#####################################################
### QR-UOV intermediate values
#####################################################


#####################################################
### Parameters
### All values are expressed by integer
#####################################################

lambda = 256
q = 7
l = 10
v = 1490
m = 190
f = x^10 - 2 x - 1
W = 
[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
 [0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
 [0, 0, 0, 0, 0, 0, 0, 1, 0, 0],
 [0, 0, 0, 0, 0, 0, 1, 0, 0, 0],
 [0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
 [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
 [0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
 [0, 0, 1, 0, 0, 0, 0, 0, 0, 0],
 [0, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
PRG = SHAKE

#####################################################
### Fixed Test Inputs
### All values are expressed by hexstring
#####################################################
seed_sk = 1111111111111111111111111111111111111111111111111111111111111110
message = 68656c6c6f776f726c64
salt rho = 1111111111111111111111111111111111111111111111111111111111111111
y_input = 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

#####################################################
### KeyGen
#####################################################
seed_pk = c172f9b5360282a13ca1855c6c05fd9e
S' = 10363541323000626416213534061642046264141265430220665231316524115661645532560523164243563234642642155136015600063345261135504025455165330422065650063646502146464111655551064441566632500500011642056524405631616060654630134001330551150135456351063413656343055160545422234222150040631130511166622636434026663143420534334265123132563635036320505562640400250161404666012511316304031665510155433114344342340250023211064404451113063125150264553236531343134005163210653431054604414220324530642622243632360236621341436033504606145161323426641145203501556354112532021664463602033002530441115112150654602102561651356342030255223412654345134043333033426603402125204416052335104146611310504445115443531223625052343206501512254616453204232615225566306321631135536516610122521065030315406522021004452302112563604034523506342450645656533036321660060012516644542652245310643146326531564244136116266332400303443431450235403163343363642462662333560154402563301635204406106136655002333145146235404122352643356645123602300401421241426334162224143451203254012552213141366534015351014520266520242662325460033605641115016452440433446216222504303051421630440424454563656606525634465605314454626335155451333534562052146446260302441542614163664554130164403465242024554422642113443542656316644362641300026242451164200124223516646065262636354653603162634566051106353642350236055431603363254261342363354116136406562460045363563513102616130116301555241334346501413522223452412146205250063064155352163023221041655040600142632012001042016606443410303253662435345002060312362466635045201212010336535236113150053440340060002301505201250134404214560366511201101455523531150542221156352604665650102216250052144056054635435611041126543340054411525410215335111331455053640616156414135650452664052430364255352516601400441535323311614124356221046124526204504433521546150321414205223200343210066503162045265421026646641005164144466106505635315254406064052554016353634022002244421042632630544354403655246254614003003340214544422026325541356303025363416660006250661152032162526202156231650056041202314334264254200454311651121545303155151162261012425053062444302001602233261623230520156124630663213634501224262303405505621300013405063630015256645466336335662661460463146223631651010320636033126434611653230213162052355112554264621060431340152600230045500150216134034435136056024411123432035122205510101330353206304025110313325035541121631614051111506413232322134403340464043450001625244134245114516644232230424632446544643615410523421521355460236413624615225525113403205335530263036330363513100602251144114211125111205453313235525000665515344511665211010214261665453622516350420034336552046531625401541610414625230045621025232666146134243236466434540221562250611654531151234243423315404323562005126422160323165036243404225434052562215551666336152540145510360352145041145204460665026654335065140136401424632240221333053404534343053622445422560633325213621605644454233433352552465242102051226234411223252416531055646033044664546151244266252336005401156214166014132511103662565563344334034250601004105030162341562632526315450463406302002330316500336110020432512210620626014506363600254422143000043513051116244235024426166654162511362421031622600553234562006012250464156514541502614654503420446323524056656135410263634144612433144562220505421164436555105315126465300365646150453251143446614114166515135233261121216541203461535460566552632421535531541120142636551064666603531331435630161215445415330153020560626414416163242041336602366304361514464404360356601163614522146364216454333220020163624052022414034604641251623154331604122603603606453242453246054420314153011266231060202503060465454263355243540300466421435226141421442634152063223042640503223534035566036043213050541466330362153356001044020554366231621006512002261602503103051146501210644666445360505501014351162365102031505250332660131626300640151515402413006134264463540140550152660253335141505114042551112360245523151126111213354434662136336136230526556646003626251260034353644106505014234360156110064346111135444611511363042346164362361453434610461413112011533664153305320145510133022003550041202622052621301650355416062605341231201560156202162610224361066611353165311653264511123026622520632661062301130316431021052543204246521263243104442405255010420366005065623062024406611423002033341535316222410140261133233626451151163565055645531435106550162532242205506000465632210605521224423122041250150555403551354403614464023441046220431510405656333651555534106663212603354202154051060260046062262402516654355035611461540432361243204305141246401442265164042445642304464364546344302241222352503306420161011026014064505464413340343441603305225354504414361600520643662056233450044560040601531253464214613151034644223650365535331430535322130246023026312623012214534052556005501050566404124023633142033162120324032156141335153165440451503102256611642014132650624224036142444151010664664111143320356642405412164523456436666620520405611204155103563400616553305363346664202620565543115141260620022542433416040441340106663606005202062134560312421414022252313220310633113543401664453511406130140240624545354223616055405211503535461435624062020414663643632342555215065450403411004123066355045533003424142421561306261606524224565314435141246343015216534513305640160415014542034024320642402402115114602103056642460323210335653643422536054014242152410603660551143041244563356046642254411412036266055211054301256161650345622552516240065333053014156656515643146154454165143504262120554462045525302204333016544305642115544165403164351515443614142463466100335540036241514044231603112541213130440041165523601432034455050660545016255610314022223530540122215000055341503042122021356614154160210421462565133632145543266040230443621025431033225436401434653535434120156251165342300505202360404513016503634021155535140352036214046506034252323300463412533160643536262245521525112360301660351215605305451161346151401636542061416112555550245036352512534454640203502103354314001624565401462542222533450226614064240103316541350432614046614214222315621043445024321443002625434353355423232252314040262113550446243101451031104016646465612454436602321451264225061166624220020145115360330115162535164416255426032564125153442124256256513142030420213044252101254605154524113332565566020021143131661513612305115664456240602621524562216446040164053656516663446144526435112564424265166466365213115610545334143143541431110033413026654163142004045626330261610532335540504511033551013463564434431425454662043632051153404200105202212633141066632600104521455654533053512626515664402063265003224116541104154141540201342116445024612551055454500216001066450505534066034542205213336652431644633423344530313362326125061563143533504465215565256654503516046066010542040064425052250325133344000405153005244105166652145220160250156030214620436444233534522466406111440203003250465534035204651461606212624656155310614404640344113244522106545130256241032500550346650354242112515604020554100223230223232205350503363005401334640000604230163603520104213263556623603213041335323423052026251114460530600211552420055636511514666211515162605104006044062603536140023460005255660306310520506423415122261601212125215611662624621210145022153342546313031312040535011166542155306211446500403154250544224151526552636512413342133421116343056631043514402002433026512606645115336343141262600512524631035645244154413226450260403532564051562323565101124000321136036601510542264600414351601542332461515441124505313401314110602415621034311123023514405156432415453615231453560646523634532456542150541531016406465625246056553416111235052014532651415556024345004431100550341120451313321365064246652012546240130030513145302333145505562122305654652204114054110525233336534300316406505443202401420502224204531416433103666035660011301246324362204514525453142542530360125663113203223563521015651034443125340512601342353502302101400620454252613511165332351315233263231102513601064534523521023163354261246361500365105200654335550103122534106342533334160625666501363352064043510100540600261644652426502621552543310662636563110062430263663426436145360614636304422613163022015531211424314125466406102042115403663212460311135603452010240606116222116215322635613141666223100232130546460153215153066522421515234140146343636632066066464560023231523012055564055043322626142061400416321144512205500015216566304016066323266442332126410646246663250602116162421455415355231122614352335454560352264124335052603036324360600510615204030516205503206516220504546452526510524201130655150531445361324431236301164605503312100023132035530250651066614115253102303631504351346326340252320504546202034015252213536031145636200642111116604154030645613242203226445134665620322445226016234536434412115401655264664041260044353311161664224146564053565534131164400030455262620105556256446150263234323524562063525262502406130241130604620614055323316406360115554264635530023413634256350332045044316642345642331422100334132236231302015226540305361611031552520536356000232412101100240436404262623400621664241234100160355413043522655256051541144202300116043166515441245054554556344513305360644104335216334026010615435312005441223465603066650310242330516165266140014435523654153062136520142640163406352622501213006335361220045662616144252050655304002155363445350333125466201324066065004104245352332161250654354150506423606262605222421226603240266525135265011241003342200054065601410634402251615353303313164106260030412042635046524555251335461345523540421015246255334233120051553265400135035552531033164350210422300564645123566500251015355506665313105646655132633353013461123321604233340254120513246041512132424344546353051630335644520422624201662256511615256011332331001044416530452065345651522454112411012545344635606356130512042424211655011150026253560266166526640452654060061065236326634305660314034106032454015205052225126051300563164540411012641212541450320623404463564601162453125023060355014332500510561350616546500045026065655442623536266301536424124110201035645643562345450045130635346362454362044005064130132602365205230053434052421210255304011011025514500350353241403460355510452653124666121324352164262502152405664336563022414466043623065160005331105626211020564166654515031201051210020423501122252010504514243320015332353261520256355152453526464104665512426522025162644516412043142533612610230026536634410022640015305541611441562100024564624156036240023464263221661464516200165133606432444616211062450460521636556656261502421611532063231311152053633516434140660603330335163511142025452461604525502352610441362505101445466611160305013603514061143633560024401260361105452525366520161640140102621405646156145532042316512513654655506161261406622445353434422605112353421325012555610206440660652341320460304211030133040451640251054062212162024432650143543140202425236540400636036263451666365134022362626126265120114032503511202504666246143064466022616043342552454206311326163451245411102110626113650324036502040033453421130565220211433056245120566605553032642561424246565224461215444402626020660033352216304236205546326030252164530444224653620263252426614533161151356433210466305055553530356135332625016051665235566500256314264403130501312545305364332404440002134523644111513522646431526035206150314251600036251646223524066421206521436614264320046512351551220162350342505532404503350101543326345106015451214603222256343521531543055132151050605561453421543216526361361623125045465310604514240031062665405314024233034331206633536513305432511505130061502550554253612016423242254350642145214401012665345130554360643640115442215153335400142133633102355555115215401253651644662111036242032524166160662454616354530625413162435544542344014526114061011016330002211334325504435225154063266010340503315555512542604356114556516040152414431510365041512456011620404034320340050621102333521236602322460103143500322403316264366535101245336551253345020646624662214000542403523661541502114232146100105641536543504303231230633162534042234025322512006465346300264126231615260016315050544204164216240414226460333113304444045344241611062624054203544514016650353126261262634423160126516626306201605256661223335051632163452300312345240566412613432140434063110024114103161505525451033215465406223604216231126010645465646543135502306452446622520125115465465266654415040566316663016212224301126554201201116350432464554141562234620453426221300324461645404224233121352453320665644326414022413333301411051620023535411036116035401200122233055564620260615643513052140632440630125302505331505053350604014531322510523010652423514616443642536266120321115261625501555544462102621250653132152262511135241104020145355144665035205122610554342646232102214353324640534152505346016255656301464253401542150211161444220103302135016406042636201433113121424222241212064426215313426310435330606360305523245520603561246350136445006251002402503644123026551144264404052033533536561322040662345636130163112246554534354160601362243511511265316265062346006053105133325560165255665034335654541363561043410434103255266166534165254360005115325126024665565000266645421234636245254253422326434625053022301411266213033510045655163043223314010624223430265122164512542506225334510054134320541252466403524514446255633600050322203640033114363400425200622154145552366550143320465126524001540105136520354525126643565442432155410443411401065332645354410352241363004463634532322363110520104653615564025113046353103501062632623304014645335144254132635306355021636332254465650562022633244112610140162402405604065222313430326233640616441212263321621635000442361604311040522066430011666352153420336125413115616346260151214531235606133604204122165362266101510645463006653635033464510631262446416531034100055210132214040055216126500535260024333360425515021034556553552652464141210362233545363340243205401332654610361036132104635620026501352326150166211214000554246400404336234306044021116053142020054420152313336600406045111324335114122046404555600225550356630230056163433302421115065166104151141036131441432131026524554346420055614220233613014145360444612350600156201404336350535240402135314042315112352604356351005006104064331605013102400455515336533200433152256550412636450120263020055231251201001155353241462416443620441354160503205055460214106006105462556254250423615535405323333322141151633346566464625234262265666446333431541401546322354656543464155641514555454565521411415345516401016034435144441222412443133423545003145443402242164145435236361053315656252141434500246042036016161353661103520621360150435023053441464066604166304402030241616542212215610532506126663141413462104026056213422024642533424526135066421312420354144123453156564140066633660253560203343166453240156350106544061314350652622524422313551232553244405131052516550353504663522602031354353242465603541334504302104466345265550153403021323434031014266622333601560604154350205252621525102003505522441363514550454666240113233534504661226462536013010230664013131053425554340045202432122255253114424103613262062041454244523633352036315136114031116661206263512036102223046445534606413612516405512143416564422441561511344312306525431536301665013145335364564546356515625234364146101563261132440216143523316022046634250456114035142002261026135053345256023430515225542114105506545542403141305063333616523161462616511061634161226036243625261405354052535524625246550216023110140023150153336504533343106242331466310540162366345235454200066042533611530443103046216426041441412652110100210233423325432022215321266645130363060243436206426632662004034014453656255444223302065464316221601661112312364261122636636101204006641114541614423501410235632100031022400052500566521513026110566101463410231503042051560463111344600133013013165614125641510615626350414330264160122103413025035223434440022540323666144104040644244653602620230246250353211311060364630005546404652120113512315435021424655263255200225136165563003351605364502024213300063146615460153020524255042052121205041341016454313321225032400664551455142542663200250146352521630603252423361042623012546516566226516511651653404265436442560545042540151164224345440403630020133304352341206024521151312335612646611132516222450424430405625544662005604215226046346415020230403011020361635601323462231554203145121463104660351643041312211540444423400121251502434152233500153066164316646541161124410113541546420004022361206151516431350163350220151240455610065024532631210032612013536545435116200433256406154136466516301015514005014422311261140563104313136510415312244040451214621340333640521254260016236020152636064430340455555311020663126355040336124243560043360032106131362333601403345340665631006340032455366512053623346104623520402162634345210344465024535306155106036445443105332526623415320501316111423224202063631412512102040114156125146326641341146335020015053446364204611050243033354213253535146044515032435504436415252366255205263216505066565006141413151002461642101655214025430664405623023515400226102140563401660612042444424603556105115505243530411155061041253354600306042612136353234555261024055365635134316511216503534464425465650636556546300205022420532341055231215321266653232154606325154023163621412342025534421320251124013040202302011153134366100616225611412522265413614252264105641061632645130130462131334222062526065145255304105622016146325165045323302133614450145655445315060135316103026535413465425056506002635534411455122102053263600523541324600031200201412144661233163132130623661060530023305122050113054154321125306552513144024530033546444453164623163224140223415205340656112110341556062161223554265115204366213313533613034534540010106211015400604413151156251220666615145562465140656103140542636665334623202616233444050042155234264142223143266134106224142126602420351634201432432301232224150141631455300225113145403636344454040601106140040313150034600561545164106534361233456062352244133531426460543510052520143152224350006441400114063100454222161323113445305362035355415562142362230406414234540154555121012031320250251255105520121165622216456224634330540034044661143256141512341435546523435012512220536315306165212332136345416515364263404511263310551062316631443020401510460240351063416603525151062541446652333535312314226555300041310303254622131300352420231444401124144522501006424546454124024543626540312000223034426016635510210416653010025511563121244455264366200506525302643212364026235510614630062656610351244461032660043456560543355461455013502234004253622051236100634025163222163405630355115052512243353505014320330626414164211206163346652500664033440456552506215235661550440551500256311103610642555250236100500520615461540120642230510415213456352603406443020351552131542112064064042054303051100361515501130113405565221446024652632565464421305350105131403565212652403610052246341653202502120564050612620243015661044121242050554615405664464610563651113633360255524410162631414510364313230066541162024625462626342264433515526555134522211466052211616342551403524252236201100511664450635334152532461252064314450043443062424444402600320455602216256265600215651601444514501644504040231001310261203155406663021440466543355353112401635155140031034316322423010163422340402233140031102035560226361540421331546555422142003612422530625652566315354365535612352150406100541035450032642362264260516111003662250052130154603154014424046033355215141462400226662616254623613305063653263526311540540431620325253430153506512621125423631312205153442125162150044114435462220660166323356151025003641346661256606260031035422035663430144400433601033064215351355413315400502124355216216124122510004645314212045634313666610015153463621055405065146463400125240461410320254635102501636060253023366312241500022156130621130051054561341634041010232600013211506400263661064451264003010146123243600623111362541004400310121500126645640353422655130432160014260262443236262103601112530333225353640562452035464033562333156062151220401442161121352565033626206335003133351116416615466634153610010240044000254503230251261115045231343420353033422150455311423333416123040340331315353145013040534541020015536055256300061145106666263150664121324221450450302156401602334134510036320666262041162653521341014143025403544425562165666136246336431535505014363162320406061135426024226012614330035135161305641400210022660343514226051153126060002110133546446043663000603412214161424003516012554536554316441255612003212105531364241365602053222226433230230122411654522663020105512364002155613155244452264554332224306142052012242340053552262465360046435261306051145006466523440013663022546563221612123645023133222303353316622566236100524603061034655322255016150322502013042063664426541635613262655526012333312360234662141661610455563212451252653541415635623633355443040162423431443455550202004614331521450051322651641530223313064220503063233511314622343360564334046055245604430221135613136463361162461102532006625545123453336431431066420650552221426035320464436542504122563145613113405365514416061515615634456600566104112601011341652011013505406026133614322646166043246015025522240054136202211420202026051031614513132645110444126255601015325601134623553631123553162354543613131545545155662133412312305145066463420623525160412210515421032556566211562631432364453435004453324145524634112305233240610653051136021026545641324546311433640605632436341251624264064416441146023331001152401410006012004000641413102541522123350600565061354014450563461111546352216426163052300220411541106266334120621200452142400510356015452626304133221114110113320106635625166435414062602316516535300016442233105151666102453322404311244341301514221221154502436610631134052153251511544064062431444225515424302430421212666065155406150610631343541151255322640633214320132563601615632053346311010332522352645501363244644023145562554152202063431131013135426201306203024043335330430654203126264436431613106132613131104526051105000234164026116664445642450026326045014534466521135641314400463532431664623313214264426343512210542002332553141164440350224063301321336564033614603214411216003406061605000642126154332515141521403620056205605223001422226363043046233616626230501212416113242354361011031163552062440635406510211044236511450631635104163516244500226340520451105546310332524654664415260013321626545353221655014344325564635406344514261215603500352426434020054452606143463344412603520602615643160242026033144643404052556365122143643234555264342232412414452050415442002353314404264663451463226331432541615054613212054350362313235323122616334036021034140562162523463541541421522415046324455664321463355444403352256452544365254334313333331533246535323226361466365443050461302542123454640156312416421323551140402460312054353462061502616504361115516350540356630161444564055310452360101345422255016615235601624310155300520406031155446525240145524633231102002432043611626554325204240006262600152613064031646120260141160165116654456121155663315532326432450232446236441420423654402613111435551224642465034605040413056021212316342405611026660021402323330021651563511543325650432415340110665046410235232616135106300451411230213611134311640016253123610441541122244612226231640433136423433602341426405063201066010262622660454333463215534121313006405356433241662206225256133165326254115041551236046006223465031403556631613503204346401610441356623535161064103344265036333431251251343504132402623506003506552463140101456051243102254664464205510163255535242511314116634051331463361621430005362303514223510622324541364650545443265224522366210152066610500204264502443323501506255041461466111364550442251066305512133332520043332565564543252665653261435245522401524611216434514604244630440651433313551164011405450023063422024644646314451565420335224224310456504141251533124360653221620366412651011260002041453040342513254533220352563264031402216504325021223002263622213232363043161662551625354515552460666021651352031544303536221441021331155144251501523353214641145051200634540216326144351502522200502110314225135463160440341541046126013043455045111315255133665135462130330621002442122203143555365435055505145631365040211441501115601642321634264602505654263363305205132216406056503602053410105215053115014532265006363232230150655255406505520362230000502612523122306162521451105123305220211400244352062640232062246106563013216411220454250323463461166364063444243105513252412234023520556052226144145254506626465020620466305660554320046032601153402540430355040663235304154114034454032666536625100421010051421252616201214313000234406453332445333541510443225553524062335254545353205351066513543164440122531535362266645251160032215455221534214144015364332612435441301324615621430366013663231042234640252355102635246566513523052420654415235131436400052210253002330631164632114136412503046004550410102210620563321516626534540464036465455603415113402145336446521265405221301322543453614343052224401405230314406345022502461463111115650516061312245666360625650246002460244043635024000623364654103322035100016531354330055644422200310145045641040163256563243153033625436312513263166025341400152066241311452242103361206212316350430254663213643306653001602106631421651320103300346622006104262145205204612524615314203220563661436050301214445426441416001460162446040542445331224306462524605216620352135544135204105554120330112424514216434322602552642452122045514341304200560641645153222506153123312234440221545004441405110214634301666626501535300003020235150030202015145564611130262011402245542440211341133624065234660366226110630441232054514035550465453034542151464663313603232251053640541114663145422556302065235036563135041446356212141544421664421315164650253113223436400306540626054060346303245661060525006506314040216124346443060265634540055461001615404363416664556635240140262630343232512504055446140332452336451302431244065534434423334005111213263102452302654126620205562604406113042120666632600060531156226062130426144406352202424540312133332654545400044466123030002110346410131143004646341151206262610012062421221445323233156215666236030113233262220665355120041202346154654001053312351266014112164204234132436651520620130636600204014565133522442325060421013402151543142503035526602265050366130621346333410650111045444350240422020514435103101033535400664534452206346261516364223213211601166154226332150056106450135635420425342503420565601523541520122021534500655124603622001310242010626136041346511454320640062563230506326302221346420231536521646664221621221463202115604441244505651212626244223311626013203433325246334531636512314516506003322056454120641323405525065244521011451022222054565006606426330640343040601301362656143033411542430043615261531654250252332153406456525323265323266424516301534044503002001345421145223426626625403120516101112254601014346305612632214032342452452535556405520626556344222015432534310355411450602563530241440036130635105606632301505016004161055265300421033406236536263645410215306616445120663165016033452153055002402654353302126202602556346363662522324021411355503053244526612612436233034621320360615516544536624050654331203450660164415004351316514314631455050532621326542212450042464142253613221324354606501510622461610502155550300463604050204311162641042356312346351304624365502014204530342453506305546121166535150606535621560610122164240166221460526201656524445333315242655634050454420640336445045041556463463231246034353500214400050115013012631556244432154453166203145342451313514410152241400646223016352252503211345510244116151121440361222021664604506013546124606050003335533001545063453014245061305203351166155646510211552232150443202001146316101423031554433632320300366114620641405001061502353614243254110256334434303166056465314025542413230313505025363232055364436002216163265056331463161445200430022420015613465053500160356551411430166616242566106540106250255165053050440456215306635201561543256256404164640213622052034024333150420501425250451544651132450233021206050405460633045444621654054214602160616230132536435400220305026336402515202103210046233352346650236154356231206162310441633053003026645631021244650412514511325444322532564633360126534454534001043266255112121535103610556251552300512123253640542554136014524524260424666361202323212325316220065645512340104415420623450404212354246043215421653216236463230066143534634563461563453456534653435253240136662325425660101046436115024216543553146202566345063260244566650122030003356152451664556256343565401250101560652540315021664144213202456455063110631536002201126444423461004160312126632363450132614030616401302534063154212201316215310461141260654325616200402133655522362216253566
Pi1 = 5003656614000052325642245612533243362566531335401040344356135315223130225106202362310324124440151452231652005362211101665143003006545441051643466300214060222402411452135652321156353221134550153155433051602036346446564210153163366232313301111150640400324010114551322645260664521025552160060566034423661512356050425502353054035630220454623311360605035142325553503304202023011333306015251265265303236106561165065235103242055624001130051622253425531466456103043215033156246560416154342330344160266062124302120153101562012253643331425265063615603042213665244246652460231420261510212261054536465201452415460044425032445331515501263321020441310552302610322204450201140502321465254351305445561551460052561463064314644406466220456431410261644622445663461414463436152104254323661341234050501511615312126511410001223046355425156560243522153534416255504014062500404024106061332066025666126251416310424621145050634160551231444540362410164655325000526226133226566400605441500542132431236636032421301021036111064604124421223434410353110355362504362316155506323150342656632522151140504613304564635023120562556623041643551013035304040541253325153326615456604550444223302014233140563301150530410454225535010521034153641053424003434216222204235101503156036361055241010160561311614133211251005232505160212564566033663022320540061566043314306152362364633444312436020144531046205400054132205266660235121564033052521140546221120161233212350442320324455053263133266451604256524220315451334020113002105403542635663600005232560015144502655433562524452634263415650203221243356340540462341452005360665306143262220466245415310155410521052101662262620335635053620455041441161303022063620631052654406261040002061656131044222331305314303004600150340402250631004152256605044106126306506451160616046564365011604214410622513054262454025503260362526624355644251001156301355436010664040451351221306503462360453530254050202125216516133511151241311231311164453106424613320103365012046611536145022150334102524250445050031265032106366411225053311350545250222626514512124345120216032412066601204613652332132611054546515460525530502654304304543452443145102615511205010401126552356523653002501146614526136006541124306356054421201222050214031605635626546655336016150141064263662434546152546010103366436043153063154204055164622656020524403664132334040326606554413104643031251554520242322213641030065440013020462144266626164526264662354010421602506216653415043626552343654463445456204320062315254044065554316261263153624321564655656145224050256105110204645603646363661464201313211542156520102163404332351221043465414050161435412114020125526032205232055035662403001451261204604254365310233642011206600420332445142144202026355242553146622265465421632301555432343451106556303410053645460006256446143104216052663163540133513304231406122321264065642450645510652231543055063131054663453624566142556420246502002531524564141625520463551245250464336324222614443114132612154513522604236014464550254454462253464456025126454052450202153240422456125365543356253656452336164061103632153434456261013325562152102124014465346010133512601433362636503464243210155645643313452543061256153622362021313042334132205252023045315040455250530646041015264521431536211461220160413265110455164622226423352454446011502550120006155213230124553065302443612411042460652253220536562151140034102062266526265065533231435413005224324104500556126520235242250032035241461660210166566550503351546504344603135601430230062324352363504402424130002525233140320221516054232654056414430566042356622641444626030054331106046110336351524611056660002146065324130340511414100661525332444002443635504566341516603001460260165654235630432414123660251150611146625663004136332236451406413306101641055310643544336545665515160610652652342553452342332620011245245315035442363626612630426560425061223412664053020335010162523346262314632346524040126006015513132402325601646246653134132621311620436613103356342401242462304664334522265535161341242650055166615216152256502624154463660031613162521531241040401351150654121254141002403564042305150560626330122513206050131344260051530560065641213246064341441325635550235166536340202255422535335442030045354646634010442100211132005132631211032452300024621516064364064543544602431441354106153502145330204321042465023015605265521552315003033434320500360310404613355500625143443053102436611240265544001041416244524466161153646655663365325601553134222053614103102250352535065520225056553010265316305253131650535466263233313422205231543316363243362566244526342616406110362646453261355062540535654035101560623436561002133214642233160525126004120011560444654645603651636351160600110615605045162413332603452221663650025104034262261440616023042661413603403252065252663655411414240355604365365104051435651244005346551051014426265613045240324135464053432504614120253066311461435002420613514561112526031664456411415611266010506121543424301113310135533601131352234261422520252336135260442144112241316132326140625453143166456030504035121353546641123261524514436324646016626043524051653161661151015640250260660422235252412600024035551362646123506123536351260645211655543356366054520030160105044421503201001062242022231634151303411355135261201146426256402363033313024406142305401556002151502546213254644420306163030300505053633441422562635634133533166361102422606140220241562220325414553202312246112015225125260215422353212144606313055164250042036244052501611335534501034112545413345114626065166104614145456626113345211146541022241614005404001614640536421613623210426021624305502232566021431013126651063302413062100146260422012146513025422655200156526535563054652254262550254425242614563632516050511631142051035402022045560663100263230550110203511634360226552361612516154011121054253226423426460152562044436615250650166523646232605251645036303213603234503314655360442124611044043562263552420324065123002400561103043625121405155622363663524330421221026661011003052555022532501024162620664621643256041401626523156622531514553011440451622653255553133540103415650203321534344535506254052665443205341114555153542032203316612312642302405021153116534345243662603664550416622463510663050500250216041611300215646203514526530422623230550022343632041202123266213613122046114141563305466145000364405536450560506555632611530142310661335461024564215115353611054051560303454364545245426545346053633124302404655645146054301016446206231023540320201660616534514533234253440066360500405546344661554622024441062143622363264366100063215563504100362345036313335435042230351131642241646013155400435420131264516353635624514116001251134443645231266224365010230400351211261301443354540525153040115326520425016516612346202336103615630614261213025503553206240136205115601220424224123550535103304441500440634262134334645154022316326326241554464205040634325465205262200225254610341600154122344052000634256343165405105203565300464424666416611513030005605655244325610102516221115515502610625540645620503620005213214045161614320151222256200051121624126152031461604252262425011532006561145042016516633214411455606664105001232020611623001620252625656656635143514666532104043411336335003460604155536416141246065652530156342422523215365524560540134522503165131352200311343300011062646540123456340440104644510654623311513123164014005011326655223440254636256612351111035534546114604412622564355543360136060143665036364134204340403362154154104433225416155524516303110345314611022243465100130432045656436026445061543160036203103205531323164253600505614463303223406052413442403443561322124335636261013325356540351034111455511611503561552422355623320531036650323454645442553442315160036032453541610352661206046461651330155105350423121522551554363546435034043101020401426320050341061344030160041526504102111415551325410030441035660656561501552030322242163164434630645112640410460513216443653044302306501033630202043361221564434143232001652604303046055555300121256351225560450112232505065252403454531610662612110423536461152463130122155304310605536644134332342106624120353343013430306304243555603416155033161640441540455353335263026206501265612061415531214123015454534451442450211536341351260204215413203435341526020353466254662515546163165466513160634423242500531622554524114126142410530321306556020135522001022634032644266604021462603555025125602334641010022442624121652063253514644065621524110200134240040634614100043442665013330463024106526164346004465655105533260651234612115236543510465515331162264611500264430314133440526034544151166654532021145210300511511520103204664015035041121441521651433641624222141541344053616110126452124316336560014542552164140336036650143205243443442231411002101140161130315132616112142636545311546226312156265044624364562332313524615446625403633100104310006411421142122063560102241342361046252532453351524654632022534105451343141365321013641260610313045446224132606313163334252404252166060220656501313333660111162020330602645610024550265026110524463262465544502344154552100213564446261662034550423341063512422365016220315211623166135315223130405404623456215210211560623436535420322055242235561165020215225466442263301242200005101202650456040034110266315144060434314536501154244143163545612666325642254334110655634550630205521255032551235563053235215431641613210262465245512551420211152351326266554661004031551063665111511624051211160621646201430213425401110460103064526106314046634063423404162403364220045620152343400624415614163312256132106325066421664342430205124213533122663364134034412103420505414205330544021555566630151004614531045155424350530410101250640152462105111266353341126065455234155652064060626255324634016362465543645255126650060053134424613524240145303220633251616235662021066651333506100305113331003113516451630063222456344122536532513266305434313260566026264552350315440403145506416210225664411611020626613524115033211041024621533422051405524350540146362405163606200534202326016140003433633013042521303016202215146350063302511606012054661261543410602506543342455500233222326642163420540104140666536453010224316503305425450046432435154135550216136243134342611612022050616545051161643535055666130520365223451263364622561626235644066351253201201261523423200436120061161131416464261222643052505652254306125040313042051025404414244504534016252426544552664446104456250215016553030152321516466410543221534525466046415421660536444323122526233405251412362101430243331350105166342066565655212250005426146244414634644322423531301446616613661602612653631142203042535653146553356351665021065054036356205516236504341322510620231452005360240144653456100213323316612312233205310322546644220032561620053425552546541243404345515656051520652216106211226635601036453062004543125625063101313140215610620242000101402510450443222420250640250163120652060361601515150625165636010510214244626265351620324131664232156336136234630312621321462346322121321413053253220651431553240112142034416221604461424200646262113350612253111323231304542202661331141001636446661115055156562630240660663426306313662545034213621451533162655040551633143406253635354125563303242420242236166335352131400004062333504063231005042335232602040265042443036133200611602236522355206213023141432523542245512123266144061556263055120053421456311002324404211646323114516054140166554662636224032230500366335541036061346635520663162161351142231156043515021533662305461225201344566426641363414142463500263544532501460523431452263255050603320012406242226241214630035341451503546001323045266665646556326344501212333510522503606113462256435015523465521131542615435025543542430651066430431104506005164221130200525444200426103556024111465214356513103054316460112425146154334223336254255521364616444020224551542152046622621155634311441500156641015631215222320340054103653254322466100554566314145100665340506261060634120022436266040403006313463114041651003223046300342255435210062210202362560545511534444023103464162031465613455501166303451032014255133562540120013232260603306140533040550421345364611614231422522220051333033062036502345440030054216004640652343436623103241266530614326010133512146422331664230240506650323454633012422005342555256015221146666634513161641061561223436254206125632651653066631010323334631616512040244356201041516246026023356032112014313403555525166056534402422544646133406506550544545302262135026153523502160106633530156321600233546426123662513613315163542510013336651212431556121404563030443645005425541042633635400614214244314332314141652415225352644224614126500215411111400606550625236064461162442645020045536020554641506020351016631530544233015326015125334351115403226441103525653615054330614566613101202434601540232454062565535353144611555460450435130024313434300231633441040612215026364242156521644261521150332406412445563042452414452263451235550352456106665134561202234501525436334233562006142514663300142346335661304611323203661410101353651534336101325500644314566033533312434455655651101352024314234100055310041133046465632432002440201440226466425421112062331655656145435041256620236532064546301506313625430215151464264013162322632004343253501504242333604563151625201014545526205403340500542342024662203032240250453230613351222661453531363542445350652500646511224234551364255345244556053510361332661453602241330221132503542430222141314100453151263341424041610531034303543620046565144205523355623521043212013213643326546215666530523013411560055356313016546635564246151642044306164053613443222251106506624104504143331010232254441021013433030532515236503245500314146030026015505444002360424123456406046134251602552331434440151452622204662460143336260525126004211531165364544255340005101202465412434066663451311153210635310110131064633235231063463053555232056336025046020404636524005040322030664016535120301154234503030130244163215025301445653504653323221625512563413412266431235616465361552624246200216463162263024166256615066630326561600626462045165350661453631200451054623114660444012224402345134241264443663316342253466315536660623244226225616556641351301135205452521262346254640236243565005400220424433660220363356534261331555041116042522545514543132115666622550353465313532343365210032400643526614363354624601450023435212514213630140136444164411110404160325203546555641505625463603631150054132144633264540614164260565101022151504431542642245323312055352302554001146662565023041444540402515343052463352404364163660045441304021222205663533400342625243150555663000054212444456251043063235365113640220523543321315005420265513511202245346621513455061144663011256400142610146501231155142454253416255465516224462055316163133021211500426215622045125415351015134646034154105664141163611412615345040153560010353221004556141263464525113004400635302116031160002250334313261213261566260400361352612532420460643155125646453135053111415301232660000153523001410252030043455354064300343263625604310434014654552165630623210621566044552200033550150251524562343530356251345343644214162020251056130010530052115460356134663341365052535624436162504163553234206100045111513640405563352661666101326563553124102334361423153314524523165200535415310155365034642412001156044345243662423151600365045604004345515656616410615631011013106662166306004625006250115326124333304543102245641560203446564655100421022630353212253426646610325116514624004300300144505506445164104036403216013234100656634332561436023006632555050331116460332625245315435453344513461505250612143212261001133256203461102246635243566160123101403450464031664530466145665261335041242240504653551222306060103506302625243414666526530104366320344241623261016300006560040635045302466136432231430260103535515302504622316635364534621026602056611663620225504516254255206002432164300615144043422605302242462516216231311463160322124363316246340245233214156004505233402544544436265161264345144352063312652612120515031134154346521146644614555232532353212205502435203144252445304615461420565120366216114241423553433413153060342660440653466501422021106562362554506152622023664326126531212054633614606432102405053410433311115156030654363061324160012511142052612416306115346620604420505554012414541605640316604345420050035621031513451064145652065342541144231035030535340000114653152310654451411366622143636116623436235230405264662662440346340023356054436420052006266340331252560142640526121633620003104416360654033061314606231551020440350042163135453164662654016123214205126204011311534642344336060035612131142230234020225535200031216460321245066645606530016206503412641561021135106665342641524651512502200100620060543153563340242454565045326313242503341040061363620266151153622111016641052105213210155645446546456060366455046032453541341102663105152065221223436254646332352300462500625665345016625324521541315134606342141244623101604360251532136541406064505465361456655402241536154254665465460162634103131411454240043602461602556121234342613616541125035342300150243114314662561532335664523511043330002402142600632413035321502513403614622533260330504315313622344460055241425343066044136312625260613241463061654335625035050334564633313041332205344041422030411401241656040024265140066131625034443501132664211144442565061440130050512362050100231443022630534531351262511406312056263612426546515516400446006104605153054214166665011236445634522342301111112444153462612333421165365153224555426604166330514652530326414155142152000156001204131646600230420401134024653505366666661506023326426354021042302501103261006305265164426352634014023322551263435065643443626365636442304554413215436620421420415154562202342465051546412620442603566614063402300442130164354353435035666052452244602110562041151463546220424043212644265353654404453303660151015511562335020621110032112665253033664635065455556605225202030531423361425152505103363223024104334324545100425164233215222536221123343022011461530520661640243415165114551263503251663345634332626304411241623421106052000643560630165122231400532033022415333613054150306351642622515566353404025625143365342423561054114221543020001314053232534042425651012104405151536546316440500300343260520101656431150641525516224011005466131365010663245143003006016622626264331345253651636351166224635161035266125144060434161062112220612563261063463053501153261262532452155422602553506064605411246640332130510032660314000521064455433255651544410545030666254445533425442404160350513555436621364662465416062012221660500043641023521610626266663504304610320600120121034245652606406244050036205020544346122256432405423050215140606004250654653451555152502625630042201310461233406413054532456541333016331465156460603002202240334622436505233110352555511544613266035140524132261432332426225620355414565032356340632601655421621416616551120102141266521566044056410565133553542662211656346453524436264265462331120466530602455234004320501105065330101043415515062042661653142052041334235365633552364224601150140116016533620335315404201424413445516623303234320266151533121220553051055026111350021410100056035435540623464610355655444013530454131516564156141416146006513230046235326133204111400265050034414066635055011655604556304263665561133545214060652466536331600135214536606134511001552010422444346503332612432603053315322616402124264263550346344214356300355505664515152604652123344402646121140261306332244061660631420316603614044461525011004556305515620544132166125340214566034546562266060262303233150034263256241456066614034600654103603404234033003113132665531503201306354223521136152642554455315406030261642204354615510123324364310344414636624563404343432134414465315221542330132645353624202536553250022562314051624131002454564612616455664460015222313454544105160335635053430612561516060011060663050500060464616531453650116635601036516530666355523205634333304543413151346050606460541025455463262553434626642221266503063402155651041243660110045620006246414453301111412422656614366306622401411464011402000041001520102523234124656332600214530145034001434523031232264306565224621546151214220623400215220415312631211062660161423244301446552410222226052115045523322631030406221466320230030063526516262140021451213600355443262005253205422166241663522110500135344142103533436233404655600642216615123510462102435316454336240262513345215210226132651464062240143636520463531030660300512624666404316313116056405656456213244656314442562353606000545443533520045654535333636540116050344220303142421452130521641303005425422164232300465522540312232224444665513534051045035600116200061545343465600032350346355361622633206305436001035252064502163512220165416360215413160111506135014536154112102360101465226534003514345543140641152234534515142102323544656652660132655554164225342305301554000410405641200065542201011326663302416455264345413344016150003041542343234116660034411612114435451166356334333012412353055312403306266260035635310406543534123326663613626323060350652402311462161023003122443464015412245400143445521541615301134604204045414644063444153305666530556636206311466201154145536554443065543215061131562613211551535440520510506316366415441265125326121305340266525510150504024564040340322364244543122620624122460646363532056500642323445611321166232505434663002162045504143622362021156050451625021604161330155105542441431645306200451010323334360250460210224564156342141244112466403326255343460350543256054561124522401253224031432653621525102464026123656441641612512023660606240162505330643221500451550041664322410006660564116253642504111315604242400661463425503230045113012006203036656551111502616520052613401540200401001430252436312455016612151055512630035651325032024101116521442440514662111330163432536651525241641101215212663655131150333513214614133210215431002022645023011453520213041212143324406204446134343652431525243356033632361540236616444503322163523156613145020165452500310365506330051130255014431334544600430044411244461446503332025343153204145566451302635053662653265564132553253250500616210621505055104540654535531220363160310222546212454024663145443304203250341123546503416545260220541353112433235004003461130004456330116203302261200011442414316432656060256542040451324662163044051031361155114125112325504016100132615032054615045123021201110334531341640353524521111542214161645166405635626064030651456333421661024130020532101434614535640656664603633541124032361301202431210254266230125621153123334614416446124152546421416456614501126530005535320104222631661525044331024226210336235466113164542641341261105534565616614521303223332442103066122143653261111021602411213100140200401455650355322331066260560506353212643010652435463654432662011460050331425040641165112455532035634656510544362430051365322311344355303041325260516431124060222402411613030231304233412413332603113002156435042312153545612666431256250663161651200404636524602034465662310160432130510032266422212605456112455461136526025440111246306421655450332315335531462624535316553010632642340303343546545560146132461442466633033512044413131641346254363161232213203355125163160253231546060261311040023322535345060205566305036025521202650426560032225111652532365101641402304255033202624001551535431133641041100425431206052460315023500655241315225650024056204214054525506555526464424313045402622520143362132102401001205062415561104426226152642536531500412510634233240331635136251024434066144520354141540604366142143332303556411515456046664010605325423526106162051560022346453216266004604311361253314446064422232323353160101461516120241556361060006606663100534464001430101241622023005054654104431316160644640552532041360166356224601433623662635415525406406145210015426155532163623212016015536233062530323313631135151214306533045424060316120032403624613564040110063050115110561400422564223162655241211245123356162063312334433023660505554433661650151534051003316453362323146263512042465461020650512211664662552533264655245606042124232104235115422520163140154232211553365656214561020213335300420060535041606345240416550330131105520304401542511621351552135026444134255631502024500205222532266236513042265343220356333216555206462265651445125502445110453464300232351352013146166414530326445421035012060423465400142554144032611605560014060050404664664562533315561420406041145213562063620631322052520245222166366203514526225515543632564225433101313140402443562000504032204655100421602515321366031400056503063402224012532202544011124030344350236062331535636152520456350636504203516014361155415045316066414201060153234533534632520421264320521201022102032100443312121046454022346014655224331642256205166066411230045211052660234204433646022346410316265461354154306261364005665041131035324050412435632121140505030046261054602245142540445635554530262445060256024506115564651342405656146044623004224065663502223222411201524330415350063435206045441445066161425330554312630551324523460365462060104563020553354664243423463612345324636100101523025364204330415313633561016263121222026333054523431635216164521434010366054353431315511322031406562413322134620262546330400445156645500165623200360332032035016622023533123106565162435064421313101300331304002052325523225140314336640653064165611166654634534611536532216551612610656111611215230561206366042656220664662544025604000210444656545611106340640535333422465155661530131446034531466243503014651552102260543155661110654113425224523234202153415444236105633403526230154115606111103125424302255555506045363422460562650654165431621431631203500353655623343065525235036145621510221222623411523615230206153253541065443512420061364005450401360146305362036540103321266525612550302266265614211120224200066332655420425130643050132120136465360224060534140560232151112311660256213615420206302613040662621332305041652110112664656346610621523211563505265440623045315040500251040353042262323546435034341106556321561062021041516246306640165302263035326541406064210644554315565104124031432653463064216523606233155113541343220235503403544430504533422133500264005231543625130446536251455200531560432453421141462462462050642062651513333104112605043515146543064451604131524456025363464005365250352646642003426540436160362654434010341560155534163451413150333302610010333162040260101014315203422010326653462525612436300664454600252622244611235423633154623112115560466635504365356342524656555604615531052442514250516143213104425043622461405236501331313066404443352555441605653062456123250051632030343045464643245565036552546520325555353025650354300655423463665621305656415454255132430201465000350106003513423123402550515226411006426001662160664452615353422060433451532364364515246654265465351105006611001343653001444554052052655253156024314342113523246331663641443131662321131114443106641024135503635464654256254414210564162552024064624404003060336421633126531264344044346546546432620321125214021453643514116315404035630104052436625366064314663103035532051414224635262064054513113141134033651411606111014626456654626140600034033445512603432422660254514613433350150305413053535113542126114344133342165520642305615315240110046010623502255552423530405526165260263626344225622343065123012441003551622545251211446251306052552344015230334263355615115234460155503431625026434141455622104536455246442103404154336466555320021366140552444531133410253221134550610400020645525053064262261440305500223404310102044550630205420001014002602335605120301154122534266450546536143255651544436601100462152510245450332315356361525222023550345250265536266006133054255111343120241440345502555313201343336220241533505441546456555550623610101556344600630561261122006255465324141216034411633543110140640666605621130213533623525625416253161451230310122535212550312333062410224426000645050523600335031366335201166120422332264026133034143655525213003020112335310012204364643343255400050130140442135521451243205135306015003551044414322146101000116626113316432063500321022546020062355625545204565633221515611152610656200206246524424036503150601122344153154356021060424412062215031246333231010456652145065454124165045425511114153452130623565640042063506540601556064633435066433163131530416001035250153463326565034312350623402154513641055135423120251000336363605660312040234050256504552054065253041563643321302350265560451400435532601061400042215314330215422260532363316626540550651435663662203311056502363546154515326023352663132555355562535023061065665465312111511463040642561441533606053514434536352164136435463610105324453044414625145261255140014142052111255126222051606610044240351341214414361643421604312336011455161633656141654001235664561015232351235620432355635224603250401055404566622110115603540306306244155252254561101053212424161603660246250063602615162420601314123132262306242106632504424516113533121523546035315111063254001255424404151101062253430115315543301656131044460410152661602304263632041202014263200552125503252510450443321120143123450303016610325116566554022441054503065620006246640261236533553146260456350636035444305026600613300143265520621143665521436114040613024124624041246040512514264140655641343023211641645064232450204423514404340553641451535252405304516023641353035115066426025541441002454005314343020311431546033551215636556313664042335405353456633113216303242120031452231615611141624446162225541300136255413203330111126152446156136233336660204625033555115065044220650144236261364062036156465464305551354511605526025351521046346641205341666500612301342400501445012632543201243253162416650222522340352223515403210103660526225446536642155466463216130101006416106642324456205246056530356035354063053322442356045632521515052011044565020516124402214235424050460664334460364616624234222522116463641051553504012012665246011352521605125455023034516024034404010352506002223442202032316552246433522552503336455445361510130662135631102424652233355044066104262252441650342560503663041330455414454601636640035631164360423101012140623313630023460536036211324651132442611366442116660444335543465062051013403314133013033626220146025513056112430334202344415312442443531266125251530253506011143265431232525063533664155465001602512145316641260503653464041535506421100421361552654400614655346511433102601655152401343262514113056504663531412121112414635403056624150516611406220111314113302565643366614046610264464520364305464466455113044504516020363422233130534521431536614136034012326621360341061344512355630522242025063403555525302441632151462400431536154254662544455341445330116441641612245353165550420351604533422133542551113462114366551404463135033031154150214200546013000221302033363201036465041140011362551444136315020605003253043565624615642462633553625146333023035360146103235665645444224615366531325014035202663350532654206062021146352124233434261366012010025430623103024102161552440613206501304023034021540451242134432324302646125202045033565335256132305600242502455510256231624651501020164443326001521055202411031230333121505524345205054356155115406303234336243612242100302122436233355352405034123620016062053503330114616264602264261150311412141243416625115565453013241620425013433551524644161536260360004664644406543430536423041133113015021030333306154316313445634415332016451553454344621112462634461541332553121252210421434035101144244060326145062220563546463533165532011312454464045054453244546034653466045655020551300001062153201306224632342604000523426221124542054325001146453266266561236603330644121356226365602042415265110522313165126041310143046450405026463306555555014243310045341560640465644053624234551111604442110656023362500014030640514150233535205025645362161556566420350650311643442130636203614351424216550645140162145653031154040255440344632236644041303405634610402516036103525126366120336011603113405511326234201531406054216461516503023050441023630453320431636413213236016566310103012143641030136556166446564210143030046021146122013252065252131220461103016004153235215431402501631216605653445025301445003001445066546546013425442404114124226551202366063010632642143611554150026400523120241440214361140403303115411415154625054400146240555654545103642054432464003051205316063203403456111103103016125342064126140320523335100060150622562642016202154160643126010043545111513051540066403260011115465026164421125203304141142010360331666445254103322530303301146333332062152604522252362311165550152646613552031224662123651254624020364266123332324143114264455315344455022660325233230405013523025645336631626415032530362261643151416345204660646633543022241332663431026416003661402231150263063411603420640040610633214415310103140363440360003225221406624644240424614114144035106315151366560415045636250145135525611532434306561162534314402641546553225623451010315552614665064101404665214124634242601551303105001341266414316265232404133254624322030000323443115531446625252050461206200515640150335135243550563600202136523045255332166206215404303511406323422225435243240362563540410304522216445431233205340311052333551023645403213255144443404664626110126210212663660604623666324301061603110655455550603310202405154435012350121233551616406266541633023332553302104622432340265326115356230613052206231256045651550152416013345501425661266541605340462011243615515525614513562234233040120456160100265021320152542531424336256105142034651245352503063320246244325102330024232550106503321114221152013021142013422155350115316336620150340402604132651166365541144141563305265041021164161321020652060361024225446465350465335506445164626341031316035051356614366306062401625034030334355045316066315436251334550255530613024124502142005405440014624131223202305224032632141643516103541203235145211443233233451014453205163133025236514364156504241515235526346250563102211030556621400462441065515555154163402131600200415244621103663301001650422435512142364212503006152004426033420561623335102352032214555436660043502021432600540665034531134262564220302534331233631033261034660065543302406512316600562042202315410261540040401320663535131313112660356140102160404515542056542646320051006165601566604665125211521024342454505332332261355331052426404032035212521645666030522534646301542414101614364624322414330226622060643454613155104265640200211511012663412512300406412043145250330402601152241360000022264052313020641615430654660516334316441010213524640031004423130053450101414116563342032001220620134461521215346610643435263314403323245251526642341341154326051650564051400335153511250130216154615262625352415130152406266054432435144532341121241155514600313315630630656235533131202614224113152052643364622255146433066562210510446312630134260230123115310036631445544250250624304332502446352421661360355234002202310340512054002301614204366020500635301633221004261600042364412622335262664402402662120460366016242205234034514415500445225535103334413452202120021424543034531506503560626362606552253234646514420636254653021550565235323133011125063100410455164622142403556046614500031415551325624652455160151515066133406506232216255110403640321411454240554366213662240141145330643221465455601441420106010446536251132013433362404124606013000221405556545430522403266432606265256666212245400662156342555405312255062645465122604136362004662563645563151106523405660526014214552445161654461236120145236001333255542246633662001103555532131525411345565006564444355465016362512515455365514203132642356104240354212023221604246055563100330633506523214251151260252061461153111132440342140604615621646155461155215533225124060300300602203301225114325444436140024222455103556120306120321404045350600625421534431526001262326326111141550141016063003526440655063645264614243365445666131040432231046142214455254044212253346243600230211623340666112135413531664426503235046001524305555016020225023123231311426505222006463035563323415330335625062403362403202260026216135464654003135620350301600554265061406402210512631536501136264010105312641320660201030130655166321106112510540155226510111605606120031503361234203212554555624645105246236305610165165664343256310006632601002646535144546663060263024452224543633401215564134141501421212220521520411133012253131043325321233421513520240631612350210001062501166444312660050562220560650623021616152046426314603344150164552430453366100016053601014525202362034555465202345604515160620653452521103435044313604350451405216213345600444154640063506431555546406336256114025502515211256530000625051540200545521150640400522566050422642335244365365104644055364541003044102551420211251656360155054454532563413412160132341004360246164662465416640114020050045155006132461442532345335345520053156220241533405125142630203336325103642054321416435125666621220603222303416262614626165060634044050243601621446333550052323611165502330416025533425124004353601156423405133542165014361324466313504450134143154202310620645200316364310235603266266465253060563105301446060505015635224135610105341645546203006112552055246120162536340354003034463524106562105332661634453464460131400354355435043564361002315611106253652415664605605032512034223130301323151136150115345541113515351050265042604412603103661565260635351040126554361106402452142414455633546656246525643502453212451663650631362156026362301515504412360025420162423131331342603312401332203421152415160665426650231242566604465336156452422320031320442643635215510231206246106052552212204032563212103621310205226125013145402106535405535151360051036362543351111066305365650626113254646462231150536203113411403206354256322404655133101413453334040161231236514510411036666355120334252661612464300110306522402621600512310065644351631011325100435351405321164050002136212123560562461630601323400600302421102461300630206434134133664156042314144256436300666020544543632345202042120506333346603632536504543423334125334110124062621166404243511102345465043465134141411210041015432145121522253504340344630633263334444602125516632253252653502224514433365614413103642253543056342632401011454106126306544460115005143565120560506555356606565615235132620510214244022621350226643123560656634332025561212306201222160041001520416643224146663303354632520421604324534250544154644140655641010364650443246400306103541203454006621541626261462554606105630103616535620263620036661305335532641240004436303240415400031366361266434614061301053516450505365510050024011661261431061340454304422026411264036416600453606332352166345004334251642515024550605406603525416524220453551562232111552604113422002642060114041532063036454513650255101033146540653022125224401613024144436556623615262261153640041240321631166503413623164004501561636166452221663650566536121523515356625313563601063106316042466306455514326360431422330451606233020200034304265564521061124044440350403533626561420201601356563635465223162526416033626340241621004060404030003322333610536015055446443411461645336035403220214444111611055306224333231415562002460130430246345461120154406612611232204564213465540104234645566613630463015133265464131426610116602065014644436623053150243123551030024453642241554634063100342463654300106530113143644212256140063326316132601430613146406551426421626655442423564311022623131451323212315031631435413405360013050105261636206114025055363241446036333333333062365320126065156266055003633416506014515512061360321324464242532212126012241012502431114330536504552156542316634465152615232511036460204121644130624521012430614263133255464165511623133662634561122455503454121431032555355460144620634063513226452650645116062550120006440053465563261153011501552030665546610062626535166153523502164653615556143602304342613616605000436410252323410006660564120444131326432052121141462462565555506234302321161140011362512053160623514521146342555405261650606363010361650605612540424565166050030103444215144123564321433415244063130440411215626255052023213265035424106011614461332514550504033323235043330522013412424210320034124603155401465600235002001664534661404366416663215354250011310243330233563064112655633351055633633634330564143051244332662631232462021200152516312545351560526542560040123661651426245211641663552655613400444465535224201531023046642010511145244426631225120511465506613002366553212523351546206154046461100321245435641334436551023414634440041202122645430454244315162532125615325140251544534545555020024651142462146600524643305223421621535515033300220414343240121256315013443516452235162022240230460216665405205605540234104163334503603510065520315364405034443301210312661254065153140053441656462541606014224142345164533664032116023442056125221434032501336553203305012136362444514434455005562321415616640141043645461631436205424626546022203504213625355251454631250011340650004123114133342216244526012143205232351601652652534131616052202425532646522102310055324316624220435120255655551631221343526622263453002532044506624042150514336152304522045204051245313606451326630236563616155063566215143303524533266411066306452166143543501313566611110532462121332514112031501165425555252520210664521025160465643615521323011051014426423106613332224216314031551063203241316616010663352624246200066325550554112503531023521610246563326011625364251641346254010221020346205064203610101556416450642355144413633203403456432332334531225506264044050243356202636242456516603033531352322533101063344341343246150636533015354114442660241424135662065002201430125266151054260241602204435360401224452545111264556542524200404244464042131421540044345463264350213001546435235343556502144530245661150166512555041556062311243306531450363233406324410606665554261220263133031143504431632014440602545622125355202162114416155166320344223401612542006214322025224541013444440666213412011303456452325201414444511404523321324442664024133642256660013546513444364064065322440640161062602200165144665642366352154405100535430235340336601103040064522334212135560535621313350154045354421266305610642624631445362562122222600554365022122234042621616513400633013222063362504236024402360651006650130445132556053350326444003206350356064422432126064330466424110235622144211666233625332602211453015354305434405562510303320261263313406324426644135210342311225160120205514103243326601126115541424231106142164661553051346041635631410103330231360630022563013031535262003622015452343220141601666215342344343553414402112540540364612322554400461623221033021430001262103156502545622351410642504103422404023635003145141244354201244421263321115224300006365346142615545556343260034404625220423513236610250631345546525653031325501120050355216006055011604214245530653026561304525461024564644346306466511151164232156336301563216021646316220331116460423001502462626666350214530145041113156036316123222100443312626515133334460063052450204423150206050011110310301014453205454651226060162144630036661305500301034432253310101630466506660444320125265462002160366125165300506525355204012520430404565440635524363364541413151046613400562465502225113531544032030460624610666564555425143324602062461562104635110166615162100412252121250443226625010120402064033012632134032065255060115151251264510444651613245266322462403026223362240444562206212426441613644365333463351605132430065051520022215501310010660212046060601012305202143063353544003010120034634212165046632532644220122556504023452364611412546253334625561616456026661400521601323060355021304164454564136020425351322605414323320203221564501021633006210645653405445123221023526611015413034520011201202550662064465463461532312241044015011506010601353166551364260210100233044240644232114102402104545030265063654566066666343504602450130341334031046052540422652312551514634465001464432241561332200412315144505516616360416625020265532520463120525263045321040161526333553666514051514563350233045035622313553140613424206323026131213300342113656065204444365151232324233235335653106126443545221625153462336430444656260505366434664133646234336114615322313262323201121343050200554665426111620342425544056604323150501523415460200253234405206520363640403612135514362440216643354031065502541010136531660344236641062251302443612411403241354621511535365112640410240512111613623463030233546426630241662533262524533114314662043046103203400143454242400661132033551212104645403104112605612611220051440434053253043565161253420616313302524136362004335500523233553264124215144123633443413466044432012613434235243611450653226121221300605146132554201215625300621100622062013321545661206050535433622152242400402033031351630621125061565306052360245336540511641462344606023164660641535635063551113534000414322506531040011061013342520314323256201223110324332062404536350610404440554640132230063453012266125612504034506640100232026563665024062640636445461643563661624206202316065322113430445265223536052561206312530203425541245462350416001360526223622656000303631235566153145020536036334131143162162320655136361464024156614305533343213055211613304622611256542650633046424323526266341046164442363341611144235065154652521505324240055525115013646301110053263132155444221125556251321103230123561113540214104016430661100002350544620342100140262564533511520033551530613360164312201132661215260143204016145252145423201123623535233601560600015144463321023310434440362564636054043025134265555230555646001260530100060434220636242315156146103001543024351426051616066346534126233636025104543152446664602416422205306664321323405264210154506643136106113031661404145542320103231230033620210024045555460123104656644344220214255563016536036315632243461004636035664431353024405416346154422435236556605613510003411432000516621512356050542624540204246065224053432504110540515646051321640621646201126213214612366251366615066630154354533456153233560600120121230312322646342550325163160253223460146504351514656255465324536414515362461564244126140320365143641566256364553611165502400044363056432143343246150636252654620024361145062241461400262013236361233634034543120145453465510560221561136066334435004411244436466124313115100650332636460316360515126653662441003502544312015132202300431636666221456211020016455340063662442364106050145301106114442314463454532546113526306004356632164016322362225310502535223226234442501522464220553212203365141136240421116523446451163164650515222126132263215226222524606033301101632626436203231133303236632536003365640220226100555536565604402354234061535346032635163600646142033432352461455253124645513315535335512506602051151461325332415652356536432144321056123412456453312034643406436600053561540626136635603205136162566303464325114045401213232140651166360512406425542350320151255361454044163223114630063442506660623435451200600666126466204400114124526660426512442640524622205530565624103330453435113622033533143051255215625215002162643545441212134441221632515614434263430613113011016553656120122635124323460344601645531023321014520423342633464204246204522154323520001643611042206434365024045345056114662235246122521441650332535342530410154201143250631304024566530243204433361465554404325465510160230344423104535666143404431633534044325365216605431222056265554451464552602211165402511442550235305503260362532205365661412025300303454364436530443043021342542346322121133151635432656160064513461505645235110403424565264306565224300451130123154606025224331642430644516014121603445252405304626335536252333510006504241515631511065233041602553240415400152440631353301535412160366125532261212226201323635335604341201050552311510536221644134215241161242246303254440063011321565133342504520216014110151421356326320406046001234000664065000436643455431051056332636435143162413101010361451164402120623142032423664005625161634153635156242341354302365213004552043222356544103301524032210134304226524023115156625454411005325151114362105144032012643432300555124123143043212450614645000101212644133625243342123226565625630043366051235222603610061466504350410522514411563506116512444011141520015012106161015615623134213406613064214123442151026235633554234105330640511602354051055421642131415143612651465340301316312521331402666321605465356261634241056056616326231051465324130214404131463621224122126140153414064266435221665121254613616231045153646430406235452602523614121215356531140122603544420604302660045050352160305242134325526436631206450533442416534520454242403346521641642650035141534661445646452432160413502654424023253025524350621366205252113141440025302620222021326362453661560464603503266342336325256435514012523043440565022355131100154615630112165114330324011155201033646033561461214510324262633412304046511500540430405452132402503430065331601355226306561314320301053403466651336343540356302252662435562151140034663114614354524542652306501033011104601032141305322510013336264620451625061214323330002402064062440562154615122006203036613110400225620516604131524456116335431151602364135146333023601506225623552634623405660526334251240003136636120440411215144426602416530050651300605146612336340320105055235010360313034533416250632443123046644433622542211514452645201631061041056132311130033516306164344146241044313026566663430062110413352443242342666602131651022426025354626454131354516034530206340543412314414310320115352312151406645523053141334663612445426554332232335626210262552646642325105305446265542434264211105101232543321313262620020460656504011536465213562024300150144430604452156463331161634660611145623214105054344116253130650504022206250630062342600522550312664600562205105031346505034532326333506413021165053352422203406013524351503460425323420010310324342111216134265425653656543036341233161153001032401601161631136521115123651064636415463051603314341665143132622062224253533254313046124344116100621123033363340254316415405434633354462425123025021202362060443500653445156343254504543021150300551515662546302062361112515036031355004530012343323162311553036624555342505045405464506361110005645041411124310141651003561635604461451400134600101412552556063150012326652115404666626013045360430325365505320254410462101641051231653210604160266600642263520655065564060554534530604516643514452633315323650356466545121065251244265452655532013361153502214420145443542063220454623311442510011510206226655002420613453460536363020204333064526106532206514365121243155350661453122610011314260063240036205020142206234065655111153322535345664112300402536346400140640666530351150603536014612642016202505631022101421455244353601156664346140662625505201424135662253552040113255420124543120145115105362203453341622021200230442621453053244151114564001325125335540566545450520204113133304630136016446255453324515604215035132652106566425165120140642213540105643665456161146242604230506513434444220235001154004203056531525526323634042561033314444550131203652043225413216520451043400323163516062320140402551222606244012121104234220000342025501053354252641332643440010062410655000534402003631436041566115546366244431616035114011446043656536431302001423153225056466606434431340054551301316425636312024540630604344624205266302105122240204234554654022166046602141266446005520004540125624520145335462550163204416351623524603152160303205513603453211055261140052116566262616660155135304626240100554461311603436212040403202355520504134062651416606053334143363221363553564165044426453551146443633415513053156034602463634515420242410410150543112124605425155221262151223615122301503563545554122555642625300341120445012364566113314552155165262134254035432225043263604516314015443553244513255114206545652156630445624403520541243460250341222145221243335465033552061655534135610156153514046642366013012235406114525421643615645623511466312112020054235611663165140461130316146152330120023412562436060503516301355436262650655351456111253124302404612215644331404663401553240112561214045663120045103256203461130353215054434612220215220415026165200506020556635211052660053652503560562113026426025541032356656415416064311030556621451616544642340513351301053516232132650306500220142520430404156253006245346551051644134215506324431244262145302254045352345366225544065463066015332611610525010346642133436505230301105236601360116360140140110405602563353036260361355266401656652110202513041136421524464304326522542243205503304553364461210524142006013420200206346431044323400000200542321054644336655650210114355151504115362321450222111162150054655242263235553055425600445612614565344006456211635012634606066201111324565030021132242440045116122150440261240353013151343301642546613365232642243340436202312506621164263636003460400403455131006622631200566024241120650300011226634466265653500566400412324351135223552450655061665364336552653544004021531240666063214643013102166225401403556203424061056063111340310064000102122443364105561534436022664124424336660320216444621066151306440621143603334611404521645412010133026604141360024220605014651546236403304160621153521136404322021036513431223601313324304134430431233551410052164402413451440666354302541260203241032111400342026004531364451524020111632436022631346105633245123023130305204130624204156165524426055514530021610415231264350425536263133165311232020566452146356556066341156644205341243320213064215145012114152431112313003152435036502431340020423255535001066404043231435413260316644565564514604143232001634234041614203441623030443645546231146610224663522513403614564324054231263121102613401540050360255223420443362646642003135336235244100245405444224615260100435440046244101236120145421650143645050536555424106011301252661556544063551100622062602215611324116124223046644433532441511134536622554163536435121046446325113143154063232650504012411264040530063262234661564033054343026636526023301201646360323144555666535325561321041201003100654350513436522060331425146005615234443536423213010212541415611214415421233641043643636456132232224246133260606202234254562525436654621241106341406613643630220150665014553633332121401635553033226401643613425112245406351311343516433562206105514452605121040663410535564606054656555511030316424605353440101253236233036615150141530111264456302341312531054654541643543342063325622141613050626133242542365021204453050343422632165113066111462310533423365233123602421121553351556053153660256316656542633336330244524455660602016332663112522152200540456462333410541602634315310615560134341405061652553616351600546166015226245526455033420012355233646652221226204546355334226123244101041654022223506520412551133322005213234336644035140220531536605640420055135022634311511352445505441601010156036500513632532563110632566666526161263116300303465606345454655540056641020215014121653056643154404244666326152500346605413436204340452141424646144210102010605466421435361236110653322665116612154336453053424540214513143304202023513512213000522432416411415611543010164465260430302403364220216044614200542554100444012224435661601262253326033050215140626601614220040100141202650426460223464142654043615625416253053143430236653132505111513051655155551523600133321324466313100500240161446133251054260241243633645401332154566066334435463032544462254221154564001325440654630612104644631012103152265144030040651622404535356210652130412400305034532413226333016115600236425311524344225004641012412202415135466144630416110266130355644165510120145212432150463502025424623634264565552465226131303013240653601153053452106105663455253405504122650002102032515532056612000111146611534025521533041410146460605364646641265033500645105364106566544066340333512031610435352260565560410656661565543645010005105201546314532540501653665115316516321130333404330314222265030535323065004600652431101001552410350545036232445310612210403015664044315310212100662513030524304311121416660000043032533002164323542303614131066416126304035333613455631223303160645255501462523053201350566044160306355451653421552412003134540356356643115004346444532643265043641251632101106030260113123466625614522665402035514125115330604106315641003150611456234114255220535162166011102554521400111221126565410255263203304564620556220354316364516633203230420622633510420453230054162454244012166033116104632451126254436464010003046331214314626656244611305553626311464066351121563163422052062220051301031451435063361600640506514160366363142534624220566461523464521501133330606503462360045005561226601050616206231023460555553004562015234200646262426336354040234513423101403450305043153160600425063244301446302524363156003222510316265461603626544316145123030311431546140352026654006640324163402131555422466350445013411661261431145505040360220443531413151046612060505300441124440063011321144526452012533554056015332611251131431526514403000324142431646143663101430630256562426616154605423660412600126153430602606105450353131610645500645156152310303402630545014301230445513641300053330415423626130646652666560134323631000010326265620361016656363461400532662201644612665016450432456011226121621022601300531162021254046042300210550336206402234661400155545656116206234240663302025664264642250645044026563160060113116240343306431333316513553311422414166165134260664062420121603366032410450362665231022631355011011520312222565634012615061320421661615014656316036541234030566562514552110424444546205626624200546435225313364263323552514420026513513021201236263121536542410342360665152000555061561206540324661522204152103545056550302122522661151364232535005434633444312554151153521250332446236053113462664556131030462241064060153305351250635110321244306310520123160230636466113203061201511523311534254603115663311113033103263066032151204660663653403616325406214600132366206535336025200334340266264254002505440545643331642254304511464626202426130046402336300002164431112051222651556524541361404224414414343344243066612024024623053131444316150445305122566542522405124144152512652645353025406520235242215434243054032020160121256351434006244111335061220614214244412644436646403166453622344460546534515555241022222455016612116525323635415430624010341560101225352103355121563350532654600111154660020041523662001103431542023106134045433323235043604012244561340056245433622152364661243156513334251631061041665454505261052501034063232650406516224064614366315552642636366244346665340102105013303661063121543431316014203443306026622041105514632045660305346105232605600402123411664401514655152645632421300343105554146562244025653060034104314212561235020000342314003314260050530016100110050530225052016022103611055125246402232426504402421146361026441211563553641563666524350220321534162610461530600154054101546100431362550115430546644066566525214531304534325525511011213206643261663011643612135432546600423605115311544050226414444452216015556023651221653625636445204662400155143656504603315065043265146511521051512321534542406601155642235413342043021400441232402446422660566444351125455032530225256514203401065445426045216243545640415660231026323635014411110434005403150021402503532065601610556542330236613332543426445345543400241211315662061036400154640201045332610350401013551220242063331464634212204304205433662146112640500455323521032550460140325346460503313102462500221302141654115033552003430143505033613051031641303010155542431123125344043654251563402310066230006512612100541000014600553352133240212535664562430635613145506031354462123346051330212126116126266435145303236106502021252125003203521113310135606165345122556045015614163312531113232331433231413316342253304661456605524142535152502625260521150415105551265101641402613640056615553416342550312333365563136620606202115026164421446211036655553213150620645200044220264133052201342545111264655022251124240040203115100650045202160105613231110204113133466421334350401241124535356210014306302536624434664340300514644424606226646223446032010165216265510345133013365232223460223505100625513414251600160334632336266454210042620065203611005411243022635635510244152621150343354403604134214651153262566061621564135505231325426101232404041031660036110443564004426404361503054133322456101353520031024612106251154206410453104325631505401112466431160625044156236332420235426051616451443301153365534055530403311266511432622012002026526203663434066455052223350044243335215016206500464332656215452461403442405415051152242262454663012312143024536316240651646312631242464662020430244066204406412621616251430340341122340611351240131212466344315100510621636553214250121204665545654351134633045435222525162334443060352463552615643653104316144232632045336624131344551346526545534403441625362221422230320313065325356051403033662262443550025361453226434223541323001651352145444411050240353640611633442506430021332202652016325550565316235160430110563045410526344113152305331105464563220316015612235603052554221423555005240553125361442600643446305140220031615536560615526104530455550411230144614332321466163663666441140050165256116506526516133511414616602153360113134533234253122325050625613210631304542202416524152246631553665261335041430660441363004220135523322631300356513230425503325041131035514131503306241022444042335405463521242312520330413301001650254113455631636431021264036416124242103255654252423531544032330313516333263646034110151421300335163030463013606505230301640405300665213041246562426616653401021064442460626034553154626246022603025644031315164323421445510561216545052451566506453234153460435163003123335014513426601544230310254532612054052503332016241514626153602305321446566430552133410342123503502216642450123123546260414611133442620535520650464456220646645204310456610035230245051501456122403210402211511343446616624525166504543023120624011161024260414235530003066351003630664366134556446634113031264310243002125544342251015250422522200426566013361520413663651564325065610416553202501030154556344632014441160234162065216344121311416613516561624364262362310415655244331351011244132345151465060565253520622613435440434442313142052624566030326166411124662130316605321234155265435255311361350352545366051406232035553440566555060502605341653300500316134010563522411364321561625560623565603512331031062450461265525210302353612340331634063212301500433041436462251662231203405512124420015434131352431145654010321652333646164016644336214404111600201421640560026262223145153113143254110003652460303021023642611565010616141201526410042005545045140322020304402330635013366503604564451352025110112002025002351032420515124131120166566550522342614244006636055252403454250664216666133114105352644224606232442224224050466312625260104612334003040622145032024101026240015532405041243302610010260006450535345663313434261366411420103642243551215006564444356032662660045360630034124603004042444603046062460621125061163605151235632632046164344146164462554510523660133262234661003050345315460542365013303661266462234462624602266404303625001312150004363412324661452660165063530212404120002601225106256664055406005013216625324622322465445221630525425510253210213540211556013422565115055233552223050633101214420511412053354564361452544665104525410032502244611426044165413566253033464243063000006302526032650222042552364423420002046025631110512153404161462350315260010234066333504266216314202055326633644003041535313541140156261552262464426123154415104534253311231151060412231615524443536460202555022410136602155520034634356412633152634220050463516560445000626552140620322266305331263603336111525041154362142541516624304456156644321651663401055334634113521132020005621531441044301540022031034016142340410260646260044246511550202234041253435522166136200223015623523661001010220565655036440650160341354653432205445602616601355561166005426145113313436300120550012654525005040555024214422612634220652146364434454100451013514505022262116541532324631334443223463405353632321222054665414223235344210524432132256463101612433046240515305021641266543436651531203664141022321662342642016446515114366530410033104304125665545624001130313111644550335154652520252336004055463453161066264342430205016364466661412650026225616556535512223061324146306413054532663202300311652144241535431133356321211433316204020523600335132163032401201002540331666445423642125035546501636465253060323521663415540146564042131421106665645556530605236653662441060460012324104431303324515604601163601456403305432413226333604126001206312154346032010165030256440300131215004640326451002452614426434614154054051224462662056135154110563463610501131123342525131020035023264124306103403363452462001516621362516504521241411546264200342165165134515660540565056204004662614416333301121204364613604200263116460014262562351302406654610256646116046006236565510612632453406265031246362104456030115110412102115014422314615063543040425153631133302460640305146466640230430124401222402353236403162501232326132513016531132233215435061436305133551526654244660053545023305561515054453624101650302444625311530064500540254360560242025260332300010455151120140560652434110510412246212543631541623441641630330460552554631405100503121354342133462521321024060622450624011264456232452041610423251244510421431004644340031626244066441611221622503235351465320111545155416216340002644631543453656353113335202335043611613614425245225045043104526604414145563616122203351165621505633631640436525035445431453363353063460560450624023555352064340424065266353423211455525110425621531046222303430063240151446352510560203425631234101542114415531350641404164536011315016155046603001405162225343106424613043446031313526044214661554622121104235312421353311115055156154111114064135130116060103506616543356245654133300063526516405146621164104110040505030046601010143103136633522120031452306231030225410332253006152004625125154556310530145004334251002350020054004434545425143324602453365400350254434000664065265666634321503513260140110405430266365201611560026153430602313160142021626551031315164323043634123200245261440431530650325154105634236526331460612434563246106233211130402421616512460313503412135414665645505446352531401415364640603642124421465006644612313601106312026445565146234452420065311606333112116103010530622251255220344522445452001560515652205402536502242515632210403466545521655601655424505032026065336666041061554152511665206416106215440311614046306241231343035301604240110642152110012250141433414512146024063003142305654551341512262414340024261216661266056205055142226222411664140043513016523643213064545016231634541012615504430344222232242054621214433341511111320605401415032063151406410213643515044221450560365003552130256250612366464610255663614603612343544016434253104032305031520323234143134511404536255423044412653201363323230151262023402261550304262165030324555035523215610612620135231324214266220361615612255123540620351424350120265402600142301226511306061321160603346451513110334354243363503604001566634510210666503061526421366033164100051253223502460016251130303616324025132236035033121201520553053561202151025432254462235646105024353323120036616365255314664532010336505601430230441122413102444106216461152463226633641356263024060606550625352054525230262524345035050334163314651526214002141330163432254312060526105460225203422010011661204223161561114102161552303033011442603342055365514203460605050164251502451664534661632643502160206246150511641462120151322000043664340062110413521065664260256335306023301201364253115260610545033443306026451330133642144551054661452660264346141532515410566155665140402644655203634103316344661144504555506231311431432110215344043626341554315506551033364512624344524002360222620146205055360026535322625136200333613226663341136222652355001000303550326321321345524246212524431301122551442051432012504354224346025354042224463511261232100203016041235616351504354232633102113356351465241645534423415333353313621235550325362243016243554426625101233401414341045005604553352104301005454311632035426615115431444651106525163520356406000532061253353305635622602552001654445203353654520314155665253450300645005610010456001415616240655224164126233666011460342343321253031653330050603652205613436515662120212105644336132626033405516553546041140113330002454550122232326341216145625635516056323265444536231060051521341553631603061012143101220461411403330312626122352103612216165005400133442464616015102625326244600524361545005140151621024522261666310036601331214601556661123426401550020153105663164532352541241352234216050332115554631265322665304334321026101652352140616333140036504663433102331303536640625025406201436060136103043215120466115306232435236132326140436223632613012215534034412103606634263023606446111262346254146665265356463331306460603002512136003553665152522460315023451425404432665346252332264026416244461644061320656333332062616233351013264235615635224135506054066040436641663001546435621046351134460602312300431636554310510535244324235165120140362603613564636032314344225004531316106462204110555232223460612165450516506353024054051224342365263340264465526420430530610301232222255342243625622146401563322301260150463123651103112321623251414550336325305526352020442043025611246244134360665012241054435234042520212062122053402306626602542233220060305654525662614263102336503514464012666663310532413003246616002255204443333514042613446441432325120025240105464236220152040642312653534125030045310426033000460100011150510525350042154625305111622366415610303165241360634601142021614032516216663042211146200566360561321514321041602256102602656126025044041043016205025001046016643224651141546004026441240411626025551433265642341423600412231502021111352555123634422630204550213356165501513102043661052215240401364212142325524320122052242442546152130354503006512130252142553510364405553304331360200345565254625055033333402335663141166325224440650531316423433025616125115113020150300313306533523321552516100021110102200144336640034053146631532663233044300512162153335553064541202631423541421135621352533606150103040416036613610414564344310015501464263260155560616652066130125151250032162564143535602263502403315624656145022150635044024262545314314366100063043106055342050541426313662545624426450264023624350104366320413322053420224033465443262005416411012150065524135635554530256124363013303414362225541300013040230315260452222352032214042403542161010534163525416524632153542523534355650166615162646606415366622145626332636435426666021364221354015266401656445556665364101241225500645156146320456622350510062451566506124041200046266205611460612434036341033161030123220063650505134303340551131214254533206415520053212241450165553164514020224102360321245020116222564062540362042062522214554602256625455123402265211542342626654006650410516450353232050651666156042036054160106055203666000545411455625310403464012162146360202056336423346623650446156002021442212013105263154342104516444005161052103010130151664306226626400034034101623030326002332142052042411514036446110144001165404063305142231350154666525345361300444053661343220431215415245014343340032125064555333230266665651515254553336115064306160345053126506452204300426462452040053420014104423522102153620551214313662210636432506116301146455644664311225640423326245316402065563524604261264606355442635252234112045424430551246254462433601053324341433014132252332246243026541202053513426032410256334406526353350454466364050050066503253544320632650264144243546415055106560122656164016411441360640556163312532530204110026005462565132566346561142650234034023232421226234215504014216130066603141345543551015013461404645443114625456546301615546044051311604161543433410252424130002525664560305021556350416644134332053305440203421362140045536020650054002234424162324041422030224365052325320542215212663655152256500226244506020664454600555252130013625541324021540451523623111655543666002023221604455462030022045355150011310243021445302410041225215635063551110200164514316241311651022426056436654565211020255325561321024151354615231030340305346105255134142545323415342601225106351541105656324610626344661144222553422413430334054352401540063061161434013540121445502603002254026640213325031220545150045344604556205451422060104555105136416340546456340515044423304356162013315431303524245441663062302106006062250156616553211411621325011515623166103340422055604343030431013204033503251343211560562124660564403222414512510534500104564023223630361160333250635311246256001223451346054164306036434535225245155466116261321351060432652011643221531363333424236022345545625410435645555051140652346114153356040156640340363466536020642001656051425521053250020143121111230345501003556500111633336166642465200422321540444615014363610300303246343205412622366341413350633504211523411150352364635312444050635456305016025243466230001656643602532433364361256465046434102411430212506660632636534616413431050210503315306214433025004114546360316155025140434363504410220414012642544153032464006340053132644004301014222332416422641045266522616422224666615460614455013446036524160131315462620053001520050251421430460225215360415324164412436340501163523264300305462645333152352330344160504450500323314032024035121353003623450334210662411555566630515331626555464150600424433660610163000041140124163110352555662416635213115033354056204214560245061125262224463020112335033301111224213443235550152646435020214324605556316112552055622321115533023356305661150166212504432211353400045340063662010103614502535462646161146242130411364204120100316144630416026305450123260560041600160334604351630025666405543463610501332111304050455550623625622146511312142506306116144120325603230545332562144134316363226515250131660224561246065502501365013014025051210653364661052126651162335246106332115104066352130441121154320466150615105113625556136532545603306045252602336332012316635532465162635552004350514305626334166112600536060660233643143120050210314332613154404520534642320541231214561360450330561146254325611355354140544335662431400541506453130636144533553346650362441512214636443065501436412016626124630144215614434016436436332166132363315531061660044031240113430132201123311221451041440310134513633226463033066544206001004555242211035006610531531056646664262400616025314046401344342042212356430305526421020524021253522224531100353310162150606335134341165350416066445116334661332015511251206622134346115253301113032423235050141461003616032601623134255566300302603513236612266436504132630412016442650446604004322046424500302025566144102136324055131200522660363120565033436514146641561325500654601254115254003631243454456111542502150063631452043456251665466664233103016056342262136626606212431265032106215160542354664112326313335435203533430115100461455040551633203510166322036335656560040635560400242651154461322110500135132146141305452550655564651342112354236331001220436152446156243026461261355203122600540665003306335024612016252604113422641126556351255504156625010120143225065344236410601164402120541313545160423050651524464304006543505111026613034301230445021234116663233626643123335014060050132113112334252421616512313114314340156332234533206415340135401223054533253322456653533420042512564632064336563411651055322012500635403241546201023203421342062106316134146550454412063455235662353263501420664534501633220445252262656220126602010010063464213605240622510064130132055633222332101454102640641633435155533112131065364531435603662140154503213455250636455642610230500416534646020334521025320620501211441126345116056416030621222533014233050105040046403255021262004325440643312025235165520466525346166616266250061006241414053111216245022503322025630620262454464554131424616206441363544064623412054601511654542010165004456463310106113346653525531504230230031305025422542231430004530631256123336051553621056115564104043464646133026143364663431314404550652414423026222412412265365413162545000555202141136215142560636405051161250205405222222464133554230354132522433640253023405026101260454360503313620343452225435455642612350154011452464201663255306120566630565645403661151134504565030304245660505004532654106250232133344664161351040614360663646312254353224425230416540105021201531036641122502654056414615245144304223035113430306304310451554214340625361530544233342613315504530246615140066131660351405234414210353210215431555264644240565614603154623112646433432513623333665202045033246621236503453113426523214251363403540000264206013351055633560623112440206403301040011061501453011062314203246034530206134344442232652254223436522060556441655151364130004401514655542100426251342660156625324622251310200346031350342110215344012601504652005321221445502603621441343153342004250335222442415625525643135033004360422416366054324263012332424112133443514453444323140266511604403433236634151354530060136054152152136140010244322561623516023036112040426623513523515135304516136355566152626143233316161351140150551065351346511035105222536003665502544523560262021336011023650123223642100243033152152363522001105603036262521314363041123316304235166300033231443161332321460331440005233146006450633204113142050453422343653224124063640403353503134030405665625066616051414533321506531141263145110452631333533103443333230354355255033520305014423303400013104214442466601663204252605223621415562036263102404321166203015643662641166602106142363350436366251520303521402344124263220033123550364312123011546314311606505266362201646636035246563622443626461300231422301661641055114100052463335342035531145152632223401203065326036164152023335543240324141045311246522606662464006305301132546104565440536312620541343563323142130225642533446414112165215154420421026612211650436322034330603315311562012253533113505443056604236324646016316422416424355560344350530410353541255601532601515041116042364322314362503444354132261432334362334000202264504313045402446230042211556046665400050130602046250356533525611254624020625642203015126025203034463524140415320663363433053306531450126321340301334252036114442314236640056234054341230235001154432055033033142514600120145212533304154215264563240065203611442303102532246544525023264124121354146604362634153123651103414501655500225402666363226515125646320641562552561560533044253350340541004362016364440553103622026044211202550034432030034236664142041142241615433601652041654612333062132343114666360351633231652021565120042030666126423106043263104461362016135515556203612446441040223654621005446203013662433546236515402444121551043522644513326603440245445366432252253014202256006466624262002132533502460012304264102664332563533405425342303206645533613606205353205453666541501355044452462436620434536161450245550660235251141111126410654644042014305002615555503000512260153110554605126400146101505614222053465215544464141112410402122460300213010662223215211156120034211542012112525364540032630136201060251602210130514504633615433212300541304531221326265130460316415660104320442260440316101512420541065141540252645651363222323144632553032304002624632141335261526334523253030245160212150365525544533634353105411544345065353111110456533321345341421541014303410231536615615216563223014655533316631364322265554305344413255624260056214036142106521321421264333142525250222626566226414462604352406013155400161550331610125064013303242420253343511152254551450260103535011326642133242622564655600642230114535262252014334065663502355043653514044213553555115065323056002436426612332534331233614611531110656210533036454513641430512436323340632065255060143232562046345453255161634153144143103200420305654553364461056152344443215046353626130646213003431000541124304532612054216305254230610340335645505446543155065511232162323164514020402133250325013166024336563411431350330025335034052465436130101521022123232263662364323533252253142323551265526054161004225121211356226150553146021523360560151442046156662332030362352031032440001442350133566210065506200156356046455215045211146463645200122341403241645111442561560614465414405063302022004510530132543052153522114625151601534515054516510254246400226225666103210214035331122505133114232450230631011302151120422523566105052343002626500326553540354236640445315644432553152354141040132610542424250025520204065024612154622421120503346436546302510056053416335334512561151422501460444210614242045322010615616646050655114203012326043563055623146663324135300534536644402160203152061504050015433231053462003222624516261103243265214212236661336311606555400535440535546414023120453250661356065616004632151361565322311235233004043153066053143413024562532534601525104406423443325354400306040004234211323136623501135341405323450334564640330456665553213220064116302513535262333161515506250362333102561655010665654602225642650636156051451212434626030054516531616643542013121640441540524621051124223616635403226441431321156651530250461144442565203554145621661512350213041212621321024022322241126342524656214512432004422065012502455510323241431163103326101132440342326616344565025510104332662631244106066611515125121223110324461135263063515624230115352312315255263221052414203536423213020254246265266656015554146562226356355105250333205510253210634524620035253140141033364512514145503322410236031220545150245612460665105532204360422416410043620110152102212152101256435442600634533332114646322226100453250266623253261106002334542141411201146634036653214115462256665125246361646444224215346201303550266355236135316054212642451605431060256622160520064532246255042414335051542333436143240446402445242630201141156264055234202464653052415013561421050422636614441452522205415360552053413054503354036635122546620425503216053456236654450122663133260430106223203203432404504011055136150230051114631416053013303013111630525342354055535633535522050006433441056041303253543555165553355260046244626116345542463415230055613660064545130324314016340066315041314126063456505204565221003535552362663420420653220526212013364524012342435304514464266440122401422254365216062022403566045302120506302150450265454521555052053264001531311605616044364235550040125125231526662245306154104106626005400234455533222661536664232414340301213024136360353230613105426540640121142260230545155314340431004205331401233623340663443021530316053356452245363042213665451202160333110604611151015640645163536345535333521266353341353521314010352565366622550353223166353606144013005032356340104621024314332440621001205062015243304155560461555135306015442362613625623162464264455315346600655414060461563464460131331465406523246202125554261220645104446533206240456004356632413543023615140664553634042561060134202001021254143634264565343236310024402565300244152621162415146221354021151516621362153646406062434452406325305526212450201104534460455502501365125006354036605432426364440553232322636643544260066442624234162330546430254103653431613204045453511024241010504230366226102624263643646110003526103421440542034131204350134105006105330051213035506351033661610044042615151213210351622346462236140163445033540432501506433410155404551451333355343062020540434026326555524331362062520662060565624561252112141112063011116066062550023111354640132262004266201134022566235352513251615141416525211550204160633222603436065552656535320366243102463626033653153262340605046522600144063144425633665505435304634125536602114542163350436601345602302235310230154632564162234402113050625352151030350200353326645223252122216345665062641660246352454220445543000630236011255124045152656042206202651651112521462333405341423522553510510043211551515416306264611436606506064101021023515563324332261223510513315565602064454031232265432643633045662210613345054153340343400450556000350162532466601216215504433144430122442260204634602254312522113125100426362155615031342022450666543024424665242412066601103363515225026066045624514116630262065012606545520004062333150543306146531353234534621026505123620563260165545316454336044461343441556110445350063435310524425100355104444062036156515010201634445502263302406512216461554640035435543022125224001525163126313303111613245266363506104016401632235213004552230531413303331444450206346431156112144155246522610010326265600341043115034335446153602305560134225651650452123642124421023602226235202044206222564062562054514201301402503241546201630123324210362202602364323533345333321116233054642444545156635234252520141016163600012532335341124536153530106650530410040550515205636514055345351100021304211260611221145545606004330646121226126362161530043653201004142616000542145163100326215001262001152560222421501203645062600025454452401301440153453644600016224522160334565361322346236035154146602311030046140651661561032206450011016423012526623064366302300626032001131046355442533036531643502452336351602513014055422343355104335141050355446341653524314463346046622446131310306431311110431235051121500364134111344012252241440145335213525304664122030435253261610264061522054624036303606242665231013211235124250640044311606044024046624356030506142516243532516234133023330015026004210530015400450022150411420111140156424065002014652164441052520101503234556314560442662634532441054344544563116526613643340015061166263424261133640146461141214266351345526524615540310126550246541203264052550041451211636221542310602142431111033414103062515664602314202620461365234611056660222352524100125113441265612061341556520650406323104566613101433652100360205661160100231443216214166124026251333652431525262261526420604544144250516143143221461046546430554443326001603252332331660056201155215533350435643640161302412545351560435044316332246240304440554640622253105004322235654663612445501312036504432340005421233641313030132462036101664212561235036041342132144656645115055233414115462646500664460146205055430256112454036204202060104555512106533602320342134112133443442112025525225314234646322226302541036563523425256122132612451143655311401645026411505120245113460101405240211131353451515310410126546461502662646361241025416020235534653513223346650462623346215331651520405540362134260231663554262646454305306046655523354063350235266420220254365545242660556011302436230663220116605613611646261512443402325401602603526261221144464403352553441052534504022043163042024123352020465624263615045135306140205016350025052112263420633025055446520132631140410303154123214564144026500310103232043441046645261033366464003400623214160214421251511265430001124515426324566021333113036541401213145436644144251620122046154011605550035153550156245112305436022236336066313433113204265151404505233031361544450215152635012310325556524344325614616033103106436232401151125155215210164526422025610201342346262316534654435160612665502645415365216555203001555500046113550364463646203263420350413466140231563265511341031432140551264614513235026442315262564556400566225444231510212261321326110500214606532600024035436452312641553121414060626255050423352320243460152400643526636202255002263053456551120102452152102224335603362536531500450661614221310442501000116626513545116052105520240405013523422023154122512406031002315611444365566252654256002014440602262233622413223006342535223226441033015242655433222043225413002005423204364363640653601153563634614002000034234651153262305521334155222305064200342165123136011036002653536244134360625222145510513641634661052126420621063151445344430034432030235512655210045325023431613204201410161645114365531545336334524252610161213561012523260151160612101430655310251506564206152102061543505316636052006616451140301255141451406651332202050014450010326662335000023314642354026051403524543452530545232412422266136262151521002442445401511616632365440454052230126004400532503624241615514165636665222524443120010311560532313233530145335454405024353242324606364263460502336014335123161633263404464330206563346301653314024415401356124422302534644515322164035133214364111641654632254051204325613054361662331155541221032233261316030264214165402005515021344125265046106550040603531605642242005144111226432045452626043002516546416511010233346462305102520522110412255406131112211353360113435555210164156166565154264034412321430000013636325163611063020411563300511550212654165015216120603513025230503363160144221062326451136554400625320304503036020053442214640051506006512435630233445522553301006132334561610443223565264560566326056023054405453646524546515460241303405155136264616224365010230154545332463401632602040265402324540661436335464516254255313512625114126652156132651464323615402341251063425330554312436224614011331643205526025351110312303302564533660261540040003006022010625365243615262261401236616554562212530444562206530122661223444250154032210134323356262121652045101054644336561322322205345210610532662201140033142656606162150342123503331012144216513451566312026445226251362066501224104602256625405464563465116233526134146550231402665103423666416054161004666232532604545351103600012532114016450252425261013123323244401550556166015612132234361654644113311543325250126135263134200366253542430130131614333241261356516222050306325162453410621251446420024622033530230661111031666356305412233312623541604531045456136313433155011346025201126336054133453015034600514535040455403360164343234341235150340215440436641632455542301503160434614102566123142040123126666254020160233265365466512145125064451561044244505124612325305063505255405020541625350460460026304423433411443553645426132066154604235520134513643055445614546336635244013441463656334221600561066241056063513642322530650512264336166122361553663201541260225333501100005521005366115656426654421265626122365351364115541630454501606602333631006444645461030526431066555202233622211531103524533563016344513530051031203302445563550235146554023335164310140030055264644222045604521216200214611144445654034050614510445115551662546624261245435353155454210535312003412635121535014524154652553050261414100661235061235323040035124451442450624655436404244303612565535353246014500220600243211406312056660440564106224014366616444503332403316363055132455236501331635003210252104634663121505524316264150340132066353301225114156646056015364004121426245211552021621121242644165612504034224642205530422652400262552646434003231665565021014246133260056634552564461266500050530016641355052350221664240511412053605405650556514623440333613226544352340445512340220515044423461063321145441206341604403433420411422422512121131106002334242410105033534112456411505120612135610140155055615506502460424412040132620056331526224402022433466233352230032054510230503020032650045660005500026042451626231611322306246500060641301232643203631056602316445165334044311555513431501435134116202506002025325443614434506606610113321034603242660513233143044323615315104510556262050060523232036313431145463201640632444012231364611143531332045236635050350411551565230232552652543410450005433436116166611116311442516343351611266255654415150451644216412351160503233300514551261661625653365253003521452131204536431440606004012062631141653540564540356223130043535035143040153166201446225463225343622432035342253645606152513011222623142656323543144002125345153334163225062151425420546653040300051604103113366326536141564021566240501206131256501421030011523222021330433066412065603161336144140525546103146165655212405636450556630303642562041512323513336426400123404516600252156112612124431303631212000224226001350044425032543043045452533244406351260645112613014421153634135255126650332006116014461155543435212514643006151426361242650565133553365204635332216352315136251024234603654631306640442546020062412053416634520505432530362261351313131132544443615032512034403216311664166355264416155166136443653350664010023212203365231151566264232510533516062320143551515060620223423405504122164504324510011005051325426101501231235435456436146204004662524200653166334113622520212062652115423430435616205104066352552356623523663415131615433601562261505554214141124230366226361535301024511346012523260151660156121342441204016346012116504630264020322132164225433320435602016610041221250012346416365350524251106231540442245024663140033236340045462226004600321126432353300461030221405564545336552362420301344636642542233611506642421316220315505652245305014562322052012036340133540244024140536162563540203424464136224225660135621514462611665326035112401530105163211511416104423361562650440212501343610603053031332323635660415206342325534121334101453225525132660100325130153524632214232414511254260445136225046201211162060331363004111104532435201615030414062644423504502221616652100013443455646012014460253362446560414532003521552032532556132540006433355642326653136636331540116464020462360014523154210216660501423246202206605033013253526235060245032023441513444005666503410450203520156344102041155103455054212103214531343560361250256054030366602115261034513430335555664624143444615416341511142253301513644243310213444444533151553452443145024436355021165554333354540525512602042106005313442236522355604504351321363014014043422605465155164054266221161030660300566131450243406614452060104563433525554435562554526500612301561551154064315141632660356140400242224522313030136503413623556134004432034422343463351605320265636614113624045454411005054462655414040255124115362321545625254365000210206011226121302250520123240404106260414611525446651061441633331606333112226523550012205340232626654006133154313013044112113263501420545300601365204165463146021523011466340310262426366650530410014052402116061210142234361654326200563350463026401541343104252250014312123322125010252124633456422354306246446523236210653241301541536040142335102215231402144352624265306642365665510532522413162363133306055442415235122442526444606620253546331202321156625546165442634612630546541415164313402333310231501004020556143416134311502203261656256223046551033503045641240201144542166325424543252653015006630532325062241206026222313003554344113436460556145514501642226043220610161150355630254021604645660630066202500453130553122450655621460553660552064362343334502261413056004320315420524611304364026066661613433133665362645116653034235053335610644360201452101461006166242040234622013341440541163462642131643563656302042535526112044001203404252540530641306202263365321016023024335224164643430324212020414351502221431163631565026635324630554044201410154662125110042323114321324350566000224063636015433414016512611650236512313440053643433634012633210210261551124566341516563660545215304011535413203435246135242420621302310024313434364441644130224246250446006104563464535251262466640165452500203541415402055335461605653062045656332234240050146303234336452046606410216040455103556120231511361516400450154465535224016125420013243006505024062640211165234432515111432434264211226062440145022211116654621241325155320562102260136022103611316600361113344262054525410032011212043611610301051000303550066266025465041051643524245441543204661566453450166054152152123330621336056015146653214115436461100004055051521131353451306553102564411331151526224402203221321625225001435203411314445333131052144166265041035261154044343360404045635434232044012205102545166040342305644510525133666500404452321015365006032004201544513661664430651550030451204232526521160401501522411035154361400466323255513345616431616205460603101036512364655131555062305513603035025554222642211220264266024526142252623400223542562132156525003645146144661625453141634432650352535052430546045141641140033342324416336263562442224332505335603054015256562264146163416001114143424010055614440413466206360232260564000636556434111163551354341343502214023516302031620135214065232631566642451260306066241365111134462351654060221205440502324131430336021512150343104504036104062203502130136231013104524626552630221315534346042520532512155562624065230446604525454423440440646420403303366000024355105250564206251022643131024152246410104233314356352346066445612322363150403656153221236001140441310552050104011260300146020030160105265204250134152602030145303220414325235430023163341110404160162162313160515305424436264265043163131131036550630604366142642434234645612325001515611152450126325424361224216633543022155420565430612032140115345541616361664520153102306214322025515200222163644546166451163164621051440310510123252121104234621500546510634140666612000111005311620205512524640443564004355206504650224461144613604200306222512532632132132233220060503532320566306230210615105113332204452513614001022343114666420461566646225666513526103421056365140551531041011506564206433252501202243346624225433320121233221244533313106124054034061346451151024016656413540236605144613456552012455505365440160051624646304342252240456254025516004114116030141145265625232251000141630534034226210130520253314504054525545000016534102352510252514315122125514454616145060052224163542265203662204462502155401465152030134565063344231031456060002655025456304066530260141514066525633046464322330201102415352322211522550603011464156554253062140441454636153652231203225425462605161422450605200466342204163315531414606425351544263212046521460331005512345016526663644325326465403164122644306052510136660154416610446046161306431414212461263152000241504230236202613130125000334143135555263360041321524034442115601104033500301641005145236456545560231654536340601303424625165043306053310236032352554644552043520250536236141506665025036335530152032444260223305461166553550003420441640354220424166560630124266522044530261032226552356523601656542304442150326516612346534662546663325161622245512123410406122132520354651463160322141666650146233112046056405656300511302514333230353612345324516320303461065620023201243253003021224324133266342646320051040453506011351535102221663650466420105122454101345501310010435636616265051522212012643432433213132622000034205242263235136436302214661153401254046042022324265042640436154456220646260441654126311646005220344522455242462130565452560651666156060060622562555613652262656220443225616236035163322332030362252463616444054203415345351100265464615015210206156135263134333522300343560201665010252124521441662606134645111122221544155220031324116255101503203563203440130120240343442663126333233211460334214532325066245244611500310431145152120254656215324520024253240600243162253050360402331353614304202120045515146462243340161630210652221264066202416412021442334003466250256464562111251624331221502164230115253646620005513436602011122115302436030354553600143231545325156361351661362321506410452622533505120556416312144225256126463564124635236666615224362262632531205620526513123454256514220154440453316325635036646115662640361045100223655436143663102541141115113256020551041046421542605264436213303263430006445422132524515315224511535625334064665261306060614331026143022452621430645016322431242244131165461043114032166434223601241524341423130360641354130155256665131111410150314433334353326114163130012431414454253420162435323666544546300524462011222652622363252041223526044502011465300250115630432414010010622420233610362515546163356620210626614406155026364242556415056212436331621236445634665306024545621324465014431334564115154563610010153045464643062465244216241665026233355352310264160000616560150625421534502650426056653612151145244426444406662166021204604206202316261322632130055512412620020460255010533555305542560150665014255215330430021055034402421146030541333264520431043566253033142625623544545200152524431301626142631004203605410156616553325456033012660201003516023036316520215635203103246444224215312043501302130421122662646361435053166320036625352054510230100412212563345642235041035261510240166515522003130625032363114050424245036662045443045026520345366515200101536542521013413200203422512351145324600160035622656032214566224623254014412431250116516100212556500265532305363566541246315132300425022314546602625450161002624121511354665353421554135625144536155664432221112330542535510041513151213421312123416224464226631604250662363110042035000113632662631011232661525506243624346202365320320506360562321053322344553005422552051132645463143251615521561342045163200541024065500045345255636615454144411354464135162516406141325331664461232445254632551222435146301315215421400604035205436065360454261245201305350301634454522302351653050402365603305463533400145543235655324665210411356334662102635444425062202306146650535560015520425612335060454130255333654121622536356462224246402402565115633503455311542035156150414216263466411436325234656213641253130502321465466145261312366025112022231634156306142616546651316651333506562630551215652164425463603631463402452352234230115234004320563144425654460043006046664010230253642024556503654036503150225223403540503412363661402231666046651243152600124412603103235153566263122512053412011303606010123006532211345226222524231430432165650401154252641332004456126155363333211410146460362064022336102644122456101353566100352346424306301302406654605156522012255144202336503514601060552021141162136045252602100634642111204042665120042030400014423534620130354105006105606112211424102541606052006616424301301350302003260012346416543062464415404434336413540236241162551011405042420604244510255160525311414020356023226002624013346432165333515630466003005260445005635003360132306523011244101634041655263121103030132254053543242433153650042123321035434453653501160451226065620465664153443104062466206514310360542543204641064212244552231355164342440232534505612426616510422662020162054536132466520625236203311146353434342631440036150000144035611106256000560545221245160531622000620502620443204060301105612023000565543364656563061023525063053300266311046144300666424465345636544310243055322026454011532434041243506323504611646610151336223231446605445463605520033426403465012464606612512645126246215342340652005656046506236446616440553110554326621050015326266404505153040202035645424431350622101013243223226110414340143665605542034056112120531334530210331246441345125312210541114541324355220123336623156523455160555325435130546006541124506111466215130341131213025503606344232410030511330053421456615211503315005413213214156004111124441550110506532353606000444112444660532542354330415313525465203260112234412223515403200160620515026306345211521024623263261166156526065313563601114655066145645232525202143063304452652260603330112450614645364652135664344001004565344006214016355560536464664661400155115635536452003102460245051501000063025261025664615402536502514320125046401266663666000545250115156233633201233605240622235135235166612642310133566210502663552333005121305545606004202355346545114030121614333241500456600036535052426523236210604040456360514461341503203563450366620425516052531335665555050254204226550466062122244301535232323346565463166152645535665546506332632506154504566212636264241110034612314063043014633221362145163005250451256116462103164662536155563461251420144244231206306462255242561605560510156015136251504051453204632534002063500160445101044361003326256636562001436531640541532516166535320521153220455222030433525651214202015534461015365106225456300343522453334002153521424652416026630631121461344336325434343355152016056325413460551252621212335442321540330242010250363224645212643300425652146233034620532414401611252134151203163612322106004114466661161216333326335346130655304452303540416446236632061025434553042265232213446401545352022533635402346250602251452431521005633232616354042326364065330520221046200021131513546326553432246615335152435324042531263565411211521415022524545541455615514630635605445663004136551352612055320624012500531622310031135131100232442406412445446332645450523340253462612333301010434154544353351446503332261061620563356101625555353025531543560221010366053503330114116034206434245450531141550141353510401206310631603002366553014144445135354400303536052561016326264300010121262024300150624106550045621163503033226401412650335054565611621563666524121062511545612240326032650222160460062324251563224354224346633105324141145562533166103340166355324651006413015135304516060432631006550620016135316054355063510333064612123513223346551414514026135651625500026042511062315465324130155434232044565520124520344013015443045026114140203505025420420055461356546503354420624636201563466521363421626062562666513266455410645356314352306565412434336343045411321003510322331232466113634124426046624346426063512165513113323603250200004613455303614143324461062262643263436321336116222065630015301221601321050302204261555045536006312164153123603244365354404265222523201303405550501042303042110113160062602125503316636105112001560532355321446432466425543632331563020262104323411414243604142443060422555650115313626202502344405445310342132544514362030634351546163613613104301423031012004565004210104162250363522331050424530616032031450505615430340543265215323012251555103341656266015231002026123054656032431324425164343260305036400452442634455345114135643115614515616452623342541544466632633153455641212440234402030554540050245244305614510120053421332423314453262132310052561463212012220533223645141146426256362051156055452411416451630063042116463256304245240614164260445444362642116536515515062042200456545302534315321560022346631212220265035430061060424412262254465361626460220040610633323322613501606300356554361106424663064521252335151404523321101200346320631253026203231133441336252414443060440534402003126346060664361342510645105364062342406635022032154206410453104022115104255236446565510612104034665402535404223003246616104034640142205560435162635552320556332213635556614461362016563560464521264245163661610044261263621665046262336651332202220503063245162623160442245024415360401401220510255505365440202403434452034536656023226002265504660654650335440265051620002625206466665616036242226065530611635661432252656423505424504630561322264034562206520635503131460262566526236320406063452646115031343241423313223353631030666304525141351602531314666221106363214335014203512231443151346230625362003532614263205646453226246130065504245315465540014055553646315330660166014615162145315245145254646614016126315304425340651516552515352612603104245040433445655265043530212506120603240434210402231044216325664530110645616544645632435662621525356165064614306232155263350555614603320026102330102240134016043002600564453513551245111542654661350211161025340343452023655046621326630642046164653524524444506050230206205320105533635455103463053535243500444120166463605624604425352263642426665432500162260313235205630304533254052604026606653416423354311634522220556461636106431464440214031605064133061040236303331220424224261424105322245634413114516054144522634556510102215161264345532245554266165314205333636540041455664545321626606333054523554234636606221503126642155466642611503121441531015331052426264406550640245214245514326360462061540432444266404212165046034255412430323663253342123226521564633363143604156201111324122454063510656654403302025664341626104610432563151343446616234200020463245340625521655601244635112600225520442162146360430304310100435051432332101454526261432313551555625215045211054310602504261515121530043653462153316505001445005162453410113223062466314003322335102215451660403416005162462663126333152001015362401334642122244301206246362000262520642616033515035305360401611513453111556511451623264323532251452253623504636636133526624653266500565024404430614531230352426362121511155636026451166311360650555403222221050360115124162551064566061043030224400263516356623001564042533320543514200523430456651224356003442102632042005005631362032141655604444125015445515222653425163312162352640545112265423260604106055234664314536263436556200531052523555033635035603222320042012066415225401112555106604531414212404300665453506632054150632652053305123302461362213564153065066300654653355222125101500342034245412536164340612536415034632243130345546462113040251254354612423350306101222135242260401151231141325335115062020220620032360364540153526216623440543152131225325301163141605251320655161652106326510401026011030261330143624610245220056522402233064662204563562654661641055310130244061412355053510321306556225365325114016655461235550352515044315414435206336604166330520413342311605034421302635053046043113643163521615621305656463332310146321613011412141243031403634440403203523645264614144556335443142233046461100321241336422563253264425462350416360033656456562563001161634660661155463656503002111311343516663403335126464225061530600154054011124662452516656025631110650312463665542450501232100203433335140420205633643204033503056263341610264064163316161351036124464414646364526622160520132103516220100414261520405540103266623362125144646500060641363400454623140214432305644510463043422523321146036542521013321653335153523232331563466521666656160303530536045634120043054464545312465644510550323215060311531640401202001141514556215353556453066262211541563224433066032010320501326165454551363536031004006502364211406300052235165632543334256453050466155233641020522424344033056132544640646263115311666454126452543165214241613104211230513243044231446240263212022501405533236024221446662605120244404162464514630334433562415445166056635466456016263411200434145644654230532560353436543164126452463621236133560012661351416646043601256026623330211526131535560014314245154136321416241463115465205653360231663563202426515500231112131452406230122265434541004012104026066346132613641354454234253454045332066662644653542642542530353002162555031363605125464440224261303636100656330061114564412255446333535402136510256050353434410222414524522362225222166431410261553360161564354433652305401556033044415002013552203266305434626362240345610666512642245323126526121251465253035365633552203031424266265326551253314446645214340141545425510456652145010064161041662511550360003225125216456624336544566656246525516062330224543564136660013546201225565000136052620220226100433660512361114562326244431616322424400443356220612031610435450440265605410154616431160625045430231251215340412104456030320260653301604123562613446441233466236525134321156112600536334351555314015055101040223654001223414006453224622346462236160005421436213426025000023314200246220330123264322226004600526242653052513366652240456254342145323241320020345630466003465654631636342162606242226065016115134505446454536001550332103020222611146666660133233505456550445653641336312312544324511134513603555526012562515643365552221411213642245504114363145564333261353046424555530313335026002055524326564442461265436500432525562431640435256231032642312603222452541061545061205636052044565353100056336156230333061003311464240622156560235621604030111314126203002614642540464233241524042463455466301601156342402010033142444650533620554612300601102054143640210204244515536050633153315366141430641256613261032151102356626134663424236636632314003462146525041110412324133352035135211633300046064440251411640006136124300454243440203354214532544461114035522640424261315602333044440262232231426423515314531644040561661016355631355306512636250662042163233365120616450465346012413041516304144241163442060664462244560141064263456655151600215150250440634262010226340331326056602230500366345612022331205535230515031134264141551436422460111452130521641325532506442223230366054353324302014606545412416642324456654530132422140662466030522534661310404364350245320200034304344365510251344436404023452364236226560055553656565222603610141050543403511401145116122150055144526035226056553160060113004313625504415623630624011161614623503111511041216666041061163515043543232512000446156002605621246606066023363112131065653513465162100544623241645111550424143314016344505163100326316635542664235402603530230661036310566032112643236642365665004044523202551600415066245244225123511400526044506152645535625626665153061163563111556511124656445110302022262520445146413334305421524151045261156141364526401355052332304404210042330341106351302122342321556445434415214623436454310500251353222201062136045155603213416111426310365530105414464404136413646502033030432652143452332060046005245346126505410413661221241545112063136625402514604004160036352633226456640633432414432043033350230544320243665113454465604155414410430602602404165654140515314034523656502102010110113235436300262261554460021314325166444543132620350651354222440064020626410640042625653634125660416522015235102655024613150603123004351200223314134165352246101663411433221334303052254303221315633260321535231013242406403141562322212334035443213335035341233564243354012004465524636055136361042102155250200330105133152401260042112054503120300155404455016333634614144666243454610610652652462132546413433464512644266604262645523533554103604501525436025540011415434652112152000156501401160164130300543250500616233531601043131551135000350106650454255120524605651620425013442404246164630154242231046142124516636526556452103414634440640653224461141254620303631235044023542306146650434116253130460436565344026124035121040663604106566611624034330115430546324202354202426041425260010234021150144255415251164232633102252401054602144221200564403222431431200536453143561035105222030136624344256156065051542333335404325021500126202646454305514035245411103166632316445165533004610351053252241015365006141160301461150031045324600160056350033666554650633266455410614322526545162326430550323215111466666641333430544324163231066551432555341223064030302434601264233036036262203465461311302246053511045354635363051351525605054451322402022426001500312242562623145333420115532645023611225321101254606154146636326210133202065104146135105504366426141512410246233422105640315560011224000532022421666236313146523052614460223263122500025620530122623331662346022625625140166506630445616364334640631306326112552103311533216320200434446125462336666460000003120451536320632314561001342062264656533141156323204645664605305562556134403031661633000232234550502551142252110042315505623154246263230502160126642263620062424553345121152313244300411130534253322552440030054426112114130130554660151463666044622003445505516652226530440161314655612262022533536300626266656451532254456230603436152104525460101034255345234420306163540223163202146260350315440403613466355233423356206662565023466446145500120413166533620335254221642321062150501461516120220314065600351342311114153452303560353543355152464114144035141016143621445525400631362156611240444404120212260640161062533346255656615314504061535346504105225165050402226431302001530131513441053556461565543645064313333164406656656051616451355300030606633350422314615063652064161011335635144236220152131052631541451251050210314332036621401553600366553546236515144654144043614324041506433410011525602230604665553452530545563054122333404431150221405564131623631303200420151145265625311451521203562265600132306523326325061564535631436423505424235322514506031153160133233505215241510406655143255520314066612026240560526515050664503531452633231545534012464513436412211131223333150312165326502046465032300515121612365504605000553651441415644323436104301552344652335303316462034205533261343100336650212513445554465510031440512562621324460446046100444323611125221626003164504264341306524526543656025516516153456666531323404116043145432432613103250140001116510420244264445305242623644530162405220521305463232401165135534134443103022461306454260160640254000212614360364154541512665252206162142232161140324025106016155334612206006401615423624501443255611256266016546320100411152311055253203650040355165065410163406255500633543212543231134511646133660640242152000036144116616315553265014461103604061420442356620052524260360460234244033055455225432366133366436043423326200103030050506326241554550251256014550641620663162161061425146604144454045232532353466002304231540420142300465522551045406524155636102413322134234025505113062356564063053322441615362610631515134624322414442122533402636230150350403533454304542460220016511616456026205360363303263516364411563506062506300642315322503301642546060546565501000510526513553311252145313044330115336351003630662163142054304042516215440311652416455304064231264342104516345001045661315440454503213455025445235640244412155063302022464024452415540455142421501203233540633523241242223312623541555134315054533655233306055442445136616623225100010254656215322145662201124410164504566212523065654150463056132253623504404012020045655044565261156141553412230661202624050455054450613065643330552444130640202353035456066036555633224425353340145353015013455021613244404536636603402102214551112165442205462621531630611013340600622320522613206546203061535502335236230601454455025105340600340144511242062351610032613313012240004161641053101125410212153016355164014546156632442664431252506216035553322416612246515061432536621141443134153650526235156214202501415013435003131525015263361500051412512342340240113642163132132600541204036235055513531600202603330300202533416066114410164606433031000613454341144404336331516212432210665446465300301143545512043235262032431522625312236145003061242116241302236162132516031202263325651200543305421121466201515466256053456232123611102630362651233100563144060450232201412340505015306315421245245315536334414246420504062334641010102256644135114223113300142346025153430521220550240401134024244134455154031223224535531220600066066662026254635226411006400420635044235604560360004664665604150433022662206243600230155044123662656142024315162532446656423666140052164131143162006461420311651244402342600522564666064361336523265511030316015463145342241416614534325525655340555366436613452055326633536311333061404630624423415333535341250344400516104023223630205346423225063645560262021336510435226400451053012630201141513333553464506260000235266420661362621560453104541435134116624203013441523512244430651550416305340332452002424623254014340416552663626424112434336343222640345663663613351141514556536413363136452640134030302434605265150561306564330364042312134020214412022112152462562165416666301215565545141115466123666640034034022142004330152355564023053254312104024045242550312045040340344126221523121610600533112546164060241516320555404026342341223615604342163415612260561116301230100060220156412635015013234456132363645016301064605543052553344002250326323005004163103522200106026433652351655402641206423542454315254516112123453450666546040140450555546041106553150214522236511541315355100132251025353355112230341434134253335220654113332163402442213345446543051015501265214250666200646231621426524033163654303106351055016204321651446360554414633533551066552404145625523141255345064661522336540126115100155220633466236401353544130624645032266320202322444062655121341511615312040551646203544236362562635634343254652002244262411611020626560435150233566130462463352404352031442565350536666623303234244446655136316031023100534464304004451542600166216540601556325215150564440654345636250145606434546121162334060025420162016013565612561532516352154405013230603516232065513432352461111415200155031266464431340054422433404342460535342540501653651342606651101121320403311266564466341164400304152460640305412313430335331362120045310426521030101336116033320541231214426102305001102365014513326603325430521515626405523062020540254544524022025436551521002442561363134320250600204636642542425264446003045120424226210130532406002441243125013121103030100346123104541132102206520635266246532621535355642312544324550523323060126423300664503531305524441313402021443536446114633314344040350145512110464543534332462035312060540456250455504542060450460244221243656544560421435224644010621205442141540204500515453601004122124346313440663303421063455243161066032462455243246412126544041223160215422555231230606426251065520015124516522240043351050665252663113015460436116333662302252505340222663021456000335204255034145255505462251505400423650224111450402434511642121520125005300211406052603451230236536625001600510404636231366211436503333446136553060430620555153203240321613262235503434425236320040520562404400151111012460434451524430431602510060566403454622036661324520331464360021241621524630344316013411125256633140243626324500111244424554314100563156244256016322040633023304312651141002656020524266126304213353316635262200225216520632561352411501533662305113232036636416366002445304615666615060232026615153534051045225462124500143010126645500165606644526106463343502011044565305364230413552561153155104265661121354142313133133635465223402515445310053543025021304164363614640245525312465012106161005622051055130131646202312506401012532366511531654062420121066432616651143262203031264310353135411414646664025301604240355503253603300046010151664306506353112456136045030416534646232236421044024544533522114625342024646543402632651301440153452426605544540151163155011346253254436123361150666620253546325265211652025331453162253050165161002113225405354063043014035103223350313146026500565024530662622151113451364404210042360362622045263323150640202353120221121563331434400211535166542202663021432115402216256403203654332633504512031102263511362026615623343412644506336546323002501513542664640336545405356664051166315451046412621144066243500425014620113123365605242615214335226232162523522033446211304413140136113160600353565303500433545143541465606421414000152440333410332225164231601135360352445203506156055216023500060621051344026261510120325206506120263150262233023522114512133216560360511436204510403505664451014154443421025403623430610523264124062500500023423130300212655624566212012530521211113634263036310435562046211555643153320612100123064331566421536000202153464564550652425412433335226356666043446024510333325532444066153060242164235632056105446046126061260541012230463540366413236560425061611024226025461034163514644065332110410246122520131410101353454413040246142056513326426354331212205503560011624024663145416220230062320036035353422060664331631302051612441133113015324343065664020021153531664426426033124016252641604545555020353403366045456413604156614305455133155301561562315031346505256363120262116426366233036615163211303360336603243011643612120020265224300212550156261552304301244011064215212243016243000111505122662640006256001223305611462502033452100243033152664322522515160153453052415013555243313645364460006011302436166323654402520112634434506606424213162233120232110401501522040545255436040233132556500265432424331563322136211232466113625665262340443061451541563224035555260133034110633465461311455340124603545606602462562165403501455154220266301140644321311105552665615514435512001411345502313323532426520242100624366136332604210342131251215416652032153441303261441313461356520621663406350402141115515210403566564241413416530442026132425103025644454532141150564452243345056311531055130226636421530063235255666266461413660322256110063506524051226334342166522566635130543420234433260066660233362243254205211043061611355005502465451551120025313303154342411031326061465344265223322406245206451115466033665120133246210355345121532543202410530223032031666011446251645341263346442302526156312201626010215000155025265013655512152040323166330303232425256142614023205601202520252460641621414550503632156321561521321510426624425466340045651161505425156560340403266022341266406140220241001541223462152411024621533422445664266465153433611222205663203662161102104230253051055026000615453444330420325054654104320320350143345153231530416001022142354202103033331162534314110126634150323504601332203421336263402402465114241103040064204253513253334321305335512506342134066103453232634540630604360034604015014153013404330314104503626613543254666203663434443422510126246442611222402353100122501455442662510525350042340341016245134605414325611355253206205015236352203014202256150545165156142105042062520662162245221623066322010454052230360541334561011332100315505652566255461641103515435000016534536143042053230536353650042123451630052563412442606320406063312303524243306603202562515643513021223430224605354513436412365556332241666630122110464543214321154031110555263435063463326523512503646022124355100644522130413242660442441060030522455345442032013462620163520361533250504143462010104602600425332020150164025225120144316601323243122354530610305353103613301022210321221046415532342615231542345366602166261330634366534024620210045510511136541654305420642326450442152615454253544605434505614422030503636340016565023215642442264611114010236516665260512334662540140434334214546325611355456251234551436664222050111621342322316312105351402654420246331301262140121110224112510504154343152130655114516222544433336125553413534260243416143054526230222212401300626164516552246254661104240510512464510146503650063065552612056010345345621234602400112265016524352215356554413104530203350156222032544052000634001342400405140552431363414142013255006453340034264241423553011032610011135002143465600032503411235443131616066622023533643645152403525015344050460664061543163140264154652512300406015243055515241516061621004060621466005252233421212605414323552116133060205115143064214123335064130234462420520403455131112644563022226503055231022631004236051106645505225250422522231544151023640316251433414512012334014115462530513030326002643060364335414054431211441126011056030300646662420254246400226366144406056562450334565361166056136112600440053015034600346032426624530501455442634612614004663210235251022120045515665412463132103543440451256116466243464245264611506362121511103205013236555222142321556445110453546321113122334425353340155655451453433246202216256403656155144332652351251625634342142244256022241211612244465100063001000536231523620644035241110505536536445550062144516021602044612230223142015305042450146503343234102343100451652030560526251134425340134040341503665656254656650351616442603320043131630432254541210545434034012220215252141445365133646366066245601254560255620051100252442266446310642640522243436454045166162330023633525356554165661426600332153505555462604326326136260505665251532024236522235201234006262125513041344034256004113052111102065411525321253162463546014261242363612002134040510220465162352111126504301253062000543454145636140611422621041152252110342560602631314230240305500501560053355355165341132435204233550520446435344162555064303125150162523346145532023125634316540634614100505401463646350026354314566033252431505543341315306305265164101000560335034635536503416545446405525312310656516654265465633265650333446036463445634415532256234541204314525016020225654266502340403000334643305223355605356232020322154622611256613253324144215102621165053352663021051200662263122341312531353230650035501101155311544050233500442420042656604534253311012323261314602406304341045005116223664133214205204535225245356624314034511605646262521314620021325322622566611452522205612521121432234623601646261512325036242451453504040513233143623220520163054654143255513345525143151214646224335132300425536535011646210316466063512165313432414215563602646165454551112136422443441521465363051351331503121614535301501115466123353120605420365433265512001411036460221214224425605551402115106620145236212166223334162111163131651413402646140601500656164114342361654161636250405004132602413664625233352323300016400443552466634025462264366433425062155343121112622204303231162416536202633134356056413614261622304110203642461012551213650156461615136154160406454440253002460336246216552630604362560543342643665003351565331631033005156530355130213361604600514635656014446621110042030550015151146213521201332466235015143106550511541103522616523016036061426124432224305430506162053166131132502144351506436156650442140231021226025500465404056246465346114020420561550654353260516154624112545423355540643446605036232635144365424515240212104044143260554014062500545202423226231463232246112015051052035604344266502405163606445325014653331243445663000054603426604442635263405435540623616226332026022054132041360166624350644235110500664312350623166242342233201645151010315552503304026002312323131242566604223336105342162153551313350154645010216354265063305652356536356335542342220340602240204234005660242405465454164600652431203122225622641444443335215016133615204123115106042513016531031423056560455335215610303165424115140315546611620541506453160306212236304112333502460012032102140341536055201112063011351541466044340232541615514165554033601604432361532036340133151643134061643161622125514454401616302102231454660451226065625361555651311332363313223353511663113636353603105504114363234364543152560505445326502046134550216166664003400456250455335045120334550231334355100644222412116110662014520230611326215510243462064515520400433400554004155200061432633642543552323053051656364020564064414434160203256464545452161266252142051301146623016163604166036001305510005424350531565150063442443301026010343664126253536363563263260521343441165024150164014634422014211113306416022365410216232234333153146400300665054046321303635466126322513112151543223510503166420423164615066053215543240553236232020223460506346114103030252640103331522362051353665015553225133305024451215133046223300115524451305143546566346240006311414440334222535003415320132444226234616554461303502664366322632514326260543663111526621105105361440235020332312363450521660116612423125340402410602213641030465240401222512526025300464424133304630220053420230523431452556556511021244445620653466501140233225546461035566305436001531124332335622460141313101300110013436540215451362522116463534543446261466506411152241360114265052246533615646015055446150333002204535442123006210645464243235243214432104105330640135243515055465402211120650300435433420610100155245634012615522160155520650046433663651564122316155213223321544551341512043010054524136063466446110144613213510613063614452533014233163042351630426410265331122505534130545011606606252311030046016026035263666522254343234341151045105554024402412333310231054606031061614506000652221264026254501662046566413461251420032502000063103066630650555403040065023614556433320500251353513224020246503230053244404536340221420050454206041102263511235324265252213041322244465100362121662221551024343062542441441663321544523506406614656644036435434622563222312602016565561544425423060443344365112323465060543043642233663603616433255501531163353461600625140554024226123250254603105302610316223536104154223331031410523456412606502231113354214016506221313520013525361506545515065234003244361155133255504625352631401501444016403311243621113020234330004252146242044633242406330500405206453163044253653330325240565502644345135222624456033616142652261030130340045056021115365432305146515003245250443325540641306650146462260646210603651536433515350620144541525235061625225336200244064532335301220662202656460106103411113365004062605416164126155301613320660206544001306006015513154223532166641661154106526164260161400026325505061352024314510430632342202110651263435065554440135303525206455004003461336236626333130400203001444554410551354264105155351112462634014046652100002226402006463035524223200344341146160414343240663056106465340544516266341046561234124551160235403460425323660466021401122663443325622141103505450306132042166023651221326562154532506561044443536460350614363026241434004311632035011420216100116540400432652011335533466505010504006300033231643325635313311423243354036635500231113514065166156261221144244431200123515034026262050060405361625650100402051036512364522241635406620241641002624121534431040614424423124613455303045251413522222105034211406300613530464222220106212426001500151216123663660340214330152355504602442236202661560242100624426604424406300100053334162111620645155244166332155124434554155404643664625050200341113024441326603360030433432164422301160041024115652465506551201201366103520055464126214051462455230325315424242443613451332214353025624150352144514432561002411212623406615531023340124403415653641006203321064321602441562053561322555151422040466141436134626423522445451326452012231062652244660066551066113024110106334644321261521255312524424013420552642352565403504240101235413603256134541322413650526602636341110662261322211434363606141032300326130010426463434036560130315100441063131461145063031500320104306126560650650503330554550364550631113440251666465246553432125421343455665522013166024304165666126251204621442613240232562144606313130300056034600446563433633013033200124023410005535365113640623625545064344362630454131516021635122213000445635415525406523255232205205265523120251000040120126646154133254124634242523130206456332341531320442643453360354012125631502624631445232210235216444236336453312034510554216442001031031266446005662656535061305062616232445310616150146565362563642461403442165532025020255502245133551526242612166642661511544032516216633051422364322153130362441512464032550244316133233405425342502306310112254662044640132262610322064546440335250311560532154404366452323203633540203424561434161365513155502265203662120214423351135466532466206514063064622561414332441602531314601151241605223516564555530313360451556031224256265504605000022145511156402305321243656544233434126436613633261060030522362315236216313165140400433400445235064015540464364310216241115410502310050610533063500364640665066651403611550653553515512136002436556115624613303211056222203016113420251545154514556510554202514354603200332405132465163200564363614620620315435531123134403155653516032163530515016451565510114336316640403504566405366410146336015234232220134445626160221310524233526204420506164115431543632240334156534461162066531510453220165560341004236100104553610322512053134055105306460406304243420016244612641536404651051003223301422165514440351166045253561051314156316235426343665612310663344533453401343234055550424503344632146142321554506463045205445056064665535455512502156224662141631042466626164526016462466505516425005655244325551055332604252130306242226241100411330422052354336152622023656364423056415614140165416360301162033040614521005140314336531560243133636360565246011352531212522160155130311615430654303356250663521551023220214444134435164536256212226611015413416111442364340643662131415143243421112152000454010566400412332425423661221040306316036541452046624040541505111030154556101366021565424466001266056205314446511066304221111350154666633334242321463644301262004325214603314430320664551302151120255032160500426620110011016423534410525331323353011632455542134311454646413622424311502203623055136020446250214003466250534215541331036054255242561605610622626466622110632551064566325433342533502600203213416111231453334255365144142165442205543121040256042143524506336546042103421345534544200644035241134026461455400415526614656644646250502011541050234364635610444400113322533636150466654646246365204642140532132636106150312311316263166462160411340641310662103414040443213066400542116550204106410300514033425224534006212635044666132146453611216156211400525002021136123065250420126635323210613153501314001144240340521221242222000565051556110420533520141343363522040521366154003654602511456225123430460251540520241031645336355110435346000625250503363663015241661166361231641211365064413513063113510432631065161454245416116512525266420160051053060500053052155363145306354312125623204501030326341001312222465541315223123345300420440656663641131406004656152543054005211450506326466235403134132621420362440561010251620651234612162022151421463003536465632432213150054266432612654554413215161460065121541316012261200011154261555364065306414342113523603120402352160512540421434035050013412666051633432403362403312062461011161105532235162022226005543603452001125065154652000535615461265146536134265425256245201432435113525021204453156640443123403056650155143656522422624534463201445520034634535450233005514222626525163520462005663652534536136022345545655014364144064331200005233146336136062042252356613456236654340225662301252662304504022043453354544030150316043201640632256601356226165625623035025554554014651525646456215625144536432046410656051015603263436321632143350106104303026453050466555243265642631036550115532645156443234346262153164045242550246440106232300250151251215416320134626211050553650601500656000614326303643543460341113024100506105344440011334526660362000460514645233465361555302056231265253560112554446423140364152433660426345143201312300603136651210626452441213023032430122455412033410601144265306032104440235061651123653236556552300205530062530300003244421406434631244451312132555054516342125545424015345324150001665331346632365313560253432116105064601151640606042551336433215535215666163010656165456023135336033113532565321265224251215036041301233162454234636540225243206015102046362446404152135545556440644000153632440166124041021520151625502663305150331014041531563033124203166116331425666341254325662452624112452516110634415126642326134160551231104216025031162043662501611335211155155011523654356350063302414515035400244020140265513511312120546343662042143230046235115061350144241431642163623212656111666524633166364050256504550230345110114424406414316265164410102120226002626052552212062243332324023046025022122234012025506652150532420626136635403013163165365654305335462550235524506505034342265310212100625145521150460331504663012312411602341635641263315561515054224116641435640600050561321514004440536662541043562016626124252351655200645063325353205453050523430045012266315352513251643663023016304202415024353242346141025644401223131514462611230465510322264221122030134565112516243315566443224212244552151362515033611622204203512231244002635115523364104442461265301054144602361122536104301552306110133431204504031205442141135426646465203215340163520361364455500616411434233642543552225632223144132660333063500364225336361500046051466031231206421310164516623163245003150210225540256541352030313166430063464651055645351025604601350511504554102004136636420246521152225342110221334230236124000045236503123364136320522131555325056003146645551066066120600635536446203253446031044334404135400563453200311356551515615104434003306215502110233444550464262353655662225300542613631620556045464332660313400066453260605616064233030464033204206344252306662161523525420261020123543622125613501010231024644213141341035630151120461003440342453220460530323604654226135006645054036636346646563101453014552013404214506401646542333031602115403344454036246216653415131033563453450103412610625540104655153351160601206001323045402264664220224534663614606432204151545632613320414536154112326560602501601553624634534611414431316655205406526024034404603261450623240413323524640031161354646520403256321415562002166654052004262161652064465463400555251160320513612521331402363412331616320441635061665364321651130666251303050424444546650432651414302453632065216344526342200545362410160043513016320612533532104160221343220431455550511463014421560466525346041131420566654150132626500326332604301061514141650626032001233520204632460636426123142040646111435366532603513503045641202642660206334423101221502164211123305423135516434051453204656300153044315134626356623001205224243443650043254404136413211012546034465233530600622320403441262254020450050336545405413032614453325050412144516021616541616332305305162602016565600304334364066506660466654646452334653642131016455254365553212346230533404055132121116242353552654656464550205504001436210054442366205153254042116533642113404524066056430331306306665140232414236163563056050464306314552052202526442265200531440414163421022435261464034511166456134364401323500640134661550365625544115024303425605213635455632264546444412052236341040545362235546135320304162510606132315010422405252463004222410414036045554316630251464344626146356265550600110212214425500315663502303051536450624612554130252206365402454245146114611126150456534336452550223034220015151034256601010103634541365503521562240200132454651105101646553204362655232401242462125454133464562050361162264611546612615426666564655421112062215134550610240505342202342465114002650510236010146542040451330625303253653221652321131114530415636401035250602220563546546243220300442313004003135620121036213146013043025605540234134006330146153231225013646301625663034666632160541153001032516235246033655265356111462310243043111220562662426511521051162406516412131141660463516560503024446252364321303305635622561026026521541524500652346114144340164316661626620453422343550444524655354035426223203203252115502013104635545624263615634605023312312666621332045236124015301024020114454526142252314560600023011525362535510041424402325363253400201221601321306253620056404253334033056132255624316464650203306154146636033164620352261320651523121610154536010035666405111313461356434620101060204461226250405004563640205656154442542164422301514036115524636520461555302056166231632421234623050546025124052550225161543126634253511431533622610145453606450403310025001514464664346662626234610112014534143335650524015156666321261542105324220211421535540020014524035263423042616061250602032451323434101251150352300136001465405403655316103501032005305425206016434030315121045661455561620454521052525200443200555322316636433536152002640255620424163502455012645610604614552162524166450041601535211114250055064645545240633005160600351222450213504142263010452225544136160610060115054405134134265316136261616332565261140334324114330645236122435455000334322652631656100215055000526226436544634430466433455114626065200052132150026443033410602506563263445033165565611144663011104333111105154641260034414066652265340032466216303313631135516126106544310664103321302350022234422046353316550000323443534501014135030160050205226125463454611210416333453222063362410440150111005326314325114045653562616340160116163152160303440040215353342336521416660000005464352251232153456312631242135165616244500062655311530064645450162360255200166126025044143433400315335604016436332166500610062465322412402436620434366404453143240450404160633222425330365304513530616014335123540201602363505035045163211511421663254262340022352655025456466200055151315121344505612426635001604405030220423532614263205435142054464064620435256231304326521432621013324205533261462030615360053311254122124346663154510452062166344602600425302231420113260241364064414434230604433416004102410653553515421405321323126525355003150210334040551305255022514066161032310506130436513520462556201502021415022404325313265515266456635310126123312445366351551060533246222312540301240063411560605324520033354043305621602232656420046353626156241523210344346111302224050421461266501465061631500534630243624220340450550233022416425060110056145231436330013463562435450632351351211334304513225231560112566551422251533055645560500026230255452530442441541135262611434513031621153053255434613220546311225460200654613332531363163521111254651262620361435140125426401030365522645604042450413360550455564535045612254406444531425522453313322656645456204320222655351616610461414045161614141334405254334245551212333510454350412525640014265156030654204426035663505501163514345543440510313615121430656111611215241355036326556045142032316552320113124511553144664116563342542650614001314540210154406612036035100650423602441506010601321554442240121323214241056056311365211120551360341240666063331236024204303253305313364263424066011546466202044364262362521406203250054025431634541012544452033504104301622125064555566403403613236331551414053111636404033553616145025644432553110551361560343606551643502452402050163516163326343265365466115515652341610442334543252653425621321530406653023436602011213121234161651042265101044361615550455320564645320523430456631153116603264231263452332060020651041434310033665502335236461640602431344066336412621144063504021433202015015305042450646252333516020325644365112323156524655051213600242636106150601125544422554025652121116242615431266331050613046164315624512313436015200014010044143404263211426301330131135232150341546650122560533556326135431226303363630606234133013246431305343244644142404206000413213203345056645566046604330202330553456420402116246420261323162100332541010616260622560400661145263544106262002310523252162253612435251646224302434531620403522146556132052054643326440200452020113351322555013531434424423311321546131532311624215522442055343240012310242603641141104242423022662260525325032154525065346234316144424231356412514544163602666133002423025613660140126110424031654441134212006054415006231525401341242650454566261132015122226034544151002332223252250360616620236532101465012336306132416614063402556045563014064115221155114125330454240623056120635464654256004355326024643352254464045054252520504603200122066402210512065354055361123220455520315364023606510035316655131125556251406511663661632623105123651064532110552621464301311121553351021643235432355251445642235413302440662031041565522266305331605602420261550443033654520314050250010433323026663466536020310616600421624502253503134030455506602315235414100230051114526565353233635160250025052112044643302051214512500232552652615626504401500663056525003645601415140612211530246224464226620201620500332625666006312164262461300665122435606454126452032224525404600524536135105504502125134423060145441516320555034210634506624350041115515210640252251214650334322323300016645454521646506054306551201201365561156231231131626423140364413520303135355265464253511431365135204651231343604150513115610123210304322200654111626153502416234406332132322503405353323336336653155543025400630560562536463612225124530414614253641314405253023446053554312025463233002631161421454430661362250454546064314163060331252116155354566343606123115531645002344225005036026360213053014022325355355330606524164322235245536263212152446160533502146405616324235204456555046211245611164144601056506566040226006543305444120150105134320131134560306210054245222123520536420601523660054502416265220553003125414603124642664513441014133351125424153314265125000542132431440655543105516661523345211146562000511216665453206642163420134622564306454630151155142454600125111430044213014263665561345345151411232550400316120032660426562225441421051061400042525033364545324454601206200515201344615263153650115151360051642134655440503444336650130445642602101032110323010512406425514653241363641546301140052116021662254055605315362303614131200265135134204302144406412621443313510126360333615260332300442222322415566525346016643224656515152564200165604031240113033220256340566562505251141111401326105463141605300366243102130140554226342063306563346301644515610454341045000212501343323250622414614466166525633046360303545563160425064536132466365620014315312360325504245315034421026354316521421061545061461265054136642614155554465510550251053440402634235243161066250146201140356656420144316601341023431040044355241266252142436422336636610352004613303211631664621615243366043166430063564645502053362261012556201502152000140161012321036235441412645503156105640523453353566166031252312660146142321464303100453406450323254622403150406012302513656346045066040514163301406235225554532232133164442520201351012344166152015441063402206340042351043421406251412445020006135146450036452600656616050241263421004002262435060513451355210432336201234545642112252601561143351264333622553261122541251055234042364333120600663442102154441635420005242311012336431316442620004530052651610522446145304112060646106630661241643065624013222112433414312434600434603055240515234653535212444423663603246261263153161522565054102224161624126152211452103054010414065015523465063136254325341625542052612416643543534313354521402102323544161001326140362461350664662544641625520221531433025445361510346534660464015033511215346610362640101003636254330104234645012103126613255605330233044240235611135454235032010214404131516033143456626261661403556203602563166506641612633021201236004412324061625143031244132345115250411501045515112054621214503006450065114154604553336115514255210543013220110620262454666160514112641065462424250025133030131146362603362343355104250554465265331402444244505124054334361161060305301206026222254531416346432233023600143231623631100452062523626531640541443653544046554001402042005005416131042120563605200413661221124102462303144051250600340144412236156003246245523123365605414134165332324312230451652030666340254605130114663603616433554641262105622220300411340641263451432046465105565504001436454536064502141502240044143404043222006564550315615015635154246152454451322401324420521453132356662010541010261030346031325544522605414516165166525362006030132541106504516154034351504150662364005432264443224456146164601643224564634441630326426305136531553404143221204246405230506364402620362532605460656261251112342015434545632115614051264530240524636251405614510306434004355104563063643536631332426021556502246442432321666222326222016421110663615210226150564012102554116345022604542360552520553651612040410204563343602034331063420110116664364235330106355151162234044361213010210362432156462624154463140054040003146160420511511520665364530152113154260215151464655162244630611534665035666052606524665365665266015032054615640401100602560400024064624404154222605313066213565655020551352435505664343526335312641320511110663056661363041254065153503264440064423211410214104016512553614546362122411665143132601551353042406105606542633336040353336126312153652446422660403411223415146506054362142541201405606543334151115610010456040264412406430616033250020143233112214546455413144533321506440420143052020406501630525342531532623433514105030132631140154013561261232530506166611116313323236331300355434432650352011024153554532515632035000113033111463553251616654265222523555536463163136203211230513243445653531024154511203422105640626213244651124206234342163415432464121224261521430442026132545306103056052625112264366433230161636025550153114051462455161134202531066210341312300603453510256021005444230403310025043253132626321142634111626153056405234524615245443506561364341643166331112122531010636046660132511001206032356445254216544001060326102232050502636662315430113464152425426330643061602104624021230655661333354444005401164114115520661126132045553546403245461302551001146066511364425102544106024511425330602640163302021066432464611362231345656032231304002420245111266341145655305452036045035510232056120052162555544432642454400604613100054420264313100550253132056252611201611030635260324162353455215033361004305514434610243434435431531215530511504600555662005564556111064604556561452266003161311614640536522624250110320466400224316503154350255426401316232055316163206044205045224460216331600135326555541604512302123050115110104446565400306033642363316626311024246530000106213600202136144033232466020103015365650626630151332614005344163206350356024021045443066110004044163223221261401562206222424626240100631113403133024452443455631223424103423656644435110611351240652535206251662430442434110510113206054000141561620411626025450531265012111123031041440310246162064453114126315002615555246121546235405553560605046522554463416541030315414422302534635052554031144251635660415206441134364653505243052322211522613516613663266263103434342631353205211520130340555330660166416556044404423144620056336156631366254031556001120446046100516100326161226056116544041223352262321642510302565353103613344253401342506215534166036001633534616023032531541545154514140404432113665121064601350511662051532500151446465515266456013301311350241623443353566166513224013234164316634106040623136065534563252456123621361365131245636005662300033641303343022244116055551250510204432500506621301632155510602140025610545441303266340120400013022042325015605516153150104134334110050453113123206450135560110155053402632246665664455523314515033452421030361406556513256366560046412311420531544566426132346232631510131055064434212136562060316364051232045621135634042614635312515212613503502143212620425022530432406122541301646551604116554555151204142166364143160054120301163632626665643550545312442122344050256105625215312442161362321532006561150350411230542545003542430651226320043413302121155554012414105620411521453660614225342305011103345356140042255611106340216331265354055065142233355044532013062252304525535251526642306551663211325464645464131426564625416006442243215030265063023505446211463006343414064266535332543155446131160064000102556606020130316064520665152000254550325313121246632613435440561566443241224621251415032063406552241655143326566452204300455010035513451363321363544064451104526350300051222421120503335355220560014406313524314463232145641464451532215020541625433516112634232553410556145514460451416455060301142321506410112326615244003615003220455222505010423001461516214125015445402632120223033306102514604004240005320244432361113313012240163012301016021542252523522033444545321430102221034040341503431211126230551000540625140554242424436155651055423066400542264524412150455410204042116533643466626263531012615232150341063321323203125231264420521453311121225313606553451042634400332300064604452054434430216343126624626450000016554235104332051052144303421426443115324401615414024522456636235134364512261330122241651640240041120255335606133633042624602303112112660341216101215353322363131606165314306500035565405610614516632515016011451100666111464021044064253203145134366323554055341630515342035252436533442443525210604133526430046540636055140341003142254206214661502000450405365434625030161530023100150564546344422102362144223562053115105230122313044553113603344103531111020464561040401351104260216214504201651441521651464324351506643043113253501504004262156254160564031463546220345110015530155400041341640353642231626564053533341264344044356636622006610426224632342604321662062134134115431106112510622311505361011660206014224142260643304665456606660342100140425066606243522166513046124344034362120412244336416332663112555014625255506156120225256514443151005143444231311651663401436315416215140641024126233666423414236042646245206500111633264630330662341205461333533103601531105534643654630006433441444256336634604662244026500310640351332135046046006255654415213341014550164222601140033342641565542545262253355506243624001440356103043352563042110113453152451451522265342501405533033114642416003635262421666236252216260000416164100060220156552312306044621130441150564452212210464166565625462204303231243505315602422612323451332214025143546011655020413023032430041366364264211340456234610112233124453654665012252503405353601461423213235666201010636046632524561233230006463523442106604310544353316252401214041500346533526030344535612115114515534304032233405160104502160402612664156141025301564341540321120536260410126112345042312241330332062640020640665626440102434016646420624136126254001154023604620550666262442626051610526643531116604566506431251654040116025506354005214513510100511536653034050056135503655643410620041003261435530234163053361130504656155114560151366232401621311146601246243341432165125400151000265153326552054560043331152035016000330355362504036463636615065412124305502232166332144143364162424135550216045060051624233360452045125415166043454242404321262010422444104056412052452111155241211245224651556634654654643311056502524416503400052342625404303511260516505654015522656203113411650146444334516453366424110235663435046026256453353435451200212546136111610062110403202355055615344352215220053053201350065403246620340106540621636553420526245605533463413441641630136435150401146034230412231502400534200133616664246544206001015116545444333323034605126400025100560505604130325505435304461313103010323204344364111641263044234315045164423225525132432206101632441633623062140441051205564134620236531106256000512142020116006260215254646614251633121623602422140622156560332264566431314652303164504264531011254141263501506426251065131401361124334505635532342615566503516116241653625150063442502546031035302562413200332405064103005112245541200246521152240660564301453414336351551060605335563232333633661464303100105410102666013251103621361365044520544360431054435444515650356433201413425316115134344014334124240644366460010263513436356431350553156446266312026150206431232463436204252013464434164010351563216521453021153561562066644661425356312425436114041041046406546055546061253540021634231115646635214126402013551654515611000441332043102646100144664144051662645030462310141451310352050402544054103222046541563624653261654325050125503064164363552455412200636605206464040265361424012560455153332511104136066420153540210633253254341036231615551464201313541410024056602143101455606664221415413413624313434221130200631516252035101513460050035621442653536534650333260065542201422141616412335616201530131446326203211236354615452560503663211245420540632342224051400335101116056040320635426623053150640321160262214421162450130341115200335560066612646231045153230333633452050413406022664124404564623356604416031522204152454260452121425012126030326166135211320233046055254221450560433212530302111135254104423522652004223200455524222010165004543552550314610150563416335334535435551663412553666431311110410466452665463225403411443553164123511666010032511150355630635624422245463615366312144225203205063656054522125534461015255033166301612631532352640545466626051223562160400633432414526144602234130652450212153016132344561352001512453160600353115310551323154234536442603320026331343544330102605302610316503521445113246516324033425224334106011422534211020331306306356505240153324622236135431226531555430245340645031030346031012060323513124563604430216343533162524035643320145161211214636602265532123112526126503501565422343524450350425005252665340151140551104516465534500152541646260246131544216161002312016064013656216011251464325521321602035013612040564045554000356413343353416166462332414454422344136236024534463514503234110402036366645625132255346164565001416115223545350050464634533006442050334235535502240636555440320034114251424066341222551201366455011560115033104634254440241334264532133506216662265660443524133463401145302032063231503421154215653564042305131266510610500123204053616110426116120252544420041014545526460341541003151345104404453303124326030501132666335166405635633123344303453146625214021453153260233504133045544325001146254352432415351125016120031503563224046524312355103442056125662336253333403104601530613360662044001164643040620254316415626514166042433666033410541602063554516510354505656243545640046655456541112466210005621531546314051036500355211653330050551236344210215362051540444615110350066145646331013520305014142220534651256115145553355260021145421643123505111033366464512043256164542613200503233300301535246325402160464332505335522312032225612646350562321053451605316236510622546105112001044253406511226542320244404162301113141243204303333263122500265436560235516401452363645016165222400456530350040226636421666021662604313163046056413614103436641222353610414432561002005643636153400621264265306032213342302366514023245156666321125403012430336363065400630560232546224032554452266445254216056623000312662462641214041500134253161163660226550032160612435535235262040443255231503611530062342060156523340211565654416564242350463314300062520060325440352362462013220626235612634555032240631335021055522060216414565455414544113260531525366131223043603123245203142366513523323421034556636666621210421426456204105335115220042413544616403404552422355233536553405102626266035516330346432040650302631256630541521152134056515310623645303245256652410422302064422435102236440662524260430105524223354333302656632522201021634015056062633302413062206116230012645212432050616545261035560220540334055664141163641456520666015101553315322616024164552662606403063023660505435030146564351411632663132555144546016345326626650362563540302161546136123420325133101413300244536422143403252602211453525404226516431220114124526660354526025240543463336053334143202164446263431531063421552412503021225241566023104351134633303166053244104430150503121354302562506160365220562630204550512143136601436361030531531056061133466542330340005215544464225014604404624462613350436601215003641300340062323054361662661546042351455126162214232414456606300660305401525425462605641246352332234455302000620502563003435256053235531516552515606041060546451463036203002614502305443202562053015516516153461566324430106460553351050665335451435453006323521330634366322545412126162230416253536363542233310341121262344620620315350446661310444023506124000045142361635626154210530063411560062341330156253646363150406012054145161654400106033641303343500000165534653352605134344014321231125243553523520520434300142420111261606403661511130551240122116661444550361353444516026562122243244664125206134041051506612130041503661115100211314036601300314364015463126621611116320242163442062102146500120400631662213125023320520060205362432565254633012422151536334313150105521355351455500324662563135210560243542413002120666163043665046610405561153342522604465111002402636425242461364444620153344255101524452416602526424322226656000066616324122663604415114050464332351221301225132010014626041620252625163365600105116164354111465214005423420261141261535342541144115623350240212426424345413344514563334255443366161552102260154040356335556253506640035631612366033341030452225262625352125545556245333404012241554634013365532001535430542312551514326612152642651244263614121215544624251236322136351066151306155601343400313454032661151364263236350104543522251234155265400220310334213346252366464610134365156621335616552210636432003032463464666426243525531504131042144414111241044210614242163455424634560230224111344012141602144233115554125520134513616256533651125426046202500453565622641416142245066666615224054225520562044320402453334002214464324635261260315234664314344335624164254046420243665113226233316645666653132664431252430525533425266311301465606421556662664653402462020545434034102036424656326326051410523456066155310243553112312146453611616511236523650312333056050464242202114260532452003246431305122251245330251365635166525362261022320502224411604235104332303445356133412424066126503501620404432514242011125544165260255111604504105341652054001213162320362005015532332050212124341214133351533412116565526445434131223251616216154114252636525155603535216020062415602302125101400355665564434323213656251610002045603122622430300313451423030561312032342302640522043430634432200330304130634256016131666222533316662060662664263512613302620364401266562522246653052426306520356602254000243264333354660503036360150325255316252321561414156635425003133045646304346541406050131344220121465165665663514542552164350556661335651310304662203032450401535623103503050621110032635503463401615000301661024130501515340554315566110104052436230610656616436042310644121356164454312341513015244645105246612312365106310034243305012136344055625163446500140143204016405246222035653114013025021202535641650444062114361405061652563566431123253500544411110434251623344443525531134016142340213210240625566361462120212105015131020450611630113205412622006160253123023003132466601663021224603004532201063415230055353102301525224144011251511265210322332664305544565253003521451362250413055312246163416001052004663436226263251132645463603011056115352142466425543632042450404353626343655445166056332415240445446560412346022625234041160450621603554002250326154604361141400015241413660322100455105101222021521012551213213434411641260650223340124403344031556521615621143236556552641363205230631455201535540020333540433034324464410414614253460450660400603013250502636662555512505105105214432115114515443664600156542234355231503611616064036625511160450223535603022550005302642604365040154350364430160411044315641605240160654413036110444652045051164141536004312561360464160316204124202512345511546602551530355450132443356442053601541205213146113364042456254260466565034610013230661255033001560155211531025532265151260004412101466512025421001102655643050610346346232332642606233220000565002121662116003303114541603502540561536343062335631012223254055124100364106031163613345023120562501614354126005153053025422655435146665314033603660520365223543164601124025045320010353221353400001111266525304214356300415423432302053210141003316453106541134262536606435465312111010121406222636560203205340311062660544323630561014510411036636543001036244451440303320261644322415614525214545530565624226035444236206044354426453551033346114055361635165004346444346334443100540315003060352463613503525441026064620622450624036123435464433613263661052215464556446636634141334046401344050254225420425260520213010662156166460561366006454632564162453352135243000112451316030264145463366345213120456201211162506556214611414342402204163315312056205214325161552023000565524160266333156302023445655265562005310563546645602463455466554144104362514016653145432432533224166132300500416333662302403334103325611006351136541654521414453665015646165024150164311133542141565364103516032163005250020230020553002131555325522025264401452403525621602232424042060064131440520514163301411065045131543011340204432500034214264453430403220263513436244503504253006234201511130551041053416502255000530441360550110154032405262514414263054004033152236101611544200340231364444500441035432613215215565205506564264052314245631346003604202655035104256320252360136543151300543534463311605030006625236466534246501354113423542320350313644344000400452353305435143314211123155165244120615635351213345415120220246164302360634313316245523616402363101063353543100513644546500612355242355262546564112265435635462566415206520155662304162114020125600656412120015652652104043411501432052445126336462425146154306133512200455614124653152310336646350635550566454116660034346145356436232314625224523234146631030351146304063313630023424152651105233355102435144532651656643466635512036530113143344550055626331340631332200412232011236210333045340604302660006534451514644363344521645412005461660153264326502554151153214025035355261564365366051406600442465101126445624016434253260334055124040136424311225640506335042134204221232231430004236214155622321521110655114203451303243123440211305304664122154263245621416540205244013441364314406006033136300553660552100556144453141460646513123454215613420454336465650631121461621043234104353021252523555033162634112030160115630602602404066304456161310325012246515061631035222025250534022225164231065240512230542064235133646366151361541601463442204016506221062033210653051501641136123065625303000005600314662265200531634230426165642004630413213203530234460540623522556154034351641524254250662130163115324401334051601035643135055005252665601565233424012211662054001213026426043611015403240453555164422004550410131650644305025211656334500250636332533633021131213021041122050054620141015000641101631415010116466522014543216253614520534655634245154125115415355626553002241155254306030500640345523160415550501602625363425254325033443132615206464253035450642511666330510446331050620544046240446216664553665150121554351005426441513500545454023640113502333645546213112626254642460126504561020526435510130352603220523246064341355630546533633500343443442231225616262333422333622661453531634645251165445141135455556605151526046541161211440656664603635120424620215341545532051414425614415346053603620522313165236454032134112124113256310006342526616164421225612321415616244266441331514450553535233601351136220304505035216343254504155130531501013302665226245526436412516352125033242065601610531043161423203555341550202234324520416110403230506553546041121423255242332624531523411150564303055253063125612036263102561200342101232604354016340066506253521503043525326021333113055150213446365633426004012062041111045306436234330413466206253515442625651422015163200541630610235234433632541414243604061206032463503560320434145644424020100316565414056364334640400011165143253662110106026433226630214560113536036334342166264504421506624560120406454440142111133031352001354321602441515655101125042012663244421406455510660644041416346061250602536261562434505664553554312025545322321350415066236330643061321555106061541402454502160402531564462634015114050211565654614445503616232036205040154350052625144142200455042630165313351030504210012420016554661343330244255046355623543015501525026206132440154422123503516664625163123005400064141416254314456421520063410031323303251135122625305410642166604054232364103610200154643150522435646345445554453332301630241015202240321625264506464506030642623100121536354314114655042424360442431540535111150325402455243545533511502411500432613641143406420626604632205253365304040541320550356644132563552254262550606041555341100210115644066351542555213636354244533004400635666221436322520203052123344402354511663563354112405461020650442361056322463526203606053514113246511312604131013255144443555146003163260100262464300110400633263164014104365210342311166163604156060001513533143051603052421354302115036034602463041413600245503342002101106030462360531155654233024232632045405665550604125343550423251244315203232314011333004320122052164020655635236463536421020524233360515540432116621542012112630556231431504131411030350200616102640603654140124125265046216005610663114165352435201615345022614136023226053212046521544404533102406550005063053300343433551514244306040434210402223200420165423053253142444650153140345263130632610420244264414431341565235165546000335204524452035052256663512615454253545602556225300246036416022365253615065456205356134336316640353232106143463124446120600635210224352603245132341523210344660466043346323300263164442520640054322660210462402140025610224566362361266415616312026150511045164641656424231353444516050155323336443016044263054004101316506435103050422645153331005210365001540140400020326625612662400564353600000122131013304314464542200041334362316340064202030402603313305310432052202644415615412546213050212040156634366220446651402142166256664053145543656643346104512065103013360154560411313546465224663520655115632345040455413036244064434152001323114262421323542066033415566515465612162214145261442512634235513013523626215430050625332515332403001451502351665325442524266416141246401611303125320120124616444020506525006430211603116116623436314233614264612114026334333012323613012051221166463403526230640545131143453635212442611366430464504040466462613315630630465351445430652240266132601430454616314322516012026625020265444633210225521562524325526436005515156663451542024220605014123552336426011312343462664556366133325433662413130502605341221661362051042143104143134511024545501224244254613524604261124440506302125352223621056115030156436652536454006663324135260634565035332664521522054624131454366410655004066241056063405645403503041406263056004320640006365546033100556325635036453452556326631104612016056325225556501123104421632066415225603534365453362055463656502102125521033144530524263650526235026412064225503414526156055216305434202354460543450051100252362462165541021623225515065234225551514240350456643153501314513121325553644620321464034511341012511534611130220202330553311614214520135101234443224456212306556654544130325134364512410253015620643123245534500152504633143002656212222050212124110443156403315223614305025211100124200100521036506313403001122226451223564133540551220564011300362021146434006233523131533545046344254546600364045430021033211030066056113003436302115542236231330233544106502003551130532031101314525666302523355552552555041564231432016025122655216642664246226246305412610060236326463313560443321011441131401161110214043236364264055100603315406652144141145134455400446132003351415102142636266154566026120460426340202255145636325106565253015132616112615234232022455154216511224234600022503323523040525152505103613063322441235305532431210254625525332615411560613141134033641364354644211666045026463306101262102165623553316663060263216005123161314640656205424626055141032453252046313310434440150021626463120645052546302062424104101565154623646652221226666256145213103046223426445345445513465265330050030223015623046443400340453625542232326341521303545026460635545456305016245311003556410404342641166602326301362030053453665204565221232521222103630360624144251620035316056451364232256223130043444235045031542052466434111163123450165264611566266615454144443006664241346055125313626202256645301140111255513164126452123006011001011011321533216320236445301615621420253542454315555054622502350006064433260066056144220344226644632630604362343331531400324436112040466141053664101400114424035054516342534460310416645613430352300136240504214645642040214430661362441661520114616460161333354444663401204026133012224341540321634362042554164626020062520060432446641234121413331605240160016115442065633450026554661343015401404012222645125124213136142134436340033642643304040512542502601430155615160034450023412250000654533146512111434651203430002254323460314313555606541652451066204265526254542262440152565551322264412350426233624156132523243244532221666624214021251010303264331123036210302263443135655252456446341016165432515551223456244014266055111466140141614251403546025455630414354431601551414550444223543653102342253533546050511631563424225214263654530436120061520466226255136425534313261213646626624436322302414061660631124033062626623012564655245606111031254265141160613610105324443355434655555501422663660604312026142202445222450065644351514264216254602220353326601126205252630436256463603545441212334424165336111251500543112124033041606220454635532665402035410640601554340024126545534403161340105652366100101626244066230444126521614562563006512130426352522302524346623310162150646461330210614236331060251602444021602000353555236345665062426652310112204615402242005144306505122653503514302221616652113043640255135434136663644325403610451041135446414465345636526212123350234440540645616544066045314146362123612054143640354363002620043444612405220521014150134325451611211505400423210513440266023336220503636340106426405256054334266400300665551332555043613462646336015234405212212412554542404334404135644013235000146540541266501465162464202625045454605441063402432245646300540116410013022042416516402412053626042013464434461315442132544035235206134041515334121165441303610340231364506363325333024425500020326625235641335414213443633241530011164113660153415236610251624625634243335161235116324145054063665536203160501603516332053231510205164522221561453060356303535631630145065032324050503540460330063543130511324600055561566364042036334050326042616451166354261241002055564236540615363062422063500101404660410626200053642515332214522101444540655005102612401653225226522225034604403030201423313642011206420300453514205103543215365524115462263116113141641155634311452445560526156626040346340023043343245442031660366260035635211531233304212423214302255555110146264545304441465062051013433100453462366632434113152052436334012163101132516655442423042136253511554142425321040161540430251313444122164520454242360313550060542515521153521136342261232451412511533305351250113156620644162536223522411364102205656544161122163201363323355160563225214255354112045424300016566460633513436143364663504363662521013051453152061504626634204264166024633211235124116055500311122643204336166122401531662010001344346066661613435022140232646540310223655436351625164054431024305442321540453103421364563243564212404300335600126621020424452261554460254623366630546323245003131525234534506665022411146261510120432542052101656502322243436454436650033505404632134625352631235224454523222013442222000565153453241540056345320640134661036553161006163150051323162100643141630620634004234441630326141155206632501560550041120255101261123416401035156161002312624620132205150661216565526445104446520444450044103633021131463556235461266240050551220564400336426416411366013253621540364435050523012426226530046611300156522542632646522023520242222023225263402345003605651236514602220215563153215265043336222113160146152210652644664233552136316533541126163425305030243063232044516662630164365400034460461603421002234351612412556405525060645653636626542003256516100620121353513245264420056161161445412311166161464236405633011560042033244646634010020220455656054013452156265044642612226444150015663510361332003613526135605443645100425164140444615231040654354614416446042351154250604536346654626140251452612540331413301560640465010616031164336462225564134141004353514056431102265251454631311061421652633355364265555230325156144340334652164530012343212621512240432202104101041654306041063163511032121036400154214222303232156162555036440650225032353523015126203265444536103644055543055124623602532433411653504143131440451520303521046336154305001543320653220526524542204425064004435153550156454526260436155366321446225463556460120143313366533516302031641226443014366310256141325331553220264533024201022544514362626215253566545350661351416646155360506302131432516460000003011651355301526336156546040140504024345132520650611043061611156424422604516616231565331631036354661240150144401326452012456261602205155611040001665331003113565555036562553501032005346302436233254101060331252116510434214042630513651126132045161531501033560613365042312241632165214501606401360626235612300415036643413122325051164141354326132121302104113015501525643536000001130036203304040512534152366136443505054406606561531502402253252154606312532335651552315523526252565131542654132246211624351525161346522356455426621653240656005356535215441530242532361302440633056324424144651142605511462044202636445020605035066640002556000144511142440041213435552116525553114334156443600161402251642555342055651003611301052031105322654633326350002242600530410454451421442044210021110663100263225031651362436456233052505652410156312166145360222532420460200520062623321522255011004556341233266612415254642520163140224605626560003403345140014142130336262264405362420655455550551464330650142121225321164050231314513225001134064661553051665140515155564600124263430613416426500332316231153615122301365134312202222350655641003150443063105264020104530313065325606235656016034135461465320111234022615523106005153304331360544624336036436125646066445116506524144240234412423212300541310534620021201336455543000630116060440224511230543002516546015412602222534362244460253362626451166562013521406052510136411411151166446123244011532434503632246403063435156165064614320541506304360125603153315366664445431312045153634134443103000514125145055554601642121520202631502635500550244611114010300236335203300515656322513112164033112423106265221310524233205335201434663236531515615104441150243030542520604220340450162606225615535456636251412445315534041455354640324134334110330426246033033206263021153561562160112563455503221115100211516162161553600431255215565205220500546202620613240122131013211464340054250260140251624625230124262253150240224215026405200256636606403022435552256005262636460210404362604164151105401123515155114220123346666523161142344230051534403254536013563236632433635510336265312422011345541521351150452652204603121332631124634610526035001363304040152441434256003060161624061164342312535452140323355221434161316220043101542550342504345464315322553501052026355242320051326323055011021352200311323135246125430612505222320340413302211364315512566340331252362211233430551562053613626323214164566115423221150654165431455126034305211125510146025513345511116060331020246562210510205215204100213621213212315031500041231134604163564563350233605301000611301101655141534661530366245550356354553601313324204125511361145623410123160230326103504035605140303512331031534322054454515541620304262165213415536320034556521053324341650464341033466133203026222412632200331230453122133222624516240123424323601125514046624356360222363341651101025333501100320353422544656041453034235053652326315666015441663256020551452546325504124350635212643300461636136130623215522652053305266233302114143064122620350651206323145602246130642342340240411065531512500530022233023522654515511223651666525356554165303551302115154322353621113020446600665552620442051343363522135602534343400330623425605213164340303155023302240400661145436061231102000613513221204246454613025505045311312303112112400206406656206664461464325521406313350231403660134114252636613604641650656426400141015000401544221230431446456233523131301556151663424333516530046611532521546020025663664631534202564403521421460622206430026013015315510125353466311544364254422430305515634054316543140603262645623164521625426416616222011255212016032424300122305162663042322401042252442104151623556020305523546151451266123500264155561204343045346316154155200201565424105141052122360053401412665600212630555246044101210341536455314662221211032452035116343634330001105446625403403130420505410365322503542430464531350556014264053022011461441321661206035065244501126530533656562162143163122422660254262220516005611243034442110656051544350144631263011133012253235605624663143541344133342216314101033304503562230434220636536561201244564645245342505045541225556430413443043322005213142552205363646611321013551220336622624406245046125602616601163400026403032455501603061012546250550343301413222411430212155112512041226536543550364312262651304626110324325304514464240451526503050614256066313433333464623000552100533645606152320035215533561064436642451260104460461604104642151222435146235046116442565214623104301423633505556112330246131526131535566132610335422244001001342062542601606411364216310214522236114060526011451213320025313303605123346666142660033361604600105031664223433000421066113024061641154304052136612116105064155021102363545563225121045661164250601126354410625531645002464500364540523050631001146066232064501366034121615626440102614253563132160203501055522060003143640152515560350316204124523142456364110163143503516664422000413353354504630034450023612351163230015652256312532335064030224356440352143633352144554135214311020132353102232310031120336210122203230350114642101040125552352121652263364235135254345341205105450036412223615606300315523536025304025320135562332142623423601024304266005504200145422006360522362443331165052161015115513465060225030206115565641061164532462232624336166660113332361053424003654654216330002462150226552361626465401263310010431025404414543224661022214131413111415301261216336253052066165340214566023114621600553532014561020213035003536551461343336610044240342023444102336250002350121233342602301213104332531630601323053600130524452601210231360630135531406124231515612635124323321604135040546450632625300341312335514123433664405162166011030612015124206333143550025361655252103035556116604631543453355232156114310122043333402335523322462450666063266622134346131625450012301154630316415660652142122326644012246042206202162435325111320426515102520522661156564251301122262032532556602014521030606624131306431414426052644330131521546610151336330346205303101200454603320026622135641556001431422151102356640206264126465653310254000212321326005451154131533451230236165603605115434241102540140434321535055551463565600423164615521462420411010633461543632240540036546060115164063444550464645464444145556162040056145231620023105234422500502600656616644026203651136442515560110155012153533243401664642425436114136120405621641456545463126621352160200620251234551346003604150101164662516312304362316340442545466041225000064145054063426326465265155231555552256005214606222055413521435104650154564046245011661663202535452020025261235500412433002410056606503541555424215240564465105201444152255434663465033162122540650442020131134314101114062526126336120515033343355055155060222364222314513603054311656226466620026626635042224510530124166042505242105631610164035360142524300443421622222301555432160643640661251615403456340440100064114224450453400554566314004531512623266000010003104416402434151603454656221023003122042226316633530042005623343065501503054135134121445312442443140306405155161640623115310036212334215140060030240105261636432052323502256301303424206323461030015446034460162654424023611100056412044501230052164402351402205310255452141523311534646342122045322643422353612340054261451165635311330612620135614114033366314116633026541202365346164111525330110555202141143116065010432044226661336311014222543665165111256234133023514045052311041225546654421265231426563213254000641461006166651111344621246126316213303263214006040322323144662414401611650042101010233010223065066300451541363262613466340640042625411563232061436036411204036235551001322553662500161436204510313260614633421454635462604326144466211106605321554633242406443212615233415653442511456225060425513326235365562052236341545210525243633001343252162253360263602105024126342532605460025441060205340263222363131606206241361204104104644045554000554145441161111632022415602302115466025520265503516522014543054000641406420203040364045430545331465166553620312023520242235262525626263646026430026013110201323556404624500355112451035121536035345101535025631012666032020613455110421146016444610350133133401336502364554046313150300413522334100300315460042420364231101005404211614444366650450312565640515016120650423246332045405156144246563466356060136462253610345501613054520134006345311406345004242104042351015034345110654543544602111210542510464451061142122063162524265414510066533341424041535230014136065403305114551263660602623044346401541525044331605350416052523503613053535113143616434253126612524150233535665416330263144554423520240631211024613020611402501601652652315352620002613121333024351426455310233225302552435041411124645661133141345144061536605640001112211225460311564304205433235413230033163406323313436300352023350423132421420312626122252244406505351342603431050210130324232313621514255266362201604403161060655540055216062022214623334033001502603031361544061311122162612236533543144002333556423224204023462351654060520002415043000644545205436065054454636025213415124162250363401340160465465335521416241463242366366365363412564645664605545415126605551353161025353355005104046340350566445344265223256113554532613626050042030550432405532333050040521255312524611620665312343046026433215535622253005404054536225200443200635624354561243525163053014022210040022665626125114511425330466656644516531430656254001154065460555435641334333260531525421634420612510140031530355450042563202521625361451416254314026033133002103321102111434651605016035122202322525131542654104043626001531551013102232310116616632003512153605454654553106443456411553512512452510565142604600163041164113234221024344210112434632345352531366511263642055240231162444615523011236643050132113222621324001152060635246426503504536504041653241263431660216553614066334213136650305024320364334404222340311143403666645230513156036361563034100543144135413226423426546233115156010224134552664446405062610661053103430252030043613146062350325166333233150034122454001402422621036345240416456215102254212611431604312336515302535020502564533332553302502506243061235021000630206434553632414453413161603622015452003421136505161606631014520423506213662031014165104552155165663543025442005513506565410255633111130366214611261651352145123015004312055001263611613614662203616135210361220531316423324102563350331530625050141461606364050564663603521512420541354405355440356604535341423522042105300145021515261353360113513641155412534515336653136636220133414422120544054230236202221325245136045426125520033426031636123252233105043002600564221251015011546520562314003462604165220130556255615252206162002026033311223034146231366211510141544432240624526251234551056652515301515114626232020223064531630442401342051510453220515405202421566616302613631620355461353255532231660632351351462243024332535535532435060513123420154360264016335523314515000355654002360462056061253540534161664636613122302102146500556655644313244335642360136543205346556345642152005310432052300660561120343000226332053231634023450013224621164164151105253534663103112033622535452020353451015310644345646411004353063466445510416265661436001125242520012222610662406650126605435054533030306433313053531664652512512066311003561250401012122532051621056210100315641425603205214401603234625625162123450552146242542402031134414041133551524336044265213026541022150205422305524101013645460006061535021446015256203123164014423610462510445625020634120022035436200445535406431551020440456343326226325624143445521541362354661155033013111222623411441333421601145516166011143265621615565610462243234332502446010625011613413366416036333333522024255334322014166065204444465341262334263346425252113141035616356026213425401260203241226343115126320330453103263066405004553244441105023041436462545250050442524522505612255123161650054043302561614406526353144330250000361603261161250205465636224406514154026414023120021205063055351051005400450022350123103243555521011630454501341632250633154011640541163462023241314361313012505315224511452013053540346501242106004114245306160345351355120342034245533602316614652504115235102655344030316614223216110300202533341342533343650333343421025403064511154643666422202024236522135212013346050634614253653330526423525616556034101031645336106561654555604546430304162510364335361521133430454531620403306065241645135521044545632115020210664303345242105610614516506662624402163423112332414454436031232412040063164323213656420536015415130054354245154125634100313220264441563003436302543234603151020516453605651236243515251640112351511544364254101222032302526123555025631012115535125106346644552241104654461203045323624153560501255111504553055245502040600662162162056633333203164435103604010021166262605003465306341133222366312215265331532333021542031224041512306532022416001563335141224433050136212655302316126144425244451305556403035062353210605613116125644614315330204321444366152500501132662532453351150165530343626604046565144205003432636235004216316304411241560666140361530113463164542641055203044052361523025520642305336561416543123252506420350650402653261135242166136444312660560423141433306236532646522102016662153436515123233636025104042462045244002530264461451400354322250403211140031352445505646205562203215120463521032550403536406125166223120555024214450431045254062035140133442464251151130235045446634114546360016231342540522222243626461300526456513645325066132150450265432115515115041142015556524344641561665660660233362151425420640204623664213164350336021512003341431353562533400301634454646066125146666116122031450505451115426541253616433563202426104123241302461315061633000232403240251041606611445220654113461365530662343061056033665120501116213423520123402466235015141030302532524056555403504240042361001035511043536023135336326603134060613231502002640255132252315652214655614322235245323362012361405126452464611362303614065563251501602626051610156466352142234413625203142366622131250225161000201205213146344633116011541535563303251135154125462111554223624313555606222215614551460222021346522356551142201242243030550350114642004124330066603202062452510565104162656646120304534405242601566110134422220503561556043305555463224262000110522345600554036323512002451215323042441362110033466110240146044111000255524505451262500022542024616643241415002052352151450251341602110335005204060546335264530652231504043311064454204133211251042160526604246502300650166523552234402552465463200152321516030063134652335562355604310434354531646662342110604600654103042040454134126110551542511621061532535461531524014001235664635336641531164344215356230613603552340005056222054256436300201260651531005532432344343553242332353354315244662154323520202220213213460010143263604516420260045344160101010354316364606636534046014032531633442506034055121242261263426604414145243501202661601510260150300313640500500631615502515566300302641335542323142230163222323144560656160045452155505416306264111401564232561461605154264034310064446454665304030014523154636563020415034310455555263360646652613052230235162645126246163333263361543034054661350211406125364151550023113352035135031230043523455050256016155334101646064333216340240430620555232641240613324621032322316312062621255114310655052640103331026443451310123541364553610322460006252503311353250066453260104224052562042416350112566551320520546453626321214545642112302405246323134565606513256366114511006652664353114126402013360245344651352332343320520060456031226211336404245030006625265530022412262530543050212040313302335454165245103060356303155631532145542662163346666523156340543110104012552410056606134551104214260460011436001125236241535656611013443650353246602622412304463406161610346330550502431404524641340264341126664104512524655401414625612342566521303166343612265243332412213045606164606614026555065525304511211146112430010642432254651553054040546415532625225046663154421600523250513163540133156052655264623260524636256612225341054546641054323114041651210432120101465455212654016123520006435660340423404644063444345656166135155213501065443512100460106256101523235465001602306362036105220623122202310340606506230266602054456266055003166242204341440211255653106126646024164200164361106362453661125525560631401544351364451524560365005151663320323616325406464605033143002133224420015434206521463656361612225402600142253262446030653352336503253544404343635060351323660354132522616410551163255303234632151361520532640061143660654065002014331031064341232143005461030526000516041021021666052535526112040361040604132152406060614331530504023621534234065346130655432652153216102534035034632243121314524021163330001200223314511422521161220600643031000613422133454415320324032500500023553451215310535140263041344034115411035252236205135222624456032561345451205313400503363663653212652260561606422463004222024550126442225153303326440200524461605325260156116251405614322313040056004641236111464021166045665055165451563514503234210345566320536243252430300313562542604623646653421155254306106421666015663436624106502003662042655253563163015265043336532406560016114234426543140603523521216550354155541146016444630411641124252001220501255111222205035660262241232030653034151536421436455506440162422642035446064552354603261562121241424201422560615212103535114310233413230605502130125532644442360232020425461352021610013645503414216035345103106641243401323665200216561136332352453462602125645651330423141552315003516450363035111103551343141365215345254600322304633213643326656306232121420512620630165122330031131315330566654521303223264441342542006136403502255552512356204351214531664351424216560456515551205400231616152046436323452063341650605120255655405403646144354522162205306664422064343656046460353150012326532445132502011163243632532563304206226321460013233102462500026520163213135243114434454100033511656230122651130524361545215525161032063265024410220414122664365043364025304100052463040026246356532231121531311605060641010265216444106232401151000136363243106655523113366326014232462004400120342203502130344421156002614302245603305463520056560430445230353012251555434520236513034554646230122265460644402513416535220042315505016154236245434114446543051015216132622342313030022543202410544202463325600411302616523016536650155503361614261322413650551053064601524166114251215036330304640341041403605610604614556455605045202011333502146405433512643351030643402420245111114205315404406425326431251654110004413311040203636666621210652546330145142303056565034610465013541103050064034054232364204466514055113053206254542262450650323222211316015356535215300515344026264562312263364235242152405661035013313234221024226106624050455305521556043305044634061615153642144322054665441461026545222462021646150206303410241365662505605523412106605130104566520153653022641633322664465350532403526043354543535463555400324213034426414360662366440666655516563334450124244652554200456423156033663022061223212603343432053213603234345461146032101364126046415421003422554354621566650621566044040113115323140053202665531503305566362033244210305631502024054504013642353040552355635224412605036555064514010152416013016142043642631460332042120506145155120655163122132322554400251534623332132340525024045345032663423365211540465114206545360226313411063256663510420453662065353322130214165550565316456540103245101351451505633631060613211600514015160021110102641442435401264254414132630412234050261033534203552141335261352330040461604436421023515563525201015012515521525163611063022336222153614156402206605033042525405313623101311104033500526214306453340014556506236446404164462310334165625046621326621130402543454100401411640006461016634162315424624501443255043363315150126521425503434425126556245653022303201301262140521111020603606142613225133305522610301352660263630406304243663612316404130123313204206344455543166355216252410026230255513225550161632423523622553261043551045626634114564566426132031451343604011602552043102646666456251342142645622422151536613120323401323066123423542320455231604110361020012142166256311013145244015256554050503540461522106544153024253254536013645216254213525434534465105201334013365034421011246650126605455020406055546322421610346330364555064444146102656465320054214066321133306634252432140601662106613201025155423103005560310522440552443553120614520054601440023253210323321134214362216026245235450212112542563022464063521206440015226335146203264550250532054006154065642450003603104050331465534412622564606103130466053644435210062210305230134155220003354642344336330224153320130635426311466201661221436550020522250146305362261652602660325040103464041535621456530334550142566020500635441501645533334660361360321324435266222646162322106430444656642101545005611466226325256435666260130465215663046105633245665261612623005416246025200334541150335523516043011652333646050222621164043652500603346451210245222620014433666415055106530324640001644265041260454360311451526352633452323153066053355500401232433226123234556314101645264202041156331531103524215662405001325352620641306202045246265530164100515016322431432356553261644055316632061025660152310063064204611254354612121040260613612430041433221334632305021661125626606212432210506662006423632004056212012530316660114412111022415411525321244322243002445121510340045056411106622642001624461211365064624542346325230666210251464344664500416045253044243531434424044565550412254125103063643536553054520334623263156323554055063540052110014466412255346164041053351133431315012302640522550330015635031364435550501602546431505266405314555666302523513222644146033006352644664233323613024456323663246416616222412051054544415225542364554046346323453543505453300662162162620001105255050243140162422642452224620221406632114221120556603336204434144532513635420400264350434420035131512033032501445011256035053400053552611103343506216641110563004645051410652006110632162422513343332535650615666650252545356033302164660433143064551065224613355500604421246135554336015446224132231225262320236256051560055356501502515206003561213613054150235211361515414553653261111021322662365103654010333626344225554045666250642110041154040255612665416030163322102430453366325365045446424253223453002532330214300026050536646643136106352461225251401252305360430325456244035212302313033116300303542440121634026626422003430143105630454116401664436541532324354454314551311033431666310036400340531456012265616340053132466040043250331362032223401203530302451614341302455125231526235105133156044266262025610201005115502153356301631206131256350602450326336532102630221315452364565424224413114665210411105543266243455304222026123054646535245242335030616346132613542434402030305225430126642263165463201066544646536231621426205624044052121111366251645341125105041525316246355430506162330462233002111536541322211434126415364041351306316540225243615235254262614635621535211114415411352642331132156211245611552340423663133242606045035510101310550634163051534513510100440516626456500141615220042413055213553504343063440155211531440004004562536342522435646345436566433435555255252350426233431305113255213631650633056324336355103301125521200036412223346634650331315030042531366511303064333105663333322345600554045246413403544606451646150206333066342560333620446110216415015343555125206346651451165343524026653435053204051113066636452223361135441406044425111054142505222133306561552306366552140556261006042161656025320551030345056031523316106152362364315430550662514344301044043562360601436660631316333405251412455115344431301654664562343530311422302330635164262642554455544430655460241121313042265343212665256162234306512110115603213615526544034463225340462011042616000410001605363423334125121260122404450662401262103156346641336411303166141441650332434405650236550532020541243460052041306246560634546033116104540025054450503361300526344113362144041163133444323363353063542433635060133121466631532663640164114464400430102046424500434522254306532603610212150365625325346066224530615565602064345324410534234626232654165015445135300550142103002023441513160230243353434604255560231654654610431135633466211050015326652322134465603243134444506050012221352464135445423354214532032213156362006242450411152311003011435452403316360151111012342630363126334644234343152130460142612405316613110115524451323051465136360614104651051003135104326320601510200261020123655506001125005506462611434513461315323116414460104333120600215565022423205612004434212136420352524351153665305030462310152235453554461640341455500324322003303002553226512353305435543250334444555445336104512065550415642362415613254600055561335411261642414465116265312422160324243061560630033162122540135223341026364205523053531664031644351003632351200264341126523546032630341024132432140601341445325101534355511355040633322145321502344241623541432321662316625132334565461132144363562321505004646612040626655044603510606423500630525463024554565411543402635633350533466220465110360463344431243131054663531024366126355242035036364134342524042536210143024023103464355642461535625134534020225535225155663531540603023215061131001402004022035633322550302266230124410054030630624400614655366440413024361551552364412622010145252033411012401012502431421505143350254562236234336114041455423253534253042355131100544104621025034122214204156165546555400563245112620545643331510316413015230533111600201421234634053546056045063604001566015566611223304430051360640556142223324130202556615455642612641520233352554453361525104406541041066245403123224344544563165346544321612060351031203302115232220244400566655224164643205325121553634060134032166434026354444226640450516401545352244251643423020620532260401151342534540454446111403260321535533451211505525320365512043235543031063546043445150435562046025261563165511451622363612002325021443530514354655003245250323003261322330142211065161454463624464054362212560212214425455452406303162115301624215522565065660466344210216442432321521625555456206031636533442443340500561314145131030050464634045524223566256313524130634256512600044114331421113132615206323016302410301336011432016025232432445356636404203425305030426055114601134554150122305162155235360265044202010300315460402311624465251251203604010021024512153266410451251562121241656625056066210661323635420400252063466532214532154366034206653422606242066106152031442465046035555555464422423432653534602413611566505123140033124026110340126536313635134031022623025033000456311466602244312601360201445345362456611240265544240651230020434040332166060220433313501016203146561642044306436442141620003121643404025625616422043556261321151455650355165552064626561421113551622545441552522534651143313405634610256145135633526266442362034555626211664011433053656152304522514106425061532231320103231230101542011415461563011641051231452212433352442605556641020215544364640164225430453010155542054645632264056002623632321222240235553563451021063426401550121621533316331253256422641045441021363235015401145543240324343531054142344332536005400234654326436311652661365160612665130252305044556355021330433066034104502043032421205562624065034246251622360124155062202306530402020302253363543260305036201055336323114132535332066662355226404223101324242313244300500403551626203243151055016204244304316021155564312201626010225444333313404051021506436156663462400044332554060010426463655144403524541611654152135545135010102350031566353005160600532554346144205534320226006543544416354266622232624432642454640512320452521060415503655643520504025453300644205233536553105602435401613166622101466512231551652446425303541015202240545604113112265521662221666624363340503224306323202044202636213511504566304232245304025320311343141004242036424615523011663110035616626260503042441362246554014142420142255523412106010251554226435043441451165343023442416265342260621646630224436662242362624420535501113013316016510552125234630625021564500653541053501340432214614430226053144234351445333346151646563644525006550565431046205400425564202400104141622400561103621541541065650131335166342066134555011616405361342020251056603212450614336534244615510123515354405232233106622265651445202242000625121144624561101053026016551540251603612234233040024026621246520234564243511102045521565404520405124103422404623232011203362021003250631304121651143365321060415465033552145300216101412165300003046331114646262043112312530316015612622231451505466541422064340424665030615202015310565553064541302041100226652261644055131200524642016614104531121544345065544003060445553322263045662210433400150650264541533363160144351465540241206560313520156344204143515023044660455043306053243414231314665053555645424431023462506040045244265455103463351150620264465354264261315602064031415641113053425065410163226253122332165144632510060566533206121021500015506125553413204651623565044214026311414440413066501443403656011166045253125252664255644064401024644213023030515335122245023220546311400123102430544412010005242311220164211140060461315621135634335264300441062004104054103222503342355340510262622413002120225333166602542100114120615635506425116632162526453546465224426642462221402125106042616451445166626344502060502652204603010422524413556233211114062526311010054023664305011250401012034653063411003346614625612342606152121060513010453103005560200351315152402665343541432321420661061543666224230645044264325511016551433230052003534056464333466362655626610511206166422320056062042300404503020522136346615045410004163014013622463513544605413220526502002531445244661604362512144433225416336601111656565521226303451032432222511013001053006645606530235610541132436431030510506316605605063512550244516332655420513060525521242416162401343262035251263612045616010460366016045151606234546504342316634465453136064502363500311343050200240455554602456653020324011155602666006406165553410415231264566431544021431462662426130046440436542523560305253113143254232353442106526635346421366033631645323520263142356005462565222246666152266036313255306120465226066635311111040004234211615366642361334505411166263424652165552022106232643335164310613361441410204115512221431163254544234431023603230360641354600155204235062210102251452431344553451105353524350220620032425425303533304444022322212334533225524440625550066145003061605544146340345462200123064331252650136553426024342111126504310212260233422253506462260646303151004456105131410160051053001536324414134103566450624612135041422622546020062603641141501051343201233643130663615210000544202604261463536540636055032614355304654156365502240636660355163366616304362060662664026556430535121334546330510446064645060366352065516246305412103032643316635426120164365400350666400012133263112104151623426234236012633612054211614444321132226212253205161133222366102401460456652130313535114310665201536531052244052033032501350532040566231662512031442465626244205332551101650106413045201162166401524016026623621204030533243015032600612463261232034045140110510536361330432422224412323051414543335345110522666602351252456414161153646655051556223615552451632020330602500054261401425513356506624104521154603501620650344221543020444146366236641544123212643010104534643042513064302344015230036602462551411305656120336011002650213224220523400653452521651341414115261523251326630236451412443555466542610123104656432044333620103364602263520655356101561535042553624244666326562446113040233630001563402310542214235511000365240524432132232114555216410005122541241352414211356213256634655460614455205650334356663056562464006305565333213432313662352414340301533403434026113364013001555500511365544014003005520525546103034550542163156502660440646420525546445513015525665612335060132432232252100563324135643115004441201636036454013002162555622322314203544321330030054426335432125424211624133533551066366613245256642153605512152040161430545230125306205500465404034153201321060365151063131461563162354206050005300166124041301511204655413025223010452225546133325310424242300131134560164426200022615056404313100550125152126114034100310234163053246532616555544032000346432040650466104026351261330610346346151202202433105062050642623100156323450461006023631123036210410020555603446046162556000144246346105255602030551024304266150333433536665045031324001152210562101031221526534111000255663436122623341323063022641633524435531244501125601113066636323345654604603555555501113013514332300520116216645133026014620661543461151645643413460641142520331321061634423651166526226114450015303521142365605165416066615030240235511564033052255204635566336532563663524330031103453164561002456244414634625401200150414333106134663341126415610200131405324563404343651253261265243546360232351352501321201333426335560063602615046635314160311340550152542531345144155010343504431210041015110364602056361615504201244421116203424264434422021465554404335614612106556406053514046642631331653115250034665553626311021644311106623000655005240553603030210225646310165110425621532235024623421605031352533606611426502301344603656514146641454036611530113254615341421541011353414021302413630450556000464611412104611355030625320304646442220414616565522103214531353246305540330336602043520250651311114145413025536110414340326163540461451561646463605624535262166203136360516423515314350353412311211413013231134511022361621355240414560331464360002021534632316633036230222212005434541405624646532444226234364335153514506303156343665612521553631402152015161003440342063654024554413616061363163521226622605230621005424530052651121025541125313205623503502143422542062136113050464325050125341142514265030263125561153342026203644023233264266164302360440462404412153635430455413036264633135630226344314236540615034210022351114244006035001363235461514500550420015055155060125656405106063524640315641425315323330252450545125243332412055021301232266446530614520054350534000545222336111132144363554644224231601651052003534056015240160262066154342643661002256350323654502506352005530265212056131143604443623624550340151464031061535425615403152032163412606352114054621245250464015531342242122102664611022243502650261164432242353232260603102322544436505253561135106665325340424243213441441305340266544326620101314616646465360224151152344616242060132121112414113262342042433625610445225535136043504543214512154121644130635662151426332111525544056604142555630132546551014510324262545345306036601301221232020566054134362046406635112051222651126121005412536144263642611565124330462453104622230016251130321155546315010304044034023232241601313156132550061134504565045654405301430341025323450334603532306135016253244266351345644636462050303602005604521216124056364534356036124044201410000243551053623614150150314433336541216214366560552326364065526233425460442535223440543152254644402253164404053564243354305546601564613366062516031202255231412502124162154564550652032324252540130062615636140611461140204261655446130620144541003201043031066334455306354312255026633045322046054245146114100601150511125465125325032154452221235261052244616345022604526112016121262042504661502000561551145650306416434066341222566305415252260446511266562522062332200063431331626216664553141146550424406443410443321011356552524536306242204351612412412134355530404015241266123500454220063622236422235016120650265035045360320521441542031224625000225421304560615532644442505324035260144002323552611103354414060456232150503432653534521252346346433346636623621204611516456425635032365634301013430602160326021620150503600231165524560243265440145512246662600556411012466015614350303541211201612333632422262053614103610110030546510013040524463262313014466130614053301021013433244361625034264152465651012104653152215452551015051460050331145303264406053414050155503431141231322663540305661531406054051420346510333441341405216213222535043462452101243303524533243000063632315050156536036315602303444263341230404516643514354061145245214635654340452141215631634255652454131000014600006434463001061614120515305021034300632430361632401265322665160366136142122623425462620053546012541103030424566312620541315366156156464033043105426540666012162152652461553263420350534422146420021461110556630303502560540315466212515250564206066650250333435332612536356462420340561133052022101544466632636424266613122532534261303636616610163501200446551463666044402421520026332565125345064661246303443142541243336142614023645165522442262104110561550654035026643652523506166126560650334534013412562320455150331014303236046561112615044405134134626203614352506534620536420601453041120654236055251030635260225304324045040536540151366232635524554155120136641152134056110024026324665305240565002121455236164066515012152424360442520013231144113140116446341016635001014055640552502116525553414342560026415556120522362443145136030542324633206504041653016032346204151230652024616643646066140236023202046043354543532103233234350621664425111054046466120460241361150625021564626556266103053324303413460641545025063543060216031332440111204213336555511621144305120626434460524031446023541641451654646213020355013312013212350442144431141310225035252555022532320456564346554450236613661602405504213403053251524163553234515125022040515153652330132645040245640442504064115421035012602321511162502643412306242106241505166121646151651245352503522021200234560044410344630633306142631326641106635346142615234154602063224346103104535666465115005445263331535421643615560663411542464614422052062220614042244155335213325140220031015264100464126654340151446352251322360330433432100414564344155040142100152005025254003631605050045334356332315216563223566655532164012114225504433144403101265541346614020051506006444456540364256204150366602115100423231125102264316335530152141631300122424640242120531334462000211363315345565432500162011631416010065633005631355306246360551362200344550036144116005433054252233654016013411125352263566620560120256254661104522521103435326051616322632514252253362065050333053234055550010303263404153156304226135006565343364526531613625140125426343161444252366005450646106630205536516132416235346122541301346250301640162131112200636605550115601151531062366425242461263065203566211600332363101063543510054243154053514262421323611102140416543251554660410626606456536311433415643060161624043430453433116505214311656226454051561424126343165625162123320224160024141500206555065525254613520253546355541134214362411105630014250522210626655044665051231450065354100511206166150326006114252033132005530265260216201520421333654304521631343501044663051200121204115552660335646666522322210362401322516422435332032445502612154513350655202250102416266026445061441545521061265363115364611614365032455020610004510100620060463164405035362420250340322364651124555306042346542311660256414556221063250442451406220111030230504406332024621424543034546400635026333444463255464165064521661454555634320253234405046360356614340443160430405452236503564664562351146644205341101020106005130103144414343344402125356661553656062005545045366515312051056020345033121201261016523531001550146130066603514214304624345445612654106250421302256401465553333220064116602305451543012244220246541203315632655151243563024050614510123235133326103451344321324350310241522403244426022431414454025651156353021033121513546326412124402326031323525251320655611145644151263625066361042102055166522261631555321121466201261151001525663314026043446024202524606424051051242560602631546241125432626054360244064532545503645542450334461001312222331242031664505403662550223034616163325640103036554231356412024162652266124164302040410204552150333664655160411530023100466012462420646404025033104634453032452536444462016602254000031145416035354310056441513500111503254054206603343236364264512234562420005364256626542003436001614006116434236316154155610151155146662002664246563466602165536145055214621563335141523521514530451121111610013645003242130321602624524645051410333065615560351060640033124026535013404342232005602463261232210616344221205613110503600231555116211434350104465631364413665520004230303343032201664662266214123102216225561633261213532631332652260423605056553010206646216454316003620213564446422030425323142252220314146030115136404054315356330300343260365532500224454312262035634656001425541421361542024536455246161135331231411330251023630453443251023353150650356431555546021255166351162313363543501313600344046220652036364431353024335340443213240250346545121065663121120224332021305466421435514350633624306661204562430635155261045314032202033664141022256312341052055305352140616333642632601514134554350225215360115425021523213334462533446414166313643230251353525314340431602046346026405255001341031432334455225544511555166426400123303355556656600022406410104233233054611625342016243503455311464413451255343224664402030554056303045316165210632255446333620421632315525020036530440161650144611051546625605220633466436263245051033332551621414550645101465031423024035423355540631115266233530122060631113440321461423246554131526116331425363466465622001515105261140334226456040451454416360553003125656240132256334360201004305514165545551515056454633341432165653614240125444024136652410422533442551024326433333502540561136445465054545402362455243545155665154605510060334014266055153322145225651610062251642555125354521420020156543465060225266350422235606013644066334213425424020322443305010251341602461124300150341421604426414360354502121165200611062306366552235006305211034012652214614430620423004003404514013651166526436044436216552456024305120626630512001266552000425523624054533033531162014431123316502111424610506534623162216451604256144645502526531630523256041401031032055326166203455653146553200513330302601550545563352661402424545652010165642562314051206241224651054436244032611605063026130444210340411523546035656433666132043163640024232550606263626040633625612253252653626345611256661111055220423513404036121340541634615365216605300653316025124426540054235611642151450136123611061600640506240246230561314550600455550411044023306332166234261542114415612021510214003650465560616652510150134641532416440063631452641613510411216521512265554305623331615100420533142254312522414512116314055126463301006132625466242640451660024624143444636360154331435635236553550003353236665454203515615312210541153351524354005024523254052604265104010253540213653365120616301051331531465561223604061420534562321223640135350111244424324440661550363215633650063065055005015664344660501105105361622026564625166646521554506463231233453066634125433101453014342566010132411433062450413360026661330041460312462112433414343310634243461024341204142166444221023612540015102560455153342645321330206442241524452416546605030353634306230612355242401135023353351150245612162214154066521411146614012101444540201213535134205565100323355221241051410503020611554510530124622536103413665030501134414041362126553011033500520642432254353451031066236644062542563022321624225114055626105463024554363136351322605314424503020522105105363622611445003624550340432654401443446052401204115552303033430353303353115300012010633545065650501133422135541304052166624152422031544454462253531316505362652315661323164253504233410635635166503062036502440023604266610132655045326313311506415262413100240646363532300513653256001406000662621332543364665531511106324046610264132132360110650332116552253234140255025150222451442455503454324621213323661025065514362440544224352343122205621355226306526555320166316514042114152431533226651151416036633131444316313544621223014461435013366503420164465153135064145432254462634331023306613012511404645443124363405004345625160614360663544204210234441325565506250362012336233411312510046221542310145132350233456161041245435353521561126161541634153414016512460664456142044164034546300524504142162611454132435324042531443056145102660665346011030261102560503545046534602401260042620225335344235662003611102630441306246455431410053060242164215615213255261205600053355355362326351444023502030106103411465534321204520544500420440656256624526255201340420103634541452361224355045556452423025613426645134431243460040110116664344354315336414316002144223562002651533233251110413506216662351022364460252642436360150325356310122235526254653645546213115004326114526144254141145134416142514065500510263245264420036113010543416131622122360053656410611616604250525501613054243203643313355152432316126144040605463365155305406641243401666555165646406352123343332535060421616556541154344031022623343514453313634661501330432422153035211415146403105512246662314460235466033564662201664662620144311263354506566212004250051640201460465030511432451032513340201146445602515466263233225315145560050561443512422365210650540334544003004123456406635531241024250334105516224011545646126105650064232311344355504046646630504165215320021366540012554246452036436566310103142211520164651442065211256530333656144112143103252514112031313455465221664335406556605613655544514656131432033361153502611303161411231300316612154336631425346215044530513346051330323214661660456445135114366530041645360123564610501303536640512500321611462545651163523264654666642364631225436612211650242600562133310256160663443021263621556160214243116442315262432235652615545421052124431303111422533061165023652322363150542204241646201122263466411436552201233326356541120120053421164233543133014362463434410222124130415111205450316300626266525242603636265123315032266320631562442523563205611510426624103453456216534113244365424515323123634511336500405421343455560646655366364113144112452516145064016436550352155455000334350456122566014012611014133351346030552436423533011215530511541203011605311510526552054560360664201526566044350662524260222266560025531625233254055124641122654311262625463641143406126342355145540044613546025455124016532205616116142031105322200431015440141266564532462232421056316152013400634404222340360442652142524445135264530652405464155332366520023334450124064400152265061566666025320551026356333502503300043346151646454100041622441232302365605165615354256160055641101641451654665223222126621412313316502111505011334205164020146302242631600555313205515366003002105403264540524531342220523011440451633032234001622031526356205516542160046404613425162334361423400613636200546613136455664460234456113230304132524562533315101126646514055244454404151101054644664501214364103021142013362546530200062505153103642253553554601450116542555653031325310655025451000341144552602211010534034621442014546152330120524350365045305342454220566461225665425221212611613663666441520251101141003310431315016155243533231262502540622564143535463016155430030546263103016056532244252343632203434036142106550106656553031605335031342022110334141056455640054560566326353120034163121200021513644243123134400540365615326560630124526223632532523465626623156523115214150233242331441634522220102452200541452452236304144241203001554065645153220460234244005631440620232244406016322040054460461242546634001234602400352042335524021210400521660116626054161666552201315455512502060046561511063441516542333031622402001332265263164406444531104240316512542415330515234653063551511650460055563632626665301223130404333115203540210633241334634043010552420066616324215614141510036410605635462566424601265042062660463013523626320033514163041435445226522225454123111665463332632550342504002126305562433616660164035360453114063431114340363026541022055564030323150404332625225046165611363324465255426335146203502525453503034505600533466220563114666056364452503014013622514145433341606661505403152032124660156164621302030362401322022162255642461050652135541304604650305160055531326151001533144366522354263566360202153240315433163662265325556052413442116231661323650434130652343436025523314315331452450266151153650106632401522231341166232505605164311256142040606346610621311334102506225343015113044504301365561642215535011550565235402005455254305634264620634063552525202150112005031010136531320005166216540251146651336343435420632202341256242431340020402145131452346452152405124144262664351414005016522002025002041256655404660300140036616365014360601360226350246044051311453331523534226213660416540105306033153152132142124602225642564522453645066654303062515664662254442305602305442635121535242260013531021344443643433634212360011426652204452041223526136412531345516055532524545541532621323155646163616522402233622252221616344206064455016333544562306003305545520450232201626551213463302330436061260541456511615011226501650520446435441432605561242312534126155301660243041615622466212543054005266423261360211540332454651105561002150542552245334441134212142651250053521244442234044361620055645564355054534553113603350160003325325434101145302032233543333012266360446635425003311636133441520652014561020526322052533621543005065102142636316015514103460440306161464236500022426034546431535246044101601133323614252430045004242104666452305115020542235062353210110644542066315442162352453462004564231526455025056033302164315233161046511036042244312601065505654346351354465345110522302402355116341260634350303541550133120151642243531633261213346231622105216662411432451032055153660014436652235140006541552222440341236223254625143605024625033053005013236313445031411556661162645612051235062534443206361441164603452642421514426663225360150456334266644646602064200553045335536530361166552164436064530113411225556504652631161113212232052116651056046010406021650236155334253112354145433562530603001162056600122364336511513214245444660622102105561006263152540356361144162404266115550052332644510424635616035663514314116411030045034045503242234136655140150036564641002123414034536463042216504466112330266204513330255065413263623561202626041324656336016042661510164431144210313365600352121255451265561230460231645446356634604444545513324660303161334316112422422232213345130041353550006002642260225541442135236635166205405335605636413065101130546453230263225233431042365454052120213014026132100431456034116603565351062134626313504220526051306124421005413340635650615114352341233444550113562133055531351542451015136356163656501026235324010300622156323324162563415365301630566031140434326606436356553323326444405260305111516200425156223445145024452631631263254335416664221225364000130101514155102231666206161320321232506542102255416164146236603644420620564013044625651030430665604434423200126661105225550042053326333553514236605101036442043040651442302525230634303656006300352016131446432154534065164325145123344404414634265210425406213453166214515166266024132101623400500250552566236215020221611424640140260426465121201611144002312144201613045332151304320011354351424151204635640314512255511631521143054123622325621260420163345160260216213441320255164515041226360133424436250364115644602546122453311142602534140513564152026231620102416616153360641643021240656666543645166460006352201551565440313442010200141512026401560165005633405232203420365636536012244611246501063024026031250124364250011213104264202446566652564656226224225203216312314530240326536656600013040625542243103136503606025032155534533131152551564132460400444455421226421014663152402114434302450334023561205264033100021612364034541541634135535364555105034354204166214164166360532114641666654641664201160215025512124623146505114635536646500423021535413051506141332646453514235060653345446116561122422625541202136404162430156351513416100045315435224352661656512256325553515255645413412361351556006304032616014024363450544153224546116601246136520050664216640036012640211624643661656303650256453031313520634146155326066430422655666341233005404362334216043400263416325231310231316151134040214042356555423560343330021660552662453154463340431335001052454025330220554306066044402331206356202421030310230300630153513265020215100403162216463302333450161043042050162334400666426432445352404223631621455640535536150560102425536302166036211121230335262615343666645211344212310225214663262155060106616050114042445620506020431010441441635153364545306365103346454565414024443040315061221434446424061400542655216636122524636111332523521522263615336243146635103342441645163056634666545521046004522601165644025142330630202226433125426345306033463546251436056334516026504424665563031222150605563112006100451056366003362441302320634500550403344120053001446020345635056153645446643132662241460611315356206650513520402154316163555611310016053050163436324612150223324636653644065461116511655600524345566044536553602350414315412142611441311622642633056420220606361631400663234635166623253204525230460352025104101345226035655223344215064656440511421540661266612113116664343605052015656452346302133561060431242244400161530313465324051665462062135326124635122122102556453400026511360062660513450322065236221030152036223656454135056016232422224100052420436164054252356544643433324514033430266663120431016301350500533531656633152425310651251546161061136345552504646223242110332414430554430425200605453135126230450141260016240421525621102251126465454420202566560342164220624505360516611122342323211650102116251342533050110344360550310013002634535313445053040015136333322513564463162261663212631244460153514200644611444553164240250014361661046006133462015615613135445455110616220113015250505612136445403645426442165043540016644505046206051454662621110643535001200055634632463010303253154052512312632452013403265126263404042215545563611145004154123164421644130054060450250000155115433452655421611242506461666206460214560425244431303605231030613455361545621231056335513420022222204353545045405513305316433114410034152364420116333356556621432132201363344046301660266516051546222140515562212206165031224660043310125531465231460331156621156335603602034226024625033002162134416303122215205664546051521016530356120462515115210242020222153336563003162025016006460203541340351442464132240312041025213000661006152625561310235562511324331646100246301340341354264426334401115022542153114015134503560042535131321644535556040321654010160121314210233622442633345302556321205024040144161006513064616361056021150244413424346216642616012126543432325206653015014440660151646256113411062041522510240561304426334520242032460011112363240505356564054255465662051613356222232456116262533102310433111316541425150052243362463644226124051264603112644455163101024141665461054262552601631306131551510261413226610402662460560436341041344454323651545050246112036411150444516536530630554156461464655032154042520222664542404132505134144460625120512214515311105630421406455121232411055513040112260426634204116502430362355120506055205204363633633346626564013051603402260521042211013166642106201010134454542662163544200526331155656516621251114653451105210100564454100644616241226006214662362026226416112453404440602152026142015505532250650446614312462500046161205052410662102655446516550054603053201216000511446536046354205205154525261434330250636041153511065232420350564515605546134464543254325362220603600200033046451236312241632536463634554206005456436162064313520002501054354614056054214063153152324656415514562355330644455446320416102024251052105155535051034561544526605412364354255300133120145123332420125201256322425651414003456332513605265546503651153026134524420260105300501323320255164506055631125152101653102512010423161222515402450540136222661030452041534331444442011152161464325321020352553305154234441051054654602256553463144256406115645001010064502154551262365530353261452320600561412533305332533364011246525425136616200112313461640406563042403323052534514622000150454143526546015040040553241034543640466455144511613315613146614326035136066441116113530215301240010641101111224615131154551340116144612251545161450232551360421300466635360565111463145664412644433355353453026331041051241461540404566340033163400065215215455256046320362223262233420614463213162606263455252325620526536064554643315611642650120056031663612665001502261466242415236423223414035601104565222012241326651242312151425131540415303612561613355050013536025552655323614312213030353663332563432466246663324320613530023621362015664043102220506305453630516311250431653224214401032245064025635001441613503660050566655463052426046305653440156515513123025410505352211326524263551622060055161366606464322640623144620434303541031140536305163165136040214250443652005631640601654464352554413133304010311101353330046163250532013214642313346423541426202621301341244632326601126531663651301114430322311521002464215352556545133635026635661236515150143360556236524054542362012460222261526236122155646306562304336323403016105030400215060023000542556000162551514106605004002665251013534013015440401241605653210526200306642161602465503220521366340025630510364406260601331622435650422440552523134601013663134450311504122636006100451003561204622316122251504224066314042464223511164216654411321443635661165664356315151326144253666431543142562002034504403460030122445516662556065655504125230560336122145311124521013662613620252366556056132325361206335030366546543432313431521364514462623613302320515056544403541154612505214051643140201352405215514465043361525320051242626112153223243663625025331024041556541611666335656331341635636250663314533312032351221646113450601045055032035553240654216266633025614120334153415014305050566632551265132340366152200351624415512356332133331014266166416122114411546610412306216126340444416523136110660622332240545023031453603366206632261525526020612066520425653212523143160545361103464141204450035623051165440666554600503225505444104444046466050542023034320025304516114344024130411621423103653532302200255315046223061623006423245043053662435020105146255100653516026056226266300026136242445410133213313414264122223633313443633200530623524622214332104244506105516316240542234013301610205065556014323221242256561551522313123206513414133336450640566135256064542001012651411513153462022235010034325453564254644366452625563103246264322645312332211153646443534662434565242155566665103460446062335535554215450362301235324315461006652322653040416321660111631303532403220552215203303434662420246030343322422444244155315506542634563011440262161161625151106161320635101453222044262135652455430202633503561331636402062403441265050644516065530135315401262361033152643001412066411556661101334244365636600336515115210254024505401404246422332313410340464461341663625636431561333043245401115422125621162031036436156052441330366345004223444260300465235220206521554211034661114222036104300316014343242164023151101360661435205035636665561160631202566225405131315021300062414202231423520613343344132255154044204142102313531532316300620112646355444642244630211006323615101035405133260663625023524260534414154013343565462243262035435416432316616355065046612031134146565204600436336105362352411622432015101265422415646602033043232301122353200036655105151633441330612343556266135101662040162506153355002450241010044603261254402564313434405644634166661453211001432401455312020515665654401004541143564111630265323643340154536511161362331350002351060522002151131353054266303030223160422542113465323505415426164250313535004002462120526324254541403443515303504030233146331362063334042116540200531263111124004214331461320454431021503563403230016111601055513352605503626101154533224120346624663054323302003440250262644404640150435652055106433055350503531105362320232610112464612143042343056003135063022611450356404365002650162562552544501436525223163555620024661546303365523065045446365453342004344612236325035441411004140343441132431635546461362014314443446000646616011522425401626315004415646441100261241214111632401334102004556414423135424661521032000454613203054140033430106445410333153023125020026336014433045665520152523206262631153552451101410455435556664106614021212551340126456264561205250364115624413023204202022215136222661035111642164046446134405356425210352134025016235355020245655652603635053014562552223044314240520631436351231111554232561662350252531504323532311611324666533226300052623035555450403153113446446355063103644426311431644516656263512025653453140004315541023326326223212556506301012622346045563511444016333510301126335046044123153016055535014641425145436613126156533242242115462205024363611221425616115663611302005103421602233264155256450054545112164464316525123046525066003623224232425453122634350363422505524215235113253631532312326243326555545155102224563355142245511562135022425005233351332616463655204010514150353025406552353330362300055604664261661343403200314556153311045406316221104035632126240054136325555363225015344654634251151326326350363554103343263024005032456560651116362434023324631520415453330615121166004555464105333666360515554266530250140066134535345004565136361365124163064620551341153424156313032104566050543654014366155266211655010663156365054330563265043442241261324541610364000151462224456351505432606546663062064603211131632140043601022316002135302123343621661043204663023625266446554234133224130050425566362203406631206613250200551416445635601602111454414312015624136012202514302004131015541263551016523135256666635445665101353463222161634436213315606246424531612160532216401601442624551114632122640360513605042106610036554362302435013436412121301423165023552025114165014530205340055306415044043451155414351411501512034112350625344460254612634500550433365630033045204153654411321416636256361035213402650145540536431556651006310661565163564203133000121126665605200026364463426040121014545212502125466362262125051501501301216101033306211410310640341121563303053346243661400015352256144654131603162312134650045423454612605526023610452455623213342104665051166100323134251060060601515635535020454153120243251345504221255336552335443320610442334656325414456262221324620503061153644005056340500456053232662415211543635553053166640502534304363121321040004026566123320220214363226010113316354113246145661126035004621411556163040413251625340355625160644635634250265423245510126362034226524565601563150032111635504434604310412540623530642061231205222261351555550265616150224202134625502040334150161041221431426262555114634120511661100360644452022143203456555266025162155214452524613265344441061515351053656150313512606251245316022536035443242360564410260303555635403644561365044432116602624251026326245266660464242054031216131442160606044610000301565236032522521220133432501200632625026023600523466202611045322542245302645545441456042624010366013640262450033621435000300101001422311111646235564601250214164260340313135554005462021406256640060466205321141534540503513255040603160234356554501510634435245505151115044335622436515605234112553566314245104462612203034015056540226060344404450030160660403344136243211262403143034304041640606122633530626151341426263121635560010243335403221120462102402553141626613335122220545322443206361424533111420334412005162025016043314444424363566116431561333050162353553643155665402652351454541351530551354510100211431266552523104400142200421506104606112364030116024023002165653006314402065333363644452654540613004020235425225012611420546366155513056151605305231134534030525163262623051001015210052213252342143013212635223205445426504652246552352555143630666554621416603260132312006622343625021613610515223401665016012265402356365545605006265463641630043235034620554062443164225265021156651433462014236120033403020433423120266430011005253056016242360425311415026000202164310661551055222615632023105062260422622543445403614506645101335110060304404412221641146535163253124643162345555212450015166002466012064035316531502046345350435045361120143620204316522114606550123512345455251110226464213035010101313316210514124305050406432645401213431353241061211225126065352412054353352310420156604234554413022236530351261050415233416514245511452050124052543104101654245646301211041303044142630166420503341144401426014240510525600252221352304624114363314004222422530604323342013154432432410656410024213256540050323666241554141611454250513641445113551365664660321452221362302112323223651436346355331316462556625556534223166031432311365042423006155432050642243550562266544151254006443350120342624311220506216012660616025203425365040646016533543511304366625414530623021350236043261542242334206614004000323313403430162310026226643660550254240462500334540132146254353232362065036034263445310156554116460345602534140530014460200646020354011152161456643563154324540111020245655610063106615454135153435602232546254401406502665425302453443466323164201160626202030420513104324062603344651553103532461301004661641350560430342230020311355515036242221316342564001102434340562452365422351052451125041211303666650660640421346131654016504331562425066663213662522356664205363536352660044402630235124445035651401622310544664354302304110542542221403223460653532512636230133400101511553535231214515665254102622430424164454603053212460520216004642244523140604331025352616135160254565423112566601245233352151145551601410663021345566620215453522224500136555013001536353165040401304632421004635231332205250406033420215101246313554635222555033532322444463521126250010151131206616153125615333063205620140461222552125640010114012251352500125566423664626554453066510523516513232562604212023121650146345406343126644646142325520110561524542320100160364651220315626611004351111502524450302144046065515350556063542213653206034024014604564446562414541164446053601334203221616243634646263455550334455356121604142066543511504163313133240265131535323435231325511243204312503262455623363614415043150043401265161045026460611534334032624405423101361644016332204060361024222644065144216614526244431405651036406326453315243460452621600162111625010642443162543623266412311105104332551055401251144024061263252340116226023502604201350231400002642324233350003232364350035651255346362440112513430336530655065202520055321221331526424215141356415202345635056113403514426432532102151326144254221256215260363505565163564205513545104625440140534005500116605633432601300540340224211023022213341203011102201022616501031440001223012523540143056330561566640011110045612423016112142035524251026104523251602244510040050505616213530246363616423361016142031422112344366152204616536430200253362313423101665122440315403314142326630266434154403016260605246602404023200112062333566452103563630040110400301154562550114342460306213313552324224450613444520224424062265444040102432354064616541414353536215420534510352024145355240510316050400116451515066315403241001432100603310350062113352544662656003443325005343650343204331550463206645262234056426043053300016232515265144563420206515222566263330030151231663534225403424160220430150424246464650122013360065231203343404326363304636435254000564415441036065526623010010241264145045541304540232125045334152031000554663121311620116631602345140315445001064234155330244525641463026115154334563361131142052256546426245030542216326430332326211613632011103506260320126014010144143160221543013346154312033165606411405531321124354442130345610601211336234040506434522164045224304416505305500256160144225032201325455114640164464250511502603364412655053121354633520161411116046232011235520342504540110141226036426420504633143644166221410101362346254335162242433032561056056364415444530361423614151030251344134012564424432205206613614423410403365514055636464546400544603362255205534503160230022165566326426663225362316201025364544664464132240303525533055366643154162031036430145625520313300012100211431265026654251660563343265123434621323223164364432635221224363351156302035643332056332616325144366562533436643522065301553533011353341351053612333451354364264103505524010135355114104012041611430015123625101556344646311436363032166211431315063145542012400165233061403564351645600511642024345366145425155152031113146611006410143601613432055503334402644662523400544330656662416264103111244103424226215111643361134315554410126006445405314036205164653045433100056630330650115201036312200610130565612632110236563555456434212246126534505434536166665232042665152443664206410430316222620003556525453245401230155430355144425340331562446601401615325252615334640230353111644661334156123261256545534523631646514635420344612140444661611455206625113130424152412265221206332026112134331604150166023224045300262030634005525656061636545620104050125520364414143526602502645425566403555221310242242541023050652006120120243660302553035421431416110204642251615420561412305246660246514311601463123244244141344135154465565031444413561104234606054141300100300262623232150014266220343331624263431463665612516204520322314544504401104460643361030122653565603004044151410560012220202024261502545651042500605626542341202422313643535430130255140151210010344512061345212154630612430445205546414056061650665664134336046135511524016041214241252003402425363163505665341630665262530022120440356143030460230503314303225250203232556015045633416616153331326622411204102521154234441031425620023615605244223044314211266656056655252310302453443426013005402132322316066460231041165613563522162606402411326022665326141244124310102126054142464104230615124366635225646156210235302532166423140562600300414051124001633630256314436150222606420065166406013041055254640231414303066360213004351401300320223146540415216525233514125610125101023162644320563453125561400633635205665140263364314626164320354635022605660420534551106002360035243665000144614023320060650231650464402445634314550621132602500521643426242326230306054214206310530445546264116226621561151132506160016615611666533642111224456032015102635555216603002644413160430343456525660640215655405353545021433351226242613534215362310253120433534346564156246531545346134102355315463332623254425302622151343214055015605255222415151454152241500402504335020110012420166236126352556432326240342612611054056213244601125440000216314026113020631123350036523010103431155620066632044320022304302432533253604143412066545420534605310426025012213016360511440525114622262325422153601430043550013626230331156201215063645123053663243044555424606005324505563304626163545433422055502263461652555631512134361130056012643504022433454501634331516142064554514050330300451361433224361630311101052354364506436532456463163632324115005123312066244241024045053365016514060301654303320254024605150250455515442261563524223335326431625540050205363166633162643313206641055623260663601202506655153445354236463642666446466064164302460611315330006610065105465460034504403413303663454052063143200026364444001422006632316420340224211043644326354116561356005344634122016201630014344062320466461060415014015541035150143635645613653526463611123523024061414200660243154625405121200664326321504456601225521151606103405034004111626356445506260431104404300123666233302432532402045012510331154152415266052554405405414263035155046105214100655620366144552643426334042332561530644555623640360123421256635614626525263564115252626166402343021214633025463525102160651236530325243254122023526534406252116650144635232523344015452411155662325424104443633031224134605653354454244051304401541625263605416324616054156543165043360150323624363523515153161041426146612241363516316220255110141202225654256152025353050201554002450605012465163310254360610364450263436330025434462000405524263520230243133041110542462365561665556252302135225312204602620260333041561140436366432554043244636352020034114362642621534524356634325233220462334244566134242602300560010353523264514112423650446365641465436434634503406360124135606104644034053321122641100504036463454363205350660120256603335231561155360064435126363523415260464104510366533522434623045036511316062614001533563633260052614411602465124152632230513360253653416164641513224561022334445135352142450363322525551364530620145614134250544246243534112531201201151266211440532533346232065366000434515512046344401102263540501162366061414632616041133102156436233600634515423254033205062512602064200512406566665620665051152625561322565534636003012244004223444263512311116342604012421506104611606262022302221334221224363335221626062201620163023016563526453261210451562526411652054340514532630440251111512160620056353100310243166443065634565316225455645413051434025611456600636316050244004102553435360222162660306120114100404246262151662203401506322110452003036135204431134610216621122231132510041463330115353535202265324110622102230221604021560020406614026622566514433135623545230054662664352054641334405350145351110562014004133561601615131443311104001614223205155606334636260456056321042056064600044615051150400051011103433141541025661366226622654202032543123165145236410124260344551305616232416465323446550640106533116122054543500215310616546256565646645056035244461120424565164512141431155063005646433306230365420166244244336033054601063422104532655522602264600611415424412123604045065401062600553360255133533633140263045563451656351443066344051411224634165450463103654016515232251522324503511162165314022550442016140655515044640161452601203615605440454456310063115621312264266026323245052136625230643230256156050631555260200402224454323022361652005302013562041544464235205204565413153560516505101046201421501516600105410231511064046233621564560614206632650531230010501442436230461203000060536000424311315321255520230210516010311355660501043122200441654302136321260613462651152260310256163405615221064305325504665124631142333501222352564455643352153131256552253326334252116015205304533553543645166435204021541023556251144256406155166625566030046523554232561610145452120611236403030420513112030111025115630203402411326000143440622645326121523666501146433265033040005615654163040544566352212001620026046252155616426610422540613415445231312153516006606455520160105460012402121225444113503011514411642313232655503520464402124362354434265522666305243366014160443640500154561053521611010114235060002054613323453453645662105026526641015546504320033656103314212135315222153042434230321462056211300041245140402565360631600611456543320364546216226352303645230551132353312320130000213516054202126541245001014060601161153435046552500565454631311225343224335110450023045015431160425610334625015362210130366362111544521430154165664411163331015504666401506104400451130662011556046363561101164502026425345053411360206563442053431113613133155233064616646263056032561100161225436305603236313054151612131364360653551252642364505632501655662234103531500240602442023260204145440524053200223366600044530316245004115624043064434650315006236024433406561545544340065512531610061355224210112013353144060235045342405330115302040043452342413263616310465011661635320552436006534665105256036650516325035610503534602143022566510352513513062654365151333100520420230643000233656561145524453105056221211361160640001662025456052561544212520306444611656100626060424325105105043331361332404013342661462321215406302251100265633661663532366403115111325243463041113120051662566116636660404243621655250622464565303611666000635220316163555613243316461564500101065655504152202065216235025253502125466301160240230432406260201022616556433320562266532614320466461004515625264643326503100411341242412122135363113124250566204166041464335346455405454125561323001530300354320363600626420606650423012523222551311345600460433002004530503432204116512415044136051010605502413260006155033561463162213153361311615021244220644230350016036620223344043562655016140636031551545615235560414365046450065443331306545633506420356214146036105155254111450512204012501321331323316243526602136612634063013013301034633636152056043503403635524436532444146014330631352401155524331611336215461344650161041535434026303235436522324543306552204325324516161432205204301325352003162111656646034211316136262161155502605052115152234525514465633343610441626330030443661103202436033031325305126231331020435535520011405625404620356460413134451455363132152226126236514113515023633411022633065506353144560452201141125266662652520511612024542344061002360312255655441335442515513134253246465054545504450361220335043425245334602666114321311055101406063021341366314351163615434345365326610323560305504115640652036354203033353640133154030225651050012163113000316044155265121633066412252124602364532204513553452542340504606464324461211233520623331216506003511644345244350041142536631602041445406605534166000004030561245063436552202213141034601236101546423026205012206110005152241201114224642036303656141155043205160310440002255520053303452151326202552164436015515654401131001605100246301300645021542523056033554211034615043235326226212505002165653033446515530103144000332616325112441243106041501401411652054330400056154241212213640220052421243540621624352505263353033131366462603563162251166536103330621010334142255121340524461624615456236555563264244010460022556451106415661602124540413306060034252102313646525636005056100435431141661236112111162301061631232235323006610123502323121250160425500006113442052505035564620122000135225531254155151151400325102200635030460005301556514151210426222665310311014652056511543404654133434454622603455230010223630166140310436061460540515634053064000012426223432222601640446554163010160356246061462314306244214345250506106653255353504431236066034446504253522544430256141324343560243426264566212464243333655043225112442622615523442636305534331011003216520546420420222415350045250222046021463545350602515366130632425514205122155503106622436231133303623155310311203163152112033003115634221100546244064152564340556014004541142655301134414140144322130244626412130426314312663150406450644352415426310152312325500420662415405304563324316213513456343500251654122143406613151113446200553424235643534520023333236354525314435341413112263362554440346306324351424041633163166550304226212105102101606463216224063501643664331314121121265265110456221562010430304210361211525151331004420256001525352231001225521104242401325256354041402443060541535533604060511132105201165321564460065341021455420343122425135311535654436453011341313442010230501634364034135426551262365561221453116111422203311611324615015013010631440206103532461312230125234436656253102126054155410351504051453263654163040553631131242124354062552013441224460366130260330125664405014665135646463033062006400602030415141425014531016226162506306330445261232564632452133063544266534325531136663546565003664663132664501015146652445645463663524422010205650542300122113612300461556600255122303200236335512662226255312325002255006013332366124440440311156644624350412414210436522021411226364625025026355535161005522252661103355523012230112666205616023404103235122166553305225606414534136532514340660650005641324201362133464135313265130510221546143031605020256425625132126035115600202260363664246603401236064250032425532324311200516460125405043526040523130545454651053430650402000411123415225055515306156620541625611220641410365533160656154400022150513111014163566303211342565054506216366030501424245665110061365456513502052164264113323611413161611064034106144303243462351500601264515465323506653506261431621001624526033660612303603332355506044102660223641431316336503304522024110063402261034564252416532230022006544001666253330620001241053422335465241262244135050044526525536434644356012320413444204141603655242540001403666355443320255525562550036303635643036345410221216640220545115605063453335463616152465236055561220251105431514062542445100416123340221423264063354543504320143446216152400500551002621155225651433405330563042266431641336342114043024412255565040014151202324612150244263344013035326145124521013661043003166653322630216101033353333636440100466164540143056334366435224246410423143635645604402511114456635221250566204116243525052446036613153506655322136404104226214430065223651145606444646664325415543560433046665022243264213253420014345001415516145044425210654506041641602253443006002452101360123240062603555320564255055163424251511555226436253656204336351311642660312151021300040404020145145035441562555430553250626026402523423361042302640454554351165113406433523514000451242024256263316151041444654140136441462041410345251231602514234165624310260566454056224036336044423500533453202240452630334232350031564564323144105452212254053236102464215566453261321602556356310560233650040300645111514101645440103604513624156054550254333352254263646302331433020352364226425510614463610022011462433106200236326110134033400122564413235012331321542601301330501462111503210406026165544641340425164013153231045026053143645331052501661322252453635441153132530426223545603006514046066220345201166345103065442506421026222440113004203032342612052611366234356412362562420432132304446365453365313334403223634063443566355145010036402434403014352622125551135200432001045115406506266111255602220215421213646113401635356666365562004145146060515550310511254533306503543560543444264143662440451015520000020516321206210355214621313536431566452315141366365655334555456125122463532601643551422141113265415621642013650145024101334100102026325353164451443314652631161164015601652332463665115022542123206005616261362025014343242100526230350621141031452654540613505604303056156664065301553506151243661365352646512160620020016200266604146433263353033102603301252213640410622556633315104351666031660002535303511535103361404041566653244542045125115333666660512465545532435121231425212252462144405614060365425400630205364104102516100241206502104513464262621421423052356336134660531345115512160013640341652265001466325502002202203621335333536332115355425525261446420121414241326135433263624644124504100141154155162216011345151502123516132611423553160662351550361314660461402555230542304235161115320413101626063606546316163004655532065263312010556150256260636335661010301400215230402020502555505162213124662330302265262023366153454266420225634511425262255621346111452302022111553500120325150405651323155361310314010523600642414362542526130305020541524261141433110134511252300536151635535636231101515143032100432144526025651344336656115532612425163512234230401110623613622344335363323326221231342113535143046456266425152632052261563333646433212244545262322532041654206363052103643066353521310040130011502526623236320633232403651454055216216461135120311223033400540321423050000515325444365665423034301224024460056411444035253532246036416405142226104046115336466003015034426441535334102335466450462455423423404232631340600416351602612165306620443134406133442455212524433064306635311342526133655432416354512402230444131312162121036360262431003500331456430551411321223205005633405236440654615311401513412533305323665560566402315110555450403106403411211300402023342230020300111100453301135334635225646136111235235635310031046252155653464554053136646260664405014642262144301510435166216231264220223436553050224260264110056051520301465062146220312562151232046312333302633151424510402503462106405303543540545605322624103331123514205445431455246543023246443222316211301144105035561060315130133261035151352063434625323402101514353506024336415140536255251465054415520045431540301431126235641015324404030204515666341613211335204515441535356655210410022150535356341240330264314246362546224230610416101160553105031665421246650141000312102403250654624353443250462532363303223314566245635220140402162526251000422030411064431214562404562304246650325462362650136100652150342030005522641540312355131300025264300044264045516636065305415456643006153504615415213225222330266013313455446514466216244165036463220064026662223210224511616411232122306653212605031660311121450644136234216324642143156256156056251020050530102420003522531102141003603200532521206042440442400046446553012464560034421204414621542551033104651042354124545460230114453502261364543116115301532414223644402356133060611551634662360343044240534240360054435435541665536420214115552324440350021351050502320620333333055244463121360212512031013615030163216644253112420506634300154340436255501261532543520123524326661406365120653202455242102636662632535301655610036414204663606364461164631225403116325505146321166510563220342036116511655645035600423253336401132325361213606614355311344644563303053354252250121135551503612423016113510536125621023530024061414202431664431642661042454125561335631622516513564646065223651160316600022022343655202541261655012525323140650026301511442165556541365122423156046042601434400431531351434646352424443456045116211344516565360141353646325445014436334220254160366062265215020014346523045410002112203423640313511000642633303630034454621166002464224234542340456363333452500545323300450323015253453205441542021353466135103634023064651010306531105164116261406426541163624014055260625042243636034021442134200306563011450251205116323555143354534021124206261662110634411300313656242140222322056143305132242606254301626602126116006320361546063256441066512452332451565536356610523062240520034655463413110553033066630004634633631306502046642631146434022333021460420112443631303523421313420433354414016266022133641062020216063535510014232444232004323446563221402554344144566635122620326003141106324221020003124240445403034505145115351026152163316460320552604414403661450523544242014204561365222346041261332261554661342113151664331411001100502215106304305261425651606204020225521552634316625102611352450644514242224455344433652066306010054223242604526526322546212426553302440424441161132645556403103126314031621116521425362516160043635031210265153014216023311312405250220155040244214631042165312646616134334660666511413302466265620055601345410010023131425156400224000466504306046010406056365360120052434556535131321612465254250633503036205035636663550631034624366140611420546362422213161214203552333451354325321664230066024315065634565325406134152300153030166536103330330620064560644464535303511530502242605501252532444104502111053364456614235260343206400113456305044105436654540533054035012221152315100424242605121622244624656306242316664145513031342126103550605521305234305104506611532165116642020531662162003124046133143313313051250024564252041552612202015602653162456011536223260531244416461161241401044404213222210206625352620536522514056421063260515131263164653630143545365463345251304601605011161012313026563230463042515216536004542132656630563224416626166162403251540631636526511101245454330146614554050565200220214610453441531342043403665222063141044401466004555133444006162663650165463253655453254333200434341060605551114321165553605656634620544464024035113511014365023534255406640224142222631341135124363033663223615255015344136025513450513355210140222251063424522206105012414360433541312124153132135213241253563161054212331421422335306441411116035065602356046112222441410605526244521430565561036120344150043342005033666421131045636424624045400640210154651214360344205342243206665306104254320104402051546351420224102421133415214245644151456365520624442511425310414232322306212545115236114514664142300624630042125313256465215346462005121530262531556160304564052250630163035250020345326014451336312664365561623126121132105636151252251461614203305354342423102165023615244611246560445365534453555604136616200165465434326556116063644426311400153522566615551305342564001142510261046426410350140562600346254051211622545564445231312103543203633062101033400602030466643254153510336140264110056031406500261105336445303264331125454120231244114401655326155262246023160213405065105410056366142405611525501006431242050436324165244552033160134160642035563503233441331316120304355051553624445045235645520016202205644620254002345465300112362265012113054356460142130401615120046045026214124506564436124405562061641120105545014536304133011402333566406611035351401143301323643612644630304046464245446212402303602331310133113254045514026415520411146106226203342453663025346141353566315233051411365155455112450000251042000644214120345640324060033403543054652326313042504142424353413254034352533100235612101500646054651342200460332402622066263625435344642105041421222234623430160445521301135320421145664433634316221103053236563350063613341503600552436654265656564634206605331536263150024021660546415031261065203551550244352600321263111446422202033402153221135631135260630563104644450011441515466310234544052615555614461033255416265420664461253041316201146605262355305023433406303413643225412265161014311250221532612352312101634412550433300532426314661422641043150143202020544261365436634160420253524655432142146423263354026522045142436400354003611065060363363210112603612400406643016114202511222520200355102611111242115302650323144022002020000460533056462631231440426653342531120106302402602350414303216540101231346164313431521312025662253164451665144654131661516053050243434056523251602255240101350041405112200664326354130514345351600660600626420641422551211514142501543560433040415666535152030146301511442166142352602545412023024242540164324601630324344114242543505654303514610443203360050403610100500026514610405235033564613600400044020520442314100002406234333533561223561615126610020165013103463642664533644653063331061155305643402523212251356203462250564364505035620212402065436430322304145111116623505225125035302524663435461030656063230646003043056365255444110235555656664644554611123311314043621315462426511526401352302360621206013155466240403641300200134100213240300322330026412126223033203314334400513416354521366445055003256233343302164115150265306120532405306225516316255332635025524414325233565401356503652055541102314024260644163336365030232453564145364152212401610461310430231224504505131026641500202141010533344503646364423601565351004014313266250631005314665236043232115503643303430253120233451660251665366001225616552053511201324201402334360321030323433165630040114412643121165644206235051345062342600065311406220461206611664302326340553441616121034145113642655144656463135642200336112431445436354060221042020204112214044246454404206610302306041413062100006150605245543552500631226651400405230310310252461332116353011441110460221361340304250435631433354035262260153502366044514635224500606543133120462105101263431354536552412426055230563165354145433560312501241541214261160121314204065630426451446262405131315062635120250316231213231134534024523654224451004005355114104040016336302150445660025611456664555201600665042301340524461645310162264666502224244542045150621462206555654136343206400112441144016432460163340151203233404345450440326333340134253245250044555042323106665400141211606251536000214065010551046433050643002412100264336610252623165542104140226012451414604445005351656454262154442032016364313451406620405220300623110303561546343134302113214510342544456452020645124250622130153542065454216011622264034565125353201114652206201031535536642100553533026114515314500131303466264163010361110103532236026331065520123105361012443043453132604552501645065466214052564606126260044642304343255666220355044015203163412553316322360511045564526002412505636263551132644135610604325523202024661161413405236634203215346643505231102160465063361411521110202164414436423131344143143325402105263544401041221120525330466343656202424153232602203440113355612035456622036466332034512405221103032625204351366364345600130460423052132454306666360160661421400623146415323113142562230544431224012561131550620665024455445612215024022444352502143534450061323210426365206205064041266212513326410553126164400245212326220662146546542426124152313616660165554642462415432641103222051516415135423265544344445523631132033252056044563134156111633313254311631662304416345004026216600466220504301634532563542565465121522055306015154426311126230631624063342122556253060300364250011214413116221023362244403323052536133023202130006241653453140046500454233052516326351052451105056162131204161143256314436112255211510063631605105460012425232225512461545623162506306332642132532511533366312562151251224231561345630504655326155203243441143340434545021525223404052101353133246001154451532111324405551462560613644051510253654343463331011021250042363445112033462650016413315116200563504242004162533140050325555266114512325120552346363431431033620505430522244312164305244250345120103305443453016353554115531130252013640563325245113041001125313511045666503346603456100334010024314306143225510056346635414145556045100254204351542645023514532621663531110536412363206316510436306526651262565265503534230131460131022354210325333422063625022266326140123155236134263605004645352554051361556220343330360161134614536051102513312556360265455535316222256336451361613413266131411106665032010424312541550464630356110511634246441035105136304521413640413320012435615351535431650312006002160026125451611036465542030203066655261104416411004525303601501505122550556115026631021401001120116611231365641201403022623202502321644461020502120320651265255554666045255061665520514325651255050532562403354434605664132115512652216254203155544653316512310064304225263564332445331505146310053201544550626630443146202005543522656246436041210301616333452126663431005456344400021524154610026350230046052566644323001234332231001134054311600350006440241342354663556400246531262200201321230512154511620566001310426420642633056426333453023451462200515056544442022314230431554102454612605526230510012504121130530246363600151236255022260642606103405002440041020212122544311345600465555632643044526123420014345066605124653204631233046042601441054366546224602316242543505604403263330405210135315544236253642311356550602620554565062012105556361221125335430056242620120323265535022621234030053611604452341463024322554512453434405644411662633631241346363224653412642106503301563136261445015165015241625342630530161130163156122631044264615661143406663335435145616116153461152233020341512450045230062410351404623464064445435444014651363201315035221046003144663005655420154235351441500654565630545123256306403002155560252165552156321612241326152350502066515111562416323345354660560245226113352452163564566235234356560202322332405613520656306444215326401231551045064041516435455125504502626404102012315434506361141160014230663212353362223652331131613233524221204265606311634336043024163403246115161230164504065144010365452043026605210555240261032506463346444222212410666166140543432020360526521023230121520043052135316620231506266343255465462410636101255562664432362300126046432552445153342032454536313562262633405333521541042144165644154005660533643206354251001053065313505141540156102545060166000401261425234563542524611625201632041456213644413216223612152254344615202664320545365310342213225562352251046461514250340556502323233036316330563656515323614235044550100152151536415023500026541351056626122364336524465666522022060636556321205001504541430354115461520613343333263262232602361045015210052236666506601642336101101556344600651664063400411162553435360241135030116043300200244010460025646324520141551614545532435133026331513440043153540533054002134050655430351461340134253231332460015364231135534331422413255324405064434155265232304064226330530442631452520025663543062131526465514120005640016110112353013264516341554035420631253602120310445220052500052445305613206116161225051052513601650323120334616006206024232034445632526650321465144265440164614545531442116545612134013031323101322646244136531504053650112535004554311245120015515636054166443446526321465460524541134364016433625523520262451232363303520024305404214333136645112312061252311050051116353001025552613154234220534035512541340120523255265511225642026643114600542655151154320253165310045550142205624423254022016424154100633556653052560560356200552244302631353044253543012001365230613536041150343345406325213251656425046501044226156451610600163545015320104610555460555446361342411640340022511454355051542352452111630400054110320223320430663620142604102321433250434550423103203142032423221662000544431341652341455132350520152216535100220645330023615132263133331540565115020106304513152226333613665333524414053314031144424203625453433612435602522660135245031656035354321321455405313533103600033230255360120456520556112243542164002551025341053401165550632126410556642012220435653122113000216523561632602451230404334531502053301151321424564656226216314006632404014416526546015025052140514413225515212556506324556232131325234214640421346161420314224631143636013041055263564455062216266030514411642345305034322255645110133063544250444252102123142521424510402513514346463501222115105410056304432033604525004455154451532165506026201325532440313301405611525222533040216155461016254250326663401620602541230424333053104644100103513130463065356361330514164262522234555565166035131425122345662160040604236463143610502602345625250415023021252662110341004450164032034230433226461665062521356633023246422254255336450151350265325645355411352615564554042110220145116526305323510166131362423142252654303226422134441366001233153353630305004432213035253102000635456636015153423022026553114131222342135356501220464620626343254120600344633213141466112566045650022663331441265514066464562562202125166034462222323620061016004636134465240635220205443545120536124213126201055001523305304222414035246615066062150206003031521462416444211200132612453411500546112342054624461564220635500115545556456042544204151162210236604322011626253334613655062425535644244411320104461054654226361644224040024552421442636601625524062144511202126050613056310153513245331564151665131500036020441110454636630436255115500143605630606026043204120360342256536453004421415610534122262432234266030262103511043505044456112245651310524452010322310045210403350605450656554213253312664464203223555016231322342243231116054522264635263641226460340041255642615215054644046654446606222422520321234635166610065130644004055324643140201340442041420101262234342104665030132126353165401650112344366130321662115464023141260431104461201141001323265550204116512464156616026653432553654506041622524621440346210640352424443423151004246614240561050403610150423231061132440555554565062050644341551152522253405363346654216046336103430342162130363110654410350506524532221540036261554525223146226053020325461456056451660121554330025260136421064442536444140336333001333111153302515514111043636203333060601305633365320506052306150511463520155363525020044040552266204253013135035061352034023666354631123035265321563426005024035422534203144015664605564135453663234641323236160603436426254600524616460361421222163665153425512155532602124222136310614664654425012351315402111020305515244502265535254442063603126615422546333534223551110326312530340153162405013514163200552302542003065462505641122531610100515121211525152036354364366154261364502045151640433146041123546230225564121352204312103160304546436023544346620103500064641111155341524135406406031135225620241305204511443156621161305252022313546106122340203023606666565106354363630055243115443211101102641246160242343206410163052335666456124250302362001606161264603036643555024244460336526041403153454422344323524022232256136500341015616505443324021403200353651066132523543615232456004622314614063113124166322265050302056003226063626332613402435323630401164206321265362520303255116612352354203062660226312032604301236111226362012402102105561063123145302325320452616361056010345436405240521551102313531560455635115116610032223205445443315624255220461653431315063143030663600430012366404246262135204644021504413605124540413311366635464160225344405614060353035435405604511621242605121615255010060050002651665400141214625606131210555636265232304030402161555421604633001540563424426645422131501245064350364064042410205651010166634100646366400461253541331661012501645611415061315645342413055321112166636062150312346141103154230310165501366606511315013312644512501640365561134204452464440060126113130031152253432101466506466000602063156112551305630024433226344150214325416031430210256503011400244542260544612231511655435342605056226312345112421462464002122465663301421214151442602401360612541564445000105356010621133013514634016144220663201605613453160203443642655222106461565563442614430351346325652216562252632000151514124150022356422633630232133420615306032341523335126545216020526630161320424262164352630062643025451324256202330144204165425405650510512436201516600003060520523414026504316611410556654361535443203042630335352043251106013131560406032652111304063113245321542544155634510131444443306021253514606313166414242123066333601642615503421621136032036165153605035533061131413645002001152126106023644534445003030404063214462403346055146613424250310036366253204446532366131541565535212421613435212646122426230043341536404534024654020224611053545565544041501560135100355222303000443363455143164261166546225023646012333025100626315254240326536652304603522115024441466455144544650433613231630062444016333531342510602650465224066663213664302002534554201240213004351462333024325166220340124362354410106055020606003425565003664630060024526542540063545605322613445165652224462465431242050446104052351160625153644051510212211253356422633053461016254261034303422442664542452556502166034222233614650103512452546126155225634424623035521616222023646205051400535302140116460446302634404555360220524345614242455323015313602440630444000140102602315311516156031621542265230402145136546545026455335421656161032561625356455416650241233544646346533434663122233265513354341566456645116660102523446310656226261113433333116605250560423133345266265110655113632362264100433624005202442423640655460354265031201516504441313660306314154321514606504263206156202611224336335165430020231055411455106152055256463265122126652212453112332162326440656331313656404555333006201152026251021516452634402263550220224310001463245355433064221445145616334163145551004361502645063634566114342163142443042450614330322666044060541646446343032305612510341402545630353305403263624454350244512535150351516202420516313342554515351130050263625543306552350032102352562435524462304142105360140323620552005520003255305633533366644661561641513445540245255434141104302064210113033045134061305020214564503503620033414363610441502441140636662413053544553435104201510503316143225155266613651055462011654461626510115346101444406124263203364344663246412656234454641263506103563611445660001304025104101334243462161161331561525320051201126463551030112633060601515665523525556252235666362313423101652330610130032022532402045015063221103426552266413260006121023136466313266450101360123202053641042410333112360141353663062423163632416524033564613660002140655365434346430056242604426314525032666340162130363121315012456603422223245605350622115143130346220633444564124014323442301141514323233225204204035145132364365100546524133565365412634632165210122435216362535504636052210114506642611453204555445641462210261543620203151454254164046050305211562206450650311640134651413511143563564535114422613563630335533660211662445555220462633151255252250106250303210150300233430505304561323365563302440046551126165023366256640436322605555450460646416311351023535462325165410362004623142111221363206352503606646442011053405234533444155025354664061655536612022264012042244104246456506363456025526223115035423135230051244630146613356023236141152162015144316402046142046355052301456105052335161036321054233250644414160416212213566125301331560616364604635605412150621436661322432214301264354100253021442021660110022516322211033332445062541500121345305123210664042320652332262152122666535534416053221131014105323024303105130053360653062551252642215346045301310123222535524221421300332566335430123133402136660165536566402066355320544023235216263345440255506434320263160524626220452026645650141566643244516330144026664263501445362510202610601035664444462562342555626014430616346310356615162404266106255422434522603565642616012131466143264262611215444642244650460441233553502045143630666542053635360166512244403564351631465404151251033115452003036163052433665503356146525636005010151466524006260355102516100235142054454632544501664145513045520331600040004402010551046433310110212012032326520025663516206025411065441035064350364036146501032211514313046201406404014013420454501210256365315143615525052656326140603014263402262032626053423604230265146061602651236206551551032254541500452111165413136334114153561533141234613425416503366535250466344612601215403310336406042513333321416226606603011624164451262126524632523421246060266531131266143501335031612253042453252352122033514433621411140515026265336416141220430160513106604402423403124260445640214055441612525054524516022432534665240635660653125262311440354632053102661401323000512506216603330340515224153111423324605122124645616035360105651221131152430460343225615660455353511201264203053533014060613440036134551601012020322413134243646210662153556310552360523155511642455534102166613136263354650420462322430323504465443306534516250025440410644566032123065103065220451615506335115263535406223024523114405346623634140046212011233620361354325042412325112156052216221640501261550522310643520311221016230055212660406422314016530223451050254645442642302015110166414553231413630051221035521005640331611664103031055010043130306611251462304521246140153521034650436452463514422213130122025562052664310501021124104462443034143024312150021555005233103136503652233442152654343232035136066432232436633021100632153016055541531202435462141660352660044403154033144560051164216525233541524152663520443113014160443631622131535610043543445645463653205642554120650210431455246544363342203134212610134160642005204423143305064300250042363455350226214306213152230424333005065245326404241020512452546103462206330401401342512346522462351633161015654564254552462232251666060201040162023126521433464401220666021034134452523104154530430133163520325466506312453023361331506310310426540256160160320063135205255060266505665563365644330415650313143652156134260256234501266026411430611156653224366502052032054430613051644126020234342130133113353034643244311313366013143431125110241304640552544246154300304463135243351344044040524121214314660434431435316635250220142463000453214662423160433245411653026023106256021462255365240102651601446511513015651234634656241314223240446162405145600553424543316564403553024313121234663336000151025606005605524504663513345326604066453203542350532151151331033641354241240412002015265465363113353242022365540465224601143610033263626011125214256056045110203040253106135150500434242054360041234646140011011632325132442430621650222001002045034022555154154132161542505030125452503116035555253531064343330460654523306043614415300115044002210102054422646114026640102662040564456215301026441143555043410132636325331423600546413265461304462626442201030420161361252036220236160040050005415656002323626234216623225536045151034026445104240602503215064656440552066530154111611353625025331036151010353501464142251345504232601323120263023512142326630220243453661412561012052554405446102166214050015456361311615011416612366352442201055163424245134642624302324644254160366035506055213556350323100002406224121002644511203346234030053664655141205310464410221540036256510101662615522563444564124004545012106235163316122062151561014536052321645624504533201420244505333253616012524231621564525346425644420051340444004251631656304662634234356232251662516006012432530363663060005625135563350341012564333004050632452464202461313422132611004303316515536434125300344251653146526143433006340113344042034316530035232650003665440103246155546434321254653264641126645611512106612441210555142156236622633360322665335504314523063201211402366152566032450420360001514650202452232511221062664615033030436153421134605043453100606543366605134166461520500032616052500221114321522006403065604540411604232662435552003665204636241665235504152063012423303133616504402565525550413141530263136261100435044163245424150342000305603202345535465436652455312416423603006566443255516333146424503516534421034606404645640601363560150655011635140412525026504400063261110564544315326640064254456304160545021621354610630224154556102653501133434356535531323536321612255346366644164551023052212513633525052412501643345165130261312100305265652033364413163464536144206064442513642466624203506564165265353610445326053206551366622515201410104330503134053514346050514425635616035655345331311142154066014440660102153012402404155654405133260651454366132125533655006622343644450356516643415440145425155151010231620541426303122231132510535216112124422064112111162302056505425151155522621421423032223162116226521502305234305134413313163433353356336610252626500164131160445234005640016101035131306155452522634100646344246230351432344230256365315110156545646101453605635654361455205626663265002551233334052420163001321156462043125120626234245544610255565511055112364412113410006124660616203660454615220663604141305634341232302240601312421461323551332631052014602535622210526162552053136443244565226414546406022535654462144006556616421022531540056415402260400134435405063563360212413250006452105560233365102246105403316114055500416432333623234051065350346341200523521003456166500631641663020123635145031623336611031020154033611564216233452164436643554556323264103221336536003201062631221133120346615436546634554554311205002262156041045436562153336146261452056150060111623206052305110436225620454225652242335624114234236614260411141653041421122254504442161111230133144221544263421112210606202135132335602433330230256533230464045322523544504325221315116302455301550540344260541300540551644160661463566440651453535532310166624126316404562364226023410163460445122433141531234025541542023003363446246204114325502251651203503234660361423521541462633243043633033444566511423223641212015000252522326201355463365653634501546106316556530160050644132453623464250452445503643513326351431411152551564112666121135164625611010641101116116663356362502352126156533223354433202502161361401622310530162606055203111314644320563451550461051004146333010114235042303500160106163123300122113664362536565235633613301144105000143465230450661153120304355012235616152316554210315116200514630243221011235301463065356331462260536640046125521616222011415143234361552505254552462223216456245520562666211623005541126221315535301454632246510521165335545635532355100642423245454016400566544460563110420004133050206633353001220431040363220346504023512333361431542643424621510550033216632422126522100260612566030014362520225641366231331663004000023111325342352642531531016100465015145126240052365436421031666125100155430606546042113556404242340205566446021103434641025505322004311226643641226563635655321560100503114101226234034103436542231310150400226114450403360464366226331250532434355342101663150104163163126346012631453505453314035536555056133223655554605410245454260356305221664153102335106606562540360211232346222623663664122205033311211511061606136633231202430243315453064430066453340553554625214252313041014061013126146245544542036054662031165165212630445211233634305320023220220150151253614310141352646221643460211415452451615264255631511015205002653003024103243404504450511036445054336662346634604623230615152441206651314313601511422224626524621614204141562206223063254206154563331202204263066351030434653100401056340506105442026216456345003520131205650355506206102501231050301543634264110300453246040044116664343634110620411122461513656331341642605344144224211546610442334605152234014466435430246602404066110064105312556140214100655601153535356000205461036620223322353230061230046155204336351346605313453556106031045410002121651166425155362444126610020141402260126350424200554512453432645163416133051416020325461435413316612364620505233225204226563261403225166606504533201432650025514112622131263135115415340601154241026556014556064466223462223401155143640660661636431402146524365313525003306134203101620246002662614602334125143225555501211024632561403415550334240354614346533021210354354502631026331634012140123140605215631461204413263165321436336410356163425011023252055240046410314321426363540052434615265331561542650252630133334100020425345246624410034553452005344011623324500265050224003650665602553546401062314661204341240662164400554561260042441331530341505312443555454413602301560504502632461205024213052034265145662462146241446402251543112453532532561305106035626046205305522404430421212021022356620215414504223055244165506240135323021033243621634326010343040004630261600063246133263032666462121004515511352420413403203136052062460641145440642444600216315332404211256651646352510251166620120035220562431201515465542242346441230605435322213254446123635232256324503064226422044246205361463352403460245543625223360260004002132305203110515046302313001626102665050220662123640235036244264226454246365665555250021266563412166560030521130061465056354243604124105264053025034045503244554212260505201565522510240511545513403563625066154013343522050243635632541445665016012223041105422320011206143601613406336352052036614455202265324133234534534404356265610123502366002551221164266031115512160051301332611220342364020531662150452356456501310346451414604441625331403440564441554035420642625222345605645166012501645614005353020403514513603014263402010401622024450533233334052455353014541534060115325520643203533516160544633021304653141531656555060146262660620402416545642143163301034564623555233066400435633115365210052553433033025114534001041210030244012414455201455636464222533266126330342045623103403031113026224656152302543011431553540055561400012000122010130232141502435424526143512353633330150662530664552150400516122335231000103230000604261424522634202222664066514431642425430531466650114204162536205505040221422631130210441230006050443102442235512534631432342426561611001666216656260352533446114210456063262365354104215630500465215656563245444402526445531321354523524213014431322042411062234201156334205440610006103023325061506566631230112004123433063011541556443430544322326326152613324532566321521620333132650365011063163120133606304454264356332360561315144556302425366302350451055462301261630313066615424115052055256252246112550565431441016142546603022364165120335465640530430600322004344020100013342100201650551225156544646356152565535653612521436240550114343421100526415345263244100011323632325662336242042650645530662203240222355454311450236354456012514223413665421014663164523463026130442633116144612233145333126546224326611221425662622213246540235636542221403223335664523205550333665140263326434263341062210223645662105050161406362312125016303200236321510213001364034165035151352003135110006200312404520016202236426645334500535165050325555216626336313125360212555565166001215543301141506131140116460423643651000226203262023126521432536160122016300132632246510542410265560353351616643412416424361462340046355640422362653221352143231504655643506556015540516111534143313044452425645334132613656003511035450641364500424314534040644525065553344603462326410434513060423346405032142242642044665412323404102231145424210055132601260636260103441312605635152150530006104544116653406354566504532043352102566564652246004465401525044326521516636544051056363346236554436056153111525402540104040660524022060053423302456250236424431111161446661410144520363100030555326502524236623613354006161446446324402146456232353134112353302066342641040154540146331652143236545024403634622366320506250101441120666013632136200112642633134313231004264420455131606026123216260005525225560460612344422360444161530266200413024115665126230616063064056355131534122311230533633625260421631400615163060433400322030653330050152115333545600143061440604111233234324434150025446321423104534206240010044330532012616324022236255522364334333100066416013660314004131265464015053630241131616051266015553335035156052165435425514235152066662505146434625161523165233363631523630316502423032351401500365240211443133561060445202420325154516145032351221620354354161611566361620503061155456050062346065353103563630044026446626431462616042332561502216040212652664101031551545604255000063551266222040404020122650014666343462532642633303661331433130564462025644653063364542621546611451232241346363203104452203513142512025260136456453424134630263440546524133560534236043346440122524231621511564620432116533554014556064405446330212436146234146544324166621410511312454633226214624322230161421465456144201661561111056163014103261411561240142325231264161211355106614053563641305052311243223633000333624006630255353144134202056612656220666154040603661541506642504424503010420036350322530645421151322123064512445542224243001002524511024406066646426521156451466626614525121123466306243603566104663330360501464516342411625465523663113564344322032110335221202324516243324512251252461253145436042245413514451534404463646014441060164043151462062635411412562362606434050430106664620146553365101016623342515102415125540451152225510160212651225535151156066412301022020335005241504444154215340052252645431636663464101326304452035253436602300210254112312234025220516605242222604131620231160150111301504406640010222240355242520233403406105266244316124565126256251143326500142453512411522505022332231022000220243360242605402345444043026613406203431002550152023066554463201000244260214341600232643126445521661033032262154650130656010131301220101232305206104301556122602220536164413521515211614530651412623263564641002143024503343124224440460011112302325513604611345060432316616313020051035364400505265463641625126362304011040030523400544343203546353064455562560020406655465043201523556041113442052562553123254514503544325502002234021015143003445462313051250040023454653106115530442032016351205523462465341264052500052423456621602106444253055321112145553602206536541263230265146006660210346452534642125120626256355323556622346222304653141500463556406662141051106250413100060665563530031330105664035205426215526564416400355006236445064515634650433216622010123365226422455114361264410553141522052233134215021056535646334336300663023305434254646242152646415002565252051541015510456520431302560311522204664601006550402451214436454541116422413153550200653301441603421335463322556543302341162420164541532515253223516125154636044052554634334060422143324502353615454015314110410344605220154051502630036266342110251051303224041001156633256500302452423603330120162225120551141140532664150165513240104320052065566313453025112061423620643446412226252326113465155525126104611203152536214632522651634256303465244231242414121516561130053420536244253352302661165056242633016146320362220101616613161164203165363561511145630340432563155504660452550114063430026553646203213323341062114105664326114114366245406546555026146116656352152241251030112651123100263443134653400631332515456451355213065426540023502132563430410353460536444252154045616334664102063351415654336604043145004110301015323524623466056522220403524205112341403453023561205201615303136324050535421300466610450550325506504661421602233263405004563004323503133400101511545625503065666241022605660436403601231402662256033656103343650464500503556462002255006015625554300220362133353506024311660024642456425204300112362256434025236431345140363431431021065033014530561320040604236464441403366663606215524345614246321652106160265123134452523156444200513424554461100642423234011551433165655506422362653213124546330006066556020241604515321405251503243304263651512660220416051143004533140504413234034626550441622203525425140151621005112516126330310124404225230600455234516215244425243626604613434625600666310321246535504221430245361645520421644550165134416351634015065143060502150403661316421613225435066405624011161510256060335414565324552323356223356265565012144334360324556202613501536055230540514036452061556052051416415534544135136402050006511061603463600324221325106520161313623111141323336513240236355466620131224311004633515352252233014656244461341452265410250052432340544531402363026216506212654040104500315536123341102024442530300315405344504112215560504555615065034522666412540643052412400121636153005562150363364041152045416233252361546662015140251401311041314065306345335550112350320610005444613044140246650321325560152450541415052044314150620546400325625034660221543323266143064133342414146231506116606536636420252556612532546213056232335245052602143425326630126444424051212465003003112113514235650554255326560022252062033142424321646226550264630422166403310002465324051665640542553536056511035553240620311341466415525645053232662446205540621155353523114342460362641031112053455110421256635665144331351421213531065443331301220001351333236612553250626053335363323641514053224234542315526122026501211305212251356266204052203362050543563136261461161612256314361050333001333103123461414245532301122435216362065515510415453043340444004202555655114545401640640660661601462626602135214323226214624335300313301532140525034461431501533632432254330416632021103052642403233021361153522023122031610021521221020120421633355111111630424111124445544020043462100450503155200121664031065420660004632136516561063261524620364616660132454213441640642306253531425511434052533440503324343642542604540044010035044442200122350303462535664034242455300525604162562654655260166032000140034254116464550240203013662341200555221530460340561665105450451531665135016353500122245654613004454000162102102413526411033301126516320121332443046114204110423561366236133665001065514326355605534445031210166522121044343052336255622402004406420242305206331326134625634641534164444560622431065420366340532055212051451163534035124626130431452463056542216525423652000541122400610345541064063126033514131353123223341643552152404662542411364610231630104456653115453442412001063205062625652223156004423454303152545061313420063244402252502532544624300402112326523533230242524226512551530216345052031205132652446002015500312355243302626544644526615652124432266520103101551011045043504466112316123640346546206213465662051614631456645421626663565204600400545451121521154363443164225212145156650621331355244103424260023600351462652526623545230052221530420654563350225531254144404403112640252342115355425562552514654045636333015602653143564601420346225056300623110305222443124501516501051052513626023456251115330251103154230353136024406253550463032254541501331635205163165630055112364405665444603643140214620402416515046556432223016142105664035215032433040153363243345160342630042224105326034431654641553604535601513345100214341626665314143110440201565363512323035242054502215544564560314025004545102660224426515633524512356242035026420615213161142104023144163145020540560006542411321554614600501065102216401314154012320121104262033150264220224030030364236646420131355323115545161006033343550055501344040606143560202010131054640230503443042106060204650516203342230504653656311050531661333105150343216160365224540225004053065233250264421513436122342655623244621332406011050550113214040016505250514544334410150115123322053125121045335053632515255360525124644614362032662123213415154211135645250260042230306513162360002216105505501343561242510642425335050062054326601126645666110461152054160506121666320403651202032516645133161154621253615665615522144456431412505231341315364323246550441133503466013625224021046431546534661153253420454206665344212241320165640162622346265366265405051313013234563442031122241224434540535434441065660043445321062303033640145443112414435612155550523026620451541541634153261246351335622223412644433330256141203633610536164464316555530531666502115665254102622423242244502621511164243665000135641152525466266435434230321464203562145515115140156644624333610423022526144642054415520034525005456245601153130401615143645050350356154634164305244252416253420165032312250415023055141110431016550136630444000160522101140045211116325466506346626342341211341000563110420065243653134564214316506556015514654561440542621552263651512622543304163004222410660404635354613554311053645415505350044306321602044044166440603654600503042246021663432642162554401434551544462461054203435142361360251616014153334612623544062243315311441023624443013405036263644263405331610164561321541201364434543624442552626416632263300624652362260633011453150610525001400454560350233560246546610126556336120222242234145506003423511603161153652602612560234615223121122113032466455043060266313332531266352522004200660034326632346322410661001546331536330514105116153356220612323535203652636012034000050543612646044165346060044402163632224121104321423215123263553612303155252013116161231136300213210140613444032435605542163331303064622251262516630121543116434236202426263114300340554664302022525433063401001336625261055636003325043226664251141150304164245412451603526001123165134524433430330222423125450663351115625216011030454105355545232246436011132651315621622221450326212460351340041461156316315102656603454325524544066364302463525103312523132214422044245441051033312044623414316333302550653553536455122122102524561162625535345302334153415023524116222512304652640502534314334620143042416445613444520233611343154461402332626166402320546413346205621130146036105103251022005041241421640454554301214142414543154030323300450362232605312004604502620212402031343021135034512010630530161103346160062125266211636203333066065113154010260231506642611454131363341245302336356232251661246606160413305020525003306133010345644051611153201661561165644164006022041605632021103053260344315461355431361135625513430340450066433412222432435316603236156640013462165554202404620354455026660333100343051532634303241303135456202354000224121035043254354026554365156314230243402113254663542066301515111461244346560142146316500212634544065233214160230101464150612624004466553622105033501011023605600112214615562405201426400654460006636224315156446260320462146654515666113531411525361062522035512536060431040303554661333214444063265014602166355552032356115115126266252650311351665232410206010215434042201542566552606343556413240135560141065333613460612230345153035644511041064616066566632114615023460335416566505142320324204515460266304201232655065464011366216651541613036326425226506664026623304234205311352504101025522424226663324236022154114001266630665110450534205210233523356621661632333140614455212301432263043042421405403612106312032060553433135563432544434112151346022160006443616253403662355451633316016241401215165040162315603165532600036350222032242666252043553263311312206105016012601205413263623551050343545645340002533102310463310410511430505056432015101250660036230436312132236120033446030532122442406226554410126000606502314302121463405350145300412451405525411145635030460004365220215116511340326135433214311262352301525345244416461162141245066543643032214510342533054434533016315612206024232003410044506060130563013312644553115161565320455544114153561513315063106251600601203660454666333530013420310162623555233041433130441105616301355006236411430045335264240323654641553610536454151343034045350631061414560624346600661530664456260156314543665500205661655432412041143310406010225300554253264341124501065434444603423160463241353142220306141444200431433106313555400301655522640251243455303526501532215151642215452413453304455416251146312246006625500351323664352166516055523632325116503611620626055543434551040310500501640116026401266161565561316253455254603305041164661206141042531602520623465404265363321024132664633506525330256224620401302240645034666150466403606035622353000132224024002425513152546214631300052462222530330655216001535663063203640600056442031051244205240104062015566115434434235250661163332203133116666340503644034563406664454611566314666153433553314166034065606454262216434160655103355346510136503065042015460630514263434330404445430512543332151153100634316351146054121111465424640614026034630644214420433010121060201003000605532404630615003431021033101226623214053003306105111361103302445355200611552635301132300103215413353425052353336361131240130101156120262604204166214165113600623311131654241461540466325512656542241564224232425410400040260302043342460520216054440401020644540531650464402430254635255111056201402565360605122040120530155651411226364664335235146362464412641015324432054415426124140104564436124423041451114445645202016353554126310442643444563252164032034233653205061250164036031621542256414622103314123461310426540224325303631522066360220431040302460026626640043563452425645341032614114506451563140504413230213611530453560151505350044300664334121456062434060052155251461020606126246314420012244220551654640150420166520421650505625315455032650064511362255605320252510051061134522354421624303254141651505542443053202611406335110416663113164202406646633610041463432403640551555132410034351115521644143416624531420655211555663556045146361125446620326456004342000410430206036126025044302130524243563540523154351104351413610430260522055105533162163435225414660155150622055432432043314052245602551315501303136315525441330321325641162144244565501354034120661324062145411136324132455016453362051050340112424202140642461000031550563536443135560664511451300110605000123002344530322054520310202004621135516540526263254312123543366154106435302634103265311624643202016460660022346103445106401600313335003542505542562144622643436420460065135524630000004403233004303201460035656444220666034223662543510623644530563106646132360640521352631255061330031434165652136004261266650440110365501115522662113322532066460105520552506452260126210164141413246563366416636053660513450314251500520456634003132340366166020330435312263435566123320231202664300464224452432354064640362051644563431455102160651240041335613160061145501321331341512104262502502635000451242045041001410403020451021353466144042132220556206164116623505206451242501553113025615661143466503214653043322646052306150555611342046523040214261543620234254165035616016032663060005641413056346322034650614602334131153652103413261365561240142346504332163403462655522023122033451002140632160204222432435366006615305146102060260311500044164522253314141510522033104003204033626600512622024054060554045046514060064505636205140332611641155055400604216341026141001622264021032344301440561525606456345114101400155132635622122355520522603502435505106126640064650555006152015145250305061045053501500622546505523236032260613120643132350224310651155545420305001151401264326451614322510653223356260515260660211254220053335066331663060235455626651425554451326160110211441642344526520515540225415514654236331311216161156553061325366332043044066304564424503030103304500133621613435613446401516440432535333525610151562240035114634411052313314301413042533315643005562453003126256650065440233514346432003636145132653531143523060443400042633111324651566060326430636254210130161040305165042024430523163564412532164255632123430263642011622242256606364116263512034653320352304415504034312533055645635000520432465011404460420616236332212302442433630520361003112556115262441015604010432142324450125456353355016042661521146416662206523622243362463631634000655220035162232301122303634225052021436322011005253031406043311654141435653045433106211326023653032524601615131465433203642331624352222665310355351610052425626331154155162256663416133510363402210206625311201055452512503530622130153520136405630666333543144265440116650625211146352015452464440051365465450315145425366535250400631352052513556335341232302240235123332514322555052553433060035110352523126416622010123304416222033161002152341626665340441664401660323615664456260161262463144416452225136200621660606356361110451463536454303533153210653052125243024460015463503263246230410033352502410403226201363632234635103035055353645055432100060455612603652605513121204343002554343453033154615010030605043032502565526516502056231425334332260353433656636346650126046626113235221040166612606236023500646535612044412656066262140160546350523334210014200130424420651122126152633235604426306536666354460605614154444611212015404464003366122535525040456462003430452034600226223613624511146011533051435303651053666234346216406212514330243462325555444100136452246002360152405013200434232564064544254241615222042062116406012524610661114311210245135221624605102235464302215564365560114416000156013126115560036630211056642250630442603601443121212216616163532512022456046331355642645452312005563621522130561440560546401625254315156523624604344442352234055026464422561355252514604024405441450335142210355552015156514052052043240051336006430352446062153635345410461016443114654641664210301520364422612405215215455244155123565320003665524215235160101133165601624236025352616135362154200005663033500521643432541220234331110400546216226366021366121101465205522252661161510414441601134515211335204530646510105262053652014536304125246634354206545421325245113051456161166461454553356633023253635250206012611313026455335441640460506634461260255060266503410125644060131242361431542655012110243302511453450641364512113551066522642245525425140112210201201414311044603654600566400134625631454366420012244233141415106060635636263031253616651220240406035304534636452211061604210510102212466501525433652213461110020542434003650341133215011424665065636543652051303641316425614000054362420542240211563000054400353313350654615052110306043401352445354565364265642335246313462205620220444301162333432133511536052164406513362516261533056266065056650246420612056345616363554244002125664226224113333156622616112206311504124225650155110266560410123466660115610106540153564324220054101064356102622655602051024444561060243360114303251043155432514311534611344201063224206152355226315600310110124221130204426000335060116301316211360553223301134123316630103150410443325546414453133440446536645423000226523064626225535331551116650204334142251261621141426313002612013034553152205564552563065342510541666002312122032335214446505655621061665536604646514331525320351505463356644454553552042036210230331445101004023626140041605360436465005316010304116513460521351103451235543236056041150442103133650116021502223656454112646031125604632036332133331051051516331325363153354113246104253114153516025456534510352006501152012624232623526534406216142232055230364523634063013065115434040335552301654140136415021235161544153535306531105125140564213301140233461030656060116222644100112531153461152214421165454642225425044040552200311522532165616103305211562212154033100566556336333004050614613235514342462151632561403440010412100042431453614053563651143612645162100511421633355102015653630304224602165554202455002056612055165464522033104011104514631665122024234643546306004320654001603141432116556501343000251251150136452520655044062253062244362266354346123451034316313605202535100362315130554316642204305301020524541516465112034306401156326351256514566111464022111464605013003040340043524331040642215603444552330206105524526200601540103166416363033443042321565655114205056361126123323151642132242345531054165041622511551432350415123463124523162442425105600003660006661051135124231662140060555643406351235146216324646046344014266331321165023242364033246345013332405256643311625432151610602026340646111641353416150643631261300553553531504104154653665236436240341131602224534652224222222305154406025336360211526651212235116355125430246322244634534431600035512652060502440240106421620201453033445231061043033403062036210246634200311411321544612452211045235240131403512012041020452130151006644132440624663636656643350116604160621542350405213211022010653313125252650662550644445143631625463240600352121255121246233505601623644455163122232622331426616641441330612323123262434566112603026000202154231125662414535524036312200603060542145211665014155606334605511323531330103463654133434422301126664146204141132611423566552104106411626140063260515135664066116323064600034565125335110456663302034151612134013053364501516620425301432101466525616253560645065031336406042556443304153245246420332631052005500332161555033424030244012440406445254130505231410553141525161263301111163042512323035216634326420462035445655432412001504201660320403362536454303504060353040600432065426155405256206631615653056303166136624142654532424115614561115225312020615456032341206034522612613112236324636435526302230613613125646136323311344042062423210025655225355235534026563011502524204054111060053262641305434401425410460060162462654324645526121656652312561612312311316326556655000250626301524245146651265400501622126152060654102442331230623452054402316241001041332321444650320344356300253206326545603453406333132060402221012604410015203112003335066651016355304211121252660633160100236452415323200335000545331144011046344643302134465510531532146232153426301212132004226663360033324553206146535021000113136125236561431236004553163362406644054646252252510222042513604220015052550623121550023016104032463651051163462614334401052610003364532241334562124331605561220054204102151664063040455511353453304650115403511666202163031056421145551531042401214124112215010250612156011105144122464506556332633615045562565610535545126556146505114624222241000102414166420614463261221144114355626613326555545150046214116431066155601245233305103160501013056561206310530446352325233626045605312320130036361520565462260345205616023403452512315316066235022150535364265411633126316465035351401130430563655320111465503346603424500452303132310132350265325631350350610646600060455416650216401346511333332141650313143624613134221460253562632422126503546143461445520145065553344612432236332205223313310124404241111244454205450221162554401450266603334114331040520421650566005126223315321065534636452240016031415620663161004204430211410630002022116465412056212305234451014565550530603335331346403023330456564652046664242451115103313403266423013402601511164362402316353144222605333632403065515135604025060263112006321063106464135505004613526626112663035530354532540562332414622254462656463623510446053635065642156060441165021341244352654501454222234324554522530513351223604510112654330124665450110426445445512053235645506423634306225124053615005545662163054026642501633024454602433254015635606561013535035611055663443425213622104664300425316304163312236354310052513113623053262004216133164326025353226041003425500460565543612542552036336155012404024123400103401325632450326065451056236136464335214501316446223634332656634330633156202454156651413040243406451640034501233263320002150246104051162242112202313440363444622154541533625105543435162633440356360065310501114513664625604464462202323634661136640616421345045042335313511610136112304602313553664650052420436154610542621316260626546610412351016620405510222456556163040410552226155215114555400116451526321102364554626411344015452463210420560021351605043503403652300102230410323512602514234115503613145634124033624014055236301435454330132364255444110222062010315610033401062410351426462441364535541135352034023620631561124123354464413511143562266066035215613426132611004322105261622210026061533021210356364642220346232641000333624042150210562523060045544020043455445645603455154446100343051560102253000562531545024054060530521252431106160421432116556556530563031141063000450455531103256153206456240103542124242631042114235345360342515361516415664601136023016606263302211100611654165324602451050226425241433322611264102623662655051065304344145556021101461635303013423443353422443553421036405642312010334126315166255051246566013364550403666010336162310635302414514552055540353614021002510061332113361226365161030012102542415633636412163440113526016220464625015020566041003543362136124341335544560333615143545341464516253545100663203002224102511346520304351263041000033602041151056460261600531231005046164606641040246114041552150520410554442510436160544652230415635021551303032105663203445431416363666304521652433056204040430011202230453031363563421122320064312542106616541624555302136303210160164332530064123303660042324105146243304550540521421513512344142313324444463615253105224005143265314206341326325504325235553661060336554652115340315525314502043346056004053042410302645446356604230215356405425235552601631334552523250621612634162506153333551422451325162534632023105016014106631506631540563555456462266215611115566232064600044642021265413552443653630166140321665533056562431026660461402502643142466062504224365463345236126446303555565666535536642100243143060462346406531504053626155645546635463112551305630063465334346356453511011624164402562345010331651553552053136425660300145435450263533266126304345130600663025535535646334352345162156210045050314025004524610542033263430324554253264350326500645404504651024460015405101022120134300025166136624120221164650325615320034533262223651400204623420542443635115634565663066234442065361122636135035201366205462366120305525623445606052552220060011164511364351204542200402253426304606026552225664452300643303436431464105024100514425202114622621513364550345223253313520101565664213360032324261336511523525602336406000336531605306315644166541260250446106263002146231066544452660442341326264106300134013421400401240323454112261661354612532036152111153000004450423041112604165035322034205111216354610215110016533165613604554016302251021300202633232362235063542262505531355636222416141604604442652141230662400566404254626266313005102062553503416215040146424426321062441525555665411263451116520113263043104566640514434210343263660561510146431606330043612126400144063544604515325412401434512261401506524014160621253636506022623263506425164364234145663502433656154655531223142104063400150544025120062426306236316004121656503460444454413051506165446434330613155151620526536004444165235500245024511562135003556251606226042262021345566632410014323421224612151132506154241044431505115040245001014024441460141043606146225606414505664540565523054230362546224236360340215130460160304046464246445546110055353302143225510044454354445011253500042110220130352653212443322634663122233244226135635126212652266026411464341253004324456522362520225610263316343034204562423346405031441342023630066302244425243631552001214510266022435142361313031354564112450106511362255640600645056350326324466501525412511501364265453242412056212364562401032365140020261024654413530042165405015165356420100055004335223224650100321206126021254466601031215164310460354633323564211332333411116566436051230006623022550213255560642251101536432332026531115646051500243013113332336002561103333445230344545342352216522462552335651131236024313661005335321113613625043606405351443166141446536245120606100462425514636360225260605205530342461330405155555435052225043316513443622413362111330404543362342000020445536361551240422456364505403531352513426222121226362205466046464222103516456236554123201565251120050051204416363265503412231345244352636452261506005350340256462404261030606042215351541411040101426523510306010055401612124011100225156333433222412536063160566120503636410045322034360654601315552311163021153311320651121220550433202024653500660063625643551531141465524250641641541040306655055326503551023610400220634020506311166461042420634300651213321255133246604133264645324514033402614132266455464331136110660610100446032242500523644635634225434454032021545352100603310365345054346001661561633031224100510111036060116115330631352405405156343413653251224036336042351611153061041610442134200350111610124544621240123311314061145153145634663541014651363245543112454511652630563426005041502143256551335434630335533646325234213061115665344251653164145464064136623133012140123131034030313214224264056612656233054342542660461343664031065444265156336025161601202354000254344446030532025251636205140362304100333365221346452520655041156145610523445101542124242646234205421353004216054354360423032233315200340430306210615505003104116522161104310560334156315413322616336321045421153360042416456604646641211334102236553343234514166544315645621205606661135342222315146116101105665326465426041412203651203115204462561024264440100553004306611643206660112343466634111124315116123111123366520144124562601622415620045453426023403541246230212654266316051655334220326306143412005553124334514002565365602465310041263034316501006156054006600561554160000101324160162601454450301110344156510054315451030002105314420515300406253146656064516255620455315061314004620440056242041450212353322304541665502231060221605326421140614446406434136204350062002315064441200230556612326120513626116204522544521321156663035640144060340523400155121236233401236012156562345641042604351040231165146033115063321126253530514003166003633262626126221143525416045304552005662566622444545614303161334335142350603026666312610402662456116426502233224054261254402533513326165026542324614506645122245001365006211335536166665216665336423460565335433141541034350465520115552433053064000043406606504442350053320413101611605531050656301145313026563223036023314362131546500131303441455560450131503522120015515653235101662403542253416031430215664566456021166244246060266532243665024652614343022535654416630040004060521563113026224620446654122066615404646242152646256006662066000463524512356241533346122412103504423160463200510611343261164115352502410411100205424406225306115225312045655505303104211423443635115654050151652303223331553463566154435453614213441554635426126140200614235035164505606230121602252324132460430021026665546160615226325451160540205331441143542633512364335513464314650201432562062244500555241644135243563106501422312164453244333665655306361043252520463233502154035050152236312322056604151351654565101230103026320052531114136565661121563436015504365366561555602151236125664232052452454023343502651652636145521133451023545306620004215656253165062440211561534614211424211463061205515041115156600346454561502325013046111002545445552042034555553650554523505110522324660553530410153051360614426442311623254105431460165016410110226253115054350003152264350133111011335013156662056021403005330056250000242345155153540062154326453415152500304340401515266023554224231110564105363304646253141530002652253522451431406566034025036434521526012014633256145100340314345051624004126405111611242242653345446104310163016056043634120056031650230314536431343440463655204055101263620133511006555013001525446626563204266515111224456044542440512566136622500565454616113362151242622343005641324234532022402606360654031665421202512051163046304251310133113224265115266626416301100254204310460031443605416644131362423142031440151025650301116660102555552204623113126614052032054430063401136214400655023111325314612044135615230254323404102206036615414641500256310321246521365165614203502642623544062232543540264135314222522354421650554006040322620136434003650322443622662061545603603335331353453603423456566306356420100052003404305443545361246644244516242650531234014161220053221112550321532251245524512303166515163301202425420313526064635004065462604366665534406553421104231452452034310054634040530106425144556001452453061112501131511423026562452225256450144154204543320660253264155135111353023324044264335200555263066661134504514604555422660424044231323465260435021621433505565331526054646143006144203236620210356266221114631655644604342531065006645654603240655051103133554132133265330331010652550406206026326032466106320616642043506253103116505445634250335344324362233640432140440264060024606403166311111204645642263260211332551155552301020655521453653421246526315041161606034265262043613050226446252033022162545000433116115405310452245406133446405000422533013406000301524055450162003623044500045544211452226352421151121204002553366416350210051254430110264436051262055565124413046056664422322133451656112242350500533510413444546361266500603366206656446341661051415035034226524503044044123635316504003443325024436642063201510263304401541666226542023131122534461344650122226016400136213346452630334263161630044665014100323555143352165360045404551402401352302303611101035154264502663005655434465263214225265430664605564114002445422344631065633151255235013350313061305164344042034366164210224235264253263165321430114315533114542421506642504452520515413550422143063261524606152131614331531144554365156303061414442430325414216341026136322346354113321501354346123423412060344640302333515361516462344420655500433522306210615542134415541624265053231441246444463053234425415565536644031456342052441534052415363032201111446015413103104560321506452335604353204610651545453106244104360010405460662566242440543662545130133641560550430662364422344612453124502132451361146455241506161535334444141435365616054422353166205134556100115231322325402063413254261361664256340650035266431512466222600403012336401421343536645442136263024125650004362422046420111244556265643224401436635452313613005665532510653431650200120645633026025663443644543024603634342464351334106625546511652220441513152524401453553204524355164444550311113320601265036130425045214034361115623233131623225422614362113254516421432642300004121012032332411221232233425665605163005100626502400405152035066053134026443456104260352352034124413311001106334130016025136216046305230510111603065405311333241314365022604600425012445144146604130041353526255412023165663315323651545015022614663226152552661453211030254065526560156315221641146504013046320534365034410430316255552166032526360541032543123132243351106104153543446554163041353132653235003156655532065203121024035453402112542132656664155204116062120601532236026335145326212015423535465460524532264221343545366323260544612262262611135225010625612253042441260202341653003523531540056415310161003633641035540055561400551326012450301042015510456502453616452036461666142104023110236244431423024340200431433116515055424100162226103035055314246650655103431631522612613104565646521566460113361122636132246501000500310411635426126112340141614446305323041045542664500451542514160541120166645560366404120164421613160305435220333641622340126321266251116323112353156535416410264623223215162032332062425416311424314202024336320125122564056523042361540105016532253206146364354325100032466526032013521534144411031165525251232003266133643114056323101665625466144063400035421551521354524326561136024204003044515412443342254606163640545235604544554302523106502260006223431010044365105603336512603136230562622454621204656461004616354566332051414244243364565346622333031363136164114001300164414124524616340501066420533644242031021264414552542461655066220166540262013405042242662133514246413421055354646456626555034545264136116665652300216653540142302066462030631021113243143445401362406606150544060533335305014060211034640465153142310362145446045430601204411311264012103213530650150623001263045000600264136404162424253106515024611203242415236460206120660143240145353330362300321116353516325312421004635232043315502262000355002644413163246160546514523641450023045040263032351016035624130510221545643231446331201055250654624342062616623056322441146106226231554662403106552012663531110514415006544113436401441366001246413232363151165543433333116603032101505325235212342130133126500036651540226040465015145161634250110001200012260636260100363503222043130256520421644501324542134416314502013405036221132546630631355540443053202640210323445364505543636543652036052025351223632463046664242460230166063503520136321206126065221611044020061423220053221144254155656450045154000241331514243301131442155126323350611613423243103663144423632433630650051456164144500266611125663212466225351405311011136201420341611344615510364446205602046105503153531623366615412424634504562262166320260556532356521141422262410322422621246104104000636102262511106203451221405266620245243546564010402031456055256261504211460310342403200150653322210525446614434413133155330262640023545065323553404440212603163225043422402165266530004340045621422130645605424311335145500155152625355650325624563400636211432156515213022064306614465030206662151454246060055466466321223054542520035161206150152054051513545626515666152665140120561660415250421321546445403012342301626154413520105004301316234452625312632165436454613150654525442621503122430000314351145033362040303510132200536523060311614560400363123651213564401536142105003422602255413015635151251546161064111504442322341403520425653253120205150005560466504434604346431623453133220525463206645265254532456043034345156543165001242603441543116042436522324560614623144614303160105452212261502562605344325046110634411366261661620334245366403641300231053610123641236320565630545164336255233315335363160603436453426050560525056042300233430520335144331335303464440103246101344354052624005236023252055220101302320344131260530645421103115222045016513441441640642305405600066364426340542066301503016555221140633511301440561521000604555130364131100362315164355263025111510331263302211162054623662125446660310560334150351645051255032153536644031425141605411424330113152311311635142546414031154652121565456531404305042255244354152051241403130254563633566053035324030420560345142534501404252550661344420643242650503144500336552312663341350433521065345023656654325403514414152632340033155426442631242214424240640611053156015040642635424063361166336250066232200356052145335515104416636400051335151404200540443040512333302632441531644602314032202262645533014103263462040042001156020155011310501421621235325045511566055206511252335064035434310325313063066453332534105165513300222060335333210606243345535105126014213431626443162026542260066302625201612224341256166264562306535144311563335424335151333262422511152614351366030223204651240632123323605221663260045122064553664513215644640244105033566052645442656454214241103240203123132332643431634633221244010136035021561241266456444563442135236634161000456113634555516536530656011045651252314316665654401042616613431041254062555212450004060334206223405642401230155465256606404336015032551305616256103346254330655220306244214350202564255405323610636335661025323633030031365624403251540630253461410013410021443043453163165104362325630640520262451203050044322625460052226312345131333452660530456132621411140532443113135554643432063563360254364210314004641031141502435456351521505132212306664601006563516340150625353142542411321553316101641511146124640251243404166631132560645634612603652664256140003055431664230613613134032664230061165416120305525610312151645631541332606230121622512455245634205244120166645514421551263514254641213500303360510340620566155356341025460041541200250445425636544234305241160435443505102310221242506453326014002462120361563056643051561336602421222425353632346204351411432126113465036611061105643220245552644142111223666162363506154606534636040025055063213400612625156402243314302431055143065554260626055000010345552020626354603320501334442410356633635030432606152346465613150133050614545522016416261536113246435015360011464350134224331440211264545660442406020505233614140041041406420233030211666061415323153640010504534035335155210253604233123500526645101314346445436542024441430552450002221150150341465324213615320100105336356532122655545601660151645560102215110506436555234311622351323315336322652645510462503264462261652266023421154301652143005160651322034546042361633303562256652623462104212352323516620540315435224325046462233055415646222012241305453611030454114356403200314535306420611516600246215101246360430533003035514442215655405336243635233241646532015362210143253245164525050610625132126024642155661030140021223314566221402223223163652651353566315232403003223260455250306526651230021555603236330352213035253146164603611242146246265110655133655633021502626533366013143412546532641241325000666125100143214263632452614351530006104545124455425040245121065143060555114340525461460050561321541243465601425530352650164202406651141014000551312120054362420522043053012564613632013402601553246024512344560605310460354626163363210225232413512303166515340524156036640412323350611640311546526051034062635451164606403312605236303645344130325444621250620044020253064110102266505000221515053515254353100014451222243424336006235563325436311366442134503434135421655112144541325651126552525235422521636264143130041506135454102654650521026416430452121003605012041356622311436152103355235530156344664154610662455436500540010125636253014653325121503400356621545130262114212251550152011230451655225340556460030030201141464336240010064301524034152460561250531112026510653423655313546411510100202456423214163613042045232440154342332461545362430122126000615332240435363660143526424444342033230541450104045314162411511542641005620530200665426152523043352264115434251531554131340316121662655250313430216015124104054043353544152054306411355532526525260132334233006100555335322422053254410162236553245163662353356056365266165651242110332414646550322665124231464141204441116302655615331104231205222260120640351355463522016232515253403315625354502143515153161034465506403036636211161432205266532553533511560020453261321652304020204563522014056143305111012454543305141136330026412116450654666256526550252165552100243054040200063545421222163640021224651363236226440046551164161412203112511024641126645664521055605543060654540052434623536333304411665340224243001044364545410215040366533440503310651022160136443454146316500215322151514663361004155132635643430025544224021156020524541533113440421116436240050226425225522200603332356421045421153324604300211516330120363032201101644216131342324310121565456505661553560640331260626104334034121053425512145245514446354646141653325460106204502251255164466215226153314336634252151320062334061055466114512411613514061353342625664103342640603560201023213535664651032165542634225654441465241411224643064215615445342562212241352626016020626160665663163403223664124263364342106511566103442050145346003652535546202131013002410115510066651310235223665553155045562305623331604115230431551136243511454332026015123224162365044431335204623031442023156101203632066461205642426041036155260535121634612303624066125246643500535531431602131115606350045345550532164630044140352323424155636436151052623040455024125513055602161665653123046205432151216635604334360652036416642213602214043014034663416506450512264555224160613061210052354151200406264656524335223565603131234001444141413065101122563255531443055443154042520221514251315003562305323643340154063162216135155555316531502025550335326514456342446601401633512262424142614661106533116115445214300430132535504431236022603636640255635631502555505104021625263224260625330146614551554551122622303320214052564635342301315632161224214333136666360151536515342551663301421241004336242616502336430160513113046405521151210661233365102260421135561526533156150662530663545665040252451102116422413113164216132434364254401314154036244425521263454406642215452414634324032212235552343453033130000544001646511203062423210023163531444143332261011164511313323334116004241645026665546124254203131144601541160305435236631444233140430504341025460052363036453412105342634411613404640644003046355424311225416460051023546124055353331653562451465006160256315266336514221633001603642635511015566630040363602544260403116350304510211644146064351321502352145306542306465605403524454503625452500451046400503012464401031404403626120615115160226242631013215655011055502122652022116100440520041612652135420402565301355422501450200440004203304561640650265334135160463405036421144560505456602005622451002060264352223026153026200155156205643601104116426222020110334500066022465133553450231026063400445554656314060221161124005515214105642255133030420605045004461110422030423436354230155161250524325133242632033336065531314233341013636253642563436005650310506622063566260532005315364152414636060552562651613103016414062564436006400121523543211035553262013054645323515255645404252006052266454240540415303611654406665453651116104035632102656161504634535043322444463502065152221532525261613534215322413635162205454350154165664420031621116603444650246603401205602336506221312466251000422043016266025405056520450000251033143344000612626004460131022313261523504511231206423022026521555326021415144260005202442462566404360660440242544246154324412105554610540331404242340215426502526455215040532043352144060666465355020065225435066426045400441232012110626416632252332141601345330445640551555105226035025461501003353313350643064011562565522535222605333612641026236435120454116566436066046466416061522632526064635031031045602033364162632433630622552443544154120025344130325455121452450464064400463502541005003013325635165145326413544105223066365164622301165424106613524001263546413321306210441202125032546321510043406050103434460213522621200540613313551616351416152125062614551066406250510423052336262256313314213454665435360532105235054625501060343146300304501362420212342010035404460066046623450064624035326233643435121302426026655135012035065343464460130406105634341350016413202344253413334156665550663445566234235626201016565416421001322442243525001616265350553244420431455663451123635030153213161620264222640140045116212660363226304563504545523516324341245541613241442521134060341363622224340123060140211120450542263454321341503652013313223264006406634623263622355265145651131636466033341166132303116136430643405311111112616001253210104353600665510302632252331341236135453135126241325051341256161335554600503213623313502624005413224202134650453611202112625001566263330053346402306231025312316220255102153106161116333101656646034242535225443606425003040300645123303022653041106443126116006302202146104200064421513416354546423043435421032533502066515112523110505311413122124222136324013606122364065546322605555434031242600030446313142156236661140555000556644602630133334105161223350256656465426521156433014416030562401116010035044442620331506330062465230101464154162511463241003435435505106106050430325461505211326351256552355340263240306551662655051022004022535123000662211334102254511605400406546260321506452323401263215005145616152051241404454256364462125062514446354630463554240500301332503254250351465055415006604023412144554146353343052066420501533613320200461653406015605453121155653131166130245415136652223304644031322225604622254664153254611165400465053106341013260150252041016042134236313126650350615651412641152366131156416013544162534600352065312220266546160200462615321556330621531525005660015506264644353212320450451413152405161363116113360242313016353416655142221342524301262252364455224660301663641221023016661335260654143300216312646410100634144226300565341262043525345602130445466003154416523555636356161402163216634665625542243311432611616243522331002550614412551543604265305345523546555024466424666443631662631235005564106236254413452141523050116136634462403226661441543234656340412350335020522101231323253263311336614560431042365415560063043045014126144460625150500135362550544410002351060563255553632550204033143620204301511312063015123166353111644604335343461014120222546256565655046664011131613626430256141324255323241151410164262023366112145624042036154606453441531341203456402136644505255666220334220636251156241632051116353023421353561061466465541564445003542650315046064641445640214052433513442263336032416432333611034346410002042534231000103222460044655146662661421335463315102560604220012235264220224023622606335061262400312246006611155216442664006465502565526503060434011456611146563011502551356040256530434414426304606030225502133655334323205331441143666655343560435320266251116341445002660313025456544234305200440202534614165332311225416456351651455146505541201162353015200523255264504041415332560231151164241002606550453501015132114046426043326666553223165250301605612232053520444350303255165542245255351230344026236135201030636126016232146205612101520235131566031303041051414440053336242602254354206541664041464451666556225241551214362633201512621336143540105553306124461146511046154420060602162636026206303226030600420534113446210205245451656546013052546603106331400350662465116521460643363263203610541332621046554645164360112063002641353653064506612420642140603660133262433021130346260244320416140401101315462165120354551110600633616334563005521330645060216266163314106331124623632245200411261040234405222536061645416655445526533551133655642440044644466431331641605233306162252503240414113150505405212021032616014000162404212051221451025552655344440464662200215113225015344641501610411652211460616153125635342254036133415612564156246556542561524664505603506104400421611555022434356024311200516454401036045345426642562304246632564410664204340366324060033450032562335504401520022266326133453546600102555261501220464644250123510010535601201516504463113510235544161252044040524126653355042323405106025505322052466244103000060426401525044345251211232255654330335414565303034625353003036423011453150644665536222550035132143416624505550061521650205623352445354540221114642420405411060263112055560211012655222566255560642245141665444354263351406553421146106515452311235315611125663236335660534116043544064110102254601062046005102354326413544150066040231520052325134051662215131206600342335613222436014505124230363636223463250443364301315401453140550154136565265600124034640123441325255251415221241115413242604010042412642116456622515013234121332214034643136024320146446623536140034252044613356525652261036050356604401613533450354433625055556554263660305324536613230412146414230650330420443453154054624646241454121066313202442152363235646231242060364011313156201115241312521450614166166640120333660310166345506600142301631444364630306265321055204131620606605460360134303333066413405354161526624325000031255335200522562360432201252416215553320633534545220415632644120162435213362466044422154403255055644315303501131506525401633065315245026230234050360503652154145146652160563326014445634043515330140261322436345054525621102253111056302361431221050542023013530542665463425115221431426265501235121533306320424160220432612565453154534613025353050252444611205113066201605052115134262645666012540504513624156002256345115032546236512452332452220631410354305465343302164131634125534012315523560245226131542342202062634325315402111006211330134131366030535462325150545245162121431466314523063253503463410431122664034553452014245226342652151663466306243623411624202455232335664034242466464201311052500140105033501036643521663142065521015145250314253343326536426564605013003010600532620632106310461635303044523006435110153643315645621223643355130423145245453106244165354164101246622535035324030435051023106650500022502251255161240553530522306636412144554152645040411513120660550245132011363361020531154121262666255420106566104010316324136042453422601110634404515231063463145041200060416504602201106142200121342216534560110351510664141416662625241644156422135141430341363635066112252406660001524026122563102135021036561521136211334330601646524300215503044144005612646012034463140355414650452664300062411444626206453623044061010052214621303211341230630252062302654244445310536010451135211033201255003324342644425456204252436146161666655212366424235663336240400134145035463530554033243012201462311614100432654451630300404364623426266240455566300234503630265263242321351404325513034434546242206026354426000112426014262533321046663436332404222062513416010635536405030144456044424532625530305152561406100431456041532245465112646545421406455130303536633432002530303030223113263263506255511463345455251156201404613015042424534523631641023553150155400245424565164515560463635223452551212464243335260405235455025433425262255626501361005156553635044401466023263130421515026530316322360561342636051335245216534035512541206003442030551524514634016163141543216541036200022432534604344314350121140236200523521036412265630534401162202222664065440510560356610466164541532562233562655530052560355323115504545603501102360560516055523615556635560506104505260353433623352463134034004352641305434464641355051342344335303436431423320265310560666113464314650220343100540436001040264623223214053110112056034514221242506415150535156446621522331653562451646223014635334305415332560203423356131136336102555113252110362066224036644330321563044201222241025551344622430611555603160325243205603204335366451014560600440216556551654645412020666445022566554220506104541650524305112125033035222662554426223654600230213356051651230445055541663335064254135662646015434650051161231302141633521540233631563435310031502256353600565113400113441414451656111314546663122605165311616614650452103302550256545526641631654663142226301500140114062311360104632522455066115563225312563560321446410445153255525115641253353156244621134436613633154332125223104651611203530415150055344065141225412511454551662401105650050250042030250562224222146023301114240465035032046032533326545352255240324531305165040631412233456214341422125042032651423411660356116601246144202025662123241105332563432445161143446042254211363554103341205116611022646421222552125664646501224651463542463332623206050124651214143115561101164544656333433365504322130545454633522542632134611145652150342066105230620455513344504142424361205324051104556452004645352535645662354134012052633213141445022655354422066320514606504246231421116524063566316635250261525660320345616650635655321533245002656651443164363346236533303605011525322351565012144341625626544516100603233560246501122146153232511650045146361135015006225663634665462205620243310406420142541046004613526634224435536410502410115646051553422223150143256206634040530154606625661516203233136201420325345014045332601400254353100061533143365146500616165424106620664205013115116424222436014505311541211036206622064465253522616026114161101401612543114312362220510460435424545454066210424135640614512420116332125214514213324310323136631322235012503322134133431214312165240401405045246056313141524351555246120234264523110360643063053423602212656160560115162032023241220061555424544620132140015323345402365354664323520614153326012624052223660310023361230141502612602444026622500015501203413230522264120161150560550633415463612412003215124024243315360224422233005064165006606410043110031522543464062552660642610540325203555251125236623115105062505050214646365334403340610014136213142016213156561021235030434414632422630320231123303632421501140322631032024545060111005525513650512605064335541012330433220402052410051253510621343652005066560342164255130401126624666332024130411634653235054326302400100360644430350101014001011401013360065203446121405442530262163310254350630056460202642534610441626351124426225105343065646302331423020221113000552264240520034640061626635341325403306225516360024125055405136155234356560232552655116611256604254442063616056134536320615620221363206306531252622014246300450420360006316416636010050311050224003624254305315443605615464516342461251546363436032455655260166033435500554661012655562405201436116206262544662032546505523201260466262044430116215603444500601624622611266303421036405605144252020024301311146116101122445005550642514455242440543620624254164161134461252550661324621203611445122224634252151302563152661352400126533613320210026065500512423036262666255440366443302261602611212605144331012323525522635152541302546443642211120161241236256302010412112022234563232441301052446241631504460001063555315421014164124163121426312450450114423315131230113050003663662433504443656243241135250520123562563443100424625542046565210123430660154305361410454255040344500050540411153663162001412160105155112351645354625414115660032533161660550061411310031352340045664145660123440034161503415306401236256312115666264555426062045041004646336550142223201306151441402604634006541651464436446314512620551252352014400121001616421545341254366233660532131306156605116634561155001022356443445111003544214124340360115464405332436120242211660435516552010125400131525450146142414653563632405333626313504242166400362062450536260426634243206135302142310365415426164250324565605202214320313316210522513525003120334340444661611421513432146061036445433306230350534113603003044366615523442604020004113302035236553500120315403123555546341311650165463243525331001625533263636263551162203433300232233240225642026656500226630312661542160203443626112243365250360664311440354604532146620151465020020123635141012262345066560255466650114231115254021162546552044052554662026135013200014003501344040663361202222640065446055543434564560043423603226061113235221023334321335233020610654324645555303545324231201033114622621533323360020566532646241644135260014524536254513013311424314255103644464442064324563056643034243360062006233406336514221635464133210046165340453501015136362234632010656610321563044241611014013101232352460502062154463354564010032420214140641330233505441542143036334342262063502203503125306434603236605624126326041356534252530101564555143033264033110414125030463064031625260445215650036236304030150225051302664310635121504455223435551013316366121254343206012152050522601026540431443245515164015222420323135540005244452641651331551452151264366443321121566422044122535003335460614000235515203156402133302225441121314141405355414205304015652431531240662561554423556563525430453035324052560422362505455602112205042254442161445521506213603502500155220663233242524123650610315062360420362361152414221512332320213043504354042101005414200100466364250336051211522343131200056015252353243241542052605130012640211605166111220411650243023621362035323022005031353500651116362434565552661412430505125566423643263633045520662511055015605202634363306542016624206563442011032024363630553433123415225042264255102515040565131300025205530330665365545325235612101550255244143264413561360161134656135206564311460054331441265525463335344265522210335165430064420110533205310266423160433224522325114503162333034103436535464010620416253620540104040636631135643433406042536055230542541164640614356020242234145500066362245104031050000410430231206431324016661260511536052155245262002612165665540562332441263151661336455034561103333454260414124356310650061112501136415605500202433632205602046126505031445156133660235563325410554661143300160364306210441260156054533211404642250443364340103163240122224102612543114355226351525446335456342326664305166231415302154403135436001122061404355300051632623241050555162063056534666463503355531362005015536404053541445566143243153240653221350534164620141362042156530363463364660204351641513033210623131425320315351610451434066313441653442622404206214450343015404311634624304262362321225630106230624505265342526162306661021156442220443224656234000346522552346114631314125364421154463510344626361422614213030333024332001553444141130025054146354521246611352520300334162454616450154536300652630562106032410431606106462411302463353636360615313122416524146463463544024203316304160131052303040160116156065530036101224653366501601451210510063612210224061246610104514416402661244210052464366165342323211603623551201566404310255315046240024621203402332463025162155204064326456462655445636435254031304241525522241515025434462042443360335343111361033031325310110032165551530615614463610013231553616430004426630004634643332004340064605465325233565406043255231453605110306444215326551511541406646456223551110364615655632023105541405234533414013230004541165302221062664666110310204223131015314661204355050402216052402206344322032121433245024051403645550240203020101310540600342351315156446205016401160603612602350224310662360235006440651336601540103123125616121462225446255051246552232533134523034454203651203114223121643151142302430662364401251225640550315353500336552324212224253631136644512411613526355110150212503254121155653160433266660131540145136042453455513446221236222051541302546440100324200516623141065362200062066543215546065402344612316165014630010502544116442123154035156132532445025163612425230022201110564054106666113155425464064030515025653201602636313362404402406513160365665525112204564623654425254316134453634205006300512515260102011554622226105311332355453652103312451442106345432316626121120523652000603625235533451163663545554414051550012113106540352506052636015115261340665636511612200515243253141313234324543151022160553235550234220206303216315520551304541664501634235564245145301343554254605066424326603116254126334204343365261133555224244366423232545240616414561503255560305052341445534314630456061364160256214662034333014356453060354510056322413340635663036502565010211625506055205222205063052306162300526324254515204154531445252461401213431330665105230056441544412265221214541522410040552426054601063431331552330512623133520546420466205416252201146243310314010540455166363363130650341060605513422004600135650365202024661125133125562640123155320253165325622021252631253034442614430314551061524415502535512506216660231062561503303043154033611504002261144124066216422631130200534233021033522120353615454020615560521366234120640230503416031611536032046214026401266150443021305115554542646535612025162615336641636303312311316326564636236601336455520101565653423522161520446256453244333665624522252234461245056523042316233666151266334135353632346221345034341406135334566630040363215100433116613024553223165231405501542260111063430611555604604354244364221112214140641353021544036206654321165342213264205664612211610343662060240243503134365601420342140653515612660404445446453510220336362135111233400463351352533606253420003441006063634506340504436136330046056463011324404434402044304432531326635011102310542113322133164432412265656565114103506513114523452010263140033661455422300542230556122622344566110221421201505611445241054205261200614062250521243463206250654054241305144130034462350203634264615020152024333014052446235354046430620061021205254316103441035110342161203510632555664635330644440164422466364255601521501536403632122110422226613151322003122150412352243225552022613201231424226353550015202625124303160555102261002342034535235061511435453031313513425330500436363363453630516364232450434140344351330615121132653444415324106121516513232510360655260633202611500402504335202302432210453265064616646210204355352022241535611220641431062002362360064241065305415420466426315111432116332402622020555411026141340523360265455510450640411004555014166034462201531624055134632565055256463246640616550333034051021462255361534211346421623345450403360444005545611044123000456250236423245162431531411041051416415505552215304304210606652602612566545156666156556131524243563503050011514441265606056266065034430423212655665500510446053604036660106421336003522462552310242644406565530636256450144131245021326154010501412424634504335210650435141143135421655126256641036360254426406050103454151366525030160561136565265644045152310316032524545454066201612412363023350544135436001155460654026420566461242340426405402503153220144202443416245332021554362020554553506452664022661560554335150330605563521112265610412652220220251240115525336026154212322014443641343616201022232413643552402514602336542360336060063232631050605226614446206416530523343511216620614664031161023001155443245303325125256115521244035602314623451154225161415100656105002400344526564454212230213002265426132561216414322130423166151065502401546312253241114012141346051226123041156004522431156231651342304233364036613523120560003431502550312105162213344420516232146044222150021605502201235154112222513425640060443226452521340023504603411412300616031362425432650641436511164623412334442063414615110344360533466265641125043165053662435053035040306600455546061515351012251260656260421202623010010221343316043502011001133041110555226022646305603256520011405600452502221036553316326110134043625425265664300615146434022355536056566626362543314024260666342032153531622225516435455122056244232232362006013514163222165622526512212665536612022252241531116524010265605043453121644366436436622633260042441360504431022443111116324512251203446052203454413513460340561602046505166023461522113531411562534552544052315435401264326462621401605665024642565655114202506263013506564215336162310623242613363565113123100553004310432525205420454332451361146465322532060456226216345023656621261134651214454132342640603504031163503446021352223304644022320535200012403464063463145032056032041042413564256302010415421430362206140435344612316122116103430540250315310431352604635010110135635112266522045253040601436100254266661061452605115551421224003554631546246100361251340001124306460560250053362054251661144323031613616565350554443332220152632451612043601004255336026434313663332560652143354454025300202562463020256525662336352311300146313504354516333333254355336214032605151502520452414243353326112441445222003200004302364641116066545614210012362224011302426202255262650004134252254450051056134355413046610260340511116203310050466456024001231664623036004000165146150111602423224614242122313155443433350166366346156514130251130004112661421444046306320514321041136663550455225044664024301321550113562153260664305031001300013051603432242144012010514625233146331341053336665365615031352412054331216501464126414504150166023224201662364246236556600611415411001612252540462035046021463506561544003340012256130305020535046154153302146042634620544453446421054416333636346643505263364513612550450262254022016410160046360055230254632000151522124531126401204224423324605116014465110060654336554556323212505324343153034150442235512514466614105246125314154051502664020500066510545045203342230531211221132536106252603305041111043514135161432251546350523306120563450505636112524245146660604411653530241451511523525660243136610661164320463233502106602532645524150616146364354363202605565432540351036611061156511265526020102321304510211626212005403132222560444350303201234413254120006041335366451006145124201211202223334342262053000516326501463001662060240232201442020463501011113461106004255323110211412234432210261411440431556214225001432004106506416425504243431265115630646241061523340301334022441654456350155425136400015542606366603621113032460411603550462022145202400425325531502025204605364535160524664512562504356150454431465152162063203334252241234163566156503505352213263124222416505103620154060303612132462655106626525124524320646500245666046654120662125051524363165316503050442655633546256630204341022054634636342151232163631620156000421623122032512122116666113112451311222336623131515330363501135153356651556642204114142201214433443022664521043213253353604160606413145621511353405013003305553135422655666326345353130226052104032245064051006535166206333404360515554235126062515335231042345406343155413045402404530026126352556416655562522441212360436305603264604131344535060251022150513144132350124152426114213225222301124436316402403511041421222250302324533110216046613413266164041020122415410063134465240620030654621412415002332162326441042464562212464561513015651266051341666410322133355342101653124435553463143234144520363154360422453003626634511061603415316651350465365631032466455020355125366466120614610430260506532233563421001420616363554261233231515126540050021341244345520555400233640600005335321166601123435403505015155135111315353344442510003246532356521144141526320564322024525235422535356646514414606435613313551646222546645516554224255251415265046022011456060044116332125245632324416350220350623241050505025441164350313436443416245301356351120425532311533110161434460642015110405351610666634622316154311342404266232163142112566232104136645402664355322643260635402334424300062536055140153552035216612650301335016656565451615642005355162155232534223454200062240205145316162610664654216414162451023120055542554420166252033544132424603401541411132636540452436640042124161515550061646345226465215421200515434126341244034334014430604500455404514515615111553564040224526612320014021530162265101463422015405332261031254356624514352420521420504364611601310642633045345423311640360651103656131531114003502513550033526323353364446010416016241624110003036036056600034561614215424510154123300540445053040022110131662563500144026056226221165402006653025014245316022501566042342664464614232125045320306340053232624034302135225340450654013631305415451455363153661306321101416356331321542614331101343026601331303523421335110143653462343016564145364150633614113141110666315434506335566530523522020544505641122523564226334065633131506363456060353601053463465624461520500065360032016315010416454413602324265616110003055532413514451521102510516360032422016353500110505316614306026631060431040310425316022205510553260515260601304244204400212566642132242316221261525265450145353614021003365316051361362504466634111122363123225302332404141435365665260320134142226241340033155455526441422163626414032165542613215023521635141615153254611152553512302124111541106142200102165565511451421332301052446231253064345516206305442123154056014203423202155436266522045202114122343446064201203551166012516534124016523020032630136252000053400524305353304516201356453162335444026413140100332335106604651340033221624122560636360250212113542550124461141430412650041132465050650555021234352041114530540032553502454616321334004544266320414026422025616465221464611453236560603063134616556154111531421633214143662453241364333254310543512445631426400421603650655201344642530436404361531560361035053445401424225113335045044321141210224643220034156523400060141645155355260342505151560153663500032312161316640624504101053404322326464433342624551463401642214551266415536214506154352021101654150236430101136356163643623342161513633332642106201016135036606630002613531263111100661345353603544324554413022223255201103415203100525656061626126110541220460262062600553316121313643215222612425514205163032113420130133050511252300534554465141342043335023534255404455213015221240161521110202150320104246114116001560560356235451205363161010051630232133436564045552552622311651221131113142232403261605250062631221131631263460156050450001666216665025242363440446364303224041013251065202224565461333105150333325312660355466133520623465431621634356021125422651122126142262241134553105416060654102442222343240251006133306315644136064053512431511612056604151342643352001605442235521534144403224226212644263124111223666131300415063422565444145306542321250626146540046505344026236132426040102134221653654645412043103231364163150446603236605665346664633515613253140653515620205545535304060143432210261451104053511251653412666344661552461541002461303334315506621061002554311215110003342554351616230323566355136105560622462363253222022214254624120151206543036063106662241356163531401333103662531143155313665620660232150245635320033424352033210521243365411022354601350343404226350603410641423514246450462464621535406012142160323241435316603111452406434356261515501065000522064051352411150456546160506336123521626053434010441040465460361541133101420266230431215452411530514066513246152021211300011623025206520505212002564360106035630633526530514543512110055236445051652204444311343233543423554154666304105661353061655650102623043400263425135644631013445454050566655462424454102400421433345004565123605644103653035126561524542305546631213654562010056213244602603330416025513353360653551262365141132215550310565054506214621115033615163553466216244144140162660664022414135320421104613104306441443642312541550442306632120055224430124213126251212115252061530603333006201150354231355243046034446162405102211143213312034661012631453526324612055626035253623613354060144410600115663325161313623130044540004321616036352522004232144440630426536332225414660100533350665263323560333156622650416225114233123062554522530521133612266654126025443166141431111233665165456510555263066631662051341103116552246104104022144242406236350615135454102614652414110646560540551066406231063410133520103063042412642145601103512066644502631322235000010635552412632604503355531324450251631266040444506452664061002542661144043155610666634640165230205246154100551121046404442420643635160021323450035531104013104661514212321654320216664114540252502050663641140054121332021643311651330344310203553510222462323320360212325116226135532365260510013135052234212350251566035365316441414026232226125422601052443411006163042200021145605215540432435405055160220411213536050436135055153214541056424523516440014064424326236316543123105316654345613220560051324044262312610251300355140631660245332433431050434031422243221513266263136323035266324420545526055451255651454405303115400613013423555341405020512461242424505654630244614032615456100003056562622353240103001632523131162261663226621635446305242604133213313414613204543636136512260303555610504152332010016036311620116640501255200112544000561140436336331402635264236450515023633466224362311636603050210406026156362311016503646322022133641022226313414566443363231224504531313441436463035611353362223626313530440105500152152036354323415233355202625102230051244632256156604560055342522006403054365466340545331403024213052034461142100616144644164043151465003024521114132333162102102452245402250066003432265014602110241326645515062205331663060244263065361611220631551432350434520544021335122360365161030004461062634653624512520144124512301030266113450451556100115252512320030063610226640611053146065346365465052102224643064235244545035051042305260150252061260162321645662251510664141425665542201250332213315421014113565342526200501553612425230054464535102266156055661061452662142250012231615431032630136224613033340444242064324266561314355600551311211044303326635423110013543532133430214512526255123324435054124114212134424652124565240062133313655053152042222256621450622652622441302253126250661410111542364102541235164602043304342353601301465040256332504645400633253062134323510653606441411503402256101125415450316635521052030140360501634224254562325342324360540662642065406445052112212635300536554202540132455335125662301441110056336254343221140110566305505110131450341606135353103121202101655433012462531454022511516526253452652145400504221162534434556412555245366113535305541232142540456125622156323302313161511263124446200526331163056534401426412222431021503541630646203540364456416514245546512203153160234514364414143502163140266643255404045563451656325016551102263306133303623114242456656554464134515143032100640266626202021606135124363043162211030513102664143325402105116342465233113161253543012033053042226436615426126545216015164526343014661335455353511245433165646560454041554554311255365550563426514566456063262363244021466206263541423603330165132402361352641103004053065266323463226635555203633506525354324320433545562665666354460615041242251512346312316241001045101126541210254241002146231006061004626260162241320052531146045554223132232540266133643125111062035601504064040025055064164304521561544534625452500423362622564101604213146205612150132341211666262524506104541641334312146412416312530101564564040535412220111056220336362143351503300511555142432004106513424042665200005340315506621036351600211435560055016563610210530626110616442526413336350535651533413131224436435634222411623630520414324642130066365035136665406553641546521522203105146553414632431512332633003505251651324501615240463512563211330344033026551535543100541230115113136252206635134631404526514543301560464546621006456066504565633141362644023063563101423550531100545065165421310203656213561416312146201413040116364354161426423161633545643115300404005353110422122135130243346435311355610266052056232442264340566206420603365500202361600354311340515113520254256065111134431416116350050625423426642314512416256341134040214001535142005565651662156515513136333134436340323001551341153413650444321145205012626611004303154450012660250264113020631132446363525635144306662234103555063531445531031120110061365404251640130043214452223210224535355100143366322361053236563315002021410526354440441035105132335242210136523061414035246613645020452052663016402263550260232361410126420305403553024316042326620500226215133223655524621462416535410421456232353114125623622016222512355466620133011265163325026442410661001523561151153025622462314052245614255544510561415444650155110245231624424133232144330124665456336364126654445266425514636356200454531413656566660424044220634132541405632310451221405226354240636321340061121003605025622122415104640050313314213442363131260152023513332214034616441564225052430511312165240414263124505514303326445566143240541066663511123340605563521112240035540641642550232163142105243053536100255431323450035513112110441053062611346624635465611313315430454321424002260226050354636656450451616015124354450336603431114510166405434016452251000532050620623160546465650341362146362342641346115031506163133423542550365320114511124225661300300655050003516326051462133105240106003460362014260356130023044555222633143250254100233352401640136213060652532132516531564353265563526012663523132163431062240413662131042654610520535325666313445403110315344125412324236353253432533111543510001262132614561645246425510615215502131110156316162104405365242303500321121246306112501565453122160554514153653016304235655542644611444512511146532302541050633200530661116010552415631303116602624240525431045111150252064234155354255664032335003652020034114363440514113150024060560452201131631521125651350205153231045060256513441161641123232444232052550153445006361334010533344510412211203630452141204265606335360411501506606215151640433113204242622022431000152162015135330140601312123466435552003660410454365460541024446402251556305004653411235330606434050405511411403122431100320121332415134361224633153633126266252604013022400255131550326160110246112120156656041012425105600046503203445011042644163440113504423413266022526060426023403511215634363132346526261361664216656254666662024524361166336226251564021204135662352626016030124644015466543536650350615615660313034313602432135141430321250330350140504524450114423340331104144315324065113155425404633513521226561041631546246142434312651256623210304516201312151100033110401310303326635406164425266561131331445022362666605664062251405040614461261245425303456041023315400413455016363611106051051645204162304350401215554624563636342020122212205151262132200350466512152556330135523423066055424625556044652526130005010416133223214013604621342662533015253521456201033141102162164364333253434033423462016024234333504466501545460422635614656653463252666233653600221043050266154154301353412155166404162315626466132142354210100360160660125463432504253540204121423501052436066533046162040025662545023151000136235135435005143430402065330215043015235304312624566031140435603433305316424025451105210153522113262352462221513352605521045660505102632624101654245644503021443024452564555221310230101034316264262153224634165424420232604112526666033003115621642641132605314364336656115521223066530432344656136025513415036005520364636442525330466336404133201163433604343345406302060030314604112354164352630014632453554431640204613440036133360001516520463624562153336154542603564311245353215656563220663426413010666462532664150146335153524304611420342655623205141051165031135166645034666113031363151144164234404464003334666601150366000666356300253254455120532601622046264106300152055303424124623021015504365304350216215634065003144063400035465640105006623220243314302423114361522062616066031404403605321052355141264115041051414401464466234136363506222662554460563131411513123011125030463032213505346406403051533606253426522202200036125134115630646241366454025645316233342554351646615142122311001354413336350554304543216660566406002141120511450440536553405100200543210422314626330260046140534640431033304460543152332401202032021553164653363144003350550163225555425303434456320160561365442665104431604643120525462153604522005253511061560134113656214033315431006262120632126301162234645304563106046444322021121360405321466365416304042521004632222064050655620055111532062060041112465211163646565152440523404250556220121654511343053256223456626021345002634453343416000334566114301221344424555240040511201525200342234113142241145565413443334230466621323226350110563432660643021660552600143616610056445410524263551643321042440362610115543654014352666604644630121104046065515314630261154224254102155620066645243566345046310365204145440526525205113422110054323611413153310525013261242516212605031632214025545051335521436654265636015653514365620242012435615330241634032521325165521462416462302255646264302545433064221461420463553455160101025606005616652355044626145205305221664125325613054544440252040154540101465533656551324010252233014641104235614462133240153356220652324102065046640360525441330345265205156612253552610106540110511351240632654560235645506446250150203401342140461330405126542663166656155560433505565352664315123542155152402031456003560521453105514306103355235556631634032612061511054625501023661311564005333624536140034261122524062622365460524351555230500036636403162526164620141350256532012000344100251240115500011243064106152334664355322654440264131623032356321654320235321334303565153341424002260222514050401145044053206056604114300400444221014503056052060465355312524453133015532162146105431500256321545556122034550614400562302212601250465534504610414055323354525201025050665421216261336056205362611522553665245240454601534541115460140542225335462133232451656430406664644321546120623060055400564453253330421154164135143601302600105146540351324513516531431166330002150102636322312325252153631403645224004000331435560236400505443065306613603056342113444225654315625325566034324412262251416165306566552541103223112254560526602252133445254063565533236245315446046006133406446162412206005516506105516345332241206615526621242054031213030441425055606354154334563330506520063204432002325233220440165152322405320022612024542362440641526161106403661322252435122342306031112145344144566601402222515656463420004014313241532326025153543165246115161264250465014421120013121352204313242562024514561633052301456120203224130552450466152063012461500601115310233510106035626064455313214633165214101016623343200520655624446134366236133660110505501232353520010215434060356223532132564116540225415550404564625356432422231662140034534063332363430622566041003504012403235555543505051655334221512361253152605464466222600413545243265525626150335515104455542606263015634466223664124251602262426034314630416013544126022543545204461335660001524002302133564612023426662433504404452156506204215653602636313360636345062533602615460560250003013340224326063540140100332363551361051666411454214512526231312244362605035463614461261265534051001430040044236466602036644240300005163000444106446335325130241426245536563416356142212256241545011065063501163120431653405012330244556661466340666253561243634634133100200651646304613240521316066420263355130342500502352526256523152030644414252416632034104563412265646556360336250011066105665113130134013425021214340513136162214230023255336222145003341641563526541656450251045101425213453206213610525523013565130001523044015452412524415463361512533006464512411020114456642652040512640214032551440603402555522616303354026013326444405233404313356201561561226006214613666064641624054223346624663016550106631613144216630166420522136532066113114205120120243623043024326233424456251522324533666000444406100236564340556041061443035363544115401110623606441362343512262032063424522266053315366625063100203440113303120060023016450406044226156426124534111210316030330144204141631455510505233516134243646235133453262330313361623206052366065625404620530552354523524232365450244251510241566313453014522654106500106551113214040036526360124220154256000132224021442445651465423633003430452000541010646055564340132060402251240536154336213612454112261622250433162032630614664232052461430061440301233640561136024242114603101663640005055000010341546106626336434210631013215603045013626253460035206541664065256522612612256310051651230445231103604365624324036236304003634633646240440240340504436142123220145336205425441654456323344243003510660465560622462302525020505512332443435634222466564504514542530345200543210442210145033664424030555621165052442516633443644460325222546513130562665342036566246652406622631543230331314331355611402240155163311651025110420310016252010633046140422650052251020264002022560510613613555452555554266311511341623335003532200634660160513305634445553365420236045133154010152031021551430356154326311424260143653121624126050242401160423020216330400021305461322515565665112163344341135124002055056026303602343652364313460434344342013060623234002301243236423242041035013000363415242115625206363404601325625030106030511151001052454031354454556236202622322640623140133016105432330200156365054306060446100334114440034024014622565464266030255303533253604161342426020351116216530316245003122556551400454114243462351531325304261362234433216324642160031411060610501241263150024053146652365561203545160026125451440103655161060016500546112345464360236542540565004361502610363210541066215355604066453265044025650511043622360211232324044304211301443132403634622351255404512511206142250052432343263556051650525051034000050565526063432400242551501354034113112161613460022622356102622663512351462101260441005545662143413355446135461253513443622434120055535245402334203236620214213435360400304451342403200113351514044555202062455436500565115661035501105550420212342020653122204146445166036050356621350210364505554166643063053411352505203015022505660204351665131603653633004605443641343616611443235015542513062536055113400332216325322202663641140050541241141162363052616015124360410233152231462633056052060400051630005244251663064540463023043522323336412206051255625642350266132350565005426403211265555255043651153500000310340363651456312121232446106336114511505035615214354261153501526502104310506265320664124511512354416210316066022352442333151513644146160354006565034335362361032612442111430434441466243631101410624221010402242560520226632226645320653144426554446260122016560352400656614410111020631464265265232231214345252044520556365561442124641464242031625525406550506052464316135544366011216023426465501022634462004251562533022055110616220164161124534462043430205065556034402502623056326504000301565214260142400456444656245030542254214314164341206654300560010353140225500411562404441335442526553011340060126451223545603053633233264315625615324221020043604335412166054641043232115566220364665161103646452043026635450153204205462446544346620105105124364506363456233250644463105523600354235053525550413156204542254622262366212021022320424110626632050625152225510136206434464054453140534445031245443344104361264604556413240131525462142066132406156553061336136245115560205102216324646000152031126305402664560333615120361521111336211133124334514035026516521035626622645442136254124433425065332221200540443063546033204001012563442050145321226520221003540446266546160265562252410440161353561521136233350642542360221265123562563413026643104151303321665525112264630113241620102223031613616564000155424015355203624122560622142546245412133202212134424604143246425445033660400413455002600461406535531252444106446334436444602304352232114643403564614340664615404415331534542413136011612122042661164065663144125363220112346506505232422665225032361342223013500521422622063412414155242621222244406645542415231122061656405342216500264122032122552115460436641523132641432046560035513122646465135123105144254505561150056556056065035211222004524421562311205260461024516053345540252530633633261220316630251046006126410301166455606621603612643264222303222656044310040461226501604032422423205664256244016313525610035655622650223445145043060660441301525050404440602135410311401432322124644404640134422412613603252252510525600224145411641632643033110204642254205346055352326451442016140630644346501551313425414140144354653235060651404606221231342160562510200312424044312124153150312610650364330343332034512455420302030521055524104610555415642206350350006464201516600061143421631416041621523155511621511513314153026313652242335636641222055662021541234201156301014411206021265122412226252323630262161016652212150115123341653460603556014106631300052421454111362536633204146011533044445610604634401426003335066625016330244354534146153000004404045433620256536560636145521111146316556302412565254606163605254466144051233330501334442462530146534600365253116100440500660466230046261532551214362634503544331133433060135662646061605601154310042462635121504406231314250456462365404434402024136435526535055444606366603652166126503636025021120151206516433116515212456524130066365034311145101636361110534640431044531330153532513024325222546533364122066461434066123610544445432501260356401336616164504144245301554253114514131160142035002166062533260624661513363551425511450662045522256513034416433551104311036101213111046334645100023241412433660160333435156460451046233031104124461252236454022462341335665612411044430133243032045120236510150510321135432461631155211235456361163401432634613332103654551435523612421330404553432525430261004400534135162610505522134415216432061352306663046502545131321366601263120215006101420665110240222445263163402331206356121364455202614201536305163122565615515043565205324541610312201334325222135230446053601323262116135161542056310426025041124236505551504464315006236032464650542213024462653506261462203452011353514304050530102454030345053213521324203551550202531202330522110303066655261102610325066055544636500115545511111553410306052052142443042422135661254245553410033641354262611004352411423423033311211545042230553420544061666013632155351511562611346515506212654010443430522205312512044402163653336134606222253033324132455030440663045143530365243360114363313211655101635530454602433245162535455042304111342000020424653100413345102354644604342500043624224054523560434413133126324415311035663363325121503455462021312004161265450064624015563306213320151262625055556516465243001543465005162032023255420465655522343555320315351644252543164430443253402514602333322201522111303246301335016621135425504303606310330344310200621333133513666540166405434060510516453330446054532162146114262455361313056266051255625646154044154543250126366543001664632366126106600253261513422555064132250322455016603446456365265134665536462260545115631665411303455242052422406502456006055546102162444342313605256022003106410162626205550326523411012215545236256311516534132126526513253131204124520213415415023465363315246251435661220226021000134346033162524422343102552160616602530211426560213441642240643311466632636616312110441203253616661524542062665132023162414540402345051406021666345041265526232212211536142012632543355620242103403645426455055322506513604021522313123251064330556400015146501200632646241143633420322161632011103514123052461221301636446365641401614526012443340656545504450364121304263162100162166345103064562664252000352253145115351012535631614435260032451660251626252043510441641100463346444213424116405645604254524135406434140265045061433032301331560621666131364124041200044163245466142604111106160613244165506200061030233620011264066412301055251261044010450031336255622410453350533222412110612230345106552160011645336205564424503010536662340325104315023242364042111212525401563560100663203026041650354553636155263034316553066200043106500664046420111245445543025533026264644602314050304326060035662154013002410121354204023532623364531525005613361435405426366030215503044111612313024122006155210123430610133163661045143406134453634213266350113654236033632451612004116035505656545161124461141466622413560355351022655053152065536415461645225100204162304331523324010543150025563416356153420365664235026613331534542403564013366463236612205006143164652444002642333420650661404044315022352511513360556552204521016150051525502006524660322264302502004412562315431536611462536116361014621002062213115230243652351013654010543166423366164123004365532522132261443602111140301643003146430044243133221403006634314054631512264622513443223523536262442335100530300446525201351666412660654030422453112226603520100562341336140416524030146643215042302221462454464044005453245655541364000346320344630161416664221203102303004216504354650446614342504436520651341413350503531122244563512502602360314004222462436346460626032012660246514305114405256543643463203615605415455443406122033504314312663145260336606544250642152632052211021410032615216331054212331412631114466536600122366364345645253036012221241066340022511442041511620603113522316611410526660440601636460463263354650420152654652415034200141653041466332312024013532302325061506526331343132202033500611203152555361233410200440642632515255343214232155303564451535663063210503401123010330450346216406254325143113324634501660633160165610135350222410251322034205112404224560100615605215656253156546032404455626564523106502200235450653220226264152346465651302621141551006665565301355434351213026001550626105553306153245366134400561264141633521554245446206015430536121254343263134416530500630051102310542160600632324360100425462022145256420053553041265004163531401324623233204222225662521522203105320506205040121555202032021563215455564221225624246652406623505650051313601161616164504161066002536465244400356300006034655066325153140044416666460261542433451466615012211216606655330244601546225141551440124332551531226232616251534154655311146166110151043660622425136345642565622313603031152040666152202666410535152345543122611621361424226303664405141102526301621633401542614233413330411054360260103653540662161343642311425605341410330046136312432163440400426560232260441135041300504225660501205033256451040613406511126610220163301656453051163543302536400013630153513200166445051246250004005631640633364506400536232023505432606505234662022253060432263455550360140101441160146312114622262345034063604045445631065512531634252453345040645064612303603310262224406156333364603200532564603205522142233530422202033456165520530013046042501505122561661405435435505154210236604356202413055665436153541646446356054121502046232243363113353203056032022112225450430243315410332436216663123011231004264452415044443621463252102024442502423052066052512464123263553610410646160364060005424202140601336216131251433024534611344233324052560023645241035611055613465203041121635461364505403540066005616506244021655051103132244014366000622343323553404455330141031315013305212251550113102352232250145020426026655146443532122446114651230412146460120344634023363156132140015314104542550601215205442622404225152601021332213316631050605253360264340240042532162155232511324650503310366253360212325114506226520514655341623160546446245636365316465336122034550615450110652263154323426403211221220426614424530155261513422526423334203465506632523005305421123202625232533426635225302263124640612313233452524351556462131613153561362536242136021526466560202460402312012022056606313315221343506311365561223043445150452044644602352406350430521205542465316613320215351211345531001625505446416654424556104325211426125601222463250045053631206445661506253203355251345365302114431545420606555523064160322114431660132163125042262444425416023445010013156533623460224240642102505311303201015141556502021510046206051461612050520165446435566135256026101124644666306206611045322533420131543445535612143160221532442441412542215360124135606100631156211006135522602666114343524154263235550604113004203064332122442120604244604414403664414111160215322113511201324230521324545055611502432020360523524521112201162625204511443154432030424303230561621436661303235044654202236554345535465444421611115306443006634326010320041234332045513160154215340026516342563030031540331326134646143620321230315525066566632164420310514246100003435613446434623255550106322420643311625453232003356344342521351263041002151100163135251342554160000115615346143355413213635452313610100443654021260316263462040006145455225201123045665553155004400042033501203506320450451410461544201423065033140355414634353100312334540236040344500005226010260621445034011554622244324122652661444620313663332555315020253422345420650555021211431553131622613553622441302246324315126565034136342020122231440033501440056230063501163103313143316555525504164065663142531145145506413225650661404051531400442112320262114056156622026134365531241353663364360231641550155111444116665623513302651620115564136042555646352552351460062421233600133655211246162466013260406512426543335243256036025435545224141400262565224446456541012605221421663310326036505011345146321265632666533016426413631553500016260560144562401026653415510015450515242412622136223530512525650442552102525553162253242632364464160605200540154244464603535052514043303130155606102231666204031622165466262111410662102625544131336454200101612143042346032111314224530264432432410616041420664301334615344135154414300435500464403405312264266042101120132131105510310152312341026602233234261205545262322504424000466145052354035065602356311352600140233436306666360166310214012652102323630400054133346136555662116130630335352025103414022243221430443306534504652246013665245531230133144264533405534304000463063011541560261232165225264543303465244253445041122563464153662123213420131161611461502346244205240115505635360151644043444100136461523552263215161060000545331136221046640003360204533165613662221212260132416016211424211432653303311300566553105603336532250434224200115602016416261516552253404556230562304561640653434644601315240516060602162604204434535045266430502256353653546643235054041115540431443230154043112610531133656565114164165305236065214335204605364500622402053435204111665620660223652605105312625066332633003521463623421220515126550163225522126012502043165340355611402236511535004412536322131160142003224550164431502235416666460252325334262202613436351312550652344525416400363506465003511353361300233112434410431526225411031666164240161500464052532420614304133656050436514111050532150515532346220322431166540356360056103500564001060250240546114325260621653006251412620324320503256653260021034334534662306602546544063212515125531016326462533023133464633201351362301633110404356056435304534311431424154224465120130140251463442050014546211405616645005562616024520616132032463302333406435350015544651655304010311126514115134305600313632140043655454414565641002421543511504143120331656556503144013626230333211226412632324505353144060214060630212550042066641431316326113662343204165420446553012442420142045604611222630563104603210303236066142140001120116601215200431032022332062425535652520223134325110601545630353312643541001625002544143610033224164236032154426342554625214202616000635644343054260005525216366634643124241412215560504541644445601515421113231136300203354165660406201556443135560625353335255224600236315600310120263406464401104634300425316311510564600455401630362205466026014544506306120551010652550425106534311260313623402165266501550113103611324643556460030033316041155026533413130406105613631161133602620630154054624600624114440056511340520614153336631620014551516401634624304223554536520350651311343511216644540253003516052466145316162645305400323215024563013135052214101115420525165132641346115021322003505542530343465534504650123302444015516331000310340301123465063500216606603446456325115133606154243345635225302255312413535234452541310141164630334233165060341401634615112522163026220000512523135010146564143044354652636551564341543252251366656461211140503235363166002654000653136034226604522220662065116404431503623451200035503033050363216453152543360366665203355416130016033650451553552266343031000534402346635546235541456302423264666660013066612541406552304555462166123301610525522610552445265263335244411322005001152212332516221312325065425016104304200055634600546030530135333004153462022250630226110102231600042624010332565400506331313324606411405544135611043115620121100504036421366252303504534240341366314324154053043650330452356412362563630521036456003442561365222324414106054445001144433165630006231464151123136564052135316604306636204424441132546106122331315604060540326362253021442004106445666362601112006566443211122106065231304101246133263043223263262556046061101326304415165611305561506503622431065456452502601321014061505142320361154344346451145130610151562201524050131012422113111641353446433021340416331223261600531222510213004646422210301110344150411151560620602632650200120605626224543000434004501421621250153600113020114146230431551151604634053434135001360242313032260306004624145412626206453601134414142601262405412160105152224203236236232122103312451445234520102061466403202562463045125625041066465421553502454653200334243421235025364102541245016152403150616313466512152544563201601041405532556661466316510251106365145631505232422625332606246526513466556552204514666150126312464061663364360264003635063033423316151454300054120101112115634600411614652611111023550433343153510211553622424651362554314524421510032316106153543531506133622253613200523065562612416606136022364050514410532243305201624642021120453614634062612631136446115416201661502566006615530065401031333244336262330202455425432064226140250315353041605664033243255114155310663560313632142121162364261044534442512444653450535165141242120056102255416120501623343246301030201216000561632505323501003432450356404321353021236601364026323666241502651315353132112435234606054150636451236345436320643230256153301153025116361543563324316220241100636242043213643066353512044146214604126133526244521415154663104011441264323113142512014030222023150626142604102301044610544020302360032652111344543502442166011002032123065152142560565551633314202135132340610131263266646212152613324523444223605203525343053420536245226664122036634053042230306534440324352420451546235250661101106050004003511463200434232502044260001615064363465510531563543100523100504616202633232335164562365651005431600346454560324661064563302602621204656456214221303532504551464350134243362400103624351145036421144564132023441635341665420534113410663132022304406101451656111322236603105511235164135540005256301062304210634543263140033611610230012025652566356150454464141624511632133400352033210515660353653516460204463512563234235425505633013552561365442633545252014066625356420310016221212324466522503236661513363555364622602101615005211216606623132334523164155015465003511350603414015412010111560316264611134252563161433160105162305001022650365214311461436532421345233560244353156204314366205545065010446026231262360266605436463530636451265016061005644664225313331610433535265303643336642234616306655103224652620064062363565003555201504416664055655546444165131605434603353311165444136354441364665626132230221243461316411546404335630063602203233362012204624424210650434363506414623660400666426432531540521144653604013214642354535642546500265016343621661024500336215414161145323435231344421303454130010030053663243053506601205605063155040043452343453653261351345634402261034523044463652131004013542551033122615546613056556103234544052631211656446223054443623202502363432554652143325043654226361666665651060406311324512535150325163222110306522045045110203064245035163560243333146245544510045155113256632152444161530266023002104425335230540643052420552120511316236000605542163302663042016333220313123002344544110523136406454425335060116312613005533214623215513113623046066410406223506354554123201554510300026150232501320616642056634436446100461635645605424315660552062433144021064301524043320260156050545660253413334151422213424621020524442152363200522146211454666312023361230153546254144445264165624505265323166261216145542230155443245323363523113146515216023120055545442663202124336541316441414033043423531133034403365320114534230660556510443160025050665412436346345201063304106336114513422230135142551145545115631615255020065533024460524351556451114441165336130023634615112521156346001113425256113140125102035315011252456232314442306660415202650160224224614040256542331311044533320166003550465061426336335365263202663112561223234351231353466631346541643052431342344636005644551531324304142625640105226526536420330355155625646060515615500252046353152201501046452362455104346021000565455353223466420312363425536564434141305114461200066342212364234515211635616052505236444206203244535240512312632463542052051334642354644366452625625525444320466302435000300142505136412551124320610601211302626232324455542460256603335252602004024241326361610323560335002516546425241653453365313300115025260465104235342113151661203441501555561446206235051312240125612164446102462410636145504231034422404002354363630053215425445151620242033332445016155063354025310613534421034602302565334203605466352420413416203331326620041302254112312226611650561240012163451163534022161055053130306462232655065431166663403032205452314301413042416152220131621136553531504134263012125326200421246114041522625055316525112005105314420530461110024350625310543024603645663320511133514550511252335012645456603415246056123224162320056224515666555066524301262254516565463564623124303211341226051653114150261260115660032513315514524252616230120523652005422305560332512525300146313520632033344255442016414026422010223546012623222612601301465030265515351112422566424625556046431205252121626133133100200661404226501150503561500521422606620455226541130345524660322215462251416213161315665623513331124344102216302622411614652631614331600203531501653545045154035123541325124561641353123014504131065153340241105341016342650616332146505425343354523200604312602351354640246555003153626160055364511003413500131430123622440243222401363262226311555462664606004665022520142444353311340203346124515340562035425615041316434205316430654113060263563104233136535056220462615142341055254635221452362101334455644462650331564013044642236316215201340326154525261414262026212556310324501436525236252664460100142231445113551343125032623623404050150014266260053245053156115536224454323063104650110550411564122143406622300220063440322363623236320641245454606433141100043342005010332554164506234260131550620605021203200125556266203142032445524214425524311544155634510105163133426254150012115263535451505004340640464564230464045320311651650320313605650365011041156651263402522051242633016161530055623512462613501343561222512625166401136621503644034503102020044253331564042062116405532233010415465366132004226661331643265215052041355636222400512044161530040625545445552031165054453434246435414244243301551526256403543431442406020512505311126504443133002060264334455662345236445522013052546620603640113063025206616614650424440266223316166055151264366466610211560060362523122622344561155212440435451633252241234162520335442561646522350343404254226010524025633250543100541213003006554465252613462153604560562053625164630461052251020252143542612206341241256513034452420524226430250200551440124335613625360265162011431526225400005125231111102355105162305012524562325403512354316532500264451102655113205510235303432116451341621451465523344021252345533504643050115412605253344666212210300456464400432153153116233415132162560040064302502343251016466461256452104630256325144142141266624116446414531061215113143062060506452210116654563624424254642030600063551200360614663215322512261624321216016232133535320434125011051653132335132565103043455640535551262634043433025063301341244662643226452316355562554234133211116462356566466032455623363664345221642034333162563304626100644351262236165200661635320506520363541315111344544001666240634435663323240365230114453511005022153366642113265420664400653114066502445544651265255544323623002322166200636601625532111011023144444330554515351113453051230622302452242054360006013635602252354450212630445220624606416316312013230616063066052422224632036222150363364004314524634251064242630121543166515416136340666445621135516530055624530601252461134123316652364362406336003332025353226005544425101614160460363265503431466560644203455555634250335313341066256456534662355650325603253130630523361414026510653452046230315222302615235626201046603016630310633140313156201123026542445210330255500015501200614113104332112156442220443255334511636611022142035602314633332543556356615650132424603414646114532635060341443411006146454006333011511313050003516300050104162200525351611522553632405213166400202256153501526541552426211643355110406502456044125623153255153122242136021555641360421103166616135010146504333431530102265036314442306613251245616445110265016401026355236050255664030455311405464502450046504652264443624052366335240161043153230665530333023201616661023613314045314541120105422051630400104432416652324232052605001463050234134620232320132465210303416413315144244111231665216034420404346301165602311005144564131424622464206625163213645363042423050024634102420544102155130365620551253306656044343615056010042215545560411535113232660112312332211100246615462413005042564601250214522213621441504315045224304442634314636354543342363523415253020135625243600653203033353662005534245333062000355145010014540552160226136454106304305210456364246125304131220461206656122150245466604525126046432505444313412406214451641246160260212535143005026362210664042331144053464123464614150655011643252213151123363430145440642436063044546405635513604131620201016166134115204541056542216553350500621643423620036326425246115663144052626325003126256606611143113010315041341131602245532061464100342550436160544644426521411223134524516255620436505545234432436223546511652223330313632456340063066453332500410414062365531354442023156130262001551656541642641221023003506624651524131252445310536002565455260341323052031352340064220441222465623400663545554412015056112345115422336214032635053522130154141113236560603006414235146304220002253062134362522066352605146213133223214010615601346524524045066420263305106136130210431050222244406643110361010605554610431536611462326162512646656020555646352542401615006414304435510211553652143114616041520265641353123051132055105523605025333604050613644440445305633126305450510160203520225024340301110265163625263142435440422350203056432001646443124112556653416160521106042623011502300021254604223456543356066110544141066115221512251232223302422114555016466106145163663444364242151024430065552666212416645315602631324006400411660201616552536162662313253132343220502661423200126624255363026361114500065232420365316636515364644353303365523055663622031416426034302112323200434012651650530550665612516220555022636046410451041544464246651052564013315403235643534512410534223640243440216461135131161153016142565160624045400662011466051166430232022444352550616655205244515334652341455112021260504234320641606313166455433065522065233226623634140000110116323514041252116302455353200232204460021631264356332315341223113116015011161164203162332523612542365200054326601124262631142650666402666153433543121235435006544023210245135204433255462453465222535021000104605655435223041563230662400543526364525531506131505110522336404321402044151315136164114062114321563410516551420233030264115101000120363206156205643610013224421666133526116521460614506141661045113521641631654622641201614566414566535003335403465225521405155001445241054251614151000515150252263124222426365404526313461655246450462411456052152351065360134631404531052401061360462134113656214046015345415513034250555452555562653206644554241523213111046321624443426253611636534154655324604023125235146006464052532446526365512242465136436532421301602242241450413106235303432156640304551364444044611540654561414052142226565415542462605666631516056204112606012223366610565643606354666404666605104354450603210312065022105611315354354020242663216035526525346444506006013510402001004564310634654134120420303164525463655110621152556263013166526000200025115266623644031521666615230146311243634540013263413632300555262360506110522555166036211141541231645056451560301114430346624345656504544636406631206603131355542365143634161045026402561601440452032231461652555603665335223520520456036650516302256510502002333323335465241230143526222031122303532414223662040202254021015465262355305063405534410214353445514325651220324545363235052015613056310101630523351424212306350032102321521226664621201123325132442450265044000155054034220150151253324042116056131514230533633613015044066536356151546662015105411224002664566611300340554666233042345331416603366154106435143464322162460510414453133442222223051313612523612542552050215513036640425462261506005340046204402466055353440264060025244014530130016441515213022033002220601166606141202456423264612056420110411642243525001606541433004336326320166640120310332012556314222630150560550601234400346061400023346114631321131065400526120061656105002404524142431650510362436640042161541115316462153540540432435464414115032651454330003460362026625330153331543100115460140505023525265426631151124511512311220616563464510002313605256010146210021114616611012022056624212336002061430413564341543225543145244523356024614040256551533402411645134162311405464553056331266141405214312416044501033223461242045010524306506143540105021553513225564214545106524662560242345532366540044200510623165052355064161440011200545104343545305054631522053101645322004150664421065625213061352210612500442322125562443641434001324256522143653634106326112066222154412545060115211406220016212410551533431453463300420533262123033526421644130055461344642231152100242155566654533420041325020055005462021463553313166061153433225032201345445044013151213436434623045054131535602503561050012163113063545253146224413505125551135234005403214440235613521552634312143603442343340630616121034100613232105505053256313562262622165351005351324533666456124263336016425256243552535534416036203613543062165022063261110542605413005361431014256651646345563024252526042163640010222211456303404025140131610345541004611520546430202252205311352540656064543530263410003636145122354643024044653664154406025365614312363633615501032105663262663130055034025646056242041404101530512460640316553204524341245246166430661446335333210653231536401416361304426041036162220201101626535055216312646436105413323366031016003324342615001401143341546361161503415355152031561412536442352506052640622505210034452656353326112401540603032416151555421633214160121421600505516022402256101115604645461426035613253521456262621206324222533546256523152013416233355441621031405342216532414124332200310641062213115201510436600631331522133655211236560504365225136665421510032343531562044233131104105341016314514655230245004650305450510122265654150103322346153605144643255664061124041115526544664163154201654052334501311166602463143054322540264113055311613452541450651516415402630611565263523334010355205131640601253206420335565653521642346031125200066232630122053036133650605230023045256014102003520513644300330560252266020153544220113300633042113630665046333553514226153436665406045025543254325324642153526510346044344612236314164456350625664006462556625540326244052545511464104460643311300560123651131606516505101035346021430031604415435341413100445265250043200104423050000530606115511662510261205342243234136432254511364265426365206224033544343340533352220645330015641516655030236200615503421644623041425322113101325042412320010020456454431532540551644113526462215251025116366302350414006151634035524252432563155510413140656406312603160506121654330634010410102552262216434132653116243265353114215564365554230002263636021152004553163324040241230344543141102062553524042610305021235332360614426463111112045516444455340501066450302066620624334553010504534020452324405526053512334500066032444204311010063414621046554663455066004442545620062311360124120032150640123625402133302211544635103601511526243463206244542122304144522200612132462600616463454366245324323241435304112135362541545031621006456000230445550103314110126301162221332324513064441425003532200660660223520026412203660160333401626262053024365235622425136313435063114616246601514111050564612111401610615354314366205545333201664265061633344021252346522644436020352022542462605612420450104325566406420442652353265360300043565062220653122363125312114346135414621554143064403232301024206136525623615453456435241502646304310654241614434012443416623340613543000526221311262224455642156553640204353101023315121160413322543442230164525102454055063200253656300062110026564150523253264061264653653660510103645211344200001551156222060360556545133660623355352503544141601602111404662053215653422316423101361601644642506103012265643504022426140015334620142150022566510352651216331226336255536434644351154065061532544436634662360313524506440666530610412265161051446564630506404126605664132115410421442361513226131500036016061612642113603203105360140341053230242511215605034022555166400642546066146356643460211466201200355105546230060433400302334034060466045255306345335535141313536632040365001336625224242266636065510335643202016435230604436011441600523064626266512122356240664405400103401363636663040341621504606042215323045416654231162325645642263203111133202053364424151454246051051260143533515521154342332416346123032246513355455663451142263005654516436011142301631442524361460463252245124024243363121156662544112131344626361413406656365065405424213002265432000043025510662652226465215413643332541660311145050436135066355210526650456563222633143221621643643464530456656430406624166320343466016051442333151521225521153515646045550326523410136540104564256562365561223032604065123215051553503235363135315061334506501044003550465021465054254553350464624052366350243403016663151605524306506111240411155326536030211525560402334465206234343601366246436435523032342231446502636052422552232515242663555325100330463226250425213453024531253200304404545304132321530126244430064530022600266533241611541006113221464224135435152400500544606450441430135332300114353202231356325150334112015531036622044064420430401231022521433452655402000330463502663566554215450310041403435441431201141534540560314323114401633220511502603335656030043345450163563633260015166001055251351306066412252144403463065601232041266111255656654230344304424053514242224442543201041431125022135642200362125133261551265221165644154031333315402044111045603036643561651536052362055200303105130022162216405415413216456304160564406514531545245161220562431212616303132203065333105266244301140634305011235032123223341612020325166105563600324236022153465101366066002234400042633101560131262553533155116355125446462522522563245032521652433001464244265154141104502231060241054314606021133255601265036120310212646005546646213431626402536042336154536243624066125234502310262363503015341262043520630026414436463030161666655250661155631536022442264555426041414053552261421303511612200513051441302613256121364641116051245243202120051543310543512424064343565515321454030140360531413626445025410023333253434031060464446464432154104563412233056344451364414616460436641510462330311101221554543166423323136030314344515045426543335223462203226600265400622253613260262312626142633633343354523230501154123524016104110265163662041126064354010502526544664100435650620233446520551261130141034144116605136503211403356411013214343513215245635125646211162446364226440425040022610224456631300424361430312014110553436250262244600044512604053413231066251136564330054433124103515632252016321132134222636006200352353430613334404033660213134231456344165433651442302546632621552161124250451236312212365151506230123532441132431656241360120351325504365042423040603610246441265505044151410543315161425261441160410231511026543651512460236453324351424034442041410222021542301224024442403600545534443365402051546315326123523611243144410553126162542031550566053364565115020146366304365502424446035533061155200032555336065306501261550515425050304502162135535532310152642556310151546554066615424100501521151612456512026553646206100054444355215240645133161133250432265411400126503065042061034451061132465156115560036611166502043024632224510222042560654510565620404043321062441501014265232160532642165016410111555523013042504521414552542463212230544316202654123500526601221260004664350053063400445532131616202534560213353653064562653210551236642423225312563522330050646204504100414205304003330243321524325314034462350264143221306654561421646500245641263412444563142640261515501010564245230163422425023063563133524016403342346201322021121361206230606564655636553365420203540065652313264143104124461252362563116616412300152040666120446446024325603602431166540306531360340052306556360266605453652632020060431260605253344631532306652526314243012223366615535132256315420165220653122362343436014103414411620010245162665241012510544131401100646064624642012545531614044365306606420540400200535110236245600633006063466604266530512060201152466454024201111133245261644225452315253160531521011402043204534500333602562444006535046442336220324110256026166450464311541466622523063430060106616064616662064163253646143360556243154610063554646136202514302006031602340615543205222644065131213546336001222020064554514024651241526404623362333100520422045135534163316316603655242512136461136005641144435435541620663060105142022410312101634454363540606440024521544653316532063542510630451315255115500103365260413141364500305633533325512526422231064352125452503146106302246662412631511015205022423464411505205525333545600162562511430321332334613044140246625424115462125361664251141166306651101546063051401600313360603264303021105664334142251246345344311360422001236136464300112022302555566541510306010011406144461022625311020655521440343611156165506622542520035122600663024510131434615332240455314316025465631406264222640104454660030661242064204131620656633362406032144641165006606446463365501565243153001553444113132343240363426461423166151000123622246604665412034334014404216036506500052206516440014045623253420142355053136213060660242343336040532146055400564403362500113604513315034335362320465600355223645402516534132143655325225220266641352406350454355452245636005610226604522226124166063646353063663112561223513546406621221030530333023254404223501056564360564214545140523345016312531211366246436466051365036266524101350114034033646631140423002141201040300036400612160003114451301514404062005322643242245424332661303661445501343533305315061120541132411154015240301422402421522141643335621141325335424153410500624104656303334454020401441103145604351062365300012244634036560063005011404244460214560436345542063652405454652322653020143144430413101554356554501506422435504421661452520161411120242615025033030045632230513315645606142023064300452542340565503042264000140366401635356640352535326553642021054223242624211334151255043330221042020223262206621231006430001053065322263336134360563060403153454420011521266664466156215346045303112210161603555525154556102664045623640265300302230605435362522461124306144060326500142410621141054665032132364610231656656155225030416424450534205242634343303500354250636254210122506304426162114142600035512650525506233521450131453031363512634511165540161212406434136250543500035365342124623233131601665402626120615015625201612264454365423536366014131115606302211611244004511621154416523521406036600660546036400134145004451532551004311003142223201312406625614113002505543151022150201520246550240154011302426206621250513060450045655201344640513524116442432623324360540611005450655253213251504466501563654163045325333042066105665140101520316103261244513122646424623413352652651325132261443605351523453052120554141400262535005640012066206511136022364064512650162323435123246555003104564644000161666102203056432063546664040652466256311166602443461354143552303234211403356425105441313364663114205211050421116510610362560552243365552432321432050314565653602302303541064660240244101543155064263610604116105326551561205166332400601035562015505566165020263040563565301633030654616416045355232314162264335244342633331504066353611414435334352016131456205060202524443130005456436123620124604041632166446000646612635510161063443524562266544162444314051604623201545651042513614332246025365341206632650502336565610460646432212105102163554433206636556200246036416441155523240452652632214245644105324263140411221404146546542442252635641350514154665333524460260432042234432352106023644516415134450131012322230055212635310643435350113343226023410141032434042221325444550565431441112332345351241152664326114155601524503010445665144456431454124516031023352335404445430555425621443016104030603601443163130026125206050244121550023064462236346342112232520113263040111002250435006200152264350165263150412322542261013405042220540515132434125616024441430535264244445004534555005515214126603632265563635616133262433001343033333546353055525115641215225434640615144140554423556541463545216055323555333014052463122532410225526265524363165354045145154253043640150456546163165431236264206540165421310265315643534546042263042521004611541641351313013401021551430321114304346513512310665612411031312041240211114030543122611624653166136522444645060250240564044315035051441053061005644613534666315362616005432153153136133140450164644312666605104302423455326314305432621554143022314465021101321434401100646004230021412111651061641641265201053412326053124126635552154233122602214401334062533431256515215010250034365521153036430634604136214224263221030655322254153120141262352002014344310056015114411131505112322513004241455535623344365016450122226012355004614643215453431010441436052310306206431352222261526201116313031601152242523135256655051511155125400644651036406312355203420060562654361630311161646415133123001050145524453144612112330160646321255525562541451460600514222610440350021325462124265145636552661422641042464544042612415231332445331501561025451405331403120360342240222322563444500303540245255425355242216040642231330460654543565355316346044512504450511061236352324101614254324434150025050223321436624540541415052031154534421250523134526001123166216616321254333215622643436451650420242121221661013034553102401064211610403246332656634300643125424310456664156333433223150644413311101133161606034243621132544266213351545626515662645623065245000222342033230505321646300564225513304563504514021632162113034626066413405340332430125335315624062552660626046340066352543045246611352502342202064623535404114012141300041342521650305044615111553543615315606050633612105316654364450521120365621356265563526056146566533222206405143601302634250212145615432631441466243651442545054443013324520213415416430031462136142422320215351265410126054611432526623451200022433052016422531333346541643053645110031623341513314541120141125566535445060321366540044225402641136440323230636052422535132152456462464201201040300003625605520105341232002363630400064610012502312032036362404363245254104301631552413336531004356656134045206646116221061564325214532646002043501646035115322303346015102040106443311334632504616003423363033455130112561635425426152423130316022440651643254163515336613455361500025010543612215564532403220554016263156663544566044335622433501203422645331524504540110123412024220105235436224561022314424362300505622121520623331262240635015003630363515550310540461153365105050232553302440406244425114315014320206610302336166601650514631005060166000411444242035653645300136500341004040632143414110430421300332540165302232330604361323536321624331415313644505433256324503066030223642544632142231022000265465550264431415062412001063213153643236513452443333140614411531006342046006513430523163561635325125220556455620201453036510511633063315620106616541605144342102241253606200230556650131566626526204361516421432642464134216615266514535144311511501503414145010404044140352330304206054552351632634665625502443204165416152662201462311646211344364261054032541651464430353240522030033416303216315564306200614605122612254450051026556335466404022452361035053435216260534561322056212635300514163121461266352313463252666206556200550010514654340513136114242601433110141062561150056530320451201502346536430044243163036644051134553100221421663306216530063550303305624642021116104335355243134234413500131421625600400542205163416160521103120650220051062316055311613410242061365223251524635125646225455316143640061216243365552460531241260006461001256255460252614440433260231165424352360266523662264502051550231234222641325325425511365034031361012452024130526322605545345163216513351301356642403111532113203056503442512523410105432544604416540035014434221464145123344445453063654562123105354614056063065623045221520330004415646451013534633651560523624311220534604526214122603642313643535445064365323444513535461203000013611606401650600351643664331356430363451125453330466003015006203333332444116113425310414220205442610604141306554642462432015445500126142523625453433644214156101561650544462403346020642101136633543012451050254644153001151225534636234025541566623466346422642204165120335431045342062024336024146116656305464003250506262565246550441134303302225521230143316351146055246300006441253216022456046325630653423344523106462614334424541566512455530213343263660531605661201232612051056021403030502264464230000412055354646401205616606333542433465324213653141624112342415563045004461143412455414224331143140401101343250000311410043265613633154352035552513644631451560422362524546164502055130454021205254330411560045613435541256630204366123200144540142422434010441000513240443655420254201413040121634310623365360022111532062003513245136221423002653121624142210104025605606503236510150533152462513322140300141102526316255054461032603650251412620303632164532045361463265303643346360056443012362244064302502304001044320604262301105611315350523550645254145065525623615426635553251116244636044365306600031144513232143205635552154225023120325261444043421054026042363341403162324203244516403205322463651152304231106642306042206553453124101612315435440551353560313605400306536305155121243263316250514222234253010143451235061233623621460105055140322420240441463426103346454563355134205421406315336323403034346624204110026124222161634441125535660621601266600162111664205046333013025514456463163621424503636053600042001662025416443452441412112126410221216665035435603442644153055244463126455564033232230621365436634121000061501543264110626630443145635425241243560252534122262433240214035514661342033045134031334021364544264230044002210166441645514202300336604623230642462053616564053043240010044326054023455215224125625034660222231560043350346601423125450622630430425412111146004403233042556321233135564264510541666010430334030105261000413040243463032101606151014643503636410036261162040533005625252033022110120323325662655503415250421351513332621532010010511542641064361510521042203042613241442526116162431546216512255335200544516303003212522310125236623126205512520545560211154536300616645016341610344103522431156230466102604102205463021530162251133350454046546036262312610201324553351636435416240413662110430502666004111246516531431132553362222605024240242560520252112220041032113543435661220266343140540162163340416654424550113451462432050325152543360340626126313664223461551531324302432224014325101646416652324215023000215435402024161440011215164154025345643524100330463242264404250642054040301514404003145656533312260221036362404332602311654236334140261112515062555262565465266525541165112346225322221115416355556144662553004333533101543613104322231010222346326002520643432435662444620055052110461336240025450235032102416216002635626012565652104254066541402444022222204331523246561610503040246030343312141116323621331560314245104406160252032501064244143644166201512100103232411500322525551343113153215605256154350041142552651104564022054511543444264153341023352136021251103126314025451152366042025352605245543532220515164620200554611625201626601352453223426603200353651042503100366130502021660165536520151101660205442264023052212534462462041515244120463352403406003220043053201261444043026610301126512154332326423454303136252240216335111562421405403654246406140430320146430263642054523120050231212203062036210233645322410645164003164332530016063300434532203436522544521300002423456254500043411221232245452641362154644540422511152653363565320562053020623040455034363542302113406034522331002503545511102256236043404364623446516112031510506250352014400122050422545263056210235564245151103421613165134230340511116246363421516510146342044321141215411331015130035514125662301414264231613104265461154154301352111636466633000215145003341611604230202663222664524421562324616311552602100013631512264615426142335610432521321265632666532600216666520335136446115463066551030414262564363262226364612564523205260500254604223426632160350054510434630611565215026463042625042521040022610202005351106200532264602302303544013340626324525410424352360231623242036255526256122633605412360505155545216532430112364451516366205001662215514221206016425665616265460012266136624362001453354614561430535525331422210345052553450114511344605006256422443030645163213453166230403150615354504540415514562302150600232242244424401334102062464245316261220303425365040631625436232141010136344512061351233120666453062014255520230242125203063663160204221562010456050634534366244045466450462420310136153162111652114514664146554321425250063122415135423235226562463204145621031656035302621035116613252354366253204445645035036640206635414553231461140266401363352505114325502266513143136024554362344020100063240222361340620343123100263461430641335254506131046431546552160110301210631203026034630600356564441162224225563621522123352144464663420031334562124345012332636412330366612126400106546013152115666303155153540031161154053342566560116665652330123423011435136603122655545606654261522412551305155161250513636222245061441255600633616322012524162626624045530415150050502146462100161642442161445560324104314530134355203510632542333640360331005046232163631620154053321022464322420266230406316602454111005633633545643105205353255341215516565152440501026363224156352654216330400053206531441120526046211235456343460331622251344322413330411014261256016653301642034334534654161300161620166150224652620001052265261155546266104630256314630502345654335606526525346435453050546352333401310654241634530245312445663130236245600632422454244106466024533431256543016315526652366226244516403254652665251236050515042043004100424153656336622412225110502314114416463664645360263111151305631354055203436033465204000062152562150114025060306250051515266145420645300154655101454253524120331451516626221434446455133053165533064445000542556041553155060455641442612160532240150565404601653354266412311123462543354521215463244241024056141342501051601031444611656114454066053030421036335463616110155200005542342340030163216614253625164230062463146423263366514004056554434444436041210336444132165432132145043505044436152324564653236613620033414353205440231363005122102662040524125016435165120350601511422252233602601334210020255522364310025501524313465340342414146234200632443466115325454105355520605534334421442043220666034266063641163056144056505655621014113215443160556122320002150200423241054406354460552311163056401440606215432645310452245451630051000021665354626154413502232046510166015164523043352256021616652432513324340123060115436042653456300552215553320655663002345534406514365334403315453412542150621360606106462442546050665566463533613523120564560240012015600042261031254300341565233121545241332433431062543432211530040400666313445464041623152340425055312325252116564502512130546132426554446210245160536116340143524422343135235362625436026010222463250064136315536230660254033650451525660066156406236356536420330346060046652514414214134620232361105441414450600601631522053103552051311443401244253200304404243614303300606346332661303602441015431521501025413336531045020515500532246365541165112355452165320042415365105150440503141365350136262354252135641433226162033264224200345561234341361651210455501435114365640510003654453136066604110532264300644615010353600443050003635360241321012406140054433114410054463204160016255151542634563031354246611640160144226060344435113043660510433255162242433006124304454505336501544246243513556605010062606042534166000012115251515246523605020516321242326313404425311242160043635000421253135402652204230310310255236311320161633345223612152254053135335611224565004622314615415655356361044150235216263310355210056445621530345165130232346603612462652462004002132316505512253433310006023066554406313325153150611660402252502534204542064523224643135563432530101210602366254351263512034605464016256166553660612452211000542041024610405116146243304545153254122115331132340523400134151525000613344640626502400401423020662010500430240632123355601022156411543425653123046226320333364021112045305345523513306450603353454522503630265212254125114061001413366233660535025001551130246335424326603106444401646000343150231664623016231220325662451435400060141615305140665043403142140110566353531104220311031534626466132162201216545363140364045101425225155656656012201656345540252526346133320255216061442335100536535406624505363120500016260565440632125355226634530065401050035552015515562564022520142412666241162013246521066115221535104020010164532200640601253234166233400454530413312014110566042665306144550134155064263600343655210435665613231234222611523042314622532222430112364463366224120314136535255036453214506133602602354313105303101356404151023234261636532422045334033444655034024553350633236330501154103352353326603442322562400041133001464531623400500226552166363415236442102024251041066050041144026216521032000426245511140445003016625414530610554012513256105605205546414065140603013411253120043122200443251051050403056124331004420255612202510621035521600416351605066343003121026515256465215351424364005246133211033252056021266634315434461520103600033213105244521406311312212421613424411406364544025550640331611610264411436131210030423521541416142041410520311051156544646364160136606320100024456451355265366364203254462430665344212260111326514443411215201003000606236445305332035230254315156546465143314523524013151664063022421122025054052142401434512206511212205512123623304340401550004225330515203506462030631013162344522360522166110506436515315541310543215121065531314205422634544655502446216266163304156326446324232135454551662462131420163213130615220663233236363606151625412633422466364225503121053600400016512122116624205214204515535526513246152022432215130550511013122135130241254123244235421010511343053252240040001345320621112163344303524006563063363326103654551466025302113030044652161343642364456615066014456240515125531030310005343133324433504416664060605156154435331134446414531003034164131225123222004564310641506644210642033556613543000523215301265343625026512060201135333053151060411610153036430640452066464132532542106642306011154163555151636620225110502301362623541450613360334141462541011526513162010041104000453625166654300546451415232434524315126153641446564432044451552556522350560055050003041132140233644135115055256623122524636101163333565210515553002665251011616251515461320305632122640306604033442302135023144024061263644154445606165066654303320212011512664165430213043331361350634365525600152535105431514046213135360261216530154340436230142160234646200512354003611063530114414456313415005456344426643205453025536012010322310041663222653521264612662413053564343202636410303105555043410152656520336263324304562206223050463023135615256553314004131242602143411306542654252556612504021123264132016564315621622213460221600553240463563106646144155040342362460434525320351514035120124045551135313440363415135123446140150652550433202034012360121526602355013406000360531340262111324314625312632132600451225523431162340316121666356043343334101363321341503664246664431410633112120162435214043255130110565005213156561066051166344252412365313122416542043433655560152150162213344451461501116611311245504364611603425051512121130001266263136314503416064334643531236353253403601606605622345662331435560236105255234113512400614410111012203166303552361242426560213452013516661142560534253203355210266534151632646253402346635562623302025565554644500252046302033461246121511314315144244133024221143465413412065625213056535216422622131126244430064522446000445246645402061120541153265515613460413621116221061555113650344220655345556144662550016622151411441646252135641426023543134101152651252001215463331442316501341231441542516610001645506406141351223531453046400361522153212140432525361463561004564230614603612045600362150202211133252352556621432150510345611353401301106161320641400334306051360504136243211260432615426325234011530361423656641343365402460515211440532563212606133240401334202213141022310012256254244510431566452366204431345550126153311312405215302625316506036336110460221361116333130002152415365310342204565205564521040335050302056024262300434455343510160524626250100431303263632533364413163436330334446325420615001626102656536125216546401505600232643100235021323254621305523533230201626223462145032621006443616206150034313236064052312533055644423522340546335664041020452134533046504462215454142313324440141606212465350066156562345642242311100152405545443456104234454013626543645461064553664523513233156265525031360652036462536425635201331322631662631246236322451336246604034434546202500420302123503043561155001006103150622414646346261133555215364036322051623214602423224613112223360131064263560153663516230252062303526632135353103113556102663253311154125463432560213450023640050544013565130020550560262063146426251046006113304045534164224064412660654014103300465134536530510015450530231334644623554145455425432041651316055315220150515340562030620605061123166521555016466104203031646135221061346031125222244556423002260026512604053442011111333241115401205166332442242632216432521453031361012431241016125300433353514221206036646453603322616203105303101331620100416333144231413345165545510330053556262212666065326241102335256243506025255245542245626401210503322530115210565104656364212163235252611424640115222636153220136334544526605454404012413510145322106445410321066100366240314303242334206662260235021415103025046135511502504555153334623206462651152226614623213460123610521104242404161233401514136636406133442425435201235022015504556160304532101126036134030425254311631646100263501322556235112243542106054506560322606362341536404542015105032045202664306611251414236005466453614420566511423245633312026505022066436240550136302411312644552166563430410362323352454252422651265366265424603513405340366235021033101213526312554563500052055026464444545535523015100664115403511615336251054446361525253636506000636256434104260435564105363301620036236035235203406606150531506545251321564464336322652634302160151664221360436005650332640064063500556410200411261044221544034220602635250562224244146324222235644344360420362335440242032424436642122110422260442221501424212231623131515330453454230003231216520505212044205455262120210165052056232435100012620425354020634453343430653066130152304401303602343652652322312641030116432525430233114666323042245311136312432121144315451524241262633201351363024232646422614025434603353310464523623542561504452210116660344204040614516366525463655125004423220006623263156553640265332416111323106625245261644252403014220060103556030655322226460020435202413052315435440531015436131642566561263111151332642242005640415102104000453665013412314551033005362431656461022632461135563154151100251462205116554615360233055104422221162206133522453643563214202635526544424026042646336243146640463016601236435425605653210520442621353315302312554362302443040416401400400032604201350213441340122401604121442261563553660004346031025616215406302215464230260132525635221423264056553345555521252443524326661402442146316405225063612400406604356314336230441634230046052522510464616400255102554213253363326134023402465402316143225156501415666230452124413265461360644425132364121201204263066321236402351434342110616051266010330322625346053644052602143425515302160505131301041461156354516333162662321405061330031404324650112256135525042036210241324406246620216303543435162631052240052262326350551531141410402311650464625314044500045541244133114406053333442621503102441050334551046250124104054022140430141050662206634623263662362544134023440522255055644344260001122214602330630320231151110035446115241422316304160132325452402661315132021605502231554434333036350113311640360613166406240256436010055451255654330124624226434056132614561641214235011600033456603056342154524125245236431346214345252064556066216100440053636616312122266035206344040042420606555521362235306230163311666660013003153530411116544413455104346013164342055456362442346301165634443642421062115255125562443601220530360435310102541006113211365643302545231525402421522120155055665415312014501646035163226055455135356031104322231062654600120563135405345561234332342616362516665430441542516635562622126102263246361331143610253005522614663150240242434404121604151625313432245046553133521466550331256560160342513251212016113510334244266516051553001331202620030664652455430250200263363501343641606122633533134034303140000264564424432242412520032422333532515512046334056152215110026563205012206140414024436335454350456125122430643066350636512065042165312601630352504301611420354035262250040262166664432300514250340553410534011266446420435323630402246110535526661365643244516361401535210446262644642466624250002525225103043465036244264205264153451555333503154650130642521540452532663012345052031232345634421631510265016241401230033061053416565213404460420625146040243033144510663636656610564211453344035636143265314264251643646552425064146033115015300026524421145222001106334153050140602243000031566052645432644622614335354415034663416535662605322235526514452141523025360616451530350113426014262511142404652330363242214124340315123323203105230304616414561520031221500123515411350166366351533566515110365613504101053460356306335145440530531454022562064206034524642551052436066561143012211344422565415463361504343443424452055636603612643241351626101044120325100562341365602322602306416032512525650404043560566661254140605664033263544413642100056545316430654142546420300231100514151024430062630131664143400132133650605233151211602146422413054433124131605315214164333562165020263012623520021532230334345163216536054003061022234632266136624352034360334136165121532422045305464514151000164550666065326211355631541025300552536513611501404641661126415444302365145103012646125651060602661522314104141151005034663035144002312116451630564622214051145123332421616024650263350356014433045621213014233062615134162310026223242333500520661361402425363164316255404440110226064305325536616635321000515224060541535543201434466353260164311342526132024552424661613433020345326025112225206015350236600466220512343322315650232323165550632132235550160116420632545565544010554620113014402666034650436422010304200350656416326201355431004010562645424636263244100051560521655601013130616334664164444240510513265244031122241266034543251516504016111361103360042612661623633221405441450310040236264335011660551531042400653105010634132632234145663516415410406332112625253522451463524211513001602513211034640443511450334265645421652266023420543064110645051226005315364156511316365011613663416655445515065254013332104666035032046015011403226011546440213043504301601161560325556030412352243222225134254615651413556642204115311140030432232646526530514531154006131151652625365500202306152155023304616204344424555243156253251253300646013060623255614421246422230322505522134436166615243614041652441135041321144316604255210252435304534365523045554325511415665626132253532234661306026356600063551245641314246555266621526000200042565221433002304525413322543454351524000351563225011402043211413253354056356530014344310060151020401335130135536305155160025206436200145335465204000004555014353403344465232434524364061413514110233525151100251426146631500140464166433420306245451502164266211201356250212216162111332456053541511542253311263123004420161304634666545555622122062012520125503220521313316364026552015252165023552014262631212664366055003232364344234104036350566534050205363135405011620466512463366403115112011142243360406051216152400535514221413365543241102636662646606665111445133631200355102660445146350430163453001134054330363163302641055664231322342212653625204150156013654461626542635014455246351442161361252052653536106336565363340506105456655552501132363232435425514212201012320206335141212465003060020155002443454053524544066323156031650244535520650440110323024424333514221035140041605341606215420121412411114513664655043252350243365615306655055335305140033140656603121204002562160463056515314231362040303542411032402115430165355532526545552241605241463606466033341144624032262653355113633065315234363324043253332654631032024553324361205404210100065530036150523414452555202261640060443202511300041414220121502513550044333426244351211005013423555334526521456160035431131110156300256625454004051120566034324445124110203400230124641464242026560443101521643206542062665140301466430050422566132163125055531622531143142415462166123353106635603022124346420312363431042331360036061466622464206624166453152511526662653634106360141020034223016452500544606420163211320453450033424153410516330306545601511441106443311366424031112124326331432435662446145614306215256215114365640550340245531512615364223531453062435060256220511655240242434411264154444545150216161403621211164340223636605501664222101650534461014353103604232262463653321513042104600452165031224663224256516634002563062403441232062626312511416501635560010202542404625003565125365514055616306652626663316264366061414611423335011132524346642036303611321052010055100262113265415663545124023253530165413302466226643655611111124211224500606525635425651160035000563656515320122204354323111605303255116651003552221011534610362510202622131301223622023616445326053245015461064202621645021266563456623362423515206666305206104356543366040311211351312355243354344410656430246352532600036306115526356550111552630520361055520151566043646500350405213222150102502560446446553661060346555312232650355102166003633240250364345336641635230510111603621454461013220053203123132321430051602526013233613061210005525626516613230311661441543236556424404502623023222062513453522552404506011100242211660454142001000122465336534314630432012314242645252134112661421444334430223352632335551463401652364450514140502051400504221113405151131616210440023151000115252003421226225141114456642632364232423162552540040461226513523066633202316241215042302205012050334226244442242632364442244651200161052552313632142113164115462553656443535056220432153225122516321364602631324036440315212611206622520513644351024540555044143013134222636036025624440062410465616416045311315051123463250461532113203062505142224462005505535525331401140250601000365445350633236314465644324640036152255245542246153602330412160415302365145142662112011116434022215210245154544640241260026130564506513544204231001304001262320011354326011656446004331012414003456305103644066505064451153552451145302053404333540322500334540153463624403646454640530022120433132066413261604113222352564430411131205614115504165321564411552256512164201365230444131356100364146562005560623126121153026503234313312046465121522064402413422361423504653122113045222646351235235420303000443314444061241060103566025562052600400500050655136662316556530163450035201216656003042650645525051464340155612260043145004142356505540262654464660043445351033125235022203224301132300126621133220311255611514052052053160103041102201065612156011122023236343655465211142104063436104002206262612622521526012002100512540306540531045430601265230603113264343163651322034542330061005235415120613103016461364306433465634041044644466440503605031601063553324531305155255136503551655201466364250365016014515606136416226353550000235046034404630632664521043233644460104221455126652204444324612424246253443455520254256053652423033623513543234113142261653065665204051264041035013065505060520160403242046502545145404023452146245446256451040654160234456416060520130140251426105524452116236426404335630041413051146261514234261624321253630424230640041166666615230121544125450033056025063200253653323001140620035235006535046463033344545523231416322513004260034233635650344251234253010121104613362221034505306250051531360666043050115410044451552521532121404562640121055104422216253134320301264612356250212236366055015454464024015125550025266055001246316620553250144340604122315142415120025142330655314652313251360526260601331660655301350141045543055306415011204621023214625435112513430305446033624035614303055623260631021564365564335215051662566132051603106006534102433405330501450241011216212103204663606313454100103210563615144022002021051012635530601515354663556445501001520021652356263641226430626602266345514316263203364344444625626431050102415656002325152014106005064413131205650305211300613066220324625161523122205361641030101532255326560045266156522106230303132214422026662520430321541335532066460152624410154324005133116513460533131252520514412246661136640653403155250015054402634020506311435254161463325614430110264413332413140441131126614560400346332212444604236163555335322404062646561406256443405311111123503350203133164160652154145164050301446504063141512605064301254001313605121152210510063602562146621520262512411412300605143210411325335360416016241664155362141134323354505654630264125552456511113443500321121250051434304114556541552541103202140325510036341524464316135524232056643132136660051406021640440054531340651112010013156505401542446344205001265263335210445344426360220323461200066310552546351601623213050024634102016165524631124363060115211422660201535630006211353202231334306133344233622032020401441122643352444145553562033455130125234101054345123506240025450225534501141526614542110532264333523533265652235056432525361405033225302116220613245046553156510606021616211133664222101612600261302526605500241062613551645056262235050565024133031246356403143020222643460331156655465036512243565042315401262355566641064404345115402553141632323620653653065506255205534504602305036360120250233600634531312565521663666040440002255514554203436304226643334100102063602624316446116463023131425112522514612000046053431354536544263111260024653126151536415016326024516034004125312032604342611665464466324641342555626011241044622362623421104330503124536234645550620610465056354202223554546523336363413521515235246234662225206203124432266536401454434424544105553263311334250523530552055250604010432160064303522135110345650662550645065563321642134504314502043351200624261116646104045304552051003403143605126205365022604640121032136312365121010136035033035622562205325441524335223560064001211261600125522101231352333061624665216056456044424522334562143554101233525450146123431312001221022406034333014343031605551603136242136663550441606064132411000303506154352034235541544461403261366113535314161163504630611250402065330234433342302311225456440603402521156252064436601121256244016312631202156634504126245655541366102201633362346022464603535045462114054441132200512444653433620122044221236423221452362135353204340242054410536162662345400132630622001621544220113300265641505632515033404033660241102560260314560435342633331533443650161256163542432544604412336236213503210241511344605006453001540064461501603442322500550500036356100456115210565135224536433352146655661522314124560535415053446101564506513512463166205164505626306621466010260633136104402164512255511631254263452115633560153026134524405525236103315264614021212554143514112661333512036034263452025200550316023002314303225266551534451542325403253326334242436216552005330345122425135316413363422632535316003500331412254031165640022400614203305330564626315241242605230631624022002013212350002654230404334556426152150123611122225023646026562344541443061634443034143066232255363405351434250452445525012310504360412410311450236315236303161161453065056522220431424243212010310155112414435610333120441220610501336361131264522601264232445012446062153612355432364444514363633615045550423353134605600405306236316024206343000566256662345051624055651244130042501244530650150635644015362156124126652623462101622365536560313123523543211032101043532325326331252503240433260144453262553030341422125004332204024241465356056015252312466101045645306035102261002354326506415522504466145621511360360566002110165415666304105654561000030554123214050625423415654531221504301523466621323205266022525552261630363404601360234264651352561003006101420655262322126400034632301656453042406421025251404330616645005550011522125053516514624424210645152116350133445564125011051621551303651325313234413632300524105515330063304211523253264041120155311313423145166450464310623653000406635361450122226054261524231654003501460105055162160026350625642244655101454203536004436240004113041132140242306146030465636421563214202603312565600414115100511542253343531036044420423100553250144322350505651026063313341536044535104560233152114305306033463536020342262442026010134601013630014120665134012645501512034122205453224531015655321221331521655663265020323255354236463632050625125211601520250622464521513262021153565443114043024444514433145643055141325505146304665043065434242310231440426652305631656334212255230512154513510566263150205330054644046663620124021233302510641263506163103566152431215002045151034060505144250364351332301543634252640530255445601251502423032314126232630352420511646226550210110450431215555052623414316360126012054013010115210164141454563533553534541046056041150416254632406256561053511610136130424103020412165650651213321224445456140412640511046056664451441466042300126304142105003464564445630421235232245163662340014441413555326201600665510313366145601411315050634043515351525614064203265142052410051236324053335324324154514416402645100563224203453523436511164640243013215340501300034561614202364301016135306165056562622325404561252664231451160554514153043126242635011056133445254033540260132562503010501022634456556226506511024022211536142003446301615116354330505311303231301556066261602452332516221312421200565043436350616052505244626503315313233513620551253332205026615526236050431453463336306650466126465365036622044063441654331154146662012244634014144353341235500461130316022444342214644032242024626012565630306451635352412033050003635330014645313364413511612045600321632352523552654442160342513250346630351126312300232262463613040012624060412231024133031261044021643510456023144466622360005416022642015163000351166646002231666320551265625664241462410013616044113124530326003551263152236322011214550220232413022412651462310323324651310444125313503540232331436663210500400651115561531254461020004362152203400330642046136444211420006445322204000142160545414336526461635134300430064051330544454013214410532245446662324565341265226233005311164410026651162255406313233461255252211600504564600633225006356043432441500304144362436256116513660245046035001534124343540646360155410104256031066450330563356114121065246342303424606064106553605545104516466063320144546124325036543003012633053512564545316631524152345504214140536454332101411042100116435653103626400116534402616425145065012513414160351003355316643564206345536556401331142355510361050323361304325616466342263610012351333324211051550430332462063561444043251025324504136526240566563334601561433665326556043344303456405162356216341015452420236023616631310443261653403531662254623113221415156401142530405444424665213422152144335403632154343604355010134531355665631135544335033463322501433653564653352056514064622346061535042531024345420210232305300140540361610204241242301001264666555133360052523550066063104301306066101550123541243305341522112105230455335545445324345443211360533500112162102320432435142423201533356063321150621121431266311645434324363631165560546512144645430545264652224245654400365545536143061166514314410514544622232432265050154345660501266661326322061014024555560053332203342065404012244411103153544555602556264201516353231300351050123501402345153005563205646165164141120263255310361615102542430656533633304544144324553011241606622205250101223504563614161213221562505160202324615551104430540024511540420121305363665225510532032211516134636130502425443543545620123332065021551206515356624121046000100204501136624631423265342351241060036006050165502200466265462563565121160656426256132560451563053163534636004013264446105440105355150340234540100563331536553042655433064322624414301113005606646546142051113644432311000626655464261203116131143145615102206641202562511024531460630050600222632530204012140065024026366633043314563116440021546430616431142534650424135526311010054525144013054512663333511165635511153320163262453645200155566012011163025615156053134401106262064625364326205313555064133540522446612621303056361263322400201560513321252232641042345225542350252141035303636630356533125614202323234261660113401521343142456311236633405530042050203336326311602334144425240121503336112243322410520122301040411651215225102526045232526351530510123061322122034253555466636560445325562325402131106533205520036635413326541433024154360606501023015204344223034132316001665241352314103642006664523666125301326020441003206246324355235603033460153334001403540662010233632663112244163302126532000056462416403042140365154351026215413062603240334123411401640060465056355315120460324115014341421146010650315364453453252464063611655344602362614424222065156443520351526043526644561231223511553321311502043054534201110003511666105012350126362425440222265036130132403012531234335622061225603633161621512235420146213155041321455234022250665522512636262553114305333040231010313243201014652022224234634544614636251415416530526355331156360232543236036106211001224433630321523411446412141212142532166652555456040562115140654116450460125451120252646261523101162611436043163055640215524114414144402614404024246516632116402414264350526254462463103602644356512662554661163326525362530111254611623506163542513603252333366623451463120653213622145256012411526123505122436225503601111536553641520355651661266640041640511002103130510015453310165450213551602405366651062436512550551561643631025206410201014022244144550026103063605115040351011344451155666330651530551634615006464543130023346054245630210155622254345536435310003335502363010661635164452612640015223400454262611036532116042435064203636023445055060064142316006332266325255346212140626626315641532265625161533164531251061064014450652002126566024320245023110103546204604436054213645210540550465614312251564246444330035313010215615451355343462050224256544450323643542025262202603506250232000145220255520436532436412251523636012025524334320214100306460125565300046642063555646412546225606543100562654621406352664400302406300511531400664061141314056153154200161005536305365014651440634166143450140253653232560552632510413042104443335315342146433132666242650145224022006501526110414161566123124004655041136434143622312254451063131102031536562240606225212263120515435046002231664023451530022226503641066345342356405320245420650523521364332025114561151545433510110262166161554150306030366451102550451115351340612150244511306154116450351436111233215401160202640112000653465314463323203451460335014010426216651536444130125432663241062210510105445550513043433111553162633112232125454440665602454543213303630463426250101516161256100535632510464311533403313315012156362345141450026301401460416545204442012621101051321134231565510101220513050165001335436066664413554453650610465114320313223015455556020126666255203345156412324333311665522436612631060565364202150226432512341400422043520442146041433434262254544013336211203044206410510144631141360140513233545640521504113503035465053602125502114444513652554106246160560331053602230264662602120312501036353260544140522556044116164254163550340433160210220015214000231141002221330660320105630431061141646360325614104460156136402456660146042550016240600243526130630655213326663230121456353361253434150250012634434013403002462112600550646202131262635044061354616205446541316246442346530420120001261140043222043150025316526435262433631603340133015342414536601613636623251601312325642436463322406362235464434031014404254360456020566134205044046602411402030503621355412425562134232133242124466021036135142205634011345333613340246546653653625450363450526354614150140411111622230240253135431050040135145333061113544612114501544313146654245034302422114165120564615362012225453222251256456626320021615552511201022236601126554246632055126505563205641301324030235640532000305006225644154125305536131664553253120130041460351244240410304233344610360420643021003215621512111225362026112436141562604356043336535344566256351515414632205100431332356422314452260203412533040421052552041225604633245021421324401001260642043316406610334005530553300653000301010022611136316225415026430460411506420666251260123206143604025661335325500346245646006540325432004540250444545222012015522166431522116215423532402623545034604135163212133603116064133250140356144545534320540015160222564454552554345502051551050252400243266453610461135562262454144333255646054341221323612346261316445425633540130032622553431461502301665334314136404422353351452445603041433265364626211460112161500604166644443543333460416111645013106044620414455553133146541533646520506624224141662400461345622141150602004045362165310601410316542250444321154052430162425133323512330453024553330226252054440231466212506066415352106663412132051065402006510534233503520656455124621202365135005544522513232632104302050246402230660260410445413312464142566162645430443622400256250543450141365363666434312101450561415146330615541163442612614263416446131624355550256336432335506651445422605565155630555255155425631433544144121661330044450465556054234405534362612134341205363433515066356616665133431500625101406554364102205406120364643302216142314316163232506240260113340113254200301526044023042612334653203520635610102100023052221535432446605244013463060266324455615220220505504544456256642414616516414112531234332454206505564415412525112662061201466336312300005364433136125354162430231120016404501244161333442402240605310043112326640140566312200364305533420304414101511624050033243022066553332460200062324623306315616225560016253654263460100506642010061245550320165325302032613303514042346440626644400021562332526220151460016124222223203203530145460001044546166154431055332620043231413130325206454500224134635004022526126234444201336004041401351326453340410463552465231653042336520452002445453065424611556626453221342542003405642615031112416620465035213255003136011313050151324542612562540241503140616100261240253313122006132126264325163521440663441406565212050321565620445436650506303644520214063124641214101311263203510505220606344644621410050421200560405305012420060351263655635200162522112415654662543512601306333250544042462346064032046503443622412162153510634063263116123416012141112154242045355322066102240322601123415461231331461005420242443660402154556254130324031051666664101145220632110261022162526000412600266516112133055212654050343213412404025643441620615234331603260235430366042140356232510046652661014105045016051460404304165631524312113466210136445622541234106212056612261324632514352030201403205464000010036410144431352456140061624032663134525400451540325206566650544560515031244441600313060635634204321561220121463406321022326415303322460330215514431345442426434541341004534336425021153152403453630443505554615466623136466241041660202320413145315311336362410013611202632553562206122523521364333055361316120146633622011166333522361354522265452430540005461065446600023645604634554063653646302612025311142543624442635205251116532123346414606132251244334161442311254000142125421565450513562325416361314126324545124544464040456523020511055132345133402163404501120350401452505324650533124242340350254662326350412453436031645545206116001424360001126132436464346010145254415061334022442061553214046415355361433611411444256606404401436401335023103644222525260661151046124106011310324462512436266434555416515165313335153216311634033153161260263046664564353663003511120013543016416361042011452363143366665331116523065262322040050662126253615553360641200524351140533355610252225303032422210551242613166463414444465606646312116415031152352020366306424134021110122505241400624534666336511541426366026014343033351261641053203326053351122636365232654551163365441533036603644103352153201164454434044344423343425642560115151100110035604343151454610462631465503423253663436531242656032601302632156011315040040015150520002640114605530634664634313543132425456165626423206454224252312532314620503353261365445550333633166406251535563465141666220034431001642635531313345046110055361050416421024004242120505213660616065510151310624146232421321020006624011525332300005543660223021124545034324044440036241240304123321532503124165356445241332552214052446341213265434165643412422364230221263666146352350305124304220510021556012620210664032616460461135534006265621026524534604411312410361615106036331616202511456164553253123123000053352236135405663233012522323504424465434032042000124352335004225330140432352061336442256633100446210060152246504554141025246216255434210654556405646503520421024431014216102136016603241044315014140605053505100646503562113435360311002461532345250002566221212221600352623061124165546353522422534664143331066163452115214502105404105626616514315341464403616306564315225240610426442144444606625225061052536106242352504615422101541136116050464351333226616415412131430166150143226063142001660011314054356146164114542163466255311460414455065313012554510261362525522211445641656412542413450224423445662251454310026462611465422244100450352454443066132201551605166551153263514004105532520061615526110410214055642046223250021026004034202211206333046646561656334262110121024414425145035221622631462064623410643455341056621235626212612401604504333614330261243124653662340642540664164243604610421652540166622461041266540030303356366203201363304466030226236545626123142541665026206622443061264636205115124226330202603411346211452050211326434625533613102116032653045144105015663105150001466002611630323532465564623510542615564200036664644531653230100406064144615254540641522636431523402430512514242334030015655206231561025464430141202324131344102151063050666615560460014004161454133234054612046522645101563635220062646246554535665213430411105636344343654402614104424103546554601021415330065156540534124051666543204316551006211313001036650301022031665303260035254243065621512235421515454335013004146064433136125222654524252232350414113015166362024553524506001051054656243601312510232432663161300021250452265246165305246355140425131166024006252043665035104636651432143314262141121403166430556531102352156230631105033161126405604044315502463042454365602214324613003263346146646505330305435242326554336654313045536235506150122330421310425312525353622440213564523530363511365224226155043635215435333445454023330533410620234056633365253634005305022625266103030242020336551453052144444162615633020541334521125625066654121063100101351136240561224563616350466411631061340106021164442515116335642010600645441365535163615652006414106601346330061402555520410400460134042336304253305002240163012343513563344505426306612240150525452032426011144203222432525060052056112040056324003533506051440106205120421040005615232666506016031112026536333432026351516254506063266024504110026453233463624322331542433522651213051553462141640466261062513430462135261103210425554140206631656326406006152241412025450616605451051060644122035364251126660224604044261631515256015541404056652362411234164635563051350452622512233526025124216262306011155243135202510165612021535246003045545015505500046025123122006220266334666415323216044204363441105400060500065152454640144311664542566442330331120556354165211503124620636100500630115010356631154304540341032524414151224302613043362401511030414324602253034060345554622320663150312650020530512160332324122016230324543643211056366651263152235336333045014621315510110262163512442404535416243030540005464244654340636202455360255523316643612261342420243416051010633262026106653522615222236442164043106102051542646410201553060152626150664313616250411326201420034250345626605452346033022520405406630256036331326140320303645301351264245445152422141606125353214444445406642552111445113051130116404040134162352061004663035620531023253241310135532354431540654636661056622016666024545445455516361614113612600566210544242255633143554414542311514132060236503501020555632146151610543035651504410043245506122650353555265633160225322006552260105303123633446161213662350452103601516212530423226020333554533313420056304120144114303366230230435565502146453141112601404452403604116362111052515126525332044153340331220244025361264451026660532633136032144630331201466244056252110104666032021032365453633413542015152104415306144322320005610411112444531534401413440342151634653120060321104466632400536324534623565352002543453346151450161520665124043613254052443216216315663123636265612625633023312630616140103364251302263052034020211102421460345054036410410211654213050354645104355053413231020060452553033300203404201643656462151263264105443043432006600061264211561531362525565312160016015421014022053231044462524636246200330140151031250453423562664263344451232254450655141242523066353540510620652622666535226331263010343413623563331262326300606114363351601424445023211263353563460232310656661002255415561632215322111515340213626354310206063065632201121444144324550413214552616155415010304233342311200164106544660032042000125245060010664361226150122404401515300513324424056520132624261331434414140323212056600532020634565606421020135262650263401331114341262605311350144415216456445065033613663363044603066133465640363404325163623010640252430555245114100454211364535533253424302135323301246665214515364126513552524302604235155124235213006634534436132002060511030602644535035261463644216354212055615161141326544013235216513323011031162621525130615313133036646434204100233631143305361435645162560425006115441312344561100406204233115223144546065462123030111555244051030604541214332612621214123232034446560132032614144466125006350335266542264043050431263624613404603431626101514552130510414640362446531334240144026652650442514522252035024122463531625031020562041416353561136613165005115221641152634355656646021100306141224631253415001326041544334301665345506660634525356036415016551005653033030260114205040325631121642024004236453025343553454566005032623350346142133364106114135505306646633525501621544233054143000124433253441106101155331112054365111361651130100063115036433430553612366235301452605001654502113223356066126451611011213200024141462366635023110145523502566452636653550630061446406153351156016123145541663465051505541346625564543550011256400160535015346434342406555251020114316554036064242165663464143313236650024645522230034242644603355463464535600552631022513615423213523225040443446366044362621630003121242055305212560230515502202324301124160634022250663060303664461036042004501244160236456046435233500451054656243424202434151530051323240340634222053334403216424445304515612031632363203114640214136536262634343616540313353236436053460615606410662601603541142642511614022266243402235545401461101203460224350162421031630114441256541323645324632302316410325445024031033361653662134416412513322062212440016621342502315444210622422401056215211102560312166212450125431133366013165345114441361451353426031251405020203424030621304450565546514242621324020614022601053645524666210426535152236132152532012642366014400102336330400202540260646643451313042234664121043313524153221601215266064020044623632366422320346450552234403102002235056342302301121030302440160562455633403556526023246412606603555546410204426435420335032513650306655165304531646240554636636563116322541342222212525420661242306453364005062662220555046414351514520205246341410042202262036420366624425361431002664664651055420164563305506423622521025361266033066666110155040536056160403246011222062621633643253032242152402421051106322315420206362552645115116425562600303512634116146416360415425541246105206346246644541461326420512222353502526023563453431641641116526332152135216125524263564364242032403350402360265500336262613340341342032413461406303455440222021205544016660043564451643626235146151030612321051640233340036136252143624304413601021665061230161100222621420340025361205303064363626511516554313415302311364115354043416303360145660301015110123434255013022412656222052501552251263651102550456430210032133344240234554063652253301404360131251016051010633244240565422205333422260116544020602564021565263552415653366615560314021633302246144066160435112530446412416201534033465356665063143033441001255160245401516566133556046046433010240210661454101065060453305414231066306112401405016566645222352332350233255144530434056224556213662663642426404220314354155333345434213620450001526146646005620155105216200421430662435302034300046655266122140314635434656450323562013166143542104340540530223244454140343214063201012532452535314041016114632052565246525264326616531361250255336362332045623432423061562651666046155365062024566315442141225210464526104552353431105305401653053114310115010444526161026545404302010234035255350423515210426104454416623003402122325521326165514430014136306340641443142456020211153330601415626161451525322106041305213366462062241012611066445026162236341340165535456343001543065336221412612414223605654023235111620256256101020435524435004512550250152253115142064435542563251635400604031014515113153563332006160532654156114212134131301120103336546556550034544155204246633254131513435315650204123160003246064420623205123645104103653540632404611320441622512353065131115441434014200332403151542424630265115016111261163146610025413245663002511054660102263435425416334631362401121462424004461213251212313506210635332214013600225352165634436225016130322430246302556265303563154454613544052250154541245335400663436003106065651221326504146231032301223504562625531143111535134015621512112406053100364630261232352061332324326631326202610620132624264032164244402060256464324603502131660153443015262335415661561600503402434211556345324310543521363513222541256623266243311416350206412150540030112256651424125465140432116022361225000300533315306042060114653334626455634635455653345111635325111105052260345613353554512301445560200232041364412543643226616422252336230531153643552362035645234333301246452260466221015332124144352213506150621002036125505125253565452155303231456636546513253154536254130053255200153304654110202142000152551243021613564326126302603245103510650432440504632224655466561426031554645611562444655236611634414014212501316632561424543042140053525202101006554166151166120654464031405635543216223313525643634103410633432354064626353036644222122453445410506100332543653222114423265412362134234264462441025112350313353613602112425430361600342310534416136544212263356410361531124042354530324324234231061435155243203250156633562410361004264403234134636144432054533120640045544403034235136514242042454015430302462525420230432650515253664156566451615604326131451631666526641465255152563130356131022560352032662226602452554261656261001415402646455645643444616424612260523463652416356046401144334161206326265042450161605653663653105405635241161350012263204055321346515455302005646053340516653550102320524055316646140032455530325234045111623562122354165626345116632001114455233452564431611031446656435260461123065012203404013246513104361416121305333040236121502445122536202643112326640253111425644225663361300021256535226152133143441445304515610215652635213166015310620052414406652205566325502252122300136130026364224526642156634421004222541533534540640226152624112053122604322365202324166145340262333140564222501601563214110541244624164054460101423106214546445013535464651660004635332340003150305454651655041005334322440424524506104416015633260601304163440404642052246634236515636063601531545332005140262535505131515306245352125022261006613461343462640526016606041656036455602331444223503630164351523324424645230236416203361440461330655103104026014620462240643165151465325600602242414064554453241451260452251321621362125206635165623161555615215630165365210632103263353166210226134435635263103534015365652150333055445260130340620211334352412035121356233453612040363123522425402446261014461262362234110444545632031241666121161560203354602445316333230226516546546354003315111300302423463516423225524502206304424220520510156336321064100055602562301263400656353533630311646525465312305331653531211354152615042523263610223204206665346503221045065365005251154325202640601252512412415240441313056635512121013146242040413243040022611614504003323451445501652446504360151323660536605244043646045434050005601531234454024601654554060616025260104533643043206266623515152204646005530464044415202350160143646341236514205445066603161313052566404516644360356161121630600144316110203254163105002521306324252443426454535651061063536444125313502215625051101031324311306154111124361415014056631243624442631004462100045226524622236442161403232120203163236352415653364430152623440665220514046640514643520665055115332610035036046324521536055230045412124041645352261342314414205105023443103365164464254560142552646101462040134606143324325554356652404431552634016221336301662563331231441425641556313632124106522321645311322451254452622311562532645025232436242423546522243014611440502554533614253650441055445326624216352522261063062662644565314312002552631506631530216144523132520246423356253054655233013053163652132126061450300466262005133453063635426015623422242444061032234254252635242431555661536266453615612562365332305661124035261415305552360653106536551630111053550143214561360000210212566430206046446044213134565522651402151206544641522353464524643655500526532623235551651210502143022433211163413365435256020123016013152032146601045355340255530541253020522345613155244626442335426635462612655116515342335044624254321064602241121115400522425131545506660025455534430303302360532215663365115562024536555031023215630336516232016040554351545450515234520501003202052661061230026661416331463045232542520316543234342120344031046000163144322125200621644665646553156651310143013523535632553634401002531131261216261542513545036102240053110561560550546246121423025125466514360223213266606511533124032261503624146251645002325325312025223520512041106223561421325520235116453554122016526034054562646433666045463150220615316232262302252436354023233160202324612010146520645035143662604356042003643055520525111660152246501653052463404310610256600532022031146402661556031435415661565663255022464352066501126424042501655102430411336115140632231160543100430526544113210535051146224631256560166313122241641565502416536341541244136500242646245313623365035666156624142415310256236241522235225115133634551333122164250250136463025004543401154615646053433335625453422662551100210012466521302326453065042235505554602602452112512111610223040240511302605165616201524553301336326366015450355661452352625031221344115335551125044004644544326113644356535264121242346401313445643435225515143445022363324461445662556306600026311612643056664123034442526162206520165250605231646550325051211650634114215345051300112451441110231556154453361531366631651313151264113254006444352050613066361411320164664231156416251123205553344231023314262013536143605562613553154411320400535406444562600046102312256314221436244611630351625524633230110041523242303462664623003413103206636652032242141644455424512553140340046252524065630416506236256040160655622566446025001605026324326005333636453320554535023162023312051311154453013221113622502226624151143155555162522411655602114621034413636413345002634023536156610366342426116430501405322025224616612021145103051633303130260311225422004662630023621436005034626345311142626206614546063326352305214563335334506145240635633360324123220621111614522422342154036425054165305143366655306251346051153554265242160113020102602206004366632105555110443022224234631112332154333653534433420304415321233464455414102555140425130515426464063456560614136536260216333022160050340252122300130551153326250165510211362143256300302430654156001636355612305366444264135336242155655101550022525506355101611561054123352650445120420063241005246463362320311335315004641636434556014615531052210633035264401515155203463622452644465054155445436524014151523044204545452356160341035531224435650626340321353543216646605230511310410564332525063003103634655123312626231616533343251462141610640306222155320664362435446564420330002061042442005203536160142151412031552120031155404100063036306152263222653462545416033260313400342130414552542414506666156123511344243531631114630664155362365653356242005250345512165411363235223324240115260404150551624562245035650005634433010501310660566455340133663201020314500134311523323360603062410132316250253343124536661150563352111522302113040530601251654602312064024634464332235310113266200014054003553022146252552401462025130155343045345633605161662012152353346252600463642220614334644440241636366615324653433655023065203561332146341435530015465220210624300204316451161333535012444224616205662321460652601313601443332626033035014405145102213214404424065041540654362202504432231315534436460223402335623063663160614120425043005165142115404100635310046523566225333602105431656652133345226300123642342066520110342325553100131250134052206321201665560600315004624114165311662045533254123143030023556360643556145466231400400651115400245115454461463601160202645662563515410151162414606132252462162554116602400610201553064210201352263434361646144066164342115563613002636410035036044304113361630030243046401103566230253105346411364061251366563451560454552033401635642346631123231411023050332063136300641505613110610324335536340636311016542265045443135231524155016312013300005633204401023546103031515165234642000020661540065663362421440416103042121606240343611061102201015026536460500214306421461041306144035420250344025635632251132152662320351533160541241056404546425626540305236210005436453206401305623544606605102316653645132630560233615365344266602165601641415446342250102245302046053524353023240264266035162653150144161422365302555654111333616266645564100656222332631232122410340156202345322461123403340551611636251026511241226614205552030006561650466144461304154555602025344526015536562666646364341026103620625425030603440406562253034005115651463312656145516422223043230256526361065646620412203450665266240546152250663250065121014426332206015002455060563530661661066330145046565202533531653115034262335515021601054435536426644334162463544464400326546604005100514635041422166355603032156556333056200532455030563205143531562031203656643505106226461452004026534155612230516131002513243211043560240464630402446606200134666243060502160435610463336163662215262215032566452335154012213200263051544122044662001605605645211530633412614531114110232536434625013451436565263643522346114305145251030446032450460515502340556153125440420121302514154165011200065315414632200500332430124433416134210654552520436650015262615062650263405403133532043511253045324310542245266421632452153615140632236541560016623025310545035336435603516040422102621114652131165523446444215402443115646443244351304561121506414636166345400511161301404062360111161165564663450610043255434601606345403606642626601124206104333525323362402516642365120341651645555352046534053013540524465636346524333244223233530206543464340462021555453415120625200442142155005020622400215311103511633131562311514162225455622414413035265115440456202651440056366443611412004256123655635016332132434616012203614344104112510453151432541341512624060614365223624235412546606266162345243022522464256236344166245215215150215545322042225131603401261562646630155230154650313544102121563034604500555161210413431101302164121355332500565426532114321155154366561420465263220362326264340631130344605421253231443352335264121646230252222626203234212142210013414231443636234154621343126502111450025513333636152551622612350356410345126614433106024440341304004034032101123533553316304233251346362313061542601455560150356010520345645515251466215552436004105413164045566523052211643266142360020430144502641424154626244215600003253201663530652153656460102115560226650415140040546344223013120264612424460251534032504650262202621546144532403321643644253414263015205651563423550463043565221352204350055544325654126502155332261343033161240055316222122041121305623240233640450023260454224610200043536366522530526355334653144633510043133222066553334423112540640564650335104636656643136162133111434136436053464464124162352136351356634421000552300454116054310036355612303464113640560351604001633131251253354414626221044464462430536503265055024610121141600541061636213531034055505211231502610620514664525102436516644415434334620603104433600323032401305064501103303064214233333202160623056366461443005663200355066514466045035634564666034453626300244433460634561152005364544265630200115132040551255603311203433616552414050345263115526011002665331251160066662654065242150604462400613204613556235265612132534626122406236431054036010265463206660022010304251025256410350526202552645056452244402400200342552116242406014464322562306525662633600515112603163046103455666321010225645246610465022465522004260223045463436661422355320335422521201255546520050621251216504266560634611235220655406662246321023603063636053344221016013335556411100446254410644521046536120014030065311322155510615624261525312150031215316335443223612220102123433360423012220312300345102225513233353121054043340311630145256430110131165432443465303633625355130543615661526561336101626130033255306153202035120414655440451512063616443500133603121524444154321010040525214160165231324055005236363663236202005414543033230634661440340205643613515344410354005620042023305346606046341502452623242022543234124213003625136135322651351164003255452445644066411553651634401406301255051660540654211253516104562452162162233360566156212262152203405105320322115636023223203451463564223144246020006200142125425204210244143214331450411326202626053113061560641001534033462225412566422254153312124041644305265441536644426461251366564221026211125335441455106252126261523036300262124201651213454066502425132044145633560260241401442635125336111243403505216221060411360344430006253010063145212524636130656252253642402340315531006413061104200021256503136466151245432643362144151334663501005336310236225621043632616636230512253023566401452530545505621065456554531332411543222106315241442252440231133104366123635516443212430341336065120256012361165204505625413465645120465100222034403013464142503331110611420603341111355345643250124362642350235165531510502651156322612403056514143506042036265465440266421151366542040250525056301426510145410552002040436253204222446022636300445630625031341462655021141454310150151616630554235263466114424523354414065635455364301143044313064450253113145620363056403534311563302063650133046264435510526404141332410433334123131163526404515033362661231411440236434430625653446553501636215610151203633413321030606520404005464543100210322411213022600313321242264501413200026155142221525454645600562212163554446441361356400422144302341101015331541105443045020361412646336551605242446250634501054143003454422302564011450110453136461326151403352535433505335110512253556403515211426550512433153063431015433050464102436460346641453432624042524513203143250161160201221016510322366134161365235336433364616003401451543101033064204611516134635432360361033501401052260203413246233063156545051331014216102621411214142003425050144415216626016035535666506323266243315345406402535226134213210535051353362421345156045414652131166262210444626152303633365343115001142420505625043610626320263065223054060053042164540462636105352036301323326500244561451241334600535133625654330266553241054621636016606132543014161166510534552460605623202132640455003625255302021241545313040166223422333641052506160403134616510653303464150233543600334211463402050411450564634646643310013441322665105050311461442525526240325012534463425020023243511255226060305604250445346061022464540366033140212051620125312161302005012541646050661503326005652011233416346143404063354565335551011223231025041643320646230216416016231605660346441066026206416313535062150256320554202211226052635542060416646225114443541130156604132411352425332343312641606546655112262230666032131536004132546253064045404636143635524556101161312443122046323132043302154563404341050546412150202102452565241411230000541642406254202256631523446161125354441122511500540442562235243340046216322543203422453361343323520015524240453653150265141061024642010201051304155633660111005003163256312645545222064022152130321462222210510102565416454341222602022131046440221256631640211013331645623065110160302366562344156543413104506162265054463422016261453520425264400124622566614530014442361346453323410213552366226313403232644305654016422046520266403333662350111410426442546316140225142612341364442114613050242506211001224262166515253304042115616225565623254163213601660303166430553456266054645644506541142642511430334410141635020626152624113144142051114622463155655101555520334016552344644464462430533002621242500114242064610414610412302105066341204552602561325160541250354345532161464412033231034353562343414600550431116651040435535504610465664446200021616223166035423262036245545010462646314355556453630351015440043351666420202212240513152541610532261651034003246446136644133036321535632550020444606366662130566250064403603061650520625240015603535331035135610552440225361420560130636366246452123050430244332064646450624564650013254245242051342044335101031366512164015065034065610460314206526534110265203112521166510533123346503245204143004650136361003135240322341162243620124525332504006635450005652525163526225254235502664324262010036141114031032104416422402025531041111255111611335104232034500224610236344262162556350135346112602663553643663116321040253561360321132215042104013523402022134330266452215242416444634324445465264230315065520215300151055532652626526122123325230636634435406335221644335500255141426404254304545362133062546442435603335041160514155443450165256566000203644515442141064201425510232222563413020643651604201231043130631642666433011062362511022435421521141411051614301333061320545221361003544236431236633361200124133102446340653024204562453360253014500566562301510361260436441604203511046042434431541511125325205656352223635401002146255342311100206323256620006445324435435456443363032136444130120525520412001625365461314126322410443150653110235252346033020336136633161402226601255160244121505400205312260405023443102565601663002252550635642346632154024431650326505501651213455056250436041230210531103124101154113652263653062023033565541220160266234143210642462553631254246441532166333155104221565042600650651130560146616254336562262233112035105042214216561303510465331650435423146234056326233610024636431142451200264512140156424466642621506460426423122341125155520365413552352054324102602206151641343052316114626366314253336634104003202615600613631656143245512341200163001622314663526256616513135546116502013323451116344326105533014603200524453025226150640242151044015041244002452406015310203424443033241641230122622442153331440004333464332313302036051143362033432461041234520133044122453514050203303360030116100043316661104642613311144144341561331352604364323460361660241210312155553610041216251221160543560654233455115253220151526600665342543464551044013323063465251305435010350625011531016241103136250105033234143014021306633126150454110060512642664565035224140612342225104421416321650315160555231560341522524551433214540345624322114504526614165011162532453645161664136435165300334002316015545226334164254514126636131222055203651343665651620521025160626035401515601333063324113001346244325611612212631244421666425213345134346624020230331612365555335426302643064110406144253401650001233132015343566463663620636544500032303036132243426551103051220400014220123332065234114464543266324125604633242634601005454512454414140605051562306311252040540663044603062434022355540151656630112256653223652023336516446413122241643551016115112323141115646443240246101211406650242510626320260663412045115411365212356464340024444426661111215656015155265512631233306234252461552320555642066031500006451154245216665341456343136541622205124566603341022641546243440224203661110251211005003235112560422203506023230446365531653231203454305450421205524405620340031111321566620033163451130561325302034323032430530011126024533132643526243556405021602134330410466034015155032135412116641660536440536204134303213060266450312303125645225565102140445110346222442023112132631144046635204344332334151500035425351230532565350155151555566304450033665525612463655030544461101631066112512361304615140116236012523114352046351654224002161230402316133361003300046606210626510651524556256446304632406256360542164622411442546341604436532033453310560156323231062146456543361224412655545364605111351514353121503225420663615112404055412556301331223422111641103362002024014032350343012520044640561211015134324436366146001400042110412354535533166402001313351252316625505415615611324413531536213604605460006645612534200035246224646652463013231113425604322000656622112023106433202366223235643162510100165523511452611260111530065614614200142046123641142215614146056024324115553001621620421424311422505104315036005601314421500454434464516254323546405041433114233052531452125216014106241605454143502155120612141212140622105101502142132406642010064640404565350510064605033161126302560363613346564045401461101335560460142412546524166145342545601425156550241661054123350230503320435130456141600541061320441456306522305452602561322636530620002444442650343030141441050515640250364436412205305045065445221310204154011653643026044553035551033410342522116321601215046015623041535453533131655165222355112336652261506524101421664331323036324055421133160062531134604230561005635051451630643662266566546143054101344065433546446036656122430652520303521504260310013306012650646003003045342600303356422443342221430543146153536464453162236310223546113011625025600213603613213545653153641612342664062500031015245640410511103022336224302322466201045202626652045431412033351524223245434664566135320050021231636332066256511032356352401553566446665153252464322021230523626614221013243546135611204053204025303602021120010413440061412343612021132130404014544050526624362644443643351202001356255551100022334062406466504301303533143041531543314406646152066636251264623352345434262302335412551035142204402332642022256615013446444255441106663064060631021055622313556334341462011654040002415066416101622204401055011610230344353530014251064335533563313601601025355263051321133346561005111562343622314305634556064361114645135645055631006004120220134253060643620012314164014223642132414653315404226066546301200022504462060264464531260104204122533165233121242555604406005346456533002321650031250543550052066236526461635153566241253216665205445550514010012606124555032023020511055035621134640560404431326140323634043251120346022446433010241404321160026233314052646101465363415412265044512063136300641215064146163621353133560260240600530421516054125023033565546611112156144105051555533061035453361604002206661435364424615141146605661121101651610254243465666130165062252413246106064555316600362011531451644140131514263151364606163520260666463655023400206406420136326344345016156210456444234665356543113242156614413515366350100643646363265034052262656462256533433303354603316004465516056653403525252002535163533246334666100546240452225256666560502531120152302610604113452036152436364426164233346511625505223560056266010016644653231103230334002402663426460450341010465435601355615140651620234464636460631435323311440314115154421265025346110646302614414442213533150533242401553050446033555043600444402363521210020145465331130055231626552315635646032343345434543511130336161613503145520646656210630652164266630500651134314310556503242152114623422653452653340124404645146635614254302124306430501204166522532365666034165041506450614522004636122350420066201165323601200116025620043623635443615460300243122020503010615023102604204024003444536313255605513245215410103616343332331610160316334215344444356623355554155605544231116045403344221510061245605153521322432544230416561403102463206310225343452203113164643540661456463660223152245004136604326341660333045626025425440143432401653234044045214044636000163242513430043021046000105554560405304343311142043316401653253020513234513335360311003155024630030364530163623010643501624210021066145422361225005642225016204013460644136500244200632410150561311036166345400340555052140144263564540462633543455321122016026656015155266402503644545336160454614441254000251241310131144265636551325323445230631000642342632662425624346155031245463104550110541650103465205316110211002502355041454610600065465331134311242503232126152444310440263442603151464636405322444540141515554513622566615345341424364255150262026452625200610562416201225342144051320055050556220213654435550262052204054345531542123306145622625534110312243001414442504423015520115000401601551032245046236415115255541042146040334452236605446423366462620222252516002514524612034065300014636503645336660316150506301035104424431265130166536623636522416140616233040443034004302612452444603034062656024351503106432453614265341304211665004603036616164663664233636366431656310050230516254134614414223042424054312104121304126225506521530504420264525200603125326331321611042562311154643042324443543534645512202540613530146611460315240204440545645125136503034413113265646331560525026112121125615001513443510341051106135622061111254152445140244533341063326062501613364262625156111454642244316235126450460064504632625223606143062224260641236155125661451026026141030040210431510053015046330545545261461042214264560011645355164166006014050626131043513104556652634354240130120110406403435434444355432164213063060003440640513305020450113662115140655531626331661033400532613303514021634045246153234542454365603512642454025243055531630114441010650604030053331501563214111433243255264624531305246463366103243355051116130111231502611253361112610535203661464412032341432106551263123336412205300022066614400025124141120666145656110523066163004651221204031166535163256343503564426215615353003124106442266424213653402214225116601550465433205052303101504140435500125646406015334130560661352133026525101111102103404040332324203143366413166411223432555020502600312643042620334241665055122354561561126121450511663145046106233066453215202000250653363423543000645035312666106150156110124555300214126401032213044343025244224415131545351162356631534111040111324532502640215656036464052322200601366306405540113602522433261104335464621414034412450050105621210310334643232446332301636256022556603201431120146240524533101231411435032216624041021321511056133513165355344302635126126412000004556310462246266316646024466432141006613623665616162200115664223455660032666040413265331504116312266324061145532554104611640454651532602062251245453064202055625634164464300004430241413061563642323216510630203442152034615206240033260605046545661533506313256510601416306023405663312234220646606354264532524542520345151664346606635045006651415163610116032015506634233404101023142252530055564545563000251600020363255110635532462515556163216441164501626326555235153436054321642116542236521201425235450562016050446335052416526011466354353346442344454013216246314232411645046012232125455305533006404234644001120350402500025662221432461345152422142451141004125654132353305414233060420601054124462454356652406233650356232031133536340636314040623601062051466443403505213013233265323103435342462553633062342524504506544535364424613101311442565611052332055305151306166432404402265363434024515465230525613464321204220613033104653162532216103423636265463625265533025441365342565050622541152502064140560021305311222044024322122002423342231114216044654344542451203361540635355266041464414235140300340000332246016000053515253361030566605104162651616411315430234402231233126414021324323224426214505330542033644146321234205005255652122534156665515365415334463114341301330023263014060132336445160423524150154165345554652445314564643161341260612514440200016302651162056315605025333566251551662244352230150434165344140634405455113442225526660235541623552561110334503613044615255611051620340124535152534561254200546216053636352412611550162203450020332002040501105200622423156025210223003051305414354511011423260553655165264552340315361655505303606151316433261261506604112045524634103535441300150032361413550356361631434513613666411150020526165442616053203022014341342565343564342540564106660106023123505212612665340525641633203245364055235365446061611231521534253005523163411020503604003534631036134401421220031152366656341022505330221540630100662005323256613230355042515164521653153042030544230246162200312316162360245054645004433022156104250266502055441053224565342351241254511202444066560253000301016266444000145250532421212221600032633461160612535354211364536453246323106630611214653334621640544601443155263466156624143150046416101654226511161165565251024365622106041100244561455623434146125424644161552320552213102041514114660565636551320661630046130616643215200323202461356025213455605462322154365623010222604363413322252164200562306052442134530466045153554056035632450444340434256456553204055161534646322244122263010425506403046222312360542660104654154241516560011502433136503333603242224531643105341005441065246006156506513501031511645430413333024131430162132060626034421130556401413404166003003666255131453306210135060340042133354163203300346000525611601665523264315151110600265510016324064465110160415662665053022304230663000046620630055316450464000645332663352443105512062453130225135310344562264061441012033615332646204340131526025504225300146064206431110403615446031000343250350303066301511535414126121103260021042022521255335031346633452324044010440202425160525511644564132213512533531423411456144116664625521323315306525613246126504114464621310622101256344500600643131066531022011156426441554442514415350214066015530261100350226651610645426405534315106310111264031043151656464333445331614641513506022346551250610001500301222446413110252425334224541153633010145042124445415462223243403620362034114632136205306414623352323416132650453424223364011533616026554146062025423566341101560443144063000521642423220445006265541655256153144466623245106003600652646261524545432133002261113621562332526505331242035262306146646505332144444454553325342402316410324014050165645563463501423106210162213363241531025636434556010454431352466345061016644415433603444300124133460000550431115321663331564206603154011653646611211016532344523051221204034044022653246135602565343031660202653461156232600236302005445002366631130124361323425126264404652364136252153444443536306051504306304506035134514410460435142054254326215056266522341322355004140333304245242145152462445351405305115014141604353403304402654021405405340431336606522320066601662144136006161126441355546622365012161303405155156504213605631411112434605335261251142022630061622641605341443342620356246255632154162000504001515133320421320426336454104463061512666246556363616225120521403303435341360160662511363066661464523142343014610224361614162400556144366453034436204060452540301040152332023211114316444043515025025534415242062113003152656124061445413522536505213610664416650664444211122105436120115255065216025035004101533034522010223253401136032011045150421146121304551143664616544602254151105041146150446526524645666513430141451214365161246600302324434121524663253362315312623520325250561542452111152533205011041243436235152226221563342211322235444016166304226660146306360344264404613531556640551022345101464144124311300234300552256256645650644466231116325356606010660110561354461060034544010000060306325042121552114405304642166465402661563613324130502336264354042504162316164465341265220501655022310116261103630463423162254150622015146042340350251241655463030543524206642552113021353233544502403166645222354556533451454644501301662563332362415222461553105231524155010432554346433462060306253010065351336256665104043555104221565000064511302604455351610254246310006423116653516363434024512134556054020265346145160135441115005616302362611645401541524262423653200304233226166026055623013621366010301162624403035261100123562416256556053320166653451635506634615050051034405306106020364600601511304630546535663105502020432564253036333365165622511510514310201014466126516531652115044635501503403223311241143326265551461332624610606461436145214103302362252564044202606102466362110141035462502421254052031002026324152114503110451646055324452624466246656110003263154110654005004333525660224360311435342606133015323343116064536253565340031534652101111361113311053215153534356306430640551256004124303111300421025342132132341001433023010540204243331132131003234616244223343616222664006026110343246002515053262345344152355635512664132666450663111340145161154545516026302431351522364115026426640242134533306440453433631660156262562401130034433413111042630311320133066643120451305512163311416006024533303241565635022354264444052322425625000526360262412422435364360650341210205410520646034635622662401260051300115141560460206445242666630123512325460612636606461450351111531510621464640263222642044601606534113046102226531125210404663331655141034612221305421641220004255430114021054050623300531100466265464360431630625010151626430460410161242222466232635053522422533265543366144511305101246665210333616536233235023311635325115354646516123144142535225115132106330352631201330001606345401044336003314521252454330266555355046104504260065054245216660355510334346566613042632662422563435035546523052562322154361562326002111500561625563254046431625206506463105220402320043500204646003134025500666156646400215623256514555312030421636226536241433603115121323050163020302564650620253343621223123305526331553022524521320645335623436621602544035123121532265013014211315420334031426634601223333433404014541602500432334221345402300565306305606332462521666026214225240565020536042620322124441652322143002023010260646503135214501350556613535360153450602555303234364353513326530012065450344431236353511450002153040010220541236361543112532401162552010130002254145204400552656555055336660422631252301532046054021065634624312344222315200666244140265351661510360340016656632516641245666063054313554236122063221401463050640012254632515103261116025462020502630152313415500412250120102002111442040635663060603324051345140616553216014453536046450312614450540230163644065346313323134554140025262605215352123320615130421123105314643514513226661134340550650521266225051656461142532033464151562066003041346455425441260530406623434053144303300353441201514600255264414242652005042316440443511226354300511414210422362445043145223501055133065004105655224435531254653233516125426100550555345546511426222001161644100266256356512155640215521612561005150642066623203203534124534360466414333154313045531301164040451536412662134416412551445304110505226060004635336415563136363455133364401515150056332044360664262623032401306361306562324105462165664446206511305601534145634310342522111650622524562434615564426215616134643212562301022236302005443023626116643162520655223426010556243565113515216435244400606101503446161106600200323431524400501505466103646612460531520006422220143625061036024466203351441404401053302414500644152516134306336031055650516256526305063352325143436045121532601162221260600313412605464012661360332556165641411120630560605003211605110261052642620622562450014036350004260631420610506212634204462664151553103253350403344440413141346656515164362646201164562605343463566003104536035445004663024516501425430616140121236321111146022132102661344461065632162254136512134001015642210441055442502464154322430112611456102621233042263615536044665526626455666213646400634042351406442614163616410165060510000316305636662506655245043442032236345552630251551356100144104303661465613331053422363226522544430012305063161164322512133606646515202603050263523200411256154303564432605054204461012064161305504152024461042405535156444665361523334262524346506543140302464112465455314661110652442552363341212034222120012240060362631113610006223310111644135310412125012462420112056160212342116513260162416356233254036452302645321532650513420503565021365401656044065244106501012413023563134664453630336256261051162255401606564262411441414435632510462512601232014546000131645545200661634521623550615040134162355135525243251332206234056224553456133535234000315032124106521221642502520346362201023546106011242061506450110352253642406360166061002161622346616254331365416222632160121513246106060312454631535300312404220613036043634133500236663145401541525064631052055624356526621164132163443653426224606566113001050023306551533544264220662316633322443225126646220251506325231312602155062103435564306322234056622216400123442314154265566516051423515340124255224664250105111612324633506461604563441336603054435441605116435530111046431562565414641460512540533643620510043056012355163465654512041616643653046335030363152521154433640535324645321040255652562000454334355411323101604135300101500302440624360355332110022424523636212423233065222351205063160352340565224000046260165622504106235024055222535525566005061136000121122316235350520424645243016504121214043063032503513252141114400510443316564116656463011330220124004402636001352455044223456640052136405123034453154602026151351542146326540514305612556506062536335045040540132261223560556345121441554224563201646303315641205040641341030024263622015606005302361520006166016312042654611654631031306345250403116351545663401066304022316055000665210313310036603314015131155413663230336422132521331221363333123636203165623256044544261060640041202401430124620231352244312312455363200424060265213254635416461521053236263214054231655146316122125152532312312652425146631323346156132560454026144040431153340306143604020445461661611600142415214502101223304213206100466302604235152124400166621366266354512301443054546516232164531150136463024526444650303151516504333525323030642142234031553132543014161660354232656226223305124566600460156230455531660004550110541064422664310465316222252164201301243613426242365320402320041135152164216344365320054033442620426123504440215032143061304554252523120635561033225166363560125025313401643031214136206024151552031206444530031403013011105231125132351042363224260210053130240455145150056526432422055341510335551662116534563362644531353302411463511551031523552454605226466004353234221210120412245056004262444062333616124363314513564415103014005342124345425040365061534645345633324316422404241045250453225113120250011104443506115550650361051551152265463521135454325232600314040400336663431132150623121332410311460546006530200616324161360545456515413012533120160355420624610361645023340560530656616020305666201542404325323613054565326066433562123500435023522130016433265154311441411156602246236523450562533435036364010302661211034626250565650214063414262561645533435054364626546523352114346135011205020215433035412335403352440335432456455162041201165064341030154533604660034432206200601643021605540254216440323556300105212350060555452104645403312633152204433444122564246310342200314114645502061144344566343266000445220042652055353402554535435414403005333620123431310300011610622560260642146460141036503223015606236336162560662552522116156305316324246516633133150121566133532554431055333600011261540410562610425312520356205310512423521321342502316424264042556020023255041005333224512544500454340154155445432346420000336240251633333202160064130611116651053462036245541120351050334102264141535453533620115314165010346524213653405322161034056230605223425126262003042332350020464635244400604262246065262042612301241656260400654645052554131621542412466503314520365514466365402300166202011236031160133541202236160450253606126514633141204551310002453064166013606151220543130563422556412502232551623535314262233044526061512441446413333306600511505405455620434545500360212035663622633621060455503140024125361351664011162040226460221131661452506310134225010161402610432331464253204252232464222215422022444526504636022446656624265030563652646424413002235444121563305321635105605245225224241654423666361661443653214536116422100432563350510635256516546326414461643014233254100261226061132365023552452663403334204046525650106240145462041030402264502653621134225643403556556455646600211101541041631160113130356234355533430265252061426315464403436321213435125604254556363301155115335504141021454530136461043322016204125345534656030611463643633001060430500022554143256516042216364362135415344406051140113164234214204304044314411200461062401015035353213243261456323560102400536130533553433456404344653022206321513344624615253032613213225121314046215342546111442502466640664502462163441422014660556341205532350526505006204566406600455500504564605346360040211640241456362345145003462456262004323132436464346165143153535362244023253241310066345344544421062220314354150413644125432244042452622311561546156460652401415120661540066423651203062305636604200021255524606056501046264642214216565462434402313165516551644140132053161102221422511623636265464421345304440465236426166026050031340255610150344666113001055044402150040065464512010452066544101523654544010612463612446156034546534634534535615344155655034132414503624335645416102666601144154506202633622452003066512153542350065212422556414566606616043201636365304110535314333552062043260205122132043460255112440326631602323020362455451414324400434564152110106221115635626520240165204464611000234534633512342645234634256654203233160415200655141533125121611033626540160234621651223141015216114614551350501666631244435055430321216414140300064435245644603543405553650111415461316645560664254244046460241132503636144302223232320402316410504154416364011552241553424506325045305344502021336521556432633515404206466201044025010342121314354465131621153225402461526266560246350642621231302663452210306656415442651502623151145040406531042331424535624405221345602356316526246015535034212665121136345601413540460203222560261335621224661300412411612535511530506311051034315622436015342300334266430204250631232435410430606023544456314250665620142550165204432132206145661006146420161305032413004530531356534103405320352654062036223360501365632324656154310403113262156500256543040213332456141326063322500613264446102643505262145002630146006540324131303252601014525441464403612135645235013553235436132002064224010562533334543443643226615245061044253264502553433335625230442045566336242141651645554614430056650313646623202132643143555564130351046524203661112223551123151426315111002502356015504654362526553366045153551362521534562301362100666156641611066002002330655132143061300525541316654410152355466606164446013636461524543106301036353314432520503200035025464116316405415651214363436112506306430132040425235033252645030040003504163166644615613003126661366534664230345522660656110402600126322435303312250015010211210510461301250100561624365302662103201221445153563356155352444063453011555251553512354525206322263321100431232355262052235206240210352630625122214655154442130055020063336643655126006110040015135121113562215666411566621405644362426342161113116601445401642624205665132144124530060066432635536046404160052031213313233524013446423306303315051456235441014502535624451615515552543663466020020611120355133531165014113005640015314546245106465445015455213551503234654541504442560211120152103553113356566065613511434466161031024125623436133123415510230554235405454066326521655433031446462145254224111654536651210206246324354431601101223040020252643444420522220342635522641240043060511462362353614210613242515422264063412111050514140464341420303010132403331306152516561216202445644532644663421551124552115024350605124623235016545500553601452532462654164064015454615530110031066044053560434324544010535554462463104014604165543200454006454500224150613340630656431530363511364315406546051103060215211102562136204500642225233616015633262324362424545342266245452356164404161030535204653463200355061512454326045500362553630351013316504354025121100536652261503646061635504145461033205052300254413653405603563244443536303660103011640021562300323431525335442642455425252321542412466545440106444601363633566130551304004654232051541604264403551406522503351121021251501306424261260012230236053562213314336611164333063615210545350423366526325230034513245354032255351353544033604446644125424200263212444224500352531016114531256640610260641122122233624516506065523023462115443122362316622264464213544033332246514663215511036324136503020130222654035530402243034332366664361501245314035026110325143114462536160433105221465116222006036614342066363436404656553060421301104425143104523461141336654620665016031132362245554566026110615656020566342113301412465325020512325400224260030265240211036643253212600322514115543635616225424054005045234665645605121566006244620354453121054123014151356455602421366350051510305533414312206244602040333424262351630543145222322065456542424545535102332641143144106404601651244235110344230341132505142141545355401025602040241113110642530141423366014044406353663635412540123400540215321536312613215436345316202252450245534366552205235006546606664003554333350145354601354022264126313342420265125256505426430123311001626152262526455152354121443520416040154523543241500304141503402345360264435645204442012504445452413463500422442061552252406104522422615536661056626445350352031216621201526146642305311536060130416323546522245511002100034103553142121606240530135405651446604543362144152553020212544004335123146234050032351125652410142120260666466000654653310150414042565050624504443404605150430662624403032565145553440050150520662316631206355610650331452012463612444615245431130400465435146011302322643014011426054661115616253266435660333622403445312335215044146542650550466506545156012100566113411121150411302512612013032201153212541552265032563126442532625523321214615604135610546363005546420434013304250020245611113631551120043653553202445542246161032113414536446016020542113011536634252065411621126243135160355652664533044221432353146115335162025061055313151465424420051536626344220034120115523204504553525313024104031604024112055160120165065563023655143333141156633243241554340420610334404114523560163111411044563152262335640436062554052424564162666143016233206512036303111453152530520535010063122451330653040236230233534465640060214536020424521165113600162253163362525300165510665442011263252105105025620364543640155240616540624332402413645323340015416614310156165264336225556023664363452653640414405056651312125435266201126000200101135302211546431311032531545213555062214426355016320514250310012612133206155235406114323443413324341603100003443125110452155465500531525000661251640246541662451422646406666141155103241360115655063240311511531023052162436243625640100563335126625546262110105122012015520225261262321404641526442144440436352154201666602461463644214501254311600562015543552362034404046420301461144012466521302244356506034361106124465636340356345646133466350141545313046664202022632623361060422203506643313230365502340031134311244355001256254115250234256456553045060351526110012312030421634661036466332244322533225166363655144663615603454606301036352320515416232264301410625452113403621235134512226356446655105604044132120444655251430544455413563614410311051663144451320153421325535003143530142541543050121015662023361503266022026642460643004662261425035062615342104334204160063360055330001365554500643005050422541135601541514264025633521654011335611300452405123614314110440612233444151430021242224623504361140556125142123130234641351213324061131650150614063666430252466245000400211431111363346263661056545563605223151305024353404456140265660354046655345130344052040363241366114524620533641300104435346566660065135341313001302205222533556023064204201333434455643120163326240451361052232410453621641145142203214161151461363363050166004555256110566553555155530210162635626135145400552152611461644603232164360453041426026422464316232252562226210502511546254365566365436213644210215512154352105662633222434466454220355120531423420455355405516312435022330233020524422564116303054453413262522153201236003346222113235514554460002436354115254235620060361354011010104330423622266250132350426260200254026630053513430622252416565106660030561165136602153655304261163326523211342315216643152234444201333553614336460662522535333445455454454555635421205533366013161052162004564523433352246634235025545336232645306526340321351022010150652433324466034453620053363102016622342212240513150246364311602323044636324055422064064201250323212646406015330641405600320405516134514410465624162565622653624112460531521266462202356012502565402300165346345345331443252004264403550114260546340362123506062623404362250132660200450645232541451264316120106254122442312205400455606045464366543346040561324640115535416604536335623444125115164140246211502051551154261341024416203620265165612505363104460353564030144133064005212651130330404522165041660326411450644535526502231605245366056042164551401314151230240401300122644211534363241256102221420224301511544126134202645061466403166523640530012143305132620302633062226054435653534005304446162251322330644424302053203064530242223453656102534140413004606250644601361460506656635414123145420301230600420236356115016124133455232203101522635122651164052510044062535013520263560316662625542360603235306661655022530643450125014430364653652054623625134004522161624614266216530265203212004162040154221046246513240640654143220023063446553410222510161636124213110151341235461513423652635140106406161053221122454103664255324534500624043145052331250316402022141144342325216334403445123563645343206531264230223544630356042225600205256320253621342250103252526523364312326610340152000236151510126161550326131006234661515345046035006554330643536253011165510101221162154235600404140111411444250610525361402333053316361614116151611413534511444121430662433012464522651563606314253650440422355055354321664626536460502232335302630024443336225621043336410525254161053242451200263655316532113316006236326344341524443104413056066121305311225346463222043514205456053320164336031151000642222051506325233134016430620201123635615344155032000350140652250361115616251345122263436225013266364600545325231644161641114532016026041655065565025035305111020263352432315023656522636112014454224210562506452306100343154004341454512114461464550104402511005135136403061304202633214615144642556124310155361654525515063240615513354032226301042122562145103333436651224303314042154063633353250544665006525243612604420031316230241504333556210564266440221301355303263565305024464353456331643432605166351201564215464562125102201432465022534424466605543666421522214043211161142063634654056524154420651216265432436555203442032166433344566156531343006463534231611433252404436261440300236243444040231344166356414302325145043340030432103620134031455102632352035435606441544023624362415546512151450101645044004255603061604660116465421012665246065630343324250614664142555450163010631061604661605155435600303014041403326334062624445206631613034642006014033515664443534164566641630351304424152422300631162116535265532366025320336646631220364045555112403021250622442112105136214043614245521603253212504140100255115316314656241613126446001200353523320162153412434322624414302546116235051305016532402623543513264533660640440106242352504106202340361260056626544013233614513534530203430060466221016015315453105544532654602602456052305113021430642106543464344606345611363261663606160403132616510340451214015631203454305311346042501615621040263442603521330265204402432244122263012543262150665345163521323050161436250610131260215531214136200311601335565503413225464116313511210212326643566056446655106602004506532523164425261425303623344154141043100242206415441334516235545453300361445033531311660361540653456005056435466004103134545501630254115151110415255360406443510142630151454321352233656130554640335023023020014421645114023254150012400234454311302306653515661666124330061124024011211006414426146006131513400021113356050001256155103543100205502020242605003666000224230634451452213421431106660241423353403255106354434136625354144255342511141122352166452642364531621414006411643136604144144602446432055244034004036614316426511530660621124454536350052036044416505202044153564052151266145462362104055130421252165240350514400666255520640030265566304346622104350153624155123260161064125302330506053251014435625120041036645330563334136146666364654611254063410014463565441500420136540651444610356064345623513132313054255056034552203662361516361405125325215320265143010561456563243662512351614021315130433041101436502430036256516131324435634001016065301114604630010134441055234653346225110506142256363664015616033246253341554112533626353546436323513556545406463601111300560606163542510013354360503460413540410463554364013350461542210156633365252105442422521651332326031251400466552661533212414432005140266242163525211251211110410564334610413061046202155552005364542305122530461651065303246446134244666426545042120530561005634564442346315146463625101111101220024233042550640356266522345066346150302030256436024466200621034355602415155241202236164145036243640541565151501306423336224034560404413245232541451616411145362334415415251512230434011126354112663444424502260246451631226600542532324044355313514501345513341060406212124312610061506036211432314454113514514045136056300535442260164345401653660340550554362133464115035435336255352335356133501416663143056420551645012356551542463344440313640343024640641630226162644221300061263201146033610332635656605622343134132202554000512305124654465340343055111626011621636322002204214104623241313305332653251516556250244035146141255566406261236151334160605652246501313653350316204300203366441103563354602055404546446534603246566434100543125215065340445414103241461656624324016251454311516642026452230342300603140511546266323442304355064002026561053324305006150432336664633463200413122666622362030202425233660156265414541001654661464124556663231005201061630520146124500241230201201010611436101561656463452011005536155142202523500311614146322200165221150203431446216556140633505513532052515434604643661631044341363461354531321302240560620004400552215030245636552633336332403526303643256331154212631145061555410104256465461420360325233366664413551632121336246523165323103644225411361160363400530555633143550110311626502020342422140314633522135061253550513122261063066102230402252506300344035420254534151206426563020023566401453034641502664413303621506460425244056203505145163065356543114053224445210340404042231114210462223123132235500450051034406506202533335144140464306322230312064445045025360635645416102143634361426126001245312335211204446552126431612032016026041410431002043401112616562466303642426543416653020253023566106312056060250033123451211326121460600650460016435341031651403012554103325161420513330023200155544656505550411102222230333361655441324641664223343326342036230402235015223511204131045144500564055241001150662246032313324441403523006234155263204013133332153043431363246553236642346454542104210304551506362243050225100116435103210202333563006164360463055223206005421002642334634252533344632453203343012153022543030055265652300150554005140025546611312112625100556534446653506544052543133366165055265051542522311244243345246646515555435150466530043424633615351253433241244643036634651222656064426216456446150250654251350132411335445420316204222160500344132166016622366650232312320215614613610043364143212006164055364365210441310111633450003121545325640642432445313054134353631122201440231150112222052563163614426556452614132206214656664202214024130156251232445426545353234615141306310604425102116016155566656024624014345161161061321150126536626546204622454202656214565614046412603106645051113644433666234514445365061003116064130423365204252526066150464351330226252661441454231121525130610306213044543465645050621002035153062453266264456540511302601036346551034402563525200442141151320405253054550533543600333215356325642312234140031111326436622665324215661440141515553323242031604465434460542660101403333042530610602043621223124010533024405662221630031403011265146331266660114412506306432302360535504414654251430544451062541224165506556542206415443541126634364242654320564402466244241123165043046414013322552530153252151604220021025625422605342655506426334010410463201111612000410003365343141565215041423645566225520506234326300256611460661436655601664652455425600153355521510405013306641535013226011051444023616460144363320314326050221334002430323445662260246056630332452151643113140640460532021344416230035500661355402135133216111436200333111141034202635524442303146162305550010251202515606141165104013664033555530560456305466004324464560321263666240161433564034024102624654363326532641543432321264555556202266562461401100440514444232142221410444323061044114516331153244506123533252401410521561216632560221345423610041542432103400201316346052000302602334022414631540464450052562521060663434206442215510306363342152043551011050044563303533011214526461226430105636553454362616455144254034552621022666115501544612565223042215240423212103355036524532555313043111661616050544106661334361016601115641540312444200032463526006236356604440221041521514104260223556532360324213305633561231100062663120653214651143203325014035652002445451510461241322661641503030242025141320602531313303650565546513235620131612550512552125022263143120025516561620123312626236322511321215500502051255603316210654565421146340250020444601251555203156662003366546143054135153663451362256643366413165424512033465415424145242145153646006015330552633114500644154001234423301110523141204551311545062026013204042562213314336505504665541356361442312205400250353051133451623544424502264166530202624424112313220240204623201260610341143523061462046010302401643340250112156051604024044536164126104331100043212156153335231421462234646450353615625143616141133340442341264431535616456341113453612104006643461125152305531164532050663622542410002252643530314436215635452205631350352165445240162666426360504500020102633504063664060661425146531545155333404352325663532340212404203544050246613660445631060664432142446361405166436146233515150266535111142154005643541566402102502635561160456603266166210246050610111332101040252523423254253635064653212560200234112616255442206561550402265026321114241363114260225544522040502666013201216364540003432450341221016433220653155365544066205141345004252436563400411534164140426506653234466430546642440226144230034251453432622643653435610204612452635300323030560124363065155065256314026632422222365433213054523210646660016013025026502263412640240445661102050426631105653264264416603321031540652136666121532642012034124050335511466504305355321126506060122111454146602314121065246554642612362214525613223015451445455343306542461106011310324121314301033655145336503501026464342041424262132466143542102535654521100661346152631506635245533013161653334352662320356224002153120343361654531332410504114505636666213065413552351634511305410134406550100643646153453414641122343261540635355165600115246244535111304630545530225245251613430614154265561251323510000245306433622452002350332526661116433306545156014103110516045560604511020263355454533003024645163153023566101650430464462320126062206043021001014143255012620560635066021305520202425032122432053651020036132222263040336065024626406441035643325230501625400130335100420015212322451300362304523344106421502031010644254550452621060035352564253121041336220331532063363054131640254643566020540425454104512033042165642660034152051211011221045356642201142206041465040012351100511141226216026620044554330634302101061152030311332603055303225216000402620052442426232640502002233512602410325041630046242653352623504026362354064365006234033016011113100031663530455501123533414626263252122413306146100632321012240340555236405425453645025250222361231312463551206301406305553424451545264446620201021500643201043222332622405426256063226144062466611602636551251110123022214216653203062142104064554026561551236563036516160635001132146555031022461214511500500530664565623166011604442440133532420550103040042265465644544636214425302256161011641324346020661640150311651321562121611542366341531653511125564156554525231543400004225600634230342403116131140124115261555602012620540015165566264532446251243666150143220521444441055563214600233631140206140226434054053055303231453434626405153021614436326366012514621416153316054111103511635524140503154322210664634646645662500644205432410261325302034335464460636326503424364255155550205026526604146402433136504053051150653566310521320645333360310556651605142342363224261660136061306651215345030040000636152105210056611363144451324643665433243231502361445033532266005425631205606014013322556103411435100101414344002202212322146343563260206155566266551356022442245634231046141603533505030263302640041306060654111320265534343030213300601262256664364402352635224262350214623006021534434032455232362555643320632536000512654542420454502154026461112035556541515656240306035454014005641632046523260042640546205034604153615113556311166500040160466260465234626335250513111140650116325522453045400263331121164622620630540504461201634025034031620664211342064355224444645602563545430322422645201162243560344235053106454240334622545220362330363305445240331043520041026164003544613035145062353011224445325223021424225230242210166561652643212306510545433320162140264324105240324063550553016604544204524451605416346603530164006002464642434541054124126046545165442363140116621523630064031301335126014211416350544054142005366241206404125042421316420154336623452603242620341340021650066102215012161411515225401666163240125131650450113334103644463450045512465200313113542456234265024443346164054625566060641065314561510223505122436662552033022256445421342542002664345554606314200162615633021516105430330536143501053645522232444541663654651326016606045231325202545035566110640306222410564045313156231145263115523152414422331001344103603061656022061516432303243036656122430522626564026202645200312643044142351403333360324214141604355020204325562343662150516256525153401242021005313051220543135423500652350416316645350423364111211504015342132546040561326565226361131166036132324044352500331234253015325223061462042550126205232214634321220653031463261340202532352042651262622651242424504122340423030524660134101353111004253136245125365151566160132544310403651514251622222136120046120066212044531164036115644262653044456250405266125323450660340641643035241453001121620651411553601250661223524603526312216134201442321013321102202553223214542101452653004626136034532602153346512634541626224544544366505302460542612441324502063021411013446344225413140044563666663553023063366260265613020255522453462026461511163051036043204300254023511344520344132016513463464134553315622666355023265056366246462022156202014255061330202351564140520155026530413035565502660343266353344253205103535254131542152151622134432614606402334221611663603521603633013016543661340440356046645463263641101556043665520403654531534412235533641056464303561164306645543504062245405015235543351361334445122456403310426510240213521501143002331564030252115220331604135560122232531424456603316423656404460003234240361240663106011112104453605545102066412025622550360145156412325525543455340564261516515165316600113140054133452135651504416451625604466621042640343214062531545362165603645546423356254523526250215532066446425626545141622254601100266552440231133226651050052062524041343052315300111260065252030362256533436252006105262033424100340000332245316431340330440264253036336025440351630506335255224664252404551451056342255612422556416446156130652632523011302512615350031435464011553512014454225406534560531351450151211326121516042200601030240160635066025632602061146326134004106116356003316145051063056365540151512345064100505252066602603226410233041630115463266056153410064210312633211443325200004414233304011452464410253552353103216156461150320406650343150616252503603214533165011505016326441136010523010241124364633313140346222361003161020536244106130224610644354100101400051110314402051143210061622421560405260136002253505341465311141561502315015530245245446663261553655552621432655565311255544116055141156053465324400424666430434036154520361265353645305112555313016203600541100630153644134555565605525136011356445466644630124253322152343030260244564113312624642051552464044336415443102520213542105101003546032155246551220236314102650251211503060605653403346155236363443246512266412521330260361413130063034254235443233132362515442032206264266401211551512621210242160636366565456342313240443210053210316436002224560242140111434552010534320034633226334131450455354335251345112222155226240254156600502304456504222226115010451646606362511024531115365536433331166502051551050311124166333515321654356146161256250666004324550625006115445351522361320101253254130053256023314442305465523331221344113624354465030523621055622414413312511600310436612350311461440156035353611462636624533132645215042603330335460362416201226650551223224601600005341005446540214054336516562223121532263251434360010511161250056526434125022325456660661603126661360345132453201303220130142541544166045363421056250605056435463455133410146060065021025625426433402501130552020255566266552025323520600331614546320445650615005322661253511622264363622205164144445302120151405131153615045440315166343030050062506231256404050042415542136404512451105600334100364414054533616541144121226510565431235135005422552524435663166510135103551060341063015135410261646063560502440046045121346412045163010442255210146250012041306011415663613416203610561256345423500636604264242361102052126615325312632215343616622450041602330636136205125544330314564235643455364301631055655306404443631003001626362663130504643616123613643566061331203263535004403540414262633332141153455435641464611552223304533116115320521603242626645561634030323300400062335650551205502235305660021606104531042235353635606446615201652560110413111405543201115323150125302416440423244136131100513523261326165322605503263342352363341611543031155061410550263153534063553656513622435433465304006505565245122542221032350665043216624533001231523146326023340562116005344204103323361225146512402413464053233201445461146063005041520355655224366126025240024320465035213116340331411454216354121063101226503535131234456132152532014525353140520015330423503630160130531636533555112564420330000054364532303526511566662654066355164432252552624031035135613142533366352624355610013306013160044655534214405154561561120535152533106524600605340431335115105143501301421145121532603246335064242205534151623535310432016363653466423054032255351532125415305012101535623444124523061003600410313460406212124600164353260534265512156051604250321224135602244242651262620510630563061500532246606403534616320336516210645010060353205412232105310053654451265530410164166343133542365534521004364252522143056542116556334653313460253613040632403232340031563015420254043522220413155353324021412020204562306006242616216325332412321250641130445304223163160641155651242136264101160515211235334615143435156520326553362153240010421352435344612150133130215043121660304411506042321132645636306134050261560406552210206130506434551154421031121002330532506326301411221524323151662301241502356643034242624332236352003552322040510210652424146151226313311342430052122352311020610121406242265605364161252211411323152364051241161042244320004015555135663504611461412413052266345340503231466411140622563324256161126411341103353012650555104442441025201120342532324214135505062344626216410261556031050356325264066226100211230464444233616455165242111011222062235060466545234616264320665550446321425665424501630542312443236236605625142201101550245624325036546002226325166126664031060565362664536104325500313653161260264662553114010135113655265633161004062042264236601441016114636541102021435152332452132126060440046445206104244206401305624404562026524215060412430341333250125344055244022534104003204050216021265064600316056653403200550505612145051161030566601565065135660652232010201014463154203340116222126061604563445103355516426223304465304110533455226606135354403352265032566620233615511516414043154004345455016302431261006141031651405064263340402404453632053651022456342310265124242465540151516612535116461632033602651424010165533526045013363023034312662540004430245635016535652242460261010102523662260226325130543366345500060063501663441615415413265331306622543110022245666103642633536321064265652221102565602342514633356303665255061013164103004361366336561064112431605600401256121342504515144535116311040010531562146036602342123321553512216251044022542233145450115105100125115540642051131625144132460603420001141045330114265013253056456414564651654623536060456141450016531111226134355043256554024322242022464424224623610563405540625000322211354430133106354203043022433405226010224642411436260355056062531152354300363623511554621453165365602224262552411105030042423533164235436662510031461406530114514101244242323456163621062164643604330461012435144663461222661520206052054243631402134666360631662134443260561453522601412432026520322520523233335020161206302453246363623041441412461263666513251343331122432363012014145435006634350466300301263330204012140416405110420215022661135562260113130501304666456460414455062405612245022532200633115223144001023363205256524642000152554246452302145030046644326113640052035361354460660551440056364624006132606512025663425020023614205601261560061334330410460030453426352525200256220213656631450461510416265101031511640666016621612651653131426634606003134126133660305462116534565260615124531433355256110402606044466441312644253203266022022462115020145451211454115151115060362114301255410310410463201641261043003613222246141603535041223404234506410022264363625162106450016553352613643456406031242022316553331122640624434201150124565411535321661636015615246646241454106341623256600011120331364606261513541326012335240503206154521403464545064235065012123352445223662011034024304542446652503233656561032546136060201233420320341224066333042525222024331266452610563225046310051613321102264221251354465401433642062201464613224153113115403226012121210104242135340534031601501420402544444526104000060051416620012536022035421342113241533665251540436454423215500061221341253315122433545235241151231165552264601546623315136631330232120356322424266436510346145305505661625553555201203323435642133305326446225212351420412460264666625013012031424235660144152511455105310130546422313114503452661414242120205203235416246525320031436465503002156215456462462555206202136141431655220033501356652525361502450644240564402433056161456351515141602522601145135544354621412315235466140222062240664540466155032405100535125645006502402602103130514325123414245414433351324542613536630035531301255463616350465522601053454606546230400202545252643266124302161336416203362620051334435653526460142151411023166536644361141204613556230123611652324351125530636366246316561432603401515500303356425351635332443555026206233066456164113154543041333344136006166521150446122333343305464012664354416051336264453141446413330620432602012632243525424200266255233212664246064351551154264614645501041525536032314454113251614205111161200031100043212630403360350503026323030524665052520666220516414410060353200450133630603124202252026021146360155533302304054102352566634624323010314330606515205406222615114046601011103162356011526165046643560203342004610525001553063432611540304105661616326333053364221231316514312156033404642124234165501021112524465515230635101343606502134122164302403662206633622162211503621460226064643623105124665163624122534266462535626444563522124134433043121456134143506626615164502562263303236330465530306360331350513122210644624566152442124423156061033023603310362122120336505265042114042552054113064114500006322360114652433425653212605606444403401364040216064005461452354005233423123166251540413501130105155600622430001616023060646005162366466021121313561013604360166223360410660356154016020226603203540045442313325353504122412333463365426303424053354216201443146422404206316055202605555503244240662133203263622060224621360302202360223013322642120606301003525016452535325500203150263505303560046660532045316631523666330433001545331000422043522556460543256254024111120013545102613625641163106103123633441230301115026064664316531361255643261263144046133053063635421212423464203155212045132630560042561236526561213204505625412260603056645212305045512341200321354121244334222146334666100522040543321520200030234402230241314301112644135535501503404040145416136033255616435530113533024114330660051105122132043033122500321244422414615604130046622614134102441604402511004064435101351451404513330023204100033653215615333565024626403026400413013410135302603226414453021201541223210523034312663165533311636015553361624451606344123250032132153555642125305603410451454506654012443511251460616416505043501354316056442651362244321316304233644512563661202332440424125256360032640230245122422421320406663546440322640444514025130622215536355312125102262020160011244436052415305452523060022251343305500420003353361122462321411561536503433323464632402102005613503644450113001566213463231523110620156324616604446163154634624155444422131260411061413625243536451042060062146613040250014033613630234504003666621606362315260643662160041504026225451534461450305420316562133566240065510326162365664430153631414416342263422662523004530542551036162000334102235610514533341056016443526332104043232505502366061103016132434431614442024055142146631055244554551605024146266356106156616030422665101605355102225553061566213555122004606166530520124343346345551626022660022002262355564410231056336141162232456260350063540053003401415234550414563116441654502135044214604141221323615031406161301641636125522211443401060211616121366255244051034513130422025533636202603245106551031040601562342201313445640311554041023361536555635016335346261224346564512004250445344302443320016300162216641660534305431461054624045245531542122506533634123312641462132060625466223650322331124102500432331656414111104643156263511551035054054556346025511215010211215003525310561054636325035062612036202651513513640342630151451360563005015554465643141565212314214622644103564306060654111110042531023304163051405131153100536544254000443022640624433023040541634412325063333524620100610466633032421450643226013142256326161466415163314155134135524030500001505015054424014555601666022162332631243623210406633015344220336345055555531562225320541331452046103031325446603043511215320216446265315001103551425324346613125304131656145134111615063532066414224542541642556400165340411416405160521612665621114560452141242220355330361401105101115312433233016544323016125410353605322322556300023365343603433140034515024361005251640020402612163660216424232132261520366053141324612313623515214531511540216362463051364066561520564216130630630533250400164002263363440416326655636056552336344264521154442411650361253455542214454222112166656134652664044012355235265360165060305502064240263604024321631546554313356204516425221252355666520634511051420241512034222052420100263632242301600126664114634355620666330320436202664114264235125142453436224166163456146325356043632141405364002154643051602405364334342622234626131600261240250420114523564165641264442515113504521036060454121434664121043320456234351065043226014620462424440610343522551500063036303442666021213243461606236431054651002220606102246464646450623146635262644053620453536464452252566665330614562223543000640213243232603442113012161303401433262655422134540220630560605654146414152355245420434545504403266316051046130116114531250055464204534210433465612505360613042026432135223335442260165055504111504142364534646450353252305016132026553436245125361154632660361504544051265530412456350165420115012402352566630321321535010061046636010025034104212653602300115436420664124015165005451153325636462440231430112552041254032100345404243052115362543511346151320245462560142066242600466041355636251312503152146224422540123616211442460646324534324134610545355542264404554026633166564522633015622255504663102552633065510256152615150234136256130446401666150166533154335643613146021351341302645221302663000152300344465525006336021626132654314644652324415201034126341466422350641400201013201134513430500045023416115525314164156526600551622524122363366432364421416362643361405346545044625242324611606121455504201003001504046111335426112635033140430162316264626463251565420223440336255502200005511252145655244243056341424423250244631333314205242626406036363440044256450036526123444004244445534406644234632000261606526341235306334025233664023254153412134460150100015225566500415033355130056340625301452643132660235154332101416164311425665106243654544013334454256335331312200663143366665424134502633564201001516212533326126212331352415332423061564405046322224064316532234254251434450223615226322265601641410122036143403601026534403013465403660331456465001356616513131343032130316223631060502531126255341103503531266624426214505564014134515515650451461332623005653063500321160560512540536052264660036021203502323020362501005616664061026034013304252041600633310446035333214615146561305546434540165302222230335662255205361562514325400130333430302133515156616056153410063151663430016416634335652242465654115353462432301055642125306330324214410421265323144635662522130554046021525646542002623636013241452060640556061265436666405306661544163301653360226461553410131202526421532306500621365016122664241043513133031326016212654636660130653205566524126015120303143342442515165220003421105132304564230533404256665261404333545250554644445651634663122436411523360001011506311334013446543121400125261504162210105555366415640622630323015432661332144552231125551650255413631013513662343204502540610562404232123606503652516143015442223603125103664656024331315531411403105361540046201436353252516262312652014401652262424132432101445612613024624140661425024563553256514625432415243111605440141560260215446111065061224163213050533450045662014353600021114500531551215320353332152362046025226560101111144400622661446614214651543213236051362430460321541232600262042155233015644321530043210040463606433111123324254361022151664664104210011634650424135125505515621120304440130032621321262643533111652324423445666006454413042322602014123232032216012152265166604624655466561514653256263524243163324461446534625454544634225044104112514632066600414250333140212051622542452420554611650260266450312235461130015230261012243001411061501561533054203304166003002136056314461060646105606332461102610526364362051004353234226636226336245545141424365302666411221222002024561160055330005640301441464255612440335023026603405505336165544106234326306161411333510042001500601262251325443104421031263330050062501335423655026101010221661636013143306065560341045150643226016023001154252213055455134513305052530443025502624045256414403330215451641555643025111634515660630620223012612021244106366332553352631045540032563131566542452402501205356104434601056522320600432360141005151125151613634321641044256366364540126644156645664345404630263403215155310342640164505446412036325246056245050563133015132044251136042510103364516612531264261134333055430551136241364030114343202311243605163446061546026320060414423513645561121136121551215640323226260500641661164241205550631504123110634351523320054601235633251143034054305032156515535425636155411253454351014415562524154345025244014121506643131506154660201262643661244453364625351636423420562313120002024243366355254164031326534122606311665200125322130202641161154313400443326402440133515233526414636352112505205002465024362226251303353166464403564516402113600116153144652220553462362652520410032212264356531036552631101061643631022064105101255343146125163521440652623220225145431065535163613335545333444656013266064020041553650620142603155400602242415556615362566255630616033260311022453020045315143222010304251106114206012531216151342044330133234511230312564511625025606041134520444250442310124555306441463212366625513111112434604361452141252166602642620622560430560123121012041221060455503244004345210320122133624516501136315511136555450033064005213101553616302001442154362133463246416642025661146040442341262123224513666436440203651514252114433252623125640434521004365236622602561524664615205406224545066540314225632636420664120460215256505253044331132514160351201111321326243434455413221440462162115524523661465533521565500432262015230525066305623001143201535551130032140060431434453043512060453105644164036433000643634005562561521566544334204560523551466163542014126250644611326112431621553301134645000355503363631136423641616155561044422543125334313626455526663156051014014065404256360043616465642040221166563224120106652556536510136260013663413643006333041351354226414550400146625401600502015035164601435304215655064403642660106041136225404262564204365136152153335405303651454305126635620434534353210200665201264240600236316146165250025360152366432161461126652665541426614645526112565141200344533435106031030233526146153133511464634444501601302314006652465436412330432342016155254310050143256005104342232100355151242162061625310310532506124503506011022406611304140301126110340342246426400116530545251440520641020144631141365023016653066344140640050662120264626114565200641413420056300326141444462363236624566315446456115624406455445366453615616000263116340034213046053524355413415126102525641003341111353020050125510103136616344326102255651021021360361336152436360155201150021412640134205005254533062101533526125103302362252142252405245001403655163465652450560042314002412564152110104451535633606552302320043653556430050504265113033054525515066451140232411503543523343326346614366556443153561600362304523526352242162222213600004414230500424155425252214326325130542414541063261511404612443511251614664151401516500546542002620255026240035120111112016602121044643466202100341553021035026456155253014465243130351320362531006514326523665231644132665564116344040302053536046303410511021315226546022141065456655215533505446242666151426560524050310660034525306366226520140415316141044643454300320662306530456625440036555300650564126060226455040254525226030141662443141016641324226530544111424530450035556525424420124552156106245165323140523666110205304356540541161251333412200461312163230363153656000414322220061631352006105340142600363146132434655256045536125533300300036334160554004462552564235312163235302136366201421000660065265232323160305601213446036534301435625066655262153431244404042114616646300430512631204154206225354250012054315355520030332462560225204046466655552004432523304224500236106043050345550222263352236605243344516024346110502211065461164614336342522042663133440261642513054512660140222441014051323334314136405652120503625361555365422244101066013463412014411466125006354223203464214122521044655236612414512604256236533212643056664145525424302324026424060614363505262025534564325041646050665121640150553301460340445110342135456531442616423300401601550322130443565212253435060340041420226300256404420265020536043500042606451204161662444062333613516640622111563556155352444621154431320244554222541135604045221650324061551354150012403362553523203623040201664652454563411134334410642162350214621200461200330401145242136404510565421165336634550041623256606010111031146061641663314155134511533256363601324145256414403213262434104464346661156331230611606346254116605130660266054534335232211003521106541626641320242054336303222035330450222413616403145125314005515555340620222032116626363525620531402015206361233102652526261162554305562516655452400554600544446604533551220244412163650354303531220250405515213115304555135562514550403463421233506460344260623062644144524053641515253464120321203201013514625056402540500311511423364023104500655654601540506516155306011325132653404631031660423103465220242611531301041126530303104530266266234160322021116416326352240205311635524325551430361160556143336251315453410500266211656603440213452266621344253212250205615606243643366635132460644035064562160064512256030255300254225025406224161246150530045465151453241121505010352513366366644304523060104062343510160240223122142266614045501346166252530251103266465046016555541450650125333351116544550026105456405215442235335121565620443606412005045035245430061402553033662302033526654250552234404645261045163441401452251321623056611240412303444214506666152660351626522362423552645056451243626423150332600565034065612005244530622244202353641612343465116255103224504643025244221566655153213335416361622641606061024663262032212431420610506436530463361612436311162040226265202401406345301122362316622461610321154151426441660326413540322263023445431135356133502350152235542560015353612104005020310106300602153466212044534644102535245110560056334653310600635016001112033162356011525050435013413552403036462440234520606405333021545134455413222021003415061160634611262030301415456013230556564155320626564256615140351326432524146024250526650643221636331455321515131420233101401613342406145515611653162355556001520114414066316364634130432035154600534534512631551651005216012455054144652162426611265244636235515020440343404642221604553511341320144355421512054454533024614445543000405501125416452663552130514251261321310631555321444320616166512246610066014625214200241226601245535110410010232414435620114106206323023111500211554142013602212611444415645532524355645613336024032446301055511141034334526045435251305536144254204560504253311032623443520436624455562212056043355065242144343425143124440151455055611500160161562420143002062503363201661443305360266021433015054634550524663322525404164305350024006146441601605655623245562130514611345500305204301305546262433655062550346413414160356355111533306360511504113503034524456030543665050624351140534430661322552041040030435565502640430504310200223552353431102125013166136212520635261415305261622065612351134453150144164125466062224440240050235165536520112334046031420625226150641121326311266406250005223560052364151152441513154565415334462033003460534144334262110141034416523221621263420435030363153145135644646022113165204464615552515535226446421313414536440256335216145064453501042122563023066535141666314311204131043555215104664346112544254550454340324552116403611552353103213341003644346025361363441615413646062615616504664354316056445000015050143011255256061265436415556430144046216253021035022541166051141545601325042343264334133543020521012310562250046502243543431411616201100146463100033541640046634245052616341100214312333664642301622011630215061641321160112112200441603346155036346615312030263601406421511010324543434355653423115004362322205665513145660653421366615304261264551614133024216606651361062566244014405665434211121205336541244056504210453203304435411336140554616340304160155244214436440336514015223262015143534226111402500343001533140433505264512315316020506233013154541643625265215216234532321054114243645215442360140265334200012401136360641254242101632611006652022421542561226234422053045512010235162503465224260461405401020350424615044646553026231604623144622123062244652345224414304542245454444541206226212562566444640135533033404140462104526366514063640513345160446324322460655633022451332265100335531620163262450403510113546505360241433265363036445202335561025201551605164601340423214645314131263624610563423023530540165332561424546351656231555236065320165250602435316311142236530266162345242003425521151050265116346143405265341102024215104444046635200310152456626601001655541042143511623566311434130100525611606203562462546250242143002023014626641515252115443315103014006614525063100023453412354525205440333322601602054254011335615265022316214510333315661666120564205516514450056405013306641523055311262106003532362555646442626530615646115014054533610406324032541326533113541326015602033420265136224415054424010412540321666640530625111634511155245236645615525330660266052305565641433413354351322664624140045200023445153101046443163035465133312215653224141460003443653666064502646306000002525246045025511462344420556535345006542554021313013340543602415444062350143434233203523365342323250213403246250320135232642661223616232344552546226334604213555035603066001602040044630460532354305324664022014564525313644631122011562104210301111152406132051021034445015045344351301613141235443360235324536451563404500216531506001136220162444220065561541634110362135124406460052423561513320362546326652341465625436533040144010502636132346462015331505053300614411664053323655466060366512524151454161216211322305400420212516613426025164105013264221042052612501350132106056562245245154352116643220445321513144640412506655313423111314256011136404621400022252351063023164150264301066333222234323050016435642063364520015544451155661255021144462621146014063124642253030324655115326336304253301126014044340460343101121030300531143101304214005361555615211065365516523164655014630664155556541113302252246416242406011563226124406335456565203112520150412440434433233440410511106446532311604033445231534111043300232630166552326455632154162540520310026064650353103253356405353246534212434510134225016335123426632226332146514663211130115366130045240505245366054366512243433006112445012356550552410011153501322664532050663525642531332063253644456250403204066503654114412132340031563066225431233524050304610525003213163042455560166600345404246615441633566063062061465533520144652431453433523255320626560205210123414004520044434652013640045235464111256461535352122335306603412146654235020264422460032231110632052212413145132010105654454351006166441445223144605436526642113304244623206100012055461566353040011546454624123465550462633151533200643654665250655565651626531500635355306315566531522125565303101665560416342515061316006321264433230356466254200565335545205563243253532256045403256235535530342201015125545125534605301045264103400505531463632641450501056240536213165321611330131420125666244135421024521602543546225606230351441365305114532324122653660653344451210450031362614024630332531131400633144546665045152363130642000356140346430513531300144560650501254324634304644114532021354204106454626365230532164522255363506126040215105615321341333625434053445463002343516324213503413004060540150314553345536556405660120111633065153044513652551121615006121410131122210551245140041055500224016352403604116261015145244016056215010444525252021010563016536530111053553250512116536236565333616266642562363441446432256203056514143355510112116651053302452406011515000354302233622403230334002366054464011132453214060132333151511106200050400102026324151352145013040334444045321040254250403650016140261045234634251004312323551103632434252065411236143141604216455103314042150240112110154246334450662246030110514440362254241021041336220005126545526612532343150616252265105654301542025410022245662061545214155306343233644512560221623326305211536201653360222230126120156550043230351320362110035211425661514010562250040234451531364004523514252612516114254261033016154020351155405422564011434250330105013255160140622040044511432535352622555561416253200410331161450406451326223545500221243422534010251245212464542100435404004223022401413402206512526244113653302135156066502632342153412100624611600036020242625564431311250550364013450142424561023460565430454022036230215243205600253652110214454212332654001213240446610123414006311451311603334515025555212402405524065560435225516131532044410441234651050040132132443262313331463101355612425335060363163254616404206343446036316324421135426005162240256236036242203243656055105421511340406021465561066022165435202060130322116115441321236331352504106032306002064565313136256110052512062253503623551021630440145624404105524261654354242661040332155421644254104622321333133114235563025615155516346150410624616004166644442632035105261316646332520061610123435135636211105252130510414556334035616102654506554166152106321032014321456150634114213562420052556410065666245215213065256626350604203623231025041233465032531020342425351230533023224662240266342623366462625026402156644516042300265510015151333204211450311050556613534131413466565256200061534645344323314642665420323355262052231365030201162112624310440612234013141512406363335306414426144403136403231332444123616460140022526435033153206342420454504506603406250360321431235135000435222204610364263303464545066115403041366120233231243623215435113461646155341021244106362620152305253100651406541626643513264325650224354301046443164641112564611425426112124603406266600565640231441336454105026053302545222504266524324364243210165234421112013163210365352326365023164206262321366554244355425161441443336214006426353405506001300064052011254315560516213604560522541635506661325536000066162361624412364062032321043361446630335134516013066265441002253326451200136546511310025403552155246603510441306530556442554422005412034363551602162346561651654153556642262313213065122442061024203413440666124461651241044531410505543325665001221504565205253311112221451445116036352651605530424541353001335660430302165134146462112266014144052011313521530153213561051053603614353365253142524212010366623510403203455650635045001213113402561156345333600105151563132330201253032223502655322120644160205321600512433552436206615336424511425103610503605313440106464543135603310536354333346005220606344144444656552611041063344505425151265253464036244656526023244043020102116612065463353166213600002102534505130050345512162223326312515021554533600515112654654402164332064645204143004430332416256535015501045202624604503410022225251656036464055241501541632406446521320426334516460553536015345056515164364543343554563332431653204252231604152006520624021030222654031351603556344415143030240401302505446650600613151343024640644035230062436332031430314436213630541316215402646141643035245331650115542255252413155353325363210642423506501205661616324404241252040663301551320245461312025264633255335225066305623265236652132024205424146024254314116162303546513361535352120330161540626660056513400636502221256213601166431265103255300534633206243066155545341463642240545635211323345244516536611230252036035232323404256251602563432363553460610464364451234160012216130242015250112604130132155135553561130423300344436461303166025025220303612341134251362243361253403131113642104636230142440544011324342244521325524124601315546563144566643450153215540530006663444310010043625255562343656105604606446651402563333141631242523111301344156506036546366616100646060501005231543125001633626416530564666322410155340261055304340026241213541122434046162650050501652656503556522555136105611354014231613124206016525604113113512413160240633121264613151660511140004220026054232332662535002526510233546646566466135443064121040312551363315001452132624360163162321023361304321062620646002334605402230264664161116450464462141006646312112140556420630661224032044153345313342401641260660334035255354640314056022613443512566430201124514411541136323532122410343220422251260316304666421151362302164160465013636141230122621515555663665204543110465435600025145246232220060165345554651101604156645410446324452624466025553032264620116411323101604224042410246422221555141533123526306251553040224352664533040212422246012264421106525243614000211133163022616234155263203260502213563545220540254643561120355565145300112105016326444356631665402141202065652221101233524452633305336456360032643442203363256014206621532306506310455400300114320131644132663363032220052665064301100146463122156532233530660320351155406402314413222125621303264322420405414054143144060160614345340135636036334534000143021542424433303303166416260565142233562124503455625330422350441216444050505503324234263234206413436536263645113630320130653650350461132651115456325104555433226311214454441632414524122060315620262233433261460411531112624160525152364304312144123401633436631652162506214344432603211450050331060040400351653230152450360600011345351306236636642205012335241626530046300345155022460114261555434426431505101424304104530355125122136162652466103430166526133200640603455160453414046034146102331654225061620542420540145405026226301605301136556650043403521256636104522055345524235145454001602352004136211236236360600445044562334335254351010162126222211320636615143564053212464162141620451610561646634225364326202456302101260212031213106044620504212005641503115246223250021505254520033122024444026652655555464102042351521035543216226352631035604644604410231556152233242401015620234531603401261034556663654204025016231605660031352403244215333104450033664120333515135561514012034065303663064055244531456462665053020615126662624665611034364353515626053434413530010145250453224220224445512161103322214655150343323666422143235323504361145343632412260442003156050001256442213000401313333234002430326313503521602054042541515656246206514115113601052310135103552045623060256560234223662011032212313165023024512245055555532426004660062136501632563131565355511300556411634435330450222216363314310003354124141460004121466542542256401136454105026011664312040541405404634541064143642213504404064640453223436431632512523414163423430215023130316150565645251116135210142513423615254204255542412405566234344513435655324223662125135245645555353011141322456340143010621452505106010341142314504664323034615146026631422262352615551304103561424534123511315105613042304663564623112620343103446541646510603314536520030314210463205204545042053165655064014020366255425441343364215223553432551001651611546162011553034300020623140120650555465443644554045106543434665660205366412421141010221233020601054433130300634115232440551454615135543162451145003031216032051550534006431326316066145031653325001635331611123661003254544050653623124126214643263636005655646242616342122230202630553031432465346350235115305435042636100123531355506455622254345010363532041445555360405305013520203663102600403432426011140253612644044251452204426435424261044544331352564334015365652131345655445336153115260404153224611234156264663021010225645250563014034644106622341162244400043334552561246324223245436516202344001463650340113602526431613412230423066346556363610032631541332653001263566003105003024406511312025026504636026265401602444213005564361501241461153351055612514256102221423162302415615510354361263201141530434313344566226065445240164541045120030603545453601250660102411243106034106306242616215146333563402430454214312156034224213204156222532041355636251226642410654245240232140060430403020535241361640355321515136400466342344365366635020264424342503301605330254565103255301431440601414364221365214663344333251421540230341302121630053221343123350465135425455052632106306144526311565040136340035662221166356423112523125265013660424563553034353533533306326623120031511365142664000061611650621314113322306125640311653354251225510632521332232105211023163411662214610253406541543443540314050025301442644354335260015551365210031456234006356134150510220636225053500553515243206565305022643465514645423100665002035212300533445054211131461101301616562133145012140301435405351143505135102053643453236553541643210056265625260166162365131211226610455546642624524456162126542046652363564565425244532633012600231635544432126404440122021501652125362351145314133160240044021132102436034556300665102401120340322136461532054226243051333324211335405224553643531060544140521331465415242006035106424134022022112063420322243251026660532520350241033503251316623003406341034106215033305522651402153666316513055162456203340551611552301546524661046526510145410262064163362012452564332313306550305444466456613564636460636453366603243326110460612514440000466206622512052110654005000654503444453603544524360355330111044435244665662434621651220200633366531403502662025061051231302346022430151104333556211002055020603361033263246553232460566303266642636033042165640140056416122352460364633313140151354102632533241203665255064466525032340464212406663546445413314520131250315243513133035012053561143445304336046303411451253140142023310145052616340645026463246003223105013255162225042665053463320660614345345044040646433325142162152562015241234155554510643110600406164041443463461542556205426365444103454051613616365243102562336510503000006131135211545464211215120201460654233652456014310011043133636321652654303562332055626402652534234364552305461656334431540224664015366613624521641643141636042260556600614032030666634244435024546164536525542365454350325063315625643436410401210631242300614202546253156352542044246144401415161113421321431555603451064640106150514150365045311240060223414462416623606343552433401643353035415312054042343435240500361226422526512015460065661534145011054566543640560212436440162335411155025025603215313226620641306242462034502566062620464203021640565264244042214523620000521161104335536161256352021606155220105155043046612621300033355023255604411633646520502636556352111012250533046646565250600520263313603222463531626503066551212232552133432354064452601303120654464113151264112450356500163625102650313544100224655220055200204013535062153325040066203605114361101631063200500212143532331116150506303354646214020001630230055316454033034353433352566031236353510046630245211002242406115550652650305636314101521643655126001103251431531315146541351213325441261342056426644020242605006356566056664234645432452151645045000201266003415232046523265263122161034622236161646063563212506411101316410333656561032341655010032264044446103031321462244225132601621204434601055120604531051102131505515555344016133424110021431206000002521106320522014062204024324364242430661555013563603640453223435402303413524123415510162455456603610325313430513031356456600134135610406346030036556151615641124264210652660256451120054535110641262434242023211224024153052550624354121235066301352304646566305222161661642503663022563415441506001540434250142163265323434641123250200614324214052453351545304413244006315004456460461002153050155046444506464121163506156550401634464511425550405614630125640530052044331252124554255001620001460420032401510052060402041644341625210036626122062362144455015543656304340452423504541324303351001654501451240600464003314362130264204601546043552341063653441200263352101045533006424265463054406356101440224001122605635205322541456560011611444466151442443421323516114644506321304014325661642540001554063324620635305636126363010661631642541635662422414100162522112414006245165633426256112040051446303312503102056265304531643261655144462635303640620211335223534645325400644405634433015112412266212156303404260223044362532042025632055435450005653620334324611251236131636332064403141151103510442414034412456511620563046400064541360160662243603114145000215316501425435236362124036105155152646424411146145513611004001514462536164244200515406113165002645061462213013553366600022422343134135421042103311314064002633504060512110112004264054634201442320031610205050244004630445304220043613663254613606021112524465140251306544660304340123616216546366601652232060005644164032265460221062022203206145515613336646423524604502512413145130445114325321016523445341463643345340001643163251202121630055545106431660361032521444510631561201001335545345532560166265223662321622164156430430314151120455132351603163532626156223411465126656125266023242044521204042161051646403311250365546015050665243066450322056004442350204363251621154113302053036114561533340352561652654103542630560141506103516233166164652523055240616043016064055325404144212656254626601412326064031663135551015463555015252565251351033611120013404114432635631554401230105422430066405525452223665115302634115334032254305560302626562460465524061665462466561310010064610261420006555043030212302364031052162666415231331133466653523026232135404110603541040213314315120201124226461346202215250513446054241155345305562606540356055550553312142464432403414561444043253224002015516445261250340433166624004613241565466234666336511101210244632400353301466244050414163535624055463630014136306442221224435241203524643655503520506130050131066014205552036045005551546343666122446022632022112260252516352661041234523046151401625651103254421265024312651301005010562115605025333326633524251136306635342606130400102205061614012123233065221522654635300223544450501666631351211135043310522136626344221506140636640316652303263565302306344514220255400004551506364605320213366406066121045356642050346041101332110236244106130451213464316316064136561064112012334203551523063522215536355112153202144246064630653205564323601410643300064341065456651166263635165316235501622011635114623444201010565435352622554211120131224054563543021542425234141634322134312310600406163134305130156120100136134213662435002555051365622622145032500156021011544635634063023130430261603003251660413326631644104430341023065260645512052156131505334445624555205455351244253100020102653564135443505162334122003353020322302032132662104236460316421421156601506526432265032061016001634264632560164453163356600642656244545633502232145665135040321012532256334124643316340045562544450344020031352320355560653044123645446601215330636213665402440540525102255565324533161665322341013401510120460263225360324532303321400535651225400452403652431066531166300310052164420566225622526522131214223103450566624135332214552455410213400562650515122616055323101342045540535512040415214502541220634103256465442401102532450460513321256400152234021022001545622141155435126013154142636614425145035060514401625211010461136613166365631163634064144353445410501213562334052653262366361411325664553401000656165061210413434223553203630044563052635542062252542355013304412216236012523563524015534611064666536623632103103346356625155143105512066614645231301532334341236361542363211111235120506321135454321215633053124443505562215666414651162220003412011566430252466405300121502446435352213421435123051246224305022544416230034251465315220114220653615113552025532232022461064412045163011556512421243160560020341224061013436065531212510216446265313245343241652412601505151125156340055625521553350525620531405560015201021506164120556535344543510061556141625363210365352113233452443330330323430215023504651354404144346331356456603355453455243500255542246546052252304246313561640242140632443554253232650044644015552306123102240155256561000124251523522261112342114236132133451503004016525636432320404461642345031165054516236655315120551414413163344616114104260206005103440213154336304235203223121104142055241151003340223444010454024345556312145661413102510322456060214135621452116555441000100443114225426346206246240453344152010534310615240620236220515106052600664035455544264315424244142352525105203211416220430551004413556026662103604033250663010004411526056461202002320613212321513040244042510612416211612120406264531015202246040313512420613014366004255361625353520044221212633652302125553243605302631036501306564416101365262405223264104200454262612140002311060200404506333250540260143430522162263106205120426660320210500511522122541342221424560202610033254353612040362355516512016466423133663201024661444613110130216435422521206250313414041664622502664324264535140502311435204653566446663026144144652241614043232446336622443522245313022542343014611160645362311253240146022132101603523405523260031421635105604303212164156662140506036614345232045045624500040043305132624563316434110666024154465340341001164351550066135545155333400414650400631116650014542101453541001014044225521036264101164012561213633304252502134122162620201600500110355134610545351203031433161363432161521566544462426661201520636114414066313211601121500654255466441445222004103311232636502344516536611664162605313031615025455052634615425562013413561032560166260513656226225230424605004615105144103334223420244316564244144331036631431216406636554115610423655414122231232526112343220151505015513333352356215166130112135525153055613012555023314601033356350033462604415155646203344156252301303506643006621250256065312603332405602614323261635344444314414501255264665666332461410511612146651143151201124124643001645153356340330435541534442102554140444646630520120116006540140634425262163100213311012155243544663536330250546650156606165104314155213543403266646343052155550606556653302346314030023456550221251156155660013162242441242213303460215500665403562333450601230005101052311123021645113620105240221254455421665452026434360552455306661533412066563334603452255423103653211641002221333621653106404246234633351261644620646234104000561532365453636411526343221252542011153330606532221144312352242510502143021564162511031450013404154555601213553325125554652062655021141144435411201003614103303360033516542240515325246442213533156162330404230163625630150434161353103445022436161453565340031625520101266134446165224000040404003366524522522414140300066443624263206636343653525313022114311113030263306232605166354233534032305511162603210202334021351332435232566312351100510401604662265300462600051110311462500120051521123542504515142220243312430240366211244436054253243466554226440442442515166410442563433420456051426560522331026525636463413012200441600213130133314460543661450406451642062623123025203665142233565656452511210630614405426365444063460300522366232122145032503135616402514410333452101022051301033466161125610005014061524523334163115620111425520223361542046125110425566645564606553653136114626231540036513453063122463520225530605103241332225442066322022133354414216312421313301402065030264605335225353041666602313265424320642160311023401510035500664101203110016414340603120541542225221563452030351332606212603111650215050303456036104134105523045231264561014515321433430010304565326262220516414130522654213055342036005051420451234014442220534103056161161146402056212153034440431663216333030103665200204464255564014552335453421312105166430123054241333263354025354262035654342500646104226225162001352100436255235400326544311160500511156143366550252141030424350642066032010501410316540640320465105320332610643455342326665060341354201555656646026612423064141562616123265412364024462610243321116323205553343115233233202534452600565426530506212512145431015030156604131140310321011610004302161230403220212305053324240143034004300225566032534414063462264061441624005561153465210130002254140656321622626016562263431132152416544236443524564442161113114046565530410403160463346263662260544356120156421555106354430116216363356300616416111436205323402124114122621660465234621360345326440205114341306011413346151434453511631166452610562066336221241530545213125304135540266331522000342166364540125235514661405031066026261162554320351546334615503640543602415266421133132622354521366554240352323234212450345516135210145263115650410345405136556151616221641564015602101142140632442234202443130103346611065026324410054004636560313164605151312644225535050623510045101302433624022606412451210210120365533500055602042320560120316010636465623265323332104262142215222013243434636600203222550215141401236405646402531040024222465104540046003634630011116615403330155535056105135635140305161143314352262556520620361153303502242460341632346255446034335203206200665206623314230502104314326303202121534520306432216624330066553614634025543032234004603634420632335024022535051226036334431321356351052553216121465366156526304556606233202246364610350161443000410403531414301234330056223550411262113645523456325454525445102222136052121002250155603140222026253265560433530363663003636023446304310611225044432103443622410533511226105662123516031112021521044153110030614153364005064515253221213423426414461262364133654352423102331460603062410155365626211432115516504266561516166305241135242504416422403166611046231613336123626614225530504460261245244401431120144054551134101203361544366453031113611133520440055254136512135041062350062312133266361661446035434055660144540160421301100241120551105654556353534005304645621251413662535422002204213604630552033311114104203544050266200445633525051302153346512100616224566361341635156520320400105315322504631062211503625230600222165614513466564522631051323045664415664563542014120345253063430556251600534534513466153120544406235004244623205002212434435542516104256251606253304223251342361540136340036136163652564112426430430314155446356340355425323216564244141611256100441005400462012464541160300050255002463056646555456661004161642256020213201024351411663564153265400410430444336436312642146341132334634411345631233664113112532403464103500364235622616341043143042355330421032155106515022150415332600030651303600565342026465334564060644416240044302433431014553406251663133366311402523031424005303010431615513530053632616410613443501300600243051313006425366056645426261325562123120506155113612303336346463130140612522206525643413360300602356431621460143364314200131563312004360515120131064116352430012530166436526510555124363115624045661435151265353433623626364323601124531603301143142612533424101435601334600244303456403565331256505506006441646360321540524301216215351036365232656262126124653633343206144322322246312534266222055506041305214624410251223411044456020123012620135361013231625066646364341543665614063461123554235263463323433126202553104142613311140033000466101324354633555043606030340626624052453342225526663326462043443620406011053215156565550553400101564224055222534103114605365321453653650111416426242056442514310460120165066052231513444616225102201432461442553425410462324123206005420342026355024661366054330634301111406501263454162621560405262036105612655336215362146036600516133211146022606451343305501116150635301562225564230533406643454046625064461166226520146554524005263155165130263601401434342332610001205522534010254414433362256343236350441216442542042555566222116643102562332106526602112045513263023130436500446440433103663105014061526365603131116030005016146615142454342333112513333255224645061063463301566121230136060213202241001325453215142032303405253332322132064161403565354406542366455355602031433404414012351100300322266440401465133110413103534056000321026126322544033026032653401652565540116366321543063256111462645136331222611260231031504240443344164616323616004234650536362542000310246554042232641015061551230653665160106434250606662131335054240430545435036253461433143463025603615440642506245563142414141620556501563405356163143013366312416521516644466301226424340310300320123502052143532516052641516102240346346623600045360263422115316646305200630622426510042214516235621614202323231423160063561410446062425133326340632631455116336501604504330263515162000561041115001326040464143515336646206212350313355456320312601315203243605562612533431245102610362020465263222206554066611442452341606546651112551116414434156106210626511356112040044440236356024351501012314114023554162340131526024525403010353435630636660422632104410554552556600546006530201164221004546131664565132144125234611413556302365505024353403223306444502253442411141122353133053326100264233424442303144456310606210106115216325522452245445443013600225356345423502400104213234212332102264221256436231051042000335332066414225046631025425666526130263403213261124316041531614154600544440052160124642151101003523365344615663530124521246414006426355534606104405050550342412405563564231125651050300056451120053516031635026160300315552306124312164066452333416364605151312550024630245434233344015105014152630414143255266334062532153256610304501511120322652351101560126245031661350163036112314243213156652401254315656415214035516650466460505154020260531522106125435152422626361120430246160662054534504133422635450645253131562233604635303416664565111421110025062262551332456062044441606611612324135410613131122500554632164310045112265324155514256004641625230513235560556303564651310400040105254016505462633635360643210454164336535134620360123223120446146353404165662112025144461353024033565014313012415004152524160143466404335232154242455041216144136224104650505216303450145411560136312303441412113004313410154524426166011332266325251561364024351233045316123416014415330366361433026154506063261124445315154433430114520205242410126110361360211241666121161466010453355315441136661150566254250306036232626462246321023544140656511226223011335104233313526043065152455653204025305212100201310643245335032216625525611103550422530040152332024306405512125230153242502464150611360001061632416132563350515606642542453006006636654620661433331411445614026524302053204666055436216645264253251516556342525333616230555064432142440303113326304540026366505302465053414653063660426452435344615535122162135446540124665163623611224623454254164252633065514043335452515531034221553301130446434543660453355155054144653245434343232325021340011546455421004354340550600164364451233242342632623434451323125265010061311352453511064132626156222516604133310224015536554115611156201114264422553556646555451125133332415263041450544441004321120140116132163066410362615410004413246361153214034212604556265054531352040325343302033032316314305114322141466256115666263653303316313443440022640614162656433041134453106661102323551504431500624655112415000261255243014524244245404251666646541161354551164340451403006536332616025226551665165412211336323130605440115306246215451630622446254032461515655461135056306405264032224566523412311203166405543441563562323510141041264455202134025300143660113162225445321245053254505634261651200346664350131313205304552121434630446120162026656564225425510525665430255022444603160223623266334551324220236023614015213431534621214056660146040245533302214111215403644103352431246536602450411034401413446653455066634141004266445026164254303616156020335455340255533204005354335211152203440406563406311303360306363635455364306660321315203450022464323460362564463046360202112045465331136142653413404102132134503613041460642064321111431656004124300460540210432243011221122316233605454565063525651644046460244326355360501603113256633243246603540466306453024266421522213645316214625024403544632453200102512025636140516603055303223311211646054261244111141561502423611020215013313051044022544336420622412253426621411561535564001653025615261550554644446401645054464500035500320662302202444121216242661155653423114032462503462412346504004223023000640520416001221634206413434356553242366042456311545464212624342420341146512626631644102565610001042365541425520223360506235100666100416155224645061432552663432112014024602156402016311521432535332534045411164452232613324523054464126511265104326053044410441104414106261654361602304554646065312326442366162123242600561414305142412550555666464353515561253011502466160005325631416641254265433626134116415420005154343154503512663204013306322055360412111460166610003310110611233613245254662232522226502264566065330550423150251665553052531404120401034640504336665605154634630610012630263612146222300354062504023331302044512061211536225444142064032316064524121632540044055154162524415410561135121001215542214456223205365526100550315033046504621602304002623643232253663131044342456311236266263156255001624026252054442420453553215320116462340642540264532334034215163460634525352022620364223634134000342310536024453163054125302006444562603021130405225303400544605421250533442210114304431336004132546102363442166024121032406256360104134400005523162604211665005110561335461525561131110403614440435150311130042165634624316114561026535052042415413012535463264144113250363646404160053622455545155434042055345130342234536561404321116114006411641461412555334301215315606141164361462335521600040222620630543245020630231501553052126615322150431216223314545001464613224625356264650343332340411416401502341362565163466346412036325033636311653045662563650354302652446362500436232220135232645504626331240141340211254315561302420152653626364523662125135530343535121512020123211224026561252660443034102324251523521222312325154204612545101302436422560202106346330134062532151161321630201631152162256531315411130241345362134616342314045322063253612050161222200024634643530366310555502664555413305541330415612542263415623536462215554340521363610316265165402514261265005606045214055663442563114403133155662245335153144326332433406034223305612602030133104165313441226225052430652635114250246431032235603424636052532400433166056101464244152544206424523010631403106021431432203026255433155632604365145356403022021345662442501544105640061533651122314126100353313361264512121430054543240151461656301145221032610000156655146605135116000515120652650061562035344555144611503261566041232616534035663340553041532265626002435261023146621222066102244544340443066416424363624322336531200603603641501620366624421655354563441613654433230226515223456131004610231230601251651156514633323144335216013335550644502531625306404562162556353121555536054216462261412343615523156356460303661613165355340516203401544603100025025534410253421321234422231521233042266452430165312016035561643014231443022232203121331366026110616103344041405204036302534140411420636346313660414466406261230225430300510401366415150266536200524424050446120121411013442452454466531263221560304411501151051001415311311544563522124646324021516052161256130446401224364115524605624536423641614400365553353122025035515020442056655131266122361651533200642065125262051621360450112604131136303201524564555533533306324606542336415305255023242044520652606455226111234226112343221104255666362402260613201024355661212301325661030466410362614325353325541113024156455504620066135005411621016302653306511434606252055004214012623614501615162041024140232260006311342664121655025401431640363654402065006146311634166124202302255142564642151150504066260210304263226431034046464632535521223315455251005406401351636231554505145241021445242513111240140252041152652636343460254313505115466166602354430453152312430243213556654136324052432343433316266054261132642524660506653206166305553340635315662145512250620143145562105100666523546466331321262630613533504302414015404641455525430651155022002445633002503626645145322065414215543433036152604031662254620420502033516153316430630655215060664153032260112344423343426046104216154243352221104466635510056530536143100243001543062122633564654654635455244626442563142214460231206412656145513352641216641110044613145620364046361436013534611210041216254114425463202113213046032343341646636642430263512624535152533432503503524206211332341001432006662441361553604404121214044206246103325410026132320402312335240134565602056614523560162413661145300460625054056524151446024464615133416055265652300335555305511114215426232640506340250340634422541363261553653436166224604232113225115540644032260121413443304302005613506656211145166615016623360001010505631330615556104400650564124055152131034340464245660653422323445525365466525044113653305605225416013215513530653650353530111413662312003152456014316243541212120404216112052156131142361321015150501545564606554124512102141166356436060213205015111203541000441334045411163453621346006613500512505546612531350545152653645153235654330341321430651260114531656512556602211263365622563335546133446325306054546630654322336653562360525303126254233210536040230262231022652065453652015655300215031523116453503362010520124664311314224065661253246435524536641532143042116003462211222622133104133603156530215252631225104360322500033050033204442030555240433434645056503526142104014404210313646045252640212524600604511013600265565264502533505564144030526214154332321121262352605116004424461621003031133602245520161662644406564235410302620522062613205603104613560650311322141536326311605312510610332666323052106663414154612313564256011552540166626512130515240053632433030260116646646510533622141210361531120033151113233542663536244611630246344643642222304346230252222544106445305640353435524556106026635536122116054341604436534040145440543454351133636366431264120000456125420003066301510031526561302301054040265351666655266264306303250361645023342260611323641050415446423306303421133014311141104424620533646446013614442065121632055244036056522465015055400560456305460056435415200223351231620664211400445636555262143250041602336456363061205113162521210104241214561341364445011360452141245331543356150631133415132044254225431253606022645515304555132216045535136661530446226334606555656516213515606635506661325535611304046113265122456340145113651426001104313335066301350516464033150533444533451503005133333523365313611410120365531532654004224100132522652351102463611532445223261316342314044116210163253135054550351444110006406030266615255361236121202500254423501262212340361155112443416534653044155646203602202045641425420054564050416545262015222453106015561442363404201004013632165640543124313252142111034552165325114650030306232314500152406133166250540223060520513251556613221556436051241102406663054564451515510162105112430562411140132336166054102116010623203204331005503131155613013440246514044061621110262533030512305565130054621601234444441236112452226144416423343345116524251605016223565006161134321365150030311663205366652564513114563001336045564245111564011425233414442564014450651214563533213205106531461005421511001100246104126653462141645346235653420504032555420164566124142236404235453000302423464626126551035162552432235310112302565263262620323421046536123115633020116131244343663116325606542334203345331050526624361303361616165631005004556310465462160536153541412624061445412042433311151036034055666213645132521411056053065665023552454163640115331505145612465325025631522623130010443560506656632654324365400403661401313653351400255466600432446466402102506024103250134206435566663553026555653112063613620534050261561441324606213534053443506626610015662134222035533043613146020134465431113604251034313626450402545252556251455011341320142612645516421355503526531500635026323421553600006623300344431154563251301062145264000061616363216526230464656611250365546245552054401652563656215166136262315400350005560210430444334532151420156012624514034212603245230544532206325302653306511526536451000640603030643141023526246505211651612526660451441344661114242166646224235353362610235526041055666414061235365466603453053342212006156100461002456135644222661102504115530641413420533542031620355242052333563406066035235132545132102360122512322254112151044456042314053354351264003613503055561064025632003210635523050160220010520041541431230335034525034122612502306243056116166032341416513243530622513333003331300633401114224052621514102545246420503302220665144464163624522160060030214202144611522011256412526351020203121264631602403100052451016021002030405444422401215033200212656661253434154020065105024244366035604343155400303033046626106252002543456311216420330550642305654023233243242342351642322516515342336332301100326620001461065646622121422100001403006563650133041220463231104025356155115253225601563232264444364313503145522305162541224626631636352412611211032600352253650532131003230166566325640063404214400510446160203056266340333452241553422354410145051232540035640436063465666600541412314555203442033164265115031620430011312112625603212636263556116041630046242244446456306336626055544116051255443303040655221003420001140316015014516450256263231523113614011051135134130221400125261033645166552666315626030141664034634212435542151214133024216030660016535530631553412100621623616244646130316604555433225051060103165062131454303562333052221616601505066555351244254323204044011213552536513453060423205601643631264232303405250316613501455626505464126511266120501612143460625253235654332666152553352624650505440625111151561555563411632646606560406153242641162134612531023556234510321002126645542010014036430640613636135235443340444333244422664062662253446421033240616600164206334554312313063433542535235402303464065426132435401063511315453616234416365055115546343605622152336462664541362260503330556620056316651530332500350425466430446433344246432053355112643623220054511326345132250326512144325014425426642415413032360032236526163130032530211533224546410545650000331242640505660204462461014314302143123420231526500061302311312501362224466521342236112243320243202450025001263434233503524021545562145461046256366203205134304621334615145024004236456225210253511162025631061435155245022063504462425441523242300540035530041220345013414231443113221555626443551032043302153603211322015152660031062146453512020013064665621034614414226460244664155016220321042022522136106644461624422316641245663514064426331656411666201542402040465256450632504502535624452242600302255405242465135341314203012306216643334430660621122033664411510055653466240161434566032661265335262302563545432656130202514115605314564235642061305064104533011420402544442633032363062015632401115312436452213026150416221012531264260510140140244314101633506460340544545330660665136102040044635665315221461160003612364062030250252203631121445441142314501133223061205562640261642503662430664503310002010261642345031530556130312246352020316010631463411323333232213263036112315313520403510432605322200024630550042140034132143061236121202116516125115156155564633046616265263424500316150141604104221335641353116130445321245350122460552134242622635342535633513261306265553416355235204556054421532154151230361435562166312456050633533035411416442254316354230520152366400410550631222100640353046421320104543354512461601625232150666354330565433646620566004143003454234354623416200636054605236606654620435226045001124566502551646604256463553564641340420646042354445040306542054152264453421452341062313225345142556111216236665246332534555611534342201261100402565122144025451625362022101521443354241052012223110103544340134030065645512454130324036314655034136330446635261103211615206651302534355361266033062561010204524320325004424220523210646022346266462322146252556652662405363623415410615624265264041413456340434115042104016653425434654336122456255551106306521642304242405432141006614500203320125533503116650664443436162226606305431314163616416564630113432532361350106240143053445020161551555265240211035641626661300130220500420236355661565313445453635003563354604466535065356403402466210246055040263623032242264555522453464653244004345536430134551154422650132530452610400030465530306166044461323301654463000152301055553664113433305565404256366413242265426062306224614445540625662440046053235425565303100202426255232104336103612341134416324145466432303425640311656525342343302256341522056004446535641354116505451612555023312255306051646562326534634411340641614035424321315625343302030444104411464353036612623614506512601145250025442326660451445634116326626526342420561511206234124205316520335656406135442361465621360350413040135666351636411554435632450326615416063204003450001644024456313660051362555461266420111354616203664362650265421615451141316601500145000216451362240106356132450035026562414244244253066500306100555660610563554144312664106156002320342400513124002465514206015325626223003453435100401204552322260616050646523456450232040402055655234332311620545351644324523153334243255414552565142502550512253163165342543611201152341335446262130532640345031451123060221103632154343010404116620460443602462112606212023651105166666423253663430302262365042555414024043613254545660050666611015535524435001566335624051015633641121115400034131032240146202546152250666213431265152531215032410433330505464121352340202264551044014126555453002233406266630500653121041213362366561602040501103466334523421112210564006026115542361220016506051030220124000545653260546204103021336521555436634660664325321243016233202225335560611501612443006463530520360444205540454644052543131026246543061011133254064365002011622435202646151124666430436310556553103112100256456414560600514166636033135063154634623230161254034446552515640622634305511362004361646530544111426441445240300040550114405665433053246640166556041664431311254466303351425136224324122060316151460266335425122564552305464415060015235020436343505162332366553151460103335603241332223233321042563123366465354406546524012543303231631404414106263105555026161516204131656512555012622123134466111446606560405003161501623412420566526415632054522631016230232625324133222330253602024555012143242452160130302163466426354354013340653322461663403642013501255210322440025134302253320563465312636410225262252151363220151635524200441624153521456014043546143400344100434320033114234363401631320655646623662002020165511623336401616325140544536422031623336126663626310155115241253001441501603021214143146315661054320551320014345340516156555446114236631350136123124415041043041564106464416042411054053536534000352645041414356263152415131143360435501051215225100542136452055064620235005544521011452206653124265645626123142066316563405244321632623350340405360561451255025010361004263210641000052242513106636652031301553430325006512102111450020312153163412313116350202102451343302664332306346564605111354064665043113431431004126225501622001156520062242324044010444361201152034324600263221401460003163056440263600166433562124022645026643263351520020611126003225141651203630323064204201334552322423161143316505202044465346032336616505563326532641010402525623403301660344235051630510360403615452006404443633305325063465165462320012536025131222106415544442210353605320063360216032301543241364030116420402211453045003553641515251254164526421112120522014564523425150613055036401334516013063612534031562026223331422262355106325213165633443140434250142516211541412200335320551414413500334626544206632262142215221131125324236645535515656415213051143221165436160264555413300241402322660221126340361155112421666462615324264141604104223165203356205452263135113050341431435442054013334204313163431140450460143053300426140536411500335506006523240663241133043144461502213642446315456160454220631143202115110504122342201200336050601452520065650046546151650322431034434531525564362242641340330340221060600243011661055403561563246012234045166061005200143345405002036222133140166011331612330032422340456063100401625140645645534425151312432052643542036421020544223456054660156506325020332146442311101610516631002361530560312502524064021406110311564606151345313556252604523210540550461312626350251323263232110261020326013026254166502626406006152163156631614213336460403246011522531151440323413455602562305455066600224214164445345633600144263322551333363635443223615264045150256524141152215242412513054350151435312101303533145565032421652153050464223455661560252102020242516055065216025150532623305064001236662506653524550442350043502353621134224042064662035513353115543635611114531525133343445503101522632524044362415356405246566434102650515425154343232123423254250111131000310645424043204300253612653536100300162626301411225360604561203542134244624566151312604110232255630026132654316613321445434320231166563224125565254244346412032163552130513365412440531364463116006321264501424245626544100231113642104332614604261555130432232105215402246640216326532313302053030203223020316334461604415155640221333544201324343403464103506020314334403551665041466256113045546460554133041560006311343656225633244341653424235353361621346125133564135356406135440162302326143143544266516142300630064254503234462146113665526533653165565650661456240053044153242325510301555451264351504234451605253016112223513560205552003660525150661165543333034461605034414166503144610566314210301121126065545203050560342234606031454222030642540645456426160546151312400525646461630560442311214155422231411233221352553235641431645446021312432321513006303544503620023641363522654156345130030360441250440560503556426451630515056513400240242453216551325511265055632202623014615653610365631135545263515305561431225144061354611043020502216252600032156011312066224430224141202523636265611061141355122206262142064435546361444320126340065625455534434554245125516166201206015002451525516226222010212333362661232300005416644463432410350625015032254206304153154352114623424202645252003266604023003051305255116445503500410145344152352546325151524504344223456640055221300164564340355601044025011650141130622542405430520535016431201633512265116461440300231512661454054312521522311244242645555562363506465331663530453346225452402351134445305112553626631305152432315141450016531132415336244212442361413625240233653436464465232452231125552436051634010665255620124552152032010135425126132156504210451220115621443323035661023460562533264512463623014211531112621035614245102316341115366613624346411232611456153332132662101141042602620334415614216312426366002032036423562204414012354664605051566626365365312326446125422634266412165535546133446530441556261023552631023556231161304453236146562125324133220540133342063006425442040654035101653350505251051233124242224354144132665321363464621355120062045324310433251200161230024145200151323426333650220566301130356130032105664424520511231262631362542350566232104046433136611454010233450266262236306431630535236520546023241636053142403552346520356441525051521201522543436163032022254230342530135644610131063655326616003406515015152254315031634532541663131544520233614406123452233543160224111156443202620134145625321530102423255060401362564615450333433503346310123061325642464443620544654146402230664126002665504004001561264636204506166054262563302305306646636336432530256325163554533120643535336303030330236053140340041523533462506056353012350356414333604230141144023642406254204454652642153101624163615112403144066461265345265300603125324132653315541435451164132213515330345220563551266403261116020322363455213640512333265154315564556466034212131405640015310050452346006312245126240451360525100440624344404062362104050653404454334524664602266562462125602002550112353320362330365203441320531301620304643616126623012415111122613465251540431560610330353645104203433140034152010341165025541346061546025365101362610624516514625056403106315553320330443504210301114662542005543045402200136546514405440113416052515234123511316622146102452164164350200614323403525616423646031606005103442523013035131330140222550215146163410431110030032254020260533033163134236616212315623536460254014316632530605446203602200410556664451032100221245350123603504130233025360204313163435032344621510165335002651611264222462214101152613355143506043623553244145526264544341526641606224644445155504662163333346653105633112615663042606255325005603111063663214351464621110204501612306152240431654660061315403113241166541106310422420036335235040623656366632033563556042526220165633315450406524031425002134436642221050541156465463566465463346635306655034004560012612011132402021640152350465145203523245625366602021333325544666535535140643545226553314150010233431223524206633225014336212203425330035313013162464423026041044516112133051505200026511512422651051060643126306161352550162132242152404006040310004554440311646525465322156633625252406552600463646616610663034512661412220312304344306256225663152330315065521031362501405541255652066636253401244046633132161104116312260114232605253353142310223253401326664506546202050252630251550344531546144141115600211101543544651316454624510665645605123306530402105223241062535013522313441663513042125214103241465155554351140110044034112616254146262632330544524016513463466005411006361364356602356643033550432565645442321523603310360600621466451502436126341466426310135136632006041460013663413231405236254050031121444320614113361405115240613265335545200362302152131002540324342244523643043121510561304253406541541416360422421405245352654103544214211566021315433606643006620650302646140123640543042355332664404014152210612543440022642426005614221555434040363654405466306543204564142514061235361266455420246055213440135666350245550121114045046046113665525052510512422246221400610540552204234450534430235010035300153126403206536333413340211331534611345636110550036540640524134526402655151066631246541344011202550324030353132500101643122504106461143516641031522145661326012102656225005406331622025610046636021533052032145633564062443512235246504355235613623551214354162326261065052531522642526052212244113365504633542456503524261311453345256535564055424353601310062132140604234606006203551554402434162266106534310363404202446553564653355554666365021561545146530420124133124641521265405040114605533302026034412203536440103364255442330541242105110614515113150342351365531230533165115562026304165062222061433430145046564331060244034510222553446553504461611253021530015105033234143013312234126462335245146635610425623111632406114553655165264114561441113603201163111340146301523134135610014402026151356022462365104163116021153225404654450154156600624436230233534536216411026356031656414302321652403505165662432450466530045144442321544220656152122413303310435200413455331530153644130613312032424262433254024322245000612213212212033613040250010052516400235064140062343204504235136455364300633366110205305114233640616651224654616340300510210344556324325343205600255521552466132552412444123401633046635646344354031460556600613515453044263056014101506526433042352032125025606505335225356464025310042103215565133110414351524226061416265614305142415213636103206500614622336653564200545640546660345310014036432426226353163641155443242452161430533004653365316533124242221011526133220423445053520433536542624054242124036550334535411141010135250500500641616220035132225553415164136224253436603126051120422462565656535360533661625023142234215304352053600600555342032044664316136110162435245500401304023045042033403344506260605154435050461246324226550542121302164061134201246324323261644534023064252453342015556532265355455252312453440531036310112553165623541200142534015015430641603135633366633160163212501102645035633030464156633322205651406460445325563553434620000126114042566162643432134124063466463411346211452511266602130226305243000124433223154202356333200614242042456535312113453655503136256040166444402416520253353140341304005132333531163621561054441122510555326526301402130622111641103454342623425430212454643042325325541046455234031516664625520451504211516115454515500412251043036614154214632623450562531131303562246152626655213551506203544531446564006045142203216626255423514504334014400666250162514543342463361542221410445504022650614610063241026164006226663550455556560563535004402363520035202246442441253315125052650421403361363020402612162010132011254061056261121136120413513542435654054123104500656100660146416015524445015045345322560454365211021403510441306013155465343663165223112620340500253014403203066613244006315061035162226503206123121104143126033324304166660240024222461065150221310353405626361120434330411344255055566616265165403116341661236052530350416545260533422120064061363642535633514356324503013030216326140536415656506614435414413255143506045344302350654262405440224046253422316324462331600002301452132250330056101631160415246606336006633125100144130126345256166133500064435605523251364215020211160203206144360316114515010040543201015666250346203453343165136343233404051241346114430326165610065314444203404142204003306654665324123061641526446452514325501654635033005526524631106665112261466201364653452564455066350554014603164200033350463153312610516101332144446223144154530152261062540156436223460615232540213150224256540432220431543044362204025643443135431324205021132624604044260340202111325344110606362552641605326541401543030254152615040232156303065562256636366615326531150342403403210121054043341512036334150054044226526122126331261504336200202402335412553064305012444354353411640454653616555053132331530646121304555160263024012010200265613331055405143056343503636434355533435602463506323465454121054123012145360204416115146160603235300304321036552064003011516642023512534332432306104426321114243210122403354461303523265056365251360113354041426252322040512246236105243354523514042552052345040036366021642434513430504042321236155121564026414550401612513334565460154025214200242144364403435130161303256235534542123326653055644263144566641625062143310344654142644354336342444350500445646033166164650160016342205524115105602614323132654243510454004650415332600003210261024616066253106661104643535155251426126524202302251262542332201522245306156100461352354433326130626526615416064664263543150033550656240053046653213634362355324410035300152421240365342231632423312600233453334011636644523306606134250416554113343504054653426014225130333645056613564346035321146406643442164043645504443523046631155006236653336554116513322501154015116631041265344136623214264440220211230416546325166632324502212636306120042521313521533316142514601153502514056540141601261330513535420654122424306541003335663460506401034114145302216511403161320361062312311462320632564022224206421302324014510400660035042531021065332055445032364350025316524002562505162061523425456165624346255336163151525602421460341011553311511511642556114212134625254202252326361036516232014460250016465343365562335515021235335533031163014513321030605622352433332523063654110060510140323503103514220404166522536455122025153260206203606151315256132461114366461631351522361114420406342236322612556506060103026612026525206142621231305044425602415135645524521165113633630501666165502220134031452655663043645223034241244643031145163311136311426040555236401450623530624646202256445466646333321411021065242463405540622411512311411306411466621606362321322615004502341606503652513232262605014662540112200461315065161553122660124536514015221412354433553034220154001213245544220054345015321544432603216465106033526001555124546164534610021530252305524064632560160033402234326163534420642160310036346300003065130326322544030545345041232355150461253011500056060452514256464210536040231060155614100245613540444333245534163552320400345054013340650065232406415324232564621355121455262645312640320650334535414623316000345333401135361135254041233463454345624323655035433102551364103034663000401622025500653120464425434040243625443033413013350152635410226255506655610550462315461220024024341413063414545621504146431405606166210115240613016220616005644645015503531263342332024524132263663032202640316433552344610540103061120614201306142210012135331111314441114656535161543546663006024504245321332464663351011215654136226143300322226153465565434542021020036635415420252622643526243343450141363316032602642320645413102116030155414040505403641012054365115626003035413130112030432650512232042066604055435105026324320230652035160105443516304233252564301101652040400540046216326344354063264266456543012520044023326420236566603440613530142512454530643326126126504114465446022541411502642635663060605225444300253633504511034626254263154644266345221011120152106024213663360016225366004555255306434501510263235246622104353006031405663465122253244506122255445220542545364511224445321562020142463012425353455435641461512263500032221165552264605000063223231526064320366053141155253141614301544200641661166005020150216323036306011325135351104100326201514360235324530151255451044661012312034363555405300066145005033114536520033652100314652554236550155046446160430160445316335644010454024443144145102340151011116615406005653420302603265333422635454315006246246616000514055663441511505040026223102242363404206442226611442266406235204556050016440244332246166363241133045103015554006204532444341526645363334133114101013502301452136366445233404123346353645554624363123540224210661312636265546106336303262144150110255616352000541603365231062565231410662234065226521002440203543514035333126443125165510652245650001130161260515566201033164061530413232356553121622343241401655053446146102032662231411241125234153103465600512143553211662206041533442512554660130324333300416653513021150553546523031560223625621105215330105516160066435445542143144323065602062323053001332654143302603506256316033401536366643435430366042242523125265304514456652362414102116542136165113012634116141033365465525366415665346503225454505152600533363661332146345364266443134636231331165432444645431002254320342235221644330352241406464056121122256615011650415064661146031564202055625066041120462131062251105041146402421345332405134512305063160405401322056565021403436321213066564154355311335650051510301633625253611056655325014430360354356064015362415511546266326560644262353325240140502666010252502223522302142455061330203221523430146461155213311342433544301331154662331560114652436621600415132461231364156526602236031251424120555035164601431536560004265340463110232414435342261114645156340425534605304140063114160216234663444310010600404003031421046356234006354543503250450646412164055325406006426562434555631201255264660355006641333015553526465334564016525655064525313155112415003256314166256311440366260210306520654536100401363202504115536622534464442153215456313660054036420135314446150251264351503104332512160622464440211331532505005006225033005606606134254543456243436312354005433204132422133060040404006310000321424021252006511346511061512211153335364516103611024255324540114206231521450463110650564032222124644410605444564156050615111502034356505255044230340232526513550556222653023316323554336043005062333065234363503553614332345444023615252356624314155366200141515501435424534105362652623453135414520032241261502335304214004003100024103340061236106204101554120440540361610241543606023200014533015342413121014505214035623232314620501050156631123416463513050354641000631150641636041556550034545664516156104506536534520501004533205545143553001534162463540615426014346530363310322411214533613433550025514112342225100151343244344644425550614522002402044405563416446445524634101012563445615044652633306440451406165532116432251261223560550634142625343512560442651502625660656135553341431200165510665551555302465365205441544023621232601610344230435516456446154105215612320121636461231312462252302422235156414030260244562233045331005212235206354203041366313302342565321204026225456235152145055162252403664656026315041231530421565514322220060316604231562011410602500343005002165315104526410351311603335616516541004362525551653230152052045450613415051063315625641635061565414421265644545633501456614131566633246101203110010561051356406064441640116366325622336046026125524341254265431331556622426322643152015655301656405431064141342021033240611512303614136255546101255210322136424463423445160500161230024451555046461134563641616220031016311604041655411323655035432242106613242213306035044430111603045040006341406226331206104204065654523104160063214412366066244612233314014553401132633645224400444150021262410032554301554643060534202344460030634610264164101653461016216260621536552510431364401166640061566460146035643024024160430605004151043611602011334002240251215356031233614502426234143622064520016553200140251344251563354503445021232504055446614324222210014442020424124206501023012202555204453660161361415146335100466526335326136505150001465630513504510435505336433430554255412461415520424604326131450052511543320205266135023162024652202106446440032655560150356253551305302260031323520015524264042543442141632136366146004411066630463612235045645125133000044302353544130000600643135246456665343363166016014453531336066465634512144161645533432545563633315114504011434466162062446020544201126310162635626236251340436241554664125302330640020265025065425116632560225400034324355120630110166561655201550265411331262416115320523110206101302243340532120356326056064444153446145031511540211223633664433131553110634351520644036426163135200603465220242063230231153314043306001136224005055314451502555553556642265623436561245036060042053165652206362250343641040150401634462546266014223214566502510322454105116121641434060335140305162400443024154306325635303416660145242442362613411645335153140340464646021503152324313252145335420316660016420635562166312664201113244002513415456160452530161122414520015162163333341105500365513222555315246606333435040546310255136412636265540404040063160304504063014210335635420562601566504355301452105351152305046015653213033513001123221524241164461225422050621340265105065642115401554406104320344140115225330515650515213334303603061323430353056632033443351054016023122516564665153321611501044645334530052223240523510355560665366033312400615002341325554656152023120004411404521456615241245363333602305336500506534102034364433556043010012646520434422336532436416366232516061554116361014105044455503336600261163052622512234132310200361236623505206346246332541315163166652625202640600612300266331205131124300204315466040051601052034543615661523212422645424045365304545362136503151605140004211064060631024200662011650303441341413061561500323614106653102213430141451562625624604645031215202603055542245632505436462601155115334065310423103102412540333424262521051050613514540004522161625121514501050605325161053324303501324113134542361050341221014063055534264321230630413035566420515524160324262621406242262260102246242426643603401364043054203165636246305132364421414114031053332005460160106041131053401426261153130111500211555052645123016244422063632641452124024055231321306505604606440113453513506401402053500553512106312423451142555012326064031350403210606021413546651143151205415422114331435233431014551114626451456511142145404251664154200051432633243332535521221164535033211103455220355242053345543123245605063354616203663022533205422063114323513560203234263336665310563340640524134151641362600663312553426014221030346630610633630310000321420063414062563542056224614135400020611306661626445101013055201233050036563522401051330141351224226653634203400136634364211065536521355644504360021162466030216364142453521463263304634156115241452424660461540232335605423526301061042420103311550521101522625232220151662504412326125062262323423306253031014001251506013412361445523362066056551625062421451460041153641213446122566402000366555133360341323160225152363601312325644426126142501605146033166406253235324655352602512460452553033014526050664454146113435315656414652551125251241261416331461544530132645116133300514635046455152514656133610101413200021502651410306254644255231560344123545355105562231365323601201132656463364232321613550356360111564264121436516101130034436144505402026352320001646303315465233521550414102131424535626234361331235163054325620364545521526114461426621601645044000144356251500615043235445420310415424321643322065324451545265105454333550266034364044336416455616340560536416142411436265103461453021606400562133566243640665615636264336161540046202356332511622540426200363146130411265303414201360215316020500655615416050105624024065560431224420610665140256306236636643662554254524320656500614202544056146301166313555112532256336214521165120112412425221563452625565206340625166336331222611100250622664654116154343154504060342233331545525162010520121653251146233356340613063433545330354114436265026563465312632021151105555200366050220566301126156630452640265524253436601001441301513033364500401622022621441501402125200626331206106015665043002061130635131312634604422123542425634104054066310301460100001411035416624552250114630155222345032062653333001040115163622021562214540203240420241302054035143243021251514241456542320606364111640643366535200610325253512360264145546442452101006231021325644253355455332351312060651341433064363430414013620265000430151442244605453051434323064111045165215620145044005252355001665241350120255243243646332263416446134043041656153556346564623510542162623060330020340401654502113264205122020412316052563130354152404413304523254221113622505350124442142216635566215552436261300332615514222161024642014356033350152252455133166402005563343414011602562031560525025106302034163143451341554442512466003023341311104230163644064112561543564120504014346135014545301364440522134523415510231452223220364015524061644603235302652032425560306120041036643366646334620422216003400201311553655440444662020120162140262663533442544310252030323300402522114113035505606205505661624614523540006551032620564216134053465450143635325243034054305642043651243465525603104530262126114444623301315434110362135362131653522551613124203413443331416312220501233541343364213050226434625315635225640530050154635550412464331655441000106430016451203035133220361153301333663114126023103162551332453545511643351266320405612602030054064013466431131450030306230660352351253523540216442254314216154511641022526204122342205251506611113035613042606255321510666312312605112026345256160566135643550065312010255616355113465110420406565455301452106616264451460442212346261004112602256406611306154643245350433334361533236145031362405141544553240211136135023321262010056064525361136022465264361343660103631560520631431101240166040435342665223540441516342142102666254205452241344412341524325251112553515040500055063106654116130332030304411563526624410631355060160351616652131502262034401413152265151202416462220660631043231410364234320214104063622354162435555031524312111416662200261556420011155243132016436564322335606622353502520032460644613102256013056635515203165432222662415124616205666030321565600410541355306153205254546456020105130441160514154332145403131335125262011654040436236354611212112542152034616136664111441535021424434121526303113201534631332303564432606413410300120502021561043322016023563165055423540565456542426165406243216436045312004162046046601164533056333463200413125003441321634605200066205141340215006432432410524053205103532135421051006233565023152364055311523543555355520105233423121623656644063063053344625242325162623126503215651536152153330455361255626623416015645532525416436252512440646021611330135320444104066612446142523111302416265300522355343265514645425420442461204433125215252565253400455625044311422553356340336062126031350224246002523031425042404433606204444140451403000133063220013310416551636231552240656612231450015232545132103034640654635423052041316601502521513632120033605065543333030321056644500560311146541344014224625656613350006446035321144644254340200054160361512211155231041600535115230501013055205424256341260225640613451665311545056564514355000544261313561610202435533404461533353601365263224254613044266322533222133233504122615323533250251203115405514600624333453352300306242012100432402136414013111664064353033623250354230055664124436160103454101534100322416301104414350234224640154043264253253624146536146422406566054613312420613041626546061201306066100066645236030646012564434031012563364323346621013634431001640366646445520251016562151263261264516110602356345320623205123520326622212101314634342120341431555551232146065256333056201640455665203512041400562212161556336601544345016545624322113166255054000241506643615460306150015134520624003350020526160660155302466325336233066643121345541400505420446124263622014330354123620412534526246015534540663265454553510232402413640414260264015422104665421012661361466663266662236266016622363026023340500425243601043222333240635505525413154201003546035512055022124116104200363623512033234356316625154030153631412504001640461160612152014401655354256361540530365133300300033220211164435564561365215216230524235615142012566641234651056512410445134415650646300345155510016516310066500244401415161245542550135103361144450344024263462062043554153411650215053416323462400530301044164616326066116123653633261655360412113134412262450514524153246435524061331662236012251226132435401523664004014500021620151635526014525200446160503424520511230636632143120255032456535360534356055232640664344240243625443652310625333536451663214412360460156532123305003604054066316113061546154505656456603322604352102355255426342410205632434011650044311556604111022245140525124262062155053514446111102512010012033430152523121303314420431345352424055640220020001243651266202543103354100410630615131644324052502411314113454356460410514462262141656452022522341506336000122435142543223402240032240005562123664365445462615404155012354166125301325653000466440425436035506651444456225412263553131331653230106120215352410544304311213200024316416411364510410326602452552420404132403104600062522411656013136014053245503023052211646554404515355444644111005003162565660002450452661415615611324161016222024312202043510341052606050465544261605361100350223153126235045130551225262605210120641613560600530235403352445346560306503421266521655433033326411431532334001522464316232465132406524606563064654611250302024252665023231222414631545634004115262240542653016604541521516221215524655135305660022443200040155462145342133305324135011301441634226302263363444555042010226242413255411253454543051266633416055416326352243360240324453232105413320362542441354210004013213231410505540365463666502246011411546162010352123005111342132101620001461200134041003135232046240453344421025541030345603655446034334316155135361600423424135410610252265516146016661025052430650214452425453664153250540223063222541121106351131510550631224513622401420044162465650046544141665031126263136251464621110303531325366162502351364215021640436455303341301365231410661036110242606624461213033513005635224010030146010043245350435143550005435210235566441601613652041236061533204303406642121145242353122446430602001416526603324511035426415626056506250631352011311140165542356326312311102213633146152504464315423226443030066621223054006426342115621330050562453613133025211601522026514415302011510624421144544140156055530045200036663664316250116264313101335102612433053415602044100342063555644560205661542260556534106212053450461100040606414446003045544320066000414146236616526332156535406324426165626143040022611631443221560211462143332626035632051435326614236012063616443613564004325631264503644515441650111625441353153604401055015030106150110613562245661533502030220143665161064520325250561633114160535212332005504152023615200061033543245611463643631211363456144646214544106404604166143101225256222640654143223433242506406341001433660156263202156146046445005234164140422560632261420452445134432614602202363141160610453115555135661653656022644622521205155600624226625230041632665503001504044321014456435101441535620434530044625525020531163546301055511142436452632665234124521602544432623133332566500116100646062615554344155303430033445054214315556034042003240114432635633555606530415201053440444646631041341055520320620030053632616505363625313112250065165412210033101106263511425013111240141430421160052051325151044456044536162344210064035306356132451535214560615165032244610566315423505662020450161200101643121422342153021116020304443523043501526354223406522655324540112333140145112322152451330141350014110354333436153344261313562554263424365204123600016224136330363325451625101150230311210401046662006434456100526052056143313345566511630120561660045654162240220533230465340612524661553310164304553026430521020512005503604451355541525504664145503316044101065002136643156555542404125366412042433441306262065046662521216652630121343133662210242415005122112105232062463243641254622534205044041556305552661226132455361050416152545406501550550061264211566350231101213521612504611320440014154026161450400325200621640344136364303501440531562031200204301445350013360322144302345452220640214106420132453645162136046054161023034423102604200611112541631325651041342565344264055343154245211106024533306151304211446104240566016312044551620412300106043001413540462542241116165124423556165264332105025115002306344614664142554635654415541454100113610043365625210606650665323444062466616054163466640233422102650251210422353536350461146124262552413514204124243000161604530542556360565523611133542612613024625625241543435321020064235312165243255514114103433415442360144656254365354622560631463101352215045652050100523126431505100206231401113146110151064640105100520604155440123044123645443106152406052012011623045231266652066233641061344342000310245546321643133632313011233613242464310322025204115203462211225566132215231405335416365055110464213201003502656214043546144310344345421030112132104046433061522404250410646104352053602061443603663115500610226255505210024402420623152153401132632411644612122422665316624552252361450313161020243510205632430615332043633036332545262651351516601436304034136201332616446154424240443261310010644652231602533453160166351111334161506434063550361514336361261301341621562024245655606226156404116052523435144420144421250605155466264320161652126132203165166433012556335353020612624310133364225240450122042331545422614352034502045533554555235603036065431005660241140255155425636325143520642102400441522636430460251231153136252545523502565242635643162251235346455645643234514455466564655313345002631451022132365664350502641424151215244441110101533122152130324255102322166413643560006645613535300142402400344452445140246014163060356434254015106310111525332050324156563523105314645351564446265461165401165064345000225541020322256054536651211103442303622555602346254365565534102225545016301000420136546546614641414321200663434206444664305466160263655103530164006116636035150306060535606446614124130522110503004260264666620230606460103616200036344264521126350331414066142545025244016652012642323530213630361160555260454352026533420033040144012303514413561242533505253311115431250016142430410420650555463016165621615051415002041644341054224300660121533020236220510065401406456101451514230502105013006002655404223210045112266054401153525466223235603424636526363434262213310456436051243512640036554634360504543354514142442442340034410031525564361260655452313661145431654660061435166410060055534216114515012366533365665561055003543514034504631106364522440025422050626342034001011463015562405141545334044615401165004403406642124516251011151660143613054246043665465326563305256225062362431125065353605110234652064320250325443100602205465455345023255044655230054021246521225450313065413140612016505003130211341000630064130512154302156610316204443330151450265551663262063162614221465411556235364030415641146136563352255036462566024453243454346015333462654621400305036213143354414430201403202421205052152340243022006220265653121600645263665364242032400651311154344461642401652446501566513101402353615614404424061062264614462624421554321010045411054430146222221022563413021653003340253420003551064335535363132556453334106323405663315641066601126403104311041243430223542644351451322665361523336310313063103015453343256516042613356212020624632441132505146643634526636543621310161636126310616046065144461024556663231640553643221551030642440226142511101230600246464221603633016534033461520165256066345340504235331642501301203105162366463341022356115444241140430162310245635532412150664340600236313662014210614333625151305536140124011363050263613265305114530603631632222145144533626416535303551251544364455433145012143650453112162521003666405525456362136654510605260034425262163214334300431432630343051313006410150615532415551406246215455222265022605253240060254313501336031565110240666313503055566221523364246160162553066500304343200331224264134003050560340102334502131540311331522145660320446643004054320154116513324623154612533312644350564032224441500212134026510536634364212223450320455324021133353601363115566041114524235350230311213040341362366546532655061244354266613401532553055303540056232203142313664623550400303533554103004640530211500462536115023002145640143154661533110250033546151646532501146212354260115545044260563635302135554032152101663466264166525211666330305056262506204260314514112315601644021446521441305343211360530014035406635266440055412425561216613300546400001013660616065125142423633466641516015421015506300614335040236041434014206122605234436015132343013523536103663424504154065452004026536000032532052521416045020361415101025654064365160402316015542462246466356331360105513245213260625016223422064606023123501516564643623515222644052322426611343405426252434645250403116046600344221636436224661300413544316011214154535553640414406442102155421311015161605155433560643456100520106165210441313633421520423003425122214216654345410541301654366155236363441104131114323146641135436662514242356601602112131310514533346503612534626462646356514625431315061546614616525000660065263154534105425420456060641254243464620153232412265354616404201160363526056466632222136162650451065434030143540540060223416261220623222366511502440540526640354555310021331110304565322021215345642536605651230653662560046416163062244664566065334331660561511546616630215252630545644515106402563262664541362321506663610055566014234363403303402210223460603166262236302411665411132601210216136110160156662503250115401520024024341251655106212464441062410032550656421154106553652162653333001361350233526322425411022245141224464306040104666201332616445633052562426661340112141126230626032360323465446444542365313214415151131462654303015543034144622312613024303436062125340605425154620061221664242450250652106145102466300540003454312046133242644651601605231500212454523020500331626321500506001405303243513500436556630430261400260530350011216262010233633024063005213423213344450465550364101444551015131034030015653232160442402205323146406153352655003362033240315163652416356605366052563255363426116430503622025044415561223001663530651652313240264633655116454341222012310431522633416452463013236010253552541010361613364262626063542645521261266533445331612215633422562500052650650521265065431403635154566332206200601354153444241161253501223040024010256020505665131212154352103412354615560030301423513132316305201461011163345043551011054534326226320306214224126046543404403560324651226605543201111406225633003146140644152511455610136043105601644355542214452515654202241524311160201262640253601523523232316000266211655042533110210163261131505053306606533444634344603651605530424101553402246610343034665660203511435051446241662362144455013026341153510225556544264315420121552435626222051620306432216454262613516010643425230513232540324615055042315001464244156023544304122510436015510162100032106355226050333054330565436105635541163132065560600243014542220306643163053506310422426562250054243524550046203453341166310412141306341452245650006054445641430155464301554406103556445043104011516321262010056130442663052512426202001416520064344561615442424025062362435325530553062603236060442003625166244315510425345124022453565631602640501065562651325113563434506352261011024331442566130660323622454114623650346405404302561044154242355412400545323440063005232464226262456456426650402355534015106616214654020251501446241323025061245353141023204324266311224411531400662421244660605423440531352456146241462324520623156104363441100444625246115601612362613340345424246302604640114444043646044010025311140532202532231315535161310025215365646055005236366052424462260202213130631642662545141266111342560463051321133433323316515611145432524542523405256416464151350611322235443602624124622505165602464112464010663040164302160506051140115115305063025264344440241113111254352662566263322213423652630414033263305425505624500241230031215453004456330343653435611040645540516544236346645463264125213302532315012524256161125301145141510531013060166223365263321040422211216623440336256054401415366124445366432161463056012134660344021332623443520066520224061441166451210450033163244211454135300161055304341665261332536641242135102053646063435524554365630434032254303245331616424414235244663536334141305226662433006625562123122506066621556055630315655461132516655530254420642453152312433225000330511243056223050160225566200563364662056644312664106466236620166105540342540645452365205460003633523506331622024013040230316513634365344136625456215041113016126056050615110605342023432034414060021162466220215622606452536122533222130621550535660332451100526052054432613100112506535303540056233234654464516624431563066156031156562640315466365143005403326233214306436356541434664335551635622652241524526660541620545604312525450003361660024261604431544213264253062260035306303306026343212351012606020406020040516633303240020312303612544554464141641560620135142423201633021265406114131421036135145343626121006162403221321020000254644301540006050036246200331455416634134203241365115016113341612063543405000531261216262246166120443646022313243211041021155602366323620250634501050464402212643301106236131222053220006566334656100510160316336422443162034515166433203245360223465512401616630422435364364611425320545531466122316055005402542164316423421411051034314205222203064253014101126000204344664542514010640634062624440345522036020120101025640642435330112145020461245226561551231401166215364110155660361413133024164404641134110301244242325464223131041066035643232505506561346526550220000560260215443646253516112665266546036534304522666213043662445521542561220533236554136261402435426005163356604303002624121300640603451410102212345323655333401643353404524235556030262665322341015251052032025054665054213055345536146340050615511331335054245646513104505630640552531404125230106314024321355650033204444111401323001052004116651530330041430034615600232002020165515615632460642616054623241636050406236563561004663645042033402334040512321426444046431405605155662010150203435644460030631152253305603021636414540203241360224652323350412214446111100354264156614331334510644652236051102346220314231344542365315104253451115656264020242155316510405221522036656354235426161566333253123406060550400525526462620450650334332014166102564563600523612353353022623414462352152140265643013361045544215122365030301660235521133065004303016030614033145224062025254165212406153335606332000056460561531542220563401134341205366631345254662401152541202324130651524546014015103165051505544614063034126116314626265042456015312344154251354521145103054023356230356024046426650415140054145430414300345456631640213625110224520365134322112023101115623436421534444435126450463466066350405523536550610001502266601463065034121033464151561106524425066521031340323556302043040443562243601542635522644233660140010113530220355120531610532211520663161362361516366114361015244531305426461226436353003230656303651623630064030436655204006303425423244136133530126505345616362114503452661540160202236606110364044012355112521456611106506136423420565414266146143562506644253212255622120560623442205366060366516303325311224025623602165134145411224340516045341433020601055416432100303541531204541324305624604655340151012011416220431566061651203600505125543032236123033363043054543500040105252640322245040103464003106021436541363240203055524036166054105414312303250035042554234354623424005131162333640112234045161513124005314240355266632033560215330520334450626041346114432202112304616621011533164061535052550442461026416415650515211424535214042024130264361343666153235332251201001226056506255665116301160253345352064320256646235504321441515124022453563154663651651040522141556202132646304412230660463362323653420543401033500646625001020416145101326245605566145324644101421200011536253244513015425422406131446644204026336311265150661615264302642135600662040553330030620455351336415052406335523211506211241640304200161005533453336133343351506600451540323323000055134410215140144311662504534235134662556455440222026100254132016160565354024601650361022400163330313063663160616304024466004054634433230634664223025640101333164535421521146656516205643320236622314305633566233555006450463245006651414460616112030122244606360344262054105206206600304152363341213100366033010521235014411200463423003342124004306044406353662115464313142342045522454103660346420060140512532561656463451343536311010563655330560124361606350011130133512603654531532354432331110051352355104442440621646436141424212026603203540161324344523526536055244243052241632130231312000245526112566552621534020561560643355065240455120102252415145431400633140362422032646211226646162650050460341461443313030056265625260540423434335100165424061665464602632253055100441304314155214204512340400460363446463130140362534614401650546266523412315043366656143220302652432343434334346450211601062335034525034664304464341620063624002465516163251405606100520025646461633465203564355604252632145633566051544350032616561016546325162406130162041323235630340232521016534610333430360363263304630540351432010363156050251203110334301525063135201120561660041601663511032544310000303533551314626543563160264043005403325220366563264630441260026611054654460030453350303026224342621560064450332105465663140301041116445446233136064413306511430643405052011466013266150664143262234540016006056440514160203610522204020356151022124436614333053353435044122621431266311403651543630536501440246546653566166651520656665043660223020630506666454256644262664263345435500112120554401645663002516636531054455406061653110561562603112254412042504306200134662230131202144034020511450110456230651101141105161421025160622232356431455606436154155605546252236061516361011631521534254131102524440461353146034635623464554254203422212014015131150605554521106240101566430204255114623623363541254011032531543554055163425532453414033515662153202651201100553622201440234543626164306515506532146555030142114163441223553332362515442613261653102520112004330461012052032354004544231331614442021650603055634142442350533450040242433663514120034431244404042436433666214434342535162503461612162113454666504543656055100141440520050165265602331654226341152324016616236535240500365014512406246656131060324532305560266621354340326614442220534206323350061252220633143463026336353606120316640505154634632554331556331626605456503526142032043310412261250233344246430546052366420601532544536422031433454050056044231141525051522201656333406244351250461246320653144442663232450220616005645531216223651355055616216260620613234303415611524143021251515206314311540551460023121303313111401655565416224011334161506022054654410300464003015543035010655626623321430654235426162306604633465446003012356164442352023512045600125333065102204122105130124140526543602402105150153236160130421361413255213451441216434312305606404350034302261216366006654623325112654214136404141515553410051662113444235106164543432451026215416514406341365362545033431500625445605150112454503415560460013303311205445123225456400160536600435644105466010205635241160252601045055054624622004662630051651421624306050264612424466436135153313646132660302366563013330613603540151562510100161146451356423111604543062224260320155066300552316325334224545566405510266240126041260530400122400603541366323004645403310353532132063123243553614210611234005402521355506212435022335006240431444353416443010561451551422025115011222255144254032563140266102246121450544054146410564643203220626422605503263425323242243514466316246525323253535041405514214602064240262502446313566201435355254164035334351060211461664635132460641431244401522426046122305400421523631306542151134011313521535035565225506162054240551454611312112266122642252600464003310100646102332140053503604033256463430521410305616124022535055256434133560361544043210454165434415635061001263032604365142611326425210401440405503131153062430561205335511206654620436262230034162333612602036222132141554222120152254315450406522352465043422655054203404142202126363061464501550343241401652226530233153655251053056632034524246604424145654201240166046243334533442043134542356326312205332304643406355055345023255302115004414462231251325113564363565414156633325362323653424533503030235202351200254131645102011322561505435551260254455032160063203031122412560543654501325315031034135033552350360622101445360461454132352344213064355566546340302533354042316020613113333113263346553103043636311655306260324066143450143634505263510140655431244441603240444400400416145456354165214506551412501534643451643626232634354254135001226333643043201214230251002362143615404100631604356104025153403244410354001514033525234415654320545221366013330633552351145245055631004033442215064123615534233404104110205036115363301022345101460513001151662343405362631113613364221325263315220443261456324104306060324251542215321536312144263550023302052445052331255666416303656324366223500311610525631636455262102232422222365115005005200536624103561164302664012115334235236314135505064612226615003143646522412333466310552445360402432133314205246000211145132653412231030233523004305126403506456251455055614054010203021251661342000356144060214655015321356155136105614205401454513554316210455546645120154600436213026461420006556512254004066301000455550606551611464020122603633460300602356425062455433653513462323510142636121462535640302224660506652103136460561301344016166032346436232200522604500153435100406636263101314016601131411233224361630320403142500255235613621213021640400330665420042521315312633423505344614616323554334313644011344335105461540232333206063641043534266552300306243524240556231110221365340612523615143363504465523062536115026130243034343450635234664335551234060605054340103326224342620456001253510201132224141345455203150046323665202464451342646653555216616112603312160251353066226136261352203314535345310210344514601215451123636433656065021042001252545564225016315100111111602526055460546512143341234114025365323254614150143641022054031306063536241240301332340546150312462042523066353424065552514615103016334631362040553213626662351525466514360050346263531004652363336163665046502622562004202335433505334131045061100354423624113001346112601115600412022010061245601256614510102314225204003534631450421244414412431141560460201443033003000622331021331221364334441225356010240023544456312640634121261321543616320514254225641163031640202251304424155123516140414632220014426556456661155015543321305430664565622064041250664554350451512621213416115430234462621620206052055030021562336542630354551605026315465543262640603600531551216063116652614615313331204154201600645122150016016150424615044260251641034643051361066022160510536036135401423105026226304511450030262452445665661534142046015460504303021252403652434115260564665330234656212153034313213563643162146063142414146203601232104126445522300354060213456624320616630545252640212465140440141651324354511326341245665025120455232255115241253316123300135255323522254230341344366422355121435461134201246653241230352153331632024524131020326622604300506266640061560160231225560542352611640643362235404415201210043240220020006331461525466155331061261301340540212465300214564036062125342610110243163562265250400525525006466250156006445033065102205615054355520315004651253104641421101146621600514351115121550662331261314325536025061656025516426164530053506302106325102115422160214532246064626125335431536122550632622400431245116111261433464543054501640060465605526325041111162206120364646342043215412332153212046522646361005006354051062051020114316123210516240112146246515455301522046460022321326645311142625662253336221526221502621546143053466060511051225362265054464312366333624432561130065614611342530606515352132226026141035300555645103613440145415462223002343005644524266653441201511116441353333312363664246310345361305335425066562011050514143453162022031001261203054453411411443423242230063121315130431652211502261413220644612565225232106466316601160442421316420622454050024216063631155061414102615560424363140215456462464240533542414626635613356204513634400442532035333200125322135114646344622535425056030255305624201430464655302605013264225313001445543520206014353365256131242060160530113631216032051621265420501105456643552341063023640310106653116661202002323140300234444043166351052553211433643142162055650123120446142021340253250402333142501544105533406353252460060461621110265306225133513225032651646604252606160506300144150132422340456414316454253013564421050541151623262610632432326161641526441425146011226366303231411241123330652343646014603516564665153010610424653520061016342142104021364140124365126604464315421643045530162156202421225450311431546615060542515431442566132415245266646262045001020416143321054656412210513051260254453236652024142110114626503164662522445603652046441560656256555513242214601015363506465224145161154610121350160640661200003255343024350066055255140311451361561203323621324301002411102646522242505635531510413042102302402531330221614261220121465031241653510156363530115010356526226665655403606440233340034240044612200564605305530464046065115331620661454602105431650325664523453240332146341502455564035152342201626161200124136122126312420014204643620012314325442304004021043145563000254212200311324340362052256256646301235123460025526410412125012031656232220031411453433456401425501652046434142052450245531332061552326252215325216334401621165352304110143603431446212146566642304221524060016013024424401335015433662315235543353665654563055026315331050356321346663606255520620216201443141061566160642522125256450036521523620460020264116144501601300120543153025422502502062503362316046231104205261260650501251303221161314252421216525604115566500434155053400646652363565436405602365344120052162666413003100521061321232156550221252163330301612146536600131563315634053561635340416500143660113020445120564006153315662145515110136002253303051233003331305121443250646355356446523456456030212141606310040146021312436101310636646546356665052531526445340230645251432553502514052026403164523415310363503553616430240241332161150120103311553252535123266625420513111664062025431033322644303026430521022456556062306541314033110250036200612216066032362260541620546503343320510132624563140301041241405265503216006364451342646216005143252244560306610413236463136445232041005616154163515533454023543322200122104445463661051600105002310142562116354625143540262202505443616164603512563334524526246645654400361204603241444333531535431050043143161632340632102256445241332200626462663115430435226331262421656634613625214313251212313405166535441520235024032261500633263523665213334535154012216436442534262324202211426550514535204252310244634044421666421236411422416401422316561403105100530150160002036352366656343620341146565064446625460612634142426520246242011256044544266455020611434465302204432132203030101324436655220535406114322012360033344512356365532366025024300362655614063302214024134232121033502650226332420550104526032426136133444542313240445340635536526406622631662134441361414316642240420630422665103556665206612344400425226560101543134004231400665255520030334062241612320166144344622123065013501321432463430415441321230103666235311351241303521256634313263160456542524412436440162633521010523133113364420566225130402440115615566003665200201565263045200436051563143013366621120251316222544561211536226511223141225062014365565264503055651300063340111414425426646413404206023204040243146315666251406456232151300655326616004654633466264252605264252453345016546350654014160133552344614656005121433234544460430605000446453345052110152260264145544522413444435303362354100410630666212230051200550326156404116120165050354615164664242450254541146236560431252514166102566055661453111644544643602402102030311224665355521651115121556520464415646313644543006043046034552556114403454114634152510451242333051530132110610512033562053625565250406136464535400430140306062521142325453512002451654430554553614315014341423421464331013514533332506240263264153033255221405246554535665403410325301034341364143313236243044136350621063550102320521601436463362414625105214563332263001236320026305114263015205432341242243315306364400124626530242045521334513415614146056421324146246320631046330545542551106355102250533032136205302311163253660646145005042316440561602123106064004144344566342063215133614566100603331306152350065466344341332446222113236453432065532033664656516131325055135320015625123255036524534126402404304004226520341340021224564033321005321056513622431002112304326056145355220033503160552026160535510234511051422444455344111114440043326402444654364123246256022546150530043053602660224465234506056562246441145320633135250410403203451602406331610452205566145031655326330126233541115545533006424666535230562252652242510612410131622424446425556456606233201201310641631241652144461353023212450532544414206426100353311455621051253350556454621601232240526215241541303246042354440556552343105432055145534425153035445036340651501535306655032122441133201555653233005526522613305135054010306143553211660236152523415104361130052223246252322201644245210112341524322503542300061513164454006426346044513555605252343503130211345325011462065210614550346405404500033616456360052324644101422331360644515015323612560543656161126033066233126160656256552320410056603455255641611260610645631025361234201310334463011026316251051414165456216011140110663513015611333315644606545552600210123152106364035342050611665143114601065032666242650611135446011334011322460330214463412132521343041124414151226235633312665002464501021665063322140136405531664641236514206450023253533450614542342066525441220446565156342313003625134310154330256661453062453360253466240202602432411553315404222253434522526146104232462515552215406301641462335256606010663511115315044351122642116513262024014301326600044544624615251464201613251656121606664003553416031000551455446031264230226312203640443563400152515434604454265453255531304345661102054656445446165006610210426510243164360022543346530464444233615226014124135665252505555503242255530615024151203406644234636226614466013351523330432342012040464666546515145321433015052244143045524515435221354204101060323060565063504521264613153455242351332500163500231635540250256032426546305426232135401312142231621161212041242213300145523354224636461016352430015166444663403356501454505634260323160645336126451200666523541440305262444444123614102545243600322365504030654232311620543200143453131243205220023641361522543150400456001265504633542653554552463110666535420654121206142013220604153356624314156020113340052351035551662504410062310213525111255355664124433240525024211562133041525504661444201444100063006412354260111024663005430256104460024261606123533530120001153613306511431601304213450132531512160251353143255360551324221416154163511144034541064563102562246650141023213511140045633135551201020050405353641134440360144055452411004412005165110114206151521466326531514251200014410514543153644534014522402212114501542542003015551443134565434165641056363443430261304362326300605222300342123016110000225352161400324555544506660325312025222406356333011034232562001605605504630435613532265150464102430144423613301450056630331612365530016216606654630103113164642142645600616321644100662005323234161326011056135410621464643543005114016241635624620231352200426520303261321305032413002024456445433335014503443125110024363541354463035645555112400160653011464366163153234615141116616160042663110536214425302150121614021352150124560242140065055652645516524232026520323615024506424066213366213555122220524201200026160614214651545264146363615525431055552004432411215050463455052442245454441166432204645462636502064565310012131134166051114045454001603316111236443212640415313226624063561014411060354103450566624062645310346021550053421312103501614430253016643601226424343130124150165120034624121632541214300545646633132114154332321124522261642050330226163130030541522644535164432440516156556435420364352265415631634532546120111324245650352452312453441122614662242430654106142210014425125546536620014102240251215606653660232612506225644253355150405000616010345411314113450505624536414550331621250605151305121543554504426040003454311542423554443154421322623414462532445130064340505261413255210310341350306622613625061656026010153635553345402314634152513612342013102321351115165410642231011344223320620346053560563136050220335605226236550004505146530042424360215641665430003355113213462223243253252464060065015261431314665426044023044424264345341242236443654402613624015110611436335142644603352226214203563443622530325234041613130525352051204160324123225531001312564521153065221352203511640032646034664146453323415623015103555533542620421424312000225044354066145611645355161645016263325661323050453424224610600345026322264214210422362332540364224431231255353402552251213140453053135632644663423546013540045215546515254235620422256002302125062214604630010443413634130631060450544106666532642644225616101111515225401430023315011143455245122542221110112220252052323344240564402032636220200460616600263632245263412353321323605152112505200501432560252330422410352513366633225254454120622645321513142305321645313625611002561156340042200260235200413661003254544401220215064130624240224001120402133143413533221415202246046654035623516643012300410403535265105551031030032004152524166643501313004405515443240151462626306135112126235244416423342206651444253021153353421452345231533342544611423621020544223451300303166313154402021640152613114533053103631001364653450033356634213533111160130324335155014354535603123333312400612623234233545533235155063106651015341003435646041013133025210441010650546626432002156610315636353021204613324212400545322642530622235215214015425422400114660132345144121633552350362613522033551642616406465224145433222001045124233310334463011400456331223101134413134043510066304313353120663261613154504415000106112024424503323620542116556035415412541214664406612650501543361165534410414161562450343024261233465341341004532302212636410442410330414324606014244450546346453540025361200161303224511162356266404516641062235614062111161450134052206334126145435005554455452445644534326240021355236661260436443026430641142250510462060264464636602231416600601426555235153550425151336401153344010000060446016065244504314552302645324553632004453543541446215342545341034053155112455222264126315005315250006036135405256320254421121051013444105561354531324251021160133436101616603321036413243460166616324064030252110105343200103235066562235060463350201612243305616160224621365305201243230160012606334025233624304603500246502405104342235002361060636664430404164305352125625664464041250622255363500525120622533360010554232332662112362363405065362301652125364620345025260563520515120201125524554102031351242033450601230542413332141430123424363115621235020521014346640413205304551625244154165630114533504302416051160044334511652464163624522245464105106231322543255414556313501361345605466060441250445202336144235046514545256535561125531656256445506660506401033144411146330041665324534105366145024262500234132506253031013120606513411613033222416301105144622621160152202602136643151616521261620444333035554032156446516016344006300560035306302656430133613144664466150664144343123056062210144514535345315300535063516115461022104445460515301321102631625135551201022233206203006630431354311635216206205525640333434035362651634362441512651131256424232162435412446456556203345045660501266023626144612312400422114165122035206356433642502166146352355465546010225303406023211263356005526310530306436330246302551223541656436035616121325520235224223421632120166531114110233256541265406641155342524513202263134032160420351110406144253150360056453126010452245004130506261310343605432164521653156160265541030632504234113046102235010551153265051324060265214030053336611144250220352654061150243506334242026500661251640110101043362134225036214043612346533462130224056016155566656011156415154065213620661640151251316504522033160434633226330432166245654523461606302453244563515151030220236043346345556641146343366402325421541232603622262513210035515143050345555230601040002400614644640135536553134231612604021553503623551515631323253500252660600445041241262146235114531466062620463225414565422646134613400562656130143660000510105263354025353300562235404566143543532516053352321542212143463010561135122210326100401540464124461621002516050162216006003045650000333451425561256514250223124415041565063250056050355606123452232035232456405542435323541200143505540146411414530256535161545130211505265262345334143622065546561520400125150641433064360303044115441435023441656452025144153020655554240432203165161514502655210166346605231500212324642262330602634361045544212040263363326223454006404350033604614541021034451402106325101213501606366105160010610512030514141654005040535346053560563531206632620620552503413102622013214101150552335366501445610051562321663464042212633430625613114064666132632224222065156550411364056461536210102100021531524034030512430421415330063455546223356346023222513615426265115165626530356326345116631216306001511645355454036425055606003150253643462502155332266516344014314325016132644305650460424344340165000101314421502041225331660432634143513104556421165422304203054446062025421215521144222653112533065004104205035650325463541620123431314666406645203622336005124623231252565054024654166230423622261032525265424552160325110506146200044005602462401440312444206661215326031165132150113334101355601222413145045533001231522643206655636362304141602522602230133226162602266055620666331534121344026204215503353166462421620616022226335262343510164416016056303340414011314256011056153213102163044030201253035102335466456233433543263636001331602400420302164060011611442022152505051512261604255361623111230216426203565450411262111512653534264151610242455041214461201620100121554200156655144555254306303113360223565006162142021446124264050511216236665505122531104304156420332146444264516305354316022425366602026013100621253401501503164200032165114031354666300653546523031354145200452001655323120004410134123614343041401363526624412246401540252234150611510624421253664120643301255651663262062641665252245452302062456456422123510126512236503011265150660160060564430226121632352344216012154511211542216040661200001050023101356205362556216011146411344403313605022061613154506403334340201321410141136451455164460410120606554314405652535300112410646340506245545064050610140245644352035134143622310122254532305222153553630443502205100215515654053420663150313106566610321352322554313415301544546135200111445544316110201220165260416530514304624114160134514365134303316106301255051602012210401642204631541511122331320153045443446465233121246603330456665263435436521201422302461622356634110105304642162104046633565522443521365401654615210532030001161002462163445013656323501654550026430123314514226464625013235023364312322532125041225636366452215030243451611610003246352642012034125621216115364446345032531424453543352513314632602350446321424414124612114513554442120606300220022623032043620260150100012330156443440356451625310310532366052433024022312255623245564621045263113640462141333625431456244041222350265546566466132543510101565564624244021132105652642440446615144213446054240553231013535352004445113620103425006461364552345633623626362403463466614413622426656564222144562232660513511651155022002455201616113432136511522011256602044624524633253463165342541064644160231110161015056513401111564432133332554432140604234306416031335046315361320361060245042453156022362532241261502001402513140452145645523362066202650004063135506043264253253360001224114454414042433441303353530206316261422111666330305003316263665040235506020406023016602355161526430240514160203660066546306435556623636433652145322460325534302442562116355652504061011066351360144055453356052262441500010635362651631505523353516446041002055351510234355005365606265550302353561553556620062243356055560053335260435266225445106322251256454324466052555461546656012620211240516665265002053002255415560404434463231136411544052250152334525644325416310534054562643666553062531166204565263643522400553162166054065416510322365202664033532520565643566463665162543235255560440626025425442401301201523545056200312316165604431440646540266131655141035312546532604406524436263214056225602606142201466024656154315536014525100162615206666141154262602002661034015240100255110156160332563655263361321150120062363566405033551142366341530455124652660331642345112222153405621160566542450163666513253546214123100352501655564410236641142642522556650021530043214021136001250612450344516024341422666140213051461166514063644000222523405344546305524261653221206441544306412162126222216163421222243603455642214523624434213235115534530542045540532212126336524022125404226225163254545254432360112423600045361046505052542551052505365526100005151206244563300262644406561500303116641252635161014314305556115343361120115242411054055166310023024024245302620134146665355351460600620335633366633126105161231231146221332464666211052153233530421444251563356152412453605655162530151442241603516166362414653635142543221560555300626206504612624310134654115562505626250621500506005340151066004051663321133065006421356006361052220423325112655463403025606502104264626125333500660552462514354036464535400156113333241100441236550004501120244245436244151266501445611206065543023435500511106425615035236453510332036026302131413626335151220334206544561231221311020315662632002144013463066231364662066403261643204316555121603323163221532266044362623540434163454124533531611031440025213063643366604551346051155332541231234611430522122041122112535161613416136533662350113522236354362063654446405041430053464565014343240110406403430160504463236024505463000521645636133241461222130533516125421065010124423165514642146460145563412055040311326232462654162625264551510324136054026630050002361515531631465646253341553363324035653662654604440221044665043053165351112500313113546564044600522624025405344204106305423124134333112215235466144525353255105633614135125142454150333551004046360616153144655060110224611050221145501346163455003052051334516051063023160023435163435424266160205321600403125513132063661530202630553006651024000052116116114644505626065403551204041552302125554554216654200135210045102222135316033011026342211516303450146654302550055031503352650061565036266451423541030263205366650202031212214312342042201261103413354462353653400061530560312165513255562532153040643545225515544024316016321201332144443206325640335101121530105516160040031000450344502163333602300624214514460545305152131502261464224065340224003245200036666625212166336422524035364030412042603145140530324316214654023032400203430301603062040553330203561510421413640433354042310012525455543153612255140311452622025054043014030615644606540051651101514653004203323620546511312564005156232114405652533656062655503523645314164666532532613135605665310121232642004040122444351155332136562240606155525112026632445541041660204604611355100621131324122016231115153402163000312103360145664006634360665643526024252443424631502206355426524243030023551452510304130562324004562452162353364333141042644201002146255000323030311423305233002321656532340440543444435535052416526450044330242322044530502336264216412200610055055513023563133161221251103650322332350526501565002565406401545452354121441156550632351343062210126161552416131264411253362626303643252046224542152151410455321126505641565545245623426503234240361566005023332336122543236236604323630120022206224000203150261622324562343622416630056340624331111233222055346206611304140654611646625253025104301305544463243224415026430124213503410403321554051243355263315001451435640532303143246501120340321043355361632130401456055550552145025412324360530252026434364362552354605212100243142612533166463052541156013622444603160465046216203534455545322065416205220626256451311464631602402315265000040256512262130532643526450414250252406411265055631024232550655331415034162266105011026450622314415422224206426541362261006643544524103340062325040554533650050660041153644343230641203440141366054613312400055621366431625052630121344501220423564114613614112315605135004365025150144612303612546140331452003062045522124436611415155534602061311364225016315506326224136156120343616164600625211423555260021014206151524243602156211655603524232162436634640422530011241050302353565103320360253261313536130653615621121030653316553111103153543115020430622521226301022236606152202205232041314534006265620010366503032454364313626354312420553052030101511003106065654611230650645453565115316232261601130201636064355646032450462336404500216223336064616003405463161402534231110036132243425314521252003125054345214044634321642130601146635422156104250062655416435404250404255430113455465114466445363052532312310156062363500620456643040213336155301100352041604040311511532524165651032613100646001200353535464363633115421202656214562602235565606012211125231543400244433461124066310604456504221465124024562514220114145435006645404661350530356060350063541634561463530145264324254361023626525204030112611014336342521032664650626243365560655633020663332222300406054021644254104362066153213262436012464162143463502351213646153261256352023256616425331214246420634103256310365013055245530600326544312501556031342410143500630622423123034414022362326602304002621446115032421554343313205603105630013360310005245161302311311440254516034503145114356263150214061103220262301460401362560102334312653431036335633030465301522610130232401443300322225421431443123610620446614324225341020343121344612211045165211522651512242061304123664365441162643131313366221031545422615633522550164402144656630430262413230250455446414124062025253513364150433305335310051662113331132633510011111100431245113236213243351256333425453512001231521063146632653141665430004154125412541244645612633430626463405062155355662026302131416056653101562112103043552426025640244105455560255654534201111205154350112655424605504544453153113363102652453401022031662110563666020606306512560230511234342550122132650412203404010610635364230225243602602206001454662314051550234023260454225661562122145154310125142612342063232566655110305116014106245500520662600016324263060003443533464423026650205555256153141623161644402105405026222001163362562610265242514636162560664066004555245614132631066044051545235432102305216206660030562346615153352332016223513556546311450615561404641232360324214541466023000422560064054625560111121044222611501013464053231015502456663435046655032405100466605320005300340125356043631326602351215166466410032212263403422464204266313346016555540625503464245133226534323050011503145533462232133336424511421631623210162045161015305435040542262430160615522040001554064324034145646544240106564416106615334120116050051140222026256013346002651004221412113004313345513242364323225361566041230361526040461356065045564245110160210020250136222425362022101230602211241513114311564606156156536103461545033323524206634042024465415663332262540156435104006600615346556523065602061015541204221001444264433556045664020003562014504402416462226265460612546261540401335102612424150051435203450236462566025214413053140026053061245353146415606201416521240652406335524350441226344423510646553103046025260554611126143301002411105245262466245165443064035342055142512000335511321314664406615562033450561311406445545064050622433560362633515121232642006533165531564024410550462452010544041252666352056246151065423136553004140644423211312023234365634456610136043005233606310144316551522324553401120564225516540406302240552642166605061033524354665065563663625362600226521341123234131002256255156554653314265543624522454265561456246355340342422533300550241610204106443412242654245212353405120526001165401015261563635233235404235001452311263610213431113604501406655331522042546412561146446461663135342363365520442262116055105560566553613260314616013121001226026205016050506316330030153540450001261315311064141254466301013435512603144636232100520505610501316002454533143120100231405463150155602231030651130545245162410534636413235041526445144224162203643034062530041500014145444451460441361121135410110130611341423320342446434435001116066243144523535543611565646446044525611605641523056452510463065553215522224366406242252055442062464451561366664355414611563332104563040366505103426636235222043402330300352305630351050141356115464156230451262514245220212130562030622465254240212100522200660641156354110432522332462314034545000421352613405616235362056164025420626512422410132643540013336613652041413462434011412411003315232101033413443005425351205016200354634410615520014355506056321462460160353131540646230365655555664156553553621043311656312363246653013640316416010550613632634510660210543311245326315431633464442413013144410153055221441456253326516333212145560302306152032561211406416002501145065314315601241062441005103526465135225053000361010042242202661206235356223145620066635205622364423034625230402156404634225636513355463036241104512322001432562235650366306606000423663526350145235232120426216611332552135233410436133203256645620454100055405206413665111402321353655241602451301233536304251555052136226000536655520311341325304523010266050122606512520025362032355602456622200443306552156651400260554052111666053643655230261264003116102462526030565254321302142233324021400565540325512434225501042550532533465362600524501014020556202526412155534431360313651615012114344525056265011042561316536013434636266264355233211603614515353655255321452260636500316631032410422125445663145604055315505336020344131625551635365222145664341043350666644662134015142416133066466110241556121114522140440203223431331026505556514312440306332210530550415531034245145252043051460306331416144451556636364642411463144502230124313610260303445345662422104366433356016260530511065425564223416612330350516504333546342345455603114660353664300140330104606451224420401413225233650244641341145100234120326534010514652003365144615236203214560405660311165226051456120065133410545054402250203150065416650102154435061200405024020331524454462330022062230264514161104535562510056350526642526165553413125010002600110416405111540640522663126142325403601251151256350654154652300142665026541003041566436262606604104000060435504624244314265044241320525202400212234560311240124451455006104624254546462040643053306006354306062022261110336250245460235216105224255552242444423531360266632320234240350020103550461510654262523040213360632042036542316033330106633151165432126060154565560025155211031413260140134052563120104654025313633143345020556303151252442254312364411060411003423166440360466165326265206522026615206235503121355600516356413216443020163656214024333443420312321155526552201052305630040006406425534605023211112541044251003241565533405240061421221422053661050512406261163633516432513600462326651361306354406326304530245066546342632225512614413136532663251335124336132221245334354062314414512230455124042536460646561334411445140132105130366416401605653124465242400262430034124324043466555640434253031512112534156430250265104211034544206444616410014263656243551636356060055230142316112125325641041050462303401011413362650411350431060502623416056513556266344304643543122330402050121544222234563102160235532154161403510220241320453012501253326344541165032226353331131605533640516112415051113552615356461150041514415532266365011536655600066661540336315431401240630556123104051242020535152002551611042306026535343550215335310026645362506166414014223431635044044035462404103145552514251023226051243620221165643306024402552202241205062364203215265253530242064425310243355061435142343036026613235465205063503040432620406664404153153655461621120640633153644523302326141245300326656006001444350155042134423406163625106505200266363061614656304623261526364515365121543602625332215150434220203214664004046221325535214045233454424222241142251654061456630161531156450215426604315215541551034143152432343136553004564046342203654231606132335115324030656112053324340331063466120656533151636425122303520161323562016542322055135456366226130025105023316640223065544002153065431143530156501222002132333312322330012202205001416355136612266520543150263350045213425611152502242301324635635513646532205203310053550331000150605046143303650151311235052316523335105522354130121232056060013432134225446504422021130222505050502366240423642214365303335412535102255324400356634203160150234020453300242300661010533054634333351404032464024235143003432052213523023020041111610560644226061025013306161001604310602645442346252325533161236662144160132221400062350014163000444155606225105444452664111125310565256236430416534121311250114463233516016620542231610460043261450355140521641500525540631110421225530013355011343052116023360601563043210266542202361203001235345564004542000136323155016304345011630151131353501535624655451144054542033344216023633331123363432255566415306441154444525442616350221243422236036524432404525613124162202536630163625524026264060346451222411624012640162216505605221166026054005522340116156536420346562162331531232120213525260600406633526145550366656556203665540010236026554534501101104566526150052124420406442152633132111165342436556122416525555332101453550530243101644260443065133324301624266642246643326162623625236166512024222204204524603303530045426231162520260425135361240230151231645151563464220555512033415350335561462316405056320300156611100445630642031645203142465166634451313514064442325636513355333301066332403065614246543615153360153042214642414321005130323351200562063253562525146016454424625115052665214535315553546464245644642512315604300560602464505240464302610561520022345504561220040045534555302361230603404561220315546342604252604564142546153003621230535364513242555402243500323265061630343252555030620321150630341366205614124336565264020644101463632341234554566354115100154250406030120212416610226064065314050266234405100252231120300546560166100251046415460352023023300266342032326246030425251505614541122665564006654534203325233505001165503514251543555013210211646630124140545533063436124011356223302066151023126424232600316430354416462552322243225400331036112402053451100205651651025664610503023526403602054411306161211420606535263224121114033013413132306332205206063633400411244554631145362431531115652602135423341030001232302141410641212206140005161426553310303053112336334146261430303632200046251564611354322431132045303103210166553433260354623250042265523512302223040606422511135140612446211441504411200404325546222216225111052021616562363605303142634635231560240200100233642011362166415245353266203431422635364242436646011561554046300306544622666005120150160156524046632536103613245506263052623664630511460320032110030211305513051346450140020544506141561564502202365253143560103436303555441214362032234456000105234645253025653643530541354003216125102425211625331062343252024143525325545321534043231606021143121522312113665541601315316160556146054564113120232346303624113151165432120533243415336015303261642530516031032062016401623626631140402013554042010016361632342052223300543056546550561645235411102314644565466132555353061663646055300304424410502513152233340265656232432014212600460021135152146532345015642414632661460032201526521332423635340112031645154612213144313144666225454653453245424613066320652052315302641141542014515013652352336264101253534001146511220231226650360225662644420502213612142501350413442243346125565204134223335140166361663426102654446535606413301232121343422106534352240414362222045153202556522624515140255050645361031656166116643254264050445635326533403050453514662125511032510554202146201613516054441663110533603464260134334621412145326236222565542535135055563051346323102005044254366115060424015012004055206205653553622100456364000325162163146435615140316044413343162011156622502020205046012245252665624416136333512055125452235525233624062334261242614004602031252614324023132150334024253326460520043054042460254606455540224061602012131626142525252022454034651401124154555356500043166515644332506266506440300114514114154062333003624133603165026212524032664011454664454052315226236310526654562011655453501242110664121464152436315223062632423165343512155266055232264226442560431263105644662654130364350145254246225366520326203413533023420152411053145531216263536522230540311564630310601242326241633521313226436213036010366501625114642504530043512143330233550111614216466610644414423611100662255163251512404312644365634456045123220012606015450331063466422146424151603103206332114241006234066023043311460015254522155105665504301553505540566132405532442355644661141552666011133241361621234306442500100402022116343332411512031425225221112014503655305535554062006211046546440554060055360635560014446600121451201144231516642352122361556631510210653032460415524245524312445240202650515410564042304211625315426154442503314603441114665141215140256624115155423416206264421162512054336105525464446253513021103433601121003110114364313314445651231133650513115151030420551101266346514140060414315033312325514652135046323636134044136101215152400215155656502565043141514650530164245316344640200630044521512102534366010001234364316454124134466526306306154323641126136160666251331624000120441420600510446342463142363006466300602556464552636336263143253516663501655040461030453426253216265500312665456126430010520054350463653126443560540326354210042115432222240325554320634642032241204446201111563242116654223355264356203336402555300213042252020400452164452524001252431163545316411224156125216050626540531441410351152031543041236243435125124603236232066022331322640356652360611614112042022356311030026654020320315614532465636405353416236254236064642540414312444443125365430160411603500511001345640522533424562636516555216351542544146630210432126413541555632045362126324631024344623623235516050136020415665456152626042350151114514566620014406506550610160511640611043063252622651352121543100451326014551546112261543100200561013604301432562235655600251512065653314321005130620164016200623406602523020633365421044500304212026434345550606215341000435561335063342330032604605231253212264303531353052103322442403201222205600163425556424615555055032046612101602234566542511062364464424251501553526164630122165433646314554346256106261445051633330161562461132131543236055621013446444245222442052506231534165641206305052320463125062564312111102331634505414452646155400662030024501642352225424256204603355165500514463034031150642531001366405554151546266021240040126215011532354235144530646403623544554152254444635033052613421335132463450553624025355566541433446156305343315046215616616006022455235306533365014263631142436163204121003455015666523464143001540361456330210440211112016452500455430363551320165353360431045535356425425026355522315524331630145533064305546216320326140111514434234553321642166401442546455620560033301245103005565615622260422426354654466212344110245162014561102663511442004024445316413000525013341306220114526446240365043143634556355614220020015652641404050512063306142534630116251114224303261614126045320203124132614230633440541250033312534324040466163166453440542161660401654323102665053151263526604635350660626335060624404120400465503666132326055532315064454030245130533301564535204332461623345313634020446631366106211333255140605313005164356544336606636663440440436162206645160263015122204001324012046546032112001261560046424241116360614454664206116462512525345663262060506242231545226026431661052336063165036630665211031413516364251232335120053626631140230433114636542104456054600140130223321422510605562242620412430214102005125011135336055316401353425302152122402135316106404500123262245563360413416540064163200662135500650054520166243420250533015110354066303655460144130416343531150602326606555404254502263650446414140140643004364403342553522302663666146663223423453414100132526031442040251243644103426232266100166455205404653023105002113504415143542420014652402064166113511005345013325161455354621120243254364101604460150342565604264621111441111223604356612621155461135562251562143130206126502214423636113646511526165023222441555160325561566533411124664264362501254060562124411632363532564463012652233164545642152403213233322322006553623011022656051535332651530626463206151402045400052530254165236542146103325525002123431163032535011255335563135616121465034423035235622326256621641003612142033431664142202614345121251246304500551420454052555643214465033116124336126442512631503630654063415256432365316462123026211311264224433115536005203333345146302502552540534012326452400436404243025413663415111154306321036453345262262466513156154530321641405646160533544024636151424345253034415506034333612035520262352205451500463426116424344662316025545663522416323201520005500445135461456314353601332620503242610562332363126224536435134455606611136033055633410010634404063151320420243626412354250012603655621621042053116332216024335510552524526464110556345402060414452564534565362640150332600144316551060004236626014013402303520161620632535640201355400015254522003042120213022332146164402043432420453121136331201566134534550411321214033134041113614525556500324424223265434263342442263316021303452634033431561236245256525514524124563432506146502045010330402400604016410026243601364036342606000550622361144614521662646161143010235355524301420210165365651634636406404610051546445460123240036531541230451564663264254122226636054452355210141340114202536201533135202502313534431132216013322042225215533323343010036322542604130161024014352422255452506305346402561326061256422306451252414123530623045351435045054160452511023556344344616325610213502101060133253555431150331366162313646612062111402163630266355356554104010443424606445001462355653243405313321241205130160452461345366255125461314515632061052331641260232221241031154316455221460163204231636650026100315625554202362302606452561120062645331663540246243443415642621606054210360441132206343063366220161003321306034014123201433131553014156310515324135633640613034443661134222150461030062666133266615303654433024010303141204011651500616336100235454112014031110550201626623125636443245302206230013243563035645613545100043446345223503661316550063420621140136153415266354025141230034252030233341631305046312110362555406066005324642633414621662400115211503324416334616511620332121026002361550055135623302350466523102445443326150644332560130444424365460664435501302436425464642410345101302233412640650126401441432456541113662400544225036652232455343526350145525631201032356201652525146016420100163615510566556434345550225106055643242045311251312115012441622454441051455404461006212624155331241564035254141053203360543523141236606350434366340131144320004106121041505031026413221550313363242211423333104311151111454115412543360644602354602401246021553035161635350036424055163604123303651651355052230424410145553325022112603142053626313551424213631422665656056002152440423405046516336215263034561436536011305054300051216421556663124150346304522333532510215200031604640016456410122641005561143141316152435342015066644462224305643362663406061343430423566000505656535521014164632105365442421225264626422630253313345434442316530416661434151512106323245321510011445333213154514165023134613330505630426663234245343466050300132321224243640631035452342336445534145335554464132201640031621610541565463600050244102526422521601562311334030306300050254325226531620412205055142414636214134504104021510210022645532641146351625625631542413103443055532423145431350323053205512656514163233220662354550251532003201325144562506262615124121003246052241223035322441523330354252104015104235654166633622236254422113320326560022045241213464342102442062506130561151352525140453016312210505252320425446316242254052120264155315256223146625034221362326423632460530264624210043250314530301100034600451222452625252461320566551046221201036365353364536061653452156223621255222122662044553201611400636566320122414541601254300254440343640226656225056553532351031023011205642223523212044654025313423220551345442462511632342052043015535060621534102242620412211363312001244162240531525501250503603556636256241244320206234346633260002100022320041046362463645464560202235106260156624225353622630253654326162114013550632332164611343405611221405534436360320204151324642033311305131551220264631616343065332226044005411563530302214063401551304213566552303554002464511135052622121516603515060303444263515542452302233552005443100624642125204364013035466066043066410423634256640451554026550005563536522316614262466003250533420640043460343621406401553516361004556101465111442126060444665516421423146164645041121621053212610425053146153622336356166016252101414454126614445542561424422513516353332301435336421023206104244533506122226615111513052306151531516151156031554616162251361302556140240446135130615053302364540004454506642404235332366331342265146054010103446426512366334500502516300333200544553362433556346415606100450655154461652226132520533366315442020314563665564252343011165066046011364340525450441253604601112620203021615335413152132401563231216050515013552045555660665241335162444322036355526226525353454540423204350654342352446104200334464335146602632343124014243601445236015602313232125630054002346510412563126200310203630554644022642265154534263463432325406163232240160104222016324033616134446040541661052226533643402520415010461021336105620106622152331140403455043525621553343535126162250554514262662064065555233310116661111450206466101215451525164250025516540406262166113363314334505456366226150526652122330054305540566132004355613343021410201566134534544410514525050360354013433313103066643361331410003553212514503104405125331613523502005051224331153622250510415563212224641206350235520342130120630516113406005556024641416633235451511450453551314351035060244305331461224104506421461163161564665043521313666542201422153631544224036256024134546663326242454150261342434360633161201330512002331541260461542413111156544265304153433654204222031554300126010564142055360623554540105516061660004500461235035653315433225223146144023205653443443535531605625522430356355246146631514222440204625053532323363160351003205233511321662443103202221023514306506121331303330246240660321144655461245302164220220314116630152463311535322524262663524620366510152526046305440424342244351316313564306043535065140251346264442062551056416221534444364463524135443404340211456262360663141004145654536336453113255160502525545014632233551163552155252346333464565143406664454656262416345011121611031532562562156040204116063512613215603440026353222352335630426635535660144041025654543536324465322455500413056336130610464300304032664415561464304504534343455416411123404245562535551366245063215031011503001541602442231161320150325156133466234634420655053051244113345066006654315040523022442152611304515036115040325656045241056402645325064564201553413221241264250216606642121565223514226533610026635303405243540653565003002561414440501504340635120453060464523065012442400022464630224055262552135233205563031513002510504535315553565465505640553244235063342330051250111355041132125404461006566362562410306664331246222565253223053046203644525141410305124522650365410055426050641026464510402522123503434121316145614165346666500031315020313236521201133304326220500234360256023146230314565165310412261020154403435430162165600540446444416235115310234451554516236102242304501505065642024113553453062122636641661453640005061611033222164164124023011423564436200545152232133104214626523234222003226011224661210460052433023246316542156160531562565125511420461511040124555351603623005612361451013026613122351343531331523660316330162146512430512346136623555036154435630461365411514351233324243604566630611535025625530565152622304035643366123443236552365561015051421005435444162610411164130264422160023602264063536531506632201351225200155063433501513646364501401062644465513251535551624535021521526552522536263524613114111245263566053310531326334310131444362321555361236605454104133552265201263561144056105636521664543145451456632515346253614154026635210013656435130351201525535402323605025450266642243153316513013643216330413666044035420215221265024153666336141032365426410343635125152405025422044004323230116515643350666446031201361512362215315401304434336544346515124543536463222224542011543613114040312216513635616026164051014520523341624626406645163044145166222430322046006205625230442525565416330003110664502161106320550016044326600030210162623515640525120350441401125332643536421666050641043613321252442254233166402254646424561645235411556446611403260460525336055316140331340421262415531244320206613314100025322305301103065421325623032604032266542141062451441163243003134232540251416030015106144345146145025054343101063404540653352122066266024435033435431405110006001416013032162533505520516262136311113531352422315166521640404210466436034221253531454515413015314016242334225636455634402052435634515365265450313264552312435146342265020516164622220550200042032141432506455545504064462145411224460026002034316135103515365300132626263352036540204652221254603202630106012306504561115223066620046511105323362230021404154466565623503545150014413135642061463114530513562145203002104444123323133136034401026463662001432641444620405535124205021530404546101442334461530264104000206421306451400342436030206311641223334223522203112440005024244213132140632015232322043240405662444126111412155635352434642464333633321400634556003245445162001132152411424303135305053636015612215322352023543205501652310034650352436313611001210525601533031210114532300155536503324434022405002621331323506460644164116133505055121644153026604615010432131534143556462241363124352263446234226216021250050622550352446121656200145116623560453532620255402223053533402651102231046125202244416553502223346455636556400653626046342416546356505144556305622664243523543601163026355561220062426325654353231010403013303533646320204036042031106500104662521403551514662524442011032142554416163461033130442660634622651033524354032566456231236441103065544002446425123110231464451552666011312532122640135342531113614525312415640323434663323553212514462036445232562303264023163132633412031062301101156556041526644301036205633425232310114435232603430251450065623654064332312251215614022265163636122532013116014233301314335124310464013255242056324130610255001361523554634341046405130140215006524033216514666555120052660614201031521425241264253014456436354044005600544323334522044523653623022052242533155421155032152001234543053340251362406011460336562206326600131540032044204142550426563024650052436506334246644603565131311321623016024136411346631625526124023254562410513534563655206161103331420423416012621405042142432120034534054454601615561233226565552036001341321330114466306622154513530014464562442466336603060266421115255520343650602650556251054160326164554435463605421533464301105656136061541042655143152660404560442261623504666342505610136224223302514366064550504400303054050354420656436661054055312431656001061465325363051213135426031061222610110155666531261016541540125324525155034502330042623521631624524103033635052561136402344562366303422331234440223563540620311436151542112363165425301654022543115266103412021612460363646200565064603233443516524434220535406645101314301402634301051445313533132212022360163452444516543065112041520456241112033124105332233425144634622601046400005063341414303366442125055104446323153445052655113523441061051065501205662564564112503541255645233402222561663404141641323066506556360454100055604110034215306543115604300560654661325513324136164303531353021521224055650032445254141053600021000250310440515141410305040322665463341203102250121554322600401625243131216401230231463465340411230045161365524050665301611111362646135115016224230121262561362666154316010665051353660640510040403653632041552214341516136344430544640524465102544004225405224123216110012435234342142161416600151645404625356164240535246115052040435326230032235325142130011450430554124610303213053415115346621211236302515061522652062605154342160466200614241160340263440551635152653130432462351334341021500632536031653000456560264346066045543306322662131632626251226455204550063361035623321063311335253301151253452501523312055400235025150461555430524543661005021565441413454266126142625054641466110445356352023455421115501146024002546441214205316214234326141561251145561442514645303201541266412426002602335361212316316513661303610123544422366605323045655446444555445252255200063262115502621221610202130226431211322060664013604663452061101015332414516554162064204553042511450342546041143553553056636623253265234100414154631515225150116324050260044546065341506611046304035654143531241323305560363334213326106456635655355063430455454100053465241016520562355206045504056631524063023646216051346566254250621036110335122343561001615131532101136252240442636422226020540312514163545043460313231565032300666413603251123666564405142101352056604403066013226465332436132101360034220562025135301136231431014122636253626040520641363166440360435301565060246450525353061663212343064405210332242135316106242232654320336054352320041046253316135212452265032141062451623011011532260040163515425020340241313521056565320650145426242320226061262442025350313626641026266103335404404161410616015224153604145436443443512141620315603366145565600216426200531356413534361033005634325601053160610214351052006456255463331132324431316556203456511066242214222605515150100250054043203265231211631555313412405225005004014026663352105321302246110210005300451665000665545324642053354554566616355560616301212131121014400122010552620225153016154130325622453050063506223325164155030232566655661432540025420420064015511644164161336536236400664250620642223331355434432161341113513220112336555144111413332566322636504505401526332020160234615604203445010660311001531012122124640613116003015514646126463542306331352366226052233552602052455460134131103144401061442252634113412320520335222442224026451264044244044362305123060022036362335136626606240023226131245616456530245064032564016155212451246444400214463105133511522640512101400046115440230553040152622225316301551624514246053555005226045460256610510262421222636320210462315431362041051610512055401253164013543133333654331513462441463445310345506302404122130546302342106464514522321613563410251631632530502155130233400655254050316035661613521034410432411355322301113105536126540616601224335034336236534551444112142111642613265363251110640521632654122615445645315204135420506164560226521341651114023246616532621222002132404643026164605530032500100402424032012240450012324263342442231412366036246364543502005051654100554244116324306556041526252431312134024131350321611254511221225440065241322606513253530521032020005534016546414200555242361450150223304514212103424265025633062653152654306556652142265551664565232512561164550505203301604304344452161250200423521435542603541345666305562661515000204222001232544544650632312164440543342416140364654351402024133612260001056254664331366630054545210314660406235524254333165244565012410363404663360230260421366054532244142634500151310565240466334310136452404241441123161041523324150012640635633523454223206506335030314120662245300226045122125553352162662516211532452025644162631150040346302351006456621064242300033042634022646430316614152352024262262031564116146346010124523211160334262150344361431126565640136633624500363033505343062113640421461443624332430150334334410505651335332013342122306611422323301465640263656514410530403322523210326312105603062164506111512053264425006545315615145145354052325054535326300262001510424602643146541213533402335623125544554552524262402466505466610555366413432066511520063014344013361331636235051445364010651212453013230421651261603405635450341553304423312663601514660320554166623545324601033305126405560614402334340332535045162230520615361140166660456446505264342321321246160126630064203205352032662534031335405450205140112315222434145564421605143113332663324014602154646102455060104134320512323413101353655241652065220233331232230561520022044244105002211634332205600163622455633626331602136350434366645602022322433115366050641026031342325464430103626401230231210565653251122122543465323413220556261161420310343550522465104216566001231404011401334045403624422621635405314533642213440321636140254123021353065520332202543220364314126610325405323553630361203125121512642665430523164441226311242543001104544340321416053235405454530104343364035531100652402623631004633255310562620204605041304355052511245144234044464305033116621621602503026005546604300504400245654455044135331453341514463366023633635364323412143612605521143413642416552322614124355554560640133520160332246556341040533454222353033541160466035452151034322363351360500342445132412063331454502102540530250215031602602635222625243420261553331411004002252333424545134360135042524353433001130222615531105461351244615023010445003462045613141624636415131613110624334165263306403064601243231623044510325026652464206560311551501631143503016520232412032244315663651316306014036563234222534131266140065026400415010432366101232546104134001636424031141123555064513141630366530612154642245214015452632062623641044430015006663331153563056061621161236241010415665312646041466650205013642225616661656131206034001603016021246046033014152253103652065616266433026301461635304340013434314624123131113445333446524625350325324243535013620611541536136604224334206034423334010154001624251064166066411160150554566326033303503600516055515246244635022562551560245130126615206235300122022034550456122513152233324115120342555642460413416540034526340334013114435106260156222505104146451040250251416030056334252346346534040650145426400652413222055626111311514554651121651265366030644521650521105614320566605316142334026150520316664562242353312134323043325633352426506522332202353014260132000212512000364430342243336640652344310160240141163526042300160640231635402262131516111123053230356153205364323531630243461523056445311313236125450255513436662054004055632234422333433300106565536231663411400531601006261305340142053350156534533141011453335655215150400462362503635260524522121150400461166564350511500210633405321061326626500331332046644633465616515664400251135055655536624446003554145356004013351023563551545015444422460312254534451415430066325324335563003402441352200350404012536233561616043632314046601565462463064241043041151102313464330522051213424511455215440141250220532342546631540042015430460624001456514116064621233201524115122044104536535463410556523406415254463064435604452226611543663516100604555541206032655331513300406503333061561010410423365505000110626230436240432532343213566253563306012441265405050123600043551364312024564212153435504516442005611422452041642066432346400116461012005061255621223465043040241654224142655523431115330003030231655015205544532451531050242412112404162242246360313320146163150123564444123602020602642433140155634156246255441450550216342523252425364441234220130105552406141052103011662145364446656554653314335363042550312135565001416355200400455334026565621425225221155550550306416320063431561236200041061262422535365563212224221235034301510614432310114435112300451624232022602606513253614203103465112165122660536660162440402311633651463116061520011662136133424214466163131154655305501256205561000212544630315130612605460355304011503560126550440024255020413534006154500542363544363604424555066262146542634320161246465202261444545450426624332021414162005353166563632165402204565615210204006633065350265425603306651631244232411231543531666541142510312544605035166200362005053234405260262326363661600226462563021115035354205604644551031122445342054130244502565001045150104555542631112244556162111551402324224143613305150001511030336441612112526040221003446163045552462451306313211512335343336252405445135342234341050561623460543503313112323301046426536601461502204444424502563124410164442665436662463553331651444200560506466411351110443443250063013623156113103532454151205402332232562420033642051336614000031122112222655205202100134124142112300326243553162614320101155016255131512563353413003033450162444065023244146261602313311540415136625225656124610251460011324145225616223021063040243443644641256613040243324236363414143366665600366440656513261426024442404021603642223533252610202531232321066316330543220201125464632410440640060441214566113404500042551462420154052542501444213222652322454130645604214534355242634234365350302254130135306361044506211545322303150321033101462014225515214126554362451555052136005163564113661226654555302361324320142111201450362046612101621355006524525652551041505031226302536564120635024121316145451461450223260343021365524050612624420253052103203550522465653660306416244040230556644522530535364560133065600346656316641265056526331550300540612004023002440645666560165623535542145640650510063502152556236542314254152310404331565043665535026650135355036311104321003212142006132405036511214015621521223462264350460632222300614333125456626553251055146461632032655202460225246412065120621504524454043025163441555546603422122005062006342643415613342533463363452045415510056542442631524634532603063144450631401200064424041226332316260454010553564240000561015646602255115653212406146410340662206410226365222224542550365602230242605144001364026454166566014523263525102200363664362503533043123152046152103561366222436302143021642203000226025124205542126616112556244422603043402002013555636641306452316044523335022622530206426646442460611632134520251224215430501313510105621341604265042430033161442042024430523035315325030303065615402016551230603325220502066143614200033560501364512130351263631246561461205111412605644423425066112245003401432561563334023543254631505460635550641646526556045413643344301145564135141662435431632360154641311556306311634042356110561443641353443364111320616363261665030565152232305024435160534466252664136216463421106564230501335232152102345465403401556500516021041140640031321060134553103364265146514112326124355015614063516631224542655622600053663216443020205431502623060340452600460021553055355560223456650054520166145241245602641322154326162114355203421361416534665054343101514500656266530161115350313626200055340110421656604521650521116336514653053536454450145020441353326435216452103216051340515442104312302302021652603220522205306444123550564335556243612304446031436115614225015601324600106664254364013514141013153502236054053324613236656601010545225631505350444631350601042030343130466032302430130453340511502335035616013341214452624501034244423532365233055663042426620360354243463666515651546264541526125415046326066536400533623453261425100334101362513011426331626450121354106343021033655512503411531006600150260466231344605053635206140402412111512553631026666503165622664611263012036166556011054043105452525012003404333310635640021122400212125035425561644524051541323562050331021332214325454505106053162543641126403605015056400022104605533566462235060134624304060420465432122244116205523101054532220652235250343401621031544510355142305250624122455012621312422102451610026010361326056262241443026423410124314251563502160654260665532263454623320502544125466214611200314455564605131501055460125016630301025221156353163610526666130202011321663350313610301261213155101616262064402021024234504265216031226613253602050564226451304261161653602331561350322251523111460124466133403004533536522514145155336354606253164263463261203544244264562350503553500024345656345356012605655360165244001511015403663022503612441263041456246355555203113416365621403350045213612203155413515214654062006211425110623624342025053432506146503133632401355063230120630516665000313106340454063654064332113626461364102626616546414200012314040110561432053116061520601330656044135332641026013643443646566141023114321605620461564633642661052123666111655111113111220363522316031332065050254406102265023225311623324261564104154541230331216344520343520252662510125353255143442021600066542461136204465506014024213256231516651456401235220114523354251106206025631444163120432625066212153631556103103556566545315161066546034260220542035453143443310664621313404542231522235420251062163210034101663411612361662515142260462054350464153426324405425252426451551505226033103050345412246405201204562352033510425065342100604650140112016534446356655316635123322563502156135164406361423101322352022515133433102423005463331216343413452634612130411152236362550310544210544305125000011055364502660153322405305620316431342065202113465640164040162202333623513406261621215452344042556236465520135312523620506234504646011420064352623002144545640201221050424100405423445624514631265621343346404426643001224516144253012625405335443316340053464106620225634103063224211031434355165663444052101201405061106460513240265626040501401614456311335303301421626066435404601552660452434444552631264563264141550256550333204623212654550442524021261160366245261563055333503120303455310310551355663056546336364345542460030100421432055005536633646110125054530601131165015060102434034242251325304523243334434242561115256342604252323450156404654644054464424251330151103550204501032211423333321646113411340600555020313236533521220631225121565115016224033354044055524236141401334045666053161401166213610346656316352164521044364656610256526400233026336611123465054301241625031024165350641006303403252120046115630003500416333124210103000342223141160620226340216351211516323544156540460443601523566243136125463350004211033220330166425650540640511120361451202344520056443151431432514346240405533655065155262556265430253300522002305434221430433253243641256012241553156431100453136561320542105445311662563461336264336320053001301323366236252635302534540440003401632154115252434453013103125101341033506563414235510010304406161156545665413363224221052665032665525032302453155441145063244404505356201553144606151122044523633363431604413262624420416054443362220112253400626063414244061555602054320554220611611222105060323563456235112452145412453561335533244243002240112530224460003154664036001614452123361256325663561342466531540410640100406514544163050054116561210256055436520622162600125220564264630056556223111153164111102253022365050632633032651132605043353305116005362401026010133452251465643566000424113131216330463331063152156564114004022411566452145561352402326501430150220200652524620534210021334234602621132311400344434512304115612556512163632546025251011234622436414160513035666106344433100035355151121232362441102242305446432441125416133426231306651654201441453244035115333005502401026605010312321155022423013260456414252414632661540600553650155352614066303655304024006010431115113405611221560246414152120113336266024435140222651623012126254161410616501502233040362442262334026150334242144664126505653216051340410231143223302633664626324224330351351112542152561200125146603613161144124423331563640654364353545216022520501331313034310045126554536535441133602365356131215466110053235036004024240110116632211253212011335166065310242340205422460533006225116422311150452640152161233613533662324250163324162330064504106434330315224521220110060236116250426001162061130631122042616343015651263044203030135221026404513023414104063422550503440300551440525050223430024306013501166405012520351332102564224531202160323460126220226420006422516650511562346441163505226112462605563211044565400504052604104462301606503450544630216124215661414653031440422353315412062234404312552266050464015445644110606516453340023440214530645604044321640462166310425254050430441040042165051126166063163430114462252640645344313156300321624201315361166031503301041001046434200154336520134246656662543325304100336234013021121250333014023506115222323340052341120511042251040350023451220111162356062103465466400532406401306654364400653012223332322223210032131653605430230000651552265301006550146640302233140631464666032063624212014141236321053404010544504121412522251323423311520363364302123032162324556455003636661120421631113305140234561562612114513210642606262625366360304262512464143053402624421610204106226065125252655220104635635513461530036246003220150635560014646301221646014413044016410026114541154140553443636633235451043262205003343543143636122532613626661501522415364514212103216354053152031666456163131154263315503051544210431605620461111234650533035135111501410616543054035152060611530133013043240456413232320162532245304315026432342505243202225522310210624612231556505412365430366160043625404644254043423101601445542462163444613363314643633432033501101136006636440136412451561334604034542254111436552653604101063466641650245565444215500041101643303203125124236355066121640660515143662363201360611326642535242121364235543214604432444225146053062254331364026136602325306350530132050235316050600331643544051353556501402154553651150602412426024003602254361341153001043341416214650343001644320622546216040134036350353330516456063263165342461202244063061343200153614356056014161430044506536513016006664304606223532343140225633046510351532452416421265424366143135254250034111223255021421023146051325653435104636115320163506356504141166523644141664413504154102453606112523100606113162212452666526506161450664444321155304052243616401140644266324064542543610414426506653110054061214511061263254331140655625251631453036555004312126522233032422313126100166456636131606215045441240536303333133301044446313606042664360511650534251054251366655020421262004520112662164335624635341063543322301460050030460316003052022236005636022633512152255626240135364321555004425003422135333402325501104044341224260025362032523056300464653220521230535364265213324244660012145433646314163435311524360136402543360644603202041551145045350234360256051100060001311601424316010665041454364442426502564533642213622423533165530550120540612004123023020256463364264301241625125421525654305403514305552032501610204310620234456556562211150236412461500103620524512044645262611161644545260511212410654513264653266206503355250426651630210552516016365354254552236140564146036363056600513202431231335600631454131400623555623423033400625006266305122666011431636646201553252053631501253225350165555606614140361461136550333035225416041411461016454325536265444164325406050410260423362454132545536534221033606442315534302240032561551134466333344551553536330441422246541125046500455341415646330602461140215545306510410136155616616536265236323662156336113341625242062554116422510555113006203263444232445646325252621145446312450550312353401125503324660252420012433654460421635010664241504054245604516011010102315250630332056012524644165444515216262466224034441064626431524654604503101045312120563400141232524351645063010521261216351122603126531521630050506641112234020365625141130320445133065265020154640633461362045066245155004144432361122511414335235355226113210444256550612134353425213552136562261035443313515153032602400361466002165313121102232514062133062132561346436030520244055263665035241564201323423653264504025316616242653033441421035000201234502662521654100001414215433450216050216056503444152055246525243342542452123535560245660006406425033100535551324255543635340112512011442355434625610602326606363426060060235460241324642033513143510302314623031416013032333013143305135366063443512141330626531544032163612134323043562055610002300244061652603220610521236603102416531200125146520606115350161020433222260221204225214162115531226300443354225102466626063541010242215645333015553235636254302346354531160124232651532443463446406220041546462144124552103246034201261305355624236666203246505315152561612241223053034441403664356421303255502300044042242243231020562353362142655654253043500224113406606302116405606035115143451136654153153451260164662131424052321536106652015465134304444620063603461130004311434506425122040616524263642526021346613113555116251631560601665124055064420360026633015245220036234605531302265345406046416023315533651502566604551204423161304414544351064611065133204553252525215355130162210664554540145515140162145065623153455032644006633635020265006522602154436424051165264354630014565141326666325436154502021011525632603450124561311335216430305122016302253031531604625456026656316201246603241250115064505466414505402552066044336062261204165123212351061246012100020622151446235135641260236500545426540501400521115553213145611436134261264044645160506042656300114534633524166224332040025152266310510664323041364146122524561246022403553653564135313145203233566135014146230634605424601330112205164364154044226516553303104106334625151316631411555156024622662165600620104544315424041034033405120526222004433053460502320331000150022435003203164515461516642352062614450555540425450550622361012460215531130513155060244305145651653116253350555124310464405100404062031560332654306556402541230232563335240212544630456665601652220530646111655111506410063060361316110133013043106202344520422521410230014653140634644140154426625066030113546033512600624023114435603642022240411330105663114425545601053006410064106416221356465550232650623152623454546621220561135052341610440345623050661010214454604465301056452323406311134343104023665132123332400542126535563431003602654633114330131323446342621436535601326534166253336321031253162656315653313641425625411552501366214561523640332625412355050445561335222015435104122655626441446205460106026130005242424453342163165010454155513253505221333405545041532340013155361503156306414655521513306334451411655503022525166124146346653331653455401065002432542253611252642526232456465116302646202542040601340510510433556202312501664622640413461202365246105125302136213563363203310662135565033240164215303325055463412041026646145153022363335002324012424021410311643412615652352101513503426551000536661451646241212662311406553426610213434351005626400554244554544143344440051225046536230226042101001343506244264160062632406361310432552155641165254531044002202550062464654054114046120521220244603424060166454415454525055101020566441616336501615564606653312125422533502325232006466644210010623532225053652646132616640643220224201030360625262220142530420036051100116540106552156651111125410460504614333265061630122131443112236155661633330161022636504414461452163035161635512202646333146122410412261020205162621301325524203653632041661455656065214226551353065520265065223331513061265623535542441235505611311122033403252120441244233324045641326556562211621155312214063464416034005264500416362402036412163032311424341523621324244255122040413341055521615643524602103260213644354314111463412502625120612465524566154665606643512413431314315322536363210204034434506003651202503604416426322520365651601620406353556330344022203150565043501116633615644335314235234106231004634466623145535416525340312036463203633242223535260052022661561536652532554306566600610366156361351424120630660142531343244433502326231046364161412645050346655300512325431201035642616236660402415041062634214544541020564000424156452103040042023150436113421556033403441010646436152021523634362535511604622405516463312312133126532106205013613101040066060432402462641615513631161533414433225446640545533233506225026023506525146502560604553054002324634001550114046633215354024330226263425110462636064435546652155202304333344521341656664364104416355105155511632614663626456614536140664452204623263544223364554311061061420164400614061211010211106135441611663613000016362413641053140552603636354645406326150114062245114312064632561542003020126152512441426200606132331520456132260110551644035163450630160134365464415423066511552546436665431141363364541401560125146244100166324632301142326533126400152615636340026055404251003241036501513134325255503144666225315102106556246113216414140140626461611435003642401616343065045064214615440343546311113531563241306155221434150216426200516645652333220254322202353014054603553014564065054335556243635223160304611563001563640654323201625315023641246300443354401544266250041636242434110546354265005622243166205430110144214526315540164104550602143400361352230340640104334561153262242512224602165020163343143151634002125102326216024333313434021352134500030253505002605314316622162641401125660426253060043225465143063605113512226313256130241422633321421021066514352212031516143205615030051021123533016000424330322656644524342626512465236506204142004504424014651225500316063155160605361310653603662514346200640420055221624412202104461466512330520260265164051153603464103262343651540132401524442021653344235012663011133336355213551004446316212403306521635400166535310202316066622425605466032615164105451351331533121340463321613010240256614430115024212260026654034305004501101165560320214261302236634515422161350403324151101044516023320400262052353102602410612542466465530225026516665362122156152641104222614335460012512616163114432664236004353450063450201053115066154532565053264435451345466010341212452034230051410042120246203611003162105346456062130514516566522013641104332630232104665265132426333510322524245341034343322152130530325112240626654204402613355545512005055326016535226051200426564361536655664131625216336646206544465553204241460043346514015233235404521116660556553340521235052316306203211545465345323032460415315432360564300436443010235355551636041233222604401163161564301621656035242231510255001361161363444353135641352512561164203643141226013200024011503560100635021561230444601332065050035004163336435354522245304315615001036222510246665066030113020364121635426500565531615516606405146054026620464303110403411553445305605251064250413605520233502303211151365643126463630253545321354513544022410414431050323125406015432636644441413353665251143225522515444124035121616541204031421613356053100261015262432422133466020543022311625460636514665556426435635513611340332365600303014003615606456313156624562446214065143663255261512153216555124002566151254264341250336414054240214202465611214640404356204646014012362245240033625253553015162111520562003055553431540230312646450306133610364234602055640404202131236563612152104321216214466055450463206124102304305030434565205402261315643613504365440501630551216455022060033013451231626616263540006666400034222455051652466231410534530106554510444144250013505550411110040600060626161006232331416046306551313545323110243162434655024352145445031114134026400602521032556535424553051346022126624451565033201322343214300233624601404365211105416525636342620132561211632655433653501035330255161456341263105204234443502344560336446162325422043414423600500400062123416320462221445655332014126303625565350666636202605326164363205154352056633655430241451450524262526131153012243462330522453334455213442323500145233643655230400614212252333510550630341366454246130652424552435621013446033425535252430142023303651651054115635366504352130540446444665216404052355463430544640524343610330055050520336610325405125120003612655044002556236542314361156125440610223124210103160225205002643234250524512044260635410154603351263032311424222431662060640514602363330445524436233403214543004526253051052060026230444414402134054020406242154401060251251333324243163646355242556230313165434563645061221664046123231445532665616455041562554066643245302413504541005560623315122541650544440216323461320463603313063635454504602321435613450326506432610360004261425120466200204442153214314641460522253063013545614162005616654131651456620025020162406263512126344511516135452653056603540302403053104226002433613615310414123550543652454632540022303263120225443132461352261226664262551162461650501250051454220333640265316214203643600525026634504643234514342650146530143550563004442500213425601245024604341132411352452253654032651326065653553634423634651034001321464430535056662360534552616546666343563112306356212344445666243462411222564352442232455353440266640231661156602345024504305625255053315645661010045614114126556014020524212534503126564501640613160044565214040106446652541413541534641050505553454610123054264555041143315214141106424110153020266460463542221641133144240534313066002162125110650531361441251023001462261661034540546015564604105461310344065140235166544165552143320551043444106512641300354662001526311504112636102126126400311422053661223541301220561412436320652052124452402044424522242302663666101653656535505223040302214063136665422041623511534210466436410464051346510254405634325601016043043432355363034430342243242550204131425415234225015601650232253100034222311331313034052432022264526261110242215645006240231134152362135430110144540266204652443623341355510526314403411421253526660231550366655662311346155361224204303354060532422030411301226123046465124202266133413034126456150061236334116450441520132521545310151015046023306114323042311133042653612242123346350243556230613455636102666554343426344416116303550445664321556012600351620441435364003134426320061441164611025360240160240212164324146052646041441614244140554451144036450500433055131642660406422250250155646213445313352624113015006656305644626114550423123316564040613362120605621213553562410240150450636015214344246066343503300116242454132512361346363000661646206433013611414032252205254521206045263410131431461614206351163663221354610462156553130644505511252304460445634426062664254020324503511621230600116243011132520324542122222513220026615005420113002014252611264216005011166635523204153424456345546420440442612332351662633346304446213440346040524162454043666466203301625104054660221424143054006405564541545545015231536612140031633435636155632606353605655641345316423124255300131440633316564646344403545534216056353616353534010563141056143064241421004312423053543451322016260326601023350403232021011352301154001632234160046124453431113604161024625205051240621232056060365652640231530264112650515410420525062314666322341634636406244101455540155130421422153631102344515503422125350140215006042254052205316061024452161250612031251233664065233534006154104043315632460010661623324261411606202231004512655522310210616445452633301555324435603642242442551221452631554303110403032145430031440341146615261140661311604451505125601602031006622255266416235320064162165160041614464203206153622425266261122441502334103034426361063512420000305536053424531104144220033062622500412533236166410156222461203106343021026222256512040611225206664354350444525514652460262211216143366135140235511004565151200642053144215313214311410021546352413410351466302062350304455634336231335041516540105404032465035534553430252046556455612032012314636105166062306124355033303055464106240266261420100030313353102215215203401206266245301212412602030303626036236531655550054232631520053101232343065632320126200403663225555141230656215353543055200165165106033206650460656120261213434444266102005252266036502553665564560101361242144042342100622250050421066554606525514034603022043032510142620603252003610155012423401651625220325302001055452254506034054123130661611024150401062562335123552430433222631644666350612456535452625030334323641556004511246255413021130160626436454535131164003102314520361325300432605646555436606063255146253104205360143066455650366526162415624416555006151260133143515434550225354154643065466142542611452314301655442313144043055404555050140665536030565254611636335101343213420644101463415420145156404230421534165641234534141040461005153325022112135665523054422403624516236102314545154152403321654123216110143510520020042352141512642665443101602450054236355043665535642543640156410415456340216351545365354462461223150511212410356362543002224041132040413341401641045541155344534526253051212535266666131160442660331325354032252501046032506040545426500011052556145032005416061006040413261653656203432335306205113361051201342040261014432510660452553160051530150631505530364033545445531664046114064542124306250661513506366154246644352232442064334640525306501155550052162214320035243105600401610241313113622166636410124665226106034335136262153466561161031050344226120345215605230122001425104021531506425463344245516153116415631366556206521533146244321040402534225234614310461505135166065005236354046521226012401104021236561532661214432532622221413431253305430522140055250263632446665660402235262501425423564401641456353450526652232433656255262406502636143532542431050643215246331645465623202254462645530516334056012203262316633512356216666565236412630063300615421154020500231666645464204414124213225352442322612061141640211315216550144244036302052014610502461246145446514360622161325602531523065124202215633266221113366153624625136132336153526021521060205232152345065405243413234241125655233536444006335362405103343023522604510361133403640611432536644620301146120445532401031562300140011655344522305463110522221006120410064002263420315220425432130214226432513600254465044263234123455013652352116253154220630505230132526031464454601260314205363554002464560241345424230450153015314016146665551201243523436456255463355426035443052316440141163526443636044202665013533514141013412303312121151632351133602365565054123665451326462346354531301056631105552161560602143400056052510605206002620231550366515051256035403225255026621666523124566340214242150633533654353006015431046000406364354414300261626164535620030462162620252156204443040533031530451324301415256304546436053262051066115124305305501010213610233361535310435165513315355301041140045012153046301643426120616620135330221245431150623306464210311302513633541616432601631402050355642005134114236365035255054630024661300065131156464463152441362632360526020621355622542652325622526564365313644203356411203063622545630315411350264540363020526320230206526331331034442664463245430151236505043643642250314466116256012460512240036435254520056531242352142162432461114451633300166602210153620624423122655441336535334256361614425563521600401036061064262612141434341423512232332435242112064301066050213433425462310256556336152461224055501114051631423614656024046163624042135151366632624451014644550443130541060336114032053166553561356551414524020300635116662006563662436323665332505620021334665621643616421652336514210051111012404404222211633260334546551120556415405632144622224245534415165163165334656016216616633054153165503060566526423166511005251444241333420534266262024050214126026412561146333240214046232665132021130222545663541133626410126154442503204631250644204025123240036531263135514251113505266663326242050656420224233422560052660614421421614133113232441345666305412263112404230016064555066262550363111015350223606344520343441565404635613121545430366160532662065016012423264425545601435246021036135223034250413605304444144065566231131602031006010460325052312456631162204655322533035433320242604510531103213532264215633623225640663431435156416262661506205401433235553002021504604633244541301511204363226504154604502202151444605160545214436652002026115142511610220652126153115503644054143512022552542531534011630162105644363616025202423023402550010444045510133263026465442305205650102242434450560332634656314430565444113303654453432340023242524612662161515521021245422246456560645265142153135334620062410412431044411611123003043302302403055233165101515220510426466605643101126351433254563435336000143052365113200511042226130122260655035424551563116036651126534146314533430206136435465563105312516341363226130432106424161541452456444202622021646411441336255132335460100406100305216352603013652154550356361125166253612631211256413222040036552204340010632262135454163015215506152311253460650005402121445022121265135262411516413162356630310325051212012125133420403115433316312016444142131622012535520024111105433503261640225134014132646515514412350041124236410546215046462466040334655040664034431436505332561455156225300252101253246624630055531626125516304452254505531144646166310565540325613063544050505050235100154250535340011431460344112564312111436441034254123045154213631422221215166045415026134113553453364556344020103152146600151645313165562056266151502543001104402316354014654263434321003212540533246152025266250443601523661100532304362540463355250426515324434605300641003260213644406401043352023350232134054020461553612262225526646040545426402142421532253303545336466362654201104005640530065315002411353520101635015513302552551143235431262033625061034326104413161056566214140012206411214561544106063241125155341363603632020120655500463431556235456634524522630421615503231356555200542562303330202612101514360600012112405201551115650560516244206553326311332644406304002200342114316004546223636614363502060423013124626405014140210221356346345240112263301145364164403061030521515344341012610364102114003001661530422030655354453023644241064613224526434534253205410665230021420063522463256516402014112264532033504300345103413021441046314026131013540614623624340551314432012655200555035603425433125051201224016264264230201105144533330243242433512316016134661025625425423402655010431240105262214365241635456663235256301150154150650440110304333350345304126541430426404540144602001012013235205102640652354144114621313634424463200210540114045543635024506150220302364500551051652622513656511653412565604602260043361243241256152142154430251466415552004300555452160213330132366162461463664163432101524064066360000102430454024236146621442601014131156512032502644120353423633651243422556326304530662404236440603012026511220231146651412110233163456232266100646632642566565605603515060303424343606306212263662052435634252412642540462535613456511066002042220054434032142262131516201612464614200613243236656601101253532556624313615036004024442540434265163021053446406220641064162235431411144561153262032111513640624215444204303354162353200650001105250633533654333202426065420110406235613123034156403265303043301615122646461546042450320123254325554552511405225636160320002503144416232334664005215512430101426606022464003045105464414306623133224532055045425565465511426005661031125615353622153404660162236413110206566622043532523033646004551055026461644656256054462115220562065210643252620012612601404246450521566251663344012154104320552131123663015146542654561546620143334656155433124033352642413162662310163540062126102446156464221051533402214315163644062645350214101646534210466423254351506626441063441151003104552505302325140216304202360255635564043450520200513601405362650614606323015244643636235536652555026230136546241360253501256400430501312632535341610601050310251610645466623443415050151502354626246510506524152552146323221065502466145265615400403334104505055065122510623626052146100421354210025314531615365563440114536424546231060056056662015312121630354241066315266156251654203032465424244053334265262400204562266264626356540536021204065211415651555151606436320205566242651300551363100411434444441363025015064105402136424553201654456031306340113163135520442262010425505324506654632214365303124166102222665036025140256624054144526416645520544122226636021524404244426351553161201330416614536451536526543014456436642405352424221422261232544544160532354011112305325202261444050365112101054522565143442021254633500024011011663101601445525160163604154646211356465550634125026224251222465643126463010602512506053242204162165160561450320035300601544510531103056405300603415640323551222423605010562135104326441041631624534546214140520640426526334126411261550010301351104553131044115640304016506441234325145425004652424103453421641122413331606461114211025620556236252032365416435225342350145030465246160145132533500166254013555622633460553355046346654000261021361136320202551631323656462301100152060553556305320654524163121611244615443452150330334533430640423551141011416150133233014306031031201633435426346260341242320301045352031462342201354425555354532332660432531506560324445242360440002210106144312353622021153064325405110444425604132525235324026314405315420455503021060250461244026255422352624344653101052565454153351231154155421413644014021043303313035043252056205341561233553101225146246153224133163401415520551551345166130124022644130366064623640431541515546601005463214236222016415435253603404144424645165453163526616613013612016361124325156224164521562556222600126363600563151462440314053003403316564353033635305063150120441334151033634550522121335510500154246443661054606003444350115052236232232633023010141361014230252121236655612015651311605510552533465362426322255133541253516064065314256626444211515542346155400662046530231005445235523405046516424523022351200233150005061611503132645535404400566115052040055151501065063231215454530104303561532054545042664015621521315053504460006654244211033220322112532154246216345354254552441245521023265062315120612465021650201663025354531333324243304113012204161446425416061006310460004021353226425315002411653030433060501056212542054256565226653031314011544316253414316123643042126213115003615421545553603106034011202065623420226031304034232644404563333646334131660630644026514605204621364206413021042461121415561326525505503400362033214512621662636353610030366441261314222421030056520602122666232632615406542224415016235440355642125503232212405412121451622005530141310026153332105455410054666140154130551013065031366104201552252254421436311042603220352361315504542055434620510514640631601124010224552266350525466242666610060056504113351041010263361161101464056621115230645363544153130636361360336316445164652613400545303550642053416430110322621005442164401331604651506534433312005424652152103145626340636205251423445666662424343001103413616205140205121354541003235111321610310243423653314355455616041436332463333645035264465113256446235004666566323346643214616462412061646126300605553043165624062134540200633415021121315344126402300663324624253602626434504164245502261210022611541634012214345431344565062546146150331311254142210326611630653236220210113242630425354446532164464531121042605665536160052450102614413136022553244005026623440502213612162062644203002450165002113504101413401133621526303552005443412604615403322216412312435146005443233343532623000250054043644405433434336403555364323531243320214122346226434631350601611362044633016642562011335166446133633123614056413246034201526234545452456615463343143151213545135416364635526123046465032061536204041326166364354414156336232235352010161615122646351043264456522665306304211640140306020313421541405450264243541326006456251604455510451615635560560110165346502515123410042550543406621515153601144656321234205602422342342225022622400420124112314241045603422050160206130404003140131034452560515116324231640635003163442114162143036530455021366026312460265116020153044660016665255603301302403024342450153331241101456032633314346455454611634253044265106110136033626060445436535152503225615420620321215521010346121132303504462610014235012126001235043433562030264552030114352206250024516212664302600241233342465032535360255106253151304013525145041406166563306232212126333523600536215553466624210463100063121310016510565464336315421321562152151112136550512332251242164621235223613353534112651112245312565050235000351352345556151541652350323266005135515612650324364064310441510554400236235345503015400333254001530340165466124024244416352513351400430642220243123320665162616043320451564133052604506363641321245412405452556162011410320335251342543231256440521243235521340366460520630501440461243313100336506001005331220622231245423260314616140205562053266325130356634203051002522314250135041162512054423522254241514354244202536201345614365310062464212413111156641240230134226502054522044523322353251420326523122416140364311006524063024346154162005353504606322204203034315506014024505406405106531024234643633432460363630526130535566621220561656066435163400212514022410414425562303112420226612425266261536562034330026162615640663431350155133046154604241041631624313140115414030602031015203014614302516644413205510414060563145123445025321533145164553310044226224635363223121054325662544442312345204445204442646505012654554131666556451046360021300155120452052355541616115354430206325135144213101561041152105441341021533562042215020501554355562631560251003552125416405105445022451460650141442416010645344210511330262201220163031055525661601014521211356316164344526562211531210230011445321504431443556221412640352503142660130144232244154256444223351044134450463604524063433500525320660505421160664042252204460451550535452145623303023063345066012502613033032231632562463250634055243364236550333163346160344030601003141455315064665031365025511021134113631141512324150652530254533036343515461523300421560545243101461124646156110545360352665335553545450250546626264306454414052403226621124535254020410113014351423030562601356664501060542222420260212051146354121220453354655005531166400531116653624310206665555046433504641502526652024322365446663613251343640120125545526452545111033245031046255465445412245305632123252330134626244201312100122526412155351243361316015023401120300546134422433433610552544256204603200146524053313520256011305054252043640154426530411423564436161646222265362302202130011450116315553165435140202623631004230564453116656363212300614333304660323021325623151120361451402054224603350110116600513202242366662013505234162413431314023262160243105032313165434563334130341212244150232335306205645356200343515641622552551143503201232553454621414316253414134215414061430251665422401143151014563532420425154435336145556400402306001302245533415616464623560151632653560203150415363514536520315442011463414542220222200412253143530626065313000421325455301622616540415240344463540631326221325152651331543443506615254142666350405464506141456134216353544056614524224163542545451645413410065303505230451120456502235054052114465541535210266254614040245656031646256030612312252642056452021642611124063042113306344452553450365566022240012414231356322546103134134145414041221240652141043043243650021121324263031134063310104003102510550142133515340610663505264333312224154636512201232601301164136421421030212161232561141143123636102100061510445311343521321434012564621565632325056543040155413314425623240010025646463552405345025653664030252463224024525026614203166025623434403056022511361504643502602422300453362434223144101241165025015320146560114563451004215331236201145456531661421515155313403021055634564214516014036520531254054623625464265316633464035442104145240266105655046110453611013341231102163262540235104563260262050153443136032221245334204533002456016610026125565204644462535135516550052064166113023135344330005121643035466066534336542020054515220550200042522425331543055412463412405225241336122663325531051313236125654022045612545662652430130453166514564020234452000533006225360066364443123133563246505315104403456231532253634333313434254060154364506122166456150061341030344211336105120462162620626615062023543126204325554552405206404231612364305450264243444132055115101456354253405134160230541025050042163311626066654145440043635433104521605446612125554413214545424033432500665256031205544530040630405026522022062551301143321055650652161346134030103650644661220515562525136202231410105211103046511565013241625255363046030123545025240230065163055366433121636204310042153513106031034611351154631436601436054520103314363116466610236135230544523302060546656566516502660526060332562364012306231226363532622433011561010663015350121201136104044411213560061533352002153016026462623043466043620651531133320103436600636413316343112363641151533455612335063541661113242326655614536521533253644115642232363451340213445060312134042324332663442206623461511234451136151461223150026026614162222124215552450451065150345423455514501601432054315314110253126301243030213504340423642204454122335211452150132613521624663453256565104020416554201332634110325523220061364100041421524102453112055443403312626251400621452262035404065655325143404402005436455005555352615440543514462631535105025125104531520322464503366162506050506316136516150135406231442300661010510464154613422333513021103433144630340351100534501132216013215566631204306641044222031554321331042103214143255421155032103032130500500401400001056254626202046045025551345615210204532510551434051150231235220114564431514311642231110136412451006314541315256161223050661010632102040302135213452636644441640461232323633411646361063512013420402625215620445401433235336250610351140522566526334126421262131154132600640414060563324204251516023054104341512236255011006065363162256401240331142314536614350601036235620610200501153120045256005063505105242133525321235556563054016612210030050044311022666635645660450643423465234504130233405440625445504505145241421146001541200666015052010131146644663443503521215525224306431610140143020425065005651153460366263232365236560214340323165011611126351066400446531532503444414312642624553144161213644231406642323402111601660332104423450450432424524345101052452632251016344115266206603534512222646625621146436300052154422151146154154335535102012104150144655205313620356403652636233204220616604021522505311113204602341136420034140624210463235465136212350116441265103613246312162461163453604112312226063420405034623641435516524453610056653210514355652356253416032444363353040604223461150465043600625426440533111306662056203554213106444216426564120332100516433051235106254105432201405461141264336640643406124640635161264114112065650224602044616456055653245361213463061005246445232213533661262111126056451622626411560460652633003015352114344525145122304553305463430352023023401663616660112100311150642531133251614532204222524150346304236342566430012601054626523234064555455015200123453415115346266633521066433136665041304355366620540000663306536461632032350356160152335425111432514346504526401556133460401400623555412230530321445460444434506003000302535041335366521445532665504415201342000030551014432510430405330355300202154326104413361603200041126155005003615421562516044514512344504435336145250500421625501100601412055425453056102120352253323311051562032414302345624103621255145212454543434316604365152056001410434056135362011426000366503245416120135614032445433464344633116410355252123420235603212100321466154236404043452661635432212426053352404663155502626050001325426336152162323610422056155141626450240163540255100131445065413563230643663036355341150625066665651225355405510326000025214005065613236210405554314121125055234020220123420205434351613454124656125130032153664243336223032651163346136435141031531054133532365225146634621556123360222641206640101001022021664101155614034532036206443414260340555033300466146434151425014406121600216310441331106024254362610454561340501210301402546031451063506361230541106006144334311164364105444513546512054300256400105522630452264422236540251141431241362443041015454404064140626343061122641511415510234503426550322516430136245640201145021241526545125461605334545216114540564341543064551055236411021326613250320555044203556421515056065142443235554166115230044440011110404500012605626501105124042536333514040330026634203426102654101143643100136640555354621120155333233452233353250451554026641420553622200322604064462145430533402562121123635321302246300545452105251124514055632234502654256065520246023341214452062060256324040553362161233613345422541162342303344441403664653010564565120250365002605314511432255261645504152521545310360534245366045255311530451324046046332416105656622503144416103013511054555360315510451615253215331455640040233311626066653631622545305610211405356220040505341626112315543553144040530552333133001560424322465146353525645414404163164356612664126334314414264435445636246556114223522264662400335331266642155251323621033245303532144134354214133003625411504660125510035654106061560325265331361355141603431351446001353622242012033541163465066310165134523054433442456531125102561260613552146011250043565504426314212614643512465632604324502104061056120134411562534325631253222120442510011516626202335316344230541631024646314006516645033320545631506653314546043433330112430665530301562016034242613354263260233446402650245544255422222610411565253451245530065120412500616215244206513225566453301153232121344212140152213033233530140612006311213425221235430253303201660222345105042614003543315115303021622645264322244506332034221444055224153604036106314514322640021203540426010201334224210533403004454314202126035653032444666450533465445153523034024442564541166305154233012560610500066150430536152651132436025545542650435624112434663543144350021315311064425613165346064656132464024235323262460344653560643314445651541515462624325436413010036322102152000355000556350623554540112246612141122446001362406011025150615211021000530314660406442340444642233343333306651631252464120662450103421444163120550651552653366232421436552653006250062635642130322323406311044164263231662216262515444124625540666415101504601104144220600515301530141525634541301511141400122023233466404553131044060340112063556056015164553310060013022465414544006401240331203522533204050534162121333614403060113520426453221126141003010403444263312033422660632166133510454456650141655305505124415113261534162030364522306065403413030531666342400516506225216224555632345214025544320366655253132324425642625443046551146324511063052344261314340225255105236250016101126246550111625364544064462223345652310565602650354042104141434511232151324224515111640353006104113144036302524060246360014406244635261115644661136234333613541351642355626052331220351361542441056166556106000435112043400240653105642313042030146061553424352434503421032315305452120152255412113022003012633360320661163225631651611253153206125604500450544553603304333146246322451254551516221014411454125125300340513153450343222616145326335144553206123130256544340206666352023420050124161056611015636524435014115000020633362552164124234012344116045636654205221016003036303166311624622466442321165344530441161204240664606635354543031135543413350056313462044046146420153002166651553413601033466334302566151435330005646514125446636013434636344114451414300343200425251505133012321223113365056021240040016044601554260413011604640016365223166110551606160460052433260020343146033656222652062605004516650023552425434305033116001065655324423241125120621504444235323643262506622556265430501633241660410106346305122666555023000413434310402520365651414011256603512161653245302413233061143203306262250631505530045464360520436322656411214561052155124311564030402065623420101653465004422622465533415616436354331014231453663311051562261123155440306011355053456261251064145435303226532015640551603622425543410352543204216600333500502532231333446060035142553403445050610303240112211514524625335462616425216112642600533601302560411652352210232422244014223336406566010546513221664205340540563021152020662524233123426100215250036425164412360654213235311554312663265322236445102464612605423204155353455011240641412354213411246432206162323301304551435322226346222530606106010346022206550644633236113661162164662230415466611361134510303052110003140541265066254415245056424206530350234334434145403043564463636425610001053625145320622262144410304335200614110014116114103541026622034350020261240233004411561621604044252441115361524123262410133034600214126220442310513251051202063644633432001336452400125120233402542540300524522034220552620301035236635034436566606021153214116405251534616465213135415533004160321640411322525346623044314265551266432556526601242506550145651063302301214242156545231661446643332133465000624165633500664315010134355126626435520132105130522135230261454112261343422106131151510312621501150342565604610240143545641012264262466003600045004602324631656135103515063266001315434216040665545324331652445662162160256231663411315435316652445404305233055663121536315525330052202330064504666416502401143163664042242243236651321260162040630426253060412040314250454100553042311133004125332336403354543262051066041546045054410606320101426606165064412322603130402515123410353632231246462356014521605446143506010303241430233553144040204264532225106414543416503301650052455455201524646553132530051100106261513322122466334240126115260516401622463332251652511055405612645030654625625551122615363054554206122235202244613364466616522316601331462235013262524040443434512243014414665545415524562612642146042353610361044246116160413561115653451204202101106100140106332656054325312235125206424466623656455234603200511636164441406020301026422223632041653302650623045210004152121205314623162404244121030131151413102324513451330422546332423624112112355060143655056226511025553653164036036446030551221253656426446114354333601210111033022163664062621205432604430063133130124313300236630010415311620612046263002355003236101551430161266616600615603333644102005044340600664140453200260341303030052342445541005665004401231060562321650503603425352533502146600362036662155455202100332003356452302334130105346103132050536021366061446636341451602566162052516635316656350050166543500150100655222032030216560343456665056624314134501341302603144636332116036136641640163020041111655640066553435224040420551101323542351426462111142422255452410055611425053342061235035653421561605336530013261540032044662006142464205335455012410363030260055440053160106541142510251634415504242662036103103556023054342210643433035565444215462015532523102056233332400542535563303404322546511613356053606233151204265361226166410156455316640411512430532202151444411251553402246400304325145425342326444004255054341054325662516326535661212555446235620610456241036253055233311126141003353032265365005245543615353420405151453043221153135346615634010653350354302336655566250016213164135031440263562514622420326446136404202451254031442116030464630462262555665616524301620646005621633252245365155521556125661512633432034344512455555105544163166151264044523406221003242104560105542222623322235310411161544220306553351463252122524143666135635642125306413651226400135324321340421563531602125034122032250140210315633026016514134643512335055422061116231323151550243006366145665225322341333633122055231445416030250330003213134166153022441032431250012602031221220403006300002464643200606102360535341055404026014542631055062210434263450214114545641310024326051632366002253550613055551130264664040034156553460122215662633643221505522253356051324006513223165551643622116340422264553426403625440035031655043060623546311344310303150052200502115230240522666663524516040433312310166616013355616145450346643443005201615613451564011520336244364565506342641612225616654251004123210052054515353655056531244661056064424534203325143622220426634651414530646403411112236050630534643141316152400434603431543322521562565125262633520320414255041160340263545666163540466336026604300504062613053431254460505546603422603542434656654531511430433253152245212250004110162053631501533621426512653556344022203150430636051110026101522541650544421233463522246120316114064542055010102160516054521363603632451054644100465242414563333646066215151554444231230203150415132145454220050115311255145212330015604201040344422015640551552015246440515145303061052145350462104446063403066166036064003643336200022520451100264253411056216644664616621360223204401023146550335351063602500034400250651455463201246525623535210652162065103114221435446662325366024542234262125350264255415514542536603636211132443435401016351114625264223600513232105616216362565401365123032546343263426656153136201306556346604554410516064141136013402000012623266401210130232350144562165561551016205115042064312005031106506351413620004306440621056002143263355602423622135544653152445043664045444340221110163565024050231140255154620502252532001416253220563403522203224141052012606043615612013305643155300320553240066565662334636146126210035410301452346564542134643555524045321234155435332613062250201552411601632130056154206314463250215552500030552331325654310021334210064666464621505261523034621552133014163345335640332036222222060625443433644452643213013546225655652510666120654444345601600166054221232415134322332126436234056105013125532145225242400262260610250123350500115153202556400604143162354455414356612621025613260643534201503621406401231461440251142046156540204652265630246544055163515560616301302604213640024565440142053350351662003612200506203666515651610665460324364125600110060236433032031225322535015654253043310036026556504350113512226313624324221344021632340243556230063430210212430625063610233361144366520002012065554306623133034534216433413166063601144656452044452036351453654033432500200452560045454343434322465146633120334260362242556553132530432211531335046210443256656451106366346461535605634416323216214631141562633442014366113114340061142663402424544256432503060541115301056012316350110233142620163621236015454100430526664436411415016234632326341544330155412040045046106340012505361244203243010465144411460620102351563426544405226600261225634443562351625636456325331051440541165436416443101420030151034340043640641651602211306442136351126502615015361526201100066534233340045361112341015565325315235241554453364345023563665143420460366533514344042411340365005302035563053614355453425113224344045446221345310526563451622430203140621140036520322654516324520434002250214135003104221646311602426546006036542015504425625306211051205404311633533113022021333135251451021344012514252353341211266256051051532124556153653206324300113345260315442104320013315000332140343563452551210654201620122166004650414043360606252112305203202433500530012035142036615353220125553152462013414202454361511403251535216002454533606365003143003412433306161001655035142552262451515033312325522544446315546113551256422306666444622255351636103205653443110401245522125460320052436506526531304321213112106054532244550441353315653453312005053234063426434154626454154260220542122415531511625042605124236355655556066150022411344633114330166336156425613024143466020543613204636061345563616222256512615135063653531043512026115142004634315522453205501122413331306440265132123420564442646505203154420166525603125063505105166043651535352564542660632166434103525405110010625346615634460634030610636634646060430631406031611163214526240001005052541431052334510163352142465003200564402310221134126105365412630022634212362612163023615230221133110254363410430550350343151334100466560653554634151552110555251521661125543246332530622010143541211121434261534234230351165322236166342443432400226362441111366121434336126312535634121115150160045166601350065642402521026210345616642361533035045332052562332040456056422262452002243405611241455205535155213350565262105360022446535000261404426411311640020145424036511564616105321251066416242314651446431621532511025220650622405553646003000323524202066402442221511001654555412120661426443112160206101431136456446521651655122014351635535266640313616336265551664063556342315506552106024166511416033121564525112422541203542555113400636600544223043066410066552020133665310630602026450014461163125440343504345532343614133156100225431463420566156503025320603530061026464425343564535360120500411414312010026631032410240434665560431060261543555013402550506451465213505033052613622515621445125241414305643362045561014644353553165351603623026301060133424664462462351334144001220114263450011453341514410114533340526026235613342533261254150403545314346431100453011620611306612164064140361461066063021113132344634335314235226333214202231162543313063635026665543404061122526154246644655133153551161022066235456634454255654660646111424605204621024223423401265455411463414542055445300424213352532056001410144041631613351045443204216600615133221201065335036166036064615356056340603161114415501556320402050343541122545652402663451041155512113521523403253245506401165665142232515530211406451462406155203136660334102322636416651516412420222550342452501636066610003346261363604245245216022145100625215511110516601631214513503431652452345653620020310443454516226016005641141005225332360004230430451133206345520115421351425562403312620260042535000310222062424365661406606362156535634051225051252636336416241325544422450621303563040600602366123150522541165661316064661155111632413461030320011162035121335210615414344345102446246354635414303454366150061510323231051111654425254115144250134343362112601161232042560451640210422653231130122202301604256302354650203146504630333425444230613424331364102232311003644525236535305052044301101532222256144625663503414016156146022222525504554604112041220253152410365610266003620355356244603462643512162152343252504456511345666221504625520144222025146412245020314406314054631542212544565640434253454423462521021164665361031656463236361342133513243130206126235306230466340606135111442126056255224300561236142306504561035651313134102150060552620225513105652446336602365655215150263636616046336345206326066536433106646213656132050631122042605151436613655033306405606035426214365323410623101021066514606365146645450460233426344416066643543535223244205301041140521261531152452263045511426005110256205536420641302225022622316665564522022220040630405026212355565643405613534356612664566501416533350050252466334240543023366500364333624416323216632145262432040205036651115042423362005506162432462142322412110352152625105323231325262533211521643451614504230565131563514064164034645502616542641502420105103211023000543121423161410333110536146324044606355646162324061624561625212342303266460266330126654060513642000126565412313165445131452640230514361306012364352262533200260504516200031541015606124232461605233154224631514343215641061523452000460122660545034644102301365141611564135101410061345104040416654565034200264516304236511406101053046620034056125455103552551636546005160340162131131045042204241150230422565555403465303634154560252614230245516466626521355416656130156546235222255361532451544415220533440354614132221340422441321101261565101045402614615320144543346461502640500141334543563210066146550055553030360620253526560312312143142640166566645012216556025536014554454302556265652044223353241315210246522563620652102316403505041364626314054431001140355401500155602231631456040503151211252325533161301241405416611664324044136101634505536250221442365351435045434304235606044466550356355246510130266111522306661321623016325360316515301615410466334310336353643240046236250226462563454155100540053362341313404542421054453161634301562363201360352254160411514345115601326534046344666235221203155556426435214356134511630355040444525514643346405204501215305503644054216155032366103112566236252032210424611240042012411046360021122531435352202206253054016612620114260012633431445305505124322313334412611526055566250016000225204521463114150001005052435411225442336200553105603311223340044203161505466414421012352223355135600413356332323505004163555355006655506200353054213266322034135401015663522133260261342425331613562001516524662156615200215604050013125543315145112561253454530104234351612352642516642406524140556205352603226323003313356611362361220262640306123623143031426216105342556300264160016353413356422425310240432102132454653630365320426130614662545503201420160453132444305666526425136315511116161012131235522514411533340534604504020603634514254635125133166634122202444144522501255031314061414241532533144530234556264345553432340610343352030412334416034131651324413003431211234261333412260431605404442243424044636522525106561665262314345165062026250115104054663101253423242024112254110450613432353041216611362665166025563212524332362266025033463206423164033206464633264415155433301304464440122203510134535511633152352442250000541232500463441011052103065113055315505336341564302523666214415533063436542640504421515240024025355566361136465105416045256000505656164214231414663151423122351343200465111002413641133000456560303256224513645240423412143612036352605202111503536542442631532614251023152223541662563461512630442061132664251411461016366541531516625333633145535416161432056163551361130326506432456643215565246026225306501155463016434214351202251356555200153536221536541643521415561326123142410430015512040626065313513011433221003005000366503245142644354441511326156060035142164016224621316413501100264253626334420154143105235652402663061624324622334004425514260063041056651603355241240626431015261563442102441305154561452520463533605406436530622235654262245403654533666525605451521462622365264561152055502231253653135544326500632510553362545200223511625036062212315503103153022555405050646341306260634002316543406500263014241244131422420022435065426610616314204562255000411602463261666016465351666355055403213516002512323665040634630456550204642100325503555011021401616426536142416302506525621642442200240501343525363165112062612465201161522353404354424104122314523302005203330511030566661405630020610440032532621165460534041440556615544654463136101023315550405244505420322220222262221051341353115053045434152465330345064432512062446555030123315245460210346134210322442512106661644413314525045300362312466502052435245401232421246666165232132420004126235336614240566552125333363305445605114661355350035621035236136264336453125463022516452451624102034413160265104211601322214012401135625635326533151556565054143344611526165023110235563453552101416164645041224402046253133152365323362230466316255226434606603050063506414411231660552114344522121150542056046452463453260334101362202510621633626433633030135221352421213645432553623451260164210312531652534031205030051021403323656061036000426012600351112161433655005216226120616620525425315354256230333404660162253423501452550550345603422050520523555400042132541055650652443110226641612013565636246556341620303655340344503332251652314402635641105621664366113114345101633545104115552142322412031615054604105665163133164335103240561610335340031133161440134424540034510544335306635465100330606465121116152213244233101343354133200040220355241666221365105306215536513356132563363366156251601201324250513643134022202506061201665656023460543355352262406446005451326355524504123241460220404500663003605131042153542323325501406204331163623656410204543134130014164153623665426623533142635036256132406645336340564624215253024323322214456546036551561626010345435125345624132260453555221036434631465331513016402545615254216353656605546345346564450620054205024142426265053401430625632432663163652630560315051346500532261146131066421632612535101344332610505324415556251102644622441136045003561152011665511621221654024051432104443232632452463430565420544241416405151102635102353262015531114401003001251206005316330100130024333561524032663352252653010402215202261642605242336323654603113454101553510534636413255516353603454420640062350014233020661540305045352565043141563053433122244155514344616325646321053612162105325053532323603163301602140415446124023254455433063222332516411041523324136424165540046116654551031122030631444551301142633210034101200530013002640451304235543214654441643266213142402656315653364632036312353301600303014003614251204662044143536135140235143200352413533022124011630162302026121023641311025030465246003620332116020613041616115354553016226116134613406635645660140324454311422352224522306065506103032451105540562514622420446646166234006114262142465003121135215211035215266414421012033552412410324056160164106610466406460502541541000356303032341160130642254301510156400243530033115014045125033504641265613305656364500326625323202546212104522202156165215660424162124320221401646242343053414214245013263510224055345046505122550152641013323546645350325203430414045123146161323031152662312525152210150104413634523354263050456356522202603662256341651633652064253250021050221025343550442523011606640253402554310303312462523650635365262205314241205626400212435504623164160310511615025360446620502443401401115011523061425260133633356546513053455444254145262335625652305654440442503013002063233360204244535120566025046224522051433404060022425455524452050623561334362344104613411353544302303126145651236431234405660202303030666565145562541101644161334510335513342014363650420611052252223320360444601602402024230445356215014360015546001656521636610364136235116124632204661423504152645222145664446164100116300044411023126424146621255151465053015046215616603255615661021350215442421225126104250536316035102146512430665656235056241051352662131632550302325615001264062322614124643505115044534205410631401200316264501266341161231323366236234141040660443244425406050410523215361031364142563242223535004243303261560645636200204442640031344251100456513105600401454311506210564436361514360600065666220416014513254512621662040031401343020632516540415240301036506445064342343464344633646624003340341303050112211514126450306532644613641360223204634024245420056440233403253245251053232335222335510626431015103353400346640646051410465335364203104010406431160605140633466263132121464232515340251412455643236510143121615602016445602401003106521515113352102000031500311162142203200234444156465135065004060066541201446461121226323365515116110413332313552560013506126522622123026246363131150556210220433333545616566241300162216400006645135416306624414205643331034045351616260302665500052614441042205545413514211241634040052031651612606345632265244242112556435200110524301645652434111652605511066413440032322153644566362404032131153146322645653151236143205416112560446106666345252550111031625212112111664651016633263252222140333041464125561620136522154120224063411005542423442303525152110032335510614342354425454125561550542614544261153324041465153444626211321540032440464652131412210121012623253143542121550005411620453456114362433566141330666561444113664601316611614043154643462331451442241634104335064263656243556062251023260031641032510554642453163461600602246533411124010601332526462642263146153622032052335151234613663545150014345636552062625122646655661432356335234535555456060210633405302445025606442404121354106343616625151425263530253422550503251460530626042336246652015465254115525026005202262656644524131566245615321431466320061441512006420561024131313306464210160252024201211240523532523033335001662563635361001034452560351442131034446354064661220515652345041311641035525331266642316663424052462533544625625551042024512540102314654256432503102211341250640116561325262533356004133526156344211133161440025415410036420310405651205206141431133163414642453636415225106601405551143005202244020040566251446151221154454456035153603326344035200052230453112642600005021335154660410124024024313610452055355501164426252166401021021235432244331503201566246614052512203640512223546344653654321232233435104234400541455533136521512126615254616500614423550303330321101230533254565666433024633451265145132126401306002035514266443100116553055133152304116055151345061613623563300632331511121624235665012441432012156353353302163026010003246233334143564044533030336345505410666346405621232053620605650210012345251151646045546362023321160550446655660212602504506351453004364051155064545606322332142105023152133165515205131446410234412334250313064111411420062241520344254010435451205430605054055414240462662400266435231642662450530664662343165150466642052311004161104411626133363165112203643034666446621355163635605444452664303544164620214620164640200630552353065366426436253555431150302533133433635616601321662443235550361541313564206161103331552045500654002542044223206506401335201632106132665001045150263323162602103365552260462054345404400044030055142254331364541325455313430444461366214561615615366534262651242446214065414605222516461102533144215313136221666331130251363023402550015511156564600455104013555622303664412651511632421561041152313262213256252513620233405440521234202315525132360516506225626164252112261536304031442116503353510606054111536105365412651422325121152164346332323505024413051513442454000356303032104064311614143113312130533321143262243515641514115440503651134214143262350133666350606344400020520141440234241650313216163110561063415404353455131453534366045354525530004254412261535256142515042033506101242252331133043660554200011206130234526430546254544162045455440013251454110220614160404225210400536313341403355555432446002635206340405044143643224313451322326132234263433434113200162564556601601656030243245056416542340421103153401020054414342311114122251265113546402420663201415330660363454311244441456104054121255541046106220255665602412003254015421565662463542250604515625131504545234013145123623543535323000141564526005010623555105460646233143000543424504460110612266113512553662366301114134200236413632406311551123246665431630152223636353624561101525313022010401656136515103314144614524323545103660052016024611504311506444532046240062253412006253004154015142416600552301411112531052552322243135160544404452151213365014263012540605633136616235434442316162521014110320222104435630461614631145342042341603361035623200640155133503031410332246556265003313310455554260454010553125034115335046415343401632154405250502202613660236534221033200636034652364033262532554306652365062014366325523063013545602401602421431141006410124665335416164301044404550560516244550264616463346055331314222421316406350010544134105152651331022314101062544550455603212100210332453021622455566112642600545542061203046463043602500034010560123163002263425530211406516145042300416355534561452520345105443334116013060605140633634146424514326224355034144500121425640540631311664506053353435033031524065602401203210223426563155212524130236546615004356106003144251202504654035302135001640054531552654216440200624123466000130423030324106322043261455350040416042252666061125032635666355360263242233142335601512605545621455140566604346110160103064346545232214640541010041503406454156610615025312600464224464403623200540411220634000436420630054234215201356622325356260661132015433426411015660116153365413454351363020516561524023651531141504420352462051514221540626510300650231626312403016545254114235264500126020536136363544325210541460665414032053453540142444655443000306643265502404216040025323010502160224355353613236310126521442124160304231300555443631214404414656654254306440353052111406143660620552623661213235121014316236602041205431323206620220413450141660320364214000141454413306646612316112125652562364322540033101663110533025343660163114243612124411632136466120653041666144454126614235143065036541151430513562145126214050432106331131644164161206622453034104053342046644633311122445556424000051006600150263244054211525243443430024306253063505360644231551130004311254123550556660061034142004504615121532161416200560212164324215463524122610603432601631402101332630220655332634656256054550463466503005652063163442114215335620454344350665211103046051452414232146615423532144134323452140253360130252235202244622625556640025065146350110233123626121645146240610565131563550066555046353360545306635465422543015146626313213636415225156415141112142564053432362053155366566245131465331022322005245551532540063412201024503144566360414230443541254364352606000420261502436141434506365233153025462155513303515204253436504330361202405305652146651003414233203140253406306061331353422046401604165430635241435324242253551334320241446360565556436513223221536430451453523631105010066454522560421620552063331461441265243155023402012310443003401133532010344204564540530524552232262012233652022155503325636103016133662235515346055332211160330210014615601550463651164652265656052540332041401306134532063313115152331015366045305653546102446060234640622323106355034505461123621500502301306314504310446010320616136426432332552422152544433620620203146554054432530063124325632431014562334511041435435530622403535452042424620351162224606003625515644460613100642423252141644120431155624451460441102415561232564104100416534121361124020560346426010001234364632041210036353256442111402163341515121044554256146121331303512333242420300210442142432120352533011533653623640226045122542223530346561651566162111551610156466026046623135252426451530131031201350116640132050235343022400343450642510445561335661563613542401465126555124002166541316514605264603410351466351362621505035564206465442305113326444046211522054000261021021226662316214303652215020501152541426651156501321146001541364040434535421413305544320366604116523561336446665616524301554632012414262016363023615230552031366651406416406200353054064365306210033060640156400243214642325110660140555440503651406313116615536656625510316260646262644211341124051456653022016224201221212020044035011003421512201232421052304413035344513021013562235664411023245223326323340601535555532015626345336135633430244613643163504455262013322053430000043151336466466541460626506001254262102446524063404215163234333136031221314126164143661023135522261616406216024256626414312121612460536363641610156030613630250226346201201250133000425355124552445143021631541253064565530501110130232323641126640640221244630050350500614055541502252302145203004440620030144064610010246265404104652521325305125246161634610221554024224421656646501453426156600210615453231031062512300550403460105450055411463666666054252622214366126443302443062263106045565163000355343536101352300524560346665304335322656530225216121553515410200042542515612165400425445600011160145336112113541114522140504623034031125011443451100205343346214131645412413455015666630126522363026635536323245321244225135133024624063604566630441233231303453405441253452501006642506212555335213541160466644002511340232422412255115653446050536355150522605101341033050125203531605060032561551134220406165222201543511424120630255003160656615125421456620025414416142430206235033466561161051341142320565010226304002200620652106436113632022632615406304550213655435556266350405464416252553620066601502661635432036254115065525313232210232422165223166062064600566525623535212360154522113311020334102322346455026121326632202235654262651211161553003311505340251412511430052013421414324506053353451314653364626264420241056454361202441251463560232640223665120115515065641420134616522162260244452533023126262050006612103500552556651636255224203642611434650432453103446334305362055226241310625431241613021416336564440434503645434312353224602633462364362265050310631300435062456032410555160620313213002544442054200342153346406103565662041403353430033150220001054224624561242120460246161111452126525502346221063202366655604055025501233264006226455642304100122643320165460414442204162046045202556013505022261235315346124062013535630164245425313240162042631210446256646235526345066311254146062122612022440533121664623601515064232204634416511532650010226603551622444061440100336511334220106034646020123203215335521041623014565600260412431040216530554656555442016121522565045341155635120203421152334260641660153456101101306144020322341011413362632335160165165102562145326236344665263052346414303164545642565541040151001144536353332301603211446561153502563136034401546016155652331205540642223331626625162103545215105055655536436133051521240614645206140402331030503450656341421332102564316435440546633334454263642526041226556266014253133155160605643412503302016240624140554451044556343303105034426365035255424344505634211431603252620012025516313254222441506026312460315602510050614145613046030123520101311421242605334660125510244256426224401422331331462235216332522421065216204100430526543634104363641665156542641502341354010124540365452213244233140451250345564323652244020040623501336643503303151022322005113411240536120244121252502256205521350045256045523602051262552350160464336506502565610214035055422205341301653654441364100453121120562366030444103223104643202441233345610363013306160522341365242524622025124123432356241325444664550541252503056024065503615435616551051360402516646065524000331154210462666633333354452242000161331243255426353342140116251132552006636443312656243421612426405064534414203124040454062325051344426460065420615461246046242132634210504223463024451341316351330413340231334306323604000023204056504410101010641504131321200125515051301425444141262006463453252625360666412254001150313411632062523133024151363101031651621153020203626463560321144062501463020536110311633136325543112041640501144515402433154552443555122426430251315030063231056322641043142155604316321260461451126460651341423320313310265065041135046620542231646105030222256554256306154323015403614515240321320443424606332131545143533642105461245302255305651502646366201233226565002350251535543443211532452025343223633562444600350001511030103406622041211151255412246405355100103022453120211353556501515535363302134661316441446205432444335036131065366414054240635121263414403645056231335041261203452105463002460332634656045462236361260140423656462301162354403526511602013552125416342163535454502524026644663443524046631503565410605443046551364065660101326252405365155521651031142266443641140550350343164124202242010510325663522133336665256010134335413504641265101431216156625144616350606344240656024024555153251456653022514635602320552135005441564555121014214142156666416500066503633501036600310616330543512113103210624536140131120516634632435154031240362000111066155163001251301406452116560633301215160501216452461011613032563412613126252453111204045224322536304411342451331205251302515322664544226123041402036055165634425061562003351606335402014252160512224043022243110502501241003206106214544052110462624024411511313141246442063303312130235622633564231010003200144232223503460305223556506043061110535560034364322033232415224203345563155524315065650616350146554366110625234110031422045426163130642326210336513121014026605462611112003154060611205235054165362021232434125561454203033242506121156351045213334633131516542320565124340066446534454306510354120346056545002112115465666442060232560640061422430516630234244643445556514312310605026261046004323526403602351350555664112613616330210440333223220044500146234165023134232061042416422022032622304035014326414455203600130461555430613411135164416263111360500342541453560033644161216410226365536310266620120456234406161156603234601240215455360441422246135551162546010602612326231046036625143421420246564511516135004330551351654010545605230122613000651331443056546614363502464505215610015206055642125503530446600140510544504056614524300651630550352121555502626050615603252614632451100546513221404434345155612566151435446662150162346315133410042550342452110230005426026134245451521462332000402261330565635602016445512211544540002052011203210223400634122001622420122640223665452560455212101421412514305666036131063244330613146613360502016665100162105113302165626420324022650261515331346526345365452430461143333514300443306352232262501504460162460506511131010506302063334511135054550123250622144165311404043103014365303650221652655412615316150536422035004565030510555522250105063340543632026255140332363556636433260242256226150152252136620060500654020455030164461205022242235054614335420566266366256652436132650234445311464146433006320506060043313151061401266015041250304155155545630140553301520344645003426620633411614611344132063532105162414535323214116650141364645142235106206653015564240021603624102030354041110000655512222335135245214410216042124336416166661135666503302626021534111026211330660434552502033231134141142443532305221665605313110006661400350011160644030633223416056513614503551405441130613051346323606662513321111201646553623011556532434061333050564533506122141166301564336612344620405535413213301152454366103220112336500403463044513241204013351023125260402222222454256503165622520335104254566541336220226420511506024154112504651631560601300052424236416141266200640420112146404045265305661642660406040324650300142510401156464463441133036506042301316251663344535563053223221240546665255603224514606522416354255366433121252243064300132542635331361355630523442666420534052243014414126334320332536602452326341544665606535550163606663121423161253316135662236526450355241666645003266260240100314456035153414402342442656315521024503144212120200412011551503602051262421566664103613106320605020602350645060056401051260250362564416133506541342646651464535256460545201236334111613453503050354546416263660665265525005615306365105020015262361031633061403212656615001053512514130504443564652633246464121351065462420043310410535226604332261446160546622322304324055525605510405455063314630055035150640136540122535526452420426602330226432634531126443132143451646530353013145226433325051263020456314250616062542465204553226013123102226165152014632315331335145542026142546255565000562123264022264163201321651160653021122331340151332606406332025453603255410424232533135600405253656423424030000026365456414356042631134264220436406460346416365643323515133136532564644026235313140104411013503602543005536133232100536625510052331452454426612533610350446243144523105305504155626634430521641500612114206010200504421624000120525004554302265605155313321241304266632322661511152463311535432365523612420502154466306622050215654455514411142351006456633314545056355154501003446163503656022366461126305065342100632242210500642251662426024003004553414166512405504453342163450503466505522162444356204646035403024042225025015534553430215315064215244136264453432340246264050101215410430654524163121214516230130240300141442416454516454163620431001610140143361521623214160343131314340225405630211566554541554344512455422342621233015541204634151552100033462641033311052001516524611520555022136510535323202546065215151160332634401650313216125241302356636041424035011003656414201355235016046500066503443306131435064506004231650215021513211434556016211013055211113212103004122314134524353406563560361040211124026221031344552510414216400414432144450041012506145422206020263524135542032452111554634441106526650014511432466626316665524330105440324121113001402312164152056624441402060104154351510426345021125000003656631553624364606210620623132104266454220013055042056623541530264066650123422255425245615446623035254316133431540555215451344446055261301255441103506060520253126304336111551554555263460363023203440331023121510021414541064506550501630650564634041124332434334465161232055235314545116154164452410153610101015313541363441304514200663252162635343611244645006145361462544002120461213605634211231466625045421466320014334460366043663213263151623260461342542353554361155531034245046435431252554063116535263224543661150644142060050363551320353326515320513016044245343466130523061532252426265561015051304045461015451353001413454266133325663262106424232102540530154444224604555246240242605144120361665560465014012665032665505115623460225436135646330602644203600216501045415300512325122021044601401236223053104226556462134425204655645463344245323605260202324252464140210221205521311212161124462005530141243424501501064534423410065303421535131002042506503610422056514460013525510523622020662524245626126455510554415350264255400450461011055525151363604245361463240466215661522231253653062155365121210452223352102000352000522316311056106546615004304435412542151220124616522162643365065063350103666613360502564010512602151321140036100462114056520661640223662665050356504410024362431324542144051452122213204314354134654165643512462526032205635123511640325656032345324560213435005535511313442260366553041630123234125506660626036126031530123034302122430323032245232314316610231332266203430314254641000000161465142643420614056233126333153422013301665663346023221335451566062363335556610556343413516365632644115605522552044431543133042446026650545310460306133255414150014100133304025214302351165052432441140506266361124152466255520110305405351361430060213536414355154662010005453020520041500234651530603434630613545325001363155326264422240025444230330453402460406231252145024343464226030012663520143345243616221654144051612445420433112641502215335061364124323343656464460414525204302330402050104212255312111403300424015012104463424616535336040626463206524613453605030013231531516151635246203642100543541442334461144645624412614262502636504505000330426325021503160312254534513063132100136402646011054043120165344452503230246441163505411530010446114021556633015245555132535043120103561466512330452400336200243361365313352624556120320151615311640621355622126621615135634634523663015146154434521531002615333331241101105113302650523045116031034611056511534615514162643622242012500161011223312342612146042353631661512641551454256340012505216611255424521602214606355646002156040513554432653356132563021561652103150031110453112642634154043535610600314364352606324210523026024445252565610214003106163301666510010250362564345560162111405652063653462125350006102215155163516553552314643100663434003116251400064444264324335436644502232236004320252242055515231244664415642461015514155421244600225024660140520403450311466241455633525652161623446041613365316115623134432441636526402314343555664006641123141415063666026321364115555640442540251600153403556604025653463504225241044464510042220023063045232336336133640460004053206136365602141530114131266535455106441115566033322641034134130114551234425630204203042322634162521311565100226500422045550546205502056510310241531613533165232424661366562140356552454230410561025106412114153646065631365546222351015504366253666156154005534424322203120211202500405510302455442554260521453466366405122661310345503404234026235156454525611605514603063312154422220013355011134131323000405520623142363006310455353515140204546255125461212242436415603155466510152526441626104153026410402466336603546414661140152633204022646430026026352245141543001512335343541665660110545252506356655316531554411422611246263341416214453065104122003623465221333405426162366652026026515253553015153104141211301500662314636105156313665554265232565521021245401122633054265456150330334533321054554145603263332201220163204565022335115463140366263232502401635403354116346246550111002152500361036104424044523406366036362136124420323246332530451006252116232406160013125543006325105536336615625660424162621422032060000502133455131453442512025000042026154413035344330231262603505542220543512113621051133041613350651013055211616402236635000610220106610440354661600444433511364556403030510310230466133154401304421544306420532313506612331530533454163324515315525101152315356014542111506040011561226161214614002651101446034046244065613045212525042101151046236611463043401032632621453004022306620653236552262550262266643421115301041030353041244315352016561432344315520201562332650134345606133626614410442233251350120513460633342414043443560310200313623546243432324403105056610166633216451106536333300163151166324300233143535322402413204342406154000136011252326356135425201203621041645514431561213636201221464221333136533224502452623065632421540602436504261345105655430104421013546220011320634030123033514501302156645032543603663566420646614060441342313644360164152305641416144451345631021634305211606332205206056535536246630060256425425026000525302531451563200631035452161622513604630544041164130264002064213006026642110445356352201602346131661415232625243420663253243333625240544523263525120034043363512332255063244404055632110465034300160136155616055313022654504153230402415041640511536016211152053550543652563056446216606230616206521533225265643642224645651145364164466201433343064042350054666140143464554503105552565054052114366014360536523656020255100131650663101662536454406425164412461161604122100324211132443435430104651462201014355511110516245616252131514511253362545200516012013212432022140234444156351546604153436604534654035302024361414351302101352050006612053413016510321062452165626420413426466511321210302665050356151551635135466160041453606461043014163404652642122010026641561320041505233031341046526436514633360043362006231365634630100350411012042562550661060461616361525455512620544122415221623202203542212351510454040646311243642254431243262356431050103112606240625014535563551055342425060243140122636561305115164544150041434213032554561415462063154513634212506301246356120201265046401251035544636413633012012116232141000361440612033115636642534015306331035330020631656263115364142521230054605666611363564520111141111114114024055231540124366614225463135251655150306300564235312364313142513665661435533614142263514252536556323654561234661026510515434531210503600540505350644406501433626635214262215331255332522525223340253030362103525104630655663636460235532154233606015606363340042100456364564645526335552231554165236542610523316434233644551302556140243422443542216002366451400342152555203402345542115604203445520242622626155333145563003402451353422310220036363310635640635021561350535620154565400504443206225461653626525345406046400131553606263421453464103262620030555545463254006114550423243550333014624432105313644203606452651440306103054656155433511410114115413055104611634253616010145246554153524520103314143403231644506541355134523054644622233436065421323561115653045601055440101635114411460620412111214360163121452342303266612534545322351162504250513643016462423446513506500124024024545255300013500164004506365233622356644110350055253654441364361401311232402265021464535256041223141350441002436553552314444335113604301416340341340123640522634332156511544653650100155061252535552413333155036316164610116424461205652043215205230424412601206363162532143362450246222563305330054400022433056011314202416134515621124161165150303535225622264146041253003321633016440012022556045206521514233323415566666120505332315245004161566246656321133244105355511632412304013360040454031246150565046255152324365306300053000263506325445201336430223521164063205542226451210324330201151446055154021554232266034113423563543646206062142451453665524563145145432143400210014264056513502621260240213253523334005545264541005622316124243010566302422345452105053003345142400315550111045551226616225023230531420062251361506662005464422546142502265553215522424114631416140351023043210266112445546300032516216336263143243316301414610332551260232221341453355524044613511316313564022640635343603020633650602650155011460201066031102031564116110040022544135220034341050561643625035302112240025164406361531446061505260410446216040134363236621541602331551503156306445410205634365154013431540230223032631212331656403055464106404025342235641120302153135334215153443412403335266150133233130650313604426510611211356316102662546136311646665011611126632306436643344245655652310565353115543145120420212222623322146252642210235156344261534234135034316546026633010104234351360622123113402220253053414214040600665431361045204254412261545315526515302546211023245223566516362510045312110516634632615153313446054520124524353406624313245464310066344556403030046526421264052263433642004226556130602625514311415450125652222131264116500023146466451225544065224264041453025046513214413655132623501254561306612432460536423630105544043662031502142415540561530144151333521410314666244245425226021261626040020155520533252322236331020420446400650333150331434411031220024253336311026121250431341111355202534225522064612323426160435031113143603321203650226256023565542240101621130136530055353420152246143101202100201530653614331233225042150516322150112454400345144326500121406443130045323600242322314241624122563261115363334411162502260345111642633112113466313025231226132230032356052126323530145524330612466544141153605225466210002405326104063523166011415616606441400322436640624502230124202413204554220236121145362431631464356125351666355533064305250021234324103115434464132201306150533030604353506531506632116412233355625105414002546441015310121214634601012333424545504040125362346054353043123152121250354242310132231122044523623016065003635035336336113341336515025641465552154000424156324015244431264645030225443132406133621224026626145234614310636225456362006241041012610364424131626601430603106104201552101360336216434452654040245656102361352335106640043036355341311251025660265035402663265322011061001423531041113600513232265444052223035116532452345653266540605161235264255503103153060612016624501326351201446461553555011653525614254216440200555133035132632334065224203642205623660343515403126526345365363341116156356036102144051452340031162551031023042010026641321565115455613060263515244265431444200320033353166506152331305455305603640441333461662401405111605643435115442104014165653465300660642430221522224403635506502546100505224310340211326161301350645653216010352066202654614330524141622512320025135050403402432126505116445246532113630216642152212233624360326232643335103112520613565450055100046342425431120536533042125241643255363101415233531522666605440121133502611231501234050122221425412201262433546511510215013140033012365604113204501116324306546422351026220521324403161224165232156332543601643625566544311063046424516651042330642446550260325250033235410324325245465541253641142251220304223114016311044521022415001303641616566464033565015053422520554431361026033012501253030012353453111565265140316044016550404654621632031163032535164552214664003162162364540004651402513420135122524223522203603261645521420531622124640613245232111613436013506233561616033131123204615210355561644524520225151363336343163450544630305164560662524206256604551204133063344545210304002021653344061336103646135226120605621213201000303146150513510315411350124310444110211400302310163540312016334325225442146060445436622115312103164625600544523302465315325015062506661260613552421041414323644510240106332656615442203010561621636600261225222361663462002031043642000126166424065202255540505656023460102240553412122632334426252166150420335062412346605204253436015355555361143465040444103223403620001145243046113453503050402111240212221320431400064444661331544056132004154653650100255143114143144420036233461261545460305650650211111050261036625611101152446162456011612230034440414244005655601100643002006622410233136626463131250165205600004652213626044240326310230635533341414102051536126415614422322250432302433260141464505550402544353613416625343220414625642461314340162200526324325453116161206516214332366540655502653624633006654534253421026666641156345530022253564422154035650661064001223334113011615243164632561255222315456262003405312550441436060032622552462355502201154346060160116422460335260660206125066133661614330522362335221025361141062361260034424555365612150325514354245401114546521326346641440420051241130251222531001506220644625215133431410023262062464451034453456632634454115564004542021354233441334316201030453426261401115101125533550163204231105415654645450664246264442062001550634311244000504435463605142343261411600301550334262150425243534304363231403301046426613662224305154132353433102423044132626221612421563263165342541164225142316130441411655503420231504323501266304234602055266642625555356241023353102215660650052326454036301611123003016615304206212610245426346260363110426053515250320230011445306123122506054665653444414312656512253514601125004511232151646126054205432531226553351463625654013663444356232443432400434545162256541231314140556205506463413054335535225046505122655151161140102102126101242252001304230350433036122015626345324531034410464320241066155163433335143035454641626221031344143541346526432433541304421544052330313415506125255450125652200333531654546030564130565414022302403160661540316222454402443006363301155413553356424115305342200565352460120346143610241035425233615330421425126222633534310303645641342130456340513521045001036132531042334222633344115144643506643465120442333336012416442036065641404325136342354624253641666336230365354352326452633026202612562415625441363250553465106243134012226211561133134163543642640515506446330121505201045504115244400053622366456162206206543512646533212061143154052562003616522261036006366316004564662022635662526255531133651541216354135410633436351552433504323400665663205440561006350334420363215111601506442456204306661620641464102026516164251140550303616535430156136666432422104366650322263500013632311030001232111566225025321626554434234553631356161263665002613600050244042353323655105641623501513646242442131342153346431561251145146461264634436143113001130222466015654653660146156302143021620503310200546333124420416054614146530346120224400555113006145443510602252516616113421556111333363564040420211162461650401504506321520340126354046521205263202304330230242030655354461564642234124232033220352361256154206232150443142642056452665165026664262455315405510326435655044232422451513204155353351252064225212252415123032546516256364522636244116016005641654451314535260322636260634002624064460055015264100413332313354322443333113304360324106322024053056533613563346334305362412333456100125130140443306352636606652655251041424165643512366445022330642053231046526436355524133322213126416506152331506502111102230240314241530122511141010351654012205415062221346514432152435305261456011022401146466446045616431141566262234650051201501416451515410564023135063121133452165536152052343552635565030010030225330605636544600263256344055244415614054336621030452446301022544636445154121410566226651161164043346600335441532561041150213010314414424052366322361244001612032532450250053303135064000062304000331662205026615541252362123443330261604620055552060105422310452106630643325212001112414006506520505106605356165133453605125560523350553260335665451236124035156666430314041163510346604222262350123563560400551162121101154414554666341434634521434531110004025133502426554146115643335601623331131605550163043430214141062020205046003126654532164216641465034423003156255510252642256331342265215344443636450140102140632015011056561356144251463542306331265656401361553110542463064241022044444264220300021332214325163434134544336222011440422353630613432020326344424611065133241463466503340344105213551004312365636150125005146015214344062662453022601240110206526331030552331645302364421051533402010453520331550454200321215521435562214102164261110526060332441612136400002521406314212614116403530045501124064466623656436661356334326342666325331051113661214314100522532640230514230033133531654340655451326355133235466455256001351503201566605542000104326145532146651003302446136405522624130363013306064521165623226250155525005615164004144346252603222236004320135066123351463336003155036316165000231430545530561050261036606615403151114101031533323005625143245435035501215322645235604232651624612604366610433245564232646621436325020403265654042601266221405140430466641420224101545540343601635321630465010463153651212621231244212532200525666033604205410245164344252046311551531030212123365024242440462106250266263564635233164612266620206314632214254601136102320214154522156363126624540034556500351400643102621436344250341646220336143644525212001046051342635054205443004453362120253330046214602356605515156161332656205240563325244013335226653441026143215030602411211002204252315602431556012464424265134321060124526655051520324262340520632135444015563063503506554016035201463332104563605305110653364051615011630151412122061401224525266126430010014425464503523562234202362302216015623114605401014463524135626444655123232204326061541042453032015435236622606633624500613512446104304115114502563124260251242045450510602634612130122534006231541206220153614356324456463220455325253331653455106464361544631621242152104321542203336424606634351212412602040212365633103444265101515220410646132221431516361462342201554346205101034612112640352503240630421156236401234231406642050656132364351246566104113144414123542145523460325642125306561531362044054116544336126312323600042336130601236611362361002630142452450412325350325203061265226224661405251206130234500404160441423320313163504455106254312416052234130633301215044601624630636510502144450041056351235125224205551530533454433620062316461011646466451225036404413362561110116222454402516540122062514324544024061535050313242142421126226312351525444554332666030023645460415404522145564265025305630414133425321450303126605316551166503606246336350655443213064614451324103111152126246343610366005561234550062641416510453220245663226652646203326344020011650425220613300253506560456332404341310232313550053011530650653656610060502023104316251316324561206504316601041105102603031626324333340133032241334230114040600654042431143362441561524414622260431225040215163616523635511434221226001545121411561110540465152315244224021600450663256342163030444213466154000623100600252433352163313404222342155651135620610552453142531500445435025104036650515425564223124150511113135350150005161426656244161352005435045620560033262566216460645256111334030306034464265144340434023251535551404056624465514315261266412426522335526036303350535023010445023134643341016444265542126616531625436441115223636063414244344043125505601416145252621145252153551340106500242021523634033065216321621446600265316214033001162403030362601532661214644632454351042646664526434534440626453535442555530514640631323035044614266013013306344452062312263632340211166210405554326043245003630252403411246432005116361641365122641306556346364164431053563412110430451133643522625322026264031244131422414602204043041404512123026246122036405152643054622252666061402534063026201332201613021416652425246216050121640506511131200152623601250614541640325656152312446616332451531365634630244612056554406522423461662401524461624544300636335415062221350355012105031324211615416654145043132064546253110204151664156655566265265342653660164222655561534430044324253514046422064604342434634210202350201605135015406330612200664211425333206640614316011002301521046501330415250252206113632655662026261614130355566412403324300442522042355442030146542666115162642654262033302342145266020562030015112611051323604326521260434364500340654205545264016611362235536430345463644334560103260005340513115464504523101246214552645430635554604021562532031310366413046060113233042054220556453642033214504420215334205356504260402340215014032336014300040634534350311544332126031634441603023662065403455520034266362341661233033552615356356246554555331030306333512055636531264430124510301003612142200626453330005025432366334500114562623662453502154126111412604045604400260233532052455460430621136400346204560522051213654366624611255624441126403605625503105406155560202266050464300445065344631245050162210664325422536136253551165400166535554504632020364360052454132512362365316543253262220151236505056431011225320541060214101646545323326660112401022610014235442322441555345036553532622433016603321031412112502104061056602463600120616232334441406020001353243260455441051420030151151501600420634552013200260504061236231442002243504500663003231461613236313115052223546344545441620412503263566061331353534300000433656444042025124123524610116101050630201031633061222060202603234532454415642461155251011510035041102043215205640414530240511160566011612230011554135534651443215322645235424211262214504313201230516545041606444656044063451616603616203334661141065020106541660535626430431551463331261130245644565352264064066126515205112423556453101415664411463641245345432145262306515613145000250553415523050565256352122463246035013235226222535302646600136666546615646625051523625512511061310355030522412055240465416435112624556261236103601643325201014655651325064236164336615216206535632321452301365126122024601220634031353041515104333666421345043251010445256211036600361030036653516062453625230265014502005256550236342053362306220316511620353011425004655152106165406525340264206304620125560312160644041403065222043402505165043346115004151144054542531123363312545223553560540326055656156203343166411663540246252265316250251630030663141004215265525215563535242261623504612123163113413110310421461443131416246342451145523553331651226030434001505640004210544305543205542201544564416513016006503123534055454014551252642526046224055131020231606124102304250266345036134636305550054232214134312504364364226351433254652300214253421046640432531506245522663501212600124256444223660222400101156101064423450450552340202212013441154406244635013045514330102642221340421563160641411303434004365166601350154213514251620003153031426216654266106160513104213031152662562102204365365432125455440013663553602642204640163151336466345036454343235624133032563412633345111340321265663524135542602134350001551415542315356014120425625523042441265046513214434351154403444041423356424115524353052660423265166312351525645462531104160644461313524400024341104443056241111340501515255612202052002454340665612214421214046404263504433655216046640426563550631464530415511401322616136565342144615263310645231446245442352000663640413543406055035113110562204466506405145541431231216344352101425542402362404133310031555355633156315152660210445042233515305123046564046423620630440122152126530012126252651656065321242200321452413650143212522563434110552361013113603345224023351126314662300151355665310115040510065166650561465005563561651055222641352412450631154226550626504300341660601331351236654134625221452565464324235264663521613046254533030035233546342345144155322603334421604146261430252336240635421004212260422426422026143424344341560412205055332005445514565453632536263524346424643366634250566513661303444010614462433243016415131613154401412544420056052002013555221046055312500001100611611222106065164566430460621125503324151401621423245646516463312312666224256030503043454643234514006616462063152005313305430522503144661156343533600063522463232543515056032444520525466242350434335635104413442414231356630153501243242452430123420205625343256326111564465322226346236320416553160212506013402000406416516006564240255562403312410156061210534255636314204562535423233231252515223333545616322334351025145411023242233142041654306346654146064312353224254446645561312625245054550123150010535103245211155535511313212446002254211150600661060461012063631641365513262104014165440056556030534220051456011022246126043644455433260204151664560440634502434110442641250332540036113030624360366322204310325466160324553053642114366503506144302562335415063251036156540465662325013364164661356363352621002253623353031441312565344154303104214536045464004046012244133330440222614411635351055035511245624554143520343046421516420204646264001631521551535032655633235040305002660250501565521264431265245521620252105164631336225433614655605063635006610515132601614334624440614653034144205556516225512523142316125610631135601541541126330555110132213063240611504605554414445610612520020316235354535463155164550136514302542555524351353332555501556525334414056303510545560311466365011536236333311230363220002334261242154322222435465446625121251246426216060514241463623362433556364531132561311411123633321400101362242261012354442252634113503343344111062433410220532342064664113563664130643566462235553645026610506032353340023440235323431466025242005065623153163026462013312653215466032615652054022634265014656433013611012323430614005525026256012460001430523625651640206626441063423604400066661006002030264552504636045232254610311201136104451010524543435161341253222120611362343322253060613302650623341220322501262326642211306442210262103462026004254232461605002641600125500041165501406204101501044156624130014234400541206141604033560151265241435324265060012560263346230541252503531112040425062214412514130504546344411044226036655024660140400115612261636152542532143362235012545665346530061100643002653524601240114646646610433245660300236415665556621616603616430562411154003611305045106365403243031565102233144151003534632615555302413502511042425466452116020652454022331455041113042503000431054340006160161321526656214103112066642306010404311265462140621466534126312522425512026440235551235555510255105401531031233054265513415416133052663216332064620450211013443551036660151313532560414314653655220110123155204303511631400466504300424650261052014004630104400420026465145166125630322432123346522225230356162436662460442423602165552306412041564563255412662056115000531450063412145325532510601250001650224413046340602350120503334044455155553013162402320141356115603536643065560006663363432255462515646161400460200325554320123441102430450055144210360441141345041034641560615160502525452635660563455600323302514366223666053241232052030505651335652633064054663154001110443443523160445206013462430153322405634562351121453064560225633046124336544645503264402542040601062050136116410545131315643613301435505641403225225632320126636324466651224003645113200511141122645344115100312210106144565041133503011435224063433500341341454104441121352632251016541246561244251001153613541351060103460204521000410140210315012101302313635112655616642361350003102223315422466353413356024632616633116362363634523354622164000045553313654225210400055456214524225355134262102446643622650505602406555224322536653114040444356465266526650014530416301252040345036161214614555126205445024622251306612432606424302200662241020346143610460456164356423264665460415404652653426520333466111340501515306243603640324303155534613623602236644310365003445543634341114050144365550461620124410615141521062652616300650460200305313210446044162243154600405241254203642653251220116210423440445242545663143010156105003636205540610201523354533121416641044066150513563421061301052046563615665125120030323436622462500205145421025303123615365620322065104344260025015666634500410664501261206231604203455111633243226131434321333032644646242621513644416044323116364264204253122061001245343021010242260130331310646155054014351133024045212131633440010534110460326224000614600336520055606564144530622146415623040140330104615403363156641530641354322431312526143263464203225162014561204540525513220634304021510210004506551554501463223310531326454451620006455050443045655446352224422233201334213064601243420154304625006301363335022622040604204630562031642452145412040443216451035153240421635010066336350234051051043101040066513315331250436544053004442500052545212020040366325660402235352545200504222613012033504300045525053031235362201041010263062500245152532066054041221240600615333534411526625130032153166262023364235562602206550644521212053163302601652350144562026150153653303504532062424365315143432142242531026016465351564102045426305045636645135416215121266153631334145140566604343202414452406340420310631300036154356130441134243103014365332464641251143246663234125506114662414500265110144122415221633053300546053642361522224403331366264624103542521141566262214363250252214556423660164222410650201025561220206322204310651022331460223664434325246510641544114506334314021235212263563033034052023013341506235310342604613320201414030224140065531443342325155613430212440211401541125011562316305125445156036431560414104241314436012413423026144660422352024104223231433521364352134664221554316163643036141206512203143631506500242536520426240252014334450012541361204145101632354551543555352544142105311140505050445503412131155665120636332136062635433403444150526662466400603503003523213616005540031344025222110431615521235453064632366443515320433460603265042235303543363560630205215206341346630314512625142460645122445431401240411544445213204530314023132150412044462010266351145643214465633662201602264553264461652226335511635533431013141132152411003030540544455544524026451264223066114223162304450624001456231561131053020642665432122244313420652045356133550462166310524164212666424150400265006522335562023106043240241340463321016305512121342560126045263410255551412326250142546531242352222606550334510341302325140216211530643236116110146212664302054211606665214104302002153016066035345166424333625316344230523312203563323611364623162404141346435116556155101526201100320525623366140660635641061523404321021366635505543134130014565222026030662441425254616500033555554334611016016360565556151632343343506245606551051360513312052530365022161351065462263166655266062603615633525652460340462462320220354400022433301055440463550650253131250165336153304223465005120403265654650253056365556153446541660535520024543432546616034151003534103650034464154411450105512646611624012004256415222136442656136211322205134541606322160544065566535541425333111044412233606242256266054102263061426133546102220565015244444141206322041564221100514401025656564545211346426532363224266620616155624046626465362413462026140233114210564445606523110635566326651432566435544453230142141615625646316506152210440431436433230622240615130426312430132554440500232112150550526454134245516136343366532545322556063512041246603234211663613523312133354212506606352256630126251632253125643155115055266132056422363304434633603426125220212130204014132263055612315442616350032101665533402425331111563242420040244403311612431003321306411463516213252053332155252346443623215542430313530354420656522552000604424404432323301465103250266551411606463532454151464424606111620552312113465640332442430042525405045424366143542456045160215443642501664622626416155161301024026455022060450246043413143146160656215353235644016414216243245424551563214410463130420236025405110444640566211160024123334042252204432436500202646262302222646625230326511654163102461361542441611621646624412103012335055422162051150406653423332040456056621565356345200046012454653630032135160016415362363662256341056433310361442355032446002635030643465443651322323136031221324105551640251664601302515322526554126142004331044330105440260315301216162344604065613045422123515105601131423662031502461005052220560000461425126222015014164504260126620414133425300443242562643043150665612214245530536463261555535543634341063343140261162401204453234210151310213250042442410635444012333564315502265155345246630246215205641114602062221455641346654552256313614001616306154043322552233441621032610106541540265041213263564605263240402562261416304020064435326646645554305423450044310204021356342141431224145266564032510550023542633046250631533351256111333652533350414561231206352161530454065550013165113204026666043246601016644356340660035163310163604553020014603361105450355654634345001464062160522203064056613550003533230165156501406440450262211664661350042341366000261103130256203062245233650244040512420222124342223433260354264605200411665422335316413000361264425103401412325625631542663154420233346456515361236605050536360143666105403262115502623051230664026365652464206560212332015220540233221632134520010545322216404016222240112530304410400413525425006011010102240511652664041346123631161533566144301103301345121132411352142063511654305520011456353450611144516311603665114026131013556355640442560413255230645363424650325346045155051121324263434660436262114643633346136435463140065105616655612230415466311514131006111623132064312005400453611142226245204051225051226605450336532042612512323665654266235365163365204045351616033303211020634040505232214640215364304531412616410620313213655240003366454422615316150536105352266032412111303034302122416133653121252504210454040646024161345114241554054310340211522136260463353431031515410564214051404332145030313514046422514633312642121404642114366503024135025111405014431235212263042564152215131021320466530532156455001551240632366444203301411515650462055612201322455326256105064350635211404610441542535320154334103041323454202342553656231014216515535604115500222602153312641245634013502154105621363541423342556045060351323542325251531335026156623042441046653461123251200465162424004142404044621430352435156543441245440614205352365656563002364002150414660605241653513350024512061616362666334101644116423620413636324446642520431260533610441033642653061343642105051053212263624340666206445434626565110416303346140120642353652542402164134114510535152002360365244362325004223054042460552643562052501334132631503630014331315541310344300314563665434066644545410413355612215322553124316562122161020022036362144105304031155150164115122044325624200325122421540652235250023336235122446000312165051126341112232531525063034354630014023652461041443322545024212260316266162645225365403663221354651651060352665223243300166602265341463154061462363450520200252353240254415313065360255106354521456203113406330651531133000521544214103153106645033320060004351161136113452324513451231515502403110650632341015565022434056125263633644644102301306146625404063463043142635036642532500226030266551230533254441436432254101004151453523631436610231300254444201154210462230414020342203500454332261446014023121643032303226115623134011510462331124364225621124161615301441532616130134240326310036456413402313506310466641420266053165506460434241130245644042635044350614430251042425466655504616256303303402136442656500424424115645500154303066202066461144565202261251311553006425155344621046064644253333461350643101643353210624264411650516426261326012251610341641345615503540036432631160032503231462115342626623416632652156222210351364643661110163613051360312310326243033202603235041552211545243500131603521515463023563036100512544065224316145420152401342211063340156021340416333540145233153456454665405121415015301564330545620353551332000333236610615624525331061044602460615255135054056514554410556254450136202666060330661620401143616111525116662100522200002341203255161104232404525613655235123025460645553336402555062201145265406341523014156310555324231456425234304656262416522652012635202354326001061465021302264333513662663322523210311435030110453653543642051336305013135134340162103406261621546640360016606316345021421023320560125256514132665125302136466405455302665403433540006666326513260661046215653206650460336562552621015362064533430206243405513151360140536314405315363613603325315130403303023063101040031032010343662151146154541335323654563150662043400240103030521133042254633006366145514136200032531523521241455205162413255436514161155503201420565502046425613240661050221025000526144456566643304313451322034064541510501006645522261616542003421566663333336055165634650305105516054662234152056624452323143143244163656611463043544312432616515030351333521410506456532123063553332130456340211334521622410154551166503606346342102056535226403655216046623354150645211602060124410615520230133413621132220635444012512406323606646114450055612415513365156245064613566231122120413616244004412652235315100611406406011003142563203235461603250544426360264344545115234115436432065255253305003441166124233646445354115030425634143402030122502603431240152661000523123103152130330026401510526051326514013210600213435564064024436054203260165611646044164601652132351335565645231551221224413305623544451521030400100200264364311436113420032453510560510541121101426015361635653503143116160125331656200441252602130500631152641516120021041341210416040266064115636534010514060265353412416220252223040606402240616030021304226446240365564323653151532413565431350323111650660434501112163561144056055016523132536305121211322060062400232232631210566520232412634105565261400003110105621341315445103521545234401614452123301144622514605132564644165444663254361521356336323233506225050045011040003422245653553634531306445065612026122406502636244231226513643546554432012655626506146042045550306316445164135251450434506601252510550142006364133115433553515225146634533145460465310564230003140541324236241166522532234306440621415544533653515521334422450621641351014116045313242100325503453363405634355044251042205545246334512632613223426610615025545225604240621602423346406103544522420042506156205522250105223043240544140206016610231332264023143440103263262356431050352256222631466624426010352066414141020551352104505536152052403436016324633635062350201605640661265164042656353251036156524540223314152106261506235310051345416033356431556444203301652022612551336515620606100445023535211165032264306431243061415116244540413445410563601351421600300026305524631123241132661521042626545550134034651530262465425161456326455533616221132211051605544150351422251354515151651232206442443350210624500252605325224355641316045541645025332024430215101430330633102156563240412335563421431152462305030615023110553341560602035421243132150162226322341410440115634353663022540133164006566053030001411141013463036136462601225353332160452035026000105205521415656142206466365060541104325265200336513550215335366301636242251113512012131626520204004504314363456462123026336406130305320551266011364340110315325610563652160034650352131354260366401360466131245616030621645003224431563406415254221122226560426504245142305250425562364636125632562640645344534351046351521626244502021011033106621302602350651165560320550516524642363465105511252304134344442614353254245441336535631053125120055503566323015244210602504665261340051406166563026130330313351534066343112363020121041562155612333433330112130420301426506625442112355060413336331205600214324345023563505652621030356304060061345104443056665255501102144624215253230116066441351421125145132126634334341131260046421620552063566264143156566204140161331243033516063306334054365525605510041543515126620343033555664006214530040210311260624146041253454252260220265461431536126415010361325334355263555321630465554432130613501540635205112423506314645354046566231455041113526163006534260461336322160544022651553441151565041311553006450646135602353521113021050051620243010601400233344400145512333451140413045125202324121135416341302560136306343645152620503541235324246114646021501643425344625016252462506260562166456254646603502433004505600034156133045412252555166022650602056340451145401324330354022642421050061641612466150113352311561441002133065653003115311141143602541030655404232623240250634113001665546331002624556561436606610645605401551346643366562114542643504565334430161553620140055235444544020013043056336406316262513452202332462314446152362031002664535524026264406124462114252525202164452524563556142221131126424443661134565141632352545044122562156040645431454543631361101061222610634520611045653024506111512053636513163046306443565205202100300331614462412245505520135312635613424631315630036115320163662240344452563260345565033240251465025621426130226231410534340013214646044563446102005252310506432133425636166341363226034254331264363623551244026255453035506430623221212231632562106635052664115153340144655205602226412043066553036061553424152450564214365505622055231445633556024266514342045360022446006023661204041665456425136315016164265302432332220253402554416340400540130600203200162564244644036233146144122121612460033534300325542635335402014252320262551440545506330426345021142546410064112314142306620653406250145300332163301261626040305241416261442232221042334222650300100301046315364614451324306122006655645310140415511401250133641604250300040460200305202014140306556653555246630246620556122042515534466231122120650322643062024301062415045665653455522162163166330021013563230415545146630324403111221415663050533443536616160234640311421055121331163132011133134323204555026044520205220133160606420140262216066411136644441662203140306026401105352010311660236050061212461302633526006060135453121312000010510430602520204655015050250004411553524330245334346330206466461014613042365463423363360546601605151411652500520142213132653551103503023614512621262510660511212446242625326251122543246534356031401101236003454500043214560405625061664106034645121441504411224540346500125243110020015652244331155322215046103220662354536046011120411606351456632515012105256011015566651015332414640325640126442500656014036563044522266113412414212042024430126213124252362050626531540410216242013150635650411064626431501245613116421530330604553054366345154253010655454430535056260626642526603650255246331645144255635213043210645051201224366525550242235262432053416430263335236046325063404333312224556123350631362035646640101001015620160335243450344206530350265110255541603025033622135544603665335153500026143150522541650342002651111616106142416302144565460331030331242031651612355142664455660160163200540411652431550253636364163150220001421401162516051222400332363556146300550312500000360000161465150636660223655226255563551055164400120202015552052512320025504323024363334411510225330605512126212310311115214211425333156644114632261613654661356363310543400031321044600224140065414253331121520564111322455326210460646441361624406431243061014002333465345552210014161650113430535635346242444651655314466544043666126643655435100015552042533611334413503120332322525212060535110143116001034522646622601230265452540046016211200634524635512516456021133502535544062144365124000520132264240013661160050463252231123464524033550202523241155532320146621165014445413244612411122250551355360502340343266136620430233023355061316364243451350151451546650036332202556355025006053324625626344022354202626114555301050344504413502460154645213526134066031116524014223431224116240120040432551401124154635453164164140405056005203333300626661355025153202620203021126132156034625361411533031210312610165451655416206155212451453156151423422253411543663516123003262452303531532102451610345046460164010040655361166031411665236452465460451335216430250554634100232463402161350403104441442566236053454020324503536655645646562320221600401036241615414501626426426230136546446531010511032262100536215553552433642315463651223541661113036526362302202166414242613354210323153023433443413653164036300032131365315244504344042411044264113116566131604516304236121312355250652562166551561626625236506360634563223100116553560302432422063400043402012310101560306105422462451132552006430222431163643326025150640136566315536214264342066321364115502622666434242506022556045206332523222313505040343260141464446435066463654460021244212532262463436120664061433641245345653421446135262100226160161321441622431553144334231044412233146020622225610506434253333461044126522341511624454400145512621631663311343053561434566245050410360241444644525101321030411563352425602404606563064465343131415623045101452454650314541205166361131533552625352263002524452163505035234616130622514466602404216020315235503515211226146614536452560563633153342504643534515243566214302053346401561352440425200666403544462236132432523301060356325543014031645161653161656415065020521040412631464645113410032004402661405530302261410261344403310506454306130110403633413156510265361101556164435616235362260514561263504404402640162216462222162255535650001224156125120633061434514630253266615303032013251461533541313440026353540266352111453230011540125324642045530424644440025145354052312661400610060455553553162614250303030602601036131420064352145441630550330104104141664413031010453130512201632041026646015501140432415110100013505550526165466651162123060101361242544626455306106426262456444202302011051424136025352565454153054421644046662421046550333163012326013024232665563204220616011556140326326023345452120152454030435603644603054166153022436640454434036500531640020145646611551151140610102514411533424422002401034543515365262205652442421105513315235056416542364206300544300340113630250226612421204663644331260502501241422562261554012253554364606210140562331255564044253421115301431401226352151423336331020420024321265050555040253465120442632563440520052566600366005561160110023043214526235263310645536233530352665621414600405241251556134360624225621455641346506352114035064310165315100611404134454133345114040021013563353462424405041036025212410330332236134603051541566066563603403564001205631343022161540135063460545666324131503542166626364415260052453100234435541665130635310516241450554422313335356521032332062011304644336105011435200156403303300030334364541611633464143162522020405506313301026031300151045646440534100655612021104264344512533455444432020204461550354040225254235214513243626162420415535544141125126645131614450163264360210405355221312101153364556014604351456105616402540065133410354624041050560522115111052021431665156421605062652534630116025525405365443302404562506262521324015622235233560013656435555365033252515503452511450342144631051332505453535026400415412060326532010115505615402016260562622462300214450054116561010464342050415410242120563400022530315314515302236633215354445160233241111004066343563112001162430114404234210516334056121414343462202164644533330243012564004335123115411331604651631000631234616034401164136421145365215360402152254532036206464026502425541211304463636425512212536544103243124340221110020355630542403651151632413461530466200334053460450501343525253456241331424120562556435200041160551534042110314234215201335320103434620120120246161111562434216100320610620152252136264524204262062313216333153422402516001504103035306561305115234155666644640065035116445246443536134133333601245244415614336042054123455006261521046501065156131423144624541441312565031120666425420364260212440211660541022665455225634610441542433532106240640601100563601351130451252023041554514651655314414446445233223613461644245033645533212363142245154643523300123443065551505664433450030166234540460614663214424204066450164435202616161124101266625454415663313445315065132000641255454345222060136542044064215446013063204266426663233445331526645351030123535131312410255614655351506626301436640165341252403600650116102041005414024265303350303222520165264665210336352361434001320216305345641544313330616366312255305143225504401510526363411642365040013643206265124254505440223145552514660260540061656236364332506266405314414125111422434012326452103031412061512412103231216050304266355313035120154434022405023300426254604114353511522640263002620001043236615331513300162551315155123060331443026423456402012221025605540154336520536061125214123252431604625456633350023202433022620400262052000606261630635621231132520324006222500501220326231423512232114413362524243351230501312632554214136450653443331310016510306010031442103021213253644115053111132044341426035544255422220030126361000105366426446114500126020316356502403614355453646161053203032001114056125455040206036336316511202260453555264002124311052430161345061613534010200535662232534204564540501330004245212652552426405064145440521162006050066602330226042664542201330166563403556604412443153516454415006120505332331503314353211363026625343220164420360605433662100245164344414165104533041525025000250553423520006634415430312306010404532512201140154112503061426133136140016153532015434264411650031425632042160030002324121135466303244046654404365101321030030515415664553321235526522126521642562156610425020065010564654661322662346035301023234440614642460064122155605560034114001064465505323042040312200325214003662130200616361510106266410222243225650361232153543340145411114663033465234520432302126221540261301154144610541540561665232023303560120152105642356666256511124110165544256636066200516656544362642332051103663310150625060550410010032405236133236451044221320254550525100322542523555123152410132643502031500625102322605522340116053031426350644030010351152031032616141240043640424011651500032460522451501355205660144041255354023200262133133521631624535530566351210140001510424602012325461040650333302563353413252205020641012431421050424100365206221613424665663100606113516450630102665631624012424021634251104635310260241006232331444456662454212222250421066554166335123533243524215132335460160161346653534161064014021043120054246556546433631455315064612325611464223236344602341136405550333022261041153360320661251453206235433360121221220403502311402542511322431251066416620351213310355255164514254635626124652022103643465504623164456524341162356330064414342311562606611353052455225355124552023462210653441420310462624024540204550343263453110013055042633460232202565346352016561432414342130331524500414411031220166421522141462564245641404325304524463025204631153220245663522061136341552305053640413543042145360431126546216210423440115623163054610222056306154043341030413251642626133235461603263055246341634130253111221415661266436541156335246066563603631422451552164256215150660446022156243452231665643412463006141622263014635514453453351464163306161254006362125134435351136032302664254121341502115064261620301663434046012312511333045640113354503514665663403632043455520643000431141655462644261241045130163124514546641252452621326254022231105462512241363506551213421612625464141445116140320535041066436341350111133221314330131464423524561236322423606265336015255125565124221634324554001333665416650102512436202215653642034635231560145141141554304123626045320203430254136661633610021223035322455556606602565454353605025450235064606452410303366623253265461154402364314654124134001636615610104100303345016143614200515635021640542344562600125220625433253016221245260521261216012466032441031164342636064435106125424641604630653462411222132200266160652551406216666565120643010610040610031025625425010503102530331303502152103145154213215666503136501143123636513402134442003414060466146434652534512416322563162262144410101110330200630000245154620502440454462224231465145210615414365460051612513316661161522353314653315116031051161652605511323315111211412225122015433426322620122344514302163202366655240404540641151131310164461205264431321405662354151335451566042252410434431552022554561415615662466502425333632233624360613143401613634235461022544636515310302122665264622655662026652563521240605503515464004046406214665344524254565125445156650152444432255223343454202342260122516125054442631123241132601363063466305053345435100015256024046040356400124643523300566104250202215624343130665420335423142313343203253124316043502243431205313464556026153234453000146166412563504606365116232132560302416324160336051115300514516050515312055231544266445253430102564021324662050465344542626025255211361030416321333414522436521062612656654461550045045235561605543244634543342652304445125136025211353462002424226554325305511532630422065124532332263106651010310446055613410055014255633124031633136520414115443506121165643306465621623324020010024062333003434351251212413261423415111154354541120144152333035241335162363244653226664224314164116133350525611323410041410553040152135334023342403114110423365505624440650203356050130654260665245146312656426463004100336234665265061635112260311250115064126156523554665215526465530225513135453256435244225005420113346030220423641263006050213433052163526042340265501610645466432520562062634063622152151112255110211310210006155060312134242104632315142501445530065120516112531530433520062163664062646432006025253200141345310526464316215334434510240340162131341222024440435442413016402545150253604406641344001624235665651135464041101566013652022155315412530660405502552325051344412464420602224223503451646530302640666506236333554464510042015623326546206315456321133244110261212532623264332200526324242536416644515412142123365024033263440226161413032463246035131105622001224413334126312522631430101503643156044141206322416210326155365623100341641345602643445466152104263645152620435366161655204253366563064465056313430212344306550065010564522316656433542314230346352002522554536556651156350166125062213500063611361554264404334422022521534024112611325056133014502510214510106044654130402231013206635314501246016103120425016425106310155042241223240461240115426056323403365450644332503446600444111654002042116332504266111515030341421100630433562445644652231651351051625525645643061004126366604626544303015102065210641464266530340353300460504225230365333462434011004050240202440255221531232120336420113662413360314603236232306334405430632103644031110550542521040144432203632455500413533165130150505512166402344562546315152262222531635623125544235550645100011062623244146261645121303553226345465621343346565562231101302112121450664444265315216350546641452101513503023043333402651666533110243162324553534400201425263032510142633006154242546231023013652154104312401062344341505341561233052514234413655051234113631141104453113404232433265465136212061216002141250061623206125604141100141162120543266102360535162532205656345162242511025220462463546313104504224144522501041223145261525421636620502443323221536401244143202420663201161533654150332563614565530501012332640042646006543303312130546143354235301314520123422255566105563422002306300134345606136342125010535551160431341111351031125232545311616336230365105662266524244046210011650425555664124001323522624466506405304402226142551202646105003636141042413104156422110106541540142165155361550354005115234115265455501350354123530234640311113344135034313141562161540135515056644365466132263412463006133432032552255453656234163563635662362000615343613212156443341220442203503425024356205104203201612625365501035000365066166600425433505401442612216544535000630664023521123603241522012103406551652655126023053302020005344103554332255330252045231034561251151031512432066530143003006604356452424511120026634213663354655565244242223101334434363514633023426321141024241650335344512214320126335566240403131541241100330331524454022412050621352526062166415245650262125206602233131250033312533452622620162662315104235654555262265205633613063643216330441530266036630342235150116324015516245155455252423141630366304362404360231331151263631246233205025440442664301153164111503330140232115530400050506641054025520642655100054521341656621221561543465502430266640231112642160062060325201154020500565563361555035636115262214365501515023555310122515666662424322512421651232415063521321434634422066235011644126310441331152442065150045054456114103541044300631334105540403403522203302031406265062240555414303454042411502325503131403302005203536566055440140111504566362404121563533541533066033454351363030161336611013023236226455642206154612423562263350566266366264333250542524561543413516365452323363313362661446301246356324123040135520253420613565450612065162135435232641161164043062502662622061330023324300442225353026414554143124411635351402355512320554061024436012413005144010226504121325604115500364326311643643206524034651530242461146442105512133120332322230451014506346054563450030166623460353014162226303124316043566511563563566236200216606654625531461056122001404401653552202000445065436164054642524563106204256363420352204654300625031662503224245220320224550332650655166020303530523323405056035240255424044433030634262606353140220352105250554064436222166624144366254253466123652001324261060211354534265146053636400456626524566520306124606410020615430513524021151143514200231112441224341451311525100003152321010346233002202364203215004066335235326620344032664011226403566553432404042466513156256364432416663362225353454540104643003041366604404615010432312344402205026004454246053555624024665053061215462532343213404151366256146120514125466214012245161410225302233506115222522436164011223402036044336062366614516466436410442641104222521454450366115660235011166635036101550123166664542461224055251662536124163545664626246510462461532234300110344621235223525302545301256462153461511234651036132410602425433225566453536033043302662203433130124313260145426322414105201140036520536460030036615006150422565555614142415333051103056345346564115230614203213115313302163026634543112402051656152235515346236411266430410012266046242132642310100025665243611263020456466230352563264411566133640460104422332512020126503360040454255220646105510004634332366540526330262034660033543564635233535065604552204235546600136666312163443505503551125555510255015233545342302614465656564545635646052622260215330032503231552533050026246542516021501643311631320152521206052454650314663241315023454046061023234440146355144550224343120166125062006153436162553146105625616211144544043252424413140024623030311461126564660525523003624545241411220213665224136051442432305362640203154223505201514400566023454534001303443032200324236013251613326015446000313442626230336242135231235250106201025235032425323024605104456354356510350144045452220401561062614542155640131001652222315550614126505556156165541452251203614110105401301031303413443005622302645126525353026145550366314226353645466445402360611614661631664515453032165302206230362544221142320435064032664415354202152213153414353563540620460653415000522604545466610555422452140156625356335225656124114126056461120031444253012625650506326332334005231140644266656251411326120416516241212662163551051561433546001114134026450245043052320415342423401651642044141250111405162631211256632352563050652415254133163401136162051461335353413036343515656323250545113615146312162461626104545630115323213146246322500202612430023663001055062210126060436132265451630323524202103232310540346530362533144530666614056345062005425260133633463226456501000324624441456104240236515305533221110640221244433201654663421050423200144232326502344431425061604316133431055225520400405320611350120513464012510303124615052323426160424254311265550265362612562415415325610416461226666332404341420301465454661564662101425542456245541410540153103121416641604223520221134642653240402562126412456346211534263441166124614563264542534462501133134323351101431154120516633542166626146632144261464246003453351464053134645521350006363212156443561220014014454404321415632266230225042106202636251244245435536534132062035650532124213650215256350636503410023163351652310436012013524540625354615602321262510230314031665433542044254061542630550223645330121664435124303024651135531353452560540515433064024050331305222213646030465505621462520104311145012420141013115340321016045622534614324434104344120124246510425563314542535120504161104535420644253165655620364242436646523152262311204202233440542161414056461601324356303320326560543423524456146430451265024153564622413631143615156611046304602566105136641343205452632062060124412661025146004423425066555646051340533544333032651132411205110432406454250320445133232123510631140655345511632614125126161640060252105625255053244563455462522032534213225352314236146541322204001150154150521463232241552055150205121354126511122446152330046543040155612231500216345360411340501210213442121445125455150233004411104153116243426345025612013305245204340006640244221111654425341545602523455626430020610440050241424235654651303151236143333341435605412125551141504420603302100163005035050414442204234630244522350346035311464146625424652054055521544431543133363656021446063334245544636413650462551543503111310536533042246330066562544136321150213010202063146331023231352666115162250515236240236240413520343046312330542604406615054104223231323632242626141630404013502154266234166323364644535533616221162524625020455502606001034522611315335536441526004204066450641221556016330616126026153234113615542634122044224401653552524244131423022504214123301065040232062166310144063503414435002201035301640125552621504021656220616512345335444236053503623436242602110240304000124462560312100104021135004621322135116233633121102410655441266526003430241110100212022543321415602656510453116401635033233036644651635615131423345614341242646643355511340100525630451100356010663511463551156252653505162003546356251005630243355061655400102301156155406310526654563110300266040165430533544024356456135402204524126104200334045343434566633614103124352263421123631603565414350262421222665115200662364104445405050123113241452211224500341501055460163400534660504335332251040350436104144206526502011246012100266102134366362645663114432664325565354231564566106420440442020010554544232261206024046163365522043465044011031065502466513451661354100323515312565050215605452441331442566026614162123122260630140254600152213033162210144156162160400612046263141145456464315530032250214135215110016525411514422614230245455534323403253262116265053401534554442520541611254044533030410461062235246205154615601550006140555416204604521341316351052235565043300632054553226013513444460504244602661530114131140434435663301201212324365306436033212012524164324534253421505534651031441442402214254601500530115364265426205512511061333100315542151642025513415416135634210643352136436620616155200644353210562136352652156222541150304213221105166260562166445202052264662260122625352263524531002316443520265560034114540063621245300014614404334422035034250220200044500024623030062026362504023206210636345104162120000061340231452632156330030550633425030440512035416533104344126424004546005162142356101431503421131533214326111246012235504604433561140334246113660344220565641640312446340404133533541311353244151506520024615033244211102463316562244502025655236034460332503605110300450000335223510240536051516544455503554326313250054410615520505266425243514234306026554534463003065456201165546654020320231026650563615142435100043446134643421046433514665416411123323654264144623422625425301654312413233063632021043014344013300150066660004355135616223021014325615612501663034106620225051160053602345122016506653110546406334602062215144351005626145361406623600435344553051346100456141161233235162254506034611416402162404213510010632262043333503414526561540124022644113216103123500035133101461124232400100222212421553420405034314510635023353014061454125125442524411100235500321310024326205532400600310422164555412120501343433651646662650610343352654605340443062563244145262335604461066633634550540255665602142215406246365116461502252302025560135033041334026043061110060600433112310222615261301255505453104626653545510310200313162321410030005300023650226256553631014102666664116243134012523663223613610232020650653656333023421431035503055355633156046462640013305266321301052046521346642262404662646646645554414233425521035136465634143402055441503545625464660133160606302654525400252445214435541665161611241000106446555134435351664125635002252153404356205104654361640531146112651244245435663101440616212000000200505425324235254302606045333065336113223160042014654320422323341655241122613330615412355615032340024640320525565010220364240345232004264635435032014064342205551350006030656230344564404214433254114055032430520642422314055636462230445244111426646554335631304240465530045461114452263261542011342261224565231345151664161101435550606165553413360266132350110110454622666005535012421131561453243151263526452530344134522350362442062506026323431240424556250343635125160212500502254311525560363334623154313636133163623331153563643120245606304024343334023543010252211563410306322401026010111623560605406121451362045066462351356440055424454452204623500634502002212662444126556014626333463005412313061315216550513666326213545416305304126541004033341013036606460243423653523455561564615611055646463552524504510662364143556361230541120063112130034051315361524123361015514305163236606565662334463116024266142644312112601161213554166503041233441440556615326631636562565230566345252550106663464041200325406510300650522656560514520300445022261235313343063253556003433151061401651520146344110350600306133255064411155662354624340361440612635063254402356554225233531522563455300222621156111244001612141545221561006050205266020562224120552431515266021631521551163320646256361566511554316163653624134630542345006045060351436611101603012250261422251354035024330042014026220046016211635050352313063531051266625454053230420413603230264606365116241126113220320161264642524563646605255253653413203503414435613402314532423525434300004124356123141663406542600263034045266415143151366236221522216655514400213340263162011022501055546652532402355544003106653051322302145114000264222536223530356224044465506130152264341421214413216061145653323130134522040310103144551316114344332120462100615666205033544436155322415634443211563246526103605036563214624612501000265465205063665261500512015016010664121464656364053560463535065506034333613165500613056115134014243601355513662415240502540622550352661034120221332610642041051610350514453605606162114212153435436446412525463150546353163610242110314313345225142103465466110612632524515500411260236500545441433426354422331053115066515650332002052421254446213440616110241514424403634451014644152155061543042640454505055065236404315431435545561541652350453603526640534502565150345423165244536110600614433425221235534503432226241013300161266616022535506163614612626546006036121602061023204256046130156546160341316554465446312630560315544404425011103162525621232053154215656623162631242540332041406200301431534612403604000023643220332326601504122315331335605202531241415001416033322641323244031003311563665201336430401016211366660544012253564422331341635403253245026363126624231043162503001511260465416435104450422353503265560450211013251200303264303614122026140233443102040232354232523613051360034312401551515165124505600034160664111320063452464616130622162414505541566331340312200325642541213423213256035056133014253655010310620425633003624545620356505300220103532632156330026060453335612314165560102202400351662660042435030214423456154614661031355536621035324020346501204414132402615345553546122136156261235640120256525010244625646553623625533424246256206601113663255356165145303610503111625442354143245663200010323455151604133352115353625122246144226164452465433621014245365130243644052051320160353131001104164050304043262124420406565240466315243631523416236254606263350661203552023420621140525251404544523601565063215031220440043244612165621612460363566356553551205540124010651212612362410150451644206613040243606355506452666613024355165663656435660040053240644331140655444323611254542654054440051225645543110615453256501322343214345031265634604052410401062562020520146155044313052311253460401446020012251062361515546601160414363332326600515335553545536640302545551450160056653210343111643643025330322616145326346002141260061560333055551130100354103054201550441431136456516402104223522225531324413003361010233105134650053013002063121121116662060565022463542250030165452540130613454064610010620135356320405650442415224203503041551514554202616304336111001333040203413413015056610166425340153022352116400136530055211335026115403565063642640515500533031354003455651316324561110513236011262455623515305123332350403044355103663436622462065122031411421056441356342141515313350231231032622661000523322064424415613304546644441662355125164551446660244422313335453150651321400366211502115064024163241650251021455000365066634203522024141122022124213650016401255503055063343065336113634065426040035166263534305541000135416045652022134510505332000112361414051565446443136213155333245613602530216464230000446253420164300311004140614555532333361215615624233162023405562656635254344353403423134603650641534520355560303203543140462054400225405043204043143202500323560014254311116662116044464056422354064623035111540640204066644044215263312536103613230626324223606464250624404120623522054513615341523016312210023132321201150300153230116515001451166264620056505063430455531640135445301323040415665312056114224532423636341646526556020113216644405210120424113131013066543662525163142511414335014005211104653623021061420164532644354530023362464501640613624540436633512355240502461246410603361165000540211012013235260521461000546321422463333645355156126545025054662463224024014320543151435565234105444513016602223433514455326220442310336441020026466404001452346564256253062144652165162653231130615324515443121123425550405244322611461323336020424651016633100123452560451562514114235264320633131124626540410164245425101010106434556315555545630140425462555655155455525214302351145512344263321645116331035330632055422235342015221231501234610640012250644633015064000062003514006420650431664326521260612361036004656404645002660250601513135350020514543631506500456065231143122414526156623042430332026012310315213350210624122525551620314030606021133502042160203135652103232000641255302006163626162030160336051115101060446516660042544654300625136652241321525635062621504021250304405122316004200263034045600424350300013541606231103055335535120222640501005444624462553232151155101114311146244454036023156304202545561434652564505341340315630304453106034224304443041351363502633452301504451520644341465021665150653034335660646652306135242313563124360204064043361164212210100502662462041253143426541520342314656555556652266312614153153655321111653424550626303165343512404143124440046550361500463426663540251450525232045630054002416024422364335066643560453532646032334445410005343133333654216512616064604146662041642066141433666604541364333350313610014050611021633046334400653012530365550023535522615553213145260421010040061406121345466010014043652116004456526466203301304332226314544651434032053166214450221220510264060421354210362220164103526446510324364064262643064552502661425314110253562534160354651205435105042614061231302551325105125044340600341565534654213464351051205404551220143512220230164415220533613334122650542032221066421632445351205626325222211151646045315045452350012602055152331015046525213231324016201504131321243150656555330152035000562123634603630216505243245630204203065363333002063165626451210324461431012005012222143334113011215052010430400033163102621436010411051043436450031643325201236206304450156552122560414314210253031224253652040635566326665640325144104665343235041552303300264050025260536022650602264011053553554406215235503515320620113045434522201510106266634340460130051451604130402231335054014403166250326051442432365034100265622061652035416533146543204226641514310214423456456520221333553512024113312221152141315253023235146000136162210414555021062520211324341303163046665606163331200614541221504321552552253542201303240030163043364101163333426466620252645042025436252441020553342310360126130315136153241456505346206112603410011321005004552366442132311315051512624156553553423254036046162112062436556122526236646315526605524443125365661323260511642434461230034252254463162434651041251161320150460312013662025540223516524434652410165233151346243405635450502050136443234640015600366440443011455630126121316460513240310631521522333232224312126522132104442561143613421343506244110102111034121245201105416525140401064462510405461644666350606221613255356135651265135262523541441102531453165435253603132564462331044151054414052403031660256212630124302444363353002564001000354331516544340206020636446366414045320122215662555240453231163353311635535266042563023544035461410431605404202222622261253510136025046224403330414654636202334013145123361363635436604530565305125246426312104420012551500616350146446450034226402226413203440331411405062604232263410163151166631153641433020115142100201530254122012661524316465504115244622050266134425034162603031626406542055401465565130122152126644312652465365522013615365620262402520165143256640550023542611232512021154524351510526051252243556405634045112010311660443651240021122614664644336105601365420441022224322312511333505153120501320663532612216544242452203230536264023163351652123453354410434412642323341655513662362215461466104510505332226405010015214131522521030044650435325406511155021632246445204636243153144102334155215354303356161533256244443144461600262315266620543246151442220144622306230416343561203211145126640530406522651604143236415265113663430206435605044035360135226502164034543240356035435064244455606362104331161251151256406331536441652555530511460320322642264443016041165532315064623160255403023334162254052120631262003132515613341512362215230535334022053540660562355206414634453134155330442225616661164610120065651326144135141662551016162626562604056564114004232100321323303242236550612134612640446426416006266135441611342300514163634262016652541413602214241461245653545602531523514145240241151641314621313634153655634440414442465004666566544002362322662112453434403056302135043404060422345522630452153030216266635202343432001336002603413063364322151234155435130220213364031361634650203146322213404244224342401051341353443326105052205143344125561620211605504462354353534325210541535461024416163461026256646235513014254455436611066620633411632013216502312151006361124152625213115632430023312521230054460551540265361433122433546511325612552240005362235541252362462203361432433334015264016611250642361653001212625521620252101231552032206510434334450012355444532363304625060465162424001316035232651401321316045541454013243323605006120520132264145364525601143520014064215446256503612304564011335231544266145012460153500063060224550332031542235031043601204236053503240045460024112261331522216655313555366200011236145444624462530232351465043532545563320255624006525556611115004003031151166001444352330651664120044223106330225514412634031500166655042300161012160106031432120661144612106654206043143261440065312532431253631326442550512003142100233335360335230664506312633100623030305214345524444242563123632435065415464523302326321014535503211003022560431263035005110045403024515663522416313050463126415531520203630554662346344231540130442651102231451013143004550405660345506302233126636065613120605061255621260244424043543163232064402021014016144502241156641653605430131261001635342521355160506042324063613166361300000042120246325612116354153464103054006405526250303306512420220300635116623566303142446320020114536424451654531632334664325345503015352540204102251136150423642204611504650426442223652645264322200501241645240012513030052342055222533533261306223135251451362655516650463033342441321101446365225211505304545324415556040600224213652215416655660212230001415646066541406060234640215540242252634506634141262006252341100361461134411160653021214145410646625552015100226500435353224060566661131554232266332250421551021501312315456262664561622012344333023644525212330322413336223553644336615216526516560610516463134303511631442600250154136120410142141615315333512500414240401515463023106002134364502533200354022642124613026324001366110563633153564033033001306320422153543340545035146644525343016103120425640235211265065516605201514400135245406262343624265162142356306154123551440021331035324020140515654455323215116000136162065111550262400652551535242360256300230534625641240360601665644303120044403434002212512326541363153551104601344351560411535113400300566350123025052331060501406452336203524213225514166166424020600123150053603666434344665431510431223602345565060505604221650136416653013640523001426614124530030530243101113055130510564466261345640522305333015632320152002110362555562231466264402264220655053051343365443404612520221402634301315240630240412213051514660320340016030122346504304021603642601546413102423450426311335303521455613523000065156456636131521365622665630011450432552155163624136420361100312655433653505055534556454154554323641556156332662266200656360325051212105401140454623106003526616613146164624140033325400113014351046435026045412233523600625426402511414324450633201056611015202334025444554100566051324006502015524102134401254063556342254442306126156510105106561665341524653325110264465455524452202240634160250450634526005010320534535462232310634421656646112541460646345325261422045426320635321012233134014506550501103054053542204555052413204342635645201103411342350516322150400330123600340531256206543512616046200500104605134230114040303454636420653563235321242200362254336140046650435666634500451016323562564631656111333652446214303556303610055564064024244302151042105006163526006060600504632534250464350030334364664266632314541111465663403632025640213201642510633603241522203035305256602345455354615602021102403010143150345615032340402631620134650120446443136213551011143121041455501632246445566111150025630023053634244014303631543335166634564240141360445410053050161212044351222143013014403232133005135151103036201002562105365101420216225330542416544553530400223215143036654636002010306532510132641622635206056214545646325104250155623561210331641601055026541003266560060064426044301346450140541303643553342456264535204332055004451340606600535034221362651545342624411334506515124543444165535005144531353646216051463023421055416662356021246046402416542222353325261556306311652160312230142162602402326501522653010060621504541035443313346335241664116525451053140552621053464550103533024610123054450152315300451124621113366153624363236601212513345543635024560566620101361201632061646126015303401642303056262422300453114521501344053311131241362443342214440563652443502540300524650044012351322316551601632130142523533431550655213424331364454026146126231434510345064432224411360405062356131005542423514530043662355510540142444655550345054650145342612122612022253606664116313064235162414535513326064063065056461361430060462055020540615400011141111114635436462011245440035604113204504414360664653321205552060105426350542060065404244334560103214523013632145241364655605063004246502641066450124551543555061522104453335041452435156543125440652243605420321430330633416124661513545312132231123464345152435654161163343445331526630334652304345552064662050465101550422401210340653323405056340013034432126251024000124462211315332102464032051022501055141324026115533324561146244454210625202120463624314003031151346256412430363154330435065004461025452046534304515416301663302352334110135556314354264240410356633432614520622464220305422501531423261623042426335624413405555224406241321563040311252522432002145631404205544340332234602344205345011621336164506136326304156643621444350155651333243002054450610145254246365165552146162334535461456314246426334132642363243463432325660066543153646322222223346455331322120234656625426464514522453246010303301415224142655523102025312363404235616613253602664354046043015022026550146640412405363051515303266224332040310440022060363635466062130514551614563426455504116612140031554130211362462513615332505620204031154350615022035312121630611243251530060555305466124024013566645036243422312613521624066620562004101545445224153604141150000252203422051060562321516436221105615420631211266256060241665110223231105320144543650620262551206244655003561152343623441044230352514051155064606462331444300030661123621500566002106144053312162254001150262103365132321411666332025453340411243321353641436510310241360112523211402405526062142451451443265050111632430032622552611431540542231045215443004453311433624426000534055126122024501432125263500661051052014004612062316035254414210431436433612312063544124544064316145420601656116410215656320113352311120000105152403355026214302053641431625264535103014520432302430004311434454262601223240461516526551203524025543032200324303140316656031210014326111246255650102254665253245345553546136025302103602315631324341303531441023316600144430360601665351666345646102545206043360525044101065604564162113554254521661441302254464462655360416661262053400651543202543440301342564442644022126253625041514302365343245020010564230236430415466422105332026551520212044601023151353626531140624510660210626066041004213442341624266642415615645022536652036351542544136340204435360133264621662400605302646240616323225040523022245420115463655640062360163452506210361132161356343305126405531036520643111533002321066316105614436405056422641552660452006525246230223314063333133301024003614602515226632550062464454063261551656652201263105204433152141463343563610160626436323361535202133466563316312016023645005535424106636224164521431656240624441635251060542222441012411666345325653554213106040641406203610631450633362552526203010365050360346340422264144632502105105153211416033121036445252334646150260115104054550301233101166551164613411353521100323354560632233000543424432655024050230130635453231031646236015131341163203121014026501413646460325541042434334465551546620153161353316356135425315401243645366552450121406443065464223546235550222562003616066306433236212025331561524414131154645060122063402563434110151326016163010440044203455111053111405023062224062161530454142053523615240134226044164601404123355656144100210430602520025232411534640156132020405506235351313112622154021655462644252552113624011542606023053302240444330323601325165433542044040211350001223550460364240345023555440012213615626464230000042025455616304666564155215354523306516664430312004240141360465343045104410106563013433155665466332244553244056263004264225106146005131212525422306154013540122536422010246455441654241511121036001554542405664051642215631343526314402525234240113542401316304251521022040606345154436454331124534000060435061636251024664332612202365253262034135314663021046631366106205032426111521150334210043250401601042244215261133613114040536260463444451654300335122343102516316356061440235616266433030302316533054322021353443364513042611643444455260534210021314646660304444631366002165313105106643265405411400114062245136411043323444350231106424110556326063545453513116021521060216436164244414213161051652622152661562556255622262134540200133514004342026021205025015320651040204144421642656343061122143226400216412423405236635034253525335055342640365552500030245561536556452511246535305052405001413366310125345245460210212216540254430230315510614342321421050250446011064216040025145043104406251230055064232204625231330260546261115142235106242325331316123205520005453020652324246620120362106614225463631451454313004532361026220521011543460652226103605212001112300462146062226043124523101246313530415155236101314334624440200264651463324322615050445503151304263106555001315656563002110633401565213235133421431152330656530020465501505532320146524404252031330102602410255614613011541426124104511030416321563234033602000534410634262606133260154425406154264621322135044335611423200426463106653051612356401244625342011434652564061633312030335616154120044223444034340044541005305416301663045641621166546633220324060146352640232610636120163001632114661360024655160333236006663216226616453532531516624344436515210541632366566230053655012551436010562553244042411314251131153251452636305645633414666352263154316350462424436505200266626236252314356010343023420152321264135421133325510562332363244163346131453030112016324033045150361131221651362416546356651120415256100161512530502155343403325302630146165015205544011254646311132061631653602331312645632633423460262063624212060426643612110223253041364146461205212211431206462630232104445603364415302026643605655641640031023120523215231652336514220125355251365651161654203032001263636063341502110642220243511463541214656011456554201332641203321064151141551203540426123441160443656660602146600362254400350355233132563206324300225412035404430110154543563210232420241134613421034051432104261456512335442545413152133165122661135132301050216010320616504034601063441651154151363101120031540620665301555600405253353145451152004150021366562140416455144313525165512143400210002423223132440316120160116422063663160041400650652356605515250402151621455264545104333666136033452261465303415166125630314343213341213115562430132554651132040236400215046021340416355656452346230503063115311141502500044162116501440666403544313001510465535150664610541540301631245133341452245450644332035543322535314022036000313442305502236411623363310334246113354350320132230214510256525010643003110050534134030614541221332562444410633022552212512326501612120430235233413554254521445532440535264023264300205320255552066454633454532350610011012506324452601660153651163434636642160320203106250564120616041330254546133522550120502153400530364341310040601661042623655604366204352636433464442413142650442436306161466166512024363035554441105314551555632045406053130012622453646511620332000346004561613444605040325656356160261650514455630456241112315321011313023340065045162230353043400153245153102410440640632616650356135032224141550256211323114001414123630511650534140621330612252456120244603424325615420066526513246162325422604635422234531642314520361325450654052421005111100024111105534125656046542424400563151462213153441212332066511220453354634510042163411032550516433051102345034201020133425636654205211532141103666215541655043060543100213311334526032555113400322222561406614655002254110450224425121044323263246431234405255615505451520513142553662366602243553513642643235450055411326500102203165162110611205235642400216065642342406154164452346515306035655245421561213636503063005601426405654241624122241652321546033526064564662022205051066015616133263616523635306355546042134504324023351126442055565132243212333032644646651206363344050023216666043246146606052433354014521551221224150231105514360254101553524330454132446146223613245646440534263014366456166523204546641252365210626150344660045330252045521052505562623033625330121664211024106566034422054064342205140002642224462564654140614555156303044550432155253144461600144126340354136315354351222143101355563166144130226263004264106361201625555206640231223012630160420266455222353052305620610102600102134565200412230502240362024305213546540506015042416001305500604334150030261244202133006452006643061222512663006333260301314441011320525202563046232622220420451214362032312162635336212632465164356544351344556012102600231222452625405416610504524105644051014520056226642403312410536252240442552540503152061536113434314624502424121106044121450565152232515231114655033320460344434512210534040125105425132132561346460224035506016645443020126152263335103204341442361641133144242553001330043260563413234241124044042243350326164602260043533342652644031405306402300663626160433265500553115331236201232200613623510625416550322516242105334022101600306405251534552021003362354631134210064666154421043263660054424625663503555530303661343235306661644413524634305666020230302614544261464102344130111413423613236310325524221546366666606603551622530202036205416536203624102030300000263641015361013434630613304105610220122146424235312364135026212656326111536332543601602061250663566252625356165133562052405651143422124021562532510104452531466230016225512523465222252324262151362136062635121505505260101664431653513350331534564541330562353341560602306554042324533434632411122250325233010610065561200165341252233035601245262132622656654461441116540023103456124064436222421352312343512430305441266526656416403155135000602536223530536236255353233336123106034224522535422026231526661500166655511046013401301440324354264240544644626522510614603001632114546334545363016042026603341212545146452342606036244101664402202156325063463646414006363025164401254451353125354531165665115525640046064501323155565612005125424446626255230260531504530552214440021223451526364515246033035323445600016522230540310243446233660663666611136033615500551325246132052226533643026453250652334162463523543601322334251463642222606035661613401666604512313111342404162242661134045030502443510124466133232126545530411561250544504121666550204243603052023653564135154545250551244142622524245341005004000624053431301440633316465554366012565523352211633260402251340136124324122400204562034033165632462425360451564133664005311114545653164100041421054322014043013624563004454314363031663161646521312003356452443103031546462150520013315000230430664141401615610620253526412166113631452504535420544241306665651415332404142334250313002364136312652144212544433620542526222144406144016463560321212324341235404111005456414356010153135454532500135106412114213331365331314251360240213253633344111664362556656133661614555311336545360512553325244013260015451203131036646211036600513556653114231612560356162436444160443243340344416454134245563406600302451206164665405121444515210303542124312623240250302064664655135536050356325543211042643440360065010152105642540222311055004504522042116332511510315116662414435250106201246511355300343024112446340404306562303435622404443424246256156156242330444304131303240030205432461504230016104351560411321330051341035663345360416661051312125266136002462350610011664552223554514645235441256545156002440631461136421151561200623433232210610244206322046142643256354111013634442413542546664166036111356562030023432624503323441632253341051456253326603112401236512154360045426231052346452531156463033623235516634404404305563341005623302350665510462240252041504564201553264066451616302635554634622601205403125152103441046446505264453334465224636031330042551462605344662540300453350442524021565121636341252225131262004520440552636631314520325101020566006061323303434332212123416320660021621256464634446063255146364440063333454655114132646515561521421526626462634353033635026264345005260450636653624310614215151552410245315461141264402011450220212603561624622466354155330030233413010052200502615230346233214034350066552020460222225256031231212665166025003623124641640515115562541101651534446206411141142406311551241603042362020314654366126443003365113314406250145561454203006555122204263113421363441304631553262615364606563224502452656614355352333400552502260345443110630433052236231541216354605233505533522665341411561110130460601136103003660115040510106311356066246044243116364264505266624651613634335163310163163626663341501530150400100200321501622263411300161014613042023403432601403164514512533455161020410035666625655462512241355616055450426611152432066530662542534602523503241353452560101002120213353354134564404214655061301520660111363162023405513635026316304336411442220144121601060353511340035151103036326145206226205340065422306154551603332301250632443052305620426060362415600244060365522456315634666353615414111245115030626363301653505045601661203231105165414223024633442661523563215224400524263060463061015512505425140151633321214451455006026253322116252026043025653643106012423205013602046162206645106344040646652310241201036365104610213341322124123044145166612200624204640000504163545043324113553234232132124625350325201461631542015405252664136216365225141426116036622546025251234233115211266216435035241564335661350144161633651520456132521305303246222144565110650531035455342125310420535362405103205564154051441235004430251466565405360230506315014164245502636413212420666555505313403021120554434033664064341241526545530324446644232116534160321640053461031311523024051552133014634525512113366531065504554604431426401656321252436502052435026351023564416133456211321540200622415212324666541300555443540544325330244306224220106034630205361103324250612335135245642204364051420066324422240025313655462262306563243614142263452645410011164263316424516651352210253613541063343260335665410261432154046515233233042054535160624506516665051541541126236021655520425312206400603503665325453260455302004101644116643305456226436431146322341410655463310036546342336136620430616531616544443202025414024265111241101636350655123244634543150303414214300300666123652001253230246054051543302543321415113532441543325411402264341421632553561656265663523452301504011633334262230623041432120661005663501220100256212464220305515432025401354012256006663216526016601561010260014101664402314611364231563466632252515155642555024620444544561145313543450453013625023442616402515565120241314445435345416611411340153312605611331051452512464652455603023010462425455150434220251353612453054135406241633521156654561516026301513151320420454433261535336453606105620106642502166022243032206325654353633414143046031323152301113105461601266332424353500123564444425014442146342110655155336354452615630501123462240363364302356246353420132342364146230634016155646026011055165112240626553320141236144125106056353616601430664534302352265632144622411242364141555200431204065211204413341526121002265412405452464335046405563456423312626251061246406312546160536450533465445304411641132252532050536021226666635216334533560654201620306020264511204122026566645012323622660224540123243262015531103355133403244046460344254010316301522263121440440063124325631060455664602012320311633136211563510421441021606460346416521626353444423033042351015504215406024351425253655622316124121134663104233064241141062361363515524345123612405030602411152442240222055645363625230265614650055633055511012306412041610012453400352321362556063512146033611042362041360353551332361134200344011563432624556561633605466023302335506415065020044615503530335030325544256636134216126234265230441100630433043564524232426106025104456354640240503360265651041506520024550324305221441321605145303610543443534045152064436466620252163435612014461210663025052331053651014242250153143440301342364220102422661645353651163434021345652020215632501151561200536154141164255502460451304152335165500614550142521245014554536552461155262034565256212052604502621622352154465616415036151060130053223540646152032561464620406420321466400230151231032161251031322643622626042350222040013224362641230644332560616534521562215233116642121565460062056223101040303366442125650323006653612654060064203205136206115412360202063222652322642305013360625316425333503120364141605112303216231063543322532645040260542460136653312125440351634565420440266303625565230014622635353401055650366526045103611322424553440546215046005554521641565155511033634550115416340155616201141502526652145160140340062145225161264114345452161144515352301204240664466230443136606144664516040433403320362212216600460014461163531524103621655602555033463206212466661611440100302014363650521314122143545120543636353624146566542563243101455163000355032153355232554311205213334633421243364136564332353611244645534024604036625366616504261345563236545624301056633025231226465502603226003442453504323400351566664321100220421600450663420332145001450200523561651055322130632456456325543021010242160055400304124660325450355654363244466400033323662453510560536630225443660661061605151411613163642452104041264040225254225201652606620051665464141445451251360256244564464511120026113545342635651035011305222213531164016361503324420642422314611456533250311162543423134603414650216664504202543211145126542060431406050140640216225330232616230456444264406455441654325315166263664216030412230502634636464162343323221245115030204445445633516550061321526211303153310131405432215140163321536343240162605011524314154403033631344615334022045433203601416103124121140641603053306006040462213264515156342425211625130360103615111451454012046546542500126013044442436223621255404034550422351422655230442525133035336405510444636413603251166012243335203266251536136604026424331445413064565232152102634632612030345531033035666106245564550030146005005316616242301122051642253350230630160134133555455135066663621661034540631410561416241562443403640611151651631646246604030213330132516064363252212133552214345431103203352502432236546520531254620354040611206565024540564341340244425660663535454265551266363414516031231016662222060625504140433612544034355610266003360145544542316403325232132420012512060042061105220121012623306050540556110152534306440353623345110434353610131041623014416405011413151654236166661135151331365300614536146231252145561540055310565543011234661026024223454513223003235250033235553656121566566320540314041163523156024325634216304420215334565502363422264135240611504605126620561126013033131344025222342116636163434500142520431260106156245251054112110133164006456054015565250052013451350151314646451123521451324665210336565443626411614032055211353462522316513563421366335146053636440454522264603046555033233036111024633105563646223130134522423541432465064153455150653034362524410264053040653261440065523362035254241654452426335624221262536224151112104344436515202031062524036202434006363025106102442062636330161145313543145501425230315331011023513104063226620532352211663143544045532500011362051214320264642504452031230465542204260402202404025011450635430606205535214045642205555133106234326501625114666200144003211200123655621621654606644322212266203525621553336100266356541633006320204036231534450512366656445034336236340313354022433420600155634156042145343534546540343544244264105513556634443310003636661120304603160065303344144364154044252320064636546441542005055326026053261654601556463064241421165550061543253664465334656016346550406636616246140205566242105001542434456506251342543231466636132505462362545655325143246020446154306455104541166305430311355443255652662566162052160133556144343364440606252112043455323462035535624302556265064646332600412623535316330100522233203625314354215414240462130220104005211140611435435530523005245656560026044515402433205651243466650330262564644026625440021202434346424424322203044210135451051543452105053003560521263241032432520325514354405610063551034660421556012464304442134620535650422053362306124506311555441444565000531450106461550511043161553523312133640621605253361044105331061044014260153656605303001346643366422131326545154665003410032004436261624235236143402332051103350410664300242422651051625525546555652440045662650401561062056214625264465163566562244502304452441104031010315663200010203555603033566064660553342310226516041431253243124213225514535304002241340555525041514302360015545421054163230564120616052135465416440125446322046142535050456045045301361245014554314054322106322662056322560544230042616622421432402424405062405201204325653210506503202355035435105343215400235314315601222611103323345442422033415350520241435264250453006506550610615600464204205311635501302436445532016134353512615303405243031106645004203110652655113523051421013553455144415450205140344233340124625544145242634234015565005156235050353056546336353551511242163111333052022236210350002022651655336644210010230665115501653522604363205154041054613100431242301260133143203011461221661663304034431436636641634365130055136443661054461461503325644052121343640120642653166340440200546456055653552364110215423301253413350056012425065551663531666145450346526432130130520320243614133156446034626465204422334415155433366142405613002433350444601602215500054166240026641656136515436606205562240353540346665304124310402115455244350066446534260215341123531314010461213605260300126612021120256220011320312105036034514240033530145524454655412524540111450334420363222623501242426513436154000623604023402122031651164226550626106125200206341214534014351133212354530635421250662203064056336426530660246061521635653503014111410156211454263551103503363322025540266140550415535544013202163066331015066341350111543253055164564306104242223101245665203061454215560104311145151314233402565523601426646554445513161132345515163203543140523061352436012613033236415265536313264416616642403215143036244062413236534324502405664051665662300504133025450506015042513531253564325635411661203231250234426153655246115140163321323522116623004261661124351466643505235464506520364010620020426451402145655443022343044351451121114224106244106250245460222411422533556146235325545321435121433316051164064241116360322160243342546464241400636566622505545154065356502161106320001046625244106105102056604403121421116411231522240154001624505502163436535030226021041140535000243436434554241232362441051402345600563602261234502662031041063362353222502546436665512004265635205663360344065140535434513251543455020445532401541531655050533256142101524064631004114360600344431311254142432355213412554552643464035442364550055524536121341326613250606105000631346204400145651063563500501664344300523546225655335005300110022543143512162152532413152130130446446552125333615240326640202423041620453456352316426610331414462623661213520424246233532265656530554656551224264345430651031026211330044110135063421123143520143345004055103063403012300540505350155501110433061246653641142251465213263421511160153563560400210601245210060025245014032336203530114250430034160316235354255325106002404521214632366443063522566361355000351343642105551350540514311616013463036136435045653302361451266355025006303022614114112512665345641544250605504113322131431532630422041263666033443436356124606410401310016501242014105614341242344603325033563130424344332120041333521146205440022313563124151361532411366343022550512003206001231565463600201563040311200105642364221563133655012551461335225541600130554531165665110136344410516541426402515565552620345653634324013143544045224214324064350523546664615653401411550413112451221244322431645013115326263036456155133554051035264623521610521654061456164050563253404323160233550111110430632561445466425510552524103451013032012241454262662064030025614155001604431403551514655012056606601322642613265363341455644225106416602523252425541301353064003132105656345356600301004210224230541562612114335121522552165410004625151316536526461343114136334361536655554302414523516654412016260326253541546403156230013060566526551562253006636000014444441363501150522321032661160366460520525451110310414524025352615440630610052432055504426150430536461464201530230121426543500150016156134565251066612035142036634205661534325250440246522563401222035136330544563352252653453562150111436243352450530664145243235423512101430351162224302252161255544201610251315030541203460566043455253602543005666250454224361622162455442554335145013064440650145551226616441411536022030422316641440420064424562055116212116655051520333521633101430004065004655152606013313553546315511250001650316334400151532043340126251632332301651505105321226514554410253316562046260122534430161553212625106605332462560261344403451316144531333061630010032405301314644206512453234626544303146330234202061543052222315550131153403264664335553605110300404655300446210061565353625122254050432036020406401456505346064356050414210023330053603666103065325125252243200236430415435263144043601056250120502153006043341511552564002413542546230246334412024131445256212052626050115253250001132424405062645065203640141155042402002262443144522202266536001526402145516530114556065121615135225053242555522463016153110300156611060211431261421646662622651352061164625152646411052233412640416012543006555523334440501504266000302166252444202564564112653324361325111064051605143113664111601536444123426361044506601345531001260565531432055005464324411251321064265626240135014142154363141155512616640643645414015666413162521450524262655521433260102335043065466142400116553442316651100252101253024304540202501506416232232633306532362263050144043245031046661056550454351446266445232213035564215115265113243002166651421565452310065522201564011520206544443461535322016503025320565113456662065210230134535511051146613501040221524360015546661413306666234316515103660052162366020460600362551553515410215225650406323105636545002112020332311353613323211466320014541440516126052145342156645032336266352122502323055225466210140163110405124113024306661620011544145532426234053404222342345343503110616540651236654134645501365122441304630534110460606032650425312564316501406440636243406655625445010441252602533321604562014005520511212446263440223531050645430163264360663122553023613323643524561236322631066501510206526321141024135240211561412650551016045622113401005245000033525461114452662050335424614422614043143202433611642120611260344035360135353603352343434466540132641622021456314046642210532525234240532440424140053036430030261244460645013266416603612661523563454353454160450262164314154403620512143240520120434010620020131124512244314452222362240620223664115535034514114166662645426530646600036101002444423531564502154210044563061522312113106444144212154310042525345663563454020665012640140254440343101166611134063512040162623515110321425550354125562101360034216326541233266332400554566326201301055521154532233364265146601652440053663364615416133426062626253636432155503450216050560246226622022420100125146244163366462052613115300551043444032320210154261145234522305463052514442424662463004236146621054021364202301014130210113242612433131025546544546110453611315351050253366126215056065142360255455455341360101661446643320302165633624436455601600166255531524660353006106221504625164035050463315235245350035621022616426000165652166561444113504666420501602461151205431323156444606120004254255341155635226410431411546566644141142443005366255133446036602445420433663664051254360366354262215331314200622500240532614521022415512225310064146410204666341434206321354415565113561544332126253402642062522145254302542555406023501232622400062235303543551150552645026221166206445434362026660613050063112035026000354445440224262532624202626114061301104021040535525143225504510442213232242360621010310446106414642624165033531143514200561561655453461432445630451100235102405326326154204436155322644524654350032356002210100502100113210022650216400664506312315104312263520605624205544340320265515211354240131314251131413100406020213300643155565612113565620321522440056611411340223521544603363134460264642504256532105042645140211244322431022665360022366411554515020320453644021566061611526316121106422422026636026663236604315215420316452066554160133611100662513260145526206050620414452564414324565464022665621450206466530604645264052512034416163461452334022222056202512615445645146021546403330350362406141052031503210351411232611511015403101250545323130665166360304262044250034221605650342165600620303606252610016632466544465553122434623310651264131352301154143016554411052222101333420534555316261244260101414553201654610142302563042535440336506001122453056301334123115125104531111260564544323555412650435624334663343033213346500343456665655063426405422123242013414202264644253452014422201364626314422500005403523613625242336323366103641366460131662311004161043115064420662022043100642423156121654012020342112155604316420602325653230522160052331452436632132611264150222661310345664206466125533252251361506662040635231600130364161506220644265161642563452143454015563063206105524503163444166304620125654643242352435135330503334044146003365236356063026132056422646613500462656511040330661620526415161210520552140013043056511225432455530105033633413156213121011540151052630254550525653360152505561341006530340353445122143223111244121452251203341043441235601066356051516544113422612241563444323621014245142543111166246204125004552366345432403563310062303602345565145456463233223460230212044601163042515215325145261661042623520066430600512542440023432624242630604615331260565616415036153340220445203123046503202355456554430264501311531526402145350345141145364402154340501061342215640563033264031206235356202342403554155103413142465166153161605525516325151546112261422315452253456536261113662400250565535310121545153065012442504414011203313044262561663404353011362331520413546102455060005160555110301166213101462014243550156166302250360601131165542014414551246414302135333402441520552410454431542220142530323011423220424146000522453334003546620000163223412313144043061204100626626202405516304452311565120345603130632121236655465321644600533122062123252330021632625452032246451622626411661152300411243466352566151435006241656305662431411612225616151343223345436151143564535360251464122405443100111232500463643364531265460311346235116124116140431510441162614532046240134501416625214164410425445600523342606432126046140640061422656053131145442661253151623260153350613650340423404060441342252233402500546442256011415616165664640362521513341140550303311100040250350655403142531500030236620656031216065264663521325555015545515555300055606564052152063436330443462341366000163033461440114361610021041341156561422033640631626534356031445044135051026536113364556014634116423610032254255125565124550142556330046050420126335566243414513161411010540124246510114635511545550355434565231345115632465236513024366662116044531434265444213231136035435064303052143406050560425104250155442053450102315135361022040606363056456365560436621222512663466262552350332344163061015512113310514515106013005433203601655422042603543510532343044351262630364551653011454166662645660616115234221564053063301645034135645222314562000020103550431524323463445131356146054564124043126454310020056026431661401503326054422503662351031023251642500240002246465332643536606346226514164132301431014122205061645610413432055246244635453644466522551521414063516631124412630401506010243244035115534026244232550110406525243342240410340342003605116533126400433465140145521344231526311504600461244505540455504002263420502141260225450553112502644120401131631361201565134531121042222312454213462624420235104563033661625056046065264440011110431443500233000564653500664315345013413065425100412126436234032515352112050041145020314406403554015044101105215463022516541015535163220466144643462331333631651106225341200320364214204311556201116014531660153456511264606543051663020006661400336103504446134254234124323343262351564531364436013030362103461425022660644140033565015053314100232661653543015133502426160352014644543502515403455520440414030661304625456525334414131624023214453062211346630314336034261226110313020120642353115251166621041604026466365060625134522040110123602460154645015561644360435145615040013643235551231522163432453124031633252303653324040313151525100003013010313042556331456252653505263132500515166416116103605036440520513246405642231520342314150515126224445560635524444242216501364162356121031621336164265311406234515443643414666352043526364300633326030260531504322533410550542514012512464652532235406441610312410402202404432154002345112111426155133554560651216142653064666316121106630332640303413564523624126665001353621434062142043456650553040001224233051600551514042100341125210204656656125416663341363504454123430323665420102351414122210512563212324256103034421265304136043202320112156433360121222221304511123404646233103116504421244563616151553415633111162462015525320523301665233465120322322302524156005365253163256361056231256660221436526251630533324261211652060030231313345412115203221160620000565452302444631616306000153105054664562434553330404650340035335515333660360122061425006002366514010416122402042540335110365552165044200645256022310136216234142344653352562211531023244356443160250163263360101346505521456016260523242665436003516045353100150660153242010134221332360512325250331130660165324154111524252514664446402530521102553625611541042246530533354561213004620310134464212144522131246031264010310666322665603100451551624456165102501261355631625243105242622615530044123652130452120352432402460346340165616001004110461114400613465301424023232146553322524032613120322643205153435545260120600003044244100225441453550105103044642345035140346034542303101224115214236342116124545631150352464554022521324220035402526503520433526543642025556133550210120526132215664352542122104623412454653334440345364465221511332042053665010455306535005245232124013305002024445305525326532624301003312301340445655563301564110510566225032031062001136455215631065224662022046623655332364233130241655610603140562644450036136461535241641332466526365312365300366311551646515511340603246412150113231556514436155311243406214204201656663604400536215230133154332316602524354106031043136650106261025456231106530260606104062112215204646603131300144644153444136604233553046035600320265243361343230065463032605635214060340056121345222500032504561653531411505262211320614306242642253103050540650111045166331513450334242125420145216552111466252402605364550620365533162065103642432233533415266200021614356556201535002506616110223564611221402522416351424422366214132356323104550363411055211233102564265616562241326110624242222661613553621142536606042023053664665426141425333133623042443501616060314620241623543265311060021523616261245103315046260363064624246004435243035346341663222643466435662043662042430016054102166503131306365634236531410134454215200652445642426410344451001662500420352666322010402215222540160060331513005143646251161534432446065662543402345643322330106040041601523664345004610026236531443460336451042166166625416116313634623452342045504336202015456214034622610551640532055222141534024224216652035420425012402561122646114436425354322261115060000334531136044656223233524545264141104230451134160212145640046502463060134502250621100533534226122645510062552251163635260522624503666600302055016340604000332650501115506255026043066233462143156025254532115544302620166642131031106110311211026132044224443560410044265421023045116522525253552430306446623261425233331420304526263565233653352543260444655103066462212046365663332443056403503241625152315513156155346602146465331335100612330340032152542224066634566505530440053621242320566605354325130344346130420303631362141132440324665663540062520345065132552633015512046266023235200614440636421456512022215111531244301220121432006444516511643011464666340361444415532351041332346044440655134132130504061411302654503000105564465065423451341154311140213530622122442126435012643564206364015123535664253612052404624614615013512646021225544146336636103430621203421344251064154026304623340245330343366566332315016636506614103445245302413553664663202060400313465346553364006200134341644540622425124125200301554660620534656001233436626543005340455351422526365454352045356021554643112353135251451320132011405042462600166153010334524512512041643431225205352114123451512236365312464565342525313124636541006142663321125146654640666202240442531513513645145163345151566643400012242163521504043414414442626043524263444024036604513122233350204052540103300051304130426444040016003151550335305203164551210510411426125303142122131654631163422463435512125120163103063303050315266064203243024463004353006461450560266502012054241616061310146434333231454361524650400613166456626515553045146111531522401431406164626160432604436064556012254652402366131500632655422526563100433644540636060162363050334162601346452244513020503023426020125325622064162613164664122655425363354566511415265515414030644436634666225216651520550112231422621315411451103336601160665005255411544013111440143352440415543164523656346660411460622536644012226016053602105633322660324126341120510006513026040001224252301331540535432513645006413006636252416553005336136442224436334106502216033031333252033361366264411543631420241255014451636662621346602165234236324015545633342422305335440401664313056364014630101525114531205652045265156544244456422212201412312421130223265202330453601450312415121654022460535605306513646030633402431001643651361142644102502602013104214024246551161261036562050006122453342653430014423125535161214163444616323022162136600664356425504142662545613622625665565155414151116264146065256466461416164156131531413205062262135010466454565105525225120564510635102313641511321264111153264124510466545265632646535421144526103363300061535646244010240640146454541642500534063412310326611105054166466644461602412246316002024021054523236601315625003345562114623164455544505320661460605402523314236434203314561145163560564124363025503135436546105421605666121125306420226502534556212364011222445416600632533106625124541164102551032324566633415245441042341560525006650561315043125160312330615316262262163336614423125612322363246216532565631045652402461012104236421366105525514236030131434613523041213341234152032520110154431033535613250155166201643325264301203350252220202011165345660542032023312602130334646251502661616420410456515115625063340000652514162211323364102531330013335020225330104563066551626354454462352055065323050513665056243643330656411504344341644452165452335420155033066210642611123405531451256226646216531233052605615115502011665013513606062346226542062431001253003305160055332316602503443461300663625241261664323165051351646440023420632213044624054424060162313510265306646121155153016233152125324616050061550302010164034064526465220222125424405462551332040336510146061333461216525162634562551111132416015265224053523354525354051165534563461365465511023230236213305545122354014245240400646563302452311322224552250151404055155556024230201650341036422235060120134301244603422561102334414400433266652246611431020356000043452566560634414045662552665365433560614224646344220244201504550503224516432233434660306405130355602220216056256536140566052413002633341421130566124666342410443135434242351602053102545404244520642342306303564544353110033123332153515164145614555164641020636234406243531106215222053132401145032463142352213360520423062504303513051011311316054203235404305611212260332350604035205634620046536414155634061046633243553300112003423121541332342113160405465011634554040046506626611640356625251016116051541521332235631533032444061312143530323611415642560261033336646154633304005555030066500255535033162510343116556051205636401630100452114062256246143410562616414011015655560200660643334254510020143650461502620030465210424112002320660011222001146253534636366206644103656306141014606512501435442155546424420463364023301242211024510303021330003306654201361446555236435623655624661660455100454663263362550613324123544222131522344612336534466320445652644150203266355402130061623642036353364615605565234325325552353340501424665116542426022600566624400015140421002435410603420303631365530053366505135164566106055435463111001041210600153201234635604401232065540352334261000234345566656041316065645046004341421534155243232230514025031453312055452056332451554226526612502621304631435566242016604304345510120540602125642264123161042556012133306226155645305210454563026214112412153125634014246320560013041266036430153362224202111101222630616605036261226240325611525206434446565434023512302403433043463626340440201436454122323323334010431002250401121615314423102454163015025114150535443164043354335115522053653333042325621562000505065053510515255035032205310114102024505211002600263636666125544001324046443314404123330652555410314326636435502632142360015662055252631602401121032613203140246225326460550304055246032251631101415450562216315643641425062330210406030506401422240003364201662542311563556663403551323620036300136055524332561343340031633020131450613623141134161250604043203632513433615634463164434455515310511000312602360043250510046113631446022215012601511325013205321656325421165361304005300513445120610400640113226410123213316101516022524312622652463220310223013530215343652652264601046003132243055213544563301152153545344304554064462633254360654006322560150114322325152021026516411102645152341601012024260060446361014103465331030425164015330115425420211161312630253351455052344425644543160501210221550404335122200402466133541663312630004261322643206330234112454003105563060045645635553524133625016320402520543023346506606522012155151254341125210210431366506214113244136442224464400234203546311100210104502251443424625422506542346632621615063410540254024402510336505154022634014460466214216231344461553206130140301062016454613634125431521506151425442044146552012220366346222221312134255322204465216144344455512626632005052510164464152531022430344524654514610602615161541631145436126245526654254403611342610050050333335053432260031221620123102225613126562444164150054356152214534013021366426413310125334666021012301616520436440615235434036265646400302330166056045445345411321264552122462012433303306404606234104310103640466433024404521350431401235243616622531033631035621423543566233533452264103013231566146460656560521315011321366010502434644060344631543123216213623436602151001404123644503560461006234353424544135220064201411033261502532453001303651316611043615451565105001051125255510056462132052236515653343061535605566222264462140540030305136164344361130546204653152314044552536251263653323222460526562411631434262322630625401053100450544025236324614622411114543054552451034441661346606122363610620443225524011362343232333134254351545324234436350512032144203063131036346145405100336121130416436415466330112630401331442315426611440302243044601466022442321036150440414600304560354111506313420421154316403052525563221552362302203462264644351632350135110352625452640036604455203305420122623155426553566401314161051442536013546033610660665215234522135525452216031214152465651151552166602046333012326130000245544562526123034663060465665612106261025403246656633633410650632213044610412106005144342462514133540564200215630623155411103534262045325661361033011614024636143156426144654565615333546255305420644010332245006204134623363622440050162233416214326500236215346142543013332636121330564654532645440164616135112104016105300552431155526002143223156235021653613003251034360511452153326041151455255240440651150106310520531422424203620345320562126403021452405313115661601524030002030026341401305522231202446016163314002165032366662252320056101321346460104105065056465252526443204333604610555231140521366212012056513441111342243064103251126565031543625534502423665606464623262663332612605533122626341042116050245035515154023001105422455612346061623434104320153406443441166436323541366140442655122136433404063205052360626015316100112011623335364620535415302333056213204023526640560233235610664665606402525325264006126004655535465530520035255233361011113000456151123124403466223120241424204633655646031331131661162504661161012663145430353205156010165206551315222646403210611223311026044420341254610465312534605255602021613233565625213202560025130113464352110511320346322334016036651524242125042642163505565251341526011360423315321240305330510656356656564242043323302052623253600023612221266053533240345166045501101021566623401135524043631521063421564063210510511651216614211440466653413660144166221640441236500224012426525356116645425244612452656026066065316506523156136313224463346442040444116002325542544413225101226411241254166633415623110653540062520322160330312405442406153201234654225065426420021563216111016352442032566112452334065556013663201405534021251332521065062514005044562542646016534144566654614421553361005364322044321220061612665205230405516024500001054556432625345543501130536015235552123312114055606662264606020443434605223526143460020535061430351522262462066422554065666160051545510245454331654220664324142544521532654515110441053530000013006452254264045150462442665442643653160443665240222532246642616452663530406035664633051515330524205334442103431214236333662563433521411136361610316060111235321030600532235624534234650162364253260235105661335632315614032353164666640203251212163622121514013263335652336556246302214661501646655555643201441560662404232514613251551526353160425244563665365515115151554002056416414554454654452006121031654666624042624241264356526153064646646044444442254250362404115233264153623544132200464261612213345306526162102343302444044211030011400306621665644236255515162132411116153021305652203016630510640334061600620616663010120205154433143660316063034046451010346435563335442610600114200036461303525323400566140145650106204021320032664336114251240242503615510602402626541303204260330161432256462625420023101610340043621554435255442644050400356453353205020612033146165024433363634564365326505614540516543624022035635050413124306302306600610246312650655523501345665404222400266331523531114165631132503412212541101261112205231620366502101305516334105002010310254023042235363504454102606061044506513255333252033301623135103560440123346632621606231554115244203256412340455144513642532524015302452152536525205460651061624264126130305031502305300161403521531610545661516605444645121446625433365332003365324516463341642061361042304431663266004160662102553034642242244506013250250454215313332556333642205236354125465042525461315500442035124135563544503300512443502045601150556031314621610204543105445201320210246644103166516012041453205136341166013531311036116642226542512340431323340065655440356322226444120253300663622053052115620311223035165330554302355066526165466424306566360063441613321621431610056203426665241101026040444563660631432015264462524414042661642232126322164310104335156320206621031565620534146646306414054043041431261142621410110065224425125313426514256403522312454224151312124525343511115352500505236604646624224301503001343154420453233126341124361042245430555212563261560421261420262311000462255061061350432044551536445244366105021444243434564615436046361033666331162044661363165511266162661332264302561651610626656136260043302320260652235055615062452041034613323365543233331644046065645131550430354022021323013514222215626066001253006112504640402601216062002234446110506413050163523664103221043032446526662510150602433001036604231405303504060026205022424540063351330535423534230365133653544622421106566020156054036345630645421122301351012620326204611502104664033554431352233225130425536106164603201526434042322043141046434550661653201533361113632343032366062112215226330155126136626441265306646120655403521506341054103534262061124523344451364253061261305165436134660312153452200630613314030105435624643605045125425521624511111055531223150050532645515334006000402145420610406322033451552626014545355444156656616312354435320051546420335633466000565531642262430562132324511151512040550555204654665524212122113132335016461255003245503123435225132322300311345566051443065210316265603555505430415003453302545322443400642654035235363230135450551035353135621142615245330516052524106246145522520041161331531261506313110103064052553612324361566036335120166016533164004315330341144500405314434464242162562234012233206403210636335541612050343624423530620026650103430630264253363521232206554402245530163635636661232464556053363126642512360453531116361451110425441326043466362502031656412513014260523113225521501410236024611446224043532015545511651216160653116503645421562262050352540554363230135612351121334030416300315362650630040660662133100515101053451232646563544314435446056604501634320134565566404004150646345065361524365420543520316546200043124665432325456461423540634604546255202131032231011360014433532304605645356660126354620356311264346151042243156233311452023300342331630456344513054334204135226311246353060056305004215061323156435163002461323066363000052231063310630525155332055014150015343424124326356151343233440522526662625133525131366021505203605616560314503023535645562522011302062523664011621021541132131332226504462621623012220554201023510464660313046266023215436314202115515301334261000202540244024532566136065556013625240153026543613466403451412634345304243613454000355152611566260514010132600430311053105615366341045424542444516236035501451250303243225120501206262404105161364224615666141665562410566032151443564556015652450320433303426113011313235261664654642340306624435520146604631561156351446513336532613556334320561450162246102315623252232360465240554566524542600646440333026162443114346341426541660303643141053606632231303014306630664134360225655224244563540565336466335330413546220006433330012255124021660445454651213054262264331152526452316616166052542643250534153246550520503466626365215654064342434464150130133240400603234054545542105535553656053113523534624150003312144265622201265404210016126232653233544042234542246513324300513660646132606452220346535140230436450261160663610563006322352010614213165442430260504533523142046302313363352615531645636126201200526131335546503555466306311353223104032566633220504353160420160345034116351150143023663202040361463125055532162350460306134341434244003062152531043202334336306013263226511406034426220364123114344634036112616616542311403234134244352321131456436100255552134336314233310015145400025323256366601451622466020445021554344632245144550652226116410431051542106633545143645504440040226443466432164511053041461052606410051161013464461023454653443641565101234561660364564465346505460323350631153213126542330054266060261664141213534226313332313410212402410531414122210513001446443520061444241255014462331521253434556665510336505110330116146320140553452152536503121534523434530424014435261445464115163563031004300554240261525233140532342646001612323062362014514431315300106125666206201644254340315461614466463165222030321331234326354234321442411452403025513143356430132352216222555515303566161000426552556545035543656366451301431236566625641221014403565466215566066234116436124420565115155030101005361236060314352313545421023634130415146443016151446340013530342336116125564340306566642111414416122066622121614611156422526566641405043335506226032442154530640654401264425425524444365602055101455023544025014245624266656101663231125243214152635462626464140406556332605452024043641416236661515434255453132204502265550021014240453313132600536335355565126610116101401430441406300055141303240426541503160654116211156653515241015250303363556012343631440611026443556026452554240345546654560634505620035325133553315155202352423111245535404456223022352606050406244500033533164503052533361612153430120645533301123363525421532512605404445041251321251332305256326232230033163146653342315155233511562130605021143601650120156006051325351655606210064651234226036431520565445463044202615451200106366212325164662545140004026460115606314122610303401035253256255115601451522216400461203135054154252551400020242531062653316243052061510632256601301343062100165010355213552166024242256244430104036652640155206522315351511333243012363333264065340645440223563116414065415330401256321232153444136606364214565163666262324616050060413160655402263401024636143140212513322520546065200630613336134540004546411516635213121066012424124304003513620420366105013005450312552606224013161461466131341634460602461605301655113243154440341361523340343044033336224225021451644115333461266563262556021664250131522650611166332606241565522314112243125644014015435043005500531630260224555555435523046446603503244562645351421353453466421636446600504514253262441313003530663613056062335613600023163145416603506240236400644540631615103325446131253105315452435051555452216320245430216612661212603442562111136552360004342265012511141112344521324536220033211262563511316531522635152516163011223262604145344265042204213001555463105562402504134642413440164264303211540421155041020255212663210221115651316242416144263433051423444441005443111312306165640405406543242151631052634360613114623210366623053434463245011004413466301314521661243134256256541113244411202131350231056613013030151226004202622446161602653663314411652152635416523145332333060302113063610404440010013302412350223263524160110536566450652232355343444665644416316144434430130653041013250160605535014022252211502431461336562211156262663415144331011164152532405442635104526534101016312344043304356346550442045300333333251035600155401235360036115502440462206023120656116264202306021112045055026414520322054653423315215541544004221640655140214336463655224116010310025611402524322050452115544045431130314401663355654661154324660066155442561030340423355304512022215113466021656155030201645046004344604662145642614465521065062510616242641403010543355152611535630310046601242412215346534214660300314262643116432663664125211504200346611452143251453132441244046251146021054626645101665541204024026515322410630115050256656340045540343140260206263622013105505352641241321203634545662415653662061354406550161324246242104433624665442004252221240241152020661442653403313551551441526646241324613220001512004030025454050022135511415051535235352625320551432245312406313610110152604501231646666502404405361554421524102006220232616115601421054020254260025201132622551241514623346604346026061243264655620340650516653512520010313150345603625522563364661046156462666052133322642336514461232130663101442140565003204425660412031641103646603454210400432131250532136523156344026104310361415050151643650543323465050310356222442213560521220561026411440210032631563444463440453346134515142506341412563616655253354646342142111523503535240350655211504636450141156336561616540520441035413503505214022463662215356251164353552454505545301443623636151431325444265062104213662320500252323122065144555110031455233122435351210455242522325455622302522503020006000303611450566144046432045630306300452131130002146045502552335655411641463553025423330551303122546253543060256244426532105250654616426053502134115644630162624553104252401536424364332436516501160554152602463540364342456602102666255462010065410540445153011254614554115456514466615304666525543050345113421265304160356003201153124430234236324001640340644142153415216231344445656153331400504456126130305056246436056626051401300554240243040035131466030031521244633352144063003311043104321110330266464136303121422322621645302210145250346263023624530066525204152324322440341436363426250311063424425233411013133356154512362545641522364016120062256666566150335304206453514160506200053122051111460032663615663052043061055611234401436442321640640422032063526362114510102436645662616013236500552400666036105051562523602241543002353010454216314206536512560510266163664060451012152253321101166111330331104161405442505113153612353650043565252624115026313113624413602252065206314164440510162265365014126515250240216260241436455332666261000004601235064502045363215246303466331531266263565154231333221600636062440311530544330611140265560265303304066155305644212660362435263164203444031454624625650636543453326213223511126205264001233224354540306544554223261231611652645300144305421645426063022251544045113056030501561635153402011526211651222614465401350234214145546536641502634125545044633316313466045351111526463212533114554053162244421500341042146425615122033224124600020026123602520522166434442313623633062304123042231454161526530026135232664224014241514422161512020151524505221013452425614150641335350436331031530122266454254161235611205031201356002345063560202564340323006432301425461333301143525133430503415536562346560104251325056505540164536120304415206314112611333120405124364324033335600034304125053604320232265243361312201214321554563334526465220252432322306155320613546255305425426460163150230530045125425501326004306152523314620420366142626431165214406300424014331462521606134131501022116304535104325145165562300055130002262122114211544653261333454431163035601011361303646046516146235162243304121440404634026240145010335633363363614466521544433204016125204625252602345410462600153660512010361320550024540551306563614534265404162461113623144605112513565136106545564536454636011051605552452550456636323402236001121621345654016100664321022445450634024261333442654366104335061643144244052524465560303636162150610210124616404301154031555345440121403304560551060102201446016626301600020263433104145520511243351206546244333350550601645563241302620403102564254031642254325136206415005301133104402621506331252404563661504235564226443423114050113001253113346244110346026106601014020515654634402100542561645042432555151404456332651501065006244615513461554355355461654300024235165033666552250316022252622311344253602605261511004031154536642411456221042205433235015205004212632120524264413414401551634430026361445246402146654016032321453100043363103130615320210543245644205544200442403436400436626534236664313320245131042464634640364543300244015133324603243420656340122333050643561015103116305312052006216344020216154501415164203551526301040453350641100212313415200636444544640426001162052660240441006525336622532614066164304336335642204651351261345446566415025425333204001406564120166665330450256201121564334323006546006444516524223053352212542440514025031401403010622064401033534144566601614035212162451111311053105605323426460501300545432663664133110431046252160613300361664412051310453155236152605215531506205643554055001246355156356544330144614644145360123530403016656510156666006643515114326505021551604252552625243106156216535435001634234651563654411336102431226321636126340501523645600106534602001103340142032022624636420410644120346432354341436242352055433256254554136652451442336001421512013126511341222156365500524525402056304456143151114425202454051545451433213522222431431022461323546316630012551012240433240316123353240213414043104350336243021414155315664602101253642161563312242231561224554364335040445003112540542322016532240425454046016004424561622464051243026145516455346516145053636114531456121434350134403165326215116306365052333360125203443524610651332052545406241446054213345152530234403434521302123462320211246346546265045233322024313336454153131652525001262450142534321621360461540526633415205225664666126634062140304233020664403555356361501213354305024060343250343414205164562646060142023213605544513062206005326433642542611110015522551656203203156563641443326163012256265431233051206415301624646413613021133210125160465402626103020143540130222624650326564111366664161353244534640213065631003336610450255344221440426555033063056650100345450642453200035442424015062341405360221250240363436331512561412456036355555054546136215120601645413542215440063304030612366563360121222230326056351164301146440401664354625513325331205545016454613622450062045461442155531610545610555312231536634104001612323003125526062521150420321110330241315010221205131045334104305551020004123320363421063360546442403542124220364240212363632226335531434200151405433041263303603224220646015643320520200462260251513146026165660320160014156261015023130324506222042654204411044023251436033336051425114653611250302104306230252434363225213132644525225352101202202142254653663356415432664132324110444322215661365442011421050123445655554051145610251365024165106101604102421121202440032344525023105351151435164154135413253522011364205120264004641434566354512460302015353623605301360403051362435356503222263422064010233666524351102633266560005102052524505403513654326345246465150212434426402502001240036333454412001153303441052211533165365666563021163010534654540304621215665440003124162531414055560312415113123514423035150164013034065522310244331435563251534550445433354663020530024552363534123213623125235413450322013500025264546014330135435235621006566153211033035131005306451505104523500456142643156224213622510431354040061015220430141646326225452450110114331343500524354063240113506242100133236613614141140353246222402426354560430235160121451453422554341630505314030300535566236565106623511654031061603445033464035026533166034666465640315024025446315225300533045344160500040332613150014555003331623524646460322642615616503163015540021230115621455216034526062613633442105551535161531305052130451112214060340046663403611305636401040336510120563324513412543152134623363633610053646151660544150050532654245424446236201451224013161403466114526646413630116304535131552361525102000412302035224012455256005352166430060410305541245251061424664102102034154643525661110326031663616505205460641162232304501323516624343203513022560616001160543433261205640205034216456445603310552612233620151542644466144634240045250031041241643045215036242021331060514203332661625361500535555552643350030331263242525013243115633101144253010563126240163210155410114453213111114500500431421200114646213461001260250364612043121653052102141311205103053232001250130050061063606305056102244063124031642266503025231566515612053345333540064410513341565400263452111532603140206134105250056526403353323414040460124126414254121022362135431256525111540015211145651242300120412541541022646330232314454451410323302334452105614504636321633416335121243002560645561250664024034303154262554062365233022236425543155105341465442112021562410003516455112441540502223021360312255546231306453351241663555135325020143544112003531666310243602436331035334646054653261505206532332042343004515220526455630464042646053241053643360115133224234602222165362166666424050134153645615142304243046646306465431555516005051441611464264565530565216145300225630044403141501216633131202306033252230553061112332030612620325630464135143555062241450256652014055045436605105245233322520662002504222651415144133304460110422225315463656405313165121430036234046462335612134522444415532346301015254606133346554226526615061514252244005016322044321246451214464551533400516236035544313153006146613134143251453131214223220432514516605215531533203634211245525600531166524302056663341520324415226254360226020631323222020414242210116353204060303224554253416540130666010126653450240524261166226420044151560603554625164353430330046135510206234015405343304056453222540511156614104560564540121001432014421111010611045016323226335162406331052142315553543403322261505232306601206340200352453404032150653402243101656023460444062053652211641206403135454465312201216315662332002112001444020053020356631512452426635513651241265540125305136353362551061051231415022615640534413213050166162432402253145631446262060046645260652604013043404554500053005353015225162513322016642322436616123424364541436356620336653501633542221323312324515306201350324106120213653252565140562116654115305201534311101632525646263555200260651252552435642011112130641446133263352355235331211145164352225662434410234242262130631323111631453625440602332356651161104044622106343352261231631125014215300122506513513035146211210105256331646140410201302366534135115546252402266211331251551665055562214411561046034016645120515410651200342052504156013005346341205443356530245026263613552635551061114315002035650315001024013011243213543152104131216661464304312213421352642124143322511004650054120366333433060656144110464320220623240515315630240435564631205155250034620143450313322233515452530652021302103116504425000325045104133234114531205612165251621250262130442044146522334162142006161266625433365360004021450145125030106125666216344606023244124404621645302255623000550620564355063360546453521664300205666334436535162005630320652304345416154302351035226606115605115253341041312145333100162324103023234431124445002414006056360330145630551234505160102511501345410414165014405145256323312403644402426142252141400266340604520516266662661124122310404014306330543526350250513441314126160215412123544413502562021440633210461021215152422420440615055500224402251101063553352330354415124421354414143515205264114316622433431041146006141524020543165323315504620326013644536111012603555623144030644063161002132235313641153662201040165452653525452062222636406464124024336143206031204351624416304504650132546613450444153053341362454102466013351456404120341110335260354061313124300334023530553136162263466146115054331565411266543115653262364324433103562516544401321345506505631220062650320444505412055156006234315514156455441563603013340302300613335353665526260551130323450101444314653120251530562153262351634026204331135424535512122535032221106636126122402350006244656522430302235636021646405331165635461624611631354264662525264631032224014264261164105226431450665602116156625203411452350663153265531001365413254254200213511550554045414660302336162032066061240161421553321634550302040143621032315243422164560156515225631105430425313036203544535063404313550656106511555653021225152340345261364136656132142124456361561653531460444406555204526515634562551146314355665201222036326500236252052304053200336532420610406332432251200620164425461605301662511460211014525034130002262140550012464240354212060410305515203244150563032065330222640036156546361351555561663022424650343506605533256156534400524652142416106405632326032320213551346152064402643135253332033222105540033462423655604065125561601151314215542063054160041665301541500261454164404434612431345215022402501512356661455024366233433123211420002632023363403653430022101551555414352366304241622225134323544015620426405105055031543060314103531360253032521120311325152623051605130253404034441446334105631040620461636111443400635343643656652606326062642215543042533623643023664434604334224322164615154202031201550160066455415644231661510113442120200013053562024362254566410251042566013503210140346042564506010003500144601115211640532002415024440461355323211600111066512661101240664604550603450352525623205060662402414154151562510064634445522526355063541652566031601635442465344532034261520454521146425301120263215124550212253541136634441033343031561243231304253142641234416531036126261055114066211413111436245655504004134455400542410654455441356611042564244321150453065160165451116063326450002410200013140421655351622563225524465554115316543613545446413113335416056516616050464050214555261124112443233400341620405631502116426501205131162620566223045114646015246331646415145362023446465644106351301504160650224546363613404226151514036006020343145261515534151150526221134132130565442444561113241601242016604363462222211534614254516024500045164633412203345155501206262443403154615511324315054626645162630236242211421154355156356542203642404124525106226254360223043454163615654636235256050436104530441121214232300604144203206265142364631402550134046063630542241120523123636426136623544255553126334424001424126333354454441304510522315015505616146005231310301635353102201441204565024462460624536116402251622623206060446361015044142040006520330330310111112115526434003523341611433650365234044223000466116401322035652645533062400041460425264042044322202633044564064130132311420002266554361310225065511566115321425610153133064613262466215344252166022106441544064612113265100443613455643505405230202350515435000435306002100411026501051354305342136036350260006003445334211106624453024311500004306246641133566302254646502045526443443612052146321330414006316032541424145355316366440452016530613651451011012255102150035652243530153301055064522224214426100411551341456065421564564342101061244045455152100200625235543545642405113333103511630612554022425564465542646010003113064662665401365306666233051415044340423202440433236160032223553531463554642364256653333064235143043201263422342563540065310153616633045013410431554106254610332231145153311421102506503500525200332503126601661643230445246060644422651241162442310565640145121661406036116605540234243324205636401564464401251431026065562121352036242313445321504566613541552535504543505633335263106216633111162413206143060406141130422212201452652240530434551012312134255330133326360105455643642061361026260145450410516136614466463144403413610166554120530066525246532613334433014461212363632214246641022602063132154302351013515555613610453044205526054313521163055265532650355665622001441215524615245641612546215613163336220132360001131664020352133420636454423360253266341415513323105206202161414014254116540406560455141615462014533500651112060425111534063660234030513454035061611111615234003313541032413022061305362411421666234604634434653121331154422410611316025116564306010304105210201045651434212525644334641354663522114452305553414422200643244424314265061352034220435054460531132311151550163411012024216025006231250143136666456555612620514345022630416133601060605101035252532231302331240516266142403520413633636401513232140106135244345321000415053224533055602246502662650624530066321432215342104306441134004325332461564310504211561520441251134601546025506432042333162015605222360024643534426255554136514023304500201263402543610350655304202514410040566206013363420544663543005512466215450132312341503365630620602545122013023614205410245250523142140013643022640641203606044035565514203443346615445061146056536614415101234150512254111253502116316554455445351106505613036611524221402220250523112626243266453651035156244433324544523543665066322020144604524631303414511414004414425344014140652156220414326313265613055612003035255103026042341402415054044536216411350465035530133161364406242231406201552532242642253126545030001231242113523354525305406021252220446521121330564626253455434230443166355444156642246156666522203032523340343040240265150415232432454431163046441453602633553143102034154632220204143522660611663022424611212142321352116305632544300355141626010423501110042612545532453060544443525662640301014524245516343215636616426355166250306245136045223104423101663114452361341456605660164615661133360104000302356300532115056262624244332311134601411005020435256642636254560400330031210405136633423531326631640531614230214604236641460653106364623330330311144215166315510430624544444066422433000431541060661512345003501642334113635422556516221003456401326224563332336161641213066024532635424150100402001242635142201544340306416122260552156523525601360452001030054114624664633220663220525451020543526311111634632212412604023612055462662104150232125155406645014411410266446223126066252006616360553621040240443532560141425160551650340152120540032230054453245211151162234313242113116620311225523266310033634354655346153010405501105404111404545142153550122106634030324102563261553663533213432435253065006164450122205526111115300205160222601612003626224522331163226606613406365344061006532241630602640220211142630515211261513354341343645340534136542060525012643021550113613401262260333101546466165664341403325060256410451663265336440012603640213132630020120546454263034546351201611102255104210300242162505051644631642552036451026225050304162226146122611634014213310411340524355403056205233016650305054065105564465002232652025405116553642264123161443444555453264544501130536032660041605661631235141665562413312343264403333622322410630124403414363560101136123530403042001514054352566111242210116356051152535034350660300604144252655326505514162601234646436113144326104001015654121331450203366656562136206250426560153614524001403205462605620640435136411636162331055152356511531323200214611426344516113511304622065514543044634504304455563310314421064253004121663056151144446213231456646313415046566454614225613204542041202430155465500564231666600056143543250245103210656660201063600642415043502434360105055112260622065636164131255556025162205644622446636646305451542213255364414012432515600355033651656602123445141566123466345336336223534355115611032310622522646260012356614526646222141646040445546610243052113200021614404042423411266112614161666154404644636243455030620221334504202053632111315303054500462541604141452354060624036160133622405412312222212636165316101505253252134046563616445533232655031436153250222330624113111333323415614615620526031611001153642416540034554254131653444414450433115314623063162200315055231510310253425005265514353123142014524460321644434135112615420155511623120263300514266535205044155024522122643224322532411434603642301346403352202015055665330423663536042303124052150010460010253312102466321553315253620250111353152222515466413553606314140600232146356613424051513033566103354643460132012414644450443322052361012061314420110156522262524052306332233465120301110451666542345134330453601445634613656104255601512626632001646161351523555212662102553044353200511056603215354234321442250214511505025665363426250313036460461665651015433041263303260316635320406030341041312155332561560320626514355665622004235011101314432610363465305224031305110213042062302120625343423630165113123256155002660006615606162261520523300206304106610326260521551266250441316364552315326563201635310064004166322053320124236344153453343204046661340633202426134462645660512654032200036256452225034422545653513023263023321502333115543640632113054351246360261154652221261123345060262206524425464613011046153330401006011400660543112362344144160262426604220454556405125125166005354425455243450406514432153522156060212132226620534505436456213065344503526555103353556236640005521633045245200322102054251542311655414423220025131120303356254330266403506105462344456140525254305066531163234161452213221043313466636433124411432356055241163340402203456303536425662651165316632426522351540461551451426422432223452262152211652233566215523425344022004346631662106314426233052355662345551632555014505143224326231603310635161445020240643025320212651455510511260015511034415123660423512410553350434446524246514206643400214112111153110322264013251316451136030406116312633031654142442262413246063150112333111225111624505203342142224333254423145031166205444231003544623000321535665306565111545402016220002356553114464624556241415643234143326106501030515630042214555542310400206345166305232232230252331513450311543111405031241512465511023221333062260505251016112104016133121140553464224224546420335614435645564241145240644115333463400455401106342442516146235166660066430360322422616505205432245542534533310016534400524623646314020144121552042612545540010156542403130511002053141224010063351311131241025455010352350464510642551254100566640601551260540313320604635601452253530546222620664222066122342054102046635623111325520210663564255324415513566256056502223031316145546253103246046142130136202516142352201106264403521506134556465553002615516501503425105152414624455664005623066332352234632354140333205046550553430430463121411206612401355310311654642005413540501640550611121665466420111562333264030350026141324630433161006211022513436044621535156344514144341200515316513035604626306530625046015223011451223205203665233250103453200053564253100223623101662522061543515325565340164432543240563525611625303300443626601044364565206045104440012000651231526312236543512603266246223640656663546032242353201450514201212216645240216330425353365500400466642125142363520335560023020502524334424031526636630306244054661113622165215546222243134332622004622356302610262223266642130303211126634326231604400266010033460542116216123625140652240222466113303412115136406624260626365634635642215315125606255465133640131156365651011061526405604534346254051544400300130155600126645030110062332210536661404216041560004606636314651264006060354502536436426250032213302363243644034043664235655144234551243541560053653424212542213530622116540224603023621330155645305244641525310530055243606662264645060132503346600056015652450330255131436126656326343140260252334110136224330412515114326506460156436064116223416540130623241030235214241610550134046046152456413245306054121331450202130420622401006335020345124040554356125034122361115246455104345563202131265353335510260511604121451040230256666034330206112125304461200615364325231115155324454253332245540132506544645106433405450433345305323440222006352543165622463553664304446233241234032050363265040051425566524335214546653566320114446404541655056104500355202011462144351164450005415455126640635041145523121223231312421042120002561643061114121651112312342640464610453662125414136454356330614033545221566006050253102005626021640245513061662220664642640136323464424116001523256624330410155630044513604160136041351146353131655146643545456540320502342535400453341400251404235300344123624104316661212162166301342315010206053635513165550243265230000022402622202404634501315022545320605123354131421562266142615432600403444523602461625400326555546456205545351150345043656433416365263245012506063642642420550433630350142153601500100500201414461362154121024036150030035625642664161130026540345613142254362026564625451061601423646452636661241261514456514555315653232242545304315356262313321504342065461346611400014503360355230455551022534626413256320432520521316140526400364112035632220211215421522605351023612155640266603434045506531550653202354033304415141014253163256301452165522244212643535605306555451223541045456302022430344511555260020602044343250454215355316422622043330342356430132325560216640626362201133356154514404046340502155160320520200423045013236601012665234431124464056323266363054224612546215644435256620336665656302120625313111312414055435612032116653115252256524202006335550615114052553066522452335634552443361431155252631313134265123222013345321220114045151540364222305316343432424231435115531120312365415560262602523363311645362200210431640200133306165615152664263543106445221140323601141645606013464110211455512632250515264464100435010200554151251341001565323364343433234005031310605560215315423461542113331156630562223460633654634160454151264122222140622005640331312434250363406531115321541553516264643054232331255342065604226103103224364205526466160353335166621466425464512023424056532141041416440433632044633213403123411102203013166055061453525234245513465030430002662045016661500435364246423101654244142403314034035150203360462444246306162112433463003225462004053646611441132612363360640226535631103001611564453225666246612130526064556615336454612606361203201135624141222601046446131206460226252463336352106256240500056324025120043125542501430121462512462241006422630245232322332503161426134112230121555013365043064005032126135640111343124551410305555452011314366555643504021453636033260664210505101004110065510554136132031106130102520210026104311032534316556101153554310405525143032311420246134440463652323155135166434161606105623125111466252450126435641364603063014245240462141124122465451461143223156246052235261333255633430562132361130113135221622255250131522631055053521236254564026240145042525526256226025151516624343234502405244500241400032320213511205231231316333622640301014521362062504342363016025455010350341223611525225652232535525245331645551031461643264026032624512065425214404314300434516334016150635206622123000565311166303244516230463342566332612560402362456446035151610341220456033131355502354221011004320221036102235635163602666213453634165262020413450620502160625030012624620451652036022623565541430425525232552162641315346265426461612524161413342255654321336220450424655263032435524315431545515204532452651565251532155655563102053511113061360135420264142532264102624034621163465121611230440533230321526351554204134644264262523352014410332530635140455222235660333405133643001003254361340536341124660055255640316313033463520046036215535312510255140414604210135232422261450566542621504441105106224602001214013304110135066445214130114162412031513663566500626245661621420445646300464361142404315505536165150215654136235142356234155334413506062562221066203111561601333155512416432164563564311505533564023226513324166313330540552344620421401643320202443661356235121103326056134220601220302441560222302141544305142502041311353034033342632034166452231621400612540641565060532635524426450105131452555654311165362202203032543441152553051031160244606151314124604302305161211604160656164614613440433362224466602214360260536455206364015134024310010064656330153125634006026151613502165361143460020536422052362451115151235261664655153035665061116633641241321215223640161033563336243106156231460261650351302256261166226460563603305134615206636426136601323600012424551634426560153651131232565235046451115246455142020063354533164555633332423440602454253641342202360635234510240363350506300653444056611326330130565111543213656535411045531153434106633004306230445156601410026454542416503220143515015102444260121645102541355645356264404354566035413410113264544202132500112254164666656211522642161012000343263562510000555310065150453223044500261624512565553565633405640350612423102542321642503426424561325010430556553232155464330012543263414005344263500615304455425150444041463421131335642162022362215504110031200532325233046414033160625240522341510413100420354242440160351652542632303536353452056022341252010351505325062034546222052151424652412230564201213324103416503224630245143115336006551344050210103302630460145033100145104416312240130000655121035103320225100461056240121335443415002110534000064052242654416236460525262460423340005213102001503262015324005015403141254064533241324466205336412542563202255105654105011565505152635604306201102113363045524402113326013654342105333253044224212365141024056565366036045640551134335420023034341142362100411662515151363102230534233365523450241534255020045135642154031565042414462365310011630664131601452160562664042052112034652433521141240654015010001225455141526251630506203655332353566425643651361124523113221424632056541631145430032510343506143035354125465020405505555464234030161000426526062415650363454566120062256633636144661653543500660320160006160011602004415156145630551244026431352354425555131664020332156366161452400140155002660006425512540434556320550615114010314616434060245425502135152020410443524450643205142645030641122346313115056611314306360226151510131016110336323332026111140501164634252612340631331254062263146263334603322624412323421334012041134140521553333364510066654643122561324252412204313555622344522125403111652465366105420002325403324653143321631023003040202133644065532631065614056244642536201221546641524546343140006455464065301114012356061522323060106323555442603261220412035363012544546506433034265044514206002643054242114401305221366542652403660411160306010526155553545022364205554425452311363663403401554611664116442326653501313126215352563621330502605044354160151001453366566652631615243506263130264014604464022464011540026145545406053623313322113410511066036535336166664453443151446161611442102665222222034536414005421052150415404520466461353220103452042230336403162260062160642506324201430062565052212266424110304124120200445414443621250602060342035250411410024062366046452523205000026335242644313635561545333113301313255512135452265445231605302453006644342562356523313103322565010616624426201410425412555430215043112663043655610015034066120422131403633432345312231254353314330416033606321060513635105053203400163332426121162065103636120524044264410250224552250100130412663612624552360511452115222624624252546131204654665566244355205255654503522314112224156536626656615033521544433216342346511415626101543433261206035546253450516010253332033231263344245213342063426355166232054626050661560616100566640621312653535255306652264026032636413422022041044352446622134432245260164324315245354432414002504134052166445442213526646640325402226645125222021506033011522565364516102453343605231163363356121340145121513241501410456410232503124106500643661121033561221023560040663655103213620050036226554032332303266061515261004323066335531502022024424113413545603213050230624006364161505066130611021203220646016540441064534522165262512323541115561646606055411226360150050134642636352242431515561563031612015126455134665000326634322106322662662451410133223555361121050541043540606254264234633206440010121146401643546312224555305521144203654315323204223650312466646134561562566052614625140336333213060555541331426324405225501521635111650434415343422643456004610200100226222166323364632510113553425022053131106046640166423312203246531266602345505042642551022601313164502654600003616654315266542615244121114156115030632636636214522446145051103245562002411021020213013001151003450024434162012544155501344634150566111104411516061536164450636310643232362304013140422551656532625444323033430342624151526053115465115343424261160563636250332204250440265464051042633104424002054402155300110602102546114423065555362301623054036116520600304243223353624614615026020131045140405515036430153366542544035332604115066422554055004420352421212211146604631555436563664312564401061354406553042064530401612520563654411350231303240564020503164353430325115013452210554003001424126364544233605030624513620640435122615205230155126054335510260524523356342451206542360635234544506432053224526016105334501043654113010425425460304444432340064433552361216456651451203132050105561536534614245636653146343416301641234363226104420141160344342103020554645146464311614644524651441433604465035345432434505243266355556513124311113214325220152021406336364652310151534052366260126132235651223114314534201456216206024161063615426000204026510041561604421165601314462316651326505233524310052503666640362535236351563301410650311161154312266211611646506352451160210642634633554535213561220450305251303664554346032462342563102335033220013633236045140410204210420055551253462225461222646445630410310351215201032451560560262121040223244460406604316211103103216006324205465056620554153541525442305522413011016506553254454614244144460156501210136223056014346244422415024136621036603022354456403652603412163101331433562110044402122133224261465313562163206165004210346225155301651465401122223433526464154161316512154146314463102032505504300503405105521514214341036143342654601600615443542160402564203244544541204366143661624601311450260124052233001210352032442051616130140436422361051366203235041366045663556600052310423453360102423362516435256166523665025232231313345434152662001351264602214024246555560242306222420211611342610014552552406566616005124135563531323350166115635144451301431240154350435016132424514160506246252526023610243122506222042642164564453004613551410414165034624236553335445444253266341460452231043641163616300206304103133206041160412145552443361452144043141024036335142645030643243152454365411301340160466130433015313161033600620306435046524000512623525611042053241533431411232243135643346030026042312652061651521130006503115232151062035505343535021133033114351035241301443431024556513252264235324543351334154652321106212321045505040262353424320200231015436443425042436333216342612524160026160462060233421106543006041020426160604505064133340146626051406634406333635342042316150604264006126262564334656053236031504266163015312361363410356023345516251544263241225061645116231360431433142151666130104101015635602532321301414611166055316424430333414410552215453604444161231453166140302355031106166001335145330540636503623104335140013155044043336226645210166544242211452643411121662440115635351033222461456615251143406551606613650116315041455613110020145402361214133604226150130106106242632542025405011263240510062614232551631564630431632501015511231034104565042614651310443041155630640140541655451630363116020466166261246264663435522503422044116036265325544430035041061144416152554600363324015222143213053544454251115106042346261616652635441560323151263162421626222235205621420646045063065111140602601560050641016650610212530550221211520322021614356512255441465116126103201650341011012226305005033333440651150115455102454450330051461255003265133365323656662564005500531662421044330005312205345410462663216361265420441104603310552602062340151440514525604065125513045105221551332310423101663123310551520661032626635601452210402302563115525263300434516305063006534112234631354432414004254254603043301531651335601325461162556436015512030106111544312242245422404456633565605142114153563446210512521155302345253002143266405531664634545040036434636234043604564033242145435336153236563420501010542130502015240431624522035644061215130645053634123343414151615123552253654601146632506236321521106311360460103464245325104033603624132421063462160544340502600103562600133551604321113610624625206116431146604135310413130126210562101510054336442611120036501161253006314611051414020631164430000156166244633631323663604424653653563105065536154665214204524520215104132115413114660061655310044405010600160062066441535533443450441032351322315616155511456041422635553162343060215355330014560465311140026213532635223530205403345011062366400144645000130424221462004214600351434606415450563504603234426466140135350053325643155014534363352600130504554124244555616311644432443456012156656045311123141630140046323135435313021506564113603144124625136405600314404140161365136545253113354216530146341664203365121215420420416515404450626443025551652565235055050616425543256541524451036446142604145553264233360210446223061543566452660316601213200031140511606200005620153500336636103465620500063642223506616605036250534322600631052053454331654224435020454550312343613556334312210144033026022455624665442011114600320015366051340501523640232514361223362015405343304063233124036160115131315015505652062021611445236134356511531305215512665353054622666034330213131342653401615063444056611331150566110250413405304444432331610336002546116255125062526302260345254004555203400111601341631222063402252256626432606032310420144362301556364352333410336433140113452155254322555436152333663423152012426501545400243562062444254263331532326600536542125316624533343313510424002561012334555105601150031233460356221630054565563030015032242501654002004640444530236120436240610113205311653231610604003331520044103341024440422151411130036436321500544500461534635650463044315525665440541220304322116530326645060000663254620335463016056351116251164160152624035604065133531305312051125414230611640434160620115550164131315210140636061035633101020323365464636052640513632151431543102621200355222105212331603524065504531036145510440211340620421135445463003212542453156306121405332050250601604435643526546622431422545453002320425154614060025023325151154226205215532203103056635616261340034061605032010160610124665225146605202524140246514460102551226650054444212555354045104231116632214253303216106106012331651115151625614164052322136361641634414214545266133466362511361140164161040256622521651100043260564504006521401550003635064110264653313331405160215222623634110560051000565452302425066161103062120342122453342601201343016122624032031221620114224242032066432414601150556052251323222056145016565466215555554355230425222124663615663020103613204560010653033336051415426444665645322254644402426142155420631614600523414014254114566056602320021461250441316326206642220611212530123222013352066221232633013056314306360221664454424006443355620306435064360155120226034525622600453440144153105620541341441304201300116463411623120461126501454132645421535113224234213566633201461243164442564555045623261515365525106111442203144255332042641504144524260235306344566311462511600563460634430016204003200425450655311512430423321351441445316463542326230520621454020052406244314444063211003342415363010450044121112333062624023333423334510400266201052141632143414444622551421044212406205213552031631456300216562353220662160350410424242531240345330146043434410422535025623263544656325510440213201456110631526310426026614544554250504334010542035616453445404616531066313031335301032611352231451642243065016320460626152445540311501111250604321516343503143233606424053330045512125301261215652605413611664014004452060526054622016256152134055322651622003510333602222612163325510606326454266521106660232436026316466060243064223266454060044262466622240360006213652201554030146550523140655513550655542613624453333444043424615155624123156634235640661250523235646134662503240513430135354550020620565344151224530252242565230511040144145214431553311506523100526302414635403233101602352524460415464463161630223564611213442510645343001442244603422556115252062310222561620345320525445215323131462161300311345522461023156606623411046446603502411520205204306105550024540546020011032511465361144634240005111566144225214140054160041613103016351654040656164615661114263445166455231532066122342044612006154532122011000565311151115432132615151013213526646623612164564652400051030106111540045552034014415310522122106221553346655006600254232103330643631144424304421116026532513202333444551610322556350343244412126463144363366361621246423055350233664212251435624465345631616532601164465341111304652440630653102310525210546554465203323530556605210405520040252411034036504562160261431346303650612112124433005032050003232352122310010360006646455440353566211332346564126446535405303542152125463466542265036460613543462424536602403023102423262305434315500623105501151515002006210312125334246261232553611422123103523306421505426502561054025061352630612450444556333601450113650514022152024400256124141323250442543402253065103420406665615530116326036623031364332624145016244513661351103463411231124530145066015641566220451343163335612203421136102016336465213236134231541064445364622520560633414550143033063341215001663230314116533131303202612634632604664424106141046453430111226235652346041655025044136212550000056450003002424211301644424354222222531063524215236210605305633252204436312123563431664356320002324502401562615315641425432533123653510552656311362206362202300623144623561146400140556640026240266260001531052140252241154026304631255351616110233441434446565431265624446212640302654515110402045431056605144306623252232364361244200324456264661442653456112344015130656361340142032012503021044525003104104560564502663406046530154150353102201404551416153336010400113511304665632016355410204663364325231140451515406630324451656535411010161103364032540222651451203126235256114431224224400111601356205413412155334665004502462555645452642665302315121305401022562605424125400525626421536044106351262541104310606445462521135136615643545622466264056134153101062252412254636263654346360351003322336135616412636256666552102024234405335224513320436131234053312161212325433634656330625413266011342463625551346311422022203626646204422001333030050031565635546414261622662344106110540263501446500514013100626024362555415461113653152542522222561444162625515252016505512406314512544051000131004510663216364165125110315524450032214520262216113605520132133215056033340103354264364205452206416340635405463035053065504145211435500235521405424506650255601511655111122141506430365402310410060405600342504312230264011041665111314305611546026030014614340503322253324544115030463563325122550653201146615454111006523020331424606144405341641631512351453442146321621023124230056502121244354504226110521423350152610025656214011555406231041023454541155515166232531003653303112046232025611612231310023144213403656454442053361306660514110110554322655503664165062633216320104546040204441161430453121616623202204132560032543162054664562463514244222334024533214163444644004332663402351230164150054314524053134105353000445201320252103162656046524055565115155053514213530331355155436442321645342654042262463642306230252412416430454012100143520516266602614541644120456502462014533503023563002206551454310064004156231113251515532445364222305362304633424553115343323332026166451252223205010556042053241554224044564163122206441304201350066002545564545264545415520116253434103555040332566464441263546613606612260410045045254432213443401123444360253363220050304032031565011166016221202042332361510635650366033315633400064160032503312040440351653601466053131120336415324260510622640116111651053140636002666064221625314144160205226465233316624411505116646115322344314365504623260230113036052304162226016266211440401664561033462222322456425655125105264620241335634311051661442303522245336242251413256231512130365646135302223164600312141164222160226255333231643125354663244301102234046345251263442602342224262030455062550523445313150232215160621623313345043306256363461412454633514631334265565525653004140111445163613643265030066424323640040112233531614124320155216342466621225535312212661452032361060265324345164463430522461022534012365465361622124030025153160064531431222301525640024106144202610030335232034521401005354365230626642263060134263242420160304624146326051001330413352011401512561446444046016403100665440141165141656221626556464522013552035010116266634145350104355024160261214124162144214265426426565620330222333150063455333040366214132303433665661632302216652246611424034330435615221453115661601500130064521024664410603555505445665245423010100536453466421614415266464064042203162461113604106441203436322521215036242020144211116266112412404434612444624606240065111206532115056230446345046632205332520210663542533322451634343242566332612541066330041114050116021506033015365346143343141123633565605134022522560011646341232103330626653023151625343410030216313234526114313145323251431645613150064432214053262415111224246364266552660025551326222636044431300450140451365325432214660102204164550443545516400100432625442512355314420236666450344514420232232536550314056621251020032012623334356262020104606160651320406203442431152440501254033051446123536613256435163463102432561215560200521323645134261526443646542436445312540103423041130013045253660413633465360052250214344230236432445410122133442131503320102356504206535065246361602614043435435140324542055124103123152550665625354263656464520652330220656655142420456654613123126102011041146531263166445342500641152303061306660433261320205503526516001224636321221600262430166531214632543426421310203650615652250143164152316503511306041635056413354441532664655165442202263242100062145220115213262304201506544506062021211211264011601522212651455466240355003634055252531625246502251265541253613146505301660551305035301333363120001123250641125423605344014001250262020161115220302603360015003300661152042460633165025462242023550053543235240104122302032215632430335112343546503400355632310455332315016621366006643102035600463626340440130213662403000203254264045131665160123041500345600646440312360603143644660050241324613220635263622314460511346432354331326445252133106051010611045023104040143134521502536116402204251115346262424433304455563301242363446425532441540132506542314351156040236245306230445146342526121152256536245636653122431356434211415356626432606016231204614363114442121305401035550403323452611431600432166346640434640603625121521056401103001505201033412514314004633003056356113266323031344606563204623303201400142562430265163124655232306150653213615100332134140112354501165302655262104214120350624221261141446043612313242454363353344660361232550343633410161211544553661664555261055630042130405415625563124612363512410023145622224646560542123314345641433201311640341412620010354264621203655112420554524043263122160523655531045111055314611426602413330253104015334210225513523620060312204204466255310025346164212403661202650365424015502003254534453263040356414453264521251243262630124611543611246324060113544015402016133511015435520015633132045414215336166113365302041224110620303105036355442642002410605553561204601440600336250403626061566412334036616311054064055336244535451544144033142561153322355212312420462224621252264144325550136042646301431353264030142023532210655632332333022066631041040465630536640514054123023043123242205422336250501150220106215260530054005415125166304246212152405062554000644604302454651230141501063320556113051655216232335515333603634110553650661410356425504100434525664020143645426413310100263414015046244266041453205133025453223302616244352313545445142532622000151200114510102425135651364143624235225352101242033326611632322633306330543524025015125162262320063660234023111346011031442106153453343255135662564464510643531120312364460351515660141002340631331245161024534634341630346030026034462105123231042014126501454143044211162256260542566464441231453232514664043464444656651645135563326624526256502052061052265000311245516142030610165101042143134635644203501503313116455202562432442502463346622362012223461056665224441510264660665640142316002331603122326052134615302325603601013132561401050565604211316540043222315334130040602121615631521515152525041245151040610042226542462003366606322464535564551305223043026410353366030055014011160202331614662006351545110051525653341615630424052225051444453535346341115306355311651620144344041313114454451155636104203353666414223450220144454140411556642225266406362265614242226402302546242162341616305434645633021625222115333254412050106320041623121403421250101506303644602304242165366033605425006015035142031641512300640122105205041462336465641525661451606145634161146205156555512543410416543620402220033110040240042303656446041563565055400434031216023402602262055504253533430562144104421561516004102261243100125114350122125646321515360105644531606553314146145643452334063010415040501525430101624153124011303514515124232443530252102031026512346133605326600464200343106036012206211233102534452453024266254561560634414041223233232533466602305522231254426436533634116601443400642631143463412102363413441313003540300254543664566261106545564520554332560220214225625361500551624063312635025051356661455060604463613051345403411005020442530041210404666134056502223034054504336541556026610341220464545424165406226314343605231116412343634231265206521155302343623015563264542153026532513241254005256354661360431645613106036251214513556332346134104500126210505033202161102233413600366004066265342302326644414151352252400320302552041234641644521531650115465142152256012500154666554350212422343534130325410451563236204101066455014140415413063643114254005401053221005406153004114316400200054560225546300605550432324254605303166256252044062123536011444062662000145326011635110105162414043542232432410232461134626154661125103506113626361252040415053035035003002564256413611061332221301453600656426200324361020141061604415461214042535061103312361522311613562454233522403160622556041230316443323564100443644322542162036632540040265101016025441614064624056013310214232025611136043410012362125364410066323243415562435161435015606502314466211332410332426666620411630336234330315244614451510610331236556242125611014541203616344051405335261403146214002334402113100235600215024242305154405634535602103243252023533016144013221506364115126561604264232312643002035143023463355012305600054611560300454304306164630454152140166015626036245241654226035204163234213424223161564456645052560614250060026426561656413553664636226256654566255266334010431010123016160244601616160443665235313110365403523536426541660304151464433066361305050022135560132365003645463601254554136646536633563555555264052142315534413141262436623343015044142050616111113525664263663056151106332024263131614554345305323426025233635603313135503220143562633346036336335612226104420116515211304525300214364352333451132242340233344455626421536066122604105006443221521056401166245262560012621050110352445402640212205544632605014213623422144352536415320426232550655165230523044115661353034145445226135123334305016223446106513402020246004034640045565504026332206102103534121413615650505662432031365003345615656302546602664415431564401364023145203622016326322214522532323042443061165262543313651314033243051205121045021116523031236022131364126251612461152240405003655232213140341042321261455425413365405654204546246244212165505525135365030525014553636044440632321130353465366116350436521522600003534201612066162305100316350620643335063526431525033534653663050000431056356244320624225036110404101132125403351354200461231423034100403255122625402521300314414130331044030630166066606551566222416315533321050123534002123304661440144125052132123060415622002420265165003243630412336461030420514526426114225622506445556140256556315124236310530556063422616630644346434515656613130500331355156161532226512661534451542306655025516506603266164635352134410144125314313446404321362531525615413500666435635266612443546421546120220310366514010422413261106320206040565155414153654335600225040112520436440633140021654022253224116642226532301354500364314105016151446360623356131141505153552400666010516055525245144233415432664133500303315354340332160215412131232114204000652033615234003362545604004444621323134462645662531032464022200635311645362255023542211501510244322624412313401451214116034434006503115232664055311033643314213566633216103225564410635126045045254440532624150300150520502052061050332021610264021220452004664201542565142411156010325055010245234203331610051244101035204343145506051200245522114530552425241160011055126326222106433100432535601112612300604233303554022252111350061521102342403020300112111005455055406145011541654056441053025241525403101652564132521061416636063365503562233524150204454143025425054250444520025035456334154330104511345103330204165163434310530563145525156635652021366342133333320211343104615254503265051232502303143404264514032336046453456320421346425166620043441560355223344216651132666552640010350145540331325506142524441045061300301041415651110666416031543533230612056502011243223213400126215440360016421416566013151456001401561410454011130040603655106516100321341210140132121146655332436132445063233434032016120443132402224113040503162445226216324313254023034464212045166225112301405166034340655324500646144115263052505315526323140056645255233330405340052163323352626303206632056424315544643215342254611631602141564302626006430131306043351053322401226300311102350414052265440516541612240204624242222603134653465111626414614224646316153144231523543403032366662266426164524251234043551035353136066322314001353034600023163152353526253610505156452550456660014215123232411044263242525022615052322354441350002632023303303101111354103241330031210414566463136051265403046142130125431656220021043164011004320242601216452342133401513241501421030205543215106203664634545001134521550146124316350343244425411043103221344340111224246310334125145226500031102233413655446326050154256514356312451266213503433530135530524030452463246303365212105530505455634205236106360532536543612443462346030200032405251313511436601156226502022025044336203601132024510122100422604203552465663206415521454330152316221665023534211125023442331406365524406664460062056641320635003324556504505356014424233036501231313322325652064434040604001125640301122534655364161316444452313563646654563440660106053443455042456325551304362423003433625221224614461666440142466320260525063113161034164041116545241044001365100430243024031200222114365213336026622040120532523366532623643151154450452425260342033541200052003440045011500650143531214650114104126326234301524646316054232404363465355340501254311542153340345210244543624143502205364663362001555122444303012646451526210431244630246150436660615531516461524120351153116002154163436153264561662352543455163566034450324012610522421462456054064316152241565425454266324266443065530455632422566655646140116022026355043344233321643602545634113541246542550502222044566560003425403351106161355362553364006260652564664422024420102454163062656464005232005610663530406013233400653562114261303014306623361161254541660350320551432225236022413632340223013126511343222156611324311563306601206325620214406340365343112115526430220613050513663342415046566422000362563620251614463553664302001333062103610223102541355620411341401045641023645146464355053435354003643463254322555444425645551212646314606445462511234443606426655266314004633012455161420036600406014213623424111560106621350343633353653024644443553345311350453142024423614366443334301616540111634024455025151446301053130166050155106266566224630344454452020120423556535453025154234161244155634640235323614264513404552340254231125323021245112102350356456330202032663563053413641436534232214563354615625033353456054605520036642533002321654033556505604654535235363511351264061651453064053241515541112033351256340343623645226614551366666115362051665435533546622541035632506250142061042662356004233461234331325501043451241032634205253266126641402013611615125414560453635460613424220632603550104365630623323341442540055235123613255321411522550206620415164550100664162655650002236436552504166051101154235305013222205202135310222203441222544062450464605625023620160013354314541466342313451122320066444611161553656406014443335503412005113436036152425004451641104010530613251521640215635560425050046066062220002343035061503114360311356365052630126506016330505303236031215265602520441636531546362120041314320434443362404003466133365552165011425366060013434164461416164115045505031502511415302330166013213464603566463305655440356352453305163066413436564340306562402364004531240631543002353060011216214122215636365442011431011442534020035245633210461000221015513400352334362411421635313266315461422561452225034423522011060444623324165615152656351636024535626440521553333325031241061161464452021133033162340436043615233366045623261543633663612113513661253363220000255513260305635611030610165162653423022214435253325055010235301355302464444355462653102041566315312635046641625545052215155412013656234046664642646054563642132443211003243202155423160411641356366323646166131640030055610436614041600203405305034653343121220540623444442055160620036225253121114425215554266134336035503241123121251454341322151564114215510310562021022352413132563630446401503103325315326452121610663213305603210511210641361654235334422152152552514235651551656553202613441631541562102652034504561606143546660634215341404532460200513401553115346563456036460214103042344513041303003430633555063116554616103454431416601624130304202133553203534602641616441622646134220054522106152542041355413452361524442632230544526213564366465162342132243326316423046553256606126300301405222012444440261606032166060306352165526061340411552240566543314364256425565601065441641255055310561355050524250501162122310015266435540436441165251406053225116224321511026466435340453235661501535211053003316316203450406405560522236041426301614054042545261143015153666131606434554420064525042023053645406224255613153141224516432205354431645604544534104105065015153305242222644412052524106202256552246664211141644540631636101101521045421631345654016155005245252105012344010563126234040321502121515242555414352316114336506623460463640531614232045420412254565351264403521512340320506426354310666213453643545660356451006665500643661146514414331435103524564033242134231520121536552510621246423056435456225030403203222636044432663230310104214313326644414164153204264523420333524030452433453113504156631531312656140336452454060446022605601220065614040154461422246554561223154513655065012432030344015405414400164232063055442532120630416365500661266150123651463521001342106324662413205511302003101060023513453410242335516054552324066633205036051545363125250131660265126101426365003362136625161363266312526316216646011332164056246433461043226000055253561516202230310143360001352203634553103214316513150342361054614363661402153356453405600223523034244145660232403653134461635545430342453056665340035044113346356112662600250606336254633212462060641526045064044030460341325513561654014524156233044064501254066251610355231653660064006532064553116453434316306466225436354634024415400363611662560624504322520543362144652254541344163304230352522215666051325400245240053224554405231330366416442642606344051022256260051432342033533044041354166233646360353002635443315562306654416226042633616324213512005146236125405145643540550126412522132036150255404336233240140404005505152115101306036660223101366466542614124125200332050622623343466030043354335154113212645646525252205334442102533006634614552252244563540544161220661510332544604501231642065365120066432102402056304456555540514016321015653402243124204406156630424162365234044244346531213021460423202430155430232630230613455646363265040064452211403416526202413410113246431225612103356122604465035313014434314543533615426501545461114422035535023366466264056115650111663130045014344606563246356442035135225240232550655116100512446324630336453142024426350466413645245406465644623555161313254462513052356354062455203365546243342604605135362256400501141306524165435052300000656206450330155543634564011465163514141061020163606156443122130642230301430623253164564455623340110026166260152515616201606352615150213216352562255344640324055565040553223325333406403452206105412431356442100616345610202621402040416561341630231440210005441214354306014532403441014240004023451612123316460210122422221662536266040143640455234554031014066140440614631546314022355254624360461436524015330422343551303055450440622112210531424154562256003621226531210013126540550336131222404512063660314551265455212136453120265562511534055404250345026355130232106013453623005114630160314434212411345425364105065014640561541462535440106504360222610222543055246064344134124454142062445526251403656502666221606206251354050562155363033603555320501522450001016242216535200015055056000060100063433020310521255652203330522200133020006036364624332133131041245161461055343540216234142314253331330155466062135010466464051303551552205365552122462064432043330343121423622053052100411613316533646633622121614661312531054666650240560510266124454506345614315111145610251354101144530165602346055500224422251343232300046611331154422466414606536550056423321502333155530026155142556652323601141604134506206454420213324252412210235600404543243450024556513232365634200024356206144255332042122514353415310106016221202004513653250462330320501503313103203025526523052304101035204352121055302361436644625545052204460226055516131325553302010464610151331412302626304452041035636615425515000220555123204543222500064064341236521125501242411063102426444406305304331402100056442223636221140013060410610155160340425063421615501402334643346306433526334565632056214135254330400354650441201140601013513460602645250651104460155114151205036042514313100541222626215556006601443554112024554111144345326436552321415156043616645223064662012026060455133212226432306144644242045535446465560346353423012405063245556432543413616006364264005230566516342345442012253402552162326145163440622436200313112244535335466634525004132432662366551534455435452202026546644442634406241622223032504326031133565133346364010343535561144040433520125262153140024152612645100305521342063331633240415343664111132300010216253306521505622252065066045553235151563451051514045100454442052660220612200444030142312652114542356533536500335501014042651345560642263014001254154461033026441136564332522112253241344013502315641046414465335256623042443505346560015456510552602220216033330423251243330330604610555263336625631562031122531261506353304135461115642252315452435044053615546366406045024261333444252024546502416510213111114504440620530225110106544015620464013220351061131602106364623316666000561554364063516501503443352145464560601346502160625025001122540431355562663655103252432663555226423532501010542124442542634264150414624465345622524122544233236151432214660114001425621645520256041234641641156613534314550605505455634233343016161515541201601220065644625130526461015133012453212531413323411406040403016061414214542624643365210433465132564520420206454664520211555330124166514151105525241246266243330023061225341206360552243112352554214023206432102331304035633254035463332236664126261345024625256053060162531545354461453552421431415345551031654006352503651464510520264501645040431363211552600150111421364646036514032405156215425300542364021452021332245316200506644005666014044020510425352311046062613646504510332335023630245132364543341065236510636061133053213355623422201036245043541131032115054224625432056632010061010643206604045533042345502302334221601223666315500065410202156130024021636542023563010246363440342300302002134310253546334532564200336224015145246431255211051436301435615463543154443626136135364404655035355116023364231422212150065650515666336404552646606112000302633452146053612502133344134323104451226235223616565643235460116241433605621520326521443250216252655332640055210153034514354616525522115310230161606031233436626552251205645625653614621562000564046062343114052136433521411130351653301311010306220006433365666414055155545221421524102010121522534265436610051545451461016041020050043142652211641235533523302640510505652645533051165643063033031114143543250221130543512510515241653566320141102114553001262462164666656223445221251362005003556513124345433513343050201524331532326645242602353161653260636263654306356503660220416455430265163124324425024452153165034145445212002455220523610636540111634036562340461404015446356354062414123026263141332341312100153225002122344544202200336630620665441354605032112365035244620510022253025164052444144261213631144551541322314250621014655611626424116304255531043540504015301156254134045444501502233654336326203430046162651550404302123225262140606630362000225633032554030602224362315246442336144643056146463320623600024633134310143134051323226264546614116416046625664106355000235434311521561060304261144642311132214265523644565454311311130064436462022416435554633226555264611013206001532620115003631162235463424440033560300060360560334652641601000451251212260515414441621611601601444020234560600623134446642062662125130446613146006523055151003136211116524300626642151635216102643345600351306124336320663226056350463301111445202532316142032252613353146032525546345115631044405222020351210056124465525061011101403645623033342423322664221356145333150543525635163420106316460166035245034345131312514346545022112506351144466206153341366146405653244356443146202416234300534045510635102305660524130506505351104310103662120120563636161031554302355040525536123001225512043335506263202454300622023261321101166143350616433321352222421121202412001146460640313545354415124450315430606240004146010304105242151663154510321065246360261146244556641444640454512632250504516520361152264216403111652462265540321111321432154652321104316245220053654212306344566311644653414636035100033315633404435455162465523230463346622301154651422613512333114530552405325365432445502515664642646014222465545520336554304452041014060404032500212234502506612040160630654142425211604144631254351463520113253361245034024660465461130564510104621156110540603410243233020020036551155443064435013232146531430655450024150262133551661612611541016421503061353463363343402501151245005300105433152401620042252216102145335050104543264015154664024010030156643542403611416010343646015316266206221143451564550023432356244020156615234602120404531200451022564631164324604065246024411601345514023360654533542011043164306531102366045140040031021014443005311265524556406351214624351344145002542230605543012602244150546126644202462434213221365323536524125066260106211314505226142331545345624256005520435334122301666623342431400343013013322301064211034244433215603414542463352336001526035243511543363265633201542405260512050121155063540665442444055414164341534022660612046601061202140026303532413656506426423466104453634016032442413511504332342243540510500432352344511333305543442535316236446025016326543265311053514225261364151132002633341405152550354046643302513441111360601112356652616546324361566040216604452603244215216612661261156014211133033110144244052524314310224003234452213461001244653122012135441414314103531304252640421020104565510430624566602010635465222126005623066316550561041526446410022623565510120003436536610542332303266052201520210621232104035644061253166245331146251160111304652433223361350006416003400100432661506532136201222346152256012543050162232524116001612443462314463010535456364213561223154562433426043563661542016061414245442022004016063065320565310062645420221351021413216452110206435242406115011552443065216350461146520306055355514064411162361300043355232630132033630263560633663510632154434602416664612613423126612460005052333254551266462315345342311234113040662142452241206235511622645463354206524246315223546434164556566105130313622422605133046500526063151006011111103233314020204633610631156360430324654654651211415516660156442604205011323622120616403652221053200356550563042335444415054463120500504144424243162440346012602542056113403260444045241316205614513165453256360031060641432525353255213422056052610501654524006216123013062162023001563150003024633005565412424556461106035655251635646626160551344423313611222233234206123060441602056354051662213106065553113241636354025005454445142410230305326114301600613536102165100314155320020013523350146136161412154160224512341665214526241164663444306666615216254451265045016236342435625130443056001633601013466002152361365454352012641111532113056612032205310144045213504224306410321030600564243065663633512016454651213045306406541260344256054020254241614054422446556030461323546350231053516025036461216315662335152052646025303252044322202614342125254444406642600642415011233450603235223463500355202004350102004143042552263562510000023254036151526100406336364655050402621513064505343313510405634606344063065310616412636225033120402544251235615100332110566652240015466655446106513410551263264603020003130166050124432110031365506501605135362255150002201454262464336630620641424252116264542022503201004041655066240361433226353303230121131455432455121502220230633605463565156305556001652536302355242056551260534634402243616325651111005102656063353150464203130643604252356053264100652301166415346103630161653656136242333316111141650266405142144514120161366435550413201533054616565624136054221000555406302366162565044665015430404323520363114520304154020146535516054104220040640021125254310202513536342465453446124562460560422005123503245112011445612243512130663651205613005436323613036030203241563434355114416630124050443331364412426214363241112163505605544510011033410434201556053235056653610416133204015452020034115253523626054165346253640600231302622360340353114655432006455144423103666630063530035316343262551661100332030645023525402354634262166226324262065553103334161554236465022650634253123433100146444346013124565515555336020204241502215661406432150003511243621040230565205040302353012562505521456062612451034535602155264124510446663424101410202450431401235232511265653223562453360063441660165331645426226433401264425421111365526002520113505113153636361621501663001255151435164120431216533200211200114316622411203113253304456406644334641324330004314350243436262206524423541403331146214435554151251352325521620055531006324653143343230663355231015153353424320236341233432400256101430016204023105252105666655210440351653653144202363414011235441510264643502124220202024600222106433124052513135510626656243202155424320303445640050114555123204533652104336544135460604144631213510214134165506624502203634665201613602664022253206361340024611110153504405444516163113330554145113655646500413003261301431332110112431666103651302325021624414466464144610262402523112562424111145254516114360251663122520514405325526432313204101626636013411563121242266543361541225631456253601306315601622331466005452025442635020256332335104300332546216524354420326323234606364623650465546350242626433430446403354252346600033105655353302512460410655422226536162645605330442640061243501344052421023316620106600641452351213636302552114222253260430406303562664433512140506522613522460145622632502450421605426524023310163252443264540306623032541322503241555544126466310004166156020463035043453550230646636525243046545364221335641433642041446510451355523601503013354336506542645465332653010004460662302135033443156451251435656342224105232245144121363055332243643021416336342056502414155353253512051024325142141325551626052324315046260346431123536654526563443135434252110026004361662253031543625542346501621332162143004315330311525264522552444436360004342226225512411235365004610210124610122404335413541325052102141314440200533343104114152623051641301323115466352211541060661501050551122546461301205046550511644500054100156532641315346251504532232163102300531502022040523662600023101543414151615123345551050320042545546554465220242344050146605313666450344545011653026066564014343534130340346400450043253560511436601162246303442316041164015405414413065241654322250006465132564550321123655435146352216452110203614332266520161360043236036025054000334626523636665320634315426326413255215245351611142425130341043403033263033132166603544101362046320605261056636602541400302411406664164220120561532146240161645165463543334156026055436562330344556503461363260410454234050214353146520555612046536352044155345450260430016612425365241566054512165651214460166513215365103246432431636341321403103302006005355202255425431622025065301133642400455225523031133256504345011100114601056560523436412434230541310305443131632121611311544041630024521214644051340250041625662021014463605123432623235516036315565244535154513156321342662546463555211233662526304023334523503603300545211210222653056345004532346566336201450452132354155511342112324460131254102553024455023542065010463516204341222141560256021604212664215455614032046416451024240453204661361103615623355366632441515541261454346130063060142046421041104531343264226454641426654360036306462424135251451326465354214235160205263636666110336310353450242366364253260216100562034114450040316616166056020551016501251114514623346635652526241640430115240316123335220113641120510305020356631560061415240513025340420002266544523055531234500350260622065610461533305343043046415455126633643434336542646161044500261630402021332442411341126132235664434250422355225365601150031206553115120332353055335224513311203364151442023223655262104223160023312541045156565504026311126123005622650202454452020113563663230016423206435052300040643412362042020645035244620501132533610643524240353303230126640222532505400033541230316632035053334333434243331232542363153104315226066034416002511563106163324354621500635426553125666565645501410654615611154324160040515202406356105163652106114103654246522454142213011111040244024645535153431121536554223012042665130032340612543012361063555661524366164445556343134010365651324622115425023555634445131033234252334462044352464463120124254630054146506431011104310202344546436103364316510430360524216110220224266305542240146146111544050363412626300663322222361446251401264500465562041240610222062463130640253515133165334613412135520564415602605613234416422205060423335604453614230121114556411230502355505101425241666215061051405461620406065453311443603321163454150002040553233350636003636101061410016314534524616204434014366452033212646162442224053254234004055214420666660522554211321502053216233543425614552211656424444404616432215206564105211535646251516045353160044352432013201140144526103331025454042554400132621423543556064646233510566133426665241153144344645254264325455023544011123445210434602606115026313140315553455324021341205120264032320012501245242663020543165340344414465436131022414422200616423341133616413125401006011431214112064063504114234005031325241614132451256555644065532635456032135122311431436333216346011466323346035622430423321366052104052043613123324260510625365503141412035062603122326032362041013220610210604233303520250443362042355653646166131630554425320065620645521125501246645202111002225302245034024661150115522113145543206361340046265236363203505333600230235526053005440431461233033111604212135331611122136316624220060465052665514602340163305221200322533552234062526125131653265215436610425164461546500333314605304236101400446264532244314122446035360566060542651056660245564035401101252643242533524261514604511633526060545205103326263336364352211106201665152266500605000233343040554343010431112410661002244325252214056056356416323563354603144133404655141223305143614530416311262433266622021241166423336344621450053615042434113561122045054241065044361622365265552054125552512666162411301035115045530652526020235154521325043641544422206151630025244500155420063660561026032025225600460352043305016123354506042262111441352026660411026330655331060001561545452365335324446400361062536143153530245121352134364124005005045201210363443416630356423220606040231353543452132051335411243131025023266426653110050634442234010015066015035346341650424626006330006153244520642340464433146623353345262663332656323156140102604044242162562205341532462501424562324536220012432646551362441360440121403340431043500464143456130050061055136512412331550462334105631050655115664324442431635422556555560251620066054311612401355355231212231060556021342255654335656334053106561405050230624045342014564261252416506236321516300545655144144531520040252440533121612264011611056621251042212611415213461530066455014135341214135402225211203601132054530251544003005561120630416303301555434241106310555330124151640524446046546113443065216324551215022461111015665320634343334342432605300544614566666624331356431445402435065630415621263555533505131046550406665422521450331306216421055165334222313055225254015025506613006605465620011364111522545126215350423561461230015030210310165011006055442645404630255622265661353205331125042061320352122443230660623332515502262312063663454531163140622634146634404103051550132101554443241503003041246402005561442604546401300236122621305542341130643344062606552460411411566263210114233601000542360503034460651200646464410111461426535615664153402601101312531165023031336306613213250256365206352121435641643610154531002636665303660130633650236346465522404416116026022203415224434410562416504200316464104215353334243356103136430342040554365620330660203556164253304125036606112251155630340545501343144230262204320416113010006400351520502663615462151202154102421531350256110644540506462360546560221405432540331532420101346322264346166153010356462440104230630356404123330622641030131260553312032353164645636606313401223320550520503442666561013321126256620340650522520652060456055106336243021463545124606360630505265540125303260136444062046163115321425642650613521622100345205644622423623441441031165464231312421053154234612133622045640350612462446425360636416150216206024100261604622110631136563030015064635423261103403650212325433616510531402003201262446043612323256036014041541306615650505613500615212451012210234161244104366140416550066126634564011424264444066651415110144261213605645101045046114652220230633635044054441542632641331232542304314612332433135643021224541334543354162414222024362335533513006345656604231215065354404105436640035465506320034354415414136256125442045223354446451030266620164352242454010063322145652146440333003166041201235100506604553061501106663324213516345506552515601643205655156242465542330025113534232222456303245151406040514244323263321003332310006611153210261662333254626040422520466451525116052416136542054151534451132031516024354140031142431400063611462353361520400106543364402343522625120256263054141316133461530360414645565640235031141444464551406523315040061056412200413143640024044336331122104545210565230065023155152253064152602112161401543411516260326436212415234652651023630346650035104644262505246533025303233513514161050606211632642352261243603052403201001235514536502126263154304525524451121112562151324235132101121362516445531336006125561220461013001662221332360564356620433452451251240640146445443531105255541031231566146426263410426664020325432015264464032106366662636521663231125235113165311665351252314164440501022014461415531566302015353661022440630513635336536111012661114434001015313306034220435064013262244663664630160262426620054135404212000256542113331104246552632310254232201221546650661306116106361542060233421104601034643224250165230520621445621602613465633062636002666033343562621324245436013132561436431142546243203136102342403004226042035563464023600203405361501236516516351414305304331455252412463114455154621156110503060553550546356515516163113332552152456315310431033111604214454024353454335416350625650505546446434050405461350302153565621622225066263141054412620120620264365153431544144645502535125053624520223526334525523545462421305245130060356404510326463566005266111355624041142635324455211112132431206333105556056414520204162454505112245444464106643112431612466020142443223650624646222010251143031104224123046624354251033443652244130606351405362132346654125313632324256060532653464011311636323234642326426240450363453664024224214656101640546306124050306324322661302563063505551451431040543104662344522054236535333136036650201444365151154304234416662554350614642024336041450565546165561625626524625354046401336456334053316322164624524261054060243161562001123222634615314325005450032410404243602131515404405546501125404161010632656431662330411612601306415163664312025563120050254025423323262044661562641434126310545606251232525033662042430020416434315454164250033123332143266364356065656052116050245012121636226252441404335541612056540643424321415263522635152500103131501016226536016626301646021012532360530136124031642225510610510355562314635343643646132624665446053113563332336154515422130422045455501640550616430611145663056222032435524316425034264152454634021203220660002040260654300604245325104040020046405402005240431346303654132660116422162531020104606133533446600105056560005401053250033456152030011211552465663253236142640503465334463521001310610201630210005644266243330013223142504060341024514064411163055560013055414511351611142452260660341213533161065630415624142220240554644643424431353134561112654605661623413554161422255330124111505236641056321242562253645654120013446204310661405652461516162436241454510625601151333055211520511462215053133002103163642312663236154304315054540611333410236602434143164652341401543630456121324400165100514153022104542254131504610041245440256406231656010105321433411323413416355344614411226002614106652215642566452034613351645551264153623636103220246205200261516532522126433565254220065202410335165013155360646110504461660665350321622542264651432343302336143015225366520505526466331250313600643225045311413055011603402045146063036314265013501035035616444563462465053614450536205451525301311600362310514446223151223133304502323143144565401243535315015645011130241052134605664212425433360025466536632251452314343031024646151633620502225132515603006665464542045016541611306601651605410216225205352105340634125351516414502632142313150113213551515402121514013226616422325034362442434464150154626264641616301122345603625550141265150002026343642161563304030513626650302523231415022640306440635665260632215344252123111515506164121306255364414064051251251112166546121651112334606336541543154551424561325031400064554601654044510041561610204261603360362413444530236162443144445061211212342463625541441602056065132040361232550342113165402100540615656302546610054550550641552145513404552331212205404210632466606156443122236362212306122534621014655632330200206236130004652536302336556465002513034104416002511511221363162126355553362335533540504054613456111265213141432510413000353055255343351161553023053213536155063556162665155653606522253014012642500663204340321125010650513650226404661665443110341235601231020440065525146355530666621362634414336554653622062322256263126614252021040412105462426454202426460600041131120113212460026522442362446413526563413113264601301536064450335153204306336006206112022030404232426032123431364355500203421562522413562630632615020042515605241005532402031446356256545112254602155505536034032131023423162000000453421663322541102010233064433545354122600355152035036342160635423523351331622010256661600032342025164122465301154644015042040240005451135630604613662461510352535066412614146555553666202440001660100255011552061460034061064012152236132141060346640014240636062104601435254036364220241610016626044443163312261210434541410413311236324154111565031313061412345151310326611156145551646001566205366010502430011054226333565233126322164335306200263013324040140406556332626041452256336466250240216231041455201224223156435356503215665156121564053441161002132260626422156602210644163411012060245326351243251560166005354464201115621234264046634160454152045324521043055655464065301110645345220442116560604505064124210634622043624061063211003344330050325134631142226465233362034424314363341016043222315330041143160266441543406145011543301523164025423112623444442024132055112213064223140013060412063605521162642411036551155433552326305524205655413003261334030332636310616332624220060435051310461300634565350302153546056616231041300035563421430356522563553651524155604311645462146543361044650045366614302160650105626500424260613135105565654563526504164114601212014642430014166316335166166253254040263261044444666206040543546606440312532011246060402411524556563234635054113434534364145534052261662356141404300412163456350561562252040103666502305031523252354235306220231161415016364500515633014112201611054321144654101001003560143162441250604563261644554535613033036446213366202440363360620655230314504645455212144424100641450054506503152132561242524125000102402330024661013650133465435631452411550303156243410452622321653531453200324225423556555242566653411360661223623643205454542534516134002424142650223262514365603663132015064512540335436622502431601042555310026620013300612142401202315305654401426246204540213435234005455116624321162425251466365634236522363653120505416646641020636252526316023464406034455612346065562463021010433515650103430606032340543260545202344265042210461564626024143645511243351212245543642226342206053345333532130501663531364115543042533615440646122421602500424150100403550336512545524345333264030346104536625126412222651565251532321554641401235606165262512313144623163334014662160544340501132053114241536301050003232320222036261662441150152440501212115445533413004060400200054515644013644165405644221665023553230212455516062003302003101003014306231061015516243112352563042555314306443501132033630212605346340143133211033132166643546215006505266551550406665466042312156562162222413554161430552553435652256355600312025054552535423326656032160261546046223556663636221054452353265032520600531435511521354356426630063241651663060136442422534013140221640664501431513664363523411516621603613505233330625322460556505443060636501511150455156623200651301213363252305223016661400334233400536356346662316403442201031205442601463525355311160510131440001620100555661352603663152240452115020300313523511201202235634633320000414320113032300564133200623250146615310023656401004210541044612326006221323536264334600536000224060631051313232465231204222403562625243404123134261511023650215404161036052260311402006612060222501364636521540224110026623340332613023133546523130335623503620050623062350061315566222541542550430431555513244640255450520641460123016510511333651121425200035643362444610266641261626265422153444244464025303141013445464565342566444616023440624353401121032646315431236162343410214661501663202066213026425336545542105540436414160421300155666052133353326662610654624433335040445040102336664006441051162432402236622010402364302366113265100462312501430200124263656602123404065144325002614132125414136421406220053215565556330012543215223230602354111556651326505260514066340260010356653231610604500441215212231001646204422051166461155403305144661664555221216156316022554630023145203610530252413421112502112102350362252531216002351345253164564403404250635421402320043540504032321465316356063366402243616301124316660354410136635426553146023401632252145033065354404150662631412225533012351161553036515241555455253542102140243321621260324520506651051126265114616522256010203406000350504545441042626306314206312363601120362243416035303043625433563406333632301031552620114434430650462313511153000263242240423642525243140106346266552505330451400160214245131411632224613365513604661245554031522662334536523005614262303305516356034614260062635203314534466652360642311046055623611362250664054534010443364456311120544612462224421603056551446424445102111335444423014631606246540026411056552515211220542312240320306353131154203610201645120405353353002012600456525130056024252143614553112622260030356353645306411333604134256514055015463556140606215314644154646525552046053161341550566242625622264635632000412324464002313560663355265650301414263560650265515232266515043100341622630001044043540523520014142612521102553642152006522531312463412246316011062152221320314024216213623443201534064665555564031565620535212322063555365605236661515454631055622264233651000004601233505506010311254054524351102633415654005314563144165452653544346043344361345564136666456551422015444514156612153522156046304331615435633061640331312431020535116341400534106323555416466060553352431005406333635326001335510400333152112333062603600066460133303005322344314361235366136105563004521515152506055504322201632632525403101634423314065645633020114425215534102423355562334011421615501464321023311530115625430655450035106321542565111100103651302320463206052566656564305221200313062164210543664003054412620141115052362305321353604311645433266560322162126032161210465221006121532111663214001333353434002446101650000334204032401345061334121506030231150146053654346254203334401016165465316416252445254132133413500214161136332211642005003222543655432610401534211252023451014044056244031231263610353531314351220213660604650001635642505604665620351500614066531652341401520130461456362513322143203355042552445110005013611215250451554343354155650603230200650206502506546163114141512651014235200253646130363025140635404500043235646546330123106010302332414621632055333433234525356633314235055634621112552210160502623210011530645400403165555001260516014625665236003551103062540034340033502105504634610101401105025301316520236034023334514550655433410635654214141135615125610130024430233460632534665542234016203122263355602034201064611321322561154104445642426465410061420202402105053132401162253264603660215100443441166432014415603414664630554402245531135235343425545313402504134644612321303506450204645563241323220165323326656000263452111562620600462545206222224322164635054052305561262051340306416134663453366021213222006211022540335452213425036340113061360142635006154260326122411226360125036666404204231615604321113600441033412402333342455440353500315656356550462326256435163421304054152504124515324254605322145225325256413252365524406620326635635426613433516054552300261662600233464334304035633241340454442415026213434602416651026560632502162441261056636655014106542253355223055165334254655063202062026436641056321261550635566214654336160261546045205066512100612153222550256106251665344504306140312031144444532365305145035515554012301533465223163602564213134441640454016041412234624443310604251560606332500144161416155541026265146064000340001636345350332541345610124405431122656562000501305055206562066626310115055325305116015113250655654416063134305126415201326525502611344446640113263605601600440444300633311312314511114510354453022316504413331321522463151535613135626416662321235101441320554452322023616446436524660330656312330663231522542100455155055612060632102111451463464403426016225321463252515660153113265026453431346414665613423452451260454463063605246231433601430524663451446545200062003213652045255654522064422224551001544622654422132641160411511044423364665625130444202104315624613264411262526432204643542620503222465305331034445100663321125145232366014503246314550304055214041236443632354136662404232564140540433016363563624150003322045022654241344016663101442153632152460262040310240425454051020525243260314020645260652626364064641515420203202350515443450226302226055215336223534366205345051343604462566006050265311153213542026414304455425104120353635005013464362535236306042640061062462520024440422133345104006621133234546414261602301130366310243256625563124610406100420316625625323042443010614166366446006205053413641460355032412406663320152515616263064335265403546333501502233635516616126461261342353150464244664641440254140030615611154340625261252231305522034354415451534315444256225364162665155610446500454622355666051126265121116632140625166534536251061533131232466201422246535353320434351316522022204630416144115111036210224122526615103312116140034520161226013406262144363556662254034141340321115101521301244001414514520004234332116615205661226644523654655035441351653001415431166433316362120615044062514451200102233211511313221243226165224165533406550362455036645500330626244025064334556334624145335460243060555006215424150460532160063032611126234633114241354531524403121562300644262012220564463646326621042443033642024624666345024434141430160500244542355501514514340350304465416425033565610366466145561164106403101311232522263250111601565252020044356655121335554316324510261346150042044434610226564515515161233031161450554222152620241460000255300456066141216144101646212305064644612215165011354561213016625004204665464066315625003323522133604603225163503560461061404426551461325155041431261166612324641214426562550021014242643032114056500320303466331525642540314601600442505403513661341052500401304340124024336112015501603500043530416133601065235256015511561103436456213015351563445310200562541553516225322641025044404146012544546526363522425156330141126262564361164311465141113003266201052165641264462266234410052304162212155602001236351241226542462020440621236116526254063365503566413206353653423221123121251450360515450160635261334565632022366641265433632620611541016431266124600313064360610262402524114066642416004051131653265252540150251413625612144645502556541200135360652225366614302136362210541461652225001333353445043061403313123246000262124124356542633064162632511354130650360514543602350550046563100654360065504145542532511461604645614236366343546540532302665653353216540300451152141435356302635445650212630540415026155664400026510632332506066362501013246245451330044530335501162620321312035031152106163531262013253135454044150441524344136302123262060222554644312130604523063635326540421322515025662161445221356641450453020020303334240112335414556001623520153604121450544412234312146210326262242566462035343655146653011610006524334245334644364563651160126350126265355001230143312343135230045064161215040626345443452343066514560553310452520042434155561564005606214305524450111231563034110662425535322156464306013420664350606634631136616545014222226256540612446310126010430462031013352666322062022404424556211462520423062511014154500623435342122136433415263531604262141011556053363122012654044045331313540421155044256604123126626356642254325145616224645432634524056526403345545000534320603120066455415660021004116060510103360452001023106225226534450352514144341260216402456464305423624034621134211313350643303426431515561506503111613465605323604135310464363215004163214341535405303561105402632601626621521323645100231456220336660632536011444033136513146223352415003324556545633546155434132215363125250151502132165621413525261345024634300461622150306135005052333242523560532311256242164220120552024063561543661042506613006654420452233512505362446204310630140126426065010562452353265060102034063400244610312031144462014222462435654263232034641442155030353353403344113443015504106213611544013336326213651226552116110135021024102534310200603262013513432222520500064445006421242640263550401065361236645121310606660441244022550311642345202424401444403613363211463633543115534346601561003536206526235655415646015531036112336664403440462125035564050545123042653330033433455245366133422506313436430246102042125622525265522263324215250050434552610400425633135414102120131352515225364612156431345315160115046641153035361514262345341321061101305232654216651045611256301306502212064304263106640135233325451611611262066301313132420124055604125214205435330411441326412034640210342032501301124354535126255504013202244616500014130643251513366066264460642326536543235126541361343044642121441040221522531513513631644555440430351305562216315645441352200406320505425244563600652244252664251236210016126226005363354102025521031641103651542313333620641500051243026164651502125332341404005353015243516244164423166151026501051352525322313005411462646260012365551033530051531651513061662223312553426346512161642162022350445142066303161201154312266260315042661313012621544500461544446225514215212546501446500514404016643426152644224646560524645355646266200014033243051202044541430450535601625033353415641142153166026512352562255343304003542525605306651550404334633633435455126646264100652341111452546153214624105163652151644615460546562001354446451045202235266140565246500663204365004242603252060053000350504516500003344453236530535353320430641626324215503035352604033314250165663421153562143306166225651600052106201655456535115045452126135352411232441122235206325606304043546161336310356155564326662511063534651650154650056504534245440602660322356510523653122044543516435232252045221344054504523402461305060362512202313135265126245343612303514015652330246213665514326010335603141024052255533333622332162104201445020542000300422240232142341515320031004324666324604000121310223605531022666435061562414401662361641035415303215346540446662550103233241440232045334452260126454363460441220551505614626563020021535261160101326663106362041161206124311010230500660634301222606433124442630215560053565601504403446023015431123415026633500656105311553604253051044346643512616065441531204314522131246025401600604514516334505320661410113113164364142506064201411023606260156536551511125313426504535311163265323354355565126626632102214660345421221600636053011331044551645534434426402504601241262516251332304504650101134421205430534213302331240546646332205661452664556236640030356046262066464264065604226112304405336221550411002643054251264551341161164650163015312305621015103463565046421044212434665422651401310062561033462236465424364212331434551305223053260116350512104502025425054244242330365605460552510310562061014263654464032405650441201101625315450212322526402501151223153453420116641534516114360201616451650611410365500333314613641115223026662016334525523515161624364032112501613135105514355115214544104262204032401351450355153435131652511354130633534033441425016566624502242665544044046566440444634131136430124431415004365621561630413344463101134010452434510136403264415152350401521202343142531652224651314542002653606545133233216665520006364266434452550325611445350136415660523613251341364230344145011624001550006612610634011106524420664045260120201326361663440540145022516222210114166353355556213441315340135536524626446313001005546166415154250061255325334606301140654036114632450530524000220116012333450566624501324466265445110545665435602630164600450406526036213346236044036650300204143463123223336442031206235422400422344662613054254205124246032145652544125230634103512463101361165602212630314604413612236560614435060146252533630256560215361244431340121220502131631006233126401031331513005151515666436060540252054203235423302104063326150253316100112051515540021425640352361451110440422345421011610140115651316204004321316244031153402621506365161450530200124003414254121020166423223254661345200013053560363502601626614240663220525462221416460552163304306530625001363234640310322436230321526300312005324211440130665000326663524511606136341035054336442630443155250620521355036460613560243625552232245642445312540156414332014302641035110105162411165230315044452002501231313300366425332102235241003362136655650405534060101351354461453521406066304500530010311234113061036301615166312252463543334142465224540530423610545126215343522424544546242130241454510606505136506565456352354356426663063142064506133412554012301520222046305036051454113443015534211535626554404404465616004553460220611665303641143461255555620301314404252640450342334320445112010202636311265433000644512636206204024114502243602501312413516666003636061655606261201620041364446335106441112312564330200514516450202612540153010566013260313250566044354454422423036645361505423325262233613425151421315636661652541231365020134560536106520266340643006132523033506444566642434343351465553130463265066363136332644606364056324341005244425664124162460303244261351413115634025024026062613561426226316412252364302060615553426230260503535525631016516143054410003666654130333121400102360610334406224646432223113325542461114022022130561106165313061520262325420542336311140422156036661521125460556544011653661042501106663226654364625116400012242133142364340430561121030506401424530013031162333536056416414523124542242544132604246513324314304414064241614426250532136505443306113125240456636114531463334544122236213543436616123404441530536202436225006003445335204136335102054352040445546652452003224601522301424116001542055264665155420413325233046452213665423432210632210642634660233455161112003650665440541220316314564346242453415461113656551251050342304113311640341433660300551404354223236022131350354563342232565206002321654031325636302516136326223325333434606026455242143141362000225654331524014066214245653656136205144053255602605543142213011114004462645042356146010063322152451300602560115133226404661665041641143006324165312363601115060302313346522316416144115136023505500410621361143306166265664404445346022061454644542402602113456426240103562324240412130334443460151126431606241613564122440340265300315152660534445632365644640432304225365333205202304154065561624226531306035521553426430661316201041261005236254622355255002360534613054214445104040633531611122456524366624005424000500513332633336412631616616460646101646341623002065150512465121242514264154036115505360404200536553356355060516151002022642050211361560625351006553626323663640014332252065002532050556165410164022415514144330655203556432103464133150556533420014256406634350460625401452116135024564350534601601230163106032420514301062340503612242654050062050160102653245342233203643562636663051555505165361532655310060302566242643063642032603100451515344324466352150404203314561122603323502224000336651316611046205354155445465445151312124534663625020051366064300055141334330514232315634402140265560236615042355612143435001153303412565251112436454143341362454145664102513421110662636401513263111116341024305211102054251514512232052325662433160353335146442642621403316062652403660426626624513355453521251544263211612530062030432211300216562366024030235315254252264620241300130452531262001035014011160224324102326412625161154330104544340406043355650560446401503163125263160640345220250651104453455510313303255403620042252222412062354233331611526432313265623303441104024402532244314112300150304565214644356404510330552115206544311034601212014616630601362036224341150146053636025642131103621022046563100615440133362565160005634131136416653036410260211345060664541031143305223013440045660614343512123052345144663306221624535534241511446412564153210365060364331451053326521321360616226031324550113055624156631631613500661154601451055012523340031325640220061542650543665225355405264214433446143033012544101113415031041212023005353050352221546656145631656003443431645156420135000155062042561201341240652631536266140222635041434643520145240316221414440034054054430013501430624456323026530534662163010126560430033642021340611462322005315531261646610320426106142435050551465131561112132051603621124661023352035021161015250060453104654160021566542000623234006254352560646355566113646406224026016520033101316443643550410420224536601520654156215162445616065662543434144144424516356056604035205642016625424361545156302333056220061210312534351111031656412561326064520324042654444441005461043103616530330406564226443401344031654105221153540015211163566203360246601335042566013544530243113214010613632212412632000216144231165541203665233204101556306662146642523352014452405223411116030601410133223535612204504122506164314611051465303266455322066216102423262322225614443563431105660413633442646212030233161466461134626124611522401134510333001125640346545352350332531532216646011361054124316015511415654006352506022243621610214533511622645411416502660410162663556503461346455351532244603536210310165003330031662646356600511462215012356012314243001416442422534060353030435434625420134441640441225266155436006550326213651221062016553012443141143461255564262401033114330522431110262320050665455404330160616631105666260020056650616455314143223213051516530430023116322156304012324531232644113116342132035513125302612634556226644005344642141012545441236152244144412206315426143164552051365151505652453101663011411162565325366211206165360553353442566221154020021560542512522012213105154623622310416032316000614045213544240123004665156151453443014603504006620051520052254134006010616226263365324035352451351214524421121504353010002502011204125121404612650405052422021636543252566231536461165330611256205126116434263513131135431525323245035056554552106336245150625552500056461645260121621434364003621100130113052451000653625632653021154016500445051651025012610234564332626043524241243630253462004653311563556651050010511320402352654666624053525005051301426052220346535115031606544311131230415050151661553056442311405011326215116331653656664565124230653501633514564041200321014034500004306252443453210402361205404042423444232200255010345320044513604154645120231033253063510413100405261555535536112105305251303651162313601402063116060000663203504104240543431550162625515216614423036536005225655112420520063515455466112510405003655202041651630112253465363511351264521216103216405624356442100612050360420365146451315246442350501045436335420652405142144560134115636326041045431121536505660605421100605544041201235152661113555313300210020440065563163351661314022164625433563433344010165401604141103312116141455425322655211611456535115050043656215562030131562324240430134400452005066545605616262564412642553611654654040136654540060301356024232541420046116212123303023461551242235332054106200615033363312641133432502413064530036153614205556264301122640665524532255411503663225312522466514263361602366566503124346156216212154134446652131414000160262165431545601251055224114451450130163464004443542130505524510664656431661216321641355552234653643355230634411526566666532555515626040450515510603502351366651031224260305605215623234516305156334512315552650130455362041356304322025112036535211310426011665146130313513224326212044000641326663614116333030102130401315560153105624235002421235511054126563254254600203014214545024416210604222046241342045165355631625223301060406344402403503135436564141556346340355132125255510066405602334262424126236604646631132255214023043645116211156661656404054365054332212660362430012531130636505233563021163001204125414222132331341110335260425645064664113356000415053254626621041126611261131120303300535642536013604135424056532151404552222035424244545022364205410435406455434603431433142144300001565462033546242531240306231055015201650551522245336202143442305452404326110051525635061136263221314034434310530553641613166406165145663213305664334610431634561020514313100505202645013614464305264015154642463152231412016136121242266542340502145422301204651056660226454046300050660455624041142631636423122514635553166253254006645014310633363230165465316422346244434003452016511461604601350210244545212613561630413344042526401213033444660614343554043301606441264255340521053054251603634443345562110126142013134422206625466335634166234510031131424601002156151151561105064121001251110534150135200533065224305302452434306633353341651363243120151306420204150364200340001213011401614021152046202142211120456631150141033343026005215241402440664014605623115605416555113316003632544521330544305233450653241021200436121343661110405301522332120463262343523141222232560530241412332063640341143461005206515202021063614656254132036063353250123211633323404350251042341226345025031462332054123240320435064521161165462032314352532600303252525263160565555116430263335202301000625240333530246252422524263033043410534605564504566455244310524262041601523666045131224610542160061046633236200363005646213205235610664643565261532422430150501410236002611606635351524101406543242134650503103526316420346244110333601252031053465454541022646323245153066035406131010003500163022546462453305560150232125141616661545625433026100223623111463531314104141644235660333401603516520555442545606254264224623425635166613010166244633630160563514533014604151515002024063145124225141325236432445431221605235334161563361252040410423212616314552515444452313530640532410321051121226000055226214020404122262621645040431361464633206402401003546434164564355504134336154122353146520526651300324556403540255622265630615011063532445521663236154306666213624026326104513664363510315526201625244525310604251512260134064561423636102534310253524112324446310113450342334334601511261212305234616631105636116546545425160363043616142625140401231136556311046542166566635456300611565405351604623462122434365130200656242200151202551424602323435606356520360636504450246660500241211032406336466223164122512644160022546161625465536345001441163225135414531522304002560203015605026012213256543633565500402465441433255651324255005126016366335400064112241054665164614656624533450355432514620464230303623245660220124450233442643132046114122462253065251204364450545623510365606654164566565246614252434455003261256152412212104013361120115024422066364661223600554203652325641262215626416244031261350113165151245635643453441516500456461246120666500405626335221463464526262154135526155300446434500461233350204056661211254355330011136055524322365156536560640252064646646030013431542461144622610563006352503033635163105263356222442234440314544602610660443524610603046212153023231445201350324131243003344460111521502045526422465026625540664501404644636264035061050166252206655146643504336320440513364300542632303523113636633463320644102335033241010156353132366360116251164134344104220621031212544051000162315121301012213344655531045104240522251505303503455425413366356520216364665456515541112006413616545356151620416561341655560066016321155260623600024601566435425656610513201533054656314562535561204653340612543011012526436135320533663324213511121324310431505454634414336544446662062341151662114434430641321334136060633250262144363563435465400060326201441122235240104524342044511201431606241651446633066626002005040136654544433455622514040123303355241415224254366314144112145065052535154424240361625363112425354310603036350024550244256616224610064665213324314640312655333512160004446032550613421043505301005323130350106545630206106416611322653203562620301331236013654421200614156320340100105141026446061401342201561665330000145003666004340003050326255412252361011204610432613402611311501304312336236240124014454643266564510034441221142614365436533323355444603111325243560656413114055403042226466005411135363026554052302240636000420131620333366464213345454554115261153416503031613301153545551540116063451346651624654346130164135104343604033640015144163434243255235405360635123652130400262365315254010330306420226520034231213256134334343061535653252640064444444225420453233140435320152235201061556012343643606131141356052122624625650610140205155133205254665440003144514103230612021365023530553116405320024344361205650624530044114102664345503062462344456115435153254545654032633213403110032543613635345205403401554600101211462001363323602532321344246536536015262403535025623253342462613100451066365646135321315033201105531461051444453550030025646540565420366342133334406601063335125634235334422122303101433023144021443554112001501114213313431014403611416003136224221656562413601306315663520441551236106355242533524211250420611634550655206333105506113334105465362206040543546616036135055046231351500214161101441614165666225403532302665635134322220632560630510136403202026363111356412244221624535566506164554006030135110126142011365563111522425436025004026162132301541212513061031664555660264201603165122114233533534126423322060064366412260431234126244233016443423333016004523532010562431203531604223111044445446566636143025611005256421013635363660412455154144650354623165136466223624513132320352501050144511024413651556133206042210343444624065440506665402633225102004241453651033265550111225606613256460046434142305046545450510544010244102410423254454400266060526105362166334663614323021253401024462524153303353352161312113540011406466563202021320221335165304460602522200005253141316014114665603141324043553235445503504426356331403542035252566635664335635465225510505212035243443460336400513041300253455621541332342100316330200556622226126004655542503624042634112436545511651242131654423144061102623210366605610264113654345332654634402154062414462416253141302334452132525651403616226346415024440421463213306632143221446223126002213345044052525430565340164405023425352341110220340536341160223412521166411644401643546360451404100141461116563105065556040651336354465632232553611432163641650222316460102356504214266024133534634111256413611045462462443332021134053443455003436236455215255251360001352200054412142455411114364646036531340513231034364601605133046560542210000162233146345450260456615243666151460451320352122425156016435605641452236602434123222562630644031253233330625311530002633633221164155541026241413403215335321654520500064440435461616441515235265433000603402653003424151144314143223260242325411313442220046542166563141441126213230154223460421325435353311034316244514335650160523152052432040161553031341244256351435563034650462066130311666425646544435366660113430631111442525556160440440423041242421443565141004232556546434144422026316426002421511163503306264363466236401033123261642243601420212164520154611461262345400221100343336405446162526005111203505600601164421522265434153453024416244344433431530455122305420220210444125604502133345464302431033040354562551342332416255451352616551366463312464305043443521156316023662133113264223502412522652216665523544105321566021541465443521221100632213625346511424254252635125300545645114564253336102524024603465104216616426444040023640112221316040546131450613644621405403546553052115233264110422454301616065311430260504564435560262305343446440210032662132235110054256164054213345140555603120561450463562116654161461150546135532321414006316053421043066625200661202053632150665311633254324056400453341430131660552466005525010351505323266535011222455530204210420060553164243615466521531305312055104402132212310352125110315503121411640653506524330253104053063553116133222130212165505531046152544245632555226614551342356515510363455310354306014543453264361403240515226264546653162662060052606315555406302360054520253001661242164445556316335260604323066062205655156202041624544316465234126614252020112460602246055650242240423620050032226514606400115101521303004511524500642124336310356104015212024451263620315152660564125641531305151653420046116266254663356663545630145065052512125130612543535331413463423246133652445601353331422216355264501413522565402645115166661636412301102425044300464311462122641023103362055251554334220164631003554201614225400023022001201100020102133014304153305323123255246045443305225152444536402200153136556450251366300504610646512142114155211444661435233666001114543345256534302215305460311404220201615026216523301240341053254633220565045301604042256561630630303321426356113542423021363420054452336526205263212354043602565666160041554035126620662023134326004421265243334302064251222610510236520004240133260454303331665122364524122102224630251642424232451312240413314452340165616066254161161600315155445416600650116345542314113416030305136100352552335362354413555212563265036454213352314204452554240332450110043156344446126205264050424325555253023440415113123563216334161530520153331565411216001110663254142414441134004363605536211131530305234161452235256116250025140423061453525256403163132506203454313126215355211442035555125346430333414442045245205112541423201456110633064215052445003221222160226263616026141533421022651620144314536006562513536503503265051213043624236666611536656553202632143165133240344101552321415162154253001411641604221143451510060111116616256504442635020253652415664313401036545205103333325155024246554233505112245414015436302104041210402411524554430606364252524314543655432603400016360124400141141435356326402635505556432666343142531662040241143444563236210365060304300231161212330302634166234506115654053515442424031664555610343162444613365244265514102411105420522032231205040344564140430524205224166642066203130266636242065162614226660531142466202416641113351100463003325156265304566323332603451261402045633211464605242123111612204501231605501062606660530052644460250640252606634263632153035653511166354206142665500431231235332266336642240203264220455032103336635002664163010441630641036653041146026003345033405063152516665046163641040463102366152343233242005122221244365254040252210055420312232633352062634335416036326165626350151124252215002155312440056143510046465055140666363145251351530420162301443431165224211041336631233235150100411046313634623403353052033253310662040046506612506040436434436113361011113022004642616156042126562262050363023133634554665456413466301334404533460123322435151404456334345213021442303515335121243043111016326654311565512661101253553163662533246156040240443545004625411322104331303300443653003441233424551346033463520062220521515256362133654315323222254612221055221545215104132106116404343152631042426502561045202622165533323164043435435155135236204404131311426200324305250145533250230314003433625220516654351344163154150342361042400040235604361664542364021466256641066455002343103233314046650154305633233510054512165656513246222626333636262312063600251135344446410664456121324454624264545656323463501511150401063462661040153421345350332545145200040263544565401065361225110635345222465131502243602556446404326433145105322156304034615512421003113142351604623403616253636026420160514335650156013533311110542052660510613201265435414056605665264405564125305202523223106621462616064501440605364150223436251533155634136110643264541215015066514333365364021211432536143106416301126365246366244052012316645356650560633563110250133264330523224611233451033204050162564464400203430644465466165223121013350612510443602453021340430454601331354526541112305631104541536052005062115666320300512306012202552141544223311431420536516236640262446500215423544260306352642126004024424056106542663452621361650226145466462314345604001363212215601100360216623410341005253502013023543034411403262530602663410116653211144006135234204550164551210551245411642661164035203632513405462046530045615112612213345314202623115254055436352615531606345056201452166124134515142545403065443265150106123462320201640130340256064556525646263532623643244066460455440452016543105042113256014142604141452334666364332660104436624104316650304300024603621553424652412205026050440422365031646445630436044441611541311466160620115560266145445402506135113605520131253546634032454205060312204244544511556102014106636044440634042645142122461446533546622515621026525461436366451612123352230646625202133224355000235423562440202020463361404323520343003325465121446016115425023543522111066345453116232222456331124316120016510051202426460650541134345515662320552505330412520234514134561012234332116602126305403664512131651650154645420026530131241351304225365333265213211232453123235332054146010021566212243436112425354331651221146052315205422216355220322312050126543541100122443252524221126251363651354335155106055033220402611233350440632216221516305645411643363663213462554344166405531035525562330455123222664603411455334612631503012360456415245615403253253346223336131030014355553012225000163042303346053343264546061143143210363260051460623224543210541124363551212104235543445654464446113331503354115113126236536144120202051614453513601510501455431562042334360423511364654440303555244304514330440012632421255412605652451126464231311016212145654240514106224601255062311423403615243602353166302323161420233635365224420242225213605224343060465301424043362020151041142612102551032366252510163361563446152314044531244034660652616210000462255032301356124563612620035325133531342562560634141256554223261250062446151124634654065522310212506640245520026065433103562506034503523061365145561520441251605516505406062403124411432345652060456121216216662045016653125102553056420121354160151024666461341031035121231453166100616553105016413131554250504326306124503213321505244301102251241031230446625531636104203316044154613232113035032336046416664401424103563250034504561614021533561646021012012026060453162005063431152156156615234606311563606311452030216524354465132153655563444513201665152231406226340324515140466020142441530221040004113112534364145506513012135140016021014044056244054311221520566122415026155606066604415005650453606545133266660036363320520230360616226026441131160620061503151151561151302006561060303635233533534124320401616450141352040344564140566056655252422112141632205161453262512224233563256321520116541225433231314600514161231442433361452221501326216540423065532464316325332620036164121311552245524566615123256446255546342616616326433000421303536656004216216200123446430640125345661351060200566411304355614556554454552352553102016660612251164361535142465164261160145551240012345106665034422253662626306324152656336265202336636606412051424010655653251213450134500024032501140235662351400666430105314360121601031322252360065622205442303416141450423323121121662604311514466035051215563454441026644404432410115536350422012323214655456214034653031421222456663341116051541531644344555253625126223120241423433024446106135043351121334012005261315331515520541113244436166552533161165264513461554362650452334433143556034303154212525524351654440132525623205010110122555113460154340152120561601336225605524116104440012063013423156150043536140414604233241034160145336656561562566052010324514030235503044405010652101406363401054203444556333660333401033404634525152550665600253461645366641422214042535034653661165345632042466320260562501420610614354666453405600224222216625513321222644005666010603042610212040453430324654641540201462032632323103246432410332342526650060500146634404160405142444322365062542254131501132124603405226166363252305242451314114403123126656562000566445236546440002651244022550342454406023321666552061655606241540655613132455011342132035533633126410506412100242200151200245502442642332206553031341225654026454043052420264405564162513636516145326251266325103665066240062050052525604451433116313551341405161115350056605656125231546005133652114222600511543060043134253321116202251340262002363135444261454006316225406566643044046635112632235365526546131531561660556210215566533234023566566562440061454253346262006421513016506564546135361306624012541360515445062153243553262546125204231613336200241264610311402034231140142465642400522254331363123362134303002161361403454626356460531202551224414645543035400531063525360056431141101355453265521164265604625430042045062434336504030014330634511054631061453233225240322261055164131654631152454410422133223563515310511036533232222420463365044211030020445515363041630031335546503523524231111120213135354646342153001443055535546165322024313332515345506255406236642011112113455065056066240241102150035660255064324003223005405412312233404022030065123152010206053642464231011013523242503224630266526316155261462514560560262111061660010016006206061035633156164534450145011365354264364212634426022535426365212403661234502201446110331236350436521513464251662506311316042662356006342153412352303424536266040164323061441404402051144642311112004510225465121141535516054146063646233163634132334462044302333430400305155013323263321046462220100461004124026522442323561414042301666140632224613336103535310130505520655035441306323325061164234520660322356500063642666120162004624226531330556241561312530261133432502412511105340255142460256616224600643664124425635143115166661652241666422530520252354335155122242335636506624006414122543432423646055216551645356154264146026102665636125245463320351150534545014526454110416664466526311115520632053026360146115621414363241361334463126433012353533123432260205020216112525415534555661061545623364042643555005614553152436230130215301613024634260662234635262056555604025453040641444234542523051060512310003165543062656343214601231442205323661563205341503544514224621204465324065315440405331055622535242521625363415315122323234535554056310236243140236350354162421200360214542236461630532566564535455061320232654220544110345200613120322605320552226342246343341560525015330324440031260236460526562456460313311140030662445244366153626506305546630631245535404402310566134211152350421645426043000242353645415313445433354652330222363064144613631220062641541515625224353015042333162044532452112221263616456303536463122365433551316555654244142422614505664514311533243506263103363332132104022324335145330564415355330102032336404616531005140221520545220641342224262064645206520265036542454140411515223116132260000353620043441510341640410423346123404532460241456602324364045523644242045504253523113221426552564631164355166601560422004064650465546314031033025246446312554343010421015544430333231000251143031154402564066244641352300412163403342334006551360466314351220265620666265165300141066362501024244014441052365312434452550313644463350603552155631631613526345562261306453003150135200523234356061006466521260431234155630346503641230110066203130232231066210605503322256321520120500525253242364605020215422130426623153126664646025556106304126330645345061266611261445636521442523014152032221556361666414040016012642010544120411555240463345031050140655023333455521612504435523536213220645321156005510033436016445645150305050112544103634212525003540610255150061540146466403436450052152224610535630446545025115301405034253265434031300636551416455600251641404154541326252463641322121666310164344021232256120242360044252323111245044415251030105040462613441154645351532055253544333212462534366623550060301144246016151464054405036154054320515343141534024255121251200665056131061312143500432505101163143426131661162516656442360502144424040660662113532231045622302235013030151235352403506302225154165033666516525250016302053002425543155132633523555032044450510064634433010550641560522236151162234353161015052566265116512603266202432652300331403403542621504460065513443026401460060555541344604066044063650362443450441054646360526631303133024400256163406354053045506255330220656640155020035664222526562454233542016120666035522334116545241043313255010051340155403653134445540310143544646556046062613636445654542460406524442604205000211252545024262643006005355201242546303111241066241503003066111532100422412304231656010165634131135635056156536356346612455540311366060465310115055354311664331324624545403613363220445435162561144535106441112334264306610066115460644005344661536142053306522430356520360633243146402624423301462066130324250443006663624206462616064504026112331654122543604451433152165516453042662315562150244321046142062303124436244166404344251644322300362303645433023450104050556120314413033606460656566540316606531621240535231501140265014142445314613155412603120666362112000501331053332156545324660164365165152524156141420254465352140220414166216111324615121332614136415364510124662465542653241344124236215662045622153226012154106222201234430053061114444436133101241333416422111135104140206060542160311626166636426135401005610155435412202536003216561130465306004350366021010124040261336664453316221246143102364234423255452601202421665203163103063350431251603032361141046113631423226306250466116101255515162134345646153310051510032566633226060504062600420262655211504640451130565225031602262450142545523635340534146544235331211154120551564552252635522224214400246435341324211311253252134053166324264622364065000022402651502033604110510622050210103344640224643142632440316211103131043351403235132231640513632153010326112414132325463035053005234453135514242045254534453264063622652240316062162305100342166511324400136510043451241031153465636163554543066140440603463534234650451033311311130060244116011132362212310202513534304464030225542543054146506410022443254124640200261662333266243542510532143341264601301522520401036231640344522662334500016356422530511601316362120613300445301146363354435232252001364156601256433020316201041214510550124214101254556264301153024524343650445024312655333564434233331166642564464311462151626142260144060536350440632232313146001631355134356154264131266646462104614206604421533216421463505354332362511546456410231426351426646614455433060461156240535564225061631453314133660024506626426635030356324630355563523531536510103200050112063622354614015343643603063346360565541530450120134316200114203620565452630636443062415664130633134333445143646541144023631056460164034234445535032051566016404024424633404126226154002642322413002633012026425210505651346424662452056466266416436306630346332526461254323601430532062613066136434355606640513250520165366215541062315462555431655100266532600003044254204250120305031526312330615356425602614602221501401053100426631454303241111615436046361010534512322050435316244500033524461616023645014115030501561622526223113432162136123213623121120215624516435222006234315550635416522610041155426255554166203112254656361644522351540466635460322220240463462444246346020012140263046014011540026152255015210321600632013155044056161555115143154310352231451604425434026550414521150232215166546131236304035641614242226425560412301635062064666552640004302430243263420525456036460203424530561463154631012405063223350236306443646202345514023306164036523634246545354252346616220250653101110431252214056055614426045462604042033443652213234134163606445033666502305022010312053652300561505604665651132506551504406251335501162631155343464522134405523613251305145164506100523625523340031354412361522264066552306633353366605002411216000444016004523565444353662264102310660531142441502234361622151630514161231414051611154602610266025556106323031244361642146350650032644620243520312134552462150531266505254105060455514500205260426330125362633216535236040424644552526336415523123444415050361433346446061363455540114021431362126063341546351434621320102512053055514504042504340235655152640045446524326015152606056652011433161035106652255663241161411230021253606533211113234114516441412513456115001202662313421121333260243633242143225560336351604112640461056562326365365321510154136222521100535610666113413243161353324215501520333265512505145210544316446046532040404410022544402561122660642032431626226216033336646126015113255054402523353205156030213056523366633116646563544304201603453316450305653663314463365616163515340201344253602604615405262523541345410003516456624344101415645544566031601613414560653651402330523266310055332326556155145142242353201445013150220616211243013304110150331001454554540605635111650442054650564333622664456041422626212003554224306501253065103414355002356062162331126102011044532645210230254624316443323533350635261035014554031200222132661266411410304234665340035040223552544555643254245132364524164355546065453354221053200334461245620003310565301133642402023445465635641632546401300225204664514413060635355344614451532043063152325235442601463542623033052035150061654416063144512001022032131203601561003545045234024136423034202612540146223552552564022006244144412245322554114165136324211032406360325506133201056243660113430633620552516620241664251533155656454116434243336145350056605656361252450412633064244166404353543323622024352031055550600062513141264541355063660641061403422621126016603222052234604505142304421214061154460264054242306416345210632223022403353052543405506466302606336662020225362632026502256242205510323006414404444053032056036164015125131005214156213214045233104632226360202032502130406454425242210116511213426116606304262503423466623110451555642013265242665243424054652163302221065116635135220644215232330445621113123031313420321425351403221053102663433615113221151435111100030642403334626343420034206614535501054611443642024463004333366144235463330400013205321663246146221016520655203016630520446613631443544605034116351125333616121165215263540520441015262116510526151100633415205203220135005511244154234242262115636030133544246534421564564345002012633363435465031436153264224322235051420121545320605134630032253506644521104416312236233133223441534342620554153552101665443555316234222105212363204606262040666561521405424533450433064114653126251243262621623416166410044364431525033503313255061436521333402013611645130413034411334635624360461434136160064334106523633226555220110431645655056304460560422053533025120045522552436103364335633546033612262130525116052414053621321122600261336006206142353062202535531116516356034640665316523430512641233211511350311521063620652623461305060341450116245301056601002360534615426505430631542614503663225331201513063646622316421043505312035316043111144252554334220111133511003413611064363663213422215013265612523154463320351153450612664425164432511546456421345524626251314126500052456620254603004555664351515166512054106065060565500232014163513224064523546245231313031551341224124001531503555615226602135544212141601142266230251532110506051121643331632504541414550041600451166505435005123361406451316000356224242563566313112063530051262361554054120424621100000052613104244250421115150065030634661260544625121116244131435551113505064645042202236003461602463136334364253454450515324123254200063222033626165414620106654132223604023063520025254603166642531056103044642353543222615300646145125612322355550300665632542116411114543013152226461064033406165511266166045016345014302366153430120654165231453541350350222614465440311545362566466612025264546005022230213063132311340302300645320342614210106124402543610353461530105022233062452262152222166452402335413142462004053641301141624013000065113410511026434560044152544230242211452630602153553160352406152445540355301163260665025560256363461431664453423012461154305434645643225421623465366305142524441060266220401512541456003430633561126626003652401533364264005265106360616461101320306531102323354444150512350324460410655430311332561651043036144133404655423411301613654205346654125341066522151202203040231161415005101314401426006263341401520152013265251322124322163531262056554156466251220231001550006632603132501305421444665225355431645520511252246651420204150341225126440100532313223111044455561604406463100355463003325132645412156255434416216540423060051336525053454501611261445623003623031023142635150531266545413550632025460300315645301655616235464656155540654043054431040160500365430304021604365561412620624123634232461265505426562522263451014303401551043313051256406103100215200401316656216520404446532224236636626335554343506634536406124511425202443321122156215262222125353453400355325110534234442313136533125602033232266225515315452653044244504444663554252430350453322100141466546246642006010442265510405201643435065164326126556311533105206123200235056360326430562426341634143641155541032515544503514034115060000305602665026324621653500255535053613040055455245103403210611216006206166266133226320134565532020403614553330112332333060352140224630135023421642411456266340621401433013543360312255516314536251333535366520454521140454551525065530420405501105441131113331165223356216330425315622661424661144113412031513651210351036603653533610200100255224130114341112166330014560455045310361150111125036623031315116551111245463351500641152336112463243302162522036632540000004310564506130030120532523304536354605506311655250606336204223435513056651634133053213360015326206604514004054463120551120114452222653616504345011105242161105514122330643344062641515344511363232425642566452042324260321636450051001620100552033145343046145636502611344461652241651325313545015531036131352651261261063401566044354451040406330526421443365151505642633616026420034000160022546103501065454544656663440423041242016142255626530456015066514364055310356553246431114222600545264541103652144252645433023414266466140525410506660641061445556643515561623546415440205660422533245242040260642031642635462640436625331001440240530413000630634442242163354442162415334162653030356006512555223634456335443216333464645155553235602104323541231501462340311643601503054131105515401521632426532151430632135404226016505245304641412234463234142462556525345603531415223355364456302164350034460062534165102266353411564505624641503321453625032000150540443132116636302400255342060254502656150330043535462044256512363643550150631665531160345423033453113604012054241625656310453316251034300513445144416613462331102604663010120243025616516640400415463125055533635254210211306361662215356241455465362104220543304233020652356210064623130645440602332355262605514642530112100200625225144100400411140454323415614662155234255336550040615432600426123633606356650062320225100461666644532622216632016506553224401156356531114002145510440206043215166433262414122141506446313342650306130666060113544021153332544026510101356244320610414156516653262364613424220646161034545463321246303055450423454420125562342220115003631100310210140050414442612243512126456053300011460105220224266351436145300655246041132031516060605326533461335164123431364356330141125566135260466652360625133221434664011326533406550340441504411233666440245343612311065244205442242303531611122434461430335245310166366566503112130114016162546553630206106461430256114242144356400023022063233326033336536402525562330463253326201154306004416664466530141520325010405055455433060404555145000342262112515166512046561555406042253324514204400302436623630012163564320662451122240101453445135062363611353650511531543210065106600323434303000435065411430060543654064143551665233252413326152651325154161414115622453566264466520404242066236412240240421446030034610363443150222352413503440261315113406412410211321514250165024612236123052003462424441423502124634116162506105226404606343204330215333233613314266052135226626225125303132626243221522013643425350122402351603645256632063123635001101224115246562232331606131014652402461031165560512061040064606122363644203412540515443314610626656106463450653216235046532512605404044400105116435355641502634132350152056440355535566153211033512416635665116110130323450102632151243554354564566206013351421535501562052603344022004304666421250344452360640226535662456616216105624012443151446133646325105445461424351033222462135326351134062042343503143250162445133036540231565525653004332613201540201613412050106360254416142422503611110666416031511544503260355010431416601620606415264062211221253402552110362450436223546342443005311242431624403066365120442640061265605234360554224014416311262414115662632435414003464011311655512641535550020342201611054336631522404231104605203355042536056016006245503664524344136334404621250351401565664045260166453615055652436662012544101130114111622434615621614021152063450014411661132265005256421051410042320120110002451261402012114325365512322266036164121331342533212631111552221556361661203144136115624053205260426360166032225410606506654043054452420402600243662363556543112223561506162422442616102401522233233206422415516140505134413360164510426236435366415663240205260554605614225405062115535355601030341212203065260212040040065226321414120161023022411501126660204161303552415606665403434261035411122114416335235565013252136332015512055062205506366613230336634554411646546256333124230511006030221211434603143235221042610150016064633131314304451421666265145452244040060136214005106230064501334460642012501423634211524545264164343332311210423642205636401601132264101062044322610465312536603160633626004330361524365403061343410444504125013302412324545055452554504463004212632163615012133303513100555135325040446221060144431465550212253524051133336342054466122106634016110011534663166210142363520324616254003110300161420445646313354434156161144210113553425041444601566145661525223530205411354454633360642405661351103404100604050414011144205503526535110154352004162312064624056004041011323154353323452425260343656306232413030420045064044005314241546232614516541131032144400335606552455640346012602556130054364350134405412434230561461115443326662202210114233611424314003632323464623636103215625224132114465410452115020356236113625244511000440444300655003306260212326206035564050523302462132020132636423325262240054240001341503104565325366262121541344620214221163225135432035626201363536366556546434101021330144563321146143106416346034114551155224552116202251306320530266641404001033606460655642250613012536263052234604505655002323104016050642031642600121635642356150616362042601266343430550551004065655433460122530423040044210555225024355224564434241253421005620653625514100224224411451351323031456222126060131311025024234544064524410622150504345144524354220202003150350310504156524651543561205216533330065204201244536130261122243234110362164552651306512262663120526310302623260256620123221634440405646225223242322055316026353035532425406421634563646640013430612626134140302543162130155560424255414661245456314110423045454361524613661055253010045211123213316155240113623460525560034046451023202606522054352031434244003013212513325022326352301443623633163134662052426441354305024053064515052014354411343352261231202515304113663444103511630635430055123032410256642416540063144262333556002302326555546415644532250046436114002110534026652222222205313110501210136211434065510334501106003212542433300455126341123112600342504351636136431600122463520015633114034212501331021423125403351306120565024203354120323341442521335532033046034132562256003634406224361505422462300060360563512146244205611340323613036024210233164131030544050363412612411664230100054236063611462323264262402024620520562630632610010035600031352351250664054550136112153331131231244025064302225546444512304265665514326016634405403361342515500513332612120230051120616536446652131411204566311453152230301331236004124551544442202631304153305346052421230112636524334612631545666151234026200236360146115660126420105656654031631453314132165352360514230442014163513203654303043546264043320662451124224426166634343055154630600355231051143103521464316223624611514041122036340355331226432355001420533555103161556550364514210534153532332651551012633316142565560122442020643114621026662332654055535064054303466260010413645030131445500043243555025526362042315624065164242605343151004616213103116104505615511342453414564513542315551143656551130040123414614401333505452024266054626463646120150234561025054043210304063555314005065002156622005616150352464511341602125040061316514236030140622562460151602252343232333120216132331034643556235055615065462000436215253104305256326241601105363615143132045351111534144015516034325034104523500420035316663163112501562153262310333430311255402242466215450132615536633455425413052355662305025243345620554535666246612124043155050006405224034536414060466401662305601434606613650123664001445315630612125301261245301450661223026401265030066463212216003204541421101506303620256111365420046123011243223200520034404005523512534602641655135616542122653121200313112254320566326033465264351344145032604440453020324156620106600631316321212630066332336344621405030344605336152040450363453602615165321502004251143162441212012022353401044336250451554345111145103455633462312130604533300334331033560314145022516214213156363333641263353050352205533534421400016026150141033340025602031365442120144650354664260024212312325524111612204563662440520301236045256446255531354442612141436324544120411566065316213366002450040424644512140611542406452354021604365566253310012224010145102401522205510040655523105114154135645345140004045206324310341000643656025215332136262413304025020314063365532143150532014204140241263305315065306266412125565454524554326653243532661041660625330250220350326643443501464336424603025003131346663215322461304100466424243364016154432454435213326310210020050003541504640032652051003632333302056336325432654444053361323030264550040165630014066144135433226205011000100443412344051002652136135643355402252132145640046564566265153143461352143410562643126226523425435154565625213233354426106245204103124665432332023343363223003316566450652254442650622646321253634430026334142051645614264315310243602442153001225163402620561243231355644655423231234150533213432416534444144555163255424031526611503450433052606455536165150226544162360542105215423312203262444224151631504145645000130414053320501565260541015641566210416651112432364004262430166553361661134460230424043410012314230341001340012621045011500636132553211644162264014524156200131265404453533546010061010616010004510254223060241316205634343551144145235121611311544022223614465005361504651200646401065433646402422421522126433556052410055060456326634633320044563111204335415565354453022341453354602306363532455245366110240522552221011416661652541216166164602154665614566221154021654315454302600521015605026006141563202316513646511163503360454433050123160550012316645364152456154634261661454006316213613344635524046334240535231566264266355252633641460264054262452313136141262062440240530434451350623323320642655433460131035214644514000404522120355254621451120666646060102123663534251423535533350562560521204316664614156543051415132650561030123346146463564436022533542540331435326055013430022014630322605005502356660066411306022551344531620453002603664010006100334331461164234541343415601300316426466532361301664242632404114403230164015060355404264243244155530144025351356450666044163101313323264106602463255314413040110612255466543132355242200354020246306013553045146130412133411641401101463220310253242344360256002513600114200046133233652545646142306013263231466533423235534344104213662331145540536144524640562646060162242136223633103533506513513043311354240425314264646010003133656306203525306500450433115350145051433663030624656433416366153364541565413623460525262404154045204653126660024136621056131100202422146200250601604436116640142045134316314305611501122335313121463254365302041221653660336212536441403255122654403600165014353121411522550261342200543304406450550336131266345250044320660404251212260555430126021451316545416630124036363025524163002452251401264524341135616441011146402343522646561016406525422006532402031416445545350041432011544612462206032302001650441333243060555065404213223342250631533333622363533555563136502013646101646356316560032002156054601251055252414024401221325654340100105162236245130626436346225152444510626066605665056063403253253363264330002540656664126433012350310501400114026501030356324655231234444230641634031551341241236342321300063063363611353624155161402253042304316223624652063243105462145112006653646514061542212530550102633420042146003424010665051415316154620240235423120513456105634020620065555401351324141314100462404160036244524225023405316135604502402654023102226316543400403505544330232430221122345600642310623025152043044210512402151103454560336321224453240652351442632010100026452362540011511554340422433323244122666553236033212142426544421151442104620025166356415526436422526503520445022506211153152240234152032556555602002301353021350512032101134643523646130352543233331635406346042651140603315155233546656444162050025232162244421521466540164202321360510431354046460546533514621121535512122512344165311306466266602545122061644501221462306316224326231640546611136526324501612606361251423562346042334000466461353223455050423660302235145402361242146003513564352654004452060533356122034602603001614124320134264213102411062030605425006000663232432540252130421416566046501141040662041516522106152512540662512240451206132432662355330423451541444162244150546132563600315044333136114222253212146440510046556204122045054214265356152512025626546306124052024103354635625654613033036430323005642442160305650206502513215224630621542415515025662134364302463216210420213441315345605361064162300206443431645125125220122411445145664014605636335655004102644606132320352562364010333640220015530052644435631102504622333613421303536630440466355353312343655023333441424453143035556352415050361452106322232412400153461265505444422421635051153154505134413300442105551151404112341000643606666460601406154221051066415232606152333153663030055454530244420321014211250032642321662436302206343623136401613635222121151502433512663465123120235636415512301656112603461112305540241624132403155451145452345563226644636441164566456051335000660316010425451056612161521554341064453521562226122262216641503461233003041323044652502346534340315124100411235354452146151453502251105041246243030110656140223352654364100533534214314061642011015443660643334253436526524420306313110511320353234005664404606564546255202144262203641156213060316144434431220651440034104214032321453155445130624006101522261505206501052563313503222110036126261054013653061302361420205526111122003150550331063516622165215525060636420320113562155334413552131020012010345204642551022644564036521413360422434606415466224314222605462201421136102046143405035521634246203650615631050363551503514203415562435103144141301315145600126326234345501006644204135541610355231636603145516655153445502302334216116016012664420246060641432544124262146043040630340250041612406102224106504436664153402630541413165030632432165013155351122546024621336620133200623265514464240654616311151535613104605321606144522135102042125614450205424013553652520266340651505124655642013500213105154601301634642311560541402465441414013422010105014451123261642231365564506025064025133264330510300143555600421621112632235322602050205552161250613155412635315365103334644606022403353015035556152656252226354442162432100651066016451042225024355220363403555602521533102123663525305501023260615233053242420463543626011615564042566501125666504545335134620606104640025524004146104441016556361220366006402445552232166235416121126146031052132245004402142501235023426635241661600122420346021033454214345232336414353265641035010054426330165350036466002030530004302412432255350236355062352124001622505351334340060440121141002102530025506201044135462146300632320520614045160320255561332612264551626160432610335356135451002014264601046010363461454632233401140145650151315504303103223101123114344650211436013013065304555110031464256151220004336310206005326404301416463233204234646140410266361261225511406621666233051454102452501530020516231510310214450202404622224313642420550441412226010606256222503262015322303364030131316450603412163161501301065056350460545453002362561521341633646521322253324566212255355225014316442642002416415123006143501560331044030614015614100152464631162655650034523615245366006400265455212154354522022160122366444020234524342132212535325521363241112135626644332566202101062463130616223652650110131253133461530326613025636064611050155505536024403633605014661531445102111341415126513562641666063032611166414504532252526552000300422246264463134300613252121242514201550620422362231041004443542165551133163325565132561665330010244136514360142021251366300526066342632322461123553012225062001234466552654613216112525444355235360312066636103200050113634555405254340550226602135534510143031533416265600323434362364353662456443424331226432321362624133425142353633420042131536630306354362601212661321304433240056104355342125511401131164362022650660261165606346200231052655264560461113011303300605344636551035403032403603325044623613241315510304514403566215324415454126445151164012561244601341254365021526200021430134662546666640320503444364115550643611066166010166366024311450602113513213202535200442543305612400250043162350240020330254566214356164102550210120500625522510443606455250155166236504615020313224305405100336160366515240620402132354022021313600144333403611261650120156010132501605523312243033224124631306153203364254261326225452430045152200130236653402350006214131114361504434042523142140002226016125342500526643025320243326220043363035014046446131210662031112400501540162260062126546000030133143356106242632532344264662042515461055322651632361342314411503046312212661441523165031060555356640122105265023144663016606660454011130060542324040223643655442632230565320645533645312026026546644463155000656060062313365323536534220560526350560554512140506544636051234025351513552054125511650230316041464556063505551444616606653403213102620655230300236564013544442301014235200223212351012623463311020020303322633242154023214234001005546130335064446415403611561201341260323160003050552451003632544542550051260014500366556133206021645201540461064651632153035634510332040016304230430640125315315616601553455566213220645321120005011206362235114021431364663026064421214160401551043330303560060300043506415663240212534210055500142053304025020355333505624600342401055454530216155640420443324005566062213054102053012101201410145031410101501360343055054355012116642530612253332336433121544560255403535363615516250055642564150622403454116151305436216052030564240050510625105526456126016001266212204156622635442635245556020642606453215540236266314225024644251520543564261206540406450523563334613120041046446662124120343133333620634254424153435366232613221566163635260560122546520164332526620030465252135445632113041643242125042600326643362301351422532304605666165423110605132535605535014053512104550002002612210543245611100155225011011433526455630441351155464465652243245655504032024404331364302264003626224555143531231265145551622356302621536015000646022625561601333131412540646064250632616654315221100444024202540501140135350040600250232200351033541064445335633251225203236106511306041612046014400504146233211332410365515662224060365510363465355325041660514452621356116453434355625115344263440624410202156144466420622412506626610501654545100110332261352246432623235531653346135251266616336306613256402350315143104054350321622534231620001450464545004210541046316062465364613036441320554442413545313424011233250050434515153200316641515425566642434355053604044065263153614045213506646564312133054430016366335460043400034221034344611461262321421141555351116635050162564433460533434566135106556210215510615456232115600551331053332146140153436212606334336662020211422662301305125640512555223654114300600526055460620653625535551031611406336553560521204306650514154442032101566501125661043553425410205301315316432063021144452341645021226136441011165650463201600023315021643602530565560406315504402243332146460314040403260542035453346632502200602150223211606403016040063066404252334354640462652631021164100221623461213462151641426154620215022401260025532216426354224445361616113332606011613600520013461402054256620130405530065362536662055240454343525421222262450366402366131543012033501042411200301152153564154663304216350556114251240222156260664535666012403234134216556062102225221150242522325436025205224420554420551656203213435005246404264605252402266203022356360413445540236160032206412036062233116322142014524405112600151026222326100500201424633363525551241643533241324442014300626654261524122133224212632405105332564315325151154236022226126462252056550653201102653243453505641335600336250464656415253242666662416315533365161003214050125431101154235343664651621630646622055404250316222230323002402163662125130401062113142400621612410434201501456226321603631556412135520524113010351325025636141444464531046623444226465143000453421652121444244461232600540026411030251406355232202361524403121554145560015261040042004324666300612553254335146555200536553362661402224424012300661216321652334506530006411224050326255446240654404540022110211444661442061426656440020343264546061102005664116653323402364042643500334360165654532466643603063315463514342536263202251532110561031002153445633544543654064156142254051410022422556550364521431505321666461415316154620242112500326650454533125511401121012014106302114445402260514331211664234601501151565456160431431644235201455613243436445151100552040514336345452433504336033466135303326434502660560662105261305364144352532246022363112120461064646530641665563123001454413023543346331210351003442143362051321413124303614635516135351365530014602621102242415351662641522304613003065503433615133415644036104623412466003020550063265542252220202023206600114534430455112630401352513415264250361551001253006163546203564435232113064651234224314613365562230252166434442304424034360315656364354063240132410536431133125155021646405305424106542355353146044035565566066134066032164443511034415166421303031446136215106256240521645635646620533641565052212241211141566146531356062614232550145343632620521553163325510606334145504661545411164463430544415326640362606156661451606104116303362105012353341210140115421533400501322220342132243354363546344502635513504326031165420235634661314600505226142330130621625605323505502450421652445351546441560260115045530652063521215140652331522054236523433023366332254110100641450062213235365655251521404500043264464365246230064426623520153656331354142460400012334606301131304632655635506051635041434646651561514135555223241021200410546651641225236101506665402603433364053523366600500431231206444654664314321036304355614535665665625500561455445645150301643651654636056554621320102565022562420605112164200401316632163334644355166523062115535344114513511421053415014204140265430514154023542312642321662451346206063116436202145031410123416450213121166423333403322021506304265325346136010536555622141544645530053234306346153606560121220520241661611632110103301212162205122131062504031631066246023334350645063233300650061105565116114201410232032662604110640546623506002541413253134253630523464215121453265031062650015652041000513154500165363244000463003545424616550032400216245465333444016340604025265631001116534566222001146240644626333144231542011360423306024026261250464040311264346114564361002603643152562211156225030200061362363306400436626514433261631350624210360115133216650555623116563546455441356635546423641420344334365344061041351126152366042351211126634341210240360005632402311505533525425632026642411030115030632621632061655163156463352600130522031030560632645426143033063310065230202246102253655165442264123340364563416114234330315240021233043212114665345210244552021353102631642304024415400302321060133356513334010246363465230551513154534562023001563166536104160542652402513156321356132344165252602023435641643650400610563533313603143015225320102330645450650315264334600512205423123564654633660330656320122205640412145054102120131313102236054065403611066363136361510020224352014524453443014646536433553612134366614656624512046104323322510200446162526011145433453533226633165223121032600514605655445455440061454231524362300505011254152524156115304501201205305551205510323033316325045621652040645155553232524133265560103034323031456235323326514126330531132650561005134561053630220634104640025526506602610150136034226136441046015011512150630426063311532341661640203234611204223203001162261016266252654341544513050263064665651451113112536122064626421560605621516611446654633323442141555043344530131604506226311221503443432551561226534422530550261226615522305352661555314156010255351633046223503563513152116602444511254433415224125134042424333245146004563603453644650033265050433644540605420320235353463636254360654066114403021532124030541303204226012160625104224315255552134305654454636266341514000303611423041230423423666431012256265401332366132423460222214411561016246116311104256424256653333066154450610653224163420155511624105533502623160440150030035651200431256402322651255105654141241202003663621452004210346204316325010455412424635616261365211066604121500166331424606140123654650226324210616311054062051565554461445151661440144153324361324362414350222203441265532566066361166256453623005163640103434034230030003136211142560055205000302463133204015433101632524266254646422205060451545213251015453100412200413166502014446652050552433545354121325612423600022406240320306301231060101233066323463646326644122343125251522536531022666446324505303264460636642050211303162214140350400662230634411511104053013345035543613402611342414536510511120350256534302266422402031335061251623224543223525531025334626200130215301641036342124142025446134316200145040425040641440444541414550044465322243560210432152651325112122030652212606013551012633350653062663012334614634020620036231364012400414610165606346230550543551116565046565456160453253461364166164020055456551654450640003466451220163122510160651654620526350052544560540262405554432506312633000333422442253031066544545455604624050361065413403156664430156103406206324561065053110043661316540211243355405661525122542222121141011064613014561101523233314535354110235204361263006400036614516211226330041646221511332011155062553606016236312602130362066441030632256015243044601453305106566033016143002234446162333114523631423331044202615443310111645056614404231454161533202451313123305120614141140321653621664603401664354264662543211504536423514304146056536606026402202312026330434446524202660100332564266416542501430133241663130501156550445414443624461450512515530165015511231045556163114003406160232436026332303141164440534164361622124000621452206405533624512543410406103312362505213212445063233422053646632254406245126300301406245043221463016031535561144020021343101652430062435334122330055654125202003411443264540335552112332333560445043641544426366653034364002404365151154364663312502260035515524125000106310513135313115420302332414615225421002104244303146210326246121564313506156241524000220140563243416156062535440034054000515200522656666653522332120425146204641150130431033265550156006011641530546031264220455004436024531054112436016660612264215130161302463426525003540653521402201420362056340235655140530320564160045116236636626335412315015416141411260212040013110250241614256556412125565464635644366555540135613635222144410165560023105265012116642532016000233143164423010536555632346112045445064000110336251044151664410612423410632242100130443324414353460414636641223451143663541002202515055166623564251200106642553166610010136405205144610404663656212311052414526452525142446024500554401022221426532122003404636204364045025601253511052052530660304235626536531415611135516645306562223512244205366501026043066230503341623464625150656306141001143223256602244232356656564222564626251050641305023300342300151454005120010636152532405464320456302653002613042464634664153016245324622240666424050151205154102526463103065160165432012634221441510123211142630505142665354651420664460542116211300265402146251246330540552351526356042125060206103245562014654011223410456504644432443450320101601646606024533131303216315123513002515316115213262345354515441654362040556242125630604156223403201612362001555104646056250522201244520543362144342124114043352012253546334566421516350166662334424556461152535236260662303254662526304036142301212220615163660130633643363311220423441666313600643220350363420240233002232465231236102016452163205533455155055636420246246224256646345315160144016623611601233345005244425610065536265443001350254134006025555156266326234352230303623223362362401122560661421522265414042202013210333663021340430435512121045116436153506564546106622346351025515006414166216154526306365264004544036164015165054350053555434350462340311656224535664006522632234544064501224420205452455432022533542513241413142115150243361220366052645604613061225333315021643652014556132214154464223203001134664512204415166441114246014030153633542256423152606446202565255062123533020141502061033063555246011400260656643110412325125063513402142562012620565265044263132635544245335655342662520643160006424441211545031600030612604010113315325616121154060312211003644426555100114412660262565024562164640465533204553065353346214315601346452226616164201460651250152021026510361504404204332330420023101601635236643163045634025323256362123251644263510452306300452152326642244036454330646413613024263545603415364561651200342022240142645111606332342563540041505122541521126151205044155034002141121612362514345613142222410064224462042140306201102103420352500241102102223433526426146513105601215665610124665230642232660261263463453442146300645314310420150654144033142522200331101101454120002420265104431324022244430301023620160044402616064465225454345425364152621531403256420033216102643324314003430603565525054165346213225032412333452350114556411200252445005023634646104545210525543506142504531141160635423546610136500422240356120405353334332345251206063210666345024420353436551504664115641035415305666245016412416246323663640014306244561061622626040450515531412222324566022012124014454632564600463415345302615026216550026641635460133135235543445651424651643536130662262056555615401464661132461512443062415665243260152513100521123361406466345364064360150305264466520414141201612441062215643114621066532435324033143532100462404135126634650640244555113011303323364331210253056556243436445155300532346226101626163122510106124234103015363354521523054421333414060106006453430522163162632604245243015635454503454556024623162046225110136512635133114555202423556501626552454504411035303232054255021434526112345161400145100260123013245316205353330155034606634612415406414436254323461254151441014666213414506350504465005245232160252545324451302050410456515114354421551641110264414600304520526232531034004362103221043045130543346660145162662545140065341010163113000214014241514402440151332113321012430235160151423042435250415601261164105264500024106531015361111253502133543413432452212264111153110306522402225436202656630245232316433202021336304552411410024002130130016415416131443041155660453111232514660520454060044226046644242162102312222301525645060620216115332235040240042336163440516500324363224113040526464515261335431454032166060313441633040506501464024152612662240151454560035130013013322316356466265364060023555544126436033005453050235550155420063655224044166523006502642024336030550116032335133162133465435626252434045300201260356633314221114514633414143016146653011630353615140321534654324466265403032442611433225206323026530533653240351060350235560530241444502334424326656451434142305044162443442330124034010441630645265411125446444611261160145540125413600402545304403436450013326141366413063313152606056641562132145131600035124511425241311055150424206623023022411505043451442666233265661041660660550134306003624452123120235622321662350060534463544560255404063155045110055204306346153662526543416065165462632242100122564231522133341406404353222136550645440543341060201212246004635460364136555213200003132333011154060105060401432553651051023135543606604031165343540346656116422231115261640541636415104206651226141325102535321206200424264646502122301034234224630552063445321510041630166141105611602401330500115544302630234260201562506334546424420451523416016035411150600023612215544352553244652666204135226324660204450402646011312344043360455025522216151202324603243451604654022145145342046646306430053463412643145066200013140466330450131631655445645340534132243225322226401325466113303446254510612233250316443661356244021133266236604645151003450065121541463064014054141630140025241402466246662224106141046442300565024002410614211211264052123124200365644604405335261404123364610316244522210431244614663423130635216552230352522205615414624510030552246431255261243363200106421103160551344413026223606631000416211210222651014252416056102603116026022231551522534145056554402045146020102566613145241155123134261504565251303505563462464403426005002445421000652433262345341304466625504511054566351413115650025320503466216301352451351213666510311233206364643132046100344412214654545051433431530410532546334103665304305631104533315033545124001234515445062106414442345215222461415364510143334451435201143316045233104662242425630244332112401521632464122402400112666020524354220240555350642533025022022014630342250234053641551230416121126165510354030353536361402243332105143363450656012122544513050205263500523044332441606446202501060064533655064544531406021242464236245506600314315203154536504426142111244100011636523623033026565144121151560453556520263352154262452565042161542436001260511311442526232346104656124434456636024126350220541524562356020104204653122665651635300226444011014414540120514120244453052016664213125325622000006525146336402330012024260063134204212126605353442644050425101506021124635306021554344656063141220435634655335655411601515245052065634012626103020125543416306543155551205443356556021161562165535162410431554154453511063654206052411434603613164511361211513640601423646414261341123512110332013654342125232050002443416201314463102016554516304632313543514460102503600062135343011122121244354542026100301160152221462224621215635650550314621400030420514562163243133024615043451122320060613404111566605132535440106513420633311105143630663226056342444332152331361122340353114661560204635305634500666215061020252256000341522443064152602161655616256303631426600032342003031562431102365021056024252111125522101622532146355501514542453346442106110130103233241454356026303402502402556165410101265604301452442112224260305603411434611412246225142614365405440102445512230542220565045311460260034153605200115113126251066650345324355326542523051005356304462466246554646541144010351066523222636020566313112021562152622653215143421446030041613035520200315035054303466203503266432260500550316135604516561126034603105213032403603355162500554646031404452433504305202416616306466565544560540243534604146525506212430522163105433410604246423624504204015223421406221512065661415135666434402163522544320364560212652642516436213324260035554231616511222502321621352631434121335544552564354614601055160263205465064055220553511621056056342262664612562066136553343436562062135242154031641605525326532610311061106416261316162211323312422110246044636101154316403032403451660035645335433001036600563050043224514455610303401004420453004146355302221013452423330506434354013022505314030360050514413024502626625203411425632255240625461033505613036650126430214230134640030406116366242606265263666124230121555060561342200533325304026335242625441555013250550430363116020453130215065122665005652201554062356523460422611052335232034526514554665226414432400434031223344021132642611422254023034466606155316644461116552240566554002452400436022261633240415314356154635046330111603414542422332342065543200645035043453545323465665140546162460352043344105624161216140154626524625350135010352516412246410452622354041610364361455311160502623232525156601434035030364563651152326542164023204533164600450460626135616402241551033642021315043530100521562323005206515230652512043653332335102410423202202104440160404225345033405050621156663653614412422253662625461252046051231000545025115326532413442363105646255663241120325021306353005126222125353406321354043461036344415606665403105041566001041364443501464323566600660240265402461112305522450044022504462361642564150604032605423603346613611632110114511131126240555443636641223435330201416263260424201212246055066003142342140622356115605262503055105450454502334040612144105553125651543023125030352300010260042203055206623214404332550505463561211253321565333234003512001564223544302242505445324244510424133546056525603602415021504426541666653404603245635460602430100331311211026146641226556410253133510303021341034653315252556322045501101032050206120423140530215061323106522261163525325625333333251054233305512561415064561015103126246503260053556623611464264536135526355235066315465554115322311451531152422140550113613433522020151263303165365634635612615144561336504306601220302442242123654431363556344634150505034051056616626124564113603144442125553014655052041655025014233501522140100535240355003655501360421602340260100235600256225064456421204516516461524115536564064331436425053224554402225430554366411113543154443614452025326335233600123060441651444231035023064663336201450404060654530501612335504200316434115162605404640133035616444553011546442165353145052260311426222600301001153064153113265044654164256012635012651045611244522601260652603621426226316441443306554061146232002502011245163051560202106361364450545654446031115445440026125604502165616306306315251666320300512302020516142630632415231613336231655430620140503425124236215601640342346141123002406454425223615540545340035532226016505231502223520343426103524651543550301314453642460302411306022531022263164024162413142501235032413155102240345411035453346653033264340330121216536122064625063126335114366354502061033052430156350463546036315203154515120656616250305510324112445605334224601235526131653122125200550336301664664446261666061165544226645104663640126240256142414216552206065015454313201136236254616456165436536302550311212435213336623425524302550664401350246022141606614510115023013404453204422444425363354500133350203000330665030425164015523623022156662340033146165035040600265643516300410431051551156014513560015540303122546213353504361630531205564111366665651066236553056521551061114332655310011654361354311421102522202505230126226033055665330441424422624221531512514555315640050321264156022230141024056515453331136611110441521514214362646634354412462513354045104231406555134413621255610025656243652306263405525253646301431322620555041502424230556140256562251123012035115311014443335564255656010523133036246064344123000102162613613536316142032215260352430205635405666630063565252430465213235415311443603345060422626410421535326436212464563340536346246505015042040232003242250200661206356353645354004031652645343134033565610362653550015630130650454363460433462360441225236430203556432120053155310412512140334512315546562541322351036560325243560660605261053334546430303321426350461636410601220255453513601526563362650024126461656343214632654340316204562215445535032012536065334221011651120424621151105342344530464141413503440254111221146120521653500043243550031313465134453162543400403524031554512342663524304514403561513054363250220060502660560622051221312642156060000333422410022025156355524601454503454541365552133650442614415135666454504545020533422460352640404426325326226621504465665601365225063111112545621011215104655336156640120062124161032224055332305465340632021513452300156212341000526434342156231053245360166351143422442300543320236155206635146336525464655563301535604100446651141526225330104542013614461533011542203462264611355240432443336363205022424524613230664210663354522216400412353600365354306025331031530120062163446416135324511654031061453002251500203565365413254254464131130650350052112626243231015464662366353604413246063156062554655323224254135640111321415443056536603604301313255515160615364103614334522503422064056003143111663221550655542600000564501401155540642263060116252465025326403014253533430551544056345631512423405166034360021541630341200511065441641264164426423412445414253306521544046550355261335314511543363216622131063003531634545364221355113421122116345415111441352033342433561523465265316322164636144505364000545113423556555202225013640641133360555001260564146656136646614556230143312322120643044122055150036650300220606155530346413315261646610346126504055265013045036063353266541645665641311405362166334624310330405611354242040463102321415442231050145543202336636603114020340123144220300636551432260121545156601640211113234112134261160000005261442313136522344632346131511340416335235533300652045502552636663215322404530026030554433023145452345516616001226621532441216052030521502232116210526130062504031656215166114225303106055166623514002606565602462316200003132321112441003440216352334040612112355261312632532622665565161321244333032326064441644316104012112400653251465655233535420155063430124541342420035126630443022434234320636603040521152324202014230204466520424421650424002615206453053615156462146516065632516411051056265421023055154140306306655162555236435654202111614435163235631521063445643653264006335133363000052251436455046120313505115502440462444265322226645425020216154545346402136160344503630044403103150010245420021351335416056552003325036645365103165664341423031240525011233311133640131153043153564312455141142502041356405511341213545226164450636326546016004411603626404140161342533032161362445333003002424262310410233426324242251265541220235322106214410442535602103263105305564065532450436153264534360361525505531056606344051020624455260562225206355116023360325255466563320154065553113232625516613564143364324460131200020405532666041102103136430310236303462452426105205451525356306046134256665341636521540241342565141601462566423452451211641064034313523004263106640156146265630414346312426230260505565334202042610614052422021653620413565012321163565246614254030422266361432302354562551330213634206615234323311431420515620423340641205142231140142453236615631645560025106222201240244246331451644141606304262531042442503312560203142462556564124102116501325213201244536120423156246130410046664010006124302211226322664463420346021054541264456424005051606403016053641443523106624602446654633365445454556425120010643110412320462251103301115406011636523625443203644410555312653122125266215044652124433303443635661642412130144053111542163345146336304322446512446132436415016530463201046305655130031335062150613260133465551533530516223126046565345334366224065361323226060364655013133350622042544662250320314511652252644436634663544544622365562466312630253301351103522156406321505614540505354235343106331063440040226441542525516220602312105250654641612356110141516420065631003334640350264150121663013011243215505540451661605046126601661651562444330332506025150010460012251116245636565101262313321503055554521135303403335420023054452316051064323236615443542153255444306513654525106106012334440434241130164442454541155501603046245361314650655632332315615160044325202353063422616606461441156166235254425004451613550505242225626005251403656550660455536423142221345115631024052605124163635402100332030620414465105410255302233350636063306553314204055436650035104640602431610131160036662461510313606612232411002662055015463552360035516045446306101311232550641612153523332545020021535232233364420353552563014256406624350505513654325256304322025133234043505243445500466005411112534010244233241625054452336532420051223651623664360423511340106556536564240052205341503516414041543443005306404126226125134561150342346662421115150032322662252534560353321514250163320155123026112224065164242664242433640033433146345600642364411645663345421434151164012506251055264006306640532246022333343506452344214155604624050366425531662512506351136512635101050604012303302656560212652656515430230055033630665601365223260644414241213014505631234164105410140112354260154415131115110106263263552452523650460341544215405335314023056663465514651413330242564542504153234363415055315045136604125110041435313664145562015613062001136452535524306622521665352055065316604551005145505234625452640005105116511654362402230365133605251553324346643216400020242506561162641642605350205031201335515263013661045025533166034631312023061354315210414660302340502145554323044524324544523564104516631025331210505203342110615264050434206546011314366533426320343434114236302453006623040131406040256420035041061131133542163165111515615155624143542222221516623253146326051053016605513302206663102261243130161440133064434643263052505334551635664110401053250501162114323420330266622160235151563421500656504440522202050121155050054544454502352540451355523644550235420363610106060001561556203306604426250524562001123223105144465253506641623643205433403326135614060621103062540036052462312226325011040626345416116112626116010132031206235410165161433435046062465131561162315364611203653521251042341232612561523536302655462524153354513526162620526321221244365202624465006465444030251213450122543313634451422462541326252411144444365400264232001202662331104515556503063466515315452614152233556502461223055062205532341103620534315100016154432411642345411062302515456051335052323364146124460134456126016042523343546311212046063233300650433445306106541340610010136434021425623311455520432553651051441211514251643621125030352316646644462506311111644316104040531115426410541014522605436053342420152636500565301511534026061000663362410161233515521101654261143410656345022635353352625164136131125040611665415161503243261455355046466614646220050216245521563106306446623215205501122305051366454663263344256445433660445520216614211420356350505354462242055014150045110530413106265331202306021121341156445600234506040453350653442214406646564031033252230541312166613616203206261124112460606444224366506632265336440024663215534222433325604534346213466114005564350402166452231621004116624434256235422551656532445445414441615255530146341616256141642315663423531063524210036533030133041335305035301310410404650012511435221506364145156566131552632314034450324006132515212231001526533044041362062513545105151404515666336403512100566354066544142410230323546342620150301335065010463514100163144545236533203556164265330253032263461531223151223126141465555454253451023133546553146441543434003350433601430516015652524345234306066301313166631063622240042234054410003654014521161213205160165330611213104260112634502503412212104040523022400335335216551366463323540436025404025221215423544235552443043450002403123362134312044653246364132212133101241324130026331342112133642013265212605446255304424450364456302161230520030636661323164552651346162131035443521332343415601320430442100066031601353265641012543650210126621220640462652610646465305006110556131604506231566644300520514461012620565224235565015102313554560453556533242600350001026004261666061125456210111211240065163345146301123542605334242015024444002026040561030030304435505151305003603432365524045612202235522050256146040431062640554325202305334443532011026620156444264200362124201161456324660160163052246620226142523333231422621350562436436255061332160501210233054201224046665341413124306311065660201534342412461052606462430520611204505502630162624535602025644110021231426555033050240254465306111233464304312260612401614323340034651241162420201446041260364021315253620244231450315405154440014503360314536360332140061254515151363165233131033262544432204366143646003633246420336512052322136356406612501523621060112046232020114015123336312000630536640501221256461512656160130500331300566452551261052242640215635564355404365416623364050562155351004544420455264660124465525024440554140532611430166226324243365065421620434122534524616253244464005330412503233513514143250054503330450232553666202461340024242313033562646525552021055046342466345144020044356665145605533242012405041161206146626130546665413033135024564336211246615620512611665146130314623320541336112011636000420113121135401246430504565666160000554203126030635264514330440025011402350300216136065315440416663101643341642211012026425232602436334266524342121116244144446635546435003446462424441403366345540651226266116104505663102100200031642646512402151104254510563501005442526200021441566226353102116410641665563151161142012631122150156103406204046636566504426313626552454536066040312026335215554231616522030552066554422664215104655332514656553630432244154415131126365005652604056103555632033625355355160324405120325100210614166055161305556452026426041463246136003314043515550410624421155165253624435623233342523620146634161666641404046623655314203045261541145110330656411541235442222155040433623155426536601441660230660061156054036343263561511005116101510632256664145203225310425240340323006434152006366305665010315225300520306126201342135264421553321616204056314231056564524631303431326300205011135315166205444203001301555523045555260664210506415650600223053423322565010630334303426162460131015222143212154204206164163441523235646153056332522561161223561446444011232506411405412302321515360142642323125515616153233330405314624560546042505004441165251463603530026303360355052660220661120003026101110140164341534016006135366206555310645465332621415602560443401436361062536166061122516105060621032410404231431445654000166010142650223235036200504605316134610101401165452000625512133555310452520056041252142431101023254205124231214001025053460160023352035064342635131351322432123240320450244220663162033336011406466534435211564155403512232633352021260040241263242125662351400614034546260533105562344021232211351041401050565134242143225540546521633143555111252430350400625341652350212463411646546231205263101551134245050003541565323613010345456033612161521563301653503013466254442635245502216234612300145441410232032634434325510632456106212311052426355442450441103530165343540342624525651122250232623214404351046636403615664012233535420165124461321511010626301511534000303044352535535516143252656514456120534622530466310333100422453564546435436466221012510645301501154640515003151256662211243165542121424360332155354525355121563236423313263565233633366011600434434164131522344651222004025356640131221640441202463126504563064542343233440534644610230130134306054653423315364243643230142546444544640403454506423304534416325630464121241433223455030204502116426501451216611451141400120546454222225154663100354462600126645010225346260510100411532635524433655234501662442620624151526014502601241305354445416515404442145452663466250324204436312113100231444601640310125423605330431232420564453160643002035122265126614005216332064316152260660622200605322511635443315553205015221220044403633452146036456230332266061204102165100333341615545301000446021604212664520332124315353024155630340516326423524360213151401243535302550115526251436560623062350015505662420502530131003213652043163245104243415556205435330405006606344603214565360610334412301631062116101525131135431562120440003506452116364661223664642133456320202132316023662166206620236263433541424056106554126056526643010531356460531225352425215612024236206060542164246624526033635160302221065135050646455332210014102266353441161625065633312423302623260234145645130464003265664242632463212244535434106445036466002066666403205602064260213462151630235433466260411064561226534450531100431452645252335655342632320542554665611642042161542416213526313255050546126240256100621241615506343012436415016532635524522606100066505151305003244051201445612053531032243413213426202133565013554315563344046532210146246245461266116264433412133456511034563005045321361463231234264250632000534602416556105335254326665005255444521654521233653446466133541641610514423650022401655523501311223013512252666262454653443621001650101521554154332436516513333011432600116205453200035405000403323514355506511004650001436210320120513116406036116644144253446303454635413553606330003215353011006233413256320400655105542645010513241534255014104254125311546511052233001242511151065062644302133466362505134301352356343166213403656406654401414401400125205422336265533141464302346335534451542333526263034156542545002343035062243215116230665441450001016201423126525361250213342423322666010612021415532002236465022606623021356421545561646162442251213521344550134314261243603054044055461501564501061460034036631320156131556622625622264665202360344525565452261346150015640056061144132641301222606425441252300622464643032420514300604531042532324503641326663611654620320055420365454554115202213351653311326422134326004460363261654266345262451126464243601216010255122441625363415300442523236031162616056466266441126404611663513522042202236014665462461156450562105226404605110060305662012322542315551120510036320411440323240652351435215622263053000430503444364164532155404142615462331210351005466235062253055026661316540251424460246252064316021434526122311152613600126051434121335535612112534241421655032224055345413424203046320104523650460333624101610360343236325100210646225304661321342620412153566002453025335344056034536660346133524300130104156044624562400061624333150523001105336640044206120125140363251136603140562604446551031154401311335420155063204456526331263000536013546024265253564566540422012620326251335251314156510123355213552140042216400116055415525133430526602404414242401506613150014522414502565412036633315243422126205662230554023424014140652112016111021414060023665306565122105366613252052131136132031114525556542004513564555430215053434242611035203244042346261655516525651136114016354550020643563200025444205336165141656202620201615050115022145643452350123056000665502551206632056442663242666150311436026466435362260426334221653520114542356533441343236422135614140026303500135233505063425312033443156440320464162405325423364124005042302622045240320100501125404111302410526106401215064512540325415425503563200041023334514520644222244204443461214305524420346402103312444263634103512422231133250106234050654160021550565545521411633303314352532623256412626115341650304460602535024125222126524333626350151113616502263131101621031322252346455430351512232323111245044466364261351643630663056562326306442152320346160246642006010446415033210634320433221211434616344404054365655113333302056301640150604263201010122262216624124322551555064361236266314202150224010344214336002541413212266155221124335540500554401000064244411234516140640541636413114425264455256435321565333222060650153230546534035126630463056551304154421540233515521155240456121416605516310333100421335650130245302533421203245336356236641201534055301351350504315441363562030314653303262604620454225625321006350511145143623300514445003613066462212014401433523306621064644150203242613226433361066066116645425224002663310461150210366021505245616603646602424225655140214326024635400341553656006525336623414053605500333162652014055034330606566456015651045114646033242056365622041432255104210321463566131154540201404216041561405264000613010252311165362221540315654311266304160563636220516161301665263544235055050641610402562056534415324502401513066605142162655646115220302601062152603406301041054611560365066032662431554464443065530403113563654045323566616324213500150550563353650033104451226253331505433241365650146136161434331001465125143565451024240440040552140504520121320416113012355145366101063265134605664222361321413543662250430431555523244640025065543341551001544602265645155011123156342032501302155600536310136116542461114036122426546654200062106336245101021304010030325252215626416230316133012220000525652216665543020642512425221500145466462321456542406006562220400531063545355540561525103010401005610103463325266536532151330445621131363343644226551040453625032002153332330314323522646225223200401234143632543265355404264200264523624150346123350236355010661660102502464425260025532220513214135313425363305352661556615251222222142653211545031601451002601510420665232346104646146010553400351200454313201106320215134302243423031335062153353140230165426114202235522013055564522245356454554315563353440560343635623664540525465035331062233251351054110562225063615666462560345445210323013646252511111012146414620066506264615352414636566333440415543126111234056635540213206330234152152345224461245265523531114146640335540360561656564465346562444301043646365522364342456623465601042253261406221250240335246464604543660510144110464352256311051524633164401564464463132656130024216250424051513062200023566000460663364112035602100261040220303254042414462336556100155033220425140436422315603231511642554325622521651112245302526261531564110110554345220135520336001500530054005450405015250045430430164635352132153422545563242256052630126515015352111200514623000060100055010140423522361656525635163464264234661215416022444346013163422241055320466136420666660503634434161000640035502126263164316623301242543336060346640024316010421324464025313560663306356542142265442213515161233030341106620112435453565601504456022126302202213056050062050132340062545062555250315560153152631605654403126135153545551531413160142354410532222610510221553124401434560400514106224654423034162536005643310236243150404626135543541220461254323601541362221312303131253454450552016434350015054044613314266010426101504232205531614401333544440533614324415553540011511530030413236235212400166366024315205435641642635422124303614605234642155531415601542222121121220034040003061260123013245312261413255612443445160263205415642235443623625461452300156243206366035061326013056663465534106563455025614604026426041464354364664404653221536660346112015340553533106223502435254451315224012652613665005421350650132452461410421453416222644231644320653244114330641332466524430564036452365634531451256200616236421245400310135525452260260660656563113250431352233203145030230546032335036652640141160103100210266625251325056561643043366343633151322642615652452333222022062324430425313064151453620125143102055612003050516446313356610335553114464663146512643222021121311032534334411525536531001163034066120404402654646105136620263162421665415244510004326056242565230514254325332265550366035010116233006611521512516630430101624161646304543441014412611631602166556461400601633050053003316361254051456343302031651345560656432354602010631646104453634045123416652456551555232245144111036156232255421132630356423215205026635430452552411612601300254665361424063606555310026654505206415526565030141135615126411604113116145055425535322151262555040344602301314604413611061653136010265324352560646300564616450562423500555116430201131651514011606345114665603115660215413652000424056143510013632122150125506231141450423311411013554023635035441154645325360032160143053206521100535634203214251532412325065164326131321166365213522662016064633160263530350545202426323030264501440253515434042243044652502316225053511145060211261206540444453616163551613535121453265002553516334101106461636204364040101133151620535333102535321266360241266506405522302242505464561654361234100052040521152334655515331465141333022635353304310626406324613600221012510601462462453352430013301351350532513510545131522401645606111554244536030453225200220061616136010453450400326023504556523645361555602636531236503241625166604114602664621653036353364655630600451603121415316506523134122125412513042553535645562506311532135520652231025611402554620100650554016453335642204625614124561650316301520662002505153156303620354453023446465660655621213525510302642552036446434601322455624141006060354554215226051655610115051031160206641316012213140363051042633132350413662622223520036446142645040065211104014414123653510541650626336663414535042460633142462121525312401130152140166053143134464156430262116022026353032360311620345040643540550105212556524226301400116241433601660352451603244241214526241153360202042136305533355366632415020532162060604023615462151244511211120641516366632251452321046014352001330061460123016514142635602561013002511044423342221526205646430601013202244654311234151223656061061520262353422332035556611364260121621424212355116333520230245635643413466516244132404355465443521201332604544646505514601100360214234036152312112166453265521141624212005153205525561130465326130661361066611341351403221042000632222655631153302400255362251253033131430445532425406460546264635004016563356450666033232441224653434031334340060435132132020645052356113332606013655300143106265001046223503530145611014502560125325616121101550346060620042426350220541505535116214532424451536302550364343421562420201423530516223102425645425262516413554325202333140435154530150115461266116201041560440431544136110562225026526136655424453603622250541042540626456664635312406235410602260120450355060005635502512253003663115231551315622536644012330526051560556523645635553524656511515613631322101261112261061646032201130206126542330053515113332432205045410540445161203044155135126134036355555055400212300422265141240435564650634043134410635130352036242360423414025102622505012414644456432341430253643642351023612135543104054460615131452160562634323453120442400205045663556656214206460414555326401550003652144315535265631136216320104501043550246502546224405062554035145151241562603624404321362560064301315504334423215265602564055605222641252213203330522212541544610562152032034345131335115043326466344430241502215622436430214151554126233543425613535434520215410242562151324243120255631434303102254036364221424012021051133365650265515244302334606466562513241460000234206643501650001413026633500644350601462542054233643562636664062240263436400362054126563210006252405344151650654346130132354455032110063221303331665106663631451662341034243602353126043115146426560462360214542235443332120600435036434355606632431613535310266343033626165431052061234206025450132626243214216662652163456364646120150200140661444416310131666553236051241004114012114100535200442533346131201161360052602621102256520410006351315211523233314535110520525406031221634612415446465021222456235602056056342204241335461121243521231053245302044665202604656534504153234361311250400533444353550410624446405150036443341213624562400035620303146361566646005421350604532252004254062645614602106444235205544611000063230630632526521640223013234362551646515561553466021222601605615115502043253255522413362501552166602044633464420523162036201526434025236640115426606026243012363321155440455301125461206314112654465664155454613621115621455251441333043120515525550656106515041606501344532150415054044503041622265044332205326106501062500322135564026660525143032341246043026404205211231254353344021553000005231042045063065142333602103506411026311506523122063622024604020444160261214120235500530064460430232443530252416542263152561541306043351033216436022044163653236041426320361502550013302000033026441165214432501251434654342243540566666152166140643215416336342014543461301455221165132051335415313502563513210112120050254046461516332024161001315305654411214252003226651504632534665504442021045530045606606634631106432515135610531155252533630263111404226305155550016520033111001301135425460020333530246204564612466413510434504426356336253465112236452412251351530410052535026630232316466035051254300420453646163053462534366660210101244051325052324215501536151132211462010665200235056326561503302152201364145452244066400134303456102505135433226233232641063321214242235354452121025300254330561240041046446600134614024241535166513154500166024445113535411023530660304210036444260641443625301034234201042046536266461256056525603633366234256016635114424421650453343662246341505531611665415120110266202115516525151256662234565110346162433315653303262625603454455013245246220061616166646353124423520554254434141246305652325220414256053515351413222520631134060324146465331336021056331166501351353340501463204025204633301232040444116065021013054232204314621021541116641412133326406534431130314445541154561133312040025425333251206016451603452606460110422200346201431155565302224546363645666135413621641135146122611623610120613051563004302363243634340455061142024613305161211620346524331433041603110602102534533601021114060260446223061546533133310052630241300623144611614304532416214421543235240124546512305210203102035204163235006664355332240122545634113515463621200161405404404336233260363646243656433252216252655350221125061050043235254451265000035112435650241415063060142064244444041124313102110644540513625164452542332326620502225166260444430142624620035643362431003416224223401620315624613261412161443661654501366066264436042530515656021536156036661551653615320131644364052451000630142145455242252426120666500436040336403140354203424254252621022246302016230144013023543014202336351556345444062434336525665645352355006030040261336601653662152033326551151435111141322236046032643056043535462034253501224006013621612626134140432103040501100010602463255365444211514615145350506201044102500431626212412034054256620126415223046536324400254433415252043612633562653653555100114443234612542463055206122665651620661365530241502150524302550634224423002400261520065361323250451366046150324326156444264236244356231124316554563005045305230011050462045422210323013614104214533601045345406235410646110000634630565232553205101544526506156434512211350425025164121501133510061233322660324136060623462466511654543023346561300002450232554254516334105010464345503213133222534226313306454402230166335565514466615351243643240400140656413542215426136334422531546365450313322212251523401340422615552535504504650355303401421331314420110122145555424403404366531550653244404636520416065616521141240636063210604611442306423362516415600506414356645266405160215246354032332356114640121616623242654264260412230203141501063365123461333421342422635266612463003111024124654255041314320425452611434014040400332133131021122532413264005521351144466223445113334501623634621040230553532535124642104110616432215250232664260646236054531336006120446615623251560300163312261245402134354461026664630001044031222633556441126252101646212342222262566064232653044346643512444313402112546055655310060335504104205362563265024416210630330434100562633522015144163452525666353512530054251642424234311652243441140326365224420210266444040403001433455061320211442460166445331622541062315425051452100003064240023063520024263416344425651236402351603640051062304030254316063555314004434123441441304011442104620022511050413546214630350240020331333336203040553006613003065504630035452412513404006400036614156111351266026256151441014634453215103530022644343436562044265416666440135024543320236164530536152606036465125110041414553550460036212420233342523621214243602136146323336640044256253210064625251111416222644204003260230226012045230630632552204142564452650615220154031346350456535553556601231556514403400321522634112051226542062424260226000660652201544562526144132251010201031025661653201565044626213231341021563116414046611543240466652554033335600041201666654006330403105551535164053131653351545253345261364115140360064350563333133161364404113405245652226252310400206342356551440235403330323155135146146134405401501000513635105055553623013525616652016650610203166012132262363411101602352501405566400220413256565620330222156324302055611305605326600431615644564354642154350414052205022220443444336240015153666155051521154124516146344013502301530345140615334136305543442524356251306520504030051024325145313432640656410521653110050665602214052556122046641434126366654645421043454141234005455112616262654354052352602034201064322046430506464461540612446365432351261261606544121220502165440116530256624264224536601530211540160422204624534605564514634645263424325523664335635456451145643245131224211041336625306026634222521360432410115506345110543265422054151464054412461431026255543165544316446033346263432525460316143641155536435501504525663206064501334421301555600506500215051002652106122554662516635641246243030106323205203025456621634254424153625366620343361513424616550024243332451451621122516645306550245621646621341450041630166140110144146213524215653404603260221416065520663514156462146550131333503531366414466614646211614563242014663416332155354512342642500612012514350511145110121464143164432065504556523603550600052652164022053515351464345122114635045653064435400162053056513615531124542224066600065130263100125300566624400021551512542303466306226411241240230422353336111363623012220524024105316541533040660066155430503451133430412505330450256206123665636153130505121430036206520213023665613214020343145252631062160624223140355403056240523063324516630523234551243544151410146643416160433362224412254551415320340016623054036136650252321253055022200031140505600510002446041546026240266200325431622233315006335112343516552162326420034310645052560661202203106544051654566560003440034661333160643455101306036610553435401564104641354616525561464056533531623644443056001623530125624214132555226454641415356462513444223401432540331510130016621054560625045016541604133112361662432116422153444200141426126461132132542620503222151650111012601043541361343015312043143163100623661042501130636420322065415621500445051613420451650456645524262154135554053606356522551050253336102504133144523123323515410116653252243430603635042201631061453241103452000503615405364234423251002665324653204040420034206666425310564103251554631665531131236350016064201250424255414666220056163613564335543132355255264364221065614022614045160343561641025343536623055240454334156440363240021624146004563663300416466222351224640465533263505044654110561160540120514140316416054563546060614510115063365254641606563251622042544655620156132005021624660160163016666414042535512156632000534603632511364362330051620066506232441143304536155560635502512230132343621322252063350425025155535566016205305651304632330665612225343265013055405164105551266642426244240341264065226100622333203110404044141255630020246303260035621630602144421040230063006253600315331263230242560043326616513200405466315310606633546156663505643531104634644313110450464526606432450425164110256455610345644160050025006400011265665523534413526225254643464612631145315150542504644602155306115151336542106612021421253211103624203014652656064455351311421646601641165523134362002065613330526315534131346125566015656003450531224505020346210443110144135460434054240303145334346330662261211446136206265133133243551424606156551150516514114001610613650303426126260061615412556311304160021215503146663453060622504316636110546341601334161651361412161665210560163552664314015456342016104303341153062633621340203143563613361104110321266134001330452326555620125034640124166064442123240250336445302423255554642616400062414366443346142204164565500553066151644511254324466025350265036434232242510064000202431112226201154535243366160021140046532054506424543460430524444242023315366524612464361224344265131023216553221101142335663424422356622440550666532145651440461021416323060660300222215456333442255253541130530233331142653204202605320530361650315664222626650313512016450424512406142453423112612260051143110340062445413061056030166210251364551505515521353313425066050436216411643034144041233165002264244202440560435325251114525321023162322115023456314422625241001254243600540352213554403506206650253261662106203341046216155154433023530563111342254242326501305505222214416521545460636513033164005523166201421350025036414430330131105445355254334330541114124552462626215330151013441430511365546622323135204056643505410454046043623501536556111353311033053552456062032555114140122366253323363155435123251340635611632605151653336031123014145035345102310100145304025262050561635560431261651102101332645032355232600400023451500063413155020303466623233304120645103415450530102565215545520055421552143122604160341642445622666420561466014454565121140324456416210465030254251664333040420315366525322036642233035203611556654455505035610041446013202430240312010210066524132340322236350520430632134543406444633315031645442334525020055515026631502440431245660362155141123012312104213464400346013411546060021556545660031042342103453656463160514231554312151661342241561266133440363002356312034240556000220201035443066322441215204503651655450551515050616260165102035644025250315454665636402064135600526203423530106535433335613546000300064264005110352024102240306165402553326362126426314030455331001566043520253044420644251453144206616106543300446506020155520223364634143505634604604225630631063232601322560356160303012665432240256256511434145635441425025632236240020203603601631615064246255556022004625236232254123540203013466552430002632035541541356561423426613216452524150443122346361651410451031335310553203062450204056506460160033110614414411515466365054545036433515363500434334263523111453631002360124041554133033144454056546321046554611453015566463540134051641055652154546000354510661534301452335613502136056566624162164065426115565341203465041140411251632440556531103654342205520102003523444545221662563501132162311154066112340021435340133441411466225622611643545110133105325321602656000354652304201635112126156221144130301465442414443524310624455301430010636120531563354630522053616144123346152526560101103314341344126223420102644454230014105141464105345651631336664251501542340415614506124515241060113241331242040165251323060260306246450204514111105401320605522603322140165515130301100430445041000443060645035025236333025306141412650616242423025022123023232454523111422164405516325021416151454531323402162644431004662630336411152146250640346665614356131545416244346053131336101056554411301650051140454534422123025605664325150264061532343312664055164264642143613616231220616310660614462161212431203252442342022553044254232625662013303646500504520612010066503045611264422144355312252332404006312303323061025052414066636130453564230046106406346120442613156365514516422000240611332032261543411351256314601441433102151465622303242121533064135015120044404454140230142265030043430136642540154340340334206202501352441416031533205410556551346335042246545011462552443544123222015306453154110141432645054160455451002234542000340000410202314611041011505525200255201204430463662462164550613063401351060412316450545112311025144440042526145501665560643413535060150145624221223050615256313462463665626435510341553262334014333432662206411114466631123335133251266642426365130331153430145225263614505463130346124415210525264304610235111263652302344415013233446224216226153231244435514403054222166025043152056166013466454554630411543252053111654604662153540354124201401342553440146466611621620360160613062306615303110656165054114443436522652465435514102221450312425325551121254154301550221105654053051622253534224004405614252226540453423213565450263354663234005232110136322143246030104126605361315505025550616040613434142464542262133063504062310324644624421245414466314361355313445414022026220434514550504663316135022551401054053012461155333556156063003546542333143202200122615602216363015044030564264212214621222054320144153256256344145426411122140625523062106512352304150023551463503163405460252130135115140626251012135564620446262301255000326533424554520661620322124300126210312113215523623224163663033330263401652413163563032215335426005561204541336641044013501043105303526544524145421203006333366052254224254060051116525054241655116613542156451151326132021450030636206056004112160146520343656452565441520031456321566012640364313131155104526053331111301604610141505143261400521113516450450062321104454433631226314022362125605330452225565434061403154631411505332601515361205641230154220134614530023354530160003115463130063366033613666044461204055243541202604406026155612423516131144652405012450252500441222061063164212112033063344303654206534401206350450606302546314623362440616144146502534161511421026524262103430111251412634454520540343533120314624424034164005523163356135021546313034665024233341046414461161601136553535506014203115262035266514433512466031504350626030424162243560664206156611405315361623234365311206234421535346354210343056035315315350352464336221166611610551340032556216063523024021304344564651163026421460342241420104104443633102314100106463464136042000633025232115252121000224334153503165614643042604452461435001262466055301012400235361555511560422340236311143413536032435505006533202161513311136223165104043564045443030423450155566542434564362532056222515616516610003650334104063110400656263222024053620043444361630431216014561554232510315035530501650251105403333432460501214451303152064326045205401435143130545361246052562021302501260636655433224033233420155416165024346366143552305260545010223136645143054161315453423133453460425242421015100030255044135611235502212111636104463105663362563216411135526310656121353033406240401152650230124016006161146136320212346044132641622055162065003606455001430652366031553115521214513542102250236112243061154245523665232464002124211105430361316540232344163323541662032155003334346556264120623661433615265410620210405313313433600340013015036650642616262320420600435141564225125542206430210425042141444550641364304536311025336061321066466353665566466166414325044320601633334341012533102233432343122350314216612315643421013453634130334652513641205050211123565466661516363300633335423052543134463065064144654442252444223022544524341446235632152324306634605616322625614121241104432640652261620142135036056566621244152105104641446125263055105002230441441416156322214262654341623254410613022410333331235352324024060342600430300161300564643521516144143505414061565104253414553242400535241366244263620623352412300120016342333340550546621361630543326102244124142512016305221311056634331341332630111533621056031433063435610063345204240601221350266420230150065131633144520520245642466345145045653215031120226016536155203044222521625515343621564363510516144014624651441253642561112410510061515160010300112214455000253214405314244112013020432025211361625520034661400203543231144352041564454204642503114203654362226060651542021123010311601142101004542451263452536632210303235552316062314051216525312220245250423122222446606614620206221026012156662334345262643542552604500666635050634445223622143160113626354651204021122630046235123461611252460533045321303336061232430104033261230456363010664632624655002510013511632422302541315145550513630031312510314416463040546401641465011363601404644146215215346020501113106051431244363425241350130262120643220063026010535624251416623312421253550463265335126000215255365644136611663053161134326403441405324042562246431543003165646443461524266363436211444254523033102266246413456416560360323102313065453553105601023003352045452106013143500555340246135030032360511245604145155262556425212143143024516212363665445502136515240334000532645064354266420226163403413042111315042206436545345215206136445636124325210223263365551414401506105135236031566500622333200250364144416216406525264304611616011365500223044162314125450004560003164661500340241525300622210652314522243450413433200610515310616300621346550264120413560234551662040341024246060503456111330514020362161215342630524210024106112222345655641230331421030664435602155436464066314043616030262663365065151601154221363205054140452054065240305604154051556424305100422053246016214151662216340126301363500205234056254634120113125641100426526616260133106005506515453130401313644125004640133354524323002501461211050402005100116124262306051061140124002046051033600544565320542260110536652624141344642150450246150136021252021035016236606453225544320261444401436540433060450050034436044265145453031502100063414122601235505312460414256425242402104052603604025032056615342513146564662113634035051224152015036014440454133653344330636116653023441130643066115650502234526324336346524223363310133350556363643645223043626161615366465633302010441156201650651634613551001563353145625453540460106355252060150313326460406420600241052010441143136231124262402623465224536412013560064341424550022514521066540101142455525161515355443331446652012263413314662403013212626063055624320266304223524611224350106515431040013366566154043244352326166465066324546340115035214525615211632220305256013526614055265525066516354230163240432451325651505423432314125032045302661430153261255252133162650535420603462554002245512341431554652525340126536652535544332644503512564440522462555454160020506322004606646203360126405146311040404430330131104261155653023511126353535506014414161563000456000302022314224136455341561500654322032540662040265555000650326646020544302123312045344415621253525235023441612004625053543222600230455365160613305635424006511063002143466315431530401102016015013035162621101360605320045522051130525605062315520323153452121413562461554611546223631364144622105433064340201535322165125345331341550114240115332133241666555200231060016524510654252044010534536113334631131633243154050145364625205244341553545601555426532626032133501056436113654015240665126510420255511163224016463530523004212234302300533253603433313503220321000315563416046324524654625041025031451602533412014664316351550602031355066012520360202141203314254454215003033500241330351650422424666024454053652022453023313042560225243544142450356536502562102543405251264601116561346336040523635550543520552024601243134620540403534026462506443130006030611350556223442300412260406406113134424035434025051204625455154135042626212636440460121405341015330322123464221602322334446254616150404204032105334444244331665355240024455066016032430325460643331130440102130125005133015340335156426610220525216053202044533212661646125102013046355426101421415521225040612616411301306315243411100105261441222526534133214503164114562326630261041013150145406412223406302210410245320554304454052542103642103631002121105224351056662236621240322110206531230453422640664565333141103263355426403512064230554166062006410204141550041531265134111616035203130030301412556300544535525441203465046523023444420311526222214262651646615003413645534113051400646156513366064002006003264253642500053160164456556013441033006506613464355002255120565524411525662014316615021250526012554626216112106111314524116641412346263212640655640013151165144434431565105143241043146442402523036036250045536061654643562240502220641030426146601135351011323460141616224203044353405540625021251424652664603506203131412345423504060656134042623530024323251555504340336563434620010052202114252100235460266524660551234343443063405565246513553546506545064013445322414126426516552253265022250653223305463460160134021610202504126441056101156206321226455522012432645200550536650322230403301216040350513411122003055515665413024636243210062133613654311454114633604356604663643652536246140311521013121251153401413325066121233504656643305606532342056553213134565201265465556123310615414506010111011544133143300032462000603115413455150040565314131540560216442616000155424014554024332232253254304203444464350664341506461622131621256035554636661066415004362445246544440051265315352531000251206623005603605522205133401415363446240300226222422025454041115303364035430001054216051560252021426215232446365410621063326142605632623120505440151132355663422541354415302362036351440556056434262000221423142262605031254214524501213236551450246001411213126200344614211104366001461163264441121362155035344410120432424340305042345265352553404441535604135351112101503362433546152643251555616043223465126134656220246303263343305411114041125115013233440352665144434162325440241525305615006543615651336616344614011660565004650514646246635524616523160544460334666615033526604001341313314040050325526634404363214322035404661634636364142030526654501564430246144606143203203124252304506526001240440410354522550432455652625402352136555304562361625643316126521625052115066445036222224056463326304601324453461412651136460461261504513146524160606131411443532131313366450265552462516102232330054141363361563221120254402112634115166023304403443606520501511010250261314450055256353102253630116413256063363540230235353603240464233052012200003135125004043035302050143214251610012202221062132153503561034633655056344461236325605501324554004345553030310503121132060010320355352120052311312555641546230214054143625514534066312163211156636354102251426551265033600031032605605225040004123051531142414114515656632550124414145111256311553543640600621606032164206230362410133230063506443640341421511252560030606503316610163634100310601135431053501003665341231300604245630214145022355655023404321421011305055025000562322161525332416560444546364031424632551331201026365616123153020454426255055352502230125260152321534541156416024056040140561023351313061610660024143643560634516536550043653126625210405411230016021352232514324255520026614405032056313023645504250545154443016033623343464254460513352605114642504113335060300603351036522064156025462144166642604424023653314323005313435434452661433041155136401304116136152623404530003562163014124552466324405565622421622633512466034106130224062221065222032540660640020060166056500411124665310346010604006233254661311531622354651055555463241345314443136000550050652440512155504231446356623110144252403441622350504640312206602263553261400132320264221114424435511451360603411032653430051060502340302611566440241114564424630646326665626132226055501360241566215036331154626651464365603643442506305435440646014034436665266204630130632153004254415546050563054230366206641164544121055200050134562061422056144061561026524653145542550025006151060532251550640314263252663233645221041364406532500245330030050120452354165635012651001426213431365615016340301063362022351162431130303115610633656504433610006623545140546663065103324350264446343620033252056452435313051344214155123150061443503153616236514221054343453160502216663250021003411022144102562030245146636602532523104602263600112463110030656630041220010651543124036466654202123160520651034325224562624324254336514040454240665501153162021346345531666301055011044545340461360640501460516454235201265534013320240215330026430021536533126362025023013236522406364664564504512465015310656430645404602513063253523232554520643463305230240035115302224100020536601406245321525251650014303356233030521443666011221604250242552025412662036124026154635635651111455340305304264234010014564465350261062445505506563445013161615664461256025401150652653261042422012033063055252126243333312635115635331601335111554611125136215231342644044241135061216021444210262621533031103654341532312444150435062610333331233145222434204026555503264253646505146462034601060446530516203213366460244566105422330135560625034655631334431233602312311163142100251332350460541011422105321264010522525005355064201640042645660303005516066261605665016514541406053150641303464010111060062242602253036134052202320411013024246260051144065530205503212223000261455063252023546636245164634646666234541224024552425543266113362661541532645122041341405253006662332346646324253545654623330444532433002063041040551505541031636441041351001054404026011623506430523450220252660336220463565633443221120002444566616142233346160452201414444160412365136166201223336535530335325454243523026504026663455050153354000515605424255633315066252430306501433424204220250503433000414225466256342143501334024253304442532255115123006523054641415330440032231316014212504256541303045506555430505366360404433461145020306005662044545414403302263265020532301203265146060003225500225643614352051140200352244313526413415610123165164104353062120324263002112340425526336454136361345546612102661531435361344320605122246305644023112123410302621124133531643345515313311610645512033222505152021356201062143615615521634144134440465642624013663463225034340142364601526244144430016540510335236022244255203123503324516266232543022312426621313641556313251146513401633155224063223613425101500154453431062615261361123034216514605323646205155166465003423126112146346312106241103354545602123346311532311054411054351340230063001510134414220552010235514403050304241622535232402450413433200006503266250005316046635524610062332546321336646003155555254645250055222151363062151154253341344031663626430211012223621011444501300665660405212455641422124305503366515615415335001601333660361253425630520260444306006506031332550254546265450230432235035022605231351663131561430366244233612326122440466420361252525025654402634402625262253123424052443003316226415021132412010424623351222514463640601260436624266562440516015245461665014401200463116355641140310236442616241132025653054543066542414555630210355535411336323462666100033402116461222434302650414243114344501246636142016513220505555061641213404521364562135266012530663044561032403421641250325232351363052310435135343315361621406330101134416514342146431166606414204321213441300301566405105245561253052305461660555636646302216522002646163330453145514454501426500362522052610340400242464604060550312120424115155555121431212252213645152014143611425210111335242513213413434555150432022226231362131005462560404563331642260262046605104453566420145451100465021662461660221131054266131445150550603226505552532432525433220102531531014432160042053662264131623410626052506633420040201526642566144363343020346333431660653243616353535444223655346241222516363516006535300631023210531314151466100026450320534455413166264046146465254624530145251243225441460232510624315556563245305006212026056060322421044625304641055416330255613263545530463404342441153006331255424055462353215265625360031530511365540035234445422216602543560664200603426004061051531046020544301644565560652316054461311531622445661054464525005525523006420315550331450112063403635442203661150265250400455303202221146563530601266610414256336305115021543435441330264222623503552453365513326613366043646633463511151241444566641042542560100452214031543362203021215350461251122365415154411003132362630354302513636301030021360425205056356356632214041601364332665642306034221366013500152311340135101321302164401036513001066015142453121640210615042243635235355046041306166604145213010553412046253055515414523015403631502464042646361650565103154312020022564430214636621233156323361352502101206633044020444026646646152416160450602260156402654315310155256505460351500166021455352033335242250116433452543345521065551154201404525551042150303545350240040662105061425453103613060124006016634616100050203301645143623046042555153230130134061564340504352355060420622111002405323261601011556424302035625501552413533630120413010301211653441454015113640512435641412406030023423665355452550264511600511131651006363446625604110455216243142456623611632566251031456455355100054220511051245341150420062150511314561656160464434126213113410601333362165004400526122335046020225050300213423555062303111063426064544125150315505511444333102153043564150614561110256565604000065465110446135336412630456506220456345055661432114343630123431653660013616016663165046506044120160450156400622152150351131556511504311101624631641663302013144403233312632302662232313545221662560431520561615661140530300161306163006213212331204513441033004603346666235465105522330135562221513630031555033110543364366235356645651654561303013121262464023063331524162314104144662540636136262442044226032423234462311626605601664610321444151306443225611031331112615662515163026503661212250205546542104100512056266000141624511301535151254464135446140463636120025541565640031312200035455443604562625546560046434310644025560612602633114234365051624013466523504240163551164430526460311243501531520443600234126335221644346226145132363522254022155344333004020301515421306034335234254453336343604116313245521440053263202010162301232352402410363436024442443303454355044461453461122352433535042524552611213405003421460451503516164606650331155205644322466635560545134533553162100255130466061310443215136540504662510061040425061224466613135550500354421530453016345430153053341556323616356413012432065141653514304513126532365162350362562400340316352514604020655354326003631003335425066130426220610233152426556305654164660256341161555400604234135454154322523643666206046140105164335141343242325352301340566126422625623420302122325123656421412206313611145324066661420236650224634024530341245614303234101332151061301141265162215540403515366615202441105120664526642620410555105451436530515004533505331623462225530443165325221621525566565030551351346355132261542462421122543026043064645005041152423353341645050451261511626515410055035135004541641440015563221033036040665343225342560043322040566435350113216266013466453153616232056464352146550264123444156212650661346415033526605554632413062503465562151154254501120634623535664511364645612561014442550055051161510460263042523260100340343616331030541151346252341665026446614332611662050503446021626011036665231300555026141305036413226530401254650330062655323001621325641251234134402006453121334331263512302351225345136634660214602211352552343236045501166646233116130411556243014233061145502614304324016010110115052262521303565662430012063641236105226242456244646455563565030011113045505200221604046034123346156644553302413633523520426342354203045405066036235461021310133650211460132235104536003123421654620512361505000515266565021113125654101234060553562010344131245430315452400024354252265221354125250266623310150614235011360653325133256363011640335151405240002153246502626032261223663560664424134165062005013443345163316546566313503232116622464151054014543433325005602361454150404416535462620151324552455364624205635553303361533122665250424534342122336032546605155325444611403150050432422565363026554365243512224042145204023631651405102063516512054663212503326202624426664022041064314501301131046503316641415623462042350110456633464403612056422521046230433501532350310132150064434134526350151336506456125524232446150256100135253462105616353352115520524132143014423463561633260623016021363241005351021435312321236163534153621652550421530130260151065320044312222162111642266411304505136520023665456454053316446556026621661651320005410454043111540661455463041134365311205161441435041356023453525235023550022551400134131345314443136313344312334134403103635442206516545613256101444240636051152241026244313443241334300660611104515422511340444003660140053432144166661125246256666304535440143054216522563424403420342135432552211335461255602243616332632542016116602520346044640642135641050450233365625113013162250502452364551240006566101243226344362540562500121351301103553344024622461540212153540060015030626102236664055140432115344620061430366600402406436561322051635402132342051241515122115350001114640521320500131320311523062142535513530610511114053115134665661064331514502113444644446301026465114311313435352534002452535035261321220461362625451615316254644050525516116303564024016601513300643601143026114204215132502234222241553414240543130132266666045516246301264064610053235462465624441512562001364140255421222444044456553645244511253634504665026450623032506102141663411230222503264244062624125420452032136163630655261053454112604622065401003436301344000565154545610150441522435012441430164350606534143520204251351143134203211435445151014646041303441521423325550410305355361333266126022546614514623660263442211146051445211604133511052552034042031556045322551436506443204056241300353036546624564645040314333613431104215134341061631512522164204056144525201562411356236643134263240425146523234444366633505422130540655145521045436206540104421615155305425356256666543015256263512320200215530606322664553143614424144054663153604362350112340021435432520531623442153505414061565516620403344161200420565524413140400503600055005033602312316636264302366115026503013121265500550511224102624431052526001556204231114265521005234316242003261632415613545245040220001142430435154533030100323050143340243463440613354146135032541200635534562016336245210036323500212656052560321625010222620642505404141025530302164315653331334513103335324532011645125424021312021516165422023446630616154655032255121043521302644360641256104121225166526650401043623440012203356345523065565446111652346052566500263400201463663202614113003206452551454144645141145231605024111613414426335624034240624510441512445024260262550465650362010252045015313125340324133260622330204425326155106656414041601526526535402065344335346012632336520004513045530352515223306523402111162662223611241603341246613361106562510331004603132221403405325326353466462006223243644560523110642166411260326233566416525342203505640036343141254615366116406411205344635541633064541630212535151445610453506621535500135251345340020056133624512266542511203051366624634452451666012144205126514453616261323153265032053614500562054366532031610336426664421400162040623216252166322411232503033630516244653510254530056103451364563633102336432015024340403543460444541451303443544134643443611620302300630425154604005415333602315113062465055402310204316320252662244054435453032456251662261101621604563211426605226112125466522651550644421051440135334644023146615632540645406341630201566010606633545365561113534013344111654604663463542103510425341441024246066250535432152566201425526634406524405121116314210011012223622504004553246402306361510460263134432413155620423146245133612554204516443130052655063415445460035421126145004240522215523543432352326363410503303051456433045455662642636002511535612466531315441102406141654656511465134246116415403644136245012056616202432661533541221566030543212243560525565334511050160314251651360521345635464250210204003632235210346016431311336355416533565102231402224336645062636415062261612263644164433152664542046632400542551510043410513616453243412561115564336645351120640200654042233166362436024211412513304633342202406323144323132101311140521032543610023232155666515521123246223114502305431263043206055253453551312504450600450305560436641461563013343243632442062603416161655512130033230153525341554432111124366311225050346366233105533655223313606201121142350563313664264365232262303445660543244362536340333224026414133616534132565115263162045220050221226631025220162430322151014160125441622030436020555414116550545521056322240016516055606421624254415142423505632334060006644365311255652606300625033134543554122036540434655212242116531132216640316644512031266234064344063311002205522534312606641340303162535526412026350660151144333040266313513001652135223331302044150525646664531114532442565523503426313112024466461556331405004156066563105143262306434301406335625534535543306250116541124203560224141544526256141500353440336251000142114501615666350553311033054114662256215354035443056035315532424005050345611122600230453166150212436321432255504231442513323504101144450103202221143315241623304252326034300660611142655210255420451620514426663023561562530503366461334245603665324460056632632113320640233102361655362323220351640444330300665502601151626162514015644663341100425545414321122345100152562012056240246106100316540221315156014011515023662035214634512306242331025353045412014543552156310411060606515445224436106131205646444540304150435516405525012033312452261150225455353440252300062052042450522124122622511402456150160431604313026151114634305211553311241131524504121452404464115013036463632153501343331412550221602613365036125613533156566341420406055423612110355531433636213133235266265465061342510146154636110023244364315634311462305004545565604412450323636623664626230425145640544045531156653003626565012042515430560401624440204065236414632541325312202100023500250434442533546245140542246545202403202555355364343400353041546262621044620411653332001565222062406216664056535322550631216342126230405300042162215650411036123235116266121645534322553035255165336441231402363142260641361123440642565254346663505506231220336635434401661413036414130631146221546456346552430643010142250232101445066025120543516143413361004622205501035231455231641621620360260554064325616643532413216602060533464465456332043626236301150462152510121655304624410514240633052102341445002065544520156060550116461623204006553051542126325335133243530026466435311046355245606222611643541242014013531535035235241366243305140203536516061350526012550354046616635662311060541011423006656604656353060114104144661003403436110451542205234316244431300526302356156204103532411001422602526406625022655652222143462361352145020411351526316336250041606000431456132215615534465436534540525655446025100561632502012551353610423604401651032244066152641211100042500446336343015542544633501222361312410546133652051556450133126520616661124512531331022214350650232344304544450265146366315655613635526426112412425526152440054462341341223563541445436111660260223613424513122650065102150641360154426640334231340145302140642544001631460625610366004325015103012160414225434646505652636113450113124236646014051224261253223300356334132511135015352010614001461440640030641434354000361420042410033006441306504230124436351551323263454433461123230366522505624000502225401143430035421053101116645564455553234111642305055326106415053642546204324204406054642020124325526405622033611645005030140440454132510205201152216214226060523503320262613303405132064121545534652653062235242243540523301203155632645555155615416032020641660653214316361423011405014106356610520430511642304434265260226503663203232322256600613255152262633226323400550041313034553624305244210434640451365666352560524151033353624356454635362466530413136421225514062603255251365600336430063006460556236155006641136130302121436306314135025431365411151306213455114663032136066315002004260222605012264634164645153036503434644313110325551141511013310542553440144643362211426362062362161215343056354240462621611234636364141442524034210532126405212455642666104142254063613616331030545113404440200326163255063415445305033664100142260251665536134506226000423343441413520666035434405522434666211205150321111643512463046533621533620304216260646253550552440631163445423154611402665321002516454146440464255205422333026352056061511252602355133203111361440052042265255032341354623632510254563144612114564360234543552001613346401426106140636424566565120400244521235523556323252544136514535003222520460031331124661121543136056211405161354443426500332405063606156665635643650464030442163236114463240316101426411610643425043536431512466222240462433602036045454565033364613351124564660333526664011326356236510411131611465152052656036201111606202354553414325002325125304453524014505426645556105440521452055332101142605603034361113012330064053026645416360200104051261012155432014143543112102360422046442541601344055331036604412101220660300520643320120432025660155020501104501060462615124121513163441665462060124240532503605526414236505652533155116351123144453165216334433502154304230166522630331612133331530620552163262023012456402530105626641341521642124014312332121111154145202433516305016166500320563604350655460331422140511013241101055042152642352035161161115122614264500553605054163255343622316024453634355311643535144156064151010034464305063165210355520325456452210600504361500505500106233213661262011404400443062453030311045046452640122366253253216026646661162166611610553524123001263052421006511063001061113145203052665441622350500105225250142212430556336305112624420442115134625203660140054156135452546003542161334245605264066250450622600065114426314501163642225662621324443411035365665531204025126611036653513433401361256165406146046616103656440400223610045400101144150442604256006221263553024136402040445630100515123662125303322316022540616353630565002364145153100551613166531135003014651313641642440112636015166334535233305633461060415611455326062143331041553533533601464326566612146300563021005201303161561551260260060414543613635146504432205211261655202064400501550246366423105455140566222326645061112360651103224342236446305452343101216043234266366163612152641130250560030215422316165110155246154021262630346603054004006115520353512334603662244131521562304625456050230326603502333263440236224636151064623656231512455152521026533422155024560154065552136521245304362620502603363032056605662354145532424202442052536546654456102220652133531145620426403562544230660026551234355046210161316264204526054244415406512616265061164065102306463331664633441614254016424350264455433240045100305656635353212462023452656212200660264221444242442655053145104266442040241131065331020230112331064564536324013156460026230500455136364635303364430132402131161055323353640454133266042554135020523513403124523336005553623051260366403062252456003306502230456665424114310422301650556112465110344030330612614404326640401533135011006064324504332336315556000354656203601606134003255620016342330241061122214346631524116641415015644302464031220605355064205033665156502154343526032423233416650264343214416645040220001261450042366532446022655652224233434414450116364233346036522532143254603406306525241043163413445353362050116162022045516050666441623415256562505230424252344102520064045501512250131044162652431232561312304421405041152032401131522510620326455016141622230241456161614114511526660600240450602602024612144245641015016630205421661414266016613202023144033244343130562633615023116136143320142260614331601446012461064543464053415335605263050642142564200566454365205441320446612256352635011131330423044035452150663206454230363460351443532311141654515434534136564102332631403116450234236201134602442352114606166102320313434216050346363425412455423162633056634116014452143424140003030253265433521001436460315561322562461146636356141433440135553462103064102663053644556456316206555336616366202412142326142010056314213344602630054051034113462323650405210162235043254303544245623450530021431642043221021164131400015104115543002331442152155105113245360642061502526023606042416462666636332514351451114326465200402632212660166132130642146134115544116516360443132360322324645342666265051623603065442053605623501465025354601233600633406454450150161643453554031144502622101406460120232150350501021420660236015001643421161455305122322310255640640222240426616642501453064124524015243504111351114152062330245110116135145632512640236625164110254351232513230420163513062306612160635230334055054622345655644315304011234626321246144606146022635532164004264515415335004413302642446231162646614332616611252462114243043540522215520566326321214346236113520666032256626213253214325445225420501164611664420155563165106544153336144334016432441660065150360013631142516314416635245565142543211531125203540042400634300525360222461102255203400144345402562251124100520653122543404443114164326643053563163346122034624156656361164233554154354144263135140164016226403460022222206144103365605435626413205515613501404535141310133432356314065262521235441033610356202054215515510240546146531356154100140225155121225663254643404025520612046266605443234652165434515200044623113315465463416322053554203460512031266211023115562562341114414034116140030113645312213412002223531624435605261521453106510660063142235231260663514414244566253343500222632016210065303310516623005243364326005441222624223501654055615003031550530310545456164226561653241440146232135632223644121253531253132265314112123426344501402536644631460416506231455262443651160432512630136162153645501202440431060513246614411255026121654126332315012353310031632535025352322603222314013051645424122340323120550240240440146013632003651005524635022236566542623245054004161613425120035042261652430422311020225424651332246033121262410400500500153341325552525465332103631301146462630120116152346561531120166423363514245441363550311243022620155013545016346263151242444102031454124366234626022443645561034540635611631121261562530311065624021304346213616305123033142102016015016406556400320320312461400132326603030055160133366022623503556056016646166205050356666304531545330301354343235213320640233521450204543440552224443411036034063065116461166423346430424014366243641315246150532056625314366605212335255633164003664536445263353651403335044334450051101202303563155254561115140606364233365401113563405031660211423624260154035113040504662246260401544450350134640364126660460306545026321243613121562431332520531640054021640446260650640355345005616301221032024252655425534136610632066446115063153440444243013514424653635522303502132400204011126216426246624326223021061460653032602621005561414334056205100021432255010523446536145215636662545166315461045040546434550614213333305054614010356104052556525501332324413305632622334152062565126504354403544116462343142364545553564056232664156032114660660320511600411124404231426311046464435362000550464405542406112543340110005143501103523612524253565152352156100326620562612213523262252413303146153510153211620441154135345252006451534164300322653463611002565650262610624613613500415262533425645344443404206406203200351263150004055645360056465100060360526022305660410552005416343233514533262100044614341563140002603142243443103103243353062030312625502060044656000431210261335520111531530231032604546626460401613205164013023204133542456446246065441256025100155246162511046626100120344664125145221255531222200154560040523366266664012415354465315052126441600500260515165321144130301650541144456465116343326102240306644356303516262113151165142523045065026422111416066261603612534256245336551310321444154460216260544014305400323050143263634105310236165511351526314346662112536566553125241043164201555631401436624304634610531546462453066616052141342312022313463321002525340443501106244446503022024552260136351055620100260352652513420663543552252256532030014366051404234101443235606055405302442505250136343430342411012441321204562522502051546024163402403454100135660055652111265040014533242600550263630226354351063620042263141403124545622341330165521525644225656252125144500246224110256504264320263513216512522366264512366252065361010121640661462334260065660202055562400025310462655104151260162160614342250114554506446146101111335011656622032512142132612504054160001331631402231333463613461445621066441554044246514151056003153162440305220556050211522524264605350310033205065512331543400365130636222355605063240541466330521421200223231606002643451352401420161053313254052242112353112362362341116522624104030253541534525132450244430053550434515040222524462024333166213602420122135053103020254411304106410363664033616231326652202105220331610236321332343635303133400065561602000010006160433642564562041205636050054560043212040253306541055223153045605121646051331621426610003242441005120621056501315220341216341145230302244206312522361204341164166506526351030353123655221451155342656622355263233464022342663024625144600263036426566433225504242161221525006400013360311230146544241443436522650264214603412414251202155436461013606053443443156526001240444244355114566501651430520260443266133660130644322511036665232165225634334024346303303051453623232203633625004105150321112040251266341344535365106544156413152461154646245321110005251511000433412065063053066626166205116062503155534042023334652210556626242614665005263456211226026503600052211302255616030116551465351656461146552150365241503525355216503465124056633436036115523053014665361031055264422610315422001641251413006601616365055541453351263016145360161460260301543141060664631111600230023426254141525512235631154051042501042621456543305522524020541522522165336611141356404146623450260643243132456443122106151315232013310451622321552645260463411462146315514660104653322461432204424432645661314561340222330424060346044404514045260563060245561554561415100156436604035422220441555200253151205350352232105000023231606216411151663204404425315110232500511654505553541456302631563546625400051341462362553451011006120203236330026604642114441161405161232500556155031325325154200205051011253031635154500402466201435510231221166436222066106234354025216010641443333120361120455412206654652565535422046362115500225321146003104344522033425304443024365331006662440412454135550401136605414165103216633626326526251463155621554412443421141240213323152335601542652356353644440536226210000403625641436460152331162403414332512321443031515662014634021232333144034014422536425342340224334552312022065003434605126566552314145035344435243106246543551442241420100163052213406631404320045522051051432410041035452251360603415414060531430600650643646633466110313311130055502624403420344406133541643304545551640444336060004314164351246311036653513620501161333614433450532056620666160521151100043331025614552413634265220566506564015233603030221142016506066432345356306110312030624215564530305345221251514406153161613643626045261255554120222660140005210544663633314500533061314210033501143306440342231351544651244612345342042014052244654261652063666133052233264241153446501401635146121045032421302454643365451413521034435106562235146250436645313554531265151034635232623524215642546514344615140054322326636554041664622254154232661311445104426346406436363405552223133045415426064255664460342004432661310323645266634652355566426335201420415446411354422642622235553543311645115503660424663446326600050511126131354126414430026361400660035510530500200526631000250243124025233244515460263363402213110052146013443121650135545565366061215523023623111034125530224601304613215456116254645121402502262001262563264654520035400666406313034065316003101362416552546524305623422114046530640603152002560620011346223054262363165555043501201536641601246260463501521410144344623546406645410552135241625600020145506420605662131323230113310345132235163614622354052516554362313315232650566060542645431134404135442153330264560462601424345034350032231263553450126042653414051454065000440102613356143122026264455251661553305416002050365344135262510231010024455301431022214503410444363311056634336160302626113052560543146442405504324556103265343050641303460313325502351115124112615662511413050364213543255246135032546626426360030066550256132215610465336215343340136162022045510164324416531436660541342312024120650630241363426546201361511133132414312320263316121356625305031536405102242554406261343145501562040002321162644515035500244435055542243444161526135440254302532046402343262313424216560665454134044261611614324440565643342330233133053164002030540354542225601500445132553106154153536601341151262444410434054303620232666210230213530346101245121562526066643421451104022555641430322223243323606304053653425534002253130636264061563412144624256651013463154003450540462332225425416511043622352410323355612232306336405113052216325015201400260535424613600436116262623401664543525303616422451603224531431660620365532412204355636124504300406246156140163634565146126135314646243664155152403230640463013510242140114252310613554302421424011001014662504235343440055122365111663411651236056250303402661144544325122424102055266303526532266162314012203413566651542424423204334645046000616226455050151513452250263233650224552554230044000165620101546300523220202565242514214102545506415532643133624664310161106121221530424522665661455666356334221011641216014312130405440343204431662622445625623020622612634021450164325512145541366655543526053516123546351255360621325300631336153520602422134655233436365056643656514004164526205210640264035625254643461453040252001063612012425325551023141001134133263063365065150623155203252303603652625402350510605023401011106054546265454445666410516302650313226530402113354612120063553402511535616011516261553446543633620304212561654061605066644160065150362123352556231346332153066626162205665065113313241405516512240444046655533163120435203522164214361242340065532425025620466663114054460125134246642624603465250625634264061011546053206204302101012531410330130151515644503663524123245061615501103044314232203165316533552232405440020104142545431361536633353125514562533034000505344412062220424440630203100543542335662035626556305462063201301344134601606335541626036541510643161212355141020265141640612342345402060303122141432113364616104366031655414466402624425322561136434320056360540660031615612464620140512610162466436212266656145655446321003643564511643324150161115145613025320325366302354253324652026354006520233206125351245640634525321415314044004664302630112165006566150542662512420004365065545005540526435346356420546505161350344024435224333553612643111235234054466332264031204225441135663631353015636462166323245212141010425413412350065563342054461264036254542050521424222602024005535356220305354622464101444420622213201006004030062613331403020346250135250440102651204113112615054515222620222501541613064002261345464545214352521156113665336621413426203326554065453420631253336020441134365533025020200634605615014226034630354631340500141222406003104255051541212326346400153303014441220542461263114562050561635315633546112125415406463464131115336210160115422123153452122500455360213655530440302611560622426022023043223542542560106612122502125465033055602243615620163362246653131562514015645345405256626064625346046616106234152565001363114233164003660025253404620511606264015233603123202633044404665515126121116216553300225314514420366214441004006522261504115116663365136630013452150046542465561343452230622561612151302631056150124200413422211666612566141550261115014521400166416455516126233461546022633616236051335622540550331455645014514320211364146021631360620424511566350051011404023635515345545455050505544665426563541266023360624450530351416033266300255014146443022016103122406405266661166106015116421440366466325611263053106202533640240552112051041562411502261245115004332623644224553231636044513003364524650630600151006342611211232446234341610536545112443206042200360533254624540612114143514033225032035204200326626216400356434244141216535155243516030466453653662244315654644651620301544064646642103041350353320550542553153230113534146044205510454131624124515352445551444606650223514135233661544626401266216025051320200115003416361526650125646640145252316301056364322251536662526026216032023204223214013214516040442324133000552640626612250463414346634006245052133235002426245165656323606266310332641321550410615521155540646150030555562461135654134364521521304102626000636454440015126652123256161346145501166414643323041610350102035201525310164112261133155413605016612051313151505425556043126130522053613015502211604200063356031433063632050541141356246161654643565623616256644024111453036134050350226052045221403105546542100626553230633263254245210036324411024061466334110055446025105505524406365644040062505230425163144166453644526343501106245031555340303022114216121356625331631204621655330020241450454534334455653240036330015540653214522525641452563350433232001513555365311065462655553226213642140664136150261320522666151324166636310241044405166236612535016133000360012103154451242004002053213653566440205506625663310144160635336221333402105606335556266535123550660052250044026023603323660443515635106310500344446011202541564503123430653546234150652306220645634626041213342431624535421525015005010002602263064224140611322213604330054036450312331265266041432034066620130236316004651416433453226235454213411015356255066336212631525255303461521034612453104456406400205114130255244020536566266036261113614462324255530666202653420243112336256255163641105445316501026101331253561450652333613544415333306002642521246433111016032355416550234116665245432025036502011314666045610232523615115135250064121435503454426012115614646526112066224520162304041623641425102316352516342624312561424421463141100346234004001112614560541406253510355030151504446401622332462561653502642204134610401233330602530210116113604303212301642065456210414105320646054263115641542633554120143306440062250212106146106544323342613530615263210013546156312335200555610446521633014235116101665135334304644602156511021013614412334605654053050252321152343561006340452054065546115462224050222043316126525644246306220232041131351663135433622030410051205601621325640161166025350021265641654656514255454143056163250231163445422236100454425234410235245565143536514033444650302242023334650165060664530503153635203522162253145144453433445554362243546056063645111402263626663354640224355126455502016245303125252641026254011134001513236033500360561333665554546150214334501410141236146446062631516612366435053120122261334312155135311051142054103236335016320113534622333103402543555304502104411426350020024502545012305214601336126005564420544222460606100444125460043646121650006433262231405222210165054404625200522142024234026355000036650511024100165113515242332116315024003350521261654636204444210653266140523665042653124641556534152061616632346143516142624325325343102011656335613230150535536152422302166515611125421666550211313145364613602364243023330632414451062620626041662322453312501206111203105330064523046415250205040560552445465255540246452061603153034034113510040564545320360310060615014205552010055620614354103520430000423533236666345006652114556444421226313100100234354416145650303005605043216144235516266015452604362104451340122412605615411422341255213316440422153600001651404306622530525234634615534445121636304226312446036104315315624403631322132212206354330325512030236614344662666236452341103360502511640454605254534026523403404255142545443063443014003524450425602101522550504602662010530611515132645032351525265601162225353452121000223452042406524030560423631364146410304261162505211546326665620130242462156143036621215350462660001416125123413420346044640525603216146513424621122345100125513536315461140200101144155200640455254321153135044334450245522601221055662632345356304051022425421436124220366214446532400363605606364566405664001004612266355323113515042220261631321400315162246406303134510244350064214230504522165531505515510566465524003562146465056221612536352030146166161660155653006626321420632306432042401256151050116364205444455424444234600630163400451015145353603100344155423302551163606523606105113643003655635200052123232141661402206450313324003513042330362635461152141060123556426250055641206566060430112445115204015556224400353114500612141345252525363640034015256540141000333403605261062620365034156505566056420015406544505402653521062261664046052210510205261523134542314355230624614456061433065400452523500315646446561400303343351110540460646031542464021633244446302114456165005425504066163363416442543215046133420033043202356046546252542453566035456100404113605526534226503020426326146626340005133620666013405452160634115016431410526562224503444355265616530565454660622061323130110344020511246552165640514105023604505403060600612143201444352401630044022003340441252554501050551166544030625260526420212506316544006323165050463514342405466023326421441055436255231322435634143125166223154502105211621522545460166436301222061022252556456245231411461351153255653365421066523260040001103314342240044056433415350301221350261540515564462210543346601135350664450362613222605560051144062442336123125112236524511301534020064531064213564125010222621164154036015256201210423604406653210025044260425601512250131252035400005110120236351055622426146650611031203054406261343400655324100400652230015540651114022636100461226654544424663045416630365110150402313403665343145662304004043253311022325650361025044000361110464152245405051363660005355460052660660146000553216151625001661260250644130154641423006603544423420366540210112352156111411510345602360230213542134065120413641431643303431405546502405331324133105034611530641215244552051531061625065306156423655524301630355420340336134255160063642040505204134210614156306010523506001565465250406213461550126360516601540506626040643446315303534065236241305543025266132443422520305044241331306034442623262132225501644016221464565345015123310631321253520605626131052320105166033616232335340020646134050411244602341252011144500665624360466061615005326545543001642411305226242444653066410544130664514106464312142024306233120216562063055242644405215411214045431205465501504235503342535352215403145166330314614043340234531415043035056441412103256563214614261050316055336301001312533466426225103323200304224423225612041322332146423662051551652352445103541166100244022205436630003200446342661233554213455201565613611300006265145526253452324550431030406210342065566450645301145015334062501054324040244632651402235064330020206012021421250234515000134412622314252226541656146430642023015024305100420643402015101132346022224056465013602415553020550326122440464151544110515125446421334331260504502333064250540444136245010562402461165103224416454146440062212635104416265242400634303035631552010026035205263456216242155645314550156225025620462615041151321452252526663354643553231135304541663002401422226320150063136426554440044466132314142013103263660166423204630652262061336226050312346536636001553345104525151643624652401635154522244135313146433654213235534664640504644666115511346323321040532640514216056154153643552150565644603245352050506436033456353551423460441252045336356314355045553455103115422525534015356050634045123113452142443553363242654615625262415643030616444033503546052636546335055351625326046544611125351312213300263462222542300566426462321625520614144261050662300665350530125300115235430224444502214263264622636151103111451505244622366034650052355604414344615551266144345124202234654026655236452340013626620303430442033651326224236342604265545014310225322054200530642216103115260312262121112344412644635653145564015661001144623120320260346464512254026060366136643203410316114110115321566264434611306156053614653021505202446321515303352132651215355244006134636122635515543521362661010256260531515252122356265322121153201205113661120463051303205311466056146114232316631436551054521504312455625214034344036331462045003430620114441524624002512643026601044600503530051550544063620251605523114402355365062114321110362463413155024201026444045342321342604452460651316331205324601635322165121416162242332630460166215036332122230002642036125203132362631354461404351230235165625113011410255303205661620206100316540661526412046425520553024136404312325613052536022254561115146525134206122602650330305345220400023211666311405416663365136414525633022435512615042220263651101504632015006302634033320462423322250051641430302200360212516235063016210420636055603460536464020504653636104006062156140610262226111534354215432524413621260245463340350135011153165514311544164321324364545310565344501525256066625043546052251660056534211202426541166234513562233332233163612030145241060264506166260610013600614650520124662065201024366115560632406364061104540033100463332542406242321503425603506244606256443566446511600500631101551302204121205654464245005101641002206534503114645524462635256516352455135352353625140303403223410051150534150112013353414210026323312553543453412563566415005035004140626413212452650520455566115632206231414142452125452620252141153645063326264244052052123356242555524465413130413151323563623026422536106405565555403204405064235306560450305255004506313465114351231555261405411406460222413513160455126644336422221023600425256060651143035100534352641312641013134503422563150525006250543236235430052526565235016315663661134116346014205552531505361534541454355414426103161121236165061322011056130303635236602302640144416413215332153001105146026300514413113116224322023353334626102205116114542454152030146526030346662354230014105654502633143500126244520520242141516622534533134103044353403244534614115462665161455063255250256544035430251363636120022253451366316225050202164315654326615335022131515611100042504223330263204044563012304421404611022552060636423363543552256000522113125151440662644515034601251342663001345250433232004555020162163132140002313403661364265544046242332221354016115404144130312256560122006424423043632112601662412021263132432540332214531313600122631031506224463056016535251521145133216620503054654321160435546326500314604053064355652541631010342311154660026550511125403503225543344453530111530420160262245604551356113034200213211451163314400410455536312021400115551620060513224000452423033213215612513116060633633622602044441122152311643234353113361460222032266441665362131061021126001521532216465103102622264434220056545225402124532615452624246322140524512442435541533504236253363451301146340621636265066235330352004644302016366315430026663652056142502506411141142561426230415202003335206521654565114003442101613150024651555265312342344312236356243315405434041620504504515605606611453236364555340302255234054223023546153412656101432660513302210340221105012241642534145522142530414604610544646455115006216165353410525436566544022340220662134003140202105205640501606245131365150531146410066660264603112020262556563213604120262432060022616056555640524444405520365020512054440446243440401044553023550331202634325314246020046463314360504262426103066304565325030311622556064455352333041206514146410554663234004660553010564246634516340126305501142401554062502112651136464643656036202354663602634402626363010300554156564034660214604523645512333133451341221566030140115150044633634352056061511005151236504115203203400144343654011135225653203002255616031531616136550024443546642624601500465424151355536545303125253151622464534314566240044466132500516414540414413033164323466306424342045132114361560430144412432344123613553640360312536323135622016050635156522131613325424436162305535424315610256112544115342115144633140411130106650601315422023213361514336216604045331442442322025646604042416245013211146312426643005206444245235031510322365561414054445433210253422633400253161153056400040142560560044235601442633501035003406520265115130555406226132053460325224214153031135432651614134615630333615304431446301206636534600434634322636240326046221645415565400515333626525431154121243434322640011256014523132142006013161346056036010022035452212432006331411660154355405623130064551052330422353235355363160236661350641131144451060032116002002153432203116313013564356344361523541321450636324304350055105145665212106251115440400623344521311146132424453364453550505344163223666324162240330150306662541552500234645512105351061633401153226423220331554062541163410126153006413515160141362164022310464366140030220006105160454032562401253314006202041163230502455131205214020432522051224206546022463241433623650626466205545264341165610130550306253623366441255445313031435130124466131142164645103415453456516313523211013612400235361450456532136350020515332133242514246526046126150443442506302451646346526225312321360425200313122000221135255240006566101033353245054321224323662035210155425446125260235562125303324011315225540256225163405031660143660514011655146543626045260555422434346525062565561343453110654626264102625406303134513040040432231414201330302200363122565601630642434221124136133131552410002622166542666663300051652046050323062003544414035450334025420545602365100563240533426010256351623624110245414005311353562326603304632420562653550336330536301131633035130024344331241440054152252634021330250346556043364020305114150465560122252023335654606530625415232134231554220520344443006116514320000424152521220235002431363411221642333246466513201203306152512111534333354063144104024523655052333060253555365165460200630454115345061246612340153431501150611360442033324654021000504001625241534412051514526104415311115324446564132624230165125013101150252320252505613102521235113201336121603113501553104662051161112534610160452405524352502460364363330224555415322643111164450232320655660032463323554264526124433655311234446262532620560606463262562533546460203516236335244051114410216224362535130506623523025104632626461123214525004332035603403305600303035125541123334635163613502653656636530314244252613350144526141403243160203205244426114236140431262360641531611655652654512660311220366625634626255042201012516613453442401225601416350011260451352244616160620156622002616016411655053010256536664251503221432460155551156015031120222340562546166655520064603506205131465241543544064646666234544240524430505635635635455443603432360455124322634432011645125605255653463451230633501222361332031113231602254010620326451241005206021142362404234101443516564611125555412044161526136342640610223062256155553226210111340015024435006453311022321032636601021251623522006424420451321143313155241024334516023562206446046506614001016204033255441334363240261016430146505564234625453414062630622263615344345124245433151665313616012111130420315430125052014560616562306024665153601304204606323460166063521625344044360343364625523433112526463300335521602362235662542512564133504505031656554442024440442034330621413404643460525616440222625021365555524321013164526553011331025411544144340616666451050156243425244352450065241426450264063120132650055454333532313660165512105242026263502563444602222014125401541542516516311166334301525460236156025646525332640122335116510022434632025553111262044301612551342255154513036311302156551226533135601516166062632242231121154003565622465456226652604064350020234605261446460224002322640244655553504525504321434333555152453261404142263013002520643255110403065020565433504054311505560026610442355324253144500416330402564521140230461640432033152264560665350034320530364040526036260334564345232536334033543435121265142460504336531363133524105263004105501542164041005322536601611133632543323045260663100022025416254500253115346124161165050465350035623023134362002155455200154234041530104126604223402363601653615534120113122310600165313141234560606131410140344366122402455203316226416322140416456262554601166646233625405625542402131234511050162423310253131241054661440052046163536305501614162253122543402601540351323560605546552150362226601400544025430211546053206121513026364214066413236033502142305045565036102566423204630630162104304363211261560430140026221665356220644643031036054024641321643623534320033065546014322654213233124636612421262316550666012415331546344426246202355255100562605553110012532531633362016054102101565225430622430404602053640526425252253012023100332410504140542530133060653313462505625216050340614305340230311245051565242141050402360516512410450615050354350030515244421650225646543620614443650605663331461235444215444103432026022326023135252661145245316552014126010253654425361233350044642310655112004120144510344301005426513042606126656662423153222562035516445463341216533565654330036245655336026563340510125451560355112104511614223436013132061242420226522232325465411341224531315054600160241266242341353342162311440263520615153050234134121124000423120301636342200211325204152310260531545152356340250411020514161612650202360025545641451530010346015252264362445536024341421162113622066654306400236205441444222146651305643646260066000423421025204045156206451004465621222446550052215002504366461351412435614636002244461216132666025544630445601062542460545025431323230103114100240406332320125141324301062504602223102033206561333055421552146145061245536131550511143413532030442225564110042624510654254235040606144353213165266204634255432661502113241201364332665600464343311613041100121351300215161654031425165153045412011336520515226525503265002364142302414561444311416413040504664053024425524150352505210544665320464023620430210131056150121361502613036056133322165531500440003611065226206120636055606016624120441243234442666663300465066140402464132153204254305604244612136061136441650240400000034644116341405622554410163511250144131431141233305253105150201063101605404245105106100102100265316344151503242501555352000611364344156115050144154663500643452201004525010024622513032650210362023542061455501215113626450160413635136640336146565334503135311116534615015106020043226622200441641112022163455325021425014535020631521500052354102034542424431301624545332366024645502614411455001101210455411356210263104620456134502333040164326632634122166233065525116446043562056005552113312113350460554045244403233214344331206125464621150522226502550025542106304016622202444635131161212153200254336010563063155551201144640054566116410036016506343621622413051021331312105246211345113066621545455501012443163252056660053050431246444050101562636155644425425456245453231053465322022005245662623616626614125550452620044064653360112230121306331122122522035134422050163641506523041230013106346322560354333165621344106522501235651330344433240031321433412165102623410131230302233356555065624423621016544632424434205630332156246066245263155341312260416015241060110255506160603243550521625515345266162601204401053456134042623133664502013063215313362661540104246233564230603410644025565562430142110355334422023446633605213456454355215656450133123413546236515310055161614114513266430535224626040105250136343552165034363331450043262313420125314103420041342220522666156655545461551551056610464152243362260503346053646421263132431236135536005165204601016204036436235343560424461261160413060554522200142621362222150221534145422563614655266556653146632556110045013244456330442606564351325142130632235103616251046433266543525524321404664153504225144653641031241542205235666406213510005354165235011606324666616350115543403540531342315640333066624536055226026350542220525042346333163060662246246154506163046120210101246122553232006260424600661114236531252012401366321441506212405025361235434062510623451664105631454144416561505044363230011224624245142520531545610646105310235265654263404426561341626425042350230143050023115620312423466552242335432361343540153534442116632200036226211631414640241310136345113514634320452162154216433523522321005510511636034625462451535023346404230205010452125461144150135511602121032552265242004152330451562515213363606050612630663631256051553065042444516402025311424210564543103121335454425231543204133043511020416140632061055455351243222565424123534635101345350464652663211550111412036213322611024360615350136063623254416144222152252343116302616211652643312403122250621023506664513144016613662456055131346125563416424456324133124240613434140065332021362156436333106005505361133346353002432365552462510042544155153264512251222514462213660135061260263333061145500246224615061615465535464250213104110606652061666132510254566131665311152666060063163346125444503501343034241165124056635330613142421656066530130151512116666125132416663650214334504655240035540505136312346536630205046536254033221440360312530503230620325544133420033065541360611364055452220040111211450316454102441660361210005360424601304524551025356503342323365605302624511262403145465555045262423325642622032350212265556620201412265215655652161642620165104336422355624326026134616026103332114134123334552246611035410530464225534460601511336103564512605123612110400551266603400245525344604302506233653425221336302132533656252100656452423553521502400642166246024404143422400653530666034243162132440422316323642630662204266350325540536556424516244320140505132431021162601012234344430100534415136555546506361666051056030545223131033533431656101663204323340240611646252223651325513504634040524061422414150433662364114560000452454240100560551542432031364616423320046153150453125333140453646055463303523400232443254255154660025234060062122655564035632136031622660166150601453353450006431351320443212156206102350125151453023345055362242312136532440344222060636012030353166543125626246400045025401351516636133626010536046154302611624335425606544030333020221054411611255424600331012326344452255525322503251640665006045144634622653142325126601565600322666420560401652513246454226261513311135105161440651545313031131633242515555043610223233046050563050413414052364060126000152311341142343650261430432440212153540322551210020400363206515445221245125313314461211435003014652404506026203462415634640364120124413212343603611510033501144541340442564450366366141550263102410444141014123662146465056600053554600155334536104006065313136001632313562203544414033632402610601432265441650240401426213622031645410254201103546665425023356400630436164333233135103322124204424632605063035046555040563411031344533532441655031666034656126500444052521534265203313411005263066340511521260155535160252311215020556115136365101600141631202265026201505362314655056464022406245556432000521062355051150046404314300630131000143645505045263233350036556460143654566534656423161541446114114310010114036644062314405650620044126610066542162264416003352251233425563252525342336324366110062424241141654526100401401602133620351134054312124404446252441020542046122351533235324216314122266162356635545636121016643223604201322242156211643441442435004064406450622141202340336155431514246651241604144323353613151105643530452230264664160560210621144024415553443231063465662365405601211163162133220420145556010344160521164322360054252505620505065136303533506551215126236115202026065535122433162103123263523425400522416145043500103362364016216162121360050250422054136034601564122321430565026160326045441514153613554212434235306113626502355232310556201264551124040115213412364505312245146601445423060260301330635040622316510414624651444013136441315405014540336563430541413633423036620653006662334366242665013510132151624013460160101101006001503043521302642352103460443610613131022214355643602345131364164202024612146563611642666046030604562522505230530146330644034261611614325241232450111501452105166236611464460626622161253660052660661045251516215614061022631031500160506351545033402516430146502132331246000003464422150221534416603612666542502355036520142362530320346232340355252121601504204410331350656153263040234043521304024120045131414212454355245452653354463426613064145420321033616314600044220265030355542463665223116062004560061151444463145403332211150523300126211153435251662340241612522134115644314115501616352633113553624664415204400343322615016522205302162144254462644042341452034335044450650040625006545126526664053252164364036165665304516024536035155522033152562402302314436513065632441431052132252220346056352564114304224265145404466415105040436424150452435223024435211134545231046546061215615304365314424114360466602606503204143561444420134233006144446526463106000660252362201116103024242052612063440436244214406405531340522161625544106355560645533111452465262160025006632303333630021012300321165665323214162215306031501440660641042541531242213204542225463252500604601032121354240266232655122102155005503452135066326602412634001005604662334613255560335104653105232405206015236453315211455252436451460330345442302135153200320223302241154452241414002205020346215651211403624645020462310324640435640454125364256125004640133646252052462001005261563221126411645441234664632462440516013021644010652350424015052262526261022366436064125616431311332056464445065023234443552001614401126360424564101533554154355450263212205154602465361031052313515446444056564361615501104001664164253501613331516612363520301461014600055343624652402622261115622446305656522131614205456023556423462536612421261163414056414542256310005360423564006304236253032050145116532404436633442352015011041556346116342453230654130646201642353424632664160334461120345301261241140155005534404324566036524555631453261665250316510652201025113004062100454332205536230350150026523440163013415602603501326142130160100201512205655262525243050441531466551263042356461040342144352222201424044422513303426656640514305441615260204606316601350620665213114646141046641161043102534061032160256352340256036425616200553244331054200324214640264205432210343155521121310031353464335232362015543534624624605435536354644452340115425140145462050153154554316252014446034445211030043304666145225311445321542631062501441651123224514404503613245653655363233552024626303244643322602223362213566625522142326236016233031344530131664314062164615420333623436102412261650343546122011104201215060116153136341664211150613143331551601403611153062453542360363334363346122263352501524543224124261000642036062222000561224652402653001631113554212051564510322510364615654264511546010460053061122524153434562625611266644632044311014424456416215141111054462442124543030423451124105100335452432344341553542021142521025440211221055200052535456546524546166536513001061635511644130356566264055140431041212251635541653340304150433045444502334640142615166334530166302054414426313543613121561634024034526442261051244612343423302331304431423255516126230003600121643505312066161660152161516250163515452234354215430165352515332542443665100563244534140626231655066622554410166146552665460130452436164333233462323403240443663361326611331201214062645151422446002223406002663303524141530306601610465440536663312656024646344501543501230410463626054051033321320046050310255022632343550565425531116641451003166335610623015516363632640136141004332124126641032326456243042356541015125052032043553566021556210113612460543053246406251133044454146333555351115345530550531230045621024020603514242362441054334440160620415604261362155522201511512144210623445216502146636450644506530541400362100365551500651532055500246563131320062224425511246026455316452060624620614254503445235425454041020510633362426411633313350055511313003202214666366225055446246543160035463634601466406546060415346614322362435220053653116044501510445332520624301516416230363044264165065252461345650334440200151365115243416461253224462605106244046636214560210403463156413506360205134213031325430342245505043215146652032554531342635120102160006625253324506630120161340510541632103451041652331124310311620402121022146521354520424624203425334000404353003451414045112221341354604340046503025401320605524144663143015556654261515160010025014612560155542600235460266341151660013456206123330444530144012004601514245330526460314300120636211534462066526650405651022314551640552565146366311061406364523330563321661414261401640162243133252054100135663154220016534204201433053164002031653165346154602203154451241222613343565300662601661260252441353131252441362121145133211623055354053342601030622263610124153315351125014456653146635510253565313510332255252121604423520150120121406220346416052512010450045304430233333230133251463224305466255056442050625260126323404033043065116461135150302134643112633623226053346641066401206464546532343066302136012620113226016541143126412026322523626652456563361200033522331263346305050334350466155331150431112643145240666234060560015503561406042243211254046264640555150255113025220015644522165401103666244210401130041436525113516324551124436232155130523364423342614545214406014621263631263036361304652266261432414533150614616444340405023651042005535122653156532660562041506664445450366222111454060626154346553120303665325005036642266421200624616114616513406364022110620554652443131003153006550554610406115040010663046611423664141365366301545403442232341052110434526630110561610143421143045312603612601614416551054026215400534063102631640344064363051030265043554510050412350544531221032204142113453250025344136335400604354544616165602160005445564461433640363345355505005506136145624454643113546650613621036423634304112635215614025543054454240303142516643330260332214061355313444345643625030011221411050402005326260321652466055123304403444220561440243300206363116355641216402106124350153141236105220614303666104362344002224336640120333124565561363524566565124610604156601661320226403460025316400540005565211141251413000522446542203054035433552232406336162360200400205312155135313214206323064413015446433654212602454633662050305424315610252563516236534434512446344426241314311412255611004503342323361242044246150420441011041556346451514224251201045020063644202410201360005405364334421105104551603052422462512362041345244615012533240602205342131124241226663554524245012530251416430135330536225124505420024053512126065044104610005260606526065644334134324562332060223144664025223430410536356255412316445444561135124225162424056335314430506252616045246316626366433162133043606220131351223622512055464326426602323661123506543235541102552624466222335054243260355111532144342234652606503004305161552562241500022451632331303216200611136561554622203305604550004500453235416150260033655314653260645421035160533551641611603044454131154402230045553102122045506042603243561531024510151016536115014452105531364245222452216012136233634622111350611254644633650221602630255335126454414324230633326063451340164653165132221544152433605443231113602256535212525656052361043521416520544404062125432230551032363663535013325511404160162022624654322643301230460523211021452021661015053620454331366035151306325401653340250101533634565364531032463202613223533434633040420315361655151303541402202632056222514550002532510011612433501056432343434430360652050161561026520410405515114031023615042243635204436002624245624400402406430122033563506263641552261150225264261124040024452111455326060231440332222220614421640446262650400145660161636561652063665422256015544002010451335622542136535664105114205406432042406414230066323553466440350135016543211604611254411524110245412454331516620235525533305253100132444563560530262432605063033313506561611634245346002223400453044302241020136015550126360343553023625061114565234352524106122421200343625040661454144666142100532252446460413016631551464344432200346154622452121404626120202116414323360245536243445503645545035341646356142046124532006353452622534201221266613503600345212402550640121040153012562540442353401224022444120464343365326040633612566150426220215526264116102516026520136232443435331125245621236025324421430052414230405264021544601346503635033046655121051011160005332302463112046253035653561401161360455530140146342130235034541264331055553451421223116401550566511413411511460110641401363301262262315346660131644411006202663600302234240402156464200646213203063213552614312100430251062554220151520632261224026353403264142111544003242506554225326461524415313420416255555145346530213502622651532153650611535632033326232145130055045464364323635445103654216334235423341136443613051014401321361140650624452140660422062156506333545300332201004216320533512553121052362463501552626112442130003233645334346622612114652532203601100430442204345145561651661014405314242623060510611365401563405565245110102502465314554205541031634426162411523535504634126335226464555635656132205145523065560622616122545535344012425526152355235563214333104144343130561033656054065064035533242600550555414533613305223300445132551425454313055033145540205506621032363350125615105003544423426405046446115316551435546326503421151446400531135365313616011005626055515020106330442606565112624031504655504053263040232306541306600266330333333230130054053643034355302303204356132452255561303414432356206066613211001560041632330164511222101612236331124452665026611431021466022036446243454600163330161455434232204133236050161031624230441500404516225241045240111352051245525603666362325453145341652350011566245326643325155616003460642120143344040321266630406016504652663056240241535012034651555111565521625122662104111156065132305213145140613150421546011356554644043510435545646354224542242235360042344050036261124223541440532603665643113632414501651511366341561122601425116036040264015114314311255523120606103413044126026501236222400160214530663543333142452102146345236365046332203454542215524016334203264314215263545333641521213231335545326426403266351562064432144124541600055364312613244306223343601344105601403603242312323231415531255300146511063241103366132131324026114640600301566310600406244540233325602463623623245165550203431234661216066523460531400325215526455523546422516563110635041036462565350314361051625156354533501546136206266422330352504100044350504663310036503341411201302061140124002406651265651355354661314450055500250061644104135132025653050413061666164434622665030011116354021323544611165263644164432523000620244005446223252544135535335336263361502335626413203450056163026363022651263016142642411534310615415361536633356450145143566331014416320113531163642054036654021066115511343115441643031460405333140411135623266033211113042053110012531016054042435132514245465555045634110313404352130446201642355241415303325146322434421105106250611145245225556156635363663105413444345612210423444425005244264333004036204506265521355504001550035614263306412641530145615141346664402550161414423116434655352031426555050626230363001644334523146554501301431505164264251123262544111304542202144055303050445001640252544465414612542524263421342114415261661535560601152450665505130356026435325461023623136540366245116606563244361212315030304033123413052164606101420005122606201324104303541411503225014531125152626424313152666366162201444400560036424301545216520061036206430012410412641535114246536304355625300400346014046600360512215662042206126062006163220251634035203362342241665426403315025214223134221320655003516005341215112543144136465051122042653616202362235015146414652230235026121453006326546602030154612234031065145416635024312364625642425442564203513444021105506642310624210163005544204044135651432542416335640622223425216162065114063460510511200044024040540430260230660563221053556442003423550046366250233246513313324303611556650606450350613502255104063110404320252113204605103310420255515065450640525635310251060532250010544040454306654204145213011451323635304550520042051241513460525665315266454252042450523413412235651453500301464326561161361433551561350101221032023543510636536016146046501401635366013411312551456220211364141606353362462233310344455424441123521561632332104021324364540643556525010665060104632420563154301250253163336245105106101306322351526242332544533532440241200451342463266406601610463054662550455160305265234352523034144323310541344452634024120502464624135060345040626106014104045630310010625634203254255463533444501336006315252315222305440142416544632161055426246235063254451166126265132302106425414352320150650115566046621500360245353634262362423031424340140402230550213544364113502164400561133551452040112116525145312560545143540050250005641351106452456020355136202631343066335506555262146240560010502612221332501662046641253652500346156363364416263544546120555442226412044326140053652610546036042266404344540154300514516550614224166154354221012636456550222101540664012216213316216462450510451354204352426234631062635136451162550011305653135132326152545013554525454126360356004614310163056023264666550103313623104064101114411302011162320605430625402032553645001355656466522334652416346301450144442002532240052343415006106504414523255462154535134546411210630022565630016233414440620320115150460565206666642000241205031263553566023161560454632516466035544310556110402241555514246061445550503525236333024010540530065626322261625520036005445653116322401613445322412536301164155064031426011623504145556302055341204622254022152216040460512211535000263400200466324005212412262263541445432225204600661214630020142260614045351413425265542520042263142603015431514612104551262444415330340005602163136021333402104025435553423460063011411510345326405142531056534441631010343154220232265355033652014560610160541021010210026503616251046426220323165503166631414212451603344611544053666356442050624224625123410612242156206066613456122104050246462455254164111155326514560315311153350530440300003053263641033636454444466634114415660541560251513451136115666540401012624041040363435424106113566432411663360043356441160466153406266462532220636443651445351534561662353215600662634253132242446346103543052520644611046420644526265012360141160243505412446313232021405122561325303543400232055631046541406131046123653335236612616456106053105411533646612464642365611600014156406444331326064606354545054062516205252155350023325626551310525641462425345402043405101204154004115453142216435256413463640033055066251444400225116525634064561550611060131202466041001055536230020152324413655256506021155021504614412053065065313542344041414600126665662242510000662663404302204454062406541606462320164211350513112541462541602121342400446255310443031015515512224255534622346463331534042540315240214005122332323320623425116640543000445010604310443624150634406113161036235222634005534136466666256154565056551150516100414460530614141212461155330240536200466140020320542260114635305230412642651613256063362632526632643052345010355535412530555154534433300434123346150011146405146366320242551510045114024561611166026031331124665630210052433160144610133432355341366106140312454541060664630324213024043405430305344412066204245115560633555604502104411634004510560236023016056154155015252560231115466013361514333305363011656230602401565225433163441515643326654350212265550346561265435524545220345301263126560246526012632362041345242003436250321100156023444425001350603450115532651434416004523054111306530362311453105264441460563014451222204152162002123650302146440212100054033430501565220126442222044265601244255264442605362005020516606454336161414552622001266413221236435260632055320012611125450241000344113123040552560432523342246456540633303446314556162630461230361635230143114411636302603126651146145310562144105101166465256631300635432205526526450443300346201515555222055321401404061360416124546330640363424042535415325331211601620466336465652241015134532343226200104356643504201614253560263451031625202215223224203040556125103433546605201014662362033224610363545261136200430053015160345263531011446345116033011101440035636001332230353446350405310005303346004256444153313550223554031203432666011222344110250162232651463663464362055316162600453536120503543620621221322356656612254544661456434050321224010461605560201301224641524565611013234244662513012322406061506342406042136542551226646422113440651411400113202430246506162424355615606343444361635432311443053665262404212234305522532650354023023533645221042202526603133632346214523015400203015154664455330221320500136141130032341051361650160431602236134245112154313601303161560124610645631406526232066446116223413301111160023054643365456202326662222042444066350051012665351235142635002015145353602135421340364355215066625043540265505111621660404531633035136651536013062243040403242501555255243214662020141200444052526533544634124114015546344501544040330430461501253340661454140416323301524426433340626106015603153111305411130651353550456565215314424136605115456206122662634062132001321321414034226565455661123655434551145054224021032152501626111631614416555122405225310312502422266662556325626464121246201615243643453222142504533020366160105046465235001536033106020123535442130551531106125222034312402616022366134504642030260403215434453322130513206065220012203221661620044516125556116433133516440136410660651624301553421634101066016124302622510213122420634324141602323612332540633463550414304230502221601250601642104666525365644631401153562102101105336551026250163634053236620436334015255426021566305011064605032163334323214423545234234233633044051300321140211211035556605434503206234511030235606302601555235426164432552142243502226612341446453512163524504335235532244156355064216633401130036135663305056536641360266652626216656630223222224215262601000365461543423434142555421022206521305555002663535051612652552445334522342461660051416106136503031201021023025022120035465423043121601452041564451413446421230053325322250653223536032404136440653236220463566661000334363150246421306034334136335235132031152306452551454532434125431302615113122650060562114051155126026043464053415212354410506315344065521525640234262541141352103410230213536302031005140402363550660052250245025450310034415565120413645656446032605225166025403503223314424423002434433104204606326020536405535200061104664153502652156556153426520326613064140055344043350123041065116461132406022053466614210064511222100040362045410404563053350530445303623114656521531464531554612242540312054636145501514233265345612162424240221204350625365064641060060042105240263501032542534166641312064216555255116554352631615125106362601315303331454565543616021102554663133530210406436202124413520102362113015614640100120255163524013445260512143215505634522303120130465461444526516501160651042464510054231343330565021425040446461201600310213330121366551431214544450544350003240606320222354465023441561005023211511331131231541403562623412431433104156046456115023433150364360324435602236412562045063443251340164443565223526343600055341364214665420361542425132534314216322042205200256660334211326153020263510230115561232331134115114661533555052232041110526316300634052605661451135640200546343331025454610560650156121543352156465161634506523001000044460041644033131052432350205412322033132565405065021550614336253560563335433342150431604421102005123263232112241543134665046215422441650603426126260665241323302323245433143202205615542325420464250350450246156034333135330546346064233052015002453300563344322102116461220426463616523425445320426342350621425355414464514161115564331146343052510215064161354443420604145436533560526333610356204442430135422565625241525512234351065622034610124543542335665153455454004402602312305214604233025511143164330345352050500565342112554334445322025646602414400541346016606326425252253643441561422514465352161642623134110052542032103324566036524636260540515030213442131124245322524464161223633106265521353100106256030000305353105264444241366051224254031242045063300200536443636046130606436253234523003133010134046463232234111433045264415125051401143413466420235366464561105052433103325140411162441241562602560563522514043364644525220436641566206040035365253010163051460114542133511356560363515436641365261053405024312425554503600324433356005054545232560366401611640414346244366636605333315324461533346000513626532231323641406642503512333254054505260321300411314613361005665352230306665422311603313350603035320534563541646461361310402425500120431255141352611642140426052462000154034053226511404053651010254062214611200254413335403633534013364400300043366125001052431553561043464614132213650610603400640661642561465640550365135363244230555663111446605250506210444025345006541662231533224565041643236446143354466433012652331405244445316224622154234044035156066033131303132334123124563645435235144524466134040254040042641216656233626265351216106311006161541240322236355231114221012261560210315035531142036543013602125203220321001601340216220000313530050120451200024445243430265050565103153363436041420304540513530610511452316050664535112011553311243601544266650033240513635146500506421425205421551514424653631251445002563115405135146250431215625260203562655655050505546033236604133612600563606523604314055465643603345602426541165301115304404241624552252634025216253440301202310015050144156410312415016510433663066340516163146000455563145351033321326431126336122666355460413016631244526650550400155034203254252636410336146056301415456206120546361455020053644321445556443166334260154051666563606546414442203445612255522154242522616034325660606151334361560023413102214006554356505222051014345051113605404536045136461312662046060562043410542346551502056544266501541454541556166346641066004053540413033431020244526432254250400502666406140243521246634124062026435360333542652561441662013331536111032403004625311454554326201215620663060220051330064302342524001333413204615323264564625616255364614344604506513142125116014366532001041655464034004103553114524146404214253442414352432324225466164142256523540212415033102436616630036642662164345243003263225412031430006005141035524316101144235026462254342616116362263134023120216116100565602553663134560625450455023214323614040105612115422111130011023525023260523022445414664001625431051354365601626445060610330102651343133655246030366216110256605156566051124235436304350404235456301623243451052534115563113041052043063264405516322163630150050165025162226060650210350162031556341610202504121250040430235416563566616142234142431143431202002216313245520660362354111405311524111613416402006540113152450440334231340636061566443220521164200566455102405461552230350246224110250425010426664531355466643421453054620632466542656343515635105644205442610511364302405331323535514234623451356220160262240132111463133025034644360343363324105041466350064342205235664223556243152126015544220265032616652503004605031023226053345242450125155146434426611431020356142633546353344436454444464512222041266263406201514233266360461306316633426033500241215651112610632636440226662316010306313362446645402110112464532310134330431064452025241515315262630025226335634532242452005045611355261212365634134324333101300552633505101521444636421432165435520233260262554356230450060640446341032606353544355656626440450223300404653024555023140112243024160140531303653431002554112422205005136344050521013513643236421100651303063251632414154656065504245336360240436043416413513410105264660061615636613236051256046162646014342443626015364624125504535414520103524350623633252516366205643144543163112052564044632556304665631542553024010344142345355000466556046506056266605200010651223220642662341312142035140165040011364343665566512414234560146054341652420034353554403640064243453251606312366051416063333653264156131402043452515655110044053030642241246013214102250235636611606420310606103361133224530223422215253244465431522004122660021215501345434064502141615144030564261054033334154202112336606453220463245246644105610135302050140126510014334616045244501246635644302146144005326361021310131346656610442633562442233166361214524044014530214065635643652616552020436520544146531356151324002040650426432021456543305312651510110402255501301344135412660233631050034422460606100036556352413310503460441252042333322331560455135612426643005560433640462552343340542530134522010045640621351026026134615351602523035554246316510652202550226323664106640130251416434322003461146602203606412641535013360063663411441552162002121320013213534561216206436253231540516665565111261035614601220361154624256325354166040435122560036060364235561246541011635062062134026424043541344624456341323621666012452345405163132032401625406135264002352032632525144330542556141256546022136263135615425050001113646003153616554542313314256016166353520135341643652303414050356136225055026300034145460214162151502424136220135215116006445521225225111410363126660010410241232056114352311333014653661661450436601061646355564663525134132234246510521016225340131011051540143416013402342324646620344510523521340512305026564655021061432120440665626530313430225055300301233454463512230634662241400545000062436244065121060305534456013420603261335426212455621316346663243534155666455311124160031454025520531002256000602602021455453500454346501331352546443335414142205106323142622055052440541144343114122143314255220410332631453664366540266241223405114312634360510605326003314666345344633315034545313234421221462132460501210103116011554432026154625041021562063212321425161026213431362014144441614201651336621233152020101623365021146064331514500342406245243602421164115013036425440016046403044264400501553204466122410014022511126216422635132165552252402034635232626414303222460160633560624450534460112025044412546000052123236115306412533635631463612030141130342002520644424520305114151125264633306065331325010024620053541652602610333211215020556652231160102511300443550565422064645465013533053654622452124462434546014561514115252315226605415602365030214621414034224242402212452300313363606546416326364402036115462422012262125621534242632464243655606104356246441001106315106031265325236400653512516222304125262163035311656146130104231650253003143442016520011525334151302021314063161002552214406251226340263205135066014105532136326426245324605260066150003036615151403513050123200005656125251406034552335215342160431212661201346221525413122525511444056316566344650205144061556461434430165246234311653055451412161433315146240655314023423320153101330443114534256060202462330563044501244152561301462521463231565152153012412305222655630103313425130205103461312010334013200452455641662505463232362121346213126506156105436002600436263532303336326533552426453301061035453543444550313264063423630424123134432566216526315065604363104046451610031400054503202236313431362600410014556041523531116063136616655166411206242062065250336230502345253231343402135330213115501050625306310606225043164544233402162644432220543201445130315242101004544444014365503145160226455522010122022210561501634060412365132205055550632336135201232352401322351045211344464410441512444125133046646363215331460625611632361144024636642356352635011551212256624662432612522366265415225221352421564223243323605416260365035141603341564503120436461216214166140215244552053550455534524106026413211451162350315103046556012200335521604625056252251303265035011606321141341233611513636562004560060621004543553111664132343066302251245054140462612000163330163466644025230544014251513451134402121000656545566104350625360101340464444220344526662316012563253541562153424265615624441600446564236121636651416320531010536526643252402045644515233621125452113323155340616266621503455025363622346006315404001462101621352254422016613005305543660403220663024105122614235241323312261150414024440634222634624024111402232554301352013114011325442133204521501250404303252512260553062560216163131241656501544554415543412041132144030501514564533304000514355350360460462212454555013264603152236053156330343563526120423462333424434003444000634626556663402625002023522015314006265662354405210503311065501530244205152646134664236455510311511214053153000630530234431525416300635665311502020530466513215066036346422620000306503563121344040601332444265616402244220223516430214316235414152035531260604126162015053154522001435513265026004254616606100666400301125362515300324564403616016143430224630203622423232422151332243354505461163416636110545250200555100466263044153256250643260452245126345240433060455334120146243264520062132153503010633620616620122361641213405021012066241036343636003123424463010264502426026233342202405013433314036600432563240316101054551405113133042363254643402230210614451236625265336611145465143446630405365341510643162663002550343065354650006433262064503133153106162555103115425061662606331440041022365561412520233356236223566216050340612103620235466661635034552246611016001416115144446332205536234510031663213601262020024053512021164143145543423250161414424165446321611566654054033430501236554345506464106063232234116122555221030631336266040435126324642436160044656403201634625011332545462110506463145641023666432461063245652105306534155461561343536236260022352460365205603230254102200643332664405031225424426605133336563402350303163111125403024022251516521024301503364236044016363114160123002535366155135521146156042530215462531401040046441063344634001051631230135042565201034063562415216216342413013150601613203021121635262114553654352402520413122620163010153154435566563302322536464203156320362550342520303566656663306343623121112566034535062265131454145315503442506153243266362510154415012333111163662241324544600556445164023463401626633055543322444606266632203135514132156002606316664330162251610661205222211241514402645442645056652143536262644516363105260321643532642564642061011263062025106636444606151544412041264263502544365122523544253462320055253603603141041620616652642215135112301536634160133415026631503364111521634414542605401435145366322103005003443664316351555505366503356103463322351162433365355303452136456233044020440244424433165462051265114311315504656503632314432312550221600151030121142641161066222326640440354521402552061260653032600653610101135640414615140054324255340022121235514114146443022341506523223140522224003513040653061564252553401510013600614555363120405444543354606530625425125641430534023042061455501155434035103541053031202265021454033322035015002635610623011132260165212606504423360245532041332360311643465561055426244010126240156522012651145054220600421052143304526454242522614466454021256003606055606104352361216366501133254540541242536010342664424511054522540201214354023214404455252603604222013353030001503331345050422655526061424302306042250061611541012060211642552561323451540110465002136204621050356211414511542456531116134050226632536613016035651216220565201130625361331002300166052441063664053236441636034562421145044564652634246134443201342021040605100306051301331315052200362005465266461143105601050622051535510235421001152466104021343210433435562553503210224565650343360026236621432515314466314110110305045134042421050211536633141604261022163561046005145651003342601663141512446651266024661110621531244121066531131642454663501451236025320461344456256406036630216622535343231655041464661561112424140156525453125336152103302222351105432333145645022556405451013633360551222262416646616113601463356153051436505646443526622332554512220236061616513614244043124546250640344111221406313054536103235552310442651454060203135522230403306550563444113030311535325454241352660125402664664603454355043615050005343535253462010252041321013111261336503660414225436434250435506111236050663206450462666054262100556121640661466234502606232663655453130636260202651416201610312206220645632101650544233036263523655524303560506340465052012421400115552102534226541523213433504505033112450515121511362640531342314642255344620150536211150523305234401630551636363241143126411046100052624344550350161031623520314265623506325441040363434422220442402103215240263501034151250514603432566010112464533642355612624644100151416320534621105064601034266431154250046444151553256101165045601164222304154255422456633313130324115656461106044666005545140341140452024616555122243424224126400365660455046534601224412051206053430014333051351125615104406454332026623346142064412304235052644343141314162115202230424306453014246104415342150465300513302416026660216066511525021303410203266166256151502046320626405010313363346613443343466464420625636621316301266123340421035415024513032310635541036153415462406144453630035063436463001126441312436462100442356346601460013256646133213113213033113131032662410530545265454524630346045351413525350220600326450410116246351226452334563042265412416420652254303124551520146541203501243233443522503025413642026131443040223650635143466206662416542100260401644624153212022414201145610361503233253453052030252550203406345220264134656150102512161665216603621551666561435625523062102460525620606231405153031502100660125203121604035061236325606106336565352302650430663044561524161604446145346115266565020024525350501531312540521032541256135331464650565236431512466511032243423036346043234652164143340562233426006543243132450416646222406156341240612342344064052666462604121304625200524611521410163035542045123113456620652010162006051333400253162315542205165655444265242141054501604136564033306660601511333146550564012621115313415602606401361410202632252360606526066455450353423044150055050626234511661262542410611365601244255016261116254253416601143413466061513343231013433046541011631063151060101053652663145641024245110545644415155355323543263442213511365024312141626614010162436052205515626422422231035244225516122401536015552544634456160130240442426163436513400360264520564265510433451552153452630060332362605103223032516612520263451533646340435052612544451056143451451664415610452501464554335262554165041600145063434523644421464152215460234036241404314512654456140651224666452201310616436431016423335604513252624053040265513210152655062532644001150112434656664322533025314523522026105124432601303152146344234031451521245536404200456340066603630132660225150520562156143060242240450111125315526366656121632506064251330130603561253555262211616464202612051432535052601446034256544640353014261566634216102564466123201323436100664365104561046666505200534501321545643614632210031631145463041216316002156023555033212422314013002421243112056016355241123012311315454162651235230421302501262165253122006341412260202141205134111220550132455404433610000266634550103240342150602260151223524335111312565435261321223403241332361002323256566341426361134501622224046242236446303514435323543451520005100021436602020555644312210654154232661446242566540206030361166106013424316245214202423460123556423403361342214244355324366115562240004524115305640020344443000244404420040236051635136640336245360552610356451264022406244352516623350132614204332124126266524565564433413441646356144045162252036300164465132302105664324116526444260531614416556413120642642023536661560023414310644520506206213431265325236432524020366643246122540201212561011650344221351163111610354112664201611631513342610326232455015552523650615114232601312224563510201653562622514242435020444102414133323640535023025420445046521166126136646152635526536236351646011613036651515041333251051514142631424552506566603433153203651610201051225631416063656401121353235516122426545401013141550303531565151066145052320335235613234003240236352605132541213505302566415101235221030250002611644554655462640115631426243244644223441064531625215426425106310563231111152203224300145154141654522561420563636361640553621531436411324465322310631401564415060321412332040102203530111453263051432346636350446623550325411140646042500061203116565534535044243621621321511356434335011566226261622435004361244611652001364563232540263122254060363145214652031053265636326325660223010366522441316651226314436643140154210421346444346053131500235514063665543320245250426012355053331425445403055515660043455530662354514050153354006412503252640265431535042524551012340605046136262560622330201556665155040605542313124236644336020360545234310111141654510446231133225501052362400025311513152320131144510451013463151221414321511642144035421525010263550000625005564155160063643632426546063240636423033213210401425605611651432034330621415124104506614656533426026350546051236121555643200040241612521301601002664103232663361200033245623320204612453241045240113345231465642541435263360043353620050205512240522516555255114645611050310221400625241515310264240435640065351245644515230632456521435402321445601164223650243121411266420114006003202613035103052452664012563463563656642260434542660636641003542016152226020156564150612350416211502500140163006140004162502500314522244266120543006655106565534014350204046341606231306202420325400335666203646241624043624544601452401345354242404243443365140245063216314121400611065055363605253455256332501221556544413466265204155125031505432614600611151016665563523610306001442436552340063530304622513043414653644062505046156262242630045646313123361502655502351033115416354644212305340100013535146164036035301265152242004253500352124642665464243553046325611123512130253611465155321524553645000025363212454201313136326634106533326204356652043223551602151026543353410331626255140350553626430134436333451640451060633540643053553033361532334203554152254015145651454650560434643356342016104003460134133610105663503163402240332334312222244612460414252150030335541302463630310503125466630651051560542432351363053101552565261121340553562010344516153162442532615521123246226121103555601405122445454565032160432342543453413615465463414465361452046265510413310451624263464064400345054013364616103664663256500501000236650511022065660604204050520415625262410611045400561251311660044235600004241525340464346015050354355031353111222052504210400551265210623550213411564401512205654562430423352233126360223144660063534526135205124554501301433201506501644116046616606454333103125024655435263152433103325543565052526263002541344624455162223041362112545205306534154044552526230415425541626614016116315133261303510350121252303664022506541140201343243663400660014532320120615133460032114115411266221152124636335156525333225060130215600161406002253255260455163126053032626046126341452424113126206354531045310350152255035050301661124062336502064325462625364546140254442031636015120134405234642634416543050216463644314354365503436452620235132610264540430000334103136156512152453425001443553141662052432030151006150125063610562135321321453420523051230511326556321551560325625144445025104324023322534052562322051141002560120433212413415201455666532212160110440636001354210625326253434201036436565442452503500126404645201630526235556136034525526133124146601643655621303533151060244056624101045360432404342245613424315432561604046442551554601353565005024044521453446513224423420151021643310456430334115311546060025544113016546025213020155416166066146202642524240200241330352432100621113206001003324350262556333150231043513505460351500034214604413124543054644050521066564140311450230531433636212612532233336461335166366163615641023326632205355415636662541512601621232155264536363405554623322254436603165511263053106022630642410016511330112445111342106141564303061633100463330606336336144263350121220235005256164402003051524416534615013463331630660340024551150046403141155016526252524356541015123463050503402522343022534201225256036663150516426415566046621534062664616141455222266662556151251063514041116222051014342263356345634132362125262163031133231553546156134303604222014224566333016243605242610326230524526640366402250623141650123032406646416166350521612562206501016262626624302663330034463260150412044403525310045013432053444262421122626542305020431513136302043214544133423353055424340063316104445355213653263360550605666065353303060362560410615202460332520345523221116560225104153053630015445422010513500141642305444406654153042456332551312633601054440124216554535060545610520415226156460420605624264025624546516142621331151463643131046561603511262344310320145604325111122023016605504635124561362523555666342544033366524460005660626366311554145162201436340231221451064551022423025145550264435104655143040522212446534622264615441621604062032143636351626364063502023512113064221155534314125436300024361412211103241442444221020166050461433164223315420106664453353414205514330414430626336213155654566050051140451351151406502434636606221026011040526036165042242433613654313203553521444634362066252430303433153616016602145551503516163154524000551611630341601526524312630432313323526600356334131245646603215264113031403116452034605120516631546160614342252604634114222313304525416511044144664026620253364024140611325152423321520401555656306010524440335035254240624222602044440350034065243136341122625021364216502256510602004360662246245253446043431430063016352633110504415314505203204334350466154105363562126661350362325453142511232625150036024562532220636220012664632562646462601315304412415626505111360532242452006660124523531165614640616266625362362600335303000113130324112055156264245501555212563463565411402013303240664624546040061132145352351414562022034151244546601435623610665455242000321412444621214516055121340600402522052400362464601264163612345500040225314003640324350635503365122326332426542030451122426621213461644525153431062660340300353241660433353131264163063112240152064453562514564016400514434106305126331560225425503103010264212110430454356655041314525152556504446035525126550603556106611560400050601540503460654002426301063614455134101656155505520144426423125432366456501406002305516564615210106405510242314435614322610016266343640402531420153212255666151663662232554040630431566111060532255345010504010634421215616054354006304016023602514240451531564412316202424033004260663310204664155363365006334544361612436216346110315636246664146613332312356404403540203143560310423421453442212326251012131435523052215666233404025032056660244540145411463320052311310332520564650143342421406330103520333352460665033124354252265640240166653540206506055253452654650613251113501533526664012505600302023423620131266211020450405464011455450662146315514154260642362235241024425322562405521120221360433016315024002244003531350600156546052636543215034256112215231120265115132216423332555552432146543620612266222004615450616302506233651310001436355362466466551263045535660215533115043155412316446003452124534165235044111304543536342623644365144513221236431212462016333145456502560563524045360451504561135545405163131301042316150345502522352460365033313450565646110622422231035236506151365664226043243663404161663505113214535231441544563141424014544332145515130411423225332004330352626626311663405615514024015602011361620324031633365564130145305212454251266623002031466562220245016226256443035503464035060203123214650524424321261315131134513043335625421062432006020130140306005131230200642634560450024523640325004021265526034154622612650401322242430155523226454536464054010243405211512426106655540564121216361232563641411440251314431060206244146201131304533005614236001452600455654525605253202116144360506403502004303266051635325201260156410316601642661032513305324602460265352562434004406315656526214303506312303640044162626523032624440226564163434220251256021660553065402651226661132262200013536341040556162502140016256645261023021524346415155350225453551532261112361336110403453656460256056643556462044660545010223452626435661534251353652022456043566046255564154652435313052042202505113441651442250116431552056443522135412501513300643443353460355131250442510146153520106140132635623615422316161346024423311556256234550614214461461011466010465355664460343233556122113643432051041562410540364503335052126114500612144652504062633505535103506244606432343531055540622646466513200131645265444365060541641112020461202101342522133645505045264152044003235646104056210113611126431452544456113502550640120115662453220214405562423031423515345616526063205515243643455436160211251404336436461312662612123656203240162550253003143636223460520560323050422655520446660055524422551614232601314345426606066001453221612562203514145620314142401405260643006205136263134643563364355602056231663133020124521433346131534614100635201235222564345505664220034160545405632250425232641056124235546045356345036015352011132524004261335356563443052355461643404160345654205406432046463106535646652112625143650544102556526336235120462532135500531043206436121002305565123545245454020166336352235605362062016141331050345002525324364413204142025113335542020515631303301031645243410406146523531141631422524504200313505025360305106350632454316205403006404654310322522655605016504446113503211634435151552253566316256535036160112154231514535535301510241316162646666036134355353543215665340405364652116111452054030051226046464034262156010620410541536210444510661032143235636211045535464161205422641103212661316051423125150264062623012550313664514342552604501465646621302331304263643652532302140541134421415503433000413421464311345254334522466635562502666233360114302612632336524506004503463611002301461440645104111316511015524652114606163411144140333330505411335011653224614322200443266132306336400563605406150226124512331265266546362044134525252513461550126253260465625644356613361460221320534603120330615253011331026633314612216345532501246122553021325336323335003643322615013421443522246054305340666234061242251624104015301226643325153030504450434014040262353215603200126111322214250402554663136445252204204606056234134324334061352640344201652006315404002541022006606142430245140341141224015360222456351036641003543201206151650101626222034151245443321455620513626333302652514561302616331105300312200151363320460142564632110531330255164222124403501510663530540360656304033260636541430613305606305521530351540232066666034606463424415335414511031340246612646026535125514054644544502443234516541164010433141342562610316254265351563002133634142523540613523541523003612514465311445402254445001450113520546033052364313133635242102640420142264505506411436645131660546526012335430015211640322643426053514606163305444254130420353250444012153463111326064541023400132315334301110200540103620461461515041260361256303310324540012530436152213435245121143440306405466563366263665346250650651536654664445154201066413130560232262612333101630660505246532415220236312216531025436502026612660320020160252134001330455543121516153234331200326533420541613154066663505013634035055602252435624614031143625514531231500614422546625666606414205210655511054513453310150614231142042151000451304505560436642443643156003064143411465152051540212626610232031334116140036140103561662203251204424432643103236452511305221660031615611150043326604143203444210653263636400340636051660144611125354465116005203226644125224214155121115343541154414435444215440214250145323200626056252100655564601436652220530222201424042464062511056001550324056335315625404423561600346001640252542305502135066263425325450241005330203661353021040636641566200434105423310130055202352032630115253341146210162143332664403060422500045202461615552544632016535626201615222633460032116266243026454660143515130411421346435633456130261655132023206510206001112255451500505533455430443106215124466661404153104022265355365445305330301121635432260036351331214324641144025011301236006610104154545631026135556355053313363406532504115063446331456223264541010455262035132663200204260545665540003561016344666665432163555433061016144140160533564246542423252261646354326360363021024510632652561350416153053025510610121350300340650112366024023102211416164343613146521216635412522234525024100261203130633204554236135520630362401463664336346655405642222056440536130462614635553250116505352653231263501050542123061143361046631212153313554130024513314346441356043144101232625551002551366154113645432503650533050025046536550213044462152612356026413346335615145155232655562061342241566640551642455452066153423133456344452236122415201544142450355210131212406631216343503153613421435013432121344154201404525531621002501136065332502234225303525152146156301334311462303540003614265603620130346603054342160503011364531204052556521421326125566131456166634652353250152014246462014023644224550666201302614052366515256540145405066260131221330000631101556653621310303113543233354063143406166664410343202635020631524246006611645242355354566534651621442544442251330333044454145614060422443050625253401224026421201433446541461244364113501322424463034411312360105046464362021244604003536546551502056335051015252514433051302021313522544220503122542461611541015551222434445616013022514242430201565641411541126663330034466236106654322533200464355602053311053003651020600146353552363220245164162510012530600432045632120512105600461116024620613354215243100560261536036435006604301333501542531660521250630265032561661464560424622431165021424446625620104132363100402060552031464154434541136141066550440051051235030214242361532542560656305233565642146304612434221361451222025633312536025014304445214431414323441636111414260444465630060534316331161406125244540233312545614431064050101263666543343333540346302452243652043215015655221335661453243034100505213554102233230600132653612141635401311162122160421116511325441242061530066363436051630266510153016142363005665566255121431661206410201603612524605215632051326041602543135312316360345422043664540316312110334466031565510335431250346401126613344064642143616203221243346042524222143160110360144404653650256251153401412111566363623651422134024253303003015664555104215055130466063251332563224155341423306523403432436324500454556520042410031116062023400400611546363425412134120022550133232404054160003402223304556642633500260535425126101624323163604436316004650426531246100033340340643446312634622225130220412161021126006516141346410402452351050156240223260231150005235414236531255215024006642316154162644042344266566405633355535143211254046160452463244412046444040321265425242634216440056146103543050405525604523500153613520102362530101630654426650121444636425425561412406316100216613005304266051333206021164224224126402404424261502044410250612350412211521246326015041255242000323303526266623166313312200151361122554515322024516422666466125363110353411325100236212250365353243163103635143640621536644460052051503366454265064434235235601056411450404410252632553403446546153324562535431322503305104361061221334500565552113365232122236235030306455342614650465550105543124062460562033456556236335512665661260526314403166131212520400145144155566461353564012466206032125233345004644010556410115120351563543204234520065102106004542422401151146235410122663003140664212232514161245020024600141550560123254131401430320253554005510120604434304255040111646300050346344661224532511200141250663344314155101104631410405623430660211025655554355215500244116163561410405461041013315320642163042204536414031642324535103054340050563543100524166064443630023563361623122000126210314210151000362635465154133653341025434052332506612154102251420543434531444253225505105245563035453502131044321563011640332405431301211116266242062603416044124503300644130654553414325203535123245542316223531624434133056326133163140224060346042014204154461360043666436212265130033645141643345341556534156052610626530353406542300566422056544642152153221615630333616550523330342524435235252661141020345424201240136642166246024461141143145203433514305441611153455305626464055516626366433433653260663040601621342114411335514520252064461132523342240331060201211301561451460114545414545415143216543556546022135522144062554366040336563402355525613234036566045563436513404141333236621150250036335156520444035253141244462126311663400201245214332046014200505533451625100125536311035344532644145465454100636044014016101100313166540520052641265430122543156013502132141042653322115154352252350641122423354603306213565664036525154025331415350243523443362652641110363213100343442303234523363062003132463312460443605611563450264356141515205600143345442032412510132451455623655336230525620064106130202560336233066255601530655213344020302104453325400035613225141422045051121263056301612650113150133136606433103200100464302161522145530056555404416011411453052053021460150104645165164156534354605562305400361212201422511346044605246135312306230306356032360125004613003531533513511610616615150600302042403153006240000646664162135544541024132451401566045304663014436324352063212324025012034240556163106606211321552330255044132040211226433063611651264601112335046566655126503360502216661151230065125305230540040662101365405046515140524032266666042236112416616165551223636623665042301244500232512534603662246330566341560526152122334152062313334636440451404546411354421162626234665614565524650630602262354542206161663220365034152362413055646232162545005101644651031026530443144660253555364500652414524531655224431301623214415062440414342210010114030444506500526020460650531230041502551130316213304340633612565046526630526166153540112116520464206445645654063323535442136401001202213351135656166346645202332602626313561551226340262206630241030316311151540110460465346012036026452040535023021401630061533322506010045013432145160551561551402433346131535646321105543044310630600432044113251002546545410053442600355644552262464451046063445616063425025166315454410256436111241143034155533006325153112265065524541116235104331235150244206325204160213440132210563112066411642514122000550255466622346621200555063061416253055344564322603041520563524040130323044556602024160125610455661225056152545021144415303646545611005033363230644151510651156050505112065231211164466214631664605542524601314565116004551646351041000450532401340556160515266331550265410626010125432241464011406266152203362365106664463315622411244664414503205106565444503225602535666626035442032456242014462454243333435400245113634665021542002023102320010411534130305545526250326220450551464554360250605242421245223364453024600022020114462161216232241636561123550230046235126530234411656134633643305606536000310326325002100323054641414616605556506142545362510061040021532465551624630103341246611300332301462623042536351551323044535240413152156216014452144531065106256512650413461445622605630602264262223501664543524463210036015100634213411015353461435161650556605643025266135206141442100220653422264434223012066365516546020026450264060141260102454533236612405025364006535306664406231440625006543166013506562102402025220015646062201313615042622056240241535606011524514531256026265012363034463145055153110655163524015603635154106600405362554356234250500011320513506605122614231254030240500213620424412051205642655104542044504640004162501302156001205344426221340600400156020113461410063531330255162151244666563212051236212250366360440140564455226233335223663231260144321211416443554004203524350434141215521325151006444155642302631040040250543350235603160254116556414623330415151614240362350166015625254322152455553602501453346211435064304452435053366660223330612135010336435362112601440315036044260550146236622115365325306054352345453505035666632162006260560065531032513265455531262432456204213621654006226136062631042301666025245552230332256201206312401134562406205443233542143010544032630014506501166042246026160136060523040351050125025644065040546052335164005304105316424141361143216600420563232616112236236052652400426206530155202201065622013521301250434565112355150052242162502035036245352365013006506023255554640354430663243120325263033330262121116361346161125230643066110405236355234205655305605225044110221441533044003236646302211036130601042506122402626032262640646100336110656253525341551456405440326345443314505426643046254560342414000360063142233544035441106644155445561554565535433116530361642243564511646112112324625506633642624325324200154065244342252061050662305031146455005654522534600434636304541153312013265053654425360246455026123543406266034243164056506200512652666420665213116035142423452216540151223622512155262641501203465150665505135451435400014116024356162630461252220343344526051236641365265404130334045006064013646003150141055321524132331222251516526210503562605343001433451552155211661261250031452261406002254211226265252205240061620324032012352225422212440361404153101056004611535324316316101100314644510460323126014452416134443121254106563326646455150342660402561102644032505330450314564301404243462521223203543110432512643631450424365115444163264343561632553315511216223420640312516566201221306662320365406400424311610252232121456214360560036135513463541653424444455516346124134020262623456414632204031223551320626146230435415123131064250136245225225541631541236052616530611253134411062235142015136516062464310521441220120353603452211044552640300325065365524541500656015650232365412360264616635255355432224036346063302354666266250660433240322314122421363011534143266411302152222225511653213466664066133646054204601155256156600065624664224511521063165652040412151340261640006222441215204423420225340165241304463105664605330453565050223450543520552131345652000412305102562030242313160142652200264624006016634666131355122366356053235462465103310046443211112445531156654611232303555610544050230326600302532654523126066316462343140442465141141510015645115503664516032245332415016146234341612126315252534310201144505402653050442413066535053024462635254021245326432263624045061246610554543335123335004414411455005106234516213244042244126610060532521643464614104662441054331036662442205546432616102516025551115655035602643550250005645054124463123036163512402616021432155056105340502431020244524463410326361655454236326426242611504140102430150311414511543330513511345263006036646152632442661205325526045542305020433624646012163336556464345505665015106635402226535516024620611036351436316654052063445616063212114164312125410665256324413021460535163500165401435156431502104462263541502333461202022004030064341142156154420060656422663552343320534243442360311512113621004421143066626221143243626100613644153224225003643025054621663050221561452420546110256534453535664536344431242040002555520210515315553102511404162131536413405233543143622411253203126641363445432206126344436042652524345463561144541346616560536523654224106035223024663426310353345024624510552003241333630201130162426131456224123342105403213310041310314565026301406254612314015022006642300060546050241111334231003520442215616031233266114103502460605335643053303062551631650536200211333603433060264445534143664433450365165553044254231635630322336256321621303336065263243363202460124301265465555311424141514663660212504256541633304531461610005050500354426644241341562444151203132221403663112250300362656566522505625214520553350233326333521001435144142445236454555351056003154366040354042466344631431660621151456130053654511255303461526563356132352106226131306034441253001152651635245515452624243260462216234015343132313660166423106551110121045564105631453163236426654216226464036165666411610431444016062010401130044266023236652013623221625122663254610236135110645213232021402301431144236613450434522303123124255545643225425006353544353133142560532460526024440634223642360440245653111625615104403323626051552653623643006655101631260530151313630264163612341301453052422003416030540360653654453053335421524340621536640526412654342502516643554004205633266464302146053561156205603333006552124510635405564145410361530613302420242161624546540643001550320142025551334650221553155165302105030400502531505222131031443065125251224623621462336440220423621132501460023536266121064510435365106160240563420623660241332316126061421063266326436152110243425005460560235064153263330622264525452653144523154201142351361001660452263553636425440003313666246160530425026610452232065340454363113331151246002552304124023345162324556442240026346130005263245223433631235313024335625441126004320363056654355331456435613430410243032365603260063646644553143012113420455201402100401520152255035412406122424635000101510321323346142204164505515150262566201315335426004111355263123243010446524223361346205404612331061514515656635325231046130304550645514454502033016451153045301665062005015620013641340532532650346366230120425154400050222532101142604402362246646031556166253343505640562326316244030522220441553266000505036553241225320325364432060422103461245330150535536640460522262326213235430224441353523536632214052445415565405011506113551210524212004120144113562102414441656130662204264160033522530451602402534061034156042613143652511361123506544434353311210411115623136540364560203551512256132511636302606420302604013046546103600324434005026664565662644016166353520661500030263462402416363114161340502266645433202603223032513516460116656553401432626046120432145441550004022512454251265454056322630403326030301121631005602615446005205130122543153154544102352435043455150342661635001654333300655222645205346543306261424326242266526101316465223330162141416133023625403513354660250402003601435115222011434662641611405662635556246244044542141266446444152500062150652664005436352560262542045343232056225515544112054252606444652422531362534560306601424246202660054301346544302214012131364114532141502146350461442061422333120006650315225223560321446521603253225254551045125013133233344004140055305260341621125453361101364512546633451215313254156544056553355321110636342565225544443326612361515650525101552122255261524213265465631614551321162430151020234642420304465334665105602160226433023265652333164444111532542123405214456550055350616260163036465005556120454110656121350332612304331013335003534026464145060101255012441402263600115554305053142650036243623046043454301530344334516340255421223534664620310553365530560401624011434300560303436136151064623225624611022263201664156032112205560502520025315111126131352043556361630235425300360533251044564064615242230210510205262255016440450221426325140303405124424355051533362660442033320262635025451034430163104620455050443632635032554051233425565360351555216025635262155522205163245511323554110225245621230651323052624511660636202631343035434002312665114603215434454445265165335600505406140243524502233004013534164336615151401114022325012300253532536613016233461420661252026313036651513502040463634145242433423353053140036403662300203150425232646365414306543226003636036435005033664542601350213256436111241412155213040256110201435156431245106354654330626156562165116225246150650031153342311462502316253245546001544560153001566556020534226664263414654430030444545562362161104415655422026200422014404035010030136046400030605026352114225443331016565320223346300300034250664666332043143006661623542251622103651653623223633546550325123162003244634313212135522345041310266634235210356256323455532235456044101454034226205156311232336146311051544316455630025034163032535515062204422306105223013016220252341256425365344400324240326364562346035655054662210405023440565653331600000130413324065200662215565301126131626224325446530052213033302545150415645522441633623434360206120661516445510203564404520612013366410440303340624056363010665563636436250644313011011544131451112563246311003066360404435220526103255515323053341556323165465663244404445606223243642233136062444020406535421053101130123300365623151246636356142100653033466066032011522524262053503522412641443024504300403246520263462454061200205114131665156111152313454216221464562646226361322341005141533504235254311541465402100063444602220054265130613450233330011224625365564245325252534222033152563402560364151151214424436232155526244662602532442113145140615632443612306633550632055631041453105621332213051301160651045452325603124663412404653024556523034140351305012354301352013661551355603565121664412304234515336463504133325141606231301131262063542434006324350635504665622202105612423513305606303513312143660430133365064434231410426533114303415525151006446440325053150210446205564145414243262422622524615045532520633634401550155565050464503660335602203256514620532616264044561555506002463066664042333531301422361223414132026336453326110013605063420503544240643134661543631544432435242256143003512414434260266330604241454061310122400610613613254003342654555110632041124511524100235556211465600436625120552340012422033410335322566311326325244121321235106322032615465140014540300115121616251666016436315200160535112504260336111355346366103113564543313666355263350241312654134266100564155361140306100662123310321605410611464151050250002655036456261010656510452662625141610204556141042341661036206352161064442411254324460252503154006650304513501043104011526502463262465545223043620060306113314330003211553543646566300412346114502040400242461301340615361635641313503232115536452445456052311001121142352364146325111664556464053026644551525210143344013510516623005116004111460535031032105000020263614006624615614054006520231141435140025524402025421666553143552306534501512351103111451505341501625336345121243434325040016252201412540142606126650401643266424514252016244320143363243661240230231425616200552106234452513052336422335054244300524142315042154612315030305552621462654140613144105101162060652200246451005466401611640620264353502314011250356136222000056561311401132521146156042205652011505264434340435052610515141426620242032554531045313161044453336512232645016226255460453563552153035124641144025015425316523560105622115154355330063251415564230230450314562635415023036153061366526101316500311533363440155015640121551013406513132341164621035154246001520414441132216344012042305161160651240552234623665541444544216152001066362623033256001252621312131141303316231121232434603125011330603350615100244565066523216426545536202360341022455044350514543333513404204462022101656252230455053366513000060443414255554051636524420322505241426060326446004505155406552261355352130603132102052310642525640062550222014014026302233350412535340623011566215225156061225366241541425314360405441446102512506345230516604033124562363255460164511124002326042654306146454406131644460323632056412035152461430633130023350410602535026554665636406112644221530352654430124016000025100135616161536650556223444620006031060062160620010651543060056620460406055064340504350124320651662246415111253634506421664112056331366441325312204555532341541636020026533422155534621030524336432624404231420332050655323160621660035510531636345651320612535133225032035365662660021131314524614456063106313212150524462212013353413011463406264001125641534412055415425165666242315332634122165315456106050513243110062424244365130656324433105416502146634233426145326035511130405264020113565546403312341340560010500461236533646525663112203221662313433305041434624460333542652430241601505502630025251406034421332045253021546230625361331413141621254445105631424552504003356662035015225555213653263324265420644303550345036015355402320666501130123660521250634114504044225235064153112265066310400402430140424333461202023024202421646522333042311462501555650504101340651301214023055236053000442462365342364066300021044311222155561240201122616611552501220164016146001202202465434620420145132162014365233621304325136160265335660566303046634021505210611321626333611331664616542162140030022263614424201336444064454461065313424046503623432553252612205334262164106442204201410423613610060606322423341401125325651414340433413245514232604653503564534615356645146102334320523414623660353431666010514122532646423356542245133663113660501600533612215246102630010020224166342345630101335351614352242230261106230362021055415535521442543305205546250053541620523165200364342322206413560044355312255241454212616114613611632422304656333020230041226015413455150321642062312403646644545414403121204241235506042041653514300540145434466502645060326233562643652322210002350011642305051040512610502456015464102663050054412226631104646412331543404111516632050020052646126135312456406345520420032636261113613646136023143306540053520605623660346500421002632321636265060145231321151452610416311166332225620355623306552546105310230211626010114165452632441431052003242146645064450645214406015321443422154460134644043510430521646061261222133235236612613006354322162004451665021425043666366053256144166240531303650341454602455233521521501250405314010400100230016615202230421434514516656660343303646241620350503016336055060530451122424640350602201113252466034606460066101041026503256110252632551224233546552454111650543350234625212232200403006461624546541621414161231625324564503660331323411646523605300006236003543201554534443313532163204301503551042550562034064453635103512616122466032445211360211540263513512031333021436444622661254563322212216626264305215310662021331555001000633406440636364432616543535242346312066141514345304236400365101413166320402612652066021034244166412565340540620316010201456604442016633160664643542625510143320154406426635216264620320466611300232646115236003035450044356562103165521603311523612204642610510316646323362036550152654353113611410301332461230316536425013360651125025465555045531141646143200263136436623232360621014626343055210104626242510064005262034235233240400603006333363202123460254131514510441156204064061131004056531430362410136542021231330226326515155555126221110024451312653233325005606230325061641652534262303445662504344425532610641512155432010655521365364455645624223501654353620005036513063604404425316310002502464624366425321415316262164003446232425564243023334525235003613105232052355604413125535434623533035242006013164153111153430152546016445463341164460435526565426312234344431004014016213225222040264205435305414003462126363134652606505036350330554564635401420005125016620466645610605305526526451255561164044646120133315324460133315361343100255414162151503421604312430325251246441063340524410636430645301464415610451532036516404362454461124062336660653533662121346103123214650042613353342441533554545631026614645604340344654603306213562351043312560316025403543110433411421561064300155033023625405460015445560220325621035154244424623653320155453423105666222561260336415161222120044146245633045341660550254306621264131051652254213661562666504562512330201522653116056401606355543205604331124042012504535426341254342430155344226204006053231126662043456123654262334065030306361334312600020305101521013536366551506010500533223166452020425514006434256154262200624350321130362264160163164333130450555410452404340444555454043165433026364404432642516453243053566506314064662116511052404540531414215031551543652230603560636436245522331410223522635663632416603530345015444006053641036436553414133501560345653204646640020243111230106535433123033230605225422444132641625505136300165065163434424035431315405602323006350660520651030205323012143121225205323261603651623503236145415002141663412035056400054324436233546245140536425462414354311221245304363162065553405561500350464405542223556050511023250043124025231551524032404400466456434244145306662026063241445115646446561051660336434461555153412563560046443020134605603624446564132361560256121653356562056005554044265613010053441502133620353460563525221034315562100365552630363613300430516146655121052245422422260620132441253652501054115336044330034633133516446003102133153334600011032403001124222050242413622012661201342605530625463400105164053236442461044153250146455410201051226014524013650206432503060362566445251534052442432156563443054145110313613555635524622431161533245625566403652535150244201165564146251264363154420060653201420255351335466060153001565146205326600152041442364066304433135321256126033661215320526321426522621341126024540415165033402666012363621140210655602014465415521600242364426511036335032265331555266126354041150643634330160404212402652066605013405344133633052244213613214434430122023663232352116046013424353201151661406265600563026421001312160360020606556054415005344610034241205235621601605006623122203406610444122453366213545021633532422332602156252441050055554151143342425412331255525646240304153352113425514541461424360631463221322345146563621412125543532245301614454234450462102400462243063043561406463652122203434446400543312262011545333561354661025052412540600511205516206531312510316135510015402505120416442616004436403414432522456203265146062136451520101155642462562400344044165354123022250336343141255363403332054224654504324204401023604220262050260336616366200315505303240611254363240541465116545055324451546030640463013026301121121653515553420243110626206260140030334316232335342661443451641500503516366315430100220354262423016546525332646543300362211331211341626425041365555465113405431264114304225211213100150065153204652266265525622415101116000535360042341043035414034615636346612464642015155552013641066030121366555136265322462531145405136344051352151160622152541360216163136312301350163603456242150465303352625541563141606345354242404626253645041061520231062660342613151311235546164340246612640533133634502142444635431322501540253314632520416023330415154504243651642266355251334650222504020036655602053416264044564411322163002104431163204301504151612221632142652233445113425124023024445633426333531615204554451415466614064423131406220423450035630264510224553643355625262215252000555110463426534142304524621614511431210420444350544000533346544051261156446564315456612426350231540255335210240534125113351245652142342041115263663312452662023222314326212360300160160364620430150155636465650532311454144205405510144640202156604213310444542105423663456533216251430621342155536406026130056512316035356404351014444665334645411002033040520004355000515121062020520112144216233243110651520636434534440400142464113235243366160003000642406663613016525054240036064550441646304063353145626254551541015542401421511252566243242543000322550014143611423020356255031635251462620151322642440626461536611624026414132024032025605464202046442541603630320566241214232610545456163401100051633052142153541456302633634022351024214065006566152435160304233625625541662322453511105404002064613424202234650041406264002666365252212432001250131011012233511645655336023504605540235023014306361666051244044462426514540431353464330555002465143241453300022451633323024631405003626111503225013644162635236561160022055321406516243015143121454431323641405543262012052101351306445521221225255114124165650142565201034211450445051330241665041600146564011213424344336546140254444603325203030035324134513043334041603456602653512506532504116256201041330510436115350243522134401322161424036215444163263433205342155315516501435115222266642634155550600244012042302221555612355104255020044146246213411260512402302463103126416623350501444464206520461215461023451600444356221352350626343225466244530316451020102334402310226126441062466365300425540256600055313361125632232554203545314451203445224030313051106160430165306604265651412463211231140662142325221260236103065341650331542552344213400443320636202326522042023522333364040544024402035160035640424032431066433436465212605642225654355261256146110134045514401210244160501234101564662314216453461411510222153413530360541124240436543103446402646541105333514305641444324353455413412422306446150216002114004664005110354535642300165511661301430652365464016414545354046035042626215540243322003060650336514040452256436143521011133501552413536040206553455245536424125420454064112053361653413255355364341243255264134405533105662354141420100563422656165343501103522002232316263156354613110052141142523106054266251266453653661636411054331250120660646031540504112446402665523613212452650561425025633141166050252320255100224346656334051045244403230500231156105603054552441020544664151050523236201563131320061506146164233130321612046253031242235414453112515244546120550141564064140406136053421634104505443500664250351215620663066432364211522511141044056316565445544155406356241564652634240266602160506343452353235516121402450632203163601545523221116604333531562542106254205406435140546445506344633132363100400612213345344336265210563112063501660156434356163243442360313021050304201143466214654430034630666640516116065140201122615620340644563304534124540415164456334263662335050131465443412430106432322141422300441200156303614316324605545543462660530040525600426621050126455344512431063212064462346405263256212160621342525455624314220326152464564202255454646354142412213626251015663106560263066341021245624411256461206016121560521102611063406223355622353302110341112150353606621535562103322360625035424641441623401646016033623601314632242136564431331664624160005504653152222222552455651646656236604335501162006034665334653043652161366415354301604240466320350220351125302441120463521036243342624615515320545064202410224046106406345421564511603155311565011363601063552520263644046032253254303166101636424066550152051140202425132134363012041354326003636242056355203213616344635541635651152631340035304105622033610366044121553242420214213344602414401462361252425306002643456254000513601344312113554302424200043650224431565445316501021112031053246402163302341252014523400136052045556606411141141543554056250561310232025553111254515603321434433120312423462231310335204612235140436424155435346246222442551144340405022006111365565356140140532603666264243131544222641244331326064161245463106601612403240606323332540545022005133000651303063631266600634465020543412041132162163424613444320166511525026444214641242654540116314121401201344052656022510431264163064320060201204646310644502443234562232645206055203100565552116411103632641164251425254322155533155112151211362100502531506416114056044454556242333531302405522346661155250153635103516605502543503340266633531615204444642065243010643204606550131314060623453216011533321351364561242041454263230462015132061430645115152663334062316365623453241542215030360461113515553645426065634455625416242533254215322451545435613311504442160314666354450013062252200561153201263116314222064603520644614506111105406005331601544520100456414134422155155032430233323344116165535213231101335612042460621140320361215316144540010445445151030244140610010613525104155650502340302034256661401646060026504656425066344542013601013561356363661414300446525564063256652416152424543460433061654025612044261351326132025212145135140464414660150313321214053410420344446434100310601531620213035224431313434555150103012116100333542553303361536306552610306454163062045220055462626210164500503001220660304420525365263005405132135632225651523521135240142041462362556501355455142401100165545005546446516203610133125330064523042444463021114450066526620303431156322062256142623023130064555212351132126204430155112104512061254646655224233533431656105332353242045243522324605435532460264553365104200561554622201613604555564311363252666366160443261400460635454530640363423026225102022235446505260321300643023425325163241410410241231440615564214403050113013150603420210406130341020352215460230131415503061106505534642634411530536300311224015230140306005356466521451654116441010455264641544345336523212213100343441220005502245555360216223420640044211430522213103162635556243621611044142236122323665541442201640161261612246606621264130123636211455445141520461215463221414223131406062324111162051533324656244615333243556646102523363211414455246500454663621633322345313524353465222046656563346044353124324016420353611132034051625524061241062346021362322412162555420025416202132343122656653010331066234614030320431606435532211625405606346604400665224056142622056024165500656611400525410104432133320266014112653644411046426231234211006000412502561511453013641333042011611461411621421424625543655203416060005323635333340650104654233625264453321113344021152155445165564051435344454423031656052444424253326362121563655145145003063642102250232152153460646040642015330322123506643415113543105346345531665264134156043202222653441454010661304262312266525053454112602125351514022122663144620411651404404541052064332046654456100341134623364412125356100326621610533132345101100665366061210146625042052643534601544064645614506523641525020514456165006243604660044203365131414142454152020033105233042201336121606125513422161422343621150522224323613435166320432316314122260244352111635464445216452060625351226531330560455030140146344145016515220144440053652610540540625162404253541513122420630234415610041131461324001333411546560655205611435261434430165145645333161320302105100306052661662561403624140403531565153636052534654305021615445422010644535625513123020012625143650104331413203513266341136141062362350303230323452355466622345014533462031251656666626221144430651252624404454215655422024141320263454421615246001202200324452113105165225440210655604666140644102345160000441200154532160115153332465636445652340403160015401654622310426325146502334652020045101062456120322341131330200360506553463466141110501322503231624604133041042541004302026131513062022040212002155433204061626562030521515324320452245633434514350245440441010106063353515440456350130606314335200236211234014153340456345222251131210204265306666131652421401641444345400141223246021514634542133314563024153013405660051032316563335646201256624302252054315564364324204123610243656620621356553635255461462246052012532660055524260233153665642631403016422000242060560041611224306120501113106002410520346422160206461622135010036653630105501110123165162313621310511364051220610233154245343421462206540145610453500252201624333200156532510205201204320256222065213323650405215312531322056261221354052242111202032363552302362335343440053564205465664210304133613544410405605524542550406661615005323262242363212545262035206521653532353553311350155355154513030131320612650255002540153534443402406116616235663534545231043401154251462061425456532660560045004532213023503411366341565600364243603604226605252155353253312116432414160205023211513610056653320461532304245336363113330146524623431104000514351216352621130133131551502046323145126544106614505255256332504636443143051350014114564016406426345604054410255642562610312002042605655044005106455342613630620031662120055511435064302012213066324362610051224623621412664464620042201436453326110010663626246543462060211540262136615626201446541523131406224443562213630361431633321351362446153332040316001510651660651504230556014241601111144541324615523346263103345101002064545432254503065115503616511001323530510450403403232566050213012026261253442052060653664525635544306163102264410512334546421011210464324062254352314034552122565563232450502051030064235410133031535213045345203651550265411254254312016454063260611041063055354653353654145023106025050024360412151162023340204653205350545355152001421624420544115465014314621463404464665033320652652100320605251405564352423134016222560324612464364553310015061133203212160146521542455236605143124410441143133223344462162125603541231300600445453404410435306205462560404356414124242655630522336032540034363013662153550030322151012220624062115221621460155020505311456204016223504365314112125232622524235311236230026604641110341255512236511105161350343503533205533330600245465255541633634164654554300142604265542521411536456511400363160236661046620511631130215642420226525421063040211663220046252223655456361210654606121540145462055034452354204150666435416150265412643310112260142501545216524043445401002332562601620466333236123325133113123152230306662645646256024043604353661661456530554514535036046014553654350522003620062640501056140651223203352356122155654454365503436423054444051443410650024523645263362351625426535145665540000512350302465046555032463312460630614162445243505362320365406136441532146233644044152500064040350100001360506323033256004201451321351351203166504562515216002423042345003552350626343246055455456124204143556646104016546223150423055625026464044525114203265343426323243045226544110655531116662125364232633624003362046154032346544223343135421433003565161143415500211431366034221456335366600600015345012231560401321461031662021665204255234544451521521530666462444120114331506300420364534315102062326102406242141032343511420644446135631143402652102242015360426116436050315036325562423433035024135560356333305416031041063214601121321331625264233551416506132501444011165142601040633344246310442236652315654121122434426566043520252615434113034365645265232464003634252413623112426254616150405546366610424563021461360640501203242630456333164206030023426541646602660515532544000565151352513453416012544116664056532260605235110450106026403562542543035442342634450113303146153623411165211444116130224601306634116512402443522450542553156425212464024645206142543215046424113052501431022545063326264421016131135064113161112534615512265331223232546516622202440362262116132551350416643223606153043653015315455425454041024454503662003365531455553451421160360402006103620654300514515513105256646565224140633463555414035626542231160316255364614164135134043660106112161433314622124545240252041305465266463133633466466645220113234003244134662652645262023506654153043051263315032500402120462532135630021336356101634414242361531055431240044360561153055344563666602233640042431124225003642204236211215065266430136046404205035442125262131262014365233330214364233020152264426511036302645102322546624443462660534542632304252336321110426325140142416011452511420354223305102646123633000442344231040621214323340343625303225546020230204305054511105414013636152024413200611334103606001063650603220554103513503545222646366361025003205620206266365524366354522103151602536446014146121146053313466441366001131624021465063346464564562413546511230025354414166556011524211552032504651232630161115146430562340312242001226242606424424541235400654321134213011412403442461405503156615323503162611436421466013053640030444263401446154154321310232165304442064451256314605654415200212421110550130262124026234652420403210566415004361450223556146051645402112340422602620466366535545256341161554446114031454561015040020056136220304360532255063103320262614626151241423066002645623450534025366446351015321122624104034051612325461321545636056250303335536126323011353433111016036031530340613342003326242444653220542005424405205250024651551444510600016045240535601516164113412245463513116131414640246340405240420132224214424114363162520144051063336222111454066532606454122311640164015114314300124104655061422441462425340151345323041430423023412431433133506030434460450610105264666463555646514624065555013264601226201630114310560113443343463106164364023635260504155125031326102645245633255160225425502655260341550053104334142523546666654321254256065662460562035634502643432260304130612135016102522321302505462132501460020054363525003060502640643134661311413033362130432544622661256531160564633503226524553643355303164510004052560062015132064144552465650233465211144541322653434263264612363362234145225125531316336662460432444536362650201000022534046134061463232663226500560632506345166505342400643552340230006062141054525136566642122103335305614336243236130102322544514322320242010063000560232266333114511122210505226432625540142342602445124526430066044345232662353132363163420525250163560325105151312002131311044236504124202155244032330104004026120340435020612522551106310062324506314206403534336356340432010454500315161051564535104136161253221101142514531442144143310231456321564303613165064322006324536412013344442443244524654455023404322352012655552633645405104453565502645116540060423450050432424415224350362451226620555414112163421262330340513221513163445512343550002143164231460416506204411541025354153400556155031162546451340266114443111235231460442055235541655034113510040432023560306641054430642216101233562425526531234232116002005243525024606263224231315054602121532002131013634561422414151562116434046660260646034445214264116333062615434621035160535505665114431125552312641535111661543542540204340543226200105022216012310415604635320534565131421251006161563663525134133140234233315223605310153154430506220515646442062531016423331325412135150543261440430000333126336010310301026454622612652064361210061352354163555433063052335656345655623656141515205205635240033643536221456214366630502215353626612160262542043521142254154363154416231121231361602653456332221201606355543315552661562526221520102334404266210501143064511500454663620200451010461552334623243045220004423442512553131640151012540411441560462465462524601265104356612152633026066516531264462365510124045456602633543532511453263062416260350012050513400036260132123566436333614156450301066532144424131214132462644242012432520054145042042066555154516244335242521306220652636156113235306216141265224615265325216200145563501230510322310600240110056311504060000361661012302435343115140316123043143653602353310252365264313423232126413541530000141144320051134411106431233566342406616106541514656223601264036440232344160260105356356006434131665355244400512653142101130534013320241363613455642014545100511131651354541543256536302612441430165425112030655054552130405300040641215455166546206046210161310432210211623145526235345252005251324502132532515421402502265443251224405446633210454131622341166652056454532046546252541306645141311526031255524465413443122363215343220360364363332311211540016024126654336010561135146343043366236441442435005032041435103004330413350055515531203036355164161113411511461206061034424653630421012636451012041540435664350450601642104561150234354164646116014366536132360512223424651020153101331563303435556656330235510235426366213163560451325205302566416006111510410313615654440124212121104304040132224202305565125230036125101614414042146304613355126656560014334540130323041126014403056003613561452420540645104353534323205643331016564324352422243460312535660566302166262643320560433126354041152520005551231022612626455344511526633340163332234562456120322631033451654411065531040621213366624604041144156034165055425351424304565556205152401655252326661221532534140126503423564503304442513402546564223030140114201132561300543105564332042405662550526631035622233026410643110325104311452510653221654526616105535131246136015235361314164333531466466363545146251201065013050610605333633220351022564236001213146500401611522144556235415365556213526103204660664653525445140036546516063301035644345230655013535606355406231606042324053240666065364223566224330044650603242121533131311551332354166224251416624245500225002445506615352531000550250005021533002646612102661004650216100636344622523643665543652435435060653451366624630563222400216221565034652653061242405325626420452664131400014436511604645153416444430053552002050510200126256324102055262640312042412451535245432025033603100606245356603506464312142621211123313041315156243315401163130135022455541503565622462423413533306315555120452162151145600004406440645061444420136661452253131300320265325005036030444541011064140113044126023556253004655022210104115453142016142535466652536533150364363613104024200104165556046162645210162253044311453463526120423225364642100115246601266123346240530402510123522116665563525121524534655453506054356655044301555232354524545414465311441605335642243422136161260526314420324125455660202415036044265134635416611025653465106160242255155441532022334656143003510113306033304663402105215310661240420125064363433010463426534410624663243106321262316365623135243534234113133001002064545311166621432334034332444536364624654625535142430441244342121406354043122456636326153215032315156523154632130221165413610262322066140322516106350610222656140536021126314355464053510612405603552146424454313361422164025402662164045604414500335420135545314500615332015362624062552335145643015653553562645634530362006350064651246234651101265631553353232634050251043406465164624242261163042636625300223521345560251500021641036350143313106230625366044126153142666542350213043440550666530201555202306413501504526053330321550033331242125314521066540160324303025120662362322161524300215365153143536162461660226256041104620604614012224042141435202042445245166616516055604110361232223524224303605526410542444154510411554332512630133003226534043451504011253031632646545200630352653225441135664455514446650201131415014205554561004041202430623344412644633235636230543404162064356344363226431111545622665242162311442011446400421643352352454240106221412023423300614411445321542146663662664226642131154402233633012622650123622200346014045406640122221643525660263451036446314011032443560225500120434640340041601434244340131011052560602024346233342403156320361040213432042103541565513210150302500026361030600125001443555456105204131452515226454536460201663363540225444546542423254512220256440316613110132451451601256104055014623653424444454535356645056342062312054252603003000342241443426050615100245052106113202133155504535426341604042124414230452465300425540644623464345324154265222046652003605065543225450325364232636253032255265020100024601265105655562051140635404346561031661334326065222543104446154033366206223036643533101060354154555421502061243150602005416652062430240530551311454501240511151045031505443314601233320420322430166213004616212114136304430621516643150420251052501222312441462310612331603623013466016026620412013351620552055124340006310062605034662212455545212030135111065561554326566244523632215664163022502430450525544051350065052263123655321626600343041064214565144023364634141200444044111130160434346556265504632653010114245525460643330056036055533241656033126362023443206051113105426655216243141051643351520402363151351143130121442051642162425435116266125405233012423650565206512616260023314421616215364563611002562225244620515450040235400666402661623140363135301506650223516660456102201005562013605526531202165620565314556426422536105045045156152354132164450232326040643500026352061554566116415223210055056055154240336155434465264631263106250125055446242006246161004555310262315346664001602145660036051216213316214134636400162520221553562102102364125620125514135203553114526260153646154014341662330563044340034440255034252010433435560245130323265506253211644554654424365523314166205215226156465565044460405401024352235605360014501135226164635433312536022125204001562365533655661225056221153653551634612436344431246602413323644465242250664666332663306042456506652321626333610010006334125434243002652066606216145114025660005505263256212150303604656334604453463466140651155036362400336246020230200225340461435661215252401655251224566363133432606526524024124062134135365566261205200263216636622643201463150235305452622161001411251616421251260150601054443124003016465524643265416050114023651402066330164535055630142603422165544244620331441645340021213153253663636350045124626124632160554430261104501656211313034543413664311406503554445423154034606146442055030066450153513111565464333231145205650600110610130161265462236400526325544664132130101302114610214163350563460454140230146101415051412062366135126000215251615153113044010222205133404445463640502301323622246305641314451505245662361141343242326514051020420321143526514453614151424235164553432203155632645331551163506116406552155105115012024404565026261024333166214662014355631303406512203413566364621663413523366132523615116143541035422650302063055242640156610011640556555505606611454506363243065566003220234605261530502341003601650610511636034320313646151424665106000660254416511232654316003514616513401220455060013164441130663543332156620422646245051033055066252232242030110533655145063443256116421404414640421424125504530134023423450124415200634626553035666566255350321010635541036440011501546264011540063530304320301510042060562435525126554052115124206201614120546033053263603630501430444545144155562305256200615254502125306054351340202626204000255516126061425313625345204314300641454061312164265455133166461606440636361553442262501340534431210420443133611256216062134261113515553531243240111050132216511001320461540323430505451134061463236330260665232666122126153215032225431044406213413515450242156331602031613003561455141014334252235653354246211362042000201544564032642232466030651362313502201424110631663041604040663264013310225603021123611300500102523615132550430424063603065643256435334214351611234150461001620531603343510425242601656266461625354000340022050043631141402105654126155453051231646336403166036321340416363252663251352014062662415460362141643342225104454266660023060660306042256306226503004343261400524336152654525536564455443331441301250051141536344631424632555224063646402311212350603226506325662510535230134063516512054451510146626132315305632334065530352551555515561551123144451023064633324536064231060513246246136135360242012210231221163160031013665154242423245212145446264012513525006420430000424263261466440521541144623120324032044050323636455504350055104633235542144646022434121124003436216224462546245116423320042416041443236220111624514404504636346014636402211042603243560062026636314245210206126062004513542043144440022540556125100262501636134016444326052462002534424143541452010324646620345613014625666340262563306343622245656503615341546212434656666314262432462251304306150125062640256245060355610626106655543310503450236431313321024510632144314143646135356464106130201444153036234545350523456414635202105153106326632660306601426616235422012240061036202360345421621400443261654304006053231336330522435054400032232554205254556243364542606516420353615032316246353051045046544223341054140136266322650016531264465325341401231515652346154033363655662612633160203130615050521214340541146250345002415445634501311425564520020553602064554024211404604625600065245146543636603254004160653640255154403265450544543505452233445331531202523240403032054552452626306525235162425446654136120201245650336325146065366016401212500323120632545461456122530635415050342562634453040004561335106033103151105203225432030004533465552433633663244630600012621154431504022221545631063232604301366425111351645010620210401366116630665201226333015340332403002262133120102664564504514103026211555253243231456455355661264226466321250346041303442650320536000664436565336441234160320206316521633431664633440615025260661441125500415262531350531030643622206662416552544232043346101042541366216025051214355034353323666626340005132140454312026034646464235306563403022552514566521264526124430023226402042312030113051021335350233464615315045323353613151030242420361324565366406546066205546524153102451000302234241463452363616322025152426234631165256340343354660534053236625652235263015403405352432324225243506236451052352121463231560020235220312111256643360026234061444536432253302544644223444146536440361056213546516142626115604000056412121602525324366352421026265256135023441636110124662060256033623346545611000356666321220403122315553102514361521102424620266051622103656136132540102245504430022263615352423463112666204344213613215333465440354531445114220326156344556254113203405104133041044034032325313542143336152024415606325063236551012426503423561546321302620622303605200263216130035614121434054132135634003206135530425335342204126135454330530140521546243060602412113415661023562334444542355210105452646155115421165454535441236520022560431516014263514513065432045125463524312213221263555510504041030605432611166153640535035143323626003656202144356513256504265361503001220331462534035510045566312220121164541254043106353421632544604433011010052146132330054650004310253334422552132256035640154340344500623211531331343353161134324133146624515642661022422025453656161231246501531024133531645254332201510005422025623420303262026244152142332514500562053112556526140236314241660653214335021543161425401623606042410261216541342564534420254411301062343540652430562345046000614123500655132020011554426012113450066521362066601305465501505122540260045030525534054223021062511154365531123444655553506363422002131210524604230205011253331404110564353052612063446553632335041534661443131003151510165361040215646465046332206340352033106263513664561550612010146623043633401543600055342265114040546616414233252516363405123050515215301215314006260345350622662143251530035063433145235220106453162562505046153213214534133115146350601540503612325636441320414240420142264161530530141426044432125233340662556015503336323062006260565513206261140416213143425005460543013465165362322303342654553505145433442420133612066141514561236542443443012251261156442034452240246456420216242533256255240612254100430266050213010035651611320061133445166505340454566026450330444221165413616435331010663662264355141014331462503450320613553033032461302052306132561026006524542245533344256516012315300302361423646522420306534464110206323502122364112341016411526263232312023560245626341616443640236564230653166615165144665666415154061512431336512266231104566552623614406130113501165123535236026361445251200265251362606153631344151042454611310064204133124226145602214631121465140453620635004200436226602253541130531603030126033420620204454433636003400130640344140503013212622205252160404111530353020454426564306454334551531302531531015110512453212232512326664022045504103053436653203106300625032606413611431636142304230166524243502644646266663626332315014434042064410641036325216010644221140465622645505063342054460034163615561464652614556444424054521606423550334260366136640045063134354615341240400623344462625326452550432111325204152113451130045212546153646055464522302646043624421452024626303223624352300655055415014452102006462132345454221562342241664511625500106013120262033224612554260215136421466553651010252565235402620564314426564655024123052226566235440565131454143144663141646300112626105124432154264251626224263020523051236431310465346065400241411440250251133355450550641125510610124656300605500464401030655213346441515106006553103246230435415364134052056023506444302214016335465503511063204133513404204440644544434530423662334065030236632323656431545630313051102554546463421532245141062346020261315130202626125343415500211036060010240064355233543532515134025465026232206660354154552014631502425223565302415445634253353422205230613252503025600451136245230230635461346016426224245636360012113301350262033230612453402254466314655021430622630505616202255405633642625333044213312402613412365513344043522116343062111245464410234630435123260353520052224420544214046413203513633231451506554530453304643331155133101014020164405611334513251352053211222163432103060536313605163652614334260111023333114265432240255013524414122631402215036650643240425622606305562453202044533640354300625505535204602513063116106455443216004241150420066564214122106431450155361333266103364266313454355423440642560114050141263033161255433240043325143514235331003106203200356640336162144333312030640603151515134522126403625426650125641120662245122631310034115016435353522154320341031665114351236561014326452131114620560606464343335551231026053166621545451441501355330352340064160560214064055313324464332220053653116104061150553136424503063213555240163342542640331511305653134660410010036354526166305011064203615424406221461112415033105431631120106143212055630103312105033110531550344210110305044413124364260130315206310563230456463131051132655661603511264263010636131443106042020515634366451316135030034034316331165564101151402030210451156050505132654555512313106433543143621532633306213136411425123162001245115241446202210161065313424003651014030636133452116046016124263502616043016554142412215454356133136232241262022040214420520606143136603463650603223402300060145326306264223030141403225161542150206135305452623542462113450131142504126135455610260065045113624514224240530225660205053541264315135336661246535646506653260361336266635305004233154042434036105333210620233225642440061121531300524306455631624000423434134514654621421653064630261150334453666106243213504651031516526254443032415020611423205500415426335400351000004123425464411025004266613462061343631152563343441135066621005252104360356544246532042026625651143416031533203621256053261626232046431543003202663042321266164601054216055022301252325352323212033222500536622641215051131406313611143011310465612602254664421400161220365404525434666306356610521333315306510030565651114326466325350253126315000431326652203611204554200256062050263233655420505214664014525220162304041002343544141052656203145166331141101153155526140560513302211324244533326256253352453261405451523563550101244311602121032324432542062114402440522161626022233622604450151040010663042224522160261431210003264314210252142231513232615255536230021362004300460503216325132534312002544133243661663052564044634406656265342513020565501530245061532432513404242162100442351463442340111115220323361502653215515603234431032014455134102062441462130330103160546526016501123660140612524420351563544533254000511206523131262432452501362452241125320322264525455321415021324463431300235556216562522304404650362313166320403126000203342435320131540255333066042656362625101511504442161625554200200215543353664525632214563353055410351362141054524162603500011420113206350610222431506020216100141162042000205645200205433053014024542245532302306354022566020546122014065236223112246452303154510366205451624540126100366642632255423046106143521443442602045356312265134651560522152443165244241503552332541623522435150543516222422644336166111210254311000650335166455400352312522266030643464310143106120244324352502566255020450042543541201504616042541454004105036163322232001046412666324456522005320530361456354414541055655130452225564206004351316564644323524611221251020130156025202160152321535545206434515202135631623410625616561604532406666103316641416145146236204062321634655212245055062312043051164220552163266353532124520040263252322603220556453600210522033112206654650113462230022455255424222602023163010563162364142516145650302245034443031461404321566264434114064602034022110564453550505464602035414226301340250411021632520566255226524255154660024155534432554410635513566625524453325206661142366412136233634302510625526354533334221320655450135545015232441353015160343343232144421632204235403633530366426621255630466530313430221034613120420515264666362510150502115366634660146031451521242243001451550235103325625144441456043251165615550501131304536452434104233543001524023102215402333125320423452035613225142111644662620421362125225541631266413634265314452346350461442121355223146560043655053366514325532526261265206605101521011516614062521024053451412463216631065602031466635425416202132040616265554430616366600600015035452226513656664212050513405613005431265614053605416652062516164212154456403253602064555215462430334425651661346016420535412643523622311222623606116300150623503321321125061251642114241653251115442552605523024620521154363446356252640063565432101563246444211010266506142434232051012060601263363565552165046322634111053543531202032021631031010614126400553131445213354540252604140105601012115434520001120255603231021652561011034106431004515110133210333213664660165031566425025632233463350422543406140341564225124615242663435010651546355426104262152324454115641663305230242010621436605250663364434126214202366502562346204260263442212521663224211653113220336635433044342652202301245662023452652126601661231401305156465100066102363213256553542254262363162300440001400553535664322251531023163525300560504355265616533402345314461130615622413513160122416425534416322316236335240025206432051416161260053050430041523304523406006231063465665606455331214232623624301516411413653663462211135054220151526415212132500351600525454126366552565060526353101123545234232052002566401336440064345243006315425530505530030110334013201346642364441501233333141604260132566461553640420054141654521154163546502510432411122023015201444264300561423606146523532116403226141616434345614431060651021060142204505114631664606540062261154123605245432206121542011423206142233345041310266251205523300006044312205334260210342441353636655165600563021251133512123114066263066341024500130622234312265662030521511022644105534501223146366361021221033353003626013205564332040211263143243024053051260150606422324660402421140460602412110123153003622424563615135336662464523031630015062361522633515205061254442611061644163006342061665150463312120303415131506235544201214033035146521525453334154235003341233642332446501426326061124314142146306230262634102064361356305106234102133424125026406252315300455414515530614164335103106600022665334263612443041344535044632531055560060141661251461601640550152226266503624002020346545011461546314115554220643063436211444310400133142141552146365410620240560401003511530215615521634200402015311341060124634024533501104566114605144511232503032166403166440166141360226503664025301056621220066032130642146454241223036052602232343635300463621155555504350165620101542203053546666252602616342624312161442355056545466015043035050536146530045512664434145522146663241622405111441055110403066502023600124644405051562515211226555640236540560111452465260162330313623036304401545403446112546446063226122431335545323412151125035600461421155021504463451160423363304460334211323000433661326322541224010344142334544635045245564155510311511111636622102216356133213113214563400666256142056344212305340233225340660550463523125432360014526004114163142243426053516131465212405010126304542422401212630563554252460136062631046165306112634443604251361001661200066503663423521040012422034142555540216410644266412565345060105005642100131245652142341423252212124562441152200561156530103310532432045212334546425604013214500320562005614336241235664363240566255055464053515513114545105444312430651362316046256000341566102302361423643600121133124653564654510366205033213211520506125412306112644335552623554402652535400650361316246054304054004164464416036224552342651506055303534154151521435001406516033300012511602000522414511455451632656624253540645346014062514421440424613313125232300053215251152656232503216023321503656065614015210242023342150132410531220222206221430126504514346013512016456036016316255244354405332601512104250421425452303366566154042250406126106332614240561023352241000205414413444026642566143333621650034124561433464403612116041335363051624444512031260364141306320323232226641341522642214442613411554440323120553056604105313340006500225321142015366416630052322022464101442160320232256142442116266015456220613231644141210321505202443364222210253041460440330150302162243625502056543325545641451015626361336360605035632136032111631621216002500644530131662641650652223234105233650221600263534032642640326643144136463101630560461441205333011101440513003211615302026325001052430314300060234535500012230634666625054632121405315341324544600460051456303311313103630132666363616405010001353552562322051245613625645650140655654525605245042003460616330516635412526665433433115114623501612650113145651160230166602553134411066525243454045226355315225223563562563234341033532251636524422042014104054062031633223166451603600206204111526360236103062564612060320126311666234614032456334345101121046461031662022062663655323613010233614156455266310356061240560301240511150030164655350220142465245146545623344445652242030601350262035066532603545162454025061251644426110616433555262312255125026320106251422352324510313310410402605533362416156351155214051430403154463023156213123632033355233522006213051141056041260654555424525215205136335364342046534533354561064646003135214566436434504436103355513415644034562021246145155312436512126025564430342151345246460560256140031553042451240615064246251232220153536120564141444550641022662464324435232616411301306056326231131306161036601406244656426240436334302004400526123032341013205642252111052552036535102545623406434431146221542566006132164212401442442655051165163604024024044052005416345616020000600310434401246260462025652425442062221304223214014631411003260436210430110344022565632146632151530323600425256105446464666254155235130506625040543115153001034655644425426126306636162266016633220420146323033336431406216452461345651104345266263025533564142111543515620644505112204223264666550650653135003563600140211211035102301155155356104305141035524665560465224140054532362121340006305302055644516451003342600326624105022515052053621531431461640360114100256023555666340023055165525320211613505025364442541304223452502433540346304101226630315013313604551646352455522303223514201563561144546364254400032144652155532235455663113263032250524123613610060102014566202042551406556054416633124526534165033116121560523142220646032043160614350245443240622543166520425524366354523225445143030106653222233026415521464244104503150524643265411106316630363660325442355210105344641102323061245361336266631261003666211424165344163006345544026525632010625110411462355246413031640612660556341211354234246464305166326433236610546223432303326264164442015023200460014611110221350656013422550351162013411154202465025360064505201122413344613625103224121265416154063246663130451565020523012116121650441552442665065040163403252336151445242121031424534231555602200406453154112301542201136430453613456416561664650663631524341120505440156600241436532152525113663463223463334316233504602032151061300462304335404203155630056103450633110022645634655255152262633123321211314510426643132360321460136320323351453310006160435220334253350152141014214102542010060040321451604046234004004513401224051124655214261050313521326512606065114355115006215002346455352302510405560026610152522643545624545331256051551506014533555601034430021012306154203336033444020030110561611264544143400324250632144124546536162023010331362342344041413322303534555660543461232331134646141322431610114406056266600000624362621312650634431525410234634016166314151230545265455621561430641132446535301265151204332124254403336664615210101443605064030510635020353250441002612031245224365203140664216064331032104100045032256201201365160624134661656003313666246032532252604410145425244121324260603264060632242304442016630064342561500534461062023222315425523442110261106303520644614355322116044101010652314034552345444515210315160222320242011444241312064311032554313361424433146012605011402341604040660041606536545264615506323502124022544663530500423342632255422511154425206166515035400650364223523245524641303125110153543260253302350026543665512221615212144624354000215542634264146332120656241251623216540565210552331005520502123313060003055166234205612150303364045221611233646545411322304051031313122256250363053145260034556143663453045534264631313512300535563126210403434632366212612260056252362322014143264534614530023110253360036032310224546340111001052614113235566343560634516500143033503434014260653243612250503002114126516201532350310453225514136456363305522534314306430101322632340011154145204420402411232464534203651005522621000446364256456204443024361443446235550641553230062613334423241330111261456012605615411656405141605533630115355244000351005343616535341012105351066326264611044235532462445536022310534653306504244453450006431605211643032116566523436102411513651152014342114324230633325542253264160005536462235015141040641011460012666546350405315032062345411511466113650610602350264622520001065144065121061561054360630063566526633055544466512660452463034660242240453223106314224200425313415201455244600056640551024203502004306324543162401215346330633204550432150156223251416100100464305324013405631240113464310521445365236542616053042554551045120342262051123510632246004505153414011253316066464354262200620342412052432621236013400443324062233556450611110525405606340633535154212256556321521530665364460141006300056014132462641043114525216402540233320420326514020663326401331040255154401154211654236411234114655021431540424340304610614352605523024633121203131624605410313310416406126605326025330226154205621326001030233232251021243144211534462036502556403111040446630423544452266366434535652553641360144213566040531144420064120260156252611522231052006263430353063202032356103561503000351302242036115251603124141134260156663404021245446411231624634036100110114311034054123540200541604554335453016061321066463130654535503521452541222526534225413544653655004356233030523646015262635353544413423555062155404035013215006436506443201023364320260664134042250232105500413130243351630531065331026662650516463502223614341563140412056360533100666246406645416431336246140302034600552640625414062535142234125505023604500013125334613463612252641312645254365665163340115323214525002531445004434142116222022005245164020253135132044322360054253232141622226165034343416461250453126036606345134061524415313126132443641465223014411302016622425100000530334611030235605335550522340064066154342616112232206426030553445602600436263115020205332244460624661110620453514135011112531501564415065003521246566653221260626366313144356143326605163505403006401113260645423613552055221335662450200246216152214556160515265624062054122012035324106035220266104522501313323356311232330326154651540655226125651414345426255101435032113035621601603001601603063620232622353302114060053316660440066540456350132324505020646244412046121146052322663331424201243210653221656621640456243016621330164535052256030211326545054454535441230164115262062263050536105333215214434426462052115403415131503040540041040260553356341211353500265436132600103020632346223265231056625053310512121234565632456066325232412021645060021536254540450000363304252543434536223246062233301561155062262104525010603406142304125034564432232306264306161042616615563461622554153123612514366460160141236356064661621203442361110624454130301346655251002234540031154631635366556653105601026152116322413321450315302362036531266252144366601144144430012236553462230311106315366615204341345263405624130015024340403031625355144506602534553624300161665003023011233123603065445665426232000260314250054560044404124541055213524164310161102501352504661225046310355030152133164404540306060066426225106355155435101313450344022340222264232203433203560316330402561136220666566262361611424210562121562061250562050515306031505461220111322446260512601614411646531651342041625506223343602350261214116232060500662663400042564441630260155532041110526425614656636226313462341312140134206032353230333630466513212666322031153124412125350220605263666561032141233242665464241601104406155414516222610016263252012601465431032241023400136303624014145324303400141550565300565554633155026543233542146034522110302466342632065340453440041400614631105140014540303553521306043341324543320154403622641601500662312264620430155220420235034111215001544520102240561426060631433551030064231143315063331346644114511122215200541450452661610504414500330046162121563014260323611300505435054522652002256063232312026162022554062023322502045356313634463562623554420164464416033624161563423424646465512221612332322510326523105662665406335536062256146615064445444324314252365452121311665144311500012602401622550526301046311656025104402216252235130312414466041445333155213111613035163032301240116323524331653032241460251614624133514121312633053645444024204363464512205561056030164300026320200034000030063366034661664143300335204520305256011641145623635144055610405411232216042502654051033541222516364260645441244110512050151336503530365466354346044426412026351205435161524421043420563604350645645363205360562345054004162434431031321204025335550401136256000201612122153040102651204143466340150444640122153600006121432014332320030421362661014225631505066213400331554062544033056003452114023054306400236266141255454310312102350125150651363035144066064104201215061062440466655105402632221544155551453465134410560153006326544306254020430220445453313550222354261644631630063440550365130231202161203514016561335426213265335524506603634635514132150665311316032645041021632506060401022035355304632536001354212014363402634364040256410316605226556050231533430163664336341005052135012325413104416011414106260101301054403244552640303103533450436311333155305260345443164556011512161603132102055142326046642663521663164333132034066104015563646522333364043536066215045641413422056024162002362112541013303100420364533660011316050522643242042066555351312461542013554514136304434221655442010252361533445331534315160142356024562605633642626424400611226513465152640063562140330351622455234251155214053051663264521214462421243144216250533105553606225610440136563255555140114055623426541526623321155111130652210051551353043261036526556505523551214545456254604364605446141364154261251550651553113441226240311431264523160324241211234566014000362510650065042232235413000631641201354044621025136435541541354102023146361366604425044320604521060131352661405526630261040564342620001602135242552025412360222442351600653525150315506645266426645612552424564645045414513034066015114443413361006404513656065546033124013156465014650253161342512003243353063065410552660541416545506420604245226656411311261506245052136223324625165140430644352401632244232256025626053125006250541402021052116341012603035125544616404320620544144450452620043354544252145302334533506551210425415312011615313636214560212154005340243360544330213502624036032423660203015432553645000624065416355403120332552142240526056614536324423016100565600400113643245562131626453301064226200003600260631642454663501162463512425133013030111453266111235121062532625331221451065314201532164266103216504446111102005401665540564254102233234014303202145305205325432241466300145065032506536524624510551512460025162112545330025034162516660164231064252553503564532646203204045055541044122453366505323114054402440235562103324221551550550065661134014153345352130453431510206224021465066255401423515451624436015235363145006153062151664344620331441325504304120252324063514513063416164436533304421321531300525605221524543210156346521525456515060553143040315433236610543540002155153446203612121234561466150644325555514063462550122161664144443413230524512022245562534042433650453124204552402100365403530603151325336543354240343304536066223204606610215120241545110152435162335301622304166453350541035624254566444311412122231516135650041664255515055155656142342611041011504612040552163333434143500555342655250665101315014500221423142325143242266203612455203123503006310232551144433320410555102324461502031433361343544134643330402663462220550166352560524221405110002623050054601233600350422616203031262523153045601032166336566213132361455666350545152226323500242661653502646225305252004402200312041322335152521223323623543005640501601530064135112333463533152264562221466513406465336031543204130553622423512623611542213204543416642111040346315663102631642311136022265153215312323231416122340310135565646606462320164326660112350222661251135640205556631114255366313443665566513466632435103545354306503563126643301622145123602526452334566035612535305143234630253611464342010364455102242312255666155133053246350321163403620461462220564405060013265353554005510214601501401140626601166042245245415006200324133352304124023611013645303253551536315200166400625502461535664566611300234524043404621354502154144205400351600356236062503532430233324005254101045634522245203651553261024062334646456442602445123352425213131416433332015362621504202510164534002124063603064030320545543204512540236564233124026134430645563143165244242464442110333415423503534154154630231562622343230342634264145025564031563245606645444324311140556234216166414443351062266641301633001145446533351006605651150136243436062614144536553313665560150551415053564441266264615404464005030465111631125322612104253464133023165445305056340661655264220622451226304261443262415113143221353313426132164525552520025543541202600125331022024613503016354230164064122234226260503155520026610261546356332451626610531314151021530435545143653056100135254311042151344361162013513001650352314552415103335313241101054551363646063340645452430422315020600446512164605126326526252301133103633422101120222501542451656563220413461034634615533404412525214642366256265322120525265652624513136515160141361636135026066535003405643646261122301213304351102012136532442020260655222546325250613143334135063602034406436356535212526506115356553125530065145416635223346524421135051322344110253414464535054634333146605250505606254504241423456034155666454445503132134404060151610661203204613444304226541255262211616363504466515532152436565442450251455502166366223202460265354351515522151504126036130462616121416354012060443404645165161522033623602616013656015650236302011301334516232412546633450622044223053511250422014014021461023343264611523644555454046335324223551014464040424032434246414416334411616504432133322511312102026541125442141032345624135465452643006606220652635314664663406255233552501222312131532536564325643552452626304635243122065316661512365513346240004234150355233210266506140033412336152143500113123632033262641644633212065611040446633252324120425236545226541526624434132305664130163354215661021454124560124034314642650403602135021334615526421525421451446603252345026600101633424312241333434522102400141420453261004356541063621411004551613155410641114602316603321562335120030242551111506605043624150443122012044304440602615533432343120323605112324043245106302210412542145245440503205635651111452325430223146610002664150614565150045335346210561634341061633023006304213522333131641621626243564546504215264235303364434501501616102022542456000431213316214266146315562145132235166412160143161306400223606266314012333306444512163654501050550515516523115320120535016315661505311464216402231053656636533205303640006600042306331122124161406320034422206035122433165006046010155160140305134213030510302650565605236132033326231465110632502431236416346301451125414625016223265112163524500254546105621044402555023214321460543416531112416064063423633324442656522221124156256406034164206522646420261223550325415536450000250350012664435104655540406304256243400453566316253612563033463555325001311162123042550401415653435465106664460605230403236541236062426131455564422400121531325406105223012603361113630223335020523414620030354500316543302632602156252021566042106643343623401646015352132311026601411204265306662543120164351142064411230025350443452326615611323563545146251456430156244146231063636350043342143516652523516213221263551651446656404352211634134514655416235224243423205142332446504065160333335523352242015023202412516232042354445221645060021213116651332115511124512022240011454465145412456025433414040024151434451561214343130601520402245664212632651301043546625204232240061421466461050305043363432124042301206133232544025634144221465210403663300034643103314630231521665166440156102164116430234636165163662462166124235161235031421645604145153256515054024532055401213236553130236455534030530412426621314503205344111025656505331623463533521155151252216425154604003020441505036026055435362466533520351611013240213143453554036513322460026133552010003242445544124434361462235412130405442613454645033264132102530210113042263124116654403052445103541136611204366113411610066660264643661400031424425240526036264210252040252203513461055455356360120303210312326332121354246111530624132543034243554510050435214165214513005541103366136256424254014444200241602121344636634643433523553260650156123450065416361404010552420034350314540255042412313416402244225144026454663021662254303124550514325350114064604225363212454046452016514304052231566111064063156565653503616010324540011165053526216042111611646300056055623054331562241151050125022646166352622412334226346130001565440565301622025255346366104125353406366035343144356562103644044326244105005513310444544652126056603362360101335612046536444110613165242154063260614461356311441416655662353132363062161412120106501353553562646123316036512462612411234150464254466541551050404166415154063430621112462142165335150543510120606012142632606100012511600062130511046001461116540565212663664345153625454044311500011306522100556253404233351006601240343146002415143430021224535331246064112362141323526314306033564214302145216334666045512013145534015462656655555502602136345463615053142423551423261443024425645346510000115534116453624552146355501134144041234104510313455061306331144652406123156434526255642523432314123044540525145024600104250545152642340100364155631355413166266040000654222553044320524132142040561445541533360225646664530643256166041313642161115122611610553233114450262233121262411115315302100512062121141240210525165543034320443145214352525504106155611360430346036104316252605264116610024463051303203460142055460311202030220006106133501445033456434545156206454220501636124322256553166543125234254005026623265553542360362455050432041235054420544404060454643643213132402642564203515322400523240044625562055316162441563550154335215662231533226121154221355440364020531002254325662165022351643042645056655353432316152014654152601446035000612031420131313630526235552124465346053225534526214303501121542315253043615253231263505113254412034634466100361212202446644145564406504055355432221054032133526324522353355321113412564253311356454323011566216660105141316552160342516453245541511433210542366342225654353146322421246062114046426231234016414443104106305543402652100115242115316342052565224615260506106053563453036223013466016321605544100162053136120201240306054326151243133645464410230646302611622242264463363565551243141421200052241441056041261102213506055233100535652553644500003633260240162251551353044336504531565115013642650403604515612143533124606453115502325545163414542624006350351161254126403441351613546400560206006006563656022161203440054055164522330525231232122223336455545461066623552616340244550413022500654026316500226435310553204013510604501245025221013453632121431430503204530242103642104112131262444301603314564465352511465134404614646565110446131653252216301442346325201562413151130624111453244243532413212255140626426450055353640454131014064601040050050031032604540565013152332315233562313315236626224456115611366521155540642123016420531562440320212506310222054366531146605652531505362625565632516045403226141403242325363340100446562141506523044241235346562624640022416145041221021550333436334615146652035312210322212543223023635445101146406003344402110543415006103104430310260045353664216633404651616345456504164311130011020642434532600060260226315065602143162354214353626255041464662035012432425654464016565534533266341065613603452522264615440105040106631230364014535535302134352451105054212342061530062245325112142251134603205106565460523351403634606310041310314336312353063634256565344400323136663552522515606122532646423115236122305356650642425412334565332162526125614636564431333203612153421100600045400141223546533536224201536052032504652501635603532521620033633220350063500646602662041230261104506033435104565033632511166153645122662311463043512350334453663361661112216504632246306230265114554516065455542456013422555205021233136014421304252543435505263010326103652624204552402434360626213502133443130601521123621413554516341416434310056630556534561216633555300060255046055626131461066620032624351441653346245560511452354563330345016053055044353340143224016661462326011511544656405546022442024405306245020412316450545004412220413033465224516212366614301532363100212100344614216233434642026106244501633155222546245301533641263021525566565616332606135623664365055402315655235034660206053303255251366050541632326604255420232150351533413255662646040120341216346015426523265056606025623020623366214134615003055565456210416313221322654400632330003200441461142323153454145413604120265624012533316020320533543435122224465500123001310635101345350450254013350010336205503452131222633525255453134204142113455510323636365421633401566310605066423106650441452315515512221205035436113003613506523001002364461433352502326051606312360214554535436310404614152035536445163631156111242433443522503530142615504424362133326204355261331241162160406234421215610441626265151024131621143440300611433610636343605100141250660446052461544450322564005304103023546662456502630113024335622255444433424032636463350241312253662415335654224504642610513140646621125552564651430621341101340455166462416016144540014125025615324602151454145023104261164360123263016125105151311455635012102256423651246234650133516205165621131325242601651460653660053503514304566552622603535200610624321310254311006341110535263410206432656624255252152051035116201313060003055660405311453622324646311656025565055235210036540314144536556155264215040224566423526314305426240063663055653463333220221460253523215540633143062036320415515306200521503440323540316051330520144623320433512535510064260436423115401441205560222631330522435221502060435325250565064601511231102561063164215136412050366544550261255252131052243510110436600154460513355055065634406322361345251243224565062204503055135123016021361342632404020431632026313112024644654563560033643055343622311350205235050102142052525465336132051640114523030256353644445426454311261263402126203326555624611356410532064612206354331650504635634266123316631436553554144261243206002214006202042444261142126514246052215002503463225603046465266351516636133640162161506632660201524543226351201021325002534463535013322354233411040624454024210163002554621545425553462220621221326633050565004446004154466433015230224454605141606300454346504516100314126060412605260321641401565254302541364266634216106213215113665204322346601643650321436363605435400623032624441626466660640546656346631212156302665101334431415535312306236025356666531642414166250660434062546123544112600426612361515623460356265413426641425314361336631136031664632316511052402403041533215553640614401210240055046531044544515111453013646345421333602505002450315036321151464305200213131130510322310012131465110126563152055124340345434136626646162516401212503236260036361440613052224420545046510315065033516643531202033613563051354064534636335364344111542024516623420544420064120622333015510440221651214545455306031513331366556025421451442126326513603356421450351161255612166335146025352331000046566053216454613112352530543150205453015325401424556216126614160061521306404121600611333060002143312124462025510061226455354211000111111452532160033110611444400425211203306350211123561365152403316265053556662236624611632644260511464245013161614251015001544146023256345055663463551322324100535125146523232526622440446646155632043626230630064605602445363413403124526602360150210363130113023204132442063125053622621034404135444501643255406545342054134364520542631156032551203014342405465542134552105452150403161121236160565556116323050236140431265043365313436646135154333165622115501114362601053662121360054126340010412426100060006625251363354006551140416036443613052333256024554420404435134546413464633315235665661236641360266440331310265233140514664001623336532641133135254600054503201620150531353264256453125336150261314430256446612356434335015516021510562130353351626364063040160236022656416336134355353662636653331355413053016142361011046314030635603226035442033611432166324032231414015022003203630566565052510155054662211005641553040544144660501600533620365501454053141452113425510261300565416050123452222222550302441406133304201114563024153604121511556242343362340312240442365041060024011000401611525533532326000631006264311406503540003400032312063256202144351135011651421404641316526254444554003523202163103106234102130140625144204653453365025360066121503033026015625261155062262522351303625460436425336543351505514150660325234501043546623021452163412640344155300060252155406331605321645431303440105635044045624453121440455310623016653330456655100623360616220235153036035042162416121633153620132311160103636345451420520231623221441441151526145501663443036542546666151634000532644206034625124032211041121362155041133350566446125654453431065106243155143211434361542462420214353123444436663354435453033314050041630115046256236155003553116435333600555301643421161464626301354245644622361204340004036256215333026412145541366312533360152130410241542633552366143446602332642101565613613124556252616506132240524444404551312052236064153163133524104124356146134410652212036213320461543026025042205405604662336420360622332450663004354544611620226246101440132163623623241356514325121063002234042540312545446614665262621652432350202444453162543105135456131402044433354141223631343154522001436420610112210330222240223650632013234361156622626126543353411510602440350202351202514240454342202512354321566546250650650245133143300566556610405623433601250046245624201400420563231224213630664230006054355331455521222552040502344061140306101025125063361221524652654353112150315515454146142412316035351015646623245565164610010613526114614116301340566062023340200350241355200122624224202155240563115040214455623534050251046050346622355444542322050043635454614561651325650423535236022035136332303241502012522266030106141264342412502621440424613545610646450520112264045221616115222310210452501012414466046054461413424034330453564441260266001016520423224034666045513516135464504605562643062036326131123525563504404501500355162263330113223400165562435232633451520126646123066012666642330405304562356520461623665256350415445042231066046615023456314663650545556064341306534401203633006333506435426654002245512065312304503534441060300603350254011506261526136156563245306301234316112254302621236163535054221305245625166256066563101525101216664113613035144156066230512603145530512220116152342460654412116416650641436460155604626014665554352620441134366260006364412014330662666236454410554362130000626514034344030110561303552036502014020432526116556526526300410536002244465012356513261102436011624335421360346015461325556022000561221201613405616560216054322643303611406506516555020342416335645656300162524021400556434050326566302232541232203324622154233656016264345251565542205106323626004100551326502663062025103511054323514346620600664365106224350043033162625556624101041130642211153156441256021660553404053646153665466446441356042551214316066021102513003531534624542433261611223611534143265460502411643561343061524213265656533316066212331045230516601026300100361141030143652230603606314632640435101414216453466562366043510415565021421424620510323165465320535060356333306064244245403233010460000361664153655562340646516412455545211540346061114140210522530635412653615030636144525131451506556114232055064346431000553131444062523153331312523246003135214133446136123364654552006263436034061423144533315564154261255360662232626461540433424312240614214664201314553400560206001314610666041551530630543150206244531214226333011353460041050045324153463026414150314153200646136655066010551026351032164460426524051265021146652563352250305332442262524145036433515350601501635045060635423052544202261634234143155453422640661204324243103652206452653261041230342165500621202653660013610430646450415362165240655145522611016216514326230655304624413021214363415101003466403062253223102556656153112056025100155263510303233116240324345034350535161235553302502054440015124400622502234110336055231322431455262534633146204503635236605120544404205122420654512660315015421640121613266630344433246153501360560654403064122321433351046531465240265310541632100054455644123046052324452140664312346612062222342533414440621223323233122401046122224215261325654050404403515645060610331100440530314262205514556041520042546166663644460633145645026624165421456104666661244611651403505536536043240455534314123162024240306540265152116111454451542010314410123261206410206555543552351351161033435400242360526524641130215211334231004102430323546563161400000130413216054106403312456220224166343324612303356063643621322345144446653346141151022235501162005023403020554365520363335646205453551520541603104141235400650040261203101230243513526103206242422611203013511146442055036541261554505034256201220331462002652513453045330400415426331431061202521335454000455414513000532152456643643425103224124113223040035306320204125034562131116130155065155304606610214640050304133343452261050305040154626566600656365620032624352005215034545301532540455310622234001655004532415346136261031453421132356464216002504631420403001420440400541163123004333116312665064010530100644022010012542436536350043445624221223025463146313446306503413042116525253401456533314140305042341560254621242201203314605323640560603224601666316505041152425504215301104543620604563211424343014063051424063306314135024643050631245600330640640222241664233635524616251153123655224143325123003223126346351255362006346056665212325612106146105025116404563414312552324550430034306201230264014446243440405460224632122036662541005322530255446304003132143363623254413330202210056502616005232405200016311135345104165261433640362110214520042206215616066523462161620651032011515020623425116055602013260100036565021550610660331313010265134330642241240524405411353111606306100666401515444120255640545100260401645052005345200136456326430134433422456134543630002433004260662266611322205403005166413130566255510025160361252415500244116166151506511363466500426206532222255116352044221565603260065513211624332406520011464151053632554601234563010116536425012455223314656362141245411002031534135303603466533434256661404160600053125662430201421624420632146011432113421340435020613431151403466066465363042636620655615543006645015353051231646344530400253403551062606153636433311551540035100044324352502526041401553061416451152656235044361033126541615451031313120323561035443223230635163032301134412262512024154565111631121024001414336343212455555502600221612034144165334640323540314014245562301665333062435232634630264141145342113245125464605142261114545551526052153325110143460632223220162205433614113050200036005520032400540352213342635231305061525623362440610641446544131504220626536652531032633554526535255344166642600630552521620515516621044625300465060441335334164530260151065401044216660522611235625534530521023414543136541165210355525022304566042661664214245441360466261001145115534221443031515534501260062132530015014226031613461455654432334254605254531662231545103040621014441524624164132153104455302341433623656346262550660161113345601062544121651026614422215254411611253260454415601523645354212051563311243103334535550521661015055063335453053140032514063460514605652066664054300001224641524615434234433625356003132334121336552460601321410244343114121366166551030112536241264263500136333605462415321201321545642325402631633345164024315432563614122111331020466462200013532260464640023226261251366154116052156320616356141000302042400215420020015520220153213466666160312332364664455330151020236622155653025000265564511124003353516143336065112510223522631255435322304052000460541124246530436521164606002623635333342520543155054411546521321331620114124034252255110616123043145254451400530022352126566244525131115654633640316604561335100455663122134415104233101014020041234254256625502005601012113351031066250321602355513415640632466631225625036361503000352643061610124011632340311431261101524351532261210420453261000423012061213634546340054055162455605114605133052016126614164566551006345152012650314153203564642160514226111454020055336133414232241443266321210303452332666206062000136513646003643036230411355440350611453631003134624636614414650242252444224365453452554433264426403512064044415356442402365326243333314650034231464105541620160450150504512615532004431215155305421254665226554330625045002065541513062134032545645265424114315014530641355031124320344664126566223552566201463442653414056313361535463035463101166414646135306152402652340302105211623420655664400251264332153001105503312026062646620542201012516325433230246054502523410131232523431163542460033114153613553152114552451032251011620402120055061361362045433100332201002155264555051120004466642000244450106043456561101334142555425633354333312456364530366216112502356366214331425566411206245153003245254436512251222262410224142011361463221022254060364510606335160404644203241442441553633650634104055634262156013331016306364543250351326041604054610410315300624023102320010656220135406613364666114103501430121134464242030401126131620364562610232604265452242230260254655550566363241645301614453550005151043654310361366415355046564250065010465464364324200143146214526423355142461405503100623245365360235336546516063455602515363221566464333231140363213404603310315120121164544546113100016440561164411025004500425435543452000100022665333215036560403456202130451565020531452600130224203642616615565243316530452316032462335301622534641330435654106333232544026150531424452233052552354563331446233204006152130623360616226461230660064613665502504631425455515260613341423244241205425444524260462023521222540003555441013230115240116551300620622066502532236012404165626435515341615114302254452415206136445035125644423055416604135351113143230053263511563526112146343302556132640062215211626515412221621116535625666651550644421165411242452015606055114663032106005043042230165024524015240226201550514522125563233464020212323331145406500020602422133405001412332304161063210013544042551425152254546050645301140266010446514602630034325314245452643411661345344245260663104313232301030223335602616211650123263444421243423552436451463646156542102214652145624454643660351513421632053323546422510240405404120503126310443624152342446625102220652142150431604352351445025660515611606420312204103326206206525064403616015235442534664661611345610361500316311454314521465240643053555515546013422102016606334544361625021400062041054160505246536505330500254313531213315320640006466641041153413021301250430542046011246060533520455201404653346651622432544610656510453061464544110623036245531141646035303450423445046221062020524464026465430160424066344542012336252644412361024363404464664165061325315661532306314206403102523652330103564400021641031630225024520565060016363252661052032254125404310664204133123345132513426661346241201504611202556032426361244365614015212461451553052301211634556143661152516031346162255432241460252412112345230416645323165445306214110045563414422123551423262312321222034501605333512535514041216006023515303612666642330660105510040300142052153325112414432663544452426004413525646553321145205335464366156661565035314005112511466261662106205541330331034155326221026524263414462356563612432540522462550620064102210150336213435434453316013351631210624163545530461503511315005503513542266411305430152562105144013503560224145501164616213606631561500505505561124651350411135113545016345312222001234266302444034014424401026133465523343622406003103501020352615631233545443063441664363012501533406200503530055144131131602004646365610130554012256014002202541603114100245550656244264331240352255525323061136265033034544264511546013545204246311354665006325401655125531210656311063530260230665535660231063440611313012322403055550026442110200524466134045660511242060610336131453664363362305023614343022462320055256014633561323325345363041216310310532656303336153253565005020504614331161243621616256645265362104445241522023625046536553163603454216304220462135544543055455262456511235555256156606430533030210040152005602160225300522130266262514106131644460210554155614320026315444006051024004622011214421641105333514663203502360101356153321113346566206213503332065201444011165031626114353433635664313423233452306550635014331330450525541106101301325135201432030004533534216325422614560252053211220613436311604254145431021652560413445350024202334212436512121216504415345304553424141134261531236125161462413366014000363505410356505634066151613155414652104036144302442523336455540550443533006426043611333060000350421624040530456226351032164404005411014346063221210303454620235212655332114513431402145353036550416130211315604156140633431325334104621644454056543340143334210343011132152324302102232633545416002004141550044335461526266143304111554611121033545456340434244156511504310045416414450513652063512320203346440231154452625623204006550020042602010623321310344030331141520623626315124254560040526251446002253642534256143122023650566436425505154101525310162005556104301400352422061022255010543240155054406316224322023143605042030625362316350011262545002531040633232023621016541222506210250325164002355232313021351532046005306124203425336136210364334025010152362463500410364625056322105361560454631610362352606150634263535051611232632321025404004235436304351332245302654026624145253231346302036224360360314153051436500520302525600215602336326325663342035541404452145364223315423461103156102302152410661032143122165310021304446222043664545364140316102413245150326220451500522421006562466462551631651522550354643302326533302545156102045561032363205635521442541364366232364103643643063043562332431106430564144420351125303563636614402115215556553635256521003206514260104036421466013404320104212641354113535606351062306253405135006561265462230626624154346555243344604433012146311214216343210352563343440041050361101103410644632531051501324105602556443052442665062646313135015666340414366460165141213126251065006524254566446552642206064111460263300034646453465100546106662340143224014231154014214331212416121633153565204616446042652463123004332232201622233266620622540003552053354643535303655000102201114424421153000014012650561545631551544330632104655432662206412514126344663460561665551414405063220046153126513443251555611551364013513621523102123346311530063312110162463140015563220236654564021553060646615632541415003534305154212622605012266612620114061261440430245110114441020314336626666463036426563402243345626445525156514004162123263464411226113346521633014504256021255645624540244632656202516055335333462662426103063664412554045135224415346124161251413243463242443423506664516650060451055620126400320223301225241534400040435323634304115336345653155262611265350314365564420034251646603522634005534060421365265255244512241543136412166562040423545623422215252234051143340213533023232422150416206166564644352650203406345550332124022301036652254015144465132244010666445336246664143464151553323563621125436502021526123560031631211042324535104015660453055146455462502035032245115210053620021112406122426523331644041564552241042341664120351524330520554632360621015534141335140646365251520636433243534554244112046314300446524451655640546146224605251405566333442463305364003054500315165300001411540623160666044126150522631236640052632560362141646336632446101005214665140453620605363136113506662163322232004310045151556006014131220222203421513452504016340312300535560212454464014123635633053645440422322354431141212222451226303166033215310331463000115534115526163402666146232641205560224620255100362013231123665256350512650211311631266505433614110620001365544101323066156661564161302113442442115343664104255445664040431325156223530563116114530155111446663154520540343226256141150610513506646203361116160352604322346504116136153426440442153231105455424055466416633020103303604054053316443226645531064540634140336251003253351332463416464504400443063266404015613514563254124366230124153544643322550452312022066615533054452620521000153303011554136050423511610101522550502314114613140223506423114402351022051161630456532545313031436161606201116505046501062504602056303321314401661344634622655511240401224115445234562625610034514140263521561464531032464421300032105162515623550046365443105561413646666642551226643345223424466504621533626265353016232434324446543112634360512131155010133224335452642215136223325545522026413422314013005224413166565145465023420151023534142055661333231250225453550455354641661266032026413346333344660315305434005004663014433602506052624535236563165652043336034330463500010144111532544416336234103620635261430633132500535416462634305501560345651222034344453444040013412422305210362433556406325651435344450520125326435242313410442236654442634014105156453544320051130423240532314266654255321626605446641321334222510430600012621323300546063500420005163652610052521043104641266610133210336612514616622143012646460560252523361514312621040311231624630646616212402420436313000631642315161356426144326262335120032315216651645362455244550413020115115446263133052261226455351601036363041544504246652563350640105301305020003613646003641152401165503531400515604156140000140126544566404033300614300330454365134225424266463540131233351332353312031421241104432360315665012640514603130030301261346562262340453041135061214110543513235321526513144403236653432253655602662143614424146302015660014211450143530026461530365034245303031133135011005126402366462602244365315052122421612215500343460516002050366402640356444122054216612051316651353343460266201051153255653300202060536506211414542454150303116225513012446656622002613500356230222310203356246066246624560551314232512615213412362414140022126664463245112221340255430544320261322333645334343545335015625023324610402241552561545650642211344061660051414224416506121610631151052534115220041226060532600350625306315054611634511230153612220236066561501025242124311251226314435604346433164331045614330414433564044035153226111261205422640201602521561514515565510335435635431005632435206342421245220130065060041215134060264445535103213233212340521434360206121610644424002335041020523165202101046262320464664046400543311424641132644615021642624615516524161524442303165660055524260162225603231565412146154154321041361612441110643140666065363502130434034304106430101302114542666600115443150450004310254362266022433426011160356544243244565220321366466001640550155045143460614003155345242121034346323662403610011003442361114645122055120135404450041664254151131432024255111166440156101463555011250065402656405546024352215020421100011145451420522310660466225030533200644022010055200324303623041151300620621125114662063343132550561545634313251562033045436555541231133645523562125663353605250100050235554415313311216163562636333202520456236101661524346514253545323401340254664013300200653125550446035642251235366400146141036355250651342322540004123364344365423242114560630134432113405314003100122264354205421343623412261201541024531642624006006300325122052566022055610463655525224500012120144455020211534502410435030014205264454135220233051003003221443042145353512522603361551561114343252505063554166454516666303233414510533460606645556566150541033155242360015023316211535131532614354353305001525640340363520222646256004626266104064626322636302204426115660364065104250313400236651131231420255312136265640636211542622652021252516015143222304341264041200540021220512602346343026426365666620046545654155263344000220504324364165123626232663024101333033032212100542630262305242443506550153105520655414635553611642401010161632234000064211342126666306342245623400625206214035312465133163055446532645633021016236035262114543466240403106331063404011531045652440533256644002224654423622613003651150603251136004556222563523321142305000613444162005600342312012026062223142223555340401660152665506344653302236511652623002644420340005503042630215524134613335456610106413233462566623315206500524453655461203601430265534164324463603352532260401404123421520460215663423564010056031443512205310561541102236215200065431301300133461254223640551066165506214662220032142264214662446523535231430353055604535632540053411233642040510344512651443032223022211452522465532556511100136312566335360643426564561020521355513010355320630253300602652501540620030046564005066316443303443134403224412332302144333104244453011544341306036631262222352520412006044301546253454615540041463560434636430122000222250144024010505250201351610406222040016032202521016331114134363651010132366545514402503026630120436646245326252403404323651631441661356645303556505315050521544622003266641144045125405635316261656106540434431141013536226043144466506000055552015345153466644445420364403103366246446114011654512530246112242341014666354160114466005563053440215100652106214131130252550200364230623446330053302201352101315526655503550126446502505236013543340006240460633440555445110213001643513665625223306501050655521146225066040423205205533201056315144460253015012504641352550223111516210264320644463220601122215201326633206461353152213225031526241152423546415245015523245352420063014340065506616333624636533413510431403606414455366024002450240252152042254630551660613023344021632311012014526643634102366554566100132301324253501631361300646433245306003535432031022353203645405660455605106342160632012545413012005566633330031400015016140541033050023662161354220313015653012053554100264233216354501444414335204423563456312333231656232205362561104605110454066550663536611056451153124334662426330001152240533445450254255244323110514142216556554356464422515363244552503563064266544256013414415226505450524106013364220215511651661615615006641425023426205346352625264544036242233524205002422066432402254525052501000556102052131235436054632204012546350145226214066326421416142622111222655202505363124221332053215143440602325066551511364331414654361220531466243313006506600550024655141043031114311341314030541265561412004355455533432131405341331244335533311056652604535240351243512654026002441423653323111331255401445156605030400362301000323354525446610342243650616463302062531600644600023134624056414046246201132103365142421411202543502224006114460602662035645214604335433304316423415033355305164334046464356641402244410156645004561146500553134021565452102542533560134436603232645330031222021035561314636612111403622446266542026411426111444212233054504316210033250326550224354606425344361335116211363612326505606320260361132460233603520535653644201214363025620063436052652132641322444326356464402240544535524336525632622104540333266505140133061312244666054206446044041625222303010156114301652206210462353460223362513105013010062100314564314650514554546662122161664612261626634463356334422121325201311160241300035323314666010245140605614651135226105415316624366552406460444063325352232533623004144322655204201101001200611414413556661143610145135205240316653223063264406322644162531321404616203212625143301660606242025105520025532505213641654322036552323215321032166146445620255322562413014515130200406152602425162315164665340520602343641322200433115413154530452646400365252601505341304050122633621241604154100526631356363206465342354200360231132041163530326105631214124661652114645146531414504356230235554415555130103563220401254563623064641103406465631122320161601124345232356066646130616243325144222055422044312646223150401563246613301451631464304155133661152426343411564502252344364244033533112614064515366653642611126050636222250614465222014654526015263506223645116064611101665245222153056530504344232054426636630146233533366513353305456610120524160043204053026023566230303462330066120544554456424553640532222041121423500620130106110254142344255006453524434341002222665103262365515525456364500215300201164104260061512206306332426463024601665412305506441324644425264254020061565550040526431114125531555065221656346265164132620513642236260304160200153241311410265301556455544030123406045545633434414502435151541502006610050143152561011314434341330020550204262542551063221441043324230213113434261155340054420056045065062526155524264212563534150261601353640342646025043524143326562013302064466260132612261400441453411346303305336533036130365210061336234054461335602603203463361004425233423651420465226426105621245132630364220350201343646411026514516616211065310032615110056312133345313146333456226635312466040636641024461325410153400254216353341020662553305005303104654313530216002420024440121545231456304464141011142563633154126661633124065262404560130424005324512400044264066151646235133063455551640466444424010425434640641106025322622406324066156305322254522321145323164355612406110000066550355615630364104312640265622022306635606245543334235540545166312111126505666336662555413342410231331121615320630253463501452264110340644535630220105451261200644444303400222113404320523551263265055010643561312106404020560526055612146412416444455411035045411120530642110351226251264656326455023104103215216061625536510262236305602136045044200434333422232206126106524402035033134620150534102015351523262252304324166452216423430241353253235351504501511604042254321406623465235512112036663641242216231565641013346206134024262615352566414666231666541523345104416253651650566510223013326105600161265540221362023451246011656660064613212004545422406360344552632111034300363015404424451631312504334335135640165415431104211313411564305005446003320350442250061133344516353156620165035621056216405406310510433502603535316360104135502325430160555362464465102650621524440465662132034504502251555160060460440611220410110225151312031062304105165233253321545314644561642113116334433425051101626152232563552650331616162266441341354115012502634020015264544253431520031632204265333502444564000545164234046036030232445515506103144326641632031624563125120360325603602556452236030561143032562010121300521464401053145403120602514623225061242504311031562255405003530155002152564241604255014666360024605112662410145304263326265501323100355500036335241600131026031341405130243132400630401341111304552132006513614124652255054042045215622621013325222030204034136414522640400661300222134435501556062236426243662014644301362021023612365430000236103050245666621430662202151423521534622266546144240450253145363110525021635626363330060265256214066326656311223210545126120305615253142211515406342443215230522465556320213062410466031523061640665463332046423632216435124031126124420531064615406140632450434135411313553602236143436201353141143500323031525411425550402036520244400335000633432601613114340653154220346120505601034343534510152200046452564206631436346400150130063040225065454312562411540416504343042261121353433615413244305253546116124403200465401221232661564311642036255562631142114642462442002545323123104014032164565210032460524411266321355206421502333406621655265006244644050440520230031631410566231610144431406661634540343306220562543131533231153352456345453635156203462615026514542441261324155065026565560221145311334652041620661602316120061024534460054616554643145340215222502413511656454136504233040052625302542402456543222204300665542113413156026611040466623321132555313531456000602015054110631311450650465235502242550265035561661516266211435435234425552455454263655664505015003121026016655041501242136261024665222300456260133005034554402553334062001312630305131363362406016000534630646254404220322116452466653546253634423543551254216231416413302010335460605502540232664633500102346623055310455336214525554234602611116055251625635135530021521635606012062651566563164012250660245530421005453622610411643410551135026242545350116440235025633035044513024144014620434131245203164603620344022646120252010044543601253055065352362165346426166242653656026553100305036344541233301260164645403242326660303202520456015406200342141614260161601124006444443014221151542051055063003145300531562633200312564054503616352331622043642206156603160113314431111505264311330026021246633152332355301013114026053650212451202121443233544543560261245610556351563401306616566152456026054231264222214663522645416434324613132600551444203054140140336504651011546515462444412623221240146062120454262331360565526120202232502641261516623526355612154356035605011461544116616134505451311035344011514144621202311265034330404035421514660323333231610626053342431356241420331413340050335052061433525056262013001560154504341262400532535616531046245014116401053605244505166133523320311155263144616506541600456564316056134414311646060166664250635116615454312564113123660402502010351215351165556341620246323463200365233201026601351064225520544435246035520244422036335661402623020534324425414602210305301552564121356353205332302265316530135003356502654252133356002630445564663664503105261603131651421216501336246141632633364053244215326120365610054556220141342446620046616543143600102135430620230460315133222644154522511445053465640616311152312142003221610531066102133642633612522034143302232504044542646003243406211662260246144555301651534046420253314341615565362515512551201334024551011241032401463263412515131433421662452535614016653103361244313220044400114061252042461122321315100451654514161501213120004523545660566644235133062543650421524104124432332326261612013163626205452655361305554105535146461406630123456626366530623423610166150046564005221112226534523235603400222113063424432100314530050620413151565132446165152604564342132164242345466213405122505245343252024465643112305013104233151234534244550111405361313353066050020536663600561305001411464520606435500221225230556561030605160415415466664001502532051310152513302313606245353321356132310553654056534065465314433632113112014454240605361542540032201004221216165150251562326433305631164236016543624520513536664345221000315320366400254224251436142512431521451056425455211650444304122665636125120012001010650632301644530505435646045620626643665103454001340420334144403616454251361656330535455550246532226364560626404613142452413056605234410035204635315612131624114213236633415434640522415201644545566263463364322365122033356123022400044632056023552645104101040420615121345422661566143436141334365266345453513361320541010521026346545135033204166242360662523602613535036352266366240123542464115515240645500400114061501013204265131246266031553551364215203110360436356232220011343024634355361326501510560434616460045026536262036105624451316461044151146410252021346115540166316023105364614664161623521643224126304233103630540543651263101460312020160233212222211220241203066413552263423363000530463462224460334212600135140024042622400512601340462262403540136140604661132523312202042041145440660456106111624233413622362164616534022265601551421022506443365655652134346133606236132062101000611164046206205425155341413252626205561422630365406512136201000630222611561634243465142506631644335202505363666461306140432052355230522465315626332056513244616400232663536625160462030402161341465023556021660306236316123322501350265116154443414003212662263540324402235403512663562322534660143646462214066266054336523543603441551016024660135224243605000212642310621100642045213001325442504315361541123443110532036110536635402363344651036256341400302335401615052520564133155225145545322052045434033014041425564634356550061402325613151646055240143533564602431636614024012043423166065054323230121215062645442662443225432226425011452052234554262302601163000155562504613226551265630115223120515001050461501033604164266346105101130260600436421512403205352642406626533625123121352154264136631143400050012035110062211535116151316336003346516656224316340400136564456115356316113433335065460503320546413234644104643243104024545211231145541104156345044610615025252353145343526420000252024246031116505035136003220020354264201006334215411334313330522251014532565101222504563523214555065450665123125436204242552232663043220610514613425244511511614334102153013310463643331433405054241200255535154155514016660104151012044425302322160456341362132263005441544660566224166533061003442166423001656454626436120035544534344035231050416336560434466056446130210626306166062150520204000013163560021033036033543666100165332265054243504405535525333522400551234502026300003151461066515460560561141434363044563412441255464252103552005336565600121542224634250005504635140454426041403352152451021060533545323401034431344012422133206243325144512632650555632021300312564054651526045653662516040560062456533326630601601450125420310313311302113634363235664303166605204354406413412552615040022310241163355145666065425111360200356204050133400464665434052103003623456061614255520240616101205260040466102543354153212561206326444314012254640646153040401104103602661036144444604232323213004323466522644453621130235223124255013355203525534221220053165663561641006142652336543641545220636062513406262340250234066012636022350122104231145646240143045054205205635111016005533462662444514444303040114331251144563441654222036453104262403245515601355511300223404032161263402230203215310532164504065026051136232362430654430255551156363653461534525332102246230212501230246044300363253506615135364030642120602313215161343633006632543320662004105465420515536404565254623121661165663304022332315602266532120063341264053345202531560630262311303421061601560310362640023300230015540005316132545212331142241431242434011404303442004360154612200425553134412440011412545021205526353210613355316534456030121112405546034242054554355453325063366315662052364541035212054421221632626464631336643220242420353415655602054635632132406306243166101325353460055456166360112451242440266165356424666023366456221313563464126414666600140101035130252143252465515312306325153235205025551042535145663411365513134612525334213433104256101604400600003424035243100324154624232653155636034633514266630035053066266342660566324531050123306345543534025466403224412332532151434422205542205010643561624104660350361635234342132164620304021653332663066604651601504261631163510610645066426045503001504655532044542651633115255135243242056546062003556464316142065641504505161113563553250420351263320055303203320503014153410324553151123434253106146625441305341616411061030445105142053053003056001414453066412266302063041123205310603454342012302621124541561040515563261623241206103551244243335610663563355232230100100526310650605023354034264323131131444400624454020325634225216266430243651226164255412232551314451306416620351555540652030111662410022261533011163105143266511636440041502102636164322461143343352455033151321104135142064304505523414644610560131425263433200025661031036013354113415301033522546443643431605455132652666221424502200544326661233364432056113144045553641200103313335406120332302452456232256600036452124662646112060651455063652324355364342541020552554413131620354524403554615661015634223555205332354030463615653011144053145111020415260042646361532031446525252323502502504526266021354662541363262404000431032313262142460166262361264054122031220523010004333651502060236455331325013134630132101056415101302055213253340553401551350650655262504053626426431405152253440365642400223411655615344360255112520636503331510226453060266514015433101322053236050564433553220224044160231135612321040466002620342126064402055243444342354263453002643245511660052003305226010565656210402451253040610346050623604620205020153165526140466421303624133002006530214433310602325066443126462231210640401523061640316220436424234546621341465023016014501250426163116006356101036406415260650146143254215654321340201350534653541464102346121321302134616113523653624333536434424210146662264225130634116001534063405360543410214465356624421362166221536403101055060263512641411324616353343046123151416230215211504625325042554143424346000335203204253641121014600652236660322116235140344150105252115441345113343461222531104136246350161532655462602661511162642522444666024166152414540553533133666635303442030354064153043455233021022061423506054344433546025003606335505511626454062503223663422630444122321144066644432561514626366420663214222442144152355634030523354255440630125166046660121330052521623202123215235530662311514022666044100055110255440450222465515303410510603464601066656511365321134233421343315526622610461432320203605036456421211401355161141530150062602032122335646611413331154023656651651364442144411453406266630154024020254432424365004545346400322251632452100346226430400166463524035613062314350206032034623302335420131400460105334512412025440432442604253062521210460144555043252114566625663511451066264105650624523061425563142052342104532622063151531134246124056542156611163355066311455424033002216506544464465505250224262305636511543425120040126206554203111002321045033150415556263043641055162216115136404056362520051520435030531265120422345621264355056221162554425224652033620564616451204355013411515631341346131641003504331463156466143125550446042444530155151136433150401563205605260566546333202206156603134051225055602166035420310313635106106403640641520066136265231605552642406511455325512660046313331165114165531423341551255055556511561561031104161452216213120103361101024511121020050663602464543560133406163014035135532254116135050621234336024231001342146662244405665266166612601310352403544654365461563054406635245435233160206445400256656301126526011041206205554220420014001050031255131611611420321305020212124044641102200225221454541440634051025453131564425232263661110154066124512322460040134316114003224010633246200314303335026060555422545320412644213421434032124051402026412024602042533252415401143565042021242112103246002644252100520260652113234322202122562121463252011212452330362104415561633122360015146305533252126235100165622616542405136605013304214462460204352603234560052314625136224234636204610330545336560045220365606036114161023150300125553205513341354320212311361206041365514156563044504463652504245534135446252041664135343306646366056444632525614600043055551164614453664241120636156642266043506535063533025301326014014011244662326600041100552535214156515060156515111053110132023400113102504335305522013104500046345442632300604400025145155105160460534403302621354602263524623534443465461041333050050412124155530662032261240220264550566405210410601340454222260001312333051662351344566432140235660550323541121500523250203343562315306350162032026533313306245043110665022163400454554262342400612645132534364303564225121544341306314146543624661330145612146412464236322116011331445245343252062363161231130211365066426045606501461423160555263663250225515222662554521333063211052363341601666264234061420051033353466010260536164103364611316424023564633313000612163432043464305505101011534540346221123245364515244511651160154533510402141451226041065530146620004440266600025306066314631222626665140502320066633244014244262141266350003314210504155146362025155410456511345605534332124366404160232446062020060340006253122445204663101525242535112521325222214510100645461135303544044500205316353356123620245314301504050636362612645500030154003401130500103341343521266061534264603443525214042202166514233203340531631366100641450643142430551154411432543423214223423435365550425524135324644634541162303130666335103215524021642022310143361603214203363326413312230345513626520265561003634545410000454364312404040665423525331134362601615316151556535061036323063630563311012056524225525662266341245364613003055420615051152641422354400511666014400462023232102541146214424465565324313323430042545406002152524356242302362115240265304006344645135261326645215156252341625431021300410153456166450253154223503344204531005210064104261162450116306413626350412053326453541464602044010566553356120264546140441160466653614520606450642613255140353462512520261241605450362303205013136431142332305541043316152346535235430142120103405445563022552106150434140233121461230342501562243002304543561252635601614151540650245400664321624301353664001403663126221220531466516314643041644445546435124031311115052602446564313322501350343632356650300150463254215654424065114551522266254424665452455045062342666213422411300354101540626154561003533422123210445245666643011661464121434321032562332210404034603034252360215122342252126445323255455451025140235021430540226002350214520146330323033650550334136544660110540136004041552452641520150264336020240060552133362261602132360521650326254562030325134451012635243035454320022156626630321340014241415242632642036301030565315462461403542565564556460141115662143020221166535122650364635400244411215645616415623051331251261224412651045313135626142245303230614563226603213053161560634655540222523045652453421016663404163101166312314342142366531403603156365163506353451310302423101636164010666062110254433464234550046632632353414662202330134644615434326404453412023534511023044102443063534325033566214243454651650662411036433034644013402412361665006333152301510135450620636531252420421044011215630321243145564310060136213263540052602545144012513501000362044022212101145262611003246552110551116452141325122055232650244455315354431413454355126050606153622334650225644661106614415542221223416153245624361146511214442054220541221056042535660235626504466654021622236126003030024613046140552130645540165303536615123235455031003606633625351264026245061152163445144652502435104416651626031326314214420101601036514440116155256623224301016203454006151205002560235366113541456512160203355632502633564352036141036355223525204124331300654155133661110350454112612442054311330026123050131026511615444303166605555320445432134020135325512660545213330645504506232223634562255041630260362543346552111125032452540333235413223455132360323430134360252314413120202461513314304263646243443306551152321034216056441061655612562165501006615352663352035053012431523634233463620606013653646214311312363161060534555550223402404253660403016566603503422206530145212322024126641366343065056460125224464545555643641215434546612200206410512063220465203243464200440422400062261231340443615556450353632420404614460244021636311603653230320451146536021043525111431323323422522614163534423212543065006556342132465113143011344000531003326004404006301355664325064136546531133062116102332525350406602420066346134341365202242055130104011256363212405432621056242533161062636401111566226024425666664662466335026103166432232025351254554646422045145532114121613652435304132121414561004203601452635041316264633013646230316334502332041221023516446224335462221515451350655162136132302544103516521344542665016046533666665044253340153241436461621523454256261020624043126532511455352004663525342026255322663615366104122052566442236131565464460222361341340531351141234351214152510060303502001156133301145565525125446231144354633035043255311542600316116634054111162161120001626000453504166160164240453414140034110230040563513460331066662016622364506616134215154425341006502000503035410462400241110031546451006420121335344245534201631043544325065134232006044301066005500215242634341120530642310646154002124663314233151234434140032120435440642651633115505346535404631333113211052363426662134225504163026315636106561341611364234300410342132443524561305332432265122550140101352456040135256516613123132126500113106050656216563240636436364303226123505240651222606541232313132100313364201412135225165344322613553350305033162605110630014440046505445246636226202634242661400205552602466025464332603402533610123043614155226034036263510352102236112664541302626624542456551344105131116143451332311555233501001016303035006614545131014261425055120336061100454604033206250330664043433512635164565105114242534022213433633326510050266545153600262346500454400351341622256354545344131542322643124126531516365500315110616514536465243040322620636400305514552260402124323632530111345240143565112500423665665364602236061133230064144412135016622422431013101134514501501353061233435616341125553023525312534110114360320051634255560166004511511536141600646120040060643532202565554042143410552133030304214255444622664501331560330524615131220454505140516425434201645434264445101612240324366256020246016143045134654241612401501403354004163004223634533522210233661364104145316653335531650653163020651661664511634101520341356234014320244530525222553124335300131545356111454014115216265354131415104344544021404234113233520416046231604300510620530142362330103526636122345542462121220531362555331051451431364214334026204601460304133244034014440035331250664521534615225400041254625345464655141043115645022511035122626140632450523323553053424455012662263540134125526125513524321464102346651141655334160166622411300354603625433456134161134325213502325010405234035552103044630455156431012260055354403663002601653335430341341350540025120214200461461530542315505020616553121462225361630526436453526220315145410350111163252065250202420246351046022563061161320060153566613441010305524300322126545104450256404453650633534203262641653340256536221116062112005614563030644416134433101050636066100313230161520102466453215526126405345625306454401235442246112401542014344540501324003535455311222306100152523556121603641630352256313503115514546031455402154565002465466454050546246031515265155632305011321305664310656616632623245553521051641314116326444634546243053644641453623004414132511433115622263554220523431262226304062505503442064654005201321204322560315361604133206666101520002511524002660456364306440165516205560565312200604545465551246265345532266426600203636653423156101641205531023052613551126423063360365025042635150401336661625642524355452441524565624311644534011325616343216524543215113520450631652526032533326120462560605053145046604613266102323511106264266066406053062615001111504423012616015146451200635510240303253132340063561154155543252012543002662042004052204014323201102415623062062551655005610556543133200645021545322203546342605242262634303036402240644360313034311621031212606021241544206105162006242461665020065533320242644446165222001150450621443364344365155400414603111431132344364244512646563243413541131013114026114053613132440223545040022310420565460612132130211423341551642340614210154062616552111125642343004132501040522100226534363664504043056161034331000416032255523056421126030030060212562453613113414142401661431225601065554033026206405236036536642112364515652513352053563460150623223062621631655426214036056313245642052562364100124303231166526556005666134524641646055400166045026424122456243434653325216562016541650050220230046633345666246235336545044006055106105024121216134003463602205004411055633440200534353665652330311066366110411051543466142101256120613233130530302311022404020046264204351516545020033345652025534565013523101010454264005205656413144050051465162634404304004325061136252346433215326653631460245201256232414434065520311146646405601124652431411414114625343654453325231451136033113232345210100610106201562535166113542214153362530061010021331623640234210314513352134621550434061034166624621664622300501444423026420362353503620234354333351461323535352243300200352644304520420515561432453110430422134330443102155050513230532514014166205301201413145662140334201113213351206114200636424602033424522421241362643221254420545661620565050660243435355631633460451236005324413630513600125253036010640136250363023006006022620333140016131561263414152536633155634265063656514136430443062241262401314335260466336122426126023034216643561403245131604355033312264116256532122463235334332201535204134565556556146222443156342342324211453560434636413140305403353311266455023104135536022305365021243353066050035126635624116335512003556464346161135225505555650051033353545610035303245254030342132443340355521036366450405661536136063401630023111124626056113030536123046660116321111312362441331465446030611222054110050241325503621136663214026123504125412645552251661615343423413562600521260111105543453630241243251312016053000245655523562234031012566243235611016115551463126135541064013431454424440226560003631256305636001525045053255066122645645062205226016414051644100412532543664310560165002025314215650535205654026565223552331162441464365424246212660101251615145022652113545032261331536655012110432226065610631552520203314306145105343505114554330213565251142414646220604320232330543046220222155203345226325215504100524306052133264300564250360545020312022144323132506363016013532206324422626365331532434142011003204002416436434261043313555223453152431032330141301651165632262610042341602264256605325113126130141452064045422545435240421065515631455616335156021520012160225151431363146011023161563533345532616004225160441014240036345210154260132613336145564132512240341636015642361615652342002202561350261433213453351042431425061546232621266443102051062621035563451435432624134566005551611546422521541614462302434315654422055062643515265413132011145405614304413305656324543564521642555431245412406466564042441603650201241561531262246450010551133146411561133122532604303046351162614401152060436615604300353164203455356313606301344343012200021265561412140645153610321521606143436201512021214402053666362322534660456660654231614206563653624333115615610346601026053422123210332354132252456130533044630455430561610306340163001313220043446410435111060642656455512321460045143552125134511514353256643241421524245002664120201045502355040665100160300516245355620166615633465062506266142050425103656236412261425521264431643055066262224414623262030003126153516236563512100626452366141033330230424636440630065305056354403451203254351560354333343561426100335146640016605653460413161564434152021012412113331564005006436620655224245452151204446400241211441260060310304601113460510356456410542320263440603464604555402155405642112425451062236011452424660601153061615051603314224365164205433504440101056462402020012644322130351652266133135664635650026114506636423020343533334000341314636656306066600043043521030203442416113526211440301204254266646410110026024020634002216642655263605142205144550563001614336526523253514151246140053604613444321606654656025556343314235536550642121140552422145065122505530460532004633012553621315164432214551304233541636331601046453461331441103215421033666333636040543526311014201015656651062030132325264220611616134355110104313550526231320116605111100155641536005024042643123421453655405140146563356413223021356360614106230060550445232333655421130561465530366500052126603421354123615400132224511312622560361501040413030231301153615414162044646122324332316504411213261540410652503115301645063251362113405314222501440200435545556653642611616255365135314114353233544543005613050014364646225111360200415045051653643442421104161452361641033644524566663455132360324322651215643101224331000416231111246244641043513512522516012425463521421266361005654320526530624412453201121521533315036361262020552224014115330116621525413620014660026334422131130620505231300350505355101136521615612036332025010602255335361565461115126645340561244361324504534046656541616555642060143115354204412544104501553535164306266232332363533516564634362022066101012204033045420621014565131351001230144050130233245564655464543213422155141650661031360436161355554443410051540531225261516304654654635601322444030442655461503504435410625531206366461026060020503344564321503100463010636466302201152306246462331651565344314504446362064301421521200015354661341310006012511560001326005550142363166220602502105330121041630316556514201604112535245153015402650341354262011235405251542416511115610364525102505622403306453523255300236312403621432126631410434255135342121234524344655516641121215353552400643353305600436205600252266134051306145002230032514602450542224330603315615645062336106321222552223122563663256144245303116352515164146555435534433604055511550552102535212646046016164230466323541330111554161242344123260502666254346002562404124121461512121526364563026326235450303016153350064603010254504512426125543526034160351406062562131403256165450031126124421614660440365325022565123012142331261432254625220003602502454510363000310012224010505250334321314012605063620262236305003230315256026124561411464520140662660535620405011113563553101466622621621312014611316424430116614632343013432550140101600553544003225552306056113030110606426501242546353651263531640060064144666253502460615613424626614065523031113236324242454551503000252131466066660313460302230463255051130056501401563546200253661114525652234525624451656540020564403364136465334213654104045614033522106142420100460125236455251400623622345663665100601165042052326052254066625201233424431221466031354404601266114660363206634351503314536131430426065035451313042414002116020312320153622145442461045452436240331160050101020653141066125143413555132552240642101435530636404262231305210045130545564265422233256536041163525252522114445326263420002610161050316444235330140245536513233060316513314503420516403003463360166041551363123413133312536656543651155311410464632554631655341206334214610111060265034356211014236500135654025525552634105033033325220145252512642422063401510242323444310124325523351566431424053421010161153301123245060235435656004045000040102646011435415600122025626653230251061533300125405256431061563513235536244550462465010135134300646136540534560362525336532164243304111523106613360202155662422401046120163111605424303560123142653134403111501155405223624606600114636344210533362313340553312165522600350641603041460235224131351211232452010361366335423365234425201413663651435046445605656125553502040552510502400630505410000112060040634001331663643542054220135161045341331244222506144660213604505411425550105563515660643550024336523543334004646625042035124225130634033611010202356463334121434321602523144135245604013663002601564211260353612304666455512321214212663664006006416513251665112245324615362436614334560222402245260020040211536104223426141131066245323121450165360532010235136356105462152243652042536054433602140455406644000452643101615541331452306232021543614235620162265463545436423106232631655151401434552426221303263025344332452655331141645562034654655461605430044623016011211142216254404104024540345355110463264145264462646325542621021012201245410365250254505151525360116644322051601306462062640345323000055421422143335162256646122545146354613013426216503534654023540621666240636360106244511143201303551542045563634526600220200013016125303600134550231011440323461231163435562053146013460612046216364634205600561030411206162501200062513001616410013153220106531534526233203134142210663566541425066413530513304223650665431614544554634635341436503214214066650542601266346053623016526022334245220621115444004125104610003356536060465145156445601445214221613451422052113525034166302233610224634220124303015630250614060666234154333343251163403641412255534256624503221411022566600463310115226663416530611350631462303641300204246516651564040452100331403356152505662450156214032423303364623235100516200510564062114455240331220606115213124300431252320364255004152022332045242321164645253626663613616132666654545312116630600164440246401343623412062220400133553331105222014654442004343340203652023401306616212252305560344155105434052103633200553011600153404511121020130006121603256233223120202461352565166165333543030030060212601163211146004514351005654320446662535011224532460336152505302002256406434130656045464216466430400334162161024112556003450615100012420556453602030431406662432231033101666626014500266265542463260603330150533344601645411530252116414146635413343060515143620132213436363511424321025023466653203453423005666502366666565643440621001444604240024035351455453430313503561264630314524456365245036416642330450306050602326240233052536265303463300033235023031463001362652466163261604350450626354663515602233122544165304162136602536534462250115313105064040626431540055265541141160140220526401300416364404231625435520151313006043031301366322662614431525253014443241014324265360525636336043326041163066054502605046555662360564351305315362633352315240632660666534356366211011253442103615060460662404303540633524263260463545620466346026003133140040025032266141662361265253401062425551161042155536263054554205653161104352136560250531653652324663646036150260325201656210662565053655562653630212623120214043266262130466113146402415264331006650604336624202351566344255515304636605400246151061066613200130456133543301303606130151355440152412604326015326156461225534322023463463302343421442166123136564034511460243001611032642016632634614125336112434350430646246325643666433314150305511303531550145036040206545361541435453426120154106032202521566526045352601526353422232206444003350056615245606561030605160246601300362345603203320503634053605405066360243432043464104040346051331430423123132126413413505456245361311312362441521251345152653062442460615613153624366130200225646014211642211402156653203123041051605251400054205603420021120412366521101332251430345551142553126313313564005160656623235545555052240202034304144636402004256125012164130332421653043266456000642554262122326315325215332410321341065363555664642030100065540606141606600546542605264341533622655641431104443662012531045644362462434513151205000655306234330430306533010205266263200604653031604244565042544650443512546326066212166343516204625256554024411646516356322232151202516400446060141361021540054641406030435415243404351130540201013155154612054402016526561331411050205541164225460605026445326115200653161215530136444352261412101620036223221554215641131656502622336622332334003146123624614612434514632465562456415404534466562314301146416303225250303416526554401510312623650524421551414166462035330552056303663204510200136211213320640200202032203054202421164603251063601214366041241304552615052603264300450413242126244531016126214133262213112101566536450422022301144235412102152656045026533551260056066433445234635333336150111665146564341131255622160523253161542450601253166321031025062415056550625632636114662264520020554133436464463233611563523562112604005663660323521053163136322611645001163236314553510266402360111135434501060444223306061010245316426201633111415240351243062236451112610652440633432601260542312616041541545224243605616142555201415341033410214465645435601330550510103034252360636462434450011310600025120214134141424033146544601514353256124532011242462661404334560222064341306521140215665556266224230204563625034154203314121046303006544212451563131153126012544461513262506051212432354162024023450355230234126361214060535546230264602011206652513541554004143145160200466020303166453564350523443030646134220611215020250200340440663444505313142405415446143264500426331361420505045113205314044615203600663211620030336664051241215331343063531052423066320522535305002102312251021500633263506004265516045430521132422360526263140233513122343251014046244022515165020525524445056645156616433530344102413510565051141020641436251440511146656155005112362135611651646230261145052446545133221120102154045534362153003601513431000301234160213053650223612545424241064443342466415410300440133156003336455116602440306341232421250161020131446640354665456300520512511452105300620255602453340541605641364535546235225344253651025311443204636462156316151165355442366420433105433326233620104346212625101430056266632621124433626424066416062612423206501243445411446042363165362555166464143253252250216360324615032056246246602311445112641045101412546562113523335430231313665644510002343262656131155502664330611330511220543054644315160526113560213632103016520041244034646641003461255552561051600312162264141510523314502162331435236345166602355252524006006300343636510151265402606064611101020350331361311434064222214663666640015000021264230240616101245531511235662442133406163014115345403421512234223306551152506562165620046146151661431225306112220564324142151521533315655230311140224526006045464216532031230423020456366650161153011355235636225444435423002664022300136014332613630516065155012163314335420054011332561264251664624111134064325533156042045651600434525610130203126506421401143364462523311256266633564553035333603525343205012130213066222661452233264312513316233212462203252551635355003650204345111004444463025253265113614310420245302545330354600233656506626403062554210210420161545363525454406262133113456511152661336501466652440011464422102553122356010234625501045263310652264223334660105260653102030016605241062212312336001521666125344516233134522660431640650236250415435465036436646135612361014502441141234120053513002314220362061106265526360651116405441301306134045625343544323614562321320266033422255013415644314524432216243223151062342200543031650660530211260055422561631016105311123201113006113520012442053604146635403240415100625146434361035035330513165044425301461161001562356304540450124213014052545163530006156230262436361664625301410235201335410152511326636322525304131063102454421555000552213424242244551326131451656024033454365242464631501513205103643414211155263334131152542321135646365652204203602115664236331004222110345415440044416162521531213636011166001161226213136215062425163642612004566020640662263026514432512205250132366545024414236566524522214620150534531542203452264541642532051310106211006420526004043434253106621662215303513553226221123245521264453232103421603240636436305423155060106555404110050241242450026603636126203236324242200402115346643040031051605251250341542001135523563024056015314103465244516445530366523635211556250413136211544305301351012334026456254513412365136033046201136011130666410242063546036144510663316050115534202222446131325560443665041432223321036210245204055300222324202101533021025120151130422644030634664512432335302320012523410612224413453425114640466462506021426152664051420141565265004115235602245060111166355630213344416322563266533263330304621623204623415413340351214402410653505403545342063065033646453456541165365405013341500063461264622646020621513161031242155503556621220000004166566046034332401540633341252215440123063630646210501206410265131034102604032460661353516513635356642236016403052644600461415312230604256461233262360652300125363412513144163153424250454045420461242535533116532025104634265501402326315541445462162546222543562123434514043401326445200242213533316524522666050504135444443503621160323136406125543301602010626324125610125345553350400426125205663343166046664452044306342501131152003106652043404364236544055410665414206020012415455116615202461005112245535204061643641142522413101646202031014002204064106630030411221131031525051335605144434651620656055632143330652340023002300241064405142132054353064343334553062323600315362565432300660220556151440250303323111331530565305010201535156120505601343246131315251330232045213001661025433514662544136403101055541161350536451524453255455451564410616536430322615020616553330262064032550362114120201045205522240145455150306104223426341621610240005420563314121046362254444331410346522005055424466334165020511255256153014666121321412604016261442011615132302562534653441434166206533323566154316344433015111422020564213405201223053062502226605362112460002465033225202166655600134563366164554335112416453464130263214645052111306266106506106265106165420530550234563560243036211266026135150363161422332040602353252142300333200622551055440506520602210521533523030563430554316512305405046501353510225005143231302543116430221021453616556433545366661331421204204606206650421032362563411360433426620642366602044236103315244164020011062105305356133322443222011330000451336532015466130466060522245155563163152200650235103636154412516226531322130454010630253252351312204116603406506540602612604643664263361235060144410022305611541022416444533246360654134564521364533310141341423303251334252430404125553652342526121160653464430140363061343426453340332500551555655163436600200650321246122245331200101410232505331351123160413600456032226565240614036356513266165006504011435106032465046315213654012465061006420100343334010151606506053214150605033440202030250356652065211621346441413436045222400060065140054661130316151310003312446231300022640601236032666031114460063333056465064516254503256645252254340463655525266301204325540144514344232054232622523003434353452600551444136062453532544250434153212561053416164106026351260621234336116511601502514023505612562165235052406512146222535236036536366632140250235504064115330116002521314614113106624112556003034200211230300654425423002664445164455346633416505105125101036001211036542634134232312363310552662056640123406353063101331062421401022152403616501011636653632450222100421214360054603344211016441534566304660205332211414552205104221064453311363204235124146046141132441301263346540451110065362253103112065106422460234021134411616404115653666166634454226226114623101606606064566336540610135502130013140140600211621114611055213640314101606326104410631560025613166314646061250605214103103343435360000033626516224203405555040102345646251310113432326206241446433420641426126032156265654152503525635032144425213044244112005065226645652233344355104154056454110604003320135424546144552152144055054144051404501032035350246231111231521133066114063243305244420421205366643142460341061536232236151413353043553444142640143455231366656366626024152416512404052241150122361404235403421556212624446516334340010461520320334614650300131504635422441355112662251544526222152653126110120334352364330020036524133403535404315105236412650622311151605064241013056415224220641413511550005466142042104316313062041533600115262601265321061612252332434656510256225236621123203104042166342316410054111425532160101560060255562034056663211253664230446216431634110536661034541522450001216646245326566050304042663663014324166452101522000420305414013321356132153615411220632644431061030445414113246102423100134533510402214305402250100661531222606541616305264364211236456123504125651001603062152541366066660313453231214545061510000412366521124515631302230013600366523635205112552503600121106452442565610321524616011603120246410222111446110526034166505016016220111420631133602233514543565205543623032060546604415543352102360524134150544053620056002300660600642541166061655250315040623654500315450261436010112334215226665342664351044612265204241122553110063462210316335021012014565262251516405006534251102306233123402110222623131232504602511020144626401555463020330255624064530605360351004265561613652210644613506646503406013224006435621616036460125222423060351431341444254664033405365136213166526350632363530455624542542643206451135553551653506260620456100664111524165334011412665426210215461316051242555250360433605432662265453245650364306001132540016343553436014335516401504233143554001116010546412556565126453166254152431360032366334615204054210030053111042643001364665112212625332541212123334325226502040231203160003503140055232636444610532526433514101625203614440160613460011541335361151135605454615416330154106365265163643150024430306266446436061342251604135565513600333303123022564613552500216415041601245420062456264002605200533632341514106304245623530521310601645645445563561125646064541654060613463033662115555002063211460134202030520335104351105056660042436546201444550225240340430362301000462335333621642343026452564206403365046531055365403443110532140122546410514205306353343046421466622414145122606002350214526633520323231313216453526220156525133541264555220516245355200146600246030223040165360532124205564510133225141153126012143326136321155625046153014666365426341361032152461401360664312642305206034256361166611306456651665501110350325500426611134564451133506166606334466625403130262331051021414003456424356424521200554350510525322150641354246201204334204344230243531043664606133646045046644062140100164224420010265036616555613010434130502212654161423520460415131222454654213540660215254061250243541616213512051210004026311501253201352602022233530024223641660163634465616563160366100503640612106401623230244420502064443603516266566265145046205140104352630123032115500263650334131246302526603612515325002641001026163120602063366666553120640111246311662125346646236660160022024162002534224001252060323356113506524211416344241213366001624105124665110305342145230414542453160036305065032442423512150463525623420632110552164455653243205516554550251013535315165555303655520615421205034452135421346354201165015500253111652325401440026624051106014164064231123144045411654664351514535166203512265166312343330304152256534302113050400351306240643205610060262646502630366241062142402152106104064616166464330654523624653605330002122353255452353353430502024025443463641333113600661504056100650316305361631526302364415055600236365140552266421212662405646455350211534502236516314432335452546513353305413532532363143634641011546515565340654603611053660646153040530030560012315141624405665266410655301452014633035053012431003133642031514541032053563460516616153462016661566334422131632550511301023513633602030431303455511454446151320516065155131362115412132141264232312363160116031231264230525621241604245463341365526600046245336126151620546243126265213154500503533345404414004446626311014256536501321640453536166505212135030542310433630066021630101555355213405350666304154264365204461126642423152225136535245403514213615130003110612453124101650540432001132016662226331333353133044626663331262026504131111040002132223056122320103042505366200406552533413056643266115004636656542530161310502564434656104443013565430113050220506336425540216113601104120323445232210243412334665245025452255255232442541301645215466103443163260010450261313203166544411242141221635326043242320104653465214640224166131430363503134263466634456136400342555464534043202155636315601303065332114113022454002346324255543665442606366355314532520310354204323260365230262636643325146001440511145105160322655440242613564524650645621466262151342554145212031233306405215612463163011250440130653361556045444126244653334243665042555522002614164315633002040504136560503520444601444252351603363461031030136024423431233443222612315510123131266404333334122425016351653561415610100645220203110132050305331100206161431246452441245145221452622140044053341010103163433430536334462013632651200223256041043503001661356645466103422445661012055351504501001501300646244441265314433632354023633440110410361414453066302152115016661260136620004440230336505552363423341412135225501111632515062322303423413562334650625013062050520056501401561054621540666243222553126313625060512101216331434305301351040162614431055266200246410222060342563624546334134120116525214646346446031413636442015205440611145324653114400622524605053134001033666533602054261114354204220002532534512322031234056015014335114134412535052036425535502551425523404531053326525454521656330606022320524630566021152424332146141451415635023364122615023626663635402514065533364531230303663542320233016632260452226142631502405364631216300144642111263433041233004033000464122413106463303632426426532020601543364611303455112663326466254243103062263055410330411041340146420606221002225254464016313650456211120334535444366322462661411556413112032352303054506632524351236341426316504413242045204140563436650543162351634044456063131164006415462602664434451132460403321303133503254402036563315452412361152135014442305232214265250646064554420643440040126413620613654424154305032210365042205321103215534521353116566533421326166062646015306244051331232603451505441435352462050566552523253045560542641101311311344553203305061164603053145262103411136652324116260420021024630221164465106216661514206461610545630421340643162234064404265403015204042321613641153300010414452104354350154335344110642036102235103565131421602126550241520030451624503034106366142052644530355650533650616463241600432051160404223040225065232212401411311201444651036256026610361441226630204625325042103524035426660002530334136544636206060116534432262065250202626216316560052126016266142050313003505056354620022243652042310331016631356400512432354162354200540101233402642011615132566401234011144611051166611306655266000421464634646640662042636661040113202032125436203524134114604331325244002020316646260216243430501323642305205530162135254231555302250444645305054661536361223433326434234065153211445635501644361201132112544344563455565534554123654620143360340055111140106422633065255422405535410433460242236643551104230553336301162646005111414245053056334022016403400525315322464342644612322160502261633150332523100066211354666312504014503416215114113363143165053054234203451132111655622510450315650211563463154510012243104002242265214021051003650633261130522512526244050260306355530630424246552530425003323512545025601511341263225135112121415434604264543253042624316332635305012656115464605115106162130011332451416106264656654134501233526302255412464052343663166440641661443661252601262331342253536222115636153011355431542420435453504134416105611206333624655345614200063130522404542166652314302454404150133362204100230401311563105020512063340232305446525641652534035626353444002564055302461333346656003025621462151562446034302226652204463606644532151146400116032102504603354016010061636223421565461052422503034424504344411120533062051125624551065524012551010566132432204135220233150505215430206253164053026023543214066245431256246062120454542406053634140030234444604232630411232055414342434654365461060663146366011054013653646214135533503042024635105426214036111055434542510365625355101136536611145253605443366626014500606566232302402345031332561264562545134130256253466353063101260341665045665166556245336126460314136363666104016166154156564056164504122531112450613606433445151555635354345051044432642466502012433010255202161465205260023014242022212444105324112241501422236055513042014154414332433021334426320621556266442051610156363005630251430002554540431560240430562140602560042236543352624402665226121054256600133103321345551425352623205330024615601036226452144311145055254503514446662555313306464546662653255343443154330603255046420150535642314666454503616050615363225510625500234352231441224554433226414303250651101452216664060503663430635322104115343006011351326333103153162425030664020462601655340450123333403166012000326353403155352526244435232640423400234145216216035610345121245543266653205214431300231602115444465465444053166413252104535530511465040123366106435354114356353311106420425300230022313155220140600644513262062645362556566321111525046446653266154145013441320565603050641661010242563351105543251411540030122246206432635365300200233662320403042024540466356531446561322104360225206315014043442625030010645416511623622305434104440255261404425164263145152305461605205351210113435261040313462614205240444651603124662004203515635000414046060205100300324622003266006446000256623030343465235512115404165026233136051542540032354016150532321300435310603454460003352056305440661222626665360040415531131236315033162605460225630605631324563630241243364122614252161561205652234525021404554026626554245545555052552302341225166462412365136033534414341633106242145016016220011103503215162054626442015205132020321256405616451451601422411201340522361151213205126455213661302321010532165363666561202525535451266242501326230265660325161045221444061350064236315234343552640064631012236013160115051661231216421101446516362533366064315020334506063302251031662431555030021421041103004021640433053544665336510620666642624116266243540414020155135650431102603215161210634325145620431012251525053622166331040222250610114343310426530006344313513510230224316654034360455406445025142503211530042502441234340201623236453045315306055521441205216605215046030215264366166631652355220614503023205025320250150565542260500534412131261431211424424562652204521154203241150125104532653342162432353616154303146304553044146055404213406624113215355620106665414522306512452205263231430026661034042516541021020461431556111155654400523561151430326051615616226253524602220402245023121326062320401125445411401352422464006161061210102436022345135433331022260505063466102550640003645066522050461454355224546151355402534664600220066225415342566332330253262651041112652352620600113665622306666563533514151155214115254141556040614302445362226023640012411235523641621040160210533514214430421464114404513134624056623300661211203666364343042261655261202020100422122520564133234665226434201230263204253641352454352314050232002452641520610605345511063001441161320060420525623625131201605521264431363320250162445165656644000452632606033324020203436361214060111340643204620113606206533323010221524011142063115500426611431262652144061114535436203524041225311141120134055225104546242206424435533421500133105042426234632631005346146223503225161425636021051506131324314366043534666042621343511230625300104252643154025552001322534244103012231452133404261500110053412135016340150412341632622221564525256022414336615635654062456155334303512303422533664506061310443262614500350101422146254361421664206012365612634456521535354441625141456000043326031554141642163503254624230463316053654566032154200456031312412120023251030244236564265264660636252306021511311054122150432520302552051206013215626213262641131063202201436261242366605513514105005314103621662043132346360600105211510542562404016304541125023321613154552125540102610322632233221540663361053305465232462020626303135560641300025603251266366420666562405034146464066026552016305646345605401122635004215422035414320123666212466361621243136314150243550040220432653666654546653414623244103112015321043556116560024432635322636646234615531601110514533403235343134463560525601600655364522164553521045360065020352564404504335600364113422164635264406042365423331432341202154520455201510006006560010326205012340244135332436011552300140546135353512522254056353141404624620544554456412422162312135343362232502641161651502515522514554453621130211245415612101460063160206445666332440115026433605550223402400465054415356661344100124303530002456564305506620602255335400205644064310161550150533344041446364053554623025533156042111306664156615431633616501011336022335113456445113154500503246531144013411460432450613606223611512124220642443553155631104214245300152253161161463253602443433243334232404352553431221300614654000021545226335632654343322034013160335411133155303615402552106211215566615200016135120023161643123201350315324035620431302546440124263040263364225320516331052322526004201623423043042220164442261325431301142014602414311301011026605132251111544213263116650665256650630502354204131424245336060523302041621042453330400344412106516263120016020354662036434666604461444342342342345053514546152562636610663103326404206143244062136014522533222320551524210050433244243566013260200646032551502262562132113444344650113344002033145622035633262235415462640350462416312230624401064413355166641214105420613452646323201302315336635242424222011122166245551412266406524000344120011324555136630540135401433132135145206343543136211650566264252253305053223362124051432655433543260554566566011525653230161216646342211555424304032611206442202265521366162054505520366440516001542106463066325414202166610566006613633523533160106432100164464050166211542661541635211343015333300552203143024425664013523016663430622363612555603463654665363612021460336155156261656106011321033642455364051565641013154132443026151662351562326433453220520423522312421040515563522366603240025665634244262141202400605540425366045246636226410103055223116652655523562234622244146236156546113364136465413314523060164541152004256125646020112004565160040242063546444330151163665363244543565205335061666053334540440622524605313252440043344515153205126455355334215010421424535142600455350450435364356216033034266650116144552614310626525360265102663253363650442344502315444064060630613601063154051623356523333464236520641314006243452121536220111616120230101355243006465413045443541656254612311200321654306244002441146263616526216520401663022153111106342006226344325636566520031656422243056642355115356125133252221664554163332651210302464042115305351661251513006212146113333331112164656052625153344440416313426101610301101434306564003322323155044500344553425256621251612216252533616453243452106006451633604356061362532055002061434222655514546632666135065335323241666214440564413554620134052114401011641024522366130020311624603105244015302561024423256155563465660005355155562045630530312301451100520315645443452046323332201122443532465004342504116535231560364234233054416514355310544452241224226352443144260320251531556051435013230006160335565334314556323336151023526062251322134513402224410443645512225103252035224263241261554166655545135316362141064246621240033626631602616412211550162563614353404365252314554502666410213045405034233523325563035520542610566331122624611143432554043443115142421411322220411234620613405253546116263556121530563116425434033014550133552026162324122116235140011265260126635000332133362261030165666020263424264300322126560056661303101256623262030003151266453433421365416232021543302521164101216413036652513541345256101303614451061422020564502221004254362303206334466625140044466205313400102020316646556353543421366130230133105042001522531635045043532601240403341244352040615646365460663143232513106111245161030301016623435155403066363464063041056240365025212034350266023542224645126223462343443665433562430240335150222252455413642355043603000112216210335201621445524006326622066224251633303125400335041354151101051523153125446626244062541200512551024551106225263406164621321623302620514620235135236104302350446326112566346363306212052122113155233563664204000250152041500224425531143366536430311204631461353656105326441265063565115102310352363015136300060041033455036424056046601651234312260236153255303504222543364422322045622361440512342446463650342543624345105631311021425166623302454524504653250155105200122160205034040321106641116115145505034523062625633136306600004645104540164265163636242654556435006020436352133603626522142053640426355363661563044611612401405423026352252532232216214456352203243254066511303022640206022303321132214041365234025132121111453530361462315410512526140115022015062605255632031636135650466132256440662203512630562134112621506166561165500655026261503462423315400132400643152022111661234065460130212505063554410135362220254350221423500620242626153512440320044356035605360165436204142556463525534221061035512434415010521041206205142105041560213236053503422206614002055554510445024524641646432356110112615351620561244361040456140361423562014146635413324216530455400414310203126506633160501121340520121214360054605466044140313026236311014256336665336026021624345051044432210105321642623463261161463253643562160334124435206510131526346023301312241361354566544431245443212565622062345046345012151111210641316646006522602033412430452003501006663556644413562643564040502215315244524211433043613222104304134511362503342531034006560022611451140202402250060161052653364106223016566653664131561020250011422621066121146014564064465325342064032103462252143445460360363254552016552340666421346316501532202666211050654205304502601630555545100232203554415046533216364123156063525113640136612350540021414100603663254050262323601601625526362106426566622363631122456424431046616545124020241424253404265060520143321316330514153414245241202150220431312402150524564245163242202023221450150535663203202436562440510462103626135356535500410306443313646462053440121412624362606566046064356162616644324604240652553124112111323362166415360555512521013254002641243455612144432500034112045335665546422405426450623304523362300301555355213230605552144154560151505445031114545030224250303221353344334353062343251350105161135436153202662112551265535536322425053520242152532351115404226245460023606426044016621231522222635416645451666043144466240061144613010611022566414666654012212301146154414520513536343565500622005316564243335610521154413455422042005146362025216503262553014521232602466025564044536505540016606115551463365635121032450453403522106142622654635434306051513266456000451602004642140114335534202222230530625060334421105543352102310510214153650132162054261114305013236464246650205363666561310053461460244343323034266650406156463634602330136244246303036161322444203114244215212451615526421642365161066442416234430322033103620035424560200125161250515630143030034301651462425553142165453426005013521010400250656260554322055226566622501006552540111060121066616166100211065400322210411413314336320026216630310312100001443106604053632255223143660561635316556563102630556121062642466334363621103445525634102600054645226561531551514661040366520633453556660456425114063354335221640034465403225062503160306322562233213611426154501453640521110335204662555514602131603512010224665515526510612135662600541034533036351114620306053054165305011056635615614230150335414565103014334262145646115154466156211151211430155503635325315106521560226160545661456036451165532336265540412240040521342052315334160651101566142253236061641130462211136663155403003055542150654226204615142225563156664403465326006034445034103113254546430344220642140661532650343432251452334645660441441353566125525016124535314551424004215156612665335065213025506464524254615200002354425636123502414002364346535010510443345562603061461456326504136322663032334150600005550602662035541423442523166654152661564311166161345066434522101402325613635616410066356335525113343461140010500315541045654562030325220241266446433260340633534203450264241212613554100626452366466565416142010046015436423106436201322164255426216020303166644625233144613132552226605362164415345636052413414003456424404535361635420422002305205530124330102520252553546223503225433342324011614455265460663143122413613503616132243554345653130250162042005513524212344065452454345610311033051642336065406504041325461363632351211105014025533601406612341042615636330624350001663532120551511610312051426303420160341204555443314666532606561223323114033554416233501124406230113011632253166205100603551131635060122401353332642020516504050152533561631421023612602661641104544541601463043522463354330262311502210422035035050215231353642446443053164122526226550346042623453162552200100651404523401520451246445452056333466054240563026502513461413105244621625663113052430405340053145141103315030105302344106402145465643231306464662302200602552411512014253411323005145534204625611124212044426243032506504240604316625015340144340022541030214525223543255250444103551143513534061062553155504146646533000400546613042021236316563231106136665235314206512666335550113314246622014145424303564464512102621610140215125633520056404506150030013432666520163403516622666166140110065501655622621264220025035344363150653250006630541365453323222335615512644423243144263206034223224326060614504442452212615434264510533460520153451564521460435006453524233451044164203625555451311035003153203615164605526142652336322301001022253110411255131611113456055313445101261366343065025336101226264165332456243434640134314514103333026555642060252364552523263165513436363511223263153245356435051256266633604436650411246000246304660205505440536235642452126505212135025325345116213525425202161465512662425016142563604352553431143106265223251310614566544431442031142413025016204206423554605231164324563344041140552020031424466430263126615654222056550435433262540325414034560032132244310165111523255446341601315316331100620351403616613365124022355131634023633011404646550541610605400420516241060610254252065222466356514550421035020160616335114122133306242342336534244106634031355654366600324100500642126036122004550130563125061656663260451056200226225461544565412336366350233213020022002046456616036243060244135131432041666003126550154162043032440320633161351154660330103641110141313443023364235506226623225514243602645554400205626021330540423665566442643006335432004620663463515621165450462325360012606316014442413110115622465565602346011216352114045306616611161644314444354446235610532201334355024143534360545065564216061016044205426600563630401610053526032635324223064611244355150201026535346064014013466306024014035203461430061106335442641626215410302041110304022356001350236126612541256132164062520231601303660244165564650320101611605224054034535215114410222023625042310461441364331605631621502200254120154126100460664555653466644445354333043143434100226253651650626311421134401151416400254224401435335654364154520526310650362463501661142032134332124366352430354505646012523043614155402565362265332521654424440226304246364414311535421400623622514014345542432102505215332410234430306456455303531432223321650332252033221141450056002300005543505103054231042322031234315553022520526002301326230265210515061322130061465360265102112451610324544321254215212451420055135260523116432421522653360300503332301025222011424111040020656415506645605206353106620031215216332053336525035036452031544333260044316014443535424265265021551035240342635005050441332462450461505161213041265266615206211405161143450211455220263616505605655023531060000124645435614410005255001135645014540561623215325253434163531102444455541230351551333132141015601260541456066002226252306520554532265625534631461122263336435165031650255313530356125356344612454216232650564064522162160416514200141321611155323125453454052305413563333420203336101024042620136000443030353336413266033436306044266261154652455264566434306331105550642423002526112455511505304050402515434436206460506310611441256206361260311106342354400406442402101605650045214325461465366623464152441310346116240105233630265602440635540345342404016544361560513254011326516402600205336015635454366246202001243333302435416232030104652315424021262543046140661243314432364401155005244353660211452421455512122315223400325236503340264232110116315512036033526542064014433560646206363053113213661505410342036440316423415033226651032656651022304642462442446212023125143614254602431636206360625160502335401532655462050202121240416023244320022156244645455522603403621116062112620165416556000363120630065305044125441034566366512426221303234666532032134106536134220611336035253403621024522166655600522051042266060064250525322150336300660205601501430444645305142420222166032516101324314366540000215466325336360301016623656220623461552642164212344065245633440436030050336205300424204452030600012002203111145305164221264221225523425360121400404310022153236323654146022114340450435501512346633652244126555261201255122421002223533315611654102253152436630223411026413306554250343204626512630045366123540065014110360455120634056644123110625332613423240221524466322531622016016421654616245562034600133362456525051266204502210131150025144622032142306124460454051331324430641266600555022663546311302121305234131064633040411566251636635423634105506136204533665641102663513234432004056123143100663304615601642204030623601504142555325213555215333546126650334163053024524633222412025221311046356166565243354504110133525510115131501250311346035552160434155243615030513124511544344624014121343332066045442262140452454145566225030500304201552261146130123652434420561364340514031152324364511050346015125325355432051100635520002610142431653334153242545655363042324466233412143212566603352026516221341061316421533434605520623534331642032062502403412513002466035052616526662353001353604110125564463623433532323155242360033662464435530516432365515525133261056000254532311265034330124315214561402401203406262340342643231360266151114044641102460620200662663032135643641215635103521000561456300050220230563056360005635440344501553535006011650426302534433453423005635556646421502025023205012130040553002213456336611064453311411660616564135424621630101555351141344105466153632444105324452214440604353466605226335632504423445043515540305046345012423651610645245434561140552020323010252220445203061513635210245456151300134650632535222552231256602040602632332221533604610411121243524006235516111630050633514026421455453146460651411634605515451123032113520343106506510121433020105361225612226112612202140336520626135234462260532064511430600211143636464445540540043254436154654625141504643340155602526212304131100223252535051450521000165430531346442253124042134625606262146102441232562065334626163410353122131133246414002033661004606054630126366356164406503024116311540526630214140063114006032601143636620350514202424364605510161623013164233440215002560450405256363303116265136340312135150121146330205363525340524656135340336555306036405415134521351013304216243065144040044461052524623341354453435532236222221166514524226541630406554656636424654604461145651425365243642211611221442461564542604021562344620021212316100120316523641666625136001254621251525011263065443562144166546001321146512304510465210262656056450063151402141226165544501516415051110436553125444215226624626435442424165642023650332466242105364301502331626114011654340464643545636450020161265540231040140340403542151056425455434231660625023406601131444400626425224420022522140340006253400142414143454661222236112664306444161304663334561525045053512032543516430626622052326052324526553366650236662030100065003404406621306622262324202101645543351136320423515250315040012043342035521340532535052036612234333211224150141350064236426213435165434332202315444064663634640615111121066442416234103110330503142446642011424111000120022024545615135266126561406326623551613033611556610653626111220225605355441663213030034613425651466042414144230045016212536333012632234526404121420314160036143506224164455333601520200215500105314131315124351025333200136413433062653523335342235632361051113322601340642406441523255662131611460302664352330064003566556626114336514166140452504323122514545036620621305241623455050366135312406323612563623631266550004650002313233445146553655240264122033305646403662454504200364501156304222430215016064620634664634556563253103436350414265016624224321151530666066030324563311511422536204245104050523614406601632624442436525603041003561131510332233444515206062626604420356015332445134204166245221044634640112465355301530336163232652364202542631663465136335344304525214605342260534230364034006524625214643015325262341233465336441421221164151324020365633132246165523122546342514004032466446305463414041446661141023261511654036046613633022042410433440634403454436233654645364460145662142620211621506015451564160242421352243522115351315351253024616641402244153002011622136202342164565210146603233321165044435054323230126360223562445402034666024166545414406312244520465242632642002064105154130262664433101050662462353325506612261560354333323323635325406662521141645562665656434454060614163444505313614522332653302102512416453464241460461462365450034344230243506663041542553550256434234065222360555131523434351230625300340131603306063061363041056240413166460043032203311642336065302631266104002065643111145305001346506340632662354464401112132462252636544103040636044046260556302612550516263215625421113243604256452632155221202354500052143516031602564112236140642033145015604101464613603525151011322142352611406344450226312040630553235246305305211035650365430545313545426201114322323451055621041065104321303005610341344605250366245060441135005300043320465216230125534531601642133050544604465312001651032643203123103412010662226024321341105301502534433311035146564435531636320435626061330104404024215053522554216440463343141562110010453235546105665302150262653343334113215131502645655651310533424132064512442003255355551643106462131415505465612643123065652455641436235420512511033210224216342165302166663560262360021225261056611532233462034544631414222502651030466554005664443163263241301560461540140005635541466466513150056653530024023414414105261543641356326334633500220152635355304662622065004450305106630046361431355101246102502051520142346266410101651211542256615454432402231356224030655560125550244244116651630132232614354353122423410141015664504104260061512460116503246052443231610626041226656312121506260122104231256342252115241454054051025453631015252403630103052063220465245424565563606610036545044006456450622034356142613516564634012334244303465465540621001444066005465414240541544312513316201511304213026321461132441301154502614353104366464264365204514255234015321144563042014154526400646310425264315411133155010631540536502521206522602033036200354240650404135654222056155066456016422126422535222552516130336113246225264061255044326346441532623420315045051406251004114003034241544222422143046462355163113304402412246402425606512226535351436651355226551633454604033551123045335233260322651261244302631524623002241443533006005605400404223016043513032535123204660262034313501500261056333444045226610341236334622546302526554551433030200063266555001306561245265235216400606634240150056402252014012650156244426252232452440500442234223066543542205451514456561600435204143623242425404420600162034225025346640410661662633616013641553650623234156414454404244401165112263561263636132154551226543000622361116013146316253414501311044230216101214226501612066215510611526362450152412346353054624312616442624301056325206103161123331300540223253345016134543530062316554153064134231060042503260224364246163430220606001406264343524645313102402312465014455113403122051454512226244553356544414443064316656020114164561405240256232655543532316546046036436152411020524643260663324440436466656021063234463425334235453611030030500152564666354160045611465051220630636660064613112663213505334243136125120012454426624414564624016266430243535331336613156442522535112521653154624620324346421344105131132301615205510610505226016414003351466436202206611221466031616054300460424002402605264341461432645023321246222644030634450521113026334654046010112334061336460446112664244531053326355016443641433243301012236013540255520030361540251623356523343502660241243045204560200125254613636355043543325206353106212255234223125660201556610653365441030432634644150455211623510563103554014344160632530032202006650035052140552666324255216165246542362024450000035563034355552552632110021206412251353340065113636263225214656222614642255101156560010015632403140436245455240623451521115060342516411554551541463143060213252450231252443636035246266450220200553002360323154243063226163252631506515256515125216232230266153322503130444620631503660332355426030053236205426501261336535346602165001036403246653326153632411665260226225640416646205443342164113430330455260305624366364320163044154402023310053621603466432625400043644520113644642406436554061165543622030411141436000162301166216160514634520400145200256610134463225660402554565144456142540035323422161406120340200400543134654002326143435200651431126653606464515463520015524133323130014555362016631364216533632365224120400613125056103556565622531631011524162616423353202060634263100131244153533645663112320423303460306440151003540020550632235362414433114666616663240030022210541120264231403403635211446600550553134021324264630221200454545206421502562414203300101065063225432226430450542065122616426635303442322636611132522221451403542565004404224011614345130102466453241212161305164410040016605653010122040335440460124623016011353514554553362265560426331361032525516366451243236266106506511100653621522666535046644062231522251352545452161201132112213344263216011505161322534244521062112133346423653542224645035010066616125051562351211105625403254162003121525360121400406026323362611122020636044046326234203151056310350665221055525451054465564125123533344002542003225603104313530342525413300256524663231062136404025024616466162120526415554213031322552365244016152045461220236012131260514600443514116143232114146530525541154623142561420112215264423403115650055133036322243314325626060513406144351163235252502066522124515634653525310126461650630231032310310031301135521514056222313401212115355024600340513322523042656146232523545044540253553364604251062116242360361163625656145153253002360446544450516326146362624262116350456125330130051224212230631063560365301510501406053642152613604653510504252613261234455556411203542130545413134446560035322165403001250524333566601522206046604502345436616554400526024556104620235622540115036115044245016411052553636106202021662015320250565313260544303552462431206004300340423226023153452520462132202242661245540455602062033242160340133303242665131252526661122453143112344551414100212564422456201654516043013423414104462212104154603000625115660222646256630534402156545210254601665412224063603433340662161413340050323016445342501145205205635111554122325503035406410154066124101006454656455646010062261231323115552321552612644003463602125325436646041316153045420621661146603621114221623430313503414311044442050504515355003650353023200110626510612253103112426643510414010016426535245403563306060254434456340621556266612312164210301223145566615200206413140012622346233556644413301430300301402553364034560032163320533340431002212221533604256053554426055630265045051406540143441652545105445331326432345522655640614330350230130306226005241203426550052064335424520122340146555424236631532532254233361216611116206413165610510535144566410615661261115434531436141433343300660105646333001115131325660461243023423242552604423203626036525244343510363264052536031006621352353234514253231450232504224624610531315253524226345560350204233061120051316060224025544562100624362144364525154460644420016213600212535503221301032260212436105233303422311435523466451344126044160355005514423310125334236612014005552533666435655013230461552521602156654544520105435310210352011124561445414441352424236323222312661330365043036015316166211556424451212142566414022000415660160043106156262503051006101233122352654526145235044351605436065351210556201520552556560436350466123563130665230242005410422520166040422341201406634501546105611155412624365663520414050400613622166044161102622600230260423435113331126324600211453004542201025256211163232300035123244233022114415500462626615100652106425335601330550644134552632111552650062433505206140505435646522345542601600553341314451306530434552351232246001135303544411156621434044361553501001016053456253020500441104310560165644341520201456513133206634351544041040256126463033662012531132053140420434511102523410612654205305506510642244612265204244200102651421361512320524630555655345544205161011101446516521334042601613512006243452121434436654356264356404301651462014066123413224431016525035036532363236561041112121663213030125505162625100411400632530032655641251234552265563102046005446021125251545566436136125415005006310044360021354460253664426155024560425342263102364051456103133211232513012310332543042542502206125315245606122240302530431436213312440633342656260611246663030453226432345204051160023006354020200426146562114110332264634133551535201651022415332345000664515204546011216556556253051164460331143431342142332621252013302326502253563563511561330654300662104053333433204542004403605366660151014634512313514530512113046214131334455111145425641445262535303323213224242005406366024655644344105164031552041632222436631234342015666155333046646314224210352332036266010520354205123022463364513515614151441441432515021522353451652022114440505035621223453221350422415352306121066151321031111040442320464335401520352023313306614511235402441550326264216323123051323526445352502525255363542151045320266022042266525106113100112265034340351640416420316201466035322006410366236050254442036512035401010326040351551334040646263221413113024436603232246444252603430036304644050440335250562604562062662302601163626624445141662035153021022061401343161104450020533020221166564503536330303500666454401235556334402000202531421012412113510012301450331453614540345355145244563604564436244615203600044444630222441345340234563560602340211324112255315036616555300031106156602115244123654620563630056336253336601500110053231616431253622011163562430240405022153142555314211042615636651115232545203154434146022114435240062303461342563215625421030342415420200665003533344002406143303544602112520312062562051256403134163214215002463213500363061265613321305605354415234236461520505036423225125052164100155355111655523252536344051650315510423353022226660146656265042202546023025615530130501631122155636612010256150165126136465524130253014413665225155326101246053005600660560351463633165433250544663533364520432664463411544556346332315563345420646025421302004553535105055366032160556500331215411431113532254116550035234665033442131133101303456413030040366432526045534243221444564043556342146200646204645530016362005144131311605044412514656124022145223443533426025001403635113514266056545453143360231055262131113041233326030036612664062553100231406631140465645516614065110440251460121664461220205653126042234120500236634562421343162613230320501000543065553253414333431513115614653135166005232421410335433660650513256204666420631522101460525045123045200410406454142553230630126226321060655511366235250003426542042511165302244616002636302204525502003664533003124254020061154044244552023003162013001560436651034500015556254444303040555406520342350605434003224010163533561253512265032420404614145451310144224611240534353665156505352033156400504050130233314304260611046326415245036416624345131566321162005253265113251146404624303621124411616404100634622161301043412453124101243321461414336034000251430002643150203341213501633201350315161202301033515022225244524211654534260033062435005446341601332600443134045043555516111630514660424111324360424222422143350521405554200322560230130306515455664305125640314336661533505464351533502415536255034425352545001263035145446601320333421052652456204165004035342006212030402131534554603521605063550420515353215662123445620430666020244030343313630352412160314326234164004626104315002154426054254155601602344112155606265561424500253245561561655506611520133251340253605455452062422663664512513060415155534461363451164325115631021412622645241212354012225410534242031013462166161625421255303022656350166643653025162641604414250450614151125026633442614445034121043253226010255536201664022251111523060012112253653652251425254556131243200634513663360440212041303222455232554156234364435331330001052522604124003163456604361011105521046665101316413016440252025501043553512664554363343010040643613330320155141035342656055044315505402653500263116362636660104605043210563625210000623322335561055360604151216033614165204351436316003606403632336454024164236653213302524521266243260056603266030404406642611566034230623446220210355656555004051631312504314105662315450434124001340420046132265511433125110111662410444335460263324620033620245314646354002446024402164261425055015420143465233031105654026565064366206524556465545035451313452644626464233045031205000655303366640561431042026462506021660261351511565366610316335021305022126565054043201451415635551111401055454043154506063302401504123432403562041355243006524554136443304361325013521010016635321231531633116014443535015123466305063351404144230045564526321504646235512666324255031043135322600524126136125415341632142150546435154210254544033436654415434201343001613613662244304616405035634333220600616254230462152130553241522146534414212515250432453634130603402054025163513061306661262505510114612144530025154511230532442246423243453165530451122255254355212426340552152364556025246662136236206322551223060623554552643513635561151536451315556022340003064652562013431115455260456020060265440152215356303442546410055342355114401331443152534523224600645406133205210623463115210043133212513364535456102165010002515232622521415563206666262332605314162004645042033656323303534361205450343350634542026454115213016205200063203225156116610136052516023062634013330561602021051014452644200116002060315264635103321065556310541026521015125606220005501255606430435143520505460615664643104133546460432624311505535462652526523501362031051262631516104565114563536301054553021102346026645030233600254421263656663433023414444315151636644565341523444000106550640651042533005330221314636612264311141233433513561610144431624005325333414440361265630115445634416502226153305003606335143033350230150405064411215645363116036512033606114540501324663661104122355233115224245452645432134204241400216325542621060506023230623433041241215331453025453342615266400363161422666344542201201456524161423520011320166602336412266422633065602404305625103166241632622221313025464446541304542355043603221043041340025065620551511610006203514042426526503652244126264214554501621253635221202354631133044021616524650342525413034265500500500631005002463213335024155303343665441415235406412626364163653133010605626125141233044416345014530232316605531164343360105540441432003520356541623112503161350042552016102464052623643451640400215102333111530363010305003014632014423330212101234500355261315060644533000512453141032106354422204542203414146512436210216535013322245650325223324651164522113612504153665452126526463505022305305650545213356113360521666605062644200500430566565413405265000363251263020541265530156552042602645255342520413060632502205055026563552603665266124254062161500606263230501326232642600503156322304623034316152501121452440101352121643554561525141422012503143466656302115252156525424030440665430026534141424212204200354550305103536643121155344055623414163116004503000145110223504222041502362301612224316630150362122555512334412440466404614451444633154401630633041233125064101246300300645224501611255536554126152262214225005261103106210565422035106604314566340313400236013521013111140362245531555065401654154340666163455616531046164542513622312051504222036453111631051450551162646060555422363626126461641562303230320451004546040300353545531051543466624414643615120444642155141650160203123202101220126240233052303065330134306353100354600233514201415633204060236226114623622515164046041513122226331333150236266625542240552140602560315550300256452525600124263040435416562500011221624511362503605543220531205142633616613365215510352455526120123146460651330126322350005214352412246402423620244530025652462064335424443600213550036306126255034425154342013441262636413206603333130414241164114342226233013640440335623154011451653550411501325553046552555045365403546612342003013205432542342160654062343414105653550432533063510115214166532320153246052235601244515146414314110046212453646363126655516360400445202412112223313135002265553162111300115646202662323411330563336466044165462023656040622324200503001515551135144234356053010263323151452003525254561411330120025340431516612513515666144040450040555022410130204140621040211060606506321344302544202641400043351150432163106054016256311005013353436023433325504216614253132333113130626602621225330620114032653524366353242055553660005644404441042023512045603230043630202561106302034401410361150541415324023653451604141213454654143033654652531113631061405642633563546362515635613333503515561616345210244500455051026330064511342523212231015456035254436563512321603522640533302663161340463056253033643405164324250565113123145526655503462665420222165634621104211313403433062224501411641656330535010504615010426240323266511636540625032254532041265500030154513312512614653602103206250330112223061014210125615424246212002412114466103136040153622145454103652553626530340205266263524230663265650662645265004115532521423010160660605006534251224546542135313304463635402514354104334604223654331421041103224143366126336422534612311200103352016234253103405226566622034201603412402235510342635005551224210041163460554526404121160316025642560651220000035563632310621352012234014460253664656133213035254500123001613613636531330113041424116306106362631515421616122310061503366223443233215645430651002053005005113304102542204033253211621223042364306255444626264566300253602334636114560226506331555505521620661250444236563200051062210653602213163416056344425341002310530224010341340116445642310550545264233600011003331116142030156560326631032410650642053352621656350051521210365051451304631533320133565000136052220311436615060445446024520601231324630442533243305401223513063230110526642025065045505434145510263645556454502411466553002214331266240636202455126013041115650143013666010010415145206642543051034503536533553652201346056012206102040352440634033604003104220616644631213064060636300626210236552535012166166536004544136431040040103540004534005451642312622604163166422545654365555205006630356615363103015036553260263041223213215626541223323505256155612261545642035432612112054340354655251251431351014352145265342006202553121355012644656411426111651641326241156430500562543131010536052445555024651033604164455156013544004150213663422630442134214300340113051224412651435251114366404343350152523556206132331366010125161260060310361613555544246104540254505151633000332320060465300522535305030625542123560224500333200622645663365410230623313540660215266633312606553336450242236643526244026600402164045635654062205163310532165430621445524006065600226150100655251204555443316340236305044133242223533315154511230342031416004112236140265353514303435555256404025024465554242342615502455605354415630351454466224430460605626125641143422263151542162502621264663566416264516526035435124432356563042621123102124243665544316635344155645050310222052243106303223053602623364540101451324613141263614525044455115404521000101004210343021041425433446460621624563562451601651315655046646206044442233550531125305515406430343620016006231120013461341162654065601613146103153363514404543540561302566410020666232662251004226430135133526461614111162511553222056633545130512442446544354402030350022031465530132431466163446212646014326004553003230456413030512331324231426534241633213222632062204202430214341251120361625511260034603233214203645102664145214513345201212230466254463461313006054666230512042536165462326536540565445466542464032111415432550043350551406140415322024162114213313331330511353441263362020210154055123635334601231161033255620202102515564031450554620460022136536444624640462544042530063014105001655146554550520413426265640636025052360144421223300513642236054460033253323115334505166133322263645626634610515511300223026361643244412232114032124051001033413404531313561323323422126351645612160364160530302311151450226530460111344443410051524362403352536011665023031463316042445600210231220210420161601111663555105544050610135502234021102225406125022026504131312303036655110423055226121054330535446645615533432322526004440024411432662206621451140202401110601231466653263011404646624504615061165410222113520343361435062264203314506651355226526321100261646616216631532532604253422623423646156601320333164050356314123304446233013640161223100666356641625120145611135306122113421644065000504551615550665035114114213254266610643516043316431000316546146012635055333140535562234615004233130524300631465555223442125534515414465656515331252462640362213665132302442352116360406611002515323115020206164203241142036606550260143215151423141244151166022565513435263531420221425105563561605455553064051120161106126355166214160631652504114210646142402552364011615305615462341143056114530403503361613416044143245633614656445035215004261022161660240002423324632045543513344505115151431062331500610252361342624513553545311343524365511265053404246516321136440645444051301555240605343022133662451064034064262156126244014210464304535065062544266550522630310325351634302262623105545631430333223260042200623433412220225640313353444333412454456541426632423311646362114410505011053553404432462122240350505440463215055042641635560253254021154262263543340006545043162126030416020350442250524563454552332031110626404613011302606040403216122461143343440666444340202641203521266061261422453052261416355105114242303522563102240402002113545032605103564554053122521160050101443220516000136265245042544650510215006354536352545630213344065206022113001314012623131232435416162111104000213542320233533363011625660013315336510620035123034220162342306263616526242516333040225006011066616166065612233255054161065161213041531524366310650651014164455333156041014655163345461206412251205264155525423336123102364051205050364242105265244333220600163450145344033562311503366223645165260313530612211131350534553265102225234141424250525605630131233644033041252252605614410412452605025034516112255124501003561452152211311601625565201446336521365240556001426656013015552145510253233504200116141530113162420032222636060160350032000532006111255416042300063105006035635006132346650561320363216414323234345101106453626330332263630034113615126443053015023400454430003430165001610614312634155260546355440315124406042600451440106116153653204645134540530554420331311225550051430165230232513003525531222346444263113243252030252462612024516402624506023442525150232530424250421154111612241504320462036240611110360366203316434615055500161415042164235142126535152003666065525226355423223504210345624023133210420143666312245266414665363636253011502534021604441211355212141642110220506333016335024251242602203360512354355063416142261444613322202002450564045352264165520212525124046063340033250326001532413106113334453635156203552631446114245241300436421512634022302035245503312561514626246020425353426460343230614563344232125453402221343503115514462642043526133153666410542320615163046502065314101306462062661632616044351254633263506004544062621341632256320521533523406002116250460251103512051210322230561201663226042646005111033213455566664262412533664506430422201621652040163125400335610526533610021106543114033554054004205126526661520223411026214330201060152020024613603525040335511235334006514213031322166111162045610313323225125052562041650061625423040232316605540114516544323321565435124432134216440655326510225531221500206154041005635002401020554203626634645354143542320363341001451300362544264035335644363422631664231111264663623211323041420310325415143261260623411646653025646145522451522122631135660505250265210214244055516626241306360416341365142251311633512322403555531301454426661306350054336546606453232315130302215653255666421111141220211663004156363600054254245436520340150424616103043523062510032005145210465423163356256243125614556655625304004451061244620005443100131061564403323513601432214435100121323314526260054510510002403344265646353016425311250046036120124463224132152315160645353445151463640111546300015063026663104200324633453220134535312332453114406056646554216023665345035201263613546623015226161624232123500156452105420446321411664342611054263055041324555405602010461315241506113524650154214202362126013615255130000132542025346015143222405554451155022435461410265301163531566246261502656506541600566052344140320535263215310532513211041336642066323252415401435252140422660321303065006556336333265154603145541516545020550121104326344060344654635601661251434164034532304350450626260662121626551604543113456511665332633303056343051114611055201446264000402631152320103042522261426341424505301425352623162662435406131044324442261325630221531104135415114106223016003222104141623350116241060610062114051641330655425361225612155001053115101132213045335233136362632255236524406413165610112325130116410015534035342006621521305553116434333550411501454306510035656304265000504551252341414220615404100411041251154200220214262250363313635342344344063235525462145036630131565350446233104211225420314161145340110163534630620231235121360053632221433643614531213040445535352622636065621432505043660225000152544423562610034004214542012350520032542210626305240143641431100262153606115220516631603221110640136661510336305365326142142066102215013544322344101503012550505620132153426030336200620560254602421265460064203425215133561156624661352330144060615234414055222310001411545622204206324363153223533250000205416204211332655136030636121151056502533503502124640555351521066441116401236433202516533150421036231203430146211301424315552416121521050363342261402452562304426060155205454542304421660014111053615230053114303450026616061354116631500056354534343546004065163235565064430621006616563246200455146432355106612000235204135502113446114630434126400213001643064253443655645554400165035621145424412645656431600035204635424066265316450406505142064304142224421414356504202202166514531615606334213246510050266545021545650003334565202226065610646045554032244403043555132552000554214235466351566343516204305211324215266133650304621623543165123021364031411555463020012532013550536620041502405364563340220120533002460414020155626145003543130114201106342006010515231556665366411413314336244062301125425206521143450211503432046222611261224131315124423526114026032265125214656222161520454651053514452310332543551116555221203040213241522146601055404432555304652053005005211231021261555066504250525605056350024015420022025355465161526340144004443300035603534460505300624124001644012133114433226362420514241666204423654032103525626513164331321325316004421116604614420416161246466332345225612024561130206045520611102653142166142150455604535250202222656513561135060452416012260352456102513200034546625103511012223640323616011416210240666245532043161454523536331116454365014012330351131630606415304415243520544533552126062465304102556646204514334014122315335250261124622455120216663630256553505426405253653146444320351266312466664501041516606435512250634151033053550316614146566244240165635334443615063322014205300146212061112235544355464603651633466134105342664442363652643265536020516326102041054151142452355260644650620635631155032004160546022602421633014541134350211112316636630650446106166546544466022412525045045555014232413446261465610264412005400251366562521335116211301234060405621640541324155065561344143131561213163625123121260511362350552341464152355634212421121023320334054655540222131430113415360026232465466454255345650163155252022155405642426554615024064210142143335162022331225462525655402360526263014666524420462341545405046501016063261033025562402602022233065525334163121630016403400525156010362213565043110101422146146024143122634432563125446626315610202532002621663011632253224663565145522026366512630045021403365235102533326344450226612443026361464225511220236012664106156604254250223252536344315345546053441421251432003520525550453611330410254243665544351141142163013123361020554203142622503652634014401660036464012055364560261242124116310566242204440161415151621425224011515454450541404211113146236300436141043014051046550230254561113546614423342310420242006536120344465630042126252630253321055436526236051020523005341125614116012505455451142402036422003141364040303254543021423300532123365525445334504304654221326154300652045456046545522003200055663021210561326305654501500523456350662605544646312021166335456625662361066624553630514252134011642660234635324512503653246012434163465361012231065122403034023422533310632562613123465331150624434152233215143553032653052616120264160622210205412534320605301535505010120441201361120654551063552136062360215206253142001360663402440206436616156516146463505563126105526404013420256053245655246652661521053043143263055353232322554436233600164666223242024233125212122543541220512602233065010536361232655545633434063105104302656556021646060166241142132335215426412362430654446105601303052335423246002644316313661052304565244000531003465004544005054624603523101010033143061411242545103504435410355306364025664612254165304162244116465114023351310011464422133403512135351022504410631560645306053653002422363056643266446421112631532246436452144311026032151625436142161301011026365665200324406254120011422621303103121016620510064550421035165056056536612354000626135234001364134331204063051524623002011565600113126051461261115434061253152405165031553521605063152504324535654162315403546612422040332531663534413254266610440330412562663464533313635342044433000301205536450446415252022336526326203021235332101156304354666655355443432424640221021114166222530330326233244125264505121152366453166415454505543220412155634005615264061556043143420254031602463134033016636055416563446340513023114315342014211340633416462130550315236040435003150564164604112116521601364621566022404245424140660344104663023312241111221401313505460243354130433140326520214064050215636524300362520506602316521636335134116060403422541043056001324305040516044264654510013360054613241212051214160046351242513525122110220402263262022645641435242420204502442550223230511152424305022513114306316346460555150602060334521241400223250513000216136542330334123136254013422326626522502022436365240106060320602343653330315055656023125411101464322434501434332055353060525501424265353213640454362536241545663362530534634302640655521146056063202641450243513502603535211453113366425063516633415434366311434043025555111425263433554406301225210052020641450643534210166632600440400351341622315152651545426400525105343505622360114562553120634262231305451463546113660253656356322232223432510110255312234402410653051432313002561316630351004265416601636311500463663433041233426446123214505525451210634325642060123660513225111656422243005125510206612114600001443106035511316302016061635023531060650141103646226053203062653523532352463024144353300015632403004435141153143614145606122240104233530255042051533634130603125031613534200301323211621223556450503164351604332252605614541435423234434406325603534460602612421202233652634226535552321230316214354413513115311203550066506232144006423236402164304110261440563660352643654214301345652413636104053113461125601466563625466153430525103241504561551460065162451166630425042440420316001236065344116366323321041131343062202665056006264354234261513165123404515606533630066526241110060341166605452503061615236645161353205210226151060143444115642110114462113602235632632243635045543164512466021406330412325351044050162245423653545102433205532066246056053552014360646266464136010252606305026533041065142200501144316513352611064051050201242125302003626524314566222361061661133151053550165520250312423503266220114520104514122363003156455252444144430626111635041450131656516623240643334502166556456545243512111550404512100104534611606211446113124543540533042404045530521156224551263656666222506604040361132460515415020031636010414652041620166154543164052241520050012035563636534620002566105166046660606521132314243055113404163101063013556625635454535632305011056564131411455433022424660601664610260621004513053013426216344622501115120251644046244022560102346250540354532543116430146460612556161365224465616563565425301600403300042160502261035144466614562043105612634456115442132605664235514551106225145640644660405363225060122401351141221300012464540455120634645114306033534223565305211035060056054014043624546143232114333433006630253043142226660146532156621240205402510042552016054325423404236430620222052243164310003141041245260363341001355254621450530062414116310566262030212332123031621412114343305434643214425414153634556301554560163565013654133103603354043362542334552565140326656666153043602415122622254416263040415205320646461052620464521306165634406361063233144240602004163201540033306312462412532620004430626400514442146016434141030235433060506301413641333022260624426245324330313362000042346155162441441000036612302451631022045012412646265663120054332220402165411152306534254606503560032235020150201062604163164250263255126250310204601101665222361242421025514225616656465355631035360202125100636506066421620464524651245433150112060111310233234316236565265600225235122144061160141246665612640421316051441660241552413541536115135511034221522503064540226452256454510312604343005203643456126356664301542311601223530165454115404561021204124654002003500566146350530046545654232052055323360352056610050143355023254366160231612564113123016445455611006221151534525332310360133512133005254322202122544114325416631231434325064136441315423232130566434050051465135652511415306161500020503344455642654250353465405313105064004460601451516502055501045263420630650322102145360605214103106446135016036610051310502564641224131063315033252555313306122515250552153535443116650665153561251326340616465325342064552231436635333264203306242342356144100005664412310211143636323610511165036543050404223016552406234514653052550105646333362133124465626504223445620430635130613010246405262160654062554446262610630322306546146012050250345145130036255036630131240016440124220444015332101156143544135130543464321443216532014246604410614002541561233466443112612516544443021122403442626256120414225134015435261216220525064332445236606123441160530023216033521551253456153062336531254564621131635502106644651535661156634561364444325303065464310553005431345015264216364634403242545164664460610406645236413613612060200356640006151334452502530366546632213560301034600410026143114522440016056116146336040321533020141650554445423005442346635621154063620504226462025041002323464160263142436611331001335334306606536626516120625404113452202662622564606516234545550431043666522061351405366514323212404326663440520535056350652563460522101046336030421012210422661105500655213065666110620431460340416423662104320624003133302223440411525130561513335322342351615523332625660360545400030614225353163215526334403201056315356536442015256101130160555362200610245366040250206263463364351161513110224623024113415301216232021256212146323423214223421423665354653113302643124126106566166316263440432414646220516033142256432150312233256536235406216604062643151361021540255244450531065226423646453456165564335410334343536646503406036406121043465610446463303632231000662146454666263622166331416251414525665063053252221664213216233003210346220561635316205165040533653424415255001135106253326146444554053322601340453135454204351303251521115060411546231400111513130633342656025460230266602024406661262505236434516434341410564566300253536026233663505533316112255124442640353356535044622133114433614151516230435466663115311203144254141501424660443552325540164534426431624331110422362301445452503303451220341430014546512204156111106226354402521004562054005431236133455554334115126611563154165216263504225051626615656334420251150326422360246010631350300036215606264103066010344305020412402616331132560241120005045052265525224355311562340036316025033463200304531242063564435131443346206665313601461122425042011540142606341035351363542540000514400201442135223340113165340351021032230416461225635161044504611034221503333543346430406653314536240353456112060054662022056102213024554411402656302423636132503322441344015234501444541401212602465426550225350603303340141154325312613225346240024261102426664521415040100445312541226001355202102113305440562053542044556143433551056625150221203065015235553634654422305200002205043214446025301214363025144343413346446510264460054616103512153532236512206336003346125012302403352254643215235530520112124542343536551403603156621161023353151636552623245553040043250660432023234365164205004630106304116352526240636360400552655405464140606645156616233346601054116536545366661331600000336201322400646401623230430135654342642653201354666312532553434404022225066000043326023542041355416333262620514620521434454655656310260152533561066340313564501454053423240221400432544364240644156201114322351232046634251641152561420112256604612426061124665615530130303433136351011461210400215102535504325360233463614540101451405355622350100356145644363422331042112222636242051425224011553554434355006650623634556301106140025416453442640212536405650452500635345505210026411500511402563363444531341112264515164435543120620515012215505556113165120521163131315665631355122550123552236202621631451066214156236266011614010411465224651522112021340213333201220123331556503001534105362064103612251152316333331501345221231543116430335662042514146440312024244066646436445015535046420323405465605123545512145364634361530541502642460545500550642330655015654653262250445104406512666641202532205241461450646433326261632015613145621164615316535510506350224246453612642511435022061431063563433016403655341052062156344213531024542326640135130635041323413324136653223645011503243122012500356315404423640262354556110251066224044523256020553236214012231531146666561462102663301663600314535443220666063432364364165123150125046462006343600020550204506215244455464314531165556341333561230251665622436044300363436434316066231151402330362104504255241336516350632525350406003151106152105164131136252346305430462243350444016466302201525221144410624451111141160140304354152443353034415260653102050133415042120420466516224203356216160324442050200113050220206015433650401450343154330603101143433103155414161424245336512103024623513523610360363254305561210663142102365654366600616232153252446632256154654625232556621332345105560262034313545515414621526442343023423242630304532250163112210352412160445300251533311153033063510115145602265032461314124615004233521522113163166423115420314161142416662051545445052424640221321440064255456016351561233466316243311165045250066511122060405424454163516021221445460001500256422116512610525641302204333260134302602432461151603442052443445120664451203610201424321526242431302052633463635100351516336202106502636356035646535560311426212626544165233344145333324065102631301113220554026120160405045416102006320063452023130644100552210046611335104410532641254516351506034222224116514503201052033421126455622125112406354266652436221615542640525064544433311021151061545303005564146665222454566362666266601234413551613440613325403662452136520346032634152251303004646204504356624001013365330514201246335043033331354210561444635206162345513521010200060230424355136432256052253212631321445140661350056112411203603565335362146455455301155155041552331252334665464404652302153205254462623266301352550223526521326426254255100465662132402152225062024632342400044632163404001325350661515455132652226660441041556163315324644634534513103060242006636514536465141163264443321532660222155203010564624015230624645326263420432013035522052640133404351130024135105603001660520063461264062066504240555504016460125222644436035150633642554611303455162151141125504642010426530006421635032506052330204042115305043023504455201655232642466334126026616432410050065253434163316220160114150464331611460302210410651050150026103143060213031156500555260442326432345204556366120131432623414511230532630103050021416653236331555505636145250413052430061601625565112646636214534011014423654032414042111102111416623236402164650136541344311261250422362301353455052140542445412204532323615134634040321133034404135101420440600446361500656422024220544512040464226040363634434645045236230434604566565311224210234616054161326533002150315613133131502104655334312061455560642120660362241326251154641414612631106460036014020646342465564463514206004600451360134416610045651411562612201053621643501340536024344012334015334362561045034066663002266514542220242505006404442453460443441534355364613422322354403436562664043416215112202015235106302255233360624501462145423633046462550622523044102212464401051656241402250540245400511124315605613333221000653344646320543223652043444314602524004626035510033566336242523234600406250311405224313135653641341132521346546412216425663561446502541346045132425214632525364552411425241013330311151621021322444326632214410403450450222413511656632003652305602355266564456115353640306466622142450055110255223600151454116230312423101636461343413624304032264634546243536314602434522632522020012644623316515600261016101542045563004163644054020101315051141020410622123162264602061032362563023456462542306035146266566265402161136011266332643363143165505356423134431351354624230463416210424535166125156326112566406664213436362110341104544541421260361253110244446421654616401556025266435233004321303005563334440425245023125133036322036260365205116002300256150165640046261044224642323014632014201532460552162066124455115404314655552220144633653211323041635346306210352562653146236300225303303230411026143103603354165444430244545250330026411500635160212261513463404545050100102344550662246524443412424164103421530526144146165326420565310320043500251116024311600563305262310622001503640444423342333360432303205503451516662146345363063211634262131324566036056153545315351143523461116232662235646246040251330132204452661524433056625305464355411520050532366616152613141214065054361601056251231540500605030615255411436140352500633463355134545112515030021560324452121523455442051006106260562346001301301644665316303322416233354124124263156250024220555241306240144364352462251666452553501434341325442225636042655264616026306354553315123125662255536356342132323063022451140266614062544501505242143300533301544652551342621515213032021033510606526061642334123153156264065100115435643202055623023032212100643206444635646440223324230213515551600645413650423201026601451041010435631611342120602313022005443244045022246305533252306663351016401066605202242055206364003005364464145201256232155041005232213035165344314504503164442363452660024231625435551546120564143625142336001521215131610341136043341310113432313414442514504620511104120323662542431005305423424666454503102302243131605365453330400344130062121434636330626316501532455256341060146304352004550130555412303524556203466212304131640035665561034134465226610341524436360324331432565244343510063540202012613646554315002154434531655342333021212235601244504442365652100010103442125534213652405542031032540231235121131643313243614104306233244125405636603504336254231122403442034512203451140256331445460001403211330310234455063352035226442610546026103610624142032250610155455253042211164054211616643606033544141461446154325400363420656334462421641045224020510015514256424020133320250515326006426644113225553223563211460036401356100524210261053156554316506256262344014305565625266263243421103256121036035003222354450416511163636456233266302465660644254151202636251051560132026551362003363130131165304453545305664660554401332336420156131041165541641561461624556145405314510114101410204543216526233255554306436660365621462030402510112002452666251546634663065642431435511101101435045124241564623556505116352550463626034000533603251016624645311110523513244352504142456323131262506523151512636652610146661155332131302451660610343521214266442354263026233220601122405445355211343426110460440611330400526235106422550420615121333350654621516134366661233364655153034112623510013215524021621102544313010401125514552260536230044141443406554306052133522661331344636206435330140245202000130152015131304402016526405111466566612534451242155503266206423632620624144664033405401043526344523221023062263055034511321161605061536654034360660321542041210651626113333331120521221120266621102600054645224633543356312506161551333132001333624510022325256626114336052503662423633462255246266450260605134036326405250426146562241302530142605425410451122255012345003551514641433200051062042103430251541446566001426656151432612636005363221325316004140510465526450512112643654214345525651462625612041430014546634445313450025642214404135101622465244444261054606323650466625264341121211306243200520322530444462505616411410105246002035454662366240650040560135653654543044313661655320155306665625330661553412353003216501613310046362345233615632445255324563251026244350325321245560524310654126541461026602266164143240601163046233613430511644241102232626440543203656246051243036024662665504304321605204041520512166342432535511056520504345020240225016634236622330316040063202406651363206236301110141512151345111441006161001554566106243521060641012365136102636405410635243525441435651062322403630032652201456654314505453236251003204515444113234314360452452521300624043620254214541524102515166600043361436364445653535165165246134132034511666533661314223366251453226010052424435021520132664336525632553400544222041011025302542402205444352434542266150503320546330066325443205611310510603464656226165464202231013464234550563632124040212432364132511433203111466426430056425664635650014215212053651323306125303600060430313056133141106155005112162331345255662122006602044236464334206436513621310123032115434123346641033041101655622510632255106245540644500456031312631200160211216465603155233563506542053022656153150262311502566632604514101560126525051266350514505251416614045060441135463025265522020055306144351163360310066211411033224413665225556016023425435521245261315060141100462121065360221041425433565153312501301555210623411646214336436142111660460230254561523664531630134565240326656666142251340151220415611112264515165126105242044060043412424164261036106262526434114005432411055516301215020445206121656066033615425402545461120526134323264022612204011404004610633246042543521604436004463601320430445603003164516601346326345655230354045306104454451463021016344251122415450215302152105522141521026650535620615254025661163635236066453665400132563250633111545021131060315665161362662623352253405561453123332042320101552011231634565623440441200610204222116160632522202514025050361206641312165443206214102520442113304640011250404044622042543035433102254144645204311230665616466040143166643014316112664115513526054660555034124101631156533513566254623544041253540611510320164032453240616240150532241202421421636611405335110642113043121620150056354162326030520141256550153105332064613562210454030056045065251513120345654322226035520244661434361441323464413320662004440455536460106665652405136605433616032104663263235432621056325301113411562226356405601124503605450202611450660015354661603165133113455023101366322662502055411636213561162660431640000041665610331524411426126032665263506350026365035245025452413401464245031565025500234352251425032141212002320354662036526251533466420400024502601630515146610421042203501056200226605414560620450221011000165430525043231200530004334551433030023603231523525250201352353234646341335515532610124112155606263405521564453300052453646363131634160544646062162462640362455102532365302564614531213040144204161611354661446415454505136361040515304360245435261216111062263516443554315641302204463615006510342153054142032250212113062405551630124136223163011013006435530543021046003140535315331062155565301526021025263015002204642560450036122242362200161052125501050523315402121113042260026631555216236036625245225132250212263204045144333342156664650523441501363136001150312150013322301164365324140640005450422251441514126200541551544262134101634102064134646600006146641060360005511410303136224003346154314022514650515024260063122550363645414316542350600365352341442302356260112243525523165116326146012661213335023154061503255220106500214232055553120011004113366105550264335230021002114044201216562236664162020610544553521236560521444416315336532431122512216452626311164150166552301016416462044126453515225232504215114506245652065541463152213225332665051406252615551062304105043006655442203633561334365266046432431010546542051200103313113653211301330421444203363326534146622024253316105240143565542205234365243141140312022144364230203434131000604503420516114403234661443152524225460605516462302665023625046046034332640200110615626565412363530455341312463025525523240606221002115634631523144122451530042502510302442343466660444440416313501520415055554510020366520633350502152322546154456002226252311500251453134644222514545036204652162320006326654243063226665221245151425323141535201651460530056026556142452364556025124531410312665551636344425341245635624521366513233504200116455224515244553535261246466332233423104254322041213113461125151226222522052506434402521004206205150133326013436422024220261441461661015545523200520322150204452001101300640611003400630226531233151040343365145554332420050642604434231513510251052245020246641123416334553201330421543043355216434620255503430215656142505605312465332663323262415136422010365564632456253154131424531236144433130330056023153452606431115624626241566135644423355423655414402304012563663135326651014010335303262652116012305545243336532320444316340453613034543200424012634162310462434360332023646035541162650352106021322606661344214262563441202535515654663425102433305522333112000151500035433134606304001664532362651462033531400446523361216221212166366603206323533312453421144110245061356024320453353314564642453116265532366551033003455532032026252400022434051656426465355536116403152624110133061312242642125616523325332113413156614026230234545351334024545211155364045633540612034233421343624602043541331223032330134644626364011111250042361262226304141146253432313250633533334000125115600040300346331231163435530144432402644532611145052446154354650340154063332105305356525035256362454254262526603612425413016422525446404510012243544332264144123434026564265264614443423442610161030224425531322035544145355666041353642446654123363630652055454622032142531240421362062130520125534531550013065616325263155634653525502325042202241533230660560351002532455624666213622106354422604004452000231053021601651315024423521114153011312122631135226360656234522561200242006536556340056160146656364416263040324452366056205400542215505556026024324654451204045326420565530422111653044446256121656066355305430263022653126006035124111234332166556215131415541633661155404554541654150052526035262353002320110616605503060102536046453055254525111533336651005360432344212641064246243101561240314361113242250446461261446042442611112330565203564655402011122261500534204525464150330543531425413426444522321325220262020303114412464425512152344154002104042632660505005236011426525310543530436455462566332112226211210251543506650632543463265202013022553625632356035124156556112113103163041605150262634022365450054630235652336554643214515345422412442124345416442522316524363323530100040253001414156012140031333524122005323626104555656450116366165534540022521126623030504340050124053665565416152401010161524235464124466605423534150261215453146402661104040534324425613205410123114554115254623121323024524531552662262603234560455136265261543432641566226024656653646006250550343654453325630160135334131463661326005550601660415556205314601014324265152006531654513322116436646135412522154413332244325032144425432064511351532500265215466103163136504510400224224303250651016232364566063625232342345053011014343014336653645046533216564251140644305316416350233213322656255330612446044625606262416234550560164213301245265235065152565131012646164624610531450006645146363316541561655506362063225520454220342412112223240103413465504664626360406611624200322266050525021432505043245611302012034446565264061556254661534341520532066123441160312361334511316512051151603442642260403631032004354054211616056164114103361542541046003140331510403411123433214111554366530645253211243052336410544243642223314162626316630043436612061066120015223436355040336062440315333434434123522143354250200340640231614214400463103253213141015630631565353422551202444130641405142251125662600635046101642612165451232115615153243433416210615524645662222265163664254532062631606523465514601421464240462155103636460440631020565215246423102626516506334404313252666353236036660036411401656622010413365621152045605510406440566160134631344243353356032650322624414341606462412164164106635341266241342030022431402530255665343042303521550060450364165004642243143616625502222152560221546466445056304611163415223565342113453552330045623363223400005245015523064460440460135364034561642113666233211341460221030521026346041563450466116566336232256600104614323205231462510265561003044534120242566666462236061133420646540023145113602206324422563060666014236316621363123413134606120436052563631215530136201021540461236101450123063630220113300021304424415553551653410010261644316326006211120334652140210510145221663045315306060215113151454615256564003322303112046336412315603354335221225262265502002200204631461122540513313214610244120366135312505446044621640060665125216232506302310331525352425204546011332505446661152013321223060623141465124331313500220116445642060444422300251532312636060160652102142466022500016045520611300421262504314342020525103241464610526253002321605554334115211631313105244344513634434645002511160264360603350105246002025454611253531533103365145554665562151353064525325463524504442425023514412454006414262164304224225650001210325303125615135450350155634512511256331014354556136363435032451122063263424445412035162643146446630415155406350461256253602013163146353251332663563062655365254300120453425303250423425441360565456125365310444216422000021236320651614401645042123345021320103521013614155236111011254353566114132062024661330355141043440036152342056224426243231104145255026406355100345413662014362402522254204231654455600053102106665432420360520353445136606442016253420550200166665350136120606110105620563353301334464666030205444145616304460105246362212254450255662352566452611046135064606032165653603016642113421224535242001625222303426460250411633443342555313531053015525654513503324610615025040223323103645212460203605036362242346363454541003534511023624663350223006414445201321204331132323462636533150043043521206025021013331253666216364634360433260444435226145534362153024411412364621050120451336532120050652250626062043120602063104502613153544436631003650633640605036605552144121054122150626366106632315504451461353656635251136464003446540346042623464566160326333643514430641266325620653340632361255312001651342401500523026615332310310031263455603521655655623533364520513402536055455264356210216535655531621131055054523550531125150202061635003200054055516626525444235610265314212630253321540316024650456155140464521306335215512512661156315665631355206644512004523623044311600563441414614403545466230526134323621555653033242005061415541633112430523344242502355422202534256053221524631043601252606122454665022065311543160511211006564111232004204241461265416431461151022264633251235610366232460203546260430416043050122303412625051113011430330424465623111614011425212635052552244230020024615420134432030316556043235216032430640146523560043503016054554116464362520432514414215512665340631211506533621630062440463603635650421601633241500264542206124150402061333406320505553341441534156060342443161025316431405634403641316112405610162122542440256201550454453111601632420662636612626460555250455240613104324261003216216162130355162464304664041332003245151605626326026663610562406655125265223631116666306342630143400601015611433524143326250511016245600060204121356353041662423625235314535602266532626461120645642121146204610330004543643104410244306103166432121350166232256031535210100610324341420103020344245330121041565436511520560056101163066054121016200300360151344120053513064102651301546613046645652233561006641136666655313203166544224626614126113052253430635322052166052143252030253103326404003445534210532644120136612350032250625045316255226243060244650316502560055502264626163410636236312603264320316402252014225031304430113552150204233061530511644643266446345455452062136355611501332224561300115646642336000130551540644203241142320061112524130636042610034004661421504505543652623134033016600651624516563440633456153062541652162612255012353610201424346045665630526231066154325400662406500426402261221526021025426044342366115540456410544243144124540025605322153154251660225551006366043533506441303046321611566503545303234054616323524626352256202034343663625160403034414524403634213150434346422663201663230131351510224102306031366634103355656302046354536544514600234630325631616012160525060145104445212406226062235564210420246554643211242505165243200560552553055600311503465256010564635442160656044263305603553324444531140202423144021314151124003132534264015253364111016321134200155343462366114546146004350350424210556166503241020425622602646603255141663352363560425266424256121523602145136524616200111051634551006006506451355102530213315660514350504116245404255634235423515401546224562340065506616333016522062156201330206152232563150541106320533230220662523602435264200012006334120651455063013551611454533656002404040665635343250323202535122422431013616041332010620156251003204002161135262163031655655311410464304112061650260504656223221554310003012300231422031034102604660605222434435510411524165334206401112441124214121556413112125262440510411534305046030215520512060120614324405256621251650635651154002141413160306322001006514013513143205313530356635463113035312213116550004650231034120101265015624620631503140562223112005131600331143431115445563442266366451536451315503252233220266232341003331116303436200103660655025416042300163413651421454201235604535250360510205263605541651166630425610632331433653125453504225051522362026232152624245311224210220015036436342065630560135653040114040026301500221513510251545416541564222331416414262164246310436022555100631250636022142210630303035111064205010134443235331024454260312225132364513241665501030136334604625455055610242113364116151120420402206562046166065460105533362533045362042660631420411143562232060435312252263040053432065633526466066425466504141441352626012321426635206130162620526403503301012352621154364142541140506101202205340053150626511564314251242504416331046324043145050561130345166215606125566662112133440411255321062053050510224124134525454112260015152250260130514401030653404160632366123420606223244603154044663326616302506014623262313555512162040540211305241265126043153622164211032061351230026132223235252062140362463653340462353460644662601355265033161311450650653165301361353503630252024246640533452065232435531530150062452203656042352533113566214243545546464210113451456666101520351661135441643643421440301204142016041163255463162501200062556623605621564113164160213053620611062603246066135155563163540564541101141266546311662125216353260403235230300260306355060113513226436616663215626213621360145261221625255102310352006036632556223321364523401520416660031212535634462121305234332464140000231323340662226024444262522366033235543401212115602240255434214233266332315563125130604155602234004651164522113305633314203015656006231120601432151506310500602251311633505200325420222265653005341125634463405104244042034240602004646211316362661565631631451066313020526323461605410444423342344624216465454304434610633246046425604505224502020052526035626263166330422422561252606122660435335014221063030313413152344555511552115012601310543441301262521540131561162331466215126361164455316650646200420206351630605355424454605604016511035530015112052624030455431316554443211231005466333631645516552243500126546430650201500430441213331433511154663633104502055106211113355543325561512135535614140113145513334101624100061432322401246053163446434230463631230562153650443216035434516102260246266034052222303352044425515203515440014432614321230252505104640121455614641515026063562534602315154000225242150265530054116404153051643440531110003315640161463103534635644535622614664415355444346361036203423642631042665312465133135104314022336251312612261400161622664446523550225003356502522663662403111650502531560630643425410260203212236036114161343626016145465165062045145532015013530600251152402214153362610433135525426664642535245153553412063351300161644351305315565026223365022361255526360651535165136315220065020604003320262102154634664623663242320104545066325253063042426333103153316523552226264113102533222320336164532436301513634050262323114261545045124644546550154162124542162313106463302033661004451465536532134110532452440500260300532335502460034562100624212520133034542064605155534461030646525611361250416466044165603266310301346134111423141244356350061351232240352210626305135611350661411601253023114315160012360616320154005502106644344202511521415623623463635100613265330033336043231045224020136616553204254352160036122242466411234126235300230043436612500012103245466502206441303046030351110634455551150504410505265232533546433150055226441255125412003066266026006146016036555162624050466223141610050361520366222520443021664312545334520055403333342046252236455213212602201002403604525164113165230235340404253230321446335403530314616513601130516256401524415144265463051611345362204053342416014430550132645233041516520423623413060421431455360561646411046451035412502004501111015511505132413454321324624616314562025254500252045364330155126250100246652422163533100203141334520022201355556226465433512013566043614166056333311113560056050512215356136334135310650312330305604103603554612264524155354516305544653606414455050130100644145341131341354115425502650365425213330123542464351360032226231130340552554413356466114102315030015316151556624110364311412161361233435616026604563653006101005223453152101100260201540265034214610111100131532236263335236622332334454242410611640544135356642236351036361513542454611316051242601600220265346521464351236341465525304216242503060614503023632022014355152421003452106006000600410360160162551453640521520563334604303244032650564064404115662560605463015240264122015025344344223422306205426501405133225236214436452326502253254213020036345116432013431115536654521246202365602410650642626540656015116602252346650561555313014524014364140452416012054554511434201421135344116366333063124665153566110326422360660116140135151633622150315613032055034551001551420155306665044360044636220016106334553201201106166006106612005303125615653115431632161156654205010134521150126026523253350425545564150111645164454461540521666321004033354230066056004232163426351333141123016462364006524640156230641123136256116444133644440122545642024556620633501652642335611626543516226353242526452160022361520512535305251116200520432100121223053632646511462233322642023653305041121113412542306431542401563361306214551552623530630111534045351146550632652334415236043303640432164304436214453556056656325506340641433002423254142144352511364524002235605100544631656336650060643534046366230113544030206155013301230510006215361560135466031206523126014402442654521633231311121460513123433444326456330236602400242100314564463033053301250263405561661516560026304411551524060020354264210616015613162035453331154023255532055153506103633034644013524353041334112555304306440165213316236443103233014020634002413542620106026503430106531534152406326600314612364443342466013061340401640305264412516226445521521455525036044162002534402241661342631650445003323512640204626020502532026261242366504332442445163360433455036424263621064211033520466054240563206331613552216216041636635423263663561603330564643311035146665435422026133653533042656146251544606456356351154553535105251156310245526045606526463505406223242005335262161613146103655134352632036321644426661306311002621526035245612402036422406334164632332104112412532620566345613624601063130411465224021065026313313150211516662146564240201362533066153601320430521255010533042154305503060102152234363513545035010511211006035453032344323533101310543441464331500515011164513525301146440424463005363466341520031434205512505113253363604462311016416636052253660210066023060545145500501063664642354222603430651430161516041221406214615440321360264411226424640564200610554320435335130214115323124630336513304643521362346041534436002226352240122645301254143420254026126010402304341265530601534454651521405361234061115355541535423610143251423416304524642523226213330153335141012260605036452426630255150156251404434615332003664323005342166540404065135602035523633332264526101016611042624335410225003141314663023315116410434552654051263423134430115166561016236035502402521531465051456533036130200152645426621143545564663664455004001120100633420310362640244035546165665165133341354320230636305640241236162121414561235253125351620556050234210314413016511621664265521235405251562110142352623320310666534356246146124341541030045625343544446004614153132213044055054144336054326622400125201430363503132420452054502560151655340450501505655460551351413566013260560613625305604660166566622363625555146002650251341154660330165142001463410550614406503024036624545056443553165451514456466021650023252354504420016213613306543005536603211412622645200602654402230530560503001515563500515215336351443531420221143232343435005433653606115220025132000300314136402130550315313430622000443062644444325303503000362165152211206356035646046553343134536306323320250515534123530044560300310523315402433552164353604645305040336062556345125156411123204054616323244542603130126252155226441255644544615444042446303002432661443554334463160410612200124111134344630332316154044501010122451603022266341006020454345561443011362645545521260612043243646551545466351520256461361543252150230050352623346526662611266104262536425453025632225161552453061504635012140445251010305505561143451324163556324325451304051011666435563520003654256542525324654606536366206431023312343455411301350052454063321044201064146512562416324333264023350404060263135444220142336442462221245661332150606345646113215133144056010240003122004464062300214306141033003325216311253623403664163321210612522214021626211454342042254630545466621236521006134253431520352344255550310526164061501013154113343102330023005661015634644421444121231136123311012056650063331500420360144110114360653122006051335213465632262610636051422054241651116500135654341422106636621101124514632465401331560032361456235312230604540106302505140450102265453245603233561113426346664140563436113412632212333340312260500534050053141020064603252055002061512343122663112245642131603512614131052410364111011321611155362045336611631154054200364501363204356256160043521036403246445402535560021253550662104053605565003324121235400152215356505452133555113514421210365051045435405642510556355101106453466064532351663160324546625103403032545423604043502665056006005144421406546431055606264103213402133353556031142061455560116342621332600642663216501613645166013412111304224620255503552545251144031533341256331014042042414652462635222225132364401315611612541200300521666321053634663444355433446622614512160423530144550630564543065001130265002225330105621123252040206235164431561244613132104443340554636022452201262662014501630605451653414230532236434230164422633136330225262664301552041260562105443132456666564101231462325444100001616325156540012635530363431125416516204016233113044315066642001500631320123621021320442231113162324401361211101144613235443354213464415526062352322461416503212116001240642042261301364640521230120661065526451333243554664422531315622440301340050140116441366630065502221154643241422410563350444115414565264311400256662404031055166061302161664612362340544603163220422455454263031316514220426513123330522251155400053122355520531453406266060413655152422552562301510135526350413132005163424545465551215504340604234160225144550563156103645202552555263566541425534421036156245641543336455116213202660325646123323252351312320353502465036430603506524211344561364065054316235135112121660120003241213126143621662043515022625643422265550236153255244310466101022466554621625663413134430232312545345641102663266302141415630422246061330104041436232465332615363364604251032213010333343320451215411431122254105330344254646113360521343560530145130463151302566410616054555562633033222315130302211106401351101222363021423300031505641626435423426016434141530054313406601034433201220123262126265464212066031324566036441132255531004636236326345655600266315543021565611533336651344341235235455613631265416431562020343451324166552331466215662660260000403335421520031434631604106116042353010626413333044531416412254551403556652266206554641642120466036662134052564522402411641261164500663135531244604523350462006256422550632031065114622464531562630116206304115463410251404444306321364613443103053313412312653206346444203632265240414566652255232162405536260621406105236652313145353125060010254133652436435620453615215541253604361533034626433303524025126215512052141664656434336606334532024405522360453532410203355151045431603150005453412331632323420032403215602230434450622143643616221401014214034641345535552144530523560116331254266331063404233440216326162663441335602603653335024465566450501216501336462660315501453256516132545212323540304663015402404156563044622663412445062063656264633013555601660024626534551034166624642566053200161433655102505622341050330306641353055060460662045344665660244030633422255013623606523020411660346231111231011325400141634424120342555464516340444541543460426353403155312114244213234636062132113444145466326630350422256545124020155265106111305243043364235506540523054151323443200063114006302150160640402421502425404420324116652606211624232260212436420044036011353225414242031013100553423566660506260263323151333201335602066623263064051120636300341121565325566661510336403236160153212336554604112116615131651203023543305015264216050204124033155650304165233344622413262505615354533223563211452336156323035404535216236036425056053100536043232143354250634350324546115102223663625160010301363312636116446146016036300660560020551250512200124111445506305604453141646052433664415004341252464266516155133300362431511540026306104123262344162433344024160556362254461264113116525211653220115665530616663060551042252315525301221523305241155133240642133563552016624542034050111306626411011564666001232510530036020615524234065450343100415061110000365316136136013363254002105135215301510244404422240654622561534254022020413641610351516615510406663050426220161016442305540154614306330013511450361626544211552044453006404260355423665023232021522531456603356520102104224266351024340105664415402033124215463201153104562311012014633563344220346336104564000545150031210224614163263551364215012225045633114224143615653011202544324250446365255364613003312524204264623031634511511536322664266062166462235113126130265232535140330645353325220145133042236540430354062314301146412324212541564431450125363412065065406052113306616343553436133660016253404320216063131164645432530435252624444562652204001052115134465011336135065335433644223224142425342135662600053400531422662322553563333420040561231403260114364620634664535225542160016203420226225640603611636210523330345366660151165500352346216616165114401331442005004345200352525000136052622510042216110612633615126443664211111430536532611416210240254453345052160136463404515606605063014136463440322616331132015341053614533332401154641414153511435246003640132445255324061044544562524522512465332663442126410620034064021122063263646332512340303441454604625455553166506455516262404232163426132533636013434463034543065001122545514041500434121443620422653652032030143236416151305242416652600151164265252350533106200520101004656664553255004424300344255132263345145612533134235431321036334020036110563142260651304262403632631522300122215322451113520521262315504554665260413135240664005014616345405556352362231263333025263020100311043625100213252506245364416131205603533134154443015263205664045606101025244356435365313135231631433246464545326140155306105044345052600223561153314562422300132511356613162614060244004450534563122462306424164233031505323424665122102146524405332552664363412121325201044252334216423404606016655041333640532420311036043523214555312424340114405314514365004545042455341305542061501044011215345023320414160064610203636653005014444214145206404151246140232553002325251264240665431614335242632641630322520161020131244322162451314416312612604643140632433001433551644105124665556363156000641546262624316332352326404252115420320542562404440020331432324166622045622361042650605254103453305141103315142436026420333610103100663304366203505163455656326440463343250253466441664620545656145153223114355201463451234665033442254212553044315253450566565413545614113322031143666430135133551662141605301502341220211663421420661066624553204304654221215660224053363006653641333022425451646656024112002064103612651026313061263110643461116232561005242156325102621463021016322502122632326241514246243101316142144042444541205610366232244036342105561024216200420206504662231435133314114462311016323161540413026500223556652266524642665165365203204143530132305305336101511054050024431511612316045444323324032442554211060246142623034664134043423141633121224055642622515305446501622355334531210346411351652325115101345053314654361111630604503500114255225414124116133323126362156644106211424634260452442255130041031340214130054614064134226052343364332153045150054425151000025052611453536345504234323262063413506336262353545351625013431363014163043201400440666451600440154355022145651243465365111346610561434315062404413140661036321006352245430504320304625204256644002224023665545631116024133651420465360302324450124213624215326120363562322206545066511404303442110204152634640032225446252041511526414263032124311221023516200400606442315610163026420362454225454305360461346312403621220634015154455463460463545620503034165244664035463223151062534242504566426336125244420421015042331411030534211303065332026644344563530501263400234145411501251001630454115622035633144405644144051234240143321316363511146203010530235554400205240426201361560164224202424364531034363514156211000410661662433421641125300236043466451344135145305113113310133022656350232246006440526500030120025340150604454452646161410631652504004544300000415636362215013544431614545232615430064245424140262411100626062442624460610406050450522625115231631113220554600360140266223564620261053156443503253234425112243204045144364220103656124031430463103253351626431446020354623150434346133641161535163060531610050361230164623641663605224501010122253301056220655464166155133300301432364130530533611152232544223603241233005461106603222364465202365223160434003444022011424606506324426462046655214162553531246406055201451503460226112600405451056062112140512615663436635365104651246462120643311405630565400560612663504262654224330311163210361156003245651263132354054162664344166500060451033466025112212203511301046541541033050510650235500431400666012363132223040461402306362542433266135321014525231250202550616451646342130636431110050101012433334265221225121000142034045151006405645105063212333202343065442362266100132301000353233122642610565515506103610246652236561005450011343024231254362000436015460042646361516324521066413534332354400511455643100644622433543532202565412055310235350362025240421065443216066543212663140242323444353414365046634602606554401510654563005234220054304045420461350601444120536664313554001116452304145411411302241132460403561154646021621603564532653342250233216126223541543554620134464636503433051415340306053054441064021462602133056000443030040306236060551016160414265016104532355463361601363430330455465444505112604416032113046214034564130316664365305406133205632512630243151661256024520601111625115511421064613430165001000542542432234410153536331116520454560466034410460341166605453243303164523641365525224355333315013402612016040646342465460402513355431650621245560524154502153033334215665564632456611132422521314101566446630415604304160442266320161120420402554244546052036622254006524640536602100645160302221123252040421204660336243151156151305242015110540522360324124035316136062030061401210434042234202666244563002005345204364322254514656251051036466446440646214036223600311133163243301221124606223644355533026326131314034542651054550660144255225443501040336116102346301062365230441142266460225422010356316215400624124244660002236523441062334164461226530161024556005524156361611545115515231132345446060116403656510360046503103421411140415366312436365611232052112004655334224231032165430463433204003013453220506166642343563642426013142120114326046201630522130036511532425350164666010245212451326314432664162300456260562201413463435536134242552232122004255553203144650346226430066463660566601440040136213263622215154555404214343052613551343543333551563145564656025556104342551331012432553214214066031331400431262365050512511452316506605324253553310022305611424603410601054641252453160036540023463232130313355115106162103451212416243235363154552125626403504605211440102543624345142452412016530501105465643231404236655635333641321504142555230131642362422432116105665302415536506226030562436326146362550055144213133445510040366432251626416021062346310541265530135156661423132463043222056633424025523661061431265436520340030125505045436501406545522003630233122445250306163362000042136120602031156234005221231543050454161056446351420132204452562623440131065412652152105522646505234425315413140446461261306315653515540635043050122303632301313520656204615604016511204430216615623064116023060545663410060220623516446662134052400263061041665260010024431511330054611006203006143343644245021425240066630121365324324605135422606463636464462556555111264404161514051041354233125044006430465536543230563436205552506066016133135252654224312615443511011322535331303466136601261450633304255514334400104450516010324214015252013000330016126265115625634531036601650234521261622452422145266040610523324045211502254234046015661502050044214644236255232425453623104515230622203160215203643323012200056313215626051363332422045320320434604556503000033104665451336565155110610603251136313613006414060561460364220350320316245613300503452446620046265015105666304322063134412440252523235040016646356444632525620232321054005260251350655162105521330312642306331461323535163351560234331423555342121234233515664365054260120025032266244215514110530062020211260055165320251054102241641536232236565651264530506503244255543665032544020313001133245543266653161543031454010261032416312230116410245210563131102150220431566356156130646466236442643006660334363032521355523440215002515306660615026265333234156414663643201662426211633310125334111454256452604553424414250450152100431315655204264040450040425332433054513051244011615305341552605415042461615620132153123303511320005566301111221401152366451634615516240356640006363160250311643033562006320063060046004566152443304305565625414610266014152102661501363136245312361444604244263422551202612562536041262505111510224102660654601003553001514312545334231362561114550050100454345561315612446156452240244123262344511642652561231604546603222364012104340402142524004050060366016033644466222523146123426241204365006343451520434402501303101065306410616566613465335234114441212264516265036133043654365140426055625366363561401323321540355061055503435020332600136216235144431336226060404155621615525652654430423654005155643612264301533165105021443211413166525135036666223220246451510226515353610011213130505364330631013213424244141465245224221534304250551123322644446354553606521241614024512324600024430264043211436354131234314362363113510300455622256433245306511352261020134364643125120360544025533361654314360434616460105146134201141254502502504526240356130661460004302541146214451440125113613230250304214255603650250435224330021520012160365506421252434465551424053421663460536214166236124166462035556024533442256163104634265501445332463615141335303166254152424235121544260636636563315452514161062620521443136304553044226322332262440106442366130020214251666231240215054230150335022006025533543200466044266261153335461256045040526030324563433341132145440424443044154402504561253323661201401445262535432214445661415112503212513364026452553455502241015401223513424465443561546234116355440315030435230642603033621630606415212105613231350546021353205210414410000315133445253463200304620425141445202313061360134416566253054626626324342266164143505356206100115031214433130330111123305644413064142013163146130114303330603136665533362533120526240352005540336444133644636646423544301136263132104443116412611616243334402350533106443233240346520236522234202666666301213601603364441313633036260660100333326106605511114031316003660035035615303200646204265341354234365415563415364543101110325012643112056233243336300136514105321353500403165340063551655506435120422440401243314510460300511053315460130523616435410541545606551044320263130036413102033364366356544534205523263646245365554066460540256364245636404023021610553603363266453026141365515641614166154404411513001363523461224412505325010305056041621546550511362116325552643042501244010052635233211400353543205415316624110265145132560360254062001312001021354304502653625244511511212055263526602135462314350206555511646142446556533501000362441035165244462266452635150401003526443022515143131140552422166411212101016115333016526022652534010633055205630541605641161053111240232631550654134564435534441443136003230463525623553145325241236115214656654134002316021114605540421540663361133551666431162460313302454524245642451641456510302411512014206634635115465245526650334163563633031131151142255131502645011651122602331005360130051224055525336630332321324043556342266334426153545610212520413060302041406206323011054402030350430561145312440604262510032005006205602530441524356305654501433541304322615106016612302451025303665453124206356440312024441005522161004565144355411520211032561224060116305254025661500133223005602315345203564655051422511235325133260424465623341033556504536204260455431316333420462544012254564222603430455455212634055463604500663135241605563620052010102442554211231604340024456300205324324605662225231426066010032350513263341543326424013206223666226450412260351061322104610142652425025603556661131546634514255134162034021325031430315122432102126403534414215100533040155561243635464510631510230362403411666404635363242261524560621161616642406300341122066455413625114632322014442024223216062245646363345215142554306403514466645055003262032331501602126304416543243042452124451106145213042562614625065350601451426502112033606564502443012555446122360624664123624130162305000613310223532036655240646616211065564522360363030513130620230460620361056261433410213210613355625413632603203462334453664241243133234304402221211344542665013315603333666162564520420515631460110214506512255353552400011232450633424522062425551161036632045136453554623201113006414454621652136453332640143455663346152042063211050310354204350144423050123352635444465465134066241105330546521214105420052440153050465325013242202023143342621425341132305621165450645664343005302452466265136340362042451065565131053561263636216034664321223063106435655013242420054014620064624445034121650100025163250220501040211060266420250602203146550403503361004514401014521046544602421265205445335550052345633140326520434441156463102204506632213560644351314424406664640046611335115626122005053236661036035003462336134316363523601164365324526064311140201112225662600635635630626511161401146302046354606314204155444321122236455213420245566265143016150612043243224522012653124460452254461264046566645506024614263444022011053452043613542260646123426241333261066034154332645650642413443534530132443432314014603260125265063620351166434425310315661314412512000322662133023512521262010054452101532215423332355136630330465043336154344241225364354044251523065542620324246414034626642013023116503060432025544244250151433342252522133053634561251400651426302063412325426514552445421201545550162660660036536253325422306321604215505266352563603013014632251160435646222435124131054103043120065344524150540662315563160042553244416200563645405660604440633231003261510561143032633624060131513322264451316461530133104631653445602404000431023354201312063615660042545406011452626101604653360524615131425243554556143245313161563533055304605364335330560235435656211154440004215553620200136211352253442511352001242546222543101413414223136665634054210030521644556532326036525232214265022554124644405316643215355620324620206261345264632561024423551052001222145015055646115154051455342046232536006331105550332224120231213515014050523614334241320613215455122625400043635603653023046155256366024655046455300104325322605232622521550265635560650632135045505434301324314661341604416116153653231633562546006420342126062465506626055421406405022110114462124126462630103460043346206665364450155310441053261053621643161526131422235445040511644241664536654014064000545624626241615005342004610164265365254300252126350553654451461143562232310054663321260220100633501652160412214064655154542662014501233504620011311652523255004424230346641342460650634322254514636364644620436500635511114031240132062244353453010336053632306066061033302164421553355630224110444012045615001460112605066601230255262623116130643523221226605025143336421304322625134613065430500036141041250251222416150305443163220454030062051440645651630654603350236100556532316346323032164535430433431422251253342446412614200012506440410136303401442130361346144523154142644566641242434131201306445505346131536521410615162052150152203353105115603403063120642136240653113333435454003423120145560510635352232533100563121356201012136000534630441545225104415114643643331433301211124003231326211400460105422660435000215252431003246552666650442522045450512441524565104304221334553261602004633012004362056000404500004125104610630545542021332064023651025311420536041456212343453303251334666260241505311104263243205516302626366425064606454052343663132521045310666541456303135560232013023125615556342160205034356632032046615621114625611124126063160164242300255221311046211463302040660163264512442003265430006264452011361510501406216021566564434410516362005144102555362041556320662603665266443025442014551026366163446212432456336120464513456243125614252151335630410255664646312021156365243011360223565663120054100261431131360146115046420323412545163550134053601214065054165111636310223262640132563250504222514456613564444525464150121654512312045342532552244230002346303206043531223631645516024036045264233561166214615440663515202563060545166256422550116532201130034425514043423141244264620465625105102556555111434515204331600366003666226450324434323130606606106664620416423110105061636143203631040311165044342410346104612432404454005545523646324640355044525633343646416443124522664615334552256366210610266353046155113012144662034333021435163423636631004440254242321051062221344342562411006433302115504220203350316222114225544025500456446244064455062522425431454233263164656314106536323120106312124212250316241114034246051152413512413344104106431544152166324402656324032302550346042026062223421606320162300414433345313146005214644064625440421445053465102520213440505424125546034242424601662633451241206535063533562423023611055111643340153241405164254362431164454330443102042251604455362131510252266134401026460100335653605653161104002020322044320463646635403240140434013225243040412416512404430013646655455025103325146001544206434416644064165530511465223065124564130002565336635242656600053504032110662436562440512114301521204442624442413110261124555135616656525363525340244424365225535555162361116013446424064305364215264544520105640315520413131160501664022251662623326012425406212641400043455564545064601432604656445035405305544255665562531156624661462045143316633545660362520506326322436333222040214522440016224250420140546560511506034222243440123336160105626456233266405432036563311154501514126200233554236533054353142115615153032504234202002461545631616012522630400555224350015164113165265435162232136026446461361543534142305363203106515665530616322633451463312122406655214162364664464426440416154402501303350356153041226035104014603260333021644242311010505244135532541115241425464311620515116461525661620263246613015004534412364212116622356406134336633564250600442404462531110303011325340345261365124155203362404040650056353500155145540524611606565166322565360144413344556403263610233350043315114606412260534514103252133035101526233055004555451531404600111343101461356554354050133565620236660362066253102540520033036015124026200612125250530143005624513663320231662314222355532545413012226552042033345622661053145403203221164564061631116115540166002555351505455435542361264054254404324402530132602115240265521413251243646162154201645434340113256115505051321014240036644322145505130614501435415600604651451535213656023054202421621563161541510062516445200242255536523405224115015112212625135353151644051114510040126413614436612504012336612205263231032512663642422201115155562045411161151451046210365503635325430325065011562246551505304050433545041152465613535603041003431064621314631625346554061165136046535143531021031632222436444125146511152306005314162004615006062635115043212411466553045530032321500426100331311225040044510635233014404014122315256623610660231652165045543164654111523005611614631540142606235455121422411651454015334362512315405030246566066246051243211310603154155154425414402304254134264424343341625441360565201344320316052506013432065633265464306523023534046353242526112264246425215023002236434230146224645366306055105612533134556426225155353124640646214036140510413510106530643200646204613221046112526506361553355630616361432054111524142533452551354064254330023213544500641502365532133404005435513162636626162030422431122130460322245104361213205540201205014503023223262566062042001555421515044310611233565311513425620566454615266211112422423360524102224001655006046011341451343501456631324061544442302133603125403222454336112043242226045225661561451362453235323213251646415310402650633333665321420422623401610321356430106622624121460635404016601500556663331101001200353124660412060251462466653546523121420031602310534155514016533250633612203122052604253062140140112430400634462055232650234542562626444510166343216524305325140134521015421304233541022300325112202562666445601445505316536516460325101165355442464343610321353331652526121160223614042333254121215555303655051603226562061365442601262331064353541143002666106420666562221662455563053031235505034523261353565331510652154240604316656023460140251543440133525510403365553056113151031415505465145013110454362203040504252613520111245663123434206124022145121122536564504203363230501326631060540100221433120456413030221616602455005143011244620005606152344133525026116624553630363351341151246602146534254606360403215334103535135364634361032010520356104503400605030615442541512003602466265665161362621341016301256366314522321325106155246445612536530316556043451044452152646606640201500430042532303245216002230564200610503526233416442263311562630116422523155223543132105305446501060552014522360031114233125044106165666126534135420142652425203511664322411044403631040311254643116235406425433135634612456414565204352500145422061363205562005051623101630531025002462306026601256633116560453265244016400102534004442610020304512020422140622242120523060306615126460101544643640110234246611616203634602616661556161310355203152221610256322302361631524433620624300243302412552150533046115002350061424432340361511300145245226026253664564562063052506616266362623046453253132131001355460605452665506344300314000161141441350636641024232250612425363442353221610531646146641666010415106315662052230100043352121046014662326600451352613224445531531020624043122403243654321511354166205301601326133363633160104602450542532302510621422161342324663646636012143636642043315035330513245226660565346443015403421556233343252252061542125440242613241543050334225353624356353311340425165440503414641412266406014511005206262563315500410306602261605462501534011216352114362064605011513150126036405415322334445161264312304230216101111414360026123445551445414441156661553322344353343652251425563233035323264260056256311005662406362051233132420002423324652302325144310013104055222310246224551251425213406060403422063304123250356003223020141650635425400053054150263421126455666630022625541143612636251051655043043266262335224102064134353266510122026202035662222265104442164223521603242406226062254665041444121333141446335403615205125355432043536526662611363302252620630411545301221523363340200362235533451503460226331632433000643046553465335234343654155602560355664425310315120456150016504434240515116461300232135445641456525150641501062264203550442030225046406600066565210241064300246441026206565051415241213553405344333024360631126361553006614334026034254041622420151612650612004335464300025333130153621036134552653111645430032155256460036334200634644334214443523423636445616613205361242354605522251405211520110033636234332014445425312661313336441064124153310043346620105362253323300054044361220502323165330223655016140541566611436146132541012504311031435512542106610213361623521643120444253036454103523651502060445550432504110055256645215156544314134512653251146256020246204506316520141314566145564132464534613322433060331533300125514220521103615026036041241304054333262316504442530504135444403630613421262444656502040231050344521356452465062210365042221156361510642042531021020461640660265552400034410315645443363066000044331364645661456036443400225404530661666310611441503113460313452135105206062626656524556421422650160162301166564112035435242423633046646314260250014025455613124361205450031563223001335343602455126013314265342463204554353003525531615644033200141154560216663630116426602354104305605351044050350201502055444542300514400201424605455062212511246514542220403525006356013202651605204041534055614564660000614010335303031144124616366425452000021236306401465223556421041441352626335111546653031461655305251116351302141126610426252664301552634102514030524115516110563142312103464111260040541221124606365432305611444121223415364543611315466366131441251460112605103461046152566162024500641502043525001406226420354321641642225666025023162366335402541023510302011320001221402655415651545030160434541465103443606342556634236431660424406251050344233550200342460653123212100164465150352541332145213025222035516320626364002055662015202546441630552056254440646300563621424345302444444045560163510432156651512063620101116244221565665250456606024165520364536131664624152164031225353535551333116526230003305002360145135205534002542156225540506231416413426336125222412630422322160456120544212223645533132114566625352141565125234162544355126050553520046601614304512526032533621403342051224034161441103215156156450640525643103525034166252016562155261505263620104346014611610044350362113426453340163343400120316000355421346354456214662620532110323011355431002300223143155611112016305646200113245545204632334645104540620534401245116553231030214525111616443125620636125552160434133042162460442035601436235420120662155121616051462130545413232223126622421035233635113514432006345134335063454623034316234333255004111565011633213222133445051122234644423513601432222042063225655350544635324512013243050416224542361062604163054423466344213522330550642330063542666524250500643463355134513620033652051216633123332042466410603626265211604425512152320626316032065161443560043503202465546401232142663633104502136011305120052043215323124630364254530204126056214444306321332406421326065130421351652325510560621122364435553436205552645162650310111032504514255134120003226606660123022432404454632466130136553213345422061363504420302222566602503504046023515434242426111455501005152551414532612624236104333503363032335025306215562113002235446433221551212264512203616553313252012425414543260514222216321601261402400033423233133221360253453162242462016361361600141210051315221142055163143643555544046136261533410425505650531442255324501350423115035241244205165432143303560330455024230035641544524356164011302644420340621613542224031665326353341020035301550030201033542034143302331036305434136213221632626464250131346366351145105060156515310213004160615362233525342026346542416132612046251113213351360156423642103366632336106321615635132330223361020662565053032643004521262510141562356304603231364033250055150461520320031400552320116501552151342554155345213554242043543155220140556544005234560540115136630540322011224416426516361412624362362655404122354325524444354446603111063415524361503065144040153324451351251103320611526362345204001413444656001330365043320362660126605654543663360440420264541115250112144216614253430136660163206220425151431062631132432521443510014363153223264052536550365324600516044264535451024316425026325621154063401131653465501565462436221615044424534654511251503130131165424325355132010155200005511410123055452434415400216523465514016450421201605455413211242505352061301605510621116256401524001212230533651330465632225161054431324536461344313563552016624036326311510134502140512615330263261350606601616133043654126431120516203402132133023512552626231100554552365004534412040054355120556200505046406600231623663351543424241264613553355036621222642044424664344551206520363051315065430163266331514435250613646400461644131225331353226203622551415355322313624204323331403315553061154544016531236353041105312264504105164360301622351325526433446253055600035152312314601130613223606362124261551503225241222430515565126131642101310565450105513030261503554342255622450100564154330100550304260313015653230632644066255330502152564241606055025423250404450543651263630054415463133664320132101056662641056511105311010153456166346502256425532266362401501403606050531420611420061615652342336360405422255222315536244550246342201265556265360413242126300562666354045012426125543301556551634333461465032636444610002531116514521203123116566533535041344160064451323561151430226350042113540143313532465004362426545560656604602240040521504441035523561053222354400406305131245104446105254204166245102242163445015241235200256610353221654003601531610520354205531433602321204130325213016205524401013513233311310010415145024302143433150061022030252462213233145253325000023146444320124341634665451001333205532066551262503162050422640351021032532622504454264052500443441534300215603230445354531056520504112316345630313622403336532320040426326660142146423345021320164643625216524320052620526403133555433241514426543632646511435213623455245306156666564101030533134162454203401522300122533146543666343663531314034542331352526536514042606233243336250314303152126201006130643523463246403536421211663162636626516231016306656521025402541023261114555035503662124425330313554212055162241605054650140650440206563220401215406301340523416520152315661614065153643034363551234564051255523213330351253504430233160222244411213020200331034566431303440425154652342452300400633656353542442065432342002042603166665003355442160135401640611150601106161064352431133021614305562326165120252205435653143411614356340664302155241301205355416322644162053031046560425501460232664633426460032410146031204660566224202424203541510130200624523061320234001145025315424661106614153661041235400416305046604613364246020300220256133526311014225636632546246501014303015630302126231224453101612621124433130140525460201062636600200650001315046353252643352325401440333064052142132616606105611206620626453632605161565422035414321351452034250411656435006020643561626134205231531143513534013343550244240210161544344624246233413522104463462165302166463530546213446322563001250524662115564212302246331055262131224552325520006320322121643554306266026220664254301251120361523613426261202451646260054510054162042135126631245361012231600546132424605605350204601101620250410023041646125104406512645444333135536461344452121523056646605534502024025623440441033461543144431634040505005236404621551010352101360432514414605525530550330101235561512135630516113446223332266041534436046350121423146232542312653206501113066221532245111111630604651046512465105455064224312615556253663630013651415122432102544521015322122660505044525633223564061316203042240531025002410643002451030201131005152551226420444255421205512033632136440162303233434422365146650235663221644436516245136501403362416615343605460412142660260462014013035343442566651443501431015455255255541341616415130301412253512424064116043234521165550561626353602215565312256415463241540410513303121520403164363562050334436020333401552214103220001150535510611201516431626216003025161526254613335456002642332153132140464313530216663600246050010234663406211662201602332116653306103415655602552132533442556314203102504335235033442041554222122052566442042236345326610232353424522421502614332120101565666144245303351343006425061406060214043266262141332662642406645163530006241256101232124612225422441355141016252002662405115612463163626460153033362465532556566321162262535232012366626343543136352315603643635213366644324604341606511006106255314143534360056500452101412134334453435532401124653566356026234312616442604025545633356660154451212142645135156111304123334156234364251561166156152514141225330620510345035362551126004513553545026245060251000240331332655136666645010406512240301212051214520143606466522236122323464160256351610466664120251021151061223223544045544205104401332336250166342320061020424022514650536130345401142652533636460440141552361121551266535600311503526211543653561414015362204053420236533000222635220445251010441000016134644420366411011564135205212650350011426462120643601442552244351101133561401323053213535012640353442215423332251433364234364641644336633564311221304646230602666441026206200012214041453261264664344551622416050544016230322431615465325422323013513255534402403421001150342610460346602606542115305323560553556503611200113335546056413252663245331666340506561222644663461640615006126424443632660221442232136256042662550415360621522156655326626002306021315055425652450062354023233125344062056115031141634362046034046343162030462503142121416352544261010641326354501444162032126200242002445112662410230553104526024614452222211220034421664205463563210553401551523421045330552201314531005210234161532423613156543522210233111062642624136264323453351042510620301311635251516136540534662341543326213046612213112101160626124215623026245345553350453312001011266225153614440160060141640601125044016244051331456142000611152504644602220402124663616221165056624234233054036265221424065255311566142253555041466454506556424325461465320660454423622222115301530336600212252662430105635144456142222060466056641402204151441441260300366143533133000136052516220125031411403265356533553652346032332131134352433442525150442656463503063612111516606435340234225316004635126266464136424210255126314243664504611034322052414654530300553436562664061062605642015613106622330316221161606351502426003200424012105435304363102056521011254353406312115046525601054142541140131455133334241601445041121113401226453030550556116325156540322652404166600123252315504554552254141231140563055443501040225353313032154035500403165340142151005335513663031304322625431245226625060044240322245104012566331156505141522655415651242361043320652036304650140650334344223632542232302166150552411066135004165405566260510442355025404115451414161110335161531150102132306645266444311211110056331043662440544360351214524505023236012230220640364134232164630302631140560452125520000626120550535353221603430562004610201131013425522663211335206144154501301045036036266150402526224415161444165354551206334625666241433520445143301660401215452314530426335336214525553016515324120306643001656454324063062435065065522622063151045000463406410426115624361146644602223666136410416066406053212544205443142506152325264220641465554356036252533343251163131464024156653645043206501243363616646240042612521410232505445262221561346001154231123144306533615523260345153130522404466532661524502312131243136314642522533041651435532053640426241121113223606164116533000400160610160436662346412262140452665145242216323265231056611532252061031654003532344502345436004156601643251502152664062553010525226002306263403466656302243663532420134605604203645102655112650523253042423016425311510565025351225063413310632562425135251201025260634225616656113310013322150333351450646433641466652204341621512346001301411655416404006320242522202514631225503663416231046455462566152464231056611413206533621630646354421650610120224101624100305501326441254230641254143420434513241601263553034566652255105300360266526041314116133323654005606133611610233466136601610555034306355165553040155561304650433313461306544615334552044625311136121320556560453265412135534054503016043503363032513150654344020656325146650235135132555341106613502313650102611346415604654204416011012566053562040416235145233152665462421246154001421350344326645321616210255065341626515614333213303660535111065251355123634411602444036263613514335613201561265341435453506354336460523031010625015004125063263530343155033146001165401363250263000500543541156045040244663315206500235634563160624202511456304464262655013255423460264046420253135522634262643612003166101325625040536253113424615442632300624501163051121444201341340531453166533306261500115661620565462326212661161613435534433604365321642440364141225264331006220223011444541144605301410235056633431633135112312653126110413353611504541165466045444126054414353554216665234145013441260623204015024355005053223362105444522435536366153362166415304622111354661304204205426600524413103445414556626541630406642025426323346203451123331300221614061261655440050043106156223534516510023140664124003163133305616011525215652055553660122061020466414521453404246516504211541125004603613503502124510330535561312346532110220402050265330446535563105334306606433464304032626163202454566362122020152330164466531561461624066513632002505036123645414316624343603333211222622626516506620246613306244046360656044263053400531506143232245233041516315424015625402612603556324325634311254123216240550615524234352406640012636215662663504262463010623626145063335020332600064351204224363546456154344241305000361425636621060303011325402012050124401640015344333024345414651033502530620163266331204012154066322164444402403421041654055661134641560514141003142505333331553215036524302401322623346201352544145663160325421405623412520400266010152451045452236060166441553321423151214152522453263104263534030120440140652131346334526134004554021332600453055550120121433261460006334050300156543352624146266544505143606163656115124141663505052452445365542333231656055200255314101114253100355500111160552531434161553363000530355445343435346005546426431405240565421560440002516413626350542205412235114123435531650653115044230105066024346443102051551101043105551155053304111523555342566265060433664235412102423631653620133541016046664452604136004512033435231135605454643515145324465333422462050566143024544032056560301125445411402204326512405143261224226352630446116136055551256663155403212363165656363040166116240105250305003055465663641663465136446314142254022325330340200400260245561026250305102022114440311404656445660436102021051014254240304400564440440352440634133452012132113644061612241504201244632264055535150316614146311506244326326202261065142200353602021253662651616653314536156131456266626660125106302255163033224155614540536236301110066413121654235060032023646035112102515433440431320355141043036356504230560355330626511564012460531652042362343361306214104023043445130405106516204016362606214006545034315014616345441062114265422433035230441142042555143313621623512440401243106315102322536435401041250251102663530434034526134503023223025340044436063112633443606342155621130051443525066301340523365162451300115034266260510442046542044114250533333356003220400603666006433441466635501440343035246231226164306550006563432516445444242300260445053434561343604246335640042310445104351156120536001323635334021421652301003324045424623203256602403215034251305444624205425003544201641345231345251215301023432662061143161110621415664504612036014323220536252505213641636331541203633524161625635135653625155146346222444035231050561663601115225344036611163355451551051641205332641056042535512141525116302065162616015146353556316306262103553550526231521025352110661336024503221411242023515615265604502555166464525113266304430634256032226565643300200361541633015166203512436650425555252325304150133362506416610140135242243666654546554335432644314426032401405423210132540000305554213231106136100535260323363026564201552261246546044633534430452502651030450161345454313465404620235622061012331250503562125516614065111055210445264420010665430026410420235103360400312230466254454440513032046203624132152315210664411156624424014152233215456414352450114431655100636506206254041124035345611164615316344135516123336062456233354124145101141014151215135443206214653523414454116265033506650632526663532344003615231601633241244445311431425124253446434230130604214355155262351265530601116664355623311304436105236652004150611140555635234634260452111632103626646022544400104450444313362231451046030362403411442515230622241615036155113012651241552026256606202610020304615530066155663423642235446433136464004641652015236501403362104603466035502540416011012566315532150340060366605116204554331526236533436050612622605220434561560101016413351456312643645166343634605503620630151315021250433042122115044566325664120112414310633424651026312664151123435113663351246046111313605015431342030300463200153130500643160436346503502424362500064054003132422311560265534164611046051165432203656661633124001310260353002152162551201334603342126041633656042451242440656424002206631145540460534403535414646066023562650060303502616645116345120063553460451236634514354332011660512646046016021556624202256660046344255515265335512614325325226322525304011311520024061403636524133403541063652626516631235522002614455605426420410023040242563351640061610665341462320554566566202515315502635225252641243455506542262066523531422635324223024406355414613012361145651425252146053446655400563530062316023261434354011503612352654526234532213511044025146665101316160020603153414142422045603230042206166446346131301555240605406111103616064535346401236433656353344414355303262420204502133526110606642162043452202662120600546653551050633440613325014621454212426315621410204543451114410010252044212302356260521060213254346326526036660036420562244250026454220202423144044163310446363123051455360561306301115353445465153520003654150666420031314535310000365316622312633344225513001156003245220103563151601032426060404155005110533166640463535542620324054431632214466203433362404040420015554251202042214334026034316604244022155121221644131225156616140641661534362606542115154514141605356204046524302401064334414633152623656533255064616125522144150320234332150104633665360512132052510243512056504626114314435323651256142124353435301054433136211245522243503202402546531164121606353030106513431546101346664136606354603506216665356132110345625026431344151143563436262505210021665343342532446360330454066550523232153206526240451341405130356060120602455101120135140024344660564426616535643411655615240330022130262135462044010566044666540200115613334101520341102403032500532441362624134566111001556416423046632401046120633101152230463660540056066433502163603213106310243106652043565132661653540431515163643150433303041516431563301101311311013115631010554325141210102436441031120101152565326051435013322322162161214443254615142225065126663306461124430345342404524344205636524364222260534230644431632655415306415200651431150442450114523504430422415352601216644641301644025264635103122042003504363020254631213064060546662334302213360366203316451514636420251653313615063322530526161244255022324051050201645246512462256460652022056102502242464540366245213633046462500242205521652623326161001554133046400111224352552606661344020130225541140165666243231104061241504002131415116324043145621536504464641104644045351146214053612325654252531500631320250600102513613601333025263020410313402165126313236215400624140152520162161552565460130523632422615224641403460454030062330214351665005635351515044310406222421225404162246251050344645122036133135322625153643034054604121430532356051110335161162351452332262334626635501440334360506161612552214640635626330354061254600602215516416415540440020332615532405146150603254064620660562434645210235440530116330500366130010512520533655011342256403300512640362121051625015214202151035362566235034346254441415550164244466223342464341256221636034601311626525322604066353661101032166146601304240024313240062651566563410324014604262240056130210626246660233634436025516506544464022635246255335612021622236126011455655235623401433132340063305136001200555161151536005024235413301116311160546663416530002461510644523463534615032056544215550040436423655006504011052364126502443030622256534302020405041334455320335020512063115400301202234513545321043556301612166423000616034456352203000341120456315666445550113314551502010201654436151364340514116112214436403400653241301560342310600412665360646411052553516054360630612106611220205653520255010432106555634550305103611063020306063630060512042536624510640343461505550111546300504210362301420530010264160622305111524224212530205433150112162345455521302455443612642511365203460355062252305241306240555543064356610624351250404044231651163221426256343625632356220104133614525502642061333406240031325305056113033216035434510354125055063265234061115355246546065312362102134133652436632540021010031104364130054614540541626612424466003000330016526544304261643541054560621161266420130205144064563423636631001551455461123356530523060306201516126523355020036553313252036225514136355123452660260462535565036153115010213152665462013525441434303524622622605220441503202333035406124101662552502636525154314110263624403114605031113210263330436356206400104466403302405553605145006203256202263511546340232666620106152444600304530215660246614010135663024621633605150061335624000156412141063416402064343245632550051152631114451404123421564511531244562025535324512400304013411116401225063263412515126013404630616606216456221313125206365046550525023534443465645461404400303002465125446231202445305256115415555253036010464225215404264312341554161242243035601261135063141066613200333361501124624660230552213424440554106643510603240622311151664464360611305040036560503520050611646034023230542246206432333310222611656002446342211555355653343124325406655335665546034653260024662201416535346064605132540103115232432461564542246252146446154014002503260224645154635263610620205351210556513210311112604223413553512664105410265253664312114401410361262102365516546232654064262156001614150401506302661203430146462120611121020541254305022513036265243106011131020431043666114026563043502206142634152251441022124614436435246660365621210606410162204254306146012661412025355103512415655621152045063551003432050555334264015253451662156051610226022004501111344152360454153542366366206431204422311143562045365135215301251002132506413422604344166500022365234412626511563654005155415456065561664240633116503060516306546000444025420524611606115134256261512646010612004335424606531201242541455355322313640512555201401303531200113335323066452642124615405663160325312261643043456156014332150104546006022150263652514205100252365445646262615211214334436256406326460401622121333631500110144400662155256116515126533043452131400620262366225202221106551536625002101042650162150330120041404635350545652604063126320415032131612143641606400000442111540252046021564334662426225624130104426406611304552132602455304213143342162262403540505202040056346412643331510226242623056346104133301160466653130461405514435463305222553124432520125464013625031614462302214536554034412326053142653134623036413013045613351665146564114451126424224455135414206020650463152160506424101342251604513062406444460144423053145262465256416563536530020505063466326353226342430403264556323336113030226442240542646034445034454243035601401346631326516402645110503460402156233015325262056355414636424616340015524133216620153220152055251040442320205002366355436334301015125606553440556215054141532535012166365405654412624401422164235142631042003221130142432235544355343206053011430631634566222361332343162352206135142423636132310635634330300464624401051656622516664546203040252365136102354331022521333502315654663425561121131060551040645413662014414415341536411101636125566662462660340501551150513303640432101432514202331234343162324401152155412551024440442506245364523433643306045103341062334164256345310364361226431044320263003411220643202554423350236100423210510656516632250566454615015446436446430002533212100164432605142262420432333213330351434425666554605641326444311211014213503442140562346550006563010164133563366536055516416415543141102636544564625233303351363010664532310535353216426255650604334254104424005061403323514320353046334522111312034001426463011400663142123421425636035216106045302202460651010345151516602156445306126450306026266403645240123364064630313622634235640133000115224515130200516462351300651361411005453622624525356113614060460013163560146666001445306026656511543425500504121261452060642130645540350432553133530013153002662042630230060043431565445140146563026662543440311150110204246516433013036034113125561045101412261314516501241545513654012465130564152213556551363205610060523516033610341113662534035626002336623210255064006646234615112064422015102352600206022303506233045210311325454464512102060240140360020533606015125325446200212134123346536466513150302206060032313001450250565313565604363546433540154562421343100406436122000550123414163116240236534516653600455466542464104643045312653515204633453220155524161246460365161535505010464605551506166113316565265600053665143250332244133016403655045043566224140225052553501434101120024563640541064144645204540615032510243330553163041605405661601336240252226060342443211342001511213344042222303352324134543216430443623416304524554113013536121110113604361533222406546241613120562153045150660251122146122653016601650234015331651013003641316455413625442501514355653231632221344342653601444126621111240110234246331301536246515035252216321601314033155525350443021443501431526632453311005633104326645321125204002643251644541456312643121320525154044002033624403114626152112136301066456101652640434462003323624322466222310622610531042212302231134006652350016515644615323240035152306314043262256415632400544550556035304436410553033323452036655530135064164514434431564330222300503654525433014111620056031443405334454540615260243063455551246522550561041164344016653103611325233102103303600101035130140154331012004012624155530662506426132516530353661542600316453561114500405220406022620333220550626435641322306002562404554052236265156404046130151355221605232554656211356024033454166152024606100642014220641413003333031226264650263461031030523241162635344400250403042024036450665253160111052265521366622513221332113221403362300301464303442262161014025203461430156354543635543205112316100120364414212205665353001406264343553620166326054430350466123563203520233116261323033330320155556064304300450300011604141213441364310403211141545065062544036660655213453531231521050363334661341012044120130602060334510535501622523512213212404326440152345034105206214001013365402454005134132544222666251546352435254431123066565220106500223331120015026263404631344243542042316516102531645343462366112553210604442551521324624616144535560564252322620052454063446132354403462643332561534254035331341505442515102203511301610245560052126162245021443211020333643611463232203342252522463230321656241100643344556403224233605261161620361036134552413321452126140240003061154544331602222401545525521666340506436624405461621025506010152451442423002664516634360243512056326155324060503111324334436256323105353543446200332666555654625250016436021311442535515541635553133100025561265634042034256232156252332353064426244320541053603413055125533051055466520226632405412662442226054664524653653241032246026324102144052351116551220531050254255244251623151664046644444042045215105511350236124431322202042041335436661025214325241322053236065542031103226124025140353462151232354511663405414014115216143232011014001613153515265413213563606112412146154606600114521003314044015241263161542450233354302336524246461005112245003433340151155000543022564613303662410613602442340420021024640553024654046635652050461454145334032316205450554513402224413652340255535521320642140661151256335206110633546246202001006355200031652364161164151324240234144152464531311364216533524624312013066523023306614511205010005414103534265143520505451102235045465414300040103540325500433526655052265226355423324531144034226140245342664442611206545552124140025520250312440611601466344052051444541401563442135333051420121124315605256360426563466306561435651062164660401421423205550151500035223654500535335603264455600053314056344011454614602053050510035154400131456202526656325506133301533332104420103354213464035240251202202041364443015263000250526104654154105524156361524221452641316652516356544534144420242213305363454535430433333021155026361023334102224001346026166665311164543025222035334232331301653123634411213020555413416156122264464360351214653416265104545223600445053434346055036250462611435146150603102633304340632646043216426255236243224662525001643253512306151324612266620060413614614151231120036356052101230041556454212133541320434023616220445416612103042056253240455626423446215053134121412611025031265516222250116351464051450513254262615411022332311051414665340520240104254362262101336242545350200444001114544066040165332265655153123005056443351002321045202645505651252026125031003606111621611226535413142415623062612634141513201114544106230060121215263663634421053356152505043260153260125316631313665644315015132053520406160151606506661420421055250021642142402152312334432263022116441333346656314465613235522454615343134463203664405141044364555132121111306055521453265034340056404506426416262124333330242610142431666251360002036563314105261543024023124663236522416004300340420054104223540244153065553253560550443146061566464222041502336546525300453400540551406140303103253522350421036056646554525623044236365264321063552136232505130042350326621246665612350563506521260246541024542326463350430361333322105264616026424314355132240363003166643014531200110043313460634630235652503226244110210666543641316112043503504222412413454432614321545002520434064143305141012260641465125641552606236215512052416103515120566404561453536345330505106561154511556040610523350366662220552326363216062245612514006543142225124220203350500433151165500604601556161310300321552551632062633221360253530411053120033103456415130301634616406152450502325614333213601664415556134360420630151315144353236525406462066356206400016221213365060433426222310622360213114415132461220335444006015506520405444126606045515025311266655621362454156422230446660434635225565043004002233514305052642635252260454664622312263214121114402015346122364315223222561402210655646215200065422165565560234364134640641106252220302011644023504061252042561061116205424350446325153235532202240403315041556405210410416054503663362535120001626000151043445406255165502536633155056143044155044523234563026326333623133466245015626156461225210310250651000234325103643414436411425205321415064316313062150416012410610406462612315510651062166600302562142104360225513554025356052560166001542106122251032545353036144154560151322514523315003001345410302041354162320365333415321254621251322461655264135632635014455113204006131242322602312520166040503262642141433343155505402653431041335436230161221113631061516423126241532202411634302262456240231321602366536060155205655360205106236021520216136542201145201064042131602563460522265502253564013513063331354210006533446430635455331101101435326522014531611266414113366105040016645333655464324341606462324203605240561016214210556166254541122623025250515364330155024232541460503645242416324333523224614114166465646615510406061010252450423432320235500431152311323432404521153220246451462453655564636334521426302063533424464131622211424606412260113414513435520315226460036334640020556645316224242264504105664313034441225351245006126424360122302230366053513321423151463356400402125043301256142124605624346410446640333631500110541044240061053104222535515541666200604101550652046065002040245423311111254415606133252663440264410242631265501204514436030536041036136100556140251224203246033446066354423410142344610254060526461232141365305611515335222643130130014356464422222004331102532262244034136414256330350446112232134233413622055355253320502555104160231135562630436460134045422303205013640262450645350416614021404234056105565463426506363305656324336554211323545030300553312165140324233053432202342415056550626561311521115526332413101646050334402004153360015420062456161664643312313126641514206461621515624420631501404664600220006553645246306632542035224263623154105150544503114645660441326665201611030402230104652315425456553652501126303122546342346335002240312205145056103556534525204642234120146323123051131156146550026311636460432624243166301540564263352604163166621142133162310554563210420143450352012645454230446326102041062531420033033412314514122363514416602410104633600603303340350413234156144463526320543223151231256604512424156654314505155135260555026433522362651462145153454241216416410353445136225424402550324102040015152250046401214512625010022144352511266302551526402335046503212116343366063366305042624356435365620634135040066601235446060116022542340451022651534066460540151425543041232542652614200012255440255053451410323501456631216102563220063464432015202546620163613616436030160425154652240641160444363266020640364134110652513521415252242310445104421221150435343530105210235440024055536014440066215061403323123022311363555313313614614151054441266024542331114525350534461101120404223065534051266040550554656432016244062233460060355505203560101463616536225112114034623166604060442056111516000266534435133103044020630554334612542251536324455413154530063240661552264040064513024144151004516536216461653522400551425351456661232104041055162216222600013113643114231152163445601642404511323352043133200645565141364354356452160561465530161533500652260035063364623235634633023462563263615502664330341311525420203101402030250356152626012626400260520654523624043333341261054563046034302226434426250306622541532164553521142021666124126155412526140115145450302244135356613403516622560013502342402126253042324466654435621451400403240152635355545122262456562253162132202242066345015432352644533135166005626366601031150553540362122555635463625142254565433331330511314303332266631224523613546623216600141105415114241360663402362540134200315645521552413541304210122114115432533324136653061623455165204344432255536356646235565045323625104660555034300210021103353140042412442124066353412660644201626201550454256226026426013051445614641515466524221636452400220156251404040602631300124064204532024405201610164431313523166336262353631322230440365651036015661502536100112125636424566403514466145524454250644041010456446244521330351032406154442302361631342144435244163055201600141210223513255234245230043234521165214422321323216463035123634411532631042635115612054566325664544331362153011633055145006203552561165151432035304006652350000255612623112003636045515025112544156046110112042252205433210305446335165330225035411251326234234203025114224162003153461240302350331536401160024302435061534212115011660040211001311440114436501564633640551066525035630645264640036305322254613002221301462043414514161501340222656023450202633411365513660026203411513640402333051662323055410414465250243414140034160462316002154532220443062241425554312436650005214603010254416030414610051620053421442166146622645261133051122321135646022040641065206521165321061612005336323465360533002425016351213406431665220446360010645416425663323304536006500566006613666555451302201506264250303221255250161266616614016126612541430461406623341214324166546001664463054630466262204553356544310115241666124554046105611155525025252523242141034605043210626525265251233441245635613333655552050035344126333260042200664146653601522616161053615230523552606444020643662326626522524441444353611513550422661105126132253422364501153521010200146025240034213232305116352550032045154412410163114044201216465233612134541644256241342030534205502045311160166603255141010306534002606356253533100203356051005443461533205444220142422613013652236045352305540154314332464654535162500461402306600465031005004421463130505364364040230264505500321201545550363034014406445506251526233055423021336052443362063423636445562544406405131522116433446253006336563555056162636256042662026311405660244403623534030120360013236312011241431245522243003661300125620226355126533043463345221101651564465634042034560521012331126665566133252663042230655321030544635342111365363322301525146410461511265203655443653351235603560314324256455466305354042565312015401542101020662460244322100550556600151662151416550621464266544256652526015052232114534435501556312452031621312000451551421022000031514613461252532126064402563625200535134456643316152346351044166511023004054300510620035463426026240131435412406466266034213550451242610235224131105640621112313656400020554133205430546436565220426630030411213464414125233243461514106304021223532565356141562234064404066445321551162362230253262651203525644063352353315316362141052556320335334433434535314551100655016525613216401243314432125666033532114651233414041446650044503041444306432616423353556020620341262436565363542151354336606556362521003501362031404664046150351556166630356615620202101562343341223636253011242321235005311430344650620635161565161450202243630626111635110342215250065521306240024261032431220106023042434626035510630224511446362603404113234314565335135656223666416221212166223165243602243140250166665350324206626366335236354160632366346023151514133452004631656336036643230033644246224640521230324102033561430633004545326140134313630136254243323421411140442362552333063101321610553603620323315016266066002130361346224254314500455545153125403222243002433061661320536300563621420551631405560003513542442065536022155655041536060452125520636135143344014065215334021421106334246550320240250512520533115463402345213140061312034001153232400325623215620041556454213624541544026441024051266040351653302236332230155455062620100225541423541331224352440450504260135120543541133226442545621300441552452340206505664162402156346251022342364006345424622200321401341441525341304050231643556106223642624603620344235456605650644336561066515460342134331005524344431520435030321402356653523543011626031326635134603353014236235242262634352604663356404244164123615400255435260335121123244455240331345114602443646446324315160526036021156622113103153436045222565102562224562353055452353353101006452226540301521146400116054341044404111265234504335600601064321006424662121636135650530623432542400421515622621264625202316036440115502026516221045104652166114102325106630046166560201120206063423242160340635204140504532026600513256204006233223305126263154451444633163452102436310301504055123635202256403150253402160156452105500266160663115503206463505563652401060604145013162503064540656661106210242666452500356315551364322503356633620266614062005336032536045245256254623544620206105436660320633323530100302556653413612060616612626460604252664212342060624000225242222013555565006064355342166540212456613312066106555151045431135114503615530610504163043201661353210141536631242425453623134242441436326645301602126304365362533214452315414233263164314046001145433611202412552150612423546042434530243643555544523123146043234200205312256415215221566500062612055613201561313463345265230100331026312664465311641265501134222666620106202623662242646301145152306314523323530621213354136422230446426312655055055465645035411251251464104610022554140330220432233564553240641315012662414120164421026314636232523526332103602454646524633261652240332412252644100242331203452264214662265054505212263362122406110000436620146402264612026644235133556521343456056114144256101604423542634553126512040550323541421201034031421442011066662016301035266330303640226122426126036502012413222451134160351406520103613622060611523001611032336115635211356021364236331004250513356040006006515236621123213106016443050202400203110132040423216103210250460255261404526206001136411342210164464050400336266346613225641350105161566126653322002503531303660244052443536634106131640262656056615116540336143135514164561405631001312413330324260400613622220422665266642063155561055360161045651115440163064500455051365532602633460123113353444333044412113542044632141354116631041605460212610552640320602343565166232422645225640431460340214150401040442364026052253212425232346054450150521016624645213006240404125354064553521236235333124504025300143042303521101056205655525045524256121523232446031515026553006226465433340463662340406513562150606345264513332460315000541626544211443450526040044066644525231250363656112310451523061465245224261413655141654324305422306321426445666465631410651343101461432422260453304611505522251405444440455604613626151130613223426031666646324154045326626002505353532226534143546134004554240454246215112343511606353030564033005115244460035202221106006631421204326225644426244320204340236166043463521204514436320162440632623423421511265203235413312223356455326451155355614011626562126300665154161100454052264063111326260515563131534142236232144621466302411505663023532644652353524106013364416041541006655035564301362021520100445406254365046133606236343630445640060000343002643245223456212612150052325445563022016010365162236450666122345542406443603102303421661561531262126225603606256213146335423365131243004364201663263562112604321030165222211034545144434651400546611320310404215645445563254434636405030533113641153300033540160142516426313665622306646352644016621154261602616412406622035113543615325065213025443631506516556465030211452421215334346045006315146046613633012461025024025623264153533645651312525216604416115106113100221014605260415121604563536301330412331202633006453041223213610332556241245445655212141642116643426150005635452602421633040134202565333031500643334502545103126041642366210445312541623545561163132144510406250311421433005331111052353620254214115103201656052144443421144110141560121455006045033353301334406131043260214513654044663326541164041551201356600113544030020355236364611321513554664422534123316355204445300223561153516004401520255061642052112004222031602122153430425641614166424521244560421550521242434131363231201035655435405225661561023500614221152011000163510432334104255060636212425003355442105133031230602131501603430562535063543302133260043203256602136633512410651343152640362121045302156655153662503421425636156324005454105360346220445416255650430003053604102233460060030251142265544365334352440450406413150161401162653511206121330001331314454244530262022026665612246521614515514152421253325244145640652051622652200606314303530522021551160526631356156303641002361236543601253055215241041213206210103412441255240352431051166005204355056221502033435655210615044440116155161342151546212122053034311621435614032424645001051501040413032561654523442520141252320364346141253300566366030041244034154400444162065605560316151310663423164156112564601333113600002061614301041445210061636223451523054666656353356042365423615416352121155016252630562134026621125550646452423250006630201016116045551212235520623534021412261602204241042051520142555435323166311232046661122453026226002311226503435045123045336141652005455302115064101246113425232121562654120202102515414266324211022050631054263055343435460001454113436053245655556560231216655645654343005203043206240022600135520251066224406613500540522431313301544652132443525054152410254032453240163153365324506135600031333524641650046446466603024261003216246162001161630250603051643440436141660520615501333332264526331440560153131562242323420032064042603531456242234355022145516463421365533422425203643323505511233215440441151106145213663525636020130644556312124212501335656245136245324432340361336362343315665151205650531442615515032216013540161520403164554256524500461020116460523031530555501240321503426046111313461013466605162501520246614010021010426503521610604550556035130551255361210304204002233514361361005535550520354162003153512356035650426013512662414120621263006633000133132122423051662565362523411652441261625666113606660560262532436000331563153466464243053201635604535632516616156136320646534312640265300002361006535236214432332326006111640446425210350324154624033052260116255442522315306350341402331225662322434425341006313625553303121260605131604355511331464103023130110031126124136636514325500415206112434350235210531664664100346162521531321433306500331244620054111425645416540666150405611246452441043543501542156546101605205351141511552133143234121343015333636143534011262150611265535536546152000054136545335224054034152234003233164203205544501516334406344034626641016546046036233034603014311234450260423435403516404120041040644351436316023460266430030064522231015456233235052556403145053311646362330163350204132455544065163235502111123124665266155411101464452435121164345612633133302223021021133004452325606112411203356536413455134262154142456323151666000461624015052431122512243204533512200532362243143616054441456121616213031051634551146232623153111000336333311113012305100010101661100240003122403013400540321560225423665023001325113565124346530636431110310321654301220005632644446354130013635204256261463013014632053461315325031624110236660362353232132551130014522014445425636201011125532450135241222430406111506036356205030062354023310134255201062501500121433261513054446260501543134136606354142021510313566302460162150330453022024630443641053051055466562532404530505264266140251224601014636146124030230314324256205435411316442102635154161100144542445366256536252414233012630056211254141315624652156434424323452431501464152502526613104406210354005341125006641425423542003662202230663050245666653464261626161201316206205425520053365623265315560565656210246520336216203202651461230342010162034550200050301051451431212415442003331226411561133122536154141642161466045046445605223320452443064624633136322611612555525621363601112340023002313000226453216010150613463033006503163024514522144335344110524225030321011343524115254141021545204530055220314365252314665611655032242505352354425636232223356153521511445236503340625024034141505111043454436233016512115443615241106440151003514141002111333112636420316201541425532300360640365030233600245016112503525443656155612261546204600211441050504251242602056020104656506443066636630650210530431432243450141550404512566643015444041152515440562053205532362160356533531132521346152130320213126250653361436364322412024221645262633314564642261045556562550222216304460105551624643000600650643555512162156401614656005605056215361560426243354100446406230140116441304344506223202152256613162614651113466105010101240463433204132156260555360652123461224412250653506025116043566521410615140342460506625310251646415310452260262531266131336244221565504231150351556512611106161064344360203323312534402663211335041250632646000633404205425003420303004660350621665362566235216336051512004140460651010345530333234552022663245626423446352522604520324603346536225112503315364045546630533226442545146362325245405226400262022026234116524463005621125034523312411252236032140020561540644141425264451331533553206423345211336420405102342620530231132041356062455462143066226242653656636262054515534141325600121542360346335140245125300564616451333133062450156224304006151205354104624036421433406105162006162565321253260430302044646122403653250265612555352321164645256436664364500116321051600312660011612230024106440601236032600602555666211555505361631526526221400464203610224424504344610403134655604061435201510006430244256655450266640655026261202421525312350241405512644423102220236226423211012513002466365531254465464536442256615454205246432654002055062564422456246002114546603532200630126226323364540225442126365536554126635123216054564203542136536444110535534020336051231315241506210066165644610616653263055353343320553510010453462311601223305615133354204455614012231531621464554554641221641033510606231515126344565353511421636611111641501645311626556450116366525602215424636221224664041332513551025304054021133103534635122153561313546603120225003141002143061436663006552143643616314566033506024400440561434315333342652200301345321363332422416140245150532501031451426502462224351216205215011152413512405200330340265063333664564562364410641266525045665241244205316421013135243113303401552214620561150320614415453530343155503001565454420164133200153130653561321103434625440061335624353505456515151660212036655530054126624421505313414664622312460663544211403462311160024302540425653162130044153526332103631113262666561224651261625666541413156241125223600550041214643464600110461022336036533242154252130432005343620344512651463526252616353032613334235540021514235202655310032655361305526262055622463425004266630035406103460520435501345043110665023045435600256023530241110031262046014624246166502463235334463511626132433231652565123012020405525125362666363314150305363145535116226414156213136215051421320566603111442034056663020632114630236441504053341010351035651341112053302614205240024453622200656001034013523016102130454050346242332351115404023643465324314426325042310461163155120303505261654215226624601456621443240223130663324440322353624120165451603004542201064103662332106065554164236653566634330215226221423522640533326121120562464046254432462122543550634111352465013246200455465444660223232255443060525501116062114453016545415322342351434335510514666656145301155155256635614452606164236652610146651652461340533511066552301016323665510316553454006466445056544502556600324515160213315660052412651264453562266334135310065231260131466302331033003325022211546422140101426520102104505345631206240441311225121000205061666404532032042324600024050560416211203360654131054103522033531041334410416015124026336653214206305250664153310043060241655216543214330565450105216143055610322000111141634362013010450303314600113352624146452313452550064316040345625026414155501600015641212604063126564453061213506416452226054664214126110226321412113410142344666040604443506153422015401542524523402060245464650515563131216145155111360666054652156434321400205664346460012511402014543651006356401352413645462462353431351444303222304544036242056312141254516631211534622266050363445455410553511422630365055046351405306626630623604620115156313402216340041252635601661135414554645100640304133244200655333233220153524401152060044112132614233126140502400630136161326651130353150266402360105233145006242516364353064343600633330521125366420134202030556002363610316343341421602126620511256244465160316023640012262050123466343062235034233523154001324022624546005010510443060342232244136433166033526542266623530062643544242620211621562240306543646665604433114666430134234102525621116050254442113662352521330252453414444315250052611030266316134340354655440425300624035050546142261444542142023614643235512412525045362336001642426535326113124543154045610261552333266625150221621026633004155233126502541346341231531566115533214132034511421130431241646204413003455532225211266230461116342352566452056263260251435050416043153622146644153565031233034402442654151164104321631125363241422410140346413422426635102462306424406610363214203404512343563642346045565043026404321546550511645024430104312006535115603403064315441520061212520422623401162663626234662010530364536131035603304551303026152326165120505355106104603404636036266150654013632526654450511215301023363465035043134415114244466223410634164032041503216450306026144344315652465365325031265516144020153461025406052056111516121150116610102066246505664162246332616553414223624152421253602625324342432345241540644141104610223354365100636111531635316466610205456064163330240245222114525223352420504661652114111265056654614424041233301260464614066340651213620454426041426605663220502015311346131641545542623461415154066512160203201213353403401444000242644446041345655543661560431540410652322546252250541000016654545312501450360411113543452162331435426120045633455306236465064516304462164352033510435140552266305363344655024152004551065524246620042041123552360244135332636125556032556303550643152022236064260434556260304326060614056316215006401443351353604110241656420250601545155560125550210632344661666324004104462212632323000303651203540003426542212662432615163664453106210565404630562525125143133014105001404632150561332220202126013615066120002304555501424666223242136404543654053304241204124654256603605420306501521663600314523346654604513242526264065100313024516666653366131620150056264535152203202625243030504340152235653461104613506663610562162454042516421103205444346361056041036052163323134552654051234036641656335044415535552144243401056616423303151006352245510064056442601314213000033104114363541336211632552555446122445241505406312064212166324402505301430061032135643046453253622533233066462415215024230035035543422525220543561201516431431620304640252622440263000500436061636543266206112424362500435634362634246434122064343245316121436426640364524330222300410322460222225011636122364315264612321400026653440040211001602443221040215634622240332412321446214632524414566000331563315014641542526445136036533242564013524131646661023212564135202023411331135455602465532556024220664364514653146336662555502531453616464540320123456626010006302240335215244531050123655261404600350433142400612645502454006635563250264245534201353312506616522200116556146222003531642050311530160003602502120600406311663060010206545361010604442223634516666020640662236003153625450325661634110536511050566642121266242013632651304516245001255101053515635000416210401643601155233463654665205426105611166123404016621231614614563250444245222200254120606462063612556446363650332466641602424224424411663425334235300222105410415460305123244233010103260404251116530056603266653415234442203510663033643405510143521465514655455042641635024505640425513000015204135502324134462602423312522536241545040455305200200350055400030614355536346553544322064404652302146325253611543564320610343521142233662535416232605232504215000224340505012405362113453552646060321640665512525634235423613512300203620342363554612264111214605126342313443321210612154145652653052356014415402033053234246643050432035105063212201143260466545133651234314362526430425036062466410662315563362406531165632403235624513663301066226213213100130054044361640312253564154452435622450100531434116162621600302503142121151614441654354115606115124141431611106206405400312505210021562216360363255005111606400000401233640650365452546324102144514640514522322256141365305611351331030431144011440550556600510223423625264410026302411505406520516215346646422502526613315335532015425213043645462462054560641620202341132052556442664655302151110013632402254525145043562341334241023110525021423266603036653062342611561634510210605330634554356421303624631564661413253436434321624301335643520363104354434521534615504506214444315634233455356313450632513645451036304001331663644402464054143545343306061010023552525226302651442565432300452522543466103454150042436546056464553520022325603034106366661324322041404606020210533514001405461336361202146331122624654601302152222263546504136322126154342615412610043053113213234335323224210536431352243522516301322345361103001120264231006251156602211441550351551334022446160003040440664000106550043145663416432425055265342006505204134256025325405352264165325420253411344611461465610264121225435466336253051156224551661463505322535316324422305200660634323615320525444552411425020556230221426644231453226010305201412511450624561656426465655654161533004562335653603016652236311151540154626132223235426310426652415535453123433444301151665652221402164311400256163312542612421546325122102146046252042533320234306201630522651551106136311351031244010052236241301616004255323333435454025503460432023166234121460635554606054522050232313535551333561640113056415433014356340664251615262541635254425354551206450402446666350505241415664504324223115666534334254601311626526311144544211154024630313622330141116205235111650513254262022106556451533522264020630554365015646315166215144006345424423312034566302353262652200606430532016310440621036423345211320053436235343135143330240245311354556066465530215252046620623326551154235115222046403413163305022262420611620550442325200215605621253440440262413005641024636212452624465234436041313140246642314010621620465055541300653245323044544136562032463523561435340114656246644066160500420136636415054042103066410325641163362333142305550356543613602412410156655550525611556061252341524364433025320612343331612062342131266616610431001045614122010546516461652566543311463114343044116441536464215124604614515020620435636441022452414145006666503064150600054155045260163112650312513056352641554263536405623426131515401132406334105621526026545403024514054523340141362135533226006233551522666563455043621520350605463615235213366411005244531430224433260640514436353550541054451661212315440164226150234510200652656646654662410555663612231325342213520264434526110360303632551360105232310153510060644564114012365236255155363511365526410354641531605013205626240403005424520241611320601661302164450144063626406520632212560664016510562135610161202354636503065410154224302613435042653210531563413540302024511311315132615244325003232546126551631353035304513614015643261233260346534200030156611464404222150014535516611552150044610400205225012263616401135446465214452630321662564062301544461323062163561414663611051305561300062353326204211441065312354533615164636353630313401505302201526335166261214441063252555365325063005064333453100511262635320021412035552053321231622051540355115524051612404041600065011143104021322522525360502023543265424515566624636530044152641014240020455423511522302543413653015360354414012413155032550531032366022410342603240352253212212236306420242035436443156164562544414454502450050341442506401444532110231515253213041154541400304630212454511443361603665430454356334316200345044414026464011560613632005153641004363143332363652203143105423152522535453063310503405444120551260535051120312211345052223005156553310051122521215214666365255532266006622650032053663056455245434664436151224545156164456363550532453350110104535514106541253331104163454554163360310642301350022011666352055516254133013553451433260523665214630032261202063656156604105220464012321151133651533360566600356010631463446652544242035635412210252350215041400624322535324051542406551504606231525624235326444113202054131624225505565043524536260255434426026365540360216565135150644012441241656063662462035230361145322143123261512204146124300552302466215261150254041260443530112164462456346005006431205256563220541262614556450622652536000031536204322154526256622265365061430352634211203026361512056465013331612000564230645616522334625226430363401503310455400116145322540546611545116220621226222541603160016313446665301462050613525441024140365010030505513416231335014550031206200611652342016631020013622046202520640065125004010146301130561040212363423405060533312444316002350164436446414450215640614554032465610126154252535362250145234300035501202556462432462116055650621263404662015515260461051226540142126161146210330313645404233146120166004265230224514243144145530166361220521220464034135301536035013413046225651140433011501124543335230441564612153260044211404400363466064315442663241421340606266635304111115565431056004045036502642353510246562214546414043304203115105563615623423504541024506451364201105614003642400020426320045300055636663303035664216616042310213126026062613215124246056106653514064546453625203424435406062421322566135002015344060052635350662402641353306304620332112616502345630641240465135201053514216063505351230613301313366120326561020420063530024053626415044506331543422420011311206423335523112664465116252044252461350236064351500306335534263114220531505410241355214440266140016311251640634011416133663636151504563133132140041552233016066525432403506561136105641240415445142436132160600022520606424546561460563311422145526300152012141661112455423325023565604363466133166455626464355103131462545433664233015205565310113335225053655446456656243515622064354161641415121333356155634444236165163411633652130250506440052336621043620562401052655454230034306642523113551533046024251610553214542410336436253110313262043515154233153540026456121644460510640404263115523004461532324361346316342536616521654636116665134525143140536642630513206003065443063616661044052625551655162231461616533365124052360034164605250030121426343665254111456530661240630015225466506356246352364030555406441056360562314622214311031144051136131214046652104066560240566103210450041310531060603626134642653564330250042545563043405365530646411601515202430033156324321006611003401641163305022244140124132565114043302006254163264601251416563364113462664643000312402006230135225625602555551631031312540351025654641613105541221601050204324611023046240505544113463031213664063052665163315250426656050555033430152620242550424526515633551611145463555346113220613362516316024302313206322104501516241311111262016133022300113223644442365503131541614525643145536005114555106422120513041302305632203303300500521135641413621511301023061541423343232425023343241224344500462326451602662541404546556666323566105055553234621242261124624016556500316203615235460622303325606356064504533046604013362340356022530354646105146312402630011661101511310201252650613450205214251334230055060140540564454654421506652156263643515166614036535150320510663565456532200332663163115430514664056610661623522001323340461561333325364521620154601660633564316401621160613550624230514420035162511140202060422326652122230055301332160432205665656341525216151255466133423501341305214526532122536143232434435202341315531431534236512331021644542026522015044452361336524231323660262063115425015601635526600333162243630622601155440301162461230134042541413420524663623225110356103632363666515222545516450136165465265106254364604562522161651645355451603143135511166560535404055453013243315440351404325635455603360036264661220261220543546324430243352040466653526210466216313304606260223412136116452351201542243632304151340612355544244264613456460435635301345652304443433236113353256645661021536050331122342541540111411130266242061162155032550530115011246326460125005360550532353111203000224554256143613004524660605132236353535143221453531326625400153002140301461630310453000015650141221561660652420644600031656610332100243545356400416306506025665455322102045100023625634616324064610562635161233420423416155322331160233543630662331614252342335242464433346136312304425662522360465624661326532315224030015163335101031213510145642145546405144520230252066603340214425460445661252005621124551563002310336151424510255413411234613121000323451616456325520412656316634310453460650403106623623346332341334646103336626004455405666413134153424332044315665203244625516306416245451524164033002633302633362164656534355642206010465110501525216614306223021426135154012163423240311346655054231132513241052116633025362351211520522541310043502143162253532533261341142602005404503163416034121423531334130052431610234261002326210211146351332663102001363655425102605603523011355022256155010420565253154625401613344152336201443401322401315224152521515133003265516113462103403160106613216111203605001563600026062610016662032031463046543212441461463264245251264161356151005602106246303544664511245024261061465441166602126214033160642434403012044331651462611254264633310612123161265500236226643202120355164000306600505523616432566412620005231240635212210551353021303455622044345365134160130462401200063462054415604666213034546520425644313625302021651466010613322341565262253143050363601602302353210506114411351564053446424141131225306126436305504423253103236602543335230414165633643235311120016023406464202552055652024010241215125563561010231054434033022616532420130163056643151244022331555103616322220602651066613163163431226635414535463123025435251514151640326440331131165423305650320445063433652323066160420264345432062516014461431426654502025640210025341503124406531545453123325444523441143501140346525443502643636150614605214662542652405322200454534004142265253063365610001154121125030545035501266141455623434261423505113241164003565501365216141365213242652103155441424656111664634122324552110526352260144410566311135532041316206012156346154064220414614302350535603412444243626424332306413544314056553153602166515562042425230060043165615364411414025146433215214551634642661302131251066220546412066363115420116642613450211063326316101243214512326161023454533556043415416531604022063350444513532335510001500315631435460444004101056065651234324500510634042456130554062200433366402152633453036644425651162610340353236123512460302332412146012563216546525502351063301455221244424630012411520616600220425425510522121155164540222625301534120202610514216235202563510240200444165256241133356244306016252300443210616031161134244342410343626425211656114115642526060050061001500266364434024316103245251061655513213433625314026453565353415150462223356152352253264245432405215623055226044132031501024335363146603050634100063512124041220564520552326014224154653106244456023032233204005313112104035302002640530131013201336453104601446612134304200215605624103426034156461215113462664630002245546420255205043445006064315251266626120445110010044036631350643511240361546305242332642050436542425662454226466665411221144616065315460331536250066055500405614126666462014034110342604216354256110655120254312602060213432201461324553605540430222521465200363014436324230303332656541440360246612402334614501325246046432600363623216344562403220015553323456505066010346361520636342656344650046222560413632040506465516501042203216034335642662412154243555630121114216254506541666045133442536116225616034212454400553622012015220625314036302444143126651140016415644240123420345306333036310102032605313410103132633666245043455126054434361320061254612000632032465133504214226310135466231443602544300135265245553243653161134205103642320223153621323550621135516433252041313052620333045216131203044166200232044606306422015544511546605642142354252140264324040236216362012652623623624053322300310510366354351501501162552345524261354516163324023600243426041036111335466333253430422166145504136164514015064605242563103364263254220264132113356045156356061631135651520502162650031610630262664664201332303155562534051542254412615462422626000320502340662135115213654646201030442513003541032256052152101631155463222520305404636523013345636036434651166300530660264360111255465340406153045003054025435135063213101531362346433260104560053561433613626563341102645230336155612631201232665550015651262053461026053405352041464534526446114351632111600434263334656652054102252125344044240352253232600442114300031240256143613056520240106431525126313512166022225561453205466505344121524513660161221300544301432650455553210136426164315523322635200346244311141335014546130061403210116620433444404052066112615056221426356543235365365644641121151230162324523450515616603245223511350465210443102336025135211005654136466124056361313630651361001060304065341015155436163000340060035550252222322302543122214512405112356223341354146016166614361051346224065044352030245301530204511013205611315305300140332633062403162520211565054650313216236354562141316236533321022341002054046566053122221320063623343553315412605400404355624263121266120252413210200051416454334201424663200224010035122444662032056051121501032413166262260320342154363033455640164655404160434601544436554653611263140314354235135603450003423035046364303605012066606243652220101025565535424612223635325211454604002102353562013060162055132140662436322036521530645364431312114251041543330606130022400130401362543620220411613440543001332600044213401446333543211616050252366133045314341333301425230321612130020502422335325114443114132266410360100561536033124153536462330546043226364613420125131215365605010351242565333422050034310130163064322306412263123156243565243305404451552104202241110111565362404031534612602123362360536052013613536246422200211000032505165505046463351254564554614420526413345122543363536100242022436631642343234022140460534413521542162616245050240362464621202342045060604521645240246060462134424102624130051221223630404400363420062301350452466060241215125566261204452222556145535041334452344062630041610100656104616442101265023044103113042561521625135054211333502364615430362240630113526232243236320260104125161663606120616223225200026151552235032124035303504266531630523551561650211635225106014412506565053600035040103344334341224410504221051442122132205363644652013014200301420642133056023064635531352530364130544206032550360411024665260302224523450562540225556226042116161132536525305565211614342636065054003044200013441301135316455131114212421414444213032011256002563460626155602112141346402226656515013563326236600421502000641140110135013106233146301155451411623432414055045244244132055432405135360265251632253305120202564261614260501005624424151261310552655512000315411361365402434636302353154604165545203060636260025512632066461023315400311355610235065262336624112035302502225236556655144210044551660246565504435266065536444562116466015135041246226505640215066103412050005126015154456104343310154110200526434644321036255323352440432436236154420205032151433666153213403304136665101125662413316023320610060453451533625061210243120613101624461001322456666443164631416450304621416404313056156014662153644430401601411603421252665156655353632314542061405541101430062226262540246546342324004656253644645346352602635006262223434624312211350504453165223342161065453612561156246256412341404265466656222220121461124405263531661326141055516225122122265513445431562123366625045545300002101166641024636264202420356606431544225625602551322363536356101023110010044032054665055234406263362202106636160500304660632140052044560236122222641155255251166166621533015101054121063455624246343203625220520616143016155251352460063334412546202616154541401632223634435355506441613356356420105510443241216661535402020263625540500651412641351650131465523606460464103464422316323223361064246264621530162315254233111550150330503303650206214541323313560560315401236144204446515030161542453635513551162465206146561304035066454232454241423020006362623100564100363605533041101153062030612432321124634436055116025623152314560642114445003262512361654256463362516304430064520425361036324152204142165416151332405300146061404313152364541061113552646046356622211524421615300266411123560616031232244351300162151206244360665526036045562523140344122031035052052045201633440035032246140216313443014516614120151612003061123105113342565034130362612650140522536563101651303053401323553156641562103125414221236554230240022213633221232252344430234053064316065214205611506503105330253252155561222466320240603013204226242423245133136202654346034315431240122202055420122501240345565365225566003653464406451505415516351243330231010325453521460342353605656446110022636625211362014306101600224415314632202402323010064052220546036061425432161551144502323124364602532041261143512235312255245540043036343441446034643022445133551165613050500161331105242560134513154603554620015562312351164100212431555120515663050414323355116365221245262446436443156126632414215555163103535143221410544340333663135064344121524500416101003616050030046405644166045041030234352456522522356245502330556235662201011206624130203624355552551340416403166500256463530126206142530632555161104413565544654142416231246122235536601206050106030126043532460240661115315356556612556620150310020654054340615536136526543423215403416616502101313100611235361144606534330025312055164052553035053301515002454123351560603136444455301452340323624314141112431252523006434234535133334262004235116052223024246435221035221330316151206550564403112125600035265606126630445653140312200466311450304125214231542544063651114660660250566656123244431136400503150124441456445024646061012405530342606253205050112603304350062640220135455563160346513311222036606403040614260001654613056435510362144042220512623344104245165111226662326354525125136115551203201664132613561306325424140610346405462214403143026141226132403432354235321405160411133044024240233232210122611200061165241422012500521236346622245465414101143223135334314210221501336645613530312122216644556021110645216004211230654010154425155150460626116663516340613510316603246656660535352503123616416405666326206463360652251045204366255014162311151010531450122403023624450460345434441160465346511154021220212443412511031354330124356423446053025241333352404115536111335340016063636255013564530565335313600540320231530504436334104504161435020421500115320326661011630142416325005562032636551315553443514051304600240340406052344360416456254441340606266613125403515353132662022616532435112403611366016122656104616446606321406604504103221216310010342124624531306131605550012424353520612566204350334653405231012550563366651153024450026140466450215445535455525525536511016545554133351432305352315103556126440126663133303345524021120150430046335113425153065133300102246122504662544066432451500654303413116361043014635556414165661004305044345126245631566452242346433000501410564640461335404446126240515205411026360105561022033140134550014415555424040105060642333345601263213453564115440342555156151131415444201365620206230323036645115622043641024010410261114336664356014334353461140546061560414022303545662312625621650602220303533653412634246266112656544131565603632145606535235233131101165543050432110643543615204604253366433006634360205063535515212653436340606136456121012625530022604140250663536140436513265626521010333204560621320050124102314312625502205412441243364650632640546624120602136440653033254424261321056216502034111513312564354643532442135630564045013422421215315623135315252235642022426500455123524252350630266531534463635503342126243014456653300024142616100200424356561412231515461503530534325432216315166002300636265002205562426654300302622603336041366412002425132231132421665161546006405445635233620312044053560506241445450440210035641552626341533146113305162416310645030055460465104556341265125304451003346121120413103441451115641011261534160312513140364250300254351151031545300524565263313021653316313140246644545024503530411111025654641654001530022013016305546305242313005443014210126502052044560202343524561034212462312203556131651413054461420625506053154554033442460526463123426504666465256643135431624155401606140524223621534463553132316256112034035466066225003100144012245641344315643566612305256534302164165315261402662511600310036314242263165251113336210003313366360301540352031306132225025013535646311626553664060562664562060344315100030314506032263511122316622454610653564021450656022234020265321335365652262262150160656536266143402352266065616050330360424061420612426333104103466331546260025652364412362264055036243353044211366221115545421140310454431011063556451324520320460454321255366444332314301210341013363251160216420104515365110061643362461152344450406154335521025111502220620636201261100305236644313506640504220232204241160560032465256566356411264062305022126114463156445051103504436104224043053120032120532450665134433140516625303040543542361264032103526665162224353241410561403142141416033463610514143631541245101623043412424111212515015626410450404646340452554031446505434233153001506125534125211311456400623152430225400146311235535663301053400501642245466032203203264562451421163062222065415052465102016163455334113225164261210401534215222235256545334264565012554632450235511403125056264202616434621541301426461665435512624245501065412604402623611632014413430453313212006364611502224203051532043362633000435435511141540533364345460544533060402131232433535360440322654231401062050341442555654310561310554122140301461666431512443264205043432650455530441031133612222264522522356245313061313165141305231362626644242505500106650402432213662043653550000662324631164440434316020652111162023345056541022646556214061564544003102222600556434106232061160160645446562452300502650311440130546543355513003545326125244023536146121450003461403366054504052403434142232515505035552551414642466513202244264525635602606333502124403334403254502300301606405614640534002630104655462346225650412151015140144161026532243613403532305111111203160066621460034324466556154630454046230035553664026321012454422152166510426405441414025546211061321040202121255245442604021155230041533204316366351252022325122340603065462346333040143210441421155652365133526225210316466634544404430306436152244416603660602015402650056255254655430565501150526301123435303665126423506423624643523052136523364554645456041213036524421156046254024665454463140202146632421565621625256622165520146330566214634141445653066616555164462261332102411524610151146200330612103420214332413635550630335403315555650430505423466465651105140012612243210354316050162504005026661253656224313425314524250134125000215233004504406302303304164531551125141650360422152153523322135225354610161462621164114156240222046663410004531343423312511145054064603220556626151321010036452360456442652012253044563066203221114032565242364532530442403501412133211202603044442063115642461221162443321606564131460545601365400363123034026223251154552416204650550640144453004045036516010502043031045300022331555165424256625321013642042561521611552552514550233055605550012444614206254424250550244445401150324441450256352022656455455134424446032026364002165550600050314245551305111341131231560341644131562163543625642440260342346653551402313443145622514536315404150615242011026000005042441551205660566165040235161661006425034252025212040442324602022561152106064305055652630311506546325363000330410433265065503514355103230452654065632655613011462145353141013303533305362250323003142052643030653454635363136320054550023306643324643621403262112521116045461330653222626533344103165462604105562562530066652010220012000062120016046443112263310452201324455550401655321442321215236612350266526505605322234440242043230301631321355366343333511143004065402054625034630044362461224210415124350421111310244254363640612604122222302160466623416350251360621213415346152244154324444303103500354614212332532263435164245150220613001314636022642360634006631563320362105610050602033164432355332331631163443464545512125555342435610140502263025320251116116606050660600013144644645465341455622211032300615155436510146135304234406130500162644322016106105330554306136345306546635251402223661123660113501220226016141320421045112135520405215101465263602615134535153462214031610664133111440063615411126512261310562515041035460050520134234331613340506624415256652166611221545621623342464202031321265560653330355066266525160141251124242341220633311514405204315142564660664314541300653221102315150264235351324611023000156501410361632222454226466661643155232513505421166166621562356622012435352061506053154501066504025032444145502032334503304215655661011000255001562446452662600312225500252030155221001562160623422234341301541116136443451332353105315530631366053533132241654604550551260615510556604630261223141645222424031545325151032115543051510531106105062350645043333513365025025530160101650464060310526112240620010132606263423263032231161536530155446134333623366633411636515635350432011562443406312466615246066444523631540110230624361061042625520263240453144632620026424465632433624305253232612013034366500420644144343335653555534313216133156605224342346011130015054066135342544531353443345143425043266306624466422333262532203250165555425126230425420215344522060362464151434444044665361024403461441320162324213236142262610142122662141150014246333330321500446360101121362235432356630345240464643232064621162134161153445560656323220205026636620616016144356201050113000564212602262335325652010360512153212301424511641264141010425156044164340021046213012000004556644403363520632513102053606646506310555466353116163641615415654045114061044260445266266631650155006340451243306341253425046453110320321233355043516603340234641326413261503601545215460665610652222014234155216101154333130300553620646534232306220140224042354435120453253303552540426262236153462416330601345146625144461500443430065201566552641400601215616065563145503442456600051230321130212553055530321264064532304454253213041102465622144624050554221561660606026510666541122114322635200313335023643301510105011206624125662043505403344246432213662002563520220330421565251002010134323223362210206400506510220525046104105341544650203631605266445612201201150303222436415016103223111255354446245112610204545664346001264136444426635064335515442551125024261153443201523435414103113561025262121661364024340206463064515110341455350321234044260314154006560043336612444562301325464261140000041055364162646640303444426164525562660526025151611555245422461105146350623242154556532544520321654336056051253654345214104301111315604441245450365265333046510252431636303452601660112152034111043331020630450624621600623535602560241565441015231664240524514356641303666465042223504453455304441426213054214222205414454250624443410254450465132416565541203240165206445552013554524004503501430632402033300131534543046152502120200341660056520656266213023105534453625403153630652234404636340102261334444150612252640614435511603545316104054425412405032533203030162450212130030665154523140002104345505254243643366434023206366413516662232641106102305462134111632112205230510641066120662025035336220460362366015663325160632125366324631563526123035360302451102512214462301064526212615101300416245313045123063043654611462412046506133044650540231222424631161145311625131363130620631253346001046145050623445462000066046124215203146045115216150526606135235322122606161145542203530032163631322653521601122505033343506610240513503501334241365620325454140030546414043341134630315242064460613163163446160653154624431114615430362241210634553020362435334653405205264631234365355000656455455156610110003432322336336045201026200006605152342042135011446255135511622142564524356335306060044303001332031601463512556100423113220420042315343311460502246251363662043536322120505103410356423552542014226522025306452011450223322562225304640065451413466245444155331024413033504464030563324234550533026342145344433433202332044326251121261566034154230614154015240340131156656161626653320404110222515362145262200004415336511503400026606240440254640550444550424160406366203221203114465512556560024006506354501363111511665413662542635305341631620051404522426232351650503016534264305033556660545123122102451012234164560605634542130163252344324544463651313645351564622513202342110611556453405145502015060432004452131434506315005342153322412215143045621660244613001361421465123522446655363030343235355546365164560006514000010403543326346055416042210361464155426504223220435541644615505435356036351414501016434145662040514423161150140413512536532335266322021156144645432142244615461061231533056510312466062663564246253135261321625016225206366526222052600664131536612665123230542016502061661404035562136414223603311365642506406464503425643661004630512650305441256032464515653636142263262036550160630406003202300245203133466641111325023630626523035334164225330522513352613411062561002553165230550232515263055223206022321510241341316345024053306144431222463523561446302124540420311510213664063000316566103122663541460331536213350145464063011352624246343255525513403101255056426504666406623246313442444603255001562422102064002620000660615203630610202202441064402364250455011143010632464142401433653300251016561503361351642663642260624251151032263354223304041033605150342240132611202046026523503344255462650253650411512166140135615603605565552212136051406516213360522336034504145326124262324406661523230605136355563623260602540205026153620331066135431431052413026223532162350246232140436430420101664220332401101256262122020314152061662244356445626420346323304463104250013401611014052455134310541300224555421210154343510123363325411626336542230423213235512451016235462312136402542464235611055133202200042004610561410541014242662601023662134130364053263021522032655454006441230145533551033602432324163346550364504266006654220626033233215265263534201451303330615520214650035246062205344634036154614602362635115061226353640036463265353420252540533643123051102304044245303366162322225443415225225626022354610656626640445306446611246452306003046563141244220412123245023026542552015342301305006426503610244650350043202116250534215551421004655526244156414334442360663262206334220514202462406415533222436613434164615030602525043520656365644013532601350663121346040466564436312505212435546253013515453024364254551116410546564510261505332546624546105001310251401203250240024055501623513110111336601021266551034106406316323553351413553535350431146006540055043534011465511443361655636156235266516331332100243545354631235006605550130061403262322432360362522052416403166533666511536525664313164440434320263640024645266260506510220551523420421020220244524201014554432333000206410611513163351506206425402533304502520445536036501505414662114616445455636005150102146430052401610641313560233331353000361644213546016153016315024230663620615103400145614142354322445100550645512313634224112514336060511343054656133552153452552033355026224433510534320230520666112052611203356412611466535342112561212250311241565055153054301311516411660413266445514530200303133630642444226520062035541323345100320651415064416250535001525050031300132250552216551554416416126323626443341312312461401554213650323603436516330605232060236040522333511140202230324603526656053363645103626151636362545532002243553622410203052113560001023133201262641645026152515443532650403414056046560451563050514121235340105455366345220634422036031135416513244666610310066314506243420500041646502415102631211021513343333206001636516346664102262635022424523341100363225303342545630304455633353331612653324465061244231213011251154050021315256316163266200255325331230120664052616333022146550534156661501304205640065166425666654002602553525350520030403660314664612033040651431651662643244253514113250123660664555142241401533121064451221663132243330641250423053024234004040213250636214556410254600250226330266203542342322533051544442143151553454220034323534056013251203024226123624410305306135316560202161362466440660366543045423504541052504266564535640041025435251504056141261011662043320260104106161430160025646353024450026154316241551602065211165550600003122255002504610410135011446210644023645443233300551364434426326255202653135400041311255405006654420050034655522111660063611302340305624003350664511660210305655222320020344246364643201263021043403333166125145203335514140311463612454355665024303230511262625554101302113302203363216123160240145233413316464543122604006245604150425523222463021322200364051364365105256464465241433162332306501264655410266014650510616200554320615102346325340021521200344122511002203154060523555635031241160631362433422053454235421251232032030152613351540513521536050065566210112510116410630341116516652021304421653136606402530123634511160511134001021036342126314502355621524201352434502165436236464446126311416625105651454615454324323102533133635113211121351202613643642330040105046444002111113200653440165300264652316423133020341026414410643225565450421250151360612254541120423040415604511150213666401631326324633522215532255263036061302422524631140062542024602132341616652341403321200636514404421406612661224146526421606206454032064625621616255200433422324121255543362456514604103563651616224460133436534240361463414660633316034031604504454522145105330343152610623345501303213356520330165534214346221014464530665611516101236460042622311504133435012502460625666066304302351650500025555516561560620523405535113425556246565101560601026461102331512152331030206105160500420143563343162450645136050555033463065060251415164032666462014034444040522516166360155251352401262061424046645021401606140511620233455031424555252030155253415446505513551162250455011102064106112632625520231200252162503451614560163234662616603066164400632006633203603126541150155424130153140551656135640340243011406401666146202352446215230450116152123233540411025561354405306225243141556631420504240416551065353514610431443341233141011506113152406641534564362106512114222413344324502635020016600601536604160333315531463114554326321366501232104265254202363134432262660221460201041132133415334204456461053530006632503436122160154464241056260366204100663401510345354055523050316142626021423300620052606366215532144200610330536366053401004446152012500313504665030156451420664605653162514165623234532501102364515133245433632325226366250014351226553220136161516565161604635601660613415042610304601624124146606635425156115513624230162026431600564251532455145154065553021502503551610354431510066312142151346435225113301044221023145120234356113123202054166120310505314054041464510643104435316004225534033462064150200303131553621641213446161435635536060465434261214114354031522504065426361606423354540621026316635041406362642532154644461030225401336435156345500432616501663250505422616232304015141042041444552022445246460446054134021515262155530536063504354313310534223335536634256156415360626526414512046256514263030612515341106102663521652320303656141210312163531252133513001235301601603206633663641505200345044442011056143015262024665455322164403311313411034260066112615061206162236006333441530632555154455354552422362153056541022613051113412100156216203631605221425645244301063246513163351526531354006250345161025404332412303253440251004150141164333406056634406115150103661044532413015013412324351040630113434105326356531441101106135634062445115202331615145242111016031263452043201113134552626236165160033601653353641616624512340654345516005114462345223311653511054332464363444400505141545635103354261333224356616546530606152036330421311463601365465106511225336040143056511546110566033056565365122345535346052534043200166154521546201226264643511100642600245215540646211263113465021443210151335410526430335146532044556251022311255453235150236361061511030623252420440045021512635341552626652426623460532462503016512643334634104203416520461535010354340424213312344251140515354640165662535010066456616536335661405545023343151404033561403200355520333305331535461340440143164215040133151623504406355133232350454465405616064024501223433564036451125225206050026253504326530661002300341435330640332353015566046016565410420504243050314524336222445520501442361401146065221141540112345054261434364061111642236146156063345155331304165041632243153603520505533343002251004425310042441636513143123263551433446016231252310232522613164560512424201043166343331643354161233205400160131521340451504013222533352645226206063612106505062320122556203016421624024240533301463163024116016610651000560524416040421030661402646401003642400025504245260204510002165423305642163542565622142635225200026125462026166110441356525525536544635531324655621406131231560306234222346644561220356335306041424014330620642540041311255445601632341230325344640436536531623563603146015660026422331160014441105251330655235663133212164165356135265264330131302531261362161014461506214420656515610503244500230521122060216066164240536361504243063251521316606364050561234424465036611410436251251201534623121556000650322023603013232663556116263646642532336650125466636345065020131131423642221632065605020002356524435364430524215041346001314525460455304612136000512236462454665443124225550450400536202523261425444430456254335645012433122354645343016023065602625320000161530101236551621633106650662015633026121565206141606616440615502106406151421065334101332044610005212541613535434305000561660254231030454036344354052423050513166161102216103244505365656513056213054352635622326656050313635540433512311551523331352236412223532264340406041351605634005655231133102201232355243003510160256201322402616515501250136060140355523132345146553530000516403404364445450241665542440064043051222212353116641325400524031043650020245446256113466323450144650233061105262356054452335024152520101124415666043153024503604632003532134525424435061225066153602215301161402351536403005332360320523621411562502053211210330110551152001403004250001620655521552633032034462400653200565516155333104110451211444510402311125545356115244236103131530106526463410325641115606136322042632004515633551636256346165032044506110655120265432353655155223503154541401655446541421101654555316256112015645440034164413156341301541112011503036004430300653300251025333045020500665442662616603002510041503162356360160054622666001555212553432514552420345323226412031514234643026012566610213622110410006023314403132126432553554563222010566235156643235114524221104065645246460016336455164150610353636602600112516535402441461666246342252320660622302603655204241064150445044242344460052515254156005432126365465465440123605001103365322543402014234556554212622230420321521452014464104102224100304013225015532203051616343515003215346230602163004262123363122015011561411502334003365013206165503112461660144366102531220251655266323141614321441353124650413003023416520052532160303354003312256123404335106435013334051523131126111553002035304505125612131340636313114006014306636335452043161164622344325266533004612344605032135103401664255636501625213523434052643616001315465514656010625245015640555560150055512030622031335166135614222021243133263035045460435430025331201530651261614126244244202436132543602460021636110216455020033300266603163643413343154542160505226125613614014425555235543141051206350341556102542030262610363361566135634034102040231523631264346560120260555400155644452006462045231050051441414023611033665511314531560335621644226261101052065254411344214264323511351500511300264443420521111666003616504554444131406050361112325321431351400466130112310543442531236336233314005153641053000556361114546355324064610534336523235431260206365644641121240353033222363443416231246141333514323403546606102222600521635436251613644345222436415013320316011656150336520445536000500346556616440063141164333431460156606600155521215612010225001426325441146615125236533152353065120322202326452105215424653534225112333260116330265120263126010624642530110010126126526521350340004042441205566242613633103205120512421301623326442245426163103625111306355542212511612121313643326503062100331466144430600633462510540431543666061516103034360650665110446655046020010043240534161436063252145011333041114206332002632502042655455044615612661632065624015311506040365263111426605134241053524652440021322145265326443662240261103104033132363052255351122164426134614455623643320111532544624412055146326212612555605536301136546566645556223606160104141640521204216355330603152013265055100564404365341236563200332630633254261220521223126420250541065405631025214352331201416203035113443306353000611564003522551552040025041443334042365523526301443352243551256621665514051051022260200026165550666524241206405445025603043355522040514104162130655114631160262616051126510535524411264015666262165413233110162545462320241266401112323626651314163053360046533452245440245153600552405044322413204500336652246004036051546204631633112066266105625622502014226120432524120264034543515104210262402365600335261203145221356250311052325511540211151065341014015040421016246150623565330033204051611453544642333323055503560436314333663303035653461132206263516123066160420202134322012115123016504266531653555064412223553660305352315162250031005643410623642440260313323531051610322311463512556113516426633650150541522111660020066332030605663440026422331125534325142500142632014562601300245144112345025644522353512400234051640336222013024341240541260036424646060125140331324342033145604360201125435405114660666262246610006141652406162066366552650525006325225403025653141211662456316546244231145610600560405006161504201542262402214543534232351322314422201301412222400033212064536325160043224163455560662664131130123352411261141535103651443340545520111534342212505124556623530340162631314600463025021435130146415510151322661143400416635434151114300544432436434520203131041260606102063151212516240332346061421221625453300563426334452426651605654142163546402214336452533130200222503353426105336303211523414035200402341320262524536243645253006111644034343041602622343641226613236031215003330522511640652010305641111013006015266114663553226166233426416115665566066224112606230021563500545554500115116524332116306002134043140405225562524260614150424621620140641111644154052065423556051015135600016146312003611110624121424533635644301165610360021062440613405613045100243331530402012641325341426642144001611216553515126612612462051450531153346042622610453430564115231434445513345611423513336430132151225066343643312263232502501403625123212533135360254513535225655536512060630435621420432250540300422366300060635413543613602423636522036421661604613362516334204234166434543206461324553623245234503052355156613356356412060501060355612644144012245620611601604234665355315530631312553544460042311322642260624246621146166361130234603126541161151501036001444110552420345354411466150024514411156354332333033036324222125613030151402465536322660155434210343141554353440643622024311430106304540106421430252621144003165254640155545224422125046526424016254310163520446015225650140464646613335212613163233550061141523003232616500141153254015124636320234314105460552265605250602043361021005411320102053010650250264054414620313616352624032262225222651134433135103354233046033311426661063662301132221023465430445321130116645612040136363555325003155061411340115054400403216606455064160530315324405461533412056651231604231524006435023611302601431416613442205403143144665053165506045255420242540152656252164030264112500452013354661255646222136264235112164241426242463444520450153564555335304533432133062215510150366534335202410114425251133010246335346330410464013254604024655302316653610601016004520335340211161542555532360140042562251660142336211041464126334233020365354351120335235014543434314540315442110152014521355251152133021250534035251645112406236430646566246141056124213135604054042152236650424463636046034620622542550144003435413511153566444656006415264360663512444303620510120245660241542616205603641653365112520505241406535604103162421041342310064565424216210355003533636326516045231543314100325123326633064420321241015665143105423123102131261602430231155322331125160144610554043022515616603216502116352010551044030126043501266631334134431564645446562414023134436605353313245112610204200423155115103226445455636003056240035015542413661044532452513306552322641203125236533123450256443303303632314344245356241555603653314335305341405651224611266623421506435224524466346251644541435101252016410520545142061263166006030342566202064641035206662614303034353106641421556341636510016125330642014541626150634231641636360621420662666043440160546406064602406166454031650334501325301110301112354546003135016063321516514622445041631501002420315655430525062543353055013220221451431205120002564566150166035423454655615625105641546451664014514466034321504640440525604651021564426204640654660220366413344566310300311133056066443314610626254603023034604315614035526300615214151360301154533332236133445430564110541540443314455360400355300022060266335101326166032301510024663404243435062433121121004313114652142006344023540633431524011664356536454051221650253650125405253401645234523162304043154655555206603244152431232133515223614250114614334531165263312536050535160112322251544365445111651535565001042445062634022035265013642134251251000301502501561152036142513332533265524303021163453100146653045613545043622400231315350333554006210160050552200301555551465452363264405165024266410262563311345260021114131312202241220342010363201664451425665532566343654426504254405235453155216334153363150060436356111545522000111656533455505256115252253545026062613232063221046023354363431426654525214652004522351135225106014432412166613246024066303345524035666123055230050265145622514522416546040454566434343311460533542233040515010214350664511601531405511301501341235663133215142346435235306512522353512442221256135624155560400114034220646114402361061353424352102515532665104153652412210063366465222326643615030214436423442523323600326164653363142604506162420514341142135305204340343554645516161215565510340333334353201324452064511243553041362500161634560142463164313213214664040061662002222013326234230406615543151140652506100524604252022245131132011020661014150141562134202321464306423541253022433564641550634640533450330122602202606565154024300255441556341445526264104516420321134204201630651650641326040133424611126126430226640132105441443153344252425222313500533013216550563335415520232244230156121445550101066646100122162514521655142060516664523441365541552542136560654435011332236301054110122114442014633241213443564465104036605245140251315132516423252011116035141246006213326042365664363255541060311021360435146650366060601426444022105562653165622535425332322021635144053424340012432603650421621125533665521514601402410122544455406122446303153330651312616144465461342611041061125354356236445345310142523226603623140440600611263553012104332016115231300501340630022635653221603055463043643136255332343023301435035043210010322130150341506255322104351330464353112116551111530224015602030325364004310605566142524615621500556061252330633105031512424605501516241306623316140202564021363014436304652104431250656505535402020211153153562112015043256534302103114401303631540415550551260660012641360224625136041033605164300524016021030565656135640323243510401216416535026012566603222023260023405164030151402436533143352064611440464534164032645445110510246606065204632240622116435451203023530460236453112556102533144126221051044124566116331320034335616525044335342612233503661123435261366655623252432554231230216401413216541245466400036406033315553003414313636232363432442535642330561416314040206216550456555223265063626210520613614322154341252226314512260611224161152214355434045255405203250256013134341654542120366654350103565362200022526110303545164106534265246412424041631632025512204205215510650465002052165413265501056014426321153031502660502101061360140046442245530333036163063444442544612000600233141463341506626101040146062221130224215235164545652325235644041612635063203464541621302212623215325632315531463343236600303054051601216002011230006314344000241315664401203513136056163323120206060620643232655161555004000122341140400246546655361430512543644431266415663463265211212443646261465144310405600543602366310362051540531445313341624222326453656421352624102151463243135050052156021601660520516062213602422250366344034212016403221345253444645006404343320601030602004311141222241016560662402456411354243514346562631624116543646223023235262353301403126003552226100643261661535120621604425043334266362263461550014152436443405444120561066535141111126201252342335200253415032423030333102336025136000350406362554050556612556600463351136416531526546543355506152420111551055660444426635036620435365034224013610641313552223200204024301140630113434161352652641021362211452105215403362220136553632266305341405623610613533264544511626655266462360414664115061324143310445450014115635021052403424116423403306210643636463125023304060630540546432616262004031650422063323203610564412524400524051345131411455350101300521406131305001211552143045120443424600604656563202342135306205230554234144455020212131030541424552410625232054061226346522521535303614031214144261214102051153252621115161246615511060051433136305001604030143501342356061312544601242433456036126640533214151166253361101461145652401212610161151255620363215242222241326516544530051063064265104654550136513414664140512603465435561550642622440062543623604050362460635666546315645205612134451040541333442524663616612434215104024360604310045322462561530325165413032231211541522253342141005423355305042055541565132220301025201656540623132112000462242204431642631360411430401006122262053521005350566650500353041655212024136310550034536100433640623551553652453256621115524434656660621463563601236620650115433216502024622040605461354202535401060115146144054435651401641401466206631462064460462243500304224342614160066054142062000353215050500055000130011636454233434630536310023546062424452312052416650644153213532164403531224162412206002554550152134012251200541030253206125126053505064546453661330223004246443334124406531526565414403521100565103344334306514126412015031002425153065114026625111300354532026000005046302612236433551544322120505126112020466023333135344246364664016661460532635653330131302504100060232465353422024341240501554342105122461126424352102505102466066236041466343321023240511406462002425125045364342532216124055126116263513663353113136564600413544644402115113563030135531633325500104652665014523042231324556561645466006550110610036624531555162364421411141213263204416551463105144313613403540212416301535656450521343335403003056420610242555632001061636314031456324256530016211255041001313056666230016232010303025550315413226661333144413432510033332516234541160465353534014460324614436411440033154364560040466264615212622046222442232025003363101065626456350156462001402001221251624525453110250131165102062002311656012403045331204336626236221121123116564132615566032211061416102521030505511651604411350234311416055463253260115164031116445640602445261026112604623624653625450552500364416134066504036326510135640641452142526502234151041066514306505604145314553501551123435363061002340531166445122326242224352643246221223504100641210153335640212003333213215256104405446002213453353131451014504551032016135163302236200621553201362412326340126223153046150202401230306526622116230245306361322323431120454051003065416231245305003455132064206165422060520063344333615146636113133263002300440554614036002235600156511005244021435110040040111056343331612011203122112520342443113223644461363123044545312332360246612441364661244122441050351650131406540543403330010224600310036361252440234244155120141645222425511250240341035642026523503330003616444320126302202352446214411011063126136216314403132151123332604126003642343141554366234215061553266510065204632241150613244051140646451145203614333121330653363434126211461062211022056554363132061661012036211643016326215622126161553015512161466043401112530001201302053413211142652350451126613164030056105305455455313114240264154311343064413605652133220323530533234245104164645361301655031255013465135041645541541064204126636216452006440445006054310654514403240261466140502550434315560055615135504346104461101560331440160644632435634416636633554405554245521150621533614163533620124640416620164506163450404533406435421431056345560033663225206422306640320316552643641566322452421326134141055166452511164223042141200154135453510411615034123650212005000620403635361411215314440341615304416064662651635554050443612306455511506531000253436322016315650461520001063440246126065546654512362146531125415364365641155141626531625356564344226010242021522231350152343554050544651234040552032055615646235311615614242246160631414514130525224465635330443334145166610253325556634560231154536524241506006012450336510153201016540155030666436346014250230426242234644320204604633663015146601121640226115340344543601621525010353242205312506325241115213515401236323214230520362522665100140201405200434450356101154203666234213126345052223054060624214236550313425662522354445234410233461450056361313642210514426552360646615536136561225046621424226316536146121456605661652403154532261153443235525420144425546265213546016110434033331523045011135634062410144615062643255355116330265146460601255344064362435224524441536524124062211643143310445420024251251433312133411420014403335024636623355520031540415665641656003062202043664522211240423142310256406602005431563646606666333532161505155604664330263634043545564514022342423221524113610162032502350543664050625555130563622264424610015446566012206061541456160200615254263002143111604236305116406131645110335234662242123615333325226552224522611026053125451231654065242332063566110164564653162311336156304501615405035004610542263463336661555221334645221644602505126404214530235315054235340260231120541002262532503234323412000616652364355164332546565513222454614640640216431652556041323161660516113323145330412232416326606624464501420036410504155165260504462022261203622136451235304660330046535430541222515662016156640363634135012066230032433056216256645334031154543263426641566646336245045011665041524351425666534413440200243336231653504105340040262543330610435660222546464016433006614443260130345301622161550531642160230512223303113525435254211130346406635340054450640563015551445133040434035143066566234006633556203504645340152333364606134446125232242552111562254510444546323336403155100015343065650536552454056350114101664030332413014623155625344266160164603444413066166104310515655331322566135015416145256046562466143501140313252460463065136100122132205304641034642654342321544066432452511133365000346140040235161651510321150152343541226522025302536504115301631502166125145261521232334511520233214420656545632220102026312601140331324320243114306634625164210063366454512030235001411563045364342506533634340333502463304153422064500652062320523566451061203204111452121343365231403433562501226461064423052302433002523603251014500605655065204033115506530102005406401461555311556236055431544255006242533631124124223261220132231355000414054021240015165466166215254245315410350454015110333652235442353053532012140216244041305333623124225245454530311650625404005155444103360610364624105012213640123532245424653314603346546522031515526464251216413051360155621511033032263644110302404516530355616030444462432050125151511262644364401010424550152321340056105601404203664506326220666255550231520322340065401403234656554426630204216504143566451440104506530531402352261535066523162464536632256155101050540555552216053122343310143145652353444445101311515432015211423345343411555456020022360115256601156611244223036314403306056164002354312300051553525023115036663111442406014541435522653555424405064524042420260631230615255436352355461552324201354122444513250336612123041316505125221460616266032604240142303024361042646062543210605516602504212105355021422246336534463345526152422661441231342462526353260040032412424231323214565364154213525243325401046433346525126166542325001045614100511225210201534406643145536013265323154652544350432600363610603040656364465201422316323254034166165150065430210003313333660545046100642503543051510541031135610645201145512166140142306636200333551414540411025516151452421561050324566235156606246425304203314560106304540145414351016522232664530460236450210524033221612405126211461066233555206450065206222011560231144454353004553544100634306061600244543115502032244113232232050604433613354056516435144262261233655020424026556126014113561252123562603423615241021436162103241113613265131515640140132320065134522024332221361436634446042365212155205534264515425441366600203243000242134624126441236635416431255532105313304005335631206434531660401002552211454420644211630435214622134665466266111254653340242046335664325152216035311312440044443423136535056600156101122440512450360404602154452563646154500124303622336305252013555361261646240416406654204526234605101260621413112251226134453365055144421204254454026221122050410105413521412015440206636662564042625342241644354055155250362110460626033034026600544031301043603202505503445604213032603151460630345611221103111116442013214200312253663353642502642644133326214545303052153114460461141266032102323023130165043220622254425265326206402616462645030543624445031531234556203036404251400554206214064223515510051051402325411054310605535545325405440336513654656656314214504204505520126162622152216012243664625600623005123403541100341104420665244215500041144616556031662554303464330655653554632201054651215214666300526353500511455510224030015126436361502321634456341015155430142003012336106424502101313134131163616636030154052403434142520252123110610506025262121602233225623561560360615103400103114636126135440530111016031245002305214323511452110010126143602011250642143025252016410536150302145311255610424116423451261162636221102205031540415623205235663114445435514463124553420264523214334066566244522635223046205441325145413414541320215302354102334446532326146552353364646255622630510501203354521326640234513004120555561424116105505265635653560422324146224046401205005344564001246204301163440166650060113266433564456046516363215126631556346012455362021050365105621362040411114445542054554160510604151641264404010531210156244352110561146100224160361111025025636242644211632433345513603323500522120353413300003021503150054500505243051220640405356240555111403161413422214665222105632524143143435332226365110645262153145520506146023332656663104634426610332431564415526552642054504252016125263251533552064416510500635114415616354016645655152421225354652165562250052164110332241466526532131154012066550254106645101005602203051325111023543505644410110143332005335634202610520021150421365104305625542664222145142123665643355640405316263244513444644125106010325430612501550643655410025420263141454636101012466310623535412141661436452530541205122602353603412025450342315552224123634606255344553255223261106161602320056144106042045442164162315411251635003442564612261622231602134200526641404464616525666525553226662402641364221205136333510103614605214624032200153616300034420642133062646215300061123536043014635503520313064223251550040442324623506450436136402434225304640055655522124561414235454355665062252431416345204320122060216042211040652652652135435405114626211440032054514206436423442525331441260330621064513663353165543631326564165600451061203230045535445342026452341205235224653325301101242023453652245063322062524051154624120524561155542600231625400324616135521524220622106256504221614202236653522454001103316614351245360065334560211053134214664435635061124665326613456524233332460046554043621654646114523053456362003210621300110555256632462523340061614360023405341524141303402211541632426044315236140444441213434311024443121503010012564540542331444515500620063644265340623436662004322201520635243654003224324511525143565010213456612514462212065064500531045334221635362445265603061220113605231034020463035531052365506666451454203362463354360165411053614201500461015521013656111142232005356025456660612055154246554640036531504513143342300662620413543661555036043131506631545565111224234443204456462250421111232132130024165336412526101000030035404661044315544015620610001221346501462033503041414402331440164622424441210326254115242334320521062603320512006342603206131255256224445244641021200545512554654000646200515605103301652350103436044555533233116533403140413310101655546513302161314012452020515655001252344160602341555625033413564015655041101554223203201206601046460426543311463160066226505330630462041302305612135101456254265240553323456500600355505602306463162315254211446065345641416566132225025050355525510202256115333513365002064630646545141346136051406543224451002430323051556631420511131345526616424053645246460003400040426066626224165254640112631660062332360032221051044136364631251313656460061661012030622020430411145212100634306032143340662465332530432326532600242011024221443035523662662230303313153516120052101344633055055205501115602624031434143055534141110164063666610644364633463140445453313500000365022461331051335542115662630031626024341646560424454514630304064214436142636343666535100221045502245424160501325633534651406264123255161553466653560204221333151422664225303035634546160430114411442425642245033104553636040421656334254502435065163430135420155450152562225632033606224301163363205231100550115533256610550606052533563226640660135035410126644663441234441462353015611026525045151441245211625066321146313250601602245524026633620452522332111560660201206113123101664543454665404153204360450024653244533501035126313163323003602522210352111662112403236442061453123650132401661353351552645025351622335315105025326225541656162542361551321166260615465004434336305640330462305164365561031065214150623455233552643603136346666530455522650026454344564224515520604436603224511111100536325644406004136526002606314336011215441654620124151324053406566015436454664616113144603521634460404400153545024053543120051541346505331050245415033052152631434464121434304411032053663003321126163220330330642145546453222004540506601034252222322355313525303311155015330025312010043050441353564631414642466521060643052502553016515110341462454441551621336052550645512312626255540424041655626236165163615042431633645516441205566266100061415554522442030342566261646533632456611633023304060604135446443621164301664522211213433652316160024454566244522611012420230024201102333206533555653006246520301504066103161565353615656002401631216614411512445355604444630031651164052606166464022316442450344106525521520411224231102513445621156605365106556034400103053123110026626020543026352621060420631156535421025604334342453331415645105214524364062100534630010661332562252244311104530625136501510062023366441004216416003530520066063205562031446146245622624100546322454012360121550516655454332605641406546564642224366110555320560411120605350063541650152005663041212404500313462462466414334355431051240150425415026361331131654242301065455321126366134022632331605034166462154132654642331121614654542521226654503355235200356230524500645511133513351502225602402642316402416634213431263503162663230632145511632661260220433324550444210341332035416452403114345006454652014403451362260514531610665261061036312103000234231563121012466344050003560050410354536043022266304122133215214331525235126251133633543550621350461116102112630566661201455225624055301360406460442001555555352241440602042255606145415126623002101650044421051160165564250234451122053360504644502416500305025215153064415364645645524543502345630605005211350514452023534004142263615206360254312221364130544203305033035516405255345126245616265536641320224426055652630301016504645535032123331024413023360345041363422411101302113310653535146003360165063251521341506103534261363310652406162021250465260206464103142604506113200343353054054643402115113563262156224042314231403433562531155020323522304620453652245042214430355565300624561104161200215650010643365146051220110230251640210636410130431213132655231320355510513615040613350263436601633202223045406431556622036426232454466641646433226604140316663326263055336114436353405055463104443520405553436462650505122665140661101451145636311131536512053661360351302063421651203120046606015601225262220146562661303151406540505554026405235134254551513334101435341233662341612431614025201212214663340022520304606213216203561102545406255240363115151042320253250113662031400565154265044453520415566134153663356651061352442245234212105320550505456631520040432365036350642032132361612051552243040603545112312120663660253650336506630660311533312644323512235506545020600444006544555151504165154236344656145120412313464561235566300521133515401325202500363435450163015161656400662163532045114243014353246600621025300134231600336414551102325666413123341461441106053435430263116226360154323263003336650024260454466222450126633234461350100161251454662663364640402214354655416013252633242565446364441002433142243614615060123366402261263602014352461004010452605333166354361212112041215124604646644361514124046513641413621502520666036525306336342656344645124051120603255036650206214530350533013156645224060562664545256356021150654632060310526140442603143350446403145326124225143360600220336321610431443333536416161660636405636602600132051205126636655265424016254352066626146242051434616525044326162620046303013553126161553002564066020122646106244113232254413251456332206252523662662265203015040021565001666506413655026054602245432314134636662053353220605004066422643052040034416466465001006402410614461320205020301564660551110131154305636015033460421633251436455012634151501203161362253261164022360613022440264235525605064114005603255001105001121426213201464504421036456030023530154630106620103320444340151221463164523330021624356264004616551464340665216364156203534356102335523134401132160204364041134326033624212645600300505651212521205660556365063163260613263205114311501256021161211301140152364241164515542544534615135253346324266660402153610233540562526545046254250554316416451540504265006151242564612050440415550344000502026060631444540345245145206000513346651045343411155561066240316632516355656111123035203113042520445355102664110524540135450460210364643231253063615542151512304155406454321115024245266544010641456360134464443514211640126456020242133214225053343224562160366120230523041345436554325556301203605434040343253325201565600132360153353150260024536540641566014506213305423432462005344136626636032533162204601013343251560662051220060063600251363400400303531451502062224545156152010535141130102306340214425456100011545004622256356223341304110246654132331356515002454123464330006206034431606333502153630003301224062001154006560005633242346232440666511343054661231602404123314101624512340605612344241251653540421301623305250063251016352044303034353111421353053534261223031650422016333255001551216146005431563644230523023205060443413414541340511546243030331315066103161506433651465502605460431565411612505565066450241564123145105501056233036666022220532202351033262310164650324452602325151160030323600326224434064302210155054331361005666253404626155315660461164551440646523323126000566500464536524641165626412056643141102305342046246416504300003065135442600602415152134435226153330542500225264425644606363130646316126613130020301046441335064256345060464665522124543045546555003441352545251332113656251534263342121444436436253255555262621152510335640432605121565426360545456224256561604120660544311021566140201645203432640514055546150164054614402400216451560563156266103235033341431100422264234253505200024645464524116031623240141643025020035201123561634241131120552364215202665440444526660440315630366554464202456635336441453103665611055434044316234302451316620002312416106123665221615111145205265365555140255026112635220641305534634346140360130352214322024631646300055155035416104345515221013455465345430600302036642554300130221335104216624411530012022006000150446411202246351133345512445624435513612501141111453616456626320256354012360326433326624004356364416445636355216063505315414233436044566125121125030504136320405414601616260302224505603154012335156060501410564651000303142440333440410433265001326062634333661244550533026315232306055613355215145233413315061131525434551600465036611424414616662644224542225403025660152256500664142155204340343535036611236332320361104652665060434011124660666633433002523636133540562021530235120524561135161200526535361565051220110222454323141250556506501024046241613260354356650550633303525442125422652121035532631115026442303632426505433245411613220532562150545562564025643245660024203304134310561045554641133544202125341150546422043105236656535054152421515412225606113262113652603054645615122461135531100542405236035124156151644605350312516220313464153360560131526556143320650144416165126020050341125264010231265510331466122566332130146624405224564114446536020265426340465035532125403244223465052353356255655430440034233012530314162505320405633466023053212502136516421322600100641000226034610603053622054462653065043010015161161436015633360565314103611135152564542363604636314651424326662343062441343514500211221005005235106042451553214541561420626156542243506305336226204202162424512240546214664320410623640532164510220611433636621530134510256551666112546243164624060256261055164444102222422506663305441123620435003245141263530432605140000535514042062154664356230653455326130533543164110120515621355456544661554641631221620241146535051141546152204640412106420213530440536625263210536610511465360460022452414105324533505123061330232425023320056211244503550126506465516566143610512345056254236144204431364444554046133540506032263532545023006550351435423263032245623013254214534443136355563634525520331646454312406641534551144623451043625125246342252361631036255314121166140464646663416365105464551616435261366605644125241452304223530001201335321615050325101450516435144241023344465554260023101344633060024016313025164021134636662064502415644161326035545034040612554531114553353656466411050560060441065640254533540120142534141144664120663003452325255302440650516545542555662303065006422142411452054406406602333205662623552140662053516143235642112210553013526246403550524104623254266613663445536415035166562164252600165451461623452553642530233503563416253315106221141325610533520531061041214442023314043003611132631154364056216560460244315064126413050165451133165615165052515223222456060154535264244601104520322566014023612320002103331156005122111112436253262555101611654364052640612253434432062460263115051420465060035645353122606231340025463252045416466356120021104362413003300201555021346416254020213665430460451541246254443643006652512110031231651260205316625415552435010253210432210205243044266353351246111466013346503326113102120534301525516403663160123250336203066626454002302234563316154426350330436222505302550634442454051415414013540115140342330552643140023602243261050530556544432032151110325525100165234360214325002321543143464434225536566313262504603322016062220012031305642424114500666650110104535513133661204324122434551563002361414556230104220321346224065002255562264651503016301452340344461262401112231662301606405651032304523116153653464261140034332023322326060254355026224426040062456436210651223311653512015346232066062230111306355524563165461333521261016125330612155655105562325243400524051313245565610205341321155604664306056550656226123365532326146516254003245505520550216614411506364101305335322060123145105543566505501255453111443636465242150662203142264611512061011134500105514234603505560154624155452436560501263115134220521434510552363041301365026541455132656242324321354336052421546522245553010231621315603540324440212066300321441616651336355414334141166014063635550504353202523655612641105456060564531036520123341366422621410636640006012165535015536601046442430116652305465543215041252465363632613061536464524466032255443540540501610626044630601640622130301414220566025510465665601305131662006154121452331400264111352466441011636656435612140660116525162162130650361113116216414002032300456551546336516561633665034333361422435602432613102550064215512531010340312046144505463221661236522216046256053225164244054123133163426002332260046016141363515512615535406305316326400323006003350023503116002021044004450042255464614012000460313606214306113536304510121456006626044126162562023612054104561241614050221134000415446665422421242604245615403445664333660111043433644211244534316526601625341414466606054340201210601251243545155015162654513253631541436266625030641506001410654125326561020445004623261033615142434261423560343356424435203024042116161115424536352362431414515205411024546106531464053400654065632601554461340004105536044326251102050261533351053432604150425521142224131105433246121556000626036552044221251161244231145631632335504201454162340333334325542312304513141145645466006511426523503026363404204033115550204240265235336464616135521511156026241244535560431213132650040664220105623303633303525445533536564215066220416461445112324643444636200600560606012255602556205234405024161164104365645152302620426136560552524324563522113131342161346056442411102142306251113242365265110055533323312211212315165016535023326036031251152422125255466445135452545334150551055162300530035604616352341152001060442502441054252532100000214566112466543163363346211245054115103131061250640103342621254334436206065356513243605550223526166044326650315164064036511155241023256565433061550453341052053325560034036145106135626664011452352522240401256516543601145116160606265110346261450130640246213500035114006035130204641460150156656300600543642151032011025141332460543632406000352555410113041402363155126022432645042535142235551445504266133262056514625635052314354261130545004636561124125655161054302044614614463541614334243610102666102261524654642624641326456113014140062545302412001054400151151623664040031640120504645266241463211032110420064535360554401405215526514623030442420064300202623455545250206652561646314415526300215324533631416146363454442325632152054155045233311041632006353002451602662545102554130511324116662412154253015302043253652530513551162411124312522636010556564021450626301046555561301146333623366641626466402126156603620331066102305206662322246302344324502643634444005032202360241064150421213136431060056040061141523061506342315320132445216401413253501013005011061003451126613135455645140653010200556126014162556226302422062210031434143044446300315523132035643052040066660222204212542265466411050531422646111232464344124050003166236523612550312633405423151510140031645664404534666111046324135001164325266612356541201122422653636616556611110110642404214420665210146260211322535603051353030135603443052145366124400642654662262033116365304436434164533603105152120246106256256125655320136362135250346533652224411323103601201414305341431603631315150435443203530432135524006162645325265502210303506262542405456430113345065335254650466663264541312325104635600155624346445036144024210201153114054551355004250200544200022466621014126432125666601251606430344303063040463316012625516222525046632324331416554615446634146034650463424661060426150054626214443603212613402613642525365023632402565550036454525166315602236662323431662220061244466332266215060364166510250265432663654165115202563321065513603236612051143331045051022211164202336360412044136613533540324012622464146004536226050413036313450052365250621450253000315022112523564225536405343125403660626464362665102321334500234666032506151540053100141405162452151316136005230024541565436016311265454554163340536264154140454655411234613140035655014355563012511013205655652116146520614656523006434210220331405602223402462346225621453531413341163651303444426141542306143543143105112052611213222003643502001660505141545630132326634504424234326503062150061615040323261650641636360620645112431654124546521406131366245315556403005610022342423254064014611356125212510501203362565042215553414111651164052655105136153441646646532202351021210355326006044106512061011146362006006623652361456443614226610524512201115432531252311606530553020052363616022045616103140414562006506144254042406616553521130314455121530354635615053252161645464140423503643510330214255604613456061054140000554625132506543161336513165455121105642411146415160026423352626013263451666424251202144625620005044436516536630301302646026520332113522652246442410132312133602065416401243542113356451620264244402004063132314122440032640654523232635365635242442225565555400660665232041122122124510222413150545163064002521013444662524444650641154041113054264644542352014525444535154165663305340300156431462340202010332144625064635621624132200004051213423544246054444322453364062623440266622204252252632520044144244541020440160536246510005156133153361604301421310354004642430144645401151264410561014146550002044513013216166660010666162304455635531625104506232436523534150325001333603551254030114630323243030461653506504220534365230616411254130433211314513512003015146205243205135316401465650141054211514605401521535336526203056503125130566031064230044506331566663235662100032345365216141311142162541131530530342636065013040350663453513333134550014402653213355041215101013303533356353504326452556266154015240324130262230335641261051364365106015366043510335426556116263644600525150033146614201542262401411532542142066266553041362564000364060500121155162364421453054554552152411361555311556235626034235452132664614202236601640636660616646402040613350250010064023326231016631115026456402545333450010551560606012225503126332661052451060460004024626432024441155665231054256142456105354126462462222445316661246010351033440224024032043266553466045046614301625151651245303410255313232604523203210340321041005126551654051020146034653046531533544153206315001432353566110521613132140423006501522245321422252363115545403504261506004052342664326056100501203161115601541322124530133233050632010416511032054422433441366210134521523506546064263352103661051332511405644304336540530345033315644464512512153502461636026415033610432612652306264065350330634064131245066606665245104244541336303510212330522120111354260652314234523150404166125521440251216633233526431613356222121623612552460063021644443001160145446010424064610461455234662221312232525006660133435443516303654040150266333151113134626541255661451124651365646243130120055110200333100126344444104521146453245026261656205355366611111533235613144566654303165636643464041536005005446534304012044564145222512600404100342154056511203402536433162456062511621400611242055632153562233156352641554213500220114342242001105055553216164563256521324265506541666001403326335400304420454232454242620042351555542404365652262251401441610536225032011562443405260251514013115665532162350214665353420525646446160333315513332243564664253233254156005444306006330221454353015124636360434401600016163456033315553021430451201114121326313114240201620325023605543154615241021402345130045352245400610644364623164424506343660163410614461346503244524230363242540120142542346035055560255620405423151522011154322462643202264236343642656252166421535036152205013626555264601002254010042560430051263102002204513425160654635426365203050331254664520634346105654134644110303135030216033203353511552120012555131354214436034513256044121256432504232646611450361105116146325003442455606144555013234350200254006124630421156056225525154341661511623601420334000521330035310335154416064605120465015404245600465256235345443044605352012010322346646622336632056553144662605031611343601363045344246312006431515433414255453310236310641435516461113235522104033400251535424250033031434515402456644352626414650220321634215342650320605466226511503250562062204662124031130666154216366120430525440223335541554106004521313640426013306313431160213150202136066644160563136605456343666420010241130441436631550465203256154345046232050342505142635141653525631535223611360440124224123556032565623010660402043125411312343341112602352260305106633013634434532650252263266466113541002411411551641332634365551351456414103100052620142252236353640562666352055513112064233462124226520412656321031554414513344253062403162500134413014142302000116052223001050606426215016065026532243630031420520631246661611555245461616266534623214043112561212252414331623146311455616546530666501254663212636546462510540442323513222023431410546406064601424631640341431363443424600632044165516415431134350543664042550062423616210324120555561411033166143346314044344106525532022230452020502030602325151165054332453414114466560154624152344050241014003164531252311644411556654265625216265314342415010235633610025156165562316060626335101441243526004511266353461643163260551546163030411141553121325223542544132526314236343164463524554603241431325231265020620312355424061502235333451460411220235125326311354412506552055365035060256131601116611105664442424331326124266422012323215665444430501354220635325022115615050534443642046665111422342614532304503523542253235146021365454203460402162615521212132156143136311061146242313314461613345225261136655245601606022530333430245626654061640265112645310561113460106216153132643105535245151431246601306112303220451631153131102152656212145215666202160044450006615434125651516261361262466003302411233301445021054010105553356401345043025640422325626012400640605121233160226600645034205025262463350340112360326501440221611654424552152250334303405405411052631335130544064104606201366346364615516326404010650041431020500062542315621445410560666106142143543356424265426056626246120204612263343435250601013260111630551046445534261315151625413301335523112611246240161663431045424656111661162256162021156505135316455163626231002424643522333345601265362661431340353230643030653452460664442246110514320404110264304201015031124156332306501243263213660615203633636345065054654401233154366606314422201354605522650240616645313213214662323634320465656320463105144330644136055062555513533631124111136132652411610550351245360054533135002152041122406431556615646605516003032360411613220541206630035545243656161164104356644045340653055302231054256164215350361501023563351065320555451301006115526643543305125536062513343536323025500666544626125140356105425265560651214556043141000510302255424246344110046232256642161552221615051401504655130233246225120663333510346453450565410143165426341341114263011456416564213226603043561433410564661514134500624302614040063222360363251511403601253052200335251625120522533142442635463545553533633044202023256505314561515524641155143263262400634054246546514434616236302631255213153006550334060666636050264062611034320503204060463422054226514141452622235316236314043022066453110603466465231515143462235556320143232364153046401206551610104365146355144512342540025415562620111304436141230624613601104312366512545454562424544051660211150616246466403051611035464514112154541224332603302613032303243352656153034352252042623314534500021063405200561502135652104222162242501335161566512164104111316035504341236166633252604452153605515024533545403102345125112250421045510060060452463663506332561204456204401132406335534514336446511625556500316234606504036463412232034212454446503132163111421242564100363610352213306321345356402352266051111112035463536313523631540163506232422251536214664220332450551530546465541026501232104204213114632013113142605001103315161030340141222240605250602040316503346404006166442535642323421353061361340354652133220305636222642422326122131515640152656356536533456021000365022442311025132203642623110131154303262244343256215054452325255305012631156564515230666111046300523636164245610535152205013636100251565545130100262166512264604626346562006650142410062034505014522336040410611142636436261230524326536500412625522646026000323231006456651310004640543553333403366065213255202451401524345633435235233626216204521260102540110464521314202530553115516231602603635432235126660214143511200536154241245610631514056143360111565464203465566641434256050011300403504546256410061004156234121550263322324452416165155265423632421661002403555232423105335016544432044423626412560502634300013554064201225131163104322632314610126434215354541311161063305054066640122150321166251142450533262316532346013045410041505056110625056121556604603033455321046650040020603312362003211131336302010235466216652433661021325255656166212103005532032633514416001231412160425524164002564642135040500324206042556402535365051004003465411436160465162342416626605514355650534206623123356263165126601626056221311342003465601560111520656303426223313026240212031240152263055462405015055020624644430124525350523410562152260523665220442524610361523546106623623345521105260055362201236354562114144442130553304110316151206541154403426561605033160066621463200545501023062436154556532552622000040110125626301311516460146505106525420236601365465136422216326532254340360650665100332120644336102100501325301120022220133056141631205230554202124163012353053323424610015401322313554013232006560422324110531342146133105133445621156624544666410563601503064302210155625640250244065051134220521426204261362413500116022045616141264624622655526460165562316061155266436460462634445250345335221201324040604522405104144145662100141533433003006240404204216024651353624341664626524121110051343165450641526043222643120416225414011043111403261323534116540545623550045640156466634400062231366463545441241601236546533345156006234012633431510222250002262435463401364140542354534434110244631241536142125402232126233461101544542000121551545262441502364045331311044403612042522556231664424452661036303513540416321602323213100555643150635420014510304450051604022562355435550512636516433102245442345252051212521141601420652126550101162526252021466414201303252331126663264335463534450151654253266406233041323120136645166456405153432504505206044601321602503421521250205332056224545241040534624203034224241105305142425414655400253520242346121455310145034503334051635062525160054445624146616003460260221206650154032666303423445443235211554202355365410503652322242510442130016325140120002554364524205240063632332613130241402553420512455660265454031463003226350236064306223033254633234133352260144420152206254131623653032011256011530620305056440311555156151103604240616003432446023306643310610426254452032165415336511521220203141166041326616200554331344322620651122533065605020020142345561044665504536325160054113201021030111235326234230440402062163414445502535656450542451041644656601220000414054051345220244622404640664435635055421156620536510655646433226634604216335505433136643245660065455425553451055236560552524343252666120314041456222445316610022540106062633510543305125565620066503522120132422354604662451650366054660340112122326534602062110400660360444213502225463536010500330521131155326264101063011014010442640324353103325343435533262202446660664466210044250216441165225601132333510222635253113432066504034652552456302152604425510051624203430204043050233460150466302545560065322462464252421104046033433036663532442533654605112123256052525614610250265016455354052414346315444666543634660511655655010640645263544342116630025566240411004616526300235615464525453363045161401305431566512112530156356135342563602343336115404031434030540541630655146601514300402210056150653250013210443542106205420342033636362060143231245421552420106066313404314264135015035434010405533000436606614526262556146312210643262526134441455135651345303601415356532022221050152632266154105002452553463465301462446540302065521522153042034144221100004202152412315330432261315210305630246562452014635436154413423654055524554105060643226220455105424663024514054512020636565150030633606356064546461033361056631113314036302433210223410256346062612432321121256000353141544420420612426365561546302464362140520263240443360560510340002660152061662264455145302061510234660221460260401430560235652443554212622260200100434322416345053010650245460031350661554315550456555202121310302134333540645361301660615414562124001516332221361412050053446112466532630031626060344001030414031666251436455010056662532420330413662303065030413013652456352211356541201120065061446124601035042560430014412435263606251334142410062040406045226245165036654664650662051014065215162222055023401043344151342106662055425445153066121253156124631665054363606300410534244163216526625514004522553614104110602413642654544555412412430253226321334052406461345423215335140640005661533321502110123124042034233243046205220434623625446521440024213001213244265606116312025643642623051114046144335415563042015354350036103416331501553310655546112322361561262125610461462265440613554455133555536323136403236130420056153203530601124314241501151211563002461420550443230444464061663343006665464322515430501432315260315361224242445006142441361543230342306326140522543506350615456520250144206603516322505400241141062646434615642531234551155642113114226543545633451251565104265302103153431002020466535330022463436631526164163062310404512413612102006510130610413154100420665422362323244556061610603004661646553201645620561640346301025031626115013601100435021014511563223363532252434303035143244432322334014136156604105255342631140453304660626004455455320413164414312665002054046561556021122463443605265606126613656202063310410346454046230032621125215314463262253654345262404402544435644562200303133663253400210104113213511546110553644305243042032152240534161455606626645026405441016063321511406525062326506362541424552430030564205503125501160200615254661662153663444604564001246266134565242434164656053123110033262630551263415150404626155343105610450642214241026541455131313421612242265363254042406610334402245126310200004511266335363230253450501452405104144160546603406205101406660635506242502302310035322556231004034606240365531251002355413040060416163020660620060510663330202300334234230422421140455625223032315426062542624162260616421314120635634210553640506301434211120230024503032120631205541666656236265150166222653661636303534554436100521534235453232656135301441013524414145064164115616002164622210112034462302221066051334352523113040022603416636320004436353565325626451103303143023660525351606524114246066103612453316605212230363322540205456161205324324066214556166420614112365206015214116335266552631125406563143503142365226461300326433563521514161302505354525160212006364005022202052156326443242121104446555304430132615266631523553454002521011662460221420562662213361624121145332652230436350640552145255023641340036440556342644011526350315060264456510446136254534304105662514031504156213226065102331121452403335242166016635554326605451123360400301045125633010541065606440634100421355332262046401232220531505440133623400566641313206012156311400164156605312222141346402251160256233044565314230323036663315462603555366402116045461300264244651410430111640550444564203463233064244422521200344134153342046603305656215041346014520144643606325214131130123346203136161651462244100524604262105206131062523205610242555634651350415426300214254245315423652121550430116344233332460004244545142662602054336114436312031613621566046116554641133514520544063265624232346056442466165566111655352113024032043222045134255346164316500666544623360404104566210014112122326552151622224250230231611061356422351330034561120466662002104316434231401512550512355006664046435400444340151063336030213122645131044235636013440266006652544102135256232141500041605551264360131250215154051261245461002444541316132010666431521250011036526665512622514363256321523130344034611031010323026165301621555626453202616314566660262046160531335454660543625202404611523516250222446623354651552665456460206315243345611360531112463105033303314235206005332541411406431045426024661022466411620604254010462335513652130321316231333022044324610351216301400120052161232631503122100622523240055310655256566341460524102142420136045652114361065656542045634024255200063425253534531335511352265411505560204263654133560411322642312531003116226353011664042653322343100303452255555120011604411435616150564602255435605126436643114420643434541165154450012106424014011420153354563654111356350043631234021132402243126030242412064220312342006233551511511336511024135521356022530341534243324615406422644240123413200636232665651501152314560603122004664511562204025652364463210124543065322262632433624313156044415042416040304463104265200620352251100220456461053553651223450131452546104102224150113330415241126114352624032250416315015202224513614322154340612263463200106163645541541031116042361035045401205534264501666500604655404362630304064230263526215340505546253261164045514406464420212534406602333243213543361110214230110110642403144551216655346604160654635432605515462612514035611142636415334330033460206211055023401000353225562235133003052251133041243522115264162266412203445632332430513043230645063453142011420004322266135442363064512401556304351525553150051443563515012116561306522166621162102221402025455025165465342022062063654510205106001400301136056213303263501502044241134456605445113320223626303341013123314501266160021211160004306104060402466612416326341100064440010105524431464340404205663053441432541344566233152645521030140335461046002146406153310362661364221662546002445506444353320656223656401233445100560103603641424666144511405265324405310610550001613405044162100401145062261344612450121416654263560250056220622633401600321612302566040226335013111351425250042524163346221560512255412444335031650452154306455046635251140540413342202545040330601335312356024014302661346031510264662230314024435640451242326425111154502664041022513610643435215334542263604344040340144626261302122214142253454633643362042526523616622266656345533360566644402661405464610514044315665204146143022034530633343553315435633262364211444500311450304136410240101236226405422152166565333441030525323261245450365263662032215001340161541323345131540605233000663250535346052504553046120030401322114206332015351036516222522265002420315611320110204125222631522521535363140314566420412663305116406151103336521542544136113266433516546461141443614263060420631131044435202236061302523323126011505464220566262355052421546562511132420421442066530354635650466143012636520305163030411161054252653626123052006240404204006603604334415134231004034645611204664124352211411202202544452612226531340156550245314424616541636205422543410610504330501012023343431133105621035415646500132442462155413142523454253064101351160532644456124634434306505633252151006655422320000113050350005304134636336545065056063310465144141034541664022335615126344630211125630533253204642256244366330410330112240654126421103220010505553460104101403023136035415352660033465334253434611364440504605340226255244646562620542000141551231013630056333330124655425033656211601222026401305264001146243113065606210320630243542531625600512333165511101441162521433542364346243105063412126004203234462146310101365023220263561212105555011620140452631466444531431502125605250243660162546601143463455040254463013663103441112501263134045463460320445425656326420414342452211314546101036536315503215445613234043351511250440546461625062454404162255301120061414065124142105221314336234004636603465450436215200035601063016311251663124026300324462551350535603430363101021260540040600421502032625123612521423154410261114350362433531042640544165462604120130343666533304651203114465510140524550032065141555635031234361221603404320016136000512250155322030263250204443340545511344331355543052506661014150145122606110361403121324256530062164520063164511033235442353066002032436445604651523053456363436665355653542102405553436424402642350056650046043105236621406620532224555301365265110052101462601505325216625151651203312546644155312132560651214543265365000421602465444213502221066620550624036553662002104352641622664445261222563536221540133314403566412046456053213606655335664444622205423556341515424534510101350651221662025142000305120106653662131312442012563351136322321030430245340036424123536416212361006602331645051036640525640255335510500503246542261135235552546300036310122323044412214613106523235150450141500032503206332243351260666666655301134162654142224410434510146302315460652023162100512030315136403060635001335243466153046022113662164664326322035421210243643063210442300102102455162065460003642503650214425314463005210631316401310641224021510003545515351355011521450006660340214205646623423445031663204350222555330652362661342611213500452556301046265054566101126223561024052626106423625241645015455661230035621110665062022123251150356641666506403363415560560423260250432626366161115050343050234312226351422501554534360330054400611132036506331523143204052406441660562406630620140564350605463614634466524063401141011661101563064162451244424362032605313443556242630064114011654256463325440636513666435601044211366214140255460556256253500420644102524316361255656002134310541350644162504116063136154464241061545215463646245466051616343526554550442011153434103354233025433530554156213420224161152241442612141621125504440445006052346622425353201214000242134663632151266200321062100221045556043343426265050512525605064145365246415653505415516143235602316213155553332331211322535616454641404530341025520634346152235425445604314100412625522613536243412546353601425445153012510023551643423140412203445665313401564013331440152312451500345502633250661550156010646520604615246113052005640100201246651065226045612456213163553616432333043056023032142551443215423456352230440636253660001111633504350102460566063542555262560354400026533460236035011202555432125125544546164601451543420626014531206052050336445001116254643462211166012016604144466146021604320644414354304361260325204605366346466231360524051521441150515325155114331411403415454565256631650025235351610614365115413266051015320164403506345006032633225033163354421124040411145041653152565200156656416000520525441455012566430333602540316611516306644402210126114360405536261142006134151522441461640342536534530016433634226335343442044430112614316302616513034600103133636010052204400645050062611403136625060126531506121106620102352634454130111334430021052424206051424231442334303513162435042664012133044635563033542535002132331131021523521336544242035661336636361131020125451524164064243323061010313263121266120201350131066251630443114660660243343534612111554542211061321000666520104434333565303452601640065063540022455542535001525024334220535626036620201226264654431242251500321534615612661622125051244603331142013220221423214643061435543404102051153210013130565431065451123615333302162440412412644123631556346013001105550224542416453331415626651406611400560325165626412024215154124211221055603540324422112123150305135303423503643553132326040565413464132526314205103022554602600032664626524105003305216612125315413040060415125505123233243051550245314435664120460034550263365150542265226011356111252464354151061602551016501062341261464255325263663412654642325012361402465641164054055263524326036615502040161044302034252421425102440100345264520344402522142401633545266002536202105406024360132354630014351542230412036410425545044255351405103454452540351406640356552552154655032352063502350165411031510363465546225343062155652635306320322460204124323242015233423234510115555314045333511502134503665646503256002045111503601222620324000314525666255225326014123352454142134415123205153654635252622550601414410223065154332112411402210564266106565043412610343654221564215015025221110214465231350426436104014464232505601034525433220321135344006240211322226512632544546130612204502420361344263636615460041056361620052513515060431665662500635665010660100601252516060041053502616664130664564626166624651126552455440336542430221225125064110052443541221025151504563126506134503300263330413544314036662450435241321020233146301100645204255056665612140546061511403104544020212125220012000035555343136011215203501363111512101543435003130013454235421241006634014351110064550450400562306021633206562401556623530366610636625143120512423541253052554052035262111516666230016244032402612522655222305333623166354164311245536202256632462505013256334510521452101451145650011050015664314110225606113230135262464021206630165016535001356034431033021425523203210341103031353634316446424246344132310064562111005134131155326261246316651616302066355006664030432306452461654163456053213632506615506522601135340020322443632306234035064042616222333431104666301452563610315435520102542161462003343102441511414606561642366652004555461246302213050144635165506126154136242024545224064503436031036156354450106054025165242164625122520036005125154646212256003635055565020215020556013235323404222245212000015414201046561256551666024113406651500152324110232611156311260026201240510401346343436215066416200100405256450533111322163344321001514612124644524425323644111115104511514345252611352650624161566162542513524636244014444201323063246136130141363113361244242624023361645624206010223014265250030605253513455420411411643365540531415410030506400655355645360366401426241563362116110405252633331013436266322040505551645064303030065242623105143541506162512243244233615065562536060262632513424403301616354530256563251412443044340516011361211236012030203643202034531430224423502150413313214004205214251326333621645655315360455126054400514164545545141162361036324132444311366041402230431011063552454426046212001604216133156641110433311166541366510123363322505522165123203203510345354026002452153620252326004262123353115060404016263131301132221000025645662243356464250256013112466155113201030302466140502545226110262422524545255532105310503651052334006161534651406243640621003631113153121426213223053420466211365260403550524103214416162332603603052145366156046134564032104100030216033235245546031004623225651310004631654506416410106301054363606306200605104643540044063453142062054225430665533566156010646561112524644363230623544432321233512301152221121156402360461643050613155420052002102235031101300304266404666250103113461325044151144406441223240216364116106463441561332613145150523640262061044404014604165426161566426464012523626636121552335036556416361232356056242144614144464554120246111543440110041145141345115615141421203262650145323322556415213110602560134000534150150211642216234663640162143665142360566430514366300361136544663450023552341660345262435663221240334035514335123553015033566360515064263416060226041316102126501200413353621001130222562040226323061412566256212122514602331120103406450105124310562256064245560200361304161623632350414123332606053042166103553541631664234636105341606203512545334343350003543014316443624404551052220603506403041522452401641305152216643236236211236165140040564335200620355432261205212305160452255230115655313326064051400624322515522330163423005506656534355621665155623436132006334201424634324140555220414216400503150135456623125645132452021155230064431122630522434234020630450625426353052541162633551554416401526133515552305031540646211214254444306312201501365263111446004630252346543044150166035415506346403434165454060051433155503154135043431556053125451245303116501330400533621362040443600234056412325516534630010665120536610146450442246416504330546456150462325426651336355412511524222440064265061054140051265516540335351155241431325266421615524054355333526043222610140104420041053424663330202343401510631142000432410610504344446222052060461524354151061640350640423351230115011305024013630543654140162006516450044046522015155251032212331400025152426335153536554214615301653420452422626122162532641341105005144252435214434551233016202256114002124603432645063265365360545416323205215531454120203611553636531620040631232363315153230414032051026546435630431633321364310436362564066460165361525130103156563016606616462433563015345623112303205014503623653456165223124033145115525655344240540642546515443103150260125355230163231032424136256146124004145144010001421211332526054406323221635511364656460314464565002005552011562140324115252413612042666644215115340046304003301424322265411261663651611526225422664616036100665326144144645135153634202360552453300316166431510122263013300525651650161445254462066166312260312450551032002441610130260215652200233452465311244122255521101000266500233525313343600444363535503532405154066525432401405405644220601046042425230012546120006320022401045244244154161513322444145644625621650603204604544153320431310452201360111300152462160062341631620065422304231612632362540513521561426260216311346502456254335615614115022660513424021435130153211301162345465561533450330121203666543630500160226661333100556151353165406524625404005156312064341111444554341524141315534666536133256225360351302010364560300000306513122461135566136634451433414116125255466446622620330055462513051020146021200125553126502062221615051434033660654312041622640324353141632165260033423423336030213122661354423050101202423556341561130520050255101650616222333422211211561363054365450455650422031551246551333362550460021524354346105400161355363026263154444230320545154364246546601444044033010204440625015310423102132554302250066130416524022500155123310410656423025461536116004225003120615160221006523524444260602353466422120153600613644325046052205541320215324153135656165100051636021251116055413665541610666515065440435342230516334635052642022243553345060635163124102140652436154023021624036466452003103245365423412211562652035364652424452420600636251206501400511646113231561660543155432164653453051415051256631051504300534530534410346600425522254463661656363546623033230453611344250421412633106524035110655021233630040132345566120643100546556523643016514221555424104511620322655110325625421050011063625634101605262463102630160326360144432506403510150614053434150132235102552565426253266544541054451624065515040350656113454654421551105015256004316561632032465100351224443205543240405300146050246460610222030353321255366463663512522445555040054066135335356025605140452242213235512464433413123605006556423300620014432101514501243312334003365010535246524641551015645612040156251056412260220260350103565340301435014441343251504346104423320635665544410336531660401020545541600340221154560204221322443111046342165120023530154654426006023110054240536415035160140636354513545254116365304425065431613465304653131354214403123554240150465513213255202454140110430332534343625514004504224211402264513104363064512433434311331542453451640100201210623412613110466630402360461641401620062203155124513642223135360620001155101001113024132554012320105656546256566435333252201303466144416033515443450453662603106661221354450032020556163354205516162662244525106124036164141351344015255260543614355632045112012162455221253320610565356410226054445555036433664516214055241424463122252301204122106153654224532064406466455231622144365604133424065426606063006414565436242461360120355626322216636612351060050551411344320565320163526324532121551465465646604235346130252221465430116566506566215550244310002525302001660060432050340513652466062134056562312326433352550056522006603204523630116365152225531162222622310055121261444651521663053505113342350023306132110131540316634661210612063426346203334014126502420461622506454536116011355633043113240014604010031144305614434306425351306204121022500626644033532265016121231544606231525661056412400665215626216614306253644114143350421422662032056051353602656140431315012405530336534126344433231430022325122316553214424254453135241565441062323516505101623546312461401562101125105260636621335410526423546453431320616550440021322113226611433636355532546451664065651540246220002252342356061300333325166110156033110164564606103646240255221145510604151616324260443315142266530625136531200466063010662010415152134452360351246656216425550504353253341505513643416453336513165415335441533603451325061502235302332462255140152434111403261355332622022255361410455625223042356360130155630435105621035401013506514665106522464255325214525636104305061315516450044065513333623536062000013624453063130353056444155146252221640251252526422562156425244644524153013313060406544111214355364004633200424043636212513322135100024334153266335515324164523254205426661454136202355002504633551320342114052345001164562431130032343102515420105354243436301523323463336236422161000300402011316450552513251450431603315131431342503324042413345104462504560504043230022040011025206463124203355014542531611546005664532215222315351640661152604616313463002162106264116240221635026261116415106531633652023520652625356065625236051044605641243344565041615452352101513162425522354646312203344313314222243141342524152541244163650450543513265002605055440036063005621560430242331316155646311112042060450444363354230046021620425143560060445010342355050162320561422133624012060366506164313262601246401356450201642261502423532644415445142436435151662302142613025146433263101354665112150103251632253323645410614260625320246266112612103410134060306546321215236634433451431523166424503016534223121364025421365032116410630355321442003033514653016023065631124616604526532644400416635450031550611451446603300255441561103035451254460124234541160414401606445316231133105012213644206442114126440401315236140442253030350151006202015601225233204443403522615333156151644626001654510252365561055162300536031051525512110564206315001460441212563345146041120663333556334352352353411654446660664441106024133231542606440266006615255531501564650013221662025160456124566366341265315435520154200520024652201515550460021511551010016313035305150423434645554056035223005153364425100364424232223034613230312662130562626550300146651616210321306626410224504324015150012600444312525351150365256416122043241206645053513024644625001606225200253251452450616322006233635610521440036550232541102513626653132020233230163213130661623413434505426446414301413501606250425362303461103133436112332311160063524604333504612204016404002502321011034616040033463523105426612021006446253515234654154310101044366354203321111205103362201312413501402264334301602636332242204436423641264163343556341161604135325515232063016131341343102553565121221602212343632563200456553356006136560512415241650652351353320230662135040550626342461211501624025114363246335205122355343511104524225325400550254505441533352411112443420345513415436234351166114221122433234510200641132020543613216060614036535151540121631521455163231443602524131662620512020256113552646050501126035654413156363251160223463330401235026652425043266305245143566430503355542464235636034365164111651665610330536320445562510262532000144366102536622402613415111430411340115043215046405634144552164106534224334560366535353401632435634461563045014012353224630435214605312101564444121343634546160433664410046222014656151221463105425002250535031251461623452526411054563003560461120246106224111464153235356611432504232612202351251034645345233626216205456235506621004425642654544525426241625254410213051443563524424621554200030512213163553646423250120254216146102235031152510322122435434610113024132564441551464555405603341034134612053012260321554642254133146456053652021331666061051413644351454630345613546300042342452605455300133610236524202026264304150252344024016065115402112441451511042601346240121200253366152153164246164432300645166534060461534144116533543314440550225556435620230414263420463261612450255333301364226321202034255420144205351326236410450155106612366605136061223454223031561560542002535122320644152512510352415405062235515505005012021136140162365344354241215662141142360313524155165626635532614054233306326141244145460555431002312465116336644223024405453654014662052650265455253461102503222132105501522256426163162632610430442060232666522626156204323265660533144366141250262512063431315152263233203062254566426344303255160510022160452322163461312221106156003242363026215265664665131624225500225206065032051066423240311346426613024430013526260320342142616142604635662221304350062656036321451642010451143210441465056053220662446642641303666466605451231105513320330605232020213044216605340100022311255401615301013122025165103104033105444324365440040321440525604662641045166524641242126640533244603246141663663355615405035054246533142213466546244352110543110244433011441144216416003526613031516452333002264425644662203134645364253023060564531063523411525625612565160026423305216131324661145036326311354405654101430452126010045640156402164411655541241243260616421352562321411501211656413142523401066536621643233304361402465620033431020130030426331400025154001613555401232010252221640252230051531205301226332505131034425142302615342240426611462430605620443112424664626363023040632534405265505050266434615030623004412050561206542122642631364121300460445500531513012103623612121663021154056512135252231412251356520556542102422215246211366660122466420200441146212045454155452144403531066240626150121604131535165065154521242315530420623340533165445300422533515035325354131443415615030454504001564524206514135456362063045603410423600634306416160055664054552566665146623310200560632303136563162022523226465406424222424135260062630154360105033110321451506203332205103240125132254440503430412211044134004032454433433221131612651652434516633620250063343332254041506351425342655261154323111406233432442422341322606633504422643213566361102364165001623035005246530150563106231146624105550556504352424546561435654565324665505423131251066252455532435436303345501005624415244216154022013545606535235253651100612115565236234440242023332625326504222350122102451022000420046023604052653136606444461520125323515023236551621652663231413236305225434520203166064550645102156442420321134240416316321415116625436411440044055542450461054226603346546562661112546114610022121503010024256422453052006606406540505516243562640636313064153360560135035634163652012334001060442553201363625262601326140423006511051161461250655205165426341325401104646663440006225601132302532263211412063563500041605513065221665425306410131312442030560230324116405405441511414664046662505242633515363026263156565462565125252642364425100303215546423442514230242345424525502646426102643226551612266416642641522566535552030323511105063210336626230542261524504162366665425240224666411553652530566002426116646056244300520125022260205240666031260200313445056256060434265136202116323412051506621433456202323611030101156000321601500034122613055611652654332616003120655203546243524206624465322215632224512502014063341144313330166102505305555003012311002235566421535152000031204641635135425505504451322413241412630226211503444443515643246032500101231223234622223125332252130110535432046620306566600520260444406411635031336204312156145332316311554166002265615304154251314006133105433053520221003115455026332046141505541443360331516143540060351100250034661004445014510063456226014143354261232365531530115616042132616066663612231345362602556056331142200332663111325132412054641206653161134256401646552415126131300266411155631603463313110116643362461151335262254323030163203250165544534553041223416456610561410523335111400253012363500313504663610615113310665066614321441353511221643104126060160530315362046406540420163065025512204233611014613315436456521150621534633366612203151552653340242041603611111256454054033104553632055620315402640523004616551463161266133152655614253315106213664226210244105425135250346534516664240152224532325003442453650350604111426301521314202522313664633351022263334052406442105536405126436013621162102213511605321256335113142551443252635243260656164236103113461335365542145444423032566435333225621564256442423222254133146426153422402550264642245510044365652502540233450123521523522520621220261322423552065245460421042650020214612640423366065545363055360403130016556316546312116326605650312306623514655512441434141161011355553301316621325134201365540425003263334541416441115056360612543045312060205331363466332451216443302322436330460421614311365232235634501606666520241422032202055525400235625644554062316131344662624101664662465560004340302224433414010206463632642133512616110406323232650303405631401432232430632411336264551114332050431315231255405402050101624561644301616335203120542260325165161542643013561443640460235332512666363613513221123514361151465064542015231416515355414330665422241234103023061224611364116465306463215366621355614011446224503140341604020543110005041101212534221352434426026321455263006311543051052116633063631154200510364232404160434605526555122356061603513311222055430504325234445040210316466613213553665542512623441426213006056345424101424266202230324645111605116503015645030623252420156330265312465041426134614461020631512440546153660220366416506413260521551065145652401200404662643361416353555221334664642512164633566432025025636223314445153604042165446146245651342545516434066521130020301033206501442114132561410636640025321000003365222441251202144614222523635560614455256131601114564165643055311551545441241652531134326134542321506301434212502151542140202545644456124663223210301542345635036615502066520045552504415114615301653405451543645220130346244644524130346132305605365202426611462461026432266565250254321511453616033562205065364634463322514615213254340015303312436352052261464551663343251512203464041240156366214554146661414620125342622164116014152104152453124046432631600223536036402403656330156041265416546165255504256266644060054426522521145360356615546244044156213110052513434420260655536524335040603601652010636452333426645340542004666622350422603410553565421265066121024142062253515442552205314301300435252550546423531202601523521226050641306152650063526226053661464133040345450403144621526414403560650252526014405466254340021343144354465231324260425344312053460446051541165234546502312516002564523045560660005156022304550021216163036164465305333432215602346001541453021140216246225323146542254225202156163142414522126231424202644345266554036021152012141646640566102536235121116642613402231536210154443655000315411312322443513660640304110643543661543355213454440443343333511104254202155421422220130163252326010236620352665605134001021014206646052044004502121565206130030234165562364332212516240334120566511334456631040133424604650020521261016115615212622036201246404522164460413051360151522160354264421163500620063663342545022262410054513334101463641562034644133506416165126005335205310601216553214566112413231036012562000504115545403550132343501661110566213226603062316026030123654653066504034653351406401112023002051261245450251654653443430650430245340022304406364016104430461246302244064412232045242262246546601461444160335301331306312662130513316660613060562044551612266402334501231603356220054351550264226222531511261435555434620024021421511526443525652144112063055330463054366445401163423044340445055021135114046301563535032510330661163114231342354663510565415141634313453214603455662100400635232031143006565351102132436433144215301612166306031641562600121020424111214312425624143522340045120603635231145324233140404556516561044505531521100024416502411314203054013214435314505511200431513345123540615506455111111466155005465303555445341414012542120651625525042331151152025310344456163310005420651045630402564130531334404560261064553110113256343304630006350606433343123443204654453462134210010155023164013501044316430110224242634104005431531002554240314265626244266465310014060602634061510110646331020250315635110360303665651351506111245542661623522015205225415021106332323550621146536112636136540243300162151206142600011520460425025111502203064361524300406540344522060354144542504432454446134130364033636451033634212631653162514115126353414160661644520052532101115325443234606142231604231503003111331112612643165413265512556203634622244223416620164525051264045562151103311312440024333455134426534062435065163463224540123534123366534356102342563450602005034112061041214450155366016654316336201414305344365165360426150600200254006144424243314356143341635432235133451560065255245630005661533345030321206100244454342022062056332521513642412353253660001120342524211305014463240216364161221625324404403301515443450404065441116262655030051413644331124246641664264152521523522550653646346422622253333415066610323011465052220230255252051405600504053332135243231654465550431503311363444454320513221156651316346116226524042666104563434566061532540015614220566206136615602016065624626646535560361663301353260064206064235635203302011110013551640353113123135152422531014351632331401612306403403026404235335464320043316664452005510016600150020552600535622612134431026600666062225216422426631054316620446214231641334634531211122006232065424543132040024114043041120414263020200446130130400530150603020240000553143321002305432041526056456410522144263365006314631510215006314553654342456323264046523435210301524053464532665663306133512523646551653010025553534640034136465236253311364641115636660650556302213400462102633255136010644012441233250235650132334046310043502163161012433551643325140314354246363023530624436066654613056433664330062062063620244416603620546250346246415143624443410236513136455326302152626151636345023556216562323453552626652406155021066030335400624412055112216254532400643502056066443302266401320105601442215242222220250033630616345040214530235330322636444444342313603323500534366620043013542015360121550523416124313552313440464665522152640102314202331404046442430133462112454143160363630301302640523426642463042115326124266405646615142666021414234012633421526044252150211012631205541613161320106365451020006655422364162123611163350435425102440151655061261610646344641341105002044406255366260310214355364001466516165145463034626363023025665355522062122026463322514615112614351032301146636034331504510512243331001001040256234552156562145363110056143105322402401062030031012100525251451230204055244236055640515450043635200250063646006026363056303314530413240313110402134250355645213233001316430433606224630103114103250231441512065402130302201210233311446534632521226461302535104411445521110610631244350524424235054044660514233350343412243225240116612532635445660426541520366622145066623362645544330636152152044324525154433656013412103365266556505352655253011345340516050003155631134601615136010600234016620202224321411662140324403321522454360644043545364540325434111435600211500213426311354205240441106012155310365644442456151404413054442612133442231611501631452623141336340253302550416452323101534165606366604363466115613333254316225353214512326120413130523513560345154604165555260360453551036214634360205012611003056060201540630044362444440446655445046513351564622520326554546254553200524201352425011023642662346053406151421033122561234632621261300563426336113026011461062625105441443163211530314132651654101065626445334064351505423534110302404565350566002212035341322201520654501525621665545433614025201211321602042454304554265510331430036111321665230546054115103113151504354602652033326056100560562255252201232321134500624335112005363151022225510051624231240420346665623626666431521251060014002000011305006602331601024605660034526452154136242015613326130514425243015310423166612213540463320042210321306656135463004063253440030323511113224235521521325434555434620050522202300451051224511343342051222246615026602006502454364032125654512006661206453402463266424441202016326626136250236614522253152142200436006151331100211020046412532045464164161644236451146656361005025615132411555663666342662363163040641611054021005356464033634015300341644240404550541566426553460042112061316011430566524514462132341360256136031452255466660166403214115143244336443500506103431146110635534512242620013403406345533314140135012142553333003040640225421363042021351605034545314226431532204030563643526146402562631653256263130330253032266261253152544234655646265331043214122341033042060411302665215401261643306610606553326265555652456102526541051560542332415242404310145522323466344061232326614203510060644524620352303316645562364521620125332613416102345453620333045200034230354520306063562523140340422205126353551521236644313526500562556122421041361024403424165655411320234211006441230122435536223450216543515133245424625030166533410133404335106425556055363445242665431416613446030230345334425242502660502145300510635635015646421431056302602311201653035561156101122433000030213524365400225632033626056414061221466334364041134365550034416612256633631154364055432150413106125064443203530421135226520120316111154341661556654444300261404006154241245600022624350343020404233243046251501662225001103652301136056203500053044505103664063542555203444025222454522406145150523652144345510213255430450032020540436362122641022450042342452652655050500506321033065245460400153033122402142151255252051433310010015122224661012241566245164632365304532566206221420526315002160631516432454510160331356366426432436320353404444636205453606153550413461140324245066626541601230601134160425600606521212632630442030566352332253603554142634300436111226030155260450243333024031424303523314225436531315104520554052046551460156411154215523462245164356433621042341200466115440251504222112364022630600061605615054005422565153363663613443101151414016242244512030521523541061652022024202363430216231406051512624623213623425534014052342050500145252104113616600360316030321545640400365632202515062344206054052246344106105324440225404642105255462045503652322140062336215632642225015152220022455115041111262033313130150160206411401236361145322164643551035460166063142602005435560434151613120304046364303662600255124412203103623344104226534363400664050422254655430551243504216144132016203240165206115564534553355103410203052162364644463363232522512643334620446100053501333405301136546516056541424220540314604315614052223135000106136014064265104620014020014556003366541002262560304444624051245036503150054532243245110622430116546564642200225203042603362421352545251321301466245621656046252465363601033426213213552400246442410156015413221162360142501354220632223603631063151405463401364130502334600522043462653661636366655126221330326350134636336505256402556256035440142401633545034360314026206104233016202222500661305616335420513322135143240151500545530013266434615066262305422104265002436352052215264435250560050405040256234550266020064516463236504313031443053661536343035230462034420501313062215443135405154151412132221423512420620236532562001655465622412604255451445304411104142625013053033256436261635226440116611215140244225235624646101514052402056550506152155423312040340132040200325251630323513526363450204425320222103035364313155064350150161103224253436045223502024212060404606021265233301502304263423552344643452446461560346455000616630631243600660634365636241152336451231453006354630223361340253031130522611561122463264365111136232631013360431453160436112642225232012035204354450634423263251044650531021615630012100542562212122333265403555351104566266625061541503043635563241030560053425122605216303204055152362551554312326151131462545435643164010450316341416531604041662002320501206660632066461050520520454516511122606136456102322042416550115052111310244223242132360644555201405145502036024323241356000102126311416663662500143410420341212541613515231311266664555622163546402231446650533552630061533013216500464422455455013651221251624532252064223250323432432050125104046021540050524305525143565033632052312436611055606213216226456003003211365625405224564102443150643261306153254334436261626453253231213360124530133203340005213532502211251511403661433601114054235453150466302536254465210353455443514363256315020442414506505606335510500500265334604526600253036156354444040146045611400212416524022555161626620002433415012600444336102365243062300441261524504102146126406146455166652144112033321352435215656214502454364053045325664305366153564440004102325340555600051250560060512041624640613233116526000630012265212640504615503406342152013415311003113162145354224466266241366314652506453145263421002312512406603251465331602413265216254025000051444014432413115255235403006350242053351111636411623043213406526236615262156625123114645653263133013462411450136150044451526460303301230101635633514056340203600535312323263331434563360314354241056251135363556105562314360511611053153324052114100065150600005653336356200255334335455535462202441302325051133250165356531404234632046641640143346523641413016332462064130666601461261416663432530031505463140046650413524516442620433365266553043131144606165464104322363511365522041461243366423301621160613560341214232206335044044606306462436522202331540031201633440066623263542101262553160560032463011234355436364061142262610135545240041506043200163346550331332012622510565145351226553265204615353543430500111553002036061601041433645253165506045252141513605056333541530333036134146641402545311025306640320334120006165151126264452563646112206404051021345661100550115553205604110356110254505651212515342633421444653602126413050164645244660606535651265502210320654164013305063201330035310356150505340125305220565464203444341102444556006532440024213061005215342152313034134456605433104651440324654226236035011262021054065010605402165426161546034326450015512331244525106132663355151252535115202026264320505612066236666542423366065533432515126305533046231654465553631100563212565451206221420563430352300232534055143304506505361132503262415111224053614404612351132210646423410055403550652620606253254355412032453516262250261011536502533025522054653664523240604066453316606301634135060264365526464615222342430360452304045006306600531302451230555535315115152163104534245602000224012123050642462261013016012123264244155225005216001411616462303063163553060116550614532422615206161364633520055601505006400242552141442452443505251642422550446031233335335124315164456144121135012062241122506232425564236540362423561335612460532153225155063233125016531331203360034353100524564463435051565436451466214163003413240545041232151253262004501325161053202650636310665212160532642641035464300552302452055653105062423051531334130045135323352201554451101025565513556102353503224614525125136100226041406525656635303665126426041222224212266214503501430644521314346450426600641645026146154543242013616151010354340405616602543530450512141640521231302002225542024254301154533355202322446306344444512603465401311651021655264364652364355143644010105450012430356240555125144622123325661055120605350054062552402120566055121444436402654263406545113316032255443532436055500350626254243542113304165110323515441606443642046603352516256556664143631241536124624642520121324426235453232640346110314511332022141034541611352355520255543212024360132351652421646642646401063265365304106564232403616414324164523203652564160415025234542122642652402246664536305536203464041230543664455043150331143105322420066612062631500216462034420556000512500536113250030534135065535466245430532134546343130211223145634353041445663665426201122215603230450000544562016000122433156650530622514214402450254631436006045423050333513033230254201566166342364425551154112310465456263155330220465413610136050326332032264461225032523020643333103051640013610624463403644420142546010130426645151234604513230645420266241664464141621143556603424165206464301125264410601635325141052521333063353103101224631530542226456254200343152051261633443303316565302355252242126401003662600425035420550440242054223034005041210610145514306215263641551054114524400164335110460362313651512504463421501652264264324514102035634602306015310515316050136621526115113335225044200351625243161023510001500315466056423542461222065262336602163134431555120320250663536164112640622350642362302160466611500142463240203330506315005366542206265251544353323102533165651616042421331234231030454056121313400421635533503353426101526562523223613344230156121425446120003556155064062002311615663224526433254656424550152336223363051140316141065064500506060525336354165015363115151063650631633625325555465035532156151650524054050161223526166024054564305645162026054422433446051204656511142234120522533142560500114212540223421104046056061163125613530144010323026136263033416402233561546300036351255445465463001435625122520025236266366054541632025461536113513440155420542666122043241240240160653136412130411553652504031300164015636621401163423013634444540240106203453402463206315164320131306221560060512032624151116553546624265123524644554506265423155211342116320331530553556436666142230122460215145450446620100533160126222246365201631116566551601560622636052130420326262225536540201066360356624236625514064555220136662610402416615533624424334336402141024050512262643645220615061525412044260561321111130646422620463133053616336601413021116021465215604261350345564456201151040545565446625205106452532464312212234551441240432663504014214542354266602233614303152436322551232336425222304531214555333424552314313335521315015012402616606211052012450302523631113553162646611415456604162110221025015344216051456206423122131314062164265112156236226164035456341466205626240402540412605365544645511140202042610023261563143546142354252136353252112411203530014516614116641326134043651326305022126146435230522341635025333330321501315345434215332241033233215226504034143363511321635601660642511405153634435405636313114006031520130533630321164030264154305641104555010106600233141426224400625601240304421326134155132224542134005610252013555334222146653104533422563226640620056630414232025325260613263252626211522540324422515223222406260446304432665031113345065342444020044136621013015404245626145323044244263546300403504521262334613343303666025643642610135244146530162155013123314551263446301012232304164601451515422304123600512515121552335032052155311600422500255260543614541362020664505351115402112404604455003056600242556316546345541466614434044505320513221100310121006642444120454510160354431354054162464061224053614454305321344455450626442354625440061342631341306040165124655220255510614132536361112626636103222002155502055125131413646500013606550005104024502560323115530465424012661360142601624423253436156100134053301444265023432360225320601632526312501503040556353404460054521456651616360515060445154406543455213166300151242433116203044166306665415442545650222231210436210153003253454532522624146043065426604321235615206154432360210602565506310051613623563014225553245053355333664022313243025036663464205526644314220056502122201024555134636426204311003054060204312264353615444141602225006521262341602456106504010410406216113411353634662555504200016222000300542452443530112166562435156042232665210211146304440041014026432404454604002125022252362015161200561306325456265210101446315644136523364513606212130044636010046152502122151430456526353420056046560411213512021341504261354640165624230505130601430663265055100515234140351250045201541540443366461001226334150662543623604053312043364105516645614640640256014042036126164624222105632516353624456013503541212404500301136620310511431150510335640434650523535606015453601640622151640640363525465046063132314145215235060046525623503523542235455535334625641006101544542035324425332305111404145064164156264532020126616002211125630544122146134342062601036410425546462122563655641636454120203631206151601435563204355002504630246446254145151104531513012161166460561211632660414620125350211351145665131634525251451220163266263135636642154151412132331165260461235113546343130254231552114006134263632510366256535500234263252141223263102513222020603564062410403432502101146045412420133051553536335351160065014545452340506243554345136052455504546545160031561455106104161536146541603645666662426233455321026421015464133225045552641622042141101351242625201013444463230604145055665544616432661550663451504600535011133502223614565121442530243015106506666511503033553234125365163454532406420155066031254615525010665335611544331620165332105103054255644605115643020163525521643346210102101512652600265455243035143136415360650244100662300116622463435444344354421643562264354545540464201622024255012600315604130600066202416113206446245634622064354121222300555133266310056065651202362163620235356201556655144230611231052414061034333204560650511035045464545604415346152211213622352020034166621660244614513033305156305051613643642303046016246253501006166161102263354520436440436534200402341333546612551445536040162514521661010401465036246063626236221125111642231643165255664506326204164066542414314343265603061201266446631346246246400565154212560211613260512156356255655452642446013030141422511155241066632645412244003264546064263353454430445323514602633044202010041562340012155154654605112161443354151561600216616314566612111600043325320464106523235145312060524504425535003635055512323560561155363653221006523551120121623355132034001606225226013462400362361212244300520156503123064262216411046301563561162265243020405524136250236664324363203222142351000630012222106464231122314563342116320313413060405653550023463056413112650536504611066630642221621501614021314366050255425405420264060352224042565404443243440155651102345344510416462110420663045224341606155523401522425641434124444211620304405114052151044425511136143333663401521616006555461011043521266231221550103505362132363336044560330325253265136200540063536342331062416525266653616100244445001246130321601526055155612630032162414642622122666532655421465364465253043123205643451655313632506303340402446126260004233533136430106421202100366005225504263441135603021010466036524236410011500564462133132022452631635235536065210644361124454034155042446254412006601661302160050064316164141512301332160420013636553432450051012652623630601620551004455166113342565064054622142132005012436104224012130365244415432444432356630300565206561300136142615520214641212353403004010504124146606664566165361610324450161164622312365632002026252453646222136203553000225514206051062221130256665463152112311656042141200160413231612066625555204526234653322263652011360523441234441464143343556504445352211301140154263605453044003423104520322505660255102325656543312325104606545232325210366105605352012013654542032325650531121550263352624415022325605252563042015346222101126026204616306104060422562443665045014150050336445014051034546502021502242144614116200406312444426060455221253321140523450025325145121200253316630211542502226020623514655560141521043503251033042666104542360556401452225315353404444624206202366521264050410055403543530414453153055355165124655242632521411265053650650234306061001664514353345602116030231111000005313151216621256305413020500615366546135404405143521551524262552150305533315040154511133302113516304330626103663445213201515302043621522206333611464054444104243524604144024000443624654315640402024130230035300646133261526450026255223133004640652000156103600336316456611166551424551121540365406324363333302205463601501021604341651504552104436645515604512014301366353464060331320064510232240135436250404310642242163350450206362265032500412133414200155564346026163250602340665001621346462631142666222353164525224332641366456126141235165254035320366445014406205256563213333561553220566565425102605606340424562362405332132140662402465655043413036261403143026141023143124305312003421156046243031035004524046464266213023114651235225003524606105455366364440021113542515611335661405553656565134432526653332630633262436452536423511216060266335166645234412421523516645205612141326155665413545351660516113302315203220510126062110645262110340204636235301561431051240104155661345236424116456224256530125303146601402361465665601330615504533560015562635365635213325114051032234664460402162645615155242232445241364045331356146102505435003610034462302205313354540246661241330410330100325032060111625464452540351405560132354446455412232363315123534664222061056535001164562424506163226615215316056512135252406660311244143414152453124006611631146343456606515450043621422004363620545360532562001646155034065065262060663665426264366661422025551061223263102546110666306100166451211225450561630040161225462400404256424405505362301052513312510545365110025256235455234113401311512042605560023314325003151425654622126245512443512344336630442644240640031004213441501243625540013024032213200345303521301215501030435145610261131256040325036661130645060602624415422021115162215024612423323515251406335000043331531513611006316422045153520062403163261243301326653352065435153503534330304423324536406444620503362544401532654164556611005034432125402254430316164466310064545655646663524420364042613531553430336225464534616455020164641513135403030036546156146132025555110536264065202054126261634444236163415252160352301135130554062223003105103632203652435266065526501405224122613240625502205421205324505402466545354614212332320646210553445362446655363022053446344522063442113200653455136242304502334315056213054330046123445426122052006111644042414262420132616603365541552545456523253445104054032211061404116150342314533041340065401414131122515314552050035531052310265250455042541502153663356645155425446160412066162505320423200021030513166200341052053343464450364244222556644304336566223366321552121213641155143261651552651104440361265016455334163315012106605133660543625263263411001224065412332243351234622111660664035655323404222202461115435323041403120153600664102260543113003234006233635642461644325223141225260200313411610113554643263160231342354615325400153520025006006151331161535504135546562241342152013462532543550112221560230122460241325363611322202060642221621543533456026163004016153563464635126615463036004610365200364561421654624612613412046223015502255661642006422412123032250031465042414246151542165466241362214560244462302432435450446432636524526354232255622452235020212204630645350351501432560511515626353316451560011065651604442244520341452142314656041304213232160101551654534665463651243021443052462533155006023345021524544352425620134341465314261430011034365156533124500242201345625112451530341314213242031220616424663455004645225246331216205340263160166235341336120214006104002303314103662364001506223515043546156300416035225316526224343343632212560645564506226516341163151255466150222561550043336640366354351515306453643644456211536563101634323542351244124336665134433144631402023253226343162134161154031536303034323535036154614620360311354016530026162026431614040335615263562232605032135112231264203434304160463444520423015100244213656065235644041613334425241610252103123650212022324163260323465655226134453361460233326550666645151441245263613311315106135244534615135205443110210563346602331156005161541214522556003403144024210255554006604053034503056553144621561431366326240063423632421620425225565405241434553310655543525231130240461152064440010164211032206066666665012016604125521546554521200001440110041120510265461364432504445555036431025154201052144003300645166513565205564505625606553301316602235360366351056541614220566236460060260021102004461140324226042554511531100311412032453532304500001514545044112626636135640624100161402131116030231112254624003512661546013506341520610644555404162361103464044342364216465022204431446016020166545143421325145323656601223644245055032413303152526343443445263140151525062511262453521331515333022402606604610626640506662455534111306442212344522216601260546615002662500214660214514621401203256633353052623336024010523156350022531555555413315156260056623023223622220310520115216150251062336433540134504151344313412131626152132535642362340060155235252163246253005406422516320215032460063644541063512215122622116424655525413241403326515532210355052401106442331233430456253531226306661244436401651056652536000036521302503342350134010420565221526334530150116255431312114264660151355130305340321405160446506326404051662530146632421551642451505344556065652234404655463651640236263511416513244646523164230056425153403200355566560503130340166425250541065426223436415015356455663404243444350113321263506320663616612405055116510500062040606624464544266302046505514442656663104614542033621162506632654242301022452342125334632426566140201630532125022211111243331400264161451061350115311405665232041133156444646260503161311061146240542465466100240355231664424463154446664611232236040022603435162502220552443146010505553453011341624446614602032352063554142010464514134511435630431660522055413366451621105354243465502325413406046153542102422204342651362132513420402403656351416343130613661560363056303364125320454506662654445304411131621453541626225026544562016066201005330322200215403432502143660502551100000531404256424430360046102061064455444200203461461256653452213064120432030211622130153322652022501355361206244351635521445502464144430414015562055602242106640206235306622504444610160316311134311252103450102512331261623130546432005015564100164560363013212430555351006056251453523354205343142543015404430401544625501243114625240556046116450263232634015643451055412055223354353401410101456461511625356514454461560126204054330220401646663453441555021035401356114100110505353320242620324155142650451245522060042311214016454315635553605105062003055415354244054623213320653615466665136051035321356101613153620432506440052313052145265315462540036644425623455242615104154333041246226513235531561113304402546624120630405435426562162525220613001363232202053634010226560006514050612263536661031006133020341024551451542033330533635540433556365016250563102521226613236053353045333506243312236301054134645416213421510402604411350236353614110142003641216504143512042544543442661033463354360111463132506545532112105320550566604021534520343264136516421362532625551135246644626664011445513550042212212451512512153513436013634231331446514434616252324231055266103630543634660515612621251663632000446623354643404042056010410140654142224416043206440235016541561256551656151414213332136431320215324140552414243630152332102513626641441165331524621136202116323413655404253015604126453214603420160656241453041324464164161616012306010414262501224466266210115365020012243315160126222255020551250114604541425405420231512166210550536230365200364554041623616146125665252034251666335333433635635004010512040164011343100105015430500623666634105415632465532656343166632542233626155002262025126046312260553615204015353351626254100101322165064523064352125204632354626232264060356605404235420605401016454243321156560323062056540105451164021544003646352111465356032131313312324510501446425636516334202415112642325661046100324053561233614306315162503344412055016400141662400540340014340325025040411231342261063625151313065624540106432003650135600516314632633106334253510530051132051152150610265543234166651112466053202354636521545262563662104362532122536116133441525116261034354516163306061300220564021506641562103142402332320213644065361264032166221655201463602264026636620613344441500001040354640036463263145062432641441064065553021515354613401231155152213523434043523312013121500333432133062211210043131012211444302212623243606043103431141605215314440305041551656645144010026221122024315644156541105361601602245563661340220545663152610233540505140555462260010064101611654310116366565235252224250200544202224131500246163602045344246316133452253630263125335016544435135404161165565501610461462244363535655155266545663053441430231360351043451014414354304310315103636602411340203262650104363625645313565616463122252334633362365313202023543314440566601224661205150662003263334554165461655566210040626646535503131104024423645114134160425630530332564136631465533025522066505306224636520163131413646524201330516406035222256305413010525133126142165462103464044334522130646633533343206250334242635220123535201654442151662562226222261603545254320664234526353636133351306634432252446553405625626440231523063406656465234451201550333530344334132014356642525434502542121416045333354335300625632145235306646032556343240203243265543424043132005166051544515145000064344253560414615421301026206443101614616355161145552051242223010122220241335445301531244453533622120460624006046515035003605121550006345152364615320054224163464066135540262344604420146035140044335542524022561146122241341232253615643224456340106121201201100306541015622265365005624010524323243443336201443403532361232402360024400130401361034120502541422123210122611230332544240352666516146330566223606340061601614435612252640633263460556535342025420500041632255654500250355161440143164233313522365264361600416203035105225116401551015036114652142020146332411532563231045322462554632532604161530441260504462045065305315041010541526552642042015004612402663362632331605000404323656252654504150164054610002260346405264061435612140604012565160002246662545163064064150336101200643151261136655252131530063204442362321602323206406452636544061355325626451164602063153254134456415352660063023154606126032520465546225366515001524532332255066460165351000516360120412210422161000332301632135022555643420200441114334562024141644111255504256206352320316036166330134250355666563610050060652121436261635225064531455465366452514214402411165665510001360655553536335340425654042050061536510545365146126134124236421646120432030236356350044263522012364644306541553432036636035123361352235066360241616352235062620216502125646232200411053364300355154001560515303013002526263456210602465546613660314334536306621246120336063600566304322032415055502211162220545651012101336066640300305556163526614520356565301331661306026153040054310150014505355361224050510401544565502144126532456603621445342632005464043202541334204635246306503006346514265652524301022645503555122520554550556302302003112260245043432546406633544456530452464160314635445106044404362162106204525100636045011042243026136143035263655454230052023413150132240131512460302334260410366254362022005126015165542302400006116524261321056222243532411463414144631563320362010501131443551160416042210325405336434650241510421250151303544315101504013315412223532213154655141344330635652010305665343352020634402354213443564455314633436153032516115164031160646626512226120362402352261535214120155450425201015521013604525223323416646215036350642062542505541440240021610603053622534344326011652516543601145110141264320252101344432612652354334142554560160602550334060664125605021310055564544342116644551335550330314302243345611362331526453346533425652023162146053663464306215565324110232664152131106152513010021251116061536542240040201131130661623456202304144621204545323611030150563606126664406005143006565313532600644521323300025615132426326304422644011661263421002332406040665025463143601560622600051040245116006501443243440165461354041002525623046223015550222044311162213015010512040135352016544155343203331222542206256202131505010355026431046521545604465346364013225316606001041045565544420266455224412404351631323422404024022021343011234344656405553511033403620636346511034431146230636264213553223504301243501120154412235022411343562114124455010016015661213410634643131150042335460621043126062324152002535313305622350216641334344506534012260203146026010306162546614263046161151224105254020431201653452225343002521102660501301211334566154132261122265124063265364100152125460536666315303265333046553441251403315600435042653242112030263430664252531431534252241525213241214601111335466304116134405445610434022213633214220125001650203411410561403156530666166210561005000564212635453161046146415542123051102326312110216061225454066312142116235044066434040604656010625230006115644111101300410114425206334315246510403660236600303054130322311644564060635554050421364512353506652316440206636661252632515611114223111560660241326546423213236161316416451564515605632205446265062460263121621306501616060626125666601246625244440626406535453310236325303334306663605026634300013531506354203002556624536323136436605253516053111246521030140334346113640051203031466231360526353063201115631126602560134031565630165541366554532064406464505525131343450542263420463241554521440115600032543045312044265225215110213243206064235613164304331155566366030566352312151402441251240660453316606360060454233605213042502560323145454523405565110234405143521554552341130225566164446016020133226520226401134310442151662566360351230625620213046340240334542650523320364151104333362000241035046524051625566026426613300304540142255644501611031224031524255605562616041413415224554523326006311424430301503212436404151026462110123142203220266232232063256120436604521303116503446554350421530334633042260253622115023606024646415336234035563401666400612041006624100126320362611163165556504550215561100611221312242135203033542245144134520321102100420145406355030561063041103202424313011545001340112022665000264045123022216465222534031552556124044040061053156341361512056431135515333651233102515133003225632165463325343042543001332633101541102123225234521236346615133125644214141603555164462206020331640226233532054425412465042232200404424530513343333211204230405134643522355133232313516056344501564055003522551560152661145113301024011664356552451402515405160121211541522224452610264361230645304660330024645366326256404262533552064420053560250120611312331121614620515522434050426500156266103230650430101505142046361113116251103462615160643034650641154003306340641064143551245626654040626110345406420122014510304404110046160323613042606524114231050333033546104600440504605351364030602405152144322460204100262012400053415015606616462416106665156645523162251450431664464143016161245025403531066216015000346020533136145360356664331442153520330201606224630163426623633225360355225235624632514653310163413506050333513003262622251553046542506243554353445104165152426255401311512020064224126654514342501355361201050154306222622226361352235015050103553454265052631556134266026160026506250325134106614402600665126200621330236026300435026603226233522241116362503525124505066264231602466650234311651662332152466421140225342055060353360026361502534004006224301334301642161526445162664001310241533610134503266540665604551013022125151463014640045352121312651612005541056320442030123244100425154202345142354540126331642051235142154544233153122115615461246202345523264526534530355566201162641166456540554166601301102200352150252256313136042454511530416410002635403020246501333161046024251616445420266551611346525502351021661455040004421340200526434644302340532224546541354643532434636105146133210241432355332356520103600503253320435541644633661623220600163651415604511151133010445045446540005655231155601500555204002504663553226163353463303645405122315132516460020112305334214100112604623655115065314653543054256155101053422416441651050063456660612031016645435454252122040603545161512425643503334143015161161450600356451641400203450130640243030630404111305426131245066664611132356164026511320503204051311631045005160402526300235600561532034606610361314235206021464061534022625524635001335211505153252432324201510401346302116422163356301534065440435321443656040331513143413501606253333013644062615012122613055634663324511554624404301612166311100135510311410325163040641641426343004610151405602413265202643655263323025420536540201040126613604513605245462110420621503055334260556002123032250013251453230624435163500623666616035452546636024161026431046533203641516602616002456500134144625516613224050232435255463610423405133243224540460231000662346332236323030536232603340654532064266564652645463023036332246500220545104525546320640666603106306263323542420540503002363411516164631636122520611431652152464133206334040615556540015106501032320105261165102242356144633042540664611546506506056603450034061110003166413534050320660420325414202246335424535410334436546256240544130463554325524466451442635122402501325433666442044560652141255022201020303264304645511311315120005642301055321454522015044421034031606330145522136164514014463335434432103625064316065241011432234213563056143631541215246101513163116344512153212330301624501550543535225443415263466641025021366640221023145156160640243310220123512030622014433340426623342641410464013216502536502325201111006314344054233553052465362545000253436312225156625054055555354055155251144156165515424655454665404166545033551231212066612050440411004222643601563336353122606223004565514621350003463316012646445423520666524510522104033426453105616046342205322632314625623554351546452545530601124324533166050533254141310362661346465626204346615304155114331452334232344343621506234663640156231123034223051633133424065413425033245042536230226321202016041315351165265433216443302341562131100603164156640353113102314415121105402100436111226024020565501625402500464615222315661663426636035662142601624455045465456304522434315040154533143250033146504241656601223655214455023410541563320664234563522350622154560446104333362065062503254462551661505311514545566642363545306434543033254403032102631220013256650524442624335166664211404641232022023363204246356523136221045404544636404136103545036040116600606600540065060054103201235305010002054166032052122154624403151423361666455623042030521530131445600364441612422236356544363523643455004605151123662645010354125445326350011613165202010552621161056123360664662202445063333056352452531642206330434524533443662145426426416521633324520142151362355224614233361454442251523261524432645616522324103364365236133652106613216112444246301506460524211616050253233524401420561150135334314240450134224510162304146200330634645455120142451164212130030660363514142522562602262635022416313263242023435611501223433523552430033133516613365523526361156655665460402465125405253460351412460024131566042055541505525003642201631565016156640322160531225036211046354016645646400365315320436045235200356236602536501555034400234253505205653141033134002546546336516551140060352551622252014525444542445413360025153542113460106242265141411012643421550512636533630451611424150115212230363314064310456422166254542000141560221136621140341545510115555364162001006214366514205014503646350526422660606300042413345134611031333425542014165065154526160031202243633046052513434426001210202313515242065402130353564640333015526045506152155400514440144243036045364425551142366255142325343615160031561416061555231113330211151425654642461515424424505503464144430424655326562635363613620216502153463640130024103504134106614432240502324556664236531633456055411626011505526114310302246255021455205025111301164131415423054000513514462444220602232060445303521634132334334303314452335143434304412612361520155312160421341400156606313142606242401332163206452512162231043056032250303541006304315306342422324265405503452224260206322331202441104211211005113432404023604226026600050546626020031613310414046105440313426652456462436101550015202156610303155415105061345025310250525530436232535253643433463461261323351050032325463462522643253110313242313236601120360500012411520625631033645236613304432436236165031053301022150133421215315634124241111210342021125555342412641410106515452314501016434123546106562452334110633522215531232020546403645112510160256256142220210144335224066224112653023166530164523452006213326044012035136513222030416134066504615200016363413501343310143106260330345515242122504513143300246532443052450064336506630605020260600002464546611135152532520454166163366503130204641450466323243515416566303510212342500330311615313264452622235353545413111643310224401305431512115630022254020545426024661060024455065123101363164664326345652566311404533351405256450523605664302365345616022243553364145654360446250456436112332342053513262124231553655203546204216143112026065553424111214325310143510220121023634015300302433330242331204034432413115223040450065411231046064555220161001340535510610416401522425635163043302212624551165466241324133031521401556205343166632533513066342564623220225316606065240516250260066512435255463635453064345541162601513426461143245120121323362301143064460015623641054502163356303142221115046250254436361114646343530642012546101345024341016132133541244004345001556253533154641114344563613531043405215200352126153321446665300250652303305653106435236665013231601221053410202644351456326501130552360226555552326554236346345463612251406325516135636244000325333222632024124333633453113451544256402530453246514526235535354512506065154552520520245463411232202436426503216220126551631303634015036204351515262063115415636000261660022042263254220253143413335442020503253252155566456135302313531525212515015643324136353561014050425156044100021043454566204051626640445303632253033225526303166120310552252060500132240261243133263035512566210623002156610601016031623040434236566436136056163310252016560403632651063440246120662300324565235344026600544053546521654230066262533501035155111335136031153331631444540345241160316454236360466356120043333614226015015665331416554633053403003052212011434515402431055352451623631404161063305054423452526651211253461420550461612053242246641162444353320600563333302203542121650025235315021345033311132216514366300352231240334506063516242461360105040432301116006352236410450104206233404352420662365232235665243350401242562414632331401633114465344164424040031424303501320402005523540300306600531354562631553666261040301444265015361465414143412444626103663424435123446221456024526343443456022421064223362615432252446504110533640104104556566026426662006213301042340513543033254415055261144324512012143121266123352406125552134161454054161623564320436200605242014051315646232054215214540361222406622236541562425006263645630316465665660044254624634556205041435100600152516633136323266001656105401604146051432532600366253300440052261022165433210253061064244106116302560364015532042660525060343132213145550613140551430354423064356103363201111512154615013514232005152632051542326303650521246542154266263435320164100431060326131532262133610044355303530451310455400142331535402501560163062610016654255105226413211335301425230321514336666122246632312122216622356420222641045040550630335422630253206434002104505254243644231611500644661124342545630360613024220531405404026253504365155012503504546043665514051035005455540452033534154655555232555410602312020606540623132101356406412606554665433056216244451013113130104360562250052104135436612631316332351502225626443235124524514520623240141646363146512110436241435602432663006005431544663414156431462313542606525664435262151431246630220664535406664012051212521101563561354323044446324066214506042540105622365640124655425002436430635161061436665646503233443210016113654466145115525631241021402035562632022040011046043335045510661236533165445344653222153450160666603601652035223400451230640340632521226445505415662331422543325251630363502420530245123055330220465424166155332343236022603645666642116203044521320151336630442644623024324526314015640206235350022620255340562562300355154055444202661330030454236026300432432245400303210263310302246213233623012335240612035110141225112632606621061511000401161340022226454123046461012505212252433332341534264322061201632350403616562130555620045104253555550022344220246504455102010300322440505443224326666442544242612132163460433023465454344364440165325456061436360311450121051550341600115541604222555360161312642366644426103133421551116252456250053410042516351134122132125036240353333053516262116436656533400031305310231253103555140256244440642341121336140156431614532254026456121655266003336203203146121155164560451563562161213002153213403302406030134455602111426500455146463404520331555565251116116662130120004336643402140413512564523060030445563335524631140014645106432653066100136060140354300253315102226020500115116502111615420660324415311021360406206432321200046224452142526545123621465664533403515432015232025055036411033224555036043130036025220240264231235506545060005133464302502003424326662330033002011310255006642151032060346504634020201033314234523164146502200130611230110603466421503211664160142065342563602340616633435616642061462335513612334451003365621160210442300151154132665600204511514612124634500235525534424054652436154022166366122520646312612204016466051360610042253351632224512565202414221063645233120603635230264042356130253510426553460065313151042351352636351111636455353151151361013605624424334353206016326242623345405114052153020436214424064003435450446415250625110662250444126046312264402315230156051530455224412401422556443502660322460231000612200132565502145520143064460055521341612511263260421645415660106302206664105043016155466625105011201102650533432644656612445662005344661110411162066514263235146004313052304626110126540051653012163522236342064634401013151221020531343061260662210122325204604435243163253145435565030012006624130245212436015142515205402425253166315163402461551456350041546262202201140564235413043452153235051112224443614166640112463113016415142256101134101034216313061414356123401310406241261233260305466115454446051064162243630630465432124022262530061631135605024223350413666510204226242406452160042352425235554031446504305054230605066060004556644432063664133653233526046563141233316126536254202460104435316023003414355552313234201530651200261655502433211630555532360124312321333514665036655161555022044316420223415104531125415311545432631142334534445604213014665265323150663154210352111664024166342060044400651045343452011235614306244134555021346442155125311102514133424661060421446250645040416612321634215332204516316523151514251142450521265501014333611540006665464341123652065213032131560103603612220264010210245516051015320115036012224452442532341660345206425465152302162403351060050542033550140400250232223454223050353253540201406334032202055534266453403114532423335464320044114455214211206131520554052034502044251162304321152163104503263320323640214102526312501553210264215104442551522206333610042134413263652452262453521346101603166055361520063406656430130025260435163132501611031262335222416234633223650524442650251113011562364105454054161666210615116010630220466414356623243231264204342240536443041655355026044465140322520606262542600201443063403206346361130344151616116251424252101261046163252204221516403246664343201413043465121112654206003445555624115135426323534450615401244601515041505346422312654563135425200510356644023054202300360004526030313312033503315353311161534316165262105646034422165423325006432522120166036323555606206311300626604424520654616515435152214653420003116220621204042631152260115544441461463215341202025152050216325114443111256624132324513313211230654006302665310543423315466465651100131446440336352063516662232663220211564422041212324465061221323416160422553403330640332351465535306161412624666524241260021340434004256225515223614260606014260400012234631360411410665143066436564115426641566634115554563260315146131154012055651112246211240323213431263565445551511115556106634241131135145002111625402021010340312024605436322615005462635621624155214402514265032060153131102134622355563326231653162526252040314340302251543050015214116362313330224142466614305264001120654600036440350634620324000336441111156243566322443103150264664520035141134432542531611510110346163156156054131443415611443133302540023562542004666631404045564331666445110610631260114305664655146015320222103034065262363424560200264461225040505122620304055635015464133211361433331146405444501243625563542322553151533302311134311240153533516523445120263456210634224040242403152425116362503563230305362433516666164131415445021633562356432043000401161366641050432324323126600202653466131055556061034621446064620445225332365511345023526513426202541436333266403436433041210346651465445014614003500336611130554565366443216063364663434306442046512642522022416262664055306423013456531144355023521546655056064221200304543103601265460014534620321300032033036026254632666363121566064065206440404601250630036331660565301653230205356236414603504113040542410443013501146036231323115501566114642622254160523004461503011624616424525126610514216226500316101413226641316023320662026543461015442515534463635530015061250514001261645465341425131020534110610230144645432132450230264423121301652341403334620641505301556604000516403442442024360640544502140405225516601423365011461433444022105511404002463040100612505604145351416265314633624504020022360106303456116655025410234443204464420614530316266323504165154262403166322055236421221005005236654304604614450546406000352562144436033220000405216633233554662265115265621214320143232323460130452146641420540541630614323152603526655263044324610345114052654624311306642503650250060326331452566625104511514312403340356012535523103245365405653201634600566453040033463520025351221503045450166102505356445540622235042260516561044520055100164435052442524514462164111542153536431315615262156602240121233252302064643645220634044600542504555264663401521641042435244001302403622452235024026066045210345010626254100115503335300246554661022021343056055626162512450506232603340642114046412305400051303142221162006052424002222645016155466642043422406613105555561045346052454502055661621130420451555306230225603122015351546630620016421014154206164423205150055303052400352561533434116216103363620151214154305334300443615166150210025352615653441426425003512505113344053262005110003206352125043552262265242323651116241303304113641265355503362015510546111342452202205362460624160451511405546414452101011240636033450052565365354546523146264626410541333140404222150031600163133232436134230134042541613561513520256351630262664603601005611006045345034315431251504606260334212624534125211322432103545562221103606646506354621341114224461546542552015312511540502120063651200303131560165654100436444545132543602456030433556252426061211041464145311652636265316562546655361422620535211455350155625356564350116650411525660115221103111166451010055646225042123650132406321455113634465614516355656152026654403510604245451541246232216612365541011304212613402612134235442643161335503250562052156662026415304640410041505013032523315514660151315361224211254065635121630140324405310656062103201442531446225033163352253260144525261135514335123501632310322341221156526324532122152223152310542661320644152540015645240555500301316131344634105535650553152110600150020542350540443234136025523462245150643501502512311464050642462233331030511506152541521456651616220421411600655546604144024022132003452021220463610626640525123312610132216506344334132036603143341123434465041413415262642316025453206426232022023335144624441504625025014051315641230464612510501120536443041660610346215245450205363056531520132642145505410514262206426000541063402212000323651332222561133315306116000356624535523156252016406322534552242344234242501264535664236254005336555124020510432050240633112436513360615314555144654113520565633121560253220256620331016634401323604304300302454314156603650433256243430162226011305530640036264016315233202436154436644161330123265161251144464364521242301050351453551661446665301463163425364141342052005602106202402004446420133230536033124115336250614012220205116663516330144566531145640062316050162523006151551055546635632112205210612315334230130500021315256344044214065362164121420504243002416655426002163611522040514141504246212633423302312536050525354253323051254364005350566611234353634422601024524351425666112442231644201321602203051311112321320166135335632661260251204123131112303520444526660415532145415444364300522216046214023631551364252536246054444362221216236220466212160044450012065516105611062505126663264343004022104244500614143503142301200521611055000161630243542530052106315442112404123352454126506241615301503356424136256126520353642155146546351640661120210064461251035241206514135423110022356262410166421265066100244165025260053562660514233361360314526435643362161103224256532631336101301601640013610620442605611636051506101351242610110435210044362465303521301206453503510666245553623130546445230643521435664252536306621264055535112455452332466650234365646526456320424635220602232044363611144623205421012505212211026505335535502604446064620456616211302013264214642101064141045445033505535406551114003061112522510231512662543161025422050521511123433406120325325506651212440300230322405304152123523120164644232025510640032606504456503032500202102455523364161033421546251626006654136224336125210312122045261041433231533234324604625662522166612142520413540541344511214413525413145014110412631650051043364525206551214240253463642623116115521500446205061352616521654646636232254630354466165256241131555625345353646233210243120654201225014061351031300024142631524302250400502666436510146131161636413051064106056510312464265036101616326620612661224134461614355031452433440064043002164550200416213065620140641103653543513516011232322021635144312664155050035304061002340520215222316653441344036314403342003122532511102354130024165315526450252043332455464561235531130425204031563036561420626166525121105605322516126022432650236324022245336406612552460040311306660661543412104365146361215566043546353445056150653224413615436522646130232631503134050441623162560051316401310604111450414213441512566162542563605150644612400414652424452456466042355260461631253515234654050622355636206304566421535146624655602102414206411314203026121344315034341224255466660110423412005343604522013462411421232642442446340364321111130604451544062520101344266231221543156404021550103043501432560541113064423200501556125204632354345025424612033606033403620660063114241165166233463023036365231362216044530352646343530652145403615243333234432644656644651403224522533236420451555355054105144104544503203264220246452114125362435264431625063355326500533154640152416302031644165602652351164242025626241251536514652456352364011616363234513045201220066304534320335664102314550523242513144010403036115516310340231630150351400146246352236405262554431352105364041040125045312050312022236125264215040353002251012622414326554504462612305105632450155616666332041224606402610400205254410241403611666513110356103645112450243335624430051542254405460432261310162446240345565366032466561610020042400146311212536562243530423440615415654061206620256606266356244650350002553253314652642160635536060462224455205122221235033300266651146311601164415405120335235022515443654405342434663463265216552120243116644512350152343502002433360605616400663353642535056444103641252610351622335304442103416630052113445355102665544642025654224350031231651242440541234504253514565550036426234402666302164444154216366156515162615514451234603033455301516542535001321044230342306303264335632210062252100401145023331655114122402151653152565232051536541352463624263416060251440100012060063625346130252234630021625415431010515505005056034104235200003120004340302222535154425401321443026600666032252401166640321411466115440235020242125013615004155225005244201425464642262046543455213144632306045010350536024130230051456102611151562635212344522241001645605462623226121416045336005663043634651103430301503221524664213224650022045404544616341323344201254610222406622215342643221244566200520606262555113450230623022560262206426035055354064645211412352633655242156216664235134210504311343454141110635040043423006241102514343162113632605301143455014145001224453522660222063262551054153010021200636342151513444505661401014003606000602200335063444031562446152001645336021446541012136061624056023316240501141564656633331302315424303012656030642403046424443515660525662013445064011013106450035621416443602501226361365010030545251431403236366651261061465460162523001261546242364613420110013224566522556600660535352543565614123553566330313425314561305001624511406104035336220442462531354320211625230120664062064540326543426121501442361431166413250316364341262616051120654235561454343431445111651500124326031121244364136310550023262422245405054465231653504123543123000264264413110143332010000300351510502532332035416435154013256411052454456635336463053362266020531662133163426022355514455452516631622204252230011601452043052544361262466025400254152104665004266406233035421062052614052254521514161332400553106226134461101441162500035455150015665641635252622540144442012604131610421211332512065014002146543011106264116210443663541202113614600634306446416351352443341401552205314353145055116222521642612532635451432443365150422211060404606044515264601600141161010130426631330536166630015124145055665521323633363530064613131256040333164515601660126054363013212440603566053335433530322032415044311462301243640415140225342005451045253640413610334303314413450243413654156242061201632353446611104260020144526513426231220153510054106340551114003053624352644215621666042014265221536166016665433443455634461016660653344130011553306253305212654432633360204235435424203601134410552144305026350232554123643530335652610360111235513030245030211335202113524154126313505033440456201300510042132636065221256565400256565516002361364520563630505631454023220222414530656543003146512623325332241630545264302116120665166664011354460551341623536642630552225455164116660212443210616026260003202513121536666443164636534644060312361641231515461510534005012425013412644322016142604452666036236601261321625005342155515261633302064625621641143540310114606522400524031033431545422651053552051015135645403154423556500104650421621162614651443453610043352643246212340405520534004026051553525033262145450533563420404661044362255416565240311434202500363401354504604145310366204202162454155524350233226004504266133256022366625263252004446010424002233355410330241123562620111300206033124132312013420342033635063506150250535452655256566324501214162143354236351355011560005205255060141441323063246121265012002605440632511646113265665065664022163502203321111201623653441616005566425505504402064636320130043525200431513324266310544566042654443500506123640226302126523330303301230164623030634515123460336601413024331162034461643266044560330332615264502503666113011065651666150026623055535100404235420606256321455550221116636264213510264621105506035336546320640635450360405233514343016132133550062636455040361656411162066530634032060254143633546630620022120003236111252251431625063342351342102153616601153054205253156120203060355013064353002010553144002363565235052641242516405005256225050123200424653216606613220122435433004303066005526361555306352321166433222156136566050011003143344241342413310005321360603254631143621361564412020542266136552355056603504600542356321242056333024021303354232316546416203610044125645343353263505543465214452613350145501320600306450136165462140331603116113424502340662156050103513141645030451505415564056663260353053432642245466050002152330610533055266631650156633251601622520636421004655521465505341625520043522504065411415401124365002024160505226144112640150001614631110152014524450626342553366552310405600536406235512122350410032055615625433306102311503666303052153126105200211554401562162542361550064546523545016301210364643256110554342451224054010253210460161413636205651462323431662241442445416461046145554106004533014450210443614123362003211166451664563636206014456520250151602120064146052410654263560243462431052145000666441455012502230651543613014136413353621032216355113156166054215550244362611164150510336220354241215640545525665132241324642133512625505464234512354061316620446215203666220343114611600061605615023042630163563351163553060145132306452111602146044166306615506634512525326513026255223106450606020444224452500214660260562514530540101645235306646022205456515322350430123142203200263615026660310630116600606643044126124124400434630316465621305556201426323514346361130332664034361642101415651332222502315126625532650053504311343466654334435315612020310630322606503511300562246500554510240063464252045321654362402006040262524244260002542635162305420332063655544221064243632154011662240616165161532625251332116014412653063012456406065551366230311102432653634620522025330242465222535613536054332043430412203461460054413032025053325342311146666314660264405614224243344004463032166256031206200654430636166526510625642434403043424103433511521365242565333446214164041635124333206463360654322163153220320326004504406343061363455500634045632125366365262220522624415641156661501334223241212636160642345054261454462561132561361401666262165420036111102135525115022035265015146014024360236631553652453206412101534623531161435660222531114424061446046114150421365106100012215132116626014403451351616564003125306361044316234362146643203221020524515512615556350523142006124446020440160552346622212131364042054010105506246136013133630201405153432532312454214420660351364005022221424201365005622062063412126003402142056643033360332112411431133612440113022256364656460331554321641000252530106531633613124135016214114236665146623314126302261611040632531202601555064551111423164133145066623306355345121505400542423552344640563402031655061453420266241652156042616541544254504600535062005400633300464065624415422003414521421451462140523354205342433211563255634324012101336012435011202026623223534004006262633235420054006506361520155350015562536566004425045104253560043130524415161611433041210342061644236113331530543161025431546401525414111063455634461030603550130650351130641520003634414300203452514535546042603552010555105663666135336424121466356503322100125033203121243360202651002264523513260455002152444022662032663320326505400324652561232654254314365230561423010204361331460404214656346120651632435522263465654511332020046200001326611641153046300154144250312214015620400554361340623015441165234201661044052643646045621204433165626425211646462010302205003431313056156002310103255225104520166002300645624514210230330416306546635212433063412463156352600664131543344423600420564006255543362433545406213436406111466323450144255552351323311016624121424521330212501364213425410122544403620515405662111552335640212056142422464646401643014541435512660321020430562554346501462006154650046226051453662163532055421515120245131662410623640530442663533540630531354261130563322662153624651000312232525060133063135335640134104312366502354662160450520604552420106063225054000205215632045652114326334016000420323446646623423425403166110221056426242624023320402263231446456500653453051420016600605202352065402264334303135241551020056063211503444432326503032352122605111466155046345312116264554433242620013425651533634345244646600535312324226152066446414162350345564456502222311113350222536342331020001561032111516221314656041312032566334314254301560323062002032432656664030030154412235020632561202430133430420540503000541032011216042134533154641146246345565555002234304626110162514242524665146544205150055361160003562205052151416302031650400434231666065334064353002005622465003441430020551505330666422052105556630413556652444551244443046110136531562552506535163515051160336243560221514642513625104154530542051000423143526500305624365121252165634154260123432405113546332143154032452102402441046363623065503553124642465465121125136463666162116614533222045514662042024501301243625046124032461323062166310200132555165516522161651614626112545611411564442513003501301630641466215364453521460343662550143626500220163062222045315511255140222366253425046461230353603661266512663262206351664256665651460410026316635016422361464465023306543141051225454623203363564430534035251612510003015540612244531445313344346566600333321321160631414530066144432265355542323023130126642221453350304141434336305616106652614511424301304155406400023124163216451022351246111463264003234500463656060364166551561331530666013343431160213150430256401254545456652433661046013216026631340431241141062664432421216106565654321612302521463101014503166320516306644461065650436164562420061412566220055520111505125663432050340526253560650160263633165626635523031365634351564324405631401406413061520546530355122006232006361521520340634553663613443115603464552326333143161364633511435566035620115104210436210136145651216241652526600336316450246124230421323216353052623354044304015654010545543424043155561635262241134356436604521316421615260236341151235305010014001566061434456361205041435142202465042654005165101261046150146140030305240035624535523111234334064416560265006241102541300115531055314400554510240034525145356642205210665366630534464635055054231131132020156625320214004240031025246256116236020660234565521236014132511510124366503141310410426266612640232244420331531625454624613114564135330616005362424235662142465132521440314602106555524036220233021446222031551606035406002304120611052340443332121643263600126356141466622046202522314616164535545160264633310625260600504103225605322306412244304016014235360565162311151055624266546541505246141650360411236601135311032032302451102532305420163422051420654002602535636516164140636264156063345111052623560635034155241266401111656103604511240623502501561163031533304162422232621463563652561044051413052522260130345344050645246504322062142123665644023314404033046230061036312143532466005432111502106123665206114336366601334650006003350011241256551025026543361604301454435163035020213606422325626024245440512132525565503421521242641350154643461564104446555320456340246604022633365023220243502225550221012611412610343660102230145621212251562140324110515043001365246606625236051022422044363261405423162022523260325001013223243063650063526254453414146542454313044324525133141401350115141401000616630645633603142005560150424165206405455654465300325345442530243066536161005661116655323515251401015516543602401052544625501211640215443200516605614520356521141244550311650344445162664061646316360205416603313142606235310434050060015251455102010330121635226325220422500336611125615334345625201640120325325523511642421434316211306253305223635652356346425204546042603555566304133446463505023504412063203630660205530463062250343422345161616442253615164535332202113126266023035561603222653333111032140662065236614364443066121301113131124506334131006241164252014405231202546300640413230321556630316641435400023160232315224130113505043536204214002236232200303444644411403236110513052064006512533365124031431355111212316126061001500221521016316312315624411603421264461100221053145012300302622651020161632215215352501220226012333550431221446230502061661424624064155352535052224460133425321546445533130416054452335061025420301232362665021062440664306465665203614251651312616164536564210123662065446002213444656353300162216155042420260622544252654335564040164622424451643655610300023423621025300142452665442161511114621530134533261131022350311600161054302026636541652131035400654040150266441605631240064060660211150661662121035020533205035434010425312345510443013261255200063450131113516356121210330652362643604055365422156421265250030646023311201525241361534530534421340565624460564124423641264133063261412646540642231223234624113362642605366146012542120620400241145443365601012142553362422445123124360066354241056250064002426430112526625205106445325226241510650666244445001214245511210633500004534665463631563500224311462524003646352115445151456530133166010016015665543504210131024153122520611420521221544240133216215200352166331363230032244050236342064615164032463055456536116216103363225345520665121244025626241236326053011265443263052641242553216543625201055510556652444550542311316320363066054412510250324600000263640204066255543325341024513242230653165321621322341611263252201145555641665003136631062645651043246164165323205446546640062213423542303012204412106533645262425516532310065064212066555256145266213604310041123254623165036023420061660652120616666123561300062350040101465236003416166560535455002362266636443402155463222535652433055266515665636625211324030236240333604136455334113233221352251614132042516603340210645262120403556213533222436600304036603653424036461030225450416322432415252010262610363313141630531340561304246141056133325332654446546134352624102101154332165335313145443334145105316421603123061525326206402653162632444121032625031065214115631210123423160033010641456352052653651025655166120534301520210440044461461446115202563346424301446633315111136605456351212331601624646640005532032662245452410553300043155642113152666315232525353453425250042555550116206134261121261142006150150252210525351345103406450120426666441034660042312326433333445650416334355634244145460542224241352222312533551114332041330403455162552504043041120434121033653300304064030521523506343656365113536355552141442444106016355253246431146043065465115030334613032160540365406333315315135124302144531555555405560461161146535603000064344213060261536121341063530334633036101345033165215246624403151432064525122615332144266001656154432243263440101315664343201464432160636362015121242344234203002303225153651465143455014133602042351640500525402006040256636661355124444304132020156602055304635032460000261606631551463150006011402405553430055324640040566116156433416326516156134641045221111555246003260454453563363512504115526621166324341120551362654345363541416355620144613120554163136154111342621511316414131526055366514026451111452641262334431535433523531165545332620421301130561046052500300405545301643202120343161032452030540463404451552153536323146201430610450460345464120024252516426121354610161410451121353464132641615101300464142236031343416461314664612014634146600133643515153603520511244156666156613563360046533451002433312421313560524303021126110410615146324313502024622010145045516661025332230512223354363523551646264503513444644141152423345062345523466344050064145511026013446444555140255061125462432551640366450042255435416143342106551360645401151231346265414366642001226600645030516110353351441600040534624266066145261422654354553454002513355113522416334622140452631435004525563415152244110214465254204114110512431056215115340055222544635255005652615452352111616041355543100231260062630122521301105043131523450403144623311511521426302020266556505302254213634106165202241152336461055623145244350525325141052522122345512660432123553234125315260551552436333330611006316430524625331331515626450263232621313133125356041461040054310146431311504226025362266540665641332063342336166645162231043066653002500540160414666442544212210205311304346512364663434341543053344250126453405304152124563523644500122445435424203662250501236252424426336424121461101365312532021400062250343402636402045146315000161263635521515425530643520604530215543241255430656033425236436055204531136642013145415133162630633420605243004634311050214506125512002111211415366626251113130132356050113063003056346001062232452353065441414161200043644621443122600305256041464530362414410653124021236342121426343632433154405516400030251061655565230133450420224111542061405516002244153444116046132231132404015342156262116411520405215132615036011624531304311365642550306025253304065143633316034063455004320553334300043153024540341020405224544024530402012640540421526345310014125354356250500521564060546135032016135155566345600311352543461552324205436244452510601032320521062635526436030356005041325666413135142116402611263522164624060231601232506461401200243610102632366120516441056101255661451102411304413420502526464514112112314121600303422424262556146356334512512101166246265411505515605122556644453143301046265014616403423135042643643365540522560642454630400330661656363520066032040151316242325515232024651163365436010503535432046612554054022152641440025310344404461301305265525301042021351620242023635123145300360511611016424225502133306335441240432656152061546516345453612630032122054636012204515352155006023300566230233401564345324510501454213010265001450535042335460621150236060455101302040615556556230420305603225030652303305660514325324261213216343061260611126542060644204651300443615156642362542352312016011616363235226602220113441055200424653200025426356635650332562552506542400310252234516161066255543360114024052151542553522115234241651010064503510615400451562613056026053446215432264150014305235203025411636636313055322310512223345331343441263535316252631110625123514551655510121550206350163314310510014420603246301411316136144336244123423441434151421432511510354533615134050605336525411145351404325666005055231321343362636036434601115653624110143006314632202453465111542166516154222235256541562402220146526360545215460651230630430640646450043520656316516626433160450445616501663222510044250360463200231523631251536005524132534142236650424466530456133644534531021601660542025354016330223620231154536552542111300135412244031531234554306125010332051200136346666503545360432334146144126456020206413055345626105516336203066604603136066610226152143331045041465500022465136564436631550424633503405454122433425524164011053051421221064326565104265302214205626020426365412444335015021256055456610112536534530061040144643141541003560200361314243222654662303323523630116355223546466301613134644223024431103214512030656660050101624535606502525616331000400530150613453405160503454531430216231463546302235315332405446031233331031012246350401421432360210624064201556241464262501021604300624031634502152454223622220310554120554642563651206443101653612240502104312606024646415321251514634001510650521530131435410063045310643523600366253334604330236221012232003445555626425220226615021002005336555146442320253451304520063262551021443050261660661322162305420321001250333516351505246256116264422536152534102451553430055306435206044165101006012122666636254316611061155503062331425225333060524203441233021513250045350661324255313022404436424612553152306031420316321553042644166445020265254655314310356245445425016610200132541454535144602163566331543414045215425055251632346463635363312444316065306612403545560336616432566453140264535116630053404031534622262625400232301006021220212460064054454533426456046663410026151345356561065222654611462434256436616564401353244253514145221451055050542261310042441635321345256434656012405044322466421440016363604603545043622401425232262051606221060115146106215532012424150600346406635345132503365620303640550643655463426032063045552265022266304111060534354213321422634346140344441022222645400230214306113546546426245102221116044513013262431301206520325615112360326526033026130256464213425414655425261344410210315343662213361641335604113165045215250243660162235610241643363422232505601005064006550416162363411261663604536113446515222553312203344313431025530545365401506203332205202604446164430161526014405454206510450302024000050003155642264315320605151262361340253021141000653533512431631530542245423542660256550631066031254621226665324165150455261243301343524256201052011521223354353463342024151461635516510401544523241520023623403556014640045310323201054560036444315306342466650132310044005226465454344352046044352411513542416262664053526156532402051043510640032612200663045415301002350232554101224354333206365554203121243311603362433602066023164535332232422306532464004056530215543245035106153625431661101636213255444041465656403100420450241040121344434356143120065514040625511441444345653442021141111444104263053051542565153116314611243103062064004412535053021520205163165563046524062403444561614404034314302532506023631403134015050235016443630015225400362646611262000523565353415106602643601260212336246546342340522205464341251103635233620350125546320453134342153462214020142341551204650613004630512626013506631325012366330343152662323040153651314312424435061202605554001320450033611216553546206225420023131535603623140436024222504405443565362412326360124503364005445064612123041342514005541002542026131255256200264543442213321521430263116250533432246013035221422506663322345633163630451012641326456142023363601616666001055110200343450462320144022161032303243350405003240025352024455135651310020204662412114533322642312543064550466254660114052626106463353434423452543322355645360323504141235161152622250421412611622226221331422224565121221646620526500510324012406411635063352031206625434002630402564105531433213113460161204030563646232136233113052261150600005651644561442645625420602233614300516136231552501066655421465321044366452665335206134341465361502510620141010145112642325611455520516550214412535313305634016664005212131265261165102216124222362232426540601221053410221654336444016532243163253163235344505530642301441426425020502406330650445650534320335612006363422364353033004303066042210642436020265100560221514645655212360211312626165321621361161564334125543065400451562610611555035544404146135356101403266204413015040266623652363652010320150123602020640645453111533661636664451463062165246451105236053636540341021304341304300525343665411130160162164133323266546036441336621433466236633250264401146300302201526364464144506650635624220261220512406352125046222335111255465323605360522400465625036061425413543301241204405356450235511433125111453161066413216101154330446505405030544125121346040406645551421062334550141042041432635514332506615360155644452066522460041512661261550144003403335540064060061126366344034214016414014012622315510153201005630155511650512522206214064231414546362444524464564224515543315252352636015432562160366143220246310544112362154426350314560066261301414006412044136606661623043310012634050342505116544245525265615303206042556423461214554530360141535330022426522304363100311622635251140534634550402362524164044430112603211353446640142624332606053054226646163310652403310055121231413425240221234363265455253451322544403133620431542260325113431443543053133440002305432051360106004352614640425534014015611224635333635620121135012003431520510315243632563014225553356115446446525304515604512054351535031426143001336433540164615116256104610032242223010165324566032235021664612041006616120055414235614463356544363555034522241020264435210253061054560614364543556503615401244634565311440351250511112436513330325002026410231455151513444556526103600552636155632154011622645235134251362510014132511560230355612234161126416326516160334252361305602605062331425256564031000326620441253530036641146414000250135565040051223432364443032540306516150004221320431505150320606406320041454136262524505315036256260255324255526124126554125232035546146502513043333510155656232110040652506335233516626121215640614563523640304354632443210551353061523522534040615304013613536236446453463216155114356423446005062414450312505626054064603231114400633313030055231222424660324645156656443631241401533113032133564455202244446016231222153011610646204523036051546224620514503541351115210160050535530121041201640322466206631430461502021654015503445133040414606162662351551005101012466310212005452060443660126251133632630033362023052304646300055104350032453043622250044126162525453024121353354032455635531644441045214263514165152250334343522520420253536505310145034553565320226343663152350640552163530116644041334220254463013650154556611431630261006240211315633621164216610355036100665351106550216144465152152541244125632004566110250322503430412221561453326516154264465231324245602610644152605645234016620225626316535234205050264365111102553343356224112250261633443325512323365324505335331620165331232056431430136635534330304410343651563450415134356514454440535612332222024133621445342613343445062410012632056320442030425406642364345500260206322314563265016424410611360311450100120066240151504150355023521533440532626061531455102455523305232425130566140101111235513053063523216224061616260455002141545305421012436650603222653332522011455613464104436055204534462154322533306052420450241030150402664114641400222554425113252111562143205123263403625202363105122216022115520150601010204221301155512554354551623560460335422156432666632563323145116455642656513631556401134562614404604162352524335406262144410632525403246561555406441002433520402130345562264245432450030540254642220021352602635045023231245302524133450440210042026164342055662615615411126536206465343116114531653636142225052124352106445122520330165552464604465231023252402351536410500514410463163311531153346035664446565220030155332016115213452534446206446046401230306506664363463403514306032604240110514023251062353541512554654032245111113354355062650024260413454365545503541610141263530453025506346202361205001054400140126224642510450623146453245035256315350340540541623314534510040034650333405163221050152661641630624525502364042653322325450403306310344111230035621165130346002222651263110405252635416316642614414464233630040116630535056365045054553356006121321055011104413400316311554130135614436042534431553110113264105221440222432141256263130301452521043623263101455535462262324255640331656530425222304553336640223210510305451655313634640603312332453640533124500243134121316156012620614306315154453015313200546404534012260203626111633012324410611546506546051511233120244110130552360263025603642105155034130245212453464223124665505606005110003251446541136416103342144010403040036060003024503021166433222151615326255244402266051000423131413104103311103214555641665052211115553113664201264150014342034412334012134443623652363602501355651325211156302412416110604115121315520146544316245630246613322020500522520345646663250301256511020200125601631630113352141354420055654631251505040164242533604651453662414312656654632266624102555365325001261542525636056231466653526220443453650521562305435135063210000325050626222343364602532033524041153564155262621541301413210100361226131056232306220116251313636326203655546253013516631322433421434622054134021526131645600300533236414023611020662661054262261045006415264355514654523130050134645006404322435003042662211623014250230465662340064230302436411054310621416614360064620051100536325613504611165446622245325556301243455152213260514000442454051441045612415115162366146004536224365235342626165620223611360410526313350002106340411436160450625251603226615410310404512413400364404310030345601335312325012631341066506202103133636025445461303333101343234636105351351536343234556612113342350035132650023656051241522256426140324544336600226561640460235320534604465634330463263365006316621403243025303226113616600333604314530244130232236540362423552522423121455533313243025042556446053250630334320064510264446205034220134562626152132540543302206250334441244453533632025413340314602601165556504504251542020605660345662645010342112110052655555232015532042616001155413601514251654563135442212003040635212504520565633115462516263611551631602200335013352021135613656605251332116020326633204352650030426266612606620652360313663106246003260431454151330523520302021513250043561431205201032015040051223421432051231060411512035621006256643515652565643343503202603264510350150515251143042516146414116313555344413055540365135435365246004350622362042436420343015404222562336536653350651036061601366300506433535362250146222143111046621631134160130452260441321310153136165505046446243122114126114351536111335363415331462646166543452360456425150410354022404235130620631201606304061545302436330641250410144645301526215553512424201003205236213366551131625622502034305641156066351244363264405106300226354332060103224342614102453063612624223464633556203510426460620553554532452530541256051033014440600413102112630501266332340360543404013455465305355140421541401354614050221140400316402605041303150325001353553666114012422412130544064152005615026516234241054445624150024525531361210200556342644022555551205602401430045463460321232511501005220440612204502462663220404160620351202360552406431005462330613211605055440052416506526316263261433221131653041542513251266636051541165200063506061463151021403321522462612531526031603032160436112650511332502356133561126401003634245523143666346420115643020104024461263224013543362544401551124515303564236234401646663420550164002212046062204635246303061625465021556110345142354500340611105412544532113432404065542363466052506034604222555352054024252520051035543103601235522622652156025322006654136203402316306344403156524154126300110031431441265306326505400356243651214023224442614364443026456510435445356336162630633454116366364535066132065514040601236020203236444303263403625213155201465664351565166404530633326305624223104232000111551365335661461051334655256306103362214512435503034212162362112531125563302545320220411242252034356411351601612256444156544634531005114523430003031144051133046062606240120006031501024323464332606335125456350504453122353122554001606363113305162455126242454265201225460050520144351204535334600104003202300242545511162305302423665611516105360635044316634333411562502045315603351422612043231434445543036205106502426641653221603006020043116006605414322323431143202046040464534015543210605554054403360512260235652350103465260026066666120145461350100103432533254543060030062154664301151403423400041544120504645263134500523360355125111533235635560325650460620136135652104266266055144661600346463465301465101306101152635031011604411426613460312044542565356641666506450500622036134426505551645025453343435330031616556523643001315403163606300562351353320204304420601265165243314006133136135132213454650231433343123450063145535436064404544234655615456404004222523201165356531424605321536260042503313335521355266443146352552164260004233562504043103265416455341314213200601552355344155502141662400540060465150650300634614263046106112213124012633164003166413563500116132360422602345463612231322131456016131264253166315166440230546546001453242323651102566203312433612521150351400124461520011350503344344241342430124564062465256123252165634103315316256612130111246164165335125041152060524300313055322342553130222551144144640645453125403065160236310512544316245625656433433332630562044254412142002165416256123265653266600642312030602102460225522510404462541616150366163504052565552513346440625333163555525641313430055006100333102354262635320055012025563613121404223412136134620544153536314660104560053545546144206522334216245540043062550135641631064503501065412630445630663423433161253303552561450506234520313346410546564540040402130123646004354313310516433541615321121033621644226225241202641334561142120245660202625633115546304364141222241020620003532045405100633663015123333646061660250421513654656636034120253604455553314336011252256240556125145466201565600120366425545623065345330552643166654224216624146321365250621440301146301314456665623010660463463646152216224250355650534202602212066244654030413154100450602644563561615056510264662263264204140640336341611403136636366154606430303006350003543064315101221651422155634661210615604302423066213504232666522645166336200543305352123514361125160025644320465445654342456335453645404626533104365632202520352043540423463204225155063254205504401501501240220056502133462101023313643010642242163366110050344203122061252163246210354013564034001434035003605165142656526115122410242135203020512351423405032066165202010566000505465140632551550613140523666444266340246155202300360046203213001624130330016634401303121220454624635223645336021404562013001331000532065551366226542543145426012343454624613131311245062320544654526621166346343110501051222334404436424643456534421153366163150004221322160221153024661332503202603242231042324200216541262463413031522212240204003262654451110505404233654533501100113042333014405305451101624636363051000612604666430201561050011541442525334255352141203555462432462166521040661645235120604666213030506341006143361362526413345110654536123634344144530565335300554604650440262361203221114033405066244042626223445462000066411113251026150533250636214526223115043422333553233205400101105511526110105206034543515135133364304154261620345260021131362553321656066240215050500030654162314660112164134446125221053550215631421450450342315532331165331544165462301360406426633646403236015335300130221353261305334002360224242604245610321104205025300031323243030443031656360204312541516326404013351615660662312335650154032620655215222066542236510446136246022554353031402443342452211355605604232506012653041056361652426231051431644362263013300554241045111206342634331316155605506263422615620432250063343302210031155146506454523045560634621342102326404652325434111432141223411506234420450634423266416401433312501653242054223026166062112220102455101512652664212021005045020636432125402264246634555300540642114100110503250250402155000634524301022652540204313354224514154544233104203254145262116105626020031661356362445143035442103133421514563500410452603031032033036041136412652360430430261041433264052625544654101213510042132613606032543031110243365230561424051135461456413533334131006266400622132434112055214506125553313434411255315230021141111466644514632043150515520150601020205005226451035015000111551362561232653152221224363623421225245232443131255530431155134224064266242522645012215106432363201555203343563604524044065415363304515216142300603554062420533212311605565062560240566115422436323454652042063512124065633411022254336353561156246260346430221360054032104556341216320144133256524236415256652161534624166604612421023630626525466245465641025460133435012566342561566013152134001403004252544113440421026240132151225056036416531413131220343023301424564113545500013001245305003402261153403224255211422246336542045055205222412363403140413301241513246044200155402214354631502600243510421662543164110132610505301540344566064535360550221125236165350650643464041513123433411065004143512164104162631651266630342344153042034123232445565453430410605126436656404512421454610103260250432615061211062005251351143541506144045510522565165016620322655162033340144631111204461211501632656605333225404150455026332020152314166000515602010155023134352103013560021150033042060460540522466325104465346523641413312033603400504121052012450351346364260026545524366005225522650325005443031616004645225225163202150535332024411231342251523646154550355512201653452241345203215312211561202246335461233606641331041404000325333230643561035111625245546262202233120335032625463266355503362003024543143153323432431352105360616240563606522125631143621326536346202301020436332143154006160053624116425201423542303013626543451200211121263535316260314203164410426305062165246403206064061020422130520345646605152511436533566146653266600602040032622524523244065255303653314115513361626130152165154423515535220114603550246233601236566131230532503063342106140512452546224104056625622051540312634046620321045004304151340656443136254122056452645230336161002420225641234140445133551102315305046512530445430453313245325304426661122154330601345152031460452303533416105001310202502263300246062566415360626504515040135000162065214264323523656003356634364331365112520522412203423503504321243514346516364542335513206420344543601615622545103446334552126162622146062553441010165554053406566055553522415541601325536540641544115300122051562135556544432043336601115440140521564225536442205343653600500544112602352210205000621131603550601626056254432352114422110000061610603056625140314311442064326425111165363155032636616111620102352650604316656251224324220603506414452544621032562542126502420420604504442402511436144366141263514253424614150554515355414323045500216401350104524053464502134263111130266521344106105305310216151301633246034353100506101455140252363111204311003030351431360426344113412133414244663100644633121620032460063626203241556106362515320054224125205545502534300252102100420154612462022453541033662202445061054403132263202412363201111562500534100114056423315353311163631215661551054611156603650446046256626404104012023316240565654002566156441202522025330213314604043245210240424235662144052312021220441210363541416314153666265263111062321553042630515425655110523605320041454111555125546325030125042516146410513346554231203060654451110531312555305331411551353346425431002113222163136233010056354636136603020566343012145222462166460411563065430330115633550322101443155511552405015515260413105310601235554424302021651405523260145561263120436631642342654666566561305050436334104510033461211200636461403501412156216233424662514446115216150542253305225140120325266203542360663043022641451204222533352655215526331135150051261203145222632325020524140653010363201600103221306263162411434630536361654220602152501035444546323361524226615221601224553255223265133021611543645466440602042226332425656601450621022006000154565446613215111032043433644255265146230534312540230616411265343040126030510663542315621443412361662131134200554202355342021524120466164655504156213234345411655450266404215445613250503430503445413011662500635642336150650304152245066166312210500110636162250645363354230032463352055026251206655261154314433603313066542224216163036143164301103266566330354205240454012616432444022540630012100520641306662456446343306215263635531626465406020431415360650256030210100015556434545655646653402631604454106351142650451213130656246346406613556302302011026605014540635503345523264544365462566333305635426652456443336334531215461501042516351154130434526153431616064065206413424522023325624343522166612150453120500114156465565516002305422661364246522253214656346124410463634246513252546300640465336452625562014461251113130151235145514416644502153116314636365403413626252450354551623565110202001411631355256306103321024602250540423365431155134233616261303100211322562252326423450305325465625053003462256335266055234000104120144464221026552443410141320112225030250216124040416105122654603626134642646134566601061332224154653112326655504323402214222220121401613311050416143502120413103415022242033321120260464202031315004434302660613523513352613402400240554232253305351650500062565142634522620606032034462413002644432135625031501403625156041031626445142566150341506265436462231002354606520063344332422053123640315510441231342436646256006110616160314012452046161131445560614541446364441033054234325044641120554641631255251001651124453431030442420036606264645413043321044564145230136344344541056066633252604434656015606541050365315330432232016456202606510233154450012110225136103404335151234312226313344300216501066010562536060224016413056031245055625634101645361160114602162042122355343534313151522311140623516143540012341030236446530533224242634161335125234110601215306610606546421052554256221212601461261450515654364155105411611415456622643536154410066230466036524260261632506352442036166235341322151226224552206004540106432055402623440311226024301211334505610630412653453035240544130424525316426243610155113451544235142320053412213212153235051152621056464040460125205362460601622260114252041354312022236166333313026136452056552355056656135360542065163243623065503514403146021323032155425516532331205541633235605011655510121502652546551124310306021304341353150362566046033542125601631653444130556221451243522510404445335011002406426624152165154421631362332345030532036061653265143236045632444643330356224260552115016345615640053044210256551610112044064612600065011101421261614265356433460435635323415652620624445602015651262004605344136112440526242560134504215001154145111564051532043330444420632126556065065201566553221226061106256100501623513115444421432555551656030612515336121065050065320056420521111610523255112321253313421041342355325663435532210435023235262324244523123361514663506325241100153430656252635326623005123423200561442051565500603521634451266230020243314224462005344122463511332162024114234360214365266016256430020262362665102313145135122251260040532650252261061421435215360551111520656323222425106131521030561640346311214524030642401401643435215312504405465142250155052424206006012525166263251342152216643210320024410526246310355633043151435600601110452422263233203034324424226035110025061224611334322156020400543153646551653053103656445332626555462045503623332654031666343253451466214145244001640416211022444141602201166224633641001150602340665040426135313612021400116424655523112140160365013560604420146050434325466615413226103202424355662011626355432552206330434500152021565640253045152632051550362403531222444361034422165406300363312416045151305530640005413445112526421504315424303036305056310350460054332043430455222634655312464246106555524066303166411006506421136154111330630030565020635016314310356220640044120430052534260255324221564326663011335214540365135455030342126254161615113042333025226450122351553522010056354654656250536514323604513501466261615205103412052463412426466403534214523421261303044505243610622225354310402132146210330302500425450134565230253143050330322332045346102605521542162635316613261315460355320326661010112615346263300043115642461233303550665264140060161145542225531652301011133660151553454215606205234110610266062320122555161553336600361650540211151053602545131006456542654426504213304643535330140312052416650661131332631521351540650536552400400324120354110034106042045412523441606040440015101650044436146150603662663603345512445665350511412500232154341414466634555452502133450023003015146241003421546326646611543356424250245335450342622331442130016356302465620102503162335242166014201533543454226360461625062445343603305142423144060041053544033016163623621123610130260226301603261324001460445010342353254005506225456642341322606600346610046411646530346001541410025542401002555353442456151456524561025232214006555351104500315054636300341324335110460310250153442500652126435444344305644621330162134646553430336261040023032541324140454315635505163146323514004433406633544411222651241301154500641166456544664514422453344366610303155432465145264232630365333053516241666401122332500643660565301614055464143626401631214413525403530022511265603064454023220223563212421220346146654511332054651211253622023302435400023120665552564262151131346001062233143105104544542501535053021536654111305552612412632563323113544200553536524600162362112503661635041440530545215106432301146035503613660302003462256356324446436161520510640544035050633405646525620641365404354615123621433332406254306014020525225253601364540423563043405344434332366360160230005313112134053520411624505024141055516246200155621163014241160312513154355111412116244332266525160112156160650353003216550232515210212665512003432353405535113435216523205620301642104110451245544441316534101401535225655542162103555440523545112116551160035522264415321353002300440512363232145405635011424231323211044206654216416231602341555635450240532105116016123366402225331622042443551361546152204631434644340605434020206652561646660325060524320513056511203435410024116542605662403102345130262402122514012000452014635461150136011663555432563654111343440403405440416225054400611123343035130261666413354530256561651400401565220023360144432540100311445505016232254505441563443032553350442264445014510064632153665302114021314265626246400341360441305444526541051523362156326626662506140046650405450412326231365151216051456223416024565442164356132022452626311426662546453461314103662333265155325360510506633106334255425240225653045246063265364113401120224055416660635122402521454264261510506134235535354505212465426211643665463113016425221201665323020535452101011252332024361314501411012622414324030464242241453065056333024000544130322004620000136463666114462220316023231522145266213664141315263245235306014420603266102001322020516316160162164165541252324511645564654631251543506223623112556330052565552511016246366320155520246233601205663430123526605523330356224234120524635063340564236550041224142334000524162332262312160032306526525551026030502023543231461201666553064641113353256623532105060403530200464534526403624646212512212226312351164163250055624036425030540533364316065641314125112424563145503436313226536305522320034106406340560132512555624656303656141216240242401144451040406050361150404210163651206063003533636331552163341153022401100643261621644035315461403600230520362541016640301456536415244215500054112516352503341356543120051555642502346126360201601013343225011411114041210642225536566312106012514631441552151540053153164014650253643316411551641362461202042511225042031240152225543645243615441342100435021066054511235635004363144626261353011200613203650633162435042606645646266325141244564335200634524653110640351015305614434305614221333335241111160510022132135663616345622601621355614062462253234426646531465236253326121334426054233241642225015115415030431352451644151253262025044634210642312213106504010422643545453163523553222353164564550201646400150622210355052420030554155351053005561146122241603146350015212546665000264013011022000132543366416521633350253102501250606515154266263465334000311514225610036323555662364146034063603345154436644104126316502655450446443515660565430031462130335423025053325313266116416211661453551606035441301135050431004112055366514054414141614630141131541454535155630465243332326654035546146526565136310504016424042436420325453202201334644062363051000633435636043656613123145222462140001041206055211501412426466465256206412414233400340555465552545101326501624230606535250664503523036542451556004265230216015152024566102153114411351526405301314611435163202342045055134454310021243155032636551302543511514546054453460545601323412206334245660005521601122560223215101632355335203024226151015606011031216353533301463123111255451232532143246150623504356214202651604523153363150056020303256153512062224162412222356001562266510014332413014642135252434114461655003442564640156550414134650533451122053343524610045156066205453616456602135304401326250460243545155063002153240014140516650141054224560625113263436555612263343410455100606305546240205240063636540555241451156322360400301012340211320212221414414065124115231432046401213304166624651130443405162035543226244122255506140534340642535130624012060324434203456045232216102364165041433542611144622450146542254200140606021136464111231611501652424043105222002245635563241026204333650450132516501652264213140621641040621611540464201660652106442522433264641513135435150435460110644233354244054611320511524134123225445106044405366663154512302221352150252264420445602452014215525530436245525205203532016410305310231211341010340620631130504113040500525653656133012326051043364526123051052566201344512623325323165464164231114666153046300132220455140600230412043536204232546231652645111145200043644661361443364460216356062403444560364413360251304333556401134525336046514301540422411242252053331635551260466643524044065405325030636646041156144464221063456156400353421452365404354605241623325254510132631423221521625062011255263051305342610166246365302451424314430033156360503311226405344642013201336421116004346060452164562123366651205156631555344351031545300530604021316540036312311514405212303211300503334350241341316314135535352362441030026461102312521335136302411601356115244213514004666533003320432250540315433141006043635611364004310616044250430600255455511005244002014052002315562534325401046460316625541226162223101554223210502454156050464450010452605312200600632632025635536625263233220160621516265451533631416124521513161151460540621400611213514564143525060101060452463650150550203233261313554105060633635322524512563301402243126022534546334210522131052406441646355630332655245544011361211212052123052110100026150132235162041210226650616431513415436234613122210162303500232365531531403416042520215616634061510156366606503145262314145522323451150411113056005342266553043110532026506432451410265112156234113536342202425501361124454013664561260303003654156300416012334304562321332065150610265536156432240436216210303265333064652225345631313604652141255013623552243253525364245463411204310603265310355514216313061406266044244241044301354546523151612511442520655121632450155650640110133224163054203610044163146602645414425031662042024506110523401400223623036023420026412623342144312260244123423463315434146161440403621433466235101556566261440460453662414325623365363435641135525641313402015610501536330451342106140530654303302655244341053044210234212613031512362143262312160065016242302162506201541605131166260515335225422524044152641041455301662432100661342541540141411312255310460144263334656652402460602504554530050414323340513046002456526331232433535330340262230431514256212553055566102405134502405330350431146053061353163151215233001235301666106510003610313153130112310540516114530042236630325123326615455220000556614252334266362201521340122143511004434450356142661601643334652512303464330616021342000320120660033052152624165003053316635436600251363440123603261053661051220012031332536315414636345444136005230015215353364205563215103100052632601116306350633256624644430102414025534322622045434303035105410656063024241206643362042543362340046056240663542535002103365424303601203020160452255265002335250255256542500626644032626012463435116611106156003252465301503011561604020543110031424145221064633102556302213413363402536634406123262033313151226052163114460616636310665220356346023622616403662555504226003156043415504244141235165261561461323522531652253531226336154666654323416665456340106162045251004655344125031552556124545115302220102030614233361434334634613220243642131532262102562444401435612340520654616535011460364626462641464364521242402534631666633204106450035652643021162564534335405614224222140156200130124362443332121622003034446166065212431535433503052560414143415142045215425043143025323663325026232110040641623525241265665463653350651016016122563005500610011541442552161423001245254622115633550301413201125655161011044505243633324062543230652652606535250612552630516626051533224356433412042441601424002045361220521210034016411141113026306126436366121343045205410225462134424100021011665511636522240340406030216533166044032265251154552446606643143032126406503501334261444312220654005504560202161310302061050160320663560524416001065264634344253123544642333300606354133306442032111656533446156215006346155001251200541000401110560115420366603444413061665423255565355463526641404410464604263143446412025215153012121120410040030353433326624014653604600564242411436266625023256321522454156543526203056535622331562014225223551046445512044562042452535052420512455651054246634324443232440634100442203123422652361662636603465406201405643233113102221225125036432020343011565531313343600462532665443353226501401356450242211224334236302621563106231121326160660504110121126231424202503156350046210263302550416423266142033015016020303204055154641043221216053264306015310554563414660001622200130600066262544120065403532036025555110562243433430666124443136051035311124660532120120110636045011014033156002404404006416410002632643046455444225152261323351065032162203361004435642341121313104062411543515221231323115505413331404230105035642623116112246064022141644360120665166632635055434334400446400554361350461240324326360012644411403206166661232353116554464530362414325115105525163234506023631444011463005250633523335406262122666241023606160136444156544603331023542533425535603554062441040566252210144315225030250220440646121062222535306014020555510260306450352303305342610152254225241204244160600412566144211635023236351435516052223624015430316260150130532560003606642462321524416161111344244610454605005056144635003063550032140125441650645052301536201544356163011062014201614635065543224563260026102420356665044231523111056314316545623102455146004654635224664250223632251633134502156650334361001362633126000420366422442354641344651652333053142410210624046254063236135514362402116062000641664023260034634661561201462612316250560635531241550503066260215642252233123456216224153562634461554314513315266110164603236021651246025266044141242404111040351514134332544033361411022302616650506140130130113514424606440232264542452333243051233346231106220252540045424214113516610151262062016430403130116411066443634235144105020662312506205234625012311564251052132653033624160633426553005232331342054520641360621023353065562210305313064224221160561632032102654343251635252130204101355022242160446543264610540300512052403631152405201041400503326463351436651523146133401106460223005506360436125154203453115652205616403345302134231502155513160141065262646053041361031632650636000461245652363251402364411302625305365410325355333031131620110166406022003032360004306016262145644462025640165353440230630010045504300245416053616314646540034410406012324225446453222125531536515446236103425254636026056535223362300432321136001623563664021611443303310335554166364243036356222260162504121110122435443015653325320632556331312201606604222130056642600055264130064306001144656210345524144062606266123444016211651034431603323635143541524461514666543006013122342415322641010241113161234661255541456143620364365126630646104432330100653336504404240021623262011501364324133246112533523360015014302206244010445543245430016154046450112005142534016656006422154506123622160100661133230521414020535100030445604206352101314311031153500246221360012303015065333040602261261531636310614152252252153024322555554545110330340201631665360633115526234220244641514034365625324005145055334552363303005560603433423431245015211125430334534236611316223103126403353026014021651634001623403262030301050446346400445326005464632052152141346256341126532265531012400255020522466650433035232421034144342603235360414050643264113602516660014025053063144603215151215360035621553045035432412166216460122421065645206362404033333450142411600563025403066325346505266161624564604151235061644661245415554310016536146545215013556443562236200513225264323214050510104404460520324613644322464125430651004313501104346636256362244650611653524253340122243210343051156660002261322623260231416336123132256212354655103535632024213200534501000350313523515062533244154012343315230224155422415303250104525112516445413124220611341233310302102462253621543525254054652433542035456360232465501505303565631465142120612541665430241103025115116240665426112222352353344500413534526463266363413334352006102560625506662464446465355144224041251065364230405615263112665536114033613630146235201426061105640152656014653503523340065023302435224240525244254533565613410662314510445160522236466654300640415303632161426403536431214645066054433204161000116362106566301240216100251050353331346643060504241626565042653521052122601056552423000253023533115232336625424124520344141632311012551050525340106421154124440622461526040551011355036644252620323341143022330530223666155210466226632420501515456242063663052665201045166246452663300502354202655355541200440343421541246361266366551441563462323534633154444326145460206551536135336464542125313366200303141463113651154302344532551230461254113063163442120666515455363314243504065534350205014032230620263060263404146246554231532663615232141221065126320626145202540434142106352051360662121015010056254331240156452644045600241460023040552054510336135325054021633224130445610614652613365460410150336050643143301226444043530064034310230120000132521066256364464561256362302223213341445521615513415542125625411445413112451245403005424416052245016103101532061250210313250112631156444355535025452662621260624031621311152002242310012540252325610022211333302046206632623400233011562410501004066436462340431660310052615526620111653516500341411232330450625535146553535462341330122451005636605333521261234236446464050612156530102022613140600656416034320241353345202233102103255466400161142263143236505623530253602353441526560260660055204011304623226315016024200103344123031323230036101520015513504422541451231165550555240116020461632343662644424145626256506664233002501465435631024041100235112146365330316652413020035626425405301524303636350224015430310131223424216142640314521241324264652334034636460662431254331602101153043616644206234424631465663213622446264601416461323524563625306601515505032646550356536353463466234021012466362154231041515020405534510602532314534033366403010520601053632545235111664161155552143140455652566166050666366404010003316555460152232040032561051114312331352352623642530655300454241403365220313346336446110531523160446662252431050443300015343061263434535565566303115662562261321632336013543340406060632112114324606251026663104632643000413635340021445010441520130603335545565122141611064364531530026304122445010365001546063652022440306552312516262553406131441066266020343650343501606264161051652055016602061566165620543064412000602335625254314555303636113013253511226425066125324452354444401143303623562042630066532506500025324636164034212432630604560162156544441111532634451305665331406216445066101212653036416142230322613233165031304410456205431333651165313151310444122446656255216024150101124436162234222135214352010121011641246144350620366203420140131036314155536054151134206006633353010120005524140640642246536016230510060512651365336236200043251245246223636341444056256124456511651323504054010402336151610660005002625523025366322552441530523315405025434540442104224322656652355460215042265303504032556450015031030205341135146551221262004513504212224406416644306534612140156445620004144432203353035204266631546660056323566116215116612606621245111342110262322065550150501522351250523450504661046113626015013015322641015364312146426465233435521204203144121405320443002065052613144326405410305254220032555200155335463331623001313224650513040111603211110534353616646241122064662650660014356554044500150125244650524546620602260321155346611336504144563264421131516661621621034464513602615636152335534516235256145440424355301553156564226304443660501510165012203630251602045530133166665002134415546554541355542416344534445254314211144463002540240330552040521664046030025532004323353621142520512006440562600332515340621053202456140252335261403100236210635520415022525531536235162522241521661450153030045624045314440031155502021161604545406223052141613312653554316256622241055055245535045453110231552441501411540232320341266230111112322042434234441145161604564336665040501644026663463545442164335051424314441154413661005523054642050320005630532564422226042466213320110200316213654561455410525215152202100336421661341645006323500522131605500146111332064251450506113314340305343126503163114506023133210341606055603632523426445515212120465200614326622520613140542140221024135633435645614103165330456260165433200063014015332120460300630541400433650450104541126623444035405461255030001110304231120241414612146515142564603501436054630411614304454101604230465234004202333356116456423014451462632504610356140142036123615241312023014533065003643215534661554550164106446136544644154055602534345330324646122562500211531362456225020262061066032562635040330651216656223512220536302230542133646522403210130052425325600036024111316145066054430346364606314412140563201406403662161213605251513323255006414262003120053061106420630162041142251202342256323401310011446214340504025026530224410236346660662313023563311222433504542013635642535610355563502520356245312326616551556316360260043256440155502530532630363653102611256341462106123442613330136224261036516355026162555616525623465265103560256666664023152353240400645621264211365325226023262061406135544445106365556446421244416206543640343310614150105023333002031435542663546122115126220204566450554045002222550442322615313632441565266333142025201422646416025511112360450461634356541603322234656206443312645405060156640665255226302534313532361246300640525622366552014555604651430064303016206216451352064056555122445056321540555600215436142221012054343603513431533341616432064036002614402110204545203304253026520051600613233166263026450445002321214616644012466013432346012613601622443122064302133310506445420154505462055314541401063000222602332356622315256355445250033234432001226622016444061003010530506026555625420512612262201063620312016414543663446133435151551400525224323302415156434515026516112532656352215216615211341016511353565445212113106065260620501114330455235643444242565532453626644654521442651630606441410136416235516041531421052540231626162003350260613153334130653453623624620350065201252356463204450663655466632225202266365323223050334125023626132223300604020644302501024410035312600100341015264045344222251105030601402460141003460660336106642462322346612555320416100062431254333204430020366216121340236225044633554401145346051142641442151232014432113525543026522401645620204301012046221442321003323330540404244520520330353614306166502232550343246050455301260566015121362411453016264624543566252362133311255420605464400314150512433145043116542205640600004056526031530610222231566116242012334342635642620133451063301160246204032640402351314636322551003544604434550004013423151406152351641563044065222503250342363506536000450163236115362553011060512430520055231161232142316250653542366235643143560520415153433515160115512215606225453654331214216530536410643033234336022022550620033034342433364640443143242345426165422614503213124465054004264524421021653603202223255463055411020666302214523610611526632313051631054561611300340534436611552064451105625064515526414155241552552401255664333022033526616112001631140602442401156460034656463451164123645043141366454654016555226512536540506525312664364263230635034142410565363450231424263064445201066516253241354610312010534220316222341624255305353111246510255043452604002301330352622332451264505460200320440246616254231330541522654111066364344500362623445456425126002106526353505025231243056335656100642252424424651556315003424035513161411306023403316442333014422645251023404401102144130002052310310430014151524055621436015555463061336000014302463323534254401034612454105350634050335260626661416141615503663436610261106240344631534561155106601451430620310144306252034246060064065264351016152441616141456143621163621065160210115365052613146052515133463355440154663140123236002313130603430314332545356130654401414613320103253355002210550022030510035010214661362021356434225602001460562015634336144030221521226041436213445066634151402531344001503620422210612515042142013341350521321442433052500400205453620255521530046613055136355021232356564503016426302214261460022450055534036061241630111233620131566535641321331405023011400624630412010241102312326641554650664005211435321031241416145302153003632010002541642642203616606505126666254150152604250601054501146254435505360336141666651134440641345063600165416334646255450546250650344060232261212353310633455621142620363431413035525445364462101245136225511300654636565361254060302544512523560446451105541204063314046616616365411545411651225525463026254240005246624460033662616064232104300113151003531241234611415653106521005463163163315452152042304323635026512655611663365515110053453204311102145216226533255512544105516401103435460202355166646362645020602365252631043044240314665302165055033500630533510124213050115215155166405314026420233661045265532666245203102160203103434426556544240452401605333254020560312103462656154432214324361400030605433026052433301432023353405146225545020331266634366026522443232211552465606441021515403301620023646316052541122254353155002543216545533426210163145644045256213516200415610113412103653302414332342042206040111410266042054156542403222056401166631530313034042123010413124115555114214610260013001113442446036436512666301240210436166442432640541023255006411453460511323600231344564610402412315606063361605104564322001133026553516122606404652115324412121620430503155204452535245141036155256456663663412035556214031645254151525432052155023131533514060636034000651554315261063060515403015150200636260154612560614006131166300215315044333662500040605020020212315126136454443461506343012624543345550206450563051604460114446326541636415242531515600345025063000116464260002512242451520144253220202442346462004260304142440526453266661345125200306563625066445043550116520040035230454242136601636146045463301266552402551652140160632324320501143521245315163601133010563653443550612544045566143221434255236266446352050533056426332156151513360215256463546565632355114524040364152301333340241406446656066011333611021661400214434603016665353545212103614332244406522120064554064532524111403265350062202251326155246232115256615060441352142632141402436251323533310453012403012063653163361314466223154055263342116460515532403636600566441516040350333426155041021363421034413255240236552136051536551500644125511401323251254224563106601616031255361024311162364541364404346165513434640262455153356426546553645343454421161245340656053666050055565206414312244044330025155653350465012360302420130622123500411314355520641665212163402034543610243624363615254553200626256403504043414644331641011412242303631141432152514245552123401650232054030516014024523635361502311634614014336332425433112416536433055165216512124410454605006306461044610025105006234424633052542200426200312042641442151306034303241231560610060402014642051163322612024122534045460102025624230151355464500030045221063421553620012652055325304201613603321432256505061304316316114246135530664212134640503315450616446463530420150441313554435313314312452245336653304542351234522231665103042215254440224364143002233561413615355415116023146534241210010115533050132403463111346516231634111425102323300243065243561301236120003604510520534104024541010656426020643212435546103504441125450546620322065000050502064252426361505303521306062652660516550042444036116601642245210655664261665135524256066161431120041210510562260322463626622513332160650042031062413500005515341001066212011526433030326630126043413221104001213301630435361111230655223245036431015362060000134111462134363143610611540400400244522626533016223560636116426562021342556006610534343300510613315103205510466536330204244135056605640465344343514646255146051332002364403012141254524621405240562326314043634443625263100626035256613401516001101560045150206326026363606665323662550010664145545200441634341550353223316242312453016610102306016305662435342223352553100452303524150250642065540660242512102004656442360010015556251125352020562002121506234501524563224060513365510510526356445501126621224240416516310236045501405251325255056216512206426110222542622535433060136600142351504010364353543660023323351345611516362215660461401601053222114306221104125035252025115365313242402632305500031654505614463532330100653533313466146566321332555200150530611064123201443214332545350633616051464205116326444006323061060520251562003462600503364560522020645153641324253562224413030035110055115145642600534525154444243636002302665126510433032331312404005211364453311145044313213205326651651422443244321024511463130005200511042333452222615121550035202422545616621524342316352046260143342042123335106536001663302600203201510643252322220535234133266140322131436640252016013324640423541650520022104333100660025322166303012222464513444242144326536441414430045210654062523114642664205623056221440443644504614441531154043143636532644454505224342011552105403145062561331356001453655646115610064321653644260511352555015602562500265512660262560604351510646414532503166221114454536455413030032652363212321116346362236433364046343162666234565302350221424464141262420300612414302126261522142323305152035516512132666430655130160356001321245622642523631503243404135134056116605203353406252152551411464522125302042326226241332460645661523214520332626030046541342524505560044144503123550342342214504005366615440630240333640132323006531215160443015444466043454161422513050560206355164140414101516054360134615534052600046341165553516561344552522423403211614263551533216255131113311620365404526040650364252055262103555552252001261166310555341604561043213436040143053550342110622641131060635443442060632554411336333622335341102362123520600012614221214030160050221564532626556311464660201405001555643520452002561451260030635500333650440443060504246224462646533546333120630162041135255430613065440104564322003226120241306106052022212562310004240435323251313601210320315455243661501140204014561124015100553142116141625541555030204236420246302526224154540426400235336513256614522611236322461643641461424644365535546664432334135523054262436516133326313610466463653451515105353234112601625354624235426155310643434356005112653130155332514116433031421503066254324232306320624213535236520634002425211564631524621134320505653021111341431441506233655013635536120123364041365524341635424202441011565652624400305013356051036263130000024216660531153665500334132623515264536234263033366212414414645460005443320351345410352466160531016314143161230146341554252422403223402020323642132515141655055240413446266035212342052225155404515034055452122651421202011251110415144664656145316014243645326112614066115426255243530632643456053023636021153436012161355305641152623430412414226103340524106523440116320311452431022424005361034420034644463635345223146254645604422165556336160032404554262666250621526106502533230365034523104340204631222102440104655153222234245414014234542460612110603106461056111262130063333226365356204544433013124450150505553654652342315306201420232526615125554146436330126303045465201313200302654331535321304501454341635325032554625032621553244254123633420153131534315402626203221500446241263146152661232301424035524123456501045613404506424632324556334626233162106121150442014020425420205166346421024001555632140125442400216232162656504201416461326230013132114225120226522401644146133201113302655322534045462515620034000424043554530165461613263260454141021501321406146645453620055300540406410265346545601052331646245600641156203304530060062520546520430035034114312220346306353004615164623465114100631623326552510625354164460351251462365312365504152060551565653310326356466023643332634331103444320432440352626021452351235453153313244353502600144516554344404655566656233444603466445554423340004255233644541345026610660540346535402655465054165463003200101603435621060152603616322302105640024216200344414240234144534636550233543563146543156132316465234415360141020552124014530331520634031360603564056220003610324060612016106332644551263401563666566330250205013342016120063610542464546123130104501520116635251514032640266602145235133140513522310333222213164325435020325214615351625043462036213240033261404515141014414020401212211106041513264120550542226012130040453642541133332635503245254001233011511553660555352130602404306343342520342244642166236614653622251355624143036241421241564361105414526600655605331214241465250224432465601441660651646100121352060435555225105400101310663065452504305555154111556411415252242655252412420054504040601511330005303564031043525622655203512136236422641416015111415606265140635432205406264214401011634151644624220314441536105355142433644466410540322463433035421506243152131225100624444606555634654656135620131116342224222414614423425143205150626061561313203211015512165064505262011501366535210521352456362524650513043422563234562020430103253355005161226064010202562462600503363232513136161326326060110500413254310061253431663421445102150361324561121406123116560602046140145631401324245560023163355533454335020416504500144353063330066565545561402122506306642123533405265334161065203512236012412420016011105105613635501520030045145150041251416360136222112300011112454333603124505125450505115433142143440431213002040320410340014341200425130002541655663143330610564251612463106165402152553215360234265063146463522250025135066451466013261555356250312600364236622014431164144505415123026310536615513341426262330560616351642161350063054310643655154152501664025161006361304630040666106201366512651512310022010045603024234123455423014620236631156420653512056460304502442460206504633543212324056551421555546350515115110501122141244142404511244436561364002012213135415012131026420023402005561426633022102014622025011564652612312440016242404452443562541214411335604641252602452155225214321402464456515443315510421445230251110463404251024424663211656263303034421304514101213045601643661304152004004354215543555360462544326330362432465344116653660130521162450526644541504041416033142455020160562651462105001036353530426211233440145331333206412165216340245401416513634525510620140630234532464141115324443545316211554526653441413634510162665132231115236523406143400102603264236134155504431060456065451264451232640025510613131636401413552466500545606453461543365646163242563015362015432413324622601056553066015155011160321101310011440120462214221055002204652115322301513554456052202001210320314541410215325431006150601503426464454211400421411210226131320251465146661334541463003136212050605225204211253440525456014141221553120562312222500354141612452306430524353112320363651322263535413150324510003621355611050362406406252003460336004046440520100431535501440140561303122466334166003050560245503535201101222261501634311033122333632304455254041444052323642136063220155311015326431614415061543060322526414036253443623423336353236446043212350126405564112660544006011032002024356410223243253144501535420022341002306063401660423435621455610251121162425430354324220461223542051121126352404254142636061416503252350006626506631413601410066616044326304213421251044365620313356103513206125055114615161624543101403441245113443024346056033051101256053565563522601234235664035244466145161644245453414221202402525023460515621230163446363046136435015511140114246005054540664444353124364044451126641362204352316112312300541261312132611414200210525455130540313654212660115235366660316041530053120312243505230052554034640256543334404356420062420055314064215336033122014141531552264534144101453431645515350013614662166345543003024103063402365255135622231444441363656550343432130410536003530016136164450445036153102333630163301464365410236353522645241201162200462104565125404024052444613352515636410523201411302663045525450650101610345263530121014244226233231432035610405466066222600644356163011125335233242300025305032646551105343536621434050442321003320305100350441212162064500030046451536413545524366101321406142534316634646445421161646134106221200610606401363224202523504504063460661441545611135465120525564646611241044250313143553434326442045355154655361604423350525632552151614333453346162622426302506605355425644164042332220165561103120442600332444116520466015154340153204505214523325354542463011613600024552111405426561364321355133626005022050532066615436200624203205545543131015515401006545315156244244121022142245426404542612341065532115660302455366621203115102423063615652641553220242212052602366114544312166345152362326651536332225235563115242433603303314102214035613345665042361024211562105531020414214302352120201162112103434136515022601440651520203055540323013225524114663002200001102403055100526162635166602405111161322340361624204525260201635516205110033330115406565510023655441334526433040326364544352456413035546102606101422623635654202232410461311531405423660040351613111212516432430245465460313606015146551022322415064036630340454230231203230135224022500434413165134043462142632342203110241043433323153130124201162100246360514456110262622505445442211133413622431313053166551403041635134211535120130213566413601603524315102155204250355106636655010541016603335232054664042042250660322320244405512615110115122544221143306624411214360231050450244534661144140440025605416431634525301414631043161535516326640361160454236012436330636135162113236124214665153164106201420160015014300235331152035653635316646241120250265302333054040410214661364305031552522106342124253562225011402040664545362021445102154004214112622120061045304506320033605252012144243455546415422553510160506346463011253365320035412252305505251410123364320452355415214403341221404561063025362261663062550632520166363415634522600161012142230155156351650621305004424432602245014105151066134042253553364245316505562416406604146323146001300424553261552033531343050665551310605336120404011655060400015354130654021545226100444104533354514554445505526612140646263636613436055412413666535103114201454031145300146301530135654521356036336313254410014654225664514161063554224654530526106016325064043035213322064205562254630543650351036413626414223642015121416104352634135244033552511651436426405261422133413120245252666636155461041542512563154535642661523435343323550435662416444251235523102235044443053561422550332641454455446603626160516603124320166526266435141444233512011330135305223520200054210004335643366243040555656455334601555634436642455101663255434465531136556065244446335225245425542552554263666342445200612321103005121656214610426434243520065254642125435314116050663324606300014253014153340511303643511120061436561563363163212522504145133226665046445326205230306410051154305302021612665151162102565650151330450505364163222512602200140445432541432436020164220002550634025442664253625630153304366231505460231301424563351610611355631540301050246163521651341204245143264050460251326141266146350655220624401032336625424634662340206466265024410236342445205203202135643404452535245536200126441303003514561124010553005404036132456110226131326064013632003360525255116530032004615053503122441216163161332210655416401546154226640051120624263412652443612524003313523144124560301253420130155015434565144656423455221034221240610641520330042266345563222251525440306431410452246626160132000322220624001602616032160420416512400166423140546331645060143615164042545062105660660235361452343204061212453044150660004632523163442041004530023403124052133136224652122542105122124044365336464126012632305100243636421156551402503354115155543313665461656334026154041362333413600221414450264615363001322603415553644562334353133303001012210445211121434601563604604613065654231316664655000232110514135464642134034241152601131656535222105424301066524451610164504326362013450132302324612356252565143356155032011403001414463124440121233242131131532056616022322465562213312434052366340500343114422461060635544350526005136335555341144021113645123003610350214225531020144503231620063565451354550513455315643656366026115040065114001463500025635236234620505315326621643250666343323355010440210243541601325112516602123025133204411553106411502626524115402621466534510231262046166264602633656215344046261123356561200015623054346304601563451040250356205032404230530212534650130136350314542251136163412062456424336646060316041246213510156033215621142522042442520265214533652500040152424663143641054262245161543356443443224563264455432454412452034421012466366600143565666066231330353614302256020014514103615552055325301100551151510055314206410265341214061231025146514624202523500121442434200461505352464220561453153441445063002642634336250560140400635114241535516325263602254243512205305562353504426612263044010262642013302266224634012661203500024303036503523646113616013442153643334141454255613500464130361504316345451044264456152434101366164136360624036143220430233325602554566266125502651515330650026340112613501553166250256612154625501611646214653336660460134061055361632551653023301002105464456111100051336536316533165651524204225323621365302550453320456223432061226206256563405351302654156060260432235604622061436556252631664555533044111133104644145261403235461233236444353233121556501404524656124065425063612634666324434224161054166141444263640464162202241512302023406432506304545564055636163614423122200060010225663024611443305333126300253516506254312334463102101433411444364062013512023404633461435000446543506040026502633413112501262556060340452661611535500250431235164033365100341120066140213522452223100313522125106301503663421030643022440613102655441100460414266205611632650654263405615240324235202524536463163045566565550042114211432555445200261566313551424424405360024512422123200553416063130250433302310113155613611300212326050340032141010045252501505505232010536305640124004356543323144316125164312630451251454641433506466630560232135055126606343140520443355105233231340331230031441045230363002610242030016154041416323110215423104154044500150235633112616650223260562015632564566636420161360345642600531161416255654560105216560602046613345414450406346055546415425031224412145315344155426612023451305322046634364335605666264042516463556522606566631525502041653556043244455113125540514462161636465455122450411022553363614112260112555112160651466124053265410565113443622213654426513646421302263203445213664013152664606303413244305264242141535545253144603331345215105100234226035452062340520422120646435230024522513513543550502660010441521006121522130066266313211004135043225161613252221034516051350606015110260134333623032136035306106315331601554144563302540420513213615634561211226023330032636250643433432115200636115314132123122160462261504221105404031553565650166265556502501513151140526044513233533450613366362556332240005464252520465641450621324124443400362322306603300304646012640430531550332242232315404026505015212345456264234055366016200055513044525654230020200360235441205043203345400434036331054026661126650304413204361115462051321650641450166304304452233226663226522241034530536300163055611365462325065124640450135434134401031630503544043200465442411304456510640543011036265422210313062355304132544403610320401402262461103222451625313562635636151334345024545415315400563166614353046602141416663223355436525442626336432643103511561052463040132400532336243040542000343415034600062542513556234556002601261133113351353302504223463434310562161530463241200425016630014516360455423566650442645011200512551050525150204055012524465022433504545503432460433614403063412035553214322565452515444441555030203316462456614014563163003136216614415456255351016016163161334450630026345130532260520112220662126033254120533426601520040023012031260063126335064243252640040316335040056025416341162510621505460234435216402013023211522510504124013310160654036152651165413023540633545112033031514552042505435104123035642043536143302313221016353364001136102223015646135246260013043246132012025646115006450034501034243051356612640214355523112242015514605554250043121403464345622623256101226513003121412363324246644530046242643630323364422251431056600111112013566560102402621012666253405441665443135364354544600421264602332361026441214640033230620262611222601043003422235642064545506045334201552305204046312106511006513113134244231241244631161210540032420461516453541242224023111500012250525654103310522652512362255145225533360253561230450125313320402431661102351331050636463416230112302406306301600160214046221602553264601531663506453603245160203341334134463155205141643033222014322061131611115260165344450515464631601001621220330134252060652542625636135223123464611331530636625430555303334515455152005350464412320233663254250003141660661203635614163561560143106545361136153011012054516145535060352013566650055101103600413341602420143064013022410155653160262433006366040511553610036215324553142112145342501230642226663416563010202500632201531602316256463365446416316241105105613352364532650331523111051425340166534010642134510602535245466206201363564250455301262215212260621403164505061304312436360023423642024600641156204013242455205060522511135465125063464630221065541642634336250466343643066212603344655144422215016243562341261515520604533116361123455555320664223336630351210325151030506226560512222104243214203110130110165445214356342125015140553231536342414200460333353215015601231006260145542412430426033515051436632504215021446604406232563356423142424453343261160314142366646633201550146315660421322340322352154442025254141331632565212451664002052230661124650453304153251552311446140152112232122516025406024225164111132215432016323213335500324241323426221331263123206614304401302350063423621240002255253622355526225110213406134464345603630505222304560631145136512643544265150351054201613163623213451423042615002343300211346101432023105324363024461604160113004345416255235102526640546354601322304243624356153634562335036556322543525104550046332202152044561452260152463520146041565564642400212404165344126042036466116502206110660131235560641144563564220356201415421110005316313645665465236202213000412146046134511436161116463023603625005563312346646210216322400301630212051221465645030652506061200502062454441206122144053631556526322003563234206152340163346123624061324656150042424122602412342202356245565230633422166055164460304432646010605265026404602644501461443200421343250144045265043035525260030660540616153430602035550564031442243435411236536333034153550335532001514345631431654556006422151541244406231453403302260321155356103555056601512141436213442541515254631611424602665126513025262241330453006060023163352042112534052556464611253365324015461542056014040035605666262541205334221501624353102611002232000265040603524241454230441311455145214446064623353544260012540351202415162563445641640263065224323613403240440052463106326136036631042623226146245301023445635514642650320224504145434053043323414411345250024556352312160643311252031513304152453412341666312153222351645136023412025466260326310113065001522103243564556615540332406331445214062036631653526664460662204210255650105226344631060561616603360226625260055033264262043623435555206535402634420650302523655512226414023636006451464522663344552341035514234511102032610623401126566612403435345511514453300200201312520356455110032333446525505646125236666100244401134234065651622165645110511125501411203234214502134420521550463366113360160620035534302320650506220532446544224202324540153524124035522525345505145230333512536646102425004200110505621124016666005636053453310623040163666115660653626145536540322016336402040666226411323150654264005031520416665315405136413524021301506253512241541615651306020463532636324333403014306402316514205145455426500163551101034625431445045165001021501353340130451116656556332446511054213222526425126610320342223435450656612262643550505223305622012042423410355165036035400266063065166226433150455134612364664155433003346650542600164443231321103602131623423026264355225016216231024551450612362222461526043664030105534661133663502520353624114530506663415132052155021355306642043303233154540426400625205465553345433540525456016112410442003541225226640051126351142415404251646326601520045623412615223200026561414512041663636211103121554316526561541440545113316616030124343516632230151121061303453266415645041130612254244414503125134214102140566150244436224505012422601642462523051303515463366140432053136534604006342520516501541225631121546551160504646434055144453020252462646133643331000116300116106416043400641542050322065464036655456256451345313660363135062406032241506603115365214316256565214106245110414100505421426025632416011345245531440325266210235450100003664635466265001231400455346323222104004446510665115341534442510353363414364435245203255421524446360226034321466451435333533625153000445112060021036232342104663142016546130634163063043613630446531502044503246463642406625524411535663251256122566306350645104561140161451336052533462360335645410241340655025154536452012400453544123552104351502126115543554202454351226563366363431311360035106136216366622516043431252504021030601546112113256010001154244121363213350200223420316351413404524560032402361462200251556136444244231326632142350633045434343342635634021026233013000254454030145113655525505652654605420135456446532513304541424402333422241560501652050513444424663332041144506626446023055264253315511050053466435113124310025522200125456602113545456635341525350322364401435066256465111360100104056400511446004654631601006611055101135520601053635041445632624531232616264624544025313440313153351412134640503124040052023533651320430035030204165045414122155350313143553055052514062426341235516325265565226065002301203115520604530406035242166363621142421102433511634223454650100440231666262522163000451544524531521454310152561114510114202342135162551335061356556125534322631501364633133012005152330221505450345011566223460025304023064542416463301341152241031014463513421663563222053003612120565266456514140243563216011554612154366542630356316125162445542265043522200432466332635165663313336453036412461165220512412035455214145464262504213544104424344631154412034360061345623666430046433451413222356604121550215104161325441203546325125546451406043525512665021016232321322616661433334165355322625125051363536253363132411440545322004212301424166004260563422405312566151335254561552240050431204650415641561651151416600356031502460410531642603664155411624600625524420654522215465625350411241166236452044454604530404564252606155643112330502601036530416242354343426601656346625423520622614256600155215360444030233363131445321434116343531014666210221634502423520050043033355102616600335360163355450103535552546033334522665503051044300421325511266025300265004441431505035515423325445046633052323152334353113041021046432141214266044342604655262651565535042426352206630232060243164110644206032023651520422164612213552021100131336622055005613223032245356325645604632161531131614040024432403023514460525123216563522466425033230521410366442526254523511164421131516165515563356625236201503620420606360340331545061611364453312566145226411431222000144353061205623122343432644210123364326524436125360225424366631525502600631263311636112341454230441031215543351163422365613262020054213514525160340151564153514230160122661030040005060441222343660011633054445544154060256453130052320655046435052422150660455631001434114210041253526326502033623626040205311655042160323335025545610604425562524342543106060413134355614463612004525100106464251605004425550630100562334136334040341656541442521325103320636010513403661123004120250130620005451123464536130316361633206405121033466501152015350461462534406254623241154661060131043331113114026335666333655411423634132006225360261666456546164214031240604464030204055513122151606302023406310152015350110151235350431325535251460565625652632350516421041322611520501611332515661451141321301055354461534613031352404060453424350322663653151642404441156154334234310503150223525214212533632205020334214044404125240460112624634201431541166311413141314635464564631100402032260123110262322345116022110052252114655206445402152153365543106063050311466605545165231651005141060230235436414321651116336304033212331012664420212142042603355542614041613554461655234331420322211643036410613665511345331655262362500046160364516200255134204250415131006424363061606543065346056502035056121150161660525126442151536646121422113445225106220503650366023542062565100633056356435316535352546225434643042236322516402053510020323341146641611555666162162116360260041333112554221061251500651554314464635304114504431311236322463463063530333006656522500354140453551546045235541524003313525122053055204165355635064243254555553206131145514516526561544546501004005421351444653544332212106144123031341666205454335010040604354330355316310601026024325415232506066335515465160322304062265564524205446422022116415023323465631246051114654330046156242655425160443004340230633511325516516210550566423100066540023636510064345242252216533356022512325340330261410133336065253125065522130101665321534220321136563115642464452241515312340636453100311041433250544405132234541226141214644545346002022333261143202055444201521265330336262103456636621105611665511426415562066316241214601162552311033345510023532552006136450400104155204261555210205414550355632000261306365653245643152344413655233460141160414204314066344452241355115244146336655620665444265432462214005444512434064202041320333252656165244310613613111615015610424114652306255501056544630514634534141652440441300045304542116231331401210555243516464352451004510256361634566420326226344501600302550412340416513500402023030330352254623531130412562560202414353514263601541506214603544616350423533652241063242123566424556231264245142001246605230310005030004212531556024344436202264164022553253420441016244665256563140125604606220312251652142631222446365105046126136664263563140434201241152435543411253262514203156516265022106150105131631661323231143042332306542533134502150304456042302233053052143140450344645136325644015520605464400421420133526106306020150441312132053266164364146104615164625455614021161245230655361604422144033412314412456062353504420432444551264004031664223336632144460646144054511340231666265251603401221210614463055206064445302202220625504624160256031364013064125443453322056615535621133653530224612435665152544534254110344406044565612133566123410246426126210641152215323511323513245440503452643213615432054423603602256604245232535605220026244220521255540326045245235116064515210001316635512152552650223153602416341513024236105026146620044461131265123622456313650443313121120011266642454504065500221404551015520300135236456646132130153222506342544413642204133063602510054124111200065312164213623022604143521452631436426432446535621344625206610362621250642363110216456655122552416411640614404130634453113611553011452102165415640014510661141400164033026354406102340435415054352322233023503135460232503435660203204236164044454243111564203334520360161653465622452542345431252051422335553342053353011106542135565513646011253336642345244664144530010661302355240003135541132506442331120455244114312403431536303231223364341164215645363632654606002020354525431406022515235562023312326302334436451546501233363325243015550653214206146062131361240112525544461311264466511305204631233320615125215561313346353243342035566236035656631441100440332062105053335411342040264636012526203132646542560141425411355112356421133310205246601235503530650665665033436106352101312236661552565256616602615636155025305326031415051241350521325154030151355443531351651422444246443655346511410022506306644305243531335052563221404561063012534201661226304413125540513350400560035121032523353544263166160301252216300051564153511230313416444530220254316242205441403314423422356004163143430505042004623113262200453350544605144462304133244206216144250016302461111152631246553046446211256221256625416233334220036536153114222125253101654512553200645021065262024346302516501165053511656330113204114260555035636335232353515233401116642535520003155023331262551425111225631310464355302253655442343642302166610460112106530423542041121042640144635045403345364414064161023043063613256250320221544603053616340502530041262032152635353331541013366364246121432642406351400406544534421646402132206141235203621302024452011623630544165242555020536100423415164456365206413663631523552654245236263634065235023244240152232040523640112266021560126325404014244226115165430005160014525112533100643311242425241624402223661253221550441563640525423514202203165211425435244004250226426011464462012452414443135562033421623423356244334032032054452112041403441665642053655542300004533564231406615453350555043042006103622121352434401632131602135436026246053564424224620436526436246212164204063626254164004412224331421251310630205445250344430611356530566551000251100326042143321001455511016313044434113104153215362156165431601162556534665632362451600662125316613223562234311444213565646632630013626331431103115310466226630506663664233553451630363653104331450431144243305250200636263143124522324432102435546664436316233265212353340512320363655521516143302536226130155015430102626420446216163625416341161510305062001254035124343516634515445245423016012266205454332206255046544140331440546346636125363245330621525065560100406631160630360405044506105531055650034643025655133134245405012103430131522415060021446421160344104061460240221312362622061541252300424403332232303621245200522243432351321060465244503232053511063430446366166323106555221505600002350515316636514443612365410052516313444455342304612426344464015132542141166261031131162563146514553241102616251531565161650140341212650660416163510201556205321103546464506330130540136115442026130431351426042036401261024054522545351444344031156203502001066355523646126434641102601363322426106112260255055322445162020422162201355413622356445504131600556201121513422524552304644244546210213116464410516646604556102533342435222055635531263214601614550506442632535042536316440663560302234560631626042603334512141504511665024336026316436621305052421055150121514540323421255126316230146224031605603250160343040234551261624223653153655033462103501543112631321321256352042241406256556113611053016440433460462642114201114221366256036020523020455012331662155045013440261344166153043366153033126531504245460405364636350346431346132005124166640335006241341601526050600012311620341433146624646033615500006543356211403540065561505330632320252346606126000420365002462213242050151504010003312352561454261125634116542205645004002054015461256045336653305114631300233413552352510625352653341610132226353533453346166630625506456514465613302266224654551224251062150526560512222024151625223015112131521454316610300400501004060424160256034234223560612536324554202452453030425646542303455036545411124265066246315043613362156416202502066111303224303106011123350456031550321454050013036063402363235403626025153321025645324132204226604525316511656522525554243342261506134364026342202146213612323561453140341234325166364050122100465502162144566160616556223515002236313144545005636511362032541520501050436344214341115452553600443104351255253234401531653505110015641023516422113246301644634361255022006264064605335151160041414613220344363356350214131664164166000604402410164004550530332440301531514335016013602651111205102456026335026350251430643545325512433634263312450046105204041011101406232051154250461520136253034550202531124315314114211424152526616514010166412153255521223142625304352014600646555365336612140243152635232004001423505431443325265001243232446350041230501044035542362505440522120434352216625453132012354153155430264631364624402235521006521624020200521222215004364102204451010530121644401064454234131304402346525504513602513136261616052012626535034625635146063410303256125421541600011103626660541126465046453042112515412652262231223211652635545053333640116256066331616323432532044511613363366612156663511630216421323664263415431131524333642244235460012303014562420636655546015240424355304621061234060000405653620255526140061311454235123405200511040542624365416446035165203512234131503245262242630232520166364234552210463401266150411022554602344352210424321463445641640613034532015256111405060441223543303553136401306404163143433306215250303042564631634633322054314160634260100624344053525162115330660414415626021405145053016316051066122604010165062230362110233422435411160350652333522425111201233060263202145255363155030535161320106354166611423620661550121623226266366354322414150201261454130422010162615140600452545351631025456304614344332505213224064305003545353663026342331000653142541541332006132340150122453604650424406556564565216342203600366131302335521312264200614456243255002110440441313310623034551064225311263316456230366110506122454634534116205224464460123444440000334263350643655664624045423643400565444314153141023200325450534602400036204664110666144254203653615435034224314544341514651510036413310316220456500416600326405553262033246205634162205544531133352055560433014433450435333361420411355310103262032344042061661655006433020306331306135032621333665203332444002260436061621601004612036532026115223022326122235313554044311103213350125534501003036226105201443645620355515125163400316063664236501112110424205216241542415016103531332646416513530315404663150532240316620561052263155220264355535513561033516415424415455036005414666033321043606233026531064522265214456264045423456326641030653010613133130204531311426413446516506533304063052665202320400325155315656442613330135260315306153004661366300215315222316651233345222216133326312514623653601241242010003621355066053554341563452234221240612035000243336361411216402013022031101301026306522466415645045101142023234366001116310601021254434533050504200465560100405423034550205431416044140020301160450003662665505414420546624325444112631565042222422564050546160653015126131101401516443443344154525511440631533252620333133534123632435642132554213424040020003215352025103321620011615500523636666444444425663613540335652540060303302405530462125502026232334212135103420066302251036560230043410053416356441325545321332126211442211422626540532525051542633305626042224004346660223501556663442033533313214321026521644500321413222644435454452162006554326500200030135515236111506604405440535422212213431233440221601056404332660551342221133356610263326520630424100214233530512332650040151335313100516504213205336305455164454505254434261063644552425421264300352325054153315252615606130045314102316052032001452355562362536046020231023130023142543100466410124643323015266161445546232203456344600560452400045444542346426020032116152406362151501621225001346144130633434520101156226426263116453513041223561405314554624243263331045400362553654511122514650243433231521656141562336244450416263226163556645154644055131652654433211524620001554602156300516610315236111300234425535124662343613045514364011415534126525162512565300151025026334533105530612352065042560253043166440652333053146022612615104516624661051114312263044436622426103610222231560551363550504433366203042215256151215500361046646312365504150160111051561105036225644164046001610121064152033003036503522601125551321152251010165445213236134032113061225442135162556330544455602432541522056615536231132622663116063036545411126342601006116045000314660364114416136655411466116251405266353650166344500016360514424656136665531415624355066256602526600424423245056123212041610560232040401525600066600602621640436244522165014355541633226641033265114626512034263035563253241451100365432550610254204462540223451622361311100425426546064112544201500001043052566124562532146342104555141660016515635021103315145043131000004515462412536341536322324325110116323512531622321512125516634524544065602145123563301220334252615451422600406114532430451562010055512106242643151436154326264111422121116201423140400663420000544156111315621600136323012516650654362620636120316303463611204211666626142254110446664205021636056541536655114311330055453363664301066130615216101340610405165534430446035001260631323006422426504121664444625561553422556662005162661163304121055440612104151332533546011361311343004412001160242024622312560203256664001011032221636646021054505030246344116201214261666645635045450045525456063320246065446611051532446104150461063431553120633232512016056222252505556666421012115062562645651405664561144115106425613415560240661042321350422420404556552136361240443011501446634400064130030120624166666561644244306662241021062431636310614526633005233135235260501510165163550261611624201221232356565000406050444022436435202422546534515151206055156505613635504064062520233222016542230155150422663455364611361612160651465041240133435634212540440052462444145031133506135644154060252325060663562113365300453350543604050445426506624624344053526626655054441613665533504065651645544023335106254303662531302646061463060325310352255001432263166522446542442632146144004202342426302435321263325150611254615023066316565522310260363003131326350005150152644415403104263533566046526115105103162466542310155210503153362354644043602444330045433520453525510301661214224034622155130660430524511616514463160563354213362454136033001036442123323245545503526045135561235226641220160030342611364513656036324555405313106512046160031563661223513604462140625052430145602166550223023665651131412360614635325031450413361446432612160500631334254264313632100526314060606202225205135303361013610351155203162243116413112045355165140430454613352465031000322454621211352620241360665640251460406015633424301356015211011205413012506162606334003521106265244461522462501620430405043332110156516611241625565123650146602550115261046655331432012462005626130254354433642340466310613361334210026355606436002444655135632024161116142051531643010254535616110300422451506615321122626355223340142254250263653640342464123622455124536045532554422020052064015203356411305313341550401134162232405415105234230216655620601145115003234661610464042445222351505032350462540632415225225202354202656236425306501220363062555616523343426356450301642620020212311430022335561662152405353234116533103263152003004503460336005611031204635165062163222251520134421536612405326510160654030151405532310632613625134214105561255343645313005235515465165302246124460514446206105531053150436133516211533014420546624114661162164554402356036255540460253532242331103504225364646644124440103025105306062425314250160064361444306103203460261602506342256056154012621534052651622434435524406143332316145351445563323331220353233500531130030643626234642600636361523014506436363041122335142210545646032665146433000463245244320525413526242050306505654412546122045044423163601204553551442353401363456161124663455245645360244546636212330403054400001530230223505114313645421234020353263402332316502124552534662030132212666440510543021551435444212603211642261563113356414162661204610322503224602336545450165663241666421546365543336313062104051404643335100611621344112404532532450154354245633121535332663261001436045241633336410513064266665504532364533326134626442312266104622211302264341514560031043554635163024445122552560310421255314362346340632133063440363624623464255024202011442420236610060140524241056544113230000200631651311011015415604021303135306450642213103636402431510503142035335352062425301125643521260442122632466021004266620534406605223021562405516060033613420103434666600116512414304425235605021113406426331456261554541045613405415011620523661122321633201326324650340405236036135514361530243225535554120055300454242516020455562346526542620133453022142614512613645461413615353423163520260162535456466023641451500412404644052042600332443050044244544030643143334141454105651134615265116531536342410366310426214056615022631501363206550464032230406235665152543041332442565003464362156416206604144156432544411251405266353351062543046025353255345520232113430432026544336050504024061660025330116621262346215043541332220301321350166536105465623504052054342426060455414560360464244421426556441065450536246001335526203561465613052241461011520405322066143143543033265646341561120533231543260024110253003605363135566440621134102042035403010016161124261362040635252043042322626411553565342234524245552053013204535001502546644021534540111165131216651602215630151120663510634241160565543155111620124302142301212025416363106132644461511015053120565655303461144356553155245554625360056260155363625603040431314126562206240346235542035316445426645622021531523515144110610623314134462415012205052656401414135542241361064016635220211112651030523004245051523563544362461530040361640365340654064016234535636202213201244014315554165631164530201330305111051630125222524350603506110442322221430562355430305561462452522313151512146012132031345304661006334205025626641565421654204465536466416106062340344512602535641310411623550403564401525506520620532132622441506156134364444115161422041323122531326363422255256610440442512320433500506403512364256401242254124456614646265125623161232354344222240211606255554545114403434215140336522030133166661035602566106330116060022450054434615063541511602346260143346242354261333263433151416360131004315355411652046632602245014104522466425561350043622213654130235406420046033323226146242444362245463313301235052422152655645242453425411006216144250256551331250206611126021405146315650422365016634403662531302423311035211343043264503661406522516536015563223165362416332435364124204614564166141132112466545632310024266433354262361206365324320530460616324365113510613463354234243312226306642560110263506060465356220230130431256226505404303024314200564256001066112000114215233306206252422560412125251346116331666631511314536005410122402640225612310056621626452653102201461560351234502604015653401450531511551114123604410352442622144300116230155412224244111360256145323230201450110521146105636035003020641101604433236251522636655513325405550543513466261262540461064264045422024031226145305412605143556315112422226112153425406301203143125063322461350524114632100366460233602052534436516102455600534660646440416300462564456132462016535621110625364310041045550546463433502616332261034146322153204324106315151222024353451010533211664021152220066166416020266665336040646041606360130413255011236363101250236525343321352460666462504264244546523621612115105340350604360304000216265546320161616550053361552615452344563302241611106605052251603060666256110126306325456054243243354064546634102653136212514656656165444036355002421151455641665520624164334334645563220006416640033034020141246361263133463364500213441566664023152462040326553403606143012624541465342412204212333555310643431034443204622211230001440140560151543401410515106626160132004641303615442651364633545112033532150156530102344505012422600051523302066045563105446422023444060445001630246134245405013032243031505301631622422564055000163605264606146304225364640265443360652251653622536324002253530450123012235035626534254334214341302452253601616200040200433303402114456652012611263031430031353063303536310202102650243244145252631626550020510252355034421462103040663522054605100612250601505410201411651424643605365056413542133362353125152303610560550164003044516052666103656460524124101431103441312645520540535252062231102313305212020652343402523325066103002034316214165312424335231252654500166415001366062623436044312213553234256105242241261563240336222135456321452415534140410443260126034534653536412350651665234622615213513651130362526453426343451343343316515611415052112206420213441516232203354436433004625110211365412241415163525316344016611264555014626455545331103331543556034016322615000463023062000452666031003413525412155416400335351232205116304303166105615362411462465054412141044465664261113004263206600520143543405313455503221116030626042411563160244524254364363015310134350465503315662530510656546331443564132501143531325332412343463214002506225625466642546254145466234220154351514402245463632402631561106410653231662104523526131344145622231055431451315341051042230356525035455423260034636316653606636655144146110531525465545413235324040040402351312416301112334555020610010115531065360016435600511232440352620111124543130312246653204505211340422535032222062404316345454213022632303151455201231006266355146426164246252321505450340014341142211641502365612133561111526312210343013106011123350510661226054616065314424656130603253103664412444050504024060155632231225353045014416562565423463643052443240451031130341111010225611314525604336145205663424116221424100355030044155656511556320256335266365126244046305416605605144321241125022441333432543112212245302633205006626613602233005266312256345550453002263542356053132240022005330242256445355321125015332664466416426311603135653662246365643532060045506642402433600501021640623162642566644261660340150135313103365436315404656452310531602003662542406566111255133253350146306344031053424300231105162462423232340330145226311406420405243226042244300314435360343060652165441162344060412523501562121015350620156414321541156601530564416546351623231240500623244146062441655250225252213204206326453633664502230634624302641121103406501406405020613142121423124154351353223056554206503640056064154203340226662501426464524446455023245445434334631342632540224010633362214324555622063304613253254010062266252301431121161402501424405061346351320652422266030342224201235120162016023310351633113633521020514323530533304233531041555261505566302144253134406051252215106505642040660150114154664330500313161641004615510116053001023545450435221500466156120133115526235634623235316044666255542416346456212642463632255133620131564505630516305013240363302600206531301553602145235133603124503341660030452332535453364245310016026160104426445603445213660425054351014554241250320224500513035154501156622310041253523234656312612341024646553046445224150600045603155004010165060151261311666553141552255001431030251053166002533065362416331230122350542346364301063040344255033242454602561501601025536432514265614020612653442116513061415433136666450564303556416410106002425633440426065662655536164661161502615340305350440013133010216241631463552034355150531503102133200262232336325136656645250525211650203102063352402551154634161262363205504361405422004626523440033203321453013046405501033153306351245531206631363424264036664522315050036234026260062524362536336464665666602255652111141526305053453205033113111351004234646363132446503003642232102646343265312503536365231112561566564612500626044430141602616003240242036511621240122630422130526411642523440243544554464161643610554034626216452434012152311013604045362262205130360002451222066300010060116454464530062324453400045233404060064360502054631040522463064403033243260660345325220046030322056035640655234142262152156412206506206512313163351044462444460461406023534140243243646336366141566246635101363020005002221625531410401220656515256110156002265012143266665510215504610314412432614501013633130031016666001501554422123635325542456561630120051165264522200622115441424501163611010562665315263061264626123162422024464134633154442524310504453444525411365325220035446044653564132104460114444631113465320151064332514116432354531533512545050550560245505424630116650556241632160420411524341013401315266404123035644304260335414543405363366140434600253040632650203346051114654261262106621125622121446421163214540500223036211001401516446243550662226316652206062425311166212623243536412435626534250524432404425503324250323031150626423424443011641146325240064104036643321515364600030620516621503562320542315153326031506614351502165054052054524326060530340504411635223065522335156024505131642600166424112316066041442654632435445126433521402312266666165336210266453641646500451216613564506245006631604532234546155662212462226566263451346646446610240101441264603500311532410552140521441414113414260234541645426025213533033323045003460443304303640525206216540331012033264624260235451143051164310503410143121610042562044215250225131521202362623452162424546003410544650354423356346320426225326123543452213315216051325234135425423216606103034432121423200362163604262505344045351541341410536013632006261560623543403365603020166064402023046001551404306116461202340621245304144160123662120645042023340161552426443245051530202333265115632040020253244061020220433636115124352455345442035314210545664106125630143504236131321501626355663601412032432132615525604023454361060610363601443556536345411511131603625455530246460330314426421432534153111223253510202504115442654105613202154646133342035250226606244443546250560635535140343656432614546043300015343142111444602326206134550004013314050230632654163616231634112523222205303142150313244353501154331421353520110113600024554066041463651240016666164136366063034132204353614315051436630433234144205313653423064542416236260402433004615641152215322566254162034410406113036063402334224354344334415456602526604465424426425016006446215043542046145641433421434151031130344546025615062642342444311150501425451424421244501362011221043056412466623054404622333512223566315552545365322540015465400663626101664200116565632210425345464120034560405454406650325605063023352653141223021225306260560214422525462335451456660134121606534232460522404415521636260101303231332365030521406045031430150544505620336506065230611645520622442040613401534055146640236601353524212564052111620102153653022445300232550112044113641616632641210541523661311650461201410144151456665210351004464033232625361002355405630636441460013521564152165053211255561136231436434523000266554451365253641620064552461234365624512106630212256555020051114114546500521405425352256501511552464004616263115604521431612165425220133521601050243316322445023156605656403624630521455054360263400232056416461360106525355322306612126403333612532122541106030433414244562563524650450302116564313543345352135155055310305633354441621205221264403333030441005551313525524645055526403126236366156466314642411445026351304060423544203025162514350103233466163401541060222454566143023213124515145525242103456265510413143111362513124155050325324005142065515361306126343463002540244061355444342315140611400624634152425315142510232335234133260662543242260014451643440431212222615016211140542623146001304231405463062403614344305264243023132210250421502111345250026040063425646330134105311655042426554251351132351333334220034602402213236323540311160350655255114406042442324532146144003614443061133222030166141132113024522536111101022501601025534430116411142545142420005105350643221632351462410564501334103030432224341236562422162431044523034636044003223026103125503551435662011044163211646465551055311303360124526326035630320324345035211206305106134432243413142330152062260446364031535332335403121316661222544344106464616462363366360310541562322451365413132315136621145351526212652651101111304403342614146265144151346355521363431352436301446113641325144052332653636036154612154406442446143541151212030115012466100653000413314651435123612131501260246435105043141415305113066211363160213441254640563141221463316264222062230566466102410136620431115153216324130106445002354104331510224101065001564250614120040100356055644103316661640506512361665664563053052040431061624645235163145523536223544516323535223565132124563323033606242506244021451503331012625651414035400431315141216251061363425656543152635644644653245343314615352010030536424215455142462406065145061051426010513510151124440603515052104354641456113221200620165046410052660061444344534246314565656121554326604630561543632502422221006165230353504052325324452536400615020662602156505533455235336464545355655663033055204045106365551523516415041201024115600345023002430652614032213132306320625543444046300204032034311033125613643213042455326131645060142204302333214153554516353364004466044062455635231220516501541522410310216032333560443004342454405034653615311412362622066260251533233352242531533252620561232120420234242603203460263213501665246654563201616200046113145256643251426546325240064212445013064322163243220051024243334004630524422440202464501022524065500015451665621365402325263442406034332514420046302154260135364521025533341022524541331163153410314202604336160134252155045565642631306345204221335503112500404550165326140565115342511460125353425434355534651404462564534144002454643625150051343654116566434113600133063230101035603446625503536265611662504646660106442322324415145544651505650424640335106645313601215263013233540511063243561002446524026505612124210503003154662650423046352325634122225451210415512463100450333034234254662503433432612146654520105365622001246301456360315230243412424220645261314651012262400200410105310125233134631415113553366415541214663540156545014246141556452223501114231416360324501234656561105060122024053422115141363003116621524123402256552361530313245503422566653316135510054032056462154113536531611613215263453213241432536314615001325201253324161531224616040660652222201332411345604621543466651643152602023115646502352635605445652034350502430663006516135301143534525245412421360305336006105664153212424225255103331242252233123633030055212531336603115662565216640460644642124463044065221023123266506300011643561301234366402520421353523655566656234103400143233363230455133626005520335313361516404225602554562531446033113610222332563356421606433112122563112114463513420255456106023063351152643213612221252531154125230021025645321112012330033313353441610560233024353212160250634236105465623100242664020043330304336145206140206126410403664362011221043514624105424333400432552600002106461105353521512645600254150066621104136145516516332530555423132131350362610632552103515230464322625356633321223201054200246252550450653241425641360425534404436505366625635540220521145550132246561425501610310540122015444000333432404120552465504023645461455643520120034656354561412430131605542613405231115312446556121326151162041341154020604352346665236501503523051605604633206543565356365361522166340053131026335443212451341565063640151234001336636122253040366631026064003551240461335561403332665055200610512414520241511235510613134624555452435021145440115320401644012401433316350142254362155620052536152505315232556553125433360160142033513350401624156141145160622661166300514442401551565063601021001015552151463202443640452653151554400661101103504551124624325143061631144122504654526250630053253205510600321114024126645114411426360433435452125236222040611610536114363106552215241022012132103624155044611112465406436506232202251454330564513555525421655211401320120263261030340232166620521002341034002360303163510634025516012426345621622460603433422003031414226132163230025532004162065436250325034241554650664642600025612000360416013324645206340024344460346641200425134552540414502205053243050665555450621056626612550231345215100156461352314242445352031513305465511605166356322204425562523255165162543205442301654512554244033322413220422660263202141236324356204040152563325150612560561540350405205433354262364021144566566342411653442116513215153646305641246664501334106305244224210646110533566062642235602416202205160362301301130045624662612243334325640350002206612125350665254611156312233505624025312235352163363144540123615125323263311451641155262054414163400563030420515510660441661053514463356154621555630624411465035035020611112023604052540635026510422250514255244562653366304225266345011605363010632232365142563133322611361550344201152315645203410403614232050654653043100140025152351052162336300144320561405652526452152665046223563505632101244413532601154404262265015525420431350563332053634425210236105245453610214211336205323462601044415111654010555104150314611041400351542533430656230644151244602110561652462514551221525036605055551530325614461664244221254321131221410252052640363261222111406205344246504322310110026061544626544425133350261056644456614522141625403036353666631363022424666404332211203442411035425256053356315413450632645552002440250206055053644421015345544331256361525634236644334525602604300643325216542460326234465160264412520360326215445135032463135343363140411653433402036311106243126664621535626344343124501563113651153360135433432335362140343310613635065360400521143512242451525105205341042354165025211564634455544233000254165544052323640666154362131060533660660235366515153306510023422646260013043432611603415245341204646434050530036121434254310610550566426036022566320064502132303621246045253165525536315542132554216000666006125461502312621534053424260604120636532452012611262214241003306141543300030620516230544046303043222440202464503535215126223560241633264462660212650526052032101424100411365150623666652051221006232415106662232523054563256666644362325641616464052644213320265660145665424026455610021440414556023223103026265235304606513012450422312056360602350656106105611400226565202311460301666555406336153000253431105204334144055034614504656413632400016002214165244162243642411001422134413435335000632354424261126340240532240554466030613142240561453442306035555305260445145630343460235334504603225063353116064424560364110323223461515146532456526306035320401103563054611443025456503162010645402364146600334453220335201326236551231363211406600120151144222115102040515312554121264036304331332345060512564201322534242011616111115004044343122400505346446415332266156463212454102051420212533054356010421335163056021516164333265663204005532021330016463534332024541006231615345645325154604313334460222365425635615416240654144050616314602233504541512123033454203414561332212023345163422111242244035616036356166261543061630453423061523302243325404236016355111520140401305452123261554314512111254303430234453240406060631425205120415010502300450163233210312414014425322004024541015200221043152462113440004255236631433306213606322000624203201204040116145234320450026340110354520623324613201214142366643416663121514445302020565266450604131343310006654004245232530652620243520052224311656522520305351613342404002002621640430663165655265162243455414560363205304606303143003155030044151366664505662150356222333512223412365624102252406545600254152022051603021265052623363543125052342540601155136321015531403135523411026001430011123024044030634300063461440335065565430655234256541414442022634345223460540505230545562625261510452226516523642536552513066004663113555513050521002645525315166516452510120053112115601455534134105365635533133060124310531401342303643412462356543434601451002014261533055255636562656156525136655311626125244142205502535332460633463535225534124206303552536235460360302633662011624161603662466651665263202150003222113031263241444116524530165030621062264056330362520643323560351141122111650600606541333121426364632340511032560036253003442551626015204113335430202124210516501542502546356143320104206206456160242120514220360431656366254226600116104361652263011600342246624500500643546020620160462613500405346125052555264346360305053134352004253543605605601200611654642245405053635114154066042062516362411605053541625015331543661201325000620105655661405611123050315504364543462055454066204535034116664120611251320131035150134561326145146622303350021324454454331526611034534236615512304612211211432406440562603330020314611536255316145302152024423464065642602033100660023205056530364454134510564251611553110153554554313155060400010612124530261350155340520422120256461150663320155053222351642524626461651414024355614463610236365100560522002646302516504323513210555424334220106354160032153520624452216522310260364355244061046424442116324365113530633035565651155664303556413205423151356631555222162431045000154516006662110462301301130520321014505234254022010166256261021415321621062265250535203363565242532111654062553104004143162106640505600051413203624115520660423355633163430060144332161262531204343052065301665012361610150350146341454100220261660321643055616146266544223266225353334421652016530511224321165405011442134656654032461544211001330221433100062063221050602352630245543156432650310664660211102612624434321520033341540425526610551434506036246314333634065354363404345320364333504155116415122016004600611610456603656523323102621335454106630205462653651512133402454322004263160253623351235640634113411032033303412615521422310101423532145213012212355633242062651665301631544344040245162061023222542055245460015214313660645260060434060025400645512352321105453614342153604600426510124654412001343402055600234112162305514051661125046062135146111130563166644625012234442065354263116003266310046542620653331633314215634206531556444321542133541260536425140550124435025222352332145565163040441660314365435642241105651535240234105334415644662613630266251646032360131622310354113063166062510266033251534035542663540110605124300363201062004260306432124355532216630321111341430266106605246310616526431614410155154010535413065444150660001662502566064643523006450034501463156604513602341233643331005632160115200452510064345242252442205212116505351160465244502615061343661142362025103321620143555416300313132643332316144265564410351061346336310202103202563352641010600253326031505453653225452303463665621365401361455165004562466224100411366011551363626102141540010660542026655215342604544402355102363640524252253062244401164050062453122435346543421101625255012513161146111323353265405563434441404014443536402125023522436321210223101212423314400114461104566340056354310500232446325302513300165620541550635531006631132103160031442063332402342402353642101363332364324555212134422160111363604522134614143364351321054105252335162255331413060134025363443643555503316366342212302025314045613145503324133424004354520124044355640012242050014652222403135523642353400061660130556302661455406512615114323122101026614405036446022555361425154233025330350512220006131115553064362200136462326321465633134414441564001245625242613241165621564524530644561323133264231000033651000641023330334116550036636150065056243100354634014040635616150663041515652154660326465120445103012036221120665032304340563010362224606543113630204551041316523544226032261014431244166156020504105462562103161165334225423321441552064233002622533405304310650211350164311263623364541036433123311021651246021264033530344212066663104632646210532024612211512630520055230025416426414244052646103504440122224645144150623340346535404021525532506154306006545315150215452261463252316312154625500245225135103424305121322340320254662603011630011654612154361064642516221653335655540326046563301132323205351164026342206615501216001161550033226641033500051501535144556365450536243542342433265024324466365126244256334404661435150240015465400440032230232526344216332530556122433343515062366621015531403216210622202665521551230560545162212043000100025112643105661021553136443445425104611264444046006054351652245406002562143621246203530522452164602031632210526221433546413434150346614046155545110515301043621100603061310650463332510220166542553004466553046316554140035024055014232462135603506520434303212253223602424162562526446163533543652211510531624456512443302513001135666065154354025662164000644342120316241411553012650425036653055623512236130460434533224051012242256610136402624054624423056620160432562322522362665534030221203201555225162600446605221615521543104112651326465431316105560550633623460031336434052416266206324420554620411104263343564106163314256350263243332236632322055142532444123343323156626443436064141066105100045665512042336364512566340361303144133346356435124310013660361122266114535521253465500400222515520221545330424034106315103260260055345012303015364456525250161404360503164256520160526002404545553101442603010314061156654301216442335561222023314033061235152062622123123441526604414126014021655154553633300041363556140252332202045664116123214242203616604532666613112545054613444242146550136355265546505415360234263225264140624424412100444104534420410045161164621413543550503566126402235215444226310113061064160434654263035605004425550225123253524523511604114260550634304463214621361223226266365236366664326511462652644415403233312203600133552612226306641452526316404630541626065662651650540520066362610126103125504060343325542313213125640350006520512210313552341165250535203426045444516221204361002543121251315101043634100465126665504061543050333555325506122634242166125152206520211430221322151650045406240403316562213533044410440211125150165566460613423411065034606555015344205640604035012146316315306306431001435536663302453662012600121064405531321350100022505200511410005364505650435012326202521556301406456211423124236235422156031213353224433545534123200533312226046656144513643343245162235344513245655262061050640244301011205432404310120201130023661010046104503563461653622026640224146203115512541323530521165041452566105310345616156652341465512564106366450425561502452432032045404060615651342214100451402013501336554654120553136335636005022446240230634256414365351164130524031415534321661105053121616326652561512225411512406433042366451552453604401052202502201651401114314304100655534632022322303666151322112222464145251056244100066431261062620134326306152530011256531260641444655013552362132660143331245246121442201621515203461251554614544141644550444263652424041110163400162314243504063400214450526140310050554045003162506535650512666645125200306203220650432653644136120123361654630032506314646336253443620221422454335451455430023403126533366604266001044114355523110252541413500152210300641542053161251624063010056240330261410645152100503563633566166323103235614531635432241444444425665120342630310426353353233500532035614656256011026326550020516056051443553616466154524326066642001165355143566214420046303503626106220661212506232415100260014300336356524202355102360001000251125131510126526520005520024314363021510361510102115632010311612424631615432512232551045613645164224435320052362426506062050504344534313562111162510510424404255202224416325332455415621603255204565026212632256133131316655635612464223656350234553015406610066310206464350654305006044450633042433050546022501643645434423621411033250264420355462656224312556461512350446426425155116611303412454330102331050223655523103062412445031061324202530546344021453212663665254035650365314511140620410055603444531001052464362156213560062405640306655200603450036431112206560635566113264224362560662226251016432024332404005606666220653233331435433663304662463323303610104251162161056565300200156525321235026641416441121443643405556311364111324643001445413445520246145634226420552252513066112214555535312052161656324523415306352360610116242203261056010230161356623320051056454345556445564131355440041513162114206066646424241651264015016451106524336605315514626003163405405302633050015306406540351514134032620303553435020510441520132362106355222255044242366235642541501526656362506600050502064144300452404136552400101603435222500251342333635326404542614455055266405213313660134061055210061215224201551431632565212435645566032206546445542265043341363340013333606501316635512323535152655522150540341234321502012614361354033535563253245660465261113003064313052241465060604653025235503421241125021615026153053034050465632210420110441632215426013532552103513506652546666223252311123024045321116540364052425212643105660436341004552002431453014014111131110123244356062325103205560134434001423366513360125220112515436123240361044160226516132463020634342564145155446651513166340152130101564045624650155541554013304243420646411103516233620216322053405162442234123444634514030421656411425136643402044526520310616312230663623240542330433666012161015630600326653013135502235142035213613100436223043340156363550015403662303531131305366441663520411154104130644031523430664123630055442303043515141160344601432454614034212520630313332225461102121614332611114365300161142531063232066142256410026442106451424241614603145356001315200210622524034124312246133401152510163520414206036201614660645653341533135164403554503345430235415350555503462066214145142333534353440566004415325422466642222000426620554312554405001565656236245266446644652044311046441510052402651415666125322350134516116551050012421126523252363204104626066314542100651362051310064400426005601451110200241540043432105142521511405152244246433254403301050446340140322306060333554520415022523226153136314356052004250601054450435501425242636110654062523416354242562106015235066451462364460432234106553212140646262246521225536163255122130066266055542500245166400215540332400366554562352220043240341656542531250655215255265033401116646000023505516636405054130422016525400603145110036515105103166262346426101152040556220230134214621030244133343240305350444116352230534546412011646465553645210255523046432211156312230545632566403063430062553104002530622444102155313665126665503630215103113111012300051436122063160254640263303613444605041254406452354123363443640520424054126616445434251546162650235230204221661315460225605115501261146432516543143304213041212404366524150221621624536230126366224015264226134345545200345321135324444615530062214411501031420523211020156560245465103146621510614002265220366625344131405623251266050254120221054162254433301002121323431533125325015412546516020502106141506162542251234606631256003022643041333256334556611601060415616136151663425342244651201525631403651506060546015204360415051635544300126304633410121624551365210604544361101103542423300644025412464016523014621012641444433523211413325440413544550444331330262035503213131045160022536602202004201553215034562002443511442443220536522110025431021023355303044320005465146350306011643540226056410431155344051106521552350032141462504121136353205466513300023263220115031425550006511652005512010351513654552245222506532354421215353264602340124303541635423614110223640044532620263060265651221416553153623532441565264151534335450114625416520040035053035213311464266402441011566036163223601326155512350126401156603024363661343642105122126530233010631321100443121403460522306611633144521456451345314663326351144252132522130101662231536024253552000315316636511221004655016261514003302405534325506102246654231000636361523220661431043125622640663522055431122122001313301065522335150345604054105531130333341022526253566333350562402566644362320634614403414316210601164050064434454251406154305061510102112443560623206316025403410261146350130136141114543205664212651045552615010646532021526651560261430105520102662421060640252040366011154316213066061036563626305212345545312452160500214342630260264331540006056421010004365465605554652444260465341431260200046113304602351364406423202453546254434040443663441635111002422431134643260200403556536665100156345002532516323125623546213124631636025630020054201050561152434233614643303405461453046621334464500141434436142631551151645636063150626134112453265544421304241520011012410215605230412440432605425441443435554526015315323200140354355102615333063463063265145040132413612646210145621663335546560621533603106363502055256003005535211250202512156511130511000561235065302666136264525613200034130413233136541263146045466633055563642002365461660254005011312425004562155143000665156112016064200046611113141014241560026344564662154644325121514321230540060600132155635165352135146102110615435603140411565335220201650602616650500054646320340414624611064364531625222415633314202515160115514355053603523045424206062652662056230562565262440002105640023562503126556411266055366621200554124136404436533602105464451350432251434562262324650453300620366316366036313565663313331033206360532153422016341513021550233312444361236502162144566004525453046212550254204462541552105031301450643643543033265054043030460510061245302633202162416314602450513154406650323601245263454133116321223201053122353521564161646435065565436405056000245312243504611264443335553255563201031125103205566402633036635013013611510150432245361623512264341231201113431406500026346531326132313560536552100434515552614143411225120564101412034514631344640263131563220305153165402255412042025052544505436644223013540156511213533015140560222055464341561042640240010206166553124614362161316316605651255450061131656121411203262224522363123653051415141522644260004361220300210662225300205525313650015012335355400344532545345015550422064531040001545166222566346263500003601122453461613162124134516416561562265043646512222666215315635541612346042660005004401302554203034062164406210306243104430346140654604356322334543610041556424341114401046310045041334211256460660413423354550122656643502266012415633162324125430563524436614034415610554611631645100534645663634565635111546312152545362653420454216450156242003216150466021563620405426314651666602003300454146210565001044105505245023246045121135431042103354225460201513235414426302441414503431243123520336154614013013052152141345542315326153002630421661450152014226464221560622536141666651366016361051655004221440443643050133560421620034400364236625440060110311510242366535103114641260126611110005161613252222561012265415325155253526664460624060322645303641210513403663211365631423610502662551425114100525163616061655651631025450262323342022345162253362354643630411223564634156124314200562506015054500662661363552034356426001664560506302326035630321534103142420024625263363144540526442133065523425651413203623465434211404600605406122634246124246316013443400113444605041411145432224536162340113540446322222122113666216004024661256614421504521325611260401463646145032162530361030061214421052501531532121512414010213262141166303511413240163513601160454211311022420522011101405643161521015056436621541042150266654432613650315200042225620160324523102333246013241252536365035551436505236110662402422100605342363225354041313165031034316563211152346546516034460304331421651230641604023460363410120160455216602146022653520665223412015242334465304362233452113405665366052125006002603061100234033030302433304416144324552633363255651315533215544112444335150454326522563235344361653166423310163652015333514032435011545061403602252040651432652142355326612341435504443032263161212161131440615560462363216132601232454606423354102145046664333106012012166210546430555223522165501146340011300006552605544332563432425535311430141341002006551162145214335315121526565164616611523053246116602464350523234341303246013465151135144246625634112663615232141224450103303004562416025511114536543312113444064146045463304440361166450461444151036263134142402341201443116432002024350636156526420145403132305100243365363165103451605113003121413114461401066220421041506603114611652205112300412015642464451466200444122563131013444455342235150022630461434412135103423613111004404360244435142210541205332315425600106610201411656022330052515053150324112316063526531412032434503502604336165504506532012361512520265660145414144420411552066001625255013516522454216612515215432512234233665133125440645205664212655122643412632222212260001340520115004441636622264206045304355045651032441123201552502663432113040526531623010251106351655014203643305455431426254422304336633626662252112106401122505135246551152136215560420551302325653445202225302313610520536650106153304444641030136442106135565634051662441561512114442631535404255565524251445044206461221461604534423100206345622441653213045623411665103441200113626444014220621023360502625331445523240452313436662625450533336250232035634604530553515564301201622622241142462642605650134564554044336432442406154463142144630110324244510254540662262615032443364341326321243635240543311160432623100254145022302423155210630624023225423360505615045521243352415444646611200164601055165333604362462525454136052610324343665514041436333503534520024231044165265340362500055040046446622634362036100511235655042163253013556606601631201463546530402620226313554520360033322632004065563643503162124013461506440232265322655310122106512665001546060453144400236045046114216530533450636001126655240201642245215311540431000002421644534636551445054151641022324341553220241453001463363642115633165651523506060151236332424652112232122556501052536521431612412035452501306200224151531261131265124643553022230461242636313144543325052132006630225125426546063300454335564603266543260024111120001142142464360566312256341021332002604144265423021225302112063051013425215541425641363232633114566542402622634345224233556331251316114606002562142065202114255104561360125220113541233634104555261531201113431136662160011500444140464554464234166012333501065221414361600661315514354620355533223135254662150312544425035262200404302403262134251526351220666461242131656250352403125463365044665064020046024352634424114265563542614056311243352445643523053434614044603663162305225361331514214066445524554610013650150610016036400330342222542340340141335305430245034465163626340411455044531543542133604011415455114624123641333541462651063344136346510226424202340652561003063564132016035021310611543660112561155350013052020651340214451451505041064216211212330505501361365201324150340146061365305311212046025152365160052425006655630224550355202232504464005642503105646213461434223265601466351555161655540354640046210621642322602635560111004236356112345464205366132465464615425633326302046612333034110011420612101531502166234633643516301263060662031523640551041662561222360065625626450621565335540264043640406523553656204263563262454245233312400255023206261452365202244031155502026343565416641064303365416334645516521401065566426143636532646605311536023354356323026310532531445015221205260201530135655514025033420422532310260134336445300462251602540626344631062565652141521414546405451123463406364531362245631353655442343444640151500563651124064305000365602300411254420120453525511464330004025300360515233306203650564135555045300262232336326324354451626056021406134432240455656426042553440451641155264556100214346054050563430060141113233532362124620330221322156451642244251543612343640520420106465320140650002604024661256366222642423416601215103145623631600444104625205631634233041663065051402114363431162652002415203641552135613046611013135500035330260226512613432612642461561465231532005022032123641635166105521011622256415326622225656435140156014243556331021552315123221222436516000252022233636421062353641161226252265141563554035406500545030232014113655650243456334320544020342051255053031341003345563044261502522535251564463516052002344324266033004041111646624225613203250122261034305222222313501140602231103124665545000141053333016204512620353221642000550601052534154535654004241454266066404604244602220524120261531214355111221553015033661151043603462061202154110335436625265255244441651420236410234135323446240336616562404206660361305505132251433213021401165364341502343443212013432363245665221603420663512031323462045561206565001355164014513423503041152346540334606515216220635451350222353663051235665411525124112430512333052246665002540434143065523125116160454503322234652343360220625545054660632324326651355242445450522465500334131465431561661551334135420022343661145443452135603654115155546213653025362303213642643630320242251641056161660306245110412625042135453613031600311041436504433131364230216632542141163620325415354535366343410053415000010430030166121463245244323631355664625242256042133362352635423560513665664526433521404225254623341314233031306345204365053666205441416340414556022305455626433216126265405563435305224521165004540635320052362403610441405412661621526651563465313261661442150406045304353335010652363160044444010124513346433166320335511034403162314230000405106213353634206555104004462415620523550621632230632301300624514343236522061013016424054243445326262353355563346345551361452253102542513020431136161326260524504054654332440100130302421362224224622654614222262110221431352261240461364456652055210444246600060453466452444566525456412002013160216312350501364334611153632010141111011414163236256550132103012113050502524045151610135345454650233040015445606102351606034352644456330543211622555544251621340542466566442006144155034513010215203566441305532151011113553524564224465601061611030425631130362645551030305032005303406355312010041005016130363202561064111256426326100366642624332125060011226035312353612422424523623222033131660046150436645620354314640105024640423531544653343641562140600520200210651460445535131123502656634600102112366362452631640230452021512352261656465446231106224330352324210635205116262553404062230521620644331222550620032506503440050114352156066161433420115521262351526432316465234262623305100230606312166345153363132544331366546150453320450353061063336442225111132215433602266252410050542144104424343616332064325054440521120011266104601121626103113120501050430263423310635644132552566124562240346221052541352640621134104121252513312515230353132240022505252116231226666635451456661520622604422133550325635540224005630304322310302625261510455312043430444140401464602031632404033165242650606260226516134454342515026143010532313560535213256112504565103221414361601046252056334643316620600066141504010620510404510410426244360630556345455201002422322333122052664522350216643623605126446334033063060646043242164502352046113502202022110164223063453236621635505013234225611355014022553504055025365266124406316014626333223266514335036520411511514420320135663346423144355540655226400161204600042360212416222030166313604655336506250606332513635223521116144043436264532606254450402543311215655320351531321626566535622605431646044400662260512602456311102136064462361610134143331332666243362566414145541444362661126106155231253510446251611116501004452162531236565564351024536030634424045160044241506100342661660250105056635223523420543106423462251626062406140422336514054123024320152055255436022532616151441120055613540235046640300621561441056505640646626650131244225104532403664524120636042126211106322133546206201454303645624654412456055621356515656054025254004521034144343606621210613144106641613312656454050601303434243360232261212453151636112004121005403145065362342630441536014160616351644016604234236232665110014654226563340261622343206115331601554310566001201632321360055033264260256324463115441205121033461322345412664245450406530423541625631465634421434100653142545453213321253214634255130660432420503065204203540346116331666105605501200533024250203102061653362102013412160646364031531125004045052114555020515510662652353046222651652352065301664435364021221052622162213533040505043445246302063446162650235201026624655210043460401463644411232015066131551431634233043203355110150401062056464046641005666016001220515041546225263423460414254652325062525153640046035051022510225042336553033634022305623410533262423202531153560264324335002534526116261134461234112356225440444461040530525453516156542114246560056116650155110461564145151502021033403353362600132432040552520523133350165552016133314303325054503630326005421565312132305530006314446110205062642431200145600405251255506005254523506004442661244535354343044005354524366444601452242303126304304511202510665334654600500634403040022131025321645452523635322422323326655320100346505053125561605165353224001343616323146150555404644052203261436366652511624332346101325304440545215554466126013044145404205403215236551560633503303102306434420443334454626406413003443031513345340611212200326336614645666160024251251136314112662462216262005314366426403406646213640400653355236453102601510321004242141135260323536015010056252660203436355431625656640665253646404431235331063301133010565105622603256133135633366212410205521240216135006335621455615363322252566451416154041362332262062565414456330211112013563355003242426204362316011345240343600613650115201526141214640655002214204112104214553241101154525536154133200626211442211045551416052451161605654412540100161611663151131464003044512564453553335240255166453641645342324605533233540350165326141322465614044166105306513012456425365525501236161025023522434335464134441044021134313562113425641451523020422121060640255155526141614503216252502663433546203555166306505134403162315104045104100566601634256065130421432153236611536506552001132363161546555161401261064045052432252160665021315422535454325322400415526051664635004650222104430224021105413135121423520543160244665066462304661135256506064016664613014360631540564110254650311050415200255103323650012014053423010400666040360513305353411306204235635205621245235102063421002610660263526544220401142201621016123566444320614543453516243116624224366655616342455364654425623240210202550244213135240354341052106103463114121312146541236505201460266263324011210120010105403223153440303050313545422411151306422616115043661562503535021210434250430506534033414253666023552052660130444252014025355215145032150046544264412351521511004316106530133320615251631361602314102512013430022220644633263311525360124345035435030556500452210201564235322142514256141016645641561136605011142566144510505003102016610151264140506432433124015650343501606222410550522630253443242345424556211426365344355022463626620014536556441464546014530331520543106436025112116235563115240635542246341360022163405351305404205132656010240241323426224355552065553144032545623666433504614625454534600204551015526401446350261625153100443104351323401501142262654060016515635144631605612204504424261362045360054101605266610321125015331546341612650045121622404415521213166612056511534225501610315144633561042231205613066004661503501463632121022334150346611251501655116251051055446651516613154602204036601143411225125303610300211304052633223135254021143634423000040510426244360012205150042143215304651242150030642361154613223644361145323613251065440525300131114045215655600410454521561424522053336254533113304221122043634510016264125503423366112246421654535153166531422550301352630001565020005021161435230550525315612100343421562124523650351402241443136454351116035656612255352226062424546133543423041324103415465665034156520126250152431052254512565442303212204501434643644130660440122303513016221461462615030066664262134551663621121610003665632033552211534261532366666026526540323105123344555020315434310613262566164634204353611120325565255616436426205033505140301425255036422042451044611230100023623064626612321623144415154304502651250144622504326124364642643252001326552235521142141444516130061155063505102604003025541252656045365034120011320002402602366100636262600400303235062251625132251534105010262306605042536452005231206201643064113602514526440456626416105155245535043135323612616542261420363431416125440455251333216046115610060054433203063403136055154152504254303543243360330354530526104144502646265415606013615634566210126662133126312335402634422662102354004643345134406254620223332611030013523645403345365651616501125525323422453604655325250515502110331563354213364231636012063525204322402640226564605241266446641662363205506135645062163626010122544344105114601253054012201554621555633606023506311355551341454100221012124233404615554566460613424244042552316634015225605115501543162130056410141261214421055316230102466215031231162652001062133536063055634541546225262366115365003064236125235635031103405436426202035126122133132560465513203316633501606561164123515515532650034662220130225161023312253230503552132422042035443046402561503265562005634666122344064235315521365465660013556212201142556435153206035643250503621535451304324062235454026255542635001234326133011346315464041111542563135653454131000054036123532632210463621423065664505252612225416145100145524563003461014123530430316500123125102100611366340553553650660441432343022151112352233064650616522115502013111652605411643500311304262141134420266243205246236545246013303411412041324453604322400432333330155556344413435142261146155221416502513255210515214415142101422401440322353354603132323646650253555603630525043151646026156313534125324443050346106306245623401333556506230340542355553630022655426365310454353402604366404206113405055212221215414031301164666001402500241460026520550166545311023146300640525032131244303552544566143221436500420310432165364451345410356035640562166402516124220461223141022140601632506415363001322604322356121122602353405441662066143044065030252350100003664132223566324115466143202055444566461321441406416140341212654015316535042440655642633305621450431310245413603304553551440423226264561231005624101431104263116031436140542245006631603032313323646461646253425434354440003334062441146556106105610505210026026166032114400114461105153010341106503402224416321301015640126114643266061036560345146313250153153251106351655444250352241520364134206555104552010024342346041406552001131546132236110340543646364560421536151012161314051210123040105643133021350400046024041464614454222146156611056042211635553100252413153200304642231666114303153443553045323513124463066651661604106105322156522264651225311033205136251123245310164204333532220624631643620132135641140506021614652524144221404516545336622222351104324225233054044054145163203250563163552504165355000144643533566636530504023000051332352425641606154621330424164230222661164531211146214230601666034545064505131526224314112631344363002124645132455134404236561614264345025063633235116211064355354261634165120312526355122344011651266162006264063354513555656353425140334024322662145444065664035225445644325350455236101101356642636155644365412010025520003506330036031202623214016355600664403101146313620165152445526503225330322033544301303434350511333602401353126011066443630530631446304055205402061566165524415014562236655265054004263644621012425523626662413500002605113525246616053120003610320063613046354205112135613345660430352133260341555304622061433300326362544313536401302350066555122264463546626504121550210601310433420152126530153222500230430636066041616305110015645645652163604222400400004515460010364421235340136311553565346216264526344131264535653662240046265234453223454665030521403633663603553465140432404120550350350206140022656545525315166430556161110456634043621100606065550153533245541545624650155165431433362630521244640263131215124140501420364362200404305521356130400446241522322333122546523250236316154644361145324262020351153615101240462454336244562031222101142011352665645126534102120062302052316202624526104145023540634554033502500206132063252515200135006152611242000123556536462235352361023516524514122530302263355534446045304446412535445355565633126333566001311326331410366221305134010643506205646352123141212021614321455166554361511162552335301430061551541363613553322443330150206425643540314103101460312164643130160201463433426301506330411562456454324664251425021402554204416246444102266234364622264203025001024651324656005534452365243624221025556253651454556140443421123130262001643542612030501363015054253601644656420524445433053040543223533421563100561452302532601064302364336535524425063243310041165110403263645355546152405610313540024133446316162632302413110006336630511214163653410552350543111603244132431646045153356022423514410503215151215103361353562054306411540232320145556046452442102145136225514463520505551534100155015602560163141431406061201630040666101263524042504236102422064205566445623343655625263150643433433545446004342362124014023636000012314004510416132531113114023303362621634254441313256250325102015562102351642242203600363466602235241253634123323245544561611246223452424553102201465205405352636564353240033203321556622124604503143010541562324625645341246550402311112023602023114603651645251046266544220563543105306131065044205640606216032552554155401304213041213455453124156322030510213262143054554314240326213446611013136205235506205266452262525153645551614012361325106526122133131613140512624456203121063342523651330165030401205203542560636512342423352256162331435551452500463556631311244002014222662252512053102160202626024201133100065126135634203453652565115220460066206131360646410245164032644650105122301100550130021112606255106330162523225631661651501420462026111363245661456333014145560211034342040312140522415666331206614160453254210551254433350443436451121205151432062120302240621161354336361402632601256116534335664136136660535366010202536005220245601645365511660011552246141601526316320506203542623145025523006033366106551211325526132035314523506301156065622133505064334464164500612305155364654502614332431524546414426555556240525621355453012632216643101011333366426252026664300352103365301130134402225102225416053621121453631164564621120146115315346105504041561203130461254336640206623125536003562125054021634120006023034126623051430064306536032022130065463633056426330662120115250026551261230146341063326445620136651254142636062115621055225463054353133303006645555330211520063621264602330022552536645146452255346323224412035463633566633303456636626422041330022154460305321103541132463016613130233501556663445363223243550352604563455245645520530132156035123452062231100600455066145301304662226566261505445056245136541344002454646454614556405254063501666555401200531121326622535300232446324633325102403501214604565026213042434206240436652452160500211531654022116630351126254422302515263512550003533021632230633502166436004603505161064045054405253001256046551310123040102221011420365133016501251663301105043124321206241625436150502163266461256261016614066555652251314110016613534506523036434115606126401361521153052426230321013133064535214641146453252421106563635551521351610364145313522331615420100414242662261252230550652320442062231063032000440446145022633042642443045302011145041554562303562406436535643415556111412641416611452551161364453266053333530302214556005031053536542024453360361540103340350326034254655165614102350165006340645445004013530420126635101516463006223022453652255634625346210252444525005013551323325343442323566113114636426342132155341456010345322642544216230254313556454100216455565550015132553041516325140050055460642000622106004062651562111542352301225236105421135564514040204541606001411124222401266464050663061446215632362063531301332142010506205234625530450354322413044535625254311111123220301620621623255463055653612540215615151326433030326602625606155425242251263401566515123100141650325231020414216503510364101221044544111133101153141321236102644122355526226633445523210400444625125546456554114236110561166563602510050536163405646450633044634361255213122642203353331325110116321355612352536024454604535001505026040156231330521242402433604055010331345134664620336506061323151366362515005143520120030265104222633615300015601455533344216520530251330020166542553163153063263225613346411103511502216216434263026055412042024132401635433663362620666461242602265126230130062423605126440225102250243225216031114045212033166335564313302111352665640304012052110504312425643635262650020603033555030613515210324416366423633246351054105331442232136315301535503604334146642412461124631100052305514656346125555544434326404301332003614552206162335426024650534556264241536663262365266654104643163343061060153433155220215432060343330261316114010410233531160354452361024326255355242306250213223530544220146653561342652663211334166503420063640504023111065614111156044242531134626621466061024522512255566646021135233241333045341056116330510426624002631332553342301631452560540464145335366562256045505550212301143523552652501500322503225555663005011406211214343240055501604336525021030626450331131612022421513664441513406050541634544352212405410136532343442122141131435210015033043145661645203255060050335324443515662251633056262536625462616564330441501231156432412166216106146526455530363642434234444513520640541102066660302544513602152564663012604304351510644032234020366656633022010045603500066265430235212013626414222111214346464414526123122160462146400332511021340641035514235106651153140604352534132006225114264155412411120002530041261305401361502200626400614456242143210265351253162226641220166362123304254664402153401450530206523434050102164053306351244466102401523061164521145351523436541165465635456150514255242534311052413410536516530511221656205415300446655306431001431313166556623362021624536230122643315400505254450513601160456622521121213165625013432612645143432365633403306342336553036650213154565560041001606561163504000460512653410203542560633212062416265002060364611110660535462505641121500262353013323560161061425345510030402316442105533564305146224145240006634340265420434113516316161431626231342665054234510546012315514633160051122330252205542342156365055533524365131335336565514504561546212256030611530032356533626145214411002631153324416033515024223513552135412310610236346421621356165213331505246336051542250231421053025466410664135536100600064525320042553242452233614232213260353230032660365254152312203112263533031025626642360540445262221264604253216612644205513356165300054105645443225620440060523455254345204626556652642440436230646020636031604142601006430015216604105043456526221315504322103503545040526343056344603431414016361516336156004613436354265416060441452031522111255641265021361504354113511540523563502510521326646012242113365460411130132535114516160456555122443022145236252356044663546565634132211040641453250320323642132502050133302423412306631413602011621121364201512101563604604032354612226150422130620262611344643456451110203241534442515126650210536026166662066316240653121642203215263515442026130646053351325500211021644500323215121255003034261103054400005345401111151155111402523325066231626425553120663101441264605206224420621265265166434113604124301316456265336604334144056355331330432116540550635531000463165541553666330235612464223220534051636622401506056421014366442230421131102206401122503524031254246156146522061013010606460432363402230522535454324545215614412351551524041464611200623020651234242325436150500335550306053546250565545041106360130005653302465436234024203012512334503366642142604052251554041202220560653601262451542310445114204664314130062444541044346622666251612414353101646266016454002456000056111253535151611554256650020535256406544242046654040154404351265655365624260116402202545531362014001623404460152516344154341554523665035525006351405613461113531646252360214454506311251651404256514035446114431300620436306411211552656461050410420361123230432136613141520350223165205355260240230042422001501335563620320614211531625102424235345642404333020032515563113216222630452143641066332563255621431043501013214636202141456034066214061234550141301330135254123502620502155413203455436625302400306424611021304203061352255341404212665060156330642661031331423442005315435353033624160656452063015033605011226425065643366650505632154010611526634511055412235511452401213301631662211144251514165542016120064554230146141006661603434136514161043526461306565433236444351054040315122260104303630505226106234011035336341416232321324565461642121460116213623022603533315410043135142651160041414404413133141322264416634524543645136560153023022365131216651236044103610300203466644261663634242640350031153240613401531011113044013306323005542613403042252663503461450460124310530114421346663113210340035024054536620126365635023462442234122642261343000436546513540156514205220111513524655163365044662315320050642405424342164502356234105332532240041524522053335326500346445422214652316202623522561623216326646113515210326411215002636013000563105251443406256435645361546646630604542414206222506002613542005452355333534620350543423225142012412566015252256440015246063404004150204462236123366501420100236141555245221363251124530553302004420446112404330056440550533006254255516132112156056222461453665436122161653342205421116014014311526410540413330030245244414045322505501230233400004526215351413344130133362265500152660425164520235450661664255120422620103364642623124330566600026324331266340446565632546445140020622310140450042110055255600121303256546121115254206516331015434134630202110453453562123442620406051652013506004205326444234341222644015423311424456352013520222350362504123442514002142355621060514026210524540034041531514241250015334441402532565616614435565334655366464565063342655362404033336431433012612532445240501644025556002154231305163104063314040403641523043536111154536455410552404134361054246420236631150443263042502260144034135244032313166646323312155653565650160034222356230456063126566612403644352452261666143314031240605523110333414352145213366364240420364012461322034410623034554354544521406560214536324555405051143136160221563052442622143162141653034015013536664522314105521405405514664003342614141010356034523111531245011605366564136324140134230356654032461600314420501423246200121064405530154066344463451445545200346055546524121353301501405643161521362155506402004622032123644453262623204611350262423202535260516646625453311362220130221566110560452610414531435551452562610166441636642362353013326533024654340625643530544415626063254231240445421012560404630661350323304412414013206034643160501511533660332251641611225456133220030140620541030513120444055524244466144466224645135023662632513651344633010562112465545614346343260145430312411034633326062426116322333020226343124052524045626164356440345442043261445332315320004245663636336505321630602026663162553225141165146246123104144516033602260420005326465065061640335141501035316100422441142433225630262350361660232224511400032546433036540536634120420011166201423211101341263360146556634450066465121651025616343630435262330420064233201336450214214036153520304200633160213122022614044345520363013235025645621013654146641265424612206564241604544533516406612402014105042125202604622300131052245604200052323313345014241126444043533544444011666346354536142221010545616113661661636501333340242306552232303003265246266035215461231301642065351213421251046515202030355251165155000232115014045246626555650242064545501451365126343534551103255421523341653553446403020445510023536314364264612143264261024054523633563502106422531162006554321235633012531310651245421234021511206635430011623012424335233131033654505003623421441414112366013535626514415146625503534465561213301063223200016002216434124623154421100163332402341356035065553132135010066310200304216564532113532444260465341405602220152101505660420551300243526344163516610553355563342020221101115356026435004650223042211220516102331242211635550235406345250046355614066555656332463510356016106136234024206453615466606325423125216556645505010524620204022416230635305623066321311464144365020144003610624135154606166304004255226303432252650254640244631025251365416310234026510522602130164434062550262255661364530351225114553361640362264641134203502301322632362634150220555112053123621353232116563206114163064115021655653110234046133345043503351436136630102423352255523004431206110265325540425533115055203264241625365114556504031004165002365505215253301141063435664030335461451651011463322416433435126023531206615345160304402505356006562011040113223103466052063151404351515002130344453111534632155006364123010102651112041552204535333125133324514423226406320136435605354413430240030621124365625262634650645115503122020216503443225164032504264104224042054520646005630254006403431043303623564421643350205434360300340534434115454116140644665645036431013632123211234205222504501520110564603045436562031355540323014364264052051413546456124065425015131511604533420143544265155144533002444636022622625125050555131221255200613632446535624063514004254535144414131664162633164562650020003020334252610461600315035326340210634241161554122242125265450036315404650262600625341426023424212564053463555213626561166226151162043651425631416524416256543434603302214331240235364220434303211000225052646435065411425136644446155300143126020055464341564366215410232565344524114265565210116222634555136164223063453243350025210443022443634510012532305035310025241354033502506313112440225131411054105331444253455100301251233446630604542404454210550501052445050511216101463052104400164032151631536433034464300401406625231326153212265623614060405504132155036225602333033045541101362253030132513324011650516223220453031466645134504065160410356125053562315005622060530104050056206002606566354564031050615564440362343424520641055465664534010224260624126523640206421024062233205466646005462623104352041143014661266500363442061326564033016325311004326151616430444040000404113661414112144566436136345240020223453153131046403435036631164006346302225546513266462350524342125510516332153333442526520341516530366113625231242021130144265204403100502501435312311230624620456604125230401414645311655010040610466412665461246025303625602051254424636103043015154264506021454544165614136062102303066325342301200001204263006651424314445134315333661155206451225525460660113336536206000016346362231554045150663525151402442460203561035132322552411461422133416421340342506361263440526044515523052040035105420100201312520343214664136353625351606302024504001041134462520606544534423440311562416600060430366110501355152361545142260063661223513323165021056554315544111360251664150013645231053124362536335416454260211162010263431352435046466601134115402033322611362436424110145100201400062063221013633323225322360200511410003050060444340204452662214411500461133046104264024042150266652022253023354261405656415326624522531025323662163534526116260211054131626412550352132422041532003046020613206302014222660166135345223213631530402316445033666421241420622212560404636202040224610146305211606402244244311345150440111325255162522556533555140466516265552221611244626226003456401415414006123216041000022604633534324046041052453061414222652511036541505124335062466131055016326410602224132166512235640363004633505464123066453164555152454533164441225423562530452326001006260246161365161643530114403332162623564202332163551515013100532150605535415053610632454246314332460612015216614052335664462546506031312154520146566503666662650433053166554565324105155353660144256136232043435145500441561261014112426060442260135345521444530566166204544002410561000525220622344060666155015360415515341306114252256162166242160224442441664345311411552402112464205663115506545606515126441603505564463303633024323530655622650526616132521066255325065000115441366141616432064511056250302625424011021661401341114621643336404634055452120326402666650463354306125055116630022000312024525241152601136663244342323353345046312106516131636232035645511051435333533631324114340631015255204261556103626212164640213203502001064024101640612245463411506604404061145324360446214024552534661116201243614532323066062623436020036625646466566625213533031536530224630144611306442322326043523466155034420101422134412615330552105060235264324555214241625625536450565050633042435203106163103142052302351364400102061665443261365013610520533112433524222565643542513020435050132342113446123435121423524233661122203544304642231666112525152001225251205306523036433015355036210553356442604052255060026135066135032316230635301044001640424431134535552216133060135616212335615564125145044133254333045104215123066161563012661311550133021544141461126442603651535020453221645336604623314064255361146551121213441635403243666034516321401163346401250610245600144054621466346131130105142656603116066523232022424163116333565221611464135003560543456322252062320042350042315305331264245150230236605466454143534605213245046315306160613022204016245365135025605143255520321016566336000206634125330532502541652122114545110523402624221636410004555205045054565444623433306315545523554454304641324506556326562112536646454020310665130600315354563503314065525615220304360206324620400046324122414131013453041045012355314501356445531160325234520146401460463010305313066245646041636446456125324636160055230546403600261464515526410052466244021443460334363143613431626662265142120202145235132123240565461516162401102403056666361554165653522224161054166133663625100651311313451423040323334465362515300040545322000153501101521020541450642363112061412352635552364604550530335341162052544053542230451562016250524301203013221202142301212014501105604431221342406566116022556521332304500345300232556413251440441514554465236501501523156452343533500055636562656302455431213442216026446163534350123262305054602212230663622110201565642320245353124614363152000422665010615345643523051401560142113616132625611355011123562254054316024446421654534025615032430315344335006152611021602026411560612604334146643051462241155404120242005452353044124140562306632132151631531504401113306013561611045151334134622062521501146555413204331621324413652331342354646323343005326550022045366360645230324020663340621235455346500541413146246464641406333230431643400520163222303216336041132623032350206110344526054533342553304245626543626422451325152535212516132121206031223550461313555300416501155511421150061031200256053034332142241562343366546122061655422014011333301344242460211341340032560450565232565454134146345643536430640104041654546041461621656425232636330113601022531556155305004631253640666141512312601021241366321656153303220354625346254652514604524406661210025623135433212123501132514415036110563431554414345660136515154056615014610545324014465261063121164250121303542512422422116051235061642563623022403421243242050320004021102045415524155260033662610166653535061154040034565302350112511104314051352251421555545431014034510052616261041542511054243010614144426356332240001342442312261500234325505646124451120600421230142451235350435503556320021645665503621302021264346411244030153124464460122122134312005551210645602166556664405105202541636321146105635532342561125513325311141526304604433043011204411352332653636515056504352305160503410403616323544242615652513656432650311113636045354365221102521556305016436454324054233060245465105462544340216131631625620160323044446410343461404443556331022605245040402255350440444461046650664623515316653165562005635530453235124200012326024201134013615211241246112445240006632205606536533353462013206034643114641443643303446425255162522123356155413462206220462441246056210260461545566512655533220332245506632014630463314214212140416361113505526316363131135243022113364143363633124002023334021250611465023203244255145635225344633612416141142615624453323505632633613206636244406600323665456004444116630330253020045544214504602446041651120565122662332624231164366223563544222331262564123320225624242120160211034254004042124213330365142642164553155102335421644460515622200233113541633063044426425112651550522025515015056521125603246126300405535105354406542265664353414635633224635132435616630616241514264515031031464066652451516211333153442423236106041132546631056600422646220156304014313462515624104320132032663531302140432410635616320321466124541523213341446306045601563053256445203304255524012556606423210445212103614002445226022142446415144664653103332222635051511541245113446351666024256315453566524451616404641622546425252041244631163002113461523666610021036232341660042605132553525100261306361225524164445201162302601363325143350160344444000033440221602426431514022302366543021551431061326444603500302005242241263501463063505345320503640525206416166326603615461224640335106046332065423205065461126340246553116261066466021122134614145105316244140645621134423621414336660121314662151040443663446056512554452310233330136442106036631623155231512354654332440550253652053052545304661135254225503013466612234413124463065565364622310006512653052426236311000523434026542001262451543505434232316050151165020144003004014066255653355564125145045215011465605621026016265313253466360025266525442436515030631130044530521031325616250124512003223123152423214356532225504634552444004310131642412366034055666534065014220523153620455142164161106165410234111136166453666630132343630160401421654100562464325433626404102161344010216314055024661640214302030653105163323245236115316625504540030631433411316336312146516024612043403554105023424166325312665005660041240511256040564600330554506250541305013662144446263360300063621205344052040363313032262040300650465212364013316252206430641525664623543311625355324562341131535560261060111234644233446645665334222540450214231140641453105011561240525411601160222361343305646036060544152415150102654343255543100165552161551362156544444222260424302652005164333022033001131510433224440626533016221412624203614531601413164325431105011221302434605605111161326426615234016450432602241512304656414506121054003201432023102444011342210466314263422405314605656256565324564311640614406305441652242610611213602651113342633506105640433236154326266511314123544421260361511015056411016044156324033644031053420331131113621654033141210541521544064424664531360143565356366530431001053224055425244142201026126244336435132156512443304231242362103325026461015630606140022652163511100250061131652460132412613556563405225361332212224365010013030266124406315161565421650606401652630001560642353155665166160435352361021356342034032101313305514656344341135163231044511425142012415336603322361062413525231326151404665162413325433355413204334615455665346636002531203355463426552360120152636565601413544643626143441026165365500304252361304465556524204632231311614546502243236216160401020065606001314410521306420135350230006434046601522012005250060252503315356313132030465664614334136502242524320063406014622045230520654525535442345302622602461464040421324002402610232435145140006044314310143131131654310616464204456130243634401366622524543613152136156062361643051453312046312221320400562122416006564032355354011456234062426030114050464215203461560551412441315653205155161421462425260345226534235431012500104354641021152150506233250555502246152143114011530443352152554412263464431630566142332245342326256011603366163525213036146545214155421256111153263466213320116006132331352661611203531241235221200645356063611600612414302436453261502032521441244142400330511012234036162435343323553620134501202340643221324124444204615164532436302434065651620165461306256615133552632350511523444136413063445342555020532602550553120510245643655664626605513422411142212160614635322116422615312056565533236251522221354563430023110551004234640120332646366131165046143541152152630132536152216640025152354660306131550253533234321520030541052523251300113535422156034203554626032665301320366625344224311346612141120352536365030516624415151421406616000252024213622242601462633314246560056646130143502000502121365465661061053221351652451453652565110645352146612555554416161431622046643141256601525251641611221546061663321226562365552221610451042151162132441312655533222665254424342655236043636050341610660321044666564424106143210631065014556306234436663313446062040324252434510422130435314221226020360443056140362053521513456624066546532402065463535601433154451654552624022222255650466633264600350665002151452106333213506522612215235155161355151234450241226100201162021416245525031520533462314044622366252006536623243253315343123206245354000330626003216560361605631525524311626343266164640202645224005034021352506554524063000441045310553415336144350116251034512606420444456064621644321544522061503154405315526521056365606154152511204126016125511454220156215304153640546506001252520014406506104450302331043044431033230631015301022041013550501355644325411445414513056653020031621366263026450016311406461141565354064532524265620213212626152212614066116153516250451124443656053565562045252602043566241632302324615063045455340036232253541242224616041601216564511034163063042545615522642104132255233460141136115530610042341522445162020263350263404542364321133356611162014231503145041363113356413034611443263665551321452415531624624232636313244624260235454612014101121203011533540511063400531310105216233642240561454606334635334154042535162255336660651543121335322456224312551355022351413140562343260200402622245223555143650561512114444455245546223363642124622654612232665143611665015560631540561614352305001355621256522264651225303022522046006641146453254343264043623134266530062444542564400152545613322004004255226140604055124462622623066161566523313423033224550636515030631201526365161066032166350523663221360536202503066541540232551156621063262563610604653614415553314625554432302515034545014545454006423263214261051630323041463043645400520332310555035522204542262152600524240262025502550105654560360500346031544035134261113316110113605333125412160345424030332310622242221301052306634432362660246154136252001151464313535245236464400500500106650305000346615664130000044106243401206661650112425521316643055140415526066035340253051420561402212432004661126322526106551133500016514451306032454154661220103510442015463204640021004016651260612530142514402143046122240665510325542313000405456464424014054352400532406216164656510222242160445622362005311245124531406216446545614554044500232102442401151065210054411140326542556006611423233051542625524343462036215613640020352260123401635516204442512355235625256564055636163066033003402311150013004345415111255014361363044640050431206115205016116041420411452102161644563652042216220150251430644005654443026332652040400663423614464326416266120456553155243254055505414041044332340330145030036422114305116444151456660124661006324356100226335443213001443205344230603535225534125266105514141306013454025662164335455341646151235042035213612512660502355653666563123653052361106624263153540410013650150623536411422226211035036520411104615641411025465050525315612011425564122531103363355534442061313606242110656301332003610542345105104434662246063404000301406205630343225204132155030034564014301266131154646323346320146304113004453065601413540446665644322136053643013011405626333134400164466530206315551310226636055023305554565215656253200365551666625141610450626346212546111460106610466335642405434220353516245401161143063046132141414301012536462562532436120566304622246015115244362654655354550352505264254333331130464640556155240111530456213203245036532504500552360012425033211531131102652430145310166432166233145040655406604431602162223244061203461146621501411206032412142001666214011156411255623541560422604011110656600362306265360016231025024424212142455143260516032450005106064414004014400050006562223644054062044451300535103333104353054514643346442121405114355110232521201344654326461013225264324030054244506610121210525215152146166440646003465663163163313500622022053434330052035516515306326434324003326112213135412356640352511003333023102235041433561550361442312204646012640122505256625523510211203234215315020445465041564111332515663140663444541564001406413663633554136223354532551214153141026304241002000054415612160500636103225032555462536043513466262601260345522631140632102646343105034101521035100453000413314465240265245134156561405652525553052604420630355234506036240253634436400064434223200533314464264251310043622354120221051001563450141514152202422100602555655242061001603661226252262214313522151151442045151502023110504152210034342135153206032051362511604530444646410245166355515213455220616246012315516662516124415020446241030513126502546402622560233315414006125501330215300532655063314214215210313256464362614324106143212025030665562633313424606241210436641441366053045454310066144635363466662642530440334115462262305150166621645513064060052415336502232654453033164050043133161364335142402404213015031646060643666263110423004454442013400204553032533152235406653665621143152342332105256036605522302301625452022301635665105224505533601130563134351000250014260346620324401030256004266463502605023420224321403524400226143456132232166005112614635300244434233026656641365113664435132103052320120020121613223351053256612265503633465652041345100345343655321052341362203421300216140543110402216112622161411032416102353363514115034125502202333330112413202445335403005120321405051016052245016530364161220210033612466013434634511641545215204251326155245106133151213266643056053023634045151410501213102644466145161154065655444305356132011403002000600102043053155054103310525266405463450213442003246463645616511514145114132152241355115106611414152355265456445504134336342633320032545014233530511113156216133425426424602336540562601553126254046134653536414204052432326531250343121610044640332326465143512305612124210636401512645215266545145630345362354603631433363443555503311203162414222604665655116611300433401563416225443302532516326442600043534236322551445044204003303422514156355461240461363201356633103340335300255103325621245236564325050323245310164125354453403264465051610364143354260246463316005114353101642361233665044405552444631025250330455411321604100044141461120220453663214041636116250124514410261653063106501441540232554001644665043664144105146044624045504513213014651502406262440330532140666253510023564566642410530216104032152242141451265452433204426011036612561625406522634001365355000465605145044223262222204351264124020525604454505266511203664304263141430055613210421533631660025034635021551630254035610343066524321412663662004010452343420145061305500561126106562342152221411632305645103505300143242026245652220402461226522540414263320325445602035116053613450424110010346665421120102665360441553411114204124066543003505420311665100554134212220055616466611440234364422643514064130264313362166244103021350436031656131243652455066451546352403631151044044605610310153242230322614216613416234601261323645043143043236350623211525603205510466551301603602115343614414020404200234020164424545310023655444225503326141446312425663024613322422323265251236254601322305215504633240662552416600356033010553544524414633600164033022452362636160055620112450046105346024000233265004000136323013136321005545016566363625603040642640454235065166526042244305363652311256204421525361002356121315012050300315434001336630462235635346023533460302633660653543634636634221211553012651445136433341245433063550015403010021213312562354661220300213540413131646122146122542340340354065005445665205546423144353626001324365001201450351402246215354513420433353255565633121051223011531352233150534556261223302522626601645401420100232444661444136541631001362253030226046335644260365160645230321135055263200322312365500304255563062344115662106330206315553660530454404550451331140514502235601166065516353640634231404641216653032432240402230544222430451451415513612135504410165116405451663405430014345260622343341530562023556640304530605510444540620136402462336020525253160600454544563223604120141500156555363011410552663645413335144514642052336445362261245325032461110401000511000661156455326206043505201262024306321435056213242406035241454054435240166534330560453404100032512452414364416156640333116221646650462051664211605642225345511004550640353212322145262655413434554563440160114105630624200064504545442152531046310026413432045523333026441501553562003260046454240520104120324613640612502103323316503145006323506016224431136645465426512655616150604413653633020456001321240121613553121221110605561426634142212024133452643341454455444401212332144330533315404026502551452255424362435666113360164115356632150246041061534613036556206654635440610234065235021215134225520404101136204664111513353131251665065426314060602416664215043131412622024031222346226152031443536012561566562502251315540563063660246435106626504230612225304005632101245046032250201162416104345320363020253140042503665343245162231023310502366230353123431533122131246316066222530065031034316045344231014133530545030232012104442466554065522632040552520534230104144313645404324062232206246316633356600100550130026154201004424153666305542342150024560000614155524566224645132340265105013251332434324046045350204532402066334016363131131524232143236130446536663313442625636106131022663654310066142130146515223560116651632032103265330310220613553265530413243123045410420505112213626025455340654531021554456150644154661634412403604601242434425513356601044341136412134121250644423305300030313643013032152223545313044560446444104402262501050341034541531126516345665526422515421030214263506036323140230031125321031603102100410050230123403160556534614600521333310115656662415561044225516452531226536310634054304261626431355236440553216003113334422513462654512546306016565451120511064343005002343325544050212212463066532426554406213364406666066524033600250202132124502065366346302266221232002502022432504005033264432246412513250112633044104562052213160522064302130165552265166336551552142632142441350566562264252305641152620415132641302210201402525023460403263645660362616042131131531263002535501521234533360253561536345623062003553451256122565316426036135240406044265432463404354150324424015224552304641014062320066614425400516504213626206361620222520546365543335622062403614530541213513651133430606521461250062621202362624414600135504314141546352325633666310260441353260163353116066036624666433350415545613145500556235122534451324523655523101313053664532501541236025630022055253136656321115200206345624302450344411365565000060453464001612046052313335000666040363511160356545402625543620132133113263314111260625514242662262623652666636505553356111253532213632511502366263222602130160116505162105245306121645336606212354553524302211356532225505565242046606204032404653614410550233055463536346602406262440655163536326533031041505052511015103041141060231361126211635223245504554341323150541313322213635131105646160656211236016403560046356122640561602143464616062411115113452032500150655154426100104645442116532446501542345125052123641665026664665454464215050501215102220640365631034636516416110663566405100344560140365026605653231154522626342214310021442025324165466060326510541611122554344611252603254535455166055114401632326313362442541253312454104142120303311035534211555066251513026514000416562224400223333115045113144441554430065340045414464440545035536601520612612662444366635224663333302463351436654306510043115644435505431333655001461113331050644512536540501100534532140243625105640465346315032434343041241420550542226220250115051562123044352456415166031243205661602216506254314562642340123045012535036556323023206505630635064564155411624534243503221400544454352322232320405236424454621051154250462036536154320533630520316303461353033610631306210446235542036051435563036252645365441162340444301416345216242421564152163051130662412222545164003551241544042622442456036451665263201164151220332413342436130460436552620610306241244541663520415465160205005420105050015012333465465160244165321365163626342434563343645244456600042360211655520161051330535356612255355426350012564114050610366221301063301625125223055054104643165243651313515161155424530553305136513446443406255023220453034142226525462331406446500541413641433636463455244432231311612524345104555331462554565215656626425304033053214040634231402206135532101510304151222513534362066664306524125422132132344151553115114643363415066331322562621531514516545266611230330301402262201311664325060220534366041406602143621555003606616304631322654411012016142310501232250220426656422440650366464115243124663532005621256604160055236565342655405255531443432243140326441153052300111114035650652423215615101464340311135515414520245343060216124226653501104131155401621563310415314455263503621006262300433530410210256654535262326426435015556624666253225116315333434635423014610501111606342514064540244061442334204036465261023360605342321000152314613313501104345350254526116531315132064251454201545054652531266404311102143235333104434351464604135134052261033405601213004064652612311634463630303554610220166526263224655622233446310255366016203133204024254352510406220532441045611401460062552422663653155124340642302350313540112266022131164644152013625335034224314551644545361120421113610351150514046433531644542615112422224263434513406041252302616003245460034105505321125511363160212104155124046133556165015525421103232234215000322216004600610043545201453322405150640244300310613242115410413002106141505611524342535540034434460304330456234116041145504420544020345254564120241622203033314303324113062042222606242434326133010216146525513401064323225631666523204420334306106035336565512566500205200442044633010562112622556613146664513411036541502553611465314624646433124002020043101316454650224322130435315544323025625320036540334115466662535100464121665365530413241410602313436206666435456150120212400624346304224661434162450243031600244355540031205042135605613152126542011252613032526324620055126502025232262605565362625625440430056543324441650416403303324533103262362341215204152065544515343605415551546330236665631164262551611163140411065326222656331346112343120033643142634533435126122216505604335401455555064531530000263241511144655216524406554106064362104655365631513402604613134024061063556526651334464023443005046004604531023101442541425131233520236260061434233643363314303351545400654506613061156452461060466023035453502623114011064602663625636262621260623104441224050611331462055314543642632306521622653353012403012551460513611660520324106523444536425411244001624246136435016061014226643514144413312434051014334114005551304431661102355500463322654422420261451336054206545222164240444102041320334602325034156012632510516646600345502025454434151405254434266666261422520316224335100611626456220215611215342543343316515015621210024203651144650354425611362314344125464063100450334033326650043135056361515146531130312632161045660324044355640122422566101120543202530546346440315234616254225133614643305325453450142165123065103441205315435421205125505302013160211663136046505450363035635205625461335434134631546424144221405062056463165150142062231063031534331552450456154635256406541124043300246554561464530351225040651604512433506251121213446414063332333402125042412366032362161604422122602015034545015516666251226230515023564566640324322404312304541061126211633065241254021240062413515051041512632015016313013164233263344432400026112505660053463106164222002061645244520645023653315152514036001305501556501166205122064361451331515344403633005162156506001510255310401010122421563203201325625053203130210456363312521560215646100335110456331152414354252425016503164026005133524422615011266301315156152646241263544615424422132251525545633662066653635253420640026444430042065321014646011066120406255100000402364233352461532461224565251651321610020064641042232414254535235120341546101556211341303055212035164151114052554320623623005506362446506116403162131146656255213403053431140106300035034142412555125441206365316332002364403534062521011632031133332635504044524435551114011423635654202335120113236634050044364062015256542300133105063602152044563245401535253346236015465625351561543342325265616535660203204040142442455610253331124315316515100364106364455254110446661164131120134411240431523515144063012031561141505215350620156212401226335634632036434523005631412214303423425455200610513320536344245652630641444116526565233231001224205010136402624043101202402145321230664123632346066312340546145315550422066416040234011362644433604011410313410033631235050155336506253260054215124523510223041324100411115425451654533652123141214620261113200044044620215432062122560306424204665456440550533463432601511455336110356125054661310550163540324330431643406114650232405566653401020065603604430561454545400641610450621666216455241053021602230544224205051122522324550422132132343463042246151263201556060423451225444020232632443122105345115460641110434665323065220212641030256012331066220625632045636560211244202060443324616353633612244564655003160303140034251430055212606560301406505450464455634434331114061222562650665235221131422454105066626213233244642540660404632412523466645663646101124544460152336145211536151540444351225163610153533022643511123640411264053435326534362604563404003110062641204313404225305500634430450500214342560615554365616426205510523156140115166565220205305430253006104602114314026662624442430060644204043612515453524253341520022423602415010126503163112226023323056536345005516401103613144662301214125452551411464524310224324525400162541214412460050545223241046130135305223431144224351202340420200360234634162301145226015224124035523356454102041124116634310503152443106136423616404426115165433424352220411421142413310316224254212643420502163645355165145325324501411061062343125063321122064202641432154130422130524262253261026655445163316264226625034334241452024125210236100353204011453016503002621335450146522224405462442301130023666636652540005544230356003022640466213344453104000160363410120142206210545511462445563044263643346111060633251365312132300634210026341546566563135653456222223511202161432163245661451450226330034333026111530032350401544043300625425545430312416403622646356231500516326410606660345163052016322203244255140650142205600131441040362053524232632142634621254613064060051040321522243045145113626025455543413231415155311561434162450163130131122544402032234551455226153330640051352022516005133224336664641634644003465535232424416613665560050253115230631105265515156450340101431654015224442534056325524343353665604652542601152351241600030233550465511462062515625004345433625001521302056153132333266313056446001014016163456064414335664103523454130454044634543401051025330550300141243103515023252011364621465255665323300226120111556151666415104113652202562314043322431155104334241264005630316264136035122000342520023503141300254611323001133463444333015621015632046510565143102034531156012224321010012540251244361622450602313356622315252314242630343546020223154055265246214052452212530224005361032330115115133560464140664444353115314054352020005461060635546334614350544120504312302406304635201460252534550541340655022364520444022352521413111615014542431115000516001455635531261525266165045650041600352325050565415366043045461354354245633141344624246135052413441516231566015305641164252323543452213652536416206223056632612146655112355106524545361003563054616210622640410663020503135523640566201604101004610435650365310435151411304133325664500141435451662225016045521623360502621236413335150252253553632010146352235211553000631410660263520341565201413100005404324225234551665543633301414542642443043161140104653362614551265655365161321121103463332641134203506220605301222413216621401163343032163360563522534423153620455213064201151345662461051630321114601066241533650242141451264155136121534065453150541313321146433634024303160064233263342326324431522615333022466164104535642602400022010326153011661215501515121110615614161413066356321363606646444564114336142226255630503460110416135024320553450641544631201550336503540621005406656034504245134550036535400064214426325662623223122323065665415460455354136310240050611456466063560246514451450621215434632540131640414351423004465151035500401641351121421042403536005515600036206241132656332333342132133635506524506054536266626306563246501312613345261106223535266254250621044046253301324255465143230540532043522225540513622652205616403430511566232561002234222135212103416060635544525064445201063551666463334211646040562326310423262262442003464453660555352526024521312436404423660040352100043356435052600500446543502033454004630160016041565564641452303335515453645254604530402125336322561042411464203334525251125331321460161414010166416003264055415331525255114311333524650310312153533215012205051146321003220335443664416546354402435445331521605120064552464661024101452010536513134624552142113362144302545656330362524626536515235340006132562322525035634616451114062060344601433345566116443614263166346263506021460226533144552341462651062515644635111101141416144043434461102050654422040126250152430361235326305404405461511162555602110343530201114510233531162144110026562426011656056222460624261163230132263204050056205122356403640125061041132623036336124161514216416135350230000665465324304146304310466335642326544530545243320435504410160215544561221363513115066331322443555400443240002622105345116400513520453564260212203535102312461332400042320530106332613033250535516505360514623502410160345205156534556256111335415526225251110513014636042156043156605521021122024510401436301163422505064632445431122353142126315302103531623054314145234126556051201331362263623156523261206352253052365550501321034054301335323242155043100005644616632641430304262556262520534051442633002355623563613524210143410345306115453322541536004252235206112141620032201301356464255003210025306303134341404543666611544501634405603664612156203025334530213460002261322113333020435201012155603632520332344320651625324162645020605155324036404363444341332460644636353452213060240455225214324511266413161311121243366243041363355553604002650234036331052140462216240021240412536646100124004535456425260605020334216523062555036016165300643311245505064426215325552153262033246156061300005545336300322454626632610014265640141466460233604330046251162323124054464161643252341354123436562436620431116220012463545243502105323462605031620106064332356012133402456601305563236266553453622026644100556034245461403401060415615511516456000360112253520665222404523134334413634616052002341632362565626453260662642431201422016210105225451232210463621451632032233530143042040312140415545623035445236131153324414022025455145366543622333020223626341502600260656663004633502456001440235020611041142615621061654102643404660102065463536454005203240543422033164050044260110366511640545150644154661056461606256262153131205042131125056600546064111022516005134000220103231246133203402313511261465114065041221454521054112622310221106056234516543011244424422442412535556464135122446503056251461316212450565112602124111346025244341446332005444620210432655004020206466351100202533541523312162564152015040441533606314006263626326254424632060532300612522310665533615225415410630143006636354450060602421141066113152666360035234303455341310644240105356051160210032144044665000320441454451434260303554205200562326651120050053153410422602104162326423601231525344636044054344632122315021555262326023146206632620116412461342644551501226622013546103120236525263136600566446252631006566152321423146254643063433425140246445662204352315164324302055565645541144021116334131125402666112602553264601653441260242500420044123552101556431123404440412501056544634656224525242524162432535042532231426253620563416245314102316643010661121135262036045241631355422413205253443610211365415006232441361055403425423216605121066302515321632401456360311454401153104441511145402364143511411221432200426302661455400302212032022414620344531001052125206303613615166336063150624534616131341201524236662625455102264242432426603350132103012544504025014560040516123566445654423032142306566450563163550615515413052241566603562406430243262553603351502431362014001221616533634312405220555112053545640310546412306654621466343445260545445332350534111136165220120052560143315432310555033535162454313316136412561625406634054300163441240356211236015145165452560561315253463106164346653230322433666426153011664000423205126146511403424254044112222144256645151626213135355663163305302240451462462111540050111516555135342142463544324301001642150553401352132425514113515124112640015225506156255332035550651522252606544436355014051242026410135036503623023243010134031010446253521636021326100553566365564526246552354434456456220152106143113506525126656614062453112164025300204444332005301644662430023453110241331555406455345505363132266246463332333520103335344350450502344366662410505426405114125501612203060326460113160141064163361231340023301144350620362121204652644406100310534220310430442403151604035026035256615203326260560442216520342244645154433155611231230045465460313346015556364512300301262556066503044132153166350642036466111105056211435150212630502601032404601126051463453442345431254022236612631644066304352014602055445311605203200130615216102413606656333641051361064016635161024556224141516346062441656262164524610303443212256555021301064450523024341220401644016540105551660033445311650600601602536233651261511401555225161155125413246436215613332225464253422446613411245362124134513344653043053333625002340652560040411116211305050243311215652512555060432061454312204501435052526122250416535563613553323312066141653564341555242306252235135521162340446042205421115240456261312362135350615564444531645551613113010533342553306326336132645366663050060252504516545526552220454201161143063351424024652263400114345260626046012424640356004666611230331265420112422200206165220212646416346440121550151530106332610650412214411222214465310623354524313356410445442044325242251202053125212010134133553235250230226501134266446355562061164404333510121333444551126232315401325206140230144562200622101660216361133503630230552042163531332320360636263213503560363121431305233203131514432252023310460112244431522244063150401516424605642511624463012515651504240204036364645105664222116455146416134100452221536556636532460463415261544001655614063451263433312300163631505106302254534510120215551406045611353626010412526264605332256212355624105010620342014000614326620105305060622234162414665302163334261550340151600130046541345563361600216623661410421445235412613121360601514634436642456103502142034045266104361115464536032451650220611024016666001155435542653041624224634201431416524404205142233553221550445603022345064655536533352055564523555623134061040540251460400642666655522021111200534660645253163440525022525234012152311214232003005111411402354104334242206452240143331604150314612203352013654133312151235640633231221010260044660523530521162135600624110212161451201525632655444213641656156262233452112320356346100306356446624225615240451516532035153105254523504535162431464364413025416145100001446435244333015060453254215561114126021322353035412310611525163441601401431164356440342321165632036234342452454533161426566031424562654306636244401323436301331535631324022222252621526005304613214104213015033653550004234334153034425513353561226405030140226252613032526452445206103025601203465535231211106156303325053554521054112566451516452431335636254166620560054426161324155663551554630326526163115004102015233546246430635436062431550623442630601005605405043412051465315101545025565654221053665663511325453540234512165206444352645630133025640044050054534355416323446500533023511225146226402652401420142440521553013545226041066402035245350236420501506140520355414552113664260341200513201561423256514213255540220266026314333240220133544216414202240214025546165266025026310143354606635603552456464565465114550413610316465510353504066436461310363141252061314026555625422553053531505503350041021363421015600451252450556032404554266536222513025111046332611414205510223224510166325525531020146115355002205132165060203341336601312355563605345302454351223543434266154116631141300045305533420533156364052560631626043366121402043301443362536046021655344304601563342404532364536510305230644041630016611264552132042063101360404562163604265465005214151022410161314651013501422543104140035126236551234263646323411341103226614405032216155215504145256605640306653326111143140365150604241520012650436465340566536604530553511320160350320325012210135345453216265665600444266116624224366604401223014552456333566636532064256435055125443341416611455442201466023634642154341554525264105404544204326106114163065206410554444122542316066523236264224513660032366560401421651320304656565046663324240262024143010125164606064365605145045620235566660104434161602143462013116643632462005545023653313310662206242441661314161413065165053605262231022126213135354104454420056005442666433312625244616310342252411032415551453223016122546261121160131646144422115106326562345133251360626352643113545651653344233242243060230042044451005045413322560266060545236461432540340135112646425213160121356164500164362053616103412255521532556250131541241416641225120262430001646266664426212545134230530615136444654132341034322542500063566455031653053121541064540046223515324550154546622134236145150541141331562606654014025256335663115305544620042532650636006320242132234043166055536054155421402210051261226211246510256305335101103441325550206326020441445031266625062155624143034042510244021052545515064036634344655311450323162050431235166414501663413446315560641144563106230401656336636301656346624131413146454211623153011106544235142022260333451243152635234504353333023102313046035001263013560152332613462604245051524625644561501462645526453633663622622051250534404505425352250650015642226240020062155620055425334306136321140640511032560333034126644602255543104112651053103456520060345065300161140605460152101241021512222666210521250060556430120121310611542610343052465023304035622605432445353543665561634203513016220034610141050402300040314103103504434364255116136453561342656213561652366503552513330030244453323153411502165565664534015625304523202242416325152535214560044441410056246464614334132646003506550255010536462562536662631104422326222240304530601364121341461606241125060220531265020252515251403625632045636655600502635632136314623502411060562345566316330544325242251613241556524461631065013064564453301355425556326543141216444212245216333623125243601505125404542233245661344206443444615034402523160211020060220531344663603224664656011060141613436330620515153665632340450220436223614361466660651406115552550016461161565255435611350410131436222461355016232225343552004024412426250463140520125106156106023226130141302431544220436115135516004404032410235220544433650131350622451046463443334025104004624406241131634645100661424650046124565200534501003100526155113420600624135633432010636203504345260424213050112402365521636360666523550342345261065025624142124124663211651305403136034045423036556065240635654513403336510004304452232051416430356422035663666115664313113600542352062235464564633314012105213556551303165211421415045116200400142361420411350231425431063132300611011205414423122661356354436232462016535453311033450223063430360002453515413414650151155250614120044101053101253615250556230644156001201511003625300315521422313614251542132646543116156652340364311122253106323204360415056052304124531563554102603061106226222411366011256122222313500154456061164604440043044005354553646544146146261523530430310513323524146031216451121205154532660533266321133413331505240063514056524441404520004245666531102340022426062426001006261163335652251613212116630330253254336264650224252465002151456545603605243612056623004454442043512641551044454021250644421151134520436604140632262605560013055015656021124453115230636066464445016034520516543011243022404514120205312563551554633422524110445330135532566264414151060413202356241550662513226225443154102415656605600032122135124420153201545611604252544316454426236625515142060431515521034532652263463215416002040352241506210265241640100243044145564622033532440305435632012404004510614650122654456202334663554456666312650533555200664454356445624361414315662603144502110623500560406006056155133556163262363410141346516141210224223005526652103401061402143166016411363235654654626301523632514023035031352326620111656333530101564561410312016414540023013303521515516636051536553236625500221450400533230365035643611054626330303454212660112312032301444633522554550513453411200661322666322633222014322014154211065362614535106136216142566001110040203255243516466460112533543524400465024336025054314433531010326200466410124224265041301250616204622211304615300403562111062531543556036243026411122206630010536013634640046162010035605525233134633152325565124460211044222115104425516260010142353233025330353161055605146551256406560635560661422564163554430040432605426123460426023403303042462642601553500130114060223102351606036622605126452436644425623240210300666642650012312525641606156431301602143206212033530302211665034200633605154213461113533225055012363633650546133345041265236402024616136521611464132060312235302004554404102161343200634060210633321300346031543046222460201340020424020525606201364024330530003032500150656021436215536262562556501166202020604433110526551564114336141565345562442442244262462111542120101341032652616332415551454255563265415106041302244656031141241225353011233664122436022516550612634200425551031505516002605443152161443133215235352546045414656613355144441450155560052544016636532554431030656461656361233254660502534265613065036654054344431201612535556055432322641423303636244123052651036662165310004002536220532655256451551124223630406554643642322611453530413414614301445201430234164554556255640010342435613361266133030416136302241002616022663400461664411302625150625332351650034120005524141653304562366344613352622332454053140264150064412510664145543666154406452310434014526600654213045141523536666035224022502454255425531564365640213522455222410345206113161110005316315365403220636662251655215360442601231102435245100436642345242502264260631643662125265001240323440420464332301521664444626063340035226434151461640365343643100410401632261521103406500100601164200626156063115604526441033166141511355353125433365616524625204051531215204113331452130122051222000650633623461063664504611326422410026442101263046334544144343560005004403024333044565013456452020651341031246655435264445602456311106014522423020255024462134551661021006113462133042401463433423022406211455600503163640504022502314210164625236030233400003216306020350335143606421024061616435301500356054350461313552145046024401021631414622045235065226122403513426115115244365530325331445450526662336020523136430130515442610055003606614404300565512206436124616353631564503401222625563056111335414125355564005011151633553235251150041020322301612243141216442023562415114124122566666541250135333105056421542045214041521452005656052342643415204125513351266423430034426342250501633346200131231321040535316513014205350355303061334443561614564205356454624506352506402162551402443320562063530066326551241520133635653140424443401431332326502603632505551435634661241432234146420024621116321632044360302331003106063002556016306235103431523030616335451123611443235112061202103112013322623450015623530536541044154012344112323304064064224660165433204351515514126450546020233661045114013232520044163430240333642046312221560533121401213045603160415300043441316552554263663660261150222310031330536300161152601653364566546516336402040434312525403023336362322345115102563616466414453011464462013050524210323244635061661655002661614455556155342221106265245600310435065406401645550546460004630230140640502054464530066235434033143161216561640506513664155412016014203314551221525541212640543020212412355633241311155530003133643425561502453625606622645142424110121624555545260153130255420316144324555540443364021445145145000141053305432116213606446203126304302131352403362112161066340553551642302226630150633061354336360535365420311106561453025466412144545063452621535126663162551366301024223320546614403332164563222520530041650146041651120550246616052065452515235155161133161101265465535452235406655112036643525316060032152223541046454421630463132243324441654513315153361224456401431654015034601104552622525164135122445551353421023022650115233546245462611211421224521650662513223530112336013533310504233556045356266002615510165326542351050523460436124615062040561620101114453155045244412003620433614132566445601455111015243304103430530160542613345016026326255111402025051613453203612131501122610130225324302566165641146625014234544320414113522034533166506601260105615432406102355103403541153123425461615344011400022353653511246611664144050344224251035413505162632632025505001004001431601234441304533253553330331523022450625535145360162305006301401500525224322003204402526553266651254224563415503532013232300602440104652414652502164366130453120312241340434621634244520040065114005221251063305561136544450515462362022130066622641104021030601314453214602211005234566420320106613023245241444355150121510412305010643302030646232203455566620051446152246254635163022345356362343350261662000452666131421214232445340065603020164252201335236166566414663540155133504016503660505536304331332105165015206265166564362200130524162662243203204526251016436146031453136521060415323200140340621644263336325532442406155050410642333301620422555544253616101341451120251054341052100036656320365066044161164531214115624564140263260124453360361111560442066413553611251651404133441301322514116523352255526460054626262356420262320042351555114211056512266240214302035354423453135515123413605333125503525052366562114304263141434545445632531304456016532446506544110120041640330344403633006550031603522444253416135024321105130146650305625142463544321342664463643063543660131646143336231252622544315464122436020564215420535626600226210433220302631251162516006102246516234252163151361164525140311631403502533206164136023125346235620063004634013155415505314021256666612103653535045656606143216202566351034465660024246531312431033530013215400064241535130425446455645100155101633405200622630042031315432551105235236336511613214225544113366363015253306311266563162615604532322255545524564415052252410560164253342525541052151631131620111554224153655353546210060512653321204603330241515646616254232452031021310660161623316242315312151604515322223424432465601520040043350523005242632342206123211030146350002501503663424623250651463160100100412146043231506542154611211334116343532521146552622634450155240003131355620334454032342144035542363313061350634460056062661163305016204304444512255202213201243322610341603100341323124154350452334040606440202321601050245630530520654501424624156141145515303256234506051242502546353016315443646232632106324420554040606156202433240456001315205443611011035435510206210306246513155332446314214416211212335126203532162134054243331332666653346546610346311433552211534323430221114621423054324664252561165343154010334042531134621006000645425651403533362265501462461231300443120623104352043321635515004231530550061031203326242311065310516302622602464502412261541216034564254333331523423321005561321023604120144464441044154234512516142310503245331032516215650603140034250563255243055345064136042156044613162124430100164255562061160624315506442211510643601505121024156566251655061245214041526155101653030263125133136555441204005403654016663323214333425631052650451410555412266253445200102663260231260532326441406325224624012566650114215216320043104262225251256204265512436030162565133442632004600400613426163236413646240015304210612216410651161424504511346133010663333160345636462056315665650312222331100336264421213624206216603334350300413003466200034522351622332236631516040231443213226321016640602203250104523413301224136533623600630541404345150265133054152260203103430312553610245301661043015444462454140142144166065154215543555540346402311024104305121656216352362346103064302224640450136212203301613451143664005031522560100011101466621006445402156003025504554113250621623423352551263162250544052232621333664524000454412105544005043332115603104212401431555446322153205254121554135322305660064360500460015514331632244540431061621415564522516062266114461664245642013225614332010444040245164656331344462041110451342214100056066662021062252403542423306153330634310443034615544112446301103242050550136121642000554665664420624336256600500634401213121465426153236651112352236016660345142502140235664136133503260342662146606125320042554461144313015266042504144516031102653255114301466115013100533312642451025605303464366223563232452361146404042100201162024240303323113046464005256036604215336316150015655502262501050521236416123225022062362341210015102553143005521243353665605446312015315660552150565112601505534013440433351023442630603265623451540454223305600032126342004255145200565626542351051625160061120400540351034404564006651250461432160154443121625453350460313040303534160502666463311346535051534454251114561323604565041166214630300221522526233311056620210315400140131352060041132213242646220154565233265120424031301056165521133501512211541232013010036054545513341155634530334624453105642050133230464354003112341660166554003200640331546403655112443016456541366104366121021353410030323600511251644551005636602000432512043365045016112532656541110663442655654424311162361023060163604345416134542460616461001213536046254456543334404333231531461042643420505315324406131026543413440134252060651611164630041666531554244121362216345024215336554312340416514423311204624433403230146224031204343522520333244444542346426121041513015651661155314362341656311645432410631516400335355542065036205463104004306116460231566056464523516323501114231663005144422125432134242011612062064561206102322214441564002633435641045140201320653233330341243122064402541263063265141406546043433515045444510254543652013241060105253406144155034141455414304002213141236505206660265265306465061645064505135542044162666053536654655165610245225122324245223300620436301645202354360226042040425533112665003634215060553550230236603321422415354422233115316625503240024026141624552510622242225561552401552230230160025034633630114105034103454165026664664266564224520415206510401010126065603014465254260150336503540211220245212411134652132425511213334445100560540533251360622456613442213512442051031505510523426434052346043602246516236540166633400665125051103543065263455064365001112413426104405310522662032215326452123036453655420366054613636553516526133144564442203040530130120021352166034455652052345600364463161041010000264560226502212342460326354643531006305646363620621255603342502225100334533162256506466261063136036506030415534523305366620000552624064623166330040253164551122120100363026414400135363343630404306016264131242206533352126145246223631045411266635221521664344500362404524016454136440405662435344225130505211060310652060435553263303624435642006230124201162435200652662164325055441100460316305035254262563623603625004051364135321335020023520050041060630503350040202355244114310320544521160560325016625453130022604360602003211632533546012416255651634063213330201330301512220243123220511640056064155224630644120234062156403624631455235362141636032442401551561312214102611111500460242120515420552454124562524206163314255013365546143543366346133401154640165230504013241356322334543265225632066226261550340146061545356540451301021544362661120253216454146026626340323105125221155020152622431446444102260102025360410235016555566646026142322132641121155250661664250053264650505520326442061326564150536106546645414362343366542625641233454003063110232435140315205334130105230611530456216254520223502155163052663645415311265163545446421540650366465445153436242156320306505450461523512416062100540610401436300252443414411351512451126232310434120514635264311306443444611532015456600260544315204125511246150620425216315123214333424614321601526345506444623140511135300262144461214554056105536042300340441003263214443360332100632056236330606635506364532411023544432512113433600344563045314221021552566434103356603122503312403146563341262315566100564016355045260265323254635304442113502554520663324451165343230304362600212350114246221100425244554346202252222056552060411606134534230616422452205351613253214564446211341233312342364464634144405623444035406152113410262344545605333254023461655134222335255360206355164610561112522510540032465344114200553140210024636054642125436663433233041426620544043200461352231234556331234624021301502234203163303335510211466605540303303522240343153612041403441603430402201235415361621601001524063621136131134323650146600634403636511105163053451010533043031661420334022603033243262453041441052145505423544516325012346565506360102152052640360443431224422036043160015214316132411656635026324354120553133046624633251016352014621012646126462101361004155635344361650324433643136530531104241454262035664413610615523152523635323240112101334455502013111652601126313443623436462205220245600063406454113523324160353230036564610504512042262065061640332416253651403301632532454246315346052132612206165520225624244334113163514000604462314044626344323626320324503601635665102540356103333514451445665526420505012151411524312405415551542013256250445563443400030233556560345042116342250546332005441126400152540132520665315101545456516533503440252311604252541521614431335126642340561620103611645251563105265054443121623650011124113530026204022521343152540234645525460510545332542235401260533445510263055055365550246210505011165423550445312263464512440632414441026564265056253003416324166140403346051250144036122266253422501461260302313315646231033202001304204344010152111635062013336543600340660610622225240545654452336031324325422655602016130531260335042366553543153501143631250256401653030210246264050612152561244565546125503016511353564251260021056031210334640262451004523035414041410162130063331013106630665366013064215336035144561102531411605055010440216116326506544241130464611331536462102163625351224151413404526166003353516523165154623531133032312233166564205334551261621554302646461203653251501621220044120011255011526124623464251252225243321166402105615362416625014264066034532560123662123602634002353522356561105060120010155521326122211100505346446563662542366064526021564524533322366323633563600523303610104142060362144443352345621663334243411144316642331041326321242120460251606640460405532151012535104462242232332620010105403154343106541164350063002124642642030250164536551145004013533330453410266036525410420361121033646426514150103514556504033110043261433246061245046315304220140113212016021136312146513143101431236625200660246154135325045005522450553343066524326420523364251542103002220640366635320056633023666553203130213311140612046551146245134550030646324454462021043225506156251402301445502556565444233242241602110200431645442633215235354300344263111445315540311631404514105554545335046013426104401444612145315254023424365356110402131401535455106556153200211046205516120160342634043021030410524235445205334315542426456354402055025456312644426564644365013621516061632412501650242202106144601201606054202556205453211302661203522002425413266421153423315410354223465666140625235052523003351336040035012050526315515324365324430035112622002461140032452453440230632536215435653010202211651323500011103042544521211306526353504626561544515335642624150250645160543601322636535665452504305211624505312201414162622505446633246063024354160154263405614565106405063662543022400301635416156513456003240260163355450051410602041256256064341164216555423000422365315331364624400261152230500134614460242024620466553314502420201150603506111522200661146246505464524446452200460303064504202332056416461321245633202405342251463202444062053442641533226626600116100604340600064456132322055142530224462402425116216101614660642114133254554656062101046310041636520153363524054352365160052446022205111355352451611116506553201003322315344013262566163113042621513245513401024651326600115522042012663556116330511523122031323043213623124330563161004224100416500251616430440152166140616061302233301344240342540040602461204331131654315366232432625200115152360012426011305631141266366245362261242142635060563103463621256604166311642625045636331222562650660625156250653540006431122353146550040202533203555062200622102210536656306023004260220531342366255151254604541442250501630452444120350253320612266253443130403035531052266254056105536455254605040213140136116241111045300551030214101020010426052106543052331544462604246230462246351531152233515335531200506031364542004465612332565406053332632163300223303344444642466256355426463525203142655005150623622025141011665045333243553606125053260441003413600261401402403032514414055050614121461164021510060164421434161622415155625165001004550425254054656131406006405401040231120241411060652606502523124332214324365465536453206554066034615534052045444330555515411126644541505315522645544221113300014253013251125166524032423543011036265553033345021205122106020463533614622002010353555230235436412024143535564536363204533564236550334621223552100622326122231306334345231256020332012462004424202366044232222166416020264121410444502324544522056035643401615524136010652523033606241151413630364045265346504322311564632124436165226325400645511332642310244412334330634256410565653002565334153340413544555336031063504133421133514032433111604326242500665524120261535642244656100445216246505053123030503135463420435341134420264042365616465600553446141601521015164630042662400212263533036131415203660002632441142433223655052152404000040452335664462040162453246021134142124213334035541050061646420453315343124643135352503321153134351000250040104523532503246136323140235164161106005523656551611163145215602156523522113104345433622144263256212631530206466351106515222526166021636163511325450444510050466360322442060431516566133551334620013103620433611641360231520010266334160502660322153264604230034010545332545354551065104530055124450522402053340515441333403152655532115454204213100610312232640314664155306443620553664560053322660434303413030155434313132356125312145511423156032063435002521423205114451112012436600266241114566332653021514662210355343355646632105513001544616024220626631644105520402025020135006630024530536611520465452101233002454160243354203556416034323361516106461214651520501114330563356561140003060543454421162425121020260004634113124450155564114152404141603334144101454136224313415334051102123025132025245364542221031315455152004656450306263632433351556136445460333345432165111614263601546546060020140661545303501543115216240202531355404420101156222566640010562613025410060140524305623554666533604065664261114343346313065523414226443245053553223066250624402103116621521515544006011002606154102051420116003422235232110500033651003231566264436535116400156525321351644035044433133063502055252564606604501154506123100254146302245503121435511101061611035312365655556160516545422411156111203255624320524614264345024523652436631632050606223022456313325533102562664250223165203312663404563026235053301141061136614141254650603165135025603400325604036514264223424166324561302436320624535445236464401311026524001426034643420145061104010005003112532163566405103426554052041106532646100335114224541050500152130262623223121035316230020253354106544436351335036302354023451245413322566646560110552103453244441450152313210405413256644525346235622602312605646331134652123036454410032632223540126056153200210302141010205334051533413431212640161330365004123332333045212354140256344463462044010012116005601153643653340144104406414403124253000465616646203605653444036352514553621525440243526403641416641354101420510636450044321634604431060164610461530603245603234031030535563666441343120116444552463610260534135461104100063433665253616314644563602324024135334560005002621425646035045523564300642252424330260524124534065604656442361655535165050555365452242655251424550201343164551513053166553036435111320441155363163045560623553041535046441252506061204030143064424423132622665503053363040332150621460320354525433505550430263132132100521222213111032133642626311611032221633544336423424105654430305561466460416063300426320642632540222621521564153020233312126403334515033310412340225661101103505446265444021253305446624500504536143421064102333043436064141305240314123502664154503345432620355032600300553513423354554036022520502230242355202232502215530150042563113064351024533532240013130642261665255616432365452460506363323524221025552035426231365225563442301631453605404452535526024046565632543616602322343566403012144566433121545201514325552050565232561645531551531266500534401366620003306260050050010630145310166203244010130550056111000661150316031021034456014055531443432226563313045633115266626213230561531323232306566554314145235233121625501405124230552042161652064443026606054560141613436522634632556005254435316513016014551110006300463432326441405350515344365542036614443360335334455102104620551620010426054413334031264016133031216523460511234456650532145426316401513660263243104211316323321042403301124213530462406451500112350100240625361005520313302341504401520163255322126602522024545526522544026543623563214646216322106313161605266223126414221230533235231416346325435304035434242602110250332441416346533334434340654003441065501505302022331021552302536601436054634442425655442465155633301432020536660500001001555661344552526523423153241242005460562651463500136146140304163520061436561064115026656555004232544403613202336632050206245402316514206321423506104430042112331012665446163504140602251542006103622563520422500436410250125534504535130412664602105440466310611132300002245252231360130413256005201435401063336212206506202651156320361253212212625651415523615303455112462425133350263560104213064354602053604600423341165500106610510015534321664164411214023541535013131045162112502025012265664340651432651552106306446400564233661151043626455510603063442443616323141150436615642620503313303411411162110643625365145445025523006253462102256054046462221264602300424220644514002024511400033354614516613634524046566503663210165663545413414602335421646600412405252454361303216560366503050003643216623330256004261261065623645532620600410050233650266056224314032646112343124143542524324464254033266313054154604553412655605164152015040264101350353133232052645630132364614325633062051515416002040166365325420535035515243304100131554155632522462454251114560546136365210063205663055055361201603426210654305252655532113650041233051123445612621156060445224316456262641025126214450162433016234415033205010106145642011514263541352405036322062154053160422024164466166420614050331004415310106426610230005540143113535543553003105601243233026625125060126664305015425540024213364303663532326465305436156036256213044630641015334060123242356563146503255466403225524415041161430432453626643150034240335340514655565206412511253520242340321106201420235040406015210500103662166345541342115351156336316326524115401142114325032040140254250003144412061221514545542633045434343255112660442021214223533652242355620233212135243441406256552044510105100303622623561405315050302463336133421000631651311515121460501123636343405313452143245556651231316340020253245411060304403540043113245503423251430616105664445635163056026201604626651012465436636150060456655120110505312143643405555555034620002253660212156511135022660124214235532624023225425031056462360346206130305032000451600442615055540462503535025051403014204132445355354261635561404434603336610652444525001453353665425321661201501335566223101404254643303651011463320202234531666265043336000206633456435364446051562211256040561521361560160563152546615664131450406554646350260542152221410435052012012340316053231154524411530523003364314225016503166604046324644600101454136310242013313622044153360636503623023606362632302564004440340135111536656323035224150654431030653030613344343053016005314021250125666501132360456553516526132363306066555024621034043021033315444626545420421332333045216505321454044522431651162363132315301020000113543510363212516610243640106262110541666416635130355146320004133035220114520223015006155320615101624400450641646351465240255146025524621125611363623013323506105322655320402556343112516320033042013552362605506146541156264200341333501555004556425025446453221421206125016114226330523315404541016042465452144235513161412255450203431224404420562002126142635515252661512511330005303535304262300302410320130213562125225041262146653455445200262624611032166066120344053631555001635511334263563425300265000426033555106324212312326302334016321316611361105330121644401052014436455462424344116201210263556064101101541512132031341012502365550322111622063304613510444624406102022033414244563151412162256665331631144122506145221416151616433313500405344120013434505624310042336364516163266525631136411166214145142020042015051100056115633162326123414355336050561513461434222021541103530340635541506100346440522032121043425025255036426043224004416512031221123130265512113255501355132362256045506442055133362032061450042110055405366341241643343553131046400531665545412533053230640104042002331135460033055462361643055243116263000004410606604431600234202243163230564562024306325565346146262634221400111114036345334351402600513312523466640161634560005061145663623156523140062636324301013413503560360500545343264642521340450220432102652416646165636143561614565426133450666661210314215216320411662146314456444235506364535050111654041052423504246230461006103122235414025626316401514562626410231530102022303541546564216362506064426565043260626361326522065604164423441526214055010435411114236215543142046054601620646351463015012642013155265645215105456141413420064250262005005213136541401321133106153302146105515303226135650344122104232446265011603544323400251346212553153641665430241432365056502543454030465234006516306064130602340331266634363300251556150623450133216255135541464363356403104311233440140634023652641360160345133226665102312620156631355122451625316356141635652632200301034625430210262330444143150542614041615664245562443645154602135436020164404334106445423445620355512633310454426166664536002444656040213031530466100625343321350306260424325325401044460461404336361151256352465051061363421355100540465452625025403036352656632040612505255502055600233546340140256634036161512225413246430014233353435353215034562350653026412543056304443032260455212433326560146635436625263120100410266166025061436366654305065340204245104432333330155263551223200164354226132035313253434423555021230156165300052115316251525560012120420011161260235312343503663165324105155025416521165454604141633063045062505413145331204643266164642434012066216222324421403524401035053001143505621300521333313100214420565065242326122216505244226150566364610164414335664660635602326120635226326254420310104462312143130555416323441601213561622361436140100243042332546605420535645416026326256535350456004310426230300221522030405301241102354423550445314452053343224635153132640314663444634620366026324325126214450001135435656421636212160102402540346325415060031643633040165220243646453320301240332603555565240665333045353440305315325155424530442655323564166661142453051510651443616542664030206125450263462364220626525530463255066526602434025354432510516462353005612011604224106431205154462361110302511523530253604421042243420233335641410136413164423330602652244353350465015245632240111331162030126303045256226552533133320655135622235243151021504644532646166264604244244053356263563661560143105632342061144504516513000254450355154233355446165531264245145012333633624605356460462642111313044023512516340000362553656350454500513563202435306450643342050256246066646211563160240622662523602353414024352455344503021165565654315232056462156300532532366663136305532021332643463603411216230540635616153031441333151240643345413445524405660044200244351166136264525244366140316121216152415444643515551616525524444105016130361050566352251162433233414253666112301000555634441344011651266120305013452350630123566113111435235526410564544302424235343032565461620142321106615345161640063463535366014422114545114616216564442642511205013662143122213204020264522461650112420612034611022614345643242026242424060352011565666225324165462156151014560433540111266301311245444601410352345446514451452530523655463206053253521636022332031315650053302364500164364666606514414556462202534265616245063525511140202556606143212252512562252623331130120021354325121134226346451215542426451522335153415530644344010012111042113163016243301610363212515060644265254034632523604512654320006620661520240236022353263211146602510326454332364050066453145302312122456334223020461644320141406340603400204356122314113456200365254360306201563330151003502626612345662546261562316534334424020602334663364121525202225443040503425254631162406654235344152622656652351164564230623551604114422645252322115524236030242060513365513654045260546520131303512136234121652163144444136355204250352052303064263365621560024512421513343450654536113652340163340010215013403014511325445046632343314203200124660525243015554242246204420111422146525504513160636642451112251445525456061611161420221310363626641565425042642445452425436401431121162432436463544203531464313543346356446446411353653105510600320224246664001646353405053134355140516611066304151546356435120423664515024614563415325422464424432205561320003434415610551314406155661120016455540354646514202364320256106423523420543461013253602355205223623064624351422611616200626463015054251560656221463642634252501500322256204400564240433321115254201013412633030440250502225546512561362320052340262425232636336515505220444626336000562122410050340213552131664346621501411322321660565222040241454054434155610442606032651064340311134555550645515615264652336145211304540446062121543450501321033006125223132610055314432252025112251462205361610306115552550335324403306503665406402162550516134532620256635104265512430566202103216603445533600344564406324144635440205535531200506205536645600560115323321042402344150332661024364065043260624150600316432000662050135263014021150151331422460131611613610261004563021210140632040623520523025053232044016230206465655342360524346052562513466430621242123010601132535020105640123421215250435414630400366324520624321534044155062612452520136044654524602605653526112222355602606600546021504214451462635314210525102340440165606441021306221235051052635640650364252003026543642264141640245401416565503434510663665510051154303440462611212320055324545415311530110120612362406153340130456555255056305232315222211643032303100050065321420636526436243662560360360251313636501112116502434332332024606551531643014024315105165420446546523621613630153101140250142436366141562105456641535213515553245343316116132152111402412604332211203320245410200425354325046062136521546603431001366052453604402264205522664222200036522110021304132331461163164560462363216010551653004621062110234135321112564263310642346204440545216601304442661232162346155221410633545135360164465633505064331321553414250322555560523455250200325155651633101560146556633560065620326646235043435145502216364100011360102225515015053000636212600656403252506554520551404155120603241205112614634612265225524016653425516452535416111225551541452031530000262412635446153615154034543401056325401316405430133510665533615663655645331046011226402652404122555215001646116105435632010543444312140244332003612131500344656600603016256515400140136520523456304531422141026564260254563126603136454260053322666436533401330112421305010106141062621105636132652243633040166615202402402115015115600414236140252154352261502226351311065242431003031464150343531632261642236232130026143466351321164126653256266062563210023563133026505313346605462200610413664254413462145366421460622242145653624304300310202000423341112233623004235334450055204011302653035040250461035640231626161021441300151540330100411314354455011266205526210331535321300151114156651363452532130410530105410166530202161223356561204160631302540056316654516145533246561500111665655652654605423343531130641061366530004212531460621313621216420420523020452616160520042420521631521656144466110515025453561603142035335364664161211510534034350465504050613463624663510106125630140553103056461535201063453213246451144114344241103506231615346056056012514611113026465120443611222661105220250252513066114266205543543102102336541263141005346456613260123233604362466423226026344624033626100366642516260624555446612652014025351444151543650251325555656353424205244454446416450056010345326630050114434520462663113216224341346302445006646511040113225243421255044156126104555205045315561553652112560305344052043553540114406300044126066035341420016662530024443440414263323305604534122653631054344611252453430602324151114415424422134443512251102533055040414351423232421550522541541026246552352444315222142014244032556250135652554356240400451001612535555620635300112261013024246531311334426320135206004100364463160215525664505625300344426564640044656123043430341344104406415304624064564201151441666416630656041644522024364636022353263314224601614025215456326524630133404533446401461333146505023555555100006365105212525553656222440044161540601463222124101036615640400165022142501230540151626315605006400133056500510166303465006142401552110631432440061552524321162632321136004135345264462322631532556450011401420361200335026002052310316200236463552064166521224240415555522520450145434106265140635106201406600353001603335232056651511621001562305450433302316143530466506035201342424122603324465110013545644641021046435113453316155602434461240112520636262541501233166212626535032415424150156233624432446104151103004224535206242506062340343506043603331566253051320652423630200050350423613133354441620305364242143253631426360433434252560533564532515400611654645631666446510301203614535521252016514011221455553512554405003553030443604546663363634565634546064233252545413635560111006165624042262433212506140422330130441454521514503204502651252105152144514033402433053040546123051553264254421606211214345566526424263045214302110453451216510256310346605210516332150141124260505456544405004631252461263004036331303256234062420453105534025305142014011156412330266566032544560204100032516340543042260325453516124226656552165244225152554563610153533001412431300446515143100005646301430066443445645644063150405215530135154124141611350410136146501226605543232266326551242253243025243103353004600400611322132426104101000034103356604163241661436501362132565406050301554343440312425351500112352635413524513035514623441526214533203012321114660231611613613522615022013340453335210243256150332444236166541505624601530661431465504601211050523003235235644315223212144204453310246016632642241131506561511366132262023632100233245465662662344145033351404034550226214513255221020561162356366463266363410160242001503103020523615241316131533341043001415116052541122121634020651631023601261166316353250325543220540630234532461361644504466404204202565650153463046015011315561302141416665666500551241234220254213222525325133045214121426655262362504362022641554446131164004412221550450134462563514616103531334504162632046106343151506615323011256435451260253504000216265106565463226603034202221625533215016263120522126415455142466150013252545212523656315413456043133344224540505325012234442211206650346550040014314304103120521616156565623620005465140555636420511154631254102145040526103243423635611206660361300600112260651405412304205403211500465442014462250415142101423226621454322353342164654502612302543135324005550140436230646410663325356212344216343630430631514043333344252660442260136234333063364066614105535105352620403006603011405015336144355614022124125562354141365113660351160536245241436461626431354551660551350110413106554106066336620666302264351103515023250355004016461663264136354450062201521061151642460545226041066412251202143622246154456202336414233036152013363566165641140132154000342616323646220154562645602265312250331240403346055160616324333263216313132356120004656166010024062505036322063200041330405501043540332603555103264543026100456326351311064464014613615033244442520322141664654536362110143454443010512532035003106344655013654651263610205314026145606242411036010520261534516635610160503644622412303064313256325014136000516423123310262244530330250265410216114433333435200603344123033411351465202301453330653453625240556214225435315534543610240455014052055534160454625032622642144010414111532445036153102506603223133045050563451040256113002123322335543601103600413562455652642512661041424402330443426046004616036464022553252644665113433142125140261344160634103032264641651326163556645531206332112262635521260442126413104116554632016131443564132242012351141040122055663601414033330304240606514501253324162220406116063264555260222365426351141540206535426332304340562225155202065553463256324523412452664466635030601102365461661525453626666433310643665514043454642053550513225135312353610243201520523655156064412351523261243646240144032244065664035631005614433243152456454100216043365250602063603163255621436204060516526233042051515002135203415165534552144415545523555123126010440654226550465212364642152034011625103432004661125604226040443513210313450424114161566403523644055314401632321554016215436210465553635253421236404112201136462141351121424303042625060242114143113506526425116244640203524562430001643550162322466355445636244123056531404244662501423464241535134136462400523326512002212342464031465633125014403612501650243002233033531214551146203605653610055203215405316035220114524111142362556524066532364050060212101406524243100333146505022361665415166465453620436340031143352606653111032501564605224611446450313566010456646303053034420010131065564650514443022010324130365311001331664245056302644053103546216342006451636520426160105064140003310335551025606255132323003651221262000650036432362462035036015555460025432165362436361551325255055610432134155324425411634151644435453162233363016320244405513641632225035620503226050340035254426263334160242030633422163203422234342224156055262651565162002551342044101605204631233106302054615304336656125421545303154046515464405532512016052233401422263246602123550403566165500533250114353120162016026565152561203243213241005551310610514260153122461610536114360024402502563561541666042062511160032663301036222421545330420223223036530635236044652044316435402260025400501153420454210120121662143633350366132465464332130214242242452355255436026335033031151100431642643252003533546031522544564452302532605464144265645556555021030626456041426010104350101352013506000642332013034445311130366113625305661662445430464121241366326643534146401331625261560551415126064204632252610611110656600523201200001034666533116221642160031133631336244263310415313656315134064002644464053435324652556653104240353656262520530661131526512665661463012515653502364205626666442625343552006663126505265103666243401431335443204141042544645515304210614240313010032635464341262315561222662534220210614444444642464231560320344403635213302341504220241644022301500615543142043330453534645314530232040623520314641503355555510005624601533621101434114335260611430006322414656160014412226524553520602614261233641024400665523006554421506412540145004326522646363502551105326023523302612611335610613131614561550165312635545265423343416636424306662464441015200155451350421215534661550652012523306133600045533426212545532006621651220636040143051236334201462422031411554526653014643654261511011512602200144042305302214101004536432643101430640130605516446035450656615016520505553504242634204250412446652565332061512545250344431530331265160001110363150532241316526544622225250554250263650042666205440152550661552615453253324123331035163310156002266155256040352552464510513510150406606522310655221506055053642406541440636241160510046542626065431136403410631566151322116101162422104644151056410431153124250045645015624210546430555345200242461542563301165364346232220331253261615102306434421065301333132655223532323646653253504552106430236455556240520151325530033113161206430015212146362021420532644436450214215346321550523124202104544002413245065563165615330335633224632064306415244131565344456064625511335000036230626520121613224211201026665046205134422513465412533124445526350302604613134300420653653436260423300226120055156000405144263366360035230624531121150424020401506140522125451342402441242633555200661653100040232650260313522034536451001551221641065156165521135310063056610056401622501461266012016060625635542663435002525145536215440152016366166420611553206151605460162040305315323121224563052302505343531632260063651052066143146554443010516531110325241465616006151263341312112423204300366326352426010036525153551140204252630434612521502352653021464406222014063530056542632504143305225613165430561015245102214052432242060363562222646535514413504422542244064166455016410656463204450143024633016314564426256403504261102225355034211053131534314415361053344141363410236353521225442211044543254112534650132525015055351156105222410155653044326460226264355013444424663522066302513100642463140125602155613133061135653031504245466266605411031662056133211524625566664210364034246434406605225206205321234456330243463214001136335210501214326623454361060555264031112444060322201332412410220121442101534550616314600535416250065333163330204551041032602600222246414503261056010524026514534405110662155143000032161504522352216531044165263263020466150234344331660046154411200556044333445420615251635211421414025355560336101101353365355244562135545341516325140224215136660410504341456034062343412226403615352006364123011301442652056100052526562112532203546253513243561625664623542051551614164432154416514451303600162310335105325665360441556642116056265451254654104142126210062623402406106321014646015634040031011155615136206241130023556235430345534164025300200363646451035541455230530615132504631405445435644502536220536325055514316650660101633405201614245045350151221146363620623550452602030231331554202556204635252031142320511425440243522553221266405033100401624400456463514630515542453034223020462320440162164223623212525553655046012110253203500301564605220144122265131211242341005563105301545314214423421000406553505605663216621232003456306022013552444033531222066141426461600061100465326155330246132434152605503536004262610160162504122240412510145123116544306534614461365446066365546623534254400452562135404341464442622535436226411310540262620355142433645101626651264524120143306624414324360201013635031405232010534630401324316026243310605265025052233056333204114432060243163630616065460622031246353243345665510002040536463626465046450522631552000155460212115062561236224551302156240532622441502416111066250622562520514323536655102155061036360126236366155150521043134560462132103624155443312563223350454115331543663142156342131652354455345012302510562441023016135615666125325215523500066515611266021563625011463400534036250012333034112120134323043664562013540235046264064130136160231444516130066305250431664263615525063243310126322166005005546064441513404565262213621406123444015423313042006331010265111204403100502206223440664645402046254652516306162415331162535521462425265220615031603245415425024424216122655036341111420442225345513060165654030331103500433530415565266513106612040610062641206664151041265633233363613524213106442401444433200505664222111136642603644465413220125106156243614143265525645135634661242601056154062263004211346133015412320130125560334265323254636462310332545321130242655005154511120124640364141602522024544153101064064164635115012642014426553235164432014130206465651300261434622244004450523003231063446550461144645024553520602043003663530154531401063511044654663024313630153042052631543256161355161250366004624035063220364454046105201313422452046355223006504332101233530422306521311561111012243565364230405505552401214015644544154055606322252022103461245416200415613316410114306013660060635443442215004462446641054032231115231622004621121436023164220002555422511361630564012400532336240063660405640460264422012042425066264460411064420643065346052516521426203556623651100326043503464313304211251520264355531563005166264565140524536045535160600336615613436405052251604666425462053330423304610314414435565363646631464254641456115434666516504461111261525634235121230334120132500006531556442260322610301536445600066431266233200510235013451632141462500160642000040542631411300006550550400464001142061263245665223543146401664030062103443031511025120134115506350551646026156443654120004116511043101011336420006221605054163415504322105501413013142445635260213122020415522045250143531260666155013106651306460452440614264515033245623411034522653454405315526612201035214245514333465652041240665430100455064051120511065342115550021025665434464023442551000004431340422513652202563421321336014341034505356051163016446624645514641641200513203410343225610602322615662603145511242236143223414632406102350313154325066333316010036054545022251003530444211302001304206612035220062362202536600266246413541014552652254426610230004652402551315526564564166661144063406034534236052466351321161615406014523564431513654651263135660104261426123326352426012144234210465466302445211231411123142202640456343461506403325510641222311450103525603456136163454466356150504661632406011164623513640060205521420031144430156533561526311216020461636200041444253434533066365323221053506340011341210312242303631423515040206063255441263146153224634330652340614304565125400504502445063402544263412062450043565433304054200011553610035014614432341035516523055264250320236515650203505631222446360356566314214332100146132005124126522622551356103310315236116645611441255442202013420103434441151614306066625654145466235310415552243261450145411511134114450263322120062043152602024654064365664433452554203414566201056556432154213314431244165252501614106262013456454345551165510500412113635346611113146516666020260554433246622634361015315021160342066305024640425614410565334534061130022220641026040030631353412510025520004032636453336642625206004062655443522124350354504030135254120135202223261404434535333125133112306246536041551500315354566612100256103146406631535560262354310125652105636510442015462605160324134510034503505420313532123221434300500266251513025352623264300504600402364233353055006344231404332235506524503061154533021003214430023453111341004522156142325642500063561301413024450211062330406554644200246211510340354151105235233456364620551334115534533162255025545206434401015202425413261410116650111456633220510636450265436235554014311346025524622151054561245305151000204356123460525625412665325663222124102232121442361020531456646303056410244006003652515300406553503136301530112314220244541013310025252331162163021466604011520213520456445326526133632160343166651655343340061616253261445463610644524443141225320632556655361140234366264432203353033246461225305033412550335260626533024143114143215210364353544113363336266123230135421506244001026032402405244434661144146642536256642433664623144316123434150346621532455300421343250360354002331551105020422164611211501616510504612641100440334555110163416664033531223211655164154244130023442515106425610520640152466660011622041323121101263063422015435161505566300136331300160362545551304060421650464100311564650206232202256026043006133221202361405611125412605364615602050404360503163263061525644556413112421126522054665133101424156003300454145634324255203610051166234633645120313234353154465305640646622122003263463326331125541252653244430503350633003655546152400266643003156211154205410136535263430563350262050250362504125203630132332451442320456604123413061142350331406523135433216524515162106011123400104354646061541525320464002150005106063436553210166510055445262655413433255440651400041626435015556045310231246153246130450500214311551043605453626622541536000446650003024133155521536556635142132555645503165331544220435005604060364232261116321632041531234254633651161356315665656345303346650646626163324451161116350620642115342345333243556530215146004432163463214646215355435530112561136341413420066514436165231411345613466430622660625632103661564004453310240261456062303442001065523006555511402042560566321642052631546404563434002525233132515303211111035440324501163303310610136061365315534113614233460411212246421665040100634016655304166000533622633131220133613630144241456262520426663162500211530236261322666141614132342042205142455521366002332322335341104240355241315213122564236134156133525156044002560530153304360603160412516431263000062542511421121453014404526566063065160534664351221355202160525126441366642635206210505313044434110062413416263554505315455036005351246623341556024003356411305124143044253132636325456054245144022454214425313431016666005302464603354420302552660061443526356054145433056443325216543451634221305031550425140550121054625621425652016030011256533554400415325236320400023263220263445646621056500135311430142356550421351630126362045561203436415621665013124436614645665253601243604536503446106306240312026232561031354052103365303523012252234344212244603431411554132034344251400235025645622264063201523040141452256162165256152203212350113211333153446442334466102115215011204126010040166512441400401452341362201342122200343455456350212212465622244002662466625301442541422245652516434256061534241264006263065632425223520620441454454064553455653246046340220266020531215410611513551606056155134535304134436030233161615344012142255441031222233124453105640631360365534323030413336543603154103542360612505362210355346044310601632210631303105601246230133235425026200542664030202003652543124212301010023563134001650221601663264242411036011310655646442150641252630434616212320034325616135561506403321621630214111103544000514635125141430253002520605216556410340214203334321004345632643025454050410114615011053015015616616066042221623520142656506664235466600563136245622523300604026155036634604011141023401650233513456115236212352023456501041006244446550443106036410523204164316345623150546046213510154512514546355623455642501230640430355252622643315013124310021001313366215153664663140434203354113420310415321501526050603336401162541466603343613045516610423213531334155025235605024222552566324335406463632402634060512522150155442230314426421625143501434453424645652034355135555254246032623411242244033645434620443502522203161165335260024045126064144413162114201046260663011503142562154644320441055052134100200663253013550606620315656500135540600520202251045324616002425145035435031200113200562340133314016355600241334463113013440236105421131411314352401636151655436625301423556210101365414636435605356453116550624216022404360206325144150361242323610645665334225062332505612551145460612530144000500065342130021655616466614401601141306653242623333115042251163153513123352051321610025543656164563031626446501312611121416200143426030305363132264152615440631433324064540046220044040324355616326214614301440031060630140002235313366363011003362644205013323006030415533626002123034066061023465666142604410034335564663264610461531616052662323302662506105322650052131365612545026360306201566011325350302650531342501230542411315065052026153450514443025401450043252150235256306022011612503660551064122266604011523245011633514143025366046334352300435144330545320604652511531545506334335124146104631543145066204610466242255330056642600611056401300250146523566116210202620610064430250136610261102660420541205403051616362215666000126142561340450606555634654560654512141130266325301414632313014245603321562141433506460026012611222666341660030660544551346123552220012522055005611214221134124115243540264636013621561654001231162056066331613210436062436401141550422420404011341622111340642610440442515466341026156110641015106505641236353255143253415303233466163145656561050243066321655211404651602644561603635655454066203523321455422542332145553101446550135523606664642414542100655500065116512151432145023246045511621452660660163123640551041640145134021065146003664524122511363141055650045202402602365565062303066440310116162632302251022254556451404010015033043361560046240030642460514026216412654246441343024010040610464424416643462040004610563431550411325466254045021455502246152201562153251440214362223644051405431104144023436405630624205544062133511314444133434635422362600614006464104226205510521360351220334526110632201301355542052005624646333201655614062201335442351532455010235220543634101413520143023402556016306535112466525330631121213624204643540031452330536650114246226222252405062523505213600261401055130015060324560323126414221250601266532040255641401321134623642206333015100320105640123466054622015162631561511366135166356101201032413026522646366530214644355244403304624035063114501035021352045603310610130025206052230043514421106625013123334065652140653151050021632405321260662123522304335122053360644312005526413052656014654356310240511661260666032562630244100353624034463156542403220140245236046140160121214030164246323245465613562064451232640455254506104316153563351610611425220424663056023233113351355630102025061615343064664155434566021135322303224545225106225434112532252620313231601162553414331466632343253233026531065341265251455655213632405415103314562615232043350053136212516532316621204066015042456561631112232535340154106021554326600065161353132012026312520360321662615430453503411665163040444415520642260301031462132660142416512640136205131052005512012305400606512113543114335315122014635465166256122223503041154455351311063604212612662462212102015642610063626240542355551463136201241311000616053621122045416060314566164513436354266110213042052454003412206564240306211243641266546145311411553241224141441434566031056600422311406414214311401104153640540461222406406204445102216112624226435140006450454564406666065544300653301461050134233643362324142545315614011500342520022235352662646425500362326651123335201033345126343316414202241545466221443365013146516141211645545562623510343111664144052665631626621660333412341660166200005526110042524445654452335230033513140240303244616024222340310305123053323564305015423431125163310615330226525530465026266123342121525000610413666050064001226202363260503644623653110013350255110506222014065312220661322036445425603456134453265261606136531516556410343305453206312333406550033246522523133100156052433152026120012652165536240503225664445464110643060011350352334041100235116212451113504033065112600100345345611551205640116635361502310532221143005022156456334626231311163422002551061350101610345163266403135563154042520265211350551266330250422300632201536020355505300334665045456635343563256456050365036662514203156465425601653466563224646033610445116133452226521462512565303612404430523423021654541045615064035123465665616504523526131141546643012005116510202504112224545661463056154301143534522610303402621544513561630453426641206112166031436533002622530611566543333124524615016451100644004260035151365400132155630421033542152656516430402620223600656256234654033423502656632111063221626200531435322142516004003032363002265565152445523366305112145363116401411124222032550600541606044103061352250415315142160454453365625262632460253036240211246431013453041365151540264622015653105011565304433521650600125265510325543005351033216141103264130264314421525310652403360040045414461116063425331430335135235120341665652202350314130054250621042100253063005005315335344350453123001636021402554634236145153506224510022422300555640010345230306163034422425115604532323503004130655400320024064623165543462022603132432536040035015144140550062663164435563666442314163463554002421320033042011461055153325506652645662546264354146304425441346233056500511002332454241230306431664245053260235233353005654241426461600461052013616345446633632160345341136142021420333404652511536521406531252313310000010633226621655401612444525640514341250462211004010536222144656210340650233024214636533042110262322166562235101526404506601451436315303130163461401406221104125326265563316210612124222414611316364014526353012161160454233010502461453365250006343140524634343105160231625664031442245426001644152535032204632161530235420625651626502241425411353624516006550000654363366612154562640454015102502611501446636556206011340541501164256401244440363550134414562230500313162645222006544265410543023213126325024222524541242132166620520324631353306152330251320131034356422411340530431001216442331214422016652433660505601451115522452225516535213525460201516166115230631355452026450621566065152162460010211233546206203664264034425614101635062251624263653104650322533014163653415646211201240126646450335324444520315221534140421241250015335164066124465064511525602051252056631155104501235556615014613040143134124052541152554412265200144065231300040533104353054161023533336216624446310026412502021321444054503514064540245454006545154610155605305430252546113230404625330103134341404104226021050234436631505106301652660250054114133146463443335266521034243561336135451123610354135051225554552403466200036403315464633004025352222056554226556020205052631550614121461055204020134312011625435304033643036635355236260503226135656024340253156231653400366324521453664214016630346565662662343132563250630264405302612611336325041433006110046513422452043561505046316665165533460411213210043456154550633451050021631560524331662165540140454360640523541442524531361563453663053346353440552414406235224240523166524130206555015012220536303442222511062031014434042123013363324254503525202511464660201504420140442342514313552466500142442262601243633063521651340401524246044335510562161530464633654464343541123643231321103644014350113161404065100633051061501051511235642162125316613562114035666351163023456326643345331055440006413045115003236205236611225412445602421151452310554314164100461522115441426132021546451514552521006165233603053360100234103443363140412433254042515013456105651535246502113501556122202321515203463155146260020024154006532354421461021106323541442653246116603600333226533554026420635451353663624526145430364506646213646456415611513225153454353402603220335443055235054346115315340506630614351566225111255641266650601563444140253202014105045031220202442463610306545606513145013564054532401462515624106011602223346443163006104450304564644240451464334663514115031030213504343204552324502065365366015206406144233406613061152113413030300610460201133463443242554651454366661104162326426624105054225453451026310143355626066540402510400401061402142661330304144323511262632632025644150522452235162203655112441645511221206041160616130531265153243653116402151025020135004445524636543424260232326465305061465411034412210454432510513344240206062432153460622242140061424015414503335114136000511035462163561061313105225613163261553302635522300661632406013433400616224642166532643025453351241461240532126052026120016124445256052354144234333661016054215343153215304432536666036062661234524425453320035626425015223512223054213305030601403062520342041312411533112416531153653132140500155520425420202051506260054560645333231432036361351621120424514363143641052332313403324120042516316241105363330341360213162366256465110244324030635643531631631661321333102052322356223440065561502164213236103065301030612352060301206241466161046422321633206146462651564166552051315341055101160530450116361146133342032421034562035350405206105664150023603031165343340236016355113261451466023410533464311263623140330612125155461403163405400434321051121535326415435603143024414145246435052332004065560436404065022235366331640230456246544124040065335536605011141050102623436640420601303434351116032441610550404146215632366330562625502136150430642661035656166144212520260416503443220430151542512644160345531160324652610631432013203261343305645661423322233104304414054352404421214051412550220236031656133330264415634630226612612662442040364652645246106055212035161143140266433301562143230540535445016344360123152526405114121202155514460663560314025256336244062411316601641116136302240612021031550500100452410560163322366315301645654120100363021345342306033504236624430035110601644214663002453010260534131102503324543615603656264200342324462650646235300502334663360441550626565362430452110631434040345502642312331042006451636145615501543056101546132434155043321012116462351316253261440401006340405041011404631543146621235223265216553640514341255245313615605421534360531555445443354461632230405244016211655656134106540530152450523450506465224032246014100346060064065551142146643305516542402632306435204520516634642161561313204615433656561040546613236124212640504602426224516131230031440166300145510561335253550335534230262643136010010423514460525353525462323114304246601235503114442135533063232064263415436131331302504256025366666561640424452223132632465025623161236241643343104223035601023545450105626653525022660665510413143253244525321242422563510634020363111062152014040122303350024156446626336454103635152062625441416445530263305042521511406023401243041156533503431243122343413032364350316223553656200512356654202151235256055621352364531026256614451006605042531134050552051133360232431646045612031304206353130136625462613541135115133142344235565334656223001310516403250464506021455055644633523452014621164250126635313021603606054445342326254310332306053240621614355110233333301124124365245501553562002212320025436663522461023360604660230354415111405262624442430156320465204352222505603664613446360440550161220306045611355524564645566311530531634645103632356546100261602212013322620014316012425334252516040231443661043661641440013516422452205535431535262200246134161622415366115204546110410041416346532562130446133350155511603544326120116042412152520212452520133003102020244006155226214513252622445303652042616065312635542451022140260550353633530422306400602055546361064416655304166150110530506620461004335122052405032256046221100463453663051532153044544335446143653500505510356003103443160362314510443036363502466104611310130052424606603361526435101610260013002165121244550003165402561451260240015556321101551246163242560662226006466515316451326141265433564434104523036316360455423645326503200151434555225016210564005114512321656325434643043323065425353065066565646632632523466061113152433304531311420431664406424430666251505032353404052360235434422234645563225250354554043522150015263061262444435462311136251336400615022551033312551601242643126664623054521232132445445413630266254331233110212312344150444263650153064065515224424603541635422202016506352033615446013465151240134615426356326211525124112616564654651565605401510321005050031020645200523112221215414013531260515335602261254336643321420105656433044140523563500053154353536646456552245604202641042240454416561403633024324014604630130354251240432410631524151501601160336631015301021646565102252120134413202445330664515463326004645402022432506633333024534232100053502623115543206236006064420410565143105405136226215620302554344632120603264601362601041265465114555446200425066142465054626301526634004616345001562334441304535410521516321322632121021353413633436304535161325301143631251400324524515562516565452101230634336652333443434030641015330045564250340025134624106431202254430405604465452400423341115243211626522102056130250265411050641400526542334352432242060042626101652131156121420031145244431412600053362215015616614662422553336064431264445464110105362221334635344032536666036322304052551035600305305152123031646015615004361550024144241013213115622143233130210245613302011433202622201354434360255315511240426006046626034133621253241536065524405002616351350032222035340542661211605241005306514502205143033126326650313664662405425041103242450213031061510423423634115312554204420302204635665325133421211115344562125056351002551134644032033102511160336523514621612541302525624514552603533150623560553354243464305022562216154402455625221552332442532050543000102036625613562463320046002442141635616221263514443462026134666061522524642106514601365163625616550551324412526141151244115243404400513030156426103335622640531423543642146206013351022322034223121205116136626423445616666323104265302544634220206603651131231266604331545245533052001040403403426032600621501610304210251063121521051542560551413400554242203035140105314625652025403161664613561531306433254135240312561260424006055134421402223025543421105165262355662224341621553521601260236140510244205154103265516254631203646156441246353123106235536155515601045546226260526526305054643503136602663324620224342666533034614305514512215515113254565334523422523441433016131065032340641461162431622341125646033012044601250516255553500022601310431141312441221410501625462401632045316602314053640044633662555435142014400601100056065535456501540642524600200005601453506446243223225630344226145661324025610004403054650131323106304545354360535643312333632023246531002411420452646255050603201115461421351662135153165252455630603022214105133153365336254265441061500436150423531343021003314042644531003343616211020564046141434321245345535022434352404055220545642136245244225240410300503156046216124020454256462162102054420064510214021135236306626543422302433413511451155152533233064024515041566614205531403124452433052243003642542066401102016024603544253336401506055561635123525156265323142211510626636010360515164625255113613010563243220205154631051205453006366546604536420604336243616250612425356523022215630226150646131665122444104211545302313161643106655166213425040240144032623143136626135200325325615412625103034446333136626446516541016362444016250342230061625346042315220601554430055635065211113225132111540060513660103216333223164212201605550651120261611115604036614362610643412152653330302263503642345046634466253551061312542230635140623005113512256662542010503101523350000233624535560204652236324310406531314612555235014662362220444426430432612022610163232631222555144305340646406040611213240303260163541661045146001465466166246132363321101426432545420025402522245224243411650615122222052434414661234503540214260631246061532254123315212125023352444532232203425563502213001540455216422204602306544156201455153425552135113551216653356123305630252010311261602221001220233521224454632251043313364534443250330642502231311242612536004023033632634404233264023421401600553525363313460241544123166400050513543024352331321213235011342040555114400550505056200013450435464242056052010254641015563164303400316201316130211310340461043402552643036553044444500241442402100331406464050525220042315016332652145603434645526226255336455624630431054221345260313642043313330223661201130313614624335643615515304515216331516015123502505644203422556326443423126150661303440030564163500641344061430654100025105042260062044642236023640516061313052563533422263363251000542316506052044415260545465015440166533624004611204310531063353603542114331661632030505551233060444401245234641021326424621522531543544641463306260203326534055443365256614221034464463363143452453214551655062600450354330645061001614506004635424104114241110304133063334111461144354610621444430402001624155022135003455643600134304410265141122632353522452515534400401116166201625314666540632012014433231223402200350620132023424231410636004234355322161455020540042644015143015133421555322351044416121526410303506012154041312435666554115325241153022561122102025522046215623633116435626052662042156260330021062055532636404531013605630542512022306632150050162632334644101620514166124200100033303315401225300236315624621511151631044511265065320154230626066424353345055544005403562545432214164152542525300053432065435511063315034605022143005241535500025565463152005065066420611312440431161062653515613516523413506340540166552126455541541532462562325452014606665644553646500462006212302364656346136304051012140611401453465243030633516031245632505253254441152524536650524203346562064125225052536310551532360421442334310663254454110122004625341012230423052446332034323144420165152030401125430515303343551013213115426445310022004231502514530444164645115663023334566052362131331440605665260621061310146133406631126231416134025005604136522625424460601602104010653050034255410452035664615416414206032242445302640164544431004403001412155433554612454255240524446044541351452034622560234231334101323456653662054606610316211535406464444554163004151562141120142351310461304626102450463251453054222563513614155020514130421206662610253154532464030522434624253532511461226012145152532461205550232633435434063430015133051225633103113256150050564244202436341635451431354232315151055422642030130611401651534064213544143203252630645255660231611246614654345462533212104015426355255220063322423251226150103611501222565565626103462256365105020603644042430306506534501625256454601451554352232613640634434332503666166610034536054661315010504202241053111543332525562416345221162616555102133633112013502156140634206601404506626100345164200455440024425635416412531424043321562610216225035010464245226225224446306223163165541116010451646366233140665120244114133510324504604153264356152045453425160310260430610416516060315610423230566114306631665432004063632266346262454655444105144264552302043566424440310421405166035231046550143513634633015051311401125302625355652662140434042200344364650434662466453504115303053026330400123421623561106413200442153313063416634311212356030013400136541205301150231265260453321565334026152623040663160600152203462024410434045232254164332146031220224336254233124520606650054145010202552162214323313343616211163326521416464511566604440430600135501116112601525545505433004306601224302265104603221110606315333215412511356530602316103510154014601103164522012612031002145401665536120166264250513321556553531120354662335025024543231466145000313050321540015504400014515524210653612421311361203124445033120526660144633401006422663501521122555045432230510313436126101036361046126443232456666242254651144165434300331235166623152333612340433530635502666564064423023621152460324221263203556540656254165162201534031045115644613501030451051514432255035255342445234213421240402041445232063332016664442544540644021166224031124231313206123060162666302324440210000101646456025404655204334440212412606261035165351510122546404402162110154234540654465536340365553512002222643652212532460032426266062436403354563165515521314112223116131312433242415501452665621656155633415025032434336543216400103512166141233304262155614561555110540632550543120645213141522032160420411542262035611405662062166313143101620654101046150264035422052641362315301345156403310165464140231545502242531553020026466600623453510560552303423031416342413125053525456653552445235124352513235315632640302614234551440600135540622103340352003044120643200102136152105533122305406336431452121663113253351305525514342445640012046224016460350456325003003444636300205501561311245233313566160415623612033112040006351101463606420255102341641205052550465631501614634460535224064362044042162205326225523423436133412243064564633540662033512500302102456102056404615603434645630233345660013550114443426604325322614105461215240411501304310424414264325052431435220366361611510256601013045651651414262135240311553231120132436455400521651265403661615020422606300460046040324514063146542110433001350155613626330020336526310154115532063122501160623234600226234060255054452013423046541311403206246311031252531250201256031013251023602126544404116350553163230140134142322505436626336015614545221463130336544460134625461402556105413415215554026142032120134004555121240063414412516034442110525051141642635145415635134165023260430466205211451320555101011314625255322155402656533645623665334621124523324533634461513333020112314633446223061511600610023130221144562153540032123322450360132151445602336110212506232641042362361623365556114642015156630332462101104615215436565531212543653035461502434443423356214412654463545412220165456454460421341122226054004204624403562622532645416333412221562126234631562664123051310640323621252421642200135646054535333222400010100425240131255636133225265061435513015631043463000336033565613044502546211226560250426144433305222664033416455642463425555110011465656632553530544411255144633524333436364220350644002043066046460444110111162652300665250663234436552014510550631643214212620141132125525135252424051530120144654164020054513500016242454065062031130440000303330560642651361411326530610054115524112534302150633631600643234261121206314563414335106114035452044251424100054422325452041155456524320623251032051102643302011433414343212452622625536052362131161126015232532261412102216050355153414635261601022506100045532210150612003620413161200240135106162512434351650356101242300100611005632104651216410430603034110256113124603445156465131641200665005455115100616454354414143633142336644625322321033166023403555465604416044023612303664502626626610113202334453616514115135433141611630462304310224525460532213206340625366001441366451514551532260536011643632530213545635346266361345041062510651006035522025343030654653215066104305513645461156243236531324335154105310150523042114553422445520204113056233624124205346311555536520013501334233136400214455163044606054110621553401440225521646642201246243064236123024504205016006406060024141466265534621402012203316022141440133343600442504443663421254241043443223561061324062340101552446356556304556323530504310054411456064553220312366613300012623144635240363032431545045226562411016625240044323261355236204226333301060403144320163043435400201053035313013304024342300521166310640036400260021062144405566264026154616565016051343045006231163560322124432640201514462262455044143642053354136150400046562112204360563156015635311320362123364236614233414624405554020631600513254252500423541040461162344004133210302460660266002231326046352243002150242544251003332620243046543405564245066163261231125406461511330123603400555533426221204101440503445225206622166640261262510151614011315051565035363104155453012401365511230423216560141321421062323502022563415111051426155224565320262220135345535022364556246333144060565545505433054612152435515341461262146450623665565652023405243554664546303063162524121505141612336312124622164115423122006216600140223110650531553516002660106514211230042544420353015423060512335035441423014404404533305564650142402232063454644061613521464350455514514536603515521012563320254605145006444312556301115555456530636146363555010310331105443452054663255132054464516114151021220425132143552334466250426022336446550651236034132155145335101244651602225255600566325202361602550306131643652063300153142364441260061113610603066231132444501362415231531533453605460035211112105626313560211320536055134460323366655361663400614322062305643035301610213145600352415041026506430622211004305260263645310554424021640016453461155422535106045604421502426616546561536124453115154545013013505332606253562145321253416513644535114041152031106016243323141015340101100210444212022626530564605535053155030566422145463060200253240255102441102030461626216333324355216404242245655015342212563450433035360255140502604410336100221345633613063351023625200263645643130663633161140326102626623004014250606226020160216414025245332536210313213352540424411055344442353263644243624203002552563134103231024335446303166160263501434522426042540105100350323626546536652533315063515166145265131653546405612526334144141565350333545036362500466626151531521146443135253104252206043030015146412253353460003240064600113126105565432665601142453221436655636405612114035115624403515250363235544343602543435240400431054221652606210600430660120411501304352616010262366556562306350344050061616304002403051360650545535414260252636263132214015505351624132233230203466234501434102352160423631105615230014100556131430610624510614464656250524251443411504122662220211032122344632462144006224432552222053661660450103013626246312503200251220656653002550111636103041115122265203623666233302565120454220352261511421266056615635323140345221436340513031365342155645310062261062362546110554502326163364521536662634661316626200420630420634064553540262120066313262162160435060461223410004026240532113122424214250461342134456151061535433613505253265112533333435130554243611130245122220564350225256445523624341112232141014322100155552450211616532404146406305211660404646214161205612026322266511040641656013251212256644064661234400652650120252511351322464631161443323615543600116165052046160430431150400555201141033130465333223334242222103615540424331423552036501425615256360455146234246405426004561622314105402540204052503253515136102240240102564532550343352444235012365250026023023231535352531042306315221650445144601100653534416050411630631324432551411664414504344362216514624235213031422224656621204401030024256552520045016661315251464344410600344105015655051331263613006304645343133004135631511333436643650103230546332223115301114211365034245026004654204454600345552531142435505633630254540642664313044413156112350556203056034163443652225136331223564130134542541053665531451003414135150255315441415315511240552205456434526031361310146133243022651031042441422506100045520234052405006161632250522531213116221402212023114350645660661012112513414233516003353550265503465234611505004151361434015266152545303006251353150215416252522033216112465032262364662001414413403561140161531200633305141346434246034144032524464123540065243265622144523052650664443302311352604533263640066141363635236265113614225361326432416665561303166010652146054044455322026643000621205514543240345512021311043310621111642263364065540363541612642565060504454221535546623532255660554343611065002446240351006451204223436000104515541443330435641660365161514020611443361013314034646446000140210156160606655412360363202426532333234300643422344233523003334160252333411303254326521055543503660530614556203514443644640560060655156426333160650340662060262113344566206625340446015640256206020510134412125140162321466122430531313240462460230450641534126652001232624543613352652423150252015444361110042234455621153313564666424063443405100001640116360421562300540331436034652613325662540302426120615061643553133256100314465566021340223651336431243256505133606054350622235604462556551556653504202666536035206111402040662352445525321516452560026214334154165422614502065015226265150223504223231606500451014262623335334660243334404314551203462120136360522025106642003631105320346466145413433360326203261501111330161553246504445246311230125054046545345536634606031204605054332000051340606326045536666013600402411213630366505414643466302042600604662136245244420433133340663112624603221110643250524353221015063554664546040024030521311622144340243060316526552441524366655350245630261155265546211524310246564030656241015311200053614343133466236310104445306450664546363254343035662145644146016612650140004520026030126444113233345162455341122651165100322042560334315346252510164642664541600260052663131402106210562504423156434033641601401446104446553230562553643661634465532411425625235102162322562136424520310332253256052034161656240660030350264011264232551666264560402511523363361362563123434121305646036354032264546315435243233260360534062263005205532653242622066403506032536552050321165035001252353051426241001230114342312520255453125601451166260441533105462445323251504341161453344403304355644401106632163501320241020154521461563604020135320021060262003066206614120543510130514045541152154113405164402255050542252410213644040361062112131630311553402306115334056563605610565352521404352004022063346461362360652623030266360341006654655422434116622524261401334165135122232314451432522325246420216132251443442463242531110044155433304051644001344654663224436411666230016613444102032053521142455665535046266216255623255125250500645066500326240321234460401065460604315432164500605136350265530344651331321261512520543623162042514313354525063010433115654130224453442623325000262355216166462366315311304346454660231542624266505646102343301545341432060200555554543065601104161466564055166520336465040131542261352263163035366440622032263625260341336222524041030223661201314161340260631533321435220366120036204130306316251360650545022120231131652655240214226504664661124404021113145441660442301415445441261442603254243616424000011463456154603654324544343161236613531414535664334324102253502050625115646244302315164242100663656504352031502100402413525554112503161440412355135611012635426616201106631015063334455100016660653254156233031200205404532621116234402662043044051051155106443663154402325214650234436514453653452032353133313554603240234662605463445650104134151125612610326625232635104466065532211141555626263100531320666106045460033056160305406051506032425525041461155034164516352032654316045243626135505265025110260205601625611244364245210010203633234530604153552050641640521432122043102662212464022536133304353235410450520612113613105455261551052150516140261554034661220644055425336454426410155023100126644023613025032460661356630300501655021546552230214144131560034524400054403036502544540502445266340536430656662422435463624034221556523136314403332361330036142063324641552024411055325003155305244563603046100211553101554666564030516116241556005345206442310606562663020264215304656315142263424351160306125664134465440012331343153112610200041046411613632201650656032625355604020104211556221000454061466063445553153503411550055242132421531555203112533224466634631641611614313253666040166455121555231422342010044445430116304635320663413511604463205210122441035335465354326521165432450441006626604434316415636463254040122143411253241536005031560413031361465005604136154125113536161151023161200240241215051453541426024350645660415243666566466112444141511050126545015323330320633453012620340522023650456306240544301334010256243346442205346651254215233305362234614223100616546226626341542123546315024240335453212056463642133534422203315641540555566646324031351330110131554422024065551452624453643250163624634615341534506464441240051365262651460542601544001066324443065023102156260531300320304411524422635441355020620413231546660515453450662663503040300543343203234161522523460043332435140605316426011005434051113554005266504024400261000246645426512633535435113112463144005404615355006634221066500163531300456305334266511150123356024560136411423125002351545311230512042653352014564331155166055461564024636136630263063246630123412650034561613455022365655510031324021160341424003525402366534002663261431423206020064612501543303046264221641401333630036464524502651203246032605134411621044514654560660424456103513041330162552336153256464603153324544355002412416533533445245360424501006015120462624651512651335663332135623052611030643656415632150434614040532135121165245630435500321613041351101511014531556336021511611133365641336664012242501545564364135124225501635406232126551546343524146015115464364432122425350323221525533532216330516051525432635465464002666663000563623000335240631310612154203213200432156131230312046544333434536313262614410541403302502606130502563606544353240246405536014651323406204230354101630123364006552440506216124020243356436152262542446530602316566010130413510616251612336312526362631366101211255350245630040211131412654501533304221463030102451140601643443005455044222533363324421366442120545256455332446523350114301564160540315225614420542616120521060101243511142621162400315302152532131466145623204633265344264550000064202553506062226234656604455456525146220123341115451433323510252606163160465440001204622462032006150053001236165225646022032054432516542364420603020020352062160522652352605264664142652260366133301663140411264504110664033262630160216450311354363064400211320051243511013044046604130416310466214356135235045415010062120463306133165545222536422061520453113605324522225150235636024463440263103025313205432064433310263522460432443154410633222661235341531123554045216254635602364226340254356205636450464664565464250441642615426163416612462245153063642152201151120512056104221134312340663432446625042106054142144630054453516206122651160523205616156021446020405505065336304455041204405420050625231104643115113160403164403135454033362220604264316364554530012265600610242342030423624201645122101516441626331340025004306542124103064355452453510234351630361426623631263026164635305563521613413014626640422260330422061202250365364323514330540360021042456612330150040155614416512116053626134026122222066632645104331226444003204036422311566203252616244511416312231013161364654236440204611345026644025120616333002240430313123130626035632442063534345235302351466030044200326312426630026163513545425646215515304515606016021010351015405651651414124343516512462216412214015505134142335126115526555441660442233303206303010245112646465362213315342555361463455334232433032054513623105242540232645566656604045314342323441355541013634144020125646622114051634030060602163014526216116044332656206551212014146246316413233102000606236260555216066326000133203420141456213240252116614655360424345332646500022031133636533221441526621404032404655423552440413522031233344222565233146620244303535204522646450651155235251003664335112364221423154240102023444112226642236416522550126623244040514245661520102222022632104425216353424333201661562222103642245463354121643644036344504230244334301322234303265343401462262001352345201256305065505153422602231446420161455343451120004236142031032611550214225106112340631565061132041101301005402351050436056132266301305153653546002016234414342031314440664104635545323631154200000255522122010140204251061560350114326461143100125621042054422602025662120500544242562444624506121332231561450566010655325344062405511045342644120520340014236646015333526601642202436644424250460035614304160031453413541425033654605244302560152361232665550620511121033663626116345600465602645351021336563016153226342232661453120114030250661466504423500560033446624554056133613032066336212143034163513551526022026054400324413606510454145313051616261636403014600131431603334324014024466551205045026411033453541234645101440050211326200660561151005505215450203543445362410115240501620032222035621020544221633151604010653050146011031626213524030356101242154231220035162413226003353550462115243130141544543453012620406016434421331534253562664011524120665420341421253622340005625324512624556044332206114055260301232001353655045324615404454101456121231111255535666133650535436001204254251030626111601650246232160413021455352146320432450015101516250404600666666651104013323650035614536405002644266605233051415462353242231444001343223014026630235166651532221003235504553636616446101644000555500625224623611663340111411265021256411012144541635343042642452341516100614661615651421111664325520636230410060163023100055402645112051515364052540353304121002232600562034065610650331616433112465032500624352343430000332056034310256655201522262050612066426660203620413033251635241333450032513311056625252605166525454205442454160510565224656634231303313113561431446122160403640242162446300365100210423246416016333263654034031022355542513343642102160161230212142140356415520236501314122465546143212123204023446361652113631341226522006623154646413521511156661220604545112530101324222453145424456003626451012345111501532165121431243236022164046303206252442041344650422024132142415001160514461363321654643345236561031130332226046655460151564020106235344404653511010442146233660412351316062252550314162620121215650253521412611661522342463030450305304424015155440532232234625545241121565161365455011444120604025463105452621501432310140640543040554343040630004511630054210244243222104663446220226534054266120064510214151235025003425541044522012612115532311230010061106216600140332302034626550346520246564030412614426034052202363005455044553614634552412066544603534264051551654524565620364026664243665440405044331621240511533514314536641530062255003315334660004206540402252512114626551035143051602263612164015110525234045134006602162622262121546301454530306424413364626664054400644556623505114324525260452233311665241600142564045150024126135436350034136656340541406150204335630445165642461221363500663540016002226322461215532656053103551212402313434540162154255131013102511210244616532645632203630300602516206633245330660216421201532242530006306625063214563423331055041452044016616532051364560046342366531121662011310626221254236635150635142200004255504243201331566165322135650120525460234461463013313565126240124055642603420550154435554153613151306046222422400100261622003241543560446604633134534166362442566525266332000263524302304353130612541124233030421652544521545554320531014331443112126416161414054530452451213642630532522161460423540365206263630260636260613662505261625063105232626540166055116345354360311411545335434610425262250012512521365265131355610201013026561033465605404503212561223026365640240232366442242135335324320450102560514013063365060102025205345026065432135363404254405321532163653621443120612264104342465416363402313543133066550605461422213316060262315641116664554643221212133216624551630111424646552103101053644315202116242133143655201336405536012664662451145146116052410002113523635644203422520356646103100214540132436455056321046522311065056234501434346115050065624101533254243616504563062422253336335334232433203414212505155165452356660136124601206560536556655402543304632161616042414203126106602200642245224253204165114145645543121465336012355426550253042203441050266561106632063525133655045412623300530541642000043555134466523656111201401400020564620052420561452364622512131554115442255315121536421544666545425345146304133042265006424612623244120313456514312102664605062204661151452125535440165251066154614406242106350602064403156341255626165615631236310232313563100551342120333046140533026415124546623553116411056612013650241164162536644160435245626034562564636103113643255225126644030345063415533610433452002111546361405022262515112222455215505305150162514232360425413644616640141462420622246052435624022414114023531215402021356223634505060052051040006561421532063566363643634030403512363155330454340263026160503614660466022543601560301016236504162443111145161214061513642536161233601240304343011263160104045363402010264616332325123114622530403235556514432300240630061461435642301452140134112564234020233155665461041355113262653364536455125414425451544624046416503166215041666125144646136341211636554443556502153362324664135221224343226615310166642655121455016102451252104522166344222133044511265355265231252113164405243263265053506014543132424145225004306660654416151652432212121154560461112535546530311465404416253024443151232236335620546100305306514502066265434255632644345416414206016655361240052165121216410430315535160010235216044151361434112000536142400001140544301334244213664403205451363622340005245656203612460120653240205003112613143042033310003160636612353201652523660112166453134336033462432430623112000560356131144666626615431002406404233256046244333644113531520166306665540131561261165436043103233630453335561544112304063460246612142461316435410326453325206104200016206413265246050063541623055461621466552540356436250506415045414050510404241234553163066346104255435435232351464320046502201116665565651155306141162555233142606343111552251440643141530116322432036155334643363403603606125635403630546002524330566343410401521412433531324035000364605550656163040010025351023262200434141040264414546345604114511363504061223062225151464305664256130603340410100065344460003662231360244053454011636120104332664103652566563306140403564614516304132602436314655441053342160056462314241320040105024040246160214104505044211626631310622613323044625225232312614124611011215316322636663452256516202063053423144303530533506033225116406422620335024222121122332644344534124336055615456525251015112122621332255433634231245242220600241434300612035061160343013600101622261406112344012114260405325140605012533661463610051042344050555025032202115013232461534000434030421162325153533652340561633023463015434046066353130315135221540011446610261364051446403501062242044541151255012646351650430302654116621132001204512225665120165122224405340016552520514303312302433413231261506603224244530166264250654036616160303411022660106514236311056101526615254343133466634561546001025624332120545256231052425462532451264026664243605365566511261314303013315363246414401165530162060453632164511621115110331661353621450240204556121411201330141263451045004026621432110101241243452623412632545662542556633203435311611032522150220031252442212613340611554630245406236562602455266146644646005552116254325036260523066022532530460353460604245061052226350300356420240543130021401250115133206360463662645566012341116244325203204360154352633152566223056111100045226150543465062523504661051336225623206231243404044416422123310413010522054305633250333521054613634020444261010141601256330404440454356102122665450022235441106455135506411311616513303332663214233102516223656344054524602645542315015123434532260031033654401552130064664322023420663333316440243414403110334633545512643361203432564426402561600651365125421433005500630506540505662365205506204124435220124621336622420132610163660113325340411001616464152621631131035251451500144306002302331021341456005451534452433132255212563244662624033332052154056342332156560210512031131111133125236135544436316322146032051020403466230344635612304415401612313263123133311044011340201554131316014052355034165162061555006602563566166321446511141643466252341505641014410243614625325352523644263133005040326124536163500221056361146251131266426255650126622225510235631256652123413104324223665450351111635121134022204432126503263266503151145115511303440030026401645451332155655020422606561131246021123004255230014100453030062523631010443654324544464422053445533244650232645566245560443366544040505402543304420333100024641440111541352031551302202233415346130651512206632632336012612043605043136641506134052625111633201052133164634446603613505550351361565511033231560043354063001406622541401311330062315146601425365630351324405105505544266313143304365206042003012022614153256230231052111052244263314564523304165125156244540361261011425260231340102105660566004114344602012635616003304036361230216235210544145253141260053410043055652415542460313243446633360636016143405102121106113120103121512454533642361535323651531061304065042652132550551206545100303232516401424410564035130261332032101622446255012166465430245450612202430405032030022642032050316505234454401053153143212531041015012653556033341655045323020333042556441355421064200006646533315533322206423465213650116040634253506252602531263224042044543465444602060241633151411633021665151234040520156051200032552101660332110166114604353361263562344310343454625110244463202200504331063610131132000143563506514255444456510516536354534461036230331626214466664044106152354521233352104064653122330560243302634106240111415556301105252506362660103415134332405352453040230134115401545110004130523600521255056442414432542163253556421314411011345233245440415254511254305654611006064330626512045165242362061130060563544055653615166212213014554015255635103662415431401021114203223664662405525332330656416350064431004403535311203530046004603445156465444203530155613143061353150215453064506634316123666651254215233501143065660404532206114055443316212463216161603160636612655301620655130220222305500426305350623262465442051246513654213250461646632426234662064202232103016635624241206402441324362212014343306320545620204464130256114644335400011510422623466205213352360356410551501065232106363611553665560400043553512132654256356355461064316646244362062045651432410062443633614113536320361104236344554200515203321613435101664023420012122332301266536214210562433244220566336212366201042615563125613164023534341250566464443256202236364632245521134345224244315316525251450254131661000145416526261020613166141300032434610152110664203030244200565141030100405400255653231635265465015411263504245005340261413663242326544616602520063021505254303425331312433066306510546253351526062650625156166634430015235112604544426462100034161466352423266610340563104442614650532165234264046065435151124206624615306355324151151606300316606562560130423313065050305633236166333544123361015363635511504333404340250362156531300136654511141265422603250414604401250546142632451332315556512462205602564231601136215604434333203103566466550211030655125565365555656143264564054302065124505341231552264164444403360006615026435026020606235355541642510101611362215510112621430160552242614322335663602230660604105245320625345342325622162261215345436025042336432601510263555462214613252352005164023031446110264042504110324024515041413440614300141215544662335025403245140613164120065423060512106245106141625252204546363254135314145323330536221564160540143423234426030123200511533514424142031235320165250453632164334153461330535062323335562242550543123026351004333664005424103104546141551632536042124465125545216226134410663036331160435646426650536246265245333243536025442516232201114011035316214566646150003651134113632256456451102564323663513421402665605014230616156561520200260265000666021021153054025424512045314210603166401000206204235534023213410405631560131120203532466223101223401506204315402621106531613015545613443041322652324211232254214451415550444665541631564154054430601620666112141046163506525441651402031660141353645220021316014336230515532113664420111536660062452341303141555410266216225613666424330025612425461216034656524263243311352146263363044202220322560246524253646325216253120132015246630415642003640365440231564643566333461143532516362100265215361310314533056346214501116530641013433603432341203555234315063101303115432452104305620511660560320545305104021005501543554002050216513052363136021204465215041403635543554243611211613250541056635226656221630355264513050036520332012245500143531550000032436202066462643545542241453404255611561441440536403253115616456156546203453514041233456211120503460402123102265101455441555362542502353236340251516650553116311063244143052503003655051546040644635544504534606064143336140423144034665535261151551652161122125330104562005414010635120013424502130356661420550654100025335546124502454323143146542110650054551133503544144464656250332161124634303566215664334324346142231031522561441355541013013536550431453664156106602200236601121651162111510651512206624654420555054312301333060363441104654602265023623463053342105641140252522645520042320541531354222205334451425335563453231654406362301420034343230364154531131101016504336610520364256014216425225242056451304303336454466115252421152110453411221026055002563226351522346062166203643430545043244523242446033324320611114211401352410041521502340233050304250152513512652041350414242614152226405216103561602625161155430241524051413545634220665110113132612503445443136462035546113533063066632360136011266222550236243644553543525014444021014446605455120332603415430553241024413264322153443235330110235161646424534131456065044225111315022122505632132366350306040502464030121222403162455153121255436510116065566442432254016351031005220045506433000655125264322635102562545620061356515336500056142141601363235662243460214326303531350632031540525044535416465524352015042443153055164023531001612355461025200346321246006060314521430643643006521254656445134624132505415563433166250540146063340631006161340254333056403456114405334444153106513456330012301113215102552254166543365420346242106466556622022022050030032656445625353004641214100510232104553345253144054626406346541254256245321036311440210046645561056450212136630421131000026065620614151460652001121110504023304131661232360456500640010144651061510423314031244510504226004255240524661450003143300135015100616454230144044052425144345032262364456441460110225350200616546226205426161263414402015324615404300622550064224522426453134336103316613563263233601246513654263510043344110465461520442645553010512313460145101116310412444250413210536524214644463414620231105555521501066556122553001206006312255066444223556453120022046124431256462356563205005352003514026506423400230212564535200151646512553501533365504515310261452644344414145663623344316645606464112053626011536335164655235230565254252523156506026342312206565312636256643663223246200635533531316624333545554243002123660121642110100351145345500341653252055462313160533060500300253652550616135435430145615410125442144405320466642300152616340346112005406536221450202126001651236213511163043450531601005202416615201254061406562323404160136214454444642261004134116142501441534411410563245103303352500341101016360350161542444322146313552601040031264332650542334435015436306545046033115546256633004304615413152146205060340556433616320116162022426605365540551012134132061620564345030543644546046213466646155055616624243613401404400006002431305424064306014106336402212423624536606326462042002210205665536253235604661624642614324131135110436206422234022562113011025364065612663365166036304064230114566361305562166302235121326130400036105623366026206302026504340166412012416316535324024146541450132006133401665541500663301620644613524212136301160432016353121331250166666526241365006464046442363411532433052243620446422344604454133050321540556136263335441414364533305564115041226666200141446612650140506251156462634154210521060101256466221145410145613315334660532041651103346243243621450240126120436021325046163664005424022650236255301051236356562036126666140430615051130344336635662210534532122116123620216056455500555403660314341366652064412105223060560121664241405120034306654414553014042143010265440235653064515050300120055262451436262414131250122031463441346343254302600130060264123212600422060025405143226650652502601506530062630153502043021502223520163413666203632345624111146504334001201116552625342632505520546436262630624254126240250043630243663503343004154641423364011000023523116313435042523603553343210546451662515122223536234563541034330064550451631603056221034046310304133660032556605004652034350324425363046020441666666300203666314223642120546144264326462453535252331251111024513436061103663646112225266133255432204065622523125504156631561326520120104560413232221545601133263061003615123523654556642361433211435252041430225610555233640330623553343031530656616154465655305000451604603340612130045265115602564344423533332233065634062616141201566360226022234506465501066244635630062542220414316635350050201555100333164326034346450126114046150665042410415155202412100550434340464343422420044630512316264032532035620553003313332205315324065560363023562243046341333506425136011522030633026326233352145245526545365042524621542160654531524131101314430355020544301063014664125542044200364254206023640516514520346201550440000020336526331423366465014240222220211032134035611400452002606244302315235463150224351114264051634030212311112500420654044145645543306231120020455612145043136641466324262310310454613463053342134601451012666614043630350641413326644613056261504150133562331460563203562455226550044310644233355350051541461436042344440003423442114340060015154102150430536565124252315506252315655356201220554252432043033043336620554444154056020546426054355232546313560604025661322643111005222554163221634432531340246513322031601162021553215135651512416241041632454604103542215362552245536560456401163410005155624331120334244440345540636025662010526106335436021651045641534456233323530152203215503064052526225146101562453461045062046506604255514662441432353004430305310002143531110255330512433160546502411623560405164155336433213324642400356064235032403624452220140013213631214031144040422414005265401340641055255654063526306321243423304626023206165102264216644143353334623036541205114461244621016116455663365065200426312015516430116142236252223555625252063460126014140413250561515016521223534043150625511523306041351024125520601034011255616424256311506435364342601616303155662151234132334126634645210350356046231012530204612114021613434203334332100611510605231004303352001540636606641311303233622500356402650263020415102311141155454335224236064066210135566615231444146130653560045511044621411030051066055564566543056021124240361326126111543560221262443446525443200302204635664011020106131305252560234231145155242131015411554625322321320634546412234463240161531200301264441116424210064240335453211624003106060216305535666133022525121112146533600560356131112013301450613405264662064202415516325310564114021116310412306150511341332664464053462024426040306134113621550602241125163160162400202516522624221305046424265064661253451152154561301621201130040254320150525345350062635646362166516044540363235414210244151332540646424103654062264546615034264465245405553303000320325412035163206125431242136150621405205234225223110321452364624510431220243143104305561426532336650432345133245043223521140062642012403043414641530044422215034564105652360161461406225416400605432436265505154531612662562066201004554325335260046234106012033164365210011106661211323016166336100420225614204455264354124505613423360341063654326132656351403262345214044045563602350521221513625434262526355125214341602363533622306241200413232502145654100131151622241350363221214142655156326560352350041560063646122342240630042363405113501245251400062040504000365544212336662323251431304054422144255232226016065121036103134052244031216100101516215063334600104325142301422036315246421315503451342122132042524541255050150515252334504330166333443426103544332524452062120525302352540266102655425614361230511330331104460236202132351212045031643044205653100664640140611030221100100514430353423205664104560312265215336463541300100464313464451322633626620342200323142123044331054632660220364515310463256066532513346024603544635334222633410132340653612421320631225003316602344061613521621440062263330514133233345162636565043521205646365302152532145262161165053543604626551035123554265514466662661263451045251116332023210301666042124465525226455244425041320344336635130562615042604030611536012421306410350413150162642660023040443355543120523362235454116551112166640032256613050312502311654542341235554664326615454425640502456322625522102162624610510143146646205525364400224255064306150635221063125306516465534050222365655422352235140141530014212313233456345063255020163300153531666530061650041123134351506233632412306534310003512211321152632516122501304234201130253065235463322340510264625111342630455223415666022640631325451102024641300520052202435540326235114553226313065360163451123364632415104301626066112262006060416316032544652026663051250021346615136021444403022350354126245433631000542644214315031555611245500266453062024540324465065311020061340565642100541103456634543364431362246035410363420543030431310361510024103654102343162452063264445245036426514326634344321331023223154004632252636113465211005645632552134062643100214046045452013344051422544022220046525135332250665403503315115254651524351665653006450465305155620330252122365551041665043422053520010122110435054101024124122340402311100130646032033545343325366366115206342645650311204621155065406405145412662431245312415213645614426343360435243164653404206163424324332545451646640264522352660565436051364415610446246151650465241046212111153425333640153363251000566536620531136120311160623234035554656046435045554432552222464342460345534112262031502100421335344213146614566044332656012042542514305160220253042203154310024000402662141052133164356242412012554521620042320541105365242166221053454150133562341136215530641035045406645504623011120624225540360243066300341446033452252065136505252344004550000455536220115453400142561562462161011153624342112615211055611414233464461642455153623430220244361450035154024156311110465034101425142631056160051623602124631400455461502532634105010115261116204633230501053453510556646153040624234422035063161144316405011552500155163464234663006065230026265266535031644203540165501521103546264024142321544522000515263114516146456000112056553065463043000650422453320153363534301400304254030302222104060063234152453256440424335123645160612545365615503452553442662361536431054406460161334203313306551553563111526164053431212040044164132326205066233542460150316131032532525356133530531556345324465430042235060231535306622016306531604222512530014363616500063140013161056530240330640653302320432310325060211311203436352666602263303265653226352636365414163244534152532315061434563430536605656430132240053240536042042546536013624610016605500456460602521661122130006113214642150021213321561052460001630313304241426001023332024134405322316365140164615210161345022040043662162616524300642460514323326342663556224422545212643526316153550554000520435303014143102230533065415306022013232323246330611131324562125056060555616354231650604606610316244450331260022623404416044023145145366005366166044144032524511651003240241352552203315641232046332620655121201030626111636121640144105026656404233256321101012463444660366402441324261344106653135422224644463414321221161233146056320602241125131501626462301112066110111150542641144033351360421305345155110261052602125650214214456603654435035623616233413655136333440565261600535566131532511660054345355546354430401455461442356124612340533114140655261315611332623010504502262135324324561453501405116035261545162430033355640630412202061341025143413531353533045523166430325263354036511111542553234056306210456523536311306611220564231336330311260506612051053460405025424012224304051003036646626542622143420526346665463522322054635651652465563142156651320411433210061240444344521210431006551135601522622461535632020661203166103264124506046030444125233141021160200613210620110060446254114524002365463250652622066541206120316241113213304252301462541643145363642006166513661515310546111205622560411364466310250564310126565623016235101143140555621640201466460600653641443626414064241001666202363041053455603201616624564015401336656413004405144415105261435316435513435560136633665546631314555655341155663613315224343530603452150610166245345224656420610556526466232062150166564001055054354031641003604431420663403565524631112124154225624434252251234462613212101110040452040455631216056001260230125623210301131413166336055042056315616351235603552460116316543044034535100255115123525156520444152621153540640526660144602550544561230366453515521012501030136246412354002042560334541125031654055556665344264550141462463160165024625110525234611066320604624433361243452623135055503536221201433036331160053344514262023110553620216056035624552216316016242660023040242255403654264114403536406530315261004624255261213163341315322505160211516555521203415142214200463263523136301165103230240346243625664353460240222355666001340534265332562156011462546621422301540426344156635246156454541615630131362560504352211403322500041335555656364622401345222026306336326512115613214140341543064342045261345153333253653501655365522443201562262114313035400242324022304620402441556032634543502234503045346331144351325000351334541232032354265312253641546203430625126432513150163340252661254433262344126553544322612025621534330423612406536113222000402250030164010462426224353365322655634224123634240142001153101043020115520225302321322133601416366540615663525105015350422006310255016463313636500616235056561631426646506166360504155531006523540253660404653222204632260302151511246436221053045453345040122216115412166016256610241334161044536212564554101562214311260342311035312246421251436363163022156654152416506243341010451551326263131112543421020341312114621034313625541615041644102536223136366202003332241634554633652261043315561405342635022444222040226334521525153611530422621616622153206526015320406255166325465015231003410355460100611653640503134335532056654253445602061144516105346440320326532314220545465015644445541663340100642013423046026266266156332025466246312503652432656231534625251440412355463240313500006420256413233102321604130204513400663525133655441135315241263254561361565511433063205443564642665335563453555215010645550055546550044310002025165244335554310243066300333513604231526100463252513430602355516631322522136352206204534015025003202600522452652630241110535650623365024422205313626340263643105201310664611162660066255003446133451430655402204310000526325034105306423126464361662002120056513416515504442213034331142500051315055613161424206246412166365551303345303504550530106431325451351515544050221623541040642635300664040446413354440334432562015021614650506001256326466101060316235215461666133145636046351246424163320404344020655121020312436354631535004642543401642363153102620151666602341442013343135555063562515366530510050155646441566050052150500465250245321132121465605466104151226055651023163012464113060545340251466000401020034113461445600115245345020312053232114524234611463202435355406231265312310512334655365553261232602411332220316420612116036205022641546133660311456460104234521256610432050542622124512633550263052514362656116524653063544550555135012450645506652254154505342663211166023454134260324615303363241652114066122035015133152114440426655001664323051311642346342615400613304010344142503551324230210354313046206464522564155621201612431532124055253145130533106126360264531522506435463065330134620441566321634036012306562621103615513102511160115106266344016653363004151562226635015254131140320113202334051450064420025122062144523052101646426613561101261330110131535060622200060623621455352146021626222604541262330166306665625425566303323156005620204464505362462623165440636556122553036603143464423335532624221305205233622334144603341305345155242552612160235551661046055163426430620054216460526435513213414143155436656420050646330103651025605136246353026561360265143220353411662213300461666316443640035031566020002415624545622000340550251400265533601502045036412542255533454623440654121311512055656341310236045615630054224461534510104646614055454446206224135422031041042224304156624442014103161014245363104104222025652635400341605144062532135203261636520101121666456253425602541625423442523001562322432652243066360303341312461625332034303151625253025646310402361452545645141435553444132420022311525154442166031304616446411226335251566162024214016025005646462324641564403024451516020442423646605461125445142646336524201136611663616265340311051663433003346552024053052256256063224350651014561413641302562350564220544055665650405632122340451436463251300004522351132021044420302641621326662305150456663125502243022301166601536011365112406335050614036403406210242020324201024456121050050505133452056431425160564452150212251335340651213502312224526550532010546042202462562510230336354141134355145336251323550014236101152426342316462421012066510560104432320640064541063113260121142406645245334200555242356531123203326321406151500033652351466010360515240046112014112014231122555045062463110345361651414312556301566530025565066444334541600260354266162055442202406234656604605552160632043245002121546301005305416454013156123203435311433540630013025611465245333243623014200300120600631366652064500515414604642426505454116551522520651311026105263163341315313225221342643062001412110645352120466323426506506656121410463300034114601426132323646304641350555100240560124116511113603351324252330351025535503422610315551142236306064155140563604202520236111044636205242143003103222113055201605144333166114261545122664166664263431033416612626263102146643314650566434524502014501550222423216022162511642303241262526632306334560246344131662331333441521043633422333313333400134553124203421661464400135222444262645651025616242104534621354165424264034261305045601534321034553563364635110331165353263301542254156541046003644231635420136622551320602606044611504445032351530623315362324505115406561260211345236114413144444546420130560333045611235136513622363640041021665223204606051124133542433361510654330565026441564465126112455304032202206023066626406640263664155361542305304342422105223616424623125006214006126524511400023316461355406435125405301016063516531253255444421464552565630115500420235250253624230623566653343116530665426054125414206414542602353055451006424320441250165353146450123615553453246443255316126014340625624435220630530612536201522565261153665403265513326151440663052652030026606264202324106404120040234130144060011262216125413016462525514310531063513104613043223051031252531250151354331411555545650111636103023113526005266313141106631015655514526245545652516326000133151015162545453030642000043555611654360461103252211406622541443354000153602544254343230364122550664441210522301436042344646612534511216664006505252344021256502132250516026352206204542164605235212046633404325053261632003406105656061106364106635340115044626106126340234554334551041504103210423145115603460545226313664166000105552316001255406032215022333220434455133315351302405344433325210326042155161460652554052522360530462026063116351444331635000250106405354645326166102121362243154016411342153516610350252031633114113512612052663650050063033513250015355110254634654054412121141645545462121003364401360043040132311405325514106604430425121216446364435031446052250634356364115161404025020624025024015241635543334422466441134325242334412552011156023464230301016326661264621502143234120264033356125044342133662663624533351160220604621535545622363634404315664310343133056404133336114656556341541010053060554001325404621616106402302220026653220205401040165521355561546054043506433064353255010552421616661111126542225552231434440551602564344543213336332160630020265245236343036305431405012031535463205310005621430126653554654260341365622545001556141231320330243430120511043004023351511321126561055152024361166343624210102624263203363651133423413563661035201446660310365506336301243214404342311451330116135615564445432363406116063364203115203306562525624514136130105635360354214626102450134361261020125603101611630462306361463604111512224533263640021062105606333445514453643250462201233420342014140404600666244133646213446652363103233630502200312540131133001510422623162322011115453113114223556453605601216644000342341152154561322566130500455000044214456603115165555253401502506435513213234265065026163200343265006260052655502005226665154301460015262004245611261344631623404564142414620104344216510343564036462501604616033336224324613401356623264243631101110326552662605150041330553311561563040464004014233522563356314061200526016364336313061134332556445301342642526626011312413640115654655142432540053213233263661513034506246100442124530101020011134005110061623645526123040114013213330201661642450161664006432222251130133563315264006210461240022154664010402301052146546260042060052360631260463552631600624021656463501655353024431226403264166261226624646425531403403012453444410144515044263401301100520342053414251544214124360453044615406504545354522011262542315161323655561521545221140344324304113565361352652314155226306244422205263640440605411211354513162451031143422250013052644000463134656666033602453532360331521165542405565315612162126625106106422001622212014204346104124144205004423455122125663163515644431160212602466010161061426461054403206002456446034445426261230563562325542324241510004414231613403165654246253534130433066006540634156530524256156016416552420266642250265101431205063350513160313313205425202262043420500645264355260353313243220205143316616346325145301036361046132510236030431022453555010310652036236606614136362504423156000166606516362463461115451433562132402566665110406664054400561112014045333556152442212613623151466046620521334011035316010165043312002204614241405120421143400630162120110312502311555362201165443503561203415142032026005241414315546656121410061056560605265550203163340516641103132540644302553664213362610634432006113466051165515230036326556335042451422314455461463330662415606544516102600516246041611352525353563206204232634200544540226002613542023564005501135426623324320124433313622403436216256021405106140113051150416304525521136660254304156510455454216424531526353546661653401144560126611360613343631056166464105062505122660253611646061102006656436246024451032460015402254544135343456631550535646163244460356240312656416160215611531614061454226653615455423105313245500125466310013356031336516534016204223450414635401363365403153142246325244464240341133523602200543430512430551264651420011650633123015464656314205112360520441433361346035553536111634641504122501036613112455061646232656615412666264624045036602252430031306511432040310311005541604143454214146641543321414032250360622351150421235434100501630331002462214605224650441560054134414115010125100621631203543152513420213535302142530533624044311140000311513542610632650112433404346533606111230654246641050145503613354111020224122463356356565402061663210635400361226101151165503552523052210434212431061510235141416102231223506235605515463105122030505551542225635112644323242126544404254605322133110544346233302565352362651143403364163254156233153415345032351025262116614655133236500364455662351400020564441123040634061155461425365630523603564121456664616610520364244312564603430665440015154102300402543265454234125453400142236162334121420046322452652630366564200546330003411106364106052266651564110313251635452200461435634601133242632156313040565330605631401005013664352522124333461256330104464065360520325306400631403055536206413420141344045643042323313043040600562213246235413013142562636441622635343303452626004012130321316430360445232546015212234415602033515034265331550042434323134524543340315555203324055011336360435625236024146020155604121252326025225601122400365261440422121345235433110426403464061146641260631661302462443504214006264062002105144636622521521203655062325551121530032621620655122434124450412561122560506203216056203656546610163616120430405163441545515112163356265601354115602634325564231246566401443002011602125556110230230325623333560340421245060431311030601301144244656643034135424565355212543202145210344314321461626225405336165430235625021311326515006255026661650052114202026031000524531332245652121333040600416041544253064231251603514560556263045252421131040056643202135331460046523103516400340512330051315224104454314142206644200410030022205050600611104611404124444464033236141024200156253364533552166564564610323051562152646502332211415435113262242603022221354264530405200211302455413354243464054530063623306044443614155020566662422511635055313206340625520546632512045422033614225361014014461003120020546464441240061631604636042434535614536405051143245262005242053460246612302454062335132440510551501065500036511325601421642356563205145530140415043053650150525345355546643256156246213655136333635231363024111053560646330103146014261363534011504301460015406443025546143563466061334651230645021016351120343331612653664515432156244250351641035144414250361255542411501503036502021203364602365143621151640240225563551335452135631401016343132536063564132625636421205156201504510044443243516002255025635642316261434651664146024012304632142512125135340316120561533542031400516461142454036150165634564116454550450303255513304111663114650306514151104043066051562100410534605142035130164620005414624661132143143545644304230061436160401631546155031433245525642614366366436563241312355534326036322510620045131660511324022223355102062221221244621535565313455262433164426105564306410040145134414342341416543664530406622254314234251514655612623241366542122440326615240342535262601612601352546522461525360420656631140452304136222163235316631362632361621614112512363213114520200223623610102122646565332041121640330324221553163336111502433164522352125466436661010114501401605143553233055040404344566043305024306516456012500146450534060341600311465213622212626024213556525341316500533444651166400342003025566041343440622101604154341132321606200365012506615361246230164603235263402061464026401030502256226546604536012452346451413042124651144165632301401336600144135132054464522615114232643241664446553230045326211105136526265440001204326465000200264426665260452233614523646214246131646562602455055055442623210636364113632256252252420500535200352143010265651242523135006263566615454425610111536244056526161165103230506233650265102560512323646304446261061226200424563664213362011332426323064502100066166616610530442661401325650510306663420002632511063430164422545243166043540035045654114011315300000536624035050606254600642300340343565543501544252253412240206505223333254146106540655526521413405150144110151312511135045360243015245641210552660204351166500253263121002134141236353654411100130102312452540232363532620615363214406424204133324243210411535533421204034321306553411166333235223262165343350115636340336125611222555404020414466402045634456506461040045355135253413056321154306144255100236010530602642002002504515465002654163442363616253233244456213342040661560632323056516236361342302200334246345000306306633036143336255145614553466544234256012415430522200113134623162411203544124106141453410215126114140103203430502264214652062541631111365161134252205023526513304520305663562002412426455511111216224443524245244502116616634054400412630460355466332542653323335663065535626114125110006601400433322021533465120315132126201110215645635604231343152420133013030146146504310446230123116613523424606003104641625136212454515160630610166402533120531646444661266500633542562134125304260232161544024542060433621021326424066626102543430033124142322505664515145551611415101266056615655613031656255364366234402662514605426062246203202031133636052330514131166524162512131554354103264526614664466313143304115536655645645110256451304303140265064244023565305506252315463621665164050245634342112615005355661324034624364422205313362463530264135055516340234554112613446361063443202156313040163511203461053044262420232546301254334445561644120346035011046223256236553301230016023124200513105435025544251650416414230161633261531305516400216632624630524062201206163461546615002340426404210651312512305256534656441050412066204010066566224342341564206654061554534053560122656534006520304366663003522110222122316112026536012465554256123116033056355140656250251315406265640314420543556444346402025140020430630442306244115666535624516134331626652120104526320425164406054436305665243426003301615200556502511104632544660032134512010563414265023655020664245625141211564635132020455532240642213562400641305464235334232165631263146203342560021304543320144411634103002452646000114053150630412221462436162140310525001114461433454501565564362562100020263050454245222302536153002100002012542421650346255113440616142336131052616615603615462421146140142244610161515521505322015210465415260465352006034242205462023320451003434213355310126530656005662501602655535113021516614455251320044315512133464203562313620334460620360235603646316051244663243562102605224144256564566643544151611053014405442210201650654662335625221552436162506162152253153154532464351666231543662633601532260536212204251363532314036010652146616344655304304405101544001066061500530053322144155462353242001425640411544225533325206104460055521136520604200400043553643236635133645446613400230212645150503065535620126044540363226255221021105561141532511660256643534662634026366561360265002405601233455104151623404564061134660556533060563331612653614013256530125433440056366001163166552161032543206434125142132143103160153305110242162062036206630261231115462035630132551662151105645644253632051604110251435344545311062415160265052512201050256043032056605020600444050403651250363211640402260036536263534243150030646143333206335644531363633461156251426354161130525535433533205032016216136615341313151125262435415403526201602601640554045630652411615414364364526354510021521613416025156525404615001425343656522664200443401520615641666636666333400122235143064464613250310102154562426201434216244663613633445053656621656645651615253661215440132333234230261532546225043454045163145561641626134003443463003663336055424244326516114565242326011304004042042415365664653031414421064304136244143365461000434523203131003026641354643230020634545050241602455256135266226465364633033005615456255113231502544353461102221525603340446645024141633062323450523330056125661206543424650001051114333622550331256463654061554300550523624454003036300016046503656403140224242265220031133665044054653005644046512556403541263644155462621306254630254416262063100345555033244253202425356523435446414603052243462333612340156145452201164363252143552334452214363405404445532411425625511551064432444306501236165225266214040323144400135150024126151215364220001620646254325036030120226151213265423421402665152524211556453520010120055262205542524323541421022162624610142334644605434535550240222355431052013114322035344116511113041032104214241462011165515230314010050166451543210510306663455616441216316655216114055615233611466036210044560602225041044040150221066415466445534563552024334202513535422125316653113450244555060351021640112010264351113142222405165250514012104025515054426505452056310652544306041610005664330100120456060620522342005260326435166101225001264540114440255565500622666642204540250036253506320461365566516202126621561201331516006134403065541255651661165542565511034232453451651425133050061221415445200021052366465230505065532163354602253214142313354211163142665521222150112512240534355642152036554606011431352361216312323160665332366610640401314543454335040245444566160230643304231601452004506334441520323401564113561313066160433001126106363254101604366542600331533036303311130234453122632003344453132524326063421512444110111060102225426432635645024601341236210303045663052144616332511414032603065323322340006104361522535335562645013652442316135611102255152601215421162341114612442335012212503514151262535532236353112662256254200140610024241355653343121260321411133051511464244121664620251101352440163632104062614461012461454042321310614261161216505430001002221563023306260203242535325143353063551463130336302135456346625042600513031365220266430023510216233663154402231021562664602203202404655423432230140213543635001544666545132652460526052306604153256230563563554660501423062110453411516465125545143626242043033043441513325451014314661642455153463544304066600134050664611162116622133060335132423145115603043442165103632655633664352522562442503542000263250346035011610325432023361146601114653233433014112000436336050142304651641205133161021446660060362631642135054121311133353435115653111131425225435010005540102503104562262121405443523605116243052001050255053516613540661114521442152101262363043104244625616254051653363453311624306145003024534115221533315036201036103304236661066034262555663500651542122325123545635124245343023603430514231056064130211333504136236115003631224402201013552516152224461323632352554556143246663102015031216544463464322120053016131144245554646632214105010305544231053506313454032036322041044312643123251154653030051655025334214535414444256051120353220314655121663434362012412131364312554310445413540066204544516634154006123466262633466116422613512616613160641053115433061051251615514614114233366266511431464462306505130424524432003220453162212522004356553110430216050055464565012164001364405136446141440225444206212543651501603052162604540152665351213106021004165023365065406321102314343365612332110252301220355044055326451164416456336204142462065065151253461500152354253536251562315010346313111226432065602036625613261506461332653405541461226012026665640654446013465346266361223364465534215564530621205514225621364232521465020531300320544325165455244041356630235166341366563442534514630063541623225325304623105211101064316646161565615222102605503501533365141312501233662055440646424103462055253662343022021455461442342653325666006625500461666316523303510246054522630343564036350424514212433346121641035144110634301604622325626434125142362100445643301411203464444466214211610302206403534202053654505241526053535544611331111453250312225532134402265204062343523465535300346335500416265625426462535001412051121414141616341404433621114136614644564211121606223016665614306304212265140134114014424554012433360224464203605602616516605642516003605624164326316364261440662631022323404532646305205101655361163014616236655045061426552340522022233012340505320031656656544644202022466161551101664343242463326124461125106130452005023004440535411250565432222451526010312151641460160433116510223354521036353441023612401500565316501311200102161416205225562501634261004100323356565406002130304512423425403156505121414215512364615111022206405443464214635642004505044334255356252435632506131016364325500066303512260624340142313456631031056660613063164444326415636243523160404430224206150061021655336300536364645243551631234111421403043630031100502312046661442306524115653024440064413511440411134030546113343422005036152362464534226344621156032052502612062165021441201215631161561425166066045020131654525425305010420056246332001665122444433652566114515253244423023621254614025534504106250651236034100622610654324034554520310332344365144530441152442364420603220312333465153222100541406150041330422605546162140353460604522442633124436206200200260265025632263550451531022031463441441540560265406226454400224255443614500335612461232156011462034461334544364003505535503422136641660046250160462314455461563301044641425036124422545243365533012313214310310602225041004363360521421161033043611263121312352311505204103356610044430455620136624626046405601413056000040363622303655535355455300106311405540330063146602224651431150122436320123040522113204016050031232405320342546445266031244132622131045210403245243562245153055325564124551363323104563301554060163545023250063054425326013154221056653554323011051654002136340534215550014015542004351333414656424245315635004561145145331435604351514600661625506561105432620034134025341413530245260620064460042502020050141041143365562461542600504422303002264443663633206003022313303064363411221322205511141223405626602435032211163413066125565005445664355335436165415244161050043422114300405424225316312315050441511346223001005453565400355023643566405634355645612233334140513313661030156626211454034132636222231563545363130254503341142064310033341212033603424000100253455134032516655663341000416024433404443353306110312015320022143345252335542040666502220403261433211650410251601201646442102550630344002323012236421310406336550634460433234452361635021320464426011041511213054333460024421410421154534221034464612055502315246032426105413415106510060313215514532362546110120213110425325605203653452032226354413502002035204222565233032355045520433563045006424612665525403524506105224564523304456514324100066602101522346062614526443434634325430546426054466150342606430615065154024156405331141454662142231430655402315660200061031555110105552316160333362246333066244065360520555424115016604354000016023124601533051104404015020142304651022064035312131235230624065164024611264011211046641205054401103101655160061152111342563431315631065052225242024215602551215265405023222255520111544220126643002151212502564266464524051324534056661153153340420266626541153501401465361650336314031621623643343606106062436304236522536242153605642051026415536402142320354101561205142610223244616533264152064155125442401056065553251115203125335253356046021343620325551633465142066032640161334155122024615453114162146416130001266666122564653212364100323546506423415650615403500332623653541402421460622135521056304312522223324032520631465025264545134042615434045230003446463352610452262055111214306601503254456216136433433536356215322533551624530034435666223460143562245063130042266324612264542601540632404346451335401001350202466552232052132523252150442650401555346665463156412330355660665556153544565361414355066266051621604510046346422435014402105443410515261402466531302332662665431621201242666523460346324364263050140013333115320550201025440104155242502233236064304163260246340464165320610060631635616221023131616446336314342633435434212632035521555402615522025343351012446555450232613310621111341616562435313331355020620413621605226514662024433636616446451656424662324412036436250506263503003516512515620062443633211530540216620364344414145663026001300635523254634465245405352210631231111046500655261315015404263420431000052415624545422363060600125540604324613401156065445132530640061503036502350456541120051310540242162062210664154664120513314202053654115052041002461126404023246551442664411640121656645120213610350605455263640032433155321402551444606251336454622545644651436045361453041010240663204115555036346365133050616456341132044154003622031631003604646463546050554260162614150606535110523434123551212254612243035123301301141003505514564233363030106501343465346400203645004462414360614556520636253525326610560303254441531166154344622045123324336311225422065323360132462531543211031121131433133045465665124615650614326021535363220155504205541526625354631611204356541222216133165443056026266455023161652606530265154226205342616211306036044150411264545130005222100223412421046032101335236553605452644066405343512234210506551400060250013632261351306551525120113613556501020462251023514631144444031606503015046333350406152553255554364234462300563153001352404560454331210242254021402154612564601252541204661432640514451042031314625112056441464063003563201263464311566204531135200530003642315332545643660023511661556201245514231014546306561601421164500511013556025241045445156504513126351444343106655166524532145506343001516540656254420321201303065465321602225255633645215364226336400660030350546032402323154666052352605264035352045210164400051221363500134565143141504541406420240543445403612661411353635424512045305450432462334431660264123212135606040255330300035306516465341014251461133262304156635246263250341062200034054155140563322150223335662326426102600516314030555302120336464011315300350255442503620663026445534563610214466650524152603356610044112110466444266441166611226345604114366125121460252513446332320232414124112630204115135430540124121221110011152103642230342463236530443234112644215054263115360525013634512344116303240510553051256125244536032660640560061000632065351641436624555026455545345301315011454534351256153051503654463142342225012521032016151661133214231255160262414231013656323126402013305264502343405301064306621525510545400261101161421255221455303560640063042542306121456345004562504641415321326066316625433325513652362130560232033025210231464653333206514246545263146556312003214032403453265352550540603066060612465423311511510461344142540246543220055146535512524010451663241623412551350414451246216624536263330632432023156042664652316661466016350225545556264625620652113020422300633623464453205054211266121100601016652111041203255141530636151636666363146016432551630236135154612356066322226463236006602535103305620025320600164456340245414335566025041116126036124601063551631362501600326204505325502006362365144520561314430465033016010604522102620261346621342504021655062600330512256316516220154004555121150661043060056632526662634661655403635426401126424662605463154534506666414265222646450651555006252266354001602102664605505104042413002140121011425260203611042331421060314523242446456064641160042206005661322643203254120353405022232631056160105045022615645454165306423126502514002660420252023220434455436311011124604161136206413420023651436200053662401650416414612311154655202433420060362631535355446143045562011205054401401216566460411436614555512165160153462606203164526342653502561334356061313501146463512214563350001543451323142043155130265150643433303321436633562152355664656646544216663106332425233455320513441242066005555105242450615200223150560634406306121003462101054254251353163435314325411440554524630461031266444222426222160206364103225211660524653154016030123103064650651603360201530451465253061216564661243004536262312152046112021563205334206011265110653162244104564560616655263344664430534601104141534515306014632261614126235132564505633525522035222052444025421652663530314054054646155333542664010230251225206660664523053232262262416465626012260565346415600546126235651225064243254335412203545643431215446162360245622101402534434325636262323035566002405266201316231236062052010521504125535236156362321115645221603256024130543546642545364405262626433656520401313632646616531351056030431605561155066640051553322612343236101241612251301431110450654440011445034602665563623234543524424401545043643662431455366363211056516061522524401440326245035433063103113256340310451124006341445513645461023616025531662620041612642565325516662644565010412663503040603661333015523525104623611663022263224606220466111234553163501151332023134010216344554200664010002003332432062053626011254051432211100522255163206125656554223505162360212135324324156301313646436166205533601502361110446313331535130326552662525253535614134404561151640240350506062523016163322035630132025135354264213505411331111453366246260410310165515120213610251214602516015346263146645253640334042666242621523600216203562320366640436241503034364460216211336602310213416151542024146326363154624304221062543422406524043504031352646632665044562645501641245255304346452323162202016631403536625554062314262046214605146363023135151642631252115356512446036063306002132121404321113441565001106306502646555555516405522354505164134443012602356120424550423556401332110336616225326351013050154315042310402120000432305620644631645665240035003101320261010301034042415065656222054121232153210526361553026230115416503142261400011355026166521414630412345366600324364454161666146531162051215410414622642430426253536302510546120346103345632255221550361321114332234032633635626663363433643200026565656404520002624352350634202133034224662155044031650414456536413654152155521452166416452331325660044204360354555456002623513244551112105434164556326351356454414233013614066364555021133123361532101622413534464250251222135501026351200546614452542150111043152106652263546415600661055664210651463143136626450610016115005056425644613501125160344415624323650306131643206304206306050445424560402511341511256130054334321663140411036643351134011141121215532656514521255306634610426360463662056605660051520332166204235534111142114053633516466650652502541632216343124213612235140141246314004556145350142560504352021200565104503641256205242143024053444360515004133206204232430423233122556355134600642300615313055155166215112125316653213111333525031222556405601413600611521135060545522513446332062031645264033404262264520546140262331302060542462236632356130332134642042340501643245454455215064033135115304161006456203345654454341012013603646030334505306155046124260154542640004663161352016045001206141051014354104152265354353265310623635220365163440600626063211411040225642404455210256231431530663344263533514422022456516014633165641426655313345114366611450042462102130614454121326553553352411140426634024260560344043300532350350023255352434660206361402631240534422242566552533220532205500213555642534502105303303531441266650111430216531106551146033644211363243142251612055250020365202463445113515240233064466163160545216113153443053555522055645644411642600046265552453206243065526241422020406434253521221546334641054440526422233035263416656050241365143530365405523610451652236515433662316545454200104336403455121346231605432451010353635122515045526346404211112415652445533144102226565312103350043403451264636152403623445411413165524006340666546161433660255044521516050214354616302013013651636213520032534506004635442024363403045105152110525051313243351565206330014064553540215355466252336336132610326625032341615226450411062364221423650212564105310355125440165251554354352364556601234114344602134351016602321341041352410041552352305660150653004432531340506214052053001421235461502532051160352621140332253416515504422555334500310322213325210326305533115663420054453043040600354521356334034356556400216632056456442511345024453435115653321344022605600004031342563431636400324332023241416342653502662426215214026233133215564520532351566434114161060304364644424515244604065212262002345146426423536052163363002550615566402352654611251400461431503415602502132423531605324421644613221160445554345211256210502365210236502254552535161146066215426524426033130253133052553435363266032126053106615606020446105052605043611260415363245142141114134601201206465235222051315431445512566325152561013252522304003034046024622220040015535300505655200021111501543416153110340635203131163306546133144066615133543564362153325100055042314322426355030252162052112142023236552133623616505430431163410411055650555264234133511616313432631060151555454156225146040366221356515655424266253055115636565036464635565153306600133566110141625555012000621340466410113220505152324055156511354650455310200001064234411544043420566550051231103545162541616442131164156423614630650202046210031201154506341002462616566526025044642523434610224534505154163500000466045323252521265546141516455026340325120140001334011155145616550551256154126242410411421635451431144322550314164263514105310150531423644426212006633532255660625631234323263510442523460043640332626315424010201012144541124023134306615461442351464320411162443201263561604023420012056315601352150234025254252523626301535024651332205234225223132334563463410501011545162430000413355544221303434623440654130552016004215516141563040464402260026156221324621401016343435015442562463052403632051604550603510211113142525204062343636223036531563106503155321402241126302056133435603600216203020605424653235156643660302265300046466463563332115120021021153261012430526444166653361015265211251462516001612006034345001440300112612634142514530233235161513224456161006441064160014051140341514303606111123142033420265660465322542464444320244415612063312650360450604065143212604146122024226241666540316564210426022523540203451655265334023130662103303321411631221620256234406140610140624341122662313525201502646315235511512061266653001641230023266034604614412065140360300421036362463640624056046333256554065311245324206005406365315252613261421602224441065246154455503620124405546433256160411324664242205462040543533005056151015322512253040044564141252320421003516063152524320215640336135154351021260504245660226106564540201643164064451432441532564426153010021562446462461220525501510562004653321446263113244203624235354244532011246432236455660032353605423441552321613156451353200464610343416035663343321321044156333164323503653525630136456226505216455644423521414303521232441252615103034446411103041335423231515255342445454156351352304211451260061113132621621655434361104121305646660655322133243514060160216450234441122263534304264540162154062421063504650220115203204360033040363612233230121120203532330503042515650602632043021502316011620211032145235063255020152611162003335564065656364622311425000512131151205144333166606525540500401423353542023564354130131413253606352253412240622012061611025143531640112010254350100052346553535535355455522252420255144460624115135430613135011456232036662236632356341141610630004646642045430612426541040520420066116606663202152010641566161612152532010024306432644461641541266634530660603631122550642442236401450444253350640602241041206403551426436250654465031621563324242654034264051104232004225252560050141302212105513253226150105446143246151523306302661264065120032431546065344431013435066052435224663624334505333200264531106203213136561561613061060602630515166012531250256121536044450356435360303162454041013052421340501406366553466650100326165345443224022551141240345223452466562660162654002660324410012531555545255402415422156366264451261232432156424126460242223156455266612420351120444053160313003304125512011244550023030210200431054213051565415600366203315030201130114456645213063504101350016634055665150120450214530165115206346416251110121536456646123225044660310443634324100553142233410042556041150511333145442462632633462422113400523541246622140602162005662210022520653121316140540465114122065610024421664402632340411512441133313662643063334111510554226423421342124165023260534224455261060306620435060461650024462403635403221141555626053164260131135436306642236416424523415125513101310602064403166655656515435263311230216235665362142146622310120152513512423122065622352016341553215135646245104316330015354633230501304122020640134522201315055613556563413111426154512522360530225633563100550113542562636441641326256320650522333461546615445453110626435111315540102503003463355030010631144215602551513364546254012412126463512214404362415013033213460304364644635633321142654104053302545165204515443663044103451646606526624150332245125626606314353550623640643126404452653632506215226040613461520141360404121201232634163154452316033612235154503253260050013524242524325442553332452446233311346155312535032445265326403623300563103006630634622244341306303650244222246335643153310514214313311505426602344462403024336511222206652005364534545401050150060645665326536465605452035460631633014313142323640546243136422123566214411660415460423640520361310005553452165130402526352504110141324016550565226124123641525032165646411013604652500520044211453354444300635236266354025603463013211240460360544431466334040346452626026264301305022312043020011530000232204552361102016402516300320106503026662216132643523152423332453232533320500504544211110635224133366403240501051460516506624234101555440223515636146604054041402063330333523653241034143436614421562661432321601032422005402506562402330531344454546426560606266064633406005243404400465165410146114435462030130611404020414443046620520204113056311324445022341000400351006451645463154326310053131005434051644002113252255012666100614661025112102415634125561155306141525662230521054414520562433244234015062065204135045312636256136662036365151241621220243143316665300605345351051341025143263063363216142420620236045615226641666646202606314061200526266233243262263534336421205156332541461000234042642415160265422224051610456226210416265625055403300621526540502545644651211100111556335000153034364460420423405042451524465120021021204200661120451544363431010253461563546262601065461653366215622425302405632204064556216014642654415330231452346632363354144520156363452450630314321465433064141325246550610632514413422524500112034446462031651405326256623150261544211325250225052625040341315514335023345264606532035154224051413525511026026336124011002004344455261343442226660360445041505353452445512164135421555354211306331124032612524362044661236460203201120451623626611335106161056316045563161534553104145111553441550064454120645124000044246023544055501241136043325553422551560461226424503450220056656222550461426051622303052663413562555133121410133252265342263403510325331503654262441230165535213246412500210130036115424120125543032253433404431664066413113041652544023406432150544150522250453206120064041010155144634164515521063006263545131414534123140511612650305340306625366153431504133420051010065421305012116466656355513146032336612362442436434521463451145255422604662251303015646362444016106214444340165153405232063332114513205523362412421362415231262405321120422343605243233260206661060411355400520051243511232440405161565142114616532645261656156316255523316111100045531412600522056633624315402621142426141564366322322345624111410416324510430556141650041123566461530441353135356512115613464121663663005422444263431033163514443301636433630124433313034526260020150451006540655526042106513105251220105250514012214054435242646253503146602224232222555243604536142103642230434513231421621133661643245454040652122615326101246606663202630441034546156354623165233614466340255132561506025455623430213150640555641341343512334625660603115131224454631241213013011552642541055141636233266333115241354562251216623115556465002220333210104611352651324022000606155113355545005414154414046652031654405162404033241645215064526240034552131661001114354156414463302555520006106160116020235530036652324425125134540361464302252522550114225522254612044421304653232101202453116012666433240501426352620423612512552623415602326322356550303011262535326200320550664501055010356033133241431354344105446022352220661013343620231544265106526646343450254260401410130424262165231022141010033026236110236450032313542003441133111144134041604561612550605644235050223141105021045232552266032662501042300353200403002115432026432432352354522434634645432034464400561465106202254624353021232521254632204305335303264330640633264032101254260000455031235555111650054262424516644564365040102413341115160152261033356225034223000402001624642135441401666444255101011314053463115553153345363122424214001045155436053406225460033056665040244001304404664245661520116643255263220363031236310232426063431122615054343410043055123662010410653161302226405216462006355314650433404604103542265323366513435150620624234422330455231621414034155551303345615345101041661262621635000250130611343362240343624012130321444432435152141340512512305256502560430310402551503605116243014120511265143115010111544220530410102434246323652043155130023102134145521506402002345146305264441615201064151646606526626010654646634025511053622136022536423101660620462124361614553040543541546013666142514163646160345035012255202653564436630236266556165555362635622022553303666234100621416202312156005201331204031656232134410505206014366112405513066561636663515100125325226543255123125462326224620253633434156055525564033031502346211505636463325252356035012415203325050135535205606324231114146002305324561302200261542134011226345643354432031613503562013361430625254111025106102051255550151546244053326341112654505333146240005015111346525265006030244245462161401056345410551250526032425021140411216264055245230665102043033334026421064435365123034300503542422214010426035353550144656664353362111456055040431203252016416042534050333002510602223063431422405446243666351611510346635065601401332331630560051354352656366001544345506336133664533502230002510643013162533612322440015425062406166430260152050500510304262552366122044356436305155065332640531423616253460415502213503203252630445406440262525532215536520013054600352125046134211443330435630052055316030540600261000246041304163110222202260636230410006025162031356310051552251440650625235065241554242615563125155456134410356160263531316624012011165521536255220432345133336324123003506316116430325263430643420430350455054646614055631021466410640535462556445301162560214031643036046002255025501441101553465644102056605020544265054505200105021414141616224363201212664300210663204115304432341126515064346151542024331351153042642353606653361015661616121562415033221653366215325615060202253642310224524025550241203035630434163412516236021323336606160564120220632514154032440316230560002323365613304010316243354236052510646135336560656043412551033220413324441315623550432605362654144600266100405600323240444242522636123164135412533034201036153160141215101104561120102002355154522000450233562516624433360526431056261444264003622043216304252154433150036203001024510401610454203360651255501346405551666643303634556330242502305050125041103501443342513551352565514542440455411312410556326364543553330455232226121120410665631425651540134265430125615115226605113121041652455404510363242340463556605063302645324041236315331055001326604602533331106412655615665635461423050241432054165201440566121266015552250521411420445016015366620063445446164353051353236242255650211461242626621411365032403050013034430523545104604002313122610556332440435022303036356225314156611141634066544055234500022234446654364214622315220601034556436064525566021166224031554026565350133423311112105626344561510664166036512653242622515060324264542651260466214356321044252106016302316633245330513421203364314153014661051336603132434461316402353041322652251611554333354555422625342632455365604524504322356534310003443164050135403651115261345153301064313245444620623314650566453261661034264252665106140113452325460163564231621312511135504120662060044405042056310652550535166134140443363040522113512125025655503634632644215054333033214314632636314161006456521633630026521125142532010024451256266062242530245455623430016606204655024120306435503522011124604033641122656605441256006534351454241411305136145616166544254255414625532130434536531224202644655220310511655001021302305265363554430356562213415304452330113525216036452451254112466440014610112630360416026034210665036313145406464350425336504320404152153452300663111151026141251141225360033311053465545224131336345042323532615531642400066510153624323450613411212542331215466204331510511333660131560022034656616042112055256604624440102433116306026335413154016121400504451305116156413041632441464322004415320253466456446416304203515366366111610033515165400622026052043365050131045044533662636521551456664540153442660411134630160402531442611216044000250663061200064525213003510212041565212002404410453655353620233662146465156222452022614122051353554244503652326455363042560022205350031064551263553114640514141236011022366300412066126343243504026161204613511316315500060133510255443005560134304410316112466112423131323645623665364002144531356021131535433613615140206106640350605525041461335354351113523504546353424333000554026466021642123046140533163224320322562320626633360636343412505632421123220241524051430021236650552054646401163410211400626451221132111552500155115425532333325365355451351515241354220343452450202121362243260113124105115041635212234415614346516604536024304010066566036512503654430604163540661114211141366120401605004266464524651330506126311536056633562152546243042220334565442550615566625160016130643264446314353550056322040621315064052124361614356304341601112460406053366611402433602403664224205631632661442136256114665061112033345455465112145615501634540363430532535025063244206112621211535503632340416042224545366466234032500005453546520515132105046401443113650604251251054401300142232600323264642516100000245245323412163532550631616140564653136246513040424534642160366526420426134403544136155215405036405126505452661364564605553322301435566206502160103362401225465046020510216151354604561313333453141244222150401543214563516450316120021115144001313453366120142041532120636511020105444403636246614634464645221030250320146555516645642246311640424236346614410051335232602040602101303051166233646404202552635033105233045410540603411643421346462365620562531654006020631556215541240320056364000521654334230204613253605605536160256215505506661246654251456141412450306552502101046111110554634020601642564161503210366513061616001411553611012322034223350652111126514112264654345462061230601633462112455163044606205360551350525326511443361013325365520515503416453112463144150100621220166156225112051515015322425302641512456155334643312434040401614340516464443256542144514141354563420121642110362626306200515562432012403043526325161216346423464056306210016553655254405022161041042224145015502215401641133640115654045255211360203351504146024012152456412122434234153211640402100056643352144215214644564211312324053205132453406456341132250136345135566465661062543422543410120140235265462006034345616415412662364064314556216014556413413455304054353412516236336411226540243360242453316204436430642131226356113622061545143526254021464162060360232353421553330626310056051622535253613006522531122213603635416532310016050002640546146455520445314011056354421456645505051152013303520462552626401340354644111666250124305135224533424050515323125246000550120263412250112246650450561551305625555342504406313566544136314025045661500344263220421342556633112245355264250102646053463031500415325013111434066210543624444205161150031413614225345611621245513435236421426265451326453330256240432560650246420216633103253561542315612322011556102453202634406626366563422506240024315263516203552425426606632150332015651651003145114304246354022151150626401114260023536045125364530101013126116642053154204140260562420406365405164354535300255024544526336503030506304065630222616053536665460100454266421002026350334305531366646634213152340101644342533306242313433212120511613225132111323535224553321210402666302324233245336305411062154460323366125333334331403464640321165035163520326500540461530463306133221036422436405254030006306625466235531136340360364416422123021211061120223636465550444665206651101110035114534254126240311203342441464153002501304234630060652345652353632443201562235410406430415662442423216022421535166165514243256660254304342653315530463214250552660204642066540626003653620100120456012623630412160622300342546445566611531504415400362344116303465442166640652404353603646030112514004600144030016634530660264044526564265441533512334625415460136602132333666605441256036642242043643064210240033046233363652534104011515141631612253302355641065632136416614524425215551224253141232123334206600263640236230522654452405001406505452102463536056065254502322221060455266165544050400606421355051266554352225066514013406122565206060466212005313620046513125010410431353363145024541563351615222224442305653131441156143502634013041140660262261023444422261346433154540605645160520024011046421453123366015355552220634526261344550461256634164531525614053220065411034552412631565465223061503042234056255663025132535652341550504144636363651125453003444033111212241311620032613200236521345103264050456133162232544104162252556562156640165540253566310233600423232500213126361045465350566300346622112240650651335316302555123106030253016100055154233353460640445414065451152360544661454133112664221436135623305003314322520353241260510231630443025112115164360566366264234454006051362515534400154263552544021000014461513333534014402265536166345130554243460001402100125235304316045243550066342216554522255463354121533041210006321456346411056612061256354031041301053120103121322455211354163156413132612503455003416525004363024440345540444222150320113025300026265266113066112226211431302635300664420141031616251164230350252031400532132315651045540042434323121251353435116650021554534053635342431506062052233104244625166656143026603124413340420266220316310024051055303106332425040313526433450530611431503415126126341460363112253632506215302314523466060311516142514163061605641200653435145631632661312263561123336365250004634315463342516124103643460526223461150462464442502566044324042561135100452352513235541363152554646012315643325152616263263022152425245406141250212545420644400641011345634146052032006101235332420146463125246656420212150320503645311543023041414010361121266045661144146561626241350042336004313060610003400465262533355451662515602625522155434363343404252545011414664213330246422332361022256506551430340602102231612011324632125521335264235243235521445564540153165114003063532045334402626536645023160520046560061543002314661133221020225532555252454231660331035366125104220055406163643334600353114603154151343250112045023442350135662101116010613015146651525604066231136440633034335141054334651246511535501331230025152364036166055024541542660455400433405505516453106666114512402511103640060561455422525044164612411256421131663150304256353314315616666323601032163340111616625220063322016464560202011231465521646642006143220661113024510156160606514262410062613550521066500163364220615264364403632232600562233310550401365024113630546002220543056351245453364345224244540544306044544313643252055462436635033463602566204564105652652354633253503164420564231336354002423204044641331014245363032412625263311411353263661513542164245313452454330316120561532631210056012265650030646143420052603261625405166304212265326221310462654115353604646463512561252423345532056632665044550461242660250213242514530233506424422322604061346632363354312244546364616034500220632514542414113044213625613622061545341040115146334251613624421363623164625022663253025540662061624005566422540305661336636060534340665125663522361206015555640465216115154306661526115402033435626110415123455504244035563566515614052461566164211125203535500466354353306143125326402655165255110642512506004333505622344012625120250151250440210251631160011055212436411534364632154023266321151554246453136344533105012211603552224036261524616111062053305612503062015056325263656430555563232202361053014242363433340131400345342616153251144605604165540556633545461145324165562600313504336451606113542230404063611432125360506651546654025144102543506132553500313606512220264664554551212231243612214153303261460513262511663334636220241144163336336521210064400301603313140402060525154112326466434262561615153300260314211346213606042444424336502012005431106060616223350101323255443113144465212142261110426530253223164212016253146642325122615404655204334462230620124624302305643035222205643565541236031230114342650251102653130045630453113605445042302403406561061452044016641625366452433056633250333521423615353231531652521620666112620355461131316053303004154641105261063336016146142340510264035401655033031126054022304620544403344310410422206632306334126120526603450624611526353546403155552053354203142134141236340065203033320633566435166101533634533114013411405210403245014014653654605055424536032660134412420656264550160154542640235316053223516151326401450444615201413614452015631241213013350122552015403244035136145616146650611114352625405141631612241036434662316462501640523221134403324520344366052310326212065352345055256365633342065566253554640460415461232243526343050463143202551663132642542514544655355431552316421102033061316563614452601643115646625135563255623120463166440126366405640360356403323503015010253010441605540342506060205603544604015105232236045426450136366041215055223043331232130562542155061600625421426452534164000014425465461631604202005442321304430142560016363143452524626005454510031613651256265262125400324205554452515015226126140632216036522443643033361252642532240012632320226544264026666505500513524365305631116301556443226125423335553356026021644464166503102635056004250215123110356402311341340545111650456011545434052150450525024554204420351323536263163203504163412160242464555321566051166101551166032462450255243530350143523554624306646450626031133601430021446342202020160555066540632012501036115033444021241511600610642361230230161021310225256445632024265331252025540205601625053342665132452222514334301322503316164361653205134160435245434104015205461363403651531061514502541314104616353533063066605003002542336401105436021651062254164062511134261521103546066120510540244155602562015021256526354056024634413650050063004421245366165340113324055011005164611435365441114366663003445313636322500126451624306145144245540124356224511650336314601626141564056006106005555105412452553000466316134421644613244561610025335064060404121201634524506301155264252653564436162305600016654425422033345455214641620625330235560526223461226632530213440332450114305464650166261050433143324424321225232026022643325165212311013112235110111104246215506405314255520540105545250246025101606266235262332322525601412662123461055625215253251554016425204351245324342203051533260431111635530256514140125454446530204551645151156345050432320321520065034503366136621546253541363232620326546211631540005431160661146321262602161246336455532461602302330465026600060310332505224202233652062444115502126654014212613420010304332466316310500056130561226350114365363133122300312165164041166156520636513163261163211021655444221122501444040605500305362042501205503324623044424405026602403210004255523205634125143424316235554216125103131163466323453352503542506123213633564112324011304112011645520010315460125160331104554062226033352562553423115266033604440535434042661302001533615415424446226603651131511202616101443323121222565565126062610302313022114504205016456003524152362434112333234300531256014561124436421150123356502356360223430326533112465032645600463462603456251412433531204442610130406504261661000145065254416563236013603652550616000235231104564153440605432436304552234126402414233460405025326345435061465050600341605144316623313303351325000101020011445601266133636043562454036150001301023152211022213461156251401144402500302453412433360224530553255603162162360606535110006320653524245061524346452323520160450022116044556441064160022410412023263416310314321465410551416363023626652323365613554146255346511214560360232353410656321315046246445540662061203443660565016626105463244511303060340263055214003442626422113511164150522336314626450330164263460506605465543414253415223012046143456152140424022225033411616054043411405242110325335013410526343503143641665046323320404561531525436540453064542432322526342432020424056031442163142633146652436303021663036044202216263614356550561300415502151215023404054235052546624015441423032631123365421004204404314163100255046014204650660445414365553355421302214304616521356420120536144420434331441364644245626552360252214343361564625360402343415554004200455163513322246243144555314512025105613460255023401445133046240642114634152605614043151612116454512421033242630655034416636636463366405643465306046640304351045506544322120333665242320564662315331635301060563664053434304315360213334111324432111616533045360123064554021246135664441423126660431115604036234022003562610346225165351510445621535400640606005041026506122321410164342234421166260441452100102002456013644463440263434014622650062435232366531121646361031132403500030141601256521325505541652626101402031660112662225513543543016313435042562333235326550515455666022640215445220042401222432234503045012563264606253213523441521043153551102513400511001360613343252360241416563456412452540232223161120242635416115565500622152215333146420360564124551363433436061052343412351641436624002231505616220201661206141051543452112501405114036403551426544523160343306414136233266333561655553630401031622130434536155016345442155333066416614524425025660462400556642310326212504331433230306034021310532413046434560404651633050312561100446432551554203161313560433562665210361046302624423444441156654452200223614240445241556242663224500366462003465126243066123232205364122626222404134051223543653423460652325445520466151423322231653355636605252665545056355301431331050236311640304145461504130346050154425325105101455564113316000321061414553510444525543343010221445026406344150465156454040253510656650330406421066240330456555516310154200425254165054151524665662304334514021315424143242031155603424266026352012356204412441412514160643331106615340055201501360443055460516501432120360456212556260612436601201066141200551025603655436134620552654414212362533202304655656013040103463000141220256543354566601204060510245355351545150254555122641255201363441012510162323412405205450145625616543635315452455361436261060620132023563651050212254640440032123322241414662643062221104322100155335230033353310546243633234530114231250010302531322001352345434300003366201131063643255225646055506533040444041206545100206131661414135364520236243644456154101252360355330152203215316126625663132545110515263114040510030334633114436101060316032616365263342233334634654054616236455263105616646020155604164545504536353262066536012465305255354366664220455036201036026165166032310456336062436304512122546155502645550634406306314035366201435410416210502365415143036043625065443612235154252465506111524135452635622022433542360553122420260363430532263100560542521555124324042561225403056606535234504424321225630552140004643456043455545361541652042241256131364052325320120050120350445420640116461021641004540335216650625521424053502453616532456364156453201512462452551340663546200304411043631506323262636565636065323521433002201520355312551342506323151462222164443635500021153365546636263333520266521416533553335012124110360001542352005202502132136243316150114106431036343062263632135135512263263121252264461406623543361645415155154120264323215156406244205224213511331655664026524224316514201165541463162616301640221025126114325605615216666231511114246354004355046544005215260051645335053522320502636134516344302450624151013143126640266404054210325402446601050634553245032320200004145436556243134261154255263640444614214122043031240401424603165625063015010324504130202255101113035556412102631026353612330543563052001040434121526542423141060603644042021621101545036013215534621402043052602655245021164160252333453232515060415355202351545311054320644320125630502056034310262212542312664403036163040010543561021230323251641300032434200213160155354352505442144405432105464550306405252066201004020246413051614645606646626542513250003523521546160101121666133334001341212114166123040114641050625012125232600303255513153632144055425612313533205032402500362510330423665642516003015540601623652253622243035123453453013112100346215554062314522653543521023650226111123142650316215650325326000632514413622512166255330366622510646135446552203153502506321622535253242531412313510045231336636060552563656323202602263442626422046516330554165204221662561230566536022453136323403234450440605466450601524306555264323342460221663400046654422422445416604414601002260155015551436410550150036534050512542044505044602145416551253311303535106251503665302105603201553055456116311004514140311413650122413340255430654405353265662213664534345534205134326221316204265545454544553264236460266644205362361241162653513601523202635403005332014634503051135266636211161316316023022500301546203033036142520145412001212051631432614102166412545263121322536345004653304132125212514065443346531125113261156404205163063200126650442466143143655010063013052226645301250405651314421125024114510225024645445661505044405600352552230652630350632444343615105641126501512614303506525025603124632035005366062645261102211054641126414603234126456626132240340342603330302263360042343543030650654234540654514456023301220331603645310554165324041441130325434341161453506416405223051204263310263522655051534225665520156635150635450634155302535102322665450022014244105661015211064336230515144440210132046664231662515122262251461055432533520520052202001120565562214342051334541232661331456345625342564553124203455454621201321333025122660253252256011230411166316424204133160330563501621613663506320461610660342660562416433545023250421536056430130114105011454534010542542526204621463265310623545525351603342026563324242654500135242442252450013115556465341006214133656065600511655001442061126261300652252123334206525132355453434066513342065566433251652111351116410312561100412561313656653602241650632464543010220120342353050665405424103402644051532103651402416213123526616333553124646265522222651016650000340361465241430066353252001305266442615156412105350654464062603256121563213432264514064132463111652600434306510211546646221424355202422123244610514526204026642633606014114454363504100123122511601253056223136110020204022205555205636534663204125115345535233456345251624622610444041250504365066010261560362205634606655056531311245025303360106351213101326256420141551441600442362531255553244614031314200132502016634652520342510122352605144460004030065064511435165244031502253134260525632502152106463155216532311633542015260464635025456461112216502446666343443561340415543435236411566246622251244560551260633416356366010145500060652043014125320115312021326006215050364234505322161455345016252546553634036110212506221414401342402164006406305211265210555434440330431432122043533520145646043244312602231446222620506114220000423610433452622004341423544110644035130261642030302453211366444446605455001526163422353623451562453461600462341043554032623065463043263466654603235426536046351246025416254242166146441003364401016616424561164606112400365261146503065132424321045140656250153413131536556651622555663500263163642606305442532051026415035055145635125615301353163435051463630263522036511146066215604653225403426405112524325442120344464600222033326202312156434125510302130230521211535503311222136060026364021363152554256635223625355464042311013112505223363144643255154052325320531363234054301022010602130412350306516015553602131421600616114116206345102133055623062154465302341202315064251443036440610266664153346251436422522146264511440553666246312452425513046125500544203512260164344552606413302535612346536551450203511434032441544544144241155414031341534612340426344261345241101163141311124112616042431523323653611163553405346440110336125506613651664043613324633220166046510605334231313624620544126353352666000543445662515562542201613435401515242313316466626420066416002135042503441566355153614321324635652305411215402145162145363266404545103566326322202230165263656560354634351605515404330005043021412661534452566430200502632652521122115242416164425203035465420460551333204205464626500144535206403621110313444032416256543315550120133141352426501610304210466344662502054004266454601451655535120023264104233343600442164534611566040464623503660530556444011010266221244331155166544106332242016145532066426660555042432000211154631040264414551355064133203210164200565141201115366612033260340346112005635410343304506204656012033164351145532200065042243522322054122536415442416332043442523001001352224436004304010161664006020066564344042212134151104043115355334225131540621125262435021266215665154212231440662631260131542253640214234233363030515036544631432541143135151642634406006242652442602464444320042320042255333245242031651405101046113500520133123220413324653635544363234041603635416532362305226564601231561206015555604154612323511011114626450330542031613112005012033234450440203423530535030651601166461041402056445412216065610560332422015153224120526103341231313635056222054351563453232350346531515004242130166204400423023402101263202530344014036655541352134033203211110544554230512665144166014235325450466556400260365213515425224540135462115624626003016306116261561203625245636003233353330265223363211452212644031311320451131212212316212123030166350210304210603545154566202461654433634646660104005051212421103643562256214266466164521564042626163354044162144026522100353333326255330414252041444125065045425423625651636541412056351102666602342500304360003261304543640311450532103365346635145512100053641331366010560543225004523451226423265222164100063331033653320326066564525526440022163230241531151022044664603234501543102061512633545025106312153551061312440151430155435223262222643652623616233650444366345422535106141612056161455620356632163501640225361305546156402661235341434511200020362041301331566165614050222654634560411311616513224462550103010040540062452341154305532440653622140064550451066042555136521001116313065360533201533663565165246203430625043440206556232243264262645651323114053243222225116246024451452354331106605156211204034321656403144241540352621201331516251235456302232340451056653554203541015610650134343142342225405545246363125211536063211411331302531324441561205252560050462333113432625662312651324022040316562344131562350356562213422245453631001605004452405001433251526164046521612243526343042462155016426346053560433562504454206460546645060665405424155536021340205644540262364464530563566235500654014261135255510053061413622006144303440140404542413606252415241243112605516623036412305543554264026215241421165510642446122544015640052451530514341504514133250665501452620250642262624045440634541043410466154424256645211512215542326464546634001353446660436446316534246435411505650300000260052332636453520144421265033323251346062432152222443441443246365005133021066130666605314232053645102046641115256025660502420546311531055402563642336466466010636351640610422115002354114612413521502411543520506510562356111646441313412605240241522325006533042104055442221552220633011246204300241660532060512342033103653002342521443106202624255542663430401156033653143052213264042341101056101300263143361362010165205644210515425654223063515133421555136406344321253246005556114642212542410404560442152026322266144436446432024102013304353235246361366353112355404236142031332516352432213565012515112222145113635030333266322166465430002556532330314155541024413264502021260063160305624662441432066612113216345112333534301400655631421512643251315121020312522430663602561624215514106604301335633103246001540426403464004105346030655341110543556444016026016400613440305124245343326463052032301105161205142610653464002001252103200461031266565124460304022564243052553435633126503614130221216155312535502615442100060615512134410505504326053641530445236466234032026405461440650545216263263022151543066605046314326405314255066054655466521036100116461021015243065510340264401421600616122160656153056356625145334260350650415630151602526425644125550213320354560034356014436460442312130555626005465060432530106366220300153425242546663444036602626656200030635210156546465064235431664516011500654660632616133255421535313013314052663643041000045365552041136442622616324531435652110522503135406366262124104101552431006243444614544141100623642440213636115132362312265450460601523202160051040640251665454056552401254620406252562431004232041031414564050031401406503131553530220252536103332323356224562610114365204255166601306606032240440503114542631636264232323242513111602161165135430113034024462166636630301645546155215336134130641656251244111156565065320003650563666361041006202603314020524036350006031561045356404520241503121222450551413400406230051132235104444332503666324262660601515663033443223561024266165451104064160560060655545214615641045052060263063246452162546303261155021333450032205254602345521550534061223062142331025124545061221635265465102662162232215344321651236213210340463135300443033016166336646324151030425403036651320411501633402543635463150303341312045346213543042512125264006210022545441306114664125142035130663332352234640202510554045630655412556502360343055101655361540021363422324461653645004462161516611344422242626063306002044552102536326603210450604065055132532203244526531325250225133555450020601436612654144600301135252150000545356455520445024635360515242524541526115402025516631352054010553414253415463026244264100454035264323342515321036511411620630560332422355006540135065041561432530133250412330634633652603541560526351055516642411452603420640051546651036336503020622600345266551426442000106223606652564534052535661450150512531136050302214536232535045432344032126462410233020202510643131511644164263601101100350202632132450445160130266330354050612532040323063601636061416163304420366550232520522022520455221130544256541032041405410152256216501451326463062641214623444500434544360434002061542353201620201260313161656655426216342243523014340601631142153531263564212104204233166356422452424353114344504542054325140662361121134632213513544161040341113026463200243602436533146415361002605201165062235301144156304354315160442216552532334234515066023164323421652436166123424602066206650421325155424220303512256662161215264116661003452436403354324621011006132406236561536124560132512115642633313604020135121136131063012341265602364226142251061151331105664461463013051501625122515146436223656344024304050301541126355613666424353301102351116304340304133660053100021410042022564301626066022221040643321006122661254433350046425446162533204165424264164463644346124002215343456631606316613016462000543262165343400204306365241161541661165542142310560616301461620534215550332641520641436061453214231255221602063613212140436231431530260531066114321260416150105446264036233005262504035414154414124055130626610040566036452451465205151331401105636065254502061412502103343562612642542514452502460222301204613444441156352166506246022166341402416213451021330501515322414261135255301516025225041233066120030636160615153026350610162165216533652431602036563124004164004530622204241342230345165441150501300231661331345055341562666515344100114511553405204235232316603163556256622006611414141235604666426446404000033040035530440121205046323621601106365306436650404261405652031104641050050150150000520263545226553064656620050502102012663020135112424033313001300600224321136553625465161411312405152611114153332561521251241513342611421454266603222353513336506466114433456311244352645112633041240656200262633203540140332250453666213344346643150111162303032565254053623253620363021213454130311651461514034645611660436514661121033013240554423003542052065461241302563223431344623343513434012260412040201265252625351401053154201050310303506012360546613156316551554615215436401015524445311515452256644064606503406632002106025455261551500345616134025435622340631565252526051631356512624232360425056642561305452460262030022642042450053433002561245161646424505316010003255660503531110255142044552611226200600063234152404443445226234412653401642363343031516203426130505031446052546640104055053564612462443504146246611335011563630442306244143643645256551103424130211333366550450601401554204155125442565206362516026241424103225211211134415666334426355606020446461220242214324615150563103006413155143304665203166561636663003232404425411246642105046401544214566432222106042545420644104151234554465535545101606266434561521465445220025521424053000466544212352661635623062154205261033451005306146425644125346336526016061515303313541004260430661062253511306052640162650011644120022300415340420545154002526124622260105260566160662665134253515506556524330161525545624100545235244026542114414312146653260130044420024151123220512162003511545050063143132512616510626530655242035654300532154632645100562304221311143163053055012045225365251646633511036464166005555225146252045354563111011331466564136335634200030316245540352632023264622534524622443265262266336340143400123621243651441116540653166456566002261245144552616561661654021156661161054213650155043415063046354055245255106203153335545434426330660226666242123133150311425614561223246231034643616134364220122113113616606061016144330332326143254002640641436523543503154625652025015233500015404131245010504202213141122256553121256356556304450130135066123440062060262113620030662005215051613455022365056364504606113204116525454205401240556441364461660603340410455423150103205031650261413663254612160353413145605202416615046520343533051243314354124505604163160345325644041210431006535443226115310262015253025646456015343225063435632301052146632444603521400626402143143545403361256111566653566354510021324534516550413623611426552340043513334140105606553525326610310136563266052465315001106306335144220210505260506241666540233063026663063462225023345264544051624051510012534242522636400146101144311365065505051152552661655440064101135504244035315523164223526233230424022225236142404450245361652422445416335531246446530234121231313635136220061455021332033541560526263506101626043066105646466011103230404115541560603305432064144663043112443410021012623554512420032642131654302265514146665324223400044553550210602331230103312451250040664504451061531545313000534555546641101320022450166315216163346645120440102561140360165224146652346255613662135456655102661634244504124546124060551466126256334120046421343166402166132406051010650420224155633665224362521324664242351441641654223042534205656552015531314251265061410410344341055204432550414444551452625535362050062631636233106062251551006461544154436162065433631553050146134234206252102541600053602666510015621235565440352140363464426061405133045335354233454644141154446145404031334220412552605134443234452661354511403140316166460233624535356665541124105311153116131312436530354655632353055332606253526501202534456620666614120543402615540365551003134664565464013010054044245416052603420550401414624210006534445123434532052344544024232654464656524263650442251120125406140324425363605465024161342336032544652026243351236455113560152025621534516666023431040236141034553563641151614054626004206240312656620021051464430423001222555404245161343352161341601425133050150036312252202223304656424245532511152056030325443126402013540160301250264655552456516014436112604131656421041264065120443413063060653203514033241645252265432512316413542630360416042512510501330352044050400606456341460556356651561102033061225256014103341161605241556242324563641560441460106265522222023150642505622205434303440140545600343535105551662165216533622535113010323040412446261336611565352400350335361512352150366440665454113620630103426650551306120416434203466643641354215252264205205663550323633215602605666350545554645033620002400616431666102412410366502621066654055463301255441426105014653443560264456512400542604410323330030226031642061012201330204610150425063414212634426622305626400016533426324351313521615430166464004514533466320012062151640301225604011120650465226552362016505516210132364213443613602403433241626423353362140532212342155642030253124023562666124620264423524544065225143251120503403616002203226252602345126561130110045106561542052502064333112444504532033454465566013043125340210210563655244620500623163420062656535623135615313056020465225325241153433325255643324241551502434443043100544156214532122511351322253404460151013051404661220644240211603425044164262351050436105652246515443555410622246052600036622326003103361053153143166025200624331135211315022122065623234004602044161623560405410636543266305125005160612545226224615333042361241442013343525456451436463511034025020624600523606341616021564636622521614361604002041446641626652120251565254006122141544402201013123405053231563500453125335253415311661530526450233103064650555164055263316564145363245142260225235403243154603650244222542240514121506452625123125462125330342002603421064401300142625526264042135505122032006101140524615631656361442662123461540434114066322450036453201512022601550165101665001443036440515634532340454241366014436460424114526065243160206052640162155415606061156535244420242336061455240326121045136546560344450533132615220425315101233411201232353245263522132152333512231040665160506035515456054305645632011341210450345511453142325423124324160506016624222260222551013122516611643016662241360022310161110633335264301065462252455550251231431222663416210424155445343552320641332325655552312016020164355115141606323634536500656662456313231161413110450101044065415442440503242656116113425140053013650046302134665446415216503105052314240101631130140436401545266560442221251126234043120366212043031045243356465253113612352145254224030662316500105653335133342153616126260626304104143666202333613132403062631114354464322312210025505113236433254135363243104002256112212416345221014526656242335621441456064553534165136446463116145640256206455411521505542533641424003525154261634105613226636634231303536131513043562402241360244053544015521321253104103021505254462633630450563213234160136214666663002016415533646132656351213466151336561550345632020661065361132213555506351435553444311653532602502401521260463552115316140652120365501631546155020456344510452632044615001425452000210555251615220031656656611451453335604602134344622045434053010665160336022354505164266553133414111413460203451655653444310124633564313525511026400345521332622462021036153160650363131423260032321340354644665543522223533242016164211125526016431105562521525242110325664620034646245255135551436410003403614661026666412350346531062524152444231213053420640051365631240065001164413305432064003503353606145524031012146514112546552421064013341451246260241410356326630111556561451324350050401153542661463322452635363052155064622040351412054250041161265346232011326010656430316246103632430641026154636603316313330221420455143201333034124016106446541012045464630420462065561240263014255664425625305625314453132652246651503652154025651635126460353150065243633066630416634266532463251444515456103355516632155310021044462524524621165454622533245133060426553113231063414250442215452014305021350215640455453455435626604115110252636526150661060456654223562030422054102043410312000206540463506226543116312014003463350103633215102054614455545616131132116254432122642124060124031256126531314612020255220416261655511656155633126544635422031236664535114041433236155402051013444113405164544264101540236653406612462245013051536531311356146046222422141140235345401163610064664322150126535530342533134202220322663503060445444464223666314223332133246440326234526021444403525534426620316610322000402250625153665313242002233301542254416355433363160062401454226653623255511203143324556506461040251644060534365652262366465230244613236354464420201435604351436203255512332433634306621525015304514613444301265114366611012012064626533402313435066052533105142102633612401661001114536334341514121510115406464350646425161011166625015066514013464631252420353550045646625135532515540133501341055126243066406635462055015003655241430066533462514351500424211243112605556260054654665103634164004530200223004114466304311512352150261210451311254655244026604440454114213312626660333615403412130421313261235516152644214243424211411105212200233553224122114332636033255231613265502513265143025140415660462050306421123635440262303462606131054615206304612165401115326651211562406320214004026160130036463615562514200450234154152521624553122026520204036600502051560626052315616561260356262313246645334401366303415300025531213425151110252106043463104234100446323516315466153361205120420522053335651640060401460500436563062404120513251036122402064505366511405546244430253625024402100130354152254152533442546422552646514310022351363330132366331011336035462261230640565535063631433132455645536536325142604240060555523501466215623633021336331141502503245412220165133000126215203110603600116165121251401640225505055023100126026632614315306364213546002016314461221640010026161215402021201043326602342066336033341655124330663056024652420502464030610041341164212054612400356064140440455602235035412361536431641245060403016401040510050155115251544415654104604422466441216564635061545542311530032621256426143604535513524436305665642004434050506553212352554556224661615551460066161633465142112254220651054540025253061216023561204245004246215235222051306621033043522466364313311505110020043435415641446055525564045611201042533650430000245245243051352240612256526656420212663543533056325562316425204351263435031412323220530304411043340505125435325200136422522146301662044051662303645060432530365030206262220424135340420545124434100236644066546546560344210640133445411421333462265455506411464205126513453113410460343601135264336501005632151154646200120652120301523221136234202366554104542063002324050330114004402610650631666041534323042162641601526253014210361461231052442255554161145230321240012030002564656343342213562513123511145142412021234131346660630546053014003062551556204213536426242166445251361126140633266501044162526421645235160422601531153534600631100666635435205405563523033503615310302502640120624512522201212046304660054310463461415213465303426054045350235463032124301162365054236012564120451505615410463603610402045566161360263335336513063632044440032054451661232115654603246526030103505134421402623622204411643562602013502156343365432145645446043144635240162433231405204616042321466122422524102164402361301423206020522011511223441434200403640242220032415435622363454103652566333164402404532302036510546253536463252112122240316142501441442643264623503240363602350521262454336305440646016030444125624262243564644156602166031304036442316313432524231655353024053132455062065512246366436563534130563224342600331520615641633546022514324666311101664343255065611006603264015323360132611011614256466124304550423556021306144531543144553321411631243345053342660234444455261343633025555203303150232002355154204041521532341216354533424050060604662115032050366143125326204631664424532434223641665046641226262263150632322044505044052664426126451144050423023402123055435510636622032600345266422303451615400252611012623554541136206345053313261451246260126266603350641146421345210515135461350534253324221265612200144505513000122636061104561220506513601610250433313023530144303323323421203524026263163355566156401660621132254124414164411145434213156222501352210163003150226342613631441266060264451363230433230564065053134035150541244620622216005320302466263445002435263626123244621513231355316431256211656040021522261565623251155602040354124404112005325136034013163234411254155565311044044404322612332314040054465564331663510600066022603146065555465043110031524001565004616531621546462363065524213460625526322404143046241162402203332061150613264263100363426145446531221563655040144252201345166122302554344426430432526620421514063420666400103512213411222236303243151015340101304311504043053131323644040361250324606606461250150512056104313144406616244630033560446604050600520556330614043414403110330425564435152606266253120132624551531253441141052453535252244522201422151362541000542644613342033123314102113365322655500521505061644641125420136622344125520143122640320125466310341244504124131235551154306144016152005566663666633214142313020150312124246332615432620034613341551246253154321255221455045362623140133211034121326553125663251522162025623200264531624030243344222666030006106160462115056352200045023452300663325506316151532312522005313620453115430240265516520126366405030515332632332040452404134051626365656360214541655156412105536662463110126320254264026215001534252455142644205441150501246222601051242003260103426650152204253124141035633615403412051265134513546135053420055013454513523643330116560345065266602265353516302000522342565032461240206000656225463321654343243346524656426565141505320043350613562056013324151305503506613125324450135623440552023121220623006016441353542355156252233564024443116266235014500362514404536430136433351325032226051163302062302242051351636630413603224113320323521101343331156565164304026543524354004416146560316650203556524141245230636615544664511266563016066401643160465244243416402001353500065316263405163633660162560256120552241505011436066450214600435264424553110500516265425652540366620312653043331022352013651061612664313666451626045250211051652661202261016260330021014045066216614123336054004204450452265610021044420555201141404624602306211213161356630300433030462622113431234104635545651002104263313453411040006561035646145133463354551355421064506251561601524663041255436510632451033033125111100013213631342625263521431503153306551553602006132163422412360465250245263352515655132060261156023464641662612201335603132561122560343260363225510023606502511104334001222335421116316544463464244611251013402534142024615453110311211330356064002152046112366162253255335241112561013252344061406110620321316511222206604450415011602023556463325252335625166211115102616140564653460005501204651312503041414010551106425164036035640431111635615315254322354365346065323521512533113035065446402452425513303440140324142116552546663444001062236030023166135260566160421316543055130612045101233411266301115513042131323113410460342533242245451352361223316600363542440513006146430615133134003551420633413402344426250052503053326315253035366254324605132540451114054140033411515134361665115421311001413020122453055006625566136025466312344040202020524312623333126222250200351251205611503501150621516102454420413501006231243131220240500163010230246662105560013353545332202326544146000002251514352415364324010450141262464132504225245225415045312123351042543315650604401643550561202644213651160146450260045246436463345324206241004234551422352505663543210261130533053303513456442412264046244435433653511221062343032363640153210021233111423340125530226436522355662224632326312206205553266100345164042621556162440356262411016625120226265303313046530450641534303115534050165502154221641401406634324432363115423246416016663624425642153206356304132602126433612020000664656634430015156420036411606556643352500341245134360621403114405125214341556112455056311152610620110060342401420032113212146162024214060446115023030101636624646425365165340150620321602510620045105306026463254466005143064464426655212232212005306130452005135302452611416214641433133045630425423002156320536351013050404266340252230400300140624341365615616165200536455353452445300366523235603501244433360526412511412213624651300263412250104104313536112126602506004333033235030153025651416540453064234606523243300220153535106251626032561204612550056655541352106424461203660262666652564534313450553466266513422265514146164342034620123235326561451324612355161534360113521265612200433301165636354244051402356416565631116522566114030313603111242344120151464062250135634235645335401405240415301204625202456032622140435255366631540661040503103424624314534420555654064225126513421164540320155443321020035232226244550542552112313405144350254424022500263225536140425410364036602101456054440431040054105660551256550450043516232551313104163134450055464213501032611341253236010323060155031241351542444554350433465336545246441154204261040065323621312655066132503346442131453066051202136155304466553154004503434111430604205236213012225604213310146114614364653651406652555036224052066511334140321146134334162155352555144305364045310120045544004561555110225326454124004432320564605535332233342412665200122306115334465522302133363003646625042106000002555233326365406525266332663636436343631465543432564426333155333223511260450365440231424322540110101636031103663646404224140060236353360266453062640534312144625411451153101043656054661001602500564445032351266612646253140340306204223450562036565413166051132002002504321345120161325031012150112512161311442402300444050620064460161300012646566512466121456345342060112615431504234260560344340460246212266231353061060602345454010551216413544425125134152033250543105626145360033311404245346411224665043363145024456611441450562234405010253010401254544454243232255445520466203553125550366530211563213432442035122613403320322544015640562000306305253566141562666515535155065566532422346643641354452635221335005040112644214243643365010014450551300345065266130061464356563111650464136414256133536213201630042161160130352160565035116400142312206516421326303342011556265305203612044412020064346666200166520656446550150406123254646632322423405342024026604432204066625145425526040551204143653423356244330523603446440233252605106150651413324033534555050151022024056053255554066435463321613635506504512066020424244641062626635464401136362055020612244246145114212220055553323404610152630401421523331166065435366560462620254146042451461656624030654466340511553320132054530361361023434136544605530564016552655233546255125630420204226115662650311613143316245642441066216012602334064640603605630542244256354154063255056333412221613552362005315503052222103615326245436105656360564144131560645245026505414214462122010140340310223500026352434030403512410533421640256160062206423465444264621056464356636351031005501615424411222526615265401340223062412002454032442040044164240023654602011552024151226055464623246453062331531502143234124534444141463540136610163616240222233551546500260563414265021545624224053435565554646632354112505604250202006666122564156506143200456250465110653162104021200004330053232220040015252015026463051516600150060645215553542154036146430135535205442640036205346554522160366526505615513054156335166561626241126251202544160554036530204551263424320215142332221342506323056032015526451406410164344552111105445505245153055210156546501505125334410011456524330161000445535521525226422152333512535426614642421141115632151154001226360660226535350615133134225661140325613353623022162501532404251243431662062634422214016311051361261652116446205045405253545456466302653140132042413445624225412022065552655642226453620004624016535245641512055410343542045301244436424123303622300303664605605635455031530025446254434155111452516450550603221305056035356210641232205153455610560622523125353360365441540431445415624550355333553245460350442000426553325410543522331120063032531152511360220364242134326605066566214602553632065113112424016111054535103132355044515504142415521513232350123560536550555220643013546235335460646045045066205325606656424536150534106140510244406112132451202230666412531424431206452156212623464226333301664221454654042433143352652423105653525203452440001203246032300544535120425106155542513343023043531336315533040056462314513651254221365011600034161466334611435322004550644322146313332554322064105525560413232502650653110213232620503250652622253023213265102316301564403024623245051112026403330144515044633654031512043040515102062221541634423602365502066201434216421520365521410501035432222451501410411465321236416021535363414153213224410456450432305620503500232553530050566315235511125312502566532653641306331124022525225560632423112043216304241313363442042613445625555342152222244435004233600151250440425060602064515115630424056031316533556315146222213055456116324631116560641330254230512665143415045146506423541136050302115534052052554562410210602331052056635523104066513322452635052122002364620012061104561220163020005200355142060313603111132016300453240425121263104231260444330432616156335626623434464524422332204133503522601120025543303224065164460225104501000236646516263160052425343310656645105161613551204214633525111052410220423534432026655106525455024101043303352625046514052022431340243255355105336055333404453664142410165056635146260460226444243242351511632356221351610664614344653536143653256626250362236340004454162663245000005540305054530615561216630405262610100642126010630260102326252166230002431015441223533620335464551111414006461656234612335250503551466455564162460626241231530034512652532451262661525520515410320303260163321500501604332156263141522032315626641206040314433060200253235520365015025201541404352004544030365060513441166206122651603501143264210216010612541124543402630224132004011433005500406342535035242326662516362100330006551255260104004065622523540635263014565410010061340565662335424606654120612133601416124641130645151602045406561260561250443426340130113142246325634415455122124462153616253233642456251424466361364606011431055442310552601031213365562461003235465022015550426066316625606166552664463164565352434660552000211151206126666121536044656054520303261252430114225522141460023025215443315042323532035441361550440631352305653131043130606121025163115603544604450504323244216314266605252665644436355031100451412600434306356123465314416601424133250665316645160121453623254235232316005452352423010331240323633215605060355136305215503553224122521203015250651360162342565032334134023424234412012161160130434316620626044433042514413202443130520225110501065033301300522226351112363103436610361511312311343665254032062125500626234461535203533665623564362610651222446416044405331630604325526222610344440306035065410354606231026360221542522034500334305602501542330552440026013302505130452252506442046624203140030204060035606126131332005556054124466316156022453042442045414154264406251245124652561214536366343322052062562121232546022502266220311115414103120252514545610016056361054460022453046150112101510565140403624015436545034532346065356332500223125343230324013421410231030320655162546354166104512632334644102162250316042041153051310640201630434324025510241425615256443611100402206334642544540502210445146516052320566461143100612302121423303042166160503614050240402463050654056252602531103405631026521536135264322635312643326512550415666321243423311516222464210054110150316131203162411136654061560545340251424236466021134523612133662663005203420524446424035112163356355653134524445621331211564635334450536535236121633506313454516414601654260050446423415650055415266243332551363344664430652400350020636140261501543416530016412345035643535460631633620446612325461204445324561302500362030061553164245215405036665441363144115614350003400465600110552101510523220321520065331466524354505635530021153365403114136551021154666551450203353254504650145262021500654660350454323460316355624026542114512500406660260566635456054305646220403511433263603221136234102504333146124020604426250052514640622535216056502634422214326161563344313052026244213516110152541254341443225220540041035220311146026620502355061160014044265240451322532412314024125620230152450115212136652641440631651314133353011405461616111440651405344043421122532365041165403154631333642061552624331560111400116346420155602023661226531042153315204132550163453123353552132150226261426455442604116266356665431261263545422636362030254200505113104241630404042515614664461252125252040543142360156226621362331123021005211400665252606045643436414445135160246066153252653516441332335501354043001556422302540102210303365012151203646156460014654610162051415010464245422620356132362125245400201053411020304636045514622234455621613623606544526634054560660424161560214412562104202140356415525445215466046602256160214104056623652026322404204442614650103145330510256254560542334435315613265230462602321350363221034566345403253252533213304252635251050146600040105461125445144131444462453335113414251544411335236026560135415262433164420406615613202045556621656645123231606603203632200433116510223030022661540350035354631611523621305653460110413101320261312405344215311034060023266034603031624501431314236460203201213046532320026154211024510401000665101540512650544025045661026340130426253335542436411534360454264503450336616303021663014313310554663626330122413340462214243551143403246556400260506422626263261613324032126462566220066141431214664504451061505455546464563201131412054250332552316120236655413023530144006562254650305332630135634235351164001401631105135626623434251105010611015254125166461336402432256335150052236450326361536610010022644113425204563321024503323043024434004465002501016314112502016051043440146622332245314156636122351364364034224512220140422663356160133610121531141043436313564354161125205633062440652645651533001321341325614056232202065444366001335155120614113524354231142213106120400530035156425632532465303630445302213302234013466353004151124443401402251606642315315620241545443016062415232302245653313440242164010335106433061322433530505121024350161446234066365153110342135120150450041341353044124635316166246132661242001022622522441405662062216422001303531301331626216333342464054215331356462623030266364306566645610351306020405505544226020252023650135554320531436015603050504421165506204124445434654453216523426346214501200613565101543630650120104560061651022621414265513364431362561335305330146254165350422006200341134614264633654546420130602206046221412436042200543430156026343242610556430632323056322406422165161525365332366610410443126422335452104443663633326236535420435654120232033025415345153001030103402242566552352031311660461441204041013052236405462412045162362101202453340112263461045420333624323450526613645650034426321140660262516625156036463215400136366041366215462503604420220236311640335202665225543065445202422123415445441436521351544045440634554215353141023302021414141235532601300453154531305033620002412104503404116126533265502513045420630030332332343321654343152530353664533540142312206516612616521146452442235033301300543414432240243225632011400425656624121516021232132342331316466263131661421441633361361065550343645456465165531620144110256151652402323635560505204132051313335624536034462104211413005456165624415455633613306113423241522324026451545060340551142663455631031225353342051400515324101256530455350415331062633252144334516123101000323401252651216641115352516112014651203055364342123232162364505322061604213416244525211055510324306245463024341515345206444612103346206411025410130260010346155131454431120423206552112550523210644355613321220226201350231062355336332110140033303315463062231616631314315646054535040243423032435521646004561622664240634436034100662422435463413301625506533630445662120500141224655401433144311016236504266313106243522012464602060241640460654311653064105336500056450460331141323222154216644143563265603524603541031556345324431453636431025501641445600115242011366156033304561535545622530446154051243055125564231246064100401451623636133562400641612154401364040131453123251154363534410220600302231402421460222161331621023146466014632261424150656553322053223306546133651403603042134050143136422123266113351011601266645643354432606512555061341121254605553322204213425526102344442625522155232663211521505522303541363232162636143530414546151416533553053532656624461051454241155414252245401354104341043013314052025106431360466642644420024151005345555440061643165511453142462320113226514302512324050330212035240224334652466254324605052404153042132630336446205045322041335052222635115220540041351500522365662412154366200162455662462443121536050326336536602460026333310140236632534602335322454305033054403605433325015522300243222215056465441140416215260144100305052256314300646433450346641652450513413024554535651512213553434634130501152056410114533134143040120113044006661315525040241660023061403466133061314534031630441461503504452011614641356113653552646201533134166324160023250300521030566334020201066314351654021365253634362655210145253264232335362465565040554002353110522316124414400164145410231153662626622014345324356155515601264325454240122530023165541116016206541033322240000521166310042422456531410540253405100001546554224362403422152336153256550412044054424256246143212123121264161616244311112613323044213366224263315141165151124206134336034314214160135546256633456011332635333462302350041560634205430346543004222006166513633136365024534502031663616265112351365136363440436504545354646514200156640144305134414342423022003330546423532333234230434543350465303005163612401500133030643662213552105443056026533332065161412623516222054121055002135514406661510421036362063665534656621441166161056316332405014203161350351346405551423312154630143556626633112245222613464343436334341554246453433312321362032654626550561300041303460533501212412213664534262040266403134153465462115624661544242566364304101511644164464040000312322051216641101320661024124132542312436010656430404156604611400440266263163355564265651413254045111204625202420115562640525354543522601120123631034303522031116450326361160212321345566246246120240351201203046163005604311425543614062304301630526002113533504320523055461503655262302030433110200362550324224510560651156001463215565653166356121146600501114114646222644565160214225234146250515025365115034063213566005612651431561462463556050044164645122343663444002513541315541062014624512516362213450641042450434301314430112435243536210061450626065065222620220441454122011021605563526211020642456312435643561026365332326442104141004602653066502463256114124543643623152222551225666400301031034404554622620025402522363156246201045164631046150264101004252464003640025015342212402040525064011636044116622524565231363146460315335420050625446245061220402344631414054530451612140662522523230132610163330216651562461530632341203555632356622400430461543061003615365412051106364612230431310361350602315366151531050616235056120532321134031105163622363640156643103452201126251650633123020116021234141654364246345000342321656326153254620245444566550253342156531650133411221322563043125226645502314246545263325645056323215321055642534502335435643646364062406650100326604154604204556316156352620423620133614366664330366204331510065021601035526425013154540605042525450113634453310562542155116315400041550215120154425325103600015434553420512633606014123404263462600301636645211512000453655526360110113040035530620035115402245016630366502621241605060131624610362050306421106506316656615640161505320043140541400345603262215305203612564663026502554330326610361511460266205053661001002342331316431215360520120304614340361661413501313023153135050455266402121502541605563630433252234541122300303244016402355346366216005354264331441415361201663663120220061055231102322605264343524135420463252330535426103106230153460304240124063641334546264344020031522166030526344251051350323341361304253536031161043216135454605605202341505234501562135162063164602601052036633342420143660035604020334053014421540231503466213505436533113344344524431326004006156156552345604001416016625263122404360541564011130525045153561334605265263024522424341511151631662331406603542205260131255636600210621456345043303253515136215623005426140133414403332361245443550023110464311332231561616521136345245121361513642536126141246166011332531234040520553241511523431506313460214326131521462012352365454461244621422406300451002410365306622016461112056256163142664524234611634330033404102166523133056404423151613201546465635556110230645304066230630663301263146203250434540416023064334535414444112001021620551114122223324032616526065314655631203525522035263615530210530330352153325100560463332516534544323640520361345531041461251255260625254111345563302451133366013362401225026460534664516052001414664213050122116006160062545431160661150234040510510145552352005202343262213111445436354261345241061162615621554232642041136442003502026344012120505050063143152161633406665405546624222260324306410212363544026041534323606211322535061356203411515134404352553604441202003140132042240651644631231134362355061160226441134246626313160326336536630056043141350131304145012613606652624436466420545534264603565524201040215502062252513525214110525536455413104526646603014136002551335403204044401332636615656324263214546364116501013602062206664604405100152250502631402012403123223423354313144122425040645603014433254551434240220042312330066543160243503112343136554633306431613540235426505422146522615432632326204006306016532441441302221114463522665502251060440512003345226113124661320636634025465501110641451503001521164621012022361656605535513543345054643503116506151204451126505120244114413623153013322526504405566264353602551410224024010331436034651351222333003614202412416533151131604045056601061341226522426305325216123360121011215316404110016115605120001606300316013031154330353135065060340556566423614301611645562363405113541023431630653160422560411364465061663646320243536552024053232046060513333611463655561521142051123623032562332254314234361433362534256002135163145561042316014525605112031416205225234056266052063146500265154226032140324022205244406230115416314412666505504231436554065311240225511431000555345111553441234156023202510610202502305050315600220346504602053031500415240110464233024642233552224036214264525314632126264235052546641133160050213213626204265545041001231210116314131203625245645466340062261632452132450445463236216013251261656645120440633012554422255101316154636603623034626004216264164124414164560133241536166511546631540661643466662041344562420225104501652540320601404426525204563321614214416360246002631425543614231531350560665262442005143451124456321665402320310533500631622356401305523631133311603036302012054140254005010111423360452046564602026153105000534454531343245411166232662513042154604355104413136224605165034516121021125135252121133256643614165351050540260411316421054502216121042505306321400611452012652553621160045604436021040011002415512616112524516044241144062611502302415514531556346242444151453521612324402623313616450450646535110446100524226306121465116362412566066245254054132452364513660266332222052434653201542313351032451345156403614355130102615461650502604410025645325565261332562314451432633246415553344524533164403135553253440600662315462161460423403043430132263666346464152621325521016660656256012452104305320315405243361632013211435252633650652050124525142452063264225125300146631025050504155531554062312605225625601124133542565563415454522114030520441433335603404225151465565145614553045433201464162613402004506334532203146556250163422435032211252645451320534261623453265352254216526650314226140111430216224263550324532420601240345223521651304055006445416322356550512555501512504110354656616042102161513532501311141453123366323610222526152461614164000014021612463362401544140321061414433161501145454455322511601253111241126163600323331353446660314356521116013026631106365306106265306510256114031426105014225166116431631333026131054615015262530141114543421305503506213110014104050310340166520656254120220600023664652125500626404513225302450332303361361065333101402306230430160455266402364664205412445632162600565105166320005610630333335531356562450613406662606343612054136431505321624442065340625006360611443162422026526062422255215444256120315251125530514525161613024352116245525100400332333350405046364613420204332121432532163546303122605344363451113200043405540644646010662201264051614652231045354630126002450211555352455342651463501046533436265662366031524331643315060625561403516106135610556653251142035020104026456510102425035124430100243216103314216411161363246202243441466123450626066424046041532631016546415631043463650160513433610022130343352444625403024252232524642024411055604245010045403336222405511045464135215154036520621263160104522565162063113103520332110166304233130662051166055044535416161620224204143022560426312015000620405044524503644363616500643101265600652354025312310512632243506543336151061010053060443243041136134603551245060431126232413646654423424411634103034434630044152032345121663434610041003216341306614042615434113060360455054060303530314054000113550253110655110252162052054063653145246656262526352504206451240030301126251546244053014433425111205525664604561313340662105401535555226506551430110620533042546546166455532461230326311255351044454106431036642364602605622313616042431523533302652243644631650522503135303540506143665040425242035654601652241465344356023016662241214204551420630461214210361461131562225061312532443020122453246243145344655015045552655642162631600523446153522412314024430244340055034364546632534602305260021112150254165534264603654023203116632000565414135024422160110236404000001331343144511434062463202536564004005212432461235455361324041611324103504126160125006651334023231252251400452501535106336065652526015451162523433602146052102066613321355142465164404525126356543253255445344224023454333162534001346415432123063430103261345613252106652036053532013003121012350106116130443641363055211435630306602611550501504046453053121146516222122415430434203356322112161125121016360000446646053353236620602666533034035402142635334505554356152045402315455000033603353045006231456336130623501236526120615061202161322532500315536015120462206042643134264412051156661220636302606304536340202063053423514515001411460435335050305633603205453046552435206605365540105552336451643011614000365544265143266306314001315623016235536604046533465536551014561413543305650255400132543565361352535361116331103060136542122440560124154300245264603663336055015641135636201241213356565406255650054404523000344150411264660606124605464615536166521414460336442111214202325252613261601626540011014132400044246023353262003232634111263551352565046244401033345314123624444205206345262634060210225612503062316042020060230233043365421004255433430134306226366644205362100202040232365361113363211452342464354140636626212532040323614056520330053215466652346255644565124036002231013201333034654011153223105244221352210163501356234405500662554420555654061232546422645362002425343310035336656212562023014465002501564651655333532245433533504320055636304356552420100533500631106303333342216011023211305063524041414436325404554364632334105413206414230533015203213636263522112551122112350006205005165541340050010551662615440134315155024400003443402034251243603113422144216130300201404451661352320413410416256433300321032546021336025026360662220516003444554665416604105216420421501121024626326341555504561412662516414031165304616611460446351345113313410043565616202002344503262640312403124643531304323240050440134313253610032342054430043261430551450631246061440054035645342516032242531553656130445016356032213351023625500260230264355313321443442463052445636062465151266364554530203400142360454511256260613662102646163314430353054306002302612635623423616633355104021005150424431555101213410330623553422362522221233666234344321331610565302410114314053222204632532612326064130256236441564465046216161065231415524641504122011442446532661524030522200113001140531542424432651313066160313643125500213030455664355335464633526154513000525423311511335426640163041234531363243142365521336242160222442660324410165505652254405550120550664501545053331451454244042433116306442221504016115003141344550461316120113201505632525442321304650266000620440431410221445026321351355136124116262205555205635534053421264403131505650300241041015506360163601104641050326451005661366213540542604410611106333312401610646651211562555541611400315022630552023121661360254606422512656632322423046240165365664510513564362610524501152101631411251620144110050330544052305546153252234541402155020662235640135531356562364040000052404141440641056610515644060544645335235356424406311036120516464524255615260630232106650611055262255145242352430425346153051142016531162661165140256402226644456203046401025616061255014446011206610250545342463422212335213014342243665061261265355062646604041015644425615340031256351200544453554646343036561660425155252644264053331340621306443411600036426645125006540423520632635430213421453306040454553123214301015434664336355533641046145320122155151153225412332545432214102604306102002646662546211226244326402020026364563231535352561003144624253111003046100211513356633301226560066646015333301013242250526162502325123114335060332233102134144310343454441233610150154355403055164023320616205634303153063555625252232514313002322315400330640653556216402026030215152411332220505642205412611245536402302220263062444250103661316643034135425352626013462316240630412221161145652443300112614310445413124234254043616541520452262055221002234151046134410230251225666003243625161205523616505430410652461501253155556124123641411360433205501035606240005015554113124102633541311543214563136142253425663416454632125521636564305543014256000310332505631002550440634415042263263121535136015263653466326440110336113204511300026005232431006243614161633005015015002304221311566551026632333003025264301065465410120440632021405230321240426136314422062300606312344040134211645440534202405245641512616135512065122244642136652641020160510425615165243605433325036552623012230030322252513525055236311345061340661331343144363254045551564406056431541134234613004200053110644431201012242150313105305131602064354532525631143613243026511315435323665620245262135213254333614652612516202650506203042643255216663054055416630360022411621214424030463232030444460624016340523623142066106124246304256401661625254011144455152223563465236234130612651050244146350326305540012560266304011341316036436242333154402551240421502166252214224211451061561622360016135502135530241235133254565334152121250216415254250416516060006234535156025042611514462262431306636353104230635566021340441554333055310155462135623052102423420352660164222453145424631052326262253040325116406422560054515362511024445363635511020502165153100161234345030543566161544606346012604054422144046322526330232043231466460600112464362231642061214055665650040322022002665322022205263640124550616442456535521612601352112035441246243616212326011304063632541054006620453156505121441610500411121430662421046032425402465420666066454454161666500203652043116341044455503620452554024152503216565553422551331332414311134652520556326364540161214051645031615611621245315256140533526423525563232202163631434522420223366014204650651564540425226446143202635403041251153412550661361212212316326364535244461454414420366550005202635414316305301634244504260316420646225245555464630420040261601301203000251266060264164413535420202052430320155443266044322005541034354214633525160444053344063165133440146622023236355601552230022030433110440164023521411052553311603036626063436151143406244364632334446453352323461300425320230255561512236623622531224130055300431024051450416333300054364351345634313152021152535006131025510203510311515065510614225141244506652162260240432002014522605453465535564543506302143546546155123615122220234634625533504204260100064555206063145625255405213123103252225420001233013244566544440414162142516201102326334123516254246400420660225054246051312036631065316033463330054010552030523166245003312110364352342252343352444532253000534331561042320560552303444333052245504414363161140326152216504422365133644051644001665640305161103064360423624201024366444245600362646540166055355565144362033502424452433132632022005050433340433052363136554610252064454604625655305000141404132525523222606113465211103250602165364144361053045453160362050240563212236023066626054010401644060541126232656615125432021454652246154106141453403105250000404204241604366542445166341541421551233422114300015032544510133523653220055146230532322614653116202463445113110556505512440554645422156366464110136056046122641354344105650060302454355333040504451305200211151451343523643220065411432355214436105301422524626005520624441166044541430253510656066235433600533201465535233456516640436121212303010144421265411006236423252052205226553064550120452212454612401012201330502512314346206556120036463615646563433445136323042355156252126233331232102003524066625145420453012411105241021630604325141333530133224531410505204132432222150520036255035346366216364554131030201205412054136431632025365610541320645356424406000531106456151223663262345461031103241264444510013230663004105441540030516244442464032315226126350314612652226664635315654232111055626051644154235644165462604314005260225064122203041014006000234265312220462113235400504553304435101633461603462126326202413301446253034354361360314242516512643200001232615652055105005203465405506345041402610244522662404563641063341404640206120605041451206216454461635505526305411223041353414330161323220342552065435511305661143042303141632664033416420533541310262662305144601100312432565034465466326116241556564156321564512210154250460035510123451111634535432300240630221211223325521256324331063610402503621502120446520346321246134666461545160460330561515016160651210300564563251311203436264140642434504012222641546133404514364640664026365521355561113545131641266626465210344314253604206541021512611114461433153656646560033153304006123466646151110240542422536216136433536054526453551252402262416465512154104151524023305264234133332561604126445126124652500520245034502244602235224245462161552322261211615641304001313453214262654503455241265564540153423634333445451003165502126654655533554265033040641645415155345030511334525162463324633220663502103003332325132440213636225204552265662005055365251646605514661220461015041222663416402630142556251420042213562513332305640623356402446222250200322262445542552604054436424123204235344352622261031405461616566361223505131333566465441140242245105600535426434526646603402540050150532162444004005212142305330131103612054431201012236225312203110324122623536012062265545001016231624031623534066545144054126651623111064665000115026140541566466141322623026135563024246152343134320343300613136352665120452360266332322566620406354265250355600051205366641146332035664241552352212063040536652511423100560355655635025425125435424504100116456516414004054134150433336014403034131416063146543163663661032626502063236252233616142214320162446221035130131065032340635022130006331503466631665432424131250545564246346150400046040142506065353441605133606054244364116600534520640434614040164416263361430416001501532165603114115406146143562644344534446626240313113200016531300136150414036300606031455055616624406121300452122353406103134052521340626435266660221001666202161154121666031145643251300004641553615454605404352451031143240450366032146162626631140452141401032045450156553031414421363033111326263346612206405443163123150543353635624066405343104516632462601226054622642430644661631651161631341324664242324321564204421145330056656222206610133440105634541120410665416324414636612014201326453330315654652216511400300131400345136512562601421261341302214304210662403315412026435266636211226104440416604651064210603545460624321511513236231130544256021020126663351103646256334120250634142121042415545664425625502341541512351114515053134035431162662335125120560542552112512041436530362230032026655106444403060311144065141364364034245360344641621526010651156001314414153601413600250111423360420653406243246123545203213636164645242524215031314130055300644445100106226554502004631526230564143222023040223543555306512103604436510062602022061420036004063425636233212510320012062241053034613436056124400032434646064355654565044635563435435245451652214164515654425153024354251252661145561036213150322401555416431521123416442604001550130522212026043464414151126261151215644311230262106635213561253136556314141012404103061014455502665242022143232546062166610064146116241540455216050221430000406363223525456653255551100156211220436226020160504116306335062223566230016613423106065653213512111340025004314534135412143124325335434610423014521412433605563332052154435635065165451114125543554243214306436424361340145265115602431506255124403121613100214046633032656536304105346016256610601042345252235113202305304342064330643542225001302252430031254053361630413622213430502264643625621006430413620234453122164226135146421463560441511346153225335551223421051623412551653464156042625353630545216113326310601520546204054126460242544443006355046142603620231544105512505263142565154322004415415321206325624043253061503042635320453334261615325262125400200103043361652135640456555516232151564016131631601250504365053342313115456620242222443441122654504654103204143020135112641660055504642134312634426622453435523230562531442521624553424120212315054124465014500362115035011531340514433423356244036646056052545502415065410354053440434222451222012104211413441003050546321556561201663663513354032045204656465006360611553613240426352211255615260630053051316043102405143230663004010162316223056414324535660264525644525233643502640146356225636560366234626413222465206516441133634230060110332653153141420501634406333060200045035452431443320250646436415035151045014051064510423552404104505253135230050505410405006600243564404140235463205016541130662212620643060605626254102436454160235550041015605036122164150352661232164314003143452343330612222252031442422540536040656110316223411242220460235241535500663462624555244523511465656632605631560121641402521324432551044625565544410203202663020264652456304330654212411425033654360221640442526225000134112564154565252505634233214255444456654226032561121161323006521254044000060056434442351523306041001015162104545201333226352636556032016124133416101256610432210444203042210522363255010552526440004630651143205430235625632353166321465206250020263050441433654663200334442616613160420045050422300100541624530034065514000635041445120546126235025105461215344305351555454156435330050522315645525236266354516223030526510652666032425021401342654332025346646511020105606502464223405625564402626536511446056032420555442466316310201205361431015420046244205224230225003006601026153624620544616544336344324636500601523202054101522542403331305225146252664021661330562640000641332325531326522412202652024131346660206222160051440453640621516102502544240233052360345635455031010433033560623102631122532365404226633500545616562256314300531663561212022006104044401332020261531044316242201611324103511221123523210665062064354532504163333010544154004031623534220230402252564452524514566025115553405251046104501421334446060422153061315602654421363400500361156616605500503613312244360140332222540460501153103560530044122611631641311312421121024534014313646405032410340234122351636554666453506413504053553244105235206624060414164260065600345023345513332364105512426055621515052621466205230165364000660146005662035651526115166062035360606316655646033012065441562002556546314655444105243525132355353054445635311320453325362141166441451556653504535211424521530465635500321613030643554560524430256303206252125125213623402023311015112122565602105151051653630414604401505410566365644513462431305424333322330635102412555063334600440514225436541416326624564015445362125605054262212641621326164246231242161666113134656666403103110002131132651362632361416311113645424522231000434523531325243264105311544334255356535654003543566622340250013632462166245365122506420346103345555220556422514604036151015322666124203502560346302663413562463434502514041121620125615115564464163044440363620216633103630251325364502316054165540556525150152250005613054420434331252541650521351133161546203033603622056312635335264646660104051330210616005104066216501451013006002204535456312406051010165334263265555231206651503652040366005063054605305320302466301364333545442041352500263225464402332553002544622625046514602215425204116540316160133610244154556364643345031146600501552311023263661565635000534454265260624250412616010006205005110552622552563114360054364351305162444406654514403543555306336435026411555340526640406543525235521333141366101066131106341366363200033105235123631136362262133211021450314646363332643122400260330345565313115631435222014634066606431555454123121454045265021022545212010313113551130135434234132360534402402165203606162025326206233146664442213435165242656113321602022332166654406135654320014344426550143566152102031536033200155342261404460125051455153425520050650614426455235315632640112551446336212336420313213352043443622120266653605665535046151422634204135110152453510234601523612344204134465265131355556654610462133225542031131111545344610325054614265226656221241325054106430601415634062616206010340110432514234022220046445341525340133665644554101562245126335566230515045006214006111265422203360245355541604143150062550262161411255161134252025361530020313100306063421512330610512525243563255023643566601435622426135130656263330632432543354163225522155644411642662213565151225304001120444053132112404655513312144260401410640552452322660511314203515366466146344625356154235652341550200465600663354546116126140632612263501144136464424151524665556640265203614252014606655056660005434400505121246130666605402516654532646306264321136553110113314665042022414351313521160201643515402565162051560626140030625526344500241325032226010062312453614042542605106150544341551105202243132034500334546313336412153114103613306113466416524511411464622605264343242632145453134324542255215444250066513316554134005145242352132430265134563431312464032315541266516251210360440146356225510461045052523552131002623114431102254201221653554655104560551511150440130164255662510651331133615106434606515034221046514216624264266141063041431111615634324201366413420140463334666106424460164460514341101621205044224153150250150556442265465601240125011132031523364506545250556312134550051165162154310640444565001111640142552412653520536011425441510625644564162555535055213511356420611312020435664230261423453524333436366142334154042441106514624235352061114026621625564351160306110145315535163036142665550620504220241361020101301355113262336342312413312523616230331626324513323163035526455563433166063364022114120156631255616424014220363152513533222315061434130044051421431126030263052514566631255012652451145552231434323603315245421414666661650052123632131120502352652100002012266413546444411011101615514614061310163640563435565063130042515251201143202315602203545643503613211160004626555655424266445641412516031300330360544431101332522613042426210665102043210416524536611161004645221030156123220150414463631543002314453241655621603652244365363133456265523666230433454224316514454120012153131124505662515562211036435631423205364056552401412146234462546516146564136335556336652261543016645115141606351264603505231561651556204213352636261205116330203131220240103640366065141332401452516450402432553530560250152061552624434363135642324152230513413024226445651652413542046364116501111662326625612031524023231252500105516643042534611315435323520211525322612635033111064665365100626063656036621421334446331413661043110225425244261214464256115062433601221133663445150065161504104140233664431420140520010251020322534545050436564136540240033413330353045561361156266366301256144041235336141251602550036506512464634260554611461432532541654610025022521100110420106234662400030361412333466543261165564310211614455221662121605020516525215420604056602544524114430022601310512166533544043116104440310421514406001336422035064624405554553444423521303142222040662352232551252512566413446336021511266236312651112103362142415001265610334665336453645242220600355444363121446666405556512462130500365225054014602423624536602260222325631150645246421315506654035056343053664415105261423110353136265611652243022301000233164644055160251165542405415433214111420202604520200223133045203054242165033230020634601022254211423336624325500066456122333326632461223613556501426646523143121544614332234032524532062425305511562320421003041255120146633404035342263403652310221403333402645404510363335151654025032014651556102453636511254566113322102600313504436430333612230031210252214343140213154220116554142051631432253033601054220161342256214266451020466425462040624500434544113124051563420003034362521324640045145332363453653150065243612603562653642624213244621513623022420550016301022101456054335345550555060322135105336055423305524433156011144354161125240264515455453565150214225234632523305301360206222513042154511255305125140045252615440134530511420166562024525006131025146126522200011502612022061420346264132206042215301066131106012216535546425611500621063252150506523211110114311533036232533320152153031003220344164064441230343535534536554430223222626135264542213024440013402556614452422465014036052050413001344265543455652000641516053444425451014515356321052165555230304452664250521644663144020042641312211626262426500116520400146404610445016535456314411361100255456043114131246123305630626535156140516603525540622103440020430602063160053263644243246566212044552532150500645066654400123361113336563026164635636261163416051446135605404503551254144224143430066322146032441061523520560256420332012245633406310060632646204506465501353643426050345134213315115254056564301343531643552246421251246530635416660153601355406435643445432156531561214032250360310005245362361010215663562002462551134454505024166432635645665114314630351226064140513313645426015402046225106661466016623602456263363562663065526241365650364651606315251244550023464526260251032533151010033026210644353624234046350622026052555166456420263440663003444033202255325533645160611252642532651640411636156462534143242031631626163061410216646351213101354015152446616452151115256025525624310036043400202611114153162455403566424235143466320012006566624563306663042313246645664452513623135531641351636630302466621044043104000151022024050560353533340445360026013302001163464220563306245060340551122135534314625051505426103106066646044060435510444525161613015351063331515502446531162661621352132551020351036664635315405415664603600406342465206516613156026534136636324655104560624336012215050652323450660166026102561126234044624456616142553566340132512424614131055224541521556660656040162022161325236445151451333260634435442051211505312300666125142604555021455115336500041432522050314132650264162261446143466450540624462301522413043543665133064052451263501226666205100021030262130214540341555013602252403131412214105025201031123516523413310465501434035200306046460444132542525062420300254401030024164525600250032624031343153112413366640130556352165600465602633216546421256122305451544624120350611605102040344521233352316011362150014353156161340254420022102006624463561616303155221320425265152435162240053240134355601343636316304550555135113651124012540530103336332160621266251062235115041332245652226465653341242645550616142336024552561302460134124462306505243401423166103015660632404346235146311435022554552101402534633634336442202040644635565153243202156403021020046264301305036542624423611023645123034300566050633004336505012246311640263665634211121224135252454231135422304024001263236156520636604023434115560342421640221025125452631232625642012313316466640426261666050242054232041031615423532033256152122632023264416416542206215164036313231161166342665333440136631126140633312562116541360322415560013353541056605505605325556210641232641424101650513045220155602023406526456514266345564634130501253651150323015346035100152250131362246002435211626065652526000034434016514025644333614652115150655165423211106141322623256362332144113363424421363400000331052355151115041133663445111101143102610256116625134434360263162031502611006564435620303065465236402211135306150235356113133031504252353630035461464112635350610555113541152210445403301366011035521321042566604540125146253122056342213612133454513326655223141414620010656013225600303636322661616642644140134021423023353545661130256303333513645262211625462401616022210050634054013513634633441206432011011116260423541040525631341025655252006214334154212344604061020004102242501545134130146264535102133345236561263656402404641650310343013600662303446310406465315604434333500000324333305640345665536253300625422266215123414541255050656530064553604204256633665546221566541501245064556335050614160635165363002026526106422001212354341012133304062041121640111112162213105261665266226465362103030413042452443456631031262114540345133540104444031606562646256243432563623200026565342535212230660013350336135154310542130502231204301230165535500323135450354242222645324041310450445342423634662506240024116200326166033103534063611432202265442651316326115554004200660263520112611432561322536345415514416062642006643354044162463115310541456405001620201260512415133462253452463042534205012256040141311045012463251444034153000226650104416040021522133203235254533220231256550450540664354620515345565056635146525064420466122653101533001321310312253515205641014063213566042401240650263140205165034516455251004001545116252034251243022266444561251620260614225141556260516402613556302510320012300601103350036115665123631136401301642515006516151533036232262340446236026316202416324330630155024131551011533310235546513026636355300342623035220153061424652036402643126601013613650141215045665630106253334521422540336312112662016104231503653024541216614200405520455653025325520645402536523155554331230442040020444550240063256542210506146043020006052626661255305322650663204531661220233521665521264501505131140102136152523006652546116234403231024335450166613116542261451065460604464116136356436413516640422260365630161503113033220232366442662150416610162226145612304415223305602420310356646202066462561144053323560466160414316635323341266315051525230465305155465360136263131455562416506243066522541503640340621253255444452363430362221201420501630331004160415433032422154443524245156036154636463303305663052144320032204505666061304132636222013502024650301504630652113020623230355665640452001546334641661101416235102126051565415600200115300021324641252003441133140104260323631533103662636521144100513331526351623200236521661251042212536050664026666505632110216545516351332356204412056152166600465330410442362531160021350414402652215402563642314014065031316165662611421454224432652665655201551120650465010440654151545610335531213425625264216426156562321101343331265441460004351623253321613635105606225226046022646624203140421533152034132561403342051400145331341400561265143641334546124031232212102112510332333350234336021460311342216203046401505062030424450665214154235644242461523406224105302653153141166055005036226213325662510651041041402353332015214456616142315026110063015502412431025652166041325245354430053442503633252212545015013222102342251331351664565111406250145541063454436266230462510034253352045323352643404004354626222111316002044546356151053340602566325403204141054463262346536360622065540113536162223262150623014115625365360266622140005206252212023140536422445463225541541532011253026210553312230663234436041332103044630316615251464344020650152231543216452201650656242255016333042206123226342232260466554624213533536125144646061123440140161231323302634106665502110364354554224444153106246426143235005020154645210350345043301662033025214610016605553411556634101045154505342663102420203242146455256305431405043461041200246221464253064231531633361124450211662421146140056154562561633251143162212522631644443223156354536552232052333504061542230063366002405266026243523505444052645555012000042456602236620331500232204552002101300311114413405353550144550013266055145666455232602040035524254234510326400055406163515466540250051352435444221122222462431444141251416231511114321252125125555324462503441566003533333233646646603131553530554262163426660322232266336340313142512622655236205442440503555166321515111025215235160422511556020415656516430002251514513131041650650451203125353360442432423503020406004132550163562322020651532410123040120113315614624626434402003423354313352521211340504636466052102066442161303002561606122643255216622602404316546260433134320343346134360542050163443613312244110214503133113361513664431420530310032255356634016564435620315510115316604132521034452351362434002454260466326513544644404505032062401651602010116642302560233203165461120153441432145564064536026153560101603444106443406526553235046113220136621321411544363652563035250423266463213131410125665343244624623515526244022635414235552363316250103411160564120044633662510433133646256232545355652662054063364355201451052460660266602635014341060034416265150223006051363503262535565406232126022503653666145312010151564020243204501013634121162114260405631231333124011141550655125565414534042551345633004131135110551003331635604623106333443426223655510450045646063613315224513262631321116602344201024456656301155001203153544144205004052246504425160351451502433164166340544014224461015113231502140326030600435655316415636243631302545013252325212553255554234644532020131623120634202133222330352662134046646106564540302011301136110201646115424120416045616165666435334602533331401534426660210130306606632150504561331664333460035144102543653056311150144404064555314512606433311024635400434065443346140313142035515361436255330414106363516422025253612243523014535133365014340012365061410410165055162124265611615310021044060434631060153115350354124404040265435235241536433134450055660204242436544154041511632356356061261345312335355444366001565304553504400666133556050044315221660314412242503256643614134202043361332135510201404451550144460166305405542002014522140052602230061313636124400032063330602036014033224646363332064346065114052001020344164064325124246130306546523310235546453544300536243400244046623563211425456164652350202643422235353320534344422521425114406021601445430522164541133400205546330624232406161620635345421201062122054035463665533310666655632231233150605435050536343404516062135414352210632402242033653542100423105616153014413162245020664055543514204534443250520146066614043404221452121663506316432100223132604522426042050156550550422323160265530344040201042155154634354323514330140302506610623534442560514013365544435532514060501044011340563011052536555565615611561441123011132143620642224326034346125302046110354433251665043422025216611234353060341112543421541342603212105005050420235250632053100042345512211560054134605562630452235212540412630460615155215054435346115323322340104302160552316040443341142064504426504036423446235054211266360620520103422466213416656050101132205020164316404456645213025163003212554303222550605644621114560510641265560411134630511662336433201565162232544104531146031550613255356301556443055003053602510561346615340055550465440053112511320132502016213246356525204144410610422115033323233534060163116466114433212436514434434105520132364213134251400546252452464234100446346006311011200532514354004416240104501446421350104641062626314454156222135161061332005556521321502233515512060415331062155250402416464512230526344251406456030116535105052121432532424651644066135232041206610250166303600260545346555064122203526651204543464606430045035452225404605064312240025034221046510203225344123034354131055224364022111351302663633442503633542604663221142545614305556155205522133461652126365524425614114531215512156434253006654136553434002301301044436563152003400265340643216661306301520201252335152262611546643142053430524502634465003413225315114436361042516264625412406011201010034555501403244102553400226266144006011033064250225644553646003443646511325335134212620141463522430054010510031331263613065004510165133132121556221000241460151154036002101466504423046535110106336506016502153362125336614620155413132506362660432645640544053640325102552254340225621145012611402114021613244520621205352001012130006113521506101602034131214615303363051334520525362423065621430126256631635141411501015252421131664366610135546633255322015210022215256000610436150055464565302242061531003334121555346665005631530012110060100521504125550440316524136514355152324055644514324406350410130106503026534334044323505022315040431203156656354616040253146404202552510031451116225255654151343250003136065122612542332042501205602550234020150136045215260051611564042063465252032305411215250650454200235411466224562610421535312645631124431116540653044325504144361360243013650046211654546232351631540666635435360340131614656031661262464132326113412563546440114550355333646143446505412446636261426455141135243563325214431660023061436634440005135032334433254551402604113116354630314525126356134104162554534246342411621214355645435004101400602360266332556545650443144332021153103560603303455651421662424545050436355345365554152155665306150235553003426225221254506513544644646523502020552213341201641660534002611103644505422553226162654341116343002202404423203064043664466334452232316556233110551231003450245405510034150563122006316614030120442625551641322420043662542502656436665261622663411511232246044012226221506614660046631253160056065535313112426150046200620434662466055255143413212552512150242544503236265400630464534262623335615125205445406146605464364432424566123350056003340442146233020252053432466413523610051042160140523510341513434302065124531156164516654336543011025364461506650443420333430525302352221104350521464215006245345224146210343124165211406431425160235666533465355465425644431160251006216304005664320114501401426533233346541526043340446645225353355601216400130061021655120336034246315641231352404560166521110453523615630414456536303654055215651135461532564426500166340566221613261664066413411050210425201641601423050241426112160463503310524304246354621566401611204502342220264664355533560250332462301445133046430554605164533505355163063200425101223540214516215423625651124135215011436520423564212104526451126316645656604444551452034332416230213466542533245133661533612020540556353234411254502035565250422524523236010323363620550255324546033536143653161560224544260411624231142213345161231040346613302513541315413613042543424022006421054502226053443654325325546433300321222123352142403046326302143546002342653132256662044635563435506464364153004412265313115631642661410656413654024430223222606560401635611313303035220153150132221040450503202643422235616521263653400261115462643035520633022626410054103065445266651650123645242500063010562456040552051220650124262506050440324414101235315225415012664662566524513042600331432216514063612156313224124401651452351114463363645636332116420644533422035062143445650154062536004023123023646545350411532445640012352524240525100333266536652533431330041333466024333623162042634455531512242535030150040155466245540566041235135026065432212243432234405055505034165162324053524550534123156156546203203462421006561266332410415155321006115154026610264101024124212133215665642061053625541615661220350156445215023116530665603413656221260246601203543152021353314660514355325663065535653520060302414163302645013652644051364433630053634000100253303556606645433121021203255141623211156441365415213610451652504553102015301002155665150120435231524211304165255232552266425340503343205416524000250663330454105402215115065540253566423501356655455121226021644464444244050224064211466501432120223205026312665044242605144460453632664063654141202411543520551666013020423316633041240656022612451462553536206423353362464152165006042655315120420522230335036115556531104141245230254150453106015503120612244246504420004225662625033042442045663566654310612040051000323401613145340354106201463536031161423123300621612104253451113200453442240203254602133014342243320304444654615512362220462113063542652543524545165035151045116316413143522201463041431111400334133362613526452022161325315042523506142465202342251331624016516035332053435524425614036445054252063302265216645251245526032233355614240434505504101331203011422602033454160110653253600062326162662433253602636465414056663011523516546505003346613243210102052335410610355443515541530131453145363203233456603260603324421066014500425246002003363263446346136304030530263304622401641530120144202430465431506351515631511333344043145551431335453503411550232215255361441651216133613032160622525513536340426615310166250322021106155500663040230134522641644445351404126466556622651660363020241210050605231004554256143612234040231052460001565264662304164410255133152114122513353442605412542545001556101610614251342021350046523103330550404062611412514242205462623234505244231613566141440225646452435545513403255556153544422540214053063615165221603256555214521623651543360001064234624464624645021453013332453232440234064303266250103002510602014405661206120006450603411643264011142631023360042101116010312436122116650310266602403210341526056136045621256134516344661431436500403006504545103566563511026650651056236606032240564224524220026263324552616561500626316314053221233105052314132310634105333565165310302502440444043263661554462123351042413515424414511421226553325410622363400041415426441261263545300351564225265121661630441461245125163604321613546543160243053063214004340554063454333162360250263666506126120624016340151222202323540050450355600051522141645101405106451312421121340666064361563432420353045561422130244423644515143630035461364026431235166456512010116642444225214211453121552553226162264100541024552603221144545364134500461400006645164406163645533536513020163252536236520324231206432232233140306216452403214142404342313412452042141303300440322250132140212130051353450416042623233166112124321462252553605331401511300005601453042332640205101214060400123421603504563265416402003405564245661452651343664365011203462120250630104305524213243532216330160536261306633621210314162620544053215364265512145013232461025635661611540154514403360006334562111202202205004064230114504343404630335200151230511330111001306463031330422062150166362231363644042665500651213502142064145414123132036461054403353021425351640034054344566043100066014002332045103330056125111022551544420621251631234111166556633456536141432154612564366663631402413054356416452331623165454541154404341220525501651152063453332050052150544150423003532022306343141266015552252130035142134646230023536045232325002161301514664153303261350560042500425552324043151612562606124330245062415010063013645114351632632220226602342500561116464444050311454353114344035401403366165402116233106062421556420324010163114250442215400604014664012062452612332314645112665654331565064554350433200555533254352233114454162663062512451242263636205632532465411153525150350445202213450641546056052050311234310611452012446460106653400134640662220516653550626452362314204634625533533044351020536664115654425153104235524002453401431555454123013664134236115626630013402556513332606346411263536601013613114062501430256023325114406021121564342565434111633065445266333556142413450046144465266603534264250502661436352514311502255321156344441502024631251034300643265606140533265011465205634261114223652555564460000335105231506163461100254016322346044632434136126324156304614350225035331150644624323421401600114014534662356110645003003444545135000106616326121653546405032305463313636052203115654130215315552051605152544026122222430341635112121565022163653621550161024553400043406321446511100041305261502643500503460402300326564456636130554343422420406366066433110446026032033545414260010256400105506202003332016643230531222452652602353055302434301220600245640533624044123300513130502430650433322021034342133566120654342601215421436515016042140304361000416024550662660560125254126016432551466425453632566004424200104336205665500551056200466416251110045442111152225045320403002115224054462425052141140212041565656205625312536453013126361045515256040646051326250215123110056341251411645451246601201066510131431205222664535244031502301652636530436000321313412605426316362650454205432250453666566611610525155100640253124023301404364045201430500500436563125222012104005446553016066401044016435546533654523404610152200630325324500000554652561214302542005030363044536112014651116146413504245043432341505234365546333065255362112201264051154321230600344455466604041015661061242450420426011633461603463320356602435425124104505253136464050312145404520140463334663012561461445242244435442051506105551165014121505541063454031654611260144543053006654136430022024065165012360434505504000066451653426425053335536632035023115330610564045142335121150063560511521662243112236020535642262114430124041550531200216165453026266506242521136611610602204232430642536661645003304230140012432101624100555036232256303455352536335243030633132004421563630020556242454065311254064661252633412223115301251066420022445344263112533224326354654606663264513551526022535214126144312061221252104522304211623214164346623600521255260206062312310226515625353004621663022304463051231311303233362021323534332536633332024134543540316424163455461311642346505320105445100642430511043004460344454231114000035224104454164560125053346512035310126530246500010516234111463052162604300311005043340444331621604510046614326463023613514405262626043603545540345512131231103545533214462612153645660635224133061200640443202643243666351611204450160121200240441654006020010131261146535056636231136440116633346335640231133424316235210332426314120055106640266404012504056525313426056560354634613045436424024152234232323242251406623621334434664213650155615441544356266612461545266560213502156406240412052046304660643316635164316046520561202644464411542063040142151152511360403050545353636634335113104241022133022320305536436113653552013144301150156213516431613540600456044361465223103430103261654166041064442561536304256401000645552046212632624241552352526611455613523005052410340234650210225466610642444041235336650140360521150531233541152210456656301043626623040153441432221645411355343400234423203064452425000610133120304406163645026614363503502311532310450541011465600411510006624503436334650520550344201312343552304354115606336265156211025442505335042412112454530232555561304601412443531346026250234613566513411020363624665625544226145661134602415451603124563313063416015613112406203113041511330123441415653511421136503631105320233250002646663463164002666663043312264402605440031661522342641043424616634422215153533652523415056405644241445355541642014554415564121410055121326130162640325362250035641212045031661152063440532231631003604431336522610434261540066042202462204412501602335151136261230563115135426131414220660146450534151321262065600566251114333622124423350154015266532312046661533061103104634642240514451042546123560643365652045456002623462316054316254161643113244203461232250436640324051010155144323523545251034663505366620063104536553563155621556642053154003466221163303433516220241144413405451155421612510655034416256036554305421032541314421125256325021535160551540311450532250065330451311160211121134632431501111604341506306162065433202644235244222125110455453455132510361205431046340600066022442434164021365116014261040065233311660622036424210615561216220520625663040404254013466353421232321664620153312435243536620631646023542650546021040011453546301234561325215216420421400312563566162525406063145625024133014421206304051036213150054104050012235163655212010313601644605114125160252050413001006661251444540330136253334521625100342514556406453400205546013010444304366446633010562456114226020353353651302514311502306105640401146560041213426632210165550122154232135136541411062442165204020135034413130602554156342144516604135203243645121035030463220341364060120363005241325602623412611113354151625605246132402561004123166400325052532563431121235233313566400003033360340055550333545036342450260034646614542355216166416116143100056362304003204036244136065146303045035416363402330445112634056163301014410243325421632551010161135362542502102321045540003610562035620553026502630264304420562645650311651401646142066340353315561405133040103456251023035353146450211265610556232554230632650112442004100306034160031110215645016026555355033125642212503514512131060244230652412015320022350144021003131462516322226463013136326451324455112451010353421311641562423535424660310443010514605163416451552434634645656014013344544616433620233662412403200520414026052240650651410543346516333633651650456011031311634663663646336134620552024466010502411451022106463155043300050410336534662104055442611651354321351354412303032565463540552463155305014544065225262340431243562660412402064505614152134660314606552001353500464502600432362131265435366560343266050663040526262121232546156146644600415112442364505322341663241621006145062601052036221465226100241551266002450211066520360550112102461200544453111444551525540521316253034354366525114232240155546600243564546664535011355113014341101621500365065134426554342604555021660110355242254033633352045323360261535633062423246563152003344522323104055205123454160110201632525325532115635142335121115100066221016555015502134262661402213642511345325051052620654210511030143211651532332466044510026344222653345160553241054414410411546021623112652335526326601660404062026130626305044030546505051354304441152524560300134016041562360560642651334262212036250046664654204454134333603246236631533253666040003352406342231156620454145313053044240131354313305355265231234630154361462532533556421314622155101135323634023345253144233660262000331333220415102311531006646420462115505210161345655246311134263502244142503551363541411312361555345152024361242415100043340434650022205050114652136263560423135113021516636540615515126253551004165023156530244414334525235443410515120564414623600660256616531351121054341663512251506423614630445320112463432410056506624234210630062643203446442331630560530513532314646515626364000521624204063633531630251246511535212100644054543405216323453352664056434665441421230634553245250246454421653231163021412661351455121022155222060113034024610403411125405362325255106203461342342014325112050366212043151102526336651140555303426054554650431106531626345246436463550661325046262025416566214602101006421202250226621252125252434014022506160421340023250300260650652263334242015432632326161125245155535245533532013003263263415555464634302223563465231032522236136031423100560355164315211240414023546413504053354342341320504422412464634260556520006445511533651321042566121126620135264340400101603444061616206340026534066556233110206501242665325360006236520324444415020215006356054503436334221542321366140221366164222025412520602135306435122333052460056054314033020350063241622356262036206331210213552312255546563422046655554560604040432542044513012330221120360131323106243523313253665052420136541205120331120436141132654101440503261515315260034555256203261501113043464516645512151310612154032526162405161626165155440532665506054625211316444046066353525236442641101134522621430160515166505505462640636302026504053153240614115545430140611030654064051402204004362124154225442220402232423021034355145336532464432516634362424414231613336061112360061110462212626024431524201361445525134300550523322363531136506540630064413511355420406626140246654063003563351033056205603043164556326351455263464065020204626432236455531422334110155544023545131414005614651005135435266242255650224520226165433423025405164354551231060350133123000301603313504505250250354250615306046640625332023003232020005661505044335420152653445256640053641331330112462046216663663026463200536203630215333554546252102541034036160003104524336526150661462444302504535023540031524001051636336634532420623346442131460424514655363206516010630260203111154104054314231606642315162445252152103056632620220441436600356020400630606044241144426514635012101235015504561412365616604223623413065420001233425165126465563502543416442604632050165455324410522360534402531502501555461146141516053444000414325260454012516104231503043546262210644340655345421201432166613055123100342506050440623261626623120643224631251034115216622465052055035136541411425113453241252060212321360434152103303630401102230564431051602110604332136240133133543364322215345236053241613505225113250331216421644033036006141012342516526430454535431213235011033465620630115023120006351101306100541144522520661146443135311424355011133016154660231542552314223420321320044511416312364030146023223462551422213316052432632613031513523133005040332454404155224261433116311063465412542534016641205560363023352242360622110010055412662431621626165262443425226334521525543130462025132355005316126014101026242640316565420654246641114041244421355652533013030146200443155162445400302662256254211023143444041113406502220403313023326620126346430025320600055611550635645441424211112415100312011566003235360042556041235156361453412314056202254624563660015421146124264122051353046132536053530025500253016100251523640314040206054554204420232136335630435104554655656013041454365540560035250464635025302005026336601056054300241660303016455424360243651213454130344263306660005360262203226252564652531106045665423625024402630321243056500461650162560256410042345545306605121656624030131124240110232625214103120252601562266231562024151055510324340202010645412201104020334053165324414406261150231046533436061161304466251641405155252644126510502401324456653200001232251254354200155013051130662212352066240640216520360556442265325325416542545101452050314132462531220565302454122111316002265532350406212205406301520201502454055132441410122433253602322331403030064326563112236020442013123406244216525051052620353064351215210330366064064013512620002134112120100551433150223233542065655514620423504663464635104323522404524331030642541231410404311160140206052414605356433134204055514125225052652604533246360642025524112534221666402625310425225633630254532465044462426650562010044445321561312323101316130131431603452411215606026231565053506014215400114432612453615254511254223356636024414305256245321036124163165356224304634066210135144303534224531241524300642460512344626115361153046464522564142361011534062562443203363651462535341305014550364464033236413165005314650431042133464203363000160420014061003365612332305461133426143321162665431621115662045316445634026640051553330136140665244553314506341002054234415515051133316604054041116126503035302123254345506336266214113655424450365605536160245445263305515423336166055024251541123235132353624112324011065443221204010346306243134261522306526345646111222652521122432250045253206051236155215336331464153631165146150226666242665100156260234512653612352145235620304210013035411162365054316215464612055224151422352505021361553065446634056111054535662300024351454561001362331123454430160630624546306314351654216055635201442154021302221114024155145326566236603641363055311653046126405333134146350326444404141661565205514504100116222120260462064306060414164260061620253246560124014610025022153563210565026416226342213612166142004004454635616113220136354636655325233515220034150563353152254163646541406216452403061405332653564226213552304354040201350365421051102333052460304011022351262000213153431644446545035233426053432130450640054663366162112054135444356526515136525223125555122641553050423261543003663343362333632023144005505053631055151565334026551023416430215063361262510151060430300154064266435246311230461023433043011630460312046544646542364433432401405161365455411166645554313242416610261364635002210530565461102230660604030036550531144021005324024146413335064256661523143205664104136456144251432332633212101110226216166215562120162426342316352206305313342341350433066006133541110214102420013444651166462301231156231362036503656403242413556511025230123422005036504102516020124266651135200530454143355632261234326364555021441022265646261656652321613156454424626340206333035340306625212546322013366453355032403050523264553625621550556503030506534606404454154266046466434262631632035030411201160333665242001412202515425526360350632444165024466611524241613451226423420331036513413064161002605201140346456112313315031235565440611301100425422403062054102043522541525323601256412363065524050114360666354321024466553154115533201310313235501015441223160563610502100521142415232302243415153402136525366211020642315034662146352266551556346242315243316421143563036611460446406213064430554001252142516201050052034645651641403464414151056262541006560034506206233146250111320352110011042165555230614461434613345451335520455653510533406062132141153310666655626115466412200631665012664662566630115221414240435011465205144301240411560633624413130602301432116505605431400564431051341121201044654503526626233110125353200142346225612453260466066612004500244650121203164410506061050463441261131525043365664231561424653100245056200013323604214415262304061205052550316006432361401131505146412253130444131512505404651545341432353206634133343453630204611345244665512001144412064643221212452250043005144640356361146251060643306210524532061546040644466455610554145013205136011522441461306556031226526343360435426635562204045204042153206526124315321246242101200612536201636610352054063415650224122463562533645340034200306613523424344606203614022424223343121260203550440515236246451201646442234603463200364231536025041116361012416113312336155312103350260250446445135320042633462422335236532436615343154305335303022300025101303443053042560022066612466530406563025414065451554004334056161515334163412160455200103132056466236543354566404446142134361510566343443561644252030326522216413002342521562512441116506223531660436514114256145635214036345106561542623165001041031200023442546422204515056121346062556450214600611305330500450343412054530361445155041453362033544460022453006652526024565331345206444612343626552145631243563505436533022510604444415145353315060625066026115535134511333411600036602663040110232633415405506345040541341512626115122436454160233455133366444221341523364506201062346630445266426450540624266552231402532552062566325403443636525663223123313142053430140301204456652451303516546505423134124563426111421550531200651562110255415634211532332466330203500660211060430551433150334260534312535320011323302343013025320010140315231001443520511235432454012001123342450436454653461502651136663465645245114204526445043546422334310663631606001546563150164261121206515650353635346000326112350556453455366306020055553511604463132626144102664402515045026411040254631013321662456660654416010622420413126642626512045165253453423263554450456450212136061334016603063302633560045511153364635424316465344422545212556312160501532040624055253145665105601052256526111446660310305242561535635656543552166564255660413460600310460235603646652200311332141113305326451164342263446210255063034364263050325456436612603612462251301431321016224104340345122523434610646103434111340052351034143436041334200526433064060643013162235451046020535003104251456141226160535315236054465505516453002603142124246455535460125160153316353060120406054122043031411265015134041554345465420460000633310344310620261156565065011441563066112103301223246231644260614005250206435653335133065404635055264651435410463603263224041443526442453303513456114306042036102343412415521513645511114104615011216045643436402421640110334620640145253264435610263611334434450512003345216123244056140351610501504046134100435642664512501341316036235162542404140261020433336014156443112323555004102364105512351652426554525055632400030361505216446646230152241414620010454025365220414105443035250423506054350552450263442625551641426003314300334661322042141303236525555621616545305442505335445166041304451002633241622356321362401322323354202130450640423462256101302532004006404042444541504442154562635415334140641415143565645526334206120411125346144326142036226255050603420560520125445411012203462024146344605331456341433104155453400646001120305603414606031204545430656020521012240541403302206163330003345354125452621501516301114215165243224541151255556501266224236206115622162261346060641463042113105541500663262333521404462141101300100464042061634264352631616001260230551663254613053310614432320640536654032636550633636016416552020616632156461032303440622101416251362131605124463665044054515114642441645633621156032052440023230114001333310023511661010635516311045065443534464250646361524022453450516035663343412466221461442156261010065421332640321053361232244002313122645512635541245030656665460100614541331110666611451346213606215660511633110455401060563664102453553524040142462614303506352364115655133320423653320326242555426632000365054354315160132405544203464361615133045335331124445034215361616226543116100223513661040204553046241162531105005144241226405236213012365446055323235012354006461656015105651441444513510335106433110254101323233536245332326442244313260022611312462623313616061356105545305312115616202002065404235243624233316400420660445226624040303413140262106635156050361242605562156113321602121345500541233346653144020042130435436665601322563155554331632623465326646321310536343404650034132232242004362216514063432101020530044032224460000335262665062404241211245203243645442226533426203620633133543364656555146205466336612453260466101403152344454150444053633042634242050623034161152332516316662453405016212550631065332626120044436320111546140254641015220046253441043404525224064362351061140301240136553126105565634436522260505433201104161466410353354650260613052240430313346451014443231014064646552103121211545601264635162225510235300605635421534543603336140423000260656230162064465245526545300510660531346445134324332545535505540012562321035015231003263602645306454106315513326151012432144042026664220635400361515621526460415434112454515160632435621065300564404121664620041424620650261206212236421310153205502055620124551362501600400114450325122213553623445411541635000032132104410602162005614323216030501211641254260000400154250661055633243114640514525021010445426642102664221436124025111004244442436101551166622260333505343430431545150254031656250652502560316246622251054646265006656452553430401156636663610444221655253003542052343642201235423345464532033454262606263031201400343330132366661613602640220333206265425652462444354322560421330564016552605365505523461233520403624015602460661506132243350260010346655650405510414100464006156156613206366345045064656653251142465162221234450326260632635430544025512422505424604563641063160631465421356125312164150352150526214602233216661165162154432611655664131221165133064052003036363223044204006360622065314101256651606213545315114436625425026561215631322335410610501321402110523150612521136611545302325512103503045160553241312102135532221534520423504663621120541306661200451001443520421545626363424205061641330433105533001230454363543054343114302555601401063414610356136513213516621356316430341012230423322541643304404216225452044251112304232143266560115136331223000513406056405516655354326521025636065412313062600050211326405430405510105364430461112535504303026563125665214055653615250423364314403466550614151460135242121336504252465564566543226336266245164664020520435303011314131641035546011522506435132601211444066305264342311451502651014322610115116502332211323216062063061016642605224144465125564025110135245065151253650214412040633655061025440104142310145432620450534602665563010263512041316552400466045323563331643266221002251032422005666563555145503123552406166430404350223014123601106111110554020263503313562330503640060561365020120003246245022562553423153602133355512264123015010324246320350024456055120144535206264400221603365314301006202603323342345106546124132113113616441411544446556601304104143666633501036333101133603335336513611506132654036662033653511221101461146165523354625220643013505035514643654503453252653516305051210215513145444002353110026530665055234560404025465501351104461003502010402415430434403124031221342145330421502166513120366334140464023163663661365563141466123216436205230165544061356531064044454310211614262624265045126350122661616642204445502454011353615343244624143522106336104251626436665261241244016535544351552130051353634611002561060220425561304601632203413605441441042312255546360532416146463510435444356526002446501251123543245415334140230341611510553300125525632636502044365524066561220461622056306534230324465614335153165252003162013105244633202146031220053262255242410005446560141321424532214356413013456326045536203364650416543245044353240246356324420620066056114343040630152021162454653031144116621132234131043216621221302601510263352611515565200112116301160432215421606505602112420342200323645223526601414310226336055042006116536446306533012406645245520300266033011613561205063350655035525241543511320365012506025331205325656456663541263644401636321046150015231215631161344604332315524250226306561601255020063662323454350546614452063406665425252126553503653525206531213140250656243146032336551116500526015205053036356225223663004163402060164305531366033143225245542252505431106060552435303511526603364111324432552013634450413020225366062645606334163540362111033230241531522132640431402052405066023164025632234360606101616145404031431253402120233361313215102054354622612306363204444263100363126530433306234303234364653651551256304254623533546455564162323460653544133233554350161446311204232052231612442463256114014160166211064145150524226306264565101020335632214643531304060404545525221422421065316033061206050403262650201012404103140031434536400066014320014344650011116445522166210116520400266662051064414013400063256542622232621562351552622402242033646254124062266341151452351114415301314545041604264016322346324306425341244353134060120363115460216256342204663505225113235224045251513652521203164410540120011264141514352332516316304543635450204436555611260444024504340435052130235155201154162436115245563060306130211310343231444222433625423423436133223254520442106232356655636405425410536666601360040131542261410066266040553601463534345235510055052100451163002133143655654044162500120451224223665450145540152555546221461652161122105040233001635312134531524131403613261214212304430565436051305330654105631561630503134335346204415633420055526264202324155644454351316031333052210434622426030261536124621646444661435441516115546262134062614461542535362556142516604452361635332360643042116450052365144520244244015454215011106161433660461415164563013645626140540465023305313461236244244262424516005103042631415661112066126343425641615064663421310353241260441646124161622335010143523554044405354311161653301012510162551011130326110221106366010145134440324115102204462341101056363500060332342165241344623343443303323233422041250210563655324030626361445554560640565535400320544542614544651022352013636401532140665255500204226115606460450446062624126332500223013540430023406636516552112550144001641412454364365263122404030015211612146511632425035124121611251232324005043123214301114510615646333005401451206216632362522306101445552343330612460056620342655014350142552412216050205114640461040021030262214230233521050614600623014115440226354165354210046011201010112322460446336364563145363203232331661104463243416661645003460262502300524132563112652335555545606025033121644331030642231255551250606105043342450436656455263366245340503054343114240665612202450434040601302546612566112455041603213666522240222141051334046104340165152030331245206041224306451155456524020225634161211403515531451003024112136335226316304434316415513234062030235146605450203543542102442420133640553024443151256651201635111163515635103662132523520012533010454131661232312501666610131443036111543560310546326636441561045306022013512356035553205665426321634036423565311210640412002363406116132054252021243106152221354264301646032326650063351053014405062546302501246145401562315010660450201302132046444163260246110135560256131443045043643662431521066525504452155026340325265052164511412206564454546426364345214664456436502552366122416340665424350402613210366513523401016451023163041256421131013232554462430664644042661302453601230632341240525556412102546411264150006065206256543315646032345010130026311561045356361661234251343401226143254002526051344424462050061114354464161311321106363143311661232115312215636565106161260021233111362240520666265031165066205325315300345112534323031556422302531103421352321064435410231153231522225536054156404621012022624125660643010024321016360000401343132501543466431622360016105520305245446163553616142214026652420222225203145651526115661521020365352053606525215420450165354513021454033545661130430200060562536536024235552363231056161503455550144012226221363321164223345660322124321462361263241530423014004613566513026234126152632660164040432542216440330354123141042641553050634412611345465346154206120411162125506330255560140461622056350521302361256611243463431201452144454463346606163153365336025526430340112543056650054145646335406632062325105111051426156244035141413515020366505414353664406263646325404230354101300442003244536241013222104663360126646623223633565122224405211340222041543140105164023031620054140136045650066526241365550205443022126244340220364515462461516523232324632460116316534456020601230656263203326321402341301406336420312262043420102351414153040520025263402061425621341244221020164416262063423213106134631311121654525425260110415134046416535241045445650330160143145536632263546415160502143512014000135644423521100244216656060626603451145255401024133404435643634055234500612046135106161600144342533306430251121166315030423113144465506260311300153361544554021246054501456263102635364603234126430141253255012013311543102061433613620140452024154602066206604120402064064143653234452661231634200632231221006254432122324556455365460324655040144252643136664542334012556511334140131433162460665642452652532451240134214154010221035120150450556133212266262662201225666400111305250436165660556245254054161033142144664605333610032342363555336413550213553166245003055263054132016244622143232546424225405316606203531536033200114254415160405660256314411361415550136025630333352626661255666221400031625010343014413162032441025550661466000644533422606033244225255360536304614350124321016241102036361113354151604040620204451301236006141012043111601442326154301525043365026511366612534614431065332626010634146130653423035155201154550416032145214445446236232633430230554225426544106553044444153033435501020255212033512500320511026415522456535250363235553154414164346630202032263625401221434163012336406312426630152405016244622022652451145146205461003034001655254432126503211142032244611026400635120013400101446500646404641063014664465254432031046325600465241046306111313254304403451144516105211036155140615150004060011262152033065650064526436102231223113024554146402640105304260232506546623310034555504261161216264320656030501042001213054333206100606315650451310604522102632110565160066105564616302013340111551441430352124402632340646334060042260466221115160152051550653302223444661316315500115536110124231343325164360566563533143121214226113601430021154244462213566444145616543635123305435645662613220115312021413524265051263354500165205644031212224565042132511265252625235435031535451140312656535623255051132364212406016536325142260301035020134516611626045250302264365232114613435642441066361505341026266152550231030320033650121504134135300226201350143453243530103103445153561334355135433413245236456411161363532366206005443004321046145320302412351331211036431223041353210351301306216661006040656110606063166515534226140625644564445241144310025545602252403131136452622130532265065206252212111605641224502066403400226266466312531603506214341066014500314015113022503533114100555036246656255462560524616130626305302211203634251652640206052414036633433666423156143465645245261420362212004443630356136513244656143316243611523666522240633466061643023055426112141021522662663335156010621116522646455140020553164034602450002343636366424064431343500024544330241240042123142214060636532653323212314354250540331623253461403304533451062440151600425220535151450330400034012304443351041234662301023303523211144140021325644201120100033500000451662560534433466534355132316604523016326321365235402633140006546056654541516440242244056626621513162213142431065542336046052524314145012142666633315220202624141553652513521504430443431535534513106231621553156161346112541015302352331344244246444645015336250623365540643446234351452231325160116265625520416503101243006500366410600426035016032453355623212023653344422401523251463341444000052066162036613621320253364014224100264311052026033505111651325324316034152066626465435532412424306004124330431506406165343512326554501650005021520613132231041216661216251006245105024123065260310023141461415002300024066123431531466560263543245403340260602043645456302251330645204504644103220356202526533246066533450262425356022463361115603624521420000521456402101303361503055211052223601062646030415056126320164023420240150364605325322366452504335521633102362304416162243215123463433451340156030030311623515504305315103264116065613326550113261261465245541612531132113353265662354531630325041225555532414061524636253464641621545421326306542265126240162325411606666044303064654354626135545225326301261121163042061233420153505603433051611346203651214650103254100116463635523155625620325341553655063204155531615565420115610431402202136121133515601062242663500112251242501265101232634414664000610154452060004112666435532025232365561231650010624062556360526134550160525616626503034561064346232340035211134115553110556111531650666556544443431524544265015300311042564341520256626630422114666350636203651614003114020312435125055635645160246643641664105014235421532304162546616353634601525462115150451606541245533156565335240166463246503046105664631014125501054003360106232063563613423151362522051366355166343221201564451252246415303324033121123625043261546256252132252046414302251430031450143066500623516242421432162040450344443014621534343564643265005066465142432012330155563404403566401060445140232521254104440130202525440404644521666405014663305266605551325535254111420413610665533550414410135422151635366061222433425113122105442360015106045112512324312236003623535064234343654051234431001401424011503653444053600624316044033554401452041433400155516025161365206361361252240420153364333014413424414342516122420065346244644562343151410630265151240445202316506054612261504152215641062316532644410465632344223664651443004150441106603420501154400513545611635004156120061406056161555452415464305430114120035544360526010622445015532501565354110451044234462262530442625143422400656434136366325366343521630212142040515252206231622035655263543625233240524650616512625442530131316424212430451052021353220440261054552005243410436050155043246436504464052030136622151232025132255434633513364023236120541245533025123352036541106431525254032635333011165226461225124250146615522446045641506120323513000350321456410504144425163646130440455640525412416164103313000112466624510063503123112602161152633304521063533601244515452564013230124104641300202310635401652423564243160434544232115115532161241232601163606364522432625603206024402543341013125162503225463044462005604244325666454626244634303455400614106011160133302331555144112433511453262001205633122164342432121010110566032624242423446412046056362653062531340600666443511005020435461146655535365056350322445612332010011023102123302241511313064621123302614440366566521165330630144640146250436154163431612440631120603055354412141350344164034354312252112522456506464343562561403525322416600110166111165462162656630311242201464420201562465524260221635410660361531613664424104032365123052042135404432113441306314102262245150252511614026631545406616663161665523366136125436140153641631536655306521030040064206316261245201561615545436324310056662615231102025121160220022402321151141064155023143052502234340231605541311523511146344425426212604313312042142624123353345055401235145210324540336035251650245215251343131461064402535525041662314162353623311131450245342623453314102030464541335542254060560503352020666656322654461261104236112425520436142520052302216265334546131052665630513001225051044203212245126522153225331304152633353015131445106636464010032540326141141511465345405304523355134221251654032500066141411445536064163365561454611125401141010631546313303041335511516464300534226452034532455140020512651012324604564150156500316313325015436501135145245404205026110430016465251661043163043353501025546235503602445502555646266213360045316431100336134643134545612434001240042042056311605466235640524144415320123161030535335423044231011530513000166024512502266013143150611040651450424364144513450021012042235240124460326306304203453024660052623456411434125462410153333131526231563516366211332062033224521345406530243345136011445354100623511056125313423156154646413415225630644132051624601610130632304225246632323046344246215126104316504615005055314232630446343361143132215122165651052325524222626253014151136460526601653064465022604506210511210436466140331323450025600125451144636422153014100660054536425531500452353553326335345120153312406546605425562440134603532140104622612141636631630004046443356050643421302111546050113245662565632620626162653164155001104142432210525300320662511433125553363234355632122560456001012312444314522500651415123564250026113551343323250015451133503444254041123504610445544401011604340166134215363161106316104653435036052064344344513624330011401101151010050450623512350230023441245236162150112541466512143144553602455221660642362225510050516416465565241150606610151015333623434231131402435021622103660115401152620624602624233506266302422300105220633026242565521203501041040523230300352200032365630033231300551246042464525660302516052433144221136101461424065531240201021052535610062116543202003665111002225351101520660152235431306314135522016650230154135316403460634414664061203235131332501543243225302564652116516060115336133232605066560033414343441100261065442333024361405226511361414262555416053266031306103212605606001421216113312664530051226443355154021222026305012113446324226006022025536331254002655261416652404151436560413045405422214601205325402621246512615243031444022024663466416253266462220204440510342146324510242666104623316535213635211525024216554442206225200340020444630106063103250312600206631334143562061453301452603332621205051643365054011116002545226016244432561262560420616365641054226650452306462101140232302255436534422551130010635663430622263335353232361545346250665345012163304224016334626564540004602456411326666242025166501165162216510343203451613035566613445005615366544136504220023525636150222561151153065103634123240336620512251522152466151434532244641244112653131245656555121212461410133613234524501466221055114030335052226516455255422645232165243600404014003315201520332363431255106016262541344250401630511135612661443021204640611444502223405155522302116101155341464611526425415212405354115224301554312164605264553045461044025060521032156042403424464541553005043201461341145425201221325311446215001625324046563201324356042360620132034134664260344236411225014604320150542033544100605031532260022240005244251436231121235331550125035515461112266442505604235134665514634666356211642554163622036660530041645031560102342331263456212625114201232155005155531506365312435625241531554022515440212564642345400004150161110124500023430061015445000350321465011351456465211651440345004410313121241536352650450154521325100264014354055464633504546122224134411600255160635000465264025226616063530242563352036236336404332114056664260162655165013303333364050062316136315111605526665604502150112643245024154410451115215212366266543100451234562324412533342663002660112410104012625451020606401533314002155601323321604263235520332235132015023544425036642332160414321555051562650262615530122151545663531632521414364334020212135565225540650662215530462156643451505561313546024024524334263023213056151620110455503664041305451266463334143206216304253165234402335620043446435541053613625550246643232214011242021534242115510451103550260050400411203332615664525350436606245121054546110401343463421513420105226241434540114603135640065050322152226366253353031606353533054642464444164415641352161161632263405354664531461556651461654001021130562026642006152616500442250120434205423640332124452012463221434136340164051346204630054313410446001035624041166413106234301162130415536561601600526551350633611336621054316520264032020262432615545632525142261326624601421634512534625061342140020346652342326650232666045413035442314001021565256245350665216366315302245510114031036545602336425436022514142665126542421150311541203643433126036565642410413230146303003422232340300415356354166113566115511254056423650555421512613350250143216342401015543142652564240552026015410560345550041242552143426462021050531113310222132440440333011106031521441225636366424020600041125641050414245404205060601153361031312124563124524206054152163406221505124612332520225666043505526114241553402331266246635652641204505303056433515420011656350500651642462545504343602342666566235555013611460356462005214154046222332004631500516531665400634056612543155534653503652130254454065212213241024100015050424261342635036644446152363655045611640325020504543140610312341061460115113662043455636364215225121121341402404404624064414610516222154446153356311533566366310114403211525002443033020516521015554156044420435611004550033162124015342246440622463305414040646000254620325044623302054615413034204564064066656306621114463013260126156500532065452113011443260415620414554556350562045353303364355124165663100542320125534623504065164023643113263311462265216510666223136000243244452656502640664143655004242523121652304215531231106325510534453033014511361000235301116025010432243332166440154545601060432052521446401614023410352234331131665624646433563562146146356254161125622561653213135016002401103013432501051014356502351212264025205034656144342312113303501536332515140045534666314330343110565513641356036363614254155610405624331646241134335266543105250050514314554065166334665364053454362352420434350630244016023645641266011146655302636053264340456215422064365453134242015131124524050463004530220601521413565336264042630111431504266251562662033422256624223401453005566312332510352466600634406256055051463113526154656444556505144161236242533053344355021115466241125212626443134350666435532044251636462611043001133232605015363526500605415216122413201115302261335442561556425240051411300643226004044354513656461301624531210222042355134002543531111054642661230165325004642211665664454202103042440653064044461363420211612215203403340445315326544345263333655634232032463012532444642550406666255536622662344350565414165321642136613424404346122116643001563453523621501055326360455126034214011645513341010331211666125653411356360351521551103262466663155263403400622454356344635352255412151554326432420152101251320321062644005561261541462511313432055142342143014511031524305240503432615412056134535232346060055201600166261533513135063405451422661614555126405130006143650503401455642252544163232615146141655512320416421142035150053430123506554632616051012126554555030355100624055240045326000500123155300640443434140122600113140402212222554522302450230602604366430254345326442135443302444221552506603450243526330003123664124560054032026501146431404550246421005046321512404255242265455545254506156056024052413336406630665153346366513061201262033040416455166615525565262063453255554311006023555011110364322504531234253313641151025512146555050634005015621615451046445052531220422320063431316565634460140364565205130413363506103553036113422220455266203031025454523155401663651066331335400045063561326530635513606233566563666464434006052624446124360544100223513611144061006235456050362634544506553563044651616015624424442022532214364205414001606661521120024635416152554105120200245443302523236556130440455664652516616656003341450154521334062215051530226133455651321160252624642501225511404325231265310220532642060021140134444114453123563605606344420255102051505626211243532653363131011253005324404064432025606522603254166146113414344350606135646060026635543666143122110111144301316200164342152664041241043226435506424061010462324262440221102130012630504325564451042124606500432214306152326654326654323140131032326636611445121010030133155205242216436616050034606544413653145613635510160654455124060402134502053250465245305216310120200362232241665061535661436403511002100066344503420142322053444064045666215145022545123634451306241530563315423264030514136363322263266131442625011242004342504316643661204012010621021640554436254306613402451522434310323661503364151614056605030042555200623123304024614402213431160560061033202055605266600563135064663041555451106301233545255110025151065005665662561625410043335534256133151411313310135126615506503212030302250116531604002544153621400210360104116633251655034656132241641416063303605261040605626254651466051566246310166164630356556216142110534666623442111316031301421333166543336441312554064564154611212556524311605330603421206404330332214120040205413223126664255005301364202151412531223111444406246045640550635010625022120303452241115555235304110334635554162440011065266610001140542043343542552414044366515236154400645156022036601320422543620011544253560331630462655646316521456102216066263302206251226001165133400026265135241240042112316500104052541241043163043343434411002510026401124612332554425615566025262464064356563020363612611561021112056150013162432144544054161456444431055301063514464366103334152502000056343251043422116311644046611511026322226323616624241162122002420026451252224034034264335445123604000513353555556401151600153512306422260112253420232564601566456223526326404440132312236253321506626232125060441552430345131224334201031354625265613115013535623550633324654014200011200002204563602146165666202364612363354614145340266213514604261452431551615421316654001164631443063612133402306120654052211265464053625665433451024266312124104233312400605604611230014120251433103361534304523564443446443131320410362243412654461221230436102653235016410010620024135023415422524620155022335110536305120351332042210445312452524222262213635345343360222522132162520040216620050446312661552304346505305502256214621434563312143130261023551010214404646645222010530116116451365521562560035545106115261151025632464303455444500024440662312051134024355144235031625641104216254164362006352530634015163042223600112341035206100342013002350461040440033344553454510064151222356131226325204465103256335465642601111566661336562351041043430503620406333030354123220551422360332324520300163044132360154301033232514462066213510002205502051354340061530423031434101231033665463143154661300343606566042202511431046563543626561463211053350122016154535534235126415400525562514323200334521424661606550102163054320545501056241455656514062314221406624062556361641033135350102554261065442343540554642022566604425240051425012255112036361261162625135514050401022124234014011065324110304436611143434254155212211421155503445611516346254311544116365642345111451142206160553303044106251423125255106114405221001234353525463162203624362615402061566461123321250612562504566421013341103052604014152261036215314502500224430103132403100150036556641435052536410311364115315263612146546442200531541310350033433565104212144233165203401002354636116005262216653042205045416121532301333464621043135024610354011515336401556114322032341645616145501363134660125460156244224053031660234210342362323345436450154410525503351326166554041512242524214104421305161302005050410060114201033343320210201133162023636003065453233646504350223256643246505444151235005003433423506544216063431635506406353640501556661453240264455522213350244256560065004602552112436564346042530405350411516040444606322545163120464300553345513354165221356563124422243020203311305641452410006544233610661364011514300441662401532124402552263251063301255624141544366245245651202520563064656234056234621111363460344306606004360666620162450105354623414625363265346540222141001420044562103356312415043253112206314206231430245146202510436064220345335612466064202140554632360104021654052036055152535032146255316010246450654146265200063631324634021000320511053130614504660245652266306412551266344224113664564614614063531560511050161514063563353561655434061202211403244300423564565001451224132206365326536052613455000112466662355036023302436140633504546135055261141130064322404325231215610211121405040102250111412541461462442104550025226523603364446633004160260502141043062226003656432240513126265414061631153045602234112213110323663046406265020544303311262426330066530130363554633603005101433620310125432005352366615055213112341563206454331415530456002051425055155325430306204242661104612603520415230534512630335004551036514143514106500362462455236136500534231606203526645261111141644211134022016056230466050225561221311465502203532204366036000053006036502462420406564361030051642513250052531565002606553224240303233462334365226366226544632621141466112465152541410210042606246445011135312541522422112331331024422134333432034240210456264513055230501326544251265445304643136022530355662424452402062166146522241430404404316041546613325521255343023425252254403300522502126316160024441560415432243162024331223611662130230063540506444025461422662322064351514331151153054056001323102052205221526204314000150062401646046050552242311545034152033040560621065006460100056003622360462212502526346615552326614435444445146104124121200511202261426333366562336013112000030242551631644006615220515521254651106403046544425004622536215064660012610145004066202512016243310116632230062442052112205100425143045213361311044323443002633621634232063242400364255645254454353350002615152600304450055235166215546025263650066463156060140224462165324621200001500130340312232164406551246320034600433013504056334103323212314301605256162451006350445502555652265113612222413441241553402360040443546531022053056150013121242340144146146244204132530006535412213154025245345116664323056065136602035022054311555201355446114422543151013413004112424422442246625414152335425613334005066404243004322431564010512003545312503156565524560501060003036554131346213321523646631220656010516003151536466524045203261406643133122563263625451130023260015203442502055043442401510304160633305555244012304050611513100162356040463653525142442401012215046232432551100514366643253423212430513604253631555130400613160226144141260113615062550540545360061631424323214626441551520232013443255565623240523064421332253141263546432015162521052403210210466034225324354452113655443132301156551600451421503236151013321535456442301020440035424132350562225146523102510621115144335045623002631521034453064356061415014102533562521063033410511423005234013245140344022046200402642613165202304063423043656431341113656540342543314112141205044146223031314466333033356232031560535620026042046416656014365441446366012334031652534345155422604415251653541641036544446636666260664163310015410016534511065351404655465601453105446031645646411063360004053446445566024412022551320024131464012342034644251123066204453514560641656665620345426524333352625244165646530010401340200300442202554615132016350351263315200542463615456210131451401346233311164133302424442352443410434234563612226255542340263434306615444554245213134666142506151324100100134616206051633226405425054033626503034531231126024626621336414262555416002551603126624663513656461326420600216243214454011065324121045500250653541221515503554603534426002111602152533534611625003640312165453234604141025603420343210442462502131022452411633335205350216224134565406324166423143542521355653311506413460305665021236404225165525411443444251454444340160165302104524332505604416553223254563442032533603635630334240151035363630044515263544124561444641160506510304610130514165056633166023126506516141560235444522103563362624025220560051042553455526120023513434040010031055250312102405046452032425355025436642250535006455263522613336231144321065313542231640231416030130514064061164224134330552025131643224125250566101651560312330130221550651220231434033046354245434636361634603042564506226524530112655500161363434610602242154431150033562133330125560500655140206534641162100253201401133415026231565613313413156120630221455015530433455533560443144220512143413322246231333512240043434126622062655136136021665500105633134120530226446363656433503631353165242166213324010666241262420413436625432020031651461333541245546214455131003532451611442551232504240531242660105503321023014044243061245423114022133235530423415541665160240406361646042441143504520245031003462601121001403122105146352433013020262220151001142366314431203452160622163415446222602525036442520004305424630421254601615344622600313101532064254344252641634541404610224563205414423143251133514236554041345102631646143652043440100550615523132103551516232534616106434623161152633300453164311605326603635000465256526412040162453121140134444140541614561030443661226523603331540252450353442600603310302400622202426526625043044054403113116224003354360254636113644615660304021400236500402111331254142332621221443314324462404056564051250621355203334255531230400361156216365036656166244234032556131232554116610001345102064042143515140063120403525551146363506501351626260046401342403646162531240310022461530602636034526212211253442363553264351454023210564325201156261114212460363114262044151535233502030162601361611162414403331424052551566155662461656516004662624306330564503043012410254443504264510606242154535003446630332344663401336501444434234004142636623130366404314664441214102336063162455013156103152140604324456420363636543612164515553521030514142613623436561542640204263010026454435023165566255524141022213640461424541624512062221664506643142504461621213014303045042014524105535123465405505260505316646413240612330246303424203252066246604051263523203540354064156660413625224203155101220123604356111531036253326503650216244260631441406305411263665553410333205450552362416641450432350065242652610660203023251555210102451244226151042662664302421156632425263566305356542503440233013250052632415221056104660064516103222531030522226106664003304002350434065023461333330142103166525056365314652335222643436412132102016012160042501646251605400550321246512106305530432014225142602600560360152562665123361256652242650401616263015412260660644001061106403304533423400352110452106353100336134613061032126402522661505303056402220423551445312356444431055311434342546444663300345116664321116021520062220242124560606364556566600513236505535553140330666036324650334211162610505520526055554540615221220602526002226021351623033362260416565564025350333553005400622256656446004652201242363656460400243244145654154344640553210046335450212534246504412531534333334306213225150501644535253035121626323642056645055412561341246522362405414105212413010136230466001135556003520315464665513505451102122345352312103056125465110323233646463212601002443266241441634544001625636623064206120062503243542235033535111520043661004624623463406505634664502103244626464623104064151240554622452216266404035205151503465635014010142301166662004133453534510543116261525504410222115002243541445342644015160630313013216113260133423231423143355114606601536541160643433606436432652425564024250362620441353625105540355455423021140123043124110250000341461321135203532363145601064153625313312502010215220606312611213153101441444656151163366551644002365615443152502505540340416312250426200015465241623610121123450223324541344101432320264433103252223023330352560400361005221251121553445360103135406402403230301043333544666135053304005364340122401224062553102445000216542360452646240605514522045462353135365246256530116130210303040353012111111631050255124663165521453455123653346651350364515411315445116320031624200436562512656265556564134551152523660433103330330240626452050453063311035106244015134115553136012445154313454561605606001460635302423351542001134002543536056063440106351446155212211441602605022305606513533534611665266250436455656660312641166012346016434336512306155612655315106502634230135564646640111640110526030266520642221443166514211115605040450234355553304656602221626342226165543352642461326260656606624261264123255236223203205444653613632531351533110642446456532240563001504113303415135600611204635532625545313635216210210513643403324502540410406022416100664065556040524243155644502066333355056165633660146616111320322102204512634125343101222420313362125156400254560062500120201411506431065505014503362353553645322324001055364565045526254123221025534645565652161033266560521325234553640261452242323014366462050150265246435001311236013130143326231251246506031663652555603405056626532443601412143255514230124643305145211166345260646406310504540121651546234566243311002335365010651262333242603600560663626523255255655160164144612206336541334422300122142016104260646502126423366106542030502313411624652520414053020311540260335512240451443200654045123605534600215543302240021246362115610666156204146340001212255565150364530665300303166011635443256221612136426255045502341021145200233350152112504026011446535464523050463461105012505232520252321246356464363256116253331110101301330124322650500321321525220164161154440505232516420333300554315546153666032052164465606261363451041143221544366425631045211132360331223112255466012244643615365655615642344133236452522216004252201055611153452564013224340012402121611331563352036216563505003111105464420255102043661033342115550344141043062266020350222500364031044054403105132365051234601643653244506232215463551363605046214445151456121625522412654016563343553130140335160032052426533156511260123530022504430115121205614262454131420425231310614061013541214400514551404611323264132542645006130216224033635055404005653541025115240444046650234424311422544015604234446641103366413152265030502132612001452430252464662445314535623333405063350046324216314365540026055264640242141301301156623120330360132633066135123325342052514014001122640255206454051050506116014352246243300156242650045660321051363655254303005434125036610063202151633124433516655021141155363454630120640161064066556265223031212516205350630620043060163322513344155311351201026646023503456114626653011362662302663024522442556656246621114034341034450365402200422113122123310016244443000336322043460235466526614411324234055533253612143004463241414251324165332161210520411303323501655501316434606631263244103516326452164555040004532330402664355434115663415315350526351013035266312602233221564505411630435414601222421353124365045014445665113603546644621011524103330245310131156432462640404530063633112061565644562225055260530404650616433650166554143152141255253666563112653035112643151033142265135045436144015505631633154214253623010005506151141653255405321645023452530165224434232525240600160520433525300413610654206251436652331511534361341414146546233566535151450316506665563012410464042042056326645300513633640433651642462526612301655150562621152502000056115163462600365643054311555221654532341311622400535553140343365123063221546355560156565543610331060561545142436634636366002030402435234245234562230505556000440345244422105000543133310500343113042326626001345100215215622005214306102522406651022141300030166603604415004253105105065436163410163466156032151434232206212516624516134133550042543462222605331655306545543665013536314401535514003614163542043455614666520444665622316502603336551605531323144000134223415024134535215431051324614615050426622422305143432656055655632264344055202004631133502063062010041426556363661316544633503622453243001044614120631641424610142464012422424314415463432041034412305101540122330504412042236162225530562601610650422650124554504336352025335423512431134262601445561600654052245441612601066061606334641423413253161564122104200005566313302433666025501433515550162201555005314033366133635665114626232214013556545232000421540563454160530541625451660561363214411225642514221163366303215545543146263026053616163241164603052614243506433350521046525432516661202460316231505012046010541643121501264113146141055404301632123444142460325454001464401363503356231454364662150242363113564646456056416620302455326122236304624404321145332452435454056322015022511234655650352600541260063463505164553115531123625520345365521046650541053364464135313013521561510343511305645644554011405515645166064340413215341515414201452406303040003401544443431513002023101160546623226443355121140566644550434360325004642212435326535634325104254311544122405131260135544611604141025633543602543066603632155612655313636050464361033106350164244661506226433042411063364262543252224112551322652315066562433110136312005241015564653632101026423454256106245430552623510013434313654460033151546102200621122500636533006645546100534363222300164120034650136066012442130056652315112311631205536012165551030261524005133636312121160530650240014330650541024103012420424052342225643302041334055062611424543065550551561112326114431542136104566215240210520301652152515346640355516623425431650531143333502143651423026153521453416541416400050653631532050342331355134463545262023040003024441034614040353662065321656305305632400443331021621420204661310253631204116430154500002563005553562111232564344241143353333166166500400632165362065423132103051056620416523220055603532001563154042520464252121565510164520156154426033031235013132462122406052066113420501262063230405436334345163213431624603015510162650536062640413030663045056030241026025261330335436114640313304404405345234331522411361264414006234026114231603301343664200103010352035004353223061001165053445665011552500506530665130433142126044036466013512400344161031554513406025556663226246521136503432241301116550212251265130415154065555563613201401604213130455254520022266022434223306232554022066144366416312012226124014216201051523221211204001064440002214056303561222264245406145645260244261154115023044433512454426501635401652456405241445402122202260162655123426665661166566445363131011234221163111636564234265414061644225431510342034321636113644646503342111510650263214445151405615451426150622643441325422202131300062610355064342340506520243016044155530434344024324322320513061164354042235244302442310144300254112133356035435064424622433436362301342034326532512346656554560121634013145040011006014210233453544043451553444135161121504002054205256454236556204026130352115644230005363404546452554510236421016006143430165164226331243665424330652025130611304400202455402423520644362625103121366122623323313403620364300425225232555221421424164115001436330602055452264645023553150243643111300250121562105425331521413524045005461523405602436301506331250034026464523631222336254136344440546424111235204604536530355514663124141304450340431405002036255506346211034541063032130644135556664640065656145516026445133450546601010026414145141463463625663540463165163461625516351225500342152050331044141536313443620265321641010024236645521264411651350660463601033052044231114152206136252051623053103160530143431442116654116654316104023345466523004164555032133006350054413065542622524462540152615330155226253523635501302300453331560540020011354403566432106161532150413216355514114625350002266325043444066626656365633614601420665215345555010401232636301026652154340645530663331500665116330360062540545215114136236002125636611536632004623060464223352211162036306121240221423200526125106334151623345510656364041234662353003110422356424316415320123163050121136501330333235555013642021030425300532440644046611551114511423115304560013413004104424625021566030402162610505542301355645612162552436634636330424110630213130006603042462540364522436614436634301552452550360306530030054656645035321524410135451014225500360123105543250615061541235501455046406450550615350042355544623325553423310051534002164614646031035121612261623316003341450146521416230044105613551140220343344223620100214624354412062113222112251225115201556121001315141066242030254626615115253266565630263662506404354320402200124064560064315643360536423623200224431313112344255411656241362222141032556240044302342405614421063613143323501364205610133016045043622606356362406512651106021122424416453561054351262413015562101616562550565511153605204501205241342520631230154161433333555244215400230501664614542506613021615553303602354543541130321546603452253400642446340424023253131166065134600656044513343564240546254261042156063635452311240365335351106640645515063236051351226211534060045154613420151553111302431604650106435033615216054613412601542146034664624061564220021353551531166554320421324153233310044603043503003332551334314352641024660546134252251313501610134261531225521555142606625665616345526653105065400244060510111260043062114550220065023636205221323324564350564022630141566436660336325240341522020330233245636556034113403021363362213610054260514551514641551665545060162054256331040613452202316036501334340164413235021650600253060102330352564341520204345442326103053533446324226033640500621146035646440653064040644320251102632222206160553322341122131242442244131022452414002365002052605555646640111624126540166600203040364262543226103550644036452243144330433110402600005000515123501254314342011123554513106226124242003236014363506101666302641152545666610455332123510323506411656140202322063130305614042521422156015555534616516565045264222631062642524443463234534134464116411564132325525115362034150045644341106006135261330550406504310032520446416210663333056223341004032554560222632044226032334206565524650006050526510530620223121361261451600101306031011142310206002534543354055412150665244660201205403532544522651345345146552561003444135622043504135411023243214116644462626021405261124333111101214361345360016240501520255335464050242333253145112453464503234156162016433121301026023265466516223552356125534324062364461241423441651436025534512400465615146512251404425521556021424140321601022344033401313423405562002660042421101012533414504153602020422223443102362600414506314463623350310004143255560020101540561343532444142306016142354654036643246653555156022614560665301055610430223304536336221600612004513154465165164132314460625236224130642123013136653344044446520010530113150563126120101253044254025135433631125166543124514516512521636131655140242220101405224322200401231334426405152403002204413033326044102606311410652202505246114114466255414106512631316551040662653420634541015032362026553010446525064311220013352032111441405662663042115115532154230442310602202553316136315120052141544446136342606522603263236166240304410625110323663022466254141163333520402111331245406152214011052603563343553124352342455222411255342340506566144366341040260000041541410424544210301342450515543121505430211525155256254213311220113254234162155356106265302604126612101541252036064534011344031331204065511402164152151235643252004634254612155216222605151102111520045533515104430203111323216632002013623634426134044364063412410032422214300545035333665402136506600325333124630045612314031611360640262040424653603343402636564326010320413600026654010043455312242202552060452506350665023534105311646650616342116446141361065565234624341066336305662600225505144624233533555363224043610411464102562151622526211656413461165013054432655510651051646330603256343254514503534234151045050631015206443645351666512002660640231253661433251201413603504452206603046236122661320503301433552653166060306546052123563646210001226140023511066325623133452163201024332461551155525216315163542530050425134461403162261303251325151561403560561614341463012156131415266321240313152312340220265011510525465353105110531411466603500340362503214446064540434122252221503434250333406202613206666441564260343164162004502103316663226144031530640064531020463214636352336312361511256632062155224461664413132605564322662545404013132641401213540524136451565654604200060515046410056362011366614522652243132306660620223140544165645055660666204353452210001652364151325112021325644221146663506124123260011530513063312540021160552666046222332002116122155416614611241162122014231252554640626502152335425653502162245414233262220602526002665206423014033516234562230513226523152024301604301552452550005151232454421030602243421146251242544313452056506242324565540622052316153611034024661205246534025132453143335505500151432124326622052324406105251545051452543110431560445242351640051534231034255121166646255654510222346624051614645166452022205002314106026104116445316331050016602531535550351064655413541211565462346163200316563331521035360005226505521160346315655615653341034233150051450162162356022004352031315163501660345420563450410022550605543234051320365424664443021212133441340562333454030055422610314654632654512331310120466512514456553444446653614164560063131306166401203444312326243425253351305545320453046506100504316333043355411205505261350141426225243652011054265216562301123115013404105400003642161201251040125001043663464514254062262651226445601446634642054623456366625331304014344266120214055210155506053450442321162323425136023301642324242306433065150610206121363505036465002311661316024523310444312632256434453425223250503565640615354114023362612662011531110132663262105615016603350225353635446435653133233121516252454211541110115224032505121516354605315650355553654342320625265151254035566423052520641054655164601256402322605151366666124151623632354311204416213621416343334164355436355034305552512261114240152665544566222450260454130455224436541165350112010003636203651611636063640016602451655261416656045021500463150051203403340434143443500242002645106114405205443033111333400506134565406312214433140222602135221443166500320524260555600044066562433141555304345036030653501254314313424505154625124254363121613210130621360035416365340022104245446045304132521511044541343555620541543014043346454615010043015253410221613442156103013355163632604305232461550346500043103352526341031502635643645301630206306563601545403115263502241104223001122411654605401562644615511521544364164234632446642154251013536562060210202453011442360610023002310634425660222354263222020105105364436421420213330152516203661133432346343535424213543512654641660531626663054036350326354364406000063104530443110260646610125564002114540321115240131544615033222444346052550543543020454323244616600642305634015562460306253410305224311243063143023261602102422212000024524103643610250530612626345104553141620221160212041250444126035036160666636244053345246540116056504062160535631252525325360511364642444660065356331353445023312025340066311124363332535516522605212420100022633531520012445545421311426061010323012520110625135523253025013562014516135040162204333024011243063615342323343530231140215164606432044025545144063313306334601146501135343510511144052453626654216003054164010603144433553526260314121125602263645302622533016536364221615325411022512304566606246324033565045660162456515166012515565123165354360553534231123650205323015132036016155561326420605333264524604561530335000004511400311402522432625625022660135240415143112643245065316654004531532654606135646012522240342100123435262426330064042430042416642314324462404016230333621421111560533156511203452444221013631200344024324300300546564201112355543121505443134520561013062136622646340540250455515650002150644200113426136236234363331421566162501441140551061010414654024132025150042036502024303641221531322056464345454512313162156663222456252330616551114316632305313222650050443403106501113312105512600315032516622134552331320231652040040154525101505322536345610551202326106205206334123264532253031640623416113141315202261426250605465001316054366421644013422010636032665421162645666040334050636264560454261250435023204544133520560644220364060612250246142503641353240300541334426343234325511431032252000455640521412513314414566502415151600426226551356532555565240605226101221546041314324201115434232023634252463050056225111342416141424355540202614163010101304405512225211325242256044220665436464643111654431216204646364251324564413611045100642641210451210254526303444344455231466333630333422404504110541425223605605126352404414220452521620334005333612124323061555156056321153346032532006052164511324501545232153416404562062120500044510044125441340324134421250330416430015534516006463656154146500060516031122656443510540445056451315313316126236021502630055032551465026636132023121061355550133606110555666116426532543665530223000314505045421612625151245302456241612441242004626032212135162663062446362166234265662560534403124351250320602440143150611065604130452415441045634056612543452633336002663554034264335435254631626653013036322431564035425213555656405125260416565550404502346012353002105000543152410155642232051306645035321545131062263021152515506242324500354163654025045551511630431043644160113501650064403201244160534552143564614232636156136052020204132045223001500510613466323101634665465040265000312311032625462602533545444555101360562425224266221636634600140263500446224666554143615210352331561534055625344415012033105202320440353104442416456012050423246122412615524154536041502630223463500640550253542514243406216134606665612605604453126565265526013013061336261533222432301031341624225532036631240054022226161052452312002255400103632544363225403052052413005553645516101063630046312565331522653504333245331221130655451551044430022112643566654031034035454525565641511315540242265442005461516004645635455002340656506510030243042112200255255242433101635523233024320403422021601433111121141240022402140500522330035600406435206455204102264451450534030110241220532466250331423631043144465126311002504543051452165413645023333064036564143133124654261636344464240013410401223010330464435365345025264024204243064423250340044144446643610562021120223411654336231444564423521021132415122335033424456644541142240634152515606650353142233646154265212643341360461534153616122060505040602652410436233236523213652602263305113422315421106502555534030251452313043323455006464641651360342414444640225004421366113346653435055635645125433410134065145042405422214611152152124315553465655634232036661431224512360400203624362635546336031051200354653311506406213552036402535033355553304625044301153331050034653632101011643540422441013545124242003252562542136554062205340022104256500021504364416011631006353315623345265230454635644502600514536441432462036600600645143633512125663050156644333431624351613142405331423603310114303316250522332326133566124562253454460041456354362333230624530266544533155105001546622211663416064164353034601213262612002215306410642244102465512054412300464161143205561041365101555005653254202410505165455312551303034364510140501345334314061113614623634612164132624206126450540322205226106012004414206643342526204526403646323012203624000132124231442033266604156425000413256336055045450103011263022260013446522605102006352016660304632341436011233665501302121612351114503363643413540524104345265353152064035213126062560165052006635261401345455533560242564313464546562610513630145451154062603563004563161015603536303103044544504033650456004041563122405261102521211436562630223236604015254663534406024461665136652035560642303665260554222434022301652640513425260236612235313520312262545143442216660105263230525003003252414366321106432326660211601651322436402006412144341033063423054106025245310052051266503604520614426520036253200546504623301065251265660056660335652535314312431101056140444342053346306332614254053025356365241224022520206204304655261636255430061244330656446330425226366451323166046024664364125162503243641445130120532540366266543135036521303246301253110111144305133535551540206156005101433653125031561346030566334255531235530054005660222162121205614231130423262642345425235244302410142255003601436350311220113223161536114544604530644200113435016500641562334526154402252245632203155115412622662104430615006351362115223201313200454465531013103541305455334656600013663404416564203644046223145503522412431621146041461526264025046612056054543631330215025512625465560123535632235611063242362341455050500622412344144666601265235532116431033503636040334664506113263300226320400634161364654110613326656340342425411540414104640120212231052302415623204053526052620255305422614261633604560305443605015126162543120544663616046446404465005362235321151522564231333100564551254425231323210011152134345411363230041101463325033142611104552061123345330301542651264054346514245066213164111000324521513566614565646102632456105612204512610020524662465024226312500066563162212045201234600226244253364513320434301112304046640032200023140144101601446355110324443166434625553343422526145053341336206511101363041533312551113660130661264305134040565303616240660055604024213144113343500142224612436463351555353065065260331143401020266351412555524562206113411636413414233563643646411150622002626511104263363500540241433436403262250253523004165543243524062362126012522213011544200134055030336104453051622224514223641353503232540242400244332130214222323663452412642603064423362316451451211013523016326316641050142546304446450021012026212465120045123456254454065224446425500131620016556401151664611233212031012543565524560550212364043040036115622256656463422261656245413142626001345161062454304231014430360123105561016663025423416215034024661241325215112613623623403201244152304546354563220315253433644356365355336624105334031421242555022614530245250021263452265526142601443246662606256253046463661443350230423256130335503455422320445102501416613341051041403325054053020064504320331436014465530300026131014326036203564510150341205222566546551631400025244522511352254510164324606063224130635100322503564332401450466620030442554354561016526541616416314661251630563311340312423004432246314101055034042132456633311202246314623166564514530541224521655451364002354362122550316312440301426441644424263611433621525454253151004645436130143223331543254231526066415524454343202062133646124515251622105066106345613306012363551262326465501452432063465336111532625140304423024014524230421514151055000120216211136222122612663243364033130041132624143563353323165641333400645362265335450403204536145432210032431310506102240361224254462513004365230002631440431210336225666502161606342563330250210155613665251261220144626325612262164101612500250435253464301546055453432564461330412002415252626663532142446354006642203001205524012013226305030654060212411053603400333034612615142345261351400061363562563231110526133362656021531016241446651441214420650365652564521443632320544464262006563220611512260153352136523540235421532320056042444223524012615243031423244125331221324102406666255543421526640015351230250612562520053523660106000303225165525462163650364600465220543352642404252313100021521562552623510002541121334325061506641152545653561062650524653402044541343543633314216053455214644502600551154126225636535533442141413222613033300212550156646614115303651664603201333002440340046126306314241431316312014563462354530426120521165115443534201140003416326255455203560215636524611340464132644603610662115312622114550220254613050551410436440115032650056263342143206211626626225431224004113555615636361123503112612335110664550664402546362153113516263343144100355105224514566062300410500350532301250313666254533112553023502205252442024315310160421062130654424265340445026566634566435555113215140031060561605366500301346012556362535143166263604015130154664034606661561152146612066642413410435434650012256523315611450130460232620445660452136052230106563430544004605265520641502211051341231652054662431554022155002250661340601546111022346203614455222005442134152622545333326150242623522324141614321365561040053130531402564612620336113442051026253452310145323054110166406632003144430366544542655044506116634235150231103461156651025046504106433103001101636565231333424411102562606135510413054220222605420120433640242052035246565410265350035124101031015006405036314566310351263342243156035552631112461613241014066044526005234430362233401326354332525024563252222030246436342442031251265031225602552204136426331400060416254661325666454644603263064402202466342663002641000150503662266234041241043264222601120456642101615055213165541313461144344425656166244212423636566132626065614061013520052143061343431365356035435015412355016661045533302604126651324531435562054154566162501435646142321453644143662104430666241053342261303330406110652534063101365204536020534363210332003546116041122331542326332633464160544225103214413024604101330415162055021335412210116060530141620435044256164222652225633640112112323163305345503465620043426242635350612415601241444332115135364161266501063205532556622244236510665031526036021103044210543025024553561502335512024213363215332310601465340544336106000125012636145322362120333331366363114140121254355625336246235444455600105465531120265205104546315165305124415320603052044452652032552551221335463051526646636520565456313311033210055300116006643035313634664136500501510215342665055633150205210012505462465132223522531404035252334642543211356021151521011522611340624062643632623612016351434353463142666045241023622116301233654102524032113406561321352414061366662403551355505514035350365502435463104421612466253115421511661612354546213034142260523261356153035424514454421366144013103065212666035135660164136036060112115354151666314514534621066222023112223534005134655130554060000460330166051322100315105543331332115525646452364645163203463400225362614023322643245123514140412224346026324411455425665033200323060065426202512120533052262334645465201534401241666634415354546056654563536346012624463430304203453034664162536011241010424261342643505654142643550642253420232533411030521234156320213321523614544443403403255613460400243266066242614121440051102522406644600331516442462243455046406421235103231210154125335505500130140433464114055106636156136024620366001500635136031421242502125501563406310136062420252554135246145532540121513125322323521532255121015660250202324263440034654131104212254642042361054614065611404323240126214655625001262010200250302022016654650121024540224513512046351443133016631002550015133341402602341466635232656055010635412050223143316211423060461005332300562212444323613566403515135120314350413322460256324430500151113142362513613354565254204413234204256024041064002231346132252264612214521155215340136252323015230236233031101250520444553406006264246256306036204103064046650400006666423520010102433442254150562256311423450560320201331232513232634620210406035653656414030244154253205305110306352320415402464152555150444034635606230002566533645166332023403135422006114615504663321463153100245141146326506000635310550531541366351344010043035564306554533222362326651156324354650103300520324054056403514515150261626052542436405021414511315534560125112340216241353234351111532444111166224513552024056111120551320554211246612342531000615510150646043560662642604445265150054101636530131202320526341150146123344000410623554132521664356450542410323236433153533554345544644661145531352434406630213153221205334550461611513665431566163656452060614151644024525462115134554006142466005262266462220240126254513503664444165321642140610104626460156645604014152264543314154663122065160165302112325541164414565415264123255245514046115102214130546102200634363623015055061535506411656120360645345143212432454615010010104146545202020413600645143621152232015502261453646614115352045360205413524614051216115443416234054026563502504051220216215205321365002305043003350223304314214400066515623430545641011332333006456466460006310534614105160555326153243652340150655301000645425263104031165636453245203415261161550223134103624053635342320666615400444523310225440263543242423011534031066615224436543000360342663222451651100346214046363023344604655446354242055162602402456406031232201514051652260026001256523403445260016403435100523114552266256015405054112310323611606032414063043446230503330664322606454552216012651360033512241064455650662164362542413256444020431046634260311536513454516602441312144504133355000104355653425636150065366622155660041656562550325622566042351353564426016533114632311243624323020635104354340244446523351066423355651104402020024554122514011220345651435364305416564621116026216565434420415145115313426631542322105442460043442233151453011520436404560236601354420303363001113536564002041105512343653455220126464530646421443503205631510606416533346506253421653066544560651441401245012154432253200413622343515224545144202652163031566542120425146634343625606135064062206532603260164645446454625343203135420466532066541206333032214322440566265045160654106011160134564114340444051034020606401561523636553661342440324262440262235263266103621531530456002060105160030452433250610001345143446405533622320320323264132500301666032112250063342034326500423555444020232206011344031366220523244301525341024132025120452230013351212566313200454402452500210365166460534363210355325401214341623405310012226466431000002516364451641234415540512261404423336445642632445154533433531400506440114451331323666220362320202230502500042452502320122431004456151200042533524653464013006126100511015364212021655151236422120032665461653532132323604032332504050605400262240644266535145563466335515265403665514103506454662430034354341315115024550261160050142503410123306360436016111524243455624364624623433255456523144306442345311010504612163132036661264255526666221654613231436601100442106536005426355125353426301335136521210000622522443046613606201261445656313101212321200232366435565236124142325363526254051655116200252400046032622504111614544565410214200046252104430631202343334401106642052215152464302324406616513651334201650135114314326435113434522432500566460522012220210444003512340463452353462236453161141311424400613305322503345414651431443620300122122662446060151541363216254122123033343063614311230222306256214451221612131661125335225416636452462103302154551226552425423214365642214456341056111215163633365434526320542544661110650622156510511414135654111313312115006565601203356124260110211456546345612535465522355024165660601124042021651623621513162212455331563330233155125462410121463245103331400215045611640343461221162110213001404440132345025002245142505515151536466556044165530206404214210046335454446536134264500613604415004265330066453251234665623325553431303056143120406551406105251502216134425004203650500510613430501566446553101310263452265532013330023200354611513125322340265635026643100000246165411106325130504012413462045063642605130122662361042400263110133360510545633263235123630222266413330245545535234303056565512661552555332260362125601262154504543362345130002300465140623656421214422432035416212550401025154541320341000422231211545036143531221532503561146546254532220540306664310244324566150136330652526462252224254305014552024311403403131242506425154520365034522066046152016130022601253365355331522232043255254653346520214063141021323663536456402652116345640050326420012116356513666243525062053234554305331364654060355031605516345536321366536425612345423505634120614503613346015245610533425516634513263351332121361051242400404312264522153204433530212341521524310042464020561602541315253053520565142562003164220103205613061450614640546155525616500136314163124224634415206221332120363231602256123462155645416656141103141110112252422442202331113636512162260214505426042552461665151551132563205065046312116132162112654024240255061616313352601510056122102111260353000331253056434341163535303215221411244442363412550452532225442140625226430306120643625252464101332164616416014150232565010116424542044050661345322505301314243106565335240151441124335333313152242666104656013233212502050454643001563426305043251223625332430103132453254303062404520326223254563435151400635021253424632531351502162240335310510506546100534365545601212331005153042521422114021641524505145254156103013320243036416632310163333431624335413054552614260144440340046160411223312352153225504051220225163644510632513050631150065235316111354003562120002453061563545125253400333133501121516004216324350236630062513021626340244334061243623405301130133412124436306633034232501203620464400246025433466515260264043206365033262233026030055242130640513555602162343005621251513463121154524621562661656553523461004654252501102524505353315510110126626314046515433544616656500201663246251530304445363003336626446365510443305062343466255615306243360524516504434662140432512506310402056423114261125620343601656414151632334124016001664644361520106232320116636421450125660055452426000614151305505412001112303032405406620334024404246426156156432431613552431116160300320634663225405416060250544356200254315553066536040415103156646300360064452032036543240343615062316536512401410563523410434132525003136424554235563552421014360220465560532214014022361210044132104656313300112306653423334334024106653132404151640124252401232204126533235061616623366502330623150063400440156210624226155200161514423662102246542315602136321325165030541245103306500235205646330311511013606256342431163440453442606646241026425511250125614350251113451443666604035114415661550352161555423360466646324650511453262062315635162331653521604263235531406103125352362150564451042115066262320310015003204242661114066431334203253360120403525565044125313311064244635055404054361634106322230016634013145040021646145601555553151235643231104315605516363260221531322046654650405161314240334656600032466626062630631424542326332651210156601621520532641234415540124134623531611135626232663460056665210312346440610013520042004415332130452115611440103360503410364144430006032642612125200646232136511416063301362410412563540134440230133601455004543124523103662043664112356054545051133531335613646444325363324250441046055153656340255431462525620030445266624611524604132163036634624643145132425306124532656016225613400035560512036000060025560333304404135601320221666151312534630425345641535504026413263056355200362250456616264043526116536213013052156601522063401444441531416241365115341020654314610622146403256402353400221062252536133452162106441305144633542121220103632513031233556110540052210020062541024166313266531415614456164601402002623233302435024614462230646040160110241523432340530501364653513112066002316454636164616232152020523234044406623145054530531262253126322630104415103542254511311150242062566365406656131226600126152455650114331405033230234253025304002011262115103123461254306533050636256502320166610053525130621652250365531514360514425400213133053626531446363241602010414136666613434523363403512312051452600633316203602624524201340340432006443531324520630531064462402133604200052524314130461056640120563312366211332036352115252033223513341061460110553263602460650043125060441565566414350461260352122563263636356303345114636350534333334364565322400565354102163466156041200346504001100601646031035146165165655200463425445242351643052324615646434545265000312353314236031366340441256253046414313163123346416054250202324213650023054051226140045063642640035621206005666521150231235300064164656264032011623462523234300645514040436130565616031530122161100615600250661065513265104315503450500464321222064055225341606362210631206405323054661040261134431046211241650626230260134652151403201434353625106234361541021042216454561002031164322634113402505041442204504235414601646342103406431100101656301314336552231021361520255646216433256314313251004103310661054346244226154012504236534416514663251024410353063231665230616110064430634125335261106443451630454450312510635664106144634036246010124230565534601616644660540406436451362002444315542336154033656235303551123130514110323123344544260156241114536635056116215506236646454505062145142510231634215324352512311300203262021446126454205352650504364143660610653054550342626420616011202066666200414306631445202530205104412600260215061666220363554152255244253652155021653121462635323110533263364524436546652646355103625532143654622166356504226540112535530521505252300103511660115462131525140215611053510065514501601303140606163103551015531550533233052112555012043042331153105616225242052233406662334234022502604230451205623025021566444501214266631014125521643424326203322452024216554420150235441511366204455126034222143061525243034513052536410304152305342545113002240151035365013516260621322515563001504151152404443215143423136066012442102334532161226162045264222646121552164005153423550346500045123131621103262546310114303365642036446366144335014563462342251032146344003465043003350244233364450513012266002453061503123464400006416465644401502532022134001311143624103115400441361565064045504441411026654043524660144331200321313510610244560026550221135440253314352114402134065120312461040152111663330610220526232056220542225124363026220511610050360135661621016450626152324351014343302340455000022666522114353214213641465146560406621213015113310621522326135514360410234046462034662304064152355654326235245260611611612614251404560404252652440420106663252146402344325211150164103621161666643265105252432533641660463500455360510525213245331604264015136540022044462433036616630441315165512263012064245024502464510343202005260463241521356614022146122236156244364531251442360623004141664541531066020250362536006036033164205422013341605410541640321200066142646521041024133221435163415615631510510053620601644125360102525336642462606260050326253121345145443052611112324460551542324505640015153023354002613425532663062510260226560466451532064023135344411125142453421250325201046341151520216526426120640362215365533052301304410246001250351162153524522442460362136522334331441014405264062504512053165412215314111360500143466403330360555366333152200105400336121010110513454065304220622520425036642334556363641401164551326654326612243342011136411531512630335032600152036363004451260046401305016445351330341513046650234422062125164213005665544043451533160033413106264252222605151110342551214310335252156663222426025335451625052233046223145502304232565453042612413024604141311042122330431421642632445123610424006354512525610013520062640320113202213400566524141256231514524052236301033035151526104565025412243506144213442261322022353560613413613143666451401262601110041351154642140220654132251150056212505631623605426103265545220160524402606334216240031624204622226316651262503641562346660562253516142113443363360500636611411650342430261166340410431064206430600663630205561406256113344440605352153025300606314243606503343212342321436250651660055322354234203334350026266561661051304122352102051220210026312212311626425545065264640452650101554022306453542055506362453424303565116021424150316554641631030645142313432241326000040345425610463401425024321510444564041516624415225112322164026013111614131143626530543235436302640462033343156360263155051564305402025210555061142620002020463450651134121666600055055105214311430534350603255011402243423236654204635236456654221324233562131225225064665153441151656611630220321143461414015544630661342133062052145431526146160563441411014143462000225155260033264063565346100100116520243535030003433405413055023344233606301542402255564230532123326256214012243611145034103516602461636600334465564561202624141501062320636603262424243345136003400204443216041432215225121133410103315432314013031354625252636121460455103651442502055052635441244240364616253035121656006112042431142254624516134123151123115344413516450146521444434632340211152004166646255663410315025625233061444555101323261335660352241243130335503405211651150133041516254642042344000665155453343353263110133334003331334200441533623462523213111436245623151452610644661212513254345211455542321654333113454003215144603453151526445120344451110430006463126454226004452331223434213404621513024325036402055615231600053500012404331265324663025245620550032305021656423454060452333164263041222462660406350431120316400531363403023312025511541023555410535350013164324455341603623126406433532524051330126662331103062445455403101041611055201150005123413513543141513054261516406612446156062012464343004646513520023036142156202400442254524565045351646601545152356266530622100355025224501040621605320544563020445540643064412313246606615051036131113106015440302254441451360334205210256613151546255455512404051462066304644412622634002461163204266133044523245655642312304151511151334113631653565661051422336164506632521452032341621022524514636465040220461064435551616163502152366615043346245501263161063553630050220034255362640035560110223365302112442622206335024323135242321662310653010366020061432640110355515040112026515410160525316301414346031460624255353643063104231630356515321324235034211036306336646605406544045256640416553453534061044440445365251352563613423124234464121144535410630106063115550515622134140240211666125610323266366561311501546442200541435141064344240151561444641125312403102632364205635532625540156042343355004254631205536011215040021623004410534134464155335151045451022234635643645365511143166056242522124562253416211460415542232044443534201120550213356105461406623430545614005064406051054563501121516021304521153430064551103115400440522363011251325434445311305356302620413120653553520340516525651131644461642431163312615403065261130230632052343202045344632562452216551553033652224421604040412354242434264534561446513000404323514402054441304232461630201466630061304031205426046354323516244212532056665644120465325125414250234611544312324521120024413365613504443523220614044256244365533201015512240331624201510246030340520422635002265005523406300506503520132222026056125533445503303045301062101314412420625544625632513144451500012424620123406646253655002641100221343403125404503463641536426541524005235614400351104214042165621042444425261305246220050631150262600434516454425516406015616346013114223400343060050054240441503450601452343533531240035433321035510103566051213352452224035055260204225330046156101420161646134665244634616546316555154165351323240601240550300033420162214501446445354646505641005202402660225415414215433646360041105645550565115651063160611602452006336134463413312230164140146066565651420331044546232006146005112004652145043633035143026132363216440311212431334241666553363505621553303563524515044304435136252205046056362606235110560325031260650262615544046240645341135636611445121035356235503154131035500362462403041606336050651030022461530666450554124531363521446641103334622226051216555103054205256456135511401641156413430203111366240516140163020630632305313242662216365446004145461526264051025014164000341632412210116056114043234101133233114451331332632351230421632435611440103340404361304136156506033035151552114555425630262041612046123006655553316415600046005500340066001025545202126663603653355213112251553515506625631504631142330451253102103200360514644001100516024652426021020051010412433323361552003224245163061631520455144432341646350422406322516450010121612260636615364265134053340402063162020132401232506331112620266434450516334643404340143024213022216446365562322513354242660561630305263131424305410455252462116413310545344232633155616145663621105403000452244663122506063445343445364215414400654610362630412063352040363243652066442155542304405613650642235656665455100326054131404633503144511260165200252061225655632364464132135612220145611541512453533262106444565163135011215235421331622642066233426435303224616061424236042601134665016153102214112026336255045543050603164046035006106126352024453634421012014361514522050450661416634552130420123201500255515635501553011311035522021533031132436335561340553361063643611646140611300224435240263304101265142050040530524264265433225042225105553464411364035454454253404663020661234510006026010535630662552315014550042335542031431535534513663551665306253134125313423102066313343012215154414610516203515215511003013315633324654000334335655523613650305555244046101305140263603452561341246562102105136641315226331655306502615240055423655620220343344223255251152321663200645166452065636015452265005044634600140263543623332504661205613341051062554552036053014162240126214630064564662366622036630222266402366300626050341036565616031540455044412610456502321654333131206535530665555331221523212152365425162320240504363006236601302361552436361505130550412435301063000660145103430612013104443450455036316031562544265102600220046111165636142134456345562063121611510531122430442631125221255660426636115566630254206343555064403011352425133654110500623614144230452044450606136253111305203244205423202015651144034230450312665336462625400262306350544352432210651214465665312615036400641065363351126063206223515334254655016334455244433233240403130320063546144413066004523654622320256006454165460606012303312311166040331436651141314015555025032511532653555235235301413615204055333655301556063026026662343032304406400043003153141234003655210042432113556041053630346041240344501463533255100550662254065550633132256433106534016356366144603615245143463200441666646225261226045361612420050651040065444665530416202164454235163213345601353362420241414224102225613561126665455240634000063146356346553420536200143303034234266042063464145446132121001035166503161161353432255241622250356430421030150316205336543446364633663560340236153144001264221310623162343221201506006664435615464641143562061456635316322215444615103262466652052422161420001120104212144205342316061230405061165056633162122112532236240541643403324550305021324554366501133636312140261303522362010021362034150020136236342220500231403115263534031065016350044622230624530260545436314140332505560215636504350442565562500126460006310523202022301333024554513021626341444300063012216110411026654054122435061345400321520340516564156000465236542516303650662516044342221552161140335025214515210343030313555151553214415413521312533263453356120225201406364124023640106225416261263530166261665425410463240500450020101234053252362052164661356135303315320103415203424311626013646133320066020665645001142352210503036102553501562050536060022545316525152213363501003320614415054513536364412045154236360023420506325064033256424310111320346161356445545635423150636501033200335633562655134303441540465304122560620512046645030024522321642464141646235045112016125625163033053634504466066562352233406162023206654064403665044624510463310041530615335016003602244321210563054634540311626243131113446546421123032351560244315111520656562015024404010416522546450522500243402100530012121530442530404631013213642142556656366430003435106000320061115501325156031364506530540316350132430322133364020662261032451454016216345056403411014230135116620655551023213300433011652310105536653423046651253434126632654322140003553552064150234631111411403110326520121454250055455115001110022665055001631410463064633215531561616445125224511005020434152256305330145260521414364333563115336315526340436616050000022045633316520340203526645215131001626602312650442363553241052124130254041040612001452435363144012116053065115644230046243544124564434110426134044341060261040224110422113312105546665541436654453315330215025540530200642461134046164222652220102002503461410516502500042455352343034024433406032642612106156002504352466014144213442251446034532565113164005500340023202405041604434222245306140442113003040002252461633403163562652461506412461130254601361103044415220434523653641040464311656002020554045256505301516413352450452346063044261466242453205340355120060215306653030022435424460455421511313660256414644146231532352552405165666112320564423230150534211564622130563410562114103014116131203566366311101065464142354351142213253414361552632454504502543435161436603454555615615253331620166210656244102350414561060255220212033310436364462606465464232133031064403626362411423403452166362665522604655236400405333065216553200234620511331016435462143240041055205031163540204611564231213126343653055121545652336015125004163534215410336213536105464516323300041551221013330055345651005413151631502061202600346233163112145253154334120653313004503426664416444431325336046253200364106625056363403023045066323331100516265352451310406164450466166161510515530245146666114134320155005205314152440643042461506350404500302564255525516504155364433324304514025524240423606421556265056102535550035444321025045242254241334155346112541064153033243546114665644132051633326212053402021213566366310134006224543460654441602146165610023546366111114164356040463665161415606435145402010136230460224161003025246466535514003602400143300536340454062113222160061352616406341241116445316330011224111260031503615210352351050015461262546556504320331441326446032563364011302022016605553261535250232012056565512612436234052520064623661065513243312003216132202235151526445144616424316600102554363006236615521611404211300304424532004015002623152131135143536503313443241422035215415206440404160221161324664326521011045664265603216555000142620625134066121021211540330262124425604262515116200264662230163225366623556414326226306530244056543355601411650300305013111666223423232616310456130323524433025535415414063451405041553532355032351165020615540643552513265404012606523522651261324142023120526004313600642620216515634052014331611613215123532164363464362446266050322662033156434016434254016000325346401224200201222152531210450535264225160621321212410551052420635316520254615143264536152555611052045055036120445653624102202215043211523430316245202011641213252513000154463435130560134521621631354316524623454526103350662002666335130464620326344656264101130121016052563264644301654124200520245413200654642652352654045041603432055350045563402515553242134335325634643114040126015624331466556503224524231534002525521220245106326424046532601116031660301526113442310155031440063031526136210240544406026621535162046211000030065235243024544260541530235233033121123655353650562460161013051643365055652255401440321152356344635336531456136620236461116005262242111340225352514244235444522132105643256600113555664065556024453145351416354204650541024164525545101225122511330550406500324222143105001660654605401525166221343156153405622211663401235356323601446553610662115321123231635465012102243652340124310044566155255533301130133421365114166510431550313510610235606134132034445111163312615452021266630130236155335025214500022524611500262315021350140125114421402540531123025012536236115342132366054001504340214105231132116542406013633130444043104112211521443303602134503206644534164366442211220221105012020422516360125361666011666541116613165634450022226013054304043613322134023262316645206405354511043432613440422224013360566340224014025044016003311222420305456306654033642601244520341561011632260163500215444234001212415431506251633342634100061635510345235631446604214524651241402530042523430211002613244544160135260031333465205224104534404251441313306325651246654003345154551466624225451516336041065364055164036312520003600415663504622363452544533054255664666066030414561521645446242513502312303203336665300340220356411621444616504260156435616232465062130501232234423566255601450251565031621114224420455025526124356560241652353050425334666230114366224625416034503105405433225153112164646233102442152255625025665002362326621503053016162243055010065361413621646612365340344351232060340263165151063542025531234625131264554566156300611433316113442442462504326154350322445606323042255401111600650662215550024430335225541215635510160623633546141665304220016056230424010122150356336262201156261160035203154052424315623333405034556146660301242042236421016052015561210431003252300545035325315355506264461551552331320256253444151606416435235611063203000261311262211455305345503445402245135065530100151200042522603621251212443630063301362434505004644456002655613143666404300064630306526113603653355224363615051521034303633403163521311351432511442140465636564415001323554166642642306443104060013126612144012031533604146213440045546043243336104264304625603325656342323234365140132005112353626613130435661522342665615134615301112232440335443065544506662645605333662552111664132651033645314345266302663350061344404165516043664250602541434125661321320526105210026010560363246446201232052203364035640250364262066422234612455211024124201365552461445431553355135145146363130211053060156125226343061632626614252442501443501231201330111351416502106002315466255063565151443344330113301044163430205366465010416121563206023153513643622160121053201661424145356031102450344235605626353414505640654413215445613630622106323443212653534212116411556601114452466135154614604346051626545246064364111540266515322626512002265311554352354061403604161263331446345166251516065420501551630310330313500360425646520023360031400255250141333331661653256221040220101431506000331422443600612436424652554623042635630011052144051050215405203206406412445443015050330404324306444645015362562521321233201001246632323025452260163046215664020516521015543264325445512406145340266250454161216605022556046232432540252205601421246036464665513556445020666335004632520444665640523422250614343016001315141004464162103366540213351064655415215443643165204004012033105230346012134236234145014326036202202546136562004342512046351406454252633352465346601262154566330342321041256354321222064002211354405140126260126454226002306320521311225155130550412403135551516265246150536503313425405311231500132355136360405521634164420443114313401533306562546015144210015560120555362534551434302656436503123641524545503016205122015513654541255603524164214106322616652521133020353322522424602131244603406533446612322533040553364524612144456405651442016002361562515515645310534513220314524412656253206535113025144020612664503505133360524366114616304463451203031401133421063626610410041425661420103650441606446266461446503411410626206011206351660121655144434465322343001136120344115021155254453646152150421310546042050156011142561314142036616224022343313026416121514352344365156116061405400135445100262650536154051424011026545443532611132556232256146162300163433061346043104520243340434610041621362363115356503043211633634302265543356251604220015544203364546144033645260632356120356025414103501432163316466160112365422414403663220400426532523310665250153216134151510263442115130520532624425260244332301016342351451524145226611254522264036335664522501620124240311510134061562211500451335035414501133625062336252046414310231021234634424621244432561234515055611555415604420152101204021345021351460426532301333412213114655110051436051042553431142620440545110212333355056142163143652231650260643302041351642263316624203025663333056265066003251354121156164234632401545251010232044035262612002250505006220356451015050551410462426353504313301663104031165640130061260454336234501203620401344402305522534160253314352111100413510445233122343202045335155066253530106300553214415464124611304324142203025012536241666426422163416442633263662134426400250456665566464265522654655065345266111632436251013524333455011545156541032245322012231040043625524432341424345662334033244562112022511130013356612541365264250023326144026124306423631045532343063143033304620543341554220434005064622022522023564665502421526161400000105354500106100043651020060225420412151300544242032041232456312026422235254652416343140540233324221566311260514154644446600441332440042542350426115443512441204621061323320236235216041653415564051245330632010054334126346062035656320103344163246642636155355666455212445051166541454623330543465412032460443516261560651153520162461135441565516245032562654154541666151500401521346433206131006624056564564044135620526123312322214501145525461056605215252553512052463613460611406605145363122043135165042340511601444012303645522642544121631214612620461641355202230312600606103666431044426203614504354656303652055625262130223636102033560444210220654535266042404150155044306165411646433133113516420355406434460225143003302241511351261043166256042061313546024044204356115132032106053250465214524315516462104313502203532266432534235552612002151535233523453523126563366014540026055233365516053405506261243665424346266151152334100403333124630054623461634664215425505322536331044424161530641064412344144603412052223644011503612415601210025500153645324520100511015351300023006440024602133601455063622106311440213406154642140234342134044463256245631504631106601451031352131253254601361152154152063611534213306443104004431143133442640025251203626354500610400510224115160544330142266450010456103261214343142513442146535613661631305105314654202655241343540432615325464113645055614154264651420025516562616221360165506156141023444222264433441056546614144211523440345202014532602135563355553241300522444534311105226522114315563165215666060554245310220660215553612022553140340361464350121635036234344302156415614104002655401624555342650403452510543542661616403036541622616064201502406435161146063141624426033415043446541332345633544250121521564214122526310244363265033655203655163341363540521342632233504005335035326165203401613252322245355512535265306515040156505334046645020411050046565035601253000460631135615106643315624633603053525253664041350003155254163205516360220364523413456100433163344462653206035553421544625613503313655444024042623332104145006614640315251116600046653033635303044233442003105605426030064414351103251405134235520233155602565623226234602264021255435512033353540231235321045401234351452214501430661306462112504615005063656410542452433426004550033126440055614530521631615421316650246103540436603600212430513635134340400203016260103056125466161113206464024214531323144014245430653065202513253266565625545602224561231403200316563310135365624561055120456012050422441024656660126523566546551626500562634144433211133341402634152611616421202165465140623654334665150454312452206405323051203124612065413225621513024322165515534233045125430612013132634533560304441522440404160223660540016001312661401533306504566655665450061040344323611114253221333343666014425556524311554120563525533520526260330013606346364135661516336334611522122041606233132031626141633004502200164543046554212560355015161414535222605001636330064345213444204010342036062425122320306351414513411206462326314034041414203465554614605022142644352263342503122134110564325005014141135012011343304154416553620454552435321110001111012000103152243640360205241324462016641152253300445231066630505364365156520221120533465121204240115141115662653611035311441330166610322032641534161146660536542160052321664433356500463140623326226641214132150032325656043141424430513534456063255150132231102266025051551145262336560360456465316400500631506332454115124443521512255464302015264510461244265520636544144325356020536006035204644155005212266364622040334154034200623334255455145350660232165663332446225304414131235446556233604055024342333536166310202054034431522531024405044356034641146022501503022053161651646130534305662424303132516011500623516233026144405531423263226650452330232130566212401534261541462501202003625400116463011515336400530060360425363155010031055213616111626511032323322102204513013011560013422341550551561106113044003026366250632044226016113606403152103536060210202423261062052324612241512054412355321164313140002524342143206251353641610234146663550223134151512364225642121442260264043231036620435466104026040152111611500562122503640205033652224431021032000444345045120225201404345236532116132466504340214121440120316254601514464265522605102241151425322133431450313031232440324605343161406140524615363434252523155306202250341522065232564031561204525306433112031311524241544556215224440645210516030353204256116225420362144052116466305234614616663055033506022143450151156164652106452614033506560425132520564215223462206251430341026103615635436512412502544461146361351462621436533561654651162036536246512250343106461005406024521011460252512050660223316305112322142033423252410556614541330136231143361250410512134426520465004014236452246301606313055031420212124121144005542434611434045212415550630542265626461122445012615351533065015245620044213141305445564062346114021044106011344343534014020332653223525423406246124024646466040513422242332361045526443311350436645655454430046650001363264056051521566005463014234606354036506123105101000013115221664323345030103521663340462033065021501526630252640321345061342334423004501454115014634632402244351003000001146063664334331203532632212314560654250234553462656255204242143216366566521104463433610646210114151620110422464406221131343205232241665014430636120155611432502462420451304006135031210240414403331436464632121263412534623120330350241345351232611443202455402464043543203233420656262040424600052265055301144236206334123226155241540046416114033503636045225113521162662622266501063252326560550362405363120032665424320354160636503326664112356011344310466333061022505631623656152316002160404041360514644050363160310636412402641040464343265210110523113211533604146242100155605465506534160544330133436660143123244032463650231143105000156654510652220504546324232261540063000053631324364604461354000662535413140555241225664546205450052100625253256565404443360004211526604136150536014523345563354554303540006651360563302032004260365544456121251503005333310020542620003422212262233554131265256602334536016016234543143214426262055012605005103153210354265141125006654560536503655601121603063643104411222533114416546262231262345606500612566465026506224456045253410556663103403125506413544544212522602101441230323450320266054331532263666345033265356553332365464646051223051121355566422330100000456605403340061435664141241223412036650435625143350030253643533632641314223122211564660003230024626143164116203063166550661624011532254410526041556131621452102001542454655636401422320431256233565533565100000265003502214626106640314006540335136544464505065064043240041356556400200242313443320363345235356523445320402446163520461432501151266634325141240643221464416503101220404503446533063014143132215102323022555550366404463305414051423421436153566143133402306120323416450656436103160226144150464520322405255156601002443231012224206013263306215431051315421361042352064436402200124055246500065360334340521160346306100230026453225303536041502632055610414033466450254510164354312240040553255662010635412053423206666165353213212550401022330260305454505113211241650605262320560542610326053500012423542424340110051602562544265136401062251165600202045664265665424060131344004554120555362552661116324226645001425556524346053431614310500015100641435460056053022601230331553213251243445516626522123151416213261421403553053064243022256501606450261551414233655162026520253235642323466560141165026113633406065246222353314042056531541010061455032605122646411345665341526656606203316242606136004622445263606542461441550030201516365333664266305064462500632352345431200360633664153163515501026326642524211430066346204646214150344122206301646160536366535100545165414026305114065310511526312113615253160314355440451510505456422450003645221015240235411626223606363510340532631533533512410605226634000611622342464310000463143541434446244662666336242542456345134100014045021541465523311630316552242262212424601616504556261516631240022420432350323004363424253323153033216455463563353031024425421106156505535066161554252604060522031262300415145415013204366525320061656163512321565021514424442026101156124503614156061510201366365022263440412506416030206026120611201263024311304300650036443014621546401462502216565105436534422513054512664064600025014511031564035110022065405221616145501300516425134126011361425355025461556624616624144163313362125161351233252461461505566215240226251031216456006431050526510526365643261565561565310634425616406234163022346350365101555061132633002460606322113555615622442365105022314331615400444523236040322515454132055242130635313356132623026013220542225155452201600433126532264534561446524260210260022004416261263505540452560321655500633130444060432433363455143430436251013504561032611155412056406140524666545106526005605302433024103611633054251012266360156235036531610500256141062416154232241041165155065115421630622453352316253152630212612403111246452355012316515351344052641266023463302203260221435234511564056062050461141065320523202020100515446225225464461012363666044355332020302252265245414323225444503010406522164646503050435141126116112500623203504250455534543444421136322136210513543322513564441350342664132261112560465150616456631525424124321230650225633152020621565503462535606215002645162354350140433634542420013656116316453333066324050614521516463631641200521101555211262161136326013516353331513530451504340660026015403216553060631505525034054316454414424635316155300532326462144416606445160320543464256630464414000311565062335014206006236265424041401360114656444645054551012546222456555636556306244616265024050223256533202660545551540015125563531502063142024306220056140556446515232505204446502120120351310220362464202364106004263434356464436154163423255242225113001063463334143246203250442430524050100066344512654640536313466012250052531550625505403664225053656516004645440016255640025456342052514004266224221052030165366122623356433605363062022312010320413633410342336022235426113141315206405502530565325420226320400641306351003636112350665031526062114230602331022544332504050603410004224051355560646444325346521514032436302622524402606346630252454651300040020051010461111656363016626166505301516401426206254310411221104264304626564365032433345501214343142535255335201536343425220504546326012303311163305425251040420244352105302056206463622104022164313364122042662211612665511566522522263035500021253001052364121151622565535100416445254034032211513400341005213064423633003315063335214306150463163240355102645433140154165514460143435000226606163205616612640630114310364661155632014654112506002151655332364300134265421044062404315622045243312355524655036035060363655134101521160125413511262600325523611513001142604250432653534153366611263114625351024006523506023350466616561256006262336050633060413634015410545315200051131231204455053133201650036515153101006354066445555306536030300400466060252233055101452043225450664500441636324306156456312666165500546326202230624313146040354533034066404033043365036351031354214036654520435000320645310442612444604125113051563051012234354136233246523240251442513164603434341410353634465052445162014140426543043121345303264551551011035151250126126400413201124641266616360654035016032432650050663161244063626253014156634306220621630425623302054634326154120342014232625665433454601562446500260655545360061650064552636262430633636623064200625001201400112264305143432621525153462331340362423623200213612614510002665401150051450132220201050226142625542514243424105051653416136465322503564331126123353602110304461005332302635432420540026224231211545021623430056332425044201434353605116100503421624003620550032343235144021243332336142134456354254104631335245045134066121015214433032560332565123641524515451565411344214653526260330025231553062423226154553213251210122663604435210530534352615306132223004314235350132266211134213244510252053014245340146532142356536666143544642653051013032043332300401313360661642611643615124613451433541033510213266244432040465110651253362443405460246561153026662145050165406400331224155423146314436634105502355560412316633234532356004603345102564325545013112460201615165244644251211145400365556532600443641313206000243525036265141440255225141021133616564414565063613313460412230446336403144240260224434155436314430122364120513412235424303462342463305424513606322050623411455546121541246020651010505220552045654161235154406106566316436000142246253405156110550254043244655220120402664564106531465416321046156636160155543026251634565203346563004543105316560424502610365434424422050406160365542024611353243422056154356314603300151036654305062226246200001525155001232332125005013415052242211246554543066005126033165542243161103131221252410653455335562321465142432011206030555113646052263335353231652344021541303420056134535220534440645102426631224053031632242403033142432321522613336205645030430612006250201411506402552064545605565563640355516603643004252443131311600101306000434553126216235602105364436406054650010621613460455312551341106133263240145046110664550642105430250056221244423011534006442665353614353122621251513410460551532510623436360135661616242046220502165642054441304215520032244556206312240500450023460630442121154033602134503263423232344550301620032245322056136616311360634636202250341500630000534344551662156235036520562064630613222300044510026633133433216613510465452503644042544636652506614152300021100515504360064454351516502550430334564556331516043231503663111122301451604201164456644645032315154211351653325326640625431504245005410065164661643360556316250160622205415445046046054524015325653453522052440564606361312215516136540140062564040435140226516012051243541304005065331145005066243211023435133665423236242601564001633262302054241262100602614461101325061445566056614554261652025053021214523465352026266135403101211602034264434400403130463020412432442111250204212554415053346200160363534263430004451030266510244011045414103054112513163643630342605013541644260532031513542022140560425052535455602144141111554156305125341606160622413625224241161640136014411665506404432412633622500545654141222503146420460233163246400051142630616206121623444631066134121460222136422126465220521411063134411142320520140365346420236533441233015556354412141366016530643236154534335620043445640640663234606005045666215121241042336023421034233462334346264415513114432106012410254432435422353106550501051050506122643440552342543165225232555223442554113101114231242202552020043520312142021333316054366466656126050303436451656340342466200304426440254636024553561543236135663106661522145563466315325035616312115452656340255415410210422101645062226316651234540604523246163020245163061616115105312010123405261466242402621244250664453416365140132051220155131223104004305105314641356615162206523256631324364665221231513161050025622104022143142353503313343321021201122635663646035636123161122664224233150345310245642540254632163240155143662553616161466220134226064115462604165315311503252610413063533066442261134201506651546630050563310100506514126026343161141126110004161006656104150002246540262600416606414106243405424162553252626321042005150245624542463011246041631453344563254405226054406300235042636531550501265545113565342615231016115261111611241632654300320354544215142540564005400115312002334504252062454205614054262255333350156014056004323441445255034243143145655431101400130224325013146500016365106545020420455222016511430451515051221441021304310650561146141403300511206255104452035330234321501511260315401663243536455601116346240654564201353535112336510625463513516106216316552543110521512303615341455620625111142652553346350404461243661543162545136325162641415012252406532430343033410633532133646614535114454022165453422401523234044035665034416403465022604562506653454643554105656306621152016001664502254512312400605623623233456522636622520232013453135422314350426451033535111545033623531601435224202004631105311433332142142416656241362202060025346045250635315163501601525162032164401342604453126501405013452541154041554354561021531135160233551202403515135144365430003551526540146546254546215626613146252562216454561061523243516250364156333164263014666300613152045514122430442632523620525320534035604262515143664422110511235362654541255636255244325420265524336334611540315612040446135400416213261461410624166431336412132266211166135104653566364603526003032122646440062632445040611063601150325654464035516104020141123415015240625553135025654414260421441414664100330330000041563004624403161232520214363610121565644400132336541041633434165401315026535152645666202310653544103154661435042240124466511621546140051035546425306541214640630233363010513646011524143333052603135620141202504641611632254556051025310465322250510213304665214221420252515313106165656145001242644204124533553113665362112010105525513443120442224441611405033614231640415566645032305505344303553330055242423664021213355054661332134260645101646242650112161442001056110543400662421666205156200441231234152120021535231122602245452145035643612655353200020102555125320524262434231005203160022420653056334446235302404426004544404425215114033031536353120506266151232102360440025045641031606042540223043016053236146106546142626426016152553043432161405146334144401060445143543122520621051121012163304236136255501446301326261533513136344513060461123001436450154465446326214325556562640231416006062421542004366100553645322362433001563350206306502143651441150014362214103255543354055406650235346034542056661133432320106360326526552601334314061141046401201652654161263343144142133632152031435041360342663236655141033222054030656553523400304452660203116432014343302323466605624122246266304031205444323416463112522125164661356151200602151620026466220221105066131304350352416421341424345613435404322212204160525306433106625354132140355305154232241020426622113421324451452503644056361231612264644006330610513556126315056214062234042361515333362422156032223155202131463424236144105401466530643331365352525515243240516456142126301312445622256460353312061245533120411336140233041663621032405641135524614616533114036555320212045102625046106346130440446314234615334644646551043651265320500435325122112162642366363012642150612225423520511250254461234441343255335516610532646043614212325416264332414360533316216301361540154430606026633000266045103025146456211212260505642156004144415332556066040156201554436125061324451106544300465361646113132515651434665164023315341346621254646160612121434330213364411322654361166022465101522352500501602611511033216563650605631025211512640460444123365502032523012453421005120605454464562010224102462352510664061442266650046540510000530026522126560001455415350512205142013202035600326356422052052440430253364015041140031140000520664023252125112522456504364661402401633462246643232201261565003506340545241530563341202514331052550335141466112432405230643013051406535003446646246234632400105536242650045620100414262302615352330602055462400443021215066524105311646634504100224634353542665421162630130613361361462363212231052364163146610035510522332310601433224602562245165110506454662466643102446100465425624611524626341134024045500002253516142104063504312604635432350422406356604266363530331532306653030022301632251202042251661522342641063226166233403324615325464162331320311203131152140555241230642430224116515506612665511502520530144254463665122664224226324450405612631505513313342441033046663023202533413314514213436516354143106422025463102616604134310050061063205613343531655531302661041360553221452563264452262654613015150102535064343034431161350305630160554322162663654010001215605065516414453104460344123536652626331566332641223662300212515434562020256220630234621233030413436132615633605516420522140364663663066262234150114111504511265564643355341460302341365652420026653052031350204145506531401134122516500242424135403421236034401226134232024016554141616542210053420641044242423300024123200121413660044622266100504410004333015164215063252513323500312544402230453304501224240140203405240140152550511635522351103104363644216565641465262246356435400114026613503135116602553514516365122635110606244306022430622542245312114405233601600331012042200101535205004312262230163453254334100266344611360202552603002665162036613641044401300646434356331323450065645400041401124202532065452114226616141542326403103361534313261665546515254141421332253140611642243033234466406505634645650455266032105136556363661314534165415226464502342405614446602012055061634211550605543242135435124566604033261533222446121641320241562320251630563345145660626534054433324430500103462140463003435434324566150125011025240413216303505041442226665221141344336336120316400535162442122251645001115566630201034152032243542446366623556463601253616561513461652521133045621120221364505561626141633042415445562566454620256501606451154216306652252226245340146525066141523315034531611063601162140622344103304666354306264414522411326321131225235614133041204634353112642312562355260662325125664034313364343000543334040022006354032422334645411250523601566532233021613124160656213312010101405131622415043510563115056101163602262603040332645231544111031422100662541331143064014256423634034445235542435066334046223605263510601010333346161426624205512400631033000611624625142114111633514220205436344012446262112120235536313134404601453553642435112666631242616145502436436442134231144041205346555640132336625426243412002501425104063223644241030651611243500510506415410232244064340461306031011326411533352030412043442441260031504663060010436132635146450036106601306552123142335602324034612313346452304526236230321365504056420424353302310030415053566555243162110224332001342044541656016361456360036201050024052130625062531200512140564536522042462253152132025336202525440425614035252560012545602456411315342421151301144326555126405105141363630452356444041512242502100426064126354643134330552034013365016450210324254123221036552543031654463350416400050635531502432106361314403532544564461413613405132036654641660540506362643230103134624206126440535260521134031242300410500361060001255111314236363023344613151150243633065252505353315566346246430450423541353214213605006366113136340302532056665601216122605420634355424311626004554215111432622630666011666553011122322035332252511130013341542646510450220016215224440654500521005026155141622453352330355000213214235653300021100502456425405032565446042361515330232025331452241132615455401606455251066610425204256535464660412064414606115406310301150364344561151154121444105123054226610453404140160645016505364565436531365656003242210324553312661204602512203602565633336661446120050522504314023542243142654433121356601530564220021452213365630133035062101034023445361600452504420542133343562612405516404014002302204320324652110463042360324545560455006215213205325564612012412445522123531235106642160434124661322516344425412235552364132111462536601640240516103354043010260555451544204252241442511562010104431642451513462116454606240463322111064051234643163240350504232621015060223610160146652044300532224636660134451002232644164641141611235326011241623351255664540420300662636026416304556350252600415451024534611535013366030336530542162026024144042233140532323443525010030242626120011506140242614100210540142241000464452166322416600111446364222666624202510451103504156204143000614365322263266134464431312421410442246445011120151625212513164322444434234046264646232553464556005434125036224532435363153205643111300233235013642265134534065565234654246644433162666305560454261216242255325054032220620255305430044322465053230125012636145325136133540465544635550261160064622522241011012662145132425346016463424146514656411650342433120255114412046532636615364250644030111364613332313660256465302440564111661316440335443024246021315661254136420025516545430465544521051603625253256542336551621625315263253001052366661435441550436006254632163240355161043336242215413314514263211312250645525106222305626112532341554541050244210564664336423554312426615360454244405412243034505612213233002046656055644646100350143200350401602123611451603155123442036561063054651144022406665104426451450216335541430102524116353626364600666255451444313255600454462143134036216623411504153456240010662350305565563236101202441531353126411444244000034235605400044652436241154636146636200161461521622260565541303323636256613050003665031624211051003232262222064160014121623162031256515113156100365504124514333064305256400616602062302265250010333620412416566340556356124404424310256626206213304125006251556564552324531300316662600426242213122200320542232420132102456616013430343364624313336631063412603003206110064263233664041324220120113352321350304354531650541415420341241623614660664260336550205442251140104235230155225501254400264311052064050146631016611116153014100651665011655026005040554556350505034014553144262501320410362213051613023531254152052403210241252505660414263662104064151256521610333661006320001044614103423313555012156210205610133051465525612434106633021212133440363503265043502320036631240052261060122261426163314101055003136662542236212033565254204442420551625014250341254305014563140465150612453265103406431104066212133026116634541023555451254142506513405334352425133600660206651464414623543355601456344500226554450666244603406552642500236261622136212560355003532042566540444336026520253202126124036412115162642653051044543515164015514366020141123460322231551343651635235614133066104252041253234155014435540002242204463246034360601115110113124621330344666445045426646505523325250136305615261142121143120503215350635312205205530065250202412135404425321406250162612020255625112065450265261540620654423550011500655024605453343511424505112514606662156501016325023064136262550565113465453345412156562414015642431034226662652402661560454145244115550356343324062421506442033346304342520665634154461556253510002230160312363341111330132156443132601054030366621444215341342041456614115264214260425421656365002523551444330331615045562215564334346140452235615306334033215431126100431401016326250354343536504411465424341331162622033154634614016236203123423100622552103254665032012130316005231520503315643061003621421313531362215104451364363566301525300325205234440245510565041061425043465250326512224223625252632603350511305266605554621626566005453642162216510304112033326204535330642252544112420043424341265446005050410024221123311046603422101651560331303664044055462245266560521321516331242063164142134463545254253315211604504362003444135663056626004134056233354364406045441335205402222616004414206636045603053404213245533112553033313663631323420425602402456401233063605202431140433544616660162256130010165630015113310604104310641053535001234611544304020631625411050062645001142315323525521165030030226013054326456053333344661232326144026101655061561516141453116225420300042115263564232346111246452325655351001303204333502550430325536161611501524062202131463441431064224120463435256535464645410502440224220446000136061323510014654233643121646213356554404111142351041065412365652546442562033431510261023521301202103661421206523032344140424045555124104043634455626263000543602256402355353330202225166153150236155252401115514564630053240665352201604053363060131315136216061603612330010336453153166256102116325645065210422014516435024351232040601446614134345605615212336505242441205644162560622352461402660522131346304134543643103620321442411512414462130426510666252055566451646402401446331603406641525060550413031635116346324121444122455065243446542643225625101230635153364256204120210352035311515000032543105116222566605341162115566331006423643466126612312062430340240663664644353022443016551424344532006625313102063613451643361512620361535161541544230563546443224325021542260311521432526014063560125416513253245132553525630311242255315004524320345161615664525333643551246323261514504316643612212304366011420103331024422153243544521233013022314664441222162664042523455364433516655046101424646202304000413524045026063563622204350413225505144634540300550006310453560644220310524523124334252620443605015166333112022350220525114140121260240410640603123220436016111534031312425650020166400035560513143365522152232613206430600631643244551232452112020132401236141442305221050303405165666150131116660404361332662552111625330405532430642363141023444252226050016214405211604136150565601411655501231651416445254023004013133456455633466220134255531350252423614410025463102631126423126041206441210564664332460343602351001465464333442111322400303312205404153415561644605342331034442530241405043521216103055125054126200033546154551401115110630034646430233052031351010161144001645202364023625151334165532512322603033625456260200663043124006201131131035443661404625322113011106315642652342401221650514210135021241154565113353643125135264465460343024143231062311050140325243513433412056312525621460236452044522306001654446605104335232134555001232266642330422612323103444221236002265110664425042214363521452624636202253555363245125662421213244104106443611565034512645303645621446431122144561515054245163613030565330466330104166410551200510132345603520331563360243122122511231126416264141625043315512361365442606425511134543223531411351564152206062435313361041343522335035440564010563414100630124316166541544656316034152041114204130146442020353553326330355666135043660624165663100561416555126120401201102653235033433202103433343203113655443115506512201410233606035205151502614522422114115536012422424330244410340546152340406512651154110232432423353355422610314604431102606406061225002255400145264036462616254312246314623124420243155435562533002231346115140516522424345562506425154532462515301203600006231021361555143604106363020556341603623100244133653250633111452044450661025535011232056442223423232621340232626413265103364524612110455323432226443344636330064364663052343601452334026113633453513440523403221151360661642615160432312606411546654414260454014665301660413431562355260646061154063642355431601115110142336431211132240030141063332030625522124042141532150042062164341246263156012362341116504220406306435324565255434610300332612141053460634305310105032234454055661320114342261136321022062646012551502445015132643361532442650543035446023256026416302610304116324135123040614026312510323016456663463332620656523012064031326145626545314525652265322252324150240542552560525154043052334324123525316222404656321055132426042356361035332514460105646046005343522234314630535621261600022524563031326222501315561111344236206114440205036564055500021045650006221535242256260142464232143126066311514154450161655312503545064004052136102531444635551111154122303146156512534225056111353351653040534620030466441563101111013005544212523012034353305252203523360424146523515040044526252121554402531204503465116653126662646543610665533515624655243534512015445005615351210545464232012553320416421106210216401641001062201133162042402104563230115655231434033031624550130346563501323014366434546301201441546343614040353656024363010602112242214116644453632240435463265451646610125502461425030363254436323012203605446636166656451453310160421062462354443225226461260026001243646246232036503452304445363000255603332025564621234046462014062561132640643353613504443526202664340613625311562050536032301505341631045613316645206436453143454445640565063143033310565466144521344420614616663055633545540606524622641266023434003410051164361512503663111126041653152144141466643331365300500610636232512566310301150324266153601312462133646213356533122054043062552212560246202633000601134565634662333253003001153110206604455450455501552310662102134254251353062050650036055213004641015505620165640052012041524262063305646451113650631652525220521356503142530501513264655301210332302540241250024160035564405215644406564245055315200524541664031231315426550324106351651405616161232233551366416151612440421654553530423504332340505025451400166664533614553325231364510553521351164664125101565166343104120354566241524101360650651042201325253414306635645063304161105503611645243015021525412404311330241054453065353352564123355361316111361240022443250232541323561614242113314132312503443136342425542352141536400342664535553536011442524366005146365453006413464202331356532045655435156201666041133633236126616426450150652450443133411635615655324124245041441013260221635433124065466654413650110401343446235040654203515005554436254300241350232363600306264513055216004514214635424543156103152140101423016205015026640161064020410344126206532165506331250044164535616262602140610411464123313101206400211454641353240332254030522400013212046446404405412245216213065442455600105422145211555652340344433255456520660461520333662644304404135664332563143466230406344440605325240513302322061404450516334613052032446002254531211564622103235244330535451104266302663314420160020462054334144211523440103420365503350602303540006623533140426330220326213064423646134514332230145160311503252641003303305252551524205613343540343133646434456115454244405403446664455440411114153415561640421415323300060113214006552066164533403152350360420143344346412265253643325631541524616100454366144503163101063100246510204344116333606410656101535153021503102562522460140323426450042060062641505254230210632425204015334221263653133035133236326416540012654601134050464102336612665236060025251250042062332046144360105552054534433623613055015111420664006335304552024601263522266304620446025045346423000330446145404600121264456625440205414435650346110114661234005351415553112562232415500416533453611651436154316333401651166150546453004106222460156133442535300554556211016106053314420035640353316145060312431034203011363364034354656566432024325361126052453222632250204001544026313264462501123041360440444142421414014350252520453422460052211613403532034401042266254044560451306004124354221516351066036153605425562442200235256342151342164023643134301235060661340245415422524654532336463050132654503236151046363616344060432445166662004152464350016655626522305101540163053056323402646452054351262452611243330256215162466512514403211152400054133442052413005542314420336500536223655451364042653404456553112026215340136252600164032314430644016130022663655104430132022166313251004141523556545215302530126662331142562443654340434014205423202065251522133056341056025535415434326134405006134440361562515515542204344034520201062425122321434501515136056330056531541002214352343300331506541033510242011644561041306353000041563032405164563165553130343000543311541214441224303450045426646523510410654460534233150042062145656346626616453340654346546363536253044240043400622532203234040154401331615623364136216215001433423521036035331535532351656446214263326603066445012566511106323341035443345632012531031403265252314645062665521520030515103201205135312221644623162144620050364552312351124001555053356511100506110036426225245452606513400622431643551352550061611534100445013465105256421256114163333011356050160610334066525524126326140630552303544313140024325612606206052451055312244456451045661002046510354260440610440544114221214514366505112631214144154660316333344613316212351030122623206056530200264514360665233540565600062650340342611115525311531450566553146563464560405122353310404446421465560636401623422000336412120344421040340444545410040565025462424335304024065355622246253043150640366061222416136644244013460353636150222501052262411326331146554632616015224343102015502233504350223242512654451332153545603042564564203636363345353451311236013130312125162233050441400443331036312223361301556210111101214325262116565655344444131544615063432343255364551610266604156453211515220235436212026566634552051045465232301523435100523123453110100125336535305062343461513125340331066105326235245206063142430306244545533201015530242130221565114403363501003321141030141406345140422224013341655160431564531053005064622045326021352030635141156164652120320042601006145503511564056033352143061326624443644645032330664422610462440316142126301326610413603404002200105123054256122132330552332525412365652510344425306434124626333253003031523503606353625304565422535215403250665313406655640260044552641434442152615003403606404461452045633335024204103536355622406562436112315366100260436635446343500460025552231004202610624653320240610104446501356663435460004301514632303232650621124516561331062626225560246241016313532204120331021462111554604224561453316613233665441433504260652435455345060262064144155113055042464431152413614045364011560563200006101403420515541606610114355212152152435460225126522302223645342143065132456060565400502122546054346360311214654556311451033536154166255051212315160016112131564323403156642013214263652463365602225133013465364230515142442426556041564524361043210153006430555526442322216160055216411445551016253066505135355240334525534415514162512511106445531361653435123342511312104032365121401046226115115306434540114622652165105101212655323661503351105363055664324650304643136064423010200622652453543612164505431162613014332623205350630620422361622162142020254136344416165625506134536001413461165066536141643322244434511431032210636300462500041325564231333125503163126643555511315165305102362330311455226625504612163153315222326625561530630425345643462442266061161161606503343254031010411224033162216446365542304503122061441505116131203550415535326056634022664250602545132203142252202356563355553245134112060645261403365544456126051226466205046114150463163220404651101515421135134201506612325202141244562225553221452563540324222661045340002046656001363056154644256203241405043531560123620115311020420143344342400434001540325066116125455242520264431000030614645401222006420020302622051442462162631231565143533001060253203443151160462305224242006366155406315441542006343122456520012201323002446355102323622415316246635664345446215143106264621162606441241025315520036244445656325065210230034001354223110344655405136150213504060246266660464301541225335414051165115603054062554021565433145141524321512042141203046642444004110113364104155225046111455043334020502240410650432553461334665402415345555655034413110110503463420341163135263504421305522040565442054140654406236246633056143052044326363512201066120223042011041631506456344550522454166603153101550136434533215412123153620460563144510641034115163335434030606456642444115106164615352162562143215546326554501621054423602305204213612141636651036341230313564006666223136045550303556415161405120351332054441512352253035566440035424101126555001555352103525504410212512465062004306016225530562646613102534054642411565511153662405015201305443265560063131360525505435200045564312565331563360550450056455125440301426432151400312441532060101250520460154050543203666126043255254662433605244153550402154012504226142514041234232143611055201142015102466232251335665336462645135363646636631110355032351140140250444143412566524412656246655024214130052244462326314035065604252125150300411345665310653205234035510264651253362416533253265154663005363610121564603533126326445226334645411241401606455564464610261142121134315102612121610305341116504266044554504641226525622532203253134066554252026443663660465434243606063050643532501306514626513551150260033046024123302162564445611412163246305366516165015343612433206321066102411030512425455206452565305410435600165515402100513461163642511006462262540420656634645203535012654605113551544046301000351164352155636366105562355622422121403304233620234536204213422143661005651500250016515031045431553332516553360364232434611400666623442500505320454365253655164601104262266614330635603322415452265556241241554256421065205500225131640060305134550231042156032600055663162163322000341564500646444501200032344252012023446002231305545553126110301260646033165550552120363402520662631035623305551140422340164461456253115641361311600046325253511452360503232403033132532446235000502152015106045154044321133163000404240336620550503221520024324445100624055266050300424221044531005003433424244524023235056222161363434605141426132211500224031663652533225133440161065042631204116412352046040520450120255335464055106510510616640120543020454305214125132265350433450103011244252313234164442426060561605330520444524455340600112310323642555266665334652021516504434664132630563653441651560404252662506516605000512341030340520442426605612540026230412045154210654641426502061554016003311213213205265320653511526161400045343111053404141420132520564253333100204152665660202020100554331401544340546024640625431505633101006564440013061245533126546130155052360156016505364503501432004312050321023521301251250541262040630643455501552336433256313404015440640260044510000306143424360606103113414141363020453063641046611460036600304111466424411300406451042242314313004555621503104566024415252066116050463461611515503522650066300111145624561010153652254306124620201502566660513203222410623351112501366006504361236546020454600403114540540524044030565442516166243553121544323640101013240460043604431452535030213430221333256434652532044142410324336164213145260555642645422232063613025010231243053325526644355022640355123120463154132363532562532140334132501625406222265456061251134313506152506631554221101133222113553033406242523152303230526032450066442564546442135136053100525065305042556411000004404201363630420406152040231333453642041615405012603411121660414051250645214644155151233644533106131322311251232431441306314164433560501225152215226366253326565026404004532600555200623124525242222350654421062166146551465231021060224215623436561535414453425560340505155311351226501245543015450000536530355552413425205024233325646330603234443123262324461660314414566532453312216302226001210011152136114336216650030134652032552562642462561160603241221654613240631410216214043251355200362246632510245244042010055322354235135431412263500226630305263163505443523636002342354351142206435525132242030545105210026030251440200010535450226522114334655546141522346220542620003462033162421544622522165514460165611530260424500541506514126023365410412041133614150102535065322330216543653136350401602153506353120210366142200033546153245652551066210213541524616113316156235264143444645401222030506435324136302045032066250302542215356042101654664100103611432355546564135266111532015464533640362142055521431333502134643234330550036041310626204163333406513043432434466156331455001466230232344505452214453060365011042404360520255316003232302262565262313243506204456224430124435265256063616241215151461105646246112626115022622245661465366451536002421053662033144504413541266106612121515333210561310516461641632020060140446444206344666666546605506144033661603345032514546113415652535414324004502256512410563402043355634322644542406536360336321302503130100064250161230552051630623546540525514030512241641163510453616015131646560005632655620341012520564511550241552254044316201063044135130442436233020550425550041216661222360036230226224515643421302124661514345303160635664143655005001231552330402461262213635360634316352224143040510621115144311500334264020426644015160666265324430102664602504336352025630055531466312414631230154131451124535634325451243425253306423056340241515160130655451534465226053434541136525454253160125563625122133546306036204140630434463143660110323663536425063104025045661626410353063266632521463420333435513054261550055234063142430541432210651205063250641325341436265404012663066540331056036324612664503501061000431556316521605022142662514303412221226223606136004654644610124343500022662145050100651646612634316114633434165402330416636434303443613124160656560032422361145160205205530012065230325455140111434610300342542513530045436614364136216221526150030642002030501306514630636410460254221535442424311500150126633010245014653112165326563060201161354466156052013141646555650260040340442106320035354251012140624113154110423332466110000551446500501032146263401011050114246424460214632364624040413366405602403330552554105243316342622245033161131653052505211512644146563426645024326403264156522240130001202505453454105135461541452132543261340254360223136062242144451235145016544451021216126645314106532660266166444034611515005665522130054254434345405443141115042002601652400561524131654411626220215353424005330424145665440422625360133551163613161136624623065431236003231253262120532163123553512351016436432120035250162012461431613621400005003006225105141145141554606506144441261625100624535064234302525116141154605011532244641235330546420424252312300640443444022134314534336022506406353644043160414433504562562133330130100264543031301321601412143235034561142533542351562111232513044503406143333355464503234145035342345130554532015562460304262265515104443002102006352032300411015100464543535143166230515266460306404665230503330604421065365640265211056423114240435261163166523061402344325200262665611640661244300506503504552524621446566531033256424315526324540652352265642601244564462012320513336052651020060256660605544435226334026103615635541312652244526360363666044366061632056540640033643360556311261100040131502653621032405611613503055621331201210324553331551234426525020241344140424051106300343261214105062050650045031631011500143342403606404426220514422651355115611460036660421016540015012663662401556054521606555613166523414044411521112602534501343041002230352023453302504243220402561133200600516214555132154452000413053403004360463553143146206041106142244122562226523530300622102662301602355012153250304513162612261553614435464512401036524152615000636264350021163534266205432203624061532663503531235656155326310454642101535264365256033060531022132654033021230111133042204253430411056131431530115536060220244204111036311146361233365021306021026562445406125252363664164662303423656320001051266110342226226430664355652524121241555061262304654545031510416625533112320351234301404424062432432101025300306035323156055114136126164261424432166014322512413201060031526551050241234365405123026631545432456625654411265313464444164416523042153414012260160560061025221321624050155666546613325530026315212556050065435023165561132601335551423012626653011324311342626434424114431405002052442154005616201643151045050604530465060625341030356532555521126435661666030463463325033161301432236360401513636520565404000066666432260645005426355163456400506112562034536213013061100644301115016410661051304161560620122013222202116413310526150364001011132034504502543412613241422034156101052203364043661146162542041215245310220625031221343543651241256602334565424614415533202030616612640612241554231625016062161006656151526456664113552461630160554301014051311266120460036561063021354044254555512410646430233034606343053605521300063100246535210360356145204563462162631202600330460030411146664100103630102450145452160655316565100226616662530105143003256101052152544260530016665301023525352466051135343304655600600120642216640462623631435414411314154165050065161152003345062004056314533261624122315216062234244421645506652040250215153014645433054343202504034404462454641106224435521014165131613653325261152505602035032635343544606345261366066346052524616661264433266046446201013022546043064616550410421004331121262415144641532655422552411060234216154022634230611122232201024105206661201515632023022102051541430515414500521231035461513023513036122155054456302055123232252512555451323206614532423513365551101053210364046065152214252116621205011521006214511346441363553346126244433464065260310044310014010661666316632620626112456565551564135216531231106301131404023320205560520040216614532402642125534302034453064351402065346625552414423231423146433051456266230266601445561633533331663625550634230501664631213010263101520644100504316352243112436524060522654031034023414360114261110455331543254201546640345631331103423520010145522160122535342630326420012136016564145215660152634125335236211616662235210205464343004660561255334534423263641065363361613564453516143660023120526016322601633564025036304463451213005442426021555361110564325025025444613601601623550030201522522652453011431036146314436622054154450415000224202310653546165331142216266365622415043525122036025465114402321406250140436344555203135101310105032246410155051020434411331535532333350242043156514353024123302164244113001143235554653112165356131665232661666253410554526216432046334426100465254043343404666366121143450255426200514142606604554546443230126425116221033013111665046604532036532154235350432313134502243441430305665242521324323336563400242155541000406432620012420406312110325156144125634300662534322624624461530056205054365214200101060544042436525513203655034240424234211520166021230343151655063651045055220543251420111213314303420310125305443301601443152105244210436135451503540243515632414213312624151206331612235364543310512524416434020044124544565634251511544454602405213106400112466616431533321321445401140656525111412620364211404633520040203400320533202352261314343544020632004211330534201325252314146141424011503616655233666265316415121212461411616322632551053445212222554552666005632005044631455522213334252522545606141501641162100210222136404335511460211166345230245224420065405224166500400662110345411454250661023265466536453516663304335541063143023261012215463545452556233665501320611233453152606641606661561132100553000243344225651360033513351365211635651366151632334120634014446110644345643265105212202100264651352002445503303031556161455112606320545635423134545556150431360064500215444242620664220303140113032041232420225531400501414113146361351445431432141636533366414323225446611556323410550235046046054565402626004410315466036555320240100012151056311505565633336624066651046261202025626263000501611440013445405566620165640063336064105165644621103536355630010602536256444561406451042265641352662656306020414044411501051430031643204633411063364633515163622115104651666345035565051651165254660526365511400133456144163444650143452544232501564423135005533056054345351642012340324255152544256233306502436156305205205502623443031454162230446022035602112445560561505146306450063255410006110305653463106460265420405020636310652261135116314562300141636452626660520530035414215020263623535365664111204650414215311130061506300533534140014536165154532434614530104242211635402545452461542401260356624322622300211154101425202454202500226663566334444022410445336544646251233301006112514026254264511311126400333146001443106026236035003643633361065153253121121656404022422633343250543165432250023000245344405360136125436150011041421013361323405354664530330145112230245023135064663026615523045024425656403300522541025335625320140113461424541666015365416064640631556656246654416126013216536206063032130630216155531622355235512002660612055052616160210242041314324256415113150212161235330301542655244543435214661206116006643041505622561224106445210000622562435250622401600166441531416216304544505243253364312212311630361421564530106210663621105462235153345063650103615253331626202165153400121241234612455234210636265631202642340361464350120113436262143653426262055042663050644450301040014654112555604123162401532565416606414114350422401204510262605065516461011636026144612005426451450256251120654360225640645202364013201143425201204152656101535142633266032240656243203443151114121632464231431300111532015411613544662111260253256101052144261004653351516362131356305546156234323231454450501203660625463361456615305231400166551306036320401125154606453252243621234304513263006421031121314053041254534215315446235230633660444114224044142205011115343456346405204363351210401332161620141034325011620143664062026550162332444556346604163341420053345501030062121254430604204452046055461054460054566214214543415223216455106546133261606065031440101321153456456426510660500313066402342416451443405115611616040411105564350443364605641441525426640232521212000011652224232265341533031035536021466660314621450633233606222444652254236506642002566016406656234412040102124642623633035400321201520133052106066123431506243160444015364163432210525345245014663146155665361000235306026043664155545110346505305500650046020212631616521063033434150262312451206222160643433605045401212111403434066061606354231321034413555666303602354561255343244023125366350141426222120000240111543423540242265411145033635126405434202062133666424134103531363466311423450556506621642244304661053234554346443615204136511534312510635616604635002642554506202400442213144124200300045224254655016332003356332016621065634052014354315062511102412420610410041422352546525012163503304154416535616546511260500510462500632365221646460600215165633234532334535220520624340542124466511650461063461445310446262603040305225043141633554143450265261523553533302362515133261136321042620633055302150310066445012561123153666046230522305366516145556215036453364036156052013145013430415254426053254043343421151046514615623432305634003105103542113013243156243623606403611410522231210221112145010213052302321421532550130403033050340464625136361501112054130460514552121512213356250445266002645402644446064605034562631152002522346022402420031615551502631131524655145526602324004634613312453260610440121500612166300535162452420546454651053215636115551050312102151150003024513250024064363263001604046430164346341561163456401326314453425154135544326446435405012024620106142053155621060610116664134366533044266665656163543300422361601344356500134160630244034251630436633124652325154216266005656440032165144262616360011004025451662052452642442124154222043146656026033554401415366553060032066251221055114014616540010111602501430254345363012335450225621462552112436500244415601051142300565613313416645066430643643265651546234510344503653464142341051056620446400656564354113032062364461214332512012524365201524103643620236342524200546151643413540565142450664612451525435434650041365005016032020133362542413236062012610533136465106232320110206543146410614463455360510552646404525452456504625544625646631225063445524443562655134362441023503161161321633342634113655524612566142010416343140562343443025362045455162036536231532103545234543120503050435153323643005600460334440564606341625532522154614005130440446303441235363264523154023542243101025241164062065442202225166141655325122206264601646451113625625224606651110632100260436642420063666501534361104566024421420555214164655565002230352000166653010466636612666345035532314544500510354211436146326220323450665500332620662035521321045350506620333163611555063561534564666006326511166005143213526332415502206302210566301424500243024334605233156455250246210636025002043535021045120306131202320161401344553040105146436631342024156044601322065245664536315351263433662310325205235345503631013426123655512550203646431332201662561233134136465462133502216361036141611525121121165601124054425535213206305064343215303321064256553636205261021343240403156026304400014154104236003653221025464022543423613453232616111312604641004614141146534512624152311356353333336211023125552551141522156342163256606440452552413035432454035204143340521030040014331255533033505222021130562004322433322644213544255110025114345633126434604253415432243152340132451315612063142504461624255640246624331100402200422132531615641652322005145516026415466034524142344165413603504410542652161025053061463050056260046456352410434526213164111016221050661225652331510215342612325132325644402043445656313140603550311663642145610622146440362460102521324533650101554053516466013251314445063445343432332404030344154046414561060251235321640006163551445431553336504416064023332422156415614124353211104651225034265141125003606336644112611611134265421051025643256131221551626321042010355464251423461533652626331541110314224265443312353626364635500115005315023615322603033625515024455063165252140323426433410354433544634350155406315424332063211525206611431333502102600403402345330250023525352411434502556505165116501203660630132431562032345066363552513061102002465114615231460604432255424161602165423463334134504221630000122403462021320050131433643250102235012141626635314422155200163655421355334540602224242032264466260441310114512432341236516331136134252666663044450406630456653623055401664050520531241503150465006564444635250113233402352544625203552320043134131352463520161343516614634122032554536125326545266042323044602206245360635364442656124234643154044003263616212352266245424543616441051663640141521560504020443465455311146000166664645056405363512154365350202312633206425644465351111406236120302206615412350632623231026236112636235061340260602001555160256420631626363234355665164552552664200615166440154533024442215106500566143130261004053504116202433122140344022002214550152121301430250362620423353650101312212331122104200056035320014513345054253400642414360255345220660304562301123126263451042511134241455002340653531520640032452151106345613356114501306505563315634620210410466342600121232120605516345501256600550325640235124230565516042640152230645354545152356215000124244536421541130320063553041225605522021203363464362403452356315513514514446266461415663112600400265540001111012031064610050665456053153163515525006232034406240431545013112461365401400515024562306541214646446465516633264122100662541313566015300066625545655024605452524011152545626020015132643352205213565004206006345632012504600255524154200634066102411060504634613464323433442106320042432204026605113534426200514152546605262546336145243623606455003326206110200246653145556251452263640403632353016044436135320304150423602445216510122522505614661124330623150535524516352522104015536435401543310555641201052531210256235212034332605312640054265606324465265561605535313012315332120265542554526263451031326513556600414522146101506102133231255213152336402632141246333024232242025254501246142521036224312013020561102445315242123613544423004163313414124263201235160133015063456036626324001452321453245330324124025065656150631646265413042231542305462344263350304655022404530202243510061465166105344506124010461053516630043265010023552655105361224223260404465124044364545630161365206312452015613212256045422645232126165004424560106043552506603456625616252355101021516040444636116621304620040264530433455530450420144135362510651262333200162444430556631330563154042566010100264634042402512400465662361226611501340410553141620261414243555650651003035213126035666145650601236355460232620402052100120603565365311536513402323664353632136653452426000634002210623460161664136540022020555063626653062210620123406644006546104614441306620512046633104363644626605032446604214563631302114650341141514154644416245553420010315224406024521065036556010102632664504250455556220452436020161516062564040445424630114063023336043651265336623002123114306401564220021414443132555334351142514564630006630431246153244265503142530526415052543103140326231004202631224565203051242545611515503505500360413535425101561133200633046556004260660455365511400166153052310361141052662035521351146152315145226364011450003330522035103166053611114554544666135260204310610356324262516061350626231052142034030350154364242252646120063031141416205243504504516346262216066244553664626235643013523362063121040565552535614623164046666635625223000550404010146100101642362506010661261150461512006534541236326533253161351346533505413166135644403316566454011362402141441460506513601313034551403644064666144604465435562445446621425201136535654205346203243330540343425214532034165140415140132402406033221021505036506102311261245342635351631060323203062455532052023406313312204404221036004102454330455344463422513306456136125224615545436360010123126524360040250120434220525214465024352633410043335544046466450632254516230063540526131652023356044314524105535155403554554260360056000336322024336660252046425212414145141432531311661514651225320503301454000036422116021204540202614102430421126256016505646102632412623264654566045213505462465164140302445451660244565236124164256123451415130550252536133446605404064446243303453424303503550252244625365500362630412060045236544503002452462606465426620331562465124140053060156106262060114660044133650403452536403602051146025251121603063625242114303454344442312355524652446442513514022651246041631430105136462050043532515434562042564236345221336563600454462145051125145324066535006201131105430354460151326465230210632452523146451062465332012201323052064525652265006630310626204121406241130051621455600120642245464432303345614416400166551322312102212104535050460604432204036323533052203510460646506416516130561221422335513006104306023346136632544406515535056121335006500452434101362130125064101346036632014344034424212406406232321013336131301415636362144601116604601202245436064005650666163315442344233554124514214055016135311004244060410651415551311326413014226042013061311633020240535105345156526031405154054536240046255251546154320445343264424643566333621036026620016336064514346026455052013642155125026255116535202655561220602413344601005121033443634021544161254454446333205345351613314650244266320535415232603303211344445351323005055052042611405426046034204504644104201533642431005666444314522540140033150542364033401614023400031236643425613315222010530131204643000644402546304063423042205121432346540550423021140106636265234346023546501433515515655101646346362566065134600614044255213355265316161201251012504441266301010130200255255220066352615610561220501452432060522301063222352253154253205313121445044232536352423505634154120011125216210644436451362066166304416511602142501040621626411002216335204036622320256023216424646423213303434016434225300425232522634306206351660124400425421054354266241324462020506602234310441122066346204611363221365503603506211145400360120512435334456325011524143351221121622025622063034445235501330350624313403621606662156522016040533103544366023256026453012103322520401533062665521502406101040244635510305410435601111456246333340651154110423351321544521664046262126425116234446501430603632040112145010266203331635542416160016044436131660536111651613056342561260465416405560263565050332663514314635136642136653302505643100054644510334430563123460132024661603353642413244223136351452026341644503544143613124454600313265231511164606605336503442432143363161404563123421654152264252004500206113523600656153604345162212645026466054431000610632635351111426006132636402424132054304205504255545511242451245436553051541364214263402135115324445635045263125615661111636353404322551410235264404461563560365054444501666254321030160643462436152261164353523055212154424410102623442655456304506614606304133441203510440034640156230322035620333014413426152311020065141512201520332321244520121035223433124560054014113133101611645136553345513314226623224365643134413322246252605053162304312411255255655165266144115016220155520156154435404631655604451334556021424160603065464012500104035036160644055122254243310163401345455545126100206346533611563430544014040352520511030635133355000162540516552061450361303032405413051446330244431554315165512241503165540532054456343403125432436520660645416546141646235010644036265401600032430211002616326266142165514443350426115416164030361664115225316305112325331144164621415034210513543303636551346555653260541304005044052260543305260313642366363002346212334243506633101034023466234115040101632502363060131314046253221630261030302540241242212636532003051510446501356623236224150016551540561010153630434324343246611000000413053436314354142103301311452544232511251546061305230232611555063521654234633532030415114554544612214223356541640556211100512036320643243551530062360105602123335450061265612001526312500352625613242613624214646026102301341666263211011510204653060405656623255450101445466464205450644625320260040633310366334166463210315654460032412202455424535004142315656110423102051623520265464521155300656053335513256413136133331644035606161424460102414324602052146266634635406053122165102463333454366163125635603131535116346131212142352044316645521445444635162204645041310421023145166510550145602453522523364106305034452151655303011331500422061330366352162502646144225361611351014425265332462441434251025121160235642500266343125510463221434111316656243202650114135126615555215625605416522135064351514311136565403133351224646413240602500003416016414461324234055550053140332603303123163461625535642405464032160102052123563636634645146663624405211325242255232330243356024256524662465015326251400460526552334642543223204154020435565342116200252433460152450662033402542121220123361540336301206424641631030630204455400450346364442155542306060123034511201612362411423453464012241324454416252442501444653223434351244120541622616033004452312214203342546262231241222063012251356444101521160104436413136533114500406300235056201412021264215061030413436140462236054536160045153456240030641362621513621606113011106341163241355002416003133035133232012051356343546000316246635621005134615225430612466156331405514465000300436046411314154116650466040156442313453252243614215325506153456466334134504204236024456613526020513006104302635650503632064324230103411440206462303612430350444442132354264466555646444623235461354654432643132034336610104013356352421625012402155323646346302022114545366653443000153200660465642403140214533002601224626354301156641435256426242356423235116225251402420121234055554532543013015663564145121232400411032106040315465056521036633436332632203116400144203624361363631324314216402162621232210654035131241165661234554254103500533111625500332005120521444112016326315331602013524032210255566256020445335655035414526634631123015534064363554231324200425004461610536211066533450261224200652002240232113551343360162625413634016405646433563564314045500650321203035545106165631244223115115305342543314100434341261233024630461321135222063365413325361214366133635650131324621635122550254261042123440334014621000122254062262633452465405604422066320403422043134645462422631250304423024006415022111135602115464152555156361500650004603262610533425544042464260363251303656235303550245024644514231343643064412315364265410440561365312311166056251630330345216636200201222101352600314350123120001136120346210613236420150240066630505332524105566234560650646160536313503426642541351126206000243550662432114263653155504641611622254235203261563360263510601025044205421066235030550565113416036123301564265234123040614055644052153632641654312221644643015146326434544621163642511046202015025500146623501032146235531431466505006516532036532150055330562123430451130403033060063265112163000012216510122543106103560602334613332663514335515300624020646230121434234521263055003526303115241160053226610055324236633032123243026243221226321343262125662344142456405342053213044564541111161561246446340624033300056114232340543515665243635214316635235161033405010103425533052555623625263353266524062051334356545052452251343401435152004535341662016562334603225504055445535406155140403151414650235210315046424564024466555013366510452160661262212224014453343125646520652453023604432551165231246121243311143224360521204525052320545325112404354204502242326562302212416221203633220214202655312535066242535602346244644511511410642325001545344250401613462046306214614635246421005003022501161526115102243020203340560013231214120504622062655134242032520353236314334422300130044632416511462623122406052003421520505606363545313423405561400235115122644560116056504054364646432160143311562610513600665631621452423042051341231615210115225044403463366622155625041116141663451326156156432412335561105112313051510343202022413260001324660661524005235606422356564033143665053634504426655226045253121045333465205213301113514411502115320236235264351611466436515652614541330106125664656653510054132261112526003255232503626514023435133605012655453225455605511250254455164205221033334616133343562655655632366545334541010336453124012216502631251032644406564200126546012316214462303232650651431062640646226254566660513202323445056340101105206041106111520033455423535043054345351632630064215034046462166005143224034620212250561466324262516066325444061463513664360105602136124303502126305500154365251023033315112144511240154236303652115560125033650410205045140005114310056411564650454132560365213245165113243326556204601101110401433025360130241314611046530605001234435361252263300311230620321065512510333352404132023524631140064045036441451645005661211523550340014513246556061360460556424203332066620166204515235244146524255253162565466112524111163450605616240655153403243116356065232465153005405462062426430106230044435433353352463004330041032340344304540303226044020121105004110316244304346462306153120256631324633611156234315141155023143011335034443051113561054313410462541611254632151240531604002556324643031130564145102052205241462230313613602166066246604056010641532214201610414251324122140135566611342050331044141523112403656200266004066325623114466346426216053563111654431211211412403014545115212045201215141510555205466243611340624056062300026004165656544565410233513321213161355243540052210041103231230526046324040345425650510361311440035110665455100311413140156606656235655236400405352642252410453440416502106052544536461604165341063141624402211205333623114336026506224451654140266046515061611513001114402552256542323624113565342610253104656123444134140364663614266242051240551640101202441521565624145316625610514210135030164566634505531520134050464100503645522112451656621162606404206566340322241062452214453001142464244224412256062004056323131345024201234032031121314051363615011352633241320050131411243306236135062623515535056121366533022333545006444442132335263031152303331511512454314512151602321506331003534024001435316220264546030556112602351353624231253250125064253430533121365100230226015360213332116200025015253001250160664115044456336610453302453442254402545142342346231535345632405310105513404403311154625441521105564224456020504520344252232521335144053306646623232460405100002325002114210610011055631554363364123132561113650616664461020553415055255126661613626630535311266402653220406042632106011521406226325533421464322622162410332344455321044226431350354510606515062040060141603624521406302651515250223434254041123526614430214600103562622561653242552422654415362140455444500024100065442152620431314466333055001056335126352320625313312542606465026533216121545232000412620632303631344362335351106624211010123345216320054623456312525253251620464636022402140540626035633460022624000120216215540221556264363262566533645125503256221420004625361051242411161603002006254102344544260115213566141046340142113106015442140421652605413140555025032522334061620533306521160621321242514413130231546625152150421355640512452603341504465121204212504105125604525341305114065364566315254260425043141021133626015640011523101611322250510232553355166306626223512400631040140023023135312641015642431021163256452124115456463332620605245416640233661266312351124013310626264124102531645203535033511125016036501104460214632322265235301453326162243441430342551525445304125453112054130455022063023364325010150535524510521420342133500650505643100012656120015426446655241160053221445112401215160232515400411432043312620551462521621142003454540006656541430415122361352342636634632024555034045565352116252465553655353562161503541504060211634243641425642015320465162432554435636322465512156210041100654451306435536445060040444063135451644544254254402245160130216536154351214451124151100403644435344115550411314303111222040411051305261356616624453312023350121214262135445230320250606031500441446203362511226622402166152432603344255605344036530353103513553232345146164153241043056613050030216411160026512000052145240445202302316055410461044554204640611440411664131313501600455545254502103601042444066231233610661340001500623335623203134120530235403540640201021522126423366105204113032154056345405436334302653216414064551506533414504110243324616662533130360511364642513245640052233003004563161042533645131113622212002250661336120163516633202340566042351321044306310040431226320634663241663132665624111453022146122250243215104030225444621042444446335031441153265355023206654065532002341241055105306325651250635651511054604205330632010034465413324011514111134426520405566631031051152631424124321226535341531656441456633262302052611116111330466521610532646041501141113300061162204320324614442440003422666265065210422051133536435652301206031231315452360600250155505335225560246255200362441265460511366006504324043605206462404041300622102641223152160566524252256233306542153154466051455212210566301422350121411635252210030350154304524341015464451033526312500356464446232661005532154236303615063310033204331262441066554151632611656314106564055400510553444060055013533643000365525034363330245113105304460114011560361230556205631133052203363442524216610654526243034211006021304456503131261116020415200546106552011243456612305062455053333136426506322415033220262241405334522365650355154604516131315501065312323655201002203320241625126203253230403003243045443436221545015440124141241126020154035202351061352364611563206044264100011310021101502123054123341301546156532036003265254103230520300460663316065464021013031650605461311523511144010116044450222340106234301124011030130615605602116633251620511340246401151430401646046015605356202644636365156660413606063126110654203050323501655541605305414516321343010024236632360513515360202042551155525240143442664244466006413611045156004064351560353630320434301126126632434060154611434353463131354220065356442601202343334445221532042540541606531415614466350561163615624436444564041514513603342526130524511260165252352353016440366504620511331024206353164665400334443344330101560111425433412634345633544256626536116500401423403125506421136152533065022563366611263150636133135424126210241632654342214202524361421232504511265546251421145211046304034235605424026615601451643502125135264440313261452655032410251250042065111005064101631353445656325035515440466123654602255316003233664056026230160235062234244413243233360243615630235230633615122133562450024302626635314440155364356424225264362130125044305631235262561324235461354642366330325211556012534024001405514625215163261165453304155231403310662325163653220410161263416166434026530443216634553215031615011242236404206060165215542403544115606466552000354303001135121116212446114466415130053216433244126363041414350066341515341401522046251614406356012166656226652425054464053141236662105062445451624306331645022652050634223445430026452353001302264466021253433355112110310601631110604243654510043532320646115165512650662041112153625111534213132121003054304642050602542204126343264442165403322405316510662413361503055222615041524634442542340166134251555223026213041553432501051040524133365503465613355144235004416624015055224231026042046464335036312522420315213153101423134116240131643460625451660516246030154552126441226211534022234431021631516354120214055253563313530064264121206455204131030445441230404664364033130010223462034266604524114615504665331146320110664205433530212302505443565616460140215506236645312514421662441522205210256662200506310025206122413615204046245104631643546214520254615151545514661330104416561314142060620356565012152156035311441364522463011354454421160314355431520206211462535102460412230406026144610032035454515313106154162643326464335534111633514223603245450004465243454145244143512320406546034302626545314563516514056233204614110036426222041203316521023003301000351104546004033230226256403330552550121532502164550665563400242152052055026044411422250445266043346052332215520016401543310561200630316410134603460132024626136242145443264313123243026250336504103531622026621142003463141065643140331066350023202046324063424212404336505206013341035112306404043302662205001213506666052053155315150062541460404643534664511610014614165314202656053406131002461411431501011150001636145135331463226506550612020446460514152435025036031113420146360260234351652422523550014056612403254523426024350454360662553400015016065665460014034302605425512200601520033360151313204011024615121513605013643043444121415356040215252040506216243304130514224364144516500252441226426406626255131265511105222360215641062362126043131536316110116101155365616016001435650235406630665122416414163162564110532124402515450341521665601436353165242151012201234144465615652520414066312632446136321441510162650516513506606004515461362600414525300504251015550605445023312004512102540226445145504033650400322000234113262414614455222010236221166332146315311243624322151524644152152431200254315520026232334645450506360623004151123221641315154625150262600456556323645533365530310041530632400410554326453615624225451534302053663661622402320103344142141225263016661032606313055025226021014045151050565503462540065235064633640314101325061442151425406565614500414360533314603023412020543634560455006262411546361555035634601446614141432310622565226532616161232243601055522524545260021462111540013542236435215563114540540552623132435410524331304513162620402502155554100040623443031440441422050264540264156455250236554213555564120105141416205266320143446160335364646026102320343366104322122632205045140045460305565454000665055400510523251636534632406342561510223550232214660554230563444452240252040364462214122514346365350363113461103536166105511141042562211064342221265433050442246612416651052164053215160660461514661265366650350115540242550613512020266521602113500204522242523363456502514234156640233254336000502114255003402520134342520611406266305660500011315254436222422345522665161664130114640130344131645103523213056164206051354216005413006524555160652402151325130320104363105311340653020156203514526456245310626460301653264441312042142663161046534146461152526551350612122640255334636651063303605242162541645226325106033040560654414463666621332401604356111511633665515302031154103516326412256425143606264041463601033034201515530631446362134461403134504423212534006631526303444305340301105600404156140144101635633533230544213415301233654131002451412302063510302324406600424640205306653604302435024621451425104166454153026013111654555124043451645442464132135615560630261533501600205031163525556110521633604106465010416123433130266324664263310244363220326415343142021212441230323454564224503560621500023350466642402602244556605661564005400112426442041621630136365652420040124462621521320532146636200133240624213434560561311050140322523241503355136641054534433665134006225460422456110344655463661055622404403056506204456263426222451226155361153014645464326200125416223044011115343444460646054621063602334540602225312102564350450451034424212424132442230134166626104013356313432621250511431005112602351365414304155344406005220410161242124043365023221466110560536511145050330546602046516666265122020553253125543663402236134322446463603452521356532365204463531625155310155462201253411102010531023543603454245231533461204441365042500660621355006305244253553365224062665556461222031361656141150626056453466300241450040620562116336114335133326222252254020261422365440131150362335251002542033521334260252305031461626516526024155251010030540513162155124250153015010444563065660631336166356355136411331153252131415056126304656323442412335334435036052064254152123361133662205034656130612012626104060562362006352533012556242106500646012334031606662412623103625332644002365602603355125216455504221163366330306630455204423111111302431633503100046226130325162323425111243633324445523146241220532431224052610144635511165641333426225453330252403211146326506043543402441651365133561602541304151031561446223064231634215310660202501413114362051462066355164060151222014561026662343036022443214020461156045055036153640551642156320602416121514361553556666503365520161146660541211440055032026605003645221026451623541656125600434155436345542616521531200233124533553115401544302665305203112120235555646120126146152162506442033352123365052524351343240542552561516124402361305501431643551314533166130513615021355622422154425161662443012443033161131644354645123305434320420406312160220356025634640520034562631150020435352424203226235212034363462622160640623232136351452032110115105242162501662344142464115646505362423125122361352350135336436341616643505206013305542305631114505033262255202232631633461455633441461555040351064565456331313654434430411345424620516513341632146331620143006611651134231146435635403244354121526263005446621314240622044534042134534023202620465003334010453304363665216452656166631041034411001631113606406013533244565660453212361530245152010435052332450424624603004321613545110342542025053423310330230522145502322200123113656015231623601361602453224555100323130102502612641241106514423630125461132016402342223664651450554012356434434451405354115210543165204434231211033040416462546514663063401516141544366201000560035253434515420413436665036502161544315250240451443200045323300321554554056030241041522061360465010643143255560013251515613602330164535516522663336303336625033142102521211403244431660064536226326150242634065613210063531055446523351042016501351525305352646300360060401601102435251231362536006065305432350464441262616346013115415124533230440640210563054642312131262044565362036312520031535136435234436515455212445036551633413654216005542434611443315322631524023541350140433662623360501443012236025053021245042520621366536211606026633013502041453631313440412445522122605655414630434252242441205634120563126052515404421654553551114206645255006161233665441435040602462140330423243553121552652560635305250521401036524125040344041032515614112445560543633512105200252234021045120344662604413260531264066244553610133361312634164450204653060424021553235640534205454132560332501250644263663463000365525040265304434103511230444452240205466020463263163346636510164040565416566132163314323426633433600025455320142646002021125505256532351256240564416241515551122656416323633602456261424566112602245420544413060611062122114242136461024312124224600246012566141103053360132215410553241366125462266435310521305340466306146614600622326121655021544221601365045544241360353406540603513612506423431356415024615435362013304245612452365134215636150302600146065410642132304245105345316042423446213202401503644300415044145210324536243300112430155431264032020233035015365516661552051566246330422236004524565120622360462254226044152543202003244260631425055403400065404512402664355431462630262602526133252051623050336152162010154056403560561623242423060521242010422404504136310431443656263022434625553353354504032352232414352414061305315413666642335565114314326405651425626445203203241523432313002032623603316420436302640426340024611422340034533262106400430031533454031162343653055141022022150360041566622160121061160614055116654145363540521323216644333404521241666345033216262236063454242001633060413641205134121452346535454205614020101055250026604510506531401146014535532353123510303323636206656341544416256062525621460230523343243042350433006335304515341004453350426065266660464336202345364432364010616241215115126441465261500063462454641141256343006150514630401332161660224024200613120232310114512400542656066462623564301415636335441436130565662325646346302032130445646521324516253430533120245550343436333024216634553264040433025204036446516666265114556334414056541656255115154220220204322512662426515553311121166510622212004166142202000302246216654002322402500231263121111132313655215545031511402445336121235431564402406241346612406551525645452362240040646210611563522062115621021540066111541654116500362126321506353225263135414523552556634646154161524516241160221245336464553426320544252306243460014026063161262500066522045323600034031453320022155336620450300021031302266615021600451151605325322311066034204033603525401101151021646052646243261554332515140055652620631016616463112341035225205630641250252634251653541616514613334140630541416312250436055346003411566341053616163203354361145310316053054613412613435324441434146301433065150600226335311054142522465126311032366040154342252614204536145416143213656666240355351344010011044020203511343452003164220165432403434053050136021446126454220133416203334315163204266130600500544456516313141234003662431311132154565233043211523435046223635320166142400135445146233305434263223350356500463155506305426535655333363510340536561163163401541054235424303420262661355426225533513443120430251464563412251650642435112666421604345661305000461556253523524614023645204452123525316223405050255202460126013465105224354553450154122533204213422110132404605146110564563426645062643500210622443552662534322664500632552014103432031615551501614013443234123651324465265530135233626214460111124454600354501014452211454536541111161551132433262136510023045565352151131053041503161501662205001222141225142202055325461555040361321633142022020432623034034113440213315542344300454216236334162035563314554534622140524035266643553604463005453514304222363243653015503340011040365443040532120035115063046205565105213444224302262410111212256233254516540236465511002351241361030645634426550601323152361255411101343141520552624320626032252550165235331012002056116462331653535040612400044311064211250511105401634343321400450433044010243411050122554303113004060650516645250433501154400516502452151005045062553045461056325251424553466631453255554303565562160610034201656234056266155523264103654444541245546212636655532620001546215543302253153505264116460305640313304401434314420154214603142306016121561314151020612136520012445536056051260250454305254663534450533413363221003243561040053113555055144303556430024554122524325005660320561306615062316546535131125420535265605410541663602631553304452324240441503450112152355521004243446546421160151250043031624520452544533041453560310026265053465412032440053350354062332622265626461123654646463263153353453333066353152000516234246330403101211633501560144222444161211212260502424241356663124261124661322536650316241000223016660522131323060016542240465632451400166635222663045642125611060262064154140511654366100565043604431462461126262432640326163534266210141651312462446153410006110350116201430263113152553040105163311361346160553531063121040566046012021326523151466464205466534430006124644634556204601102260153601625246555460114011512422364041350666605346365350331255436635106456545323426633425126624261344021331556610412522225345355535450430055354334324244201132016646622220564544534645662335516114234362451433526414355416335005613450261146235263536214054240331015555306662466261134660362520551640643506364305550316442543224565040406252216510132052602006466241521604435622141202222226220131024110514522534502361655300553046653623313623202233056004240316334153145452302031435420210300216114643625004625151505350555216331021354561163251343131435123502304402506052261326624643303431101100602355142110534630023504613462111136614435444466366662601445513100410333205452416236104002124636351013035226142435060440534523116654116646646240614235465403266321240335050364654542131142352404414214521654130602446166206511101313105061023053140256035350365565545332221401122034460522012214506146403651240141066002316405043641434032120006051564305456556423125060145234421331622621135560412303235156163534215420116412135425566466102450344261540514246044351626326165203466412141322244501261051223051135124106052405061452131231204454245136060203426443056004323414050336140564215600403421236061455024361634442541211051003203123633414630413454446605104310551324266453361455620446025041633330114415511305115603054015002500165253503021115022622241565222400543220362613653325200562050540565346310664062026546551455264643663134252666663030123153326555253561245436064011646066055064462532153200660406240333000111040143213332116236553535626036123055206060165220531553156311346110402236134363313136543360002545515553311155423443002222534535356510215135416056040603204422252013102335232346513045054205015326130334460233331014464510144054325043166661033445211342264330023230240300642602654662105550315664262062654241322503200632332503541210161054522413152604264415320334215503130451564232555162413200643422116351432232512361610554540320410323162651266265036440645332645140313443420234145463016644123615002100311321214033020424600233362304416150041561206106440253023441245210321560420142163451565513641350111103646662344211040440033334603443064514610412664163310035324516115055236241121123450221156106666631260223433350521043315224115431610402564220021366432466531315231234002311661360610103232045252162645023333051366520356304153331240361224246126203360243546310362326651156514353642021044400546155525605635234105463616461660610653061426465210202521055304151511135335312404206623342053630346002443151111033621353252513000160660304143560562635011026545415606511530161325232150032325653515330652135556642226634000615164636315505313320322050623444004031304144525503231640415541444153323440122613436442134222355523643226222206111330132136431036203523213455042356361033252313644534642300356050160650424644316255402156515031045434302213334566146536130001202540615326636115250560365214200164602654205016233244602324004620241560444445040663120265542546231640460565066616336503442402600406336564240314056114232330253601300002501525161503541562056311331554240354150062541435361661052244646360434430411353201426462116651062454216236355354504303541605604302551642260643646535662566245311002353552100120346535002415130161003561244145321223154433303611112333264140000543650403622202510346102140556543340653455536144316262250403056426164161043224150151025224265136532056144402042432342515606523213324315646451235420454005340333204461502344625531451553145321666600665055523601211310011046666033232210114314135033633661346514433160104624226224321512061406056155250416623616215011403424464525346250615603636361322504531213160313014455345451606004360641212005111541001653442551232566414504322332454134156204146332215645054652543251361264414033454665235355153116555156022602202650111602452331012520110603340053336403656414560642303625511136605446251300113442051044216124665632435465305416564635123404631650013631434132525062321520205455034262041024133250611426205133411363035433321064353032244124034450520656562061054645165446343513561521645434145056404353261113520162461122453555125604314142015245620023301000001162234246641200521116500365151145554612463020412442431431456664503230556066040142320240163114404120132111462541600141215644313260321442411550012322663533251446510553521303304461451033406652152413614054331451413155333251256434652564515360020545345410503531235620350326350106054404405020636345563466043461331245601322065204566536235452626345666635625233154423443214336316310366334102145330024054351566241314611030012501600406021163052203363441156064666040464353511141042534525213564542462051002021125522120041663416203556055354334306032044226064364653415551604664400340310601254032253314623553355421233445115006644131054605510002245364442413051106406450251163060400551662145205140410616530622060353202435620320444405546460311215565165205300350250623643101550046444426046151141062063503405265031131303014151503435143621652065621236035541322163606556251340011152563333516034031126036536125252662061454144164514211041353423534634334516155545241314162353625414665124155300504342140020342541556103425331364421333166500641512226662016245202261426345110653510424053124350065242641014323204000121225411630435466612024600623402611004164555065543204211456066530510525465304443126322513552325612124323031331246546526055422130661264343652300022625345231253115421501033005202111602621452353462241631242240313642455523234044464206160112143516341002020463416535656613551010356616061424214635332551502440401323300041505601345214624251350654413215425562322563544156551535265306544305135344421314130456605403343100004630155521126153101006315412460203244211125655431101455053443035620155443554141616553465556403660164024623162031210540303661241446213642330422601056460465116466412404600121255241263264536401156524321512065533603643204414241421053662051354615415615532631343544606324365255131065226113163341420032606104404566453631055401664010313265132300055040233554124514045631236646321031601224626352436352144653060500664115044442436414254252421661552000354346645116106221106434532365204465133416320525653235142202000333145545342424420113252013102356625662456440034031512014523031403002353001401312220542006402413266256103066335144540113603610263564035465205435625403106024030044220111402556305661552564011602360243363652521416311462042352452066641033345150226046633134020001560041013262545112224304612322206404505352562256251023363241626442465143505401631005340163105506153424033425550432115415001252050223535426135411056106630340156030054643054302331113145143144553632014613414665234232405624331611510255124333644131356131226301053546233336656233404655465626601055035261066020264433103255651503641460122242316231505042316033013213300635324153233310556104305310511053256434453430250135626155515605261636344424340223010513404056631440431201453230541166161235324054056465654344203645316114634415206242355635520662314505202066666256156315105065113412051422336160512133523604260113100550662204165225465122101333621631354323123032034561363062146162300162450325621504015650456063255154455640624006143566143541434421611363265406644555651010505202042125540013022432553330055261250613244221005342132336625405161033545651511315621444215304265106661232310344005343522251015651666445662544140630552305632000064214120304232434611403243361643314450441452132543204546421014526136606203655034251163145625334550103121500612153512634335052053124556600414540101461001421405501421654152256544600325430115664316635235112344353615633661045642015320406545262430300113512014614165322212654336353162515146331620112562405640224621665622140524020166466223523234651311002353506012540323140300235306124431661530010324162161020603215542555221264633025066020163663005620040450040342332232221026224232624152201436021055525403310024341056455062516106443010335565562030335333154614001235613621433123061421424430203550320135662105523143016665625521546311142546442152060414304115530134163556213431220464120361062245503323616434500123512120350655601002423031162351114120035502453426230245522166145425201266502326664624113433146555050625540645642520446510414625363260131120000145310544321023014030232515555222302333530665300313531243651204601054343664200100544130651004460304223304536314114666032522325050014516135063211533466424001341652640513453036162401033622566110166406645462130340351451515415145115313114244002133212036421014360245305312620041430663510053620616666000556450663252452224035046650161535406555063450522500200553456511652462345336665300321063234436343306134654154541653340466455013223110346114021041412412234624466266013516353353065360302055204565415053346250131465004242366402451106544306410442422624341200043010260561003655044134204145252055566442212360023431463053343104120302054144350354431314101403420566424440040066662344213145260535412661066134025436535264365263460525244042423421300141636400621212546630053516662310325215031504652214610150101642362561353110046425200450412202455414352564266103340501252263300333024534426516243255034211006011162124461420265605050442246653101554624300661165416241515540023224023526664355220564544530450542055210012034253314623530014013126153001032136062131463160266013616136655213452556602564551225504054342226433032465033662554131104213620344611334414415362026221666255414440244655403265012551634363302045231263031401241502266002103011213014312132603340151426111155520303013262126665123131416421542206041063215001515410544203341036103414643264250462342314443645621521460134453406305461255043053154436052601453314102006423622252132531144045413035452665431053400501562154611212532563354656534654022030242551660316456464424306124210102451203525604000316601163045014445616431215010301035203542622524435030033323622160061500340362535656406154016220433032532006004012230102526023661660055604065021616063200314443142260523202616260521342663154613305322532316022562046556053253126322614452025300164412536055105214314520323415526020422102214112031322564334340210053005413151645261033504022035641212653534260431045206615150040020411050022660250514410601134412036650463362425423151353045300400466041612351540016036353016365106512133550540046536164423300024125014251045545154420124514333066141152645164640240265110664456212616005456624152650346110100243256121554160661110113364125005053205564264542612121515302231360625603306053616661264415201660215262666052430604204424524205460523534550006564444661021332310601066126244060410602061135232453500414242356423201034255331123062032254402545144356363222130445650114466415134061310021241665105201253411111342311465112265641500231263136044630053464566233015326130365350024155335542123220542006441621610206316026601464412342664300260241242632026320213422052204656252553202553364261422634002534424155223661025523254566061113660061614034064430562412161255241630555626351631351346331153635046330610265311023511420612614360512004662511214613451421430454044554542624103453336124002642631654512432663624452015515341514220043224126536053444604420103152103264116006224450153046454133510050516462150016254231400102250050514316154510465652431160642601111521410014203164400661411063360054231140224422615104361005221254432562216511360354264113146150043532236254015261551334314320045131540321444606354114023330240112435216451132330464435322353135202421314411342563330203665445426135615303542436405023221054420334541465123462155622140140223010441510205104412601025253361143053435621022524553300461562633625504106534016300121215303150206120662002666316214446161211641155243340434615213464334656503560551145262343435340143562514335456345134115043406606025223305406106566342634300044502042045661332134261131325152320012141063223644242522414426430525640214260425414463316032504221436022524563041013606501466123400606206052401143552120415522504454365253622320636133321056131242144451210221326543326604644230343151605300354145204605546454651053236310134263525011323255213152311504615125141555131600656153623156561103511622525052555623610655125104234234623465512156231312611163005321643461411431521640532150201053102435635403263236336022111113231453514304255161142343446023333130161003534451150060241326625603215542536161366556430026024156366105236116545211454421144623136312626021632431342413220666661665101354240240602006216125461302361213315525530210452061515436505001140053630155152323105111524400335505360015333455136451531344416402042616444344454201153415620421516001212263152303615431225225415340642243132611051032024154153646403142401403156551512556561332655532501565355422540601646556524324046563215652562451455406516445052531253306034216666133656044562103352205155210405344644133235530426626643025112155344612136426266446210114105540430061001165053301552265264102466465165164145404341226261266201063615342345015452326534502526312262545133435001425021015561655044506154245144542141451131460043442214314436204541665614361210044135422545110026021506642462606206032550111463646504101420161655430506035636614460442530404626003462333513046462504260156466011144521004162136206131006612530004603656036045020332653200302536430001404502026015403251014520431643600014451030266552220165116064510164651434665136600446224103065161511562010106166020622165636500406641525035214526243132622250651042201353514155535105531224152152435461114550435516460110025010231205164616413514501654033021230162010130225506365104215020263610544600541563611555123655512534023525443640263214006534541213264130140434516221423102051614024201212526335326333352404115353456321004110065020415200532441263630101115000160660461535436034544435412152456261424536552155452236324365362451433510144645106124414532644131054661030663355522126463213452556612426320263611654521640364501425465044036341552134015141655544445502606202043426544212040636030113040143623515364331226253561446264352021215520646524261016255533050150431421140321446614516556236104020464664225056444024546401425325540564400140400343445646364453555336236053141504512124400316102601660502251003250153121203311065604201132612615411045104560503352011506066100132435604350665216363346653642042232006206404330323510410435631241504254651106455660244122341554166421156632453601031355504550234524103330216321234445344566501253523635505461342523231446062252221503415311101322334353023153416404540242042434344221666224612436436652512611663423515421366144055345601253315145301300122122611031411103210465631311150242016662203636005032625402243423202204610644613466524164046035036152451433101321364163112145203263446563561623246466135154623631153562405656456631135615164653164002352542340533632641315414655231655306063225450664522462534051024401104430451515062426501126402331534266100504412435005100443164245302265250025235514446055041303636202253513155611112525341430112562232444564510456022512652334020502242622666144305332552632020060144510212161113304220546043064650552205432353536566566214214510503121025020364643625203552312463330243632653325226042013026450264662352026546234055554565240620513202352463405310105544513064354610655201041414350016361451351466126536245231533462630054466611260224031511402430155033402641435541144054325012231544330551000224144540113630250660200256455122320213422014544211442546504403432535330523566226121565213610266202405344606526056516505555543134413333560251203236115032655106656120565263206436221004524056511156151123210463262624525041443364406045521551126444503633366360203630001050552510662212262660151315401132262200356350530032001446041405254460131346255301052025664026621353465245541642344622622066665632151015333623606201326631530224053454362334313165653221412004430503620432531122060304654442022551320051602404062526356630406402403210211452004531013115142460325415525005060130230045251313501652362241303425033340663262105611402151646206212050064423250301052632306335155535220144626302311034611310306521112340216215204364046244606015112252422433001123066256636540554152255231213451453665420463435551616146346165460610612635463200441621425566565315433412264101130150621305011460434605503043211640441356200664331562500631506362461240241422312221311630316515055250340044163632156110550254141030545122144102161442001013466212541000433301506415410215134621161033362041330331615016351163465536324512344236206166356450631550041653661002046523022236454041065043330635603366443550224044644420126645314142534304111655041042251420111241112046504341522321151150003013322016622004313413232242025231613513466131163302054431000645211553003254301301334356545011400640451340440331536445060012434566126634151534331463226566503501156120444136621314240654205444134533612123011040365463350056134316666103303611112353644424130361026356163663005655040543425220465625623136312663415521342356622612465605265600221520446332113636012065644641553246223254340456140465225335142120104003442226646110442043434320655043536443265236133452451532035306214461616121546512432603242550544431352633614033601104051655442053601630254662431432254551245041564206162515432512244300443004232054044216413265611253113211530442625126544612612343423113034134664255101140315242043435634460140302054132230633303035314206231450046225362413146401361646042453565425033030104333233350152164324626405400146440530665130433315605401013426153642123013162026132061501660335606432044000445100444004414444525003003230650652602561226216156651025026660351354135323435560236601315413632164220233111653423334366561312264425365215443052611152364566546350215236316555154120244536346664622526366430003406533130042101605256232234423516265452463363430226526123312346336030533245411512646466040515646600035224226221054316454443061564565404324465112513163613043106505611054340646160612151642150633224406434454606240424165663404556221556324121444156624212131444020503304161105534536116511035426044342143065125534613342241545226640355123163446666660653266026056131431510043311211331430342414215311164551065462451325002561233134113524635205450124614533505413102405351051063263535656053335556635641455245225134036441451611546254414044406313305062455014015220460655061202540242550650425006602204453404060611062154315644024304053212450261146234452113423326414000051106406440354652052004045004226433032425532025532602163243015141655515652136100022152044661142330310100154551355111545544000466406240344403465235506343242031613343130116366326635345245431311215313204455110136221136353315614230305624410103155620521056056210544361110505225662136664151621105331216610205261043656521006554165216442206524412062421165523645306233361501554433532656624342240065104236112414024350216034423641036545602306302440166456520513126664255041232205513024514620215064660023420346444114350452440233013235446661351250402601404530063613635033563314212604020011354412255215553665334404666441564202253536352554514406125441340366436105625241436632331143401041016125004650410643660164136011115324445442030336254122123036365121623402410665600126152450216531211232446055221324233566150433466535132324421012014312260453613510600032503426664432646443016625560145064364111555433562512221450114525253664044435215121342224233230024626124246016161442463531312666165552201204024363034260561146141406624216662143433021252513323504613060316332211106556356124443343461402245506524244104106465640555000361164524436154316306104405443245606056665402415355562412412046315413546605506161664440343011553606262415144603101253053006150630133261606040643632633646546213161343516625210362246613564440345156526011114260061325641313121232400434014351524500566121521105564254516445445333313642251614406304464605141351202026621355006321345340232211424213406241346600351150633526353621264330023205436504035025116306435625403103423322326503366255364261422613424132204444550260266202405363321136361010015455334060463133343636205265062221554555260155331351001542021404146353244244240455606003400256630120334612442536610214640413035112401504350112405021102563560325260241364660636064213031023416534602502236423311645633612241321321443141453360350556302546066262304012406251002601354531630364341363662552043614622103660112250146043642543602023645641204133635060530136420422360332325104360641261014500251123066202450310035005263241053304005314465354643311206156231454364640364660130356643210142606625644465200106034316416446435653133133063342413442125021120223411064323262026635141250435253431030011013606011211111166224530011135363334306361260214505431324041515565011433462635323115423245056213122522245501263106012405506151452205612420050600611155011644443132654124200502515650314026651532604220015555254610564135000315255464302023610455264316411620504556261561553005320054632620664564106550135416440330051120205156200433644113220031254440011326411540512346430442431025452235615334465426434361156503021045650030150215253340165116114221214554005021224555565503554256421023635325624403366160611515005602202442044153265542443301601405335341406503144010001604046435022163611463412203312013020533165664543140515405132636402461333316441103210604004535341615235503402445602050254254402265063224155601216665152435025065216021130524425355202620465064610243121240655152046205565140542403313024030064622202510304005516620602403004221026224241311042133400253442666661665162020434264460652605012065644613551115453334363620632453026262140321242341630051063403254643020215365233543615120134602243215004300143263552635535246013056455526153551113013444464241306234622611435440400231503522524235133206352334524304411642524251220531661543041225003026042022114165161060636501346513302002612504122555325366343525200523021540115262320150542025141426656601114665103553036121514125312452030016220345335640662025120445351456462601121052210561046434012240523050463456445622256215024236512400344161615321506561634552530113150520045021033323312151601146501103304164301165433623660211601625555245626430154605636565231353541516661355202405564002041143112302222604255246640124252414050332301053326336640015153050646651536106355363300033420104506614165104006544325156031353360462532024541320621114224426265120024420336454605215252552541632051526451046443311350430631665501663124002326462144422306243133146541632260532031562551044524123123415654361166022304533043335203041163240350566262062130633403321225625101245126453030622153524412404311361505464531436650511546054346344131101106520550022532140334133450325146552213005111036311125524110604315210524014536165113211534563016434634036141611525545361256110244531011362402145362400462413205430035606161403154650566201656233014513246545203442524516013021033220262262266524253603111342500204522233652240620333401045124224600256454523620521344422015555306626026546624610214055145205140442201114023262415220620344611341552236610135424024544212040665165055554155324622544000466452650622216214032124222620343404124655345403340436036542006265215130015242246623525054044265030510345011060266642210552505256425265123101455564446503661430041046526250422552135150266002012435033546552344643420322353614605115203005106343065466241066651545552540024143352255324140612163021214216265334506246026243354410060126542421153026360531342222045223111444430441323601246606420016243310106416566650140312210660064516112240625536110501250055260530431135646466103155451413216355566531050656312612010316663226162524542113534351051015534516014445644235132243640206113411654534325643342441110314514534661111205510551234365306256214416651515510123220412234253025345244365462335400261441151656600502200346221450144634552130446655304166450653054200364106606546426522045502552265311554361440336455351205246516360220312442655203664565545661624011524204323501660644516146040354510461566361354202214035330234321200215352246510152501224240120434424410423262101304125006254311261003063515336645621446422562601423024105445004106222426312141446031121465503463420351316400603250162540546113415642544343454636123336234216154042104361355453243461456426510615611634562512112116326545266052421236134144146050255251546142055042552446010241521036633446032255045606136046232521335165361543514140533452054464053101463602604252336345665556461233043636654601256614240040646243022624106246626113105550315665433406531061653062556305661514360210553441441536025523254506020062163603011304543134413332543404560624034440554555260123416300510412465534005500350223123412114104514021161143012224414641353104031354641506103201503404451512066663306650646040621123132555150226620415246604435663253625551650564366110513454635063326154045505214054534054343634556230606515233153260521360432540040225524636253420405152524613105266233506266350315322605031154120264340456252662030310624604564154301033221405546321663223006620345426551463524330322253103102445000252325202520465061643456056416634060255561411462535400244060512530442544403153064541110115211440524530646365615521021132420064121443641341423461330412025626061352106622202320554211234552201265122161213132563205065332350610400201126652646355134255326631163022032255362640064453546462012320150202164454203163501322505636340352654045061243565605235406140260632356136134606116452341345636544144344300466503225441052323004363403205434643303406640160155543005604250522150151126231122602223525005014020340524260031504650602236105155656455431401016342562041203112214456464232143130653533526015613344154660316345563114514116313526305134550262222654565253541432405443141150213060212263423061451503540245301042426050031306401326314456011240544232304460544423004165136013135432044534545511242443246020523633263220055445535405564242034405330664214451124123656503554123666210234351652465025142342203136165216452656111030533601061156352111212256246603625206426206265455536144320603532025256401160525403310020262216666606111366125461302301436235153356025120140465225334652355065533135100063403254654033404362312341211231456454150432346233041422424525220041544203005523413524464011611215041210036662065416250306336044130433252360155310250240312023326443315433102503143643460562466336536100030324226461545634342066333413532420065441165450200246134126464162154206231622056305130010242230010022240005236434331261542206436025454523105506350103251446206360104021624420521122433335262013020262205222261061654236045321246356436501665542030245532663226246500022663251011126004025135433600645310202403250512626654216041465000601512233503341033063435636436460241525262510413054231122235344661234253464530646416611253356504631211616623366521151031230362553214062510260211434614143556011022505641005202555156353516321334430322133330230450664160343205241652353036041612632035602541406605145361004331632535602053001363264060415561312425332315256630464440330433652625163456535455602103154016634545214503602611511001401525506306001043160146652023245313002625035434210352035315150542452606631151564123355325353005543334461331033536154135044213053104215603061251134340045022561504200260026562445411222322014351563241211635402564023424165342515413425535213222062453606331341412034551403632644246435124543655146266634631164001440615514040332066620166232324605110040364154604516150624454512252355001156640233261411506266663104103132215410520621156213325451654551640643542413225031626225040435620320423602433632434105645255414440200616140346121331552364331226232361150323514212010343242031615420214044302021536036542006241045140215043234623265655154022000124210211245326406005314121626524014540050531061604634635115244111023246534262264053565265142502226061432305364246354052632661001125306354515432310045113612120000604520310664531166242415666361015351314035654213263063565526354225051044252206330264425143623036565642454531342425540166365625022120362135100025405203605205100425152441656462015100114664003304026462406056436325611143152141261222363042113650343043444066630621145503112516654463214636315163546050305416401516031122634244566442305410602411150622066635321422022260542005134655110006155102144350320225416636461321621120233062315461254306536546221662656046645015544630633653021120240266022501553011356013533626402066226323331100553500455635042533466331446345141035014326312204313344462653260060352045605152156621452102030332164551400031156036351031352033465634414111155243536455656436126553321656365511635522361326351464430053222316662600435365044111151500003163613030541544501616131611136556211016162123510306625505121522040565426000556631350615250512410563416524005610612525236024105206642133126244545246154451443405155443264460630506434635364442642632012354406466614566333621030515413643540605312203624361331514146506620451523405100002344353441153131550106624306331640566124035433600050056453466344110016315324136612021540066102364655110636430555200632332530564261644440554646652521416350625161064465540326064430562455302104525356144626655106656140034422261334313011146353244252335436156521513001161143012230414224242200012421260441163502621513563556425114133553562244241403506401105653331035614146410252426405525165125216612050443624432452125056541564253602445254310030410612031314231455644516554631126132144345214226414225322560251426542265126236252332400321224512242565521211212353311041323014015131124510663313350345224111205502051351525350324304521336530010401323663144310235043406514522045462533311105525366656624404321122413011162665636563220065023631245145165233631236315650355506031444335644351054541142240652453100520262651110446354006601204336403055406000150646043556315106065246210330654024240200634004403305063625356504226515320640236134213306442622206354154142151103552202420241414210324514541626535245402515553262301143666625151606163316466151650423400603555342644155005260054630140154245465463563353050623350145421403665004543105341563051250111634624353200020106056310255110310436450036106646366601342624221312465424341325431051166533046633655312503512400224430605331442122623206023151600164205414065162163322066315542210204335563524131654436641646626120151563151206331624012603561561161604435405012032153033215612423464160133015046044654353602662001214263402121651024636363132431235210315052441465242500211421550411314353123236554502265205254523426021142550030024145004113606406054622664351154165411002351241303164425430354121016161043224103112155651146204235443010335550125516341216125524061515436543520212152056526320646110442063663266354424045560120134602252422466232441464135525220041502112453260262151356612662513406151002420153036526502264530560645545424324230061506226663111150512166025644404005220005036603002146552326154060011124615014464142410133105014130161341360320602460401010243124244222205045444016232541524650616565221532250350104104550125035563030034222405046300400045063555552353045434006153146255316013110443234020030044203452160650234613336235313536101301330131126530354533245243550212251236146014203620522132512521636115112566325365434232553526260304450564513415251560051266503642633635004220300120242052035204603301666066264260416533346521545512265506161631156210624265023201664011253553135344411120521454313502432313433646360015330311322410222561016216345013104061644213433532224625416054205015516011236542511601444015446256131226636462234606354056364014223102442542206006236245204350001656042450341606160606545642010255512532211512640436442165650130655212451002232622003205423116262203222566605301041664104506400405250232541300356403535653020026112131564344062362460034156450101133222143226445421162622021303423656320230221021223536454624322622304111055642462010614064256553631540440036345603662562445446663360645143511532444333454366142164021624642456402255253162506100110550311122204201002203306342234452435045436402520134306205621161353324456310521305365003621266103064563224565040410545224135015102522165205300324520666416556203033363302045216305556260500114005520646524264362210044343432065345245431360034002564321500430525054044231040313544420300552406005314135564251140615100242104025650620054326204306523404621560060233534555234311464010460353042465331166426250146453506633033014415521443025221116311065063536231402630030403426442601365414516155352141351666413446426216066660441262544253331304152605232303001546111226232340300445302206016132653063110334635504230314341024645065443002633622025546152216341544330142103152462565302432265050112643151054540563226513041515665215345533245643503165514024062155224406252651511412112560315313316166503531420452061442540241433455240120134656541026051322100344452651500625342165552425423233526015102615520016610053525105215052522514245342526146160552423216624110564555436335561335611266655640341101450466166156346431143450310540630310330324144036631230364552503313655420403341543650612310320431256211061565056542404140320645310426103654342241362522353535112305242624346044412336641465262231423356024416464114232420132131546346144116211556551200510121361025312356161424316145060345143606652340315664633056143006464445011355303340406536360353534240052000105126051541430533105125240021115410350443364620531556213620526102263616212363240014522142520113346026455056350452636312563560621232210644665550136546611252631554363304110513052024162512430026452306625534004252061140336114335156604532124046630614321506353244265506010625221651152604264442651365325025062364033345150253331546143126303140351631351336301551526101625553524056511150435364431121531320630120334601432635526503051034641506103234135244642162652401133553562201530365262005432620044231240600642551056200220616546533521005345333306426112441645565516112226322412403244315356632016462263252454123124052160242433520352561143116304354232236215061226545236241666333303064654301313164243335301513352200032364425056041535635416521413565355136062335416244001101231033641462652002163423206132016350362226025256652505636116130210303213215253314226513015022511240655555635501040123564022630122201014056166441313254035566422636453022623602150233646154265200362533640326225226305030653500351241510554333054101636530665445601436564221056122102115144236623062165225300103511612503252016344141101310653010305651156514055336106455240634042301351166151051553040126015654332251531350036042220400426526425441214402404262034200623351010000133356553356535066161513601146564261244460424422050442411616403651062546231005203155020325234635643540324034612316112353260245661601016236203163310064233234560352444635551121133141321243103420233540565620132142635204432636200032344262425231523632130250330424145661103422261541450052416434020014252024540564144152060610116613432404035226624542321453245365356542055201364215125615661131315351165403513124366510452141111634506412313256261356616662032532305300130226015016065662663056603332622225361530245166146006222526313541323152361201320526021532033421056144402031015500462604663313001235613612415022664633115363323105111530501504315615112321265236133444551101361244253661635535246050110602660150340445011611215045400505314424140350502264530543065234040064255105410064563123023216330662420043361326110664350404413364450032542243040660160164225111356043634135602214446464641143522642365260103101422600445615235502366103231251503523635462613554212430451014451066366563003323235134665561135661153626404263566563666410652666106546314315063631324632424003645126331520036442520053146523350304035301220164161150454361443465565035613201401626363010264156643666224322200426055643222305252064622533016526300550326521264334200546504602535230045406021241101031015013321155253013120232651441401244563410561126035300102246542303655315146011546213046341151541434620006602006143063160611636436116460006314635620655551002451466662433146655112164646256465200233252331066631214612633321041453425545514115221664351000002655425260406444645054541251130510616036554136014411635135161066002242065012453421001140266131334645230011241623334303433642342310062643466126603315633601115412230312503443130113633640006265034652463365635122010665201202344303230526031301000646544042262226430664312310354614412454456202500226654266402326413436653156026304445436164413032412402346203243351250262551163635340346131212111656612346066126221605616240611136506162445331202403003243044660212536546001403500011315222540202615201043505326121655045235525565541110134006466241555031304514243234251444426046140200015602143312306002103011250463306102440033550421140321404632626245245153203221136353302146404131305645552642210552515120666634121003666061604634664011056536064554542621560060262002206162302321633016546144331005424046406353036605354206440355141546035345206512236035523605643124426453305553560515155411664643140116202536424146340665052410365003535104664022252253263015202135322464010032513005512461463466635511254056401114315046443400605001140542046613003433402100032255645254405424636150430542463222643436421111116315444050523015505631626005412600421313045652154340603363252400123133442662545404010546551643636422161551465026613604615342330106525165543243510536034000640503631646452364605263411504501215443111215163603312530561560213632360514425415251402152021652642225155260026401103550245200633140611300263465534202321330043114134320165032245243310244215360031400252501532162046164135006614640353506602322334503010003502214605220312625101254622563051012220246113536550640443216316552530563344460512060545503135116645262362305125566454624313336625521032541231206243243122122531461565123634242554034354656503426111150222513301120223042060022313053245006644250161230553601335515565252412513023513056342515116356633444521212000030442666650001415410051663640150656561503054034342116535202643225514104235204431554254103522240144535515340324664461020533501212144544343622433355112143026054255443622242422365440123324504242154422160634646154131415205522160443562564232555156065232135114106206041013262514214244301301431213265311023553600153334661451655525041443353062144611561423030035112401561535511130525642526306650646020654162503511524411331035614143242300613353455523546533521006624200433100542404344064032136612322302544560522142646055310305200030060203034012405044432024301260632433661162104502102105604352266260260121026352632644340260431364334261121163004402610544032614114042464525662116425542365055542266251562626244461244334354255606566042205110531305435335000456210131404212546011213210201050255124625164203333315421425063463505152545200224553066333341522020364051524031313264140601256402353254110223613202312153616122012656600562406236212333034612645663103514516320346146123344022532004133336543452434341163513251650300021313305611053510061206403623326406356515040112061344634132443524026536200143330116523105500520531231534002522556250255525014133134151510252022303121525111660165663332435216633402610664031300415145424565556363435413623243422056124126336224311052151235302404444645620100255351451321365504004203006623106341260665032012103402406631123112641534225056123521415366643202432525311531434653642301104163150545553126125645464425205163062163613161112415550613612215505544454602440224104451165222423656163543342360036534152156050631646265452145320345556122060235264404466455214450053311162343125646531163560655341505525262135445215450154401031060163512200601523455226653115036233624603004313650455446152451624624320626021412022226241320064324315646435034052654511222430203550320126033401511142061261455136451562361040206440604552616121546556244101030435011240013444464251231014554062112313306336044110232465344641025242506226663143114640100534533330361326110664063530363661232230245133200344460663562024133102236200233323015200164613646133563124320051252164145402464044455542616601236004024606532550621110064444632461414206123342552005243415114653456030251605163622036615126133506203342225360544100224140443660251143104614504660226151526005140134623615344622660121600426316552145300554315536230100056455311553266022434215006651163023324563002204413012135405242260515136512304566610613555506050504060660335652560125222131514234526263342243134002253620041062355622343515263205425443530321522541245103336265314466551450160215365533053461001002651541016312230164133041012650303423426105536653441524406432552122024665002362333316616536344211513600606103600466530334622530441462033065040065403351501320436556306244632465232405435631460500545654123036153412600454440224102462363651226355642042435636026416330032061103031600523664644353062641416251135335165400342664553611260525056655314515142442464563445501030126064135136053135465405253662462306262304654544563020550521310640336544646222653415330042236160221025464040204434651304223154165140415124133446016156356036444635162255003320052065245302232465153051266616133032025060124141241111106042432003336015161664130152510025422161354511241360353411602212453225255016226220131034221163515123542045031131303046123222063566210552426111155543605120043134441640464664225015511264441243260324155620521050211025634130623462564446503625551502263043325236262264053564055251651115051216460353042464261124416435040441605354206425445605224446066356631530504262010304015353422422456643355360131123115653665625343044265436362231603553310313643301221260324644332510231413046343614301535056031043605015405304523324331442216053004164250143216366242234012351361114515236154465635436264565226630304450055233111641330031310153501646251634551236534615366603506151141611236255202330623255330360062565560341133332604410136451565666661241510624632403133606110526524104363531431243011544200113514000615603555263614023322641325216642454514420661110650614112444420650023520363241602013031406065230130441116520243505253163014014606656142050040560420634642304665125042461506351063264242662150305256221040205205326246643104442635303044241312354462150152663136544464565253200611626502405251442513133001510364122250314455620625144252151145251066406110606244333023100300455635025064263233615205033152244301655043315512330405346203555353601453222632265634645602655604156522454166660331655500052506530514030512254312360034503151041123232252501124666165123330100031035536013443565002254342361455311146023054623444013240240005121033450544445010464504131120521444136044325510540546206626630535360315004412602015403654510043513132040111464013034033521334203425420250654060351336464553452353310122411051452432232512340053403331415150343404505352531430166652030301326662511214620426164445644402454503633366325505444315605621054560325260226114354406143004104620415246601553102506526514250125216612060256444046533116642645565516133644500324035514154142646055320241331026201030401143144442555346021560253066220516105111640066440262336414103333102555141035225655651304132114011510111165564521015645550433051611350432464365513422125136101461450315601024240101554453005566340610062350064515602561463211064125512663516621554302424442320642543440540055032346651350320521644655325540532345365521040220661444054521511403021363326063114105460420006623632354335650456605566611642233236523211010561403405503033363562563211124616134324512351356450542426521630312215651051363412550456463303111041413666163103551002460012503503000343414346031456514203313052426426145446132134341266325040450030046532601130161622432010143150425260244362036145043344200310556233604002526403210506506404656163512302232565336460343434654305062264204602331114265255033031536314422666500602243062415053566526004154516404132422643061003614243445326136544260030466441514425243665020400154405122353345243610430315310155552120363450425564114164116351231253262166255331121255545132431533321361125140262146666031134160630234532326160016666464263350304660332210214363402154666254321004210231451201632631165231246124264301061126640265446203362552023510613232064611024615121541316451036025230503053423310336125064232632054425002056116425345023616161055454204461502351436216526225625102625521546321266651231345142143344454201164014253256020363000352633614043611105054136466063400231503565262504220443566325240312023322260614325044362443005220005062501464531222632241542243040660353452061030520003236200233353534224225534602156552526626434440421211223600452063116606331414621505214523041000553250021043402112401434446621360061206530142254620365121504464052016540325002406553124342331263431426525641233251035456050362620366013205335012201344224113660252636505244341043252641634512465121066451541131606261363416450234524665054105366416312041362360026221361005652202505205150464101120441621162456515165325436651365260226444342053361044530513111052613241014066041404122241032323643566542120414141356545253222544511013606266134345231553155053351162153534054130556062425535044546232054332250422100103516654322140025642555251603166030055010065360003314223230101634354656303656054260305502434233345061342332400413562156502151202660545514103536342624620000163246400033463504045312050626046540510025422453125524316211024534611501201133522142131353006625313164255111346310111101005146365440263132641040444642210153006401364345330252066263000004404204536160152053216312320351234332066145322144540114254264511346214506334403425163111312604650564053635502240453505036506141612544543016064346166510550153316020132124331114230044435432204060421122662240352364611551655126501360501364523213056114616265163023052214431356415023062434606233165353655300553003204103234462553145065621236033632416261114254644131416421504540445545341562042540564400110505525103360110405225662136660642130312252423513552135150236255516502644331543305364246324521250563660300214506633033024032443156016016422512236035500602030342301520016456643355302530662203444042121436433634265166223460454424560524652566320433311132650166242451603536463546523063522141220446252540246501032543013662215066141411402010210525621262511240552026024666006343454450655422543620061545355346456461461066463156042345636124140461022305530432054451163205104114322530165224433644641351222612401125636611542605145514611411446056362011336214163436601251556530223000333051134224630633261622224514233626560214452600523346026324431535335542514663434111313312121406252265634243116363403512332330521122452244246023344233636430631040614600511225105553465031611610355355206516504155315261134426141362164443600612423514515245205562526064414351135361663103442300450556400200244244420265154001512465052445115251550015114263061461243661561512321020053002652114405233602243320013501336603321350304313622151040206361345543223531430055442125300641346462501123014655606363055552644215412123110356233050136363042131646560035535123510140442406423513365506565251111112640033233606222404366331244100461414512154365302022435100231126124446333205324361522614560245352524032210232243605213335335246632106011521661524326320604426662041112130434441216420605135526024155255023222002461543536014026063150406124004665362331162651266215531453213554132216442465143521520604144220604106542624103415160012124040034344662212262616554420536415162110023416534632063523346600201243564366110531025031435405263266541564253665523261541441552144356632016451113560432360564312012405044446136461336013112311516105111612236004526516622346655554061462065303243202335040055536213662160104005656032415124221561342005161224300354145100116463612320251324553606416535610062142012321551541056034406256055035630446511154425356235126415440635315606014022446226255542345632054141422514260031624200415443664253423252524313013521542162010513663200462514641551662554141066661452265334164355451231653541450504542315421106542540530252364135350531016241444303622331145542566345544644636256061351500656560430306120634404534421205145260555012043003621365220630154240231630356520046521456441136403353432255241502346316443332430310155031466123653403642465255145226611221302236360325140513202054034414541150144231344332101156124555635315026201414042232332125062061216234316254513360440025021265600010160033101342044541603365305425453165054451364363516433615121135156415523012034342023313564136044044401623422023222161605362046056551140422304061520400563265562016436432124324321015110105321412620364231460014434465225423652325154211465345125020231263061465166153426353514535161331164353523025233641065556625602204525052330043300412140622632603344255641000113105362511153415356040242160054135101003054123113656020133042456126250006044311064236232022336503644064666600665036065562510540163100304115530132150015155333612400263152303656463644536015131540601630254653312166100250223642524304411650335465521345463506643460562410011253060244525431060011124630252211166226325245634135602244264533053202430126563124320056536656254006644026063116606304544245606206530324361051352243050204143602105005350266156002415556554224533020233524324313354536043552315562255434633533655614541654320200005155531555500412425146311352616015624403316304620052556251511050161521653246214026343430423143251126005603603656251265631045211106001605206151034351523221211230604642236554506016512631316522431323063635503430360553534216126251510255553403356365241232325402424665144121401326354350332003236114553135064062206512033561244362525246606646241006333162034233115310334331441022555642301532132423043633035154544542534162225035111411403145140255244006303152344351232046230426355452226403102033560442355202333152253102634632402203633452350361415606063142024365430431210501341505444631066163251626414564103160455415350520422001015601636145162026024114154203416630152530620361535122060624355330525220532045655441424214140033641212055216411431445106414016446145231333453603410125202003525016025300306003640460651140463352106026236065066420021626600565624152311332064256440534450612631060323246502442665521215442305034452104453356552054532511032340344355334214640534403653021101502142131321211525204050006524555105131621551523162360612452365165220453231125051110056004240353326451405552360121340011152553401631053416355621410544203326426316541543122522555336236011322622006243143225205261043633116456334252425122344643420333261540456633653610354515432300304106121501446414311065063541231240521444646464553560515106324336615125216414343044265423364141033141462150524652566332023350404305020414620613564052252100516312534442141345563313365613005635431442334251241256203253411336402323611125401136651110020636531243552143426461546564442444202253655646316543232003341406356335200001500166154445543351423655152562665162655565643236033122433525300413056456440400106444352211162020542563315104066265660620223155525122613112365020245302456202514523132402252020400244332144206503653252502456060065426224344066303260326016260110211441013321642642551125602624524256162252421440526406532123326250342110364302613236404663020664304210301032652012240423606461362102406034026316630011052163356645224421022065155602565644050443564435100300356523445315102013660622005614345303264522422112463412146022415012252460425402231220514201535205004363600362014404223314241623614603252052346154154423313361041335233604243515620166014350252503444210404555101625034115163362531156414204161540564511550220124614313532315605152214252100402034003500364363566016406664400321655635333333465351111440104610530306245553320535415244101026235165530301035414526624043542040454030322322622162403531035132305412334003054304662162433046065240215124250153013616024533421563615600034031454016343431633415314313443420213100110466333351603506153424034312204644103610341512432663654153406425314150451356350530045512450415652100655612241321305316615432235361460505214054500303242261004511361031314231424101331053623140263160242433511435226425541166464162104502154024640443636223160333102555152145230412043331113055536213636021050055225210051542136326032643242506326512300003322030451413423306436232430553655063261205412454101063154225351101556252415316202105053556505144122143642052145610221521424661635616554343034031223245213134640413451022336125665134551152531122554661361065420554011405500022140563630612124040613452234206345414054416564114240152653230151324161244124043323455062043046553021422232652564521432522220300251212053213153221246454464545654634561616416014101256143500134034043052233406625045120535621401224306336646632164403116123451000150316205314542500552155626505544406026651510635424405105021501620124245352660422322623460034641146000011460632040244616365022263405564465155155101103554543066021364221260653243034043016053232020356001226223016050024052105323234436066426033440245510505635464434352233503146523515060411336332045342246340444545430665051353543403060361311600050126034114155225404613621400051141361261662120501320533202333610651535623441204144262616362110231250623612030516630043220520234063260330321442655456313315004223463112301502242326560440201211033234445553232345113015461564205060254130514224313251303201501044456224555100303026001465332002215321400450454523020313414546301666033232240311260363342555043120361062246432642502445201551243132611021244003163200144604564206162541652164422144314145041225003051152030053405434363461545634321200006045564451655014130161300304034262035256114365260103131401162020210560435455542616635533103134103522565000553250026501662426216010400350266156063125344423264324250605101463564050006002043154623400631555545165256140415553161533025123363133030412066015223554022515411133102226123624253414001606660662633020655010216061202211421644065516614250615631646143622426504012366043310012244643662514366521564516606303561222202214232000231603650015032362050556606666554456622036016155520046260320646464165261636255436634524124363232054246436342430522623340533455046625343203125354655225023256501251113451420064435316233423402165412215336111450340540654404212431334260260105353654344636455115001161025355502153516204025531234654052032064031151013404150155022640212552250150302664334331235204614324041250641232505204451512501260512603316465220521430334106333614610654326356422034532543343062506253525010030265502054426504106142224325021554405640104004452625236126616400522116131004056502355240334564566424444632525351121660414043162010630500300622164261424415210062145226131434253121121601021246426001100402552551141522066154126501002355313312204413444453510450661460061330366355340643636230221241105004110353210442264616415324532036003222041263436414451650104363105330656606312313010250065410642153366204503304401024435420210366441236151011431413536125252621154150014550332361462342314453415142205103202415102601660514052544601543251224206524412033603505562604202211106343065445562306064206633341520310664546311261324136032060442601365431163043540142260044536424146322662602600123600402643301221256513041322104340211451603536456560324150241555655141345563363265123006405000600560266520416262420022623234515252450105555654201155203654110335511516454313063144021256464132440440330533443556152112002206251226030543205450324430042246320034613241001005204344010616263015433303302401536565561331511534343404132156424540614526125106313343401642655301044204353452224502604546132642060212135162613603424143006124433642603064444642620064203125126645465201516115136653542046653355024165601164245424366660403324520630525026042301411136050103516602452566404164166655336630662552346336635601002266505035444321062110000302513126455406412445440615622114430616541435512033320531616510353263221501151266660302060264650212012126400413255422431611106313441532133646661426264265205244043100266344612005121404262612001251140104250434652504226031152563414100621215544022645015065403532034454624243352553441551115106164614523605035125064521044135130451051411453216601432511346441335440206325640402242623633035454516620522215634216350632623226551053610422103600323005055063041334415216250264554231324262212036331624430434431350354510430566136525410323264442165402524412261134065302336166356326126412413230424510300021031334110501220021611464002100311350336336616206145414252050223564345001234364562152043224126541536464030225100325131346255343004430046242116552302546066241651610606624106665515233153235324200653116624241144345214224604010101451615535232236215056152355024066505241121026352646065325506032464433114011510124014344466354652306124221561342245330201336561300003322030420431546231626242002516010305120652105041106323116610431402264315252546430053422135522016623454000043301110603021115466246354161520116513340501056241435645650010043301350134616206005506155231226066064626452050456423441336134141414341515414256452602443415162334413235021665250643111000165236130455224453332645246306244636444640225006564463302336231645563220611550312256023440124166431566163620665412066060112404044050661351144156613106446240451205623001434664036163660033553453534035056215531501455004340236153150016314102504524225065235243045661563004301505033500451335016464331335354023123646130534323145606543432514124120611201203513102200112464126103131221211423205201453511445016152553002533640151136020255564536522015061402423523015522326512224214325260143012431616531204503424504431330104226625304024065341625125111535216256232403033146441551514243623302141554606525124132016355334612004211330526333432500032120152452642442132566064403102623611224223260441024543305204261140203510440061442253610042500446220214202664623061531060651506050030216405203004600332240531426406626201562035145513641133106514423653453160420226661502554303113036250046252121403302346514433141645142113542613541512120350614601344533605344460142401403101531212030105202566232054044236453062336230401240636501346515455525406052136043441165450256663610152641422532243124244221413516666122654523366103231203650035353264434026621110064425102314131116556452621360061235221412204200516122233524324356354314425141342330400631555526232345152065210504130663635514436135250213612113032635333064520345325023015413150161110115214412254112521262554105120200262651355565651406451224132240563341035163322640132103551540010611065306331103236452522265462335660145240630261154115055106563645060025306220013352041513251123654116535604561530321662342650442136611425226366414512110131226015335552204136466344153545645206061333032214320216516234532250530550352161521336042002502156644330360555344655645616104444044303563524523355420314400126422463064633242413341552454426054611433316104043243063541450113113516420353210454010566242430250234553406432214646302431130362464202366163606545241065345140365346440221654534343216140041140031126030026654246225315614100210555012544002362525263063560125465415446566511665312411635615640445604515562224625106445531321432155463253244623233644533105504255500614444126060031526562444334643420132525543165432201330521062415422204452552413026362350610446512404455344463454260460343464015623611351014416105362115531253506120256631320400601411116002651663316065465106624135513126551526456245311532521313012546113423446213216004511510406065051151505350504246002336010462422041353423510561066305560100242406305461244201031525655151255311065604240266213531641326561361501554462510026011330200261024143352225400402250024613412351314035625602514262220504544413446426262416663335150352363104664022204313643344463246141046343614310156455500653014225446252540243003541451335453604334251241264362324304516525614252450105511063231161443613525500424444011143221044300146164145646323203243502010654142463523000335500416320232304456055461454102311462245530014522413411101263045243566525401533150122600132401466116654432211035200356416525552010410536622106651030541120501061051622054661524233026423236603111444504516642264431611323424342402453265523643641162644520032143644126012303611024344662516143343323200551221030302565351616256104646515336615624531130421443215633125242341610622266553410215331510512336600146621452130211150616532514312561453531661330201631524304233612300162152252441536565225314304653255216045450152311032612152413254235461520112005204524101351663111353343165303432160615466153231041062143261663104200536634141525542652633325432424226353066434465343635026526065354026362210345225611144022260320432535434350461310366436120105335004130512113265064513051645213520215416545001613256260556360200116143036612434122630454100235000535016126061044244021151426550446256032112140012002213563620330323256563245335463613513360421512311066310400603541432330055024313424456324144046635616065261135223140214226441055622522615553114335504200204306623255613216564602014334616160361624152661666531405043546253462524555630032061132525123125540524354311563205051335305343633252220032141253023452136026041266265231543602011543412306526202003445466354533142110005334316122144342061614545150250330426246466545264625141420506240055442411450244510562560524032433412660222326001255615004146053621556300131265336543606655001036333061256661021536604523430014616410232316020033106061656250230005025406144245524263016432560645343550214013501063460503240061154031256520501016123331123311600053014210443061221621233143520314512361620554422226001140515010666601005365166140202516222014300436164130021304201261341216131050422505263020266416651625264010411265606102264536446322515066063213661236602542060061566122504056040441223133500260156023024046213023364616342041065316301666625152404504100661342456123414652101326013535046404330214342135264133655353561366346236635434211120152611151115354365522000023062133225452354055210134436665022264434043406066263100165204225525064516263631500514043223613020154032564220252550041340241215623466124425415102043214265034605234633200534233124123516346136300500434464455343351524366643142364124412202651653550302461610365003563121604631233055542343255500624316445406011234246302366360221260131661504252156322000560243646161312123416316562036200630313321503446032301332513446403534601064412333130656314045312026212134251544231064030410533656612641211216052112464354244634154646431013521141021541545663566225266214036330636133545044303111344212251620003541433265453345005530531441632336332531455032464510211416204415104213223123411226405240310413441611315213450314533504625250046111345651464133354334001346531001500253232331315165144113312562652014510646534224013446316433531264412632156034112454054606616611311560616031024153266644160123044645602631663555061361136503640011332025651035204526103246063426466261121456463232003310606164450366002216054605354030442135346241125552136532532416426566623435462030234236200464226546044602552461550222404034002266135024620115431542021605312151133643354100235061411161661363604332223136016664114325040454161415026031445060066153540005040100464436214133540340150414053211533114143151623262503053554046335550205510264544620616115155361000114520515266531025433023666200656343164051505343451510124004234350302404544252224412613362636213611400252330361152606124046651054252261545460353525323004004662555344235231441424114300061651211053120021624600032061640634342604021532016522211233421045166103106534410665063154360554014355361330225022161111442311366246323230326650442566506624635021005154321520110526563556204301230465623104252054331445065244010563561352015651242402620041040112540001536432464500153255604131366122324432463414305311623134454064045212031026503145000026256026223415325642620450211031111201662066104363220553446605312431611036221405005005234525216404346310646306011032460021354160444444454052321155414233000526062133630253052100554523101415031330361132115326455560614316401621551342401261313254005365641665254546624452036502300416454630355305226666051451164611024050645245563111012641463440235123433242226156005156621606431110051042434533234501402032635240064230451623326343403056600052511344260426333615531553521341035046561641456665361532106614544104252336503512150611202044325666354365126413400564551542633235604561144332041135400613223652430332203243502016562502300221605460502503261010160640363552310246215262012342432110604111632150501440552521651324452400030346654100525301215514611223403610332344011316526610112610143420324412164106450162440423221156406341254146406536553565146124624450040536214003526545121504030543505102120122455131001316040556200404366254143126032056030651136244324300204214301123240250020015532054344400640331006131325403316615150113604623145345235643436324360533002410655310003421640643151040064462532444651512363653053604032442204416340211502561134511046414311046361540624501512533424053621025134251222462404355563134014545223310450562334065605253530443435164163263341415531421123054134650322126564011105361540343233520024124333405605022315366143241124512355335033130350251102320055542363051534523650245012535530320411233010165016210425005263053220343120005121401504045314652622145033613646201010652410212103452322335100010346131441514546421043610445121203524421331614650655653254551364255110563512365104540112111211106652450312350323223562324132611223421416531100150331412122035660304503465026265160152543014560225162556440112600325212054112320346510161462055021614202064603030503260630124202200222403315626213333103143432132430344440001556224441520534465544452535044453441252245126403265310361534023050135053041135011232106032640556644102306411636342542101465442213656140331341541265216640604333020325526140210123344406435662405265626612464662153346406345005544331144111144462316522622036241546331460640004065414246305025406143540304421016064036343620216604533320622603006654553544631065414230220106443652664440142350351616023165050006025253600661551244223143161645065233222620642645042551533330552502033125346144410132245124150611040132031330012035622313241415164353243032625560563352524430521546454136546640441042625560425613536243403330605453320344344612365622620613325523360164251463101003000426634222544415353421161614145451523016204624000066400110220226464641415122433452543524452003411644014141445066164244326050143216325161556065204423262453242612453301266201520254125014145312565623203231632255412004132343650444661252453634116624320555611041231160122464246344622560600015124142610135332266423344360346615022115665632611205101125423045526604322051042006424244206053265056363652121021463053455531640522652002200316142045014125023015361502613215160106406552212504310531102521201523551254533141610040662330464206556400146243640660635014342534216140426156332263233464343424056204212614611000433512026045601426143066022114606425556601626165312312423012236224240265411432664425606330451121331353430622633115023514554113303340504151004266005063410506503323604341005051353334302003363243251620420442133600155330500050563205352200146321145313203244520141325501061355545232132532514642165261035206013041042666103005313150326346311233310544560651021511310316331654205523522601353530644430166666434152605410054045520041631355345302313150436560210321630112360542351503423110663563036524515160613201455230003355424552426335346241125523102462453332062250231516301333463336160354234525655566235125332656544220525401100563644333203541053526001411051660105325161461256363012410255624015504020624356104446102256511601545440215530401356311651451500030566012622334266515426134164166506131141222406560402534221524401662430520330211403031630246660051236221003616350464135244325653334306462000325025316354130214415462241345513600045100154100344415566012355203013352216002460605055052531333136154062236344023251515452140446626623262464525205403225114021261443205032122350243114430442334545602656120654311163635605465166455660056043031024523663354343336116663062612230540331553250125333656150015321636066461421435135030302213221524556033635201662145643136601233616410406566434112621415643015523540516614465414302063542222145446463535451615254441313351040151626444231101312446165103025034115042404063650552113411615645221400461162530646151635155462215130223663265513105321130014113305404400635312415200566204625525154355610015524614566641155421402513532423103010113040123206165612436125626243535011325613156316460214651210236000625055230120145246306024415462331315560045623234024510136135114616643054624215465546350142421214224630435304436165402144120541354041231453342244255455554430010554616034055454400426004153333350533564442505112334265053633462222221245465634603661510313143606514245420246444102060334130345513033226325241650544136630134352104355556065036406032511413014432235502531665011532120034600416320230164325606555213653215262012346030066545133346333643043640360351354144353060251344464163255213614465655355466431602532212364440464346004200664061441204051361504044362563440624515140525020253325415421162616336631514114462403422626163533121053045621426035462601613111212663204421326456060104462541524641415665444440044560455560314100134413125260000062444413600506112623024422041560064010623166306360400645455146503412131213102323415602120121516565433306514014563262651451253332550561310155416634162202436445215163150000010420642100323131004056313643051161063415236340143053021240045606515524260405016162233111431353626200421245466064142421463260652412514112334262463653356415132421564661603544014522364350124451600510401016326561443025150142166655315640125663502655426602260055233153432422262261611345214616342631005310134404220550425466503065334201023112050413313632530226540416622301536301306313322524543216153100202402413234040646532300413621245424142340333536424253114432214055601401041535642604054623151212530633521311015031066453562361026245305315244655153163512525662532016241626601216321066264325545516056266622116422413301564032644022203210622515335013222512231601205646620120120256124556140555001550355240544165250133555663514114664424414264503603142610060631446060663355612030515602536360110150623146452540051001050142552563334645614203001654046456405022413256126152614340322066014506552466330241350432456326626215153252022040044245260430630051432406626515464113554212333230445605545343550215324164265243211060453544631061603542345035135414413555235404331355315226543406244444136003644031410426601620554436655103424315425150210252545111116064213610226554456411000312224060210561525306110653614563144404532352106154660425506234142134363344465140506264000213115463654542342112251610041325255301002622211166226546552562202343611010206136214321453133544015401055643402143164616412543032253446135553544444350320045505344064514314032451155662602642423156460134355200654223446233523111602663340253055254514640365416310236646100135342205034221444426402304551141161053063260324361212452106620234363245266546352406104415614255024661300634061556023042336643023614066133456416463511256164642423500521603322102541123612511404123224456235625641241123324225264165354463023524624212514103412304053441126226402645600236622424342525035330066144621522010420430303554540431250513344165461535051300313031642206250430653635601205432361320600220240062254502203610603302203260122331644310433103320401146110243226635165015602005510156044605111201262100250643051004333134322636016453033260542361353400623661213264312315340206241202624022311120101412322226220225666613363533212112606535466316331146015204334333660001316553465610524661403611664051604234415003212555115656152233130343036630555024224146362211606012622053264233521305033430554636442441611413202153113615540204613503555662000236225254416436650554242404344613061526412306034626624325110136535313120515326051444145163612345214534614541023401350106366623435461116321505541423022025655566233530602513433135531564165340644150640552066115050352613155565123064331424452265151216406203631405423643636320020463354264406565124326654042211415452156555206042453166252204300342012026542155320523412566132040664332161061260361010030340344124315640254125553326325020351123125334664042204455204143241303650530436160616611560465355640453352653566004305104430362265442042255134500051000060421105415231634533444220415624602353634360505061532256463246216145004330206556330510640053223433453361406425260520315010625324636204256031614046306443433314526142562641520045614315120536566146042444366325434242456500566033520310102010033243116520313133031310012605246146312212532503625333232661166245132424564122001516524225440331536641231226432442415126214211652623334025523344466656136553456226251324553530301642355516265165530454135200344252346163442435545012462345340110445222314430101042412460132122340102236163523462103161254433316620235460226542631512505256050332160642646454120234601103256114253246253221125345132601551303611022115053142141040524106210052362536642266140255624633434140403044644026343160434356230124561001501656412055044134602662436331544131436616105625152526645264500345533212041644624300361141305005362142011441362433451222446133226203442662255632102436616644425351200544351041251514110256423416112230320231324634116435206524513024666212241664155021362642120121466340302233130063536302503440145323564362126112660243063411462245534605032400203023423601440552521064436526512533265644464163252265434062415064055213045515532320121260413606500642131605123601305510406211325134351055454431026203414435121446561504064204426125226516054304533341344144100141151100531252616510043445540356301130203205065041063046261326160433235113034312010601015154104463650245150543016001364344263224063422205331634304361340166444210425040351456264335331106405660552634156163465141452203556250602102622532302565444105422165246342656041114135365512541525202652654630560320310322150551530126105056313136601533113063120601023215053553344265034625003465124041646063633026323403343114100461312013111104156006206311312020614125106531620104534430314232261604324400414121631040611004406001653465640555540403404222346625434536053500305106556646366332503525234324060341362533662362343241501551046022230634160025233311626653630131614536064543230203543345612622142034465325602664503355315050565331306532315123636156226521543444432455466545122504643224605254631426206115436464655512661345333322211540223260406311031130605400243101662226001251430502064454253464662160331204622122332131336630230605123116431264120262006526634033666345621303220041013450222532320412110422124640314404436060304300044642323103434464300100423046106020061355502616255543666366434323525364651656256211140363455261220124263301603543352551516144611052543122345513115640542406114225364010466655260544665412431202453451402564015014303562454455245452431601515336152036436626062001452241361154031252004642265165132445264440142355442205254521361446544444136000661150503232012126065066056102224116504501412006634115146664232330060366640003133644555001535104346122340126663260165023243506413146435506111421620264420564051552305114205233515500343250206634463551323202046161464314454261506310541251443200045322603241215334645143600112652606636613263420354042420223130444036662442534533603645654413054025112132232506405336232220552335614500030130354104112562516101654231533212106331435305321221414322125146632512450464526130540451651430555434456530162533432115050251060206101662404641500041363025553102533121202213560265555140242210025260434343536406455516600153304322560044620530420226004144346421440655212300634624524622013266345660202163221150214233123216160253024532110466342136302330325636543006532555261565665325634116221502320641456153512552116635166330242645621554065502316014402642013665600602640143601146014130143121442024440501334624523022613454406515205032325360266214100230301152232210013652353256445144024412104024352164212145115063301463516514230205105461651356664132403530033105604345043526120360612506134160614112202561131461110126033510064015425240252424505221601022410616513113404253456102414011406023452353263153553025054603252132241104015045522236605061021233113022520032026206215330023502005121662241312315021363201446543021144624521543543023144405516153233215102315005512066045011264636014610540226622233525004032116332063024452035633412034541432204414111012630652050101646044602554000303466035161602301100563646553554664364403141052613155564136065006222411650444006363061332611421451521616242562353214531603465135251515404112335133241266316540635364453501353466413302222023055614150231142252502316111360632062426113013162025256255511315331603056636552442201023106540141114305036350521554336142244633464420561106562334641032116335221534061011353421455615135014663233311650512125411210124042154144641022631405105016030140516133662434201512602301666161626503524140314351232361511666625661236236610651651035513312536544201103605201316322016121101422143345605552046551352541630443064135054451634333231346135515311360135400402413601013410220213100331144324134020666330256600336625600353223534362653261231324211415321542340033141632421342350232132306444340563422433456055226545602360001304561622503424314636034621664465442061636532263322631315014416544044566643626220026054435401206453245313436412315414312610651335022456644225661422644456051105134354461522322104322431630265544556342162423624153353506520222612442133124110122466244322361304646042452121140515051051222440340550320112155250125236621300055514064025566023602521045206662615406535155600366322566360262020246111650340365214234460265444361325633001465553140215063260102605410534200252216434516043060052465631562611635021150306650230562425056421244432565144356163465204155102360560653020016563445046036553242252111246263540614413616101051563212130046566314653222160311006305046352616406245243566521233311233246155022254100525301650500060433320354131602532214266016205512306433142131605125014120066133261142130455416112143421522255603331005065362462360440546623106310140606031455340113503605643145155412460433402364652306220616451566233166151421321636123612266054265546536016210030361601505025052065254000443602250025351662650636623552154211203436306401232115310661624431033023342665344230606124635202160256342265351024340055046133113613255561062241406036552532621413215501363354445006540065566450204313522056121646041150464123050325215145524126466653115266165063602564153501330534110510010502420011534403515213214563410344446213040555305103534635632653606632314525332166204332133123303461505313430235436545450041564624523632655366320356530362056206060613416334421513524423341224513056516250652466306411401461220132146420501234112505602535656614604341535554055051000443452246242635656014232256642636132603204630160034636021634044413642222245151455323214336322411632361564425245144140150613526356042221365440215322135236424303341043156413016035342351330566250153435556335114435325541051145643465113433161136542556455156042125103240220244420124635562666523541336326310563465313540151664553145113660016603433222201200130311434030332320336036146642150235012205352103554641133044566624620114226430400520300110316450123043165063603534036463505140221040234234051045366502264344516344221454126052156024356405306012560546620645051341462223130020455050153530464003252615145143162401535212540153315011600053014040340022121551461125253600660535260014236444046454436655104244522651360130551034115146664515216162214342152255650305314330335400034051064144153051661210561551412654500354160243610215430204445061234442330045242051114426660114552102616133463106620022232063424513450451453103641110246032122463043160026162252100521635362234446336666610121656432153144660251060515244564113622603031115625362600224164305431636650365214015411522424023320010000264403330331130434035565110116531341454450253234314341535663403055161024060654246624422300550563346213026324405451024032305412526130526252063214352125301351154016242646644325311020305462013014050306602111231223562356546354351150534540442252050305462041305436606435556051264622310310514005320345602660003353163053651606556546456411122114112421023426346333061322555544016436225363624134001511125221500231113241204421061601651051115443461342533030336112115263166114242040660652036004262505530063642350062562014150614533115521550343261056144236464641644133502513243561665520200465225023623621456466021312534141346412652310663525604545105150600260215320246021113150430160534601440644524152635355450155135034353426400116644150331336311336452540360502500511661520626006646012166404256651200326614554320561613040105422250053650251345625065035652343445356305511056633546361442044553153541323214610500361106221626236334151436163051032536556266523255044444020635333302151414216404215314355560034632025366135000223612131352156405120241525666521226001324421044306166135024622234036103155124422311051660103460042006342431542551216406204062113251423233006042562353212556033310433033540025123513516353053533522631341640146224215423626610505363130562200605512364330326666412005360260230006343612125416650012663052164432611154411630153132005356252063352126154060314610014522611616365056125506201126661620663226162530536432040442124543406263612302400312200226062312532122230524654106462421352044414160152334030451342236214432432112546261561642456633413066431042565044654460215242546006055625042632565336442315544553265525603123304213625263426450342021620131536535625603313545665423134602165221532005664023431636563104202652550363616205221012146120356560323130235665350013333552364645031431111661055332606314614504345033442510504335563440540535451012515600342245461602260000265153406503000153133334526643045636651630615111460113016536121266246163516413100650654402351045234404222313564026102512513205135055046344351013621152135656063105346430436343551201606200544252616624640613664330632340263635310410566350130406402333450332363313104664544246463214501506550363562312115603353534240320361554635403416246121410512330463344334126460112303600324433555005004503110562502430313513245026165615460461463616160554463311550466110250212014112322631100116501400640166512165423323443655563343036646321505644125353356610602232664252522414325533304325614122165412532262014133541306105312552561250162443100233034321266163364105541136524613162613101153435501466116652216212331011543154232344011311431616450532516146164061441201502102525363140542334351055453666400031453160346505065362460340510641635305353366103126100046046300414534264656426164443400111604660163152332362035016464423564243530335556611163250464551350603212145361415410233123553211143214025210621216251144302063126401334651625031060430064465636325520556124130403111232614264310056543433612262055511504446641412331222463242630604264021054111401026144320564654210360311454013501545113062265050602220645101266465551125516152610556266212212203500004042351231633464666545301651554404321011355302150224650313330125341241444334300521503010324265423015653110231423450653566642612654604401222120453035036122214432424552103620206354551345346046602211611606555535546044305013256314352622515040130046023335410301446254025633404156363600510263621566214404146124522450353365142263430654222211014223236115245102314102231014560235236532153330036403353665646602513652344363122305100243062543300254331023021613001310631523122441013452446626652446563243216550111004055424602305614502303340166140510244423344405020615323634051025403051412323442053043232240322034356636303321531156641132324463121130106664401521546245120542406311240422251064352123062110021255643446231225315340236235064316214132061140230660524220026152240405124505312022162255253133461134266141225402432551601625016121606631356361142206533500050450244245435301650221014156163160450311543115423653612545134430226614424054151626036241310443221103543520314510216053121652661011265233222622563630124405136150445111116066436363200443102620333644555001352515154236044054644153051665226313416004604630025631515264523446231042064310226145021336544041415033461001152033205522524044651611546566323411142246650240364562621414114522630205546504052664041626365554106032103024226323063604004045532613410452413542522520136564250344606206024241422321643054241055140512416044265553301406123215561152601362143531466503661433303451200652356511022406343016633002314266462211645340260130240544210056344456515005414530616025636655003262144213542063611652601524055026206501435360624641500606365553621351345214251621344361341616354260455604314535203323544611103330636624055533065562641201434346050132442665466642552605560410135666064560341565062336660103645616323533060040330132065211165636202540446655636056224616505005413135151124354434060116444502165464633350405352332202135203216520554661010441260160135412410543643265534224314664552614423230562200460642436455143335452522340353355233515601344622312125246300522613142045152606224613314565002546640105423010312000006115526506660155051646031266262244646200660142456561003413260143420646340235505300043304125214313360141462336533002014353301251026050611001326443250315563066524026014203640443261242130120655313542201013136234452104603655540412246322535051224311056364063131360160454152461466025323662013510603111634115214355266346633032652651215150222164561543556010136536654526641301265336415233662003564165236162055451133643356101434203064264504210255624010443625634421361022620463354264144351214153510434604112335136231063101121056155140146224214145342646452344623155425500651511166524051530536155246611162521666656556601626023601534623554154012600411351501555224326612335501362214063112241502523646230320343650220546031225154536614162363221314642265105216436141604326221560116223613240536335012412125531223000346426532454643155620164105200120566011364263654313363534340651443233550430644664310342544310005212251360226335160502120546456053366606304021021021434661210320246564253605520606160302215136555233223052330611652101212206314636101430146125450646144023604114245404111440111061603161542415416636530053140405666124303054456511353266555354154461361666005404136543452035055460665335141152232554236352140433140661302161230562456342002024401264411525656601631532201003026002363604140253141224134015121252556033032232652212511535121232503115146431066230633131562000156416446326430143505662330311013103423123610466240221546462202633121166243404666461312126403524061160160615406402553462621103000622542020021361262334642554523545650251365436443452126251344036264460264415664306532325466035505025035402606403236312222200434154006340621115363615566120633306115360610402235630130331555262654015235521316311345110202001635340216634200052235310115410121320304125665253500662152305121545114436605613142416165102030551144663626441411035240531234355105524042411260062241055102344551002535504141325552010414222260011410023506124412164105515333305550402062440624515145544564110440656512446561504061223401266324126631640606031454126545003542362661056426164440420643102151116652455626150643560115512264326061225614466450334660105106105412463450343462516022330336513520543102441655354401150631320412661565205542422216031236161356060323023365550263644563142106350340445114424142403332610656522043651056112013261255550233026325120263442025602561435452203402444344542665561463322650621554263205435361566055353641006364620261063261026264466610331633343061150404461432166543415601565632604325602406001650512050626456161513133502464546046266040044321006166546053634104214424664216504220640605443014324425643253643151532624046444604011200204163532316605140114634546126601000306131535611466013161560534532155310145464004466222016330261660312606000443252514410462033140015623365413155632261201255536663213225225611101006033544416540106665461224256624641431614503045302212154462466102302634144405650462102014113415613330605345420542011520124660556153343151646336515106402136535301643451442362301235120203165422502140041121535545331666413553664352256440643454106361140020350415631502441532530314653436655621653412045535564060335404631003504630125524613402342660063103130021415054323504666422250436654034362600453603521542114642251143044203220233351660154660244301654133320024041556234255315016655510505646214216660106622606662341210614466260056650341156356355520565513246322454525256564123106250263003053662210640515010664111616613645016244052502033123561044461052502025300312224063266540422420442612563260165025406353644534011350354160243615053631305340011160426145021330515305361356011551263666463446344306056614230252625162162365434245524032225652136655142403642452525354256051244632064606401515033466045645412160644052540030161356555515040333105530300361521333160302655425033355062341143261350664220431511362255122132010555220244241246024006424031425052616004452012361543141250511651440133614342356100040241366531624244062556150663403221635623213441215256150431654626414056611600206521306435650656064135621236601225421406130433136005401622551051304132115052155125064334116654151264144552453362151666344124511265346532322322011601240451154361325340660051032044552200633426443240563022506266006061156132461610326113333031640455333531226622620442460105342510043362153154062301463512564103055345053221113561405263325405214006141132326216400654610112046036341226505402033264663006011615036216153254526633244663310324453152200131264361002220212215621551450005144156150124611344335531423346325153306446421361405300356624150354661221306412412161545140063426555540121131622162103052524434152042004036640123263006052560256236564364611255611255206431620516443414666260602016415011520323301340664222540040440123044510014460066136546562211400610513302666643224054630444256411110365632140630252232532501210142504536233603144053253531440243046063504143464014602044240305334364644315400510462416650144566510305411660100536563604332224232211564534614441002256511603254154211021056152511415452152265160543324350641353501353466056431451021543020462200605516601631523654404141555246611162643260612634430605663235225162660666655240265115664540526145602531564466113454614122262312520246354536622624010144423041562524566444003602333264164250156324665422306013655640255264021661423506464633526000363211323634035362651004503334622325552402264660120112535406414255465326224040640662251510663442343442525023242522066651411140163351603111212232443051612565145245650155011252412334104133033546662161133133433643522462511132661003660236503635620002335360641550540214462644226131112316660212163405515616204510565451661613454455343042110326642621560446026461656502625152645640315115443625021436223013026460531252124056265211321006366036655256544342106640325140265454254115202655455203503634150116554564064011235111541514205022144202151304020035521622020232220110166130360064220232413163150430615141643226420114655332654601020442306303435303653503502346311446040233305245216610363100436246014546221534365521350413222625336652322651300613611056066136266166040114620362013446502240256050361434613202136201552424403501342644410251143236461500354220524520506606146050630500444506126531562153160030345404402100211131166622156155464456210564146403601163352256201203202426435556632105435662362265524612103406353143121656216632620233000406062451225236432636451430535423312330655334666000221550332025452065010450123564220501061051661402025313601666406341254141322451241154544021562616336633061106536655520604204533341341464355061641330222255412460434450612344236433032632362035010334610011252166665625614466456142302526266066665503642001343062616214160643413355026341631406441330220651145446026262150512410420236116356614633462006555052145466016313456335315636066045450606416031650433023553540664231322614650526110406354600116243456122661341223043453015056366126445131364501546435113446124526311411411215061203151606431526020013665120311632430401422400266412650534615121230320515141552245540323121511265233236146301300564440435534400605520116046312641543334310336261501055200465654346514245633000133644554516205330331610355614034443123546032240326011026516154505635231002166300455145501440461135403115606321020656005541335061445052535531015566354112605341000513061616462435116406545533166312625141345135630605105202320126161564235443255523622665163060632046012465422156250344043430653021131610066612531321506533526541216512050014432046320651406223461240101203112645511162531154004212563403603054233230020265155563403541042502223546362022233434001142532121256233614020134335231461546140632652233035225355330021534534454653352611556433550002203433064245615512413322506525040163624555506230201600435001406166250415043353461053543524513535145610020121514546620636405536024651220055030262510136504036100130352412243324564245215433652546446202644665306316524203334310355151461601662136156664101204114646401114040422162205466116222014301143250404640653655350611040135304013563151411446214563144404531662522414410014111421620260230556141340236465242330045246664120053646442356452033205525566016260033466010525162162362402651156306261621436264665360362363364243256146365315314341546316644624124001410305066036436421352546022210612026354502163126100411224234360112220332200234030256521263343552115230112650214604621305552415030533225055410552410461210130143343001252046154612056621210610664442640240451522255522035543216600404554323130614203535365160431544046326655426262652355545632246421114445246610256151214625355431163615364426543245066045235664210366123656126606024041221500522666662432630615506041451666004002513600345462162114025116522546415316412261311051663040350514331446321402231053224463134653014362664544260436246122220310410561315402426536653531255623531366363226445433406425034001226421240060240335632046123314205345213064214605454614630142011066644100324136052642540515453223300613656215604030561241501601036515261452524021620343005413442636242625312166110553630654226310301340206153503144413246033555461003300134543232156464502215650652164524334113340144060021460445252050215061666055015514105025006603561001640100322233124461312242610404035050243660632434120031464521433551146166560255625430214155024254105655054062002651020160101461105312215162304132156426450132024223516233065025522326250523235225162353234554554533254003564255531645123035152432162345535431153036303653061621064336634250365242330264043616413054161415025651461246203133001211651451504034226261453235210604300342011511005312442056405150231142253062206164205111442660260230002435303355252404465123601534621061054124543424552464540526141606434133036236336406360314135160406140603263660354514430422161366214214041411326350162164543466115261134621401312220300146055300644632331043415366401540063055135554241121354223204243406041033201504555132040266324630030423513646115316443052145210501522026335116144104524522016640656112114426653045150260600565444236536612004461653362610216326646643054251462201010240440526424002052423116412262006406015634263331053563300631621441325566334102012406264631364660333011155515153020125641101554262225515201546606542266011661066630234361422256224115221562506546250022216341616003235542650651634352515642241465510406661222501505410020040352540053465163123233112644463511405306565340261046106212244603620450223523445262214236650254541123000634026300606112211223554625456130625614216010634411160025600420320531336332564133052341623335534442561441321226025150240433202201316003266204264361401412635232141400365666121130111400214410205365353006555464252466502361361141011516551441406513346232012345152324055462150060510545031120221232301360501410443044426625012101454322644550345354501436203151136541262213135306042445250645231111324024333303655446461644511532316541260002563211111656126346210141136221441245612466402133403664545041262451645006101264432260251263054463233511552564006445101323236603110213042012603144506024450040530356223132003056601263533121051546604255202654215552616510045523051142250231611151566233166601145521634361212556611163256115465663355415401263450343460322256521560253156455026341632432561463516040614002122045646005151062015406460646112002324450346102465603641024641521336515444023235032063652006045622615060266021055103025550635653666036262162346360340153654315143440601046651352011013124212351126555632455063330345541604205621553415304521561250602646645354254623256511442243041236666432413065146325540254120613451356146533164432142053642526030204430261423111615552514636212614345042353452015226135250216533531344405320534353521364635556414454100440102562113603252612164260303261425201025532445426052642525606022214035410026430102265143304004155251643210123652443435564424204526411322200220333542564204620100215031651120502112462003553466564511144560011453550211236134652315353631564446321362230202266536004365640402506256411524334544123261166525066353610335646330034565132364215101204020531212204301552632063302600135256321411653423620420530511100431212615503002330604221522356366264541062411413114411136052046043343252332445545530450434603100536501420612106162131666320534241222362631166013113241510301264351040401300024030130450614012633551260401466150546420403432010452031304632646051446000613622245101242142516565326566563432461320143454002412110610333410110034232056305120110122123643013655616053406522020333326433465516032562106005456311552010144450451661341216130661535400621400352641415164356223342665304562142606234142133205234125344554035605233515503606320624615142132102616133464166500126046455135023411142246004113515251602233036655142404661134546140644133065315314346032636603600515106202542446030114043544064543600013153260430403340005131034244003441225321523466265511022020210012145252465206446222535212434035043103340000051616144250454432505044260422430163113201552362541133231630161215126351334550222206065531053263321142023401534436532235304104616154552114133135211615103445320323614162341112540510046324041435536122351224152344305040210113216315665022245252320300111020360325326305221512155324546025364545004306540645642256445206541332034054423263361032415511662260001662614322153505654164505462250523160634212233026446503613660516146053311545525101524656312512452253521665005350606443650441314534315032140052356326456014064154063314356143301236532036566424306442436064205522142114061565466030561266026054243100020134103663340421561613443454125131051321556433550516200521405433252624541015224600144235052414301424022131410265033201600432012234202303613301120051222152423354612206556100005166546335111436220046566563320350400155334060500205022144634542613564506630424232345040416545546424000043600501025365311422522360016550665564453110012610300044266653531246464345524632423406305464360355430631451551500534135613300522364355635224363564635252541666256242266335041205265120566013062012152310264510404112533410560666060526422644316105042250505040100465451215040324303262515426134160354626016436334446566132040663011302032034325020626113013166361236122310662002263052164436032121453665024036401555224323365135205364245252514122262312206511454154631664454514430420154064606011404354406203555521656666236600422553310036033612544115350554056503012505231513061456313663525164205646120255116532356661022612114052461565606314236116162632320405305523540531141120244146550513650620516413134113225020605222306336661420365266250066601262302511043254304254450011064666502505225214361052505613226655554643526444010603246203236132615150164261556132251162566156322020021613255101446250046506236232532541441520254555453522546444012352223555522540666216501145055151066131156660511222466624452115533440101534105000232330514524424366240445110324441513010346645365220663064355603205042425146442600034334430643150545604646123254621426536053441661620562425416412530652561404321303532630636055211065122611306444123255224336131245050105422206423041364311066401356104505561643224656246410060012053133513044131061300005105053664046214402121142330161644036244112231304230144523045063550630450456601245623320561245061635451663015465211365044361523214235201340652435345226526442541424024030130566063103525204522030112405316406444032032610002502653605416224433043162616366250405506503332135416613141545554403610161016331602230115132065441652265104561262340201502124302020566335635051426232645645654100226045526466163012301505022366641426623211323424342630202664443621413330543505105605633525416650613113111212661405062640433216106105065041066344635513202525625566054265542320634245261115441161415410235626214141661233550143102441653542560512252024635446026262156241240014216136621446112002320645436000165666623661055265155212222422310321261362124053561230004440064642544545510663541244151142621202000254162261204435400162342621015122300516411060250526551622460232020243663661025610005531633460521365353143550566202336445332142654032642056531300053165022140250615155561311544466256366645526132232634350116002626652321430515655534466122555304122235224332345356163566166062603650520401116064631215034541012301123565415526640015332614020130516243422161523440003365312255245415540536100150514145534166145216106623660326116363526613113553532216240340550641260101233050225432434146431015343003300001321062043102664364506626453522643600104500534662506333106601142353025661145554424460213465254434035051244346631331350335243012143440033602165441645043423330361241452056415052331613523051353023425036451614021042043344044440001325460532620504612210326105016415665005353526523164040206131336254544261664223660501046442421352052516262556121044452265363434614456141006135543604114204513132316540665610460433635153513615421564406240355140660662235332435532140222325300636060045645306511511303002003400525163120044163066353542466351023644615102041241325500565534551503601560424610326433231115522564160202661566135314655340244125201606610526600234240245326516651625265403401504212012245524430521541412224065320442132600213115462603610100304626132623202046165113153316653601621013450451456301531320312355321114522630203622140631535440115044632064605366226240051241042010305066032140414113445034610213153260436004225533521222242213604043530335210202304111132232606603444242540342651310021556651402122346231530600555340051662225644401562102121034502466036340136316226355456016350342416604002150132116643020404524514151265662616446451115410231304314303362345252536133305514454413456440061364436132535155102321241363550105046301355054620660550636520430662664413440034165033645522620301516661331326136552626000556406023665462231654432506053552131450365206660332022640300224265146446604031524001011424645414546633200101146300404562004632624150533416622600465422335415606600562652403102043541243305453352033450352043414246264150450543416531316110331154165235516005651324216330155062226406143506321255126633214411234632345662250253100255113242430451430003154213303153503161026524606435262500631331025010523064002211034041522134354106515600532260121252042301514113003204465625335662164425623160043210611306332641646115030263230514330051410150414566153046435625611350021666134216656626604333025560661023120310620403544145114231001114415511251602355335204522360000011235011554335242442501530263214150244604131566002014153552301404341641214236464462526613502123113366431103061311013645624246662401202040433523034636230355021331346364356064143663532355236436411401041126514053211531310013160645413654660402534224560601044365454234230340344121604332351146431445403056636550303616015310364111005356252061432140252554650405212241502526313204126640151503310144423042361163566643642135226350162164656036410040334000510036033613103212613033521020225543621605161155220121206646452153400623332225404051406316166626033413143234465536410335626056446626065126051241505541600405511431213066426550506423631165302560150405142105532226242134433344565000136654052615543222353043343233011451433216152445124642414320615303554011621666341252051504040615412223522264263446646562562543364402101053435265530605055321056253313561266444310620530353414452442126245212453205140260401164126121442401144432421314554314556262210610324515265421454451644605500312653124203631651453341144200013636622524423150306305153303441261532304130204625441266501416641502463525344404630614312505312412562035644101445631550566065444222362321121621160143533066651453626133506211651420021162153353201616606501134205512366451030134351543024454224232215250313444061325664066036536246013356142106122150055443022411163141004301523224633221263511043520032351120511321156660504603366510443545356614023245001422141406024512342505346352316131523216260614432414032525304211255460513006120162344045125426352224060144652622462656404443363226016164506232406154410546051241650204616433620631130052440512311541444206532025644166021154444125440345165235661020504230046505422013656614533451054152155155662644520036061022645311414315140556200406404410426152440166262541524641122516100431564025413034312012615063105244220102305025052062460321224335212615410621216256640416263364623032061565205544660456454156252456614633462005460222106454346611524641521331310342440254411535062124053563041111322516115522045545541046644152544051140134612006556336145123331510321110340244324345135664230425366416520352203200305050230464050554624221555055601032002315244665446141354312424226223342460635220630015161221236311104433124226562465053556363405105350535656503024303101551132050515310543213415133034504425024141044061043230410235534106012054301202343465503463525522140641316651250045551456245226525350463605661633604244351361316514164320465650162621542634042253056326024250602541463021116001423213046325153131146404043011034000323020466305612300450411343626362365155605635466533300613250400350661143200564565223600645223634020542535232644666626445445334424665352052160343124605544603420265060642364210036002360004165340503540010416366541641465511222625533204450501301654543302430351341034453153601602025361321143625441055316144011002635100430464532120321623560505143646415320551046362302506123632101615201635001616326632155405540410424100200633052601641514233660345232606505603512143653220416334620063046163151125333011561404532526622626502005601051155225250426262256365535513245450330225140301133545522314641435536333260214231320234142613161656000205643611113220324215045011616241320001564164335144305224214364412636446322516232625030436625414325560425614305203302141566544441325255301255533263060101515441251443201065401411525400044363043160020603146100114430206365554106033436502205242221603112160644054440036023655505214512026354502611346214651544402303441225325540565030123000444032606603441212066464664415254403154304204540155454540532006461444226533350556254345445640354230614464145532215142264245130041320260111045400144566060432645432332343316062245051312262306545546305223446115426602351306536034603404451633264624351164650445463622155455303531203120210263331056424403542355162161654256213413260546544155655205050442622456653660346021553664522244650360553562034301346104624536153233154520646361132162030111604636045401411434145124366614513153422035025011400024361625310332163231655231420415003614343302204566521136262142644333115664113012066262540324122244106066640224516210304105001121261360055116542622316560235636546555600525543512215132555213036224213122466030212522500656412211612505615423541351264136310336145223500136035154242610453043166012010452653615026060111025510640612565446402616051444000354561406355246222426060343414166354601653443400322106636243305362331626416536656315402302641663300415213426625305410632602305234253230426213420664602610216003463510443001251346546544210140364215226221514543440130342245022624146363424340412021254661156162156012366466332250014152223355312224116202526334333131214341015452542063603235524142212003400022166665345000141400465406441214060123036110506606321353554046331260320560353624340311403031634400445604100262221125020351121044636502004532260314305036356022500253616225210014522611611264013346210302422646031225152361613560254003016133264164254660163134216312610001312220302350320636152346626512505231510646425445424254034252153400620511401346454015545402102200121134623104140526646510523446526530603001356243316663062222065614406115535215504560155413131650516462432103355104334453035454536154025655014066032110125102513620606141106401460320502412504302153665561625235052554142066133504603325110355433464006360235032566351300112611445140160113441006602431222605642210613132650106002320604040013641500042525140404210120561131116015343263664414436362253542640601561346651325543254655420146436403422565020152063345014404515123501624100250243532342640661240564150465400063014532664415104302441536615500362612635322302503244524254565064100362256411212235434452526063054312013616102513032334115043415620366132500305016135005661531214300301212452615363266350365430246054122363405536316256451551406632106203226451262433543140311463141114256133266100234003222611664044445450660424454614236134301621221520310362124500040066132012240242221261531003062336520502213226060016102456444001324430036602035551614142141314602242565005543600261232631352622144134512614252426202635442332635016123065501525646116642406201651326122316010143513154256361313044034636052214122661031031151612201535013510104410613504142132410306326566411344162634201424344662516612366025555020551030651136243306054533024666005155560314101662265465312533466445150543012412153346052155433651662650635216353622636505612551625031063230636040453661416260323023363565555150015632466556335315634112242343014605530052006045625110220202306145631345510663546513100215333222540412006556335405320064113462310442162651620102445661631440216444116334455134662141443165604034466452666235356603512530444105156525643540262523662442126315301155243300005243130631231056505422164051465336042013140136220354655110021456536124405265513511140661523100306346602554536033063352036241651115024326201261215225265544666226644246665005666126151306160654441641334542441006264400134135111120463251160214404540246230441106253033345061030532134216601465566235033360003201021415264105304023404354645166630201152036145300662351630261143655211306514116211361410250614602111413540523453664540301564612504531254345312025544464005344351325200324000411065641064665254030300261146554040241134606144154414214101313160624301212656503150436314222611631251041550516544524502516623416040146231514040615603362662432313012154563314506223014116204536221662031204003154325413602663146041052251600204546264345024234156100513366453221312063355210643426205611515455244163025431645406311145360403054166432232011331531002450220224353330443032661155145404551343663312436122516024561552016051100026226525161031613312253653502035062103210256362405013425114050033330503311526014661363133503512036355320463160325115210614334332342060061562645446206432430020420344344612362210036013441312552562202340422044552600136434445143600111422446334662355215434446336665062011266043006446504045532613632213146555026364440333105534223060136606604545060112220336446323310261506026610012145256635251642124415114256651402120514063161614512333161444226531405266465010244566146165435255621103135661010363264215544406402164240346102324156421315013201002505024260362353336356156342003110002030343356236533302363214406113154166556520501000536363533144321224615111331505161323442165026154416426136456063320141646602056142410245431622552535002232506321241316212111652263431032234202331644560146222034445104442502153106033423545603212226111211403104265555424550266653264634201602514355525565064011630220322016235560000406360232301104414301431310314425335346150201622366162463315451251451206552505564355033302232116021210641125105262443632102013420404325651230531005643231633341443421263036462042624064621201150536312656662541442451016403521603453616600214210310241111232262625403121630443564436056102161650162403404360030234123613456116224260344263340424245526005154406210324044451335624562411416343412326635335206204120326465311102253202062240140011130020325066033314334124163043430313114664410566066430061256304346045004566101634112352621564634555032262426262350336054604110344306236213012654215254124346055232633120446330456655432620040652324465425032634564110646653406115332545055064653102504506300326663414552526612540225532542005512210612250405616115155362143011232236562262016350464132600000624361101020604143241302632240634265260663664420561102112034363661012165661620663226363255205341045241342265105215631421063030036152155640255266064160316220023403043415366400210551030246520644605646120256212020002234623153066626033415103211103335055625410523446526314402164562110313545356011562602200432250530224633124234302250131322230126031263662136003110235401211540161100364461244221404036442526323654343012624632110355140244002321000022601332030214210300444514604142024566123132300013602314141002412104024364406240616265011446325560302004450640660043601510456554653111130503415535324162234523122354002150363520141244623102330500024364605106662150042213630503623222406420615351645422263044523126034550352250021225043226650412211060060333304122201636553110662131564550002050644433434441425410633152530204636304144165562513334503414126561126365622616512150645062132423003313536625432104103503015531341333553565056026504405142103122165513311542144436634646511055505035035143250405346162362033335560222610212043431142443001034636364311141355554601065564055353024206623441500250512233035463025205162432141505411254626340522020040402406156433146054132562654124014540031146001645321446052213111361143462301446262043022604323463331660642343553443144266466640325552114323024650112206343461144506543452023002143231025423152041552664311423440256642356365054661341566650310301601050503201540535123104465502055325010361665621144131230302565350404412231100011452040250020016133255233524432565344413600501362143214365053043622205331636132634203656233464106401232114321531446616253053656124130405425225201643614160450340445113331603026402166142350433023552565212633154006305525550635652225352124511653235654162261206005553400314323446540244324343454456403653060300144116334456610103632260220043225426010043565514133345100555632604120162135652520112421040536010513362532553441152130111464531035504622503546065612441355260066466416330206023650422242656400063563613551651514653604066026025451532256654154232013006604161145531341024401440445466446404662463505236233152110421215441663400466621444112530155612320055444634501153105041106115334446210353252454645235405550212200552512153365453143101065302300354605322244161111601015341633306236066423000104345224462152334454604462340101012423446201011234430204051655413655150151205045122552622531225310551442424365420300325220553524234363510562510121650301142326251646246653426351531331115241260250460022363432116500001666634404353041215646344624461364254021614452144164233125340153033042326323220660535024014645053232032500612222343103630124503066103631631530264526222501362333543336213216544245142046301640400454504222245410005243252606604102434436664123042432544432662425003023534663422162101553243311435316241453565112002142651134432342514033516543404253520545526054135300101034113362502220003613255131221416510552643056533263506163145161234520323023500430361325112560625123351100161625610433500260155152665310553205434460164251463343064620611262302453133544011606166115430436134054042420220321163352531066162460251060514320404421311123261436564250343262215601442414240355425033355064646335354066423143552115231355542411366603626234035043106610226121443540016251662225645364103356513566423054230614463562433166513466214164215544402505302246356551413322550526063263660500065664156601503530155421156563000651643132210016221445055104026410464311340314360625101601254644224354533211536322140653424001502325220143321110264445351102423330363254313625004610061033135446050006561403131555232421531566224466432266405113105513245151413651512235410332113340064654440450510141160455431143336365564361320160612136634244606453116544046430252513640452626256004316450413644032555046524440503143012042000136340444633026341561623424122022002635354320350000644243004156253551601436526646145063303510001201505401113263450640533360156416632161222054355224441634034410366036026601552553250163431152415012266142634063452355110341442610465311001346020656004553314046102362430262145126450036535130046223625501001400245650413222622641144260230436661210555542206136665036664423155155222555552103024606112461353433326651046524021150154532335054552502541355250265263256205455133545160414133045024442504456016544000366240362334420265314566156063542505612430032656510402436043525054616416523215310120646042336305125441314033102305146032010235260501244452322363214513362163221355352010224411312403521156465153366602302404625433023664006403310310100300000325025314220415600540105564360465355641664442104313044403621534061014310330233524456411324543406262643100565460620602416223613243326106565506234114326000363213226146505011265021421354223201623463603334000005114052461563426210151440156210226056446624253664165414553221563062222064431656040640216424033124234303451005556326366050062364260204432415146446616562130251432303136036244441160264122430001350063455535644033141104503336132052603262340006424310112356646001212512211126102203363434426304065236531036646212430211252521244036236642551315644611116154064630164023234061003140103342454305004302303035104045301453010264201631621602143333620555042620316105240044465250534432222243401356334062002101143455613054500231345326424346550022342304613411651301120135412405532356221544152304504133415222265544353054263002612150632566445235532161061654542045420056444242361204235533423613251031113060016324316206114314366130055221460334211222531626141165606433650324522135325541253051056231366516232120360361134133365130535453620130445263410233234663532152025241021354604511110451566422324634344515454315243440101536446302540465225521635414124052346215240626553213650404121220216405506125420204650113166461400546442634436311565632522344555066114420352436361141554626322313555661620140360450350260463343445132012023126524115355353104442153235423146100341364305234433112621545233234011343052064003423105260115423452505166614250650063651226632322015662615624531132130233646620065634306131325404266342225635413021464010623164021431646045335265325040351456624425345135342145542665344236226030311361230240043433612262414223216053633501222043651052613506642132363403526110406356046213055424340604140153654316161442504560631423622300516411210345024606512605120352203201422642451561440611534466452663461023241225013132232604120160656641566443241514623206400425314031152521014112414641525532441423223113143555662110664303264122232222624014515241350442510615615206430150023212441431334162556544131133333022126555415434616544314204420450426410646534164266604603540554023054050013614400024306161530623411261254663131453510234112006642063130150205150325023446660004516313652202150144406641463342445620504006540056043602046633444515520011232652414133321514340642135050652632641140102530356555166131314510016445441615002345105134323321523064551303124043304666142542264624430556044334516252244523336652134105404104211604146103421533302254605562155264152565151553401223051242103343220121136106251362102000051030523351102065316036116655543613546515116214451531405451004532006325032222012045022212664334351605440203113622645164505663251262201655023332200202060305615234525561433540051122311036264320456155111515406302264620224061415165526036443565233202602335435025330665131246236230020043253640101401442342562026053045415424204025421513432214423355011300242500266231134562561612055542200513204211251216530235626143265135264214313554624630553302341212621550413042144321516342041061640515053331661515044415353424154622413630636040016412543035660043051626433533133603645656151350146060612463515625362603122002260205551150443054241054121255312611201326120431511363626510045460011624352415030530332015045514344060154432505041161626323106025052666036340132415055416030505023030041320265352155045623535660356421315012301260312213565252001503530154466165621531403115263031144411333034445636554500315322022302011442542302244620051445646521031661644156345362522513526354605623551602436453061425651460144304333610042216554116144134211356563114013545002235325600000532420301506612042255002012566026345222552120605424431432264622445023241102316153451230044126163134322515355054634053614131252236312641211446561144162103151655435006011364141566026504004302540201633062414235542421145060135030002345506550035126553625032231010235131363403633002223452013154403441234210323666363061514363661450643032063204115056422321330623120151144552023101226243525243204630654554415120425013111242405133443146610244043322111333426123533412660143154526113353315261536044254413355460545534405506625641206060035243261300622430252400441265345341353320065501634022112326450543113124025511103206103053305605514504526635205660445214635506020143123225101663066352121211334053201005433464460635005020346241346324441430045313251046640455560614242561243563146106335135612445552026162550415161136343040064434163300540312206051502115342405012303112500445306666265201251646641354105302235635566331252423531630166643451510121136046231116161414545513600046454551465225344613504430362261064056605441305402563233311652021602563022416430562312532124466414123514051241623000346422555502330225512213203334622324561226613322505541055132040260466513520426042243020405305525516224602631622635500405511434640505546011104540060155413135125304441320100250563662136001124210405542115656330251432305210141124133303444566445513456250005016002506465340522501104141441142211005244420566466261624312222111333156552251464343625236162514440506445431361151201605624425003640526503135462220215463621433106661214505545613612453655361006034365620001410635263622346461411605505411165554241146504355626124442103042152636011422630442422253351036400662552631005064561062236263602022462046653543313045254361011421455312454350655215123623550116445333145342532531126202256136655036644320133405406243040654220302333405045645322663351105442313136016455556316530023514253640222426564363053320202566631363036035512352406432061553116422324026250021053063100646603045063543030245331431334264431434364212015563146345112225654366656541361032400664043255135553410225414001325112625505533306064161141464113042320004156056410252602331206316634054250633421040410266352533464341330646464624263605426463021052531103255045245235642154305502434603564020612202031312020213062325021251131040452252005312233553152255045335364301154231044251264143122401535520662145621622105351313662440441141203632036662241225532435152624062226564234141610622266251524045400423435045345235644515230162510015410003412131215535444443544204225552634156161121322325051212541142265351024316366503223052465431222463240442655533653245464326325120260105552202555240226441223043455524104612632463003011013124211631132015354053114132020243664560163503121306642624221555051445660604165051646205156525640242603623311023540136010513360006516431313603624414641525536365545003625000501656365443202555655364132250365406020453023540544003510046620623304003534405063606066664456340366523141314416264261231044252364551010600136056106134423063631260460011326523062415545464430046545166450005566435242230240643662360314146260622413543160123622466345610263102250010116301126215006110636250446466162611665154540120620664322242566256426162036230154256232414366536120316530060100025533342413221323206414351313251653444323665122203641600115350320061130334623253213121456300263013062234613541266542044616624214213303145501343056612664003565200114314363440612240534411135423021414512543141141614556524401111646065116406351632402622124013023324630622104343214310324160034236305665115004226331044431466211200600020533303356601642001433240356002355133464040503661155403161221145115221041413261443012504415606312351654215202251040412131125365464605221616213314214113443524253264340446031203500200351663204511401636416404360626350655630515523354401060151562304430260426125461506556144016241655636564115052141406660055202024450630315051520253554224563124134105136535423654532655341021504100661343024045442343632436004624000063444155660310232341550320045501345000510346514145206405336232101240421434005504665214015411064624213263060426401406123211556201641344202560244241246026601201125301505636610130143344235136461235112655552362541131202441465366102561042416604005505064236560103200232645432334321033551354026252353336356152115401611253255344132210016224411602641244142322315322022300025064653255565536463223113004243111503620500022461060654263353644165355310265133445055125135046126240302144665623264262023246220451125466605220243452561056024143452521151030306526365355051214211634522335554344451460263625430336300143243663145146004214633536056262604610053663611230314501502063013312634534524651330565640433462340424462526021616515241410326662644336434236423320141115603102642266616426503555304352402311303662400645164065555651362421043100600356432601621264040033103024263522626616152632123464121565463060560000152423342162013543323611005221642643550051140332446332626456333115156140566322133220342626466603035353065342246063353544643341645520551651501104446022020325651556066251653546062503404466361163511425155411031403000360416441414502020242115026451654606501203135653124616014053265502345136252155546334555005445444153356600051563313645360266553231234422013020205233234135651602401511203343243126565514461415226220605254612250423535334503463044632301026434031635504312451555115355000016550465412651042511130566326436365662020656233105100261665334550036334153315105123245612341452224412615330024106640011022012355203016021201215534406451400060421102035562506222055233554144641021331136132152242402352044414160210541114556115260105200120565614354522400642403135406414251264451313300125204615316443056324550633323163016150513650620055316334215013211631165302563152446654234331606204334453036624421263634200311000364461241521301114144505510422430001351131435556201144254240522501101322503654424311150346021525400262645522214032534616126034446621226652215443246015630654555546264636556253112651322555612545514235333416543413563146420305314242661253551301304205642015301136312511260442356636150640436562542335646136024305412435022643010664043134131500166563632526266560221513353053661300641523032420545166125460035132401642510004002246551121144422624041026455452153652455242135302251316241131603653331323650663233610120525135204231064115506111362300213116166211030263041516101461046350325222502335162034036646006062632365024625051045021020020442152322423336046411602024260025100046103544114555456361344466213314634316254022133456033615331461106513504524060251556032441650550551064300661125655053300456424625466515414413024401614444430023530421610121630015223154621531262045234643325224304013136550416623400126366502512152126343611056211256402536434661460363564056103325456622544635321365164445520304244032125561552560120533663643423055264252430146521506621100623253561432234304421444362605642012566620366134623622331440461211304250456416602166212612152336600146626521013260336263621355310003422264646414335221600216565433303140324511541523163402102622536145000301263140510555561062243200100002015233403001026144323621435314601136426303402444344250526160546532622464501546431546120566214521050130345541602151263513051641313460521365356430204045015040514246141354312450513122545453615415301155240020303433422140403664531035500264104643006345553562110664303022446200414144114206020453026205000224026264552232465464262152665465536342401232622016421141100355634426640125013150650151245062221060255033221166655004444214401255535235650651200162303262002041622011263163461033561501320403551156051551563654410443151022201313533103513110152460525365116205151251443413354231614524333056545453235343331052503163456140041154434316414541200356426203345121145105611426151215413622145056222163262165161614404011555145103350264205341414630052116643415013302046505111326315614006201262121463566343450653623404403216060543121661464141245121251612136100525534454443641600105112133065154140111423155235160330561631411332102445236553425510423143612560225362251634223306536402103315622460103002153651546250414124232444434264110240426234106410555333516615506221630543200130256402103351021153462310512601144155563404012254435625633216603203602326021424514606651306532441061506034463032255633226066514525363464603660241605643525544344402415056044160342422130410256401540532136401014514644324302035114023303122461665223140313003400304316513422143463453551402024432641330145213021113535046406114002523164064315115122433454606050550651401456355662602645334442204230256544430354104110160301405140603655264403330334513422362056465421066503661436543133635454266556104452012360406406622511344612421210610665220263351420562155334550222201132250206314355056624514151261055322262242422622362306545540256550140330000524356236533304425263236462250354611340314366440331411326412223251445646522110052444354054400361060654262140325346215266546521156212456340320152106264012351556653114534562541430516203066006664553001325325341461501020064234332662445402412030061322236032624341236555456163453245445132311066265536632425121665364340421150105332024046526504455414141051103305456446534650616163503250405543342061353653556521154465012103606640612301610503035623036514462011061056524426220435032006020653443161206100126213342253515614145051052543434443450045046663552113315342125330543245603064645630330654504041632561561441014361441055004006151135133233440306012416301024165646263505225346025016623356531366623452464102200143005042601614300326344645101155223623340445360641653564452414454534410152556642145344103622414401566302324350341116015343305126142665063055156445652224056530635235342260146405265311363136415340042126331552015000250112521133342031254013404301002150343440414413025212165454210556423211451003342305450204255303110442514441141021663455636163220035616326431226306550225664111113304500504660423532312531016401505430345366460260132110236466052256350631432066461506165325433021434230361152600400644625254352445252531333132626514512242315646015624602351054221652256251610116133662435326214132113043403514432432113603114540330345120034340651444633226506154314125051510663445263114114444264024016144104524153045215606553105305222306332023364453566261644642134433343424606352630522344666032110121306312310236321440654343012620656124413062510160104503336132226240145103166164420566466265100466206335364416516126034445363424012634032015264162454364122660221053112112556431452214110131162464303203044422530642165612415505300215461235401350453460536320303254323524554501050251561551143465425602124143646134213522364626221552653636006432515400312226200435435011233433334444043513502546510462212445244525264025463364244014530624403364253163553466155663443213304313243022402636502155510621516300462014665635025531252214013226400166140116151645505311514550023154344630121602033522422663153345631026656641040412203043601420131441044356325254400112041024213243353521160106501341344212134335213425205116054100313232646201142400112603410365411314246203120136303610363023152520402145425423042621141120021001331542604440262435514441515426131162636352244644301231402060120356665102543464031043323125214656063215664403136300161465211552640032032431125345153212215653441121561230610210341604235446634440564612444153123545633306210623314660235252620033052243151622612233422542426553421333403340103624246020226063466463455301262533541124125250524036465351553632523465566522214312561451352641336612404665132444651510034116440615406223653332550561343552006363436050546342656046542315332420151260215501363355651101165254626156113501545116523565110323355043021554263205116514401234344252511215061204515222555452201664061250602642633211420666142036532142654034511154102456500013620630015161154266023510251362056505422161131541665463211035555260066462546442243205260326215241350441563453625162431222223304003533553102651662122665232622016421062640123412266022161241501403014312403402065414626142632606222464260112116633462314036550623132014462305662042256405202522344261052315401054313343344340141665144662240165223443521314263544262641630335040515514522544613501466245550541116101316020533634421621510222100403231660023440320105541324031066455355346426351014242163454051522361304033232454566533454212226563001564033262216025012516146400504425365523633312026303261426030536115312236603323104040615512306633340253634022005456623055001031533401461663621616035000335334303222456203224411242604505221014354266224032115521435106131601266133143662161142141021362612360155403344133400620000404461122414153414340511361042462003621316561552114363032024506236514133524260323504533203233361300052510511500001626631311151026640622251653642131204443053015546506005543502102251110540444565124410156001124123131531024023661433562232464161332651201321511253625316343664366331333342012030261013526645663051455015056202312153031325132525251265223342304031250112066111331640356214022122054353166133055353561360542522615236365305314141445063440232515131015541654223446230615322564111413536512106331433016661616444500654031341454456424566334306226505022406343016446643103543536156633614342350232425220315160643122035543216561121144664535425423401534432662500666264205653131304314306540526155122123631151306536036061411064405146533656520501001402440023641633020654533211533400064243251061561522513526351113331565440506360633445055122154432460114110035551556653110531121125301431240303642343523203145246164610550560253103050504411013454430533601446312115264623145055642063613256662051133633212165313046331103105444232060440420655624135540231463306645533233352646102153643351014635211623301264132001212263145215434121515361233600665560021223224005341542565366012241414446515361505240132322246062653651342051065556130365365123214336034640411320506565266650445365332652053236315415662043451342232466654321124344343431011341036334121662614604544633123553460235313635650331031304301653463465221333012126022362530602350333142012112144335021414454600635623205261324510366100012443412145532623150251620634145152261664264461056134335512015300650250540323336544625341151000251365346305633121366544454066565205562142362125600146145003205045064400524263535450540231104355453041535255262255566314203300351604166125052510005022441611045326060441661425160262410160434310655205410301254125444440210225320054452131421340354565432243356264330344256663454035543530063263150125153146432441632066322362102016315243634623663545460353526040324422616424432615452140446341622024352311160263246216145125415252530532122126503524140655664502025323431413066431046022206451663300231442544310000553536410610004024166651411145260200136660040455426653045156232565114653223530401262302513000531650336234525243222353041044331242460340445101460320500420131401053636353321000022600236504222632214065310112356642064301500460562355152251464340666644563513504612615630654556344266401453456254156431452214020654146320314524604533013426505636302614636031203321631643054403435646164014300452550125221204235263351666012245045442036044100021222630313462162100231402051165233533312246464562005421116455513210144551241652215333406354256033202164040334054463124166246432330214146006605322563240061556340362540362345404325030406364663202005023104022210152460201005646565443166446136334446311340216154062152501134646565312661565512204105266533211324152336460506620515004064436431523126642303542254413216212566151552340555632540446360343213412352611344303224415033513010331315225566361666405214566453335115435160156351151160332351652531265415646053501354241064464622250513262564055133025442664552204000140035230003431350051413134163343335350302506566552355146453665564401264632025064320401065330561406312624446061210602662323066134330200162633324500624654455111312353530333363233215264435663126120063465631106562120362366326546540500646616653366644103315024264452501346341361333141266064531546363300506554530454050623101616604233612304342111201532300400404416340210501432163662662326236445215166633402530500433020602652654634143221251031435123204313522053415356634256504465401266465552664622116521225136006364620263665316242016335160365120311633231306142026060056542243041231046161545104325430422140250615361333055334323301126562465056332646243241250430236220354651443212246133203021442656400064240015023600121251223212441436024364530362523616240366523142403021446554626463625013150654305162030411013116226142632601646105505650563630254104360333542512646021611535300204532003534350302101232316354654416611613533460504110461200261402221651264365641520533602130545543116324506361402546066103145500233053655314453663345544465362551206434102343365554244404665415656301636630413302024336154602064435602553260014050263333613543341504203516636566633400363036364232400144441654046660152462136235203224165244464400535050055555000601644221630531060635123032325505430243632012211043432334535535514114500252300216652441152206241002065014443231353336206313506435214006204134256401432510440313341100355200462002133216326053333360461166334266320016665060452245320460111350355366534540640114510235146042056021610041616405562150456553326432020640310032200213254643425312022205205363515651364425224513424132431224510025602465221133242565446515630463301625643313016313041353425204515466051222654405264612660450153521662523163635251162326366565515641345341113353036301051536350365446416331146114402212522402461330322224544626025315063016215225252611151116625553442150256113425161556064645252054315000001055254514645563305106056032031046632512453615116666612164604103055161024602152425112551615245340260132263351605106326102644062556151112122324243040142203535365164442365366666643241352114133132544500110515556131114454413454514332161355636340551164650441536655616511002145615111331502103004445356361355125220143322111261022133416255661425651465144405064131441626465623264265562531126015124506266006664554643032030622246426060253103056146360312354251264656261004651145410316155110355302114133430034435525620153620252114123640425565656421120633253636632055016500103251546041563555632541610246203430314631411101113433020120122603561261231524115124552132631634166355000300364331061350010052311645106621626664164631223462645040104050623361443133013421033415664503402145540414463221165112503114554246016616563325443353526314603316442140211115514356413154052464462031164562526321603306411011466536115144114346051543511250653141101166052252501062055015524666665200242450244434405666620032601305250656646315010111536344333414361520220126611411551342243655255016062201522630663116416415136142105642650646656162410135054223054502500563521304106611362060666523536633655433415432131350632330442341441531164663415043226305500351102232253424464302205510253432534054300411563351630024032254011226133032203054665205435205355310531352425336635353536144510261464521362244216135042205416323121663406665062226210216325660212665460206502460256354415365652535436552235231441425110464143520442326203225114024206421003036541631040053223433221505515046452613025661236231504641230406065424646006055626105562662024054421002120546452644666103066340322143051612564002664126043154404612004461650651463255521161510364666502505444662563644006136452445124641053505356546362215525235052555361244052516132344214604142026515146536111026444503363434425441311333014430433345431361152612310442202324622051322555612210602550300132532544422530641121166334050441101303321631640216115353114541031631266314034326365015434365061500244314665030333243361434605004502136562002460554510163231063225612535556306051465034065221300654634430626305514233011016514220055655315236455626526530252363613631356062222142452136512161343425535464604125232401104033441223262541023555060613051063003342110455502316054461140243401035432655225265103543636542306306540136264165034446244042602333352002664613511422511005155303402565335625544616530205254105544342563122324566653443253303516442555516633601214426410214446602310643435651120103252615045561120313161205631101205530314101600355505255662163066423023516533552303145625413562052351463640324114654140501046151446600130041240403330653542425022564040203016455554045621614144056323265031441663361435551623061013062114621432434331451040132015135352363333104213010365134463664214060241240201410032402536236612165264426344113055363644351113045541646031254313431511511012205060242366314161643424364414205250464652144604221144200602525314304650000230621411430006111046361544532426124126144320523131004052366461001345336140630126105055404516514661065165150325215146244223005504263256512212203500563444565605336660631633343066356232134514524565050534615123266554262336261021640254120614453203236522521436166645526134361325351241432061556503024304553035312414206613365513511141650261544456612313204066026023511024233630406523633022126556100422165120160562452364551014511254666254551423533221166653414615010216561241562314036554544305336305440343500204532001551103553432636501560014644465665624406652365630321026201120426323106161503316543045501214534255113626656420502344666031012510130552452665210650363321006654522524144246422263165231631010561650561006142302151025013014251335400324026304420126563251354152503204606461036320325232025246045221112643665155254060142646361453520605641101261100101260026041533320122612422221244100506431341336413324326433631146065653245663056514602035656034205405601650460042235602311253465313114152102064004121300132651001332355412544360260605424200342456616116625032446610203012340526653465502431520326552203016460214555356313026114446142242512201430215016355312050024016660114461620462226324206636666256545632253664526136631236345246256030566333123314122322120525554526165122016406425663116525630146604306442004423062101536346233264333403142045113306565435065541263206436101610601104446346540204052210526505024035114022454630042125114506144341200245163445435662466435243530610060333332155533325521604533225452356512110531062450151253301266200321223502631364305135342205034252605203631313660130555434450355133125552412646650563346213364423155000404235115005414533040210210115040446141215256151550112524123032051562652355543266466430345135614614162341110525056132223263435055102321243035540116310155113203120210265046033251066152310016426136453000136023545153225630363254315310366462541543461654116144134250036405060013605605220243453334165434500444421420064234335053002154062313201401446312116461640143353435030202114133434343650615566562440604352663510251552424252022030431403265205343530346364424336653216331045255606106140661403023353440616326301465461033365555143366212033514352653561344454535654610551500660101036450306360064423520650663551050052043231564614134305016604145511323660602446266613403552204152320556351513456566341000246323516045161312524203355056154400001360061222160633204306210313640652633316363013345164231154611266325260423261522125365620622211666536001226144563253523212366311324032156106651132461235660616434620410534640510525566565340456623266405262265301430144001424026624644061460166322063253524461453250044613166350623461335461536312311636523052612262636634610202436041160034145015222033335651224035660641035030613524026316624636313553251455452423563645261625024463605352103444246463553521446140010516246013046451606603103553366436356046115053541404122251105452005230445426566012335131660115333404310066125635605556331024366203222312004255436553666213504501523110405521013420021624605334240536152025412543114430441610634152422144442615010625325331130631653016253336544201106531152661302632440544553265522316334646061602563621434661214321665434043165462612334104131415522455563224642154251462205331644321254051004626655554641160026266136355010521666341250505153105333105642410355433463063466025606332014114141002416541542320362500461012430211255443142044421135656326503135461061344230256105602413563146424012555352266244540261235401354623056620526462314500452550121012323163003443552500244314666523656303025155242452325014353253363114105123616064246640215352542651223510146004163350515065461213160020441032605404264040116454205523221164201110165152662445304312122342244543442663420102306326561320330445314640336441143255451255335261405161126126100650250300361133005156643332535345103653323515603454225210663625432065344002306404103411543142026340642432446330155155235663342000316451126266556642235146044011066354666444521223003504104222121316544336662526460260152361325020441556033013060531146524516423420641002510501622460456563352363430260355353342455043042434656663621004106512641501040132364034400524622443115640560033324661546340464611525612521003615336242123304263461620161120615131325411220520603522001046455101365320433561520155235015116165310312345555445036021052561535121046560404435155435254101420565424442630523145160636024423314164301261131666224436420226652651452331323455404662464012504060511510645406240225505335021325602331216032612152414366650222003206164021025134250141453125233454560236340143054023045511463620425620601023214321150502360520131665063602564510240323560312330466545301656550032621032024656415601565634140566116303354666240323121511144452466101024044042053642523240414355352644401052321430510463013550205150404043213415134035423551400636023554536033066466020561210402436413006604160610331354252124403620450426411140135450222021546363631260461434525211030531424235650651204120300613045346053642256405200556420636522120423554654416616201536202503033324321026201122520220304325336311460152061362506343424215151515066461000401032543612523241611305536641422112641234260504346260451646201460401435255153130101600206015563015422330253423264311041101464111602160453552425345112065110562260433266530605003301311443461153311656545242050110221615300465461553662641136301000620221106266436446203521545014113214436020614313364251403665266241114533341541465254111061262601546535434341436616622444156043512225360263050352341605623641026331522305150643263362416146116052663620462334050314036132405303412350632302051641425665042215425140523544352031256445332256121011456654322211020350325245630205503061663110551242221204316662520333413134305605656105500105111665140410301331110654331300622333633156064201051060402513363350003430462660415035332116123450621205444321611461432016511026336546513302351606311500565643244254561305505624031163051461562444314346622315562266614316430224640401461312140063204224233635255640045325423546164434043406343426040122246240465623203236561206543302124004541161053060316140463505355334451060206103220161211415350133005412526132136252634155440432144213542062536055206260432560200206521301611331334126523323610256151215264240020603020443036122351226032462032565553446654620660556154122235303450442562161654250325663513335203624142410245434062406162114553134146050006562366425513064653416402235325606214331066001132652351030306526612535513016230326222236032623203032543252234426113256662052633516660161353346052114123643614346050042632310631403265201051236160250634342406561011201621546103115656240540003306450066303266544233112330111463515055623562065355025063466210015005366663253521236063442054326451621311114352614266316306045636103360446020651036124650215411543323522032305312046025416102402340116203201606523565566230522225553554323403351212543143236361531320412631351033350502162305430656201056451136435412160212325151036535503513153554422063163266421211621565105656651615204160443466542626661333505446044302143625300261062554353206123442253061005236151010234603510410023060201216530460464410633466555541013246521412443034265556121534315302535334460133164543401143450644023205230353622232045524500451260510054502130530451600465650115344106365016563662660503350601546001020055415512360304542151362533253452322455314653651633600551451254522403100254000164424524303005322361626226635516543600162455140000035516064651303045626150046302103114426042550420160161452416453061452605201120052606626310021532016523555631340163225541211163635606065155242326032436106443433312650346250166240464101422143345341105100052625206326450342020113553021361165260106160302214060016505643565065633643522461463013005462535543152423116412614231116415234430536132615151225553041063652043022264263440241410440621341326000112611446511150243162255253565011446320244014404140313155515644611112666046035000053242061214505540624155454636535505101304205640020416220434123655523524554500523154010113363321212245045445041104612042556565604502136561615033165534353034664246640212151515150162154610342521112623343646405135306632320244623321331332454006145324424260364634521243133414610550406201130243006354544364011356226265145013605420321642213045364615602142613205633516643453666363000264052501315653232133203403122526645551046123102343401352014541104031003315443620062665665521002003204405626014654662566430446633004225142300426243132521033035143561636041356626112234531540050126651155420101254022055134104364066201126041544025246302045116645533530304660464320521100256505430633414661306354234221626002120463103464451553302500656066134304110504360544606445351026425264211310203331264355161626334565544023546424444002030451605314005201566164116404014020616313624302240543504052165166551404536325612454125401400001522046244045564660333500066011432466302451560522332010606500020145442616303325566212530454240234522154633042251242221154425026366543200630555152020102616530626066053160165561263002524304524101351652042255221123342114545223310041323436546516645560405016162124521066452614256203465124045000413630560555204610502420012143521253162013153650224650315240550262513655523312050626450641356212251113266164440435531636153644226200640615552514630402101132016426155622235224336626644134664656256261043230415465441556514016011326201261210022325063556030200445466446402324215315615406463040554023053015066120561361245364430046542142116345201530113611263163464561634532105025156154313343341653130463203604410000261402224211206332200246055443045501213644243366535254265166461000401156562405334364640543634066500465145256152245013040522204356134006334141416024633534026456614002444060351066235134633151123312326402516544460241220533013603452044106513516566034464364605044435320343636326601613501661644421314666625426405432540063463612033652663315641350202360016400325430405630350602613466534244355642624222104133146500056046355255050145410016612616056433223224544654153132114046110505036410664500534444422516333350514453443022553013531423326555335006164465622000001452142641630445350604262421541346345465166511565120214023344666436120130152414233544303551346560112042562312260541251641630101314323255611106564132364652263404211140002603323610550213434446003606411113554311446433635146532335016450360434002126306416523666145533420211655022511442203255230564554261652202022526605024204423610564352522516644556001305561146132652464421211134253666021052205041243513446600506152163104612563341161166311135325064516260451661031045056233450444661256600560430223311143120234363246415200456164606363325553102535513525416153440351501351154015356256033333012534106501435362230523306616151313336601225420036602365440060552026543245060156342633621261434516315665021322511625234535616340034165035433644021023553410655205050444410066024522526554421241316214506406600466246350566224466431640232340405001361442255002016553610060516645000522335554343125112604103356150145445132315511434654434014166531103105440212226303165126436553636632055101632310453425511353216331042235101460103254361240003306451353066323046514525651132146044231326446041114626235063233464523661055033444563164050435560303523261055544316222301651422323050154060506402361354616304310533263542463101343640310513560324550132353345601026043553136452345066640160300064245505211641324411563666126601260156301165022615326541253434342254201263006643326546253322421163534512364005560303423215625312145415623526414215051131232044005466606220253350252561550512322541246201006035202241024150006643340653554346126512602621151153625263036334023323663252545036451351431023441164410345343363125605320564561212512122453306451605314335066152015542154326160611656215140223503522152100364055621640414065554566630435400631331042230432063206555344442026442344530360631033440034036461531003420623445313533021141413012525506223621221003150561503522451455001652403010440210302412053225445133525221046121514344045566115416254444320504533044615235035653413431653034363150051406534410660656052535245363411631024523663536262004526654635214315120530263234033312120221330443064132132145634624264664413545665422414443343062464150011652101215024645460140613043303635620001160463126604523566431053563300423534520224525232066156322025661660626364552262001053435260120543012262245665331222605646662266442211165226343601510452362331521226640511361003140104000243061256602634534365620005664352422445146026342356636153204035511106626553625602124141446622401423206044013462162106415205336501650010363225612536266564205525560610604163350515232416113006630326620244623321522450130423132644606430015511601464404141250551435040410456545202225240654260655125054420504221011605004641623055046664435606232266464214650660051143321502205325330442116630634020545052650130021045042540362400405361622500406223253252111021233151565462050610612331011210305052536131451625036266446313520451311164123442345026065032436140050623123161350102011265620053565235511033461131630356531466133353001005066556403611656166464212503134635021056104454430110112606136321140610665036414113246253020353363454103551010443102360141311550622455616306021241222600161504213034640563232100261654243414014326033044601551562220366615320020466464451554066201633365651613644113226505500542065654520365621325304004625155311110066600251565442261231634313620354033666542254360024041211421262005203436444420116241464424550361260642326343462512350526150606165031620433550414520524513325660240543664604665332160615460432236130506315436030443435166243205556335434333621245466064061044156656614604243114100465602655551505445163410344446213253110203313460216500521503016063655536220631463646266040041360054016233536064141543334312103661236063162144115226135253001110203002161325503650520403015166613553060505502343465506603460215221061313246665005664310322342655465311110421215441055132451334245430561530623412225521206141063526330240643666254303363064043656256051551566324251216364613421365223443524206556241023140205102130545542515460415555630605102344666031406614030506546121305536641425442331123133133245440522204350411146262160146440463365412030033545216420545323453552234025440601344515156463635424362533466116400503160345061253436605122500403504360655064611564063043525322231243005330204146412510041602466363553050054265204663332212625650516435615335450654342336554124260125531315361005165442522516266144312436035425401616026114323200500511532210266020543514410440413454464425411610200325644223535044545663411405054346003666216210453105513603100100550154625612063625450352514054226224203431462634535611420220064512124312631354463432430505026266564331036452043416644016245134142045064533333540213111435520551353216436651356465534514426144061242313336214624243262650434665002434343331546065560444136655315466024245010162163404010204412062064450061500062161031521326501551064313502156400561612164230652652556212124656350312250635121633252622553603542033104132205451345263162032531636022353324106615323104120154032565540143553416326334111041231161166630626414242146314255024664443663254131201311140242210023332313461304055530505462013012215320056032426542321351345211014301461432100616622551051305505402144033626150156126606023255663341021653353160325326301014462500111606463131326136553210562533346352552253664522246501060023612615130602331644561305034155166340046651413651510043023030126125466305424431436223464614236031414600143243665423356461365441044365364340425223646262131426354435540231461652335333311632450663555632544650340652101251013023353440611600204410211264123430111463510061453244613400633435063233461412505514003354521664165314410315301240233613510131120636630050214515523402664206346325510105441003441021145426004635365362023516011411556140305460602206566046102032436061110500232620536164434506065345354555201306531144131456554314120000556322015661436166053042053054131013556265426551405514004256004343312053230336324565045062553404601362660235103031431123126103165614456534610260666664466006533002215335446256011216522260132663544511433051515320341150064400304456505243653622032401155041113521105504265534240352004335303610203155200210031621224203611612445511440053340626413642356052602455634226444336406522532561143022152654445250256300540636351610365461036263163160204231054446116132652323045541166121035124350652642436640424404412420114020211321113365534563454500106123301612405334133524204540601153126440415462563644654020115111162120412354365622601436343643206550621432616422025255061330225024155314211012246424612230540332606524125130063406134242456501041560062526043434335515311361035346356405030660264023431630156531102425162134425450646145460536341413211505262644226130552004656404122150002012406263444053205522151215546506236232150345410262600055613561266441406413166465036055320604040011606544416014622203435324162236214441125223541033235104045301314535102226462244511605505412606224135314514600436024305411510222013115010533221552653632626416303330664553312246464563614025460161024620321300654635524526652632630146532605404262605043462505562356224260364631414160246452366105535040410454205453234031530124034662264336222150551426605226254502353346201613004206541655062336366405662251056156034203656126346146652033456006144536021616502100524651544063343451115340626513441436003160042241640203330223535255345052506410151005312465516263414015616235514234412510161616536111060113311160455061305502612651342642241636066400336630346103506630604152530041032443314440326024225664564044404623464526001001004432364552164106423313261253523311536034202440552005014451135415215212002362062434064443355652105230446060040256122123330043420265110416435165635663640446264133325032566505063350543620622034201241000351405442550320056055410433305010222403400600263046606406165045315455565013505532231532412335430005551243566110113044061602453041354615033023155350464353316633013315335141160431355115013301225103041100034414005211545464346535210145255133105531662213263104200530413402412216111144223054134653446225606155325012514112334265560230423056603352006311312025364064555013540040232653606631112312235656310420231423450653613416163402360411404214424661551250643111231666054346514245226666624463136466034353521363245460253253254144112301123564060236654431062053051250045555620343013364150004241334542444451044425452312235430155612321133400646145301026434112006640232411023116555424143160123622146335360243502264313533103510240465265600643251535040515512333526461200542111666103145504303146314443062630510650363324610333655404011645460451646200653550250452124313333534026450334445631654520222553552234022336135101622215055146604643650556163031500646622356312125502132251362430663026302510464123541121566122146060633221242310131023055166313604210543304333166423414626161044406124424143522052366303224636625636144660012356462640166356434143301620262422405545413425303214426246100452525325452261663043035421511040361210264245115162324203344412636130140653512546513613634261624164632641612534602300646230453104410161603500550425535661622336042035355004231645033643663545661666225536615111461562525215531301421306566541501613316462250044026105022624323466453611414614102304030013655545143611316030114033531006035334311305622440463203041016135305053354034216104135454350651651640454036431210235432540155016020610440101400662563412441434430011251163151120450421501365112554142633250435434423206615341363163354500550124606312622150001544163104615124664403252404663414152515623466123113662463032212656400015124143336561500246365335636643023613101020100061412510616600153304136010134231452533262356546356525503636356664261254260455602454041114421650422034116654152121634055563300013332630615503330111555463555641464545004305202545554541552664062231654433534144524145624522646104624535251404042100626440002153106030021503635005544463454440450512016316216206313015016153451231465043556246634561056262604610106640431311015246004455414144003122262452254461302153643354555132101023305365511101113435142330110100665452255143366212055232211146040143563466210014146105504661400244464050435562406542606544060134431120636634266052262055616303115300550426314663041250463211110050210461504410211526360400551600505060165531206061534403400312232060641656465554331155642400162240053142521404614045643230524563100231466001113465430104162126303260521146254133220443262136051016056014453261054025006254443600344410261314402320433004026522425004106401252060245266653431451430461516251455563145430554003220324104354021544546661605136120535016200653133034242504624361006215103613550002342216450041443205625023536260344100030606035415400314114245144060000445362413652520511315215243611415134226333540421561662520340405211516564630044001004436105462031366405151560136543646143562546266162112325453560034031354050363663456545364306564033356122120514510242066326515541444342323166144025534042315142656364526356004310662545360565105162513534653626110032545246606350511542663322405426526333442541510223230326650111053615261013533215321636064151324215406613345633243116525316201045432256004410220213101662043321435115053416205221016546044012431453520340111061606406054430126414455215616204516445545162604145166615153020124541004401654064564253522546440153326140250605355242126245215253504636615323315410120561131341351111342354560320141244625011531050014116045502143333622051503250004412616326124442102631022500005366361134131500165253651162105110330500435435015014662455101463521144551241653144536633302012012216514220055241442464203351435264201110162551531301500536666306201130240603510662030352326155125054425151564636005021451554502353345006466223631466304143232012512210004550204101463006111114251526626032665613520343043305501304453120552446064663420054346526511514144334065216034056655564430410316206541412222561615211106401236036544355423523135114352633065564131315316514665153512632035402301430146354133316121540432615113111345114463666142234140300544321344310315403210103044035135251144362514643204603061255110243660543134063205533301551345363021555454550324431135330066511366663343633151234610332323232000341121265212243064140565542503556536445231306260415306014424651610406206460612553132024366365222202024032262146336126240163401265536326460213363112544401215133554325134503333614015156413022654205142141164565050246341445644255163030626561561425334604466464516310651310261123045613021055233000045213036551625454046065406216121355110334421312003316254245330525432424220432142650044256650640343233522664233443646142143564661603544164635112031313303134430314236205304202033114432433123303465404422520214612035622120453033235446111316154241514324425644533621516056545166105330331610040025136564110155402562113602564452065401235222320130516241314503652245320514005661633605206463611111601534320463251162122261112310233050041106115334311433363055504262023446660001343225153304215263610116301122303145015656363252605151251444564465346123343333450541116106233012641221533340645544465366035612612565531523622263165236535613444515266244501600206012535212360300635454435134633150555443162050422101135424362535234026642620161300456312125502504632111221000455062440116440442445032136662045501225521441212204420511032442624432214564621046605526015110121502325634415034316150213012211212445206550416062256222154124253142416001662036564211101311146020625221243644525410400315141521012625016261416134166031054536441344351111105304141441566106135535515521233311640415505064135534352633031441310615454655242621126061531035225562213603325222664562116612152265554554364361410256225663356453025662053146234463553341225011521351322126536035402021021254513522560543662166661531341422415333004005312362144234030260035021323342545633021650156432332144530050213164444606300552201135330561402600556241033433342532632025315353264621651404641331213343032146256333454611445016366041520410615300026635161210253334055255013414403001652062264545544222440300223132030152361106561215635306643434605234636246350210002412433360346615021350303022401452236456164642423100126052226160432426004144341340206663150531343050305462045603231302503612221403330636624166365300325364315166344124516134544553035561403400345462162622255152325261216441332034055555225406342216152306660332022604011641424435136132162030112636644144021440454011403104260243646051444621035365564361323161052400451631365255054634050114226304621500611002063013312665602215341335423150616163504440435135131602053332001212263542560332255120643431524115124556265265163101056154535654613043121223556301542263442054323640113562112331232622301651426050046416346611640006346325512065416550213225136210050210462041014630044244503260405151240313522031102634353430113566561610114406241254633333102534435134062056514413666522354050463062550332662362514355435444046225314152510312056656036436334444361113134503245601226116524200136120233025055016132521051502154615522541341534162505254543201230060402522145105366611165554163135602543366003642364346035463622112554352360120144241361663325331662323024605532543010446645051260115201244011403144545406354043001016114633013606646205665205422250523400102242236641641651535544210602204350304253030534345420522160624436240405663140201261160014263363201453525443533032113231400532366562344142336600656201614236615332651144216531225305133545231662336161424110006221344301514022166266133632352004503050556205104566324511354632450560566535661236164210162042060656222051415026230220031004653436350320053423305154321524056050223211566563213221524553501244516350052160346146312214004141216642144065530256600332354365454130543660635665350014324245521405553306553140405665326240464126534653243042110324431235460211402511601546606542603032614442326336166216501144400033653264030022426121442403165141643160463604536362253542462304411555542455006662150042524546452016061213644465250532021501444361413125242422253356362504464263453452413353053666145243330325040554302546510466344216215314521543402164040331023433655455213263130252363616505610061055150066042244543443302534232645162131126265145014025165444232305015423055046665031603450010544100362336366404306630263150441021106111114251366620455031352203126143326434426303550505410204304441122513325516613104643336325652121006033652133361062202334005031562153245455512363316665255465614330120231166564600613554303365001265401501601031251355222603345240301004420023046006642264445600223531001403156010260422166515414646415324520016015105426210142265420655402043305244003533621043605123006461465006505061666035201463563263255540321041503350522214320124355602613310160632310300506505255032025321121612334103045150203643026340224265654455141151634606121456226525036021365244254612135401130054611265345122122315625002252411450234441626304325506214615241352320223515060242464133656154345550161055335661666125046311351405041626005031046661562362520334443121421303660462232125632531423403023544506066333503036656511104265330536625160460605636326526065351241235163011052656315366143246112051011603363520100510401013221025411253250362531040611002123006346662560035350041564624355560512333355236403620206355626412014612430305444604011203223220116664262156032240326015225464153226601166125201025530324155116505515106612255245412651464466114443242120465650164014114341264060156106253033342666532646221363050335405550216342446064443222224306641463342363126412103640066266162611666513305656130064152356545453233420613536221244524410222100401215153612405446312454244404666341663550363135606242302151021010364503266342010264311041101143526142360542032160241220530605064023443560623261253436604410211454566225105602510464125263604005152662603201225521441026343534442630355003245450305626013026610653140203006053542545526063330635523143243456462346013253644402345420435130610400154020123462613210352534604043236150020111240200615105304460300563346144543315532265442260515566132036036021236233665010530125101664610331162236162610415612465326414536016103150440646130125415231643105113046511245250452653434456642230465433540422350661313634653436335101350540224046260066425606142023125350345106553402131404413532306355612355056506164334002500250226612143531326536143310201124400335215225402162211014252523115126605611112202303354266466626510632265102463221423340131143450561315462566543150201453020065522061232342060444265123313043311002111110620603241111311235053201522214332302520123166241563135033414660005112414263400426666126363223460465506524402636221046136300505562043012112451235525423045526621456431632656144323612511403332326611440600165324524622012235343626452363265564622310316450314311455134534634346050134565113532020416353201240451154460264616102651615416412261310666302343244542605262260001661311566605554053610004031524003145543145262154263445124366613466513255506103053234201602516232224064220055251253116544044013563340244562050411446561145526310050515454012040433462340324205451534333105253556521155252640254323166002333600665561662464323541565630100300364332221424521501301425106360064423063265613146411160266316306046422130453301360345261354616302664642146512250040326004635361560342036354112156651600505066656135203121220442030113566565054102043562601302610456502210265514550402403153531002010514526603503464062522456034201335441035452116510604422524140506204661052225612004154236456065521630512163512426346306541056063254415403612063662141001015614243232141022304603410026634352553651440246106366111515434644341413266423312163621360235664123305624220641565046330335204122152314120345465050415044516160034066564516106532421626024523205466365603224264445605554404122423453602346631426523363642260042362453645010630304423512420215456334424644032003215065416423401450652134562300564626405604261566225541446033105556401652250535420454515430631311514150451412142632122312305123356361341464136216115254062065655613626230012442306012200316261224345250511241456262334144255604460563343535614616444004450306104664042534220543452256111043446445530465623103350331303660432205136601233610251501421412322445666245132424656405555326634566053261231323663203565051400532011661055330466022116244266546666555354153166051401436132534056502625155056352310105166304061422256226425256060261432215311222466621505141455101142464556262210610422530563451315342243254655421342166014435552556520615351641533654531643025251362002101140065400560416210315164561062236206643222042446252666125460035031634561446501210363364244014403201055002122322430214146006366304133106135001036512161343354003240352065066320330445311604535524563610336064615602140441065135431053326350660051145043606550536202351656126346141221460606016553120643043305505110324426161011440604441122516106531402026551455016133362514326220165131066523106165040051132354031445235264553352566660025312415615123126030634224541355011402610643011406343033620321505404423226663033133003626306544456044650302660024415431662625100306026132402331114454022520231400642303452115515434521011524412104640143315222411624522054353533434520253410506044524255430424000011202542516410466420015562135364560404312566652421166124415425624600244224512003520055326301451625322461512000066500645542216655445116210112606330645423562536012146053224622651441023530250465045265043032253401013326261562061400560313004120226164163060045604350442263602422662354133333304323136661231553443136515501436330336252431265633562601111654043532562044360623120010524460220644632056562651053545645064660252554252444022260323433515243425205433150251102320420064242641040656666655315642356256412456412200140403404222021632211421141532130362056203456026600260631461411606555536425526055446136166614634546126600510320264564031502166300453505143314411522156222214035415056541645445211553334166145214145466332032451526526024250600350250114014643640365566235030640116302542226304443101065306404526262345561305443602046636554350060626360202242566256420216165152513240164240041154436066406123453062440341324031060053415425660532256302024336150523116451342553546426304420125510500520464033644125345112064460206510261320563316566034465424631013332150220564611564060114115561665203345633221242310615344034130445312024432214562412546333332551661303006053544024031535432622016521340240555306303514024256555634156521364251340613115600400111356422640600615126241144633642036564464462306631551564246345260626546664460225234406665110105523462206553365464313255460434260530413155606652564121211046606624651544635103464456542313566111221130552150425504602454555463052134360621056664224221416536465144600130215164605221126542334441660224156656445145503420242013003414033322246224600144614433642363215262220244062336133424100001553346162050642222223325434106653541365426035654311402661362505561264460163236540130132153413442121322536545351543123435031510333361565311025344402033550030060211361143312541532630521054540150440051501024466664431322201622244101311324416513623365052656022105666016566233220534133326102012031455631043253543466643142364450652440005554236344206053264341126214012566350241123324225165242254234662543450214233125423400331606061341603353163055043450334554604430560410135660054041365660100030644552200631154436250514550144046321402235065462500002643010205462250524401015341610662366000101146304214544516254146302100024361624225650201336000320120322016235231260345230035460556004316455002313453344451552011364141564620466535616203623041410326665100040022431641454101610503033642531635645535534665366012242400615563460206443506621626666041252324656325135443231564611432554512511056226036124650215166434536436460504443640310513253304421304352532240305460600061445360013102305500312232065524460646462104660533102534431046433363254552606331002010511310665231530630351465342360402462355533561532353441361641566045203520345262336201013311252202522150635241606353423461366152566250300206456652625463266420654244640036631305301046210302354630520013123353641531643356303601224225401523633162161431626625313306065414154365410343334432536636525261554544045464146403421233404052416004104122620422511134616035362666014035015140163640544333022201630425500461531663646634551265602253013024621256645433000153304026061346404505643643604216606102351353624336200022411552666554135350110515364223015054544312526345215462565556150555362160651305032631553030422202155331353330042532002021413012416554315464262255052355640123420515624630314262002144026443400561131416053664225346220545401020532544304316016420560526253504613103412441220210563561350515345236505636365215643015526554266022526416535440331536645360535003321616025341632421343344215135365160655642510504330132563143606456034143452035051315356114342644324021436223014611354031105322446322216341612651433040316063421205000232333261163635040456200444605500311160014232531033216352063345010214152641556000040650352250023222441611041364403226424346550112326524602650400443313045251542562324264433643446551121142003564262562303651453466155664263510142141444651540362540366025532600416463122301104033441525032046413430501655335261404332665306541154332366363000264353203436356032455016630634022312430053220656604621616502101663136042064165646563420054345260151101513406205625652121003306355231452660350306165040050242565556246235553363602433614035622140416606165122612556262412112351303603510244464421331110652523532413234514461661060213011350464134135220430516353514153330324154505324511345011543620534056010325050354364523501235312350111316660432456665334061165431650460353361103622250665150363022040320156335521406322523115350416460224232212522360266450442420512623300303024423453365616463604161653204645461256230065514341055335302424062362254220221240451110134664010413233125242054150143123605142200505264661202600233321433322412303522410265334405420661254530226204001403102510362441251622254415453165212423502632603525231663203100150103033322214602213006166306502454411242463205343245410011121616225030636166352004400101651160606423615050224136620066436120106516535503201565124250245012531210214630354051661460055233154630235246123122643205106556640245321104235023213224423341225464564111556344054052622515045650623366546066533566013161565630225062302646053115606321021346530143600323554204155251642330264465051452442426613113556326241505265312420313046325152316552314440451512305304023403602323011122504322611601015345550465244002234230414133321513025402016436101142114366536122364233201442262404103345121144620110610344321330442163454053615052401234540432514050263334626450401122326254106461036326041455113516112612605003301315220323053405250131536326601611323533456054505265030204146411020324360052465154410543304335543311556652651151421502325635144136665603365213343243456464640625224113235403134156521365615323534403562214014266200100220062053444544116032313530040626404020221246243366255653206031036104221120535431645106432201530000212041453554122610055553626335502550645411453614440133115061612030562322314552166231012204203142404452215466632044211666226154215045625430150461666453350335266664421044310243453656551221222030312221131645202106100532264361330360332231226020045415425560252166042111213221320642345141131350022503501130620101405131651025451151230646064534602055266350653554525555600111260545142320521442102234512066011452035640131111021101512326656322365006130465041563411416134136120105034153303543233346644610431252240022410452030155046251222606356066445006320622363552443323552555135200534464351134025665564340403315533500413002461610364026200410553032041153455531644654143020343242226224212514104424151262636633250366342136303064443405451305651622114112425354510125013004602360103645611411522325053453215566006061152521240562065600554162664544266506516343321012365203613660513662404451353221624033416622606316514533313114640420415003615016241002435464516604414301436504122110163330623640503143016134116513434064213533062414234553124543031653006041115603100264554521510561142656524426223132430224152236130432322246060304063646361354334104050623360235550606032523202523660602441006502503144346115312046025416532321332350166164401026043551300210450251004160261110500230633434511316642341442400162241443340652441503431622354050463610622023234601325356034201334452352645425134061341361641564166061651022006205335116104451055345553114234002466316260152514651015361654252203345512553526336434020323153416222213324162001020263335216365364003303460504662146044136446665226060152215006322043412466034524152062366364545510554330420523023655246325503055100325132405523304241233300316434616655332511141664610064363561460325011044633415440043556414254002515464023534565316460242100300661153546355515156234555460545500264100016235302512402231525532114203115610556446034145336301256325640613103321144150210115522022361444213603123421511226205165464326620102135604436653116535451102641302660055654031336345342330141152212524240334444025654623140613031065526113220663430150361314462520050241305235501150124534311420400102515121132650500356312140112540002330101650052265200263542222142616113452341230405314211652625252343240233032563663422433452506524663102342634615600342243354103014632353306054236352143101454640613246161065211321003350614450043624612252515642244434355644614605331110324441513405506412046542233541144200010430110340434330220450243532346302011520131031442560060333300664230001204200013601120135410506526326554242114550655215121000255333264226661653652455241512154136043503200602636502150332324545265365134263202005025042035166144313301313051063002460452211626661340300361133003116565452610240234003403122524213146666313645234542540362404663635530262053616415340626516261610444005314252116034056651502130122306255033234005031566444023454544103545253352566661156004001604520352022612556264445441160105534555320362551512205406620136215434461125555224554416241000514310551040023123541234641010425053614526306520626350400521212132500425015145065155313311610063553623430113322356233611606036450114142541233364300656210423226224406506356446012322441316335633201334160366046354661143544254531610254115325501354101424463146400644453646460533324365423043251443032420443326355003464565332535265326234640310216021426352306022466130224665300060405604003420420146463425112215251356216014334026530654232505513124200026131106311133661345513324656451626231652134224354423411366324252203236132131631232235341655132532033334504224354116355356346445514645616661561044301101562565024220065425456223215602405636410355364513051646046312330153643246416210425002003161420544646353514616342634411262264333402552360341362535430065325605522654506411401463330613225546160226046254025630403301320043314066104466222013261133330636603665552535531012203104105146551040624204526415455251015301034664560101233054156066005363662252400323020465665211362264066124036145300663353461502412220163604345224463404446330240553235641140102530601350300362355011642413221324265035553213530225122145056220206534431551062151666533454210510655561310402221036566633404210334156334211045512643665155522041523515664333242050110221162032016664555104625426405430666401603040536162250054265204345060653344143600306124424144046140456556443041011212445206623625143215324545520435130611165106044002531241511356422643452623362241211235132313530041142340024220540662043314422066054331316531616144050141112253523561264026312005656363556605440323333655402333446663255311415464302141215003360236050602243544021404024042122000434004630256230120540611040241040602035445365435351413135232625510542533662553101133032214215334362620324465406132655014620055500114552333046113045241253246454546631122306664254064113033044464562520065206333121630135205150216360454465516430611364516154600256036222013131440223360005033116343262140202314641513165464110145443155526102351366161122365210044145131532103136000235606402511550635135355631661240332055522522636316662064045326123146520650654065220665331402502262111544521154644122440216660160162303046256604015620004521352021555542343255001532556526305322045014125024516152544100531013402645600233444666561366236234355261565666023600013122013214655544016430002651534340415636365211165633021612305633026166031640455332565443421556635411261315402426612225015132220022024656312513652206630022543243462652403104231503063630561230062142644335641504654235163026101622366165531106621215233445426341561622215441523035655516602345506554453331453320641435104352402313162411316216326216561206100123004620146222656300130365365121524602010036303636464503402145023160544525406014220556351515353451036161530046506523565561231023434254006346300064245505004062232466333221245354555201600422416352205236643230524563162065414655041606255435444045123633166040015402022524140506151231260060061512601013311253036035102062640402066316260151362154344605433131634021601600251506611532201564632035240310655332042643012344151440636346152235056444334121314262456111110411341100521560142504564223463330633201120630252602632233300165430223024632364455222130615204001536664640560631445560231215255501143016461040050233435363566201203426514443206102421551423404115560515536232666226524120041203015643134211101043611202032311255352522321205412150605466310341655413535366566055626222041536143404650656000064053214200463525200363561231646313423165043516440436106021313642461300220415012644205525161106133004003403033461423460215400021426510056220101342305244056556626232124544466133532215063104502020461042214033543305563545322322136000320524165450016550062431604131366123431200051301536150241313351044042205504662242434236553456222415015510532563411604561622504205012341622536362406503000156005102636620254044662456342003126060004353122662206640325146053410005653665353105410020043335425642245225352164355603201464310153204354124305153303444504113436311566411300063014531436552113246331545131564550006044623401342412202204504133411313145100003512655342532531123132516534130366240003653331321616144040621334225365635025535640332622321433603405646565442324001444554041446361140243406463614535345656634153323515604615536626623052222501352014546120336526521164132453252111026256505164130653114440203330223032246366310023146612222561612562221541622531415265255465611234626132620466105230634224542411446336220252215044464421332212462433251465101561125555225316161440025150661123065523041241054516324465300366410516666656250441564551341354036030560145156412535124434513136311646244341225411330143541510235564460534626134350555456135225456064325536455006034202324654132615636004143146214652303123553450136363351030036360362651234120502365011311346324355641425626251553513500645226645600032421453400242401342322651034566516025314625654520522442244353505555335341336404102452645620531343662406611163232415040636466360410534552420604025424306222241465054554004131026314510144543421620616604142563226153546044156266231250505152564160552255232456623240134666014362002342531111211613644301245442560236464032333363142456643400065216244012444555413256260554454060112232443246321401504046132151601015162644425466503065250353300625132455346022230632215023206342431463612505602531340015111313333452621566214406556360562202440126443252514416204424601026545425413061616462556235313035254005304620100216650053506504242514643003300003054533520126153230426362365150120662625266441510406514116212514512065205064443301012423440026353543522226554416445441616250322310620225613644323665126451640655365066323311555145105156141450125221401316025012516404113205316644613641654046662211651125103543265520605641100002463235345422521041136301005535543234110403100363315641354115636661123315156535615335451314565543353525534525636144660011134654521110640124253142415103120566433012023110352534602256120041135501140242036564466352416063111065252366255653203616542522455441624150141112255322015646124105451634032554265123446125636115524464656405004011450024056004032223212102114653262625450630150420253651354324004131014562631022064032601341120332261030523333255331405434226506615323516030132161636612612401643112153534254040443541424063524606541531105001233560250043163260643336456501136156603601630300451261155511443060351421630213363301113103060644123162304010621634120365540160231160554656304652622650614105301652320300003155320566503003121430552063226243004621331125362041252204625615060226315433635431463136216224052000656105106213116433305504652260341213506230502401530655305310202364046402003353405061645205635641660020323526163653243640023253226566636020011634246302364143053116531465262206406552212311013124533420102366144621525303016423416002523341456153510346216644565661460425221500236430456366414612452224616505004115256566046203314005342510041152026554243511640666363226444651631232503165112006443650444426000343132106204333450352041302046254560563546640324122243024415366136141025052505564354344414254620101123420350000643530542630500234510510235131366550366443220364160055651362426101205251335026420551052543432264001661614640050406565266653344463113015246213603114554242252651035126110010116045161316636254320062022110603351212543154436200020236001626601260154620506106065434233614120000550525064101001235646230104162122360365443600166203656036436331665646006404323615054236456066106430114446230663153423461365324132345603103610403345512550005143105352356126432035240313244653003512344612505513554421443004111340044213206225663263152062204501130220642065150243640441125122350123306221124204125206212250251662312153203402002313551062622251361062543020664464602465660504245126660515363462222343265561222263621456145121436464216303435442161154301025263651051566413641023121306145121562635012425433465150430551560026535110344260266001034133023656512551051045254162464333201624503523355604205300620644216500263522400502145203452636322016244511321562641450310020341602260630361240150266003111562530365452111223162005104215641132241342300653422224441435624024364304023514432206462216110145343043543122452111544131606615565230651465102151430366124636022126023134454061450336136250431053146165103021120504133201042043055516265163116266536255211663565442061633415355540111324120451630615114503533651541313515101631532200156233654336215315455203503635455331663543340642533112644465021124620131453431534430643151026643645341424626441266501415333006132410606664015500362616146021114503330223210633152534302040516424300415602612150631343233215340363300220133405401153503200104310060035204231063414146300444345004540116151644253655236044536533240216154062352032241601661656343636542302600260415252420335565344002302664364462314323636162665665524003254304630116502212331011215541242601632201566151005312466401663564630326052155423523135642111013444436111313554303360201112402552163051206343033625515642463615256625014461661062211205354352633643451040023120263120056065533204266410516666361155244144300411141603665551026403344126541045225052066421116361663323545436566005565643300050033015436330313202321062054120140534161503113464515645102414552631503510362633641623044411202541364643426445223361444656212031616330106404331332461331022030436263160225624024510450421145106034412102533346023053366216335653416013416250654244532164611615002021041040450630013164326501602633143241645003142332536450522233352333321515106100424263540655363403205013260462665465405424510160534022643241410466145112022040033456510053112640015560513542200335416013462351556243244534400010046326265363110213522634634215061604014541431642315406130534055131003542334122630451316615042404521203146201010651025212015503411504213632530223035545404553045413530131614531663302426653226332255051000444210616016146011301642263430651243544340100302600213155632260623014635415011655412625141340340012264351140530603553466560321400523054560464606626453521504505434664150246350400350662245162103263532230213540523451160212106020463630455413655152535516014256644523523064551302234520131624304065461130334623564326016411550611152116643410466635521550531151433312026306520532363215250113465244464403254433535630654013633320122610561544000640410341103521545015313204126100200320405630350606153265412030505253625531315364361660530551626341434143301621462541332511435263311146020621345032456500126540100615105301635124263032150540445260626543002064566021301135031645106430203231534354123464156363556606430123441665625044164656405003400442132102640334464665030211646332146560634461435304024254435546500303031556206543620466155665111263103625421314216566116523200522036063301554540435100433250605545653634621161013342553150523232010313445263162043414123166643125116060104606606426661342220454342514000605226142250316413602524134235336542312444664563223066640535253212030166136253244043543020301231524355413045601062115025454143634513021130215520604244605613051623420444606216100044352255364334423120436064613232510435120322556510606150546266100040033244165311045163641632560202354546426256110354262363302055562102321151231641563114326156626334560503605544301362604544422615410023500052156322000265031450241021210323551254534040636505654041662231250513342003442523606454323045621554066313150144345224624251051115445361212662422221101460116444503636041402120125553612564103055640640112513563060521240060245653402610451114456056326456011232546214264360010416531316115253444046114320056404105001125032445242366454030141125105261441655625015120504536526646145321610616312404330454403441232203023334325321312121264040033623002131501330204613315342125500231543326142603015415662046465653126053505005526314603312641650344242222124401360061225431420263411321443631351033354056260146261346653453434342251314516250100516544242053054130156162355026242240520443262130655641313522124364401226116525016010312446030056346306541054232266630666446022552625463264641341352220153000016222213320104250536544032333351440636345645513413401145002406225663261265410452164633214605651415462361401525114220506113345460541134656510053361145144400264155406632054303121146526254165653503232305312203435136053206600323146622451146360213015125611100134034336023232411221405155625604223633161131425362426213061411523353411503664151353543610206545104245204440462005463513224302115451165643116150540643456400343342254524005243444245201016630006010105056115403463634144164102026203201062521633543556213255303233063236163544352666531005424324533053622126606150402311361523404053556202334314154233531062344664140334323655515234546636205353441545563504124564505331241551163363006601263331623003216126235350161260056024364600026256024523223351314161004052113411613015363013416546153546163442432035433456550231601416544044566356560142346134253346163516412232361152216546463353141224136632132252534505322135111541511052023201033563204646106212240114535502406415406326536053445005346625033115416530614312505652236006126136005554565064105646125045244363210213334503411225526225506330351054542045426661425422421032366605045645324563002630310302426316166211035051113263533054324544630121605361153122345134223261565512205550006016644214021146244042601005064313216063320440642432440206143133050216230554662566432443556426420126300636266446315225162661101355626514234412515454134253605101605615316514665254104003420013612051355222603461445433606325441533133003622344066651642065424420430516352120414535416200102014526306526554023334615223505654036030560560040322315206220425052066425606344614236140152510513362223215165466554054001202535012560231252306614464411316023423643051242561426306535261136166352200251004654243665350605314312334210234335314643562560126066066566204036342130002611462325243400414064240542516542406061605266316534463561030430013605026134012336101062301465501121115504601025145434633316461450126130422502255642142356252444264450660163154031604453146621035103534234362564043126443036466240550213326102320302602042256510553666401151064556164303064365511600664362644324364652105354534605353233514405320231151533423450254451623020553635044425505213446143613233626303665331266642552055661044244021613121234622341532500010346136623304642564522140006313322520513003130554501246212622142034026420136664362622032256642630303361121310065065445102314103504053523401512125225611101001135614052420502214426161564231233142053460362045011236134653143561433166162056206333106602355160056531241256245223634021165426223036225641131254345310134204043412656112631225310550012015054005644424264624430553630615143266335110513062234615226266161026304151615614006206030646456203352242236603323104666543211410526653344221630531155143564233335200241336413323062103136633015515564251403664306562010044663300424222104136433265462352045131144312436034265514055016161653603214426240144532610515351263215141521012330250550334524030115532265444036120636630654445610105523466400366313351415333054122610052633352163062635040046663255314443341213014515641223212102115011302206111636166335304024251142205061321516546633110630166264613011325545145236242051301034526563016564336051215535000120604540263324136253246365523121426512611105451140002513604162063106611252526305642312000411166021302225541025121442605361603141505061101233301351055113464362542544651533644406244335600214461656050346655144065605225402644440465266450664656302454550216005323241333120255322353410036440650141055001435020605641031645166446313444230150644002110153611452542640056525021660014521551451131066655343155562101663442536616564351653014061560461134624211242414421421021141550462550256514102504325550410661324260646012356512506020115142655016316562036426204502144151454606556400144611625306454321615331642206253453401104446532560265600602640260544354613260320415263166114023510452223101456032202135205560330322603354441663325405212021513040544325552345213064212235234452231535363101236532034254164125114235302551324216330356441014054253523216560235632122354344202554446425651230533656226165144242436501113263453612042355604433451663661450644423131360354126654252632123461014610463126212146330330654506631533456404061551224344343432113241523106063512313154052466646135114432643363140652633312356633420526624111456451136432251423004314650005653322421161641234423542540161614004256001110601133610045252554025006250354023014262501626116132521050044200230226051556662141001010446503026220655336505301046213241545053555362633565364003305212121325141546430214262456115351244345465326262542065150243235454365443554650013345460545540540012626461301154115524362610135526411325366156266563446142662033504316434130352630216401213620162254161043655023233655000124123256544414661611336525164465432400263010164634652046202415613331650214651641022216361623614351224653634543501626662603122044602514320552253144124342361053123511112143020621323135514302451545205204204111524065513101115611400612634241114611426325056241531610465626362262320116126421604022363636456610302344645362122330333363433511312335615655244331455100055642362302622210315515432543223120055320166453201466340516431432662056510433002162210103024465364012045235002026024462560321620063031311031111204210436104624364066046151635151002024024043065363545222314436645033553014360114601206453246301600346424204066034404222312352365321321652055432652212515401066654400614113220035521626226651630460545461462214236655644463213656642430630652561406611455544015506222645631550566446666264654655560052526063050053443513100564323112150645064203003252064053336033423613252522445233303206320416455556310446166242412156546350325222505663434506404163256131026656643066333402101134103636460506620323255054446203116422511005151460656532636301334500316451125333415414541216021226243132520463552550353451236445026065030261143232434331205311160455063254522616444360034430146354134161341660150215461546006642261320360360561424323260024415434643132554030235463024511345015025506454346050466200425015141412150033111041134113136311644506301504364044112566005565643030315562113465651002535012563255451452261013552663450405640362255263026304453160413245061060212151064134614110623006060530302165400232560106050224246103500123553441551301305416340631555604056222105651326243265006422500636612366422250360302106634346515123561030530262521425224201351100663366522336022422240262200635033503662006560565402654562014111236343156322402062344402230311556366201230665531634246300145365224005555653053605366435634102434142035444460415100665211212145230060410023156651306342000433636145111422141221145642161623415030651115026025602315564256513140310313062425310301214153632531350303454132466011412140012003215034460166206610445121203526350143425546221513013234040646012054323010104241215050565330141301431531343641236021634046520360042356402610253330036406610104412153512123261224256623262164006202023222060632046016301420110025454112362230202264424360642432130353224460213464061435063606544422245445334425255435122431201361625200324006333414434213242300320553524231564166321103111306036652134101150564223653002351414213303140605600001233516203453623404405614410143104041220353634022003341216626051500406430243632015625263216530340256545663056511642311546626655664265254111063251510365103303514350145410010055603034243614005000500511532303363245130550261263043035424102613144331612154031054536445225413415444560022321236233661410223046166262510060434260535200131233154362053411453614441460441364506515531360236050601005215601624434122520253651351223501233330005003306543620460533611451023125230636242051304113253661036225526331642613002425225534454006613422135161435522443563341530102436623632312155613203362402516656606103163113006454565443350413105231120544331542165541055346404215021336542463262612224614124231324263340223361362613532452213130510334112633546636422026641503023200146565262206100206255003123326165500102500635056456504122013052433541123521361204624351020015562466002146003642364451663604236643112546326051465336505336150614421361102121635221434605601165326503414146205102636542154200330652232224512445603220364145162654242220533164262416310155455543651635533564326124221356362032301332513632205534442133161434216140422236632655653230041361320600224601321223130653231521442024443154143126441364222262505530065125132051335366564660160135415031151464464143161454610112041101661303246542215666644100320006340263653600436505522142116306360552525443403521255126633623211216466535205215132555211025130323041106564121263036463135366254436351056261222054350163243162540410421121330623122536402224550134305652423342160366460060321606054361441055000436014201545662305514604544634364315231221104343203306411013356255446460203565611266325262351460440126260154635503513155616360413661261605623215625316231231613221026602065045062556513426422151104036102320433004326151131134435111134162505255310014031501053012503410026633060261324041315560653641531640560103250013311506146665226063116100635224354402142504564224113301435432400413106221124200154363303615566511144400264156144644113103452656356266563440263044531242522553425165531543310051123035414052614256321032556232542436264614422565541662033600416320662220362402340511020546112221216346426262054136053061263256116012503446006126651500120534020055235043462521152255563136003602503336042106434140650403222210640050666653414624414203412562623452011430111454323015150510263364132321224560112050255521255214555402301405503361415453266364304644041445443114244251362246220230351516465054464110216454432204235060154025520145623446436612223362351313216400341120256252365266121201016513341361261135662336665111354651231212025113303232565344640353446605312436506556532615633226313105321136212454241024006225440102236161236361562050133462410651335022451514553364235006235055046346025136523241054364331066230635030453022603634122660064220232503440434413605264200606112216404025062406156546611065122610512443466321441123421160143531603431246303622421334115043410646652540204262406432104103505101216503522444163406114314366041461034015114455226564363056126640035201354332362632365021216614641400615113531441044350010315334312355346026642303543345355355146653611516530205250342054056042326152211066354665354343414355442206356626112234332232245214541562350102011265435144104340460136241636066402102642451402652242511345114461053041414454320123056010260421016646103435255365102331114456525641212335630360150354364526120305623015221500653623430114040240421346333063341510235560145626310412520621213202321062631036254540663205416023423640165643360614266203360413245064540066134331005112332235354414413060006134034151166520162631325646041010154052303055654265225105560420236260201560514365231660245255253162666161615162006253204351062601251423014606212520201036311356404111435444013132114624342114016332606165261413202522225533515631125603066443243242021512052214124452652523403656511101532255546101054164264422331126602420310224025044361501121262505025202151515302512063520521211450600504232552366560525105626115562053243004102500330630125126322530606001566636516061232013636111626334613552130016642361306355106655436122310216263245335466010644123161103622154551364252334643434001411330542340333535022036106352346210326521543445230226134245664422523214336325620141506435101362144363122302655342243313156200012154462465054020332241316315030653021135405154532122355462556411524330305612660130644412331331350336323456622306665145305544603421224660302562036613230300261146212011505301553134101142326250344103660613005522121533302250231012262332020256665200114316110052216462505104541245121251332334403632525440001461663622353136356225441321614114500251441143460410554434201650460041253656206644452122336616622441632664212453154005044654153135264142150562005356540413454466602351030033663034615162324200041064012366614223441566106130604025221216651541431162236164402461063402252023111046606622242254015350123531222314552163220434124332235623322000434002011206302446053462622064032602502516623205412014021314216563031211465305124256151215535005043164341106021215122135161430354140526441306000651632564120600016361526136005421023313216203614000252324036404341336264115565214465130344202142440624143131226332516351223033263442366111351012105332401645146024500124006062662114114123330660553515013141441004630316326310622602334013224523225134451422606135151444202231664054421146304211165152456535442110420465423154654311636112662255446213364632612355505163311213466451406114036420056656155252524342616044320426331154112451214351000453510015023442216455122106104435450335121620140142533563064544666213500304512310344652021526521361351336033130656314050050052511056351224056204214044006353642425311403302203261612544333443245546654406515206614226444241163236114533115521521356560510024306214664552611564164463610230263464663006014306151416161006661223300613654561306256454412326126054243102552243361524301214350253100256261335062026506064212522500655003050161655404024136312656663335535650164624665336026601554603342112460556215543525243206313630360436344061242643550050210200204161213610006012416301120410242161603500050331031302125661515230021665251543511255631223245223560231122211666530035041042415604351211621565101266511554211404611051131232042355110334442541161031431123121035066306334441263652060245261403005443553551552145105366616464153245261041561266111515434006423034465154463523633162163501113166623101220466034524156116060364463025623052602632231343505554134112033212153203405341615031611652320026254165654263065352012060454030352630210641346141552244356314256321031340341511060001636132353205451211565236223523241155311646264160056054345214244055141321601465014463415125200515330331360550004061355014463264432414660512403313631500105252500064201442315001601066001300641144626604064316026212146312420302554046621416614543153114020263450265342066123611313664146102610630225453354500655522502134030502106442461052262151441022023644110331165420202435552006300525055242153642306224620455246120334443555516323010014063555502553562164561545406254363603203053103452632510523213622156024162541116025546104623555504215123110404531202634525216403651045401261461100012415200564322140556012233164416620235465451225046503232536056051105135644252451155034326163105346435433002543442323056226430143501444056504161503621643226420115313215065621560403014216010631665250663002013410331245050104400336021511324243011651420023642100360641221161235005661531346061441254144245156026504404263515313255325016322531626142641525651463065455435512352402405344111114033244642152322425255344544102416564613243353523353343032430165346352340555634411522062065314110166653443252534653131600122614422121316542253602630565665161520101254025050364106400546660661131630352003256442610316561404152530041301406535665343145121344310312333116404116555416320016015104653264145464434141352115515431034644565143162662560432456662031424044206236636450114142541205406110330016543056135225452610305233200231355113464515645220360633350323230561136166352633241362640121362010623006063415301024255623254266520162635261360054121156523632245634200144221460232355226633025545132603521430335145616055544153425262044202115151343520635600623050160130625660121012031341206531015264565540360201214512131025166021451064214433411360002103435223033115530321542436331234113424426045144320544122446625204424560122435233542524250002410333014605152065621510614325423221403211065633101341153130346243641522642053445343540153303561655253443222210056531615624230326024212146604442356052024260515502544235022015311224525106340016510466251403412660410655445333635566310400602121342515434631064612111211104335120260620462552501401041533104331033022654263143224605252662141002435446152244140150610561442364043634355131023021612004606424566233031162102014111532545266465533265433526541215612415016441116002553610335646633404215542220642365441645044514300031116215335302360004165056154235121430030154414214100164035216514210312231115241264311524150116560643351553401224151204250643206155335423021413326264563333604641143641600102635052253116010650122456203224652213330254044636041002065011660522525330351644214152102065632535232433666252650352341602041604434205513410464500534442202533502653146613323535044544565346102103244331412546513614304615162540321010315505064131356025433542621014236016103152664233121452101152442313566113133060654533406116552215466635455105543123336430040241040602230246323606432553633255331400626222513510241455201554540433122034351220025100453246365521622541610053030216536623632314362646144132564604121023313212235232411014422146012234152035401254020542062356605160100111326356121552121316415063214526523530246010033210112614604014011461110556214510516015311212540034246165511365664110604154135655263464625342143056243032000641001045014346410630546214364301131533262023355212163666610223535531421036665003305101653220340516555560201461426421364345300605041455202103556340003142452265551613035164006245351144015510245010356532120055021043605214514060463154033641331555540545141644336026206331651646161231453000600551106451353525412354143233044231064033060110324665245031245601426141543556100564260405420401146115125052560463142620630301152233221043224352635604264641644132016062005300131063136455143330131034231341561333033244663316010204423651205001401036515266004203205633003456561613443450413643110342333036154213303152016166065534050354041351264132124526153131316062403453616601655133115025046002212266142636503245221305124210313111242401164223240451254314133115156146020242600511213306546025016623413442121441124260412126022363432134123444323135301062055015555166336400412130012366311324602601523562364102666542626663640662011442251633352561550513530010050566341140560666664464403260242363426162451455563140440351352553435263366003642362654206554044064613063621360234121046401122113055214154365414316504603204421166630420523026562104232203544536564455222134550060342543422650661062543026315035103510043325036053206606542436653312142651243655023234002325601215561320322565541660101540523620361400055311646262323552266540125402004025601434450226423460605533464451422143336433203533162321515655343101032350010224626636132163161054441143341442654545214336633052205645025365256435635222563306504451530152034144413021202506132625634303200556262256043116051253320111045042400034652660356343632433002511264164164046406312350563433462263514013261066034121211413146623511403221350365054460521000124553602642415405430423411616001120165135312020364316254265220450506365145421122460510545563034000233365262556121330005414041666330550243134041053365660021354163503232235306602211415524614566231512125024322663550332160641154364646221001365231630265542213654402350251324344252616625231224410545252234023610466246053454205032445315206303435304320463206145252402131336332561323642151412513105166401356102414520564350316102601134205510104163665631033614563266350363012126565021421031042144436633634321165406345235535325541253432201211513344314626250021051416145565056632213325100046101541401114335653136634335213425052210143253060235052611344303362063135552466666501214426411326510013403215610661325020443315223051133350544626041544023505144534232254124666556403610543460036600653300225664564041646326416543055400351144362510314413106434603546302043305241254152316566412330543315222411504255046034333443253361103622261542150365524632526224406504353514131061520400102324654136153235160066446460262633641626055456536032314662250605314316111054511365500012406050224243624025166203360041603055654262523240364416005605433025545135420623566445022642354301054541123566551443610111634054315400666563466232436611634335335604315442543015556515143613401601255160040214653344414031514525415255103644213623562446214434521433204364450351331311146004341025332363341216503225226313352454304063651222403016322403406164421010300251513335146256312261535546306120266011624050644600621401210305643654443122345225530040061602412132360341465003140136425423605016331161433511264203265400354453400324644563126563524611066065220455525006154430126621524456324146126412112044444445462324132616064255566664115542130633521311650156020264645412055512661343532564451455634216215322135235616655202464061366413452446623533552335022154646242011520122001312643365350350251406223466203430054413305234101204020533215564335450556164315052331615246064352236645103041641465512235001360543024605403150436312411112322464651105500001666631103414426305105623136106251366102440433306310064624401111642203426264354411455523155235166234524641520511605454266224033331420121322441503306435214002002424502021444660232355412546511324612155603301350643263360443021436524630204543022553012010060352165616646466216210452153354462440462346412534602302203241043464320460315454655246221125543400353362143105113046242206415162452205402454555465366365252225066515045625430155030551003635644601235232625515366646405261563600430132161634656605042304441120234621161014511463602233421023440002513601232565444610350012356606103163206622203522510556004341336263452142440260352143005160100114606055334112356655143563363005055600525624205442431536413401646143433116430634131406350321654432346202320521541312660246445636256005265100040126533306215066202630360211416424315652355265245510021130511335532424501651466423442535121410010013201663221326052652326462434501200633132403134426321613054331213641045505234453410606212343361212502316352451343013653606551314115655111305452142224324206645046400260301636260346015116063401260344626346453555302512312266246441425615206052652335062616404663561616052112460523211554122342141601626165314025135324101503106605510156042346011032533332221144024412104236241533642430334100465225023306323402665244656315601344622026331211466055615361002220213463114460124010120313442636246233355344121220430150516200522246562464352305135362500631331343515430122262553335154242611223634055422261163162625403125050350351440435304110465311003665162321210200005122111333426030450635606511640666603035354563613444033056163102200143001003132326211552143512144335025130103313620413425644434405663106434356436026060535660616430605311465241614611625300261061166455335353142332602241024152125031346310551360356011216525260010010064623045354021544540612551102262112606152360120140436051230651124525065046330333535334345305213436061554544043630220403046166645325132405523224413163054253366260631445561431462146661261240145126660515413646434334255315013015125613353146435416206310614661611335534415513311300645462402340514202362602411556521455141321603351456160132635612164451422144436101116505560052554553341206355462520104113335105163654316000322512505321325311046666506644041210411116611201400534664536362202403540414562364121564252433322551023214423460333661531162362315502220322544410101141034521450225025450522230212226311152341046626453333141020205503053622243245643123414444654310014433462556105401225541466440612305024602652103220410543051626340053325443235204106420364452432252136261220512304500224610043156642655305136430022523522401304332220236244220652611352435424463414233000525311001503231242301223103010114535623610460511120156114253245402232604402435216453506520220431564130362362145663635310412432165501231212524666243404663431516463221562155140233305241126455111262531216642561441325526320633140543325210060012050234250364102501052324454224232044505013045304316636316256452510415505163044356443250405342156463446134602065620360361130305233511612353341243030245333516324026306534224666213314634113321024504260161446201142401061316012141445460015225566364014325104662003260151120103254242003424462041053424516423420526636204255435320630304660465553350061000664334035021056101001005501226013266304432364551044101616666160513643660543135310352255424136166306461465004526534344520412215220253410506210566642546414640320156335523503352666330424123335633201335531011330023121525552303123556431121535536346222226445223365232320103110013403462560126066112525263652516446501305416345654433504102054611201560514364651303442146501446355544153425521213164333643320334054315406242054424635546252023450652616423133061652646663602461215651126400360311456261102411520403522333420064542404611124231322544455054214246236403635623655421441365164455514055460350113036544132231336534111140623241406405124053411000413163535152263625434200351336042002103066620344526355611103120662443322415005451164366665142033400643000231540215164463644151356023131215256533150145056365360012200035256530332210012513303355563243544456056050152612155366222213233052606326223140214221546464310606213363031412122032362242402304012320626245305312621002506625322112506311031132121451150261244213316035342354660213125056635013011004055423005226131646131212636515106404500051441521661036362531154001105536306122602515002600135256245410152313351304451614021040640022110221525031301654543300120104526155140663216544524504360561021616236203324461364250045533140413336513002065316036601431545143133426422124013020633535446431625402245236553423003263446011260341066133143666356232052166640521440313341103052506566261504556156616116626405105255064100251062334050311234422530432052110064465622006535543461445443011054625612065445114330216410642303500550421205350162406320553362213603323253316623650506166656642230463141203454604452425524221416534212334040140632252364421044313003164346416036604632214215335011430164345013636334254040443432655612144465621213445263163360232324606656620405642312004324002630063155560413105231122212163464523166024502142440624151252005526204420215063214525331623215066656346631536413401041133351642313306145216224301555326344236251553621464014406610561534546442152355315565116301600220540464204342314564166526250624322450611012442033630561622360206235614566162240254513216401123362656540315621026352544100643114011656611241363145654401460534333355230020611436353301332161512206233456116464403252606110530321546331454666604420446325044350630246416155063363364500104636505426455330600553560002214504436343056211501504256121113062205411624046365103644105562213521141022530521005566030450365411432661656124361524465515343051004333451326015060540024363301463511241101224133056625034141346414064023334460230561442045152604035240611213653530156150124611004362460421256340354226310302404332022632141165324600144231310613000204334404434041522134440613256243035134153615026061062032264251662341661650162403355602226402161445246102362435354536201611665554326113353314314343642332463062243341645521334560336551042314345101155223654113142216114214161324510365664533351035520046246315010111203131612503244661066565340455016224604403613240561005236152565054306000145214226512602621126061363362545035251515320343132612535553566162200653133033015513453522266456223024605530352014635543354042265050415044304240000646514460052416004101153504164024345365616655332513546611435436262032461040050233510300363354142406322263621450316163301204341412311221405150363421300041116602110164634650562221056054433154226262054132552531626414313122615330331361151513435652353024615655343102324366116164614343305163654316526466636155532634431664106554425014663414335241465150610001401536161400453111643521150611462665131342230253450423340062632051235340436121544041112220556561011203250425656304140113244220203140455552331310204144121336253064436521310064640422610324622366254051154331531001331605141314323620210420126063264412343453661552656206065131611653033246546121625345362016222125311465405146260111216162606564342003566521453360052241561125112022400455335662104135226155531154154566354523101414650262651442560633025626243531635125256313432263651303611021016622260651423020566244322361534355563265231066350332363315023033401622461331460160615406434514423134433553114546221536030542332134020615301316003264236204205505241430105105053664400013254435410651564066036530344531536011102551051262433540401462315340436003010212043431441642331026214512630445263416135465151526153604412015563141043432143055165150115331461106125602253362334044546203120130213626123610001244315435160150021332163153634433305631101202030123405662326640556563352363034123506101023460333414661306416304453115115362521140610665140542262115006440023311536033360420353424250462463021555451166121522254301044663263255543506613136451616003411202542511302151646412262042260224232215512212220114166461044254531614654061326343536356660362651235246065415614512143606404331331666431251562560422302611462323022255410204620241551326243261655410553605306126366161615163325163512055000406120635600620100332101103235001034335335601164306341600032251202461215652362515536442501466320046000120236532655455536456442040464054203645030104455461640050650050204220221453466334120403520646326346566112415246502230333414345423461251065665625025141406161630605213565534334606310052151510162060451642060646016424143201304462464456431550651441431403030563063065634455352664156516214014240055015216645601140262412302203130360006060465062014354211115413145425326614615605532666205145024542432133152126062165544452114335504205662252662503133036160152543014511213313501132561362532016240164530332211505314201251430501054616513130464604235114435325256045451310466454466140510245650025466640255346262301235124233463251436552135030020265155031444132620426436130511100434240221314404621440260532620506005322601624601335601602025366406125654314031146314040615602341236134114244300125340153034500365351023323466316214451532544133554634511222510324160031044460220651350452462251634223606416535630361036360155403344121455326635115116026053333364143615202553031410126653465502622653014343026035532302051645104100230635423422150604262422630363340503641411324203431463044565052420244055255004231643610062151455032443165554554366450512601032104150334653436330665645161641046642005221126545111346160252236026630312221130643635614025411532555014620052012034265412050236531105001234642163034246133102216060104606331611314524340041425121442606133316502500642250046404215022561160125200625320423033263443550144632305016013012614604012246266361431544254331406350325053213253112640036021464014404143352414023653265525023342060101025054120313356021221634160342364310532653642633242434624043621311322305246566005530510010231231404542333534026160262333625635622540512042334643525505306250235154665645014055335030501052206266315663064631242525624655441446630243645402354343432601550522330341160261346652146500606620504164311100241261645164123601562262616005553305216441566664016222606642314512422241046503044031464515426464606211020430662314036330631321153264456022516253430622631563164602162660121660542361351410405241206445425356664132404521211405554105114505150600262464632145442334440540105423016211030006020316542253306446424132226253556340354146033555464014126352121261550310265033201211423301461221032621252042301421061221132114362546402616051411142561336266243256116224260346363643304232632330046223625321520252140545100460545534406543666565423630566520325651550602515560330653640264452414450231525204413340062023150251623323516525046116633420126611416003555052243152032630144001423533424550142566504260201216536260021204154134634523323663252462530203263453561143653622030050144511503364366303613550001353300665436141025615201244013505222143510135054006532421620155621353233444166035362666014504424205164520210660325011045013541014550011455214443206100113113463356025004335442161150304362631660642666125362426210642405425536160314114651641026366123664133654246303446006123510626012236611135164432414666256601210401146111032163161050155565151165443234611046666503114562611661056153465150610004555364564010102505432231421246416634022664210614062326234301354140646404145540140331636013106532442324106563424252151011513165264260263420621155636651315153216313165216133216611655654654616612260520020234513655254632341506333063013165461100205226441640024240040460555050323500010541323253263516322233642256444220165050112200251066535231545664424420665250510316652025013352450116235624001121061514055642335233060026322252556132165613354504455560614315564401126311502351414651210233210662643340062366106210052364646621603353003310515051051226434651134021532024601506550360206153236031200000622542020025021400411136140530036652322650425022235100330013432141400360023306042160043201261644036241050164156151411300350055443024410553161144400035433266100233130121545034426334011141355552206605350550100140041021354605320063250550662564141361032401150042263606625165332441650551033156224453441015202145425420004044611063414515231265415642663200166155134224355662163065522030164402662464443042434652154251405046046441063103464454651665115254503645153363454104202200645240115504135415215215456616662234221645011366663342256633564140314454520124355602240462600602452320564560404312241566564403501514012623300301005322643463341544024463146403330461130242155142324355641421632606433430102526360225624023422204543306141152316542406065050611012221636162322250360302626122246665150012051423014600121053324051240331312031341205562145105444114334143613401602023205215664404121002411520405464421523140153616142040464051203133560641663402221555551621346132545456101120340005444100146543025555612145163055650516331435340551134134406563463103256242266404014525423000451410141634530043102601161520560151542301146236542464061545333422021154342246346531666550634210112100015424014044106035323415426126666211300454165612650225045433653315134124266463300605010565611220212624620052460600233366363241565026521243431415012501465156161363564602014333031113442640162155100325212055541133033600062505525545516052132643123253664226631204622126043450435244034055033161136540211131504356231211534051025401155265066136126233421535545333566241503130061361146362022235432321564566612113021522356362342023036411223130465005353522044656253241116314144011002635614063552400322261163314506224242455260460106556424014645052456504132451111045132222012042060600352066404325531044431465460625034055106430060103002155566421453304262114122414153412616642644605350135465060452246552550160642302351660214555350614601663666362100423544352036334665555155330250065120214023514310234355101044312124312631135211055200236206225536615110414432056363315123453025662054063540430261331016066425606144663656032256665242145145503421636405443302442345361330360330435564142064445364645241253244041155605562625155336456501136510515664451045042142514000603534115036160526631633301351056143512246210663434614124231325340200552621252020101645146026315001052653101526416015311214426545452125516004041312660244111166112352233342055315565114004531116420364503021221634166642106140134613254511302650030265330161343450004665533663555406655504262262525451003435303064540062133112230301042004555603200323131151113440660403044643355625125320055503110002601256533543265042353566325055660256465215321453354260432110450550263243004156626411041010565613510232141641301145060663456231506032535544154006125121644132515344453552033115220630640006333631041251630254023666566232165260461616036112251620003424012613411232034640504151002301201452626662211615340206241402556246233213133626120360613201121552255645515630160534606033535342305141232360155051646425545235166641355354661221300560661362343400114264502215651114002144626454106213301120052301445230652316404035662164420043015232510043046446222426066640444454301411620405154406210553530242323203250022622641145664223246502221266443261300621355534102621120060004466361166611256550365154625044103622411200210013434051136161056134332410644646532046011162201522635335523031631302611422063253521065126415125644533241013246526560661343334466643641164410341023601413135446343204265534244340644433146156252525023536266103323232314623446301016114636323103005202312535024264445601661244154024201300333022201633656164636223122602054002515464605333243645454663115536232665135006452615660360113641023121451060344522614225064151353545344635610511346436253634543505151235610426334022335043462520363113564450012400652500064205655403602254003424614336633052146533444644563625601400534660645424046630160022043521150611044554616034236431062326234304561011203026533016116614030065154645646406436352162515021111264466524664501500536366611220260056116250036315226466013631105000543343306136124031216221632152423362403132264261652420041015552425044051404116526504634461636443344124001013153315043443421434016640451151315202466252036014155326660466634546401156343104423500663311516332461415351461611105353130206541242044510625205416201324265446241526616354143326513254005365101614620426600506346306024414224133015120262402233434140406302306051250613416050125236620421251032144064452440320361554420530432603126626245650251366643522564641241216166166040115321212562065216452410205365354114131144122215242345063550632061313362562316004324633221265321203216034341416650660424455362216620032404445106623441506122223431426023043634344515453343516054243025240025414001320205333033351142515553300456424141242324440156630231542604440424620036551201530022250513263503553665066311641645625413564461422425446145325001040132362561210114141244303404110504361201301524534336312511550622454305050262035200433555652105232155313014034410003032000341125533412250301360664606505255033451065534555440412225624600244140333222042550046104161653200454154255402353456565423043251223066642622652412026645600036303004512130614512112102533343164136025361020654530430013605425446515162666260330530262523613626135115225556304111435440626621141144231500101214512131655113656220564502514031514520052651000453636220211124231325404642043146266513140050650055326536426135414064640005444103434500046515464564664322622635063660025521515435604461504324524430614334662013510261461036603306322025443456655404310410163610420411113626616666205546636434021641210420011615026325035433620414330306265153505645061141636466456405524435664433565102652635105052443014126544230331423635503666242612013411152346261200344111544503614546526154432160106322122162221563012614622053305244566531405044533450055564166525455021614204105065033546233131564032644023111201014304464402623116431266141122025130005551440220244421526353554463540341632240322032446462006543644345240643454105451400634462036201333614020133341133401300655546411136052043546122065045045660154544261662106113063351104352023560505143546016534461423613431204003153356245624025051223303630124506612105555431524344040203113624412653453511262550556601642004110314030462546651544434264113243503411026243551421316561556502505403256405513334540640114151361421205235146312201430210446131663403440052456654322212655561215054460644514233544306053205645561630602166564331033036102031044606004021306566546060354154126521224311521351322056652054202532112102131404414234536023422451200346224600145316636466464546125660252166043164602421144303242054064113030412030156242145340061155511445626350124602305336624134235331042452044502613401233644406241220446025142522420132452213131360036025401313211414123330666010660013102516602164110604153652564356541525510340126533304035404145254445505442314564163422302534020422022133242434624041455401014654302565533663554064363521506366002543446164650040424503100551060550132141531111121111022052324341026240101611343256454012140222563243554306051511156005551301006236233664062346225645604235200602515115203605616150525166054113061330266350433361453525250013032234466003464112645654130656644210005663310233004403324325353102310405161056646423430016500126001421343366065262314035643502061215354625346230531441635466244520206460303023604341005600456232220321062212322226223431604343412026200661131461110640255660012463556250155135032461214105435663630360142456561262513440636114002026555540124465022402433523146144060021462524665023604334325256100005162456233205422366050132641646110323511205364641532043400322103016212215432541360211416343410354630252306610363142206136661015364463264516450541353320065333060641143324035600360416444144130244024042623416015343304415154261211436303223336544620254426645451023514605642650646403241146501635531250623461336224431156102035032534315302533510264252355134656061212512122412226001645204341655200210032561221233150161331600314114240641405655212653603522250523406123341030353230635546631426525200553263461443364234551265602300655143211121322100300661154433263550304446456243134211102424013423306035142125433465152163356534654231244440462005463361010623433560021414320552253511006633051033411203336042106243421140055351501300641144624510642144413565526335222563306442136235621506620262364121562142462364652625062450423340064534663341404362131140331636015556121451540665550462515021115215154356004042450321212513045015413515642256330260511611415560525115233630005435264015655026012052200224656662636313204522524556260033223161565203235502623433106132106614144256525032416332261046524043415011556062324621353353166336661663201362213636232102005635234152633612413550240345006314456650542553111450325246233461223311112645023554261302640332451251265245556300233633253136502300415032606301505135333434024510135153350132022566661356230124565266340336012603351023602521046665235413435342640012330463343215311566100341326036264460263504156315113162216256050361435461406326044525205061361141013324455455654633511161245061630464424213503026323011321156665510463623663624330520310362126631460410232663533505162432146315302645503666442302540465226632512622550163402261141464110023551334141450202001614444431064105553512614266531162636350245062365534115100052204000140420560216665616241054140501040500240166546153631240560033322456302055533446013364211310201120425623245330645161504213036440162451162122420330043420264622500440514406000042503556534020210212010224223645150203646123550565336364226001451625323632152622225301302441055335303206423451354635551503464565335200652063104361120222651034566302133633043055156016013416256645632230351322430201465501124616560503314412434266522336026335466364643414065016332606161414410046660406431633411360004646253421650445153062446214436303602114425243332203635623653224506110263205123520403520643223052465310653244263055650512622625254126446652404461504321005510605501541351533040205651106120312104550140255021353165131125626016356165226614302603231563131143030112605342165513160434241231440210132416041654432021550260231246532234052042350523626152460633106040103143545046663445031321304465203222524423014136622302146155533105102002005364424331215425205210616343244204513320364223540223032000611030133544632061132524550324645645463035524202200223020033632613511461622512231603635332121100150165666345621300640154252520666261536326310561166441503433412646041132324461434206463441566430602441532531030525244461320213652233035222150616660151655144130450434604362200465545166301552052516265143300514050460336602506123633623316264450004006652251600202062041203150541125426222501361551552225552163541401655023331123264505304232000464040503662421150264002353042133516615500630551564224464430114133524262513653463003523000310041616401350542230615144660060114461623116365230466154634003061663111645434011333126435512260541256053143350464056323234142045066116124455511041643526105022624453624136644523130654513522566416416515302634022406164334000423624536246151200020244062336212566454242406236241131350021562345554253526532633121630130323112553651602531401113103060265351103065424453266640535251154511656111550460146655144063610531235242224026222026641504032222106526141320230316326310262121463210343522343056243031520341444452143320416424315655510232144542144136512442033633404361215632634656666005530513241065634633143534051003435306645015005452443061450132141536422563302110612031216110641353501154312033014216024302464164261225001253335360603533106625530150303506053514150312563255130242562513311515031142504335103200404664500655401661255202265620424650343261303160100533303604642154425545263306241245104116216316555134233635132412452305356165153356615430416512411010113026640102362610325602121054252512312554010211416203052266660240331562643251620426430546242120564662012606535464120550441322004101340252424504065351556346531354031336311331123036003312113010640235505305323254660031465343634152042002015524244535533002155015514104065133462310053650166563320354652113650255612104410150414565104435453210161520116536656311320122402454626434526465311106263405220233354333655552103021240523462220020206043113124021560564102115540316151654606506101216300622163054345652224052314020601032350453305633121364313500514556215045654502500561300412404046222632452612262634646115256055124222143450644021616263345164163010166152015541002616542453333354011440053341656356636432346645352520511312604153060054366216635544210602656544551250025022645010630300665006455613342410033000153302542202212250350113060545500262346403102520515021652522321206256545205064412316244260266001646116150321203016643116150540251454346560522540211112143022006350335302320014640050666655222255335062260233412420302550331155303200064100113021202503644503513235526524523460333661644555140056162236044041112221124152465001023123124252151015511341344306454006236366611223346620135111112111160511611411045501402350115431262313031233203251023135234165360162264442430122433544646446601522331122610252126030456063334361244034640214531423555601155406205213042354200262451155523645431044524551465133305063050106032006402204363562654400062412513036414202321234440455115620415131362206100232362254566104546354436121415632404610414605601125243543115441510421351451164612133331031044213360015465546351201202561631633114634602662434502225323522160102200366322561516645531645254036024433555006644015215004330412535505025036556216534403664012303501342645345344546502500660332012345154206121061040015533444361523214522653634615304643556614023246350016163540230264142221261530242341561225320206220040402402132165442460611246115240626553056152345551110320652602331202211451152120313565315223154622001302564653063523520356665102032333613654445406613134163345533264320352130410603330653542066366662663461020212521003612043166625320523035365544023543143232556215432616043414014322131114355062641364240446264136114146141521524361114424651616615313414220435030441151634606121435313442351242042216655440015533461402606134640451110136201014051410001623516021426353604544655541215060522442244353040106216103413302302021041041362532440064345640033316461456444404652062132313503662006565652622061341462441415631125600132245232404662141621542436330450143464613262563431311146005100211305153116236255460350112062356145055656101102230333414045423335151316526406563463101331122303026005611610261461030220523243556052511555021353160330142160320325102336365424011620635130142054625004555453161364350666626033043013660102654663403060026254246625621451233030621223240613042236314013113651010143154500301453400633634543462142010212212042641311310411102656516646500355515261436103145556125446013143246553616400436662641600610215323552633344552450520313553663205051332231234112102405064543432132431553305000014242121424556140550152043343633154413120412110424106165131636026202045113660015025005116500450311046245120542143133601540260640312045535562630060525441025114353352611555610016401232405546262131666320605002050423520134034614456146256113500500142214126632155406633004152100306233600513366452401400111615643314645142046303534333266321365040425561433541030533056631663405421041413261246160140153126204502103351023422601464254346403100052510515652055621333535030220640310036113620606242502256456545632254360411600533624212320333413136222320455642444400211106564136116562151603304460120551353213560526024332503256602304030014151342263040620646022415333002530305343612145622626536143312154563344511621011262050642224045056436466401041331651025453025124022230602246616430611364663103416350555533534120365546565125510045063001343543020303433422545012613042266450664655143024515056540265400206255002034125626306644324325134451426145431531123411342410630546213032005562434102533211335532423155022203303654413266162240252032504256434542346134026160262602634206325624226601042004552500363152660330632241026240102336300054513112562624302464161352341653162063513034334661120150622605662226625356340504634632434441010456221142424413563142333260405636014623143124345636343216641350261560415220504041001634514641140003062456536151614625434265015566410631013032104134635253025120533312534334050325322265546340513216651403154245322453424321512036064160444604530534363326405240312455631110034444000150563205352246304353500155035533660001314366161056212464031413404253452461116503660343322261520626005625024303240631124041462336532363122222406033540460256236562364615003643355000200322233121500605105053424122222144634546524353452100613554321666134214060245123554041042413426625305205022132322131206330020325060541325626164040045451046524021212202164005112231105514504522506334210144301250453265502342346433252115346231005265311360433231252150000162642362125605065665523220021325466523536630402030164366452613634145015223042634616430560565624500451260304516053236465226340223503525515622203643665135655634226445050633505365554514333540421566125531320400531236245420522165250360213020112440024644032006063306454222332543443604216602331252420115123064631525532111302246653451615460055413535363413364041016023116051045254161643265016123152435524005243445022556421630245455045205204205620141112312332616523452011432420215120260613515114020263454260451443436430113162256043113633412165450165146622544410102313365341451321640156304140112510656656233362563521155636654040145254560320032326466013630254434566161134325635264015650163561652426122500160162264441420546250015062260541105110220024012466014350404244264201134636363355610245606241505013615400536520263355525436441134120513433236433426236221433362661426335130431143643604544046104504355126163526261325163632636415661453160163443331006533120444544150146645104160613635130415222220653005103353223241032522200321041344161112641463445562244415220014632104436165402405441652655346561025152526644044360603610241401140365214232012001303664601216613513245024222510643300201435300434154006310035046436461125554220524522034330642446131224245031120223626311660261356450626526442546041142045665662660442505346351002006330541063260226060016103552106434603331433454124014545042222454115015453205506125420362643204663520566040410266354156063123513625215524304013135126011441313641534014656063216313111510014614500355146453666434253120365543341555554045626312363452203333565120161120611055001051051005450214005201564042111400215210036466615320024655345144433640652243620622036113160301166252034024366365221442340302062443624065244254613352152254321506541623562536011066535413610235135354150143120645346020420311561000060405602560362220656605562602452645625546563046246433320102633143244130456010424520101642356252442160053232411152406536343156325001025006011145432352214124454442022316026534206620544122445332620233605125332003225226314234425351114103452111140623241233626565324422020325025141406225405120131515321623000451411311511134110500054355404310414540121402502601205226614302602533353606243012243304555453166622266253002401246651065314105455320623123112554153235014036114414433665045223431124315624623162136362232632214616351464155652145540455662344546036413331014646316625513641162442532060331421611162261605332514030441242106150534456403106100146202115512530053143101125603006425026323261342436241253023453152134503023512343320534465541453132032214412054150133555665246614036526450034504300044644060234523446026544411434030334042566512616561546052123062113012510260634062111530125524616112552064050660614645615512416104040350123230136013113241516304242323142402403013132316543330255606231613152352601641513052342532245644400126205611511241630434003114600110005243253350545525020465011356155111514452146355253346434151654215205463345550655041662355563404010421263315566440313626640622252050450644556440126422205205364321313506161414405646256030562240356606513132541111665140411305304516616411640402603323610556216404046646445126144061245325611430420124100014033531004052115165220202403260035021324056631402213540113002162211014234014506214605322465426035656243362000360514220055266350655564460341400342042013131440222220415361053134366252622650616245035233164500314262115025456300060101426445066041333120255131011156240206234435056456500151505102265252340364054421141236113136662520442455212163661110450424335245430421410010014502250254140640512440315621021404555523616163060542334643523131652161014163453040660403043433061361016361042022563243552002246566323156313103533106625446464466136435066656340504630143504042545532062332105400340160443413260005605401114620346015236001246350643541444633055031053152246551335230264411202556561450020141655655636661312042421605056551326160223532400202164060142466226241061044056352421000164343362405603422334256530165130460300420604461450116031662213602604114533504622422261560445253504444520141323540412314351411466411664051605332120416232310343453263153553613256330232033603600326614554614636161002125564350611001323636155661340234266031620516440506305004332250652550243660635014104430030126435145040416541305660631066561046061023120312162606144423366034530426213423244300366545524416330313114666453214460260660410202541355251664614005540630226406020143123306464646225104041205445444154001263665225443562552015000253001614652165364213100524263536320250643351565136432330442343232650314633312331441035030612205206035030133111000465650110140206163055021343414065554565540662016231333621422152654443514054425603533431164630044002621463361334254563301261160010546112653425252311552134562306226514410431140266122411552665052646612355452555545336301251464634251336000503343404650654066111632410530165255604205303325364505414363451305056115401631540316532235341011400612634022303115412201305263364132326565111015630421116564146102615601224352661022353500034652660636512224320166322150522230210534110004635254410031310204142135655343550530625033216611650431026011464335562524031216224111136266430605151162636313201430301126553015030301522331126260330430463243444144264201131231125541016044341332064063410414531062201654064462013241434013320363603115003154045116141150540054255424560310000111201332422053064104402426030440124461423623163131500335644005063563440603641443216223443251462404143623253153543033363062166540506655200133366161266505302662652315525004611105156621604534412522550106135553342244254244142645423441500344624300364643001004302505460301465553141466421502432056161360554463314462312253644325031520633306110631031300341466626044506126530401636245243412003144426625010404013000554642400003525204524336351535062040354432414032522326065056066460261002035551610254316454441056606652213111364344366641026526325646442634436202240614322510166324263605421311253654335660005102512152126332166032011252113311552640032044430530545054023120401065334252245134144153116441663361431223221205352402631622001046456543313006534410636513624302244460036064663043540033365651616242432626525025630050320056053056224404100443610526240163400216501564426336320145122122311266056111056462640523530250463625055612655413535002600233326001112605632564061312215251351163432621600006405332415040633203000031062064421622233352330211302155346363414404453146620364406501424111461156366201234335411235122456011232255546101524565354063022545333542524255314210366035634363203016322403260526523222631115213163535156431140116412133625334606310052351546656565465461661520560151253200555163215242316666205541560055513452252455605342165515060535141261025212613660102650104562211463636335553235014032600056054041453106244564435026300133551650610656640232566252563344135535143045330401455462051543125665225254436212362435113026606423632031213653214264046364631355445225211116133236666221450405646300141350020321404440416501452555356111106250260065453013251605243602011543456514641643111005145126403265452321325545555443003603142612125551156114130500523046106022521322411021506326035012205350401054222155046611015340236235630665240536061040221415054326020164150156215316055506230204645214335210145432224030130450436005010203011240513615421561451142310530421125503512143652160034635414214131406311145364300612563114346230123042432542054551335631156563215165526030663521212646302105264605221615633136453634361105603602326023420312540203243112515546506001043554530056140631224132431226634150432555162306125554526166246363135510136532022333633150165636626054350405211113554316313310422364411322650434665005406363516541043330563203041014620313664126553632632332144534535254435562500225212202303356042615662504526504364460163231105153642143332241245142320521033211441621601433440202314642142004635646636041055320566505002635224332151510620604244601641020262103510353441055001434263250562066553163421361204620502555212105416426442110420463545006555000241033365003305104330025112340616442126462434503410466264226362543456611241360644365213215151016245014055336122605200154230114603110002603624031322663643402101006236232600332231316043424150312563250304560633466340306042424413566102456062611441443301114620342016540644630013355126331643123110500006643505414642224506520234105164035566424336020236414160050224261445125356024641210444053043166313035022040515152543345106554405414002012543215346106214634252156450411046155350613406122261054453502102261316324312341230652633354334000424345332531036153432514642160105546160006063144656152233133621420114006135550204015045521026054105210355464150053650252502120141506431621426014203642356301303350466642211520323300303454044160043500151146166566445503453061401263325365311423164064440440624035501114415514605130061322041633410443001256022425650040305416604346045004462620430443266242545160414135223445550644356523311334053205311032550621331421460266553232112564025142451460613404301003451532122554350210241535255266244460612451002560226305500350130621146512201640653251455454335615201606420105160503350601651665514144643363530432063205055005420243434333110365461030102224034613530505305151560134602133631005021316433032113234114502344426646662625541446030322534010654013013223015054543035224102144210223450210115520265306542151316546425200363565345524206300312143000502145201004242635561305162303201062522343625640502060564141531610462463001453435102001555214555404223311266542315465422502134030146051520165322034064164164040103002515120063313253333141022003513360314565440110064640420604516420503050105220234513652365424640125653354364261652426412104200366406234661565203232314402101513024256234361244030262542466314233326041505013616650452234601523600162013241436506106566311050000601224056062164355211441002362546522325212160535663336262515602612412211001425311125160105151141646564052241154265124642024052060552423362243625162162404610322543011665300032641343025464620215342041662406100310103146045132020034454134653100134501402030230501350526103520634055454400606633556034303663041362433456162555436223660506134200252211330445666134562506512322631101320611402044326124231555262652504366540134066422202100211134061662504025562543054501436205512604014252236001632032610001406606622125160235520162344046200630461134654654405543600264322320113456610163422604323460030235346304502444266114420352026023354100543346445245235641134435242123442201336434661466513065324215034344015653441122511105404225556631410602662324652211332110223225321432434334256631165242356364555235015110604025133154600102004536325611465323350655534444265654520365460655604626316316000600263043540342161654364614312544401214446063005140053236641626304325106322651310555640113326261561534134421431252634565334405425120660114202236144432505513121101454431123164631304025424305520632262345263632240655363404204446062163354355643126443030316451664562636226265224005555624660021230140550302420310223116361126050210644265621510615165555602640631235013335146254031344263020550305342002103064605343333261032462260646016422062663156525463234161545333422650423535004101555211615026322256456042550262343332416041655133115150464021453125621451234056360146540053652031124315622463506435401332036340232566256435054146216435521121306204042322612366056105450213416266330664614011644202516130565205526522205136506654351620650130031402165233015645034024342044010611010354143011131341131564366052063156116152501415110403210436412643663145506266354533145002532323263524006453041135010130410426042600415312030515605550242241122244613366366434320212331130643451604324620114220356523434011650140030660524221301206553401523552134362600455400404401116662215615043353462141550242315113654166150546425506655644250265360535332435533352045223512542635263151125332101403642123263135231531002451123526215333166064263422162105044560165243636114135025330664606350050215430550253264340440202052332036356405641061506034144130252156123061044565124412033003516306613433042565446514244643022145104013225630146602616250244616531031263350003430554155123245412540116450360430264423445562132530444136655312042310544660640616504135454355625462661513355432552201135335623441423550621461502463221426522505354206140056021322536542154625655066125453052035640132136031234420002613155526102354231650435622224146543004621330162445113320501326016100044352132553032646624055046313444233201161264565305360546003642363614154532402504436162255446214610522621432542322101461426425634334622631226153521613054336222432456662034452655230020613662540511414320130463064631245063330630202115434266325055664250440514503543362035200602511061321066443202155031142504334235556011303062122323143124342633555254462316213641444633056031150031256334413542224506524410023625232261236662454133155334341242616036444430443641266531141356650313200356604131214454542661366024342343033554633311053241514311332413632315633362012162301335132362215104156450006021444652414341024401264124424556211000533431315165142304516233123210603266103005313333505335253636011046362211602262034426352536465122520032020600524656643040052045356305516401665121002615224013542201013163113451360352154223044510011554644562105354352454105655052622131353040343201053110012614162244330214022232560000011232240601446301156140415226221516221441345022022435364634555033435534431155324331144000366245546263223513124623620346241344346035640603120350034135651601033254566446303225512165454212103416042015600112404166125052001626333563046330105510253430151353523430644200463605352103455554450046266041560304542154000015220400212630630360631030046251553546602424546116132650453154555065165164062112325451345033336056140260036600656202413523202334013114320454515433130041202535154312356150555362262040014111102110121511226201063111336136616112216440436100545540041112536204121562641454626654654225536433433063236162133261023015064400221604022363664356341445166360466364304645011212625336463261251441022024032110656136434530063514013265463061202121364104543123414443556111031143635330154331531004624644564252562465513165461102463465316025646521504116526504143303062511520360514144256522602312465510320040455406205212406130422563634321636441134123622326322503105315254045116145351430453023410516446522325210561054502533434124240115213110361223645141363133545501016054236433266314143526265110226045464654044142556630040323504112422425231345453303505166306142560360531433436534013300042301314062516246250403211356403353161221443411331256226343403056405566441315032634664442505111506231464601262205362255632106562562111620621533031562611633001103164105663354665423323444051245053313623445210202001631146422511446006613610564146405135351456406200265106042445254520313046030004426643162616363006360600501155433552622462655325266226454344013012614252423304430326226242626244266466644353162414036233442013555661622300200432632444143020612202032003516632240151120322544635326332260665055642321135446634441231315310251000502224500624656256433130253405430063333104214230621015344424646336021052560353321161136253325346244045564165236661344003403611110066600101621634232304554165013505534540364312356003403114015156415562410334161423661523515060244505613154063131151426164163064350315103216065130503102510365123266563516546432661345513323652100441602131364231026314512522046256031002034105424510164231204360354435266620302602041101536114363645661002434142032366431125404144544305025202153555051633364411033133101341156050414552106603412166011624055052344534465431001420662443323321615122133160514131550651444414466302020522644166550634213214533542463446163665153505646161505251503241633232234052046645006554304235420036314013116413502615051343323614616351462465513352115054005430401455460355664243216053566313416266336160364444036122364525122625353516313604163341625151362456235364655663100615420420652202563315640404254323643340106056425546655053256440313352405604110404331544426116623332025001264001325602446240313042061614546520145106660005251102306411633112333105233426505352540051002642335213243661664440363455260235020051502115030650123043163614420445365556334312022162251046036555534021663443044203225465622114360116335210020121510201601014064523111132646051446535312464625040550645645306512424425015640444336326502005603422450226620263544261155145403503360546032555211453565112002653145661014036045053640101400453132510131202021304511401633432431265136516444514525363464510033423056461244424023661434416110453445511131216313041354115633516301036513436346233265535214461153512104623450621204523224553466033350045533420214615310034025156544204010204411661210351223153241210235432543540503636302265420533342532633326511442246413365662566543151504514121004560435033361565310326315530244125162222365006136201021356465645162645131532104613002204014454342115060226316022606303053402264364613232515310054243225651055352542640053023446453544446041546326051461142442513151530251211213466451654202024313034624302103556342114131466064460062110606212344334625561241500545106233456113143236202143140303043645402356400242400011210001560432110454433441240506114163666054113062610465240235052362601661255202624511555365101014360415220504334262362415565214530264411202554245603205154312536020236413362625156066461401130443641261413631335351631360412602040656363241000504433360104156403411500342266212006546412311044012326206222505446110142063100146260203345004212654106440330334611604362316003603606332633660031212203515025033046534224013442604263634254210144560651026334622222105014255205033430554253512005122012426321662241316502305624506360353453153541320366463215525313346140412246322000522353023335166000610513302562012032454662063661105312213240243333600061362264345524635033321354151130300230263214152260161645105115522524146363423326350161455134366304110344303230246501214265113456063542503502604633144234256246640455560623250212641640436065514461415203042440460366024105450204251531235456356223246426060441663535303333342520451530024032254636642140433340314240010516245604044351544432161114653651630660114324165502251120623445312612316343206206445024350652643354300055015501602063456545361421411645202531535316531225301543455501020145302042632122314422636024102534440230422202152544154531046504156304436653112316521342313600023515012644206206166041543363543161240150262414104661043512032224533053626664011510652502166062122330331006652112533650533662246220230635205212140611403635552006306415226420000314245223511403224012103056336121250205401225541643666651646440325210420126065630630656434343260140460555054240140441055026324301013153314664564055133026635043415011551524606331226562042423645431041545003014404100163421433362665404556623255656145010000111206652252544416005022402612412216442025161653114135645501016051633416251636324100036605666064116261123332356032241510642644525420105124111253411533503211021132106014030416003326124330100544456233453163121413623602640656432326600155116510545044262464665344631643333615531554654422136151131031621245465635633346456463644244144351041253016035433231502136325056421240364635051321461050005644125351342661412253505122410115410121546602443266664322402426435554055360246516230413203655446462451012421242340630516613141540034005251024460413106232406152504262622434041202123065501523124361225623621301212206343464323425140561243003243445132010260530454061424256151131040456263506556522622060532125561556056435255530311044233306210621613326512142516026263233215264660512226401122613360241240200451133065601304645155435254104614320165360055145166302451564422032552353302114113620354030615000621243664042451243566116104401014430656403365050246342646216514513354523161055335660655220612230512335622662354130335500300533135333065212423504114161341653545110224354423416064025115552516110642563226154631362162600311156245112022045565106061212660615064556164300145215514336343351112145230061506144213035151646511450600504200566561052505524253445343542655516130135036505443654443123163524513146644061242033400646061105303326441234334455352665505223303032350001006035323410041566264504344342124435664434333614535606232462106040103146503432613452455146553400633635146411400142633513044546036410201416556133242205336212362432614451253100142531130565205526503132003423643326651362456235044333601411626112303334445152351120313160020664010641225462356302556302355010645155523312065041343406462355621654653464126134604530403252251453326503635006030212153003045264625145312644126352134103556140331343316542055460366151014203001656114132021151411025652551516142014465430443256514440221040233611062216335661060225402432553110563640132030412501654133320546304442663210543551220055031564264501164451153242516565324643603554555440361063120044165660020141441054605156365535512546611561564611664216024561556542152541114450654333516543406565104024202312652415424204022435631461225200531230515523352546122504256012053344344402415144411410331466023501321511254101604343443566312654405264610322030546141003240265435065546066031035142056542411026336542545224031052233201030564554264130125255366654225461031521324044124201011304406100662563413561221205144564425504641331216623361614166612504632342060443613414641333330432360211361140425320020263260352536120105036413026600136632425250635135351330040034354604415624052000655303654521003345651050546266104023113615306436551151131066653123356156041002315661102121630544641102423255236655252524341536423062015330356135164006244605210001234522553043013653603050246026300023154021546331454536615526415651621441160261345413232532542612666611041010564340166404356510265225250013033533531663354504666303160100531333050630454346214203062456534311436436333101464655636661310641044024511302660656024641211251601051652220513656604131213141435262536465566304156403413323560322235112031341204012666466543615111004303400141624102416145512640103116360220313466510400526121304325362436143506006226324302646025200141116403115616344142050624032156034110465616414154126521623522601353131436065404645640553113615544234161122461105254321144624523561634652423405104526236334152326642525160162501663131360166652535006002404155656411110366623622655026251013632024223513165412600656656343230631451551610163316306635354253552301402416502046324545033062156012364062016513201605110024346055234520230021425352054536043525051153553531542151343206335135612335531522440106015123535334506636434230505604416021663455632526200330362531634310655205411200634656266045015365205435205362366121126320643653366436354426305231651330235100254000166065000201165220202206223621223600240412650155106414020211326024530413244143443014510242061630306265334303214624110006223113514050426512331336216115251366612315331254153221413012412316632031415330354355654031332032361321563166124003033461422662312505610510621311223162000531126400004003324423404053556006643626534315556255244331456513063420522143460516454432205605251056261604432024620455246552534432535114401524553602640400616024655131411552103220412151644636466660442056206065130142400550665214650063516322232113004541561351023251151315206351050524223446600336661663204450313213330360464250106032000102122120615161462504544046103166255136204242160526030440124236320312044405304351141646565066543516445454266165110226041006154204150034226641510642641600206640646654361562144210535606026005660536106505603402210132451460206240645016155514403521200253125201432055205654146543630366443560203563042253560554424114245405460656665361536406043330353064443014245420240224132561020461350330320231321223455131154354302304155102363665022643143616305122414325531216066313045415246162152305122342553150563214063024612103405040361001623306502502563211114613201434150053413502230115134663510236434164121416433620632251403011646633225026122316010262265251263312044643231025425260541353461641652304442153232144233550244555202655045335365623044302346304463255264252433424221304616322003552243151626643663313030125412531106562125216625231535531053165264426341016106011604611505345160636026063115005442452430345442616305266050242100315056111421262003135021564111336553454615033020112511631632651554161561425332563334546134430151441626005030433110021406206565553443136516305210545655431546400150103032333466446634534233031631232233320555225346021540005152564161164333055510421564115560513541653110451620233431444324364651016634425510005564200433636146011653265423506015426115562054263311541612033444322210056535102450103241540543012132360346551113054054305162644151356024463250443161165303315216645606066205041364225644465612650221416413011246625203643014126544641126456136221363604465203221544255452640220436342641311314342650155450435512641162442530565513261446142362313653214261663130350405224115420650130033660243423546465404420652202562120065464452542010510641225461110043034560602600560122112112022043560056354655422666234231133516564651064310165534651632321336414655122645133042621034300016640352466556550244510566166113115210661454420325526141666664341644410206026152614345556620002463411643515640542401444055161056065302044516344220325365562330432561456361142204660253236154511443616655510502522325325635314312130352412245223262505165612634654002412116133005223206544165244615102042364644625113005244033545522310141522233014351315461031613313304566554315204155200101034112153101206542314610011300242501625504151430115423160426125463010264340014652150610256401546163264312261223342233342012034444402102036236632663635251163524253366411305536304446346545414041222442331416465643244250053223616332556621204423610565035224514520343644400561612165634545001315535046451120450424443423231460446646411445016360221662661104666156211110620606136262300550143633040150440052622550523332221460210431252241411522125534165513222636316660214265100055225523204652260341322413423220033541663641632561542335310210535453436616564353623026222511142214103414146200255201456324300410212451214355555163230161562423056532120054234116160146500314052142224323400533254313121525650630246412465461216114026241264311100242201650501504543365345060663450141553266423033142354130656642321020056252442301463306241245626544000041110265666410631011635262613206033142160223532401631315003404636463122040515152651246420140216523343033554631425566300331564040412311044011241112534235630255600141624106605361065202204356065563621366351260131006022122444450624344643502110321634250121110324652001641415224413210320014001111125053524256052403260616031021042523365021012334452605410053341303455032206601436225254412065245130611422536453233215100165634450145412605266523255041221654125653350005062013510606056131424564621421601210142506562166326332456424523235225162101411362061033341064355635222651045612124132550026613502125123115414464143553655312224112563613130225365350232620040656643114234336250222046042336303413643052026623113461136343040442512641150655614431635504316211006232053213640126306550225424265534026101352625320054455465405006232636656535353536146443511130020405221051105452003012611316456130550526226635515304542402435252251655001652404201162414423065265206123301613533166330150136511266144025535163106513604152041033632352003625203344324111131112442306013362524312150102446655640123422130061663002241045224240334445320333345206404532656220101344566232401121350623000653422220134623515020235454662344664146053532335165301406110315515432211456421510263654223446436615003306301100045351010014063553260242121502104360501120165131364254236420664504643235204105331501450615506336325345362013022031303126164516412200251063151341242623150603260466634546355036662421000566335234152631366223021510411621662412513035166465003303210413425163632636111622616020216406035644005063554452252254334510624052060550156450340331105324140323504112543236433232620622211533503213023550106241614551205603402210563546554635126013110140145356355244012224601535432114201653330553552056533021354012302506046316300214021152225641312504334126602415326664403512150614064356624404552004113033226325065524663643665055424666212240104666552231500551246036553241560243564444402063532262014134502442454311163411516165102036601066226453623360320233000402154336525235323455421441245611100342320436356463562340201505655345515311336643144206532023332602142620252633444034636050350621032232446542540256642350036132551512544131434433112625625616120006443416343122401530162416556245155511553561432230145146443566411111321333403346456630514213142134046616653365156413453451026146445541646035265050240523044542666224436426240311630654360016234522154636445560013301044021064424550365562121246240533413313315335145541426332404231514210261123046153000266450305055643121421302350532015220031626165633562606644313222051562463006502454410301550462402565462304224354111231465206230524405634666014365024015306444143562456243244534262561103033432365514405320235604611346254322312061623415031542003306222336235125126322530150234422550255356246604442352145140604531202036405016331164002603016642036445256365360013645001046622212531160006060461236015622653523154566463300605355441540640115634342612013413102330044361241355046155533103165551342641420232155515261436352530251641566145305332514031424662262356344060311116133235544054140242336224324342044015143113324242242523140106056425054461101102113210645155523316401031163013245146022666234230060221224635524401230660162053242203603126420614153604043054112413514421225652642346254441335330406463215315322326001251601230446120204432505265626616313553453524165054430241350432424043446166415502160544665410660450112225211124605306012563333021514354130610535301650222143552663055114466306662341211440532535606245122546446202645545332540246640213356305120112525416662212430202003601560421030613110564416602131320234143331312143221412266110256362400326345641636505466131221416510331023051154523323455542200513005403122552066214536564115053550000165430442144424302035113045005046010362424655015056203545654322664410331541113353035213622442125431343135114022455660123351022665265151461562444551400000304225124205561146133024120532126064232656350312255242045406116043135550435434426563645263561302105535161210252051045663366046223222214332302243452505111165404301622244103142620021124246320551222606351406130310635535634650654065225566262321200234253155305310200243643040440001004654262363305152345466115153342324211242410553201664065111502652232224513132164003060600156616455122101645615454605202426063154033643162542652143351126436260346014322521362220003525636505426454654051462506201435462616005556644244206501056561106125121641044235006115234626103324325352403450063510200200533635132412344404551610314555620533312531601634433044124210641061044056414432162666622145002012543216251621624061101035413632315633454533035554665505342063100140140304160206504134360220313462062406450113351656444450624342246015354324220360314063523520015265242206416414164032540650362524433341266016620015320015341232254561500414645602631666663543651246466215302313150431366301343245632662613061526413626421201243120245364636014612635406144054662064514216404213125525612101415616346633032656264414110061446626031440243042364326364466530631603564255534036645450012212364356242266335663356350461032643313645624241544441254261316165641015452540310311516501342511410646653403415666503055264305646032010230113430520320421125106051502116216221053214140666050465412653626056420402330312260423532310202260634231215303143356264330242644525630105153616135042205115110122463004212531660115334523313234431434662235516064652211544250265246442125445133523434625123063512163301153126441150133012320661534156004310662330000452333405525524511354631256325314252012316611241456265325620443131132441644026443403432454100606644500665526113224455146456066533140224544466131112116136236404640223514432203262653631205556210236205353444502544516442142102153201466340256023155244560322041120256256365160612610443545006254363605155025442133155554020450506362032654003511606340161220512305303322100533060055360111216162111154131330521644165250510312202126246413251534463311516332003441115310231040514456650543644243312245230535615620415131254460131433405032531006533121505344564635242100023443251464056463001534610621404610322541430111313336201216205166306142564403133626020334503326124334064623556651040052616155514406510643101464350211032114201651264206141001526524241366424233263521154232246260005365242613354400442533660045500055221010536215563355506136126413400563464063450656021032152104355552151532520230603462621466340304514025640054022662213616101050513414622531435556050162443101604503115265121515035240531230566503411606350414351430535425242033343164512303541262451640136556160504120526551426232642311155225666240120240345165230002056436206360323512201535010500333305611533254510301601055332635061526050124464003423102165302356534240501251313662440552020244104251113012566620364616652231253101640166463455303251325252034425666301346341363503654464541632312105060242361145061443340431006655404662463155622666130304562626366543202111342536522104612150526150602526225536041546256325103041103631633545254536056513036551620134144030245056056623403023542415631350233414425560623120015136233650056113141611121616223206223635066343015016661561045022621115353221506344301245440033534050646221611010213522633211512316154556350423020553631415504625051643143264256513143641451626236526612132013636113351216201320305310335022015315451416443514542112254453400322603446263450022461012513303355600022145260656434245425326615666640162665202501320052460604535520331246141535144503614541610566464255311145015425205211651533566136220610043246553613222655463044454415003106100141643433624240414362341350020326342521564301166530041131564363013351323256036053152405604110042126541010054445621654653461213043253352120025365534651633216342501333055355253604043052064164141326352115431300442663666606012232200524156146055013416106154326442521100131265331365036400455154263305544331146301123605606503640622040044246243251101223313006315014303562335250040156321213023130020450346320253023303432143115423652221645615435510552456356355524640146020331233065510355151461524321623500610126453406522021205660130564565410064160202660404335230566102050411113220325241422120351010441003311526010550646531050320154063145161234523223632526011542326143265133031125004044114120350630315055663264363613462362240313003405054303453126253354151265223344540355435133314126616331146116634066650631416164341200245161256356055401250406014316430221500463021063055515266021052205143440455616503162003542033106446540201003441400500550124601051625135545404606501652062265356612361450606633333414660006044605633052446022052656022100536642253503063616652443323553613144625430110156244521154641045020204256023646461645205631453430435463421506141563114321245645053504442550550256514106620565104031031306254242220532010165133162633461340142533564526325105122452510636026206334605105455464456312646453555300431566426556324354404436343050035665214461560553222606642313524501162023336636315220630644616111053652615443223430016503252462334061634324415430416512323622545640043666240513216651466451041620211551205603422332531535430140444041650411046150326413430605206315662215104154334365340040433154406440330332334531631412613460462436143501252014320232133641421110324650565330213411241351464032540652322462600366660601261125003526553001254362306225344524344162021424002654360665511332025652356045611411114446242351503420325114130526043063036535313125363025034245445524532116332060465663146505015353066135000222661633641361254513443556010130424112600056551324644240305333346660002160166213645535431154322602512033332643362012152312260455264156613531434636230352300465054421504501103400022166135041421466136313302504506305351231044452032302314513362164525051666526421431345306666266320366622152025355465662020653314404612030431651366460260131241252505230403125030063263150645315463440221252262226210214243644142344543566256331024365115106454464040146103114426040201026165504124351366115416254335504145413220545115111162122115454643631262215034653626114062161213454554422264210162045030366565511241426343535614616446320565566601656646220545403520044001255513520020050241305650242200412244021661042214030323333631564166002043122452116040145414615662633431241551162134461436250432555033002162214253103012316426241641361261135521300166306454466623213622153400165104165164616163034000235635246110251231226655305136434560560501621150150453360052246662051450451242224135624001122415650265000633363153130206541601063221012600142161223311112045133203241101011366104546356416006102140315424560613635135300531431425653016533363062165014525553535061340625464620211161525014645000602113300042304261166233461160436221413623605304032522600622632455205654146551226451200164141554012302504212256526036252443305365242612322005241655300125440542561602415016331615323102120030353630010363330103520452644332041133165226220311066356314432235500514324066051532605140145323564524316015302445203553222160314640032526361213135205541136524302266144653665452662241055103224545252436464431521550332021566641012303630365363054463234655160325026451040466163012306553402441502133134622013656616162413200666534500032410306325035120363032666341465502055325004303613322135535214250650065546246305520125164641225532432245631241623310510011304250454221434634211023646624036465351120661113012515314663300506554024613303632566021205250464654664352435620322231206240225503121400632255042016030626066054466005061444432050420524513323452631620041235436546535210140015441631003254524655110334424403002231206065622211104265334004266661644400445062651053542332205341102053254401651160605344643511523550115065425456226601601623354330556342456643403235261636154413160631642315405605036055336300660113233626304106613242010302446514153632533101554555566233666542361306352135003045602416254166251403412314530006336526255666065220452464414256002252352252612155362561211130156112511224542432130465030440106151405521243431410412516302124204451022162221563433660652264502355464223540220266401023443612141515323552633224534243041522222001125603001304603004654050665556111106251222610544534204166215110403214446524143131406251632025001263160036036264065643251453326503026460252654363036633042621032244132103604631630042346254443412660166335440044256146055013623062253241501633104023055105332241462214300556261256661021032460634540061322336241546330365245151253166501126515464114441451636436212611215336152036334120345100630504615145143161564051202461316261324054151626413012653234455100256564123104005104624545206501004114646400616210643351155256462106005451125334105150502236625201606613643560641453345105401564164331414004654656641134455320463165525266125501036166525112560620102244113365122663253302341216413541053515262406234105136532616653345641660216653551402020522563506155363252331640356214324416320453045405022224544626654602065214460422130610060330042554365533502132504224233631614524164316016556152163104615330446152566024054332531636026226014363525513310504615124666063505115131200331632030152360514150262053662516026363223463061046640564506466033326102013043160164642361505034025665561245343114321560240503046256605453223221006521624453243640026155652306613053405544301362602633316230366533126660646012353640120452135030345443651635531113546512510665543612310344651160255461266041065500551106451213300054552500615415206052654013043322622221323362205411620224004553315212606231464515426423352330501250146554023666566252054162301261462262314035642613026403303200061162610325606324046104334455245021512036066530051033642502632320604461452001333661026006545353502102264061003101043641264341024401262462504032400132560206332633663266001551363500603000141116404435602035430001664020014001112140211522133533040620015320015336600455341610615444524344166153231021533224146220202004506104202423153660452326466261126524303322146064000460613201455321200346355421233312345214536602430634643662606241432204413526164062240153521241525666521011534355603624131036415233665355041413625026300316650144564501235642111404042236634250360064451013631155201060666060526414266232052660023443663532351521551556514430522406441214061626342014032511521040225532546211441312512335110012403521153220156626262155041302235635562265642341542365453250036334152126121523443264133031432066464655665222402212205466322362106231016166602531506302460256351442006025333215553353666213506023312160525564004553061452602630025243256334116135035653416646046653235332410643643206555316622132440325240442663322402542453305110656121530220031004606056363046550652442534220542525542524203145563120560526252241366200434040331520400102516364103553401562000436000320520124445554325322656651465102151310035423454442261503216126236425520556651250602035002026021324660114356432612431212025111223102162202152652104623555504453336355135352541214041666334301266215233506261620236244220526063262404636510335662104131655444521646460621160026322251561613635623216526001324265440533052445350206121532451251260301335446212105425214605601125203135536416044460453223241032613424362011603166261266505300132516052131632431203146045136631455062412442455611356403354462403130003121220316510545042121530030311561634463042253563524665565112505352425641312504632153153534123225400055221013264425211202142400220030353632143005562610420242322021415134633221302010025164434100366541601024101306122455514146156256412405136521522463310454565232155430312450016006555662313364664521315351504634650265156014230210601160021002340363321130365240011552232345635561103134444030664515522466330142130405616540662164035500055545333133510360236405140451320426261552340026610464332164210214232264005221260554061121046611551142010212166024544023122120124210645433602460565062643042662651261002433055113240011560623655461461451050304355306503662360015620061310420655205521104532222353430005244045236440130365533504220600330344316365131202414562565444064454504234226510645030100256454542033450602521163332106016611564024511203033440112501264001251326102362435030131505056456036564364326403321656363123342653043133201354106116500325053150551566245213610245501614322612013320246552104422213632540365556651346132361540433222021653151151065032601053666033345514662355030344065456512456666546401553324135651564115020332534324201544221023443366224514645505562302441622643566065336455331322515163623426616546053510245143101313045541651335523032063516464625065225042065612252135021513023302533534660133433323135133322621345665425615216445262401054051203513600454224060543113135555223146063412006165261060144255053550656200410024056425111136420026226141052651141022561464362415014236656440033443065304306301163343304350414431050536365133531313531541633410030265644343542652653340366430035413635054545054402420263224224224123522623216422230046444003553001435225516615301002516443441620433303545146040063532130525461563152402550114236605524311412162204041545356312345354562032423562110013625201245563626045616052005110143221561164306203443351204463303421014624506262356445035160162510214555531156113623652054126053250331256023514641250462611352255560312450312604141651345045046161254000332336601053604212404052621516051640502111062465420225161242164044144453450040010401632330300141324300666663111356325165303010543033551356333026532416605035560151205624321215551465346256162600013163626304315364630563412156435514310354315555266140246064336620134110201514140520604360160415266043024342065046353633533511430010055633433255441505241401354630145614151600331665241231245252241261125516402506151502261361553651261154426364151654333460244614625142131135234511413311455466412330415450333214316324555536345610606541322511253224501311163254541635462000443331115204163260142425106655124543362340026410240320244302423233535142311343140423246634636404036351636546054566112235155215643203145346132644316201302261412551502252353056022065562322216254523120006325661255516354204436046456653606460316123022210351612626516541404425534401504600662140356325151302415332461550235556145306566500441234366346416452440325626142265436656610041641103235325140134351654551505146660415153042141506626264315415240331020213604615644531410316031535135346211622654525340056302151326242606405334502356453144123244503320616253353106541212664140424152434421216366633352336140654010204514314141341003665430354514606401334116501040405551446314460412236132056434230423131226200533240065336160663443150531126460646003504655241635434003115505436522243134462641324121516263526244166455302632420236616233163144162306013051433220202303243064351554302232655343005062415032510530523063322661033535532422402256055311134514330014001652540330102621414346160144260532203052664303531111014343150513524405153665324241131364304505534330406606016000200535551416305126226655045601423436010115563312006640664501354266050324111321232000145626366552501530235345321602202235331520016214616611261214555334053421566361112600602444226300612515462045365624155465422651630231615113662032541514055205054441121556060525552003223100553140241024452523352364421515102255356652243624062511631613401055640612010122113360031565250602354530120605421454622451002000143332366560265300262043645350625026244355622233136014440362356604064054153411432652260025465151226304052063215112525063201006050662015452623005341502356002434363442403445056104066553035356623105304212026143535545423256350640533235130623603101441242005464630303450044306153100213455501641006453466244510515355130110565062113145415441661012126263225241502254225025065542063660503624462353053663025046203210152220245520543345364414252455405253235204023106640516641344500005303544006253120254546124313300611226356344060415244401210312610356630643666223231640301531552361011251326205100212541415156115426456465515123033044366436521410120405601055652420110610061601024101400635321350104040554504361323311653263500302120335211102660505104233125056421211314663324415231505505511453155301264105651306655550400622200336305231462313202206230433025621464465630524024045635201301354063145601615056335252152310110631512330565625005260356550051652653401006014420410122455416653201626024064420524332261101466034226352233404232123610204141002404163442643534446445646024541660404361401205032560154223261143455113630001354663403651665232151244543534226441656535561446401425315334620112666434262041226345161124315322334614441660520322663344551423431143041114645022563306414630446561062126104512646101350415531151146626021515442511465046212613534652311440104650442135612262165246600421115126136260003025542341433106426662030044242256435135623155511442202505010414025321131225141126156161466213525662023526205416000663113116244244061145636635466616260413045610366036210446052156606136340342423166502302011341455364563400104253003400264332441124020463242345552501022003314535151445051443225314336512161015452023565016131341053553143550426400663415455640663504436340026100122535105666225626450322621122250501624351002315656135500121604321523455023542032626664416544420665625612640463141032232416163334634516101624251114534361211256352253634255215051213626120105060426111653201264056566326561024351010056022106415436643161104001343200610364053453312264425335220154132626111261320601453340000133461142056362206055053154021523551110023510012500150053062561514552251254465430612245550525461563514463144631165326352651053005462215166140334564603643162022161106342543515361146051261213460512322231242310122164625525601421516026413240361002433136154513363543042611364114212601213105601034616201155103416000044512100051331064556040530303256461100504212361623521515400350032000122063653031365155612216136640450465266242234461536531010020514001201423354365255621606206142661466323052112305302355320163404431245632533350615630633253116410506546662144220521655001054333521406335225135054352320120242011625106434503214041542562153013306154263615651444126111466155561430324234425432110416233000025412640406062502212326015203520006525324300610426642505441000361123150212600335106432522461412126013624306662030542032224430043535343414130663644653122325303616455546104360436365401435361653066405525261042656561040025452106535542120402144666521614634342116234604414654502224106525611022124430426204045121646652655162064233364512425641161643601561042261266446341162550256033216324216532524466024165164450410365644300511062606061634216560550250401210406045444560502104206620553042103250435021165236412110044333513306161625623221642330053066115244506531541601020052026156040222246041222465231203636604224003224564255145635100566500020034010452356203330113541125451046503051312221104042630011151156533544545506401054066150610032465221403563112663105114166661466426135446416224216362144134135504332551631324124615563330630000163101412446003464535364213634664266452632165505660255564141461562515240255010412236132003021203346221516614313265160261331144551461211533545513430621121611241006014621622421236344462415316060423422523153535510643031323266126314216521046363434641103522553565662545150323510133161154321031505201651501461252660110232465264556426535434123562133624040530110556530566050631334231446012412214440223126236215642205456646356242045503560656101424610053424324061224060505605166546555454062053462325216323413153630664636032526544363020010020133353664445323103514325621666061063356555025410350042012060121314033466345306122216220211124403502266444025122563043253546210052212034241664445216330463040040230220133431514052345452005145542263401613010630050265330525513101133166233364044156520020624244306233463224665515210134243305131516043143062224531041353042306404240345126063263246444241134001650100262363325011254241161635623546012621310352551652320454606241435565246553353261415554545401606115545605530651261145330600416365512526012421542533100625122001662355656361041336001455635430114563545655004603412122361615040151413366612240102643512613104451420241033413521561350516253621024441432040100161523261421160342216436111410065610365636452220211503620463045331246330621523252453661611614461256321520615621125322365233410352234402343413606440116661265313026451461110200132134106624264412526055166113220446522164364535636103036165012326305330140154043302141260211652501405524056625464001262056204215104546136623216101414153553563153041444623421666122233531316412405136142366055205643423045211102660403345646026133114455542156604222516604034602115536164103223512252410246262410041644454564422251162635556423542511326154025023534452344204545426666666004132230124263353350651360410263432413336006400621543513041333200215160035233604101615416515211205260450342555361642115256614644065432146003125115520364640465141262303210516102640413055241060053041456030615551243533344654656123030221440166333315234305423434530332631141633022256510151634426432350624550356610503254522665033131333022342155044226535216021323412455602100215224066111244033200100350412023126243106051021245656513011234410334422166063311436620235656103153041436236201440032214550666211526611440416202462423165023546134326504330504544500330320405615326400002153555066440605506503523202363302364042452411064105431443302012630040226601030343365513411345031560543320220105541433206126605541145136043655262311142403331453542234352516526620453025034024166240305513562403551630600430343461402006420363230426602643054350564416221601102502142261024450550345366520626124623602653526425536105246535633536300261150466323506666354631545554640561602466510224104630354405626304534023424532603030332016655022616546222521332150334121242351333045522000033015020446452022054134313152463046562363263063113441013241356522001564440414116061260241256234106552255104361621326111341541335536303304626040604525033443524464302644226212436436536542616301515620300420436346145351565163240566255554106252232530602163252152246334311412162231312262050510423313643162022514612115322251660404254520416342101616341222432641321561466553023016633465241454016641122235130403466132131645142360611601030236401046566502044065010610514255561216543146622606414634631243615661406565526533423112242632564216635350551536615241614234641024030152626234040232103101164412150104663562411113066236161525101341402422640524102533255013536521253120131404656513232235342252551366130510006103013452356662464330330666331021234010632565663556626136565131311000551465101565554013030361344022164154513560550456236130360646662310166140656441462650304500042261215133335142541352006121025236326202553063563240323435364453620166616455044006100063320141165316256664503263635545401306446363544325364613455431524515242466664231636136302242053513065531430636444264023021651625335136546346431504153462423665661346221251535134264144623130642332243631340353045506316626521643343561455430631311164362065211216220361462512662243354136354111516141514532650401502466266465030000032235202330531262150545023235215530523544013160015263256652645231023524422262225122503465002665443361323565555125652331444556600554624061120351131355232612315165205003424252663132346125031632631436316350324430240663246242140621615534301306222332666124364345215665105204012040640232150556015430064360332431334521523316444156553002245461415561000531021364045634015346642630056416054021246230225424314063450660413132532600624004014124155531411651121056356123461166150256151453104545652320404154530533240065250564212116110634253545513430346021155334210161633214343113605461310212646006361051513115314025446431210603220653140655622444442355462105224165051540324115143154000115651005324136562650414326226402452445461563050201400324551366232220252226232145651400310652432511142264233061514323242331142135603661620305601244240201366140130503641404545213426404306361260055565222236246343361053140235054030501111202461442614333302322241206021663540531060130431516323045462411634122355335463546256063023546624405651516522121610003111550565350113333365322463133201505226242430330245202346455220650552210616532622326246060343316246630246055061420046015060561002326152515522440120124040461046003136543205645133005255133653242012000055133621134050125650530453605021445450502231605030640011510623066555541026446142515133420401330465100033105656556214364104416242332640054465231010202235050166422031156214332411654423101645334554421225362364333154462225250653030211324212401120135331026331032234326536036014225656200515023400254601364460565220554543116601205424545553203543005654412531034451132206645563203302336436650053626132315356045412255534052462225642044541631622445105603563021532032106323232014524345165463506032543352356163011120606650144443400436314016363361334061354110260312026505421313263360644465054262451542143510205450353504242162225645251560446656101431365410011030536013450556554310304533501141134651303544353412652664054423363651062064263641201023463303254353662155430312563123453533616066341314663324435153611462112161126164103223412224326460546131024441623105202441525455034126606605532561126423254542323113044024356550216204261511213622540502130450431352022650522014456133265655103102120233141100666311445554154615024563463636656646136323410436416623341045143466302004601662565334454503615310211524354333365545646534033053654163211131044642106044622452025233246016024114261132011300315520010305120351126363152153653002051560241643462451301044436354253324000501204336335544340512004150044426563210625060465153355353263350111520145111455110256010311513236143642135026144141401316602515535453204455566365623304135361023601646400145003402646234142563341342253041353606263454001006314031050413121250414444355131051362126562025510354616041466560204400305441552231012441161455402515641562614611522161643221135550643655344000242602345320360302600106003303640040221240122446435112162553001136530350420303234615045210256152414160636506541406123214252265316304112616006143665643305115114156244545111633635444635156404542360161025041525500416160103124024506242651021333562064611235232350252203136436432115225012544535222060045634416121532103000260334554442223661121532006641132523210304330133054333242160434244033646610300024540403206516546623131255605543344066663225013466006425351022054114130504106105045413541364464660650365344133134306233024412111514224264515061505126013114210012406665656640013541503152262204146066035131033001202055642451361550263650425245001600654562032423431505311241523150556051261213410060146251225241021321561466126460063620244152542251410114503511326045263401661426064021343644362452240642040502126603011202032660432021556463411515152240615110431535065002040105656113206056254420302002341442114152002230662224221240131011225606000363515343123010631402024620306402405520263036216413500312013651230522144561531310445130062441400365065621641150244345154651420646622116444020643231242564550014346322501003004230016345513603512653322212553630225552653403323226231553366164221660550653525336025026520231640454650110511662160023250301661322044264551412504515135500206343331155352442131565221214312153301000255020343600041015044413404216324120310012601424104142103561145026212532326423251355540124410534014365224116544132403546546220232665011002020363264611454225165265431513424303026404403545365521404665400233621232212460336600505414114635144351312425120441203653150151543133553655525502361050521565313510156414406340304612542605065024305504616622013141521310553216103665000234461223506526432336314603634232520452066232102120414015332255516010143623255564050102243402130256435260455132340601153505505551031541150034325441356622343622234503050132251364450406624004521604553100362003612232066355602454064254645330243221251361264002053411601146335523224530432034044662602434604406620403632434543111210624532343052602142511415551234342630640654100556126223444625261021503643124040602636411332404636631062434341456630500062434336342556623133656211001366460646003055114531546051232221622421236462624100455302301661051513115550341266050351132606556512346424533643451664564346330632002254613643023523560325601260302152311261321351626320160441630433114154024223323342031245564514166421126454001036531650540061040111506503245050226424122520422321622466065120664422650314045452163665004504555406455456444144442335110203006222624656204000235266613344032020216415366461653022062346512664042226042304611646000030161231543152130150631234610041505052301156550200553534116340452200323212410146643044512554642156204343424312034622544615616552134430651504405535004521603136353144513622220332005253201545355615034162360224426065444015304200525214454051224561511224120362544541640422023063620550031410553454303205315132302222642236655054666352614634345251162022561245125435426064365065331324241264031061411461165254114634503255541300521140563500425245314121306030163232543602344363042643451244122250506064451334551046561502051043405222411653452024530464551251051065660360563524112654112014604345151620152025414234022566130451416264241563066060510443412236300146031065520230640512505002540420626545325251441340601013301521343543505016166242124024505361132514113434011421555553235525052034611351564600222160163222004320661401445465562322111221016020114602031104336653231332412650045230432435313140531652132614556631233415132506266555636121155503366134406615501400405615314063451221442506645356021531652315332535621563221530554635050655233044664521315252012455650465524165301264105312423101234446241531644454564334652414531402544646605532561452634016642453364341004213156236422030056006455202430115402155320310365315610530621333625162200301124603024410204411520313634604252101226640055335001600523101314600426523623256310441243314620452446601134464153640504303400655561516602165366225343131042361555600441006525620314426461111525012415542005616513166521250005430162112614462330640141516516265205245630330655151601404000655431131100131062544416452551426151243636253131435113656311441063445121030521006415642543541664443611452046462323620552340356116553646053621451245346420512245205111205366361626146520414505106465640560552613453023634215040406253343341006031635424665632154406125354111356122211155543504054435461452455265536620515033530532433462236014145442626442006034022440232361054130542542103150515510112642222065436204463511304533624131632133261651603003604343504256014666130651463035556351613343102541645251612441246366461002150304426120060336422051651613504442151334005243501200113365553023333222222403420426331224303000213642101223412002404354302420413510166201161524510143632251651055624244430354215541320450504454530513541301315355026466534453065034532335642105334112105300611445515316402501456645124642304635534544133555062230406065342466222562432331665125503064323610456653441016566064604606535542511442123444426133331212612415042003503112402652564540402304356346333030626656540513636105105110116452240334366103130665635150463463626045616354340031165130665552164625525160604234242225116264016641122312106032212642325451426064021516645643423642203000041221301240003162400513650355113106366555102142626240562645213154253515140101505200331600612530565434130155322420003205651011153553146251203216306232663463002026364606624366124441116321424416411405643616142305360250502221404664144465652255635021435350134155606040122115600244603332064225442615535535025260053166550201256200634543655502262315003616206166445616602326652201206666543350006006605432644164126604230605336502100533216444044121516021115454326024435215131426222154215652521036440313404034260155064010622542306436223350066342656354155520245631604404640024213025200465053115646156362016614144164044005600535015315250366521403624145510052252345413525413443434066523565511225652226635314265243356532235363536410535103055462302116030016123340235613143453464625231243036316532420516160526002135365566514303613502555005055102511320120336123014246506431654623015624561030242212516414461314622532046063013561226362156260640052012000152225213402415160105405211401262132441313134362062014233301412144240632264312451062451433044502350003302103311553651535222452021236316111601424446236415205514025522003120542223040212341665436216232510300444022060234452263212225640054526655324400364401314041250040461530216164512154402515242332423303665312453332132361360015234460631056460100630101055641266503005120563402525111150563451325465103213354315026161206213262515401502651560105200511015505436522504006222060142151602523153535355564235423513040340653140655423231130434364436246330632002560064552024000316245535366661426552612521306664140054502642462353305221515535615545134062043031105263256043226104336432443416140104610006606265233403656510354611212553114106051435432144046066202243424364220013535656230335435542436415000356415110453444603634306301034653113022214032002601546420604512516003516452634126126636312452632405014102654562552461114066534413423025634061660224104505462465164426640165024145461122213151120020431132552023310364332316636362334614000126043255504163230500412644145601315353044522445264361336224020451131062460352566524203021662356550160052616503660661106463052412565210536120305624254362404253340411613263550601655261040056502610102116104650235450243226333060150322430330101602454452322205526500335512563033553444634505242552112534456423334453530110532044000153606334554231055003430111502442053352413041136601135666410022332533325632103624115564653326233215054312620331656060266334561435433361603036232023546310511133523352662243501224436425541224542506206603612352603611225431643442105431424626111350445303566264250662365620453025605120542250001546212106314352062363503222220206430525111664306412636616225631010520654614401223446245463404221212053506226464612036300342236256234556616525662143252464654150603110154040500116340141554616341666425615250515632661324544221566015464353626465003654534411245021451126161346555554624625623044230210601432215611624313446260336305231264132403651064303132511326154661321316462244444234024356550522406420425461364302430115402005136503542655261252063625235220420515606012550410505050364330466166134020151604553533246130610633524365113460443203362305652316641660602103536540061406045515515441123534114040612466025666323356056065233650450452035325654216246544322234430052010665314511662032035006106663450020101065133222342541311041363463626621456105624065306302533425245104060502033061262101551234456216133455465202623040402641334313560140340312100345266436324534620600641020433452355220124462415563452250024526122614443152665364053525344650031404013012263354145632465156535112203326351402552440613436361010121120045612650332110501363640565613610603215000325423361311640551201466344146360513400236636604060200135561621115151223060452550555121404324060002156315503503332006151013135244265046336661022452133235463333444521662140343324064210245516136006503160540543650614222551532544531665616126345402362360010261001360115265420626502355052146110046256445431234551262132100521335166101305551433243003102032241303305311612156442201656635300433661065400265564630200336331106304005212602455605501012261411034510500236640026014213622016013500552165620153505554131620250512526523333024164302610223046356025436445013560640140504605514602164232235164516243011116551034455424454261123140646515505246631045243051604156003655301240623053433031061431343234510510066351115220204132555222610034012442133116002100234306203443413241215146231320221002433136232661263102502353445142360611554621052221620426150502126603235235603215532031035113106366213066641422042051563410401663530634516202241231206434161334550052064042524100503331545020346166412365540334055555621632542414033056101220650625611515506255403031215412103511131000056410122225404521464305634615313561131335516301255351152006455543165013613164513024643513162106612025400334505111612551502344064100106000210113463405001424246234010330060306302605251122342635526506106106112102226542502642542564035641650331633444224226002220244463430253623524325613146506260444641116212423632546141321566315541352044630020316603100003552041141630524633416210665530125456664553542041225242061321264123052351404566022453626306020433122406003256554545636323222265062356100351156465622252204204464122033641602653564645065511010516300302562524652210224143106026213002556060564416626314224461615011304126320565352121615135614206602532323161515424453041660550504501514601460105213355614635635630402012343465120313150556562623023046543612163441244424511663012043641354534462233356665166633606651235410311354432502610453100456425421154411444160662066453360360054111524341041546266045230303320465304034302113555650430520604632342314564555046215122105625002216543661434341064000603650664630460306415042340554260312044150431160422261503054261140640246066220154141023400610554234263405432102040044351330241022252133530132552521443636554352230134624502042632161516254403633211335120446336263526244062304330215451336354216521046523442045460103023644165051540112136225401120203265601260302653156105355510214260054502642060125504153063451621150102542061230400035413664105546110112160412066243464642025145320110626462033104015425536505446525335353205134252665001665655553020540512235223564035652054124332453265434340631133014152453512062633163631205314536244402064432406110145364535115426161535401202450255213024662446600141010662324016453333650550406600113632621114300216335661630223365655023256021662606063411222410423646552641515426216262442046052154230541632652632522024641021246066452445301604403331053115435246404521232045116311542236511212432624120660226435063024610351006163556030010305645516225036320201622623325301244066124264141524541565254143145361432636226445620564461212606534660266236411111643023165160453463256314420061042353644660231133006344450342442510005244600422515212615643123652160230242122252500526130521521241035402621501313356266424232514001326003434635461224323010454456413425621062011345435046104046516161036533033504055061162302643363512523252435306046221300050414326411212253160641305465652223203162033215146150345564123544515544435215461441431263164304200164621414516224406604246221603166565643156435244334160353500643631652145011100215265161224022566203404034350655416451405602240425615025505142034145246262061525365641411361416004654224426400015026366514030430342413502605361525345333442635506240546414206250153643225324443040620365240011034210146216645530265621464465430426113636343464115426666666010465665032411514310502130450604320215515231126130621333625262405626446235330520505050364022412312006123040002031024401260525624442246630662323141533253214362054212454360016060640611113603313466365625034320051210434425625453421536250215403442144212301641635326362423523115553054116342443162356423242203266612501212166253410616100036111460163646136626046121263566142324562442404332622420546212052006264236536543412013011253413346255334131645101606301300521464146611643234145303521632316616253350265224325340442451315312334363452066614111433436262206202345122433123315436420502134603261015261310416666516523410135426212522566265266140123601443526443651033313450025025143023635363555553056062455136335056316500104500350053620213632623646203532315256556412630636606523351161040416311510300064230032235151250262042535543640251014456012142040640242535004266245235156130530224515314023164254134252146352360456006560645021262511251655332353603361225344560100424305040350631224346606533410430401526421416332462515536132232554202506200354364414201131304562346462453246536104101350153553233610166343424043326401521063045510205463210414220543633163332605524026263345225051324243365526001035215431100543522126410620605152141415142231052224023551400121653633354260205435042461404544064132404460205153601251051651603135623501441513125061446302305122626045562020562011526252246223013651003346045264061532553634313655365254400241016366255223234564506262356324202366163052402404114212601035225535600413223012044065010540001156543135202266463411515213516263216220030115213154253215155356133046616616434161334354136641026052562445101353331344556251222042146616635602060023063533266044301161622225560416315140535205120564021514606123413422201422145334063245234342012544133541015645013405620613563263254030300235221464162046662531412464303100160410551255304415052145614022415624124521501556224545541203552015162620564301345406133216116340612202460404235536113005503334351135616212244304245205343440142223656403564336001256535105560056330516345431665103402026233066430356530323060110143622230242243561115330064043664120461541042460562310431125324153464502233402663552634325655051220251455465631643150345206351456220252134425103633534136065563446233655016035305301064360020652214366550420425362364522150402302643300623143136655610360001011332302054126460344213361363112434160565416633400460506133415543510242125410052141051423461431226121340210301634044406056563010532441616455531266154306106064634242352146244236563660455522206442006362522000040405134665005155412160554323026221045360153554454224443002664305005331656143142324045655015431236512066461643202263533346520045516331214646303621503144062345035052214334264403462113320135521626406004501624600500523061612635430523355013654251542323514305255601252561201504653352566415365345041126400505130205131215443052624111313661521223031355235615246042334353063045020326235224441363563355611031344503516016233163144456352013021310560105662545150242633533561051425551005324136505220144515224061510160441630246030244151514010155545134062340201516055005206405546110112422466306634455625121420214456550143652621113406621123122131525603624512514300201665636501013111452422142154621323255011150343422361021664455210105415200426445535412541465564243455332462363506364100421411162463024444233561061644224005153346315004566531551611161154223011010106305154021012656636035546346123602225551000051165214560224056045353535131604554236103306011154343200326310460535436366613410402504266621560314240023531030505645625211454564026352065134053240612016610226416164036450600634456240661242301666434550340515204042021642231243041635340135163350362406105420260004460646600003666322505552043203154114541012605320442564625540143360432222205461306310443062442633612005344633205116303412443151123232134466216525606534150506200635241012315251062654165045005033054063406260223056200604620041402150201554210540302141660315542443031602160042461436242142413265120531226403666010663254036033314030553415601055630644310254603402256522666206325300454541411020524432525423345662662632054204334303606506036451053306621464113451220121326012561205116216216016410524640053264143226015462665401626421456650312550100221341245461264205606232011356311205516046651340024656420305310001656635051441114302331230354352526161114411561062516016321464005050352640504316512162621564630300453433041251632302326516265365342264444030664625102145516230601301354063145346162011532351013310651360410612165431456265041436133265655104315350643311415400204411520052003316004303110524553533246425241005016041206622323141533220421466155014365260653331466342260665212601564511163250566445534235630111541315446565445662515051522256406220031354104005253406221200125012640022013621646351365503151402303424103310635455611166425242330251026510560511141463660302041041424554322265330330033602661516156345332001605303621220306426455442662045145425352615435530610310260525113542503353155650434040156501015534565426034135211452510033535510344004152036023423102250145501322121466063650204441030563015561406400514134514013163612556665604665154444203640251006405240361205024323033362510565254505330143365563645630241536264125010465023442564566134034324454256044544605141426510033053536252245640642133303551343215122651240633034423243165520031615404546635163360312641113232114613230623556334641160052165302051421321126555151154616641034164165111215504145353450325535636456226362604266633160013536132034305165333054400152261641560115303065133420030656534263601005446102114606366355563316542020200160442454254423253664502106215436461153403606614616016041150053643523352635065302342134505422056515241530623606204512360515240212022502031204226551664135622322130160231146521053025660344501443261346610345352612063542023123616600003153065613316543346344543644233143350664152336561356325356230106134603234146603062502530422335412106252435524433151552246635531156113514332202060161505635103416000611543210326343241336622606414262264024510310212025002040105242233233431363460420612530565632560432213061063353331545020434646420225321436206635602060211134066234226066523562161666643306411300562463010233311031220261113021321113451024652661026162253630546002104323306212253614634340132035111435640250421531053522042140511512346421651334645331302545552126464241566210604143060155515352001313230661231153544415463003642561212656410360566216505253361503051032256602402533311433043252034022033356546243033340132311312433032663651205462335425562155465224566324534311566563124535664304521104355030625443321512153023624335604660124402061503623444103546365562660014002110224526402531400150154014260124430051515562334301360463016556326625612562262656621005601502066432350106114302616113601224536321622632012440556413300442143152064663040323624262052231032622554143114616041432446466065166652220113443501530360345410220336152013664606150120446510356020336561153534250415430655654634124436463406245514403460066651230604663661535022441124211325531065522025466321352046650446401551232042364625556515452414250233645301443236542156500623333632503160604123004606024131640160541416322501431460266101001435340214161153520144130050546623414364101653443214440201033606203105460315042330454123451021023642443421352216550212263656621023464126203101326445131244604020002652460665336124151443000441551314611665326233162255561231130532263164124300536142013230344252301421304062365205412303243064352521523104451210001505201651360064006263463124362445461563331411006665611320602031245564521012266443413015536104336432243651134634616641235145320110542124543602306353321123122131126015645164330641131242504263642544262163665314415340232464014051155022525022164221465650632401565161566030056146502000514523323400522136534235114356663145241534303056542631222212613223310560355662662513262661342202261166465515621152201426644305103252561350200543223023650636162121156264104141555040600623502043611242106252353526232005004513155613262611454263126565054344620213316361516332654065213066610200210031114524455140640125462646561525343604040005646132530345232413433536054051615410005036341006401163513624120612235624300202022413610323260640652160001542660416420514420105052664263502101545661046111646442353050135354551166661466464362560146321532354053432316305101562354443354211155530324321055033155060336625114656625255061665125303024103214114353646520053561264655234221326515462212320506141463332500022023323442235541654166421316266352025252333202245344623242131143363361520165014145452045206051056040423014351466352122365005014054056121613442351602360425654561355150030053645653446551414564152162445601541025323051460403635500311366233252524120620413363363222141020551626154406634420603164666211234221165516110546433336630243346156331351664145142161435534641062002512001615136362235540212662135664645332230250335520345324165653131522521161255034265513024320315000605616540662260532503335155430220110631512513310645550146125261543513041156614065605020140036311445554562544203051416642110055335001224200032044341614010443203362655403340562646203310016060640660443011652560362451163250566005624630164254426210014431660012030066553324336423100340422244212604055144251500044204120305321044134635306335366131041026266403464234050160664063006513522463042431013412246534262540623304435332613153230640162361203361011301316633553051166215023206350552603202413032462142432624656102322625505341426520224566016430611542214265326202011303126662103203120501130102302320221240411015132014641452255312561031465024305526646332610221423161415023013334101403245503403663634152166610411624434002566111134436332325623556303535532550243155334506425365415234413302536142536550310613145623303364254140105665641200253523001402062405250644201223256555532062602442642455535213366026165654313014653265513655465631546054356452010055455456630113036101053212435622422441023005242565512646322263132545560423654563600253220321021651360665420653660344433160320222411460512315366235034652323011134254052416211011611132202020211461536133054410165525066103440560356504553155351311326326133260240213162420606213442601516541566052116320663620650422015423532254644563420006230661311213325345151223460656455013364506152345303533566610405511650414310421506012210346543500122244356511536136560165465021603116135321610521621300651254256510124546113630564425555626523463521021450245540566515535411635516403550001256023514326553430033056562506040530303601102324633320021515526533423245513662315461502452002341442264540010360052310135651011153046100066030565231665555621632040154255361111360331622225560125143002044553423560233311031636653144101203006652030433150064546221523260510151364641046222436166140445552032613254143660220131024436026504145304624564112556613426045060155633012530464601306535005501104503235623540633050524524552341100262553362460561012040362252023633640622602516623502621164214631563511001624033552161264151154063311616004610304532451066332501151555406345350063406211515112053001365352630654263335345525144051323020651340340101462362461230646360542354160422560662215112233565366364564165320253666646335500623020045350334344511223220401656421511122445416312360001155245222624623020645246143646305604362645541026444665113330231620426251226565614316442415264300541225554405155652065015405326533404463130131516103400516620513400266315524030024245632066504624533134312526244103540211661643202600632141455420443136110304663532443600616505242141300615461262146463624003456443614351112616531511336155444563121034205440163404425162552530211355644260503325353562450103113130115063304236612614161006155055315340311233344156444654331034200465234035560243453051242460455046100510424342232262122460165220133552023130601252662404215636444350630625314343226221150601332122431624030144515345211130623062603454014332335023451512652434135025051661510000505534434232652141636666144505441642555453331364125046265062415032052603565525646110055264556426600352336011224263252220252226634636366511415200226531650540146004265255314625126265233403416606021054241403306505446525134663656241631514051665636501301115413122026111305340232464533243364206454622153410402512103645531340313144315434255530043246236143515014463630410366330524506122220552166255210126224556136143025365321002344011340634132245453611620465545520616322225360400330466155324034150015346326411405133153625361421360540616154120641144460215522016635103563564052132124521010302651615262456162363464525544523044551122531141302222241123114666232211230563301613616400145544232423253613135664455026542200244002026654211451050030414266665502623100254156206326353001646533105203663126164104230512154626533206103066645001043461262031551655240326443646261545120200625452060364303063322235162646314003261233633044422502422311044401436344162655541455446364503106146220166156366445121356612216303643234420414151244314103134312512526161402515153010402134321605311566550151036235104034542301152442631300366304445130435365526222045520253601456346311212450366056641440322633200066602115133420213430102103504360233016015552203404012331244416363301601440151443316621564052533333043631220354225560356630051204315604510363632341642221656015161100326105245124664610242156516114343364620411545455520063064345463356034036453001016420564020535510041444601050012331316033644112115364212551113220324563003433522433510012221105310142242123466325663510360236113522555651053052300051652653042123616253543412354101615416642166353523214565146646136323306622242206104011153623256310032163062365651035463536540061561012206533535320515034320051352051205601311145245446565445213211134501405115503100340422232605101510364553133621445141435435051054035325464444415346543004311152536125042340136026031565124034063651542524114310145145420461665324016123116056622531165246155152350164301563013613001526322605465024353140015604245504036332360436336042561021655360240010635056214103030220124433206234553034652640035045034360322542400566104636306344632615060125453553535240316403222462523521566052500156011520406241101600223526046462232416354452124541351004262303512620422603211434554462011420555504426046446440604465226201553232126610044144236256002443236522255464555213635000146611402606166034432421256103050121632255526104053224001260430525360162452403622256510150161035040065351653300345433434110666313213561433141064632521155564234513134132066122153255355360156143032240150341025651264236623624646114132066560465164621465446430101164160401451602563002163464652602021111553131365002565156155332156343532232356631630201510231603224215446051423230531644612322013251650561402313514264165111651643422105666166163524616332001321432606020243353654026313521653102114266514454162430246213640366555446241400263324561324221622622443364120030415161541355041523321664633643330626446456413640330205515015360045524011214006516664134134663423311633565334524203541640514045130312450312633226610340100601443521515400621336240451521120520551536615003106524341043641661240131011065032450544124331462663463002112125531140604551550625611515342526650021043442564021514606221421546266251505151024652661225250221624421260401364641046403131443143543505103012244160214265532304065215302222546155632320022532016514520505165603152425410362525310553025420334456620526242101164041034221553530220200051025560264422402544430453121555265331014532633160423556566166052045200410641265430314402244244306226655262215200434161122036150364455465241233610565630505620544120416245364000416353511233233431140645165235556161101355431543511330234522604365251300226132261663043436011443050434606360332352665514635064413041410655365062124343425055542314502501044441632205105212131254603131612162563332662251566116114360243350046401141543645351314264100111620230502521401200506165044450044302012462063042503466623524200362043541060625324263014354442660140525404211014441242360115430315603261115336512511322440345002603335152330604165133422106260125032121660200214615345500044611140616563630203326533451056643001236532634636343062551011136663620526431115301354321454000241246420225600152404100326403263462653654465545004335563450552500602016523000536336136364022544651002326643546401233616461100651002050251323204014432300221604456320124433152205036363511061523464162436216450504605022336465020641530160034363255334661604050122160665264004435025526535335252554065450443121233260344235566204262615560414165133535532422204101224535003200010530110556604503425524161423462511142264233410451422560600030226424122204524466002636460664106051435154411235350625540301665655553254534215312341342221323255011222564062202616225364221465650551442515022243616615434255530540353254621426553231552564304431002050222105542120560045164561211306250012366655355425505501410621631541256036653062231026323316050121022613253455413125415640504124635043200124165311350516435203116036026304355314020360042641625055165543054420165166351611054145553100140541342325004361535240123134216656354340230166303541653230135555060615566033006015103533025502113234202304632160551303500000203250316235524103266351250152103461633041545141160106501651645325461554415146614326301423065644064254505542306431235622210433263245604614422035432503501653325354022641445360544114130546324653631563460645265520422310251435225350635323453123321230542622621164421505410355506654211346445101102121362205655563613403541245145400033553100631664220105060661330602334314355261106505524060403130205206003244663225212621441426026033104002654265034212305051366255511224416014201415241320364330136515232656355464216356351002040542225245214604523642006366660605016235636466560456054210553510340060235413633355536515201624200162402043016562102146265123201005524123253050544255221636500554305162365513404564340525521133021233631220210303163163241155612245054462532014662561333465420103331243264104330623646645135326246616246656625150411450332340026610450450461640225605535416653201220636530353056605065361642115410240301523306151433466302004635153431252042232161134464153243661244443214404604114040612312154121002054051226250215403014221453315034342230031354104305460021063240156510044204120404455520304324623614444415346040652153043100205022211236014010145440543664402610452034010454015621441051543535536463542622562130231530363426012411256356341252361301263212115111561662634146235365411124410644342654123551464132023440241243433231216541300115442333120614202654405001133423204233355361412315634056654111124335220143111456265035661403620265411002044564354134620233625540161023363455461202615554260243613141132111631235266400325101141025552035621233420433111403512663545364050100543663420151121210413464362033161122522311011516455645402244425615240246112463311361513062113541306366015216621440366060213515103233046665663566152355461200626032362344636643423051350353015052043623056601363655636653524201200104414443321655423105254503422640102014444004265626056111563206115446003033645106156012014420102325136202200101515625455141650130100425120424340045162545204406460341244321336544160612210122540304511064466360564565620134521244052610552613004436164436452611135251304620543136431263156031051155054066222051336123635516520140350054450135304436340510352311005446255522215244336634651262061653015261514114342135643403300534546050535505564445316155504144160150454133241524542221552004642513133300050223600103345662636440203503205551446433216421254000332111345143362602406441365155612313342314425661464402626234040232423311460166256533010631402224660651264050430341116321424662022434246602566633511131000352235640344214421234063245234610216644500525340624323306212615660300530532104412613254143435150144654300431112222546155221055421201014544050316555065350560460451235243233204550106635445014156661253141210556264401343634445155334361556562142302526425100255121262224346214414063030616644206450253311104204613246140341230000616445461661135642610652642032220333146320600605106336442311012500401521300302414224154124016553501305522060641600004322064241051415132351116415352126305414603354641451335601343646212303430441443332205132450446000154154616601104103001063604221201660223635430240126223043302506436452033266101243633161325154061505431023655531344260635200600655256461305110265304602640434141400441351160104262200016345052513246213053052426615304031153602026266324045311303613661210432036321361646002355340602102455602542542105220561305424116043056463266103613620546634443065102263261513244203014661631614622210102320452260365360636460113165604666621521556663242564003215043024325522511031155300606600541321440224431351621460550260253232156266346036626242111012604564323564553234234461025611063335013114410441243504512665145444033322143462360335024302645466604133032524413436002020222436050042145312054400253232254125130425054566630260466056526036001405664146222615513603426416646064266256665024631464310034055651322100102142322633660105360014001652205243322621613664046012412214654321460023210310112135603661344545036102462030640664422650006555615141641140564364220013233560560605641012225652054124016416353234201254415210105415212001250125361463436146502000346353063366022013103630410366525361250463232002250560045164436644026135056046046333263264156564122445605313414000255033134655333602030532202606341506616264466265624532331320311463665562401560632104405035656202411361616265440632250005426335515250463200110342143221266436606353361026602154152144040325152560063311001551432151230302016542401254442220122322635205355115130510112323616643010430533613216436146006560330524460361264411356343461012301630223121660643335541653353551106546222310256436205314126454404432560616005320605222522412250445031314512036256326021252221106163115402121234012624352234123316552542261204665155625315211021305412203240103360200111133540415141313544425154123136520442541556546352046442206126534054225653233150115315611353166466505413011342550332411100635262150444652520416440206520514260306166013256042156152254040314433526252331544460521445405464006351634331535043663553455035464635223525041315514630665423335035246102416664430215436432031550356543160623020306464031604310423602056565146332040200661065453162366642206655365120165656305450452301620610136530120104400562034406054601516614145560465625101002631214031010000213146164042163015631456340036046332640125122256121245111016606320524150526351500621624423401132361131444005221260042124040554033010261101466034504652662444022312623125115520644121501062030560125310211524024055202631404545216602165366436161423053565623035233650450254045214633245326546362423523335410156420042644552640022013401320351151452332345366131041244360265033052450612340136026320165145256121130620452034010512352432315656412241314662143364325312132625356661265561201424533023206134306005206203415601634532432331000131010436665166613435344105631552553451024413440342046022330001415240505021364455144340503164540660124520416145053153122464466530315621435455524616666215461036003212626460254350401141306652026116565420122525050634341322304421501564024602615031434666306305144200246031545650141341310020200513400460140000162045463466562225224642056202100452431414502306125056052241641321634012133225514031122252653600003055033201604112252136636611655232166426525623024350564143426315263230151306340345362610465623505410160610130012306065432633244015456045216423302613456342524543062120140413515162520240004455032264636061221240141101265541640622425505664225601235252135215216022126514036146504144361435020352503661525141056124430315366322335234046065601362220421350214505156001001215640544450054442305236132442523465403623242553145511636123046603105266251060524610541203563333423534460115263626346531432116431053523005300211564605133624204400424121534524166205363562431555022240441230012532645441164246503113556113221333260632302266650332040154405132143511505334544336125046401024602016020255406112102621516051214143461622635223342234461536362156422036464046514663562411442402013635433336553036216413636650045022534313105360250502354355424345203532564305634615343406311311555305415013405620354125414662164635131435640250005221365302626640344145304624222205521603156512400505165603500123666545401562143204550106456053134136432531213150416241031600504234032040143035453261163663613405360152014642122143566136134023102663314232050612645206255130000652002630500440341361643115545013116114204005421215251201101203332540052205155222654043323102131060000030554115142024113646404426511451512533405261230015601005054302430431024421646130052105611512163555310445543153015464031416344154530604314334414034340052266505102635431231323403355256522556456465414033553202506400030103052025415151264410154644426331502304451321001400050553666505236604221020161441465111246335131522100562540561335502532665535454614151265213662064362253165611644120506144143106235505525563153560123353630153064352154652252660454352414040233031234444553613434646412444412445446664155313032112234356240024331425236303030453113612344456100101643646514556103021005146410626134063061431400623556211161111223335452222061166013001513102512511333505414264463503143306532205113043163020501404553611323206306353056234556524525201261136544106526440106321140241433342616404642036614655111516556140210544503654244645413643460266522664020306554315006145651544015316541153240550440510033462114161511410435015524441550313200000361530466115511464050211100144260532042321236153101002055456646356412623032111306623616140130503456465340350031201364555406455423615556022140466416415000356542162465431356113133014152453163424431661356326325564243455655031514042153105354235114356642340501656411255666255210126340636515415242541035355425505410515435363544501414000255033326253566603160050425603033360315100432253261016636301324654504255132612211002316061123064661002114110321366656330622222211011326666646416231203360426050433136335440326665250110422640154131130155136441461265352422545011621611604636215441664023534055563050253020211126626134360164431361336433645413166026604611221100331062261551233346503213260025402522460462456220622466036126164646224601661343660021135341145102121266231331354514622142235063613225333441635336545224111363252523526041151444465553243442403633521305152513214346423231510244530012151240062601410456502231101265012343233425400610245222226224024266160245511401245232122032111505056466250112016056520301436006004151052232031626260642534633014300003662245031123213335250003421243512305352236614641204603066434404324510436004401160163656261344040026151100203232102021306133312213202111055664346244545041363135464314463553242135646641253312244416455024120206042455364250135235263054050536420226136546361664500126160265015205124564412614365511233254243411410411542325252360563166153223532036130362551116244243256633006301431431102401426535646430636000224163214606445525500462013340242562453111326611415562010212166624654202220305266430204141002140012014224204550350516102640615251013464140454523053654163512305221445644414440441006525444656522541511045344322234430355163012551206263312356423242540303002333246236352303424103220421405166314524150664063006134260450622455613612524114310625253105550141062165536463542566612531413465533361265561201340320401431510043220131410142526646206652510426331626356654502516513214106535511252634023445413166413045204434524234466301426442013406566440442651512460220364505225052536300305453400544463544260441053366506206602445423150012623135253465654345042650464353531652615124033651131544054325653343142621135146126232152325262021553054213413514213140245535356132305664636505361443254610115131334355101562321340304614034102064365344624612525325235125061433546412520331413324240364500131633533203564100511506450221140260033612512540455001115135040112110263344416433246430442010043453061562206543412404613664430250304502355615356342354204041655431221106410630201546040416023341565354404266331611553012245136101004313523323135353210230643143560150033124144564150041542015065046613061402324605341506566046443310630440253352513265421361161301361213521451114640626252652334403014160402625122221604555013435022310405543042601605551045314525144065300055506123135620365466316213046035542062654360663610540142023345204055343525026402243662264416111446250251141663035321025664633213561013104065042141461116426242530310544415252302451553302124560344352163406143104141645202454402315161242164035311110140416344263354365255606561014241305524101402422640134264043021113104464561531310423351102062031442645635021435446036343005201066535351152006636312053120326661255221464162063641004231063545561512346421343030565451352246300155633012430253653214514542043025420334315412560362256213021210556264020305322042453302323035453261532610166352664620660214112103351232666523351321421362366625344541354561012364124012665412165541435112231532536433510363635106464643013001145025611522636212114362331505334012144101642512064632111001040042564244324435134655442325444332000562362054515316651531063643232314125014460315013360205414300355431301613014055060626540560201264211056103021054506333545300320001416314622651340046066213532563364010360104433200262155614253520110644565601610126320501312636532350346202051561062464163345003525405405514222422305646326422116604236265416066606603020430240252112665666561163052062055502200245506400640335546654240244351536120446563552563055465264343142031006222434331232346031504502250333454034431030105016203046652562015561142605125134566135134336613226022262243166545040500014202102542464561111251266064631135452236214325131222521635100602534243302135053134120313653004301121356035420640210413123036445613246435054335031155644065346441165054445355301513105310631441121161120014212303124032441215333124001350310335425051135453235536640023454362422450144331516141556114036534315256026353505461302051531132244103615154614612430224656432026353221201242104414445344343150513435344464462160620614610053424600530414552410253326361260055421060446244513006243006222624611115250135013415566301034653145116620345554316504536244402012121662504666253141411162463111664252465133464532631222212424310134153046460131002344011616653240145662052626653062231315303634240134363442606341506061343060016366361346301324654525104263335123266654355640213666121234246423152632416364563203416412501645216560246331401301021606203531400400135562362401110515146403563432653054162513525541351363222023604210646024110042362016453121514050302326331464140643320423464601033202605111362622266105160434366646345540231120043522103424246101553645611646031055162111601054550125662046306203450222635353320313222011050334105031236034350464204236564053110361106102336605230446203016151633505635341231536602355422253431056230013120065466546104530140421060052151441021514510332331644402545516534035226331630453520636036064130533041342645311434246302232453364113364345233436422024336233206362135411330003256546660533655051356615564544506235023003004023555223602424326451341156241464264356612615232363201452451132156216625604516102302036661050160435442414156225314030444321021611436224003023543625244515031333323334121124516353652001505446526120404510453515461142545062153603623610023520325255601024120244426455330414454552033064053340542013232554402324245655541341564620415431235562616551465153124066515233406513601320014453544166041214145506543404415402460553162345153122420645433602500400104052440515365646024541426614663232406122406030615551550135365256522223622452025233414003650665620400022415542005060401221111302221402035006106136131645106443240613410616100124643031002444423352330251026313025455561322331052246534262065350055034063413226123116056421011640402632331606012411256451553343661626446625206203415053601520150425513261626356654233513214266612123421352220225541101012344134630042524136204623142304222411556340505250421223220214505554633322464324451462163212064315552404506314641140645054054510324062421412412660550131615436261542644146361124261511610121563332623235666130212042623314220631620402502325506152533560416124660121252235543426144413163100513405453622544050320451631110531401660114046535340636302262225312104634436334641642132053152405112621122112611230235546362515114312541106556030316343235124225015306020215326066651340515132326553656545151210436002360031064226103453401226224051421340514165110112614035061241230413013615365451033631052506346646302026216345516465156633061555363023640460000562311560165336313651504421013540340635316134034330363633334314204564664511415331123343050452301445152054155422061440364411215645020564106500024014005524665565201132121414501131400136455233054641052455425025116356210330254050313326556630344223201515600065503661156244320362051345254036124244632503452611052220341060465033340012303432106136006513262606345055565141423623421460526060162540142310550031266036415141351322341101231422020345353416666246056506261632330300653242411366040436143052112305605056051624353334461253120131463433610524601602415621641150352666133461651316655600244603320026015466345002013024643513101453645303611146010160410551610616442251056051112126464241603556626654062330441104503235454536116262253116521034221553501210226135634125231556562142656245323360163453244642122143122110023150251651321362366625464231526354110101230226203145004206561240562220243662416306213633340416345650014341065554646003212222560015235206064132106261344524042313010244351123224115042661642416301322025046132400335403252254165312354000221443111615423325546134456464223244303526236110621206251026253063410166423653201500666442225154416601650440112462164016011026006605155430623465052004365605041655566304315054341063641153234642531561021626525054631134311440655233225563664100131053133425260331613321142231522112661662014035403055632310444540231002446532162046140144125042305210401105121202165261453641365335112605413543346312141521243440464041122026563242232264013422133156516230113501466432003054426435025113126566616054501560501366623532533004001305002015065263046434254141111205152304031431042245530003034040665105200206156005416365565141652310156121616353666414336506522542655540052261605621516226530241551530414350625342446611254615415212445026454024165525160032662126523115036316446126102531152506233643650014015235134266165205113214516254042651300502546140360505161002024032361441665226543321633014150012314651125223133123156141430426626514132430061364304505012050325630235532016546555454546561230340465651323140235054142611320124434515464032020216212500054333206422546420604512010651332216210661205115426161636461366225530441504005153346414636603056621060412513262661353326131562354063300465545520461551523553022020003253455413613012632130252642511320311463323310001356613613406061123064141065355134454135452416364563441346300400420656126312203325546503255415115202254116666563513522510341520254233324226233536666605603122503130455505214105624253633341144265521446215620365203401420422405063323505065642011551245210652235633113220061135231662533514626641006110066240411355421510002322151433616214232054403533602335415656215040025041535151440511036615115406401401516330546613144505631666146136032250614030500405162416462141633026156612054435135043021130056664316021240416603166544150363150156636210336635506602611363312523431300035565335141664315164361122314266341201546616314313056313303514156300263436440026330203022331001651366442403233454342023011500011400424651322163215054366334512460610536316412004633501305022631103315222540006656633400235404440001214641026632410511564006241153136433530412126205351440311604555005154153512046562240011401441424032330346666661132413211266516420660104530505453546161251203431333613556546035531432620335125214530304512155102115605546556332412220161634625450453646213421653420436535141334603650061314624004034513353502653036541530440655135605122360450335341536014021500161652456621261002433666631113553433040660154223261634044312406205346230221440166322353422503050111121300315520514206466241536646160162112614426155355351600351642342541311254003345053540120246046121263521456140231500456652041041424430601555134220226113230640162505245245561632222530164301563510255602612541564052115111561002551212666556240151010436665231026633166100211411252634023610123641220341641252524136204405622202454650325540460344453040666450555465505166336166262200021550322663542154342645066066655453502646160010003642145266501634366206411662300123240564214251305160032152136231162651314422151313304030245524661313156310321250016432233663131540255200514003401160111436032023040650064246434205540261012203355036010033265101243513551010451266505302361655662541354655330054342044121353010312251012053604663565441110505210311611465400110115456661562342065604541200466140600322046225310461432440105106335646015325415265120146523243404342364004312210200005060554615361126102035222364226224564036331546645104532313412043505526610014411103064610300645041330041111636532043641462600466616113341021530115326546133640400260213520412550442310435114034220545610336420530431450052163165245215423564420600654663633365532356220103216353632053506016161260645333031211356052424005103526434036644234154526636124245303643664026525035056111443560554226116642440203516452035203313603346265022403055502603166466133466164246642141630302253152042162261055041304161164362340614336433543253441333541543615310415314245405511324006325165303060160002014345511365632533350252163234133331523432551366130024614426101030512032116444020530220623446233064015025260053526341261204136346365111612551502552130256614232452415624124315516111655432226535352001313664655156236120336102341100262604003304601361300154422402544041246350466263414622224346214606321044016661343534232050612103213666544541316644012665412016452165662314230423662416306151152022504066645050540404012154560545214313264433023623434116211635113646511611261106165011503122506401241566605512103604604514464452104344416102506451452132662142635125053551001022620406533413144023161301450304444130316344316525662056051064311462616311501022365022442633665523563535521534153136530561436245362165454651653502323364450451023612303503224664636144502505650130340662031102123116024030660515566501120011123354101104553405152526402456543455560343324225231002123114203141334020506612400046612221161413033020312013366614441400150502636244523220524301265315041604420540013443543111115120366563166452120541320160330242103605204164121531203236644010012264614411016302063126461311202542551253256442542404136663644042226455233635335233113120235415520334204425405401414504530563533240653032315050143163133244452433204616605044643411135064561142103466450636612326101616230401261145200323052552322616364516214215214042656344023255433316000214566122355446144132560040221333014052361432014323305653131434512150166032566363126112036240031064042126241342163244032564620244633055406115606236501054303350535551416300013546661563063323153630664054234345351000610304333302322511263631564323124256512664042415165162616655020126636312452266214561050234406414662446600624424043352150155621154223011303300336023066123111152201426113013166355336246056155324034263226054643045312153200124165353654111241406303065035656202441056315564520625516330622222130452044316554143510246331401224115563421363334044116666563554655051615456054522554506120131532106102346114364563642255500315253331421426350620652154031303425434534326006465310462354154240443404564145236345505064655005050454302214506453222406332401201632532523456534533103464015425005016365020033036445133206512514166225026651052412204420640310333226411626521440321330305106550116134305153611512614356461063560122361151031445002256510122146661155310022003011403034050522302623266030315032214453611315345666561205621203511530411246515453162446530061510236040605316041060051356046306122335041214641026000520044040255460306305034414313652242355610565510300452540500141356604012254113302004514405632260012151016446602160030614066321604304326151111566345665161155602542405356253643514042242153404334405435051406254064166462543410612002560144460050562455415534210356442532360236315164063166440022422545055036561353330521613342423034265245321550220152360260206141644623636411140043321150534261214314021322621214226064032563232213236054526605624664066331525446431213366562656051250014355304434111520633530134055546606666615654543331621665461461451513563330230512622663403651665531164105063603252650332631141134523566624120602162153653002645500143422604230465205245630562006345463240501415624065306001060002114101066232622420546245455412001010630512661516156535444154664430510323553051166610120403615001534635024353140552653310131135051644410644342166442064541136161622553451024300006520021101132664524234466122315325330102160620505250421163456500151352251036336166262143132644313153210612211311465021242441201231536310265323311042553423242411144031012354333513364304400011041641435402263114135403312460554611223054103251363136045545144540122020125620443120314663662012356143011510644002120155553142363155325606313400133354343366621410515354464113615400222055432346633430560646112033536054521545101434346160446445515032053553661046600655461530410612253104660554311233350254315204114443040114213132514563632502310003335422431044211236606126125534623006203133561423136051020400222516602213066043440432464350601000602036216064460110011536062256664510013602211360022443234320202302654064233021200011413602036363415351361262216240252400004225035111223150423620010650151054055631342440565500103203323333065560216205563205531124004004303241554552145602410326126263656235255563444254342132465121613021455335425555241215430660163114245401110026652326366112254104161256132650001026640134054416230322035121553211520505165603654553466631262605303032030535044251236365460416356020015313063142216023203350454416611030340663026011164310563404505030435536532416605550456014223215124456546662144443630200163302225652464330330635405310605156024166322501003116460000333065515163655502262026545625530253342520113463405240164533321205200623552015162540210126534533200163003642561525613502021502320632252023633264114051301560424554532633160352031160365412355140253311104654406322541344034202630500440666464162330142644206433510363035314004022322021454341065554415202542320002155033023623434023461143602124244122363662223436541656121446404526642542153006446033231235165302630630621053412324034510300111153122531115253344125616424522264511603220550035241533145056536610206402320436555032534051425562203401460263306251554433525554351400262552533432153641143522163111136414236242061252013453523004241565622635434454066123135261633503115166411515124544016560313204035161116460166603615354313633653031362365210615331462105510334444330253624412310300245660313053455235644246124321656032533061025156204524213142455562562050121411116260232634004531213444135430161561134641106635140160634063342441242410216214621122631431124611335015210015145140032020664403233656650052313053363643411515534003012223012155054630321335435650064523506651162522622222542431666522416145300133311363065526132254010331624522516452516352016631564632306534423404463300352240453460006644203045065154345110630264161216532211121466135634356336441253231545650455235134603632306351344253225065124456302020115504346345244054123640021664055226032653062223565160562011515240264564215065036623603556015123436010115435342264422052165500020133353101516344266633102120130431516434624513000423001630161231543014040006531500361622461114066451040605000142424623650550406642365365462056430136636035546053036212221265641030543223023505526032064062260253153625361040363323642355656616026304355641320234420461324610005426335460223300034136164311203360426134065664463510646460135562362055546333264600321223324226233226635421511621163514563642255012315363143654165610000511255136012366606255435542526514164600514606520152510312144612634243416321626103362611565011304444240204563651233244554355463503404544503532063003121644033351150343165464511652166554532151412054041350266405630233045226455253433126023462413134651612604601505015562300043353031505110061036001240345314602112301300065162615054640604551335404351621232610334653454420164530520123641125543013513636301151225435520452212114130312102433151141354344154404005224132033242524652015331230451544163123002625545465535013020050663602250653612613526545423113503104604632146206101441301050103103033123345512536564621301606201452332105010216113626606326043311641321650613501100614551631343434464566415130031000540641006560024145255464524655134306003254241515104253452245055445513625665064103560031024240230251133430434436001424302331634642646533310004302042526044321162503635441511030461352261342246060403614233065650001502356123314435514153003210252410646245004101034200651601516120045032302606352444214425332046362164061243104330160015620061056243212156331200661656535561010543335266444532316432350624340106325632304546241044436354455136035115213015065431131100061664456153441342302033061262340103300660011363263412013011454061332134612360220306426455605662165065063616212413032462166235026242136054060436336042660520452031402036000241243433403412300051525046321415240505155450131105043313630442651512430130011440111051512464324451225600152353666660564342645066136465116150031525330265323311214464045213601236662425361045244114034503422200241613512352435000236324111135236211335650234643462215341056262513661344325010351303064260621241611120115561551225556601414313153615421120054254225442263104144634654331323605255544421256104316146211252641231610122631634502301312356363660153021603045454542462645263360225534615241643123360501342413452321026346545043156411046352534502124113601212140005642163150013245541124451123624010402536211565222656431113444300553416243112563146143014621536615243326321251205646106431134200614061601522520044455335664406543344214463514605462141421126254035504420656336053601636225264336412430336114120532625550354620361520016364004431632550654164326021620636063145236005040233455255356534513600314445635356061235131266265124426433251505321060123141452525114041306460435122154056462206460403642634553021603111433102202212331515460505150644365523502522230551365102312132003365412062223624656544163034245602126410502222415605316661456256222404342440053512661411241045211244444366320603331523433532431042065525551465346406645013544640142531406335225035143256255035661055663556626116341223525332400052653322212312346100413106254446602326652256340616610155123440306302605211143002125341334626116340612255510000544266204515253361503211562641014243262461164214631161541206456102165530410641265426416250523121654130616445461001103421402136445516114204005354403266646022036455025611522464035634346216321205206064132031225031306665545351261106165314214263504255342326642542153062554355424411403452545646526320314165051326536105512036413013412556635045541130230603233231502566164033323226045531621051006161254352500062355660531236234461433111212664650155650051066053303433152433036602510014405342325132542062311150310213635060415614311302164561106105263325543652401636334236550244421464266022501150141065206206623645146142444652102233325542501541313061432350441462515641534435501025056516215656420423505253520160644343600552253551322606640243236666113202004456246053353401060311641232544146236044564012055651164642506124335620114551006152644423123032226406360652060340063366155032646055324621315126653635253263606322201055644645240213553506661520535216465343023646645436144120335654402542023646456225244064512246112256433163005342431311314212163262122130350662462663154465463642025501314032305045413556630105431361426632600034054313526360544626364553141065561264401443134525660152666444001104250554104305563651456426251445312562421035601061645360032606611233035464206230211354602335255021232061253055211045325616260004266050324153346201113505435231666061063032545226613656513135335463546012043363355363022551505052301164525514220120666650224104505562161334525112234266335661630553341316420246040421165214560454253526105103225664141555040561023226256351100161144460215602400106343031440225165543054001154423366113564263221266436443405031642121525125250110422052250525363621211432653054162643155524010626134450455505214026461600101150312250620652154424111440300644603322526514164034222002432031416502633661655160200423124514646612520123514250016431365355420322334150411363425211333410002512140523150625345560506323112522132416106621450465033530665315124060032355264114662123066051202610615241212545300341324021432003410512410112302202161533326613546225063330341120114056642260011455404160353536266214201300235036005111155411432255626454154443163203650201060041611035065063425143664221453032115502502411130613445435016563463430301413152343000246360122234125630463450603515624455102025360562600504342423620521235505304145361622410034624000626604360113132245553554356200644030341163212165515354345366241344535124421406311546234261155214066661462402124120635403004121104254266632235263466124351106261063611542626252604632354335013310631661235065064224423213611265113220620426156036402504334014003243001644612415225541005250641564540106320505166341352344033566360506251526146344102010053456025313244523433333512111220601603445643205451104453534631066040053261154112230526016214430431111564246542222353430131636263011132123202666434262201202420135655502545033131333110005514625606302355544340512526534033215655020056151243636433500060046246516445465202623355265061022336565505101606301355361130022405604535435530610024025333160062350205505341426240335521652201663515056214103442443062242016516633120614202106526420360635336104540660124011012033364015413116300305453623315053351352554134506314641240423130110562425360003642145064012415603130342541012354333312351653060051460651613512352513265361016020042311162000531104614602426005100140225023015313432452111026054616342600320054624631060462003030340531536233425061624544245503204354320366634140042402533130065050250415244565052631146615304316502651203352611236421326516530043635316031615123423363052113151524432404002615106055442360662426033515322305231426260400361444335006022351363412604422646626242152111056235304162156465140311521626603232123151206213426355133332645546646121244600525221445513645626321112536635034113454356542222142160453140324633534412533316323660631250351051500201441142405056432143165404205641510643124152662023434440025555160312052400356202212350313006123322215533551221463531361606362656526453450315640112242656065323520225360300514042062336110262226652422422365566153421663114061446125501154455511513142022313030151253555632016312356501431402636326221542265142540003216444261535115204313244645312200161631245640100524301356541223534600443101322164431560250011655164032241665110653401454331115612505253013431400524404524315364630001456263604122634511625106434103500420102234215505101565554466244056500415004443226231553535341163425313143516605432644266401650204040264136106112102232560216630052146415503334351535351316031026052511433043252436112421052022456601264151154035635640503022012446655262215516110541465440500112220333146266021541552041614502540052205301551364440054446354012144101513632220214064505400244351123333411442626650163436605512103345343260051336430442630630621201525103143500023635512036413245146466110461460245625146536001155555245040326515122631366553242244214206146666412222406612366612341465062606516523622235553440260166054136104463362334022663014101516644154212105636266433446413550110546055300515515332602503200313622616122301352522231110201565356355422203416230351243051015653063422306552114636526154005323623230136062510561252460226305564546521124413230516655552106464341503406423534646411616045104106611265625010153546141122536334406420546134515465162566160210112016146313105115523602202635631504600502056122130550463613216001222432351216002524450425522521432466225463620616454446353152310152145324512511404343150406662251535016015533234034434643516342501345643504420262405214140316606041001030214413105660202365245003600606464234341246116324461021432333115001566344354120310314243251505412455223206256221643613266051422500262044441633620213664346310103663246010506501633501221134021634251022316642642155435101221250355010364522101123065654623323231466632510231606602061364401303656341215646552501530611243153250321404152060121314442265352101303036131516522121265632106236616422160452200323136563114416412660424145461122343135601422654250262606063411466116432313561621224554236103135425033503402203336252353526164306115406331161602132124521332062345520043416115553100140334232042332060060512144040325531531224615522265401461265352442604410564251206463604210646545103240622411504265521446215662064116660460451446465310462000110416405341232402144612634241111352301341255662520123514260051001400115555521456500466320013342125144604613061163613451664216114254264241240023426113413121630663622122443265150210403663116020560043465046621646465354341316044212356346613104435264014442443601222255233030114056244161425351302503415602335060122524205264642110313421550066602220302621316302411440410641143223160060150522602023216013446000436542415550655531515022516435133633610153335463200646004601520564341305102540666444330130243416304001102003505414360015222311421604161611164253432410106140362232360625543106310154162345514266111606120666621052022221525334611024336636251615205335663061515412305224565264404554113306142463516334055560266012102124611660546030362435326315634562006244501525644030152306302444325436206316453211432062421404566113254202651115506065235120364241646240161403324241433434336620524434140632664233231132446662465314124003452442226200206204501055542345401260054251315000105251413304631351142463202122105650063404260201642562253346313001465435405615533504220355143103523534532162334614441425621530103346634536021323412440221641561000311155060465153605506535221241014661063445121306053365021315112000340312100425425640322241042364145303521443042452030601115433155650434565462430323200500452214265326046103045301030265163034652640220361503654134232503355361412063364423115256006334466530315433231021342254501163366506206321110010402411004232421412412616424163062036520342300123240644521043435415424041435402263345103001124341632166211335650350455411325001643130225023015450403265132001334212416250064146361061116434120304232340361654634203150633055654025615236215025343222425136302001626242323531403331135136614123063002251420424452041626426504253631040022335441235120613500010101224231432441214534241403446103524136401352315530420112535161115421345235361264042646116500402420436510145263505222153160431660546652356434334063520214046001201045263340325421151033303515604030261225624160423136241326655351462056412115511505303412451602546354330256406631454646326033413014423112343066116314206321455355623222366121003624156515144226102406461050315504450102304546055025140653553043064332016224060364123321360120432642112340161450501411201356346605041230526001015326263642146465451230012165134624332130256313332351161610024660511613122256431102512232504103354065131124214250561055031115564161341321241315351202200626001243562106010433255553404014212016443360044222322361512632140363403434653410045024236333233006245134125214263616133212250656532660033034434315555266022022353366052032263306154263061222162245560210024513560550505653501135535326335336025026430445125503052100642100533216204311325534526643635641650331465526415163231661625343440142432003263104015650103340132311131556132620201130312451066332152624561603504503434455465241043615352431563405661012500401110015514362143545551060000030216116046360244542310042564244620164531266055013161322025046014204224056421425134416102506434045641411413540331153122531261033626123464346220230603233653554203231343245215122631366251446046114636106112420222032361601414665213502220515616032116246321624216143205216126165422265654540364202543265456553504525523633435145362355366141263640035426642120354525562264424350422052661512153363236512630456502433444446620442125252001506305421162340302164063161404432203615645616601141364232031655040265536152430506036002364423654664016346346262154550216413610553210302463054552326454101422504213426465352265344661330106140361612132565635603106606015553250011153044143611635526121224645365313050625322404633033444432521220130256161236141226124444306045135024634535206013631601065250345014650655034231451542314015226645621030455014022453046406346633550422425212611365161436242523403652146316064461521603645220614166051043622104044334460606645065435546561422453243121545553060524123501164622260246111464156240241120500205250124342440005530651650101446501245154613612433113640403150000251063623160631610153551500666121444461251631224066663406563413213323163651312014024606431520016214633445514261565144410211124403152240661145623613033333365322501115201452023164044642156204156425435444404412152023310364245346206063344422425426216262533502652222365640350460535436155345654231243303262611454263266621032050115155542363464525603225424023361056560123134216541111243352130030242151230302246166662155411514206215441664500126231332443513461514050302154362615413240033545063323505051600321545145213265236345505124605546111525334411565011304153410562623150256612334150411110260546155324224423061163613164341203036160141461615641201353560011423660454444143624613521656460356341641535423520223510334313453462032335212556541010506005531102403413544140006653431102002451546466163632063205230124362423202013056500231525032425111501524461524641011464300053541310451012434334324000461123406605061106122654365460125436464502064404122611321460032616201516540505133564052526161053446540260030433215154553451061521152016516463324602041530313125665240436245512425162204051322462054123162635554543101051404021661665543220541661333513353435044262135643025632644144634345545455202536116546442146524006545553220616241226324601006656161056422660210313224424123604463135531024210625010054552406024451042161323045226505425465546544224102442311260642014641006054411365540124555221160164044416114456502041426622501305631633602615544651426535205440004362430254214045301025131015415564505035653616160152262510435161344125164163365505050423532643511434512225060310263620123552414562565366201341161661126123431143041261114661550226644401244033200606466623146313320155111455110546501105134342431201664443611160211154533231663630641020433260022202444204605214325340442643360012536661341046034135211636512054612656505433120501130063453500654452304450566104636305056205465635434025220143111142241541201654240125461036003241136464002353405555253465654554423254432633146412644146361032522541606564201152136231162621426351206465500501223054103256164245244424020452513661344640333232236342521136342600320142061466645166421614232340361652135022235356001143005432413606114320231511655025643341165144503311505565052426066135343151565360150623045252132503151654602546413356122254113651454302036120516565405300255451224611411142464131251364353121220622223154635214046641664623602004325222046601026055036103433155050653565613242520562206506355462415602541620325452344326303405603154155410540254205600053424120326441045124320052464620320450450364442333465142251625054060160322545111110245462446023345421103543154625023631442156410404222103604221615231662465160436311451051561404213455030144250200145144646111653540403540153353460120122462502330610652344414150324046155024644312103264016032243622202425351635656354200303615165342455503055265641261504251026251135350654021343603664060015441324654623663651656646525315601010214160614640101522215105025533520034633201315234422364552145306651256301261233333155503601626504663441024613522215552062444305030630523313646112013416444404132044406445450201514140145553340511464502255561430324251225630410035041200166140656052262424325601031151662160023346225446145204646234326024435623346140045235522014463430253542305416345131531236535105560025042666245251003352335425562446202133110230232023406211515511225311430634463264120416245301663035445626503564016553501544422201221262646024426511451630502530234504265044332000562406433204212426151165312354000512452106565131442215053551001504543022125136313602264511603636512332432501035136045531621334100025105462463106412222406142542642465463420310515616032236604544460611432025316042301061335462215345631551430265161202545653303055660065122623005316345302404515650253043360325426202211653335350342154251202006662151042015565140641613335325233563230401055354125155626031614104433263566011563330220045004524333333404535353141536060115604150413103146656106320600634262105026156254163321335412311131400133550106233545545531335551134045333441043323565414426156022123544660323616565564004156341210561634432110106520515161500330040052304456052124255235006100056102304011411650651363663362126142234612263460450536245354255056340046145645022162634221214500035122541103045545500016403462244201160165140401415666163265606402021566065551353125064555251203403505454122006022060652511102656455410415443354033363141044242066115223152360111665324306123201616642436215466256134250006610302541040635255505356651031546426001565303256012640214201614161312042500623452333063450355456526003056332233301466665042342265152060436013421566361633064146323442543213253546210231262431044146265030330245202132361436425030166135616552134236205523421513142620126043255244624155662352432562652632522343634520605633051631560314240355103440015546522456361516332212404110111205300131302222241150601254536400041631653230135614036202630552206062322635205543504011451253340520211126626643535316536205451533464601033101215633322144311162235633113513133040302262040654506453222455451445422055003524554355463030642606205100616122140523150604620030361236661231240023426506330556511624632164143624613315116550206133546220534413612305441345355206122505325660555564020020645406064215413634510461202353356065222250462011233566616242166402266410142321253436152111200654045231612441145540135603222302054663121223166400430544512644653353616645620654025506666040013404114441220425166024642146635003421535326110564416143114460344040050555105506300114512314401230636151142666146113616512640352366255525636023650161431152412461601103014115605554002602461243542501435120144451422205035565635135610023562512166255210054356543365312534360351664404033500440233303152326544143050434144210431555461625250254304315600401234342335500206310000235440163432664646305633416045512240230151460315411652541216130434450053100412254043456542156050020156520662201164011655060404605645555143402424030155102356204165443126001033266530401626022241656433065602035155040641113166403220362223426545535466656306655243156555421126411235512133011551665315460645030100604152660411260060240446561062104162330005221203426051021245045000422634645522062135026144220442645543065150440356116553221542156550416323053452250024131465062602464102126614111433454316651002353103054152036023663245343165406521305132014641653526306512311466623553535240535112332355506061555411002044416000043235511513051306652026612300156013436016442615124033166515310620260511132623235666154233255422006113520245524661334131440240633240120122020125415331450550340454451241611120543525000662534556050340531536414650626011341312164025615236242161432052165646035643341165153456315530544134536322635012352220533322430020201216510342420530066235024412531014445140353455624223421346544422304146461045663556124063406135462201312056150541625130012402333366403650331430545224411556320123331012563214256216522226443360314526645145632006443036102651064552034255521343204413342226350543346056506463555343002556043616565155466136553300536525024006661115460233255630133462636642516226046053400003446633431655354634614555113466012203160344003512642353350622464131653156560141121233353616106203163464061250651415410505354441552401143225416206446455550630103164051320262506640511442534330202305013103554134325355104630015064334052406305226023463364650126214310615156152441105513366546621631464000453364531030041352645351631211650155010052342106046032015353424240306461625555645224625003431666462010466440113314664505350430310116625314246263122431441306444146161520504542535341534060314530100060225645454203024342065442263006112610451260025412640416644452165651301121215133335505522106114140131661412504515055350045264605362142521036440004126441452612261440444641116460664524443626220623402026233056456252142310225011566563124666102002145225531254263335345322112305631640322243431140645660330060156435413462064241051101123236111656542011005054302313613364365113154403643232314626222661013021204266134456464316625335131315631033161301450016325325262044312036536610206035320630011556155122355660531063231125223342506166516523622306636221221502534325216126165563416415314450331151430265161552061225035222053330611051666642645155560123633410345102051114166160555500042233030666440060035143314015326243111333331355521235211544662163343050101552652104035266620256226434625016361106003336051216626566332300645065141333036410214616114542124333434041053264525115021243360556251415415042020404166111311403021141402536351231612416024434404126113655442026366610141226130243055634360104346144133640615023262245146032315150343500265413566620211311645626425561632652233155454445536140412422334430201352100526213161431354205434151650243240254131641605051416226456052152446446245000414034654130430424013021413340342541235051323034314361021621516416312456451320621355536343231042140211362645652504412615634250243314122422515134453111260625202053310423141535361042021124063625565000435655615542240313562456451335603541053605623640003615635221640245104136452104641654615234610326420350015056004324531354054334506025204635363352515462045461013504140606250226330463040344103344214254135206532622326025155354513550020631603136353512453464231340403425601315353431526653621242363255301604403023451224306643035651454564026455013221253566430450031114524610314650252514405133301613616625235215616523555615103533025202336255441513235116643010430225250506343043102443645413166543256533412501446035160434366233142206322324430354626641006212500164330444413033456534533146636620140232043653121644033255566014123623446142132416106245442455023555344022443265150224251363042226565455423520223055650524220254565335325660555224300202064264515551450036150125201531202001234605051220146305553340635624504316523560025651162010000246330064315161561023004665323111026466102002536000261554642326600541450213451104533305104334264132263466523136302451153536401143314561313145130350034035400203150360243230652112542304220245335156304315635406514111544265564343064403111103543600201011554251640560224401132646140111615161050305561342034134114100110541604664561600523225606544256563012636044241461544613233325104061143353355153566425245532423662224051215552334112306121226151356004422530066431251612330152553630146511320465561313125444412564215500443344406054041133150566311100553326334126164544500511216342315525301553225136642636213461621235335360522234000363313505653035100112354252413213531151524045446605051560614311205106326344426425302540266536620342056540045063653510301153326605443121620352501463502325453022256202261163332106335114300136562415545531151146123260152004023022012166063311061210252324606034333204455566433311553514451362220512245205601550640104452244524053525344461413215633105311543123315436303230601135206513401466063650211043550345514064014305526646230206513440014554426052500156611013554350211323420161023363164153521253361321644341322304216461300502660461123142621135150133602064634554021620402502262361106211006624042233663131163443165210346401542356143011550325340535115034314313153615331112126662145046503204354320601660541321040366312001626242403642025451033431346066135343030556600656402002061216510342601236334112520153122051164350043314352304410314361550020145364145130306234540234240266162524103664214605211431006141313401021444404215030630363121610052422262366042536264314416655256105023125165025354355544665301461136422102263334425232311415125345054623356524325440315410161525464026151100110461451466113041024550350402032356456660602202624624453244323110342541533024016553264253346253351545301105415240055164526151166306651056402426215054435611166545321513624360560146103604155012402335165361400266136124614363026565062242351046400160526212265244522312224663452425050436432125622140416304160651403415235424064633335550563164152350635341005502365230245321313135665014134446125563521541665450052550166001520436560063666662364405302610663316665251346201465011343652063164343205404522060142454151406050255303640430664556110546545424010440353545531664640514445405435103253565415624601661156400055633433654226516362602151543520006525334315140543662023566326202553162466302436562330412442131565203320052511120536630622542306643613362265003140406315541352352464045242050213460143622230532406120120444103050625443321254626465633261022140340101462324232536101152040621543511330023046321645546120266305414603361460065642150156402105611512211003310614612623215414300355311200435232550615251206251026113554215154025520055662056051250050163651064400211425562203654645116542112005424650155650335306653136663414006104463362160205600432353140333265456553534620323315156536015122623005454060642142053006620345102051020012346004331435230553014342502433445002432433640043040066515444646066416145323401002232016321114363260243301210324130041255250215332543231235216033516013343546406442425246142344065665136362244336665532500516536301360442400521636015501464530046350326435431434013140316011033166641116453662153545255545552654666363042566311061521135161430222031055012622222165343363132611214506151140311420445652416412560514113024612644211521033516460261260230343253520443622363464513554420240531026236545300044261440635210225506402653032045405416266225651022466410602550156341343215240245124523105403666262203266203605120256360522363160112520551356115631140351633603331155624425464020516131023661164334366421660041401666014211434426616431462062002525125664113233612312346266632011434464141155532260066331232054212205430126620432144444421634153123340216122205453640310212152030630312142245112030325544150520231615113425114650432430061042345452005561031530406356324036055061420353610236022121431213201545355616261465243622335004020451131130122633504463002031232045116032610152624224356116610226416630155614051215302361525343604231614150236246123063135664455411016002223452260430551303500155542602435464145130330524460246026150316355531042261551233523252620243130161302103424246335604161225306341010002322151140034011606431146265020033036201555531440146026332166554532542254422605106605335124060032424025331333402266303465046621311351366150452552365212556541506230452531634530245413634510350244125311416616055051220146044103143650243344506604562514224045406211602032400646046611434223263363313643325106244151145215164021111432333441362112112510544100653453104041161552234204264130116156013405334445321311416215121333451022132514006444660405364300311101511256350260634225032454225656400102231451105134504461021664020055660540561112604163430032640342065455130165102454042042366532446160540224504632462102453452663254163115250306466016355410633200116225235345625431362656356660306422351351326051435632564322330243266215505642644032641414332360103443420124254330403260335663414044425144422336020326106444514340203060212154133640252345353531322506043405606631623523336252262235664502406365231523411006335661003442230203520503563410554652215422342566206660035641542240261250021413550604414321564306535022350126363122325501620033134006226065053554553511214600144550433344404464311351123440112501414013546366203254156212613534266425054414554226341436236201234353644504601506051646400145533010002561503416230414505106663426563506246035254145632465166031000031154223651310416666153300640416403645066400514134243356046604000564613013334101463605423502654220023526046462652513002200020325033613141132356013436436126441131434666306455431530134650321321553054213140550606210155364564660121252664236532043361621420111436032163115010244513320652363155325062515544315141205403104144634034331524335526411460065050250141015166464646535434123063002334351453601050600552132503151045156502546120235331014445140555000422330555334061550020145024324336422404540624246303141415105113031466642501431560343103662104153350133055635040446264246262304202340132034231613451325600114452501064666134232644416621214111100263201651352342432625565141211421261510253033621320446305010113623612154642251230155113160134266522413316034650102304500053254640330301035520024253064040040021152065500332555513526465524534154555544421201614506013055636313016006411625054533522544465416230211635232646411136400342120126242003206560130163443615205436213612563454230631545231421020544016010005433316444220123014662261063240345250416663204333662042234252500443611664633342051042441650341663320155226205123132320210266561643010416041525341215160110254465506552332615624212004241413144144500025233050146503315103116654330401304355615363612343122522101013106511354256345135003343525244303611523451502323461221641031606141126400125130145614151140552050565231144011000361123016130106344003221453620166616610023261500340264625020343600602244260646564056054155520245665242030215653511223552041141112124326251652341013664120461006344562451401316360124402061325303452340324550344160422560440020266523241635446132261663162355241011163123526212303430563434610130514420025464031416600254025241351421316540560201116460310523554342611500666442320544035302304065002365022442125141662260631340013525554351413502664065433132363036602510621230660541524456504154212105413160442125142042442355366141311024034165460254643043360325560652222535345562423030666440356245043136414513030043040066116020324041510511301452401513433051243322055620616446540432534445154161461543522252361662014123141422352052122320651353656056054152514343264520044211244462304314455506342516322544451225140333105034456601325011126012032263543051634450032655160245614541251135353044043353024360600552256103320625544454601515134124260601044661240614111564555021154201253662216223150165333061423411303653204314643614404113351162536550261402612164233025361124506404566436316361330616425062414512334055050012464260205626226435232135466112301614126325013655504456464320535361366361521554546416034102243624256514553640143120224226252562122223223442350605146051406010630112302564133343062431163441165613364001546241011156045636335414310436614256206021262351321325560132431540242232132240301442401010236465501330642222424610354444462123030311340261264506354161542302261023624360033166524441121556046504421315021260030050265330506662115245504400612515522440341425633404101504445444015304526134530263160440461662356550033263514063052463344120660226354262125254104246050661242301125566656050362344412413433536036636341566221511224211451050521245413504343601143266351250664003251044144333222301630223460315456534415453062460462456402455353526421105615162111601444131631022515441663602335415642464342063366552355026651052333543433640026255255630233045052555444201440534231202610615526311466163626643342356346613520416264226364003543544140006133561222542620221160462011233234213465406003514336523560025062345402351544464600646046611314666425043305124334545150242446401630453115511441623524465224242263464504634613440404460215361543344602143110111305445121154406334143052653423316111615540011540326160246203400502035105302224043054244426533263353450536125556263051524353506300252521236336632214635161350330156545406245110625101621425666216622634641264644162331413446633300024310324566652003663234154565540043332435450406516662230616346026625131031415031022042006056263044660034611345505416666453456043345262622016250300355313461152412162200441262103333451146064406205440514360234156026466663526101521126014035443201311311242263225501162225622611550461155266432065643161231230356321144042406236223021351646363011410141311523605321603301544012034134365640132034025132333362111030210410234551361265466334340143544453262451443313115216044311060641416356065511513232225030131505412312452506052555205612262165351064325252551310116611440416000633201412012404041342253041134042163220052521443634215040400242130216005261652552440613162106655343506302462566265266623104311266643455034665154444035463655605405161542166610411335653663603041426661004262303430504346015210346161141025552051324504412166064330141341310043143344122062246606132305664030210545005455012560513405453016504401165621504005540261012635355215341220442066621410515334321536422645525341256104316251325420624121254535304316502464135501110443526406504253631266421203565343110204113651454533353503456661624214422304146140153262465116201004240266162664161453243422326331431560343220556206144640163045403142325651650605234605642250210422516015104565301621134152165455654242022260204343012563310640424666633533456536503146330614045310422465365405430060001322232314512155433505255663635145643553555441605423645631161252252031525130166212215401406251056165654635225200424300013433056316034461405406333325053112302601242322401560404126531664422014206453343515164242103021334412355331631264144064153601045546556333156015030624663416414313241654561215325342201526132604556115332361026661454134204423431153030513316205143465566565561206216235236226365160361450123313611444520631425543301632055621131143262344435306150030502353513032226565302164100306463560602101642561005656656316625506041032311533520214105400624631364651431440256650553235413152525264553442434233355222015154362302423603326616336651015021005645603652241261125032231005524660042112461412126331662333620246242311165316256610460031335360626344120310012540512245640625334335200465053036606611043636101010125456664103510061614012360145324153464405152040420364025102660014002100050363462443400254564165320655026231051262042266360332352330415451403562123346000154154355416533502020051344034340052361261646463650536146333545300620463062062254405032462164016250415351520335503604153136530403103332235446411361143522163331260234614621125262311150310003413240265120335260546055300144424436004002233544525562264024515464630203612052154251202664022664146104566353111333331002463300652410366423401002232633136433210366210416446540432531155114465165060525340316300421010413466430525103546611211443405235252232325244526160061105332132042316011010210363060301262500350535350665663660155630462252256002316605251024225642400336306532031035656463552425063643036406103303166052365120264131644426313006243434224445444200020541111116213206122454235330022114360230414156506410553400551253215200312654311030632513124022133303420552114606220262433241336251513134465504060455556416126641051066314624644110142613452135052452566546326632565543366333103422433246603242026412121365035646462362541555123110602346551141550231341620252200001431504502024564304344611263533043600363555510240644602664315301544641312001620522653660114316046434612422326660204656500101551020101103450622426463244642520412123260060201566104145223522322660450213560462034332443530143044643643264051640250613140241024151261362601362430664044156520650235461366450326366543205645540010063160142410411511224120410060316311564615636463052412211200456155354204123556030010435264436550223340262021642231064052403611022452641006401163661111344325366664630254156206032114345566551463501160106501204331114061660110413551106546004601400026650510266224601661432546101132000141633450222635204516311101102600661440511036100332651056143624536411626521154002220511113641422413134651412316101221363506041432003410112364213251551533261222255233412351206142435042206163632063165654053000666215100142321253561240634035552123524315161561146052114301632111435106244151533501330553444515411623524465346056422542101041344126553035504000426655225316523253651420116634063334030066534120251310565460504355052142055656050014424032132630204631415520343152526522016132314130346135663322011401600513311111010666361655543546313142453612330016125220310414002541551510612414111032261430216021205256411655011042004320206155516324364240033625015232360212044354401633063545625243266542100166153610533415410226202535243360434004123460301140433601643256360431451521515006020430635204324332363504523242223220663215644563662226052234220402355202535216324526324411540352212224602530052666111155150126225455140225611331423520525316530336652616435052064141403222663536505005561501013403522542003555066313020150635556346601361604634330665240045231014461402002562201114343201341114560405346630515664554441211305543220204553321656363515022613645252335230003025542620305420302062424434326504330355454013013300525514031050413421035611436254454165424665632620166141456521053612650332110252420613230564551621033313450635526343224304163531205024323025314001551362412066332325623355006230232635300164462011420644130414165164532543512663545030010636022231025640162045463354312313234366002115131334355146226513435332031320531401660051554306261511540641243513551621654546544032133035432346633362420612561260460152631634502156143113051241011236516530043025032003103011405623500010101526615121520523012430255451224420155651443615211126135462201115446621602300466531006141313632602433014521516405635040446614615435222424226340210422516664305251050400042666642452603065323621166316001121124432211640311664200234302012306023464100252656026355166101226631364231410034434151352616365244260024155615116110404121631640340616415116100641021235123101410160353421122466111101612434113320551504460341253406535313133646354320551660145053451260044244053356654505210336111362324565303602406050604004141041663230514101123125134152431106556555135210543032663324102520401455323531362402012564265131606034052033122464000640132131355424523100246661463416051535162345664524511246044000022164202110234304530543540416644266664040612546310021041300621110242561510636020001510312231366625334226254133630623236630036012306506301243125255415206120223146434255164110001154103213315015606505511520503334046353511111104623355026300242064336206516562600312334265301553651261644215151034143310642224430043062334632250454450036446363544336532420112125041445026212532404220230615440612534164044005203056242550136364051264123052250363202002502514305655051220401351633503336251050154014260122356243055630353550045350334465331052055550442600655365062615544151436405010054221201660362053141246656222523403355256353411451010156232130046066213220110503311404653533465052004014015163301045126651653502323051065501143056064612013453523050155623030131235632164561106022021615363531603163622616122441614253522423143243363236512624232020161141114240641613335006540452331205615053343050101231110264640102144441210324130211114323326424626232252361662645046346101510456533546611211552253165206532362116025426256223566222633246364400532334064350004623516653656553046240064014535401363006033253003414661126145166122101664601013311464650520622360463032106262603011326205523253025116255443252011154130314305153342044064244104502615526625364424245231426600432103162150316311263446602515626330425323300510460132655152251035162425200253023630111414516163201265236221261145410141613401220612312321215544106230026145162500646623324236061125143655451424626105523364032452121200631420565152311500060051136330150506216313350226265631243322146330610612500122633061564050003122114344265463600324626610312631525411103662024645120442034225031450422540563624510120305512452224143033116666460663650344635024151315363261412155125040163032063104521542313161610140244064111301236341431332013515442636412255356652266620300453534341414665515210303204056132536461342000055133443551310532642325133620550031541113561260053501534362404253656136106035140456601622623325236353635525145546560362406105652545053312443005150202022413325502431534451122323663126164464464406012434342506614326301436634201522363543026454404432246420562052255645642121266231403046140353256336404105031236406363022636560504160546613144053023616536445045106134305153120335360500424156560043353031636601530210526332553326613546151234233630135252221302503415412145342463045650243056500231641312513632523356321612441145416251300155265210406102002536042150306304125525023441362112042023401301412314143440404460016211341544340523523253651420663160011222356622262446424556564344444116113244205652034056523301144133340265266152303331141440106546400125423214035313413110131512401500060410121162102131550311001532445041513546463351245524631635212260621210631500642023442016641142223035151103234556206651220263224242050311616620232230522436202534306123253466511230010043432550401613300616111345043603016360044305032000334324261000201243636225466565340224315040331400662355633561321004042351151115500144205204523002540556520410456043553410204064650461666610665032026140056450534551306442524401660232242005664261212222040520043062001601654435423062013034600502366536214463366631343512400020203655021334122246265615321642546441425453120115445666615631240011506444110521211646116110366203004220100526002623030214612233654106116500516543334624362406254242256435306636446513424330515326400002554315245162113405011362126562555401244141055345432211155543152503665234041161323215000325224536263030124406615553056062316431503442026000440143365563155623343061032326065334506425204016564210423051214465226201555423145042306564401121210413401262230456061600532100452431654140335533135451464102064365103601044303435046422225312104555663043150563166615662541354236123035061151261434521545101226354344550511006101603045454436524016322506333033052113151311102015660233506011403446103334444466252503242514353121220304010553554013560322402333366352666202500026155460363121610153325432311251054412034231613223520521221536154332165455654522323252411663406331124432211332463644056434444413436551261225646235454024160245000550413664334366443230540110440460140451464266452223464336161601416605362113050236515436440114225505202010261316516424145520040551124316454245536554441623316550210111443541646010630532143430026135025132333024450123122262310344312441031252240303325265345511642106362622440656445425646126662220303331002126522315250650645064125303301062361555115024136123145605516052366620046353121024062141125622231664652246002601512534625524206152523644152665214434415063260423502240161012116154451256260143643564666506266122362000264340260041523446160402520401412066311432555005163120341345344141431433335530556003122360465063433244213505331451341520363451441553103516265522223402041444551121453234053226415140050444036666132505315050244614625116316134013562315553122325303315160431415355506645242466664256505304502551035460534014365032053151350405443541403624145635506016542336131166020433122242641415245513633505206351456606466000064563024151360463016406521600036541523441511122445546265332055323212662501044441642545055446436203313302506436206052225241450230613202506400221422350634462461253200262155042365640563443633465054341063461360322565533005433224664636564610635643434616044066123135360012403454246264526334236550411201140552443240405356355422225242052652413640130442125252115015244662222315464125155626223020546640365033146226434625423266005405242226231235216033006534531045132560012320651353446021431124202226024526160061340300665364031166420532334064161132442022564623541254464332224316611600662645550334613161204020542232510214554525250630645262416615060466561122611335163222545132121521323364615524552631351533623553644446530611145114613132125263422515016652326111531233502463361233524403645062623633105243521406434066645545664425636542441620301110633361302513403565216041116216661200302105356134466416432340320652241401503421424230546615422335105445000444454134212152425642561413600554303064661025011525563532116205641364363024131544145663605420440040361442161536023345403036611334404440564025656630535410013122153614615641610445125446233040334621162266650521440406436450002226233243355355220123255351210455003103365612104021434166456513465213234130640643633026120040640412050545661366556231436540515662452114213113521055640612114422025061645554613062224531406055065023163613633605021445160414665622411654412302222642614524552651005225235261040056405512014640600325654541565254563165001022025213443666322505362641250155632662561542660416133025361441631236006103066645100441442363220510522306431235611225223145203326612412250445250560522403010305203613225333253252351261425352013110361106416421320564115323460614030500420441213514450250560122361151464455150326163350315314602112633602255324442146426642260011026151060520341623034642110313523155304200150630541524641011352140466403161410443121223166305452244101636110601450213451660425362651601334354041161552144525010665605605410111305445043430125610533213204120251310002343020135000462355652034056540241602422431661166342511432061102120435021463513614340652155463123456202252323502154144563526266323060260612416431222462352513346163154425410266346625403636622304340304416425024046436215510336462053416623611615013422131454554225262211232442101212645300526653646340066455646404461210144121606046653620602531000243353335443650510411065460144421235645536506421412652515323430565541110421235563115241135140266001636613322523322262011144302510262051425156544612302004414525434405662005012346643120453525321532034322015520540336566132606003604653564656204360364630436412650610511320110560154363535136642300436154641654301422266335551564565103513356410620263022530020054026552433421426663023630501434606511455611453442655022555352311062654260133610245501345114133101012211335010414025043604363604135304233523202363022420535145050223160204400305324035465423665505465536620515454135254150261010216344146360545456363214314536144500350053251036335355204320310465023442125622626542051442012536550310011552452200104346126256002443121312546062221043321011516455012436331603131451201641321634254151512644163533655061433546106445656010233660523152405112425315610240516241643010312251501303406603144500222053553661151664115130130006514615241643660225011545540416035442360662512430510142155006660112535161211623403046430005351664623602332635660140043054451556320123033360512110453330514314416655464064424223420426414666134232525143432612115440633310640424423160110156546050432306023464166536565552330114415000550413006626455506110212040604054065521143155163411404026016055465610625623625260602222246152156550626656026650553031233421630643325444022343130304545145360662144255123632041120100266004665656424004522504641306354624253561451050403331002626231523545326363136244501362312336311651341230434142502166066065664234310046031546552464050100123146410015542632201626562250242444652113553063633250404230300501465014553125165353501352400353536360602001554441125525313640563615444634553205141461406606455612532153123125112520505023330431322640106115545103661033556132252015145030051455355561602444001644140413254136052342430552261316005510054631623630034114612051502356106455502232634020560234100031042424624115651464456164044463451001600261115003461432261201455466412600315652532113122515401435361064042403430236404243065531430050306400144155223106220232665663526146303353053243443434066161046502351340023663222265062326362264462021363264136065563541145410156456613406621005601050526642661314562332624623020620315516523652225543131612162632456046164540224441325154061362563260201213322554410154644452241113641252033141610126320304462030162112211261626525054621416330201205360462031102123565101221404660065545124544016626150546412336050130141065206535362662142603351535653063422022203026211542134522164063161413104510100432522201563330220126446533533101256326626566332043342641325610502315246142344301161560164441662124520044211341430526566663353340210363060550521420510025265603046240064333402652666433436640334613161350214635152114315515224054165335641234461242545004033205411415356654203536032413313153112324564304321463042215016430160620220150160625263320565036542355145321454214005656402053242354556513350026433353112541363356200625513330022250204331555644025000503413013114021414543203104431212564304355030542630313142335521605533152436251101314260405421101164442166515263246030463640005565604435226320255451166121400516025000011022115245130604230455443312345404313426200021511114406143411652605241256555306422010603256015240200352440402564661026063330302345630230452211111051666551606211551456545140323414541412361401240020061135645044341055514142644006026552531403146261461110662653006413660316311410363405446543450365444425640026133202465533041545030602354530411261561665306640555126063263524110641063644426401510623066124411614501100202034345251162334622360152356551125450243226366040602035610035115620564461236462035344623365502605320442343244542550206643233502101545033642541464524614365240326443645552136356333266224422035432256152402450543102361252221106140311222542633150233252523526133242403650131263656151633505112302355463113431146156612054635654411111602403066661155310615304106156031320400604551335424134523220662364514201300235223052314230655211461316302411353612640440443220362434334324466010260504500452433616645620142562165230064506512263466523251650253506566513633405334445141111002624446230433423316111565365031430126250035656050014263551661001453540136152303331432305401120402054223614340652634114040233564123443512120332631103332624566213052162125660121352140315454530133414515622536555134623163610335503644653124525526606250130220600001052641240665062505542332001533331266154424202115144016546522313452654506606214231211143153045520365610303044012044324653302611533232633660454130306412442545524604560540162136261250306554054541011301030246564525233451355142350311412001365342423030565516164025614364322630336110266540655110501456360241312356661010520635120060061455634040246633664315356453440261444561335624255456152355045501110231261643536614636505316612445626443345162403506233413241155506231552516442105431646026261006600432415520613300246535161245540641016134540260254211115153550401444250302232104422213332143163212060542141466213525252610426524644424115431443302230216516255554102645402515641632646114502256124514145442626256522266333306015030135561621564656222521260653462315256556160353053056462554016044544605501061143066104611160105665641463056043664626154515000146611515661161150350165336112463311555313442616311540212653600003044513210004115144444500131633323503462063534123156362515114406552332243513504300505210311605155665002200301142253104660351611164640435162121026346545461424446503600511116260400361365261540044041064112646116500156456166000046112345036103433333334045365402550662226443360413330364113630245114355544665622443366632131141623201651352144555063461554001156330614045505353506642403213261226631364630060332514144010650440460140325102145515546312346016055465612425450063110333263442203023630556506033366134424514466626211620231335542051662601366635305015125460342161136442030544201050416263366532361606160135456123102340455661154603466310533541324615210656452125653565053620544524105234556150642416432353544420053341331023653215614616361651010002613132466424415500012150163606301543062201304460512341555122305464600011003065511536533515320100201435511034044032363216231330431550533430201646125516146551013012502244142162233450564216513651342462126303606044260504422033343532164160361050100330662665453463206562000662526510320555110022451524254501056032636266530061404144464506541544062052061624044130464064315520500103051642006114423405421646035365601003243563254036554555536345546224510066202352626561040025340016501001263004025335136546461425151356261461154225165265254354260644200603405314265243224303301011515122302204204464602662364141263063661064360020433604322214142651002616113601464423530520025352302645541026202006254540260616604360243350253540226436151306210635200600212340126205503320161400050553655532434453320356412051561062366023554231254110655563664100211300566661146540011120011123030340505255431123330166603615326103346504315641102102233325554114322544433500605323623230432231600640242043651141364232066050611015505065355353141536660400134031452664510214616114535364011430146113645532500516151213334534243262552516322544403261602431042246535663660155302046314123141003443003414661464001254245146426644525250630562022523261062562364033205411245662130563055650605321422014050662163243244664022461502433441012045203202410244051344404406236561445066504043502366205146346210545400136501645131130235403302416320416414315202224534331030114333223344641304135055415416362053560551536434632612243553130013341660143460155154444514002501205000550333403221313364415552224400023531220506242552305656420106102060020255453106512203001130004111415145422425660554461200200514410562262346056452035341425246030453452066310400152665231253614115156035010630002631462033256424320166114344342655255533645664651545053254112022505410033022310600222305344446564453623033356660613002413233665031464114355626021354261153025526265265032623332431236304564505506566513461361060654132000143332054160006645210653550262363325266010303434643150413420401330221616432243151342434365065331224402323635653223531602454452604525505512203364161111643023065233511665221436652205461306330535362522453632160135354551014020624044466511332060364303344324212504640114151445360544135413063665525646134352234123041122521366650523662403633521005115064546416334502253431056560303163413105313344316021240101154566635410110452302623266502543152035431363363454420164463525345054250154135626454154223513634113606251050150522602101452635003165504026122654365656132425206011560414114441220456320064454212433343314561313221022633353630136041022132514651412114245122514036203400502654054300663046225225520343152341513526112614516613214035313522234643364526241663502154144252606022241535665422162125660333661344205066216323204136651566405116050305251642356450442061110525444052342425604303224234131355562366120135343543460056353602335230333635363415431645541506215305540021462252163210263150302004651505164143033435666435636334424250122163143232103436423201253234610640560505335052564404312014160050404346600621215050145310562622012053345115602222634303435413114603045032522546261252165564334130253640042522654442103300316414266515320536644041215660164144154413462152141321466426315652466561023134311411261354362512026564000124645012102602110520053633444243652511650653656053341454415465106220133032040034116020422450664600035561410445440436664635515436103021653521364415626155153032361540433225112532236656026533113116244421204021401125424113365513411534624236646510003311135550643030264044032424126401054130542635364105332220552655121404324026535646416516045341040416311504204253631044306242245640642226320124416666146645250644201302316204206332223516103050121436453513111413054636015216621051102653031655254226636611655042210201630515251320221140260035254054023001312003235124225252603316141660316651562342065534051525203031503224114443040530313623653052012362124113601130614323544316320362604422646612524602202321601345222153160655361524346012543640562206506504131031442516602463036102651340410532614513035004425232311424005216300644466041261510253331050344503510530220001322232560023166052652201616365244260221016646041311013156161601416150604665656352626632246152156035360324112135214034514466626432446640256640511606233635466340436430021616523140554142401021654432634031054010144240665014621432453334516104025611605402025432251000052421011464543253306436232325204210143466331164014631105440023533126032544144550136614113011342662436351561626666021655100661551056500612453245422120015006361302546502165102026034641241301342260001425436311511341533203302413643356456263615046151023612305141013442621213633042552162421403621224100313042321314603425441332421023312352146113262341631550310012032006110416261232332445221523331435241306454054123054061133514262443255342053562125130065135362650341604011610616543636051026510016325426200364654234045211130132302434043634002222202165314501311163002620436424406114564666521614616356235434503156055661346221056565562165534400023545365521310614114654210315055103055462003355125606000215635065511010632563144251030006422364522150426336120013330355130556413300643625601422325655556251226565626463140063225552614264100111246536315644036606024602640434612046651523216642651441465111143464232303361251255514222422654665461001530602023321142231441503631560454120046402456543144536113111421313255210615331411255430121214000560441462515502010600462624215216305564546460004365443166054660506036002645020644035546241566656106320421466350006455203424525115021340354002041512534506015501464053643003103362132046601325011240430542431451215545251024225323141303402415561511013311464124015000660536211301122611335230602606155062665603313153112154545301321162023132461502433503052516434043643006541023511624000455535142056213100434650122114243616636240634235106653333144443660160400524644260531435144114236465422020256565123244005534250532462200331305502450661552524115513606144355331523225055232602035234422615046033633652356154504103111454546650112550241305445406265132306452032405416610221254401401413300631551561056004253520033231003632350325503515520654321516566365145061105250224466325235504005421520022006451656533054141416623346211336354523124036242446112106535631252103404220643226022536140405020661141354312303211434565136546635156110366356124661102531613633003420444146666662556536103561606540414362565554631515652163126003511510650325454163545350625026366354666163434211626012621310433202201025153513424364104416426023453240466540021165254114155101126430211603003033553444155035033351630030250061042353300322351540230264335344633205432151226544214315206321532354320626024461431644243261233633040532240062023050253460645265135151032314140044135625315211256230243524633513151510244530404550011130564632644530140421153260666552211266160156636210661406003245556034335345666561145636325046210551033513636301421631500164153443551611035065110562353052112441322415550655523564343336442365464122611321025416203260063426213421535326555213432024336055623150360243546233565253004635031101511256463050101112601203224426533263335052556664240033636135663322161104041265052062230410121162502365154316322254512416431222266505530332456430433414515622355420516644101204522356450442216165231462400045555410125620023356025351506412055365526540666614220636552664332102401000226420256635033230406206164456426211552635226205634430131615031435353340243616256121213152362251055646410514211015432625636621052545252462303561535466045054120464050044420111453565151566230314002345313404213622642405631216364214546264526216354332230414160065054456135554331135512542662433244334126025443660422254043002235646625643333523626005464066562324645462201632543044366651212405136202435064210130021556264556633511632330333145142645533340433563536220361161614243125053662143015046425136554555153504300162350050146546463404460335666124260203122340014603022601053666620004433324435562226260413045346044146535255165235541433206641446231324233264000360302600336212322163450325552222065436161233402363450524252006151013625246522164466023111250262042006231431311630341241240633034646630403205343231632642455535152643005404442250241260430525214012005052042231023046665663511601042602130541220564143426221005625401215124005135040112221166042306005215141340515132620140354033663550662046225310242252310020562120352310003335344443302515122543553245541124010250565106342514364162156465305166555553151502254063520214640163463446003261625452344326050261562511056441614413342226514154150423065211254325440315264354314335026063423623612154635430516335345053613635145643065320310301140160051631640340604630321010213155036440114225321215213246235251331233421630214630422153655513462601366635032024102406111052540554142401351420562102335602531630013521556511400260646316042023152366541555356450605626241444310043246226514651045422615066013143440656125055145553262160331533610114100626463556005540303532460224164561656356566311244166264564441451112554152321165316004455615355565126201016336541632035026061211533315124441131366653314456462141560621152221033424630511561500235531663214221041314442356240301510065043423452020004214433511424103043162451335255500604506412250032236150461332436405431123663054033412022616231233416522610162262643624663503022563512024621154625660443331524664326040253121003422306355502641401044255141610425221204533605366224010206660365403334551461115204163331360144461036603624502224106204546062412660554110642332243544652310110600330362460336600413005211420446351135613143453521125344513524426500224143106330063444553554364026655610360431511232342324316553624262052051015623521336602611225554405223110444036016245246165044450514352253556615235542200016345032401033631526323010561335502626014104511026334446265416066410215145132655365653055632310026113633146143244012123114203115304112442243104423624412310204522121145112362406215656420642214530314031152162106464341164351336304600120106262154550015165405030340560314163321335431144603435054334602020404166423042202441016152544013140316250324542264225123014450032655255562630555355544165656463552133111110161641511616262603011110015324450520201023364615524461631544264332544405016430160231636103330501512544051344404440523424202165443263100434650515064120555651140020451412322146034655530510460453166464541153350526202106051466330005661156603555611243251445102162051666424340302315302250205225315601052622466633100133261135316511026032626130151261246543432655044560042360450014124220231444351023326035014415300561566243500164434250116160663403624431166501224663662322203612514144332502560135663455354201612305311556405044012404446355245505155615235600352511050143315020024060226104650060164264466114435030502226534241666556506103150624661250522144040126241555245365132021160102511552444613240404140310240341404433526651221465246535633060454000444456023334511431065221322002642623550303426014242510362356604104460521552561102211435565246451360436563134035300202235050400402212450541411460563500425045336241346462523126423334453463366610202621300250342442510510144560100101133232134466216200316154023103262254443354211656543130115565206501436344162036222565104430201240635323453612006260305251324620200111133513063403453266553546502231101164332464360660302040332331644451512104344454023102523431300051063356414133402056515453162112366061230024566034130312102104025362142350525352115502502266032321250340642353610153335452633403221641361055133564052541554105441231113144040050555565064635511131140305335156304640261511001103316665656400102551131601316024561451524353506054236456342506364300666361655006410212332620552325041513546613165164255263135155410266346223431303062022015015503644653603421611340623656145604303224340310540112211424365365526540606463160414603465552341112661440252442426462406525454006215542435331350045466414214551233140606101643632210014025255105013503163243221655254003103215131350015321425312104235135101111513034401303033352515026145155500235601150326433610054145326160460606510523205344652360502416305666365523116623402150360261104452104452444260625466563322016416006435306041562522205413031526556231414553623324433163456532615221324634063224460324455651630356405316532611652341205635463505611366554064433323601416251231341362202256135332501154250501644566516223511016463166106022520032212266106461145300066503645560611244501023325620043226234065456512066551245406405415346606136340244304262055335326145262311142455063166216642203110122446435351443513124531412131632133261430363165353011053202452133235560605644100524460042142040640020541264652560653414546635163541431146115553032434653265513154053265365554145540150161035620630425012332123052362344636130530524254041514135362610465546141512626501234320442010043302402521140254551656002360031024465321603556533516015325415066124000444653006156125534623130534552343315114131565222656201606443441113061343151206213346464116146320064605421151033532103024652616105340254205600001335501010550630015343002556211414025331563540650110461451411164536623145110514266522413412511353530025252121161252252364061033054354631315123101410530251162546335124554145520040336235536462540363664545145360606252633212452552666442030544450665040423413135550144240665166362406366661422062023152366305104604544025244244420206425021234054204041360402452231056660031122153133652126462023561425352054363464015126104363231063144316122312360213650351216014020240316411460463522562064641335406321531115366621302336453220055164323610410645201561105565605005240322543504105466011361456161411033500051443524042614026160351444050020141041061555066631333311125503544045302605102126063615253165356014251304411042050253135515101426405012305050011406033646660232560313364245363655203650025644206241422554102160021465303532232216510012453505615443014606535332306004042253166116120411142646112022021302542350240304025343163645666654643362340026114326522634242316654045121646155545454040333145356521643343562143324111216255302425120441060301632365160300362420516160440001536046333344456626314224225152126124253500420344213361505062006336031264116041432446210550331565546563153404463130463645031004006535163466623524426226211664342305136615304031135444251562350541015213662064334254006145306156222665666561340352263306422610342046140144416643151626512014656612221161102360406000620313355644246124543441544043111344433600552253454350165642635513336045104106046015205630351560403054552326465402600305342412036233545545145123144004361656516351231612141115442646611304102153545255345044610231603465013044043353363366322103152513013166052365424536123316035342115443252011246316352155112431644446530611223043403066214425510565036542062501302220105041623502366205623661201301462143244235106653365526643354155535643166464541264624065202123405422602524660612563631655511532242163335634362116661651611141531506601612506130251204612003303640322451005435315250346531234225334120263366114626014034264415056634526061124555352340552201044345363336414261336010406001554352065121356041221241244511222531606513216453124141664525544505153355134333350115414156441206165154353114525150344034220415011601306114142132655262441155545613233512343213526650500160163143106050423054224515006664602463560516265354145663420452016233136532066140223166050420656464413464224461412434011451253241314053604643021224622541032550205663643605320466060254015533241341024032020025465151023020113465265516201606115545422343525156145543061654423101011365303520365315012543602344043435042552600213536334554231216621403446161501135643123652662452351536311243415241012315132321146146606516665060336625460543564513151610346146220166533003454320036204354421505410503530150515360202624123136520606101300136225316560245222226065434124016305206201630453520534012262212504230524361122314232434043441303302035316041060614231360532165603254005224132005534162455132260663463430301326455466461126562504341305102302612256245410142250433215154264410451253133555111230636151554661365541602443445564343064245503504054555265461664020055023045000502436060054635161350662122154012026413160016125220224661111015413031432260621210542455365514511461314416425024236320411235514532140600001052633665323614634621055343543460533345161033314444362102401000506056262415335052625454006215040413604061256363163135262630501041105441255405541440224511362421142001314213113541241113634654222132432436133526306155542042366350230146325130523050413065154241135503326100644015141426502451513621303064641122134010654210624222502535452012124114164605004513366652621002132555233256356033032322464305410645306335324560010641603355445005650106411403211664120640654506446165250206653466533216014042513016104123253602332544036624531255201301465426205260626623464351664401665345462236354604520430230251466042334526363160115112656404633141031466620540055345265036535641530214341322234040146655215651564115443024232322630405201455364563642333645160553065126526620453313111643664533455440420303234515431335536304264346014666130655665143005500343013324064210041263205616023024216130530224605654166325106265413230623556522201134411465662522010055455005166205115636644513434110666410606253235550665422043623056663240453144254155652306065432116441205022402426614613664430555022002463603606414051421340104011051226634120152364004312120133666105135604631020400222330610251503324252463112563146402432366641315234306121244600101535461454066644434160423136042134264655345106154320052464340453334414266614613300536525041261136540311110352032356456663630425666054056113254640330522561033233015654541406251056444263130031041400251612434113051533420463150064204441623316321252634204643621550100266004542140056564124066501606160135454001365005635360234025611605601604005222642025661444310043021060514654243533132452231056555115322450104110541313306063112562202021043156043604244143345214625655165355313633313410054010101560415553034004144000545300052262501131152134661416452666153143355525652512143233356625514545010513120514444055245153656132631462525602521505634302145602100431515212154626620060310451412560240642416462252401112055243024255535316420451105661602510606144603435232155261303412546312133144432520255303513416445060512010651136203164451460300026001122410500136546003622243423503411013416435662645113260413352426601601314254033414356122623543443120130331560020524643243616456336020430235102033253433535142311632151125240010425302425641161611453306002503402412065211216212253623661504521023655525502512441222565146303553613502555115024420524551613605352121615222525005251531402313400460506650450050333464116003501530360550616651245663011303400266315213566122131321356144263014354113464451060136365561303613661463520464463324401546144143106602455114025030450235506400640305330413451416511011202165261466163143121020000504441400150061223350451660221306204524213520153312314301462156113202004002463601252522144551122536334301302434124132665535352265344211520165162032045041043323565136165126402400666115442026366436002010166060220266311061521126041634330103552000625544454062451106216565463526243434224415515106132055150444064244104234420166455021011142515016652103364620566565642406402053242625055423345612310231645131130352303336340202543224644260531350332304024622651466330005661500454664166003112212163335634412554055411256220206263020665126221466536000201542111503346660640233233101053501655503345531252005624622524112441243422020332144002153342021266501651050466052202331451646200545456546266215524315543422222534434220460000543101362534221166552101263135534164265622536323031553364066123316100221054422444526302014402612053320660512015461611064155124201002261444462452161160524405140614111245661131246014602312422340411513650561314406630413062030615062242232300322346651442536265562454520164244406014466520514525611510512241460653110040315365442035510626300534106235560251515242015442234314042325063201006034002643364360156100416365512662403055122036146254333154462561524141636105052150506064451563516133400505510253352413041065031605413561420666130521521642541342513341554353054063406521653020534541022035303024103361010532152403002426303643234331410646344266014051102121362366535242021043203632206126534560452164223550552551245232122556153563433554665422645311434126140350645364136533056313303605546153650263624451214641026660434404314245556250451544163366152433245624605332234125630136456263240642054616304001102514620564166133010616463324602503644423341442615600352366255154602332561014122611554251640246244532413516143020032640342242530640460151513415101621425252004243044544420002414111032603412534050261552661142223035435416460132611153123416623611045225046435455651332001533331404556611523540330245363415431510000524243514411426206164456510454226115660355564214551233531336521236211666161440224511210431560412622146656066202562645140243502320456320052224306510051020643615364604112430023641162342015154143103211611564464255642030012261056250223224323564016432425016604415600210310630060624534642444562023225116433631162612251133636040604036530404101641455412141325156105214212604450212501015426026426524446530216522365222366411540653061222604300511062520021535344305252551262463104446603521224036466363441534403421002003305600646520206236140422315203104126665451601552024354062443520135310015352015165261301254432013463410265535424322306344450404255211056441023443366466346364005066201542441124020422612664452601242153562403551126622433522525065300636506541653135101533455104653102541645113201203313660113560543650614025323231624103540262146352360102421254126022305621421321126361520136621411435362435622422456320665042041415122521155564254042110120565556361200104414213616460005422565323302613456631535601203211150502354204041402443515324630223241241230413351126054151415630021126102035232205243000052004402464350601620501214112300262556321251205534010603146345060351112536635345154651600350541432115511505403616121304153031313465142251221235446652563602365630133462302430556356022440114323110342220310550106545513010040021152242606010466621662260013433056205411111126143021606535313133253644242415110323450630532143335024633661501342211306354624500264333526615442424603466310163204164164554150621011464543364654220242621155265066013143112432514414060610166462023561516111415336242114203604244143360002015464514024350301641061664026155602216044401110033632526133303235632403601012035604630521105032106023034165410643223144632300001115522055643230021160061232532152202362460132042040022341350360501021104032546644603244206434131514632443050445224530433624102426025654521455226651034503224014115115052505151546015604164100400625260402323221543124012036434151626534244445511442225062450646113664041154061005634246303262134512255133512202605213412464555450645206666656204460054605612644022451140162440131044444234526665450005403341335446264433411106122451464554036351636526230053446324234556341162550425331006263060043034136354111302113242140612321426414406340615020510425161244126123014246664100223322255153251515424453215013133545600656060052141051006046200455515115464606150120465200535644102300524624533134443141031323451313414441242360134035412444332165542355340602331501153134252454303353630153564662501165543122116120446563533641133601361536543543346312634364400222236422621265315041402554603000060203621116260232454655350164610643111641232544156244551003411345432566160210600152223130341245162565635603256652404362505406010323616565501614311563664251624360104346326461401154153302402622222165651024540406550033254661240614346412646431603446146213206122212052564164635432055231426600562066512243002613501233524403314545542225356145103112541363021151440153354132464315202224153055400225330643620256565123352262056344065612505102162051436322100142535205431506601612013142131134521462562111503346023204563266402615563211151113014110461303316050140130636064024052553326340451166466534240252442226361246110402326311125344164436655310233355456250553326530453464630603623200401612454366512414432356052034246612232264333512421012412552512140555212362121251000354451020141422664642412614515545416114406451432352634535460100160610625360201606423312613611022422436214164553641235536543062051605522366240444621212154154443531154613352303066051105266355435542161236240322232022261640132324600432013054550452466044114502261356132315603013213616515055623024454605456611502356002525010220025603321635122001662434614020051614151452401120135522653163030461254263405222411463664610050643165462533325632445316656104166055056266424232450212625142346143121402150201166410341644651035601264655234425655126431252624414312512526320661221511543031565145400033231052545010245560255611353166621201404106435215462016056520064106302055256305544345233436510336310514152124346330203022245640363360442054006305034414160644601163400453123020050663342006140614623604452025360562565422221411201614631421604161025463543310660601556245512425603225451156400415632412461601260460534014413364061615161050165532642534336313262042366532555135264611156455504162331413054063333245423533001655011042516601450543210316210263224242251323330264506262365262211232504033310035620062556546522313152106564553433103011462252163323252042124400553424430131615551455532666642434034025255105634640151250613025123541241113551653553166064023320052224306022160444001411046135114126114011443405665516046336360103210042254040334063344403415054112144106256414244362612266436236241251413564142311012430340451125133154253520524340034253266434524366120242316361656561315143356613002635436601634623613326146042506351544121025625021116462001234604346226550522144623343300330451635510123636626205363100505005303304056340250461515454132552042123516501223140241322445330226630462420606366562315146434314023165323505523615564254330603134002433515361100026062142525014313101255400422520000402540401622643566122351552143436344243314535151242165325235565636106420363230326504015033102633104112616006050650243065345202452150304426230156245610362411556126345402045015146051400132601251655332261213402155421054034165111215203365611522132651546322263132035402116616140251513255355360032611153355310063163422640102425421052246650541303515162520522526604530143600601546040416652643431442202433622506346646404640411233100165131546645104134435431131365224230011536062134441354360225065361601522520640120556560050434242160453140131051155261116425340256406631532500111516220405131110245462412105616310301411560003446633150232622430556134203346253351112145061544616054025524534154211542012544663330005053112302221143602300432020613451260044503163112605031161664450123122331052435244210121262626231523133300222545265450662125653565143332233421026315030143466331505324622003143535332160331533023153022501350316326104363231046120033063465422213633313410331010535051005102061110033632033160501401144340564351621102151522213234421662313400402033440355244042012214356502264242445544424302615543143530503515404502504234023046116461505156651563540142036103123432450013541060605633344064422332512234602404212311332622035362161656061000621435446253140131330534540466600032011321264341022121361442324025163234121230643332046141652200311364141411023322115042414024001340016555253143122140601466145654041033161266621503036266560666465422553022435463211513520030612552104035224151351134415463425064611660330501665006533645535643203145034450561044505144324466024165413360014542660264302466266465322343265314366564335504616622304645512512006033641030242212646533262336236001021460105213034346354635360336120301634044021416603150414535343534250415622123205054556042361643202600530104021315614303226512511322642201050601444400420561305424113425503324000445504352414040041510522302334156532031006222332063621330202621632026563242664424032353231341201115120366556105655125666451000161561134126135265404445533561164642506236205212332463353443602202635324101061445464632603044143611224620541244602334544432110106055540026043165535465146032315341341141054530110541140311420245046324655554442123662216223243103245660124232240414156506555163243624405335663446602515202322305226231034431406434066453005266554532636310204331555062142312105362054454641304135020046515016401463110331305502402436162561011410060205225315432216552506314431613640322451324324361305401010151655503345436153646052613330320130636064655160463315152221320511546311506644265414115131236501043516460636614626624502464610161436001546051100632451306030600506642653150050040524453235660236145360533054446113600502656360050053303645431500455564553236036141606434631546540220411145160432531121420055313202624042553120044453513065621026163234634355422640421302364642514612205322441100624235610321415160001106125024226302620546332321465654545101366012031016066602513301013202625044303322114613532645614503224145141343546301335145134412255551621042452553313225151634613264434066553035253143365116445041035635430114543505644103000003226036014225051151141501314152131051065660220516516151641446133215054312610013601135561463561224323010253445601040605656305542443031503255356343065565466141463332545636002563214145544321605311401503410244034500260661330602656260561111604305642411100635322646360623303123442031626260544042663343433123235411330003455164651523226401343454342023435055266156316645210300452540136022113664110663515423113503644065433412433562015505304145125333163263150460050362232360334130144263552612123162635554211035431552051516152461243542346145551115034350020110541604152400551644565241642102453452016145060115016533306652003663015604041241055340054240033625545052103362633042532436202534124410312564554566443646340066362445013664402500051143153045241052345505541541635164143033054400235345066155256121213152264635560060105262244003103215223123602100543531523526306155604155530353125200564112430023356324036002405255336360103210344216623150664426541524666124434664436032412661610123650200461402350413122124324610055404442466230266620166332633423434504423446240434501501140112236623222555451441102213056516140204532025300430034250445224602151216422552405540263453303404653116636116652466416053041250215432231053033202612060224416612420466544264254603605366240522605402014515130640010465266643434261143456106244053102335404644013556643656321324355630515101014122035452560211625553654036522625220421425513632336422254021231210016113623426616162013022635662310532161015452656443005156354565506221601102352023305365620051506244545111105532161036056352413504442151146225320462033165605265420626356304020145445641340424305040105324416160216004246456226362341244364650002202333220321021204431361156655015105651264236033351523333431435521563206115632661036126215044461221240141445536134364253463301611553012460315045025654666056633061555221331565101150001140014411103205413201650014135660022443234401606340610460463214214463514145510061536162241003660631250020561221362554310633112343066246453653154310105144625023631003300400550143512013466012203654135666266456160054526151166125605141166325416313055636313614234113023415456556531664422512532152001523236026111362324233005104630612325342240303325256365424445564640442312336311034130131152036561036150642416620535605543566643563126032544241155136036225105565540303532666331001313135001533650351216503465312354204236634004144000246225241164116234201012035604263404511604225404033400402033141151312343466443600635625363453200663343544044444405562340423301331064523650442542663442050130124264266123260210152255145001652336015430331345103434163310421541436312534450656622614410116620423535535562521565441142545435212561534415651356224146420120154013624334613333101001450264315666240106355446534540115636225664334556640624110012402523562612425360114613556250020000113042134425550402624163662145564662656443242620613164341016652040234236305105156200303133001560342212006361442314614654605351021412551502042120261402356501611062606061046034121250214226101262150545234002546063363544463665000234126541120133400524356063013561602663345650235505212343465120256210620135063122436455531266614362421460426663313406245514234422355465136066540304663532362351040362362464610604165133611065055244600303363620546634525204164410126554164646412444143000036624513610102250333454336550513536302364046230113501004246513206461030060330242103040122541132020230263342441242462061014460546214142644423123346240006235105150020550463613101541623411631420633050625322040216616644215641042304456052444514222016034400350211311645232256065430665105643024612644152503064601600641163653204314400433324301420645330312654311120443544056530360240132655152665112300126534551161620301110612101441265134123044021414543030440120443235354441536434632363344242514455013666144355331464105142146022416453261135316214253121001402024034225334120502301463254530005222441243422151541431063052110506466534240340633444044035524406501043516324126616145320066333613550100616443002133313155412025026405326421353652550103500005135212224346001635654204266431426620210646304254052340101361015443512330206305031144464636400213305311364022343121541216222042453531220144065463635013010046366531252454051646126103222126515214241016003025525126015605130632410022565111401050366361304603641435310443232606665015344635512334043644563555036341065604353565605413656131000053663254463265524364100654200341260424014424245250434223325222451431013125235305603535545423313410535563421656052361615040244505503402323521551364460565351564045446122350654604345151012001133622636215621435433361461100462531315055651345435046466065334115430610602413265120600135361340346006661654166421206536603444360061654542301152141320665642210626014060403130451061560144306510220206520514406224255041244544662245031123043135233203443103016615564544600005623146643200302163215054450413300460520416413302004514540642330241021621461301050103211262540303222640636604360113014411424021600122245514266111214553556240463303345543220541042221036012425523505035565635126423533562642556164256563012024262150521152103356016355410250545335264361440415450406516435151642403063251311633063545060506040025103516240043432550421063626263336130251606046653341425021620310443124324653302200533413361224355310122163143141130113452322505521015432625616563565651102603264235135101164114604626336611465130523050625011311502033214403211611564321060230325244222633415054112420122143546063661460123650200435440444461644300214516316242601630511306363021044066566246526565220600355500400432525150045301255120461343416042015401121142555435345110333203241266350354244640135221155633424023102456660334453564644333251256105044611410304245055035060543250101423464021556553513655400065142601320642023253263113525606031434236246450155362050242134122121012011051223006256412503552130540151321251214262213322060002251356001311102055022113320013316063142461160240465134243143352334466143045541651220655623225635064053143550426502504012115141336665366520626305235440122055454312360161025264323363162015202545553023333606400520160303623206445431234626230230410404651610430401526646342423553122640362034305165512306046631626635204433160320052421413044263130030465164621250321216620520600322014420102632615132426030616605664225601641553130321333525003135353210050162030450623502301560165336544264350236633451241111636532215312032340563226001200011413211226314310303312335504420656606520603413224555355056432143323512160060612066663222366121444325212266133351334221615231061000561013561002350622464131326522331563604424144435611166164602612663320011622544465416133511625366223061632103021334240221333062524326654141041663252002530240161330062440656445134035652162060253106066065664125643043561153323261023653215300133416623210343642662436351326020352363662105256311244166261301512611151303443522562064260140342641306515422134661416021533420246425564204165410643612461104014410625646502264242266245024646140235044405562340333131554160163051136423042234552222416352665510224135201025236064210420500125155162324410264525242331153136352302114414440635412263136435132250163334601406233611141440421062660304454612555003066300035453236616434052641254206344445146534244513454603200642606121215605400641651064220620130452531160213035251443312311601462140303015252466503633421403066215621135116212621531345650445422341550150161354300514601552503152266161434660066031322353153646142403251325633552303202216254523332351306240066341540406045444122401026412462360263160015263166012054204152550044603634232142340225622222240342000152225235463105155126213216543612163610365330342141633242146244236660106632533305440013661535022252523332022241146050615461262663044451346544643010200214615446632252132513620224203014661132560421523525213522112234356034212435123064314356652562015030040235531365150445113126566606105363104364146266644010012121510164460203636341124611335455125365633605360160063366155543562006416540420562524450425210520222200362415650130256161534350442666246516042304011411625121662565315656015454445536615446132354532151360230343253252353456223021163526550261402460266251341235533163420552114421001661523051410113630111414161113450442564612666041116216002433533323431004605030542630336604541361461636160143460155232012532356162666604422615046452524623026456444141246543432013030333564133540634415056634411355033245266615311266501651300122610522314463232326311125142443626144554442434610161436131221243242330133102025026405063630210455222241632611243112431545334003156561135500261203661144351361122466620242106603460054604220211301233646663505112425660000115433361423123403165150546350564044031262632436031006432646225263262252403106115652632156450055045063143131456524100543560410455152214650560243156121454561463206103443510544002302443045611626614005554162106330121243540431323114214616265452202545465354226525554204041111250422634204164265104653456310403052526551254554635164646212000632563603101441556406635056050210423512613104535264255325665264524545553203161601031252045206626130451416204263312221340241511133523352005213351644124442453504055061625155361356366045554036033314522616415644112421132245344623123153662314646362400435365526011641604034550004462621441426001015156263161462226152254040152160221224002433142305352236601500331256114260515223602424210135403461605450156412004633004666161126461441106602160030153513612601521001514621301606362252643303264605534030341163415106431252252143241525334611151442261023614122612135643025363114510565065136365210054356411212333514041242233325104061243605601452044362235431362656326464111361216423301031415031312641440660622026243610533415231251341551616320123603016360622203033366120030215443650510315465524631314233550306412442510100026115444451404610640560216551006603363365233561535466511125541565504456002515026145215311153652606112456100644015433555256505046605226250223224000011155234416443662266436236026155431400154605114610055404645236504432642135364066566246526655102243154533404416012213144600641505046204654636302123114425451361020643030630302004665525620201046241166405056150100104134534303535114253320620456265120623131432301364533125413661504124025342464446046535322622566140335222036541063061113521034006201432556256232143063632415564556252514123533515053531312204231466441325325106541413203311450465322664536151525626341336363261055113101503634564564463333040135233600355441065002054353514025065225042612555163524200546464436340026066205530445142024106105246535310235244254300565444024506242321021204126424156304303000213601054052166224350126101305551116630120416230264332232554202222064420003055341560115303065255310655224213114335034652323034564436122204552021451602563111406165602603310405455141650101023204531443352626514036146252363030361464120464144564150251345661332645134110635316134605013666250130502263341021530163020631261406632162216240252451400320220145233216412430336246213151221216551534152662023662254636202433663622406461050244443060463264414461561404213633621261454336531253616106203344302013514335335516103604155634645135535666030646400342120253611245002204200604153601045332413362541022620252431106556652362212604430503201002126522053561344641106546014050100123216055331554552460453132466424025012050050533505251551056500561545041004505412042321165316423604500115550023566621302336553523405514142650242512143233023314516432356401642055643230553102333524125141353530503515006324513044246623022542663442525501035052656522064135201025031565611314460064151010135603514642244503164066533436250013613226441304031330225305101051231356316410014404145531150046166156202120131555105214153104620253416316106341340206411436434112035065031232406664003365230406223051360205636453630005225423043336150510142411660464304441523443655561352352350636156114600556366553566556116061202245306032516463603331552606304314612222042502163210464036304424423611523146436256430051252530236606561225214204436046303034500410012253512103250435334135215663353630022262225122125310344565102133354015332255660605104464210122341401262132244364255443324300313641354534635125232550620035436362522000010556306413342003062025466321633615201601113425404351112616536014563400216346463630203326026542650313010042512260365360523315444650414436140453113612030664344004154201505134336613562414642603433036363532533004311033152211532654616461311202043043261540000422500664403233050102161111412053266653635253543453662443444002550616454446516152053331550445015135024634343455454545503014422234612263343603516616346406122100526213535664252401240233514420240531223513513212624200326404566436562630446654655633311513134465352433604355513521051145410141003343242631525065066416432340444212356414641001552436251101605401621341550001210550333403644043120161245324543111454546640500444200445561534124220231011503264345322005512201044345515136213035662551456200545456324250166002116006125456250553641423110140450250426030600506666201663305013012420005135212003555004023606421045500261203050462046551464224451114544204231146334442665324064406360401643210015436625221131204664321446336316205534154032653022536026600264050534540651013363641060624564433413065265013621546303141455536036460314204621441402154226201154534256023504541603512320121565025610260656405016156214640022550131160244112340262636142013133365253616051044654300445556566405155441234233461056164614653660205535134431355113061456135412500046461350215130245665360644306153100056662256202116523641350516253611504663250346500261132206645620646112351601014363412236300120024043544131313431224542506020322413046223335662435306046644142011304040513464310254603565342636035204665045014145452524162110153151133616311212450526020211153345105664212305051204243400463646011310521445405350203525034445610014324510436650466130622602226224356612615333343142000130500202540006656336404002654255125321111566345351112231565665005233626606326255503546226360632221344535124551603120535315231015663061515023045460553520601365202536116502001451446045053624404033500506514154116143135425532423662653614002602623654536051435632065601301631636133060034611345560150306250406045554004123460430326633261340122061000201243450641253032065224145536506421426322016231426040546261250306501636063022131336444160050404221200150065011255020111453565555651262044435102333610054145643236104136333641423064641122450105131254626621554415600210325321522032653045342430340451340230461164265315002633423434642661232622434600160432525150205001251566114435134636302123031640665323114633441204323512521251044664401446260201152053230466154230446631560654063632644412505554125645142531360313213334606135405123660242666536600125241421105540551415326663142041605340645341654256623161040132006513465226605451166442515453002566544621002651110114260404404524511244665341160444665426045061663606012533313625656442615553364500033006355620352630536441653050611466116224352314504354002465363302533534603161230221345550166450322621121100443362102444143506666354654433613256320330235232350252232555640514603106554302420413620620142320660361233305311612651666336022130005041304562346650051554140225652261005446102464015512304520605101611132202554445631236605664141553131365430012365336625551125162545204656046666246400635163661525141016436465100440116011402324605431665450423236320144564664511150652630463340023540213520412564425424066516115560423620010130533636404331164130361520016010556446442140631152400356202521453245141230522455025140653316010652554644214654646111653453542550544023330310505354441054341516522405121556136124614000442614456432233023443615205164250624150541666644663416414564161266430114043364102520401123123212163622546653301062361015034214241265251536562250242211011644455405454101543062201155522244034660062126361302546413054454015156623031016336541260350144132616046060645201561613360104013401065420514444055243155434231063006062362460132646306036212513315426461505156500405244550442344620210152255356542042604530125515162324410611224666211442545133436250013426653240652125104464556213614504456336330364055163103611565220461605201220363565160063335540021226353251235410416501632330353104244435110651521620606363654122100665164225054053413065243361051526460102412625101012326430013602050200546141033611532104312612221424615123050533641313545303525426451525303115362530023645540022501421035046003403446610421203525015006614635330151013400025633501550203524104566013343332210351612410064534612225050163513306161320401001663154555463565555125364366500520313643640102243402202306405151016620113301412144526036112215644220166651235410143264112146245324652160554323662063253011460636632042364625560404230102021146151034205440403226332000256515612634636343244160142040646034121521556663343315350405612443034556103021636562613434150656600500014202524511321541533112336434254141044400012155044231044136663644025424053565015105403411515534216506135036400443165240213553462342611521235031302511404343652644045555304306430345014650240065455554040354016340046145523265441455240114320243240254523341123036302656500635210225432662155043621361254512334055534560433431324165451051066314016432563645532353135544106230653402243155511502414230546615234305655444465211352166515263113010302430446051230023531220150501453150216510206265132306140023453163203502605300561566065105232010556560506001554352106242225024515365612222534434245346424404204002233200401612535205243465156354013235660236404345015014500165236431426620204613434126452524230242106603610206430361322644134406360401644014462650445633635642043623451616430511213023551502051643055236652523636111221431400335565423611016414054641423635243425650224011402603352445125020463356540251566656220534501230644154535203341630036013530334645254514321312362040615024510163306042524314054042163312361140040156551536365640143310203145622360601642003301002325500126054443315541343636026346222444201056552411343051441361562231351333262651654146244510515243510023162562322161523261421405616024665233144453626132315321152250113025643522505002540615245101424063226435431643442566353004331135443252253160641361041013502622104530454541411555633165455651545244351466352361330544116340442510066602115553321563406255101111415241320443213365424256400323663553455153663223300514641064040026151464433106310254246456216625604430504523011120515234641026632351140342204222645526253643514556313424400301222301100614551325506541650666152055214066661061233222115040666224113306142320162240665503423143220616241533534601264502216263050434144254162064413164160506121226151622423510450640265305642644032634542306305001246425262622016612153253462464411010431451521624020125602614516255040331400361231456042233510541110421235530636332524603046366564525233415551223050624255230562622012260346412445203240543404213622612115333124350016445344652360052403225406512135602535452012326314625222046000054562023225413503605045436651240034253266420361031214536053301140112236360154303321064630426042015401311531363546005460420630302004040313302264321001540201152053303640551645161643050224326055142252664534262223325562500633563161004043122360623662550202442122545135542424315515061513561436045660655060131534561111445531500660632660005055536265646413622123255205304530406223565605464433021062145653665032244331001555451153262405636460440552016152544434540244543561431206652452352335236430215114331011656501642401442003250003240541433123153600412621345665044255344035513011055656135500423300530616034221646510224104566005546235604541222544535222604551323442062654533632251651124510624510543142463661065400026104531030546565220153553233601535544502052443252020200160142502336412236500500165525066625525302113342021343532232356366636205236433013654160612210150430243203546463525234046065261340630610020323210440253352611112512651610230201445152054040314310441051156400545610336336353352304224215340565500103121550546363134343444326021620352164653446240212415533551221515350160146351633400364123321515423140122632460100122462502342212145021043155546455550630514162264535600442256400160526320454054164141433231545231421602056262225030035532201526132426134521351500602044265131606006466233266235563355516052366450004444556311524110404230300400055656045135514235464600011056564201005334511561301342260166102212564240563125124441131342501161650241630563504105466412212412412411416465602521505431013625311643363111021104032144323560543452436613432450013544461136062322255541345103434540523401012114255542302114414202113012366552562025305101051366252211323046615423103611565112130235514225266452116131623042223652240533052011354026613601536241623316341414330006426466504530642026634500252146654461206362060242645336453112066603523213654012243046512130501316661424665062326264202256216633545130244543665663211556106535325126166442623635064265144102552016011314015066211503056116560122110532565014063632015206005464134620030541250451015512423630342561521641504600662650621131412160432156115244506361114100663035440564061120351555340524606004563440601153505252514413405562424441433044502261113504426556463020456425421232031620361016634344224443002254233456644245425445301443236140540561210344056031355644260301021035063163020156431115301152326563512254030455522511031235250413160136222041431400623020213061351326542136064631135366610501615542206142245530003062411531342053043143113120235043344054320332333300321335435645664151363606314523023646645206354030046353136165533234034555602660136012043265226645621066561610533061065230035122541616252502510316405136052152446300664312521226524456266225651601034434202054401606435232135134611524160455611535052452566306352043203405203314236061125613210040462004635314134212152351402660050146501454435226320503114120000306551156102060020022226343000142543634401401413163642145436665331440663403624663655231101136145614511222531050045133663430214564221166552626122511354664460322034246612202423163654106060560502656360514411022116331042151361015443353451103344063541223646663505010462411623135631641204664321304466315622046160521502051643342622233204222365222131606164566220031221431141565523440512006646053126004112425464063514545040620505132541545311563225243205055623513004406000023561324402221162014624003031616146355530544316425640301561541412505400351353451031336513240516045012444164303304243231661346640431421330154546661455153164542603142265415631254464045334102423032432153241430531266232452624010514035632515415441661234550235453154160105610365636263045340213135523262225642044161215321050555103150601013301303542155435000330215303566264003363311015441144413215146150240433264066430500532662632054232536645054215650061613442351565045531550332535354360233016102316032235432145405464216356110644663615530060665514630665213502145055621116113312213202611613013645223621430435442414403644112103404066516433530412500521631641552033425051406254655602162065006452350031000540360050402343614412034121104254063626565243464351632102124611421123401603045501406422660210444141503210304554554304315600202625066444624500041612330152223122246602246641060124254330100054333146611230162162200441323610266654632663254332363504224640006414365545142351151115210240621442564256141636613322531251653525545116611365342423365335153225545310653435413114115113415330063155156264526216564621415643116650126623402150614110335060651321646652621002021004315110126313553636040604442064341323226433351656561315333440644205005330363056516140414363125351233020633203241266631364351311242566006405056150100144041444633631620654063632012203635605523665255562500633405330520156622003123414364130400131614200366220131133406212210336336124233026650112354105431440066420512060426663015042114604463415130155436116625341115216605656260245232023535511642601025035361140404646033022136134121234442236162453236053056505002363554024011503104056540025462022323013311226066450352201636631443100100416632142206602520003050535044051203513513024153301212626322032626664200520261545222021153424532603123151652054163162243000260334411500343252134354351320450504033115536525066236566304005212606620664534556412351521063045316561431420433430362106215436233336325060236042565351311326624501031101555220344215446051002412464235100204050564565620005413214442333503525156001001112233354511105566431213521451251312225215622531405645020564052002061512620535145245215423044254054006416646255563205531066511625264100656003455255356356544025426663223526453450315425013456466054603031450501411224530464031322442414046155024000164034640123434230511442534140346541355363014653452425050025501563440326033566444220123141263250126210333341454134204655433663352324222320132131355246261055250014420521125622231136005543052332226203501352400214005160203056551610100201435122030011360304503253203302413610560042535433223040621152221246636623236026110440051443524531241416613255523325212154626341642656203653040411514632443124210124114335661302332512234454315004520453202534450656622050311444635035424462250163334001154333610010413455531150046055341540364441250555160063335236361112256316100401354026613214311415640013161422053132160335351166340063322165664315556225100152443653503654160363206063154030500342364560366206001301010513626122543331511503215142505404112503103024343352064012436424224122046204365420014553403351252654260455342321232130141623303432005360233665062505133342644603040043135544362332601012550234651666145206463046503611060045422402461550235252415022541654442066040222246036204630403033201665003424252451056035655444222365441356622050161662445453051351535222452204530256060245560553360360054445155444351020546322324045655065060364546115340363160604123545613551532613326023130115063040123312442323053160225600152422252452113452124400224431351461024166621564054442222061166462445450411464062621635100602304443210210650002406005416365403116045556442060061414504530434106120012400400432622222542241452554653451360032023646456634661243564011224263504420262624353263120135634666346633550236044631364431210322244201160355002063133020230500430424013113204655643643212561343215240634140444201466226103655504456511460644042343115303103422433206632156442452310023364032452045230025466465224603064661025111443025135353636065000011022640256143651103404400004111415225462612564335645623520033231141600650503342463052203612514521044524404261402614525544505563560330362006031042536323031016414554105044522452552512140026354366060240421235564553236004300342561441011664636400213401352211560140623361423123403343035351116615620212653022536541256451454002122631431400335431223606260153624165523440512003662201333535116631216265326566224512233255401010630430052050664465002560344243365016140305113153263530163433260602131652463306411313160065543223624106003012161566034334240114135646201131126134412564625445563036314665024311440011512003330553246246226123036614603566063242113003446635335212325231022535555220143404433303132166260605431131355614530654225025065656256126404122246525331246330550226165466313234613021532032611215320034362223452124024505413013153502123631615120542250010122614111152434105215461441104142205401543123651053306621066146160100460602410030053645402131624230423661264416363301446123220140410032644604523642526105526162146055024430215436500544423001300151311363135464526523344053424330211611436224140055246656514165235005154153546636333656353324062560144460032415545543166652244524655134144456353522524406451106261063560653235240521414035634562006050412305242242521265531024210640160322416514040140000235440131035541302141334031313125444221404163024512452315144422336632403452546432053536205440514305133162024660324204563662226466614634112120063140556520410026015125301152556350262051425020015544411524513064322630336323632162314542242562165564334636150461500363235034456135554115615002314433250254260625466603514440515335513432322464305514125602455336406612141325156304336241055521236211634623613113326220303614160640445224602204235355330531136405633424023111414404216515054634253320620201315551002660026402531360313532512354156542361103662550202233163414100664605311133406212400633221656622451221256221204231102662353205162554025650136131445334141135125623142510535252434235445433642604516051066251216205424336605362516565064660504353402323420654413551314606641050034510036334433001116001400242611506634364333431212236302540364323540664445146061364323415364550366403640225100306656333652025026515555223146665004412354206366050463141032312036366062152325246222521332250316326310632323206641132523030501322536113251415026466534116014244400154621211034510500415462660443126316433633163332120664616446411345126041150053316401605465344655140606213442141610061560144015143251650561032634626500636666063004436164602532321543203155035236132442025125113331446355323014160402350531341200302354365565201132101561216151204656225532356220530323150505056245542145602410161453001330600325426061235131122461122561154262620225360300166060410024450152566001015326113651614362501005453622202425156661632616343266464325355104425412350541256421554160651403054036662602032610640416663204613663615236023415605143465566264121213605223422046051535162205651523145604355344625524206321162056415654461231125525313042304554411026654061330431550605544612013025364001023612305255035155233113551255531663214601356634556332201640020141041333501154141064530630642416462233161002210521421262426025654212510003532614604255362161656346315465415121642255562521565223431215410245666031062660304505640440345626512065214153104505345406521333460610416501632164140546444212254514330006426260041124221033633615664315556332554010123110266235615621425402104221466125322520130524165014154665063511364265103212360446552116142266400135660406032432000613446352033246435506325210216120310266430215513655140202455464033352610325522233242114022500042265321555454665316301522550355045106626242415606356401661000444425034512540350416134111006341200614366346416036244623523241616334224003224536616116115033412121436316350145243451621030433011364450406134340114245306503456236415205063143520623664002605230303320042001646260552402623202263533201213260164352335261416322501145641521660151654155055315340433166215640231351423654465545050162356343645261116266346036565431606252346540363505414264421356466462512222160313653004252445150312141450116353666414400114014410321635360143163133155342103532612626363311363065415151042526626512446433163005526046323551404206231030214413440301523026364214646242523403524060244535163565635606402021463056334163001506431323034314004433444041523542402203266203445143402033366204221554546416264666635256556120625035646462023552025334566452451500060051102040646515252364411364363024020044145264056361543312345404551105014553343020160200514410425226544414101344260654321516426624332422104131445354201612160064353006155506664156441206353245600125240111201054422444044502125052145522664451020141063515441206100062140220411145524055402644114254541216222042344535646445461255501262632436231314323062025341631013363641354051236633035310421423635243355424243146650453065464063514242330266522510015240630430052532051625540210422142340235650440543265330232421266266555340345052014141440635164466013502526420566605016533664122065036650204034215540043033356066622516021520442341060420413210140044005210634660426216460614264450362310665616460546421136466442026426102641343533541025201411440211243541020524456535446652610601445244032563053663025346345161056425514564461256321423513330432443024065463506032330543332462400452161555553235323356421051402552202363503222142136220146530403431414516224633452250534652004552561205116350653023443146026612445601541660521163231123334414052533333641651116500433556346466560456352513046262624211103020306464232425531446350314331253312244045550134330112135601333323334314001364533650652251424032330320535060124445243326442532360562352555652613225403452245055264332515034243131134335013310361102622210566020236302444325654512300165214631601042161323542003036156606555136045512240340524063036102162156054041133646333355560512025633060212154342525004403410224366101521126162352362236254155515216324526112460440013633015050461666610526652144313154414565434405662446345532031342620006360241312461255161456226234602103300316212136330456636514504334126025423562403030531155646041562522313333111216515435310641603355552430242552630201441015426026510345032242266464241025625021354462531416043253113453303404352125615345353122014333251256030663000303100643261364533125161063413406062456440242666536444351106542565022405515061513420266345054504062050112354105436535036505066446504025650136661253225244054326532635626254121132645015245134511564530066031502260550010305362305101222140255664502266466231652614616556124206200230564261404226626602323501661421130312134216304003021504463500062404635436220462365532151455265224621431624263522165250063021604556665621326611415260223554554255053550261422654304620321011624251114351005665052061562115522000033632462421454335235612160434244045531003652505203465334112105031205422222020643056013500552021135556540660424621324243365163312146421621601642134505422010014353402532305140663620650564446543304363122031643422105505525006005421055350543136431126045643203160431045511636123065322051141645502415022310405354206402112112451635233054641426555400534666666116161260645046166050423631516403444254342103316245244551362565321060123142121632663166123506652422422652450036043620631642165134624644615216004522650545165342455531250645523015146035226023463164163124515056631110563164152605223631613364025233611664633242565145501403544326365160361231106023432441154030022164202062163133566503202614415063260636054204400501234665141461406215111144035666101056551013012564520353441426651532552162421611052502244366042221510065043050440124020541303155503544045145251503444500565015535316420026120533242652444654014115115126145155411646200120131330534214200553165311663614415651356440654636310504461145453236616462252632641366150410206411436334130652660012524141521620606114026033556143604560252146654051325415443144006644160363206025603442413144533410130524165302324212612113264504110326006513345402300400565623014303055222101361334466545166230313052512450562141264222112000465332502161133356022336535121545612514401543666064655341461631113603346340503235263105265111142664126256540213212001266613344562114340131336302234604602515222523653465620041006656610041522202455253436121120020034010253223652301502044640621615534630111206003364661032003612232113515646030061144553040212341251116643016562015350430520604216031665652600103526303621503105246400505651524150214161153604036355042201542351034200465542255603566616616352016523000103400602326315603103564553234236020565604660310523043163020202060424554304260160413123036536520015005245542502261605621324132112633303121134643411135631664400213246512162516452516650641035614145252512122130350650642244236556615340606464234532114320633213025633645220614254655465450305526565251203403154116525436465012626451320621005533263335063534100112520551453535313234205104243640143120013113112445012331366551141550522122246011023430450226265631400564505342350224010040361442431204535260645561256143411652206351200650224414211425246030205366440440362122414466325235540430022342345202004446355245265562314130260510214034220415064114032145110566160660512015302165223605250515155416114406346043462254046660003202624042166524664122414642015013010046103042450543405264122252403106240253424643411203505013621546211055405536365412212445125020606550601346120636205311563225205120604206315403053365016140411351256201415466506266555340152451345151334540230323126562666435021626161430144032213316546442123410415650406543404655641656055622330415452211313133312322151100212651562250502033044151334012142134505313431552533363264433163635440351314562260616140620335125161201530114665600553106064135346005232454240564251164110323530543345364563522536345235620333410352234520220541330130622236650144443000245404006635560240222160163153164025066543621626412636616055541316263234231455643156435154311005414406234503264143226306236062052014413000311366233322546445623403556026630051204246163320053633613635413633355511550540623446102565146332040662510605250140455365364250135055510453144561324645446526120251163562151622653026516420660560524240006456114212422545055130214553335201663150031024240140413064666246266313213611265216631140634124611632421404566133323511616605104364224102442412615042550545412201216130434143106151535553634324126164544055023652335611563112506043405416503416622422625252263225501114445206323134162022530052666305435404124332214634551306442610121161516153602335321532034321531231260524125650061455634622334505645345206631215660164003130423250400542155646625643042144335150515561524553623324260636152501160130611664120640025106061446161106415222366411460156041645143235266550522144320113212655312004446053041250201540136236653125245035060543542063444411565263214446046535650312324030314145551415326663006651642246335654021534561111602426453324320505566663015042003423645630511315323142510535635113642634505201411564530066004005656266643502166215350215536513234413430524610305122312310410233130315252516351223545346133321540055066106031155265164114315215043324025445653005546633623236222550510063224612651401536254311214446302320604136435346241205566561153226615563043436410034161631136420026251401343541425245544255215051301135411240234341364313152463326661243640043631403206516546540642546422200432061456645124325103004422563101050250512526645550462124433416033522126410350522143301546266544512360515505466234125252412063420006230434530512431560451031321432606640225446553651520166222051336110633350120066106544610541203113232063023526305404525144065350543350340451045350330254050415515304110453050545103526434034664506303656135335425555241646323065323025113340435122154544654636411322062041446125501244610214311325420261610024660221040443331126064201026251135060220606545005310046152441105310421402150051121630245321313403516336060663162353320155226621222232216222562261425543301522000014311115515016644266664306106125052440166024451256260454030366132201552055112520505553064220104024663364216513651104001526614415441341314603425200220064533352362601424103043356003525143316345653165356014141421326565450644614603435232551242010054065306124100400625345354601062334330034341022121535130656221543223104334613333540516461225010142345146534244564500550432262256616664003365360364603114204160535054053413515666562244553150066453112066235130044011460446340366206001635301634325243423545103212360414406351603150226053014303055261614301453651323443360233610446556112621156313155213515426020063402152151203640606656440154053040065215254531265333060013626255404244525222346615401043224320214032221562365161620426541204632244523505151114105444311020603224011245202113203432250245422614105261654551505052532352021362612015451046503064401166604656236324345215665163633613362313125565330243221614014454664230463554022060234206546144052333302415122105625535006436362060515214264403462016264214524021202254364101653204133633666131121332460455046636323416402024335361002326643242001624012363551653114410441531623666456333342356353056234505364202230005550611155644065154611425431332655664350625342535461612503664423416612326101305216133421543066014423404463304344360005646220642025501314261560364015445551152333115001511155060651161312224460606645146410060535065402132511102656122540434551336654661362645652423155253013566501413331155624233362522620512313233442350605115504611563205562111504502024262254551404061254630122633061322420056614364356461334404440403365661302333043130603256015643153564534246212635231253614621521413244133242101656533054054640665616245133521050143315326152213225130441105262441155652502066515526130342261444462226043005126040232320160610625304516355136144232401026163234530332026110100145026103222126640215565551345460325063143131403352220323040622304204621441406453416506524336100534501230606326600060352321366000023561151301554330101051363260602131454336426044655211614466013502500103053622210136134032213316134305246144655611264454343410455440226431235214620023621524021111250650525302035206152411542356136601220634400521163213656104605055633355645020110662020362164111316261132156454222232353033120602223064666251252150130332025465254433110326145511410225614666041514023106640050604261105131222111265313026630631134410520401204061354110055433440625136126405562322111345441335545226321221223446245643026102200221654361652145011414151422311332013556650312550020312042244321444023222141020253451512210051042432221656015540263135254640123362043016562201403500524350451262206655365344601152655652452526136546361231356203634644116505062153603303442232044661125461203431333545266361261623040122423034265631142454030035224041424302331604036426303230504542504334014131420223156634435415235120364564311025106543554654411365540436036640645541041546542156050216314640050441261561553225136344461255642546402052235664502202102665614605140605266432065311432623456430434460225611331100210413056405000314261212222665062661256402565662606003604226401061124020035243440261444036060442611515603501466426315233123521414141662332324645462555006045002002406024634063224420502531354561323353466533216125463121345216116051062520021215431240136020160640123636626251632341263435542262060224416643156662451521424103513655400006426061245652410056541063061513602056340215422624256623161515264601064415453525055536265540122430432440222116116625341261225433365246330644516051066422664001352642056662305101222344665451654644212340305122312211563131545544022643126466065511340345651113421235540215224513625561023322024301356656236556002551334454054454554463541315263154430162143433256450415351646432025020524206626226156511233523530340026366160452332420433346361440402161464362415530421415051664134451653201264040426300145146111021013241356406402321526031202656663225013020534116022101602015062230406256400545246340422123046356025614343410610021526511052224023216264060010022134126551664135010336062055162615443460656455422322621216110032611653102114164611006510214626514450135304651454440312016565633626346531012611365466450012615466316213544453553062361002351515600065154152124461355654604245303643611452003224532155021110026652534600066463464264654553021603135566301000324300163030151253203103142424164624012232504103614224532412455522110015441324433540333602015652060453364531342502433164263621343521541665161310236640636523151643010416106301123064316123124435306150112635330442352052530621110242221143442604052004302362000264305354100165356465625545103661404025646656133562420504422033106300026365246656106113262341462113363520163254306412250032261046500646032445565515101426123432135201404251303144432520244051406153534430522036434151233126136120536310051230643332404213023661242046650106355446160030255206514260131215605400435604104511352103406453630005011545342504013200652412625101033416300364641362216512130501620146240011521660561511503215113131600625121620545660406032050165336614025566456230313052104156504031041023315213515426312352146251134034564001160404441516336055322160154362562400021330622042506351364135026332223655650621644002420420540324011235144343420364043626333644355541104624656460520130362033602256236134654103041241664060466152662501423665646626264315000053035405656632651151156533001321341052200156440556015430054213132646600642531146335523146020311006534246626655324400120535062243644501354000603650612240225655140012164501624600454612642062232213013105460315066344206001336450612460165220052451246626651445411002050251232010055243634051033322143462054504523043211643104106526440602650152004603554201513105310203252556050366115625026454024355314326266402652503052552322201523602632636611224203045065333100043011143310225431361426446124152255563201633251505412614033242435406513113121545553601640444165462366363141044242622011640103004135264122422515616212353345005255011164334366234110063304152534122564133343303563211403050235353600363555165303366556151063605463600324620016016534026004153122153614043603646303355613221026063330554561523534353216411462033256231343114163155031004523124036443666512123615046130164264466516303564040501230506650500160161041232525530351344111245661525512624662653424441022422436050053033004614165224642514612442642546053454011565126015605206420232564165106425152214650062014325522542304336023504541134652266001232643006013530334232552053031666142463031616146562602452314250540415543223624243366053643200061344122065036022664662351245056216543404655303152525102006340210023621524511134212344151633606225622225540233042466336612514223046236013554443113031424635526440655603550164132421620356501463464162652246334412160506435434143555144533412321652633130412460615045034441535361126552214124400334430641524033104006253120610243510154454550646624264412404141160606436033243360644465510220541122453043204336653231225624323336440131406464612036606401405066463046036203404034536333542650052306165606232011602311465204233045413164666211523453035313355202314610242156624302462132320401444123253050523110054436033502431620610136535230053010632114025124564412626543606663144112111024120244443203620516552516000335125214350561114461636451620206141644541041612515434511062042526044022123315163260003405541005250123565014345522320621433434336242142505606052412356114456502516566465206611522311655060404453516312113445311125360522234660015204342166004145661003442151601102506243116344042406236130322265651024064462616435052200015103162661031264435423062234461604061564161040436412650520151450330234563025045501110603610501042432016611261354362120320061124244611212405136202324364054311443503055316532611500114060316314310603602332544164450605113124601463104446603455114422221416455364056340250003113641420532244113605366240362256643313063241003263113525206201304556024315616256232143361505101460351232015451166442136020502064525451434530406223650623262635553054432023535511125031030210600301212516565064463520332465020403421652614616412642221164165605566351223545521512036402111125065540215224553221601554023304244206032204425205360451064412062415265146050301310564030043063324033620531045146262205005220651240231354300410060545424234220534533624335253151512604306314065404353146340410206644055304306301202136046125454612430056022106010540661552605516611260241256313345215205426245154130504106340446626033241265001665125503412500404630034223624605514602064150423435065541640205435042126354305235631120551053025660234510210223422116553566610405306012526651611434333640366555323002216054425522166255522215026454666053012010440211564605414333426161436551123610540142611200142142645533041345254036326621265253030451213560554226142152140462363641116132650001302641612132116250365460505150543135263664156454011402636326562216436162052443411055031115011646222604142662255315601010523601116660564555511650155010606252020500036331356560063666016660142123020352054465506552411656133622302135165302164100026643153006414140322231366625315254111001303460052520401412451254462361051132010051455355304522111123126164350330662665143443426551202656400416261232065356312543506421011123663054022265342465234120563646660232504230542203662453122010651136023124223452122403645062450646412355365446151545411411023322006242356152260540204556640624225651114060603143422531160213214545614606363241552411660464215650256151545300250546141033213123620456560546444202256216164256403064260102504343352064615660343366050435346435506325155400430355612420622000465332223304154534613332150606656440505253020351362556104362562400663366125142520536041626060336556564213021403305446620614341306405513556633622322422066566126004154416401422154145055600231625232034544566133654030443354661554063311434511254601460113302623616334330435644531410133006112241543664310610032465132204465223410655223316444156421435102010504541352434604406452304324306432361041530216164562345566116423223510554260312514056022446140454403355013654160466513434450144323642443421161105464351165041432404215636646204115444624140024456320124365005543024433663464133032524005620344013362420446404642036332542434102334520402303124032144545520312424463253115036316551021156011664244022656344023400433211502664013406532211121354415110364436552350544626364063205051622154226513266051422406326642356416134130246111464013056316321416061465324306123434024240305234210603310423141056530351066236440531434426616035634105533261562424001546241463630114130646356061544641312226635365033422625413662024645023665362106631143253040334621105601543656160244401051666551366146365045346320655255533645001246450133244522152103404220300215562603341202261666556506354635056156031336424515006664552013014620316445140411513650663634415311366404113062051605325520421211504241400321415160145151306411001240251050366361362464501503525144333206103443645562525130444152340260656405665446210061153210430615024510330210621463354513021561541412353611404001243642424240114135023234206521021612033356066622002305642650216113332211313133400550661015405304005206152411233220243002133062204223046236510644120655656421303002625343105534231314514350142341305265623242242150466251405261503033564045645662516516161100126210454103432314420305536341040015063655243166425144236105310123504144310531603153516356344060611040013422140356312164364535551043616255300224545450353504413644646662040363245313140531566534410151215440256525662143645162430104415043110425615025641324044625154232350024656420613466103435221655023336630243104215060144435063065455520063633245613243315220505162365513512620616541343600206054601516004241215361465511151410411542553435250244121533313064053340034526110544612610255546556332035164520325543331600534261214544162303246613563430461352261025222305555314106556341352344425400032150026204443231132446212413153515624024113602615544401015222120161664240155102356460320153553536104200112354252026106633143146206204652215422120042414101115604560141311523021016425600162052265005561501336306232312044203424463366631550051631216226665053535136642016441404160621155145316612445620006625266465154502102602110233314352464322602254556633511162312334110315062461366554064453636552060246356055426205260603000260056131440664403421002540610056352236624043516501223240013400100110612500010465266235626124230460364145362050242123116014651054400234123533515436555613501615621462651110114126122214216330604255653665032445436656650540035134646033022241220462064620113114413551314102664302151602152041404226626560223365331232215116031155265652152545354235613661356656236425063513601355444312415265146214033054410553423131036165116324462340121020211505244450124536204361421651002654035262364036342114104214525066345133114440016304314330045045342213620426456525165350365650536365133353462116241524440123200610364126631051163610303611326111341614155610024216222560650365344345431112165213261456566064604152423324225246465411116551034604222615050514203410205153601143052556030531000165352612063122636566234615633132210346543253143432206434546334221622622363635110640456434053015261514202224360561414556044524166205165561402132525236056402243662240013503154201323252220341060311525062341222016165203313603002145661231402132262035121553563364412534224606041365102312612644014403356636056444261535416336202166246531411202200626205002052565142653525105025533362154662520416544313424240306211240636241321353116665251346025251256634256620663144144500363354143160532160331005656656536601143101340352256630036012250314504234351240000341345344214404064330043615463254136052565451403262644334516510320555532541120252005363341306454054361404050263233033316522610162612505221443332360143650025644162653541462662346431122410500304130620300330560064246303262446212121514024132246555253143242263026264343426115360114613353104432313412212102140303015024430456105353131222352350636400225501326040440454615123050243140540424433100153211556106534510313313613412124365420014261344125660664105005513655140423410604260232350165121545612002126515616411431521265333060012206344055600255134135026332130314246305030131056620614341145143501432446234015530532002043064445161442006653055045300016463420151624530565142335532640546025556010052506206651513431432560155333264445324003514322010661453131353152654525340103126103505345331224166661466650123263054133553630531021364452515604413313430620624532343566312334160653554253303665312506031101545542445423054261140452462620625105165161252561201566350514454202312361023464126516641451450012224436221150601560340364544336412001523464162255211330211434213560042145312656251010036356243150544503654631661532226441611140335425051544023242446503334003643650014346254504534626502242355446144212142260621152050513231545650036142330613200336543134525660062515261411520431323664346310240034524400124356210124342440054400043652003463326134250006260010332646162555565565000435515240454420146501134113233612600356415402523305010436614256015440120331662550606046434612420035550630650630122540563624202036550214143143336450002226416543014234243055223414541412624035062311002245152505410033442436525112305406110661141354451426455326264362464040126241162512313420624142255663420452516644016613654600360615062242465202062313451225514154443531453302266312214060140546332321434561062455625002002606665015120110512225246650361626614005042314664415611460051160244112245112446653364131352163312361554511532653532512616513240516344422361655340335124625445563345100363320245546400413210140614211303151440154362250502033150433240201362625540521163213344540544522365565065526440655640300430630640551352341305265210202115004306444512460400611516623111405235604444604322436523655436451330044031450561022526512516223660432635031552460345601343250110166636234016061416334100305630215136630643666644253352242613544645330140154033046260404563401536656101431330244121105260214255132506266114421234445333213234040500116611231406464024606621525365641031356235050465335251114302331166000031520310132642161435534565115361333212243163001016420304151615443621645051233631220434033005305440025322631214031550222404424464541363532036130462502511413545323555655541341123034321001523513423646213421030555026013256004024032563232656036545545523513465650001502120622236215266644406344102010446453122010366324602226200206060104332500553065162430254214013152344261030254106530401626452246250065561554226605051560436520631631234626662240261250465033151020602126234134365640410323115342232666026313020150431252554151012030551334122246355305560023324335532266335551613160055136140124003413241155242545010502231060021650653656335142624431230321143340433563635030225655524536511362202256541021600201623313655345462236222434235023230032236140422315335122026015461335230462420606661456540446565454514053102335001130421334463551233006256412334214030655416210631325325106563665535634026263615341160444453035254214004015652405636460664426236304501244412453236053526542604503631466504433001116333526103204400521062134216304660646553404415133405445653005042445252265610460504554463541216440024260355016413324033620566336223262324224215244450124614420066551662311146130520322134234561163242534301221354124151506321652261544451320636055614142644360042424464253313516516055016363506350350265644343262426064022323164030154132626162242163604330214120604525033466426300536541001101514224264114155512355563612114426133331613600152334014155466515505246201541410241136141601441513125664153653423035435253065613316451312446064106200256560165465240301445156402053551355041523046050223321030316314546050535322541251301000021311230012532434602665236255111621663035321366400234556462041546136006513661652051165342043653166466133213330140521323605453466631262036323063535612331444656544163011042505505345602530161631245105065016320450105555553404014501014465004530102512364552145406352555002224165643431666462403135624561431120514343205404320114344602141355063116654330513213255613203402513520214105046565001063555634665206120223124522241426561532163122360465552201232556456510350054631623200611356450623155256032636266223053444405334145443255342053345651365453622036113512024621320211601013533250111465303532320661402235460452043411013416466514425320310412665213412464030660511036656231511033161266013660120340464401354425550402340436445650355213056215621135301212435454141320336556116061420131333666542604506451525303515363656444055201615064265144643033042405650500235342321232243114400100140024265522233242346604262100302150441461631113121421345054663362322346615401556333556431526315440420540324324216203553104514622422066566504662514053620436143055045300052356044413423456116302024026446464405350652102102153500224256355251445026504052634115645615500155414601165433545360326024465641354265265335334502356015315523611126132062144134135602116525044352446436416054021305360134551506150514342630640555033661321261241504460631056163416664263104524303400610554046542244206144630235041126400261611144154334634454020002652120016151302160311615345211130100414446032166463366465020641632411556150556444530425054566461640421664544116422664020306442432566302566463324362422450312355626126260634503214516254351413346046616424662361432014266056246660530303201344253225355141530003424560214104305563132445234364010052433501221134423454012621201644331245154613310154155630665125635356651031330656020301046644016451335603063263444252206014244141155532044143215640130435560132431540323333621140062463131551020101013616046314643425513033116666425464414206343324425351210455133564106263003411465044341055164421054353006140416564453623154651062256212513006635156110616142431215462566042511552444542505016423221651003166050420302302514643566264516265562454654516015555545064525266355435464343140262150303621016066602566436563262416366213555036341401513212511621262150431323114114504653220224530605253616051616636060111536253000143310203525444345410255201603231661346635540240113014162331512003330115066343611402250006460614264635000624060334634055313431552362225505104322432025020110662301621434301123514436501463464622050052212600415445261503033216510026501646342014604322436632425343044646440531222051452461652604435055044414213656660310151215105650303156340332251135556651463665260013424202545403664300345314412321011251326014533400050433255161405524056026442262124623022540556554310260131142165410055614406615501420035031146010063015615250515516041560023426340546400015026051226260450513020511561062516436442331446066533616362235540353216105262306260341050012331433306264453016003432245054462161555041463026046603015631456465031135555431500613006301431135610131014433151616551465153555651414204265130053650061314421416303032330565314066331525305350442506512445633210252410264105022265145642623333512111013565412202163425100054251315600442223261243311364505035653012612333354642600155155040641133146645054105360566425302540541514060526006633124306535022153636123424223213221030210410646514314410345062244330665240641100011546066365035453120115135053314500310336560263022530120515023551414264401646026261444645065403335666060133032040651353626536635612465053662143433315246661324040414566516223124535056165646441346042334526132604133552016424442024354062066666562054216123623165323505665606664651330101321324355630455646626506560435351214262213313456504421461626542664536151325164636004465430042533313625236455400214562236060244543561113140150664043142131503104056034320053655324624624333431212422653215545036231064635436220032352631053336326440063224612140322215602036216413256450415434203640416265224630651240231164014221556404564564035262364516245305652365543641221354124506521021046165260442663200436054335464460344330256230104304231364333020600506010152144404114154320645106254555413635054445033206120510021250133461142313241246162546400122436436536243140634530453350110012406665262234446240040561532402652564010556412663266132453655301240321020400436651403045562020562312154430501632146403350664152241514430021266213561621300651540143323331603364416456413640632553346653201466254160150454565260360034003604636113221333456515440143110240144065042141415561140312406651523623421460025461403662400403452253152042314345121544643121331236365460020201155064624500412415605316514453125622060160343534600443223166426400010525142361512632404031500061616015223155503601653032560111316640325350430310236400036126653662030255303640320542122035012636313122522101403014424023455136120256650553264632446404523101444103213315446350241544566661561341520363121040214302005402656106455502060265525300660043241544062052130024132303411602040341604011611025316101504642514326040253403102403451101646315443014606642244614136316011512426601601060144665244352013534460054605403222320252361556425422553022026250443051510101416443242620656054136532206000225422341550522025454652562634133331552606455565664065644261552501421035016420033043120665246211503056301545466654002546200233665062261230366123630254035454665316656164605446236553215265111142331636354465140153622365161620113162611335164643203626333644344121605035430041004145055600625165161603634211415142335532513300440315150632162153500224350550444105433546443612010453315613105135430301341406453600452104256562064035204223135043536661005154505440246253353106414151561105636220605563330630620562042154261630150660413132411346513065664001355261021503140634512254040230436503005120442215660162305343304351330241303424135001152625222624111313050503526433656135630441551314646453322325425651015023451512121153642133020551501604050122613334654213324152451405664146326401251226063230225316541153265356464346111642626534315256334065136052606016250505161002133535026516226105500166032566665626560541635602004346345244010342006566145625622421035601456432054510132216442155435101133046313514036340340251063623625104351662650466342640214201203622234211662531425635221640420565400443066455615430126620223255016201310651131010236465654663343423541315252520412123614020025601560650551315363261312400115045144155314166456513524334214223263402051403146261155206133006162404413665031464224506646061061654363633003420365545551512100342231404433526661060225253533230602434011451126564046331425403340514525611100153520161264402242261640132543306031343546321153322114613220354525661316434106131000053513560013115016135435354226525363632610530431461225155441234533645000304600340341002325500523523352311656012211455153164223230133150513334264603566063643235406630152255036421136466514552652266412625650351314562543112144442654120462156454222250205242035554110466435434143605454242323162523201100126210042145250664054602551450561022522615444525635525144213656660603443302531561310516336660065241520300241043642013341046061002354422504556343030263425105202632242254121266415426456465550531540200016310145104546136156203004253260062403544353412415031522664312404061442506645563463330356340252515464353626310614313402225213352605361525462230136566152122300504316512253562301061166532620250335520245461136365243413502551113220153600455216066526400103331243422215520022261551362256121245666503320424055044050636000224425303105402635350541320014453401423105502403236143036541530413041611636312611201250014355153130631405412364001601516120224043424406164536001104453534315602500122125035501142463202346534100416063161011344125164410246135261416131206545535466462631224324510413645063653510105465454243214444440033134006542563451350133064220143544453252645534426006020152201114343115205033341215512506444110521035162655246521323416663023630602341000346111066260246535161304640643111435562600035561410360510265144414666663504300162063555026465122146520032212266040422531625324131403141031466143561226251051224145165261301511401624432460043204002433515135200306153264561450211625553166520402366325446321102055022005146015555420404115113101503220425021623346105613006355620466104212012605444336430215114105325650154260314221226066450446030400424211300344445146061550451066244202642614621431624402132120026061614066302320604322445235023235303316626226156246564605255514453344220534533345445661345410343236345133114560100525052651251621320636055450265040531015121516230104304354303013424152030026154464436000362206350512251054106210421455341116320430616614224123522404241524351512303301523551110124460034662321610140436346145040141241565266405442204146066026364113335602153160626656540111505634546500365453234510510301325525234533344261003346045313552356116262156466134603234331622555634532416560564425555250516615132456300344011214006044350255226410433064642513133034264166411101660630154405132100334621116321460644415252302613020515354416604120031266036416652265444065513564362340614362400310630443411152216023203216640552204503230260053512661326066112363106604001655164032103645221012210565005024236333535515006616336550502215552062425006234565630665521441306444521046416530115332664010440353216341531222606505355003343525224246103526245144332434233355661041452220134111454046353511401630320621164611612223402041306406436350143460651042424624530064136624554064105520500103213542611544544043660016325426625565361035005014651401044255465356330610646114536116120411536046430262054005533543443120606531100425443201340131044444130545504536110002602552104035032241451465403652264236305105655243641011332001332503152266112504226363456456443210464036646146536635263053643525015006155413436333101165654063632015654156312535220163663135544362466353352136432341536242415606026413435326352216521266613344203351251613643534625151114105206022230651123352350130362033123216526362433525313654030443144203055344001630436206651513236604326361414264432634115645056503031523136433301406453600410436420100036220635515646610146446353411200400623512415452441144010462321642224421216366443664365202351001254535364213141535535635156516325531411651233636510603513103302404636631523153325351363610511325465103344112450206635111521443636554355062405426406153255246042334303004534314660306251231130532531315225262652346350000505534335224335151666413416535335252236466451330005022366064266256205241505214351150534161511410455255004645155330211132244103141455065441514135133321633014051223604533643354324042126241206335301335045441666032653062063524442141124104523035464206532611541124166511061123065654634042602023300624516121444461504235326444430503062333063450431565554214616152054615234610054431216254553166463340216122545535112124430361154444462123131152160422201515433522322660604053466311110462333104521542103662030044455112143026120040114556114511565146440316311410161345402605164200613025526265646355154320036465423561606540464634044614161042520454000444000665036414264611201224622541452650365313033156000315365442634102655323452666542466044114621425250122415135111343546301252204214215620030310654200341160631424616143466004204164265633330401330442442360205535134416530506161463533016026346222016424014420600546414464045334314431001033260101252325231022645503664035640166103541025201500630216056211434011201530114412055665644431102064666251252303400263660225623613130412460515126043035466155406341040015143300450443143256015031552460600424244661550015546340332251206005060145210425653341046061505122510514644635344511644144652651641302121320525526055641300464440063335233611410120405001500530663466426643153041444405662555512105635612064263641012020556406243434145621563221051101164521335431501451126161202041325535223013466414206250536343136535306304503041251632025304223326316412431161255034210214502443423265210012221105346634233155406545045326246616001033456666502463146351500621345443361243501552442013340242245603443561515461463404415402223411012315001231460335341536534413335434216324404055546606110303406622356516054425332046112444443623021135462230526016534014543362332323141642562253341252142625163122403511434512305233136435545652601126411235045425353432642035000352501463405144454020545364034600144550234515023203031134024311060641623024236045021356040515664554550263002431316161014220100526532340532264041205053442655022561640444636340544650254211115144234054226503262336103021653340452111341436256550335666124212045336045602333455560611244220213025403255020565641530214205246432403551062635424322306500054033450226135614313101255344154634233514513445513632336330015603426042401441160240465660313223510465345635233600355115231464343135511301466116224510134000244420105652003250003346200305410242303240416632142502346516653555522013640225100004444250341144021124556665621313363022366560055311153226615032240112415013033206160452332346541030461504503446314065404633114345106365524315342213620553332644434560134324253313516146011654313555665140152144404620640352000235442254106210421112004006265265164131301201416444066550002423002563553001435406540102060105565242561514552526321655062342166614106252232234611661520102346332451361550566305000653055463502240334366261612062134655555465222610034245020426315364322535365254400203262352230232651625412106252005361420126551302435540566515416366661431014224211633565334431212332624665662512636440203643100340562442340115046401024415503132056245311132163406143124302246546055316231422020345511252231301402150011543615310325646202466661565453026011164620115152436216406126320603331023352550221443043111115612505666325102334631300143616133212666634065622506031026112013416030563322351213301151534060314150560043250232545305435103253102121520343334440443461221641612645063541635606553326616336620343324444121130552064336206402440641100262303026415140050456613665555535231103451001600434503654415355040141646035365324312363052136441560132302434546315156526020312235366224010114310652250102332562350240304636436053234132223403616456336005341062334445040421335446264323156030140042252005064611660122555516242225402122212006361242452504313424314333153646142104030525244106500206256430051614561354135231450435633501550524113430524054143311250451015321532414320660252006145206463434044333030665633364512540350435410205232661141524604602515060641353456304343645202113203254652544342043334631241664060415353611235314634041254601460664251442342645652515324003514501101666351605501633545360326636652600111415432064223135043045563430345534111633512415452021213205244406655000246301655511513124122551661534514314141201106100625125446545660255564222335313153060216320256151453032543536626365042522434336342506552330410313066563262515401246256230401244213312161516254244430406224101636624441363563653653422643552443313230344252203150006053541163554505441642234663256652420354160344235566504114503350320555145651322100323611314460201602020000361530266114155610414164526432026353451531224235341666623123156141616524566241531424544633055406433316216631056340450264564215431043301652343353241232061253115642465425301343141606602061654354056125065653263413213323636201235544440413203301466665516653154653010006024531354054222562022656541562460630312142643113511203160614114161542302115132322265101502103530143044432202045551656260031301236341146122336544403666616231436540626542601326111500344425640026442503022360100324354564505506261551530304363400222163126003400146030220666036541322002642200432262302534316360466060254401466552102043023515560251515552110564443341110613213616515004025404033050166501042452553312100161144231461464223325222523344661440325132566551254554543535140225253023662500046461540024653620352410451441361562231536004151242363030531266232030505350404650361103132166260520250265141613411104456535446602235545522252365346005232454100341616343225024543110326145614404021646615266256552214124102066440511330262366105310123653503656532201066146234016061635063503502446564133424202545451062545553666100510263425105204306166144114401045526055641024230025651151312414323550424151300354010546102161015130064225014111022406326345412250504153134526036004140631513634215303525115533232113521420154225343262662122106653146365640604223050665641102116206426422433424626255136463502211624050654345666406161634023404341430264123153014331452144526054022000214231326125152422306425346511203600350102461353362420143622223164303535623435134103162640552211602025564640113365312061534314343412003433626541242126354320646641016153506144264361410140056154041602126604601662540554046326150114453000212244530446460025252515605660455653041603655160421244022651363262254055313630313402300062632562144301140416606625166114263665003323464214352252346341401624103234231545335265316115131306601520054311163660363353504344512103331322164646503500124125106430256161615052211314055403204600666030351642141550333156130224546302443240233043034355000605545116304644013024054553212425412154535141244406463026455400431024352116452665222630155564544254212515111453364160511114615361022240502143643613526002346362626330242016436251640536435652140450162015214434556645501666042465242440021551211266030513645424426206406146323423555461333253301030256216653602422266132633042104214323336163261213561054125460063235012342320164024243464316614160145145146624144452145444433553062465323436061302666530414541620106003502344331321225200135044461252151436466555354120252531166044305320125230122133241460410023625665654666060314553524562620406146226533545612022304021003333450005456164115061200652143354416611331054610216311254022325654362540653212665410050431400211003213144244334551534003156456613433263105200406040305126333622660600125632254446330306321424401054661550660451040064332365533446351562540121221133100662213165523002355500404065302640403501606414522150251236144404640556125625151034023213636010031451134522546621414001435112624130056630603364302315355004554622611636036121136112663241136623330355510554532621125560163226511306101434631034201013546255224506055436066654435054064254264503341046100410222461135565202613030101110331515152006465364415142151663635516603106224025655125160403355101436522312664005535260401650102450222032051336666156113022411356024230151203214166042311546315526622113135251410642036664004646020201430435212356261151233160036106234450624161664554312051524033365343414016153451154203126606263153036201031006106661051044041566150164554126341321624000126503145512301466500265504004140120314352625261300253036161604210060341224322350640532625360016041165411341124654100500121616102341621142404351162306134504141523461324315350245545440161516354116342311015050652136325533330332450655215550412605234505524366443600233560503553663136654253361446653340351521333064131052151441400534461106542316040362453022402315403003050224522205131623112322446546401441434254326462433136412144260362366340315225046050305613235546260510040253041222343665326205410201422325242526134236026331520255332312324062402552330644644250116060321110463403666402554555262052522553500461400126660210151300642565436254656644363612660444150151501032216222452203045113640011302525042266502556534004132352026133164322066532116666343436103206032464330230603241255060231313615020200061610634062435536352441325533610241622352065561363426434214133202525352032056164126611145051144442513101251526552034305554204544456120616221344500454041264223231040451133224065016666345411043532106465633644462662361261240244502420011130122132204060020335200214543164241136266602052155033021644621246101462546503630614540334012013253404324055166560225252054435563136311514543312642211021625102062632656354413623160222364462214166515310654336206000311036326140055403046543261001261460666454235432325001105650266425113006106626610355252250623156010530436451453022555412112221322662243151363341205313246552366516413052234620364303663060545261304431664546432642002554150613250024155533131041426002112631142103054141223556510305405233503115320413123331331045331633435161401663450136216655245505104443530244666666443555602036450440646662014325651603304010324455111611623464061020530220426004056504504406216313541511136425360141350606646051541251622606363423201620266326026005242460114505543202144644231650565306306114035326654435663253223022563203602012421543523161565211054245444034212166063046313112435243010502453653511522664036156355643652355212403325332310155654660544413635561060635444262132343510362505620405331006212044155556451442325011100551134421360524234605253003614346611534614463505420365161451366612165225014111006532126651266044415403061060466630444133534426156411021525513603330046330405414103600516241540041353504402505100462445535605260324513233155131232256344165635556023566305514431122340262422241632112411454262655316115206432614402423224453505030502263042026234240534266460034245006233436534041465546125110245462126340220242024035253325156545145616203306606040415414651214053606023342264155314541006104102216465310002261462260163254024630136524235343223260344603441143105462562024344032023306453332633236553560232063231513411452010052630530046112230365660603443466054102311651223622425664026156405340242220433262314115332110634102633126562451261364555326261612635300200466166223243632413452550404525406364515344630342405422601063046353221252301350345224215513264410006562130125624512002054165260410416623115504006061544650162550245210006351524246455424013042564361104436402411162613212116346340021460035535604160552464315636356124510014602110600300060452353524440635621365453335361303234324010553054325050404256535411440354602440634035430053020464631633212450526354111055606440551531353502012114242032625254553623065224224562402111414612102011406103204551422364566323356620650301211365100202640334320263260610511341334356322541105032034606160034236645353550521211514243425540443662201030454213661051633222100262556305610354530551111336240545444113463264406254542662430521246320106026523303304322433450405044054164441414221312533024430405006614006504160014623253326043565626515052141312240632634410050431401515010326663044413014650634513460435541330363224506154464660412126301513634605353422260213452210205502246561023266600113555260654036615510633514400512063260366356633630034142163233165624346514636046162616345105612404244066331443111246310212565115363336562120651362306312432664662621466034415064542651521104133213100242530526500251254163314352160351640446336213621426343426220333555305224620602255000432541600331430122023612546033065510514555406641601232064034404554153520326320250242015134555540463440414036415202642434204052216634104253200124401233222101362412005460104146245551144452344035410536040143656041661203003466146441503600453123260131221214200205366644321355312564035500326324326421515360561630263123236063453552662162355630445032043261605105634021146505105155421166330611523542022531252605256634321624313101344255160252042416536400520202616536465536026521331252335626055066046035214224124544156502241022311441421316662440623660361502345510243526262604335416333630610133606531513465100520445006136205351431541160233303404116313202105345434056364441224001543321143043123104254220365213554215020255054364525542346525614621635005000234321250663111215044562526320451320541343301335466016541266466034442456534220206060603502450015602502441435405005341452412540532463423223104200631143614453130516422524521606645434201105055013461330362410263404165010010261002611030305455513214531565346212555500031425423650213003533003016416415535252545522503361366260465414121354122505040021100321216222452235344261561346043554326443211500334466304511044104021602356050230350421541331600330534554642032664011552221202020621232264550551030254463061426514322040303025050440040065163642503222564361464233552415116505115245440406331526034623451512564614301646524456524206652156354005514311643232235610354414526110345464146556155505106202036605064305630202634661425044303233324030050626305321405630316330143500440213534565405314620330300454122404000005304250220453224626123006136454553530316450046632232333114542455124506415502635143623233163555004244251253333004115561234355006101056053662452306601161426103225511642633302165402024331246121103225012423210364465452531406362144552064056210246315312661144232266233642022655164021462541341644663600455605340644054230204510465010003514504210340102042644443442346601026416443214025155525305001204444364150325436000461043123254565642541412000563214330304220665646113133144622626164534240101553252661652515154505325300160541600236643025413003153411652063502033223356004121265345360312155605021220230116303054361236535443134605325142303253012044561342154630656131642644101653342606460053132365213325221660566413344152255326526306246454563245231532553125550544301133030256634011512302026411623140655314346540225346440164525354160354433011024443616051300064566545121242362311405246346412256041136031325034545011206402540415003523342306100511603360233420331233463352602011236054326042665165603600362000633410400331642261163205314045153134526031442443340304511364411021525513303632240033446630032336324541001216455054666535013354154420644525601352226543015655656365551653644133156453424342103400625521021603113552011104333614100563155335032114645144610414046050303306543361220510046643232320633500116635515463355502502345236015551463434502455500365033634044505005162545125315513245062550016614012446630500656232432345366040654056155031533110320224541444334604602426221136354545262430463403345051535363046663122313355233554364531354531134445320443063421020243103146305206136402422400254546242336446426063324021120540403356025262033652241302206360403241514662641466134102531045363241360053024210422001104200614461353120262405042036061056230340555005325110605230412615522252560525654542046002543533050614545610434564342201126642146000612655163155243361613325311354025056556130221030461652000031366036540220031516061504334030551414206164544022461364044165351141200065112445210014251044166112603636211006103451065652032551445335545220025560663625115100625251214525245250222306143566214321366261241626355331506215146102533340246663011345511632125636425342012361055565220232565034355635454561154043054225265116611640161634152455232345435563326562051501653453340143436534130122213415310243656550235416011251435622550146562013633214164524245612641145510220031636646406546056226240514151012523114433356332061114444201621136220240534424136526322522331265210005236302133251451130542340646055552424633353006105465212506130543533542163623600414063551534003100113025251360333004506154464645110441044100121645602602553133441232525064662124452420220664455513121404636413452561143242252300015306663044503210641350022403405456331260305115320204316542130113146520303065265133645312013105006235101426530400230366331404160246510261423560556611604563213651121353436546605122222206554330333115256615366621352140541416405526052263225602126456000604060312655554345300460366653563666245653301664463424412506510211332124501631341413520326405500051011406326313151440155026203432442442016216240325141636426326562652624423550024421046353526551616433265655213353136610243035444535022636506211551661256131644604023311444341150420252665521220265351501414551005140160260341015605322644631056145146411643420302044055560065162154356042233323163062064101002245665616555454211122663641012452264433531132342013436461243342002450656112145411255520664053340542660650435051416650513645331626442303243645202135545164612056104561411243423511224065302662056543010306506420551145640624616300526604326311114245116454535633033161463615563645302353304401630312645666163321446605233544332455250612314160455506002302406553166421361331045365664031424606113130035215346642563525603015265624441032560432032654220621663111046464251431131545000633234256654026663042541266554131436112613560515125113665316113623060160241024311350152435611250056360504553555403503401145034333242005113141134415040263426150111020622043012636444641504264521626135311310460656636600213335650115136342155645661343042266502563304054146041212630021602356050546665353344123252323625413310404346564636646140240211005350004601134123505614452046210205605263425660110460460542432105062121300653626112651234601523300441433010651254150252263414536044424454502052533160521340206100214162162330261652350036645560026364065120610226622030432515300323221635056321660122261421053644122142351256435036622363552660366064466634203201613034533516536402541013511121536534640503543334530430016125444463102166302106010561002131225210453464103212331211310113121010051455603441004542033140415311431613043305160142262612501111046251015332061261012613160630014602104164365326140233410116441625104060015040441200620143334144340546635362064133104215103132152246146656524205210114260656135022255220323052426416335615464235336336065401634605623203046460000245642445030103261322645346561206366555530461441355145610311621606315010410651643253231125604512132431501121601164012120636015603600261444165302212106451360606054640204036022534214202153205561331142606606162204433411114252236643136350154666510442223106260206345565245325462553221363650641505403664442601244563336525140603630452235116663232443465646520211646553506343433124030143643453546325301465066010015504465402116640230023303614333626356431451001033336166510235325563303624342050511504134025531233156106024221623401441614035361411013641420624551052324264202426134223550316562156103210514443004032435141564241635445563460413031534535322321350316105321311303525115532631052005653400413103600516215136346055023035042013354154450646621241040434656004525141642430643434464115344246300503640310264334423225036050253014631242612103610363321546465652211631434555042140010112564212506624551223524330612561553461344405233031000363365162346650364555146653620143544440120644461414604010162025114302343510203253143143450640201064552055253155006250402055502106122162531415603051540153435011125016635162001661162465660461632165601060560600223154316030406441223310541563456443213633610254032234131316455254122425012003531631441103161066360545343246105443016311046361505631241440330006351463210122315501033620302502512464364346042204501535564245112525451646022023113126164144601420633304465033465322110512435434154101212051422040251630252303161325134432102565444452003564120336252141046523202006625510554113502126131645301511110433124122101103361652215042512626014634030364351162646403403406201353626300161113066532421225504013530120633252325006000312616232243134164634100553333435013413534213341041653215123031520061635350200243432112404606040242055320536002524600655461555250364441560511111266051006413366466554114105446140603320251341633265263031306433504125511332400345524101322205501122162201563366622405524142236004225032431140113054524641602635545004504606624246400160053533661446213154563365406345535400323226152014611521223443243515532213652221353313212123156552641662045615243515411242142615560363122551451215106516455406651614155030411555155356066153323211352406040305123520261334154004135353422260215413316002064452560452420220646366461404243064343103115052402002351240004404553402034501104122361050521651020432106530652165111513346215523452534254444441534125106163524554120560515424442343113055351664310223334622243322624126625244644550064621135303154013433240440424602334415325551426512301536314506144105633015512640230242116221301516030156422465154306302324335306546316224536001232146554333206142426111500504335054453302414563600564364040064203142254641422650262551536566600533006423235660510521423311465512160552400663041506004153425150466214443011100125530341264653100556422420405143253454535240412036632310012340600312324014416222614250430320564230333033542343035456450351063164460125353634362256534652310242322154154446061043530310445130011542202041405360054311045603250143205355143063442601655454242204223035043510066260001052416640113534241504416036001254352150425166545516053204506126113125534525236201032113226350003064024230210125633520324316345320315114231333625630414241566242331040444403164611355226335526350644546500012543150362166312126046062315165602320351166230332345324501334362006525324630205554312630444445653205364103441461031241503241611223631314233003053265035132334610606550511064005201642146454461640526205241534213456522506244040444601025264263103510550524414106655352354641001044440010440216312433536656360233303603001243665453450601610113130035552423452550224500260532664540630513116002226346520366645246155114201542252633362266164322066535044025051345221020330534554613522265436445551312240211005344641153440200235124032145265553411151156220040456565210505662432022353151233402341202220412662060106310340123666416632206650621655106242442503144242605453626054221444522366410542142464212133546440665634632366300251064540312315403303111262120562135216363361360064113423555325543531355555235232305331213645262121010434543135655302466624335262433364224054112020061326004124605252305150512110551016045211120626356601305654545511325132120002160364326056024120462131110555552116640012105604436556433316301531011604141034332505314255214246564141660321400221144040366236021036144632322460554426341636536411642100301512214621053433325650660212245161022331261526461103321105312056105145424155560503104500136150521604203662630405156465503046016431525215111134221421665512544005403045626211100043604140406233261311606146043123042345426231316431603015666142646612420413431445164264246421054160451011265564115231405325325241541462415112135015034250316163362562113566055463642663503432252042351104265146403611061114311610522025631226235155501330361634606006141354252432051416610324344441621660156166110662321642525541436324656160341120502042336520012413312045036631463124203530305463035634652551063326311222023620204213065524001504036154114435003055023554214552063402161325464441050506543212503644135633020614134402561563442122646350123444235150563242354341056010121406343466223214656255621165321141355242134600161343262662106001256323211666634100462445555022465614203266401015655656314046364135000460113246300503600044045535341115115352440630256146251565016163141320216602332055014553640643444021666334611006242556361643011024101010661345413226211563622655341544656623660155326304013041235505006053343126230452104535022315244113035150361632001646110405012544513304123145656302132413605051266302335532123116041442021430556664416033211132034400646145415035164051414646622604065323660103133114245101462150314643340030044424505320030406543125413300625462616262545356266452245131055135166002300424664242620605166165524134501654060045666041414314214554625222460524106336461044200240203453340535534166023422100506030030261164300601151426153331253514340140242244360423533446261061403552661643336125620560414123051412415131564235226245062524100122056600454462511246066335062243610510266344166632051423302343321426532463252606213603234352515545663230130332452060303250011105423425544014003244432015621155362265245361245064511516132331454041245230251050613113014646441226304116101006610630253544112121335101066561530425262152632203454445052624422322463615153050223236311365145141226536512530430444003404536614462512123653221526530312564151130516150306005433611254634105343416450360632663400516631235213013112113651112201633540340364600634364314141240053366321313144534230455221606264445664535045662324445400360201225330525025133152545233015642162051216244263124216655441113362521545043013220410125404144260524630422210665314254446330334361032063560526032023266600115522212026555165364452561143241235056144031026433402034501162200404565614625156645116553330363340135111656212441136244505012522502661241012044460654621100011001364260612201503552460462325120333300315441563403543023043300226622160450354123254566561043320460463421165644053356566442062051600125023330645610651326402110244501643665651420036335160304532201014016246030234343220012454263406212661116154636450045435556200431450450050631232246313644640100104455645253152261632150240433411113240046021041523064512461561255560651615230062305633243204112166224432430660012331226105412251621356164462566201546165410532100160225651145213163665146534512263255050252464613140302206262502510233554502030041132460166252546446122106512655352456555356526316133604650622024454221262642403263501232143260236300150415645304153235522330452344642202622556204030632366130101653322211153034245506224434061164251254020162325111152344444251242342303012502044603066201335006314326305116205062032302562220636362635021030456646320141246442160150131525433135340033312246655540651024641650064242536611551160640556543241420326534305000026605125256042236611263322150342013232161555415621222541326423336153562202352310545322321026404501316662221314201355405025320305666056651512302153030600606060033561223205453126655441435456630460066631301233250630354165014120600215243101660544612221604223214106600414666023101565313155150603615152633346325536024312312024344144463253003563656406040632142440032464330245132331551355526065020621232241331564534225230001452046210244232250360412236105565210505650161631413036334013033153223160456450510252364551111612361602350463530320416515455422434626401260633412501621332456450206166640145116621046663541402454611033451011263601230130402012015224503255154650034040205043352435524355440520326206653602261046452242303241050210334226655365530333005260336001513350521460164104651111266456123536153156041263043254042652122443106553520352344401535226333211343056122010404142661256235160120124131232532340412241464133532565413004036332146162125634016215463654216036651343506032643551656636403644224140211265342543455444154131243563126135115313310611212215160241064302322040122303410113550060301154632510201166411005243341511531051023501566111634106610521511033311051045512305316655642232616222344251021304615214015126313426523026661341416631206611005541463046566063620106140050533256241232124546634146312532513602644563056245042514330536402210642460611101054105431450561525253316346450412643515441154335631061165320601443001200641466520463223055125633140515635122664056026525065035254563242521315013361515036621326544320240431066656566505521521616115152424456050650245624101362643566245466306061115653346136361440251245354330514666060440360655051243066036546122026504402432251656663051002326531021236110254151331400220530454154136230164156115665340354513141416141431116650640520603655434165041220312003066655364554612502113404203015123223050665610546615503060324125131232256340366155106455055103424342103453066630440560526342050253014605216510206243202235320216602351116562126045645051634536544133616356014061241562261313646306112635031365345320663136363255122060646324130616244314624005010531141601064512636020406045433354636210425606203256005220633021245001016454621122555443600640016005311001220334313630146003340142451463015332210633313511533402224613215620631352445452250561415212366026161105334066436066614512343015161051503434644552364634163326505224334353132105530601430423626226124560534166645235323632204135404232532523616063310254063433125012111226361364041321152514462641662002112063422553052410434041255432023335263613660505604612006110155345464245046541451525410206225523625312466454422464620143442640314206026435263024642234333602340042112505262424662616630241143122053600430343261320201553113244222610044433336033243520042146600115555351235032652344641065441320155262345564402243560315262633655161516022213430264013124511660324252040666032402456521406141332210656404135300364234264065560552115226564660634003200401402120025443041015454205030425342301544003040624655161631226046050135545066603306546006422630455526541566160326655222330644053534100634211221346545626554433040666002225523254202025634016366144324535065546642611166544156061625625524432112436423055410322556345600635014604612434610503064425016230036654402203005032302035133066602323615014566132424452454033004660402442333552231643240614264046540434110211620660451040050602313134416563555633514400502544630610062552102503210641356601104603124261210432106530631512334023205501455441136244502523645513361635601412600323305353135315123262540463562206514012052300233024313511424665334630505264301462113203442122010463631622261266342404455166550543646133442361643664410340265203122253005064035404150504420111016341642231402204514221604033025523665456221036243436141113251343652143334615253021421321011102164665164542164105563136320040046242466622034206041526054033230050202460233056156216332106024134641161655210414314042433146614003135322354433063045446140461605326156130541100201500404264462436602121435102662664455106262004354323424052366560224603611160052465142244440554316031421226633041636322332255664633160424105021433201100412640310003012350132506144544544352543252551116235463664031410006056363154616241243202433413141215143040312066466125603216531222443061150021353514512621226335166600613500352150354626364405340243301422101211555053140045465063642610600605022540545166126602224246504303143224536023561653114054556560042554063442053250031505235422455446502026331335124600364306651121616244006346334131163466404530423641255112163332331012016665624403532505252216320361203145220531614453062553001012315413416210622030204315352232036223513111454445404240444320116140045211121214044654342322023161331110342365022112423041410300513415200035401145221402546235031300435260411062461042525352315341235655022404555202613366606450400516655404564264224336433236553615020200060235663051206326036426514322016031135525002240340460542432136103633215216511151341202220436406434440501252250111612361640612415620535313531262623212430512302255526652360664650246544123131514002052003504443662514504261562306505001544246462212344145226630506305443512063233055011210555414052261030305353204045031662631345656336166663522011352443541603143420226623143312025440532054022460461201323310366652124432622046635005036031663525045646663415156502100565266011651062300211244030522663043235311140543202434531602625140533446334452532326606430630040154361062412634252425452252011020066112216310012312430314643053413232112641005331160312124366531503121003221204152030462006260420655061122203632132056132165553021243123560424336064322252544356646053604050045405625406056400302430562123153261660554166442505645634042542314455241112533313121120124343415422321406354511415601646533153044432260446636660554435515355335335334321614354401161424303050222644566335334336660450153546253430636060365006431506400352540553013424204254045204151205451526153100442000443311523230403431631534555241111551263431054424444523563450122360330543532360300263613440603031050064242005300304241601055105363316226363316224134011621231463006126511524441124213146061260602226661311516350555141025246054226023030150521463402103541516442016522462361352023515041502514634656120033126522303444416066165155641543342326601352323615555426530032131226222322223105060032554642365626263214462430454424626255134463515626161063406514431122363566336304030302505011104333654563312600506212130546465652233462155231266206010021666334626612410120235046353261313646351232625403051230225123611622054605526443111041106245356536232661114034324444615016221462144543303505431410600243122305525654455646315200304454406014132660030201504053615320220665065152510546025404142211164550650034320332600415454123062636431052366630206405403051421451312533300266506324643354332461142344514066466602540140211240401452532202051620440633522521615603536303354014644036461253651115662400110645152441443146365515035266555401542163414362334333102412264421152461664432360152043236606115236325112165341234443121250410666342335012646046623022041612614065200313650042652533300265236265555514013040455050223161620001122456320540263640344500361161054016635363366445545446240434054232232020515405101645136252413405654521033053131653663516461134305235031230262460341554415465434110410656643516461130645545226113552135322434263213353135234365610122400134345230263003331043145231042625556241043502526333526234442031240325116212031511636113302053061252452355040050433630003261426342322065624304355606544056343554306042500513532425545055242455322335264203363442140516154466214203411123110421504114250463424061626311252445152261054243026601435441433024650651010560056436330632660520414063112450556623633361461451026440225445662422224410043245140415166252401256104106432216402526514510614555633450023435032226001166151253536022253633646350221540121221124355363524026242224034142163204400400651410056315305115320206536261121163143455452534254463103401231100624255044460654603204165150611263503463562206555266523605460552644244121104550320354455265422321406363521515610600216106250533223651516541064334542166513321355600240421200300356122412163510303233530321245323303311264513125444146022563060040525126404552260121461344514310040555001232012460353230134020002243416420066625243063353243312315244043202153016432451354642315111502410561112511256220240406512361364461014620520465201061151530560401442612425634422106143250313051623031665211003030610453262122550324422445225535366043453531323161455502212342662133050565151236115141430064166534326602256400600540622564422360544056310240522312643215306313432424322562106264431413566141366650163434363516632642555140031216360404514550114644606652542303412242363532204014145633360415300224556505100626554320131540651626506236662401105504136442645513442640365240004145044330106255313566224316025652561212526642630615004040662246320564211665533236520463361455543106445254102146005006503126554155613400126432065130124061615314265536216642451415566413261350613260626241430103265556412006001314411242052405555655060211405632320005056016635452332224465551466540105331452316341553123440316526212453246265225430130455663604255461264043063200463021045366366533304303551616225061621205161321131213501013623113040210166633633553564265622424451661610431113161111034061053556062112651642221655516240506543310066221441325533616321124113316562434163642503253350321140431654213651234601550421400104444153412666416632263616430112110001100455422434613653453201401205230664650246531110411065032035445252130430234342004246514430263050612224225641364212054645145410400332335005111623221614334126244522104046023026320113254432652044534350035560150460635203112625161366556164033664152041444053300155561110353552460121140644335122033424145310660504116615010455111102036460205456514445052250444234441312261320400561002410335512302613024403335164462432412263440505315554006622333263110632155246622345115422531250330505611666000223524105441360320316525043265554332232211462326321460102440606202242526662650120416001452010310232566451141546162132316545545360450023621414630314102526461612014114146235403516161301446543325053261326325664250031040240121003165203411465041202006421666621242036211346321022564302360306024146101335406351634430530166224361066013366102556323266512634056602426501115465125235563016353511463460061552046203314312535313150500614224226050523254243530101246511100032611602436624353520130346543514025123502360014266156456256443655633602212421352631503041640126256366552634413505032240124361215305462521151445053524012663132644453203422360322531512541610206002662044243224624025531244562315162004312634300420313040063241041231131256030514024151120126630432030565631232435133250552603010240140123300265466362511065563622152311453534002025343246031041116005460303344552150546202140345666406131655230021024162235454262655365146360462256436146645144610401131465202330044143112564212551061635240665062165024101010613642606122640126063663136363202330243134412313151245356536252654223213434200424001100252402231266521523661343646104441635265215552261042163413004051434564460046602215456045645451426035064164554530050155615013411441245514655060005012630154600323402360234643512645032450611141626326110633005223156260205555660054336543535136326223411263235105413604526336351133166122363446414012055160001364114106064333014313320306134626213402414542125332312046601601663456223631124013666024650322663515656066206104633302422434425121612412604351556554605212236661502311163164654204222540340215266234061350163000233244364424335044113023050512231254500014454133421535461310552652512005304421640234120564611312103403132250441205034411106145533434551504022504464241136533205520602131665510636361326603006355636600124140410450012446611252603032655132126400000514262141003051130566152532066334030346203605502304113401456062114626420541145535541600236653152606612545234163225251426036534146443116165465034026361521240213026154305061424244214653030501105451133244212032410035022303352646435005603162052144616051130541140000031243450110600445134433062151052066365551562631522466003020541156460411336204626045254661654603131306555422636516602023332140546001401505260450524514266632423044652162551666616263424325261102632424434566354642343644551233401005236460063413413141462031536350415046163402340355500404020655613631611520643162616345142335524151404605030303065265130106512540662455122554120560551062424426134541322201503552434125016215512206064511424665340020520033266111403406363521565144302630223126652466222642664445555616446123313652412001412246124164155532416421420606603243131202414352450141055134233622535606055332052152430211151326553530555156030165614406412532230536043024053635506142120640646605253133261510305261333564140433156112604252025340546023642225410304142312546221640432360642310006535164606555202465514024422561634110536211426225326226104664203233405236453115452045042515345150611435630630630166541163122630643155245523124435245036521364052123201414035450204604255541446141561042603351606314164316265166546440033241342062132135130456466235640510501304002236122233033634261440441432225640105031010216112254444006363646120066063304126004332543133015350416416046654053150164435040550646230455426606532340120462425556412303630423416635261241250331565500612214101622110030224365161264636546601644242560066001411422421166125533001355141250445365224012626142324454106125106511315244504262330365646630542563231654061224646644252343361456330150302225330324332563036531566314221130015161511500320102500640320624602225024604230514020605553112054014056142014153211663203335413642414440565431241304360063216434620422022105202634351452056311642444103132312606355003331242564102233036033051002154062161424421660531422005410664210423564432256051260010233262035040303210643414302646530264040426434214126144024230561240424116505115233065433613364531201150252263435243306121542444234503144242662115636226046232512332456450263241306163463050526504443662543244446151561060021050612224215236613436444555561016215400023400356055250304604120400222636331653224503364446301155012120005200163003016535121264245134542421651633340301663366522101521664645351345034062655543135212133346166661205063202456124053223304260234004413425034624161613345420324533254520103560635131322601466542005140062325350515512513304613165224420113406326053022600241351355025632450253530565440303016640103131261504552006560542506525203363203661204262654220500432263116421356301443236233436251343222355515462643122236130331522562506630603160000025561316523011431140600114361446242365246160300250310002414155654453624416061434621462235521614263222246624622104022251451410361216404000115136255145203126665662243153042542122563650520252433535652216636563233024436025101420043230600455162140631415034542502552056154044231356452464500265625542455003622233205244162542515020164214410660110240162666020020610453021012560425633514530365404144324133430545264223164554164162044103241654511130404550351145031152132335335120405553053615645411546111241131363366650121311104520143343601520105433434363323226514130260300153160112505623651652636611253440534000554261516604601604360363542342240100440256465202520555256161621253113146446153564645565056416114603324350361616033511023014321206165634462113163044500400123153014335016064143320252535224453505040663314434544040633220510046631050062351453604442561553461331130553510545362605655341544603333003150616664014244314624043014621131450426156016221462161062505332564136421646104441664461233132340035605553201642121340525204012636341323211032421260626560361636550054532414120422563262163150235140005545304265424622466161234325465310031342165135635311515503164261241535563112104041602045000443061036555255551643014541054233014032002240314266506264251404216214432131366542303524105251324363021135652520622136434560022240326311625011042405236550453130564333362406202151440526156144306261662243666126645241642622530622416662064120162500011302633336125463426142156060625125366353410000142361126466431124203526054214514001266360303633610603614112322002511106210332460011443631664261025152014144031125343206133330415560210052162303214103351262662062115226603450665642410642353421630222030146033461410361420422551656111106460066536163616462006234005052145014163123601025461264100315332121432256054604404265135245416212101161213311405136006305005321144626236036402446155331360433503246243506420212342300042161131012520215451036104601635062566120644510013012243543444515205165124652460252454611535262634035632240631552541160141515560352326615054114034535164046044026552322361211342604352442514636631054101144405545535513436232543564323244622635535660543160236503125314012550563455666066105226134511326640531210533054102163631264001120066044530510515633031340252553145214452522150251220320561643050226304111246310215260346234323232063101426530444545020524440523303664310223342214445225662366015441563403551166210460501053114203442122023065050014454330350223651516520546451453526521555652412001452503046042134052520550166216214504435026461644404405663043054400105061132640636626354612136162625515506103302124524652161601116562653411340543360533660643435126610532062266101026605565216445426443142151105646350650011021324562404335432445054152225342312400022300250032211343223125301425110244524566454231631233055660025402201551055500510320106331001524051050152156210324031203250552110105064241425130142304552230344336055465463551631432346366656252050045265201605311155655025043061262400445226166602413433021052616561066364425513041063332363531265552102223243136653051260110101033451661214562554150362255222064614045050231645263636462401100353535131603256065545235342430234611613151054535350352262423126404515363332224326344031402420002625212064351514512030611601163041130250514366300462055630653325563140334100140333340255311216153066140435430243153355132620623006520312063556354511332636611324121512656663655032006135555315303530315066206433664014121665556114021120453001615445522352003254046616623015412122145450264110545266543032500661652005410146541026053543151634150301322213202104456600220255536300332424021644313163130563301401120553023060051500344061454651405462635013532164550650403152514614043316515211432555122506033553344066165604616200464331654560540220003614440464126611145020262342401256511536451512564635001166350023036633533160521310003633653462224332366410542153263040134302304330663541402416010645121046363162544246462254314106004106433454410400332322610421631224612416120400222640126363411450443502653662240126030533631031130522103345036366122260525006001130360516562035141163121315310601604052255263101404314361450046126062653612023655042214544123013465526642354405615361310545445204213663112413132125262444143125653214016425060400541513522153512661624631635412344525616056136424514130001565634633333264063111646143320210505113563211611640010331455331434531440612154643254126156022615625662536255553125113326116640152203224423451060444510231424122125132400522532454531154502035130621243100010522432626213504200334365662014163320202112361661336212652032424403131465644222025046366555001444641102523241642610336021203514425361015221056015243235466042555561110562450261441612154615101256032514646062226042200133051422625601322204605520160360611626264603111555653555243436223451306555344511230623316204053350110355004634151363435043133106141142233624402655450212233550316021423153624324423305262513542222052452141216313623322465462506304330516652302401056415552531320504141345036100603050112450335614243433104256415136445540336053255446242346433605103253243122563332125463511161514143504544210461614356152300322462221554456056235035310501355030506060633350250624323541303641165551340110432125231631022622432504612620362364363120624214231326105561256255114444251534266460033365621201430164652515463355514041602464020610021162346650326241266254246421213041235505002266221605461103345636020406022612663421234414522243122305521665133213500511162413004051441555324163633165322323211032464616444042603053363606612521565525164202043021130540224424603214650542430206033442401162265000403615264461635616501303063052160135352060001514221150632210611565301450250323023131133514614121323142324655124522235200263430341140656560601462131431520423561126550135466644636461634606063311462030240125465561614502335502553351156644224552515204056601342205523135400454062641441226326210236300010601564406460454042656016133561011355234364446524145453031540622526056212500161155542504120516646214302313616433105004552520554324065445411620545545455121224435440024451036153415541402252641066446413413651130113560235302122520302324151100226441523533252464644602610353063624160110124214631254113631613133636613536035026532251232140331111440666236554650101225362614665066265320651414033140503063266230001223060461654005054132151062231404262466034403521504223420151145143400030200204240354501413046061641523324406504423410060600215305154002541626241151230053454431406223024200602204654026333113651151364032422402206506266343533230415016450110205404644614361145334502232206052255565413535253506351544050260600024061326562102222240632243065450023242022556224613524452341520055631620600121454032254564030012453351440515262442354644422662626020523553134312515242230151034023231012515263424500623651362306344565242060250234523510261423541621623306455514665244644550035464406650605334312450354123210112636014543335463404455166566305063052565445564355600240432216143343456446004421420606645033644462126062656405663043010311305226552516420546522202344002356030336666234421156540263164203025113364626560535241334350104030132443203242122543240044426445350641053156663045635336232504565500512204631035256504135034630403000504016403341363032416616246552321042125365523151351640254344520164254641253222644622405620354666502401613624650621362234335663541130405552135145405204130044602021213445525250256424453635116102161120440200446434263342133005656026314214064333536131042215221421430153425300034133550446121605564221011402342322402230622016641344236335505623602564051052106644562522231050530234230010645516124355544116333254521151542465620110102236504034422403631146255313235024523546113140505226626655545140143442136122435432050660063530246255456443063142624340222234310664613224562133520330302341244002642203055500416156033222266661516503310256051203052561162124436452251455434640131665112026343515354441123006156401221351321342566560565340602055040334550536666400413565122615164101361301044066606456606226625142344051456104210054243235312160511611234144566543241642060416333223310345545232101114643606510645525222256466540514162504516051035101465511052255132021223401663133311215331031044665124433463226620331361515342406622242513124321255650054143664253465111363601003552034305534365340411243266466652156354060155514636055661160261652350036201435446462113530634632366362304521045456656104230130402062104256065054364613443512063263152003042120030035126244522166022154560324313120301155012103616365505440010506103345036320430211304400235603313105210206236430565126666105163114201161102245320665461056460034454231363200305436506031563422013113636626311060532345236312463055433141206263030120244130542513101201204360150436055665001450064453262466520035550200346401206605350243344234242514166653106636641534426635134136015330641610601342551100244015354425122061164151351432043111111630331222350602024605646303314113104224514155415555034360626340132645136603200526126014422162652646650516066350360032124632245021453626655162636660114213160313524155516114444600462362415615242163641635135513543441421122124133136621002426131536643403651352211412440621656005423425062606100254361364052531313401065003422656244444335540163303116515641503340044615046630336215302633563260010135536415422506245601045232606033435003056264145632526636042521500231164302231163110521530352043605035246366344344566525046325036654163221214411250213665430340462112640454246143334206226216366065365645225601165566223413212205314336413346454354452212501260004421012114405561200043251466303236413644626434624043432421252662023114352215145210623614212336613544212535000250163432123156055456252641360051551404645410610450016201460225334555223136124211515240030126315214336613452203600350114511345225420454445465546125126214660340551431164434502455545632136513664556002440120644431540134330025106454535022315233204604631201522450203256005234423616433305501121454406014161224121630404602302045645451424143524502000520016054532414111326406366612226052540224424603366662340623643056266265022145651412250625351465652100442503216123656263156130366220212133466040620365403325026651140051505431524305265515232420034655565040513665134101415226663633053565212215344351542413562135040012451510546506430606154400352124444316242150535565134632603503250211016401560623143521020351516100013503001160045154352320116112112520122646652530433034411143660651302313656051022333545160432032643301215011035361540641343210102566215256100354631312620666655436356023516052514531031261423631533602244125361424632514263241540234441101635215436242126653323160261666134426102213561332256224661315003151651046213615152146630324003260465041354154334644642432662256132120066623132212043664255513215506510053633405145326103132531523211405101421525210551051606125434641066405425435212335255316641351332124103506651223625515435541302122540030552612016142054201615525366051216404331156646143223363533525061624160526014242165130542241462101402660653432535520160154315162301501114412013244242066641153134016604502536232654013433614560054561366256313225044231333006253456614032053416601131635014000660616542062113022102642066356123430465152566502436465132553033436153410450105666231100620526152100462246523330246135336546621414061206162211024546212415064542632322356100036503363121353436563640651206141460401240440424603123154034411303515421165644032551546502063302124664410340205554140523266003020510303233563201132542603506416141055134230030165352042256326626354612150060011300321465054421156540251266661054565141225324055145613652022025251463121623134613244362046404635254166101053304243026265030154311403001121460554052344144136035000256004001153634206231111604415206503211610411505163022140461266025362241056562142311340232461356565565264664466003325464156624201465650154621232122116064444236414202330450551015354214505025141311556055123031404635036251641014056116325102614231640232342513126625063015443110125112500606632341214043166652006155063646213440123523445604025214650633631542013410362426525105341244226141156625402443025554615664201105454402614214411502224350340534544246556621660464521351636424506051223642606102235665202520156445206326256200306162221265143061603400531514364513420053334436405252405252110136264015623465233410242006162305233164430533534664316111325652140246606160606062214104261030446320605620403365155064031040165635423364534212243110203250614250133066663410533450556110053611661065545466633034630321531504655544254145344113336061005260315024116150166424241136151635060206244122002615056366146141213453265522102044103224621245014560363045401625564310301343066416400461034654333153514163163452011644550104321534410115212425040324302215666655621355413666152012103330624201436220143511262344500454063402202425152110413354414526140445050054660512222610226622001620251140233441532303111262103616320015335656644034040205050010164546520312225261030305315040536153032124532432652044545545300503362253560121264245121631502353616262551360516562024302060336316420302163114201106253514651365202202110634056550563215026160466136025503501012236364245023250266240061636100352433441100365324340651255264432231216534101105214113662640353565551432555541164533240335053612653010026516210632206302615336050063062444456541343353401551006451062535110340340340515323051122105112336213302363525156261535454423214311335041450633456115116650062342106531102412656136030313231552220220440134533200626330022252251240120203222321532335334402120501643220111436461615412136631246420204064132662324253034550113060261065115325242666320511633010326406312563451141103103530651650215414410500060345360354052230562051525660622306602413663563321502254466262240115620640004246341250562515336332444566040242203331643202132245603101141601243612615143035144423223500255110003366646641342532562245113001201144402415502414554620314035550465455441344216016521051545640366665535123306405142301515663353401204056456343664626060154310551605350650666641056561443044363662316200004501555112305421643506564454233256315020465513055165112021121632202535510002442501035623514510432452045100255515221606424136250321523215465262505022415535201266604134123224262405260026260325345335114326565505246431255050022053223164303541300566304126422323024035253332131002421034546414162545125322065543303043251530302343510255514265122056213521646110405020620516004335243552621122555430050640355320404503320220665033033112643435003556155615013460553320523454242165140005545355061033023514116312442401162251133646266110224532652100442552514631215056321502013401351455632203004136015226462160431403643221646265031656331256466055151053214521664041363614504235043063004104624044056546220352224603501630230621436315603401404441435426303155220016362622411565410001554556341624252614143266365543102553501563020125601534155036311422366540141251052210201305406520342304262502145336350145335564442341450012565015340464232140011614615406056102501536663013323413222313261440311120236336530002035416644641364613162535352462242603151433511640315002305061451544444664430264102025411050115551601433655240123243155621033516045056111165002332133020255346255143231362054524254525101201301400232444615506242030415533515262365621605422033016632510624143413135416445455165630303452353066226554543104631655140305126143660000416236146301621161114660266432424245311022440150446413216410020642553303466435060666412214515232053635120325625206216653613153064621505400010344116364461201312115225436444234046116052310565660436211514153504314164322105452365325321265624004660666243653255021243134622660222613455510011500542335255650546111403343560555201201406363433446060230251616436112455634352463252415333464051623422601066166040505160001632463562343513603364302310404511332515654514530526500265561555051551324506333115256603232216350325314314301536314563633613601254451330125023330643554405204360064001404150504416626313456515251054513125444101504606351144124551152430211116333403010426542462124524652113153106016500040361560535241306654610560321612365623134613261604661365563220300103656053546204543642525214112452334050101262555554242430123654145041163346202344330555455264406042141301052113605436632440124253413521535456115621032416520366643166136025231231223333662644205615152220221531214334540361160214232030135162233365342221163101435605222410634335422610153360426552203345204421640641463211005242451624203530605406404126010266656653605231565525012462211013313451522461636143433031113563565462450604413653326403336465021305234030613042513063462506252324633202231466364445151554135421636115251635232230120340651362060102015325340442451035341315634102405213033104422131100115236265404316313536516435214050452226216631653125540303153355603462112546241264441344645042544403305236505413131114653545401426000236603625461615511051053032251126313405116453361452446422142253510366244252321542112306265652534042252623120445663665163165615244441634112124414414333051036143300620256330025613432320442226500142145044200405412624451300100346256314150526226021505331502035051541061141502102200606403231650356621015230060121344101046355245213134556344046500023453361334665364544554224566221202520424224130362330520220124561536611614300430612541031626401535500455224065016656162033065125416331106202036625500166141536662135056321660134506402010614410563064113423541231456564561065132326206653660053110012011101634656336166660254041424602256306203112625146550600055132655353663366522124661612346160111656604052255252644616353435010403460034454262631561304436204640025503501041360152264620454364151202661006646450316431461244244310354434101136434530120342125206246430241221044442200611116165540122625312562303434125442623052454341150315621420631335235525135646663016200566554124514112663444252200011241033550234555023212342502521341300502044653050161526064155366561154246610415122140543235621125423015134311114501413334022050522656430626003264005212643210162515043251046322566461521612433443300524504445352161145541152456231014031144060356431625103221246050155243465054400610323210655603040503433426560450264220346655460242013002426142650131534265401442545551501642500313565564661022160101543120215434214361642423405415431145440420456212002005361316514444031044144561204542116133025564141435520246061132646520043231562326660102150213452164025301631262131356505503163504221124303605433151423450235106533151165406221310161354422064154301233253114511626656634250055403201556163232536663063066033611244066031045441361001550466162104666616010164325520416103335660603344100351564541163045143552424233510060203201156356645266600330264534334020026505663030003100242525511660403022265564224212204342415310026256252161401063344345625264623131565552211602046226116366634541104606040415443521603510506430563012446630521405414162226142105064552055230155126405532554353302132413664021102440226104645220334313616422314026352201135211164550600405251266136655616012630154605551560300152166464325465310026534113406310140431616501303001324432033136320030366220212146352541661223636424462160431425252141120664645031500361564334245306035140205103644642355031011435612360655533564310162053201305000111634601325434461113260041405233142103552111650221043610610003121451314154230566462052531121424311255012402241510042650562204343154350346261214244106136061562124120050512131012323654401154403022350636501250442111035663135306355353323553634154612515635230451025366045444364241301546043654561043233222534356356460434646142045616123626604254466510055453504513234462006546432306304441526035644042315255560543415316505323230400260622142236445321404105161255354213340123646102342345444545006116163500414460124210066220321441512420540515656552304051363555316531235012515006653516606030340242362050335331346143320310560165515564225356162042025335635321564012515042031155335031543163150662410465102054335504343312526311252440520114646505121526263332351331613243135021066305160510211233330661401343611512064654501105346462406545033266161201033215524500334605260653544423240550516656104601354240262135245425450236535460442220221140360554510444640656233616412231021613624424013161303146506400365346262454410264020126613451063014656432655426025156210166150405462556464011036121136135321064651465121405640446336202026346610065623243405526052236441221425315500625230242116213555552350505126630501643665622423032413014600334204514221624435416035003432033404552260140336641520032340236165614406453513450343134216513543360533643614500466305216013242122543254365060313346604062101053304250232502660364322164452334050164314612443424530603446210322555210663216251426063406505334141143651664043302224452340601052533664155231603134221146456520456440036446163262330015216255562431241520630111351300242634136326210445533615104202441060304365200340362646352560034450255566062154230006615641421343460002500560134113364235203530166141515540014062350355031624563663516333145405030050463413610605513625161311455001215220410440532003246115012401013546350600154660032526645530551532532366006100240656323310361016520334612114304635343652423002206163022010600313360542440466261630144123420662243225360633161034636405311520026644452040311511222205512423356206423025553506325205635144250664452230534335430323164516656635250040634202032265324114442064360151322643156154412200616400555105602426132255234533445336255560513022421652115222652132131543500226522210453301363445043526456304235111136033626464352502142552506441653232042123633401212025625221630634240326235633125214542562501162513014612366540050026451663334225535113404114613426440061530241520610604152524331663643561216566344216402633145222012140134025044060633350506623134232653024324125236164446530610133450303204333653120611266324113633644462636060233421362142634425044303223453660406322560212351256435004020555022130151603232305331223355321235142003633050210334201424514630403302552143420226626004154542146134451041444053302346435121253223053062655543156353115156064343512126062653653520600014004442644563422013103654033254302626503240061636162650316560126255555244310354451402051035521066321221045134004113023516432332150414446026241431526551110132425225101055125162361010616255264446644005000555345046553465424533161200653330133631411544255062461423144323401305423436623634321144521160600146660410044046346614612322224361234156261466003343315032500116143100152601645613265050234654224165301304664335442232334104414443545231253263305156522000326024505563111356266415213636454160425521552042520635033462033430616315013033620116546214603304145125525331654366451155334251122156250236314533400600251540435103311036505050520400061021052450534514066660040404253236220645600533463204234233212552124063304104533424115425413010512616046106660604126621534654541225320216416456113355134154661350535232112664553103212666502663656220160514544131560165522440606300444553435524014644034243032544250501405420613341265514424655051144136102162143242143046324524353603256245462615623632644025334211263603614215002656233314524210556446310665321641540356115550201244452313241145212502035422035242644642201165102261105660022524151235435550146203320162033156002326634630326301656362124113434616004565610026411221045550141165534314343466233303556236126124264155314534262203333332403005654056155064560006043662236355106122162501564224651364526212116041442051603045322665536553015332210636654562212314331202123062636443100405550015556111645032450660430240533521213334503164261266105320621202365504514221150653506410531363662631026651140001543114030035243344331256466042424301233410113643644642355062514260630411302351410141446251634131224122610015561205251461246356510254150503535501133664340242025664116225222212566112552361452461536026325421036665623643555200262115342323425400252201650340646612435600256326561311664040214230235300351005036653454233002356552204211350461002431113626043113453303400422360110211120302410630252215166511160564221053301554103500323451550351644256156665361646325454303400201631435252102631264626636133356334611612265646546556120540515350056652125520102452426301110503552264320104203464642615226445666532242320413000405132041643404621632155150565565036610353623115644342464034145365522523123131330541311524515153556203002133510614340340616560233342304250054120240536636510514546143646446633635324633123236403633562625264265200255461316632112403343533612415162462513652301241545403360550316221626033330306406450101505100032310263262161454264423053260134240413004005015225235256315612130113520112436615115633553656362165233251642312013330163552342656365335251436336520553601653042143603031546464555012225655005150325152555312430316106324612664132145130033343566445105615605364443300002014421200343362510554532602445024204100610410555305224606263053213153311032060312655526603660643141560305154306302310104345432143055666201014016203330052603331351153036243436154405320543105236663001232012403535524601114162632635506142161666612054153556311266101026622145441233221061156156663045610605323455150543152001121460511003653245515105321654145041145301203423101143561406505334164323321505163413122641025014512555242452000612234416246036416220005026355433115065243620540111321025411211033016036623130146456651061626026252352536404210451044046565663041221616004032610350531242202612442553005025300105142331055416025420100065415044442036645221102061112205556130251662502265455301505055644566015551344354433225153040654241616606355461666035120203140440350404334521421525632331033664444536014036420513241400265565343323521640141342602111110020216440006325205423524050245623556220002260355211562450121326226005115546343646563105230433256504353223215245403151505021602123621541502446144536552210405144015436526251432544425402201221560420405241462652304402022556454425002546331334522626166036540360260134415253631251541043545211216215250365400010105150040214261332211011220064541143333342514003640514435021223140141512546362520435521354162510356411614160621261506336021664224255511234405543003612651501226002111361216334101555434226612064002110402201623125343461253153264423505505431053055113551206664224501435531416112000204320332511605136321301044331435010666262565051152330204061310224545553265412421262112556016011130122122164653102060225500405630316302245414445434530046466634203215401534352433530654135655302444160332114603023434336001513334022246134111325134022460461202064054036035323013121140644361106330052064064660063202456121040416020556521644013465526653014502503533623250236312463043052655155405234414340651255245216640416334620234125206246423606555334114365166414446026241226100151255524245121555211010242160563646141000063612644340265134521454115411562636433366220604555605535120431164036243106654240623363411555441066213103350152221000045412153443665516640404465512454643526046543164225465165336466505202140030163024513402406426020542246640054451516413545511131116466202450321414203613034644456456311542020516516221615625312436643604650011353440520643561322563564154233221052502316524004132055326011052612166650315536642126005102042316456645464662612646535014451031165324364231462445650555366535351145601620546205061022033325513341505162556646210436022042046665250230432212305023313030014263063320252610012131553160155066665265143341403343353043102260531440616520345165150564151301221404625114013324454614061404555121211500005544552600215461233624635433501656262153253155540025253324010460654110424041201630514031615112606562424523541656021042533544360321502066555000152163130345501151541401016333051242665136265311232652546112053630614553315426550530254351245050116154305622521405200032052521641145651660361133421161312611530032450220644045253556516523511651236421636354320646632265113063220406002002261462204325416003014350044334604602403666535630161303453011125016663162245366662433526132034400632200124545052146016215620631336521433340132331036051421451340200022433512203342223156260252531332612405322330045000443054264431424235440561323023131145655005125543314120232420034641360350006443223121363614504243305554553024122104564310162040433022244143152655561205251420006122341024216056262030512362562414356322621255051445363222662625053231626466566222263316503004523145655201636041466524043050451116523441223404053044411344253205163413500044443002444340451106522533306631400066616041663155365216134652324516055361504650123242256410462263123324354140432022225321322003660540134354341666306104060042215366111453666620631454035666031163656344526461605162252352403545145464130241360636322401650562525656602121404004326164312234555203363436445506306035250445106305140602125023311122521661144325415510641154142234062363441216163234264631312552221040655652321262514653104224536665635123256042160513005412432424125305154041605342305644010106521356502322145434251255100502052545554413545503056231424320160544422456553113535015216002263611650026440226025444266121126612656023406111416043441133065300415611535351615052264664152156505330055221611116623233065414562615414244260013131322354520433420602245151455222261411335141424633156360543214230303261040462016314656431234614100455256112113063040414212515300403130202112250030466515541001213063644166312233445160123244101615350101434631003352002146016325402331430122002135345652622113635666245653335165364023516200166001232146524333642244614541503263406212641046511115244545225615253021466521244321253330026416420066641453106600555566005510305261342602340046103655525151105646353613105453351461412204631035262630301205556504051256004001165341011053504306300264406042144422006115320130500452340601011101324256124635651416246036436461410006256241435243354246412241250644256111642443011403545432401422404664465360325526365455424663541003265402303322120554460242152010312620033224044060132645400140350353100461513022654352120401420656351232502602563566101112011561615364225134162142664552660051666521645664504141456362020063013615222653653621336116110331364112014042301313556606655235311612600614002130536212406156264312646266442025622654651454455001042462503226513033143652363001053506444360565522052416460536222223320313050663463466032121112532222434362622006121060266423024163244453056654503643344516353152410526216122445613126553063133101166056265201344200056104045064431151103462532246055143226400244645550624304232112126351132314200511304221422324646356613531055514036025550461242114551351365613521623525450312455163332422624513221123532521422131262550215112456001103121660566002315412505104402124110631133424306265510354460033555656633215224542002515046620560334001556306232014460661045612111561653235510632013364034604235220502441316640431235505253515451114502320661264442511066025112466630220301613051261442643613420101354543164241146301365242361254603405314620345452624300166446342541013511111624656605433320614054112020051640514146111615463266456123505614152122132101110622046635065063246432524306335504116615043365435353356414043413425034655516430145065001102445204213613231423245650413503244130542536651341015363420623214113662641046240444130105211116165540101116346015253366415225101055102541505031622000502063612644363226212551224125064222351006044105045464162363165225213262364020136350316552414662552164245503132240643163103524201244544445065435533634554632431305660562363526501642066632024125464511031215326305430135461341026011262534143122143310641632035554135226316261516335242616153261146030226342252354146232105451431234634520030624056562542324136642653246045456522544136650660301342415666525163115450363044121355255363446125246543400566031311523351454526165551540030214655164203216460556512100513050552421365521100330135441353113320166445165554344513020330465042026544452004034110432415350500621033644601661211250011460604343420121402651521523225651532053014112300333546031524214364366162113311105041063130364416253550330100365512261541031410053355101532230423056146553610602103303366502024130433322144451110513566001426163443616030426036524502604102645354114342650225566243066404053224600522516525246213103300413325424051016113465504342143425651162460631015143550432154351321400500362661063646622612353043206002356220062423121050355110506426236302643650615560663441453350300351410140056162552245063626660205235343223230655105143030045412463403345044125065102153653464461632165624261115006132600412646622604064500454353615315604366026161121646651640503603166354332461132433123151045511110136326223431561126042416161334541054233013245624046311241313655124522246304030001310120120415226663611116044154035356555056546220336054366322262531256325434461152316031342516236101535501133663554331154026513452051445363242561116424410504546666506242352455650041344024614502004251051544146134431200344144341242005342142402251451446635510136425156632133344144631434322313215320245345135013464505615664422563262616344311441334450514353542511520640511234462336504150066060201416425143436666642514010142601145511232232415554366445316666666160166514433044466665512554365351560416463322351005124040242254544303032553465464361414053602664404404465650623234022360010410066230412106446650601543541102650122533110401340422436650645164533505156214326520250443152243666344625346501256050666224131132614355223552253063432110220452511204540156114356241566142163032526024503514411023205356666544065550053313302622606515510002252410560540223403635361340151011120343256404633056303543535615152063145422134222001131112233466462230542243621455424502046024320555122520065536366401412342454403326000065300313154041122003630323261622241545662340454422061532222010314564122500551522442153022310654164416253600321515105322034225606054013044412344025160604563121110354513115236556345502656352246002550365145404160212055436066621550330216034460344555406641624040000055153536304211332124505035433340106056060504335054446052523056532366010556200431412630432540533406643542164105535250456464234451406244043202120364602051126323510252025340554203245331403200224335432445021252624443520026343504016403343601504363305356521206503211614325555415222460350440124253423034341251326004140221146456506162552646434024202065243620514541154112266262505443011403541623631655245565004642604500455513251256301422543416112313201032652042103202411632024264222132003405602131101123616665210544405532201503243252330453440044362253445200203356560435451324226125000126145145565252304651045265006240106500031122504320002664434436503060603561625402520142231504534613360364442332441455031424254544031366064043410064220164654230462431316533116644220433540261056163255521152050313203266445504045112220146130655665223464225664232253444544544451164355344225010664224063333246461033014563003316626135355550321150021363151141663163603116425361146361602631023021163132023540455350110002531600602164322433050216061142633343161652536310304065334130221426324251045465636441463212654144254254146412631400551024006221405630454342642666626612106635322046452363060105051114215105154113042211503203604060136556521501450325310560212634502260204565543656533066652632560332114030504365021524003306340506301240622514544566121163632150206226344645105124111113504550442430401604201162506144155061224301523606520416036150320500405624104023510633466046016625443505406644621246111431054620123206403304250220466631223130163134141530430016102231543165330241456150512110531331142455045005063042652122460666145126313632004663415156564666025405301643245456514445054136045264602364222254520103503142665065415222534143125653203411406564136303241055665001422153443511041150516164533240316302306211352153545442623052452331421032045644003446644005056641162254011132102562636433332316264664543240142225213262313440246145551325125453153361641412653013016545153663046314653262034162014112220623423100253506502610211660326606632162255246136630214235344401525450111242555221640322125042202541250356554261251026011555635445330601230206006533503652661561625423645400402130103443013355056655465263211133266443323202021233261120404204611203614466414342304110332051310242632266616023245455203041164233114046401543655113510602245053204245444126253054154611246364254422336465533431321331603650045326031041530160602235426362600515266215523430613364465654622103622461253253304041653462431552143051106335344600102260413356406000536206146464625156226031163325646110440134342545566143321116522245623540264235063045204216423062625056610605466310453421412312224542021011332262315040123012356304504442203212460004352405521422564144256441636402461156356356160362232510230416344440553531106614666062502410605025230650453502015664265510203516513030626642056660351100653416335626135321664315250465640206014310316065030043223210230502660565642543665314143331463406111501245540554046342542645030146254650562024344044045541535322462612355233554335203264052544446310030406441236005643645101604521101462150312322463134310655352343015161000462424660210056526140211240413546423155225044423336351133154103041426063513132264251404223124000221401642506560601462166162465525006445326542413562130221404613505361265436315603461156210325434115031552111650264461632620055534504222212566154112110336622060455566222263324046644656402013635502004251063014225434141265301441350633120142643601125435632246531625355500263051314000165314401642335641524564423014245013353152426465060133613453342523660651411063622401322456050414655426636644420043153260306645465656253252526140250533323334303244016336052625342301251404164335236361425661162363525566533441030054501345052002324100322062166402656255023244320354530655555624314511426030464012345533514611500525424005203204454543632661322225535322150232153364132044320545420424444130141530145410042105531122514440030146033521126442660510150224302213125013525606006110116411512530430266224426200653543615444526635016556404554006203440210356102042022023562526522110101303233325316452606023105436230006042316623111436015610266360444543566504200215045412656024144443231143655226042244244640026002255250236450040131121013604506301416122262521552621435143354526024415011605413426153314512330501500542212655143413264664245321225466150063033666521025132542333413563415503153202644340354064264023354500246121324564425061300622100015106613516302332242615011445341046100436306145403202330645520326320230061364546453135453500051011421663021062331054156040064203111206263561464334003644640100103523444015150343464622034206060116510620145253220111502410544413122616612236344312546221626014665421621443213300250032204005415133143152042321042125324665200353504001245266025362230100265160140444143416520366656214206312104361061330015216265534654241255236145016036623156055351201650300452360325526303165524145154414613416112313230165451532014264360513414624215036045240144460544016663230064565460351511541454132112056041332551100566135532412315052603263501214001302615432550341523642031400640000615640145062225506424202415116163410345050625052603300020635406340016132014163346423522046663461554435101561365162045226042234545601331163630023541312243461623225620323213204310411133432135225242556522603066341460113565432260510115034223200426640222502621212242202026645055461341120064601004424305340003453354503153014204504120625216224313546615134435232026314204242131354606202116163443265311142106251232030045223433316540122212410066636001355615220050450324006416043330513135051364664650243165540116126351315303046023440403552566250145312022333454463201163065115142415216026061222316043101012214454023660631036005034102403545430156541565124040125466223134002021064551421463242215330215114065040212166451513225246320546151412425021244246632662430556055235321123550306551045404621142113155206526320330166535402626154645532310320510324614154312633052215630002122441022246113334012013233326332365024201513553530316411344453200632631315010561002134564432134225464142601305654500444245050445564525535226333245523646344152605403300211244020516204406111251125320400561064140120554043236064005140062313665423031134322312522153512635611265506552315135550200346415105465064105656214210632206354263031554316613602335235525100031214515556243124533161200624615360263014645665431164036231456552016545542466662552164244312003440103265204663046314611254356321503604524656512252301140645052064630234201115650005030401341312660106235203264625205436155503035336252654624642603341234316554156131213636341225616622532451452535020126410350426242013161652410460360504562122220556105163640101161306461664223516140041342441061165002014131061451644321401221162204366241036546153431336032604253531302113114305615621232162643015260055225334054326642651341526525311562220625622434362015144130323325113416306142441534304313536530660666144005404245453551225404154433003251133004542603453115023241461556435456305102021461263042553325565313466342526061631536366152146536633260543433550540552634226305110012221104026316554353610440526145631516301353551201455003112352064421016541451555524155506531435205653523244416313532355343101201436520651440656615551141016325611431110256030214456302215554615404046002661661544500114350242103465252620022215336103036111655546324110353261202504022341541611345424150146104201114460513054322660642165413131222663605006216350120225342250104230530446460055652026135340432405553560232045555404635004663223443063421014401550263122521045633610254026502625514551132513320030406531522616321134305612163326505232300502023052266304633522521662202404060241033551160001364123100065352535051551524105251353014251106162463163135466644616402543440120660535430606154423113402320261533605220016362652312312233564666301314154230515206301115333013363325421036610616260264310665424636041466535410032654550313224144341242021032024115326203416246531625301444605440114064505144124405121401203112440612330420330522644125100422216163051553553500645201464322402126562114112356055445340312602562160612120144201625232265033436541110025105630533332465142252221403400340102631164354426243356303346326036246403500246253416323302611513044661155436326146362045610342415613441266421504236640144345662213424041360406404541416420166050134432305645212342521614033466032066432163324416155600151635110236211322424413122030332666046665612403534251116041304053026033054650154504412203551631344645413606433556642000500554244026336323636666544613161656532166422435656641454125406160241340542420520530104443341056360664032426605225361133450530204116621630412505263065603545041144640415215533546411101513632614160305535300023322263344644350160611036512535465450550661625450256242223225442630044211655125065341005401613123411655306654021406464362213620246014036642322602024354216655362226012303532033602403556265066356234033411164332135120013434460434433260203664340015226203262525251560030101110351665602256323151341440414036423331145422024310314203432442434641032123223413131536566600521200021604312541330150240433420104041422433435313460233056132353111401560353630512361364423026130241410606433164606555225133046132436302113244524566454123445253646163460520164254602433442340035212444461356565500630624442241156541333662644262005665546646205253351300242614115442556562364355252352536406233634112404305045402303322106431631030534214240632024264220141122205550026305016663230020646302342140120311662503521241554515630525443022014304556322345432231303310153164016055635020653450624061343645236422033252611134436303032250312333410520366646200315224024235215253414422430453523516111531344641404662060120601541120306554404566142510402262265326204606220635325043415150601525232556200425343534521300302236246231446344305532654161151303352542216401341602163163614535556356112155160425243346662604203605126323451655266240142321056646335224343562155144465534626024514351110306045440345215256623511450655125265554000042001235115212500031334444666214342433644314622442554165033633142225535216534644602363101135402312160546303003344242351023440510011005346513225110232531340534435643045235000036123325022632121161045442604302126622004222036203614301412544511660026140255403052513224502041204232341035620524502262446621542230635162210445121052343463063510114002356443364142555122444102644241632140561213246032124631613634142643630230204400045452530110060324016561256343001434514356604556533151515200252054435514520100521520264243455124506463052061364201621624331211310164552541223300642323364326056006254626161111324004661256235121055306015621633210543202434533540146446101462052403335164430143133200246551402165224420156525206225423163123616056136460633114624125322264242514166643162421506526466446456541343300015545560561515222124514112611214243113413632621062461423152002621150421045104555441066211165234412055446024524201244522514514462213200340623423100213140001656456546035201115650024406123304155451563220534143664304365424220225002620144644535366512156434550613310335405424461523002015065123422320332056005036014022255146151042616406335063011654305554521522605525645435253334426240030222306520614123323114464652511202566505152052065026144530364153244506543322360346544302100113331252435153362524625504352262136256321511406160313206513431415265213260523542353641261122035656652251611512056622420124032252534036142263160410146130235603114344110204530144410450113433332331615466630136142140101403441113506462265640225516265503036460424252352253155005555204461406046346343225266431550130560633103105603166143142052326201660136360111466042461420451261201252016050665342635425325004564213346056022561335011566242330213566256234033422040653632422013230621645131301310566340306352141562414064234334030656464454034364405213302021035425111311305462315324314036643666236362141226645631665315611451220141206423302654260255334666226204453314255025300154651523152206354624534041603655164653644156313631151630530046142040522161550263514402422400203251416361312101005425012003556605105212412046213262545356260210415236012012413430423626260241346413160262514036461253604652010616243241226306134626244225616341340632605136434560030556600252451413000030240125446224056205310663664535565134660033254645340155100341624252602215312146344425220255012402204455336154432340130342323425440465656631310335015223404053021520103124444506543635510136456021311015350650261314401642315115414540503040134420330522605254430226430436542611044460521452105132130654512545365042535545356101556146026516533225426446523302263311610333015214341123211651256402521221430035615162440425266320123644554312350051340244005102342163133062466311242605366041630121664245266112602365202510641331420032515556056106651043302341332242263061014245020162266664625564043612121330023623141046334120603143200562432204062516324056100544004453524545141526302126615054035023306652442366445545143124616036221105323454266003415316601114063415544306145216563336635311563131312133024201550555455204566043244114363046110123306425126046125210515413665225315164022404655654223156154010660264233156422115643122352504210540502053522454511366250003314436434053306060460605203046430362563116046356121343204032602022245212502300630653520261126322152354346640020505143602222063564520015205653400036353161025016434546603102441225600560242153066140054324151400324654613620130260331631414650221662265133531551226614606454560445016042124402142151663645433126421223036566634104253236232331635454624233426326562614556034413163144110423311465511105555526645224513064512461512325323402612456053161655210405334463345111566240151530560434405053151340241454110536211430226002412224032631402201551015656346336556161450354666502415344266353260350325156624201464510625351414326636334540361100112410334151004265104202441054234366230025220165041221616022210000454441134425620033224055336345542515663213123616665202116603263564152456132112056013126601064412510042014304556342202250022145210513442510225013406143364413530114455555212203266356355540142600410565212534662440141106634626516433552414163605250536540135521206046155363305241115365220522655132041254224100131620616431063566520556324226252140626565014642656542235541145336063264521155256054040505145033611356144022315014466503561562321114066604053650604413314602201265260334215111101400140103633102450614264020452263003455263063344542636500214463403224155466566246052223133532451234062342425536606405405500324106520455452362652260304551614603354056055101522124600520105531630232441052566215410516253540225313320401530303250132122601163601054364330631631062355255002312033462324551264400316145544461356564252141155665456611015444620043636651026615643332226222632511601145650436253524640223001016315361355565341414462115156200254151154356654356444132626254263361232454056301351101414023551016405660365422216331432252501223654022622461631224501330135406033665613314552450431245026513632623551660310211021625106034434660012440123555004244264464260635262442355004542033131610663601216055240116640012110551351666125556065412241464141666452351431404243452532326601106451520144261242554006622321253323122622532622351355025616250110425550051032333264063123355025530161362465134136015302110164016565015462110340340355431025536021423203550234555005622043436030436520634321144503406466120403261035412153443632051634134406013264632431305633441446311054440553606632162244230142454133255110235203264622161630512234543223620144644521306545121340614336305142340621131411533054334312252420441550263214110616435033402432201626356221013644131640544662001410352614262321554320064655634114325634500523666411510302012415665011630243650201312316226122131162010151552314534156061451300516601606624031165224612016123153103211012631213153650252544553346025261406130532045011015343553245430433662243512341041420036031616620512402040051401343365220035040213450145361305411566563301411140535211214514262305535640652464040445332026333502210634231422060256362421505054203421634462532110102434613241430304212306330112616460654031025262205664625100604365426312031132010064636554200033615110156316034420552251144066603020634164530564166145562452623364556620333342633432100016051020455536642360453512524253066456525412063521646201014403213222465452132155424250652032611051644401430452645322562614325635150504622003340106302115464063142246102266615564222542430254066601542626506001620334364625065353633254055313662240256550206263265054102311632221013625125333300324021120500244210464041531143545343246106630415060560443655002300424616152300623353256541323632204131466140030643063004441443146356344221063326311063046601601661046642033245025353405236550401063310011164614332351156644206213622343064161060560623143512321221164051532305501563020101351622332321234250154350346203403626462116060014435600256305312422026551664040500044443054001403506056236352434322313222015032435524613663013353152405661355322520543615553553500613033101533536651215545365042544135301142113141153165631536010461061600551015063363221406156364041326255602206622266024436520623263022106446426516353405465160616516564556352265505216663532321430223136553050160205622144352200403315261004146122636463302046035023466220621242323410615622656606264235615020335116210011353554233251066145624465102442651055455302524451256404002314125600360060436326525054541260411010500151504560521252662015355336121431011405325352152160145432322564110531536450646015115150111402454150435251225035065011530010032402445333203213645533555165362254544635663301125435310451003434106661643403624101251666260643165325602604146351666664352451553025616433021323625234525216435211425423016532623022600505265645066354320234211562135140552105456106462360400401223402412550063225143405045562542034160336406355161313041403040615303034064552562322300132622135431444250104051053466112351020343666100414102463114151266640005524666134553540360023254224164413463031340230125160403363544136235122362242412005460141155612344040335602353526551616130433050544301631004153425164333163016424262060305633243230040363323540423253135322354401543610626551503526143250313021552466226345622363233405236405654403035313056433524051050102105051132455251520335663541113425511002102035151064444236411221051122560153415365342221125213413006121424410352560034466604100442656131166612442553044655124540244434045353100461565016420661532024534252330453402142353442646506013412315052655030353364520146432164016055664345506133554535610455555212230543343121046106160432646530500455365424560206061152561215521363663012004216443211101025601251530654663103443053064016464515361306222464053135364246043561361052161343335325632050404112435025051401155514403006335410355023150036451125632031353065346654256433061404422142262652243255440645413651013255533156643350212220150120531612036513550342310011455440105066330040126365101504216400466600210342442020024332553546015626311601166435010035641532004532215603110463615153321540516035354605422210133432362026113441260516330341352401053335515343645663650434123023343111340502242512001516125301235400555416453600564161051012432235223405161650232013005404366232621033360531544112106020502434366204425631140224550611246366421506660444161026524104336212266231624263441445441461046032653053416616062311220542240101531453364532056330433352341465466202505425512601513000544004252534325320516353640300050320122523013042065041043122005043340330600626325625510143652160222364456640261560414624555355006101052620336521643326565160142262610463615055046621444531011604151661655240411216622146162125625236160633306304544412634252465554015425162303166345115422511240136665311545204016640103133624062025215621032563211611640566013423040555213244015354461000135031420233045336213302350363114226310143560502044653061360615625025556606046346614640402142300502530010643526046511065225331302265435632024125451350134644004436225401525450136134533420326350121252654624624021265623502065345310335405415561460260326635635252420441505510150630045536542051042232241400612013336416423322255440643621352634405321154404321163534043631246442631242050641304454220256433355526614232612363045424054531514033103106165463141163503505314154623130544052150144044554042050324454633112362606215236350143321055612421261202016004565434403002145436614565155450231405123431200104656063642466001420310103022612545344116441144125624650354155542233436412516405636536405141330556234235414042442353206445224130162064312005662626311420354360111406166501111066602112234231500231136400631121205123416416066005566024625060321616025551634334343610362241051316616630126460440400666215046351215202605316266656433415200034506635650520034014524104253601424461210052303321640411054522550543301346626116233441460244254005213601132433111025102106463323214433640512236004305120362452364530141163401266305354643104614212354044622252064120453462031506203102031450464513032566351244310403255144301140423126640056221416651405340242211444523445605366245241302206352133531361250111104631241440330111001254103433250134501654044324306603401621546310254063461404616052545225201163414362352110030303125033050024650322650425153453126150455151440526140312032504001033145205523135451454052042512206116001160045105510153546352515626366540141252224106345016152606124120050521542300061232222436235300351051423310554316422546306631400021204014206451103121505615664434452002031124255522523660651440013026154260334123114112356006240613432446152300516533225455401426005026321411363221406145602060614140061201436143116662666451162054413426622545561654252226433253324304654200254435551220365244256626301024245126214060063356123114350605135306333552406310600652543021000411152213340412030242516404106353535350265341201634163542655125202410215542545304211161114665342004445142250236245352644423605024166432213035300334114226010065140004445662535643440155162445060353444535646346614656254620452434552636240114263505334662356515335230665564355616622554210206105201326110254610603215145620664266420453331250262201145161523232533253464311001145506200632131204460222526135113623516513010541333443551302653500456461656321410454453630014300633261253240432251062231545015201545045412334001535441063153606364031136624036233646460055146501256501244554310633132601611023163052642141012400341462234045043221226455635365142406516426214566221333433512453552263324243343602611203104002652340222622601524245060511030651660662516535260401653106543362043326231035410536023066011616040324151610243035462510153323000635146530341264653142552146004566604012331226136542160363312501211326156130510200661123433310241610453262156116660006351565606150611435620065605425614430626552110105053314345310045406264130044602041513514325435232011214505025115354544235105221020335422610141553665611213101232615641421312341562610503665345416025420151653364666661604166656351232553263054302256326261356560435416403221251106362240432550341543165541565544534031645236422020150651232644652330410565212506164350335636404132152561215533364164236266645116223620326562561500606434530516031303164464160351564334223232116425326220614453453311136666525012504526503603450122235434032006262144433201245253522363561166412043144364546535264452223643014416016565211134023642462306354164211315612245216652655043163101636331536225452344610060514063364104124134413024562361633243614225344632431556150500046133110130056530160063035444635300424625522351324053031246152610531205521410410024255012640541560341402120426051235553352454544115004135612442464060036351310606631164052565556216362325133464261512054612261065455523321364612141054123230026501116420563434015062616215062642116563326535663123623044043053211616620311453215216120261523110000324654331132223631606533644022224065320261114326006360203445352645062045046362465603353431521121454505361056603640341522515406013650521625450334040050643233622464300354152300236315112064656365042113643140161142636655010245022206000311041153321104014365604426103225546626414664453502263061261012632101223155310055642246564141614143142140541225162651343506012263613644110020150216310012322644211522255032442223524105462061046333063063016506525203316622436666424142513440612154614412263262121344552043111111661121125204131155605214311335013054065205336042655154246610436544011544346000250466003343342330023560006541504505202140031553652160260256356135461341063443114415132422612042202541213224560502364203140131213636326025621603325261113422320332022633116103466244014402432201662556022062136366301322255440620544134266256150060021624306306014234111302561016324565523120563554544062244052315321501000133555111561034631624122000126013360002342354023063624625144621211226301206344305313564043344043666616624100046506534303351430346125322364155062432226404250602022654543544225120220642323355156012023362024410013226450500440626166546120462413512552402302504342513410132263246535012656441233250152222336660013611522304660632045061443244604255223450352162501556026343150343504402336313323212233356504465624406214233621044063244220414450020123504663531330220031326144544526201236022604104252163102516335103153513323501045405542100653464063312151346225015503516206441242453151534116432610143633525335610022211536143213512646312363443066551055312240344345641035306650466246246522066366013422321234250226345664353313303226314146131624453222341436353624250230645505463330460465622663462335520036365443253311003323464220320513363632614005634102633116612030031164263330134102531065062115511316063001501033620324204051436032140022554625222413561644623264355165041321152504042644621243031464461664432324452255354136032031302422434465411631226320366120126645241601423045524325412615210236300052502564243033122235122646652551230314044145063345342304262522033452041512214054403022350605601341131503250011552204211344420366453016302451134652324561011120112601126253334450514350001261455035655426414655426606400006154122561662612120144244363030325600503601333015214311066346262635622101622266024420042164434362135263622545561664345305160601423411233006500255242064451622064501260232240200652553051060313234613642436544430236431520454362506052503506534633344230610454613611551666350253144511000325565621051322346543520600505006524355661303623635014011242600344026311444123646211125115501260311532051560156053362542025065516035262305435012612222312446130064123063614216013462461066422502624545654243462533260604260465223615445166444523552154132334633004142206551064536326500142305264255350356234660516014053323451341263060516145640105256650234435202221641534144156306663241332663014500415261100532604201022140641451433661331450203234612151202132532136126232224204146440160261241564364652330520545551406153004434403605645500022453065666501124250050214016110046661415015556000661612264325134132261101641233310222663642112263335234435121112320530602615421550151302440434405063615230550251252654366656156406211401435225234666156113054030465432656245126466146441521654020244536324136661256131646021041640250251246253454535211440403666052410633566201546166364036441446264166436602121430534132326015204323366043453565250432652512161241630643155242626542204262253062230344336060226156251060156440453635116106020246053043303441635036251661151166500214533635421640641432356211253650125044364235203561431001525046100243221102061134024064261605536150561615364241431221435354251152145565252312510260113664442004640145062225324514520162523226250312333440222551464112321165516433552436441316403652062326211101025644053211545425222643031303164413025610165524206445602563355111643000440136256356260320000512643163256042263100666220455524404620646650256544032515502200042045015540210215005254636310560441514261526326105625621051064651005405322132613031611514602624436364352612415602225533113212662540323416624154102333145121223615446300606030545011315013650520655651256520226212530214065513602002462552233222652614415436210011210241002032020234260032066015333651441364052605153006611433165536156520604013036033056160065604165661414522306045414201153123420164224236524351304006564234040501024323361033053251621503322034021635551603620204341136244622345211052464243521432246411016621205025030224265435231643603334312623612654121631664320202601005452524341365641626453430336002521630433064522431640033162513312536424034254334656530454346634526506551633416315262641145465250551453416303401161523006105523323253154212261363414016242241135602261001261413645553260360045312331246121100530242104460402331365326140243643460424041203663236021036164610442006541053210224140211220021120633510266266112641005366061152363132316145554332232226043515564552312443500432263124166620645546546355662536255564604540420216112044646303314111436606514101405611062342106501453355646321100524423015134321110356633016614151601645613211136260431220555613020542246646501232422513416214310641632006405112340465104526555635445331532603062550642420535020126450334365411052036664151042616412564025211416360525544662001430221064460125153065404321163532533243046416035156324565523116220645011164300044255101623106033166042561124021513504345564506262330541321453025145341130042012062065444513300366043152050300342251421444532121343341053035526015441325541114120610423456165356160230150640041353613644506555241632406564251326251616056525563124234422646004212550334154061136256016643600634662553366603466202433614065623542246025611402664160305655315654451046404501665616533640420644204016304315120201033103540545405256455164043054562204601025243310413062266666201542065604153642426653220640032631265424536402505413010366025441601615223036504660051535143611440014566606225263366414324524602255520640504026622103621065321521145332044012334151626412024334502305240546155252232135521426101165046655501543301341232631205131552055023466634261212135564340462552051151332553265135165632521445253526610211051160012104125015343150236555621066260463541032103234231542301512036066645423261612635332601312210322501242422001104214443411503341011644204501535523100123404463232246240203453301602256516534254345422553052444551062623116031212325112165355022123421146232632554605212252450365211642135630120162500016314323465312511332656016133502004464341310422451302313656063251026143110241265442341450024516242031111450141135306355355400140626505023465113453303402516625024005445151256410462226645526603555413522462336504150062401063060123020645465656224151161631035042624110025105662003152240633506301221430035605365401351035261426426516353446631034433404363124654200254443342232322056355454260232240201362563560603316604510034140042310652134520001652014132544321362643664116212524023055304532240635666324444644454510302661312331443054444053653101021553242630551111141143405624632623435252464421410044652220436125410606341041054203550343466264331116323050462500351120216615326404223651402445122332621364315656333404531413611054011531362350040510045502640021543120021212664402255651023110136435365230436122004656266512456005665555325435324604631431166625225230221434410361260032636362631126660123100313251514210002155225420001123406323400334422152010545360523532013125403631023505015236615433346166115464550360031211621131304304364251151311405313224142013043053061452066355106051163155010336141606630113350344164600314111300022524362361664063122343063206604442616550463614625652424312406511065634064201334150245565153566436043301053646602336404326105124533526531214166042354323250010020046616214200205332103644650061446135420252665516251040606424511252600312324005544263414053553416145213163654441541311043404125004354323443665315034123444312662133050514601024403666150231364052123214432362331130263333366656252061166401526101135523263342133041554155555102233354231640232361360303131256501534530605406433340220505332355363350355031642241653010042236011265455301564135455116312332435051666521663162615165006606020500031122560065335035325252614410345050620131616523053333246024235215216543055541516244042521206046123215543200546516061053064016464426312423555122036116425326240622440520065255305260320000525611240214231065213465546555325406654233061113013153556062250015035563051352251110444036522354252316065050346120540032261343625263166460300310532162010401660224050440350162505560362236046001532365241134015412410556342525120164154363445532650256613464023624141362605113635546316400604415612426513050600355534035250312051503341313055021221503501345525115213103124101502306662300351544416020054131346154316254035166340521236444552560231041531342104145606134030625515354626412135131532545526034235262431432206553110411635323140135463605530265666230402200142263504516424242532450332201516304305504524020452100033314261220465462145515515054421435344342235560415046340140404046434056422124531115660613014111326532054436255650111052306245446532666603546103551663213011650434311306526604643061554250161513145230665610260254156226503345262435534532561151313061154631552105650266462232436326664432135452531406331202624052122026535015040441254516460221441622261636536411660234221006514653451243563126154320233352405236656121003221212504106666515123611606202242511631646540141403545436251343261254634265004526520203224423443644465240565602631034360626351604320324251312662231552220204642321400412601026522656430641546125152456366351304664335402111203020505564456131116466241404320224566450414335242616114164251430432000266652661561602505333232505260330410460360551422522215341442243521522605552663201235536330524064655634165165645566451536130050641304452442566262061445345315321501010603132341264316325513504345545200016522540665423503221405323225612412133230463643646166462310432306541210113453526056611535110401032151622426531202352332003062256366655544301411512024120314133062046563252423224104322265053062101055014465444050250103421530401364163636355505510563664410303300662116606014001422152146424314452360032003465465263460241003240643033221526404641653021413400032446355006261333454545122212005115111342551024145451605316462540313211233604244430641215204625264660454253061063212065401606515553161262230312611340355515322526340624111443022226161555301402660254066413003104544306241653041604546226446205122545331312352064502244263226251632330611122355160153562556323632003464313346232101062636360620540052243133500603423461110006444116434044542225113404641444441321360636615236300411106425550633336625432603532565512645343362626111146445601520054366221131352511300610413452550453125640356214455206042036061015014145510062014333023113126142504303204210030151506030030222632550503511531331263613660502246036110415203046342335012651414300642666265012204222540302046042552235551546142156060616053111555106044451145453031542140643334013264513643301215050630154432044013453011614615466566536052600326400635230451063331454054223233410410630252260155513440245032141225321322014563620205326114603436666642544344365032542364540334303244000206354060456212222403400340104535235162564543525644554312311153652201432563450352265505262224640535422025643301024245133111366660013355511613642436560422631006450626233014132544330611130132322561241030206543531503105362534120403515316152553210241105460162525444036110242160330235526341022363332046015130136540236455124000051166650021234161524120514233312053113340231034233465611561125251215532554426661530265345501221014464311400536406403063160562226214061312564300653604624326130363410445005210054240561165346560453116446005003406214545344160525214435644502446604246432336250066451251203206240500343464002104556014344325615513342330050664460115435311022066455641560113266442423652351312263550152066410505516364560361601635133231614053650012341366114045146543165144433043205656550351232114543450103365655655551211462365322523241516626016612112031001133335140512353102466226666322413144252661214350665633043624656443364504542602033251020166466466201443263264300036311453410132413153003040021116046611116366036251410642066266103550452540636500326324340562102465623034055005140160241443405466414460142564230333022146210536116430060252464613106112122150560461200160052465120062604204604662302166534326604160014524021526623541446141526431222362512536635655025043002314241224062252605536131042266032005261103536154110125112532006263300605610250231565525052126432102536604544030050463444144435451516651116354433225142036130340366054013063013615202263422521401014260060603561604021301031633605262340016132005561051630263116435111531344633344262405005134024522655132005236664111666353232135364246033555266142621406006525012504515610346314443023643666220455505413214532136264366153556062221332304633150310536143365622620356522442410333651020630614355024601556500314544342264100342025025103362602132620644420651002634411112006603105233602320155036043156424653610640205104242513654452234321165435310465304433240462566412620210003016602404421046613230524543066666255122635400112603423436221653345212201320321661324231632035520045320640165403320402364225444432515433502266213116565434312661501452030665411126443105146265340103632661640320324142651060253030414010344003563112352166615001036064313603064210440204232026352424021322662405261122362410636226652631525036345420424006133000326644042224033230063066502643145323332111053142324631216066622411651552513400206165256623654416056165551542365326255124244425451064106325625311513045430625301041452011455241662020253664140334541110543002451120336532323333535043443666400464252250623145153446302642151536315312661150053251106034101560635362064106333044653354234303433325650611514261534030220626160241064361101553454224444055655061122220416126140225640060010310232540613501636104260335130331522534100001426126240044125132400562125001611522142143126014422106413432100060663234022252251215366630131246221101162515043243642413011361060551231253263305642210535304065424644456456343543416662265365362354146232111455112322540252014443013355053423012511416334642640101161344262433564140466206030222306540051023424125422410510302012414302231364356136105232612363033561231142650360345624122000115204543622440462064025145341141162125245001503556643646166425341204032035652244241625625310512324632526243355366033215130566324015124315645336154124633352551120212140512221632565133515610561421315340150064651543504214016663363226222105213223341151233122555344651500151120521601213541104333322262511225036010643413616430023050212335642431523442020011350644635040131533011201214416423431534320013114602206550110056146101152656160350041616322102665110216661532115346534616062501220105533112163120343663466312526400256352133425523061461425336533420031055320611540513523103622001212060653046163304014536205404060005440125443625040202362362541451054016244604234463501025400323602560252551510246446151610310401303220613260331534466352222100262420364320000225050220003205156615216324620452002215345540561446300535426324336256254535051563242254120441300253431012621504512103331360202014305601053043342405422605616302634423226623605230412653226446313310421510033465322154564503516021224516331253514325025102330232204012464245046543160314210363213205065200313605406225646645114154000233244316063141646250663060361126466452261666022253245453155542504101534253006265264665102566215212140431664012020322323413222333134515225104632256546043654536251613110515652200301554103516166063551154202051306104060013361161100545143123232415554322315045345665546526404164335235220466630646166422303346326001206015412061412332163133062401316206161566501163553050160221613433354542405453350605135301222354342601336000506052503566502565443004201206023055304530513522516231043230515316152524103336511051232463056533525353062041120660000463504060015011500365130464411246355510566623601122621122135550011100112160530621622261621014130220322043110146111136621125022203262660263620004155553456644132066060006543340661402133600443412265346161205263156435322035003156522203034220250220060005534204135050512305356550114063556561646156321101566405421212436651664421351126406515125321020110603130221100036154063222361130340513506353353402510644246153521550466300154613166503613354422150466405050134511445635121416265546331532252434430046462312455204520610301461463205102054205333365422655211126626162266556124164602340046022133246410252601002526554136503232232565424546565264103342501102520523661532625230564646422025620410422643162534662423510466001151224202443454205336013664063406611532216464650435212356264514530220106304635123236063436420226551552225256056145146431321522461051243543063164460110223312614014024224554502030023034101134145152541226633041661321655535004265253422360544061621323166442433504316265166531600000253112420352413433021011545020352051664621034133550405160663505610035463652006155023215323351326144031461636143464615216126104323322455001215203260245050032345155461666035165162216154221536611331364112046345200306644531666613360364432111332663636142566461554435135161400413624640350120306554431144646526631124260431063566502436502010562214435325632050415140331030633355240032006262123423540230653463334032515502220654445133224063566110444036565412101135321024110020630614325262433555306204112036325304443613223531016112455420411504043516536333405324063420644343226232350141122033204034103062213056324303555440423512036543004100200526663041503651526132425435164530611215645401625021340146545650503561224540454232230203345136352163564224112114421245536310351134125412225356313043521544333563055514045422040663143204624626151131150051361514612263322255001334016511405314613042552135231430211252565210243015241131210524434434055623056454643141323430031033155031126644206230200553143402345156143161443224315463201524125550514322221023002333052460011222531035662154633065316451111614262020203632335034234652226121464052055642442433565606002020226341456554025532411253342614160621135223565502614204465261450533252565551311542543223526641611251321611244315014435001241256115123316555412112232212523015355266216164021462505256545421164342030146656524241541012122535363436526461103343604235334113246016550060301102062255233632233225021243123533002652365631024052545545360441130230504644003324561316523060542145145261656106130621243143023136164612160556360032124613126206666364621344334402120511202363363303111356433443300525343563562041044053563111356203516442562020314044625312436614536666201404230131624056562566661601664233244145443323202011623635250156136516342441061102462534160456614251511202566553660416302055632422312316226122004033150411243502106165463163106006524443320124063624625142306104540004204501300366043163244446442235425231453526056654601625255502460155366033215106600004634361322353105064311461255506413611216346104050645006106444523253421110204246363144310664426630124136111220233544546425511513603236032636041526131626344514050100245515256146152652104350461252112105534251630055034115151204613311253516633205213523106441120156030051102636444351040240163110645265654326536334354131130643525010135026545125404223164540502260222401365402054545401524125640606156330602256406121201504656252020602154306446361664624621634361552410026124055234613355053226210320130612663540614516011546363043044556263611315264205160305250262523040033234566213226230646613235321632504250542461463404603625534456653546225216046536364161255031120264302435224516335061466002044522013103063651004634041605236563366415602666103254363354650065305461014451461433106430256100361062342132266224350345224223556304454134164466046002543520440555600521011426051422040222565346522110531205446261061462525464465463251020625312466456646331606042433606265555514023126432155002362141512231254513420621321143114060001266360363644255130001052243433105004542210114023224502145655436356001235234450164322011530002035435654624502450444535460434646120032461156641521363156665361603504043344360465001631454035635566066554232413664514433044450314242542123326112566533441020452260426500201413323302611504022622650515205206121664245262521406262213116201261004146150514011554116350350543021000452535223634462121122613611551655402102155205030034454510302660650503461153511040444036110265003145443056632401504060015010161124556125550641005161312535610110360153533625115063403613036436451264661150331206415133202405454140042625063106011666620221266365164663025663215130505544214121460032652624130166630414162256233566323466356323632354603332545015641463250546031152044355501105452601350353111125521500241465230203160452510254154312451446033255244511535414652446421101022444434443610044236360356624566305524136052361220153252404223652216602225115206420001555022352405020566344634534565652356116364653652456365414203403061162240641565243015061412232153233514425661262214303614465202363642322426045066316161552344454256254344204530205023546630410643350560040334621154024006140612062220034202465512253310425240341141633605451230451640606561361115224034013451423430334414366436052656161505221450624161631513633411551326441032043261636004556053305061454065162154306561350225163025230310242322161051454240355266164122106512611664110055442246462424105021443222525441304045505306313432446303141020001445413135130456401143614460363361060041063332326262135045252055432342322402236266551622351605251604025214614364616151664464136604413653321611455414204561612012401013564541604254632545430521421525613534405206603116365235311612626532460456666551255544031366004042046113005450134234545601310614516441304466115326204606250261445306611260236565014642601515523142263646330514403006353141546231115221334561166412063012063446635025314005254636322514214446131233144120540032210321516224216033023342264100351243156451150036513420411504036112163463561011036445316116656004361665455251314353101155536065106463462513363410422533262144541661344644021352246100520311342634226600611220466335353432632106363130405266130356424136065640451434503024115050422222064030313216450122612561411343504216465042324265316053340655164146600150661262214065142245660430101455205316141166066143222314531465240666322213021340506230314606366055354333344442363166005565013664103123233344241310030662610164552311512241631113216624422016406352042223522211263400526655430611463313122354505616000453231566011126065130525026350506323041303510302501053445606451313450164302341200530414040346551623651204161115266542336353652056455503361036334036225656334511355220311156164252062132465655502160441425461660416011223611513140554036455431205205313246500065621300510563402340644054256104345645604223332255220323031613251345415444606155560503133361256205535245655243341511501434426403320110041356646053602231616202432256210526461612034215354616623564051242365246136141123226353126555200334365640654454113062201664636660114245310312615063363154412136631246131625352640333646152456231036266042544635060015521552042534002016313233103366643561322563445264610061400213456522544143653515606404341006203614466450520023243116363002321401221154363261462063532504364153244552025106415654223554534156061420460350233541035502130544052104120302424314436454305313564045110003251056044151532121343330544440536134362526426531202355263410224202502510336154124604644112464351653633104050645001535336255600436166425140216424532426264344145446061055261413156543051131546036533204410465463314031013626503053300014501166200215660253143112046225135123612651255445436314634253154460034535611352104111525040005503510114603421152404442224156322063130023024153353135420461133533302652603305603330156116505314560655554603225550456062442035600124306026316326633315353443233665545143155604515121616465161216603102415025113431333660322601263154010365155066412456566531506010131636422032166335245552510230301040652346122525010036213044003063602640541430246015354046612500033211416124653346536320562051635106213351626644040604465236615544205133320424106420612354500505102265616406532325233511532562142010120145310404465626663506531115320564433066204600666015240333655236651641125624512011465051053020451046342201126631630620645242641633432102565410435303100450013615560414123053565263163105102350314206026426403100030405004540001122456362644314131411414623310552652505013040026030025031002511106221022232436201416332620545545413442363351316031352423631533620134103624642020406352462242650213052341403114406466510055446600325262063503346435252102644445360146356415423605162252305362124063665066030416463322342201646541434230411100322062135413122436220436624362045610334151506010654332236331420032511453360635130051660466220621231500364515014404455516404106365352644524334404366565621051342615263264105303552653101021531664603005233200306363332046033626021323335255112355510566634053240630610644452115063403654552513142453242626142200553045545211656011342650543110052364121253416043222110551435543044512652132102121010162464342243543063651641120631036020106022432450210134266122553012003636014666640216655216046454533600325062600233264316640214441406026615124526523515221022524230514023551155002151422546466126131456541420656351051144305035445425615613366601645205515424531501611511254050160345315504620311431533221566445655315166022220126241353003114625644261564662060451323622444402020162451226256214445164254621356503442234043121046435506303610351444116641461263161601413134652165055030311022445433121512610113633035504363350202403510443051045404402460426120022646136354401652064146263402545506443106365640525021065055410341225164312203035164214343414016130522346200205416526155421166350100035144214600061101002245656154642354445200356445130011505216042035141241513133604650615661116343526302464012350132556254060562054026364566141366654035161611200530442236122233000024141551033246001136653051202021123615512122443505623602541555161140224412536426525105341326623240315143351030613042503564316255350451323645530551520334306163126462663036420513232210525025240354514156264312613424156665100512404230462431303320513106640265625461623225610365461534241561344525232556203465443021555605610264521155216066240314232341061125632031340420503245353535026223643014466166241002234654352105625621060154413255324263055310532162022563666551513013654620644420602121405122360112262420644343232534211101303643645353101155543441454464554521165222622545060114261334264635640625334532143035423141043065514504026513341605464623161553304164103060535012563352312652654650315236325100001162662334241353051240034500202151210044150406341321100525315146302211231106223263226623321523155012431243546156002312455561550144061205023014466202224355002125404361045225464215615400442014341231130602321515604050202352221145101506153606165036121502421546335510512353644546033106603455442605554661566553511635214325525225615064002424661062253422410315162102204414554024232623262551060641111123412664451161411401625130261642604304224530241640222444502434615644422602605160205235241002602034466340300534164254443526621152532033011203436032021436633512661536562542415503331565345115420364303663004104166233061152354504210340126551631556561655545336336065441203362524220204140662630405115642352262202445422106610521522343336020614454454400302430503445003615016343436301446543316402341203363426144654453624414436316646011010103661336212654400244516405105210444600462314246325144124422614253034550116403150021306346250103221246044620065463253236600315013033661333563344140026556316524004154641302414626644202525163115402422545441653311664242632266650232443202032321320431336032612664215040042534353100113331266510433025605404050165224612056226566065306534665454633112353412016341601656521046506534306005050065106465100541114120611111411431040166022544301411502364551245100263441221632565111221355502623235014204246363112646611503606510646061055261460113426506011426133324151644006120233011331306342046205546221354012165111554136465423066011162542133021143050213531556504515546031306141311652054056233355045003236563611054316265041220151463432452641035012602354652564455516652340462366545101214442450264163303244242610301165123063540543651250356466005626523361364663244121240345345611344036532243165314442162256314311425154252145651421152634602106332366602000616532610266512306600210610016221062443220451440452244524415122040045106053666600560514036431261065403316521205450340066520042522463556334230501305666026663434651056650613064420012500402340501356252340220515434633324263263050613214006151543445011006035644500436525443434633166230336636531553420616416130224546331266062636054526130115504006020225312520204264444243361613342111226630163460562141046523253600543115646550304245062524112626424031103331105340042112543525432526212315326161054016635166326422505326132564611312104414322251606143462261025152034516612145203242440036153415566445625226241561524263241540211566254021306026106305061451562523246335015524346432306304461002406562011654621611612265653433235213205532601360636322456226546515036304412303032553442204335401602324545354530655543104111330425353130236640144345213003025243515336341332242251450336111612315310264235615042564330616260621523163542655111340236420335143034524355661354053221321042345616405624632640504403501202412031000051166611120066033351561056011100112111220332044431066442331206415134625133631315654305543110052342646356400612023301500630251356321214125025410264312646535541155462604162026466624251561315403643456462346153661145653462501531061415416234262022405422443144565253245226136505251506450151653235013036146310610412232162622415104221535152425525426123555045265636033140336513525512451224325560363563224264361300462410325643242012151453241664631523636652451601443356140204432615406264343462632553323360663445660110222331462111200651202156121014433326664641522523642053626433423645233511440605400550161413144643134455050124206464566500164165066350106126140163221445610223310121632315642210042012002325255240161116564666332240026615415112130355321424150152001531552611514264243535333503324544023206031145450244324023153036201044316645466154465016605256634334423466012531135402641012452232030464600200662551045603250160164315250012205660263501232110455123050526242466551116235416605541663536336644555140031263256642500340313225640105031014622355211414403112562554150331314656444140225264231050530221636416353444110163443025554651153252424444466443202231466350544006104152603564323310361046033041454654655612640141342610526121660165056252454455001013552553636546436141261056163252030411645562431451432135225221131143054566221342236246231425246255046306101424356144022332110126312033511621404422142263501433212520241021462306354161253223640362363501613031611553561602302343525246162505560341330620465002123416105233602314213153406053062162034103062266301241363320240545410422533211315460366412125341625334532113313063425632121412420322663060030624435115413040540162025640363411512520622404122104462633435135233536061464601205501512642442352003433526045611663553414330000534412334014450140256545433562122506356535304216450033505501506644000154553435065024111520224341362352012632542102152060452611515446326110164151162034400350132311213606362632635251663331103520125543666251450304135240404402610305304460113525411310321461242201500335522016312521140315150041241316245120454133202416503431521144003621032646013152211256341412036352034432331165221645554020650122332314161136140564532330142333153623214043521103300465653251336604422250122356002331152102616600252031231440530150365662026461122624405130530430343553100610666432642002525502452102162431310026416443250565561306443353113000245642405541135024320535514215111134204544625114326023630316655642226166302416366403141442505645655454462401636040451031040240104412050341021611225614263222253432061336225522206222025046310664464133423001064135513543452154362421566420110666320511602641020256444515155323210655640423152551652033461125525331605405153500211111002650315536656566021214246250322446125246540536026645552115205233114046414260304644255652260615621232140413604064634430553352262136250201622661501446650213153650200113535546265224325055612421255425453046421131561155062432240112426001460262443150640041344214100446223604600563252423215241205142015503604150064651522616210141305632430111220233541400426256214454166533204410460432221104303542314046205546250254102646003062443650500332354055662500114515116200024066142331562405064620301564010044354356511612066303414615106113444563130003016002251155253162361106654245624144461204123516314254403603645050436403333665055636406335553255665311541454533520533362446625311430646534662464664656114646552063045324635356106503241514506153402323513404265033011515222615006300253116065310326354341340666541563246666601055262240013456205330512521341601462555332126166063021002620322424302046554613142065222216625051214514330630415215340615123136415155452311215544160420242424664225546341131466032551421613652302355154203122424663606455021263132033413304325055361555312532421555301505526121640003135000605545110510440415415061325006351524213442551601402515552221030461623420134364503010326126131645330634426012142166551246066335001504156453261622234143122053600060563633404254231434054232245501146442100316520411106145544440063634662462210330415560246140450506655500144413651130155161243554142112212126653323154544026143301032640411050115541354216360304050343560543415321143046355436645115056652125502164400064212600510404004326165130331434340056603404404465603132032660154365511012345533530663414606264301526404541416426541611515632151140664625564035615623215254455334233251066154406454136120201600211161114622452166522640425060344026311463643526125361364450652220436115323652412410432226233312053131564246534350421401130220322035554404234454642551063106011613446440216546331403551435543010430655142135401216312646535551154130405405566250354440126622265646100023155452625645423150564123655430012064344422323616455056263000615446314502056653026216564131133052133066126661001221431466433631032055666325014550543652400406262115214641205226114532426202620562623663122002654020523015633015630062434326354113212463312436550355443560641435060425321364342646311414013201152132034401021435123233435523022315132204625111334465511514463652121462433315664653440463202562324120566342230650431145431256113213060300564521664344336504623555425522134020556515632153345265344103165626221464251411245030064134126330330453466642602212652513302315146335261616030102436525364063111043043450510512166653626134261630464401566150164500241555334645542401252042416553050012045200003136461243342013226453460151111043655454242225440054036224361051304153235542510213040043034326154616241244552411123202051540606652542334114650413343455150646120066040222514511005216230231645263646411025231356023530544116333241331366216026166613214411502263125634515160143365115251635234265604501650532323343652423053342511222010245242325205423520423164566431223455652363001013115233515062323402445504045135106022451461150052113565432200552253342016605013303352542261603132064361212133114066604060252614064562446510651013255545654344036534200444655043163120226545434412364621415602225565552416322541060634134015412450530621011334023103610640205166633632264311014611512036543015136032366662022126352246100510136265034451265213504026513351115541364115546260540162025601145151162226564610416523615536202002345350035642652502251501310634466400120334004452325451251621000303333202332433446136516425452350060620301660545601614113100102615665125210010452525204012503665505662445515334541350154111314234061614450331653654055605311504016465124216110064420023525262214156133211132511113133633535313065263024402014122236463422024312000142660155645314342304406040466032402564536550144234426550160534410644625154651120246216126512532043112642442403655060225321121044040233330125260522154611555435132545355634041625226622111023366622101643342645542155103242416154544015352032316462631336252655041365016412246326603032035504166005332645301230240545535412634132131041426030425643613640052020444364150360365402200245065611561206366531241221010422303504045626211102663441662233045234615214015113202015534320243341533313121151016451360341224236202006421640225044646330412600410361216432141033513646240110241642610321225203025452115154002426131544261022132435034053141103103552401232433223012034264220346604002606220220616302156250236363011105032405024562645464662652033634365350644436454526165523600104101222014613053204245454240052036051011503054326642644323056451640134160513431415200236231415365060441130532045024426510553315664335002145436651422502360163633153544225120211251155013311321266406564251310410542031055634252055014465442334656110424251365222105213211366211250410020052032636041563651646632031134263053300014521021210104160546462465423066041620264664036341151200024066100231554523620200234123200426102013326260063213242255040304661404132634301061164614604116063122142263436553646020530202415424022624610120235110032034161550321120222562033626644212130652335654324636350323525454521156350654416363133020530012435340325151333622555334431132256463636636646435330543402256224451301633463420646256322136011434034203166402122035662625362633052410036064550224550434243436420554626136451010135645452653530510425511152653045611160603035235203156043506132352050353456123626232303434023624524144212452640530136413260020451456332536222220653225353200363252435031431131613202022565502262300425233603424245226360423302052101432204560212425412116240001260211263114104436402426165364652543600046031516061521454112555553046144103361652235100662600004360414632051423346422026222631342652113244222631412151432012434341252413405635322040146662124203241136533243325431330400011513262662062103535351313602120351324151100224656201103664340365561332256245442465563065165021155621033506513620605546024201142236445320106003131453340060552264320135562200021264653501445506306005655220525154003021066230412106556652234412625305204454543642232004265134152652212342521621631636146521326052046334120633146022011101534355455302524402122201501456515545245352644462254523442064232335260311532025403234162625161605550343466251201641544405025010561125251244522343212334115123022203262666630415032613162634025663215142266006110116620021162464342231615533041116254213624251561325206224044233156240625645423153500356420201332626430125001443245163322013060421515640122103356512603056212024555036236225541246306543625144312410260624041560665564153550431136215511152101664040266033303634464624224064031132653443156626225456662232455644343061606210443603166421166165611406306245432233012241132444024625131101301436205312545441030064521125220612512324014260231656052213331150640362511024503403422464610046445200131502004363245561560612002610100323262025025122115620356326022041154633313626434343045406461504131553205556023640116243414651016056441122156625221652005221112666500340054623111454620235126666244016235606206422364011661333035116263641250423145453514124503145512321030541411116261321536026521310431232540433403055520664053313551456101504251262001052416604062332610234332142556204030630266613411004443333040312066454223214065452103305145633360462113463210552060213015350416462551452031522660345603256065544253610152644152353102236504013522114122466131500621660464554144105001604505611102015325330024261422140410516360542440402515404350420346464260355211544510311653525044510416460536246551642030644665060464225664241546112463266132222640222502653115622201403346603535556356135423536410314320056265260334232454304335125640400120531612002314051232360502416610060514051560120235156015605624154102365255631246433111632363445532634215304011553255442165435310431225553446026362000651526132445140501003050554421220466335356602531434354306365164103060530211430501540364345122104462650646203015056412365652502251500632132424324516332563541651205023305655425231003201152115202613653503054152161224301421634500543456656265432502324032006012346002416515403203042061250054414101044266033653564404053130553446204144651361666065163661331453306063543051632501435545123120522143436251142360065212165043656661643556423100043434646442516000112363020562052460323661142524413606460441444662240264336655155326265261345335526451335445051413320220235223450026550642443253410325142133562020113636062366250346302053650106161601413243654522204662203222533135204533414165453222044346433022661656223213304412043620410513442404001260020052151514066161433160530164644064630260146650026223556510321163463403125233562565642541414142061644054266065311621606360146340304011353424311606146065324632523236613010416631206660332435206612560321354511415631316536631530022455022564302316655106361604665405126665662206656424104523534243221056015232524646443442240363440621656031516510462135163642060345360311650023324044245103650131534212553542136626163014103311036526152264456245012132324364231463051406022222332031216460556515435411023225344454364254422355353221502121224220625622434320664321631215516042261122035624322040621511110140662243512323141256003651355034431200104664322130356336410412362024410033625420253314512122234422646030504625005025661346364163636366615302656530443324651500151141555534562543516453245515256141214600325343263210112046225116411206313501256335213531556564623461533343513523564010044354300120640131063446255040304620130604210502330565232106566424143231323112453524661661323413334155513551203000515512635023041134251140632422660161202432203030122411552554215340364411011236605652462565164466511300330112141540631552450463553134335541561311514256230136132353556262230340604163550154565365643210044252450543220423121226052160662504034361211152435266432452521312300136642326404332664052011150602244663423636344344630505041006260103023012566313231123405410122423244606630426554004401460105360505034521404053241401360023332656326031400163254123043225104643321144414630204652063433642464212666216531410515322403121514542302602313111340405440455400431055040041400540523350021460035560550660461200056321544022461304350514161501041065364351162615044160364312304234606213603216533222111100554146042146600165312224430164653315516461134365051006266030602414361326603031501644354315304254642353421602346116134323546604602610353011462553130542342506213615152145060512235405223056133020255353413156346540144254340123646141234206620505052040666532242362260051156244565055125023311130506634631210051305650122533145444511643646553343232153364120266450556201514413324416155652433466625665225161516324056101401036334104142003360060436323100114555606364246300334114241344130241322645050065516035236154463000421255033351120216640236241415550551056345501221004625664122052160121644132066006112156454615265210652624130163631304053512361265036020106023126526540451554603661145653435360614645435651161344422323664001203346140413263515640122154252310032414323132506432242511026203004331035022316320312602440120505406033134046410316506611601444301650242165422053603320233164646536361663344031100454444663360643520632626413650552335400236242324112452223651331464634564533563463003613351450451320066655650246642551023103224410422253003642335600606453141061145335060265624156225642155406632116046424301502121534211445523331514540106404125455115441064031513353532434136665253533506423134525645065463602006012641042664650433402325442552221330044312540532061431463343053006346504353564615501266164543323024106043331342600504633211106415012035521625064310101552435211645120314352631153204133560416055035214224143303042206404416535650513645316432532314640340340001254352154262313163435251554153034245530465660631555535123061150021330444322600523503123554320131561013354060635563660040550646221225636503022203014151054535325555611106362416011235024523526061002544663032400642606102220515256604625514323102405213055515016420234234544243225360600610210522041300040546343646553665353512252166114466032121105524213651040134042355344225013213316033204432054461341120003233251130015163511604203605115120566220054400445102450614260316166202652505454440105066360014203102601006514562361633204406261666230543501606030545041540611361532640422362605113636644103031446431140620210003035411043336000654334401625021343504612526663041416266130356412554454362243245021650315236313061413116250153106601205501520663034141645505626004452325443010611640335651260201152115231124535241102620300466051214132410640452563245002031515442206025322542413256225132311463631236543552421640436334642445122040235554545330605204545663040022061326344353364366031525140201444430236450021625211542204145503236132203164535433440226106063123564521141250332533433146652363520603412322252120662456521262021412062100166260634134554216152435152645432461336460043223331016526506303003243462522126241300666032326313553234554515003636016203051463133551630366340122542336441533104413032106100165144321456421654252141313666065644410150422662542302111530123354002622451204055342644525445030242601151326652226302526130025123331331024643156362454415650665646113111412000653162644230125604512162013536265042516654431603015656632301300622443406620106140050326523445351451262446636660502624603414065162650351634430501241404103045542660520252433560334614105035226242562450261401242146314611314050361364052532604650413566520252622306602413620545243310442213500313565545450061163316103463450534514051320416436310523043145601620543254155101253222243521100330124366506451066422406650045326054204244446460100442416306142402362113222632345165420124032235245451416402045226512402040012604110103004012636103022612500044456624361422534546120462426122223121131501365256016643636514024453554631640300662116605364064031660240442322262511206614021334014654565112105534222562335662413606564314634253101342661222510000116652054056214154162341264244235615106113430006154465125162100614604116030562120240261365350661661323443310350223241064045553645602312540046622320002432606040130456341564163654524113415364042062246001143560006531102632653663553006053143533146242264230303032046611431655312354410164052225321140525613423660605606230110331041154022450460502601435444425613400640350641445443123325433446131514030513562121242164556034436014160524540644122254505305015313052120201211345515611520135216245602424524635250556152531612554636440462502201445015334560365205003411545215241112120122004010122544121434336102443010010130526421605646662305352522306243612215646113622642022405320150165311155600533331265546354155564544230361616044533163343356124510022410223113314462262112445210032436452023243150112300161113055160532046614264661332452060311642512545053325624641065441312263351665443551535554415465462366624013016622436450012446665323401203565221663361420422531264045154161215461254113631652266266553131340106354154334601564452061366356332254525101211001152366466102216163500414464053115206666004040404621632132565043534620506102641154142243626220063544135311164533505133332464613104153016130141530143053400034153430431424413122052662401425253403614526302126630034552635140134336500151504551015042164534411644535643440146324315561351255240446130064105206556510063466255122332621306044156120601400142063160562210466132302503601064600443412205035612245163005503323466356304514345035446003453553012003626623342413335504500262022405420034335264456313000314502056603033332026312214226555036236230541521611333415551316320312625632450021254004662413513324003654621416466650522535205363335636333410545012526531442251514143504412325620052006061356225220465000016244342454230435040132406210112250614355253264036234636513054143024530262234254600353160504342255214424153510623135404123163150341643023552321124251052262403544426211402301150030052255562333305412202104450460233612561654061510411025442150154634022256603113653521114166254605264655155556563651254446425463241603534543211256256312206363225100204544300210436402644505155045144401515040534663412542144223124363035031335405105032630153043500460250046305421251511210060341251614016631460211060441421316661645342401425104416135545164616011640126653242122506126113124204134310325001110020162325112321245462015526234600613500353353353343411041065105504136410660133661125260303462425556465632330245165611110363332224351012560321313363661545140143450034226564464243266326256200315022544660130140023265404316301015431206012421006026644452042532362205515056556223215245420333255133406236344121060266433201664455621432652033014563006022354264541004210453354503135365306603033266604321056646322631604101505403502063344542652200350406052125266400466600211441256245516244506150500046123025043422306361421256520226233666034666431565633426513050621521464242621406131524543066634136164306534616120540454232241151512042363235460024115050456113521043601466664353051240032365636112244314456045611663530160022515302621656332433446134365536462554124630224301421635512030000244012050031515442223200024320365462141444142504450321343146413406551355002564445516310406663505533605354052112503661603656346266204055554615663142601634450636006014153215501216050625001662624501565346221346136360540016333114403032340332451612053046421610232066554126422153024254035446546642330356562560226064441162631665225442625002116335332354401562633434361063623506102200554113652430660315151335562354134350163350526231054644613512403634034351132205246144001656555613433063012206362203231065236252044621115240310512615601410053623550320422504314344142666200216236225103005513103503435514533641602432235064450136216603000604526244062366101553252661126036361205610456120636015655040135302553452523445164264254234255441115234444634146312555644022435215035462321614354466435164614264551344102556323226551321261230363042436025101464600665362634403140514646062235360350264213612243244444335522561321200616222126262240115624446155061353651643215434214362203214414031151122645600533450366103530315150502341505162512161632342302416324165554344502504431520331662613362600515255311225145301420450666144005466656124033522434356146130235633066524423650021446213450145320153553361034244202650354155503534445353311013005513410132260134624611253021406202433614034045314130035553403314452360025643006536625512263023050212352631564353020334513613311253533325450152222206403111525040002166552163450020215054316265052532452265341433000155253162341311330523651642545020530202465436251443450054345515512635054060331340602532254606040130464666505225032134314322626225262124311406254332241021333645156200524103102605623623003123102053354501361436566015465561353303414354333340101434625202636400445261254642546243104356453204144566306411203653442120335611124310636061614646142222610024123153612516613001416563652415164462533000316152214562105621140251135523125130323153612154060605252023600134254203121256654306660060145306404121562100335143225132160664662545305306200255036250641442060405330111642253213033424066551254636525535615554234262064210436530236061006241201231156360143006360622056040663662511114615305326253605524550510353524440603615023456165251515211006103414112434230360026144120633252362010321134642105416014003244442512423423251360264560315262663644053400116142430130645545226403652406651263405400000514234166352612004323060163616462024200026252604220013532251232154320506604016330311066623132251430616032064000424242030415552140504526164242340512420540522055124236320423423623115644316021236215664621043264631312544530566541302033046243666344653555503216621552343440030146041206252160424545355534251116021551444650311434411366445545134032241556130541156121431011400243325534223343641646346614665301600636324653501066422502655136020026562354224611054011552503120513200346546604624326154001126033564243152322035003163521635641663320521641463250503132164500550351011046454533612100441504122015146136505251505344123346110665424133066126623500606201542402262312410260666562654322304113425046410316524132562255634156416535205363364134065516212431140033050133230630061252652240661046613364525521603233611335130311603655140326553601353125146305321133005633254034643036452205253631430204562301050515552125414456143135140651255252656603144511122153465354305521353446416016641213603435662456042062234260520446543063054012460653235635106312004436132232105416542054631034320665322235456325145541630225152405155103150062243244646250343011616562230662115014114521050346250406322504063461046604512432022636430521013006310126523451513355320661451054461010364544413655335101121426654260022516102224050016041165444435302443562136545510243526245053253005106565203511224065341653022122500600031226350003004510112653201562115303012502045630562453365516151243301422130502226442611355213004145044366024265016214100305241250331504551621400623400505212064351530514226254033111144063530246265156415031204366425400531514363412505623351526236226216631654154311451565655230356206423032125521244246403414541502446160220420465222104065503643344550420265442534650125150021363106133644653352112644224313546612254041544130405302534626024502045301444312461603466566246065633014110532535215546015626325164056365625462045035444635326564412332454565424462552233260256114023136235004503341313052634602413036341044423436221634420200115652220303224112114435231064414603115204122612561446034211520032506260406341321134324526410645015165014450140256241444616100122143301660545646101202352404156066502324032011406324220661160144132311463636545241133563633341355002564462543322413063006125666455205502552240611221265121144605651625453504154054246400241634332022055443413046314051252513550030532036315261546000143050525334250406502446245115210114103512645613362136651145066446200631451535221546640333553525625056004256242161150010210413633141236252026544400203666143265526051440454202025000256113642031214233524436440146430515431326134235462300262216622245036605402263046401456605244151233041225441215640133161453604441231625123565365443166623244321064325511361366315662423410010135344411406226550021563530622021436436131134112465666666443533353613036260433541160541600225514453350266205654106451360626162322436402423021564115231453622652454460306620042514330560222134300121155505566335334353224342633010625531115465125211305661526550061221631415034521450141631451203061601322204606662365545545644306340044615055132155066451342005515336332456216054225312554030440420456240513635552555350632063304104553655225234453655221665250230456523212621635315241452004034160506662245114166316654622103626605101501513443523433003251160330546501435111030410450113462211053235222313353140535211221601454321160116643536405141324345526360042462552250152222334625332602265261441664160305605100455025502122150003240643050052100545334521220350644635042202502202124553631120156030043555011051134350421404442224102332643160052531514035012602332350130365654543356204123516314664336310161411310110032034155641535500601234600660161202443016502423123654355415364042005450125264551631040021333645126522406610255224061302061650221546260035616554415125102661334566613222165040344424662246620006125605400560404026166502220112660625452352036140506132466114324426066313342315343445650132264542242056430122441640036242604553210336102103121600453423410601434532041535233332313222551066462045143306103020144405463560645003154515021516263163323361403062230113612260423502403321404364034614333160026616652016534540333431446664255142565445536455546025126214133062036356410221225351221042250542505161332543240066014163403032665652055126542526002346341005001215560203645234324010563336306103664302541545220025530103065060605464020134164634101256335200532532524361245064513350063143640221064264013124531400454653666045015213353135235662243163556301635532066334041016221104250255205123601025416011630410552016036650101225331426243404663033621510053633433344364054456604024033016632531533556031200200536316531235052056351443342411542123131330504051440153221230502514653104205262161221043241535131132614336031164252246125325224302213120263142043300454260154504412260454403453333233161454266003424512340621451426230322564110550100356413055623423240114263523513240533666001361604260465254362100115531565445640021543135013455253322152640240561165313203216614013153301060005534203511341255110263644452601350364650423245632206313640214441463022112315465256445146310610421225063561425440360032055666301026156656155032112431136215524165154033220303012165422053624216404366224600114531442251566635055335620052410046613364512212651212154626003633140500152405654664511463334102433121505501434344540120323656022266322500231632353263305346405560502423266440566144244406203132006352563452226341424660104141466621325535455460111623334046303510463062313506310345533605613220615311550226506155431063363660220053345206254236323635661604123043435356004160150366532160031363224455363012621032064043212050416301322431041650440355106161544645156365630051414363430105463652104120001520556243544110233654551224303510232624152354265034035615604635015654201666262633024616102341604406466625305432505133606531530031534116066362511420551145640360225340055333343324316345315414624151151613233326305116224606111011166032425063642610635462534303436561012025652561235114634603034620360030224365161540442316126410031130250514306116262646261466506222234310653026335630514532610252405252122033316431062414341462112546213165144441251500665250664452254130105124131152451436526251433130300142453666563445613126505006210335522355225361146361633040416532501352560242131354634531150230355163134215256623554666301361531660111342425536655356406523153645064532004532254140424420533466235031246152615223046602361544516210241002010464045012002121266115213103146416530214656045311324231632012012144160413505051412225356343510402405311112552265316053300230241530602661512106223263255166523401223216262535304216436450504362501455054125210010402225620331115210166203042061224115525540332023316334642445135600065311414350441605354052131026056232552160323144605651656165544155240565466544661516364640130331516163051264221330156536324530121112220640241224330021115504353324323012012605162032155422136356452133502042000414214116434016645564242205634256511404536545064106131316444261321362332645606456405330365403365134450603215501050310023141221302453644304300142142445246553600440026141206321124334543014120622456000355543454604243606120512502462630162041135433015601623500653225040512211153205033104102533546626003665656420462435325341351561060246356150320253442252015265523120164362512114240435014325651604042565351346510052652063502051006252514062461630214202153250134135342031511423112135015014540412450506203230054105431420406660320060502254636060365024001343451252664263061552046255023041136126463654356452464553321214326630046205603111555662653206516461322456260010135531325315231013626401202132245631354164454126444134031044144535166060303053433543616046106651535562033254442540263063320251232560425306313310644601661230634321100263102302462431552160061101160620211616241461556446454136061145065512142140101440634155440640540550464040445360151151501560311046353206445265153352301053120552632045061464445235523202023426665616533644022556512410150230413400032464460050033552004532423431534323053565501304352154163110645215002414654065516414353135420445265235152662332152462366545124151042215003350550403333665036524004065252520401626644212140402660335005441410215340364446465363612204023555102632653623256200521250366160623003123136113351302545350415125102661345114633346464013033005556333352356024332661245310341113665143340014521631310242326101233430201364041014650311204430545213251622304531613602041561525444440446435212126215310065523022014335053520330255625413354543315104604022334601143301502634226305421562006006652526564555125606363611550405350033663661036152320416102432303565445451046233633432020045461440466503522603603012465143331122653643153010324242114403133331404024143024224605332003350106040426312162052350340155643212666030664305632245220463640536435611623061340330401032411440354604450061363322335600214525245205266043260556133114213341041613336256303425031616230251050625622206365056152525402456521405451661260643150640230263003306150040400331431253401456062166016442420026562554256054604456306533255355524343414033140521335203303641542250211405101456234652330310114160455165630346450425446120454211340242362003231645166060412662002133510622012215605261001213160513005411660562651125001146220452511211631320234305110633411512530434432653113545630510433556642052655540000344111350306145216503241065203202633350111402454136151533212413016206665564355614104100244324460425154132334600320660154042064420023110136466623003514635500626406214545306401654032001311460114063556543335630556565432653230203160466001506616113353330221022524231550124310121444245535152425515066440005563640633262115214625036655053065233565303634464610442660331101123660663344031145453306056355300605006061356236563462660205335450311603655140542464003456661322102433121515161630515235602433666154600161550306201546610044160365633620661443552013040263523131406263316511326604015612113146136002541100233265105455210456542224614300143620442334600241302240223112050356403645014264161224623100401635520554415620621561531055203512026500654436624322120246160251120352406046652233661200044044654344226556620515215161065660661025053406566014332356014040434363542645411543255624132252631214100036042323504630345253304446624030063360641261345541636362261013205022602216065214045016504141523444551116110244063403205351431541212653455022230614311114245126066061625321512303414241566233625621131311301464362635021033163464500614133221602224246503525405533104314523662246320553131505001462642054560066001424550036220426513524563140334162234513060306326623302341244062456010452152521055410242006112436126150345235306403305236561330255645033533134656635250015346545411434034061420405241415531601551243242412201344200006043434200454015611540455350153446001023026622442142106251220214612630050055424042001235164622656406333663531455452362622106342315043525122540516035343120056621662255421255012640552234503523300414220333651441340163043153536523043544416020013334545454416052521320402364222065501106164615632514045422063343541315251025415262214065126526033053051402355243546156002641633032542612355154553435055532556654120522611662445515343246363502422406403653564404056524625650045444466204545663031435331462522046500204055554613614365664032655360241634332021650403440550143434264221330126612453106155030620356125124421530613204623401151232443521656004046426601345313543130636261120430452325115643436610010564300365525601364252602034364623254353425663645060365016314332216000456052160455343122206625422405604021236400051023001136653454263541564316452526432525241162622110351255012652426265100121414601644366265126003304141323434364064445435120646140031502130434612666023002522633315240004403553222065550101665442515533163042605003256662202246310502505305425104624232120152144346132431535623464061054300530204116023330360312155635662143211645453563204433411115200616354233104044566055463664412263043045664632412643515406564041350430314322013424204210426255566421166553614224226011455355411142242116233205244154162121010014033334555344511200012230600264220305232606033410516061256230523316143035144462265545430541313111141435520261433203104063420203225320216465602333426265230440066665265153051540415610404506121402651543562415661000253160260413356462006535433203004522042553325540263363231521250003225516265515631313125226030455422060256350350650115460542221626311420302061052014156034140162501556065510645366405260515120201033161220046565413134615122212005144356445022544443251056146101111015664054066314320130643525043124514464224566043603330156111550021510231245556244242610350452656366502411152311541454545324262023454135015323525454511326534435313055344164466511333606435204002206132242264230300162443421566314260015465561313531251462205544341424662246645401203235653632453341113665115466100442153061320202644563652242361314561534113636460155656430633110414310315156066102445600612420202250123522461432236514453655611436446501645540431133301001662412603665211262020236625644061110153526104300260261201400354051605511006532461152235614152244144654024156214540566612240531144426311626400015300516154221450543315610412621633221664410015141302360306100131562406566531643446556501102166556653330353053641051324165000116046603633604362120505226564361503206342556645501602455454402053022042464631633234041163130502122023366261241630331614631425223664350200243444031646114266350343116101006601412464424115433563300364234245360235615404520415241043502532365204635052325424600236653161255330016254251502161213311402553112163062331620461654005055004161563500305626434641066444305335342322350025104631655146535454014606113264560165515522653241141645611335304250054120225564544334140334605342305644311511032152322565142163032506021643220600053620615444526634333165406531346634636666544613344446660303646042133024201516146033546242150505530010032401334323625436011140326110254621204260512634315034326500142330066114330354054540266512456043162540351511134255446604246454335022665265616035421212436646246261511013502654033255244501014552051650531456422546466115501440610116512306033140336502243413623352053336620562623641113142342115635065156626225462041446510033011214632626413663443533640303204661454230435016344506365330341435305321133030463140512000612560656022266301211122204334001452160365633646234011515224236131144554116252540632056531215363633151335636351121115000066554354062010414406442242315165642210323354311344663041224252335654530365205066226054566316625063463105555636516535002555220301111205542150040035064436242410643013521046516055043120650065221336300415466343404664065411104365364516361230042465416146543336664623544106523003312565626014641213654333321355603450466601125540602201216203000063103255464232433650053536666503533654033134663666604246524161516354160040565041245052635202105345401163030542635533150615563645331363501543211240460355226335522520423511063025354160150131510611653206406556055653114054512054515262633352623361455543135301012465260661254355141250401642144100513600630153066140440533501105413215106033222266641456325260542543521664316111351100033664030512614426000236665200432316422535616442064360151341546612024053663425002546333530431024401010652462532246015320530142602450351433050216061464646253501655640122212410025260616311316165653214342433642523522535055545520056055101542034216340244533320026113441261665011111060321514235553352435044023360526425535165536156552564551640566555532166340521210241454513233625006213116565400416163225166442135131150051351254042231153541465316141166006555546032613145654205023014435405436511352551245352012632524466253116312200265061614450344163631335666223245361666065115406315525055233540366031525114316553124013240621006014153243333401010563325403252513550054005604042250023163640241224316313102422066144355232443521645615341135254063205422024245604261664413441303064060644524014005465516502444262034141162164041633202663620300621560333503652140142365264431405215543265122163151231623041224452605641312302235241320424304535215141545006040541036655011440662112664214022416155030421656545046425460635050462043410415254250250516134600145640242215034464612146551151130155313323321614060041402321122322162131234034314653446603261313300450054524543014306201233116454615061524400215511634231101504406216341110556063405636444361236535462151461020235330440666510442260402420552635064454104265146441121213352543313534601443001221152265645656004255153100442044420312400644525410511100032652341632254536522401660110240150053211443543024315355004634122314042626151650331636042521523352553162565214024646641342536600004160362546161562326660120420253355132264315350535232165105145463133452262260531440613565023225514322640112300333544110232056114263334156226031145540062036663600135536366152121664224354431462244155005555245660432442212460052462532110132136455336051633034066602112256206642665454411500313323212203562346602060401303043054562254353246043644455256605316462564512512033431266150102665110211264065156151461226164540502224464211016614322231225550456014206563516620222435250356466012243255604210215206430646534640205230153165365405020530012456443430616366133145450463553102362423244020144443354410164001122506141550121605434625202646430364523053203631026166502223532633053002111550326101233420130402635600404642636460155665312153630426166441202364203660551101003113646362600362235444032115535103030120626322434136011226652460263135660124504365204411061263020240434040266165262515042436043533631655530451640360332300002636060225114531166346530226660656236630310115443554450134133213512412205513316112331506065454314623660644336605542354414352156563646006414152612623516266616043325504340663533321415064052040150351436652220501304460616023164443116435444050330440211266030550506521361354151113440551531312240015434313460532533340246616303126452310626020320536002565000125430361106111101066561500333122460064146652660634003240634420530044331152325116212021460050061160243662251426036526261423246266602002626236036433551326205136343504466034403502560512030023116430641351332166061606063256224511236146301655110510530215021345635321564061544122001266455310143646446661660365401652034516145434251202446455504603152421356666544031616525366332564611440210356156152200504653663326656641454125541650330446140604114363046101055316300243461324555165362213524010533423150023420453331241356124423335650446516014053360330561600460102524631431166602310415314031321123206240500314520306651666153211125321020133222550016022240136022444434445314652406244203560051144305050021254040562652336363563224204526115156246466465633015630056053115043534032515606210443633060635433433554156112452223602364500215222532114355253264006250016623640044526205253631452615460002011266062346405560543533243233020136404523131406266013453135643063311633151335634413030646055110100210042305535363261104110140104420030513410165335636123561410016201152566610642305341610254441001644215322321124352162561130245564306236226250455464342524341433164566435304415312163600141345245464251104312443523412015064206435334063216154550316254332456652630355242424260611602662061013210052360156400521642543324135230325624035410520043623366230132555256115524663500664623000331441303000640633056036434132222061364542442325533330364253601415350201211321143043151423032536301134551666163321463455652452460065546150362166343116105223042526215655540651004632230550040140212250031505232304034313151163611503126554143535201303414644311454106125106104530210244615533623006520331331061412150422342052561162122311631102410350665062214104230012011442116111466032251126321640253011251504203616400555132126665023363532463360260134451505641515510050205624304232143643661626555005331310304065304401343420204202202450324006405434335502540616024633142225563463432251012330642232441052514303042125454463566335515343611364006315026220114464060036356244062142345134126065604165633104130622522523022342104145636042444304346400210411126443153465346161060313022334016511454020545454361004423666322213001243060263544542561361045225413646632446436130046446326110161146465526243432635016465124213336225550316642116051632501413115142565133146463625211542205256134233623463651624501565312546425463020456230143050525354523520360242326644012012605110146503116331651132543130636204143103153635112111060644524031136463623536326110261261662311116444534540612433612101520052624212655144616115530160222645366021125363644362122104636145546563336141330114311622623022335564233645122354320040654265205660162016366012401466455011014241215361663621303201034033155556110454132302064116663234032460455153011144011344262503555404451031065135010562060126525065135444443666120511325306320662302635046003354243464363064536364553244265000642135662064061463245065521350606646042420326252310425422012044561316321256364660523354325462553215552503641212604606025631226226322034542464165006125633140500254430413542245544631534555233020530615561340012346543514061654650340651131524012560425613604335031206355635142233624401511451432443645225521530352012236255156103044632402415502402664324241340511645631262131311553350310560242613663656220131232364031525363125301221404625455544131212635113113311105033026226063413022142545566143335625265221604333051540552634213405424203521653464266431550151260461256621541051306330112633011254354566365043121205123451615232325131060663233621044030605161456141452230266666201514344103610613403062641215204645560143440514626534062501220111000361540531461304401524125663603566242134050623316326633356133666016421561540121240345324103256436415116203063045324641132124631611006442334431132261656114063554512312230136132345645335630414550323660605606230541430244622134613243104356410505155523425040650140506132405661442446203215542204430545266040156126112043045156066102450000665541400546551600362235441101401041111644453300516000441436445543554421312206053460510000650632164241236211446232432243236452516450654106025144356445610454502104245653341440424560510540155164446000121542150150110035022546265303423562631540033654232050650250516216360104603166666415152453156351020265624414516226162336456503155204510555645246643216401334300105566440212316036620206662355254060323413132226354431042325526353336512103610323423555455504126055154125162254553623003652135544215463065425342012343324552502136365064441560511123151656023515550133445052624442425366111563512266015454205065020263314111155126252452355064320651302512350236026361521245042623303351453036246243506445113326360265545021400030200214554346404360503524435541302106056204031455462031245311022433614524465650550316543163150622552345336051454413633562625215410435452511401332545503056223142005114106313036515510002263242510452111652224110101303231350513642630511001520530104446023631013056063310210515413662535402251646065403310451003441230233431641606600533253464311640525656324422041640105256660454142014206560415260032636355153546262526466045325615513301036326610553311216063222361125521352314060615633566305524103146063661535344323645205515404420143414561134403242012151444003501323535610650312436550300235252625646363663306245432205221434365355626223463003613361322031643011033104530262234263605400165320414456125414456124462451156611432442406203132021363564521325162230113146136023251156434560061242354062010465024442624403211553420030513445406124334143644554223516233513656142533365306215325264311234311433230106506124343530101344425320345311623221636142543063134416620550252040406413162214051101435133140501420245533151416334344012352244012545134020615432135061024104201323426511324031532161013120302505334226235154332224133056120233046062200600326461441034403431610624166364341645632610163466446253645442612135520146252033451333535202536133325330234505524326063634236522422456215020255061316426446105556522612314160415054036641126605100320351166203616346062232246361551160640540560265253042534230335124600334310544244005043363124061615300142661564021302615365646630554041443242021234230611324121522335503160424035450131665112063663443442254003055365155064040355504654015044641422142253535042211246241046510445336255515601655226426520025211216215244546140613142432016304221422344162535505241056054465636441456235402643332531645664650243122211040264334105636135402312131056031666522531516313320401510252622053410666164111340502255660246251100114550556216362344500201235023443520153123420136424266536263112666412135131542530610634233005066640320324131203436633034051350430211252506022564063605236122055354333336655451432453150161231130602365322431655324166463311213606332415145065544356064214156133266464353303301224113251142360003406041635145045132535433440211540224505460035316333114403063064112034313514065210114103560663133420635256345133502042045316136020254110023436610010502022501231440644224034141162151030301201016533563612101520035544213121365614253420456525335336022043161115435206224463315325516411441156330530043662065220060113230112142315532413253660545162516201232443110453465264410600504006405632615316611221225045442004606224266342663660554556331432610202104535002541561123540161324222320312230133301522102422556305315411520125614561524305621456603505262462543314641235604335566231334131260212643012346361666566210302562166644360023201620266324021114145436452554101653342602325650345550600230442601244564133664663033234532006141354251530502235654324142065035254515440030406430665112444523563400032614261426553621456256443643050614244256323165133430545200421611311265666365021423153614130460612634351535566525046326120161423104016563455441344232164100201036624425303605433120543355046051302242440606300454613166325036540001404555121205444224562464635661330100365502234036356321265414235063045226060231056554011612316554353606640324266054630300143142052340224046553030325013664625100634036241014251200151060321616062006321312513346426504663531322216415346422423652220640032601231003133254552603212065401644601154354265106025466312526463533534026521024301121201504601532524044444236316155604515115112540502151560405314442162215236366526263263525153402323514350604251113251111543402256224440246256521216504550154565300666556502610606312460502601405043422553234033245653442120312552526561264561336315343445622263414240041421411041561525432651054556430036552522461432223151656426404163320626322434161235614105262421265206053460533653062153533602204222065345421641641464262333364643242532032326066533066506650466641506162550612352445615161214125233222126526300205511125452242061423020622533324603154405445323550034530301044465612155463211560610411522026422451563531606630666013146105241303244103022013035143454333513253431001523660435440151531432600133226015062565655113151315026132414506620514111250660333661653602422235605035532602600524612102011423465256140646005313355635454524065531666333652514554114105445013343625243205141236311365103265343056324252131624655161616162440065012236033342322065666424514155563360221244214653040612246466422316455012520215450320061352432442330641523324444411230062503665416054201615554233645341601652105642553303423215421125142345023343312526316521152224455343552112403343501051500401150000554553113535035310555141226154103361340151042542541460421642306436230006063513153031044052614605225361133442423512620166013654223156121226011630436542631251666260661253012352555163433204460222515120546123022003132144156306643513040063126542453251514210042352624310651555316311022066430304140100025635213510644246152411312105625202060223652216660055650132161646516160345315502023522215631431142451601443316633311031340426503321364342631336335352445130163131101301436566616436564321004246642551035645211413544442561214424153516120530463561112431603144511121366511455013226454660104141464340166454444044643210456542256013642523651445365210323354326636203003601122665016201152551446161151000065063325264311231611154352164164146301161405130340224340145035142051543204222102140266255311131332000636265644666142612121314566354512321644416661454561132413443161544436163330216513444644214402445620114314421160464246552612626056355200102561466565604300204055665411311422046563613212211221500611002633501332301226443426152612041403060102163442403556135204336561045660600310545515203266613263304663136654224601145050610320455621635005023652133256115404305421361331006036304524614060332006525324666103243444514122653000026605150133615153122604605346334131105435323602430435560566413261324213526313050110545644252343341641620445103610460555315303552625135420650442341156401221332212144112536605121212243110215456403666643506066306265652551065331511125244052652132131540146440343361241516214261332245526002151521600226036025550414100533551112034325412631400526250566104231662311046023440456315163013345053020023440510063601114665401066026601054364320311320104316532560400555416443436103622613511362261065455561445445266324133266564234040564025054130215522542432206553112622303125564156011344003563134255230615352155046524434434021543064460222511520664103123212166031020462031143145101506151542521455614020443520125543630115152224631141401313065263034634206463620531254556423100042524505432310322441250332533434006403501062313540421610232006360616142215346535066446200622420564306662132553564242205652121262152461430014602034364656114364461134466304621560333524602631356661064230530160222621642412363431143323206224463342623333643034022434106152022565346142425200366666525163431634266430436554116406032166012431222331506332533153662134442350562044341421514062204644403104016122161555123202614213615445563361352552513411054550534214310343413465642163262356221036412235552335265565562316613454534464553456014163226520651024061410533434606343524426321421314050243216146214316256254621042143235336144665543202144614223645660023432125221660566442252651164536566403235116663202513416333020555431441621660165125304302525604223036621326501355450666346640453300263613465440563435061326062503041640111332442126145633015103241654516350625663031506620222052452100606002155132134256250213665464043311560325061425665535123364122145153404225262165406221301146465054350022652243032544224625136521101122006461233624636116500266124211455101532230464046330565102400622605466310414360156100355256625353551201441166216301100534651042461420442331564223063163106064636554226041463515360056416241051316635165130102332136461201236022630145004150102432336010366025400011234061041163532611340355532664424231235216661461425336563001546135562305645361664624664200015553334424131415025113415332215665360616503651421152626154062646625145030615006300232011521322440201412256322136054410300644343464644220423121204222530033314665236641445443141231631506655412642646142222643055213533145153522122441640054554601113425651140310065523036204423342325435342501645540412242523350365214014660124504353416102544536602112211446232401065061241532551641643242532001450351426534614242665340601212430320663043415060104142305051310064324662101016442122344315023121406366164356331500362211040155663311651012430233242153612466340652066454232151240145643465005204620361631064603305452434246050431403306133363046515411566061254403363314025410436551313410566435041245044630216112641415503433300523506654014531543021400203336163261233403515214423165056323356620606631112151334415225611640161614246061133244346564265263031326304444455616611066444003404566112633224432024043603306546004236412554060303105554306042562414301032625636655032410035003022253301113040455120644510064336640144121631362305154002565605653403034046211646143223301330666630640514230232053635131204456631016135442121526263322104533015050140542301241545445411433333543350165440226025413513656132305614655303543535614056304545342141231266360444501453120225500311235412505263032251102325126120125115643122323552550020003361511666664352410510124321663012646541333443521410541230410425216261100532610330532514160161522323400334431401354631532252634652351312250010360643342003105166503613346431413232163436155022352405000306626103133366032445655315161215024213460210633343462632541352404045311606531034401021422364634221143403420521125220625160001122605216066642335600635206034122332543344341643023521530242541002412315446416016615466403333624260455623334046345365450642201433505600241302256636450603113330100654530365223652644316520441106441001644253636443623224323645343530101314411563303232606653051543204252003666661243032066436102234111240241506242043405046500030142443224005112223260621253550014341515113655152446131642050562141435446640212410546366011155024541630310405430540506031525115112066162024513500115533116001605424113402064323043015001255503303406042530124001021222006453456545001412515420431443426026510513633042646633144160564101361356105412333064131053063061145030121136044562526353265263063415245523130035215365202116460643350412653205364123216425253661446251150342013210666565660642263045112163332300642420050051353242265556412026344135052230335264324332563003511450311301224354121665556133224654624162624115602055040326404542466353352506410533450515156633532032562520665163165620641543013235133161363445043506133412650336055031342514003662621532534426612112521623525436106021031515206314342642666622245420214356650420333454463220644210166560354504531340534420160506655250421054312033462301563160345155302561235223405104404006665130265350230026501131025163350420102214621503322030365046602215201054605530265606241114436355015206313603064253206115405442215046430031033124100261242056634463164552311526012631546602222012546335510523666020005332336066402610305303263543413512323343024312000131664021221251232401363020562025040343610645314106322252120661315140305232112425035446546636125166134121360343553525625032103361020351046306106131316435203302554022311205365016314316624126030506622605405215543212630202401532232112122104636125164506544442532034530043662030665066502210214026525163431630434150601124024150522436611324556131515632663401010053341606214452056113522415420136502304202626205626226533154213555662142054220125016012220622350044352551164163605250212616442553120615632125025666612142521054202031613204662350311105261025100113631512433655612244632152356562313513021410025341520160343241112533142642425432134554600632355215144140035326654451002026402045132054246454563223454355634664256352553506343455113324000344146103541436324621236532213216155541505521521655265415663101201666300304241655450552420600131441032240124364350056033653156631152132335334445152051402112045506304330512300534543455053666143334206216241605265611005361401204056462166536131524444163233253114532431350212645630423514424655062216260334051443502155540025266126560235031245516303366502054221342222661210663011332262302150454120116306511541451555511446404153564304523342635425305020535222455126440420552251164330213236165023201215046351204564616561642056343103153513306414514333402163555051535143653605235326623040220022226161564105055161044020423513523103664050501345503112664055234613345345656521224163111010365155062413530031235364454616532610234456601100446011352340666541555230223154266015564035662625342602316565246032366211152435211453350606245652126513562121210522624034233035656001416563656624560425600425624103121600423135063104426132136625413354503564036453221600045665211262045663166256512216315434040266143521625614554656333106025144353116232216522006011466641506162553111313426643043104142305062420434052455613151526025202232140105263251132620400304534005503004424040444412533614522256104622663252422130661240503525154030051016356543563440504450342442232656620550450240242115624304651525300345212225136304005002001046106416540262151010444635353213430230611626046114320432351126341033322142505432462212324652444346012342320105344611063566325322334320263213433013354523153255326562051556030152653312403014345524101312415032415616034112526530312556212225411611515242160326655256244035320105510536455322335212420524056121530546162052144642211300153512040555165124652430016154451665230240431406223064004135652621636606014242165116610655455634366462153064621541121244141162665663066305160551111360335114413610330306406412231401415332401046406111416033324226242413043332001131112253220464521504012301656024144451424152162415550653215533546450000361232500456421454511366203161455444406660302625234525230054043661520260531321410454440150626162350104540661331450216036202041144001456013125403601422635045530140266364560361620263524242200121206511445635142062302005505322621356116364632166244226641245656114625644260331066036651230660222331462154113103216324666660132204625153143423046263305241052213331111425244136643245252265624156220214120624216455603544426211425602260645241516446062234260521611500105342341060345533605623326456064331510460014264161260521604552023662564063463105512316230416526251504130245564361413301145644561045636142543032301121426255061235332000636265541164065131006432046500030156326634013214010526466610146234545225331533553636055641325436340313660434326353665144413550043202111002313203420362622105041102534354504431431502525422556100342454021554244443635500242362431364036610523050626404366322622111526303011445310623556164562433652104606405642136120330424625452226534322554305632113526402424346542316040330225632036061051134466016541231255505440165345334624441032536434535462220550112611223631305020423366415113051326423336144560506502233064405505252216333162263636420336344555655060225211514451605113054161511500330536156456025245461522352003210564155522420060220122615164153656452253054224146466633034660601543100540001034414333051042500554031021123333626464352521621432425010150510512546362506541104244344113306513221123521444511103346646223363060105023563045044323114365026061222314352056531110151363325022632133460560225000331443461356564206341645301643521142232621033362666564335363001430215062642155421006530323461215341136244666062252633102350501516424242502540664130163513323021322662406530461632141626554553143402303201306125365245636016406352065315060106156466206455442605502106100161120065120461242201510552622401133446551406040466000360645505064036251606460441413123001362564215540100166260644360141600230115003441162631625330003162044654306210413633114345320411322061531456405330340223346012462310040343122206640611101535563651653224452605624360435330623622625311622623045021042456313441662315532413224456151616564466614032166012446621010164244322400010053341632511326203454522533445120506450621501431112522611056624605050231133501510031250522015266462351124362303251240632102042061042154121241300225563022434322520460224562003523453013250533236424561666602311611310453635103330546426424066344065310035402063204554016003310030003641601060200365036546441151203443166141606245302240602012421513343563226646603444301133030201434365346043203265325301465021622015631423300305520012413361503060055356220235245624101335341006342036120314316224134021405161541140563232053524012611400000312010250064411546111215352626345404661662531320504146540263330136130104601165566221014026603032153150551605350641163644613614330062201556163206614013430214255250143046324500323102632043552135041201630553004156113252142213513566001405422436215111421510442203212452260422441604310101523244416326141603052116104544561335011564340533065214115566564166145554230165326053154411415200034506332612531656332653464063312112021325322234521105366414324552366154333245033220003104544316140536500526112236304014536263315322524515614316663540614554142034034222352221131636422004513236225466156655221062443221561210140033552201013456205315144636523240256453224550434210245034034466224026642326404366321160463413455421524540644100522555626522544262152214562130540124604123625202535233332315502265066540336513143301502616355205542542240560526104300250025552204131230223631655530404554643422233556423653341440405502520405366054516214125233226121213143122233150442122344351122232600621445205400304534015335536365062150143136400042556106435200105462435213503564356131664456150241513501253052322532130640232103542323503240246206011212422526151405211042415414331266443150234213116203422253244504353106536522005524524646554601236402516661463044063544653523421516050614551641246521100330034242604145145146623154030034352316156541105032024565342205663401151130122213442206216636601001550366622405532650351321204503663433611254623105453226264356624211221346552205316141162123146466214203400050560166313264445243450110603206246024113136336035632240630154121224134503610113651151340666064562341321220653432535546555442545066664105201312115202563300253253666306611512064664416532322435360325262161454241625103561403161511535351615012625502152616344361455424502051541130426000435240244640026022144540231353235534535300023326043021266624233021060460605254566110156245262336623022600521060205020663565052240432251056631236235134622501136126232224642435212460225552346166115415163043050624165304012341366124106362260540406000434430046414432243151601154636061162240612634005263216633524444402020135116352142045144045433326664663125211403051252134121462433365501442344343642055422464610043366551553266405201424301502161524351522225450530333305412250021163350562114025653235635165444002031322255106155431063344506032153422630542415620621540212364006026120140301111205552413204245164036033524341433136451223542456051054406413162225162012322212652630566354512363325331531502312140621253550061135224150550300442055641325411125226115610643520063256334603646150426551624133454665135641636002601302321232105236640244426234624656603006404232332263466516160265043002335023662461500554334144603154344032466604662566115563310353526025365615150223054445102224162156352322604205236320502235206005243510055535112414445214050224522252110542453460616003206060603523020264111531024365111046464244654021162414223600334610606514631242033410534341321026404554663060614562655443453062553030061265111112311042635452332232034223600044513443225024604266501213113155254116145450264106030501126403242240606226625153143364132016015431145344113365614430442543644423613432320430660336115450110534042123633462454626156442305326411614160626065624245226466415112456001160304260364602432055211503203655214225640225525023660631036031012014362226334464622004222035662562340304643036444620043645566203330526564506434366204400340145246223154501044043053255035162062420414644432246411006405040266455036003504524020416045462261404514654652631525054401254436231245520463201524130430445564156524301655430611455525102306245122625325525225622445244154152252364315150041216014625551566465344426550160546261364514644520013326265261311506022442153421144645432461350153130520210445046332354401511355231250631200443666143265564620451436366022005501050310015620060066153105520051023001103540516054215004003304535215123000026366456643530320040654201551644461405110143443110453402055111252164441666662134442363661643561434151511420136502340404444123634031366056624605001054624350364615042143665441062003650134445235222020656143430302034406250651435250045652152045412101521022252602055240212254003435002114350241665306023003563544004502140631652032166100636145113024624402150305020214564143625540033161564000464211540320563114320452532500554444335530513162311444034212142366453530245001560623140655365502354165143113154640230023342250324315051106400530305463064503606320131666222115653346130406660020101231541524441124215041142502446555146322531512530621510523051402060104520143301415155601054526654450335614222065062664234405145346454354451623015013606100526363662316240461160524222650014244066031064624065450121202562623632644001342404132126150633523541656021565053300312166056524502604151225200650406013655144256441664500401310503410240520651440643501606113620361430033422040625631160463665102661342633432163543202342563114022104253601452015450451161662031441242453101602612411662120502622103621012116211315210003331446205122531651444333634542042625040202345206103012555051432263611315250614122326331312235301040652362144451641506400242122040045120536264334131624512332126166004632025623441064462010135645415020043634533552645663423636355233315143646004322120201211302336125616263343436130323153661322321052605144045306103020133452062542314122130652526564535120265003665345426511006532450644362424154500604060225114544153121636520566016000121542151331405016526441060452242061414545611325056204434331500362236551524460420262620533614522204343263535023113350213503564365516241336200365013111523144255553535240146432232005434506034060655414551520212234355520323625330626340323403351523325133051332320413216352644262066335006443232332241204436113052161414561406016666564111406432466363150133611630545123630606526012651564365225610062465323423224465466606304631550521211525024414351434654022011251435650006332340361433362140113054552016421463563465255663400516613142013553636144025225523254234162106221314606126463424061665401053314161020600066365551555531120544360152010352326615030325006614343310425343533230461042100545221250126114412013203150241160000450155310565660421450442004544136100033266161252216306342533421126004005015260216642242104253354055221611160023154120264535411536366401465215014503640246115121013604535454301565661555114036512535414125445115363242201356121343256433322260001605102211562135145506112462446121005412334001514532152165153411643564364652350302242656532152114304304364242612204654533131235043205656540061330006236254145461463205122210230026420516030153233514445056160004612252501254621356546610622530605366660423645233504541332026302100262324120566351546511205265353051245561560613354450514434463050540106404133310165264551561152654061510410636235061215406060416542054642020250004440546356236323635624536443045512560636654436624335415643166115223561410643013505410366553116634653600141345220163660125015011003420245533105040064052302062253413443161514215140621104015566131642050556262265335610462266665144413515100312505613166445454665135644452352225555353524055305042230512600200166404242065531241012425253130203642410122266660435651260323355161006601440004613326412340211533413443040636666423445000564606243045523631335224114624342651124214032050120640551152556302516525355163246153011643606130266401441434231124352431424342554405005341453464401642255014656256654026663564314512464160263454461640510633263113123521301405025320312453543300202563401030204315306022266612631125244452316341526620442436263152246014056142054334343635411403453652005410164151364451501645011243235312100044210124424206664150166424251123054213621151415405412624415504661620103321552240326235636036142152523525631255511234443603215021662323306505104402143426502251234245440325310560263563561600630141612541565124010163256116545055066660026140232306216450403260202222632511604555366424055210545366421506623033216403544106315120261523126101436333052054555435231643653320440125115131140462145515520645022445035123211326644042210540162440205420533333052460052502625232566126221453231566000362130440344223404422410315105605140361144060540416503431503224243024223065043246216126504255111521200261010413320220250410062602545511544506303003201352162451102544215102200554152520236003103432066256113642006450031546160412304300142142436115504052212024616452526432541522441442104651605011440662102266606564546425110401466455050225462655141633434632615316633246031544443616333204644403133116510126214143544154213555632524221305004320211522015266461502415134163600260020656143401464322323051260020152323560142351554353312253346126315016464552306424061000365060361160034334014663545426003563541015666622304310134641135121442365210544054435261641246210421624506632611242661500324566423362210320552456062546452645115444165304145415432646243010502453604436622015241254053525354160320136332146304254126001033336155450045042620524153222023620231121136510566605665514666060463661443245223203622311516350551522610545312344031224624025560030205411415321166323226514151640460444654102605540336053202054046446051161123114405561211531340164113615163643506564435043141645130010034104666616045003346053312521454002656233356121301130554300361066555000154145626152411063113566243066433260000651263450226362232510222625215524012546622431110256016254502565540305251131301310522452125020114565043360453512561064623606044416102411054522536063640311000032465525335610014061530040333431262334151626453132241421505442143263226251645434501032403323006604234463533654226551122253103040033234543036144651112606513003063602631210464356210220441431261065405501614132114400362046554613111454312561253204311653045611103232620253522345002103023012510640315134346252212602424524601546340221365243066134254203153222354563121423352515021516234353560044524655360350033663602511203522524116262654024156250431206501266421402236630310143124435231101424121303423562640123522441122122504405445323502165134440401612216430233242166402124106214205422661240503510023132036235112436501253052313023212323030203440005434506001664042424235155435211620160126404644641602050160104352646360652316302060621055333561236415123311104112636102525265316031264501100530201365662162466616164501023563505536456346563242401316360224545535201316346556412155423342160443620106003531364121445351152266030454213624634232235443301102164524245665541314366651023532606624246442134565220421306552112201633515123021534036065505535065546635131114545514102524243026601465262124533124456231156460411332033354133026030015026552322335431516345544624234614361145341445665430004325146604502536250602062445423325631322105452362563141501016432552260653544425625011621452421055520112436626515012265216313034414244260034243062650405322460300313154002045655433041634444621435143331340020213021445630242223225432245020416634030635300630653562535246402425306645400401223465241043365054330134136624036243311322232221153614434403605636126541211202433450013043053053443422353233061112365655655530665026430102540032211126626156621546336621322623202363642305250263504054143024506303610345540242320331652120144643134410326460134206522221113213060326424424036060303523025122115665506424436631323112353532434162413006663525055615256603113603151513352125665430325145541644364401466316332336160150366504400261416103615232406046652221103512551454056661065221336324161550301544355445412015064253616636213154003365012545134054420046065003453030644214402415551232025361246634546366011101250160122515403005420362622123032512402253213064105236640262506514353406065541065531241033122533462640464464122156554152106614042400166236314402056165423654055452651051362133416563533506613010055656234643226440433551143463412600235112456540350222065451231166020323160201153235464220556156431513234026122343140234433132260362366340361563556105163322104200631144436160511264114551112613560555633036240016005353506244040440015040364034036460030600606012430660364261116654445404240460542260233544143302246265225451620043123620462604642414440531601125056121134260150301322264336051033450223220241642060463032364133265401343122002615050204655136532532126526226021504161033352324055051513014612364463106651511563355002111361255011515411313132235510354460005225165254112200363656533066605535311065452602441064551421422155546154263004421204232341021415624142026112632223001016365254120630241255006212266231666261162333364646005631606533632135126464550002245631664320223052405466145206635560415046323551601535121146236145323332136025602526226655612065316451106466132352242604506506323041360153540465144411664623262551054503400665505012420152211256366250512140056452166655060225352031560432035632602253410325134054101223666525353032326313525316125545352111416562354134366600601453022515240430515431314030622303216003136206321124304161024323366120004012652426222405311440041546634421656545001341332130643533406303201034042320506502061543213224266342610444656124562011431614213615406520664545502454163220622350010163565430504110253632102042002321035424442623462250045652145515202121242525313126315016416020501605210661404022014112231450565544051624164555363010653616603143213014223305646355553513502126605551355304353104051164642051250012650263411351531215460456603464003461203303610056623061216413065420414140612252001354031522504643652355221002625564361445313300064566502200316361512511366342050511536614462134460102526154114435006343643146003356122546122026541560616254432011614030150521446506510103013045566634300420352546616546543124130623651652643524425141320210445253243122560522555651633322331644626434636145600545636614614055165112056240046600533150203660603344166561046016654005002321641540336563621651633410155401016333045204334203355565663246213103303232616225263256033614666062550116054136324221533404046002616551250653562052450064234334021523543461536135556521646201032251434052426344144441460244251465012564402222406312363443030656665010260100545155252232151060511634014040404562556323653225232411105314232551510246441646023401161426202321632504263161615520351030250612500033214612631616064111112520042522464645665004141203635514330630443443365042112104404506132352020411546334213356202423244606635064231345323455451636440462562546052645016335052306404121551551031502613423546113612260432244553633454301412303565445440446543446510012141426311626434046640654642546063512412205532161545503315555611250516216350610241046366055455155463211544211604644556336135232151240103104054304435255116563440504443545044316104215412323503240246566030065204541210234355520302036424106455230642104352646324001662363145056554613626201626410600366500616045414155112411203302200235665411444532031451620230143644005603604606304306663511313010651655125612521441641531506332353452552034165605000015126535356456044461252160503056131240332533305610354505164225244512124236646406546053161136230413402553154563365442631035100305502355141240053332054531260440243225625524432100452111216340210354560056436336042554611304006324603131306543600632163661125344636631054166002202556333212546413535253503455452322404343242561366256312134532652112163220666243653250515410610035156454354240262164516633345611555020233251642354342266125124266513602245151432152245420041332542241545662321140305040241060502426153314502151140656166154450341005401622624466213065646445640020505153414144621440321322045562542054414610465400521360501244554353202611146655105531124250050225243413653552142610155010336164340564223200346431516626016646312160664615161031046022133202036323355054246146344454256210534456061141612465601413134634126644516355633423164165066320344323311521534061623555425502333301255035345612313626434301136360623042655400525645065450036360160220144501655155556562310546446210033514062243244623002622162350240332012621032006224560005104623363226556620546016443660001530051411104365350504620431331611233316254332404541323026010460316201323426563314326106061041152246552612625525134114564346500540506031541636052505034244223431502525412413002254620601121404232332215210222522362533062122266660440610003656065231630314402056140516241642641060036144413131343332010253161240654053346203213531550401045016364255523546315202553454554636030211030040143204030100055253316420656642110203205641162023561034444422046424220455143646655235546260523101556543055111133521606645423114052465622624051060160241012331561060634553540550524414142145520636632131314655441435416566630511243642305214044654315164420163063266052264043063210412311315542263651434620422005340005540114440554536300332435111615140635154405101114643612526620231322504423522102044125355100025502124313141502102211630451433524542545225535113412444523131201333016064002110462653112325522226141002515046640510161134045442206365021524052306504531233050150040212166401143502421312341165542230635140343644054360222206115156200224654521323416033640032653053411324331111063313260326006360222403443451401611004641626453411650466554160663011124531115633462321011211203100622411651504013032204641025260034234652234046036255434420453451313450133465363205216505503161411401605013056665010612614165221645551231364152213402055260522154636262323034304540646366250346344014601056360200601203051463153345603656365125444613512403632251321604625034301622245036614043640346404321205355543454634320200451521516106265126003361542214506451636123410415254215060654545665263035064116663266664151521132403153202104535020264224512605635520054550534252046203612511511206212616442526566205502255610034563022434324225261516346651616602055240263403234033565126032060361160020606210556542365405555363010665006160454333201025554504232336366304412451034033340021221346140245142551521230555114056046125626632266345325443435545025213202244150461336036033131262105655112646402235423252304053541202521004025304660544413662405454443420110505346412256041510125232431135015024221623403232261520665535235402161325445342304555663046006002326531054103225564232202316522462361304140631120046302104256030514066020233322210520263261516604655355134362402164431143504544202606000240651064552114352215113330062530322462124442501035646226602220060640323552424233502365354600411461342241145212535523426560220162312652546112013351414242056033400465504342115322220100330634050502015664205422126555151322524103465252653066540216221044512213302021035645200155415115435155424250663551613131661606231025102106416110231630344535264641035306666614150153033600252501543301333503441646061301411062636360611333351405251340020613260331510025265542612146405534456653502050235466430234120562051635103110224452513026164026663434601632214455402065012155452311265156321531155543513434023624515041315530205365010360505034526410426643355163036205003411564254632413403435113664662545316165622300540226304614333160004163013220424360612461440466556606610250414132343543315610400424654165025051613314623660652424242603403246045453156351021610131200254156112563531606601025614661431034341631064603361620245135312061563450240242124540215542252046022405211042402650430021225400343351523325133551610063433401466333561236454526510515361660314414155112431612406543636630441002525511661000304540646551466342101402302133421524305526263531665411263640151560005410346414364646211243466625121443356462211414334165140215512556652531166044312223436653556106063113463264450134613304113603132114433356324356112500144161403014611521246410010446444105050221606264466313012332123611025345600635013311103425202351504450556623653663665332415112012140546001443514520560160436036232543564331631305631046161435061326562152222564664521062361456614032050145603632351451043613455510016503566211006020320442220221164400615300203542203365335251453434612535363061455633156360515563062324342565116314564122563012406226551020351143413264663205461512002221533406464362210523434633542511131205653400066543564445203261105041403040612205422406332321443052642141050620450465046624624556000661616304330644123263120600314111313265320542054005224512353102461652566233446635222136503232220556424424622521604630410643305304140400621335162433121512626043042245105665061610223310123323141611554416042345265344125453556342414421245205556023661616014132140405324650433402363401225424521524111603534543222052461440530620025662115014164014566052661665201431041650405125024620352260360053406566043640644451262163322146543336646001456404433660554611602662051530111442026562441302505334235401613243066601314565604300234656421630545243424500115533121250256661562430465244443635545620035231541433126335023662450021143503305133232601440004635454260031512331110362133416532130142231120330220053346203224510340336100030454406603646653141500232330364206426065534560505053346661402161336635202311552250531106156656245024226662133535005423366516355041362056125440450532012523326205410254442621320625454266362410263450345450113206111444056360504553614110132344324351440010440265432125034566453504250630354141513314001460461243365022112415025146343336146145304303551666304320300150526045311642444135423422402324462263301401120561523003220222224063540514162542123366135341660113045401625524520451001150054233015230060111563566454036055451241520610652426446423633652055153264423533154265504321423030014460661024606310150055152244514544566165130306266424532122412425021261030361111362024601063510114013054623153635316102132626254216444014301530303406101531453336405122361240034146362465603365220663661226432513522431640051315520550002252436436255650131335006036622666632654416056121002624203256542454433565606065363641615056004033346551623666440406041011363303530241640230644200122163231564136140564502424246640316562622041625226626405301364011624341243654522214013600232544255222336441533121201220041125625631001656555650362506411452105034244151233065345403334035510616630162041130124651431433235601435120646116644100156462354410242215034423544143526101321005011344262545162261622623515433222320312261052413030405566541262356221060504314031600160542612142521015253003450024236243453013250564431502346150055433241665306004132163521332641234563541015641126361026353350661305646355502356654111353155040340021221306465514665314150023032265536635042006461426452443442442202665452512515400213540110443133633033122404365162151304102404320446530423110151026636043300001221332410142232524343510362524305212460416501001206402540442016211365355540350641420624555322136521631243353644135633056623244456501412060220530454146105030642304141030656120033110264402251622506162565631232405245142660313231260100440256455356605435302306005462221554422430654500451605103544212535016350140006431030134255515221652556505462134410104266600330204446406560415252433201165102236016530420550543105530254351232610404624561211156143550432121530223102116363215642056660354661500634424663266655546324140366423220235644336324314036650164345466336123245452645322545525623226453205633004305120322340450435343152112013422321241322611013316251331023466634223616640631105230624423461110024131442526555154236364320000265652641030202022634255031120246211540245120416111465236615555043633502244450243500402340522100420123233014233225546341114642514112211102336413260020446510160560466220322332656326013300443120441303210010122544122063632251343306301442060405362504063224122544121431446664215446451563543301560331122653640404343634003150213141302360365230033126461214655156563646023601564000355540445336456503122241330563013330152244103022013114220463641223555306133363041134020645420203161212225136313640366103323642456213116203441446031542300356354644262066302115334136662230431525265316030100556565351350212444532031410450163644614024514342101402323303642063504200646535345651260235222033333543062623031324500615604024331206026224102315320201360606404405316130353444030552043613553602266460410023625261342360562040533320106026502610026111500352334220240534434011450345105232426221353313266563602332061413440400360201202152431015413623016425016230005134152002652230344445662422212051613213513325055632423044663550033316520252055160236503115003440615605623503023242022551014655110025016343660616542030664164000642413625111403343563552452136453433402233616412216636435616110566002143603031530551135514505011615016314656416532355105435132140654164416202062263445110065341033666521024305560551035326120602024354241425551224366623636603102441240563013516261432563300132622104333523416245236453221226455614545053613425022634641233310225364240346121213556122343063254465326660644411643661214350653262551242505022000342501102514565540256430243522006140612052665423364420513332202403510446156444220135625234002325255231536232143146603255245030064166221016435145633253441122156625331352043140016325540532061461001651442143433610100204544322063622033011164225504063461056401331615514256544365630051416235006534315301032542645411504346126660610013156565626014611511301550641415261521642543310310651355520451055120233046021024225561303514345563613212223352655654651541156323043015032046623500400500200523050626416666023112225324450344032466640045021403500644323443040636601346411353126450110234643226466055513555162023014255523546325515212300213342152426065534514264524436023522203100212305404220554030145636334035504102524341623113411545252232516260106325254111306131015102413444412433220612566565466026331520210062120442330330432030305455523061005112413652632333242005142024261341212315655303603001225615634422533052502660544612241561156653665440220035401145244160661652441004324131213501026030102405216255166242564102252561616212531401255454651405453105013555622461352052255132021231560556211302210461034654303215232156055520120134556344000265056633102161362216566344225241512354646455501206664224543056225213123461410632013364005003626615360032151645105124163356261352513254233235321123525040223411665536222444102644221412266452560056024101414023551505046223543144425465466202501411634013536514240056603640356643533132266364211254334656543404625520660444261603546103540445422256563304362244425451032051566152052366153532411253345163350616222003420353652056404241064204305104540602605160202205154344016111656043521103314216136523412633033342645542162222206532522165200533414165441230432253146334305321456421624430100100021043640231065236232130334244660451243453604441255364555461436343010225040512242421144034325562413023002522624065665314121365433313323321626235162662413523032010562060156452466436220060032305315411543335132531122150061562316613460612544030125550330311105261010461064160436632262611310453643531065360466256611631652032123322412046642344500121442365205302013654043355114304353104036440056031520255345555114056043055262636050505334442442202633335430620422055403466021315216616635364621105503041004362500014444311633032103404662062015414466313536116250105200222460603145535533231232155556451424334504051321453156603360233425223312651314113441223550316526416620454366545345122646350151331525452160422321340354513130050323022140254623155641543351404151661362311304140123300266162634243303603305253113146405634556666263501353030506060644523415202122340166456252641326420663563315351416465262505014063634334650002345030003100244240131611640263314435550146222256550050143553141405200032004552561123460423522063646622651053220341111350455321664315234135634155030655104541611345460123035324163214056631665315621530661405101640566003340106301040510530542551260266305354665164262144152251540303226314122633352343045434663051151332565504636145166321301113404641446564433646410632562216324620426252305644261416062466002044524655122535550336103612354500544024604260523524100633324263246663322400046565325302355154204534666425510324241225353200352211126665322204434104643321130063465045425214131130526421626445051555204462111066551254620226364303162512356025126214154636521041115320503133331404022526312143331524000643446556533213556031406004140616043325556240354102652506513216401334364614410342012561456431001523610026335015453446455363314025434060425302510011363540262151021115263033510333054522005524555633103536610063614436113052105646062431054405443662162466634634126005116464205604606304345546360304612562663531665411266614021616545251251623031324501456363341661663536163240022243353036210361222320022123655605155265631461100252414444044053351354510011630100524562620440624025524232501110044054164453462125552033123346210005236350402634266215610321615243515406016101132344423515233015642141066004144141614143035133066650313004354232660135252401256102101666336546636251325261102610021540624615356464066105226121645506503335025062055631620631333112156005155140123430465131634520112241553520446060230233613346654252551166303146506452220121400332016203150325152561120002045252164114113063040405024413161235304320225606054004424304015046564020503153202654046211422415014610033602403512132460321145122014054324151403654222160211546406466112351015130005444310461421566221333460136505214613162445435121112345265065515326513516625652424316504343114444132136504542602053115130455200221534646422025611352235652201310306310425240363340362250510226561120022646126020344666305061321026615415113366044220312242466602212652561545440156325243503500340054664330226614441463020353564615536660656440564666230045144401552403105123652553561521013006353654431663306203635120001520531041025332414302422100036042344035532220110216655450466601123211223220434066353520043623354444436660010556644403431610615243056216043544015332301226434560141631043655131124001021215124336551044463535011445310664264240662464655460526025365651130246246141456140045523631352616412461616450102235112456512500126500666351131211030040122663453256364015156336635202354002135400061560402035504102546211055034335303621536660030262263324433523606504303045135403134662511601024123645460316445240644520614622653330644644205511344214141422131500031425433526020110213325145150111020605144430041124214261130035552405632423546205121624666023101511166506400232361501260411062423236155550410643221633553564210655636223242443456161424421655650564163451132664403152514643235413030012145403331031044646454106105256650243644550104312666041345161643611364544554204030222650036534626134025044031560023265531243031320332511656516603611421251530640431235560023562201304441234604201162560143103164434035406113155206542011144605626506635124631613612064233020032465461331432252531422461022034366610004252534323540446223351245355625450334032223414362053060261633416315256325214451240651106306526604606366152363325102016430625301055405614462041042264502614204436510046344114163360656334511364065323253635440165340300534140061515431213035532250122356036064550211330231514352032316414311316132311145462656223213346520634330126616454410150422653525223061504053466615601410055542342621012652345623244321064102212255624354411546626003646053320032350463034065550101666533303532554060220162131234033214150646623013255120511325302123160362416636434456603505215314326004342615261226520651034105664352200645345612244632132134302302355616456344065310012364025161515022305402150305060166665643522411462210421624535635055364035022206263411351530106516554320403010443435545000054103461155225053110443133643312060262434162311041004362503612223206226332443230544333361233132046501565342361600510431056102312035414261413212106435456120225011606032360524234625330244302365021300236054326011305423402204301263032435141555603631222345255022341056010142631242166531315515520603655445661324246104252535426530032164025265146562242445152311453563546423436053142200114603324305312105331404331651641165551322545640306512443346450016201464651325532153441011123224262424556343522456622120564224212224544102646063335050634630326361063246120513632130133421161304031302020525351545062423121040251606040614415506065030043242640233542632033016513054322662340334113414264363654260255336201302600122365402266615564204141024632532051635252064120422633242434005064323353624250254215501516264114546253526610256340642014306155425300411106464664662014145201145300535426331625346626526145053041605236554512304515522031115233511532520641462636425444352445011006014241501520233115210263132033463352616166263133625202022565502351266660441204362642464212633230241066254230211243612215634125421445362355032064210436515133553206432551136351221042202336545516565642046350106040452533044466544251553053641051312162030003431465344052040150352561155240632066230620206662316456326106246254331133226015020414030602406141053041245044665450014125235656231611626046124336521043540206320661463044044451022242021456414111406432443426511240663261124456346563254512311663121546045125612521400552533162521320224414364646211061566563303312240224102315334115452520001444431022123655635236065046123313204002452224620243320443506342011403103526613552622005262463416304021003311104634030525300361405006614035330030164266516560646055552464446415046424163544551451215145002605322140634346655441113306036151523416504122452454033023153412353122622232510614555616616104313400202534644551233454106642105036161603054102163652114325554011043212012453351432266203316022533455033436153452124250400526002626463252415325204242240434241531020126613466231342320165636212664132145110443314351261153003112250030411145023205035511050563121110312243015232321023050500246121365354026266064216541164332135102302044003466622620331631414626224616312254243025114151266636403000505346203150343602611236224643003064550546302440434452505514531105116001334150245501615131452555063333443263264352416620202433625625423510466032525655516336641560640606561361642520626214201012402545506466211525323564450043001531552626166002521330432505030102436526550413650226230042244016235604105134426621653141043331342615301233544611362264223124363004225043143023606100661451054413663156625054250516224303510224353253412631216205624030063331630426052416500011063103255466032613135143665222663500664626350460035525406032163466446246412356046256565511102163442434346063433021611264515420431435130214101432043235606405642145540160036354465352162156352336255400336636315013214032050126615003244240131636020323160266034640034164153150420656642141504613361124346662245024226643651621512020136060232516260116330321030515526563303045135465015653422024332044265546102104456433450642524652040462066520115130013345000545666402554543466115340650416001416415535236003620002463335300264521626155634604130651645540664540630562232146566252154504633346325503120030660466040244655022404522231050603345002343113161111032460310410100523646423564432235110230143126400112122506033552316310224051526244361515342452231361241045010566324302215603253453353346405162130362330500262562525106301465653024324141134346163003334356010666262524502206446651554100661264442564262363025451311523606520416026605656422456442506154645532331312226632001343446045452530144533142555022166226224501330140666015424000552466320122523062031020310310400265354152300233304604650506361523416303401121041250156515356643230665610266254326030003631145253664140345350515630115122420311542543226661032546111522403132465655501453104044310636564033011203465254434341151426424031231440553615553122536406311016412246352336034240620642236404001260005153224030050463321002622451220224053203503133540344142666262412012316101036454423410010113325432403262415235351561060223503401556064126134003256662260466036336423243365300450054505013044602300033144354243464334131322265364544261335566231331513150260355613520524426321414155034334342602651025341520111263410333612033042310030003634215160502260420523161564000436116305452064055115566423362202245455350115323546461203303663323534521020320564036033131251214433566213353500304102404364044053160632525411404662062014611002520313466251361600510435063420110445643345136021440663126520512363323466006434022361641150615526205252614463505446232533265254552250633410400361054652123531131046031534535366516141551311600222255621165330132204103602431231655364554623335522315520261336032554642350322260013406105355116005460300634134135605126001321206165600660445305334406616622432504623546444220662224251211515240062311006206665562135114326565534226010662022012456161401063364326554262523616444004565610064451056156505115233045253556512130636441106602511643650615565563455023615032050543665314113006221001032051032605006216304344332601006032401025300154651335315513540603366626506001661345535401304206504450464513023402226223631511206622663462305502512526152300610343150236560433010536025415622532565512634101324133454111054242254120424434542052352664161363354650040134514230216044142465626663505250210653603202143633166230335353335033015036566532421555310430434502660303203245226360440116613332005215151121514542311064150120405534264150165311151050326300021623622156360143044136553353534441140066014163442650340354635615032643212666055416363620224631050604362120500535366662454301430616023164413030006406306453636354431042321355201463413126021132414506643365610452131405024300523506605136330426034324111322142505446254522264160106020614551641263205022356421154032123630606525563025161032055245201316346542205561561005662306552034165611620235616210565511462211414354233665162044653042130353444013061310151541446631414444044016010241233105610231403103526606425246526312652051301600340552031640532163165102200652143325535004612036516145043565626533613662603164226116506130543506566366002232135031030411555163465203662114135524125404144220243441441250211340643240614266064504006562626321166151253560621126510334455215141462031502332620353446211316510515633056046162001262036236662626020531243212553012631521526152100454136661520524643125166040505115366116144434562526025156210165306101332641122104605364443302040613101652351165166312233424666302206066344145656352246004056241044333146340015106613546141543125012022534203664340065612563435152315220226614606456133145522033436462360023254210431220053256635124601524245046563650423552003636654366656155233232535562106626646602336465033452624534336262153003040030024511204130025343336013664012513216116530546101430334414354616604160653111532055410341266335126613663653155324544023220264611220150552612510512166655041660052330205210035116263640661614330260231311035521625045254450305560053333153043500451030055130636062205101121426662265500210303266565615604635002534422523066430563261013205025053054250522656436503533654062012331164311643544633056036445532442652552635333252033451326430123462051411125660600310532161462145401453154646633144125331426423246221232534322554303650365464652110033206005243505631143202601265156525355163260625464525641215542431513234012164130650500001512034444422026464022353416514021355041362031101510263055204361102413444435361162505335135451645460316420354142611355262200040462066523633234665203164053053466336331062213035441661133400126660213666121651505214131465414121332053140453354216362213335650161053213115535606615645246155121346001616052463042463253003542030151236404654043516655404544624304543602225363642221655505462021403635041504040303210630445004003134025255464331654543631206242355313431650054143643366134526224652333012103330650500220536000163246300430612546231315656615040546450303204355501411650000201442224545553212364216364516012324301613051233503003510255036514023510633461115012451630233224633052215622501042301522620326001434514363546245345456044501450431245050653536332416441346043340330643104032556051103065113643140154432533115640621140154212261304635410320432610512435534532561111464452111604661336532323310126215046340661153244315014444514614336643605265011223611505644330662516431220536562542434206164160603114545624405130516400031355362613426332645301214322045604125042314160530164613404054406431010155242601151312655463546025004630103503435560406636625426002251563530622020551265421565420166015265523122452204632260221606104624232115032063423313466366454615061540503304403413222206000642135665121036103353520253361666566206603336614551520326316256254630214002036056410136425432134546524443460563211352441151203400342426041005553511452532500543652256104615301164645115444133421604432612234314420414140665353564564642422045423252304055125566525612544045636043300035536022661243322061105200222400116301004524064452413212106452624634162011513001006434022321631651023106221303044651221106315606423563256615025335006051243254625634650560044164466105620241055025350205064341144166545466206432145325426223545463231264200032324314263131161666164512013223153514104420221636105243433546131436606115626016002413605551316302532360543451440626423526640102645011533043000112603405606663100455203436202605314466462302303324512251306004033543166650215655310310030440123551442405644246323104636254343465336224506522364403613443301622551661331243133661520523164351640101205266113341024140656010330540323516624024213055516032401360605422406123050022562656244056553113252142536635555236065153601146622302136532062121214043312462442222642615301424330326005523553436540511042015601261335403654653235114202036145651521523443320411236064221246414636213505316524006013362446500465300223162266560212641556505311330504033204461635106531244034266526454356445356415331225520106414462416201532525552262415415003034635311402662521505505564061456245263256100221264242620144262643360143120136134044312564150325020043243220034543104552001212231533533222212224015126423612323534054631410205240341016444212263443224223134614440306156141250010625363046253345146563664026146203132354634240560245352305411340003061310255112544606603125520361306660602436523256020402341213041603563035253161612602331505041045146246030202542014261502521560526334512031102052662266455031143423326225034001561126420361464335565446043012113620150016206420331203524666333641264364402126124533545063043303431246500305142140555541451421356325661561445105331206232220466554046634603411254634323226310344443411455665442642066611530113335666431311653643030443616253024462506401432303230405131365625355103136162002405154015616251625515112335511623336146462653643326523655162201204136543361616051141455025566612504162650216404156002426624435635312046123665216446636556426144363232340024640420355213564563306606363525655300024420532123014120353013310243301440622266654602303046540061462432052323400026314215520101423146455066164232434524102612005604662420266515605213251112530666440626253236100602414234510141335355552651660310064460132641264633655015611542044300213262443623241254461415054012503655110242666636361214154423661320210625664352051105053006446363005105203664421240150101532126536111011303052222614610650400061541515305250641043501615402516422564155430051030465006150035343544053300444535300512220650433651011161361544301120046322044515502333300646325020121465204512161656221131451035116241141250665345436365266104504020032662536635015525432331450004401534131116661655633530646642415504341336165316564005126254356512010143062432533242256464444364026041560541305565140303064562446351201441316160035241061265300252203152550143140253265233111336130133202632121256403101606515114245463111431534151361246620025166423451504043305021303206332500340141301243204202532203103200126236355515360433036502651521415652512430222324241351554563454452331545153140230033630212224542621152552052560526146254361026445421431665523333163604160253350060120623222055652501245026022103534113445461304211021333604340165053666222415451102016405221245112465430144546603003330342560130555432423465444426365162610426356656523050656060302431132026145514123666533256101601151543011334620431262606031663102123356620013215211143140221564440620542652153652355536353501620120321526444360043205552263605031563410063415563306504016203120325665114112456263324120014662134653032643046661225234213420652036161116646135163110650040021104244336625136435542062234201433521012343014131262205502022604520362443421110226654130662520116020425621356233223444420563535311325542441125151103643264606643612523556153322333522160043263445302421131441262252060045513112034034461046224315401313611014254311164433060505462463616505530205461340531554120345524435351114256403413652564220345313020130632154226324536133304101131604605161435506435431000461506250543151000533112260203546531564533510460223132066251434164344146066554252632101002042630134644320163210060446631026232511333314421633456424142614306506243414000514104522602006522540504220360154124150416326543454501151550520113325412531154161342500443024633065164560562436410523015533364562036232643641561261464222236342134306216010531111434524536501004346354645435664513436131553064603064020134022330453564425354124453431053311554645604161064156335663665232301203124312433662410615133521000066021236065511640511441626355532643400061155520155241634505455526236423605402404443415561606541252536621661103312621046251243254624665540466502602210330301143230610116114354316113241500115321660251012415533541613446335562052652560020631035666040436045054461423624640022454155133132562233261131021015633124165021002406101543625013020350200136623104423206456153236251035561134043463614435302310150510154206536023121453234422565216264412312234621414620342656123333240545624665165411561140632651430551331646110323642142463536456232412461530300044252640610550434045462444262443534203313324420256120164615564145532365344021445224156405112011613310156404661221506615210216340246650035623203462663124442161545212123524543413334440162530664010455620164545155142213146142353065155615334411632344203153460240222561456125452401320345360511254146555030560633153112443104434660112626023213252400024263361614232600464126005205235445125222144640560566401213616264335113144365021115240016315340611546420160264321531646440061312611314104220611223540411530234065341621415101402220101241402215044516001343411241212533340612342004260160450202045106130045335424350343331065525301315612414605635433665232435601516625630363112523430645165223604351065603023030421522054101441616532332660151606241252032255442112525525165545365640014564053145625303560044346540216400553156566365166313140656303642144423042316400615355534353215555132031346062634161651213552534663051255303020346253203461412566545500343326155041531145433152120362004022534433452060231505160025164164213346466224160616226440623311440041333132112235234000140514441110101041563465056034603411255341134454061011611466414413513005460310011626563165140302513213135435466411026403654453021460436651443144622110546406453631110566522366364424122604256315651513051366162403166001236201223364121036352026601120156210463121532204165312403636423161203136453121300603030331464456015331335506034255503662240145223126550211013621334140213245432023006610640116161305331642002044664430440410244122410654633042305051465613146630514163201511120356540153604600322140145615566300615342464223134316006220045002126335641601224424455460050432055654061161635612023116534545436441540214510155544025003530265040034202202010630234252040343042042423160061656236432152344203031316204463113334543106005233023664661150142256354315526256100262000505616445204424131056525662636663301361042202636524601500153056060346044403544026612226464042644055050014316665231054333105366256266046244164540200515453360632555062043003303541626411351231362030555116215264425054334226314113360166366034156313046160331460223143066214331522240125244655664331412033623526442514444466413536431266046130054226014223300046565414014004661442442455401013224516551245033646323666343455162413433014660533132220550554454061504445223102645321304515615460434242025101223553411604465633364463303546016416133653351626651420423221042646400003034030166442525051200602632120631523005310634634141361005566663141632212103534061355215562153636066435465312222454255343521114503121444236631142413664621445243021421042115150215523013465350441644661463432322661304211023543161132300546031014604326112322650540432363214520554056024234646653062235354451045025003134052342232134552213535212056000544465635362203242566213404310420411251556440022064346032156635341316505653624561121305250211564645163021464246520644222031654310505111546063050463500145226306066142511256656404061241335664331012250015645411126456016530063266225552146245441604520635631205166210152054646162524414250635231204266142030114060664614522065260654455045552410453461444224323550200535413421514506556103433303054035616514610355404505663104042221435534020403206063133203104656560121602505256102644535452646200641132653506512626400202055426551166612640162512645043101043430456531241116231126541032063114225066600040020240001143015045046354501516654001655211166465501162663550651160610320034210406350236411641656360612425310012213406002254361541010620111015434631366301424364522011061215464612102416440541631315104011015220626654163531413662231643626341054656216246202421351536114003266645103501631522020166453056435063615031216652001304044040131003042643363626623313442350046331525355433633235356022633121316433656104266062363032466161441306313363150504125140033401430442546101335300466405241541422423256344265111421220262105015144254136513054512562442103343524401601046355566522621145400266630430034641344123645440216033134511625643344042666102100351243600256324652263223612205246304663526421041614036436513100522624615524054626045021346352513366566243325264406505620241053103444434133360434041500115320116265631232265054052564055422230133523520653443141626324335604115551546020552134565256020541632516151424211324054342165435354123026655652143424526416642514023100646024204616236154260035061043226110302456624562634632202332530221065320434665366531154215450315000056214460613200031560525611416222361113652354225623636143045114135050262043141602155051445400624460644412312016223655425010315545266002513355561045113662031032601412265121162643353353612132043153612311352240543454600303662306120604412322525532345400224434563532144166250223354042045114006225431323261510154031115304044552025112565432502314421430253534520651354624550331355003120444023343000154611613061626433621003332434241400562004350665125654633643645512060125203353151526501024012253034446304326062530613161030025643152160131523063331334544436346651361006314545122302562012453204122631456315301334405264212266536566503240146065601401305021031156503202226204101311244234556352135565431102034213541313302002504122535310146060443352151125446454611262124223245463111045520153230016302004541661445221462555253616664303065525442311265000264041405336156262043332155335236345424016634565343125134465421105142454316215261354622636322410660045001366136235011563555066616060461114225341253256205410360400264611660651630446340652362632644643601662524220431205202641534101361140251661210331464643103302140605115643603604600402106455316640552153653350561116016053252025166465341000161232630233506235502535020511455665441650536662166025101265140302514323632145223013352312061312105242565031101531445162100202451543600056364511232306403304130453212215556246143346025110451156106331552324154020056422106414410660445620344336062313260445230653304343416406541433102633452403526045325236026421561030346065423561235400022016230665453624316523562460050452251043534126244446425404643541641462140333205310625363325042064306123154513655411452616356220003204221014264061224266454465226154056161505424245060225043114102444354556440350016453441212051000652440544045550240562164551404134426155234005411621563122412600302525364554254156260653424604606055434333401542045245334055111654641404510646601425142631126040611003405440462552303120516430412261125125011052013630502256350100123433062230211324615335060420426103430203355310032300414564635411203056126505631063144563511600016322232226612302141131564041106426543346240006001410214342061161512103310411132016006462131245265055024156454245343652540632656165046523465420064456401242362110032633161640052654243622505212526446430252241014546660342163425541632322663516136610254601124150040330213234021600666016362205141001525523553421053212653120035100055323214252650505044524026063106032120605346261304365245615563453635663156365155242115616261542211310414100252200101523346446031260603211362100563016653051451042031210300324424501010264236466154166121501656220253103453233334366444406423611334041256252206020316665303054240453243016604665334360225155020460643411441264206661122415451104155335416321313543520554056025206534431524256503122616246121505434350664513313231041045315105404520510055254260261116645151446536161364021416534414300401420256050355332214335341430160320006245203324354622121460126246336153205234111622445664530256404306016314002104444005111246126323435516655534630024512324001412226141505052346464462065361203044230536522212006431014004241304300561530642623425154110544563226130663105560121502203501342053652316655256162651366312321661605025436240265664045261212522660234536605040540255352102323612160010231553124665616140631644522301461635004622053155315312144102201605543422115261435652463461561133602505012443243064352204540410325302641505103306516403435032261024535603562505654064226343153524356002101252250604100631620610566633664010231160044043024533024220631420134334536101663001016215054316310563521651566546520355061534231213511054565325466112054140035216644606221441465610560165411445222303066122255341420466322240420216314025550141603346436604660413336201621011415626240350403604161564660300641466136353543205050215452122042401253405216323442416642042466215523056024040336206334436024601563540561114060246500156602512533450522321000640243026226633556001166505362514461130650111613645231661233666606013536024351350214303336262603554506104331263555366311012310114030404503240610424350330131203446035301521166405405642004631024234333412261414136250550352022326262001605166045560036142400133165233622362632530551221566166545466205301133356201640522113446335564664110264423464665341626324331015314451150543435062351655554214313150560566616415342424020451351240320356416543363351544115566606133545262126501226661352145433121601042560442510633051464332245001543531653240312504041316632231420660506241265600241212110110622024315322045641444504502366303446521156542266633262233064020244266611304236162063032215335413553440525525435654543003352022405663550616561410026222011346126250451510511002443524143310412255320600563140166240260306403356355044040225621025450462404112556562122660115256166646461453516320202442363103465316556542234434126332434451321320640224536023356604413141422246425330316144611111111556150551154600252366506535461233414432661625152314561336235432241551460041432616126261052553614666536033563141450110562246311220103064026436654140052252126523335311663462505245606321104015126042524645250444335120320156542423310052305166601324620466653001215101464300145526612161240640656416362336343025466452205005661502633334302524625211123215003422404333255641313664210261422154232544134243430106531645444106102211255540622021034515541355251154523334403542454061326061263512253003310113505164613225322634341455203223302530413522254213423654405615141361516565016103302232025336310135326162514064412323165364044225140160651333612200532466155055204405422224612411424141503555205442232662060406503424642506204455016256042105160424460164024115024323543313306421043043133063405221215011645522322114064410632012643214532566431311652451124654205265256003654453020622353544560411555162100202456645133132421431315003242421311156143026025306202450415264465154422520244361426021616255543432032616242134460530615344416644064002024121632452012564534140065420052201233101001126222621441363360342130126333652464136631514406523210260310255621325621250304454506630166142015531205523550653634115056515624354156546216634405056351326431304163445336354024302633645403523243161215131423263160345613224430560234105546550353332456203626263430441424540651434323613025004635434545552116010410643540335635021345212514154042314132616552633312140233502231131332441354245360330014312145441355006500664604202304510662526143022561215524051521625441631623551160133450402366435001004454643255344130136556351132662455221346043063263121336030636301043221563330325434614424044414531224355405001060460005541246065110156354403310160644243646361421530602202232534346006521643123540130423526412240211102655121315225300340534332360050040256400004032010052646115636246344224126655312652063522452143241634430661331064423346226210123331115406164000301012602435122020122450531601653522525531262564355651134621534224156306450363015514265246151532323606144503410361430302034101666002540520545201433145464610330001535045345654400566223110035625132600232163512414062222250414426506260035616066150314666100435102403164663403131412460130533322002503261131221665522366022421432254560651540526546252622521606464633011435365302330534566610443466523034262235454364303044330144546600206310356146043665151045025005460205521154360005631041045315605666164115614302636122153001522344631123435216666665132263304250406151032264566115525201416060042322144436663122153344406543034132015501261341653634436025510436462236503324521341302503431422220664505551063365553454502402325460434601406232320156252101062334436056515652104306113112153555504322221541015646043533513150645010224241530605520662012103644162436243010040123543133310220450222461436202160154312425203064561234060513056404121110324316415566126410505465141560161510402126046150032030255004402234013322460004040635462122221511306621000006615141011460153513024461203435334522542126043634140456020326142531204202603162604664215443650153215654460342364406366403400203342342116542265166220450524424613004463434221535056024056646165566405523312261653451643163501406463134410350115053263450313621300035605046464140551620060250236631321554402511440201326000124136222052211541444505213462526112224155425140123056342155560221325403660221634021316414525505130116413055430432514260146442443554241240614316614110145631633155556341663456336225565365440105334623143164363566665520506311630554451065254244065206136425611315615530363565406205363063545025601452132656100433665461154633533513022123435321223242606331324032561546553341264063434332451535214356200022462516041232051060521533000131123500040302214302010656643312546425216022624526166350221011154200014263242320055654324111156513636613250521406116463231264206162530244300333034266040436044431446221313405234234565256023645112323510540452015342424020253062024152234463166115460364622200525312201313605306213120551012466450416641611126452461166502124346230434030410116554316504540556601555341063543406151032426503434431452231331643003210540443144133313166064035103400535364450364240225402363630605032004264112305520514521360640642412603643510344063514220025414614555635213205062142252160354145201432144061651314401643056644100563150633304535102665640410302021525636560566642215333065114150260261141004420340316226206053314030312063543341410313121504200160504624420440250516334043313236255402334315332400102344305566420120133065551513111666254643350156635256644615123163321553406665423205001011462413121014065326636000124654412506121300651132236005204363012613055145563361401455441125546454511432066651124314212402515452424003016436656046013005553364541240542265606504101113466350430015625626436636451430450132543555425300511044653630510210211643162364532016005313465023040236162061403206005164451602116224432261244416201136011320006435012060301054623644032326630350440034521115151622461335103252543002213525311026531316156001263143550142645105223112301011211203331036024140001461131246015411146663611452352114362366464260641604125611340446220025160640112330201455024136140600046665056153066661144113641334316630305420414552512415364434623024330334332651155446344220510546126511515111343246512034124431153161153562306133606421300203364615503003232431462506401435601305554505446142310546406452321345522054163251606403304135100552542045135124050415264461234352166462220052515553446441434405025646052651346366031262636356522242413415305045231130463645133444116302506623044250252654425535660043533154012031655450446621511200132235650165463263606116141013324042210414103434101263421635204006114266201561450136244516226010002326353600443603452156164630341146552215463210511031452361430231022264435632661144312045315032541615010500524631003144511441516532655103345556264612215650325254354266065666023210103325614261204441624545455325416222315436610430121032433150122420254352303131246624334520230013115312432620024351550511003420651145042030604660666136402632331312344622615260320463123146014403366141115664403636412120610001354534566221526351652454602400466055624013405205612246013600234004322202033662501341350533543043156242151030525266416414622050363046151662641264560652103432205155656330655054135512534440165612432136212652654463644421362021452460035564441030400613304263304403105632352052143322212415330643342221141515026505513546534423535066655044262336235132046366612560136663143523041616363524632423335444660556136455354465655014511344214544143366561646664664515034030636656420624213450100404150215134116256620146213503341111313661265361243420341262104455562060640113255502143402003410050420245104334251646235146632446550424352262053133660232311222412101166264161031160063123050135150244062652013165142205114244351240205002041112631311616230323040532423465446246400224363111056613535212051514242113045321221560261116643203564165515442252066665132263122013136143440502523454412050262543566320616114660255435423666610615624004503100336405521145213041531424263415152535405020413162553412241560562645421654514334000654223341413265236105066636463316030103005136461321351504311061330254361543646044042263234241365532354314566361632654344033633012601342555112403405002324666112506303665212346463345343562221623234103023132426041633314345021203405424436245145103610445564325504206460064524003204502202200113164633563161406053650003131400360042330063205661055531230132342304113465453435525141144214662512206225205253213401441606203540360216652662265140060362453031565034035441634260541165461234442626326245112435612650566450206654335435155522333062435130461011633123615555323620634210563523434331030112022002132350520133056446654006153252003622312106632331531343202211042313624115644042156464310450543403056260002163155220363631215020135650006224440265342423565242236441603613621563561635414235123650223044626143461035455560531311605453134136656520436402411602204104441445636110301046341532056042203440402222502016613211564666634026015255254306210122044026333245131042110216022000546211453641230265031603155215130453003144361122504240411505020426006134135453442402334403336452433163420120305416532365331610150460335132502643134534130416564314131612601142643654233063651005621234224423002206030153556543132020650243343603455302466164512011313656253442636516254155133135223663644600054446524054342165562461433515144653643363351542443614260330425040605306213126460526513026254356653445046031632202551521004656155031135054636245611345414262551315436023334321330514241464560360605121466636344621321313202365131246143021141533522445213605626400545316534445635602245015043140400152064404513620620446402316552025662603440360250012426416355465313213362413402022353234614355635624503413124645323256600252432212161063063421211121230210163015116343344322636331031015460262146306116646342556365026133144163442535104540321415222154132424552116531560315005145430034055514205251120524346640506030562616121515436120463354240633623343011530651041462244142661422035226263464255235035142104516642016255014416121325526515215002121623141142254431464000014562525302460115460204212024025023614506260456156665444400340650246643363666053462624500020636266450063661266246402116650640620503511622021621645544353155446622435551625620510300000111063543300236211265424225236363260611146655565431663612534653104610163456626121622530545615500210164422226555300324414456504323222665230345436044102005452300251531412511622134314645465224040366354003311632360142624244006655516366262444612604241260602441603233624325215212563521043335531254111560455362521126520623434625366050664122163333250213020255235011136342525135224505240406013314255662360653500036442011130020610622103665626030060244010634331505010422056135234433254305633446025601465005451461612322315351455103136166104263566256223326124122604256353622032543535412346025110451613640214411556660621616255541510322645055101246646366031263206161146163220255131601534560446313211500131365433623306110024434044452341610660461512133434120066615003535336023402256322134023610253452025565025153245565255545312214636513021206520325436464150351546140665435154454162051024435561441210664624353566031504421504301342434350100222524612110251022413402320504426151140423345030161102154626622152625641414605632443063420006632445256504224546511351502421045502330430503551435644332611064163604464353203146663614603262242555665155002201146326454501564460425132603215343504114065321515215023542661431260663532014566364464421544025006521331613445265061444111426651432334066521512540552155426664146241645125430462231054534411065261030311121216441414536606445666416056520031255350462533000051316261130166231000636062161512605115220151511666346526314552123365225063363016154300030241051051002145360062555025142301066522636404114146066455222246654461351016510051311241041363413546013423021034255610250005160344450240632602143165652005436453044561515503410330564632014525124331501114655506254625051465125346102663442052364321554136261405225215061664115066506540433016145224120013513402035145113004126046226244300362614044635604363441345334001622562364412304256452306135200105162661231664531562251204403446256601546454556615545343604216102541620313620066242146555610523212146330066406213042144312256623105361606541044202216200240515456523050651310210156631565151342566213400266556521115610633116534414301335452621343203261666115525204504166416263635652260255435425210046561044631321101514346125662510422543436561135001200303245126332654463012404443550265130142564112324014600563302566462646402450140456161302101245132352450654232123266162520542165631566411065530124260105630465160013064131336411206220106335525162406654556125053065012366054255026210340465003620126640465023402563543602411543051511231300635000422050434141042331046213032064102046412031542062161550262624313432466341245220463305361265411613061426301562630565005153660613243645521314646346302602635104030014006325056001032042204210346402450166432023143503256662245262320551400664252403203044562145651124616564163422342501001121103433622516044144531300505613354613250144015322141660555522616340043454565103423421442032452126140600536363263160503452140111550263345614435635061260160662355414026130505125221411302641355660532043052060411502266063642504442133561513515133223453520515250411652636052313531234430156116522266304251263051061461663013216145113655242106202605234654522434142144111040510633630521140204263610452330624544035524131216646600164205452340425454005603323314115054600206033416521354600566603521405600165526036225211616555331201603456513620250162106646102633401211242623664663500226264354263006513415034433454326466634162263513340626613465453421042213102035140443563331256302165645312643254123560115161644220401415013464634036105243430156162516606030243133124165020513661624431042041143424526415523241540040142025626501226662421344605141606004211126452462424134153366661061555031135055001313654566251042220336012165014442032504361032151123332151550210166564141305034300540200063640663655635033211306530621053563660513220505011621312051045235030653101463160164511026344441055136331210351310615450652026553105054266611455034506500600360460464034030166166453345066565223214622626030234536105612016662450035140133362251332020262101340650543144160610046514531255212140664164102664026666213022201113632234014034540332020645541062623611540226103364253523460513303404504105254322456205236641326355451400520221363444425102325416564622153325605120453026602231203016500320664361541334515641052355362313615346040001054646210060026632051450131201555355536051121635024144034452355235516614646606020151466305245544306245436512220133520202430355555004164442503041435236404461511622434116416415006524041513340312266341003632632554305014254236616061005225333535361460532352351224323413300405611662356053566032624406666241400663060064365433146612442440426646325012022530355645531045035404624400100314265002122426054365566336421164534153110541460501613133461204014605324256426614443023131456362324560441131600000114602045062561643565130260652544344535043143524515150500156131015111142612546220433062242664410460523402650116636650506134004321263151543311263515335063624335223362621114453645665625035040462256513206454651521503601143044354613143625515112331320261455100240610103166001232515564400664251402320056422100503553322135214543330615344413221444366116650212405045231136240045031463624561133623306115434365611501444203243461430021313630506236663535610034264334362245243531513331300601415341042425231102563261010526242523432006060643451160035323531126263632402622131653343346122304036623223432260254631315215402434425664306312063262515063551064331121562663356421526221054415653161532340052610523566113641632011552430515461612355544363642364065536000225566260666111136642230243465036260530021624154316320114220155451454016323330132316256146314060605013340112146025031405015130026150144242401203364420324044105432414442312206142246415515223151221561645210245151202601116244660351125303051451355243311236613352332513112105163002053033604333142251162065020654601330123161156413544031452063263125261512406215313550424463164031415002515402026246155260215531111420353636555233214552512355642444454656611203051251602352341642451405540621051165412065314123405540613355501624332622330202223306220211445133105035061424621051246644503313443554523446151422651656103020626561104330211364111416452406553133011530133502063061355532240652620320541440006514601460021266521251252304006335366346510550503623555344411356424644636313032523434342160023121213241144263115613361435643523300062655333506131441013306331363252046001050260200550500343120412315210534133600112535223111053235365445262012526456264154653513431465422416431533124440163256061156260551162333614123666535436250130620122336422064346031006460242641441066014335341431216010425664406400263122153343462304340046364513300336405523454142625002443404435001200305043610321131363050645001411606101336333446556345014345365161616632315303426566113616663346664125011063566654114662212625333561613120010330654236105601303033542663625652465022243312252516020531434302462265333533165210024466505043421201022536231146036454436604536563301103066065310260313313060313654646253525101434346405336151523251555120103464410250552423251435545321040025131105401036232445223556366236640642603421301650365426020104642251030142155220526346301034321222301646416306531164424451340225322013263550405325206446502452300601054031406533521364340414644546366124406514512655601056211654000365504502310064211361002541134040431601355155531002052322220213431263103524620111221463463001413020346421164401222440052601165621061523332144401302360064465366601424364245653001363113052251615105436224554244125442014424234603300336362546500265214155323410151001643466022100504620501604463611335532440041006445134022240465620151010625660636332020013004306611103400156034215021433033010013636512422632554540042005000430264604266506210636665104426132554636041335321316221315064102442316652154166045223560522014230152435540164456336646553164566355235340235115025661322404312662610341500315202005135603661064643633113554552105366446243551240642030056513445430623462132654250205342033612413212360204466441041064016341316002413601464626536325610160120350200131210363520215663534104616236154456203443016032000660442510630241216324440654303430410116554441163025114521304151315436024523416106324512633251123332152366635356610133633352665551022404605610520261365243233320050153611132455113246601603165034664225533325222042004501152642264065023536215450634166066632605635533012254032632461220434004323042504313525445252405056101465321103310066240565264020066112563123156426525101316340155060252041464225011445402405220126423542330614465633164545546561260222116101544341420556205535623555236610206405354125641005306605064004150524133162262046130166025446360146252606306020023530662100426534204506365050056352601051446533355442316022130340060610046220232533451254420333214356633652146205231634624630056654121020361203615535040503023243163533100341034152364501443332160450363542001224641552026024246302124060025551342554615016624314002060520200205043230415150564434246040054131204114513422150330353065504042140356245436126444503523300002655251500431220055522546122335154031230251210530366341046603115460356630514513256236046550114433505244564406246664020646324012165114426201304363412112050104154415341622160523426530506020641410322326244615435516622501321135316611036525510135011652622341115151414261514406103325131260623125126056010663564130113311221660363501220655451324236240260406433362532303530365122406656144322461406634111661135422553651163456444144414630120135656154635262461652326020260216156132366411523326555131630243326523651515430113662310442326601120153165056536426003506136062313262452033243305146433252012564531320155012431650454006623044255314242634333432133060461512136544630124155021016610034264334465563450240460561055525540552016542522640234163561443253453215613146660536252103261353003046305033102325054212154056444211443420441646465444234643141244023403450350604032614565042162103260465635443526050016146334264211302662060242433606613352301430653261541214614506361105050236002665234524450606422105216604112140421252643636431140523666161565412635242551105145134502152066213450325640134061054442626643110021441226341410356222035204511160022206622614443640434326006655204201253015312106430513535100333231114165341115603460543311520320134615552534032333511412546302462356532405425645263263320621506040414301256651300543445312645145101510554653021532565210064565542633256611045036363515265446214552140366202031303163422616340040320033252606154250522426222111442362520151343605352140053211564415221556415001265242444326421425216333151501215661201022363106030020356650205234004566532552366033001401024641044454020460066501125622005015643033554025556231351322062212166501010400200646035312464355566626606406465051635106301432103314201460536630353360114564643366310113045130054436100330444415104461024561665263431630623106444233051355512633565032224605665635260414150122432103042440231210263063634366260105045206101110620540345233456411653321050342426336222255310431425341250461021166664662315323605434516220120434620431262064561532621046312124561121300432261103044523065354622121462450015435414006542061341653635566015553025265442515152535405142414645343412006604443550265641413050436224524314345365165202613652201654252240211250505046555452246214565242543651036136556326141460066012502624133161425524505044144405562306313332644302023146263515302422604561423006001414231431064365210243043323425536223314251051245632123434222212410464132131025212044034323045114161551566356163323332561624556142131313223600521541625321621501420322451662306046134455232110416025124556353441645466213650324320001256426141640440026326203403163423035256662336326265012351063310522332604430520244252634620652652251113644514043422513420332235436034310465310650020140315502305052624634500610545256664043366245204040031463511614215424455646342410304245564436664212204066022413504505163106422266242254216465151642364423444361532226206304054535112023136365332024322024610565355160420116632545256023524160446453063153423240623216010314005305331444050016033444205455142361003451301123561435053323554364136311626560446660665011061350046123645100302662126314523204010113500361664404362655121123023425322310146221256552320040164662352625405251030114215415546153233316401330120125336210062642643153441056124166033351334231414665242302524243241626361623056441246445043464243146550405421216500552301242336303303052304634143431414454364510432403522131366456621114551324553325620440434100533211405054214016566066243052551440626421365433616260603166336251035565322041653525021156402456624563043434164012624633631653240310522012331443602551041063543405356600435502041316260360605126150035353513014256434300540205315133313161663231543233320056402341635504655545214252001032120252114132610654015643616256022401421336213534242261424520235023211021122413606654340120264535512500426425002501661546063322355210624161136263624635351211510460312403411230656621210652032510330016652232265063102303033453153604141500560563316524463033014136001303652252233126230450064306064553222206323202400133453135130603203103000524210653560550132303102336205166230255441553556504550513624531535420350334061632365334225453655442206053642414433031331652156631204213463264304135263166025045006663460164055401130643341226214352364053010465105322100005525544423435030226544300611045336022246664505431650231412305302000565555224223065534160106044212340631110130340452656021224620661420553265152334256515202515513041516166556550163440050054460220244340332050136504322466233013446462545630126236134624633001144440300664352144425650634356060035363351166144434414415623361063325016155036543056022003536440136416010134504402120250254524011053333112666254642033321563361131453556611656312054143453465551003066111254365342023230231043142253055126140121244464563022661634154141364665211416655051215030343503306140446135656246146060051104445124526431064313132165411451014402224062204035640504364054543152066464103342105533106545446426021040314026411352664010216051141451021233566113404346312403636426451630214263463220206541433101532052341250404131601001126224364622365615103242633154012035534122415146663634436023402251123240146006364066300601415343034265661015361113261443253452462145652212025211460526000035361031365232360562433650355005143065551325425654525516536240315062426603604541412540123142341051525531646631043214234145240435321404621141504414161053535344214160316610636641221253235262061160461353545545625460542004264564535514165635233663320013023650616534053021432222544151106332436522045006100145441601440311612146016505106466454554632043314166212242161562160615515356535143461420215046643316011606324125643404412164510436533242601533255220006435330160213230305466204404025542116226016442513643340113554513654345335556220206602343526363406163003304542062554352551410150105663133241443354054650063606226560100563321060603332552326364514136145510043362103224613646254422613514124350502145545511456110040554625415561032042554456255554210350013246444323214124605421224504051604115661503521651612130051325554554125161233534506336316044643251630454456234313102442240012242156416111504550301104252214461036354535145633562322360256300262335500045110620521622013133321031456355141554034111265422566523513206515066446501043253241244632600532262310006111441146301135463144636561453532103402215103106025565433645530415252130263636250545604102405063020361355623024636661020352155651000643622035616603463465466602225524523101534140224443206450115330502556661220013215216144353023316120313664246520643325302210263345240311622445666322314206262144136303324521345034344314165545044660562645426213213132632213402300563302566556350332104242523113616663344551132466321561314642543651031326106540536103136514343441166636233562121351454312100316645524215653454221332550614660404210331643044141261164636464236335031346136050332654155605553264461232532142560343641334663321324131561012510433030130123000620420241214416505652400310416505053252303230064303131520240502043633321646110425456240255266213106030022436635535523105600333004451405141233520120101222423560511652133006434265342116353143453241524030103216560053160542353126411555063405266542526533062610532665526556135100316021162240652035432613664426252036536316131104316112562351105246563053335254256022325244606162110626440444660532650220133210513216632510666656235261041202042063015430415046616525643644152402366246636624541526221210464606213452101666154252003330321605502663400134065533340330550206553200154030655553153545533324154534241223022232604201112423406252030445524504351325146343016045510222131341013365653643065053160052350436244235636625606654113601436510340414350266644153544306556600101512123103355455612052430063104031414233626213222434612041560615314421025431351324003643454246135055345015635141326106330121613313443203403064563546563223213024164504504400600026460321666666322544362546533156125052462606553361356223061234265012506330130254650150662206044610165343043000112605041626502114314022110150510154531213006422203165465320434665260453252453025640460506241263603421301130250343152231331646215112001165451433402365131246102534520646264640211306530621025632610666412501101603165036605362521613655632615643616252323605624663623356231122134324263434013350454565103216161130102645425243341240252550436642640442434441614636334661406234542403465346336332160015036451436305355010025150550533333562646241656660242546420214500506415003301650513114232651616261353222050035522152230402312062341035463211541466151531540465106313435113461233202136025542365110316241413416563615540530613236546631400160035635635255562366004426353335565355303362350621451061052213134162455134103436144513200232605060326336015556122344002423501455102563653421641126333236244153163330545522163223454146213353603622614466156454045256060441520343161252223405333422336646024415645066545511546420544206220422423610501356514325664403621150106052356142011240661325560464204400362325154032144225625244261553220032442325230325463555362521405306115301235264456426602142640052500365153041303011566401655560451336656425343152114413036303021164246336225106454246561114503613304445521143626441232126366616432204362435412565616653543126564045044560533650136446520303426316614326353420202311233161445152416061452531563066600356420461216062622053510234536324455666621314244112050151110066631141003305353053625563561421454561545665161555152002410306660420642022441200461330444225366135233105015061500340560666316404156005644406205420653602303030331463105051115536653115436026421563060163140560024121226333652464222206645300321054032235650160006542233614302114125565025154501404561105356366010526242520635666541466422553303261353001414600660602240142133650355001213514543426343401340620442332313655405544205464436234663123564452220044516240314250354244015011105015556052144216232221461104452440433440414102532125010355035552561546140640325220540426014324122354633445266312522425146133001601151255315264606000126611533634651663506213400323624421125234611003536601665214566000243563460322430136352553633366425456216652020643325445644533162122420434001614006610466203162254562651466104134323153122650154364144262450355356136351215510545354422223260502503562101352321625662321111353556352601463031403014045613152243233606134626450651404140035261520136332362052611623136206032500056166143634641203616351450350222306135664601055222101044044100102221604446214654554564134266134061145423434452002530320065303243311010025321105566661646331663461514452466325651064320346561466450032216633316006021463404505542326044060244242322263061241240521646066654315650303542344425101660153631605326661454306411513136465161115334234531462521126546623564536542125612206326651500036015362136246023311106362463661153000322545221005030301340353204635366003633142560060226520355616645312065465503444240553101021260626246160565016535020032402423110215315401251614422431020512505410043505654436545330256161033035262214261004552034242662443542652153651214532344445601533146063050462154503150103034606502104444001101106220413663151405551063364431441333546326360641413265235335224452324556525561302101245132205050343200606014662212623252220420304630503312502624133362135342514306555112100316643504545651231365540530013252644243223552154212616113414250011456112133500040566555412434354253340426335500335515145511124543322464511305264216462263432661045560366130262321465406323124050513100346226212565060236116663302502353604012632330645444005565106125631225551160456044043125416322310511066360005415430630544040063651054150545030215250444343121220421662203564315666414241060426215226250026046201146024543230121441355366216166303544542314614020206411146415364611534555515664446060222432653506052301266265023434660260316566501456145206155166214425352354102363155134445211550160030101511614236012264021035352262326302201361532641632566140106602006635066154600506621544110455343061623225102503063565546032200543666261266416255303614201050161210056311146225361413313121255021402615210512360625240641556440255504325344256614465122332322063664256222106040445602320634646551564001462362662431336521403265452350346224433533511362432463534200015324260541155531434216006156055203203642551540136014100252435424345144443122044565434064425664635202256503163212652214522163000333662605054445532045324520323212510406603450556150336101152341023121661066126332644265210031565141603240150000361044254401351420225231001321102250024601436202605316353120461235553635322565216263355060342350014522600056214464235612354511124612624315322044065232102555345450213166064031161410133610506663613605626405453122146513235245011621312056434511600533356161304501152641023250542316142552442261424523254256545552421565303216161135442054644424322355213501265246265341204531065265101352336022566013354440043262430013400243420025124164042551064203062303544511144515536215223250640301035364454525154261060204515654433262043502216615610564135241124006420026411002530010135003232250336310332350512002035465351662400533101110361415154020043664204312660650004212562441525442306420145134435062423046420653200014045022644065600052340033322612302351160401431251116615433204625055533235105432020211510514316501665240336124646004551653252011223642301143422536512043660545151253501514250446141552663661264506535520136215362643332662336243010304234042341013303603252552200652125103114203535201422624504423042444410126053055332601416523213263465345560060156322542453004544206451231426520350406505020634265323305303111106152065423321430306234235121240332442641305516333355134343006306633351326144625444614665055062322550225013541661236241065344504561630413643355611461543521243232124226124234064665625164443254215541066524245004205412433263410206255226056341133113153265163213536523343313604030354640445215140565331340044353555401103230450214403104522505456246505651364631314341511346333615554503250500030203201236605304561412641152066432535603004220661025446646230223665216445016201203441231223455503662243060661425061320003100022016233234355166564144450460310255624023254604510340053524042210414633160301054531653436513021206542321232104523503035323531121200103306226406502312154056445050441444023502321125516536244542213325010264542536234663121542126161626534120444256065520323434122031455006135632434655501143525022111350010634465060401235156143621501135513462546406323256063613351516222404366404114653555522101234523103554500365652534322506255112006420421421431564612501641526602416411356251332660133122124033312423350556625142501111433651514633620231431441561626315100413613536605216222512262624251222205062246106452063053005525423541035145453034545566214055454216461632136450021104444652342130505521016424664533226646231211153031335322625335143400101606054620460550311415611530311165260360546342112024451035215651141134124513611423062345652143510504536313062614546510540023434603236156035666103003633113146463464360051445531346005452606655115223064504105236204044613441012605120350236154402450152024001034534040553305623066345311305101112115451430256133000430360104263142141550506643215123010662605562532131440522316622604601342260232025060422306605461025310030312251032261213112535120436064000053130631255646514205033465522132265422563512410550344244435241254211331203402065156565155526210230010024111401622164142551043616361355664245156043121314425232225202011142356561010032343063504646556414110520464665602136436630103036204266440300533033245122663655642621526444366214146203014522312611256656405605256114066545362455534630025023663034132562125034601406233644503642410343410103005136464456356022652032543666162520546531014631626363240254236105605362154506421144342005562306310211224136031506242650614660402433412402356445222013414250015310652651032343412244623112644453064220204425620155530634045563600643646131344624215120000025143261306624323314243121306365233421510223222112565560345421362253626531402604224021530011030315156462433302431236364446551431206644302400116643004303666345451342361150066620535402540355541543232423603203662260232626550606162332265456601511426345351510466230433451264520301530500605210610141634253110102264440513616351251131000212141061340262151165503220216134645416101400053064343621430243001665235604014300664314522141006242426560331262564425633503535235313642536144414554164152440433140220523115424565124414331635531641055505610505241616141555214254012452143665010455306405650030550414154601432632430464646413100521302406031545410424126332642320035105211446222206013215061005651624301161662326120504215442554205350561205102655223151010216551526411451640013644260520135115103335500545112543326325440234311101131551161334015630500546516622312163050114230410355040566325353612026253155516525146656325314260312003601110652030364602446262015616413463144415156660151421145410526030240243314633546520521660603414433642540511261621434413042565246232201660630631305143345333034201406503260412600516454551306004031443632323004320555242656123335502110136406124133516222361113165235624451232400146521156543044545066232015625240225402362634216352132135150445015043144641503515216563156660164511026221316533130303354234166066634416464654333264430206654340126036045414421033164352550436640445162403145611213301352336020314550061445306422000516144114162452441165116426402333541106313634421110204362451040613636452434431064523466163111561614204446365364504633061221102456255653440420055245125314005051664162036614343234404246025355651016100411602433263100563214451532563141641651005411411336232513141235016431533001442606403305355065254151164561004524506305652452354536440313666430305565541623122066302144555614561241364653214615246011402243211363505562343014620324053106650612561505032143314011063640166442605332562544566420652126324103423330201621122235265314012312311215452423434003544114240460051202030051431155402233205623551510512414221026034552521255224052023414356663303563633241436066445053016543130113422661541050266325031425064463660215051340041321424041612253332631341610543340614514245430263651224030402622531241550122233666213241526206416134035320326255313463626504342043212052404030031531433006646303030241104111525651603114155156660001011020305246321625044445625140511546426645251531234636511424312465340601320145623616005034133066552602306435132036052011105520160615102161121664425352656641311305632021540346454644115443000006506631345240561454626650603413603361665112134453635166631354316665040024640422636050315324054562421334140216643310122365235422560050452254122261415226663326230166142011010623344363060503204006114263110613302040015206446140665434110655301634444105543346122306636256524260563553344234643140231462635026453551212540123140441412611264044243414250354245000405665256601335435632434652044256201416245244135345601300606312556425651012330360023556251325324666335453064630144553114120234146601131101625163054542610124531232651611602566423610102452634320253361042465033423136031062144110100126111116562446326122022663233563015640625462206316150506462454100664635131621050436110054436100645302112312150240664451436004115004515320232250546353115610512224063401524351533355225052524002262500006312612003605341022106206513004655561161430364662003515323133242046462235530126400323313634451113051455613306540654644056150013514662162324206016514352311510244253321122253122530534521541232546243233525564413130045106341425065420363606360114220260355655432352033604162010635166540422132163263422363043364560304403235135655120226300310142124402512110206313160306435461524525332645515064502534233001526511265204114550032310351315352646161230356254533224515432560266611505513563304664424460423103034363356363535312530341645025160524364233044102344460555450454631643606003422123460444431120425330130612136053114200025016102055030211616434551551320532324506443223664122335021366025563253210633004521546315535625250135524315121245301030343012423130254366540504564624304660512156553103035521356463410063416651654115324543202350015645416236361430104353412605052346462330640202553120552336056515650042641123620156145054361543644045136206515445416224260105631363312103403662322365022243310122540326124402340315302422605004264250234105152564636464234416146363401501110555412434354400432624550114352555530634041651164264060631255630631223664626536066155113325362635606343031062454352623032165351102120541025312615524623502540501323331340246315322120630613261511324300422433260564010660001024241340645413402026422600154542160524516556223551323556452616265415530542652233324221545510660333114615205521540613250201223154065515533232345165331005231265646155034660604344353336640442000003244160161363233552505366215163016236406332532666430255344111310631425035130514464331366554636422123022661061525026134301455312226403066405221233636431353356426313226634503255412313526440412150254235045520365001651516134253333041336014026053420231336036652006255205605030663324204625465544650322356300052111254066242630566646316311434102135411344266154116020362065012253006133331164026466603630623641044626431460621311355650322210606540241331522610413623650502413432050002614612665130204506211316520400216115556321114202326002546624002451620004216352611136120250110125000651040523011204612526564626354000031566004600633121641025510542626142020265420345063256432224222124316524660626321410654030166642413624053201432610240011133450426216624415144421633434235125351024555420616303301656406010030440125633066063556330650461140632650066106401112645601645114135052444464254446206536144266611305506536341210430611305520514521362445162604404226320446402310510244355046516001351310615454322602546225251602032461220434503506040456142300602501661545316466310633503134634661406230155560521425334042630013400240221113500556360064302333541104256510123462653606652662560641252223053533320223655024564606161614004436430245312513232321224541000142656663540551122501534043003535462562623052515556412205404144622132536202212416205025433656022030103454616403601633023424534521462343465312563025142426641101201340364601010132201356261664622356665622214535554503425432005603062663624351064423520411014134114342415264343032423403111134501625350461205162304550542311350120631115601021140533540136111302606355021116622352444034543251240444110031143052111055052010231626001366054345055360651053621661024063362653404052554136340261634601456220415312640655342053134515545334113655522150430134542616052325311315226423144466310110125205450203455362326536332214400163353246560643063126056006441326214120310353235155621533345520166501405155214626153264120541630665163241605136422201303642266115453636003320115100445636263141615226604523521312146560122040052310316001334206555256103016524022320203121463362504014131014100652452061264661636661216014262144315215446153544254503403543650165065563315154206645146602215354432164256433664212652465231044201053003541663651024135522041452203005433364310602555222101032355144240563525655300162031203143055133116161305335300632662026204314104643541642030442305423616206315056515621121535555136064064226010002322342413655655202566261441210660641313364065202655331315215405314343024400432304232614565040014142314606332235543214234141360503326454240346544216232223355003355342002512410634465066461313446631363442130360023551551133253125222305340112350162550501446503152130566054440651334512026520161554351252414164346142032003340241661225421141051212565603040451600243220225222532565004233433201634064354116335022020035440256316333432230133055103104354610051410541205055102026465110551656460645012446340430153221241124662544213521424551605300332533162266616556456022020606300004116146306054456513232010136256333104421316532563253602622155511530242414321240203240166541014036523143121644523240426035250666356060253015450654060206035635610234036066620343664213553625315133466302515432036511066513644602400656252012540215242033155261204164154220053033264204266064140626664031504662300266214513520214426414514652663442325634644432405252550013162441524002326253421626100141125141241204243634156336000615204230144562621164532450512116224431315124021606041215251156533653632603244302210112354260042614043546036255420042266151023063111203460042665505640501616653436663330365610013023352541623245123103522253603342265054365453052010262125615534433515245462342444600250203115606152653436136630421626263465343113333210415222220533460440462642051364534240062213132614341140126442463231002442053225665114116461103236164200204425552146246021550514146214033336522212000322153354435415654604322221544126036435635360044332354314566034403602462435356611206220101050542666243442566462265333535043135254216210326031064365212106241611524043532154155605553463363321146110445215145511121640425510040123515624215120001102043624625132532462635606345333202236255050144620604064201625143165032023056113215120024614050013202461056444054101255126361655536654550464152351155352305640101125361532564332132662603665002254436221064322150143153205461655253526660555363404366505144036003204422156262365122152134443460413524354140463112324255636244065550050242406030451046633550616520651245016166445055201000242436665331523012142656044636120063313424631404050603144621154400454555425502113223015550301030445016252553436125220303214035634425134065142466155544146160152556620316642332246626402406265144124411603423030451022333102536421031210341102554113443661010044544056142351545636135636362241211245663203110503132415413065402121004342310622243303165306320015250305316005620321625304014044454100044042446545432211131161132154053130415405542122263116145223466525056135222514444452563435426056043406061122232052066415165516231504030200364616300642454424611652515331102506541034141013500232505504336316320445064613112532101111342023452326105313225166311305133433031512016624540205113412630203443144632116060436224355606453065016642131620335263046666324461104202655440410145552653444242232502104636254341230141203245626332442142463536644304404544160452045400624462053106253643101400413553440522166344050101564604310344063516034521561636163265450012426410315044215633552516211455034503063120632316521002445252405054656354435024304332336263624634046211415326446123260015036454404334404454332246464203062301436215011002514326151040613636663354530303106245455024564605031521305162514316513402065651000102260035235612116205121553342263603224621632103042425406554164132122050346063401352613602315153136225646002364256615146300201406660401124602465301503636241045111254542311163411122660066331454044551663334651255601235002102540535436655064405226522250543556060343060644412456050420132250621615661142365322165465345132602263162622261513640526415355624150465460554330011546242631352336126332432326425301104044050621145431225232505205624104315320014126265650322340625102441640435343033240551035602426501444051264253130242026522521641153135553314466224133242036265163563301613453303336456504105103650026050655602666313023602355054264623204016605460450045324542311033220231234210630606361662243450523536440001200263424554401063311341552020546235366222602126220025210363222530423013062212316104331314514434312055223444464654601436160266641543536016201263615115044663032443156663263233245662401414023104012223343634234246612542626404242122164664502603526616631426005655632331045155352442142236520363164614634656526163464364101262056013603443231222524252100143522240110116156611363652143131521250346533622453013310241200146621645623241210244122416356312051064441231263325042062413043005552543565456351326435335131506422002541464630341143440336330635546531304301342434066545561650060036062515063554665050434610146532126050016144255362233535121151004414161055321425603143630535514102532125113052642354451114435513462543066243233645243443164630144553526230321616161400466054440650320230561100010226046414152113203166514524115564245143431215013636112146362213164013146623234123046056621151255054144505350060462562451434061614541142241023535101101206223114261613151063302024342554613004662254531404153361565402162303104166232414600124016043264165332206501344612412432450454205040054535421430563025642430040201520446405511012113453220116450213351645130622216500614066030444210010350261640363421352021325144341440036336025652534111300053261546652164100002645223316221240542343320543042644312543460634245522341431531264303305042140265215122535255115066552645233032102314551360002115031122415332656365123352653311131300362432343300230645256553432213420015363301545360350433235510146251350543542464315215524261635011255230622162066346316001545606521256134450554144620515150463234203546400200344344016662260612535502534016306020034226320143600306111654611426110065236451331245352666334523261612050255065002236655422423255051552555230442343636423654231004145246525036016450154014025144226621212525025234052640612602143053560666642403365561663004256545622664254006611661151125104313133062451506525315065223644330144062234653032644615303000065463304266210152050162236554430612315461530642625430033520130416344545010224246145556352655221546312601342552133624134435010022225053065014604640340106433112121201022531033100662633426421114251051244603124034353534421443641334660100251505501035503516462263435155362152640632325614243121300645234661311412023465351102124364302453133451202613215120020352356121320316651410163026540304640633322411002121133222401512424122540220442355143514314544114521253431412233053466242406532336513312166320345641205156135401256430642342241636540426333161153131125456056121506010564306505021451040234654003211645262163565620225315564225402102014100000252436636115062024302030534055022645435341204260505201061600205133634224426663002456240664313463132514351563233204331161152625220130613634240364126311464114453344166234243245053603335205336256651445043533652225615241060056510311110502634030335204151422524033465335343325214215415630616246030113003435543604156623604032303033560662451514353161234516665550513362523252414615041123225603436240324663332206500203152353551630101056341231352331153410214446430045555540041046523405626130043335205610363221166106316336454301253533322664234564354062533414205021406055141105132364504455452520440463464656210536260466464301001452311525141241502452663154623210641324200223521166346061465102230641055206522344133451062666462424215254665345514324343345312354630603000665656555411602024332312233462130222345056543125664036222333603613443302666546023304666122544252640613050514656464616252425010315545136554114342515411022405663553363540243153060552013205062142105110314511240340502022353235246121102236605425530166166455626633564623114603640565264023026620602563212343411230656621603166106332132413150533333565525615461266104556023250640300636133515636523342163111561611466011311054102531212513232325201615543461405001316205121555241155642030464063354623223210105530534014300546501134403141432224236552646312435424133615006666222042543525401563255256632140355121260034424331314022412304206161326163421565002155454104465035542454215515551603315031435045605561303532220320041535054230016352303415141612633231134156336212043553156302502364464230122533256160334266144615446114240061033613453003441153424103464260632135014403341256525415624241056632105402206135000643205215516436054234620424613620350052222260034343404126432216663461522132225660445204211223666006321104340130253250430213521150215403000344430243156130341015323042550622311460050145120323203312403212164135204601055354305215334643401610015600565635030604140612060424000022243412415055415322054605460020514546354510241300112403352204531605122245113606123401360611424012215606510424243124262016446411020316442242640631511635461534313161546024405552623063164456056152600301560355266206310003556165136603530523615151364053524626141352615562303444063212060260450616425266213511425515505154013005011532343656013505410526111354302452323411142001052340331201222202124162255166103046540062342134206055043404513146630514142506352526600251352616356225445632261061656141002633645406620121036225216035452361430230023246661461435563551022413400262103404334506656521526221054544366045006611256342433606612222124104121065203236641221255610125104264624165640640325223661302623103536445416222404365102232221420444636501625163056155246235122454100051252414162024610564334226360345143431213224110021010553053403003345345331321300320434124125334646010354305032502143643220534644064541301510530323631213410001055321205315514663304610041436646322662124311033366632660631333532023540034045314313364650350036304241166061336133433360545564156100334335300632654146504043202415405134404064214613630015230553510245221152013154521254450212320433643245614510004334321100005422646105554033465122513342643300201656404350340255216464530115252346633610023344242530615413304664366460422621135406216661554655501120525202161041034312126055612406213265122102110345503433023521061010110102405063460506251126216514264562643355643610425541150063641055410244144222530103116005635046002432631462112534502623016201612063206021630641211336535225454054545225621123303540020154050153222141656636116611042540213224205356204325533651321134432545054601541251543223415621643625441265455664512156541405613034432624533141542162042400646246122656431403456512460140604415111052521254321243242666041436215250510532645102320222452065333506651235146503602153054531505222344110124332633326503551164114112412303312431336146243205252036161114624442624416320151131204266143555610451000320422130663105560262220113352324316144162436241452014321102226443512506303666245034131232050442665003620122232146226441565316136563301101231564265335230143064132131025103300166323526206133030130126602425464054042601421465406325251542610640411465312565560343645046330454261012402540501321426566635434614203244054101252246216321501363611221133222400143005465533132130000113565461556241430551506541250412565541333336026030363660206451052136660360102024620004240346545333554424152310030253264463002242333332230306434036035625023515402153225551451025403535633350550642606161423563614223222151662266420133135501144314410333460435363140642326600501040632631040111266453621024630424506015056622140221626505451643256241243364001342355331043356015302416453146351044055643566140564102635352526225324466311500261121332030314425054404016350622244112266554652632430442133553653560412362262120444443166166652256235231334516002560043461365530165054021451231350240304215412314224306426534631505634456445453142441014430612252551421532146003346023352015222503400042411324502341425651644435454563125013421001630626304542026356613146213163351323561660642461020466004234624266122323626345532622304532405064431042544230011644525653640543256304445535104062662101653451566165245524535133443430466630430342154641164562432112663646616451101553166535515252610065441643230240212403213022231023552364060622266625020030603434544462020211024305314361520523163234000263664613516343534203311203565401203011406013662031030142640612012150220346126250452151314232301004012344061651316326611443521234646324645323251511404233664046502326030234535323400526306606531025101316346532615412521204403452232265061604613535300062042020214500503241223546312405051360204515655555221012542136225361221102455312326516333134024640551122500033402416512636165503042425401463622131151242412201134403143204341241155624143011315565011220254536604360252136422661563446020502114535112631322540436562444325545350655351644651251405342531556633504650242245524534043516215336031150660045611200412345554023431544433265420560655332500005355662624616203616143546334064414663242412601536331153622045300032004542523444346014424355454056650562114561336235240360560262051552216540066265544230144443361663140015566545114154251001202253052656021515216333630516424500016224442506332146611210520612524605523524645146111563461550550500555611213005511400230456033256100016443013015222061646413305360366216025100406606402326424000263444310365165564126235224363623630431233613123466266155215466246325033005430226402062246251566232346651452361264255121023163330654332400144632054104242116542522202603261615522605661506065111521031031062564566250063506640504044531502635146444223225632430215515461110615112214265534531233434544006324621665221512504400505011652164351013636161440402023314636120265255014365616622211154346106626462100014634262166454045536460530102621054435252151634303522435164010114215520101106500400332442025653604600326646145220260141226524266454465013420536151051100263160345615431333102440164305612045315033453435622660025243245030161104025635436610561201610523566112603133130015506025214614506363230451141310230303345545625462412144165641500330133445266311003462262443326204334523103556265314026625565344011602566423153221206153404300361225421145366545504655416413264013146625402204423143222423625334646015515065412122025453610604300654655261453462303315330242130326223523530133364141560111221040142321116500254660626054434116135236101235005434565216544223432146314045223013163202641400050164342525113166325055256642522402204031354155326302403026636342614235536625521405446110551564311434146601453625636401621312164645104042241331204122344133004501456160364334604513110525065531515651025415466253643253314024202430506322134250311501024662555251346455222116440600465141455124114122546442250043251652114302615110011252110101615636516250450215541634436310013665312135244635001332030231443312651600163662612345635006225335136036240066121551641004431026653541666010206336444610526206264414223131611403331614003301053055021630163003615551005130232266043536432342041344524043556540146461350066432001162566203626440532246221512013166661046502360403600200604050641202012603153642144454500624122540566645605155502414332255633146526266044005665613055165242554636626633620020255554562324536034036264423242523332325411515320504044045253640015061556456430114313413563062052661133142314645521104244331201646155214014561565260654451211626433522615405652316655254435241433322443056020450222466441005631254161501021623234102121610630215462662202411543056624500351364163201160313654640414642250110505023661551566354531536041054200426405652400316505131142252242514612565060235022166156450036565204224021534200552451361010245230613261515354625626105121256564152351151220503460323412304655143514315526463124035430503250412565546043602521465526145300546631255514324305312201442551336130155325440126066135631002516021006610560026405615134636266542225400343160211320224225202464220413446051655661126042051054412402346620123452444514062112342115262450413542300024430366642400033431023520433516205661465466443211263206452050534515526223523434123223216155240031332360022220266646532614243525551514211224166205325342214545441326442640225601510554023561452560661444556641131613314661225541560644066551220234064026455165445400023612602135404622433261515002405665315205334353662454523261546162362102532154131422253106534361215461452044610264453452325022113521503532204654526352102211662655562232063140450616666051106102104022051644343463623634434154422400051333623651021614021400500365014105453525550503222545464060121124105263221144652245662363000160630360203032553001022064421631401431000124201455265534430522353334434020156224000425343123204064143013026645366566500223601111332264300645263251266302565535011132360405051112135150451401350022300562031400110016254356640326012041024140650661642324662513643564145532365663006153504555241053353612131615054242616265136610412255322341055465143620216050633304535005246310302313242663421211121526256414151123130040133362255524305154625352510111445402400026652345616332333241500560565645355141041650505332651616261330016011611666330210564135245343225062001103031525314005056343202533132430042223052515556030404516535230564063401352610566211512454411452135424133615021436432133333602636422661564623033153551432430551161616412255362464543406341635242440026151510414151443205513003644400426235063316155432164364100362100506050365644051435126322612404021633051553561133016644443200101404105065151112560230563425144203203502122131034426111135322261640512650343052264145531345326222326611066264630602152115216003166626554033641226364545212501241243412655646031160361465240434645435421303245123430326034630121526643642655501215250413043161636304651322021165224225632244306014656345605154103026131244535044254262013160451324635126230450222463360660545203220134204006202426203223635122661604310503001204431151432120633354254015035162430552401160515250022121040344563246523332442643663010630052602535502642431402515431005202442506033264531610453634252612265021122615442130136532235652641552166631414606531203050240214105436014062143424620245065260013313640440224353252625215652632605203346646336300032344401061532455263566643124414214121612264632500352625345525540650544336262566452313504116650255641016555320545161200251353111002266601033054034524102615420622342534402144542464223134534614442204315361245060225043123216616060056314050353332451543124252510266564003144511440416333143123021016314605632446350004220133202026261612355544343464053522012642324450606425616245561331652446365635233662523032300135322205051255315265023536040112400642055112006421564624333166416203661042465034332605640641220540400243220221011253615360231515355054144502534314122500666622220534644060303636602344602050230242130323122014425225536246450610155600105115363343450320041355263402560045135020431330436302423153650441216242641310021421430525412030166115436421311416222630600242336656311242133341335242402465030500104332441324504415141422433213563003613441566102023414641060143524542304253066660546164216664520246002300406431521220255452241645000221146510626620342610051200033161223431032055424634433032661653042515123053416564100133631224600115446500543361646555503546302023651403313061451620441463011256213560443033010120135124614655654164225453554025133362032233262640030125235401625516114320401502423641145541144056060105032354550131106463015462136343056625164301460261531112501533116125223126232561050020524343144020320103535431660540344006651326412543560265164340333512645522360141034056346132436512222006310636330522360322444505245411262622011136543250113533644301102320233561332501541331246023206205326214162105145333526525143230043660264013444213650064135610554044151205145504330603430504441342215116603250560135266241550031620545003235166240200560466201433521012241564051431600622024323550203113522405311410244405025436241662402603620362626303064561234103020215151653265545021203400151163433306342000650434141041013406505436364236436151523255423306144210521660442131313220330141360332001302364303131520355221522460600012612632330640264110025042142143102431236366143432344342313603110660001021446221325522253256532564332131362256460535006046233053466240425435254454130151006451052131145351126622352353051336130155434063416010511536302644554136443440421303301520342641364254166645005201603203124043502504243533651126631325224010404615343262450414236135556410233135606031345351040125005436233660143056021121460563030150323206302233130554514425415406660542654542332124101124633660160410141134335320522622305341201321620060631244435642506112652640424631024555231464002411152340613401226240022303566200635662026152023621322610325320012461256614664064452250365140034426250162634405301125023535046241464560032410021265441353552241150346422134440402363203041662264022120460202531530303414255442241031232430256554255122545664404225362020252302300352114526404216556002041316634345005345064536224536440312614235421244404544564655630024151210425024221641012316115625636124133245146136644230555160245503561333263044262461554404162320111060050610413214230106452114560422433461541344550212466503362026053563432425320302232534104410510645520501305156600513432603336603662656616616055405445361013664143513422613361500615202460512133315150124213055514202665156234301413112011613310450021263053541342143454600303545564403026566404506403356354304414245406051305625636560561033455562542443624544322636336324452565233104621343144160610655360002155512010365633164541121404212360052154101303652256506165340024050204330402312066115336346544400556530010135005646125016444655143104246025350621441101424134064536202212410042334332266260366502364256615624514340240653233601563255255303236312666036010231322540431333641415532544012635242440023434503200644344042105634654444350141661630451604442616261266405102531566155643565333104430503046211255532144535024235536545230336002644261660264356005103145342116032366456034442311301504633264463605345015211656553536211323316505353264241144006402550322145302553314241544200252560606165234542540365415662403505433633502253233401155310522166046142525646133003436120616106060263261423431423263411502623252342430320306631616114334646561425421212364610026260164535362241156300105611562156166605010305641640511416242442425424620410016102012506355551500501413655630641362320234143524533424552606556615645321011100135555102501626341261410331245302134143225341434144110431445610001544055633412234261354465231354340055146261405236000535106212114263641310264056623463440236653626346203506136303646651336335423505511143210550105602256345611063122040252550163513404001255305605145033220402661615512443452121035623446321436011045521523306211245025335156345341524423106603115044341312520414342301410246355542230320603240136005213251112622055020015640466135641601225145065561366230612050016453442612125226504404022540651434324041211103664221533364612215651451036104103101546004224546510320641020004651453125566260664644102505554656126052643636436253216215223312623053021432226333216461234103546351663506211061256312323225033641526602412066443024565101610000126111114134020264620502543301634064350022544362514630020161614541145133121663663214035513410001050246200042656244432560111221040661356310615151041441355263403033015203435014166105443606042156236156604640204615544215661663223160510605536216265241405465046554305356531650601500434101045642114121440614365120150620364236360353216202166513550466500260662243454462620253440113506330166215415602441640255104400003624130356126342343234044226404011446665663630133325365412604406162022530051130564536051113222423205316360241052065644535362621036240561264543142262142115524025120256151260220242612103162316004342022464301013432101504464422126532423536553032042611501351026656232603413364624214161551160211620131166203545640423004601216322264210012441462635110551020306502350640154662556464535516562400132062014053620141202463464224036122000024502256254562646622424034303136051245464230314641232413403052103405226215132624600543056433360425140040360102356664542253264653555512420122554500055462323003236164516336365015464006122636455260200456024500040104525034160555440565146211154516122630613521132622164143305361454305233300624334036020655205226061162236236054224061253066644022604520362215066152442445546003433303056044123225121205100060234536606210254504361302500424316415560651141502032525435445564325502621463061135150242146412031542552121406611113664252423251432221161015114052366601420322454500643060254415110610425456242115414661340032362425551160453103323505641135625100116643004116024332656244632622600154546560220301411633502221064322154066604011224102353520345641201212600344532120531540346545335453506553014232111602516021001514432055256004513542641364256304516044215623615601134635356616431111531422166324152026013164205221245346513043441320261246054335250501430026661264610341640512243615423216563502015264323512205243513314615302423005225201252110026664105603520003604214144260326342245465625416121112104342505053546553225460132661005652556233400425454256303214563052256036252060420643640531442440044156311064465663425325465634162360261636454124025025136263166542610250420251145043363361536410511226420521233054650304326134034311243146641012632243336355524520406004123624663610221564005540032552010165442505064356642431216024635040504312510552203635034654644250013622133636041103164616343620043400321431134604232644341540123531510500411631410456165240144005022333003161316612524523554014326445466442626545401630030412140401420503504144362245030465234320100053355432262134665104516033226552614365512646641064104150014655356504331341142440305152212160303214344143442222412105121640166316261045321005415602313630350641164063136123253023050022566262532361244342111010216340240504320556403561651425532345406524405440504054025562404112556354345455612641050560261141002660656660420646006416646342550455023304206216155064164102662302434650554532104044341420551615654126166230604664553222203324365220025526621351531540464211252346604404312512002035463326601331430366634563100563211220226632216052451603454616400200354402014315320524602465301011012062515613540124331314025146633046355442415251644651255002546606661056002613003644400204313304416664500542616261266046402046661643111160601565616416156415123116416052401445253036622030405452550423253562002141312355000164056664621263111422261600123544141150135334423234436622222206045622460633122300556660660013336630231361005242535544331360325045412306311026665533034502324130445020300663004431266533545012610105320163304453164163545600230342052650244643453223066050146413601506225031524302144053204012600066125105324240426000360362646660333033124204646663463266023321261362136442322141660061530320003363322515061012056654550423636412430665221452204305066350564412041505336312262220055340534531430220223136400151005305065222646342226005022424534415226460241602325642023335116510340055604052436412312636245116050423113402303254224000050030655655421326443510450011541543062220522132106562513441464361534106326162130015106023556520253101135660004406310106534632511401030663024425433232320242310526266354153612324324241225354342064345103062011240403211222445435356330500112161462101122224265624405600602414232266541306665003562354061161636103554045022443456345550240563521023236656212266052116010414651415601442034031623210103325240032045636502613330503551432626243134402666621336260530020251311054620553562335242551101344552321632320240045006100141060300224510631343511003536604163223105535166240022124033314513423611445153256333563015645562235513360163302356316333434616552535150363624123114261612564306423241230420610041436643100302532140534253126054434114056151346042623506336302423152016032031640510253115544215665314221663641615641516641354324351312041036146040465106510411521015430605141562101536615514512466263502411451153362430106114233563052352002014060410530324646042115004160546403432635146044430311606106536620336262431323506055225531353232430344420645133221626103343411530415603404326151352100053110530021254551145240060601462246413366113101366025223256616344022015515506665653462555601044236162530302101464143511503610624501562563001561536463032410632330123630556430050662246022225231601524362665236162443060356321243023522061510551200134264403331501032653441405165354056133554426221363522161602432434626600106105121254051511056621511034520303161304505104054465240465421600245052513153540423121431641223300406241154561425124332601525063642652653615031243326522130213454633154526324423141126563240630351655665611636130600312155206350320226443146412005626333653301064336442204515021513436410431040331011612421156356463362000644244401122402504010336500206434360455015531132521451014133562520116022034626631561202311605663104045321441662216455140412160010231152561666064354033561510402122262060533561426120402202200111441634425564433261132466341240222011136162415431601036232445552366102514513450210416025121334531351544160144036635535521134612332166521456611066360005331011103242335055650066620531416416510062546220623556452614245345214223013305526660555360451112545315106330242241636541613261634632266212464463002245566335046613523610136266542223161554321365044121624043502505661556435166322316024152026011231164160435131204151132101624241563252604032260131560462341051006520022664165340355312610662046003040231153641525110100131531635044152244213241503434426111522424542455565055213462552215652263410052161430610052141001042604240340610312024026144203154434206645104533410653522141331305265525456204612524662010165020414454552654406301051265263133313600342166000054465026225515132605611626162501641015204104015623521651344205622443654241021351640125422250220162211406236441463625346512250560166646505166651326261264451031615512240525166602415160013305645056224633164242104643245122550135341461506333315233104611343264302455151031004405262436254316151554042355354610133452636432123056120602446164442554651160102103433106600665663612614636036466025551014542360653150311031102512664105144665006222112226662364601600450202536406256312030306064665345041450052165630411300163416632361501521121661642364264225125221132316262060466551121602344624255241546226616442536635553555526516042562135624442161545345454364222143553450223354041344261552155312466546461453516350213452604615003214030312064416245454316463356335104540320641636044522046330532234014033201142201522355636606405354121520662134455635344130603203103116121460310560033302136025540002435634541543063061415154026251425011540254035505411411333161505064626541553062343465311031043546340436650542311163410243425546042633316121565002153110333666233333223050242245522350054345540034316064364100362426413100424353365165333104435106055362316420522152401445250361460404424156325211506142042510406431104622226205136265605143422206453432433451602265506435410063653356644066642230045235542066665530236444540312366212420251501606263555432405611212110016435443120233023262354655621250263013326303601313323501632030251506024364642241114202210136604402604412001331130134421364263263122242255014326503135661122115210513200636102215320132253200562012635551246541120565562040534131101600550040606163214366245044056010651035140136000464331466405213660021563063064426436003561161663324400450636614134354323562460055404211112604042125363500451014100261000666260351324020606361161132612463503005511003561322222333063624212663513464010121646534123352113021156522106113043032444162025462401156425631025634500252466145541623040532432630642434524644562462562106546406515611042064423026250114064622213410264226354343452553640165142223126145002650454231262060631411543556455365344460435321052030412353442330510013065402523606515360310064462332234444521212352441540214510204032060204511400634005411626161406316632020244212514154040302550044354334141055325416221614060536141522215464353203143612654116454033202055451454012366406426564100530650325640136454662136300052421016505106460044514051236511031660322430135440400636004366420411433651515415432324623251314162454100665426522333256302514210051410541440360032112266006613004662251531311254545410446532660631333064340360453404351665216544222113202242210050605021421430521266313252050304621116265241402453465130303662203065106510416040322601251040643136022152514036240046505411021220664540035652666414045555645550662355154545130230535413625536543541256565434016454545306513153650201350442362363614205203612345243633232030653353005020624364032625155661455531021065422114201114124532555046026536202601225533513414404406620336060624540540362533150526156533534123250054360604505013526566255042352624362465454221665404111616054026255352653654134205553026133114461425461164010112633123633415630655626420506103204611205350230414333220353553011064253056602325520115526051164532011321205316564633636412522165542042004241201566142051436451663040004632355135532103506665615350345135052024063664106641305615652541414126063103334630464021050664632341565524640333465413411206344236150606363624301324356104543551365264214650515335632433502331654661343114106235264211422244622322251552220053320660406616335364660303516036256456556624416036312250326161536365215213623240640563126011466223013264126420563535315434133344015554402563133203102254313232156312241244522301463631034653231413261602234013323131215042231543661050003131401324245521666361460313061426306455410626632333013203421301656050640041406105444250324320006535605501645455463241233520122414134165635255363351054150543126606500463362023123603203662350164315463513162124221545514266411012120505510204422156263314540445453140415356056121500355424542353202354035625023512153360311343214631425202464223656440514541203016624010404612555321445546504655443441320264054525504152101543031560462341046222262403624004605250015541560433304655143542662210426235450113621614333111302231540330120510654153563253514106354560013204230640035654364062305432520441426156234355602206204563145053214666250345022034234342541410513365561400252421346540126354010266634361305204640644020653463544215515066160063634504120331222415326060230365020265433432321002365535666564242653346035055614530321016145130621330446644622000616640311502311060633345000216162421323253403325262346322436405334250554425545356356213450436546563203422113152065405315105602562036344320235604011345104543636262121061126334011533625143205362106532050564561133224232506151630511323140051463203032434426006141444603205226432421052062434105546502015363053461605554252003320543240246004054121666051662051641125323104465011525554200250020152650516262231226436421126400136662334400265512134314460031133633314652244600224136431165463532200604355465104035133143416501502136532066336550156132554244140162530660035302650465656012161510154036003025253163500462216556542235526333121246000404000160504624301210324036004233016531560312622425556156263056523611540223162561463036542602050524133166266431100125642614132303102330433141662010122242363615540533664254562503021525004212562444314415616226023262633001442600504361100066033311401340364600264651105236512215251663334653615654021601056430615515551600340453143540215322550660045610452230131041344605135126322611154364213534326245035024235533053565316124605433523253562006051415621105100652005136265605054110212156043330426623444503345314224465356110606036636053406335333234640450530344401212242430453661624005541215203356326434055630010335012126202336031354501310020403511011205315304336304061205011013134300313131666356645144546351452561306465505335650140055312465054525606565106424161433466542113634334606402306516343450321553215565362465356003412356624633445542633003414660466400551462451561150404616603335511500022400604512300535325605145241206023160132450625102011530404120163201065633426302561266221051445266425146510325442243413540110625611551031532125544003313610212320404401152006600433502403643251245161336104653412153112223156404624400443516240442442115536013456504636666505053555542424660615165236636454640152354123333652132260152413044020412665624521044553245232500102543545325341125256135115015126331361404566150054102101412146355002160506435042636210161614514443233120236233034405133216545402410212121404311542044301251511036401045562040034202206025052561111530404464554254150531553153443412633240233502236354621222442044025033150122420632056610500514543065155002200051536606610336425314060605011046422510226204613021441226346404400263620516623012242161565605116521061323654616652020644443431212152544230626315100415506061623640330535554436100646152055215101013220151656460641344434604125560123562303104165050214510331503143513364650355514510254120041234563202641406556611260240402163311416222634142361355654523033650601500432505014300214131235501536615510226641653514342220620664540036551435426334531422436531013231124402425420446005363265431552352100621436266152315431151363611115303443426156423350363665462150661152221133212240103131364035423601255033156445016623512242642424214556103622513033336053261561626660166430411653404004514422062030600025614300361642264532504464146450216660214265305305664463550346126063625633320554141555603664420136662554326313161424344040251430402526642303212652243656360530152624041521535034361154322512536441001346114125462603321104010635212532543004015313364644165611006623426536045621311344322121551416632530044436101422545510536565216043045451654203223034520353616446633513605043425451123355223103656121452630402144043141433034025501006454114061245633441342433253216521314213133145421245251145415603015610246644630331425201402216652252265512636365465246422212332333324510606561034345015122001320023030645256410536464254331334201013232433640634100553124624422021326244343264606641645451551201063023402644535455520251125626065342412144102204344513213113133244121511306625163340433025435230355531230130340555142114632645413243645525234605133334011214630142155221660254463141035622226203403162554415535216061551533006434266314001600332544564420421662204201451344361353660532265456600652541511530211231240613250203562616646501244634013524354140021025405623241460040234654000456055613003630424103535633355540234315005016434242051054410515535611060024233656410233130026442616410104564226661264610001640566451246626340355312614534324334565266641462210426234653561106112440242555256411450421552110620004513505234345045516350551565051602550453315622510413142124240010156430343566605340601643051140201621653165666354426512131455336502652234651504210224205016126231011542651214202363663430055031112222313633115324612005435141424653465635335022300332113261612465065052130405612032240160401016632363500036245046406444655142343225213420632452423134261020116242414614631654503061360055250441063404604024156440460566555521035536306620334113460336360666436551560463232342061365325005315410163346365636166414231035161145363045324653125635543643334122366355244246515400403044100353655361264060565112225600200225615363621035004162544243265163211641256506232224564226236650436553004116046445114645112553625605065110061003236106625324356555145210521532641524644062555654615520151655421541114431606103314622331006540240440141142144155134015063526140526604564335622642615306232412544361252355642213146142520403430264620064165432502316046060554160554342220640224533542453603100000661513236255401312466243234230411305251120525015644604131464634603404504100250314050052634630160146252600352045111342303525656504550513565351434534211635335635635255331621224356431566635062423042162225122151142634564561004521502406644122315406522356665624301532212046311232435436655061240160432321164526203532220321660613361055064260644433265425251131663240234662033016644446563112421560603134560264356001141214406034164051264621263115024114511066204600351602265500455556455545011362106036636054204460053042155211056161656512314042541625331524112512411466014416216135530500660326433115436304426614420212404022162341063415656630135153635665003015022016306043012526224452506031262622443341445201416050224323366102122230555612126201446121112556501541665442251034352442306566413360502530661416513524261120006604552543353462361500305104361145350041543543061315303020060263205146442305010543000261000261056143232250311351605346041200460636266104633031626243533564321346242326045621240026245315366524010162203246112452501100431412451543401441325156621156525556623620654206534464032213136263406134203303360600625042600103650233421525550000202650213035004530430533305315142045160124332451513412664141122102414052663653115614500131563254066556654624646132053215263656405253036511053405316566312554202003422254165111626321552261263255066250644441244445261644036311640113010325020330452142433032661415054011533223335235306515542042423161326535065442143025334333401541152614356602335660430014312141410114601233431533234520230014654534355434664050625132603213026026351525432245615130026150343212223630602002360022206626623363262362453153561420215041434532415556236600420434001614142410604642065320062624251223515104662450630565251436004115155332323221453555441124662542556362440440522652264165332201635656202004153505433433360541614235636056065533225055256641234524445320010140433341335243510401250510314534214365120152436154232142226160053362430100402311536643541006350662355156143331113340633533363265431556200045135231404254126106064403140024252332423162161140150064052530652510224050332251146456406660514553325662565664105555520044405644555516111121354434054554531316156645243354354322131410112551151605014043640035052345022225226524216535133163443503061116461414264234405611202415445335221342552545421062412020650206300251266662456443354645143535102433023133524046463345351001633306633206652606202424166233022301152551415112631415646150155302434105200004315616144052024466155052605250662633336116004241102241030632555106101125152110530605116242442425456362665426103645452014230326254202624511423615232502603000104052342546124652423264230054215402030043166655213006165551166635430330533445315642612200601323543646050010326154444111035053113120200343215200602213643362013461413514551624421311450604440245200362242113230451152040411526231136522254056622551416135633306030544060055235534250365511022160043266153344116006165623612626400205345206513204524533452463461564131414222544135500653513024464001023443311531243225141144210305626161534350411404030014002052366413014424240101646416305306621004261444364065012351064203503340664331601124030103214263533355400661046626215226250140450226220506224630433451264523545364500451532045165331005034254320421352142465550050242505435560650134461225315564222300163523556415610014223222155000053556252240220414062112341050651511240246503005436233661160323664062036423616563502011235441411611423356341525110106533566440454513023002231540332346404505235210062105234345046253315241314002425245056263415121526352204620443202144063502555610530135361002251463135465602464541604436135301340544656006341261035446222334421440654552520320316530251614210425211016461423032235516645335164642100366044515465340443222534606622520241115236646133425664654535520221414624242602420122520331140106612264402366624353145325265631014021131003225400431654013124041111143614333640020163010502456620650411115663354433452405134324526515653663026564145535353403040120236653441511450666336313360055064330361234311052030442325531122225404313534156213555525513121153242403443000444563556614001360046635525543063412305136054436642442213215440320430321630526451635645155362233213520353200661326540026211105561610551635352311455122353620016466550215162226463321335246600564254423545221123444546043656143644200436212400066022025600662556614113061614006342433402136540511042426666363344530242132344203154321523442205542655154624550330551116546113360250546425330315006646042120343533405566420126200243515466251220621515436120653215152632505600126355451402033644203653116442426534204504343260066331052233261632365336063241256656005316065355303362031622545002604620144065600051064520630452030153040313666432322505463523126564605603062665516053003240603045160343060644124324504540210201403415141613343353006166226642062624616200313541553211526245012560230565001043324014305602156034442313603532162526432351250135334420523520020013153163566642230045354136255012051065430344401214362661523551635055112512411463324231621512152635231243250166523236305355150453003161662353451043161231435532413466565231244533524335560650565640655253030156105424515561222520031604646241241043256224503564520214010242650322432440246333026512456332446456404301042443353502006564152611205422156533044554321606462345311040564302260365631450204204644611260266522124263304013601506021362243523102213263505424020505604241250536234642224135233201512656334440445202054633366261030104246442661064243626002666600330454341121220200211656342341616552326043012623432030463306516253205445256646020323150343163322620032364456201362650355313513645045562526064156665152623101444632003356313520606220045000016420363054555353625623360413625410235441635443631655056204601022542336644513651236042440332613366602531231026504243314136404304426052444450103541526252242053531533440043661126650334434413623201560126161214154421314412622346024022203031316201666126401135500312041404510640124432430614461111102304510665225421260013306555150511003422252052532046335424015023542660320422042052022136324044105434513402253636505005655204201256044305202422545365543404412165423531264235062145162651466101460245432234003332253005525425006052106030556554153115610511550346606362435106432533162260466335506441245605054205040051000002524263323113432654146501331355011361614354626302403024135423000342514420341324504411214605630130150463302166513552052435133323443662214060410530441522442523554206636543541251535632535224243045315431151365650516025601441621661140150062046204432652323630526540261663235236445533331315606520263661064606451243032302454462110624424145222621132306412604530316543126043561501450031404452620666252442203461340056054501610450035255652361346551522164265131301546231345050616504364064211130230351412031511445025461662245412564553623516306061611015640401560056105052064333326241200065115601116211345436434162464630103533422120044024331451011024433545616214352635311346041253055066400113226550654366540312420033166255332134136400201453035652306620361614244561310414424132411162020500551606302315553021513160355601546324266014330501120650611416021260141340155411524213031615202321361222024302154631302451350605433514624542263311143113222024266236464141253534160460315451245632311654600101451455363311422564300600656662534623244135242056535531256335255255132165235441004424160624313121123354036546366132021052060045515614561254446311333462512645044440233430660142514264352204541115561505252614302243634140455131116662065114504213401441606336233430143126066310346402454444251023241444231222013263553526010514301531210644252634624422060536451043653311555063400610522131413432315330121441356123023511354103514510141634256231220663222406340104344353334235204110661655645616520651244201322506453542143036636115061563362120404320241544314410333340644146663634261424430366642035021221514142243330150323202644636053046650026014615302422222060456032464604213241503436655302364656543401614106354566616240055361111530350453315621355305006405253065202144063503551504530323523644564636356516024062625553136422553642522513336650601442136134641541241622461134301541313153032525522641266240430050454650400121260613345151610156022056433212364021355414606033256020450022261052402360441450531200420354441415142404553162300542451164622312424040130361623623421244250060260230550542544422434342411351514506405243443444304241553030446451464501411502526460312524525361415115054101245500515356631625324211541353016534666500335305344412505556612556411144466353403124440666100166445354511350245421603601105251025245430125121514602125500021165104044316254302341216662052650530602600343103454540030001006330133100643532000453115364342430243032500302362202330005421422314026163110600306426143434636165302364533423054442466140630633431261224353513416051213024253142365361332615230534324401151332462415460604153235114206256643520311203403452401320345431060052310104343000154611616311260406041032530251154600255612155240602032614254643350150306046606620354036011530651045320145663016643202325416564622061422464040532520646533355444305135351065265225142414433032426015332526654252634162455131226501543536621616660401431254530345455311010226402144555615243515333664044200014134114340220206063501616644521615661145630256424202430203043553156304051344040346043536363242412602355366255240003343131034426112135630036630223313045015211656622434544300522520122460633121150041605442611152244540312364545453065001320423041215203354434261564251041314260326433115102240503255561053003161662355333313156602406262560334455314263425124251354232050016210232421422242603106205261446303034022410653551656303441446161525321556226221310350534230021336454426411252550016534045354054011610404416261411600035244664143606260504402304011554305646355153224126366016645003662520662052150235644556066004214541424412323626403115642064122613121164226305363013530430603401344120052024564303464416300036516351232043206114504364125202533063526612460631665246104154453534521351632361100521440660440525102521341212265545236446124156004012604014635465113650531661514645130305343535634613142110440500326514240165221331666661263260353232336315116054066036526522364563560120265615626410002133231136156440111615426446652415411343233150161350405421411210313035441404032150203344242113325202110413213161363652444422063344254153154644310336225203614565151105053004610462243536051125433023664664565312411306162643311003405446415051033236650653551521625445312042026663525664466136402632166526622146224414264464421541435032566215332560515515223154465024523231602213000333231111136445140133165215655220006435330626105410343614464144262453035445423111661543366214055454405136163456124136455225052520032441601241526434300004116140552010002236532216530040201525340550226250236446464214613631406423266153633115321405446110235204335113532226113441566105545144254655353621162620253442521100266230055666046403432634245424555621242025113153650206400356543632643405523350363661242400101543630442632251146451353610022345104316106520263665531364225426342512460431341234300405554544120432250534322211411050456452662262021522066014631201024420033641363136662145256423532122661465230005435631245632152322531514315636431440465653314006221233211132664644123142355542041454526025053265205423203534044432402002436364062332632264202256115352313141443522634200540356460363256265001004303011226446206301500466633242343221364512106210420434545123300432010660622530041153062650202420651654416613525110535454035511555516205265203026216055015425405063463534351561446201402220433016646434540145562562513163100564510310342046230243266565420560614204303330552451544140355425461536346022341261235322421441545545515324402221245111450251015113541166116113213166220345324255306555203543155224144110356104036052032121641504626441145303504611450065136161521112623551606415215234433644636300515401313611465550305115014225616231126546210033324046255230306516403434612334144163162355103162604666151231633233131234465140060366614220352402500652162245262321204530266122156164500601054033400606100416534111543422513426312042134533016021332665526555132002326035535613614614020202046250555421646163251251131006532146152400226250061363233550324234031630605445642436665334653451326044640551145435341202301225332001523055300501040636220453000055156431116205661466405126503202341464115406660543233165053011350633064105603526600133366514604443065055213465016062635135044236264062305436300103350546215066156430343566144202124640666051451463135462314355324106460645153642522512513542320430040555426461450654000632666624521601216131020024124140422633240361561461613430132013111144646001036313260061364312335536362052551434416422565150131030221542345120442412221360246243655036360241522360155203314446633344263134433240655105035200612216432454665403365162615501063216265641636266445060120405146366026504434143410550655550024161656226001423622215026313452530516242342563065666160156621414006025442531424310060415641366511043001322366214115213366441663351543010643462325522200205523021353463502410652244120500330526454616034411134224604352203551541622643664046116614024353313202453156066650343541650115350423166302506446501461333002534660526243316156615621045602401060514256136246146242420020542515303124250443020030231311206654643511044335540631235331452314252311263542140313145620411236061052036644101425431160633153113543155262103206311434241400561205164304503226102432661625151601334504421544365021553406666226152603245303156526263464253316134452055140066402231203012102451512140653352146220232536034605433033223543663264304132303054662613510031605060326333512155105641114641533235105431364500211021214106146011402240063126120250536621511134501625132320101152301214202263162620121134532426050520156160334265102452211263104011132004542524341466014546644321143052264140601435245265454233253264241141662154156000360421430231361003116061065255221565255432405613636142052252044142612126202331522211332660534060104022162345533256625560246454113466565232430323024333665060150016210235441204322400063266611141260061403231224235645111424123304361152150115045111262513166522620320221436415053065643105643333001536153154403424060016306346212034162213052212224265053510522351166443065526110242304620052444165616204301651606060315051021252304033626152422011260602010103035223651333413401561021502550502652555231403502442606413223561054141221524646352033523143123302635144131041453546605152140652023315023552456463200102220126021166406560402440222323502552112341465132000222625025345310223063560014621211641042063553265006311161502413010440133060351050150345061642404424366361146303423215330416006350222462205604043624362204446325201460436565503563250366620160365005312333212523620602166035523511503420050415616643463161341206145443523625000642516040210442443334452224366124421231422124641421240150101644330605244310443456100262002250666000200435066512261125125356035625231456133602366435001532156544542320500120463123140340354416523503514265061444112524032030650032066402601116243643404146345125442011520320130343104653526316602504404025540211622406601555612245354422223646115345202021151004444652343402621511321136350503605341021630162364535046120536256333106560446361226151364020116450210616002051614461544652013154522664536210344434601453625636402632064520553134532642304253061241011246400640255002441640251442603263524253554436620336262634100521121211001603612345241562343556603135450112240103136430511402106341565665664105556044361353124453352454462110624421361346242142224250534322216245216012140323122436606151225224500543012455142216530265552421333631034646422525631103031346225661133626012331204562352322114621652603160526065000034333452042425633142164036015655404125251025530615653604410165152010306236630034140442615340211250560564240154006356330401004002425212625614006126306321261412652235552205613355521343162613461505342630253324411313020304440616450463304260334053013365345150146455013146446641343051252662555125414656603506252543631320662556636501104430036423162013166613332355611502436163034435225115305432003356621432365210210441510562256301405333066316246240051420002151214555255315061211546531043435042243443440401150136346015621233523535452363613416306103464124203623106465625145645360325225360466532520650530504024262143523506065102223464230555366362135053153212653605462463616601126260050561644540020240001256546336501105201305654064222354322415100445464360342364400114624131601440336634260541161045166420142665143244562145653615413345466035112544546366123332143566461555253410650020140450066634211622601652035432613440024235326050250355515664445143165016213050552165503220215623430146210620651306332532661623045505442131653220063313425264153556335164513033634224421142400610125445021224630424504243554540162131216450534515522223266110666054616433660160413221453025510440000342245465623313603250243132350661430610054354431202363323203002206204563100204035136403542301621653166301351536552004440501340544653355606505442414522241541241626031062052141105045616131020022356451114522450054346402252431141033213020211566113534664253223610531214510040142123544035626431506635115464600164310121100512601531362550213502543062256206335243316645613646302160144610405140511555412266023253650660664366566230511463425434100503144250616633120226323164532153115413454263015244435610051252322625213351214244005115661416110610401031346612043253215101125651561662346532304233644124423304265050544501355211032425402260552525412623531322532025343253542621446441665104161430254643204626235362405251234555265123336025526126116402240145432035342401462441122421233436201643541340513013126531404011234141424454631541003515031222634350442324155324460426042426345236512635650053402433355323346654235641266366131503511242352020326425511650056602601456506226453600216524006011110113030650553020523213252402044241310114301504543645512066305022563634315352451460041432553441301636640340021014065321411156644546123444216255014413340665215112461656415641052353030514513440651451233652146200323335114031550230560164055404425136433366442625201455102565621013523606022243265240336120164246645613464541620324053100046555611643025534442311350125632536026463140405024150465466222165006666300245633613453003204336432601505662256650562116451040422622352343466264630602166645202014113433553314241546241303561541612111245412306310552255313214100104233023262356533530050314505321411011205316012550331566635442635665003016445555161600634126165640655256211323064246113430161446303034526622620412414042224123304360124551422114103321356426445554362443432512334432563250603436401453636221042010214662563362116562662353555460550244664433202261240513630256450524041436405516160040522143332162021031261365502241503301065006115146635412103513535646522013005244536402140346611155151064633366313440621114035612240006545441431524065432526645444515604650522211362241205553660400566013510426413060632461553264235650231045454004436162202021316436260024336215511546165551063124461324300362055130002462544311455266622015312014563340260101513350156110353052414655652206422014646561026240111412610460224130650012001512451102630466432556262303560511000501316545223414042505002553651366321211300235465066201502360564625464303606165041241240610165104231041014251253461153444615615351452522116336244650052222614614613405315002426336156525662630463545015012520335350100123433560021012261612626136556351132033423421663600012403636412126263262451612132552612540552151634223425536231361555243311236556010562523163462412546302460526246345113064334140113554510365363161365342164121625662326535060523464600455133226646231014000530665061256161430364661113106314063111560122155511536031446211055433001114066030442406643134344115342445614510001402216265456133623541331204121232232161215211521646002300403205226223420025256026342343231043425050102666553353232430346042403406465562125020624364036662503450530433630456445016625121314553502201630611121354430354462223303015610512604530315413131530402241065321522066016332403615115215011516530265550202115661436244343222412256056135166134625064612263263165644414652624061614662253202402324603006646414223553625213534063164416424554161666311242336426600050143045005530524111545243354600324262604666130304355565101524212015145202115630635251625340235066561314412114303014266451461205505260224222613316411253205421260642103616353204336104235446061116613310616245314621010403125304406306603326220661620144106234211415012625461155254636533010345444443206405416466351312521131151024552461204331346156110442502342265311545513036450226555150155100123461604321201001312505045603235225412324102055552221611050123363522506006332115134266034552101450653533413451045414234263545641345162141361355262403362015145544032333626310063211665136441042302511403665150264653002231065040006154120345526142326004666330136116654001651515265010306223021152250604100525536146266245522116542265166544125061061000135412435612655152150021542666414601001121103460400010661335233211654000366300566541235653240500610545252262143523365434533531104316111263332362111135355601266265026532520112121115303164343621435050321433200351532325035130510211405335024241432154400454555462426313421001035063132514351034642606433432110005451643252403605602234413300455240031330031666265643152122005341201326061652345404422640453546553220345023241442064513310312024022630133263262515566122034234340612050110351224264236502652230430125262405455453134421440654245155612654312604332525522645516563034463120102461461613430451112625242133363113534664255123344325613516613460335612616021444020230503362112424100210601033525500065044000304363664551201010650321224650322616462204060341202656520601542140356654213553501525213510043652304225333401302633433350115566101400064440213313532410440231522225446560323204311435636361105321123510164420566513265605643150256105414205201351543443134610606444003636115233160326556321361153636363111320223162102354612412313104442063402213615054261110631515123521655060552051260243132030351043464360252301223646202423606351644162602626555211224061140220623212431312060153313264115463315540046044162343314200521413064461322153430162551362463636620355001203635004456154415341341353453014101042642503253061616250063432555354465412323633566541624365350131550146053062266560215415153052443535111464126005200422026365521116646524012253033246153350063162061066536033563460430632622045052421300651135345662215056645020621623141142416451254343362251654646210065131121051550450231021020361204256452632666404336664053010465562202066256235110544153163333526014630343466026023642301143353226253024300166514011063641332420464446433136640136111302402032401542550211352336126332616403634156323320432135014400054226461624124336462051552215014561603236002222054033641222554522416162006063142540365410114466656546013266130445020302216261033614420315403601313324555310210254141051313134300314242145561465150421024452506033161566452455252032022520031605615014500126624043041446161524200336413013201311113166522620346464225322361053163250603436250646122602144402001225332046014505236023144601106350216321620451540236201641151551062056643420064565421366241302042362134431053143206100436460440236403316534200302203602065545024611452244216162405030524544444601352334216254515203216333161251653344564235051564211353066265146504504243336553405664540644241534354635355103256023113414006451004662331600532302266020433100341342542631556205514355204521446504406036064414105551105353526151010220051215041124505463416056013644625664013335036454645023026463602463420001145404431662204045141466533003023256420445324200651213035443456515642616025006334303124411146515621344612040625214033042531561216203153533212624320024626552562350032204315215141220156051330425036616632363454044361634264155650550641043502564034136523544512524601500155011626635444630432660420426105666336640314145011063121336034246130044223600520426351652456543354351225443146430462231050441445313002663205163002053030642113610361553504063320621502452040400510532210002343526362465630533054552216331403014043165665014342253651235143400102356040143016644260562235530125546364221260635502166541014032230155503243232642521352021323311611526334125652505554033460013423553654006626564334604512666465326636454521245000221142444356425566240350563630133320056525562066300443143411530414342066451350163203065422114203655614002313166635603622513032242050161126262244343354354323165302516464624124131404452620504546504532155622663136662141446460010032022143625631103032145100401640145363663263165642305033621601450523602031603132216045640110531322124450525055351000662432663126606451341634555325552115516312250446031403521245014050463422440521503315630661542540214032654256344400030044465665133603164544303024565512134662411245331445502032346040462604410052626626221442202521233356326331045335513264521264361250510633461456556330320225060064531615656104206063604204254466504135666435425632034035244016306245140665412415021662306121516452511652520346054114043533163252310600616042342122650512422266110065411364453424111645333226411244013034232011066201424211346056261135366142422166365612653425243620346041332461523012263110331464401435511603023455522352025413626141502556105356112404320462403460032234160215544502141043113305040161540251652564220342221446405305606034650651160610625306131343020335510231160045622463112063630104363434221533630126130460240046655522333060000145625453441106500505613354501312015360433314202541134045030232431604041430131463511610055255444340616300335254256022234541462561315224356145206150436605451160605462000664314523325625445640032331323022661061166223524652314312101030445013011040440514434144025220130614156242410512251334231043356015442301444311052506514243525555012412434651062662006112652644336335022536541260433400425452665335450560340432604533410652515060243111412453252421346546451445463333605326126231011543414452014213141011214210425210432562245066625244200121260612213103505525642353236313260064150530656134622566142123544032210420102441465262412424100210231446011221604564045241466002360055364500561360314013515125464356620020134155464511051624225321246146122516044646200026452263612133035533332125214105353165660301645501125245516440004606134004344420201260631130121513640125306513542012452036015353656136615034400423645630245000140631420522512300231464304253413650540153546445612014110524552302025224420503162211203643510655510343621100610502420351601150116242044434126520244302140353550160311540166303135210545420342662413563251240235465016344301561010365513112315632235245345356611142106326314642141642532604643425135565630531051301440241215043500603351325263531014613420534043636163506126642663455050565123612155302002421636321560323341204002223213305016361133204461634225641554531302013060566401210444035440032003421061030025643100323004404302453320103064022215633303505602405655145563360556240134243513046125302460112610303111461325014455355536052511620650043160135563533100342566513005421542445523435030223045420625232524460613353603622336061346516621442551253501514605503114214100624266420652126344511130152502613444034543256445232404625255343650621145430363360256363424036456632105406433002016530241645343361663145315156510151421122412655646033426100512042463102453233401154061620225425630321412610105321513521000352214133164642241115550460265012635401051452561305616266601265121420216050224325511516050101646142303564520212034613400334515161034230021331226614652136431233543105643331336260123562643150614662563360616146622060103352506350216321105313221236005536400065431434661006662352466045343666435202351611522216663322344355504622116222602655254510023452040262021112560630445435265632145304430605434144356152466141546322164143216643032405061200050155616613506031216140531333633205214463554205014424145503566041525025536313030531614454261335312604523316635116542465615544041313242055501566414111442406325346430412232620362226663550141532600461516124126422630403254314103442515006612126510051445332353331023656606215111532252616223662660436320241623061560563532660166423620346443451221305160315610202255410030234022311456655652123321614111255012264064533440424050124452354025530310164022243402201421646431305311035604100125156264143552040455510653124430051030466321542263361626433526612226464063502364315216013114564635410242206314643665414025434614426461655664140145544105205612240116331236546020421221216441410153221416112163502420654601331555310020103415236443445312646463424103654430061154352551411621106264261446615626450651403523541023425044614115611530314265603312632410342351455613303014553122124044411026035250661252203032122523250552534111301263114641220613500056404350341463510440001556654525415466251662053253116036146500033161225552314640531052216630051130565630522560016330445353110530023052655254420221013636202601222666343613646550533566430411653636634300336610212214043640030322355166401024265056054501611560220564645442641130005435635363620525300153615331204562356351154646211656266253202402325000650440162045154024450525055005613603466100666235043430546546156531203510144461360220342334133516252451415100125354615650135143161642363155563201051214321022054664611306112226601521246632436336365546004553431346520523055153051014565622204414124513304044311236211520655504221026343004001623324253345604156416112260230653041554660415120230620552020011453245516061454163516563031425140364443000003556160364542301023343506212045131061262012052150610040252541422162633604103011465001004616546361143266266346122056363123245011161104152406601322500252543442243625406136414525532345103046166366511161252462361354205456251650262055116656046405330323102361153052411405512620330054526316442612103661633303046351220031010311614450342665264500615003524536133301131443650404264405511641656365230633313120305612620134334530522521265404441453105523312261255464545601360023415555323620240250236453660644560555522611440344523012316115652322220215014433321514510151004245564430453360222015010566340444660534540452560414003526163155134445526636612116526036062564425633302016211654065464426403066400311430521635606025314035634422056241043005326154614453344166432052155025521646455643566141141542510364325331442214545442404346454343103205502411152340461425256453605111336252060421641635456125455114556204612526044026044553351341405204640646501400553340400451455031112222305556121505234502245335164643224324402045003525533212364022525500165124563215251434416421544034240232211462100164310123535554605460300664600304363662362016411535100066214013515123524660453654615653101352150436544004231351665053013163660405041210550031463562610402023604304663426566365105446532011461101604511634502040362001655264035421244603420202662500662115363140020622613013512226602226653251510606361662264635330440603356541344253310524353321064335521303604421026231561555336156506130145341244342540630324154461650414060615332215043062303604023226022342166135230060035523663451015321664304651041552465404313233642164020054601033106633522056445665426325563035601620050055133121106642346304625512041666532412332610510216043132351536036055215026223412345410036056462301252263646056041022665405062002435231125232304610446406250132614146454201213323342263202154356445353435440533410113160421115240010500143166061242531034544436345056310631610166300123335311662243554050165345164311432066650043222020063421056314506260456664160565634004345455235516614135440314343126310360450363545546530215666421220446664505431332414433265022013360441520345201363323521155016064506535525463421120350353523522235265310561500135522123363611055052010154506540513406514215320014126521641000623424324516436054235301152523056410263501202253050242024305132644264035421303244246344330061340122646133003432224232053064364053100230342052400606014466201016512001331134044066203402065346312465054524220620306231363311526201446122252265242210036604446333026516523613465135541460634045354053225315143256515013160016306346526031605110051260150244664434142235536455120101051551062054326631266546435662043666435202035101444654400423154144425132152610630264426636262650133115025452224131011662613314225465512034400434234334435564331063431435652302541361263030344245430321214621124150342536243333331015342065256200245254343300230654415422313254156134512131665552632460352305320320534550650335652344625264122302061441036332425323564521010264532243564404065644424151110055444642403233610150363623526014411642145034265466444425116334504243132620345535356524162436541224452426235613160044522355121435625512210453231605110026002364340030122540044441103601336136115235445652623200233652562363214225252154462622605513252043644136525322313053556152514252322042155564102205236065112533010040305641533122500444535306051614355631534061165231054330122134060665136100644563511600162150543346250524501060460001635014064112431421233662501345234343310615666544420031255355651034234464660602052063263125246201112200122464132565210060660224135165023141254054650062105132166316125222362052611620301015116013621536224451035213136425361401231231114662162324313533564023162600160206035634661555441626565032202645223310536033352462042461346633610023525262253265602151506322134252256015105512343032632661653042400223035612061610616360241054424400441265024464362246413360204144545013442136436060624545442155150560656510600025614303246120054111255650116535133165154653404245633244651522164260332560204401161040415636431440302215423621203416226065000035313625502320226124025213534066503212246664342006406451341630201341554235161152261360220343516650530215261063065524616205536030515463300422662614234130212546554060516155401330034045620305512652263622000014226416261605344666305435062345531300015044114000040365524320436642051404642166132544301600150146600165163450110505111453152260060543604206636114340230461611643201310114440433340645666423122044655453644613366345443643353413341341343025444614554355131411102406042245211211555436301001662244204540343516321216045161564655311131545360006233000551342101041540023000566263155426341344124130403562605056654564304225565656065514135021655213255560304653540136104140334144352600036336344263453405002355612315364665035423321410401222614333640004324106023505201064144051222065006435431005464201602310536625602254361543145451223001632223216310563526063211040554124606563134410354025154524135053354330112022004003406502046253300021442032451514663052526151240621463463005520260242456554263304505163103053020005360622656032510666654053334223313620603214236012266433326623565114113444414554162154524234420601651426313226633660543450561023403646160152553406251024622124054205336256656203500522334424253024466311502163336305031150102454023561450346301215251512305366200635660602632614206564453556311064464532230660611310136652654406302632631222054036253366160063634241614334036164226435141424655416654422344350306143222534604564043010513130154650022261054162614116046565331445120442412130522122433345204213502543065136302564316441642450322616465654213662455532555264511051622166633223233413351613163660402644266362553603051500321243560366031343162646315241530231643240141626100601000065243443162620652543663042365420301620445641552234646003660544233305624332064323205204610052416435553166555352223104666036330530032445436016325446050561552222361211604436311422513105553564633514140321556044445146265221215010455106165344422145041665163632124326661043430100441105436640364534633423554223415606214250663654462010600444534352304231044301162543544653062561044116650664030343016002201440145041421034060404644566611244014546621245452106066064654541104116234356235536216434065365024624100144544532064546442046342124041540206655312315101660360055010621606446503062416201534336510111046150625064321531642660462441101062011102562012452266123021165156654615126042521101563544011505326324003016430431562421213235052046643363660513162611212614060045544306242153135504141302034646302124062566110450642226624265555224221005633210623526104136646024415000561661402103535236243010301245136114415244043334003544113523115102450325541255360651050666203436662031664241640435343433205430144504353322260034346154133046026112133216424500016625552513256066144426643642654165641001202615202323431423263626210362566342532550146413600252232566105126526342255014321505261565450412033166542113635325044641346563533551034352441164614142662252024142443353502313450506240236044100035244660062212332222136024624265053514256331421225620633550524041435541616663220406034141302042361155163122422532124644355504622524514151504121055062650133114633004226036603134341555065545034210521066533322601302104244140414246511045204003164633366304033422610336404541203033451403165113001551500014320166466656653154034562165205555120612410623310333611504063154203216112444103143126311063124031360265223030540634112026466434030062654163424404661511633152240034136106365421240361020113145550031632161355110301045621266005061403046042463311523304123605666201560026143520335446633156114263335604202211235625616035013024204215155505225643466250260146106032325233623453523101261116344420400041566264006265540524164614602016552114350532161402305350443132511444655136143242645613044366561240013531620524252555226261361544305431510005644006131264540200510154346313320412263141131564045203550615464525044403310160644503136213665604601351030525261330564466605346262430166231005363632631543651222024463164034211644012002555134236363515262542164651306553416060603332552020420630564506654543634641202623263022423404234123062345651402205231424046005144253321123135264404362166102464213553623322466264303324055142644312546522256152340412643264366460420303144250622444250646455222115566411316550121525033631224606213226103341150262340561264544656341623150622503116344022011333136003650313566133534123252224153260433460640246450216660223003321230656641364234405611152366461200656415216504364064505312004414360626011132664642436550363052235116664036015652433166456640551616011242336422026565206213443105350446031401461225160211622260200125354610314635626502545222462614234131626463152503421052106142426312600122000635465521552103006461001002120022011633316213566404043131246124231414051101054406441233620632014534145312556453422651311231564460456630343430010631026543300516265435313144335450643251521620315310441412346011012356656534342602234603206556543231602244462032322111016340043442301120543666453133603615343014064651203652632445566336026125254610451413612102523454123504661023243642043146011011040024053610514020621013142332065102255000656002624240466504152244204546550435066052523350241444023112315323365433401535106460046644303360034304052303653615261104041411451215425036556550105126463542132244154150030112004632233112260206113141042545336063266301424364563153013110642654334231213513351203201424364636100035605040055533645641641462254006153255000206362063606216160503452141335202024141500251522440052605546150166544621455251642364421060442123232636451415430415045115464205361635145001361532640133036032214351050415424565122020300514225312253012150254230633626534531513346602406265140356024265346063424541060056512166634615262113540654404016353321466112644060046513314661224130431616011544650025320012462523424303314226214260261636455243021440551550666542166000051221152105005436060460230365023065163434021426530513261612463605025306120241544533425664656112054221421113023020354441415044023040412314235560241522364430655261540412525113646302160405221433660005014301542140351432061004352124501444646200026552545100565013514310402023601310116626021254655441530231640665333226260012200000045035466360351110512346425114562515016355512601603332264665540620163315336354331423364553462113300510651262266420032302152524441361543203244141102564355364610643023522051224400522433143006603516615163250413052122103141204144244311140534641056514015354650035211141506415013520444600551506312223454250436124244015603013511416054136616265521563166126312543524134503304442345255556610143143363412043314553113444323651110150241436651021563422236346045251346252550245001130260250144156511640346414212360604532145554656313135012125131565114030364543500556336021022404656622606535523203564443656226446650034635311400445155023354653156420611223545550620430452201106134405264213462400060105456532556542423314215306022646414055141240542260503630461200362231266450063665126051152011155026330355555004020262461116562106124314002061403662020344436153240631110131361455100661652564344206220423502223061163256614052552200655363130626441433163531155402235345215412504552036504052554133025154320412441160301444051265223414315031111050222132225662166615546062224411210520612521414551241554156064436304651325433616465125661466420306631611155240251412402502553204012606534625556446502622513200636105050135265026543343250321553213056644635506505213061416513523352213425453552022156533044553514120315514240455311554305645420414545015520331410242304620255306156014461040532162021030450055305665421355336460440230504634224645226361223452040261616423631430466342613314225460605161554324014162601302104246354655215636035111055320615025064414064606612040610623561036614106602626211530304110013603444255013256340212623110616000611133341451264635456201520010165066434646241501404612204615642620510511412121630361041646222522664453542242051043622023334362034325060465361335263320004443404166133421633326464015013302610506666565652011214112160420353646411612420012621162654325556663023431040165031666530024222465344665222630411150222604156215123114031025262223143005244405244316305635645356114462503442263556423340006140304266112232342134230350446312013624130512325065322604323023532255606563430524522453640512413332155266252150533300646325335104602041153023403303541622154646121226653656601410214344661120541005230516602232534346200602502560650410151662641261066323315126624640220151511663456144356416444250355260215535233321444052020020531303163422262063040034045265643362103226441524023242361050135664601051066020066212510311414546510545316410555320562355132546243230016515161634026163436511066514230304510425313024231264303306340303352044520421155501120522665546526460552352414122546440665512202202116522455503546300644522503611433464620256151261362631665006612510501044236165151326056221532013266255042353210023655556536246550346126064056120322426112000652545421064146242426432160646211445025461623005424635515322426025053264466333442005244416553604410161405115554126136550224111545245015252135640331653440521503311330355333202111256055563201055663651054551203440001330034041006010000414041424652103006465123464251506441406460310653652562322222524041514024206511366323124553635503523536065525214064244200634630553131104212256353254131033534235366221404304324612154331014431412423532653422555454454246101045315133500235636162221540622541600316656035544444333060543022615261144142325202123533405304606234234063154566026241341413626523336100026554253451141405421351050010644444143406061165454540244210115532355612603230151346631662561160231440534612255143236650100020046451122414531445051104204104045315523410321302100402511040266013260606303232664442142522512022224103202425160463425202622252143246550156005055640614502012146523132066250653416214641135123102416440545032401460206116151240035216646013246204600652164336631321551134663504456065210331343202211166506406634652631435061260160414352364111142035301302360060432304151261634004054535112020212246206461364625466246636623565143256522210104435066154602035352014002343460305610505245105124142352556441334253333046014562204364460240022333102530265225216504214026504151422522236660063520216104132430442136451461115225004325134064026452256322443202365140365140034425614254212022024261242610250423242404260253030210111626162502532005620262436246535666564243560034123362563332040160401016045525433241202065002420122523453110405166224541251164622311263660166520542320363134433246162043016515201030612266023252415033010335460032410043652302003022036563066154232125214106304454352121432102246532011464342343344562030551265243443165110452040100100212014562515016066120406256232222264162352066566525304560260350223063632251430014025431163022022541333241031431454420214360253534000560130314024043501351324042202410553464105242031201325535152245625243501130312325540410523462146560432502330525546061606645405201324531326654622446515620024640125112564002406420236355226253636520536356601401106510365306441630011656204035262414415435012345121341351056233661530151511633342015016026646621104105032164660561525505343255641412400511330624240443255626555320562010412353655626301135453303332666642656062306642555115045554360215316416041655411366161362425441632356245263252045121616143416434415101402223620305551163131510465601401301033104111460622144166653001211235401304440251144030015625624322051556104231362420503511625521233652066235541404461511626365552332446536660150564434243200332526313636533261420553264226135141454152622164403621150441001022050662154422624504422361560356161614155521026034551300451063133601402615312640656562520125642103121041153135552151225352403346533521104340130343121260355365356063461550556521143026516544540006014656343130614516625016263412364610021031623160025114504300360362644641435115164101520412635551244542216654265334603556624633445541415556663236350053462361502063002512033114010664302260365645536235242404013045003662525340444324065510503551606060312366300341365066066465006115142626046661422533340102065545025402140326535316566065632145300546646113110160451135564331066522636220262065254303164633360220116333635551260110623561035240415140656652530415642456461445022253233066422441025126534661454155263553564336565633321132262304544261464314631333632645001304400566306100241516442650343564632334663640250064623520126030206501565236331254315341626110330204645450004442345214015445613550443312300606611153124256004013226432226004013262612041122046663661461016530512610016331140241604321520622635242344230146114132102602356544055021543221513120546621231120000146035624263601114615062324066266254255022130330246256035352622323244311205656044215510664265015622116424542612002366223245514254261515332411144146250333610022126456221131451460665542010124140216215264420110152206502103115632016006464656105601510146430023526412242013260001643663645156330655051156440421202162164525063363010261305051243411641614552512354243642456604005413106154250520243220246515233425624350502142104646062010605235621604446211104553430304244441066103003632142540124252125522441425065420534202313534205313440215242033411025541331446622455115066553433252142025325043055612406214123622621050055561115110011250236126021560515410320441463014053011250626016453504342022463633615364666033303303610624501040156235654112056504111616050556145303554263300303664420130362450464030510436166662456446122644023563145020416306061613616236234066205215002002436362006122164505102125240442615343665662305663541210330304355563026334333461145224454256344403016455011443060543406112226606345020403343143565200014226416630423654630403342216213566406033322646661410660224206511365602603502144502225302144022653215542563116060555051253653134065035425225063554641244405145643241516065200045665542003036060223415136142122534462156513644230520216556632003562344606446434055114222315054262135541416013114654356425161354655535415345244536303266356363546025202366521063566546040065561026231221434602506601505101164264344616162016621143045601132555050040254240346015445232400063030314341431145326062655202131035213334451133031623521531163016421442346114203462364635552416426121416446530201114032265052613635353225625641656313234354024255332465224551402663102426201442103511624152632101002150445160505433422626654163535032022262213124526565411445221455266121021110265524136222054304501325413551253456464310455443531554615430003025221411304150065240564244445453001363112041145134242622211110565355165152025155554551145613452101661420112406465455456461623225101260530553311314646352143665010520234143036360636036036652005155453341315526120413443661011332420362264523303215415630612135211502326512210220444443162130055114211010161535404622430261312445125621356023535046243622411563430101343210511226421242046466156256300121651344205620405341402625535221016145134146604664666255432606444655141453500415335464514366624353142046446112101564040121244250062356445560406233263232454665403040336261021125056011463425435135356465510152421250115566102161624050003004446525245516441443561524152124663262001655263025413612626160534420301620446103364045404313124665540620166262115303632312455323063632252330664224321554256303113134025400433516656161205302535304645246103135113142314461560604656621002340265212163462054264062105530504506564253021451161462426444152211340046211405414122201321411114014063440035014141602204256666223463413466350066615051036234105662302343654562342256340141135310321533165663412141152614542511146113501011435366103364150216364314464254140630010646236016543135052421361210461060225362514063441033644340362445460613331156121556522434555226602166354635562551156130405220631432033255463411241164614150061625212041324105464322244655561512362643360141412506653204263013401343411243141133601141366223104101311240550241564230306612261240640651213152253221154144443555425304401656124054340305646622435552410510510264135566041513340316566112030305225161522150330354423625201042011663213041516161100405546615425200361325560461342661340250306356532601416524643600514045530640556663303561142202603625520560513655522151641542200004454405665163563301023145513624603011315403000341103455034616665225600230456036365162504326151500235044254264430330101146456003200105611561015044644052123305463463266025615364630562244365431101600556536541342062133044600551462453131614243234322521343543061315351024330532526563160266522125600561050026023055066004214542642022561336516261552422011265642401540410050314422013005240151452021140006444030524544446651336031000460613466141546324363363655403542124463030344246663054350564155223441203033451242314140331533635404110013606355035235143001402541025126531160605550540043351614644635643043231553015652655460444420511102324113242360624533061065134464215141131005252011141001022015642404220012621161246264612565560053632632642214422231202135551210205031115210142610402501111531002310434621353402062245406666366145420200623332625400133042634250126543004552033546350442103240121442015415623104542205663351123652462315656262643212651161255630664015446400053162341336630545250213005445325450254542461242324635026420505010416052115201502356355665406006642310050131235650005660233510101110432351140460121646551241312013613445436365266443201632121253334066366034156436263410423455635254245343652553414204641636233600340534335052134625051104465332136212652600021631162562051002145360065320430520226634100351251602351054362245306550404251343605355452560235655655016325415561033303216055420440036261145423435460322005321326346545531346006500305504363324143655655432350306633242043013454253033264201423515456161345330360002115030034355436443024315633023521062352313345325610001650215541634056653152201316045120135124614100212654215616660522126532426503043261332126136232410632332410213516004060616305553026136446220006156115040444040251434206324524530302006023133524040140211310426330401352064333325425444224142441232315352313145010632162060201010306356330402506166331453640214015630635252133135324460135233464544303020043444202216414321646004553436034202026543032121462345531306460036605140316511351101054403314233645344425501336065525214311630220466145415551253653136561612053304323155366125162425234614045205621306103040424353300103054006146414112204056104051563266224535524645546166051141543161635323550000516636044134513263106006504332636441565352164642064065415333423426153055602236062344142634642124062506524064355132542650515333660041464166466531553120130642323455330650254643003663156302635122115563330610011452244236044634521402440523064145364565366604214026051112210423465362565060603464115204513311612410321350122503504100342230354205510003321106206303636243536116404126354366204364412155366010640443125641610450402010060446636123420042631304616054656216241355654311254063265666322240423430254664236005004026112224156305102102265446364455220363633000001110255502514260411502266326325543234164245154244125441403562454214005321124160446454400500544204255445602663400133251540321445200253043666261263455600601545260665514154601430664450530203360416204625465546160523253426606414036135636363364565041112241533204156623601303410153101011010216002560044430130152443631001305334353663246351262465565416441353552240103056416353655303234034311241364423221012363055640125422252143662450311446142516640311506166033355040252664223134261022632051464646334535103225400436015060213624120006534342411356264031156144352263465641636260352236513100400242520226323163466111551162534023510440231522162545152456551213401260631136430324050134652052362500662116211241503001504411444233305620015515000644123362053462113302563402126406424420022541333242635535643406503542502535304640156526554523461404546265666301143620216422331646021323532253541155401243045411451063323030312432332302203334411353541654336341123464204632663412565165452166526455366603142111261410516122332412436651433461403104445301025051436223512461032636301153636016022406414225225465511245505161533513433403301230102021310042355630645133462011001646510634635140404106166246232625220141323106460636006314100101463022053244432455564652613226151023621466054146162364061100162451116405244654530256461423050010521424205501034030104622643336221340450325020040326625366102623251160160450203314602231620242135102034213541650465234021631402552205005662564000040542514012311643162364213620214121502013563543300233010665226606364250405014254234055406210201442423436126444505644152215306315342360220244342555542103406553334044225625243200653032641625530356322542451152230645263243046416543130110106351665465032235611315226426266640315224121124505103650026563651233403230303323042550624050634605346136553022061646416653121352245452326130450222462254535540115034642240511416240426115013314664101241660061534300506622022016221144056010654611640101231106063311500022403032126522011624241442305010540016333066165401312462243523101156011162151450640542064122612005403564644506012033413401562126256140453215311551064633360665613144222544656003216333166624112453012151364061200050150551530510536314002042536243330000403655433206432314320166466320145341051065126223110616006346305531103143145436565633322250635546524610313560444420512056213061114362021625223524442052036333526423533254442545051100030041565213521615640632334043343423253445142555606410414141564021653530131236204031260250602051450044435654113533303012656533164441013125026106535061253025523201225015204563662212042344140326043652400425234222301544064542542051255142360113422310425056361350504555166336152513501636612065141646545155663403313304335560303411533062423203530060046260426226463151025225364460141534624220352216622000132033255236316506611416431516621026232204012313023300056413324322003435015525433333144216204510613043066214335361140032131330200265420064455501416033150263333432010052640563421555453201600552460035566500062244621126542436404114144421335615661606100551165412066033003363352330000256415001262406232160033205013650013246443305502065426155322043311010026142010501300454420604105236206464131005342266154140422132163000521112314446631004662300266632031105605065560252653311135606624515231146005006251126211650540214330536036644635001335461623621336066054525133362031344404023244242542451026656236322433363032000336346022225234062364414103514013612633123633450002161060451230043656360536146316545300026100033206652600411111436221326350511345436432434434443312116422660363256264051463660102150255006126306324134542630631344062112114303013232043114125165334431445502031253065135561661350614565622206226130135333101534224320436642052046100665665315445312556452664200323061113334131104212254202143602113226230441244405141131423144110232411303040424354223316460205203633305162513010266213133231463661315305452346642136563260514254101140051632226550140445400350636204541505556534421640150653603046453452015020651051112242260455264320256321514364232603123440135556005541504124404646303552101132435510263224152521444113162451550406643455103104135001344256464525215610353036543235502314501516205254632355154114230106103243624544252013662516161123651152001626423324103433012326334165652611611212536162100030225501206603533514342036613125044132303305064060620110445335431045520233145000433456424140453354243152224012566645103505041225353640124236246436604663025246252611563624660221325403134650230444103040040265342422252363632606645522213515133222253335353531412340562546500266552515004524244432610314005305043224662432321412453200154030324423252532110556661210056314512314265404461344121302406030502663250326342236354066242631101252054621451352003132415416663130236130036243214353161231451203232651426456251231350242160251004203023144302532154132032201342223326264063203041666204100161260341336455524520403225150610160152436263625346510004643314341563065562421323255353256051015262404103061360052610561432620242416614333640024240205056416246463004241553033053630135500100430326504434145026525552126141265215244435611140356122426645146135636361105642350515234604046242012452030312161405441412451312226602220652562002205140464252416435550345621652342265131102152524444512646354635325413153534000565442614643564324151661560604652423606245330010305421323532255264235332026621313313231656131634255520055542163031456051614545362354501664261521455662561014402302223255530554025231550545442014654424226200235412340402033460124313562134553126042621432055336132240215644166061030620412263001110566432154122256305053230662651440515465022520103461263351506345134333635321051615523460262010341423440304062551600023451515251060020104126631401310226424100415051306156334645401145226146121210360055243432305013045201034622135210055402525222200553556414366420122433510142401212231534015341311261430650650343331062446556643163152202010146060441100326331041333620111123215003442241266366022163440236162066133042633356524223660611146652466544613345352051561460532355406133555521415532331220055524214252163533144405033013446466054212245065555315330325463556616463316114622536120350406500126051203154541042431425064460433645603056664631650203455362144264145306540212102355054263433002306451666555003312403216433556436030421541206606402323126516001142225310604006202420301252354226402212002012506356242141615600412362412056654556652361624225056016666405213666264205061340332526245241206025215350343525044106332250311352330223011016301050204241250531035334221044645146430430603400112264462341055065531403502442355522056005125232240006545442055052602532112351064211353066044100526601535365631333633203040443112665325151045254343301661325443316655535205555120612315644604136154320356201520010335342353013031402414631333630652000456662100234033061065130061464141354115540154442545052314636613163425552041330344102322644161256450262350641116123205542541302301240223510416040506553323156144622236132221113615210335142342103466656640304253566650434563122340366641330002464224565034163633513152023040201621133340166303036543544540255000632225523121010540303046446240050522145345003143454140615136233014154062304643024011514206136620600413314121633665325250346462656213302462332032435253124521334321653544315151502144324305522246544664616543202116032531436404644042426325046434353322221216661655632434140005552530131531412033621664530564335215112561640052656210114156342240433355312652060213164145140320600504403105634416036136556543166351016510052504116526235122432301624332624101510016254612233533151501210160334442254563012604051604115455333241536252140563461514454133131212502063426550236154401263326423366021505104403235133114341021232653633214652663440043423106462320401645256553435133625232216413520410425541153142243064642400026363662612345343612154620322363501625516114602025315555150050151160211626636102215042363641243060356326465051666002156306303204611203463224364316013245061154322514046040241160534604152551415114566206504623464222420044024335014115025134412005206301500465500241616260641322313355521346252133512143152406524222613311644205665626514650426626221441366150344521446355436211520656063616622023065441501600150142231046660241062331056630343432441411025016506643466221404300435013513264500130465542003032652121634446421514112204056102430454114110003004115305452340555421630232264416146124161202403641133354341660116032431055310434405334060413414233354346241056064544545024564315543540365146643312222412014202642651006425054053452061546042126402640532324535046652154606506531422655404430531131564004421200532115030311312406226554525362622031333235006521142220510151141105352660260144256160516114412305312301544426613312510110444662505220133562441266544432440601011542403454610121433003161200011624066102064402150203626031263246435064013263461312240151264353064664214104522606124146056352644251435063615034464546112424362250526240350402556413136352245214325505130111644516021235205214321563561636125346531131124104136052313534133004056233020222343466022101540312302566120102205455142362361346246566150352154534241223061153012246632565155021402613233053031245015202420035105213400413214565512022635411344262144001633232563464422243303166054604500221342001552414615046010553543006364105526534631504443103651563500622561452044611226616043432040150230303414254136556306013116620364005540034306652214124302352251326261260644264360535023041405334250556251020115253644100156440460562004606362263141564611115663351352332015145101102426460312520245643034663324234356226001425610541412316261346114244005114325266454641125320513265605645042433365220252123300423645632050144241550422102664635330444223132541660016516336330530033336115040001063102664355364616462415014432461215424042202414005663061606022341562054264061310052520405156326651063323035652135216664213656331456051612564502623240364113336662224134205635201216624143302563546330161653101452321122633114162300566202613314066065536213544401230363346401336034620511424611250311024312505146043153114415450622436434165242513133506441123034054636016250615422514522264254506020344356446401301613666443314202434525361516421161045411121653443355344544414301303056124052210312654614110620046122366535111035662433361106044333455100321415134205136100611032443604565540056132546325151020315640603330223612323534155043413200652254035433665234444664135121665200162124223242125264464360416156464210261422416344306641305543016224432263222124153541423512304610163453634135460123443015611662356053062202114050462050151210530363631060300100345130133001144446516121300302223260435264456420643203465521051236011106152060010345340144622220624041612253003101421615411602053246560644324052525530632001545324542313633015453112322560305215334644102441442563445644565564126233351360362026445345210503001204236411455544224103141362320235456404230255201016552204305060615105512445103161503561161663332203535442554535630404120163461141254655552103566104633031501553024443345240512656334444335456162452536141564416300032213645121362221502621524646355053426302566141611044515604654212606421315025610553405664543563263310024500014045503566043430040016060335654156134512134501105051244543601663154203215433005162064302352204612204613310144314055346410500241516441361421225210553050411141001022245355246031243233215640632332605142541454536235450641116123543416601420563520144644542555224134024656626035645344656662105403062352626640264402024103110153542042533305324650111132663356302365302136063252202455354342636005032633520464642141043261054523600054426344420623100553236025422304562656305200536436230245033640666201650505350401156265500230603612614506044545004454323306000200452426451434511115540350426124513530023211101212125313350622113343062506452450315613106012334654011101211160325645536066152601630536430405463141036165316565042203601243560151636431266043040440401546311104530252241016603006414215423254461331064424325142601124441620130643342226502230446662612162213423021031165222663356603262445133105036044636113634104660320356650201235614350030066435251325554552011124234660214264061466450036252406415542332143040553305620132150610333263134124402512113620650122306312605650013162442503053160103322023160350433234362403246340161001522530103114531424410522436362340066121553250221135443115143241144056062324302565414352453304601216324425050643635056441200134264405122405251332440045053011064253562134504320106563362603321105363066203162624353334105200001343245265044520205414352635311150541012651635123206210420433134525305203352314353324411316104010313052221136203616353204142052013064424153445335513266314205225152502553623324253343442533105166555263211453152263254460505611244410365435313140512244005564262051012423532652420312013265034356434462156515065642530201564240445546166053022033344404334342301140051635016642615320554254116032431052166241433522413402455403000400532014041646566654000355124452546111230130423036136042044624330635222445366215252314212446220533002661415550564251561121053406135012152330236050203451426022412541335315252440624063516563101204545541643415400406522222443053111646024655352024613640452523465266322631303625205515242005146215211035401233541540651333141355356214024263660214611661504262215263625402251123611232652255546662030325514045011410231033551126625122052403410400512625454124150416256303631613005422631003042645201532300454666034266136353541342434301334622621046442443551360113200114151502626143461035305456155425561025004251263054066662414506142462135532440041154603566523400456653323554361444256506412516123306252030440525003651221663331656440255503062342351306634531105651624306105433406020631316053006133330064413262152400232605620321622342106306551014625163332206506005656350600563504614430612256304312336164100443121503532201206333542010503235454255122544245526065226421001256642431210415053363333150103266602415166366141343305660232536546563204263025612401063521234113460335643213462431561614415653663026333662610134604125345500515350432061145454512330016242342561233026351302030444046612043252412055536433610423551543443133546353551452126436112300231463130305316560415641624353321064603523053006054360461552222361431263110433545064322433143005114121216342255545425535152246323346636364423052021451161462200126211114154316111353541652534451425222655014021455662563023012402531043440502563546336566260356053201404151243636345352611332316621233314215500363146346436514233435565156666055445311002134053626605002514312160316615250322522564514225650264043263436424653016313442561442162536026225443606614231402204422625310541511414046403456200125311020560204044366123563545054610153426052555053520145061656204642246645344322240110120116246460525354201526202420046654243202150551662531140444652461245130321203333456101560114433520140522132116444212263565120101632654345412523430640142233000336362662316302004541634255416320505021506531645441233311154424124061406435012065055135465545556053100210164420051603444106146166300663060060512466445100644513430514513255325523660413631162634356060035345063363552450435153041303010060214634432534425621240332443051011121116166232614514245433064354615116402646614120310352534216261530401404406361662243505435424020315235330604140610024326314255142153213123466260266535416465452635254015035165501311064566440422556615645324414626351602463504012262220056534414051001330564554323562465201155260342211315266221051445325430040636066643642326045620520244661656414553530104246440550664001663162532404364125204320106606306566616044131041456164504633321510112560400566014460611166461060644403256023112505106334430425341314454261331122602306433552130320320534552066361143121160443663124031362515216203660351661530361041644542461010562524350140250064622165566320242644415261246264616353235500433634112355606410414454003506101440230223510416043340604134016165310145344656666465666540535261133240651142012526451225361030124055131513062605421123555031400601500000544250541632435524225603343002023665610310351210305415443354241351105144336611062211012361662044234113364611553154342160102615255511612164521135460404405506066215302035026124124624664556131642330101343310322145652522131322632544204341553435456621325443334153112341251234543036662613334033630363325004656356421243344112521535623461150334666410344322422343062432535011515505516522360446565414013134423500166144522132322663514521220424410610221106164000303166141101030105462334423535063116054531222655530050240632600132161451436543314603313443550222404656623604655033001401025604466606536335116616044643253251463430156640165504505542326144651223264130551615451430251205042154026365122424525332646036306236323515562100141125144541000440345052353664315215525516301010206042400062112534501460033460615521546666010206331022116626243055240163015462133620202523101110013510551020305043125105534053453165354056130562246331005540421151164532010654053151526642514615313364645515604632124002624555052605253534030401266106424313226550652115413530253306352622530041151566214140354660515204260334056515616623351042641313310616240036361152341400645161456556336505401535531260452353041554666044210262065033565240230461613114225131026522303015310441411632504130622252266445315133501303123255352012603003562344602113400462256556005300516636044642046326414156402136204541502232555305050655332314233354344523211226210540306200355124453166212333252645122523163553305136202605501625013161661224531206204445546345662462311220241012601114120222242000245206335624425024253430550622205622512224220264552120155301402230552266143501643221132141334641624361604513620223116403210602106413526452661043541441230361541016155632410435646062115064454524450310525002255114046262043200525556216515125566126253526441541353153202442155611005312616643116055206300613116051031346144403324225646420113325413510656030400466144246331525354625552536613661025401253405212555406220101260243545631633156440323266665504426234136656523244144565214316565213655242106124424404452344615120151010621144335052464104445465011061351444344144163045445616045510225604513366604406024432322063663333551343613300043042554205350304026225551506450241044626435333455201124120424342446545434400012002426163501156341231350222434124262301620123352015222463250330644461052655562232061605152500634305662502300352115551025016650235064052203635034302202231355442622164242104641126040421132120531605602562035103254422416561100632342061363153665240066263333620236653446260026666436654031216534666506124606316306265020206025442531406520233301336534546532304230606324615531462101033160326550046623316032022506046445612013166351165041512023031561555333446252641164320131005553564635406341120234601101252122103144535422420023563616240410523462065015652644643405511405414126326326422413451326363412565166535301312555653442154025231551561446222624105606433114162303526266402254611123014215500363610301240513620260535214234242633216242361024424160160103466512323420164622116113164466213251024320245115532604161013012445260051411410660142623164042452334542151044445066631011244534041541241662450056413164364045054013321226005433044263256060051411646162030346644160115255655626222430554541144020234121303111101625502140133050514265042342613641445505011656141010042200140626404263160334313534455520663015212206156141254443640260253115416123030421524424554010543363323516664303066011241500632344241621034515541220201224555634166330350440033362351320043640241104323222660054364530620260523426646325014226516561566063633244564406240204600665004612364515623361062343131024213134101356425343152423222630425622210643006306633601042631056120510231241550125342330015146062131166501405156341563360221113116163424554402552306221233115341015055415326120632060250340004205430226402062644142314045061622121040341643014602452640421626341261411546625564465464425036400151003635221616324512255025363500455646336364634432023543413540116234265360532500531510162203241160042411151145066600330454344200331662033530534465246104154206516544142431006015023552451501464550364412442353264235654031253044632136115300532302260645316156411052455242465615546205520200615650613022302061441144404333351414032126466434033566565343120414424451043622022215406225214656043236331254311142223150220132141114422231201060065043545216652636204031266401506536054544201436132221115445450245056620261364402024101304230361314634643655131513065016250131263321624253055115466112601431661311251050016231564232011606614641466542630510222652062433024236511246452613656256355145230506001566610403321311562252303056613552143653321326310661006150461045225615112110021053632103332431640320265664043632155510204652610304560436513535012562305004402164405520521003205562536562034524566115162401130242351135436343332312322111154033552414666646155041122621001062536341560541303425004430205410144113224516553560226331552544231140330213236420424662135525115450531601654563362255452111515146366612566022041044523034543644561515506545224341202253035503020626560200130043666402064601125622001003026621332501615542240012243656536430211441303661241240520404456023335132614442141550506552231510223366621326511265203556503222521462615300615204231321540531106331134162066346312144464300205460546021630641214113245023206224625123131611406660511061456324652361531112505560020413033124530264535516560136221336530506522202432434621353414615101410026112522165546040113451062561155145621311344101633463611245250102241030633363133600112122020055332134134125055566445353452116613525114156413665646320010213146446643042650505023104545406306603326363631113602043310056104206063020252244404131324211453245511453412443103633242540645666425560444451006265416342602234603111405346333436203441600316655023305255534162611054262135541140140634213555121032636441564553666031025060205103046453456544242262361521033564315543543140660655311015354236042044625142334355260542112361661224533610244241611260143133013201135665634430256526224013464255506615031211665321524123351665505330224352013510121044300255025431245453300650203242566205130640445450541360366546011003616103133305363600631246251124545205032045534136502035211133622550100523602401043260201456115412214246000106025113136055233325535403211114234121414156634231611655260432261343025221124226456536421100434216211633150462533451556514030324633065166165323326124503364621316433652650002640402160066615523056025233344035352252553165365440106224613351013666314341445636110441020054341033056442144111046455310450110433021106611103403240121651501564303326314523200365430560215641611165053160053030211642164606665420634646556254446146664321512310216551522415262064411455003210606540242641205416014456262130415405545520205462600154560645555540040205145463133653522541425651645662323466333161400302104022053324426436153311612516634345001341432253240013206236041103166463422260660010610506333315230006662603204200424104543636260315321255432212155165636166411004314124255510610155064330362116563423640020145312556411143516323611053545403511043001322201260211134305125244501355210044361622622066162020223162103413425426360420425420503162210555015664606145416342540630323235645210312204465546265221214244046615320655654341056514013250604653603554444446061606643302046454141601311440035014142050311152535216464242111261414500444356201502065100235412341423421034036514664336213544400425333053433063522265156666055550314006120620444560160103466613112510566563443035434106445513640256553300163420622654223434655324543442155601056532412020204301112154406403634646641443126140400153020344550433454446435412264101636212561605114541024100252653616065516425560206513012431420614324423454145154262356343400265150415254113426011106245643306504305626264413460543535523630231641114612421244306203103542536611144104045152023315326264246563664020645624463456056243660151606243236663434610426606241405336150163622051404033620642454061322625643556533462314303252543005230416163030104634152300251536320145251051063363035404624403641114164015603421514426201305540255562401011350022003536445045503011235043624446336225103156503035156400146265055062320106626055641145164016134035323103513153133152261030665163241645324505212226311635366222605212561344104652340554510241304540545452443545456351452361263010530550164434346363010630052231262325534506453641434144110140536201461634362005022424531212540515310461134351324020602015661420212106112644003313614166325300423103516151543401441251521105123431105241616552320356523066446635340300521440665115555162236621411566406560406625551254103242540202021316431441062342235461241231556205514665041356120364351014111442405165630314415446165010264532244536446133501045510611633152242316022444535465003561335263323330605430540520132450004442346543564251160220425610142610400640654153051612233254113533300511122422040203346066656640303122224120123036334624650111134453662152544531100201500000545463456624651232342050016231562565262240551364025601640462556306440443654142400306515065464365630050335240513135251505033365440432053663566426214532303234121055113631621056246222260336145550422131221606164664334024423206326522326256031015365404655566046063513453555053320043261646435553463541526362263016120111610330624512203160054542551263100234065136425236045453124646165202151062063641340111513422614620313251201441314105230155125203225555162413433630324661626204333241001525523344360246606126351251134621531643635666221352531163524632425320560422141251162224331501115211402042010031426552406553130214330330436341211231351322063616644043013641601004252214462356366256645424656142344425103626624313255022501362532131440136442605032625531352646161234136236505160513642212116224431452234665212622002550554144626261300433011240335225621123301250134210425512102321630163006236344341260253550261050020522245364403043144561041202463460434003214441522646011056621512643024551636116113251436451663340115336021232040444436101421453630453132515662130605116240304423255604301262320361614241244406661044052510205265203022133664416244022232314656603502605525254626002433611415012623131044420435520452166435425636555103436632534643025140364444140606153356440406566345443641653444221003413610662032322112111415064000444340422615261145313266546521401544561354655536662234634250111153133423426154124366514301265653360455264321243135621425356665014202642654013360346266335630252314212441340536266425054163262311220241646221161423201160613464255505533001634630644044342454224234332021032014154464642510015440604514450146632624101112131460061042310134453136256453256440143132241244633105520400231013263416401255122636434650236510663641234360603410444445004102321405524345642046652262021430542121106341116231150361432253436604424215151420432450034405114003234021541650241522116046633063645542224614442521643233546342405616003524133364562034421125255301466053361441306311553352363355342105301563540562530033101422415630665520506310265313161333544466003440402221343146454465550625463610452330021224260301153013310013636510501041544221216650162655121121345044021103635453506654113601145036133166015363136521403265416612362052231662220135115104636265043035625453302413432052013036422131512402125056135222103632225051515046335205610362045316051354002015401630626301633306543361555100554422400056424314025434314402012614235420015440556422403612231134604232416023256103452030351031004406124635030304000463225143205364011520066254551053624653125631565255566244242545631122225404320304633456131041400166445355213412122621605501563351543015025521123625254363112623531322155115461546115525463402213614465044060203403524421100610504122326203300000355632215043066444241511335341334145041665163654212403101634004315013520441661334216414232520222446515626135504433541534524413466350060023104346305560223633461403101644410131025632151434553126044345631223100642505420511424613653021360622053300205002514314355242256101260111413164466216146414665661503121120622654226541424003433202103256024325542425064624530206235402313551445411615520651033535656325015603643055513652111335210165024436540360003303402320411246636255415035452650130201222630563654165311642046402341330412334550540326143536652424421554424521045102324132132052315454452446121023014264366021311525322302334600502034330156541424604302424101052460422463460245352300612653002623264364125165545361322205505336315050445424016632126531200111406024613505164614503630155163055445156001263145561364553250201661365224040366250514651062454403554365566335020630613242263255415341622160104002006302342532220250254521456335623143651034004445521146053266614545235034641065344506046013422333550054542043212052245154325000261461266115453636060412152251444445230423013062342035464322116610622245113600501532221454202635632400144631302322660133362365115431005203201035354124440454433412234260000245022264434154042023335111613045051526243625405511003563551355321210653205000433502405652160430554364333423620654203626654261431353415606516253204241324111451135024565545236444254050634064346232541465132003206625566253202534365551063126365330103505426111036064414100163062451242035160162226663551603645423230360402310055444643413430254363212432661020113144423011205460055150633326464011235334053002464012512300606615363032663661505103621353402060623441426444530102525026106533642326031262143205540366641330534520615125031102463252202456614155505216031661503343002021202222420325102432042630510226653215241343465532406515065460141544646242506462466116315004055653435344551430156115506522545164354261140523403202233633506441636366035536332525522114503240642333230616154450020340003605265204525006362052236443613665433414600603114651365650224306255253634603450304162205462554532361542366400660063000465161334231634002165504403024124351654033523451406000341135623336116541134000352203152555612614642564001456454454061501251400334456534312535100055325001566025322532263414265246150652542440355014264554465655012115646666635400331125346102665241312166642116453455532240655400420050052342653046035312463101462212401105333322360256304143502666362644123254306411512244335335456163041360232025061125433263240403003160266611506651302045600332011551156533655634354260221231610400200344343163364543612340136041656636116131462131205410424243536432340216140214244250603331660540345646556300135446523156254562641235315105651034005504054465243161515540132222233303506665615645611332364325124545451654201223663552653446403203645452012135555255544525664662020500554216036011612415600463534351565222002055022262502536501104432535426214446132430045444443206315151235555110535340665412411501162420014153260001023343502260223421240323361044614554356610434301555003163243666453133122234542501330261004606234231125640024115312425656363546022341056623224540666634642124060514362235506125302523440135553361322402000246422446042126403125051460535434263664251561122503225225366561031000245206332451155326265206243323351665505434421556436563005042510015445302062354405565343543601513325303656566661133613464256120112004531112335523606504121111010331151565225063552261463135251236232231230166430444020131354023235030366562106635110115563221451643166222150231664101504132025262503412014216600225151020622016641400066631142301122641632610465010353264262032646445644040620333206552506355460613102551014314025322236342130531456253444522310201430442541344654211321425265012533450523414552032153232360665206136421052231123451134421434026015256323601426344205236446600164201531105414262032054100430264605060206414435556662656552320041126662546026233550044153544301263666164313646516111362432466433556114042230660525440234315314330066551356330406211316521004456362363260324456043406063313145144401666226001253533326114240122661104254063351323561165425222204134452400500365012645316104400665132624151210423543400551662242403400411631416040524364046542160042355354610636242126535034513524232506151613361046322303452044246515402131362634423032625413121153240203231503160630231505251025240126040146144620140223021353463453102230003642316246441665103620551300640541646621655060555261510102502166230644434126524615161241621204513166135230061503636235513141110200441105431613551103360361534350436124245066665656406315456606420236350040132264520236652102343654563661454202250652406412461032635232012250600554150415644166065650341636264053232443153114410050326335105340613564514225653512103054562442502404161013010242365112533022435201056532413352405131060451445002313551443445514301530365656636430505604605343516150234032300336501160323165031363323601200064430443160022360010416320222023050014431300416103422164050414102515366346530323630165653111541112301325250000453142003431041123125335125303540031232263403644150314556315136245651322002145515126323150043502562000412320554056162555662065112544606602652331113430621601003560044346453213045610133530005142454315050445240232100064023302530411445034103561131561501011211205441433665525430621024244006653215541362545234042560501613134400065146426650621010322326246064064650016466235242033321560451106205655660010132204362431153342345353420001561543521244610253100110113155146303030246644244604040021611563141615223022101123112223205234312055226125355025266423456415606510422132242053166064246102603261610435565401410545352553634252614125435602502422164146261405233031360512045616524012312636242450525131013345263663513464010520240636163051132353412153113536164466040304410006134203302026245114240344300043163322625530215131543012512135465113652204330166350241065263560014620131666133416143025402462544313513125211205126024320051215041215164525024430214026422630400612620120003552366326014411644060422452664036453401045621260140646512401560301352011214110262413414522625363632226004010635665460234225634000623332623551325426630115363615204563661244046463103062041233513152025350466521545062243620464642140121523302026404326315443354242534305506244526005146452613650135101210202020430135251505031466326241541161552056115506526611336134460534351605240630136503535056466563241102316034101435226624414535616353404131342602143453632410256131322244512121460554216530061145210115533463504163010152323556022442205663213230235251656165335421010524206214466060325465041600224153630423601362223664461121220542606555136504001344606510641101263061312552036136130133205311114345654021640015615460434664052415621526135426063106032430262266352225421361430302035303635654333103602461646664661220440263551636626261405225214540056033346120401401460021266366651044461543551651635106306254052510336113145321622013135121231033541256561631462521123242605411323212422630312251031613340156110411152523103034365563211142660452352154260042610664151655344446465434016306023540625334424312426256204325530204660042552260566146461350065505032225226502112265164340330123161156600053510645464230311440050223511605042353540423124321230561012164653464106641301400514632222315640433513605043536553612336060062523615232504445635566003236445660355601545146021255053166151446434540142441205003121164104232355611506432046262145526662231151024551320303510112450546311652520343535501603325431410352150610044510153216214503426511211555436334235542600506140303652632445114160541216042035313626523335205363566326261204140065561021411353103540013304250515333660160224064221204234403552101132630011105304020162154606506534341652425104326105436050203454364246530135110514422205622514114106601625635514544300255021121544064336544043201112131466510335356254516435464256120111502340323650353505630035146111051140323346606633650603215013346460632215322066041541130126216515026030204426053114300062425163051166230021523154616620501406253424660544231035365520054263436315323504010246446652216431405505210320040101050013513655044363522213136014524035156120205310420154056546264303066606024263212125624536501005531565663424202510141422423256226363224212060534633556001164236544056410166600206205363061400014611451503403033245131044446126042506166411523314115056053242564652125125226132554636225013211143210331430114215415566116563332103145655455612056535431265654662356455531434211242340646226121311230500546516516031141335636353502326002543121465601404354603616231504036014361602003422632014205021400164464110365132113434624266125060651115643200116245464060126154421301351264552225636124132121142636464123241333003161311134023032143164122320602446161233521130561565254103032434426244004435342545112364060565110426001036260300010414001360042013626503632426601400021165106451303053556256251330526454610635532650243616303435362405250153120145246120433143464360254160560136605411404311540166304425150066025254142264304651044664444251630100166223415606210460424633556633602636616265526464116124610002655401401106511220466636623122143421533165666342501265004146416614225225461403260436243551026366432154121333401663142265540413133506445236000544142602241216313442563366110622222422026442623164042305060015543124545303634646640536635664006104231056325015602611405234200453111200336501164665632411105114032342322060464320546411552114301336432412511640324311410332034450656602665653363141306643313342321121203262244535365545504524032461261246204362544364303253445206666015652335061014613414411000160424622552102655354602604416661152534213153260004434523024054334102545011326534536523256024031016065434635464565166313142235534116634426511110660045002613043652650536251415141361515405205452354502560131246015416366564206211021602241260602440665065404460020603326614443023040063353604133532135316611032014605366554615323312054143453551415540243006310464045044565365421256600615605565625164445351204360662231216355156660003125303416662400245122040052312554200422020036461666641543531436003061605514110520316442244325450546232362634521031031065662036264112410526336532235653601410340324514613641310264054030521034661252452354224000053004062411444255465121156522104141260631600614144416240442443552231036222560020050233421520523425461663552554355313513643305011206404431625443535634611631005645603441113406311161504352251153123455526563340260103461561104230122364644625664015331632523313521054512126510051626336041155246540416334504242442045403425066365411523304121252546104156316612620012621162534511414036530644161461016536025066015341214115243004552034665315531551124550552400425232241525214225630505303036543544305311315112303405426344420625413353152144216253611012361665521201553245233454266610403323006502032144312614026214532301344531362364305551303202233633355236065032316503102316034103466066336432054641154336341634564565045331630055303541461620604102103212344364345462044412353251016236013253116426044013642333450631315333060334034633565013446315031245012030425031116604212561611010322516410122143015664034301202352466313330532555214254055506325042615034405602242040234121315114245464356645134065630364204465633364212202621136613623545615563454611306501656501610301433145464521326561114666361124213450100005462114160323362433016145224165213546313145636266346510553162213150652551013530353360113164013301346555100334111265420314142336053365013612206326652032036425325421554164000053130501142304101102030545025160526200042163031600133466151023063006424544601620126311654611421323645044264063151101541251545326223045256456625040532246222211446522264155216656346132436442305551662346344005226215135540143264003065565554561425121601021034611304303203334630466032052264211553601356121452632256153636555000020224652423260634123051504556252650611416023023412166314211044010310342042246043522241301044005432003351233360255151335015642502342262024236063333503645410600616044203426624144533235303011465003132336421313262034543516321214620106004360566620151413612103125435241265432555605421351056300116562051261001605101164266145425111354635044220130642321615335134422230154444113162452306626514454025500064004421206360162506310055323652440624060262254436204423411301402230551510444450131156225242566205134001530203323412105556453256446521113352350644163604121111013633236012143522662450603215015521143013456456504562165235103366340532360313505154561002566330225150641154321540125412624626152034205361544421164021204420136002532334644541132634252441411354543012345661156624436563645310624641130132211541054213435033111440614046660430463606625250606130652220115445330416035630311143153436131553061444230423446330354605015144250115635550363566315611613645233022320253461033000100433665464523521143040415021553641230263252152125412001351300566603523245604411050362355564102442310116526223456464336620125336210661112543256652351326213222434465203034150003601551540136010665242450063125564610355040562463216250436423304452611136122065552561311120346024611652516151150446611006523655452520446354615343322341562132405064430635066405151201316645662363006314146065651222200660245503562366536263262460054345466442624213264435433260152533106600664441620254402105066432421052064565046366040214404321035004166502130350423005421536054436640641566651126014134062052650535003265142623024326603551541621330603510662143236526126116401103530524531154551351644162606450230264234212265013563251243310236566100461654664020054605353565241604516156444534352305600261435252345412334503304446630234310001064444404035262413311402416434461616246113501011032401214345533065033403301230645425420155040664340515465026322255231053211503015422514520254223045351656310106614231403646115531226614350166631011243030566135064044545044550433451136316210014313224110165024433660355363033115156500064430444145356163334646063236432412513316300553336634053261406343254505355036304101133034410331652240236563130402424513042234506221363561664021330122444312410360214051163122265243015500422033252250014215635416020143620023561410245541631355656343352100316440654630155151600643232054640302646406562535253161611513612466460306402016400615350164161336413651305466616060463651552421166123366636310135325350453456115463353362366464261341162566503160315563521043334020351451140560016531600000113444113564665215416641115151413101130451006264264365342023232065150664461204156026316614323621362460410025243504205412435142050334632535361244445625141023444605025011012503016524020426655056533110250663032443154513312453046346465613161546026436254412104254423004044531506610465023016063036031203050243106363305133326304446203506130564333604654540163010450011540636426526566361261462401156426323415655243410554666505053551414330340254424326504530430534020300431244221321552623101441554115242060260034340165221335654205606264366404650150345062102104415224014543214655652200364502265262655521163602463425124222661023546501606215111533611432662103310663362436541226553111315423104430120335446635046610232234525555640165031661434060611441543501204321520620166211430143536610342015415622546430036010202131051255142364551031041252010346121010540303113124062226425450662656305202045455416220442262554342160106432211321453404154152143653325413603665444643541256246222262446331055654036000332525522112250635522316002236053404131342153220660164032431103541461623603135051450535503665563623413101443541310350035320135062343314451362505512035552304140612221510200306334643354232362653125106133514665000621545130605532110262245353152511550323251063332404060600036445603254463250023022112641206156664340252353112446260233150520025166421340223304553435321553351626655125624421111422534115616261546060135360616251406454400566225130221234064160412520146213502151304530553125411113004126045260362252460204506224644636310452235605426151440630054436101534410561023104314246501043256153144210635342020223311106364243451444326341020665522132260262531555051154642655450454630006510405232020312140501616655410341410666326323352666334522105362604440555262365455664510116445256263514644460403600202030325530021410543622360322442624615544630364665125140040360304121404154306222053615031246360364660563102563424640333465020153630554242466025501006451632116412330531514266655213004403204303463200335613031615201034545400166666126314204303331166140243164240442410562256300353424014642201464655150155102240611402000114540410065411363443015610225261622366346122055220564456445242623545360006231625435446315611426343642043146101431433653002422265454540243451213413263524234445601132553641502163310454220563156302630423556306011342231035001344252633515063304644624026554525360203443564053643623043415400403105415114261525551141334641622416624500132631066146011003612641016362033614555020400231013034023204450324064261463135250104163202260214345341541130124103320344060410210354561002563041011330310144354126401011155513004415221556463166142051204111352300531045002623124061513324263201463111133444004602214140655116466215261025114036653012245203440422553452615151614633004631263154121214526604306501016145443604212214430331660410451462345150404353564425355551320313142042322103343524402532562054221131041424351350214123231653311003562535321223246113404462334111131303144361125604553625622624430011616555335616435651303252343422014230151033251312033044441524166033352530551261324124463225431351323112331614246366115343122044562552260563542256351216525146656452515312164360600323011204614633625040343666333013500232502456624014326161205066464301000631644560215654140553640543252232256324060405064101022064420140621434450524541104162320113363354235010235666401420503505221321065332652213025551014545002524661541341120653461605556151652366411406124556506232220451601243616555116621630526453135206062232136122230001006332603532323055245154453313202453663611463140533306662441122425610262401012346160420623212434316622040445342411110365513116626604363636312324565426325566131600445300055134253062561043356042022601101104063412043314653446652421011553251056233662301461141505004025464314464256633511236512211556345133462014250563613646452521545134333630505221453262203133346401301612450336406652222244314046403456121645211436160451356413164360061504610610313330512561605114221312216326341640111246636253332306161123623223122023050016324102561621651502650656602662123443643633022515034410331653103500353551300441524525343052225245436024425065222431522351356414124312313201456002636420211045432141533411146223544654630235545315160042146642215231200015552513600243633036350312023401136261165000644441154264625665111164105020546030202543050213032412445343146062634160426464000160104635510360400261002522001430333626264044225141326002321260633132420025160646612653612250424041121126520623626140446120160345630260652543421600231243554016460623125121044610245133423141440121244466005322623400364345445152416060003225452543406442541133113154105503442632531426034636511424221234604252656462614131014103656100130550433631614023104012550650022145231152556152600306130344326630444553530215515462020126031163140143124620245062626220111106005061005511143215422532646414436224562513441462134546331236065315045541623043442361506425200332036454640156334413424456422623632451513416354303305163564515520045000010243021546013310064336315116051403554254315606665003423215333162462400123343620111412610463212010013131206015345141466536453332264231563223520241623060111611041303560162022355121431010415400411665066411235625610240536105455311344422630411153556126032153015151132102602352403460154414063001052462315653306100114100164651050504555166103530365532105161545003143452350065211366644331466201650500531116460620012531135460404406202231164404505401345225615113636006312454102410006164664332551226364541503545254450020342301664304443130041631322244510302044260565336314145462044416411543215224023656320135062342215564631222524543612654221645260214051504162153222130221303544243213235025162233654124303165255165000640333514665356454031255065611042254322115440631632534465610134124546546035326364020633665646321536650444454224561633201426150206332500340533115546165121355203034030165665226211461166065101523346446035545061016065133363512414060325615465011233020143420341265050204260343462536635604363445136202501434453504321213241144563366465605601066361665263436652423025456302266110006111442461350553145253156321005030306646352022326516321344435241253120036011431246534044431120423540000315065245206123352541623204450646222334363436655422421412415024156035526624533141541040626621111061511253642144450001242014526001331336543250114132142301055010560253555512420304652343436153410654526324423110311025053243263006363624305432402460235412333333253216526504365530266414112233445315643622332135642036305431302451355320004531406603652661536346023435416501041600635051420002156435413405022413065012505045603132641154300302325611244013032453453566156056353252406601320500551331562551221023000566260303430160603501302414020621013236511101022260415630151346636333420150654405502145232400066462360165626264321252244236046346351404633615251343235502315234602620414061513642220510152024345253535040115624655352020205602040550606621503210602103212260054211002105346251124542526536160402442320634650236516501302012000360526544020131351034221640212146055453114300063066433133235325101640125412621304024245331445136266142051200244250652526021405156546666603166414030116630051515360250614002243120362605314435641542100430435052506455022453512443015136323641046324043124134550565416303205536613031410020344335514436135043442501660401610645215605263014130124345604161065346630512644252505145400266636304463406603126060304331263556122005324222225041453341264064550241361210445556206134135450506641221134533400162106646101435245151426311561353164566355641301133163062310624243241626341541413114630113545015635140666003564134035320456503163215365233433421133120310652030366013201456533013061266004600632646616366324512310313112532102342466125325505155252663154622063100035216204240001653451562142655345450062412255265534436404402243353364430106452114562563456110012255450020100053353261621300314112656312664105146424345246132435610404054121666521322601131421313304116046441024140526261220060120353200665553536256060543351415364342435223645635234126123515350423162224622056121455525513013126530120015124323522541263315540044204453242423201106611142106326601664236250025254321106642344532316051315542634102201440142042151555314233206550241436652151231140166256116016026646625432215131303031434143135052426511612556463452140204106166245016366120450151620510341423442330141540114110535261516421162655002306461364045244366123563020350261641352645233044263256321033324520503204565516425563265223262066364123422630563652045250063402323503050414102512165300611242516305142321121202360132531462615203413042234505055120355411135230022431522355041621532316641403006332411401111104611222640056535206530463551004165232163636403142611164565656511402216120413442154131614640255401564511415431603041611135352011502350036502361421031655032360303540134512031102042025322415633566355303020342006026321043003464152362632642113621005536631101266155055204265062600343433245140600046660606401132344240233463333250216225623644263340121150500156133614356435523534023511221660364442330513636162305664665211414631446365132610633020461216066353660036265221452213604030354020651565460244626223616005031360531142312164102561216014265222536033111134202342626404245552304423321064132456165136606462461226616524552431233434545405666456052235333453252625211023202335042243346163122040250554623230543226213415106023552406303516466500622244562462565435513652605166205152413044021454212452511464511263653115613235436460132654002623360413626245422633024303250060120265613224214415630250644604043624363150612115140401123451102630463241020555604416234300651213032014242113631464214120346443454422436254630462551210026002363441241304504142103405225643461022550006102156342231025262222314405346110410503220546621234311453260136121046130664015444405230641623262522065141646542546323551030406255162304643026602601442104541112103612614505234652663354505461024124624666610435414606005141131640320265341365020020651301256031015363606034104416531164262052236443665621066536634653045210115531662300215326224453516426044012053615444622136356152304140615310450026135641412422130221301166300515111110461105213564632034522504355361131403544436342534353523154005314202162144051424631624430516040126645545305532420566602432442054265046355420200256040214150063616056244302242306205266226603103200126652323012625320346120631523003441236454464360166263016653053101140304440542222435616066155352143562505615306655502143404033364524302025523512304256452426236646101511114223300062651150256613350122065555512633564412464450665505121561453532101216133134262205351033142560061630003336464044521565155526210156164134413306655200025016105105426261214431521542265054364523261053212216466443636423652002235211353052361556431403455351334434400632462105155502414340201562565263260561332501545413445502255016351303236164516651045160652025310155665611631122266623210654640664214650516411253231041266562451145415605536256050450013156350010326152111055616541023544111143113223023622023562641000245545515325014613330220444632546531043431414244546643255626252221611053142005214544345651546056261136425326046122130516006136414520416665324434003012203562605050604046445625026014656002624242363460452314300524412255143231646605615112000014662655202130602253625640005316245364565361413231064515566340354114230106000234515401151420656160516116534433553604454500422631303621534260525455613164241230361546461620303566404363235211133624314206143540465556644445004100464023413361366543335110115563236301656346350416323154616623655455045364233345021164021206640213301222151020023124061513123132014354424321315360250612226400565203452250443615245564050261565250025344206500265214545565444012415001313053132111366611036563210102311164502245454644042426062436112224615210032041164224513033102060331044550311434623635551503124312434125665455531063463440216033135242204312145104203104503240616124114241031466610000022462516611441136200341005033163420120111363425230613520063500226266125462204533350613122404312664513242362503222460543464243140303435033340221510343203403062345363244022652035562605054441405653313023001002463144415156023064351205503021142020265424461535442545305201013225166315026035266423100414566346061461513640535651246014030466630436652215125433225563324000425342033466463133124602312466503364040012553633636501533226552611356600044613060031264601600455156110420533563243304465011525210445532301561024665110061002540665566444411103510551635356354436316202426623630005421421332311361440222124502534660522014604365504224344331541003513035605110012336352213064461326426160250536614242243425135563156102022553234510312332610515400444411665456430466611244011060323252046650415251346252554052443163665010002025505343250356242636103521333414063441033413366305660421402660636006313133043355610324362415251060021366206004441230531244544414304543233060520551524255053520143301013433101615563246644160111555102046255010052324423454140460635134232140552430412334554146006031322145164353111541110101523235050140625324032461266313153330442013600222444312413063346433332426320156002636422350251622400224312035206530463553611314405026156523311332545651412050113122443242512011003511441205312113054051560266233011320036216422612140252411121164435140465146463040152115144231524534336323514023326225033604330365366241061500343326151413610055451162564305202641532103003244042435033041503555204351024031604123205141334316634202451043030541653225135224501051626612435426300633062242664410133063261034150040260406436656352604655040542106140446131060255654456354656355666621316166453120553204532440044353551114016221666015142132036052016164345515034506325654503403542621256155130513343316631426002465250360510223064124626141356044151110034215464104400505011465262660312320406436300032342062053262202605356305605145034640061226436551264606310106531552063503020253640664423026255023316546555420025045232500106446303314323610662554624646130531131202231145512255056204604641412535231402616356440111611114502510624331615665503563254404011501503122263400501316545060063321215343016206334303121663656126563053105155410030230461663665021604313203601336132255656560454662124533623453522442045465024500113005635645350464511224564141240001114615064511330316364434036245250213000511122104410010146360303411535442520136010412663113314121633015444266130305612400200452420051462152506165620410322145654104356460525565562652610304566024010432515426235653555053323456420466054032614314651365651662221502230132525056022442204246605442124620436260334034635323346445036021405154232362654631111334021104543233654124303626053144355100416503544436342500253442565141205060636231143151326532316432166436425541031222331464516432352523541450432024040312000226016126462142500411414353251625535366313062641160021404400156112602651521411335210000504153114566663141633440426661410136114024501010261312034460544223266264663403130605215330030542041434251646233653316101524040601331664531565134150344441046052331363252043152020051336253230314150122432165005523565624614633645530412232130241424411205065465503445203232125540110323064142551041454105260110552016051320532324322242221365016506534433515240315120166565563233116450154010552065223261556230352521254321645624321165216435144005665611430130266440106153214162105144324253203322040266136455260206410641041463251140120226443142563120303011406462261343114100201526505254354532525201402213243565551205321526300343215203536200164102254233634160460311106003064542644665215113541166156210456036662016036346015623504423241522341404215134266035513624636441114651553425243623014402412402231145611161252463515360360611523544565514135024521060660310126111650435066052602501441611446250314531445055113306242232406626623521531164454606133544532545023465362560220532444306242320362516161124013102264366532525013312510110522103126645143451111035401236422466453252213132262115064452224305545043651353560201456113434002651004326164652262021435366524244022430625531664101500004531420566321323031035365525443643032356501344641132634251631222652312510613344004602211415334111316525516535641542102321636364253435352306500265211131224432315132653232140266321233100343025555021012655331265110662551101221553633641650022236102133345215016341510662562530300422552001145623604215604203614643565251243066021236064331521203221210353402100351242516612103423646615435301521160604065034141246013000131123505525124153514663244650460335133142556623225120440333454326464026501166600105026035603661065303651224210304244001242336300600511044525213026364504504401511100666424055310110406603454502144031361636135530240243316151021611450644322324316524665633151542546234244424540205110451553524402514422644133451064440632120124324266612663646610136361614305516524245366566504552635666533352652502232534106155124434045602450050014655350306630244641200562606064665342134102642623526421116262231223411252561665225226545210521536564052530060221364366550215166445136512545124563226143434634154113432611611321302401060513650053123123352353555324460425050025536455210145036620355006213446120034604133215043500606556521233236135420555215026226526232002165521325564654541103444204000252335024156511640344422635564110420410440443255622542550221301642144231156121552545424612506060346432455564655300600462365115200124100415053464626562044466250554614110621155403504354154065144322240116325442043452445031041144020230125623050541221424650415254114355534635054212110621554424522536346034413202526203431041122352516561005426343653445206663150312450244141135443015500425146650006414065511646223544650006403335043043505203142611161540053142454556544442512011003164321664123310034315206605063622364616565606246143661203624300502250434045004300501361626234624104501345204664261322526252320562046400013635565446042223242413551164051162004022530613552155360025632431464643101661215016640540564224642506205333220025004030221464434623025504243522250264313460653500034462566015663416226336650506132005505003464363311306656144322312102630330305230445124526436362505456060002646031141003300212606262055615033604522505456642451560463354652021664425356641223350062632141006645146606002502031341263020342142236526212125250266646242460260450610414362152645110155340402023315546366266022360111143124414211432300436441051064552121035620401045250650433134125433232323336533010504145005226354343454222446223643642112635115015125126363654264152464436511053403620134614222646332136042440333116546001616530236433150161351662203453425613624633212523624523636134604242634551366321216535334134120363500440625214034615230122335132526321614111254562516502341234541033652562365603046535411623435641566264004440231123641421236023340006140453155234655532056230330246253461142034652243455542324635021152045133261322615160426226466264233241130615633413302462332201335624004612236626124513533331413553012011624641553435455250022551412130311104402164400001060251342601110641526362263411162311104510232450304162205034120142312533512565335421013153235040601565233512030425035430123456203325225021545130604662152610463023554514665356455064550224456565651102162144050124150013351144120536425541030255550210362236461665536013221016603403666251454133256552031146133621456540131066666026041551000551443301516554606555241136254561301211362051554563454416263555443345206062153636066522632236330214060556220253100046310242445501625603261131223020106566433033433262053133665341304165644201113046454556615133406266400432126343120412315545521053246140663463634366266341434314106431313204102405063216666663535305362546160565011011523410624650565143121314425216606034265664131121366025566540301666221535443215606152654431446321036316461425234052642152546653642526621350510532641665355152463612026533620020253322643006412161226460264013445205013051344632143634160555441424403051024231052664336442201656304113255364016522251552224001366623633136140465246422210625556546531656631213514551623352466005261336660201451455365334230544040542141124255306551462424200060216603516306103462365126356130023546551045414234561544153304253156163110331465310146134501226406462055116650360564623321422525240136104142355362164626554052415323365436045321455030426611210321302100104123536603535262262364635552266021663642050501011612410320236214660315102522503433012326454011452203243525341266544435351110356002321110156214024264605253542662132544314046262041016255021552052100313136055232456433065301612011150361432251321320523546255453216600225153035400312052420621410246446650610146134111660421261156624430142156354553211026225114036653151600421403125506553512443014022161204142463162413053132113121130540122233146412655331265656062461101660340352125614010503362260524132340022523564025404552006632243154466155466460056042502514423156414211550001500162064445233154532643400062315051600643546531212205246301156436036345323333434333412260421051604166552236643312546426511554463023231122264314131610206106221554534360413465453421515433112521053413366446243551116611354010504520614454364511654114510302036135522544362545635614214653502003223121661063646313143523222520214433642543056320215325321063342413624051642564336343613663016060436226346565261061260214345514324345114255155510232022252610065442550143656555456232445263251266325003526421365006456600513430110455215056514621152212160302663541536451502151300163416631422231261005332066034400265515661500541233233332415520151655542020034442131145064254423545312310265331142256442466140632103130354520354315520542515305235115034412420362350053402430662015023426354564141341353452162031535440143551120534043635334404240604640533001252263641544626226033414435234065365021646146020340153510654656313132323421342040251104055626301133232443112241642612154635562554160521152135012250354146162363644601415633416565226146121211245213343244060101162433361102121253133366021461101526202423341531123320052555640133050512055625365332553540304305626266103306245343660442415454452443615423664102062201632263403644660603254221643140514411000165616110103656364531016020143622453531525301224520346642215236110422543513632364113442154134305160401136661103651560266235164323525511066255143661203626662514541050336226003030410301056623025213502150251066200210334325302135630530406001144243464335421302642101120331203521531402300115552015525164164212224542553466352642104600402103664444064141413625024460164020224214322521602262444220510544121011662260114264303665626032161025416104221310263515335066001125352124064203022553651161011106205043240352214402224066230246366653315612554561545664024231102612633264441511346330111423565051126162140346454640045215463320143261064212652464216262634435560645363464364100535606666334531235405154013004520653335164323024016622211155360340362630256553525345525541356105540260333660323306211241545161226321434414312324324244364104310236150152145002650454066163353213431446002101412145106065610542154111422254165116044402452522112344404243314133006006566063343126141404032152241441103312425044320050415611064656251335532334660564625463451621413301410104233212624326030234555616350612650124452353231023611605604102205513252046000363363462410014416552114354600466443501212513130350446312660132606545330333205656044214164465302115613040501502356355041003422406110016234624220356116112125036005524321653544315424034546604433345550622113346615042622004665424341251234542165151255426504234262034524562111142341441346054312203160052151514204612102301400660063006414000666415031455665041600225052103200042462255222516410126246411301002356141011550323254404225534120001555222115440630463240431161464025526645545305632101023301132003623541450431012215536430050225033256552035241323400105662302510441013663210615561431306046612114453622462662132204235100404615131560015343363466633364133630212222416345054334646622443521114500416140364645531664023611334045503520223411502432354560651545261663502612651151564161031166542330636006024401020313620060351404435362433522323111053230565134454345644414440345233451313664566220403564061020352150524626065516155515215315401252652100315361555450361010032344344130425411544300015535625252400111334523104420165343113330650166421126205601342403365566306030006501153234306651235142124032130434610662664423242520111323604065054433644151205146626566166502533515630613521134422224121122535434240331011611216616423423126206064660303510311336333635500216034345015124316061033162632155200362242115460436561640430442662534623242243535134020334424256104036050200302313664346316145645360326542356412430360616561355262406425032530002462655222352025416426634550402553031053052411406654050620364413652544263453405445320645053216140203360034305651140303201362413006303232666666426560551066426501114032262206314320566540600630354205514511164052221662200036162100034323050130515150214410121433001003214151306250645215263625402021505516303666261366126253526136414455611516240121414156635355236302454255126332450034402643660213046516133431142301123151362456415363042340101050011026553546214301566432211541052455416313106333240452615151615136002436163253446524134550564015645114553242056611164502242164226121202404031233641650024340450043114613362122523564022135021502321061556106326332041046261204025141055443441203301325664246564230254261003425632643644021454262115255526236421606162264312144423636513100525521536533125625220626262001605433133064052654625221011154201113432465006312305051005621236343315050624214655563331256303626211144536544526230623462134146301201641165332121114551325043640545565100064353361356220024103066161442243165141603242505000302306350464665246232200065066313013552431550426216620530035416321041522231620335266034432312166300425665656555416560135054650360215322231023554621000146333232541105051112132625664523550433060316055405443453415244262216414305121640160643451030242115635664264225126314115435603625645614652244605064350426200132002314622331002612632550323045115243644200430524444501413524205616051213021133252021203212164111206654643412061454522536046666366131500412412406336201514561616250065623500322362614150250565123611640222434551262033002435231123223130535500235561246442046343053504431405230365364543500555123250653444214252262306642550156221164505261363533255463416423100501000332110644654530251320332552022550120645201034623243055222316120001134205136104503156131225112361162531140443340336303644154135305011656141302423511423161165531641114611002340651511400323411525322302316340021264163261051322002146013622236351365504402604416660343012023421343503355656343350606000364463300463133036350316101341245541630320515431603046024324420545464404240252411120002260161223610213300501361624565401310540455200651066200214313060466104626120425254534065304553132316135441033044213301416512645632541414126124533545520525605360540240440623311446311424136262461552450561116010203166653516604556021043043136225216064001426324212034124431351502440422442300210422056136105232121216564531253645665620125264562265425020535656154630503424263455332562043152066466220356166306123426560420642020205125054015000036103201236605564141105166063063145240561451212453010441514442163651024132205334604304666632422524252105456226642160202433210526111350545315052236406062234262166455153205040515045140113504116654305044413536101366423106603113053614543631626104562011240404633620006522113231656455365345566244160022413643136210161610306452564654024044066250644440404115262621240006603541526255355312563425314236510413213165046264411351104433543523625005325206505351124235210165104235440323336343255535404315215145561053561215530200202201421640545263164523230461056152514253153646650212404154032511444656152611040633602102222604323025120222241511504555424542612003532256256124116461431235650002063036362646142305036316506616035335143213521005546544664616240661020061103244306012334652326522555465246124563325004651532024421101004220035436343332604322613242124430636425236040215416502233460050265504403024650103532551512632364461121223635222131115253421352466313331114406140210031644045603254462631541212202340113646546035325366130314161113535254265046354260624361116443514026462142503452150163623462410466666026046322431544033432530212114453620251410554530455313245463606032524506343242065324210342534566003166211506304330326146254364434155616004133313264621445240546260450605325202503054240450361424001306340522164633011433200556543115316115362652013162060301535523443325446330066406432541235503504046264154653513420336124526246165236222255314404341005410334210503463465460125063301244120046110043505650442544013530456141220464665603051433453462665060330343012426334342351552204145240462642054611042026014352224054006611663122334621430245232322344110122666250200404553646044045253643500223005025564101642215116601435134226504434131205233300623210054156321122244544244401122620604665446043532136312250321654635322451444323310536464251411421441124444526131136522250220256006224205353135255255133613326152136365244445303504615406312353064251604030504024260203264255104101425126310063214654123236122015605112404320464216363215643130531142612103664464062501232204215535423321412066553123513614324241411451214046566226353225560603202425163602153164236622324541656313231500616252566023351043536116400105214242141643151642036613124025252222654320211664402150206045655400401110121146662030321303212033635642124355611005311406264042231232211143025221122031035425545312464641522116040343301565412435165464262032641500435025054260655536014524031532600044053255521446660430466546301551325002302214526604302611650006636402063310020344330115023500542020025612224615214651464630041141435341510662565013452046155100055166155466461356305304246266213243441203303161354410252450634340102053351105300124244356530535446335404312465003102644542106541252531122352340302142104221346352511664653410324301660433165233622150116455536530233024111156515623061336514220511456543132023056334460621304214460115161642565132064343146542213212360203260202602043142534133211405055331065454660222552430254650153304442253443654533051420225236411520664213643663033034201404136033616313025436625351024552030054333136453424055440410141101161566115112510430222345054111420010433263332630603434545301026210001506155662031400115553205451325056013513361500615204143423433403602002313630354353563305240250401051121602340520304123616153636500604355461202362330433133420155134015066440363116405662255162556614115334400436216523544130534324404220633442145006513631452314252104424433214352350611650056602534611534166513644133566541623304250366240346003260323341200356041001163330304632614146455641022052040122261415101660366456130443542503655606535523205634305245046342520216041655415142542615435402425512041324101011104323412635436605501034036210262322504413230300553556410325314364362603126356132546321603256455551404501133456101563441125215261664311663160334311540335524422645653636611144101652021510663306364541424604300335234514644564404062000412321365040013515612020534523024052540555063360662525051600643231126412061650101614544441154266656463215551443613536502361420402141500003204116440152115142516255353253030042264261322524433015165005604250206001144242042351004132566424633044213302420653242110530012412221404011232655035302042255605142140554316655233662166110300140514441151502155336656624300161232636653343602236263253022322114065345666104363661325006421300202443512402065024334325601465003122566231422040141554651521504164315331446644104116156132362504610211421401656646426021045231015341066220604466135233102561610330100132110232535603001030362042650326041265112134455405045646542061630364310602550622131326555265344411363652143131330624654312566452340331205035511641446202021154435252154564301143001625435661200251352662415500520246051201410246356552052260064116406300112161463365002064462425524153442330512152136232510403513334405133210132324336352614052640113010324161356333306161400661126650330044241606115133246254153154641615211126231126354234452224360651022234260145650644615615350423025114436535013116632363452341602155400222321325156264143512200310420121332336065112533336400043005501062166561240015501051264356444365622453640516222521432136616136215332411143324652245546432224451140460122043644121010462264304012313023050640606436642012204644042422464350640515102031536066152604102310335011443352035623461150552063006353445552014666646154211004342404515202362063641345422246144242410105206000341136203332065055405616244606510643104201540433410254525042615036061306522205464030256664340254436042122462566511136650444450434425016103165503263616056242245130331423152453466313062645520011456625232056254606555245144231564346433542104615131565642302542141651264510342534562443565305123265503545611240542535223316554145142133163604163126210462111010104123013465353252644065023350623525155020465512215661441063201243466523035214061164336461550305002041116034553024545146161205361606540134646340360114304424440163250640163413641152332666664662310662430525031402641140224443206101653430501506150035262214262500246014422066102566440300536005164545363516663124304660513016564060522210103214341140122422325021313152125051506525310362223336122220212414112412300243053143163430352213413563066403260120311100226631620545001333151501554223032061162236231361232530210112222434360455015462266164001306540240640563121434165015654540241040634100556045643356502033045206030544063424334021443441362324313121124154606041431033622523551606411403131456612442123164230555362264536002145252211603665150265501460530404436163444502141043050163611355204045510311614453422632021301004030524106023506064465030353162052463542132242264466500241333215546550156004254416323414625033351402663106555615123164655124155366010643362213404330005641320110445334335101424632504643413263461316406033302163053643051126625121405221321033466641013116051036630152122504112262116211633153153262642011151342242521643234604224634562333611652506355465556620651110126306156546264300113265345440560224220115445336464065625235311244614430331661641050205422456163360401610643603035401430224230602060331043363235140116002140423604215600464000136113625456114211550003026421011001534336361003425636325414141600316621135446335403020422556253522331616151236644356410513426034035235434103315024151305326426332432021236022011042246603120201160521531433525065300633000303044000154515060525313064066425634164131144034555643626624563211135424516306252503516313651115126251626344105026231126251252623146465621402265146530136336356145105366040063660065153113005205106053024563221006050523623335436054015642514264543632550253302331245012142641441030432201643013265145416265212531404422321253243635002533101103634434346042036220254643336106501555160111002045160440152113135051242261634262133416333604363034434255433255213665534014620021641622265233406564303454223123104436331340150451462416542215503004310333620466546226343455330615660222454562105315512326465246312134665400232062555160331045420252623256130161200221123454506026060125461325265135431021164415364601644342053063040660144164530214302642614423530531531256455450536050022445013443354415366104365201204422113365260456665341413565621563112561110056363120626106315412255625364502236625003434450661346066525056250454325346200300044132660523131513540042010661002502664343632324215255234432346666201510635004434240024451154566111610514665333620206500424504660661423060653362144064233020243160251026334111554663616530466452312421643016623246452005500062103666400352250422402235000330533421010354064551511163304150310534460551015135165120025521650102465032333242526530525654514601333205233265143150615631532223320642535243226522066313342200426326350353123221456464223101443455654314300632405533151430644042603403522645045302063302040543040623653063331412615041136001034113415002345331645320526046251201502350410244322264021426154054405456622035543361062342544642101311026054324020561513342214166616340263516540523362631200512504401641615453353501155246636444355364244224411232052605550433006536215152213206542542110364161444543102053323605001660443556000354531201320126220555263445565605344634053122323125543230131621132123304236215244540333460522212004653120031045650125034551163616641622655066444016261411033330352046620521216061044164663452220422063154252415650603644550551026046305631403003355102010304264226461555210353444432413364333412656153104100034530633304656001133222616462461454260305604411516406233054234340326530030440145131311423545106161160542232325051512223333604132452610155321411553344122423516065062500163006615053464114666022655023365512230511232123442336505355316326145011023263634643400255350242131001405633505321446536262210234444535061663213312642032134161262503005440111653253610204106434400453320043223460340415604523642246030602343553621116434635142456440323604060253210131554362521621050560215243252455555160506006063335201524530304523411213441545503536345301441110333164506252626410454036426053620324064034122616131533153125533353221240536661046532103050505351206500516452614341041252042626505102034603241015462401360431201630052054063636311103260536364054622115241664252001233502512624065350163664013105315525306313420250311461012144603343150204202364140044060055354341033106330204050436142615046351226461354555432041021643615454660160562106106333461024231652431220454464532503362014422411466524425400440262103001163535420003101645563056203212442330560454663445053631051561344551263626254520045261106552122356630345503650215402132233354304205110101436561230035256141011451663355340020234332402052346046333355435052234644415416425522146416326462201214342656345124500233625200423140512355522063144404000411053500605605135500054105366064414244103254303220521666065250616511242335513131156201626240522540006245012103513054555261646452501353250660120035001251143661464500052044614416340323243421216410034645461501253542205214006301140431041521103651256351201101032244635301106353246035644031150342226115063555465502314453511013010105603310543431650446010162660250101540540150665340664145200624452654403510430312454234251413032034646103123266550565526055316461020044412432154245215552060602350226153116004316364066265246266143615264132354546046201555401541626056200551336544360014633431045531251230615340336534001034046411032615640450546215513034262633636645551115516213310034354351352443516105434105101632156510526354331004055260535424153620036501111343642016620023433625021224415211640105302532535450126441222336034622364500011524503135554065424316610534040231555335610461332042013411153605254102340010141004446554011325415232030445240444265523000016055316553400356655403464056366046161133162053656352654032223315025531466524023646643604356452634264141351445024151305430406236504635122645326243620211422601001160263050452546630116441506225266013561345414262064266315314455501244660063024443326643654165053304454103450522264546210025456145653000310243534222536233654316534661345142364422025330656145012353240422203646135233164153121426205352256144035523525036333661012040150142043206116034522110110642630506415606123630133512010640501121635146526315002524445361102035154042054242266135002350554462411335134263435126452110436300235314253425062600154654151236541101511223435205045406106205540512605346310304151145614446545243632131133550326154135263620256065153442105346522316322146031632666525414411652225422321124565530001312001352150424456430403210530035156362611102606546531010644521013132544004164604104561603466353634314016231512511353333643260226544023000550303263315421324212545055124164533312625120445662160063635164032526163624414235211014300156122150640133556216141000054506235535303135240206500041544662652330411023126603504461203553135215111432536151000354411502331461125232662262250026251205543545320212332032125565225432236226051636160015201354612241353656024602330131156056220510265540121305360330156030404615562346451261504453140464500154645505543062626243323534404325321153526663334041023135006155103030626021201530115441543344654306515535536231261324133403225514424201215355055354542040650502014445355301402002465452511564561042640621364242660661331204344362522231105552226105402360302245132661221440165456455366050515211223065410032642633243063331412613545554321142260102332554214265206411364034621515433653161045556446142226115311461163304021311412355216115445224560450651521536201130611134001425150233062623022626105333645445013325514135156445301153426213432555525603516120524265335645446500342642231363154034545015542431364662311535423526635612416264034542414531032622161060310633351201600413330446622341153252612536431420615365305513611536522044154333361311355533550315630443653255603605502033661060655166365610666041011230056034326543662525036064605052335562444121120641003222443564312015636126144133465250234166342024625545454614016265004501116164063356254220161040303350520326115110345052436626434121354401132532023452336461426232452313360531361426223341224602234042460445122110456410114123313040054256000512323165401562315142121450605563415523516540255333325533530036361652211153024512444142245113115036555105304432101561024353451132543522226662114215114325135120356564643546215356646320623216155134243361046426502065133244560243252122006065614000646401354431013406533534546555102244564365216435324246515334223443400064551604464144130153020533433454123163004102563161001141150630204445001226106155462430641324452246460616015056063124246164231450565155244032031655264640540330555043312130611065246206430235365106634360203652324455662346046243431461205132250453401414306266211523310444651444006051043341232442354462660135244503143554256315441226412306056006542212534261014014306166335316135452624526441256206601111320212360261504113602041021643011602630526520641135311032152545654300441155361340013114146221534025114056601111235525540203621244565245433106101643556342134030055635150434166065401351430163116130040053010246613602061620066066111440601202231561631460034250631621331646046036025430400104620152641162105263051421111441312353250643623410660054333124604443236204541414113343162125233466164344642315563535600221454114243515333114321262515335060302333315522402352312635264660013235356536114513603046451142141652032313100612014153000153051152520300640145125005153631645230213242263116665056153425154056451203631166006662531235630464544301362011310662556343600142262435126066630556541113523316166222602333525306501511241145505123411234511433506415656404411452443031121562231140415530505264004243330203150213443521642656664550560363200133160355510413264414004216523340360550414453145145221650026422341101241256523241423032651616542400322160514402633205433160412650204300531452134610434611434531055104036543435431633123146316223115504006252565246143004446151521143020340563332066362162265434042515453425651212565411416535450634164133365515316451122006233243130666061034023441000322236130020332332546234166455405604524162311401314616314502314663343305455521125134410214645114225030363651536012131661021415361423212111055560550146632433025332466556215335511442103043064656252312321521306264043654355143531446340342561650622651334550166411051513441056323054360133552522411460504132135323414234531155334302011042246010341134161545466010452546630640346215154565430044020656610610160416312500140444343266556052563440402413460024661144120262534201442025415460331412054256024632064651440664051321203523632203316015626612623255540105524152436341121431130330551414205512604411304643354412634310151512111006615521404266032565146450211164363311465114501663266522532036360223634510642031166255163033555021563031136642106264443500560641120430054002465222310431133306114120161021351151403431126051261313153610101434446233363235441345301550551503466350154526252634042113652511342043200644053531050250425626262424516001340453435605455604355055045450253012610512305122530050410435546613664455510352365123440505153405302366206566044213052531242015352546006455323215115004501011050052552035600352433011062065340620635401444335655035066133244064611650520441535133126354124514520241156014521352210114340415034514121551034643304125666615422650234442212045626622464303246503240364261206433130442560030164245162121120152425540324162532453634664435066120405202614330354400445045165163364151560240416561024326020633544533154300613234063133260023452362144303613326266256210335202423233264142131440045262102642023644016365325323016563454054201154204614001546665524522641250542512431165335032524213656660332213653001255555264152062024301653656242345455466643541205235416101066600505021233555115212162162310064521046663310214152223132413142436326561240145252512135206662242424543252621542652116444250550026421133021003502360312020115002345331605621061011644150625433653161411553613461016041636636323443113531634543413002513162302115112150056336106545231565046240062236235063616164212530124101461662021241034020636434633465232651406353321251661131424322251516031006204211532246406410340524030431226303654361521141265551102106135165230113013364106115003053050666306424205046451403645364523613534420415415153451642320036321112413062602454416564435244255311304546451630164251545200244562236036545115104225221502125011525651136601136123421654364411405564634554330632654551616410522045332052324466625220206500063065321025032521416422355326232611646011006306560540404130550034614541406215464242345132456350654522104462306146315152616663530024243522365535332302166526135404356206403304104264316623605445321341443064013421216120604351110556565412325400262410542653026552242161031611030536504442410533652641144226563033434254244016442024121262510452336211600226565332556532636520352545360500563122533200240506431244160026322234402113535352161641101116332246024612651135620210110061513524622025441506536203005126061256334200644443041652033454401631163535521235350466304460365622162305466530010515312245441541255524650410540553553410503332530522521664360615431115361535252155136063324262453426333142402621012366542265434600132134452606142222300526256565401260430225630043521443466420512602055246201146020502366563415152450062641453463115062626340432234641126620341304361112302430302363145353314350654310014665062450200023604605215314364532052606333461024252660135604555644610013114146125001404411353163456260462240340301313602602212530160410461412234014242500624606561060221202014026413056351560056602453440642645646324412040526450033421664663366260112005631426110452154121626606234004056546364103646463021143553452434223412013013020352205411200125535255115151553511405554422560214452044224151646225250601026246312640006601256330140241513122550455365035336030343313151322622200623104131055111064553622663044006265052111644622315461560066340023666161216660006216433204612040431005564232323533513611101353163131642010600336200540046436024603214033426251000061525023553236061042505460135530201111560064204415655615112041426241446034165242201621346662245066060431366246135530566343644334136203236265631411322266422503330316026665405335652314222450562453322314240646121015635400006241345213215100540266161145520546114215502310222301225424540565660135055646423466026634632010366121425066002362124615136166346262654456423122652122105522122434215225646523466014101103060360511315334262110122120232422055105402046434262301512640665412642565322001406240213233403410034041145466246001423414643052244523023346666163634660061345330263135422052653565065221540231634445333530036433632055664015666253015261665114646204023303666212226230166223502044466533205132046166655401666542456552465032006456203100441424424450303242441663601121346251436443504344655045203023660004324004236110315533302225130162452332014463250544260630161516123525065300462512015023165243121345414262422261153122153402514343266556434130025134030131363105520542130321020040525310400365015111200155631045605644463535650510212365122060512560326465233042141014020143264555302551021034204465222565241043024544120565313563601621015343266252321041660646401061101644314335512614213312554110354554445063430245341160635364216403541261243251222302000554344546165400650062111421536124004665166142642162425015365426146125555204345443335605356232436346321232032465332160315435262212535640441566516624062550224025430406550306642400356666666540400431152514445505364040402520616316315015042254361501043200446262131465030616362322650260515041433356212432130051411341126042500331422644024062012533645630103021311226642525441402514034464115606331433365534413146431421202052616414304053206445450141014131136116341151355645332146315050354445145622364054663031524340302121422203454023630325006560255601433534151650225236611203456501335251200636061156610616245355463465505011500630202051532126522465401655103153144613143465216132643462101564615621200452102646031355124560636362446522201311063655132412212160303136544341466244014430561610412434024404566420405343050546250610221654130032540162156226154614543503340421536565440506655521235124254634136513501520534255023362152421363225613633322163460063433135212440650250464223462300263113561163266534622465430346454336525602436655502533361522606663022035226116230660211464420611430336325256151216014224051423555015654150661420063300030302350410244204544645306426631531461163304140566011105256344043162302115026022125313032102002064605236650356135321562134254236536344254156445521544663051665102624031155163140240623463015341660060011601161211622656043045530341022414444546013150164444132224250046006014441143313451313023563123505414164603234041611364356224614655554426332425020134611034431620230653006045041420462455024465045326126120464305204052603125160624221540400311145026120236251560030122561625630156163162311043604204341543401043343155045251204626504064666261400600040645403313142113251204654652466202325124065005015636501443651352562241615505354242551621464242413656162303235521043450603552150612661023000153042241513540256643532421636104330402154322051246305125363223441410453236234023562436544431320422302164455421551600013461206214543233215135002022204654315262344625043425013112615104646031362554022066235234155655001435030261423423544413411442225542432420425043312144251165536364613043645210426601461261454131460564032643665024316566553033324015155463550300053404143346045060601213400323645646363435621033203041502453325326061311131345110065134340440363101500152155423012313103341446353406033654310335153341416621021501661020305042240220360625046510524164421222611305452525124424414346643066414206564321641623154011262232435452443514103051114026326235556151141651062046101404445415556355511654300515334212435665051621631631166352565334205206455420320041336003202165554152226212360163321055241625460240310440001545132226402142503362014144555012402131141231235525540024134600211215005630160410461405253104065035613532031310014651601040651642624326410333334266603211411004103015306356603303425560302135023352652121204340343343342256163121531156066136134210001530314545023340006356045124412623163421631314311664600020001220401611643655033666215664314151513322652533253411641314030441535264213455056142263433216612234446322633111061022050522522406600014536414406301135353246604524434604214245551504150233044155432663344140010215204253501060114300535362602225111455322503356461645603451005304266512321306015544402524611152341150210260405544036360335452210445232040142151114600020501166365542111003625513651310525163041230324335565653532544204142051425010416166304425545153306261342610336243616666652126306122312420330303456153134404003603021410323262122136654662540532460221464305105323224310422314401364211116462603255051126553045362566256246506405204020530601403013551642220653161052256166341120352532041642334556424566105501533151023053243055625061422142360233120521513634614543203220242126114255621264520263106405003152014225263165234520150421051511551025454311665234046105210423010506602451350505211245345115564065023644516610144543240043126102045252306125241166201616366124235214206123426224150445533325464344401334510356014344635463520240301203045111434634310456030556503161124000463660641446052061313314066660521201453610310624463465160532602134632614400615163415303601332054323126322453315355060525313261540544042241146654660063024552161154420362124454661144120361065452341223401420365015111215621342565160104066136026212232136626346322031615052051156300650433456363310125421561123420255465060114501112301265126265402435024425641156161535201426033125631343203411512623052004305311062000055153250523230252102060414233143614150543621315402431450540302566431232331615455330231441115253110464455641533441265264443601306616642124456533535511351504036605203032635403335545512610125115505031550621252601202124264330560120610212611046305223151300614415614013134613053060333423440502160025300133562414345664525413251026226303003055406034331405451363103236606261115044246503145116425003554260434226663462042351661506332363305350512665546411215015635150401165061455061114415042665612556525651132565235214556043511314230544560204305115260235601116152015616605603325435046004234334055164223636445203431133001002225204005525213634630434360515512144434241453655132044643201232161100306025646122630335211112302055443220224322560660000164643352401424324560225166045605535223662213312120424432316515215355110632052511646041020420665113425152036525013550315226664121045112560400361124454104565103421225335353134026340000631400230414662325112620314220044413416465325542020033242462515644624226111005165620613426062052434114041002263362553200110520511222364415506304504521022041412514046206054226465455620164431261621030154123444203026632245231504135132552056515156664513144002251536401663306116336603206406642565456622035244254004444332664365224560450652454331026253420141565046240425006246020015563104236536344516426243223213662632341355562204135513433634365630546521500451053166636003450145524511504060135032024631553444251122062343444023202551353433563531443136424166650532521356031103506223566334663542515303665665463100336365555506535455662040016616330365164514113651464334431314442511535222511012211230003104230016210502426011215436602065530233414243253034020354521562015060546364152210225635503031220312640244432552101041666106252361245211541430312460250411531550532452114043606621335055606516121550355346332442065661230414413143524042362654363523251126203651400011100426306420512040164534455400162461100146466205633523000064313642133022666052035615434656554010213550314211604024312060123335050024034230226330600262055346546125034345446401404233562311002101336535246150405054220032051532102664043111060112610660420013033144451245324656264603005102021265005334241022416652503242402124354136344240534334245361352660104450144526245065624455661553166500150400623032162022005054151566052531104123212212305164215416620301153645102225535550104023614512546515530154455546241651456221312553455220250123602142251233145206310551446004023413163262603116263424036411112450245066255120454536522343224560242420621204142234020564651151300545203115056101242613565341215441504161163335013231326314516155052055042313520330460403255254006135241223200425041230503610363006242110400535100042154160302665255341641311454336106230262103001541650533065152153626101643556420254154606223623506561060221456056444625415644556410333334463220316120413551342541304462504662610166452115552414330462303344620614641443041562126352356311615544225451546452430400406450246503254015225055650410631120013110321303514300625113532016605256506654111224350442545323420661116015434653402303444254064626202651405600323644630226162122125550652332460642035210303531346544654624365023112664246320350356426012103524101465551434542050532226220113220440666066400300361042441566335455020015642512351131421345626162145354314036546114360206064451422565611446016156055512563114316132513352636141351343024546622103112402405540434113116450145425623415064405422633233244226003261415064345455622410110424151532615314321403643664621260633440204150652555113110626124041403622601642102430654135026625640553542632405353211021001016424200550365252420103633405230604524005444001422204003231123065341114346315523300362211600304225601256300213036655020343436316304303232132110200152233304611100464150604562541022360521240040343624315221045026362651524446012406433226530320056243060246553650100223010545265262461535310150660444236223103546153250402262356366626442616065531160534055322300566165126631613400513440125326546636113400034426021655264104601550510661211421315301221221143023066441210012535030640154123033620462626143403532212450345340451331616030026226261503265052420214550661312545362446303532013634062661305312641254206050535663053664034555643425446421016353542004454103450011306111334213403000331412054636161642120201402643535650510215446630526660321145052051156336343656350466261012520121113462665145204425352032660363451660106612641643525255350362210305320612046642410443644220324066521041131164630331124453566645500550445236000542212361522415155366342565023340244502234565435456224521012512632640163435143152230411413436453224425333525624554126225321215355145344263530110556456053624653121624462406521025013203020343226156265042350556361101232645662205320055553003341421356562422631332306043630333226355022631112055025556450110243311212451143542333126545114126645025636243622224123353344660256515222455330113565120351353040331105442342623033531240565520661200352360052212162466002346056644431624652663114514403045051514025506316056535411351446603434545264523635346536425325054113123154016033051453013253326001321460416425631540002053120462220613432610424142652103251066301321005600545541123402455233316062412456630224246055330131353644102626150221315346240201356335442051350262032324021621264033564123545405521452021060201545112335041640035603446244220511633542605554145036244532452210440005501640113441133513133613161535266051121640320513140212024103034520611232124233053140552404023200621044432151345231341134502156532421650056143161110465632432161136253656120144236222102113401226061552625306366316043006116015123442440525235403514533136013010642016126635635622611040246650562122144444250324424561243455404616522435262662456321311026054031016455652226454624001425150556351504325602463202530124101130563515621236512201665102624110041030130065043340546521500664521155546266514524455146321265000656234415626002536133306561235163546235254154502340334442204616041360665235343400122023316503014400154304435456331546566356633210453360643521314532505165100446152661620266561456525612004464656001031026453506001636166326163455213001546364404260652011601166401433655662456105322502016156256256510324524232226035112254645503032421413640463112522065555263153225452006451216332540146031625463053315403413633152235542156023353424632410503500261106302463123134125213252133306055013301301453632022120440564523641013052454264051426025512150460524504635212546243643515664563063066656114650311242315614245056563030553401406115345623635156503242462033522362144651603450666051152431065366056050466363642466551354453461333200521661052625243046634444425144402506153162546353614061241263015255660664354053314145635441541205665263245604523210410422210336355453666226053136200431251514341224046520513451534526542446611530461562335064614351150656135001240154233455624325323631446460603241113314135222041542212116455516045436153141244136420322160524121533444360624121016223631362642136300030362603532112402320421143054650635140224521306640225602502134232556566103304326205153033542306224364316655361163404330330213042101361445035333300005244165101224450541406334533432104433056303034123450165542444152163635550346346014032553040656066111354245132402056153056203212100254561423306262304166065401646514406646166202120056602453605125603203115516315306356603563633101245105316662414330462044253520326500065623463245435400064615431353062530416514233660303566230324035623050103513464414101012133650251062621640436112105514541215402103051201332116341302644212554354462043036605653163321332432425561612054323240013056025432464665144336534526512526516540000256432132211026015000125633256463255103131406023242351316434221635040520220500236440635122425412220264006110665456553412303621024053614650150565143033312446351645134323646315320552233226026020610522205421241201442236343003005003206444026424204252323654011334626613054564364411542336431105566406350442416663454010144514606550444342646650421134525143250134030622105351325506251651042243002533454255065040641425642131422106303042632310205321352103544056546043003203233621155130331161433432410223430415220050502050132222033234636060535263636601016052622604221030213460012544020000344123640662506633336102241241144410224323400631341265404233454454105465665633026064253563116133505266015311204635635225363261540325666466506460036320212022630666435150034504066051626401505231366013422142311036146531501635361553051010351255042303446243332251305430536404354234653125401562035200346440226346532120330265110632446004013504215460523445003422023436263541663335255613305526402135550116656663126322116202232326553441154123513026354165560125661163532113331603020456164664260023326550053120646306252503133422141644233056045653000310226261053335143016314051321203410340206344064264566465233042402406234630342556035421561123360034501430334462062660363451344156260040006461544312253616120364530330625564655250411524641635302500331161045526161240246506235644326135523362154364610616054040235236554526233513034532104336606424326140444215440241305060214613462262052365325100466026336320564116141544503642356305210561661102240634454000623003161116260023242344665203211325245034502645125102446344050012105555352545525131143255035223515064210051236651513630362301334235242465416222633033365065660131611301060160015452612206614366320234032550625312504306225153351411105220521310034440606465005354166166212221163261142212214562052401246021216053662420030516312405635140233142464162334442143031401456345125634556240031630420260232543214500320445251223203100355140064046312603310414205612133546124145400542605114100355223132125246654335343663605450122561165055464104135404100541324004523351412324230650305653650214313211155324434443032436320465445460562022612060000031210154222222465042162026545412140166243531564405103440123510654512532651345540300055300561441151153353630352512335420140136643546252043504041654251366444314625050332431230066436612554465652163006321033525346022344155422636553354110136344523532031650405044003564341450022316166132123662353461350631214016034443004465064623220301242511233111235261330425116514506662326262546010155052632520201362121206303302430304606343352100140351631365116616340263546634450524353422253645445013161300400552363220336434633465463244120414101402013015341660021350233542025546505524511504146414430466010661262536133306313530625312036453033123361102036666161330526111226221241543135503646212564263305045560341404554040001020161621134534461552420345526211330504261024242211410064055664145051031515136151120655466231453106531016035424361460564053055255345160120011261312005450451060550505642643404543316431351036532645153455210631564414431420614413321245652633416531226052354314364220404225235503541014410243036640424212400313313220510226615134524115333214501051133035440206065553520051546455035041364515520050546100461115446204501415260652304050413563524615651626336306164413200304642061300600306654153223613211436350003251514505160255601002235122055656332660166214013030406360451066412604452601306523226363606106525064324334004544510166234454512642434526620061406125346562304463452526012544656360646210552236265412262001560554553062104043206233236556451544453500114040003002233213233566410463342031044041022046120012510431163315320645566305025013336541453623212122605430163354400011533412044335612046520103026063303101546534504603665323156553233530604402141600004326530233334415114034425431314310340104563550366340256066322120125213661614550046223311501156415151436151544264105254366010513625540633512451403542241540431462202303512315005605610324561451600141535626625230241224462315054431121103026401135155255540264256062643641513644024544151262516251654052333631051561362336543132551413513010246613160156266123265140630526450033432645553006001160112652121204601145011106013503201562126352416435252556123516350416514233306255646503666616136613354365406202100266143552366414062344604520304222120146316530020066606506015063206216613064333432412365310340125353463016031260635260144024653455442640530161413653406634613444152015301364220463564503664312402636353655351463343326441364611010104355340053204515500516454266343560623232116612004241315416515020240032122312532135500665551450620040656201411561643446301364601464355355260462215236504060650611250226121325466046355046313010040340362340334105155413014344263112011613002345012456030535542236014643154600104353214450306506002305223363434162442312601104563162141603222042333004613655051154330535443012434603006505054546511363613066651401234366006061420111505105536444204413420460332655444052652216644450044255214123456652000532640400044004331316022121514352563503553353555323452405451466526636036112356453465363210060001031130055632241336562023343641263320112540056150521126061035101363540453312552606251603553343235001201646624335641632003066213610036315410515014146362613624402533124556631134136041264115646211243253061352344343256421316332123041240611440251640566466355225222324205533660013405040263002233210545251501620035632213311533236061363544303514533352565434131513216016323200023214123312302104463443363666000616211312205035664424013536655446511463303226326204502361150316344105026626312005134455126366534661345564453011560206162002623255540533212516642166466332551021034612116226534034334332301265126246315534435631161555350362210462352541566030356625250411524305261112240620210026023163465025013606001350643303133531261024301045330123336451365166233052232235212236353526331236116116603210213636020413410253536214463210614335330424334502026106151662151136060234442520056640041255064635603411203014640324012466043641030124320236526201251420650505133533421351560065631251114201343341106246252501040300042043244225013315163251635366546425312522003364042043321433445636124550462133153352011110131302315014015505123152505252535430555460540135105550163533216355226136420231613200054425413214504551434425150034450334523454220415544345016245113611010552364166264130206353514521160202345303134523200564550426664300540523314622140454530001555440504523636152524101053124261000060462020434103233331135622253550454543132033213600105631652504163402014043354123405304530030450013111412053221506313154526552636130121531234105114436362454401664121506125326040325325333362412504525531325410040534624204560603450316260621653466552223036150611502555254040514162546232625652462212116015165026210214645502343066165311141416515414405005202353316464404156451565545204533414645626055420426526440605060306203025330653153020441664452421125360120201521200410342634031114051433225606312536446212421053004222160156341150605436340154122236002502644322603341401623323351555001302434222556124023112625122504401641262545200414236442203426213432660661114410552415241131424322662601120020446522256043045530422561631226540243504251122062442254515430532061204502340334303240356264163530256221241543661435523602501360603652116226504114624400451014651462660144555512541012612153462566324643061346353514222213345003152106502325365014302300204631454604150332232630503353200542553356536663426150436353420104125615610306361560146466660216101236456450031050616106514536005166203215443600434502040344261045202350216011453540656656355532236100502063006641433350212022535415124244523450251405234542031102015350400241600401130446204443456342205263222221250065341530505650534660660030236010462103626114002644022601156456066232314116226031162415360102210361560446211350563464161143526552261256545043501652264054460124202016244606113012510644502143520430413345033315434241203266235110451361164452265065102153426326601560216602326442614501314623212036026400144325150456123215321334556312513301503661616510660521313054425326163503114560401261113423260114546335042141646046156206056310146464520515363061020651563114450042664263333524601221653425333563165300240206222202122544413352165024253324204353245602164624014130601026045232230230211541304420614611235613054526624101460211366302450300225230560303325325641451625123621505022446041336635405333463550124225235445634513311000110564550152062046536463404452436646335126614122665332622453104154240116154255623533265541444656454364155521654015610142051052546526231464661545335355261106552253306561455552560350601202231363411214325151603105631426110652410430234102241441531156066244256411534344402326452430400466424104444220461603050103513003311610413550364626414062344013506433050411462443424116136166664644206213124622006224404604502342624615451254601361541210352525044320320140033440501055220344420115460600432313304446450242313126463336344563066032245566143636222151263523205600220424541334651216542134514116426334411054403156531540660022362130452113214124616243101326636556322266010354002321666011003633560541240314423325231011335014456325410146221420455214102355162015513401313621362065231653206626456525561433413131222466566341364502630603560012322262042264360153431066264260054146366403435165644025341206246306142014011153352226324016425254015114605556204355314456140265466524404230665110513144122015233040606142203562202202644010441633260102241263442624030635532035230160351241464441023366143646342325466513134536053661066430510101663206230040630030163323433303141221201601135322526136650316662016014025630553031254026543532041623565222001540441152114323104136246200541120113362255642232415310321532006353423642213463316564110644520312252365425264655516430556466426262064322430535354640010500306636322326645536415446044346445520256461143425003263443102465134165500443511455443664001104411303665322516310322204330212246421603316455644541031421042654405462363504354312251143526541106050401113040365101031566445513000154515463254422314651415015621402265011552466312235663035012353240161205242656163146001130330551062042115345215412164544120565445460131513613421006161535201025513534340645024653644220324413606652346441410105526161240125642633060452030423133531261004510146516666464420036043263032444405300422052312332146302401646350510454005535100452636104401044006366451304524416605422540360202036305241163012452623003063162606114265051160314211315360455421026561121203044460315404232060504411465045012666542565545164506524646264232463432152522015544130304136664116403222600214065150543523054060150652451014562254436245165562242005550305022623043254042531263552643436130114124500522311033141662121025010364351532005530032154632062442602566352022144611042605664045251024642361534434064605133534452232511232231222016162224434535610066416166311656326546444024161110352012335362526340035461215166204403523204201626245550242115445166063041214533311035145533006564100465212644261415635034340001300061132555440254052556603010212054356234036335615654222263601015063140243651124626350443225641556542414153113156511054401125266214535300555623633000630044545225512525053002016665432330126623340330435120550165461051243453444554460542245252205063512461361215663555440510330645605010231554465444230454266120403001561136061635114143654000300604650526416004566254622012165353640034620350666442245156165414603006456350213352260220616064404362355664464332306361253406056061220403643016252555104210533160610234330126016364265321261315440620146040256314653013636444355364455036502142220364615335645446342506316241420551262246406410266062340031356360160164444132015303145442603312563563531443032540152206652104115343400122121336502524650623565045560341221201463102430104531462660144062131246203244440531624016433152566245654301105102100154260554021366665162402511150461141604061145106615465653151002066320223356426430620013146565264320605563152546622314055020201622262440304442423336411152603621242652022424204623302452235532113224401466352140422562251651226520366334546211331530063025421552101010025456560623062234144140320200145434535411305013244615464323000536022563632342633100602060055056335652141552151521536253402621544416555434404160323130103012414062666256233656613263624265646164343323021121445461123663026054435452512141414133536555212332242060342356160456342105654305422233624323604514300413251353026204426526265422616152520043540246406364156526324202450552643442024043515000223604100012606416301111506645042355115366606032153205220312454111112113002221505303061111026645213322322065024410654426440500302546554350665661406465234244525152646314142202111436453410401423201243144466412645440660351064336463030124511105655003535205100626211565134610420355032002303500161534203441524616064300126146645146420503102452411344362354315516142316432211434111144054642343363551002665603364310435446242532035302205224552301434535612321564540344423063000643240103634203261565620610632611245354455503244204253144556335424454656221264254142661623363561451024422441125402132233352331641550034264221331646046044113046434052403044056546364210153432622425004605023340006313432034113642416665055650410311646303302331650301062621640443261355240455404006530020066301233364555551254102006224404004220523115256624566220512300165410224102433442203644603222435013631222236441302535305231046352206261536056561432350264312324454660422642510116105121414625231423251362362653354560654623421053363312350241625051512643540642661122162155560021313122422520053563306324611650653545240414363404110126365250534346434613421312634322233660241520211602362222225545351132635546531614354215016310406405615143163330100333634335501056652502011646211410115150224352436510142410232540316553046443552554454254505523441415404610552321505310214126416540520100331065200562014556422133121406234440200604662411132130123054424525240502643331066113441651202020150500554305006035502114122625033343541004110560606510024532336536020210325052543460635306040350336556155035546526244400231511333156221121204445266635632322120665632250100416312513635665024645601451360520355051225140225111666005303164331066053413222421501456640532432333215361621616144232453126451520416244130202436653146654322014663051015031522260626235153025215555001255020302321554151142651165643246465630134660666410453543130161366121255531364246361501322046251533365651422306165316436515530041104125302041331560435155334116666106115433212556015013503150645020553551453216535110133546163114555335656052512030365366040063320526055535430420513121426205313631540303602543043354412634312263036510364646306252321041060144411435604512441512623052505325213563112001311124453566144001543043611210553362154364010201616260650601501365166233126121534660450234262332146302543011051016541022413312135132216334030522250264525624605233556504163645123206625455020040102352106603616251331255363335063530254325554403641543144566263615165104162665346361131622542366301643543614136212514240516325004250245120026242013010025026213050322430564634133304442651041145655414005266356150130562105063665641543544541332311166113056444462512014455155211211213554530553440211243344644221015005001164046025653034601612334545315463435333122132130413536164532501631364662212023401202422426116544122066330636266631523525635041114156220654303211443664030450014316611530651036200203604542301253240621203350125162420301463123622353543353223602421111011111236065643106416142625421502235020411023011324543352112232632444224066403541541014012144235110404461434666540236446045211050503101604031151543614220262455514136153452525521322030120334512355640113463024143363466230100063265421422523055212553333554530234054660462100240363424032602056045463460455515641624534231334522150430640635012006632332324231432232563432034124004234305065133655655265232223524352646013464021136456305455136121301160344345661464110663224520106320601415566256343646530353365360241613542053644006565023236560116326631530360232051163300432203362223144533012342020615266006515310433006536101014365635225614404545015542001046201531015151214361521141211435534566064640103313451313126231634200430531106031103506103213035164550055044435456331145412154061061605401134534461632062166105223223522566324643246154512540164635052100154260024334422021633403056065236254653240332355103250145365216664245313001112301613013302514621250032255500422502214140442132000044616433512342444620666200114436134623415055656341544242260510040112014444343250063363464131315612655306056056362233625105253044242411441420251112054451413545255120342031411160325016204614553360311510542363064464144050120013152213252131453254653142653242643004630420661632235652051354554513462426330432511226024641165064600630404426654146241005424625565445201353432526551325526144304265054421451336121025514505220644266065231665423320460222011505451160166016023356644653224326033242222333456563422053051540521056563462161366424460115413465624441153030042501403203164554546111304213315500223131101322120401114445244330562641156624303234005601255363043560603044655631024156450145231141306154324251342553255216010350534361554550531431305261655344356214420241155415623341646102542560601635254153463202566256306061511106010323545102231003012343433110033215236311101632330105243110435350354523430013255220325551662025016261406011005542450415365432652345400316003200433412354514403546054003200620022064362562404324142314034466412150424544640466124304132662132040125214646633064452512206252064211540056224324350304130052051021515221321230035256355235250343136466232641162105110066155226555110212434223412611016443102356312351631314311620000551522356633464300625113452360005454656635662103051201402352365555242034553064333432122363535206134635354601361541104540055355402136663644603222222502645265324033234312021231060141504422252636466546543120350101343156564666630514612463660250221530500515226113036651511623431011622131420106016543632201423423101060544465443613556163342353435631031530033661651454153055535614603424443562265666414050210215206631514622013562441425002523231243351026254265610330360602156123105004065655440513000442355124200053555631366362331322444555501116562506405111361541520525145545354222465143052333434262055066142222343024463426502565423213452235521124526305146065135040565240643050452040132414330440454306455165042544051651646362523401443332543310156422136202145633310304625306644004003136243445646545410002013026362013201220463502531146322231540036421131546112350440556113325141630442541232133502032626522311135364564065023402630252503144115360110363231236261013642632336464125551511550065166205612150343215641632152000403425236453125606303443122001564443253514036335121432542163263316462506022126400112061666364636660614444322551350124126163431423553612546360454100244103526451011230125146314665535533332350211603533302425032523110413056112544016214413465610665106662313160035542501443400460200212416505456142510434664535601640556141605656043122336566462440250216020005321414026053024563065425421114101145166333661012115354235226305142111404266032061351652301301302034335512614054141646066460002003250523230635425153053201660522212361522332104533633211634134526233513262113305041236531036331236116142222133421035252505100452636651624025143501363125624605233551032501406014150442542225433045341506425643645210024644304342656026261305644601242665163004541162466530512244000332001665166063665136520223622335105206201000635113530502355312221654564254226603432002260012166063320465224243042644452045412330416026110165456406003643114520164363443453643603143122365215431444011341435640120301155006660160634206162044012210632645612515166040362234146114046646064244242010322250234360341656223324640144124241361202226330600001602513543610442401202233526241625641266613301165110230231264060512653364233622201413653204065160265520404446125516140510304253125426541234554362602454151662024223512440245462502265613125330252451153421313242630525234054501426343324033246663635653066065100630600230265441234053265504445255232203106622216451130324250562312166022151611002565014462334566531656166032524214453343016245023124324512632333006013654402624204660504301422560532005545052622545356030151043130615652256350563033116336643114325254161634332135101501032426022030150642224153162644526653655011514462246032166630206315353522532255236155102324164436125453066160514350134514322520534053621533045552634656045633052121353626153544245144616406033544345616525104640066516440331304666441210122100605050364161444633553400204015014206635612416114413123556514645020113013364522054112021331255413234041611012204016125210206043665665463565066541141515536630643521314026442125503453210434261024242401253534611660321025003152106443203201410440104401150461141222364413055650416365365216664222526364604534150640554425015323404401061101512241310546536256514156245241324450334316026342221535621301546645241264331630126466430616132034025540022231314345112635320445321123241404566030165425250542665651165213564250501005320653205364253260365023263432145161641166606226322350252265564202011115663335500156465323021506544622222115440252425615523606001242410301335525100365465043360013605246033104022121632300554534306554536042250616263666022251112426551242130202160542500333301201005123311155566020333466362504522354653523023223412530031222236462334441341165242646641146063500543356521332143333226006261614135363315454410443145433322212552116312435520202644302326610002244344635120415535264334355210011332404002433350063445652401205303064251432433400001252333143124362602234462156421200034044315063514033163615444051062033263545065444066610036332246532151140240145106500046610124135024356115226144430636246431610013430663342463514604636242143266431031035206613613511620665262251535034401462161511646205151210236166562612251431266105406616634421253063025403200626416106463214444014522461222240503646645146535562651422123311424455634610612544451011051410500155365226411152412305031635113514243111520236233354354310205330234332402432061160326403454243250643623111643633110611500300125535255103545544436435622461643655033142331436110033636551224350442425650233453250516514354462043366064243221141006403016031260136360204150232536500033440501063664513060406114512535305231451232066224531300116546543120256436452132340440105225320255236061253161532400500452352412442321531533615066460552115251341313024233331214360626536061430362223021516541365250342202014162504041125432510165206200265244102231224012133450341126263335244156662100356253154154234504306511436636261414061635103125135343564523433013332405025410264546025260316513424264354613461545530652451524462046263204634324000311010235104416143161260556362203460340014564335461060344264256035145415310366564466323041611110645264230346100636130656513612121040643615010052224541524546146014621316265435652045224125364530521431633410406401502662451045434565502052305521010203255365455200031230140646652464041605421161551523266203345035400220645452462464645265212626333632563641404656265320202315054653204031423016403521623252066230051164122054351505213620524446506136212360250616653633411646161121545454254430206354516452156160261360641111350400045506255356666131245515535566541220064114125603322433126612400650640622463464444444352054056135136306200651211532102260160625213102003351145525024335343513034640123611543602301002606312554666444312111105556130033303442042501533661640211546663230046423344012410421452013423016015620102151433541251646054015642236050016605234604634522110110145310326241066005431465114501530506663011515155355063430245146555544266621566434150543621555065354554532342060244502234004461526603660565316140444215556641450563526014403410253536143023002005522034444524416605066154656504635220625455020040123016130135010134310024644304611015122423606125311424160651634250056156350432044400532605123546156034610263432053216413212004333634316043016323314651606255625336033342623440303466036435405221161633262130616560252200402443621104423060643311425011415050426224101360121543611110135422525203324602363226346346621456503653206053641431665144312652530442036406523465325050510404350261403034445154323404360655010233063015403510233030626053602112063653652306205361211301504024154611026002534643163033565424030511423130050060665455022046410635236611216300624623612465466326401232434450005524630224002320400631613566303632036326135104361626136165455644525552212013611311402315334260214335003564550130432332560452640366020106652325132535555450413034036402404662403203233222505644166542623303503610061021426303136355054305016236331325015524230023633052420263015163052020134331163003225642263114305654200602135016431654360452024040215463202111536653662356020431655016516612154363636163141452201136452066133100113563541616301066146000532406351120262023243502646311250150145316026060343641562140330524355362110364244565251513366566113263314126151356365151024460264354635003261261634643232103145163453060135522631364104345436151426454360443556000333554350564263050642161060310331246044466326652256424205046114055544234116063536332425020141515133231540243145662040016611160154356543545621620266561633213324344024130501031515136246534554421446321064631454604201154606042254036023151002066615360565610235210663302514621565646666334265602621310546536615324005063425005615145050603350504634463231653233053062001456225235642241646121146522550644413040221263425544110443540214641012021010262506650122512361144540315265066245320602406013663406055342125216352342645305341603241665235161431420345405255451636133635111120620112546005051302033360551116365626650022326261415220526524530230243051652603132203620614454122635542031023455562155323360316300151261650301141356230446651136015230401336536135013665131615315310130533362504020032643321654363602656653366514561351342535151650504236234052221423654260311660455154220454225261560536454260555121451356326444342552543164160162153420365510022434344045166060016161440405036411232446456266202164541165031311510204100125550005456444251441152036300154162533512141312604445252452565650052506461540031416044320166320601250206163101600452562014512461306216563224315310632032540405040543204546111421661252241605665512623336510301601530335605252053453301035324120246053206154623214623365001616655245246350520001242123641121500222506363156221036650351421061432404333502424306063630641426625461615156011633441625121343512406153153624350331060414615643144404221012434226006630415112144154601325502533035453120132234644415156061236363335120163236204541320363602245140364532560214452642164035413461103442652533253505403025661633036514653402303245210125145652561202425561612602146134615112065542640530161143353304215033223260432313304020363052432022335641432350264036162513325003225550514612463613056446025651415620452352412563504320435050463442462640650422016126502133260435451104104545346234620212403125043513023203524614630046063054455246020032101544140253533636606616240034525216621560511555035611554460642354165003034205322631365534556406555133224062655012006214621310522400556236200264454226236030414364001133622640521164520366311405532435412160335554105013202421364143246653603563014433462362031421064225643350336522400005055426112015262535502651302305126555266313166632520240464131553526345333235051256215013113131336115610465335041130152145360342510611065241454666435500536241626531236612312363065342322612135220206640102345435031652166023434100034340244042650125250221005501014233640215214512111616165510202603233144561305266023155520600655224401345210630654311550410344063461241516130034611441556450266461460610464664112003625352246521220251045000065631411323503120445154652524432465306263020033261632136440654464505135652024233246362403152634443142433125463523605426121214543030562433532631233026241163355146143502421540340165340452543624016502661113421001406501105002554314136063236305530352024335652412325541431056643105313236233251535335002562444603401123516506466441362331245012201262205541642552210133512010004133304441411334313634510642645236135304422415161261243251316202306541164131406431232331645141136544425406462632640163044646560005432324002262052365662314531041365340664334502026305033532044645024231163012452264306200131232445461255363335004225022166025022151242665163452413244544232153154400532605632316532342201612654421636655354020665160353113226634100546041616202541536343650125466154320265415016443045211554644206145514430061113612545453333255106525622305556230304250300310164344063411665261056064325226652155062465625105155411356230144066654143334520242543313644151221243633211030322461443535665332366661234134203352262446163636012060650545251161164422656305133241233151150506642024346440311563505500633464534313443550414105435614312645606011125140120215615160231255353620513021663056540210202464161150056301300453251341053022665466651400621510336045155256101201162533502210362123541445015221603306640430211604601033324364622463515652630225365046024133256551452650052002404244105645456242311636653344405520214335153664214353356113344231250050605645451310005413566004164552650114560414003252245041064503413424514413032021554424206306564414553114026262325662052235134652065431440203405546045532502530420304241634332200624355303241662551625465531251503505542620216440503505126241450601555356142440263565605034216556032560515040353543232423346552635516332612554266115210420010225133303046436361316044155202032361013464301053016405525665406543111514264144105263445565464163264664050112166622341153621252334603116625514420415415462252506022230200053006045041304415352661545533021464334431262026514043514315221031026453130560254332510046606531016035346134441510615166210542553356131264633362300306313146565264604226425106353025434140442132305005152200454116240334316026336150664612354615603053062001021332604335402066515623551354553103613304536013320356545511353131351401041661331311543125400006340266515642642302454435410240365210034035306511365612361321300553545640314621343001046121216032050166414540240450631415510003664436565554155532111154065363563140604531666236224045245251410250250052103464012021113226261226034360443234243032142223664145053525313510523616451460102305366321532356563442031133545061054600520360552451106124315630022440501610423655235423443505164555313631055101140330200314045235143404464206264236256553113634026562363522263662414663056433555222422635245615062206253656654264222166130061326454266404461140540306305640614165143354550540104056605111336505505220156461424010540632024145560351614126125640166153563430602005436133644134140612261565122465163152226101361532014343324324312365213541041544045426061412052242332360152654332015224425234532221633244520643543503234036204400655203312222411326441124054131610552151031250062332163443436111045056511444241406450420333256323630013211621346004112025356040040012166326163225325016650066154256542621404012122360143321605056012305315641415622550333301615142345003506104304322016460534463402201214342351465263125261253646164344642630335550215345164231026246312543445461642046245504213455056314411152531444251155600323644304114134350600163612464665144263363205642436146052015301364511360602353666342616344563066626061142632060556310116105121255544036400004461646113036651665305122434222153560552115251346102634345622523565451104104603531132255310361332216016664360424443642105033563260132521666201252004504122355303402213102010651240105061225214621020000320242013354660255113325244340106330355225451145632340540315226262210020204300260524165642432400553656535342022164161351604225224554333016410300655133266304126266320255206540254456014112335055013525220121424004306013356022313031624360666313440364165410260433035614014211452146224106401021066032622365441500142621401055341322510642161021012102444111362343134352452005553562612563343306236410064515643143636151634063046153000262456132164155026600443505133310556565360355134131350354546364430222463061132353414453035223343516345252232432203413424151053503002246261311254131632043454061600016015065212245562401266602532556653433260321562135213451663035464244022303665246026116264040206641244142353525503643261645364126542656256416130260136611502533150644140210424642544151653133350345620303121014610034310441350125654641544465341326416046232254352505122566066545533625445230131053443636035265326132340255162226153346403445515021043330305055500356205305241211300445035344545623651335605001002565501403655621652263013265145531223231265634512455002524445314206153631556353561563031136200363211164000660125400650062244650453214226343323110464455352225110163022616216453224425663261634533653452654116141544640530552522046356454442520056504363534203224556615051160314525466223141462523141543144566335123424451162343104000332001213015466434131302422053216413422416461254534623466634100546045360133236042444360040424362520300226133021123115045002642226205560155211403331502224424440550164523316002413322242455643340335066436356565662224014620003116222031052105561030133113625061210142552031061062424330626140651031450360665014542422241220642113034510035245130030451211332663410533360241303612035563155552215115132064522102250650624105511246516356163164232216105534240664505230231462300262464603556026661212404040460624141433116330222222401343566542406313435024662443613565546453616253212536101313604234541412303122102213125651065222620445666512250130526112251003263664040156160664603026116462560263540031160106026545156555606606631461563542026110623242600614643463665641223300243461626543551454021014302645222243025615552026431143541506343424534402415253010520645101650240633645066036120463130205613512530210566630604145143220665650633312163211542542034041613520333502261411645312516550563140501411604302633561051502100536036501521344520550536223164402361422232062363116566343366003253504002531321656661321014440412466226444415531223446341551041601112553501054400123022522125513031260610542363341055230136413541626521255543230131002336252036110203515305513611002214541164210626442413062602563301402411142153616126120464166122344464153344122211230003221255506533352562455213001546125265165450364235635345160120036643124064004125500104125615436362221521131536044055020201232513623626361516514620666200116221314266516606365241264331333312143621200433361146522550202124031204161620250356545511421050335652030022616521014566346631112063456335335254341610143165416623640542045226165232216011443256565532313016044061351505336526141643400141005405666134331142563122355016251040303211365240066255401464125603114453653654323512533063133251303432146526024206630055666051045353400253433655150502463456335645453103442640232253452150030334045132536062164140223562313554011504435316614020604015654445361642260345124655252111650012545056436143664612346416330233655035410212134361520202250611036463603150006433013062434110100526334310263633466435466650553332455264016332410400446201315264161466000215655165664024035163510045420623021353420343512642204660256460102253330402620053554266140414104264424461443461510641613260112054242523235424600360160144402555255541241611266151226305066650205416204233562635115513066216436502105112341544433530253356045131235453501631364221015214321412363014051454650534264252523023415651003626640000416032356633434516022550543223236204502653036362614034044442662362535046036505204413612111503065006315561450112031225136640132625316530015212512600326046303021254324546341422446543526332314044223262113212330423140512540420542453652204414243515333435005606445441656441513122550240046651630520405266322633111652644436010423001622332460642541262253236440426060000256432052105616601126131202636353655646356034161030636151263523205554210265662226244032653354560041626653411443613460106016543651365202263012646640626536061343160430164441304025043513023415363436535313135143260132521330211231134663111201235312645160342555065045105625360532034406243454306155652331403654052640430443002101220365232336236246426350554634135056223021205262566624205205221024506014025160340310631556332200152021125612630510135450223153356323156153434562634651066626222466561141611416620232125215032364355531165255361333163133061036263606311332103064044053054261126425306401220616316243462613511431316060004040352516333122533425240166002523034252632452552050062316060554332113203022223201125601404113163366520525542235543212121250105466244362235564055034166624632633630554462535632263643524565255024651246631203404426431031044351623345523153230155112265066145532253413011520135323155001610603464161212140624314322024650563564545200215142126301635532550100123405501055223253166213014612441204230243350154100363611050423656454113620555253161421545525541213502160046524026106566603036320433154424351220104466650553365033044446534225512233325201051062624103403301014056341404350625446345341301023646411634323133064522442510300106654640460150122352504134320551464024241606532646602210553455125264233344363610241253243635042362152435552206312266135002543333613111432126251120430054352442553145536503536142642162031251606206102205051306616642105024260103521030351215355145520116011613221102601102240634054504510635146334331203014640601464666660022042451121203044044424233365462342106361131622234150556563220142343622335105306161320343036222306323314651212634255420352461460125466154010416613366620125205045002642634563353316034255505463626036151660514564544541144562163313442643411321241505513636626410000320205556401222321155465621202233256115130043600423260234463562045524443526246063134412451645031101500330060265161133256243651014056016240442363631556304535013620650326411221553653425465315014115433002205030554411344001334155212025632232245021636653114243525653456050203164105164011131616600616554612225623116335630514106535324631003103134251401123462526660004430125334566003353305443252315360663652431544325555564133515650165365203215034662526361366426144364041145345112351262651031312450345402334603401651100462251002234533354121661016233446500540565511331202400130510261511630206234502514165320215140304626356061366045015034022666240620426225502023626244504465111462460356634413331402106662561606251616436355025646212035002313604161642236566360450102350430145353165263541441264555053312500430434040005262255504545010050220501010104325153423505660200420446410505460454405521552465406515255410043661423551043311533143031224160534660505402065460126642566401254023654231155565652553026644226345650600253310114540333460444040004135055446241355533550153350603000246522231304546451360303433142501536544221540400225224066012445653351215436602313465446534426353016401433655150001256345400062300550505642264413646132401246600216101236413346512146031540426411152603533633123554236630166341544242231010605420620100064025540022215165413660625562534110443540300460630532026541501311543125045041223522620556015254341610650451056215166051455121646012503645560031241052136413524103152255114561306321550065332150554040226444335165464126325403436201134626206026323140063005256015510145100402266222066635421525540042112530303330465514612554642523062044013664600455610244435265662453200330331252635511233000302263056152666644016622643636102134351314162624652435216326143342041116642366162313265233214164246010332056032035202155624240506454123006165211054333262025134155053255541301603414205565456350231064532451116326045016625656502266321313461122501304641011252214351461462003056261333254631214410100124621653235643550453012640662256436204616624605600304446121151312433311555633622205550236656066114616060032551224124344456150131241031231312056224632213405512013551041552301446314600244253256161215463033120602460201634331221265654100264456501450320420536105526402356350501016541064104450252611052023332536132102340055515111346364110406342611206033134014524554616154514130135560140346102604466122660332165014022025400453403422421046303434161465633131141055600134123403223322306215142523326250621453321134036344343452221200461053500605113351342631563044362333315522104311333063016425153151322622261461255531114502610014536414355113515006553023344624365023105564560566245610533256463255031611162664340454331010104355436410301245645003106542134514320605044162124265200241625051435436141326051004014465443613351135305023131434515250342202360333426221464101204455246020164430452140000634025303402213552114033314316541665360532034645445411450364556006045541032656226251040152062301455143330500446653002106301302153013626400005040200464600250403304314665161163663440354114232405261355231513242351066356024161041442165505603331060241250425210450125422405205153401361011201033614053306353666136060012641100224312650024641462615426320143346346630515561361426435541103001424524126165004326630606430653330226231536425302052500221220242422312452045660256353226641101116551504243306254613166450565522106344525156410444335541163161123542265004441314520452044102130202554264522325653646656512623636232120531344464141125560426425034611622120132666165252202451215324121152355346642161102013545134662620220401564044404256662043641166265043106652161430143262546424445535434362221433633312301331325316431666314060010501652434622164555666603234226622141040530426205312404643026234630432041206645440542004412466513425240601600320264532316020206532066041015614406560025314150061330320032663153506552626504455204506344361534666252615005055123210524142114604641053162202352301536265116531031543020332303306146040433420216042036220531200310460513550003435126452532556036040235231266114120161452002445620062310415204345443202362515640630113534036605203142432530311266424633624653121225020161510313140600023242344164313510334005320454320236526506161065111642633441465045012224242046251264354066212514240120144443455616334232355312221126353204401416250403440303466210102625003210154411554644206665156426410201065121502224424236405420440624345434562163313312410521365622625104065406455434053551445015521551665041430331212133522110365162636053634616110544454026625324134604105010663132635202364122663244033020403416344024624663131163135211430463230315620314543133354434646606114262416000141644652361611155551630554661514061641046332420142032564422650324144540242414562425124161142062503510000513240606030220502544563330523552002266623321051023033506240042663255603050302010314263450161633531226435302413505325135613023132333152256204024116121006630433166030603331154503163355644212555462606104530050240644042351651066334621621405206110610262026435454443251603351211021412312224334223413064226511142432054140112241242640043364434560150105404110633360662242156610015405531462552145040510034013515021142210065220314313465523301012605232140032454443456553515254000321324022605556610445334412440361652161203513503013040601130136600635106622211500310101516320522114124560023521601364203500112543133133410653201262412541404565301656661552640633625600654150121055522562356256664311020360042644311653415060362536411153516160525464333615650125034541053660611043630025502033661352646600102135115142236036545310551110633560535620030122561532466045203263540334020354521203503564262446240656256256510232423513166520321136532645153155005164520125142064536005166110544031566654256553302452235426611221651632500423250063363534356310365456425425321123241411254325103643540526650122512402535336314551443002302454435401050612244055016455226165232061556523344264341136413524103401520623043405355143033264012331164523040562063354200161354300364426220014024106450314443136365561010355003120416611056153111431106425005335145235401611665266441654613260532110220062060054012125663306333001420433655006440135560560410256121560014356360133064322004614642455141065601325600346344432000631035240222222526333505553202435551003336101534060461110335302036304460221046651406445403240063520540535053446243405016321662404423611252165506412463005312454025206631255441563242566516031460516226654216526325625354665242430166224243155040626023033540440360201262260514131461560661140236405362620605221422262466346300556122023602536622314604550514316605356156032056113315231550615530562262405431263432311234161132641043042345640230405140555533152156230342253624145461664562306402102060321304016414111523106602430314302500033521106551146165660645132416555662241461263225324566036625105452646410065623021661150464316541656062353611536126502030664143511551114551301622460244464506443242563335641606040263142655616210564053410353055050052561153142145164065015551655116361664414244103353142534206065516633235356536034311260511510422524553622663324363463262563015614434604214355455126156201506056012103524210250132032452423226434221635252450345045521063154266343560505051335320321544366531540660451645065253211322442155560021502451200246413131561530033661266034320040456603010165206200211616332636114454036606616240611136125441024036525214621020233160024121601144321403654052212415055115225511451455143330450155215533116452306662066334664250306442612566604136632545212640503606626520062520541131116220004146315166356610536341015000401326002244650206622202121651415546311223620062534225345505151503131340506001154555305064340301313115160011303623543261532322342150054624562312540660533125235646655010361335603035600530545015125415432060340103436062050062516522341546021106343644644151225155544242455041632612012050045362166410163131322662532163366123161425650342501450126223224256636632626206233664246455032301250055665311050251360456032152656566502546356040351125120451666306366445326300126360144630430641234200140602311540301666354554334536425562540456631054610566630400165220245440042023034124245613544655504621553051256655513633226411515132531014106626311634042515612552204540616203402014016535234062106012225650232031046105606440363444213063435350505455643315635360020333566542400253202511553552640200254525441645035313434200442645023654013010311661052262141162244155345001123304260562525051515610452213423264004403301430156652356461656541020111002045416226550625430322055062600154656106660411451360301261313153215021250104400626501232032465631623110424555150410125115505463641522110146555143020343226260351122504052022052645125102644144314262323211663421351560004345020402236213044646264232014663521431312242256242013010126553060565145415302260012166654252505426524410222130616560152650662403452521665453333255100340353000032024203322242455565655323164043044303636626410613063215550044665301665041430405620633566425030641622256051534264526200515636400015045632265236553456665413252551541006060504636511410354411050201405032662650211044035344100350041335446054025165462051464360411021442164451612005063314016624606015302162034323462325054465206105440251552420234050145630246202336400055561641356303230262664116416611133641331342212415044354214312532000320106452420616462320560046512020101356521241565403033620224052504043160365205615142313324332144400251456452121142662416114344531554356166266346631441122314166152233102142241566636330162306626400132263335504311445121346634043010112610621204345440530331210305506604034630333110136240240542015315151635032323461415042255033013362214366354110630364045515345303203323214606522042021361465543252005161236505636663522353506110530532505604421502621465343223104651354143341520535350153145563621436304560603233020421511433344010532301362503356666122536343404636554112162344123650010534064251244161544515466143416616143031642123256554613355665610052162503220104526340361614313401564016003316044015216444016261216660652565415123651011230056464511421461010143441525651136521116446233216031543604204341502330441503155062120225635503345420505315626504234645503032002364406344634405000614413321120042413106563125110344261045521132141246343215250422562251200535633002502621306056362233555356146006332046522665651165312240121325220040245320602406215605115510652562236511365612133546602564334033503016044061021012203600032020550065332150021063013033121213354200161354426125666053426452620565515225142520043355241450316144514656424542256554046055354202046240041410243601115216446453335660411634643604035233012511231430553152020146304065053314450454556402360365423333406561410221620360360626622124041106055453402441611266251214653502664453216625033251555436422043644422232114435164662603136063506324144125130540434604431040040624166640233514042113535463340441303110233622610313002000564060325434042026342222143443356202422230634615023631053663422503346603023341560641645124261513612656202306611315406003332204416454230555225545431455066502512042104412253115134610034144413123016602621641540632342603423165541216235360154642545555235416022114600461114513613633230632130446343525551604406520040516030026362524253466021405501140451452255326503124535664566230356130044054651266535541652360030021466631226635252454261430134631564033225554356635254540326653053604121336416113632426135413053010525614330630530116456410626114112564165640250650221023610112452512133314463023333233015520415633461004131350512441103333030616511242411015112203432654361652032313462333632360113612342315461560352622125354340104335432663344526012021203122031262226220113505563611042141364045122425412121055553524565263345416515020142013433420235021604616243101220155441365122652036324611650503224305662510525303424443562242430426421356425053450341126436211044201366340605035611554055562303036132130055113325244664363565635150533655232336236564012223255404022642153013626221103651630036442624136632545005156364014252004332656000005335056455112322055204620011363513651515515501655363616503154221601254510210161560215023266011620642221432525611600511056666562010445462625346302013660446461625336321530650654454540636535310504115324011303331201651346332033016142110402432212654243320514431150142166616326206011142620125542125613142413310326534661324666355230655163131550556252635326033200633200300664420633034123526453360351425512366426504451632203421136203312360022045332543102131036533215434352035345045520263232216365321253203042416410231524511425431506125502600346452165325134061344653214165063362001050016061162314130205254321115363211133121631001603452035406641210601641353233360432400526661042455413566440512416224136233251032336151106026010135353466212663010243351630506626502563266042355454031662002366646660454464513533646420364522251041131314456504236641165215026250005644442133451665265006010000624354513111162044021431165516555455112232203563304255413630243035116263504441405321552313044006041062412222261634262520466205233551313113435205045625250360610061201415441345301216543644106634002365640441566431550452514001021524264330560402444325522044066601232645662631125220622026400612545525131165312260524003212231106246252114535406532663655630304136664663345462165354524044634133304442424114426566641404452045412010053206526333524413060643311553421252146064235414250300310535456403134010633035662224014261416434024642635051155465621443351654640000504022636053634200140241021264050360015045632552414503133505645512215531445506364461235035464553223641520213532014613663153620530110660323632216552353162160314425624545130121336115625622353111616544652041316326456222502221510623060431420106115415024542616552614612140511531103423245156330233515322664154500102544555614114113502142111516402332206112143545653306026120261054003360040235036356401434666442425231113411325451142451001435115405316230621633000526432640554204444140003632320334113024062644436002421155200223200260462551516351456351254225430006662066430463465520031662251033236410452552152213300430534200411615505222622433602522110040246643311114563661320254050230001656630222214345632610442526002612356305104621025626125306245622100154312322236413624554364540260632433403333636534100521663360240246100336222304322310633356111000655350004020506355516616164040010523433023233264220333212040306055505506063361364440616245652030144201445556556563362502105535446654040644034405015302634015250261430061202222615233324512622665313032032535305213341633361216061044562016262440610620554605052335530001530555055150341405564634661612166651662406251204626504042535010612061021262101041666664003003620532005555555263153106654565514325503522354314364125321355050104030006656355532222660103511640322261331530063143634041144265104111420251112502102152033041602613205364253566621003542501141506352342645650030342016434406344621343001552254511462000311620141005405546341350520223325614126325403004646002561611054446450314443066265200626523655346144514656123220552050636446123210201034222031413541106140223266534222235410250333306432020231251512241544651266250011114340223430416144341320210405642332021226353511663543161231416650263542444266061453416645502014065032621040432641506624204061610114106466650656140462414666043354056041530224103633155510205233520306435505202302036011641510300506633211260621140022314605630425233252002530156201416101034010001436650034465545125400442232220642555163413313331642160601250662562442016614462035555533440546063315325110211041450235352010411454314104405065110205265630546103050556240064022603120453513343565024405433252552624131034430506113330550242523513353662341253445115202455116604343121465342226232102242511665240065246305522530125643441036326411533250256255554446141255330655033642463624411310212363133114053344431363621063313323445136000620424541643446511641331542235400441141025311000162124620165311023644531554066450042366516512055306114515164233431135403355013243252220620121410334563232363012103043630344316466345220522540006405126053456244412111152520300663501545255433063260006216433502240254306466626140114300535110463052210625236121042441566530033414222545200643412303621235150642122040422520665551450420432442223610050204002321666002140651502542155210126365250456554140005445141356631514622101654564026036502326253154154504262241030534160325322631365116652610504612121605632340540220310521066613433116223021205151300436043620113460403304314540266253213636556102520541131566654132542454225654620011363350354645522203141353512421044526162163105446422315003350342555214614450312305504211135555026411550026630451212651515433254306040420432440504613620606165550365600263346526206444155622501522425644356026310602042412014113521532142053500133451323313044166544152011134341231552446311124223553126551552033626525234111204343523101511006251634610253142065442556532652026552162643424556411510144336515062361625310124344340402550065530014060051004126253361615322214151662521563662666301212032416446102536350143002604326660152063611552315260462455223221100141065463556545655250535333643236462420455322335311104543211330226526234605660404261151002102105225204614140604042601115625236536234626623043660436362201010352221600315125322401160362365222435111604162050232025433206240216360530665411131162566543146550362212251115151661660031222155300034660065140441544423152363161445311603452632411024112343502246065350415446206313564053102611555265435465454060511035523152602356236325410212654456634255433255204220631524501210356310304151206410032264014512506252634042545516164120461204040406550306006000406436260222513151300614452115414333545502001356562422512163325402405361460051236651355035410162004065625013315163630066414301100363350543523054010100254553434643465266356150452551203401356244146003643114634321451623450430651360121543416652351653455640656064325226320501664131522626225561030133425631223526256662420423260234262060263266516116364134604105103550031211622000412551541006540460553551365151553223641520411061402252616216316414155362151612004215210411225545665410060410133165435514404405332420411230514513113303206523604552040311644022346211361235304206230120302164205044104504222111632563013152241362301035342036456423140130002426561100242253304642636643426211466513152504033150012501214024301350563553606330344262125220660203422615435364404453326534222360416454140415520411020306632104514216460410146036641255661225154440533324145561521651242601355265560531340420443164344506624655622152001504430462042625336546446452500045122466202144225564243233146555402412120440246233041023634011615034034515263351324521540435056010554245012565106632443313321006311562002355205564132355160351454524332226524511351355412642660565360252605641200202630244015062121053035121232543202525542033051413024513326012136240311112520422232461156141316346443004411042611661400556614453314023656032546041304334142514241312612435146566422640010033036341413540505234061301515654026660135424536063650221366553404252415650130545552614561444652443564312051536316411365251130522045332310055642364240035665403313142114553225041561401310312460250156425123563133230600146031625501505651451363036234410243036014115616425163536653350212022605412403106015065246560623062134213126313056210502031411160250025232352016436341641166606114366362661111013541431420345551332240665215506244540240450100202043011362506125016251040052052210246356204553140063005634403541101066313260416611056463151663506050463654202046240155016553621353201463266534222054464223115161200423154302041254251544016503346452032541352503043306640045532310426000552315061646164351530363200506312264000641026444131441660423513534516000553042034135422101034350230025265542030621243341531302503413555210021114664346446131152654063263465361251452300223450321422335346634216521000462425304003636334635341533052660415625315402364351505165334044203350434016000310314355560160246310564234640264565014214412434045425222016161564404315051223052032066101251303063300443465426023006054231612063303453332146360332604531150304036310022013046501112124331612531515003242666524046165113220356462424230351240445055061122512513132014234610645152310236162365260033065213310246133630361642104052124563124544026030210033433135141524651522033250460646333033564512423454230164102342335352463534500210016200160165544213553420625632326246422103552101426520405202342160553326216531312541643051005045145446214365061056660331640653013164464013632511051053056046211146200216460364455051646452501452436321301563612615230213242420432006405232446662323533513666665404011325120463356461645346130530641153155051131421345436303332246305331543033312446013342352464042421243446301364464253125253541512424423325231510145622523414414034322233660636656415432501620461243351026434536436022632235021414061635225252033240525545162655012006656251051563141551000260524165101425520330321136524506014025244435262425601551014232405261352023641215311143116610536341114103544104141024363616503154136631536223541025035003350342152104112225425154402411160606263623055502536025246333025011211642225241305346364261353262305325522200122514661603163014123264242005441112666516401552505444621101444412406601236665032241036531332033426152526160656054313522045240205502431324422213012605531240166333302604050552125601431154601414604101526435144312246064256350332060205654325054010342261454315503241623441526202404254546002625424213454003423564325056043424645041040306616266043602222013004555331145053510565654322403605101223133301411235326242605122301420231661055603210510034401425425630104345254423406031500501116446466334441054205555524321612533013256025360004031343142666005161140040056306151603024530416315054001262231061321234436325504266201634055404032340464306354452503630210061244100355522663225046126545465610444116411346013606345332444623505103053303366126531521046453414150006362521414055353642522625336134143326603113456331521634206624615635535414403442360530012332011324231622265233510260463035325066011133550326441334652526311666504053531050252202065061110135310431152514546524662060345100530333423440324521140462616214536355022631034136331535164513432465416222003133132260146435532003364042445234502501133501444436245165202001454324152021163544541332145533603125426561033143122365522655642010312513534602363226361336351121462131055411356230036644365664243240051061062424400662554016034031066063134412451004022635523151322663244033064250053301500040131050201405011152164422160125450530110660333064320255521461445545665410165033464526362305555365023005213336050351442463120206001212321166456463354504524032432432510415242052546511032220141165662652015024300103335412233016104320054463356314430160424545556454263221420260135311005546636421514622253340566342150525445111661334334244122352230260512334445351313004163026103156010160400623033645346250203440125011125126123410216603205663163141611514403131611060300510011633363552560353164306653006442523410611522305606145433113241613024436011663404405510653300603514231012346614245550040016255441006316246354124204616310661524145655140443552614051410354351300002220431421012653531212053033204605041162551035422330552245520416534100131255144414665021323225012526336146001405634206315644645232610245024203431043254604145400263133315356164544311612601225303515636502252331464633451020401125531050335121223150203346123416125011453214616532125440520045035036133106532654026016205065420001432044430435522003162202445603556640656430345631403003200350012515413526360234166342561534251525042562620063065321631316420144550536402325124065042665123250216002533606621335543140365411205502552235542156236463153263303336500510226615552604622104332143341405234542563254101456224200554535411305023622222231116611301510542363303606021521543144402011115663435645234334634662141120620112224005562314406665415554155532536565353433062614061464125603315563322045164503116222066635423510663502040341635145235401260022446503266265026453335660102101615632363221650231251512503123055006041013312032541352025360252421333605036011012165434026314230503455423642131464405511465150045041646062503345261052166126454336306046002521451404355653024403322361226416105143341144163034522056351104431445645106625244015024131313205655623344335502133223506552522215062500360365514140412622663203340516513142415014614102110316500102064106125522002200564424521621563641306203150026326206213356140561114052220420051632115035203441501343654323232013334161021065013252452403532151336102303601230653135224313351011160300465450632611160053442205445522422330465521105433555501612654224556241613654364236634433660606001221132502041112121462262104520365233304563201020062052113105166330411100615646604424443051530235564341561030330416113232020663303056104064424402154516144522514660205235033122564225243020231150424221110620605413425603364100265220006031536034600420013550554240645662002212521064432310213345142455655150030444435652631265201654604520056561405542231231035510201031143661464202560651502462554544056451203624245160002503252140600336200404025206100501563651306015544001335624105560651616114360206564501102402335342460552233226656601316113452411535236504060456361245503110201536221420455503050226201324461545545351132564444625106446414406123105004113414356433550015643013332405565036532054600505136200264454433345202411115406532022164161510314503611445365360152021125015003300642152554006024161041440246246661166526640206622202110440353441163464360215023266523531621624154465124211135555654355144050304330666333025011514424631243402631425224636502552345003315042210120015652653303406041316405403220645205524011463524144601354466122114620110330306526063422603425200250535201556235135506530212430525243121530226313053230445623212023341520431624116432504631102232161656121335243105031436544200300134413454624203566022330510253342262135444112326620464133530060341666421146634432261666325525341105125465630253410034011046410614333022415556264313156342152361125063652016256403223104041220316511412630645052515656444131416246611625016030106066026051340000165003626015516163051630331403324403365014225660352233041121443005256565565464260405121614656100514210453666503652342022231130414323040125321330465160451215452530350063102102120624526254636636253255641044510441401540160641402210640636315244551630220436131002061106145122065204650230632264520403266602006633144650641101111224612441611316000432005146026353512463331622014302633043533625135154436331340042642264650005204463442105346546140162663116600661340453435164223553254004643606316315015014436513540252461114345664525215503553406445142253311212451324105035002602061051301060160332145010565061125020462133153504002416021410235513043254042643230005363554653162014455155501200131506565544050120301155653230215002541026456053641431020333605522623603042543313644635631406035160422520665014542543235125361263051010265161133421125303044216550563131163135416546132612165141554100350041040352330101162064220314425624662500111102641155004405332420400455323121164222520206001212305034554255234500333050231264346504345636034154450310336211603022026515320060315035054220346142142646550444030320135364303331646233203513010342620243101430643306306425403111540214054065615665521264434436466100313445453223454033304204044010424163146165154615226340043220046054131356363206361065666446662044544164126655552113202056434313226016622310411643131634560362421552054314620040526610330646032355433515013650533554622242264363322306304342620454520465103041004540524266556344352036352123146505624230244355053603460504140325405333050665451342603110222250201515021104034255625515561650146310265451350013226244242343661536025056615263101462216151162660154244112343000420144632620452616001434024213154415000630160255415611313044403060120310412434401400036564511320033202321106131456432420354042046606043302161136244332004605533141652541065023225350351603612002245030231601115056110261016316404260211060205536215045146241555210353144163403252231632215004501116625312356360545560436232611646246032140304225436152562241615523411502141325102626332442065656114460114354233310261106302222054212401545261221133035440261213254635201111010401130446620155134053126355266022563632143542150121121121352213252131130004423500666016066544622222460252603166514431261116365626143640011315122124364531666236245543330142224122063063133251354502231525624365103330465514033310602421143046320532110220463112236233544605402511231430214325256154513012134340223430266304512141123051450426000552413053463632116645643642131464150422101234650434561656635241551104341646442512045610652620160221002465113532045654630566106613114510164161306554516104112362420244002565613521313332005652050313344351036513361466205156521013312246442610415331156535150254035053402003535335352216535046330335404052635321654550412144451331142424412530021566112100316623623630135446205662441256160631310215041303365104112254211031413524621615164131146126231014461556603533420136502246334532461436415005051453053405511421066261111102216034110130213541114113020316440222644355456211500313415335201220511405033155432013113433630061346504420020251442546326232316533625514640664350262153323560356603414330616232253152416621606560411035510406041646636540665146310432260235362006040354635010112165130000250405213640633142643462051222055016631125141626035102026565141205155165442510023030636424024032226532341424011350402664531141103221021345141641204622344252165422155044443241333243421216460316326616406335620464544301550550454501100630653426251000010432004450535424250260405544263030030566123041446156055512265451141246312313411201442236066143663220606555356046355046313023150120444345631313621362434361301134263310066310406405545305534445325465315124200053342061620411544025246513424264525304420365002232623622640521332110303222404524526410300655421130345130343214653356323156140560162461255464251250425210303156203106206005400062534225251654620555315202011600511056361156256241614434132651515433131133032031506164614261353262633545045240551146510015652653360341544555110434165224522304562545604006131151505635516531125555134166440041060060051303665465032616423263403506646036445201023430265521002662654136102504254153434146663153422202165053222226102126226251010230141111552524162244542601111030236655315133352445013254546600616056141142404242506036060102630436415106215354040205545321113352433152626645031641114332510263061533144561260526354335353520350505414204632256355155140556302416151621241046440146562350424643634206326430340543250016231563520666420362226352604100454652042554454215200651446465635231211200355253055060032552245150525544563140400045324006333241221063431442030620651103362312651060346022555215102455202554114305300120052565141155345503353611236446153531251224415420344352044456423564162356165002640126510215060625646130361042100034635626652463644516466615621023015554023624325553241314241034322055203516322640546310221351143004310333643334126541003464546525414411542201610436201131060253012610605404041306152502356262131465516214642403636033545406034331131435240456311431616645025636252132521334300300500234032550200515464531301004034015505123422052632206523165324124500522020600550561514316330211243344426532426455563136634012210632256155236035461346156406523465614152205216452036632461443535514102502513326630410035245130260242066315343456260442363631230620440145012542244543133354121256633034550515151464360411463040650566656201042353111616202104056425430604046523604552643515303630532552224032432432500450416430340604130310336211464425120456254560401315202435560454341006355221250450565442004323162340232623313345525560343260140410142336161024400324346321352106450610442641142516213202551603301042505031062155223431234604063531161562645003366315163165441625324242411201553234202602626421166063521524102311142012556021135161652602100352465056656202452643126640305446010611225103013630135102600250103635233215610562416612003304242154550252024011541646655563561461233066636554304040612422023023453306241131421622331155054665256666002114544042153511434401646514154251122111331422305150466033033121511251450510555363004415225463346302046451662245604652231634125613206005314365132232334216212302225344662062101210666503056012664650052535123523006260100510332011014440401145632604506321062415156443546453342136301550603124162335526205023363251620141422662024242515213132530341261400503405353363352335345046343346545062046654626153104100615012535465222542230303350520625563436051230512250550034614532360610403061636232413656162522104452340545136312362654363325133526324362222413306055013032064440262531250435035041364403623403315250525252221250065066264565231103314166335652141301003336364422101503004630420623313224464561251516001242410455306524532505051046524530230114055324366533236660052103464262663202503045121130055666051346510666255630453503664600455052051534043464660616333001420031313405002144216443314450454454626253454465204132332021226204324405004031164403200506312001225146651041524206062503345164054032260302202655610652620061311515056045434103641322100610056161635002244436252215410151115364253035654123530603210350435505122341365531401561450460004555460322430362462416504655340061265261155163261421030200650400224246253212613352443050652245341152523615524413302265462234305554362422666113035610146144613516115130466044626212220525325635213231314052553513524066642643341114255565045554121104552034120636025164525050365344526155422514264412350255506064142450520666411526424263566351426020422224323646304314263234151641036145412610230626233015252653016414421104114236044046015613142215252340560161626254661501236642226354053511234302015542154264422344445200614232420113521033644462044533204332154633523316006350210633216516261454232415220502620024031240560465452556546523254136502612400201502244551005641455105255223110464124623540013013244340205661254212634315510155143152525021435165241365014263434553303453063332205214006211245655332611511030142262435300504104354140621542505460135226502605130323552102040142151032366062652325112626141351343233533446630130145366424204252062251533551552005054105155413354305554634153050565561433413621210250155215152154335501056050011640466163223564555501116660403622330133552511524462046043502614024305165265412160335612341342001202111325206540254326634105304535340026222466561136206503261024443521361011201142624160043365500646001154555516120050655640236036302013660163264562235351166354613620606223462113626400064101603163014525465110326105216610645205524153200603116022100245635516531063552212561005616164441052013006015104213013045153211501544204011040541351455351356653322335652240553054521365230521024425142123636030041601515442430343526161524664626516066535502361136563142250323552122126563255434246260452541546314060400314522425062665663301251653021163455150261103114156125450515603263445626003201261061333534453431301564163161321223633356160255211142051404552035565463231605320223212424565136565365543124542210364130315632356221236544261634033263202004026516414624455364321221035056533552634143450250445115605342565656124611215142545263651043522526032611462444310160152056041326215015305302603206016614123634560665541124512034212610334556322405125411056223451033453002462435451050452165122255645203343653560313153000146345211506026462152112311130122615046325251322604106326253601503260426150660121536456430512313266410040311154036232232520615660222046560011330114043100001312001450524366212606663055546613664642423451353020111155041433356434506035511460002051115044246036514000102454662210256515222320221204432365401131411105220461004611101434426310540135105505346606613122246650364351532362534026265250201166025653034520513545556250640514146114046003654650426320463433034445154031322036255410501323352262446262612260345601411233360241303534336551514161141666411221553656624532003361405330141644652401355605630506434033314016624654233334044646162532502221510431612314116555036561235304206264441314412326424202220141165264543363001146352415035054220651135320412555513410450565442350022444300601510424121056635431416410143600432356546031456554165411141243462120421145353316626506306155336021500315641522624234360345554106665054411545250231142602013550435314002125153116440513204055235265045666356343321534502251034154315432304063655423013403560210454061441412264502253006135135313141653655246512424106205121133661032040205555022044641603026006162320405231640151525264055054461151604036440056004356425035316314603134441111366465653122622104062501362126446344423054102211143430143103054655400432365161613636106230425143212453324544026030453360240044246311106001421616363545604531606360046615155634436316215425316665510521204265034164343021566411316563635065004455635551153404450056225103212451603126630564125365151066236411654161432136356026004223111662203362320424515322665501415665006135441055333152611523051605622654525655461001545456210533222616462415211036535215042446434121354565411135245551035232456350654600642044121243213002150612661011663655450314511641100426306031124024045533011350564523641346266130552131003445446204501120116130055016353320030236010663413645000553003211544416555462114101160161233454513462426113615415264606424423360013605240003110132340436060614454122024213641416363601204360443234350550135261203556310502463456202321252165342546530330331252063536661336161115550410256121013131151660601530216561410221363215306562306043146650263542002633465223012030211660423513054411126666265201506046002521446013544634614214265654630566664400410600432316236252215410130130451543141641010326603201642246030000156443106164141150405111625663634115403540622011002523562360623150452121323034666063642632340045065146341316322515654342242462312604444434336550121360015542000331102165341052113010400422205345625015040254540456452122653146015413561066531532220426653212024300234232151333504322364442102463432415404533645362162302500523553052436434110103023430110265141411456360310436535503551162226535303241422444530146134045606404410243543116162326632532425004522006265144153504325111336444323301665432212650026463133454044054606152361213201330431204424361355526630362242340106416213654420606656034262414362361550636325132342223512251263040450221302055633524350464503011145400536232354102126630225342611162533310105410455515636205315516246144205655416102026525245133432106603404644260336663302402121614413001130366155123264646145426031256351201564304032140113253203316166222651234405052210446235655615112514113411202300015302111003625250035542642051204015540434113651203513501305245424564364411406064650041526065232345012456163552261346210362612630603560546320624443440416035150224352453154634333043251120525145545420103222524603310400235104416550102330663554203103246653603606505452524303214225220121424555522151133564545315032364355150141154363551123306060012641516305546656001435630011303623620343234662036036060654454540201061154144426606146206444155642050441053451600056516401552243001033345140435566122114620465504440310661311450060051303402326233115111536423211501544436004323564224603006106011505116102012414501565064655055255541321031433640602305634104155043020451440315504013401310034566420303506343660516403533403156040516240351142003353250056211202545200303142404243352515165613231316650001612033663541210303124144503352524555421465360621563036250541222541611123313000202553244501241315231614054314263065551202140344252633041412253203504622406425645015212324253460052540362223223655561111231260613256555020214101102441455456032403413425010533560156040251630541451134466261230356124046245613606500302124622013016134334306156053450323122425111100545113626153625121636034064016222542340062602304140552445133234530543646141335436106463006215335434105354320205236146460036513362632402510155620503624145243321525012565666441243016205654266125306415341023642106312141565153222234224535662633516021615246312134056044115110103224460530035156234523364660233352535153405302061463151504142624146042500331422415135451365131050434226663645344554011645014543040331105640514260254233643115354166166040504135603053554226420231613140026440201232226202602566352231301030143651014245333122132260246411635422246510234360341221216323014316126053015403510234555621556301443341161164422236641450500430601335132064522034426402353116525533002205030003022630510022431261514061641601330643254326153232325054465266221240463653531055024542616534166455062250152244504222111530420341350544462115412233016530244033211033030650320135364101641613066546503263345525560530356541220401104056546031456001564431011610201241561633142353062456543614553632125561534531246313052503121323513523653140043110525332654020061216103564431536034424205321126641510202013463643665261532634436160622050352000560233366541501242063523445352630233122013236152060314056512331540600414023156625242204145123550611604165150421664100464154262011612655326263400004406521344111534464164551533134041262225553210244333044263261233654660165412206226456064113435216120325656136540353033030632463444064110222201616104651344143404142553321314630466104256051245402450551016003033524460446252235045404226555042465563646523530566250055163662352415314622330364341154531653233406424623315221203340256530011530365626121324352204411436120504213654350430206654163324336053160630362222305244614265502100331502141233343006505056525424310555245022523122112506212066540023206406233054353011063536261110261426232452065015112436620656602616663530460341652442264402400256643532251630412346204235160162461100256234150644234262305512150460055664063521222116323524615651360146431520005442542601156456422643601502214461102414062666102325403113041353615064600630430523334365622332460554534306563622034623303062605323360316623620314265630513323525313510560223130310225065062253452150613331631355441134406152666644500246414604633242012004614642223421500520610544021106055453041153240155261461212014065032256443560263256301315422101034014444124010432005442361226416260634226030333164626554516104164232634034326014043530603210413514553555416541116164141150145015650635306245651111342330245621043510102330101543545042410466216105362450022123204420411316000431333406065436241441353624312212520032414634626550456406554015433442165600166313062155104554431164425236013322621616345200033503155324342632020066401066362155206410206621206345612612411064554435433641065135615202160305336315454044446430035520144242304621102611406406002034054120322252041401141641311546630145222344522501442043502444040365013616655365413565145601451404515244214412505166430443555214550053213346162300455105243456301465250440404261653153232263145344403360214262333402163626065361650122011464224011044542413011612250204263432212050223350103025635556444105645254102513144300021623441004644656134356650516600462220666553020222664421152013561625143433060142620604303554546432420300634343062453420445625551603323434032653246035644065465310131336053131145505123442130525302424352232201621346620125336442163610430324335565615063323614646620564405422633335312405652450463520442416663611422122162633630614600104353132145045506623231413431066264426056640425623365666553046443645325016340442665414262055066401441242455453604220340014564536021120630015126161064225643412331511552361645141624360666241055112403033404513061036263013341552101662264362615426320420325644245514106564624562312515524202340244161121303331201405115311062104043266310602042522413623035023002526601236665633563144310514334113425200250332035130111236242023506646036101423361635043550511356653322412434621240511162564655055255436145536324562104351116135323263605424155033522111634554524201561615521614121014613121411006352410201643301306252162536140336040226261135502245250334425455320605244333333212315345232552306431016514521536436333001060235251660560235231301432654124614221325012145315154026623463501542103440310341050221261320115353313122610331451206630101343501413314516300146030015340451606146661323536251445445336410166260414134262034115366240036225612601503362026613661623330201163516204230460644253213422631352050446440332256450454000563432342424015324236101366515566415241035216164043424410605313533141305324124254335346345550411200155656542651555635042661366222520622661554252510301453535003223321404236312333336035136664631354002034031306211331132545631456326363341624222441450260426600300436546150546163513165621045420252300304401403115034220644521013614262233441123451141242015352655353323066224506605630103021304021543265353254423305350512335230000623324422605520661200125462436445401014454562052401644132003021445030651434425150162260311626005414635251024642132636242655255445421364662212462410054214222234301361202226506162636633546106033653652306503011413535033652240506642024601023053631344036416516356163325360621660631133212025632232361021343514334634662650324144013256003454066053314050145630662512146565134633203423245156415066242041201411351035342036655420306203224103650160424545441630345253520155620342620243440025656144520102341024400324223413655333565224050421145353636341154054132103142125561534101023301026360542412220222124325655362353156450601531160051550221420601613326215005544452111041501112154262104115233463220603042245163054611516340334112520531126432234026202204523246234665132256310551365430554233620264425036203035521325615433223565263325144535620122444042111545332235054450401561334243015110333335460040411301656213513343343021441302602136521501144504612406525210155213503425234265614011340402010131654641220045623533304465500165261216612645164400166114352120035326302166344105615015526135440403156121032556414665163406131322464430530502553023660316605453362306554036454663255534113244556420211561444601062362650441222604623125024156500455604524512222355126532025534230542134016325201456233106135362320262526344535025114321164466410261355235434140151406104016016666555236562325613015131311423261150635513254400411224602234335064156554600645532166526135604313662431122664252051246305041420514266554641124313642133032614150635236005223515664563146065504424602121604642061300060023052203445033452415360102664034351636153443405646164343545055234402340120244625565445244634265033060000166022251112442642560320536121136230446651000050554234644031156321532356654102604316423221614140223562030640440524502163661314162624305155613654024241456344432000252356466524620233643502664453330161421133023351534061610114215321420545642314011243341531313320334255645426322056351104351355065310143064333521313332302655210034632135211401561450530545213631662650633540622011336406023053124631301543545042550335221132565536236311334463032136534332065021002400566311020025436421210350505650011256144416666264665401625560604463145215533054005653230521252204645623525265135110650261042233156456406555231204050040512544506343134650245053244622234336520612562603245543240103226343664444445112143234263223243546052600013313602546450011324033322325446356204664345335105432444426464353650316002350604435301203332162041304400063546343541222232126566406623104320421061501611444245054064653264454054465136443344511421310256545526246206460306326205662043601111163123524652406122234621444666161616600134464332666203340014562523436554340426646024154230101536244200646463144253540353526605252121503204334026640312340201236511440614262524260251445350346061231605431022265463402340065614335250566020520612002211254510616115465502314646041045604246044516404411452232151150040435620646135530566254414025112536322345010416166150156351502266605204345455622121624660006306665614342646650536624200360030665413363434162234542204121036156045644025341646051335332302112141415404610224261165420135343252565423213025135436142655124215145415310015040241513601523046112015262635055006356344203113035614014055342406631355401153054261126531142435265243521631426435541624251241663103524025010361335000555616421662503320402432212226641545010646665063500133451300024265630250341356152526160214202601343144564510212430525063064254000565205032662654136064506104446000455545230521024061553360200252356235634104155525031213241046621611634554524531564506003213653434434355410336204556415656542402262403520430541661626014230031411211304231122605312522041352302044124244260334262121304304324021250554056553204403502665001322351560411044003100014642123501212504312055041455525300660432100150364214432200335225561605064433265360152642115364325664534501426304524666235456031024511333052511552340163541456303334400362111214431010030203313263503543435006413324516440064016432123664466002211232035650660306402635403113156650213162230660566406122313364003521141043415604616020625500522515235523061151036150231066530521003106620264266645053526256311300430424425634164445550306643354100220641523246142654116020260425223066306064616131416132064123515514526032064620623225331013006135442153511336043041254061453061540045451465643454506026605422323245351101301603466353221104564144303112154501011050033041042634364433414034464115414104532330442554510401165061356154346541011042412346056644146503112442113452510516312405532236132144231260115544345016462113505620624630614452232511454611236655232150534122066330265513255245223552110442401202302021605436656446634611026002013365361353550265133464534313335450610521145214624505230231044353166142530640125653456050261433420410300142451142062503222225263360303560051356303230515554364265424332050102544555561404624132331304411100242253552100211165605431355311005546066252440124312153023111540214133443510310250425412641142516603224303642514212361500315641606231504504302045143513523653053624500220156161551531160051320650210033620455646536335621564310551201631420451212646234145413156213332056051402022620521632011110451016444565561133112546353652505335103040463205021543410140366545414111261361252023230131066322650652004504522306514223025654135406566011003150453434104125223410216654514110530106100320055044606234012204662103322232554335010406114121163300230324131062004305424352526164560040615130545523200420344625115636512651200121346241500262256165555354303004052221512322366112365543003241654463026250641161520030434346010325014316462613631600505154212215033044266160555153560405016121563606646402162024344053656651621010563651365401306156451640331431036065442100252341346106623521410501041045332506121024105036255522213512404610231425056063460123200606243336340261400006012546135051512223101056033163431401620114123313622311404105255203564316623605362032362660633143336234023562533062613445506111446554010213515326153143162465262315614245432501340363514023311436350003045631621424511361103464161143420140111523223122203026054435102141264163626663156144304265245263051423352624162500333301230416111153464316305013665131023051265544355041414600520360241064010246230026244020604015206163162420316410511116642366241261650051000051323505553202305450151226266411642043644422144311501461411411354666043354665441520130464263664664346446220452402063642151465024131313263130532305406561566513361466534341466621320255162462416504360300416052262423432121323034403155040114004311052123204420216141210155022142062400566311156565424056431055125044340246504055050416522054020534051605040261615040043635515330364101503062346460144454444505235013243543463364052100215131204543102534113636206604252410165346054061612414150442025543555211446351336445333621621526266634562250136511111360215135452540216064453241430353543521333434232203361145525431642034641316252423335201035112300162144122335100624605225425055542434125643546463426150132601364466232323203312131420620433416210052653346144002125441326300110522455605221415661636145255340021053132062116430225052226404541014214212552525320161600240234061110150535255114363555663653341213226422500415042165216612350162242654001044161664213142626216435615262046600342434430243640331206055451443050015233113060521124224315561511533443252651354333360413240543431650315125113504005425605530505264003524330144532134145631411322655344131443654443132610336243150426656155031421164321403643631145144005656303050622105351424641623325151450511603222042105523641652655226123352226324161622244345251214146540520100235256350405442145136065135040256412666120100512330645264230335654240361531531015266313166054356143155245110611066032622646035560265444536163462613511640111316116231326524326630606406060302243555100335415432060166111336423211443512166616326021421115105604153021134341231434262114613115265405502431324222533405620565562330445623212655212644320515652103153422202033010425065534006121515442430603455541066606364263401310034253326540241131600044613121411016133262102002543642262403520016314204550405505041162312340015261366250005063002106204345611234226363004153253611443362125013136402234356333643152425435021465453014646655025332346260653625301255111120604233035630666302201040301164132224506120541344020316322351015333005503043366116240313543245105066300355266124402464652133103044004264451523051152436261050601351252622330450636633061513033030322265425333611204305626405510233023325452055151220624265131265322601043456401244653033612624366560444513600613340105634662206205120511522002411302211315044336263366335450666411221514444335405655012061442465455164564146323245145314363616125100053641542214245664224166203466355130440606066100610626343022205122030535323501316106364016654431600453660621103561314305364166345043261021164415526101553244601016263333643260005123231600424333021062065340430640134226642250336431421202204223021661666665212556525651040243120666462126063045051514534014061132550625164442143031602556010033300461366264130206565450435001642525404535610066141335365533106520051114156220361210255156524064303301165110111555660234610063610511423130305333625063252024042645606011243156300236544150016661212404422603451243131606006600616554332141642443065333020502544563361015340634010343601331342212646626031320601114266402332206241036331555244631116513152504632634653642221301266342150525443355021302334152044436466100133122464416505322225031062155652611551634352616156665054411323400450656642030350061216103313334060600635241025005544452212103505043054166161212646234165220540201526136626266334311414310151324333221410523614455321464364652251406114430344234022543406134544046332524015500416001524252066133303546346652264411641103062630231225264616604064114542051566456000253055242101022425546024105213201304513305253565240456504546536440456535263056222616624516113223133004313521262463245356125412432526451505144655512620543460540541341545036051136530545403500160062640302212632554263206610422320026002261636043420615324046320253461544462255231540361034124161141104420510656163032061316112152363506440661144232350246652156665346166344303633221535314604416550460235663003545612166151152215255321631626046121030042001635146551650636302245061450131365215062020604603356211514416460044520416452140561336460164431411553344602501015422654402305401562315031502134462063540141216120604303160266605261641434455421551263061223113256523520123335050334402041502550631605345623635510422430040145634512235122055550511543335351452111652264054151146055541616631165212332242620145564265430321144505220644504520401323023126400333466362306565136105006066544020032643641315535212514012022440501610426214010504046062414655252111040403525161222562316010332056262315364233052355200461110335620500625141504435426063506324201255421211214354565510205233242235531203315001251251452300055312401644511166133223506552316241164331344545322610415331261021262222343123463261421030246646265154525023115146341316063436605156443153605436241441016433013011104150115650011256260142300314541315620534051605500050630041431015135545645200043121556553442640066030603143015005330566124020542252426504603352450425305062126415442365545652040513602620250455612043141252264264234031521321313266110312340102614336006126600206612320162412346263225522211340043626320621166024406434611652065310015126550651063520124250163236143332316621553462302313152121165650551023325414361026320224343064363160546531362322230234631546520161030465202642555131625330430656543302565612304455246000340536356151215403431633556202544015133000211202415200151123551111630143135366035562643020421212103502263116343101655061563446522103206212311035340353106505302352240143166012312230325566415300101335426241444553604015551601341231246224055634662564052154054030420530630412242351600540150665005503032614212145063521642656443356550335111055655405335652040532064460001346122420330303145560435102403423020652555113565354113515650324242533454255256345562465633266010535443012602023453046012420206204355314563265464406034235612133121406436640304526606523162414330440605126533650452235462121040643550220464132165436366345333235156151602342365523545341322510414331163365001254506333122533163356305103203520215302052500022666233230203630446522341546143125320014412513055613142413533060261252030643556551552033012140243022345032146333302604343342441252221506252504631102234540333015653515026251010230040635311620065040026066535502426020135532251565436403533403344242053235362431226252162536121542621014441666621411211304133320560504026161502106204345243332214104312155650232542165514460235065352515324116420404055436603052640102016661113264143432423150542200413033025336620310566654030346033362436062641333265166153406112364210123234516132415455100603162206361246401605406556311004625414652001506056236515046214033432332102322620665411113445341145435232353124525031433260126112445505600642602364015360363620356012544545261236232210541566165145113050630001425103612401315335466011055511354140200625263136206553101215305050445062262213606242303445535602564204202366411003313016502130325024026060065560456632105154412356240220253050566312426430110101264215213100035204515306342225062401220565555242445015064316245065304330101546311665360163031060260212165205450660660144164650625001634066414523315421324055634155266455056035066133244654123254031422245055450141014062145432345615313441314230544263306002611062612401446603434620335223606504064140031630420662140130343460300653134523200162446061145614026544024161110604563421023444020060014316611654233204645430645514233622201535230232261501005220635236611026566533605125621501255353620234435051664216102100222222401564361436642524016604106535324556242405022122024241051023033602210466502110634360320106452404346044331032653460261054003052023020362652523411350563553223353466305055212562352230260003603655123216165614204044010540350534014111155251562645003242462532136113656310435314002422424623115604051621126641510125200324114033604024115233463646654016223112260531402022620400436355161123422630523614455534426400651446023506215542242435005213243424536325032234004256116256534266636331334112262162240521630504526026446200540405361252663565052565004431336265554450466434265131052623026652504655161502320324102321561243525314401135553120262501046126216400001056052120450544362343300546664060422114136142654433246301114331345265032206514500301516162046331000344421101536104064604004606363450503542024161640544014120361042565421003255606120555461330006003103600134205161061560531634062544054666333530235231514026335136561541435563245436566655512501303641140031600345111061400632501436163321556554041441525341241036636152361220120162042420325626365461014542442353505352330602000444662015225466251333153214430553021430263006615053006244526521254505513516540255632001331606461165050262410542624533223113113611633215135002040036030256020430512055346546414036226054526452362144651603256421314226023254320406360451050545465156455042663012510644665244042335201233535654305422046624111353065103620222011505650425440541365320403412530031245415245421630062466514561351131131313351302166304555313631121024441134356654244612346416025230342563100310316454123006223124520450624004261406445403446441512242061646231040040624613246663536004023506011641510112043435260633034424216521000014311546051233444534140412622213352431042416314612003535335241622445436631516312613352443422503235512515311642604444434403511420020201346364634626550262611355022060304225560604463125220413552163201115330364101630041532532146436466030603143653525153243500521324045551251125653552446253235562245526012434145056160514224344104616324536651202646004156640000645002251564156232340546453532311603522430320365664113263201540066001323022414616450244453110621653116016156341546052132556564050635502411135424122405326632633631126231455525022230501253054134003122441453345564561101465151263142355662353266501425464251645665355103632302221633254040421331616642226540064501053413355541456413411163155662055304601532635323406513210124450240414204560020132345125601332021450641555321605453153355434066333022626526565603561604234551213401013356622460026105123215641110214005431604244062505456064020405042062464151211220605001330023361403164413320426144235346411466604403510430241645333133332553350355510413204415351365302655224240646121411513556402220465431410323262152602356012503434541642102430353465364245066605112106303042145003204406641260441363613066643005405250214352040665110513625263400323362432362130123054002036045445116016601651646362651602655222223646236146014621236124654634253515166115610465565402102005510114031362343134063134350233023365502632452552342514011216521105435660256353632556030524006352055155544242205600465116664023355230655163363564014330050663323101511006621252206646242530401414604101513130041666320334055031436544651546152235221653502601111030654416253205065224532122126563405132040533655012133353250056436652615345640655402245250334451630546114521553302302044124104510164450306234643611443362522514061101500533054116420404434245363212565355244131130105360124443304421240013131411515326164340143141632210265304631323026224410325652534021653256163002623114410540065646406322250206064153236324324330653642152446446023656321255232023263365334244252205313335550034631403556104305321622033035064014333060561362305606606442505413452156046063230203610100166616314052420244361622245142521265245306323351462610505130441136626455301404362204434045422606123054300645134020552615521611132023516324554146605402360220224334344006021556566024204322403150232511052352034356465605354626205633536414110026052344610241053556504322362266651056005154534030155400532235135215153024531243563301323320610261443223163624254165260531531256226550233631245423422625120445300363616526441400423126354124421610316101563540005332146315152623446212213665461116152015464014042365413502665325054113524310653663231020535251223203526013065265140123433314622140304133450314412201525461215166045143004142452524052301253240160233566452340144330404446125344413411631626543566326401232505042362333504113012464161150302003140435245200554662443613354102121305006231603462526660332620251322664110110302010314405350534445504163262020101356140421135313155055624666442425112606211425163461020203422615036363346352643514433026103156165131424120030013446340043220463303354023665531514242411201411525236125543424625235265045600155420021120254522634436160154334421642545532061516340334540056532324426033424565561133601444544412501313644430344234661240205405543660305032234004462532355636012444331030324411335116340555251455232553461452546015025050503641611303236565511115526534320162055401202100441616603622626306032625400155524050613426554162334412545104464211646135032346432021411332055321354402500500546606356105556620520420104315616506463563034015346044352051465030246411535222326352351412044363053015162536434623665355542113052056204203430516324063304342540450322662433226430220021022223024315456122645634522643016536500014042213211464325541153415306311661232244303652304110603114424215000104412366034226512031441126012054556655152656535225654051100266535511145312155643656463464214330016144432422034061606435153345045605064612300103020454445545053605512230511514130320366216006362211153024165233403651452024111030536504062413452105035444515043425013625405324661660560333562311002256405535412315401606056050466213521035410035514003226363606660060614245453000153315434241330406061420440352323251353026026433310662120335014653224326325433101551614051035242646641520452241243445000554052221423521453603405630130045235143404535626125656554645364361520202605543321100443012534155053255165515042426345016166243405016120120500452124156545463340441526353260323111341130022314605531420654443536440445341533052122460642501016040065014614102134546242004605413134052635321333524450155323420265524413302604525415466635634330331102165003031424062205035205600166313052443333311252053110521252204621213043011254635364505235013022343563302254340612252426504526401020125611625652245526012044212400133511634051541546106230403005115511146543465506134645146453521011634602453315333653226266655523561244556656613464424543404452251025526035166332402220261134266643536140216550126556662502565363163411011552125066204021100163520164003134065440250122231653406144432526021615410304010455001301412022251353223463243662540344334503210432122252314064013315100401445546002235365654522210212252260453123645026446655461033064621153210352643021520514301241364656643650306120050420304105011261516513231455331635160215064433463631421333310025464555601363003326002130134062334506505464644265166423354606034520400313365325650444233340535415435213114231101654211504134500224450123212344234646103123351640325251244414220550414453560145213544241053363215100540456223640511261510460221464305254350460010133653522632405353330514530136364246654056546043640463126010652506430111505105554405045220326623512203562202042016262420442652626113441651251624203003324222236422136202042531254214606350055364530521246302240065426031162510611065532513410546420626423343306236162532125325061103643203022223345660033554130160343306254613335312264332166240445362166410030336202230311023363200633200254511424563042523322556532652533265342266041562536350332060230336453411031650013566022330563632063665455041213254546600026264211626546223436314060400215345022534105211304243352515005602333606215510453212315345264322340264562352524324021250525053351024354346333643152425345440463360335245046661113264342666363343414505613131411515552514552323040300510114513342556210445252344250061606302423443523105464444036114044011261164355050552663652200036315236125243036361043544621255312633104642506352551051365634031052014431144435636402453456011214001011062521325645010123605641431440456400506415060000112535623345202650416343252161563632451242563655505634146030622455162033632353141443536466243623425064500631235452343340110361331651330114241515243513234520044163366166560433623431264020302415444441143135465620105546504461015645220500605242433344534402300510246153534236421255666600201263225511551340406413061125262545530135130654045352326442324566023035126636323366426014463015244651033443354415365053553126655056556163624414451131150314514522162210114340526411442226616114554663031524460313625510532322434234334055461504050521102100103253326001513544534600320323363310414205243340045453644420443636152524104513611620264401045550242115654226161520202015051463123622334565634214563331036541234554433565213343163341042320400631604551542224145466643022665466362565531141006451566101313604636031500020112560143305443252142055654516645056555302413505236112521616313132264052504043226103130030066442061001435115520025301502655216262360416454154023643520565432506250203440020641061251025334221065666446444513311461605614116063521524055543624231452242501034154315104004222016561323136541501242544311644223255230646202204523651351106555405655323040463205640521002143502146542524015500253050621214343242311334112262605142243432616434012553461452155111465455621044520016531534041660303300441535551024450613600664140056132505105553324041316200611616623246134351314532215453224015552660202524266056053161424500640311004161026454240406001625333523654044636151663340152044662553623302651630624203601353004623453231511203652163154660601402533030425310566640353102312605655242332425125410024104102046631326253613450616060315423313215421360132440226566600664105151323120104642106512141064642243066644362014314645064264611016146316255161362506223160560155164062441560464455265114223210441151464130651366456646065636652043543035454016045504015114131532032534653235521365456014334126516442422452436610436526326145011260553164623521101436555105304500264223441503451416563033434205461142134030212144022066235104223144016422363644220032051164242005532146041641333200521211551303361213354614510166234134204603310105312424452265065416332601044516606302520043540005543050035354335322053051540046253066436260245412143333226064015026661356630360454225261355005362465140062153634026562431436361523454141236433013062041131633631536066366350231064221063445232513561305506412463625321633616036520562000564060330341235240531623066201416101434245564114041552041505165334540103422612501112515522002200621354441166204454412424412530424042425010231114202666113035626656633043230406365345625015166500016106352344535236013322310165145224623466510261042233044035026602154341015131204543530146466541600152426415442365505422004116224052164104616324431416322154601502503465506134523442500604166030335461153240043634430423136423653564144601026042635041040652631166346030652660532435245615130040234611230553066132066101244540132140326514646241625663206040466421606515200046416555461553146113026012630210022635026625253064336526130531421325065541432225364056504101116611620232311061230614233446516611302242043565402553550430234125632443204122461540163163352151065565330520255042002664620231363602544426301011606625253664144103534152141123545224006022343252132354202655341220362053622465225666045016443100601554055102615604264203566163021331650155131420203511335116166621601235263342324364512403313214062034403153012044221102326363461020044412001561221543210156101101241256215510346425424401645502310222222034540223415565501364211116452034311353210266400365252420256315400066105262521161433432241454005445451264242655444052610000604610215342632241263442412145333124640636416035502114236024211152105656344004003136516620242200626161412451045434320363261356053645421626531236103360451536352226361634063046031221022143411010056520525542524315443253245111635156410444231323331500531245406123161425151423133232543404206453360351216330005203401000141510144336110203066304420335041454315503261234102156442452162326620464641266555502156611216036060102125560211361014614461251653021554230134004025454042033663541526302331262161634521536436333322563105515645640655001322351403665454110253411365025332346520661333054565204053033025336305045260253665120260265304631505036416164514645351606302423004415355504363443045010005556311025656565420503102406034002224222216456201442206652461425450205553502550310233010435426121155245202550042625106420106020010511221461452663233150343366012603606366246441405240312131236330210256021530055430424243402556425556350244065260241360145420536412213261166226511324455260646411560304165245065613556020040136153165403103652362552612631225555330062354546403004322660264005041605553216214615661623330044662526050511613550426165006206350501351133244634410223245565563503001005315061360212145464045003522215630304005265002510104260015034534603552134644203416420150150015106625560404346453365260456434002553543215424520640133556243534511352324142303304125666420241212630122542453630325006014350302646260325503001002225431110601110363340522053120462430466344441022343042605114100345266200665221664442020434103266015602162403063551035145533565263242012262503331011111236621613664224344564653512440245353633154556550205235104361626605551214561231236305256101201624146630515300026243125651065263343102623554321215555564133260450166233554116312256204024252066312565034250144332144400263422221442551236646432640554366500344651506236162104514216340160003124162344156603205663215636413013353006032113202056003166236263043641515161652602135161151316345515023560210454564521226521030312412013236152000335031500106023521365430554552312040556041104404111261361362066042526065362533546346652136026202562031056666446200540460041566432302622441303236565210116346044352310541024450613231364236531102565654311363636420310461440261202214433540201022261014213246350130626105525430550314661250002501420520466003551014441144111511602313215401666603002536033016410335232503520231201036132262644616500460424033542240225053651115422000562014526504151613142341642510411045236452103154520622420365042652400232516364364045010422526124156415624633125036435316066553514565163421612506604324341500012035535615510203464016145125041233012406544145632341236241053326512145021334564211460552360063232631362006512262613434050064452462116113463066021631554101000244555231625626114036011020621034001134001230463023166534141350242131001155520606021614100002543522226326516165461542265022510452336405656601356025560141423423544511265530420400552522610660420306045240022061343264425144402152200505035522313211406125346500442552123333113566602326442320352301600656410042450552643435410041106564310644460115413454100020146250226564410443145055210102013616545561356326444653423226116253350226433555222561321641522262044563633466435212501054651565016535656502266611235422611612100665441563242501262232225145645213443356202265044516320444414005545125400253101243446041014600314355560262024042516314161156203150026416664211443431322603630135446062153540410035246500466044626611031141506144141223146015413445033525206031405655324342632516605602323362026440040512544031000146425202323012410165346012551111226441164110455612043540303460340536125260000645002103256525351111552652453315333644440361160066414003564144601654205031042031046144323326105304005600602002041153650300410603503501262245005524564504210354501502416240263154615550363453223255035044023366224454446002132503003152642433430450161054552640125360563220166261112434131154400446665255265241452542661555651523000331666240305222156655014366315103100651524324461232065352231420332100664521363410654161654224453155552444044423143161645544024640211553266152665233611436306544246510443016523450145626342246402025546035655234533004505201002324145004132454551604123441524532261223435462244666542414235132366434156430536520455135015254520212335152120133225241226656215631140563350532350226153545062355366211421512400322160344422120421160022655055646423335341516541341144225362566256136346304301303314445444001422104241426550615316252050132222252466543356230446344123456652222535504561450131460351241464652126442644202404350560606510161426254246562444113026362013131253302543332221253255365455445255522134255254312135220206103621235442263524565026600443665122501346665055336244362235652032150332131346115004441314304331660356651603144256636632211426624142223063462203421136036323203344223222064340402550366412556616024631054546002625144031316132620621336634432261166223104120566244120205545321566562024521222052536125450515645022530056106653154555421465123315406002006640105231301432250362030350634313462123501212310663226505406161240604233035030626302314125226423362436062635650525625156415624021653256343201620565322626664044011261561325051002604263502406034002402612022130400560062201005263065452602402456151035106156056520050330415135325346110215453501623105405355302165624432550156640203335213011404643126256432052256506154205050444630616444336545161021043355611635616112652526625246565032440644443204442160150056201644646163215655301261424562012256131516441133641155426056353164230113164320242053200212220612255523200324244433316665230116163464506440621502424603251151313300666362554465442155366136530632553044430531152026061145054103466020514156431051321600045534616016204152256256162145421135226662143605632353051534451320111304560515042352153612561110056214465362611600431635303135240143251351251440263325626622464653325565346602663460225236611255424324224650640524360515512512453246520400323112103251066463536140603323463605343663605525260125400053264044543132033232120360244102336611415635034150002236002453233651502235020530300425020122046352451153421521163124320003123012013611311641601621564010234541445015221150622062550513331050526112251324552640156405503414662526361225013046452045204410603331154605162266562620623366114344531150236310520331236004113024062425551634106553001401225154440642346402642421345401060300510561405611166632552531643131634561606313111335243312643126640256352132360326344566135135313322204266536062156300414023156663621552065412461425521325615502450532450431205500652004504141504420263066630221225264616642340315264133326515004431336323405464516300262315401202100555235612416435505055553324041410406526322422221644433540201020020411506545260240062110052044413511304601163414550334435643165505226042326006660015442362606665231202056452610130032014154330012336444526340664535123241146224246163005316342342515026010511220566401646602401243661630542646603262332621230462603442255462446616406643330020544346624460005505135231145234564244234656016423005051636361556152131150356520013151602604053251661325100401560000305202362240546440424224352645666151156001532105511210260440622445411423616053666420064162235615203522426634311022334500444345215010654352143506522553252212250066104015166102601020004046336003036312062612210234444640662652420650004150356564643054331604130324650322636520352320103661220345650130425043312040205306014443424146264603005230653411130132100561241263015605352636345012256114656360646000440043321360010566400144325436463423234000130004100012606360202103241102301131403203164025311463231324263055520202644406466524640231533423420365510350316521660330664043656654264565653603500326366406332410400666246326336642614431011252214021302025550316335564216526325642464550355435616623663422503220453325464443600243313331642600510041253332414554565014214034235643201163336354052220420411051254656036242150215041303526266450330544601061314052553260032012614165365523212024300362505412262524220416410206621213250121443322356524622234336414555253052230651425543555211010403011660406411451321313266661534061126555445043532311603144105400644161660364556656613526636522031620061161166346030562014422002226101423650300410024561510304441351132300305453144536321063643121355261341235010323352456063550656415150216412664232643303145361303401625322330302364524122620064554104501343646140214033141123631516531136062220520424633233600455432166260540332100620620610646452566223022664265331422564656461515016322134303643560614064226402622604660455615164643566066145646364352005454322031543021466241233536411100551116144652032202514340222630632423563016465640125451533526222320315663626221562234314225112110465641033336451553136353016002425026603620242665332242623161131535506355361241403111151464034063154122553506166326266143615446626523354621535662650204300403642612054536050051425066002352512006314425116551403013551536551320410202126504346315523005455411225566066436601016052650554641021055223621316022121316525041615045612325466513134611325554441630111155052543460245433521155454611132231540036252340545030232661004041605421602143350002243434406023434100302116046022216613005134131350401561606644620131523630554462640411453435146146204264522325442125554662535466522301250055663466314434660302333102131036211552002216060125066253361615615216512441243404545056043424525603531605163211505630253410520543146236510411221641114332112251030151352406661061333534465124241023423215132541611123451235506120634561265315154026633251445352061256260660432100230256541344635133644132224506420515664511031234012364210123664342651352243032035646406322226263060346442454340036315236166232461365266053246652461425132463501360350350125106156056046011634114453632100236626011100035054361141544156001046444655631621004015301623536022360305001332104462523550614636606446630352222133010021260541214616423331666224013231231232643562511165115146364013111244236464245262504426321530361225051544513621554115360045411241524130616102165225322310334202356631436451342054502161343036050462231015340612534053454041332522013315104022543432161304002062446621642346404011224233114640303626336202632006151125450302520454350220151164245620216366632106435030142536461455423110201066263265453130536614032112242155300666020605625364502133126420326413235450411023126463206232153145213466433130442631225332036212461516061156610363646130464222065314643201232053342410230036221163402455233540533141462260422104135404100654122620051435256353402014043153213345553605366100254052556066450423563530604032232632444042133155042113154611426343324022443446316155152323564550130451660600103434024401033324364613264542635454636444603026116641614660053563226365112351262030562613365364665652606104530424301662266531105021122314166415606416453321543433200260462625624420132221415162601355265252220161664504104034306653006352034415003401104640040526610542110314151026306153630135102426433411145343130156205121133335043223631300020251604165150124110645562346350155620122444032455432415036421445406566011453336216212054134406000253055026143360023451613241052623026656641132625020606412625400155044522510212524303634351314532352456151345020555350626105525622450055252005033044550334435636431213510003505434201423545403661630625216360430324250041121201331501141420152303504355120431255405036043641166352006502146162455330606050023002256023552034164413136661153233340031643012202224422506532653155554334612141144553456021243311412140601361641011352232130526341625426360501663450114042555030335046640422652266214031406241652123164125211102405441551035551501030103322501011623636204043356033010013330230550403630324460053056032321226625452620514415443451464520640211621634105044631216131116026303544334011453314445365556414025661642123351623662500342134161262460462015560350446126155134243104346114356003016420240506431361663462661624535543645210426610522561616110030602416652503003042256031606241245635441541302134600154132400451560554553035533535535412340536312513301664305101060301021205115366606503365561522406640350223131101123504405503324666365120415535662033450343233256046161440405426501252562246351566404461140302224630646256026350215655165435245652565103131243254631214126236362305024064404243155040513604560315223310215124261513520353450455151635146614462035625215636656053134041564404315066162660444252341061343654323106143330233064603233524621615331445612660025010364255565045641631613266103204024442102463532445012442166410044435433641421034403104211154530103226343322003352200315045341526266634203163223524210102246126600206154551006065250465513201540066532363243252405061345526035166610435446221545322400040234611025503102343055031464564504210151353253464316550525261341235611415441540366163063433646155030353621624501312335646143144515651365651302106021301013425130515560153662352202154342021311042246353332050414153365225502603420161331505133515122532315521001533312043055562226162162606422665044360463005024130301235303304320042111462102251115614126255110553460150211454616564225211351662440444411115645623322611333254115660526611140235020154516305631034452542616554300544643403516443051540165230605222305623364252316340105316652560243153124302425334240551411526460062325612006644552255231165610330516364354013344506613450300544015401541626035531352136104642654531055104451621211224416002632654456423634655050160146126146341120352256461226324240212431256300213566302242420566526322544020000233514123206210404325323452405045300304550366161651663206230543562340303215320525035546526415410140132212040116113325141356530660626433435525400220645526403660203641123240221005501526302253654030630561132353414400311601066402403515024651246503454023341010012462120531344423516510662602303352152656566422415666361265620235520263232563512542255553344052666301212204431643405122305203602222013115223056023201333412415556264554335150116413114610526354335352332156155412110451223633356055550220443241540451315231614641542620106513561520341050221322350544566444444515561605064341041252256225013651015333005255460241061232016243162206361615023203200132302244330653642265541623333240222021255312633155526602023055306613010435426612500025035450150246110215453260423260001032335246001046444252163604303035362166653240206254005506603303634201623664241264365303236661014235130435222463261136330000522052054553252561015054610210551601333554032623634230236305414021606452551534100132034203521522626401625463566413161556514005224620136416110011420652205053264231644423662635661464011035535121245461035441651444124312315220600415140035662460062203235135031250026243552155461443602440145551443254303605230316226611231416361061001000440442654444404122344444316525653631503241624140222645042643554202440431211345664052410056234506066525056116532536105620055135111432536020651332403654343540152425540222344021112265212211500630202541314605653204164230335211112541363442403665502036055330131456045232134412364064230650305062332365545146652660013111412106605213104063003016335615654203124541124440023152144235110144452443363044254125100630600100113324045246246460106652325464562662001423364025046024133406141651445303522336026545156635100454263120340444603401651216532356446414112556334621621404403602050254635606330162306066113154021636532125430006662460633153203241644614506624655320661012500455533116145433113610210650131315634213650533554262310144635352035050562416612520341206316025521114641603026336453621605431426301612655326021603053326132011530401561334121432342643326536013410216654111113602150304336615213201304123462632224640160544102321561146164502415244644604412545104611342666410464250632524266056320661012412115524521420520466162402631550162310546660015442560635506565563162100324250041245013123325400550666651542652015563650046431130534566604426131642331665503414206201121461013000050620056640026562344346346516330416242124601034530136200003243205001450102514602333424460341163456355044454626631234424035630535325646645614534064103501010445241036031043453540515403162424632532026522526022264046533433252211566305615530162124014455346554514633544303615156221643245133561012342650065411032260540512020124062066101661422232620414625024636520600432605300002051225312323515201621635560311446440046063613220020025045432530204106434365443600115100035444560243252316331231432416253243535352161055221224305153212654032643665345564245630205544320534334245434363163035364410260410422210625066333365365021436451544453360361123505322150633054425326633234333022226360101112113002113331562240446143460562641156321335020323026544124002433350452652126213253555542164541165152145121125655145263354550540435163452555560660660623021353264310310410046225103550453012604264250340520611061262260514403511251262640013226003332204532030424106643046345110211041025363501462215200151303063300450535105624161302443252452403523611250662224226431556603533054142046300330424216025164525420514045500616232042302500523655512021426340000446315454044533131226124301511033223243546526421153651411053015135452540162403135451330525355522211340065563110024352531444453110621236563212546421164613536140216525510513605316142454540132140025500426200355101444615550363053553021636260666526415150216040153016212120133155646143144033036342001556365002263526664105366623556301525355453621562011066506333010361201422046526510442425111551630343614231104252065614620202464263044256461443612535605100303135203503501230336023060361446010134354663355105604510326032246055141626243535211431363130614245306646200356441663310505633014505655166302214645420231112641561444165064341211325656304526654152221053100425216251544540543552360156403422621545300554615260216545056320654630643315566303010650665221221302106066346205142252144636664516165160150625462003000440045332004633431045115023314612200606566316223115536346644364110111634215225646224654016502431656656105501533202243225636135266014303232132261502213133635545366102241241132111553250011404006453465363131545265516350311453141221201150631402422150530301121204445665402364462430323402626522311340532655006344565246333632563504130340303131151021616165510500520024010405660512232432203314615635442034351264351623345022345333564066225644611622120102620264313146156060451666306633355043141645423056410231524655200316645023535203002604326044304620444346542605654322403360116634053215133613652016256633223063042013650222256355155545502520205036534452035565463052316401555305243640344252633065213441144643003550331451206333354600405260001334325664534061003200521606445323245105066652404565004362632064625414652011355531265311601615232023263350323464355012655665634031052006403110032651464625106420106411441115145322325505624432550312020564541266423263536022360011414201551565136561623664241464311305310536662355221642223042613562330564043522561452204361315245141130316333322563403142064515366141414033641002115246223514213215031432115012201446512215026565254241365554320322211164055551652151340351644063621266253402611420554453043602631255161610126302365344360344333635536346644213512561656315413615034324164603451542254426351461456621145623143453051020106353314130120646615200526466201555416534333504011436556200641240020363144161122405604431053032443066360265212014135210622220564220606324132660523432234603453125123061125232662140006464050400625255066120405322460246152346601415103153144530333240115102305320660000164044501445211020015225346240201662260531314441022434434443032030022332121006000102636130121604012611160113532253651124626611110266426663563236045211050056012553613536456404445255232012053030664140465626402404662041001255520260323314244105645113365055041342415102026110623422046602552315323014121661016362046166213266616525454443251611402364036644532631445121346552255454351142543152251033236104114543166015206362625336546230060542360510122314405510653023036012340322310404342620454463345324614055630244011541646261554225123160532021525264055341101030204141225321534464164201442423063010134350411301656136025464550142630455044606234414303535430035526614546536440211660244000150605620262501046563415460536533424422021411332625025653601443114444161026454416256632002001051121602313215350440233615664020332610130032433031453630500133212303504355513021060226436530324566604426563015253504261356230001250566021405254463453523435203302145646212334101210356103050351051243051235134246313224153212132030163220005165663323526254644315161330242526552265504565164120414545552665361442354252600161120364405103506550142244410146613063333220531434353113123356123405425504336415023612222024042123146124165241246405412001441142054421611660106413222644052632521250610125622240553033610342666623204442152256233610366406033636134543662633135502152456401633114052334652242051413211313151354000415604523153403365326225002621354431013652461430020261433032651135620011030603661314346525155463550430556250664335240146245065624333046111035633544206200431251234006313443632046543233566410311300556353123410513423260114261366503135044322565213322322221206656350310160403043560603650234026320310662224251432433653202023140320323320005456444445613052645624231165220156461535030022424260061466460102253551122650623344650054605600304522024512160335121105362620605001263601463404301011455066502061255026041045255214104405065115523152644645250001612063303333014112330060351420653135224412203165152046510301436415005161516212465556356144264412350232124245605446115163430110265035046224055153313404621102611014133145121351334330011324033246662354501220466213521333434244024646545653526306434611652365150462112621640002132556564522053133305532135443163411011356364024524040600166040466421214614526640166660306224454446352130114001415433001303401625044625235512043125541301013425366610142313164233165453621562305640435202140525440566340320123653034655163056266632501413630421123405556105446402611331203442406633411010524203520645611236064566625346446016466423126601141530313646112203342654631661605435455314643344533000340340015562654263122653613351162205502015316636365361554224042411502263215651412151205156430631400140625346366561066044020005144534225343243625656300230152631630364350412600252561314004023261355223305226656210005504313456042520321364101225532534305163521232126461332420420106610064224603064001034046512055435440653353454446151521544004450421011006150511315334161326434630005340411422142360243245602245566155310464150604513502620351434122401265404233454605620246334203102241336562144363624554633504216662016014415565424106502441062250100416311515436104465563100252503144164511303240000125235054653204225056441625144115206023155520366533444042401054066261311254434636656433040262006145532253405655113344612115135324121152214123122222142226244630430641126106212051204210440346452165522133004311020526560462455223451224662045333214635326242605310123466131335101111412630645410045405205145305341046440146612330666325550606415136565365040364400514141145636425645015412622255540640600206300146030430214413032232544636031024511033222325523220336112133103044562226166206531001514033432332010560521205063550245550034631025005005455212506623456011214253335236560651520003233150343025360330100213250304643126256123364445232233030230614636606050360436413051556015130435222655034142001106650632561452204634535234312365303464046510211650453320626061453524402021606551242334020550464602301106205555606123564512310545652460605221355235403523423453543022623545160113155415151630550444534130543122202514436065201204235023260632311606356562216616633615052313500134330166340333026020361050003432051016432660106455500433550222364360544331535023652422355432633312010601333516654441240621151326460410213145302221244542333011114463364542001130231212625650323651421414322514022164124652502664343023435536241103261565320212332465551022414302034055165163364135246220226211012212101564615433460450623312052155166045605665001504056254102232324021621465205134545445410542612060000440410220402334364124401664121416460461502563055304153113156544264405031251363564220262455241564501411536011034250562312331431243603142301646542623303363001541660065522445520214335320241455613163204341223300243535542661441301152011202400130124333115535534664214334223413663463005523420014064345440530122531151332513406130534200411305461030522110014102144225564603326045312230142024245550040603004654505251565644266556344055114210656235042466554304040424505206654312454226004356425603104365321232425343210244333340541203201534045162602136521562046643433305251154335010406455254316400426445154516113223265506510610232262060450544362111354241240355610436606356105040211001600101106254044636151464165554636601260366410335232031526424343205225656340664535645241226244663035221166352006536623522046326113636201121461330103612036131524515203302145551630562665045332064360052506022063156634101321211406340660065436325651233501306261452432131516441116436360403524100232464260422643626205506064100400526445234316355523111362304413533362226050034540504622466605366064055350132410312330456205323400114536415666242625532545443410254342400651501325413445452344545046021065502221231631423555566561610233254352501100612655445114416611112224545320313031243332252065155414035314035431261560550321551366024051136641335663232421521116434635404505462103212556524564365216633320663615156024045441506536202324220562120045210601213400136346145453522366220623032162605212400426403356411534526542656656330203121015426120012510633201125450612532606206056310312540265451105440110302546554650246456051413615345231141306632312362616602215162602234462035216232550361006102533512141013452106315366421430351614126540616000146162654350414104264353231550051026151165633622205611020135406422651116122023602023115403033121030554610034144446532141661550522260556240064654635565424323314651150304036316610556001625544100632611160441314162435203635216261111102436342063261242202306411526424103641303103531631465503551162600525403604426326122252041401061466613250114450465335105432523401635411412116332034641316230511524313300431353520124250654111134434330054662405326632053216220355662052043520164003213256450166334015201553146113063662464450352023123430450161061542050512324114620064554104221330100250214616242154342021300005220501300005061422046526411303163364621233416632501413260614535202206315661056155153444261561452210354510310562566414054120505631316204504065106152621206252161622352033110022431501414315063033500266000144404132245223054533042566023123501002553136344060445552334150233141210160360243151646630514626461022122635404254001163555153114142030244210603203622336655642560324022236016624360146214000060165163011666220555562614161204544411464626263362643334010630261600665054341336310235026045063560614552630110045552344323414245644035513034262254322362243532424652162265434165610243220300512605105402046026460313532364564633203220242133121204202200505410343624315235454055244661153046064253563222224650443116331530056150521403253253314646452053532041623252662145335066566141451360520525255213215432425131013642632110025650115642120002066230051214263031331260444520654311550533561133412564016616015065212514540210142446144341610603464302062345055023665605134662620424320541453662231461666354554066040346341312301665063362001224336025202260312045655250535554024121231002201303210510034063162463505344220546611625016231465056221603411016430340543234533062426356635145632356221031344411122653530322223223655336546601614164131153536251445124065252144442646431456303334002303241325242333526261050601212624632416323614335341145435640604221163363112623035064014201043156113406544020123605641446625536202601263021405240312010361322605455264010444630616242461630050134364611260541214553306060531104224632054553252200566400251044242513322563403012103561063042112344402021606341013212144426156146510413115562243104216435332344211145432054555630441002563650043620050365164025520144503620610553014151503530554302263532345141502020650335052465426211310240502443325451406530064430441033315511620245663050043532001541512051631603164442424501505046125121064416205112516315164632005261252432662465043364165654102614324454225406325512116552331635406561412540043042001515642026036041061234333565605615445660455651615403626246666201510236040602563363664556051636160153342234404251545346020633544612563342043426230155124560636634356210312611425564432316515515660525322104502631452021060615623350611613350522162026545206455663012606103513362412504153630610256522200155300555623064652342435505122512030120334425532552133646412554462334566340443150616412205436355054305524525656541034406344231250050535634306024556240124302645222615106416116121214062514165320661146160622040156400112241242045505143133453642550333110136026216415405001606112110040246535133435633364323640440246233465011121240142542564124204616455224223303010606604230244355302135411125001623151131421622260204222223654426161366465653414224445356111123125412206226466301452244533641010155213503536503160040036211121062004305010351123035125262235356125412323166215523235312454136142654314555250233306056136506463563501222316543144045643302651630100226350213123633022644616500253605632244433654515316342342402140331461642333160023002256533320504156101505466562344346115516303414206451533050351051055561054455124233401406340660522103545156224310425255351641542642520620114413305654413306243215251462303505131146453330414246150124502411426626216006546530042305120241613635253553345122605424506413455135100525614503625506432116006623565464113065604514651236242633440012646246131333514066465531532656615343203416000322066536341144062503203151441301002606151343664625044415445500044023651036315413455001120534406222054003213000006446252060252263140150041654230563500443423210131554511155162101520135463400064551256512125653315430060644443041126406654136244652223203041502212645202621535511061104123212626515244420154511234614351150660153112041214016625025013336013635404552553132540651563114404411521163300063004525152646402251116651235564016010350534515115500653165616603514033163515052136201623633130052506461612415161360564545132005436133666025325524302561553260112054243143220221514030460032551224444042566664004336446605356156625404566324024054200632342603623141302064331111455024405433624204553204102363404331612531301043452531066152410465521105260513400005360346054113020316635206664233115505464323646304340332632012262210400146134045606132565545606411342344522501662604141342523426562350604435144310100342435252610162144122304506366343252645153462302313250314332643324630112230501253623056066003401534603406144432005064150662420360136625253064102560215346042403350166261112610210433551502601051123631516662240132302355203414153365225102105516034651633043614231104661414140324305123516402611331205504646006543632560310562566164353323454264252064360566250535202263354530403616151226266045446032263453530454250163662224421426361342124162411351630223053410332133330511053436605555033043120521021510226605555236024404463505466400113605661561624001504532043265043136220042346356143060333251642226254210020154336052332535551464466012042442413436306513563353250123546160111561441125500356564023634331131053646105350503251600214362120646361610615255446400244511536252162103310034354122413536560446414415411416535132340631365203345442642565322013110636545332532603106405003320525116421230516426012406433350416400365613500124635635225435315644054145362323312552606100405346245004266424323104136445452255131414220216005303164134630241436155455055166205612325242144561544405100524446506250155242354003141600034611441100054135664413414066653433260520264311424252323544650563564263560613612434445612043641166345601501003205611331054610566153151516342316554125254321115636613202525255262412335311104116150340351500324264423406031456551404443355550160165003626041403254044022264430362226352652566660031426323412004026516625013621260640441025020214101352161203244204350244262034115140113404030120333210203313263645600406133510062463061513033051446555115212116560126112445143313452605413400316442505413443520514652602161540000112535530046234533652613050055430424422402250543413115445611635616112205664053113606221231232643644131366650260342011333554032162421246025206561463641002115342463132220344240662301106205512335013041405412054211145432201144133053520226333134553110256242331665063665625000321433213205213335136110305460206465434000460110160002536440344426026216065215542552626130062310536411154606433501544363402414453065066643263545125511546325331150336323155002424402066546436402630444241545344000625051643461100523156235114651224022540225526400606430261040243625454412225425414560150441665503424003200612205015060235400031425130643603046243044566111610505602152435135244356024602330301530205345063416413260023452016311635300140624025132412212613111313415201422526041020420154166203022653032005603446244401542334536326154035103440123121226054325160355334204560603633335246024620054112525053002114364534133106605343363466230314313052615034321563343016245620332635413621236020023633052443201663255645026646004164552122615651232156213523541506343246003601654520021516045015034501312410326504310665404110633152315506163040016525032323461162353601536321113314050230001310344305054321133024515263351665240461650050111643552614051126542245501551616305333050665554562115060410045462114544042516410361441462445536446344423435431161610244145545656136540440403650136624003622010131654620413044050354343505130545523052254250503032226542620543460505510233250560064265032206514224414533445215604605030246411103040104562334520263231511203314213250624340255643651115422004466652511265252661646602401205204246356251116511153233340613315051362363423021034530136202024642624622351424153212132334110105255560612356261452432056313162005455563045654413306545304036125624233161115664550555561212264023224135105300416355550645223265201004641656340236115050365433145214403605046003420102554455610551122544342445653215320460204054066202203131346402454423402434503651423336222461333313644441056215232653254031066622235131001353416160561412343646642140033214036014023160640662202010423635502544104422566402261532605520314533330504126060541365202221162561550506651466533363252455555161054341013115605623433454123333655153136214430365521235350132334034116030313655110065134631652345266511342511153645102562430602422051163355624325323256664665051065451250163354400432350012045031626061221653425201133622501666543230401423201132224215010006326541655344356416321520002312432455065444066506166536342026301510601250206614606104665011456042465163152134516630342453440240144402555421263016302266624061231312056521614301436066224215530562262202454400441504225504642545555216310016065663022226113330550265262346032452154045113220356464663344441035435136241613654516303314045134260310313415335520425544515351143445412610230643212210305410221112326632532560324034135303303063616655365256126015064122004560063546343064133245120042034465542434125253336112054054134155414361026023640153650030151615564561101632302036153522232635001301412504163432565216315465541432225255563502400056201455265241452252465650324366163053233600455151463640103164301223515122532363054140220000324323044256461132150314303016322004203520645645123105413151644114504065106410025636524321525146151226266650636656255556121225031552330316043304461150343521212646010210111425301664232661141544000611146511230041423041150634035514031160532500121021156656251530350430321306265655004115326656223466003510043254151242345264616116442253056231161663120466036550133006123042134354630661444410100661646456523015211235153362500033160651066202005330363004226504621330335505435622616302402116203450563106164202065004216050600605101632156205102655416300410256451122006133262662546630446030034041145443414662434044036310150421051520365250122553555016553650100426055541463144646066460036320326513455401153341201646624335216534665533356316535642232415301266233424314446641456640532214225230521442024110403425236126323330061003633223411646161630520201316310160044664112003140032522422610136155464244022152530105225554124165532550100204262255022463221343262546424566100154040543126342023034124330133622123541602213452035406143456326124252351335660404261350560105546242423031054205555000022204336423663443324403365102222502020122051144215200651016465141562623301525056533552434301431042500452203425010533324634440641356514563362026613235333044654122223216440064016251156365164354646344305626405450360511332022434300363620356620463310046515126310100166616523514120402225135322161563632606014025336405650414065260241265041516154266155562440644443426466032643216626053111244236022244225031552100151606452551050014501044361253562115012201051656633261123606455652460605164363604015262120620043620050623035051304544603225000321433640232241331604330442021361106314365204626534024606416326330631221321060412356303624101062245210665266421516633413623566253536031065360201160066213440534345535312125361251542425233043664400251135102036223330314351666125411331045531464563411051611666212412530264433430341461612622310340141666466514262105236224443120136452053034146240362351320340226055264362016004350264323525623064504660661633352015251052635430121305360631610011423324313066210335202656221623046624600144014430561015001521551155102543550315226040236145122301054525036244532032411133121202263060300055300443356120464163200302223036150002402062231032153200330435120126454406643233321535212553333554156233445312560636013654402465321511412154545424331163003525620145162535224655041064503320143433230366524600645101650112661512212340550102023626244055120135544553543435531462552323112341624561354464366354110146004611164121060160442526002536623412515100210214245012565512404450552432161251421012653336606060001422566031515021104050331554344646563524251122111526530164163414345023054655400062651441556015604024110222201014514045166162333025500165261265664066243212366442651200121261501326051023302336530545403643631605401254454520344421101423556623531405242024363053015234632436645124256363030425310011166116236014542053142341642515230003320444216012332621230403321006246424526256532653155333120430553410013202514602333051003031344651221503526254644666253464422135523543524100232521616223536516402551146453330634535304521320521335105300416611503435231436520464110444254204546530262130121224606535611245440353221163541333360301340425360034562652436041353645305006540205501445026246323345431256066154260665421564630540552246231666556010426140252405146614061356505010165610416000535430340465324024326252651441442002036503556304530155510605532623455526020161023451432250124604654206464045213425105524253141160226342306065334530304523310040552633015603041150630204660610340242323326415466530010234146430561041243405423012313543116652366412104512546515530652624615345221044004135222041664351500356144115116520103026662136100361150255522202122544063534236455016546100351064336616216161455453023401646102542034431220062420466050240145106544302063522564226312461306216212202510441342451444324312365261162640424063364506305066650552232531650446511141041552301622214336314504051001132641043555046215563036404554513613633413532333661235630513445115202052252046110663244335061122512330132560253121205301221132502522330411203425562552013113433312112003533142230514421104114504451156043236516163504325111516305414561610465135244214412011635162021661264513104320421660022112334624150021364466232254520551550016006266531362322612362322153610406463266501425443616222416253643462540344334555056341456664035310232311061364122132651041104521666240305500562016446260344220620610646044263215355433461215562226162342035215242446034115203503501265652542431516133026016466423035234234546426042262033110022201445036241424615014250163662351361103035555064521212646010265340246020454653025314665060342244410015010061523202035453223200460156361433435022115044320242106520005322623603550136404600603314301621231130225165303161511113546206634536641332102663416410242664551446061136533163322423063256022155024155105303301551232523104215515162431006166061150023133051042331153446353426436655210134166133606204632532534513300331365435621440642341121344150535424153046155623444500122613441000322421314400451531224542244523023244045664210334144634046105210125604003615445554625310150660055016401154221211644504066051533536303506330310156315410515540405141641335216502213463316512434534446303012454232453126546604621056060163521564443253043014225650004661014516452156143056542056322431535000065631130320215521354104150206641244660361204620541620426213014612624603566344631460023312301331340135150204234564023051256655153453032023063213040432400526046210256245511660434140604042133210063151313201425360004031332046050404111212141443005256155616501463006134655253055060504660330323604404605342565656136361062333644432331134466261441434041450516643044230460644644001661106150161142035650660622561655532320331211220624265403022126323023463150541566165040046063646425164565142521265236653555450321043216030622455023126056523061423341166226511364521031522215665504646163215554624466145256622300361225051411445534516260642262626401625634563550423033602301365554320425265522612660114153543022623436262055043150141430610553014245024114222442142635460206465232652010021011142536416326330621301212234224441000634400051060433333322141122310010051540223546545030335331515235664036231466644102030153411236501221403151504306440026043365142243235135441521113300254406661652264402653522663560422203662262320513013533546666535355366415245415330121524516431514355411422632303245522562402426603263612066136441334216310626030051440602325332016514313020243160455035363462003650116451261504061554624323613002035262102642415412555234666616360405343050534060336542301050661124454104416514562244423622313441133513555160454362640150522512335420465345046001414636262546232625242533242056411064454554460542111056550045152041620240363424541534632051403633510532005545241350243516026136060602135016106320325441132350314424206306440454260614235352553130205613335626351144120423024413331402442532561632531643161142210065304051405551363322643323214606463435255566104245546125306245431214653460111562521562002355346106451534314266601162551035622621045256556546426310265451044200202503255224513121511251156131422112461121510425143212016654322123035612402553321314435552145525321342264352120035442450540630640263545354303004314206204313126532262554263206465201610314511305063450503542653551036324530632332113052056222523140616203363235242332425465166113032445526064520622420143663151065530126146406643330226642653354451362156021243311650443604646356641314454626631603614460132221116405504565164303136461154516011316064100400150630335015150353056626216006613421241643400046014641656340016642326663122132104606535611150100615206043333335014363540546055314502152554023121001440600161546512231342315004652063465455550616113412216536624600436620066202502123050633615400533345604614352460423060443324521032215143152034541241024341335250111506436605366020311124160614362146556214114200205236640545045111632352314304142514132165025222304061331050614551436352563525102633415301441110113436420145314046450641324452323325462302364401634650410540346600613454625061024310335153024513505056510342121312553455035461532513361316156153141244313660134214013664353665323156136244025365246221214353245602203122523624525220503535205100441302024303260205602566256306214325421605262254536115226144411113504043165436040405040543204451546556441455311412052242036432616451253021055513066216433501541010666256161215463033663140600122031431345533152156115151325352204202131604406520135664405162210015432226232102365362346220556413232310236162051611400442233055220365233304604051216135001322621442546326505255445645051055535252340560425452636545332454402650026463462456136063046610420053213346313520504432630216634653264454031131566505222151233416210052010434564061042232000465202642300014251002416164052302221633514626105020420343054013315100531414435312541002412242043565464115603036504265243100651524245620122502054434661422564656541153600441214060133005024130615565140023442403560134354663555516521512041454552203342654554151516352644523430266000144543022635354653004232411351630101600025323611505031141544000604123563024544035323202035453221411223154605531456454113152265050162606415046223231021633622645245311135624102632653640523336551130225135223051206236343365111034624546422052131622506066252426240021223153262344152223462002244256636136532214302603402435114154106465521145055255343156456056432420156466665106223325024611320314260314662265455041302156156040055612115546636133316450626620023433001546455024646061604166455405653253230155355341055330263135216541300334141662105211245345253353531322025012360402262356352660511213642032212142311036462520435055323353063124556631160151650216462401415425264655635124613662621156516653146654454634604506151110603263316462560301510443063624640045506255520240402120454611142524432465140262623233236015265364126542666306041443650210510363611050062516164312060246020501652434655233010123034225361014106626614655432504051603002416224136123222364124251166526623043660551603514536526003300056306151455204165356320102004656100514442423436623231653363140400045630044152216162625461043522526260304533613345404406500302124560512454016230045516440332256441056150105446513640213162230223661123665334614401244653033260022616355513162533612401315440141203625404042135130441136163240633040144554606466243623041020466340255355044165245065002325163632446123206131516441244600055046151501635411241524616410113530123530335224620136305353256435510560451340351644526653614463166160540550444534163555231140413224522345141502051202416122305341036440344426654331452161114651123624101062211635413322320046010010051540021525540226505016263025313310615613333165521434330352046635260354022060153606152666655224666560220462136103321635233453506310623553036161013110326120112022114255322536141022134130522565421341235316606323243523413605663021462455552144624555326165556464032504525541233460132256421545632630333463203204115315060150145214306530466452526264104562502122445543062626150560631260452416236563454054033325305242205265352540162156215016610211556406504026340000021422512336662644261640320513605241215314653150164041654251044021416013413604126210214645306010260451643055641215663555346104203532201466305515641624103235451050602212643130615652316100134335666613125463202111216612522430626302005662052235543320152265625641615143220665123415444342365645416355025646016343312262216455562605232140241454616631163404252005161236263625242523325103233624554364400652463043636220104524332226652133102460302453044100131255620521131021045366651536025056255146406632400633325463346302615012366403261146240240044246546061523662201301612450551016052434563045045400055526135440433445114266056640615543003241021254413261262436656043420615304306565433546601101042565421316166422262645530144342540450022353656542506450061326253613302341256361355602004364045010653522314213364115545135231145221343036413061610212232130526043200421141611001146645614534103260322406362126622354252600354553146413054312221362304413230545330402065033503635253553321333305102621606524403605046300414230424521066523360301340563614334322354654503121001440064150462261561333314510216115404602362544166441246163563046115363665232633544215156436210430263120310234346244664032655454121452556144556113213313133154525201564560206526642536620345344162531313400415055124115226133460236316036502330310114334440112554326056115410260140325355361016620460531225134652103024413431242164304036426053152116401024332353444246164231114013146120115420462521664360650652215422615461450305042240236445166163140023043145206310160655311614021202413444360624353615530536644431460004326530641156462150234306615232230230664262620644051033065032002303510150315253423133452231003012001120616625635056300663342463455155355653665366231605665512332616321313465206544425234532302601366165063331213530253356136205552521203500231265654100666032342203245444344562306402156125522050563666353466021405361511060254026063245522530125103522216052451135136133630361163150540014441466505166330411036523420261526310144350262153412210634304645166222226354053443101601531110600141213201330343343061500303352441465250440634323424240315612101310256545223133640065446302626300110522604445136032404632023302565612555113541400325560616540064501043622044332266243324522210212312354523445061606032443204122401361531642252612410332100664260563531623456424423560614064652253223134162542631462102251206522050506410350106055141626534026114216112036443344533000025144360653336222602566023123524654262134512260541053436605155425526200342010251150634035664215166342536003455022115044303353315160016154653231021633655214343340460236252064560316631220254512344336310001150252430224604134342623544621653442455631355165314016421300324511226126240351223525246031111010140643602154202530613313143434041643632450563111312121520634131026262661234031500536606432235532336043442221321361260331645532626551344400254014403065166232464562032406405302532535043253211545056515526314502314140015466661543111530231634445435033404222036062500144543240146623251155144600400534055322030345206112101622361010351255250503324323333441511243253061653111414121154130444322430535456050102350016153422260626235221504306434343311006364636660331163366451460463626541220064560204316562333651036440654464314402034022163324451502533150632115425404513123543161421545136041616426445650146622141040565535152510206032134540616203223535061150114045146010135353334033336364344103630315125322554126426664210405211262231061213232250110061564662231130414622161511632356035661442030620456046522351123430202056041326216163635443120442436053450323604462522340426165314015324236325564146652624620643521141043506411615245560522140613340105534615444630445524600200625263205554613305341335554045422606264302200225226045313340110361154233132146154016315403103652564156246352136341064230113164346560164222640262260334202356605016634511561412623264231644104452410324353521140554453043051035065534034001555201204235500345405050100255311310240502245064134555503304316130062310544556105551403116053413623566626524360432024210655235664036122313423162264524530352046635441664412463122025456456602003064164503403026356113463045653322231661314262143115463510135044361501106001061464505013432230060042501344530460465050104436404023335313622446014661014613355245302055206616525044101633430635204360305525064120633115122605662560466236165532411124626554434061324242005500062341226161345012644123526663334440320316566334330545524522641615352521533353003641536565440465105241604312610202620314220234131632630056616511232124233313626421304230344621230066436140344254335234434326515414405206146112335464001051554465444034415246115302521550635012006332152363161444432253114325254421432664311412560335016516612016015303350513565205546045532206435435064414021042034041613535016313652554121352236566360503204205353042620534000321324040164141140201401650530532505522553265046621266306534100521264115332540116036230565360252245631245432123443632526336146044244430532304012532660154244034143306165110336231634125613155421542621501530535604531606613555266312242511115045404226532322631410136651555163406131603063262041560461600030434346156616361463466220622255231540003405363513620655310006003103414564134112305430061022223024236450264433165133015421360132633521510636255261263125036435541616542232024205323005051636046604556163143645130114042555551105534642366263566031043453313631306160263125510142244410626542631202326063234622466605363440604444332545145135100525205210215153641115461122544342325001210225353603101353645305200053226223146664415004652063111356241026035402206163563046123443363106416450340456123350415146114424540252113055636246132052152621152062265206355155440132022213252620423164655253046025540036346310534321523645220012613166614063560556352432456601140010330234000545400130163455353014663434562050666545132310564532605535453563353541030125466410366640031533153125223360346204102313505264640540555211251325054251245136063324336320556650665552124421222611452523061204441341642603116263266316134005314055246300030362433322513061255446561314310340564213163300520235335613054526003066363223045426616064300126550012550263233232421101632330513501241216163433211031035206224331266115436363615605252053242332463650253042033234036204246425441552033350224221015214021600465245010235046105526402124046430202260555661523106602352340621060442150263124535664102433516366336024020256255554652224351160564120024026030210255042662000140563421530235564213304651611234300046232253152126510603420600531434422344445026032060136004661510362242340005451136255504246555344403360664152410332246443055662043601206255005201032501435255340021051205115236103412416151215403012153050560013420511163155662451340205531545612266655461033142415152444022656665565330520312255553331606655354453155552002122206136155615215164643566420545021603033504660150211454614640110354051540314245306646616101263014661306332653613351116063565636606405535552334150065300644361450362550226605555064335015444565321531156656251653602011600654020553603550136020301534146545555062632653640601536061511536366520001150252030263561141514611445453305052013134543640630240455503340165022633614300010420200065352062121420042540524416132624601201344451041406441532541130355466311325055364130515242231365200345112554516153141214634562404252344323325056444611163551266232046416364335326615034304011522504224053335322122364500011061551030333055504334410214645311653350326245342634015666253351242546330545252515241166201653255420242403641110513440125040232006260353211245430536404521630063210456355032123041240164644041562410146022326645536204030015614664514640302321554314322325610524311046163431423351015010361361351162400650640631414522045330103532403152634042416343340065520331653133350614116453132141236304026106566301453531635635050106234630432104453344143031430256012225650214653432256623035610506626502461003362244614125531604162050026302440103343313511634055404063156446434156103030451215452201446326241662160656022555215651322323320061423246614123634556344363110641621366153625121636465235321426233345216164043305025530211116312352515235523164626136305313206212002411302611411044243163355620445062262610615605305530460152615521611456345226406462115323513234520006641051525504200260062354546145651634244404442312255523200311503565206614564631343036050404226522661656422525535121245624246325320035644162365344360332205314316220550202216616633501324103123314121010441033315064321160023602440444363402414204602040553035043030066213440014450262440460060331236501221161134122152333655112666655224326335442143022460413463045653245402521101313454366443216121161542003403412011520113625136410615205432130341256621660530021403112623152111631040520020534201540463350120560010404565236626601310615461303564411126421554323444664221225431552535534232654613124632424205436234456541416052262066432235000330405366610452450313550626021201121306110611422503032524213656331424026201526166514136513501244244143461636612420033242462124502450632654663611044432151023204211435423465311033525346663402560661144025166451565545113663024541544604431136061635205031024515114265113432034124353503545255361254632426022030206652622562246346441136452066241202460544314243312200624355122224113234562030312516550563140514546560303632045263541441165410641004120664542440361652000335211023203104613104651354300440546556326604232304322310306550336423202543325062121053415246515203234046435232610245304161132353035006310452616001604110355110245520254216212302201135210356066554116215425316544206066563603406400566250055021636260642441060533660316605246524061206115103611600505154164302250521131504430510656163025440151321360624231634062544326353234013202351633016536500103526430204416336611323120104646202313640300432261612506604431616455432424443330013151602643520054546223101536214031406113516624446103544162026522526633105056334433363554353113123153166363661505231352330456205603602431551162024566623565464635054664045306506664066202203213062656553434553536323345431143016212340315150436536624600302251352266656022045156436210343426235432223166133055636246406302404516154200340006501243334651015501653555043330115434430005466500661421413340042333036345666423214204150363001322214055125416210023204446525436513020031015321131204122413551351064462302605000414442364004443155441530644653600450313341636013514153342101036532103050540654243153011544155246206430636515360166033221361012366542146462040252053425506643066414352142061251564462426255120454134000344234523134113054650635254015620302234415546322120125405664663520453341460300225230464455202511414365402411344362656432464600423430503430013255604541002415064222411535034401444443520513310011353206154623254635236030324166256441124054210146100314050141160534264252331544243526455505334450252611405420044116120351356551146165056064403614334152051266535541554540316663335611102463624411062402163603512123252033250460063544525002420343102020663303021021206243402421310406041646541143053022534466203644462044245120342166551052126034262414162225423416366235245361650122135331413045336230652234621444502310665321221503302226404541362633663303206131613000211202034455356005466633356513210124245541466001404221321520514301665604336264210651213602544426602640050432434150004024640211166652301160405325164322031543406125340524165212310444411115514441243102226404653014505655363466442135612340545361554224001343301632340011451646630514630500435311306560450113605661432635451213134640245004115326121253612525606615421130225165064400260443662006623051206236621361033243026312034621653442142621431113205215265503340165034120115233465101550203161652211154511141005522331626254104424102154106155112300564154056456055203010310615662024060566151266533444536004020661213053326412455153256262543230346064261365355046011214055135535533664422615555265150641354663361540645515150535120656610534040433446543023536510662131661021530012555526543460013303666212233621524220656432163426224150261110051653652234326021655264345021565314022452135200346440226365533521366161455225222324456260554256030332536461143425003006046535431551615630134660651336556522032555164103526451531626445246216151164056135136635416163021462336505426121214516254655313161055214310441350043026335652302341561220104466125004304305202333252466513425030130406066064513243444213063353501531465236003002002366646006553500031021236310530665411432025255464633303353630210061432546041405610406444526254636544150006363654066510120052565621012106653320433212610334556042650341636236155060062602304153146223301146422405324124254540364546666616161660521003106442661605501421421255450666411121523635041520015112564204202302352315145024041425402360220114643255424136465663431264020410646422430101160661605553216120355356155326615266163464506613251004002146624123454041332641252111064562332262315220600334332522116630221463512561656255043364104241150226340333026364156662462646102212001541512146512362456162400155511546325544234024365622346601542425233606654215630316151113365142243025021230534336511101635233453102343462445563135515463510135211520622602263361430113625136016535550421115451114144602111004356314506540260532012400435656456660240406334254355533142050322432010536600331336020060556420515001336051355135025565050256201652346202042626066536223540562351446104231150064625136224644166253454421163304150005164526123155533566515535536343602036541536142325264152062321344526022623016621363225613416231540144553332545620613426245602424210460155052421650056066402256022634653214110136344500462233120553366000426526440256414516200326344310526416004423164322166641045355265232223620250162601123012516653655011462051512130620065121066146000016166552454303056241251503505510312500612565464151051502100510036266465055336504040005262361321023424060160031130136600165556622443535050545563621436214666312266045446454020506355331140533413116256652033051413645124234524410035555400263133244021545163625325560160255415463104322614115534556503056012546335233132240512544343021566363251323414055244510364341154110445424133534634553255534113001344643362026426665153560405525253201622151444436440661144235511116336641100334026335136045600201322433434401153415306436503061230241544443066644362252536641421461566165510203464652336114344062150241560000305335364111052201331512405441551113332541141514003561566305615454202311131541361505023612222632156514102036105002625532545226354042505163160312633440012045320432633115033634503651423035100432504366440024630540552135462066323513544150633615400346245464250631062354664032655653140164204436150115206355155000104202041061520543330115434410055223300435631456225054023101432304636532334633465625366642463241466163045364401300423654346443100561121211641415616134051460253261643005603665565646523665515525320006044635033621404435405620230121500006403430666010031053446054341041252104613320423126132412324455662121110555602430165366142222300235020444663332216341262232435643444013306205243410621204142106612114214316111042502134232203302651152353203161501156415134050402660506030625123621505024651341656625462201434111144431301613652435264601406011005463146655351446224600236166562115321022653240635115246350520335326312354262021642332163443444653413253603650150000416032330444465325550454500055515111202645323163510662221461263225556433156330456060326635252454135336464251661616404431363621431465503602451332604230164102226632250431535616456144522514410445104461131304440235362006033536112366465005256006350210110562234541131656362223512251332345305453165323343011612250504112001524455642022666203340450535262501612156361600240234354056550123235024660143135366130165021356154143552345125601060215565631166123220050420304411431354601431464504103534152233300446601614512506306544246246032511520236224050551116144040225434303555150105660526611624600622053016212402641561444343241646002404212312151205156034320510144341025434001163555644424245064624613135043136220231550024233622246134151242345511351020324623166654536641332211133002553334560462052131622530361610145412145251300324511060010614644013202220065352062321303412543000546651626254104065402605310143230464045250020240661536301553463656260220624565556466261036131062615312314034424656405613024021605220466160402405020632533560562613414323161101515402160524434146216106406460016056552334126120500510151351604262650512013411153334032255134604624340550146632562423454552625656546533205132600634331345244351414510356014140410022623402056461315301221656324321655656610330632446004504050440015143615153002233210030253306502244604135500443511121653536405464234336121255531134640211354245041535533332350321666302061225143120160625213202620232400124212363026241163405035051243611104506416046232213445205535663343454225512233100502205034636411046020206532115003101032456603665360020333330204215126143013460364522251400105234306331332342212251115121362403134233535246126545465443116126066020523501401540160030601203104035463506446153531351235230063321651621033453002350650044526304045023646141335064246233120426343225656542651115614446001456252346311300430066464021606111015052061442465521566653403556264300325024026632454365633202145066024204322443036523010501126155620105546642646110114112354522526050511412330124051044301651313300666464404242265203220252161304002301033225014023502013235135031144553465516506434123451542254461241652443063140016432660106424006515015311414201505046125335140664604234635614402066546333136444426461611646223330314560104261410266341644406661652143524604250606625243110326120561445561122612624034505013432132526204212142004256621660530006614214142410215412012400435365323346324066153631505155036206325604112462466263106454664641446232440243336546413513314453523543321536101513421333160552412000045611405320404622502334410340034634050610612304332515654213035151160345120025521020346032460525410234424201215314612051343302533245466643541012604302204616665545212440650030511140234463546353362553200511513005422114302301136253656043262051501350421543564341450442641052554525150163153020441366354053345544366400034620350635510026636424636156456305455654326523421160353336315353522661054066110200335113502646311411215002235514614356241450601565114442425435250510536223164160225505432520105101010104325063426112006604101561516320522251054526456654240021433344010315640332204113131443023233264451360006215166166001112520422635345002161044411641225303515331225642264140221060412434401101121651325122441546260100510614542324146243545105635551153213020556343610646305221203340120502233555563504261062362650365543404242442563412024344053352551143645516456416166344303204212121006006556046655512501415553216040315023254110603114165132314550446101566146316255240060223461355042616544145632234501456236255446544352645666143402226306244662161011623636545163056325002624354514633544113256563042635146141246405412406253463645550043351325413445302442106012106441625531532656430603332543640263041056215232422530562335166612540252405146102426645526440265353060443324262400212211202211423213313133512235252423006004253164655253405244161302140311263340042333061551123065645666023465625366015534636520632560414140210440424126052356612114355662020420010100631624641505603536631241066446063562362256412311014562133423112335022304410503253254302155455114411523425261416133521011261465010246501015462401400101410035505535452250453401665562153320523541615630043521016665424525046422346326235556202403012011052051125203115056664412100112014423623033542306605234450002231616614366010513200356322166445242113463550124011044113066644224515603364310013220462513612130115400316003024250325253225523616634421253455250243325015014532506363156024215403455535614241406450420225660665440236142223223236204626241034015342350566033134014144065600211412456006410065623532025115553230136255554356635565042366422033321200424541643312221553023246115610016200160113460136063650225235243020231406363152440003656450000250405203443520433201101445220502620504521651240445005623524350464062153354325653001150103025635613662225244122260466646024154644455503065665162103555663653463232451463322153533502263116566321051530364114005453153355110523520342421500015331635160452205006016136250623252132354650062063534123624106342246402421553661315115600150632423563423464040120404335601034452542521554614430361515624526654152566211456200144114206561066044502223643645234454503203622336051125163161534320341642226254442415453465325403101161663120113310455361406135651446061136226635604252103221513153262344553225361415452520156031111010013445304604602554002624601201231521116303634566640564154056404063342564246324146260220624124624662642412605234352420562244035605132404363300663662020322133650013623566401003615423565235241335041442446120105522006641505360433400653220033126203112603345160505312534666361323332425236043120164446554011420406505041430626625511442103010666005044346642056552465032623002631115114165103045111434223644155010124261352535030640221021134022436431663422023436321236623562554063353311533236253601202022523544563665322516561654146043544624251533365651603443456620043341233110413056551023241606302540325343513034160260603422103665030165340452402635656033325632365533625445320623631150265303633301014056602004204452455461615314150061235216013602166115043552640200033566661225454032661165215026403060555044651164130034660065413163464416554421356345332444314646334515042422114551630220113200332021364063314456423564404011456302403124052255645203251032124550301114544105354320303656261255644410560622661554231250241523010153626643354100105636513634121322645314363616146044165534310165504412356240316003451143406633304356465605044123660321506443345242433344231605601520265534120501351133533265121402554603566530632553321055112101646564011224233114330100133361655430053602440145216432451322105310043143453051544216116602000514450544331535460210655065564256035164632005160003220621002015434000625051666222351346603655011464563411050101656153316332242203662262431520345415222346201022134130645602065214064360210465050104363463105334445104141040520020232142041545605520304355533142661630453656555646623106454664566121143524403560516261245452440030356136603315404615524662212324502115201345551111453621625600325160260631653343124646111325040315430563255044112314206432363042263511666530525654300520540632541523202014445355115233104404306465625021233555126020552400645620313561163266620461014063431045606304504521653412154415412303361226061552553611634026354166333461350631124514035406136354431521200410345133110031032220433006456350320353022042230616531464110663545144035411254401624436125453006264161064012361153641562140514210614354362401655034216556300132116223013105346566343366626140340434140435066410505460545141301333032003264203500112643165416525452544162536343404530536041225000564445506063361315422354014044154443004411042534206256362350510301020401125106206054143613100202321106131426434620516235616502604506321604654525534365356031603126630005362323520523614641324352204452541025125251030146500455604442006464622064152325401306156225004150412510005360460235663615634465222025305051061400632226265265635462620564226512031636314213353440230055164062441203620536224463441025021334564552345330004443053110260440622254515335264030362630230550403446434035155144325433561012342252162515402010635330106413222342253432402365242232221231631240222360126125243266536341144360523325364346110051001353416330061230405161166620416000535230632560232051301351241024341022442566352256542136642536620542025306143640402334321523645064415325453420154040363001322103106156605032243204401300423610361310664144623245662020420324043633044003035614360535543565236516056332321460521315523462055454011152240556413346264513364235051120040326205525155230336250154664345465225021302341120020351460133323636311103304452404430140200244651444006523123215211521216216201146020004414244253462246544445415556305565031602204141251504161163204626261462530636634330330213352556133021401603442241540431035145333534263403110110564550302122464221335226025224552301164365155322452010636054003200144134656106616051436463214444436023010033052435532404333502026611134203256051501346004112436360352600325350404442662362254463453445440552155560140346631535065554313313346062353611450353134363655411211336416113421334516636444061620441141025231523631661166140052326246422533033661253105033513425603364611061451245643242031222055016026401265106241515646546523254131530001456412536514102126630600365133641143612053144300021535350032252451222233144253540461426541145164033142165216612415422142400354561212103206212663124264350143616335603561604335364141144112601203310025464102461535356046445522465225666232455655621146055234505201002520260611444541142366222320315362026320063032446006443051540036052303165006541104540543552141301206464405263253625656300554326333142355556656624360146624650433606250320315551464466231562351116056141232134354630124125302643034046532155024155335466665333525011156136532214412353166034534416253313143434353136224422001261311130355466633501205621405512542024060566105366003365434644312615312314402433365401010063160663662020366033154056523651601200421115114613102102100456310436060212350443011323105021553223154452050400351040043225263030522055046532506516655143014215242604052332651426053636404265523000654525115605104334121306264043623100645250236656344450303242303464543335551165431124000463140462060533501323133403532212160430061104210136145526402135430044650646220230352565434131140514332215206204651603316455206160644043453561230041104125206014155662002206430665106662501345143201452246122606312554621103642442430606361001406501403535432302535604005326132340025313216553504603651301023646524654065110260446612626504455106532012653612650204200442645623441236563242613545265006010456520301431100016211445311603566144533110355210146531521046212231502010026522002065204650540420466063112514160215060625435464533413650261246345211506510662364122534261112632402510042136543562344100463321404236551265320235352660526020260425310360654435016224265664224166661511522131103534030110101264215565540423455121340026052344545566551555560136304236421255651142232104501644313503001005600632326332414500415054103466160536664266362622156151125450530560323216523060526226611231322605405136015640346615200526212506101223015263162010601333616102332521400006014165654102514413010001204244244651224022436466421466144441014433430341240243262510530330155355366415064366053630260340246323243523313134004104164363246014661014666140635631132505530010404565162100232015126653341336020060005611212103442465646413513314246415056032213365004615524662563323214611461310214130120126512540522566134363236056011662516544456361436646033325204203434023016026536454123550366140062131410004261313123150615631546221152401605531654561042640324423544665435514351046663310151524500644166360116525602436005153342166064144604226465455263145161545034534046015123442450353333055011665664623220301123150056051321601635606312536364634044564454103144362355664215645403430204133156256343646625624043231316003552520534053222405036466644431214565251513306414266210500255432423346552400121663225516222616661321014052044136141163432315255410043226603321620450634432412541404306641435102365401300010534064130530105200062435454201445556246201653145263241104023656032265204052045341415003346123416060315360323063226456043302161260351020264613036102136301550002015022402646215211654161432625333101015562050360430206654446561343531233333605534230542521215032022306630602100252341540010441620346635515255321631531065053021521310001441525341010133566261024105352656535225033260021366660020120441151464006015540531506136021362006512324545516002051415640064162235622343142230252045431226625452223056233641636106102020124062226215453046620155545622240553303643504151665444124352501100651630116661432445422606151343134363065154022552640033214036006616464546161262232651441442512325231024541533016020311124351141541041360566305055124115505631113161335524530556352432641305152423662660134446525436445360040255642051501641415616056130240245352354333536631241136235664021232450210521315523021004563151254052251025055610634232612160635352556202362411440313316034126653550134012035456346321311501104534154614024340534330153222332061664252001534003566562136424262660135244314463403421415222312641453463213462514365550253332435665051520613133162016443125052055042513316160344052523540005244165631263221124251123315610324561232000232144621242102436646335210426544046433230634423063000604351553353035336534142314034425014434062153304556645146535111055561336656611325461615156141360632363551633266163225325533464034444041246622111503065330645224466142355105014022025615346662556530165661551114551103116610525124416155614330630131111620455656336251023644531241123435054604130432342160553063625214112501145324600420013204032666013624433206565141205421000346360312416234551005641123111301213635602605410455515241452433216332433606650516600351366646313401632524334026640646161314134610662351664213142304406060662604612102352240143352045153024103663612460026105565043223665405110020134062334632255115513065136645102615604121454640426261343404123441524310513216061520352245112110465502201511662051441544252316340010004404406610166140554615260165343335003361034262600252561406211513261265544516220555562254063255166462504443563353250006064302601402316066523015211103401416600203650354215515162215245164316061436216465521145214624555522613346022121520634020552066145660114002231365200106154613051302003100661213053013360513513405146021605220466215361015106644606351003615423152013455546205545400436060212661343632363423261214450435060140435530154000066324120042642624200520463656302351255605666535033624103220464500636603116425352432223350251265403464056606613312050314355422561650622324131424311506262636443504344615226066662163163114066660521616210301531352033040026226261035145331310122445056202232326112352613345160014154123312302530042221612661412265462363504612534060564324010364116666106602416135446641215040460200212526346560456265142210033303442633141261501163344166305530352125542661101665006615515021043264444155300631556142510300106433115331440045340342615005055615526406330162246022262141162445154661453011645644021431165021055354455406645002246065350341425142432621653134055353642146165321255055424062006633144046055331415516544255626652463355262050245510525522615046325042231116663620531551525012565531606303646222066651354002034014562331031234020126132064123214105010462621643566100610626300420016316601231226342225062523612201212321564112266651056665355111450650546461340406413566460656326420356615003522215500644524653226122340045534616266343110264103333644245620216434514645210531665252654444404222326204121654505634011436556666232044431400402326460410213144166111161416120452116552331154455000412354616011040243625406622020123515336256466514262563045301543100616601514355411465562141105525534312144624555363160365013102626266525044101103302340034511255453564411126153211312032641245515135025565532616430016040240503421333160623622564156523524131111453621111522405535044301136056011662606353525514043553015531345451322110260431431115602424522642655623223136634500543453504435266424650045156040666522066313240653501636604616114344362522563154412265133455016326561240404322346465504520303022035226663525653320145361034123444203604032552550326505246013010642414063345355344115410425116514356266252310446344330156341150653326224535431225116061220403342032615611543321252053644006245446404641650545615633052121233114244504250153361356365151251213435102433565245210420010542565426233030505551223446341501120312265464046013031224160224210463012321052413625600654444645064424415534503416616143106261141151655545516654040644423665165141544620631312612435125416430552262533615440520045456620022165064110111652541065100230306364451646663363251620231104641225132260412203362320162461442066644124302222305244530202226603130621136135362320365114406151551452601045332506152620466034302220515146551650303255664140122056550162042420102140054300515453405312155643442651664206112526256652043543630213316563030400522116113463354622446601620415222334500444515531363536663210640640211621602431531212234444434625024636206546306420064124002152256233613552233014530222122224545320444114646263540656144023651036115614411245441222540423635502000331606510523622445510605532611500231342263230324200205236564560564332616555642330310114612340315063343063520545400130161531412142155432344122413551532562625405025620165603665565206325335655241200002311014562350414424462560032516413346264231050215551654445636202362411540000663232211026045345551652535400044062536543455534244526516063633051116065563463563411604364146434220042633664013105331620536523110555226412306056664110515114525251211126620341236600043211623066024205206455106244634602663224524006135241202145506601612663563432104433235130263550666232620241224462636660006160543634013104154240435265411064301625255620610632560150135056502323656124304132425104346635362615355634610612616402115402446026432406153153123255414322513330301404012122003562053055104160115136640132501223525053466050543434161465421146046415012105553242563335011233042603164212322564165640122322035603440501532055306114135640531014656642261005045145341433266003503613312521064432112246124402322535036424024032156210230114142266204623540013063262536042451532265655416102162056542661426550214421152013311325456326252634454262524260320646206212102410500342434430220305353263630224505300101335552424450132562636541604244062301554005365646346423354606034455301351303545401600155131420650025101006602163156542414235562561621434521501063016002425350301425363410504464302425334165256536352060043263315566303203631441661036640605226656210445423330131303124336263362643125400430431541345505500356564254145601554410442251066202005431201364562345552603051042331455225624064054504512420156466640325045233444011250536606432043603055216345535304634562404446642212235106446233230346064523462020464652366550562613414456114053213342311236120105522602606316551336423503223154452614366460344031331604120042642314311156053540004402151340143505333225204506153155134416012333533450036660654115656221503263503531231552530636352654032261054023600654221253441056323352066622430436111234004236110114644206142032004135160532602315041351322320042501312545362356226110405630303414165560125625460101531505443116211312205541222360011615425566050401113551042105361124535443150645020601163266366213204014535601640442451446154445101106663230046546350032662435033101056643105464363613136014332165241211300125535010562531653004134320551020654601263313114101053162202225623562564160604020562525051565546133525065022103304255413026340152551516423342611555265400100330344621436503113456331065326540231021334511611316000516036120022653234145554023624242425152101324434021503260426655014156602652524516125306415003315021456162514341456326363350251143225144535033225331013362555222124364033123501316106614501313642624144455064316245610145424450545606402235135215143300161452040031330654045352455040151120351133514260015034541010002413236643415421135226543521435002660362026461455423312161311124055141151503241624053000020501065066521122405604336361345400550431341114463364322520651533401063022001515642011205344002363433110441665503664022615333036300422053034146201610234515344635342426603263116323523166510622335541233460543260561123553233605064120633146634345625234432335431552535026050004126136535502626066536155253200032316110150404622502350223044100664150533343124646511200403205040035103325204203341266535562420052042424522642625365434550533322523555305054545514242605446435610302061206345333116215516610143221456464134202503122331502550302245132342610140105436013352424543252024303023631553330221430336325360032021613463261442552056515412305036144630353200246650562234501655466116353215052632520211030264003566442402502644322235332655404036510103160610234555032442055355145321530360232252146466355614160566406033544514105001542334401241261634643604146156431323623326044155202050560123044503534454400123022152125126046402424166642566401556001341235230153626664311020631426556151561045225665610052236101124563024303510261430061311354033543546545406341413540610566603352163420666016205065424556551543200514602245030231240113504032555324133132530341056612542115066012155006135441334321066034102364211233343006330601426234162422241164466410460612316000613544213512404610060554514436401665445215062020536040155506530433012353505352204050420615302453124432422034653256504432644232454131532032161666216053460355214555231625564305365266214360566522553252426653322411020106626026303544264600623214022264501225312323212213021043105303243662633135560425203254200113025414035314616006650502603604106222054003310536461042400320062605520314265046213324036235131432250124264366552161206613644304142514250246113213225642155410260140434422213211512260562050666545250564446153423265464442364004460112140522354056236044635033154021605233441034000503253254604334006511132504036205525155400432252643402301600134012035636563023565562322315534244526045061531554551424260113163255446020111124633013211410421100250353323022310144341461012144314665240266122144014306166335525224114662154265213145353314251301624525615121605554152226006151634115666451310363006242136340626612214444422444152163133316030220136212121135155255135366554460334140161444656454315664455133012601634253144556165351101305116330043064452512560431223334561652515365226411104214520123210314513144404221515353350003236101345315641415456236513352212551300326046303065326466025402365423403223322651165310336004264436210564053134232640016250322012512133314162635044420222261525013243252605110355250523406131640653013246156355342000143200030444435263535124660111505612664531141142410343226140050342634315510364564305105533315263404644260063121415650505652540604303554414502604226135523545431022265535113360423142505603050015233316004536660460335621601341231015463116633060200042464151211435633013206160643514233340535660230351253465323551235263342346442034162611403600455135015323530515321225006612623161131632654531333401145335612006644426435542051520162166066346205430663602650215245641364101225312126256503543126154341336310612343335621300000645350503251122050150653333050410335505435203402260560465420640134166133413342163113216502520314260314456326303332535536101361260331625604662313231056451163551266131246324244315544155135535533514461042362140443544434146216346340506130215545513220033126154305632523033625013030522055265364541245634632131255605666366345005451606363305134416012054464356144602011110605003535053263631244262466146034232561556543143060334315023646643604654564553631613545260504132135164442505535065431002332014463142240514221236016335303601332440022515311040053511305312641503244245663555034630456164664063033024354026425606511463303233233515536415552163000154515642653212633542445463546163114322033622220625206426566462440046400665115241230503423016015634530601301243422602562444603643010530162255033335605001002312606105402125432452210553455311555656530621514251543020332116534150641035305504403301430045263403646302333321405321552333245126222062012143152602356015156540216446401365414403442444304355265263126523331622014102610163110322102132055203516053533633515514315252313266410115230516033666330245153222234243105552454643242036600300436341401514046340234003041254061634601232011306052110621103561115144164624622405565360163031446620152222060500133320610261533450456041543521316636323366213654560132436451246420150150110206210325452021234451320111040151661053550635530536614032144453655555225523112440431211355603114414225214465212014135016331140553253430510323651421605503215523502604505605615445462520602560021436210235400031260605413662261630245264362016640452134260620463250626030051223040613366226545503463203204166204605364553262656165532411326055354523204641634205436234306446536066442261551150064625056202301210640646000612304332144115234220311260335044112314546643454604653250653550366140115011045353503362413453504435511160655633353345000302061206246330132105326363125563146546636021430664221565510632405533042023641435645263426050515211245264412532341423450026421133146650624525054426063555015654210552416205432312636401663306000421541625420605051243455404460140325526002332650304606343626436415122632620455001302434540156101446325442231315440620562212642555533565603144533012115400562225021602006440331304316351135162010215145522631364066304151140112351656405525665016151423456550140362363341055463414224412526423332553026644233262506230330614600362536411500525611515665235641614313401330155204131304400602665313032103345632323632541026660135424325110510536053001232003162202016546045230263304356404260211451416412032264054632335345046250214351604031115405622654525021216144122453566265022523122006343430654615054616104016016656143352545306154000606243336242243155631430536410044520416346625640506026021215466251333300233614044322316365064612300142311016542601446304334126516033132140601510662554001134001351521201330456051502601020004612414031111224215536414025661656103305134566405246440046063366645161621062222052334652242635212321241432251401366024051635606145566045565162263140150206463616142513064365202221162021162034500435026435105524253325345133044060232531050614551413021561511531506011225134652513444002512462655443563353541643353266145654141600450313341552651506413622464411500006403160565523351565421305261416133451605053120643236305225021302166551430106213141004154614024032204645026642465003463563411366606541134533311621410421100442624661463602143066553215241111462403015143064400044060055641413514422306541006206601111311553343002100350230200023604301615161215066142005460240310224533153511633660320302665255356630536661652243523040656066500531206435210014033644024544023611503122255612402051052546146514150114604025634142661623525120303634202061524324350304053214140266644121014243111520335412516410434543612144154601064664413640654311155003506104556216522623013641356543526332443636102422634565061453321134404334202115351616053142145164616565410256401600335633461004410624122203253530522363012103126544566353606365023056046211320113242344560355660056561405336251351506020553624622344252102213511434334654505241365014362322325265546100153001130366335160216111250621202453420445635131656266655523650566020520454514656434026140001511533443663450432645214056132154054030652054506615321443053164413320242541652610302045444211504134152446510344242245242034403153604043464523046302313225241226423521536104633600301151464034006660206064212335166364354013100562345061322002005160150625642206063205141321136461332420221641246513664133562630110045154036262404165423050615255446030462430456155050660563106164235256230614116022630331365435320165143143635256356040055612501452143010302441344014403065340613242403012546645034304011522620664363601351411354663361662534544243066601004126120500351511603452101126142534666361422635116634112002034215242604042613131234053433010636603116451560406660436414645656221503155166101425035332306034232561642215655111146240305506451132454350566420125420520011602032362113136260440064322002625432163356216302142145300262064623210261332443123540304562125142011244131534561543525113526250352216546661120535565146625262363541116356414444644453611211413024463245051013446551432544624601452150063405005464500446620344452141345026452556034434644141456612654161222232332650064215332522110664230166502236032414644063235105154466610466462623532633323030251312445025354023024012112343026105351266554412025032141140324513200054460164160535343612323102526135511601101012450302561504652631630461332400150124542401133353236353155244654003055063135354116504606233224415431554352260144214316206560126651453153454153005436565000345060645265600500114606350111005226356511603220551010515535443426362112021515232405604243561522065566263352313601640445412241443556206144504320111321064232320504660656142413163644431555543126105544106225505064155266232202424033660430620161043056531146524320525223455355052545242356032503420131044115230124234103054420113661414361245100500252460514056565121646356625506321314661404522263141220155542265361154016031253405562061303532012330310055102114265162661301436163025124256625000305551400051234406013360506311543221564555255065510430403435551351111622125405234303453525554221033424562656530121213005413315111601221426533330260304320043452254026445356410132365112040605336653363213521233144655003540513330434451012251561201551064055522253621216234151152214316411124423440044546633022102430106222452234642650565022012542052220662156641443310336016041014632111623104635421053352240100126422254333151605060512120406252244255302356326401525606430110312436150043320622631143243662601610444345243250255503030606443142204545336206221350452405134431606424622120050023325516002645442400666416361621521243105066100126004106332030320121326644046060450122314666011130232563306402421536045154120154556424351236151513143222045545036213342521146056525642606163120513245654321225055306114335462140255461325221225454651242440205223304060341540656303206242330362614334653503316304101204634110555305116243244311202532003550566604051354140466336314216165254234234025335201141203210465455060565010322203355334023504645263504523245602351235623136655616102440053013145151443560216562424232526114462201231612004204402351201556163412513633655641025612062106166103043452116611526036531255420446302033201364213046355553526104032423266221531054440011051362525463315314661514046422411322631165223620165301642123436035551602035460054002545610406105014056242022100445026336226212045446211014013551040523614052652304514456123260010103451021124410033301602540562155436412346151142026526062564215132023300106525432052134015526332112244325553526663103506511560333342522444000644404521423455234664615221356225214051012004554126506204214145455530523412306133216454055055133051044013436066503456464363566660243201001043043261425223603424453120034553040160050665322062006453662026210246336206000600432654153142103214412245435520403202225110400116020324144331033550106402453600341401066435632263656334300416255243100131400404425431501615344564310034235315244665544615346344661441606420504023015560532602554536416260536560535613060446150432420426665405452030316604431513152330630254016111420012144400555534326050665220624643113212343324352351634410615625046326330440510641156633033643656112655461513565114465205430101650336535113146335626234431323644260352340351255305103432230431460530322550513300664120563545411034553655621513063603606614206340666434056522500462306443336063503542622133250031520451115215666455021421644054526316016621552024145143032142161116154126355362163014251511324102623014420454563343640421602120321331340143346666216660345334240320650564661120124054145326011653635350100465330154526621304232364423336153462641226151615425114656665230401421343062650035652455436031633315302140045203646261221003261222114623536440136225245026625531261431252226330615265014232230405115351616326136625643016315420356252236225162153001461545026004035655304156236346166055224345032324104023113444152221563310645424123342132663316344012022522126632011005545241502545102645224400210664243251331031212053021405034461214053436610321324403225343265530612162306300405613423662250300332650446400546433560631443450661004345621153511152363426034331655660002101146144456324531301051104024015555562522535503536535262234623501156540365440062610424036635552460030643302466210353534531302363222513332152100532201002564450402536563531525423406561362113136260160410145360034140201533150213652314262511661556641426432562241216461414500414211012600601055656336616112524020563105250165611363065330224613005662652560510561351233411023300544613556264462562351255434402210345555455244423126430225464453164661321664364405062663426361034546561420540100444213314523203645250566545613411415653314632515140406326053005100251336016255313001444620210460450333046010140036126044103442564600542441514632111202020055123110050341214256431122624301563046635351245661326214413652653122661302256364624305324506034662255603234253266324210621120545412011524351206325556312055055512042065240526026410123653361025532342245315064402064614106444300666450225516612551623530033543163023116401106224054613431546151513651535003465445355305104140045642153461310644105522551460334316300516155462516322431355053606250603530344350614140155564102246204140055336561110246005126155246064436564353660236366060025562230556153422260323565143004100063201624332213041023111312355632123106450663362551625033012031662132450616236250140234355456205604134561611416210545643062113115344521412113553540364423354345466526113443004610225122140025505062631353536113223103405005016523113033063605515366563013454034532011223623256561352043055622660560023465604236431221123134635620326306620600244130516046211110163103600450624366316553613256235662602430510030340540350442242663132015212430553264056551204620531410122625512463415442000142501332114324214453631636032364031214061544443302460066044006432632111623110664356321365231426034624361001264534260242542642533614362106353144242022115635615204022432363235201050141302221415303255135312460464560011546553203153233013631013220453066663562401613135044312054612243305146364452655606016223335566544415103622445515113621012140201063333241415063616050241420034034330604043654310406124441303621404432406310441241065161612540246563223204505515201013253336212001221233062665523543115504463606064320562303326240466150205065335032013410012132244115345413166463563554366251063125052635111025213436313412226443216124112621030114202224605511062426614220413543442236536434154455563604512115145366662515615555551062515100202303430352551134106114224321043004006206062006322011411304133560311465155454063345644434632000256442051156211124152025162201061530235265413132343203154145233555534021323565404234062615364610435442663550101256064203525503656432421502226662045433343552331324352424625126103422135052232242012400053331553453120631102224246400561060645013356452132411526360646121226553162514130200651063364232613433530024655254044045152532062206143221322264436300035463522050226200250344154026050325004220101133555502332335521665551552155200155514210015440304316010321404633655132511621240426311600651153411426231253024400362655501352665060110266601361611603604452025211032566401164511563126116105361323125406224253134413526045154242153645261354501641001015666546611351415141614665265213241122555261061110232531440553352235556526314665250164420026254320463542105263656334325116615560126453426143606626312303064066622616433034020654615631620546066630044610020114446004414411163025106664504626361520000306104566510356056035143514464433133061604563063110620265456316123564360554526512631441225533636645126334650440065314256631162246154504424535463622234116010356660543613144534133350264511105433142154426615112460643320110550423326505223523421235446361304431500400020361045125121141661506143535614524432406513603436144400122303353566030541121566616445334456214262423321542053432611314144155424521241440035656255530306553224106111645431264453666101112402340523536322060164342162426424154362061164501433011022522626335053360504161435541143312103026542205520623603015052625366303220641106422635321124261525554011261663313401265542320313122500153356621464255301202602533520435241500602204166225050413645016425515045405426220024563553333564224652126502152243355041456445210066431056660564060251451130152202645536265443550145420116012036463111142366334451251146325310656511224100235026664430216630465636220232410645354202433534105140235655264521250005151165425011331364560140266502620366626356521436326001164006465336342436142106026605350063662254220326551636514315323601236331400160203512360613542403402002234026155531621022645025254124612210306250134036431134524024155061314152601541413341323123314634600133316060454206522030264043116013403362156604155363554440346635033420245600136434246156101203530630030421355431411125312636030365623355163356216333522401000041625524641426432502425426421230306406011603655600626256150216235140533142360562333334314403102202560642322612644353121555015600225562643124121530036514611440150205142501522515442110453454256421323413324455020300243343325320511011334111441456556353605623063463145332136130660160613603443334631632661364633401235322235013400633426330051436513121245121144301360060100241623235135550036524316661533620103343041660060552266335022352414022264122455034452216244345011133005036324414311210042024015010146346005041065000330460342620304433504344204100516660123231141024021010221144602121450366335053624206564644566630030610431633545332226034601155064143624454642543651162542240126013263431113120144433614406544563433661034432161436163366520033104633232603410040321445426424222331125005116146222522412515145531052133231221555064432553502026635402045540660524043256133660240325401525314253053515365204602063162250444411155534014161202042461612634653650004035343231063360460033125356556420141426253466353614322303010552353310532463403062011435163112535636221631656516223126446351130052612155306635103241615615541662605016441326001544635154320635500654150323600453305462366342360356553053010642136662413205544404246555515655633602641016514145533313662200222233165465531015366420004244063033241533513500440015661164524011533126465456454355116510223116122312356404165316064041255064533540664140543252046311564515534556410006501550043652266241206423505340036151230000051504550501605630214214530126422254331001314006224121646533614362166226164330062625615662511112436160234316665421525224011316546340056430654243202360355121003654013563404314116005102233244103534640520562310560526534402342014042314403600263620455635645465352025632104500230306335240251462665426365614454422550306166434604261426256256004534356320323461344533366622362200001545351265064653122516330024156144240332530246010125451255652263425515262063642516531014216311142531536323344003520356361203420004160240055531045516430156262151550232455240660521150156540052523353504244121633340112025524611045451150252335603321326041153415205521152036063035203321162120560545051525451454515455452333046462216302256543314610462343324531005602525245664516262653531314163114350326433544620630406436605441211051633261641503332114164133655244003124641353514443545525066404412251332543606655265062145664353356552354431641650335154336222121323150505025605150544243223633262324235215310556624612630132204013235643446550030201635146504153310512206554061246446403060321306400564155312100425650233625503445404424625034146561625623315310506632061432403532116352005113146566613561056406233132242033400566415661200653044330525124465525421163433251436120041262534333606024311510012321320446154243014046131563063242504014436105455633421650501650040565032346210310224560530054052011132365620203546632315242121231131555015640226622342212266546542005636503414044344536400454231624223422064020244353156425151554354324446406141536030026535602620646233315160506404425431514145004140635314424034020654602162351403616023431316320025135535151404621122234656236445466042301114241621602461223165315105233262531001040633426246642406521622034231231445635041430140402230441114451605251242322534360251251320143153312054455443664151034046163546444430314642261422641522560054344636365616655125212544415356623133665521660560522262214314545350441044014405060112535661516662261264536664642545115240630121265420135655436226045641145551022313136665123355404650005524421134213505361161162362434623150513054034336010655553212144614651546324444364516553345351115434201164115445616004256406203116144653656161510030633240451601413336011140126226113421212511242246200444301142332460253601320030636251231600353351103062605063411131601333531066425530143406454656224030136333200256650504314142260063162554013644362343256012654265514634620202265553031451456534425000602412226132614553131613445150425205642002123350353034345103120624666034430454356113234166433444153435466304143122436013210216604233113152556116652425634344054113546110316251442604500616556462666536420352252330410323120334664236502445420433426564425621151454020150563111065600010521336450652460225164311642210622512541503364603265261060163034125513203244051245463411134263041231061015136060136065053464226552634132501060515604015055052310633012236034244014636314102354424265101251125315226531661463143416302645545441403423351206635260020611654005630320423163511163350000063661400443333536626210261332405121204060161534456211012600620221156351563162054533142360566654215253553515140631565555462366321654361160265034445415423243636243201133660462300636263331610133023063214421202023664033503114066201410621302363460010461313131521155624246426662224044453543431624613554420425304505655544556211245440602560426135600332255222602246425230646405053313465316540601465141335025155022010626044221616054462026331453324216232114615105022430236030353212221324144164155032411304043332151563522312420352006300060266332412506256266223106201305464615401536414625040103261016560326334425044401015004230506052402033605612216142526561555523556410215301362433136225605410436664526111561615361143242300033611554435611600253344560023614461114162054420202443303252240264526613645364351314516436212305333116535212440164565023266000622554405205322613463053101100624460065204455455410164350241606214633232354263006615255424566013540556051400411505645326063061050124530054334405154444212642441262156221561551233254113601460341520125354521611554506363545544131612110546042325535121203205553041645510450510152042411561313560513264112516656121521164035226316563541326601035125436333462203332433646626443510661126532500550262160514433612303521104606342535462364655524220263120366401452606362145026552662033624053323451442051400632444133143542425456266053213125320664610463233215332014112500450202354443511053012003450003122120140365364660121312034023021201264540640630140115444161550341355330456412626002031616534312354030252244255343100342350105565633615204022460666300446233333431224011316546211222346236632165224056064366003000121453160120222010562146045412312542130440216461256522431105351440203321106152315264343510305331034551631552614125330151112543540232262345615420165014301155546522455501126631325244026241353612360545603435055261322406612142411214301063122226042302461234406035005205664612034206555222622156461126043200006406440245514421045634110643620413023135410050064333604163016032114244346014413062022333464413562544226242311466522515161202231520122333340506403501216331232122454456266402122355143543203263460453620032110565302124604411314030662325433343635316313332620165543505551656463636545323212160243561333150536640124652524122154545461226401110512622205443652312310313665403010151515234252350113466561223561366235311213010144322131122460355101554355143305356264226233622034413403221124251011332010466123654222532101106526161455015615045143166526236433061023263433434601216632643334032353661162356335141453466026262144521523604300300322010423532332311235240161110351450523013061126355111236015516314136214064222144610344043105100522130240461233654043244102354004523661534414654642215132541551624220443663342326413065364660452622132552261664515252415651321531041460564632333561352225133246260546460650160043636543040040510155326650522343215314204413400443025065244566030613561060334533262443462131541305234501215361261255305140323443453213260165061024151463515103644211050134216200645621251420235632640315244665566161125243236323520610020114444031022024634005643656236445443611602656600300012306124236100016205341635611623101255336212300646404536630332331362542500335055313163363106016041562114646436441156432034300240051135210356326060650444310240306542102411116504221125542404611263643553016451414025116045114363635331630253525524610521660240464034446113640061336263103551552062363336061136601222033625432224402413415044231412326116612411522652113666334440266124140326101546645523201465251330304663104143506563366145542521205113623664312653350664230432524230103621010333366455623051424550434464550656526420055555644111013525653355406111666061325204661231324136333456342344246051612360234165616565353303101556161456443230143304012463521062303336410352640164016406150056366550343513525052033011004115260023041555402641523445054403345653606535014251165060201036312045214045631501044001044430164410231541353314065546623106106005141611151610232211042152666532155064213060306041542146165404246004545634161330051424553256533425333661514301356522260133040346515356032202303061112352660612341262004143344551250266526321641422326245143123251662562115262600466034366361320063224200236666636112321324600421526435506600664562533446356521113615021136423520656025251515106220136001443555134361100350653653300553165325404321364141342335354210510515140131313346026025524033225315110306455653243065362011061054252441223332513214034426414506054003222162655500543265215163644425135511340415011244131515256064304461534634020563105210501413024600441441560642322606542432026604230111034445415414531601200001620534113321455625346455623354365303133103010414504665661104054025224501516410136526560104541243562612620423030342554441044103640264616105432634165130541232225232112165450021355463460221601316234151234462263520234553243633646653025124224640545562212316631405560261134041655110222235400000334034246626402243302302156155615562533235053000116134551214244421166112443512156263042315423210234101233210061541303125001552243310211044340435442611660116425556116064302402261110005324525111321352120463610202421455316546521431623005142652066331414421264101224561220222456522162121431426312456063105620523466252546100200406442321453306550131644522520101366355114532606144134211104420441640441560533045020403444466554331620110222302500345466630133666123620416260105510520046301151526225404211665432211345401336030004346525511452050343433652005343530524033635133526205224346215524246560260621310300562062213236420355560001051654346552255504405006562423303126611066016415612130300055246153346230462003332526256223604036663215403336230126521530520521441454220445463205031424220366143412610120635142433624441315143605626455434035312620156331156541556542063000311246402251121643516414465366100301605132441313432433141013003314060655455324260225153102523022124031113306543256646065053263461434334316211554031003104331416625443432445524534136306222635142432503206214334101610406064442002434446533456154352110312436146614416065016561136221415303211630251061264435312360355121042416216022324363624222010562116356116232534645562011556303235541253331551333413444356032154435015102416051431626122213565043231555040011463532563054160112545522545125104264525013201642125044450030322453220412246530220434523105545404366622041661440660315105616010231056634210404120656004364206035522413203044236004213421415062144222601215111062540354235301202505501134340524312236405423021102213264023326132426101326513214153014256504045501524325466516405313015343133651663503123503400062012553044342243305640251124452510662601124101353235440403056451426666360351532103204553653612466363611563233014311036250224553013163355226446110325255425112225031140131601006662165041063164516200544665022425241213456365343625256414622040413316002316606561663530140303601156146621640013213204320545201262424104532326530105251013656552413441562665462520034643201426334324425524310244561052021122036235440012351602535564310254035624151636215322123504603500015126361244022401552621645166256110214146146315635231036116203651133520151632141523361206335663441306226053641123150220143013050300260136433120623130152100022225340223600245300211225200561501135460450512505644255063203200431263661555566024632661451106351331215256022365463226036165252521645314033306050403611615640463004240124530121532242022151022042053603653566054051431410016235256344345041145235112366423643640464121251304142225311034451001616320540445233463503536051135262505004332062420504023030653302245513531246664504626315550156000365401356461223165332011336604604541231101255336233543653033554125333252501015450265031456122030401655041210651022155401166401363112164130245403612623554504256502254164654143661665302036033633152463553321650056553113444632302462042541300325650436266404300615103226366263214425030363004346562434116046065423534225534114250510401320423251323234520665060623301215142465136134055315131360055436303205200535421342334121052235666043655223001050043104630211165161622000610414564053004516602614043535301063510360124605234341353150121024622405451262242126542046105504053316406662312433024402206245622150031611006151504305653206516055625413035526646432143501606532131423025430504622050431635111304066665624424553601144156520564365553361230321451013165304522442501030153124252302450432136501403540000306231443351202555265226062425200030632011456142163425416311202631155620403412121122024242331556101211435516636560626455252046621200634532430461525024132045516352412420053525605412123226442140236124166166312560000166144213552256424034214553430362032630534032555514316564040514566514635333345160400115143662453064122540260456015400311433660306660106110641115121536500663342432602351653132411361023561110342362064055563441441450662343165431616303522431446202400630135402022206663134405453020135163216014451553402633345651624126421613110124143223660246103253160350362363555036143224432214340203064563330303045041402614140530214310000352216546626311432431556053260613005662604645600116152000030225562643134043141161510523326462300636225421304401230064640133103010415513334135026503145304353455623100354042625631566246162303654541535020636145513601311324021363062421566111620115123513503252064163116002551513561322146203235452153226204550265505000426534256130210546615663205426151123304103505030462320261115344346513120434203640662523101540106434036520223644220325530026014005621045421625201641623526661252360163560044564156616015030421211032460540232532102630015252424432665044046412026406201616041131126603106131206430364545622503615614100064424125024062264601023112432304364622054142415433100111105611163330040524240002360236663444320100026113143513336226046250533510634164006516035211254121646246334653334424245306632211040153601141242566544143252004321611225356652364432242045421113545006240600532100626232161605611555151651410651511556014061261326242604613405231312313656606600441305331300634366324310631326542266304105346322236462315501101006001116451366462343045616325105034510232121062466216445600123163036503120505550614214434023522156035224631300623305002460255305666021432211243126552466145605316353566214110210045103005006055463506424036056244222340145400231620226466424413436202640053601206622352316360605120603132213404416206261664404200334352223061402134104030335103006006434602632246050531545554361143633335650141656654221653254664555260261644665535652613202403621305525443464603135145542150632446511352453606112053556662601610425545364165256051056546553203161045665102412153003005102233225310010406333161013216461256545366303321450466566444356032161220304012310035404225100222350455600612232010254460166101133052432404352361222301016055312660605364154633244036243650105441230621204123533201554122123324154461305516211611004312064052506441140631263303112162501564111641000640620215342665324001123316242230656222452162113305265210203554252300564653631265323323530045011521631411421600153165541105063415324401300225161021021232246124644655206251334041060221553421150600140635526143514620354163035022424532014225301435100555142610653422031515522032201652244465540114563304135042122443023201361222225412642403466202556135606363413310146222542553403060435122630064426526161441461441262303353306341122614156063655360366041136034140032102426521346660500164626156246102662552163311516463310535523202434223236362134034454263202601163332065034123550454144264352516503133105365401410456305452453255532521224525501622101110265035456415602636150350303022114444152030011416466201246363125400643564352430544456032626235522255611636503342310211656203456566120343223502113131653451631022655324513612012611041232641422220223434545454532264030566014602305106126023160600132063045165363411602342305134046431234633151604131205045446454364330021025456424016501331543302301111046021220120151233015451421605115145200514603456466161505504156335001035006051563450234634512615020154336624210105203233154560112601511161046066451466252624434524325260536560513512334115323301363356056035165146114404410353464633426246630230632142243110535331362542511040540255443501510655041210626256315665045560061610431114440253143663011453640000212143556421151226643021215656454255640501651205601013635021023331621644246350043504504255502216551006205163016313544514530565013404560620514043316512241511131345421144110115510652645416532044545142564053535643416045204455355632656363552631442101301140562630366032644152134310140266135512146240222055055152552231325014205041441006412261102600455350303516666125356324045403610461613654365345036211443513255033443151265344553460354530330310645510043430214223215110611256025432534520426034123604036300004102600002100441065654650014243512326040422442106136316211221542660206115215312414210543243141643132542432663606665136350323041555202234335612514314550020352022452426033016363545554403633020545630003023341252032215264065353501046324603460655130150436252445451542116066015250334346054425130200640640540062536446111546423664110353062000441034623060104464650511554425366501250524331444160621502504041506164142450243661136445016116643232333334531512512062130363421552602250545346662060443552336550615635262443556110035046465002341356205243612206522245433163655211603250032251320466466664301111515313321134063113216443623342404522341635653002041612640660636326506062451121162001334050062431233346022415361160460144432214402021031223434352401460364264035000515441432564254130003144456312511331363541116302555030303561306044023300544610132204534351446443150205142505205623104240652162421202023614402033210033505531224501516424160514315102215540246162303622320102544025314366332101550565014561250305040644421411213220413666662510236433625463505661205510140012453300105025034246663112221340214354504513341502540010535531360501554650021456444631064345122152523402060111101450420304344056201330236602055514554633530052142315325025646246406430305421153300442006301351244321126412060411213556632134531636000315445363055044011600356533050546563302433616545102306236605312612230456332450252321623446305406216011613262464355041352510250053521031420330163421565452556006464445042651141235652415524130535356532460303014330634340640450401310443461163556014433200402014424151660223510253143566422636211220053312366610641546335641301150636360565130653262345210031311033034323314220613644052062125444606121552366610254343362611124602065131331435620636525141636344634024025051033360211326222566065665534135563134654216135126232605100205120352616063031525511223500342254603526232261466133024560441506326343250134436443563406463056405502034356056404363606546461200043565516306100354614623010005003006425501616301345311335616410552624321363510165501463653661114023600526053345235021535331140224403365451405065062633014226521141502620030400054232530254205441261202036310501256515215326356133162601565333100515114005314112502014610236112415303043566440160512442445252544130351006245424243330303315510445665641444464606443142261504324201355626446066663562431330616040152251544560526534420342312316403350311106152315231633631061013652656626122213511664013635454153502460166101130114536406501456125300454452422440021662522161151364352010156420040242441025642230016600543022524011102251432121066004616553655116012446321324650501115461535612305161022066200644531453436323415323162433506325415504553203165621105614660502145102551451302545064533212330513054460350134125214563600063356651326236653346340016155145502221560034112614452141620454434016343265525423321152022333316046035201525401033521520213355100455444524251214362615620404230454541330551664513261500221143331334443344453032103044012324622122136342304362412164031021554521436644622022501025312603153003304243311230105363214016133662216420342160640221220410525466106065261301653426411426365314504053412245436666412454255611445116015003255552553343622136360346510315051215654551411113420336021252404045621650423022354515440111443102601003243562315134510043214426050363504434641425630654302460360126405213300043241616213551302506334342556106203524360541544606015621645525504221253323556552116434241456652154100245361204003534013632232043221221006655353534112142614151114001010041106140256461333150661324445005031262302344121253023315130324644561544124610616052550034113013340463631141556365134533254446641152462232203405230116144066565501114221401343351166510130146306402361426215441423500510066203455602042551151620202206421104303301432131300344536112110454533620426665405425623512550161313504563063110621104534540234201404445635041440662014106434351030016041562101045412436504323155112164130206361455133305243240000212143503050406442244002166155060506404006052365340463456354154063660003625156215043063435053626052142641543124663405211160602505541154603466521221102115141406440316123663242041233045006245531320315113463224644234163402010651160446303654143645161024330604505332133500240556113400306123623164061136164466025105321424455516564326656104400020655211526451114346113256434045141566166562565132265024506125546051215424605212156206154651412142425362645302632253221250324144414144350244606416260660223220342002344162503033313263336563045554665056161155245633341332102121565363412506004032216310114534344601060053256234315626455531333026563364055666466555616253441341604106341021426053366435664324415431655550161465122150151350040214463540521261322431154003040332213412002352533232114253035251156551023046011223535422541302515102515555354135431460320425140015464355546016330631131164116042560520612002031123002265413220560556220246156050212134554431325106062014340626003444125063015106045506551004043062305315446056504212300030632060562603602650554523541341446501532134325146206606030530053402461345424665643162650444331300566163442026345533421112625324205146104662553354364420156342415516662031113405254463121014260126104566121202666564522655633462401211244313065352665441553532655162624402523144135526653651320262203434630465413024463262213504525203031660434402210343120546122026545631256421323423144036003014040223621302363453310345511464643644562612620450400114634540361262601311324043523612225642115122421411213225221611510400605236316506226352025220505243522043153662431260602354046250614035243613003335265004666623151026131113115452331236303520206354326340241341053056125266423654153042043130050026332434532506004500410001060630020266426056664410000535345162043002636022505102565113640015052154512302423221065513536566106264623430012041563062503521046160104300131261315245241221531015050510510162440640331265265313432422110652451113034540444030163144352550415023630022001033035110116640360241241613506160426222150260512032510036503153665050031610433551515006600512503432266640043255541660010021020053215624530240465535642603104101254060153412643545634146404611556230121024641265401545550536666501342430111353634666014463165533022156161516565614302113263362061503304226212461212425440444213654156366360325141142321501326342666452016010026342044311455454530153611112322644233300564050320445335441202122055062203426366062401353402035331055062516426102105224553056361534620026361633462661543023333366435213513000363656042243026344630164530032032454041355155304345005052134632430260463422564545125223405546360051310043226663053012112162465625312045262234463124352533506600320066150322403006056020414121061056432644324622345413433303246610552323406544555333655502421521131601301062301635342226014132454014124123050424505101344405134431644315131524555545524243305146361235643601332445502263620455604411144516001046131631552614111564320342303034255532563054135545042562136306242301016055366430212152041366666364352010153404634565202522050652106442601104006330425636100530554623543351631162623640413142323631011610016432206102561033220444256216125243004216135145622402442335156255052513155106112560501403545534550150550636246616501056142112364353156511604133216144034115566014421055423154400356666211504264002523506146646251201513515606023232063614263124564626043406165033364230511225065163311432436360326010444366361426516553245666642103456044266025531662536135616253432534241620613052005651302661101115434331061140053541110123420106122046265446051635264121644555265424236032662055453400212334601540545633406410261411421625006341655254430130235623013544432435542562044031412523216535422206006414556430630145602460064406533342122130361126121532056032001061120606361156422624432565051451604645225131113366545646212344566015443104404420654312502063603664452036510441404056251066003015610153232065634354005321336221506035623546060453106354656560121246212321346346126102142500450043146244104503534564561156301214242134013461433161445626312601405265655563410061053030265524344321364514034643342400054142533635524350461362306543561051030446310460634635552104303461566023441266114560060560263265236051616515405220653526213331355425063511462352522214265465300126552224116151636205514041332303365463526310035453005642265514325440642462212330630254044231264306445265560554526512603002433433564546535605251242331315211552533015111300240051144410441036011254552502254164615661116201266060536656454255625102364335642004024354154063652435220430110400633062046614200626635200651445123646435643466550633540413123215404416506111235324432552200301616302002643605624256206464232306606012223330562021505612154533153041226654130226410332551366032255442452611034046633021156026533230526430024023436666422422115024040500044341114612262515140032653426534204053613160535601000013302063615130320054354441424155135230055651064062354241150335424213610661046251441600462100541456454523513044153253326121606511440513116234033652343326203366614521501566346633531235420106543543352560203054212604546211134532550116334654101435162461634140210042654630245231460116565121241234643516522211616451341423565312301261055532564143013342511211661660665655646642462514140635563515565044524065145315044223640211655313616604161631124360031612223665453025641305456116242126243566211645362652222123016340633662530556526510043154555130515460004206465161225661243404500313360360022430455411104544005436662560544645125503056325411206202644126511215562166344023650412515342301521134405622165323646263156163400314151230122566556361443031336043632353406410514013162224632256053054516355434612165556024142310353561233052411210440645633405415434506343301216645363656453435014404342564143110222054234064152431444055036461432266214035346330145415221165263624601452100500233251611142001225464453160162233353144122553325320511020256321042253436025624246426625435402323521035632640264616125451251045414366166115123513541546332444050165120625463505624410256426000362515153662431204256361000062663520216562240616060123032420503021322621333120132103420606315513030322262352301532315365452513236003014302551046130446514060326511260462465062241050344046161125510526452635424010441525404302511023303635630656606450542154555532521210033022006624053026225250403614055413422425444500560036354546014446445353145256632514603616104510004602523130161415065051246346561445512231125314101526644566123566613103045402111566456345014660043523630512242413653014513614012100230613155026230455361504261214064402013653145015456656615443635103551405443006353544606504546144162242115464015415462434452522334251502123361352366326204406342431640220206320052562444055444240156430015145101133602100512113446104140313235105225564462164104200305251551551040502421200461253532615111016261036340123340363145004005512201641100011264336526130541345262151516421521404346411244142016240050235563612152334200226324036623403562615561061113521650555333045122146354311214501302263611540654300406155256601453531540444400530002210640256223062351163113241666200164653626520000602560624060364006406142660441446564015345452626410152543063051345261423043160633440114436162536440540301604612450666530622321463012064201242241602351331152643661013113251622553464460655456041634344260550352412316065006340500516002645421444005556466132166566544415136366451261133411144500230306312513201436222404445262345615460606504440543263416264525013253020360330325206416036243650156010136356120551014230016600562150430636060235404530554623506514451231606012303550602644446246342654522212106302152060331010642022100131453026305614156215463555545500326443442016602301303500111233600352211026002430522254502321452635031524151163033445400421105243630234003130423603511064166602003035102413444642102526351565520140513235645145242533454460242103036014432455053345605046405643213425142201653544222645651613315452046501226343442046266511604243542012133456516105155142033463626025626002665445220445310265456142425630246233021632514164642641145220554155632434532145053105020234030615140261314065502354316225132154142421142140352150614452000143264462325204243565156165631230416324221260500043266660446555324650100655453364116606160660463613316042444552202634212055012606465611310343534656025006610525300334606501531114030022423120224466444002551131134311331612324320343543434466305140336333362354521241122406556661543215602251100321030532631253523030223512541550433601364453006041423015462545063345442220025421506514332602551453104044152632522502155050504133126144320012051566445461465362425365606361261626124621535360253325151652412355001010166526062056146316216134212102145320546053302055126214026556325530550466152662352446452064063532205424465653406211132652616000201325144034410101560546440250054623336210654645004464240066641534326050643644050620362244551334650440014565563533524025146153312054435434316242016501430310240306551305412320164212504633152463531160025510544123062021023331600124533004302252401435053626062506140354335163116646435643424205030214624634265460604601030063532210352001533460053425644062231261315235235613044311015463021634421042026051156433655031520466604403362402033160433611360132240042024002333303510165336320031006664105466061450064623330620101540546535461464245206604054636015000655524560252611315520332531142423060622012360622662651015215112222515322412415134450532656501423552640462641023405111620305244042460262133335445362400320210031413636221305032334620052466423034606050101360436501151514605232630311055645136124100146151641366336125423514311155224121006264320362235134263215001406530612016605026040664552354516133363043354042153415405565414163205460326433164500141555006004331404316335414300611411203056354440345304421213604244322364264241425310226050426163455560552240232553404324666250506605201416444561102234610300133064044111015346061666126001044643016304401113415215102266501325064624164330402005036236436664120052231433125236560423663400206105434063142550502142433336235445550261453633365535161560462346346665121001110325330142316532516333444330066613333231623502541354054002466662302505060402501100612125553366452210040442300266264161504022433030044330446626320143651040000445234362501300263424351342255013611351010523224010012233053516224644544412453620344452163616215216522062464663426361051136210126531425663605623063426654263655544366415613554420411555465224210241111225232112144500303225332165005513561322112041235332164424635105025034211022514325214264154243613003326236404136655063354322621333145222121063006353221530266144131162125064540042241106651036024446552355421633263645050202341515553116421344511362360521534134342150266454660535664252450164304012161113352566320313433306145513650254151115616255415422355500623442513515566024016214213225022100025256146623611642343053100024621222303322455304341005535355422612506453425353366621216333405510026065201105043036650424246504255546606666461611126346225554665644206412556425625635002642402016360421514253044414411044520162166346302356535640240341553055510232512160052126253401660331550053410061555644161553400500503221200236323565411335146351506455360525040020164532051153221355664132652006552416451105340343661640101651156036515642540131215302423031260131445244313664614146224424202202040311604264111054115162533226132216530146436253246625235215316100534040620525021523231223265613362540110643442121635551143262006315006201012234546033564162562341364406542362452503363113064553500020242262501215311605456303103001556052124513343115202615622516032021303116460415505055401100035535663350343135526614615116624336306435514365410326466435041400351363633241634131532413361665436414235134255062561363360225612515124422525016145035140340222243313123221452242225000605532125312155530110621324134502645243105066131132123433454656142140201063311622461546314533213614454422510340461632530450565455501126665042211256545002135453220412265531134444620323545201554122100435045044666311222121066004631246634053526500466142323631004131232152013210342302152060303520015333116212506365134525650536101012563416635001520124036245335034202336333035502230640603601103441442206400020335465561433211035512025402644223121604236003366063511266006061164101456054553450203541241526215151433246055362143026665140003124206551615365404422551642240642304631362632253315656441100060251454652342103146103203363051433131366100042012144122061126661256642610261446463323210460044130332102365542636115613545551121316412223612064031055640503310045103122622111631512412215244446524352512133252261043613620635250165112660235632523501330566131260435161450465313563452156526356500503122045652230362263353232540333031300442136055313160205610205633433023011126632104125035446540122521352523445205124052026440303224301123324145035460512522125163004641162546021155132131263144125615460010225455666114604366155434325631635110266254443316014242253364104550164360513100451436141664114152240046513142666525141065010453633061126431624523124433165030513604124313641060022562110466213110516413510021421262440351142322145000531443630331215510611663452232123046546064462100616263332503346136531225020324325222566310004000056110641054236563266642326511234645364666221452306300446233442505315451450223010364133650066162151545453031025560344340012600410324352351605401004443324141506504424535461306601605030616643546444430355445562113132524402542404611254634602214653022043632302462021532262042332415446255502216513402143541655365511211160602566231510261161001643404416506106063155133101064202460053425645400422415053610101505133654563656140463264350644065424524601315412421213525451664106214663662412565332555234256443342435040346540133605501614105021566454453203166516521154050511641103204236421321546056124615011322242064411560342322144546330612013345025322244052355021461353564642101456322460300301363161564316333563066404234156634330666312025125016663024413361365555360455266005235150630454462216341320311553006012016431540102045542423045203345516042112320401240352121110365614523504434110301415430045343055066114413010501162041452410615204632103262325252442501423611540530115342036010010560445431113343401216253655551662155066260405613144142631616412351050454256536544541014311115622242512525236514510442665360215101050210211616126213134145412364122300043343024610544626062352245605615565100052356614241303010655550653523346635016434213042346600361510501345432402404100535142565561652345201340624602653251121253010601500603533411346153100560621024162120113332252304040430050343236623011644323326102653150163101412130560352405303204206361615412235002252121200364263134506456502502542400211454606665125101155054112300262324211341502443345063644540161222202260425652446346022156510545014103065333534610212220050230613446644141456663320303203441061562213314523236160502416362223411613603443346042614261464226142245440602562413536126364355301601316234145231055454254130032550265505013055162115100620516504513341560124463210554115460131113115422061025611123532443030322262321001314534406223126106651036025634166356365614046351206534411003243513431606625451236130051214452304000453234563255400116053556103412646111135553654466524034235600303460155114351023452164350655231366142453246045621223564011622230364206234246125625241010200166100122266261442340362261206656455651315046305631432404025006624305346551030151511616650250126010111006326310533252335101151164404442042331344242015502030623432053455512163051266004265312410455643401530040063122605541312304246533344460564356434511454552631213411312532665041032236452556121513506261201345420456124111162625053066606053640164240405255651664136433531556066435616141306342431363660131023153331606542402304152662341124356504542221334011625000133110310612630041003120452053343602254654364212561462351521063365001401434004040565213605152516162523360003406513234104604532655364150554113635050555116020565066510226042511222542643444600325130002544215444411455465665360601255542252601632160464045320145320102600431255040323544513450344463546132331321041561233062224102305616346462564203604125066310160665312306210123541165060136306234243622624616254553343215210344153516115255345505535236221445256235046605455223026204211346065563364230631151620100462442342251602606306624151265416122121326644050463263300364525056420034034360103566603463163266256256004526415225606042613560360545603464514140255123446226404366622056504362660042653425611004312030163135440254001053324650501134665212215233123630033220444225522003015230153231026305614113152352352444655235001520124032643506441100324351635162253661406315225155501450665123122215241630526642060035415635446051435062054646340036450603011404645226152130100633614204040161502250502511236215460052546534356465345540062421002065146640521434312120130550050053533535355523036316350432316312326311650062630345665415354244046501505033204443245020102524653200602002426541544654106030444401545603356162101314053410653454046413411511133456333460644315366652216330235561434661634600342053011660445144203225216430221115122631300565122311550400015462331031101516432621330262156611500522616314050522653031440144466646312063122536436325663135303610152132151521103131511653403500156125555412636211650545002133342420123400305512432362401311556324554531042223346405040241346324546220420166000634164603226324140326102632261342031002054612441212103106112146261354332433165226624441564611631410465556244421232613440666224401244502413563246354261161651241440561362604064231052510005132365225625313244632134355043051042246502305134545325465154616613512261524435641515310233424550565011433526605065326642302641466453525612344506611012252334204112333615065160554524024040266220352462224262565621064350300451304146222016410221463625035614340661622323326504606045012440510641165456134113060404365543613144513646334013435632032054344636303322552223505526132116045114335202345534166144066404300615161302105466405250644514530565055313605011546153561102115141435202063545621612524616302002653654525135621546355613044311054216332633624533503065424524634316066256140631522546100305320644104402356614226210142536656200530663300224260465540201334644332422513235634231635502203210633341031002111030651514356625540504530101524520213240460054032661360162211122456144536006613656426354062233422312240604323506666025501664666531124604260545455544412252266226051313461222541005500263335644624150243605122354555025150221010012505654402131313620416203303001453233655034436633405336600063243522336053044012355506004163605344164613606661441352035306654656636532106440352304111010242003163142114064441363011632612661006334103653163360042613031143341451262426150501255211165062651411130433204103435001145601402156051003235465623006523461451430601364414313166356235663355614022652502202546103333465022562516003130155616302361323064420261553533264432434341123551311616063240011446315564636543640333554026455251615032325645415656504036251133143004261306151016461030600264051006614231121322046625340264150644611516631304264621115141440261526513216563235433334641543112623504663623165140052322321505413262252325500625606010300455012355160101402065522161206025135653232004466113241136016422254631135334530301405265402354615621125425132161061266023536435365653506064215332523146660115663303364415653314643104061243413335026235322235034613445336561665512602246425224066121426363533163243633646603151056160322636626615663205411406312631340456062554650021423051610220644031612326340241330042161354360562425236003014355455003261546302163645050202342023363330131541242451236130051555014502064410440410636060061365224413066163203460503126325066540231434122431540565131052446656425053430532544263631114622001146636654664045535550452630163163350012134144354225620601366314644200432201123611655252043446563422243315314053325106255426466663604545650410354316024566403463432242340416541156010125504546503514634665023622244603200344501156634150633500012150405313031336256631161561006614605344015316403243101636135151260252320254610016312451323665306401011324320025046653062205023145241425541615355603502335225150226323466311306424463644544202243155230555265260205116431166332521534122402124004210265520016406521340221306335546101423303625043006235554010614045562534316501451402432315205412355163304321040625124254445255344235053246004662345035256216425263213326644111155620061616500142043032520553323041305312464666412462153225301400144043026411412664166251416131200336046645140223514620232651665036026416310162253363246565150045223341060363524641006113116113613214356061342246123643316630240446613114454313402365056061023104451660001132034462601254003262521224565450205251015030503261160033015025400243160125300043544201331131135606354000510362054051124216142305342211066423130232563336561126553251514040441303621445111054331340063342366622362252125444153064640505411214301002535255245302512422010231056632144250302615112330303112162505140433165644463106066200644536632420414105305612145622402462064642320255104613443442016644210420264151555311035502230612135254515121445230665123122223566142266136522441046505146560021343406662540011030014616034645136636310544221432020465055304540262206113026646064644066411251525264462535151421155312141362026141426035123464054262324351306642101563635305411516334135250432126554546020310212600111525504602341663504454324164062434061350134606562315315500315233205026546426236036114322466132203256611205300621322303145633234026111444542166324260346200154166223445321646130426145251514325310002264012522360424231411353262440043666034621156245062455214334302645135153135504521413102605116365611333455126012226042636410025331665356063354356553441632226500644652131640630525063225534402615524663642325333402165506216346524365505322535030045322565560652160465115112360003114643432304025425321635214326121646554154640432536336145410250145001030653131541645352145016444004123061041633655115423103153134556303433156051236200540134141242261023450504540140265115663200235212523002155264230165246230616420601051523523243136526242336421666565402051162566122106445021160442354655400601016211421200503221505560623063030221531455265032262634164502205644346022106312001661055516045153662615435450131431023455626125543121343035364035665001665022360640242153461513565163260530050443240631142154426663300514360000154535356623133633134653166312222604610521660246405455623421040412363004346541035050300156411164512241511143451221523145343632233045006252664236544233515625306606012204465140600230130350051156433664213445114060360110664106214640004532341524163052210142536630661632036002134340153160360103204115534530543112655315016532111012601555202241032460626643025461536544664506306444555302125450325231235051226442455510640253230334421546443101213001203315536623062666656013634030436313654252022065233106622534223264044502120521364645260364520612544664145334061452061114450321525415213555502453512244461150504635341021503326550601160121525452226110601643602653121102650126332121255441256660212642515102460534553235125540414222445436460433563330442063363226204025525501014546364112155252231421205366543151664026624140641041642230362251536301522100364110534100135523332326262153315664223151461420536126321025626324546165351302055644450612551663233612354302414144305213010503214535536066663523663336260145000165510363246531451660435163151615202220223013405203644051115334411331615406630624123246305350365140535222166220605460366154103503334141112556266561050636150564326502013554063512442660262340026345032204104062544553306525305126361535656030660214364564250520312564061435502163300110553240001566315150523644341310300252634263365066104115335022361203502031161430406511622230544503255126525543620345065412642463101344223325126563032414644060451541201446520543100251336004412410651511246064513121245112650646536552166056540601465123024612344046403444212316631406560043646243411604462320261110006406203134542114523402060134153231624553132031153042043150525131552333056202326511260401112336005503152046362360521534414422066366241256563255400166420600355620053066460503126366625400110320411553512011102264266226403540000546113466044434156043033415500602261310163665164224344153644633135425363161036644263103656403224662142261122461123534413341215312052155032430633056621033312320444446566502224412255410205556536344445553460635262321114633503352312252250102053336205016140141503342460465322321126620562604151216214303116223240361465402261156011650526161645306602200355533152321033154541006262522604152125605240353464442013102455032056551104563550642000204611411562405151031304160104150536564240463204652012043425533531210246554066046243125666502440113362121114466541035406125454211202265641454353560566354056051535222541325653200066124432230011564012053214433011213410343126563536250213364013161633140024415233234121502424222611245513540204462664036014155654465534234556501164044501434534532543010635420153542354543310051004455104101310231431310031323354606526641466224521223164246050144063520641045332104225214202153445062340012306441432131156310165463161401201521321060132563355016013306653255632466230560360553533605042241362115466354034522363103422045356445412006222542060360155565521436646442266536431513143665134062436323510515154556424301016503361625531300161612540233201105502114430136122516330005222622144133502515406035005261136400610556026113206035522460654235341534434651215342665341101155101110145042433506325451134632243005002633106112560515056121546246506224352211026066044033623413434215400020335453325552341605355610415635446033002242602506654023030014616045305431126426622640130120515451041434613564446645364334152125561033345530510060023051042021161511403445051601046505316530630661455536456526006613503366664060345422345364016551435242420316565101124522264114151335035620214116141232506304306226131620452665146330355111453546651015436266503450065655520152655442654205346345420353656513422015355406130254304641425040210120045335165544364412210231256245466411313642625024335246212526405654243116322206135550312131403405013226201135403036436220203646246640442656625062055561433501221620233503145010126116324520661462246415253260540245055633151164645021346510014650051234102021255632325235221322326465565155654543001540431330500211543216202561136146260643502323254050256360411015323143536400442312111642115231645026122434205366645466060432145152512314601512006653622001001136245456661666332216151056603043114002623513333501013430203555622130066141622656325043455650440264063031366661060242211313542035136664431324644222622451364561556653243343245212553410664004345560250356000332053242613064664020446516605200553005401556421106546554601544640641653255030664206233432651533446002413510343530221004444666104665123615151535113146314446202104656322320423326505200601002412415614424314545350450220106260566461203336263103540416551101320304423225534114231204342032400112331652645416503043440561550455320644234163424345325060140354553533153041210503440460243052225402033160402664546606556143321256443342434126461115143506205465540201314341224313464513663655315016535400005465104143461511532021355565644264566620301124025133001343612214044551421523445601055056462651260015526656114046660654543055466362632102124501402442141415151555244266310501614454145603225320145315014636133531252450543322215522336053243352355662346450556365501352245606224132310566116462513156061543501336132113661432662146316621500360501230653664621643041010612060464350605256404516305436605300000021441113212145555260053605222346553266026043645606646563266316244353040146162062044103520255642361266121602306416011624502143061054466124500024452033625424021200004113635255033341116523416600153021554162243205001463236001502505302326633244121625501340444054516263510250035144410623225345230203525210523422264464346552056226542003024663460153256226236343546531145651061021262525025154255533136530561340000113255456515231016531151614136651216503421024410003063352602563463012664630606665056340524105460535434443642036460625260153144605646522144365130613356140455065410401436263611552622610632313116362361410334346200341054315106642121626545351024241634243240365062432535344020222063650430264241613330140335611354626402511342452462623532631432220453562623443460450333045055152012352342123623235135503325302464104401440044221616042065552225155206236222235400060042134215051040132640662523162422306563204454514201330236631656211050201065116004500410045501505502665413022161125510545023214523361136013535664252410355120253504034654135553654446463400363464433242540565131063105442213211101260113466044435644466455556564426406313133642224642202656452165063640103024655420006433550620026525125422322364151653014463241255342425106524344242545245164015044005451460652330024361515003110630033010211106442214116566134033131466521514235410524515505662452401240344036062002353025420600100010420431251036561142150113010566505204252415100636654236506461465613333163143106126615414510001511005661132440452006000335166004422222005233025014266404253463203550656033102323626256150565226323462612156666152515642335462441652062501535536613061200232365605643302423406132623115233146544650603442461506604256631016122513252162545225001530344206145216102450246212315162054161500541420240341235435030434142631062135015130246544105404205236110066633323535432465135633635125010243445536126031425250131554233300644561405146341564065533005656045043114004040405200054066633143425411360405105443341543546040402202216126065346412636650104633662361416345023013135563622011262410331466655255322011614041513613146601655134244435363501320401426211235311424200610331213456202623223022361434310602536461332154360454154230265425606351416230162504404266035463332303025545036213313236442604601014003013253336254463613045003652431010125451250601125355446202633622156461133360611360033403424415062144204232513230154010643222452162125640535350205551455614660502104463036540106063002636246616564103325512645263542635031524122400420245016430401402644223101336055016652403423450603011425132356345244665642432020465015552022413415604303364334152145666203014222464220132106055206121062403264535501316026412660232442641203645366165205532333404015266141113663564443121005214646612040531246206115052114246006160351022042621046624350160222410626525015406316000010023611126232332262355000541515646453265361640045503362242521064506252561341454060662651226253020125435010521352405030153526033145014260163105665435662010544113215325606415536556321523305506162153103211455164334365342063000636322033233621126133025112451343305214660552602413506554314011500666506550233666620403564412521310105103163122010623031641553211346562030051426031643520624322105440141541635100016424045134205535205136462554012146621505410250356443023025636660241566221003424022202622660165336666510110444634643030415336262425004644024613231231041323444403540534656453304100015232640424423142432300236402664605050363302243610462533135623123435653163041021140464525305401353655550556413326240200462025121453531430521254355606440220615603500225156410443501102205304042001034324441413315026664445614431324535304602661154151453652162503433042645325433265506525311220163126125401045641520301116056613124450254252114605352340351261260441031200122123431500400066615336205565226342661516662214533242162604320000601222033666264022432260121511234520665040365202231330526521643416045246335300524510255145143645161002664260560105614211366032255440104415255116303344002333303521611133522160423600614105021556003034600464522615231635502250534305325530454026032460626634155006022556103334124025133026564521650612106240534465116314434505506462105550340413655401121322514243132533100025166044461331321346144050454460426311153155533363454052614221015141345541616345424015540060141161110342543241663052340616604016304060664033046243151611504465063344160362400212634503462210305134465251505606611104262201040131001125626156043205163116044015144544655153064620213552422030441231342413511532346154014623402231560513605311615336065054322340144212105215515620412046245632113300213550223426415656416544256413466632512203436613060133163210324444614546025053630006555634135011423452521342066605515116645665305154002314345636003361122232563556264653026545256321223615351116605563134366650646355465601600616442430136140253623503346453113054352200351165400053166321365013121362435310323510523243466566043162665605555355001531044320251540454226264133626661646660502643360543311244466655461124264424351525435543665561432313133335032155542146125401360424434362001412660105623421365613241123245601166066344063055643126235161421166511033166224154534210202361464430265564005354304011315462126001536611245250101243421543354023024065256426065530510343442564600530626655232036104512103343041655152620636126453666232114615164064402452543222440302302156110625403546062330121644220325502035542520445535563142315325013025450642433060450664410000523643531564245261103404302511054004211051016533632566320313433660635116645445320155114351021301006330321063334544263631122061130264302546153261310163655305100600134361221063640103032645355011443450550103210223602344240461343652036343656062315615623211125624542616266335312025352015600134603051625234611316453264302165641344515046544302414642166631244344232640436264446042413132253326333061216460324401454140652646346320403062651302150560464331231252146116043053346554051405260146011121042554644234560652340166220604025532211126415443416232465325055613025501362633414315100450556665303150353324162233625316234451604062245534602040626025222350022553455663255051522203044630535254443343643565536526222250543311453065210550340606234665315255642456033460665333320553565542332410032661615660123133020145564521601034000311101432332530530141626302156523433012153050121620402442033060063005155362120140224446114441065255355602254031410423565555461611002534522023334364520144554334444211053026255346305462234052611654651302411122446002645666555220243001426636260525435255264110506100640246211005545511640610355236123606056542513162644235112430516642226166035352244613521103622650662424632041004642653133521322210351016365212066615435200103444520654061625501125135031140646651062441211234302163120513222304314604244151463543115504451211416616006055226642516531046425451150502243023514421045624134150445561556253235301202551424651363002601400300564653626563635522564624640533212330553321335003534516204511604133240466330212330363563243630234000310066643330614551266006061131665165212345216435614204040110310021111462200114646064644065446645066516422434023051042040445514212465542000316026412664621055500234424046251550555613105562241422240661565255110563540116105630603645040535131132201206412113411066336534423205015545530113114542140435661565033542142454144102014253333264123262122252612152252545251056016465531555331550022623144305225211104400556044540616204046145365550020455621145524414453655354465216341512131352026520353114016611624461021666626602022253050145466051254265434400465321020362056665334651456146036225426550362001535036624413331524046632342435120635023313513606035433062551151534555246046500230253532630104033534103416063451521235355343113116222555635342406166354421422504632041420242605201036415456051461240102563535635162046210455145145463116641532134500332664123322215463364253356015104300013633323540555236224414002163315400536261611421266111002265234061641120130133335464136460605250463505535105450631042333312263106620165134663106600555664630343151056416010305536024116232066200462441024416225114302214446266435215361031415505460564243331455163365423455366106400253555531605612411035046230135513004253402646100211060505612554424466224200150653455061053512664565432122530322550521112020206360606432506143535663350223521421631114240630121260303532123411064362231412326132350530000550113434134055315156210454213126532332631442101364303054211305446035240556113430026360221614403411156026533206566064500313042360105466061436502541516410145605154050511606552313666150225050030651514366366546646641125152306444555341536446332116151140523445601064335506206023244264340413655413436520361310556224061655042553100124610325114065463350243250554514334011502240220521146162061534255110463516550321345556122545041133543103652546650600666565113651320540314103316136426021051612422456445336005522500533252353656120463222531255332042126520303530562463140533614252031161301346635216614222363524663013540022156332243416255532104625644036210352612561321115551022304043351131023016552645315646005156620030616215453065062101223243511446330200664614445146646603660512440562201031056664044135404350545032252355665051013433426211052040215103063241115003015522246026364166525062011520065153205452326642622342213065521515043163033214423605501266045451522355213252123543430421620026062235240024430132411501315463640242604365511365104156044432402533643545455153600300653016553432130236302250164632002556122244360414621160305223301566361502003100222431431615566521633110552054231046030326646565361152130224441154500652504460160423514121333231414364443606430346213111255200623661513010261125666110455331365012253113515330205113155556660455162542130145562633646423410655554412025050553061141330066412055123110005623033261452443240414022264125315363236542013565221324144104130231351661241152116134551205243122363136005543625201641635300450110114056263153300442001341252140030612362505102565155660144213052643002542154555535110641665006462333115616255445534502034110320423142453246025112362155662554050045535550452644625350212545032135425363134450516015505646265026525125412036453660112132251343656062314222406615310012461130624650505635425115001046361634224130251544424514362365321303036132603020621521545112533005522204040505203505656252602360466503306316510306203556333006250050426631013106053031412145215246613523303454364132104652614626554140424060201005004422515542202355013043230310106216602023636316004120024313243463302012414660632106663046511402510325464443041326463405334656312431153535214035515430410655315203362221313341334406626146216233336141121656356301212430552054635142344602326621064662310653414426043105414463600405532553020614134220160630451015100256315146166444025021651412553560062221203030603521631055425561003014463645454642032631452466206160455335405515403103543401255354042241231545030035543046564546050144001322566315351343461011045224010054044303211523020552552240603454501235423345660654106462562422060366466643640103266442352663141151134223156435206153636515035202053054266564251425410402300655504342533116335510503505412222343052542550113653304011500102303443625131234226535626512163061526233040000125515366046236216440663321412433214114032335462140205635454115034121425240466150265136034362245503445344003520354362260456415503241410050064326521136661424442116405423021163032052002352666125521631411403660326440630135124563600063331640611361364001505055423154440234366663252121003602003035106201015401542235550541241526264213215464562122356460052546545301015245263016316151421155352312350516103664426046505316512600155262232236415165205532342431325331561562321565255110503251140650563542511543526302312015122542631204105000064016265514665562252506250412305464424250136334631161002542236522451420614615560555366652640661010504232026244663365030112253432562506632210125054532226064311311463655131360160343013162456060452454252020624054216161226032235633120225512103026243213162412513355414124663632536324115230056314554302601123432334222260410312352015252120266026431240300561630264200040646466402625214213432532030111563524406460634351002561626564360640615452532130211130216522212312560424251061026054532061054213355613002621625545053334243542115406625230121666520511310152353433161321063631162323223325652031624456532015235520165033431564314523014566213213236346226564234345503000356420052624053301255352203116411031440206055241004654261233416050113331515252163144403345502122530440414262005431143163604106111524641001062456644426442161550200133132343352602201326555245343163615223533050540353501412435515102234540003664003216565620215116442426426541564314423554445661622234425616051244104266650363550305622541122356103145132000545546132522034553655664311226240506533503144400122322162443455636120342641145551013040433323360416301334440266161124435120221326402535421342323601635602160015316152134310143211264125665132623164466025121545123020035666621422422115030220066240241344464546535461406234425131515143324056124615040116222303435646534520213240433500121341214136202226442455531036564033063066145656114046616530144633340401526100025166011256245426354011610463350243250010463611201512254000651625540036345400665514143236120462606333503034145013106664222216401111120550624526526043265404614622453205204363150211416500444502620160005004452216244340314653631121520036634022404146310105425163426403661625145531000664506116624401426663364343220562004354104050624555426641604410341210262014312252555515612452423511011503023442351131244634032541066420535552314034146141354013522520430322051635355324336354125421063061250166331555602453023251353664040650166625442332163150150211213412305512632312360135043344261301115041125504021042021265635262226610115602660165623133603356224354423050624622513511043106135344060621536620005413354213451155510522254062020324362461414324455155222463543625641263224563102103006505264243135102403342645166033544361452640102300535255230240523344313421231450621611336325553053104333235203640254065015304030663643162532001261005506642161243523046066111605651552360161554553616215532130461020031120606531334424426330035052326623660046054160410346640500355541540454535302044032104421163504460164160512254546512151306360301563046620134100120335356603011133005000041602402231313666151563522360321142442414032610156263042333261324263412105223044564156655411050634026613551060411213566533463400532142445423221065515042640022404050004053026225221025263516424520660515566024060553621431132224206364206234255400624216005403266144354225661414260351064025323224662142255364565266065454305241255342461411136634446133132616266335356306036455055451433634224130226312041054003634540405063233416220364225002630156066221043041441620362456323301260640430635244513430605310316636614222661236641002066345256321661620404163215003445255636553040661155355151213521634042402600233245454150654154604030202264651612406424135030354155213443530461413623252121641012420205151665605365130505416450142002313426342261230352640042603251134130163621033563056513261615244535326515140135463602426133146316114602235662311544034312431011022022253610653521324432156024310511302453530036403602506222504134621421254645331063165205650466312656635026423211064623532335335425024134155036212521551033612631554661353146442464006141212454225665463341466516245163323034306534016665066002012036516433326661513054532456316235653551441066102001106045130640563636216130105564513506105024253424350643646540020544162324050311051501115121314233116463111355250233623614416353402350546565023402206416521510413262105106636614106503451625451016546464300333251202546522120113346524453305564331352055100552325110362446413626250145445624203534361232242440205236066142063535124566132244115305411215663632441431055531045551233554041242035200346014413015466455231542321023101326513256660436551601503042415324401321462402225663213453016155145555165643261353656610523506146643411146125040361405565520140540546360151621421322026665140044115603424612562524002065146613601622112060136631123464054203344215466112246112006613503354663626322510652434564443121013461440501202535201040535131140115022405154442451000064016206655141431622036422554530352613334054102363516335355331353216403464642061343026253313014640324652653010245626640256652434345143310222325230226556662545443015300651521452034133355401636563040205255000526130156412026226522522104024060316313530045604233430555143103016556445362435404155414344433505221530545021114251651322045063262646140001501606531560424262222163313035410326550134053650003351555514635655446545313656055124334425500462526010131445122451632526404610636362045552641141236460166243104041520416604203434432216246360143022563653334233502440406221414253330364642324323043266264235401652056113356040605556501660040430554136005411210005523203150323546332202234351314514112003321251255541243425522046251242662130320155243646022215244106301036020112633422626110035043234303362665602351325624461222265315550153433624452635546534631351550052602665346056014110511114630411534145443436216602156203643105035220221146235320265633350630345515342151010206665345112102211036533523605461224316023434163060343303002035150534631025261352330406034340666434013262144134541316646616445334412100420241643015626650005524463000602666202233346201465251341012332101415301425223001050012110324600022516102055055152516360003150222156003656104400062646234304625120151262515140054134224251323564514000655524550221000250312420655322144546310102001664052143431122456144546442004326232435130443101213035344133416666406034102124501442425452450521464661454460426356001346033220120641220521146143623653216551466556236120462650026301561333405410053224214316323200504151253333424325055512613502663143313040610221054561415634020303163432113153455412211235436144162001460060660466160334260652200162502531020514060234306625633403043242166616114300555516463563443013002446314005156062112523236163130050516541564432251566140265134241601250652602012525220206562035623606531026111103366063533032624362614002504361651501630364662440620604663440211262300034664563666440110535333022621622404664235013600414040211642204050562326021331060431551035101441560653364524132363503601451221504232115354612025651316654352535450231144466354015212303610526103415232522640464615540630165526532656065221430646000242411364231404436436666310335120646411652332331644343033550620024556036115313112553613404324245355100536326513646623446150603452462165610106666135235252123500305252444665606125204641131030165444545232120541006440243653000206041142424350001425630525663150344321250606044342426563413501016426360233532143006261560113603644231552505420600051533352364511601101015406563035652250046652653122635635543665621426242015010146321515502322113421350332412506244135625443030466310061541303165040455014310463021540232532110212322465223132501445363055041126144522065521152012041563035156060233265342653444500560052425334546025261131256146623616153654043061201334100122266221201305503600661365201123611666421015630120331553215312052154223453640244214141164015044020405312461115315553051625234621134110666206153425303036132622525062500633350303066221043023635163351632320050446641253056512632355335452210510340354035516323432103065556124311014443411031030211464555004101620032013611600464236605622460432455310351060141421164306360324243320364015063044225623161302032406303224254432404355614413553232556053114112205613315231061345044165454261301450654134652326333651633134264210541416433632311561553332611546056350450102363301510404464035416160625304343650663344561060202525356150256023102236363420300266016560051046434051521656122423631113243021013115055212316156102665415335626150150043151240121016143231312165255460201242213625130616262356310503333453636163260153120601054021640435416030663206201401543256120605403262355425146022552016362553121154110224331540224352461413452362035142416241435540522643514231613662632405265341045305446366142352156235501636324130545063520204255642015140233452604645614605460606105521660665061104214445465541264336152226545306220146431632035124344103632646204144260002333026155425605254641362151404015065030200250061601651245030256206242330323064433366130225636251063125033215420534600504106455240660553611611625626622310226242311441435065632500155224524325466511651616220263001525124644655242050414414401160035141620454464511143466250352104232063614242040536133635454601460242103055203325311164234305422551642250253222446144234036050053533564263540625525204344635305411566230626665503243063016551435251515552440545146065206115052133634540521131645326336534423251104635160302062152412305464441450131064144162036355331353241512533335651263235011355244532425446162605146060000260023325301331126416051545620114335525112356316130144330136504055322000606145421500145554233613013535025435013423342441661063336553524220640512660352106225413054032316466152510010513634533124025165402121404414116454633341062030633530123002135510631354100426105441540343355462403235441153653141211042456526142506061634643661235364641546366640354200644063102641365244266465360233161143244556544306660124530651653633031235601602461310242451220556000264302642654464452260263026633232513443205223141332022521110230524532625111653534664556500366040433616436054116505330546255214305114642214114614555564605352625033404660354130160423365260261113000235402334310264660146421616440056662026440562500435614340224362503240125003315465636156114005123643013313401512025363022126404520340514432050255426342433425042022310651661504656366503233235264645503400166043603505561251516023154204151522051632315006402664526304141636251531605215351645625612353515046526316261433465063503542646243053245263511102432611314150003304602115015654362434623162013054646652251516366145542533102110441640531301000610414524244326650625133404006412261165330505463401634326113256434061601043006312456462160535601044464453533601443245142423060631000246214064230463052355021422612066563535552303233422312265634222431633413525656013634030566210334242031656266310501623300243611424600616614221015143021656410501554553550321345515451125332425013633664222216424563233011640346464424325055553354522103242544616166516163625205231300104030326132030346331046416142530336535153052004356255411336155515246312163302433141034214023326430021163465311415423015460261042315614252412663265141643350024611236226161122152134061310310460616564335336654414025440142632046623363422166034056400113654511155460040035013312503616601354260550101261630114342405641635225666135405134226431063553404044020653521330064606311550301051221226056360210144250623033626433560256002041604561654220264526221623532342124545142430221065066002400151501410462462563120132254023002640613504545114632300604424461564034132121310325320264051210255002062131544110256612055320142264606312603232362424006254635422410422133625213164141654303365132021444120146115053251425542140623401545044432040423154303426550351243543033160510604023410123563232165211565205602653046465554011344642465524005553614544551150032463030361531431421155351651440346563012363053345123306636664350636355241051560520326652102166562350420606630461332435033163042213325003506034662252134363134415542452342620304400525233535051305403615401536412022315202120511362340435442653431336516405300451044046412010602215530260045535563302433655254233214514156616131261315260434061650001330206145256632550533456052201236062222303322413626322536135356464455651315063163504324060432350315314053304321265543043631365312320444451011245221445414560515003110603510220424134554161344515046501131145425612254504005522204046311610020111112055260640430620613430261261350266510340354026051460602520523130620140414010666461666545261552251666332033606201643605245140003365266223641355031101112031430005622143051334515313564466561463646214013514262224332123246131251126166025231040305033006166233651644250463053621251234645551650355204164213053123225124350052642520603153403322123016210014241660410302343322301042331200546565254522243361313136332143660122300522125510160220002354161331241203110605451444366332502262452142305602633554246151522620061522533042106334606612013622065146440463635235435245003100305036205304615435523526063351056516325665660041333234050424532464250533644616535651241165033650164341622042621405320212152125214342216651655335135042550223310620464316011346216412540224643632452654430013235412045466141301154635305660335065311106240561404206143405133651442434602662542463546600622126215506524656463423646240042011065421146102115162642016220614160641450641045231245464660516611220324232513636240402266463314156204615333423126604152635040015012454101204634115204511155560323425412226443212414400353350434420504244121643360106551462504010122333340536643126531166011642663503123566026140432640620161421150600103035166661654510230152022333365625651324524122153033364230536151303201460361610046405643226626510155530434100315656441121014563224630563143316312326366660255012510625542546020310242520220654656650222264114151332253201453003301021621046624363454240154430241464140435661511335431034050520350542236522406245265263524451343253313014631433130403551632343000260023301040303261066646166162605125110132446633553612614625361624036662504416553101305560636230643000634220104336000044024445154425130103056153233330011236456321536121254253015656142544432133106113044611500523644613036112312210401214551025461046002322104551020433401145252324642304654242352456566500054544522205131402615351441512553444100336640356314352131324003106203010360216513654012640641411615152022025026435406351523262345456566403123101032540225404030231406416615623564534112165441114145425256262335024260454323224525226625050134354106010506105033506544500350601263602520004420411046143665410046111222364152003155421503220011356466252540065425143455152335064364012546454162551321243436006456540532523026014665313310540440155315263133522315642026052630601060560314356251114346060126063315000203154021452516200352010413536513502363143540246061055416302051613456320213062656665510553610324614224040240151215016533113536522653216460655344643336013660014234442002024011333531055530511215666455032663242101612411262656255530341005166603334011202553212144632610165600640350121350664230455561160640340006201535301063560411311264063552614125356324062366053121604603520265024506110150505101122506516054354441445100046021342514220215112222555353554220006025145460300301324040250061165006263664666531164666636041260011152233106622544122554103503562021315014636111064422145016022241540060141121666312446503354214652546650656562526025142061461043265404606053103164032465265610221054521030655562530133112132030346365452615521013244663415342106415014025462306431065062516565413344400365661401045323236651202034450655035061432446356160615641200056314525150544343400143014503045461424032254535064634240341301040441512506535631232136511422355624406500455636113545560334020023525061355602050626410130160234653641454013221304450343524531341016562552342145346432613232034560631413053116553403105364413002363606344222460304512151161205045236355434345211014431166144631522362256414616554132414153232516312126502504030260666053242631610106151160621650052610305335022023065411464522006652052136213064434226552130632240424140621213134451036640512105030120225065013412254502061520655625433251220416542003532204623043532232614105006030101526001221365312553046214432001431550230441320512413000522435144263453160011522440462362145323361044306624100353166556500302661045035654601303666254010232611225633545554416641066446106204032210326212513420323012516235105634244416202201113352236353155262432443112142164405621120545410301142020655322410123231141055246110451465154632326334425063312321223252423010302402261125530443421036012460603106131235146203544540361046612230456315254010332554605121510162440633114324362415513523523130161416535442221532241241612506453446523421036316156431624305346503456654152460426054545650410355046023413422326404205556536341161412323353125245116566134006265250156111034254344232640424541441020066656511360466503355605553661462245320636614222630102456266141563402124311014464160515453104641614251666332035536126141501402546426135126010405005552332030225315056561021544254362103036415452651600614241006615321130033642364261131521013454011011621434161221215633022033634124425540302405324022363166043331553543502344430544045346264424136342116500213220532636026020542535454213054315324321420405043223016152565203546140555120311641154525162361604255202026346311420046123335610562325500522263231613452301655421413051623210622231420450654002452060515016652040214421643110511646562361220260465621543252152155440445424102432443523024153464124166214062153543524222415333125125144510210541205506163526222554112333200501233441110403604145025245252160255410352400344364526242104646645641362321564060666340151342122622166142446250146305423423614162514622044145516162413504111033625106521265023302422214646331243015510131500611032056651032563232334444546466645556230245221623012440051662123301010101444213425151644635133224541050166016612433225454401434223504465400305202532003545263160161201152435224605511061116454312402101022451150252344443645164440101500454456266436210103331000532452243305640252343413530643036454163035022416136543653245025232521520213354246052124033126526360326010400556510641506505124645651613351344505322535336662146103203363335630665103015151354244046554555444125431602456663504454345021205214444555346506304306205433222153313146652406316000032416630523626444604014253333236513205400631651030652640661052043631506123664100640256652403031634324341103103620114335525303365353360620164625361624023064310651040500555135051153423645464061065510516656662443004266160456256413151333105201336213436001400546465123116635553462562036633002634622326601102534111403513122200052625153246333550045406145041434425225540302654254643005365322534612506152355214101453252545562620432300133020265026301614415063324606161062351156141464544461154011203663305256411054532205403104612204321313246220211420060622351620401324514105640452151216305165514316352021015302606433251064212455124660121035300133421411511651444200212506144233366150034653521004061665531523043303311504552412466663451025160045212652235163404245602215011524502423105335620523105262116142666624042262020331135454324456402036523636232455531013036545511263114226122566211261555435534564640050614021125125503220461125345156544033436645654261160025231161325132533445656611340132340630054523536540015354621416335116406112223650061144036035414245156566302050533050561116136240105662050631353545056660405621552024112063255566242661422264453666111446021213560332132553345351142305060520212235514366455623051113213525112445251150121024656225036152453201422345036211416234463055510045544156206154653134324224436636142062354241163465614451545204650656501423512163334056305143313404234156616166502500150503320252266226064034634322416406243364645260306352623212613162045522336053215142354101002361112340616604024131322536412326212314103316162035563331050423202211416500420663452563434514331113153455402114645552511235631153052004336052451403666250441062516565423320302252364546406414453620254520116622166462602243331606652011451303641546402563565326216165532565066353135105441353435541025403164466040635215301223561365400015040312033244245133332141024236601010004134044622605236502265533641346316613521636246460540130346454614440354504552400342532414405465615162630046454454414523223210454565165102421522436122620245541311411420645330536041432622662334103560044252626450134210600044544560142305063125031513140145256130204501662234352056156261415604550300232212655255341441442441340051331612053435661654502010464035063163650233034026201056433500122224533631616432041435654345530443651120103056012055312563241536621114150103660203136656353001424163313346644224113060440124543565240314360351664310020410622634230264152240032050546114105163114625045240104012131334151454316663214466101416033541363342023131305525122346210215333361122543401663451510416220455456231100655400602226142632116504606213541404664514303214312055055504135434420111240234450366335060411534151543420116402033605635432032635142455043120463610206626011242240545126614100064453014351004351325503406216011645242512145141214242110652451165165532455033542421512231125312263434425264046264510026065213661000423433066631126010111044432450205131346122242340416540613501346452061254114633503326651463304335235566524515505662323322621630406066326333061222526121523642602105006250050462446633654450262016321661620402223252301221123543004101620061301443305625541133003365266265531013051334440036315056561010655105165452011662652266401462445344155655336662020063123560326043432624532003132632253320103104460205542403015322452556553353624203150544045410453106366214356463301502003062065403160626242343056223661540516503313120305036304345615332536052052344242425543620552212102303444460136304501003201303412252100032200324561131213126442641544056641561253064050312463020063403320226021063563300611120332015223164246220203004021163246654510143103323321004220456403515510061444112552641052253425622556415024632553632116063052060000451654464030311161356210062246065245666253414515650446630245434112452614335525061115311261516150543051260651023215344425626401022504026323204562161544320536604611465413326032535464600561044065164652145003450444115536552113641104321326264542602031535624361405651300455152163106144530143311023100536656020216511004505461145020323124361563253656204020415230023445050433113130260322504431204333322441543336314216121611161541204206524236536434105235363225362420656205521152041154456161221614252460453620044645506560242145531101353235422421265422412502406555142610634431512651326246435362615620453626453021303454044666642103436106610461410152664046266511610234051110110504303012144122020251250160632631053102524653225410055004115601012606562315346641453345231225225355111453523464505566245240124355000541540330462431646032440252545251016124224562663101310030112253400050044520416321500226556662561441620013201361160136504055361555152462364135503560636230656614010452154425436656662443021664626026244534415410463214435656061101104366650500106310434005631514645261464025211531205232325540544466102622220336155432025525362666220151011036622024452204030034161060235436614441156161306336601040132131145612245654411302455504204352624646346430425412311414633162401046502261422014003041340400433215312046342456203531526104634255033655330411262351651015114060401143130341302412352536230563602021502003165310231054025312652254514452430654623415053455465233314255333122624230425330511356623415361533606421041444640164415643166510426062646050623403415213043614212453220233464625546526636105301612220225231620032042643015143250144113015510553261535121212310661213056215300341453103152654031206504420441251231045445332211526434052443215163241424560504626640631421662016346665035615615521112021533363516352233350240466153463431166554402265523335631466054145035361314320265403304464264062310241133251615543522606525423423126355362105260264105445556360060164342146445666303606303520004256406265615555233211056530526420055565465214314040305645046105504022646010235342203151344553460350413525100423045454632253221240301631445604426602251441600445661235660424354201620305244066504242466112666125663024413332523351010060200242263335644655045465031550031523061452061101020533364665101543365501352203440360621564645326151611504414541406525601646553445336005560530314123256250663216244340334452556364544301530460060660404642366052200060614312163302411011120314300063422323236651221030364150426616045243331606656553366623565606110262212651062505362255552304103154210105606100432014632100224563460265004105634163615235146564505115264535542506242164232632062260641556430630565340022112042244023024343543555102611032506045263416454160026161262161260064255326200213246134122664112622263202360132062006231512635266460411230205146143625504130014124100050415216234530610565460660224464455506201126121221002110055132545335054154664632530322024054435601522253144441243343004255613425250551662522033205143526503416562305641252160431002144010115422525615361511514026506046424023644665203120604210405553341364261660200425123361336456422233212244042205254022366143651014153413466654165144624461162330202226022202413416045546561522250523010666660416115351642065546046644152151020425625260542506535631143355143215126042301200333156131046031536166311205054146462512231444564664002414224431206300054551441345260604314144214316240253352016301425151123653361045121151456242642415030610431633211621200311614465556410215321246044115564411101623005142614266663605331640666112432304355220322015453033031250053521013305516645032414441352550415055316625366210054145613103045421334565164246026213504255546666426102616136555536151164404465415446542415024360514634665032050265461445032152205016140162665034504560622413002353025453616400456506334416646346320415553315502250053325145215246622101250541465363112553040661106515214526616033426622460432454215001453314103421430005622101043360000203445065452651600662564131515201145130020063123511043666506250536225611235062615435333556363043022541631615540603162034445235326452612421060413561602020214414251063214413103401332162416510516210461536146355606652261535044566326141022156243203412155241550546246212143263350111501510461542400403526166112453544150226462065530201045136145436660434524103503045512232620451515320053451660415552360412051143511363465230014346414615603453031205365306106522150234203010126030514013443661565215101165436303032353452360541621424024545006340264124456650134414152413130525502141202121536616316236035044652331222122545220255041022164356160632363113003212426134612664013321164060062350016131234554562541345454342312502606165564020506405601646054315603636364626331460425213054066230621160120530355300436412311523211365054040262131013316660354020454360055312603435326456120621520025205346364016605664345053333453344511255500513105355431422261630656012665141203210413241026232553234224366662515643620611643354533222560545051536561615100136243313314030662335256533555206633141351532103223124330246462205414652244465506455100433142033016513261500241443502442363002200135616253464545235130211156645105155142033354453620666646161446463323204552660054204233134106030444451223545552362224460426236036154152135554150334246065655520123105661162060010001503362242503624002120306265130022623144323536561201352330345532226064315200366345535515121034133355406522001625531035106554233613040233264304305133451044024445150350614321424100661333105201336415464026032604343500106310455523041031543533355120045562101252440456505316222335066442533414213544646325014604531662451602352446123553306626664540122524435502366555430551122355166450461441232420530646615034153226633462161422040655633052100631252056510652430036124160316106030165654500064346264515135333166136615636514500543515313126603132010620546603660121562261243526022124145306525033163305256002000251112252301461006566625550501451460066511652164544126541160626556136260540011561062366105515003431161141650536504626464634621225521163545416155230016251526550333421132260603250630420264234000663521433513411245431360212201450205303621632013113644204611311203553201343160411505535001650053202060422551000651505142361161251344010020501101561006406040551445413251436335111230322100140536631505600434624202633020450141541562510424266115414164445145100030265545124641000364342415362261552245524121344014531534546545506056014420454553150644021555555106501433011060346011552545145451030633240462256054102543334363406111666044212641010455365361402206245624154331004011456330430214223234215654522114333133606416260610330351103253424162044153253363450146603346362602400320210011263462251046004413235150630442420155020154560335025150221032003445011432246613502453512204653223215265544265462513156004204312512106450625634503462221505604640522521110463222531243641321041131146365022404146335216340420163656304502531020501414211641353502543021163465353135644665442513010446356160653211300333621343600563565326226245320033400563151154210105663630430220125244045622040445214125311406566240612351315365123635246334414456535360104442641241345456351464541432231004360416033365054642264505034653210223022644615441650156242646111313061252122366215666665400101146544500310664646410626664053335113666664012206653135662121631640635345543252531040220125505414002212313213035064333443226535203555362463103404065140634604261562432023656630433205411254053264166641141203642414610665102231011605062652153642340106440001606606623503505364354036265461153541214442036012550102164213141655110111446300166165342460122336120431321113612603233530126024145501016656513036603566665554621404605312111365254316443064214305255616632516502662203316530001442263062631350424351541351322665220645304404214560244260325122005405211035215425355112423405040002114346211501106664466324564466000424012043011256536235164555136166026115532153005436550103222036334364042064614106425151002022252262633064143624454554523335160141333436664526153163133326132520466224561220224663636112215003161111105611141350421221511061125556006464444433444536022322034116640360206130520052612160651043523630556260026653141363622554665644203321023655446221634030623432061621013141001250565156634150622032566114446115050126620562642053463456154350133036561142125613414541030513446331231252144005560445533204212652614626551313601601010542516402600233202052550001406023430306360324250134233421141542301561463646230561532331564120005642364261114005464651616553256132632253346452614640610043201541631615565053162221412531140604051330520643046660545052143551300215402023065254120541343354650115120154444401305326550633562161312663261123065536113620255630321003653535416236354362252050063153036234634134212234030411036032552114553436442343020245644412365444002054541546403353602016531143243102504560204143445221533253240260364235150362614641551331411423664551051532211231331021154024263021553556362500520642230344334155411523001513512361231636432316022030511522164242026451222143500250164631556030523540465660243412000561423346333352250440131051150043660604306063464064263230665134261331212265200645640162434334310163315242554451524044332300161210562341662300225215264303124501511416526423302365214215626531350541256312125650156422161151524464131345105163504020013035453502043133563362405061636222535666416314266245144064221346463251325255222064655246515116500034506355334023516021203214430066645303430352550533605045464254365046462216360111401261156161536620165543512313241362245652216563233014310061515046333004052443023201360254325344504265114032103044020023441624124161350651302661114405131161224241365445220445313050323340641255642542636115613203115535345551216053410653444021313133350001215205300621346353410210415121621420353656561321136615011301056060662651252515056064611604305540616204065203035305414042406343013162434264036614545415065526130156466256334034332036401441661063354602610421401351426330011236463145251503152101345123116635550663531352010310446025211531246321002244060316203335066442565662406122064304666563034361014553135534344626121204541612145125146254034404064206161610634145025050343356143534566124410646522060241246465521550556025302403350623014622101241044333232123505234045012043643536046450442260205216635520144532403226162106062331666344241613316200103324401311266653430210554542241242144600516262126554445246643660341252110441616212246652152551463214223316265601643030415642342416635023014204256224554205215101110014040100413334502565410565043122340511663225666135141525123402630312155032465066111410526560055560456465310215515104263344225216313133452105113665432430521343406662026662431502132440121662045025001025554022406426634233564555154011466013436231000311236266331303421265262331362264023242512446454342430621030553350664534201455414123215056141246241114546532151601144152224541054511612002660126104264505206452656000464526350331340143302255166125113410611161435541111625422400225654331226113421211432423000555165646333456342321214314261103625022305653206542400023606122222541520426034112356524151232462212503033313261604262220111543433234033652330145136141026545614620052466456256350021354555112006012016430512660045404641341620416203304053130312230314563503326550643031162231342201535432662146365052042522625302012611104262233465540514614536555562463140502010050045606045245625145531041546040301202622652043242166650630442253655352422315614252422243321235632153612544343400140110116215346256203105441353402055424030523232554563460265044452353263341421354351315365105450521431455313553653313016601332536416446303616411065220502015444202246466255140141122156461012263651050262600122651352630410541055404101325400266556120046353460343150064164310566202550220011115345501450461101035064151044504164325246156221400060511132050100316303236634354565040224632134212444215311203351442001656630055633124161105355453510056306625030120255653011131026532041153121353103613453545201146454111624536005221165022515421110355106021322462512663240101552422200053611051056526602411042126056040502655661650442026351330132244225610433421561501416140304300062444403504166441250003130263564156656014146003026224315134660264516466520502102562614520461501120330064606143321304621122224425322012265635340656600065442556052402350431353640223562241535115040042301661331222351144322605423440046403211035624644663051213424026500114606345232456024666621666551623530042243210434331210302126013263446104623431251124224033611554436365453234424605161312456063145530131631605562541236663444326424034662360403630524130535321363423046333656304150260512010611400534332620336012100230624256302462303460605642402016313164122233154010204265312410415111334560300145323336256631132340261110116012152240361465454061302541662150036415100636654350105210104013100405260146000204556213361425203422515542242520206240066450611202264651625221040241611430055623161302006405126601266326514246131251112542530154301450304434161221266330026343554102540015322452505444661020410563416452612421046463250142363524633551300215443446261210133253641505325011434626146564300442335603433640215162251423154033046564460662333161634110444122023146052164331010605543540205331020314415136430124166464154521605545442002444052651005541664212441401413200253342334601013325461432030021132163641061321014256334503245021113621335565622046023332566152132312500306221213014600035030460240655054354550435364326136012551543212011622523315440062336033041251011203261222021243135115634356112441031310051010311332304051653515402332365243146436356461056514410653405405042433240525452254636356213231604315060141345104442226645114332365155131263241106553435364361004440445030161526334054205114353242612205046211502105351445161462311111011023442552623016141362643065025152536644114133025114400056355224553234335116365233542521043240042522330413023144320545432245521245534415011100522351235623103453342403354316302004006206065422055203111312014324531005662004443013561160025212160243523602341650562052346355226446130355266462010002611202556135600041026005653246030362412164055546650563251003650541110123466145215011315502623233021632501013604366042151425612064031055424230455564340153333460644336550344366156100661444542166354522261100226115601304641425005012306535423650646352405030111256261561112104255145524414411613013460235501304054216161266244014261240642413060316313555164635633240630322352106225416433500242616602523656142544454614240321563302203622326601131644660405655335362622220336136152351466041356160604531662444144565350202306525204541612164463036163462614656514322341536302024435430632153530333046310314000533102233256334322406403414531656060660311116641650040015621144610563060140341343556143222201044356613002032053352251366461053261264565601211345432143656016616031622632052354521522611145441564166113663332305245660211643345431243566336122523530041032122216564245562345312066652255053034221604120453331651361214514051422311630224004003434325302606012613650562556645435142251262152354141531362312001406415003510112115456654215105021320633505554261603414313266565514131615061120216102013661134121625542060533535133010545352054633143400344635025111553206033321660521040441331145310061332265426431531542443023336446221463620015421066102500404254500125461540520214425316630230301152366652020313446454620663304234065361203402226060254356655360016332463565116033665561610320650564631164011066200632201623603015044336144060252524566142332460233445600236133315053616565353362525461001032525542432143501631435133360636341331002100441030143306343102155452161155245631536650502010612204566346633504553615041416464264501151514630444144115564050331203345516000400631221536665221633405336646053440152426034620601643602616505261614021012004664621643014656133335352603314043205163146442345605365535446635216614232303101062603223563663364343250303541553004560423443013002442544324041305403231611236226110403050333213310611254535064636341244250253411140635215301242031505445543202552564505115220202144145160235244360104442641205413434512514625411065220543004423353630202443250306045331165651003626400225366135314130066111241021465206344165624455513335540062110204263554601301623416134631401454531000321364656202234111256134662046506064036626116421203241213140212330160114153156111656246620640066153464360624524436306125106134036556354226100255330060061632204656246153435634115523665031021234616633052532045014030550061111651060134266632551530413133435563304426563036152143455635223120236355556345625406434035323164066633460562545630320601463230105336333632060306610434065360305223311553513612056122336163410545343615230036322010165023361405122205551613343163156451021163660416144140121130302333300101501422506546646052246052330352323404511315424515303323602553506262121035101532126024213554211503532411460313115066643213043013044103625216560062065416426220551010524400530136112012405224054613414113041335262536630544563433645162626535360132003614461114166401246520310155616200406442351122250310653213142226046250501462225426565465001340640450414366446223334133210031610433562654460513123542010261214064411452205540523263031044520162100451031224211232040605541312363302355610006324352316403243101541662235312110265645306602253351655444101061206163143106150142601631604401514652340166252163415122236352466216602023631202255122056200435213443530434305551434631400515355614413564661525106112215213006166233630446115003424034130540302405335131222002356136540045410453153626662206453554250251063214461235533064124134545354650115140344040640201544420603433640254306321533116565100041145435411011513252004510030433404313612326645343263305230060013002021436052631506241314024366062214430302266411632525342344501613465063221251540650251110046001543334103560112344313331023515520213601101326115611210535234246565500151062545445413536226500501350546253054001226062340203505536445156253444560626341132413540602564256351400132165210422110221302432604054431323155565622420201166665014133530630252411243555132200326231442100440103410415411005036400526230563462223566536055044530051140240221126333110064655032146334205400001421561262342526514151221520644431044335534104002302545541511341445613501466123643610630521666255211460312266002365162344635556160305255340515000542560505424612604603654222546611622212246465323053500136335023506365642222162163103554510251553544342145151443541453260113154615151560311465132206411066103443216531314163106362512316205442020524122154514564432302145330655140131601030254305043351063416553403060442435123260131044346022501025321215653635151500660635264121665435433520201365314155632434510556451366634630235622111631512403521210424653334434661634623360530440163613515445321646101263321210035553315364412210204643506052661541451105665435645446551532060402553131352026530135400223631600412103026243241040506246141362325103016556460621125235323255605010513634540613103105164425046523644613010404415122402236316052625153200150403120636621435151011036662421642321310340133626664540163514645412015444440206161610622464662551516225142530333046336264002251101151325533542260040146034222163411145100112663264334001234363163251655053165524445100316412164013260044064063351353442322554223645602536653131364606136406536160505540440440020046013423210046020354250556531460121221023636203120265321022216040152652413231245126661355624000465141426421115466362116235364366455246201601615005162506536543044400520500602630012101412162144435106360221613145324366563065011030024141064466453604640263010046666542223432155354230443305425151453335324251644420516015315325432644243465650652004361530041356021611202313252220034122463246234264342554221401346421514332030666035153153042125606415632642136232110166330003423504312521034424061403000641650053630331652461302311410406060124526046434015424205506406651303606153561513063661142531212450663621120216021656242653635350136515350035545406334422635321114361633661435032643600353351124433032524546122640143304012401316445220666216504622050431640065160353512263006040422442111635560141260315300412506004005125034324455526542560203054250154566563214505310124100146165356402401241221524110365614544605643560034205301012355506012602523203042614525255441256623210331543125624546256404516300015110056201054411064620213522111264152035311401156332243400243132431316241251555426641621216410124536243540236163130031141122053312402516460616564330536212513611231221506535631260433315534633355004033244245164633015022202445220632062260621624165102252443550432231004313053265503414502505140141122131540330461031400053366135314120045100304014603422434060133215136111554506552411416235263025524451440303066644516611512643442624345264011240146353641236204361305320505432440651065611614661411346302224635253320651110403256435025412044530324415052434500351011104631416013600234323135512505246523560440045450016224650013424262163025624242063313163320366210110566442221145006443454313456012150320622300223032164432646145562665241551265641231115433160005100123435336164023564424045456300121605125443630222360455561506612525634266304436262464221144522353540306614616110160122423162356501631461643223211550023321523263051034366000122420423140342510665610114565562400213666246236130512661104262651244541250445121452234651253403246550044151446256325340152454604425403512012063004342552100451653566654201263112515232405642325261140046533015465445355356444346322426152555520033104635446206300306260506240264526611105126226352106230520101366310631645163511130406211254121644265261610613631621433200402033042433113221631011266640043242360326621260454621615443635150202340305164136633341553055544465243522350443411434511454516604451440416360534254610016315143253106021264251541006262564113136420543660530661132440432153256065242203044443416232466116244611625553210463302012433554141240441034121420205151641554143445051654156613315231054021214043533665441234645551604012145513213651142543502344454061450413333214102003062065440300341614155643063516210461523665554306041603336633562161303433561435646101226564460662331022332563006611124433404313621634111451513611155235336534405522204653255120354324322213065110516420421512552562523023254313432356336111054305130534312566114303633116615136123342122163231262230345161635350404600213056226214536621151234041434215610142621445324462633036460620424620606661412643333614335653626360363361400511204661413666622241231031506356053210334404162604264325033051204342021626566510663532621634526215556250153450025665615464533406051556434550610510633664342204002262664263415450424255416034303524454553134534200116416622534665542553326442010541526056134335366625210045144563022035205010033464614325235304556501644306106431054643611644061345422035565534305131313240460626300323311635266032634522632252046242636441201614334320244015635365244205345061655131366516056513313520424356152462201231645266213040510414004000256442040112616633323260341406436605434111316011364536435205443652333364103525511453260200544665066656244244624633465441461441212215426601442415166230105363245343446015554166001055453400211345325500355140544615140261361254235141023251216512133252203014154305263121341203225216441646136061245132366002264012551024605342260415212625024335200000214415200600033415536556312313424136532505561021666626646256440361466063210663632536302620143126560536513433505221544322515666134504416414116454640254401425035520416025461046023556244063054404534434425225542366010100316062624060235436605653400223614635560551122355150546422641266326112534566124436510502623316163411334322406410214652061232664534100112663245065524110552220465423643256352304625302601236632604622261322416040424112340150512161043440601444404341431266362614601150620103464506252032560362204215635544621031130112010462140511336220162354606045041046526554332454441652622236323413505426406344323323622636425640640045016056220101534023321122433622210300002236316016032154244614504635344266253406046430164451450462153016311310530556430630612302415200406402035255644256364546634553651260025224035355146341211226664022411515244440023560460114242056604362214535450643466465663036022202444045163146343650334030016323314045632203352366526562366231461666626114320453355543312264250441254433226345262033315235560511360026544344300340566460634416263504064022213445450236415010331535614445145232130301524620655662631200420440232364423356421534615115621112313401265500403214454121105163333531066413145164361231031366640164016461441342112242524121553601144133344242456230335330206115215302235102531401613366060053256200210200531233460154116334654130063535441406550235311155224100521262536104361362045343055013125326653022111512661441352053064010112236042423553235125556052403534621252640113212145551660044222152330550511532346130255013620202225305210352612566630465112411523005252555515605054164503054502111140265134254542613013334106203632046623342130531230232210455500455636162644241364030265425004134044623430562231444115616112042244066522615356645046144505034653230655361131064652206600122651304441220230341453165344165624432633052306433400123416235263032551203545230462530206540314221603416466356022450253163624322552166252465560120461652343123546644544113513134626205616065226134015511644440211016365665301121305244030155615310166035055252554622501122061212344005425422300431610534230003332263641034153525035061601552605242613125614466446065612342032562400503326046024261325206005632241310143613023602010540526445602544454561324326412246251602250133516544512362006236016544336662161042400332614364416350334131236663063256045554635056122445022654552546010160164106133110532065055565120641145046540365662065155040300014006222455055253653335054161005500212513531011514114654110032364146425506353302361152665531354416514626021632301564265322401261060355245255213234206161060056252661151134630020352313601623512015563615346264310644105541520251624232031312426424222332616415032553014340212305333154030101510615005636104420441634563653435652056436306632211063411226141241421054143566422622164203423431562645215624530205456334060143516246606504546143162251322100626432401660331506352501656611441301041032236426313005653530665465324320025014113532624041422244464442013156542431165526005360222005233061621531035401462340633414315101454660516132111555402510325463145543021245242351142002313442516513224160125065450654134606335301236342216603225124350010204334011354556033342116500246430053652260523650661540516513063366012302434354044566326112324205301022302264620255630302412464655263041054146052164360606603115551333554060013002043631632512552445144324322213026012366322160341646335132354453450533014531214605155021033555521623145315431601454432662061155456354045510201601263251120410024404440206016504502466611143502635515046214553605026016234363635216563205225106361146511023513214502155214063500362540306104444653333020541542560324533066125146530531463251212165266031565061122621222363163040126036360102645041362562646462305610064313151433005324153550314242505101340453365331363530521114505032222002031064455060363356346635105242060540650361212600155532330406341300255365240506241416504323415234314220033011121260361216651556416350146645106503163654460363101041130363544300322015536332155025500443526206125061200205102136465244251431246561332201454343425210221665620034626223551666524404044541224163412513612261516152255146033201061530225001533563112500511332114164164546562241653521244515234252365503435134044156053625256414655533612304015360114156063655332431416433621122005160640221255313330264046553564410261411416341402104416224211154142421103622351345005341006112660235605011620415255612151122311550466365321064665306220440043666054364604330245503205322206135552223465532501426640211455164322315605130045055666254265434410223040436444304132601123432310115030232634226123045063262626020125255232633365002135510640564001135264252060145252324640200235251322053263322534612522655336410331312030040132131135551026114102215624646615034146154416502100365353521550556010554041013101060554116641650000621102042143605263655053165503030666446511051642604622261363560224505345053301450122366146111015043544326014014261353600235464326616043212403314203360214262230350021204555062134464251206013260036260563550201135150100213460544436524042365355452013510533055510463101450160410224000502606525462224601155151524343152142132215124256463333362606023143121402561052122114106231655361223103031614441440634061034610153650104324016334200436143112345645551546524363264516540135222516434100416530416465052325432266515412243423635004441266440420356361103541056003341163213524053540016033560306412135024221113052012550433142254501155100165620025010301216622455242311304642326215151022261401460013135614630042635553243101062035035315314546210035054600032206102633241036245066432352023505132626114435562063365564102425114656643163005163526541313621464255361462225223365524400030136333201645650235011346656525052033030450204032204041331321451013112425665446036604113132542432633123666102041052546563364055626031041012162500634042654630254640154154214035215263215001415556441613252350133452410615235062612010001546233440352304150231452413462115624563330442065511045635031213140266026043642534632033436534206605311615353031503530046532102351131023064634053343422226041442351131203526400424614000150220206562016331342643135410042654511155431534033224230465424061355602060260205420615235521346316613550363043454561224565032506045232034121555322663346156242646154162363542530240335325400266535402053314001562114263554601315062413142444510031516611512604215125522241604042253163624345312146054611101504645124010041221200123322633240643520054063063600364364536210510436631222466132256222131055625513066152121501451155662634333224316621643366302662326301224013415116252452615655514303310343015011211410112262642365554105302620666454444431405664345460406163544422351556266560351344556413153116461343516504162156451510234652615406143666454354303321050311031652254562463263456212341622156250601005242411506346243511652653354656451031521660016610461513566533013242061004515632240444256613651534642663610153420215560200425434415213301303114411266624036505046450046542211122250434046610652164552213564461211664666136601146501225312624635016321113241031522441564115442466200423344005540500664036240422144504320156120621066523040142155462516323432031540120260253412515145531246413530025665050266000622512235613661100411526444466554360023166066530452244143252004360341400326360666513641546335661060652616646655561254060153416552544304523146011462434452506144520000653061201553400500505661312600463210326345420456110311015161101024200425541615350624552146336322620550642000234050132264560664656550656033130006363223606505432324162233603620566651655264531656312431103123520154463403254603251134116065315603562360653210541416461054415406004003501123016210023524565665062641013535454213041014532522163624646615332536044113024556341645416241550546221614220401131306125362252050006230146225612004635020314415146105630600162341613024366062264121640134344262434562523023241123401502255216625155021033535443260144122120012354054024301012501306611003121423415544303421636405262415645454215632310365663110533554456640606244220433611320112143510501626420302642031366441230300640051164110353206005005522041362501603505313223410033415440346032645430440102232533532421601026022205013404101115546061602066654601603562244061123603653641413605141623664543434430140110213513452046454204103014303156335226202105512446322135321436636544402240316013064634502220324613525114000112201616636223602654022305303645661426455306350002063061251110013305624504100065424415416000253265500255625326233552022161101301350623360365160104355163101356005051256300600312002353006602651160150633360000145541533230606021141465610262431132106423166103043413430626502243135505145233555535204352413105213323514443545543141422605440520532235311213000230415553162011022561663530125010301532161122535102426521363503230414130115063301653426462534413411264354563130235623065651212412233425150143264462366050260400322120023435161450423252524422411116262432621330231631421145560350233334302645140255255010461141156201135403032663162440232362625033233621123401442122531623445334651456156460051565353521403252120266010664205353016362103424262222110261111033363231156343355462433125036161424166041500054544501602346535431532432545562620405401303465205234424504204352600261612624621214326655633052121223662156315303623101241044334603431503643012416140341343546314014541443030226260044064052640112405431343235512161043424655601205552162314014261353633226332400101250130161041236121431351111166015143400365251233401451544140412115531631161316453145230332152056243561051025150646415426014556601406401454416214415315650430302421032342232056040453506612256065260366050355055110215553361215236425555625540241045561263541436300056241503336144246605600031014616023245302305400234325110441620453011645035205632565262415511145034000445541414030033334543635445643515140066642033516023030243126204150351465362324366665261461010411310004415062150145305343632446323634660654110542366435321003562613516133105114335346644433646600666643230111506224342251142040241616265153330616300116342022036405101043355233325225552020135665415232432203041644430242031323205046605211661152035652455436062506033402132356500602204112215550642506640441063162554026134630531014432213402641523423025003454030360115124252302466523644324666050016555202234363605651301142636531604106341041464046111354443243234643516521233613522520424356664552354563235654116531356345501423611550530666066215661150064441363052251502263515313550014546364124051510313643622020353040146161505652262613302511105215515616040622454603622542620030616255154304102643124030552314034135630565136331303541366063533015533326110323544115601354260503023433222220513140641454013214204050433230013302454614440324255436202464634643161260064233501115010063125205666665400146341342123323212350064164310564641545215614322220531000321364116325256335135344146353641263361110544060144440461652343153154316010023546432643520054066110031212143135111166210106500503534111255111623530302021646043430561354616125554316141352525300652304003143413140061245632464664411445502204340300656011145241452546552322361036316363043126352541650461022016543342543113062211044535311100051510416446236662525432060502122544060106053314423135326100353530446526611663611015334053136042446500060126316660020640636441200434163355356352221141450562135323066405565541366662160665265536034423216466466342450146344563123506046625260222102003016556502512621154363233106056255634310506124141352261042611020653163112463241166103251530102053164120235622212246265334144434610634163545014534662340210006331566363234003515246362521513106002160656142413160365312553603163331530344350654042340626622505041432553502022513325431364436234101100624411224603554505440334466630133661466216405043213650242045421146261562463561251431653262345245040534122142605336556230121055425620442221161645366326204451561656311613336304335146351521565263564053011534053640164205226163141163261266323466311345214131021215525223304160104136462466406206204410323462612124513433052041204624534602040665503620011545306506655315203305616302644614135401261615244503265501343262436261546056350436531412115010126163301042331226153514412130445034223016152502650263015450455240552212102304254123115532620021510461542465106524300114654450234030411052340450126620255022605545442010443566136465620223342344501623225542233620436130305130534343414312662354664454454432662066160432126306360036423415544311660151430050353411544024402652420512602245100115554413060243030463545331236046435326322122024113225015032066115612033315401124041241565135260120050222030516023523211560425632541525022231120326505244262034361146610421452144054210640342054363346250301555625505244410042215163540513301526603541202135021106654022516546123632601010145614442344606001334052065205312634250514466212322220510040444260461515001411031113642341352623453152032455553602254033265140222404030004022653254531241114315250313414244100453065454045415455550502306453245310626360262236143652156652505244524005524140113346232624634030003001640061205604654514201620652341551524406620155202662063130134125216364443155420446302053021400451414015556615364610436450164252663540204606655265032560126546006520445101554355156536065356612362041013213204314035400001354500624102662552145500203521003131103245436666464356643242464126540031412523213414235650634243164230416324233540421530645536052500503122020360100104040525565050522653010063341030642446364605116365614212053665053656424442656625035202556425666615251214660552656321133002602522235535036624421012232436222131334200040646435225204303532651514053650003340025043615010236330042456526101143424050054656525512553444135245313416520354614614415063303425324140344446013414633162432461341220040352616036124160303106646463603255211043643536000111153450244405265002032053341112561341346506322645602536653205054321256611430362614601141135131346115545635403314203343645362100342163640400365251212551116235242051260026414131203644023565513401253234351564642266313256345610345420433641444310643542222612566512252456343555020330503411355246302026563321455423211023364336030302662045123514120340514234613231526220605636451331423232233633414406542030614505461523504001304130623616422631001551651103214155420102300314312633110144313036264523611016055305105614006223251063646434002304606661642231651225121020420050153411412534045531500331433013324012364334322055414122321346301444154305243434535421101243165355502151260035443410514420463164126261202352521516562231614541155625522435263061404243355032056506315463511265665313636616513124644223646616136363156542555431261053320136421203646261241022462043544266355515045405455406605246214566435265514634654554101644330535626014251165062601055102054520126306231443306005321006331151646022452426030343233141245425561415431655515455505361653542220312301261002202063202126050004415405565450400201644565223036560445431116641364333144014446653163360045442022431133345512543151664004632046526205556143361266121656423354620241350655213550223400225534551333152404511446330213344066266640262521322051635301354636025155551463651501630315104044644250606163641635225645222433610033664035016562552305551203112460616106405465615163045010030104650226664112622261124535441610603016410626664045534364424645044226501450461110055416645225136646662046506012515406505313136460440651065636331166155062010346626205616040455102016021426223510436631252624156453340145154530302021622451001150364402356402463655611210353303013000125320620602105532436202121460461461304265415525421506335656310560301366053342066551010434612032130324564662331400111045635513025235324642026264165060254216043410022003516165645552103134033250212562610620462123611222034432454406006340060243203140263453632151626414610413603554163414131620541362054106343504303644510610226121353146024620002350341441324403251304166306003232516060241554012040626220521530314024546120415444544335640244353165326016526256616214540310413455602426201000023023305262635402240660216632143243525421420560153105100350550112212512131440615314440414362335001260032436446135203635164544106225530463555532100326122140055336501012560642622002456043256133633565523542020226555350241606242262336226020103631520046301124241045325120255526626232161633105355233301636354220613644014451160155016146512666501342460064145565553256414052562444032666604461416320546532051153222633532321334340121531556066466463120634261303114155230555260122260422662414064012043425535012216200230641601441652062543140115002641565641663255051566323424350066461444146216233342134325325532433635426133146356554465456466244062035416160646436612356613540513313136332163143521314214534643641154525123511561416263004645201303412214220140036320236013150226462056545000645333511366343020245602052166350103506415212441401410532612646403662611251110046061364065361161466141136123342145062520326522613401601263251103500212042246613225454215632341404121154604343056554413060255134012531121035330360553130163412151214344306640365413524206305352036250514504560512034410534432624166341510640410432662300120114410244542354504165614451010662413155143214200433166021041245305163164235130515640622221032141221614045412042152423164405541355002614213161150250434251116012545415014116340632060055244512152620613026252553453664513101331302212552536542304503114022624646240605225265123601335002522654523556223521405032151243610566326314663630141245441331644206543164551565110205152336613430112624422364645131101422021054601241220323062165632364560220503122533340502246152243653226241510332233365343116050313255336556432465044310506415526526104032421146235366111024600203525503635533335646024032540431641650330314514561463323235034413403220452140455152622540326530105252260624250561155515202434223255544036335206212544003255552521501513503011135363430630145630133425115544424015555324650103264331642135566413540333031362536555513561614130122536436333414512626526020511636410025310416422303353121024233503145016245021430153553661666506550265442564132220304463120635023351466466033614112165030111563541254210631611460223313656055106046634402530434365364641546342264310634366012230324003106226132320346236160425464544461144544145235210003220041340400420620062316553020104346264515166640122064441236544520144532410445041641320025334565601211364212032410154333410160505540413463022242216323126560362204255116444402041002440555062134462221310551036566311531631161313546161254303046354234351564630130001256341215121022330205464010423105101032456465240336325411345406120441404245055620336456061206522525503200354340550343062610546421140445540454025343025625333126040224624451516553554113205163261336103124430161066113315220251210335413064624321626405315562432522624455405030510142362623415405524662620336231023466324335156554523445150624000155634220521456623353366315250301404514246415406440562552103563465450140355562305305341254066512354342433312246261252321416433542210143451412334044212603101655436032010651144602256024510306031542235065305464611406535502324455455366415315404600430001642352615414423201642221340403100033562322024242326622153440136225251261552465643242150224652126515253142533515433622534425000642630066152112425101631501044042116654325101365655200030632016514106513636213403020545630046061215525334362213040214463546660144630246006440211661660664300151450065545336500141555026520065520044213605662155066263424313632566313530426150501264311663323166535606362251536365540660461012611632061054466130612002323366662040466632512205352544431351360603660512440563563012122440646063061250166356623115442433442550211262300006633445616664035420553404044005221255100301036021560631413052020263465401120366223210454503245611313321531204512635266451361454363533316613653135662140020545410322616210325246156223346010134543214365213140212335601123444044002004635253320622303451611563554462211016365644402060166425120601625513066105335544561645314523554316141353312360464226631325320620602143443066406401042310163226335266566316322643351115365441436142316366263345101221144614035161402503662211231424053446336546540640514036135023363632241410054444065226005001620100465300303463205141660130215531555305012604311455301403330141031112555344363324120605524624005365156223510146514613033262300416546552663501235264131646214531140441540640044004325216012160040233140101403645361024261442523125255506204155402061642524534622056023216242505132446316561415456114011445154030214530154644556351613021331413232413525464551161246350600505234643616360123436245103464150230640504354424213014303340024245556102330466432334442033660430610544400114502662553064436564322266620450215224335053515365221213231500241222613255424566013320104660104443016211345401324134415621145614216511556014044542632020302334125366610254363603465104052126132165533022165333421226565564664101133602141166061600600433140416451105353131602056040561314660131023136101521325521116506521534122433543565530152210036243125666545206614622450002445365605643335644125210343661306343643565554330625516220103105430552054643510025613155560245034312431004625260103466456366060202525306440631022065352133160220002365136540125311655340311420046133052564116516510242213126442663424562036041123020660434524166156365142163164063546403353660623316662140006051325461432060166160313016011415313331023560134232105111040325635350404610311301126530112130504502466632600362605212150145640606244203321520565252530065435326322163456103450553243620365413524251010324566656631632421602200312444240651623253305405406211006334532142504235421662221513011151041060346462234434434002424343623666314644164115356243010332641364016323124430132603202365044525341342202253606513306140163124155015445565554622610113142216143106641226325600325124001366664461212113043001422115201115152032153262261304416410225235401141166155553644000351302364201035024662162066352000042102065465450453225506455153536165536414411660535253003526336224554645436054615323160232002043125400220236321421601502112115443220001615220234555502266510553313620305245111266266053053641634011340243360520412431252016104305051362525412614312525366023636433343552350414564450460206316505025605126145531311354055605123654222544102315413603000434665462520034254163116126132624601163332020322152644336261112315051215624311540035616151656130361126124625141400051211344660463613343163354144034366164610205633441426316165333160654151521103126514111300212400421441632226541105341000244011336246415253220336254240242340613310105103101331632103652622225151534555266640441353514234460626564360630232513531102202225131445122464401105355615025602641365244200646063115416133124640641411631053644132333561056054532205415224361224154405664531526104651461436250350304551500543515353455432520201653114344241613311320501003002113216622632052331561116561552021360046020354264350254120021305622010462140552440301551114350263563550201111556626342043361132243561051023040031432202411322420433641421214604610630535203465240336326433511151244424065004203355025450511434434342665643123112016155011160434006013332501213522300601322306211040652545211333051223600245522560513533555132460100205262351361522650246640335202543106522016320612236116610140126324411210604253410235343254602313050153632300212466552332164552123452155662014334454050351665204134436243625334341313614223166524324023110004123163010533500152622541132454332034543641314550506146030344524143040013040206050313214606536133253251235415220326100666003124361566136064111353553202103510155264025124623034660502366213046521054010450244161004450446363135501366406265453165311465246331531466226330615260600255623132435242210066431022504444115054424322613445150414004115053210110652353314065565255114523464320142202631155626046134056503412355065353501046020651315455141111040332213456143021132153205603635563515561041403131604244455300611411201016511563302301112412351050424023041523151165340433204103402655200160064465213135523332321211144666054024505021200004126231152336312201062324444614505433114534604650023404350545023266210644061545253664040650136106535215163252640333022621631022363636646536023550301051212031106051515202202002363606323255005220310461220620245541315612530643425503365504130014122326204511312660313531040220132431025041620010332316303236636410613215452152261246620640011013261155055653146044530324462145366211133622016615310166055150462143515010021333224316601121435102515064641413140061250150320664431064354461304265462505145042541134540365441436116232533052545051143042362552235356460345520412465322523365053521664463465404214025126425352002112564133055461306105141020340266526144615352426325651015601465402050031311152203656003240062120404453010536035604343052302565522113034006563144005431022136020620115306403040235545040465260010412233010300114131260256220630101262362642403014014653140651566015364453303105060061120121226135520245206555464432264024135545262063342020610106111300151016123403363541356250553223411560336444005623226642660513331214065000224253244620256420432320216245455240644160525060356365635351351236351602022451114320525223415140464226501423223230556153446251261035666056406155534014136332623242520564200645326063061614550154662310610050343433663343244252040341212231312313604541442644632460346331435620634203360211200235253263362061520010611206504452406235105225522026342120305635444036515642566321041255425653654662341124335001561253500114560406521340216406305252626215331541035406156331511641363525503146544650630316415534602505363065210550302535326303225235566662310653421302111306662544233324432156046106363622240466423420300266031611432442122605636451444366350264354064422246030263231613443213132461141142064050312463053304112622410005041515320053420106205462550541400560204143444013112663435456504014256334511454415646615346436611210535201212210231505243450151234041423546060453505525255553605026034605444362164336630501626420354260145564563246466115612033322226125661552542150560512034461204414044231636626405406211044343426653535646034330111154326222565521165502612255336442102141406125510146655200015222444305400334502554531205451360044265346224265012401060431364254546432614025105554021155226555513316462354503300540426010321152401330024303052513416564040516360162433030301440400300153062131145611130232162242440426224445266504125236352465223665562120152005310642256624501521455056563405102026552016340134522634062402342236044664106603430304002354606525444015253320446053025052423466664105353410430512212636112201123453663136434663505226220531511520320366134560042055063411066365323501435336655535505254411322631104051153512226032356422135052202514511306120204246235215310521233503536105012453615045143160051416115200534353524310244511220242425660660044352516503106551301503652514163252404045632321142530330422621606361156451453150446446216410055012606403453044214013121530035446540145410143115650454222555412636214021560512130633554063225534456642231512545421120645021346533411165230344246150211346562000065556344060623466104033534150510134331442604310216522212321631501502431051130045552641150136004141656005104556544306602101442503250226245351523262345121511615230165542220211420053305360412006340332351651015152162345305166041555603660121522123132134522153325653430210502246321340324502111166113663306245244363424656550636203120203510111043421561014041046526546225011221623436363524042365326623263010264203136601406401444114455021540112404512252456363356563101053443262245055620333451012210633453214643123112055204124652622256552544525640410004202542613431035301535101160043513245451014306021303606135160322353511513115654321161260306260340612534554516403641204360003241264414233104521501145630352513510615514536001010143216630610162014511230533442440216321513624110134614522324321266440562105620362455461341610454612452032601004141040336564344430063344412216423355062213250015564436624106433114302215530561145014363026614201604025012110613611165464033022311025231464040605440251525645636345342414404406415641614460203503404200135402350452546622215424356121010656146062406541634352423560326522362016616326136651430041003224201240152202645516126346535662461263034345103100543344056652623643151610232205240336356105202112331556101213053313003310536540436252445463446340242165042302035251156524612124252262443256223640211642003052516561131034213604244324230312602252135252115622242513340116251165054500003235465661014233030261552466461420536122656414541001465005416600153066042566313005142603135011423453152556420341606345426211052054144636001256042425211213412324535300364123646016040211642264340515216012453065623033626421423056024545656640205045236314130516236062235162432622662302260210631406040114610565460623604120516226124352035064333432402603645454224124212444215336213355653230524566306125106101510625456532102221631416013626214453245433245444061212344052165632055545201351224013415164412303005441621441204340300612415651354355502033560301366041663415103645606120144614035125042354211615501116322523365011655026121000420254236063466303036601440060415331210562313024104421435043104454342254055322410450052224626220226413504564236316165334636652523506326540135560042513401062052322015364125544166012432320231314603462032232443055530366440443464564266445050520200343223362266305526364005351336455403535316140365256346416066444001025155301114002063512355241136020231612034261420404302630222152331600031134514002221416232226031610125105151050655602225032063062620622055646320642436450063362135030635156032142345642252446232010451641453044641501564152546164053352366601503420131053016421232564301631063201624300533315533626544355650004035301322040132062466603154444212630610232631104215266133526205220362354401143551663634366324314104563055154211606025051033323545154405102304601440444213650514516045531361660551551040535346560252236426424131445244334452051241252523651000133110321333424202300652346625043006236423253332632102562353560566312341020212155416224016122513216435206245252134206456033460615212353554021510306405532553010610260540551263231403602506262431040410405056232656122423616536330313356025600633554246131231010325543434521210622231404013245143410356004563300611131303413026022446445143511363460221241454322653520235150362621446005161120335144622046023302116433453403655635445413536260401526520023432313462633036416526222360542542230225106361105330555101625245261640051164153156504305601114524260120050205034113555334206655640410432665225255036140250366662221513004340060135352166446255336442126134310350303660144444654565305265405000062665434310340643501356045665603625305310126643666013116540431600222533224306441405445343400206120305434214561526505541462313560606501546342240565054610216224122210366310451035401151113654450525215454145140006553664146556132620011244353623235250616322616520501165262501615206623345461545442114401444266633403631466512565501315214101040162252263521226542165022164166413142520044101600224246065053064406132614501561360623021205423416265460062546463365464022240655064303146123350163016645522356410316534200606244411523012436035551654203562523221304102453120631101454201164323106336235643446544304543564244126215433434601265321550642434621552012351602565606264551063132654452453255560152503346021132622111443102612235354225415636636645225131141616311240242120046006610525314253102261366461414052026440345104426651061263004123400305514514306013555401061402165506263245461655405605153255632325232050014635216254522322105440166055151166533332055343113116232411150032061413422532061054223601350432250413462520416604260213310603111324302235601602420416045615152262006540225404010144311662045065400105640452142526264502033201522412352536255062011266523001434306525033135553624631464155133262126554420016566303256615213431243566342261002552650050135413231245155125052466062042462323413505404316105344651102351463101450156555143031035320600302421032314525465522203051602246302026510104346126230012011200354340522112314241115104106332501213534654042140214140612301535101100604153310526540500053141433603466116415223053113261340501410112045356614313336304520612463010326336014456344663342213115125234313541010305604445125015351125100636523264425550662243433154124226053100665212625121112533323645661526163125204260240565443420011534453243041050466623226522264064320156400022105144122342012053561630550350104601154431025165323023441542543504141510016200123440236534325130234634211240102623541154544361443025330420523201222204041242241044133202432252026234142165032005466263435631525463135506025155116214111345566542341030540203546005236225162131113123550222424640012036463104600331255003020163113234166462215615511663264333213060306042465602603556431025252046621222663041053252122452346054425125660656650100324356541302515103251411421336654564360031612212535326150033460650050426163462244242020322430112360215101010031204521243236240364414313140455625341634652436351302055652225413253522132232236001502550015303444154163510645665305135655423322255563534015522246001606304511335561300344261301114212546450343443221431551035110131150556131024245654220264515225330423023140641144631522324520605155121630516134210600031642462203056360202121221002164146156036330525600103404065114114236644524664366055633124123125003063612252353330060061605462530542666135562523560440006066614122640634432230003332232145021556041022400310343015050055220414223205604322361036335232115606332145542032130324544102445425034306261053446336503464622342230060132025126425355101466556004351324210562313000626654340346611641242452234002043161412553656052664033645040360562141622566122062313245254565660054620666602155334265221061004525463134506344602546302614541406042022634363260604253550123600122604264443164545544125515425433213501144534111635365421455022363543363505460422515332421513223206333250666364200133064400223454116210021613641001166355026642660413200145261122604445212453101210536011254352133302662400365614005034512035403351112442213213500356063132466165252260264144535100365404634046233304251414353534054525404262206522420113661440025456105300146154632123106405610606451114236633356556420151465041533344415343233254113640323536614154214616621310300540356241510063453243346322236455016221013020064064534135563123151345100251555535321501326362123445662366545302111016261015311140305556055224202040311633241450355021021161053343602213115563246635623566316501451455053225354445061255653200066164655651550530232663206145216100164240455400231434410032661624061663542636416652015100256326216255451504112550331063165262463601430144156065212316156112205560002622162353106334606666156235646225641461016652040255143163524454456014203004021115020031651005513254453031205320002511124063460426551051532203412521106110535545221213014600410321223220465624001226062340004651414545001622643333614333236226366364103415214063500305026065251121141011362501603504535066121636304312425632541532110233646466233140354504165605464211404654064051434434002423062110405200211256200015222454510143062410442143310340643552230531130204316141633252260214404265101311135050161054665335303050035202666160302114031503155540244040512315315332145462151513236636632634642236213656462515241241336525632503645314324103266435421466304210222204141014063331640311156426364165216450324220053121462142321222252136506550012313366153444615423224120054101623002036252004613501263630342653203622343460541136605053041360350655331244040045626332444441365404405453223151155614242415450452002602051533530123134604536016436450514500230044623561003143522146353351301436124510406105014050260040355066336255013356452144512511464142625346310512206554663041430146034152162356335154042460046206221323636215322104615250246231550110110265035405400625363465421613043214426041354314604266645201015443104456413054563634012334022423120202325534040426411105460512522161262131345465436421554531042233556140220243231520030045322516632336122443223001654543001532441216250245024621134205535256360033611566012313421422504650620115201514616644053334243540210420210565046631022563653333645241320266541533264302642623421245451201362206534112165465541324141442164311021015302623050631256324665451310231054053350541546530610652252301461015624320231123133102441616212235100563060003503046216564245561534356344020350553426421115446500134243565362636425640640035250350616254030610462224601122626423650531322341256065260363525416502502223112336030302601110456351445101066445540454040361350232434362366652545211341330554614430540033021303606150431044540135604566261340501425536560521440426510502641066534423204604506502054615102141316656232251654314002324424232554204110511423436320002000315231111005146041662221162621462512166452364213222651601251630206215322454411512265645544061023364322143011464165221125222312630361103026530234153506144104110124656025145653425360122434412246602625214562566463422354500234611012123265151106500024525601061545025523215431622611150304235225132454601250155525116343315056411300155653314356031611206035611303016105116002610343515531500640461513240205002524605624202210655304156216250330123241152636325310656563536143225406124644122436013201253545214145346602545634161364203555602350460350132045516310060011165641560263446111546451262326055036350443320425140060100263420442065431116242126203631450042446644400324666250541151625332516300464145412364125614623512334640504652502202554123551636556065216354302414115640120534043133050501340444023151620540513646255122232563530201455643204142024065153205440250216514211540662265635262226566350263423350244363503601456261501505446445226142430221051464404634111414542153232516305116465620643325106031513140101431033232531265225664632530321502342030656662555656630433211540242634665215255625030120202406550546234531206115523665064451562536636211623262163025603633614004501605622601552605244446533335515152434554105302600334154406605035505461022016503265052446204512351513025235324131551432534302562363632241463146441643305122360306105141045025545313516032235342254055356036253051011204535664033645013111350503442320460050350422104600441416021401040265636011051010636605444126450112545020464435632420433016535412514406010233406122204544401024463245656362305321623062066262653066050545553655606653110100116563600620545005004264461643206232631152126510535033143022623010063313263442442440352540460352062650613166520545341130525060246566666350162604503622135312651664253113222045536536445206243311312525522665256245066313556045154443166100516530221140206346051464206562353063101422003560052023434136355514056565104450263363634616605031662132406461212261122410023303010552364030603211021660423611554506362621445213005142455001051654300151263615241242005451366462361503503032366411035100205120346414256301546435554044311455425020636034356621164005512201625511311340660520141226132216511625460212230004334521063365002413463244610333346304321040604651151124430521301214433011202115432165451626351161500541440121466215626465302521601034026052010365232664262412553560052301216662661011560423211064604062214145122150423043151240102630266336506600240635235435252562623351212650250361220260442124551244525613020321004220445144524302202405443010126030505014514600541125405021553556314632142235565301113354550435366522550533102123461444560626353643664552424206331511204661401015340234261312561020541542531521421322066645444346032645451102155534334254311262034361141203405142464202626214200433153331260401005444406115356243002455225602034026652205451360035115131152241045005310126643666143133364036056214161054665345065020540460044141465146005006555300133625063303631545252222642263511654300535625331024365114243443643360412022011224523565310343456422225405054521032255152511243460206600443641214530365242421633311414410314605100336252661600313044322264461245545354343065332401121611364241161425554046432056145565055523656215033545323602453050023462040333511122401156161655436155123224402415214403212603612144641230246523664256230460634235424535522303634123365260315643223524524420230401302425441054066602164635662226212045452243450325061623625553162514150266644305331053246306400564131131525566354554413523604300332565334254655225550244022401535256054124304561632022114444130620004415261606303654302460360163306315453015361664452036553626522224110001126311331612364445611023014643625155132131230246105440140143400546220420150225625162512425444360003114605032145351341034312202561136102500351442024034123505410250365452563210031110143415456051423422130656222120303520511310126601656232353233533253330364621153546122101614323232513443201515014104500310030024260454340302606666562154325660121035345016622345640351551654623415056015222531401344366066511652132641666416250052064316265601610265320416432613601034221604166330525324113241354246201601631633203661366662224321122433644664460656032453306215124256444314056643044010223361215236430622110444661042145234613231541650602546602104124224624451552260050011033264136513533555161446153524426534622654321161222246262206601311654304520612416225661223530305003615102141360214010400655530013525603121216004520314015015461551315562122663631251565411334536013035420312246440656351621334614225163263111216466504022430015634053360211040102365265211063213031640544601152600614200335463423410064430011315300146365552044050536324504355661466414631422500621112333624615431500055346010330243560026633326630010120003626112604660344610243226251302340014655301323612062634500020543505610566430654106061434041501042254344242121601252351002352312210006351415450032155063213144621101401324104023101402343553020065106216630465634030620115531210042116652425616121105460032201042333661514344050065625262164516123226442151050345105203001141034623060115255112236012640521131164116011123226441044140405123016340643365261302432034354234610300132466252356314412561626062352240405652136600063416003130155652553442354343230402536066663565635362504626064350410623225354350304345644302302223615351123325305306124010256521515043106035216315235343316133603356254250241344232432304025651316613121652550522314133462462563150362053042322452522053242631621521554400013342141352056156200614441125345546523144441243315652151016454412654141203642422303443344303041564153121353125515432122045333165045014030506025642561500516250210110566412310315062221030000612342032561251465306333336260345460406125335324212555562554535311100021440542102622060563216043410053051631641655355411620100465340163231243246010020426325651042650124016030626034226413504504316002226301032633062313245252026661601665623225265636011036250633031600452031555624132113532233202261064116532456600630150436631520113063403635352522345056512533255406614136326653344031404005023522554665551222643012452650154615423465530450301233202435334351333331330410143020143523246325004525356141114150663104153262260305146236211543250411325112351015162561014552364356414116326551661116404463633153534503445421361305622102022366520240633112103534562505065316542006044120164552453632160251200226612131130036456454212532123641661404522235510405231344415222456205604133642326133622023241435163112556502336253434405411042325535135323323110135652226423303126662561102144023612416232121062464662012460446465051500342254633000432414256052061233300564062510660033366253055541345262134344663053306404411215316100554600102254560561556605152516146032263241630236132053246004654253216352366333626213364013123232540504523020352142631062156366602411660556313141626302135356351626303321442055425561013210636312435442305155036212532662642355435253545460201242220225211102013225402615435523566250501341010615116445424102415116514446141560455552641052233142553334300425561165436303011606265561461066510155411523023424166350361345354011622523313612145145006111165351400132165365430444222114500356053210322363160166240050332531463251260231431216354442235601026022202410455615151041644640342054364513314232200351616235130515632051632610030346320430132603252623513611560146540060431364206125345546423631616533224306460144563445456566005302114031516543140025101063660631545252240150154611353223320255043202004333346204053402334566236260446200520566435544535260455025535306411531031305562510400216565004025234011254122312633536023056662564333215462560061350221532562323154402602052325305460030633143211150145626624240630012225202023316512145332114563534063235455106466323056463440061245132002053101214620154032026334125524010250521263150456262150141602042012462155521364555463520032000121341251161261433100000465266064660233400552316341166314122015614052652315633106453456161141433530024606453542023563622163503445404435461103162120320555235240161101330403461106601641146146315661663125606621644560363125400615544253660352623226616213551320020311235032044533015610153265265100435151642152140336333310153460613404062052455666114651000523566252336000140326102630644202616234503525214326121601450001656163314002256360411052105234223501513024566221003443666506465652343301046210455136055012660301446364162323223306246225132155103361401652056102311444661362513061230524532630026406132606335105354106010506216500523244352302200212506103002322125342562255122624230434252505513235345236136260540022310116050151351236023014204252011464541544006233051422311610601342666521042211400520500664434543133440416260032154244660460242611216526603402561052115562665600501340410263541436362366625256334625030232233633456455521034062222103336103124451416601300236504452522650246620500313115454643261516403641253346366524140544534663342213146206666020315554024324424232554441264502264226351551315562122610641160433334620260461136553411204434404535140004032345142243660456240456016345644034416101353216666611414123130111140363413635041123411134431125411120160450120215662341444432250353451551326234426504543342666321466330546150303152204254100026053132326130663504023330531651336502166545455053246456121406644122334660216126250436432525033045002214161232154452120163335543400045361445014041356562362353536235112613654451542406430133636004252204236154155422653610451445612424123342162105456435525404404433534105116565162232462503414251442604530416455101035145052515356032256121303003523103611000166144201231630364356435243501250524314661330240250633434002265413254412021223206563435154555130514043464116235452124666126001050215232310436615543614241303034065132343226134203553533264462164252634655415464510363246544152332341532314353264464346565441054042402220262355465601621530501214514546311045451522354546420322565203162511043106126315546611335604060354015212362623563102511165353504545114665163256650610503350610305335041534641244423336615655255341464150246322533051135662522033205416214241156106236062652153612316364325622455420111624536060330412513022400400632551530402213024320263001210456012150342643250331450463534325206005615650611222211410623351344556411155460610005624150432060502115556255051440654203134033250221412216143016106611215531555353413422024033520254152203656040251055540436000324523506326534002061201512523431155334265240405123155420411051112545020416543005352266363125532456600640534023345341120443234506261311611136265450445331131145530215430223334322414430001163156556311301552460523345436266043314002006120665205342543422004631064223023462040460546151003016644532356344242450436545604510131434355201655514004041461153256464246302433243006610545015450411541650432036020553334306502346420625566040400434422364650400204506466313302664601454326624434003221416253132464632112621452135062445440424422253222454066602365003154016031232600101033266331634062113115351525320624023565526126446351165616256230061655646450510152030130611260230306111055246153362036511331355225642503120505505444560323144416062560441506325561062032056055622055062203440053213361546000420244142016211224065564464301630223265613343256316351065555065104604532610020546123243434112213326644104325363363145166043121502424264004423125205622654205236110026601653360061644243620402442066415321345521325212631452466244565320153534406062353146442455565016600361052610503333453646645565003230060442660041333265445003502202306541166214062100346535214144244134553632116066234153610514352650024545006361055150034234010644316022030552151011100522116502011203261234343253021313343556604054431314121621442062230022051204342042662534063224131014621222363116553612231315311646602066654633361442462254406010244410042206145054611256261062045412042133152202510501260431253606513331065220160324006212021155226512644142334013556004305434214535410103052106100452315332145414234363206443563242625331024315654113343015043663566236260444045351401161113626032624101422334040235036643510051256350156256212224546133540614042633541313541006312251013451226662615201321062513526210550116510302200046542345251363224030264103654432004403054404514361521500446624066135655652633352560350655316511135534125501454553634225224035115461421602520245002400263634664503336252166423526504623441543431514502205631446462100050152043432543624411226405616200234526312011150022253330400365340556206451021124440120225224452141211206143221345212500053005261215315310506626665364204241156131355111236023526606124623046200520151632140342145535061421443626235522215025040412634325013524360541502461560502636606240221506035664651612254005023556661543215644011134156254011064110266254435233466355536415055441212103135513116161115562006145410250151631516152261124551111642115220030246636663332353666510110401361402533306006300500332664135434304210616045533235520165015366200056400614121040430554134152325223616326015366040433644615640343405042453601263602514645220065354352422004061665500513316126305206000533606421034165623054026412445431161141600016066061152216424014040100425154211102202124313606012613633044265632315556562435106360230321644322162656651046430164436130236026304012603103031614413435165040160356224605600031060533144231516354051523504001304621236115242316440210335413014553014030614016312320612236104044530105551331646104521501125134010626152650554604445125054631345066215151323002000315204330165356511424344536013035415201130634620052056004032345154504453312233404023400542663353601324603466504442223311433301502006535522534244125125031144512522126224111420526350045644066645255365010343403331234155056260513550302061161315434156402163042401521023550522451561064540131104250060030556535064233015246553021152012101664203320335023420210010300016211336624361305425605621053022643032652362545232465162150416536402000650630614651202630110252445431611050341525646236321065013035320121003330160126632011035535403642226443630151165425053066351033206143240352252330435605132641551631413341262004133325262564152336120430362032640235221565561163650506164142444364435634460601562212134554413534020352354606045661243404536121523340225110032215102266534421216354331601424016434213041136350500611214626063240011416165001424500103065202220223035402044623164502612460153256254324651354463464303623503346451553621202332221546620026062254055154033343156431413354213424542256653600541121640464615531206010541643605411132121310324642505332000442041652052136224153331253152304330053435661604516544644144464016641252160466501344145053650462623503505320264512221333450256355106021351156343565056255664036152143424202011662161314532646145562606635326215145046215010540526463601026454144063406162156451540611236031461602324135326100333015266030413062361222034432455413550026462432162330141031141550154451661014012536035604323545033004563035251052322015314623135601535112510344602546366366326343111100514412514406036433604122031224644403635352564355445354224366045131145530250366435105360132460115413156216044244363114236203152336666541024024122134463440646541500314520464014443066041415111204266055656450444113604360262260121602162006142432304451552013136500031502601355163633150055456041001401626352244243110054161020453034344231306166044260601251025135226200353055014162311046252551066210431433150244265512506126131454320553340306660404216325222251251564054112442153653042621366151330310055125405621550554524150423354345400354635221133136456241615615535321163521032312033112516656162140642224334455125223604036663356634413053403255035224631333423102115024366113406463056416455255043132510606331055062531063546560031336036200226324010305326310132506462551143262022533641044234660036555116020513543324334631556463043032520531315416451340520364664036014124342053662623634354633635125004153362625311305435140224446133642533563524002443103543401245230145665115551052463341466500055232034063016552021640435465053305462532026405644616535610461436651306443422125144510233115045525450201046030311161344156431663100214401152413130564646346216435403626143500250154105650432246251266112441031354351422515563522312665014133543665630656524155126634526215530163113104560254445041362562610346101531023465261653641413653023054005353044652541202135064226310015440600634614213161164053155621255534436565554622663244112104305230256540426010335106155146412554416606501546306365232640261454140642236213660416622211023340612022011224506563516212234505651260455025562404560161543022333051256350134665044421604424436543021435562060441415464460405623346130032145344522031601452555116665513604646520624016645642302220026255164215550666113603643403351022606162331056304450103351012413441004151006060335641661425133464034626154304401142252253624614436351525154632260360121005415353123340340114111460126242553606013445435611001152424145511245455334562631130562313213634150235143010126100131511144332500211426516436412346125451026456652611344050226200201402665024166260501005113146546642365022152116403144610344002665263216321540333306226053655143165640062330500656203456564450161160550203435221253323520143406261642610210560121246200224304553662340356253523030241643304020631500620550164360515105013456506651022165226624465436403335332304130352145016440511153345565446553645466060465311456511024344553425004644022003511651444106525015104300001324115015535404224213213236322540620201624516332150323546365326560651603066320255214305112102550025124116503410046111265521306321054120550412466663440350631635621006224510426062601154225252550214120225521163554611535416463155603122340511632401015521005101031262152354102363555563063025241011030024156412311155625015345530556430645613243264646230561650104324054061436660514162366234325110466116636112110665402551651103200602432035025043425432522624433241206051011314221604253410255221130342115240133536001010160124323204224056505425550662260420226345646251524162621462522045444012356531034334614225125332554063530641153345644034443224144305625621222223311433331142362036206044141345550410332263126166322323346645434521143214355122460345615262435214035263122425465053341020153134656020261546021543031200212360311465623256622514254511263500014330532003511455151145330415504334642320220525343222443123302622224524024046633560565161561111535043131544155456003656433415245100646031354116150001523450056661266020440514650550041254431504114034433332002511226613014365114202652224400210630046102255034415402620366626364413260016661356105445420433452263165634310510052641422326262301265214112315022040514566524602553056612034322643232333360564043635655211643003444125052245530561232134634411104544026155610612351254155005036236410122345461310045143432402404160425112224156461163554026455253124646664400412306411331615442345565013214515251061021262561260314252461323123400053166353556022541363332354315463640212315450304622656423324362461430343065343220223435221430646062014015431464221411062131544136501643412236415200240424140661635262225102516004650233034060652456664605062340615361511521215366164541615523214442036005235404656322566613422200053613323040514153136231345625406412435551324106446645433160005100256656153061230241412246251600643131511633420043454354303345434344304162045301015334053125165461231415542010140263453611160125455540503051524624005361431066413534325460006563144000243030524321663061231314603446102162244343315412363260604212413365251216645236024463245634564222256326311121614136326610313055621610135321001163156545461335400150200653152336666554644604053226312616034604435100620634316311244454412263220221052130346314426331655201300660401652143322516604615605326306055300605340323614504152320552561552402143546333253104621602450130226165033301351520616534621455513411114620451464365520432551362144624641242431364242603025646514306301145135034041564445161116634323611236221562024202051020354461055203134364065652534645165024163025124260625642156424325133122140025560503250045652143632544635154364062331322656442562541326601021302404614514312325530520521401430130501463533334666021432235021131313453151251606546461242414566526301510604361534620061261021420543666256113521650504336013643666412005033564162561416641140053514256542643444614104655565161503232412462153210416336550663062412164044501423146015122502515425250131554210413234442136501312031410423505552362244260436551035543046543455030001432445515016665066013145141120024241136256120605446145555641025661205622042621431554215032121313445554112333252126522352620105643253414515634152130431402650604316236035000162515261255010216660243412051415251231105105652653515402320014064153403532316200326231436046402630012343533464533406052004064020225013351433005324161431123452105031103140110213516450352053604244650632601010123003143123215162641415014116301423626236515622351226325600323130501530543102213513416564001620145116203223244122210366342260531005355012360632503645342132226515636230532405054521064665040225334403140510400216566666114145631130155614042633555225342444102402412623346130063223233460062063431561415256523000542560024043324143146646226655300454210313414502454404606614133002560045135015301365124324521606055130521625055334201036053256666660325424333142605562046330066233354206135211046213254552601442241115244423520401134521335000550502134066421632565204564504010101145125236466055563220232316501152131220000204413345556124055224115224436414665662500030132023300110312120530506263135220101133560011640062063550065242033400511514540203512543633233654043216625621154145422044300260136451604001151124312655653451631020621303630004356551154100245355065510042636163346500450043105446451255533304512453006041422314331256234136440152240046555616523450032513000244421232656454156562530140014115423103132463053503453453254006653622055331365303330064456403540534613624353106555546161414002163313651041566454605014356420052652224635430201203651003321251242314044360326235542605352625053201422640532021215220011356410366405120050123344163404245635001222245044663024614212453264240236444465233122550333421142131416550056142334402630312166024110423236524314003510112140666334604210044010010046666561640235645155643455035255644265445123625355031424645551546516522545621345204645632565262400601263164561444234633110144346104136034063206005415405524601465146132512400136632300212460206201154051636016230533442430555303661045103540665212625101226042641432410326601251630216230620663225515251430015634040050235226500402523123130111124605233454131354100125125031121344634403214534452645434521163112444542300054256352350132605523413332040401025240463502605201515561360113052325504525251061356563320512551103635564562430143052413035533016426410043101016314142460132004530303626556065065614002554016243316260256404331546162556532110226613424304205422350020153643006245402635505631325436614664506425652364230615542162305125102125515443342420611544062665465655514000510652543205021405034435361132235550233233465336342441503236006641566120150563111034622033324410235400262600466054632050313312062313143662453024661456052265532451421552602263061003546120400353043062305326615430234624410450503056325421463543112301546254236560423665423624521314266652201340624625442154441344066622504036251140430264115313455630365140535230106354200100113624561340000114051463415645330410323510523210025345221540053626044432402540013225662405330125625641263264333266615554124342436666310351460225523340466035606312603221252143426625254006105030120211104036040221501152533631616454341124522023346462665203120621225452203226060325110111446363333522505503246506126056040564363564611545665421562545630334104154114222343215424045456306105106335636454663006236016525051013402436326451463263456242041030141551114503660020640646060013341303626452554163414152445121526262033623033262300466644612126655233216306403040224330303014021632151440443464511511136542111253332443164545564354214660621532245262653066012434602065336021104554665551240112541224036341363436266043363122510134451252212646541500320316014524321435512412263220200240433240552341333003425263250632610425264011632103620116313004436516424646246105403405314425326066253010124530403442460052254504346104433005462153063116604665540162152422162664666341242510525312146130165645555614644650455153626550655002646326012103104253225606503106645502222266152613064331610645160524165115650333541551433033512324464046023513513234406013321340155266121405343103405005055216655513614210602453305462306530443306560001052433646626445236615343436636132424220366101521000226412254026316353566236120126115054534666614623010040136322321544605650333366435235345645611120620264214501302250633454426340020610503363113051410650100265325112411455465644012445023314300426412664166234331560512216622060153542354554566616661325545651564065533000152326404346656604023334364516114212663364354545315351343453522031162456310210513054532455220462513512064641016362553141301604233236242400216651655354251434552506501341145025245245024231053204143565614335525055465266360421040555255041022106304202640016616534440131051161114105260265566165056514410651050213202060146323005036400553542304430012160512664342204045536512604433666216453365331365401352221234162215303156335240004455413644120043052065205336110160553162054136620613026210234663241654655266113043001445521234523554504046440400300136241101346426644505450525215436456615264412551542304210222244115122655054555365600443641201023652652264301245312633536050411234111400200612451226662662241114201452046401555116665524603456152105213034143146646220404010255063261042464465234220560634523150226121241266340126163031115036431625515252561163520134463363244015035035515312642551352642352202301424260345154424304366643160245655516405452344556461235306060523322345400053501465223060460062232666013124620226404544460353344203210216511363010262405052324260406054143026560650130156114504653535536050631154332112244366103213241652311303552155200166053500636634236035525124465513364506524351066112414654642200632242004341261012225340223604560154001411021004041232641420604435520500300642043221221042123000301351300036156301214241265112156361154065220025421554340631426455350002453633061112530106016536060125413563246313061510165141613120236200540154603661544331005100332216151052310165310565604504424423142431626656052014455433111002265251536003006101104522411031440230065052645631623565242662130316523323312115411022365260261162546354223513504255152335064322545020615216025541335620523143455304436111531126105301612233413642616435616063234000663524601223365004366060560055560404420263515340540504633505554201053363332623056346305425151454436302220226266426025224035310424003326353052111516434100462506010052620210551414030033341633553561263425051305105614020541063435255345366335156554535012352642211520111155662014352600104125306213114614522324305202003435414514000163125204254332135010414101406645544061056066531101453036524211063213026501546152305666256134431125406652053421520132106526350045644430660411360464652262435214063144263312665530045240463502652640116322056063452444062210136324510423606214204551140305341636160152501651662103026354351205255611264356260046324351134466322061563363131603602545423143642112201125313210030140651443302332505446211612234351324211652133542634010561356662133341350626601420031334505540565221222230503042356100153146210051224566066152234401162335532215645552555352666403225343230636055155551421001662254220365530530102542116343460225164365325005501513254155236666636106351424330024530021311433660351030050062222022343336550615655016163010665535353632060562636560422434213401346562166344043004061550651433260550502142402422625012643162452500603533455422526015426116165461030600203360466453414124226103503334144551041015660304311151614136631140040403230023640555355001544442110533406164112653016553440100540440605524100243135102435514410662015524364644343033543315402241300023540410422133602233106206401254645520655625403524003440526211614651120103015161505432022523162660200425123631130032143351341120431321143060634645646531021330132244224332405256160341431632060306622235665365333532425360455561534154504245514634121614364416345050322221653041646242411506324463221353454363544352221141444662123220622325106504303644545131013312344515062131646214551520321533445405035233010300156111302322126644056223362266365536641466024056544144534111633316403112336432214100116563624216333113164054460423465530443332154621112016045543422004625135262104406664525415111204206240166453526312242655201300642103134140520151556103620116331502261213632451042620043115313236532550025323436320410113455153506213124642362416623323024630465213062204630024621530303003534430602562135121544041434033641230161051315024532665643315502222030462132120313350010242440055365233224115220151523261011550200515110612515555541153216312212625202012226556525214012003166065261255065510431035065116553061216366563013454403043162655163651642136662432514361201164221062262160514416242204431232132460624441315112252005610666010611055463506445454545323526244355345311335641121426140360265055026344630114331614452365041251256601453525514531043333623544215311605431244331651134615310632160464012414405616405100661140223514610234505044111255626310231431340026235135121650342405200054026646050503104432025026255346301301333353213023630303211523046542612330334264516102001106060222152445062002455352461413423343102642521316414464316011341625513213325122041364526242126666240425601205531051260651000320426432336133645212426134612454313601361260323064263230655151042632561043342452254636332665655141043406536055044530016444205160661252563255416034312266640225033413123002031064450523254324624351165321436636556435151405056213532220510040436464340021061022612302212552540001556343114044154262261304416652041341413126025162242440421056203620552636400556132620034200115343536542145156426364130114641650062054500414410314611526006145030123320560061350201202156623106422302550116510353650103436605565645642302220054650533416040165214502454404613601130521300443651241266340136062142041323653255640331616224611240434105265443334303401400326641423442022462662153652540562260554652135055541326554650332314301544134540215651023555241134321543516344142155316333351353456026443252301242036151614101424611204610221645434265421141452645210331414350264136435155303620261065265000405605121412623040343555560333342523063004055403453201010321404643153236011320554440041262534325125415033361230352663342326404215264354360562645501135460406411151212403605624264030566061100350461641055262151114001045235413416453003203626312601453423015213154044440044152632555502614535630310300030513604105606210244532014532362604064242311213222023265166540140265165610506361003132335333501013410244100036663314342363302243615404542260546223405464136460622501646322055255224416050113360335443614513064056106301036060361153135236203514660146421616543033654621641254243436006465420035320464664564262020331125632415362321534442015143250164222332121266401332212201450235301260246513426133344225216315615014165621323160131615061103052233115114024022015315325442663044360352445455411515244466630632565506036335266515412226533546564440224031066642033530664055654426046151304606661613531460243654230450220521456606400440041641022523436243625362206301012622444526455461341653513364551124435362453243041050223635436521645032221125222350042644610510033625200335463424353343512153256232341444432234620404600220004654403331234104441136042625516421020153134633225166040661413300325504525264246462462616303111551140305300253234362461124043016556233336135634350511256236156261366165024506361243403526665223124334025255554443624406442430225345234163045435103016216100164430302012354564140264313422515153014662554311360651434053333625402553353125346011404310635365350554306651466105505405541205636131620025152361621514456013511116222244400064613423662212236232563365513251236331400142465555153360602431364603265211046063421306536466506600664554340353125051250564536500663342223401451460230510465002341343213635101004110614446501532124540413550526565556134405622105300022102250215505633365535115560521242431364106162120113301026004313105251000046625340250360264161566320023150564326546065266413020355562063352602554113604051046253313264133626626116546510525046350002556122206034545013151525216452640102336362161302011263342112553613424162414351644005666132021444102246436325654053252204623043513623215643545432445621114150156264010224411301551244042205211640600620530362163145501016612122652001313345210140304300043150601412021610201553513612011263331103264424346262464221131345342004002356046045554635063466351054342363500451031521660130646341602303024541366662150014110314223165122620002350331140226242335336631325216012154011411663434131361262362642465041252361045461245403535316132352506165046662322363505460442200531211263036110643206232626616003132341006443333331330431544026025035345155546151003023452513635505626051360262260155506661135602026154615605326325600451355106135656105403405350364316254163616015320410113441052654433613563435051254624011022332604253623420530163116642341002541143566422411050461360523214651141644232226136442534645506650460013500322630304254663065455055440462205643614234343523261441300524053405265515343053434462233601465040165052201202262652120644010026140320440356105411215000125405234344045214235030033265561352043016212404266020351236655633602615100123216106016303535462364604526221326253344635620156331142550632034243260235400231620261260231605620524361165501463602564613333432514620155304345034100610536532364626640256223005041331266156046234513343115200225621103225230404255040323551323652256415064461310162253352125230020201355406466224521221300661416346301266105443341556231234356164666050302411122455351054504436041462235423345631444033450053525523105564513526261100350432424535540522643520264405622014611505452654430030260146653223261410060666340164020365230366020313504026323205532615355402236614350016131220131136445651303660645640162451136654326244440350345104442236611341215612233616064655032156506520044452235354116416622501142420565612244502242060540644412664406001661046502220324631262041506066526553113642341351210204204144132440646240605252503014046004023314155553644042231665240301401465352465223620326010044036525634322616520565222640642251533242462142321230265302343115212651044322264400113153001014302014052325305413262344261664453235224030264135503020612160216200603643403360215430310605530060015301365133205125511442532606515252561125016516625515350621334303401405112562361102233260530311562332016542133600251454455656304155665500455424632552525024244260654035053633254516644400110421604303501620653015666554455205136464021616323343120632661106116565404515440062446551034515033033223122321466456121224153161614553105121524402331534123610545130345352555455234664604464005465562266056311600651106135424034101651414320446154241255132035552422026552261664565211136155654155654200431263616531324112646642441600132063022065222455366111402150661324466060305300505213463030265524331561634006235116311144320012063466651210261562251466213110504300503434451345034625313244615166313046324656515155264230135124426602316424605622656325046306066654354604040653163041026433605434600264566631042333311603052236065410646502122530402405233440610502425043234303351005363261423161366500435614332514255421323541204313310540450060301015134212262636232455566563530010456216154121212310636510141533455456254204611311235666655543433431016430521343441664412502664511433625542060534105453434633420540361530041303066146163466554255604362214526545525465036121260420356361115135665331352511400351465362360344232165262345315050153411432513041662526512360514246415401014036450035130236324023110031406515666556212015141040336564160664440116526250320156400015132232062225213650153506144105350331436124554535146365552035232463256003063314504543342663442424500365443200161315434161424323045102260616200212360353403236142432452160103635564562530101246352013446103026354331246423620032664142156261366142536234203201654213006550050551666344523442651062216315600161303334054515334015005113421004321241132300635050354136624401600664460016050314635510115300613650530423250612035056533460421235354451532535140202202126666615426016402600156402046244554551052164232125051110023442210334241522135622433560631400234656045341142623402002234055333136624301404613244051245431203664011525241565021136423520630003116155556602361023561134362026404516536341433163655236005260534500503126053402461324302604634432136451314151230132416662005156644546001110325360320213031641351002236623011644635461323213435504264621115100452233416524623061262340026301440635204345565044056340524122022161262114046452311244466665552202431226310662301566361525624220604041426200313421231434243506436266560235513646623426324052654022436250140623401554661413014015531526526001221321661424463101303654424163313343205366046121305621413466654113454543420355320134621404605333152425540666202666003130263523651551313353513301615230036300014215615602161120110160122433264420103545064346010160164101555323300354105600013242061001122016162436666526466466342420324555531253404553306003232513350025220644056255361024261442010350240412316301015364453320053106426434443006001025155316152066232210514412333250666365500123130411012465022623010043430653324405053632004525356132111501456632146633436545604544030544045640216304451552013123310563041146562325504152320560551305216243014305530403442433632440155120525561416623323034420224626502450636530163116636002514545166634452512453634653002540445035632134155226222152025114361466454406642566544515433134110230530065355022040445621050344350045456542534141006445150211610444162126605546256523206042651116214150506653331026413052424113426436226264055265500244516206154562656530152140510124345066100236431221112530244002615553162200222233115630632426341113426452606362113215310412065602525246402251146326614511034236206053601206616023423051160325003345235021523023441214542466564422564545140346433422256655636164653626514653624253014231653116460415514212624404432332610331321041530510422464144026152060363524664206010514503220410641045332102640630310546053543065346412653054013535546112426001426636201651346630200310022366466643654311431635062161133646540020513256244614615060345341045305432401250034504443204154635305631335223156531255304250146305455112631144664422411611465413353003414536514462446312502606131604115051211136525451524044324315021326415665601263241106505453520542201016502262342526523132522202316235650541526056164656630360613311053406341300233411632130451563224636223602614610104115014634456602254033215003314331606024155654523556221035634654252312525662162066305335001520310506006256624501533444122160111400206345461545423420120536420013306366153444660251456536331326344401121611345043556614111415066626624240605461503031013143435514361521524015210233650003150450103351066225142545256155240625055334224130355336005225450035035515312643562602463046521662153652512434035264234100254455656304134426510625300254044526143351024460665561135106052220112511340450123645330460510043636642614623200665530122011043154326006063014233531040026145251465340113030424324243404445431024232335326403010522340465645341305164136054265146652206153512211454116032121300541004554126543456211532313463562362655501310226450256546553101504014436130412310614502655266460564632315151062202164351641106351331240555634412235231636134046431222513204663533114022253023315131626504442522340554400054142514430313362000060256365606361225163334440505540110351142322126531501636123306222502305134565132165634100611311523523243140625445530422521420366661060244436420363665010463655550556444243515256052543525106600555624314316154010326644604106111563255530534416232405222265315524621656104636614235315465636104231543036033506531642026052662144320012342361416226122566230604401242603253546103152654011623302026556402050535001650043164430643230016121440121662041460030265343536436633143400333614051221415122152034122463216314616433433536662022202444020650555655536524050524053540004442566135402230530310004415031235060466514022240013324012340120406262352140503450140355555062041555200004210622541132411201212262145505656423355062235123552414211440144561630550344002234541542322412425360122424424403526424116142466414631431041532623001222520152204254152016555140044662406550522451526013551631241344100511263500021435463330103605325016426410043461044331264255135046324351130622046304056226055665223124311435664225566550045216315600150356321342446066556320204410601044562544440152203022404625012634165141645456002154643005343266456313314123631435341120425065343253631654436024234030300562464101510532111566164464243311025366521431621560025115453153455634421614145544414323433151116010620421414511152363403263066205266506011254124612253664200040545563342015136060120336240533356135222136001443544653661001525602236441450662306051206033463315160466664301144033654513032464456331300566163600513103363552435043632353406240603646162612462330066613300355356634500053144101412130541023056164532546515235433334661136132143652624233306525305121534450624221131354460625260136623614161332624020435543665552641105066463034315566521633123526631412464100106104333235203110515015015343362106666135221562355015611400512426550351211062405613060106056431550230425146220441126155543543565240346005610443120650442226022202464056016465320206042214305255605623416624502500102224315134610044404454463502511205551613306444310444623426434223211550052100451444516314634120641145062414165041603356030651534642636456614266215014530625260222140300040226433432205220521530321512436106230530534402061642520654654505433203454135520245234051020261325001556136020231642666334035010460115116210021600541016233441224660540460352055540464322250062111260305146220233165120002605313004041461161356556526106454013633150055441510060601433053200253104621666666603254310101631005462153026423522023446632206024621530346521350553402525555411050461354246325526130333405155226222111351060520104456254225022565411155604031400560500344156442626334353162153531536331423242304026211434503066614225352463012401634603356363360566060455302125332101024635662514013410130120506040541213136144624455436515134243615105523221426533354555305232603433165600244130502666013611030625013244063033216505016503606505346323451442051332462605513436110301605132454632260364316543161132213404441312050451151531332405065062615441246106344202634043226663004613623060641051401006406142615353602533323162350350343135536303312156035240530346462564246166135124154311262356061342264216665652636153565340012306420351366645314460564345023013104620251216143231313100640246210564160101055205423151134223124566444260364025406115121314244526355463525212350636324130536430133134354303316404206143403143562514132051241145516162455345646401436035166065164652104412512311341604554054315603625510006511663251650300225215255540224066026451646030161526315532060334316315645335534104025542214012332152326563022035236503340304654036566323415234364121350246361015342455306350053436324460200301655653254531254141223211402454612566326314612540665122453462205453225506436413145500655546443552016340144366241061203426142631466512544310251651364100116002036252026252145626265061316056145565023336246153621154325145332114523261306635325646424633352560311042500605604100140335641661435114551510245013022424333142641424601326311660466301424260315633631310300353443541326554644436244066052321465525024244245153340155202511436220112511344401522031115560403006642500062103545422100664124161002030606222150311113026206601264042050056523050505255302654533336646262030165400502464436514140535524511145203316230543565245435561324206102444132204562023556002556423026030432412306133256600021011604621111611603604440364311344153351350040565032342265526345140063244546460650103506536534131343243165252521663035224311620626166446454364311340631133301422652616052550055334211125301211216543561051031622246326044144656325151652425413540542661461511510611663432042063610360412506261524435635046636234612364331402051162560306602144143213115431324644265221443653556362201453531430533350321551100554551305536024110460303265643520615442161550250153040303311646311534631351503052524444506352020401512025305106040230513365144114346060130005224351350411103050614021143100204104500345044045445332265615222503636462633505142361126622033166430312450426634233565205021023405420511321660521010211636600230254554346421514330510343660501003346016323314020651550401422003301221113052002155602000206306125323634660665025126214111431525346301444104154445446363014124354342433360232162425515353616506146030322640241353452263406433114302204043026306550131521323023441563550266420461350126566463422365205453415552365621431500055304113251126353406323504023330563024332435065531651030556535016263522442513346403145330415561650333010556204633004530303655401621524515442430603602545406025621355033231430442430225311416442326065403505005113421014664544064045012364022404625014005605006210354542152566600604304433604342452122552536635522353653341254102326133205010560360205523123256366160343406241213532100154335104345110643311044220214262036603116613065630202632402051412142404562062100434522541645405505146144456301631036005202521103524024155004400156614621031022132501060541331435426004363654300553165331410130034531403330446202400644042003343002102545216443623311415026203411301334625324205124656253123044631046256053054540153454521235500101002466662366243363065223212304615412235063101606654151531023165140052366302404466612210644364564250563101654632262245136130613356112624103312125435560542146125416406103551623206620646565361136365150350013313234663643162513552502335005260266665606125242556420156302212640410123563224346026622606331500144263453136251065212512550322622634230241155365521152643405523010666614604252136125134401530001442215114165266455515401562614520443532426124044133114416144140115113414453203066603000122420446143252354563220335300014006211212603611255043314425434415211100133055411054236154363233103134142445430524343335640244354413316441224626125505132446355364144114452414304545262063324023422361553056114222152331641010401624254350414660413200136303426535450023461130525060250335453234601033024351015162554551064663165133650006610545011355341256423301524243110054146261543040433464232351520616500662333542655606506422162664643666431602314364211121544041415441345404523416304226136442536332545160432124113642566544553304605101263416514344156442621006641240430443360240003436440006521623065534642055036060031450131333030531404321205442543106051501652466605061450110522220305151302264342562060115064602325443625440334620242152260315613426034360510026445356451330510442453130105450624366325664011646131415260164524011545605300541560401505425456266030400405102540432136314060655460504036113013540202352223061464240165014240452234030400054204636311414610466255045262234406346355521635543461626410152501665260620250506040435514365465460644620225212120312306210134245505652232150541613114454350211604422031256406161401201545615566534045506541466655255364402206150136042443236123606004624410245213022444202053054233526022013200126100623614416353460560140464113103140233452645203405143216521156542463546602031540216001152244265023302404611253456415224003113641104324432151636041611535054066230600205011016306263135423302365214660134366150112033205046211553100613322113030233613501466151531530422314034251304556501623665265622245505525216651556422545011551330130311624504100064353210030605625563100453065445354211015316532601206543164523214164331656141545660535253000130402064202061010044664106650143630260003113451252263521215100162004526112260203622343410121232654656666635602453050035600266336101455236323056463421665454551545041154501454553665530211526102045303401142252202205253433462145551206135211056140025546634124251245655516422011253133403364123215651023554351030163464550665644400110423006350501543313411043636642616454560022633435316161002030643424521224000652162300434212353553300460146411246305601623655661320555036000532254154003656016542105162216355454333026151150400605564204014553334606001335150214046000001460001045303206525311013236511013436066511040240151655361325511563126115414133413312646545052011132350523106335321312532155326650541413423355532426022615640463022066631340213410403331543302316356530023253025420556365134533543644206312435253104303461521655560244306305134056146316225011006121032646643100616263303642631342354116506011433526632622523251340236505354655400614355021632132106013243343245204014362632201161404603500225143620014125654251316416225114311545006526656425142326555245355066421615340235054110511114601654445450464561460432050255452056026530062212621452516200304623621452221464633156544033420505461142132626454241424560516420655462116012053561006406004243515411421562653231000311200646061430210535144265426431533001015012364361063125606415606656101144430610643366231461636533350541635014664100165620044112666246542441541562613516143105061245404541545243165355565262566165156511020542210143461140114450352633622050313214661113001510343030400614201604040022214162654216502123440236544452124536054113660151106500001626045032346204033326630010143564141164006124513053246456116504320363422522403012101664243442313065362461443222443123334111146204621325455016243316205253121460545234455210030140601610513155524113432216100164404600135002160430350354136624402305300651462320066154643005321535315360622215031552536635530655346425355330046604131650656605265031434662300426265235640341544362602420005255216326206302630660005430624435153241315356655100242014053525620136202242356264650204244532466600220406053360345646436555562522562356626021610536132323123314664543551166562020354012236034206646104632234321531354210510551531025230424012453405453020103351030060111104602041612640654412612023325444664156342415535066003206602344126142310353552614230431613421210125553366450414003513250334613506456502501363062340506532664500625606060610231040101621142300110553225633550161255341066611552622615136131465641044350660105623426442351120221444626504460160454104023004316361522243523046065650234023041153414232120541054606061052634243342046465554055065246565201041353323361044312430155103664565426105163114626020315350462664063046644152103553004364055144541351322665213505412563626633130321304621151614623113154244302422506546605216662553264213623565562400210546436116662611432161005500251065031632501030121036505046460002532653310511433141352261055505023060215126003214540310451523366135141233404154030214545546454360653613325016123403323546065252501211061232226031621641664133432513023101210536050530413602452560106622135312635111224012000362611326551661120020531012140664412020553334351154614210332033502166044260663515251540262222452451464365526014422416025640433130165645564612353065144330233024532665615435163443030201235322630304216206530150160066446355022040455301220114326645631331423242311130262062235365334055036060001464112465660526503543134031414013401020561402412636621243665613036002464450612102445140223111104114255226433503164464422401032240266345414441122644205264054311023200462653363213535666602433550353653430510030331254062243460013331510223116166323152424401463631233215332042044134001514013131022124031101215322423516321601006434602612201201516063632650036310501211524622321666203111066150322461145600606123305241160633440121453205465221004044363633241665312250200254240021243622624623026414661030045501451660001112005032214000156631013306653240043455601063231311601655134211022053042136561324430516642264352153612351412133655504342535330505406611160565206416521554434362160644024365521660665050420223101134464246463423646265135023630662410035131500611011600252312504524010624361405614216620165102042562412311523232514363352064530440312125650134212652622222442532111011023433364462214605224605211460312221101663301366624623644061345404533555431251353101654460363166224552425004654221500255625353466444334261102065453245310654434105141345560242430112624442126031013015464455054615323132512354156354135625444015253336111654641012510515142520044146342112401125435213350655331215450255235166425311156161655426046603441640446363214620154023346602160650234642602520245034202100100125102513632260360140240466332043255136115244423515461625565561464465060523322325054462114331550222142155316345641402645466306545666554455200160503144562105034043154326033141236310402621143601264042012541023263145013133305601623614346623001401340102412042553535401533142252223013463124623510233633316165562163436404445222121146136414665540255262320363443233232163611245460006245414351013352123314465201001043052622346234054035044253134413560604542062231235640121231131541023544241411250045443025065233460260251330654325022151022044515534023224605053233015451460624511215651521532203405230134052544630300605602560263265212104406451443616253053302055123002662643413153241324325222514546066651625455334453525612323551601013203446260505560623051505236445563246623250356000363623614104443536350042001034311232456012616603535031415505432314143643311633551353501412415523601611041326210602156203630002060416110421444651661504655240055534004201106143540246031665565003205665103161325132540121313345130045515346665035652605425061136505404111230322142145602445642216115331362264020122656354255262301463620015423303523236600236516003423504361305126612203556553312264250415141146540104113036311304642311222504342623355202646600666631631124632636026223420463164162010000232236464513655436032063516130216023200204220326100605532234112044605302033022311010506556020160022424102623541133026624004404004562215431622632220455363615512322610243226231535345033202633412126250436406255660400240026363300016211352262003532100541535560565161521446246412040113452532110226604551536264540005350612234351320304621323335135345313422515150554404620513646402635510115343500454560606301423435341120445030666145005652305133205010530305314045566132055426265235605614024123540153314416043060006141140453252266153422546625416606424625106565255566624221230443631252162336654552021626444501330404606604033643622035550035405134326142522501156540322426631322604515424522030264041653160645501564022265101251102023544434456603061524033225366460650534205360365633345651615455543612160511514162001334063561331621614406656121014260104141210613605161651633405415464405403012621402655161504022433616654366631000400125101155032152103444450661101402065522112540032626303022153341310300205603605533205324261334346200313204014262444141331166066344022446135216056424333443606430305035054123551510223554553616251066366144310503522142424350054655412645636650323614544551154211461026105541630302661045025632323343344565661151454316621631061441561552111535631143302621310130014053663260325122015244641312324251244340656600061413626432106610250404511315423446355561252103442104262651243051313134125443322110032364135443003222621515102046610652121611013014323011150241166103261436521562626120235023305262611014220211065114460331413232431254002206600312436560336444050524234662523146404225032063060650530645454436144365614005063324444411115030423536445206244024152145130234001445421361355240102503252503304400434422346645033363662436130055014162331233403406111153504242431364213350005501342430420550655002614652230602421165213120313350060264432525301466255205643614216163233430061365053542534141035310400262506534325225352463005052553026036020552321205442550360005324034154436636621243622522230130614114045524314540422211136011141660662465242222632342206566302513220553221555540364023455633662666541460253614250314201234231064330434451036034244536544006261015212430521536452614311601340041255064566223422122531522653511053012035610603341511030645263461434335660540512412642161143633335652005146035006243123601565333155011142212610456612056432644354052206533450634330604612450663255305503303004433414235134200561106415411230026153516115222523342046120602513521224565414552650325263426336533605042230646640204105431510211235311450266644456305564312103622650614551633654621311125222343052545400036641553213046106503451602211462350142563052336152226532352646455003246303115162642020516134563565460130444546466613401323406321446610530143311020215333635514321512316660354015056004340540521103345105163564543424306544255605065025152504042545002451530332160305255340614030004454125044240460626363452620334642550635015536332122614014606455221356350623360362243422515153010205652505244525215165623540224066054601241222560245101352546455236321421615661360640562322664664105353406054402516262062205406132614530253304203451203540365404405452251324544331131252403212603646553013230562210202521263150450022141616465040020252166423554256056211104625255114111460131315441554260302564502134066454223500204632601210460062232635426340101024244005301242036143113606513434352326120632661104232506120644515021145251465336316544361240163460654533336631232563664310605150254154003626024200056561303600463124623532522661532221113601025050536420615602023621163462412453624143164504525203604302025145111462140631011016563644342336102005114123201225156120120034553004240366355326405655354501641033621566043354066414266546542016614631430345000312533262443456532430653431621155431410016231101241435014165665456466161533460224150051511400401343351112026665642462234541526213331312166453636653062232466152662304466263205506256136054236563223242113415534550553112333615056532320045020525101262634164550661041154136211546446516605266421216262420061033614431324562351614216242463204423455366152006236614255011365003216565610200311202545101654320265633356631503444530622014503400166003615314311622061416320213062636662540104555623024630054523514160335412310053665516352233360423012002045436005624202633052154253550402001303621030553324023504313664411413125461540536025535064051500054641650053651214522340032331163315235560533023611525502550044013135614644612116646516010435142040241631641202352400552414231614541102166321432032306216306031542211612463500150211211111353553226605133311043051221525645636356463206420156136062523201222233511124425322315115601250155555226652561214464123612062634523665202405626215014232154452145064663132650462344053022643010662104312624255360456003656465143063012163256520153643006231042532256601312462561356662153652332245161410142434053333614413005240611656540035056533416104441624011303042024234030333563633604626203016160343406216524666055601654210255216326224644506121023363331422546625411416606622061560202450523334625336524421421320454041506503026654231042505614635434342351411400553621241610332314063115315510640554016005066552460030612046205310101566654155363554405432520460563650341416302645521201403656213154130362011061040310031043525634434223660246142216532540550415633361160460153141125026651013014522655633434333032465542506351656453435014630120645244645206143651040033602256126664232651502443345052362214456516055452466113241150305032610220564434335022361263540345220055300540545351024212134562023530460266166511033110046426530640025355513010261133040115002021511644606531334464643003335063034551321250606064316320354360350556421155351606414506415666551055232611225652216230123654001535363342023160202165115024046615333156131053126034352045014154112423405054535020435066453420353640223530251144002021442531262121035125605054243033165246651253403252660326341136002654665531354435262061253004263555666136601151631013561626515333622212246201133462325562552243243525421456323645603506530546600505234654432200010210351015214065000226361122014534241440436450063330212054230404124224213213500356142424152511634331245066313502465236640002054350633112103516020420122016333554302664601415434315143265236254433150244260134454353341524510145135034045645040104540263550606503106602264045443334135062115220151546112046102540255335053405265545154400626042123535126605546243242434040056246410566060455354005024644121353210061450110551622163550630263066102445140261655621631660642462465242222636211634622533652442210045411046106512613042306313505253440444544500421314626322424520335233134146265533232216522253621253220620064330246621410122625566113514154034663503311564515540443445364544140342364660121352345012155425244122331416625450411452350325316035664555260250010350064443221440014610236163064023616240121124610552323414623525221440434256201242241640635322050044523436515124422512346453646364454016256235046640240402663601642225160033015060221063120350203116363103422015564211064163424324623223022311541514536622415453133521322255316056122566611045102303443624264265412442633003251202546553421510104434242656124344103612515160235144034656045231245436103246143354555441440051662146214163353130552512004505461134634311664603153616326456120615625104244000211434133563362414554141236224153511056355224566302303010153212602612604603613023114104655004415522632252043443003401651462602061200205132431010624650122531005051256306163001166533414443624634030052630614042056015310220503122546114065354361636012615220234552640251242425324462123453663144064156416213503063416265460010441332025606313246450452002650564113005604515444256230460656105664303456250506462155521334000453615432662443502205631452324651626551250612611001152406460313544156444516101145125256313254364550222226460353344266014200312326101155221645434231253460111534305343446551034544515325355652320604445431024215105321110212533210436514140501543351042222030515454333026100054306242311110411436404445251065652553234220656412453624114213204544610651261533425531003352051145514334343315415231016332256062322321552231613662413500156231623415115453662026203535345311246341544141614665234202456003455641000400454231633512066351203402302361261255333325132144343244552112366423603623635556164466553051563450220210312231241530304426215441443130653520654455533214265465341431102220235133115424465653425013002632501614503666221452312222022600545522302220352462246311353342540024316001661055514304065114535644541546554601503650624326143431060652162503442102023611035101636411035046253313650122513123422564314423550523266232212011334206665345134135010163264620414154204151530123630536466051661224040240166410664462330101010116406112223462102154502032312554402265563112050542152002520266115414162115011060506163622215056141250400423015323433511152366652042135542115422254661406060124514462563254624263644566460634416323015640213646524035035315326246350160060031200342022036446106341630300164006243355032051003505503334050224502324455434362451035550226651623034660502564204323643466350614460203551560321426254646336432252026261652522600205153353155653314331661005163423542453654106061453165420066455546352445014041340032214164646210005150416536461314543202414551124116150001511166343233646605556614664506461526130640321021651334505540502005151106542114145404310635344622336011503303322140202202126511162143233532640566164464210246356623552451114345110643313022643425115040060435153241342552264332212114613566624221263025132204316450452041506503030423063130335205114403514454203616505254153023405562322200152345412410632154446506242353422143164111024633620302363222520001425016521324112136434246165015500432422342206260020611612012645400514032344034426414545341363064364046412036143224456526132023463451261434352401435664401602350051006665441553536555024210012655222054234064126436610130621113265424351342251403402220630044623425652446362042113462426256562530301405201253000431604515366622230544520062225424464064165535344020225364613323304264532464430265552120666153013551300253113515365356265125444566162660046054165244533051210221103426360233542600023332205163231345123306612203242325121501653106204032214442134252365006114333361122543615632532333563146146462512253463640166444514510664466324525356664164624111454661331222363652335422031344645503532411416222122462604643401340152454612016143341626350406265322401242514312461454621003321113241023530066020510104335545014534612056046545650631546112212512161522436535536641531464150230605533136200236621304320216245452262205310340420013345642252454640222403414216503264144535101231346045603161120530221140255223036343404150104044120164500320001215656236235253132464601520434320200065063553340306654553345622345005666611236221532202323162565236423331610645113630102626522122223612515555526452103316535055430465040165031223214662666661542150506653330105223404331102536514013410152033162301104422021562060115055642040141535665510503164464464146655403044363125553221555552036043022665423104505253440455143343430361650525252141003430614415224261546352604221400505632032155261060062124423440060006004321333215210332114324225552610615610120353652266241240202443535400563032640630140134532132600605400322222635142412513041423221434020403621305550201543366036426403512442445262034556023265516262521131601341161516365243144405113251622526160002015501361135243313123234425053154602215651065563364210643503006540235461544201331126154354500325512652060360155532550306642206365043154360454154332655066400535430435200103442534026463020511315163061526222344256166041034664564331352065335236053214300626026155425650064026643666435063513636240431135365221032621251151644635140360354144340166345656204020460541450353144456466605664345000302655456446600042314266245165321516015114432260521043240046206633046031311506465323053554242055060442540351320244015640222134456106035524561332201450546000323152244156651160150652333252256234021000514201620635112656653144061531226241510354046004304050435442305245111265210540105524064416511520320354023504524623201045655064303120054662630036540463536016436460356113030634605146123365260322543442425245363216341251161235362351123211262145543624411206146512026040421632631130562312660204406202420205501152131206155421626052416511405052324205030423564115321631414350264166514661055220120226456121224160164026003102641305465645341365214316213012050604543565245442620366036460232544553334606002420140532240103224255262320321623366544036402345025145111425056146354454450042315415231041530234053061441522452265455040451405505133514241332113516566561243114454663302654153142105322010021445363163110232531406300304210642350534156425151504231635111544416155165061024121626555003250320621225311034430645633302544346460624210105250005154415254413035042551151644025231440106230163205514041350364614325346446065325144034410105232242145224222451450223005450141033063115162451304146256211254253113560635131431023455436203456552143664206233432602642416135423026542525311220140113154624452065406100211060555566604553304000012051244104205003555415510055232461224316015601136030525464136526304141663552410510226646331653216460634203230123322454105245156566315104162201523002344361314320240024142245333345334124641000340120430114406422134144152224554234400464252233041234065361266432130430013633502406651303620120630043536524420450236415052552132345434342521206102633241154424663336000014552020135663315663635234155152313636616544404143623223336534001642352642130143036626605305450244161005250603566613456004546622215416414530444612335016435631525440462333045051450023016105116042065623531564322352121601252302512002266143310000613654451521350624452640561620630110252452222512511321363415514650550010203544612000020441305125102156503335416040605414100153146222126252023643515530505405541226521206445316161455156402046224241134260516413605560025115405412131363556132420116613065636254403340133515021525620136202663454146344323323552021626456336626666214063101434342351413146263221633225606562322200142615463524045140550155462420410266323045646465010302223111021024301060321441224564450402560323640314055335223355431411100361512305435432444163350000003413553305146351510543265215143341016105100161632303045041431351455420323315456432564254110062454242020220642135526653653422260143230336546266214035354560416341010156054010012233050006055321036413365065333534601004624422201641022132161061240005103625562612554065412642464422665365153344600330140335656063514166312612540126001536616255011250561255442162542130155153660466665036355540454535351103624462343416306644231552521514040153625153160560520326641562046155534464333516235105601660166120205053305455456231150504331136540330446431206300045112555006434241536256536235164632513254105451161403211035630231443200340222606013044103635063656420615356151342552100453450616551033153561206161060002216656204103624506200423344055415332306541523243234003515244066201551312464422335001260031160503131541442320340024245536416340110445044636365635351320550634112435612101641501564130166455226313550602251414353500446235610261034351063101422045244202305100235231612131130004652660644240643013440424422202345263124543161105564054112402351430104125443150055203134333455561242551544334551433033530265606501005122456012226556536202610650563613162010026140331051215244455455105436226264042651466525315345563144624455461024441323020263240620242152240460000010224235626441122644221636112454450133040541460253610165636441140055362424520335223223215525234541241604221400551335142411026632304501436661214435454065225614051222452234654355204033656353152214061544455565263142531263603000051504564061415366366140044456412626036442110506364442513406064442005404452330261414053150632446501126015113000314445243330303311043033015132026220132454014135263100354633014541344260550364402500545351622464125312155500661621511021222005342251602614636250356602353643054051124231213430356310134422431513143624135103431135462640230162504410456415201124525010135031140644662242004556263364236216440603056225410204403210413626250103433030020542060005065030200252153516455210216656333423126660136600143424441620433225454405611161360065540060130260322542640623105455144134513105355422615522456455513616255222064620026601262464466305545432245502543566552521656006222162163130636611425165356665131366516044451452325625266115034626223564323520230554050066606021141422030416444636252151202662063136466161363243644613255336556416422213405610233046340243360531355013665123635160066365323506561460625254616405356410316551551162143405452540003143522155315006400356005202401302425422100063513645645421660233400536360042525322245406011150022203415256464215365304126100131541140344336406565253055224115224206115441232446404130156114560661522342521401200265000405600251523612044035610402331534121642321255526550024206153512244216141453651513424204562023520514121426031561342460001045346502042440526405431460006245446066040331425031420342336102012416103323313414626231613662406321544460563203215332113516556464650101443545406450344242562336215214265056502202225110454234065614330246006665250164403656233555050160563030026535633335366260203161653134216200655113404150243444653463503536002143100001135245360161046066463125113311551044566432131300334346304652412305042453005642252211652635241231606623336210645444124533011062132545453031002306134460630662415614340661653656535061614230534364035665033251265636513406243530221004425113424520426603546301116056612434215434665106244150653455064234106556332141243122356103144211635044544562420035150534615333523645006160165625612353523504206060415263504234442002022011133520143422350240105662022261426320443120433241133251652606043143142226163524121344060261155325524651511104264505212134240262124553441360016332420654164260355451025531212450642012631125651331352130301524611346300205166652440505132626140362404226561026243430242031331060021603013412521363156542552036351643246504431403100033564323344422041243125406265453120224511140143533665406541634333523666013420060624111345566542622065224635335130461513240234341363554105406660415450032125321236415231634116204236154166023650035333040036236321065026213661511114433250332002511246451650242443641466062665465660235135130465353553401162335531660652610512141262621514456054112150002361054513051110023445162061541145411603544414323436151055235600255642404562062160343605100320652531532466600210232004621435101335643622035512342310640511412320314063115355332322161350015623506242353452610600626656124311302223111052256140516233621521023300635411225461533356002603663336210236414604406031613032235255311126044331464461516221303034344242502421142130543426064230500152201061556633104362215524333260036626445336515154441456602120661554544612165205001012100510002013420143152320161612632160664416254632225244106325211563105220164616165234135143420251524621514561204512466546224443120312311645566543402356023040431055236534165664131223063051225640301643125041523252342023645612544600233101306321221046142333045446425313536031622236636140316601333233311555326231260144214333524554332622453525243632456255363061424161665551431252200564603445012241146364101341015110052215040655155161263643130626052526506352101624032506466201525161466063441214502236453353145062223033116651161310521355440625616104134601430332455231132460205410043153333365050210424460402034356552114311131061654555160002323164530034314124531360010444201565541363515515533213114216331543423324666121602140222306100653212524214004330362415420602503115321015166664414323226250664261306612143134332306264134252513565501536052364130216635631000464102440406221066462652534166650602562132555040456205330264401304350336031416043162011234235315152561641425451013220415334210064242020545310246216153122523455654140031445133161265504144234216210440150105612453654654421132603243436623323545430414622315524043202535454544246340452363053032132016233440142655043460364135566052254255125065210215020514412550141312340602044066514232066323640363033323665341406551062633406465454433231305063335600260346156026631512330625046156444365104231556624414100256440043132102320551435014201066364341634315311203203662606212302123460614511340302526165520616204022256165661110642233624051330100540644206663653335123430225316326516516232613534223623634644465324465322050454230025550224651152510243014352043423442434524310450234631426110134620026026243660116410063112311416115053413352355116343615111642320634114143213501025613262211502161204256003563011431011405126064545264102662336506031052021111021621556536343021506004265606022531102166331232234454624160632110613301461264001060541412345255230001164353056540331621402403024304466356055554455663421331461100101466210210656002356023013455500030200411415235360031642546261536514014024051335503622554560114201062510665442021445631112123540336001320132150433123624503553645135245616110415202463506533340455130233043015203056124642103414162566314240426135465366110665333052260614160325434003416054556163441452134245342562400453463651502143621035454616161552664305414345536504126521201025314516526213401524454001256664321452625141566651333330343035565442521122132623364136502133325306125146403365361405433020023136653365312545315323323042306234363263456035345423630313622536330652614245112363350423634121022354041135460206435232004111146442212345104541601460164466061363416623226613660235311525406616343050002326536524524106513634405065162023655401060564421220151346041631643331242061530642154442242635230346415266146531514143150253615561233150516633362102151233062512156261403623661365505153465235200044145342431440205016425322600066562653532016465511123110252162324022004012602142210360511114141044316406003333133015460611064514263650235223413644352651441461213440032303123220524223613650422613255444534235043405014006256446553523162133350445641306445643131356015004502140153140401332651321546410354151602464354413506325625602165646250365253065155343635136130666345516510543560314422054551126511503656445533436414450215443002665522220251023624255642530426001506300400603253451562666615615663451233046645131441533235201441550624203456445464433022242334105513014044105505304316231342003352301506164010126124534144352200535264501032053113064361361654544362005132230426441355650440053204453214105112425405115305651244431120204526011622146561055132144666221540362221635150536036631302532206550226565356553401015640640216036301212503305644362165026300253325063153024316006464105350465553152045553023662532111324065432114112546656645624160515304164532463125246450615202216516042462066355341263512414236202040642146351631604366446336213312300342531650536200336166466613361410113362144321611216461204535642551111442562363043304520406251332432203456161064155112005346221546061411466001436112230045513440134262335514204450051455135253611516456615231350552511631513654236054601025664036231541056064500005611315022561414442316436303566436105325516666411032353405534520211040314354324543351252424602464340004366315546024040065145012252024364206106436414604400461564443362366136534054536464661601310101354216016043466621416213221231235544065516001540555512316154454343535256014444113015033433314401635406000600235065023420203425566145243000641365602225314065263662063106602562510065033253254126360245511632656555504405504465110511614340465462450641566404356324341153500513300253144010610531665226532064662265234223104005603620226630315034331630416124454551460055204554063354344556361160021663333062122356022111155044263035356433440251430605242160634133154304234430304106352525564663255040425531205651025210446543042030423633262061332233500404511564155266603533155235254251351524026433545525150011306622401115662420023132600442636330021500040201600134636625311242214056615065065210122036424033110511323325602555255312560243241153352245104113415502205122526142423056240645261663110500022164140243246624306460125243223461340361030522204604264651245056041145430025323631464322452033566136035002010222300436466602646101050465042022154636421554062612521424543504126611620422342150065040650202026220400600401400023201131411113400132035026630334606365350442043240634534654416045126126314106505654004605200264005642550552104150114436416561623401355352520224312366146306654026140521263640012333233330142130220410361031544522453141130055203564344021016443525321141303533514304112002141530053145406524456212521253256542635154162621261523163364042054536665135515322644402350343252556150131104060246566203412254434611454661110633314106432660100140453545603161303265104231555051534652466160131025362404563023350446314240101511463514045261146001205323262045404600040454054016426655400406646036205114446202124521120515460636512353306455524025130542511465211424553613451623555533266432453542304060430610256200334362150330261014450013654166221406601633066325003260465454461433136213512251555411131512325216115641032606054160323251354256510332266336530534442563233002022140066644404130254613600233265552260111033422114450625313453165531454556145065445036206544004556054640532211246205411212305505066004553436232305606103620616312312035451305443005205312535562430316512462114051666253520342166511504406315253116214114331260120221422623630610132423264130155306636623411510361261066554210652443530550540624356405360264136440224364622564463124034324162004460451631314232522244451415522533336032423332640200423506526661101214166406162126343424234635126404651451414452246455011551533665022632500254634453550034444104366146212161455621265313340105536501421455405625266400611314636335262445545550354602136303231231644336606162240400334205303001561546416233400101435233656001462522340200260043623430314046430612451510402653561650061354145161643605346626616221423444032265466160251565603321444553634151056360232201651056001611313654624142426132025146661626663644123524364431601533312453435314112231425011514522625303016611116341503331123516402311146153116552540150465546613441323320150305304261630553453250556644256522555621410213234243436124362563514662633632352553111662441410035200044141013542160302335044611436545522125363022501510153623212143443552411564521512642614641516050006630365046521341453665513010362520034136231436063335161003622124026065014540302560434504315045502024306536412224546420231024453236035116010213626524121552215024344615563265062101312160424650332033565014264120500253143110445043531344332660004500662555112446526336352451211612033360244304633411206232410144034231215466340443213003554210506433213255343515250664546362001462211515314116556420066123044010314131311626145305040265653560416612065105346446340542001211060150445546446452054342236414540360505252521330363603554365211142264133056360104013332141562124333016224022002222603542411135566434226110461625044252606513363501534524364503542010412103132224520365516123120301001245266301605240653640534220020453245434452500410641535645460213001205056162415216636664060441162325223562644201420404116065402110613421603242233210401642466261150351444205016163010134540114644013301126251136042210361216440654545556234203565362411124104436243364312235040131116240644014531256203342265025103620624025256255066332150521042500353030130310552064323243035012124151451443641065665611315201120034253365025630606224603061060220466412035111015620320121234050053621040654146342635414220313451541105612300643640421126442654644623644602101621654441633245612102412211006332540504625105403060111262433550520151660036633636123444541422646454531133240022111634520311211524020216046606242523531026044331462564400431534243144016043466623142401015212536302206602024625056400163125241666623425313653220643214610024304636366451424315360634566420641121632232336004225303241135435534351130060565222136550135651256261534606454621412116265343443441004050650665541511650066004164005332413265461323211464420451533516242102621621431554413135162400131412330240152452635644420456206200012505635316064553416565624640406434356043046156446452154254415356655565456165536220104341614303332132600346646514146210241613321045361002561311342060540561511323262400444314422035224411225114166140415130000300410456026463150003065414645060500120132141054106351656520622633333305154441501520250605054322133540203541236345646206613251265364635311101000031433134554603455453324266013304355263315025355612232255156142514001231244545211405033351360523255555522235025363301252336221443326345116160613336015621541626463061111562460214245513516130163432616045004110510641003034443644324315210061145555216134032662351326335256212234163315434045241520243441451663011106026360101634624251622204040655652564152445132126546306406311242011455066565236201262122341530201234464062656665604312434632242141554134025521535653121310220520442366311136303033456146534305463603215053433135120444112056531145036361403105140506555541413052434222656553442146100326005466440211553515260554021504664201006144651020106630561563302161626123013350313011332550524621600303251633016162065043665062253120401646150204514430466321132542322204032602446151622132102320552050164253141621322111463514045015101536505640016354241402461042431600324614020152262230633041252553542636030354661560315164262454246066341065165221562653246543410152330202436623643406360605001410053231126500544252360616506064316565326411040250010222503340413313120506436141053503441214536401536034612131315062342440536000025224011462411355643256134652201501364344565460660324510236420024002331326265151343412030666564565266606162206431463330613525311213461045304621256102114166353054542012262661621062236604445132242042350533525026300050356530465222002311341405545663660006014225461401550522214404154221236236604541054006312055565145131563451253236046540564156030311150524451066102312221233102121651164036555666315015666204601120142320363032204156516220320644153651533411161665102420532632231301101303231366641560645265123153052455454346036624033350160620354042650424321665146262635423556422600052135035542604133326433115222632562556536053462622566526356035650155002304461665522631546035240101112622361624256632032341361522545555506314636402230333205455366533316322060241212346166122320633005203346242013044052215251600455661125563012036066516364155464632004606533023540142204301665565011135550614306455432040061623150115612262044652430623311653610361663112343324254000654261016033325324430254212105115515300616113351652051446013036010654243542145614263216253050325145220356224241133335415115545105016221654054210535663020115546602003424263046415655615021433145352505043030343442143501420122600066562312355440526114600123212143441252416666104243160040162111016640315220323001553300232501502662355250416224231662533014224056560523102503366411461626622335524542421655605622626242135155133014136130411056233051135353061206405551206651565514265026434060552646633404455336232326666165352200354335210366253533306320460213632532555264122060360611010246343555201236353154221444435010313623613432551542163624436102600001455050405012562102512626355326345442150006642546615164005440122213116305332405026565301146663166065343604011013564355532514214455450226044600323661000534641614626030424056643031451131323211211225121545154640220656511242243026330141252601545264533146431126131614310334246464541232011016305220130320245356616105151664445025321551111264214301233234605612154053063502230532325650365465451601365410642366033656225203021445545136540432543506322221004144006424426616431511232345254024405253022666415260223624134462243115106420154150455500366432225546364412266361141441602652520364234431156663226053364625342661025440010106156641600354645030660660224325101622316313612054016052206135532616226360451414365061625255622216435441001352530310516615356530133525444464614324554450220001454614153312622406211050360135403124161230321406503335116562641545240132046216045054531154422145305540532014151335250001542402534244050114066551151554162004512321302161403601103411432611045331401503120603642152431331533434613326325001502410324361054344235353310322066623160451142502421140663643416265353201665516001542053232620355241156423425313653246140201664031522063441464630454130005511442013260322621150202263406012261162640154463323254153115514556655443160310600325643106033002061441440406552221202220323603551330241002656062316062350052014014653303541462545036612453563612206153446560013250411666332416041632305561124460041635330614660413232503603444054142026052102645146313433440066011414353160463143303165453201653110635242125551351354162460303116545253014340205444162146645340413145526000625500320436514640413215522365315046206565500341233421255616222644505500542452163463262345134135145256330355451141520160042004525111004252626032324536360553312243166356624114550351335033052053024321456231151052624533210422340444322531502015111620552324141114346233415041222533166554404530042043644231025016635036512112560353520603234003255240426161363026256330562650463511122641604411331236416201044654551436316365216302000553306005560103655133031331212653345014306545153452334166020346312132153604305461355511613413633040021605546056140162321666644060266422236140326312615451553000333321064013054254256646314212666043452356440523216622403604541062520356064013234631565014363326264616003630246114231026346252254464052131333522641256334156256626135613550302142656054056511100204225125322241655252105433416166130351441313644120005214400425212465216024656652346063541336236143031102011513204253563243412340066124202250404044321421012052165543524132003401320666314212446143213054342634315311204655111231055551231645404600045215126426322064321452262230633230015533045413000534041403513601206626213266466036551466501463600603115002526526251552624261102665343663024341560425115412032560302563635361151245653640422244554132601623461421631246045554543514213130022524411142622526203514120365124065132310301241441140333636536414530263413606616316452652003415156650644606410500612423002000361442656564024540032214462055211310102131351101361565204141342200602303310542134250106224246266111534601045260225600433103122420343343635625352565354146266403405316254526465656316562456615106363034631330232404525652466216142206332221226434311254501161005611603311602435442562205141233466351206231204562022324046664022620616640041633323523503330442064300045422656265013522051112032511032655640252651005515435242626042501404614162021454051326140144511440635440024353553336213441346264405406362115044321363603341640635113046040624544133522246342545203522663264245151403434401400415523611115614643413024354365014162251553463015425532065006553651465121105513636426106154401602154144506262424046465403240446023002255266310204360655331506103514001100141146601333360010333541654330331553042024432061344424144213063621030022533213625566064051510655155343134144226356222450225301213306611430255334035166251322334260640306363503556245001135066102026345551653014142221133301324502335446422024560544136410530021541252411361103325042312214244005110046156656156210604253624324454035062223045142250642305001320366260610252162321544543435045405401614641516056100243046304125255300232501505114420132360120662625341216061014546332121505061566344324340345106610433411204145503124110526401226653636553624261616666136501165110354505202023205633301162210121516103365206103206642254542242631662243665333400012551142240366456441314653116614063056314463422506421155652326355361420122332431414053442314413556002524210101356416314053443501563156135253110605262602614364045412400513005246505213620564512645365033411114366300446515612160515463450065235221460141235364002205415444143403235011224066321442013036501111120315543044156323434503150306153006031061323440136066351113660205504144261140021302424005056224102324155645243423215442631040650620322266012314451243326162243560435331353422521110246332163210144532066020601056014166613022645362013220545136404035663553431014313665144655425260114663334234212000554364133306551236561500145442146115230040101445261420413610056553314602113462104023461514432220350540325662131565605660523462113421552042650225326322446163021611220232063606223160020432564634234324104366050366552366360336230456230310624564464605552501016600650220154105102216360564254041564064632056665356434226034514322151665126155321206045566651652643425253131125112256631016336065033136551423106145004562652060256616025462061430666535562130321440646043315542451643355161102160546330555041450130236404512404120406502641552162126116060360522424541566432461036414024615023365562020524363020252201061552123021234402200401235256014444266554004000663036536366451425426360303266235525060322621152132664660101454633222011406562401624164302010614516612461063300212316113230452206623320345501603231110024461605401414545301012626422234550234130233202122246365155333456264333633334051121615504262603030526460046646050553324424505210022650552345525442401115036336653041663623114002661306023135252132543640265042451035010243540614061314522116063023610613220040324202135335526636641566326151606261052426012663433005616210536532333220120060140614630430514414165164214315506242206443454614404234310152606163630401061442510525406426051331664303623121120341033034046346212062402514243131644135142462523605366202250025613401612152230024341600640004540103562640550521261532516334630611246635324442152522562551314536111314034555102600434502654150212115144213662153161161416562255112003642535556625411330113230444240350430645204255056163163620341100336324040633415641240451122263622166655240355303136224626001501106534400155115115025021366204506503063003246552043163061546240622603230221122256342663332550212565332631151203544401626425104235161310631621502165601664423516024455444544432112306404164630463052552612443422643031550164533452053646253530315324356660616420424534405022046605524035451133365663454201004551012400403306400430404003604313202433206151056354240133646445566641310326341446405200353425350230443656411621002013554254410336300334461603525223330466310321451203163504546360051055466153663310436260614511346021422103411301503306646036200465213414431536063454661560314162242316020226340636551466501215050615240162416405361405315323102214156332364252540440333211153225311144024362445505444014116554104203266052233346256523210636421155364514111134650410264112626614443514615631413343431144000030363105515325340661550353366336531160330146424660132612305056345226024141126004102300555255322151060014111212655140301043254362011002444550006353355233561522464006156133332000141610663533223405214211643165104101141521665012262524603232041204545225620612623042226244440313106653430403265054666366453504106041433623256143622003516563445625512543610221645655562620651531465116466141234031620431035314104020015136402300243345164326611553463225536564423343162166153014425004212025050513336120662521336553060445460354404024445335165332310055512551233246342424450612463560210350113530010544344414352204513656164214556122353234040312062002340344012515326034635110244206224246036324354513335240446322600146246256046065462163245335502326351434046003433500142344463231066452002605436066063621016434006004664244235000142122311324251112010062454011462123144045361240661301436414001650552653031024260360341523342316313105510423005025666312121365205112444541150264306123650041204164623525444232125644546351420560205015426263615503405220552514256052633612552565620144663500311056026351534655346542531514040122006324615156106555021551325115550212522415433101041205011466042125012301531266166452000200602155243332030252616560511114144333144016511444620253665513015664206411516426245462533014220122611626146360060366344324343020106145532310221465650133056532010526665624033514633134402344034144426601363542612236403356363615513363335530044066145354044310534045501310521504264110053316542022603245436126360226626412204064124301016061245132142644516206264030203264612504030133204030642463003535343424353603042300550243103334326130446355555333223560014554320440304266011122124415362065133200500410516336565332022461004525314515332522615563150356426120264130251332053130123360121265165565552033535644306006455305364061121031136033535531662663220225362524362004302141020330433611535453015445422432156252345023521434345403605435116312235011502204532135145130511463243632206342303615456401525454015602432615242410236324551012036235050155065401032031363321404306166536363656506600013566264334256251536400206226621345405624311662661624462403636251100650265060251303105364023545332023140342133541011131614006635556554532014013412313154005240225543564112112635122546615411131510105666453331632123426533153250005112336650515220050146404223323054055436430622345354403562351203160416152000232523422610435126465611662361663050012546300546032043202602111354040321242641424535440510430213501044522065552412242300050410106646433022420300564531531011335322564155304123104422316116133055252326231325436501642150532314214652624036140425136532366331161162662031406211101054610240354245061461634224522605554124225330660036626445206162040104431640635406000601245211205036252003421632232332460663410405656052340154463321150025265034510661016612461061563323642653201052655604661466211340360406114666064615543341341612025404200023421054264434261301306612146216142514222106241360016303431524516122443344531266366211122605564604415454362136363403506130256642664020226305564162404124256661654310521611353464613665402262046140163256052451513400035331552352613241652602466612661666055665452304006406202266643015325303634534155622631436233246056425322545663062500266103313133136433016542642453552024404030250346615253543553030605545256606564541043205631602206411212225651154601562326010423626425320453222112330632605546446361440416336200110036323611666441361051104234365046643021010543342234003512534104013150323014550123611206330216502542063616400515312246046502032624613441311153646550061206635321410265442256532142022263105360645636136423113050451341666656304231656304511440016145312663511462100430221055235200363355336610623222455566342201131521320144266660460043606422560426055001632224645341516353421144260431022251633543050443310641026626256425142555656302310541366236633463231326356543002160525612260365156066225000120066636500126201324405000543510600120300664134056013541653544105401444562602322440640041030432231611230650060546154262531066164653443315523032156366416461422236043130131320143161225253605143464004552303114504532541551240124432460051121366044526134231361154020046141202005065643000142162561255533651515422256165660033331330023506502315460636511362314360600422530365165221561025033664325415311526251552624334112041330021231652540440336656240335621134036044516001226633404005120310245103641600662540305043603104052040663140253066446034304445154015225410566321455106564566522501553454425660313344146310241211163453501001515423553261515156501065634035616256162640636135403436336622162016442413455312055354445510063353365310614053310400422641213615602115640043326260405134304040252241446131132511036136124055446646011313003234440214454254066326120151265163122140563645603116635124630135340163503422444063301600154521503235146624623652434223015023341451135521034653101401635235350416343646606035616346556525435506142061403401316136405161113533013144413231221112522012306632160664332110351200466153630344401112236346633200103131210015511135666553352054213530521235343066131241644021662442645142236445220012114354162242024523515113535564655330230631235262022422033160216312232451540066645026111125154651450010024443423300251512516545044062552150441655245542266355311013033431103110066352656036413630626062143040061431501506445021026045046261306443351646623100611042056245644001331041503454664341233046664600555036204340641124253636153540260500250216520352225151052624644421431336453603322623524544555050341213305405525013362004665600515545322203306363046344112341266240003321423355352640542151534202526406152525064126121565261006666020505606025354500604423114402665546553056102310532204010054414566021111064223315460611064202034255235330645563335161002411354355265324654311461626625145566554426110266545503124111132304522321115322514633134404061146660663340400516011226100366456451121465011524131321442241400225154511565406530032560212160155562343553566221164216663545115005635600250010454010642332330525153116311245505125434213435624540112352420362232256565042002463025316423210242063641646315602250646051543243606141412364421533346112125561566664650163144626306212332051661444045463236520662566043231604603542210254613652254114354342512213126015361543616061445531665253346563322665543254561202466451525112110502000242331060466036435612254251044514214012044041125661653256354224132211503326531621156312233425210352236563556400042112565143061343504430450212335344334211352421056605003412603424262310505626314324613146312505101202441541641153216606365311334323624666042365501233541530464135611501110444105036646253135011103242223410555340550151444465125364052001560122110520025352566500430563621142601405364426622215246046551501244064500244202314165341043554045166163302416635533606260152312611560102142606614161212505310230662235430312353456405025242535420341425413026523151650562630365452353055116062412515665304424236563163430525155136126600404453650505202521345144010040214306665350214521342311344304563511605055442231564224455130064654305441262162514534163522566146115613031013021260544562612213162054365564223666646004122611661064615662445345034452562102630153406162263423431220661554546240513301451426365066145243005240251305362212402634351130064101523302233552454243160310603436630243052640122606623320343111440243234403414464615543341203102451036645645154150424025665113441602241544550602121621060065446651416521213136525304222401124665233252235542221263305561214414106423250044212235425561536604002222254351622356402244123633444064021135400306115254223545665611545101405400154446243661251646002344226043434523451222253441345345331530560060314506650416566054214616643002031406665004031102222465141164232204153220414025030656632535001412001051651324304540030621605421531633402423632504200135316142525054411366313116662550514633554335145246333400306254620464404235156101042623243436452336063522403220626410135502323035615250224436614205624240626212261415021656334660612162011225544043322226534102002613401135654351361544161641511505044104146532326121411534166535141211453152103541163360145211064503511611315450626561203033515533511661506220104340526212535244500155146145434224115261364562224230122323253420451161010316464500114522352034206060221226363461311151313162011311454411043533263113420511163243231460540142611211346603626434053021061352465420316405601121444560304351442660011054411426400251365565414533531306643231332123526644455610621256104231243661421200646041163520130611206461366406501522634254256414322644031523064630341640566464546423651141352430164615320543015063103022421314356242130610315125340023204303205003420344403660012654515251325165022046130461216520500540644202352234136064136560242511465210650145403056522213602436623644216556056032564310641560425116536365536550160323162445505444266013635134161202503641600661214650115566511344135142354344351260301366646126330651216623364565023433415435540560132355442663341260030011520340341240622253444323553330415254143626005542363645331260214406614643243566626614662200650630521144311254531526242005556026341652504565065035525012636441361016213143004152630216122033343654300246242324330206232043300525126003554033312130262503036110500162166253054235145064260220253351131424243166053563202260052244400503431133110063300205145161000526025112521515464053606622112654016445336100215464525542112204221050613030520430416652055303055235605503656045403266056036631660464166215153460612462225451640404131034125462023522033244133332605433235462350441545630061140412112522311344042013142066460441462230052606634406324301311235544122126314363032420035460011543534146611120250424166525145433355550125120102112602444324621104505120213640003601555543516163034635333600115325424464320203352130053216462122245144214626015313220463402122032222455144200136640120410363666434602625131066204320263562502130304466654625353036166122162516320431644523325123456552155055511651124322245621503161432402166431553620615142532515466464335303510156235325526142143000001644542545143616503656262225524515152660523262246612102323610614326414421322150133645235105666230424166434643625143560610620601205400632233551214310025020010121005666365333544352651442253140652142455361302560434505501356512340636060522626242130330020614541203256024261616661100244616401411655442612236404042000234254030504324131321446022415445435126030150122663536633240212434662502060125354431464621230304452456031053334461642310454044114664402355204534141066113031210231412452102442253215542350203334534344501162531540543120043534254050515053636163556453246145343606305533426532211656421440215315620240143431245035623256443454532535521050440256552334215563065426036146243652301653321542606210356316520213540602301552152005112262420133063531164104566413441051350100033556300051022454446602100444501444300135564355431666461556510065051416152022545250135520330136321321205205626415634021003154652025003011262250562336523220355036115053051242262320013565104645642452334122455352624543634462264455624120550663423340413541121540645100405114411015422103301265152500221120442016153124412642045660344242425044440056616344261435506460240323606532305226045230466153556352341665121034261651525210163210362266140522611024013605243612102442124353662144614246502261360513525030134250521653032153446021166510612402640404361040662264616002451001664615453641222500313024130104651536356303620253310161261524004013230051115564153104504343035155206231053352444606251345406301105131412025332244145224566263436234266563465645145502002461353425120321460462625650533522312253164522022416362043001225546050463652215054401614321251316262242510034150121434151410054135010002013421234302253146121344063662063104516235555431504550256261534600014100532515513301441440406553025636353613650116505401414541042032660335636361521054264436031040520224140022550602121623666461263663324021226242155244045443436346313263256426402136262035406236160221336665355452631521531026110005613154663112616532250004151664256242306506416200044010626632523612013113313461566461323256302404512565604225163051451660423532113526003152365110135063162110610606211150126413300350665406612602041062002465441160023561344624004545153066602362422103056240516305143206412231360230412043515431302125404413135031011011635310660160042415141353505312320463504133502330116263065455240533331236441603603503635214620610205450150536202560154635216222641025224064334441212662310526511254201430524322355264632225545021104332450255003246325003524053052241233442641641355524641655014124165404063620400143560241150366513526246122113113212205002662254163624214463165506523235322312616041444150200462134123522213041052446313543546545125540514423103032654402246240623334142511232564353661140465654004112050412150510422554141131026150333400402660006035012403324325543501313236626266032324132303002415333363353503300036044560322015153362561441154312564315633024036452024254163431254053216202341353265131332514543521652125065465046045646512433366200102060051562321063151561401143115256001536265344401455546161342522334120522562602042630164045146633545605503041063650341023643432166134323651235504112344410443244016014315232016326516510323031232660256251033266432450243065364645462141231126500541361304110222120222061151245651103545052530101262652233346255133633355426130130640663140251545115654106006544630651216624346625020404544343665313265211651140064351015162601641351125556216003644156021232364460463605350322662613332620343414134342034000361323316200625146001345450002512511345124052240303436606361506564235046031142016101665310000452041264355555510230223144504103243141562200326646166262456664152520246261020645464333510103666414330502024254154463323316320061335630025406146205360342014362221450411460412050260043461124346130530332542420331135113011436133214521662210306033510012421651656654160231412421256320620043450542633343131525065115244464343151105232353146304521135633414424331162260162055246461364132555340013425105422530444320651116610440630065563662655263262044532444056251245563301100115133652405001103454064111226436213065045135663411012143061031120340262661330664501441603166042462522336152560551266156520312455200206404434354154446331433256164345241501260152463061002634311103521213460146420134610501150364200553022312663045441052355235250130030123412402300521600141011004664551325602245400536513436465013425233332553262363021634403503151202103310533043565120204516256013634131422644542300260133030302014622230440655525400565654465540165400511411163346026152222062622253602514136352016036121262232401566456454600114146511656322316063266342400133544111455254356213146344024632013225101616126321623261353420524223610650332532354230406012224546421162653434425236061656233051133236035513364042224402023205634222345502652321063630044066146121462161306644603406530032566514165212336456502360125354433463132632165114006466606425035553501100600644346150053106462060353526306565453244002643122211043240625350366054303115534553455545461013123630064551425604114543021161441013335135452036224131425355111551410144554310016542030166100145311503405156126206126405646456356423135325052241625550222531013143211123022624601320610610206502640112324226403145403424353534655630513065450045322113461534535136401551635023564230331504300660034224655541043034402523620543661025113110100133465421111210055230216420425401133031410532455266520463266001243044120154451045400014165413136326413605205136450503663604600246032341234510645244350615214453563111113225646511420116100623651104351005644541456132152265644360310355226254301106125416422206212352606112421265021605641044604340132146402516106560120142035026535362513102651401534632303363455111261351551115301310365036221346346036265531565542423355206232346330016403463531646513116614416302024240001651244301264051010500202245660555021443314045531060261130014506435420425030406451264632043161135233416443312540023552165324565456465254321421460620442502226446434066055551111066201262116244543163460062353031354243535361662633122134522051263433016364644362430126436264614450035242441514024430405665440326506364305253461443131510612340406432110156064360664416252236236346365042261354126360244306102562023102445343441004055060643165535306120630241002655541326016330116221034130233204211553645535404431042514222103044451540021216015513136525304334154355146462123056426402133510151626555350110060552213510310006160630021616411214022205056305161421616540435010345624045663316325413016031004501315541324340012642435504433461341663630204650322242555235411104413642526031025042001521335545104453200310531535336156110555424155442524614033150254443315020231663204435454412433105615031503545543612423465653053452131445151622442421002634203355254606025146440410025365466240552166260663344010550026150554102456605643251124414013120036212362530160351406634604054044400060254535136406415420015365030601013526002626060645613304436001362440133214554615054334553150441520131561312233315101230603343560540556444661250365602162145240501243000046546654446323216445050565050110123163350343140105343541024540250326053516250600103650351603366006553230424165230336506502235030403344450510461121531511646560015116523502203421405065430614550634655425644434504500324552250410323111161625025334333002430164150240036030204021045266463164365212311545216415131112344062242215165451622435105126234355100533456604161212151613354553410404521222145544002045321300363540002454462113130113144426354523210365331526335364152565050643605214360450364124325631230325223113403355235601123246104305611150545654636110116101400254364551412006256502431035565042230465262063525366065512054463222524444465324462554445342551163265600334362152360351160065066554165326411044055512066606231606223461421631215161033212224636514111134655340455013624136001615225410565623435535422240112440560132353044524560626203540601641351126006443461031000616054340455544432030664613063045650312051122335665045325335033562122663533261535656542031661412120202056255245631340431643432403064353066546216115424020064460346032553561400643035530266321044010060256443461343245512660642305461205152640246343642635060514264600620236545646232642642105465544101665335103516325433442543332605010364261305631432522101551201620066215142123155566305510402505211203554004330144161644120255301413222402514503543144151510316566524462605464313045562624221235432154162250663225233302501554552264326232434163066114336003043463553021602512353403521141416603021524541664231665523636264303263252250560342225232253531414614532432110012065355515514464220620325243420002351364301214023653535224523201441634665255546643330356100161144445605302116654352126266436004666512166312500650044044505211120550264446266453561023560314652463515116443006401143314546103644553252323064301642306556232026525654026403636013106455441003601124563242043240252641601223656003126046220042623220320434434010162421000342213310554130346434160164041634511650042602110136553321265263102162053465622465314505310221312021622440540161502161010330602433044265263154661563414165625166052010053030556035416124050200314216150365365162221462124643144406002334101063252115532205045435043405015555044055033026101410213626525116500660025001022251565514263500520140124604555465206103201553334562041026411210521504263034315245632145510666221164216652332522544266334131053334462361602213555621600350053106466300216164443203066461556224220122141005213433260214562023012410563605126626166225664625152121633644402661014311004550220610136515226425044063663504164030521033344143466554003651016034446001111630514423456501616565504641044200011034560316630543314302011561444065464356260026322241304131341351651401014354513245436416350316544355102115345242363122515066354544346646616400302661301311242120516166620660345202566543263162630642065023150556361564653416206323301620131115552640332333300655424502332411231334304464462365361110413622044453051131163645431265055212063231204651166636123442141521541232434421220064652354440520135312500164416166405143243216261514432250362006133312234130311426261665544406335506202262402122215356560414552222355045231163203433553514232410346164022266463214103332221326041102015456235533250244360416361655026145164244216166645052322411222104035615336021046142303313414662400616625343640000615202216140362133643330543116062046313254323323354150462556553560564635533400146223634324552634024423424222245405233125331456016531633012301001540204031056305505034561522663336126166111436060463062064054444060226215460134452313543511216012040202240404131432150650030224602532216051646430216115212261236061632350644405516316322211364214032163105220162300255502400625644604465110514500136541412155221504164005335033404133502643406014653303545435142131664225454264333633336266144435411005331616122443345645665225666354511535542221262600300115164231045436665355456441560212206035352611214022206130630456012214100543622104055022661302335265525343344664332615550620500213466206253144043412510300261026535432620666614365204351553601613004215154332246130563063454622105554351600554063630431061151263241605350521334422255313223512006001006550150551546506360331031262655603036404564066112356361201443666350536432626265316026254413334251555145533464065601434555615015045364505441504030536234231525043215255166210465321625143433320656564214300402241545441424514555250225104063655105444236602621336123021610211266626642413415466250311600605544665013504613462460531040404320411643334214536002641036436050553120662111321145636330224635266605542424102340051453331636314022415453351522316213316300446001661062420552465140320366406155324150124545110355503023525645511345634334203245251533110544043363613406654132055022645051316633530426415032201503332135262450062012036432110225465323541312046465066012245324014353131652256145306233655320141525330056151524606353043004246202623052356110641015425004056620605233222061125536100445635014456134100406236252414141031566630204103452626466220024445661546220565411320662224016320524551261061520563015152000424122363060040104021302310550226522462640655546056305642415635336122444611546531201235501000663140461616523424651152515535231621161434046566221406600243446155241326546113120506435526466334146254503630022524412426316622405112161514615631415420226032453126636601553454420056356002330556121420340341240441146644263152153132364460463065654532505630516150312051122134332602502266130243501466140231641241013604563114311654100320625252330150516101355346015145666636412346440050345113445023335452210321415025241025063135624506563624633462316341350662350405624254266656313324411545112134603400412205660463552225416056330326431111202353243344433562213412052515312004514444255521032205344116144220453314303133005651434663166533404504302544345211452225222152146536336351200021210100405552132355051116462332020312063366240321620151506413556326621210012311153355126063500436632325156226521100360611355200660424104243325301206463313663650063314436222014356310034132226255635035354422341415553456622024165503102505360313501622014453143350361432156641316112346065430164013443020605103103312344525544553554654265552223555555220204045103061521226236443135654156405526551146521621315314331554241150004543033660312346656555000031022556561303406664546003610236334036640064015416533122526201266266503433305511204003560255515005534014450131440212223665251356423525230204413216624103345632414242254665212210642004010550000102266536461430560331111256412111344145545332126413235614530406635646362652622546643663402500246301122645152064156634363231524332343656603050566053266661545151301066025600532314656525345165111351434202024301435233350445644624506415163306632563265062103232114644614105350304455336236124535636114262252643665333405042626030334343114445436126362111226055566031334450010454014141064232062225344402355204530261100056360535032244002643124216165404233566504514562023013352655253023164124102526611246430540111005001260024432561515630026522130005052323254651551332660556135034055054606603435202224026314116020052323246055123135556144602443254056633516043022052540511323444450210436623255115421364614312153435054601624462451303041562633353020510555334335063552610555224544236236435512610354152162636260326563022413022450034261006410563201524324515415510560312366412510244300362353641423663531306322033240622336163135362465201166324511331300516543124240464465143246655130041266100521435100544554451562640330201662256225114351150425640664562104645064040464405033625403166554661322466546624233546420434603633130210205113644145265103624466141214456033161345112106532163021631401611035165511444003321064014543333460443215436260566561022536122630244066221213450055443050106641610505434210435410541326500342614333123562262353032323163511155312332306563214503512442556212646060315602424220053553454146323604054661350313161314242115040302644400466434616661206136516333440632616466503624254304652064130454256412102223610251641660021246435330242513352120143442504341344423410223645212603312442264234061630142340615624046345311233245602310021550135041124400212352563514241164134631121105101524116060624351524621510434234424130644564366404356320032604654131216042420451533514412145364232666616512206153442035141203001255114230526460040000303631022662641264604415451463102412064233233050044212233235533304414106611313154663116626133326221104324035010345623253350335241056360543344664330136045631643054011161510350021543465513640240233124254105544230362311616636440162230300221536416446430433533625312451034063426555423355511265563224052261213163442631461154305566436005106042525022103141030241145446356063042646044652532454365150001516604245123456546324350542541042066103515403414622644433036521225425113130420030504305343524146444554436165066412203642613456154216461135123430313131415445655343500533564215121263344105534442110530332004252453022204224254336534040122066546354400456432610631120633144434544420565605655033603323021603341256114432566640523264002515533231152153655415543256622423115243430063204062224432220404133310641644662644500213002366643003015436116033250630110222231200605462526600455130666312651550032651061032664664051536643244022361145415154116560563331316104340311054612014633133264113646626264411143436120212525532344052043134303550514014540232462654402214456105314323543423353556133424546105306220154356515451233216424361366432663122662312264616056341660501600224041455205041155524654060320106566025641523433333021250522001200653242556414063055531050611521035230135222063243466202214424514316404243160044355641104620360324455223321423351600212630640442423213631164430535456120451234524310451313560150434115350054461433136503320335624210262101536034613522003543656001325065124065132403664564664605055305515325342040641243436213636311163453505251531163542556153615254143620312102314261653225020343414136253503660404566331662122663531266261662261555062014311654100050012600154346551325631650305300454533545015506010252610130535500316254030402526321320244555656124324540224032463652136333321621445452212511260125004041125206066232232256430664530032341523234250215233110360003103456425245340355060152134620303652456561231163631611406524463006654465306363515133552242555544452066344301041162432451620656522230566624266650644063142432523255125234545044235450510503543214531220365310151514263301230125400130143104014246364352332156301301524200614516635506520330062025263105130343305324266244243516216423032356201261134313500041031443261262435601561254533636620533203140120146411343132406463546633425111423224515326132622204611120065533625356246661103606204062626106061560563323620453116653042142431224562126552510363416306503366141000232416211601306011110303154032665451455440635015040022542522415432241366440440653603424226510034455362361052162523130156060503263541326102653605551545144035356256115524234415453204223012444224046306663316335542421013421206552116552536526001566515156563333261622362356145215164026164546435015035013133466033503634165350261433445064064616111034544450562516302633231551261436122622344521645250304451562562226011415156534142030506232312644665462244023463142604502140155133002531621351225165014264126214315544213131506235210366254116663324231030124141314653113244245052066155035301016061244035061302100151542311245505126040022222600554236312452102440041516642434203400054303115533254130160326153565625664625155002134662032062525224432561516402402331530045453302441346313262350450516335062340300645565422541354145232322360543116005436101431561430413640066524136151311063216166563056432215034201502040232515402365314122155664411304461402630445613424140022314003443033066325030441432642231642645553513356654204614332646234310562052051063206643451024100510642346056153124365334624143161122001110616230013503402065522245412322044555222352556132066450611044523060210311262526223004305235260451500664315546050144653310013130302330220564640533364012654636555050405016604251636602415224101011465413624151104463331315321561321261344660134562232203132340252425242641502044010031616232651446614264642222020313204530541123132610212663422232414060415445160612540014100363532243465600312611632436113401130255660222343365200602505114315216554010124525332340350363145226412443540565404031631254453500165453443566550411256105664522652151303524010344253651646303210410344424554661225245112415032155315565635406354666422636542344313060234346024455111250233413526011224424655406330545622635445614600022301514655405231220162562654555416614123545540320136306014430534314362543500012264101433566234646356113100134015430150032543466421652125143332253450243120312311101346200314040133244010610535554111315050025314313135162403424405360353330632016041632304411403336661406305610022650553663365311513214264456642664025532615151543421343554351622356453312602225321554256242306503613233162455345554531004501315420316614212163364406253144043301505161563002652224254105545450155060326235045013220542160600564131223663360631452630336003115240000431612234045331414205353014514035004522020502444564554461221130600161536110306503265344521122251446614544660113161401422560410002302210561061141640220520651301063460062530261221130352600202536422154432250600365352421220052142105503422065666316214615251056664652554666603235143420223216126154426634536252315102550505625660404220422453544002665121435211122316124116665642456624211623004525624610403014243646661040053431030466520101410404135364264454604032541440106435313123422014265443035635245606206652361165402631510516303103645305446356236034523124621536034440125446255146203313364215101033626013505125365352405006530560254460513200645235400245406412616110132660025421246406160600113060445015135563234402010546265421411530131241162331141042641031461636045236420553524304135425514243533222033622453653354450405001302302122626540033633110365652216465405036513164021362253050210464323464444524240366111151644032541504646356141161136405631130601631321011551365425463105636531025451045416365106536462125346362652024042245463131630030031556166015333055305010443516512464351060054201204246343223352562213220254334164556654326026243666513215464166522653212325216111104450435013141233000025224014602136325556112446036536414533144634225234552544260330146425162062640022630556456501065636245401123640224412314406614643502033345641620004400625146004610131236554132434012120202054026610143341251030001355346011300050523423036231110252610135163350623060056413111621504523134160132232642241641255323051451633105442022354226166463604212604334646446442263205213453011145566061510055512362350626353116600303206232262616026324356232465613201443365030601421301022025011442244356621321460410300555163422516164305011402133511511346260001345254203504001545105420263060135322621334651226422155164454420635355365543234053242346155260126265260333214231541454341402135530320232556116133556341101360631511604266434131543323416621256350143346364433240332400321655540511046120114232544425302550460143431616151123164142234023123662454636231404365513112426510360554432663432603511450465524625630346355514236140430416653060100530543113313060042251442236620442050234543263243125210011433233135050463036515234433464403662103433621003432352632555024562461225520025622250415505301103364026654144026510445103531325542001563236631212010066516600243254104031650340540604141003415352660120012506645253250261602324503512002110423334532554533525134446311623321452350265012306136355221564163453211132504326133201150446256446240640522061102204111644224035016014351033605412253332013653365522545520456440522015551661203165561100104051150536064023560230011641006310354151600646622652564103260631344332662401524526146241135532555264120416353306026341360606421155654011150363466013261230203264611624041242403561625652420362236334440640324356662634344501160106266325134545000230064551420126424355625524563111004550222610265354514566663623254651556166364401053550031640300645562236633606313416013236424020246516365206343262161243252604030546225115302065206633253150535654343132200413115035213104526005352045424461445212154413561015426101153214024022331252251554365443015136252432505255230223140406661546120040632465344255126206023112050606535646644622460251162342351052405306356554564642504401510005010651603126042403350653052431566165125662312231343644444526635321412615313054514531134344510332112104262231013441053420525625554643502614023354544506441240326230433001033144351125411666211565545553615041134442606142601640240011365426041232535342636406426624111560413146624410221652634254305406500332256160113033455400565032442462545105610605103653061366206355216666552540132061102652345216630626532636433536250065622326225605152034250245640344246541646326503426040420133451661405544366420053621130225106021600223243240110260564323244230414126016033536002552340533246061020514443631612516563215363052453644404433605132464646143641346434516661323520615424456144503130405050411305143352266215163151262315263634251156534561062566634546040221643466402100551553120653651402015262362305134442441535613514631430400461315064111551155541162101243340431055231123114161246435441334223104000541603232000450066235644420456432561346206036061114660413236163164526232635536136653041663050563452250403013356661654311626406361225656504221135400306146622006253154054323612013115125113451560411454304433461343404316434061013651532620666614123464400133266055662230300222540304025542254135431452630332326422416651636520631556606556361444562015052116231340504141141130106053435126056144506060604033561116163601405445015436334614230646340364645010414066164114422616431663152054320502265225602204552656314203633202062650406412022450561666334142012530423355522410632520145230115046140135461155213023654554352335554443462132402262234134146526646533651641244100105162116255665660645556105621216145000645010331634515104656356331333162050602226533305014265126566355516041625121204316025353621606451504344533154666400343555506563652651144666504062252202262631536215046110256213141552016365360616533134531265103426101504204332514643354435060354056432522532404151625260334502445050532255602635651666644616116315041131412433235111031154431343332344633544245664623034446235463312260242124551351604665620035502002126653440004421412062345054441402410030326213461651651233546343541624236660631115025043204106063635105636513060346532002533210502562663454313511443323154130420525344260201166514634641063620466516332021002515264640614600013060233546413132556225256643462113313305521002505532612001641455040513300062366142645414244313606353003045504102120566256220444021653416566415053413355063256256560362022651354256515551124465620620001252201501360102463435250360344452003415154201223324362311400226024141122040306424052161135335403436330024630253611525422350630521141200435342331346156624052240300211614410166363020432403064352264250440436520435150345113441350340550153641644626321320241452323223600311524041255323053432621612636144456250233403266330416352032335561506603546354526020601130621366203122156210116354560204526014642012344144204113161201151622004256065552612330164413233500035410243566401254433154343420425110040402352666362222341521536060165461551313533503105665261326214125562141663114161351522411130040035100461036154042044420022022523025351350230423606160335340330212502655226616510266304134025136245301144264165614534056241352235134136565231433364634561125630113051103455131464201060105600350566413203420655441431524451163551346514042145632355036314231521261046023406462064201425364110105220414323464310013411262213106526112511164130250063053334365123240515536233262204026155343511621644006656116305246406556266005166465351205211115124443412200041310341315160220232052054465565333444535522224662662335534563331136133021012316336404152662465165620463660656223235023022101143063646513661142156635502410635616010621550060600064210300641326166040430360462345662206413263200544610506462305351426605600025501032240153443665641401340502032101412565416532146030543014600115102434102202206432206030655040442031256443650345563504324161514313002241211312230630235511634302165646256303150343033226633626336352455056353160434456546055201236350541420260665064460631414053446613060231600410230063003535344646136654662216201616423210245456656115431125453154050515054613232563343660636113335135456503222425306654621663663504165536016130502333545254606603434304335336455565612460543116000004316122145163310543252604030150521162633041635212211323324031035126506262053112245266566254350445236353442631312053666633056665455320523151653403660554232555013423460516645112012644155451143504114025503145002220412045312415131056564060326432004436115436456013256401465062651241623421532162402453326601016612455026344001316530560031501345612161466011234663006635144344536522313042556060260403450225462336136643314656024333413202224531540533112512303460134134105515135513444436662035521063054435316123103110215312053164020450361314223322632030260312064046236424103010124465351206532535663145132232445326006216244301220305431566125321415146415324062155036263052232152316623510653031016060356541666623565056111002451016036006030622211445435432645162430115660542016164033413562646350314515652523414500026150552605653061006203643423033060464001340224160462516452163145215024536656535134533636425441453335564152521032540516301214025420234221032335663341320244342401031210235641665646534114512441451616341450504363663110211243035123226556510321315353126624032564626012124061445142231662605441120206433261654533456266601464266032241465460143646320360541141526202560251225640306151116423036525306531630416125305344425121161203364553416566603245102315422144452102645144105006124231441355635252132545552553221342435360302262046144424134553206364164645101405405262420055363616355602404512565065642350203622413155235411101154240200403052103304215154332103214150520222402625312451033245402240543610143134045331414420223542054622511531340504140323355615403103512642220662332620165610005166646363520335522452555366652113160231105011630232163025154661240362214553410016021402265425136353326320120040044223552542261011341156656424116521163416626132652513332450404525321454611326154244563215362546043062101335015142005603400322304502102032403663152465255352431143012611612453564045203100623122213652435256423040035660241350131546433100000306525650524554413301662232403265142504613405612001362232331214052221014311556421026545464143111661004366242330233115314630662352111325121255315161121203016133165251435113134325361413226320264512135366125606613661041441131052441665145134522664526010260242242104615651026010546212201401343365135310436135136032602610510513513545511254314060532334331321522316266555444023504430235002215050646543230015123445424035651261335123066512601501052421041343211022215160611555526325531054565114366126413661242021433456014060560536655212500644165006464161523363330420010524253525241004245611023505545136054111503443431533315606501661022155051662413121354632236623133252650103442641632204340550530460231112414250143534153566242124403224350451164312504120634114141553436351445455146063233002023602443046562464040636420024004350103136631343344023002000360025242101364026504251060014110423005502016325605212055354443156022506015444624356026341654532461453560422516346031142014253551115441364252664460346033441434665224613056325241025063141160200406342655532463652135614304136420535301426166463603020652066114113010606603546355062620531262016561041551641630033543615130411155033561522332266443365621601025534345233512011305536526421553532645525033661250350066064643301513461323130503063245364451520344011032441331232324142266010346062025602113335556140446254310113011565053011100230220342146166522151135434203530000252234060313400563602442430535533421122622354205636442163055030561243506523201326051434632364500526016101050250560036222544144656004523450261251564460114440512522020155514350345041555442040643256255655155260100556303363400403564623652456341234512661550321614042241164441245044463500446156156426241262516512502216155655662345552363643326502134461154326552455032100066160564434402561423653031206350436003316364654343250433634511432411151363006532051064514505266015120352066415206126504431411640514252466253104344633103656253532221404243165025062633526656162143404111052614632415214024644420466532322252105523406060166631110166102141630401445525535616121511106050332156553623564433615020611231413516620446210442036623425123214024046020645541010054122126563616246536426341143132665401224430262452402434332354326462424215366255232523420321350102536130666340552045540214006664433411206234343560430233132626523613432550660114143144265656401356416314510350102121265514043103334324515134000551006335346051543246612516460250456506543606305530514516604610166531051410144550310250420255356140054003651010634546221313562450652323246054233555112633332162140066524135140350045421260433433253150530534351260452602060112245266560051666463003354361533254312116302130304506606325003613644553222303135446654511045565301133231351002064566564363240246532052343643640226505223215503002263664623463305132126652421144341113304462356016165516345345435341014424541013400223230063462004266435202504025352333364655133601331313053401105212125601244531552110135321433423141200526516466400320335645246225035330314366224236066161313316311066602126054110105244542433401546463503136413644561442664200252634030265343330455034313405331104422554610452160523611351450660055552625433426143123334006102124321134201054111042356026145320035033100402366543552105530020242231036433224061352511134435640140466231306260261630266332222501002360021424040203305666644644301314323303411016020561632450651663211120446411104463626015636433513633651103021642615313155554506056241631002534153020520155152561633511414162653401145260616265140150262624414511212542604510300215552630023655634642630450041000436651101034360624531115462253351630314156031036606221030624350116403663330400201133424304164405621566665023332641640401562152535504644100523220241451456236651205523645612546132622115551651054363354344554041302546241014403446156446451513434120154216362453160463140245400322405344350143540614063010432543613044635535331552353653106140360614141202344226040355250126342653221123532113520004520412431001654201521335546430355302603444600105554351605636246334512313555665563224054454522125615131106322020502446464464422565434313256144506061306213662625435044563520335521304111550630213030415454401640065112466605142141420252364663461335202520535154245235643116562446141340233562341545254536352222533450463543646306061151363156353001563515161014140462325335426053246420634231223063441163601633212364410445235520332652221642111165650013361512222112513004633313564102406111302156214062342516136111614121340223241014604013404425551005413444622206412261552160536036452601120600166206622254404464156036105301635324163323160441621651022606135166354211643541263365514311463440462442242541465040123261351300502245646001105430623420013366060464136253621160651401631040033453003010432235233266220212022000440106161451621262212450060665333133141406036442325565256251502034250155560012064060113306655532633244101413550563006346462442440226304135652341512416462211263206563102653040661662120340624463346140622500610402202422411323164223205651623620426041360362623240643320021555364460453253316651216515460254234134435402264264241311414445254441122341131636001240541133646360354120560244444421160652313004013416200251340234155300620265664242316051053204045640041450564646222460023310102161204255603144220636116002113600233262312154663215425441530666564564361026000330316545314462055215631561352131452211662011002445553332235261324165253310400423644215333343452345136441361016564214402600315236564355555510301661001510445320066321044011116305144055406363062316341351446024432226121316311260125002161665630456455446163205213452004131150060403356103122156212363534426245255536633561522335066063250006511246655216324266126210656460632543612542643534555125123552443132133250236400304620336254504406264625511135024450246405156046300400450020026403363141045001144362603544436143250604062061445415112303401632414041261253564233336353662320400540631061244536055626206542051036430533012312601552140130413512341232460131264151061232535010054643050310003412106020134100516641060314613360155545133601222053626600536345656653666444413610556563663153116650636026103511404504142664005011344615464056515452124152646240500054064522155656455665120150316122523325502145555063404153136141431154332525635614561612304561365325545564600216436162323403360416043112645063406233352432366341542461120451106005345350360432114635531563055535250065015403346263315140463442206061300104332664254560462136026531353030405320232613350033433055156403650035163536613263561541020625442352664436060454526666025362542422512405562533252163436611364364554441215354014665522314643260333623562130640604420460435020450120664015221433455230101151463664540654210602645526344646260624221633154022152206562465524413063212210600356301154551126516633330621555226011140443213003566555654526660616201455050402016531106131010213153110605260630236106455000635360014554326024666126264121361546112125562222534413621314300415315620241101350631023022314445311503403105315353006025644323456501614310611512066235040554056633514426314611404112520656432215032211306001301114556635213104521161636014011635456031312053666521131602226644336503613644556051421414612621065611040102504321213113246445340625520164405552523501124256136005320452440661422403034304043321640404042262601416225154302351142004603353413636334163536653524332064325034236344052146400204256630566310601060512025033322512266363205502313432443566314212530653164331616412061414650205142234115362510102564446233661224160511302204140404465611612503255536656403621636552622364542266011526111342216333112530623233063626552453314020414066331344520364134034644126563404006043366232156343224464012355534051023231233366425645154110312313516623325126233646056216253150536302666615642534654066141346335326626156621121643360466065545145154413314535506531363004135563316405616653663524636534414424364603610105265651065266433146631533315001106323631512333325420153644051211662615552112554153413203321436105612342233530103666151404203110501141642312525036346663565363023544032254543221456531435255055440051265546460301335410105042443453061255002141320634525350001230620344440442261206113541346513542231250622131444655246623105601212352033360261505123343100255321336162346142333044310114051150365644522356022110334221144355421050656165536222064314633501256210235242125553511013615260261436413220040323552335615044030426661666055666021156400156666465045345331531526302161014343124562110610605041032431515612620636156110554613432455656550464163241605356242542666604302205254305566430662322322420150204061536110300615100555600535204505445015432045260146663305666531105011636216010255322230313520252364664606325436432121311343521005326610262322511035553040613366332141640354320336530526006452326356360603525006214340052466044645254243361041010620551120163325046250326222146454013244125530621541602350454106416432100332462543050504543650652334161056603043521226201025566106051262611536343504441402412040551113523150432233166132501331364010261565562561310043621050156001264113350656335461316105523655553264054326123126562142340401445324031013503455654343554045340221605655505212430100266241461043631552214060200454421604140435101521331350234233513505326415310625123055240026322616504533644556505621504005455204502002050666236124232133364354644360464135023234132004000131662665151636135006062341521554624550631056230624351040320313323021116142350362452064035545560256441655114633630100112566410512304156321615565554142410406553612343165661524061015102446156432154152406106300523015631561511016444323152112344602424344210534065116342110445163421012353312441340342552536462253030501344303300634644533356131261312102145603103131002046066330064542651251406601620663612321544642531326064545265334364144115504426350625313454332132553010434161430613525315126263553135135416265204141340454124005420213533522464006150111221244545230400643326260401631446263056006031422033343650356232564621115012641562200321264056464542415544212660642300442000110052133442256313324415405113234600510604256430664532325154023650326534412362350624244614452633461423042012344144553205231023216302534345233514466545110346133520212542643532464453406661026232262604045433666235411102661105102635414041402341135433445252321366126451536012262564120406154551243302424644330551563665551461100015003005625501155403126552644514140365066112136530565236652003235515540342360203126304612620654225663552145625621300215314252262152612304223154034043263425054462122315403045004035146626222214435651502530020414232102341452255630631043534536344441014036413035101554365461103255346010340302450353611010513003205003315620105340500530204116443036504621414466055123214215110214554611155015103366201214062321305241610224422061500340046600025065431206602611413332045121530463365152353052640352646005136214305511551525553420036623523213200411210064636264564530566353655563346214411106565462445054166630343661335235110616460625235365220466611106205546212525264361324065532252344533263564662223316520625035525501635321450641610161135231632421222000352342121360645511051065103006461331332262035460416654054434403643034622331400643002644502330465605333010431605126361055010603204156420063116445514615051256446210155360316222410266233650215443000353564334316553145443515250663033321326121346104526345442154603031165220060230313005246505266366415613333200015362065134062022666513430404006212332055066504165430024624243454532534133003506664616626256356423135246140331546120515234560316632553132235154511213444450210435250221031003234152365314122155211222514635311660012154413566463403646420411316151653403661546612403201130553645565301135205351542455512512325520164405110355530366623541115312311515340253231005131150302152043322466464226525340454406314605643540013455052261114405064600303511430251413642150121452530226655650446346341021242613340403233506005025343065022405552632211421205001100500160332534506236324155254065421653431101432432553212562424505502451151250422166225264025352542323560500156164336232340024464530404603630654301554314306110054166240152133261204523036261152311043643212554002514660200640310402344140564102325112304606011143214663005055216523006210062301406105455562335215140351243325040645535336362121025423066622466122224001203454034541320614445146313523662034310545403410662401504224223644030524650243660045665332245000350426362422454420336555042116031663101312443233205040223116464141550343221416366351025442446041012341434511615412464523463253513113165446165324363142645021300102514350051026525213014212445516453212100151116660263254000355120425612625615403655143361012105142100501061236520255314031652401651202222124250512010333200263044433466110464252352643060446012056002503436636140315060310520266552222040251430605561450654454636200100346646513046212561000664254645253014343105421342521362056466326151601416106635320050041043015325302522414461166144404566054214613243302062552105044065406612604566641525532505224150254443316402463436054331430212006001006034004122662325511541030241142342502152566441130446614544663032062322101542610145010414062011516220055423255562214553415264215535323135100245235643115524431321555252350140613366331026611051534025323112362602535223341122024634401630520314350456365426400643162042510062666240034046246533234544460130525504436030146110433112111363363263302231522260605653154416113134665234155206355521154050660204513246543543110241656656254630243153261361241140643351530110142260666141356304150522456622541033455225255132126645440422512443002621552645214022462620432043663204563165263555065015605641510055425135144321003004452541532623433516554230432340260015131410135255001626325646201446531435510350001164435615065241250566551361264165421336361311606251406336310531323321652051114654024424016146354024214502230330461024545436333424451160054462563334643602045014320162303530266546060223351212510423540456120661412243321352215562614035323454103330010016520321024134224242320462106261360161034435563344652224164031463660454201561024132301140361413512543052606361541401553636031033650351556205014105400610530403325434111236525522461506061434022233652035461522536000124512542555632560346622035406341361204013003446166033221312506453660133323321111021622510236242524216063445036206544622115153414621024102114166356151640054020544416250106224245126453650626105242633223405215163365653363453415531132511034632365206664300203132043300522565523342204106200220246261026255502225502023166342635060510115614440655015055105660463554213646143544635606333110360004614026304011316140162616026321532140240616411442204256065550134234605001602140232645525030645665643656244614133250236401242561360214164035402635414040051311503522334112214252051411302044526412346160350463405251562315663224616646415326500101003005355160063024626500100411362430400012112126145221111500124250545241266335203201623401344112523612415060250436150013313062502243231243102025223260160265501636554560161012321251241342053635622245123223165260016405142624433630150225060615016231525013201135361046406311161020330320615654350614335532315110000135156002351040515310411542646641216402421464205350666425561506415565630334363065332416516351404635250346332002266065363404203065413526120362411453035555265562142055316631211301431240420424523315114405303135130231223511446533363011055616434264505615512125424145504064362352253206616523316414334622556040201402130530205635512465206062034052314432312013251150010631111034040236620314315611213306652234336566323204431352250560332031244064032115423406645005344161604202012012536050244265105524422224226421024661463040310253031123160006532443554242025115013545006543422361351631150403656155343212604110223616252335041244642453115553262155653634355642530421331543042400455605414116556426133210453305454201240122213111466453404626611153433411114360126634330421164316532022461006226314362613612405562566043234066650040512600355415563065424654411600064546433331013143212044354544426460062065464356265465063603222541605612153435050426460446310345642545613424144225604100435623246522331252256164316631261233016416645112012654251363366125035063240246533402335623030462033605320452443203365305140234113502152043320246344016130204452662531136334616230563351153106143502051066042446245105446164556545026051062644130646505420351626350021543533001066400144645234614504061153421566421122651563650645643304430041560202462203560656614562026036003665224655624334113461130655630465131411000002116251623333023632164100666134112054045022506664115231230323640662601606201155226036466633033434051425053151556002451632145661353563532601412506560543564606160060211654555354515266203123116446413502226134224463034326214006340443620531256214131302366151444236504432125431023144660412513306324564441453545262141541313234313420263251540226143542202615263533165201430615410662511321515152614465512504321420044165041066146133501044540240220345545166513516543622231365041104220441351204452205134366536140514104340520560505146443344102511453614324214142364466145434261160613552303202536640233663360021043050431133304243141621415304414131263606116606006306143605160324540166450444654514050205245246451140466410641235203514333553650043335513530623431260144210215060042600150630034430304106405322112006612304461002561312626616210630533240513145526006010452602630044651505616210531041011415452531451533246056424466460113160460354231102222460333121302603614624323561344625101036664112302262412433105612365456462002632224131031262653303264311460162446252532454362453403550002231400302302210566132014433155436544352054320504132335000264415545153326320120660646433205234364341545254532545044062066142240326006452324334452523246646422630520314354123461603461623056363044044235145021301030452142106150003405150222541236452222605464044600416416245434332003130501223135450010604641306351530443602526402042025024664040006146355626320040320451056234124662651010160553523614113026504614306122541633501346550022040511302103601504510155650163651066656521365322044251352556516122013334636456422262324643112533535144450632305245024620046232426026054030055453156410604165366466635031206416645023112162420402244663524036044405105651252640254313236100424304112266064513500402615245315050611032440336524164521320430043432455412451321521413600243303351244455601215165110003406321242161023320452652052614136562304005026345620222303625141503320036433104065332621263353354516544251616106311101261653220106435161660055635322404066620112313622031552615054662602330441544655020646234420315264334036553535024200402652231465610016615513201430011301530131014332513002606354263665040264403654201651361046631636212001402143661256024114206561443525205004050301621561116124433352455465606022534006032534635252556446205411210103141313134206054062236604440265653011062550032025600433106121605154653233322021665012263325226155532254566313003234442102546136514116423262503036116523016533400454515314330502026013206106503150354532642642103041313413560303640411202353244513030415515000151660152134624430330663106114164065030601420151362524226522560235410243561435041140004004422301513461326402265052635222253364625511130343040433635636060321366126455253404544045636542650463405253511531061514502130156664644044333056422431341616356046036064215205455043130633455462154104153553123100501325560243125245056445614645423336565516432522431560243233250251022531645023445320626025153010454043431206320053100622030252060154141056050536156064556351523004614416232664016541423314550355421345103516502522235110323564026621005415536040154545560422522444442666626542550115142156355034552623350656600161621601446061525533041320623063000442413451642152026366550416126246030526224153141660544064500553606456252246016406626110262115614134446344420203252640355166113053522523030600261251040212344416544523332054440511054243023251161600462410251505140302603541441226521260664036235623346563505125306203123044030345544444646160361354160165661026321340441144234604104112243031311100011230421462203323113335060500122622551151620151012635651554656103346341606343263013336652562264230651233322443103204350303032406606204053242106241004165103551601150266456333122264451135351016550561526324202433326224535110216633151562666616632550404230550506611626145305615113232513224204246663166064365146404312242034363450065231200601406252460323263150356420625002661021445425452254114352041532204050016216621542606210666023624425415446310206502645436124234546554410151651401015640661123334443356262633353026042451234030365245625030441432205206513130102202532505255232045526563640125443325503145005525422610313050306323215503004504635436502445024621640404045250062143153601226206314605644006431620156231566343502051060304521421433305642254305130403001034552550514346431145036201122555064330361110522653024364205652526662234206526301626305506522066236122552423434120103200501526564051402245542524024453541432226334042356613002552445140623634662142036354655214620340434133556516332663342336034524244140512440625343630022430133202262134210131010633643356115164152504634325503240156451464320542160036651550224414134613123236440554421461451543354310546351246435541426015162143111460341152360626436321035025132420036012542610140351402036565624412664625560266650601525650156513055226152604265122154136610502612140004150351026001143065504542550222553244120153425065140622013646045246640135235206540101125030026626012535165362210530640040441125600321564101455005442236122142225660540654050600625025612611351453454014123040211310123643304011300024203312616121611563551063042306666236520001253616466555153550214205530522423064354020313465126602423561606055532546615506252106633622021123130046116261643566155225243632452322344546561566345125531205650045534362504026565362400444313505335250534360401113215522363436356253522146014114630430510412045452612026413003313133130663261201434251221314025030652530542351035631652022103056243233163200011232422665653053456653351035435451324556361201442134120525051055533456546324355612311636264223164201063460060114422443022314040614203633201543434204222041204511341156652453644515226366462346306061154051560463226260141640052466045641204061354001345542510062662246166464604244624506150003404313416163300103455211623162263350050335466054232066240604612145053234212536316423653004201250161122203056336131615316033336426423356314333541245446303420401646133200611443061622121100244003166341003353056114152660414335134550260445063401000154645613053601664653304655022122223251364233230411202203662536600004036234123633015303423503345241313504534063415243013501064462602045302445660330135060454362214403324313161632036526266103142206223442543404652542621132661223243214554515131604141525014042632450213034413141356150025561625363226064121045225311200430066503504450344641216260366613421350342505432266211620256261224523054365663324344034543154451632525115564554213122610621433300406031426314036436402421530524446602010544322412124230203055255220605523612462326302036405613232161160125355603561305326150446303123254321056324641005123612640022404251143321554630614463461062242064135025345031323055311406463326406353225426002654504066331454145246430541033366225650200442625536306124160632112330466451102521044632305606105604166120442203522426300050350135643555531504620652565354142353640022441416516425620612622513320531643301654251265163121260153615663253500145064260222135406023051630514361335630024031454034213144515116325433444364163503366635053615312004513350635526054254104231611406526455535133253026122156621321466615461200206265040625110040403124151310642411652120344011034633051321136315635300400450022251543023464525424354551243300522611144624003404615326500101054461645515022254156046036065505143464335005033521651006421235434443031624322201602414655223032543525014423124233112356252225254660631453430251221551121520024653034511126643254120604226431314002134606441113016120400453141622330042214452516042535543605565656033054304352334644220462052024251511000631351361266400006232306333241241405246643362325011405620014423550065004101145654622425316131602630606466666606420245416626562035203612160136516140210562364146652130545226644520523446361032200043021200115326024003104244642132125162155051342525324635213443241643664046203654010264465223222146653251153443561326530503615054512616503160231355532122140064025610424520225224613416065363311434254361114532316133642546153661264654462410230033445541423631044230625026501343354520446653403061533336400253660362312406405662130506341533514363361311161343353420031542121101552026232561165653435363515646154213352266231265131430330152235436126342104366015365225353413552616456031060330431216653130663202414241616655061330146131441533235430420304362061631265105346444112251141653046522232514214455655003412626640340505415444142143155062304222624430123360126424535520214056364543616061444120010516025335113101552152002064122313540614620524353534656224424210254333260516544355104326262653444425552110555224540661035154446300665456654204611303526002041030055540632465344120224505235266636256564060321634166261244133123226652421140015635151002640336351142004603610410106242464433005064600302465332345100300535556545026052364522226421520545531145036204660542320123543444332460324123433440220312261604043423150315221060562454644630362542425500216462205234111104463163152202624161256545663065606640044434455334243536646222445220604604405353320524332661326150610206053604624402153656661644150053566520130560100353135226211632623515032146626555312132516041110116100364636663005101642403434444136235604111313363016623636162135415425462401116604343233352606120103153063541614510045063310661531544224361060260636100516433164511106131403202651002424020103133103242135501214543453634341261536261036064463350312451202434222236602212105551402350025662214345201626116163505165564214234266660450316604256565451231012133030420232335430413242216401205121053364236611605636303040640141515521653305440251642450626461426406240311115623524210054054552634601363000315063546135136266434344334063611400233623061534563120550334405435606462566150422640613410616625635312333554113240346266622036023320540630444222120155241244051431252202640010605520144155023633262063120354513634054200166140415130023113414545022604433421255613162545264340323501142206443454403131066126516556524404030256031166351553166525351324304544242431660511226242060230412043603420143563051306502634203350103642613211534524216026254410322053441423623643503414622644653063635433264623402536422151634225161425512620661666334142223415215643200443632652513333241422660434111330461014140461410450011335341363620551120165515636655351143025144460130521600630246106264413005464044600431306334112255506466240604610316243222343344022064302366546430366360304545100042253400541422455303056643632656055012144443565044624533551411315412436133035024164032566165122504452005055223423416514513500054023016001666054264116146534165461121566526366423465204226425616101024662564124541106655401115116215561161145514153433344402111231313411024204356026436565113240625434426543210562535453420051164562113532501331254403603014124542326240616000400654062004264264160024445526146640045342040102064040033000440655000561065354263142212046323564603135255350634650266322165550566016504343630252521332625420566224436550643351642351534003503131114102552316656153061461316150525310442330255645036415221155626001132336464552354445336606221615001211615026020410653452251564530543611563551562115026334250363200014546036331111352026510321544254132251540651301532006460330063442621000531610530163225303125062655332222511022545203403063323330214363354410312344256465254013643552645626056460344541412345256242034564133223350005443005202110601504000030041005545663666003236610622264450565656316562240663214461440423453430403265520335356034661525324630135343465633226003062160553563202261330635311351543130262221450414500453221525460602505631432523631225150333425155516144220455126103541443303652115133552243105620520443225060064305011400231120506201253042336060165461154364560245040452510346062024623560161232533542644362603543341635366332504625051461100014136421501550443603026500100416465054203041641624555462154103303611105214505323401602414653122616040643036636013140611330212052050600332246316252155511430116536220266303403414010431114336262316633060303222404435060461204423463302120406352624612434215313530460503521255340213421150132504003240543065510664340565354522625043606660540053243635226324130563242016260221052124015560564162604002353401252053562450010312263324144354052204026403252544033546156110602406301206046224535643322620466225555023255232161360146042525202161622325542100242246616003210551213120033052611564450366345125111651312566644561032515543051063044220344556335065123601234364430000013223244532660506464465034524400415146120146565535263514521000514060214555556210114523065331343501355252535625503126653266104326102056155543165330665156540134316342242014153440343556340613365225254641315535124220124542521350350542406412336012105413343365024266443534532222033353413456420410440550140404555324013601541431100240622323553161455235361142633320555446501030122411463523000116445464433024045115641531253556245546446454560264631000601422500534641615005424521245661510642013036503101526061505466636644306006455435530306016350342265543254564215316334005224440064104566411254044131146041205013461534531464404100210155120166354544341455334640331430313352162636262254251131255554445251063206643653524212213351151106535646643555224106155131353313256401463214546113560211333565516345340532464206443614325053524332063262221464500300562521452530221461104331136243040051626350024343320031415355312322653024362125363164522303254343423150313045451000021205205065450064023626404534614415256522152262662233304235156124204511063054532263242660004250402232540614022330032611263045550664002363204152111665510403353316442660642405051450000314106435440624201032546204520043414136614443032403211006511505606112555326456506624541313230611160243001335020316164450061655644040653005120123631636661431413421206124002302145240265341526046050644366666450254125114532522346350301646145211061014564351556633365662200450353636206154513163321633355405524666603461550063542535526241060116422551166022001404613526653502154336262665644066066410033433333661665651440604652260342032426301221103451215305141326204240655204616102024266520210335130566524650340452165365211322552064062635136013620516541031403355065255035330310344345526553421253634262015010313451633163026531642260222150350351604214014246461264142333325453554203403161100133623320206241241434500002456451223566533326601564101341013530565403224233410555266603534303165124205434223650003065414614015505462603042463463262343630346313111112031563630401064535041060530536406105545256604440633016120246645102423632505034311331344105135035031011012600434611513640155125365466246200662151664661640065601434550056514346032656302230420030500663443010345102410020052142103462600013462246025132520145235031056652506265124126154244565561404462543534101434231223066040620614432503423654013244125011554031665565044612111363360121121261154353300130501223131005013255420565252623653004205250144231522106056242253400546003322463362640453443505364331045345616354423263055462536236103523144151166252030604661664450312146662135232035325601651001064134331505250602336064065102055066343435640326453436025302534044223624236326244413036015166664436434265011311142011300422112421011161520244111243231363203621025136243166461062056651164132323154121446460645252340640421366605056440410625165054536116662624156221230553130630612052155411462134451613650001030315065335556045333300060411341326550301254444212023420651114521123200201635214111112251246112243001510026514516220360416240444245413542045132554063530234654215013552105630361044056301130042016214102632436502164605451632421413115250163411160323625424020350265101216222346251254440114332415510054125164245502310434345643615344500003441236450365554106620341406024232664362122130336500311361412605303401116203606463661024521520662123601624501266415345442456234063030015661321600453213511005221531621402405130140441315523525462114051664145403605464506050022214404150566430314513413514530232404525430441563144251052541433623251210311360656454104300154521505251121105420013531610063300201000335563163531066024346130536350235642055216626042123155563026613013561501504563166533404130224500430534352441162432455106423460550342206545254203501623423510011504614061326214126234215321321536254654310113014245410134344116360145415112303440521464553062154126552644513463410212326330223145221111500664001446545001060460243125246622342065125016112224233112354546446303142245530316252155516144152565104534561610162332660404553304106451332404113355165054412124354136033663326604262016024163446425366061126002165366031234210604421506241016404464426123435130456262515033032061222131024031254445605563406552035034061651441156345012251332632240045542165646466626305166563351323543025024311501501543325524635220213231041536036250353215500354241330061266455434325122253364065632616115010445122631230410552215616124443605151542420412660563650551323206565212343425041422226036326454412615152646540010101562112443215265504640044500560263116023124206061331434111262526162550135131430004045162423004533451514044125645404266026444566322165522643201115453522433213413320400253444626110304111646615024315435002260520566504113511152254045360564546414426404666422613554211204643034561116364034550206634032101256105664636310320663016460055306124602360560060106153233545526063165222510213605313464653256634250406551551302430446605505304312513515240625352034205252521331201321410422123623651131323212563303554565246621623434503154064260513614362200333535531662056316022323514662402000242331425250544514516100000051022451600424151033254242030331504306633440105630551040211242120513645054415450430254434261006411464445544162065652256153124366663162146400154510552405306351354611552556214166362402453320430621013156505301100223230066332123644340163241400204256636023504541414036506642613340405222606056012425054545234614506413063515505644561426301626302030563361625222525462542425500566436326143011653622152262663544232630040455330443503610266101206450325345151164401515650050311012266226411625464342156625510436004613020444113606100635005662551266334615440011343023556455641123105032550436532430662423623543331111602553124525531153440532032650343056056051566156505425145531250435241105624230536456121026425155130232063040152564061130326510255536042055551350443665016522112213513036635324150352026400140046615453134411054516054163531625012420501013121115566342223563642512631502653006601340564400120053153056321532545145420556542666145135651404444600304366225525605361055023405115165266540555205103350342622465445133540455461644125651305534524113012505123532061532556062162463305346041202342111120560426224051016366314041536312353545563035252214631404134250611304301251421152131046153165423163436660220544536001130541424410013131232521243341623035634046531044554365361040513033416600045341510425210134661263643133560555544623134200326433545521665115044036360355454106351656045410540121122512151141520161422063322030615300631664303625165634456266322022506411212226236524342106046603611366313115260251125444660210041353505313311351130066003422450026150555052112035616662066004030536233452114522056320152436165066412305666242533462414315251056664202630601655456464213023654551141613515660101661235015142001002302203346200426610445235520412612535056631060106416432101121365305323350600553154416112412663352406115342130443602526454233365550652206631615316036606314534021646220556055012142202663034223330423555462536231064513324610120645003601303005606240154406655016360104426316526653233432322533112156466022122620622035010661665154140043236524560130612433161550355631106060600526203605345511046346060501244013510104416062464232125103104610124624004602040103520221452414321030244024146061023002200356210341541132340500505542513031261461324006003460632025003244255122245021232222425450544014636253244530445435112251313606224042133264446321112045216564603242235552241616060601516125045300413665264014631612446162606061635333602620034232565340453345322010615100103132513515224401624536110515464226556003515355540124654401306315104205006236443520216464331442333322664221604630613046334603642006606364441015533431545302661616543046352132453351152523526254166252324663532200635016416536330654553241300462220135332161661225610503225645010626216045500463045130423614243612626046325635643435561541542615104062605252655663421333523015061515001130606315253113652111422652062263306312055565451546402004200452521226434310310613234312112034125512543613625243620565115460123015023344356122542666255051421515464054445014443232046350411436133216555410430410245660554004330143452025665423152504325222152143245154155220364261366650644061611220011465255466635322621335044015100435233555422411130044550263440560340032242146166524352025040033265222164233336350605120250033246254365236652000253430650313466523403201623405664211226640204202565516432522361225524333642642330251221552341111044444356504403414010431561242045610352314404113355163253451511560624015465143311123024132146526405441050313161044603002612332555333515361463044566321641345606622111631511446635532306465554030266006216553222620436342465452464105226666105652455545053566300330201135304534112064340411004633101530443625523640255520406610644410666241561130334564565151124541503231341534454466463606613254413606524434234332640613034621121612302005355564526556123665131402222410653306450603303325242323554351422211225233615662152034621031602011115255204066633542050000003510305632000205306552120540236654066105355152266650205324602126564053322565406042102301541352215623116116023506332125536030551116413403033206366144342405246531225004534004623465636054561405506211604436530561652606106231340125126316534220631444466012454532566110520233114531136556153251440402161566213165244665661526520013005245026316654601103334513410051366334542413011602125063521016146110010164010126126224011156621411433164133056363333051544514513156320656511241110042526125450116140136066350330340463022164565504302141025623260104145113552151044514216335543351360662211200135564351335023301452166221034402523626432511244416164412043263162632152551662653633635110560312364561542164314243252310616230016032351434465122642205010651604434621324003510046101316530563045021020215113543425352333366421111656366232040033322512260505045436323551554022405552631552063555134411252351563650640246640400243156024323434120103563143335112152002463163152206245335514111433626211063054531511662520505441212464401515654066550163302413214656004506625110464046634010310601500356051421153651035665516623301606421255045150425465440152601661642666126154264001564132540243550451515042236103133506314414411333130240203256160025556211422131522134445633013345210131244445001520224614433246313130064554501044443252036002266540162020315641013161555466605312335512515160036100350606334350226456024422246154261031101136154245422041521652246534411225156212514655215224122446360604014506532162216265524046366254040655453615040604001355353264564053121100345431504352454305365632305232245610004101123122465003002346456206426536044365030242461051665562511031213610021260246200643144565223146616055543625425116612265142434611462105164512512211506344163460212430336141035052251252556616111402360001200505203053041412122066135435200106153440666055350610200234030221102122046462511133562542563651440324032506464662102106453414435262420023132601202214010401333241501520254512532360224302633026032324530056116033111366020546212062405626206515033043361123626425320346531014401204404145246333406540164453543166646116263065453060335100054366102514013120032553014132064206502310465321622000212101641251024461135123432551252345350340206520223216121551644544312604240302262234130361540420003150134532403663152035300002465513360150013361515406310612636320550250652334163423602031221142120521154050666124150602564330443006146355622332502510320050152641245446306530345111262416125611315412433166330603226324266030604661663541360336005031101260104426315264054410511046404604542643100130332365026341351025464025166254456134320611054401535211015003141421056463011302202120320324021515500104323666620633356342150666564406303022243344123600311124124603464212401233502435342112255002542643662430425522330053324221133245161556016602623461203314005444164213531356462264122320040004614640214005666545660061451136226246040456055040660324022201602120100233362533344213620663645466541346463660100355322114145625020101362451335610142415561056305305304550525316451261211102566213352005101161363625065400225611212263036112142541404022032132260305503415322431304604153522220004246336546646162315513663503220040130530533131164530166554051262136210140650055220453154652603011314662514635102050514654500615224336140014504054433236264441053125646436416066244415431135432044050355501531315621432310223354412536121620153202620152516156002356022005352645260044263622623630611415621243060505432246540564151412526015636055331211602435445041442611251424313131465116465354530154045322211201635235351256616532030625462036100215465565100650524053333112421651651131101001621236253022402514501505563615514343332000405552133003623536031313141545044235455222454123615442663420635355363506530524414652664644420022026121614660246525535252234060313313130534222211251344536055623134324435105660304326304612620011005001020451324650436150010415602024632004032022531645025640514022342040164626643254125456630656613303502403222404430042504022445031214663326604262662264116652665323350313161046340103106013033236504423345326004106312061232642642035504033625530025532355106544663355033114510155306144031644551310103364550442021214304234213330411212604003102622211636252540432402654052320566141510466046552662601330002102536466226333035140651632542061360356235024440610201436260401550143455156564466004340106465646420542056564542212623211406651405056163355540402253262456506431654604140264466514160016024045655122232511634333662514065530312160413410120610516242252460025320210204244130505665445052005460023651351156244110422316515425435015435061323115105462601026616421654346562315546264062014251326150564215533222011113666056461641151465461155141241161232040131160053466405263434243033105421244550045420416265355500640330216265320164165260334142465063601043024415544000053136623453246635001464252301514204402600513651016421244413342124660634412301345550001032053113300215000013242326433016224021335402035603031115045264533142431663566256220514140021302426441351424614123403145422432153306326055041634364656354224134644042351452554211251416152022364416036665416023133465421111603514066354314415164653416206565642143235505111641423663534456553435051050354322044555225362523151554323405331566165125336516412252302535111234663004311430126340056360201105212120046333135620654205166314212535212262010065422566360332534505435431102331306250262203560654510562341344532062645542524021332006114060422643106640044431640325661506046120432540614026621352320201602416325464342154323225331460300261201500356050263413510600410631224665102213313620316015445415244140353131140262124151620530102015530433020134606046021064316402100214142401043506550540330125355361613511343054623442105610116223445332440025256552512062241061323051526336633162443522042221561005214042106260055534205046241462011216052326355264056235200665061310266463253426400056211616611131211633035462264320431066412560345011263256201243303303323501001210605414606416414326044246404140626402305431346634434222303334505446001340064113635645264012012622335640004442223500025606302210003514315123556416045443101353266145333622162206045302032162135452664222346345633020666000424664346531544204434144016016235013205534440056162013600626304536440003463605144063202144565005224453323523055454021404463445614412645050254610411241136033304103120063365630040313140344411531450041161333414502236450302004114306436136140201600131301553066200222260341236345645244510661643112613124114550352334663512400505622462523605366204310353625234502346446361446060356163221150332656101042622042210506254525013503503635214124212563121005523034604054045103165665632330162000402241544623320203130632203300533564212145312203235255613202550505622423461552566231223144100105163502304236663514434411612453564424305355560124453164102406110364305330065316433125566106055521456256623632415541656656252432312431661456202624662651010251530104445354143243061622123140021346445533424365122504454234633021233003261135325601654464253660662551043612156466023325553335142115365125464025160612326426331362031606235021653444201255261343144016014654344420364430431661523055531130232305160623654246336345530315346563060154612124656234154246563104462552425021123133155440510514034561041612165045011604414642414125524645340630106335402564150503632344034254152314245635451011036366436103650345656342261130203260304262324533655235265433635625133126556646434022552656546653655332066413561106353624352352632455433252334323331332515265604251020443163400444253423265623636650443625366242165625420226432640552210522521501264203415655663504265641106060450332220023636443631323010151545531503042562343600654256634325060104664231003534435622141164133400044601101306562300535004342632223510653421146021212513665016435150000240031451533634430323655210554023351653322561522325233525633315535345121011015125342443616215423110065335314506215235360036545443620463662531136623411515424111355620661325102312221236143103342133503305206231204561023241556620225002514104020015214343454041633620046556525435316211563324343645213030520435203301363462061020520620043452164204254440006025424462605461311155526544142451412063366242406223361512126334465310151510664506110566040422060126265263436444445211625566506160335345365223130404520310033421122625521101353130215621412312601556164120614126261153621300215312540654216463024315302025223260360036652016055352354043431202263340423110024400306441113015366462224200505522320406352622630455506100106413461126002160046130204212262062215361463040356655166625445613442035504030154454152344420125501566423004302303620126104341516162445265060245340022512330422546103563243644513422513545363333531135602501634311322045365623354405106526626512211321125652334444105261260216134446212222463164144155130163033612624652155560322005532334246136450444111264161055540053363453264225442413452306412160654562355034045126544224534513163200112260035565544053335665242341434264241354122541401343231530466312301326061621661356505544124636640526534301465241041423445155611250353340413146542266665033151046622645663423220224326664663613312025402664525600144636050350523206045636144063364023425130145333131412511064602512666603630511121653323553006032655651066261535563334204220151623044453130035131401015402541001320541404064066125624516335554132403251323334021613031210066462445546250610631264650166135002230331166164254626105132230422422140566036126106666434226112653646353310212165146464541230530243214202232404645243423216134016121513640230003605435111100363236550614206112233425213360635224041665205521321205204501505362054263334301133031415351364064431304556240332333305552502251032162015163135362461055344421426330123044523060214224535440033321423126635321416606455561033021250242556060266231222136235420563621433423140623425161214013041314650205143435044414425226215253431101432613612411016026550124655624336141130265632005310056613002551663410033612040045345220604604234165145461243421564002363203315052506536603123444113606100350106616456632164123301606423206110544362553002544140353132613431440430230362061566521450323462531022215461253460450425460566436522034300050153503024325264620220206224212636061410412510635504430231046022064223511066423663321041015413125145551206463065341360605640030531043352233336060052342054535616144351561055204655553144026503362631663222413440455423203456253441211263254021460544224304011341250260066436065306605540155632453261402242642355220645542264602313524431030646211562420546501362404114154152324635121235560155211031424356631020421232606155401603605645214365056634205426256603014254003416600440405316111436315055050300404210202163135051421000521040440302015356033646443046030253111540164341316022324655433054411250026216230425222230360466214223201306560145063334311206112401554002342341254212036200504603434461535555302010435612625066503234340656051161310525365140140644135565015065065215542106524046162504411101000031640365556201101630556231151056640226206544263104052230024342433451643631223501111666441364034013161035223656303220626413030552356562641563402560154631315250651053245526615420015366242212354065542450204063655105064135563520116632410530332001254001301031126252602665121435414543414261531305405621216146552266165040345022552435256424421630550120052651636111614125123412324223411536202412040556123042231243255321240643351536365545601411346113004614306126220302520244514062353056114151416223300440535332013500054023135304605415211166502336064062106044215063500566265154140043456066221125504515001535211015323551065114026212416014654341261043415032346253156463231324165444065155030652645354545520656623562353026042414411504144505622016061430122660054554001522022114630116124434656541416613631526500133600404146560312146014566105254123503015136061621314066540633010420055364034060046101401302050301515124243353640355553305455030212525160151201255643302660661531620045226540131046041311203411066452000654614203016215613650354122663123242440166143231666025326335142666420621235304523111561414460141163553222663350644122514461016114222101230304244045343234422334052523004461310261316304222263464421604554311631500655430346052010213134321432320316053204404562563053241250166335356222461224204636424561455331132240416400105205005626425111421531336043306253556231125314245262363450112501660513216546120553433054264604312054216013510135544062524051335504400532044012203642443530550542526065133143313455466315015662201303202262453321016640041636506203222160064000426611553465022045321105110423436405161115564000421013550232305503656040210031546521622264115244464345204632660503060101332154162253324112313544423660226621210015113313005425245302243104014242230043052521112231602135530325145311343500064501010266304134623361366304003566030561243504664003203134022324160131264155101025644111352315054034043265624245055011014226061012321256556304651254163350160154141056346621420266041433542214452515243326613301600166603521255345104033533510205506606241016405512663346323652456011631511444254654401500314142144663355031516205301442036443016162445260222154612416544406525634542356162660626410622535341064522132033414153363451544531066533163131151615155050603605614202263030022246655014650215634023452434031341634302240412661244134504442322422636125440130466406441161345150151102150235412316606646163522054322155512226516641611452205100245411561564153610263465353404462660230041542501521106310464502464200562634236666424011025511205461111536126111112336231012002605400464022205136233564166006145463300553266520260364550631560056543146125301110524265165000210226635245460114036515114655041216146443616234425041212065416254362503651355001153240466553542645251505305336130126604400324032564624356663224263561630022536363135562436314520026140146362621421263251611461034010066324042656636615035212306666564563423214502024152300051550026161041346362255456053214105110331105113062435640563501534526034554533620460112045356616104223404443332352350366012314455401035626322553656435145130513650466430353301314412565143060356152502540326605652025003010252240643315110523201243044125260026260066322523334304464466213361230231115335516543124242042242543636435233235260451501241166656023255611644510332113316345151402513624543314656022413501315652320132635645246220146040134106123253546233661224322331661342505446202451151256661413563124134205331411000003465500220605053615636354655211345502604604253554326150610200542641161021342115016442660643434356403446442612315440011341306124331663553230652601661640564630113311451015502015530434316615230506024534053460450421550306526616266062603006252330632542104561264253601204252126630143431646106420261056141664135206453014512025633132345134442661124053434312114351344555136112315006501516635025502614466550610115201323125352363142520362260431120153615360152250661134325054152313550633212335102651040042205503610312116522553632103260555606603351063531325642250162426611446120654006313256302456646235233512022656016312331040046022451015240545246363306143243044336043123454125463025614501033053135665510524255663622651306344013606202046621532503414004310423543210413116140622115140356631226061236026130612053264524204534314163645432420301460124246530240320600113601644221312632003544014616610445154536261310301002066115202236160031146223042014100021541523562621500524644141652664120201323242301430332451142010625242540511523325602553602641364436450354224266013301423203630515166444522531502013304420643124332616240550521264233431621146324363221010543344132312211134350443024436614200366316604126225056234441212663531463045015445104560645613303025015545236536111021610211261260635004046446514336534040121563013015066431554642456624211335563411210426223104656356333011442641433341320246433100000514346323503533031404425551000100546430416051130232501331361223154030042216622504150522456356222451211625162340511302100645563515462034043445063401006055656560605360462446534165461325040032240505145026453436024351304562302355645561550355634655540302266612615402202120323061440316302013460655531130230225123304546056643645354545524106225353063254210416226630334530205536254602161052633162601516054310301440351661654156015065421541033204021524445243321000651461463443520401102404144141101061445301411113320065453510010534612342630000044505210024513333145213421565000552043216311152035126664035110335401664655425505523603664611350046552233266052256663464563430430331641421613646620010130656464665465015441530246044406535130302305452542311235165665423150420456010352524632400556535012611402260126620622452146631043305232234243053133355054044441664356312513625456202510561450330040145155464353542612526562254021512121341215646322060666440504206626030424212020230006526301105640063444610432415130600010121434546335605533216442442016520646553565245155011261134356565016610063160421355343231010203523113246010665442023056512444525531256040224364620104121031435526331532204156510253215511511162055200045422652435604353153251633466153014422063423036223400351212522012304502123353562424062664166215153365232203231052651121135633414000141654443600136252264326234136220444662664241336632325152466551300206654635424200614510501446533162300452501360631510134410534133316205065614534052245315405030652565064500526013662242360541344462250310003412041404044401026156545004035142640253525662254103323223165263330236321360150451023004614411335565163015464561333054304354021536566112156652640543065510003141064530253404462515033036411231050110606060066006216552640015641032402151544551310100460210643230516062322546103565220343000065662356241064522135612642536453020553652340361646165343645566500233521012561243512630243213626051220253402650221461413246151344631435215151121236152034035620616654545111500461054401516124535430502252000125163410420433545466161632500613464556362311321256306303431645555144455402022360165622236643143205164432233263600064130640316063032061004651261243414563650055266625201436610302111333033641263161523231266232336352324050513362155600342030646260162540255024160123101431015566151511633106326260644660102226412403524646351455024636364012635260045120355363123132556406251123226503055022224500435064446235053566042666444312054645141663244515346116421146361153230162260222244222355546231205412450512105054221352340243531552251035161204003055302104251203550104532113432662442054100431144563111231120204522432411533256446312432224520360253556122622032064411264214303241411143626501352231353422526306112466500421202515456401525341040131663216066444334211352122614150346061246255036115052542014305442433116213136326414401332145243416306653051131164154662503622652110041266100524004564326663550652010013130306246104030160426643420525625556022265333624135223533112512305245544133610105025066161313312064122615210602013465611612505625613100662622221442323560504552252551001640514264100666131556501636623266401632663342330536016646233464422061644150053664234652066434056535440624202236242363206122213132550436535262036053322262043632540243555001043236336455044216402100216542463363324364451350153503023530260424203341415301204252122546021610616534364503326563542262304122105564351332616210504246555515412461111602110316042150064314605065260421002014363530650653660201312324353335341206356242014554635616600335324410100644462300345642503061023343102611400526443342010464561115665324323322304013531114506364656240436153456456465015420624300455611502136553462301160216360565345201404635155316646615446533542504611055336342444240365030326563136101644411140520200064645025431001313416440343103105006511211625122162242200014442352430632445241560262661422124326166053644120443146031514361625311331344555153164322523122303502206112234221221553543645611622505461610413226405450234525652312211156533005110010222004036153135000233646541061332511304506304426033161352122254246163031453333365051235403360601162214652245104110343241620551612312032255156141536515334123323460546233415040511120325111024633235324442150505133361545401560250323014553321103512242105660521656334662254516404305124226224322355262601620552360520513654615054331143360030364543126511600605543606113552143510054410631120633300620252233022056414243646661315433234464350261405014265121341365652346013413401662232405600362225631106660252160536031005166410325553665643621050154356515025015616433632126645446244336301411205404551066656525414233145603452424453304655024620520242356652013004226425613545226250103254620426244413030240312544243066242345511046343424654524045151504266620633350212143042414240104345530315344225135453432526462014411504143634515445663014343152633162605665002335226230412211434463416514003502303410056165321431016105016644414205214540320541363106362561146231211603521434324040640434645615060402444513110012645161535640604506633414354410005004602621122426615244044514321226614162016314505420606262045345311410232533602103411616523524634444061402424536450454230353115611242103112140334042644100444636422552251301360105663014235450640532250416024641022520211404031422323332464305354012245144601066310004315523641511545150550200363641415511353044453121145440142663226142540003505031210102440614134343114014142415604455125611202562054054202360300112552316265135400241236350545063506253620651440403533140510214366604063066620050621105341145440463623006254140450331160345020014550414225226021042446001320132155610551321341550220504460451633010012452251400123111161665106121540530122253316611032655641632101445252256255120662521334326152424012361120600466153630034126034061216201104131034123200135651463222554546461364134505036636455315044143463553020552120632466501350400660424105544515626314443454463105130346405333640104005343116621256350233545445656635551631433364631055151355326514250444144656001260541101645260112060314613364036216365600126411330020414232323400244042251244350225060610225066641136532204450355421341405124406212222325151511000635601003531610102466243606660545200434141601516666445605563406235433311606050124464105226662361031335634215066634213330415065505403656306015463333531132202062242450562201631066533166461064202151605431021012561241055643513651400350260640144452635361526620600324021522200610220634421666250363316445061010100052230060141261262142615012265155636001110150422640406631510321563202424244215120140225235304441566314135562642624660046411621321545313400233534012563044322503615521256222246136530020354534415354342036563222121643266340644521404044665056061142316425632506010015242403354115610251466206011100324024511431466051165212666513010336225352161331641216145500325643126031646610016455560624135661252314333666243662063136463522602626166021650350552662201110024211140206061611310232400050543556634264406164266152364512046021206433313424204666154365221616134603360033111256520226222351406023235553514101624646401035611120241065565353446544020343565043312362444666221541225261424131423252266301605242445452114242053263263502230535544045300025265100532066020603145361113655306044510236324553302165025034440111224262310502255440433546202352204645642450211043324255534001304600246035201315613160251235331204651166134624605424332530140330201664205656056330532426612654636550304665201014334636406441240320416251212456112563013444436666134056120452345026105244542436001662066015554513352622364543506563354210234145264530404600026215526501623152515231230322513525565510351650225343630023642332304135136126635226211635641245411005324363536614443034364342650655203503411602553120135101044610565245506314414415644063030121260400330125355366121246562560250163412636061410614301226313115161561056141663014403516351263024332616210503034100561263536152631141340610242101422206453430312066154561536216431123541016132102062502011161621646355644102056654365414062142431353011101643611320140131624314431425643242242463634464313542221332161412431411531445636051140255422102211105263330506326556066436525056001551601530122525254135321430341503210421250355132255342633411545445535464363141415401056341461360530211613234341034045315255313226563240565054124661236501540201050606114060156506114420405411213113355056055344426051625030526660556002036611632060522653252613054532565200126366453102653631005614066523034541306015560021421550446565153350254163144504102265462344525236256420204415540265054424355155504540140013545250135165314542230603152004264052114311135035536451036222163523056240642444514155065364053405033351362313011013232565036542043644235154352426105601416614034555104603544040101203623542063616402363466332562631432422226534100332441333233412245550255003244251054225234123451012233315104035211414663612344231040404322064633136225622511455033603322442435162505040501601410404134332403324623043300104316025351130511034203552106301362232332515644601340154646322254404466012220536226601152661316105522556306310363065430145214022460132011353364066260116122013335222351103243013320211202203664000062323262351503206655401112263241305240321100611311142010616514411452553115316062464235450535663133313024022243344121026222116161351134334154246563113220453041251063560054554001550506036413520645361654156012136260512424655551565321431016206003240024210142212241613143111411063401006412143125532646642423653102036515515265422406226602402213242126542403555221615434356544022450454545121322621426650060134042116104325335662216005640130121115513060351423633155152616562210666414104121014302314225134606411455301524115012503006264646400661214343230062405402111602226341424356601145043445355124612363115462523442603112455412254411312625213616064334550644144210642110103545121040245251216420202145212155606504352543633535055052022665224442240304363126433130510002545662224220203160311640566254605635616512234236426054406154562414226046064626034121064311445500366665445116663015231310242616624620202400145111253446112446212026205651642062625163106165455535245616111505360366526166311022533336032200204532052325555503231366644654516013102501663526042501406130226453260043450224445335160501550654051531224600103131216131463125200261340132605433233526245436632500352430444320656452443506123060334316603021521415215412041164333463650063313511504256302160334116423032356042516366536426445400321655540331443511362160645155131464200544353161121405222114440512525031364136415603610526600536341113422163365555326443534536345543143061262043204361046406316062011552463645642223564026622621342101253660000406333241241466265553511621556163242016265115056061130042211256345012254405320326212510310400330201132032561600360031112436252540430546234421310446255265623354405044302310152202211405614202260145120256506542154120253402654124611116610501664421522200612064534303311141106342035665601013113340462604362201420435424354215641630556443444411211141043606606564163236551222042056556463526042301343212233316121161266423422631406453013453163061366240322420660046521142124014522662361603546622356426546556042610013612422065436625400003055055523553161203003413064462436252504535416603424602342405556033203622603106562033123356301320362442004045435462002411445626262125613035651431445502452015502136245321410326126140045631446314555042023452323413001232552541504002456030514603340355635020022636415053016523015504555612035521502166554341232435664422256242240044253545110206151661144010335640142513011205102261304341323460343460531201356155113522542000041600023231041520246331302532205000221641242333264045434452505222350253156064526565410642360365121125461416202162013220546541502121533231005501032031360465020326001551113505101202441356543513546235044134462264450530522412111661044015214453565605405564454166423132434421222145360026443622201440664562102561144325620126113402415224106040325414051104612025411666215043445331106010560023103110210143115564202015551444561442663016353241565665366633112530620543261231444101403610054166246632045631116102033026036466632623246431100541553631010633640362341236140524664312132516041611455141022105212412555326454210111615133263224050343056056101246240530453411225556211421246034642240265405205610116224250211231510652662646022064226301161244303002224633132345130332040215022146141302110316044142052145022063442112066154564010064121101311334010052003232530152264006134526030522252440466301011662135321324651150236550520650625453130016021410033504051312112514224113260334001206044331431332205016451240203235620334535130114101102651642230002016615405320614335265036150216204536530350045505534321211500606254015016651003266404310141523326050624536626261451404426046143043366442422122004401364121345624361503322113315206251120033442550043361252633155454363630533352524602455402665454505052064512162043063352206161415044050130056233355025566635233601540126502226420535106114445644541430556234001212400432053425411115656654064655155055224160641106361400435212301403344254020361342354114661566441221043431612564530034315065333404655022656540243246622004235065041064153563301252331231530524603365622560353520604540513261513640403515144213665125512332332140430624613441316665533520154164115361544161645456300611562412055033442641646300655636311111322544661250366655236362006465235441036436053563100341464506404066640523263135000410101146541340106435311142325444156554555354666400343505664132531205316421026545463503450415420025263463323160444444136105323306362626562142344130351015015213326165263555063206156543303343405112533535140401545455335611516433015303423623250114111011610053433344400155605641650662454120244111240455421656605156615604602040100643404110213152213412401233503205661415344533244033155440515122113211351106642334656541416550146502444266112424445243322461513446215006431440320541366662503633153621643143125532644626043622253015226420061126526133361226655624364261042151014431425024620366063460566061560440043642401030423454413241623214604233100504256560422135666214403062154150146466045513321626262153252663134331203041136450325260302044243540540035153006413340510352044200435405660125666641605355461644334653644265164144640156033130413601003143553316201420116211413451054503613604624041463501212066055124420165043165162356631645362253441060604212355055313410124344624000635366140551555450455405440456650062421501325545446651655650636343214411530136150111304151202411343621246250335450656554522115144054563000156006656334335152034236451364342036444442163661561454231054200401255354412453136055130233043565534010430646012526661101216454602130622144332655454346032030214455323400325540144511446635534310215316116146342424451665363636115364655054213530522166063653151150504440412112526634233404135552464162655263266465114201560216214564303263254405201353055312066232226255634644050336400251553331443261266241511044312342201425302550466150411344355550656303420655440204503613414311166155442040640302653433162165102256563663155524533140040144532454365461102045230362501560564150614335534250531515445063230560422522441525046343350334524105620014423646366630211123131362604002353132306111323136320346466626305054251455352022145204633101534456330133243534211210466046550252565525051403456125652334446633210410661363152615634023450534343121100065146131435215156050652604310636256116445061011235410161664242365301420435420061345260613336122645546043436544535214441161151143566266562155605030044045500204231345310031141160422632544200305264446600332141446054024105263566436211563633113263523561222651311043060512265020103450514514033364634106532240401046166205560034341520542046324633351042223406062562432613256426663551216336636463561260635015662420240325331214124150345431363522313552061654511062136255056642612020304261416056336423104465331050231065650116143134113602600405261156444304436423041131001643655352523660061323643255061640324520353533662160364532466015600553433232444043451032324612304510252516336226411211201415136152056032201555332316630001603353222125623351363455430104442015301520305615640640212432234613416640616201205056163451161606662403335045136540432404261613063544002414313665144165622551061246356056506600010612066353123534306611334323621041465323231134404213541121546550141241204453244416100623652405012430225056034212500164411113211456503535442225403166552311521536243560156163331315322654430356014343161642606142606526511446143152445114223322630043662423325625565530455034316061351663311665063620414066330310135034325534601061152311045100554251231511000056002451632450246200444266662625503240153135045340355006500405101642404110242043340125205360243001336210251362516656335131250435244143210302044362552345210131242550025426266260133012062241060416121650410526126015413125145001336004243403134114351344554634435204112123615221002014361462312116010005223032102062501020365155435421564130522252446556243642654453521406310540535332613431100660533436020301325232256502315051126641535416424401501633162222551122255342503431143204315056421205130142404564152264342322400130161146460152312044500542112141646510360023342401136305324041452242460623005546330113364616020313223103464265634523454452003631013510414365204223455625306642636526534235000420103241045046002313202640641633002324042564266005151543065064560166453122455256322123635445235516465515302331334016101620223411302653036420054500403336041324003021653453010032441412446653540041453236061125142666603134361361613020400253316152364364134130636230405415514253201124631431553666221413540304032465541363511246421034603630121240361030521263434242241521663613336015621606203540254350632263026256333535533362465542526012003642532103501135356626433421410265441312416440466604236526121411530131420664064510040565404063620562512455110435100500046546652252322535616640514336330224633414155534466132246655415543252545336366156132126135245606201511231641164024001166504062251635513465203026031230233115311552601005340533110454211643540261035114134452036455654343553403024503364321255435144321001351560023214566135346232426025425501151645146432063415243011011456546343444413656026436565624500103502031616443166461063235430250110562423044024146066402555204444500152043662430420021025364132305152645011604412161344462555120646304146560316343022404513611231501102404140340356206353065065303521434320601412612201116162115265422406305564434046630101161042151014411611511533261343115021552251442050512445642202351060326123545123223654345131434112063263606103266604233151204421656351614502542326244054526262230436013354545422545036201304101100333020344403522010564621522655325616013514140131302605420310466510216260156463256003423663321530163543604505406016212633345441241654635044626014351221255635262231661214122040601340423045410015236366165543554231400334263031210030361606133264102341220423463056226522530562561226125211362226556444456426133446332662412210556606031135225045430463416112610102424251123054166563320351623554540323430152405545642064310634154424305221264362161422241556111030506312332551553321314162566315033056443220460426434635126406640604411154162646342650424322210041440056265046313441346261146633342555662541130010544342562515364225653214221662442645012335415416653514160441462231144110154040014356063301100116445414561444632321631414614532432162615526660554256622024165466242335662242311520533203143446601345665236116542234023123654260412220226263114042145630640462364463066235256303363404225546104126336551404504142661340346441404534022153611010510025146602300445254151040515315635326014605403005542156355035421600366350106446222425316132356041113511324062512263324144500616556205665116424311501505364561210102300220006610644412246144332552233005366226333033366331624464241412512222463160653413606214601456612661244130065015166414110106116654545116602013123404064043462142615016463556441622660240244411211146621353213443142502443566266561006605334144205051203556353631422333436414665105505625321524014023654243403644226411654423421411453210000544466005220624350424015065312426445356603365166513410110145162441130025635516114511410303650401062054132061424313344341246344231634323466305050345414434660264336114224445253414003352054216334563302361664105521556205665350131513414243604564026312510106153205114110316041310144156052016461436530520455514314023421646212045140613100510420611640633046304540461412026224166154445514306336512202010321312564026130545600432531163055101065026416622403062320134426361200264042504303312036224214031336256065104421636333553121204054311142163315424042613562165026306512450560465145141462325223560611115624166514626206424426615111226416440540636234212000553301132304441435220400206226620222631053514223644530464135612114531521005260663422103301262411503665513365240532152265644450505650243211001214432250364241023400550310250546420434602434300632012014641162232203134026315105366245463632535342635362150461235503631424103010121113251212040356462352160523613114634404400501134426563404006056555052300320500300640310405326234335041154264612506560544531564106455262335051550224416020453024160263060613363016624344265432435405220444040653001323231541154332552426425155133562103415066624156146313130063242211332514065163243522042225246453406414415513005640030531052541235450444232235025502614453014111150046105424353335346456150604226515563602056654362132421265104360660624651150236203660634215560503036020301324456422023142233343621322236621435544422133443155020332563206055160456345100405035614045224002344110321616621041524134105521422152606213302241100514351025552110222333413245642525314104554365343620431431202334453355453456103446534662353303521326334452433461502233560265004152020046121433130511143642634112146162125505160534520344626505616122511423144503652515422601632341263256526234065625301403262251122016553516520566262430151002304004250106254105212560420263024442321536043650301555135412163665230505154040202532512136410066635634533443041224205614534106313661064524430511144514306436355365513524525043160631201543230243423324664653661106025332506341145430024522464550264420142060214245516354235564643151123204411331231150443213436413330644240350435136561642134540562460645636132200121143150111044403541163364063243013515250022113526246120011034540436031035550110123160653555155200613331251453331633603135016363313021004062224433431324064234025242516303103642314043655640642662410256213142315212610446535120655315161126524563412135145066062442242546154640565604336623212430100263156201053234414056416554230436412164024356460616004165366466566001616413461312345660330134666666064363616213510562535450264032525512012363121446460646352202132023206304041132340501303345645455450104445161556015420613603156100521430106335401630336126104335223303015136064226361254446655061013320065454015161245120635624202444513110011101504541406214242403555225641632365655052065060566061560440455002523225650251060326124146651055143554442266353111026113433633123464514025064515141030664206311113402426131362541505553136010031035102253150635333420006204306135055043151606435015623354215554341661403422332300501502241461022613036156131111026301111161262263160041122465062261613553630235216015625632660154322400135011455325164064066663042243300101201151615502001305056621150636362146006223401304323646362631016010653516311164333411340326655215264641225650546140035610300036303115650652211245634402643146063523624522362631526461034463040330564260366510414411223624516640446044115205436446466520224135436566052302116036320052340531115612160214065333052261530243160532363146411551533664041160654351613016322600052133452540244641620104463603341645512365615064520425514556122353116626616642311305054162242021050366462014521106411235544121204420161211311321264111226432262543011335034314014464220622341303114631402241522014453142051136441222040413363546633422426415020530544635613112426511115604131155201636546023406465325356631120301613334512661550555526254146504012315452124151563432244624146104340500530201023251123234026001521464205350602116545663503120621601446062364405544506045436220245416624154254624342005116444033546156366614314525234064031041536031525640611050554251365151124544432520360660262346156235024440421062600256415050324652155563360600523162131406640130466401152013231351001053435430502250145546356001264516122640406634313530111161543435651222042056254531300044004364204231345313150511266354512322305625321521334431550611343363344624602235625214461644030250666304460524606350040644224334024036435126610445450513510143506035321134061423501453261350560631602114013204425215343322654111241320464043026040112106220561004334246361505651243553360110206666001362143066354614136066010232565525666140045125350031432536465652010411544343605610426333012306235162534426314224514020251653420621602513146222250422152464163543040114635201226536322160036544613010133244155403343011420130665145430304241320224356356650441432121412633055331460404632452001645640654521114546214434454622540545520342044540340536611165516550464412223061006061416032506464105353224520335502263250002110613424326160450503554260405253022666545514363063511304600145442140561631636323404031224462403634513416666452351511353135011105035116113212631436353124412642050026622621306504506125416421053435410032524342026261665544533515223335036143245265103623106416446511142322444010031612360345231036055443246624410223606165331206420142545132232441652514351032161404233426143122613513005264624050064012355536315522140411644303604606011141314101352066642556155354515264166450231152553304121461451542144033243656203520301116604345621135325611060240613421206124213666050625035321530326510250312614613150323134102266540162033140054061020143655534205046323440342032200553242054535615406330104644116134525352363146123426300200012516316600335325356406045151032156301643611325440224504655646352616021410034010304234003114116041535416426543451314401402365420332563201234645140562521446105563422415352645131631245365514011562345401556445334643201502123504413440633305004120052046630155032512410415143546644343315162230543534114265223313115001255366645623266333365262511251641224241022224250466064040540061224464252650152655324213146252653522534421104130364553164453146523144401223511503262231034445242301446534605160266405052421320414035636501456241034005103332010653154003013113614103163626301650415324061033521645113114532456620363356602444202323524305102632553661565512261304135350156000412555550051222602561434434424642666341440436635010144651013433553253212524214340034160046555315266136035002546344535160324223304110510641333264331641526022316365216300406245441611523004020341100330620023403625110065056304231655355646553324222341015450626560324200354204566034454163624211356634110220621235224540250320023513643440633550616213316301566413161446614121462644500215153261326623265144624621536036634326035165263425434531265103641101052532600621613134325362411644412333400610202245646000540645221405102323160200454425046214144321466300555001626325064155656620312311612162420403206230630335431054613161632036121601365323335260601331254403012060462400230214556440410625003542413553604205524006003465344544664202031564144164213532604015501624146201154152314243342461364614435156120055364031501511021252036226000044505214104204335441010064406633414352024242442014013162454545121320423013432350405131254413241624226325442440150163334112063262434036442605516045625064515146440302506535264513120344363563664353154362444625331165656022611143250636152035441120250245560653643134243224342130230504544600056013101404120466126103043243012340003456314312420004466345322331066311531241402146641031110215103163215653640125025360042653122112455641655232032025153653561134006500064106126462235450440633221651445104251061562535143222033205042103132512603543543414014465225564266320053004262423520423144313501232051254631036142366105200566262033040246560215620145131336235262556130603310666344530453466030560644564202236032502211435140000665636506600635040066331664400433036254556163440455530236201022230050034444102104016424100303444315222632566241344622200055330633522246341014452614632404063344012515322650602513630451144030230631235553405501120303351560011543532424250444446316550612143061036061124212605351625001214023652022624021044600166112346065434560331613300236664322204611126142646422444012544611450465523054065003342610150420414323462443012203141322632045044463501243211342110543062355656455662333664256160414043566055123210552165230564620144630334363064464135022224466352400442413453512464355652626610316140210561201031530360301412424535643322402653415516505453630061266455513504436063202500363606613250131615554135646226443455156562160523263563545101150444111260552046555406004610150235412314311201536002451333345466161634623003456441000500415120140223144314256262142665012233316121125142241321460423300305264441622225511360610326626411654423451004050103066420666304460526312453655366435315432153205013424214261550061365462662530401326230134565241042035331461333650263554324013061631100321465203514262442001304630316044260602630626046463515302215165523631213102400503016250120331202406435324460064000315025434624350052306424341365530243131564540600645563205153033335453536402543135456415450434163566053254316662442010023565254212506265232361400461216410466423023515130656202654214006045453516060440043550164645606014661541023316414552505523150563432405004041055445314550644131031631031433235121262460632654204610231042151245430361021302053504154206025145213424562532111324364666026436614621266261150356443243152255653605343115106420055601036254520352220413610054156412404603463511003105364020161453126526202242251444465125335116615414661112040056616345232353223112034026265021605646001036503353522452322215356560624205524016401344345112106530030154361006553362522020313202551462033462563034632256160112043325146431001341105431566122645121353044615615601054111044200133660512015031645154110311015213313421511021406210062305314355103533241651626134224460360444051164215202641426015161422062234236414665263541614515423262406262046622526046050641166626241543432512265016522112442551222441360652466605312331223200400446600434055264056230363664361416105554053144026504013020503660664616315360152251452134215250061346442503061026026211224523530444143242242460601340421116126642313260334001005042565660033214122255342506042331512342141145335614045223111134024460635004014011562343624446253342421426144423621655635450450662162412464552033513062314003026663160233363012430654443124511143225645240300565324151554121213036123100305255201524616161504416022554150666301154400350260153404342145554643513300566644565600310651140013112506521643552251541542561146356352145113562325335505622340051143540363416041033326335021021064425355051110366335364210535450225331362500523143262331402412164632150141413015455635022226221434202134504653121420250265206030510150453116344215104136516232425601332041454022123203345334663663022021410331140506214352604203115321013425624004406543211446101050461614556212144420501610061145554626225665015415045555133031336632642451655331460251122263622442062242354533202363511462100331602163536405200106220104342504241665426143550612616041446613306645104460434051603366002014416346041455222265140320360206051031216302163116033250633562466611453054112313364215103555142361303345540043354435062622131065532141514666125606614262412625235602614560464136251225233255231351662350234233515546111550140610545550001164433514046352303432621405651252643665504161214311146042543404651305452266004506331016000400655550232552436666645056221230552533640656221351303645021232224342343326551251516004614640211064656464520066506103650345650533634532336263166301515124245220543221066113432565000552045563623113334310261126615244045663141355363446431316104325334226314064120604433160422135664460540241343114320404421656352100005444400234411026131362546442243340540155644531165656025500613654563545045032301440653561014101631543666125164464441252151156301452400313244162044503632462354015356242224412210223000425004203522502313204660104056553361061160620512351346510132062302203646150301623003366410033365335060434026446300542413416302451261361620233062514116015206521531234344626301226460036520342324233120206433025602523264424055530000260354444552030505616336213421603321255540040334212164313460445313601334214164454432522101413306656334246435253332252305112221232655564365635515011442550523520610016046453662312313503246130532665516666441453463651501125466566504202215465313340101630101345521613403226356035655003664322121265334551403434401134621040216665524046036324351403421335043022105512232451545601221105052621253525145433354602403236415020046201441603161321464025655323042465255546643550452311640615532403312344524016110351011022223103606204061326102126103362601340430416655650324424035405643226112511164153240621366104144116512502213200350331362116065102145555063251262336350532641515103366205623352151561506524150346332000063404436025431323626246030523411523606254262113244520523446615315442406200426432161360142541251145313063061232616115016353241503242545054440613034620361003506400566654520542056563102664632634226113064225442412224134404335364035555512226510541523135321631115221256306304005264433451432122662642624665422213321566221600553013453164313322050621440306205263566433150564212161450254266005220623216166210150555313624036435123346432015261114325062662530406621624124356101410132560356043206242105430414114265061363305060431634064304630312151006453130531032463026561026405635155036151425233155563403122450156641125535061300245405355542131221525315353166213522144345544203422036203111113216545205434244666443341343452561325166523040523464650164345613450266065303613562520461640435540140220044325116005005554643153536616414512053664654410544503302424136232230603455331331452315135213161600146332542413453313500553141420141434056230451355352445553522524534424006462521565016664213454060205624140161323232262506214362103545624160516364215540553650142140114644016623513263015500230425546364410143065451140041552323461514433553031362451333524041011131612352003633006664502620025352562445001551555012512006532305221341235222604246252216106560121652303365333035610063203433551501245451554455355465511444002006054625262610606163422232415051253653306010053062545105615225324041413025006355036263051310524416615565566200402366544016310400340415313646056216253106251230121406232140351243322505665513226606536320531256211004243041622415314126436321036612232432636103220024361060262641600244604252520232522346350521554114044512263152026400140146362532112161230206334350226600614511454221262353426400052032603042345230641255423203455533054550664161145250633212330351266640343164555542010464566141620163004641162161412431416401301211306136624016451240201541501464621156363305130142403262440545435042401541524134100100310351661044545002123504416361520354132623013464552033516315436661320624210564122226143636021014623343636143606504516024110624036051635151120522322500655554053550135064056611351264234520563416416213333035623064241523212524125365012161422304444421453643023056151231552535053604246425050140216342552636310545051463055214420553321166236221100410234324130104103654022155634652460642606306330521653244023535263226024326015455465113141315215626625665326444640542005335140436005006642054211120434004253214223665250364600503236215543354442465635615243546343036620123404635314452321266616210345064261306614546161615530416453262612521424554056252330112625135256212234616655226226636114153452334166111156146222035054024626001504463226001400663555655336610621111251546650043056346145434221021126024604523046613041052443361525605014203502606502235031611444456351423241010355503026542655522332106401426600455135605633236406041544552405006535431133130060510365351625260330533343651223215231665145134523455523636355210553033453003011414311543315053630255240026323052416102504064553561264165424042030654413130236612266064516605440645502513242014554515130430212001063610051645526146641616223255030164614562134451612304105522004661545344530445430053555645645602442236226246042114066514621161661162324533651606545623625344121130212525162051002454510265104035110335401444554020111566532414505420603215453134153144563615513060353224206600323562033466045513321132635235456415226426262230430653124264552142215202253150635135101435344063330541120250245652410420306231400325164464444304141142363602101424052524502011350431615302305105311233201002613032025516555521520055011150405660456020162010662013030023100441014613310200424325466426153621023213064365465100006504241460006161631323664540116164002013623405360154430002330250055264655234610513612503153114502240446414252466013113160004600336163463136036334124453234613620556310422044430333354352250523551154353655210355511302213220604544065666240153626445450605555353525063403424326431250561216116611254505611426104204613136525345215422520263334646040214313433252664305414631252464454350412666400611311360422103416331543431546035244416026525602034631243413024353256621315110653440046246256045545320140322245556651450010026211426014411526136444324621101535563523631354354651266156525353625131040334445005302116653461640222352564551123555555225433334604066631265120453116651606125400056025446060042251440613662063450244505023240515536235106530266452601043326502130202422310043223523332525635616666156425261650453324422061503363621210133636131113526120361514442365350040261500553606450360125426160414152515326024004331645111004534204042100242242110610145365000103015616124441344110545511225131326556123662461542610045605504005056163351312116330523526543355034045122632540214015120125511561564150422055036166465542522360165623233223040626204534500233534010511402554142363315546521142125351301141162626215361222651313423224001601335454545356603366062133022533342000606035321130041200520556065364335331461330266631602125215115665061363306233436361201135043121550443506244312444145412265332426100141002166356145463040200166302361005421366106550541042210344035525233014220123501163433453306522662245315150466261465264222631612344316153404630125151151504110325445533610453215554316453004624024140112540464354234521500061404603156226563641052633655210553625055513324342314013503041116421636352006504345036105656223121434005201003651140501115010346505503240424011362236213054031636525365541116420005332234125525653030434530625652162602446210012210506323062641342434553650450615202216116204223463633526261216440650452415202010111262220364234431321536043436501416265605660521551151150606546216313412313153422011315444342330005364426625622242301450512021341665121035451255405031245520002651401535104611215435212626666463214103456343342020404510343215436265500326510304214243114100363535132006452223662044255216666555322556026623326220431016060352602422421446115432636433224062662202120456161230434654066146445565056034004660025423066626062514063241145303504432125432453150506625224601610140351400140426324310424464206131403201020640400661600321064351556633150653355360515154216054163536062240421513140222231101136156603240222554040225335462264326356251331654422453460544224306433026606361026346510312116525055236036223664314313531114503114102325256304432222102211101526165622401452266201102651642526631343104306051230161146464225450362516651341041100514352043061350406142350146630155031342432243365026355433363012433014524003506043163443606504516153023051624431244446253364021001516563061522610252414121404311531251262144445634621061014445115644054116330205644355464502065510425610351560545654122342405116155411511131206134256544623240511201633366043521202525046330455636155262166542122132202140400264442462300024410531411520424403432114500052514110262063434120255244300512622564432232242450443544124554141025166433422205463220104412601143531044423431513451612256616012551565316330165330312045243412522041205634656451425022432065124456240363340052513565501265212010651604246242150065044455455503454555623443441451663616242566115666322605461355512515534630346211342125021366202453355023400524022521320144262515125165221524604622323253426400036015426165152514423103032064044343463230336331511646564360046665333222132603245251530615212262056656102261032664662245621265224346560035400245400502345432254013206135651666640261553435654166662304615651025524550321135251113422000440105613653255134633532621504005450250654312246612222436310531325552655621102314466011032440334066261102203656562450213034411321251621265100242433000440655512131200336566220056045333304204126605162501242033264446324106533064424542204101602120102624565064043106641226556646435131632001401134125061531620043534044626255363210364611350042051644322636465624033602103415036155212526333050610666414103616035466223000201631203041132650201034015231204401304101101101451624102555211055043151604532613505251241041542130230503240130616065444312413244162040643046303602411062405311233201454122653100151656302211313500256003050641051542262644206244161654444330322653650631211065413306114063000135353504614522001366340355441432162361542552350642561665120345406332440435164045335221320154352453450163066351265064512602162314200004205260562500404656555663314401265233223622641350615552610406136404600214546543256054050406204512053162021434246326044662662363213425106253656343335155343304243323440462563416215042664601454216623233560434351632634403130322155405313642362026625540421153605236425314516520663553412065020202654602136302035653624301110602632032341360533646253161341363315425532065520426502450650306326351434045435641121666046004345044062555515012440045116101055543516162101632103265440224654154446334551112613001511652312166312500411020154311054404336443135655361226302405153664352510363413126116324641261611063243125211026523452461611631511621644005650561110601054621200066160564356401404616145162145564600216261566211520450200206602611410012034540332165205142055316634125133063652416452162115614134126646255314135615055051342520201031331500056106533052611564503536362006041134163650551325010131211111204521650603303325216522465023336253331654604145603450112402255265612260035562600664360522654013160230041542605556066655223326633263600064361534564161652352456222246133265560664412101430222356426546154053206645032526050514514035005421121033302034441130025632223334132643501562360631602111435466443454460005631100321465111432256450363246212151006450360516351100261303232426100140615226102025600305012514162234636545516526036624233264121442606640135325242123044025111310632055360533313021411312564564206633223414361246335156365012023163522602260401203441003401534503163361143304022102312156642403023013014543434460435122354633412123110126414621452532233215226212405500035002521100436251551545265511501304136152014613213400633231161064331556223240532123123162212366313132622144543406253220522044524445521152532236304103250413266443060632604340020001550522256151302166356621340152463512414232204006004323123164411124104433601016346152254555542661025440400216055500655365125326322440032465520600343350012635122546064225604215044165564500244203164645001303463533362266140522406233341143325616451551115305022034214065004404456235533253636134066415640552644066221212440223611630650336636113401131326600254001143323316630626530411314124665611630502451016032014013433443440256166231306262622124500643616232321643360460506662361333204512134541320611146540244121130143124564441453204300434444634442060266650600255616253532463521303242135503542631422445036634506154513163265503012320656521215566342225646032422524232355434411225153442136206026446651463256201245466536553554405333565306605540460413112250152110603351063530522566634413064031656465015426344440614653002035436525056003142251346655604261014335265033020442435336463410641646510364035220105551611451145642525313542155543401320442543315162230131014041520351426245240300563540153562313053103251120522320255165555100216635652414121406410515422463654551661134526261310602330630155320124631120521034016645653310441530630343413305154105601522254041012500351420435033254261600444136144215413516304056546536322161310432533633653216364653216436512516262154030201636501306610615205611535400631363041323550461364125230523206301404461030465131626631333025116310113316656110241400023341365530052232265334033505404121560522062036331303042561311315613462054331003165061011453125520225656615242030145623543041464643431000464104540012566620204064201400023203366061622624336431224251622205063146364001010615646056140164651211055616302161143163061541423444632661541113126055001632455422663231416534114522352036001153254261102401342511232563452415012131036503605065430615052111205024436041654132055025511465216345005544345415154111410002324025566022221246406161350504630263643353633235111032464065562600603062265135310434236530312026163026660665333134033604160606554514524232133365304633651444514631324016146352404204245354526214132455412452032526403152565015663226064124432416436121454345312046323561251116513332163335554444212023434250414356364251235552241613514222112621251465563645466541600160240330330332332066413566652423414015563245303411066453104645024132564225064563430430630320610062430045502424536455344153543155160153006411455300136124220615021620440540035155322404010002334240164621522654103036504410455436541661403422153433226054353411420466126104420013046532415155442224412214630265610250065555421520055011454630402431153125162644206245260366242131060233041602403126466120531440532245345544020140642235562233113300621424460402501203443424225324143445504236313154516600520142122234136444450432046250466331542022621425643601051401243616215566213363341104621101314566126425632544521522220063464163613645222034631162315542266356535611343221165345113122232415505263164140610144153563131460164264406366660656420130654662350012031305110553453444655316120003564213313240114651342502042601202513264204355244040622164321452621463516316113141111340400334202350401311404065565202230333206416003546232166664413636426102202320636624062260331066452005101056664222464534155311013030435540451420606022124464320206052436121435366114060152463062213463460455063465550264446263616550261264505131621315314330501066416656056333116211601303433652006060011306036515234432500656223115443134366005166462114454354613513603206350436003322225010314140603643112645061544133145435464436052353052645236620343402421450223315114405413132343132152141355166113055130552261104522531164046203656343412615460313525512566644564055246666342065111422226036326315026530606060151625233615662152241224134646366045655122235010012106110635362434264241352614022426200065461464200562631624266114033164142104651261246115021365045423035342036563221225252541152411501265436625405365303500300641334046166205561363053240532561601301062054133436204314233230050154111241322652233131304324301230316044261212130361022300042526405635150535501350115040566000166302362621444456416165444433264121446301553201646612053122260662125142224130444544514011144031603521653655143146545500561115103611451160005454460424111046432511400663243646302134646203520440202233350312532456326604503403023355340221024253101321535331254160550453152224605603244061232355206343241505562445103253163632133142464203263621361602144003511262436234106011551114233144551332412114156453241236051446150541403420445060234606365451233356430132335642546166510535031451240665013640650664626525514156665104366446334001320350530300156116240644015641524451545536653345030660660602664222615440160206223160022302211222260543606653331632125163534211343110311066163302412263634613335213005302442124354656540041100263431136265531564256444345645356102345164244216335304264155424115010505434213161043403601111030302505114314450151355346440366226225605153323446335535120521132645162436026105105331636465402360021424423255652340623335235506531364641350232035264600510545403412303304610530313513013420263256002433033352252303052604265122004300665401026446536261036063506346502103251554303461550065211232002645441261506601340561250453004215203462146360604011003553221251163433305414606413523526324412254140142355220642030162156423666642446120654006136466200341456365053462301161156112421212164326635321430345030062646000305505545505534325103520442003434152041452242465141401313206142431331202334455022414610046404302615001255363400034563060263062623100305250042035225503615142564056611354560201620100542136634621061013303226536260664013524631120524405322453514222413056466564254325341021466620426113013661060560406113023663520360142251551140245240301266422656543451346542245352431142222650062123250465043664131365012105632443465506105322141536543232022116231641062611006340415612623060345611342060544340431114523651263250516130321332043043652354616152655314133262434304656400030344331460102244540222266366244352025105230501116206600134423224160350163436023400355010546465106000131252665634166650603333303430621331230026630334605464162334453125620332126546303163220602022432510136140326311541445062043256463456342663330636210164342653315344260431020663526560663553360611151313162164621222366214461412050412151035212134554242335504500324555603146524616664505215032201500045430336043541054111054612011540326654521655401063234402011034336210203425024544245664621151244434011566054213513545513432504336404020330556251502034323663415300413556334132004001362143055066240150424545436332312235114154022614351244455606002612510215413661003504450342232221466446335031266322165550510630442354253552601635214111526465400440012005313665264010316020111450653216214145625026625140655641432604455433252333432315304554226460213650354120110255112631325630210130656460552666252021636056503112140333406445214150321042146400661215235531612121150060600435405665420463246062300554602605420313443412463335545345622613036150401121062664562326614312420000464635153520152461602313204662331555634126423452010662013031065505410444511564450631211063252421230103401664545544020144445445140432534102136523526304650516612242413516055633426213216565165555002041260123540365246213650410226402522060436225043625613222200614610306030633360052462320116360123032240024245154136142216460203202456316066362411324356450606445435004051523652636116521365330413602406021155314051152502640652152645331563534113322426625052631516302314005150536431235313610441213424354234252535101524556302140554142402664402606026601246016425256213255535565442523425316505636535044200101435233422650251640631124241212346166223163136261545155362424046462343241043255021256534006004662500051123225163354336413630622601523126201131145445144214622465022613051042255460146420132062323463225041032363515116443224112221333213526260312346653265003426463313326451455440631245253323054626542103432352636403442465303444623512200041310161640334125431406034511432416666446443425015556042461120453164056166013166266511551525552242236440342445116046533363015422026152121516511040212344415026121400464121626053251153444512024342056601650420344556332410601164111225124610101562111530563215463161244615255204062162655240010136245130312160412464041406432333133266312301323135244310266312324205461111534566462352466546501501436610303452014046404264410004044665052503551322434323006203003413062540150166012566664133351042223301133646046651021644231634321034465346613111102620561004333333652625446634532202215165521615044160010405655303122450155634164162002310044142210344030541163302541330611444025111316533104415064223556211144031604666204261465051661243440015130123444125356533631324544444310303462552313041363144313103120100340525403022040054635250520354224631505043610532322422166612431135533043452341623100354401555664635616306001002633004136252013133666201064022406561620512451134262245026620124010546013434031445160113046243544650552020344355551266506511100330653403245360202116222323512656130224105366602626356120644311066310036454455152234244040404562053112213262336200336160432406345365600146203620624020114550665612232063312054016050003333210540324044666050366553326311512424423500036650515220504433106606214304011560102144110435332601531322060513525031411310261461050115030016403461111616250300640114304035615334500620120655500003114333123561136466262501504002240350363144115301312255502456241646326504633122602034131516013562646355323343313115136300601314323300120640601110600534553663524631516361350342003662330524650240544625633105561643463533165200034063212654452333204150351023666134213356132653022236602213436302525506512360122551166021122430015244321526532545145421626060616663354205046366254043356101424341012061026402305435152656042606162166130646211564401661432612611111233512022654415302460211133303335155316644446364225606114231655342633414054021116446243625251003266406053554616340606256216020313222601564632346630505062353303523011111612424636150511251641223310663115363121310222554150663610611606664112553513333035620146133102552523301405644355460630001353063205536030630343412331133006352165365513013661062424135160012344412530116555606035011434633153136366103511155314643226504311054351366141232266500062461512441302002454161523313065063354535030522620031202132141351040430614566336530061261246213125611100355342330455345125124031064000360052612241255102520365016612430245040543016250551464405453365256505026125243645454461200136100012545133644011661466232331333234654351231116305131556645400431444155152451135224530264401303641365021646661336134654416045223402002525625506665236201260052033462220613553264013054250230022552236636033603544401621421223113005014640441026626250614315015260661416163113420514634021220013425052150333400403642005530353164651325334333003145461036602104614236432110220225565613226235303264411143435425224154522641244341162331144612255200342604042042124551352202320520031451565221522316265320510645341101602013306655533503604321653441442406062341525232132004366004566534643602042645056155143061541042161023320544405110600114306550342505435036150545210555140221332625422343644300200140461310026514515046400445055654266635333602620000035103065545361515561056305162422524134663443451020443163565055441242054650131666025323362310120601631233144406535136412631615661544653352251301364256325060154544553502226341425045354166431014152344334653644326132564310346426556003423663454144346132633445262263160046512435533424102222431241402144005030162630115440020512351340613002454306424152300424325462201235011450206551053504614525333130214330515410521424460401431465455056040611355633426213565336313603501143463004644161021420011005566151645624563240616603004252605446433355336264310416424216430352440445664022205220041535045045522602526100531466404346033154641210132066164551352351325445022250355552502046214103134114126646525213364626530166446635032522435505446612255612641120532542042600666212000353463341425155634032066211363001322221516643114445350046040465225132553634265505144542453435033603133325306124101133621512612631460043623433321505210212234153042013044056162263604425664631466310204362304562303642510423524251112012233230540642514255506445021022125053102116324323132222455146530321534266000603522312663041166144163243016415044553252323033134146546532354103406664543231635111612021252532241366445405654040104264103125622250411334516614160466562054465565335234145000655544402314505266015616324506263324410114635531563646036101155462455011210064633322450003501432016212125424146625113215045265205254243023255045425502226621162012616503163500256622056622443600013223245266535021622036041600560263111451356514003423256505632000200406040013530530455060025320212223033345340044425324636640523624041141633514266602605400460400460224030230545223231266235425046110010566301410015242404643631414435660114503424602343260506245426516414426663551216345234544332153016360264336114334615022112246506260110206662504660640664103111050120331203502601534651013206205355542132125241253642615362163433453304256103515200136634011312564566015222540250120344300561115100236635203321656516524544444316331531363102142001115150612425366160016151423554251156006660526453611625540223662162104202103566204415656330351161250126542365243610010233650101342635150220054631553236044206303346151310254044314355341616436344553030600143660111211326403104163223521554532610234211550526312601145622202011124230451362455106354144314042220434113462316463254320151630221021144653451206153563214063046362036224160431620514640336544321611211065056540031404643042500353032012344640221525160051414365062126660434065533150610624564461613106316006245401155436430626563023105604504626130662235434605401426420013664046021166510124033243544105235502024240002400360302306430164262400616623120464650600361023655312332305323440520044065360331631254454616360452550530110305544366420355020021344453552226150552605044302350512035206651663211124135505630305553525005265651066310562306626456453050426362423035302665550406436215152614466141365623116160046222553244122562612245023135553214345201625506433516453266050654336262662404442454602312420604444600303404533453530655212055353264565253164512020424413005446001344232656236653430146554152324634206212353402220513651015240545423112351233635232455336342442354506405335411561015401056340434453551240555603336626261456401560331633663646352003631015436045054422444525333560265002616135536600136214340540061222151031632240643532404342145553022036461122152531565012161420232130643652266224560545654123554414321420663322341012500354242253241361145116060142251555550020412030346255266103511150055661516536616001602061055641342601556650064561066006321151113622301146226312124201224165512144001150043220361641362410042633310104266260600401334261635666006461065144502432510322600453124153646260464414402333636402165245122453220342243331253412322524246510204431613221664362152456104206161112022611030364604644564013131110665650353451262423463452266513140402315200051046432562311234235313614054330646120453504605200266124515104013031055262656665604556611255162525562252356440521035140011460555250121502165604621231440234535440341366236633064433516031235345611211346601204103636061240264025543501312352501300165124430104021045263065562320534364000066012245323340366400656321450343134303554242265100350016545336420553523640266541005362113026653440002246626623565306100602215050644152061265044641110406346462440650154033526643314624351040325663536555245442033646060223353522532066551250432104005026344102515051015342506523054365661221400640611616350542351534004644650345564406606613542045130613314341436622552522010615105402366540405312110061211102565056654450006411363536650443622410414234512123556004523111562335641660524636330665665423150505133621424036503032250416022514662060146136053024612363112036226031140442604630413601005612606350351041436506016212634140033520415202004630235216010663546141446425265015653640124600640003464351330050301623003531662135230444442165465100003151504662234240511662361542554143612463142043503343445504230054544604114024524060123540363130413631531464322645624563241514235542134260155662233346522520544131252530261003055001125636111330136512340602125400335123666142553612156165510543024425244155445332031215523336666105405210366165342216553310632326613302443256505602461514520360065042213024263061336104025264650235511263666605605010151135054533133536153223612641211302211461262264306400262165464503656453220556554310420235023405031224515256164120023136656425511114400564255002653561650643232430431243463263012036062164354410321662240300141146600166006502166442351645361240665623512031346323132646623100614050252425362643405366434602624043610406323662626630123412402640510105646316436526525654026152022161401435313164015416535124425562051401454034455362364435665504430413542544026510442251060216442141206235534563332036434230654323001504431411644636260156244022630446263315146315333150031332302163346214415550421160121251042316523316414200441650562022230340302603541406220136332434403425610424521655642142350313111424400415144100334333255406353011262526166053610550010313251366105355153454315043621335200552005460026452640120536624216545155611251552110314141446014106145463301432430443042045601055600342033265631361464102252011100324022116132343546252344206562033121430433664314355331615662420242042234556334544124154216334561214331305562563266036066010231526553242502536004215025434625666445656336641003322144345544536430230650424146061465264221554115111235064256135156365012542616004631315451624111046433012664226524621365044313103125043110543061660300451156006666500645610252054413114063036012634411005261604565455112140146305603305461423666162324312035516633540044354604325562014414665400340551213165356613433230021560335014141352340254635501165325421054061423455353403051330053262460244132313630401606006416526025556543226520463051150463333223651644236121254443406552153504123532113213205011540444003040432146200332551654254510132336531254542562363045521041501006135414535012124152421415541651636415501352530316045410625133336001020154105100244554445130143641460416152003565430021104205624535420341420210613524513106620462264616000323241323230052160000202245662123115452640363601340362133646522561453312252620112646060312324626544105216252311256105665142435332510353132500223243243450544414113613302133060464001234454240051425246636433513631356523415046344220601106323631161423503110656546231663101315404561206433462255641066146136251415033144122652146045246645431544516022522461334266660451025523166612014656533661665652346542150255013513123405115165152244016226665020552454305361011613636365135115612622335646254202264035334041324356631021635532226055326652036043123453525246324064626016201644411142114040314451143146641034045316031124554335630132042422122002014201162032533121425306642636546350446330236166411143642631543224001256552566613146252656531221124435005230600310651143653350604420342203656151231550061616313263161234431206134256651203454202316352244136144216005201421251140066356543451344102264025010034052551366141232526054464052645361166006321152525302610263441100512061206403305652322126355200500203022160153505401465551406431066011324406346653511316033320441210061045654005132623303665262153341645263224460514301363024345315133652103163231220023542055433531245121425015103041612023212041514421221253332661631243046115120325434042364144434655614323006630321546140402440063506102634430514232050420415334213153233230330452040614436416561616436053145144364134025521534646320046051661535620356064013335416543221636056444432112300016505526023252342260525612266440013310541302652365420316403202635625245100166403002415331410110046055502144316415131111064554410333054311606233655322662665034560242422002214456101301560605452265215122033622455420015632011026056402410030320123163364134022416035651261332531043446365110302112416462210613001043151233332562452064034450541666244323320561412243320402014021350104454020036433102606640362013523520632525115564160653633031660425656153061465352635145144060465213552105634300040451526654055524536110513246021265563230523225065400222441104223000444222332640552211465422666042123260663350644122603645506412546302500556535015402550241052020006422323332460511652126525531322612254411313624420040440136412111413451051241503454652653423526014351221055215562411214616235011455321400451253352253442155641655234243413655001311250634026446302031111132253505360423664540113161534046654462324006332440436022604012541351630422234136442436463021654224535222060436224030220400226650006233355336266255402236111362230103055001122616045654330565232206440212462504556105341040450010122241111546514121366635144263020435106240601621056103605465026340026015323244401046441150626326635524006541630544664300550034056252624123525130120063655265442540330113145364541246064625543021231325631160651122103113244263250035423406016466230014506106501042216164460265343504523605532224006424202042306234362513324322162340135546626616220656656113565312131006533023545301335254323463156530331553042540415640640416463053031024266104351264036515606641503454661516505626560112144402130304466154536412336335350364551325603140455310234406224203601124560620463132014152533033305511200535534541531432354303263541323035240103365335445036631212013232442304621346165104152662464625164521512306651233103656256426153131126320656332664254564201536440554556025630343661330402231164135221556230530205632402203455406533262135623346565401011250455421312211434254365654512310131615052521000514062603420324036104405662423004532051033503546422655664053322562456100041561121226316515425435000256063052252150165033151041554016036251446101631560056546145010330261140226060123101436450254310430535401266513010335632405650262521361645435462003456243615450361360431363522310004201032125563526205665350131255051605516406406650031432531041303645203202515330243131565216435522054241341616545205432464250501616400201330125151155112016333516404533503441003400565465363445043204634646203524311422226504362561354635250524615124413431041642462162104201462263121563611133055112140141263552005250455610545243445551003216060263461060501134141364334410000120456646450101501132054644053065365506545441651141500050640132011266525316033414251210526254644534426100006531545122465441241533563204045106236551200634566555415303456330111003251646225522063016004620600622210222446041644644010001206252044262034613222515460435453102462326345603503456161063525202243142344403215201120032205204423014220430144464614320143633262202443206164632056664630525526036034152365611662362250001200434123304630365452355603043514665462535322500313023000360445224540053660261130012151654516324204324054323323350561515246400356025546323604054233535561610265360544253651644050013023006651660014126016036512335463516562046363145215026015010524353222140455554506051026530406046213602651211662614416551146523511061664141550346140353234551246520645166513512633533545350512530630026626016106214333111453231612133030423104423302021455555626301221103011300420345151404442622465440035153555540604210201123122460361121425501543506102210003512642034156662264566305645214361142221012314612530153135665511266206224101556615101313416442451446010622535216154124661230643345506241144562603322113316240414635355206165441045046002316612141151341424334520344626630422433646565201053164453146535611340454060064551541542563024512613424466644340216342556234053601150411032566043521202213201543153450316322161310432504663315044020223350062123252222006146035422463102002454162164303524210356620424201224161365123406630560330500203022163410404500100321606066634632265565604264255665264366506203420202004255444121021303311444130636122612032022310204316233050604040445664600254403414505256226304325531125324021260564400653412466251510400151222321666032610164630213025302164211555051665501433044025153311011465210321632206436220550613164526600533251654505121116153122523454236303415511200512366146302654661602425336502566311136306655650111455445022064616003633444241442535643422612443422643423163131166305001266636500126646005550305511606242660011050361661221413010465160322015155134364650450643542022435105122526416012415046255606353043005150055340466135031333424546105515451440630321041002122626542432541040353600255243541624236606562232453665653521041343212431650250624163100261662120345313530304555211255433630100114606252353322141636654103330010620340523654362223116544251612031230440253516536200406031421336425461023233543055645036412101145230345121530516214102631256454042513354045540124654403015413522500300234641404022033231151054431512355655663504264232202243505663420530304244041105242651052425566352146631045116331063034310310566310004313316412161650154020144144210642621256130520625112001212066055110621362231320264022040601346045640263650561612200101201154115443436652314440106500064105632051530114635635261620233063413434525263631054554430002334455336104252504633052453450163611433040253363365342022621423503125324046504366410306030635050436105152331306540445664024156563303551214400102125400334614236661015350540110122241112634610605556560426424623636002125210621541322151015360245230506655261352536635613045640321166550001652223013630040440110164361302406011055265100130113353405442250665304355413236455553305560464523433353401544455123144625164135452531245350633522144514414015105064236522634044002141064445166030351535610120062455345565414013622536333462215460665402614051565603326306062246303345614635550614300014546141024611423113063621030345143221303155016405510423005463005460620132440536204340644125156653441142640062516320435363563036336256144113425233334250304064623435510023656003125535605646424620262314450131441613142421530622015435356256113444245546003363311031650340543405332460666063111535023022101345336364102221516062633526655341530205062446334605320232611534132033256641051265220466613510254424001652032114432312013650411042610631110130345544442105306400631403643653661264654132422164522115562665331343501413262042243650216466026444564616441256130631510415623116114562064265213226030562601026614160454431564110606026664663614262566030534323442265000210226226513063330523223426260644660065112116552364151145500325640506061140211010354535651431440334425500512442016555056642616416330023042304541012510106155114231445161550200105610426332235115032612646223533335453531451135623251411601561325166520514630552025005526453215554314556361552306635126522102312152163646532564360105156326604501313650121336005246232322422160633545350220522004151161250121500432203512366614262324312034655514064154651412101134141362556652643212521062150622136431605445604214055224115061353554025520641242553156414546520034451211145166646516211552445606325221345251551246165523234543525235161513316241121063364345223656364266541030412600650642104553415003222564201434625000235264330501652366015621641465133062465013502631616251340430314451331065261424561411466005212636400144455363403061060225343054636645543204053312622400263462522002253321351665126155334520536502566631232043202600005435106112425363604424236562513655654164452332520253310161543125643255326236351264632045334566041604622004235533400140523561106021222366515040302643565154512552423441561225245113656522164060414100361020514440250432041114306364625441453336115555263616214340420155152561406225006335003343321436105613041563216110620554646041012340241342242325115001020441351202616532201464616036140441125604024215305446241023001205121050011323364135525253540655204616054516324632216552251305534522050062364602350633236044365035034153224642165434601353266144503322200331202540214254003413340525230663524546044013606202430531333010222641225122162245451505502312603164660156506111210402452550245201543361252630431651623202030426124042564260152363661320511411003652515423050566211301230623562231034444504406332640254313525335505622065215312304052346414420553326552346105645300462462166542120645126021664240302316436512514012436162340302335505632443463201163601661243113530522620035350450455654236524361641362415536121561551663354031066011323666351442433441000066506203425413221510160544560423004642554631246312033526164434212013234532356155355114556162644652555524003005253341241666553116353630063641245662241512504421554456062354521463162450043440010415506120403646541511145605230245334356461040601020321014123064062350520161556660000151223533463432206400365661265504141123633504143611223012333233331510563602046641203503215053430616231501621105036054464052136255660640532120604546253530311213652051211135404000120300661535402605316343052514533531301234565521126152400415633024030216344035316113523361212151616232203204622363432441015425002513564235440046643433216424364532042230241503215565405036514153526601363161251606063635105136611421556415252125531054561110526146163351141410402202420551564036234223353015565554142125252643143451161542320462106311110340445220513406435161663541601656032156410124446602010334455414336423661164552354446255031266610202426621413115256432011154411301250543520216461255360305024246105131304604155623155462533362216223636443636645256001660044040504461310261140365151204662153255054044444035246463220001444200363641416100164555442040541151216420205021362453315545436356631645364160563364600515154365543554233160413101260163234150636362141625344263524230144621651445104564154504234005114334344626306501643456116623622113612503150241401125213220214062314200000130145434626215403015566213363402210242550610532223032240025330434523120213214122602526106100102336004263331065510543020443546043440634665363020435101204566464020200425515360245232140552241463124631253005514121135265313652212405215012234552644044334626466443254663602011503631606043620031413420064236611321032403665450100656323643264244554050205630552362645613203022454124534322140360455461051543265655125616523336444340236320164124410230232553231012561646613423421621023634121020455134401014213022032201651051110156203313512044415612262041354031241133352264151510655155666516526532435666012444541153212426414413405601300250216521551361266664323133255055511650132300511645202425403151202104164433125335455341034434010165526340244405662060525230204416166612061136643266312444224043155656354316402136220012506645632153630563651306056635502410325405163511436612632415214021626534011241132316450035163531036661514241040655361324065534124645234626136016140236620313665361405005563532261026321344550054422054432241223631044236056363030533660622153266104325202103351016341116053522433211235320615433144233351116413406655625110352222000464062014252060453020132301015144636050353161114363131630422214655041215034140043166435631251455024633524306324551135304460624135662131133550214521215521410326126305333525225344106023104465330650645601140033426344156052012632565262600622340114224514025346051602425106156234163566055403634160122646003613450266061004102343311450224040464354234002644424420526056234460435122016365013334110462153101321531415365432424515413641623100353510404306053146640450101342631042662606442524415525562014415113160333624060162150101501134441210213050665526115061353550335261644113526531326240013134206060302464540510346240066403136341623256666542634110240334355114633512502044505644544043064063310324132046634406336213511413004656635642601655420055152165425153661566364456333312664355004605606232300346245260651216243034301646663644065424401501056235404113534262335514103610315600161131320121234051120565311465243062361230321402563341562534313414443425253136164204245026430612324535440515416535441035222515100404453651235266444112432224515564153101634312540331053304340023552164045212221242100034223424222242332220611321662410336516333441226623122630666331606354666422530502104525325026152453644403465320025063561601001214025424136612420464442046645260616262232056516661326356104203110506123431656225234453363253513110344355633431561121314104340524040666201044114423436122142221242302030062502650140640141516150012116610205615530566524653236254240341332040032556062163226642216303320636631213610022463365466132615056432162135455455315030052320604515055050302634644216614644361610423543215136254562636401263545241560264531211454125231433356055344426065043525614004563124602455406042123550105023106566453122450312100303646143653034065625303043236463025165342066405052425351432220325431666241033326335203423242530361356224130104104464142524452150006162300024415004046565235463341206610615201013145661533125416032022116231422164602440155566414566336533460331546515022005400401334264453320312466540034020441210060561036054205464405303311444133525366356402552064134212013236522124052420606030240124241036560003534006051360430150106013503021653523562066502045146130445101222516410650624345642241624063202210621630250555064552314313643321646326230554025224144550026422306444630332002033650334124050046450130516546234144514061524231231212453654654602064352420445005144522453146546241424005362104045036361403116536103650333511656626135612263562224112511225634405022046500412041043021350105401444560526246444050520252155610621256215031614450434303553216202345651202045532456545645544002042133105541540523312525536100443456324142063261646664616056343355424210263654234464323464446023245035443360513233210502566215500606023422103221433456015323222521514015026223620426045410206254114164231261524061012635646622316544616544652224163066522343056050514612313622036041041122566054065455255220603433545204552165330515026020415431653306034045216520350265102534446261246330534604630613041443424052126024620046162315512155332220266422234642562343606361440633040421020204554311632344250412041311614002510561452600451203266142212440142663226662436620605162503043633535054463145550266545450555313410126501161431525632212361606133265204555143140326225162631016016216025131132041403533205042104420100235502102106433120206435204616404365402215566013113164046031562053141152055663314401231101264561153540026425632545504531522164106261103202456316356163060006126124641210132066315532360163566600615523336665512131653104565400565026340020653655065063612261213045640322425531564453235615515012234554645405103656000353421443044025002512131215550432664606120300450515043433112560504615311162600311323504102212534542160515534036101315336303260105514401443653000313601403054340021632606340060033345612254255310053330215320410241416002453500210500433406442113260332004111144551352536113005520326132025146541463426310514050661663112345626415452355030214250225301216310163360660552403564623525440445220655260232244021431336453451440100610423124332402166431552062310135326513116256013634652543214532130036330346434163314560165563501445642254665215036242543166050160013421206553130602343452424036612002110424646461436266345431300064210303356633413406056053605523406066244145112136036262342352664435250363466510244615623316520623243631426403146366036566323204433441025155261505443031311100506006250552361246246653403064402516424065345225165156540133652113225121622234610304111640412023421633460364246531225006431445652366350322011113666053456330206065425663464023425131631350514150065543012065416256221151403033004014555363123133261660536614254000363136463525266605560505202266542023452320520645121434462400034113602606354452355410234122014023421641220165535065351631146222250426365014562313251260365254212504253550511302560252335540140226346524606000460033626563641054244034321126523322314621452536313630413452152222024605603240063404156606636241101002633002131256111616455135244206303344610651445610540521056613433231326233036601532324445441651140320223102116655000114546520033551145561264404433446240066400060513604500251213125022154062660113553265660310535446401206314454223304665523643313111456401544515063641011504240634626511023626662135653233500335233266101302256320322555065010614044643524363655306212006246602300061044260464321315452564162434366233644221234511516456615643440210666162666335414220315555414130332425400040132046216560540565330661143065033136554511333656423212564452412242306400410304360332262340214306666614212006155362061553352444603325145435413142264421460620445400024544016404163431633012301341004062221064200404652064132240414552211655253646024455111111516440333453255441346434515114433231064132616620244342406552125006016663111012542604512406433200606045452663565363024321541524503552550145021300104542015610443135225011453614326626023304001123042125612611353263020364153333640050626461425645305436431634224252064062632512544401661502431511120560420066063644453400462323146616050401305305646164115166000424663250601046014533313121000521043460520102436250365156631226061554643535255640625144120443145050312101260262616602036611632244422403341300123262043063356353661405040526115616465515304234630562621204514016520566261643334113215246416341034005105435434140626523236110366335362644240555004432511642606306331634631360263365521014500052516226413506223321522623550461360634641636406123235512623060343243564506413625201300355342333513254450615131025402432510323661653422002156033565262153344010464411150005064004316233056522230136445121114562644652556264664432313634162330150106012155504326266011355301351136356351300342404611114600155345151453254205026446246425422301066061214236352243416115463313235304044063104010531151066041033206664240342522235161163323663331451013401552343056543445361132244401601054052223545430411045416014523135055216443525326441235243345154110552434222656542610160604505453111100204222553340351142310614563454201005463514205005041010632231611235245445550535021452146041163521425325154625134540621652125065423002601250222644662113130115116500426100154020436252414140105500001045425641205041155525260015665125023341332541504645335251344666132352054130420520404303604103121023544165006461661021416030021555221555364466660253625354403225406106300526353214506251435005124132301145603320312421414236441544655024622033231145345401405613232162536603623640624031111563551560141534403513601362014332415514350022605622405101641015533434656360545554362542533131164534654611551434653154464231003534125110646044030201513134321433550011532123602613042612526561232265030603151436102440614130216503505206052265304363126435525415040220616141551555450454443044364233133401626522530566131005104243015100240326655215430401146333201065314465225564004612164421053545030000260350050055546052165324436334124455536250555411026206315552610402124055000412523052313645222032063432415561134206006445435001336662010045534512522250355550443143553260045312416553310630141413523164526322450626326631320112665060404044530040440111666465162552400300554663602012566665426350302165364606120302656603105635130034234532543605044025136633131360561001115113662061014565336332606366125313530130530030143324503401054031625250533423525532413621351464020566053352600063426450313311416051163421431642126154455614264640236462231552460164466065116315136114130353364431601536123006436655344214633325324431544221453512532224166251322330045626520455101240060205015426464330224065006054650341213303423113443013061120666464335303011051314546504604533030302014340660555314442635402110136550310563055103156663002266536461022236102465406032015156563335260112244635614116146311623326154244561534426020162345662206416656465416152336330401445526300236556045325331642422512405432214565301563156141610161130265252130036141351244064032114661454342064623442013335060501230402113116012535512406405661156235242211502633443556340615165410314005412516420566504113663140415154530266161405506211166122651016655405141241161232044341440443562214102512666603560336464232031605340466553546120532645225402151255022224506253113313434311401452662201112526130545313051000202456030510440501300540544045623041131001016202234256122612520611640633040042501526464122535201226531540030131426632005310466423022253313625444455203043153536610235352632323461362013324342314341202552613640460035002521102063014044463116231505562445105443404311405152365264022406561240310640250204621441616436341536462604232661330240254635504605143013552400654125316033416646002544016436130211552445602533412416150363160634110240335235620665045051504335446401204046111146504402513652552506436136606603036216066250533126345616143525340431056631641053632501324002050032545012046305262240266224400305101035366310505343011640063415165600005522120612620262462510404351215034610432025354136341662354236054605143041120331245343540421126441003260054025421210505540532016552521054426064030660256616024033064004626361550320300564531542625310540552501304563511604613664065351015623512025332246465124333462223044051111066205232103653332126526305034561522041034526143056033151641660021065660256326162236224655406331364056311145235026544503130401665146346641326320034114512443304200105553561612134642630456512165154556253325231435255055110164443523163242114212445515430526063542340664561160613553152643340012262255110123643306035613053213050634110054054552503632000336522525403355065252455023104351115225436312353546165430463160443653042434611462621362101204013116016016235011641334000363051112143046030252044045625264525150524204534311213412156043506444644555153161424156044002421114032565200125456622242460334035556233355026500624215164365535211302653032113622265304630454006254105216505461400632216003613614103160042624235351513065600523143265056163362641451205326024326015563104220401350304144300512622145465432043625155161030465135422663565325316363214523651266361165213162051245100360052611031341141455303060064414402334432565056116532542163024345316305446643425121052603414505254060110552632522134566553116350436200314435511463302045146134331125605631445422300155345156331313605613660660363236164550516663311142063332050200455651444334440336144643664233554144656261610160423131522353203411042404211626063144406625640100641611036564235303126242646243251014023032563660654544246342266136602102566403602141530053141122314265464462366440211551155153006415133525033416166133635035562546206143030404003604052205525153101133566164653443620046656505544223101522634253255261421414522456666200102066555254005126211624431526335361021620534266333612626466220021112564121124643533041523433333561452151054562263530601631320123061363505041130541063620465446105064145161634124253525245111060503004100043660254234131634366113544005126523152112342220003523645321210061541401550053441616230320253636553535021516201510401130002426150446305335143633263460136314546036336413155351503533031034345643610453605645556303525252132453355616526061210516451240650055220534664052320553444044601101306533235530311154016463053241253053361301416364543246322060662350535660432252312255125611202060616113636645310220203160316350200226556663523301325545445236600613642005450056444456424614120262256042026335610300035446130101362630165020423144312026542140233140241213421603326646544105545546511344430333351164216363256443223256054050405452655115162663133335611343221331424642325051613065330413601342622450224125510226646525211436601112363640216502461514520540614234513365210300550034052546445344622630432565100130112515512461363006364113420064235125020445044510122204615311163046655236145325420561001115110362160662051666331134536454434616545652465500064553040264452245255300526522063031204433651063532614052512342362413440104610226132451606624216004664256536665045453046253416350060661630330131045236305335311525402315410560314540652425011514526446021016351526055416113351650015424025035144131345001135066665355621431320243314256052633225641553331552303200515545325642244551425641432243000001642634362342005156232165654465545431634600415256505065622465311661114360444566154611344145542425133521302125052264026164544456146000101155136555221564161433522662651633202162305351424505043636100424561132156553626511010343443540226464364554445464603013460242434442121360641511166602363603103304202012016402336633420040265212635651552033126161312325432161311161340003150635111135202624220124543443455265534450000346414426402146314041115252352606231340125122115063045315465263434243030561620136656230053506032655653413160223016633535626604400324203014601644050420642666444313035022061256205405410232400056536310056164056625436415053016015401265665165565023643255064033360413613344633224166154440244423215630311565033244155404153240610350123205106045453511646321501125554004044503302421413152156435225052352006504342424504435620451205301304136150251163101116534511303263621363213320430240602115526620124015203650166336462653011326403102451224532036006504255353403051632312200625262412326100006535311253240335340544265523234542456622415661132103205644544045164106506260031132343313111450264462464366206101450533126341420633320461654565200223566204364044634106261200333302333150125613000515412221444210043034042526361666460332440565126105162036052236636132016145016401540150604360243132514124025640321320162661634305064500005614562125212262530301621654441630215046642205144601334244050116441200052610202634530321440642061510563361255256504123104421563664164220330636330064654306440315230454254514366563465640631515614016540051162353031356436052143450531022160463062062205654113533212641320143442500012006532643501503522301514654254631056345321113215163151260025152646660560002563110211240235055451356443361560624531112642413114121535401435410105042105340651551105106563254000356503515562253605024460021043052314656100465610334621611563550563246410335342003146135136265103215442252135035053421253634412364503466642261334250611302541662523512631653444163460216030113146310542124400626304530043426322106626153524655433052224612242403256462424246530246260304242205464514112234221222023603001054355663414066523036056356165652301550402226420536363432144164032452024003021656624122105551430633636043650306522112456334301142033521645112546310361606044004341413015453342121643413623223026625665325511543536503610565644124554141620214342201461321313316656111222324155160214400343652354613140511525054601343412430245041664466350416322352120342243332130242630133005326223542055435251301200154512246521260564402506653043352523516112504421554036654501306406331024345642245041022125640154451525422301065653363326561614352550200455654655000645436404463405566266451322215621642120222020346623362105400513661525613116126660434165216064320421324121313346240055511552000005420635033434525346431230506266325533440142650023265365131502256153256542636111163415324561210201006144650360106542406655115114400425215516530141604331554254240133646201446635231611613361422236040463441123544126216264630341646165036562514550200201143115254111633460424353536160450364123120216224405444406020662224012356145304434134442342556414060131334660540523122036531025455043261332231526363440614600015010322401303512322636054111500206112314546225335114445254446655223146244345306116342110441030064613512042561205014105402651055244043113330416615513203416063432106304230605123612645421211015643434433454132251545424064123426201501065554106625542112046430125142124663532202206314444243033614162514635105500454204644000346323510653425633342042441125002604636424563566632242032060011312020230006632445153155354364512552316262644061642454130601512234236425556120355510611444511530136153535336621345301003256606031135122020103155513541234402643141306651454311453245642366105205501646456563502222613460445316034553313644464054255210355512231214340102516643346326044664006332311024140002305263164145112624362615265531402640652150314451601054301625032522435505545326102125341232261336104024602441323353124512163655265444412415335065341246655413236455133162411445606235400656323643241320466162406320234542160510636410115606121423606366125313404310566144433444053040264451062612003132221562115041430332340224020432354312154252002532113205501032643512552500322503641055025113436242366424605564650454646415162325031433461306420002061504346036424524106514144423164515416262103331123514122110063102010663043542145615541620045246521602442221133304516433551644556664100311056020552523262313013132041266240005145341635056646454662225524514613534251600153626526152222066626331221432563123040540161502262154601632052455106635646364102236452305553105033503634161625626545104541636501150446252511565345306023354653443665645565103213344343153313516620446303141560112234113143260333622550021413516342101231332262036256154036061053040322224226422431416214143001130163013336656662365200002240425152026232560636114002065130153236012105413134516331034140602443034561111521310461063501641666012454530350522512205051465416265355506051440632114602121220151623042162304252145533113263561630026016442213652630110546116421146116225054513540024166152364515600214215605440615421502166556445414305011130415160364532464414124466522504543021312564021636652305606352362430304241326203633566056626203306014661542214342021360133421431452315130053351404130221322005201003654222054632266236321361064331553413655300061014415334106011551332624343264533156313046243545514644054544661225534211550525242465102526465023513630401604250151030254033011363204045102515104001555330556021063364345214631624326424455434406336212106216302553403610104240634623522434161353013053031641053633361446436224525530033302333156421202220234022402043031541140560634250042561464306551166240365212264253242106040624224646510426554012413514531362043440463356340401106353323652652131355660522363440506536303566432615231633640231114632540504625615633021426321625312321302166566523460132450233561102160543103263414635153465531325436501431612252332142335522566146114236511413515266052320321460463444014555262225360234522051263252231134216101033034452313542610615205265262254612603312446115210352535026143355416614121065364621644624064061062566634131325562140134050215353126623156065016621044203631036606226360012405356213064020634525353533124413546041665455143361013254341112102466146315304414135301310143256226423001253616461433215546116565343533623061530064603300334336502463026531642326643621636403455053165423165363306545256611052052556616115006152243064033021602144565005136650164445313003522230360462404164001253636313512632003546400634446636115323061610413222363505450204602120650446565155624142260434123243556234001212024113436601560055353540041454634161126613054560005154040205223626315022435635602444202320402465602102331641434504653121644544325521316160036005006646045440656114050111520104412604251062536622324053252232265335631314601111423314404656400035341133224465055202053365256506126411205631260114504431613225112636666600641652641612023211453645412623655120051222321664645234333522365636450043440010502056305351141300450555064553153363032651102362615463313230301433245250132400264233554145265220630012561300020346623364323543121056063425001642103505225662001135036141254363212544302620565064244302054234624342152135156513030614100641365452352054230562563420254255125061620236554610532551664042054531531165525510540306061626123010503251452140360110363541336234464220245633055504146405200353465425315164215053253605143463526405421561303101352430164612622466121262565053346161342525141363520343301636403355235606024330442351121601263015152006436634025226423406130135222064450640646354554032025346362655220611022454604022125256643460321014125403256462661022155056234251232103062435041133646366044204604000123062040342552530544344036210514210036525522460403102530126360611632513002606512333224655515355030614463463635156461456312055063442621002664435345226022215022130336502066340321343666022053241300462331145311140236000136140014502653201641522445332335150000241314010154621422320105205005625624363145401461661010432415131622602222640545023463506253624333134242335025416346064626036644222562240043205321246250334332324440323606112510102424254325311630253251213626461034466504414321352430510215620145135525055231142025026522101413301463325424205421112066240153620103465055114353104456343335151231231622403350540464264406365513324121034433146026625052633443555512502612524332542042606222020111166436215205605010150255565432204151442146064625546345665554603261016453401544452665410304041550612052362645616566356426231431364360105514406621356532530404406303401054030500325450465626161031204433655154122214210540051354252002530425614643522566200125650233641442333604653352464355036325131650345156241646431662131410634654031611014040121213520200041223364445521021502001060564426664110323666513551540150465541112624335335031301120356224244114326110614303110260544136414501302364342535023014040122003142146526400455230351534202520212605445532054301502323610615223122531233412052216036121266443624301112324610465263154660402022404042412236300246301126301423406324346620216111034541363060144202404224504111644226434664021211331330565416532140121240614166241312114024046021164036633035412056035020450123444404422646225303043034622335010612365150606143431123160006060063061635426366543103204352142055305106224206454213352263344054356053161053032222033353503516042031136141201256105665445360011222013533236556153252005052030405443323665260334145230554540003145153302541001323065601450642511142120026140144451545362060001012144222355545256523122065144040304666154361445041022412106431142240044254254111156545065655443451032321426666031112305416655101065024100666356304033056421412633056325536615133623526250563432402060305101665633424613453313504340042532644545060503240424014234315134534330424312366313131215605220666065642014156453241022445402151630231466506511106454544612066621200024230451364561042061113505453326520463052212533326302123132515303456336302130253512314462512600650644036465415320302245401655420053216463262144365300033500335231040105311162525053312046305261604231315106353261444210043036615256131211320550106551166241350361412144233360462613001055510314651241550425634602216504101345534665323345142633140555063666546115215645346262346355144125501122015134653405534523226444023661344132350520151663325505246113333541545331401500115132042053002154104512404124436564116632461515624036140421145045325640615252562612213160631030224432641442164522022415626020426223240156626436264613056111505156341416504131432150600401040264515206415624046342144245143445056251630534314364631316300403501601400551553125210025055603054301445142231663546322366064554101030400201132444444211066401522161206113545013443033140064300220255314030222336520653244355443605160320402644036030303240622423064351350253450623126513106462566151632253031341345642014014246466053034011463631032030541424411616612256144040216153041412122644410531246506360121404463446344303236054140406463334311205313360433636262142161310301004345463356623120541211156533005331405102522161613465462344524455003666354511020656654064655221151440461230451034361361615633203516641662240334533443042603665104533146040465512261305561306033500404105550453116344352533322055314142014223665255553535250136223621351612256613234404625262214454362036331301306546623123605144622266366240051505364033065340300136100013534633414245510635461112022611335361532115046333361631243046311606511011100325102164211551641354525210455341511145605231245343221515216542530554025223136014030326610130251066041034235255324224026622422353203410525123423404252636116126660430326435125036521226454363212546533524643551031465153444616041002636442164615336324354521333360006242215420515523155150054520153654650256561441312340600416316433021104031450343252553201503053003663363621600303251155451050312060364253563243412524113611040650264121002013551065550215513653236641551240120641261215205436556421314356243221501336636204300130164045144564546001445003524245654636116251660520065003022421302310551566343632531123324516404243163026332315254350001230031556163510336054065365140232612001646001151024260544112023133252650541221265342430416460652313004334552301134651354200634644536445023304165240165135461522532420251150454016645054201651366062040532402031346531323055314303301522042264061325062655334104405501126414233316203606466630164600001313123210503225645662131652206613543525646436410430244155561441264555210554020661256245611240155406253556232632516114206611520205533216444505121050511001022214366604066033600331523625642065445116661516611440515505522454563000152525163362302040025323554540320623201344122420561414411223626324520016413535015610666344534453145506421510413652305112221414340562036460050363403424320540316365601255156563416215044062532205304256131150012031301505414034435202510531235313612453602021254513364425155634031443140422103036460423612641212236516442611512032522103113246462255220505166550131245350630032225642024533435640360455461536615663414455002654340021632563203225320666424013621351464003051010104240421162413440106664603324416521606452500322502532421060430262056555036325132415504256100263644202344644034205553561066225261242451460212150221510062030560304154430501461360261204406651431242061533543245433615013110404261630551234445414163301616216221654051524313315234006612403325042315521621261425441033651325115553311611626443246005165261006662236666460213061031545235105662255460504663354560514146511654415140244011610140010053030556025322160022652246231524332346023100215004435564151261436122641014335601533305512253332010152623623145504051334102202202064332616010344264163616246534056215666401341620001151463662312506221335613126165605333012022221242600012451213545006544446545140104663163642106241001266024235140646332635436126344106166256222251102240404555323254535542366102452155306124605212433416501062621644665661522001061534606624441544000053130502546104335165332216335554130023423412112531424561034010062361600311244201652054221352340040361531306662005011256520222044155402301523131010335640141606411063600665633426411211203161523643343015240526361200265341063136451664044645640654520004125555045346603044131031635162324256123265556430451355352362155433643125056125365541113163301653266460145422044524443156134620511055345320445060232305011162044121342416222323510116614662206621136320434113466445640131130221146136121254444340423641426325003563016004624330440251352214451401434625004610406010105154326564456333314223064446260634006055065010613425222351402056605335366310506260631444461022613240565126103204213241364105502540624224640642443020165034515634602216501646153363420555356106603060025312611104640304521451322631116602265030406664311533562426622320663236064215444251252424600602465662345325055622646454530650436650421053566333434613322022504040221424400516060360523003344616021252241562031406211213660445602050560604122611661253400232623042416663652215055030410636632231606330405665442543645514603541612451646430216406555460365660305050135041121046203603262234452166234646353050104435365336552205134442443000623661643220603054533456266322043405642634114365023332642513402341454065421031444655243121021456043160512650512010335425556325342236135150205245242120014021416510355161606055534063532254210436601535312333555452034030401360154103403161105206621236236056006023035634040455004630652001300540666055354311354320662345324611241136035615223252240325132354212036202623634501632404265646223042016465535652024353155235000233646211053411622235140665054424352426166246251301120561400435213351520342141513615264134130635456420643404250430361064524430441152054111454621450051222605606445642103143323501332041453656355150244555352254442465632161166112642000533230312045242166232335552115253254331003164446553161460636545106600134423542342525265613022432331333230013222215231646325431110665652622643064340655215344434655614234060164060062221053311011464140151050023526433020321014126551256165266435500430332002030333456122404464352461163323663526000634534301164006625640104516066242516203605221313346241134362423651042655454234624342416464316410134553424354521330662252612531261110430044143464634531461163210121644365652652423226034656661155140363033322426352303246434000403412254436442565225113324002262253120400201155466632500150244321421011100461566242454156603525223334331010412110105461026134231360253545006106461566204303205004346436251440161432150341023642663424001032650636412006256500502003142611521226156305642415660532666440021235224455223326452503044611310013416512464355455204564153561351442645414246550404420660146426650530460231326654012164040156255300620266026455263662310560103103131003610550106320026304460346622036311504036645114046643661256026011502664254661550626002654503652253534411324034663323330214311002406013362332001624501261061532335653104455445130423612450263166061020023444050355506350014642330410312033525633313340216130050460343412501660516366150352410002154145155011262510351612654106133245440463620232355535515550454020202400141022613043230140334436451364340560322015623040541510634154423120362242051114451436446466524344546225256143443402236032501212624606402212320311442550525245344240561524354654505611422341255256341252204160434351632363041032506101145320003564212333564301322416035035101524551053666026465435123116643114443201516302035345126200262165465041235321432300663066230014502224460416521032163264236522635016523660306406235023336444346056062323365033412454255310053636553062333145101326450313310634151656064161103616004664252366361320005551155266424605560124135145215213515662131410636653233451336000624242451460216403045214463453146110245321210120603233145425256445356020323013165534366534140646415266143663155460461145466155621410211116345203164615020402003424264103243610205216554356156210604324610364046631032105011466042403542450115402004604423114404453450344342034440343560610622513162622343216613433544111453052534614243103556516150365362360616323563533612261545151305635142411142335160051562562220154301500106005420140522015556314304004431360635331256443650322414654111241425024430262451525355046566424231644646260622123520333204606633003204156424334661104540634136156155343214106412352411420656156333122262521066336406633145413552616452666220360436335441022323553162062412414641534544245526063163653610405424361262654601103330302211021153131562152301514200633656300553534512131210066464615355553321654612012306666565235626215113435656504003055305113045063300625414014101624641400135452511125344641323460342540203613203644444255332316635142532011430522126414031336253064363553022413543640545520344246426663221143514032654204613453346636352061001606462521563430366201610420461353030434532056346564263440313050413266441255202256331324011432335642541634360234630214055426356120641163051315535004604021021144654234634522450365645313213205013215461404610650104244644010002064362205404400214115621641465201615566023632016400346245260500464501333021532012006246604015523430141605116300005522125642353031653666504516145016400000054206465045464631362043445130306141465403161142633140552154205155215022151051322631111632101216012060323304365144266400514631645236433245354403415510626334653151414324040065141106333141323424343611211524025144304663304641565554344235355241320034425362432414024615024512031635212501230161461634221412020050266554655352562102636600126545060120540042510034153236512355525435621343131510610422304652516222146250644405514446115465106602560064134631122126306404601141515632543466422042463432166120316561315064110030455041034556350460143646321435341535240243433244100523220510532040422163315460261505120645426512006311644564252352642040130034260411022303514333554435252050445113535122021123131452464305603106033023320540633123442564145523536134500002454562340630522251021313033416600463256356451341005122046462514323102233440260051340313140340110151253244554625002010435615534330542456342321400524644140166100631210425120304426033164503311603640103561150135165311124462120346053120142354114661636615614000160335324631431553621614222606510442165513524525660523021204454034041440436630006656365023104215163022021410464536623501666421323404635311365253452062565216251425022433221554053306063260456615242036513425020616651053500355010541424026644431106631056645400434652251325345120615366513140402205565543154044400302440063502161644602120625204450613164520644451660513306246560000151221244102302065121624330516546234102414160230006104456543445364214316421061262026226242646244530462534154015060435033434524151623250046335634000641365450140401212506366654623155150050620305603660226503044365652651454252564640051463110610213644002554420553410656206465454431502536155501225202406432660101243625635021604660621132542326150214331331032206601320666314540350622336556202004546360055312661664452260555465643000140561023105015340616215251325166322335512012143415104112344411463440246234040643262063525361246431444631632221131201235505323146565110510152442423213635341420305165212514323352562215611001040155115554102120566253241615143036054114166242124403543264624024145145645640041450221522065334310025551406601625146150512306044601246166033226162523350365004333504050301620165505615004611626141033366224312166531044422212065254013641426333205645122356630015661326053134646004534151043435561543663345424113356254254412536126510164212441153145042443616216106312646262506650364604312055020241523165266412060421355345501045321135212225445020014551202410655454223060326205651643561551135156644122154231054202221256233366622141341556111036363335531504316063116036320055366111655501014465106600635042454303610033114050612313503244540602056445232126615422520266024462100206512445613642362023400200015014562354342601202510314512406646510600002606026600364544551144415515253634265505632140630231520005110420235020404321462610263443065343504522620346132660053325130351535610135026316353346343232553231010343016466414451406102453500212604643213113224440126154455614625104043325101402316350060663602431325534643123031433461304011063533235205423013520200041152156453452015365404154430504066643115242322603445356020326452364332400255442033410326043266200301323130506361233150513642061064014045354514662633632425235310220403260245352505046231604511421244614323045142255243630202105546615352000200601242253306216256125532204010052634234312502204613014310025024100541350044324401632013225101101560643606551205406002334103642140321100066314025345165111160606243116443053506232312643322534502322025433451150536061621012433622044402113002241215262025602322435045124215366252366512055056464622262465524413213361623066361232156446210150560025034131250645341244642455135306234156111612426324202436435661552565020044230663202411552412440355264562655446501035333266015160045321353256634254252101346154261510413011602125636514403162015320244413342120411613334542311006550166135002343406560421601351000051550022013232423323101020313432662442461630314041422522665353446541520042640206262516322542000040434316125040125535451363455435403040324050631233221204054312015432302234053111516550464410134335532006633166421302053502143526042613053266524140161326162103450333464604012210506322403633400662554042150522256150414646434326420435565013640651312526656124601642552234244044511352245514454245346362036220464325623340503122400332551655142320504360553222422515460436545051211012006245516251340432064003656256164661363644065425242312312050043340615452564166010540522426464023651215034610325636606163033013114124025645062663255642000206123652652135625634202122336444546262346356502565614146136026133562426626566611551301316553445354403415534106562326620030100534642413034045631264132663035612044111460156262510140435322653530062602464056331433624324511364442222416226622235500211316436451654310342663124100051620122113560666066526601165613460245430444322010543263616220221023612265301155210406226466634332265160026132232512653110562241303621440262210053222016562300556232212465122065561366530400003001121156611122406211521552540366341522144566303145121611546556125440404046361453124055020310061631235534423454350115446221430210421112150520216525313525021336520144601065034011046205512010233354052014156332505066365533123201533055622630431204322602663341513111025332226513402214661304106021364112504543414136322605334054015301443135041503335506651250056633314342233136636324311564463566121360235012415205304615042146010666144452136455212504036012344410240112033563602032056244451542005006454564334013454465246450515324133455145266631101043624056126105506016000125242333325242301236632622425024310001343664311315356636263621162254160342220613121120541511446202163413634454644051243036044305454302255646511421165061012503046411053135563401406326613631303660200214620035550262464424352664223015344402121503043416604052161444464035214052506416432322534661240024300144460361201452364032314601560623554265232333204160353340160253254131226560060014242325011105456110250415460315020101314466335336660046313430006261451132410664560065265541533545201560626241613611326132016332666544155526560123101565400224022015045540121366555423425562051460321064035402535536633364226413266303246266163662445250106234253411532414633002413263340203143213020316506412215106515246460351003555226212201236434411553145221213255341630250103044260365301061311154011062603136563026540621451334522235450361060341525232050353560325420065065453313154252620300663046031335163411102115444553205402334106355241410534606230413244103033406320042506133226302556103460256613254426045330132143556645630232411426401206223046054300531416365605566314065634024546356220214266566123146566534456361622154403545534052416164252552610431606311336464416304106644603641556663534120405306165323541446245364343320531034013423634622623506445535511103521326304615554664502133630535615045335023655052540304264604306252144126601461645541143250412535344266022220640644061222053115561522230202536660306644613563425212565265211340313051124531155043613031151040015060154260520140612206551466224665361262526102202533104213322624606461236621233042564650640526541032160211225644612433516225134553516603355040525211606460560556062302051102356564223611130501460540563500003113631263664365414166642303314063311644335232530620454146115263511664046334533654545165503435615362655531534333423032203221121341000043064515041530616124021350506645234450244226100536510232133301030032300120101634302600654541615455205451423365525340205010014316511550211615655354560064346201132005461334415143061502242032424643222220250440210036664215233406050426661400556504545365252501224535521454246503552523303465356066145320045605424055204356120441166244525015620356135202240166241641345216135255652342426622553601532562561304433146131155000240202053653213443112250466315651424414640433023625263655450403136234650636435666643321456304163221101005062433405453341513654224212663102511013352020153663136021420560245454452032321342305453505206610624630410323235016535001663311540511031360106612365632252436566316561154302034065636433061034256260146516132260012636113552306535150444600443622515423052163305543661463405044255350456463532002636164502516055023355311313305045502204414161232431144242252611602010440565033011411021355335565352335040415142343054464614246465332650131343450252022124546045510044336112466536531506016302030430135636155133534226124201342622016346022541405602422140542151252042241225534465630650232662514124666304105434523053146256115013351524351044155563361105365241530555162346153540631631164636440561103441244450613345264445056241326432354656412600231420616364105656534561654254053526111403023504415113566205521515453026010106222524264533363331256062402554626033521013050250364501014656203243123346330626306450166006260355426632204036563506614545013223405202213002514633522151611164515151461334235216335462660442053603062152641624461326440231350061003003511332155165265141630352446331260262045162022430502546633310320564304625405500255436412354015531245036235464211153544406066265423532000023541552264611630606412403513330335543235100113022621262010224244635616413416630464312544516214421556452552310444613451460156262062342534120224016620164634646263426251660220532433613420024130503465540531654246043025301035141336162535430135620653020364532412454412234321365151352466266045630243423221056542005140130311051525620511221426654563645605214065301015206263635303036253434134530320263126501426135662540612442053450161503304251104041424065335566206446122333430521255626020450322432652420645440525130626324356224311215013415063462343060460426235061426665055206536130551211543625244242303630015245611243225110623014514300366432524010164400001401521143414245404510605542326246615001300323156105261214263142033665064405501165034562155156211455141140625622054006042666225630464362663064451651246565151445160403415132422063623134044430324360011333045050410503651105411332503426141005005462304516136421212521615014660615560562625001146266025243013462546345650414663544063320250103536415263245134650623154101416001616613021043160651063445351344163001326630135246520423616323442020536363315445623236520630260153331636220015513431662120435521554633665606051333641023651306200061312546461542204604165521534254422334164151003012030412014140416000315620212212205024300216321600153654636230266252124662362605424550263205542031652042406426226150303262300614615425413403302406322461665025065505620003402154061214036254564025004553545555505402415110252022510432464535036320021205230235254231654124516115320613210621300045010310250351022645356056504512235263431344460040032335104202520025300201603401410520522122026453651014043531532414633416413452126342625160625626436031040256564643005241050436344300434065430060225051235256601534201014346442466406166343055154121125023466643123225401261431422111236503513113130212144036411635463130066441624103416406514226413263052356601252025340320541616045125535266643102236612526523405245662230024252635031051215106324153264210152611246300245425613660361111464642620453454335063622451105336055646222434220064442203162663545124005305541303566405156625406406055143234463264201626235054104551251631413202626052265060613062250630533605306120302625123562000560366204121460261355525003245636602232062462013661250150500564063053253605133211306005401214640065114152411231330050625454064410206112113114322414265516546450341131553450515160521631641424562656361054526352643322026643040055432006262032155405410311114505423645141261223331265445130063543663115343240226512255505223513152561331531345223016256112553323161246531600252534064062132315246453040121463114252310042204414522550446445140202334431221104566355463131622044024531341251520544426515243220160010546043460002012421301513606352154515456650600216631116401302105400545510142563535354334223213166362156430500350243603144320226433521515242046465634310144551331064610120360523063142211345241353031031616134510012220132314435323520343220314052633442233635426143446522631605525044342442256160061216562256113134241515341203106521342501452064060212621212440540351531114544264146630501404303563302623662046650460453055633130446226535300600241326336135255652602205324303104025655451230450105413521665033215634243522010620124461406515034364614644521426601540266634020153610116350206056163313545104655655615252615246234110305310130612111450403655052453002306044255513533456602321160422253251611005506032145504232062321111502245262523363232160323310452021156066113642111136164506403611214141200111225642665601614553312020232651212141655516204004464564060231544514152445230042346430316644516205131153634055152441463441053045625050510542625160664460361414511000056440153546652516634505145234153603504153651454345346360421034245064120512214310326643024040355423454130141032413244446156525636523326221514614551263662416621533325203610055125556255626646152100003541032432624632666426334612660505500320665603212404221142160222264151161345336363164402534656116023610026143216045423103351015536114366054165141644525153416140333354332334632464264055153413661620143011525062361214660303524555513244512201031015652140242223260563200441336540366603001343356266100501536513442162346042020423501323651605105423133452606123104504636025566332014341040143546526104310121302553054636350046335210252121245226664102104533400211150640244025643143225535212045435226542135551006502552530452320306124352223563103314424361630552030244503634003302401132302622154633533352034341305013213131502434016325043063203131310140453203200623052332663243503411661654115301116044122363556610324550454136120335114111422052663112120334200035023335614026206346642602464056402031432134242662253613420024646430052410541352163214165310405414601636101016641005631162204156111144451052635666345254223632531630633012661356153551344423046014054050055044006050563533356463605516030341433620362623354162530041044353542040511125000310563541355420162362332160543324110550223254436635360262515641450656333055336156354036652025241416143050136460135352205305656340631403255120563502154432554515611331031161213345665133420424242265252346535046031210530463455555043024066304330052556532661045206400432345236236310036366034550135240205366244553025322106063516605630025565243524212051026360066154636110163140530241145436064422003141124546642360514226305436400260036015364610101536523004411106604023430006615135060113565555026246431322623203025535015302563624645355051224623344610054621656032632244252366205441350214546026612334643655244651065412423054110660223550254140556042315252211321136605432616620546462316413432102406161421614452406045140404330105305226323335466460465545545464200104164531355165133566625456152614624525103232146312610133551446626160630236251405545653000526220156466311402364226116611144635236335433515055155401035423416332611531521231515166063632623523045435645460625334520312451216614663406541402556624313063065634441125261611250140262142134023516115525555342126230533162541006121131341156262340536540011532120454142354205021416031532360402661446053614541013640666324255404132651650556002101231536020463344336153511600231511531123460405243161204333143362433020316506536015325613050346551050436344650332156340541460163104104062442645643120101311322153620612354244611050562426054606026004424362341533013202632200214306366614535306061061401406654056251361443563066035405465534642444131126554502342052621143155440536351265106050104350026324204606543132214165140161502512510414305130101533351432363246521416314241213225433256112116101366335116555412616130042155134162302112436110061454640200232515656616610611322612660643132142232232630064515316630231262055331632634506321443302543560510232145113654334335663500042552251640104631160445032666130461352540624656436223035216016534300315253225066120465533303542410650511023214462102014110444650552023322135121341644452614443210162101351333334560163265445160044124203361102523153366013154231316030506302506053366020052146501541102442343053231560150545553166313663640544555320102404312014562601133254024501635436241224250354541621135350560150051061016266316500111643333660556416154335535343206644112464365036604365215014616210221012635024402124313215230200022365462506160503246451255244012206250051314451241254122046056031224514034510616413613443213032145004132406551605155411200052411560166621545321112561341433411664650421306014055223254130223621635146065546525566132355116010323006363636362140561034035330310320036261254200323536614156264415240600543366660626602361056303201514502001542603003126244550143516624630551345210414253511552120542445431636642342536660430601322312101134323503013555230245113644441221510652561304433405316542430043406544243522010361010166444264564312215631366042536544446516502645433365024600130555243051445523612510045201345301346515101345150342635156341442310061366602446334254163464332343156164360161313655106543500424312044660226624425504334435041563365450665043335342036151151622211550410535054325022103504554226604620254461455500602246511045150100251122205220465214145105622236222124441454313501466053466265152220534363665441064106216521223244041546314131021033335500446550230410124223634664550243450623565154024526205645556316261612215230564565151541663614623306264513623653222130564205540546026516564214223240404461621254345621352106125633243163403155343652516061461343006332334444201126661666060464040432424053040533242063055204121546636101660562614452240011165005252101162444130350253430264622122541256203422152164155661241541425606042254231124316116562305422262163336553636342612223636126600331101422304531114425653546300220260250114112533225255230430233530016150164340641666550141636533145342124131630666566515624664454555510556350164364440264230420210546261602200556522406524123261345035230545403140512640065422463433216101050336135624225564361540653634301162663412015151462265244653145513066343232602012662602012050645424011344355563141024316221633563024153202613632112402145541613436614262322620634566254606146132502406024505645543442535215406353223546310250006403330465025646262234100326313304441645525300420615252313235134654325344142615415452222416226152464603514613115506043025301300602250562012446141005631162201013113204253654443243652410461550564032065046050341526100012364633106165460666324510026621210663234122136225626130166424632611431231120236350535656643140666053165446046313512135136064502540465111440241024141521541634245063025264223363023124545444235303534633626361245513250501630560104345433005052033364253610652232133566301240260323062312215301252032325601431550514050463055153322552424116444534126315306522602565536060301213220452401440362351110515665426050025314466561166326010064414422215633101521060416245652652466211613341561426054626456342215561241123206643642500363315250265006314432361020664354016063125343236531452322233525614462631540305145011352242622423644623040666404064456246100431226212545435436435034265236246244252426143661112241561610155264042014541343662263335615354161034533003622263545615050131510665662411602262035145555455644040211155522365605063162005200400042043262032656430226600335553401566611055530536562421211116232164311106266315142324420433654652105416156323235666040632244212026645342560062366455041351156245614331253043646631144053636522544520635500231603630620065565126456301504050542552514664513005415362653662561242303510445345244336433312441052102013512503163151365316565015255124220061666155554620010512600621502616020421560115406440544030665261065050410344060242616044414462454356160052522303216002461034221013422015414163501006441340522225035545645064451614605664121426434463362223550021003555226002402020503514133611235256601065150343620415611112153620612465165026446155056403325242244416635146041030334102140242431030350344235064536402246343054011142512006362522252132442112615632324163322330260622132024520651526452610311255111431432210256031021552051551640423355125004633363313202241342203516462166013136364144030056652344005505041122465512663560632616200320124136621104402526042223402635101363144612511102324310161454126044134345313356333051556540313660221564552021001065316320451135242316423530203626552646616234264045612013126541514655634513556203244032512543041051100633500202551605002011240063451055060013452654461450510320664242502236335606001610021050262560545516525560416510351031304030063652330331661152120453612460642112526405433606620425266305441614262262615526626632213343500456516605303325145152652446106063060166503032332530241305630640242105424112630565513240460000010455130165106312040103606546606000430364012651534324161150515651132342045462416631215116523353065161345365563424114015012351316345365264024634123350122303464663532226605664251656451405505133200360005422221341522216131160250546445226350054301336324133240364363014656602143612115402246311160642642534551152613110512135114204104302464050305543212166142543005616622461035243016326616242436121365605536621120654606456140140641154531556551424521102003153416520024534124355234026435032613320413101460221213063501512033622231620244641244605446616225162646222304100260332123144100225252265113164364521220123643653213443625354301353420101434614644521444510526335424461105433365024320650460541663514602056605665131631441545450226240331632060250506264544301146032561465656655655153244226544163551015554321235460636500542361152134166662543030513432314205500426666505012665164332455200165666201322165560242104231101044550656141306621134256550313305500003614015144103433366621020514106046562165125566660155445343306034261011566145666435431160363040105401366163204624316536224212312622223105655150646263250253466360002616226015322646432526406514244003020351063453262556560030440410022211145034553102666662634304312316554335421241156032036654230032062543064435351633334423306225344302061556643266531605546133526424342022463460563060126146463541200322240624244104115430120204420420320465652533153666536213164022355001111312350310322516262326515602052602614320502543411461641142153225105310165114615650422625456044556341555034301401546656412641062615306205555113562606065404165532241433644662105323604231351314663132606604204330610140311255354142322455500510142601650551335624565314465053112625152443521233340144265334052303614411041621411411304562403444352025564122531514002340616045050246615144562453215533525166126263136633100014440512436440131154436534141044533213644623601066535423213521652402054425341642060345464531306336360023403466252362355450521314002116162130116104323532322343204041413301324566554423164131566655640613136506601404216664052423331344603144205554230563455230666051654310342344115531411225046635620653020464424664042660154025666345254505624260560013055520341526100410303341013163144150550362434063320623412024611144010266134321126465406206461426520640333424044552261310664545351655052465120150322512461455523062133622662534466044604102135634563606036603206463654410665461066336203052355113333244211124503160303422164414556422235020632565532254535532164361025412044244411245204132430665035641566336000144424214255310465615362321305350433131335056442523132635641561312131130105063364231566102346150220450410556012301102415165435445336435451424256622220040325436202045606006503160456543361213021154426431220542242133325312153456153056033511615510145013511225461320012101155465512146505606025014431136241322026253523036502234512143514651254212324011640121041033143156435012235312135504112031123620050622110244364636463465056334540151540412350310206120130135235555160466250521212606236661621064432466615423123013535606555446633510431432005303144433300654321266103623023325124202434421460430203202554234555236055446265035011010004054662322531540555202510120425666141246202641522615363403021412221535020454233051436133366545460332630130233536066045345304433024554116622512436442042135302131124123513131251260101213143560625442205435543050403621642054433144324162415455342455035403110413622114633022125040631155412112023655135541665515405366254203243355046014334306062423112616644514365526234641326014443536552512054524556542051231222233300444664343602554465244266312410005221213255156514244136453241246166343055666340201522363253164606026004430514455201236463312140242431454502262406332062344124345065425315615261512513555520635352560451223616644362232355252066540223301302636553311206013046065406316311622351135211323161632025562216461421455560545044160654535544466405256261410504341511012344305115456514526323152103000420002064330151625555263245263405532035634362301350554522625641530624566551456234523213230616633261312620010616644440516626315033505401233010141031550443462466126206500204634442220351434443326163301333034265452260614544206615462133431350521044606203020303651304624543425446315620452522433135660120522560412201312323124356466005031505551626425036530336524614225256534324202020223552012262234030100446341532366342532022444621034444252524535223520230626302414210405542004325513065044345401023025060043650312123623334154333633412512643160012606104563141425116251561400065131020155565202635006340221120256165466264544066033366230334506105635110626301123410020162250362303635325426025225522655300366010201403664630060220013150323360631542363120220150361545241660326011000402610364532665022116046345515063224303566611153521241460302106152450152114632212622124342260540050242406604651542063305636362454436415414001121035045321354506624145033604650144115254033666343640134451544560606236360432656314213611351461122354365361553554334333405050035633624212231365303231254626425530542551313505264626636100605120365355503303106163205350464343613516201221134163025014640433023544122343215412112503610116350306330126642436234153612510045061654606603035034420331632060120246111442531561520202313555020000303312104054030264441600133652221215560541532101154242034546403004643100145226615404356644664212126511313356315333361516403526514135121114646200054020224134053266445214606602266305126440204000154010660041301422236451245063515125523516116432100522332153143654536141501560126366453356066005321336142014061665443425406143621202614364634415424651055320524620024230155050161000132626126633204512366333102062265542104205305132422023545550345632611433164652446055624611555404151606441433524321310015253635534614322000135652162250526314445202315464131622161315304245145434256306535262454662012636013441343204061541551523544352021053414065060235655130252056164326441606160045464221052025536313034350310553533102353566213000434230453462112636364522525433230523211266130614224442063452642512653512446255335346101440230435515204313200626232615411011064316600243505556035442006411053130214404644631305664502250256016654062413362612362015114231020121512602412433536544311505301306531426235015333235345040042465551213301460110542020122416102452421615202445320264444213535066621456644035331601230003431631043305066526034433605261626062245216301143250662605464034501525611625661154305604641425111450504131526634023313204232506101301543403110330462231552404304546603353015541364050532251214451001465524035530616060510643056542523050206135562436310656503560666066030442603662526365541365151352234666431220605616331356153551330132026320134530136324510026350645364025050626454010266134615125135502000030330223622662356660514454211241544264136624003050040351136601612551415163406653250430321665225551651434115102240333063625225512241511534654050216635356120451104131254360360165455324236545211331022424633155335034635360550645616244006461313324641505220453610241366654313531322560254641044146636226623545044534532445206636652624660210511246625402201142161606453265553136021531350255030625506150164131660064515300306206511541565613355630101425506431110113204406461160031411462325451301406566461322613013316142331113045165200520454631156541432615404615651466522166366045635551013131032642521533624652153534145063150446202302123032650220002353625460661545406656440615143026212236442262123626044406326603214150115515442510114002340632252254251216442553305040026022511602050050112406625442106416601315630405021126521156664515222661556161651440130250062506330555322554234416156233211203545126416162441336420561145342136054434622256521346246253651414603334225103511100253313032006003500164205226154633346560401060660220361351052356350631615004064544405222332124545301424363062255346164423016123521016224535415505566440346263302332256263256226022464304236046426545662065001266411225432355043233321332545603516043241412222020110513136425131515610103133111634263350662464160633400011326403345415512652611344526121402233160566424463162235552150052512135403052660116565301061311504031362346626604563225401261135451046534442304602200214306465151013462121066322246343054443011460332112646545520635352121040540335666051445111365116512613510366222350066412411313334603465065213364143244656104035530460205155461160225422164465254150365525510325605343246126543534666230003510325423364136604233165630254443615256103302513005163234014534336266212162540400501513505603365533266201526241165610221401155236632442061301450355166555660044224441261560006224631450563241666614233535053153455362210215314302301065255351500446000604451243013526113066062162564366563400311652126353062363246606631204355154223051256135525461224140653103166156053352416151300502541306563634652445353524461132200425443564515043150243442263202460662460135205634366556132222346450443366264560015641131253251245161660120500156342164040461235113365420221120666525366400163223655506453522503256444412126142163543555312555565555001556646026634364356252225005301142503424263504231511524363500326120022324663136261046525126512154024224523230461510150264021114245361263113332163030022612013106631544156526441065632002200633050554162620443526233560040111666013630521246112623332504045033105235232166663415526344065303260642604503004134435016340212450416514316500460323323644023336343633233161146414000023153441465051253214511645316012314301304135606041341666223146124662341125025011034123532020206106624026566501151663120042326541545266031613625620213666636210332223041161343556131066466264533464134602454315401106264650636435302434232243142211125655615252140540500536661453535150342635341221362201114251202561465656062064614256045122360264441600542112415451261351035604253226265050550550256216633240556131441503404031033354016406546256524534005514564353463134302405516203513565541614505336060435201636125022442442321313226613546213201110500122562613230445151336335364516613145444330606021541124045613003632200504150336246015550662102250150356531522323605254430020446662656026466552155011100535302600423302030305451530345466446156046300144255216013540116316526512233112535665423140515531420336662206533162304343232315043442514054014634061033645313633445624130332306643501304604124516625166546531521154032246045011565300460232452455331044413450646542262433100314043222061611423016100325065365512213655331655123611423533544043210525635400154021600425552112243546503062636554160360540004434562145552305432066514401034246252354545320550241462634654551142366045215044156214032460600252303306325460312160563123535626332513360244322344414236045556305211056411111635414645666421245342412404360443326516365001154045652541001163203615346615421430331020663446424613455353436313133000546432401022663132330412143365661106061336266441250135352335404602010636343245102444302364300035245433406463163363132245565563502331436223266400233564416250302540161450530635365301040530463033624206441654214400504666200101342505045512663144124526520561514154336553041450141665052420120254115426334430064062550105300444322010031365630266664332141056542005365035131161524623415044006050060610614015634144235626130166063625222565565515326520640333166443622313365222124264136624662223500626505055055404650466415655664135625233015012004430264631004110645555012001101023003505443235440554140033004252160541152031362156361161245442324242623042444406412311562443504463546425245001344414120464201604344141054152644504041330160354523141325326214421264665220111530102223126566550640342526425024311402432104335306531233200664545553545540623102001565301532630400355036063005215036054243320020401566320402436024645555636633065003000316356424614064016036616404064530655320430645104043631524556164432420061030522463304553531632404342264102216031464621140444523222554316553301225101654562254464635611632602655214523400632613020426015535646416444414563102054163363610401220330010144055036655101531061405215056452123323453606554402560431135611313112541525120143556341034044321161242306402202663565143620021311460655521140233300036234520530142620253542430465136562655146666056310023200542235242023321400111534060430623255221235354253030225124234651254303631021044022524441146525210404152530135463255315502553233014504562020116526213122405534613035155012032632234655010623546532640013424300500030431435216505246404516351221154120441413106350251330551506656035656444132055353224553035151002442624635305025231316542213321226026046646526050405525013413061561542000451425325264253013660424033036042656442315326252234524536626422654326361626540621451563041632214013031103130212144103053101356353335641406654056100613666042463261142132442112442265441642404455222355252066155605415300305004036412411313502562166341565566416465360213052360100453414262242335003624516601142055512621126534600051451364145540062232625332566032235015060101663240125111366205050602263601136663264042660350126145342461632025211313451413453601506465504054135444122023356345224620450021203213402222613125400111405636344320152411041022206156546645241262630031101262066413456431121112322232303126031322462414525640350550325436052010353103625506034552414635306420465251640026205102442621631504026041301220512436360342642035556110264432153520241604450114114204302460411520335132362521216125236145053606501401602623012235626431046554254454200444036615223530532202566515343313563635546134233664213666045601406132326421424456224240651526253612515051464401564665316260252236614351444054553130315633510443645212122561011352455655533263416223444366301531010062004210651302126303336335102550035403130645654104612200245164405226152630501650004306336445624563450216134031352624012240236555105665633311532531052454004016250524663365152245522652555460001255452616140245426004646040413064300645235414151264061203325024044210345542465045555644464432430320251066246534504566453550061242656621531234523422261605366544612221524320111521405466111550454352215003536031316255150010310235344215235620404254564661530631430661223513153150213661565642264505313235443655464232202210236133452223541101005062515256205103641163540612111450636055160325136144352446334254312311202361563232413551015554613106645454022330132101154242511366016133460346503240556131356252330105236010046004025260615525600421455064662150263143404543543510403625042424365024155014236444454622204615346640244162106205033110615426465632101546546565524665651626240261651313326635533336150515636656504642256435406552520421316663565255321264325662434304321341055112401444152324466224456363625223303066052363442303604204354466602611463416036435032461222431406116164301663233000352213323342263331163052061216046104111614266414510062066342233630641336222526316340160010421125050361036444340323131630635606420412310033302643214650024525262610533542204062025635515602603211156405362410525341165113414136622216314146023252633606101306151124215163345513002523046443310162034226665512505334660423044564234343662445624132152515312455402315143413224510245222543426114010134420650550043461500301641642156261136542331650446012210352132033400544465644353625210031063663114063025542044216622113203620511341003130612436652312322144536025401212662551145306126525264455226666604543260361260125301126305563112005156636431345621530023654505001304433464305225212125045043460015642603335116410151554554020061136645020625622114302420401551151366524065426022046440045236533444252265620234166153244333420651522621660436141261021156264113626123305202040020623132523510052636466254151266164213400636433366142454653454601220132265301155503610603443340545331221426654631300664440365505240341433620630660354016346433236350535656633223302632123546065351655052026365533103454640302551415163652133641444150340405012004430534142622461552560040162550506212115144625041435352160634225651033523464443412664131212142361262361666316641541214106246246321425523402262663663250264453402644306664612201603144252024441533305360022111366155164643331112315052225460552151654452252526516313613254524122424504643151054652163012230045500224152030652452406351242321605636126504256253034342402226531026565653631526142236603341245325235320322114344644033444646322233023633241404664001121252546236050315441335420646113615333453142405353666563612130325405330245065540342555406055231156143661401505164054523645036516261061200412651250555553341204123266321436236260312501004413535033465410042432654516661561645540610141033311641562345446541354143462135055124202100513252600123121302203140144463041500550030640316004620543423562143212150005126166146624434661233065506320343430405424660113013106133326012242520443061566052304146415066040403604441033445561235263016040544242141120214666200143141543543362136615035130423540240533123264032215501042450130305562121664132330252504526000626336502550261422536356533520056252223420033540106122332615005023202264114530104005045453632616145012266620245130440531302215420660115436001130515515226316645400251152145262021334512156620121104130361232334501426046336640165363326343624641646664013123521561653045421040622641525232050415136542256364560521624103416530023060436262335415465534642431561643664314066600622132024365005423646512015031206013046046431001440665325043244656104310333540126463100412335003624214550646621211514462630023416401552102060356606233156602021325220526056241052215135052542435212225645042356434634530242516512065004351124560521420150520324401515466065232414066666152610136465504661511025422210445166140661365010324666521323245641132421452453662520056114201354232026020061145335333114650445545461003642464662402414401232204436532645250041052456415030255206100345256244535363500103223136363520431354630112440251664501446035515325151336460550052041224344044422351162312634412615020634053015260130622044236545010162621135442406436455225300220644563260346621553561150024521342536144120651123562426052111454420332214520106363363566140564254350323431434102344545445345325023510613300002250003131012426045064666263405506361345125550000450425106104054154016306305055464054120156065402164126112205464511243552202261055633124064562025635560133245536353611314141522630053620544110043626336442554156011532105022365533034011636300561630442201152031234361402666233620064265610466235235521132423254416066246520546616540321361545005606443466304326045545321065354010631311535246554651233302532334061033342342041145312056251200315443540536415001651565551202510313334364526364414561533042663001211320510541330563221564260256313135510064551324640160456563135440633225043556166346332416444613121666343322635356032544212663102140653010140651422644255513533625300410444413112650161313655531654460452065152641152134166225124614506540631635226615404303216652203553046026406546256106455550151660114202150263143250414353540155210202050636012423221351610362262652501222523566010524611502222444115441512321265336540021043036541112331634623164561023054541132512214335061344411524165041441153652301662414124222526612605432343656154463626342512113302015325065605111035612113216123016335031053062362402162026015311152652360662323230663016530654535602461153545264500062015614264222124600262152204054466302353360201001303324062520300325323133122055154256266214360340263311463422306223066520111301506654105564233633441505234002426123110251164202055563046604611134612355525130620064642114335245623560412253351452451540652430361310515541133626623315011444161632041616322551243502313015312564146406552630261662223405045004320022030034501056346631023443406316462406416665225033530110644624025065223165524562466564143202325654040135022301266425243634504606524312431544630015200143253065406502641144322606126666630522241206302344536626156611613105142346456303362104331605000656225212566641464311626441660442001435323064503164126251035644264260524041061250553202605323430163622002044223065305525260031621252550533106265122146242033004110444461556321030415314163166346101325116006115562416532112314262260221005123134522124026502010135636120460556324556515406352153653656360163645454512155412521354000143501245160026132200650654551101335205206263635132630523545660232114353542040545023420510654350046313512135526103112566254303055523062133116223511335664466425551651434051554611652453400552001101023555126211240454354352160634225603566062342322135164563601414416560500253232034302315601664233645131422445000362453104015206226055054144064310260521542352261464146320435323503204552062230622354266426533031020446506651136664140243454131106236303664262541255621333520366626222240665453644260035141623503344636332320556066616531032341331551141621350516346120344562414044336655566660410242566623216015335042556046461063400224403330352032364503161402512324634266226020644555410030336061501462304246336222243120402321052043612343404624130061650551445401221331161411665132402604054225334206662044333411503126231043143203640154042642152555661604443164346525333253145262021421146404413142144203054566251365230143042664216563302614640512554461645336133342102525356252325610500303645436036342424051564661210332655003056664633253530036546641506301442102023006652351550666151145035014510505501315630366026114515644555352044446164340355025004366333365405541205223634422144034423631110602442041023051225432553566020004220102216526221146504425656012554240314362322000600406143342206644223151640440124114144146162216060344521433310425600125614153526562312565550463444565043434344525231356100520465055113201456552122646013140310653035246361636666263110146646015251145634662436414610602421365460513402256064411352055452523251265313313154252201536631330303625346601252025604222532551112500032621143155243120446613606450255111431432134323142062266253445211323161121265113111510224030225422164145643534600350544326534600051104036250465103352343156602021103622626541656050022124605566516065504501043052126031222330642626343614124122411132563344650062546226632540411644211626103444640315555312366443422253223666054244315255454354311120222635163055325303260132403200223055123444546266405352262310122341513446524663633651630431210365223301102036002463064323565344031224124500313500352326245142464201012154013450031335602343361215453401306654414540520360225304143450104242210431140354456526325631601016464406510453212042541511504454053426245044134616634431246425261011412060545312431011221133534056344411213460645611513063050636030121455326460425212152514161656465556563636155110130113361043006034033115635430245521156130606006200230500230413212553652031463354224663556164336136616623344145400343435142015013350211252425035266412001324623556540206432051312343226152301530601545006130401134224024654624261233554434345405066423302603040645304256225226210155615363330125546044655535404041510131414321316514206106446140624424302340462213113445036264215322353513423521435505302514562533520260235551365121112560445231545631463006113103141264661630202146235114346345652156522026526245355206561050263260233515631325666424630430655342131413530062312516142610546122230410231204366656463221665021435050111210120125433123056613354105622413062030066306021420560341345303234032054161611005506105635413544053635120226624425404651114421025603105500426666660446041063202556223356315333330636252246525415033134302405354405541445136414552424365024644434126632522052602501222523532320343051606550454465362235316132045352152062622115563610056314140401022015030364104050365646161364306304451023535204552255133402223354302023016615335541431421304666355332112104334063244134254530660326540454211114456165342465241302361216020326221533216543541441264120366453352506412362400164144340011526522624644261366631105255665213032201050563011055100525046055614525251355601034046366531103460625654345050431531000663525022510031624345001144125563164411631165413666306646233306235143424120120054336212431042515556344654664451130500023033041306552364251533645611146536054060364060513513201226212440110565143613546603655201633302323554121422440662331613652531655166043352655536565265355511425465553040200254240532563330364015540355043062411663551250321631152360615161445055506562554324551410263160251065210420664006032502652643315114360633000615621505235005445366310060022165566412203036523206366660640455304215115246144430323432545010435503564166344020333661065261060065163205326042551055002424206201561612626545006240364134212246530000564411626644040064245211422014654663433145233114332126011342616653413252614440264120243361211222144234156525062453420244066525455424245304421560135360364346404425360300013411504146625420454515032554034530016013621440262460313351624545445200263126501160451255303214550425420162362651060501050433443500241024141215520515550501266512135634563164614214536151640355512241511655255103251620351350033004252400622326215501423644131212142562410522156601052462315601664010430521231613204530366215416206233644521354433603644325511056205242566536203542034242234334362462430566335330405406154066501254532243065213421466420214064462632020536526060564664650442400624303216113515353640521130323341504403131103110432621562550152432455500566026000136322400654425551614024050562434166606510000006442003611632630246026313335515110320015416212515114102505251515153251323060316436606515342210656234515104166510565555203151200115513521212236160406462405100011406334015331330523453466151214600454256522520023143306054310501323432451230245626223620466032534213331631344462001454322220013252446034666036163430214421153210426153163466520554251344255106624612344142521213361524465101201612336031143263625311106114424366110111160516623406623600345555056640256152406200345533250231300364534045102015020541100445263425165021116511165445334321405516264350423043215555364152665035202266031165516464651210452610433053421020346236521421221013123326024660614420611132315401554540621364616560434544500223340513155200635020060225531424632401034626010651011054365505656506145501263026463461350423016202135003124031100123446611203015111316616442141135415531620201412645622360341601102313541326305545633430242366342235304431134312554064235021005322203411102115323213423042613566255266643102320623211133216054334350026324415633654552154163421640423355643324552060603660325560545044265141351253465405025605343246655416145016054115205332566032444546222036126236165135052542115022224423364513146031222330521520626220623364454463065160453304346542111114024150550524103041411326530151425545201426240010600220352423252155462423061542014503665240525616205302500226326422135600052315404462504441550350532343565314365313302612515236030033550206520126032530400650323132410651133300315661424136110511504152413341456366011106321361664551446321111642264343645134360256046640444425040615463401441340554541610604300661454500566046621640154213314363524421600225551516364611640325415362056454240221501005434211626005065251205062404122044322235136345361441334411266604561136244124260131060622136056546521206111214451060046505154011342016104155346641421456512500462320064364550356553641444061546631451212645414634542140234354216334244351505641220214305014601552523461315041156345220305144422656246432110506164442214562630232233432406332203010531660643406533404304361413550504055522002040452002520264121012104462446024656602061511620402025636336164054230346351504614533130643665424211154255526401521405535032521426463420105050035051661213265433601125041300521631451302166425643116011661554302453652651444255321024211320215050104520166645656653401536062436500231635150544204256350430433051545054036160320414521113515204162202165525321511142611510562161165623005544455320545453505206406124420523661252651502245262241105502220460654310665043335450630252612500463330165666201064636544116065453551114646200166353561212654353465336060435313621563623501506014615346640663166415443521222564115441512224450003664262634362115563610213544336045330434652145251433362222123502445110302033266156236413104232220523443205030165064332000306023021405106443206246024253314434143605563342016461345054542230323651322161003403106504621522105513633330534665244554311423610631061453213130422230655036503012200401642536111304356640565046213133325344262331003612500114466314116551564355026326325421351406264125234104250106216150453433116334410401340431011526120135332611013236262523642356415066242113663261121510403600556024221303224254131144353446414431445110424041202305341226265061642026233432046553123640655556026432656251400360230625314115312563651233654325442421436235330160243246535413466254655146116626115630560540224136061553315242235450363364360405154024501521265235053235412551333466364450443255210611044666033040435625510562326040100254602045351402104312550231064355510203650366346023355556614442245062643304121215043412646035406021121303453666234223451003410506144426234016000555101210202566550402601423646252666153604035144065025125526551556133440426205010231511034000316512520556525623025036350222645124156504665261334501610211463060334436041515240203455001541134611516125361343200346224336603553464346664522614211554161533622523034663064243211113465616232212465023341063561062463043450161503234052456652336323213254436635322141651434203615114223363023633132022432216556020665461066444664052505402022410451104131662300035120163612501161245442016632401224416210621214106246450423564332126533652453104015141241224105631414043644325511421111140236222212356636612633413023121100213423552561030556314131163022140321465214031064154334166461526431652204156243623621613565124023121630200304252656533560151652246414605524512065564354503333532263530230461615010225400103116501420402155305440324145321212606543630323616235303223610045016431542233554036110565255564040536016043412230421134520406510232552462600426614642246644213525141644564652036621235150015434026162650266652214404122546205616463411565653562246254025525564020130532514541013203061624554545364341126322516306132040235546115230203251130632310415546225063004362321103166411063000152621522253212520116640126214505000003301551041320100651553302505321160356400422365003320620144050003533453224002040036062351313066636505030331226564416263214324014516605546336065133354310143465166523454462451002121013664140532015024561114641164434265664513421405331341002546226142606054111105322465561463441056263650350441404566332546240241424312261024110356452325445660452403201311146125151306153321661442606405554332254362356033144623160531564612443133516630101062060551504443624606560642651011035221561443562251505051004323152341556035163242153033236226535052503120105232106014262255534101421004214464056012206556135241410534103232350130425110402230024252603233104536026251560161502512516222115512454544421342203516421042311033620305236261410504340532664425436036010325423364224424423232424262305111366205050331106124632142554634530242400210430320622605501132563344010220150305620524254150550524024451103041302312116616233013524652066626100011444313250221110446231305143615015213432033421661410242566421044656463215314522212435556046650054024106444601045201653145426563666403341303101003601521162365023236220354124344634151266522024456243035350306156602554415363541612255243416342142161144410605564664356552344024361341634233230665556445360051634156656656351006514406040113523022145611556324536651223244610141614222316263524266060366163526220552063453352152140522541344630350534544622656634110461250244644263443106316011562524230424111260444665306005300260065030261403314014004403514332525242206064165165515121116040664314615654362020441524325300650315512144024034060312264124465104035565420566645262060310302462342401522466124065456522204056502456635434404623462312020003020631641105225025433223262104641132510321036533064054241266044303212440101342556045531224215413141606436406541462541150410213263214451510455126363512036566526351460606052655455134543323662441211005301204300335013250333141446060301465540634653041421020226520066054532061251044662252430542052161003364321510004426055525514200422551024542336100635164066131361563364166252225566031434640225440606430610020013006320514053550165665304000060623041326535001663414240653363503105122021156066414506563351041430510410535054353035346346216601311044550656551133332434151101235214606602654553242313660423311313226613424444064105060226365426465632234022626651651206506541112331541440643165006254620364104050665362035410304141132033266156002134235552465206661244131315120146435622605164051040226411354014005002104112236544112153603262620433653224332566060112556642066440634641331546011502205144132020662015612401402250214004063356361562123541505046136540504150641366030036320316625133133051136231556040646605364161366321156404066401116655313354411245345620143015560331012530554553364334263045231442612563343441213365420410661103463344143261241242322614010643521454011405303501046120004423126305560466120353421654013222016262264234154216651553345202424563325034342411501414346403231234054662045512364660150236000425160513550666405152410451253661033465400014664131405342312101306546016304240024102330031513064366134310013420033004623510163436210543662543613503603032624340636630521520105654266261415101543435400510660216525255254605233244045605462161540443442016351320415520642024612252000531642561632212432644204036450322131005522426252130456155023002144140046433063340122010426520050403006613241616464241006530613655421011404011612340526454030605324461665022362624602365150120044550060140256115366622625125416433631365334453602101025622515025366206126333655031503450401533113026066631446441624452665545464034014345611515315146333001121156441030334031154051105566206446151063241511364211113055336156301015333532502210353626361245363641440314130662114211124503443051154526630512646545211331656302544454621320112311562443011366632610154654653663250264043511245663462316450260521542266325404136564616132034242234265301514223641310422561030556261000114412014643561556535425110644623025062210100215263654540510166263534365166614453241150205446125200233136222463656662566551205201663211244052003553641413650161565046510522052333360045113603003516612323300624002222603603400655354524241612030026551415121426233505623235616563631545064316531415164252421264433330101644620414222263012215121326342430342162323562614161065545613521603626323644322164320042042560241604165300506625260416002461522251403250141535146052461063046566350534506360401452146250202534031604452300662110054105244335406051531404436650563635134204625262014103423064104650363334636234261152626564426052313330022004202555264464141652315162460653132264426624441061155656121326156555554642023511404036121454520251610615311062605056532225350630321620123605102663641421140350612610053323661425251311023253520425256210113534466612662311362535621453414152431612461314561116666415223310562133532343553531400413202461113244426421021524252102052044333306241026056025211353401364253340045123612613653550014564136106366122135410363612526525534515631666246322050303250666151423315441424412405416511640515344452214055340466110336411431352560322436034411510100603205400042442161112240626320042506313601066112233343053264210152361645064035403665201432363246045542266051325050160056652344342565503116030342216514526323402040001502242463313615256103105001225650446354644042660350655246656545340264430521420150610230545435226146411644211626643063044533436246245545201426322205234431413116304313250221226051640511064462303625335622404060104521165652025435432145411625513403340136160535504526454620651342030342601015550333244536216232035053315024240220450513452241114013161163266624662205041514000245120662355505424011532211126530563125640510163265055443125116640450414601242206643233210340501621222110001205133632521541120140025223104562113620064023155145010113042126113002523664122106133326203402621140666322252043455214546502503236041055060111600546226233323300134006360036642635355553013504454520603636130221435422105361546023020014222512643336100401123302555112201611461400560350411165305436412451651013555252204550241410342102142432635421131362435420066303251530130565023403352563255503443431623404631265020443431506565225035455442401141165354161022442423012251115441332362241365146456653210226104644545400643514003212544123420513664136106564366522415636162111344501610431326343150530224230565224206413646460263004206261422133014566633650312516303100242301604042312362556155531633105534005255236455026116215222612233235300611241124460554146635011213022245554422424245216363426655063235346423044321052216241324052545210314443400352346453206631210100565062011401643163115215525413322630252365632252212556260261124630023611214141252414161452141631424620254461305601043400550504113305500003644145564215210300044010660041553350346330251300512613230445252450013412614534241626240261066646122052032440151132512214463204353210344464031023535204305663353324001060023205030165221403214611044623131040226411250622101040406010454103342044536305540153612321006323004550166403333143221516021235444313430405524450052135250332441405536346126522341346323042110452631452063216213312163013010615516162463355046242256352121306005336511355152062252421506131606316156126434256140430556424150501245002462531040265531426164105011324345535454433406145662633510254154530320222064243623555064616560600660260302451131410243365313644340225213023306224614151342652315250211026126424413120466423004550262250030544333141630006002323453113011451105422360313040332556402650432652301653230313145014554106352405212454266221004221241606425345234201065331063356653510026605060560512640554116235511561312660500136300636010603464613156523014660041165204355213335041403214364043206430225464221545406460632014431666101150032513565235554003220333352534263520544502654246536006001266226024200150261005056133560504455350633525454253661664416223443354365315240610224655201661422300350606235400611630626552064305131140603244442642113230430653321133623521056300232151221124103165160250526344652142053412204366322651061114335561615001611353616522002316623450055564444556136210134041155455666220020412032330366341522561034602543656631650450322432454256136620011122563050136460412132254345550060225433005052224655126661401514412235020632200020643330142223645360550645632340145315133633534414120464616320252165131332661603144252154660652333506134443503204552155553123655225513340405406154203524232506433200035214031064051436150135401400500215263654211656520253630554015620000321424663321321104130642126056426250265611301611041366556534206461555631560560210103040562054615512235002245302062125043655431304234213422441565020435061156655021314225433541033352405326343204605054165361512225511545012636362610422104641050352265155314556344254226252141045532652630320233333646660441624010043446536500131100522013102152405011530040002650336611522222314564520000163210206266552625303062524115064505611664142662043033112441206502211424600042111032514551601211350363565050442031014040226662204435216521055350342422612603435626634533023324062164415536333635600014210114324226561115163656324621245532243606113362200151352345020166541555014405033065325130032521115366040524260235560046335332600541030510135035145261251243411641536201250206002361110556034352422663543425215261400022066620030412602304260010364624130616321110314344236420416210126246564226230133502142210351620453345652204221052350460134461153566661120661225654024124503444353333212111136012402551024324230210132031145530166310642540533300134555134225633603061226033204610441013445462360002612623525625453120353245050331202461660441211112120156332314456630316613254426611543020365242064540361111464426656016113535220533256112116465110451503336425363560632616034333666256553225450151625555512450635161624400644336266212645166131420160434411313451413355333361502444153332414066666115241650406223062236443422253022233543006650125452155462423060230214015433416645213432033021041122354051016625435432145536123210042466332134630660106654304111424214655244562436414526640665466305062040466404345132555534244113253124500453441440536524563020221126316163452555616635555041234644603450131333632510164543263125513215641042335461546666351035362002624544542116055563616302603040362251113120311662062253200335516166655430333215514001040434522362132613131551461151333146132203653320123225405625510154612662360215254550235551411516260314346664216253446526652645046222020224632130063463661503063543445653152243563006126464050422434230631326561461556263656653326650031236316040331314021653141160315552436603044444314224536455123655515001065442210154640522651102361606433013002515000610106313015044642253165502652146350525035006460345420305656365621330654431652201403623421566166135635465204354034504253350304010102612646305014122156612012042146326253024460155652040316410636004634360463225264226033640030503442103364110025433262605434426544416004236351155650442403456246022563063240435223441401535653316166562306312114004135526456206165250326544615106542634620134635113202153625624515203323425535021212341242506522021413512634332621530026115162420014120645451216115404533013214065636433405251306264262045344553312020056563406310136633510100251122106522321320032012411020514106355321643626324526345125523516613133246416254040055444330606410541526445360150640515636656053600221115261013641441153652542664265322366605422023016615322430652106154201455106443206615264316542166141026544112153635343651641162551346323004550211041306465430411144064145651054432044566260013040301624432535503065466553051225311614350305412443424663322532406450250604601234105055411430346310232315634615621651402011566504112366031631452626225614431103643515463322554203164456435015532511201041360412464523065401035151060630556034221136423365325044103641254164002542454164605544406152014646341451300210553021451124143550336503331604010103244465056260301302436203554634423253010421324304214360300055156350131333605062155346445364064044605463611312512460352436134436262225611130640505361611353206261353136632233434354034121554104005453513201604432446265411111365124341162343563264641635445205423514034620225260415344313653305210234265226042353006105063450214563620440266010161553462663541566430646436510032333524146135543116631015115324244206461315666322261162340334221043665120402124564362124464464556552133663436464622026464055436325464011511062051625134162542201524535103656303042640233646502234602150350605531144230261111346342406623133504216621253431615110331224032116142604624511561064203205454614351334641445363036610341464164510351036245562515363256221063000301202052156556125440435566456306103425626324356224543350636223265121211403255120165554126120522046523566301240366211044004656216511025412044055320356311643210051505220453015135056002154112404504041330655040541350464225641366155164655046615130166241413031020446443152554533554143143421466420036652405224602425332204156243425664210460326262046614453241033401361616640333312126056426242146552405443204451335643520413223523064206365460121432201635400430350211550326212156051160300244626000635513415142624550100433161630550041051044233623604411331546265336422542560311026136524441042064646320532125246503432204066552216604125235421224110434450565003426434313511410362524452252434121346336225056212110606461660046041504056022510451235666046036062451262312314644456025245026325031160112130015106633636055243466515560625645133536555450260613134551252053100025112460163460222112631244301566431461013125341454512131062402445602313026131315650025362441266351221452142155634620261043125126450625032605644002526322432116225266232626252310100206535111316665541630012666526240136232561566341301165132516204113256624314462050635162164146636321330646645322456151010454104325652011055203011644202651423111405265366114426030565026266555504145130135051301504260263254111020305660421505334654545643204253303632614612166046542402033424161263120020060023354330322615000355210260426254253505466102161020235352211011011666446422023040264452100365143561103363503045246635262400654325665002541530545626454534102311266642420024340404636140232411426601465161331121501342451105336416555162056350215446130042155141451056226032306232526042223255666601524441124524362301350223321531461024136663365533266456130036316035452315444122023354065525264333111231025422210242225266150665113664354311120213046663521406446265616205302144341436062362161354656463215336532243315020544610535504526432215160225026561134562436414662600130441322352302403620340505446426065542123400022601314154321140314331044225151541050035032132245211023421105353422410150210630065532214113503121550343044335035602041512426515222400631643301540435650215606454514314126462503423405542666360454352465464651014242633563266426664035020255353422512015125605562205452121464006024316650514136513206540404612515131535254062054631204320604041053250604121050002522425500346210403542666000114541401001420030313546210614502525632565601322122131645253512342326334635230532305601366433623441062103030144201634611246366510360012303101415546346216663010213362244641213131161016263314043002206542032620665136116261320123526431265551645350350064656245126410651045566163534211141204400642256064112611436223020253000634445303210446504266260314164056003053036361553046656361555662565113412032514334500055453032010616646626644453203665530555044642651564325503242022403525431310451330251321616361043051243241413141562521360664630131610021003541640602562310242601006425526015203645533301156622042663015503534531102202610620403062560625661001460432615446544445612636415623564300041531240550240120622302260012636150634623405564622244004464564325545156113416230212236222124122153012540263510135445343306041324306655452262563654536141543135313220152624112200504150413253262135634522460421316663150522254644516614062605432343641402434522263516305332112104320205365250022632645563342016651240231231452221242566060112252002331345462065131235444313016110413652664066540301624432642063654650544642601303020325504012034652123651300212552443510110342555613431040321216251112034136346431324445123016446150030503540320203061424225256455533362600612044500532604240632060311323242145603012346206446435423404025401551456464462103250061510365126543615503656151305435264113143403031204255065354504311512600265403121242120133445640004351223565644535210601221403411413243461233561526556400252302313122356231010132531362043312022520452116652256066626601361406031113615252343252615201010403420224404464126661365633224362551246431454062130456436414351515421022445262625345644511544214615236014204334324242314020012502141415044131214111054353312111403610446442621643230062143644226113641661334636436511210002546423164003030416110564210546520314354156112216663214410210340524631200550000323242603214525512233020605166155524643263163566602640441563565155506613624450643255553211604450050346222555412443140500243334602606510144506404303614260650401101630200561411544536104401130034350450504661404635333615542135241102020140545303622534546124553301560103450046245556265235341064006214135033654314350310061631460543005311355230653060460426342200644406023154451331031161124361100644145431352032325601631446125103426101155035641566415306245650156012632560254641656102214033624601554421264665204500212056525532120552151654613650103265615446364131106236553253032633406324416060564664221356000546134505451630200304355560466555664206646222463656420303426043040552446556534206663050620453550306540121432201655421234050401203460131030446200062515064102154255306662421106652400464602461126213130462035031626243121114313500542246400122420504514230444011062223044621352602514150125200446515302564214330053051061355120106246340644506522066605156344453113151164435031143106246002644145424235264005232655460661361526242232604361516344450562603424213211161263416123200251260500311512102663523205541535503645013303261510134463653630201504562642303243221012321302102364613563360512230442525433041023606411563641624324612355226251422440322465046413612340531611642544610341505066666144000261562652502426464126401632034344420412014626254612620304624022216535120221560451032014125114522451360226002551403332151410415101021041022631505364543615304526246260460061325122244564341250453126041405614516612551200412522142315065125365322210652162235425265142166343143326455161143411155543421312341113615200516050531354523525461250663262122166236152316216530251415210536401155340026213306346120365012052210450540465165110006064326416143003441061045236023540061265016526002543433403342162152323112400066030640052542436423553442341416365605351504446023506142662203162663141524452321334566511454640200014660534643155051401102324310661456664333600014446551456234664533560604414663621155236632506621022522011153013213402222643256624345225252654666521323263425121130366426250132403200342545306665044240062315404462422303236525265653350054024106406346413366256655121015550333500521352546155563150466404345665530512263540043030022601314521236513020006251504034151435631552303230203322302030501254456160325125104041165001521023031210510006252430004144601233660533062320353442113242565460055044112066314530130625244014444345013345501212366543351241263661530064142045023064001416351230524230543210225666035034534636455232313155425656214320511326111245102061315023621010133162634455263056202555633464405201011045621023521642150411443032223006353124621130345330434112361061541625051463020215513162253365304125453405236646416232300021333221126153165161646206655544060636032303551105334105444323155646144321446136133246615042464206001622604626551042263460123633300626216656206534644546006660256061452361216022625136342114103613316304163550035405356535514245564416412263156265550664330114406321110325325150635363206060432615621116511233532025321523635442510314620410503413322420214301044066443514021361154645252254456635102364621364535230152131660246406600060316306212625555632653425140040403624210250620442015140102016532614233011423155213324612035340365266420061660256044061234145022640311224046246035020200546554133255222543501154456631406560443622515650552065354512400530042346430334204242423251565666265152220504630551516145412605431160363242142553152321323066005321336266235450444206130140150356531022231265661312540014304321341163136132524564113243302015325412556213322305512340326540454243032161150444155031322161003601516522444460104521546011502052016632124453621620332441405605602101013255553425311614350502115503215432114030212552443641021542563155230322645624405166643060642112611512206350351202000166645460061203653160325646660336102205544255245105253615620350521062536133063222344353124451261316364641633433306350340354215122140354646254523205161065125442601203341116535425616014043502156336455300055610656653251025663602103240604510225124250644403241146036036526445204120505051663616233050404112665213652046646410635055105066266544540433231635645463016422024042063035440210130466530134061504546543463026002200105311155063224334330421404202035010600116265103231504563316441466033123345266351130416410316500213243060361344445345366354655045450425334554433352550113364221560634233435334315265226306526605334056553020146563145446031251251016323066163053102125564020505411246362520115404120304152346343164105001305641342322122645332261365223405442523515353031013365122343631126406355053365531352526301463446250526550362155036600355322102602433423226402603662663535404651531212512530504311160100133023564252316031016406440515036121113356155326205014545311406242454243050421554164101153242063323305261403516221430210340245463542305216336130551211055413035631664451622265252346166106113253436366543322552424441343453104010540130465615362166332613114201406164534532445503551665552232360526550640342114056363405511240144524122424214524536606560511103520366626445462664021111445613515353640505323435640310650466414605524016531454220514413201244052003320350533153634612653040562054441132531230541244346212156051143310442251011034255306662421302033223016664306060465236612511604631642416114235304004401560631206036543242522146230225600353011136544132352014011322136535650522114145245005355430205124011023534220246403211115666303065640224263545416032234320350230464320020442036412136346164642316254352361544011240654234534411122336664311310520061454001231655164231105444425305153111212423110051612221440014125624615513504551141621632046502226111326513111015151135444616512013153144046350255305366523111604463163423503156154213442211016002353242031661333620400620126526040563316606614543413430350406045550524156220205655113405636651214364254034541500505512411216610552621250166426303362164264650146143613452035205523305153341015520661304151154164066323125232340621433322130615413446315250335434034034042645326215644605113233620130365002020503300213624234661423064341106010512314036162225204545133230136361423416552023445321341052422154055536442225035405543215512156311402601400345122242244236011511031006135320446062005154011313600631351624503154324101635635025104346015045335030453100624635060012606406242111215056220214266055436614654362524426405156625051311536353504603122612660643410641062111644453413356333051661632046232130535042620010616654434254020663665265660044224544300204452642502434320152411441523244650464315102520056114356121132122224066545352262310653424652452113032335314365313215221055151206556436563666403206620156155364141365024240220223413463261551223504500453441246633225316030024465151541050556134310410665240042030501254421126115151160463160143303315646531622342343641443005304265066514363024226365645521541214511351665531235625440113653665152126500523246210552366554315441361644054161562301515225106354105614514236144564413136263025640002662120606001136423002240044503124040545135663303043156424362543504250304245031240062353046621053034250633660014142342353255242625160643641410665100530623001223402166205316143114050400026452654661560244115550650613060242144024000232440564003554256024052632016015036345020316551446540201565341605200054120230663324162202326366231631364264444552650650351564006136111461242101241303511665134542430216152363626221330105152005562466060633536513325525425626353014426622146242422664100431552136234214516551660213520100256330354030316306651443304540415664106355463314566253205656324423061506322163455303505661666420642424623331011605626522061436623606515066463136110516353154015032434442606135140520133254564400052011463110162641440632234564434244030053423234310526506453410512442640434304563416634156522425364421343511143111266461160361014202165253156612314653405044255423036300140640605514055152441105304634513214223226521223244263153065255654031364316536224331313350564444051666143621202246602105144126156006662656026114024321004102220616224456363546521630120135423206123016335536442600312234151341302361216415044031330261251523633330534545033335334130310102401402250501615650445051345223042110452022453020644053652452406450250260006355103503213220321216251646024611245616032512206350351424161142364653162230463005136621502645616454164556513232533140244063401646462004333534113112145336445005300220645232525222264063235223021650463000245056311435345423334322414204443424620450051612535055035443336163651466061620220015333010146523464041521650254514420153252260321555140200126405330155234124546055565262503051340155244101413103053151516424550212502336545051304425404403013355226460304116462452130626162121651520646603016254623610443505135004640520426343111602251335456320632034466102112442342025565342100220633030611426031551152216221250162340510024045005061163310553046340222162231351601064631213555624404511535163124432305024120402014262220202120456221354302536160503301423510644146114414511063405036255112314615116032346051616604425412352441201420641515326122414313326416132662155345444521002305664035252251322313602021623524114331562113260303402014501460440140156324644240503103233250031151622055644116315363322642243044245561534346643410221425442303412154003214413542364011416403331404106456554242123322101003233644234363023525021336665344563635045646355245611243432344632646344105305555043024326300645104154631412602565536602215645521231262226442523132263150335061436463441246625402062246314546655215504335306531565466452462522330302230045500260200611403105306235141623503465246636302032622151103110432360300335566524455432263530230036015211621400406336510522052411140131663145206322125043655630202211260460123413415142624452110234211203413636213130462251040411620200016665304004401423436414462150264565202551335201155342426110222113620024515635204140610143656025103311104246441455611400545664032003660622400210624030600264243350662441640256020432263455412214262136352032350233135010622252214600465524443424200316360532322030145203166252023365431040606041420122323214323211362014424354141535351316111610041125503355513242304501631656643314360106540350546425444252120663462004155632423061151150115002063226333500125333212214304362103461456633604501654566455613032611614365206510206103651334553022423610651343503613554304340503520611403156646510146444560001345224306036541416353200004240651131605300515623362104002134603255425113454245632033240560103455342441461461326244124343055606363155636301560346131016614064222255125310213544503346163063662516543212265563166651346352352262135436600523336066614115622214461056520160243214562635130364400240464146254050405241000630326025363544232160021325331231636020165324353243245355232503354422424554500104515143535314666136326252565361346416210034361606005454655051132303252014460101622154403320026361622511062304201626235456250505106630433005316630231310210333306030121322021001065231056551563564156135401233010154246510520114216160563241666111005353023320066451262630031660523634422415203065335333114624021620234463633233651630431332165435462156255010206520126114236106346161501022365023236563615621233336004511163266624162133121643130423426316163452050554114355010043311105353422464313244403503162625001521023454600612056063120603005304265164541645520115534246630321666506213216603516131000562264063246162626233162245453034114203022156630506561622152541110403310014441151430666032401065602601601360431364455032643211536363162106430644100611415533361106011562016610153523004063360044563613320304416125433310355301401242433550213210364152100140252655630623016413334136552135201441235310614621016213203265255542220214303442351045554405634143126455602321326523552001534055303560240032534253045352000041610220523205021406521440004365553613102053205353350316564613120002114133426461416141402510641625522600603655552256646616116412524522564301146606213113143460106226405430011415031210335353600262263313455360234040531546412100052104320231014551164654525466456415223442541555122113633662250526145454312546222402533060224502362445105351340246613155142236024254406315100605064535464326021514555652636164425612054142031564155414420454436144605144662660025254413241506560501521405406203655314646556252646616452263550556030426434121436016046446505540156011303310660462412650340110454553405244502516055145143003605410455120542625160525565326626205533165500446550204524014431632045110646263250121311301014103155045320524620064532655561423353502600423302455535455410126206642303604204524524063565044554546015311152205560666121036522331441264120524324555003253040061061453213254001031122035412433541505046136030035166220504153013010615134224415655561663550346310232616305500441015021065123016446431211143103121051003653160325365432425206651436306513232533261102221150621321665511552020126452045665054226656452030101545165515120203526015643223132134666416030616420156526431550023656533610060604305325345351044655541233465646400230561410515325531323225305011203542522606441423350326320643326354544052310405364621415631655055544510263141212640322032161045553001222063650504156430501251101555343334605430301655152511100233214100101615140111051103140565204551661114610545005650105320140554046126425005614110560415300202115546045402601202130101405161002455621211503533261444452415343464501233523252212100621652635110662022456466646650036563160450455204106340513416604442640250561161015064162031302151543462530545163451645430330541001043602364355361515351500313461221011602560633353445005411644023501133416240054134044462004456030163141555542255340551650414633131642604545543426634552320065632531155146344330532222655261624564301421625066133033264663401212422240222543244264011040312464504602145003001205554601626324522036143344412152322024055026543465615131342630135216216205512010161642525502335531136432524010516314132066446036141045206400326345063223041012420362351110352423164225346636005063364231434624661202423015503136021531531534553603030545150623102001134564311235446660261242321605610036424665236066236531032341011020360036645335250566026000503231324113042223066501420402446341512613654050416612323300140002451251616246335020435061550412346431563461561051044233300655322115003050353500542246062524300064666033612146230225242263656414024406343620024515035161310012645204561612224460320324213142151544025633552000523055335542261422423160110215311154343433254462001623233153204330301433145652503300364356515216316552553130510361063502061315326613220225232140044146340464261601131154360330522464360561131536165065622614206444322651652164342053153444100645152016641341643220326460244605166341426464213141313620430541116334413620456206241613003126314256354150166361110251550606426562410145160413550423644550230125062663651056341026205561610633100353443023351462541520025260312042524565056064652126453401540523623255365011420312510630515443332512450164501535452303004204341104001146400624416352152000540534261336422041532111535325031505264002241023022202606542103452256626223666366350153104620354664005233036363536561665651402660412133310025440062612043405325353456442355526454144016641324161123515033351215421561033413615462455262433160531402453564456025215303152615213650065030264025333441210350400664365463616654402305653466213113340463214560210561144601423335405202610431606133050455016440000142626052265145110000543234523621443302543236346645551566542603530203626026162260156610234616206500204501610001335025503062210215314303454664456530153261112322232114634160363612650424662402414232306630133155114162463064323064123624013632240060651133300550365030115530544036522024456506413660362400222260662355505550462422515665502134603450131216514020162360441134113503121403202030640012242054144601233022055442560035301115521541214016464620063520414060562264063650542266532032421313623256232120635242103402333243241420331522253566415226120552010526423145424342333313346416015635623421514645151204502304342406160422164333415652165202403430351120546165445261346531156423424553163600353514235445126262125234650502600210450600412465032504312205044112401511632624355402546456252321230503346422345643415650652416164012036332050425233403233346336600211505404013460652563425551006654155410426105330626220632556041004042044440333534665450615223613562101566035463040154031266606610206531536243545562316603550112313541215344614246023220522404046510046430315350155434463364335613211265402333004332605613634531454316405300226430026334226211642034655206111513031420322332111610426246366614654146330654332560321560116353532152411135154001012313325220560555035051106054534451045435263445010636331632153606255306644360425402142622512563666001461235504353134154623531644024554210254204260144320252500146045511203246203512002656640524520434255460260654356554316465030212141563325031133646442204414161015211434106061306226440153546363100363656051023210243450623500253144655264661625322646432502204504163444222032626126633255061501630230106526156046300304003550330312603136435032461562530343440123220446530654535213505163456534403120164144340544255516131566142412200401642241453212124303535030036320316036034006542401153226352121306142254335433363251011566504112315462653355034304431424225256045142304466053306235245105253365441323551135166554333534113101436560224616262626452030101421515440212063524215602021615164340505653465506663343054435454231354334343305622466542333206464046205510456630252641455412124642035652363411544660214654452013365421016130545405126325454664232433102352265543632665516623160011530326344010034125426505402615124636053243625112403543116510061415346302466233230610165521163622626565360413440051515002240505464032310142536162065440646402550600633463416405536232554130246202201013100210012336251166025355344142655163651655005363643043131435633155306433540515353030201116216563602365213203661121056323353411355361314524604513315163000013215035666444265355432113411652256014516240315446230353546532304315003455465126656203524142610524125101344126340303302534430434332532302643265246363064405451114362221345030106061141044236151463000331530055503452605602313260615204435544124636661231415012106054136335206510014251601536553133150103015533162664312600225264115022101420514004330600653352310113503205362232063666025421003225105225154503415005066365533163041066423243114424245404510506305336065251663456034550135451136543356515402456561166326342640456152640651420556012301514344433220451236634131660064553515004414425521606063005215224624145222243140612402226531365326452560246115356120344562241245003101152652264024050562361105115053611130432606543630061566025562513313305354524241111265305600533651131033352405645432631236603163146422542560350356020445553336264011062223203534421161562035052014011322312356254411214533645103311104331622454554516551515633552000034023332416434050563413224145506265305536315515654122263125236456526252201414053264536306053010024454636211152324400566341551646355063552525110022232253022462440232650555016553435444035140450132325510606303116420153335114051203263022142505516666102303003304316146553554543320646003533555246311625464220512126120224153044232360333631661346436251025124031301221202463652610442060002011635065415103463506115543220260543664222305110132205611065262602336553110524460246632054400011616230634060512050432145500344106352026104064405030243361601062510442243355504313542162153450440334343001024152523616461022460432434131031423133402460465164565020634323226604014610361204053442265402101650142556013123350233423622404522145016043141205226410415636156322000625630643630306222120223153110640213144341203620221226444223126645432321200216623350014366530364632244156124665563550323140123323654110654624602060204314260123426041143522200612305235453434400622041160140425150653641211156012320153304603641556422526116060554232625306120302051452341524020536624335663500262056455501006441442013126541440030203510241516546163301333331020622651530030626000604451135401163103605424335640350550161643016602656565360041052456452645000641404433663500352326246442613643416660654152413341566405650432361623534415363541511362315561203002653125640510551520622532634320465513215641526262256131102613651512426515006120445004462135263242565460210625361313653565050113653665450053002224644145563034114203202035260152305533553241420331534655066650626530550631435610032605204532613414242253054650360626160340506462666310525613501645566620512635624665160332002114043451545640435116264445555504014243210523623431560646402421410516450360442050113362425011405015142646235113145355513610225411516250310103536303524612615014661636112331255524650203520203425550641162101620631461161055052606364045445235104635121254404412261150643054264221361046551122463032635465042165614651523251655354541413525444043110045541126022102531506422504426642364522652233622426150020355641652541513563633126454234145144433564360610463402534143513600164314515650262563204661460155150256165246164513311151056130033306331513556233013131450622022551165464631261613563423225454210112626564506160253532616000215451430253114522410355642056503251001056333540126551434453504554244423533655032266652152212103113610646553452151530502063304633432606006511603214424401310035314266432261346362226462202342620553322264304333332662130516311556226304366353412042010440565466150013062512356203603504153445530253204255225166316261612222156331051465563451063453262354453364303426545225542104205065115415624301352616526512233200204015632543605203233000352315261422341503025522015614264555666604124514246426631105255100000064445636601116213133325032236100461225524346040646605514151214216326505542421506131050541653604233546154431103643244410420622240063160532604240025141501205504411203063222344221141452415212650050645232525114005456602215663055643223132422614224252225356643343054435363155156503260520454606363506251633555225602153236565360443553611056605116160465006366365642122645605221063006400160611630336224121102026451056556621601414562041143253335504012443535044140143230050441463166412022035544616142442004656666412065311554025022413063106342166564010064033513660336206123300414606215315110562341542645332306021455542361155236040250645105664415400016564251411443244311305636232542506263605100316011041123343540222515212254305462504234644511220031022064630460105153404045006241504434362552322546466253110651600533014244513233155145321514655316154423555050034653551553512621160132046564412660446166366626622654240430325314533230152446313532510354010345306554413150344426665143550511543456366451366323643253153652016166045613405102231532323660616514102344214050560354234613566102525151544440211262350035415364524036604614260051116354534331251665160512066506464225345066522501424266022261220256030451606144343442610040011623415321204322602053061653203301141100323156105005603662065145434532106063516401046311621523056451521060416135562032455656003045451424256606145442030513242205613355630130660621611253566546320402436103531036221332334226603341245061003452522212460020242566623010121540166521303222003611632063213616634426233105016431542163421421636416136636233505623431251166460631615611512225511466663510351546332254646320532433015404363206031135200446515663145301335312445125005355430232462105522226406324032003660065616221513466641603160110215152261205545423135434122263125326134142425163355521666236412165014515101243615514363213452416251302152556160303454636521356010336344365113451500610215423201410315666045602134154416360502632123510210611501152664630265624523122633605534436356110531222343604606603015221626064544351644433546506334261136621053025423515302523433642504445503552456123605122235233216534634460100044461314001001166612643240150565565426203463642002650643613206466403011335653423502140121365415340425352406020514010060460225141314121412305620523523346620053111404466611236552261463503035235002654430356244122405431062643110450433433661531524026613321252320236002456143502605462210540554242050365211400264311664111514640215523665564415044361032402614021065015035344541252403303045153014366214616201055241345652265121241506156145654020124061645042314266456626356636010050200601436555360635230554130303166530046153351432441250021134201644516114015661565402620061141643213646165564315360204010632154566334151313541446245213553355626121426314121460261463604210360563002550445032666651515416624565265244032512543404100222162222004036615462133235455503410142550642564366563231405155302464555565506034552633311630532523532036244535363621522040521601533503450031335010505630163024602634551446321036125001123355403611144410605211564040623561656360450414601264342561454501263635362002624542031644512524650345650215606232421456030256421430625244014613163646420512401102366554315352230216562240021062541110403306164201531115434342010526423343433056223645652622253054650256021532316501451510232351324031262226032114313364530411166404503412420520516102406501434661314022160504413064655402434425563326205260332023213405400205511113212360431026200226621065323161505101640614226421644216664603111355256515164232121056340502255601621330221200145235000366104453542141661543420302044061144521146616523063321136312436213461234105135551266424346624056213652411003645360142526552624325453326626006425446264024334012423033534212324204510043064246426121220454010520602643101660514605162450536663102632504603446061411646065455422411550455232456335215053664313004041241554453066241545422366104063640541436021542565232240554355233155360256262564525015316025302326336501030134655224126101325414030414662554364612154066202156612232330664245421553626234656665524260603001645413521266100335622514413632413205231434431544156051100435643034524545231202300166212416143415425345260610124260313451324436415163450165655332013110253322236434332055352335040420336650635552500324245064120652435242113046135253614623306662116133404105110061145034553254362020443135052105632611433311101132040031165211420336662366330650041463530642061216046221143446450010322314466302353425560464660234336121055100525133355151111164226434466314116105652555656466435656401116655315450643124220664320430556424626104221054454211606435015532322040665545451431413012346206300530510644434501331633433306235342202444136164400463000245240306002631001444116526431550332544620014542434232466542333522014140536062616036565360443012436155103126222603061312432432646311516344343106523261162651131012222504404003550351432366055653465351365233352206116130031245223041551054212052101554625436631025306352266332602224120050026464022546132240122146425266101426331042456003152324426406014016064565114450533330103505203303652411205250014035633522536066543313152530443623642115004240324502612050346562342660234653304215352543253014454565354006064662224141431554302015415310204033024524621302300031102422540431435032626235201150433213664355516061505146541444132206136016453562364146652262313065652530460333324566022104631632066250454466230504402314322650561512455302002005505042201256332535402335101350003564343642223635511465032245336165353530544460561040513555223632444541104351362314551423024254146564203543305456100441013205511053636122161616614210206066515233106322004523631535246605145440456505466615503255534643303322034562600655222232162206314540036266513402214310340134241514234304405501165456366022351221431032051026360406246564326451362361561426054335002025510266666265606006503446062030216465244604406461160263530623620653316233000316356204652516410411161424033444646363635204336020100131063400224154534013004605561450320015416436451343655156435504040536016523440243631335441126531415164332103405015050124504641050352555636163051120104132216604125264625034244643542341355120106455012123635034035426403211115541615623005631143534243350662514306660302365653361623233153333133464120646404623264536306405064626655361105664363213452321143133643264631155025314205263324313514434242361511464144414006654125430220633420015312063434211645655200643220125053351352030330636556004621333556026513261163443640545636050253653316601512004021664134024301625062433120164366345442233450600312131321660622616615251160052662356451235113166252461203101316560633604201325046462105530501350311451014400046614160221521140441654414602542301134136613532321463442442243044304203134141303121545431360610360253433505044226522314545154002153320302562633620151326264501361100623450541105464666640145163015402156156653206263552515214042455103104505645115504254542465431320202216444020625461500543313023362240360524051011421433005045142006446421534266111524624601310113015031103304135440320406402356214353361106123543612344230522015545500660463653102244230610246561205550156130560553641141404266152400560412522464011631221430335533063552112042064304236236612535462160205666130410603634622623544646142403456215512062462013266430240406615463616223035216532221305662645634221605002011343043123116045654330303651304556246115503141146233246606631043432323142461406400026205102664145100632223302361354630112033240625240333035206654414540252513556021251511410256046640263263254204341223041341634233453456201425242126441621222110024625310426515531452603040362604124645223542122413405542666040254015524634064456543351241151221403566630306561515225106454233343244164025602401065602100606043020433030146015635623055104566305301002446310525613051161604641625130214530411166163443431026332431351041605235431360066560633204255620522460363110404652423456554411141123463444055450363466361341230323652620520054540513522604134304631136425462603161426430421502632045443230302313522101002602256011255061455411361456362051153014006322214604213262440130100444520103332641162331162244362123451652456611544024345164134032540400032025615360061211265403361121053105650205314214040022542634246305543034663120406114543101622154101544150013000303315345326230546462562500133060500015666244300044633300026336603064142405115652313253004146401310110340452436032211650564401210350464603130230660352602044230011262455060011320220244611553641233216061501362165214323616153320136063225405400136646365634323161644245533336364012153411135015154116665000253464506600314615011452353440064503303265560121424436034564515660515332132040334413141665223662006323362546425341432264215504061532324316212154065213641125050644553556465332650562114551466125015050355423454101631405301653430034205540546155612411224006345106554335421612130211562454342545404151606254513014020435515425043442514160366164044262163152066342233332414046644025166450300325323323645031652036022531034046366025052515144442504061351406264211345204023066555643015560331333301016400120513360265531426563442542225111312033065401035104344505636045435241456464462065220666026366153004646254523402242635435410561452414204443204322634560160136045325345351331456525042151464510252641455546362111550164556665006366365525561603040450341246523261162144342423643136006655135403301112163646222036611256110661260011301020332335044012545053612343524111415042312664566255024434654130505122002526634122603430360002654034503553343353343442262342251136021014065564440612041444425161103045314404233524631410360342014355130561326450022515004235654243641434244364154546062006425021130031556020356056443505131654020406443064552601546340361254164656242354066406565064514435454153131426424240654466103006131154526244335514165426516343550444446135602301234141542265410365250056140614332321541534022201641435430166131311653423665534626536024503100543230204142102360361231133045563320203413436250533401435331160604353001562122230126546053442605034543550125003346061422010661231423133116260266134060556653650322352666324360566336346436130660221250325551212652552414504520345521121152131050361231463143315540656601346213052122616426104266321233140242053400414543414136111035213213134345021140625622005640630513014103240241145436152532250602651656423206643642550600134524115603204426431220463156204544143352436566461322230512561305401463404064530655040260413063064133624001121252014460355113312205511402512324041434501053110346065153251323154634014412523410426510232552453600516301253055454620414222325215411216410501136252141045116620622515106063055003426434654646510110325006155156344453641420450220516106515416032234142361445642462045005412214262313644550304465554123300364356512045023041212464202324400566205126356264212264563454636521205205161065113101221511464144606332042511216364626442506055515465321462661011401131554211324646125455160105603354332462560315666611644120334622313616334405013525510061116313533512116636120622456511211626040130203261154222423230326524222540336504151540161641236246406152110132204100612236321542544654444552246063603253333206225503366241664115236435506344611456022052065103030112366312122463450010060106036443530136001154102240251310310044335065062612105305651201222002066013222356211421405311432541140024032563316626134036242644565422641145322536104530441025346106616040035052055405623115244202010405331315050256044065655245413010611614503106441365254426510526632446102542302031410152434533011161350456262425015665021643446541243234402203056436605442255063031364655243106030243656150006242631633106250653641526210356014332536560561135120010354432160126546015263031126301024145253430204205131210456446031530361532260533406304615554520221245405400604263253605133132444461506442200316120465533142232404050036331522654461450366542300354224213332522433135213100152561301331615525461224610336453132043064511220512436225263163454623605035325151336542562662163426622604242210431256543450506031643661340554541501062161546260042664156656656533643342626301221510140025223243455354553265263033200335516560342211331351141034242633563103651265411315116443064001416254426012032035023044413136263516125350513635203232643211536334656464051521631654342406160356523634134155164634665160332052210630035601033632406501434225044040041400665415620522460220366112551546532145513225563164243003531535466126533464436410020030061541112065462651263552011154260016365324651121315524310444221466340146422366000453162411441301503220315443122606042415364330354620536562101606614265110030364065154462124131512335610553425310033324464222266624325244514221300444203200015563142316061402001453404340423104354001631215333362214631313453054444445103015503642163623563554336436435014155265340652516622605601103354153636251424662311011446624422565020565300060661365631554245235264625560406413114420460412641244444206316645362365252501013564256314626011344445216200225552630024014053256020061154026264304464065210044424060312534325302563433001645515112110140100204520660550352645144436345065466225134513411065031406261213432362045160053160503021505430411133644463144136565451430615626524122222264260060114353263526122064336260232400613334166540153014466450213366045510044662256304621130600546525636523411245466430354241064461621254502650063151032066422062543064253121534566012052253635534614423311130414065310313633445624040436315236034264200160010421154413354246055005204360340263206445554114035445650431531000065153422161060430060453433116146422466435100651443045231442213263424310456211364433406145202333336416665543036423365325625244522526642666403615503656350311431035123052423341116535643200204402564000265035443336502331350136316210640230561410525531305142216433341544660214550635525200211404346400160611443651134566131402213550351432254302206336311040466110661260626610114016424300352645465454436365540301626322241261014163256024163513230600132054524225234140234354624006052052023250234262312154001343300335113566322622212530030245130033105036162432534140341605332010546630601516200625634131164621446231213250366542666425643426355416032534155115524422551355166111043212140666000601003404060055120652346322304500643111352560560265611310556243060646314565001232103401050115060315223530452330604420013340404440513222561131430611111156131505454414214653001042064125210554063163421430164001553353032336406033520145413061102305662656444002222165561435631301026363364424041563240230240652356150534336015311325333150005266214636550401304014441453123024545012056062535033210523330053261252135542216214150051324463620203241001413664051531221646264645560263551414350036666615136641142353102546024325653234456000012643041344351542241613135041503305356150433611246654362663064012146400632622151462360514226505110232134562135214432361020425022363343535163336153056033604122013132200013565165200520661560533513033230664556164432355561102612505036100646113615412243440431146342230030336061263256316066352502250656234515614545005633441040134213525141060401135261256334340342162323200640231566263351026660441624332155140004410364122434121346350202553515130543526246002644305432102242561601402036412136621206060016365146600622252214306441006151532553130361063502156521652065445201335110022232515456404363033622411500610215605044130636605565343420015312524234565501130102031131554211315354661243636554033064303346232120056211466105646350426531613040262261555123515621550655166345246035406633666061644215006311066032264363453565651543201336546405640231402106360564603250363302044130401023210036154322031103532102412234554255411646624320350240206663262122520503333100403224200223253001214651365400141401602066233635464411505051336563445624002653456460225421114431545005562200612622063135333122345543554451456236062042252144033123055410120314551162162414044144065222423650602612453516311500514062050423063125205130252514603626261502412306266032316411546502213435331013042001634522132415345100320553606003412600410152114000625331233100351633220232431623141666110040433266442326246164305556052236226063605404626554033315360564052260031522565545332504241550656304466565101201425226422055224662564505324620245106265555456156621635106563501133550665125335023655365315060145165124655114152411145512636630543640024462102014061256332466435401605606001610344233062251161551012323124356521622505245463115652416151300435013046042006103054432153520364443403233345314244422351162062230665250146230421016464406100316243410416651056046621640404310115264456465203022145611412133654256261416105145010113541545303201004344651040434522541640025433622505623422512015641131434014542423525666035034435021563334616464231136423002616202200160046552441415533361232253050106131532662403430351654210161325302246245116264445211020264542320141034655402434653513652306343421164411141123323350440132464612546533464436016263222423212005621421506131216403341002602015531630421610563344433343022260311265153621362404301565040664624334421521240000134266356461233216132316410461641123606041255315665202205405643462654561566202064314104014045426062355400365353425211312456313124401624013653550443510104540011443352051620454200464106633432560323121325011056255342242566242413664526616640505350525123624224536051560061360335016106006135620222532360262340411045531142123334202351140323502641465154655365543154110442313555251140251030645043363152115152623461031210225512606205230040341610046206005553256101613540203316335655653126221566035041143220045333641305243331301245320405044003004102363236051411423233066535546060061561422601660303151531045304216215231551164664562026541632236401133305015551623021162322016116650333235434444631064653565633056341154365406043362500566333105254030426302030430651514451623133005062416621533600360153611044465053163403155631253432302105026255344302061450135112246600503156314445202414326154050254130654124516625224633045524160445013131630635053536665631263441260111301506463362222451045321205001144125655552031515421331436120135332366212351555632453660410661103655456135204212611300222064243365001311036213261312454164605121106064612560556223031204255640052326553463645526455300055162543523624004450315333010146434242003110601156201203542522132202252312054616540545405126402326505555550401421056556621156660456042556332623352206116456552006446344405542545053612551601056041002003001261014163114661056421640334101616634143550333632636241415261315650556143242614622451555154445630112216531236245326125053341365465246231451401630514312655631116506352563365243056160051345454624552264503024534422501130031555442134360533421265163554522164411550412620322445031506430415551436546643655623504464355226021521602515212414435265105326433416542440501461435003404653664050530556004540642511031564354610005454360126014232241621360020265100244363130263365653531123321166233234453205403455015425536060610041124365254001321424663106031324526103201040546545406265050664264212014336243523163160062342222551304664531600035462406436526425530333061351423212525415212305401041645310315020364016544022302126521322054242265632625630433603500162155560026015036413034465206335200050453025514363423235066460502323340510015233553135465344162334332604342233136646043062513563615510403415132254540644132520361004610101536520233221334365251606531452322605455165255664326655461320012055516264231546413164615651466636346524416654653153531632404141142043060642041233612130325150206340565410556423120402321425415115056316441161200115513635244216061101323620015434026512232446146334414321603626323025236641262355506460522013102315514611554440615201660046041054521214606535450435460661361323131554261065665321544011240240405451352346404156360532322166101535260644142332140044146452613465332545466425016553435432105236260141456202134154416052603320213003124523220125053503634663634352411143354332462615411120625602416356350426531026020155355033363262520030262436666122561022466241065632020320640262625224663521653323003161455106462225135031340430425641551221601315631461131364351402002436441610044545031043255145136563543560013534656464221442260306213366003035120216252634004555421132362366502415113044652443455035620040505125256043560163605101545306463510322533056362012115355253036326211023233064556331455052036035053126644255614046314430042021064335634402156335220564636236511323111660433145415403423012100365220466256200650205510152350425261341124054040435104446050055563060335263003650304561462363145450541642665401235266050524514450444256560422354106362210426240200302204135653313312666604266453142405366214446662010564252605361434236032551514603450302545115213345250066362224130246066203463210324433651226130323033365656563130640120566421545563632431152144126601335342261242206362310206112113551255562552300441115121341644614613430023352561445560416510316055461310115546555036530336221613153052216636605353524461211540322434226410222460411520100333026440533024503015260130336334415005204361234454053426311654136652121223610225551516625236423516265026660141614222612412423264432216432106133326165606006615240501151333146132146463414550405602254006024316115126002652624223265656214320510256636065423453445663303043216502545103014520313004063360503263206434046426161156423424324331023544403514043431560646411432533336050263213213405400230415510535135203031341230323150423126656031566665462651263132306001361304026221630421610362414152643666612252126321054451323343360555111354312353346141041462662340334066235551552445242645344065000135363530360110313624341646644020053316255304223624222534260612364636145013006116601252046111131040134214536324440443061614431401142152612562626434020544666453451625062605551346220230264016600321312515632056600404315204561424334452615552241103014544641434250010211050512211546343011650134563562450540324332301162612002604023334055054436420202413166321363123501130202411233146545265041332135043240126433053013662126353426025155224332200663331141104556252252622435112454451001446332464544450651213406020531446115135614261035364532301324424201223131225236331154131665150210612564606414016616334536246366461142150341532355442460005102065522453632052504521040163610513501513211166650525014653434334451135153644635661246164554114201342622340444303211432241425626646152066040234345261444326332334444626315403035103130403526424342121465056052461422524245145434456355510113220042546045011565160314646233513236253214650024655403425562204423655234002426434046241324504413466306646233604064624036461164036415066242522144041231626352422614010643200420425620340262110260302451300400026520365332011300210553104512356665051413655403121242043615163451132611122103240604111223366615642436254420153252662520233604456361333326354544011311543655316360032265543632501323255140242141055504012443235102106120551111324212052101306365560065262052004566255024116441203355201115422054524225615551235156334443331315650556610224662445132334335162354662552666234254624060143022415265162232566365015654352355024110611204434265114441506166562325554514415441643244104624605206604452456405423311661503415504034605246135062134316265304262555200060521564030500105226125434411206612026551542652621131620025336122046251146616653010603056163514343221335316125036350343512021035331122123330463414553511163006105501451332610105666032152451531542635332061052301454114660414012615152056405061444441346421321446211301046354433002064355221460461601460315302122015301300566056634101205015264665644553322544246601216234103213365414020126443655210021053405241445310514032653554342146204001531345400346030553132264462054225660601250205455330511560253065123143446044602401216205464011160032516555044566455221304406215131146251056123541344152251360235012432504125301634602254360011333655165464510000354100006615135101621013520112666165145011352300636523302246346056025014431565343242025630653523131032642435645150430046023241140444523212161252352526261055406055231450101626212311025110061650551166344312430623514345100011406254153620511366326112546205616660603661652145401140241604165406663222513141024330336611522232254056202145112416046036062132065404012013344564450562603451020613151022512424311310520435042503026032155515431040606203044161205231040530330522464535142354466551662310606303116164503604453504414011501152664123604310255462543664621333556545405135243465413054622313616600163653223414023435621550655430222603114324261461065632020605551113555266623426312244321511640560333334013155133616316200641201234460045563552150325243154026151235401001542410400014051305333401220405302360163126526634031026566123115126012222252132536664130313115454316414512224225050161115446332336424252161062514122015654366452502203500356023531552532541221341232103440305263460436310665634200432130151501452414523121404150605122023315542413610363231635021614005246120226210115124344610340022354305552043156223616653253632010042442615623004106462212151166522334605411243161626136012462263603223604342032110266502263420026006241642515634560051216120500362514200353506224463010151434501635116312065163033445464456210035426154251106323061642115661201066553114321132133340356256103150614226623222661365545533042001121155521522266540263000665035622504341520530465344266022414056024204505041050341131553324326246306011356551333334560660604640424262242360331661152630601261413624132202020223552624546620152153362463150243442524553310422255431656145053606335422040615614366141135442406642020555644540122136425261011241201200533401533136454240221215104036046341156563526220552053035010430050662522043455214653136443422231456455510154612435503365045126231234612515131400043512242421321115023621010506444032406145400124245031240402001264004142012235433310355646214156336056113155126262125600115303242015333512050113362432300504463026562456200226621310253063502651326112604134304051220025233440501354651121315546240060516634524601265153621224515551532064026264312353346546240601451164056036302453524513031600500060246051342535630351164412304023020014162636464131350256166103146545365454426601255640220321626120531026510433603145035155032636546035233234254001604126434203424524546633003110445000556402442014213155405463520632404412622114124000600432231325450031256401153123213500216133156613610421010105062410363656546055143434165541616504360630013126445665300040336634125356046204543511210642231412025405520160226121423256645623536153644622135124540034302624421163620100634542446345116242665310466466443363345556016643324124035306346246231441360103022660312051602650443666526556254352552255424146206366213303106442243023051024366460234462165043125042024340265355453150400463644624336305200263440312622050034662366111226525561405330411420041111315002150421460122064064402140542151036511054145051516052666426334550262464316326544510432424053446230406612045361246463541200262535230301226223402636013441521535341426320246064413450646533012251050140160262025635515015051640543645522533046604611311614116641206054534336212431305234534650100543420556024221535622462506345335216120004423604160024654650250320225213023200001632166236021523331604010146444560253525406203565644535612634161213316263441146036036316551642306235304665330155234232143232130140124241655055544361650656223465050266344010034140512032642501140501463166412231226336006532316152266332602634436405463113642546634122603255100611152431044422052023250354066336636240430154445630112252246635214104146263022415265333340131551303160052121201426643143044634162624463162141315230451166362555564364264450401333506350411006562050005530101456033653402202132242654316431320234405206125164334505001203420224424321146210665526211442645521501360020165031626036010455053334101440112043662364324134023545411116125053415163534401453460123421334630443404366340461236504415040054320443224563224244306561316163103562326130542306420325236621042655265404341323344062634513463402631304563214115653126215335013101062405612453121661442350616015525416343604201504351615204611251113166241402020343212465521333635626042533551241530236112613240164564502413152536412143062061644160343364131205533054330330066614334340013136122040525405211554546210623633402020115203130013223602061061453445456455636623142465040666144452612220531125204224121332503426216316414261266050551322623203600441242004053324206404064456606421125232224062426502234512301004463434320406155063150446624601352054226243311654562254230122356260260321114523645036002206445613461235555132402604124310112204251555636151214600116260050630322425414025525564521405225412630556041522251403360410550630622461410206266552545502355510324446505245026325546312043221060122143200251260552630562052644520411105444425210530342512454605551362014424335502132151026314122614206444002104506012542650543022142505151426462302203554465534436356051016406122412005005636050253626031614243036000266313533512214663401423426231216061644215650406646221653123621653323003623403340616223256635133616316000602460564314304464403215535622205451452201435515162455465221126462432440405465025403343604016360450623214130436105454665531245450015142431555452014214225616455241132240505311540551233420305324403100240562454120003131512450064443612664262103264023005561561166541350524266206034165610020043125363634450636054420650504102350662041003364226316535132556641214356025336363100221505612556040311301030216026323545266162414633261005121160014205606646146323134405555623550506260102631316621124205030044362453365213202563050025245241030113352101622226245362605031045151240404655501352540040460364025322555603635111212345261514433031506014060552422501225440524144331042143112643200203242206056365350006360600301305254236061510013135146550353115336006645250342465242464213645521255561522230255344656314100500544562656361003206656002553501533361102523630552041224610043126405433606441041154314351465121532366342415515235420230212305634366556003140432246463561166431046554564053624151626106123260346621251306200605422533421133534056446546644545425652255251205062311443534402013053251344630350661203534225014153510111600546513426523162530306251411516260562603013003116011210604041053034114132450031151212555633464205050516630515311120633660014652625030535414153530364152100126403220332265165210412465032026151246351666610235113145355161424420011053122234226421644264640225465331660156430421502540345035511663612066422366000540013433000631106604334421521453261250516145510646235551552650156543520064120121342535630341626244662220545145145200241520432520025610626243553006042502656216421015623234064652320325323026365141052500504503202664245136642413134366610044516244321236332256105200645053362430562654516145252116105453656520516364500446521116114612650012063623446334600143455463604442651400502050302155600560601010501634224610661535306652422000333322255144334413505123442530266214003521343366206326124550132450066242410564215121525043045311164042616025250663405021256656450411520633626611222155105660604155444604103226520512353242515165321206514014335453153231555212423062221124035513416545324301405330134502640124046455052525101135322400425034261564661212424044354403523234153352312134233022314414142663063121610530553033004252346644463120156506434122245530052040360123420253666030650232662623045161305452635263212404221025636246415336601311546636101262125454362042526630120204420542123240153202244464352021053326502200013222234642061611423326026552125445420040525341165004126512555356115004642114335066620443334441121341130500023200231433040412204436414431445145410132053454462261654013222460524610622623332335250211026241150645031434666422436203554300151066325060412103461233561026635232040520101103616233050124231100514234235321340155244513161116114025265562161045553643420531550431220506053243625030033043151361022544656666412436046066021666460316132240122120040216663204544323343353343224565112145316241140335113566322643634524000013423341365465622251350344524264532355024110344600455635116441233162141315522014355152043252005444642422653163335416550556600032165205511264362653106231366131521543165344520265526051431264525231035464154152522331312510446640514520060036333511422562631530635566161435663532211122340433564054103111051264324331063034046456206215614654116651045523356233306441646353312265001645636324033025046325466024202232621011150504536006051062554502443212600011016616543333121206440605061324065256025413100366656506436462451402305026125265623225566351650131065423355335141000332543540166012031064210165215262420234466451643612034201050442546601401512112203645061314206115264145563240535222164144612240562263202450155565335233630141251416223413425001151100103235252654550162112641260503410211510303310120245632523403240266565356504410240112066446135651412466636421212521433220266414216022225355051224542313160366056261445436435034054416142642032046561640121041210344442541406506022353625460504433662601610032504523400632440366152211341413660555553341245213425324562356043411503126606456115103304130656054310501222351363411042404123061624554566341104601626226423046566350001340063612642441315611664142162534465263442325303636055243500025224252655640025541535503456210235240411266521612221440552426251610141310300041125503306230164100122206363444100645441124015111240354316146553554115162503106531155403015221626113552565114642526614134024301303023135244226234221626040130413015032232262221253565651543663564612324623145141340430425440650001361120443423552150325040230200123045116635162455465256106262465316333544052616616350221504442251346605434426304003365502662651115040403135464616021052603010121455550565011022221243200523056661644531462551043214361134660321220630615031544160344165223562406316622633210534635262362104263160650311255323322630566215441306005052165615543403661322026212444062134214116542410151402234401346624022066331156666460013516546620200063253111454250555436053051434202252502551001534141112212263104646026644542511355041014652651214323220365655003655015145253622251242214416340133216632246304646344643525665630434124061044046655410230263342355244314460665352133106035563446135050563036046645340515256432633250241113355131634303611104223665550602402465323434035651464661265140526025500341116453312003356360203425212565041054345261501466063040055432641511613462334461000506302506522400111626523624622262615526525331536603314315642524535223356551302566154540664560015641653655122161302042603530532202222163141420412326636144120651122533514523104314323063050636523642515332343245125361441334023053412254536434111250244644341542166553450636040036642635204664230066204303316652645046104213243046651556065500346210523023131264501330321642150411136520466401412562460643641410531515164235551324233334136552505041564315201664131632624355165100614154332064600103536303250224130606454435165164232121014263310462506243312101002602511360210120326115420315443122300302451320133654643216132316016305143164155122165363530360651144415024315402614162636464625555643622112646243553006042165505566035022150443301603605151331601636151215142456202654010053623300341252652335661540066405366011521025101314132056601644241051134645313303513534654134142333632406014256120611664442123536441236532653424345533341664401453246335564531055263143522051442051055300222662534034662230311663645544056015042630561524036116103512362616141433550341226463214260104552604355054453352150414444463122524205605152253415322661020534223006466013326314353103413562100050465002310313634263365434160340051045542024624106530034121053261422512104354325324225231142611105214454306344160564002444153601134602406413214013362330436635533113253461136513613224325531342555633224255433110504053614300240356530052613620564352034503130261203213244320562444526521134033053146256155605626200626203215336363164546216560305336602005005252101442524261462663221336536213164350122353152023062632056164326564406151413125325123655331655155356464156651534336023252633214362362612356242602451540652036401540403012145533645611146302456262241126660456265061642263225163026344310631553345202014521462535555301354550262250124412065022202022464214360300256451335340354266602356231010615101344644303222306410635055155135045566510053064550212502045016316513520144120501251101416432203240254645625346302466035335552452461261503106342166444335465005634050222456003152201643663425601125504065564440224232303260604241530033105036056402314041046164112655631116013156314611031362436166562325512354010013135025614264450401324404054650265621640032165205422513466015133160163426140214033141014620501136433232044206262254635541266664456630350422635026635131114605635136635230011334615243242445525415411106155313265124626415062153455126225245134423120643516265633011051352044351315163225501120111215263320635025100452320045215205342111142202003623415063245515154542236524013065322002425543131636300034132133514656261330445424016355262666054142101053343341501531621304102136336510402025533554656666361255412016104422350323455666335620542634502100436411034311655264052543615142100114603353210523654041424216433263432165013612412320146243666542466523332163554052323645412150401230430541425655340052116442410443133506636103623611035562562400214331465542533120544330154251542005006130511245311501335155001146266554054103140253465612632244252521465015416244413033661112241435004565102235500112135504112024142104044160616003026212236451616601212361142356444414563135636355460610130610312501004521114544243036131052642152555264604252153605406033620466032611362441202623343206132040235160115625242456332500202534031044545206003054433312211424600321300634605515635016555450260001145414013253136203653630201063531246210506626651141621632230012234033654505136643314360353106146255534333466460244605523212305023323061016311625464146616361156401006406334261136556016213332442640605442233450614554113661204144446524222540643303546216243253412106360564236060412550635256331131364351416466440255451441541542410400661031465433350635045025403343210156232351126436265434426304361512151403314101464463321325666543222606621424534152200035244165305604502320635666115460323363162050361013141022635622235541421035610553232004251100262066120514103423132102640333236203334141311534601161351346662446500153003642523206306633500404220441450603465660134316126435555353346625021045563045103201141516531044131252121663022466443363653042560345210313040250320612145264241123341026431133506235302006562513653506145310134343160421341035410463010046451054213530424141311362454340160021542444525131510222536136451360132201662013521502421404623003203550241313103024424624020502320460402465234142366435412244533341140100360216104354543354444615404553630636206144003503645156212206343321224445446645456433401155043613243510441502524301341114505423160236100236620544131102442343502534302656161015526605303325113123503103112362005542004325454642210544226212360500156342335440432110205416336134233664511242151641353503340332214520155411336266160444312152514161640605135153421333164260131060465531236454611523024230424111343424115060445230063636130221416300060004211103253661503063313336050661313455121001420030433120225250456264231130345330445404332304650222612166205316044254044010654035051016213203054303016516634142643346422345655211636222051212612331255524335136603362105302540221200145140160645660031213131456362051251611030433650415150536562101403416053360325036335315665202652430561640200243640053316255416432441001405130535365454426110065620560401636044064652320531062313600336550262456202654205011364366654322266561215661422242634056653133264663301064054053453461664535320604615161005446224333361422436230234423660403666414633063542161502201526135655212435016351146260466160554032502016513305266145356162643022226345202362254055521160262025115224544021624332603555345030351664533533216510166245203221116434320216132360253136311445054342652201252526152224241335115342402216366160065532641660325053036625314060604325525414546362350412422134331544132534365635662151312614504503500466520431462015551504221152343335422160515564222605422114436331221106134231624026044130542645633256616302020405511641140063614162542542214201011133406601454451116450652024336203556522135233364245253165541134544652403115104005563361105625463456564514126126143216045502145460205323156014622122541640420145414515265240322516262506221102451306504432025536313260444063216404046120525635400636104012221366604563345513002654100424310636336356623315011643465253365646555653201226212313444620062213605650655556026032511306326044466531414346403621100541043542210532323453113145516012154344565312155346445520531000231354621060452116652032432210143411236101635645463113265131114311405043013355226464254442526525554225152511100642131413164341565062626565360202241530465020352026206123300235153025223500036615114450533216606226115301400635314404233401616412360661426512010546630020441304020540564340051345454416100445430422362424624605206334012204060125564020005530101506232141332532302636131521543626511150401005362333232044206066214245342224263402362146333252546046611513515123210463261453423663143412512300040466136141651300325300600660011452034026552151602503615633633605113662020626015404454026201305652243032551456553330136453242121652425304542240430340603451125216244222104026116015014451052030551320020334434103134045141265212410443461113531311564350545523365612134006653413206540204301110511120112456302646226653655021134626004366256231605024414154202062145154243144143440462024562642663415614304152416255506665021415313646306301001226126056221244540545432530163006336530463632242636353450542614655201623462522600615423664424203336135554121365535641125320114311555606641625542413565052041166163641156450515324150601542636524153050414663544233312654442310335106612334643505455531625620342211343662263461060630632651560204364636463454010230203435031056603214150351133654215402160040330010144014061323252304644332654516661661405642544416163203253145262636361551144011056511454322220465212061143265625142310415546060053002623123405465244335406615460230201145110541350363565522435630036406404465112460163145025256325606662662321302102615416250501642202401015151135000264526546030411642120663462202143034423321410013620430541524161640141344005154232360333034255506441460621533433642504044535421433010350526615251160222146042152463141036246406152100303640660151620061023210036626545615662455226455031043255225342606160445245645302360163203216261245603365340436105454651410525016534452020403135464003412526526225463554152200035566531332625254604665601531660216541331233364061432440260413636025336012510301022615453161661153643230261406645634235055145414465460246234653325532611415354034630044655430364220156541441112556326532150612405604121440044654106143402504415400614043151540155341561103311242215110522110223553554222112263512534325235011212515441212653263630346132213061335524632245024002153452420411334511456045202514424442350356364013023023434215602436214346562514543551415410024126230502166035512003235036166324640600213455433241605530534410634043101331061251014115663101636466430004431316516416415643340162442643405202416546631606045243044550524512433536015525631642652564446454324463636313345514520520140612551623461506332025015130063543155361143665524465106313663640521641556633561535410166503032526026143246505633455060043650535331023511551544250221120666255521122405503665516421424456101620342256164554064350323431416163225502142114640130113361436135466001325244601214451060003602306222506300430065030261620455123605153140440014222512223603130405044203106126464050054636113146022211262565601322013614060336461356331463020215420630354444461651204661560244624521306200415563242351045554016151401111633441362036332050150022405063166134641162101620151105623444550355241661543420033036524105266235643262440130603420143511013220415154462124256341311615432203116202064314030245344214513656352364636145054233116612652663400531026510022021322466553124540504503202655260514361602105262335661540412666644524416530564663301064115135151221654133120633461165350242324062120026355562464250323163453350455166512323622235604644300015366140250356266461246251013544136640662604050000512654324365666506155116163455516040210664165104520423360553655414055323041025024504454333014402454331010402046666300601613525222533122630015431655564251255565322405216301124212546515355004353564146505443330631205252105040010524233345444620251635021544544044635106350545413335065636665061161063535440210242455322621361004240023552444601465434026162535402016322251662000120023252003215350240521161306460020612004120055245561156006110222516636556654354335554034446126606155120265525421433620322616364462450414535666311010420655146623540631631035364152666311534326054165141654124230554455532011241541425610345330033253024130502543411401515404131212362333566213000101140023452536640013546503062015310614022424065156665512505101410333143410234451243502313044131421404300603403655201633346660361604650515405314115312623211031640331401404660150236366505636364333610040332556402140402266642243423062512460352312443015612213164521113615252605122304451316225330210130466131531440411555065066162121651230611511540563414311051103140204562062442523340325464032310362510251263146116101542645332561236051230204406111205250014512351131610044452015130561326006122363213151233564621446231035321024110401404542501130031435600135301300611661503415504310265661243360314502654316431500151424366424513661264525231030101214506640536606630350422045023206305405345343210463261333640614335024232404134252325206502662450502634205312606261411615620532331636013616443300053564166120332605461135400420501121135624212245620223226034610105332034564034016441241125266542030615521605224523411014301365122254445200245114520343222164042350446506665404651413432625601320246455326311603162526316143203222244613064041506650363406440111652656215114164560243265233244440442662224531061522614544333224250206562140140214021331606553366231620521325531465061416531620562166124442123124643232124454123605426120356206440211310334263210665264205056642650453456030612356134425430126435144013604546640131211146314536222322400243026614235021641056151013624056126246653612616463644053245134650402265122564452515344110660223024043120160604225423622263545056306402446164114212350310206341543336343423045340632252254632236555063655416035215056452262536125133466042301641562345454453453201531256414203054566331156354330232355413430214421113420161056365123366411063000044035143300042516055134204625011233025565043265232204435216313265614643613443626431461013535123423234325261522525433041653041254553013406156350255305130602421452064660300115002063264556023256520455161613003126333463366014253616204031301221550526063630602145552235233216445211466103563352256252461203033326411645002251501542544654105534253121325036652234554255260623554055544213434656464221012520461103460524613115126012351550326332023440521555452014424131343603546415415550565011115210251063502663515666115460616645353245342366312440260413621200263520650266245543133650564446010111042643032312643145563123253006560622060645034150541035045620253533355224323256023222335156416232330122615326264630310563635463664112564346125345153023132202415015065521641436303465654450031222656653554120361322410406050514502630361062035023506630206163141645030552424650262455201453256644324101140051564015661224331556066023614543500022554362124444311401423332363356222146354003216650546236105452033062001260253032663102036505654013050162062066121231522100513522005313645032551043641043344513243000321353241242661514644626326100303652535246650200242265364113544026316143653145633100205365555244525210550601602526102202611034412462315410145505223513161403333555025414054562601133311243161161505013152105424112532251053112013013523412512643621126363625121644256453522503605400044312332345365051464401445642343444654135415023510613464065526325136523010245521156214224406615321042614155346641543254424215262152222525242206135506664026201410345112201611016532303152105535031556263656622256111312534145456334635230010104034202360641153405236646045465434636652311164024000232162546236122633350011326523552611146105431425635410211505404654406464020246365264045445235423611552353463446016523063321360665433110131656062331162244042356542444455224600033324464426664256441164662430365353425605334212644226030621131040134350621343122225213256546035233061251643321422561646610044516525223313102222124321314132056311146056332336316200604615161434125123063602533605562464250505026342056444601012111665124434432100356344310143354156546224061224446426445332550410556065234560044446223211200466066553423442051566310044015514602450104350103511563535263041306001432043162665242151504423256112221424045141014646235141240561513011306054403426264615445533641620424413314161036441404545510062411114005115166162135044624216646115646546445625154354244442534066636322452465631040424240502034234400363610224330333111225150433205302364260616250412114033622366530354342051605131341521525250656150405245514355423355003110622621246051533642215262126411422001232665514061223062352321210622444034152166431326061322234140430001252423353310421334450613345160016166115256133154332334632560423152525402450166562305422106656624163056551320165114615355551604616001260614522525433533050400225644441214562145552065544025656466531623662445624434621350530000225000261662223430426642113060600622331613652531634665242145651251436235330532125201106416516555152410451230641046546140056033145014554424226126065332665000640505361121310624053230560130224404464636416243241623230003026002200044631634244056400350443505135253332122100153405535005650105501663611101346065252550600633104420600010463512126040250645000444613113631243623152530443336042013236212345163641434244636032533322226662433426355416203502402021131245635163554522133660030321453632446265304262366641303123425400164505001203552411322424432123632510446640005230566660164424105136635230503610131400544622430040466136125103010232316345335312606261110426430343443210030202002346201153064023326630662204331142303625605053512514522662215541254061154214035322205036511412322262415454015213023655125021624665500626054602234454503640565234615654162545022205602120266021554040120404403241323251056423246654122230103104561311424213316623635065303431314652524162434324540530022210220412506602016062503465265304310553244603016110066604121643054302421213240202445162063160324545645461454266510006661142504450325425031323125216213033360521443104650012612266554155031541206505165652121425113563311044204200425236664266015234011602416613224341013325655653440233301626036551422405563325242301226246064626444505623021043160313452230146426405512211321136354362412226216333651602262035404600000165042262546250521212045631414223052321126022511602261421635430543206650431135611602522366113215251535124202100031310124240504500436563302614002305002353165516600554251344004623200616024324656640126214151211160425366103340363334636504111653010635240523435626634312363160461135320622445602313664336234412666136564612355226213332211210531115503503156154542560240500464052044304362103035602400332014055400251550606634255510046341640552011635065544044122610566441544001001166134612341062364211505046462105524566115436415454603206225503252445142203253415516663262122131244016216441155045120216252404430616155520006053115454316041264342042022442430505311540322561052051452006001644531462511346453101133461521022635622333614224314165130032615453161504551665141161562052312643145563443101420115306404540360654563505555526254400115122631506156165415433600534304165660260006006643626020626600451060433226402502523066501343356101355464221142325020356121001404024500526363443352502136404626615602401426333421516164021332364625666054156211666212325006336252142641625621544334410120161456666431536156540531234505336514655114416055231436352422065163515101051022234511330100434066023335121203023011330014536435131550312140045332255245356326502000052332103545453634615100304213235442402026502204042265255366155043305023444052656545620134123645514301364606224164643423532441036463311553660602431326423663262241236621233413264323565106344536256112553534136616260543261664250354541536363426114555545560455130165560445563460623666165116251561661306142205005011243555312555144010342431311254154351444054124554023151325260016045064666200220300364051255440413212553433526555325510662464364550356354134662550500000330664314615654000146623426115265436412451124542662253302332400331314021613531366302613131561062103030332243625525142244036153165161632243343321344221102632016015263431116046145663362534253045461264250042656241016654155410362325541341510346351150643054000165642561264324015135551266042403245053050135034024345164620064250236624166411300444203155244225552050333314013653550126203224463400455544431401142215640305041451222423424524546211462106655123342030645053362363335114255104321433303513534432424455223554142106230234423253006006666115364322323622235323316360156312325303354156546233266306656350555554161106522330056161313234525646436330465645604456422162616633530560234335242601551600126225543043056535161055464461442254264161335342330134653000235504031106456033013446164261654064115121524622216055436655622415131166505264241244213125310602024035316152622363254440012146241163101430444230045540064005141222413145316565045126630610556543641046256010132361605650165242403544140535520655632324431006160066033155666504012033014410041060125463463424314324026200303623512010101420541220036363111566040066065525223405456121043005621411006565355341143425054303354622412311365523453236043250243100004256465064656412600513441630032316124650143011525205464623162113535052223636126440402111510631204011555034301210644324640006513104442063452066254421056555500156252354545251201435555313031565143413224231213022026340550634501056346616453361365203146336565265355123441425255364144404655146116015510413265436202044131405342265644260565101355521004221241621644155365314116032233434354500253624414420163461246431454224650464164620665550421404202160023532403634502032251335456045016545635200004165614110560451604135542610533060246202201061155432226422136101411443244505655654242434662402612050346114510144013403254041130031556152364355020001556311355166111004032242044351010455031506430211323623615261256260105226125250501611163300311045526211442053244031043056265452562631530611346603265413414235415411106356105532366040366640011452034302614066460464430003616443300065606220622406122442204331142262544001133005616133255124660606620651625542435460434322300615441656125555662640630232602224360530432560301611116424033400260623566422502160441526256353264042264206504112550012156511323252135643443314640103615153504504531050363024140504002101400100026453210334343535513550641434420454343502155341446161300202341600353406120352251053266504163241011616154521043324463616513023553125143446126002044536453304021640661446206022612424253204260611550125236311544626663103410254214630563402051155035523652666413062224365636354252403150061300551520633150355663562225532315016352505425026421334246511343664311405265410323142061631326630135316002525306236121466413432102601500510660033110145522365605036065466040154665646615423123201555652064251265356416601315566460266332055024146341034044335104436451024522253140144463613451255563102344343342102525542246635551142546551213361524615466314562611563050100651553415243253031210130652313330022522045502460642534526333635600155524366003412155411266351221112463665106213045643612340531440606360303501060012031661333165514465432063203446455613032102205232041530020210423644550262206325501310021000260543664465511224631130563626203463642562136524156234266020046614160000320256102035605646344611456423160614004321214060223253001400114433541555143656502415113264340205443441120665446332336450005564064552150130240562454161452521163556616141220630615336324060115531326512004251100146330635402655215165634235055153661402505356416610645034150464264453330362560505122631506132345256460662065160065313512222522043464235101535125211021304330355444352412300053134355160220640632033323322064026306510253321336612163216241044151246243322660434555360050265115511430131245145305622354044464001250026446145551040431342130506461330013412536323124005205544614354254352054253531001325362221346314546031540564005130051433110546132666106630610222543005040326431434460121416466514421464304264345065263040502046605023426655010536005466121544364140121034503056060460031404203332630565236361051534126136164255446453145405242051360253155005135653243620056210055126426524331535663622160211225641056565324652042364064062132603035245540616142161016266316223045311106316200526000430364126410626101353560652635006340124462553363040502114364356252626346545532116124235212122561434261140104150055000000450425063164624035625232566164336136530402002546510120161212645414605402241330250532110650315512460163042400420255521410342102342010653301421011433044444314040054535145214215560360012303364143515161164254462303551105162651032362040062010201565341661021124461161436525021406521155460454023012506266041004042123362511622230511013032635465325425062600265064361003645360346533042122152114045360061211435051316502205206512001453404660006010021465136542051620454466436556204465244344666453451120265515442425216102442014213600201650312000313156105453656356635322103154416034256120611246264150626206612052161502201025036156314541446540356266461203326054654103504562550410556535125145215616541546436330465255424354622252204342001535142264220244330500244663444040535635066144323442424334656034336442130513656551521163460434262431431203164246305315433033213132144652533366405353436315241520456410124632032156541162423235543640540036552346324326345304554501135550204021201055222361231111306544162321546003102232516156562541205654146401142544330325433621514514126360200224216034354603231442640651261663522050205640361131203635156066625610351422551664630266033061424242444130010544342631226431136613640426142054613510332034536443263234300234306165431656126654445560446433652245215636211622564461243354561654254163234420231524645305513244512144524060450011164334425653546004000420401265153435306205555554466335122112025615346101440265211566622500530111142366045064022026601135245560134420650306403160010610405416416665225105003036461662334414240532563123360311463454214026061553315603564004214402403400024102330644641416514243263541063356653242265611122453645513201604432346202610410141554635421022445103415050633410544431504563316265260405660520005412342025565065102061044000436552601202130636510563404444033356025355344322056110604216561463605100316132064664014252655265352543253416544146026540336114020406443030301123634042310433404060055001414016020046410663504464355550356200462506260552652621131625141220115540546351626036010124500644452051636451122340433441652235666444212352153455126141034231352613565523633605113602462346524625101351135400420202535333506523456002662215541336005343064560445640434322300642351015326422024430031256002266215366316316454400405245256131510603612245302425620006214056620511654613356105220133213636244452223106311520031354513640613634321242115504352420230132423202435662236404536415331302454112633351033554564666404064442251115306005044310201020003151004664511121114643431223010025553406516106043664006555055653350632563161516543526366254354310250162054536561141635366160263423451556520563351421412646640266355556514404414301322346446023441546512164551633461055153002521511501653120155355205223205531461152001643106626100104120134304314160342220162251345505352611140536363315401214631120103101565140404330336605564130022026023262032656241611505111356260600431432005654662645423043551524515222661425034242621504415623565143620555332634155004346154620543423540163063003353011065436036342454003434333036401553263625311343542163324223545032365003320603122641203151306432315162460211313624351002660505163656324236555150044626541113125126450462166630126262534566666144000231556461444146603313316606614202306633234210022063651334553536131020510140516101026205561346654506114265516365262602336515232516501104112333011335653243254533201445456532542301134210531056506455260156312122463540016312112065234632066233635334325603222602152160505125256513462202362002533615654366452206324044145505333413612664262004465211156405410312406316622364412365322524513442102640333124350163566202062603325532611441366406650112113565224323256444462232125406115424165660260221626166361544165615125211021305002446626621536636156653003513423245431353356632543055112202066213062403316421334022503006231035114126543340165532412662544045166026413245011432301252533563462652020605212614204162365403544445330454330313603003522453641561252363534440531312024215162412035560250556132252453260632040451526346642164325522560155422446216151520255045303616645443450652353656226165124151646536555162323221660310605320611222041036122431520051616264312025426144232641035015616131044553123052465552214130300521655433236065355466212445101452251014434235522361345333224664361312112053516603355030235044144562323654252310042521402422210530522636154335535501141125343022660035651132342654041655330314443334066033366043132006255616165143504231511140324606002131146066223444366003016416456214321215055464054446240250642405156465142015013403550430610611442434244351505633643604062014405004465104035661343100165313226445420066303605605126462124553221065442210113651243462503260560213362244445115442126156265254321446136233452663554341343034162202326330306114202242361063205353350024556212161063310035223613562516550053655311052445354541413435402225142350214016626006425540060646613661353230205314214463403612545001006015333362214223045006446441150503121325011025152124104356016360264016600220462511450220350032622114124014401120410326402306114612650110512643263321053462653424345231206435123620333411146260466154044540241535403462604050000242122456202322233511200466066140353222000600664363530560234255556626430433035543444040535163164544051342324543026433664433233006451161053525544664110253601415156066366363126165610635551406424543310451446044125134326413445162640215014663245363635620466425653601216541235624340562331233655211410424514640520401341415305024231636551031461023023260400622150233601262100540520562600301416120540413503506035355611605634320344211664660106303625614114661024642252632000402312603501403622505621365121020303552603341066054541660253241422036566345504601363056100340066624014153036066456503003364010566620345400301353361515300046435013033665415114462004052521165113566205206302601520441452253260563200233354664634320664413225255230355534015604546241662241433644006543212623033450616232615411401302500652436350030252303306555211402330153101002156261136500051261612015606545223165524612103326535021125242411663551661101111664122021435154024501035334532256542056663420033004266244410625153013050554116235436061133615464052261162343563440025263264121313114615236014024264641213324661501130416410504060455536623163136031551152513435036131656461311503533261534430233510156603543643043131602466320552544404315212254305213654153444626402432224141431214634424404002254264164656242060364435363131345303111352560513365634405625534224435265105051015453032131251566616653010560235315500060043223662364324055615611601206362344331063034352623621053334166446265633011413115346016055403256201305652300446554351265432430223226034564162323355342344205036511412260206266033524260150630232602443524123063506614430405245256313533566343323300643360140204542460353655602566060120255633235425651603124065451522505602343116244336410116143025333202011560146362604360603112036465054325313221600003131460636234016536315366012460263504661543212235051013613301364201466145164062231332602632254001330644615055221504033640006240636153466201446644023356410533352660633423410055664613432166026065353166464145560360214661521530410566123653320004162366413100240331624263306403215656465124425505241144521335251650532324030606564150302120023523532134441066335001236504462163413634064605605552151545303331636220504464451444133654030465545545124643650343023353006611055530312151165266210532366103623023056351106201106431662506330555261200223232546031213300036234620042106554233165046146624434021641261156246656415003056664250352664125032163110516623406050146015552126523504002040036452620603162351016341155656121650234033551156131262200151352511023616026464163542432116225610162633120433432426401632034424642060031650021320524156220642644445521622125013554304340200021141344445241531462541520630401540343563315534400011616100455411246250423460425352406340124230355430201542243044304342463055435406640650136001154544444451056026561135624002653425662424132643341656463510322320566004060305616352532541221313254500313402354546541350524463346001404645620624263160650014532463305135204431161351346020165133024303255140364220156656665061561010533200122615326515663100432226241540451060433516001262222436053040053134355234424243313151060362543055112511610535254246035363640443363332265652601016555553006300401643150304116323464364242413202252001151051204343556140323621663123106065350122542541436543516401413501626445124145665546323123661421564605260104343445055335002366311151120543150636224512155145663415263450253565403011463362254453246342012414606303106440535062262431236133463013565102135655101112556201510301655053302546005652063305433246660336111331164302204325244255105334453304106412220541155030260044345221615441345225142124546106130124421040052412212660615345464405126062302051260101062201551343160202334431666030013446420010416604365215161501643453656242123353065161042313513132512420246301123410002435055532255423444663136261605631235352053014261302126303460122103566123306552205464511432023256563325353002001324623523606151662360034552523461315532354125506235131300302462342362105436632615655552563255503605001363034502016656433013002452054235126623262624043002206423140200134442041201622604626430603613420565511342650650351623405100250352061143426461416434645012302526031201266606610064335405123063406056022102531445112200302051401003534212324153102040320313414133034663120650645144310224025133015503642105562430645646022543664526616424405014653305636204315204561143432213334123210341256401153111161250526620603413455463604156146541131125532335564531055513151632266244650015266145356565533301354144111255116163455345640340126463031054015514602540152130222640250255543043056325603016116022064064656034336122453024220206621305544664110556025660633226565265165615262410252353666244202402501663056343451341651265130366251155430534462356232001365243655046221336353565032015334333645226461654001615310130655515636564613466365023242603455325361105454211161633421331026054302566330054206626305431300452541312450301215611160004041021125634204616030353154430223011224465142215420464141133132361514525613346415236316435363442663132645335412354422314116433406143504613634640566026106234544341021312416342502203434666520353036260024221104145565520403361666430360443010235656422524264533621204355222110456633356266100645313551601461621020641666550111162321634536556344663132606344214604302016225036035442006161562332104652512655626332513202535424333633510252132033400063203434324355220224040135022365466415055654020641445055506550566402504115634521333466364666365050340152246612543613503546420235144343162340636010603415550144051500061014034620225523101002054203262062502141415146262546155104226344445345366056366512156400613614045005061031566465114140251063523252212425245650520653153625353030201120504321450642250441022064630604602251420451004303024524621031215454340611454315454153131103100443316362356350646314565211144315464050535051435003404121153552542433445265316125036403052634612321350023415163534656100200444265140056651045523226305662126314352205501120111530036425216264302226453242121563265321551604021066441241125636354636645010435013655125021230665013453516105541116424033320333233244213051365620006214624033164225360141510120255633010165555541025235363121113514220030331432522164666125354206542326105345303126535023606154323124461232122636134440246602620052653120143540436261265114354630630621153500304124004324312465230431233221626336565641561135300564235113001125053610545206223445510102160544033545265466231353663523442200234515124005662211022125406016613114501333013145525246121060243543160113542300246310502312242466331604452211033213632540362321163560253642242155605632001322511352262044002236351044033561526246223612246061325454302255236111305036333125601554633665554631316250153651345133566625210126350214163653314311106266241140150160420433060203202554623036353241105313021203545126121540242236024432230465136562500354031354446564430405424660610556331230126642526301442102320513123456255432456152406200203051444245044325520331226564240654565260303262431404036121046312650246461315655033065325063130150426041534436535111316651361162604413121412620304624601236333035465504544364254034114612421016331055300146444560416255226010062165266064652126435455623111621656365500344106266423645246010515341314121412642464261230230003111360610360016221541042642424065065062612543364364300123210345005562200251236242265366405053036326211155522411035034351200436310665161331566140145346013125363634020503021535623330645441306005514420510521526332063206306633263452023665242530450612405604641651045226654203064112564346035115635362466550063356101355644614422540026062352064026306565515211605662051161334022503560663663623542565163006300401662442024022003033146533014512603362013152455306304531304661603254030535404516003313505163143331401332304421221123363506611646365526341625640212230104420542455534244166366306336102616526551010640263323331236462563123265242104343464655232024341525204434114453041660065345422235133311642136105236246215061504541151336561452612612524154232622264264440230426566615304162310456404140224301362532241341450024046331344301053523010530263140006024466042364360133436412434216255106601305526622412223664651142111460540563624025546260605133362044024531421623460445615261464402124313453421241331514232442351316345101403112523455523605426025225144046446341616244134523230461444142360465514666600645654104536252100311301310614064562025436345046002300665233226152301514102631634553325022656246432106110446641626321432204056502406366305245452025160443431506230146600413003252114642253165136533052166554163001320123526110543533102221653510626216656504253345554150050551241303511463402221600134522430603655552351106620245340154056603550112023652132035202610402652233622040450062430562052351220454010024225404325343350501544150013544661030010530565125014155265010501150661262206314536051560305560045402323306453014544641210353311263420043213610421010234213346345063605445600560601416463533105216561555300222662350251004550040422042254055521422404303412144004460423360553155216052212534515305263041306260546022346422114234264161335664225021651025332133460434262546133561000623103513126165610031240654564315030412501663056325221646660336201310354054540531524462160112033046026500242165514416200222231226025422661452464656203616424465140105016205606255422066605356222250435232406665102142025312026456155436431213543512035064513250463460334600061044052214560260605605124015330225436561200330202210353252166544534033440144326164112053622402432001205161602050122635565203263241312522453350461535662234103646643456663543412313465110235210535303310351255465226204455551106314154263641113303401426114651646040650610125050000311366033521013410236513034125152052020423501245251032321523020001630666566204336546536526402465354142322554462650352265530031305664502364205611451015026405556305211563100232061220024511063663114333260122463556013326524312431515506661553060154500251065210313003645311050616446033040435240145166045663543441520105654106153110656522503541165204355153660405250265214630234265226126665262443126555162111403610202215604520653464454433352550124112166166513454242231351601060365414125664661612456466646236232553631354121533661121056644050302442615002031504434362233466200552060264311435032626442265223100030331536131154526012220020634065251660315223530353331223406136033500642511031563314550543425001022123330463301515014510506241030443404366206505041001050163422265001645434036613253403466222320045215414506034616026202510603451125541061434065541405534523411014231322024100143204314454503640250203561234233013460441526256366121632143143120315220133213141265433463555140641522505602163234643634345134166125354206524553063053152446211453531101160341111642063060024643032213604632640512622422020436123655555436616542316411566150455336513422051203105016405441363251236360231555643335611364510034121604505512514424353303061416035016125020342160111440515253036316210050326553115546206354440630633522541500336353046623500524455042165043432100213234415600211630204335351204224333532005233244324512346641111306103263202412026235405512423560063526552226161646315362305605550103500005555100063046411053312636643605025036456200061312444265152432365160512146312610223654625051562466442105416156341233501245550051015011010004660102014025025601665342136054211142453605641111160542235242644052261506302554202520443061455363536154463001521145035014061304011342066400604045102015422145626362551056235546336065046234623126626141512605056532554424011421333504144260235560505250350004235300610136232561453503500644644262161032014125460066602511336422150552621250302161523606463121356353200004164125245265003656315011420312446142460232335341133361601062556416525455232254643111404466016605146023520115044545154002453262305424433551416013222356226056011045233060445543554451161060061356435461002036035053110505122141455351112414523121636565460534046123652350662041246106615363632403302026212444303116636420534211115660134316152245440221624422212504415400230410250230136512225015065521626652421556523461561001404024530002355035326404226241044151642463053163624445220165532412245433104534311624434242413202512651303654232610534531304661601120330416034111165632064043333616401646122616326222165555541156035311351244354064235142153161146251542002204103523656145552036650051120235450521616054616403063326323165354202161141666105642156265224606406331612555055336140354646451105441451500303133006133545560305023141114531451055142616426324561122254152156211134046033125501464206512046153201134162644024632014025446141665622665345023003050164440042666313514400355350513650144234231025305621326654662434313556340145414166642010146562054646154223220160010054231334513355144666160503246545555105532323566602303464663426016505505466232253664630060540624133643462225651263113332354146456602332140012630501650442166221156605230411314141522001432530651050550134224024654325026526402054110040232233432260401002513335431012020003020015434354022535063031165354161032143640404633533266460345420050634502156634130114656245126432300621411452245136061452361606342334316642630333626221330556244045124065113162564301146604504552051063051543220522404553613145251044224331513563633662531106561123655225162450536332136643515332030256462562500654265163421142140533354153636200133404045623606205620222532054543601212664425561546343011630061055040415060515143434165044150400500336422635306652422250463254606213421415544056015422020036212643555531624332603040261160161404315154504454333544452002464143630341504423256541625450250052636344031106456642065041124624332265433033213231063115266254404511446044125364101161425200115106251155430453031265360325403056026500242420630600233361640162434145361336160644635362322406640643456162413054440403126001633114421002033014054203614526443420455165051646264362442456526443061363155041336135561143040322143553032051436302022235110204636633143413230214264444151064435045160306363120405154016512442042406532133615322411344536140532224023036356166013050524460265506053452231405001436644265016023032106166260453101433122363430230153126232341203615430600311554161301660252322416252063266136330331406333243123346046041655254604346002606123104261606302345125524406350164364406322442153222660561335624565315405552022001315032612362015213462462516303002266421245342115340604300430633643203620511464150660463005362055406502641156303660262426123353315114360452634251640633220304602045351434651665263164110520510660216216201236002244242303206430225005410305130565636564563620440651325162041065104553644226113602260025521602262515334315265621642646510515200551535163124053005156260621311314106340513433325124504651004644604513315555043135412645423411600533014614635030366310263255516061505626336201513306050003550444446114325411425142466234440513222422521440336026234046014232241140463144365013456351451332610220233155454161650434320443224165351325500033332226024202232165424101504263056153415063245533466250255534503035014451052401553415601440245435114520343656544500311222142402205602120433525021303301344612550012156604345553613214465250031354513660264132413432641343025333202512043435553446235625023606154354045160016551441624643032213461226163233616064463563240613342252364261461621262206645514366506154114100613036551652431666521266023065144024640332604020354621345344613161425265113453650304143045433110224105041503502626034403233415400416100635563241116043405224031235462155021356453123643024153061061153032444351566413340140021240405662260104633031300134225156554241125333123115025626126446524512322263345332122221322216460064402065634364160356142612023264565423613434511303660200116443352333062630641534254422020124213050463602556251405545122062500544026423042026645342642516564531446505312510120425233606315411423102013651414603120131066341240436040623255221456245634534100313060403604441441100436214432260616114515644544343454063300061565021116511105316606440210431253454462451250254332252525525465102663641122511154446422154540135035145213306544326601016154113256624661635342164166133461403332151363421141022630652660146143613624660606343230502413362104002434601062241660444260164501535303153501516300001322162153450451444335624451323315235002654046034460614654144411326264501156662443013560230120024032563110114466256113143063123055410110455311462136002020042021064624505403210566603212413610363606300131256322424436641214356551443344162101115051402234401240361161051515454221045563045516645335303055132001103311242310104020422216404231222656653451410146426602155406404626615642616540651132325210050265115333664053564061363435011432301451626402101156014636140323621320013652432312446123313505163002222312260463264056222165555353623224034225236426223015454360364542414525602443154333546322253224651514004241345212361006142330054644303643003435045224263164336624264334503352421334526611564406316224044445603330365625010505424444640421163046016004426262503560601435310032063546242055265361322056612401306051400201604622366301545216011453544555430246100256016002421603355322033551216125462602046042436013446160636454314045655535424263151634414304114036010200521462003552530620454501660062633416415101513606352663320143465300052621314451241202105462656006236641405505133126251524466614124622363120220215126024133422510351544156526433265163623535425300216134031124366523103344556126336442554266666305255535204445066423302215052350016544533433406533404502310643500212101363262104641052332440442114035061332362241064606320126125124341652201403534626635431446205061141204400364365112141041510103613316304053340565545203520553536513325204020142613460325546405430011402505611645230300425434463364150356664444033434304360610463551453215143035624411411646065322061360136110062340044633300341415422631662613404422565020111111561312031455112123334202651002443633563440214332301162524515315423163502166445665300065613161602533636313505123442045360060534662402203512362616365240130610320114153216510166203344341021511052216666300601504465066655412036136235141240401204044060240142634115121524356434433151143013123436315241212421155025253356345014663245626043606066312310603655046221321226361314333140136025422661126224220254115603536640643456614616212636036454246452011261424332143211046346001520043510050225264150253444104411061606660612061552304462024502255155101515453564656023456613114666616654002324305633154324025666602464115214500032205666502043112405443344513602304634041366656633521343223143561404223425101341014031661611531220400340564541422022350312034352150563464413130123053154565302115650066552440445463320646265201454313161434166602105260101434653502624644214611526350355426632030120304115451545661040143546201564663125412204601602200556550413511520036000543521233340026415226115036154522433536544111002533144106563205001154045302251242335262401222322144536352630160415601153212241206302461643403560304064535445366310214055162630436141355510203650641405320113251032105605462161126100533236514645664431666101116415362062342156611566430646351621641464225606410002546423210410226316355003543020146563233051533452542562632220202120251134542441503121031015064162043411040033561321124265355432010241525240253414354655316154224054310645542241156453562364505411054602633660305410365250362426445656530006061505454414621624140435114032353130263365563352205661200260402635332061140052461204033663413103562326002215056153026621401062554502663311566614143355035322002425165310441324520322113134045141102235535561352522255404651413224104060556151301133241323251334215161662221605544640103615451453056252045641014352420230626520206036363562043112036465653501225433635356504440246602323044212245246465620436123655113512443516241305442206645514145256024442433214322053244563246143411465121400314355126142341615545446051453006031651455625332160001546661666025253414534223421434016004010513314254465405114534112145103102235434255210242105605056543652164156004164652261342440220503210361440555163244120526164556242326234342341055346314332166240216625140263663215136510544160020042540201655546641314534115340501111546432326052253101465141220513406230234042654352664223116640463320403656352014140416506002166352610431011402364226560312245152240652416245614331222213415214426533405363403021416603260131150530133032006003022006330565254100114651254303402365551002540121260544242141050223655334453662615025004366042562252206002216554350423043505040555236634602335024561114365330640554044344203661425251532102261015003251351250206002661356354643651003236636321330126114362216400303041505364543053565355114544603121015520661530144266245622135435632033240353536002603130215151146400624654023330011341165223616461022136001643142355505002643110450504552324514665226234666640145641424051105614061435422641145613656315521465300104144065222026414651565353112334636236511233340550505230145410226210115253560462013054230642556040311035213433644321260006460013516412264632154313163631252121663164343202126521241044222112263331226300143262560130514502630060544034205642324664021332364366556224115350450452354044464246320321513242320245212614204664256536005432531322541436543320153343362005265311123363506036164244655543661654064235142404031260036650615413154333546110463460024614341146002232014465622310035311413503151520666434501401115452335326002326665413652261353044026412245632331512140551202401621622440644234230443532552162115330562102246144521105221531422664652013552531023051112455020105612051620641334313135456404632123411035600556506364550450046026524540355053043212012324051461246014524613013313356011056201531332206604053511505000264123614011053415451501534440214533654545066145450100031562021116401302213025530511661114464034510616232613450325304364662216131160523036144141222153501000402610065314262350016420520554162620632036153463102104405665633311625511453012021466623034011636566116131033336540556210155615664122030321555536412002040452555566144464116443424241266044163513204131102325354644545400652355540036111055605204354034335241461364664532243020253000161105642161530452624245564416512510163230415115412146242422025361605056010345532263313455434625305441635215204332605613560145162446043243414515650262346535515543343366156335215053130656525316301540215652313253323215415332253610454245235264420641252142365060264655365543211662332332311166044436420202146604140112434461034543511210203252366230103021606206326124110166165454662020004260104552000341321302246644336132360253434611135351253432525431655564202464553236106203506264615445541222301062566605415131166505310503630200125002646541162423356622364016236540351216541235216000031351640141353645226461201435404361164636555140105016423164115615316114621633114421141006130332225322461520043510651214003146562231005123161412510514125056532160131130436342226601121313353661016226341640666232164066654345243423615312603166302653035165503002661260015604022406554343142304541005263115153025464663545654013522644340313304610523350306106154233002561056411455513450605523661360156001135154325103051252500145500105225033064016134246650114514626511336244316140261110424365531526635215540506631215030434116550343563223405202122122050210540054554636350046352363354341361344325230545403311440536325054644521041621411204542330536453266505015333235261546333444352623356615421430225244411453253105246126525264001431415430056163045142346456412052236336333012556523206366526650352000252026412245062643656645134230321244015520642024204252562164351400323220333352343524226650425335035543116631561510104563444530320546520314462604600641226315623066163053640663231266410043153301423510424414614636023404055163451645005405342663453145430315446230310314231356320466143512621160315240266166431300400460333324561566532000414640134022201641304410253462556040640554063163124535163115411044234453205403331454154041316632132615152056400223543064223141201042655265263235452655013245003333121206632531114560435505443514656261636530425613631144501311564350350112125125125556536311603162235066302053364162043104561311562116662126424124424140504002461455510423554364054536415331444453304562434056231460636234016264451265400161536261265114263416256420560625546150455336515420022000203301406551652431515140042405022526414355126142353114135051051412506256560226242030456454242260522006234566122515333254056631251634651213015123125106631664530306464245436022136315226333325356121023312206655202300430610515105262055405055321530105361622551200352015206166151055661032442215564623401151425163344322424132623413461653252041330436633245351230362105014321665551262554615245000264165441242466046262454045301002524610606604052161153626555321300251464300216321101425635333521025213515055155130321450014051264006522544520263500543041130456241436133366221160463434504004246560401060600401116633102066346525210404540040162545522666663543362136422011520330336210434422144034460446555366064045532266031165210121044630412121501405331341013425560461225200050113534466125441234253426352053543425215040101026101511532424104325652104465042635415611221325122244655506643310212556405232340621521362342164414611441326244124315464121043033054101336422041164053002235354653233402460465601551502513204656443321252320412415544556602210466263552515101103404543543016616106616040131144204642143016401500514062135552511445501542553423012100631235011340506144445552043156254055201640434132336162414633662424105644060506134250555436533521504133044542400345210313543426522054552336565441212653224052163052631614326163141645244133141642421331662325006336131253106010140010000431342130400365523430245411264330313603312336552101653631534145665546101306555135463063060212230104220666053551342205124103523656542036145266652126601345212361502534441034161554543151520666565321601324203045643415305110606455154541413105442100052141514413211334320630544556042603011513445433143663220264101442155063655123005036226131043265226543113144141505566543305164013152640365114445151065353466640060502666121526105025563530661526603346020421240350550104051165233342305046254020316224523346016003046455134363431104324455612433260301160065563034041254200144446403521534333423335221516160015365465354334223212452266640103542344132406551654224634363550023161336324133034443520254546033265515063224655512133066022036136013630521464246134515253013540524663365045432603661503513041234361402316050006542363111065404041510042151152451646465122446024656434126460300254622615531224215316425616361266231130513664136445026542426140002202646305014442064613101105520306260314164166632144156434125040114406321205054112443332213064516551660145110634034305560630052104320010436023653211153536430026334043150034516456502066165246164126604461623600245613066241545316320662521404245512436032211313116534203505205540412641244015533530305042306310251030645360606100436522046620202411233413464213222361665320226121423440626345126100512114215121525240652560205305143424444463122163552626604025032061252526152121340066526363034611124212546032222446103055242461036441404236350653025214264162024035316264532103350646133006324326345333510335500352245361410424514660124602632312366145636564613211535003042054245556222250435031050164014555203666443420455230651440200614233004411061606460514530043450140111130436342542422605260645515455362322550103450345654251203100440436461425022632425510635446653220002445123651126411122104520246014405653356436316131103030665562634450565220520065316466645420062232605150343304423666316113656143645003463256364565604053611101422334210330252230466112044044260663504442521010564623053206233314545261120622036612453022056343124553425030314546140525064103220322111164515151362302662521316636214102104533163326115360515541123216101050036306200624036436305564122531301302335330356661111460110542510523563524611262335353436313632553155015224552261260125301235402405366623362006225212566024420410213141432136144430323104526104360206151165406021121426060541141314160642212432644625356214510656436656536006001666200304112215661205666322261116442026505600305300210340524531260414011032532516362520115154134463121352010025036255112631556363023101455114355361515250315052622621164205465126656343232266051331115106366626622435026054642236610400454466230031045056465056440123665534626056231152444420631662336406033252051302504336315211124365254562006502014654526501446211301536320100425664562353463402631600142056004304531115413100366022525025552420560516054142101121452642422424133513413206540322130613351535500433064041506502624552054551006243431314652256215443315262236324343535513134125363230455450114564666404415612523664052040133504661543215646052646636502324124004324342441663623240666515441363251500511202316505164624640332604546443036466061206156031651455154523353222660112132006234566414131054410345034561025316566106426566360623401002150001353501625332100651511254635214360301235355066403122003663142300234633015656660463253566164004433116456661513131642466615006314105110414211514136541306404134616514243113255606323562215216135006563254505251105413042035252044532136111341022101301305543344132124022144340664653620031210604325423666432322534213410000446133423522124662362564305003540021115061521231515000524115633613562425565126456146566021451400234066066045345535212414602012241610631615004325040450313300054642553233014525554600012630556313123264032642656104664146431163051225432165142061043254501043053421020204020256330345366621105322465364065414620403645033414152431224156361626622602422602304260120421463216234033421423111405363615530463120055005614516612506353632040412030415250335434563303540331461511601560346131646545254635150031344002241023346552061120352414264014610361561300333065424043032210540554636405414350440231435115504254103504646053602450314202010405453623652552014541302514603626151526234600132142465510152350413321350404635443302442615623361536446230456321416646146323640426160265650643641001534141522534153205334334151123341026153424022120430111055524632245535641465065036340641453256644111140051152416243434410120161544400121455064143443124005205355502040206444225113534440531414153050221223505100104343445426034553231246523046306336102021420253123636023155450521616643624424502035462133003435045523044620262533216006002326665133536610112251533322100052141542512031010642656634226251254423610331501203551111060500116316243000603655424403301230461424063153651430124615515044203621165653312131621054024240400431040254325464551131352046332315460464360556303443324660001164040222616413006432535421416002530265051125022053544262230022524565453454650201134550545352110260463455664324165164150041326334266124002433064515041163354626660542455020243603144402440256416606363260166621545255643615430150405053612115402160450502430443302450302106152024524216106454440523105235232324010226650456202011255452616120051566321550104246235235521264416604455356602006446140624355035641634623652146336164054342234510056146344102541150410221310055261246131452111344501001502610001036462416253024460210436651226536611446656361555003232426055120041256060432615523463431603403404260316306651323460516101661406426456415223612210116002220260651513031420105241251020405344226331513556253145332324205036526021542565226505615154246543133130230660005432302033131505022501013564611023056626150241231031210225631060313242526134113240126433020643552200410646222135124540156531262113440555565250663405624514023011221226312661020534015316213043113350626366160065111201124502400215345443330631401116526532410114005166162135245405300245666643156241163101204543435054461435421201055222153060050431202421514231636551136133013605533500235361105454312332216261652655102026456155556433356105461640306526443061453446131622426316434502255155015466616641365226136226341640540566312551441321130440436461606234010042361033150210166660616362460355343061101333404603046645642006133025131640502564300425304533443666035334023141166301213620503541330002213630200062465432222540413516106001442302144341062226432134601406263001033044425532514001336664350465465523341230244364650206566544550601420305112544323610302434360416016515555002450331001444603653061612400442053603632055420332022643353143225535235230454332111256130653634301425525146624631116066615144562541166225145015211465202445320223321245416666341553132330412165262131214024542606431345621501303055613242325442001435323042201022142430234046344020333212210131223034635153410506144562636503521326321442426252130611166664161043132635056133560306163211115565204030402124564260305650266256511343214525512221423150662111651124105001305453262156444330454046604425412222551253144254155512560633353421034522532233211161344126340654021016523301313140152446313114002643123224055432455302002202022164435260204424142102360560440656525631462602656444002062660323151260620524526103201240540404305301366211460461601121511665203430262445335013101235505062602125665645026125265046460266422300646604102136336353020065653264166036302646226524204113320525210506215114164515640156604462421662210220412361565405343044423002155341446543520542536123111134310201020624120355603146102304201466145663111511221116163346336565641106402633243643121351364510034633263231636315504131425265113366242643310151545356025253414530440264166623216401634651213343206305442502263242150001353012035511161636246035236212545440454463435502166240016631246062263455626242415134314113156443462205312346663165442351316346341630206653424010134643630335606365024111514411063232320155425041524546166306350021350654500444221662456002512666560462656661664333136446124526140444250665050133023356364505144615336266623432021521201452364213505066406215264161652042406215152420421204543525645460625414334116616266341204513005415426425345545321553352436442042322126221226444421355301424363263440653014336566112405534613046460404153002365452121664132160662465206450316416526221146622131134466106526103326024660046145331342623401600441404566515104551245615502305223310562431505302250445535060314344236164106360036212446446266555504120325143323302060515125365322335320253264134232214605113233156641063535244120140213544503221136336644500541166626223666104262463630330253440142556013506220225553251035401664111514552331553600550504224020625461300112624536123113305245413010113444452122216556146411546502300403416104054654545104446050263534260246031530212334605411211636201006240561240102631316504115206362322556634542511355133263143551040202552513653506250530366265365502114511456045400105242356024326521224331556461156465450660201601234505336455400640016130020233531001325065441623200315100460250556132232604006216406223130543150636213310260556113530053331236462435120350612160450555354202161361355611445365030414503352421646560234553422342142245632331666543452401512312514556042603255106354450162533211060500116553430611044045446341512100062243022454436163126225443134460313215641431503340353455212116316613323214236302255106240352634323415000104425333036125000163342143354316601413534305362261624445241140030516103251011223502313242112644023021540103254413334045144554140516460513551456213624332033421623550050545564553503231460155234450244244613264442622615036465634310265421355533452031244650421306151514622636265366251152613110251661262613530213114342260540350666214506225534613260642604060613362603515501203064300645050013044333025250450546616540262510356450442565605036264215600651632061442061110643665424005551012133254624026363512036021441400413353234354230565224335254542542041621014634360463645565521314513013504500055453661555246421065216221523635442226453322662013036505463314566206415153234616306362250526145440235011336635015316614654146304343325312335023341165464631103453065564021552360256262564012563325350054331305060011320455633202061161450316200225552356313010221343533100046206005062650506605556306035155224332220153013024316162610634542446531216614462112420503626611222516501310604101465263103413562335546566614531013435314060604346260043620251442443345444620332444404406602361456445625154625034652651465511445141222413416003534036222134631546003102645111211125245326062150233601326026322522451215514302566330642351130056312326524513250463125144243514166610563040322143430454331133452661156613114666340160040151214055123423615312066316645301151344546653220002006515112531624300061333404603355021662424302245442001664255614434446303351103016353431133150236136364540502613251541155231114453160643425633256044123325305214004613415520251232103331305040451564666252450416645540551406262162153411564526621052402512601453456050512036026041411161456455364364064363551102605301032103541650320320462606235542622610053650231350061032623006114455133101006502552512166146601405522325244653145612423035151213511423136633100241235131305024240666644035331644230161250300413446441250135326322346523541415123464305225260006263332136154504264260524125542403132235351345326042551323154015521115425550202566550414243122656652635146433063340535314004120641364643661664416262465642222526422603663436464513015042603201061663263163566354252651451031462041365223405020205033025320565636122414313625165432145431254623416240054046203546633065433252302643265236224045226161356344413150344655644150452501531605402335101233622403622024461153413436250064413652563002401406363364424130420016355325610164264212014352630036520066333110566056634360124622634511624262350616015300443624515510566065423355335512143232210005046506361255412431604213432552541456256231605423503563625163502152662224531435000225535424444255304310553160552314314531656506120352251145460315423251615654643431223320404515226210054054001330644456634152605420662631125053610421043434646033460003303061416421562652255303205140224105041644063162261665400230513314254024016216260316630260306464245331436632244512365114635214360036554244004664564200016631246361631262261443444630366136033066355665143014166331251645004601021456641130536306023130556062164651646255131252451020042136462250343521213126644340114305620460015243442402200225650606055062421342116344642142046062425504215641301545056231425124513525642452444033005513042122656320514222314355232333204102321333000300351134615425413646101203653045232033406541402541302236251306634320445345244041043024601444051241251260101046515420660123000343521016224350163402135233540465010623546640612033221212504506502550261056064434604106125054362322000235214355005500242424540621364264015214040260142361024110356606060526512201042653202461113602630042022344335436230133502336400305062202646400263254111466266444560264044152166343143105034133244252351530213624234244230615032641613262265563166224025330613404446204005233036603215601124636306442145016043232254542142666514354361032402253023263335000356430524051011536412332153340143534426510526532560200604156324024522132415135402033133624352310304561462411045562510120501523603223604653104664652541634363365213202041554446014100033250365655003023103136301610442231035410463463623504102441415424013023023445440446306152261454362124444340666363224460301616352422065451266306105326650410564005130625412056501002555346346642164205626003061505522153450253565054313004554520622344655232024610440522103501612504606406331363020222350350262604044445603243056331546540511452440644234530351655043602213630264101442264111221030123535503301230461061330251306226345565443134460033511030106635566510462254455105260264321460356304556212431344633215655153313100360030626661362433513443644620520344503045641362622642206330222152031655366615355112116053004323315045322546452220612526200404321506316163003443404305400431526240226461456456253533212224241202024045216035334011030032300321551652640330240630523063142061243522255662431301635146065326020126633643331244050305543364401311521314356063305636362316310433053541550552450416514020106363453264001345024044210434600156442253635656304326045532026053260040614335302514562062015616161656043455535032521462526661545232544565455134543200504030024442642106261422133653152406114221035163442103364554363254602030566043203665530635651555032645516112420214301530310133666142306436322163455621553454465134635230224502362044560301636353656166353532152054511143614120522640112626564505115434561402106506501030134436422236342143300506061501362311606043563244610251154026264302406523534510032056335655653631600623436314545052252622435646656445534203211026443363345042015043556305002524103226520435401660165501514524263365434503234556601004645102422134331020621451543421560245106350545443332242531140142332452465631100666041216351510100556543641632410116105143311054146401142065161060432552256011416120540040336400040301146332541312450455101021634152520444560260605203421601161255505535110204636344032334133036562504324025666341121451023044353253002661260152263333215506365514520246014664031220042406315361640502564262424151331321564146353431133430141663310526026433444131006566146064231141601304360132065305655042051114401420006163333455510433024435632601200022105466363621144120423404160004063014214044413541606225636300401554555506040433340421524623143231631412552401132420314453260626640040550141225466143406436602532541312010163435141630352224616650221134524133563103314630656344454652556612602012050410521020121216614254436534141254422054345443641545066526034664403462631650046033245102444243005000334554246502603335116335200562554532106533430163622422066442253352026022626545006445002233442646342013604035144604524032032366244126613241616215242521001456663360224655201204533456511002543324011511062215053346555504464266613624450434111555404406644355122343631411060105130350566164521002305522621354344510535133141555542656514026641113515402221345030104156361550616025356366451366150353445465522412615511465032451420064416521432363001562122423020314130446406526150534336536060034112622156602222551304416426654011245445103322544246665022634255601664331615204611452410301151235324252031064210536222512416034005106335620542542135304254413253434243144143362143465641333506560206562140323633562204042424051643054302510222345104625601016154521043461326661054433032543664006555554224462141350350606240636153622544532430121561110544033545341144530460512401531440515253361403546463314341325400416100105054244460246411523102235434521621153301560402245356121023230050362240565335643663142300514301246130042530454314113156315033403515023613631251645004214603563056614606422641322652613320240663041624043136400113132431263410433416151344540535436015464646566250302413532233032132060602420534054030630324425645406336611345466544651654153644104410236650234025105024324351402004060362662502034644451223601504062554261226560060026006545444633126025065505620530310316142436163051125261611323551160164542401133512503163430056166204453321365543050403140011210343360526163302332256233236440230236430000431435216455556444641015155452223420033540106313100204422303151640440355513651224036413420513155200050500350506502512551311146125110053012046424100652052044333503125163066142230032204221052626054344205162513414545643204515643255064325555323421312341140213611512640635502314036162664206424266403525226600523336402466131525534055160412133310010123133210606114106322000625326160002132364325311252403303013254140324533616536421534266161533201323012654600152434533100444240601531132532600410152350411432266453160001235266050014463324660121623410026006241241240353025111316623352101622151653212016521526242214416340455420246263450210044141311362656356621544046202452514543551366650611614021402132146354003020342344042121324021330100434323616056532446361656630610222336215145105565335066151520255353556116046620144666342012414600040410226546623131660065345302254365603631621006451105441302142644463556324114640421163145000322025521024210562102246065543431431220665526131043265363161311023463301565515044203334436660344346220533455212116645405026160102145664556212431311416013061332024062161606600552534050636141260532540360661343362062133150566305344153132105003522006311155626560226151010034400444223352640603456636023365154334124344115125223362564045153213114023461053334626421055216531355153555660421463123112503601424232501615455205620451620200340215406134510012520302445025014026210323006363443555631415136531652461035243446236010662164205445045321354260622452126325622603336343633352454334050524640454432430320540200611354010612231535246554653055252612411414411112560445122465300063502006021661213265265515561315130615334300335013306136554230624102603100242301506062354035046013446544416004625422015225330363263242022403116044500511361520054645252254533655313522520454514623331011513223136006661411565142236024504146331302544006265220560555442361514663064363035451430253536520161604515301430414662554535305444611152462466063225405534426050301116135040312534325331500052611400062530045333641354624064352451445044544450651032133654164251563456346246231414020203422624536266514014335202344664513321663224106530034364110343145434016001312614504626426634141541002411063535440316065533621665054620363610224024451620606602333510165242403130235531254300504034126360200325631615104530361665634320344440233564160630310641125634204536635234442223513331200330202503265531145150030314151064435160434052204601600445666502043056050565414452110522304541005023004306122654311313030665562566604632562116565335334023141123466631631661332323251541155411305363034463321564360132065630416240455253405063562314104642052050226565252322260501350412645154622030443533520250553243116014412426003042121502425225024110143346310631445313612031632633211650115264366261016114254513542333623002600621510100454400053240161433521624133111054561145142336552430502546612140362522013231443634003302421340235163636214051024316221650152551201632661626535423213331443241650662414506301143250224643042323316114646463163363163512211525106624656645020625326150050265123330250031621252461622160623154563140564411626255314246343360112503440426205216614426025033314141011404011560252113560404231230611630626611535666623635115564535103656146121660452543131040346222555160505313545663510232526301463332301363660562652202021623524222144610525440631511642604545120434053203505110603000331530062221202211452241036045613405662146162036461215400561040513013101130140013664634543550125562624250130256343306214636550312331003530524333136526425530442565604221340602054020126443600512161244136010303212465521050310451545315323151643612034463046463412105326141655264052215424445250350046655614304152262305021621024245536231620521361054520333033311123160324545212030230154414053555143446126264314344622421603436543526366454434506521166466010533352660405350622661603035312200234515116421361021035325215546206354330061335404516030634031235462262625035611240544333652164156215314226626311515300515105262441415055663445056523566164004121316210516630121365442351316142363022523111445316023130556551533131030565504203136400113361412605364205205020113121056242105465633024263565642153366223513541166324356523001234012345524423420514021153632561232163335551401466203512616656530153343663005566145026530064605110644521204314626612406535006402565112436253363230250415460253402050163331032054564025004353235203440113230266115525555610340353363356302414220061666424361213652165240202415455342336046501466260546406046426545140000231513224556554120441413345045664562211430243202264114323340610355053310620344521433630061131064404006422401034626413005216301023151106405554332460603014661234052643401364253625561555355206430511120661225504424034530304264026542402033513302513241244314054523525461646213645344625052651423416552614366236011433156216520160243006050645354342663455353456442545344510405550345263153110640556420565010223153231055241345662021566155522363245031103304656343231600334606145665021643016455151140130401441633220232012453204033306135142354106362314461151365521002100500362514226603120533363562601240404655552124230620105044254643525665225121043554361514215131510222204314620141625550666035512003226213610032553146503062001260251504332064546145421330014536206556323200204453640121416466546032314425435431022353656226063036256163342341002431236133544302230112400566225236246215665445340344063063355560305023631204051515502135640601435310445136023000416465224652013552254646635405540505536543305164205200653143311645664024240400205035413334634163025106240352606434256306216465160360030626511144014213243126342540360661265652523224210546564660113351634600334630002540536010161102551141461523003012466212021256566515205325153325064163002632025143245123335510611656142363421245015450510563506631361013422152652644223035034636433254165614405531502010130014316511643046254055354555553220314052221546335334212623050310320036532026136315555462005605536621544253416445503540314115254033345015256166206500123441465051635023314310635025133550061242204015511553010400503342342041651221462431042560013141264661452114220101065101101451302166340003165125436235605540634653540306053234004512361633105534311406032465402412456246022563336465022342416126311616361043002433346025066326215230152131503621550302344532136515066463132603034021456263515464326021523200656335552645415435263445056023132621314434123251001056236606165165226512122232330664445411043513544032041644245533220106612344654124322110140100414531230243162314165044003004232125254121042624025614261035534052414420035350621602650443425335512450135254002221124035466014015163043412404325324225001146033553613645135551504221650214153123503616634240023552614165316225303266315302364260665100066643513155034431006160533040216451442146432640651261501620545316512415164114661024556646134346301356511224465142110221254006150454113440144326225415003314111453144016512442531236430203206354624634041366613424402253102305115654013522215301053601315264036466645420615131316443104025430002213630066534240163432341503256044123462551312566136243350006163333104334161534336206212260501350330242635663460033461156104540350662550313454026430416633023616065244505540404540150232013644556311655216012662422260561042241143022335121625162445152134500331253156624122264213465336511361416335550664655253054144663353355021161565500255436054024151163344223363352034341331625410026125420032112402145105126006212065460642060345464104136221166634364011625661154664112254325321451166223266400305515066565662153121366524065454536326114531205622033004110256141535263020214624654663433543655056542564311602520556525331446231604142102024461665022126136535500525523644442642113034443533306324043524602150350200200600205124324142606510144221662361566024640666600355322410524221513611051632014501460303644002451455565262531155146440166413201063633160615204435036202212233354012654102344214415061561424542155361362314551064023562133636401211423133116344022030520452066054545012056661100404310236323605212305401003022041336453230135310514032244630101566652655621530236112404603640251341654532112203645610440466523114261113210523654601322016615234333543646306301246406002144460146540562166124020365056561625041211142504450121400453306603315560661446206042643450666352205026561141635465365551664225263202166026065021356551021542046416016613114513365614516411205366353046623510551426104240653214153061061420552653665663352130503210361124550201064434031331622551200651144451506223260512466615006254645511320006246540134643630001044253332530521402451020042134436446245551043301344540535331505663041264515465642153366300025405335066255030416666625160344321611504122025606433023146440403106014566266635265106260033613435046444051161025253254345163221131653561510034046360364344344461130123615425526435115456201200566356660046313553545600641235401550252022510354261434430501321316121131341235366141554161343661502616020561401406453130633634633022125344515445630560464142355043233453160123123356441626035656444345234222642602204646145012266512003154444446155636562312565351143463414523311436506145501116615543062302503630531564612265200660536262460230014564136550261162123043065333212111136234414015360553114423354330322131415625250640430362316216530000603163010260243344055536442531540150344014015630464146254361644256134433053224161123515321536062554412463666444223126514344535005056035425654020124262346566642302425414353361106534111350126026613406436605442503526451406253503323266442326514114232304164531035653313312244242012265355434211434501635543525522561324016455322555603243014053306131420615410230263052144543004142421642013521502221605155600122612603455433241340261625344212312464013050162140336223632542503132255245356665040120302261242425263040502056403611336616026342323221660004023126035316646411112556201411331323650133301312612612524224024320050052445506426324561336153224115303244431322056612432231435644055516325612051620046105233535201520611065353466503433044231410511041352046332322225404133560636503036125000046134155213646225030520344503244356326043601546465344153132220304435322351354116010161102134540264316034432166065342446334130466416402431214222620116466563105035412043462564506142410221451661411103546323255222552024511630113523333345332455135646305324323523416540654050130603366243000626144346201132312450362343246453506522631605315024340115626234056264415240142623226242156011541154531556600234034604063115540606236360251114505032133254564301304135503025401613205535321605366544400452365362024513043540536415210304153155046344455652156522321260113426302646342453652651502226451244313351664532061251651501200410636612215222612233211336235201240255105653316166302611113461500035521360664630142606504025141521056212625555232264026022503540552434442606246442405005040524102054142031226552616203335121545306644360612314150164543232124554244423346135661006164504235524260603465642035412354361235154116665605566536525506303134436345065105233300524616430553066535546150203640166660426643131225236462040015311631206515424146206645024131563511121230134502640152641455634235524436344160564332634321642140462304222605422562212445460553053445402016322432321244506206612126530354342231252162132650200003014410041532042606104660502341203635156234515565231060532063501403622455603602151030165501514525613455252461215423262221205161602421650434312225415211344536140515664133440130605141404223425441205261664133431310306106154661510556664006050263666316113142115141331546046433516106001241115144116334214330251232103435212131204564136261200022105465662503010500352203520250553663243565255114146150416633023115041220233413046640512610301661546036205116246113210202412461512560014034006443641556463156535600016232045652510022323332430611166345353202434415623502662235451265466514453004116511324106600546133445464211153363200212052504434246325043063365400115360054336660634566254064405440355142452116252362355121120236543265631424131526634035160432460604134161450530635245530351561222152433444252265405313022100165156554163166346650434343402652624532616653413613504230144425532104156504665301010620604466225244550060140354103636123530061121056300232243242302156230631216342406623102604262513161002101101630200364011553463265342513662663535432155121513514052013103233250006303260256415541444564301421215610334142540214262106054136002166233553365503222525151544142664566200164541353305456100442305220100025346450322352666646552431046622513453261252135560522362206006156146544022302531424053633115413161345400346630334454636621330312536412143452615144312404645503240535222144606653500244415365013612412032035502411443633120545432530106340431025166200014123605426315221005105160513133033360521523321035406012546341550125236266550105306662561030563351421112220410350562136514661521530533025460034641523631060243543642644402305012263552100213234562111340453222402300140021240002016046210134101404556242326354564046323300256101032442215661215261065614364506541306404605563034444230214431063232320543166014133130504046644340114226422063346636362112413532233063111556224311601443001234012230030124661606524455606433023164024312166154603620152224403546126653425626500056516421445435120314500363246103465154136060020431532304005421066003304405620334443146264452531313533155012002250102666454560065265151430615054440606625230235254422561600620313131012120454142606266023660614613250665261065020031534145052131405135541665136113514602331320421412222020662231461236530104051002442624201115214062023416615420660115512025103110132511604525231356552065610525261444026202135003242113202126133450160551504443305420521625611536662526525534411244605515122112410132031145140041355213350421664253505466035416406056141154450026213306400404036240465153126311402601332545644003115162205363544232204544361462506613303615462455225125636633520651000014366530666521522144021126236356636010212661003344101320555545500660066003146132436056636030243656134110650354221621416063605404226016603012652132206214446662651502106103055313224456210035064422430206206164413031506014525251011316414461222133106035011346024032014624361313103024211061342316300633651331061251200232520012035620643522005313415215252544310465005453634615634243143231154462666005466121514225516641264664026122431520210203035541056612365652063305164353634416011354230426566615652032632441560021166033125501363561660140566226012366301545316616115323434234102123411035564114555156462340115025563530034632563613461651423324660001410622264315542504153534305362515646662530562046000222152031441204234003213206066560226151124260030434552442346212021256055404045414644040314222620116051162461154612665342023323405546552322625515164635364605220552341645323561065010400105262245324204406433031550365422424166060336656546345423124225023311466313154153354522242032424654235320023165412451216562256404532032035420502141056303201024060245005041034406520024534021161621351540536621122354365325061013011051313644662341125304630336263530502525466111550532443334243600113053334364526061155624110052046500263260233641202433612403110015050104520102114630662460656061003364321226251254151563166624146635011031651602553016631066456206165212534316110216102022562310242361044011334612036504210250620125125305040034512220052011463556441163116002132534605144662332646634026243316056001461235142516015336463224412103113610500354153605020060145622514413110536361246365310225011452353363464361315000624261406261213500513244662655403333151531045542422656301056425262564606414644620542242615425113051024366603433641306055242255322400425405622632056344613506413214013665424665242462402051624026044304636322401411566313215350240402113103364503255100656150405126122665510030421324026200303631034102554436414014630266033663555565105161626432603341066533200041643324666032663132645002463105030416231041312522453302043353546420651203050524460046330313021601145351220400340553463143360055650633450605523514251633466152660334565604053431132556016404022262134601406245461663026162444522450416645152434424065536661534160004063024205340501003440042121502425205140211556651520530150232013060145662646656310503210202412256265000554655232265626621162440241022051002144310644653123126053154501253013016042011420633344205304264413453305105541122404651440456202040560111616015606262464322222020023541552161153206111313424150623052332160315323651450200155645543442602426160412435523400116104323542032433536155355431543403110251315156102501103414206441654313165422145435221500651522621155152263136441456156532112314551132014551563132561211222144234466112016664565660334436041426510110351000442606433631365463220503021302224550526344652425405333025032654465110331224353522110160100642550034350450120522104544201514014311160100422442360111016264145363322642312316360266002525441212422240314024535650435313416553133150561246655664655345214524036604365553606363241320522161616614442306102444006450330660221250316331062543236204513620203241153605640530421621522625630433053614342301661633455660601250063230616446023446211205533054012254405203426156462450155565505630360436233043663332163554023204604013054264562636353450016364664352116130644263210665436410433424551435544155031541354424020262351201014214630563210345030506142424244404414301120254261405454166022366413100361113311633541235442312242466564041402235046153561204224333461532011326550605340134225156445554302456454142202166240216645504500466136015604322424132460204212461110142236323562215164130064326300103306350021350411400305154055140622200225650551121160501421404444030630324442233526422502411013632561232251533250664455631166635265106354120434646151256006516421445255151646344024102206024255344020341344506264161644363426463354030244403626205004456551441545534354053113343542114334666353463261035336660151613611326504402100326461163063210621300153412031066324350340402661446426030031253521540634414462454264350326153232234325046014334343334050533046223150103133111235320202021440050463321226026035360313166043614126645400251330426630026226022106552122646664246304323415652503015111316534015360651524020345221561443555255142033445360213250666151544224242414205341220134555134151065426303211614261011666446260152036450466140460540465165020165326113302356421511031006406322345624304424550165324353132415065622254324424456025215546235316410301553313550323140515305020661426005115230554130314344315421020606656561205550032655601232555121260653641526600531605000141366402260031522315511646660350016216032551514362463664620545533052115661201650431250433033006664144331042612124240433523363016645340515355331132505232364542465234142332566163054261465520004431316600206120026420505664513243000233550031120650516566502204042014205412240205115506060460031441300105432234644604232641035532414220324033162424302204325223141164333160445224301362532622341036453200523324162644024522314050055424112536100256016223503120362514026366026524540011351543262341346160350550104342103302521613500652535421416444255325165450044426103251011621621534160605506243004323315135416062242564540630603456636433463106316333555144163002632552160126626003361342564506142140340064443512031455364605220510021443102034134451664552336235165445153063664211414333302105406413502503623330022252060234540202035013064335123611624656211136313201633266664215233064124035104501031026521342501116616541105361454106244550143532235463135616005253320413101040414133030606242310035633624524043045463426335066106624026662001013404664652606255150010610211562615214526201211320510051231345201314031060655342131624534202461644214112436500231550015411356225150500422551024010256225142331544145216363426043663226522563360304620134635046245115642202304025533301156353336155411000606434233011423523160310113532044604434244030615343466424324535520501521405640110403130315261524024554210626643126012332365413304633432163545343330316653004156051100152331063215613056051424436034525524145021035601433021505430515312216456554533254562026541555600260160345030251142150341115602530606655311432024340265143343400114311264324354403523412514162225643263323461136513121504012336643541222020405511016234625251641641564120055245426504534532135324120622621246521214251126525536610036363111355236526640420333264342631226234415465101561613106566345504633064032124425510533406143504110332136324134145006643456663443245123463201402541436644265331231150200242160334352150563632151365135505304325103051252532520413305116523332230466112632545052500253026504001336664216624560022350231321564526621213421163404532254645636300401366113454602336515431445313612014662035102514324512422260561350464440541022145163641556463003632461055234164530644653123062641616423516544514250521155465411165246100532544142312053532504643540346156625134052604610536534322054342032641566433665441555240605042663330335543503510226445206406025301116044136406663251662463050250006403223032160046022121301324566554126166445121223136536603353015624641606356650115162505045512504055250131023534424113626123213345121554133056322124026502530352463641353006234066525455354155316263515054424611516125510043231554233610065025366206244124054165506323531061114335612260332011320215361064203205644521003662204266302135241102264161430015521332466406440515620051540105342323433410221425325033544240620365532464504602136500650325420426010225264115106546246060600651161251665160461533514343564303452004523631536411414056451566054520345521325365605641113364446264645560042415506563223640115036413034451152133453235544245123143446211321333435545315043136122040002032422023415335233413425001502411133561322432550430541425445333411464114006362600615423433401624456115600616030612356426615146405153364223563311044550433050256604006606413062224305652363643113661362164551633445531230560136305615656465124344533041061363464052540362321240463313454341231346641111306461416656201602303215626126446553220335546441313010544160020120123240550014550010436633245423050462504404426061105413042511250220535046546552512666560421126440205240251264642142046522206125255455550606544651654341243441103163263322616656530233355106104224114301161025253614111035415653560003465154136235610650112605315454363426463530636642146541116522133062665443241134000153143561003232053613461124120303360163100011144645542655335344250316560123101614005565023510011305356056504126212124412236355664255404132513452104133046502562461034221635015120342316413154365526234032312546254136405053400011326631200423266314412453413061561152356204030520204006620121104215642602501013563611636666263125161426142424530440201412645042563504336134320032341556035351640661312633365506511640515464230443256161500164610441013256245152045461435135143561103155035345302014054533441061045120353403603612111331313600631105265064544230341212424554500146465562514500300120264025333443202525002210142052060204314032144244051206650642441250021245452312053524660514266152400153321320412115213101135120010631441365626355141436304466565333050155546520633525250066362600051020604460240120356256103004636446252540521156056365350121342330215110010325131634303313425556365534005210100360216141625425466442420332643405202102225166313442543014626326100152621264120420042523444052656655252234036563635421051534126404261420546105515302465552214003400666242550524116412220541660261062316356025364301053523651102352110326320242665345023061662604552451232221216125462230531545604254020161461246014052250330635123036214020316224635044425203525204453544262230233412302446265666163021540103014534560506242550426200404321404333404215364410445125223362116501152615334366301656142363223351216225434516326323255222162320456506002043150400105262012530130135403024441414333302461005325444324113401025130235114203351263055660322043055350656606362260632143624013364453340236564656540022404545365252226212620151223526340540351531103245504565165055604253511552462622341001342201543622231620666556406164132601446425530542322512144540334541556541545266265205615154200045144254564661206231325213036123236313135510204605563211014664600546122230215601353662236034160433051545462243366016324215301361563364315034504034445221401052216241113536165244546236003323425535346414453636350304521102202610036225345423602354005266420061561553262035162450313410512442540032144110451514352646616452055546016244121035040146045511140043306026012342601310035314642253450613420164452300166212454404565056041252240334413141503612314635443216015451430615500366666110120142521623021162000504530222413024605522453632162054640115061422664336305200545462106200636060032314414142352526545561110422363224255433164424104410435454332214201011361355541241654663166556654354264351440130365253521422001232366642660154562013415456121043524031500613616425544613510332025215115013030052164014153036445213352515503026004544341021422421556001053026310535303310120262354000305016443101433122633453321260204604245302115650555466413152461301334016134246050143216652334601601010564623321361113402252456544364650206643331364425441333400512036026156413015450631616301524623143102366502356404515324366261016055661450242124501545162445152211316535655202451162510022323323040054224532420446042011420036262050010540641354142312053001531435611420335125355200630421353122206503564445634111102365556331610010431335015432514220150455450122453550224244635313444600411454426414136120335021012315312054244540326313304141635010024464124463136506601435365525155131350521001465524126526113403161362564154336553253252642553063143063510052636345014260406455132464556515406152511456341023120430364346404011023135405403616033553464346332362265316625222551533113026553404661132405254522002316623026126235202121234123036610341466352624062040306256124553301612650165266025604405014545311543241016364043430453542364011353146661326355055606324522036006643654620324620350653352310411435222026643226136522501424161140156641614341545466615503640116312266522366203143315540265460152662652412225136641142264220552232201611665514363423662034632105250452101160032516232226613626344031263633402020013052542366306312160162112641655506024011050405363133506636544446154013340660141365535641060452430433555403443604546640466502002466551406125234011602236455143000562141101300551520464531454003453644321653120155554332360606645650301650532324443452216131241634255632001322400060244635125546525512423560400426663136343023012221322216360134461606655244044534115340133560110565011451465551262554030464551305320623331022101301534546502056654455066124526140451445541404141116145056231425034434043023163141254025105024131140234611425451356530064605505105635013450033121510034046301135233333243061111066003304064330315563334420534456551441025036233353250464351003232053630556603242135312225346504445131214661661156102205131562334321246651511422551600121366555214542465061641341660032335104466305014011411142206020463344316366423444164552536441340522054466162240421666402054524556646266361003553061604526121402202136666304145014163013660424612235131546625415126336640165401604565635215365364662436414666564632242536030001326305545204145211166452261425052503120660314346406663144640336411431103144434045005556445625453120425065220246416451030654325665606256610056010345006002543433612341450240624245425635025104634166341541640333146326252565304264341214334441213616654402120026566411350320530612305235463622264626602226121565402620253452606125553464331430335533063233625465660134623031126301222642600635310254604662564505503332354323506646050324433651401636105155504456645545533042220500346611520313006061510013105305530326050341022465323434143002403510362361104553630636544511164512532011434550524512461266061513121114632265364113230623523241661322431364606224065653553463315035565242051360632343002335520522325355466212033640105603060656415441345225022034346651135226206042364360262044555506352655223514400355531262323446006440200636454314454633206450111154646201531332265113362461524500024363431104145452611230554334411134550545014203051144425066500516460513564553643612451352565400431526524011324232435140201053334626423336230011064452126631361013531566241236036434433345332455663453532040562033440365422424042644134554553435400022252060403461566261346112412043055350065035644413121466164136621602022434353356642563002102115412126164113342342556203552523303304643125420252002534303563302526631121233615351162536660430004206152522503554565162646222524233313454205123120605120365605106430523316056646210332223650524201203303604263150213661661642134036332634363135440633563601636461060242131665021435134115041463343024233515204162115541615310523210600225440606416244526635256032240352346453445561362135324505031413512634510362455600254153051460432615462455562640334216212640311224430504215534601504536522425364041064565536134641621436016046523220240530565346620524520434622320636645343440062202342620202560304506114164320124260313033220345606355211206425341432130521226102414525340114353263243256532332462024514444631064023233405122613032303501513211552213044000112115552366111226132236020613514655033004252346115103033103565146466530052613355625624020614400350652024336115556066443353601555120265525145362223254402631611210622444410133256516464342351143425054635622255325315500514306165431055314611544510145226620345400503021200214212454616520353036440022363513343641241106314154261616463135051365011203615430656343641604565553546265201454323260522520660405354316140261641654412432445561240622036612321240221435211026042544323610501330233555145621364064363551424524440324022646140314453260040603626642105521652600621510043146266142215265262264213465444611301213564630532434415623431462644516606033663305105541531133435423454020205134052604203033601665660636225634111102611561022002243435335116562130410615616364216333425424331610514603210646535606614516214421002016034062366204660334200035002315115360132231212313235134450644516130410026034603144205222333004435550330316542523050244631622304116134350254115426564423153256564226450636433366246416466622504355615454512155654605134005011121016625420454663422353020216552533622523034142622555343061002005545464034360344115120663121010134041155312024616633262153002515363256456264545344654444565235341064523231124004624603504164101153350304531042134351114242123322100343616044650554015026543465131133404625546026066025421003220411601455332226431606144343136461655645132443642600655222420643042326421550406426104266302042051352612206434456000012062655554565356563300015233553333656565616665052506215131146215222665452556140531061453445531153360064446312010120245632612651405262056435200214331465036451562120355652211625542413256316426542143362032400243026436531456303415216645653440233324410364630335462242315016352356532436265612665442001643106510144342330135336153523532134061301244226002422111044033561342162551026364111335362305605442342310260031155410356142612242631516331316143413101465141115050002611042436552466046262332603011645302205634340664653634556643230243436046364505144243320334210260530103005513042564562535362664004052502034644313551535510045440002406535006442230350333651136143615425526243235234150266223542531313533565463454212240465142114334666350130643361053653433100011144606321436236555633165131562334566425630041061561631416362504346401641305342413064035402535453200456055645255231410520522504604530502333561401123460405011343235065432534414605664121321231441055423056344664343602061632053520613556245552150052561310664633443006406252234524053132354414245465344013123521663463324141252135402256064411201254331251503255404431134312215111426166306424324101421004130063205101434561150100603205005650620145566622000441211112261151624222106300034102311266126364156200621413500066030640202005465524206332330624635060431112664610100323366005454655560113033161513134263214560210543565543122510522510425150653043333326644261004004315360204151634501623216220636236612535615323243132123314021210456446362602324064304134436156621635563411543613546534413130640120146534343325105612350263000665304114200445645563666645250342565064341252340324026025500341345031302654253312052206343321352333642456505204112564446454226163644661423502163100205365313260613230162603653311553660123113655250542502640056210055455604464362610010415522361345153000464344106633501040052412041455655252624622366601305526034014261155010350005305621326613016602502326456544414304114666021052622051340624123614011315266352145404530100065563034431245534262003121064165164150160165155561533626661623550050321035416512265632053212224241501412254645122360155660421463532401614340256511244636433254163355506643511545626540654050512654665115501200223124225023404562020435346326105123611624220543420364554265534013364453100104313332124665152102115412642163334234640164131406312560452610520253663336425424055204104446134512202645365633130446262063466424316120433013555230426154154542643446330225252265552306660555446524420464343613363106565051213540306264533464625501053053662642263655464232546012201356165304546444613121001435012435205545253056613354345300160155406423501510562161111134656121446405604053550165153151463340004244211401643163204120323312015633230014120645012020521564242002433564300041336543143505254243644133255222052614035101260640621160361014442343630205113230320660462412301352162156114460146465030212545034150064121115602130516311116234153201063215455655332013145400362646216020566212154065420534004103153036150613334166515422416110656350115406043362623343326056642154554451135153413441522503562250431111315002231424650446524246422245530052665653565011645331201203213244443301542522444544665253165541661636411532446363632450414535410561510155524452522234140430514224055660243132643453236043213342465112642652433652245215201343043133322466435013033665012365044621266061530403361666122460613262241222364651646040055551000665466243432322416252236134345103601020050101434653302340426505341545155540506631025246106004125420015030314546043254236604132633425002450331234320215254556455350320320462142223143520202404526143406436040625542612311250363521624133362533632316561440554655253054012005663513060336624453004116501026664531146631310560111616353366601565621113632641566433353442503134023656465015432514114225516012616411335424331610053424130645261052022415220604342621602324364616044016205224316535542351153303545236431222653152402120343653655551065422201455026313615313656340510146432644423043202134322135253520633506241442342401645655201662056442656216300413560655010554404215040650015160100231236200403021346010324331333224613440523542404424000020015446203366003334101246634246262621102144550300565455636464611151300046320143241433405044434124222563634152521632161663450065511320464166163360505123043424335160453042605020041160211012341601412330445662054360336060425443600654351562264366050445051106443602014605042146436525541410654431023315422236646411151461531340610252131501542444253242650312246235631023050052544154140452566106624040150041045413132611523120443625460010631446236360114524216151620046134416325250350032222646024014526464202004315430266351130415441542201051044521030041315502546642134420320656614061612005133160216410531023600413124255226464015421331421450410062316635040150005155525313432116416224563664453530552345532561253022133041252323425355254630154112065665202303104330314526631662254103650416535141301551563114615610443331161341015255131013406413233513311205360466023650604116051231401111135063263026555644250141504146650020414131322456606241163445503054021443620500301231460006522342105010041220454431121153325026133532214625263634045042262425505536352541131005452316613215515133255343360004032431040036615224222310525452265105321414520422505116053556610160432212053252545031415460522022630545440663401405031000023026226512436461604251054463633225236013223605012554444301335605231661251026136662603626234661510412656020542303543660123661443403456344453003536650663214435350625065046664233030200321215322601004155116133306602421353354165336210212061510511323456105503004430542413502033005660245650033325023435210002220345216230561044434260114034600202526140011510254504265220125542456446453204004543423351626545342425556342002304613411505061001321543503313406341326636105510332353255450362031143530501524503613336344065230022363621633645211031253020320354602413166060333263131115646530652316516364512450325103126425500135260521560434236601026201615103663510636026564246504545535462010354262141123453540303165241546403215305264334504402363043451521345542633303203552011666342350360635260331351350355615451235620610530455441135540662514025222121042332302403641332124351410510206146053103120040334616421324254452645553143160311010011416253530535561650023543115144011152664006144455603305401146041520146606260360515044330601322151065663541006463630353315360035260620301535102262630325441404163034222433144621654136554143311611426420250565264102024321201565636013613061341465000061012610326450413303326432415133442335215632142663636613213430262031355146462051501530113606235450421265504252311451120416015461665316312022405646153142422136364061022406363040333642611662122620262145441100254224405525156524054502046245526215403033650025344330525465156621321604640621602213446261450242044201351552501134461264163413454653040162052243322523601204034002405243644555411030215154030161623502631032221301316234365266056316362524403316541042300232160542346336060462440435500245125110655630612154551221050013520616625025400244442356105352146316264354652200253101335141553465540361244220264164211055112445421055602431043303005560510235512444362024534446132013303114300126630616565153003633524634314454143316462124110262513032305054533463510036536425451304550245445564014400565524216225150613546510306466216350464544240332062251021561154213253530250342061152115414402660216343030452541223013446451144655544265660342446465341430606446156112355513501453610460563231020553305013420633052645316150622502554403154330321350355046540221051361651310642053134334506616066042245353465126143356001524163226514205106013461466116401355035322044250601033434560423555640416162145455603202424526356351004364025324116012636201302431251101655642232354134021016644640321453552245265542316621211415536063662515456204035223245045566063532546415455403451541232215111001035102566613401524245442310523310013110621423130660406042653605366512450000464225322505626000642400122241216321413136626312331324434330245001263354204533402532336166255053006652221103465500620615450225321443426324111523052150046233361312641014444233133142020145141636325025445215431260133600256520510010646322614233640300562535650016420522620314103244562402354351524312104661126625162233260124003464511605603622011620451020024036665033362413452532620536424253105124524205006316535542332236050120524364455611225321151354331260252246666456106034153644401140604225014335053333455331341136341533545246226133024642643004206646303002542554206554125554066160345016022324516160320110440461113564404364002533361263400061020554560311523401320162302634656216222424441052224012562403421641136503152153001332211612402333464064630642143305111144242366060120140104162136333603162314332214351000024015302115162416164132642341514655242405213462225063306300003454423533453041031455004526041512630451265526101454354446660203463505545040425101434250151666366541506563261660135024000011013462012454622423423621452321536643263506341563151503443664304311152504202612543646155135625130145210416015541004016642655641020160551321110011620042454241114645515025514213142535136414540546132602116422561554651055110236256116004451121632232136020336245542124626235613555126641603145234104144525164402335265020264400150403405610361563243105104153213525012615410006010035261521144514051051563035132262006501663200516005034306501133361504241126004424464104236245403141356461055122264212640116020511014663101646511104546606650235322564452311514560422362143114652310422602645201362135545555531423253561364403011300213405132640405362501461334423665564140421466024256625141113622236410106236535455024510553644614011505453034125555504011454010465560411260434450504104326425140514545345556635100100346003623154533156204502536634603545325313125264442311644044435331624163362666423013506451501642346023336155115330354554444301354110302155135433126264641122301542641422614340526251311006324342413105406241202235431504440053353325000263135124256630224451651302030614654015451063556266100220031201010216505023504564535401263610425412525610303062231226652621555565026520430411052026030126534640011414222502661432011053112212124635003231426113545101612144142016516643036001506405064526510225132464641535660635624133343551051350600331221515515466235542212165615311221236163164134226426146126210422145062453661623661063520364345054463241523010300240005000625503024344621055536620661405246402246126266036044113216225415104064524443544304451234463231503011335263015300632626566526503632020220062335336120253505030624101465310012454461403542525225330632020521641413543445613435551153452325622311100564061506042365621452141106411141603611404024164362363506530501662665531563331131566640413551350344335366134306343313262266305120360256262355032555461321421051036435422534246115054626260255443014035110615006562356522126362015461655254626030031336120555562214342355545065164121116443222206516542440511044145415145331363320656612406133160122340410614524500005452250200210111351651142625362240501205050514333106025440423342221452133300505005011452041302564454464411444552230224203424405102551206621535606050230264024333524066642314462040133430465105545564215344236044331162320130006133622261045155142363144101103034411226651364426311450443212036104222521111034602236032506442065464144603456320415313266433141633452364312223560523166154030161602522466660154264142320222630424152226554435625353553535601352343443352621150324416460023354202456503014466524260524505634231360500524135052011662246411536304255504663211242226313253546040541006330420231562460033050062314331464335231553264344125540204543333553443140354050560542043522441546122150040616260405025035452165301240332102206034121552132033541116605031303556432351565636445365441202203526462123453532135225563555035336635035433043016511216346622251501525464155206462010065510660645350040005651512346220152506611652536140052131664411525566546601453426241450410366253325045455450640263100256335164206545566521252036452145605300512242311553401302650534160251353200550126126012636032316324661604423430623112633526161606220512302435564635166643011054224601522046463332564505010353402203100604650052421155025101424505046554255552150155365600012520036045505344366263052561061330345665411414253454332140356453200114162362153423434614333006535613452621104101444233500216455254430152123111554211460103423325435242301446606045265040456601160565311251356331053115262001441220503410312614551246562665630455143642360465641022045414202432453104103122022620624351242014230520552616666331411130200444145252550664314243416516115154266115614333462033232433436533036016010246602626154256462233035011251662130530311316504046231555351115124253032552310343364144303051024062454214064520330066406653330141541312451045424630112655135340415224560122260006651000121620213630435653152402112510261362350263103456106034126143405262415222655625463454533336411350114062236633401502605133011464143121515011223035201626515343045351052624643153451351443334300321365613356651160136523346324532420355055503233350233055363323066313525106041335431323311444130466414644101012521561026321321531650045505104515363515003663611255241526104550123262542643311403144453006052335101632232602504012515215254610342203653012210455645030034124553203104600256030532511314125141223525423354302433465465604025664510601161304133244156413431215541626305535402436255250444226366400412456142363422450662112065613264260602440614260261025612524656034535062640024360004412436436444010655004016325441166254444112242226033146301062032642013002352454432104413221204016354326232144626220630363513500341566462401605242021025155552526603026242525156614510620545501562265255654510645653121545645305652440615550342415303261263512230323060410164110243333606121005124411060015066205203254601503530002211545221601242255430254322141263326356610202435260564312225654540551642635254525526265301314151246245304263166335400634565322501110640045146153520002311562502211123615163412154414640160210152142161124260426266052143554556520525445166212601125623141411012416035151624042643314460441546646642642020413542665660030634161261563315120034206602130410446506514152466065612632456155420436414640211344041600010423422323410653510340020636240556611231666556210234301454620502436434361521653225125124666551603106106634321512034365365662603626222213013165364440114251311006344356253533333641135261135226241000315451611443500434231245143026125104460522345234362361265614040320333035144543631241624442062660330235365042526443432662631361222145153013411052105036436665343205606225405530322223135231463606464256362664652620036106001655144136602266063601243256362021331450351614306110164556260033663224515134036214306166312416222464432003211140051020134453062536655653632224120605611325300265202160556054611404123242611461221302250043132314646346031364601416134431242135511132506664401531020361336565132222215512441561211164605221100420655061365551110061551463041154224636134164403455602035203430532650660126322551313266642345102450153555100524236640112132526051153464065300203523450022565100320411204321366464161026634202615365243653121206315535321102421013616651000005616431633433624341650201461554164404636646355556243026433333323151415462203536411341400202231114055211106422040026434011010605556621223506235310421044446502133260055405623210255101143504510241046235242063225632424456636206030224446112604042645035531643532243430422144565405035635642466610450150630353212005532513650415641264351113246063026634000112341432325441644401355565544130206215042560265551336340222603553453533314111015223614643302002441651321634115511130404413650642662514560416313663350313456205331603520023321422254625245613326641220223405522440263513135645164153104050355253403364256206065231323210066153330124142452521154015530023365430155510654223466151041234365266006042250142434241310553535601301140622364100031545560256153636651216444130103405332225316011534630423426330210126541243615126542005526442401462005441260515031255150664565005426325000566364264314032235604430532510532464434545335452553314012405553105054343121333234343005004100451035234402212055514366264251260255105414621243351522530454034063042046211032526440651345616311361335613125452114061111461164650214014536361232254335165552523406066410601123632632262100614631322314635226505306545464065646511604335113520535033114214002356362001455025012010236356316656241421162206324001531623536532021624260431652061051556523432505151541540115632615534511550031135514201611256162634660423041524641634065406603550651265553614000234455414644632202554552062124656234131216441155352364405533004333624122542302260651046215315263120052246506103156404334315311441421063161420010432361311205552025545231041563343632062534440061252115255262463412323230551065306345031604255411023544244331214123403465512506410264220624463441422560126355450406134611030106024303512642322034616363504462613106423536314440160206400020611652365106265415562202200330612460036533466621625055100010323260014161303134041103362004120621234001212021401602165116251323543153620431344133012461250213041435102334256304133323444652463361030242563400343060323263364342615061003552014551134010312315235364335641544132111450203551310366411142156032121454606415243322566062533026013032150364141602410354552555236201455026326560205425631636252335053333454062412025234344335633401502616114435003665121644305056402235500620422562442016012026531556661453026243444115252151646056216203220001651666031040443143061405313640211526361610245051125203205400151115660564105620522514413100304444120051510321165302555620424546153116511140244422622506212336246643154341225223615665544010542531143563145210440130650444510566265446435455055033151313326146114256646056420550360306203513556022050343364311622146234060306653144004035405660555560605513500134140611400012665463263150641033433136361661624031611315616334430556105044332361161601110020552144050326364131651560131005454012524236235336451603632355363202256166001132034614014216500203342532413662330533064556266334224232326236431011224223532432436051416206431642604054334000363350036516435634516352523422446062261314504430646045231546044015645601546431432630465462561651143514662226434012210660361335656033533563616132101262655632304062112460232246341645643523202036323031016305231505532344231560145356020503632531331565436114663306522362610130556201542133564552110664534451263254152014661000232546433013524114323130330452540052610032410450353511151413123056304151154202215525301224664403613240234650431064352534510324103410536356163056354310641322560263215353635220232244356053501626634341446150125500462534501210522102005524111332413651666461334256644104504246664555565301333534020550612101123346110124134551365154604231414463642452660465232656423615561152532001361531365303543660144033165415533134113235431504426211503240513301146434231245141301034053550062042630416330646425432142501124632663260334341264030250616341062334233612026064165435606451050156012132544325635350146246112550565106350560452211603435420031154413434526415156123002145614232031443124262002302641201312360053023302646635653144144342244050522044262641226555335131053331320020435455554100646345523230540001653055342653215241645502524210362530561130536216126066641121146302616664150246614245241256464631243032061651415016311336003260612102465421144201115302313142201424010466521452521014321623354033516564336535013456560623044256236243065662536362200433133053611632210245455301400553400613516025646002222230300214651460440034531165140031111104130341214535542530055000654302621411463550522355536325544622305303040152315131651201042133456554566056501214303333542111130531006624624205631061625044533213305434300653421464462322424556634404141311362035225303343226533020125021263633263650320106661240564434620654221502666503644562000465455612364460651412543165163530622563006604154243622301114554364606655525460235143636342136655151144656200646131453124230035504252205645135424455602622405513431522353601105422601005160352031400452356626615042622402052165112504646054215531215160615661023605060250412002551035044114152531003131030131226120066262256403313324534034232333455221301646325304031066023120501534641120543064034161140331431600300260453665225511103265342452221332160143346064225563405101462366144340042300232163415335454005335332416460023341431215154302612510332225316025624420164642543214230126445133114343461311121002246326450546162531636146214454626446433431512044362063516242150020132151412104564432350515336515003014110506624633265236412440400120504662302015013564430144644530426651563523450641511634640132056013646554234062354421064154613162602322446051021231142460045334052120523641244362133304645064115540656161362422650510435054116336520556023613406516204620610524512051564435011514204124634520451441243061233005422561131015435114506124266356320026401454640536335101334026140041560201630454015261503042044046063111241563622506536302244021505041056215361141330360534641401261535355322502222350635365136606056006431216262511101413162366523450002021054022665045543446364361604140211116600456612123605130614113416461064356235152346355325450344140616060555025353622152025302300331050021603423045152315601323635051450531242065110300502462643116160434556142244132304052316042336335603310026026026532264241043440101512331344112554431204146261311236464106522344263450632651466610523363534511553600155225000243115640614646331541252100255136316011413065303650132600153040232143001243033314335326211626133625025140504403345362261406240043546024412136246325052562140150206504550565302300034054250461555343334223336312632315561425661431366414024065532635501225025465153003313421022124466203113366536166555344455121664352052450243650040546560036450531466120502212366522105032432644423034563444536054234633246226133050002631355420245650011223035244605223451153463042012026531525011246323311434346160541556104430135644202413043116141451623633200560122304334655164451520243065022205314001103515021662036442533225501520660626643250160045212306613035162202236364605515332560515546655526403341021216351652426144441143115260346211545005604125566155316650261032316332000325624122621354553410135306432524444134512452031252160634021153463066515614626050065216203115024314341353165444302263236616550520552615502416532461046450365143335551056343416625010610312166122014010016605315633335640141222440223511410524332353235452212266330043064331140403214454155635253132353412600104300234526103141362514001412046515253312530601415343405042254215401502244265145042553510026056130460405415536663161212500040652253226210545226406245355455065311211134326136434655242156300111563643363463001344331335656041611440334105134304626142142165215211464264613543023124216656003023325041406453063140314522321123343463644130325514631650224504332004615050305266661102240322155052242521661231311440011202030421300056036645354345122456350161562655216232626214411320520066306266646441463565514025353214006006461363446303005222610053441052331426643330203216101064335651006366246020420662453332641503432043631606023030445005642153646265046640326244111521303060246104601014334045632463504062204610535504144430311312104363505405604202645066551014516543264226060005322204642646110203466346350554123522550554320213432003536650660604624402464264300124256630230144665240162651534234362361234263302105666145302663260334313111210020443013564500026421525526225624251415156512220556566153113014516323460500461112422042202164425225116256452514321514232366642406442341152423431331642360152631620166504004623306063450535056023626315460665360220631535266202134144144141105203452616400351126451525263241652611514545311126134542122461111101235255243660166402433532244035041001233416223140343433136424125646325640052660566426420625156342162564263060201451415350064653134062634106422300121353015231220503111046315010666115500012152543312636444333426610260556444201616245046432342560526426015331340454512223165123431156665513642142235143541240336656535651611643640426515150541364452056511304130641536014031365605054133510016141643261506465512102514035244520433632110321211215262436114365153222414614165543021344560445400012241624341624654253140341644616420314150634660430541336551401361215041036546015305351165235406651542032552122662164106250125635035405431240141153323220235022350240602633101035354034136420253261525131200622413214352461002330120061032266653314040345224051410136011542400152423442113013406111040161053654342406162554645250320641405241566060422560624236650142331165623111664541335532203656231110510233306056163156233350514450654504440502312642516623310541554205611504445225226332623241212205316565656405602614325431651140010641553363154021412623653116131311430356642524620211056135145554531104521352535206321443535435500245142066463032445165130260524505630453510526561404032126541243662434441154126403025246326450542024130432552622562440415642346242002041422214260235406222311032136120625021063156053226151125553454031016431626630562024626003314650431631332531306062342132150146314034330324326200005535513421555531620022624604534145064215265034532516144525603065003414444060601051264341356214100551540451016525131141265345234101101361050510600344013106440515220051260335341035131643503533224424552313025340134462631021010111351441224154214556224545553264304564145224532026466044333354441522021035663433235461334310552236514500464346062610032054506620304415450220431500541614603501561133134642603143550021010223212413320003515524342265666603253656441625061223003542612541444014451533612316531361153532453022042523543556265151151340655260524032355046132310600314326663613125140454052306064016023133360332623663304421500160523363501613140062310045006102243636016645024455204425611452212205443556604654143631156620005325134502551446531013056255614226002416232240240345354441233225130614530000300365313336323104445156531564260310216033364236411454255146512030313440210156235030431242412565133201660434606001445436146314555265150200553135023523633246320200662322323533244154312461643223121020212651041412444550311354216206415632353534435124261533363012162231634032633144303041133501401131056162102610531355204100564561351505002352215111063540662243360460624354010453245123464243162420605124633506241406250650462511065563002542554220306146543423136050624643153403330351441512654200252151646006163410624616253163116141451642514151564624200204444454154646100646421042260542161626324146064101265562234550424326632503452464230543364502203040334400016346023422144541032366041161622521522224460305601421150630123616600036642252256510140564340250440401211065123666536412523452360142402223654303266511226656004500515116660100260531353604351166540015156366263400122044562620315250251602252662406016604440602554453141353464210062005224644110233424615041204016461623562616453234146020626220313145210240130441453552002405200150604630033245425550110506101455005103010516512625650431252031261662230053134220241144434255451154263414633653631450562005224221624633524365565601204200355230325144224065250306244650405222224062646320664124202303215253026203505631141544006110231325223326406262356304346440213016606412561100640052051235400460064216302466033065301666224614320362536204202154341154501412113015005403556225444135030346611443613445524311066515136223644256452366501310444320602331053360211213140355225004154601021046166613663640551203156460623464626612125613145345441414342045615655414611131410102041362460542625324404134510546251046103335151136212154466550133224213535631044611450010031062366265050350621110003342522523203004036250526225252203050014214335360416440521201645025225325662013366153563514551414243466003404012054344560116112052620351024320050202261526054653233366132316336543044234240164664233030206121545510655412555015451063505241350525135144333543631241655264424015621620322334233612061462144542363320056512220556514222142604610064642416125555064634355316226162446312253545461514331043646233330530361444606064050465413256131356624064206250033634524361056354152554206043041653226026340645153432661503054551061112343565403016643360453612445233320666563040645363536636423132632233126022044355053035455344343146106545461463022600553445225210011216655632142450135014041103610516130166563334321103100525045434306353641101154130424102430366234134413030323253565462110421422310645366125631525240104456406466060421055442253642261542565102164622566510061051432331222221560464445324523412562055116450553543603456635146623121352455665140665420605664621234323106325351360615634232503622553265306010536566154305035544534431433343000540403214001550510355520015552461000250445134663054122162001661226636013212665430461054033266450012341106441600623533200122542654211416451261662114663644441663515215530030411304636120651500316652464254131606043261253225226510666036404626346044613222214104114102340103064360242355124623546354644240051441651100024363444220166643434345431165263362142201324001334531503414122144301150143213513053010602614314162513105340445606303421044636003555630526523324053133431555235114260314561011264313013061262123320030304004355055430466623431506040513016602632440230062304630100346126316104323305331423154540214034401320026141114664210544362033140325022040556552016620032121532221050013540661603455626610022011662246443003213652444206266462005441200016516662606416543626446433401223043346615311301235406222310422605426463435531202432206443233661155432104666106463521102421244545224442425041450116461132062035022164240352566206563055203122150252436206546501315412001656260124556536201046006335660003503001320146436312563633032063632136113160524560016353026662166051633022046432564360045534425000013443060635564405534623655103503165630112446443165356555321235043065206030046611130254332601531344631554160635642104601032353226051135464215660040101540243641452205463224413331663522620145461516060653051462500510361606416203556605114562046464262610534036566613610444265341156353633142662223236365402102635366625050061403110154460560153123260525226455605311261140344442411136452250534535311024554230260335636653206231025300543546062606044260663146420343356652561450662601624350235026435432430230143150353520330544235165356406262654520311253336121430542316533064002436235136465230511530610112600230564615302214026130620520536254334055343611233456562634352624100620622154161200033061532625004204640563460013635254414661146562266110640064642246265041141162435023426106321633444620024304620156224104133512203220062066334535224533013655305545451313400665344524326532140540612413612554430113651032033532345414045061511233605501553040145350162506122565604100563611353300452556333621035534602126224536116551444202006140241246165556111625215265540044342641136066056442656226010041552061662502016022324500312010101153630425613356651103302353656051503125031040443156064510503151204436655164451545163234601103213612161626324162261624464323366115261220424364444121300255430064331036140004243121224540664536260643251666650245043111132425311456314032122055362035252362536066354025131552245554221616204464635100060635321101311320243465066400155144044055520302620305211106625304063452015616002130125546446351220335266023145442413665661134640535335212210145134352136552650260203662063313065530165502552042252651205434522215611350010426531441460612225665544655402250120565540135614300232240625365336304453235222531554453214365522641434413236265422114365511504042226613431411526422600342605530653245414233054432135246524611163606605446505655303465250015440455541122213363135121425001221001210022456445201614231366635625551104632535136104251232211433154534621234462655446205330464243145443443355260033343610463041555262633351421451154544152604253205130015404011515312535104010243302206221532043346361662300132341640500326131564530533444464601014513626522223642251220335433665033330024611030052232605416361653633340433332265464666242606610503346110422534342420622425105540065500560140302413320023610623021200200152644514464231064146045036461515306311430234606353104521612631056243152612630643516030616045130614163614335226660104560162006502502301512164413631505555151345234623551604124146021226406014124631055451143160554630622203313335141421144566235023115334101601630041356116133306654002444421616032011216505023555046632116013652334042526443451506645654306140531156012132520635162422024306502500461112406250210634606410126312253545454321046666444412130461401421560336042254500012362444412155446165511412500366642665261343654065140336050260536224034641264164013125326225524155611206203213503560660314444442553151546213430636506201005201434535142654046605232120103065635411630423115403661305413660103160125012504233626624124363036202103501065304012212351234343365532123266160436010310655403564011046353615535443111231244434364034143454531165161201500546634252553531425143130340234524254451361260524363102456413260631221515140634660406115314011546551065321222355056506245133052423322521066340666443122140042205613410000315043620015634223114524343302325012255212222532562166612616152101005150061503020653350236410235002121215020412510366440323502646155246602002654344536315006343425633531255140234012130413013121343100141331145203325545153661546233551536321523004322102354364514640335113651416353654313165014065400644531266050506261402353365462105364404556046350636522503561316432015161040424010153301603211455415655440016261444335331122032025002220004004014345004140215363161200412624611014162241636634163446206355604016464454516252553661352646641043313134563026412140566120164164523250352310260530525045111341404422236211242406361233224206156262066303105213063502523356615336340220122311220123301421651164234554301450126342531402004124535111265162360164206550105540242135335356105352104404611130456453540242226313263245324203266263136005426325036402115264432563535150020132122053140012204220216156053226155622345506151433104106463521102554300646033604225564234543462620503054350362012320453151225343013363313043325300565345431401236646060634246510451352241640130665622266263024644562013126303321430052243536163560202632336020241002526645263021110614031313011216206103505566201002304441540320622452411220556152545263034311645653262042405520015632002222632444465240100303346663610221663225223523630144322623606545452044526344653050252560133255622324364664563623616216344505151400003160530654263635650501462242614533655432453524134143221160066221540245330520544551045265343422300256654156313560132136124103256030364140644502236453625256222056425466364036151024051556630165625553636211053644655552643035614114010544302521555143563336336334666362322421504644114116615204322262000466625406235123014656631010221045020405562346124603241561246164013122663515130522611360310431066436303361566243160633630546341222411062002531406554261551233030314342026626355216535630541565506402405344553045040530362660156115605332130366243563130404246011112051055610512654124364410416626516106436150350350500312164642325115046612424432321522040205506052231652631641623544065021252346616556601206561422034541123502404101523425341431163035341641460615342264211465350333135434524000514302443223445323646340334551134411114032105464325225505445302055406005212014614330164656404215040641653362104631626435564404364012636104255354604054355055503212221451530056636426361610245001462461125141210456103515021644252251165112555345424326632536462333300242124454331036140045000123626262050305123545215134331364353632606616461466136423363331262524563106113215215054304313552012610563636014032326333444565410343502133260303230231433015155123562446420322653100013022366564434642136104106402416434224341112563640540456314122241162206443242456343306000606662531210631525530010116625645435445236053023251010223555006503516615341406000065630101235322521134553234521544003502435310361424303630452632523401305002343656035033300005200405031324112346156135212630602423314204563625052113520043361436044435055651515166264111335461113151063660253522124346022405500120210331110260200451323406304610640613051224326104440632262015466103016035123545355612011352164411413650204163161145650024523201606633325223034001160160664130135144352145401565535651340646204553534525206626052011024153514304250110366664521235653266024153064601610466316551203361366351562021244640534356033513504152103331163046602316040062064446201622212053133002101434646046356420650644604145662150631320035625400221154300362465424353614154650612450350141541116621541162050451210163561613160465665163621114021155201422462326012430241536636150126515215353126354051452424010050050403331645015024004111340342036416253341456620243066034333562005444421465636622102500320243215031024565565426614012146112640130566126356363462515001516010212061510546522002530253336126412525610310063304203335023305013411052143140322355112520320550565106344323505156203644253256452514340310164310345246423530361444652244424250424312122444412155443503620123433136435106656160511253242002256445153603452432633444436024350131106441636426125444514034361025205224061251106003062564221204350166154546624612042456513350313261614104406354562342400556653322433264224561434321235133416116402566632000663641426222653412260453254012511023125403546023133062211023333035360433016553064410544602511501302262054054303664416002540253432315616642031215633562451035604131631500210041046364513154612006335101331210035221364254105632042150025623403042230135455635202104302126632556343632311434320563166133451125434213525365643305054563001562220263006225413032040315510144452050023411155065065204123621216401514444134205160103254553332230412004132000464002632045602315222163530620353305204520616543462511653526635005365646046150161234106633661050202264652446201302143351552012364461424220006333212352131563511554404260336142653105023310012466000035655034515233536322214512501562165240604622344364451633664260543304036262262301366033403423012232206414530466124161604146213542221365215242552455554533001501021031220240566145634610466206032523352666436335343340410205565031241344000146040223111616005444641312523455505302005644354422266114462142505406131064126401514404152161614103206363651025216033602060533605104462533040114166216222002030426526002522564132302312362001132345610101335141534000610200306223122231562460053633230660503643666604430532554001511155056045221336515003032255015202151423236626630562005433645020606405046041450116445406645364616551141320453151236326066161125324200126262054403100354116462104000630561336034340313354610050141435403135265352525261206222212313342535650226010440042063061500133151326504532010060021144401242163415245030024406030314633524551616456010662414424361035330052536361565124046564625355542060103525126021622664115340515551543326465642063633143461330323354064316436315021556356502533320341232444131212632100205531002516364111402342366064653466061420340162513660042304033053442144541534222443516626332542460661461011532560153106113545255011461353111363616112343601153410111026540541210335161656456101246653665031425444444665644341121540462436033556312250313434312122004034264526445464230521610312656532236201145655346603332653523235510406513141541061600323066404240320041123454003606262446622231232201361013262124031552663555653312625003434064430564413430533042230506046520430405041145623113610621322213352663053434004055635253145306153245452040155626153126553105421646451050043300332035010015521262326230533510515642660046044565543056026646345050456466515262260311401501112205265326121522526044210252333560506016160201513210414222601012100642502546405302026116400006606565312231112624130046551411013024525126663340616132611104152660100530553163234632353110255011242065142336016243406236046031234123246231403021346055030044305346554036554560311566526215553305006231313525106053432056061053246443660564105616034354201411050662660626643266424064422462600331203040334454132561316113206203260643251625003666422534301336461466136422564451530310035411043465352645162255340535565312000154613454220240111212614260662520545153004613633201341610554364352023332122054300243456500234003311625251563055355464501321040313633442004253163641526622230034033234132426036241316460430114325226063414663634431146622020300246016132521525364646250620224522101052614421542022364201646154211064606310244334146303515642260621043432042466354124205121515623146326435446522016634412231626542340465463060442116415155513526252261266450132533362612221255062165605045364114566225514165401145424440442345664536555666445412415045325100260203254000134050014054154003354206243053316460053415312542510363615623234105310362513354503402142530630044351040453635344165020123511646056410651305542113662161625611113223336264063554613546326250133161526041641631611302042214645661623122255556022553135600132055540004603203435216524001513205444323141356413026541005244523252260422424650603201526061551015662532005364416306642105420305242415202565520303000212601115346114025636132656440035621615163145141635451666422232455665305061430353645240604206110013152566261214620141425350654222114262600545645146153610151453600061103353156046520240241636566626136546405631610315001555636020442636612150242461042651133065353311652400500025604522314330451032433133542413502012442202642340132016565026520443314643354133543132225405530345453354522052251441031154413446332652365016004521341152423446504316310001634602356624064250221642406665024504665261343633130433252336333126603452432664621040004516225534066202120622202116131143525431450613022166232516265154031551020416114260326443633661525243166403036525200110155302461233262333116022432355343154603610456354535141030306311632262110355433011534334313533155244145421332063544141015221325156655034401330140325432525632121315310322360242650260625014330342203163141051431111455645300413433022240430426136121544213225120201541313622154334464361164033612663042064416362400222131630026404244210335145253325503245263310446462122135620155224214532111631212443640236362101552506005016535333050521165156565140032251551151613305312643065340643406645050224315133225351542531364422316423521104525261260141465552651120212650543451350610453653446424051406662365000012641046062332336031205252154314462456521240604366333211564102356266522646646563621621366551550565555040312322155115250661611330636124411536552562622602016542411040034421153204300313613555656622346006554334530321304110355114533045263613264252601416161423246353121360222641245263155350525410334503310450431323246454153244626115621413324065416352345651134625305624413652506530525151345040303414651014521033534211635525326120015222264200534643452640240536020304462055214050436612342210461554040421026525153244024615336401322113006405156141164661432246134403300566024164211055123026346563041105202231553264333114441302222313523553314012431003044443452641515412440400123066130353133164236332531306034221445410625003363352566206531111324255406514033300565345425245631063344443602630561336005355653122220211613405634426531112666001343516600063433136354531610341412221454553404226603305360344636112203403123254301565013243310026421440362665661032420104450302621043602015301235606035455464643626335013005664263646152050246551530640211411420123636254252253441326330025620630344303261323620001501441554243563656503026433002033101061556263165654652233513615464505614124142464340435313515033551561136545133664012406040643360501356431016644542320231145231661223226161340441664110600325366021645532611614516021311013462406356242635020220464221253004406241603013425305101140623216101513436222011514356161034031331355160232323433305155043562104153344131203213312202635500352110005464522434222550131021544361303025602131616110241236630123651021061034326405451430246620641150011021146352355440604001415233113416310266601445032446320212510144031313362445240041154363315423612202160564255544435543303551442525400225305530055411613266231142126220036532502530341651003442345224053103261520504512556560135324103316024001646254460564201613443360460243016462504530534340354546021501133560111112366554663553001034620350526611201642604134415224143356001322544540541652125643452514103142332566030061335324462103610031606661043260404134261025641622334060125532145523542404456500333251244542105216222424460301265344412554020466414644114636064640555310505120051510361230021452050466230162202236301526316206234213215032366041145243610566305520312311456314060502605363140123664113215215043501311063434031335000154613411435254313111266600421014550313305220330442361610315161612315033131160652340304650103034544123555006511025046106426010152425663106006614504164352350545642414212005313342114034410546431512436263234064361144112135111502005145053036603136245502145403655526324155065233245403342252236530216445036636234340131421162065341262322530522644163602230463526330035363024413614031662230622621030610256632642654104264603132610020366540213513435126422634245223503205201362046160634460623024664141230122515422535260550545150100022031561660223144355461245164533464462535340535452435632433116314662123405630321202116441463165356266020643433511543454234552320611665426445064210251101416050203551056013226563603165523412400516320542250016500433362106061306462042313253401145455621120065202534421003405152045146326443264225335143464024664500042240315345310604626225130340161356144452204635532122366416145605662060516046565051341611040300326435021660103425030626654454633021131446424344452063341322363303056651312232520253600323364342205022620355343230642111623264163302401421216601214300656314533346343611362563054015226340006433166120441111602330525220405241623154664656055222146443635064024603212420563135222145221516304120504212553012461466400053431103043102400002001023435210056024310434105222401640011414245433335530101252156256362664643431213332116530255614232031420150135646460551533166504004601463140346162252152354152554221502524363212205536224034641260606342465430431355441636426146100501415422024011450613022113435166001330522033660033253025022261026305164064451116010160436411221064100215256354563642130034035402623415120646261252255223600126040443163223511054166300522430361311561360045564615444355555555254161360555602615646202234661213004350036220130203350346356056001141002623031422244060260102415546464365014415515302534261305155036463621434554212125533464555534100464532542356330655031155644452615500610203564314335224212210604603136004133226206326246366301150304536136655426415012140301051041064443302450554302556504356311034401530204445214455623503043502054601300006100410224020404220045333321562166320525436660362625333002151620353564021605021531664612051505546042216442350331443152513620125645612251024603626631212120525220361114461543666565421436443100206260343540405612040524506451341503060403542624165433252316544602641602316222143511543255104446042004661505153106510022454525252260666466046251030445612302345114061405300544105505021624256405641042166650112531431156640100252110254301123116246502324466526344206056164516351245060306204042644213225420662555032640663355034500266254252603651235654313220216353503035066455435034100454163101340204444435561513222261441344060226502151265402111116335251504544526410665322516654616454462033660222034521303005560525624034212250266143443140354010263213215262003610234343005056204245464312426200430144644525605155462330606345330324326222244603050604304165206546501320352523626416401312510451352220126105632544451403435403135212126142606623251626063433136304423616102502226102525520063403111564512105235320355011240313122140013065660126333360125351410614101411420414245550102011553261203244306630021252235313412316203521104340221524613313621365413433404543144606636216635515314335203306020663500120245421105440264162034410230566436532404336646306530310125263106616526163625026634024114450203364040530011352016532425311405145135413304351246464055212465265463640605532034630054552261150604165300222006203264420224011564041226366210523552163625345400533260540265104451456625405342440366362046133403334556601024020011051253656655505334042166223266333424033602040261560355433164636130314600205530406005131043434644041502010304646621213132632626224401601262100305120064641601432535662213560106150624336564231654336352602306146463431612636353220432510312253466511464314500423516453300244553344651033333365146450103052041511603444646041110662422360305254324433615333362566546510531115002446204434433145256036252314020563621065314340544445160413562660550115621130535405455411153346552436405441023245355223303164155545235514256160001200411334541600526312150532424013454056130534404551015044434432346434156045215563560502631446462635450304122502353524451144654363351553032652204155610604003334101262305610441023551244641136503120110531125056054204531650045560016551440410045103153116511123026412013042665156655526403305350560230000553551601421150632260263401541200165536066354053262255244164013066636014032343610252056535252526662520545151540315515453161034315161612363051640640311156451464545015025060614042253100422605462331345006552260526635355245012620232553230252433114032462560625155360533246405055426544323002524543605042431035545202153251613033313055005240104434302043215145122401266631640244410023205265326144012420655150401154055304044356234102014520545461221646336143053101535513261146550366156353422440525631120016605151231445560103655406204425261421454246412335056445466356401513222421532664620511515320211635151066451455224314211654012013265634632354505553236351425234660233644635305260152554451036021154523550311304110310644005632500224510466115623541334461123416652404362242444241224140662424665164144234023161134461164600063166043115252503454445616040133233351316162316002555231321324315405302163363453454166552436125404364434351401535353361360440155630522251342156022552664354355346101566552666044040325263555403605341350343341062063262412156110442036254221006016304405054036411663305313322461304133044041254150162250134412264440630451365613030300433303164130612104436024124202321020336565250340412260262522644044543132352410325202203210252156146611566606221510453553536320536110522205165553214362603621641654141530045146430241623224563411341601016344550300454663424626434260114043620245345215300133212124635035224415460510451536136602266052344022124024442262312360053035234506414102121635626315460634215555313012361660645153432662601245562513155224155611206256222662632633344456224061251112062222125300461363020416114214122214541503313116451116010121052353202506061404530550610416464316656234255331445635444230215030130654406453042503221063215150042321126306305163051346316230240526505544604521365511205246254646423315312332542146505616336100031626054231333202102035526205412424064460660324255313635452141566050106331155304436243410241400461024346140650623636256606466026505452022511000565302355103564164361663263661164062163266043136005042251466036643013635216321306426351501346024650134620341143052611631352564556635420231054534432242063415626022162512566062335151503016156623414125663316054624326225440004343013222616253625626163433602454221263150614530555360254440154111422210321463310520223141511102341424523532154045044335000453501202653054315205532522525546411026620466311202401124160434053250524112514101143362632013665354146341402164010365304066212563501445354541166222412634130025240362350124444320146502640050543533144443446023651662045115465544112041520561016614214443221120601214556420040256520636263354066436654360002462004526503262260332621232440565432016020041141006626416611515400341505311442661431535501465054353201661506620251145426250124330313155244444431634325002045354251423314625405102331634641623361460213320634513431666322526211021443460020252446132013322116124020323142611122150040635150036636360124325055514366225062123362330264663511634640116524261446536022063620022624600366422526150305455536201046055542216160321350356024644562054103435020600306256313342535632013416106032644363553404226606523403046043641122355011240322531004221646431665001450126202055266145046650656244653554501533062012605051422221602243245424150263540401321561562113164102626336062521120631534242435444042620111441501166511105213601425264023240456236653265610650001366564005331002016423020143023102620641113411233563646512301111302546102566216413210454263540255115101123140230103663001033521126100524525412221555241115626202034542112205603552644564400056265600356556041066146361036136663430415122416000253211261612004510416635351612440310166233633444153526163234435230562414322663556006433345604565434156231323554430365462154416106251140052361162354321666020614425516031011462154162636336252636232246655562250163522566451564303166462061143233161124422431025401165631553434063305662345606515420060455625254110136661233425435544060351131216441031161043653555066555433153003551446460561121001001636023260051154625062416120135054514322265235326431335443204410440550344004504205521334205554621152565533042652012206515335262634621405230165462356324224603423300530150344526116641560144615635203541506042565042614221263254500246124306304532403300635403366662236060165305104543016526630126361111505131253042134053331061001013210221601503225654315550300565461400115100311430012333464064635451016121626040502611255241563620213316425126025246643154356531441443205601364441143115215352662020453414506256510140510611123430633566000204464635106603144441312630332133260303242212043505022601044554364352036615252430330536034650103034510641002151312214001605462331362342553310205526614363222616013156222120363314622555140306213633030010551353032241636023031153533364013133104605533122005264065423001451133626311205412420465010503412006554513042406313332143315144252564320411433024044001210423443463165441552035245646124535013641625341464441404012115365126210043205233350413212564443646154056426606451525620234410625220313452243310564630434456120105162365100264452162456344442116355601422164121153331651414055011626245340345123532045151526233503301265241034551434306515056655165412530130653304633306055042523404122216050124435026114254245202245245115162362104141543304200512610222553543243525556230444524305300061344422362223416445015210432362364552636336350601510136150411521161310021130502342354650361535366131251554553660162226652514401015153524154032016465112252263541346450020444046364114333555413036664151405010242341452202614031113322112320346520045211620461100320666100111261546502522341566001264322436454212641342224542402621322433512465326133253442105423410025452102316403520660002363345260206633631010646142155350311422530060552601024141551025345604530532343113000441132412311043234205410245430325051642356211655411534633633361546510315563646461254504265266306165653064214330144142016550354521652610455012450351614351054146214122522361342244050565542340626034621154134144144142152650346434025044565403016635030013200006063532442553151514300522433023143301166154546600420630612333212205166403036546361122034412355500256354563630656601264500655226445635444250466506561315622212204235316625161511436422230306260003404121110210245566342412543244644312141230625165512046362116235552411311036621612502600205525544565222456265115616401430136265360616001611040451065430552056132113525042064223401526634114521011155241646212322001360111365263220553423201125252131064215230004450051626036322461061336560336620030262153022223130525450536342405563631360510360421404553104255513244135513532564362356431233233651245330632424211105620146050400520653220362531300520266121436534215505301513313226366136404510555232454006446423241456213125240345445533345236655551532526312233131366045106142011431613536303451460154543224610613510551153141664402561222254302113104535504333565402630152162251325101232463034131311405614225022304313106411201606502220112222325165522003365620544416523051335645036515206024415040641510646234113604362630241230053531256064656031202220032321444244606104550003334032135655426612515353252210330356334604533232400320106111650125413340321340435346153453535021040114414136660514123023054214516024332424100552351562243355204032504434450233013466450456150022253426106201555204522033324111412446100343530223453016613121522350411513000462012554245153003633551111442421664303600301240332132625426430611016455243351522556655440102204426264354421064150056041254110520345532516144504012110654336045361146436312511013113204621343063536163560251551235622461204245500133151343002434562520011015403123254365110250464213003403333360125305266353553021503013244653554503633146222516151143630464342062342222536160451122313346304054121112342622520440425665333555004150043222532361045661330532125031215546023060356631253633202046115425334655260351161124352526355343164133510265360562126220650166516415014264220265654040030462034220340324514306406433014521626112145536564456453604460245636630144336545421034401246215225015262140022563062225334032033155022650615014040550466553625144635012133461451443044354422202125102625124020522546036020131124222145622304554106565303046136503231540126525060002540342056345211266302353234423451665560341330200513666000642650003220561436152041360256444014030045215340566043010324302323242224403626011006506522202315654510020533326065401565523166450325551555003125315044113563501063662034015405205305115124432261330114343200425133142546233321354453226205051416535410103510156534154040613543410451220161123242203320551060323214202344032064421540524621464346132503202321243155240335420302106650022225051315600413250102535046606020616303565165422412364552033552335114540154534351510222455452511461543002646203616412363350024165453131104313502341520505306245114455521143211333534120655053535655521311511320143241464464532042463431445366060120115064050640220603412311403144462600336633045403406542531143512265553355461316260566155316626164003512560306500123666536424452333206363303206243465066465062010050263233602446420322665133503132650453201500234003353024612330156501324106426010154026234155141061410245012620206544064530153306201555140306264222303066234222253161112265310363366310014461305325521116023116255646641620655000012545224431615416314261166463204130665205614164522423345332310313034421445114151635406145626525331330634212363400106454045501142135266456152040154115530051136362505434225350115030254426451152615426453101453602060462200620524632246441633562205526546556465236222415116662544344013554314661256404641036102221433243410063243613255603535246644012654630426600021326014503453365551654333611004511364311034435026150623655164201162032411460624665246534121601554200001613242302065222152641406464443362662013325246234556430635321313150203102036433564565323255644506031634553646112656603051620206642624050510212531431214161150365250421300531022604200311513556336440100511125241021550446313613262011524332054560426160225432233406022333616462045231043020431233314214232505521663052463466453363366542550510154516053662141661346443550600333014613146116640503045345133611303106240016602430536333401104245642203315330246502355342026236436542364362265105020056661600056422262463230364216013162514322464241366612326153435303124035135222300120664123551240540504313201053331042560653320163340504443004543423341433164624010416213526510225115521320335300605233224515134030420462116314521044131053331323224460515026103231126451525234144440601252345236666563040636321361130015514404201434535102410025265310001302261614104400600211441162525156262333116033100264215242566310120646261214114204143255323025042503221026050514221363303001260003404161604511221036336631516213203313100262003503243000230011225143511564364455503005252403604465353651324021063465605454010503045415116064312500642644556321154222363221304500661154440421635030021315354632233106645665662136452331302452540461035216204300330310151301010533045230555060306522253205122622402551623132012344241123305426451656043440642644610334030344004252114305002311006235413544436424323634054063220154606665135326134032541400442521555350315213230160503422626500056166232446636560061223526106050364642034620355210224051521010465650442115660511401536630432563511464450544226542564611311630242050432416144016265423656312333640306053050115252443036645452352266103015305025562265532443200460006645434513411344214401043362353313020603350532441213134402446644445635604012133303612364264353160234035300546451663111116206123606051023506013153105101641541012143242401453555162012201111516544265222163122602502412023534303642616153363345312101003214061334614316631365250601553612515505514613631304534126231451552515661452305416165106160232022633502353032250340216213061246446224221242526230252644043432565045262251365246156222543400101404504641242225635162654534124110262563336031623246464153541116605051016322323621430616032526440601306504442002043545021231142463320003256324165261601051264301424022234536353663160524560040555203024265404660645263021123665644340635456234401242163430553554642243235534440362665660066145045225522360245550102024331140326321515004221602243205513530322111021024313346304000144613051310026200301230510435250101514632026020462202113403650652350314120553145361455250040143551251611004045140316320224466142421005053515352232024330110453020253336063103650453664323630103463065151256150216333036116622603161325502301166432224135261246136063406145615043606304213006651112503452652154035311525446462021166432035625266245444026153141155511553043430632316112430436124010000401452211612334525642615125554321146016040466422136052331631143262023631052502205334654444415230264221452201230425026640320413163021416046340025326430451110431634011330043606566003426120343223346451623443235505634136151503343234120352545141412501500262201425356050233146040014521134351146123332614104555444000643115543104421161532415522543001046244232052000043450403453513333260620240604502626035542306255454533416421034552541433141421052203345623213533143206243115245521416261432311534366504012161315231564146431211422066434452630654225041113266360154606220511631166314416332430613502634465421022032621341400203260125165264153341120504316133461553004236436321426526465513662101141345514131322223062464516666005400046631525533410405603162634152521624255563421303230505314332214356606356243130355643602504012563124162225134561631510566265455541006466004533405624122621315145453114135621410654303266564231326321635302666620305211152321201031061403131642136104124005566531524503002501321040331546036106103242010164352350501260404431155326120462560625123211263064542415026241636023055663424125412111234325521116035032430003525010151155553501042461420216103036605334540412521054655463665662001501604640140244065605266530534411324001612546404130606135016000123146534305031011665002522601326043416455611205566031143616256542422241452316613330642132634602534404303660102014443201613362040614600144522004146466264622450216532604030241216043424620636532361236366435421422016011235553402231156120021230512010060253063255361224333002621136306224164336116021521035413416352021023561100610232164500011141555131221601046226446544540464001054133651602500144230014243220503052505335566601154036304324613342525526553060032041505632644350121215552544113630466661636651031534123054661613614445233212134030552456254064261652222631536312205052544136431331512514054053040342023015210232523254663235542040002262413256520133443502112340455460126015040060425013601056242626651262106244535364034631464225320331620566616030342256610522663133404011652602052443400311462236325006656364603520045231263302643421340600014232303445026021641466604036554505535216336504226153566643133556521166463422452222125241432210132220004325133555452233421633030563313140303553216166345002304613445334635105100002401133343551023515656361521525461464432003213613356134643545505345523230521205236415455341013126134542105515404511122665600233126022021660516330662530406065635411630112162060640241643322433264244060303141363344200456354535144503026214564241421163223511032443066305536053324305163051335404013213115353336543244644326225204402311625564230011225146320260204246142021453461361613025166641614252226240514450642436333450402453144115020441541166356624530260302402065223545432014001553546300023335152353111256322556142614523032055110464513350605064660625360245504202613126653516011346515362565222210043403115155225541055365530040455065103062122024401626135421343162430546035651611545261312353331012454656636211536365032422532663222301355225145640131013125646004454335300122422021441130221053021136305150360314521516204150451465433162366015445230236540230056036225665123330550666433612502322550235124666000162261363162031201130322331405221132633040160543311513012564533650352045010134241534062322050335226422004356002040333103325600535653143445006313140311126416520563100636204055540551506031223311566431515546551235251553232361340331352310556414136461265432116543153425126553561351163016154110513214411664006262425353460644645036241545422122606123005143054246253505606421343033556325250053565545526510131415111231315216031110540162513145540231321361321052333331106536204662544032200564401264065643555030562536266506253315236204403024115664560164422010006316421600655113201150506100036536425453021151625135060033445365441203422036531114005102125452114050331513134000165305244362133353064325242246111110016525131145005151164435505303022046432534520156163042311540103505566242243411122456143432633524551642531636414103030631043602015320053133425416630052021252235364050554264631623024561562113140131331041214123062425665333566416206554351156436462202113461030366051302516664006432252004363151404604330064625246243453124242626420314003501605610155250535033105103052136420245623111143634656233635610561441134616645035055130024563026005434146513521313256131614220531524353266160200023463632510565450646432301000350311211466500250254646441152100045106361236545402343064201463234526053600511555423130102534524341155511022554152503123010122130016116044613111560466225065521614212155044211150023632255425060042544102133022161063245122244051145520601413001021043246063166401506410633201402463622042441254105332614361426665353242051302132646104202132014622130453136363555066652651460601544335101123410550414203556053506611304024046435154105652026030326304136611553105216020306514444023225051241415120661511550024264021022042224221506102033555650611315604461065340545635162321261656126302265024260632260420202242126644104040262455124643234104622314635252305201306510363353632213312064244641536501653063043551542353555603021213521361002242205414152202622564552361222165161212105353006243631602622344365323650036055501614654300305212004305254553511545233631652606000464166163313215435035130455024416164132612215155150220352646012210455601344530626111146116326146114253426532150464506411444134512412352552434126534523660100260554553443436436004553002130125536613054130100230444563640540412351334161645601066526622230016322621100123560603114034410524303613111341231620544323002505265055446410262633605533122051655120465500415004000012545244555030050365065235334540412516142522260436315140111166100320132541205323315520524563664036223030054600266023123420134105334442032452626361012604333455241200251253163123313663126233143216624650314522635304152161350204614111012113225624204043023435354600533165646055503266563344444610560645000511460003305463536555365656662450613344606114144333361653606141155440136066340355445553000152314351201502032112226166165242314304430422532465302243100426114304503644561553033333056550652354435305202666545432364663240510562300420302502406044424141455351202425211124054655454304643352066463640335512310631646033651552046052245136201103011532305041554164225211041234656511665031305346224342464635234132640252635464663502524006564631525340433450201213023146316050256550035560031533444124523632526215613520663425650306266355544225122464300005246266536352653400431334223036421412611455135623126121130636024422264310536441530330364462621310305010431426163524364663322546544022051130321110653151526506030301554152154500120124016203535150250010031640452552423502242034442033560205556131014136042565613422012241635610416452202514201636606050512304313406341354455640144234151465466235542221234535324503003412536655653646502140145664605642241645502555406561615203125216660166402441011013613135360435146106545444250000134644635122660103160115403206225631412224116402566624144243613403323413355433011554554646434643151243561360045535211043402454360504604521365560625211200526406542362116235532225323612443161541252403604403141205532105465546240514450646043300642013254120524051530146145055235435546154563456646143423154410350410112106431056104610333146000113014143345343514532001541625620454651365416003031455142306444034104246501263022152321410441232631551041145064513201033242244415421011323622202126614633362064255001443622552646564020320565142564123531254146164251430553645236630223305200224623002501042333605631012542544513235246020553445022364366414616154012244131452102560643631502035625033213426436404534114511236433244431442015353246620333622545663556604414302653062241251440340660244043350300364425462526615222331451455223443045201660230542233263341050324504001043043421413324242206126263661204233444400251164524003054303626516462340120322160013133116315165055354033512524622614456634225211140642016560452014263240264361224543026250166645521643642614521330641220442301643511144434026615324530134151316445606320000346063230422345153444256424405343364425553222233341213215156612620532130364315063644426263530535000551315154605313202554062513164242214632226626344522240333323621300654335254251350165344462362626234345464634634243351602663610551400565524252424052131216561531135225563545532031043222412060536361232205503603062421036253362422650506340211533353224403050510600311665400156146302260443060635503352660232501250423452411220511622064433200066364035330052524260362413433431353626335013062632340646461544435221524613324310355451120524625631534242430014511335241131103045661330563142611666535365132145361455236656620014243633345625246243453233155204614505523622404220445102514663550105034600223343520623246244024546063013434644054511311350604525201063206253161546331212664264665444424454130364343004201566512355403153426555520430364361266356562056444133341565663362460335435633624664264542632260345124155010254512031224241306146244115134165503526620050542534663253455202650331621362050244241616546631511314241015506411056321304633566612424403243341532014004564565452300245610220263345655111206304136545666130540053652436134122415344624046522545152161333401633123455513232363261402246220601200446152650565361003450540461253262241045260663506433612243035203432145504650015311263204200102110662416363616316533554515513445120416065662555254402516055514613525640161153461150064125654353532342236630635440416125033165522045356100444551261614356421010524246260523241434222535342241445201651040625145513644244415650060516015346363453053421324524214560306526051203153156364551440023413316342134624316140342423532432455601621445430136355160051346324623660233256366002400335230444221502466000420263412401622423611614322453042605003323532551622515061462225063312212361635503533663600256030556113253005433516555203513556005611305361043505411463066515650410012334401310644156366263405534452256440553462145442413636266241245615254526242456343314262226533636156512316460430131552441450566426364361144112155555552541362136541202153251646464233153544404262626311205466216125023212503121463204130640210634655004014355501604640104024531445312424262524563664054355461544510251466252513403643441636616432110655234203355605263556514254206632036000521303031456542260424654652314423420665340544431433625543163240440463552512436202601500166120252432106135225001366541436414130424342106660030056150446466015010200063133412302020011222655140334121111601304021603351334414551203132652365244003532111053256555543564566425311366112230260054304334232624125323611165421050165252446230532526420363334020623451050610162102633064555202261361305633525036342110445050333221242066216144306226002000653146060324066326646602242310220036255663012425604656446121524462463056134554641623650544205634603420301033233621240562354416430543200606246064161322541021066602166511446135261460524402600521621515244531326645532443315615434605023400644062362215160604632661560550401625355150033453650346560266356264363001414055032215140514236426624305155460040452422222542542223010253216535163500064121324142553135234061163263604131122262633524106645055030302436444203524220246656543211444546230235066304633505043105012505241164020643112446223266511540002004116021450362031135465103060630000345164134226450354330433251131412265202160525234060662205034336216126066663365205561462605006416223140305152200510012204456210011216636551035036566113464363036202130343116450600060666412260453240465646251432522606421332063561520502463511150200161360555634334045431303331305312332542101114415011242046501600205525555460230606520561416605454010512516110044024406560115020441564203140033622303005563456646135501050344344163661153545666043543224214532603622360562666011514101550525643010211326136064214103520113335634416365241201016406550106651120313406406200316064460044614345323004234365642314440510045305123541652016366235030626620026440355636332613514323520052615013045462413640310550610256442220301524060530163432640234010625564112243536445161455332414452261113626120035225445350313560345424113101603451533521065445103626511442600515361400120612350506150502166140460164302621546263665322253110066132460201224206544313614025612364300203236016414004443011355302012140602666525305632332401416523334233212045144131301250265345310630420354513466061141160404100361003000565044620645564423313610026004316626151253445265250516230634425143450250205513325412254426431611223416556120366446365203310126666210114605431640013032253563625161205535635065140444520502016350604611064504212123013545230050506452256055511143152121426431222443635210165516452225523361013650000335640501432545233622301205321452612163401404446416124626056366562642332460353116221253521334133310123416014353050152466216350444235334532614612621016511216351412235255605461140410601123643116221464112114630023613406552162031154343313642260335341026203152505563214245165630112405353352120350106530653262042425312106315401251102355542060134146636344414101522551530640251450530360261564620144606636250052401044650561633166511105205034120064456522245356631253645224233450304541511045140316352665305344116635662501605610146002660234342315441600223343564321106554354322421610403463232154645032355035634116332654055311265643513030666354421010055230645453461063416554365542410015415132046142143411356346003253542625620161251362143355231142644341534234413265251650302464160241246361405506143236252234433001612005500432323435032413323025553005413551342520454133321440455230652062121102140305163420164143650142632466003462445300620562052234132446545355365061012365435522564566052163153062002133521121513512140415462562665013515533516656365654012330144116005213130654313254055213503325200152042066662313600444060410354565064452321223365002115311114304502412600305334522565612504200423521436626306304154320662556002510244015153100422406364663556463502022320106013061611625526604222003031144033566415140144100430601504406331521263260366222521634506254236340341565425613252534261216344362641135625022540554501443050234420520126634665604644145300526252255424613652016420050416101052535032314243355426011000602520346621446605664623224364641032161151214156413224462234460540461505122110166660234302241401412330445645036133366454424033041031455004221450624662225150423354302441232426113263226210234060306626166641501620462061024314341341256463253513164350251602252601350140414644316535210145134340122123510552001563525530010131254035460352512602431146622013251566551141142012603136245522346612131663551531434302043261000316261360142526554513042462651156163320204611332310313060643125002022446614411324001645302603025525053503123420134103504101122062324624234203355645326036223215464503250066533224146254215501526322403452033462255535444625605405666305023552102332006120116315426013505451566430312320245444426350104266264130615611412604030660404303105314301126405341032452142533126311502441125023642535012101255215526430032002614245512103015362466006350630344025441253026112214521125651446306206063436122264450451312242326345403621204312212406326333021555303322565303324410210536210315410406403326245521622252312065602210306256610405131203416426104541324621613412432121300121604321600164552565130406646214226366122226340410332635422313032042011215562513310210451505524641514552410561323165603412404645305561553322532534110102116521305260133616040005424011513162543316310055106015052024311504124425030555222052310216456511524046104123241462061631204364524526046466642250310642246250344551624542454341231563234653066663162545030065415224221053403232334130041055231210435244363041544554502033110006346315040514413435333255213555512652345234334002224331326000003563524365041052613415013623365355143626205436033344065230020622510210452604151453661623615254641553346546560461221302206146313225314400403246614245205245120515316544430640052660535332244246240601660103610516165553212355213655265234343365520022226321662564543023133062216226641152030024601034401330136362542520214540365004350036243352033061514512240054231333240232404560631333214401430136254253346553442144511642644556324210050531254640413402065223531051030520533444203106431056140245460630526355651360562666023550356342414625421243463656111020035363445614155526005253266256054122614150422123233361406232145344443661150310231611300356515022144423553022360031461135524655241633415430060210403555533466566036124215342346006325201132331242660140566642602140516600532623352132236321343656563636311331333514133011231234655154030116145325544640362151006664635454416045043615262033621165321453263341602312641531351063053010246624301333163505234626531425305112542224644620026143520531524643402532623345122443240123232066311643254242106246406623230255641226136205306336412651341536666446223465055132103210055112164605430535432642650523365625553306315336106653144460414305005052566042534332511505040060654112365550345360110013223333413355630266650622614453613103416301462522110140653010015412650650053662511441460650034660411661264011265344341132264566152543445503414032262100636410514236602320330105442253215353504312105600153166320021010524354241342164431362235613441161234522151415454445050442562212664035530401014600142105150560561654060604254432236362163561154213226304512656106352036206462010040256645105004313231314635226554056605554125646463564435011522632366166642642062552313025344406025543016656333043065206002602036623212326616444465240154452360531102333303340515551561325215254032543252253441326355263241552013020335020663500112666316400210203552236653265633151442526536061600260351161141516354062115422236515352232006061350164543201400136420245624526263610461033314013434644042542066321151410155116332654055015263221102003536525540322435032226641042535513334436342664164616241623331046350513342064340115064035535165422166326011120123326331453611412266562303116211154216140044161211641066464600343403045046451615001364415003416651415626231412203455213301351413161541405500130615343262633636424105562343500303011662446340154634512146044234664241200521516410420354333301541204205046011422111134201416566043455554536416116263526505540364152226050604011536114032153400115215510121313036244232425515030213315065610124162345114313241326050131014554112542521366055031165253600554504014254041361461033334030121611125505050641510515653160625461205122620615532456032101004251010510242244246312421354044216400504344500055543064354244630411256401053430644466202006060241402236061062611320143363124342034323316402422431231636615206235465006111211063313223643066543106404024000105131324513021133563512222440252164405550161132602463165654211443414561333044454301631565646305532141133323562012052525452616201312030326430421022224244600654351536452110315353025034526101454343450544636551066064601161304146463460310530654546560605513512430320611420412463550520552651563421624013446263453141353443211031003004661113063313065504360103100030334666023251010253604330164332646564364646250656321213153002562063065233245403463560562024542110244410023262054124241065000136564320411416110404512435252635145626525332213045002433011045000123146515535463002311114363012604333460001130145451131135036000521305256430105531126564403452033434456141553503222664634204510463632035431426243501325531043654145136156660244525410424523235641105344603216652120615355012145261240113203111645204666055121214416135326041124003045541033341216642546026141262023456305133334502552322561265365600654446615211643566063153150166135332403020135666202502356522513011200560345653565000025632265121445352634161136545642664246430021050141405613621661614423443153334252036103301644244125412121313013326330504022326530226022145141244465350533604553131615413103214440340505621362536112013453002402412000045550412663651206614162335101604515521424606152035400100536213062625203254023500144304206050662006043234464643616241550331502200311410614326311630644610140616161232350566265411050100166104045503343620522525551164623413622003541023105055140162361160152500101105206060114606163434122346222601531635655556463021666024346044636651534214443051316613104250350223501266600415652340530562412065360260000325312533243150241000436321620613626655163206625132451505264211216226436605253020320320611521155444666020241523010353500400053324415641364601416140656465110013414061651415016345204514411550241653564263060210210101116421006200525045434302543326013016550255655403564036102216632355500650553064410520636331432022452210310322360203443032610334225223001141002654402641620526532614064460660365640053313302404400065430552053431641333133063421661154440430202533363430503101023335152346562336355524120025143345343506045252010303145654211326136035130306666225553544526005253210425355136363203543120442631336260112156430251034453053061260361434043305502242240163520343156200250105123354334333220235460303250210523005135163540036166220064643250555011400015106214451255351015132113601204445565623121205506541605512545063453630253215033544011605560211524604255046044212515412522612610161656250045222431505565365464421326501441262005626050146235466161242013006341341452060401321123002562401330034011006351061401031650353546234606131603411444041633165602251065034023365260216363333053050313643625045253651142331503615615145103126135513546144063025134111162015255051156640612563115332533254063160010500015206604250631403222045101610251160335520013454660263044232160644463154101363352164164402425564105144541411642654540144523322100255354556124222125204630155053335256506433624511230000203555214213515015164451652506226031542023512630461001455036640661211045316541004645124643331155404253405054314035445003615025305656534205002255554626033061316021241042142645345101043450304450511065460241316414402660234635055450024000500651512346234312155413443124213604335113514000126651133600326243061233024610464500145141535351441224152246441100635364110531344631520422526511104635361225223523635166153414460251150461330323310526144214265026062323620001565302164452303142224034410230540124206552425531363002016423012104234435613211352510265360523634001062163503002063103650416650025225311125632610561441112531631231453200154063206253122604246546421410352354421010046256054056625605412334436342614262435013626011215001325331501460001460052651365031045640604321220346652362024624432414016260612545644062660552642362604121404661321133422161105356015160625010206041240365450153636252065453652404010420542664355555061242561245543520153662661053644464666523051154252214142023061102442333435121625552046404126530226046265553044556635422453651405112003525651335023045453262260336261511443510555204261046236451620612244620400036653020460214155644235565533313112433145443620621604430432055554652063465651013345520514503661610563322616605121406161135533010336056456500121552620555023632343024001401146156432123424535300313030422263324553226322034554350134021514565021014550440414055012122643255233531620060324304133132130352601021512521606206604560611260425042602142420333235604126056555306156163460353442254361361316350034111004204652055221425340346235521636446041620641515013245064414162044400436122003120520521243466652440143166556630653203315331350121606033345311030413260160030256443602014660603332631634303045040425101406255030242015250661626305535455111325062053503311463263150606121024650542256113365143335500646531345421455622233424615011541304245416063564205434522255354431113014432262406000065613022620545406431643542022364250143303420144155424036636234340602601026643653240150401154054521415662014302310463165441550420642236212622065454045501113153546325366432363601326043425561426143461664503313663126216256204546154633121652314423401133356345523064545666305023526141504226416461624325531043664302510340146000146564111156541120652510321645463006111532663004136113361041545654463410522004316236416651362331433320655126010212034430045065623514406325445202315505101433053261563312501304001446064540260654116250663421025616061112341123620305222102544025216061052633635305261230304530215325353122341350322542032616241024356215510200661555204035305202364535032054156410105540334330123033400003210605646633354616636416203114523251533022441665151550235006314566454224623235154615041035126500153514156241313352600443623151354465221625316410515330504336561655610641333021501412420321214626461606621413425314423230040142261611533000032061510003366023426025346505325625365513222456262145300666131260565425161425312314320644010440022454352336651501561241403655304646361116513336611100652513646553031511304461353503065224265532533346532621000605266165144620306151436351055506561136622234445213426162622432613315532315404002364641661003314120602535564654121651643616236563056260504214643131115646525412230133425015166344621055516525361400243625525664401531042140023564103343313421144201110154351145105634341062634106445455532644120401646102430366221046010321561135001231244434336065454523010123532054303664463150215560164615421203163141035636565034013142116415546464343366463065530404435050106331126206411135203524564401526634101665164154213526645233106645601034630651645561120523032055150551300243314321662651365416026642646652066534054416365241234610634165210233200123233361416233310465414513615453053061200526513654112065251613252553046611200046421551452426203252634222435540312602652062002622263162452660612616001524666144350352551230113305134501541124515254614634643061265622501236164641615433235416055635465401326220624061332565600044563513316505556630546341324654663054332446103035042566620563202000154461124206653022412355633251526054410566162540634356134563340163034520322104530502214163061350262435434322405656162104616512422065510312152635200513326025455345002111020442032102646336122350060200013464534566060343002514223104246251214550406333523651042523325222065016264544106235061261414464400121216650564225544036023561430065544036062532135026456246654135401604546005162362616400462656543600664210313124501263561136023161311312504623065614163202551160064315134234341144321652333534603563225334631614264116236063543635143166345515106212413632542514330301555354233525436630606135044535316506503004003614031142460603340056226045501235405102565264154200653653365255414103065231651446451144663665415063662066140052131664404442263662036133656362001455063616616241530231314506124266366250106102230012135304564145216235626163413441303353226051104265314416403414345044526344625211345531600254025356502533310646063105143111145026433002020653412626501441551530310125262341020145530443624411233563661245350131452101115014264220261520401546566213645151256150255660311431046451335563026005446503145220303145514444424454144314336250101640655554365542461201163150623214534350513342066602445256036143404031045640603216454634661120004564322321461426204632243044414610054334316112121561154202634540424136360511121423565425552534253122415620652434255010641660152422210400564230506355461554563101044033155245344031200526304052240132502403051211454266406051446240104422662352606644526121130434025241610016153144253365541353631561434126563531444126200403412303066424541055634222344512160100221362110140541506665165250503113346214443225051263001325400413431060114240463110643054241305241233426541114142020256532335452650252364545212421216111125522655126004255653020616130600636255051555611212230124654315134560665061111005445156360121240463105125124333021641616115332532004211110262645525401450051150343115202006343263020350201346310564066505106210366364544302154452500143366043202263416605613535332662214645430225452010632433040632636114222023506426255521455534406124163003511244452625405356333431562344414562305652624540505631434521123003353464402666450416321220631122654431023363645124505554426566563261660152464022461152556654400412456151322222152501201023031611315622014240105632002640312166122030152312202453202646453234146003232535653546421566460612225645311651615305025256234521544034323156162034123244244334146356453004133310106155322530522653025342616310661652520545461234102414004651230111641625341452416462126565404003115530051123313024521633303611616256542406050646603414651352635304152123064440343036434300543163240401066511201001541513426013505444436611506434011506410424523233055022420432122034006111532664215514526142620463156322110104623313262166126324422601223231246212612323126605324120263244205505053030021660624006061642432325141655326062363535616261440621215305450050304621011605065246053453635140464553442563523665455141403161216012152325333664060236612022013150152360201542323624505134104412025043633043210002404461326632400331042645543062620100114312013561614564345113054414022500123632133436232162556435350544125014552564301523403136033300205626441635120460041256425653012015216262610226663665332342014350522260343646001553505104410633001642530243622403301111200366166652040601046664126634051441566334026042014025600031665606112512015420301214640634302603321425015550223154164534131461112156303552135311611634204024513342364623341123002125345036620340250015151366505204336260030525644443400642202141601203332543564044406233305342201631031660662352413633024062250346145543036631641234645611562560301025466161410465665245406361441022231542223664325103126403424464653502400001126266036066014534264236342245512441561263563166561633443055466521452514546405361401001660503111046360443333542062622031462110421400401015406554465540201500546601332556220350243531642031215641312126320351564226433022240462631656544416360223305155036461636250262164633614461024346113025461026444140401322001360104620342203636250543540461035266226031612224145231625360245513132561316135020461104246501242015665124046355251313406406220461421435156643031310231611340355351653564110534240163520366523620246300413611426203252622430444140462331326252123535251605320640020326420511503664465502360420210262510630114516510156520245013630341405240644063245161222411224353435565200033260244112435544251325154064145066410125323065142410451260123533130054215251352343354062416663161235453455356122562642012045166662524511556316520324105616544530213620526022500502003606253323410464160016515535533403052161101243643600316433462334114010451252351141000504436502565564250636253010414120656243150423113411445332210333636146121613210665122306133444560545331501605164424155566331462126353062542136630652034112365604120462412611000103536056030124050632442525036454011045663552124402630603165651122320520525021100403524432362423030233654112060123306540212604515344011352165316146445305052621424243602136341463144013366422406114501545232436106232251011344116311315442036544233536245524445562056144356600512256614263205561100643256605135100520252032603015536165064540012440364111514612550013526341430606410134620124411321622241450410306621120651116460522241421162261050443322101432162335101334053156333351501066611441522021031452102402231064536243641452222501205653425255353324364664503614243033356245103100205531006210434323042613612652233513604635263306362143455634024114430531015354065062363566216413221153651261136526322340324514342253501151620430033325502301166133306420420261312614220531541110121136302215232355403153424362026010031606446411356346023202454440035651502422166326046032166524315620025624432414033610415453422243554610054334321661263245160532064501152556136652634401356634242305065600350514442621131463135423331340400450214356042443034514036235164303443516123042622654630505231404126515104351052545320434040301421304563545140042302464445543036343260413165566352243355446615514330105404330413521523203333134504221062426332436445361235130346026060345113311613566144423343440531160232003444505261434455515104614353254624021512200522104433105212505430026364650066534313163315354155234563544160231660521322264003002033535225111135045321561220621450134551054161351342661126113213222002156641224135203416426445046015454245536051463556211366644136420146316342133464011425316414013222162263030126301016420605351203004261233621003462004124631111525012533656312340644363521004023116320552535423156513420042022520460626106441425234634320365410435140421566365441444354534104142413430102123164153163123010643666262326203046646410142420304524631042133210503365531340610205215604344615611235454622423454151040646625332504613264260611004206550632400153361161601133540335162614004156640141222455000121523566343323130441453561256315250546322441540135614314251431306362361621630452632556041316310251636411042466354115442132251546450561035363024442121255335020336404513261146562566064661045426354210043205205534232010640643301030254426403101513016643222413132634602566535160112435326616225624204014104412322655552043500166120200446143450325354262426350104221444235531112012332120615355001051233541626061254654463410503126026521611212156422601223200203264203665263440540122004141033126222145535044454646443633065514000243566464350130012442105236436063161645351641421051424251114442604516653533433620433156411463061355620600302041065041033613421322351120064035014623132646340454214623430132240636433461055060536263423002036001146416250043441221634535423321136602342452515442431366533223646516652563124201230660544113515235552432521503435111413266313550365664052523042002561650434166444454040002665411110243651165652335214112423650301520304103322251443156635320413612500152652051354605430413626525402545252636062611552000220010264620330111203504221420636324201453112123211142513021056541343465361522313011433352500155000233254061546412632204434016451311236144144041111461133566540146332514114314564123140404313533566310043506201260164450333566544034346114240315526102636264026451466310355350506305051142200111443145501043062635124162316131360222332464465606505213150154236601026255135014532362145232524443544354554506400244061426061365551116235365321002055214564336535002016304544022351141543312636454613343105200240520240104456433316635220023224062340234524263445051512340130500500210041014023423662420512151120201541341241424641361403166464555534105300113525036615635026505452002551151013335041321125252131045216261125115261542010533045252612461363440430366346515362502000234634302343535631551041103643612665243210613323004234356201612516626413061022360031463314536111214526124334333220256440626602200431623062002622211542026343124621261511503664413566342424103312622531125050103016604356130162553313266220304542234504542516002145546516601516314211011536406250062140045436602013046131315126611143321344143034335656206165542655322125130361424262210635112012041515530251016440621426251561203233046451111512014601616140051422146043042503432451135526101061610011041466042634330141461561043344021434023015122655645532163610061304146162424503433316266634433653625613036024264113245662203206322604142622624525516611644350340066522005121250050643122644311125233642600525425205624636026062240044162234010636132130306321364300121061445433034024546232530622004125023611216053465303134031102016045625006316614540554323635460655414356123416144262534343232566602012020165435660132461426003064222402221445506306365664442053223110260644020255614606504101054521503643513332033411452266530365362156665253065054421103003425600616626123605253213422314403624615166202024442532420161510366610460563215366432630445123446263100256302610256121006155146021624260440503263641345656062015261503005243323534433342661552236514501506046300646606042620145461553653363045445136126400003160523436560354636451315064653466056231463261362215433340435313522306226210046453254016532425334224405252251100056123140230125644436466421523000145536564464531014533055506030063406145601020144436522221004632510565446005331654506451320356562056452250013666564231444362143355256114126046113552465412266562301132031113546030325552642362664166513626316245266540424136323231266056550236042305065600321455350440301660435061515412406644202635015561104302535312251015632413354344103003032314033100250213545631321066342646406240654224633033443414102344555435566255422345251005550416315643260414634630031523252433036464323244413626544534425424541231016036350443153065523446553643102513362203455450165043424604410524345036533125404545440300136602305564126545440030201062363042235253633525205464111151243123232402125405444432451161233440430625252564560550332010210514605634416424326250613606006460521055261636565452636622132435503110246203352012002203222153620110200126264630612002062135642535501060103404054554350100164656514526614504365230436335256550163454502121623612013066346434321401102364341500431402146155613443211401304501263136416043156126206045621063144324614444632401623552623332155605402506132425214500054630445536015200300614413605310635051620450400032621056634524200312541153353605650312246235106360263102055330506341563132315030113516420654524656034530411542243165206105131651560130442562364204404606235452212202605564440046434606033245425510554422531606065305453235222505243631023065426363033300005246120063356142034016435446522044643611641503355156030610256623563306551140514513631120016653023551030366300103154056426644500516265645360446602060462265222532051504360630201613362034031151555064643230646055503210332422444413334156541436414105100453053114264434030660404352416334150311621115645204666002105230050412140466331433320606126160016051112142324120263202102625105051444262454646443661301625530664420263441003401054221042661512012011001560426446262115333410230300204565633312244621466563303441553401330040251044521200456311241441655235553225111004246103243543516151202643521410063154116111363221105366315531424210063056125524455603036055023266336554432305246335200021366355642364431040232360511531324504046340462304242120361364544436606051435431614301222220133356555115460663411250663064412213006321056153600233605213630011661100552514121505525233531405263003303565140015126415050362023046156106245323040125254201546165246200305544136110632540444425455455533620552126162440314453601336043562335334412244040620013043431610443344631601631533403560554336424164523640450325103553436562126361516500504321014132205543122033620504522452066204166524644513460254264361056436551231661303220055053516061232253553362211450036460636432105333134053226624451154005420550610362143563102305564246504550134206335150344366335263015355665212523506264002636134164415565234323100545401243065662531112415636633004306201616245026100320545011050610642261542514625005103155445321456413260656505014620040503132101331210025136600421663441223033612663011365451333264265410031155644454133043510515123144564164361635211261000645152562036322461002456366300062052463122622402542130066514061460014225541055310003503116656334444415421011356633624603042434210123541652015342344130310531430430060210442161400445512121441135163540013211334225512601021524666144335654255524420550505630114516511314631353306551400313266220350155611045422104266155130234110113040034620621315542160663525400520245412303102102154401500541516206356022643251646500515145324053004214251265545143635453326442130150516565241254115160523666266060165550624120643300660111062642326401033234120066046311311601566235143030053211353102040060302126606603633511455410333112042144231222506434161304011532103160640333065531423335652466121402045560433003330125260053050245343035230465666352101163531152560266003153420251113132325044142031362464312306214624326061540235553145520013005664063233303345453631064503505041162634463454136623533165311055260344413252205013221546403232260150325454110664014650455103564326333310041050425255044064505661351155301145030345241512013142000242124055601466166253435534060642252153051163340155562040042563221055023464534232505034415260133360541434352102013365603645344436353403054122621026325522600525441544553546201052645316143043111520063262656036452145643600044120345560203505151541525242362353636220043622506536343311404034643234256506620304414550051036510216462361606416243655226413122151514242614533641123461563522136425304033053416265423404206441636664012406042646031325261550061246464055255601036556326366116524525412202344106256133656033144336545422464416335162313201112503452645220041466553004045211466500246105606452362220212335435633666600300561636623503265251650311264053410355553346161211641061353260413616622006161105356020344300455035255123534253122430300216601015652024423331340402435664640454223450302535312215120120111011304003134563444052122440435344665215632141652311446321526032456554465226264140565555053126166450115334200465451012252341425463221054325414034250536511034323102412514254332525203254002131645436265414466061131244323103356020154443141262550365053310515345006115001625543234125201454055244002336111112225041233202626530265010106130324646124123445025210125101334255401360123404502054616136234102223066161516141622262464564231011002150265356111452025646641205411350130011066125003266631663616432250101652560326245143301034342265533002200626511620162234064636526130544440156423120432601255625350304363113466301340633113513111205102516161443301000336334404000453025215116522212545322445543256461612431164343552352661064443536112500312026414430613510250404044243032435305260433304333060113235663042246364426161555156020103541255533144466516055626223645511140452566103542621415062250255504202612565265036320530051224436436444052034305324011563261336451603631330536110224402150214454155605264260151545022043010516512625665100610355660511434413236206346604065543245352135212630641056320424214454153465463060424002221314064336050610020366502035643141246526546406204425240621632662155524111220313452266200302622103440124562205526523442411235215403531466264622450651030625025464644000511460066146333622466426454150446466006266200260246416024032452142565660361246646460034124003045546432505551516062501065623514401133051341562065243624006061650136303410045021435350130012445425160025101563241001560426446206213155212244043663640243356636620532604026342552500002115663612506035504646363554555520146116114234236022126222351210051534414344504315265664520023525420610264222420550101312250601544542664033611156663255365560031233540210332006504552116155041265215161625152611423345313644225503353256201113104651250326641661432513462503036212145554322036664216651024612155154520124045400620250624452604621216402505516034111501650251153120004626652451244634605514554132420512626322342661364014530665342103503666122250404343016232545614142530251411501140216531305045106242142263065025434504434063134616235202440115450413115324016450563455654226360530114531326260514133640320145004555624410521224433046306216612606542246031025422263436060111416450511351520262225062561550032440656306512240623154630055024021110052162104116662460343050145624332225355560363335365150662404015123453540344031543304364615513020220062323115534011065500401650660126355345115503235536320632210245450410562153525313235331340454515005416142565043125051432331245620464646542211436115314011541341432210242331420150025623442224435164211641515630026404213564310164021351343335224212236406055326142145424043136005056262020344331056463153022223162152250154655646523305426451615254464625021653260122024401611521000450330546353064255001426322603451501020006440355636312463614053312631150215342346034030450464103334121011400015102060412400632544520501541124542550106414243232514405240644060424430344210523643145546516633543441034626211533542160663553446652155663662053050200231465064064654535354026424561631123341636242526641460225520056120351612355142054242220120441454031055331465655156616031664320223300140503405306354052134363516546644535366360115013634256255553142646031541326050604532002643502564540250065041112433441366360463334132413362265544536045052430054634440515255115342446025415036466465335225612540320562151453414140360656035140103030011534024012462562556236413036501522123202052163641420302665205265254506550251626043506225641146653660045255630423426151455410513312520026415235143612420331365450201023505335554436641161331324212622501340553652154351366566440663406605456423153015565013256163312656511635213312150414132611406064643605052226346431336634045046434340060163362030056650342402226131641554441453535136013363025040166151325000611104022463452401323415512353034653200410454130316524154321350355056251301453533612025302650534163254411662255131326031135514222561660015530140055361141330334126001041222316512603501561120312616622222156046262610534055115040424655106532160066221545636250520304223013626332542455135262524421033514644542320251264226341060460313034630054564123350564225146603542112205604344561203052545053262140022562224151165604344064021166432040302412162613542134106361236565553656564362255264124155010231334123023261351432506143236224411250230632520113451615001366425460260621445125365450153623155051011525461463660152422216553260626324516122514036235160631616450151631421003032314034102303002540052024632141652326040263426506406465200101161551302416615223461603413043601313413043555261325002056304231245145365120652036142605152136143063650232443661042262240366433605662005441455606143453440431001626423161564611014430125112110122211225314441430064530366205343131111246642101366053356126213266134122264615225006304344234415256661061506550605236163653245035412346133360231466461650232413243121204036004644343613313333500132013602663250634516021144341334552510202213150313026605601330530634312011426563423140203054235404146454630352153514160233245255245441042554245156250642130354200225354221666211436540633562214052456226351332131120123665233460133104436445411406560122646603642205601030502014421221413235562212124510214545405434246163166046265565430654525516415626305410213445503630200436551522030252153510032451211604315352435343305204566122132611523164032153054654022105210416015535050306246025135320254444112266423451020161125616132034614034006135166053464140300234526134311566653313464260230053134244453245233656661361226613431412223550564024533052113520043354556352026066146101261266450152533255033114523166245223503260041332265226115060445466356466430136350355264456105162365163424055636306222533662544344026446103343562526624043424620631624305464540234306662450613365640203205451203122020011222635200526155223443300642535012123312426606441500341141262023453510151323625206545433053261546430612651040056423363535616224112243536430344351351641421010115364063310025021204565633354123031021144632152552500002145353540265130241661221404541340211331256214045433006544410516263344651143611003031205535254364614602323052453502123523645415501122340100253425661551406323253334631536433230444164126465006651465446122546115406426252406515113540143555615006000501001550012114633102363366115542233465112133630134520101142630103405034445035332125605216010340223332050065322613066422655453254032056322554012050056045212050031530452130644653535632253206440563230462302364242400250356402623300331244666060663304441534521543242406304512040462216442313235625554541361244313320605335360055215642154215232402560133560300126032052345240143423644220163436436225241061543550245245241013225640505555454152110540454424056040114356220422341114132603330235611051461454403163464055503425530006226015015066505236450341261401346024405463010264350435252544412044362546264334504413616513104100401664101465310005501261264222603314450153555126346604231421650020025646002212615353550314136251513642142231435500212024114443412562055104442653411152642260506245133005445510456143604443104302126615325601533253336261245263310412232261610520136204206326246341653002220151322242216321306444000562650026445216631360510340320331551355431466030344004254440261533653236123035651611542014632344460611414565142564142413061465514033412013045462416120055000125521552140566642666514156265630513333113601204436524040106331250130622501236105063554616144062121435565200061230426225142425111250062140035456313211224462146102154401560324565541566361250424561631152234616034021133125430235014411326302200006442351206141166432551042001446404040001461211345124552515301446262214626526254414301355043641142441261013413426331635035064316111531662356450561635011334364423355304115223204413504653016533461346103141016261612034665322402242231122135612041420103645536646366512140554413211324413542024230612256362324166426100102530111654113265646564054122432464146314012365124643432212636545254635214143630524413042654610251312061215153161034343431146526623666433640105135022011134221452324330241051023045441413103501506633123016434413256500431601000226605552016032215661540012014412062362660246231230233464440521161465424266404416415413210654060054025151065064525031631106532412622111146154404510362334000254315416050035501403446551255146042251155631403360363133416432366505200453500106314460236304345642053134326556410201245446140012636032363010620320052423664041524641633425324132223030021322502222340014120463514354124010223212442554511541645055354156353633103426055305242332252265343422350556515153255634363106113545222212550624646212213340441664161606344606630115030006203264415326646202635150134600356556024563444426042140455022650615012564046415211430500141155511563664354214526131235526053600543333616532353125414244115134111116013041364031055432323435064300320020214051660231412203445025523224556562312420542664340014460646464161543554563101053054500503326024411654630505244426045164543660201066342646465633034410054151620465226264160355046462334163624413043601362140454331132630220332001624056320035261065156644245643004641501211153545424301101055606141042036251633352305644652150246505502231005460340306652210226310364565361614130551026461064430603552020450523003533143066464551325436345215453224112100333413134342162064061553262111151045105541566335501615451006256006630504531543365341230554313621431225442143241404006161356533263554301343215342313200616312224444352200153255301463416420045254664534642164101201601611510024225466223424255163422224605452040554554025511432606211233213131361033416154405123233026065555464511102610563160153115546463146152154061524423413121604626232031245252215226332061102553225460500264410126460114621023440426362101021416521506043064644655201343032066012106431365335110435650132346662445651616456555456120555112212533423036124236360114515213455423450661606160551321135425252251632466160642013002301121325263406540660662330533046514604405063536513515253312503366565351332000351263414633636034566354266222323653245414210663406660025665415166264111323114343205501146135165605045356201552241060032536623024664145361366552022401156511515320260246501344106614636116355601431042555131404055046036102221423110062355304343063422016011233310124541155542313606141155461642514306550352662021603351306102564423241332302614245512105326233525521330135561265365612055065415555506124540260654132354160554403315524304621011624355442513140412651653533433630461313150624065422553401330063560226434056555505363554555525266414601341304355006544410500064423515632003526612152444426020615166243024423601502531531016456353435312561304061004421406422562310143305236524564534165455605623524333301266115422201130366333053160505352361604325164613424000226352106531400526431462211563132612340500620504500422324302260636313011614355051645566403550612245320131551324460250451020002004346251132615056600261052661324513102660452216165013020266432665465316465453151221356231653240105041033400534041344334412314155264036310334126403146513034235136153602422643250532426214062164305411211622204505034335032514601661146366452560121315016652643050120215044634311006502664525016621350310453026112531403520064506453561361660463204353055240400163543361010420050503666016413240023632644266365303334451150355130666312605204505403306020114502261463655643063212412421615162633303203560422453531001162004330632020544234306235245443210051153464035506512656455626633034531165166060560063060141534651611643655243422655363145056146623121363654021023305443213443122140063135601323546111315563166133431113636166411456622214532111660216455324123012251426415012140412263661163515106620341143010361366632216412115244135513565536251443324341006413544436423161124303555340223656636211501025345244013606634553645236600505425343441455120220301524055530054130301536246132236321314131615410065444661605512545025612455431625066342635465401353440312000506524605325154064151043510522043315641126611143346330334434025104452251646500531261664502014611611225520056152613250021626334465206141166410651566442602061516401236321406036606132655036631001011354303110604513111535332342614002533225440655525542625514013023241422126261214564153614000530352524316263045442312105545062615154065635125201505002352610263444144022212413456560336243626034404434004045146004461064454643350126160652420564164160403653651156136634320422236122116612602532321534256624626062223616524104435420624231626200506312542415150144131416515610030536032404546065654310610200314621656605351405654212631254224165463105531353612365306443613035635011340414533624413552530264121412263463443425431013163312463651230452226664613412402314103023346301661011115443146610124652622062625144546641350645503066641351606055400264536324550431014566055666522251330012402532153636333216355453113304646044631060340666421221100461344165201166634465126143324542411142164141354112633526144132212046530020352553614000242242323264003111110431216262534050422544042651515666603253620052242215245566514635366625052465246114220561341136124103210636602535112543421112343601155141654013121244364611614516054225352604030105104210523552164514552245261163135430415122433316514143256436235635012133432436132552432363405436124010011561200213636503242341155511003554455533022330520663253455231326523656053016343551342520460063506304365656363405500130652116435666345363025520153662610256160612622062406526304052234536351404506641012545320434014630613552134414303414102344512004563111514532405115334200442342360222035161235056304231211436110033255104200245643004662430244230603660613665403045025431220566363313563130401205023154566063221435006123353540224031624226111143000215522122215416553633662015163313656665335035430615041666056423012511551301350222106360112611614632554361533502615412422665245306610560111142044212210545230360566321655122344101340025543116160360146531226663461210021150524414434464132660420633654022060313222440403216013121600204426511361511330152413340251125355435556502621603231602151202216304565145343033550566441505026151161311466003262300461664640235506350503442612535616463064426625052360560004044610623405124665644051216314321525532346331365462161352550632501422555201604423314325625232243256163621126233643205312162411225626454503651021143204240615635141256223224212215623540512210145545015564512202260325250350023503606355600152416645515025534456134356160622051016354326234500225653445541464236431011241303412141110141316215401502205413644525644162506624633524306654206055006140311163606605400003150435603036414522124346035253656435341011102145424440402363621012131101346550545150110644433026362534540314211654025645566351600025321055011626264312332336145144304603535246640632201540040145221230512010025326632222255415250000152314302246230020265033162244003532126402340105413332144344025441263113313331534326263063153150132150335446105364446112341123613325656004013250240464553442553230651424030142130620600302043356562065543556625241441655230042142516545101225126222351251420542424514536512031205535214464040404150121115601502531526550366312543122056610436222535645143652665205341442342061114505004442653631014600332300536303646333500126633506235300032061442441402601050236126252444305311313453555502420641352450554002333411162002150646014444452031155604234506661220361663535615645221455362065626163604251166502214633013621631543303002024353422342534335026356134252561125430014034241010334603420521063322213123410424212245351641212253204305305442014403166054303666454261604511005514566222210644406042642216006615662611166643233355051406113144643442441160406354314142406012206154311645324266306454044314560163365311521350461055415052643642062216511221122641300036460041414513310143442234002260246634446156031042626216423313542511123425254433153402333541432013306204106445221430410461524145063222264602260331351332265142051421314253551153452323024355643214462622100320411246322025542422353243535542530023665234504426514504056511304112230035426556560120664621234301544605604650565530620015634206445022362240550012305054563065405412104234566453552506005024063562420002203156450554302505332605401201326563420231054512616120044534034512651245330643544222024401265463606665135316123345256025306325301355225131230101225120150203501042333613620502441105325655625564112204552306525302611221514133011236364241056613533240011605560246665230512030522210044563513330512114546352366545410451260145635451404106504103165542655354223452513555322511265545143623414254631005153441220120441406520361425436461460001461211335454243013101645635001011354363633135633564514365026436161512223521345350124443044013034341612416445431551115634420163004105230306052303424114535110166626315240056214252611425525063344530414033316316456124335135145150205031640431213054245336121006405103405321261506502023134356226246505135053061203504034043355016024610631356615436404221336004103052036245115053464515460654445165534233120541012616260403643663003300410515542215514214544065266255203310420345646145640246661232325605266426212356106533664602143361001145142464656430136123246656023040555264256641520151245030462411452142111632251166431230634305051640645025452045536506511311152422315566004322564402362021233421320641136631033063121551530303510340242462634612226612124341242406235453320630540432410241651006321455014040145264645035561545106013461451364145402562231110635166643006303635130432136646552062124624360514165500065430002021054025535100263064153601612541444042003552302310632535153123260534652500152311452434453625256202103311100156222026335161656465556664451653533305635020220416602231445650435631265104451446323545053443224206510416635335320451513242421110125102625104266000212613403254642615125553612243334564013101130016116021122261660563101254241616546655435645664353644516062121102145211256513123465515562343500330201356661152460425154252214125440252161650555663266406051451414031612353313005042302464436134213222212513036005550416310042461033545332644221054325443445043155403105533605152136123230524534512455251101055606134353125610311060451130401205026652053411222352134004042514055342415623562264625646251051000144013151203510163432112152033445045113025000141301235464402362351220645060161603003020614333646504116304410403302646643350243321214645416456606425640051505363510633061214632366411241264101005553345242301545333233131623443444663204361021065421653311441503061051166446045424203412263036016054041430126256134240122002003350026011241254515032644660406643620046154653402104350222625122244105204236535324014124140565640231331660033506013223005124654614253510252226024621336364243225132516613003622051563161352033566452142604000435354623243131305555636053510053441630331310503035026161352146322415546604141331103220300123256163315051160231403052334361140132002231431603224224252262625202004315412356206106611640135546132602105640615061105422460500341566441610266345623413121206431642626214114632266504554056130460440313656051445153361325144224013606156342522645560440455541133023250122205642546260200451330062254135610124665412415045305211651566422125300355461245110344015305662540534553236351434156260225161244031526233503356201460502402052254326014503414004425215432114601002621136331256460044461311156165242314325445132353151131424425311366114553324144030516342446306206040301161450301166244202502356550460442124202306110061052633605463413244624010442216012152342152513524554303634351120064014242622101564326041243543516121301505161403425053265664520014656551564306365023502123523653014462624104203625304061004431115353322315456606442342061153501244435534241562052465641354306505515315553653121520351660116501245543021521651645555660636010111420110611645166145050315323122623253643353506263241014102156403640310611654201000312222423062534326265464425230213310220306151163534233146102212123202540066644325455413543010153644143546561422364245453432103553046612064656543126445332541506534046205560253225112100204455261504253263103212243023516631540060205662644540652462365306416345035310656532645521650061042631203263026450360616024103600163312660155263335346605640346321521345361311541115005563021143002661132124305526215414205364313463304422322624123352526066044032046042303562101450253132256362303421430101256340353350514104216000426242255334314166012325061566025553416563026635113530455441150353220441642256155042365621415220464636240160524202615365264411553520405433400550522355534463643610541553666054133510023165313616525030624232503622553112611402221336313255212222563640361512340630461032040315536650314252510026020565140032244062416036453346446204445214424403663622523466023162512566001662336330126524103400520653260360201315336555165555350315260404664220622416433454335300104662250650443042253246020553410155064111223026005452261113601641436506343612226325544640363401546342251301120515412522624423334353530526123654663054326623526062533366406343354062432604131653501462313635112012046346300315120264352565241254165110343232352542061616031664324436610424541550112214626526216333523052140642256342614002532214350061450500444044013034335622646255430650551026351614665526520242633344503263460316306535543621641665526501626022126432655032506604460314024026536601214610561202533550343612256652226621045550141654036013325334622552534326441330404011354160313003613166255143030013665131101220034215521530554464254153053550645663440340010636354306211043024033206113104010243324105634422045110535214253035355514645164340140123225253113131403066266313635264105554562656353150066442306151005522510211464365564105330364554056503654124661554024260333034461261252404112530416563645524143044164224623016644133301615401135306361105164520016156451344103126500141214200304111613312341010611640002225555620324552433623450351121554613264005655310655435331461565112524552042104154415423554066251250601033446510551105214110641332564505020210251554365312120364405533003633500363632554462604140211131612125001614164326153532453046504052225326530601344442411151214250013256216661024051556606406130511014445205444444665632540001345155115161013425305125353405355562350304046133403336446353056233515150444153526145514343062036253130124222145643336110041323016050136052331661160215212242202144521614212124653022434502236436056321304643043342322612003522142632466044504513126215100666512146044205603456531261016165121625552003045302153244610303644526121102366120221666316123566352243326463404544151553025523252433014100631541516052366102412514202642224202022330014262240366423401002535441430135644652150223101433053322544065123353540226536310144161241644646251051053155536536552652024622512620400401660611666041351452010531020566326166436022451025446636252200260464320535446010342461025364643063555610304006531315226222341260210553051144303056152305336162061415364056430546523612134023621223263605250651146345110546226666462052160141631150505031224130003411426003444633266542631215111556220365004350023540633166001023203550220253026130542552226645063642206621262450651642134113426514023462164356441611556344454455061420266240525365544335066532501430132266212315622601151051425326415611632223144003336453600222445106443660555035464565145631621635266354120514634444562223424015604545514644654565520525016160010421366203000330520516512433543062022010131163502514516122644336266201051044540252221213456042355236256116011416036111035340220552526603063155353210433362412516435634523053030401660045661040652253215064655122204252354224062646305365661543645225053221001210026161521013016562555224326104400234111554434112154050014054133053126430114062321452435632435020546013455660102260152554430161566236323443523515056655105202661212230455410511364311034226265003114326202035413416311302210535504421115100426114364146161543356661242624125323654453503130346244530242326345446354544163466424120565000025662500452224640412653325353122350425666203043402524013150152354534553565544661551214623430110164406213646432324116111363262660601655433252520550101312205034053063360566200425661551450436411424650550223236524564555255426252403162422600332300554315511150014401315121520351626333445030040166061314335453021566553660111662116554505663355545335536261604336216332320436501431654131300000603323346564556501013546544126205500661355260132444510036505360231345066006122305113254335121231144010630111112263644665615433451503544136253055110161146660034141536130505635650004141004635541153161213435066546136012232632256205322631531010551431414324131052011005452344662423546643543531310554550321115323564636215214352561416344163564122025121442536611234316011442213326111600100664053220052451004436443531262251111252023241633620031215254224400423513346302011654133524050001503006243116563265402664624626644565344612421444242502202560364510326351210600502052266042611221322624642462426012103004131042332302456404161620445112163404024164331006046502624252515102421013625423022601635252342152315131621236051302621054522102514035235562651512066412420305035544545353110242245644520005150061536362110534063226201065065204104624360335400335420065340643461015134363311631466300006100440200110515103602115414125663305624143226541253013436534215565653030463443502615056166232436310525025202102356021136305100236322550450364456012244131444032433411116542105560345424106205620520362120431045043615205215164103226512144431505565302260462654135032254563202000116100161536020154232122562642043301054043224063643426251561244136265442110536631550624120632540021315060154454354052134354414556060632325333441261013410054603403416545560514013023261111430003630364633634420163012035101636011650124263460316316660413512156655366465110102066260420211005536562316525564306301455140540021512101241165221410552105213565461041663143656554431523336135622102434120614355421504014064545243663102305241440143145366450422366606405610102116234306252405435441016603156416426130404225351150225441032042633613545665526310355024403305050320235216316500105060243334251221020003664160241600313456625144422255441456003601316565506556225332613106636304253416065212550405034041200066051233553421542624610303553120125154062612154442016024635005222401024153526645634454232262126451252344530615421333311246231140261211415424236356064502333110155254245542436424415133545500623136122154264364256250350544225030014561453355455025466420364133212145455603222321360206236350653052421155066145106201665100000651046215324460622615120104213614113416464062453554452043363151340655223032152533443143334554230260316142313660302065335644655552654661030162362121640556312250362430533160664505022222011514321234056301022402040253656655545235503111605462432663556006406533046330530151331136503231506236551644663656006205334654411006102325036031452425060042515530333335210256064532014004501652524461310160345234132446522124063266203362116420354333353526341616546442132553044556620326162415446112420144253365536245051341204516666330413521534610550600323304645534425424555314242104330066011645436265426640336116351654664143453440446315364331342633163306652210256235243334142212626215522122235001266330410523030432112152055430215210653554362452010531001116621166626042021336103205031240641143545123525323602451304355221356650453100624216560103625535044541045442531342161440110651062650456420563550065453026043505000335121521446630501243165135632625016100404310140356421203143543350546330525211604350605602505216052145443254520441612333035613326503333523465455435016101440642212536543126232406561604644105663220536630233215265264606132564025161326522311300250540306232203344313663061421111516523214053246521145550343325445615336363301001553111103356523014431515136542232526042332646362622213052045442564460220054462030422201311343200614524364646225413613654512224114016261463630130612664441210435130152422616146211145533333400462125134420320643514105100242452635336245542105016626652510142450545501562256164316331526312005314504430634565545666106435623455065311221103212116052403235026203505630005404033563665320635625551102364102354303561411035123545315144441341343431212460053415343151332255616103403321202116442200453330533404216304110310662254400043334560456306055042532263661364012652506201162032412235261064441523026164500011115162041504410213302056550652336315020356456545230230532526415335210654535536506333021555353214532630154120420136545642665014412623542245365024356215566530224124135363156104412025025245115562320333313536263423011115120144123101603063056125510626423261446606113156663255345353663603100162642230444164150350643162631036456301266115412145641531541655363506235300060523034243344504511651645555616416655262056632616554505663310055365623124064114252054412000063235320636001255011540423064122066625346252156402200566515556352234061640265561452063660030603354432250536331525655624035533204004312600612431644424432445506554413032234043143341626132211261315304242554266600245340560644624026132140252301140446636325413564141243055246666332056664043315445140643033562113321423223163313632120122413603636552553236213364331421002316346054253621355126405036121352142506644433230364042142036254561354006121205000514202454314415410532562405641134132210304534023340201501506611063436546342555611365121031032140403343554464614254656652605100263664315423111344222163506206331353133141244400215603434242666522025661406161206146053163510043642462623561531563331150465542556525565451433624341622465061034604523154056501214351523463551113432613215262436150461323103114154400214001550562310253000463253513002121215040105443025561201135205160103220040342641254251036351542531313313551604146316535321562166362232663334400563250343013222654341562312340412221404510555200025403421146062466050364642042214522014155513122451465433121610632455443530520625033213402456102202036333402445103626510123654350332256530341602312650460114226424643002005626050114051120031020066155355633251514341265634363304321316520324145042210620203600114601616140063504431532445560303401033234112443231036556003123115013634231615646112646500665111531662353616141302220113036614000530336620151633206144244114535110130250001416063601011501626022164360224515554533553316525564335451235250006323532121344102665461520206446036032344442301314431310410235241252326104316130324456444310632500250255154255430212313063066523320233234400045004146300432562145450124121140121046633336303222024165256521262305640501432051241323616341622360363605044336155101240112254631400625615355606616056652423324165522311031526640045254060623252006552025656146203122423001601235036013541424652026616554360446215466032361265465641562050335633244363433204656214564163301323562351533460622563341261541641042461014134105103056044643566154456314430241062244515465361633221566415634402630101266234124666061224124140164013252335221400450354654031422055124355120065322420051331600312004033025324116035551266413156664041552150155306456531215020146155156404334360440156450333354211325450344164346552421436515322600314326661102313251035552001543546062661042512322041251036521555143521644114135455333223526445464236156232346442231642232323433362660206432052543666424033602002245104661625362562323554430360501244353245400644056345211252465341213462035521230425026616010462266236601544122244051126665454322643640453263345655106234510501144260051522564566033244102104153135106111134201410501414054623546616525651335052040353052605441056531444126200024044610561654453426332436464162500435142214604065523446560550232662006604631356020154435402103325625555314014430125114654461225645056163551026461063330531605252431626313656665314026010506662631524301235464414201106112643265503025446636262616043360630145514323602451306360012556546152020316205540141255006136315203035312112100562510325323140624066324252324312521651033356033033030352623125250006632306012330510513424536033662541014626442664642213652454114052366011043462565515632260046260111513021321242645033353534066546653112460311616504332446644154122205121533231022331424615502035541504426231601550063511410262613534412024151505112445630340144633341414323001551531426154325436602410001000056350315644130542122335364340534461100612565324363021656215145634225434563314344610353032133633323150254411635020443532654211340442065056661350041560540502405155205046320320304145223400124002203423622660001064042544436354405216410531046164213241263620130603145234135513503446560001252545645305641644046361531144142601546431411305310064061606055156300111524146141656361312514223326406255524610000604426066211433154564403235026333633633650204163104120041323052161031105310362535211045250515504356433511543403626253334026156035115623541361634336026546215441026114254264232414566630235323601554200002240515214032041316446544540452302365404552060141364663240541145112361120630413610162102653614001205216315306536210315430530102461656604345613621661612420130062304545326202364535061625406340040341230326632400302136205264536123513441221634530425034325364310251336554432313116015664314126255006504552126460315411211012221546115406450113343646443060355505352361630454423123503543061236126252400562142520236235122645166145025066044605220026046216332320405400215120435522135011540423064460360324125500613160430410161052604133134301000421204101501030232332025401563622264366343655323336526044662342360101443336164601352062514620144166610622022303136065121106133432440004243114001515240131261421610220634620644425550040306100502102036300564115065255003535512552336044040502364340050516624046165333414550124320424500055065315632636033462625605130250531516263250663134060605256603363134415035532525040441062314041131155334365150002254032313635551260144515200332320220544114265006651203606104302005423022046341262600225610534243310213161353625245332050402231445231551256423612155121610511142624303121026543165240256654026640164322360041312254452645524312511010414452516335366134300360455055244061555646355556210631614203263046546624624205650253536226364336346543021344504540523066235630434250445134631464203433462123446646155246646663623226114565002000464002626565322361335450340261260141421041533445423455232002151620354331646363446112341454221263161062511404520224524213125240344234516650161324230010465650430214160466400105413230056036230010210431056230042433244431465456661303306455520612350506120021335211040640332624301333155545364161442344315341341452022603362613205415641356134563330664245413104264554022500502003460260603542332113451135526133622034550524633520235143030003650533101615504126326050604512253144412625240651423355304120204505230432516461105545062650416660564430531131611425525006450601615031532312314024026543205354463650143165101241165266504531006412206662344442301363152030356105260413520046022665562435155303235312114361501424136561302212421666311020262402202446126246010540412331053515222212046002340346126056525523423040361525202160363264025324431431443024660660366651613653640652214025506550635042316611205204144346663501552404340544024034240245125034636332212634602435452633242446001036464141604450146461205534255521301001505204654634343562214301033324660155264644663033451150404563151610606266033456340116162063354346666021226206556130456650323616260460430420043411636422233632655454223214235250503004266061224546240452456145323111506352232314610332546361304641164224345054404523541112462342552264645314316031655642232344023352650634331326344366263003424153034302643333010432361325616511433106162504152025302330013443316044540001064016023164402130166305412216356652561426554462050200265434421504644145232016063204560231201145655321425306306555265112131203213306116654265356402160130314600266524043625061453055052361162351151623624544553334560341330220652221524211566051340025326436516025002566512333246063166403025024064201535324540053652422613613055050216614121513512162455216226350523462116263526533342520366040132112511443510501055403344016303452055634222330626201000360625332345113311666023424520106161001450165043400213663555321135310515345006152151616253200264350430064530351135401431522320441003533143034240002261515406563423012511534535555026334453041603003020626232536433660121461010342461041313000002141055210624216560153462521561443131041312112100531343010006556243515562660526665505223404303525533244322024163456336125411224144035346536104430652060353140163566415125364364101133332243446261424244255550260064244411341426362404134324521463514503202042602040106462513156561222042056246213142531221314136220305005140065505555422420636233665402033610230031060604503356321313454606011045422362620456344354450302254122123455450601233355214510315103664613656335424200313340433302500201445200365644641435560351251614353304056562436123111246521614335312531061155050506433263600666502602224036364331643422560101000544650534101413320053536415416540141236036240322143460064344102015421331410100114165413402101020264400122663051205256106133261263512233231514151120555202514662226445332133050033105002335656041622416243413336033262606412561120016612265066260162330464243145363150061411661520633325223052221635304660333265044351040402126505431220263550445064210250215316640553040600242444241253602544405432166602104141543352366555510051366600641406464414015366303045111043144230014205506664330150641063044424141466203336223613412241633525036304601643024041546256252312065665314253050554036415103301644230025624015520426104330123033403221045304451216010114312013534104641601356614442515442431310414660422460441052642364431020400603021500162554152611423325645402506620534313555615006035046530166646455132352106531451252015055130135022420641352440333163161433364650353506263205612025332536464306603323346552135654610362553504402200566502352412526251032532421204101553032353126550522340404524452152524315656530026661502016142334030540402024336001623146236435645311364516364602151512450566264441051615115124415165304515462046355132326633020140162440511513515515502300325422301055516015464332412304604512566526403113204626001631254332226242433015626321623016240362030155425620545563315461024062314231164361316233551652246460302151405262056303020515655114565241254522544622666425143614223402442633103004226336104154414304636545204164103235645141211145401161261600455630613034413065315420660244611155665553423400003241523524543114601463604615133462351311205053360251064051240662252145041006253530535566446403215040340561360256262303456654113032306041462203536455452310413401221066434300653416034230451144033410624654253136633044210064005205636013212643502350264544344335343425633543222620003400116016620353305235232355105363534416451350610403521100055110141605612051505551310434342414066242154111422206144255160420051261532526312206426500034336266201432563511416340113304322050305612502322532014024635535120242545663556653446240464211044505621546263626650135150221030625112542224622260506044412541212330034011062364516200000321060502214163002213621106161456434016515535533434405316653322364634330141443450365334023236051126606603632341252014531364422065041112411112466420050100155533461346154363452150052643146002352610221063601125055400233456124335141163044104101410215550343612235556103046455650101041663143645410454421555635223326104316131406240660103023233114361501443035255335252431565020246020652503260226223533232551045100415236542406250132021600325400141541223162345335314532052343624144530205154303532244632042102615616630613101030014256524600326220324512305665160166030265310620433312052244534264160212244414433632202555336662320400236261603355203422502543436504624466403542131425310511640065265414516115232132210350150260250041610354152640211505103425225213465456403116014554316062231541661350001431466345424561212142325235256202443603152651230401131436351225503151302204120660626263211530620216045111413521406254531550426365450224125066341051400645040252340223166350406165002354453552245203615632435503255546414253454301641102431134140020563343632003613356562146446232152315601351343046264034164461500160523312354004606543046105435432430252600333433125514023466625406206641301350452061654406513141550201235115365344642464522434202035510564604221644644041502046651641441032146331031011462102225535433313136604220561436133252462346445054422043606566025053355665023512466622042441252111240540441430265522545152103332212426532225311533516656366104051314462002614011536114013130133260635106140612244620456466333546135026243140541506651130544143340305216160232003465166525636156104334125404545415313245043351145541454055244055033532563344136636101366053300121146330314101626453224112122115631326344414402611614632534111620023514515020403302646664036403105665222662006531315235465441265655443152531342161440616402653032445644324252324320254015632413656130244322024165300266615250326022000251521544603340133144050246405423410150421164564250421141514320001213221215625416665066432005142060501164305201643452540634532203111023444310545626316315205026111624362001125010222616466061104032451113635164132515063520564032363253231506026260144210330464163440626524641502124220003606505162063620552642464255430201152324621540634120265455565660304252163505621164626211064636003101522321300243504432311042121422623506652414532211644336131652215445654650331610144142365123234042033100321515303146003643562561256013042306215550461042335544462356240320055052553134323615150005155531151440116554231662105104153213214210513214035645333606121022311140556253444006033533563624245566342363505145142142165264203141506350161314064216302440332664503014315035610463041540121304133512301465144352145434625116534106160032646056410640514066622255013102013226563623503314431030464662234023161105202231415416263633243525556251061420115204136025556430635365425646110342612034601154036360001622615410533261655454304630622412516133340163066216144300661324606565401233203416426135205315243215340011330504022310316503530003665302616636416254343224056516525050022500123611012436434450526143124201230640214340234030013660046340462303331120420233611111201113104604633341325612621326102363366116120346650033341313612340500622124134565436153350150646014450316404314335024332611654201010455501412622234126205500661333361356224011065106561452063643106325001252165103622264366322124216666345633612502016142362235332324460334013315041251130050030052324253052565022024345450333446641615421620401321666146000115352501350042323301521413424562500414141102351223546340340114216515125455141131423036051532205124433340000121364050636601562144150441665664114104241100650520442111061436324346332453304140224315305004425504336652302203062200353616545146400125606665253201221154020131545102505416131162156210204230235615410210163050444021054144023605001212226561163111145102044465126520463136015624531160024003226300264560354531114421212553265410444006320545664412034236230333044420623415366040222522531343211152664006112114155361352501261036435422532001141620512441106211106422012521152551613210126404141311305312420651521146426634660430500623100456603306530012341106435203305445526263335013121343166310102210156553565526635005330664042405130554211365000012615443613030316552341152513620112131326323446116460511102341462526362323044452430431613536364440140302131315020311630242032233464510432461334363162031243614266654335206646440340660231234555130622600200201224206501441160050454132462643402532652155101212653022602546234606104602141550311452325656162104631133462143213343623600316433444555151046054411351015122655623055641260424212036144231222522250412335125032664413362265561341222641554223346322402242243421620642050450042560336243626154124224445203115213054245312146454160031222242654036013302105530515526013244102434120626504564206003060335250255154233560330334365532333311020262454112241443403054040551045100431440502463005003005521652500046306311054661162155110560121111113433305041513664142421422622201224606263422450515324236433650550250164641053246243024413055156146422125014366460465532221641253064534346513522205526004204562354512516140126240115455110630264350005255563500310025060101656353502150302424600333522346542261166341430562166456432364123661025163444431144143534421434644356105642410021536146026624146126663222221236241421356443405231046426441034065426154453550430252152624421034240520243620651353253244263426063000220041165552524112244531030635551045545315003036564162245634445560330063662515454100060103424611505362153423400150662054002643401262463412326556323046203522530110300502446135430234133655140006102243616662246144160062353235165356414214511540014133114045020405513406462046564604615320041123436621616254104606233025602131624005163202564561225626224401600631660432452353215246655562253000613440345146015045215340531020364335043241614623443235525255265530113032233353242051336403355124404335030232363261406531460604431361402213130654316134124322334512244313036244221451412443160341144644235565515330224411651242206443225051221625564356233411401614353254652355524324553216361545440030213645444360643416130202626530216614325134453604505615225006351121336303112213561061553262123243022602603440443665245306656042345063612100640456606425630625343262533462255144303056145100365051435542150563550065444322505365543021231030352623165260446620220244612035346536120243360011523654240405423410123242530524630631105236625060504005240443346355045243225152606062031543526556251331110135461000510402301656200315505033660460261310310564226562455104152013224401513465261656401302640610600552062020020655416626021234216252044512366632311156123220151503514620624560230003341261645100433363131031336000606020224311660123245551156245631521640612103445515124050041506614354351435501400235463053412244661555316231526140505636022110144230123665206542243360043013420006153464103532562423251320242032515253025343345652653001652225244434261624446204246332152036422331324664453530554011460415620403522035261521146262602553461433300203254601510106055562323055106062112460233432265336264311616124216656013612150413601664502320362536232001225420626265452544152604252033255456234612460553534525201612341065400360626611113223323360312051611024123542250016510246036260126210030115252503440450443355016352256422362223445432246106604301032564565323240162654230563413615060032041514052211320213264610310631646003644254620224622060324066326656123643001325405521121300121632401232323242551503465350533640416331653331311243665151550255103121526300132540350544125004512523512402151220521503435100613041460106236304606051435440115321036501010613462503036224300546340434423441134520101120414201031115104510636313011640040451461056011114661220361651034053214005150536265464425225343264415230533616360231345040140645455302604350331525655630630665232525000663342360101462460105400443065206623146236462501320215042116456565022024346611621550400524044452224450132425564255111631345242212460126054015114465555265114463512431416662331335003453221221566031156254532535251206455546606014201133616212030601612062000405643230332421523656415602461210064656564032545543332241060301124214066605016221611013261606214552145263005563051523664155234615034053660031350532124223310541043404620456005635615463440033131646000560014102555453153603015111610164511600523302025266116554062005013155605146332630552054352452115421561425020301122432130405302400356364640303211660305353643321644165043044135234553256520146606232450455664451405105443014035165356134520353000221621223506253063450313224634164020125021204345561420302332504036546015344552044250420215434654211416403112533365320513001153661546232415612460662605201633661050224466222313626406355252154314466301236510043336210631212120551200646415444561604000453501264515643031644501521613510551143023232425564450603656312333615033432340563264435633040160542021320143365155204526615222312004461524660224231203236016435033252000432160016066311643202133150650455313161602251065031454436203500631456635200513304134310601455256430141000504405221044331141326631162424503422352536333161430122160640333003246461241214555432440515255152566610614263010340645536646355415663351435505164004461064420442122106353561564261506502035106330613021331022330404011320614153646600612230243663102350003351212403553320320233234423060123304333616460412331053503531401633564531136600325400142504211414545033344110560121133463550453242556425051222040524016544300616556504406115445234225141462205353523450110044331666423353365044200415235055154416440401166444140564263212455066434222051002112306105254161323140350462011044016603050655312441360615405614211320315246262632162031052035334634642352551513051063414532651611102522032355153312401531316251625346562206534213160306120313140322543026146364111403123044326623224516436023343366230024603644414603000502605324263224116323044442341053516242514465411000006616010216225514510024463566601414502156336253553450010512530221336036051504063532546415630351321061500656621104101415452216013531042104604255411056435232026363326365244132304014064530630535116523611452212211545014125126166211121430542354040115153355153632164013122610241535140226465244232201361046135463266245652124021061034360613064622522036111601432535601332333510265305431166462061104323623645314166440224403626016345536464030605305120352545101212155524331151301622130453160522451363145145522650565361002200362551400444301152042066645525651305424210624610124162354131032143402336526621604430464542246232602545534114240463115234031363650256556105212505435503656643331626663525205464122201333566553142333123445025220366642161534244602506550605250344450356651214055501615451055664035505464335012545230360552214553622313435622214632366403061511635416031300056430546551132543350524144014521446630540043126000004500414510513424513520625141522221204566415125345163646024154122316514320001266416154211111343330243225152651116313452401654430506522231012124460443412005155013631422655252454422153203512642201130326051140040413646063353521043604606326350455666012242203223550355601555244226244430201014220215644321541513143102513360256246214052204456005200626114554514533456453315443213646502542401522213326340414563614411623236614302606051601542252424523033115126361215441306222611532651545024441506333324163060242155624250300532346656160560143141502054006252016402502125356153330632222250455325165632060361605344234336622504142661424540532422025144215041252323443306013221545540345262006501623565221264423350021242255430244465021332354424433036323031003201066615231604233140314522354066515420544355660113015005446636444411653306400312535104015230043226351513052304250110362013021431326212403250133161506043663332640545143042313253444615436666221356010316162316052055325224323316112552636336325612222541100650652112656603001152524434141250150544113630425645336503636355506201103011534430452010345054046663012425613553020126231360044406646214264066232304511431324440340505602163633333205555465235154615050021110201064305424033300205642506362533002636465052523042044336536251115124312555115460656524661211012510133651024612154150364663616365324332125605244132113240625600663612245320161606524206632165512065626163662465051351124126410534233146136131662552361213402121231144031453664500124316513612431644463004325623603366254620144166660023403466436410113151512450523453353141322121562620401321650415136640606203154242212460106165565041212446044505560510621631226004233460610515342444050343130534260536613462143203212560351452656305051523014153204134344633531405230210603256255255322506446142606316666335522335465655631416544606434051216041033514513116332503132445213012034335222042110440144552501550105242505032336133303512250360136064000156023221031602220605030255056365446313010520513343244056604301542064332614035605564032102130136544221231165265004505343244121061005651536341364302143130131663001316331610632156024162210544435363662224224132535525463151065663515412322156320051600362015461664552544305432214126260055405612141234031630523150240564434663356033102112334346032552122646541436310355622544663515215524362351361024330220102354364526113603106666452123351552012315526635552604164163211564102302466206410114545562565421436461506243360255523132525546411044224310255060151013302113104522023156545162020664036645452302622014256666163665352045010166526514603230504155660230542212532622410465644612140602666540604103542636612222255641226113260501312136253611053050313620634656514103512650442032102613052412332644163512010414120600665343130256165043613036024232324021256341125066402045560442554013605515452012465335225650354123461601034022413542024205045315433155132446564164160423441013400425116650053061203510055533450221212320143030013636212232631063011111422366606456326250162443244550145450124110146264421062202230126056525533322434466626444105532052343654166650666614600011142421422635265562512605401511406115445234120051552163122600433110653642564404125256551156210424231452651253563353051053535222033334020154362240662103502554336436452053122243106222463066004505135153642452560404200464351616236162616360245022533050312331320266442401061301244224543254211525164634235460006033402630502632122552030302233346214304212215524131430500643250231416343113624055563520234636555021320241450531540256530404524033124562103604510060031244661655211533264465364302102500016304510224105660166523232255436560551114251643661504562342040401541120654100646363111001035150343065015525462603152123111533263566102321025510465512506455323442312065422150026026026536441303256216410625156620005341350303463003041130465230511562215320431464033511431066436356532660246446142422653312625016113020425626652264150011021111200652024310020626564231654313243154052662046631401165631561504115213550433356510020533326240505105226610301356050233110315341233424153406601544335141642252113326334105045260663515244624632530563233565064452363404103323620530633014554112520134530024362504525013345520501535141564633612235426541114104600412565624315042163315354141664444546411324566405444432430644122133300333012123404502040454006201254032056133360231433320500653061225636365341230502504510200365365115025543116122146330130403404335242301545325400666446513110122605250651122636446650561010211100404310165544130322114012104664642213631360651212342304036261424244216151151242414453020432005142053525013502220122460331110135444655552653422514146013631422642334606104256440412163625041652316553530642040535006434250206566263325216351042651060615153332446431534430351442413226346124664565310424140226402142560503365515550611611065514005646652464125410400435316306513123156046216310011405226201510655361563411461464354440432131442525360031121362403100414534411445543323136516542355635204240404500662633452645232464056011151035230462636650403354435616520603423565213524401244122136214362504313261163642141602606643136253001010562640440664455204604214131426333665202303103533153600256661340133361504200313361205421146010202435260511435045101026422062560145356026665036443226424104514631650201256350352513450255611443613446361206513061011260346361662336514163530336156624153064601600063332120343406443214645661666465636214635235544534421003403435404053635260230302163363412024011245343406330161310021154026301522606540156212531431253050255624604001452054661613623220503350112341055041234656503245040010643361224056134554624014165232122336500635422313064126513414252136605402412000036511423311450366161241313352600602000134202025653425653012031134114455523456354040002665422032063225116123344006321056152600530505461613623250624452621514534146646165023322613066423241664265431362143002004346261366343206036014653621631543350160246103323313162325455413500342155214634511054615433451562343062524035642120234043143366333363035245411405106133432415252021605555026006415165304551543035326050116430042323301562634224506100051040114463512422053535235525245442515342444052565511565231655353255356020413364566466103644436636062420162536014502510642045506056446221505312464426631014241246441231365650324306140514444232055530465403002115442625316432231421342640003360611565444163421416124225556364022310104251405542415542302431135221260633455151112423025665111434564163163322255215060555404640151145013664060001006262263631522135034160166614514504063564055522110165161633115556216613536056153221634666523563451302652145031511620504220310251346512052062631500611220433031452035260620315242454424112600442555562214334233254356431222565241046235244634414222050363253562000465434401015122450433200405431240114465310134552431106500316652402305646150013234164654313165031606336301046631655352131563505644134302312225555621366551506040014150515204514612040524561464634315345416655160434053256623456063050234235162251325155231664501416115036265532443211343511461444523321226422004304142035561166503130043043421430352034324162365054334233212021153111143204201121536666446250311652534555041266503615615105633226160044362315464534566023354526501521626261332210333641602316601111024365604142622604306252525360023360245343035241022230660462121640140360656024132431212265545325100102530112254421435113261505422236122112266634610300202435631356615434434446634301015364530554464262266664620354413625405435441031435433504162613221222024165223660110434000424311363264025342444113411546204635244632042152016434522141342456515324236423016562003141666233450110044321532035125034313053210424231406420405351336456646366262166156262625302040611422655010544011205242611040445565021501362621611530132301413201315000541050666462050002614632426320625512436606336512656000154533055500402240000555166461331241333534063034163544242112641465612032564150425633165255662555536315464014612554036255366233314331563251000535145331465302003312614024366650430051406632600261432041545153442623025221143034232065263400335546416155442160350622461503164006420155355666426454236235350342665666121266316622540153510226310523310044641042364235554506242301446645405516424206322563560126355413315654365561236446331344112546150503054115332322056255614265151362236425413160302214026105003261311406540064546341222412033613661155440426533042230560225531355056555504233113416363264432640645134150612636353224361254045052411251515420060446503615350123246303325551555052504213000046000664123332614121340305525600204033053506611353462243421332424220145504650042056346034514413130304502412655625133102346505513600554504036512066144510312613605121406113544652216034300251252364545202266636653614612161521322264011656523352452551661564560550352136300113046566635161516141625055160343514010303204036004640320563221165411326241404006166002610521661260253210021150534223425343640422133204361021041435465615415305355052160141630551101611660315641546330525212613153045652126230462565515640015152402443143144426362404151323266330261561663540634532225004141413365055025315505033613350034533166642335642201130342605366135265125356006434250261036444365626262530223140225666325120324153456536142613035525355650330525426362422556564055651302060301624144012361131500533406050466503360111035260246343136031254615056324606546554123101056100341401625606000143651155324106144616542454636213662263543533320065234532432626151453650215324401211346355404201002443156164000044523230044054252420226352536610442641441356351602301050363663156542310244426646031320156546151634250342523006462624306360222115252512622005440616100103650416526303254411311062142245403141351641211160604526504635254525524244566365040613461114663306506514125435443120414266661102202350223502600241623644256452360432612533062052053564530533445312660501106200253351562021203361426530604652043600132055503123221551026660144225335143430604035422043251031364434351441011433625562525411366131251541313114050312531504531022604254345134110455544400456254064231033256000402404643464635234161262636611531126320420301033212502653450030533452210451505521032100551425404136162335101655135461446113553301625316410542231042461242121611332342014332106651220300203353214112423616443503403201021051661100552521011635312226246456111501650200115340244434361331554012050056465640546135653326661324513123215342562441443446335026356160041030526542165331422364245406456634403115050503146660034164261304041160435060242554266656405014323226004626131261421630246606603432452146020140162406131010300311102344102351223501646410536046026131221221566033650442002605114004462143203233530510530656626332636062420120406114226632512032402324136301415244051013143420340540554560001005216262324212546352055251111451441400626001014250365602220014202543305446243601162513565446221114164353225633004165143220451366161626362306412225223430544434005051061322253255561532252113254550216630545333424000530114362256600646316146065440604624154134124550544056352661055034062113253213422000051115152466664021263422545405104046530026236632023606613430215000502622525312241333405451310423023514130155404163034231306604065646105512443222206504566011602626530131206030224410301060242236261013165163530662613112364032215505240602633122402403456650131044225226510662543340554446460101506261402314065542614464053435105023310004050411454000460320115250661650324463206402466450624165433222534665110153535336632013665301366612335455366016614225022341135635010031151355344214401006431155436165222263535653143451541056523264025263204233444442001021103362124056310630420325656125042464151455112164605414610333340451552142063025134103360564561533050433251214550411255226555052226034306133444552251111355030152030066522005146056344161412150552152560266042310110025115312000012462562533335001325604521205122432464135543013430266045221624626062241326604203425256112036245115014415030615343210355340010636312241300034153613050225351150256025052160024534056051241323601115130211022063462366651613635145032024051151351014256524643105456264634034011246243024403105642263115625453415235055104136460631256035145535222033352163510426253601450655010544041534565360141524405122653455540302426400016134455324523236462340350254354526605655342433116231143511510464512032063434251523302205226004345354605041310044032064310006452231156031431303205026354442012614240233655023453450165534053266566236165051002611325250044410506525365640225520641326560340154151555441065150244423656046132244014061365424042251502626225160113440362456024114246444605601235651532503424014524011356325220221112043314665234452616226315631146152243314462042653605322642126401654244051565311251341512462454611260404303512642305562015422256300660464106522322425216610103535403354441233243206023316603640462343611233445136265225336546210551233030360335135041246600003623113610634352165241133063612212510144000422403155231654460464314500413604401555414634140425435544022266525140431310641063662034063364401004336235331104421161515363122054500631314026030326354646635020025116452662416363623544164305451346606200423521424105613233053543264030121611146061520351116201525500121552665616556100633352365126004255636460015536054533150045321561241033222512125005064424326250652335314050315342025150265356146266524515623641303013602663200315304524631401236215342313261650130202361652410633654022054300140345346451546051166446030466120645430621104411426003456356500042544103204052145443206446240261634162236321242645006444255505364065221042602040155155023000032622032316315205042165151251305515614562455104125352512065441644040353521043626563050513402015436651060615125106420451120524261142613035510131434204030242640305131435442411511143215315423053211545665462461164326221642564644261226004125302556352413315313520036464405053131214641454153020306132516006263665041502643301016610512442600031006560002362524350211412014065322236422246335555505536232442236421216622606323542123424200502633240241411324634000121520666654604201131512646316420623056212025142644153201516365150616412152006105442016466622421043410023244132354344652420016232610443331116541365546651245000116020511010441454155633105311304263166326450355312203461636133564552141542436224426345063231311440041364202532513061453053360211263460446135656263435223642251253644045561434202662152103331156550345152132221335001513205444115365523131336244345310604626416023162351645330630522251321640103656035113121401015153512016065021540520530511125241030206033503241552254052544136403111264160413661155524006564640030543031631653355543200606211411604043662630630165603412426505233652550505064400100536250511566402055502363641333021510425233255302061613505104410616051644242062145013443156635331226443111360600646263003303511131323251145202564244634605565015221235063451602130644653551246434320061631222266432665444354206246031322244241010334606544451654542420341656543126430240332064463326654141004635526336135455452044161132140252303636050443335353406040306100540255065500646251315325422301045123056652611162436455141131464221250145201322440455546606011664441400460632635523014153222406621035333244643506056446210404455652535565033340540554500161344554241151114014504101525263651251246303322010455015425044020526245625031465045355441050620544340105002014402440511410520245244421665526304336231511130061623603550261513211240612463302261203163452606250210540342320461311346665221511152044362365404121133551450013414461064433531633245655220533506050436056026605314403136531350635012630441140305504613114403301613015512054424604560066005101403426554002140001233433001251221356134101525143311611404642253221466310164145331363352620014413540063456643532243435044626131066453445301114554326514666101120203042261525131200003003651314035522222214104126241006202033543366046350636563552165356304660231233536322226630534344432314135562622602052400411542622513034222143511502445533444215602255304066212564410311612415403201220112222351151244322155044631532441213130010462443133151251520563100631052160203152534043626516462345155134454606416132100361003041543206620464530556625553306315105156531306262520612563115323430240010141242032222065016206006362553300164253155566331445510541612041361250125233642605210552616514001512044142031366412054111455413242202052163611443413343563225320212636545244443522006531646545231626200504032160130342052106534233120522630360164533254150113104010226312151114115316121665526310323330356130114044663336155101265466531120210203630635042316665612220425551601546160166030220011250102303605153366460465515134652611420113361564263212404556660120413434463502554336415344303512150531246021501362605254263626000100521324523236432153154232526365125412211420314206142200140311543045530044020310511603355424102640436430313164552461613241561105064022501215134566214542103031263165000513460635560122264461551106240435364545432444133201431016431362146153623326354616430526361431551626315434525631462666115236413023453051006663624142144633134001466455660011365014122216154222512240413120325031301626332126013411100440536140632133041030123664655115502503351310134062642025056505626000665111045462065661240220503410353225011103042214456106423536312632541526460665552523363534513000560360062241321313336323150041546011410234010622154161250333300242250356131630541565560400620641451250156004055635264130265411654241104363315423601613561444325510444651033333326643543556350144535043653555064651122522516552200261330114336132620113440244664232052000040540530403620405554306514444034502012134012032216120416065625410210660056504462556002510215533225321533610665160625461232540235003253325406401146156412146264616454410623051555611202436224036212635306351342661101526520510052542520636565452664150503626246431230350130011005126263224142030266552510202264405632305463521414153255301431512213560631254241121600204433222131234101261626054041430165340462054332410563556220365034350665465502440330326503333563254135644011225463460311616505641150651120520414056246213143324123046531062043222616466022051244333222164125656401302662120306015506643422242203223535314052303645205312442413226344266310142161153013422556564062623242126234035025053211545612463033221420614220416101323212614232022443253043313143101104452531132306544030340402315545203210264502543545534642235261431060516320001511412156230550421516463300622656311131543541366161203136162564525651520361030365450405335245054010334400016254405453650506635440200033023136526210135133421336525465426615661650435536210334565533324401530124211621165031155044224555402266043660450252613632023466265111643536413233513352641020244240012224606650235361331601221261455124640045146154050356351444016020014661000254602351431155360015645354345143524610020444515653021046166630643602420003306153611030052264320151610640240534446201622221652406045314530615005244523200344211531220216056452204635560420046616514645010346101566545411662226655543315263541346433656205444320042513524332054544456356044345040345342023015205515060312322505124023146316000131331166255525440602166511406455644234401515310534110102131444604140512262061144304206031600105003212342453606621413450612614141223012465301111200325421366302611321322354605430456246360263662213243023046156162146243266612500326342661364052052652541315031302462302364236305244136341642004231653240151501441312651136151410424212204036436632625613424560253225144220451100435002354136012232650503202352346545543141243055214006256150433244664255003535543466635014253122131604512566533120522446110403245340000121330645343464061060055612062000420510021125035560155210603256222431062224612466456241246441223014132015565130206546352055243545266056546246116010455015401403115431261423202242200662561635636163312524264604360163223133642556464260524012561110503615130313200202654146304414065441055433200262366211564325011263133215532300022630126425440454434224264353204414214623462513060246643121321562626215561044603015640656216325006614532151320051045444632000043263203212403446021153262565361012133204540242114114651615126241451046662346422522531023142555310415521141120536046321201565612163214132256445231340410614565626656305352000231642466610464000206113254643301636342136652250002432245635016330120061015642603101366364055355124623526250042043260541636040424010145530450401205313300622344364432454520405226042242204300313642555444353212236641505153106530520415115266604404412634130030035514465002044404416523051331425462336042616022012133303635133332601023252325223311566414151206615025655003315165055325160555144613526146313610026004224063641652130526305005052555324560325066200604015206604253003130302531442323464400121243151345606616665204652034112320021566411362652540062240044155031102460624532304061540235566316636161453066534506550251666056013304240025035042654610252546645340504103340416515610013301524134535164121003300410501220020031210020445535214253006331660013225620532216316500150161014404666633205355606616041541222051255233604552404340541362203052640311320534264160211136351646405063660513522205520620200200564323033306105254152442262445525532250463066004553104241403136565032315000541003016241445111145144655342433143262216422504402052045530044024432530436163563616126200466111052231246045540503325115325115104260424354551256306521300134105110146023330244652435000543111634521400424026514524134266664456541063436651556334430161555525200532024026363326545132346045362050543124435160350226462532031502521066505402520343656014131313540202615562110204143565232552105150204102262514022532424511251446134234613221003045030406441250223645152560236506043601361306136626312315145604222450000545455143642315625022115015063035652365106235241143235515114465115640614615626552163226665331216033364212031564604635464424640563460016536333405330160321530362660121014346465163366426155626153146506032011355565662543303551461456056621002245452603444646003252635552524036235460561121063641143333564503651321354453254322334061236426435620240604546632355423151554655511550024255600315335403351252613525640105244026000431662615663556463501336160406604253433101004251032344646435063140322422263324500401422611665056422665061111006010466646560412046224135203425452526366223401063203352012001252542015314552001432250101621035036662604350622530634312064026233005131206121642164101205340413443053603240340251125322532043051554221551350026011252615042533535551464023203550226315310100506024333642212536566640433155665242332121533231040405023644402403424005140065546260016311224441443132515063515621441502600420456655416626024215236566132314035430201014264461426060513515364226402142543061405145066646205012361131514006260011623114351564644261262456250312031051160313143101133125242641105223124054200563431341324052035503336160101414455151461251362462306032442050464314202342555126301613460366525052505241456106310001652553042531344355350450364255264556242232065022210222411643230665116336646521542646502053051615243216333352205001415246220202305534215543140151430462215361336406551211125000004655200326331044220410152111550530141250031535516241536113610116051231413414650003132443433362143114622502002106046564102123615163432120055326541556220130330452562006461314633154125232626214440403452243641145425623464626600514416511363525441433332265414554156555611560533046356420605433040362655310542526061551023460065544252540022060516046552522606664111066242403605341301244443200100163602555413036652060244152620505141022333616431602340350262603554040002262412352515536402102204444124523646226144566115346115521621515212534452650202232010005424011525115050401051024224616241550320451016105322632203611533000055440360230544515636126634051424126110001642644504062611552061321303060220322215546165246230056640635256032624122250404356411466531142656342331244666051531610340160161151334412314145460656545543555650305442014442145440654125451503263103212251643401402025302613551431414342512210204312623240445140643041655223112233142461340050516602451250340555542242254332226236322025552056403236441665664123545125162123421625415602461204620110442021564432316666335524525604046050336551444232055500026146320053340605014250365615104645122600412530465045355433554241020445253113604360163260455405033134132405031320343000445163010655100563215303645064305505554553354346641454115336210055155605360640433302350356564651146050641052166004636452560544535066335626640562032313522133536655136224524416665326145366153462504554311451202123666113363034111631266540322364431131435202104333224361561114301600622220263543521561620506546213013443103455335450251040213502230111113506061012610302450012635231042260111351651120454142021215441464513650415622003306124005261003453124230021002551361132052006051410136051465120301212561314100024363446611465626466624260440016261421303662435064460414262262301316464510501566253200334530321353055300556505134161466046251023603052545034334106146502640032600511546415140501040641510665354101036204523104300546451623062554541325652013232361340322242215063252621561634225211100641256544453132664250516230660130616111316254331060654112342463124213150220031251160335545543501343206151000561430065501212404634156633402103536056060154542450022001026321364300136201102000030554413233303345451433010344301623254660045255631402030546066330444343431146500242254665526403631310610200326216032310316605430266255203326446604064302351663123225253105425522262413105201003664160265616046443356211332031526640055020355412404616533636332212606362336654243301562336662320432532315061410424110140126240120445123661006465656016603050615415131432233546565200464351655506116113046540300426320625504665033600222001420032063434225563524134105062054640436430323065440302313364255325115325120355033360044516301162016011033002313455102501323414412505052031333033063045613555315540506416612561342461520226504051314024604111226354244452025450220303462541161406426131356400425463365323146404332342241160601003503025622036021212305163406501112066404421625500613401422222013623301302024506646622661635114540514203446141062245425161444324264120464632636522032630265552645041330354204533426452013624262536224432453104101602101524126435111460036533424104503533550425220316011413063062666461154240015313440210153454414144422016664266110640066105033464433533112563130404256621506316603340342043300332053644163060411035511411613266210403003263044561230324433615320632624125054353314625062416102423414524623411360510156534130204312336311111620533416421034435021123135231055102033555635206634254064201656353532342255324433153442514345625526604263100551066555034536354044216414106143262001345466021514565033660234264403606253105125124360420140253012405063536051463546203301112106144543126264630661106325405363106450342265533056141425303042342615235404146415345215432662366643223424255103341264031462165660602151202236664542611042034564643620046115400602051313140306645063642210054523444160031345105663220514232231634525406062504426231634145501243460243545402033610263216230160023626160026260144206505204421545511063632311156140325455435531244136102513360256314165441623616261065514005621154426251243660633111035260225433054465152330220315313520043401050021316455246340402315564642605241510426042160101414406551005633300231345350543235043306355155602314556610136532563226000661155424631006423013306456546330361140151401033411641332551034042253545431016251100345160614263565344130503252005325022566234350102326444441606545503654416336566014152555450662102342455600335232654214303420055644101431256304255430225662451226626541565003056656032436133046153353213644250141533264324150253233616135545555505012050500312202262142161124232460630266662162505511151413156451354246530365013441463565524234421135623503043342045615634343454316464224626110422534320320250024601111205320035625430122322063501001552642105420345330452633114212622435021660123451140613336256654156110442044434460232013505451202614031143626302415404061354314214232561236060513455254143340455460164141364615061131560650306266304520142633663063544615434605002502055132200303114015052024301100132230050434450311630644602630442322101455044025346505321350264563302164161600031665624425250365621136664203504221430340245461200206213444425455435050411620220062651251411501114554105135463035215242406304536401051356342222460146513034253514056541630456514604511005561456402465465340210662644540662663136350662126245662423546666251444223663023321313632120132520065520155006351320424500026332424463003106060240362030133552034221033046416111061436302643500052322015150332241060306154056145624621405606434051263602450224665246412316432231465126560004634313603243601162552260043453646440505014402440516132415614520321026012561110543545512565515146125215303645051025013234330635515614233113630062061362601462453603102124121206266103445545466552441355030426400466651665566213424063001351531100410246230460604060300462324601525124622144512164424262435666300025365231040331513655224012533605452001362620255450400353664153212035653023341134430062502106555625550216123212061335625630542302031413540162463220414665002133442335262550530063142325356514333106006243512426042626605634000112351000103232305630415455602622426001530401402535321013406111012424125655541461113165263362150411411624242062242220004004010556105120022115430414530466112623262300524241520613264252600365325020342503062405300544165105311153625422100651662045143222652351332211232230053531234104512200552166305023506013131414210522601504006265432116544610653405554422512240264361204161250332340064406325412254440335664151150412442333413355600555430641014061616160644463104140550122562536551246654135461153325320611251201454011045641364201462063632420232530622056425355015553362055634463454116201622344021653130312520026435141602331204046221022011134254520405543513615360212631254253430335501456622221661232325643502226255246236530264105554506516421344354353131255441456052652646062241360363025656146214102626135506531563001036464145033563215542562054502543436534406265242434633245255563500335146206240112421406211320315222044560051604103351533050312354104004352134264000154533055512546150561356544622354605041331312146411141052024105064022545025435450361513031306521300113624623066430550555414412505056023145563006206136501145062151251230642230265030411361624216055521663536103155560265111600405554233531335612504504443325620144500522330324136421561346321052125304351440014201142014651530032655506246443534314361112165623254452452343354031346143643034024452252316335104565542141064152640614465234534010213131103625226426264405104504141313221563214266652221103413644030112544042334014230520521435545564143232544260014161311542022150551343152232143001240060064614016105365133201660414101020414220132400435023426151055400651434500414654124364403624654242416160414533510515625655203030141616142530341651066544546330550502162002446204460163044051546554411326431335403465200455606465603161123242224634664535310510164203345623204250136014315342512545635162324643000052454302625165522045323622151602643161122140144100450305552223026665062354244630412323505665410136335122643255232224562620160454600004211110254203012146355212440316342133414531121230412502361060103404021261624403662353316064636526150451062421523514361245255245464423132352145232433554025511424226432502416546310566441505006444060420526642621122244105264163450356265635315113426514005545503210360131656132564025165525532360312242300534412024126360334624160445014313454606055633154610462446640641502124233041402241002506010560230003366050162214626263216200626114545131163323132026644316306513133606115650040224000324606546511141643531004403206454153020352444216650121513456534642235232002026543410511014032442050445533543465203133303610136532526014624535125123064253400423260634544144000146210221650633411663430663126300031112611634032342456602456443610036554025124245243253634436643624436064256360051323132626633135203656661455234336251333055535004034633315306535061346561360223643346450441066311542066406422302522150132650112130502356552402311511625354531403612456606241136366132136550062061300213405122214521335261666633520525445116444013550313404110525301224623536011054303331433363446303043424061623460600144362460542613345315030632163344500560140302153631611041662651353614154662135422214266004604000212601132463531210344234522021131446442564056413443314525054036411620415205614320441044211620461112022200320332055106363366542515410121431353314320056242626665535613512126165612246266536301666455215610044455604632661534165561203060150440052310216426144536131125640105265411050121641644023353162006145300666151623626166264552540640634302626306031656401142531211142513012160534655455435010314453601353110552603054444015142263065024203313654104255424625554541302410510233260621123532426214055313536122615116131642216006623561065330423653532310656532600664423062346216435115323564655065562256132652231213364331416012350365150511244625605130264612055341104542236024062314235421314252000360650315305004416563535024126164510611013261620310520355451453345503132445224010613012315604621444163421405551664615412310105225633004143100064520613251600526304336262145421036143106051146304414060233302446431420234641454115330630456136322600066603102124122302650306063454414343433411044260354634626334116153542400234644500555146432642436012043631535433546324262153421543614211222343665464521164046364232054044331623112104155502044101550126410133235352401066145305020346154154141033433426625132216562541550155602323626345550035304406202203430123436355220044414551446344550305430262031354502253213264040536300505005014111302006621260112565544130233620041206440361324422601005153262116260522261005554645250354361463142532440413414122144346200243040241332002200412624661064361505061245035365215242545655430561534611402360222641240531032612434445206042166650160362523146330531332016614214405503440040032066610321444244603232142025051015451242401453562431152455126210624163016154163022650245265340043643642614512616143566055040162366446365263315212635651152404103416301434306444660016610404425564105103243041333126056542400462656514500511500332142501651122320564140132222105654134303134031101646565143604356233344413252264231204322543450443450201023551562506426124431332045441413132131313616216430541365306443614660032621566261116664602143340141241404552165006151005522564416115563621521435332613106613002505402100231634013541424656303401445053151626255521301026204563443116436131310511640051620636202550433665150302424604333631310621455214334634642364533154431301203433244224543263100114051612422555331241333561003414016514322045231156031462636650413151113006031263165063200015116544105543652435000525551263013621005515555315540511554246312120626610411361624240001462104426035463153550265153635056232013263150250241506602145260406413340563312445163623215431022153553503560453052223103103633303400502340111246044536655443645546635301231246000003546222103610250644212360111263046013624340561533664102536001355144000016362445440323013526031053500165404206225353040214436205514646205443426324125014613341145204130444145252556231414110621504256621234001202346504316035203140133625025134410523312064140524555265150245105462510115014321620156224136106230211101416224350350500301415411165245555453026646345056361326564526315535520504512533413223631253143115020563621024613041334322112060504205521301112615460610455000344032064460536621415516201220521416261445353640341051321441260632260413342230362133064122421010524253551500330331012666260366222561041232416252211014202006060255033436204454141164132130352651614253124360066421343115202055502231542052502110162263030134653615220201604562526614504353344122440501322154601255625340631346160533555443130354200206053353600350150663033416154412116222041303563501300461664666432333556100114514565640231310426312031021146436344454455025614163443630425341306232203360542536215202661655633341414332506631340150520465354450302262335516526526541451552642464223022030620033352234031336000652630055635255151305213646502552220421105421152516226201510663640223103406303416625606000113661616263130320502502643301016236035500051346063412156230532002623664311163452613460366556053606400641661256006423013334455454661605552166221650633446263341165363505623136366135013066533026544356630416350215461542530625555444561214050200530240260526466455140303415322222556323625045050240502623301405163204046054223340634540034343046013403330450051013613350316050653654031200362005040304600234400434000643164230606665616120666442312342443500301231415015301131152305215423665564125644544645066431424012416035102655513361202140160064352534504523566264050440334426643330215660604220055313502046103335135130530100413351220200200152616366341631216464232621541162030015010215045646651440035621605254103345656013532303056651366401002526531434054044041254112145564203420555462502522341533340321352154052462661346443511115165443231153436631464225316640062622020224212421412611404423016434626052324453650346562101146052163450625462061631206530100154140223606522525551126545401440102151252314320644003131245010634326302164534131404035244322630101642313011433350063166146523043633040620013064032322605030436311235202440166411613312535422166055215642131230164340512323302505034335013404145334023550635051406113124646564303166003350263026450355641053306142026624163564122060652125504431366306355126405043604462152300155153060605256646343435625412212345246460302161152321325543020115200353616565422611660602022431051523664110634145324240152221440144552546342354605536156341104251405535442421124365115532362306412263544420121661051244261513211255601222645042151646211564325014004240262505250524433302350313424615200645654633552441355035361031551166343066153542400220132631501306653302006251054162424656626011453040156604201506543161213416663341654032300010215261445302251440143343455364460133204400625256405631540556455330214152434063621406450606143141520054241115566525251511406203215215324045404644212506511113624235625664356011513114661424456000652234606235450400462333614042146602411444552234165161155162404264340222603521651162511032410341615042622453622614060321610106560624236635236332465113621215602614314132200620664451446423446206355651150466125045121016031220240552622603111516314514503310450441033160241223252025110254301144451604135016225013040256520611525655336600126432655426612514643461325060033301265222163165040121612033162056425353460666441040405513562312511144434014342225356026635626431640013042363403410436452452412650650010626113206462341362523322100216062066041044002245263561136003502013466111215630362423030206053512035250015500540554323652565501634343161044150325454134663013401545041311324212622562114365405421523240413256500460655554643251460166624413552505034426124464344244136123246660132230056061602410364554056505253655442512144253405034041214211115163612135214466032361214261543250336313441214301033354506012335140526205210350150223246215404514640012341430562116601232455523461503651611102533263404140155010524006033402614614643544241554230641465612041061446162522343054614240233626000310064061246330461551106233006226561126313321514524134214561063105656465114226504051303611401513042640046560265111631263000313464450055250241506665443566306242465662615655160602046026202362453631162661661234240505264114362514035500234466661365206513531401004235302106202151504564042433366310053555542522525421365255215233456165122525551612442620541363652556116446563214302603250302450325321262161464436346312304550421050100412126550425312641014442566251413022420342154266115633144604415345353331323543153605363561630205216511240043546043356510065014233116320200662344665501336251310534334535224510641460450401646445424432321535616131606614563461401501112216354516663132324645001646254436003233642311624650562660550144122644403626335406042652012224364542121535325221503202321246131461162260250241315231564166160303424464503624262455124661211306362661532453342241445243630014143225356362565425613260464666425366251144143363124320035410235535455612560611260443523366512316131131310564066535521353113365411206004261233602332540613546065541454502121633446316011066401465633113513153240164500134055365633562214025601335603160100022511102610511463664523026412141535616463011604063545602304055124654614236001633120365412466335066532566112343160006605123523214053225066444336546564156436602410050355325252466015526355214510363030205156025004161634120265456066652536645643236551156245640536600312203235515563614411625050323363050263212440432131424311352213256415042542454636244340050515502345345560002362522612031634043536454311131543555323000226666445654001652553060506410521402460411401033411666516655660040555423112611634051464326420214526040416350215460114530400204602620510002436645342434563220562123331314553462644136613225335632266263603411132416600432613550635544364056104253001100313245201366103563350363156343500130401123214544323010423316301521361512411524456154166051655455150563216156443433246132321035220454431123114511204423313314113622236444051025511433346203546646642641110152232043134413056354310625046460542441213624366246020456231116642232353324224213535604456063033301365530036461515345162525532204020550465665163604662060320526532612422232455641532446266056420161342205022623244665261562113053630451365664366543600651533526641342224503303563344315524033640503045320235343034643121142256610522615454221224323410462024422264301341513160165104062055032215151612055355253426121250310642214606500344203432331105055140142221252042504260214501561241425046230650510621036611634204001233065402100346200546412632243561234162361201306631533403504551035641120510251563455654221543513665245622635300126032066055520166316015311560121315022634634436442662505314142406052642566415351025222660155263315540242600143013226011442213335534215424652114555230364042120503356330100005635040441062346446630331510366461655114565203541526405556566030201221154041236610253152164061350532124233124015312323661430133303512225520303024252536003260633455156331652551366226354061322253201655340532435021141452606250254324441334136616120630126425410634366514253134435166004636412263542444133255103213424063035313356123234245660436012043664133405636154253062156604201523624536314534243456134113341544350653354256032033221434650360265350400356633134062400160642352516225036513362346433266325544534304265151431345364643234535124204651564051440314152152506025664506131625361466214064523263256415062422436466652055445141362115332502416015461620201451411010623653206621535632324334364202041354614643302030124612504132256026215531215163250525622066245333541335532241543124613104461145421044636055454513130631143023661352646660522316522111402115523352666415225260446530506143115621413334433604602035534323344206056154054554111303030043002462004526346214054240262132604533232454203021064513361130642616153320664344526313340401606123005123146352521053644153445606320051455136444051423642635065140463443626414625034455660411661264024224316236116015630155053324203332350365530464614163202563645443022451334236212604515341246311110443401645144262534363464343216055433642326333310061614433012636053011566440663413321311205234524014032215661555464631461665264305425431013123605600041220615431520151245060246213363534660564333034461262123156222611160010624610303503433254454203625456244363433203156441301404113115451150404536563354244125452254211505103442521635052013154510163444431121034455152331054104316251625326060516015036013606233346214311213624035111242302662555536335333200655556153225266566236120140653221054034232201431016431361625644045443422556334430153504503645256054453452025450240422535450135153110504504443324564436103153543354312445163655554445610654316121162661661232205621234435065335621531656164140630261642306301622212205613015034235153166325156350604325315241505403513204002646123311506663442655250220203622325225636441431626322313104656062235515635134433414031024663051541621222536034556130633033653261335322146531631202636325025454550245100605023026533036016026656600300244165132213041435132153536356061566102140150206526415034320365623111643223121000100310620355563052400665344546063531044104331313631641623552014224623633534334210252333503536452402406541635243016462506421116236451635124153346552433031641302650326226230165462324335124650032010611650022225031062400166334531210630654225016526020524305424625305201306503303644620034606323244415650066243051554452050201135625022516245424546401126534231636615225001011053525650643604126056563611165135116006431154452500146233411234401135216525012533613112361444323256660401102364341645236404105042525000336334445313262600660545642123665233434236442204001201441152154061501202150446331246365044610623416453242663046241145364243225103463215216125240411601151051406640532205312012515615336363313540061210465621456542122335353343651506315161060200313340446226664252522521346621164626225054161314414353442124050041534046204564656220653542252424540001560230421221552100414534456651114341546401461234532432621132545506505100261236422246304613113463136214615525651520342643532046155552520255264556250663356262030346254431016251104102462302562014450036554025163242621532321543102214050200534166633413424050526331314553442560320336414063026122462263561560653025354055622134405450025066656215316023530346614310361212503260065264243325164426120305124141311466436115412163041005661166130246430661315314211102640332400014524042531434015031526215215011166625263634024056461534521543126553644614040243335241024660262634161261516341155110233425630220232244336050602500455056530043631606005102333062021265104366265050365233240532432653214521612631045630264124406502125326012430204102055656050601616604206110023456511340453053434264163302450603062043640544102612104436003326212325632422460326133253416501254135131560041602430536310032140614111326636443400311435056064211036335363621310305004223451536051601534460040452463506046114055450144341231563243411322640623546500206060114636245112305530615616336611100651342343414336604320002125345053161464455631234064144041111420120201654150043140450325103550440645050400045302514133640331530155656013310443163436436220623626602442341312634311006512304522260512466564306454044321421116323251661300345361311525304165632532641561052451004440626121540100155311205000514241633013236434053446002254032362660334563330250020143614223454564031161106463600162156210214346443560661435435005635615442131603062303311512221031602241314305001144554332564163163325540362552615145365216630545313252500443555550553665221511136233263546103036545414214623405320240264223206502640562032311614064260034516061460604060305223303242424524325421543614221535535033024026052654032300041143625146264413661221434650316423063016156065302352526416261115153653504215441561130126424625631420026136005311302326566600503525550102443364640621104261663101304236041251033622011161554425506522446161156161413032353555040100515234500245425423525154504226242142422136301336002561150545303066642314461542564626331512003130404413641333234445605350162412002551023000340542303044500056163156214124445505062111000133431555205406124135624315261140566120123466165564153663615031241344002015132101315256626625305624403545460210142121660042644213232453552232412420232440565432034233005304210542341340321340432501025353340110424334614316601546062206223632500343033556322133120641043142616444256424463634530532222254254064504212130502344203465306666566152543461112110630616343412000203555234603534425251364655144321652322634166053662034025305052621443635210046113356654435660132421461556135343656212661351155352151165222014500455013256163364454114062524106154246231230216046262320266452501664613412440512163141456016336251166431236220515634111500556645524143016322231443644353126442016024611033565230245431441562351533411006125651363555126340116162014452003650244263310014554316031015223210423023561105642410014355014006344003313120313140363612154412060503025643250231431365165422225521506366233314302153244013342400053410506525362324422365204436236616430526304053352456251306024363326545122102224111352213353131356400442635653440046232460136421561336344366431122234366560453052264664551401021526144035500234432253356326026535040622212205653540556226111515365525366162042234343224354520611546254150235420112054634045031412154226004241353650454021353454132152260623543050624545224565435600433006122211014540300235306156463650262553522445400216355451555055363526406102240520510010641255555046204013343233035011242066021305064266251652463361066343414463504411415250461555356421536463335051445311354216233425225233511426031612554430126306435166416452325601206561401265152150014604022414222601012146201411365250653501133560112143006562542066255303164155510203365651602004114150344526100254521023534615345046606020656422033153136525060511631166366563646032525005356244641536535243646630534336442421324524222230102532301354523520126634631625450304550341403313223643023462226011421351501254361361330315113043353460356613535332600151513662424360213023116320501463325146142600306443211401363615165000114503034212545322456244105211265651163560122646635502452453346444052031245252266213503100231410302321525532353115213503063430505161352033530211430024416422462003336453622511112523500522240014431515154105325626062256334324363021601445152006335434666644641435530042263366223154166300243504454102101632153614602235463053416460005602254302614306222611550563654461634311362355635204205554046403156325100211346355401143622566564022552421216622654041211336143155162054010334466431213213234604536643230665166551362242546336532130503252015251246224632105212624436064254645211642310310363303415322253022514406666136520266263603403566331341301503423134405450035042154414223434322146332112105634040112656606346364320041542141061206610003453054660120051301415132143614222223036554615231306344621540263145122645622031501242201146231132034252555201216066104432200541131005463630403334632261423011454010404651055455166213053410446506545604163133024256340150125500425310031314333422333265046640306545044400641563235203004036245610112641365103203030616045103523102602203454112353126354031116160051210064250425350654205251513451111236655314533346350326406634523551425250340412210066264161664156014316403520635350210401630356516330246502315536125151441633243520045231255455265100165306304322546544055532222331456030652216535163500505064526560464414065415224222621006366654310640531635655551644516521635003411461353503032253346316221464543505204336263414631445253542315114314564142224022210450126313504321014152415120134554325646224433046352133121500364220560241013225611614654241522633206453026112533463016614633136546461055415016406450256645214260661132124330166441330022244510023241633610241535263654223252405641134112615416415621514563332320220560212262066035125161104154414313500014313231104212050444021066241461261224466155014102555463641114033265154502313010520540555635204040450066151145013605351453310420100244600646316106413265600632354212551450013463154345250001625440562626215520505431241633664652524416665331464043320532502256144512164453043514405636005132046364232033034005022255632362143343455365135314011113241660062400160651531663252506665621561130126443545206110563404011156351411302056654051512364124024025423433261250556064223126361032146341241246066165514405442263656423331401665002530343640323163023041006121244244232154406323603062532405231661321642611662136403005626556041126564215344203113165041415246606663350313403430603236253450121030131226163126323152624411152502312642535344351245052622525313013061235323454143061416361530525045135024041015145242401444641312525464053022211426260040303414646635530014361136256355034500261600012006026252264611515400346156352036000236334114414136654224123645534202623505514613606135026346330264342131415111235515423532205113032341213215160512031530006412132256055511153005262522105340323410514236640240001055646302166506226031510042046526522426553614264116202254520106003052564013366422465134200422314040431445506306364160431563220554312142000242116124311640621661260414132611410305020144050555545266404416411025532253140352006011115443121613525505264364206452045536540004353540552621541301615401164436605552003121525645634454260423326463221030453042461014142254345634411426500556130456643533040560463654520466345424514226235065414402360663222221253162315265315360301123044326644415063331334324405234636555026334526456406000100465302003331561640004606544060340154151534242005021446106443631462666154536505066104460301435160350215426465022614536615342241160662343501022426243566014201142031326266335404433162340111246050450502406446013320004235302104326135504235251622156350604353160235302462563142546254150226566063460205665405435333422256125562132345024663216154462634362321650045132465045635160330236256531205415232105163256022610052664060036260124050201343320106153061533303311351345055151332552262026214535650016404344505043604433116046231555356126324565620533160263364342605221020052006626225561425661413030602461662331054261533363022030500146212332003045061511243352266601134140442523425341400500504032345550530026116400005456451465101452103034620350530540152266625425260411334541640445431324150531144541506042552602066336051412302552033552364365423643130453412465421022013406000143131521603555603021211106531515661262053156364551441425531354315212142255424613623341300410232033010131324513060243460444202351263055221425325333465323606354363632433040644434006420611450154022520460635335663106566444205126206045620336205042405560146343552352665422460310606464360421221413241521105401541321065460500264445064535614661012465632501422522165112210651131115623243131342053643133530636110035464565142244004233226212645362622213040233402013410510305314344610366512036065032361626562436123141641032356121214232652414532250012122263624142135140505636051116101642322451643324163060266043015422132024145232464056062622636311261402436044523230046241541345544106515633240241435316332451523641302635440200056406562162646253203053051615234625045540100350302326444441663000253651465153003135203656631121041554453665544502623301444006252560620215150635544364050365133622531524150346614310300261360053542011205364320041515123641245612556213516333325655121656522310133366211125512046166024252032216546343302541465655630003600652625501552150463042554242136504406162623651330362102311634324552343360004054411002542052262031104326425123201300065111512425155420436435200233211506100355524111332464033133243136641402104601014315542056111216223163214335360403040043553360550155104560162022362112423116303534331645015020056443540660656531153610151435342116352661120164340006433136512356540052631215352410325226614315356504261422631010646130542145163511454015362265105062314515523262134140232303445011105401621352136100526506030321303643154002341331234061163264312224435201642005055231210454422532152113356351636651534204610014554034623552621000605251431663453263611422202141601252324361062610644142043506201232231102602106314432522452066261662534356106444353025422263450522263463556221212454424056040600540251012646011361660463226220626255520160442122641300024223155660555563605463304422351645200164563162163513346302012523445305204544256501506611060446435665303213363104302005404604304201124652161645141211152352562021164433613561163111164434052312211014423511600523360233433664215562425064332614005315402561115103523522135034166504300514405425242124550544002444236561132463400655220533534530510063302313652325006614515025210664321633335311451202156220360210654550365231040331526555062466145523433502044101536455466350516320404405631540545640424335610425300346433266354035132046121250326311302326546340450314214106120024025423423450246635512165652430310146131002035332614500316233344504010601114212115360453054123220356446300523455153116004641022503216205164620560515006640406455656254303243104003224405525141032445624051454534133622261030325523101464021134422254625220145511341365166646534034232340655326353404563246504445225240326331441644052120055430466630401453500650250230406361233216414606152400411134422266114422311126245360006110525326120026041344156612044111313220216305324240130220321025501465054312632545004215535031024332424145343515102005666160515661452302032601252602164146513145540222422054140155415215063644426263421346246360413112635210165504161010523524436304353504312122224402521444305131036640661216364460416616514462515106212420235064260333254356232251011352346343206016445033644020255646144446320416652464534060642261125003123606011141431336634045102145454011435622151065064546210234400435305524144546641333143256253646004141004322564435100534412262412335156451344152663541201165413352615421333344602200546343654634154456314433231502542302204634043411636443353125314540116126443603152616522154454510204446046426441001236652060202526611230024603603005323463560556403530404524004626366506016661451406632600202263525365635266105046132244001215206660605043605663624142162101351333215132005505402520322050014152366611336212305163444163365661365522401443534314362513330555012641013301231246060542233405645533021366310053511003132452554453430002646123300652642436660050352412154226066100034533326125055216154462623101333663100203533331562004631365426611363562656303361536342065454120256025305561254025600454405650342520301505652511011465520426324434341351530056266152242225652405450402354351555566351004515514236343364144340416000104561332664010312315213342566443345522130501225025435040622042633262324303041133516450252252343150604162506122515121644132420615626342264211403420364166214250540130046551433531560461522226420224143356016023305255350303506454056130521561466115320166150246124306314225300600055235156222455452500564222620541616510165264153366040365543132136132152202622545001201246353053500316140342422626335241645222552535032314215445545020560015316164405550166131042501104531654620641515003061514361363254251255521455540444062334411631131365410435135665440341460650410401623552645134602545215305116026414430664505113514504643434405434246104223411142503163110426362101004001635435064550306232243256145133101430236202123630331310525260660440312650014514634444540500015031124623114462030422225556113653024106224411635020412626002252223363265061155050516004556305123040113654650331651265204633406542615542243360065540620054441460300656160560121021301363312456210403354435645040635646143204154610442641450340621131406136542654604201160266053144463313400421336525410454446324365601413246220202330341116310650111206014152555425336054526111216562535004034632353524010000354622634540034341524340635554252252201366103542651514311150666344325164426155501024430424135365054660120060642231263436232165211125512026145003163136542661140260513042403252150126136641045013664622430545501665114551352066525642565152663143554140263150005535022662553165512202310525452220462455262431210466100346003631441011030305102406423422323412202234053536433564104504246616463253046515300331610535504112122053160140113105325662013305130166026560410056631505555120663031056535033313253341456661310641261101302452520240241605346434520132254454220405241664554350343440455101566606221566202511450453240330552601024122433552041146154300463230364261602320224112050431505535216310523333316455236122016203535105513151542353243245106645055033610136504335542601033110006363200210106113260246350223501210046451241324506441351055506543303015553440612416305342201654420365444042156636346114240310545215032333215560264361056433401555621351025040520262225000601633626316604626132603330265324126222141652150361010420066413516066362112623442234002234213206410303502616032046042312142003046222342401006243116502612114150131134320121031032145154653614353265421610534243354542232140643326360613034413014363512251014414236136015624544535504304301342000013155605105026053244314150205544221231136045100601652060342055522110151534426234135635160253213422040422515023151264631403136531314664556606542661566000043263213135402020553421554266540322364044216255066210234001362620232544524523331530653066145305021036102504304601340621406450654213652556335036315345364643226552502202030512414364640621104540213535130141513361032146300451324654616602425233344504013635626564240325215202612444653150460360350151051256466310636665454036361152246055326364133431664422025314154152010662554041621236510532141215403033611266251622315453315034411226624542140641065351034522440263515441321116455556530031066023134210221244443031131565656405661621026106615356351632440230036113533005134523462213063502554345240002024306603401514404151266633403656662613640240536005416521252315466465100454163150444344321045355353426250124306354033664155102534032504434426462036161601316251633502353061334615533650422615106536204621651612125025001003605313202556016214453030243644000335640510006025204631504051524354241331656542116660041565643331155441620444006113662223354233525430035112443103166066233536245554414443541552610263643513332054025061323655123166040042563240442430326256155003030056650355654306543561105146111146154460430646445050366601055400264536432053126024663444136631033013521463220356210145111613312356045455146326540266424236356006145243644040334355633221566413404420651021316135235250503006665026026531542066503151302251232340423116002400252152624461534641034633263055263224116340062520166526500450031244661635652135246516163311025221143023010503630005111515626225160164206230565063501263011365014116504355360321240344615562110231401514306443113143500613401424556003355545040035343354031350613465612034615415644212360133304500510614314152215233456163435001303453512420203622325213114664360426166310454132152221436142224124124606045635160320322165461060111421303361536301261366415315046036630436151263215341021452602544643004011544130416063103456110326115654203505500043013235320506126101445204225055002534433233260124062045025365136442631520330066400206362401313564516450203551313335340202050153464466203113321043635050261432543531355204145514142436230463010452556333635516041242335661533514302443243335620055216161410616132611165464056312030446205643452514160552221460134020444346434156063205361103031315524662236060156045305325023301346412363350043224642413225034021004236436335666431336254403220105353006216404525525406251316430136355142035242200143254523346621446644134353334216443136443414561323405305620425340505436122003144452134263663060613452625405323524136332444556205534104142462640264513341145226425214500013032200552105502346435305260424406563064240222613525516415614544031630451036233655201343064132400233632455043162411225661560310426312155153415546604102531322564101061164644654565546246266446450233311646225413644646142541563440263056661350036252453320426606122224036364302446111550412066062033100321532263002642103424052532562423220543524522304444234402502125353432441215521153326401244122155562166133423206526663156542324666640211344036245212025142604411403052221615422210334565560211532620414356523462215361352021043332222201362232654214336641532124614364303360223643341410334331126304601013613350300542411156512252555401123214546515640512563644143115412163013042360416062354305223036554661655144053023625653343302541421153604534206545412045013664603501510516321534102551601066552155644443652223263516532533520433202021650051650506341360313542543214635164201116053556605254651560346451160634603545314504432120665333014556611231641531040501036641114550612101111205430646653616655405604202616511400100056456135466003404003461263162103553460146021226463402201222344532364444421465632063636510415266010610315001552140504360314233256443635064044355615134521556356522205165544444316346530510454343113000464504561502416545313366612326162130612462142652646556521166405644012644363160262423502242042422146326005134632246656543236223012050566462322255213555522356134413304445430412065360243140354452052052124162622432650445353165633343156024062250361443566001343010212466310355365303653625463044553053516061245342325053330433306512240623116415544412630541021464055503440002543153206601210632644266310145660552645450365626216423303035103404133110322362303421400022255552052501616565344612401552542451365451222656652605101012662344156054050050402231445462404523164342256665553423462632115301530314600560354531102436206515132024203115421561410535162425615333063061005651544653643023621436250536056153234003355461024442664263422545460241142464415320151504613114425122404133332440153565361012125521051503640655121224361561133013020240342005564035653023340244522524645044106426625132236243405611605065365566525251516124426204432301042440314152116263223134100566116251033622006245452241523130634442263656412054152326565563000054123220302560253052243054550256466310614526025445215564444251211215306214330012411025260664550043551526261642523654406614600310123114006111016043221621321604656036220112531312526036104222515413124516655621023355253403321560321212334611012034161140353444551214506655101641553363115050023521205434456104323305321262245360601412463311220123363403345513662210250025216033605305531635563602044612342210460300613352460321242222261441305026314465321436260325002045330165266304113241231022253426111043135025343530312446224221255136621016342245222065643555023443653233444203356226626344546236602331144454623321452612143646410321265234523161234522116315656466000032531003615025334666524401331553231506503004023444145624614554303512256614231641531635050630505156665253060152003003225355336034415260101132356635463005502453535136034455036302553000622416050035564313653356530333445666522251310211432041354251112242462634603001232563010125634620324552400104213662144424250542436424441140162610026366431124666061224051552054523155125456145323101010005440000324152620216045136435625611442121255353253244225152530252502030112514465411022222504553634136430102500016343132611632163466652416155442160313201560510404653444605601263651506160330161301120325031301242116213320454024204102262511250000041430160062506646622641014312564113443006316335104563115420661656254155533664102540312003621140620321541363652533163015215250602566104656062261302464301116155442565435600446215402632333140166105163256036006526255644630052561254025616651145513666545403643004011536522232630621433001216232066052126164550506551403566035616434406011463201611056533020443220532525454062160221620451020044423116442111103460045424630143014546206425620606454606415241345513653143160030664352052445165432645402141262215111063501161120523142315454116551444210554511430142165116134411114003202432150206053360234632353126366121506155404042324462103605631352224406022650462635450336216416545425142331126361111510432342050620155520341520505340351352224252623025141345514121252414323056253626650036055502055561312224033332256366002402350663046340140444161151214143340022245141545444305532141125332431500565653420143166556654040023640361403114305652624566316412346320556110123010643611422001116505442110614413605322114500363336054143042246364440211100521336302504200436551560150150660140344655110435650111503551303001240253240615635134252544331222661212163315051103533505143362345035203000330522025603641513354550463630130654231113442412414016046320320364236121551150635223650534101435245431141141352140256013042332654104446342606300343345652624321304050000661601325165632021431301310451022410642141602635634513026035062246546151634200262366323565153250412152006155120544240162633212165031155021141146511402253242655200326322202635436163511454304255430225021065556554214106406422302501556023233600135514005040304652153240455611644656361512411545061316253551563513661315314255065224463300612221145122645650025303432261005266501552150434551531160045440565352066525663611522464413041606516532533524110252605212616455205554623305233105301040445510144114632343330301435502615615031415460534462614502403666503044435331622360325061265513534502436434352313232104332256606154604231402604536655024365004226060005336531161314066224336620351024302140344010200614024160554630642345543013210546432031024565551044625331025501124242461042610265251531003160666145221516321512654020412250235141530045146254051020513125304410245430345220333240624511445300120664126440434323132222306210132220065062533150161465430014136042536213006540033523044633505043164161246265641322446331326000050504425623332356201241000436350022555543065320331641661003324606033404050563143645611562506432566056626232620443145501030034256001063505162460636432143521020132616155515162104116601661513252203025215505236450312551460423234666244666312605221536363334125622322153402333543412424066023140305104216000411215546132051651243510326351206231361221266444121222163506240132523350414522340121610511123146103321332005353601463604662545315500621555046006320545602200411655300165222302400356302162255146036160534663001316356601665230664313625652145031515031640065034252300023606613434240145240544201646604560066060134111004422455540615126241445112514463104422041521561620505142034462566245122625550216141526406142215013265626345550040000163620023440043404644212532143026032445615416361466214044334140311110264033161156161410145403002203150124640323163040600362606304255424004641022503425203014256515266055326364131034561102043320202664550043505065514030523310530312460012016302221234504430103543550245332054440562202263054242044201333624134522416336266442065464104152245606152165322066153330125330260131446364245225511103205465600362220464264311430356604606243542005020226320026141112461655562220331333450126342552255054456542661401040114166220651423365113306535244024615310432604040412050421111116335235244511444643024162331634641621340533312505164235111412446155211432112355124054565045262224645166660432513355236204403003052120046561342201335254251342215024660501250524056366562622344605400356352436212664035520525254522162061362626033061353313501211412060253056226045545211230036030102546135100520230466464104306263512616626123604504000320533313405365603645360201035416246034305000611104035100324514126140134251155631456516164560450540330216355453142122156234143201330235453320623343611402624225533264005655335430620221060050205154264364204351301520633135313221400450301240022034262430312546361304664154165401513346235426365450210423355446441203423552524112252444342616464030321510024463542343366223161063215232255436530010105621162050422420155355664626243063021500050011356325266224210430510140342440536140622660436605104666234134234613201521115500654621301141062245466265415652321206133465234534001121305023530440620445440323040006431640651111362250302450360516554556452326325024663051524000145241303235355235306156422011462312304100612124050201321365044060321620516505652511031435541403343166442326115654216500516505152626164566035616410404455101630222123221241516116351015031205436114553122442454406634015155250113532620536464230135064460345632122260006651251246662414245252032150364126604652326534245222450531466161102034664252462021010453245115260546531466421054111625215251414211443140200412302055406021461126401622200203016243406233116524003640132211134261025625530124615150454452654363351532245634112336146021061001013262116554110034353022333534120605043132015136524615005400046654522334212411566456305254553522416356105016534446000420263411640206434233246035461505122150410526133040101460616201312066551632061602124104606033345355646541210123540510353464402661614104655203260301142420304541623161310525321342621056634532266244514443635340255533144401456243322246345240211604315360244054630336036313555456120560201145021330464604540512210162041064453054043241132002231443141660121065543533010131163522660426115625035054422616146231412444005465403142423622660010265431654116422434141236036213112050532412506634462356240362303330444453103063624446204216603053536660141450504142661460241622106055111425640440664403102513466642645423360222115226225253122022111204410023244165540021403213304103450252613664225225312100304503530141250034431034552516144432003056656056256305421021313110356552402322034301231352603105230606665642356256642532126216150563216164150624224162122253042531434050401005156365026255132034252512442442324332010615162623651346205605151146552042263150005520253141540350550004506341360325236544063440601146144114632345044301031635101503214524605325126001242111042120405031000044612641632425310512451501642304153132665100012162551603106111540155304160241035656423615513321601432050221236346350554110561351452346424316233366132343620331406554004434566235023145351112650521201461130566126304265260023604603123500025604530064051564162233406466400053464106653225303265220341601016333206345131022160150534633633334530166135505353565053331042562225434003152553341633030563301644220101154523363416452202523626262341240162242112446223231162212531016666023415013623301421051503032643042625132451521426453451103041326651643616225652641546645041632665245406355361650642463104213360222332423144036242420031254154005420530541226216651605562225355560313234155125243534330010264350434164323665511221253261463655646310603404554501556221430410402416510063160322422325061566014615651120251451612221322624642250300141114553333215603434220551243550106404254240256654050544045234032214346360251064010514006452005505255420623415355510455454633215203643321644121563362532454053242544435363616436615045520460421512052062662353503425251262200241333405433146652343235434465001233433001236646553202346626023142555304064412503153551624335450251042641204643243613304302031413536252264261151162535436355220035001654041612066644356011513114644363465644343324436466652060345561301503152621234500245435224454005520121606154406323630615333033036210231006640406463244343413502266255152010662530132353201354254321614600310132016110564333030143543550245312054361142512600124133146524363630631242302622651413454653045242050064602333615433141633402136304350663432151023365430145525552366115253200346064225565221050322352255055554531104524206051241633654304325022040526411360661533410160162360164243301646565636346251522564132341232462312231433045141164661401255321453110304310516654616441556106044455030045431666322532256543156154651031121522350455213115116065332016101404504604056031621314030355006316421616526060001420163660345464634636116143226651154000521334133343022414016535514362560561654010222242440526421121101043450301600302563656305626200653653312206311226144102223540012440332105033656446560650615166202011533536055061036214026325522662236455116333536515353034653252045661223525254441505200453534230361244306321241666421221145122022606152414506321455014042522626252555341656524552042126443362664246242601561453355434004621254266652202120065322444363544052664016432541112462300643441025124066225040252340231343236156604022252315003036564223313246504304413553450010520251442156222422413562342040441314263333150061122665666121254406161005131042302452616226324200162320125122135115502503351116435361041552114223645152515361136104021350223632636522061533532134016246322264405104545314036124441455144206225353023123424431466142445312304550461323210355544514136633033653252150111662542352515216355451561044322000306253240311351345016343245525565625430351530056231655122025404162123506126101446351642012311400611533020443255026156153205444056553122442421110421206363063124321240236465550646006551652664104230363205636326460644115402601104535300530454633102104533611313130223402430325404404034403636316054065146662133611163464366532116300512456314132324111056223153446200501310562406215560311022142560521112154102640326346046600560362264214434415563235612111353603061516161425641356040615653164350623456456545522312506550536153661424144254132030100153454025112203535250512166265605145532252205132322666432450661660464011342611664455546300425551502526015210142044146641314432624135136525100265633533206101340204455110021051124416260224405056250126552552510633332151045044603156404316425041140531436502644235116162114505061220362040032421551564326200455323444426166231350521424530314030263106513332100523431406300662034534051531441554410652525452243441660426332030604250656523341640452434361454613630421650301512553301644134145136604511656643155506224633125335502301545500203603512164456422341450321032045542153143533403151554153650034031104563031301021461442131123404206425203465356552040123143510063363063435656506553361011636120124115046222435433245655660310313630555630314503043615254452003431106260256604403251360646200662312331142063455255240026423214656602415656556052235210554546203534411060161562154140553206624346415601012612414356030626646121113541450431434330611405525413162541615526322220654264502062452641423663004660446563223060500121253252403456541502515426454152414024044605025415001161043435142205222440541331262252510536023501133266324206166003316503200510655165266462060120643043562541532230431513143256215363261025560622365325324216500124016616314134641621432450423140000421223656016032611066541521502240435061326026420461466643360214503313405010034203600343304631121364653655161023112012261621154035460145466202204563402505516215040003021625040046024612531604261650364226225322045604236131323446145633320043121061425542632532342055224464516631166460262303564652254244336466643665343110022632556224605633251615165441320601303565303353134056101326455616244463114116146534255241630164111065456320263342152061521324616464542662115213534561051243141131115341255135003430016010142011250600461555613555324164010634652266330105265233163365123544410410505140555655254335150266642016253605356540044543020154130605043032040116555553030035123610343200444405213502165656066605102002263141306265520100330011506365062021315534143001650243410053341240425543333126153412356366403302125605220536344465600664602231301433516052315311035534113446243252602365125410164021633142252631061654624006026024046442045463033166214055364444416135540500251116252364332122225332664521002660026641150112004553415554251500361341043124233302223000410226141305303016456024260034255526600161106440563164061265050133623441346055201011332622452042164362442523511543162652603455153260551352245040166106405113001203222662601104446133615342435135245605315266330614643024143132444465546351462441511411553233205642210663142236306423605652101041266413255540553606115346536653654136166521541042303632304356254123220450613421365146453520040435004016123124006012355403613613614664650045350144055346400022061101265203335246245640036244012143443301055141400100520202464425220644304413662063626640113330015166536245350346510434036661246526000021525055400463134250213323360251251600223613300261460111334620305416425554330351645036355621335140522502236655133115206454603440502631554164554251426351442053421321356341155440025100146032220264435466412502203135241130624536253423116340106501136661011454313052550260033321164216364045353403425331362403225241556601204423511146023325445042513603546662514142265460430402630121446254224234046143464644522051413423455056231206426345122526520602336063513623245520253456656131310415235522653006211104111246415062364564536364504614416551066440043051211453116465466212306256325400235456462352451022120524301055354623233346432135105031063525211511234251443211520664150320514260240441664022602206661560521143165452206065202254046454144415011104623435012110355560045054253144056063042055024435610521603102554232432302145456362036656200024036016505602656110055404302103225245413041422202423300441035362455335151045012565502253361423141420446250213464440414530265516313236650002123542145326105046051343313501626605512113532442266553526543500220144652302443553545112315414256221631150043623331636206653123601251643433100036615021536213606101005042262066220305105562052105466666612361251400132516504566116122135253006025323011464356665514363464014553513003605636326465322304315342136514605445652515134666005061556534361255153055601525223646151111605115236225366262200316554225462323523533002624133154245103600214544051403142503002350140140562425535302335505252411133611643661023552064403161050406450656310203323542055123161134461542402035430530346616412665345316205134320556255414253161556253440105332256653545036051303562021413240136316036311662451223050063342432242046120136453213650646606236516143150563206110244504004615646130664125112661663654425100140662502213632324365164353324412503655363241104613663063040223223521333456204655514151562235216110415211330161453113216116413460435120062122222135545003405064623344401046526661310463533225516065040404502626012111562263236605236603402544562353442352541322455252301442514610235156252550646005556302062340354266154242412345451060130226556222324604264235516212632250266302433550531500642240436634415326544114215060336255420011433403546024550432102222414556441432423430400531363352655216100131006215336542352416614532265205566356656040161230336001256015214432522052511653135313246455241560622205230463654552505463243544221054240611161100142435325263502325161203364622630612003546651166260302261421314113641315301405044165522031220052153524315615041335053500340116605340160345226406551213046325612204214101064325251634616443163405063653035325634053246161626612414152121345563065241215060341324150455215244365301004650146452014046401222264132344610266246251463232422461203546361625333316553014334662064411540213143256214535200404513466600516063313162601143445420511445302225202152045141510523464445441343133451340113344262622105106425462013202042316113151333646663336650264515515265630260500345124032045335665163560204162540403225131322362261636555425226664354361535555014336326320404131356551051225010533061103401511051324545322154105536566534010532516020562065310236316246340232402346350211562456166552006056633466554315256465406015534066105405164446512145404243660430363024002640034351415053501414425666511213312624630043612543610643623306313140612226356456152016035536650320124326530133321450106503461554126220003144340506144013630344164312364221263022351061511021620410065225145454415142453142306460103125041563160501466152122251134100056616311142231356314023611646002516253065063466342305061433161515121032013123402343034345225362366403122326621256153443131156656641155424110403223034543266132205535321032130253255613444404345564122654421426142553251310621532456020410603234400424502216125456326544601546035552361041643206241604433246345544460440464362412356625230250406660522624012326150405305422306433054623031213466531114401313422216366540065006532163360110665201416452365215645450022614316022440012352613263321216534464011642521506521315435321622004004514344425405016332454225103344032434636210426613365632436330661511054524054241032204312435006212166203050211415601313206611563361441410635106140014223136044523546243656536225342556642462631221065461606450504131610454254544525616011045353536326102535004016120615565343260114344513115102646641223611033336123253410610453131526423326516332331106535055615346063366031266404210051136302240422636240655041324341264340601413535042262561220230035255500430034033223313414103462305346666356630640331032100324345306453401242166143344120415136633360166555631352533155650451563422456512130311245614442611154546064040552615501542526656261522316232346043553151356432512653433603306253253035056330451142030430133330330251116260225015312661165621446623161504044316320534542151145646064323064131652152420335060012462004042402345531516252342125115605131406563113613463612430252414323141345225335313115442153010426325410226535361260605002540264264534625002515151604434015115444560516350352364640502323335146162535123665501503310052214116624504023145312612322241510346016624620012423341213003130243063160352003430533505342113206425210361203234623526541256246120232100666062454155366220346641210652300246615111355636413522154455605403413002430305011346140116610243014254403166346355532141656010110124424414656354506032213212660640640461005043301144565604534263414121554541035316225060402316440231232220514666341053231042255116361305450263633221546113261602200014205226334040650063635512466342312066666406011021121045622124156316354231636313201615601554523650254363462144045433416062562561500623135541650054035242016132234325120644534532324204436335452603260601260066403006142061513334414515003243245635540303660324235060651020325460061041500530454635606223653312400601261255153054205114453664122361111466225524036614440240414101344600103602366100246266005330313361414023532345540023210651150160352220124122056633216106216126412135435256112411145116340325501205310366246236356550040245334222146616564216020140236524000505041624022654402046413445441606601423153024544232251062554213626425160502043241431241252636334154300354322103161056112563433146406166012326346323104134055561220152421106144444440346341236101551066331416244002143460063501300242052433344445002314116031353333160444413342504426352235366532044225054253653434435210130263126111502555364226010215462161432314430543163225030251134556363133503235523504330200140632532301522641123643261062635032325215336520306561205323652236211001565404063631443041653262510662623302303553206153450251050013122312345254002664116603625020330556613632423632053430613663332202362402516463633630625142462116404623341143513223221113651021426432032626636101334514336413101322262354265333326406516403306354326403525065654113532506543113500051505105026121102510122245460522402533256631214041426506501332536106032242405551106543040026600564131246520340054660351455535556064032421623540505454520034625621433553264225554041603301314202426253365245361412633554335212135141641124222060521165622061135405006131522035060332666505442144145155306242411226652162460063056133260401216306123540235524665243054510505543431065560301433156662442125145515600215550255603164555456506042224512004263230566002304310210453325324216503554036136560152522302225202150333361232403661444050602451141652536620563043436514316113502533243155501242442464242666224614163120405446633364166110122364546400246423534524664146030633241033056266303565406145100516450322224003506643310544264120316232454563024325124500330061565163346066314365303024013110566216102320531200065254524144454003306322656205601150512254443056342312605136450202313312406554641632132611124302050302342364156113241353325041504266651231132552406526044200103015050423264346421420114126231031200004341512612256414324624255125134110150233433410410444500044204304463355433462411205250250626433440615313015350660436062165026125104535532043135441024425410112536454504350331235512360432530514422120216350405536535135603434204655066652002412220104400620614440041605205352032465332500441663022542066532464031405530204160226561013436661030310334411442612420556653250136602100565263032210114355453350200554301564464056001643066061006332262032313543243521002143334414243140050225111352502255541621655006620652322504234644500625030642611660523324105122441022260013225004251040652261252103513404323620350316301120046623232633350010362222344233002411216063533043654026601543011055430664232361016605132665134242026636014200652035130441120664564653535500460633166140065312060155115251221155202230452424421355653443122466121415130323226536016000565144014226045655312056434433163304035251632331662662242245016602032330066432331060460606133004042215605631263066522226113131302012401661613614664656461511116204514151053410610452404141013165253662041653112332466362232354203204340131660213243065016534630031450003113034406630654355041414440062452601624061100250023624400206165016050523550166331053215610613263253340604511503410031025166521613525200156224220614564010401362434005420235333206164661136662244440626246615222206615032252134525045161543100436140436211252254403310216025624522166546426043562544240230042341552234651450532366100232244633152542330050143601333330502400052241005356063420322310065431421360020510141323034331304225505413251560246212365521111022515405534244050543316361600323115306600341056150636121116054132456111323652261540651231535651043033340132523166464516366065265333546566634450141641464453361066041653051050546321463201101653041234421442406136050536553534044452061503262432645635341126212164621602201024014533431205060516664540165334626553434210664232420350354260505643132362416523656563465414014433615643010644553311633023133044245202620133164642221066030205002056263553065416044222112560324251303216615230324044205636306414102444452345315414561261302261500221252431245005522233454435245113346101302444405431566621522013335350656622614461415053633463042553666456606611136533321241546111162255353130034616615311315141220624344601323362104306415605104525343104245544040012540135026116616354356434305022226551264450213123316546605410466020410060332043534461255245055645351006564655061411354001365641015524640335362240255206225161123402430323141346416004535014405115236225234644454313152642344600103605630434365246636223260043632314213225436513261463623262251335213266322411300023024365433343502621663241101411336466035453315430065163443334525014545061432024221135534435466255336205566350064600262235654604601364612040461512011062253032203534035220361554434622542621010560255011324015025323430246121251020146135610313043513626023356062123064424403152562112642065553411421604130164456020356121405540424124564630060662165413303635516146012546224111642344554311552255245531344330501053144233316201604640206363666232244051166453530352046111443624010513545435524105304063345551451406621015631061461302032214661145514030636053232625135123461460135333335460001066533016525600144536001130166151634224236352032624654545060223524043534466653525055503454322405466336144610556054062123311201002201246265144653434104534122235411636264130606302664221001005543003355343026651526646450432456220556346656604216505400324102335253031426222603350654616644264006564535320214326513450610301234510331653103203633420514615105343011144166502000646614324306611152646640141166026412413550442562434223532324536621110624305145026665550504601650203336066146425504113535254105123501454424255530153212264345105141545523450353662640333553326645635511142111443404136043354626542253243250553554001642456126210406036612344355655411261366615521260304516314651603611046435000450531065550624501413623440242011642156643220021436253501615404646540340021413300255540440403421432450420553464000536626220041343133453265163323236610024614316113503542032043421322543650546212015160341622156442264253604002201253066462436306614230621032563306446642023621343324013111002260525603432565531231012422136305111231534022251443652121214633423401030634632656561420036113055115613544541405433062366251042325365452345505143240042335060563666463053620116430035666360366342460343216203511101164542443151405305003112435051066420315026050063651056315121432516353012034123243311330000526322322264010331210504114455626523050453666063301224231344003500620566021035635246051043133041124630464420601320045210642310051425005646636231354146504220462231036426446434604606635210262553301626521210512053123413203320425522105106340040025150053506206414653134356230653052423464411213030213445600451153353632132401201466254555353346664412431214005053325653605205026502004356614551106014044365144610226030642500426244116530025143610311403650135030122262521253406003143326011101246430234541553212001545530143010112233155534642256413230066122431111250321642031122110301622564165663252646611416061110411161205655251452623612260421216511320025010320604641120354646403315301362635510532605504652425151343523030663000551104430632304511322536436430045614662140605323615102546334361651465641102102636464051054412000563045543564055443556313440463021501652132200350205152345313536356561215543063045630434153340311232134000430063361400436034004236106451513461100042315403306425131534161031122510054036363160314000042122061101263165542254134011334431106535052660053303253324315540131660215132614636516034162201465344404611104420562354342215613402262604161130400553230234006433654410105040144223166411235324023104253010116525124515651463615625151132650155014424016214464405152121603431413061446400340554520322061512161031542435630264016506415142125343324145612355423603306326264311143226014216116132003250625255220553160122505634133654011453134156030110243251235512132020304616442461025324022045651305451354663230660054516561013334660311310324443236320026430403514666562111604001225005502660131132320414210516121343463642105341120252614125433333061012165012323526133541346354001532542233606666165035061034100025101240523633534465252232205523565030631602261526143243065005001115162660523462121421212404325405630011645664206220421126554203452153530524226223341543300532261661213233106323523115666246061040642040341126634010550006014221653305016206545640203120266403503545243263441454114440325550156004425361630332251041536035335014153455111350232425516055653434531031111010232134235624365161254600254242356255131640202143604063046441120310523600316101451345560231030246534203311366035413143402154121065131664422465224050216506310563653343544513326230611436365435425212560036003524436446454653564243415360105335631006551603011536133234610021014312306101402104016052136601225516644350355543011201502023546126456164124103333014323036662064533300025631462206121246301431662563461021401564402131354065146662236560160520333524662323523532626221051561534606313361414025012424424324306501623262251331564422642461110442010602406255206136020145132054352662005235011162363021120632460353566624252025605451435421140264015541263125531054306021655210266113160664316013450650212523132604225130601441220534341643160660162155525662314360316326334001564164640066025524422235213423133610354545361540565531343254431446515345223651131360231361415455164516266010010634012052336515020565610126204414521440102310234035215161204002565144036421123211222453403255233630404040265235614162140244656534426400246633034133053545205236643615240466030136522620415600440313163204056525342621431223024103054001562116113113253206545446130552442210131330042401162523305151331363623503626435140140316555122141406534603562026521334412455216334263160512322544520156006205355022260642046336416555414133436021162616316242250315124354631632042103355603256010540135112561063223334405263263653406010143016356403426154165566260005003012624224050122501104223500116211605101140066363226005246414260232632606406552502056112663135200162660504253421435454410444663115001056643221500314215015206022222300114442560536050031105010136043363414141353553455162512662022356423142616155505515123543640542213143112522414303433463141412225425332023405351161050263545143415313332010160014600300464156154030444313506221100506426343354662521106444622341261202314364130552450105653540000440655066526106112301066326546146256135514644163210616320452213361116332611066542456400362300262413306425462013660312664353234554064242666225346300314521326632253604002205623543422520613602053506346124601055212164033613326531501535604066206234554553106235212610630105661444426641050510055562506320433406142013665323455255551361663652356103661616650002016521024660604004041520355036633006253604452223212551614263205313311053506023151232110616155246635153261026536360606061561241502225166106125355463625363334534011663546104335452301643050421406241240620010643112466243006606345013352501403201033261630554613506252132144130435603500606666621054555663540114160155341125310131224420216112621116264006002525616255201302336316133155520041133416211535242431055641216510143161140236161454556141534643432206454055540265435305053144641446416625102263113150163161326026054434564130602312604621450501403446500300026221562424451115302604456350551102402045162346022056036531302364540163344525604455104322504115545226635656450406410054351342603556505164145400053034026451242446446634102352605211050445152322326520133353026151565436342064536642242011636001123611125253025640111612412212201030540165220546005400242043020422210511613522266355523413606246262244025653222255541015202024140156525362412400052310520663540642612322344566040424116600536251454516463156514440156604436265631602041441361434214342505264432262624222325350440533421466646025311306302452550326151135341324345062314406665504622420014362040633063516662533421053056611513513516112056166442364603562624643665321152150224044012143441542451036320204231604210051130232106511461416312050003113034113000230125306646215613402261451320543460105521203126021351542133302441665101315304016544446650115363453503344134322052015155101453226266224204211465636422203640061562531212446361211534021101342530554145016364545033615046002266564153503626312055513364044260364661031201604310254113646233646332640330033065622066636626613423060313354551510111633201616434034046313031005222613333325234541410236504226525306332441432305331664145422662641522161060136041124452604234466604241236206132612360435653023665663355414450305226553534160355632044022516500046444624230464500423621263161522341110010306046333351422442065022166164301534520315566221253540221503610150650665246522262616211323263500502656403446155556026046616415402352116045330606001520664141525003546566542550310255316214612440133300064433212102250535141642503165306331023305611562050651446001265315642063421003343420002222101144560534062406360251212625224303511024234660603646650635140640002613244302101215341134526154331555145261424245201630505256435613630521043145262132633106244034610310253560106331254615061136022432136442121500525452611402124426014011060125532516012211562400423553634255216526064444255440152426164030105023604341245344153125133033366526553641652615516434133062660312433546136660416153551450261061513645255026044562234463445311362515000605452366243320212656264410162512621546002305021230425652513516203366645263455655625406112116300512454350613260330105514100214544051131513336630224042250160352224054466333440663065424365433344363066142260416113052662005231640336133154213330223160164056233016463255134460530123115051100461210503305542161545343153641205244613016322612165533343504403343466132441452266611431461304004121535000016632234156121035416443022644235056000062265260015321033534425635636211062512244444255336153513524431535016112136413423061104631446040126043356364034224543446032523006641340032054646666515431401414452014654223503155313351114505455362320141532500002521243240305113666260133636030223235522612215053554614011123461365154024362310516543346134536564631234316164152152621305125515621514133420500144613552212611205315001533351223503336453526016320641432542543005302416556224413036601220116263662052113203446336045054120043440200116656352546634056400512316616353141356662561113345206104404353035045250115132155333223561125360452115162432633561130521101510510063361352140040205061366503516034564566102565221424436312461631056266153236501526526531064256641454203022601141062044656544551363013345636461611103060402362251620521600336200453332226223024631611402624653535016012616531341645014335245366052116661312101552102140151144030323260241233533251245035614241064151425161645015226144653136064136052251050054320643365455324535446250133556416305411432364106145426133256126664610114411550500362210216206455051344031212515642016600510036600666541114203562410256160603455304503231423433314562164203533204631413232426420461464001005202140314250346663336656362406550012412205664166110123550414144350262166330621032564005532302501116236326531501534416651013623301646322661064125535236212531223320224303012115321214553445250620063253243542602005610415612310555666615653635451202610361215643511402301624143455610435356510620554404235240525434124463034145152122344503206443443353254532466014654431412534053541535166210101561620023246531245116533356322010050436634061011236510232425630326554131050650050136462163426664643633434105164653666166206315400161616104352651620613461550301364646256334400614065562526343126021122402614500620335453560154514435425660020466052536320301515100034121131654243065340030656405423066624610256132011210122454203542542065146642020612434065521003000405222615646020516553560364442012542436420601643066640512231415121536456440432550561301000164261144603024420266211114663231663362334312230411220062252106625601101235262044546134122306104011313002122244036415411120036015320523554062431422155232355015410046201031166343120210610225506004563506554620504324035606241021226053530032615326504166260544444513302213325666443065542066114125145650635134003600065025321241262165351321445464452403635065431141201422305200460134406522054334536136542265153612423653232606454601553426313525412556300424163543611040320525251263504503155114026221316652630544133541125000402652211354340115353106121316234516634663155556502462401230621352144643303414562324651416605541010365455621236503621051110562231664336021402464425220023501401026451551541324341266332161062236454640040062452602411014113330644664234006433650211206324560406620615304016542551344605553523621224324530224525440305346216602642343256434465323250631203203360050523150265042506602053513506501515311232451662635342466126230525445426630302313164534605205264430216125036410252053600633622623440046136301336064164465015326103050611216235500206500045313324016114662303044032562353450061366350104032126144262066020655544506661505662455323524353504000552641505204230256241655515661560155204531566150535100556561542111131522216620223441034150445115360642500050046003543200312311531406030651554262654525125642426644150446660402666015355345666050214445161365625620116103664030332433645601515150533602312010414030430160562104253232036614045124542640600245061554025002005633156153452125322353612453610010153001332463344203141231500042564161201050403610235115063246533054646052614040535533115606412161365215243666202544205211001033466150153631436653155255665353326123223425244341635415231243222212161564622402640202521124512441222506335256535206453256155123635335653526341466433014241420664152545255200540562035255506151620256065350551353545302241406466100314226105245245232256453654646535554230545066213624422115445610122653350036400410612552252655316606203226663653216432034061343243454140651612104360026016536422065230312662614545350161464236226642554603626526553461115316350404613015412104443405562333301556456024622134012656453446200505033134050064430441340562425532656302605434060141316126412132464235345162406110036466035450236213433441010504060353566622345545531444665011530123115055312233202452544030545026532261222114314332623142342535056535314006335626161353200562306463041450462561133062632650642302316536611151651133026614660451142134455323461066566656435023125130040454152305502550000441333642415525614550503653130352313521661422010232663131322425230650254411031211642030043016060644434063443221515343563624340320462562025244061365504010532200546412134150221111606436564450653352004035604206551346021313413202430544520604120454024260500250262403133350122166016031036431054056543410114230206415433620042252215553033234101451036236453561023312524056642231563465053312030152563610663300544532301662566650145326321553223560525614054364426200653350066024601334420104355233103356660033545206336616065551116541063144325631554406212114315563503336105315001053236453542034556505655212455660422544353541600466061213536460203454433541224555461034132656565100643141533242132140106402461360504562460113516643554063404114624121042443421220345131264142405452034416635225115653332602152235642532526440116436630412413041411155045101320431343316622110355155533032542615664525454065523060533133542335520214253020064254026160364561004162504205002256236450432402410062351061522614036522043222616623403306401100636164350224602610325560416532234655054146023020536116642452511064356325142556501514126545106460624013543243600341323131056240610034203606620636266530233550500345124035350422625543525611224664146032500236244331543006524013111001442231664425202560506235212613634535033110046121024303012113462166026122211431461046146303610203455652220646240135141560205304521325431106133031056262265324311241545212413316114022205331546356235023666266605113331164306366306610542341560352363511543420301060631255621520222525124533144611153341515246566205624206431215644243465401035303353042153306420641061234106355161611106423316064164542015363433505312016565120653344144230162522430234113253424630331204412324620532246501000446461612560625003031041122363365662264531106515026042621441264343664454131565625632521053242321331442323002154206621346016655155360614315063510224602552011113602503640542205201464513310440522515664040062232422144220544344666564016660242112243052524302456250016616230532152436122444052536012601652013306224336254161606666644500002232016404625215131551165552166254366025560126411062610653060626101663120221251366321163626023326205441004662350436660212121550236660465220564553233125163453511130223041311660325556613646556234404361506431112416604454405333365112122363000400311040140213136462320662545552666600155502364442145156456365562154361264024414152115630260153336124235554500422120565405554244053146330112105456546255012125311562422502311605511035105610303031310433046335646630421463020265353113125601066325145405126425051152166534504215540563525060165604460155100103424434505612231626414014445522312155603110034330463140113330012524111336204533566561220230034111451163063324103300206165011634433345226052560311235324024514354211063010566144134322055033055421532121455342343256433326231423361020345540222530054041643623606464421014411004101116133024620111062311356626426366602360250111202441312140335264046405633044561363324103466646545042153213140066352422012323521540144222131515461360524202631321441300543425062335556646225305043602130263055622436413023305463130156346443101442441323644123003616152154362044225426341300044562106126333016166145226331121252362620315045135060156136444323110514453202131401411503544424110310066511623361333643033146642126305652504453264235104401104600232020216610616634323064526403626633414241500050506123032662516333030460511556354461650110551231002413145046005061223150061141400446231325256360665051146162120120414235260233165624032332600335502432236224024330504054535111666434566022505516542560036522144342412515151433200603252431202216104520424004213004132423206231060523456351636241413600444622145414325146355255200544453665355540411210316066032326423142632344150660613344330523343524055104146024540161031612044063165421311235535345660510343602502123663102535013114050643214552600263252311460040513302313234144361661255324554015110563435152103456306156602363046130150622530332363430231150006406064562406656442422450661156343366116261033463116126260261102506416665654431613064534410546341163150063311204333316450334111362364164130601060423011246066501022142560521213646536516653624511643661021635602041525550043040325501200562663035605052355025014545064325655312310425301040264015544444266410201515510161545343154452506200446532325042535056536522206462404164362361322526423264311532356126245646566424552330200243232125613033306323635126203345531142155153412232606250542463251145654266413614111235266612515501211243636523056226061136003303003501264136561061251530062353266311404422024166211400660133361425164400101535264255552166112400202002323456366616651140065204244054640132200634664126531423004245065021630500455666426012463306630206400241041302205555364444211311013563223054302526642613540066653323404562441160302552046214205025260043350200050452554401126053210340163314154546011211160236101151322565234434124366544064011405244444006024212564123530035501415024660013502003403143260453114230065102544423413425040444305246345041303045265404420416554024364542442461664163236223643426416445604234045432650223064356340114035262313442312522043303356433655615200445451425342044646261052501216003113520016412610553502302331552365634215536003526622301622440456340554240456334105201003544561043463610540532505102111130642240654043510261546056133364106123233426416163342263642053635115303260145333413324005342143510364450161151420230121535203624432356424044303404015131522423201211153642632252362621250120504430465046624355106533021543260433120514133636601633346643506514565132333211044142010303411234113323632214242340346141003405360013053150513606111215410255161023113503465104355206440362540403220340332233531036624665406145101663310532143202422131012422131165251245126312553150510055564532262662364120524463253243546312032033531400633540135141566064644210326431153202054152303452454625024260264233452151051321254410155253664231420014441031405125203155510235164204356425051446526225015640365666225422415332460342145005021300633423165455131542315021410630212334023454526634142453066440612324265663441202442242616143245542654302650410312416455054145356106132160053461505132262066134501430630145135264503551025310306011622126242013232054201041522042024420511400443000146552161155442244004401414420630463351024423143200301463112415351221325350110342662562131421223104641560001004443623216215640653614301233121550214463036466210442260360161450110105031346101122162120055025622101622026346213256012054451245220311240336314106553501200414623550503236452134423624300056130642664022134220306316552343102160545415031304641411416234323516204340360050655023245023262416150240152216621052402262546121445210020040533144205541521122256616363222400255335551052422603143326664111155062366461132426565440263602311323111225315414452551335413325051214620645302661114313642636034225000626436530531150301011364642464236531032334323050226024330401653502363626344345204202111535545163366036633042022446055102213555126312466232435433246453324422020435030664146515606101133222220413304651662266620165606406314342145424636214451230605000646532266100164650366414306403263460201226162134036661241610504064513132236213414103462363565500051645032215610613261355344354630511123115651463610543060216250632043324204211466130163226260200561060050523156261613532020530452114411004103561262456345245462551463116303414520105042126243261261520030251204453100553655651252535003305153422162515466323263255161043162662154623050213463543345060130353215526306150230061350322143560551442132131065442045506224412531526336441365361420015503051533405361016526450603606015156011600533001006251310642011234512254143230556230611024252412463211123641634430522246011455443411216365352540104245433012630324230644556253541252202462556321602405643214433004235666602356216242234562461226650644214442322515004643613365326046202611501431166140510163243422026162115504050624264646301666046265042545115555441630332350145266106120061160020316462341425251036212122656502653666045243340051104415153206254342023614632422051366422455360254304601026145664355642431410031253222046252223556434550220322416004504653514505406305155242256361465211212014641631623201424316622206424212350065634211204445236546512022003146206364126321460646256466433530136545114606436416521514053300654233565562165054255405640556341601326425020010255562403561531544033536043511236425536422560546631302631332363603126105320412001663046515626350644425563534613245544155565636455340143564152441056365524253366155643534262513310151651544255032610136610423535316030346355550221401252206220451053124561022334201555152124054646600560361540354601652600002150656310202616365554230534666640245334222240035066325334060466255336205340222514562515113255210266114061420136563642220312165533344156123105026504250600562306463254311061111613302446566424550242602642341452010513453265630053430004300162136601131061115013143622012016234225610116021564632241216132664223615236021065165152533526314440256412152321356444244525361622164034045465263254043311363215663116530251516564144434355526260340142125023156160103041664336051410333231035225162315344400506661220220641330442462265003516311434500332521623041010450064042620052223466003123054436656250554444622660461552520255605252345106462563616561016220245214443134534536524314621534445322610506350412420504503323133303614102240054032506314644660201635422563142016036613125411613263212023544345132414106221114503321315130563120422426213441561466054511103512540613022256355441665321566334516550235265034322136244424023234451560222332252555424623500456333543403262540400042631600604053644102253215663661555554040015205666133566301556515214610564033162116354344414000013143211323340431364062364206506406353252056123234563632341205002500316402362216532435054004600204554465234650601231055452016214566246014626330220426530465443566445612166442436652214303220332534116443554101010561205526161003636565601165640560635436542014301202152025630300101105205342311516126323053436340322142362551311311451424104104216542651613550653402220233305426624161450425330146466246043346444434155533244226421443445466202205250554004332354205525226664353566306403214661656443310544265115034100556635006443652121216501550144316066431665323455256400615625350440334355666615656020535135304145046233031056266201110623233020024333452151050421262432005343000440515415641205452506313303232262204236316050245665636110104066236031306654616366223054363610154456354555505664166433215066023550602662453224414241151324114640336535126666532153211134266136010605613434036433362202143555616441226035244613303622656230012256143045342402614115153141254533606553162235434141214424063630433521416650010510642243404523351064361036622502054621106242340153044516422546514161242215546012331422210012641565612204355413364400012154553065461443564014403515255065602201502334244543234430204263315603020443052060355032304511100452442303034034413502504520030111610263340255350426125325503204125365623430633066244326003360550330144532144564312260356100160010112123046263133526522135056023035653251100566165636661212512254231454214456120666562340565252405425656646003632203221154621531556204143600253242320053443353510532662644630501451565604445651562134104552100611545104516452624366003130634102543440643123232123404500230401350340344112061202246226402065341252555533233304336522661622423311100552515530346140040311125505120254451226214355026164144111316602263432412334454234135665350223050261163431463222525200105305104242132162213361642043356501500006040250312653035666652245623554131211136354453046431404143656614560135044155632356456340250563134250211231611344436153555531032100322160201402412031623231025166526002622356463342340124016214460134506502555136166331212446364661324414363545120206501515315611330626226532431111356626422321256130132125441061261520033001621366120545250612521342002132453633533105303542453562600465630312615351320036410221161166010224204515060620101516320552361444503056006454446302523255121305542454015451334052134445135364664234061235325525602621403563530505222164626662141625211365551015442136154652226230205436154354405532542531001264021343055541156502126053434326602656660656411564360622261400451051146324224132150454554203553160240103421334122561430632330541246323303604544533324166314446345224303010033646551053614236143610611062435444026506405510140463354203504004403041136111514400244266516440120065034161301635562232044423122111652214253043025661506632531506213153616023542064311610240261136266510631223356365434542620446031664153554532130232432500010126634034153156420203601351463505266413312201356155012054125556232205426435662203543202412316043456220614532326232250033312300434562143444546333422301334140100512200553523054504566321206236313242613463256554512614432061635326464011413135460301211544566332463363306650001646533330320426446134035626221242652112165364333562650042644554036151533050156665223626436305053053451620524663460053121632516041302452633016040406062111103232464435411443250656021412066415603255625035153540240422604614505441206100260224665423051230210612111353605162150400332336025161542402030143363263434530645336524000504545630243161352520054604601360306346326440515212112523132606523561036121153402152266611436103612156123245166232650642302415452124636660236033306323631552536642025120445301131061113133032322213245363362642421054452451533112650065011620635116162316325632160504052404610263616564550260114340662263660632606360112010316003524625302614606432100510454105032056512265442032034433166646421312100240504425352031214100024500534462155440111351536531405504301250442414524506034452251004552515631545162212504552035423462023232525500544426434034322203513651305543412005405652043052330133154335516466132320335326416361432022023640556335151065510261606454036425620026012143266251303033665024601636313520206002341212160250544343444556206041163310004116322202040246331603110063232335560326466604041534300663020561066051066624515556244143300403123030205562650120140426552135054512661214504500344356143346522304205360335126051312055332130533650233245452604504113634253245313266420351333136042152516035463003520645340436061502154502051644101344263116056514451420353542461433460214400016625313220410333101602024126123241305502462162223626265466365161355514020105643552001454361300440336534011463564350446213133324114120400150045006112563026346660412620316200343611154622463321534144450154121250621021411261543243616005116530362465625111604343114231650342406633623320453461563165612140463446642601402135611414464662556463203612345051104032522306151616103021625042516002236543053034620404131354012421661504162402225124500331562242206461204046156561420036034314130422513060161616650001013425305146130400443511402306353424661231653661113316114022501112024512620334531420014441005536556501314362262204236315331053035445245153344235444502556636652666101554310014112141664530166363360603002151165424203245330054514046065256140653252542565615461126113334610364035266623001642544135510224345256203140302662121133445344061532060605052241365463451032032221435540145110426152305240561644063234324041606000163515566005122255441016433033040545145114243524660614555345141244001006634363124501566004653615364215411206150356303352103501305130020214402303422365023603140002164221206031315564345332552212032465160365323421363130042011450040116464411251264620555626644600644160511001426650432156416324351303062413142260362445651221651364460514264126505245413245213212451641212302510333206536612165123350151204555630203653210265612434244311501112423250504463363232116110531305465256320303424305034116666532050434142446600515431343404404122150265245154140106600656666004121142115345123053221542153620531240140004341103363511114160053060461222135222400116016261003415554126232001035525111265633434344064114243203203034213345346421510313350020521543405002251561424564340564521133010111655124063303505012400540235226033266120563031331264203201312551416260500130624244050540642456441664102154343340466533022164423664104124143036645413130426422524545246132254256413560004602461213300261466164126653655105122543344120416544020464006156516314564010405120110622611305511561446400344412205343201652102454145016361215350000162414345526230525441516511330220533154641312140335311421551103140512551252535000120162342605024566542453562601126500650255663665245023324535300026632004001404505361445552644612200362404315123136415622501100154003042234330610566455205212210461565152122564666643335303364515302253203143525451432455631003002026454104204423146450661602263552220552204626615244130334304154335525231152251011634531051013041013205321656364504601062526106050663263645001351025311604263255004665341411623552306464140030202413510413112624653366514146235006203163601534605301666215053203320655604232566330420143464562531233206150243014401000561502233364313445603055553213146634210254414611635432242342031041023541221125063520010345035105146344355321501233364544065113003143241410205243154053254303015222612233163362313141341135246240556612503103441021343505356103332515452056125202436653524652403503013330336151012456412416041161631202131212053360055544033623403140644653645243300001144100516132664402661502342550643644316204105442662111366150240303112131430543035602444315000012652235436332136641151043632431225536061413260542250263611462343042321406461650533313335250363623102164500366501223401615565331350354322333665441010662510503562334343303350243244615623024660131133452561644146330613605442105454440025130622465041515166013263045155450513024652134340615653165316042616011133462045316205130105330611513663336013445441603460663143136243400553032203536135445414055452032241643160666606040040454503361516632234156104353565542663030226614660453562350236526404640553412232602031555102330515342225610116026361101040046563031211620635116661015543530002663221335206306246332262343363633233255424644061656166362434133123162064241116652020250535220546602114240356662402533244561260066156655344344513562310135454221656634652610320401546656215314045035631235414360065401243230203405461331511105366446255456345560533625230606363626542514623262132232026210134152521241624231216012461025166563560510233303206301653545350521142532633462421456536363610311424341646213156433411246024100626042165315014600426055206102623044246203551554314534534365353446613032402042314366546222401345605421134242364160355165266311045665034121366132353161401165545330024131314136642522130023351064650056660422051104504301602323300353350425536605063065355352156645314416132356512543123134062225066135400622003340233515203315654662302224644566645164510135366334533623016546140011125013222166141112344545614503142231014012034152303244341543034636142535151515316405654135252030412334445601362603463241533244460300133434503425300026134623652366211623433101650641450540413041532035206523613342032153411412353316200113546241660332646055126423101635555046516460122262341640621536033031463320005061304664223252034100243601322230326000424050012016244040166412046253114003644564360252645435062345650364226223054164255432055625503401511051665556313660142315365303024014202353332403522036105433062360615121610016215552541520355030460022665612103541610620554403131645346114213445566266605116330445613625054246335164204351625154663156463224166236031306153513200616231632510014112140040014045624633226223102232234154613543346233356403120422111402624441056345364053253355621314342602355436153605605555455052210620101255663603466356314533242005044564404322141443206352414044056523415035453613613320600201123345361215542436346321565205512261024215433120360511441034541161425120365104243166634513321651434531316636135331354134546154563242025632662665244515462401025540654545265325566221560214156111641425206032113051545502561325054653541304406022432455004060053153245523366165503001541064144654231015264122550453112516553113431233226160101215531203024602446104266615550003204510244320524654112654132520104622361260365443020140665236644412426642355350504256325604320351254441426161226544036203355445313260605650313366106633301401015215216026241520440550362340143153156360416054103360265064615411511401321024031556311251140104620352413642605200643443423606313012513536231531241446425544621004532122631221344622035324616536052336234204450445624123140205504631502140124441056121652345666230423462256620522442605335506325400214026361456502060636334546106236526121526102155526146166026463263121552265330505004241436523256660505106405100015145203412640045321344104330311141223421653403360054214565455223532204560454330351644142531615132454532252533155650245442322311056621606164661135544346225625104232531542435636623143603663300625364153503624430226442423524052505205264433234610665333116430663324103462511456542642505144623263255162161326642665461636636410221166321605040166453016605361445553433636332415461354350405636552432246506644405552022614064355551461443165246641032400402356630516100110516015265632230602145224250211344255130410235011466536145112162322466246556056422113151226305262132250366402463545366523232214602316064536015656613530226260166231360436266131666454111655501511146151101626051654652341430205105226304124616355313412244510004510661341442131545242433662606666563412656456411305165202161632125040665604242454611103536054265504045140100423115605224614235511332444630430525354544343106403601355560345102641444453526520046400632553526210255546460446565643151600550162152350311362622636106531202526151321003106333530631266104313066036506222020135566213050625201101460361666606646613556046353103301650010344310310542520152263432025262640531501550643643455636036264442556014025525362322622344021105336436301136443400553131233334140220411315451215330651103643653365140041032210634511531405522426542410440351460365063414101521023506644346611616653653661634314514452664664602401655434603424466624554265324206132256660356051232343563612533300044120353305213546401250555140404123325545503130400653222653052015322664210134143632625416540431621536414514041536105532266305112506550532361313234503635562156253440101541055365045156342251062554211023205312666224444042621010563654523455026401650616326334006044522232631205551335056000064341244630021612503666656435023663066105664654504266413614115262250156104316266223615236022230543636116601022452404610263633606030264461220033255424643462333564243224650604046506141424620404125200044362534036331143200361206446653000033300064265212436122424042413255512612310161661554643145450205520634103623362444562502404144121236506251545604442031646126214533656255350144301405643645014625514453633600605255626223564552334655135353503656263314000500145102340202513306535610633233362156662364406435604602113303156532354410153505520015010445221025255062515006121225455246443660266466503046335402460332540106032656032463330663021205130245505213306664325501323606205362615260034230606503663252033534050252320541401326254613163521121611262152622061244264440404113222635244252234650634664124466541062136455425234530356326315356261215535504466055333162414136561162015413206566514014330634360304616632136324520341521634105436660055362623463314054500603242612623143046040366514133366423561101444626144541333162246112425342440443620060611630532536544355153405506245310162245446156340202246340344404551361423126252352464124104140430263024544216333344263363533441165024423464326201016166220520533254162123203405264323101132050334225110601015224314625010422515504010066312141022312166165601403451365326105314453441544506531500230626304146000615366142446145633323351405225533225665366534010534565121303362642516000065254526262466152025501132405143240044151421253156416464012551614263640442603226526001534145152124102520536312513004042341560351532131400123526661240365666221546230502106516515210154456352045150606361656455002151165423624043151406165616603120422116444055520142462040452051511202550061513454261403365262211461624644420246633534301442343202313460454603526146616315461560142053504535253036614063422246111324503145602125665234535631633015511230441155645524400441360233441604360404524353262504122014130202340453252555332634350435454350562044563512555326435543432123256350541161226260656665264564216505101540441251414024136156413230451512462445004643651554033006240562306246224415113000656042641546453635316511060341042142262444506131552606220360521330141540434104404253115330150115504024412446400520563121024231225220211533333535606016260125054660310525250412404164532313136461400133005654154626551663133336330260221466162642655423102162265362530635556165220422334064325312445544344252120554240006211300623640541633543215045161633232626060565106405266054460154160042234301413240035416022153324404455364304404216002001465652654463312052636244526622516500301463444305411133011415011256345263604523014430031606544550154604650131664341043006534301122364325464124130563161245602121520034632212361216064106141432023230364601045066112032610133445040325363350023325641512605460016045320040535135266450466626401200320023532443435351442541320004312106102236655135450360513251602056211245614445020432414414445400322206615030150253234233506056343324145610660255244320531331164661031203210335344234450320600633622624541523055236351154366352422015155012112542241533213463543345335263144455550566420101516322601143406420324533023136415623624341331140262444122614064351252000443255006151312026635510124205403620152644311355625454454041363611436020334250204305154161161135625224515354613305020602505013220461044250610301432211211212204155366402501450403005630111631154630100312411256515506025024206546214565164632163401214666542544326003260106636605366552632230003345103306153053216413133244143642511125565314401116660323065051405356330301513115606555314361425234556362351145011106301216110305654122341222653306351234524635311136131524210221630106250154050210200511500302123143651502245611113442321403565245535323206400365432332463343523346232364566626611543341656331013106312165324623550646051463043030502564422062546233316030112045364442545234400541160204541326326546205453434060621666131613432614666305463622246044410202322252362102651251510414631644212000400400322563434141405662334003065322125263635354214242323666042145051104564610634533635060423134106555524462401025362610120654566646252562166556502141312330536641016434242456624403123661263064200166321205040402365453314443663412065316324250056425425220602651036555612452111443520464635325023001640620242036130451142060251023250333521520432033516552114603312263426303300330100153454255426325311520645403562021410653102363261115454631241252633063226562225213452530246121256664630536235542360322235213420535060231160431025425635636214434433532344004613602550000444203010606232352154043636523054603421450506013035340256412151664332150055236144462263660630545140460250110015423162064240563453640555146144362534036334542614033012420540342114505401354623136153560624123141342624630021560000111526226112634521243320010510616112103632201451220315254606023110164465520253121624411056445604305456601606600140654344554663420240045200120155065364232564234360143310362544505210622513121333200401212156005643103026023211400663141122454431502544460541466201500314460153153506345024251552406402261655563040614226346530446254561434600103652446105122400251416160256133550154244451325251250543456623545501356012616464606314625513600066061140631604110036420406015140354440044115201253604045221402310360124610163140423036500440203001511313431351402560463404110564636326606105062445426230235301235613121411536213666306404053222341566663205121434151411153004226530561456131454153521320366206501401620500355061322113652254003640420164564531523656061126112344454114553040656324642424660233526514325301513611552333143052022326606463220522460244406556421433505044466562453124634065502422102564541330225246465240162666660420444554525533115114143401365343641656352216102401504006666335301223346436600110310263423000420140250605346321650310054001144204343550115661006644044113650531455153025402511220332342055226034405026324013631616246340230640405526633415430005601150510451615431102014613520116430033063262643313361035451232110611136462336106251224454532466013013360641133364241531255621521442221315622606113605021300632155263061232135644466023550605030560064260636011265256140650030422343111665202053253355621652466410114320036165262211466201526443135462313636402461252016231250616636451522514366062336144225525431125332020363121414312402230250250045256104445226416012442161305111551025141361532402603664445160326603405340435202320046142003214134323255353315311305432455141230661601154422113436211256112513231452646563506423633463445233261510650410100354252656142330001014331154252462162034300350665634541535004063344433433240350053055303520153423364343315153613161145415254434500124130462401046222645016501520312361246312051150146242611151216636013344150546302323253631410244211535334121465140412240463652430414061601364563142054123452422160103412204252063166563051505614626233163006266623142601422325064114040266603244433651315414221446654060515511061320000342230041066644601543655310462160043140412531264010013225023131466052213614060313602563403114142042641204204665634542533356200016302156245003432144453133312422420255032132402340604365361604022123603625663251036003422434412600553125535160366512031666161021235262313325241244142161632505431440061665230166246642355021326313243161621504203402050315203353245633035535051641634565150002033333064625336544523255262165605042215352505121446451663131554164550363116624240234635015501542523543221031225444305600436140436103130435566636036611143226015453615405615524663546332640334442553361465443141264465015325256145505022252512415461360520033030035342316545550230061352445253616266245322454446302520103160035325254256530610566452505352205131434260232400402352064466530162464442011355625451535606241201623125010062032530033066443162636115222133610561140155255460154512143535146411565435050052261023306633516223200130135411230340042414364361551624134123505111664305411005663503205413112410125623416566246245446546352026424522406655606004552425011001046433035660414200414551320600262023441466460500323534023622545305060316130461026005631551601352604262134364326256505606526023654651630526310615136163556565224006523015554423531633032423532363445333053440543246552410414031144623425015324345054640642430303410421355343546346143652006252136041602321003163231146515525423012565432231553451166451434023433222353364550125134364261104123112251213230304623330142215223263203055420346424661111064125305245650162426213212501122534544233055341521200265030021454322033212443536116344600021635401326155153663210654605662025131651214264434505156333552166100545556062113641033142163162134445416066203033053563044416366331513540546532356524615064602313616141104011442603305646540363551562055311561113233065014163231156366134314620236011250201022434050061115466664065202152546406252224615426063325401306221146400025315256555243304345321666265605141664602623425142635151223050062115624561665626152261056112563423126051621125225413626023353424603432421611613265531343251532610265003306562253513524435340535415610305061103653130355331446111420263132101264136561315423150032214356022164034044142411513325512130524625302616154611261520521221046602114243554361536663051610000033300062466335343445404136323141342626166364515003306644334444225424144254322412560221533363616366403523343662444022523004500503350000550430145231641610323353004113563540430351123120004151201316643212245166665661661150623056534345130332005632430240564150541326245460445001144640355106332223051441662563600255346510250362465530502613305032064332560125303112502653250646635132326413315166444664112110424104235330654121301164632641233165545424450321056532456531550042514503561141344200124402421053515626666230534513464231400253355510540655445403613445534463446615243604033212545651302114424065335122122426432566643551360235233400650665456411642663313634644263652002431310061300323332024415433554136300436244540261632356634206536320636302225426362306021163245555504426041423663244044566110034302414030501321364130121106015615063153363004264012355441524642012636453356305642560146240325246431255025304430602121610604664002113654505462134104550424314250060025441363236010613234533260663565043555101213132032215041066055615116124655212562404533641251130316411562452553026165546651454435322563525056566053513510134240025304142543410122425101460112110404602152165044553225220503564652254420534213334243224266552006053162323460343314640636450202314033102160606212306416203511100032506252443144651536360606060666366266153501611235166210102162355002231352166153341515244413005434106125153021410630215514421321546526325424114640335424540154460643210013334610364615651521035666240205605555451105160152426521243601442343206114360203463002156022514366061626361152414425432252544346013302025022114664321611115334033664655020225542516531623501254052642315532040535326522035666446462230025644252112446560646404145336113504022346163511525646515251520612260025101533404051610243140536260651543221236420611151125024305110346610016004014036206544550141063105664034541540166145253544004231506325533455606006300662252555035242664462261041154661366360144532646535564244323620031060331224242062065556251210620463436663405504006060142505613426363415003541152114536016610126500211162226652344606250212326106424355535441161430235520145446142561241435054420652025230650351603416653554152424341151050514505122641134153260616632422401300022545402152424051534211103522506646100413436426651202124026104060020462160060163666604332462623514334051633102626103023253106364432050422461656361016155044560111203245320163462522224411503026613204405662401425231102621164042405036605014544332652323363660351213306135320314550353155606533353515652134131125030332654155040030514631114662111136364600302643661310661451115535003355210321123261065566352653423441345544231143462136501514452513420311323226664424433646621356341150461201364663346655443553151351660123263331240655425624522164244031525116454244355220553163452236511156124150213423060311364134230156162002306500045314220102326656620562425062335550623532663233402345431065442040433113632653512666651334052135104541050403526662322564666645332445612505221062065632230601224240424231346045434250204300001115262233614422522133610564125602215330202502213141402106562543443134126434342463322020152460032406142324353265324612105655365315056545601434432246202202034632261024564010300531643524036552051563662660032544001311116254416346414420643401244332364606400053026221605115604621446503206411545532360220500345155300355446041465333051033136302335655343533131614532522142341213506360440510251432145461216553546215221506524323502526324311115513314410444122620312404520566330630405500162556204306003033616605610351022616564300143633563551400661014332366505153432322055436312001431600264422531450051305622422144134063466543566044446232021464621434000340362262245433022241266522426305342616415256242164521106005031011325614426655013051251530555454605563256421305446066103266621600242405640132145625365440515222446364663641420410435625516615125460122206533133450140354466610334554060425463240015354614025410663434120311062653050342042642256515051251346332615426061036440555533156045325021600425532566541250655613323440226011202264445523465154653256463556365053651441354246064165325530311430202361616636203202136450242463560026030205142112632450661666436653431544002510053213650643152564654643251265346323104136416321326654642604362112642061514053050012250563431360231362251661061335455151061104631442465312451332401611463131322422064312156664622530511404422025266341424550622441215663116535321532111444513536432056512260016425441333530336460066156651012556636214522425013255512616035261466515416116126112634525254311253114015525533363616361146643216656254344332264531100342611251112026113342411145032315312353012622244141233452613015303322355362241103503145563261231412130305046211554625610544344431402216021355145260663314331532360433263015150451446412330651224056366542235204314165414060041530211411161325511304205414140621241235544365160413566102364444355042003330432051161302355004132062030403033465345303215663140132550604314363012166544111364246123324650103121325400444310222122634014136130202066643501466454102545646465521420030541542635315462020323560125033262611510212051416056214035364234114060553256246314621164123341443652035104531634443225134666103042615352366131645405604615534041255615613413263016210401613023551220404644552114042555101521405456040612166262365213145241643440135265244622654252243026256625062006056450122501631161534400510635306502144010634316303526212306634026143131531452554225604505425500502633465065264225512210223101460520355205102546506232303405236316635404601002205344224250430533656064440634245013660364112454114541051521610015320325165352443665614540531522555334264323123131152164523410056046401134210022632551460322202660623651606015534064336033062405556122011124302055625442402555341142103112435051336540114141545516425355463621116332016604012604316533356326623030440523065025444243465400436021302416621140053066440615315263364025151656434266136016642340612544203203435510224345153022532534434451303466356312113442551231016166116315461561356252245124332001032020363124601545121640352334311115334031341264343034261125120410052122063022435304261542132140403133060200341666306362624404626000013224025041122122442140211001453535444253526420004252403601350562632132521425661020354206406153164234133555316612534053163251463260026650003050210206521151520464461614354046130151361655244530630030500336411422452660134433505554160316604125613150215343162264360042431661313211461535035402540251266066616521340130142261532125504561654316116365214062211540003122664534000541240454651464130141422110150232531526655164305161446664633601252202025646364162131006320562040121230513254251016153233351644224236040250234432514010323562136553022203461101504414304043406223345050061052433616506566161660205121365344313306343533040532353156315466513204036015645605252654626402605263012262006002226261336636263160260151451030230116512261456205420334605066444524342036043135312363446353313364445654245456004100066665533406355263334646350516011144001031624613453014165403316304305043246326424656600201356025100213311233441325140510231236543246162546112521065060614661141023621005652653512353014104306530626116644555622460563364435466411431505632610540516453253035051524211061030234236430042341556041301644106642031553134156035162660100536333453416434034043563640342201005043632562353454110312116103530335363055622436601333614232426566341365361421444343555060561343435325525604331666464525620314003143525455623101354453324200530410235015546431454014205350415354613305106161121141431240243535146416624440225366465502042463322021120261133206302243523205323031151433632641001032554420024611040233056651045300650356313155230640134155136313123646316020422620116025344346511366401232453542555615023332225131065661532525156364530100644525301624306201355660013406666403361565625653605042465260454240066122262421064202364653660621251114315460126465461544161554621065544222660420434532064515615465406525121245533315210151465536423062454564201200506040060552453346310064160332200335161065561134331404060603125224503325151403131036034540004023123033254623402626202146055556020614211330316444362403141066261200531500246314545256545241156450430225364422413043514531662111422304501262355224011640652664610416246406353516066143261461323601145335552662662053405635023520410422002432135501654015225125025320120056536541516354043361464404322340002105431524033051443033402210544331354140032510334524522605253345220343666545266636352111302234241026224112513250063445363264225151265362632061632424043136661014521464241156155411100226421341042601640224213445633541036633201340514146303532116511455553234523361336555141346300425552516151654250220313506110244504465121454633045114244444440341561132413223465145056020356120260500636011024325110634012050116635461631303100524543446036340610112006136635042030043010421533064641302330525164400104412024422001550305126260340140364333622262140356321312100243026621211143245563154221656630445644043146653614550205520635352530366502060250503632201452302502500156543505023004500502255425165015246003242411145033042615421115143363202515431436421621505605453042433530553303002666503514606006542160621220625162344364001315644650453201433316430153260666040100232244221112140036516404543313400030200354611556052433011324313106166546313246041263266225320316230646203230265615334416043354333410041312634025326015564123246213633033046354016414055242221335245325433064055231652036445430300522241000313412525221451143034330255005641605362451622266522336354321442163365204031464353345210551512463410560165242365441534462363443405435354145603262002045404113323441315544034411265460015100002535455653030260350460616411466006245451623430122121432642150052334515253162340523105661116115202514421412556005566004362635614506366461243542460460205353546216132246661312442445150253526004016616051506143214600564440021343402301421602300144343244620206263316304643112151334626000322503446115030152402324652642326220533352556634516116030052021020322663162531124421106063632226635054601420201002314635042664320313630232004031405552130323031056220111226645303502502054521661051013634465421640036150252601541320601302411306245400461564604243660430304301333634123610153325041505323661002140554042451056315122355121320233651502004335452302226133333252300664136510232421040321261606064443420641061234631301563153526425542616143245334053610212502315602143555615305052221050442535233445344060030020264465261032022141443201121623224410362336214063422240132204610122031525445256104440522610233335000055031623501254061423243231531235332140403136410010325642162150561041260143652112622035411022053461530500353160615013513314363610444253445024014365126046032544346230362034642152203133642003503261015436655605116246611650356624202506443101250435344044421630650025601341543564034062153030046343355446125633066221420103010236361311512240160612222111140115651311663260525445643000525335542655100341251542120332133052453034031010204505555204116500510615126153425520531125504651606032135634434063413066060214114560634066425252266636135431006253164364060455143413201646306236061030163065651524411015665533056546664414640115501302333213232204401526531453600451630435104614636503533364361456000635660145015121641563222114540012440305215314051636401263232112204502363432245035421625316355100102045153563561202004325663144666634341513406656530041435226166212046251042614316603641160235654050323552323011620324234014641112654563632505103145525630606530100630156256150632156354323454000634322165210014346216251220423135256615152654125251501024106055614442534061645221536355526664440525506511166220250635206132101420441356530335336253423111306641251036302400230330251115510663314426665123132244633151245646300143251635320304616445656101262164305042125234541413400320546563032655444262066020634432215410635516146443101445521661124554265430216526450601601030416644122603564626662140312141000153206060554104204424015466562635241404466246556054445625024611132450344250610306060231101522641601206633516224301452316405264231553265324610126222441306020034154420024616054530424365211262205251355350365132050331025101525631423333422306452123435412150515221432441642110333135610645421000341225554025652232455305226450014216300120662614306616632006314461212116145626442322203304061430044166555166424325515163643444060001205123015656155203105464321255454365601400143523555411116513312261635165201013451121545254106012122261442335300144513151556364406235131620113126415013213216542014122002134501324216056340602611532344145123552252110235614011634354411134311352246443136554654336656031560110302116105500362645652520262243454423256353462332321165352421316012633402352535343145435332464640242623006660003226606210552321241254005556251244243626333356125655451152544461440400331051063535645416362660620142224642254662335360060415326661333115434420361130123163615134100403532434146222542016625341222545104106510042304335235553546623020643330310534643333060134002614000142110256641656041032302125251026153051522122661011565061502524045336235655322256415535101046300021442452554250214315066534441206255155666303363503046641314431340561013634010650112661663656400343514626022501516244002141325524065254233005060662165410120341232246102532404414521444062412406023650422646666515431310506500065554450615343563626111064233244132364400202002326504103124360601515664336051412446133036162521136524500534460522413654314645066115314045030565234150642211315104144121231456021256143221121164465520254421613051320013013541610323355320405353210565536541233452616663063626104023305633530553300354110220036513205060105132664032363042516245222245216300325101510461362561666351345515225512141545606336401526205531041163326243302314416646242423521614334060540550063615311633536012530431460635103624661316565135115313642662415406660343325221060511262000445041645110345045054526222354111403315021612203143652130346151626131000031056634101163424353102454135255460661465411162110243033520505665231500645265055664416423533231606041606503212046640013335503455054420464516461430532562303620405415421513310433520554144561006146544213403035126126532422050441014346060056614215565611231246346321156424264530246615246504455256011400455361013544011236141253610340221331511111401656633235601445242662553112204025030366416044420532453521050311560450325243206446401334333264216266230130601031106106023652211060051423026566613313041315530141261040006401203434125650641653034642454315541203564065165323651413153453036150400024532604400662506052153661646230536050020624341516052023041114335136052436650534023556035206510016662650331342324445420262413513626455616241366610114442510014015053501413126611656346006350126044200101436013333330363551643311330000220456513010231023420010643115253063324140141445250136462166615056624434032046216064164541230036161345636661616455054140116005330033323103522656230015510154421215544011163451032036022635522563123541435453613612263052621650625154565234535632122041553312162441111551025144112303400300411356326522035663150565456301530332224404626006510453006300266650353461530503310251015403236304262433556112053316025636314512153452146233333236420623125402661660620501324024020653044320240243633146015460442606540530024302563503463361366563463614413133543254305436540631030302661625116241642333416314146514334664564016655614033661165522406310605336361361666362400603455130156324563036330456651056125535456050552032665055112515320006164106344462600334554533455615440233622603323402246032132142654233056443100216664623340503140426665223041344125353514543554245254441314616653662546420104415441132012310054042526021550143064441544023240351403362642661164651566011040425405506651040536034266050661335015255223502561050223551502236050155164001556054061353014462515135365450263603431063113464152412524221505345241431466164144421260113310533520054403630466354220342541402235020346034605340333334155122615363630412433301354500102112045102420654201464305036131105112456244126452303661205055342061541000151330015066044246425534420255656022353015441062012634156255643231134132320054155225412443452464060504645251002656446311411654313052556625022136442566651121446623163002420524301505042330502400051460125462052632232205451354660352151612246624300641432305330146542235342666464355323524355620252440201536343352154362046511400652535610613201006251312251623153225614304536154652223515365314222143554020552204623600654012332060020132250366406044420316163301551166402501450564456043136153240242414364365404303511644646223001434432243553622411001322402550356313155146060065035316061525631423335162452222205331602504612460053245425364100321262202002404534535630455651155064550554303423216001655021553142446210515651126522531353126545425265646165206443124003025434032551613120542355155545613005540325210204411021630261120000654541600053451002435304402301165442354636036256156603613150350401523403012556463503350035125622360242110245010440663651130205464140234406101464304424361000523641354162140565540303546636050533550054664013046023303402203565465135363534260222144341543440232060552516226640606414002462352114205312414206460605100250114333141264013334632614314333262645210464301452212061055524426600550406252440051552066535101306336050221024533322424562000443400122251643263441131045012436651061353064335661350144113445605303040620534342611024655013462663454403065433351110642621036552053414316233346221643524430054034324060433533622210321551144021413130004143006015365321516153331162416532055105033003634106316065421046030052503323116320063336556016416005144113635456315121340223541504611631023532004633533206101465342552026003332132324365162133126246150404431633344445002643464214224100535624111642342640103312323066005404002565146063450133166414542203155313356334341051350400055261365504015053120165422542634104244054641600534615064201123444400506663424026141623020543605504301251451104261661524413043230203401233453612246354536646126214532304411556040300563005456601606036644451155162413423120004150256442521620220203403503145560411221224523064013442160621220135133143342230645245216300326363145121324542536441466302344266134132334206014603160020331663461145531401160126161423040116510362216101423431005432660462164243012510000421133616502111605000352640224605604664442354555556262044406234242022421024130531140654622615410634254423355204201455130335363122652465023662366225564011013425612506362115102544305165303300224261512451230155212466524031262065640633160630356124610453602632663300234252140210262631615251513366145445421200164464403151013240323142664403405413245543032015510440221001421601655351361134322045353266661064653425454015635403563522523054035366421226012564606246650065656136263123100111244004330533020142543141626052213324001416662245520604016000540210231454605465123302660336002401432602515323243046160220444506442021013643602362245030530423066562564334530153552412005325460622463415060555363646445622054336426024463624313213242411443665641342306216001356453461253650263364236563302262123330403363253553636461360431636361255155235465556533643454144162222254411265065363134020445541630164111642163640435332441230043612543205345421231411603120114126230634203223455431155210504114455165610133403642112352501403206626415221111450545564653666166415052042053220054665120653343000445621013220063405132262065122541432122022064115153141251543544055044241452452305240563343041543546133151115542436345232322146365625535045524400441116311546660014065460326603401235051116120131664312446560646322610245326123141242140211001551363131062516234463610444251234354121510151046153452146231003212622426613413261210111136601343302351033455666210144145054631522306010526663516402120605460413135325146664622604404020520411413616002233446465652122110143610050111306505304351311214340404166626410255201436241042122426260142541456023224436460132230466332454341546114600223336505530664110240054331163652621310063112560141526521504523266516536031050504503424302113064154653616303163464251405166356663226246265310161520556262351002501115644660150235154233615552200360611560644346424616133643160250003203602225156531462031254244243252024632125611001441325314311060526225364534143140166352432120013665246542466615222163015024064640066445600155652320452423154133414431346111023156014550435444550401645266244336422562536041654015220152633543514343065425364314316101413400203646634062443342465430515625526532555421312331434150244565150335452246432442515021314204304140602556146535412565164155623010620006461106356034126514041223461363660445362153562562161603440310121502066255622630013123456661100210511106545632045353403425036553632361064362351145646063533331604103120000410065431422552455313562652305034660311312112224534103326163061060136043623201415620631540030256241654121341502414423016206126333016641265314613450143030556230613304424622453360655332542531005060344522164406323435525231151053664462632156520502316064531443014056136023344130100312413445546634534043520264305411002122451666640414533664010300531303050462145353544423646316023640013156344502401450515221433625616663333323642002002404533342060146660134330234641505426134502355244643444414314526364603133364155664545521331235523253553001430423213166146045054161516621030025506360625313440311425355140604153465441533005004461251565000463042355241413351153363133031363403026550140266121614015266363144566446126304210052114452004206222003105003300046412423433333061553024504510464421526104540500203225304144404035553205530136555546424424333265602500554124465524652005344340330216025333311234511315025402215216516032442131401654034463363516113605330420265422625565642022041662624605453643010646244036105611133310134252216366320133125120023336140466530452100660431320464522411431052355215236040410361315432524065503154256620126521032000205456500210463001224533502066134362533261503042646203502640261514264253554300641502242304320621554212632660661231550655515301456633411060515526440313516604400230512034403364654045065603433345422211023355606161316525543534463426536521435155143506551341554544016453335065354652512526453124416260222633421520533136240341104613663063131406432306413144413342503415126122136002051044330501054536660633032444323603255233635546135062112445260432500002521616161043551566156021111606435224302341616614522623004245066301451352102425241265003516311622354341126402134351004552513240416060225101163455456345565122610242601565661343645014626043604045125651550620240045203200461420566350320565661661151135040223164352403611554625612535264200042262011644650453203651260460244164211051345515226231254026453563045503160020333510334556613450235526403030264022261551321023636313114260040120620623051423443450353365064426062141124454160236014505361104062435101060603316326060600151630425441422431404204644100426400522000140532600665365451353006534044336500231441345665165120660460025052562225355331355631503553365132412532240532264620664503663633605605350631002165654032030363631421566441653526504522524664666166240605112664643552404120235523620210105542404231601103142024253643166505216622540143400142325001625440060035400550444021512533165115406321454434653161201411115444616360650242043024062656206663224520543222655311056555514362164124420041022560024050535455354062131140253211030626605034652654622452035516636056210050342431245042505350420402621563001654135212332435004452333033354336342200251515543630553545356311465433256506661541521142345030543356633006604544662246415331664044162440460545624264351401451450162633256030162135535651153355460012141050103525402143554020546065532260663552253440505625061521324612252415566306304022312226356456521524203442635223556414324621413230343314423331601224231343200264304040404026552132144132344666042124324030552651620611552045315656445065313253424633311212523502163050064503551024632111236143450033241214424060555411565563154516200163515565310510130053362523015433120365302262601551445363324353262500250242065012015506503214134324131124101062305653446163511525520515636054434443104252403600253443465143331643032544346233331356106551214154561660620506511550645166346114566210144142446434444402226155112263544165346552005302043045561143263450215166015462025544355123051100320616426115360250605524605523545361626424241513250615654552612652241521504053346053220435044131535404125210352002414413045334310232265152024522626552105444412142526052263361330434632315530640024304213505130002346026343626204341565362226051461052044060510330240556625213531525545601126651146020422163025453265604561451304054535055360151130655246541245203364402222143202050302525001262653504015402116625151110043416511454404326425226536143144550225655462163536352316556226051051154336342325632165514022541564320621632366521325102542340136404534452463225303651544423561631640434325652426034101422004554604306166441630626120240405235352432416450064244313415204662262250650602556643652146653210613635433340411246053545220445516244566635306364643550410501466664013222325551316360623435456415604445356204232021324415361203330245055523560400116050330424636440201502435216046011265525525646454266201204423512235213334615201603535060012463665320442425512513431304225502016046402400350062003514666562356141621043560350041236206131136662601346155030166150535103520040356033120441262620315044556664260531030601141634430525216230410363043352102126053432125045520600512225541013205326063636265051144103466231360436006052556412201413046214565163642325642325535331525623416563451303320564651525162660032544022160213135056263211366401231532606660036203464245421000346063364015132402402050554303425314011601505463152214314526363210236363534655200503543350226530351064160110255052052226055001522022116160262164512544416523206562326240626506630435624135446160045544532312365351304512004043220202153443305332002300535506624142536014045035254026026663626432266463443130125525141235202222612632122161122343222336462153515616344164022204622052014523600142150022106326332163602105206062042266511534246030624456644106420402125350331036223105101266362456535064151565202646066555153162224551534466406106036010134110600352005142042040165060166413101054255032123531206133435116333000561433533162666120505346242006351015105066564530550223155514546651314023320440620606155444110601352541244264552321043243056554343526622004645545413412620136051506051116214466520542564545331131545604223346224233030256401354364040264260613352350133641240642424251552160116005312562625261021541364503564261145506143132421646112452035154516504450504403212616663536530660154036366061052136252356263401425436432610633332151152135345114602332556204655515366503201200404240225054253651101502334541325156006363666235660210356211160400140244656536066666210261236043533636030223646462563055656154204206551343246205322513506015612463306636221262420224601145510450064044166500105432660265635423462024410164330165636450442514623265411614251626613166626223564552023404532463216340134360143313113054324624624544605632430245206122600400131111655145260661325214256245354255540100232241522031336122555402526205531046530443202321600165526161423043060105266460313336413114260043020430455653035106446264506253313126563555310555340342104160404313212425631255153564313060555145366200130604110054222061650340255453340164431604566226221416300115155422255241331443230546604330156360066605135150434254400221025603200260312415511413333601140145066523445602305031626130536251066326050232052212650306213636103354613615230246340362311651124630505040441154513100600321341031355644401546160663204111244015046355634323654215252641220241605566144551152440324205260013532524654345231606022110212043444020624655346421204463002104362655562311046412035254544354660056446254166210311201542634016556362303610116633120561023631032523136053605530163511404033012106564300346422365114112662606023621341033604012663146113010510651626543531532124361322030533425640204035233261605540061360612536336666203240142434200102431552614554246302224366146323543263441532210033301622155660346164335622431563141351332151666431106635025466414056444220254400104504460361051243144450425136415156223524326530133455315162343443521033410410442462123655224405116635246051042250055026442640024654555663546530236656323552261234400614061111315222602131341346501000441364443231020640024113232054204434112163262005222310642243406606564115323252550033040545146010625261213223202620365104244541116555233465513552555332632146665425036254450555141230665463520264056415054125101533402544163464331433153261020354206150233322422111214042003503266522324553116332624340243633140215531424011651036263516402121556645455012062062361143263451601102550331312656345634233631540435366252522235503462530011651352003324463125265511116005551215305113054131254366400252434036441540453545125043446400651244410155251416311320560300254642602360163441641133251043464616026064005523113120515131555055241366032000552243036266323302423533115656206662303551150342002660053505300335454523460054656215660415420452262053405011066336102113154050335442603310364454405510122266116141522421135613332216532666362663411436361550552241433236323253302233545025121616012361120354646552406610441402431500160236444423332030340252012212436555101636614421522435052645240355145021564020115635441056163065641326413145060204346225525615224325146145311652131616420333261351643361132454645364312361224244552653566050212440030453061603531212545642250115510641540401661401464204110450363663610623243212103564306540141335221242412632563631404514013460603433245460504326435211255366560501210106363645252025630401564043164113111534103546662512161104152332145010652342125111302631261450004420421111022514535303520313304112460131132326330341330011416015563355414452150535546556252634316620223442024305445646161256010514453200413022055104152204265352540104660031230452335106464360622265444264340511424352406050663262101341525316663451301511146153535036562435043545444326003262106225131160115442224522406653262454604405161024314420643403604332630640615316425131065660365164045101543665505226450013023144166601546044246210515652161014234060546041321331235520514234434021516601552052226055553105553154043536663014364445144405503463606412432464560625123213065526443501501004355001352105226045324354031016362446445626000630564263350346436564015366122354224411541661621650244613650430201502655410006304311323055456455212050222132242114261656123065636136356062401134622536415015065301611350613450466532013403520241266522051403220364265653115455363031133321420146410660322303645651202360605002404446000051311401054454656531326633144632155253524051253541255651456113314042062464563304262266252650620636105160615011553426055354530423605233216300342104240442336266463346136055200515614016640336631564116406414004355032265340340110423026623466156421536045023521203315521610313145214135346124450066601441036003235350423404303530261262541436206655222513302415366014202335551212066630633131154553143663204015126315652234555131613114234264106613604053125604506136456643166213506122063610441542436231553265552645131420541625041140532551350034414226546011330161455034615541560513140611502555363044633554540553424446111443626304644206041421051653545205233411253101030522655314011123461260211224103415044520604120456250030310213140141155364444210244205114424543301254436656253610366225140045105134322203516606145553364500135121241624233216514345110162605163314000503505620445010663660521333200401134362112560600455245001144641405362606124433236415150451442341335553153252515643313400036051162466421630012046242423526065405300112652253131005432661353251466325355300150353365064620255443500152202240342104162525222355514440550356102460263431405560405516130543003556502446052623410152434020315364303430365064042343546516340502225024111626103240110525460526502030156000232412110343465443310632312456606622110405424332251445210246650234612662631023511366026250601016150652065516040624632136405315604230360115303353332430034435143056015104144152645065303251563113646532202343046250253564003560025611135160642055312430220212650061416204000263603004124044455662444625400641554303422046426665665226116666122336442441034502333424514205531354626305341630016206532260156163661636150562016166463115320013546422005625124220141043403122322014233043125560342514464462315221651332566655415433266345533215532552023651254063602366606625660562430400146301126366334502014254205062345106313453662611636441643010102532622324161513635621314106350412034360243026505226131115513041141443501522063264635332263554010553521151542130540215635135143650264430016010144304026301311321611626220003145631136134422601021533462411200505433163401051354501320045211213434636664361524031224420215341603556136515402402614500621153606425402426050041122363365035444241131101356300443000146303242306055444462202054621101463242241365130554345141244000253116042121601246131316636136546523414014510234063512555323665526322121215600556112513234250110010035510633251543221236064000530641233065116612534053645301006020035461111650356626626143066161433406024302563503531265454046216424364622604404304232131442606214155123051101161602621040431321203462530014636064124343140556000013653064440642660006163524446354223640105214402613160064524116666443424443465341505544213546320401540655015065103465620300061232562521644511416215160060555624240522563556430544555044223252144326060041220645616012554150660566120426223005345612302311216511626316224342525200420246631645264426162636333404336426003220636500334255036526352004021411063042361550522452234120664216232441406066236532105424444613134161156340363506665324542356454543061136622646213264224612326050440142032563500316615550352534414156600256065420314426032626114566101421005646212555235153644632620532011206043345465403421541526303111151004566604336126055154225635260104330436626026306554653045605046224166330346460135612565662605664231534563561213014620250341610064253554355162534206163510041250666656040444664331200524220145336516220123101051211411064154021555162524104154223614055442524263511060443460532351161621201125060021446254224134604351434050614463612430254621614323525025062661600323114355241053064231005142105341124660301365611262111632044022513623105165033545356000050046002502624031566226453110310066512230543025655216115544556253546604615525624234015332150454554120054056100663436363255004660251665635533135413430205105222025133065643554343230003345106431030260145264656346433035662230514416642061115126221605112240563665316325146344525301625560524330420250644316632006315405500636346336136625265646160125100004402052041166146045051244541602032061642664512544414256312551165135200332464560624055161305444064266051011564511215406406100463052555511061243263104164610430433022622251212444535621245322260652112244121432406512153535005414455255421653323420250234123352261501055310032103346026463450424162504523221352555060145620622632621225630462013143506223006341234254163016524420663231403156626162004134436033502340116542314405501624621530626262303135230364204253242624352515511512522540660015144022313624616226305402031125353432264336063165552010166314463262301335663130551436303444310321100306053404626543632005611333031040106505125120650412120504022131632642136305202453553461005445323621120625504554655160036032630233263406241203106365311133424222144552245525106633412363560033640035163143440163634214260251554365406654242255601060343243426355243310113506015046060661264444511351340321246413433103621513264133525425022054656420350565260614421404544302155411341332403501034532641614505061224615556135423404614320062122220136303441241432314114430543164334406153530660034104063345554250056466025261412522620415602640060025650004644443346134531545144354354320031233350122161065150260162336133326642613544422440044125220246220255605250445164225420355316052043052331245015660534141162360510233305461545632630412461635610633231232563505330615305323211400665064236334041420041462563600251250243051560462144642235204312600266500430620135511324313101012504353446121211615311633535634636144520644312421133616504136160022416151662136014505361153602506652320656253564313063244631252512321306543003556500061635244121540640651163306535405534026240621646242653265620002225130433326320600230062456332534554264251134244305061652340064466522502240042511634440412052061465321045560341662214644324124150616315661136166623115123220631563040206253126035302461311655021502412655214225403246254653460625054112133410510613224254400614060152046635560013445352465006303534133231536013151032252351025226456335311230325144224536335146633011544130453326520551030331605620061210126530355420624262515564563041403555003426266052653166262564436034650420223413213356656150132615330053115134031350114522362125203521002025521463462453105310022663535665166266620560650542130544306066153021552324652045062452352155636210445555062002621005633656634000246034410054003425615513031162625304344223231520110056420036536504063002223145065116444224651211342566445344266252204501236433362144611030151613433432113152433036204003255324164014646445220213554500364312364223452253353322503025113015350660561506361145140662136231354144333330610044031316325616255206242304645656463123425660020463115314060601603103642621441266430331466006665332301414420635563216024234510646246514161242401034213013315433504653615365523064641320630165342025632663553134122336215666241161226262164131332314112245463445233265513206002534651025010346610015032064115416541406003050210206600134066616654631344044421631456264423601253043113133543250030254340211160500033446465650300255063110406243505524605523262406265055514536665511116005264435015244605262346354223641004630525540553402611131430361626426042001004450604034331661152366224442653061205302065223423554630405322042432241202053331056530301243202531502201002564245006464632643324022255054510565623321645245163366330445114360160312414120655416614344324315301565130666632555135326520031616101442366511604302135012300642220165655223560620002001625260460510222155162546066006246052624242225526430142232204551313301315636024131522256402360164415035150625641164551233320632345452225162353413200265463316561311150263565621001224046035015421231102422153565213046210030341551551505461550435626213421503203331253010426123201551332356146040440133621536015600463552361243666212261646136524225326520336204556361632546156324346161430053265266251646454052333141421615443656004010451635443101262054220540360410523215412460446060023005606061605515615061050244105360511630361624562406063634102654215515643063465226651413423454050646233126302235113115442151345563631043606216521116054130156310614650422046212165012322040565253130233631600423621263161641521605253632030651554264310540565434366445442126305654045624411046335102405643214435636165610221554601234122561435164661323421541120640030202415453505211266524451544510004513644064356065666526444143642514315025444151065041062023441463624655305600401403645532360220415302114652115152066403361562460412632065002560122203304064606351036430543654032551613123526402246212211014360625313441010606033354536162606630435622001306041555121530501004355004101524340010521440255511061242406216462162642604201341366515616044662533016205213042633646165006311461631426540046344636346426604214256463040621643415236601106110214534452142613316134236110426156101652240415136122633604453165154401530115436340266166245345151164233110322516566204055260416464043203315405410005063634601661544665614025236325561261644352562125540644332053606123541301622633525402105145020050065165003222224565145533446353530645404430464332041635111511311551253026023362202216016051625156555100434161320146316613602000032341442256340256621336042112514156533356214441304503463434005243244135145232166146600461112442243342232422436213664410605554415120622016030504620154443224345112100015650245205613633640524331051205452364254033011004432625636123150314526034253436336446131254025202162325250230033614502355313361541020440604344315424023341111643315641314443204034256045063020526200455323301052652505623120644401046520615110216301042632533503235520261251045245611132361302032212310364264352613354142621431221331555200316152234152621305123015151000265452512543410114231315656256250445326460302552044231432003300423566616220245213314222100063233054120335326411503563033351041311242532633464624010255066134144204602113305642165051112556531460541466201003542526646050032302613305032065445501050034515511161325514644616143562565360566225320313415435640143004416624661316566310303026054235515505604664446100501113031142535516326060604242415132413544616010054222061130541312135210522620315364306131600645326310416442653265620010044506561604466234545523644065450254240660660143000464064636551126522435214225604465352030665256611612125245045064444653626463616055566241630635404534000421066356631344352355440045632215444461214016330600633461110053414224331021634524533650202430336634446240506642211350362622102065000544166505132533626201432306366662455553116400164322356403622030455336223640154355513201603261606563035552655222122541406526506562045166554111602624266431616404516661146061126641626403641004653325023315223406460452500106044406440111035420151332160615124052142511522031251510235325064251522052251163250633164663334516455166661046566163022404436025452020465012254020203541116006515060400266020160122005132626045511015151316664544352531023030003213305135003341165544131656055052025355664224030210120114466204665660551035666132224410012064642623014130602503136655031344442616633163365124263451225666131046320410065224102265353350433020035532043136522615406466114551446434604603463540015302410305441133416211100103060551562151434121131656424266441020641543332521053242351044011621420502501463112416023562162444313453412641565612463233036636143202252103501306246533665242145653640654545261315452424315653235401540441254011166603150031446056142330005340236225206433256041063105663003554460130420541454046130150424652604623064620334062153035551664243513511531361625116245456130055235455555606505304351406041534015163042550615654550455445323165034025554366400250453243540343036506424116666446104304330000222513004034331665330162052406545025450154265265206264211111001236334415212356605453445441115432434620654224166656135324114400131141542654651222663006310253522241346532314144211002233301442664153234216412366253651405252153246501523406360610611303405213656234203662144413443262056645446114414410361031253553462426133216350544215453352504406145305331520140205155406256411544240242202464322643355251625525363154112460062634211614051615450430123356663546045200323036326453633542154515601321053630234064365244451261601666311033625023406621541350130004331141521444064321024634325210251044014300035242161513321310630162326622166415433146430145246435364213412302314343060444650134356461410545363206506225106643201055460333315532315524042352460362312460206024012001221505626232420432460602102216651055503116555044600120162301101243106221251602564005056603253315016002313505214354441041026520602335332255160514545441561260605001406325323544102442551231535650306360532663521026232542233600015621161153524243146333351421334205001424306534050446660406200422522232133144204600232022600433502535122132542234562465365243146220435541304544533320236405563513002021414146235003636103114532556622133662606664101535055141402413623065051401531535063101433115445305060311253031125403454154041465333051406212412136165524454240066122302656153004634335525515163646426624154164233341640325210202620444062131121434065441533004414224314261265224112365351304533401644243403644131016362440423435465342444346522622251214333263206115236622413042633642406606601520626421150521642404343526623533052451313605561116051206153041540153506632005066515633013201356125202350553463123313545620163364321145416641422323341405645664426242524545664110465620016311654643113006320334230500542613356624656243455553101501443506546025564651631103323320536606004655062424661242251643326661543455110161040224430601650534160512400122505661435365323561564331531656211606026016561303430624231026164616406230613232020551321203455262130010336240605660565233351026403525062361451666455443664026335004154342444410105614410461400300636143155550232111265322143051604265133106032004011030442401263315222346355563610231602052161040050032412653166450064405260645651630151604362556145205013060645004520216264336101646505233530154221531240460315453130451141116161662021416541012626465561232346135425662162241266634624530314035051405556606351362365040404501424531423254026426401522641124101125364104303334032625135125533016265666616503513113253200556412165244206502244613552210306564054266601535515553033233230021542021661061600050452553501103426122665064421534445323644000121416631444635151065514023034223620316360124341646215602141561656341265620015010441564132304535633030145024251552524621620613046102602653250641661452535103313630235544365165306300305226242106434416043354461256330344406000106660343323141465143441102163034242022424041666264500446125104204644105215040533451200404331604566225404535451644562600016340502223415055442244453562100230062454426530612616500631143000464061110012363434352662325030410232136140113625212415663143011156065661023065033664666214450334226150006060333512601233536201063443620615340504013223445602530243442252422202141664541025250122642264560434344111504046543464303653032244154606666512054341205404260602046411612335012245533433235442005634143603605541115065620634206131556264045230402014360142300512452226136363001205206410542344531360163401142003233615345525450612041161154335110406540153312442011400034060305240550616233103032460003563665440542443540403314530550622336550435345440226214546036542125224360141652033304246214246110131216326121416463310433032126055265301021524606153334112251124534050520651210054620423310035044024602531523565420126102422120040054013024434322231453042140540120561501352504055432334224403410404421205410633215323366645026536202566502026310651355254335152455202534262601211106460103125346250025364326106254504350331325231664346146013521210512050610341000654544613010143161141661643015261120531523066624613456660502410145103606621346016343230645440112605362562131422144423225261050635054553065463452243030026160645465023603145346053016315643341111641425204564113051522102525551512462445131156065240640226134300350660056315516663513232644004231503356553435041356610200336411422023646536433341004166221420102051230156522106051134664564012611200006102413053110255201435650004630042640052246053220432202021534622141630025043446406305642633502411162613546320402453222606633253455405302065224616314265463655112634415212355330524513213614011340303651632256634636503531136554631122445441556136536613206622364353142125006402342652626001056431324421021420643623203251053642344433532103404025625362123214102416255546106463331214511613105605605526355450104245114150462163400620156562346240061144013316625461334032606250255036211341366443505566641205326653531334162214204444035231562644523525452036520532610315105631505142663404114453505025452040043241621062143215364302531220610154213320650015551145332400314560466026466364562523536366341414540015060433311151043000245324516410640351526564552544443065611446112602623206510202260505252562461426515203064165410052452242043635341542261140446630221223465213603404656040455464563251341555146160666355623144322104260005264324520221300123106256100123550262645012333412142242501614223532600053063321005234026664201656656131315622632366504156316015151604436350323252123551236064516366063333354600312341320325101240525524422101023616145434520315560015333512025613201114445161362364535610665515536026403626632103401633122310464115004643614124205045144356401410033646550364256200000216422166215053202460241006603211305165202161630625150061500464365155314361426555630406563454153501352604264133151664632553345533131614533644443550245266013460621251113126340253301023636156155203102620004450665561403354541600051406546226624104212242355241410001405326504413153543305332001151554222065124441050346436561032401105154065501552112244122642511342342355463040046344635224352142660545344513605561116252124156225663463605003566125344634453355524425062346152260302661462006320201651431642501142010454326314164414561131131413615153035233536031100034001240563210606241635416241364445061000535642153250144226366264226214342240654541146506532146053536143250421406402322025250563116543102106545012521362212331563326024566015336643664253523240404344561446052612620445633060206503601403036646664202363005252241140025264435111436504260360105233440055132052135002254645205045436533213451512035443426632541445224441125133456041125133026346245532544111251344253132020345211125661226161235064114251564531513030310531205123553053001116046540202524146661551562603115323634303033134046362234410220553131224510454542441661222546043651334666043310243312500605441210254633043122014222032201640202025245504466114633255331406300662536053565041523552205236603405014661521401511544415336520304325305144526533354601066533013204255221363353446531330042405561415346622125354023503336452101224542562562011623312524056143150635341424150014154546015600010044336532604603323133304035152550105361423626012143262060313155332065560426042165315455025613212504066521225455245540330062523455636214226346530040633444213436432644664112116060063006252214234142003330434335055541431546012626015564123115122401546432125541645110346611655224345100243515410634254262601425335115336300665365454041252103230053550655241331441552514163401536612225460526500651034656143240651244305061654053220424634642660425604465354411154324605120615363143011155035311365534463445300212431305454433526211064266153234621512455064363455260620122554546661613253202154431503522516031120553303631453235353565121664536552356413120115441223220222054546054645036433140532025506504020164113101254434136450552462644330162426555310102425141135351166420002220121042015641055250423102315441103310115606200525342065665123521144602001323402063605463402463126563460521126664313226516121643313561152535211216166252010330643665310461022354311030623164203301011301045146644664401404223266216022336653043553434454600613155136641506301060641200253204143534311442602302412151110666544524126330255106206305654456005040444214422426440123355646322250350440422513220315554254631406015523435626254364021310654345215142432503104611612520310230654530600235121632202545242550366664203453405140044543026530062111254456235322251134105605163503656120532322120216355666344501652560014405106340042522322055116252330543432206452215036101352601632003542542061036640303664223156310224602550505061230121116023643623216212026115014361410224065602201501436106110625130303364345332552325663304501460042625054653546042424546644366026640562306243511450111044625456133433240352565056065042410423562252555032135063604205116130260316604124654615441324621363360612222114543656014504505452606310605333044023011442335520441456023221330313634135300653452002414416241425360323054660411320560303542244115203015600020300061231535350054234006446632241202052142564630203066525634620654220415401535606566102354631122443555244250545443352653444041042151324526165252426505205003605015125520633462432661650454161414442666436302303151415624045432550636466315132441361531044144156654220104016514336556104162005661445624214121635365551504215114055414026224501131264060213133456005554611536545142653140041154641360023150331643603361304262423406311235263324163014146046665605015133525332613424211210565150022522031235265426542442135136624152035311223114300203524243261242654266553226644215344412021431421142412536642335643621022633163054115036013204050226562446351335034244346106646650515241314031014646405332101060466014304133245334250361155010361502316604212461125336234166161433524634624151656510601220104032354305040235006203305561656151223556151446015665320642551641514606541655304602233340423245056455314415544015413060504111246414423525413005661631152364640506522362110040553653541641464455360011301002515005323565030631513313636405554026550650665246414325425514664202032433645604650533120201111360232662516331011513225564065361431166140510540325063233424454362435444026650246016221203246520143464560552061026130440602211103536054665030463622441511306301216114346001036005305530326023654653306541213524266446240510251433550041320561315021561554621060330463540114011565100143523552223541114636136166665442354632014551303443646013203026550140443365002304533431014045035253301563600025464260241661621652324121103256252164414455255425225022400333105653040621643416116121252416665613506632005060650336646544155613662346152262110642661215132452666452434001610122630244014663106150250061606302210010503436230333103236245461316404052462031436541403155563545636606456365611621202340464555241011260464403516043140220001435032140663220325634352162360056612514156223213356044660240036262556460616365433121453066215336540560614015203041441250325343304061161213064404460021364052325120550055652634335051122034660420165565026102635616352245444513262542316563046110150265144464501514305463060261113635243323513601546415631252021533021345352652413421245246502132446402245455166414446225406621530522050506201406123006252114122114350520232123226405515412546465266642041243330444345331152341406156155635014343034440415312535655415230515222402343360000435045343514352523066440055315653515360353650560533222144510652525450430320401506236456422455252301422313563232333514601565404061356034342336106604166151634225062064146160226152623503626434353050531652226261643005302416124340655151515053330152563615036405422303046051165234434123012331215016324342214644660202344302042650640551036313520201603653234253123320623044246204324550040426550404535402460330006560426030565412252446105125201534233163052631001164632642610411546214546121662030403033431622643554422266016414055243116632605541111651303315021613624006034603625615635363122652304663324026612161431441345662322651520402602666366605135153601634416024461365043465443315114162151165332342042511634443012432025523660110645045064443241144001651563301366214450335366132066030266146253234621511652524265161012263065366342441336101034602530032205504164622120501633602422031204513522530223536232542005314642452602645136325542055633133621664355546536345652003554325652125156513360363524420326543323001606552513163360130416144426455345603612013322355134610204053504413554654463304364501363515645360111326662640451624205332035156643444423466016541632360515003464552451340156610250336105363563265323461663564313462221421212362335104430121154463434242543200216301656211636032456112410131444660354522446036641204462445421305541353126252510613065303036022544326600055152653422651426260413364511550206031404332123013411264001342436406421405525032431115151422044361102660306132360531230463431461024154046036100133664244552543611411112502063453522161215005640406431224344166016555553035363645046144251461014023611641625351236363144304104655066656530510505423635203253134356231432430650514014031644641446412113232635655622441321003000406023120104066330054405201464515563544616436654406450214463030261621155163542256363315603021404633542600234121221363130041502430144355155431460053153241401004231254010603241546453633412226533240025141664343315156151361635123316554561366360145535462152346534530360042431664204345320222133524525445643003122616351220314365255130156326036131503246502366254341546110152663631516512066024522626556264322664043425440041133251044302015026063231245660060555622502341233041205206131502201001102145344465362646331141542652013561252422615000622364353140063202016245506436305205003602440146631133610103412354034101551440213643340522424412044161404656523543305006422603141316662616444511400040355130226044160660335656564001325650612550003660453151631654154155051304666102060454432040563232625032156542632234461623050441412140043524441654016401411312104604142243211614263516102466566115640312234126365513023401061315622615511100654660646405020312465234266431132656055364443051250451360020304420640433324500005362066042355135403035635036060225431346214613350234131655131116300640552044552313440541146254365326534110213302422116345326666620020506216335151424310065144031111015521235042311436440050504442413540103413633065054146025216635442046605555062641524460005133645635526014331001402646420523233651323623431261300644402531443232436014263320306003512361014416551062351562525600251625365501503316532625106200241222046321463206246545450065305242305001115165551221414662510226300502656400366012201522261564614030430165323016625331044052250110551230114052444646621044204050624261420160366044305206003504004401602505443201145004001000561505345343653552336616515605224616560324633531651106006351234521602561335361316114556565224004244503210453264653521506524322156631401131321146164515615463254330640052533554265201013451303461516456303633050401523403662255640460022333644566446124600250525210544441263443130122210256032346461602655410006306066221104424052256352261501054653210455256424500652142613316160555662465122266302350553460603335126212500640251431642504552606201501512552006150250066025300322155144021346122033533031455265112562656136446511000402062350625056316654122614220226520046663213036511524166335151032261052334014104400425062521426633630102202620041534654516206461162013562446061001650315560140253230522244253516453312604105436104526333055236555014560220165205665564502214546045545264043410516242505250055621543413535423266564051660661322302001516605452600264634223352610515210403064006206251216546331511664214646044313112453005230360006346546044512435214115304352251132653063240440522060625113606065146516550013040543213623012064510201562132300234234503544644331255232322341236615551314524152466612346400134121253530360544066536113215566560642251205261464115443040142060513512626220414106602413646134030023235564604250656523432004444644004305150646005550650634663005221411662623302301044006206110165304160223524044644112130266052346206534603561131501631344615555616263662050205165535056210425366650145325156640400100241314544006024212603601614464630166613125411613550323045304113611143444556201164644112223336431353446613035030015410423551133230663021203410421422463531113650154244454152544345652301555456532456535642443236350252632432550604315350354025540652512155231652036551003412112154525426131000034566510561301255646311013425615055306641630421005262225355331425260522552514123500260312410640055231431132305505424332255564305445531003210360341662214646326433613423611041630635400063102535312331354501233536203426526260114201045422554546666334624326160630221005504164626433405224303145526531126164262065422344600516055023122335312346323206041600331560532105015561522153421455656345126431446661516352222053541013224065336231640650635426202103423464352564663154356445126104611444360056614215305161333261604020610064434424311232112065546541130416100142403256166216134131324216100034141152463640344646660120531554444415141250620410332306245430023426130335125500143531663433356300500024444513421215326352300460416225240503015604251050056220605165002245306200650305054616355200404223164660201630455261035551246614032101645314550601004641605413113235601051021250655546430242253026311435155604030416606564514310641420242014536554405446322630206164201436044520533642126416502506064616122655260034435225560556334164045205213502162114531164630206234042305061436245040231355320615314440041602344214424353446665330213445601214212124202652133461326026050260466164211320344660364442012320366140632155322362232422140460050612256412353050110105030462650425326321202311100452445144002442604116331051264620554456030555240204231464144654234446304305513024550562444506131315242102132525125000124130464235316330155004251420031060333111155133436301216640251266062455333152644543030051542120331060121222105663410125535456055033500351250636211510240054331144520042135563150363361330432022226126551141333313120515134564552120144521024655044223253460264634464432412424022255054261561016453400042122241346536201633643106344362001056431323263141644161325320261650454160105034362212050163324412044161125626561206542234420333550065226066333500623524255543205650513140215610452605251224552342656243222435033151043243421023323346132123262611505402311165434264045323645632655463530323242126044322665316106331625251610354253464225341553302556666466540025004336150130640545144346162301614413524215132264013041042444004411505444203634642663242250423023122255552352526552503042245143156363534653126300020631135464411302322250053043060521162241603231132121260503206521154420321125513501043403264603611136535444613060356365465612216052503002524265150050655250514644002611563316310161460502403503221664226644520641162300113060343314530003564011615035525505111221105610331605552632625355525323244455265354063322165442006105231113514343614546565606660565466212303542661542316151512145312612324502510500520535203206136050535250555034045115335304325405634124552163443456413015402352113360450541254243642045124542645605256140422054434423150061140355014150134610112245115555445443451324230303403466516440120041163222562664460053213146633665462224101526412225354544342133066643155260622021630106255434566235240104622232423532365035611413122424206214410444125441113642661652134010151465535222410003213305245361442335301634243531055203266525622360241025443051116365262106222003105533651324463231553032122161126011401450155505524150222132246502346126214432606050424162501506163156451056562352240415130663566313231414421121145416646153405040442102142014561131131544315035141444266630333103236024220312140465652336446511006005160550522606633310623604524356434056335046263512050303003446424410065655055434625445662044546131123360323510044133505145244616000323463453256343040341301245356114633310630153420251052304366055365160516131440444316065500365316305364624611311411223652123161013022515636205056550023461123563663603535164315255333314356161021434632305024122053362234014565145051443652260663541446430431201544336330445254335410634122155214314326203536342342435310202545444155556505033240426035613301423545520555425266355431623320431300422244635365516332154563536342263225214344332052136212141041116520362650543001204001206531542116152461534211644043520453216062261251520055514044164630363034524215326115244604461301242345452132213630421651020022631625632540042412345450320131234224151034613122312344653325004655353404454322405466321324012001164566434263160516023126046604533060620043440206016430666060024506154364426206665640166140044623124660013501621200550163033235014106221114135025045006503416102040246336441605110421025441401345605425504531125310640360125501323603605213301015405021045501356016450165015344533305344200124400655562512262031240446123324651301422615642306245413412525220340310102014451315102454135250551125153211024501065303300223100631125500330004612532240536400243042234322233666523445603660320005211426165662631023510412206456452322135261136166623216452451612263360444352355440022333014142232334113223445606436232032141361515322516031124363023031624546131604513522535433050064040206235023122335315006235242435643405654543321424445316001630463412240221536452551243035300316036523226203113351110116436216636551020233444352302663010552315521354335636511020510320042215022145254201525006001030161155543561202261143220042120050345402236256624062633340653036361043053215032640234141542050214303115431312255104450523236646336636323166614606321464544113220353216244613311145463535315655311253321542306224643245135365642314031326233662455314510312006665424241635651563113235330200164530405555456131400512546012322152565214105354043221532420306553601055015254046256511111611166041144306332555512004633161305033014614054145326461541551411646344552446065034523065523312261263234423015424434045245562621436541030151255341306265522354564623106013022602343034340166246200525400266441663022544520615032633614461001466254552062204211232254452021450501400015206641011665635240512231415540250020065335006660242112243252563606200340314325622101621452661061450332131520030111613016355622160311006301426650436116354322113424236416553113433555603451620536261541540434102005115003261646460620312361244405432465242105351510620463435205663306010312132532125504565642012005145114303404505555205563644062546066146520006164104406636511426151245160141526524124234333226462066413505130004621535156230503162652243036261230656361136602625016012554155550601456311512322063366330444531651544004563221542664153234056456644253024344251053642340352335360055330363151415624044040524620022353623222603141316250563166234632320655543205653350462635444531600160151423500115334315215234205446466540543005410454160414111001216442021500236161550324206540346101034511624316252460102333324243260634244201014360545563115231542542554526514056060045505413351323152340005425002231024456243312420151164146663351133506220223146030152632563212131040053212623436226413034025066235365043045301051036256026635310620446013543464425436361064434102236045655412150531460443102504635001420566004634553125225100033560455451026263112454112225452501600523010111663333525613443314002335623306322625414065410223005054125204006632115046354065252624356556030315021630454501053302246125342162505106100342354454302233006244045034225440004644260521503305235023016441341010033001152451022125562223246522536236612423341211166036250206653246462432645635560540621535334666426554203451560062053344650030041525003545466340564512153645605633156150246013344305252430265051146162604531142202634621320061160021305631204026334025532044423122323355603215641632442342031041603551652123322616002641444452600342306440425311502123143653146255136631205115052410414036266662305666340550430405500164004443102165431611606040060553302550056411650051035131620114111621102634446260030205464142301552124150452326633061553025036636336234602634316344164021305362510632330242336356062406010161506066056612020622632626315630402511436016001530115434444612140421641236626242524542524222021443353210331100034004532353535543255063631436541405420053146666261644454122614220416003315051314021512050303006304634122011533431502443421612020036624451350131324506165264466343651224013462254361564444514556446103545546613561423133541232025521054316034314161564200454004461643463464161244626354445326615042550262526316655463461651013233101651156631432416440631652041200315005612206621431344035266216055532053122114611063606332200654164451011512413133205162325252530246235536033216545453500166155310013214461413140065642662163555446005663364114640164634153120661521631000434544563404603543465161106533566503223505243535623256522402604266504441154665643326065406321352440465100504660351232155421455462031601354433305025106031455453444132244006405450233100013014562354300451653546325236420654445136604515063650620052430105504264235514031223266300313024320330556610314055302534112621223311201004124312140215353052455022260640262215624656654255000512316614404325505345212532220104355234562500166212012041430065102542560120544031646234122426213443504261253211165221426466604043513030624102354122166311045661012155312352652004606503663253301501155150224561100066061141462426111114462342534513464230060601425255620430622122634013652140622245334631041605362456151261534312641501343033520503345545334023440610166524031265165360310450451046405605350636262043415220462205266326050235331156562113462253652065516044262230053122563046206253126033124141206634026616616330600632536514052566411046541664541024040256253124056321065121664534663151324315556354542452602645114000403022652004660532105016104526052344642441040221536452152342054202003662450634256436203233616402634651014532056350652426426316643161556545643206065423411655201051662535060131654643021550324400111025604346152560212533153101164440341100362144125513004543263102336064310212415033106132010612050213216503103143402034143556361456232654030443066311422651551426666034142015204141345105634623403004641250424343024344346203016061506213266453536201316515253641552156341021535136112156566442636562616442120563304265103022245505441352025641643023552123233601452616435113520253262306446614013040552662032266615123363200224430053200022112141145026664430642525216231056046413152105364045066533643123221642413536531041445110506042313056633165664315521315534143546232333621263225021256153440631603520363242363204160226561646216022220124626505053325652262233415204633641624451115303102553162635314135661301000163536124536310335666016230532152352602331442341342551245220314252510362156146605425503204122530430256153430066313142260361250635200503412136603024602444006325535203353405004024412441134423214063160411051216636010153243450140025335505613426360030336166413613020211540003120641603322162226652225520531122132165420566523150055615440234643044243206564063350504503424215261045100216565465362226050145236001205221265006662303554150150653062463213645612302310131435062530246131155416614342453451511346111005352153246506200163116525012264262123214106062416354655235641341361531046366064563513632554255130226046632130365556152215351224552340656550554255124303546466540544513501313620323361640666025613560626611526242200050625123215430305562230143153521465520056224014104615562104653251415143403513163222454012163141266601411144154202432026653426025250506230052544662041010552214213353262661322220253016005000521642146545556514513544564656303646651126031336031131215512656263340216506422655251321641553460311562120350650346636165640063332245246044422340252202660445125154445164141610356213041412224131053541313205236520326401403236405541040503115043360216533625305333335145546534634201035160334342542100063101002606223311063111436015402062331354514422230454634610611213052300212253354540054302266336125154231655456351306115655012135062246331300165024346432135102663024335313115665603430533500534306136101343666101024014531446534341360520502643300532265554141334260445635014612440136625611133426114460310010153000335452063243612244465624032330404443052124033631412122656505111035125536562343061506632530205610660244565122110345035101323531614610426661526210255542523205414640052056303565245530364204060334415054654640642435105406554341500354105610351020666435014266453400000335161063363543214550465160614122002136452650556362260332361000523641606303561430211306440500203220320303636146105204442150022103062136361115034200201611350614053156042121651162623006341236550215024432431530164233110324142243310152340636054643113002645604343241625554616241364441201154412414415665465611621200556331336416066033511524166334214556563265624322234625445663003160365300541045424506165264026346510356062661126241061514624566216065063665201006412245415223064223234431625565523616363324111614214403466506606242212445365425426044512563005302432161343544361113315112651314266461006561655635612325061266012251420664120260210050021002022023245320663132132543342056052353246441135260603632602145440446104044306264134625160642603312263244320202243025342432060552624541204246464140636611550325403000052356143641352420101361666050313332621110366435145043431413431155542444262463541230060062364403416066105531132204421054120143156362012106203655252016335145331050213254416332502105236645006344450411600120342125126511225032215636243612033462150435225335502304100533412503106352550531500646411554241534211320663332202360303103344343120506004534122235020043566166121323336021162615511024020330006443345206104400244202662133246334436616065550525360126260033550246345041301065535012265366604540613022256330662443150621315351066624516513644605514634435501165545335500032045646044656501326254611210242312532320640015140354443023232536030341042145403613441521145360261656430066454102545412404546556113433142163365200321356344450132421664416423534022460321135416214024610453601546536163530414440431421566440605103302632633216303354613616600535053345046653230360115303162243425425416301612655214225651306666251656620421634524536106113034632033423044111504041064633312506100053523220222052201040165234046455521664355546565640013515103226145126431444350331510204454613123226203111604141110446634365114532056355262422000462456621632413614040453601124254010461213260245026223234346312065625224566414161166104202324144436631112035424126566160320042502640646232204356335330466201640513050311261243141361454264041614125246302016221450665031612506036430303450551446103341065260421040036261145352154312155225050216545046003256032625061310113300400442523624505016133045255016456404520024505012531433656611212443454620140203033231006436303010101463301245646534002624332445453161123465621553361052040210335212663146515450066534210112011044045533413343066164614600225513403525323040404053445324362221006306421344541050600031244241110530364043501255545344316301154550020340425543332115112342224043663410403223034252103612240251646311442612425166645401541163626414551106011063235231631624225045162346022121022505435303504511114663232031412315111654106301652013304322362240304526540400414623552433400511635544166526003360556160235420555624414314264126503215012333002413131410244320526431516005316352112125220211533654323324004411520131410244213553435463553446344616610126501436335635564646552151464130144040606031403146435334063413060563406026323160604132142654235655403035263266330003163464250355532055165352650440556625216021052060523024634000335454520134035202335333243025200420245244206632540324625432555135320552604164365020243005213656235005426133654346430314511613106421532501454605464514336556102410112604653634565225650612550523340141666151635243243421021233603235335111011601216442022240134622065242642650625123210650636652045360112461641316235423066025641044325552011004400262041211544452320135330414165412543100340465046040120660554512436602331006132604636530552040044313611460111014323656026330106062630505105014502520334355065513622423242363542311541446306451055563322031560535106265566466023240360315124412053306401206612403266455314112655062065205364251025501215131622605361365204440065322555662636533136424502056366066251342042443643310024323663460445201463620623200430114653426100230661254405536140365005025523211521165426234232503044414214024534002421343030404024035526015422261544333513251456541050444520262432610610125144523252521226035121644312615341251443211524153265441454326613203234623526336306251055665325065334626551306063026404436514415666246063151243546205603653135141642502501151321166336233400042564161443256315622433625424330504054204165540050323645204415153203215663345033014453264311610243004031230524541324564544065111366425221465411265450162152356112621526333353560663343523342536040452153533412146143652006152436040021116222651400661014200305415142211015025224503323452105515606021411411532344146065032120305644310046636050532342521402140516635630136555545225246646353152554562042266513623116511346005465641266522050344351430663164526431403156626534606250652003161664043203313366344462420366214456624656246530322441560560552644226366260364331405416200566164403516040035543256000366045304400425062220535410332334613210044133504362166365150023616154361564443166431615543030556201006412242540104612542306602532043642224054335152155214015416430400660222163451040011520035546041012224545550013144064543465510541114615403201462246310111356655056042654501140513600505443332135440654663662330410213332541153022600622611664355156565322240522423545621116112144314310266164033423503116453355333532222460066004242044663606116345301361652220112520035011064113504353551214040630301314662333533140055662423404630060122606460214315302535230045430632632655534524046415056140115306143442155233402510522026256045103310066215641222351256605345504440525634360354033302430533131311665024305442611231150504445103552260050243040356422341453563664033066415032014215060332055353210654125624642462116401366021005343421066464221001006102260306104064204031632042103023645401316530633155333223563122304112120105040354406212111616066666453511166624364542441344236243625434202316550235261445643122026113626630205562652132124516300314324130023351061325201046031136262222061244260162601250623236456621402310364651404122625213604133212545656523446062433236650542635315462325315266515140313112463410565606340664512355225246640013332166646233355005466410262631616632262462642442433366166240606011266511153424603024630505042156604154140322036456015104144261626363616200413454112133411014423665540541000540506642214134432620345555310154606666513554501042422621434232025506504456242141314022000152125156511516316541252142663313224065331232626115514524461651020233445503242065451455644656545643202301431535541522306413260245026410443255405433515211211511364405412034441522453625233160630146656332010504341421334312621264052663465623416001351152626605642335331225062032062465305613140513254445654442355066030214236161361621536316143653224205250331021214215351363503641435552402144505263021610116235444002044045556203266404022020302000056432242061203141634255660364560142402311623506144412533105363121321040502116524020664260304453235366504201352646431003533611045036344556633352500435513465055410206213053525543352033343130202320563163012365132013445212054245001204662560245605402360535115633440254063520241101113006145023405634356016102032103204502125605225142602404625542001132130253251202321006462334114365263032212324203503554300335542500426243411266340335560325663344525600233056115112536045220062252106102351150431556350344500002234345660225246166416300056130646146324220503432213660356100165106312233012014042641212302514102052431465005666022361260366361065312444040411354660310526266115433012461016340463652436023210031130211442450212326101534323220202032356055164305160360345400016524236525252266631102356140550345505440503140420130460233525151336665310161522656025005511266464346020422166244566441044115451320452262052656531154415264506533404336424360335023051061322411604302130636346016135036262256645446115014435065205434120545114150462406545411402016411321635365554350321406336036352454155051306301022026623164065005402311160003234634435230266340346101031035455466606542341121465520052232344316622323434652011004401552140154440541203424212266232612331334301161151550206561043651200304425215640461141443125330165346133265033424066110632340430126413611540504561155613043131620140065121253041066204665611150231200233446632634241506426105645562162263631046046133262505333153066006336262603531210314643510131651530015654220311316613221114635666014164460654505553432616012351546266124151012416136643521562556153455612566206535612624000224212262020106124366005111024010222123261245633326556536230651225654311542126151014102654121266101622232661160365434112342250342556221524202115221161546456213524130666206100612646543155421531435053634446541664022604334035460561344440466062454155132232211011435545354260505643430266515411653002510550006010105401351445510432262050651441151624326662560110163246533053361053150201640462505516542562362236434266402213451366422452444240232001011212356365434545521350545033320653654053254304220511045544302014002526151322226352442525041240441656331011404230365041406160163231146510653351221642435553555436312001250332626144666463304023123034415344623613543100611634354414204645164666522304103402203561454454212055626235154124465525524041202302545326506420402121006003213340501106655363031133032515631600322063640116542312544006140501230064261544665611020650005441441036146025564654042606020216340062046506532141012544341150421511463220325634203265433466610206020041534656354262021543426404553256343040105523155451162431613561423136552010516622401410425565523613120656252026204121116430400664415224536261233133426462153130655340415412406340145132654200644065633432353562650166366312303210101601600466022564412145316666242425652555322300125044122335504634526101214215115213345646034460054015622346402426664246565223556611463330313630654200364154625410452520526104261435600610104601315600325114544042550203545313441153444606151312600540215430125011350234055215226610042241356343666356345555240203151536446054646162400330052111403260502144514245165235144552441233442164053305060513224313462312623045364206426611153255651415235243061065142023433556333432134243032460663556233564053312033403151556006646022220666156024550432103455641226536622034613651021423502005543313236241626646450431436103114422165330512561063225041155452600126531533561130522352620445464605261401053236452151315511003652214426416445602203063165536025430434451560220462631335262044603112661214506121651233301522261204301602326652366444100310633352234650631645323131310631216500440203003645631420552542301222426432564411614302143160026411510212056012522020325462340263443405432531643640113431135261430532563441253535546513536300164464400025011156465200534435523620216045614513535033103641031355643361021131332142014613646532205003342550440550162460152046632201656552402523632544166505130312535534163110332346411612331565623462605353614336450552460554140262435216236023001606554544320405451620646103423464353236456326034130124521354335632524601023354123202562535060136155621046636332411124566414165444523201022216345125233160633011611515065534041545431542664622231254021633313555265626306326662252116164234022314624360331561011456141224041150226160410602206530321300206362435151555152456420600052062365605443006456503535045312621162661524252055534365342205035546645322022524355101220022365013120460246005325242405251156555520056416603253133535604665235643504243216462546636501634410033140616256464204223011166543452066131562021240601262363103614311405060423401436362056456266603635635115343010164102450354324063150242654615560233366346605206662625122606634150201045433302340425566552123620204130336132121624415365003431301433515211431654222241455654421426146412106523643203262601564464055236565634245622055603650135030162065456333440526326635656456420634210110151051046134122300405355331354203455665552166253424125151423404543252343102166010261456233225255526522135056641535545450034435650151204552331633623330035335012426642355306312661466412446636461400133246235506151131343154123452425654322315664355136035520145444225314500141605621425646364166262021460535414560360455143412464431365230362040514543554245342602221315101324044660150233403302160010554240404054535052231051012440154616054050335444106603223234304625036526352006215306262556001344523560620005612616443253362620162426133213205366060501224553340061144012504214064264433016224501131260566125141251316336063232625031620135624256466315455463530323561146333651102051033324243265210543160165464302153251415146142144034116610420235330414160400115200014665633250206561044124063401462223125433634566402404533403660055415560064336306400101322623015040031062644361632500135034506025044555660125600634565641225206142062161406550301326612102454016354064501023101140660552251255512333424213403161431414456333424516455045635536313045324440533413515403301132563562301210022030336420116611202446123232463314103420545223654046344004261614103444456052050123014662565616444535052245342255102054200326516555360025141442211205543062134540122266636441160432313256011240521634331603551064234152236224524665321142613125522063460541525330435601514422454364330311045630605231531152206065204414324234255325131000246615116361013345600164306665414014433466566042012226252140203120262636534060040641005403343420000633613521610401131315606412165056552124436602556051433200606502230643054541503164355642434246235004602303565332130232431433465223563020365313141341134255366050535050425604313066035410621364300565415446051463043514025604216010341253451166452352334006614256124151305622420353642341213100632055556020612620020454320164630654654336654154215133525444131444341543443231426644515423361525333311232316011031536015113066362456536632041112260331036403645651202535640035402141106362303135233524650063200162526052562125544323063666635054421504655062424332354420331662546102322025254265553101406021313356223213351304161444215654263246061001653564451261324212604410630153423200422150063424420134314161565503244001340351316366506606243241444366541254310035546041010105043414365120030445132654200216333135240453340343211011564451620410545621315102005552351135421113025343102123054152251003006115533304463222150421630365343105554414614226012635502451350624464315114332053016451001153354625104543363151342631624563644245665656223645205532624432003351115614625043064151135336431150251612236102104153353523520534662155514453265221163252622600511531343130102234251661516143331100515305062351014165415440533643301636346405634444150633052424065520323043155136236223200650504232602203330631364442206102140032564661006030654162540615514135322066531351345164624660431301021460355341134225404645430400531366215324560135563641314336413100610063322361564301016505400322534060031640350354510143016353513426035222210114440040205060021222440136521524355660422541264110626325243120256340114033046414114141003125356333543402511005661250001012604205360332102656124524624055663065355353256043203650622202055425234536265516631303050256463404110562042520631143402343350665456414350544206214413406314060553255620401212421133031604113323442360610301603156011010433520556166536625023206055203405413245522003606451131502542024253646552465412506415156544015046354544055101236060500260025611130423615505036420425303534133234605102221064433205362455553114533525044466124225105634143603340326062056311654302425141134560055546604466024026455345602344616230031556014004611444363226653161025105230422145254200143605455420045400411025604342224540121221244536531112035423404650460222454555021334312624252156404064406563355265626306600554155445162041010515025124356440641601624112162136315532500043535351501161143230426406441054626460044345114325246643363102544236164126300212466056453235024536624453413112446123663650354011430554240460214353241031621433215256263025402000642243561430360153145102655003151650234020322540116606333424604411156346426530003401252150235631645634211056145556544544555261142221612123102065021315502654231155342530201255055555012232435550536410354361652521354355642354531331416521465234553141516143600043440265503164446234205415111522254360052615040200002144213112346243252601444150111335265521620410603235221544556132226235462032313546445533116410233525343326011102432634414640342615456505164145605340624136650351636415411126662025442435354160010653060622161045204526231344216234323512220462522326254040065636661216340341531512605131234244311506125031034215664531451254441421355662130035632631533336330264220625462463632660666563051502223533645164266331352025230654665435660624631462130513254254443624031131554403463065651523021161055414456100646420104415162266406554303201511560644344022152165316650521645203364402026460665563432365422266116144044460000516064205522452234122426243525153601315155162546066061235413640016432206145305336433266615360554111550255036211021065450535116642011536545140362625564361201332250441412142532305222005661421506331625253660553651152500600163115231544616434634615256021263141266604254260445412656616040120660550131440645126405266361141443124323535626632666225260064336305456213151435644064165302203605240312213315543634246630510650615436362260264302064144443603203446542541452124152162206312344102301214642331666313512605221360506625433206440425301226444431646414163045622132135621403623315102034153335450443340636452026043064111013661016131346611045210530425235604306640342034330633446124056142304345454313223002042246034051120401333031321142051532112204305606321204606632354413255454452013125660663365241334211363155010066236002153040506252654062310615234546661552442240450303360162431445205066411054563261264042064252236512541004623435011001310062440042450205403413002653333264324352100233023133040314262226124643023454114440321655662600540005303406360251210345645661003601532005211001034660612135610166312024004213003125220433620434036023556434550426316006251225423156420203600553321305111242325041021343504161323565616122654450625201103562612155022146616233316030111050624454561462623350125134366346442636035160341644446232021641233414101615323341066261204112654600441101566500362645651465442134544113201206414002465104402210642461613316032442136225401434222214320255153162222152526412152242113551311401053124302202066421623215511512520322523510600624605201622633523564036220152014020543455110160656206342134136644312521362210022201210265314004160616365433551346102004352444144253516453051613332161035425360516131440301611555254255452664161244625331531011141114415412563005303200425026451243660243465510544656234160533016534650166366311161642340640010132202005552356016241121524031221321316363441514500364126363642546611125214346212451431162232656354241306161614250321450234656536045520614463321111655136611553426025053666503156051553612326026544450120312334204062012130605300655124444636513352214652543305213216436612053311256105231115606045026104416514304006046264566504205342666412321513623546134143006222043540150623266512244602130154350541105464346440652343662005352342020414562010632151033521466136502423055205005166526234005560053450436511130210146654443000325663663320410261145344415212103465356551640216331211035556015336542352161254563243030501106516403301433344142424520262003350654615415532120555015600405003012620264512424262522430302565221425235540624346615015336460203452212513663413242320603356433650506550232022032241604053644104542144561135146350533650233245044633632535610333212543123130362033554146036166635504466056426554231204536444226230235301630062666426110412352002431316535541524146462143443652035103516442242053150024615100002535330565466252026224303035126123100540425235211420501421601656431602500140165403400142325000503025250455153446620241605566133322165445465653112650061414414060662254066001525226456336242422255540210514530455336221554062564104022443006131556265055666412233156332642015641051546413600312145306604053504416540164014331260410561604020614642253415044431606543561202265140560600635444532664440341102024320266243216134340646232203310061326111461540301351152621332650334230321010122314624366230150400113542111362136315533155436342151450036465030030044350053223051645316314001624513106250022524030654540045061466004252003043551201245666216363620454005643532264411623504304111162005612256360621561263552350014202410621246663625612164414130106043560552362415542526454526434344661325144552521460623352135402503400624554553563642236115236605110336643431110530415623064343653260625200214542346153221564610205152231452623061150635404332044115462004131515601654516055466456304601423661233414032503623422530104033443510041323511166505014642454652433204012314342252631060450542531241661453226544601543461401166635432640343140050221331646422664426400601545530144253616303422405012246446634105110242346443631246131422155236314366531443354122421163626022310605234561520044545023262410045046535225321566320666562342664133122545260450432116110535154520561406222506645313260606066466135533316241402162265365452344005123561312123142601421122512132006130032324341151050003403622453163444336040250233145452565545565303064414640114544232563653242205026021550143124142064535136113403203602224633635161162544006001262653504061060360614455115232666362663266331446620400026336532105421440223136531123032526430142230200500651364015435511544240246016505341404523040205326653530245660153525042310223150331642153365405355465446311312104604361045263006443442453302556665003653163114322004245505413356150425502036214412553426025255443611133435633533004636530552014622463660564233524066110636016004660033156101131062644360253431021250004353546630510651263636425435005322366503126626222122255411315353421553433646052426416046316104435246232205412001260523506316606512646304631255646655304360130023335420525662124521525042130020364250446032431343324046263054564132111215523104242401564016202215412546606330514624005151065143503632152245030516645104231424602115261031135661316452146153613553560065030343335465663335642133116561235336332262412101505462223216556122311112631320623411506653331222364523140603104323432220625545456602045543361443020354315014654103306245100633630165462400644056063042652055663603555236110243014255250656541511135250221066030205645353202301011223332251041535011042235235260521160603646656310562661235501541055255665355554610341332620544156351636244514253420615024015214505406306615555540056525240501356155011136342532130546525625202436651354006220565031336656046353101365611620253063555641160204544115362136232506411430304623333320244154051450512262245433022251346661443251401045241156452603504606550130233353462332324410143460306444154460605100253220453532515653146213605330420354005504401540211610134110604403242052341143636132155253526030041240444461313424616226301442245363220455131365003222225132016032220246432260512400120143601423133416221436643664253154411033360336130460614015203043645013414224321133055236553112321120646654002505364624611200503454132315234062526316655130045432050623005215112651314662016405204004431310111356653312250620234043012622564412144561412240163250013523054152253515011611061543636246611125210516453163622212225562565653134222465031633415243515122222361206322451060443403334261625153250345526443661323262500600416205411521652462634324241154446306642330142125562524452165111266335533304444432130025231606511460514504542014411403314311006246132111644403506065362322655060411261255534162153612335122260150522512253423506025210345460113033163431115200405131126546652063433331323224422041105205133015430646412000611544113541022046336304303305011361620102210213060663502633566302401440601235366203563435656500260240464205502443556656040160416432062440316634613532506542555416216500205626314326513451555346422603533501400116211600504451523063514064053236501520462010311332612322332656565100046623504141360044444646261052166210524515524225640015205664256566460205412555645313266423203034243352465240303340233511066333014330165001015413206561652204223132632654666306404050402666032014221522333554136306411341532224126652203042615353235621365043022536416411466002132322044116535242160056614210232403514011433314166661064650312542442026542262544021512536251511100035200514260013532525505522414405125354144455662441611563403540203112535146633013013156360456514553361606563036433552516250566143500512452222044440352352324040410115606202624234063304144125063515645366142635161501456022065546541130043361501131141122302236256620054250022546346165163102336065446620410426646100613050311266114601110505604265432062465304136115405531666624241150226160345060250100300611543230426402602643020434621245114001624514113153534422246503153025241433253062222421331266033502305314641252403634263044430640411555651423546146451631320266414606141055166335523103652410354536422120144152126262236210325500605605365001612312110013400320232500564316655064302422101636154642620645361264540455511456542513441113013531215402041625556655463401613654522602224601544654324255530126014322411353202223053462531442063523345011650660155020330501656632132336200554524462003333244530012665151223301661546503500233101114124646303655336101142045463036105216031123033600141604433243555321416311350005155006620655530654160061030123456413230061534551113510114006622326520130026132443652653106466343120214252443416064314153336660212126221454143250121600302262546123614652112613356630103632203222322054264035133313605034116665030133303520331565401015215213443103105651401433034064325312054534340322234156644433651312632030554043624454060616632424263053426236613164553022203464224130435624545162301526531453160126334556561123103362642662640133346342545401543252024635656420220316511540643416511450420401650465434523133236323252556514561462540064163506665323534322643154413045324131522254463535306555265522225525363153653235615613636300131562644523445614460052534206511235263323253433040011132666202466566111652056655041610014230640545146521231610406263334031024456240132331016431021241510552214215616556356124314136114323656025011405136561314051304561155614256525553041060220644555660125333044632644105462664144443604311622326310625002221553433646334152435325306222263005010020036611615653043303546366364620316516463225112531631446332261314513045134630404103224143422052015263566152426322266451530143403620366503506606233631030100443252532362025060315643555654324513501600453416636203213055062264455456455556004643052521464314120303062153242301004161444312230066624336411232645124514533066064026325651211335333352541604255054336163351215511161553323631650212130223306131466302650024414266336546016516600456141562240662034614006361201241316621405502554232432560152144634554446056010110125051050261232250423444222112565103316531612243111150232425513632260052335302615102101215342566414542061022550635415231242421321401155023666025146355251135200164144521002012014641635565152146115462153135662203540421525160653205043436151012456623022246602624152042520152266343603046244554434460621666136632051214541422144620346424662616323566240130002216415256244056046155110150441414531662114301221214360045163002352535342463463211116465156632614314336354035635212561100141662624603214544346440432642560166413106060221102330223354513314042065543034220454235645436063165553265205510640236016445404430461225414065411246006264331531652052064105352545203652612620446651235211416301414661161213066404516242564031223464502214544032561662434616230113022515636530363610331242015151156631430331061320335326266112325061264542640416633010606200505443332544456544304313162022300125045303213002560063456522150421634600443451320344654256354241305240306545605242641615122222364213312660003661161522552544202342323313153343453105506144630620041403404213113403361041440206062352233243532340466363034430654556146326223303530560410665132521326201660021632343101444161321664360024022143142650151406522423116442323004354026625121230124520026031306163410410416536226616020231503454045335335622364120522523363642024421022600426222036306441432666526646315430624045401066624113146364445212021422135504204066401143051366652630565261322530050136202512033252615046222433644444161230214545632522052514404643624442441465621102510126445006250032425130303203633422503216420605565343446414260235654363420113452615403022601140045635065322221216106402461364652205645520054445312610553500405331442162320142410564033165562041436320241231635463003521424466005641241604144566645164405503623343202526216632136322521205542161343261434151411156540605155111106412534206536325454021524216452110634041255613040434062142230450132642150054351046146314543533256424264530110404254326264521022523054034413253143545364301053161201412265361431105425503212043444020251216160246456330446426665665430611366201016631430331605624150351506433204163526506562046342116140621160602642344531365205326103563306020644602001320466656050440446002105332035151263655130604554526416134131326144135242620505655043053215031641466633241644063110612050213222202530601225142014125246306305051050213544065442355066031400651212412233550406362435156412252061036534310514325246645414521241616161425040045061460463161044120632245133502305316530433035234232331360202250165610245421435041112442660451232160044652410250664360034153021133660651663231505130600220631036361442042016052604203052223630030103404336135615161336050126543643302163151434135002324663010102035446565602245424050004066442011023230616023454342535134464635560540112451155326522131226460265251644235551000003664606641214634264041264206130025014330105332350536654413533124352054115512255360000033535050521213526534625006016241121504642543324565535540500253620366562165313531312356625233545060322224546052230642611662166152303051461510531122110305310311110263260640664536642243315551452106204465654620504325646224026050456246053233125166653555404230233155205541521123166222064211635434400253242320434562206064534043615431343401616312021451013536640143153156405315015452034152140006211306663054636300422653011061320003052456501063630222524051534210050310113561341326323345050062623552240233451525336503533364646402426024661524605506651044643014522536642122611060526226462440361111544461644550225651235312061062465534612361120352622662526522611666622646213264632623013006121012625641164551115113115516655411151615450430165613034016340114215105631505036014030340206360515133525333640523251664344442323401061310434105162421610003415132264010234611235264023414151133506226520412003321650310316005000526641202602201622145014502520336636623304021423616153041066206345261012155515245642062161405544146142336310254452162206313214502346600425200335246232200604434033464125240346366364621533434531561024542140216333246353610314000220434205235443202421122345151101603261314455646262600256140465105215516504054315330666412131451110140051154553104426655461220306366405343203566315504421056440233542066415611511445055516214643164610255652240542041433011315136340230225023225510504105020431363231401606666111201032362655502623301143214135111050506644224442642210131556541642014113145305025660256503131132422435342465035646100232413521204561056603103136111625236400024036012464552415025040666013212660644025332566052332410524044205633430111441162256416510232134235525020561201163600161424245205445513630403560624140202521121135166435345351113011210316063656342155225661636324212350064140000131005344335314532326230615021545440412215031212053363345336230636041605450643643456341054366062364054122246044415614561314034223004162426213214263623060110352250625614426650162104016105243361611640652661623405231436145600023006660005044552560053603426612061055520125646062536453414305611133313606502420546216353633435116334212044630464655240650620636101223364424422461232635663130555303554206123332063251253026026026242664012335666330624231020032336153514266340436646664204634024631261342421120550055654660165416562261551142505250051411524636304104244463663603535420502143022314603015005612201434020341164214654510050021006650316125435506551310213332543616215363466561115014215115214206000520655030132626012635502361641263234410230156536045520435512012541200126034261625156342630444031651646305506144634350411124635361031421065024325341536033036240165535156423043331264316610331305520412161106146506351060234454106423006562554020064401656433405325614425244041254550660321415154314333206106114325351646401352120030546666060456232200343402363152252426142506145130402265163344032243044315111440135154332361203563535106015513252125501202352513604043232000266153111536040330325532645450136432123423513026050441302262215564363202340343604030165130530555630313321222253650560265660622205235226240123064046100531214041421224410222630641410266502000646632526466562436516112663135201236111252163050525613345636460212260535451244122254063404112230413116603232642336003526622224002553563421120443211323345105326626225003331202051644102652451541005554403316546140011033602650563603626460055362626335432150020232225254153521320666446015250112253421163245556461004134501305125113023551225065661616461041624605661116116356601450322660621011400455360506613350442660055046650065651401663524013425221643024062653523165562300056143302104362656104414024516061501141034502330504401420143630344424262515563454522251336220221631616404515460452003616461640645525450611144535050236300525226563460522105651500263433505132360515001006546606562154341340344646660044115054516431525503115431311526325632662143134443556361455565145135202202324506036430306224232423115302260016143653222312002334334564603462365605446121024540245135062400212466052146423316061446332145666216365235063166325034552630640411552251125316062004140342660451230002204342534153603306114561501604300160613211352636264110251200356203605065331566100245025236031061604644340161143233344302152424611021103461322520125551602656312360161400416124225611615441414142202025132604156222552505322430420523612350321352644464466553002565106412211214654250660006021005303032255326452624542632112336061442540556344400021515506342211263106230040515313045046563143644642531003252411052142232161324262133303410450304361532664521001100554043046365455226150405300433011445650650133260013225004444523453661432430611416061112546002542016266050453025640114356136305161110306030032615325063352565462412104260325556611426323441230162244035551052424452365465043136406244630501453004345621134426311640106600656234031406112501322264615411514425560140346331405445161633233621026512036620650143655310465442330553550442604136426651205305554546040464455260205121364063535160520251442115121641565523212412101354401115255223504062524400613626312332120013663663201331620666322426051051155331626661556231104631500160235534260553342451420532563500313103211003456304140362353413200160516251666114606123036326452306132320204116115425452040042411400252112666431322522031231220346604346455245146405020315354232665012053155444203634643333143561225510445012131040050352662160623265403044564656303206631321345055144663542311546226116643420525033146632634244600540156300645650316354064504643151143645323502466313512601116551366362045400506512646304436613232565142354631446332264042131134216004465205235443200362401655160430016021446065246122011002612601363406135354306626023111550445023400403402016610634653020120223021526133452621451502266254042233103203431643055352354251354666520111463132326406631026555355356650462264600610065220645642401054013032662415244321456416643304246503330051512216515543502342016523144556551026060200132525502660153001266311041364143524034240305532424413661335531624402635464440551403440341531505302544520034266002664102103225245054632435542230643365604534265361060322425104065215414561266111526466041116120542356255132534214354161241221221043145264023622516650416626035206453254434212203364655623450660613344563405542260314332612022003143642065064156560444543444546330565144514666600412144653645241661411123140132102425525362325006032426262606056551510414634016205003216004314041521200264236632440212402610405563256421140425551534431330666143261464125560055322211454054005556252361412536256105022351552066531001112440524654246625120023335205432226433634232520505346244120352545644442333254530423605313546263661555035206053404625550034262026546331656555100431266416264363354215420551321203351104065324162106264435111432265161216526542654220165565023401566102246523426664051660664444151412266324225061021434635232366463321262343655532053124430663114364665112632543342051033410652144630645155156565320212142153150642610522346402425350453126102310114032053016455366244534522136050611553426026435322644463125564662500600411464516313131451304503361041444102506643242112234535156423046132113526612201100206303443622662324006615251304144056262245015426550024063640004246012344052104416254110265156015640121254361155611022246645562146415063611063450532526540130352442462601303350463534306203045452306531501126144216501555000260066564024515513305035215016146112434262504560356212632214202520440331120126432114053354536144453541106421141545123061065463562103201026155666332235116131663045640153646631106260251501120045541304142244221054240546230312341412155442405551102612521035130226150040141166026552514526164020214354410444662010305401213263310620521600335444445133615512363545131264144043615064433052334340456334106641111550620636412606353252056515621341342230133420353542461421153451330000114444545614500315563112262234402112623143041064052660164421200055061322114125312640503002145444566110030600204621130544606601521405453435330405132360114566004362630124403052124424362610340221335515022360510130633604330533026152221630614046653055311056556321655140200635101544354660050303402520523321630005341630015344141566654363200566052653165613111502416132014603641004655156013210345526213040153312441432153643650426036043313561154421351366610263561650336105364311326560132230200150620410334230231222230502412236636323162264130340211461106322651551420313360311605235324660421040030555633220224052242351363503646455621622666424656521162661526605522512100115335413112446126254332064505366650311623504306553043601620541152120266414601346304041020606235260034153021511016032333126431636264110256126013634266232400655312512354161366200456250614300361613113662404551131641545460652232461552546323060656033603360253262223512122405351513064030141103520065501553564306335464123044145602451233543145325554260146505356425146356243214500063104003065124056630011261665461166265106644310105314454135341251021422152151244216513140405336441640320045115610302022364415626010415325115462230660025564143556003660440325153415554252024233004061116110013466531115410353162654304002613404323622212524312641241355023612260426040630464311500105665220546002440346103620045333202213325663356535263240545203431112416605240551041520100354462366461133214606462612323456304552100611401005122143346021423053221541005161326314223101451140104621053364363604036651454460154164004003225365225400310013225023220332124430241403060060163661032666216604061216632353156313355526626561450636615314051633333561256151111140150155164000502210245014254314115024064644521006604551436216422541564321050665645644625416612212436553421042404620653226000256065426113330310626256443663565621003166136020332502331553630234060103362406201140003402531220611052334400253521121624152035313522454445356326532355364443055166054526230624543055552352520533622340661460632125066235366063322006666603414231215512654411352606626114535231560535105456211161143555240263631046042235566114425205553455512333426251045433366365035440425301221560515536411116200530023335426524626343614105516603224143422332435323113366065161314455646103313055120035620306135354306152513041416136620053646354630153454220411231061315631510401144206632110660360524354203022100561110126041222516232332042300241621244656425121545330031601020422121350560065545543556324243626543313154302501221101155642662432426043260115002014424326311121633235140103526354241164140201165156051045134345235624162203620321414141322533441242215545060534451664440635045035511534016634633121133003606462006150036134141035362451424353252440131342225060402316005641312035031630145005522234425624342121651132041120310526432215003540024204310253560102262230246644306554241466433014166352251445440533346024540165610434636242656544056466433536323412050154510451600553523054000166253215362053164402661500120341523035241364201136443401333664235004223430163434141406404201645313146605243536116345013213641660433246200242405642623652131546651320462053405634612435424640126323255451152546566332356155605406133322424566260522133006644560031320464521244200410062163236630550223152103112015510163661442336266461561636616031442603240106505120346504202122404603500032341442234064604436524445105660565230603052405015421332055132052131662520103122311430013262542314616635643125045136000264634220234261303655250304214565145054645441132504304530154164451010152041413626334021603632602141543121552626556646612144314311445052630613326250563330313633653422050421340316163151342630114305542644443164612326026546122563606052566212424241154443355231036205201526340466363036632315051626260025620412161106050653315662602311144056262244562506143015345422034016201616004254143040634220526463132056054532521466424046462014620325326456526541326621156466366012521651200511620312216521045632236135550546313014222205046154161023016303413022010353406123430220642412333665151611611500433160523225422122053210561426642520601061502205441645422266025543361153512220661602421353445563063401666122613163261254502441213110331420662312331140431242333533515104563502325162163665400644023123246520340051200466232345443524523532324530250103206360031610114215015200204222105633125461531611402620661141251424142066415653332603651121223103161204410540532502636023113013654511402500316404526243660450456632113220410332401400043234255064303244341546052006434055313123361101444624132400354566233400364531523652136140603460002163530121106016235143340013214562545241643440360156456502352041060460205351122045023446144040001445242663530144625200044340024001416661556523204241143105222560024055213251025551454665142634016554215224350334613605536150562016261145661512065041223413213350154212311225634025652500106042616016663335102640350616233106500155511500225464530643665312035242432656304611013462221420203044206335261051535125500142451431563144365226020353216240510362560151241313345105634625064226552544044610425050216540232403603026616403321610116233331530660065420036435546645324314144563162456364440460214354141630456445012031221561263555215250421630664233052410354535661524263443065455630600220631404651052614650635166100245025504450234501542655000361613114112310613600425414330502265043401141014031153103134611106324012210251441363066513620445530240644130454165544426404435534150060544125324206465360166606432645344413504253026105643434432143525123145362323540542651060631452265664236400114530322635244161621102232460442622655043156106322524526343653251220604003314625002625536123166115200210530503600043002042654233045254316206345525502223000410125655022120336462265006532162205146663466035145532633350011133461013662111062404641120354513455602602222230011613522260611360224465353501645650635131525452552215223564263000400310631654213510211113023111225316064364165236221653203130634102062363132310160202441103363516443162041303463614243423606313341402204614454133316022153320653221252606112611213602563404013261551561506315351633102623654405152013526524405252654624220024321354621613263432245033310510635255311220415135365451222516432224552060452423154133552152360053545535442340136403140233204636230361052645240352005156140616646311501421005641205040221665615013202422153566213360421440644011111033625025250623614303246000345332400312050454365046102235461242654261502651444121236233540433324502104030640353166343363534653126635414464461331114526635310622051623252340300464151321641550443062641504600325615124412054235031164544400204406336262601546254104202252435533424516452456656562324103162122132135623342040620235001420230020364251421255625642212014422266451531463262233103636144215516504050602344541523603106100403402010240636400366240455115631510400406342205340114101440653120464252234265554646130511342561601644162555404555632662112241362460443640643645656555621051602335424601204353161320250666125424310502106600144342623400653310443150115411664105240655262160450566250121660032426334111614052540310412200130605614463134425424511100342246163006351631430400051142350161622326541506100133042061450344211432652400264232022614130553361423146306120035336011066541053231045355560640036222234402444405433051450266464640331531030246531144425605635552341332136442120126165313400360006500540562035325264401104014021311235535346422406540541445255121514053304350540046254344064342613463251261232413111416005305442662115351515153301251353611315451211622461124440445536463635354213444541145311414204253663210653630042640610302325322446364666226542522640260526335501654012466613124542162531635645416360250303664026360343163441131040160005402341443134640410361310621311402453445246340620606151166331205514502156416640336633200135464621255523531632642136153300531521304621012514156530354201513340662154151666455445636654405456046602633213451513110306231655322664464501514301044301211000536206606206251213563005000630002063130431201544635353156044601354352530246232504243430346031156234625160640326250613330640120653355333530455562032353121031452520526101012200223504563553623645205534332152562140362331512130605304106212466044603243124452165111521262622014340362003530560410420160526431533066606423006566046443401661063465304246012341316415454114420663226463132050311531031425223426512455254266452602331113012610133231414354321065231154406512066654663402604431160664526605165013253513413245331113336640031225536133214251113233410546132512353024455043102601445201230616633364625263365034033406250001451621504464642610661405034433526056643426341135046440634410155546340133150545241150060465234624511006420335455600314656602413030164560142044625046651166262014164523225511636132421623542330024112156662152265550504603013626355420331136636050031106062462622150052545241645014330253212412525550615116436630411364623206566051034343510261543354133250065423356500204554461232321234655451261405502462160604612221136615024016405654132315312414533065110325342440443044042160424232366653040656326412042046460566202512355441521063644320364142041043026256620122620060522512502542445150253551001020266062014216044420530631134641501243665110231454601110231560543252406553211030622253036515544411060161023631030201156354156411640622005625121536446326630520245315134031350303415515335621444132160615123501300043366402633542443540404663645625203544342664203301012153444120546306026154463434240423551354654633151124444513421354644113433633044555311253324644254363553603321624344346201203506503260331226310113300406124032664222246006666404022026435101316426143560065013120463130453244262443200363025402001020341533065512444463625612163433240462126633553336210325503665035066066513252104203052224121314511255402006461143233340201202230405210441660652232461106603605605453252134611106325546461305645260233114034233613602121410056412453320165162662615453562510665340231264605034605043432251621233546022340404434166433556120333563011000161505262533544510341351305542542213126625231513056132502603363546646461045040202124360466164603160562445054621265463154364213532153523452005015005555021122060424206441365336230041433540254445565655605224260034252134644404030226142165215645453054502636050545452016063533040133353506165020333610532605500354131434501013604344025653226114021244524536605262165351326202560653241304141162545552666025021236605613336451214620645621650542523465060104500230404320616353222362626535222400113031121314525203041246425544626436533651362006061102001465650421450511464242466065634542531316512142464201263650422461654356255166506200605602226261333201200565352600401645153563562246422546245352105052412524220613530643546512330214550435445031542566660503465244423561633525412442252313605341056163064140043550422014104320532011205534610054011452236251505461553045034634405214251131141521440041543424331453055023536366346325414452130104514621431421141136352433254320021603035635036642146460121532635202322250052543354106154230622461064434105454535001301606150646636165642443202022044252362455314112650042420446030200005651530015656101046013024600532540533413513511156146064224356135450443346365133522441413010663054564133044444321060560536506233631033262016600363003010310140051154016564334430215242421526133452541102651155254632324354203024664240464401221025111342561601130126101360212141051266440060130022400520046356514124256360415014600363246560545564412410540366125446123353126413655146534154346661501406330213460431264660422024102142405245431120016624354066303062345616325450551455444662231546163246560166063634244364336335216333525615115052345614206561512615220354653152254650414060332416104012352105545552660016114530265513141136413002261431633221546110346256214365402660156622614460661464255465242515102154121063634141413225554101526014011061166613121144546445250551353541550451013660015550263102535011061232334530266111455405640552310554520135034034426464011414663651613601626100330543035603344456013100453212240041032216305325365265446331204564610632335265143335620001664434505154533563056636101615515125460124501225016663626316036541516356160515061120200432562335360063115604503150534524135661350146603360024455040164520126521036546224520164043432564552321046055301635564132641332265340344031223220604334546545323621121252035210043562621334005243245220312515406432102444410105616223365504141454001524441125136446644014241253664223513601543016562116606022543144313112453004604162304306052134122155216432451353223604565566155310012132664535006333224543025342435050161330506206520563606116344322420612422031131615600325112424052511540330113225043064154303601531063645202614652543300435605523211121552330025231600016123121010044325221632343104043361356455310442605325614426110211034262145150256015640120606560336210056111062014620324413630665164416255533231414350564124533013002240006053351654645241560415230632055226423314206002642226452223525650134262354641230544156214524301230233601034463436240156454411523202261350633401620300502330113606046625205443665300200254125252233131342206301500454453120125202246352650502111500246461654355036135520156531516633522530100412605432010443246203534411064405631631323665015301405040224400123326160220033553264225430110554141505363304113535253435230306513166442253553455162020241401012553251601552102144036350654530224140620431343313644421451311405064326416163343136426360634160132616214566241120612022313546030155514020104155541262244431500062603463246312213446063451153144355153400526362445453363506025301513613021562450633355216642560146240445601112220653313331161534402601514510404336146443214600566631446666041532666125243206444314661641411344560501432602512662443364200020545635516636056524260341324305655411404033011450602043011042302614233043124034215415062550455402025521464215032033413514523210235325066343252102441046140035345440220604333111345604112504223266213356436210641563125236032456113462146133300523036025240503011622416032431432620365642314034121505314321446141336201316512460444223206055262445255016453642510255530136165203141634256132211146454404255056555520055635623012113533643145102655000430641110521321643662415542521042424015651146051410013400325323620250144416132115161336056554612203524404125461322520122662540422125436115503360253261260412225532645652613620445534045556326432106523120165162665200463565464524156011100646414566026332402563565244051355053322123614036426615644600035053313126563315110553166635110420104220656614662531350361050366511224501054203664602053056011136123646044511631512210556063162540041450042135401042601440460662144133364205235325230336226221444020246622302633100140264244505106016156264061265050021235421416552203152613263320142052263555404160330664232364630425536410512350163000551104652240502251266202256525362410122115624015114403031141201424661003142662211035556456365562145526002226364205334225000624250200102601462633046226402062115445663564355200132001035520126522354153324446022035324614055224265550624531026622516504231341065155233314303432144451005455560032524643103245320164501403544051063530630230116514043223400444002134334341513403331154344640133433344421260113030406205532324304622562536045002104630621005034201422004553435266220210656430046225525616234661564556034251426303111156551600360346245310531253010421661466004425152205251044014303006361431621454603651043000241330263462602233665322633163050215330213241013144450234131650063465460560425105031132121265363423424132623366260443102501400656426525364155240252202665412042464640452002401215131622201125200566036456035666014162035453134641660325310022030331502516122315165023413661016136120533112645452643464016202215045420144023250056460315643556643600240012654364306366405345506603214555160265633103203436110222466222351212216232332045413266211024064413062112241361544065120261545356214124256364152306320456602633253232066446650426360206454135644206223241035205200152001066100664631664005112233161235122633402150556031535632542145461606352204060214053565621141442210016153343556101032121000646601214520561262564620036262051061316314005516326622410565402130025111412125354063052416423430001663411541405532013362344145326105042200521535121653446434040650063013142024101660513266456606614544242555443063230416506310563564231426240005231000423553633232602412230520046026105245241555330325215436126463252311466351153032643653053155562403562204265304534125255532463363304543613004511126563336332136643001334345653605233642410440351622454461030146344455524462400520223266313331242262113641032550253044346252222466610334555021440106226145620502105431524023014216665653004120361130122642162662331053352034342611021602204445165401522001224533504312450425460430616604645545413464223651522432514621536045024644623152100456660432630233263100226635612320155161112442242511632506003524216155550232115421252243532451641045532544110435534344411503601345352652416603545224513111630044512435210562206051050320652135310202544553145103463500142062163555441563410215044512515464140636615050125314260536136535011064111424023116446065450541153444601335356046642011661136102104150203225401134661104556105231113446613251541254660611403314313166550643565432451322143142653021631514320356631515154314333123601614164305535245562146414053515130230024162156466366014541655444246044364066654663405106653402041501460055226423314025635652665042636011256010613465346315260544530063023613046162431632214101011031626301413656440640166203643405550336160320226665301051651460401564652342025243466625622161662612211560435106642203036452220632264500525152126114143155620034261266545024614624332100405635251260314433233004550306624346413460552010605134331324315615040116425215363551246626253365246651342420113653332130153212265113225364365334354416155505515206635406425521652633533251241344065220523225645342615664520244141521004051330260145333411503010113153154403365443566445332333043665000164640336534014343440641115104363203425300022342044504146036506356340202243054111330102536261006463220524202550321314216316230602121614115030266406042546334316303524203346050403305144302300144344352261662316361513430130601030544036304465501346206442021011526335435206613436205350420404416306261341262013614112662601453116521352120331521651332563361260551340624120335665166263323561460334223242233164663335133213106126532214360141652036403515265125134425354600613152040502265342124524646036641206405520445411530435265002245301544203211544415555612006665425660046345600566336435136112154451641416155032540333656611212044400653350435355123506144415534326160615131260065235643502024461232335352352016606333422105304252560604502644552521463305146240100624613202422101635016004534015140652234135002325044210564320610611400416124223542513546506361106364030141102446564251252165120026404435536436456565260443116031264605033632465605420600264244051355052064541356346534631556524612453420312516140404632332425021545542206233304326366533335546064261330536650346024440624632331651310110240632310516552046443166340261203233402000261601135435011502624334230135361140235404435263366025046353001330066535133210333661406405463416214420545122560101261211332622455016266055133505350006521315433423120666536141263326636014202415461111434510514136430045615133262306512354364042612322340644442554503561424154334536136546465355545406552315630260153132341443332400534264642464235360435112561216644236522661625333303204146356435014243203204312255360613462365245624123144141015210634034440411415011251206545666246024440632402340601344454160060466400213204405662400153546621230663466444524340334022105324462020612046251041004035324110610602366354220346634544030364360236214343065425332615030262156300120240405230515060511602362134131616420335216103131665541543354225635261063653111662056065040440133624362136644451645516630162326620516042651330424621464552544441320203452513664150662446351335021324464446244542152313440542511326530620065030525513501045050332404424163565153125225101146401646656644263610356213040000523561244345462022555662632140406303253310536312351546265402154301424321646232463314105346621555460441115635604306641044165143062335213505151065141116444035615464262016636203214231164423466301010240233542063253516464561161544166520111464505325265352006550121545330035116203122415006054455621051606645266051460504343245564412412264522235332212361444206223242605445300342031251624054641463604563336062234306443555201334062643365023554365212466414233460431304143306102365352631551230422115343413316601105355614652556122620430060043413056222566002165052246544436365201004356636660026112260300132545024401004011301500132540423224124143560306204216436212113532443401166053532162200466406011025543352121065203513062255353135455234503466214060511436365435422131431456604042440152426160641514251654226515354230545060605331335333612423561661255321435103644653103233436425536424366522143242331110026446134034462131333303421334561413260543662116234020550463123506644345513614231634526360446252562165564214335436536160466203033051136545054240142523114025410660261431315203604313544331354142633163046261431660334146222546522110600254140223565433351112450305304536431431642646203506541352123535243241616214466520336040126326135164345214135342663455332010433043633424222145421305443153601560010605554416610465661216641543333106032002461101312306561144611125661223010606412503424434602245455163055413531114625436563240440520546163552340326460326035613305631132353003356045534153120665626164421141222413143641352421402030332653313642401314662331213210405612415101225011350235466365016342054522314453265223464265300034203433004006046264025034006350363215206065362326453612645305506226423004354020354465656641561151101352120034141422020313232640640130352445535643063160102042216521045631253242064233542460165013253512516212335054036612525650134260364266156103520520063023613041404046323360456333665526031203433436046612653444232604431334002263462162422631022315620562503153644526224306365143520145615456100360335263600022136011254552422430302441420421020354214122105353530331360062231406461451620403513635123125046100003245100204325636126646121114425235115226655352640160345220045143444112104562235141641124411206645003461661553662640333236151025542521256012522414301166005362403010502361645015226124236532621362442242335520215545004221455401511050161151423230502260256054663103220332535525155303562622124224114120403464215103225026361133101650645021401244661161665326252352465230144300655650214105044466560221236036356304441662134104551026211640343412031131452554223123634463003251033443112151336411602356201662534151423026560203460346064262103623066562561014134002264026151432435004454500642443054256454563146113013611324546612445006615532552026260263065455224552506066153024635523612512062201663022404431464301452401103044216326121411126026232616123506400253204141066466505641444622526252510613265341102206062511300404223166111365354142354552030200164534510262631152163100020563304260535413132010136166631006436305020563660353314005502116524024161366435405521522634410033146540463440116325262203401252156334461240456650420524554553562450305166265506041140455511454554564555662512123002245424054450555162054666606025132604156310265553246260130335464123041213505600223613555065360166602043531613341324533146022340404461233531235464123044600035051520010661616243163232425021540622343064343343604661126006016334620612560626346600651104432262031450160053524661201364315462602603325405651131343612050133226541104042053244110624352644465414600624406061003551643325163021163411464623140615664023341146614036543353533506210144414332354145043143162652605435002201640655121325405016331241563163422206052164653535503113151412355332664546334361650360035244343346314151454516466043412453614465313632606454601154456101425302006420565405555634351521023012153524330401653026313323411644355446140040316521121653015004500613350020524623430423145054041341056121656536616343412410414031606544553123305366245312463425663251033663315135042431425042405036600626530503560450542553313364445245226052462600032254050323552225451041661331304105340333335520534143433453015303646634062642535543233303335413415204663311315456051065162645364312366014410360365125406354653045601066334123155232465243666212260305046201602545202046435364214012633152646331043306510202261142515645353431144215241314034066215305306530303613302422116060651465466020163044613060355554252663040555545612454112224345445634510302224505236520320503133326301010146366251342046624234046066426030421562556156100422413061625646404261614106005115313023563164556142304343426664123364223611545104231422612555341654251344156004643051245200260000406644214643164614562322003622255250555356650463504635343414560245165545543555463130142643264534420250666121133366400443416643326413655145441562145331312656300664631662141010110554220623343555201336126534442633462061226202340116446144636433213541400652351461452023644031444355233323260132106123621551105151042512061461514655541120624214054136361512321532345002621215256330645044522336245102345215012014320235633214134461400623130515332364343306114345515326044652302440463256122245422510354231636311656220611046063316620624344606355111421146564110236446454654122254253315651444044153125130641360522155342631322653350032540261603424405314603456306152036244323350236362663603126101010105612112550512064333562651125630263154340500221406461650415320352234566623014514452664302630245015460465041016434240655024221600342243440546532350600254413501454433242042642255005026334565424545653345220345034461150232301162006510042303155301412415512261516233346225524120053244334246500641502243363422002226225065004223346225435315321122424455203235350426023666066504622416663560033640450624523164613652454443224344650122540341230231422346355560321260552050525256231513030316023024121101464640522050506200225443266634532666616550013044552610355636546561255431623321314005125545250160004603543465054413520640140323621110366433012456465244364331030060122604532353665345561256656343666352042230111344445605243130102236342110561545431322321513623542366051103460211526162153612331130135312252146431431306163410110232306025565224043402363153224304205226460061006203045452335431453632424362622205046154135042530542431050231225536135561203335653415434624301230233151105531400511223331626301413043263665406264336532604431335606263466644614463625115124631440443136313215002521165340032423250504042540622120120016035034501453126262434441056163155252261515244154353551155105330100514211153010043415254605164043660363130045341514454112533360015555532154430605525413165513522450355354511204214101063440324346320161560135405006131400653120132336210411443404131026364640356424341532023405351566044362303336652651050054325254125563640041061264561004163301121054660236304656424044303443452042532041200105526161002544512262004264455446660412622515614245053331333506523613344234622566466460240144216333341316643410245662440302564541334126005531652461506463236010616523233636651505125165065264220041000666366654526630152402323242340146433523555361040006403636304124164352443025460622464305156255230432062151515543636025566436423303025624361322036535660502340430353025660562433303464601003516314352155636212253265203511210001520203541113430604446361023160265301021524614265152053120512351110666543321010604140612300600055152656200205062054321362351246614032160525030043130042246012322155230101116516110653325641643024055410405514504343134002624330243236634646021431504201352642065356126634555524066543452060501230146425166151645556544540020422460613414300636643431110311356613512226015015402041621203030621041041653616023454345420414330225242614223612350320652206456230653150125554260145433131543416102301626105643431066001443321425111363011000166615014063360103446366635110421612351226365644064033335546060235543652400226346200651104434332135414144044313652500654420250404222354512211522163103340034044506554341553613030400654145055153441425165152005344111352534412021550043315603012460035505625402105401401441610642361623265224502116216121603624230412630254161552640166106403154142562432525163436210426615545236502152203506060155115253064156051604335462651054412003601053356116105026365631602045536416526064336545500424163545522526553250420500256546255011301506225340401513102111535546630465156363656560114355026160361515330031620034364340564522503636231203215341120522442606554346034426336353343006534301236612630022524646525535160366023136161323453326060351213303463326154551221022365533406356363521113465264232641112654565466230206120343412533301354500540343240341506055526532555425542126326055354535652146653214013543640053342564012440030452612625414040014630135612565664401636342044555506236204556366502452056600651506050134356460521610400460615333403064165415530530011452412633066014304132521141221342265142616335151420120645102210164531402524265152446353655256521410563333525615665032235355212323303115043364134311555244545316160445201463025352300643100353324000224212031515364613156202162565616441433311005455526114234051120402220435401053041562316452146155225122534555665546353242301002266160202253513446411315136345061451304135264446442401054011261442165650535642502501221103034130220443214352542623400652334105461150526253330213460434362401564010422065633402150551662036434426133053612466414231624226310226203145000652351463132150025025040422222400566330664226514465301100052162016502116025644646016356105441122236533364150631362041542462011031622232232460645361551610433465545130563230615024523003424511511011043524454403404112153463222206542511300120321631150046164431634336563243654363462143326665054122115520204525343105422532432056304554331006551605451434153144136143415516434133245354462361104032016606203222562364504212531156230332363435224232012516336603626350644421656405606414411131650156665226111546224113301011102164500364123533162533550632524466624554411650244112236432564200166322401626666651203166641104011446635650435613532031426061036441014605203526333464602234241022205333525363250510343330310536506416530010211204560433533623636464456131233143460661231553114654332061363543340264260612040352332306160353136206655221263663345260566423114260251550026210056163254615613633640524002660201141054536350032412651122511245005245224216046540202551062063324533425014350520232604133645431006514401562132305506010046005065525016332154563540432215344331400205243535626014526164021653362542444262461234656215362062320045430632636110450363226202010646054646162406012623453505224515305062352216121231133303132150623266510643436532361355356023506025214016136545416144431231503454046355605401023022502302265163344665530025303266241501555000261463562432115564266210353406121231453623331044315032512353025445103413126466042254411523206146625313603153563205550336166503460244346043130422315620561600535246145202364421165340033545122115066422651415041065136534504325206043353003213163453130514202013556412121646125354346231410203345645162304525551251650130406655135101045423620241511642254464060213543415404603646343660340022664502062452226626011362333163605063653033306615110404543341642144145152304524244424554404050553554005640554435301153613313332010162143425052306266031250133556415252512635666365321632402410064225023116023115000611153642636330420224556353461335436542016022634324362643630563321534146551240633650122340100113546244002140263426532420623464326204641241305120504040260420444551610212352260330564655101213135503531556055553315655205102543505160111622411251356634516111455256306464333306034642454311024206542221032155122054336421502445651065551530156506661543404112460335235013361605540062125456422251330241502014254205345635612436540665433656634003243461614433105120560122005132065062251316645006434050520650436353415252414666105654456003611550103212322640511550206030311110155023423450341605413115146440026353634226332420306553356233063325652240235113520253053333351354123006053361052044301146534265553452444556633351243660051240033005263103614313422551020101416541502065021311420515321224460213060625200210650303433034546011322602224602300666243533533562212451155322255105041403224304465106412212443214564006656402414500063104324260432343022064223540542651154116641445504310251305542540241021424226135063350361050365421454616032022666540624632331433061023250315364461201364310314443552242325050422163103344653011000653450432560501435415304013104600436563320201631102506660424410116265243536210152630121111206343422645156630605511605132531014614004110514111334363534620242231221641332606404621051264142366304446133612066531236532563405354524054240625625615530624241121355653440125401350164245612656313440462346100210001460030064432262624335461366630541143204503155114320340613235106152205511035104060645624225236262146055102212455441555430120215212334454230530534516445015412103505012406155653313166033264661456502061322566603101616622063161245603654533144452553311562313325245403635515203221504106533353510453250216650623230344001031622500634453603005202106530100631340026140554120356401464305031440214131602446362450335452244566334110152114234553545220446412406424136061253650115510643660142023506234510613014620252422556010024603441030053265264523642540262604551106643201054052606456121005462042261140445515626031504044421461502316605154125464140433212321235042315446443312323560105111563316312252143443360105501522625414066042665044326230644645546534630623644034021033521226100230660464150561250043551311024010221114032605140506042354200326514405336433550265423112204305601543505411454234615335465663330331634311154465432436411232643641205225652213122605020431363151114401121465425016643304245155133050400306512460115002014123336651106063145205240655266014452012221312662505245431124016203005651122450106352204063010516514165131011065352631555262243063546260260333323260130425406221003404450652162016502060433530530401310410123443523236105332645330333212614514511625320613006116504404640224043233235304011035511042540341610241526323016255003414052063520346551456536062535460126140300046604465534243513501251643432461616266103220431200623135542266521624312246612126116616352104060366302150165214312306104641561540422232535060416153553641061454402622131643243454146140365220561030303106656442422501205044355512631265636455340256303001413566535020524663462506210214054023522650354322330551264231063633454656051232345205332541212152003443663412061141434013124414216162055311560660556151565213413100425532564052363166461345301463264225150203226631015625615000142110250651653236613110511230004143003132132424643244251560515526440305433566551624456624251552163366662032154040166135551212063134536626034161006460343243420540034256625164645433011004430151513166546033331551630151604233100350663022122315323634304224264401421246112565266642040134112640143644005055232322340212506555016146050232052136212540462565541022300541154665646140130405420103516016066105536631465154125440553640115306144650554102212326124502144514244014363620655536002501636346401553425302632120460605464346442215646102564213311615200405132555301260512451453323363642024602652516323140160635154332366600060210650333005135215016140566300112442432631151611611502656642364216045056630616633362315130561001662435402330113600542036646021405356560401564652406323105123042211565143520143254056511210612362120120016035543415536211602564403213163456004365633323610533210024042231216640435402441314530650025546141141222342013016430520421661256305406543066143350045361053003506136550520403454446133435534015426540156534663223060502456053152310003661512414152124350062121165005403560063056134151303232435643430512344355651322003502140210401630444313504405334214145026106126133256126526305441065161210443222616623104330463245066115630465046624662324354014356415201105205342230502611005312163211261543240332661205366544101001635555041062365261356361253362123203406322123612531632425065343641656325054314111323306516124655211250303326654125065535404601001654033163126536263262531124426321563543664165604151413153454562441264601536532111443665640213142043031351660433006604546353063646011600531240142434204014642041663063313111636441642535543551635524331015513031160523331414262563612364544352535323155240436255614544024602534652136034303313404623355646323362341661124333044401342436405044424135123661555146430242254035032216214104111611111611160541252040332606540652662032263343425421113220442150066534211403650050344215523306213053526333265565516523514456456266601414422112563444415001255055556323544132065234366205152231455612353363112654665214322411350660640263442102260044235551006661112010120356353505303032255122165155611243426261665461161216332351043316052300114530322501216600462526336532502603360663030623604662520502053056016211414422234202524316552046443434133166561545610031343612055511051510503450145313030400656460163561313051420220201631106453303332121664043564101223600644441022412344630156242060640620105556433354500224602363665162205213065461652246025500546210446346260100642163433352316004622012012125325266330614640215362136134556306566203050212420161322326040121626536016000222265512541126136605152345310521366012622110050666646025315136452550666461011433541125003600260165340330640135646630423433661162435510653333246453324410563655231151612663431463225160413024361600511663031331266625105035651646012221526102153000441203526432310116064106140564254252635221610240061665230141632311256240453354155040036133234402220534422404305043240616324240110606363223454000630323021252303615040052303661205161533311134230621604140602554002305120466224641543550410505626252610010243155210450363661545531436301010253262534206161135060150262530434421615443651503145260102303000342352460362050130606152356542004656040453622344102225035044061433524633453311523642140552540103413633145241524302631143564226644525203626505604114430606632115043213524404661512336300063101000541201431011201104425523211524025105220554335203336230651225524412334363563511505543062136330524240501223243555454452010053523420262306115032262412100634333313320222305325651211334262220363000366460632362655501060155132532645262443502342015045603562626510664440103526352254221220263524416132426334110340334062354664646145616325454436653002113612364610016153344666256221316634026101105355613603352636013322654142512061461262624344414505515305441122230135564121250666042412614514514024413145064444102225562502220534531053414614441064125132346422425133162041532215425600504260024625501025426216010421632302434222165456556306131255414034565415302414313206101005042412150603141560131334325120643061235402056514401464450213126155212603353635656125516644354263433546130630245226044562234115505003040265221136422065231006361643146302026561033463110215432604442202043524253366153230534363252520010552633016045303624656420320131262334343302623416406552614616653305213541320503342143202323020602651034015040066016624664256366134316412511303051463111426011202262504305336632642465643136661012266350546432216521051026153050245326044505534206162416532050013564534614653541234403364653316640441146666401321541364506145542463361062324363204015126223241615351004125046060661262232315201600401045134253436332133051350231246020645004520211261024221546456325120553131224225132203462415165641406156150324311151306505414666612346401556040304064116230043001204003325555120635406525265100504662002244300260622331156362012100455334133116542623426256045103431302023565431154242164053303430101641454012226665520323045505364103312566066320414562016354043320150546222323224422044625314420533335254106441432666412146342262330114352125501205426321123652314455612632214203101053144424116414053210561426211022324161405254050001451620450402021055145544400254125250445116315355610103261662612212032334020465255612200022136011040420532151465554141056163154414251651653336415021646125354101162652162532061330650025544123446301053453105310444434643644532061414340632441260254365423552655035525565232004416240135354151552120150666423463526466600010331231402502515426454444655463226206622041324150452066115633453453232435524665242260456553331654660504516314652155430630035554301162521106445503261511446344531162210216203543401153031266261450224602613531131256612626026133120514130306641465564353426240322142363051042421040606211125111604345514162605335024324421536033030264632631640125055525110601013646010450655561245266335301223550213263462023601116411562456621111363444552346556064440636002013560452146424101420201000143462162152212266100662506055410001513510503300361253650265651641556404506560362440460542223255513356426114502224366142121035643631565223413635621316666560404444451135110056420036354431012644613125403341165540240120012626433610120040054013415551461451045454215554254635106012201563501434351422044360252166354013412125316606564511130603433120653154204633161306243565560035123215553200022110631114360620365525243066164612325030444331006621520563163011261510141506051322402450354326364411604315513623654361652523652413342063215103344115462002165561223110520513363523345016042550543652664631564041264202141351110235251360436061442545510260602252044033154135341252011651560664252060160442622653104122001150446464224360466166622315461223313134212210556061210006466156043510600261601136204300600125455242244110624351206242140525226151552005344116313620415434623141043536210150061165044614114122256242060644146144410364453206145303352260541003612656252562604513135101126163361163060452221666666353432533344341503166230412554620004345045415241402451462441513051055620521524436561441410632044363354305451050512056434434104660204160361104645630434152015020235462234126135341324343625150006645505134453106121315453501614032556041601066325141025064166363660163315606101135133101516255131131132162213361032324644311423165000130624246156230246146332000521552265331404041233522431462566112032611114435204334643660013243161622502010224255302616564600302641546532564424501366025100213311561554111231463504251220423130115650615215366164630015066046341063160336423656323010620004333454222562426435116360623435061431324632354326306540141335551316131410635041244664331203403212464653650406362054220540252021623413165605521505626236465052335302443432260666355624416612225140601552304032354300344404153110266030642046605555303605440431064142014530003561161524615503301461430315021634214554620214114502615402062330163351453460022551314214024536412223512236513201302654121263134623126406315024232313256012232006505135435564211363155015214661365413151560111112631320154306464165066015536163351214306240454613002501450506644220432320002055634440000132525501201264321102142215251045134340615022054504315610630605614466106614050460316056263246560162063015004316254004101214520566422030364543501150243413056224303024414264446541454136361512441543535135253441242462011032033456451263012111104640224043420130164062010555664125132344143406324054100361234451003114523612566301524215011641615132643124640530466101112022662620253502405251642604432035263310446050254141155323352105466663010046501510614001452603260605434310655316330403510060332044350004505334031123246126456162023143641506231440605452366240312125156623451663464236226645322346550540512642565654431613466435065322222041351544255034514241041164204335635411443253424066336405054064260131133450613046642050500424125545503130104225155013344504064635325021103102634150420340234050061115466514544366131066163556365053641124541123344132500226421346643203136525661515202524045332305360500424642553465421046033022621233646110635611023355604014514501545641560421646112454415322100522124241214234264100343602430052422014513433103620022231450036041052325250230030520253556242043246030154221532314530421314432210446043651334356262543504023500612535655411323605312506264152466536113212420145365401161503534211644040541453264045450105331601354436644306425135451442231050213254035253230400242134356605345504452120542610162223223045364206546155602124052163404232602203545313314006623600202423055206545160554062341150612000611540203305016551116155301066624113301053323444264221066153111530215155063266015300114053354531512442165523562416241645422263225245263313442542434433526054450546212606363424454453120124500421354126256462052220632266243342301256600216520421020356006244060232153234551155105330215500433162223223262304525552063434226323323530430520421664333545002642242513341260254366562525626452361256636365245456623033512004063112305210310125230323066664463236212631425226646510051444630436115001161042056422106661236125146452014042231360445126006640360301433152516323316353446125531065550621340004300412410333330552450106655046224332021265642016600516631555565255460362654146023020511521665306453441014565132333046516622261013661004216542655015000060065602141223320453464564416641256164414623252034104365232566040065322204010066313253633500300164062023000420140503152033546666406535322563524511155350365144135414541051521405102312104260164030232004036541252515623565532220624341514202556560005250332330403363250341265140616131652562633256034453562042203515451633301622156325636314661360405326505226133365162201151326413365116444222154124604361450235564224030216021022166124046031540540120562600052643466604331064021310652033055616523051522230463431464600051336556656064254405446325255051112352045321661541551413022461253330502510625216231052304546346441633250240404053440304040240444052563445001204666611603654642661115333366346603316035510333063136416521465231530405062500516652666456304606533312223411354102256632132333236316502314636444550536654411315565416604033032542211263102663110413614445354113140405332036203214602554336143653251225111003422664342634165463154363643363352520224635201042601440362620510450052515235361140230522465444421412210561003551640026212152010051421115603012464606453615125165013045156630600110355110125630540624602363661620415322542355265504513135103015242150662303351232250454246106330261250110001535136062341112524014455403161552414555345554110215343514220563142236304001325165640122226423546243650061420615666244212562662242242450556453450141362363361400430143230366565354000020014362042644101625003660066602462401235265534611053611664234504215545463411631321104414266620165604235353160161355065340250312650664156032156316561202154343343306136054024360132260505106406530520153214102231223325641512420361304025060534653245633032021525464505656605303355210322460641653161001532036543246162242134456140555213001024106052564155351605202304122353015441163200633355363646141223461365435344634016213553532021324415044505044566034616404514013461256045061111551304123101051215254250220465121134246060023003133615410012011446651055503114531304511150135250424520221302433125006434521514256151223554023433600102415404645635526012512052614263020616421105610330622612515164634455242162505100314554534604641315210611213051052366450532436222135526015423603540333256024560534112342252556514152520666262564234152234422061021455314151652654062312340055600142366123364523140600463363043620055452412130223302120214221353312435242014113145326454501623004051564143524031064211415644164032014141322531535122206060400331446163006351350464406421353215316333525616505021115046066214461316314001261141431540443526336365201003535303313332516302156330645041530100434003550562551610433464066551351551160513242540341615430661433516220521315425600500355255652112616336111641615130040631123610633026146300310323111314354613204040064051513210365613226555224503141125222242224405413642360565204566116121323446102653622534213334414511455156002501660203251006564654402420116603400423662064533304406550665063306351612621546005411142035062135214415316350404525110643056352506050063311200103034112640631434230346355554022202333303566665255625035151404634466046653302242105454442303260004510001514522664210131661656014260546001651142060253216503100553505164106252224615135101342112326106525530311433251653524254611252133541036633230310562561444253401046300021143351360106201263436556016413604316363366044536226536521436511533554536120333003212616663356224315060343324536456643161414435015141106415454656420355664453442560606160520440604342046656605655504460041116161660554323342012310625605441210254325031046615144601500435045340361001336433100140264115443042014360445160555263220055514044460650345610034235444132244001053640450230021225306344450410063064213226154433302430533134023605351034255622135243061061226066341622452466540032564661436000434061523454653450436514140325036310432343203305011364620033332613146630235504204060541155122530502566036432123423130450465424030553245123061060451156103344124221561602421356250026255163143040034410155545234520050511505234500246461651333642052551632662255620034263660250463435663666060062231401634114646452233624515254605164021054014554513056301045423625310146140024152632350045361050654616522426002462532004416241630604522264312464005210310122501100015311131435416340630262620204134666505523152302553460534523605446002431231262252511010412664213525300666246251465566424626500324324515550255603300664323506141135442156643221064515134002563146226106112306625334210230502123062410256166433034145461301541256325142551656044601433331645034113323631454246362022140125205426624162456235541354024042242601402131644236641002513062224050012012034126400414363262503451365320453200405102325033354001144206345651500542606332540025304145663526534020236161643665614540650606146320134051420111226640616452215144245255452436650531562556432600514411361255155231535625621515514350660012141052450555235353653066063141351334605043264621350612222063264630215551625056526061466252204505156150610431542402351035666131201623011202141654124403410401001235502463304312211612520316653206425351435252364244552546464205232014206051320533642126253555253416463036323065523314543022330640545023366533643123545400543160012034244541050605132514565131166502415633440255242021152514202343350201045433211426131100603065440265503166615524422113021014623422530102206255454162010221044530012666500244142640114305155360000032565031311351302605063143644644244136613546356210302022364415450605344344556306336123166110511423501634013315015005555026142065615435503613535325230334105654021126654502453001330060261122603646145162023140615661023452150404366036301441610642306150245024151164204110514110162550034300350613646025500545010254262013535415121666666355304661011523032306635136062346132040400262020413411654612542224343044656000142611305034146243021445053602350113255540550253230114323242246131221065466355403036316455545631060460600013656410002143625361100042312061212463106632654653056611514256525135060345530462324651411044434055650151412655100103423341113623221424234014451230602062204510145042533031211136356046145054561141446404124143034650415151624404016645321344104165404316610531445335135266455215204320434355011502033333064013062211254341012223441345546362032021053152255561141023621463035321530350250236355526662502143150402355603531134132326354563151546555653361603440315513415545010352540260400116051540363660215166643135211255360636104415533226355424104154224214045443123643336250244105363411116433222441001201243106220126264655442120541062645012330142220322023065453051641514600664400553361141111233651323625126262204641650250623244455260345242153226126323406244045031000130145322164241302266336121251265112003124424141050444523054426112406352024121161546455563334321330234042525522063461625406155444623420540450303366544430003403344351056602045542130606635515122330166336546013666526305353505052132422435344413022622253100325235531624402010261556562601041551664440634016661226520021053061622326545452411500112206042412615220355201565315622622144430025111416146243321653513321000132545024035136351402334114612014320231300453415236162326523003424512544640602133436353414052063525505204034621044634616010421635521201506343253334412022662626644632362111252401464051513216665055231222434304452610666531620110306055430612261121004251332663242360611534664356665512035463616160645050460324235065060422245613300404215524640335016154046540330642501431662561462561355351351611216203366645032314234660554101062333301555451064606443450561264164130603461410034500064653253124561021464662460445304643141206100266625564632664541313066013263044120462531433031114121536414514415445065046662640133516552116610066440462533654446400025314251014601423114346236450242463342643231100565265316511455550545216610444052550666534441202065100166005415522521340223546434541441012150206644016453331435540205033042463661052136251066350254656050121042436231550105535211361405544202155411341446110301051163036115641314440646426230125160256461232346136332153233341214224201640202026002351216654165530415653515365020634535343126130014106602410646161226535406332226115244604230154244422544000462354300455365310414515423165525032215631105303640026243261031150504441011130061621352413034243032465665521236054152533014135322064151115222016243144525663663320413235111336144302002633566306615465035651660045665261322532135265346246503564615564363204110521422263546444066332235113251154622504503551113163261255036000430150610013360465234622064413653465315225416633522530202466223212535406300405635253336614064440100401123125046106140365433563321413414454112532245021162151101104313543415406202422312034655145654446133432601006421230243422266423463523415031662025350240512631425224554031615036561322652302553466560001426162011030653461244146565610552220302260506166003315366536541436346401425333316551316104542065102032512004263232156056312536224025546540340021315341610346102140114644163210561664423526345565533314562163654556212645602462224013543242316264140106042301105360013052661001646233420155543346444434041436566022466542303612345054264225245515545051314003644562234216534404153610531500230622003200235460331226344113650535232552621525655524312110404601365015144356002603023131152165123530141323452336151013634465111662202625515566662650331344124434524150461163162222254412556226300506535465246065532264402015024235626340166414056441063636452326555264551542130545242635110133240350151613433436245624060320403425614130602500050566032542566216266645026535016142235524550446632202545246022333404035365056022161215006444025314364613403055260034431654420061446130124234045245566442605215165354632545110506044563513061624361203343501255546101251445510355226045023405636662061006066355623320204130334356015144653135134554360052612050664110041026114566505014643543150146240144060100233101111415622406005013620225006016241002324135234034360432161324265514034403613166304530660025565340166346450244121302042654230420614503451100642036230041436504140603010041260502633100140524164234126031443305463416213015001325000324510053533506214614006231336001555516121603625244544034460364634321641332605360625354553401542663433352311654565563646660001030412554622516426044664651005152414555345552245031053452360511305034140554306122656561055225565154062206102355650320051036166521545535130036301433466254544525614600610415056600230463066522222062251611141330025531122510055644021313061632045264603562626254061121420353320436503621051340126564360034132314445522312460665010315051360650366414301521240546415553324414560135040512302106110403252245246132250246521343436025264503360054215322663051630414600032443435354263033003145515302565605042213043453216215216504452513420312051421126452341005604306530623365551413542164003650635206133033635030232444542064060504640235320046126506536313123456665125264531066355225335216046014254364326422025440052025630401314205416021563513560443460530345326416211315243363634102650450630205313665503153315016002412666346620256650232600053061146332553255036666423245056455332221445564040643143232436010232355646522556055605231113513454521322262143654103305235022364206544231305663315655012134621504352534431630123252521220502430403435601610212646543155640533120613212162422454364331646246604504020000254563261263444152121245465243354103306242353662035412464630362034614005120332526112150464221204561050301651305213330341041531505306401536466414355600333121133001103314206304525431644211432653354556003354025444532416104014320104432026424450530001663412330045503442054512240423224122043256361014441433230515332365321544306423041263004112153466603400226640462105160126140305401565346600462201206131255413312314025000434504532035263314446304361555411021541125222244460024312624302144561121004252203022605220610235513616123132323460056552662002043512000020254402213344613423141543254640330240322324355000255455314664601324205545544622342112604202401426502051653334540313221566331205221451340635000613263463516124263622363611342134142112124153033002516235504014006626331136530445012446454102121134210500251656454033115512606356363034066123430036013563635263555301412006023355556006562624634216063354526455655513534003251125233035005160253131445645205340646330142032513630214123641011555043422111666565310301452352343313641124552412521220223420452422633056654660464001223525316001646663523263634136241010221623636026054243660523103101603636640306100654164224122232256620302124051513445163024651520223516605436542323422616146045261146421224325454511224520116320345236645520113414251133016651242122334302626501561105004531650412056325120311561030000515046163221501214320232611651315155321320404430340063361431633023322622004052013165030334532301635434336011636324010043511436601502111145355536325536406644532302051656021155336166524641602241446462010656333206242122214236033436502452255504121156602556543361060023252116020020060664354230612202345542635326611032664616644444234160032333213643625422514402210160445445264644541604364010512344510235213514513365601433066126526133301133230300125062361214460263256656163613625102654123551551321131401105314351154635456326603456620350322105005316424021233352225212261210301632625150630435544515520035412233301030664560245343603561166315045065253464565122420421315260645525060455266200200513211026365642243344101123065361242111663240222642653455101663132660534230234550560132006613101433364554245360315542035412135255533466243616664363140515151410502026032410561152331042532056430431206434135653350212303155524013043006646424015166116553564151256212165164016214242126020130012523511152131320333042244202324132255461443650304266141452633615331541156362160046325262313524522055625112106446535601404663513315520320006444256253531662416024426266544403355204561624124543342136553620451331160655361521033406255636623136154213654100552610646151044362625504166230531303403320300100212230256430231201462403044435513042132020564215125423462262166536560651454203422505143334344225415501641510421444541623262441005333102324661200652664031666251134056266221523446646063300113034066540643154012334011353303156651546343460262435325160152614556262621135034255111210162166600143003312614043303222140164116644113656110464606466450421253426540622613635526502520140522035265650251006665560615016412611411443002244436644664321351316613526531231655342514122460000254335646052054354555363065616625033041601054262255334145301444333651640640166000301661463030234416665335411616016204331254020363040354656613645436506055633303211542555260532416405554001101231130053314150661006315033102233420313632230200545105600051031351342155165263310000256256560351114150341315406645223650651502022466056566223335353642444555302340135230456355344125413530453356054630420525535355350556603163342221320354614435120000236564224331555350210214352024601526310032105426224045500366021532253254134064332303303501460420661215542112253202445366661331543526232015650033321155153413514111401024326633146163043461011111405603433235516245423305126134444314003305411111504032101505266653462603655616331626354222656163656666035353655643210320141430502222652520566322064234440445500605126313446622321231030242522050432226005242334316423320632526424266625401215135163323354356501652035244040443250206516164026424666623245222346513611050064040514435103043211235404010402104145664633106633205215646315134666501505166551632524133611242641051600222106345653104041221120133540023323001464000210024003234442166622403605545514253334033413024465333224041601525534124214604446403165511326642162443646654232164201243560515134133312246266012434534116340363321344301645415004050552534141404463546254635660516420323202242250206301341660205210046254051204432653232005161266125665126334214664462320423034335420036105462440164415634651132343342163514611404121053225332551616341363100303353001621265050026333216622053015554650226142052331546610646426011143643444211161101405442132001523255524421600105600660250644315564115216513004200100225041105130025326163433630264035433060325042536051564206423412646044201164202132502030623455263043355640612615661415032412255436053010621540454311423222362341065034130010010525202065461403451603061153265550563416432446245430234415535166600351661143130201525322530565301045613646602641526226350254402213441011230621435202465405621126015004361600060650644606506635164110226512653410325401534502021511510620511456035060644562624432344141620626350153254510145130656254451140450652145115402652445602022221031313600011665116230655011455045453201002624525140615666564300124655131423432061042533124023640321260263636530506503001252244322340451116142623611302401565140124555336150233604551010020102254631336625302336430263161554534022423526152612335045412130205364114255653501410115146202164241110644264644442360623060140101454530336115233656453666055526321435104520646452342566162260123204025301556114220652252410260262442423121054200631416602634320456666036412150414413660355412366326021340433066250015161350532464226654312265154232336524152515213210624623640665405130103026126415620656014541255505640342334262516455520336653402636046132012315315155611650343423133230432161610150265265625263143513055020023562650250226440014530212664411544524414502124153014503351213022655140325051033205050154114664220653362005333645356010446160046542406140423533524641203216355364330501222306435422332663043655055420016500062263161563412206322342641015201016140046614253013266654046366210405661612021150206156560404545051554611403201125254143116133100315055463032360405635053323603656042326125554212514406640620354340605344465551664625501462212606605564030600626453454640512566615524206334235110513456510106103605101436102550151433326104424112061543345413456605436341243303052510146432401261031660550566434461342315361242111015263100301500436163225100002223665404315132253026621064605204315531114300553441445242244563512510154513625656343634565632433264115660425133354463635325051153056625633556356231212455140614235563146420224014443020114156522460644452314400001000421631615116514304615454245623132054452105116355234152222162550125634056350133613233513433166540526240204134150442352252224423303141325215233416522155323151141230516541314510550243206623364155233220425050555606606144453621051432222401364643260252314516502131034323062650362534105141222454350455315645543665245324400456566326044166655353523225133142515604512325164301460552604326161153250306362006361651313143043360540633134636316616425460253211106435262331601143401526544145233660103116026052204324535111531454311632344651256335354322442531444166242415251011151041202331562324300364501210315131261051610022615205366501354114204453163336503630140165611105265651614145421025305041456525106463021025231521104654151222531630416304322422406334300126461441650316266025014012444252502560351011251035360656551606450310024430222020566342610252554416155003403533144330132204561555053150453355452043020526550416453023041266343122421625412132043630225456256241301265560062203112342546534315046255656450552606260062032046014515424242005665423505325130062125456564540356662564144033223022021324021646425111306402055664145442661253162421234621444422622364610540654134030322064302312654650063035212005345231326120316554026333606401516242165362415432546466324022262105426224000606506422366540431544436222564420552661121305655036614431463301202406524425214060215364361516301163133055644103402350451444124603020101555412464026466541635615065221214633235105342344205125314242245064254420053365056031411455003126001501562232312031014200616405133205506526220644055645424435343353246631515662164424561340062160211264365633603256124542600564654110143241623434363162346630146552652263106260623142221215026461351204022255105614045325106135546164401063304321154601641604041441526214241011350221443402016140366421623342541044426613403546126312140610212626240033000344233231631165603426121014533531531353350341326355141025662030630404435541534634665151651335216566634611544304450350524542461462160031261344304660230151611455355164432041132231053500615210353541366210632413526425413516142350045342114263031651213305263411624523463446206261066335631334303044513625265026460520206406652255263016121054206000534553662632001006362626604636124345015224213621263530664002666603456421061013135055613140431025445615402244026122312152466400406553533221563620004631143234636120214621465646266055516332501150115255220432311410514051164106061545221642014153421324106231615161023523232566640415351205152254544110344252401046340515264606526423326425156526211644441501640423515523056136602115434421232033443132251626465426455625224420656334243346065412221314220434232131364220010623243500101641154145262212100352026552561156012343641251614606501631063444052424640330240322426534551004550036604606506635151322530256442055261325605416451220515560135460122031142310533135202166223300123345200111635202660211204663602445343551403136164530450245211306033366022233434424266626321640366362415133405463364002326643562304352150533226536560355522432360050555553502406562203625420103304046063424363343322131066643354130052402435144441245602210001223356361236050623303035544164621644220252000200030361555450302340624514613410410220331550266004424026302236146055446622163646402365443533133116120335222035131322205201645001152661020211444003621364214126456656345444301433001226164101664621336020524536556260041203312260646234155501201546360663561102123601165124006335150336405525414605631655341623002251551524512626065044022556620233114250154143245550240065203305346113111422166220625541336160306255260136456426003164652544062414144305131321026153544002620653613235256134120050323462504212114265506540406032222454150151536452030305615642024664066135614463434361022055022304153443562062534412425553126001401503422631206643156330616455103115243066213516606205005012352503066110111415633413205234250336020116542635054223030512003020135626232632062356056500510052413250460120560122120336012464602254621155100534356351123232411604312115163520545311245463045460161121622202066124614253616624513313153653354642241152624211142642551225366601643103335600003200652555035246401515414652535563242604023244635631502122532330132365134531556015554240241211152416551133351313035616132435500021663132660215322532516411022656621064605611213056545122051554661005455552666145332232416134362063164120562451563265144205633502064634234611434000545450402566300643254636124504334562561202152026010311450665624230015512046222453001540200066412450262613615303431332143026106313302455452263252006621165134213410404340553260105422463122364651112633622261646153463260114120031361201254610214633303636310032123310565233312636024415341311361206064345122404055415133333165021631150151650052436261321535233311166262415262522221166061443506442311643066561462164663240163120104006034661002430101623044252124332614416152114404561204102461412435256343024535053035501306221032312540532666040210325654546653230336123036404450153545035054143106041252014442644266441365614465260611256656310413052123520643232233410533056551646211123151263424141145133641434014651161500451545260341611401565604602022534631341301501000015054511243405163105154000044242233640462331045131555004024060543045450046625051662321246316316115411420442512466546444435643222633322431465432206623242230250052351563653230103113466515601105110042151561611153051041242352262515326115061312113143233633051414033056626116441161601630164253430011364265115560152204616444645652610604402440524661014532656001604643630246523303454610203652364411035355363222266104610223024416464431340511165400212223266563243120322320341651204426500232333231645254062311361430226011132135346450503646110254632660310002402212562426341331465602132555322263554553146653423023454134064332126534103220431553115036614431601354601255266614531513350564462662144046160665653335163122605420551432451500632212214015561541166043250535531546565221050414326154615160316602403352125662114561256433046436456111615233213036663441325304305044252042055324622435133334046050646122432300316335503321036041615211240654543615612151005542424026610411106342020035005226650021446560403121316500263106153416032461144615503102605245601631131553513046141546044264241360444356020025233652200540020663024265150440246365012035142563124216332155303562124066152255005046530215150354664044643202323162563652242601564334604316156122123454132221052010622514220111252143563153504626660310123362013544120235456250646103105444322436265525566115050335541212241142202345416306420361304055533644425651561010614346034044046415036504106360211666401601616601156031353645441454445654552456534450335004213116501335264242120425052041253552020514444604266135055643422161121514243124211664340266653251606042304201613100625345111506146430426606612460156122020035241340521011206346600653002110346163313525406362112150020021313112144354025056001015226032460023324255606611002123131554306541145505011001053241240233652644420324405316514052533360152264313224466441622432200624240064612153641164622121420134436603500311516063104444512115562546455624230546254052305605030122156551401645666363101006502104126640613213206640360441064335264533124254010423135425434436016660145556560442300423442336224510324601324205505601320030330350145401534502143005534446330120242031142310322324161346266214402002256140332200453545655340005450310466105461345101023553055131400606640246463634061115501660125013336224116036602424320150222100565244124665363343612545231215124130402656502015423443161106542643163664416223664610604504406410310415203542103406241153424045613065130052235530532505503542231622404502624213340033121322224164435434621400023160165616452140054404556213443520166421522113166440066101414112264450434306000505064035150340541122122205402134032256335613254313356315642215134326642622131016510413254111534465560133461106554624300136361236564250152540046443151131604616055132345040231501631152122401135336641266233603113556613601041026360222615321155501612444236112464006333410623204620354544110540224600325451532654563303032445426230604311554360650442122033045425151114620515333123554015453361562221551063323042622123256562524235154541526034502162663455141010115640112203446004424346013451616500545022136302256354506103024660451440021053643230045505554536661411345515535302120440360624230322316532333403231625610152351533131352104216120611016331004662516053264163664003204544446166165516562010113153554526340423456552140552302041265363354055664166120216445656103405044060046246603115125534025402046411632060061655510554333452506500251644436045453416463444551000026565256620423530002402454064400614533645620563420245365352544122620566356206106154114535223421352043636661562030601311025412521114554554462236613101433604206612102151151061445242244065244252153313520214362063164461606656533220045353603330531440024230123615426005456663661316646415160502450664450355165151340436542232321261646466311311354536243222562220145125142310345200040633425016402135036640312636220500142144163040340533635606062142055565061100031545256111112655216006025222065152163432166334102005044515264324144403056636446002031616413326314414055404231333260322021554512030303241024255451465146660516442631602213033406430651253250321611045656624504602044152366606250252214540424255623311052036532442203435556332344433534651631001211313531411411241605662466520632361154320135560463630520562343463564140640305514223506021214054124114133206323261560664022533566160244325305151106503643101053554610664643145052525261204015303355565266663564104124066402113664334252464303042451444324232563035442464544652662244405160434621314532221143330400113252002066622321012002026354600141452113533026533224411404231241410450255006365210032436655463121622506153664613153623442606111256613662010311605221502004355645360053260566135666643524564302134644333062342101164326660433204645040651652325351536053300404565545126140515443361513612154414226323236460204563001262140044025423046353312104121240204125621425014564416412554601550245631002602465241123266062460632162306304302304232015333114534435320033300332004220533240112165636451205141420543020624002331246646441315522450044104260500202166431250626614504030113345646365103231246155421126042036455424535542112253205114560356351251014060215364662233001212056245153335163122456553400044002423016441616355363064640442514564453062664015264602152144500356126435553403426402525336405345060044203654642216004116324246121240565526001164600125305004013562451161412133106146102204010334136323021031662405111206650616350126612611100101140105226106350510506012446550104300040324063455205336442212421625353556410246465033425622366434606262234633062404346364114140664015141354363541633116322422323166304335555633035545230244241416151105465116432300553200044012413641051054226125243045055033111431530040255223100516502425232635606554403343350511416116235312153005164540250601230063015362133366520255634554030462006436441420256420311061512166044061113610043010040032551214424132146013311434634136651322643403205100503641224036561104515036213036233602650514562300656141464050260130654220123515325161220323563124341335644000226550551135315260446045023066323414553445304125455122404162653134302366203240053415651523436154355515311210130615404636355134522242261464524654604426332503154452452126635453354000206255556252461564421604104662011600205150343414012205561532154265553464213264312065633330033032623143113420055343401442043031531255130215040200332110525325403161251223623166052515135244225434223260223451121065032314034600316503626022645135301005613141605534421313440500253003356235121223415403616606432620510302614042632552534056152310160143604650245155600223511614320543013222203015422401426502603155420320244536665060644562545136256536151630113345200111632651442060542055145450310466236154260036306464042202406115451053345620362062622310364344010224344514504623345410252553012524006052442243554636216513454220500346125036242125245644654212454253100201411413445310265523365431261060504503610163220346544565403401046646112444464534653665260166501614144523225356100410430664563632140313425535336261241301555045525232266535304002616461010616146365050060411252421214303221162150525526543212540123636462456512560334642002220046162366122232402322643345205556561130140632341136126052032341211235022115114415526333604036350552630152144365453641155143114343552431135505350603634461150614136231525302412030641432512516526043356000340344263563015236253453160235106051453655500133411030444561013413145104143534223360625601411502602164455236555562322423220123055240111543464146045404363203616023155405615015346263131640033136324403135430104610556062015626456652632150344066023202505363310514004512064156431262621103023650136650222211352305151640514224066265100312206140212006062526406550236661540232034440232452365266323215616011150105311332635612444564201641615360062626625553512350154354625223432241356640204433046551500155023232542264161106002244223515426404540465550332266324011512344525551300213511530211564013042216054410653241140514053341425625212603062616000043631621003222315634541511165024541302162662134526020365544602234246401611320150421444362124313052642230024346356500535005165333455412135255613315435262443234416343634565631330556463520266025633502064324515006310546134515456663661425145644545105334565150554236133325313210111303454221135655666061156035336405203130363461326215421300345321665312531425426553162453243324224005303026144002045545003123535215635232101312015525521335033261253543252502144050146341466402561444516150346423351456462640045303132323120144534501364530120140255401104643416163263446423006512255160505010606131050356111551363135616016100630010460352260062102360001053632515662633631204364633606230145430113211420414003600016131455341625040156055314410503411300355442266234646521220450132014405062013345206122002150555135562023534500431153640154522640524551453402540645663016450601652131535222035062562662525031561661012021224316354144544642435412055360214634645522150262505303455216233216231136040034230113436611644566443512246501034353541535235621340122500410610301135051341123552535655345362203416245212054410020353514030044544344536561016153165035614112463200646322154054253025432630550526644536232004366622022332232251443106101221622115345442136251340631006435102136463163051030224033331630451140456312366055525545621464546531563044002501464033063442640116254043101526643006553616052545655524565153134536226161523103566635523342344055133221432501052603600420633625022513250524413014411301401232625560531253652152153054132454312066344604414156420051415045004111040345433213551630526166504616662634231004155432134536513432523314565505344403132215653346624366232015650416206263563243326414103402350112046636063423461142212214015010235530531664641513062664015203620626213332531320510550354204211410520543555602455263500201131423625542115645320246106043024512420452345400520524230643602525420504101426014613640136000420653116560211316463022130326520343446004443333013251601161103020250313620623322121551422042162650400356253350420255423163635606333213451450415426440236533522046234105563234440122001154160333205545061344045132221654656241160536445021346455555036120414026233116630111101504122534016531511561550332430222421244340511004642464620121260151454043632646200116664050211025243651524263605425031652213510236544112411424433660431221232335603323125256533565135400624062106501510625413432041412216416326421064433614664606065225146363022105406145046660315524035410646631203544231062366166513466506600345422301000460012453454456025415122430212543551640034244255212452231344346455533345016220125462213204500315540441266464614216144246305054532032350043620024644650032200351253104132211535326301261430645164646543640116310135461435016613420042206516425025046336464321042114636423564553414241200462621453316122621002413062003256211033116013146050125001034534666464336401124600620626534656446631616312314001062323256442660130660454151666364625063340665105435611545001600260053225456112520460206601260364006023216124206336065254154226546632062504164226305205623651055242055423021064340046126253215110634001065266563103011331366013566331205221166643631403332115510153254510156604251345144412462445343551340005454556154116605131400606605024506626460215212310364344101113034520421141051551331552516122053612303234364054556022620165444466621665565140352430052105044005200301255404624121640140155362015645520522122546160514512062241543305612123563622506300241563663105511114401226356645116022332462165534105523141363352534254013233220166244151402025362024333161425451660613101040523032406021200336562612264466541230340334321202310542256223035165355101125325100156633323654124256245646213261062322401602630202121515224361404234646354611401365116525021136464442440142312353424511356524511223553403431300444166360062561504664611604351421661664411211253444025323105220664235415636655612425644553066246502601122623330145030201224431540455060131460624521506245401440231140044021266552165232160351116662643340413464251460363443213132555535215322204151253105463440500416446434403430341443545432031140403146516005543142360003130243122052301263052044622423551353622651434252126036326613246651205522531243011622540345660355340144045015245015521500123266434325045446335640223334304202336364342435031541532436352540413515203664233035344146364146452216530440561603630506462305606446021126435043132060325514535353161121121426256154030204264252064060111410554463063241134415212616414415415363112244640244312254023055052302620445050454244160344204351365661612151141334543426004552416304514426336526200230434541550245215042463431110243324630651545134063500515151410534135141114513065623354463635030201015540313616450402566300432505355364024646364450355165445003561201022434454221135655205435556051612205366113061600045511635005111264550445010140523066323640400623065256526204050310111350560302603103634141255501445341301664645155120345561314221560356316245331321556063246155605045213523132556213022626002563422646240615123113516612515310202206326360024451465133410663265115146404601053100412533325535030350401646162233226112163431462043444211521605012130113166102524504054653316434311640015306346225140212035313202626646610344112203460551342400455646620005660206223116021355504201136226622515663261633436306446211223566053510614065015330013104163013545501633025562525165615502043633662603614363440602121566622310444600664565320454456003225162326414040645230024532665662134634334003356356226644314523131162631213510363642456242636554056656634605312123256513435451130442405505513116410440412224662224550313615223612322556104341666022066213122332223545012406652156206023551641045024506536412353403202520423126253650645066136522424220124563154411031526245213125465443606345564146534462352403005435306423112233651511045041215253065126260446422152252055640342653323504610155633651545313620221060515430521260013542305346325520522250563032626622633015044353661201401615436023600601421514261341660046601655105533534502456545636411046131402330561161225641621404650644661312521614505642562525462322552653246016613304350221345636335264152505461242006132634650202603241401024326544511404532505115305412464026304502452164325463611546565221340611155015134043656435553403145046233466606115602455263500123032343604551163502531400266126051253333462255056351224025645455521111134656312502444521101432300001633430334445631202643303212463635616520553656146504415236554506603623153054630065212636500010411361504163420143460145043611160050255560012343005556003545566516554212040142046642035031552231553431254500322636031364104152603461653103222244205115406031500620036410140022245342114504422505256055120650444041242444223554555405014410125645031610221323633430204254510254044455644015335136434062056123646266411132543135355005164354004666565342341520261054100564132446155241400135311213560251555201104416505434453066224146200250153346226226222240522451562522301450150064112524115606340011151645430215243465424215355562122024500120012050055254301515053431564310650441142640021242034553061305033323435402525610640322210143021352161521345554416063453615021030303001664241205455214065502011610136054414434012406322526111602255232016040345030601213414406210224256312255300212030021000626345226541106356445323131245654334611553163501000601002363534115210354365304162512542455104531214404512040452214103005323014602310112246656261245020210653352036553151424351464344453052353113055340525246524164466553042210102504112213406430430415531524062210416102243011600522444353416121165062630554426400214121150635103626623235364233521405155465415043256542204552263516124263105611523363314616300652145115566256335546654163561306033366245043345605041432611660125013422323212642640252535410252553353364052020113142364054556022051112645512605125333245511632104401013436606153063622443321601024344642545000124665020601165011651412236200024052654101266440350312611056104046014223016506223524240340466505144115052413623410655304343432523635020360645121134414526130262264031232343644010030262663516626646050220325435332511045046405052041530142601434105406336044346655543532006334454122140364101654241211416614532200353510256616344211403543445641352222233236640215432641222343555044040264462034361046455315610466426342440662610632210256321340436430012553223313651004505055440414221442512541260645004302361660104021315130604111353350016524450500204264433546143363651012402650335644036463332653014415564053201556026423616326156610563152565243401444401614642461321552245232413304514240015154122006146632332323621011351315246132642056244103212044003303046435103002025205614331340030345624415332612115032023543303431042001511520534231010123106214011202220105110645042126261033600340530056161416345222040204601365201262032342025601054340631033061041061423013634550144555641530152554642416602266231251555400000134114631325100511355144355231526522234443603614662025333643550535120434161614302101261125435052263153454265316454645312252460161023053232213335302446121100550412555206450434465223323223465216462362334441114500433125564154414513302051506526040531620153632530562236361131042532056434610111140265244566356231212150652212102223343442561202152546151603133622411601646466311364053450601252400603130363461255421156462016544440445010140334622550510440101342256524054302551230421431230412564531256156424042452020416134405615456400301210044016152051613232006232403660435345556344445104605060515224503401352245361145543444224521146661660643662242524226350032306201444354342531530010642326361400455123336024200503054351546161061205460522152615365155221614132444256356244266016616215305462615224344500224311525320122661534442333545353302162414660311462043323223563012116034554451511361626022023453011320064423121510242242223641342230540634536564116352244152103544452130410163660626160550451166126662166266156040426213432333444514363022561533611165241001401050155155231403145353655335112314455512042503115652665616354434252520566002045315022025015266346312360605264320652600016160133404135652114636410331620206024114536566135050001613531031012346335451060666412241021343666455242321641434045563654525460241422040555616120031362321340304634063000266325163165111655542511151313550535323316505005435545020304000615434660046134623046112565344300242202504214164321616210320221621520020343250440462224065516632315651434454053454530453423406122236062433341602531353010535142654224615650050621312663516015010344022235246006514405536022156363413344250365112565443153436651466105526325332631225264521205545234452254165551603032031602404322156132512510023214616305556266434421341421143043120641405603433020222210345514061424633235105242666263202601031146602403352366024243231135453620044203654524422435532621542135320246106666216655652306632366351224025366061530630255123046633020601000645056043052604203630602346112635555555114561116343563504563653662655332434431246133123621240012466523124212226266523064233115126251541166654510323624252410340051523221005513020001365452066512214031106060626145010541435511512652150202015036031550541241003453301503451146544156331264051605305614221233116340352223304516553045161420500310506410423246216456055155052351131022123431434332650255655525450416434042460301033452522135602510256444602011113344104302356322143354412101462604452016103441043306214522541302505335120453642361661041236600643605255634141463303146133250410205004466122145663341602666404032602151166021453216512442253552256066002326622526042162034006364640354544052351142513055214306562414325251614621005236406306036416265145616253312346403025324516145410653311552066541451453330332405011166110016346126512124216634155260241104064316542656241040165626052526101402332210065666346352502600322220101351560513665560531200415426515000042113423311146451621352301466422032142363050516250133542531525442311552403031102031204331230434360015106166131355464026246305232162352031132523206134455455323363453463564113032362104411240436256112214533151161323536640466214541363120312244423640363142661664430131541561062456043023242261640626326606406002426303361651432316402465652124153033341356533523551624541313600011355631464234234420511640366362506656242312566211450150222100432225622264221600414636216513003453216604302451245140352430404006230664545552113622443321214312304100064505606151143065320160164102114501351033354215211525524552214002145166443023065202660604561455516556043334413214143343023223530341121564605434216531402203541434324322026604150114145153462010404443325340200041263666261335423056304305040411011242140533031343342036335161421261025444436661034425104161451532664211410135621142343141264526300615524346220165566003553315614133214452354513415112461605210045514341104562163530561626344400046461120046544221155436606640562231645262644221351116050163163524561061610532000154421302555044636650316211265653214344610054256424211656166631533366546463000060166326613665555644060301045101112541146341031621241440562144130551314555002040632202426346511444224104025346535123163514661114265636600430466351035016326425642310300435345435314315604064460541045120266654120055145120060630516641325541325054130113516302046341350455613323163650136166606624562230603513240065160141043313453161632223442405052451054430242234523462025450243301316514150454504224235102666405265234540212260562315146026423026521555626366524264224166331315663326532224152533051462421655514403556054501056466154316642455665663616461312560126342613523043630342302131206452051426250343464216631023245223663045465543562230340634160363544456041123306235335264640040234235632200645664555350600251623550212303155233051261366511623060224014443253142422441513340540015512046612564330456524412460145125142163242461245422050035312531425204523454005210504405256526204111346563160102434462564531256430526042032016016416011123003410456153224553261425361011643240244541314142221230415055060154624163634652545015542050426114411244656114002322463034620303435435665560061663201022660625660003001513245256620612545543135253465632301426542250120403260264364633205060202205530610132334302166300421612044021105343103442236655402341640543041022510556056654533252006004045021101156215353025010201356055515204121203211512031200225242525140114552040566245020446152425242010403064514041130560141640631425000011463425222520360656100542614223355535023331346400003606650150151465161301034432320312305651252000036204251045502544235453241232430661430201354143433255234345001425353622336301044343033603343406420056222563250645301200240061063552353111045301435010304153121636043252304420245114446142543446610250102412556564535346233446004455645006612246004022352316601521564143330320243412342214231413620526641154120242334521151630163251162544431313052262000413466113304540524062222260452444024646553231244022032406250243134535012631014466066652203206052053013516102464221415356102662524131201251330556443055153133203152133302310453426065004363466520031203564553611562516104645153253026140404352046121104045040203153203454563636361112124330311622454461060415301501631011112521061615520032553435234644556204655040140066252401304304444314003550114550402011415655064254420633640023222245300156436456111653633436131034520001240565526461250362442655316240520524230052003012505031011132502444521425450001215642404243630602346021145013541045615326636414022266556513006330111612523416441546054465342502044435354406222103601560531066642022331643005260164256606223540560235331410255062522204621606355534215341310534142546210245631062633006011623513644411221461456125205150534050535551354541563321400115146434422516350432016240244661066244254316420054616116344016025200324600210166055142430531062154334013611412121021510246414262334556102241241142404555116613222255142141421525062543546434266525613262535531351045431063415403435354523166131364520126005334503216213223164055164223206020210133252250016452600531300661404106253016222354665101505312356625006026330235054203005624363006110563430363305144205525301504302620455446011545204435644244026415061006526330431265603622566046516341645051551531555042421634111202150413344422244410213365336601525244006016365516662321016515651326420334253321425120421661235264260553450046123043610203511541160416526316504653162444035133354035204230543364214165456440265000141460441161146012146645003032046433245443540156406231362416600105632056161156461235346043516122105661521554356555311615362561231050021301142652462645501125542542203030642646656562652031214644023614343645235400331012452516155341056543343121053250162104255062545402546064202301436616153634434036232460621456331136530066464240130541111155453201002224606444505336505606643562304402000664161523321302545231215406334250100116460012125245644532433242264360252545404624121505603026010143230004665020601520204161311263555551033354215245532614226655651305631406301646602514203205610163226513235360564205315423132134656411216060254520316253524436334236025042164045460066645253033043442231110316301555651163035333265161256226426421212610351602553043553653200164653435563442103122033254420012325353352243523241412024516105251400462511662436316461441312254045100360334052035415323650421206252621552110453313113250300321650535320000065205611416546510262564501023320304666662306253624154662014215620005656346441222323315444466466601532015663325365014431246456330510662031660411511261333456236454635000355533650351124145554005025603351625565405411510214113033035343106321225643254402251016045215041625144216224065226136055131033614454320405300020026040600523562400522303116066446451126051246611165614414030302650301541520035045342624366250115102424141144112110451145022304234144050161612554424132266620314263540030656015105332112012036543211145421612644156264355202355465162130061241562502266612064646403111124663464255025563360561131136406406525345365632666460416624600445464456505534511412114660206615142336063404455552503606345631223416504556321400224623210445132504233204255563533056601526212652635665120366265002046224222221561460465245155255131031241024060066044616142300652250340146223502203100614510150644501244645166116553040321015062452514062314400001314114550035215053322450262613366634413212413040266402135036253050040165421245424005303026205041014264014015533103634141016334303316501165144405615456551145611121152552455361011643063301116164660251421205224646125621443121414435456164326363645632434206153610332260046201350103445263465214530253322455351364622455051242016205562343005204653412051546224530002265255661206625301145352604304130512045405102434312452406326331543315364304465222041524502440520003513504035062435021413140346603115156016050046455453046501543536234056522432256215132431226314504133153043315030424063316151630124350615561231400043521311562120600021304116221663350136225163435634062100331515302232005143400410430050064116655352625064254514265600121643655001606113134433615456545414201663433344213404115425160234415651250464005042213354431246043312462011245642041031564012265512160353234465065552003356533245331436663636221022043456155356042263556136154545462326122220326015046265160146204321612503012203030451623431634045326614653325353066451160524545164214064623565663466554452005101202130650520352503305064221403463653610556325060563302254144342016422505225310565031302544231424066633312150442354436645602043240142632105631562300423401156063432421436615321322500364431400336251165031426241662230006005361445331661656403534040312101205532405124450213465461424234436050061236634653436646220364300440156033552421401426034224031215631221454516355626213321443521136405013541021211356415125625266653462156665643000042163163126001501265365603561530343135304305044565020154264031263623562451161531002014114400204556014613640620156455225550144534445631202122362000240030121006343563504522140021424024454132523416441032056101612562144316143100654003113445156310522250132634332566636061052354410151441224546015063164456660144026423264406612305506334336642633210615624541130654110662500430156624562350664635522050153041601416506663606446354231130200110601543265213530332125131126121506405414356540260252020425515634615621220132123161516352416600416055633434451435163450254413144050442361462311010564001200604443416260164204415255633400330132230042223356546612361131022541042454562142453424065312441644435366246642045464022366323215213212234006120404635613013021663161440602344262365640263051520213155046565522531434001635136362425024300612351046021552223353053241305161135504466655211625445120123042622321255500436566663021650113336306654535301225640331104640055542232301503613300241423110523010024264310212016363041132532344414252023451216220536052201515140305655333521534040052462150462153155612304235335134222636406136153463310511330366540525612532044401563152260540304256451555130130166202556231124403563552240336625553461400600032160052011126431611150225636500232351600601266551203462626240634251410660056114625314666550163145535525651066533104646365502302100543023321051503246641305603201221130145532635405655351565441321623014253114425265141443606102553326021044210500251121651640160365561630124655131151165143056223231205522432360321430261025204205533443161106205001421441213310611413445310450031235313600042060522122546413016646464330321244052654101440161520556365366265166443023141422212354605446533226513235214144354500311344512650025401560551020154652310650544560552254341423400436316064026253646604051406445114443553655124105501206216333445400216460323530221063621313562402130300402542616206225625103221224633215653105160123354220166040622025406423302364655630155036114556536422522056053633624201105144624650351546435640062052641606652256630604531564636565140450034616655511654651316161412116216452656356144324252460501256404400336502503136153645634503505431321064050415004103163345634421613304032560211560005344121011021663325133231445346062562350302644361505544451463410042604511336066463025502240110351161552110356266053104405321044366463552216356612552332351665153534316544561054066243041115156422153064204321050405565306640213131122045250332651120304200162436652001660455561266021326444523153351564116105642642154455163042161242140543301232063114664215462353236563023665415604131356405163416001635630353264036630602113556225351622235355536625606546454625260055510645111000265014235343662443064540053503430555320636406022165252350532016001555044125502161340560510462420602626226025555013500440306320166322123442510321314535130044426510645166635144013321333255353305532043060220536343101620043664253461146322163244561152236623262224043305522265645403316214242126316263542242343206104615454245310142006105055555356313302455246224351354264316364163040340461022040126552336545215635232531165602116051451205155120345636356165226644035031613232006553324344306520266060415055060425020444336056420536164326363563105222556055102014502162651126013304314066054242424454246626233004234362116536165423434165331361330601611056243642423302055063202615066453133640652016451324414460434066546102315336401202316045344240540655430405622605510436003556063535151043453502355221036050500236643053455611125040524334250210255355634214444462225540415616614530116620056211654526414502161342501223465161261362604235661256341611504453563512135512420223452552140434362624434230302502441650545612401510563546650021210241453433305514530632411430405103501023043365236026323245222633120120665432022311406201516356643064236024644630621050416123304544123653001451310446615460616003620356560320033216540361330450200012645501331021535215413632515135446556331504404060465102143405345162040612026626514143533011015631225406653165336616031501551122463240243450221501054326504531611062032401035020341354111263540421051625452626360053400261160241602452245660245066430533226021333513022161305631423663420465216233222351516424110453304320630460562101540342124034615224463421144522532436003565001605342524665642533241152006206062643040214136433143441442243510120016461242616054411202221560014342505055153660235615523653046102620563313046464631514614460226300405514230004532522155126063502013001252656163656425331240262313205446405133205024065622045226325203334046050644162236653363560600334136323312610605010131201551316463022622415433056131422150553656146126110561023240366041246133123045614555115462416365354406222154231321364563243420132634332546523106512601330433123042316116155310514544414621224460442225363443504166406303621256340111005510313300015541613141166515005263550346414521026354601506434354541152651235214411231640326616200341045346240136150642222512141614654122141632330450016652254633033365004661610312345360460030061605543522603036342040431230223053311151530222461666555656611021500164265653114521342143412630126056430140013611146261333602401146414466024516046364211310560126133231654101362512565102533455425214522611245566040465151114642142646305651565060666120200266215235130440520626603610034466101051643266301165563524150533165332622262261534133204515340532444644662265335203562454642455032303522250422211661442433130553253353214603511066352065215551313104125463531403215141243140356515663364424010552223025511400001366011044251040140352261156404213034526646233321151326225650621242651346351641253036222264163625465230514603513013316205132032026252246012010062542510243126253662423210011232305204345553106316421151211246642361536400606155016155254163566153022635521114536252205322660404666011540451066241521440236036431336612355222223006261554423452061224010260046440010225166265043221443462223635351000361411150214325510121136316411063511421106363034066235111521366603535363640321260521051163550652622063625420103066211651364612243234610604504621420555602103166244503610163255213350313032652035612123563603563162450441523654046014223353455563462124001246556043334346525450110360156054656411216061536103356663606100544560552140660542411615531054265031302525002605241102020521364454560240523333632065066554226213355163240125231604655645245612240301031364651000403102540400431553150523004305433132202451663401613135665225103261340200330360300501211433044236640504051134326032244411005532103256643236521365361105023454006554023505162301642414615055560630645010454541321031340422302301630333361365660525046366446535035641564620260454523500656241565330155514513662054164650556622512043350512326544450510353645655445051034366544230006512445152101536512645426554265415656246216555012052236416040360054633315333314355332626331634350611252352051323454404106341143010433233625466015166150344623646242650130060066454000245645145523606152563623664430616555215421243555026054421436616162102021202213621052426120605004604036213610650511042355335323545466121034246212562051304611552235526204260434400500131062655626340260223102264450423601356014010431566404366563125160535644536666464315105144563200355261040624610441361256410162635601431140305310254056361224035232422065314112033663046336646161515551465533443556203355323413303602001066305324545314324105163540023015432150035306652546115146563306243604532653464354400151564344330333032265511612102112343003601320333042556432103226363653055234152222440556454230404606344213410404003163355040641031045061100031051112066522034654453261253543434460044462250630025331321556545066036201650622354445104605665231242141321414335542050426310666420206025452032260046201523544101525434142342424454246145444146252500260522323201006023035132552031546163360040026202552425024215110036136300033601306044143546313052610300663320363245505245040254234110041513604614503656623033006660311413123656335031136325026634656314320464335312265355414663154264151522466646505311365145113036432401200351015664630366445024401353525105411505165034562365560061166232166166303544113542466035556240604252001643416211462003336143111630003623351564622251634024262560422402122322320212546522331260625006040526601353162364302465054564241014645331260232223430666600111004123562323133255640454222255643431520111661340400440622542043446400534356634601555621353022033463556435401354553011366340040244051440111461624613204026610111154265034606501504062135643663162015316203164352441605435443630656064115506410326614543656306451044465346351203605260045235303422551263643514644660611330214616452530610110600161043103153021055051066324634536022203061613650320626453650616521424524110342456316632101454665000626160255214500145205306201612536115046153033614411320432514555266015622031441063461562205134252324155644142163644655522455160555552102105551423265342025252414240146604524036552241352361100106303426664220555143106002120216165430135636352624420232410141430502065030012516255012564435343353243633433234055326013321036041152035421054525611110616350126654034010425250214403333013251415636631006324615563153054630242403404606051522452226266523430232235311441124462331643005162535244335010344521441224546004363160662623300421224460442411020205202303513254363053112415401603051141101654402042453341303020405435553224036344520015420215142132444625643064205154362603641100464355462100530240052424124641055431361455631254166440460155131235234313416335133361466225563624435634325324062345656361454620236550046134602654360620431050653040142216244105150446043330124314445614003614435451516120411556640366604102601613454135416202255162206004403365555064463462564402505503555445346653605053410363444423144463223453344245521503120425052663431360442525150360111460014112020434222265404332515321010434515461013153113114353643205226234660415123244216066103056603146162403041134015252022456654434436233434142114050006146105420562125646464465426501501425065051326354346122151252153460514462123630510001010326244323361002414541340503255321665610154001020326410302014621222461624663103535023256421064242566323362113060612134131132204356343422411662634021011505456453162502560122654352161212321011513114202263215511505250431153260514550253100202632153060334104130164300350301364404112106153634416133641203151566202366462665260142556143424625340122634153126333504653223554041412625230632331225453044501535302654051556526402406143506641345464123555301412322554614422265252052244322340340563501324663151562131066643054224631261521124063406241153126552160061261110016646112444501463414660116110305511114401050452135206521263656505144115034013522406423311510341121564561140023226016425666334236025634652145301506316444026253646343621165322536344351364454560520315461641540160301252264344633622555355150214303560636442212534221162435064163062150103110612643204433433042550511450054352425126505666534544350021531115444352630631065111033402316355263301021062455245224664441111621032243652541023011312532341036532134640354344201655403455342152545632566010660065625130323203555402424313560031611163022120324346614663462051666020201156233026524401212114506602603216352456222114260406433042264156221055462424541436150254040453232535141546523216112550613245003631543622505304045022201455252101554662030103556554524633620334641503266313310631410515451125100650261550311444356005436562056626601215543252666242036120260002264015011564421464361433524125532555205556561352664266060260612255006650123504562450554563606234401544401413550513223613661354025241643361015361235456631326464653652246035415266034552523366401325625365446221545663142343146565314224063213443561363522002633643511232213043202636556643205336453561154246466560643021046056464416042030263115222606314330313165043120241116226066050245326101525531031406260530444322323331254453101465236616234245112010614364524466101255536510515466403612300625342541601461063006154660366614262201101600602335553650304266663220642345111614263613233513621644245635413005242364651112545436156142404561306025222065011401052246453465366402561444202503136222635664513132556213000104113605241362345361145543262515411660543421652463034620062235405604216404540253322455566601440260405140646165423434041664063024052333363360040026511411016563362255532260504543423350204623111442664561405345606142225600425335022656154055610531242310412653265623301455562523565205624345244050552146544253111261162604021304123042216050124306521014320563503332466443555541345611433213665150251162620140510331552643632233511443355643426050203155640665354013026266451615464134620450411650061166605102010220561012534052446006644142435021010511063462300205644533253200100102056642650060111536011250623132361516424241552450360162002312560545360024651353110103301246506532652331466656664326552344631132112162635051033616354256602562602610621552262046264012245226003151252423110660452501222333262336554252062260034653562460350056464043161645410043622056353101304400064544356204244110232050653541605500233153210644610412526266564053330334255506434415244304102231465055543610652001013136160001102625353115241105665201322100345565531460620506563110533334104623164511156302054005024563032663533621410035143311156550120214365150614413263362551241366260016043552140416452136006150055051360266431622614226445343661626362445640604366333560436615124214132040446352263431644000653406343154441402404525566326644155123253462406666045543163560065626214145263364440445500236113024043316654051340062160024351444463362226162151005542651300522315216343216106350510652601665051615034640623322121160223324602262600251504163420106553043444422452116654510323314022035430343543560235331410600666452535136462246423264406451144435516533136133621256340320650665520255242504402042453551502143042335020462362406051363552036336566423305565306250316356241230044344022600165315251350030401221213222620625044055063244141361020425006661611244051012506156564144032301405255222061254335604102422345163166246431410256320442164660432211116425420132445156112435652322510163664602342250654545634160631562542330360642316125224142232256631456630260540131035555562310342066205536346230143222261426104264360436153660204413404266201440063105160106355352006142035240041350550053261064114602426032436546046264521555010051211661130455462646152521163665006112402423346335324550061645031512452424663250554665544342166233241366154664655402406625364636332533652553144136423251615331122265012011053326510252012306416305631153242543222166146011420520404543230435611552431223133615342033044625260512050002232001034661622305004442216031051263135052231601450160434162532043256353664364224051604006655262555005366205023420333602621613623442163021333411625132446514166511345310452223414452053343061023151663106545334166226653063555101413123362253141405130215630036000111415542535315144503161205162141445521523304504465612521015240036544113605522101311666264053456524151140344634216063153315411560512631341565140124262402041321126436561245602210461534632642402661045530532505663341020050601244651614144523233514564655142204212165534105634226462414346014503432523635466616606462425241031434324322655600616625506252223033043442550512420161230550633655124105306016110511100551034226213355242151100334130302043560636442231114426636355203636052554346132450231100252231510631113521202054006202060105004610451426265241511516131213510166056033043425360013502036600305032506362432105414136144401426212133035000652205314420000604623622156265216430434656551633356351530344431104123623121544421616565454440122426350340421654416216550550235136056022106163513554256015045661222622145442505560552362032514615460200240631435335163065634625555424631642034026402521266446511010553355343260366655433115046455615314433643064355553363056661132460024213614140052653561033150200465644632230054135120552064212664615121545104665665215645662260532063034542024053405526645064036225606236146540334015450614544466022056503025104524536250032036005026603101301402326513011632652316452146320554626561462240212542516115623561360321534402651241501412254116664515362532664141354412522332153633264104502230054621142311014334422005502056304331163114156226242663206536106016645515651333315140164336552636211453343340446134021301531212321060420621505451043120614663021635411402131144153136502314021535521540610652433000214546535610633115412223566344656244213524146105640115240311430352563616266265521143335452645566362160046466223212355533615024150442352336032561200122335630114120031111063420250354223165044515264501043000422535610042640045303626504003552314136330615123113436111600502036064513662242524400515232202660415013201022660046216063523111031636205562343343366426350120621636243642423133000155416324012526136300033054355532221253422114561405345365664233013245023112310036564155526434001024560166434456255463410062612032620534002102310236016126351251523054053420662466305253535464164502212654656640456334324240425430603422204666630463503351455402611601154320501555516664510050521310600155535531053305156634135166600665342500161633064163263600341242062013101365561000126205400203341531436636255320403602302060106266343023611464401162451160335230633103146343661366563414101252534234632126534146041334031565310622224452200156051524025545011413606160221643332511262102535012402506501223621215000433606061156133240314064416332524520404054624230601012010333442665353263104455235410426213510106651315112135530125522360051012412631266530325136340035341145410036315224340141603266604403104242506455011531610230231523051041311322564000615105042340514245233464363310260561420060614513440664232613334041401144665456243622600516235552202500345465451206050060426545321451365623521442453410506502262012124041343320421316213131252555145453140134626460231515445113351665646605503324512653316441213010654206423555036416224310334000403314666333261223501304565233642614066302002311312531605155563145533633555135340032526231351030242522336045510125222442334542600564612360506236120125460035005226224045026232414440300324063455104306645613232312016253350420525342540151661251530255560012211344145222635003231005513020141451534662566000305534215341015556511600520465343210615624334454002130205506321613141166316046556460130604414036344520624350641660614222565565306250002522315115552643406160016310545202021156123142513634344164314352065324402613554004125644464041023530013640515135001043502314542412615040155236104116233060634056361121113561661346222441342100035362332423216305226035450634056366616366613120651633422666441605514424325034041050462211246254235503424116050113531660415203026126415530264552112504252122502000522123606535042344626621435655255666352415662105323564322601034535235424253211321366224142521644165156544323001263224452253126623546122433236515202156533400135632632456441510534561256066121001505313534264465110116313232616533546356164251112565164513151616001105566413565350244364453233661621463010636126311341365303045550353211300634611260525236614335025344126320410461256421632464336301464001515243613212551142204660046010521650445533052524341042255302413002613303311535450614406464221221422540335220555403035055140463430561500230023654200353541631650101230250131512544404252454452251652421211563145201111225052044126223450465156435636344634606322405546133223136662210045111125623305042241443232364301466012011561030003364045102266534061564041362642012524433362512540016564313251125233245220556205043222600020102254031413252165411014323303035544102146333065002144654213340033566364460020533644223632140313445345013625542316363233220166102022063234300555606130262264062014443500136545202010404443015132452531053414253035333265120515462254113065416460323530026150664551500526355245612240435463130501542021513062150103004253350231635624120631113521010245601654520202113004425520042112045140133534042556051355613300533366611236255632513334311435262354546024156621012545421253054626351042562046262524066042143324325115134633315662012041354454235544460241402363400360462551523404410465325142400651336140225015621241563601023050343113413055612625350355660320550214142536310606225642110233546056222624463523144566004410225154241450054544454503131256534444123400135035620543666413016021315003201606432166604445614350103650211656126535354533434043611241546625432401352015345532463202266620416203204366602311450235520311014443215423450130144612114021466555443663314011624362536453236054512445223254231153200103060232133306031302330156606642061221510165565022134163443512115225054656244352105301135045341341420021002531431303103021506026054545312632550623532254064325201333153654331321330421013520645220563400335462234650062445235020254526350102446362256126413224633121400430042555565016420325052153344336633655661542151424242654425161320532060650425323350163306245465041542040214231310043531040632150664016463315411511234511664103321223136001303101525526646220210544653612630603500516025112106446052423343163133662535233416522416234343616462164423636310032604031213112132222412031616413124216253542553533624530120140356063332124415140206360024451035455665103123234364342531530665122140332534020006620612545462102456316125622644530002265106625004322106362133133640652503464145230103136462610300663421324446211061264322656154055300443440220205400626434456255561231425104211204512610134404643036565526616513123505442243100560510264511566156153332446332535416213645052202312350424415411606062050446031006535530243363430526054215012220566126166601624446630562463550042223140066021663403333241243562500425026363645545345415130244326014613166636550512015652456034001022233343632425030212265440665003636654124430662126543600265320402263263542640112626641404650502650030436051031044030336001546050344533400413303135064316315363136116104664023311644030130245240155463205243522211525024124406544630546260244406456351615201060625641224534041405203606362262664160044132355143004560130051501506564613546314160322262106604404416064346101052520160126423603232054126210606121221235535126236562626230335046416645132534663146601135553541346212401061233500660333425446453565125163660664204101460521226156410335015433224344232526054356151043225250100526120065564464231023011166135351432556152666153220154632644646162366462413162120632361326224015410242212441311526335161260155133214352604550103322156533641322064513461340456615145436465041665261426362566401063012434061202536651535020514531314456453560140466423320632023364302615532315113162346630202520002012331056526500263106644354346232631441403556410246612413015525540110463451450415253620243346513341066554212040440100302601064232631106060626412636662654313525341062633006264212126125566120660156624562135624021301645132441026354601510004031032036324555643064205044334330461053124232600165315020601050046341006263634344164401335340464303656554304406341104643360255330153262321611236213051322165302514143260354453436661260610500650116611312111344562325000144112160034031541354136625204253323360235635016341345450161166533206644351421626462006532161002366434344035222413330635214646400660040325400321561620600120655426303543214052430040134503321064051245664540422054434051436644601335124556152352443101203135110605421000156466066543210053626120410633031466606251315661115221451666334566232244320144525006234415111621251000140112443663243252014553520540416131560430041433334513225511206023222620124036506506535403243263102442120406415506600122043204350604052253366213406156461326102560603126141141004545001255502352302362316035306010631061163240651110232500623506030620460133313030603053332656060534146322362344223146105151530235045452341031541413422614040465200155516414556121624542254043344214015204505505243160102423461325014160516302500546430420656054264041255346155040565532223122412341304034224306605162561144022053335641265060366365331451241413646232453050552602251430642613033350654555033450535004026632413050464053135205340646635133155252642426663161554534412305165414655265220030361555333126360215341603241400023160554042313346503342565045525232434161632642644023653161425451632651151414204664202663516626614004551214501054141335423056656323014201162351360351602553253011453535066463550300402542144604340650643435452540400431052450402515436260362550511450104126532625135003044610451426120326205331435206532556051355266165131210464336024515210123306312032001540131416655411513000040446466320252311044231241222535366651442030656540531330301203005441043234554646456606522554214603250341216212212510505564222314331540010344323566330653331126412556234053306003463036543465341436654132003600604026112665346013004610543513320111030011551315012632656105333365431431211333110560251041652046323554366523615346024565502216154035142016553114434512103043653641634662644662124622023201334366411164264326651450045340545656656655365365525114203153213540364205443006025243562125666320515050012563560305456455433503351225050623112433653223022015501514525123601653321355304123355422401665300305511436023462465446156366310135161364206612245223643114423643615215444400226212204143663404061463066003342010144510065045653412524366444514310403565141332411245235640626221456013200301010244031036362155511655410624235516332144041014204636550606462156663102215602006161251034344546300620044026020320123211104234404330142235665066363303143032534231641045122113202226661202121126262411435600626140210353265332340415200151223033506345233014203250320006444254012151302242352611314510550631062606245030234064415341311611446155016561645213260322021223664346026653530403446423006335220462366061310106404601053350315522364605022033336024200355115126530430504046542250120444112214604355365322604304130220501530461620622566546102315411526512355315052304234110041411004643505435242515623301455012212132226524151154002102310244026135561330053333505442243553301532630631203201250131453446026566105663423534652413454434105136242466000444515242133654422265404631312422304654121600324106464555203320336021332043650323451336451565331044006523116653220550512145252526546423404652404534440112650524460211406536046605534134666365502446301604655403066300116304251556046162205314501045433030324452355403443621610012564250433234023026532615543463225315036026150251524435311553536316063022200141636035441612346133066532456524122541535366643466565560246623535162450315626204610321155200043025310401426236505352500666060406002252640614232166233641160111366433600233412013443154321443111132250516122012053663104351534640114032631421113044415643445264543350505511333360654501500324123351013546342250552016012523524360360200640440511144300416360414622116634131464022154414113221321126264135325410425431056463401524645301412216464555062513311530616554246244323604650122405651033302434502045242535404030606544634306622455321333602456511400563232436322315255523422244612340102616152553342406335151016512046622534631453132426644632241636512436613034163505136302141225625353165163323354526123350424320662333142221215245146134136120606433102605245400544045555451203036262234633026164610151225516054105563234405230324010041253331553431254254353325150305435152150202015110112421440326026431456125205001646534351204540511601416506251032212233640120235214411231043054331351360461455462100530265056665356252356522620625044161312135123601612634004125644666112362510056051022321611236015401314144602656610246165225221654460665352643255051663342644503326400542466213663022344326613013132062354326250112616321326334422340124134030152506433652354053024043231365415566535465561311130443220644141206616230100523220301222202044423311654544664606153550552631505215332461463163422055456203555603010004263661263634445244604033201350411252150134443442324162200031663150653323023635363630345124516162400061202555613406136645113312066015314341641216510563060035613004322536236126510351551044250304515532245531106620301545046254066202033053212202160512450616614160516256265550565110001102442203414552346003036425603030200036301331314011636333110531166531155561506211400216403600630235350161055340200336460041356215051003425421361152303330062621556511223111442411040224234421550233446426360210256165022043020424033620240412066454611322114161615006562146152132414536042453011021365563050326505230341234232553043041342622651310663165235124526346150555251420010144632321600000260025061040646640223215310311433110043251434305445433543122345025164605356266342352503323515123641011555624160244235650165205412130205641552332202646135120410220331451224040560163113156213443520032410242506240434630616146365050106061344012200116021200336255350303550032263601045046405461610612003603155050533031343646332050615053405055563442103024343124566360644634633215653160453442464032661622202451663036566230324005242414544350021056243452405506324410166056033512515230546404102355632513334645115661521305132216655411513056634235322165446062014220254023131245425351510244556133461115335334440125664140442114220000522424426005665001056410256544211150542131212430464016023506513526644601221533234561146565410116662466051435011204240410056222243264635156403420431015143502264034104111524423056052366511100410055432440402461506313034224111436646324512141306522445651142541455220042623066002516103552653665451251633416202346636643421545030635062401012442553210013626603004653615566641646342465352135610200445153212156141404351213011111305115146322331613106560462436023342114064460106030102664621162251450634441334456056156302661636363330460616120146400061464323103120025453130305263442414301124104003644656123056653545244315612534433545401210616463054544253531444465052125411603032414316132061630652132605620405303500644325351402224514063331112155521135511021220645450331435264452323305560365564142415045030216551265234202162644445331021510553234153134360212416521156030015065454521260652236126422632504442341524603525306232666121134353160313123044031041021222013313605565420160022660104342211166266544403352440404436411425560425050555040222551055026600445415133333535130461416642152215451465146641141406605006041121050356111541603332056261226440401646162313641041505204153015460522152412410034534203633510202205530355513545412203325442406326331542311302010516012330540655430003410453440161313563006660311246410554353111544434050552146413610204204342536004053420662300136405131143526236153332446653025141400004044644652413454653526432502313124542452033352000055110004521520101622163503302465054230004226234646440014022440215060535464630521326642061432450316223643354564533443111202116516164424550414240222045040411162420220031654454633434452136605456021255523100336015230435343456160160616241655603612455466651555144010433012461020015313166104524340146016001530212204423410403420323540515535060224661056340022505351363455625546563064246241124450454346423265135644504634664265435466154236212146351656603154253250142062000256452352354261100666156432445510252652424443256141201322622304440405115256000222450356654622103102020653203160134122505000342513523301603223251623533234125643235041414534364062516456106436166451320243065364424563120551051024511154065216244612523640336114551366430122631664416066525406642330135604401410520045365306654440324261256133656442661336553010415500622032302404662451265511560443404603561613654345546514521060621562326263602235411160243663650403540062206236205231545600605044415536255602526630112526452440443055222366504263306355323053216521220414665653103035520456163250206516535014101160660614445614045325240263022316502163111546044264131664400666051644264015141354524212143055136313565545061344665412303423322611212603461653426014341061536515523301503451614212610261013233431563321400200123253554331536430110601543542201660440562260556240136150652251032641312365631361455631526306310654425311125006661611135020366046630525355135001043545460241533253541623260354453663202523143410513625051663342253515102400005511000656060352106540304235353453510544020255550324435530350202551535551532430041142140254462361066601456445363316226501106246645212332663025445120534224300241435246201105130600453034353446326141466236640225025630150522654663421453165064104344436301660122365405040320052216111530110151205445611161050015113565006160004260006562415125210621433366633446504531434250105534644363635563620411622353016134542035446066653304644100605650034645632003134333420223344650662255455443232561365454602455066112524332600010214321506654002303125103363243603161314141232242316506421302354621504356441611503011325133300320411040025235415300016300410404541462663241111105246245660345035252364231026003205651245565165321644300150346656206330533230331653026205015656321114144412245604432036460351220031340252631222462100326053066432463611566463145552114632443260551050132560165624061146061412356322240453304214236064254666332062326303666265152526356456143615311453625623344355005041221312451544144564201162164212036043616433565363131146655442300431452352343241245433416402642465146202164536210514310613554616146055446501516500524136044436101414112316022130336354163313221162150160161006304513222160334321202634314620410322224425406336044216141324414654415635444436661021663004211514643443352243523044652220426521353030622025406104360035564222251211340200330350311363225416644045111033402611626040224405101250305032506354641645050231454246621012545136450522043666126061044231241424660004464450332644556133461045215201010654030420104306531523532232131533516665462421334664051554446510012056634464610631413256000356301113453665003012211336416006241222005645140354265145510066350035331064543465110346341226333500664612541164232345656335311056250441126404505451556316550026633165151414600142413446134641666221312225220621502620231142234323465503441412433511532614014415331665602421452304434053560224344265043001531141451405432120263224325002515441053634002540620365562166036641025512004334165664364661103450563213050324644604054533165214402324563520502150250655403300122065340650644504145042650433566545535463603136660102163113352143010515103665230251410124356466432545144223516552350306212154013345244056102500340144446025316413155464630532342045660021014615420115421554005632003212433411055034601030211646115662261150343224534305162005115534424361454352336505235153142105001350053126430522043043314036002025400522352165064452011210224120141062466553651552346255156130301552254666520140315522203005210341166150212626523530130060554616354253131364112452136553620666232452224111064422222401364644010633062216364642436261321560200252326445043433406430651163224223252552654320010460352546562411631054225623444211521051154060334665554354256356244312640516003442510411612044021225163504324141202451524502440321251311242330236466063535151416146541236030050125026634656601551312331635526331304123042061565641436243210542212654656126150401542125305462312350424105006501122253536664515242133005424662111533533441622163503353534535152353223211651166612451525022545135121656026401203251532044664203162331200232132412615164063665002046660354504502324016353612461346012523033512211364542325040464411312526540234616600611510652401256505442501262013536365664530644014114142546634611640351564033044642255113432614600606143111113513451456645664633336043160140444423301103130540651550015612340165345035330411160162225432445234010506634605504165361553241310653365060054662343020126440024442320153335330610543342456046510415221004625062320052253040146415432065516613244524134324454236530025146556430055556005036132124346115310240414466152006651242452202502315430223602426426440101055424654530564420656303135515363540465615541464060430234622265403253400646453606010141016636310232605616134105260536251426644220231566053206410461264043224106032660256603355514411034625512436624451150632003356004354444214206205460644035634346412446522343004634505425203635533461154550156001442006363250034124514301103105503066663531006353355513201116651455046260063231204524125212245133116062346513611646444423664326025234321154601023654435353523331113652200540060005050625325032163166304335125401236326006210230536445021230351653560501213011500620036320063344526601661625305614221614515326610534310342016240244161052514052000351356121506405556301550304345350232141632330114330442331432046435234313416010210624521605012434032301405141361444064045633435236104116263510425641541160606611312111514420306565442226543663022344401256641430246505420544020255315335166645152502253341345116343163541140032430622150602510650424125002401601451113366444513200264042011420120431501444522006422363344242660055211065433526215335553634145356320645052510524213366331312433004523212253326220513066404461246534544532205023565666231632502033263502253430063165016323516203204401555066160355110523423226535345302632355365053065316461142150655366545236330452601502006433024265352140331045526106431150144244223436600232654605632251350062623142163404336051334564653365050142116445454440222255002266061234121322263661336601254121362603646045335434330310612054614031420120141552322254626053546604436624106625120651135366331163545423044236000450004000105263661541552666514551541620053003525221231341660552531331106333643105065456264365650216220020136000153153406622004363056610462153412433000306661614345435663030201535462232662533643424056100565566103342163603635613503332431252304132623422363561626446143100120122341113366210321050553645545322456350016630235164020462411253305260156024230223420452553615210305006404050623060140145165021364160404143133116120662624152602066302424035150340110456566255563303556462456512600010536334645555505101125325131661025241014002224122140364153054626123311634034211410135422366554066106624420462511662040350624341435654026114556536552210360545001665226640504051353122653533513336145245224664065210143225522206121426212133242404254323306063402046262524620504460334456232506540531330046313124232661301310442114220300042262355032443555462421334451351216534316354112434445310255312304510463432016006013236523015334010633435003100330054353614152013125362145561251400320615023151305110445241110362203360112043443300602304363361063465341064340466004150015635450556001535604460624640045523542535320124066424316331261603163420625510234601012011015364406015335344541420052245614341114453046243355334255235463360542602456062223134252131343446223223045064254333100535631043616265513403126012311355460450215610361105023430553436054052014634312442151303364146205166644122320652153214310012532142031450002421331652061226466440320135510515322422606325035633023523104244640351411601345463462203440225124566522055443261065665436301103123241361143562462134214342220023005226620122610004352350522623432605615032624166513054366636215060363453364330663213504230232405534646543055564363540220426225402032112503645432462434023420126631620615023250626323055114555642300431363244443554311242521334304102262221104002163063065216033144265142061222406563211306143336606442263305663406255636144351030410145453031034323062415262142433522203512522221166651504402454112212224504602044452302442456033464202515662633361204140210015663334504054653453421145010165424125224344500522233045162114234312341640543543164200543631646145021413140602520204242252205600500236643546330333613432603225414663154662255636244111162100563503332543356041003500065220603422204563611211106604214331006535530001441121630120300542304654121320623543200052242444646440014303502025566405155446026401203400324306225531230450560514643160001006600413633345400561263026156264351530033564343254165515114335365120044403203421550156410622646015140602432412134043654313245315306553435036166135132330434062101131356300342431533126403444452014033623363411410336613653015402564555210111526150055446236422056302541562330646643541161010124122331012346254221061003533666302025054321315350401223665355126463362123230430012632555542511000163402264411654304500252561463426511033060256531513051135530250461002215130132605432055661111125034604625145500642206626222154206561502516153204345462164553612156630656640536535261603301240455533410201516540350520014462352055631165140036300363340365304565451525351204052055261036164024610366004565202106233601330115353452616055055465262054502660121604142634261550604312052311331503244552614626155105256336341531003652002145025435656426222446402343664635365155603410354655315626142411143000134634016210165036044303042641536314551403216411333242104010553562556101006534141546604640062313615423211235404361152336565036253411011350221313222052006144350646365012035054021340315236660621416151105022200461663120436466233116630236541242531643431164422505256114166145322431152536553045161412645263004102251054616116344413122540434660311515515634615536336242005345561115004661610444110055326415152244435634325322436525446644355552422345163053144200066663046353561661346243251151324336343050034031541410432345560032410646250112616260056650002244021501535551532465100120525153204462150602510104634320116000100665300140310560013140114052426023262421302011343061620515535215561042451512110514654334325464526320544314610512124205406135220165222221161602502256016125543140102056611015336623306000450066213300005013246144412332022616355002213561131206623236103563410644455464612461502543140313252133360413632326160114243524226145435240555245426202625143651641001412046604046510632256136106515556366241424523453113150224531550030350146612134145120123343462523445143453324031654021646004150061546051230235655416361535635614431414334435141321143445310163222563662241544105161166424440462334000356540626564151656434350600226643641301001624162214153130432451120360666105643136241252510656511642634455330232604460100554563320650065003255124005024262525501050342046532333241601110601253445123423612054420340325552003504523220432346121265235056431631236223610525140405120034631660331300334001456615141110321553222132356246445224404213512445343215062452114445224431533323103332232305461223525316136541005501040210416453666055051412224544340201611645001152423116430614256312422256335613502522145446511643232366122232336062301411110150416245646213400153063405512065042200353510201226615342050031050615524346560566545301602520035100360334560160500462122013211105144624250405243331234536042103256643666465053132406234561023011312413456114316624643140604623622033514554022244134214633315662260542150135413662524646456606645552033232132633441056410256605354646343004114216634464610642031623365042412506006013236004136333456001314010216262541630103161633626520124252363356453346421336656233364526061304460015055245352242103044365025122611363161226610414552015654352020624015135302666600460343310052232212304264205566620225235253232461116511062300665032604014615143332636166306006353434415532222252531223523251406106222013561362412230341366311146301144642334045533540211160036043215101666606516216445464221502634245421151463301415516240643441251006305614242454600002316431325231223213151506242636502355126011464052204452513556635213211623514014213626512641466236211411022423642164001615165333314436011025524062010261552612045162256663424364343410210633341212221506015065663146650666643231115363016354300212643423465112630564021351422452005536061452210543664354560152225236661022166431604444665020430013354144410321401242145164221146612211354011056026525423130030450311365363362443515240401352655640452341236166112212110045302013050635213400512236623124151552412535460141610644321134300164666352610646151456646331052632143514350455315403664216266102021146561462164163321553025431335630424255623005532000440232264335430113211225340165326106232246225140212440412424425661634424442333545064104232422016556603252006004246002101605203541536455453046231615163565035154644250210255600300616023652136531365145113563614546253234103653213665150102563204415626521642611601154000353623301204135442220566126042533233652255421460336021332223401241354421115050521326642402544623663141325601200232132024016014552301533405400561263140524260263010316160254235210240625640303056111153432402424022544120041064650324615541352432506635444543341621220151650523511512011545024556464210502163346006561412112666541663426534152253363514160232221123102564631151634066203434433552250421245225301465241401501246212334010416205413424361626403321555604451565562052230046104112640265313404303454405201463433242632606400650354300346662136244352416106536335416313114000325265434423142300152206254144125461503026433342334135553454430544263554340335140230131244435562310264613561412515535065343131413652446414663036226203454655254640466622110364112125462404261623606243231154265340165513421231211315603131522531644035305243642331641261315216063445142255632132055416252003222462455410326405463321612666431113033452423526156120132053623653165166160104114050253551130162514414101461140546152266360113130311540000604361014435061540422364035005034222405530010560103244224042413402120321063522565610546202304636013533232636341304436262556633205215045206464564554366523342541044440036213666324016313562124066156422151331105203654012413641452055565642041400361511561550016026302003531320264223554555114035434435330216246216456055035533156104502110116055142430236504212050154353622416600416356400620535563421445543522603611050234503643240120236550046321346403525116262012164660432304346565532050155552423216305542355444616660162440235635016032503412104365032344030152506421312124306143245031066601456003563011141261516401113366444106334350002615626433262421302336265201224062564030645566040445666632612002015366602300232054536423013126513540442221123600511611051006402605631561060145422326334120061453043155524343601531531654350250300112142216401344602302536364254044021430220615420531034105110366011163021130665506052640405326436430200055506602365143534034251630346005203113114321210055031115430204402521015266041644362351060300152020142426362402031040502101152242146446511135532610161006524061050540314001623131123320345200624056341140654460161310052506612153152315465230353434435436405105564463621662000535054356222504133266261334661151453140136644056240160464514063265465641405115416632165221331562451352524254163146030102034405442662326005642151165104215536153223051056160254040131046612445251316014406112346630401465113452460530542440411000536650400312251001503361306314600611343534656345260054235613050043462014116252612636152662332240443311525250340544226653623311362246526655663211453642442016416215126241010221041662305364631513462342566162453244004542661340354214126456201040060315225500504326642622324422034305105422611130140632000161314533243022242121515224266466103440501441015641352222146603114615505235114133214452562153530253106215436252621552340565224305563343442641606652444622255403634204044006554023003510156613460265434344201655405103315521111642541633356351166645100522603545060241402363466305624634134545016212212510513364515643365235400464016023162236433544536331623453665003636650020451320026403100330054515300335601134306164252363356030561111544566663266500150264505205136225131643425031400530562204212303660220144615245360301556460032360536515023530142212253216052633325136611204502252366212202132324451214554532544135062164322653242622512436131355421441464046061046155606113412551330422033310326243324211024240423244523300646243256651300305536215664246400030204503005631235335541064363525210662210524062331412501242233200020666526460056663506500464223623614032252504406232316201523024534002253140156656566240624242400613543001650116664013254466064651656643130505046163331455120513352535164633244014434416663052642634363345212056514540605412040130422553101465460342644211452511316100053633456111435045113645150056124542450255134356104456506600452504135541604321034363166356456013114361153414322331103513362005352155346052561656404434266443140651112236030503551426403666304106314010325546651264026435440556625414222636254245160165035604361262404521430104005264026006565354662363602601303403320665015051626012320406566326044461263121465634544434661002430465302151513101651045556332344252430450534113612605341625040212443405136140423464112203460256450316123323664022043323223310221234335451341515010201356340136114111045331312256215132514351634525663060450415616614312302230550516230164630366445606204310540345534212643632233201324451553034443110521310600340563666140036046253550042223611665332050556422235331044006530240432350651352664564533443265011062401221133646660354504420114201235361415204343254165205155352145334642133432402424120020153650520513626454042062024230034413206354434002611364536655131346341100615663622223611030343155544024664506531326351442144463553322413563154342440440420205120653361463414326644204323511045231055336206103600643231460504065542044324040404300161653613526205264305605200166162165065260406004110000226222541653556225050015341401353466606356632315316132221206200336122465043404606411264063106664524200026224556305364404623302505546515154060013364623523302611103313133604126603053030344456534151453210405010352312035545456610262030132154303620053265053626460054510246435511644513110154234451166420402626113144505654636121606500415321014031060151313305665634545042342562210626230305036264130534166254231135241035636506515340515212445115220103246065626160261512224541121132564200403663230315414204464455502016433261406466011605224062125000366216000443041620504311105306204635243143222025530053216454430355366162431652030026244321000542436605230010021226551632524253015561116665535350610212626014330012210162304420354664044132541115343353465165033111431520323412115605531441004642464463546114055134240040221323633154326412256301211601434332650124616052105551520412121021510132503003243122631450254413144315646365653011662003311151530424146150502440135350653040142525456325651144335566112435652041236231215553553106366613120515234044114006602166644351421143315400152311665321365415566446012215311120211656645212332160062412250232401630431501444131253621451511433535561042451366562333602254412006602300232251316434202423003443514614205066102021155052304431622304426426252626532650016001612250625201122224425251345410005045551553044100635364410135164405020216633151203616403430363330152312245661262325020061320604552444245313012155213450335104653336032201426363440113224510134323642610401660636603046055256244441345145534351631136660450641626124660606504652410361343323012325330344520531502420430122451104116025465335231341136436562115024365513413510441156530005046201566256126205462450311204411250535116456113152645212524646246540335066210401240603242214540230252305403660504165250012532045332556061322651215230114551215164320543255142364632210032446111253160552535150431333065232034312031244062551024012406360145562426244155162122024644451446425240234635652525202233260452401052610251404005301326660104111606402302050043510603616260345334010545454161100344514625424231441344103502653235565023062403353436406130011220142411213103101603302564302313361124264220652252232251331424003300036164101664521243326164320232314465560133310012113153004025521235022115105034113062012126011365116525556466200043020425452343555044345544515125565552540045514341212032115124641426231650535320041331530405044236145140450034562116545222246166655560630645251054115021624410516010660065434260502032251016361544421616533051566365163342260465325142634033332462646200650344323566205505121453546556133234561146161644245566302544512005645140536124613452200642235561251400651200444051211051464526061304410646503205453642305031400530132063544306610202115625253200520020514361522425564314101465142010244221242534366415615541651513400655600044526452005534641133121634544414103400043403526225333256445105046604140510053152656563325143522530400644163422433062421456633046301153621135323644623526026605550225103253432235106445212664302666323052553265123050603512255161515120300131402554613001344326302516322221206002434160646126541235335603133364060204151410265252154030251323402305655133652243565445551052511143231110054354544611620333541462301652403264461256465544401345543332114462105456366433223135554325132425624231560165333151635141660016212104135103341542244626462566212560054101036454335543200114246252014414532624614625540352422130316052432251106016414613610015345662011621552304603606412126624045545511632114513420635125106226256021253135465616163666560611132536620664125531165164152641040143523644240563414032305132405300345156365616236363664030611201462403410516002241026026242515604512442332316362133602054416152114625636522446110655463531411411231005165011441552630355442266514540436302113646445660206223102540444504026446201361626022504164340410456216352031200225345561022400006520563315030424623110105661665551166414502161556566110201045454135165034562504460433362513032323155640665646023422556545444014135166600664416055140065133611243562500321610023633065333115252526546111304432256541011660414240222205342243035426514556012523033633442426632061502313203421550543343254646001505524615541352131265135456220421234002611364550523044352002051430450406645046125421645216311014241051365305405265612346320465322311533313144001414541003246343665452521530103330303016645321544141164226352230002455205605341461102610100101023212640231161466062566346556465356455306443615651604161040651243231362266333043426562001366532651641430066422226026652245236412643020035503632021200323135555232622555304005232140051632330634665306345326053032326650641210224324021342136142023021203503644066222156040531141212242350665461304011534133665460111442544645664302622650205033063464221320633330311134421026531011011600135260530110460146203306630512436264203534632353404050160234614546635112423353143214635023051404636453564515510054614243046655434403026252201215340603130313406345341005410002103351112535454525544310514131644031306254445061654015643126022116003231042255634064632110443012005444664502060301100334036544260224432031221400363204510634006541642204443551302106345653424231210532516430141165603426245365562640456120412601564334243001363624160566242425232635336040363523464652122646200116424401423111602135555644015335343610464502345301132460301033305616263424252514011241142404114165465106331615164001200604546513161634250122341500164265210313404236556006110124314445035554024235401302620654545634224263503466534250014424325034402250156242502636366434344035264125562342340465240644141206624660514304504041110241435246100663500351221136450055211065513051104415641062264526320544453522421043250663540442221123036602201453665513131622304426615224255604612542166661165033641262410244635535355435213352113325541434452565053654021364240502125244221346311030311266413430464134361451204151104556226406013563543042004530631132405333032203116230532144462216161533266543222466454631454241163236100146343246241610164345554113024223303014656123356335026253430263501041221661264154610105264604550636231364564305650430620355022456416520040056522510511425255065333033325165331425315631342030613350526634045520662432043365005060454305226452443463120531250330201335210033555262551044566415316001356453534302352644252434426343326161311256146014413604204531534614252313054525344202624600001155312411111140532644331421065551366323426356602640025550050152352321631056005024534104312061352364624244066545142162521252364331134024104346255254504541534516315132266245034046350360242646444222020660343600556141016303414205050331346056240565142025120030334122232256421320205610404122114200631416605526043212101453350041203312024614124360431615611236564250665206323660655440330552630152204501320166405021102353424511042011362213643406205315610466200644231245252213564400046461145520405655511661320262564501301243506144341626011412116216651612613665311452132302301630662321661661400361444313560031664516154616063156250421654416616330641604105046221241563601455453454122241333064053306003045344401161623010055011204240624202200320110513065331064543423250404643352621535241110362460151406031461051213044365025445433416260051161104615245360463411006142625262654314101465452163110164126241026553424324402136365406041436003565413040524020004364125126635224653213145114302116220064065222654355646402140135653161252466310123564656565502355145655246435112323563441563135330530253452455132523643250251240061403124006166311110211661604342640626411661040636601164351616636211126055420345242565411361624516165045645353334536142155245110061330540351625053254564325101156325151164225136312320635035463154250500056166316064162052562334210065302233625055414640015041163014136632205622005260431312216200443120603220536360310613454132620151441563366161015420421400051425423334205450253630130430523653142052030651440016350300111556614066400220161302005144246206011454531532306613234246426345301464212520246443330364525650132263166463601432505123304603144245313235020561563323350644165015554160221351210541303001161321065551310361540244022063266516665250204216005303262030212404215125423201335400260263432046161153250315313533526064623415256343024221234541315254004641154320135433505114114436545364405062013252436515235652451126622515663561236462642634244061510242242025102564412004654426245020446222551421402332030465561231400642044152545265635612604235661421434126333336136566303544113354515161261116302214134620450423303606421655055023263600341112462542302305034315130244326352146464046303654342650524460232203012241005622221654454633004530343546511034634411312526355536341420336011202432412134242054061312261136311220151650510064026030155646005663622223326500160014201024424241051365446355353540213636542114314412434405353604212024625231654115602525613121262052542266400555320055326532265364313614514040516436266232052035431224433204423035055202246262003523345640210612346612632331022656034662122041123424615060434621615452035612131260460026021615164215022051663431000465050643235051612156612426342354010400234563005055314013226336011243232206315441245223521051652000013233236224513340134526350464464564203544635334346456631602351125632006301253551564512441440046345000113314250600021365554551141411531451042142623015041351023106605500641456011212634455104604454121514133250666230540402156556653562133406015443605463645234233154360123503106315331165221545422546461462444441410052063124125614244344205365331401353556452214442105252505205141622061553440402556642450651606215255562403540252045261366655622032423260422025101004243246210225424201143654450000515134451646226216653323001464566660364130636200630341326355555012015453505303552221052010431511316056046363056116235312411551431134520612204263605425235534034326163343636411132543626106322122364134224602011113211554366015242524201421525062666623062504352131155633400330443242524625634161150126056430605250463654246603550411556640203243466141165006112316125224351360560224206201315503424116134130556101461316660660040325653414366521140653602202044423432646351543445213663446326141412263335054023461665356320645434433006004365431325220165222612266104152351151205631561060323605365161103034311612250625212425343630540526565435213352060414360043440535362040330546202344420343151662410416322644020411146345321553550600220066630154632140645162620320403001000133102053463006300513322625663533415340500034000505420103432210124221605246023356130652632646113646222561315251564231365223303501652522112663636602226036645110244156255653226510426005313163042316554624341133532534242043652334266051506545415306010544630106101322014565043344624433625551300241132305325364660004243546526604303166001360315646516456142322032310613614454565654255536033532003454646521050112626001265421331152554610241043502211414232561525651502256261150021630513261414342153521511330563230130540260651635254420243012535560013555316026643646156040002500514026500655063044641140640125143354111640044266145020365140622114303410052213324621200244455311143510462033221343232010331203066224602646010336401054201634616441226010423243024651520365606514500021002402150414413616513131414102566206360663561013062210362251422014616055132205623434615300516454343552431021505551303165221351300444166064462112213535500510256321340305406345334410430236640562231104030645154354643423624154662621206000213223004220501256404044535635114001361116446535035562406042536660410264663462051666051020114223225662106163513013655610005011353162625350355365505120140032156164132003600466055341331165454466403420431054560212546623664020664612541006115106505251052422304363361453153065522116160254552015654115450245514542232635023530142555440246620112222446415615541123463204611332554143565413040042120246220234442031634531105056565534552000662130243001026335426365104363354513241465261543516520356626545512232410150410466032206650634435412124531455641432303105530460032524021552115643360505431526514312436655255623502634065041031310131240656014133621315554320211105204120661230644605064452141052053165255016605503533250066035146462424026461012151520342510525300213535460665504105156050361214140052246511000660324405625303213314526345630465630001232234622433550363216241233400132032455413243016315302405442525334032160614540334630054111266054223030554144612506245142631062506011341531142130325542456314513522635661032064304460501165134155014014014200501254633630412411146232531524355526433662430525103161231235156641643140444632556054633040010635131445021113160554125512244112231050515342264422626364031111322155505014226065051562511100205435456322351660544203422505032344421666035541233043360540306304044310212360112312540532112521435634504023153564140640402506012313550535065562023534102365441136006256153566053510643540046643643001256564116352563221433564526264424041130560665256132601421562001304116221233565466140033650252135512420462613336064156462022001643416016134541366602020110220561012314566302655425601500126205400604152030266032055025652456034206001206560402611264666365502646061535501514350225523100336250256301516423234562401256505133663313106346534103435036166022560161235202062406464210502341200614521225321604506531326252513454165151340065322311533344525650552402000435231654115431516624105656553454223053415564456601444436546035003611325413214410602034015361626355325353412050224454045266524040226143354242364503626660611334631445046365140455640125210322625100254342561560602335035454024605405540350142246254512253026506462332252316423504155454211345545101606124230261554651135442514205123212650505621653463334316165650101443342125316421355514360602452102636510616342332305633010033416061115366625060141611005014211100420156241003322606414560305316150235453136544452214251235563320313465663555100343012245411154026014216230322144330621630350633346546165334656323206254106532402433051401405613466512635226144232124052252626626602010134013422462211331400656204602031434602664450313540043361630403356056532520322362230124522003354010540652133622414336442223330254365163526406213415141410031152166361222166034045551620443365423234214333434426622403605663260213463313463635541534634651240063366604021033153504626016311521230551422350063015362036344611550043115362411424433046646116061406501536565342341532233136524415210354412101462213511160514164063142535531351056563464466335013622361131022031361536422345255212401146414604545235021146200335416202255562330265253405244600540131035456612226220334153146126415530141425363100102223335426303543653460130044630160460552631505640341041101523043530522654663563353110544250126202433004523643404660013513233045543140102151353026616334600653043155524526333251335144214440005045551556000445231314400143654021364641251266360252561310416322644520006621356445660146352155455254534541465106045423402452534605224624404066526513534013522005431443550110606300435243054144163065661005003330530552312064240141625054632444633636226265104643533613221653000336616320630463202563614514103354335302204036202356341614252461242244155366503641064124431233010231612326561314550104543351042216341053035131123464045365231103364451502456605463531425623031101630033233235121136026430454652441206324662646025060600232453065260361454544246454226026532565334400141030034346540566226120546246414015541334015205544326421522324246360002656543000146311352645515320242555643625642361663522513361650531034544150102423140034452013346004612265421021343623240665126156323313623111545552332433252546643203660520201663422652666161554460063033415131511511360363520560600616450110231113600102056603631615050312616146045254155016454551425330433066250166164254666515165135150336405256545466566031012332401135336060212140513336652020614136231401545226466043122124351421661300131041652026105411004505055444521304160445201610163163524250000114604543106341222323315251634356354104245455634503505404343626246602451600656241565361431116316220600444401212114066441424355556231032145442505366362553226455211250606225642436324250321405243004610543513554030663021533246141524423056434561601642145316506250441126135363656621225332624150015635340621011305661101536600460343614121126634360153156611204502635533224155304410066452005534145410032424050212525224653213212620525402041114630243001026444365460325453454140236662141205125413534411214313154062314624445222112156552463105343206232314054643654240530345220405325666306130640563413356261143605406406554624614506260203630060000666000012546504513623213406030034526565162313625160325152556405442663525043622126031003143455532613163236351504446406453320620213510114441236344335313310510135002011631640462453363143420240635434452124103626036111112453521013541044141013310316465444511144113351561613163030623420451554362650560413026033361233536612611046024020052653622435564166312540265102521543215350341446050450662064153556414431120654642506644513451564524303645533021016010622530503203200556041523346112634061101545606042165652023053004546060646460552124654551350665434353632532345302652161103150206412335323300236005223416510122533530160643443624513136465420231526114642121510421444340334130201516135050253211106352165666352541460563230336123620135441264126623364124114133556345540352530241200524551453323356033266441121123013545501005641324444041422140163660626034410433056106161053425222520154034353544446646664062100331621424534243132106404434230302463642113133015551450003623351033655550650660260325021010511420662055356055236200403602302042521225011023354600212265440401345033232011103000116304251631634220505236651110616241655641043444340450545154530644014205130664045055600151356300342366233060031005223226541663426316543502525236621223563154342353644101364113312166343665452442213463114511430212266400555453215535533542636515003611325651060454220512541355434225064524304135402621560221320214642221616145503435135414062456131262646340331624602304000621615642306612406353313304341605203045513552505151014335623512116316530343140042343511325204066213305242566453666461245452461632201316302421314451265000405636006355412453511362610236555531244115144441351604644230246450660610201164116541614000562024166364035134646535511331303132440662142106021412003134531360462220523653054460003331246113213414243602216662145215254524314265156106201155542344616213604414625202522123102030065556603025463401426235600465536234324332211201123265254500256645221136413613011540602024133202652436423440125210606310215665445336354343426312464000662225625023523046452056545035430044162630340656341033231203106352155314431214504002503132411623055546062360561030140421262243254545154162326244465333224324642266543526233164611544304316553416203640445010235456250031135566120632326150462006436306414325140254064563125256533534440253263302556256155241400425125412616055045116214522541320001544236065610054523166131015320156651530223204065312441504150041050244165050560126133136620541656462225164463462564163524562206346230026346230143325146154606010626632000522123562226244666500363661064051245115513150155604616225456203555004100554360361245546301660122563165500211414254664461246534356044606243153312640450066213123042642053415225330300112142021323244544044042025164405020345444141052153010331030311266162200640632005532650600220066043633545141321441063402452534344112143152430413542356606620141564463642113206366413062303545614152336212461630313051165250230406550524252663106044036106063423513363150064113006351464655160662226363536153164045366164506134204342440623252251600060462225245344154303043166251145402023564435336216512633132655303532013235004612006420425655002013412404016426514452135315132134434256325223020241105662554240250352400121036523346334312531621522661420042133130302454206621260005044405513561025403252340264321312614314133613443042256462155066242023312232622121444161453006564506626154450266511613506222610200265064451561114553105110526533443664252503665554031604626005263555226352532624116161365651233363330462206430364235263336515051015544526220053432646250614510103006204211143164101116635064136206265132533445306434444052232040162106051224520116410053331004160152554312265154011434015245035052453002251551535450350564610310543601041026606640225344142025642516526043630164506056513540063105220664251656155013531121350645004302661266621630250533511302555044426142233536452012603325365014051434004164443536623163345634456124015123165410134650556622340242625640250550352114260406056445332522226142610200240631430236114660653504233523144566541244306666454042202632656105053145010460301000422440402461666515551436540504036633165151346116403554453220504640045523034444520130000501325566620225635141602321640134461214554532051206533621663315123400043403303030166441343046415222654355322653643163015463213241465261020340153660522462443154062314026215602214156446366412404164555031434321501440363441626554546523451615210552210654314054011435053564350246451355544462636326461022301135050144503512056310533131306233122205215226152005315241143011534664365113160530020124045236433132230404350556145166304433044463622665616351256155616361500566501602124505421643656266113310613641102133625400343515162002402066426514230431630130652425246035032053442114645663102126406662010061525162051164356542265661206252350402530243613565160134640514364136511364415426666522314034015031006032242234426050154036526301561400432461216626533154053361336453603214103550552226311545423503000313562653234651225546301531203625061653225540263322320045642556504611631365326410246426413131503365225311126664266112314221004256251104553114405623400403314160565443601532034523662324661200341242146023233652416544145233424614621652451262604143106041443224362636022261533566160244203110615135600034031652131535240621065023541563662043633662602515552036166010406266156040204536423663665031625535023331053345032143124645630430050064466420454642161330400563546650625125651051204335050422402122554453466543304226413200100102042643604343533516304401162451446266214300441022512126543600544340514333336543145433030324636612636350631303424010433012200522161141460014241564033044235656662354253532014033623363461444123323525323242221123102023025363654413506211463414326036164034352622533325321544141343614512064640214013614514040406451626254351652031626355325040665265162444522211320214642421132063655503143430216624125335115151510150434312564051034552442263154344001134101220421463352411251411250425526646221022302452124624033530601254142251644435223154200615021610230210513421241460160324255014244155261063540512235625010615201653503634322514230515146544354046441133254510614425205325560166211652312562642663646522142245410625530406534631426514215664612431014243112325512600562334362564032661164054500034253465201610250020625256633263601136641465214266302053141025531240614222542430341660236461503523365134346645500331062321010025045413616253506205155540010400111062002360655016233264106113163300400045253245631030116010442231504053022130161122354620162431316222061136133042622423201036412616540162450315334041302106103254105365042162556424436603230051431415254563655455201134165266403164446403165525152132166010311600031261344650440225525201444265525566115211555016132530515112166044061442635630122203506251510625413556124256460361436341104416505213151306042621343231661041236112656532134640000366213223164305106620311665535264022366323325602115602121024142533455425123265444532232021253605053410562210554605664265006153660204656346255516033523065655255666542414500526532040226644601335312113331145235540344445244604241114366446102001531530110151134461346464225511341632502033240664243141141033662022616355611165110656463115164254044021643226532464420432350363330152564451050416422635224151104556356531612551643626620320403001566265455135341205023534013522121565524622161614556413062303215014403633511515150514251251141642531102602366403424631245455635364542213416416023201336361563204040255201433261421062134246656144556111444460230156360615264653005641330305633031251213153120063241012353206264033352143434354401055400160303243136116655244411535033042424233656522265334425300256355253455556032006535123240644642616102310624403605313423032533521306306312063025635066440064426461526024345124536500601253532554165030652225160105420615221603024234266443121545565633621002333010131226331045135022525220410221426155511434345114006533431512443255225011260330205564346656656116422306433652426301220650554063162434045433521242426353613252234615501540000540403100434036342502522020360533026046260644211602400625234045305451215601003564016413520514565036134006146134251133016662511340551132664210624623640260522043230466023016620233114442664413605033554122444236112065036431011361004305236253453626625250343204141224553066246406021215643445306624111353350334445143660064360524344610054066501501505516422321660411511250642545121521321220005344121534333055121452261120510353645465223312636344442312424541436601115360141340426625424631642331031463435241566214544454503632635426412455615230560251041436216100103320135046324512141131661045220544561111666221312326146006026350225346331261603136530154000221356112300665032340662034343022061542622512436110452310531224566126604140510300024552022640601352466310123320520354300013310202232410150244540452600543144353105343206034351354154561415233441626554101504343114164253113405536331531664232464001563645201565123212463614511143302005331334333452536003431520022021520235624061534062440100002144452405652112340515320304411262301000422101625043141312226112433232046100610314121051466555526325213222355300323514535233254161551234200662460545511233365123221150465463101052240562615020362312622564452243520664261112561101532510320534336630040625603302212503156666363205522453632341115135034031644411115445001632404415542213650035556464224412510230562031413126445351663125155135212013322403550110655266462320006261014260450146264265050435303413302400115434202536632421561625025142451146036606260523631210122565615010630125016316005064011415346660263302222130662556322462135015202564350206630005530152164551235654221435265124212236266221523624436466566540513014535111531516114553525015414325614465260122411422046400633341053554610100400325516023510601561661012164163264250260112266622310444241462002501652445053022561533556341414625642421161465161301060202101326133345624265600121340061204001102166334530632411455660404665544505100625006040444632234515025404041250623132014400631003402640253661366563053235643213125653440112626641524431012065204632352564250433112521501330652244564340146016610500151122522062156143111113300631650116342062552564555210312066232360401461514433552250205310341013135542145336206103623250200605315265655605341461635430420056465656551224433204534630063041046603226524040226501106063023231405464062456131362124616354652345162564051034026023664053166423241366654666040251312420212051221324140466466016424336664223255400534443434365240030016116164106353036620263352412324165032035323041203614426406222463052214464114141053341414601000641515632025100265501423015521666304123330552541230200233126522105422145350203654426621001613053651344224644462621420560041660652323343120224536004465323060510146051341231466104161556636211000202350646100611051143411132650311212263031150365045613516202405301615222624416203014651334223246056000316544102300423512421032314014023211022015361244004310220546145150043161152423640651400035006543225614606222264310356440324400451640420042244142540462526404446356402413056430412421506465125100326533263150655252542543516661543313531244564106236513146410521654343026265044664606334232164201030261264145431163235164432041455502400661125665632345416306106232046266464314501214424132514536555002122431631064433614233301450360066456530153346226002042644361116524103303146133561666315303443232033252250016364546350064365500164635613013251332314443040510355151114642343665442352660135313344245521532325351436151642425160106355212664465141410125252601034535441234001340465050263135110605543665236123402302654443442324511425414500153021223565006160026202311451345145666323516203102346010111152615006103563410433326361642124522535110366011414640460660064323141320604552633251435210261010014530631132023551456542303505520513322625066506344314335424230435243054436542405326264634030313051165152105522155244226313424631245640015636404025131241014345410511210105205321213620410066226521545100163210055165111053643223145305006401140142304356466314305625001530525240646010564413361352413441353150614356423153034520434623412525110532241602031545360530562004326010534440063514330103002640643266006236664106650406635343464632504246100224656515502020402514144154646103415525055262264301343502122422632452034321046225350555116220444254646453055250226466565411210062230226661652543654354061601044214013166625106120411512314405610142126356411060510044150365651206620626412035101264636611531301651135161004516506663604143160523566001311544262001352514520244163340256414154515414305434210541442433413542655366025261400016421302213334464626534105332402100614133114455135546461561105004001130340624356051515620656014446512563313223105355203305346104130521242036130400354544110525252612014601331140133411030541445446466460606520201224431204544560022622224053546143363014010501525041020503366546463123056512545260053130355533650061131344302166316145346062562010230433614264630560006512445623643024650312042501546523216415524503635200614201010553355342346321223542425325035620543500304360542100015645346024565326155434616220003165220042623044234104000426000652234323465456646333320440155502011015364554462364264445546466306006353014652414016302113061046155606605040655444424531302530400644010232126440533303225246435112022462620066353341535412124531645036266614416306560345220405316246023025023040650654314054543440011345563536455201565123202120512251121010524063201064363505266333066235213515122441543143630460045604325655611030200056102502212500101263511611351436145432033654654536452154326450641500442141514434054062416005516323122061534242023063430246263320635100530241033153520430323205302550423330521130425262323244650116045520164121263314264542512143245523210322455325430353535314312201410235231364641661346653116312060665324621243166362144031256014104313363444235221665460462624341503612361554155115120505362463430361053240222663214232041310155665043046463604402351452416054435465364311463554112424045222260106034634631353416604601322216051126660021423152540444355141464356202020526613524256034120045640105136124446415130125102302423443045152263222635415031363053165041206540643154341333122454125550565354322442006152103511311142213520643232555336444254022460034015303355346341366544456101342435412055251463630254045506013225162326224515625265101240265155231403044661221400006016632000036204006614041035112414553615456545406023442635030264435236026323515650606615210153655054564241526634313611255061320162002312352400413534326036666534146041113213662266641301601031044030660665432150221615403225315036631506533206600251613420323540624151252150344141246043160140661603551140601533532056302541124615025443441553221501246212655060526411341255132044324040121552134516342243300231161466031162305332356344153523345640405000340045564143230611334631610050033332566630614000621615505242526601143505354101220421422134164121246361451324140466053212136236350526634542210124253042332316644312322632662223556332120255633514240253210362605060102613556645035533003521403665514150564566662065653015156615064234115114244163463345226044131065633226123640133345403352656525365565404461644310032616654601613336154134261032235452502265065306042150040350252001205655666434232465605215014054614521502150446463000363404205114662223222425235653026112145435454221245523652235061461262100252504452426306434043226512342206201621333505335205333653510425115434644546613462363643510634262424025633536166654611513131346034000533500364120532553513305450141315322100412342465600115654201535625065251622200223032440030165251016524563011154404254311620306440614050050016513403330114401361563251203101233401136266012434403423342653144416623541366210662206255423341053305651561010254515326556526666351322643403131451041436021463462105406145314606245241404064522301450150503356440314535365535663341602266136655525104550256253016222540050256041420166342365640263615055444524522263316120200266126454265501464533120442525150450036315456054536000550053261554331150433403156534142521644213150032033600154600053626120351420165502615025153023635363035526536651553506020621433366335115326144442330110523423226445414200556233064663140313252222525312233401041620405326436304220333140430016160335104653624214566306256634652144462216631353305321061234660505420103031055304644504636510530552312306405634164230661243106044036643502464546335241126023201336111433020046601642430410066226330662352125304233234015313061310114043216241020343626543146146415523315662421614004036421532303616536545205334105463204050125465025542556115260063015451404313642213143130203110433116132044624536641664535514163623510506045453005235314231515562511301253425526034633453433362230662020314623006211150020064416053210521055641400126362414266026056321234522260165525442163514304354304134105431055504412036623543621661055052032406535532023116546020616241201016461613336000123405350635605113352411220651445561206503406412515111133021026030401464063252260012665160023555646533460423651616016554141025105266616132342601044031562050644503531223033033655524331665464161366333642546534101622631352102415421040101120133534651561030000533031566553411634032516455520424152510163241352641336160306565516462161434603404563303032641041240620510050363534223360455221502604666031551506245401300245326606411252416463332653351123144566640403265644060301442354532435466510153351625565333442134005152021311463410042201206654321523513044265415656602322234336011146003622505304246513531106411460246455615314106222244516515654431606432166503445334041063303143114434512244353115563034512455451251633246610563463344650454014415331031305406553534530262245614341435411610113336041363523251406054134243643020005550326243324536135262033603220143046301153564653564516153326650253452455126323310243221012420032524021404556401206424014163356261143063533133010606342351355544462514112504236156320405331334333366642232552154510013515122441166443123231011404322564432514622331461432612054526304632401534253145305363642444302652000355232306120610260024213543121131311511024251063612664314362605335550001525646200151102554066235553033366254334061543565505403033436665463205444611030612331145064040433453121354051223062051636556460642665643255243244610254450265522122221526134330421101554246656625551042656514540115320013443254126366045620012044034243200156622501050136355040360555354065052230200643401054655546545644163466124153204510532202514325363651451616452433422322326213422012161155312510546323454233202200536223212106546546616344635540160522262330435101614620611530325105023550664323650625450500315102411334511350600223042534514034534551504616321546343460633213443033665340261151041202254135161425526013641123151263440464150344542623066402113664412240365662560141152505303455240354106444023114005662134634156063400101441556405512042503021511660204510111251232430661053123566240541151024115425160550465655260451133602022311406405206266024621655500666600111141120204304502220140103301246260324365443364306432200156051230012632260444561430413303135666062513110304365363536316063161624000641620234660022505351314342501066560242141550015612323553650511445304620124122331323261601110622201351626403321066023651421102424045264305605263634401162113532365306443615432224664513252364322656034662216052460255211564335210322625250546324460540640654341605203133631500663632646105526646221402552014345253600345400534443632100551654314363042632662223162410203462233146143433433213133664550540001656034245504623133461343323155512063365502123262562355325156121056210401643012200126212306005032000350345351202332032451556003054244206033252644452435156101132014653415432664325354221512441653650353636664013620343365310360433315203014356060302301042151602604446145160423145532100253524542164500235116064552161616503344352552415335514454213005414161351023434420330553033312502454304610412353364226612531464001022644356662033643040601311421406355654425500252334316521163464645043336124200335651406111600331125533424630566536116201525401140245261233604405045545233231613646633555251366041164042306352554062646625151156412064550006122633322052553125215012143226243532511645415004360461320133156232432350045342564260031642414114516504106360043115543633425246431104515036026021644521623321626631203544440212665533400335631151645430532015560211565266561453216512411463410343020135415006026330141130330323441565122531434001664630255020151635663610034466120522364100412356234222265404552521015550653265236046264521555533630552402554504452253126501036502106431631535661115221416346626402220014161202555613366434215436345562555534644363523044340534016534503065316461433553342501234625424243524226613624122355560445153534034251232445233020016616213224510134446235260265160416104631454241502512400612204112343356130652605054315210025434254633636226546246145004551355254113006351223011350502230245213261421062315200220243436524005111053643600456043255633212023626543146326120545213366455053604212556261530622340640002533142122243534446231645141316441043500430105121411102532146445154303215522463520503331362021322462552304041444020055233606641141101052411160566533362261322043035643101335641621311331256311553521104032632165406140313264435212531306406032044516104351335364321622234205552260405561263545255664465360211260116550236134203264536235623042441645035252314251243160502312544461054660143030400631561234522422536650502253453613255105035432255534222116511265010321256005565304324611244503250403542262121604421664363042155131341002240526145354156322032215010010224314111341616314503451122215100324621562535445434022205101666046103644425212466510232611651601526145505055253412315315155003645012111426303164652544062336414340121166640160650442122030424514421303623365236555562311360400323106236612165232160562266443121524346546423616326163544342544225355221621241440434332552323505420305343106321504640050463513636242240110351430642360210105164326040360054231332556433251532104662030103314666566655501005126661132460114136061662354612241656126535631361161045166633454662124622360354416140613664515030635062465630642463556362043560224344353304111614215065535235463360210610035314543524050341366311655620522363034600520646243256650652604032364261046605550225406512432316323610011403124006246150604363264611366514312436615606023326510464356260203630051510143346465516060144503512246240335313424665611520235624300161161622314530505655611030556335142414641552336304632401400016560326153062232026155162544444262055640304205445424024460105420060205252421011200161416503030650544235055526004604644616031043444212345342641512654434060615135413033102165222062313564564301330462141552143610455320235313364554361106051236425116114155253511531614554665105214065051314620511365034114221164205034044155525432465412103322626606532100433005241662340355405606433304415124536000410013624213336060414440346543325653033655313565001655531024245341314160661564634011620026525031115201214336334003503042450250452130136255240003326060525165122441523320364101404363406643026330112436524621135434561442533625113215426305531455066420614264125466610413106644340006131515532136262621135414044635461165034340315131261512133052641414430514651161500016166011503304542514324232563026505145632242322014230113436665134665035111666264523131162242153555615661056312520566002560660023256214413054345001425056243630022564325442213354431250243006116155211034644630621663011655663331533330454222255104345154655655452464326552344116611304502421361410221643332332365152035453343404664023311662322443202320133432346133066133120660140101244256241124450116223530126504300150162225432665452363354260245603666302025552454262014630114460046104112031131143265130030556004110000016606366010325343221362266333463432462416631111024621615452462225613165525562355035454024336132216506000066605623512116622263635305631053310601254142445561114406153406244106353036064011401420005610250253210362156624216153425314534245504623406400025354444426205130244411135215234260530636002204165603550651326361144521601063160550245253132062214112313666225630320251243221656015242463604414604651262322325612221151341636130315126236260400366051001264143421620361222120345515140540456401644604050520353322500361453052263253614320255442555551255634333345612554344062260345133030611256520636166065162641354456444255244125153625233331603166123526315313300342243412413413361226013642642062166363545061061433216632362353040300064613324064122035406556224500451205311152336163206256530021050140646516013136426000516146040254622523511660363614664513022002351454335401536634161511160254304150364540331405026234204044303403425511126254635660231332304305161002263411624523313210261545154526036031353645511146205103544246452300656141230552401161164456646600345422433404134663121351032122024500525652434004531502206622526042513145550035362233636110563430022510160424604331242351046021562660531005041612333524150533143553326264343152011013153113336203346463113211215462646152400526535651126210252156533400436112415464403013020144525006664111642653245652415314341641532100136245434642326134542035311414514044523401050452601502622231342505432131532625143651423340455364026531341210055031362156642422622254163046055256351064452104342656201610164345116616043403561213125251564231026340650460540554033000336616000125465031653034316153164045313062331225164443524460230156401000021462026335242304356466022125001060506010264004036421053636424413346134333142122243556403042013521523421204444004110300236010520155624463213651532155162102234324024060262055056414411532051406432143236540630612240220022515450343064341216364552336262210615353261641322255001300601132025526622511533652054555550055365051060224451335014511216426655522256200063555516641440304540626143542226254242664341135132016053130225315464636564550333142353622135404234256036534044245452505235025331360041401340252212131406206000055135110160244144562414600454322211232655062031034320526333032643020145635223233334353533535345361325266556620242560255314445210013363253253555232241435310065656044113521126536140325166156451406316051026023461065633633560063361431101621666051642032322161610150152053665046344620623544002620416114015644145444565333123554446526622446405026011543464146435122465030100046004251460363636424562412001205001444401614250152663416203400632040632202010443430336330514425215041625620112456455222335304405321044045441236516533262226331634350116613404011435364321503266313626350510352116366501033150200350124025013563263246625432401452401554623441511164326651450225415353621651056306603004653651356445044606665335432120263066346055000643302422131343446504012236664100141203540211160043034544011543020446400030204535562250524444134512664302666013665326555411302422640626411604600260236522330351031310131501422462532063046324513623213400423435136616450612205215226231542006136061526464452405652123241650331430562501263511611135566450353230361654302652000231555120653444623165445424024605306360011030023604166515220452135423155642223013213625602644453615052116223335544611553113314010012325505516146024053121122332154446023161534505062245540060061050415465322015120053655430666211443334651100630510664411004043561444041533225041000430423531400115602344161030325233362453602121343045452256262265505245510534023610340455456003323561654331650162211546155313206052540146244431110444052224112233016450141645116511526355443220436255104332011014214431104266454300035215324510353035565161602025003001144415323240463364062624213426450113504545216103210025233434601141206454114062533136360356036142412011343642151646620254652114631022263302332260143003312022422502026526562521354114204610663356365361323525604602022545524565301545336154405160434306542201204540436321034353541124534544544321313252636554056552543015164246132156312360605646403545442634651143603343406055253015014421622402041031564532413051636646355223001451310622615341361125235200440622542052262346631063141053616354256061124024246564463226501223621564415105335201534553205243522212510001404534054566643466565600356130061556664164634664265046441006022432500254165361553653521403322322304505355126463466040465103604321515201463433025210152650300563120015341401455343516332305255321641430066233030146566104063661615164215016525221124065601414512253026025636145140603003451325204066342043424415200531525021610230530056413311234051532035323041015305252435143614545533003521365452053335523230613365502123451413164446010542002204165603105201556245213542312560000113516001656023255621601630003400502110141421231114506050242232512066132513202522231113656404104052464124614114410336622600256210430542602113003046555425222554623212145410310011042116261536311452161334366120660325443204400052023102002522622340513600036321136022000501505331506026524333253422506460454016660015155304322050461613200214326131453161362053022630321150612624063602536410403544456134003311064233355656205124133122416534551356252101025065336315204330330020435501460066361532611612104453134601433320312566251444131306134150143415140636235125242364156661021225152231264145303335632425462331311353220040520161404330326301341660631435130545316333651334303044561341200553463134134450335004622215510662131453223515325161036160231553523562136025415122555352153265663460535053431564522452324126432065264052351142442241040242005622254302620455652261360501226551211135504466163566125544661546063204515340513234544004344640050415123244154511251060256260263346335324300541351221500043364561256066324632022621152502410112443663566566553656024662354322536236463424653543546615425650034645154410536324131065331045526106642543331036212323040632256136016666065124263260646041644362353355410635346660631136660450651230506042222602666123356335011643516102205166342663636602336213155550646233224103354335265651623121330524250623252251411430115321051342120305633031203044112620361442640646010564320336546540366551414105463204206102600226256235531043500430602052524255065132634463213651556422230151600165606151035321143362201216224503336436635524103251644346414624554466022520014554442253456033434545520116322104662154161202314424400355125452544641211530364312314102406003101210206224205212066526533211431540325165034161555414426515304413214250066123641135423131530025515530065014155604432142300166504020340431664250002306553424610224166024460642262165560635630366110540114535136163450223562026422540556316066306005311343601453003233165060165011645552625156114246243642462506111454351001006663054562210402560340350235535324603010121623163451144201444332545553004222363235610352564200336516610330452516601263165030334221401641120521004625020023562036301401651362526500323462504015010000121311650133323042622211433304022032356315405615015401225004143021254352204151253121232565131065044113304514240000161601351305521435346535123632506453044601154525131033614603532344665521162542332351665160036203553244464464106341143343566346021606610300650261550106215522655006164500552064212060611561312100150536620416203244065446324325201455365525114351624503112651035152135610200362121463563200313434002540620650600546643115014420535631043300126325510651555636216445464006503543035106030014363525210566323153164162612463512255161522452364102625343026636211126310004650522603664514320211105523164235030220403623625160325664536664660006046224664365113414601603225121315312301000422062224630541336135244536452154505645666605012546504213543121251561210510512141111011200161611445216053215516213213625602232556216014336220121423043333254561222210423245531224225213304212421104634401051215563532566632461520533346146032216554141460162041641540042421643663334624544550021236330006432646366646462566314132401462520305042352155644253300055533563005125045635436251131522261042544656140266604104063001416651336260546265025646006211451660441620524234515013164300120362245551361142335160505165043643343253255234332652143342431354304323421436101212063256503530552550643062015006210521532062236116034120434300352416103516362246010304060414332552516621205306530351266111265216034641110400616255144536050503516630541064064513353230163546644113656540512044365025022645611105265264605202021211426555054511243352642421212325656250113252002243413356434626313160610301135516400342410546344053435451130426400212401515412203404135652065624143216351466111200240061044356442445432040535065552003451201230415353431656560320033622653352001043323361555621353566031461631144435602046264012315124524266461512153240314064135342644620436660230546260244535205404120315321355626204610510442503044515321211656603154334202233436556216602343020126442234366061626551345542511000662414245222150263420346662136520201424266221052406132221206606065046551512030012643020035635010412205542034520643235051102441562520412066124155454211023563416115255640541245452461252453441516053002014255014244200632410110162504312214464114134413531532645064152065653015255425561113131151106210401643025321464441650303061063160550022343240264445361501630003400162245033325456122222452326302643611516110223242031403216212043310632151154304513542003242205442051631445401535501663220523614362332246201566031313044054111360151410106320111032443252510114016125205135022265303323550345053006656043051650010662000226050323330220532201435643241311033362143462154554056160055301316633365462602562421323522400410621156501252110261542006600541604254264133006651464446455123046513540636504131551260500313356010213204504004110002536111640004142605005231235116613014135031451362066341204254600522665512123345053535655426202206600436624661315424445322022363066361242145512356343360116311046460642653232005400145302165161414546406652255065404060340516310510425052041242351545406662232104000226550400331363205134112354255212452004164464344240550552034553061061466323311463641035251614621142656366006355235314026415061000200260435653324532622321255445610540621654036133562454642254660151602203346352403041134054365620524522600314663250554451046656641633252455110116313114502355240645635166131560430403642054432115520004515532245561414043525325014204650662255366410255144002444230232654605031260123116340226443453113150454211514624435241616362402031623314125020033612242410361343314025546150363202121661264154425654113661215661245653226510306446050634554510164252461242426635250463220131634303043166240452364315526106352353206264413122261114105334140614356423004421415115661506425260063015242510636101220012625154303215505442350524525313204060262055521162233350211014146436635524104232455364361151615302616432566232465004412202165104030212200636600462154416452244353304666020643455044634415520616361305532036523626114304450514564126640013264403565661520242322603122423622401465265316605223202045525405410464040154602243605103506342465342103515501515025621550463164510631321126441313030260030611021315224052101000022544421503045650560033512626642205625262345063402206235244103431645456035611365165444020612533244455315111134010455055406166101435436123603564046422123025625140462165523666031223515343144012621064664134604503034410335635635161633240145654051121021065533126324010043664504212516126612562664411544210253050426301612102222454150540000442425355202051526034502120020263555113531524403135430525356553423134434644403430341131164104430503332342323621011316202060200523640630430466351110453014300652633040600523562314366636350043656666243041115304502000145503230356150344623564354013501525202246626601215512524231166554434215215645662204040546223261653350311014443152010606204143333453006025243430253104053110662031213011111620002564545544323252004334165201533353363225135001355460450116543045022453155003301415516065363354104050210111242233200650434046032301232533001344326003231355561010526461624516165263423540142600531314452141052061242302624415536653622126031024213144525114540203132230404405122356203335214342433232046146010006415303452044434054062341151142445140431362664314362123060050352246352055526004604622141123105641441155544611553212311145010325164431224225213102232420356623246506363304543126243023225150651313420216360403641255314414116033221504616651415634560616655551431200156514532630550240544111613450245166526654430230261226310625543004014202256020630235413361150222606626344634302230133354312235111546654634510040021205341435223564542062555526253031436305645600623331365333633042051355500053424204051500224155140340221541525325423432235323444364054140634656516362054101302011454330503231323341053265145060151061100356520501134463514150613425633441441625543016005363220343124322234664402050541253462346654324626361035050066201464000551143660153426540622651263342152441450211456525106542060005315153645202233640462144446042616266345514600141452604460450210461055605362203416555333450144354543200412224662354025256135131524614114536566060364162603501632645010304153312656036240052230316221022043630216501115642215302645501331222504222164624265014553011366566544344354325266620660452501662332413626053206304230601012463561642521542345015641224534132255112056212566631426236505015450462530511514632352354261613654546066436466110610543342626231421621561036110252561463303501466124064344126313114000522421464402066652646411264063303445205330251632225232622555045506362304564535330400234563630423165505316525501554651135036410641200314345551265000405235644353335055614515010615201343544010510061031411515632025346234125241600551634163463345422131431360533555002000350345033313620264461603103666225630320514064311331401006050242232464146245530421242111403216212044122021612624302324210134460636652662220003316136122361601536525124442635265466364322644036154335660554263553165240111651201563261062343245425646103655345262531116664121145302510315631431226031032054020003015533315312105102436420600036462406410136602630102131115640541120440365524601546045043401112553164604555210443316530423312456155034542020050500242153403111012160006155523644061144312116225542550156366056252010110643641432054005533231041263304345515660645640042204122501126364402064262500254660020520446132064356523100415606411123153055120204002613421231310005460021111453561363552654664462320241530145046302102524553662632303056156433104513156135055643410101156411353302653066323414620156264524521205446220125462311404031422455031360640322210326420562413505000165145616253256423103012163604322566046516160664464545615535603336306654642043210502153521541661442433300600664534004024406233434142420361202622233326236154664655345420240501033344261112565164301446121104140520366023222620205150500135250066604066202033223316131010066615642455066112034505632145604651043404336051050234305542651103302134145120510063056132526543446511135532600566635010666452421502420430212060024330400523211364564305345361421500505531404624341133166055035344251420514431233010326131632363600635546216512633663044330465350363435400160303210514665510026550145110532241231220615322604413100203110433015256462035120233201322462552434442123432025124322143236540123255055151206613254466022520046344010504331063215104030212251506513163665266222000653536141644252340010325134362453266102556056340562223341320130512516445434530004430560230622341521036363022645620301136251633160462252521450440143143330333260305046130350421560331211656112645116002360631246413200014103065511611311321246561644515654532623044005032005603524011402542533655330051353313436566034014252335126033556505450043262435642343220663215064552566255136223421223354305116110451235453102404401410652215120024130524042053205655634565044052342446612360320513435223551510640600160624003260215362654053151046305162466213165536325536025201405242303433543351213022315211046500100636262024664066550040240642216112150112203446332244114055344530416652632150100203535121320450036516005543152236123214302135214103212044135310310131234640300435345435523044202434164505151126051246422635561353530122560405565306136325151313055325334000245645514401114611405000610002264015365542520640240662533405526645653532631051315161604021466555063622626612403650652563560305604060022505321220216560462436324455102552433260003050324644152210046233456465333436054052602565315112334346254242454600231423001561016100656500464223000262245512245110414160646126400516323365043062035245110061132263360153253424203250066035232126505023161232656351504446124535113613265530354463622665225142305124313611665526325213230155216660203154534242023063656332261211613204460151102554324515560030404144405342641512216560152463061224026146024053132025222301455444221215563532511543045120063660043420216360200033161314164425236324141254135226063654644355352124234302125310243601161523252056432460020026505142456205100403045441124032326514311232336425332111250246046133322435311450032150315435115130320565244650541561355254612243154131221122454643406111430036452642566426254560522016635033024416543053423226025163501462041125132536135150136324525662233405141645032160660560220362223562654655600346062443635564550600300314544436264154543126620406436033235533641444645556601020363116524550516561255251426465443465224642564105646235614621012360026406460226024640664453232035265650200361054665514032504151222531266046361213561446340543045450142431242100442434604231241410254551224034406602324030044544155404412614236000312556104341615213455500330304642346335451253245161431431560405114446142515315550461116561446154545462403311046464021313115446556331532146035114552360611624613204461054205601156442142260034653646363325306403622564455235410011055664144366331404160044132065354032445645543352640614232605124506102334211402652424443102143215060405453315062320052650501421101463431243051135530234451434500231643132206254144240610505462361403226305364404160254653354123533560634665306550224564133054035161243232206436523342614646242405621653463613145501040645332062610236555320132350061635125615146544354552444115322235530036304123330605305620043024626333640133345245366416606623555303054244206200552336065443406062463604414200225154512112233211113656404534560334356663246153542003242621544164540364125536122361601400103251313522606360005044353320301364556001131366630405502610346133400364456256303056443460306150611313366462454400550246543346344536356354614225510164313203322664252355543024045514340443102465540046303654053025542043266043151252213115265055622045336400402001516435364246552220504651346004403603254050551451513513034460644242323466556341455110224030053656652214156052015652060104120044462315001403146415524002250131066152635240152213651053535145161320565230434344146454063524001034313662403211220624534410011006455261134655060563022325022020516560225100666552440164415510332050563041630434345015224343610220504662505161664340266134516165045025500634162653134025053633134453656106464614216302431220566602206624416063453351030020206066641225410653311644605410454344661022421634111140303026532612222030055542232220452503350440406041066352065525636236602661011112125646464643614335256246035003652553144062361465442621351013565350244116243625335514300453263102442033512250516623364116614160516644601060325614120136654002303652144023225304014646445454440421513033625046100223324031654252312232112546150300314001623525044062362330250555231341136031333640634532605306520040056250532545631544124526051506545264610121533431616564543351042202135101153124411514612006420556163615004644113325033042424235145352355254123024326010534206351005340335265654535514163333662543303325264446641141101151354130360465126230343064341544460231610405246414545520116205333461420544205162244353304144141160353652512444362453266546443553532030136455622124342440324216304161211063115550015014336621624162051423014061666612436020066264211341124025555164632262414155240614106633322302545033056200526110021356563160353661156436351255330453443565145151101313456266001234314500500165610665325155216163402651053513126051401666064650111166434430012252433403116026215162554341225166321344313302344331225303001555311113465604464551645202525640060256230243024432311233610244512213222460153105053456230250141026203641630001425325003020104326230513642003123506223652325431155336166606150164163465113230154114664224224063321362126355022304153623212463165325160600545022136652100324330236620320514004512161531650314424630502301263052131223322261502103035205614331410213436655206654145120266654501024125520215041330301541520260150462630150361332651120304651021434021555131314430616555542650346046542650154125532555564640431613642325160334015450066513151136445323366453236054601300515012040641550623112433601113664325626555050102664621226223044412510336324563520502154320655122225500224146205166151301326002164600413151506242264333423313112332032316201523465151540643656211500204151410323266506452251051144325101156235210516541530601051520342510501014433421634105304441236344444413516042565500200566501602545106144223365652223254161551002331265244006351430241033153253655654062351050604061543565524351561005241116053102165222223256122221636455231534505062246141144132210466216032216554314454015366602064343221504616426352654610255605632124234302560011313644032421630311100565134354366024154550121252314013542354404343631313510150664605002143546616013012214602630135645023516661611533023666551353630444301521205354105031303242441254210050615500312001220416652604323333222015512463122261315216514606430041264354161062506101505446310033656642622436546450130336061630016155010344031514512416110444323155340001413033356206601561330444200364354233530450036330224153164612540260422354666163102102166614635562263104633144535456044224525102013213022022452233134562143060060052464160222611411443433421635122065336204300126461306640026644356206256316115411423042016130225635456655463121400534156506415643125614112463545320323504462242353545012406030016642434003034566455242321514533303312005514516564535346444222444103504534265160146204002414231120016243665345162040041254635321542124356501504062014250650520555656131645410043153311222661454446602135530125616214630151244522321506564613066001220465322302203600233412651100011016225145060405115256436031613115025065546613244524660612341264412232065432055661500615460563650235514135553454452006240502453400220013364623243655134126525215401210224324252550653332515116422000013233446301061052530021352125316421351311234633531331054644230246134124040112450542165205325560653344253023420066242105422145301030026452043032324461644310454530052350540303341132014653665333622606231356451151341636362622106124554006000336622600541612023114146016205501663220550446344165141563456364322644405622233412531024366630405502041612110613435436601446343030013551452206266413016516523666651155621311102250236124220460340102112312356542322031260145320346522053555400326046345532151404134416060412116303013022163453010254214125214446026604051252530545505003530354105632020056663152212563356065064324320150301506300503241651326331655415065251202464101050661152005053322350310604552116200123436523652541354646055304203524162262401242101640453506665612206244542310564002234500204335661643432355340420363564221124223624355010223500140045023125414464620100224443664611404121053336453544165031626603456421344124255542044251243100625345061030246662250615361523436154626211030220064632210043620024513536226565215620601205455214244153326164143404552405011166200606305123344600440213365336243662501132161250300523010024520016604561202662651403215141550260544213564366311326354346526642660662205635315012011053220565030252236005100636126311542311532054631416033204350604155015145201344315432442203414344413344500022245034141232242033001220613432445421322263661521532143111112503461230235655260114640543054426356341140654531401566552330261113510441156302513234002134213613033325165251363123223622451331322014565354606655035551436064045365231101350020145066061026426514452436562661116621165230256355253605455112335020365440643266006053025504203261665465314231515366654632041543266431322043035643013304613031512625353261641610504154625621043054424400355416415400452361436235520616361606166555503615433561320130512011615232561034613343115550015241545501201355145224650422563414300223330631141026530566642326056344100241263444652102654010144566165113140042210320365633231545635664653112550254556166512143660224246413245530234461440426160356422522222456142161463022626355412633022114156500230664645023041335101500222033036544313513064160234252156334245046230212066045544335326304161323150232434120441605464602433223162356150150420524401500266246543403200205264301343340566522356042121606110201264406561314101001400145223150042110611254566211605130656333206446643213505322533256010446160660250140106101313503126001401665464444311150614640451440021646131536235551531123650136650540542530264465003221434252126235516410406550201162115032023636545254611001634616641325541556450066160152524405102424141122030304526431021205561266021141435330124314035651436616162620153162012215125210260612255013044000632651025205104524536124126312634136530300103060232222621066005225336625123601653214431111355234600306056156302566546221031650642135340650644365300251433660125410012532142046251455041636153562204452513543403351446016131006566240624033131336053000504622305655133420230212033142531560635035463401345263504334462444105156050024521026310336445151631640462011641165413531513213310613641125626426645555603203365123221266210016123666410663330521130016133361556251130125444611030253542215164310133562141552143362604003632225500135322015120426021130012545254462421643663322462015630553203651431200156605542635551644543452056432460003644562501433662161252314013062664130141430022333043205524602505153331543066126255345230400141331063660246555412443205263241205552243141566313654304244026640514615610404162601215664255533441323311124335105250065640060026421230012062346266154504616016000010134614646056154406653220335154401426034402616110050455131610000242253364215650320102422526432644614254544206225520006323066232545154155352024450456566525006013141503201532110064124213032540344130610426101260103216515655504120142523032523323632642035200160104353524212221421316613526516163413604654240612444252502556131404350342263125643222633304266066105364323003442606111101306154022221135235432630550003512531003632661325024506536101360544154330343100241422040265121242132505413012246004022060163655114411211041623431634163630411332644452311015631225156633644210202120223164352441534605144600665012354544356204123064163025003203606530325136455503532113330603134404416064134061564632135530412250516122364256030366163636333102020653023546215050414504266556430055213626036403145000240642206626356144314155663521320230131244525066121524240061354126603053015662561265224356543503644066313420306115425050000464464564336255513036121414006510616342024566054645336314341614000562344342563210213362543646522142065351232415046546313053651344504066353442526232324134261032534255260361233114502441653650416213113361045532026051001264006011320205365543063046555425412115303633462454456031313044236261143051453263053165240111300044305602002650516303056443241620514254235440436516523666306311410260250515331011100411232314542455311426013350363023633346020231234354620622500456146204553104002510625204521631651351066112206640104340516530645533263626421455664566602466555413031453333651223146051163214366643640231256132244122136146141045311561205112536224626303160023221022022143250051630045045632252123613440000444426440060161046214352324431521540450203060361666246021406236451261616644365163546444142150161656236123016034453663366626520631362145040342565651510414244360334365053123165533100303353404235335256035101121025445615066431563332243146542460156122455055545325661366204636355134051516405152664453624132211535466512055241235340324434012406420015115255561612006634155260135163020435231660156662321016511450223004532661462532344414533515641140665316534010552223136210524260543544362123630510045624505524411023205631153242050266031034003534111300634611023301566034610105251326102560233554224001205366310200036301304606161220316013414356441611504335665455600503616045335434213316520622215420654334435141116235140143556231023152315465430016501103034445656205462450455510525122215604053350526634561663160620354463530241132305522465110033230563303531425623202406354302416636405223020241003435151624541062550644642616010522405622464446263464632504446501160423545250224633453433640404334535363666401256311553353133645514342162035526622511662114433322255462324312314102500212363305411136014450514564502405441165120156320230622341424562051046030615063014061666436313135165115562136530566642315430661223231454242163142350640232243352660040633645152130262521511100131055463333502131635631445345564503133451624536321130630205605254221403336041514500545161346554414345065015133442265601030324331002112064415615613440620623540452322446033403550522411254443120350522120265552011633603434163616064310121106242526423452054411130052206626455605606264114055230521543444044006644002036555016633655010226311063125015224321053040315230406624612614256540435265655623453260012452255504425141224600162126504641203216510353606540224402610616455103322066232402003524136661411345103116052252224226144224066265320043666232630126142531243011025204231232252611160534231010313623213424110406436341350455215641433351565132644234144050533253530625202345126105642642366160315002551140006120605004306560641100101032624563606234506535416054322216611301402326454100363126052523666642061221201601264260312614111665300305043515346433131401160146400061225050003450301132515535463603321243461133031061201226466440615025161532114344534213626512646135614123035343446664013254341514532131120441121143231110311412122404552066244162052562343464566332536466000660324405100334160603110163004452124103351346465310566255422002402066304065346310231062442615020362214205600424610022465520164121650653060436223066203121354051136203433652110403264361106051612221203453365205454651100630121454103140600310120006432646514101063212664001321613450245610623432452103636300403045441113133664661243602000150664605111022502332605634416255345230553114260164023224331052246532530142301112422503060201531665153546336345132631061312262136253116140643102425552553010626064115632125521415335155025106343600303542650035251403536355612213423026446563036310446056613006151546261114050101622533240161446045435202146340203215551350456634324024144115566243220646100025512030423150441353255341661004262111515232656606120554012616126450230326034544106620405465236545043453166214016130642045051602604631203555352664211412115660250000254335500263332135536433056551606450223121524611524306622230250052405210112051553530211502004355645246546010031220612022332232306451646462254034566253650645022552320112310621400304634063165426562461332316360320243412203342533216161255446451160524162205360515445516301551122463013660110460403621365506410326443233610040154440145500233153460114205251301163265224340141143350253451016556503603232054410045450051143602340114032631363331105346432310312513523301333003204113666010215310240414546140314232013551053204345462101632225664146623622515535065354364051046606465160405010352505351164505435454462350665461320433650033421006531602351125042435465262530321331115366625332332351262603611115511331303402503524042651423041426514215036053134231262256441660652323565155020226331426452150040350203146230022306205165310360433321654061423642511615515140540555500553651066441100011042116102062242036664646250111032443644035656616652665445425646103226456203012403232652454400550662642113400214354666124220460002412634440014133103350363023526600406353014230110615410002152506503233040135465141266063342424610106522304626531220243126162032441404545144223612643362553664354444053133604133555642320310605305454561545246056606400613041216353344222463354424534102231246104216025061111253211443601534334652165203111446600223214456242224256516126614444344214135031553131246413050244602662222266516051144520520150254021140144650425226042122423316161113632105413451206132041214563350203344513512263565433610664605205436622053015012223064331002443026400406553135166062035156365326346600653204403606264536005324426332503402120060625144310616543640116603553401406613652246040345030112022201000026632511040165626501361666034221423141425120421241322666254516421402201515140421612421424024345024251040140106505110461454365632414541340135505132221064461040404543230523164521460326660444126320410221341634412621060611255502352624654461542111304441166531155200254531360322325161040025235631133521446615200660120141552153224226016455361213662241544114110224234313141365564463621566431305031203554546113152645116203335430401153415060454305022336250563200630126604303166145263456306014161101136026430124535210113244066210121036523316301306566461243103032533521522435206634312022450402514144425121432425200120566211150020365564606431520301430313264435141552535145640164465051060224040435614426153631145212066526663141324025251011401520242322302302612265534526251136251633143112323324654334631124025555160130122134010211234652102654636602465563334602023645152130124225030615250650321302034614356631101215533130224131131211214410633151610442606632141115441255252063302166601334340012601314155102011514432462155252206311413426335521020300515114005034516116116224521300260122311223013422354634453650156143453515243412050436661265301540622533436664611360031002345234646316664304560254202460464310554321643154513115563524221256520646453606635542413452515143342031324400423225556525645440132024441632504001060023252116545553630655465022615422332663220205663453322156365005012352301031134600211034614230322316605661356615445245212526406550012216221131013546144045015245242201245660121341445110645042631651116505252610146624562230136205266466123526420314263540646235656630565533350543301232215010543235226115642355335323064510444650325532163613661354125262665643561155246320554626031042425046125642163512115225212212355330236231606366310135156434452656150621140305263442235332341241530001633010515103512424522032225462606325035633566306566410516116643642164001524464146666200053505046163331566102620321252464621462301652336654601122645244345414640015535515645100136031560465630001050142111045465244123541044141421060214134633431252425246035142431123230630631204261112561360044653215464610345523210322556664342306441605322665643255560603023021253130641531614554040505203545133501454041533225521613343653321143151462520305161252051360312242366310625543311166641216046225256425332111445363563516463226244602630135123565423201014456615412443205312343546226252151110201531665330401354635663110120264620245164301006164345426163226205320251656513042505642503264556225431606662010645355215352345331131420524416063003112451655362602061120201414045331545232353556305243336033261244055434256323506254255464420145115013221461315165411631015106145314456203445563516101621664463534422501201656352162423506106645434325262313635361011055415112165246560510044123426256253303052411334421615136052634664155620126542353302002006065616625033420523315404365505542610252554200046311450306611016515601105633135254053233340326643524564266354533523666154025345442136350166134201552150013154411031062102242512626103365542511151023322100660351324001154120242605534500403065601513466554452215340400506311466426504531611042130345254546612105346351203656101540002524164334053330334312231336156146224026455011531324643363005465624435126236562353060106316136420664543350505002164036041430112415643235041004104045466523025142502315430535466044302352310420536535261244404623361516533333036226203543562225045512051330132154303465403350640326446121442544645631205312504116301412441440046465164561423223462240420156241063246626401331031642003134531316215226603205344215512600562630256350610153251033060510146155250552645532543032465605215105210556424324461021042151602060320445166510521403322500361112164266504100043046120660325403251650304235215565022265303224014652600401420221145302510214504401425024604614614225510141552406164502351662031260145651131400426324120550622500456001310554615354633635141266063155331302216430100613412333243546453201106366561605211602612060230051000353550225550512121041211622504515353215142106623002405305421646642665536123531204111150610131506164624554415332561115515540235020452156044445660234014023600064415016163525456206014633024210236122313260316002116324043613605424354102105151622420244323611361511215610524404403514405136063415633532562221154545630314141216643532516454320203203163354612643542306104160105426610646426200165000641615500343234636120114156334111004215156362112150316256101530213464434000206255320344402325134063100042206516232664343252624521316312255300003405300531355053535666346352651601410433452115166123043610053321120100510120212462150462154623532306203240106646233321342462125660526004521020326410610153612325550643445342033044125425161161023023151464001515521053011362623033501061163240122452236451133336060630235350040036446541453436401462663241101243564622360242646624106625446403514160330124044000356540144360110245465525464133266261525351646362005326506210401240564655444066430262260330201335366322056234500011332322032310335503632100332260646025060600654445111436046222051420042133146456631033436256406440064426205343366305134123142264301343535353143101405461451400126362544502655260444614516104351335650513146245305226325522256200235314001144320440004161555414442533000532355034505316605223560206302331563143123143330333333224353116431320334106633322616115330232034652202210320365522431415614620455313333502131451326310634242461014131131211643454261654645320113462446131200542440012224262402600615436036654231414503635255326334263110664432540003056654044634250040136434305162612403353502130315146520421334314323632663213042040064053163603651030620055346000252514405145562136214322222460500403635044111006645344310555053614042344151031461630353235111431364236350212503416616154534423266555113663561035523046251564435254413132431463562003663615201164262202345542622553341401114364342263161563035331443321462146563205234250616111530502002131312351533131330623421055625246152452365266064351021342502504635045446335254654436021203002106161416345233165050050260032223313453161301632511620351154112036543211306505203515315561236563023665350203413515132622562051304611353034225530201462125456631326152443041062526051205623561360230510413124361321255045341341464166451365111023253114423643545015003216105534026123056653625164561011110524626432545144264401010512065113531601345463555334102062656415165524062010404666221133466115143244014434536264600560324221451345543332502050330621003355522005260431142506000261361445456241233400145603053123245306524113351561236530544613030245422126406662326611640546152602430040625603661041615550212242262201410235215021504441426602602122221526604231455336432162220511365034536143202506355551665602344161520231020042651530445533563005530066560420204552545413361150260310320526030504611450032150226642523530254503303666551353535554003263323154566313654304040025106263563144531312262136065223046221441063313226205320063665616020054244006151102262642344150123034451230133115114231410234660165130434242645104142040234553661152421512631430255545252452525350225531033661150265326541325546334142560045341102301255502525620242502142114230310331201526451605540613040040311123031401615442626264105201446451454151011141502150362646233243563663324441524333345502405264553542554366113350630644056262143356011005651506542025025563532661105301444333442111611041220632230132204561462660555133602011651041242352121443540235210421611164326660644216041032321561606463163051364643210464022333436345564146006263452222204020465435545020201013515663222344242544431313604165263114542161262503305064042353351341560413134111263540506212426555223552621263643514224616246646465365222231465055500022320032153440261322564000511422046642002100252534663146006235060361521544444123351013003364600454524431566436166451456603450322351655235424654530663311635446220344021516540350564343506026155261200364112125531401366441666305264510246435402302523011446210543464221320625510445631221620041365554551656542555313203245546150235453603614545461316303060003331246066212600001006152514500034253451245365030221250316636211000324520343223136464166463000363563212345213433042112100253524342055522611422116425442555551414403045403032523332522622340132142500612504563543051650010054104640422260662634020003015303504215631543511515543024045562005261163044430156046345532356646531124402664055204521631455645031325311614066531220243516104426025165651305211602612122242624064234415015325435245613463064535325063633313201250453044301134606211524436463204002501124223126561065012434635351202101520252611664040163003332544244663144345014023331111056036305366423334055252623551350344631614046202062413314663260032421416164240425011442300231032304411121114646544324353224443135165334031230632160025425405034546023441052002465442545213452615660541256406352355326646166465164064011405442132426410152055505315046332501150426350542226251532615056001015206110163343320464504662011600111501053103022403332114636423042023363653446235246541106356013652012630400061540513665560050524510505226200046504653162441562643522140346364222636406564051634142105162541346351641042604344064466061133103535023460354152654361065201034661622512415014161510504230046010521314313031060113555350620460133002262122054634225051356215051125344335432024306535252364231503062121556442065635423044236251245665252001446230226643641451622566646240426164056240160426343633451164451315403660504563664332263333031116415316001431206032214141153146033532003132430163113654445224246454226234204515511321341425044405513620511643546520161020601253532566663632020235064611046225350613466531140420511462260165525015542466554216450020405561263050340441525563433330626143542624536021251360003636123641135362511315266200022600154602243446343022353331531210331211656303205652451434044310021356563212053541015140413442550254556146156104065135106613451624536431024255512616203246632141115425056425006023005102600615436230344512361346306450016646403305066342136662403025254352550243412503163520266435155134631031523561420531343254211663044325214061514342460614142622335223525626142003220632151254363425624010220216332315514336624332131563116346334442364432415044044663111606466030136655141315443302012653642202203265635506455035336453205013444655501232452154456220645106436632033045441350504642606414444234160660003016600152325551016140046533554520411525522043030512003150613121122603246001004662516406516523220515034341332635612316304511456455341424342435031030054353044532313122032342025346600461353120041544430242234134661133044403513335202355465536105563213615346336001635630526263600525303622220500131062302146164525642106426034552523010131361630500444222254116664405142452365044553303021506026413462124031303060304143663404520160125200342542135401210616644245631202600320564013345244031355153600045000402055443261520556311630100162413424364343236062432346451406325212056514101542344516525001253135554325344210265335645353430536360310510421426245464652105302405442142512355602653256534362650560436022166656102540326542265661500206252555416503065522453632006110511455511622046312060665622232224244216351436625551042351160645554525566445525432465456125543422625424261343045452211360220042313153002261042544503233302260510350630133354312051024364211264511604650541561024655400416035366115031303242160604121116651214364162601215122066401032113063022553010626414045451444125525203264556225003535502203665423140133115114353250636330506634214450263400440656041354346652132431032242215054655301536251562361601625146515542135436214463441261362440302021213532652506046263561455054553310354424311002545221322644510055645656255404035424363666550526043621255542240141151360606512645366336356125522251003554221044010031455002133034456252363641141561443214160522330116124504620514052451310331162406503233321361463030234244216001061425301323020526550323114105102013562623143233633233242556005326416365351536053140122055644456420160456312366412004626254153243636423112233456543346160105434064623046112265150000452346202544540524062540352042316213006125060563302105113303635326403663400261160641636254665562634022530610110425663233636640132560001102625160310512651536253263464363310525243410405454531261061233500533326560606146306603524360360611523033346305454420551051024512455651605610250033540465615001052636606566543635140036300622141531341021063331154265340654656414054060541201166420402320453325513242562421011011600023526442561345413263015041351501126260052533403213320313465344001410341302603332145215254523402643220625235046633263601522251601034111513503411132650442546464532462124315235653026043543041365651454012161616503653602112641210332264062260345643411351325626226550501505331255155300665614026660532201435424653421023511154660600036462023606312435525461226303654053564363512544125421006303013022602242464166425553344340516530056052542206411563214223612643633021666043160666205550512121145036352523141023463313201250366624030244065604136021451206232511334326304404031425331030360204304004212240146235545012512506135220164263636122406664023323106132000560421335645165213211364505240215503543511166036465231343323324351635410151646412414244406656265030000224045026624044313160243143606520044301514140506424650266655466444500362215615533652542413450515053600461502253533214343040436254225141666533545600660250666540463641645302304051164106326320623505141403306611002123640032045430040456551532154265416153600605552554561453316122525404135165151104501553163501310330610456534430022113423311502433013122226045240543364214415625022625414434206540525612306021135524160245225230514603602231022660016104312113060612253654462235311524113135052231641413544126056142002255302413325506235366033342540534146322033420101420064044050062621556535314444651115406525321644300401444460254146406041541552666011031232436334036530432451120412122215016551342125115416632401304225562611314456061322651315601653313526053012434426343201514415602310660551265421331606145403366355510030034346540612335366152431426511312614314025302436113664146525420615221340316444131121226303055250226663621440311214543544105431055153200134434435255240116550236266065321013303061122016053130052455105350602652435014155604041040630064324131103515501515546345100440641013666413200014431541312202554204325330453443506155003116345301023245530234413233111264553326361403336041255214153336255366431334340012106453552104121162255326334263601651304345304430115254352550543466521323251133431350436142566352654500264454356530130564556566160402046160001146152021362263105060633524326241253424262336606255051414605510121435041504322434666622511306052230313303105241602132323224400542005411414611130430221644046211232656005133531044003106522363030514522530055261506656051660211663116211360065415143264601140133655020623642364402210160116160162064431556416210405661412663431206154522166056500510566261164413155430654446166165451261405155346421322626625553214645465362100241305203664233412152530600060100231061423013422025042114645162136514150454440246465516545644026612064646164225052253204440156225351622456602450651301331624450423601031530210513413113221545663142056652013260145016042522332153606145134400261330332254064325464535651236234422314510065045111443004151122311145052125411162446125215034665625316413155302346222651455154161361143562045654515236066610566015065663312113156016522133153101465460056546361221523011453151635141104601462032616131123366161015006414560115255461024630054111430122454156622612052611046024561062011513361344303565160134142663020560302423421115445001311503650446656541121256014104542212455250441203663254126366153355144513420326450433005241565206361622531546464023610340332534225043214230011416651336333621434602562155040021205341026301021310306551161122454643660431512556514515112001220416542141252146144042614335105250264214556651450054515155025106544440531360131415515352345331045153532111066443254242645104346062115224341250312431032242263044040356635265454452412320251455462016025106130504620024230131414200461122520313421145506231004066021435634052032352223140205354020153520504024552410405435542466266531500301536310406540602026330515253162221555536110451655502034364453640130243332516003356044331465101111521040354514626463551650641064265105440522304115615566411533223053344544526464331254020152165130061202115022421625412420141534205241325041161601630411455050151656201015443361513643120656351235015431563044002620032562103534414635126260446635341152163455014454164321616523014664250422423513231244022650001414640311112465310565031631522605423535553666430533226051320320235601401045051066324043563434234314656532100345565341625320463326410450664232613115354506120133315365163660664461051515365341252436360414622424110402260303241433640336114063305332346463053235403253400200530035246213421435351204052431362412514665066663131522531624513525234264421141606500415512151643266001621213306630512561460144142042140001212634455410435022126605422301154026014462464140102005265365542344616422564621564051436413141025531664431215463240441555613516202100622302231336344423652235061235436216604562001204213005414362356230466234035546065162641365645503345545600336460454016665040203426054626502154554056631645106343522356451115640541113113212440611143002213115265013134562665260432334446026604603564225206564006004566602466613465544134360030353604133555020115144313142052445142106623400030566514204023454436463204635202664321505465531425331030002644543525145546204312361230643220262206060102430014056532414324660360360156542223511105124010146113220566540154252146510602521542304525156446630312620050615104334506360534224006154641055134236435005061255410316040006526324321220023061652411305453600551002432354201526540450036260225311102350440220502551665413324240663333252046445416043636304035464200100225061565604013204363021324106231601205601216425343001001053241131535545261215441423330033032546252234350146403301033116013641464522142215225200354365304556415301521032022162032142363026664052603240625020441161146634642550230254423140304256451256065464502133351306252246012315664043663453602222411662634142240632153146062053256353664022300546233404140114406464221543313213320410146050235045452664445143111663413144234421550161320616355136643010331653026420456600264645360605221231341422200230005526103612510656511432311153664403530524254163146525113161032101403100543255142041351033443626420353604204531514254233310460445411414232561305541446121623032215541334015224355641621360441465066242023365113644124061422255565633621422136500340530161526661652543352216654646126210021055052032440342432016135102342441645035056064333035445644423142353622235616543366001515530431664250256460062116005530131321126441420625555212044036556561644515364526425605562204536001234314332220155105125253052222456142264212300155541303144345065015426500352564232031062462155252160630031100240530544044634250536611524200250112425155134631015362515636020430406530130564160251061364322026224605665035330401066261351033565525536102416342206451011506316263056163423515454015251201453113605454400525214250300301134242615343303010520431215105231534631000502623315240655633210101653042343522644100064210231001245625533634154243614656256453561434243131655121612316650646563626265634422414021603344010512344566136454304110513004545051554254562562461516102352120336012113642651124023365266340423456263232364662314311342241356640634426401114605012506530440561556403426516251254242554642416215200203405051625015234540212431345350101214664505563360561240666333155513013014625260055221613056301006254256563125160030616136502101150543443561363065631105336422405161142311014446654562422142254030421013520212261564134103154140403565141640221544123344642630652132605226316644120501565631014615420101410166366055253135226620122640246103664263445533016354300436423316403010203440053633456601513133036463221001542244626346323534053461425234205450253215141332552565150222506245142443306216320554432646312540265252025221231223262215426666522424303416600233301015556464224226244162065435406160462624341525044524240653553200156622501344203305525231425124415124536552441251513540423421650162211043220504600230655341451660441166333654631303026006253031436246015460465453262306426254560364004020050050016562463122261455050035316146302262062346266533336512213344226561403536355053054545620631141342451655362216466426604013643431512631430231265610603152356142361601625042122401455656616040504620024060601024333040106622321440101630552351224162604202165661426256156044640026442352040643240335363646505606116202444105445161011630166626416315651124255530532566532420215330134100563244241631062155335523151216106022421541644645300165601512306625622010404051265163551601164643113451305645122231524155220302614205551023521356506055633253261634361140320111301265560232325666446460225465560152204444203244055214055230204563001200553434020443304656254043101010345346660363050643323504610551045312160226623123250440462335425315226056231512631014466030320464313113640642150442354662025562351064511101423663420102431262553564453660320626453564531625052200263363334104623040066552633442200553622600516352205554064522056340335015433134226140433241124524113221321602102561662040530356066525406211141444111542155406310232605311063336461000435236004565202302326044621264342341261315216054426623211143504515665634545324461112546256621254050160234130545253463013043050666230540562611500263106250600350633346215223242410252154323102030065214441614531403401500236461503312263310441251023053014651334010442140150361236156306434043231165460205013635503033312502431605023100041001363625233331560365340454615531321613200214246102241662052423452602562421306110213130564560065043401112440050320052201663501516435364106653251531521651460354105632263554126315450461603146051163010303243361221342301545246056263355210260206112025536123531051626124025554525245012434635205313432514651554216235545012020461600023013141420014056532613510335663055235126643605546636161025301006332354300654042404261202463342200045151616045005663255341521033434411154312564064600154245456002463235631313412444213435006242152140130106242245025242254565116063003164401331632162621565346222133033626533513153521244204632501364632352041304344621221242065145133656030321154253630264035252541431106220311230415351205211551005361644464565316514052020412653626214004401442043031515001550252664300656464336401623056064415563365154404512040515554000022406551665442311552460264230206665220323245443540065253453643664560201124403563002650142346521623323662423210664643151065061652142560122654435112322116451115632555005366020563043323555220253035055140003354622322434423250465200155356406262212626413535022043020006443253564233013562245604432056320032161613410523105065456505226234310623360130100554563651126305606344514226005642151136451500504234256223160552535600541010361454663514202624600236531420540215655661630513261113415311454616533466360002656153503414455660302543006564506310060322452336513435135022525620314131222324605603166625106541551151222651234220616241201403605553545430461042544461054242133360660316612354245452505060525401432613145316024460642150131643032352240045224052101233313653355316460455603524011330244165424655222055216163402064300412602005666313022114156160000101321436664361002112064264465630360640061300300515114014140453320411115063353502130525253502235120210154211663044354362144651250613521146152021004611225241432466035525536102241626042063616102536265612225533222013516255164646105501620606315063462063165156620436241040650021531345135446060421363541204241124302653255632415662146451665510545121266524432245351251322223043100315066265662161404023050661252061450426105461255550530622131205650013625325665111625222250161433066126552605324143306032506133100315425465343115225454414356351123526106044053336015223354055664254230463553125513023232542264536160525412460062066021126435453136202245221410300134114631323156514340303110206521555626060520530115640623135632666460432401426355224033665343662443223515164201123230525144563200245241103435216121233043202636020540050220502342031163114156003454654546343056154650062445260543561551641455611456013200254104254342403362021402224514044014105203646035122433411055605362514226436565022605615032301153534532065006504021351422556321320516510421556124542450106262303015043133306454335543124233531400115531242030651440535621334041434215352130325542563232062554300014636050450662634014262362615445022234426050466455003322041022146445351663003165441012041151230505362463062016213301646161334065052230123533642266014303040414440346263153133023502533136244431110613620530226216556060120362245106211565000002254443633042051552104433140254253363053423226046513460065105351314354161062522125633550023066464614646056402312561341561561346310446056412163533400503451611545232353101315061631514652045531033661202526116632521406153441261362201642636336226310500313421145603601565441634220642165661426010063323553322201355113451462035631654151412354665334346201264522200432100165262542433452566015532513032541351530453051114112300615146504406426211130626265444000263550555041163341644223146153601430020514023353421424141550666266634330532444005406464525314136120505424225141605354152613330116405554001425360515605546303235046255656103442524023241160432440524661643132244616612021643312104121150402003316110600225655524565265346564404313206031060515430053230146032510051134454053454312043312336652426423516102464624166001041662460042105631562255534614006454005354110453304043455531035526104062456316632210115131155664320534563032663336026216122624266321206050060002300236523502025451043225250216245422530101024401056463401404120664506333111210045365306200313402503460103026644220231162200201362416651302616055055032551240045200553605416252003361532230525513435615036264130652320343120011424623214635023111111405301635030016015443605215113305645631451354106532402113526455106415355645600465536665116135015403652631062321010261555114312515513522300423512144056101443036105323505335205360001234020064340106612531464006315612354332565300342243412600414013444405222412630321150356303661155136114231252110261215030456535550005346530423312553300513502516350144403603254260514016650610150546065064324450230413315440665322244122136406206235461300615154222463354161162245255630524334624554415213343143215026532654040163003143424606144030202126122406664606335243250623100402223511105510115063125615604464300654042162551646403563165415356426123056221240220346113322561500303466124514054103114321124556325406566342613651551334230123363604010211461005502260555063123114545454115614440264114413321423163321045445156204141253541456203210666544021266025561466223522050263345003262503565526332303001210123113004206423412604056350545055260621046340515121151635201453265606441622432456561034024020412562110525325442235154215313453626631616312255145353552126001352310112246551443552353045342340434360015241663313122141535615632056161454644565030042340110600032160034305553232063046056316421151246104413610145466504202263215364535611553362141003623442163065361060142654532144200353541263501024410052612004043344214310363621552464530144611322114555211355165444032422631222462116461156656605320646000153153543666362146526205455024262525614522105422246245541056160254044565066053416625422031244062520144145305140463642644331421115566140646364523423230130540226356610343305140145320242555144311206523432433226222610200015614004302504541364345114006120133224042103231402126356411402226632133365351045350635605546555465400102264434522422536336553135641341336120252212131122330164561262406360540114535351605051654200660050560033512242040515045615503453313436566620411251305055145156064650111463100336532015030155101500222203351544014614104530452322446462611140542453410221300260122360332612433256111553632663213413255463333254424464142622335135326525002332310616241253424660214356312401014616263056163400264423540426120246105501620514123546605622124024522622551052420640000425032220454151606545011110440643133512366056211242040154634054400161466634001626536554606611166164230052045401115022265125262065241460260311552506406053636103100621264255236222630654325506503522251032303132401361500035062361214533141506664604420113323603656600620320426460652640545311245016046436320062424005044060046214250145640316125126404540465261615231031400106233161121121423053463265626124501526522234061222360610616613135663326532026625241315646123535534511412560634324205201112640636406022621015403421124664231256410162006261602551150525044246466560351433111502133341166645515651513656235263165010126362256126655644642301520450555511655410122164645516161500651021220645612561336510032605302261150343104612640440662200435060363453026601216050105034203664354560103264054604013104660452504135311352410355102401242624614625535645155106555136636400220161331543601226065163522064304460056134665164362564234642506644112011232626506445152461216626162535062053343151243550110655140232110206051004414232041310251154346411335241125644163466566620336465050225345001655531260136426440620600000141645116025364104013616345025043643343416042542662664220560224155140420200505003401425232536135150135130344616643443006642622436063005032403303654431426034402115612051103340355050101622533312461042131122301344055434256155402350204204006404142560045631443450122352562616046263561320005604226233660624052032352132205665442351545402040643240633422000460631506345334346201203461133205242064003113363151523066213233366504324443354116103326306351152633516341442561015531505516001443013051025011341646062506061530142205125525012240533022542642545361620411202461234245044453442360360540655160510135126612260444320260265332153346026325661006315033642021325004232612556014515424233264251546304546010246523303646121536424660311514416412554236231660555033226633566635523232564426642625615405520522250202106533544360361462433341602554640262422415253301201251330460435161211466020661436615321316111502216525235052124034615615364006063560143115214500145311532605164302104606550120214251324465133331514011442453410302501315141322463311023011166052431601062423551635062513311621461521345033143526442661336664324636122453430513224106032630566104636433066324142634261465323332415222523663321612666124452513154160432105636506515063601455654035242210054614243234263566030200514423503106315544202430150116513412635226144616635225151345156455254500256611145531053315405335155540010432552250126646232002015361244503656512015566504304546613462206514455612415320453040601311536132551002424534132062166363551351101651152635543544456134235620264225325523434133006651252623450634022154150242153403351260335513632452560644242323122524334054645013031651326331135130641661611005042536224626224112544424016144606025061111223546344532350625420452156044531636036534110230124023331111420032206345505455331335645165550514146022314020530154252146152512014533536364655151616045620631651526452220042561500303004250322252306621321615523511525004513024612021635625323662056200030656240201063443343543546635665216125453565550620064201125263521461454055152130120513232353325011445222323655121566003551240411016532035354304214635212115532162423210451503561636136210223342032030623455542125144024200566546526211644611216222045461020361164622121255340254060155024562515135244240115123434234405510130660454302042642556303262662036553151620253336453135301056305232162514624216555644305512105661521151423360632250036445636500232320160015522446342116155016155403053102520530620164550253100564644160436515061444166511345643365526350650226202544404252214004300413535143252423461325321440410153061655422414536042644523233055301041551566463145620051155366025660332153412433135042302355060431201601110601610221664343111303346014406112343631663534051521242426244155303160524304665543442640025550462060114533116522152535560013550140140123212405223361650531243036455364522113645110526533613364536040011106201260330205062610142600431022056620626412464636044036364351061206503406105322025142140635565035432255141606615654506106140244144562432204362500331106422540556316326521433446444645513402206235253254234311101216006505450043622334051446655634143116026215360616300165541506520234252156551316100030316002323120350522454352021425321144363650156143554644201444566023401030620055555025256205603630532151254363103544243121321136455510121435540201535251060252153113605454056061162000566325536620436241321001652646612451400454151606333665043252500451302255303023442450520613526320614050014622206210131242400444562660315402116016051232040366555016122113323630542210432353626154430030124043341325454062215644546535252550521401335430310632651124316611133341656210015102654123136322302026304335566640620354235053251344150164042066124614523644110342013443662046411632310026024622543422324525551300332214325015166636462064060111226330150442435146433550535120351426542235203113255514403556531332031555435655533404455552314003362535160060125044125502445225324325416356614056361224125361150420263215302030263115132633625531045222346211453343121240413445445225162555565016561526661501416051634204636550462443236045301102135560365564006220323055211463244424361454555144110300030666162405534646523113315025344512341604444665524235261534663040146456013114451152201016212202462251106016030262522005015235234531532306454225464655531602664200501254526266266003454415013021016010136130115444366425253214103550023606550156434665660450146264461451500403510126462351452416342624240241251511114325363651544255002553422211654634011620332166323641460045435104332011333556562006630600532431354304230465135424410343162235323444061555236426243564231645032160551102240316255434126155010344512024641033424504620242253364210220221412026555206340203215015343346545351524345115013221140236000634600025250242502142664233340542562401021002545221052402155004150432240504024552423045251540052521422444105445415210334304065002152542433452541031143254501111044443354116246120216344245052061322615516101512551004504231433355514420120450425651145254406432615416415303250030365556111031126101503353552025460136500561200535546412232421263235603364145322223263235425363232500365423332516604506155155132110545105600406126156634060534440062125456235155230525361662455355363222035003115106006165555241123266602234511221351153021052603600250633406641055446304353661201444530523543416161434615650050232061344505450105642133302310116153625650360634561165031426665512034616134056056003565001530226355203523242206153033614603341041322260631431241366260144520533434044613403320421316524212115642032505213220154632025005464360646215664650122405655630503214241504502404662451432605510535233650524625512436143454356654305556433244552614236120544202043001336120132053651134524636115341433246065626444514464241461361001215340603216310560061323424641462444441436461560463363041242010134013024231400362253050320602024133036655540355222631156233264106561164223026505043533161152423366115313005443546535633536166330210260345161645242334316521112650103202652503112353040300222112326501421443115124133122113436014532342143610636504131454560356136405414064061144312432206632166056022030053656652251663213403151451241050661152302120660421565032013250051630116336034355135045662165203111120504366646131516544415016163144051455611423031035252623551202163323132264451003543511166346666225141040543556446630312503003011316101163014411154312313451354456601553251124556325406431335110332630635625323662135263206110151255101336324641463545245555254250200003056043602315516012652464522632361264502344366310116426152164445456026336444610046432212630030526023615263242414543413105561064103162436660400111066205214564314011053105103135131415032412655516646256454035666136602115133131536526610461026063104444105543334506246063211065032314115640130442063362505105435611632411344140161543603113055340021012611262131266355455323363661543166445342606501231050021312234165024166223002626240634104624206060534252461114536252653141120341132043250164300350303131650401604355213061023151213015312121313125253145201111533443366364464616230420656054631022156065103330246505230341302165512626551156040132560165351531421062445115063030201535635402204262615510520340325552541444103262365316510530542440223311035116026151225240234635153456620113031340635024534104263453014641005206310002500514111462325342246221134452013346032005560420265243641604626005454235030011316330046433652426034133024064065140001651135161643114635565461151310401464063334223223216346464501256005565152012143306461332405062031034042664543041653455133003233165012120632555126050031365165444346565163611622554255064552566622235626521415605204313302344161104443200505332235544335326024225264304504563224163616064343240241444660022321265301540116310151052545620602136214322312015264535034463165514336624556456562503646523131306052230424662665362005061514242615343666264163156406460016060421363130325413540656634262366056211511526335105620003064050014622045042314346354524553523345163436631215466552441462334202644340125053340325436433130050051452636041440062400356223256143065304405053254605054502626323563131462120611526661662050045562641223020303116524351154635421551652625543605305501462212625641440343442123203354642241230244164651211556252506500251623063043003460031652216054410225132505254500160025212616414236006014252524652415435052263160150103445346356412455665663043634665230114265244556321400060053614425141066002626226025656425332420532266043663046336145552660130136440413120241116404164521366310654532321060420551454531422505204413655661542664624131626404125532006161251345020452423423255305234202162434046035662406114605001350053320033560046223266256225402032563363415300350452321401242145661601041141100053663362005352245411211365252520221621552304453410054131206135234212520246241256142402650065501524355526314006562000461226541523346112234401252126355522630313562653000452532430122065050115434202350065432200451650664112424045313460340025226001266213422012433361242030432461126334003503641220354032052633300035215324562521010206016501166503530552133560102102061253322054101302501563660525513622344655600346156520601033122530303155340001503106045530416132312644614254521236134431012110624115566243144562422262253343666145314456146330242122246050041605540613140462020633213156315404035424433233243531330310521500301536043345063630301052045651124255542454560054120424111530453051136515513324204015466341442561562402010620621013123355514420552542502043663121543346650523611514136631051561031121434066433450156314356603016125120154606364062052604626102440620424065635425060256333631456031406604051302442335216433605206152135660421545632660343310000256106215404560660556403223022021334431322515262421114431340511464556242364443604542304232015036260226465324114054413014411600532254541541536311514261341644665530415345426534022235246130323621061646131250031203564626455011222462321045331661656561146253155501350041152006206046660115464616151555622031441121061536322606605026006150055341662266562150545100134626460262234504615142424262120632361461550405603434454632535404030430413426264444533101613654345614123563212643052204354444214336434240511250364541003652002204323461216422114664050253551504003122515534605252564200403332604524060360641210002103351646242440644333036454344205365630446411443366243054602031434210213436263406110150606310215525326241123465122555631030116540631624353663242155614606222636041431622226010600533500364651600235516115531250335651406445032504004245025046556224500326430201451035303555065336315455526251555064306203204504004444553151101145433056252010110212233543006244363554120044462015553111141303335622116200123502324341254420622550000444426425264234522064610004256516126646113600320344556350236122313036350441104004031112413314663163463344436366655051635410151416021323231040654060534224006312151052353053256652463235631243026532511411230064230123363340544001601553150553443343543424004445612045042560003056043665524414661151413664001402022530310412540615641434314661201116313045416232661016026263415410236552625613362350254316531532232151606350163140631010346305460543526553251153413222664566203503225656035114311423222306006264532402164641626465426426425512216540021220546254052534164634433311453445135301005140533414230140123266112520460122446402466004660162210102504164546453100651440554411240436601263426155361156255542542203451325042340353404034666550163403063201606264304020451066241514655334406346156224416133641453261015205136026643063555101431206146623151544515156435636544251613232622401545532223122006200440260654463432651310663215105532354651452102240453304430433140320620546066100565566324624340214502543561265235056122113540113016251441001503361616564044366323031541052610251266240455411253545456545142162256501322633140135350640125143251031612360266445033240665126456060421666544533636161365651463015312001044223154045433521616250251426431035640523566001346346313512053255355646533460105463234511160033113542262121521301362545120531115635223233651616020220433033006114246243150062105211000253611134010455032313233464364143205116110451645506003031500140313465604464066015613343652365250441605464200063230644006016102054411130255120304261444434421002345234161016216626031600211006645344230314016126003242142364432415260436212564641241423224400542020263305115464105511534631000324202153331341244425632415662151465044060401021141466634001160014430154663566522660315402511452544060231551602334202644310515610353031041254451254633443222015363204554212456355041416001405016113465164436545024006643265153100432265225120146203463110634351342301634532645106624106111556460312105005316141503413136234106503454640512251113064045562522445366601643232665632430560503014551000026353200333061314160555625212603255605312520660126034312254023551055335311221340642252460161360221563625611221453523043630161046451503064264663204255563121012055314553552566322123442141364331452144023603556203355051342523220315156625531031406316226142241312336223021635411133516656434463460630532060650102422124441234130406020320123066224553216523512454153134360606215623221423606426002025400440356343410334216363420126631564262224443163123621056026525141014611430631460064266443140142044644540400530135511632114255443105152125236433166463601564522144435411164001235156641135400433615632331365652023053543434263123336333043625061653040530221324242635362451146036403244004531154426203416604601133054501442365161604233202200255334246360442166435240003326523361632033435353355003001144204355014664246250611532062236116400041405540616611053265145540055332323545310240314544436464155240055164520250444200364413546460560243322316232545154462143523205220662643150441353141350315564631666434463534422163240436131055505365442626264161642404204404466315542240141444066562600541141465253162221342364350050262331520134100563134350062414645166556426211130610055022662653655463051025011161254535611601605126432615416126524645234012505331121434066406156414344322201535064506443513115115545246556520113600343133515661406146102410455144422553212411345415215404046112332460222443244143255023161521022354405015542402123335406645223341300100156661552422055664145206563342410333560003120322320221565514056525662040332004220344213134406261600003652152153640060232105505230264502456545304304155302305323223413344250331511613234230213123253026140565626520353305660152405124450510665331051032131453441442243364313366132341330364155644142023664626626053044436445343661531414051340213114416605503324224055461342532335011311526335342243066021110423441333602456263461505521241652116263602235546663320652235216506412446522036356135062061502326402343664236105251442313003040546152266113435346565111223605502016433266601041151342063514131644031311340241043250512332105252505442661450264314044461630403356231115455500454606062464000662622064303622554026330161122354132522346160626052361640420042013525145232221605111315322100165541410253622321210566536116630421551306052516516256530021353453613241532324040066361532114543510011603412042605005231014354361206015106111041263304044014106526415454312250131066256400602535423353045304203524623561501515535202444431521540556056062625534166103131246413045602542050120165633605424354140423441510520144645011442300116064660315136060655030000224111304302255553611045061255410406556332124424163102152140130105451212662626544400555063123066111661634164606255550620064320403665541530325002632361264403254364343345015634314661201632045542151311511551121005401501463442333331460415235011510133204145441633043645402463515330305663261130651210221540131551066163264243555214643003564522252122665065150200525202065063342351144266125313346065412032006525534165120441645666363235300024053324011210500253003436316210005413245436124206336204450504563641104611524062210133353024436511256543536640466064520514240435204611214644023262126526321346546144646365502351300444251012001642355222223020010663016364465555260142556223233312562636244560215630036531365023151265331643223136662633062454616126015515162561144043301422351140056325251420010560300150641116024362326303666644520112134300463453332431252506263230563536515560405120034503113653636011313036345260054305035514226140646601606402302251062262530625444504346255254046031442420514162200365140622325560546305653252032332433252464605521222562502354235263336223200456462016243135501540000312101225624414254040244163340266600214241234246565105266616065465466120152540111341002240224415233205014064655266556620633640626261161210441006663054343003524123511661303603564046003565205034551566062215120024266204064315263524016230243024500363302216226240120420524401504565665245020306034114055230042621115105024460262460464310521624235010210515161031461630514541510123103230440136655141126453663304502662401644046211516555020331604000650101653042621553355210624224506524432245002635505511454545414230052045060615301420112526355016122113303655561150234436633130050051143566030111631304542456355041452465565250146344232053112054511061161341445625151605150422325003533242504210435205510245505124606161515360520435450624532535430645143323351210301632224660565646140345160513456510624212346222131422045035246401265002323310100650212454064400656364512035623512123222315634120663446006525415424244160344314023305641610224306121100550431534366521454136316250343464211040450461434364525665120366242344360530210054306510645166612426160500626155445324545314224551605514342462534453101465406043663300011141554021535521412130106521004511115041542040332143526002205333565665066363324363223114463232165454521260636504035426515252630224120141054252036330413262345114555642034103546563166033133362443515115400006023561305006403666304116052240605004351066021253135616540156450454153455313235020615534404011430341003040010635223622301254664320364654551350230464520551505101552556504611162220611354040310045615010630625264044425641415453152540444001156542013234260106344635540402452612352614535410364101404160131364224256025534213426450531346014356221040256103516362141350314542212302561134463514456400422013052404206033235533522136510543231123364153164612421016404550026624655006013141616662460252154344405232656606622222665155432164316106645434224202443235323511141141502150111211146431544330206356125522443131602423265600514364453640263243212234352264413151216106252422545635125132225041163341156144402640111502222205125525214614540532363054221031126101101164261545263604146125120154162326610141600140500113600343333314604151106116136403650245363331165436646115513122141000643242240603425113141210410521441335352403625411510050000006650500525362515063046223335353030611532610610360511444422622342321313651541465253231645254041266406161453364565141420543234154036154151116504414156420265466320620435136561161225641116005224441255520641466105526203122444221663102320203153203354003310126500204620061236634233210515063514401334411202221234520612232410516355552102105401226341523661623423560436615425353151454061065244206423555256233050421423131004550103322412650603630314303255255523422000002600265223612640062206236564561436106246655365533461154223635616230043136325315626142003340014524040135264361014435434620141110631401032125000366036162603446561616363126022116163151322656156332332556642450522133246213144502114522003354605202016666543435366545035430445262200563136532646133042622340363425012501631606356402413154143054335514146431535625065440315620516052226233604405045563220322136340664306000516146144452100111350454523320312566603403502324601030401362066341251404621615061342564122501126532056556364144464553535145161102445122154026042233506665612434032002050320153211406236451440066440012055401266051144520545131155632526231363611361511313642363536264623326544324353126536422025100355423143606520335310440013024333250023061652000642102302242154165116063003230431003164422314614114413321651252620601224053305152130120104323536250335355202164445456400624003560636406206026263415161134651613351566145235011510414456251536333116542313201461666341464352245016552606365614226144203054600142554046220651124524640030502055411003113242355445155264244455535550563416014361025536461054064220010623355632426006231136143213206640205634202402062400236606432620245413021605141504502504164226616121511462140465064353416121504344652232533263123640363142452236630445456363632452516155242222215665343664623246641305213332553556001434254010260046400230154355142326533126333504451120106112421413204503161205330002145403641622432241443232435310406315653364136365331451342316410424461234015061040646226325044420523154565311453625515523462555015600146446143100444435543141114300016615141110556404523406154042236252612636255466512621600044305334010545665606111300323104226245034046506441650165160621521200244455131605541201054065213422652666325323453004416263033432646250102464264142320103642522020360050640114105643041244210541442562020205225162220020644503531304351016154523323165010010224263301124304025462253363253253161032100225144413135535324603604143325520425460055523666031334414416236440206424565044052566010203632056523043222460153546661631020624454235264301343100641242126161664432036555016161264502352015025403524221256353610110521561052440212503416435636633222444313512203265635210440100304430151413106522363160033560441130545361001245625446453001616440133165066265662536014300242316332105241460260225426425451323235336154430030254601365002633644466223256143526046261041023655264436545024061461024113320414541605150422366461155166634146436335551115233313131563514665554460346353544525253123615203601523263602410051603400233364560035412233023401352343244624540151433326541340303224350010164023244635302260111336044106435365352544312466464451030261402662134526041110403430520562361334543426446613125216506263053323223465252645212066166443015465543562611121243334105654331460465245203643004460320122113305532043050551536644001022512150035306420252524165322355404364524466404463522616214144556535610633103340004036430146602150664016220645134624141364625122113202026161525564022321532341524603006050444162334435505156130301420063632512012234111242521334346340162132155322211236166112640350050315266233224026435440416205043145416110032536620664556340646335036024265554160221555624035431114351045512244112336224143316155446002652161103406563410361451010303131503365126165401653302604625346660263215064651243341354266613524256230324400322303303364620611530136466335531411134166524621135235116603655523224145233434601061341501401012162312516621205226655121222351534315543016005625002546634244661233116524550343441464510505345622102166614105640022334056652233032540344651635464463365501020326034544211401446552064645365415112165044035144061615453444441524333653340312350645503531455002133405064246503051452254331465101005510024353363415425601512306321626215616140402300514023353454451562031155250645361620411250114452212404334130561200535100464322106530440502440620424256133623500664326510455144422416330436432500353323122141000522450165523331313156321644511424161354605521354433455644153442205424142300533162044544063425041461530103066450456355344302344155310442411202064302312411541452663150212252135346450352645331212262056631315522450426325525302036554465433213551510552420500455241631614505642544264002121646236235545234452315415610623034063410311622454431210532515525513100156033552301455326306022053630235615523662650432265254611514240146604414126252310125553653431644000215233045011541222353314666333120115610346331541151340456615324530505522666120213342406335103114331152530623265536255602050412213155225466650034124514133662103230410226220165036044323562464421211004534222405530404433115255662541421105306204445146254212553116512110443012464442220235121054130252045261620332213423105051536442223330630334151315020641233231203106062042111422531112662450315334606442116030222213065100326533553660252603412004560165251016555243316632510502355251366041163145034543456144253614664513353100656514120645413415140636634511442030653035123345053535440126210636322034310020520446603205134351656125524063524001302501410263556226314500204335560421216013061042614142150161263110631210662040540425226042066355424124656051005136063415232665551134550240520632160025364532050103445625230266655466300552615011152104032354201526436146562562562201045346222133506612520642142414154141253541060536361020246123422323655121254540622154641223242630030526532546050506563542500254316531531004322655321241135402463515425042104364324224062606365614635146655542416135466035110642403034336666241131566066066106534662043362030425432105230534602453436012541353045166600351615433454165465006302212100352323301323650364611024254010423562061061504410426054056152310022342464063052616655423021064045144263356252546234121150635344411145025416555162456043023603635444546106041530162104255312410240642140142605405655351431016200465304610261443462223465633062452403655220632331225105154664065340634314465612521663446562426122350130003364045112345116614543646502602251430211262624115101651200043251434661211343552663011252451544144201403155230110310551050553645211040021630304264155224404213020130506301056010325250340544226362542463524314324231441344641526410400544466450660343600030011613236665562203232010331422644226225436516351511511360353233002335215531443164101116642661123104130210612400625234625563224626315065521400016421401051361252456301115464161366506643236516404230631122215100336251132102200235146044113521140625331323512524231444332545661112652165542620224664134604243222346613206435655223551510514264654403431366246203641630046331445366164343236110201264012601032165623612305015224321652365450412242331613452515143441234262563353256223663561035645535425542540503453444655501636411415644450036226656051660545146264654045003626453561434040512651603362653351450426105506662666345620321063100621264450444534456600355125644546535212632356002361526324502626323602563336353223215165225120146454152154033030566325205510245034251131422614420304460346353055213544340303433663365434304063642111664322604546365246112254532565004434316333561166315533560546366114313023456605436352120053402655256115134531556546326603113542543444114535223002021664316014360461611320150046166626334004612626526200230225526532410362662320433125564030320316024226164066041123306015016310106254540250066044616342240312156544132163664253461205633130463535100033604532653413523611045304450153612300625544414024001524003654213524146045652336410226653404103321223416652614264261303331435600626466225346330544543353160313123264524404456420116212203005210030666635354532245633063065216363145514051244534325213400512442240424122665362335160165035220255300510350265320143523644020603011055614101631065551310324232604220306622466364031111264062134136352056066005223416312145040063506413624221004256032541053604530545122135015202525425435130221333444446415130544042543133364254650625450500525540626432462156255426305531543354015312653614036360356036641566610255300422236034641110066004366250303441034402050541231004156064060016063465224642032112206200142532505456044224553404203640656131416515655504160344536605304031523453166214611136321034203132446253303052211545456352304625154366113350460234410523245215441443214160156155336521166311623551650641602253111024313165513551601164131535212446125555054330532444665440212625523622262360360540404110165325255052143364145322424145434156313146211456031406063501631420346311064046112332611306512150512460611210410521546001425554452525313455644153662411315606364211164113216620136303412410466463613501413421403463216104506525340420525535015253225334124330305231326120560123436401555424020002402212360166601442135204361250626614502451556042144436214231004155532151106343454155026016613304353642335215441451332404322156263266064023533526461112521061460642023014230065225631221454230142531114632216326464631514614111502146435440010106303426353026540534254160144525566326441136055210564011522614066302615640413613600130316362566401506545550314021035321453132426431223450204403104103055222366642120360434116615021006353355500166302303314426513216411333150624521123662312413402120321113622465260436126243216454430355650230624056341400334036544034142050536154024402025101004026460103332215550505141410031006164501151012253352503132411062651325325110455315042162556156010035656435020666661543313646265341012510230241620306440341016226331510241136625151156354454340245506642066634161511251661564514241201131225152231632356103540061625514661315424356356351625346234666411123153240032602156410564624534410011030201043252510201323564221124010014001412014252303366626520304066246101613064205413451206004232255541133442160314141216644352544163064405622002465442562206451052233011612542413450113600654106426510542350440220216123166564311345134204632501306221312000540646456025561466306543255065516051012035354304013354303122326323543105561064206115266660405130240631010346343513423046022244320221540131615153605244133535244046220651236152036044220542416066066106643226045413630341241445616533214122626320124211563351556361645651224235535055660565301045525101464331655402631251614606412111524156242634135556560442366615620350403011330223511614243130526443213453654001065266452150424635022134561405155465020515065213251251006002426303400402342361552003251436616153503401462251635562624425265141445611522361446022634325510121515643443366422055511556526402610630061564415512322101311666403114303500231131252642012524015255266406301243403450535004653323404164463224165164605356212220133150426330633616433565126265235351320111665164020462420612224024210401054445224431515524125306352256566655663211045214301035536616242403353436323051324026022443200331346056220632665124324621026401054201142260650515216636120231113600301606434462305554603445306434144056234042443660324016413520300055301553124456415332402100234430451561405005001352102415345113506041206455002205101666142641254616025430411406316051436421516426414530332564200336445360505044532202231633240145543246263605512020405362654053356146210100645526116230513642130220224522362435505223150042325233236363136214502614256540450516026013204121456525645440151360526364353251643132431463621433560154521345266436632033245046205151505360045143264601405223041150255166540646563626056451222336463235205650013625253141361222352205026503522251351266122621463521210632651124253632325010316243661662050045423352164330546054351634532645441432550255106616320435450624036254115112452464001523263602423005331653466204336365246112104664636121412262633364202120411615126616306331550421315260031633422261364660262401261031336064015150163106346551133351314656021330042344230601311025456463651032054301322230024346134325233156310301133431110243363352641541504325656040531620232146163036165143235632200645534352346463443403623502203100133214435244360610256623262224004055142313631641100333032265431060021240614350664660366614534624066626405345652563616266316051555643336251256220210544612025366502663241305200151223365124366126634235253605565420553230532136313114660130060554514550462641125330526563211306535625561053332310335460141610105462023045364244204005264026316520300240613001125300345156312214003624056514206665250204254242011463461644121562511100221660340410205660363624513136623605610344405223200403314160300514314151456503612164551235062365131461413311442263222635165134033342104010110223042534061226333204610364446610413106503645403302602346106620254652356324254651661033043516630541630663612465405112101035050066026134212315104630512360026406346550605600312350622233134562102235001411061125452642035200403425656543526565564631203555633502033413202444164664155620543202032056200366361005651506156605412504544135054052451310615022535314013365505615566411133242406626563442241524155220413043446232566511160505424225633450032603230313240444320260155321624231661113330365423332604001110656264122303605206152265532511510662410613161521022642435552153253543060050000006305020554141005160342044544063620304254325453256503501413421201242115641161512664332523640533462220664552506041320354614415262263566055056646242165362440524246431303561612555322263362245103241252111453231246155222030154235650053504565505344313660135632463065152505461242422045522615363253055556266434164024656566455535064556204655324606214561451015061136405013533260210404330552220004532522635114211051161210210216165430413454641226220110166045543163241511403426552114333145533633400165643165361263061535020514504640531303350634523034163505033235151216002266016521220414554423004361635425310063231204601560242314333660641006534141322323054664432113434636013533164162151200656535466244321000201424112136561623633204510634251200303321600530323654450000260104232420543545635551620443316150503146542023150140421262401621060556544360155254563655340061461365422143526410521654551355464641503136300114401361201335346551403453452052553125252124665164434000611405026234656336335611463102222331311353525166012606406451332145512356210655331220146400051310005460624662131646022602463022325022236523254314306006000045023125662116051316010435351510414244234532600135266421144513512263325040010612654235333163354612152011642654202502556406352355046426064133116240653214343040206236423653322305333333252046140216033430261420551221242065252222501614160535412503565526013615000326533215333210451503416562100151660450616205214564203031165213566042153413222664115564603135440501554643003564451433233565050052531003113242002333645642504146152105230534044343163340346321613351556361163063315553346222061130604540301462552322355064162441651335126435304043244564002350544534551645432516636504205515312515111361342315314402522435541502456546411153351622562632424522451626133521515235662525065112054554341430100042106151414562243263513054304354051401640120633603126125152315540653101662036056564365253243242113443242054255152461410121243131460205234600150140113606233341160012033201445224440642525662230324305241014435064114143205113366033561456034505205615660606065166652022015106261342102151220602556022315642242106014025034125536056054332530100656361311102665206352601512342106465366613200512330321101204440161221443263144045540602216450244616011054530062336424020621152001624302360106410210255040312034255141645211550645413036360432563246516521610342232165135361521446425436521451400040253436032652332356325210431010641422563456623656020023352615606234155321315122443652645064345563441421665141151623154156426114202630415242266245454454055621544402461361410250644246204620004066245534154626326331640213645433524011461110222530014512015643130453341336542640664550626235233444431442505011603024461354112453344123560202262544051563464304605536466314354066121064353552536322153161215026612331626460323542065640364005045006215041112465626201513161432036050101644626533611331454541635336554342220353116600042666232335002651413355504151135530465503415623661610043135135332055654042404533306314030365252223620442002164042665223553355411030031415306450411134642031201253203332656265152643511206255541216116105612235506416206126152444014014554341000004310605545404404003450360236600332043553634160602041625365252206014626116342523216245450366046365114004662443613246565556652613435020251514314366554144043453254045316231645325260463031213010365513654640523423312644642316341460031553322206445200535433061356626520135120452363121316603125442636665330400255661310603246623410553443364240451142563164364524254400131664056441026114223611160063056452131313213056122263013506336266651543315614234316511566234521440054415364160356614532635260064113326153660056403323116044031344060504432626636435625406043631662504054352661203021222002434621531515464243263246111304615430421405334420352415645025532150115305414560554435552504131201322524052405065543213513311223516050541640454514141610666556053254151261362301401413123262145661142644063442332346245212533325244541020434341124156346416364123235552561121046142541262401113426126324513140261516430303204131426226666246432255116362323610632203435225614303000344524533334054251331111440666611131224600335542151523336630631461416412001565500132433062311426313153232015623251154000465516211422663455156630300420632505546623365530446325241203312160200102201640550140050534103364264241133256620235160564041355420641022100111215256463435431304064306542356013510264510140163010123351561512613112022505150321410036320530462100606501620211351124565000430005614265006322330016165241333142150163362242650560224054453252141014416435536314011440445531454406246211465436201446324416513354401401455451116346105534005356346243650564614440314205656352131326446533455016202463130205310666351252141415421650305401635464013643002526206422206531034332206125146600206520334405262365005142415121246406264032166206460261454632354021664260310322045105553656652415032346536246444236652661440121536044332114060552202343530234514162003664456034025663413660055415153010362322554444653334214024103621126123166023051063262646546564654251546050650612665344616501515511234001200450413512325603234633530050164620024434161200530452604245652125250523360262230400150005620612355225026401131365243155242102103213552311061446315614166622235402010060340111036031253343410643666034462112341056526630255364355263160505556332214534640131343363441651443326211115236523252551413435234145536435446032664106223401105344005010441540565610314135066524235004321510246601215434214224011202414635323032521361502454426220400345155502622416251236061432445132554515402422343326310256246431403036464253022452002320326624561252164433523514466032241144224140001635154555601322234421424302252325512013532064032540353411424613651053404333000526536224513661041553535241552031646634136113025103314214632233535126423041661536616050566446544130123432346422055624450416516631412415042051365635115665532156532100363641602301245621351151436266346545244451225261540160561051031205604606550601366436643463543432162302145554622342215103436104510215315244224030242336133254313061044460151635530516642346106312046102015035065126435304043410000040553400535513316136432452661315232640335636225416052154653046154242122145420304505566201662130211506430365416064446051340110214015311514262432623341416503436502324043233223211222642625536214655511625646354103025316045053264401652143610402521464464150013006533320112360250365036120226252625463555123652322211651566013413235154226024502132436650265141156362144416236245565511122262436152002521146131222635556342511056010535533135360236402464400304350052440555324101331353604433502203663446410204325216255633002625666314264240043461502054435344302653431534032333235351463002506366503021226143242431255252366124010130352235501206060032533222066200442041560532601164524514022352024361235162654320311363445433413003530231005410240464422162250110066253332404260262001165651605632321520513124651051310230152245631132404641432203665311252034132232653112252114452523061540362054142113610635632454522031306450013113310306005623641166365213643550544566604143545135322066004615425044251221151322460016245466262146110635545034654300145453245206564345520015462413530662113645056245522565426301506435305400314235162614550005423655524120323201423323621446113406222665220216665140424535613141454553542536612452020206162345515336460215014362111445254524665605224504352102142565621654050663423454113320455144154630346662563252634164525250133001040432004304631231626325555006630221321101253063046665321156456142543243135021261541365631604521166344301213624250214555650336316400542661202251304324456400310605545463462436503245266131304216316154454053053301321023215315432000551512162611463422436204610321141552164205552666016111463111123016611044661511045351306160213534303101603151536213351536540050624401435024154064606465244323160133530254010050422240255114124460206541215043162544064001306405533626220061660134532160555602016303001656013211116605631442043132265516323361506521014562134025542414466222346056643415003014512033102634536310622664454403020634246116531023403035463016665403520524533322165414523554440224055251256333413024264115436424453506544250042511215416630363260315506035124250635046344000202463646351543406066526234155532140000201544165152630413341122335260253531664232400232150043512465554531344530300232301122025213111055211130320152132305646200362360565531034063410143510555652450150333534662142604066623334600656261446024331244121365263450416004153021122000213315023166115025514232005031100343611334466226150232532505341444215255531366426666564012150311115162604413442354304651162226643611565303436563313403532252061526543112143304422505120160223220553326425660334151546656360641611645400662456615320202455543453246000336001621121356111541622122330016253315131040505641636535336156426425556020506151142124252002635102304143202002140144436453234122312064211356100505025342052262305535064601454246125310216015000064361652101455013204633146062666320614101620246121542055406240256044415644533245110255454066452224103150166520440516364132632040263135533300052064523505445340440400345564614440352326403355445405305325102104161302254460161205346101555351056614520606260316521011441156123534640243125246533023266551352642650645360061430432331460155112550215525511650132606646466335042666552300610626550213214634213625254016524244141401022025666160315624153515055232663341635516132111663251153223632065542122416354204613250611320206105201561034466340614645501625003004166136002214620304060100303461464532562443224243622602015325351224314045024113655252134066561162404121251246160463402223352513623535316432650125303065210034246046541322663560616544421156160363521410610161433434530502332111362225505344505030554045612323513230113323236606355523050256062000251044411660242161234634430305666315312616330436315246223336616105632506341644304546313036023233515002031526632153031050223163424650225516545665232514520435141311035554205460440050005142266325423310331600561122246163252636421332342351415354545055222230302621430000102610145351455201234036364504351454414361065524025231153265556224532215104133636214442022553236346240113503023010022443335163410144312330412213252612020200623504534626466405462236152031562114220322131105312406444242041632412554541142324025232532061035361530543600431502106432314405656254065631405442561123353156403125403161544644211152564242626066264505261310336151521164252065136320030564006615053210221426006211145460646610011032452240146101036651106612355450064630441160140566330126155652026241320251426352140160662632006104231405532551645432503602366001420565635636225416033013210236130225446441101030403466534354635452245101653112352313635440451024543562235422244446404022215212041134152464062100323535001621143120661323514155341441164023626123152106450164345131144662032211262322134400226544644624316255261555632621020364064413423614343214034630020323554661105130363546133541500066450361162600426535055241410140652255330025221514651140150553054606615525465230552402103046615230450306616510436463455646230346416552011645163251444403656531610650632630302636354205245410366501652550341535366233263416016045141331234362311513162354121000566034360133416655445235602253523130536460040010035356522534501443446231114124133611640253565011212625162006536336501313124622064435300652335512163423442210340450013116324361320433662510136564123335656160531231216224662660062026400502126440551103123214214000124061450446660266024212321101501534002304000025245046331323602632105362346525326514022024232445261665543446304153432641514112063131563045235662316642112425214526662261601063133310440045315250550563641510004513450665651662030225012521630103324002404651330340543144503504053563666321325363545024025620401040422205160143261335102120052336442051222565220565124056016235625454352332163310223345465565561306365414434033036361531260262103305344144661044640614632333116035145522551236420110636425013206542633312215552045564040620252121634403440303554323261252304606060531253415044201255451404252230550422432153620640222064504432143455041663650420332043553621313264465215465304215315432001612053460346653435212562542350000155136221250513112421203314336446100202063253132041230630400460603616121352502405326016135254426410000133132231062255365002416666256130334321012360535026545243361452136016126412015664431151311603330325516160523254466041220211323243116142504266021240426323516420410055051520152351606351610230321041442122611643326635610233235044554434510610421443522602556416356261523332034316206343321423122121451326566256431464141443603145012630503616216260510516055335064341051334405014110402515655311602660046611323345114323514604233135631156504303065365620412160513516321225225324043535220162610122520223400235034140455130550063602163626346406214221526624326643515051451552420031500136016456340032321623244050646505202611546065126223003663406254132052352131646050362601266046464431334545232361103062265253012314412203414406514645152223132521566305124652010320155503221524634244411505124323200660626134214062306125644164126304056062622016514653156463402116643340461161450631521030000231423624445235335165451512102301503432640415556215204624542314012321325063640551544513065440050242111103434660536440310426525304326455401036005430312223410012562405666411506526243666016650530226554210266543314645365414253525635426144463242315602015622260445403543363305641230502023213040546365636302562545236513113422021652313512344402402515356622342516234001063106254633020305465223112564046361114342005221355365564124462446113201353055153125153416060204533455016261542421220055151216101555351046354522455000015513022503014415042502206300503406530340364451122022205435552606052616505144255505210444543610356054404105425104064636210451143353304203365222422442122406562246603304405123523120033644141101301122510231266303225304611556512260335012062312341106522263305635405430016164454662222631435135536216246101221126413023605652660205045411424536215620623021402413563430134363515051614154343413055424250145421552562462444333156232634560356102244504515155305340106356640000525613224352232120230303165020122242104651464552021232400104232461515452365333503006265636032605041513263066260152111531341153312254162541464263611430316435401023011260443530503513050216532630324434314522210034305105014043534216224312513464626531406362150643246244532124554264631124304404125244224513102526251516620231356120031113534511426634446414204512624306544323031361215204622520163153541223423105525541061501124512063166534321435615643241301160001005500462646035036500525435621146551446054605103452031256612202032560160616552231652306240326564154262350401010235402534243664634421103354166645330014152411630325650105032631562660035520635553562264103045020665461416414020301446661361032224251322030441205003504110051014356222261664046433231205065360032021345245534244032005221646001525445513061003510065434343315514553346356054253060624250463266556526326252216565626531414124122416242201121323551154435133210421463230400044113264052162130242260544500111361342316253652520246313020145420304526114634225661452060101653112362212505131504250220031620606541344056054412050504004462626336411152606332135546332165064522600166450131333623522320045063426426214566665562133350522522622344403500024601432163022505631331231163642510021313021536325623531631301325106556654164011245613053423030131260162456614541435104165041423026255355262436453350204314406251423330660343536524654630643523253443132450545034323244431044156236550104524323613222165223562661013246234002640365042623631540422506214363322244401603213131552036324261524652456402212100315406524541330650405353514322533664331663320405153224424304403230653314455343456565145643414165113402423535253244102103005505622163136306615340332114056255531104534405452406444523402201212051606414656514544666362361603301352441621600316605424031235625302564140131041311414635155210541634060464105240050053500354463141015234456650226055131106323520216250665221446512510636202241011461656101646116323244335346042444334332003231220453555653213023015120334225324642255325111604411360404630466310655431561351455514642550640026601251145155512550464564446116611513016456434525034361561135324052414006665112253160454261142505623353052140353445216651034355106302445430416061403266052314252554010510464164300330543233261155406430620661336006325023532211120262604123142033446222161604564406136342341361435254236442322006015143012652352220034514453054453500424626656201402664140040224406636404626651246451401322304644001531440252206014626153106663510556620166436204610362603165215231363544112421203363005034064134405605415615342104222435330144542331165442456502406336212602552316422544510523354334065365224501354014646660604104565430346205155662046322455044205554534325566641353230515303005026020150663146262303350251125001106165614002456063100530206046342224251465051436204062316511205305056631212053462565052116351621061206425260303553611220622436634515362246252565302122526462000126422352633260413351464121120041521155202426525666525510534654623165262244631101422553544215534125645341031001545430243426366565604261436614404343424106361402601336563066105442206306404205032243610351644410654050051403314432326144240521456446046150136424063536050343314266351505021020223523246411336364044103463361016010006505523465144323643112131410164200552052223604561412651113354260205444524445402135253063422435460201403541552220246062535423556025046245556464112264465536356361513263563411051356132452623125164450264633351322235402245104122435504523605225336533261310063616222220335240141103255046511002634506310444541154366301413160303235605145034604223542422660345252150103265531250524564630555146566233205330431612663060131363062442102663502151226355334123600453002513343232141155222402553065140101201464600432421146410014322604341431411464254033306325505035443344664214344045546414440060222352455060110221660364112461154515561663130451122101460334315165552012400543562516350232546626335415613015432246425323505423646424355415021634252321252141415421302115062114155216011441156104510245431433644610530340364444120505040422243533236021404136406206330301455660230160516526554454102260515165540050041130512666300035455441232601434242535200422162261203402466454435034345456613524532324521012662161201046146416425054262621554303513156456302453323363220544321436622445620526215621400462011230314604466212534344053354440651023644304612213626045141456352620205450660246615152113524126360251401301604530531320410646511143240441433105333005522336111423430016103333650451206505310423330654055152665142422052541052066104465440435432265446334036423026634661101564355336063156645451004426200142441522311034041413256660434426155215504061321166352561525060231111032504323121004620456446452521032342350012016146563103526000563154202315422621220163634101011244421413236560266463632661553365204446600013165646521146250435604426336546166236412622543340016153434064541335143254133415553146044142535063141224452513502102300044313302310214003034650544265362632536530501543543111406564044005613142554606164303516552401330253456015232356663464652422340341563066621653014465630115134126336054344562065001310216332644066342443121462322314616343533302203130441444453420143202450245106110300461526643150531113443624333555040153135356236312666232104422250241551634230003215324433656141314453520625150311556150142555026653526605211230431052333112300400561611113401141351250026133254325220122655543413105444456432452515241031661313044466323456546411162454503662165030540430365416042055526662353464024562235422202020632535112202220004462626301445423313640620633361440266604001433052632521025352344625021120233413043422332125550132446331456414403121443436112636525632456063656520165616321450055325565310223010224100052041253315416153363161430241125036540055203645244206554444433005305434443340242365514400040552334100450503442052640210626660123163545333011505352113654225401635612414610153214115250235531406010531152434012035215516034306334652544411233634331404533124055336621220112306444155060160324523054451552632624122602161526343310431614602403234203633366522431133416442366102565416635620153416011156625115443534011141050200404332223556363351465361140203300206016313603642614065420620430533034530310640014025113255363401301333100201531032443515123632566213351212541201030161644542561123013542432525545101520066135035401144034532520532330430332435206646036431615313544103045256211504502036143641351234040211300036020054141025331212300166240330346560622622413606234545026023660451531604054221562260312556266255101435443345224253446454141415163514216360465201300603443146503464211142555333234656115221524542546656623544346534355333553502213363441604536040466242262426440203625161414156242526142252534001466300236202060340501643066300303344125130662413015325240015154133142323345364445042440060041236422540501346020054363135601261036440161401436422005064232212445205302016463402613122056223105521201215156422616445530643663451362635335162256046365114016354640136444605134016111463131252465334444640402132041230654355526063641115260165442456503014556600400143305010061202106332662126256441353134300545626024603403034144235116625655634330456621532166116263426163623545644621244020262062254600304665224061522420254451011235013336045302213411542162103152021365363620662404561042433100466241404040654424606524310124401664250442102020520043252514662461525304022255061250243121211005406005362034320152000451062050010310053041234464144643621522654404444515505522463261363434051550646552506150510032300313212451244631452365413203135562415634660145534542010032004512113642320250515403213441622236246200401562433012230206104105261311305032403222124621334416010022506352546260164146252462502044601430564126514233450653553606422612601233260503301111431630514501251366623253261353563014305043466160121030363144333550253554164310502446551511512602326524206461246363331615025622116265010223210236645456652025260333406442442032052254052240565004105353245664646341466665302111235411160055631262161405464231526664205651232014462266056010033330624510314212303402412231336213615340624214521332122405054144040653264521660242235525356001042504100326504664241562552512305253064612663324535152211614115250350032126613222225240152412065466425035626204665460223551424664540314205504102104010553612556406513653420052003041154402604410453051431611205343063313003155002661354101114532632636412065165023203555363625655021362400564412542065441565425013526324245220466244361643002526201102140151112301661023266551322152120413040046060052616505163321355460240633621230160516526325210250633266212620344466441360361153226215305301535034420501501606361626143240161063414104564556243263534233604364224646044350421424131031454625446021031236540042412134105303460025255662040331431361056612041536016515104126465520652200235135155404352404645004636351113011624444351546441652522120321635312154053600464441166234531235521220606104542136565235054335322351426536560206512241246100551531416561623016500553604345626254112566506165515140434353504061105364653064401256002544405345521524621020550306441136514230243636154030056521426330230102221062350065164500155052240133622126323403010622112515510352553610665034144504125463321033524605640113612460214330334253152543235001164342235440362415031355140134026550535534612223443203221200013213640635655615603626231651026511042562424165546144331210165062105336450216624402331104305333016124466534004520044055224615146656214333005146362345334533362561500654302645613356556151005311256414325554630243636503331422013325004046536031020565025015153541165011123214560500434523132551336356313004164365011123242236356146062063301136563114521423623664162154344464132355026451006065515506156200240525024424054656241411000641062221142656426511665560500060342432505120061104104154606403640016641110626552506515445121324400510432161352202160644004640652364354211166121263035624122112224012616310426054533260236211556535140336312451626133532465655560642220653311514262410446615115264265064134152464036161213524425550521332165064526025523162655445410352344625062564413534136036115640262206236213250102502405461342524065061065115020000641061353133551160362326614125633333163535560534061636263130430332045102100546645604305631455314665326636415020044536556636121544045256431654005165652144064311021664056255046610244453605003654265052512230620241352554553322062314516514253043510664340024110434066621520014666453625153023414642345130056343645606336563541323140503256556640551065663614455125201345324021334105323450533320112666465046442620456440613214466365325452143236614511040416245603335341352532066224055421566202150001336655132503113101542104444122622401215122536015662253502641404522544011233414345051462643100443623605542460662445604310051646206343462114615506321441646641521455421663563540561511216501336011006652315602342104146142536440631444620351113555262454430020232100142552266061122531355524165020364051553006506065443233524414525426655463446066046541334334022364436624303520054554134252525331054600143224152254630052455212260664210263332452212061243123016104202652526541031221606361163614242200223235000260342345404320614021420416546036064161545206632400333166621311216343045303665660125525655245445366222450062420336034012114253654645440323651461660303530615642005552464246220520222241542354512216333614063435040454016453104534301506042241332140225623314205633623334646642353123412255523164644531014666616642151523566652613435010343322063262334141045351306153600614306210032353502405326004445436102260016645422544510522605151652112023341134300545632262153053621325010246001525556665263135412326301434461214221313264561446004315302611401210030611335501063316522146264250302031645130405231162601364243426364632452521203335064041040602323031132031610250001403041650240151134412002222652046652012002016341164410445226652512050142123003421414264512320360141351625601445516131541634061110322231101401252562140202611362154462606110561116205425555166101413564444533023242241200261416110341316234465136401440204263324001252164604331504202445452151536565114521150224600032005065531415651030211044253445344161552444566441343060425434045216052210014240510024135662555326341640154533631156235400125164103131526501536421400536102434644105554015216035166033264620064566254266602036503346324105101121136620441233422355150551604030252662034442504533405415212063123325500505540532042006633254064450636245632252652163622601400520255566563144635065324130454631341260162500323216626235523633415243444431246446052566045013614213222424622100461166025304543546413511125000603316663200456006254504031300341261360613526234636003631333130120344346265043240655142165333112414431043524260135305403652240456346245516025214315025652521304161453232254136540162420400665241466111253442621140022023041223425535035402623162403643450141250426265335245334526240015666114605245530206003054613340453212434543351530444564243223513101554625250651122025151431125146600265034365026021353430432331460150016211431613525442356054404101313336232335433406540050041130434223322602460340301535034425024054615666526313264300552521443233424140012136415420514605354021256550535111353110110115161120515230640356624210416520260041563063645662234436214104140132133524430221226210515505150020255202132060126640262251655254354062361416116421561011512340155431255162116165452446251350552203660335661403453552334616143030103102614066302240643422611244033015603665413111226135064144004623202244364066605251062564464415560106223041203501566432215231244233600604551064424450050454430062231404055453142303620365654045463215312624603344635051241243625500506105514402514446534560330204041250650246313414250160040645300306044136231453404044045441150060306563365622646305344653343464614510331004063332015552603020200026311543351254103656130151046211065360416103424410326525052363200535430115410105644546133306341606240531141530213252441522144131100621541634146362516333405316615031020155562531035222016430100506651034543356561144541565120441655346464163524033366563624013132332064040252132254050503464654426635551661426326250655646330361010016341046204222054442622343162245666040025003402041544140313624543063525065460320263131614652634521004054233422342654451663625542460044460065202232620114412232651545110356632560123003610651122505331333512020106041263363501246023005605553113062242133065346633530534215405362233015266333660245130123341301015355111461054554341443665541440652033440324043233231016031515511255021120661323564100001330542510406522320045053652245013051266630125550132430341442352050150160342524065054123263012144323342610526600254654015635612635121202030311360002002356654556331533622013012246320326202430602624432024456154304635461601631631504564366645646163244446642125141250234360613436310445410566226616222655610463150205415066356146206412446643140415633110336336613210125443514152406265664035030401132536230453401412651425614260021504044562615362044551454250210440220243026122033650161604144064135552510552550103660305210411462306114114053401231213316352250566126424410422621256062223562400333126552015223464051013412155655660664053334206554112655156233546034322440032036013111143542261246333401560466212416401052324623122322021145215601203510422620345112403203604414250313133111554121065042415500460166425621423110203300100363140304334106101436424106505425246101226565103156310234502014416504442626516364140404531163455021145051011503601055361623566435144024233552064544026642446202211512343306051414513135321250504344614606152466160665302132025453412163051244601124440210202031250256530103625161525041632653152216404132665633666530555316525152412322404142163041613221252222106226322402313111310236002163641556112134203605411624050022024031515525516563525251654226130335160505636241463524616426122202426532546056361043052430354360160315400456610601303431231254243064200012125521013302662623526054441214612502445363664505143010004210043453254052623650052321122264536213351555255116501415534144132231062246362104516342642621354014646600354554414633145641116625655663616261436106511502434461214241400121365465401563322300400031253044545100411355153035124036044040336503526540215234460466433505406510001654211252015522246554364216346250550516565616145055610203451544056525616424432156321410032550602533223046540321455664365223000000104226260451601500403162122060260422524630434121300551050366065554026554602425235153300643003350212510241025162155166621156563651513344232014566620034631100056430164342451420203442260450456006353244251653150463666235103364065401463335566141316624501455233010630264205233651636250556355026503454440314133161516351554311151252661103401420203062255314245141444661040240534523501062330012420214220263021320064436203056023254163143053665260146223456343066500635362523102660113521501310330501040341603124205324245522021243225150031231341065410125063624423032540153632632532245014104511415051331255126333220505215264141511151031465600124366301032462111412320641030011446341066023363632542610213140046454204542331316602546301155606332202141260601011234426420452433415200363330256360111406434164456405032663564442154441115036452642335136331141435043646565310262031113634556524562314634641554456212013053466445555331324646223430324520460464202430206251630016611351621040436525424240201032054433303000564552134012124425504520330432121165500303164333446115604055144515166542116310246156416251403661514145624531623164142415121226255362143654005062132606646411640236265536500241143353304245666655626060410456232601434244031214433433045662240161063400006410612131326456415420514656126351213125304454652451643432006361062551521120345162542316130063601406025640432036066020342352115262415260240615610460024563603133140531405005420464552463422352333246415042611205033424522051246212645306605316351441465435421413123066640604111223005436654344315224316221310631626362106406222465555042023665565312514362311222625133300230236613135420603312222263515516334252162254343324322233215264626516526250661110313565216410336264240264421312005126636306402560205561125525226411532124322420220256611165220043335033301621652502331010660250440463254300214413001661542534042200311611502440111325654322412045453563250512202666641650545151356054226201305540242526132320002515611106266120550521553364113003465612031504065103045456146025060056535625626554545263113323525132411604550131036000346066004235541266350111263345300111012205624543211630523662525601360562630043025555604412066650400105446263622612332144325305304313024440505242220400062625252531111410522504461132602326662332142532634045443132443255422033143335560106155452421352113625502303232203316002542114223132410603165511230202135533343432420434120542425104122462142040024016605656365251026306055644151006503060210300451542361412416202252540321032235133332622450521123615231352052636343103441653221251404412522321126203045146051366233444331325016143243263513053252604634640626403655511625644014350246633504266123152106466662561300336522242133350522554303462054253520042436112636515321661161410456455353133551114460043150535402125202030311351004113553200636106405612216166151026603306142002026042232601156155313604135102041464633345405414264626442606335555235450366241025005543456410530631260350146666062625222226305322512431212401050236204662221341242302352214500611036413543342121430435665332152430624651106615504351541553106100644560023234065025534133665546632012336441220215104456243353411433321515063663613013110313306333053154121203420030613015163522451112253520561402105415160462566052362101634064511060541504311110034443644214433244102245054141121150524314466326535066430355466230110233302211453621611066053152045312414524466261520103656244121350414345123142063246650460346630140633633602342631663301220531436620536416161510552053210300642042031411603503431103433351125243515265411611651356012115164066356403036015521060201252664023662200341121132403556403536045122420650663021050523304232343630265451315605622523025161116030414243244344315033232515056231212666062030560455200124563601005343232504046355260626503535013151130432450013430233552623015221004024514413226335315250312452506240260155252100332420126102554260452200505353451423043136141236050131205335604326131563235464536161220150523361266433616520142460415664001624223635525610643260632620646510504114302301526345656135021520523144245330044550634261542122131262244162064325430435405031213010321662064604635410302154064606465523006105016434513334321012324421224062262234440155662046321622612032563245606263426163662432635346036232661302611401265505351116000200235153035124025515211206615102660555514023264311060155154614212161532360230302345344423055613362601421322414065365466600641244314340132460043055323150506222101041056366103036625142563555523134034033540442440506023400536620145535541162504113442101423112333000241532633123503143012045523134511104141106514611066302112060121003636203426624101362365005244100535504635461466146354544462330442361254045062145010024010522165140443103255341265542232601266503645340122441162440106232313163326532141234440204010154336032406234253530250144164542422511653440400514465142234222341201133026061160003463412506415013340102433362450233652434555341565511346554363355665311563010523356222321343232545435615266015363162133244102525654342022062063634636426561343106564315305410656020200444336030630132550036034052400532635214660240503411623064421620061622455406456120242624366343425265162510021253021641363335511143445620261354143252301202350004523164010536313115024042263551432540416613012155320650614555135061631231410041204512426346550336044223025105354526420666132000133643442111335303053434441215213533266655350065352150034535141551331662531016044233053052623262325106643145632525533154635311322554136166300546636334360215631541650620063656001105454042136436422301042123410230320426334260655554305021046545362321503040014016401206551365464261454632353160450536524432316626550213211446620326053502654562246603335000246012245504420402466454436565201652354564462233604364241256333331003061133353110110166545563313604404033345162542333061420026431106015312414014056004625154666066311635360425142510026204412433163406401114240304655466635515010115544154000423456632335443625632534406620364625124305545340240243402010355241330312405002456233632105252466625543002243605653461150420543314403616212203300630644402264410434336211605542215402146613260226631134604545600015152612253600040251654434152365243530225016516050115421566443636041222243352040521224165346120256663506501044001020160421651340355135610345350215611536455641134202053030131604223611042510061505064354012304241160451016250422236232220420562112220434333435246052661466630056422503635102030352615605041142004131650314664231102625623205531613152461212330265526134402411545362321111454562001166066134130446150465650105340013535200444151132534302156606230430244221615360563415163321526420465014266450324655050124246451314122535055322206262200105450134125410204134223504453135606214231604222662543235012144564302311141523214162365040406361206225422456125325220301332353521116565161603404534342166565003422102355010532120006105204625043126045634251650422444334226140130245502336630630563115136132330324042316051440535653266456163423433105461063332265506363003303540632413666015322210150325111563326040632515233324443562130112656644624642410364563516242200465633603126105234233125402166426264401652101335302541463421362211262322152433614520440512352432163022555545343253503434545616321450012440202622464604435163535560555010633161516112051533622013065035265401613006360026042232651546142125600462515330253111003506044256611230245461122525436302061223534526346223330646061511120505124023442450012136020603341536502663102204416343112236442621441331334200015560200014221334020000220100065662366216011222166145533422103420166205223522464266210115031512343151305231001130203144033305010126650263454553643206231151124433006611536444553636001114142113213654422434025344542615424046562155435243313203514666416420612241140343031156212223334605261026625656265111020145136515351651343551302353621235365263014212155515026300124236324535245243623435501060321104450164354214050313543306504242124231104303456503044004255412315130602260640251001060436446635211103420542166016626632415340511230214145354220640626260652340432344462552045630530516521036360011611452015324651321006653105251251035255025230030412354262015105536556126453603536632345450255201043600521656654333300521501622050434661216520255115610220162333516321263010543340002536022024552122313364355606350141221121146213554320206060666631222134121565225310536226163611502646114050353453163322024646425311565625360230134113042206502463362050405414526425436551540234643312635403611636010065151410035144410541252331065025145435204315360441346636463241126162246632653225633625346262046056000645131400444620562515231554644642316303103220454361040252010050422252540165243440022654136016126431200336440563133123566641353266135245325532556531062254600304214241313406163626522146264252306403561224632032215234460414060256400115615531161532360246660663110350604425105625443006505022661565351221426322046520310305434555404361103231656055501434423551423065405111605340443302621325066231332500550401525464553100130250656526222454050131130014143646065446262254430552002530553513540144465332312313622424266252626141660601354100655340452233246301165625643014220415022005465242442434565045631544152632562655602030164024151616346523331341423230356040534445110232263531166550065005533534236020035614245453306312402156355151516604341401333513610000243321145562522055443663012310100150004651031230062303026312651233035516340516663411355144241603626161406426121201000362023545563524124623015544140441026215304265156056410410566440352334633344442546201062425352104514326002052304261130663212601206546154426560425516363411143211444135064431144515655642355051660604232222334251214120540230136105415306536164301406551616522103445632346505055616101302640301344560405023531111642153164540232142000252051465510213236664344252003635403546606455151154362355306500124122041440130533560221316262433643121565360060563140463634351554252462250415214623126454400055236205621253355216544155661664516652562203113401266420261623450522636351652354534345555626421102401243215062330661123320624625662025550532632142315241214634646162414206531016624146003155105553656614644641504025511412244141401046446243161201566443141101301111636425103051530300324521012602230102240466522406031454625431304303325030203164624210416562024306026643350540432036066036041351023030234534635360425166112302450650502266324351231045434046346661636400410106323250025536401531515251353614655524205134012614660254600624510355635261202552565526230351343424246122233635426506661011405441225301441015330032312046154641653154441605515533313354164256312001216250524614465122464631555141634046350201106036236612142323551624026006635364343141334136126436123330244533321524654550255256225411661566500201406142321662640603160510315025561444436516130220035020021531104646542566505414155433431065434656620245502161352242062653153203152251004316645621532335264555145045041563002404226260522565536026523056350502422220456516663343642551426260420151565026153104553401065641211100313231622330146202504336126234664156411152250032214650356341313042352640236226360240144101544146514621312323452130411561352014040654416203300666543305053120664222426604650116343501344346622633103123256060354162502012012360455051454506463406663653551502341045051545300525555315413453160524665656243100566261563615235124164316442630660412623250110260006505521564034050333325144144366350432550530335202620040215436465420331333562461235601116324652361606065635556230534652110656016612020013403606144162432250606206201515224463152116130320021601543520661540310442240150056364054561061336243315036056564333222064455241503234013006533344602065412202566616255261555611513116032251023126021313021550260201506216120104100052041215224202544602103123045102100551304052312026004156624432024465100016542034235211041464633344230556134251002620461122525415653512214543404634255021062164521251350426335601523532326002131415224113052355514513506260116661062253554312444146553551655242010444430515354100242401630562521430234325242634640243251211424330446166023236035416412220341461214614153113535534662116301534243540511514522604521536524624533531302161616426635401433532426035336506623550151552260163256301505246162640502155563166555462436046320612254620016100204000240330263632533435042411350531402224050562455420200431611542151363354136524016521623625615043424554011503234250461032250640126415514225413010624114404505506365513101126160432512530326005330524516613600064445301445025630642221452523664433311360146500055463103463624105112025202444226065500203036122006515634361342315010440061313240354150655252433205232125260444665463355656110326421011252244522040332311135143225534315520154511050655406241405103226621664520264121261515251642042051461662246161553562260655233662661421233504544323032310362135206424061010162650536330212350445154151464246051466212011445541131545406660642331111101200055443001231350512262222302335332305010230114126264535532136551661500123560001106552433026360240262501012015343044163106353334204322301413343162102330303013521231450056434240254406113532600442261656356525324324200535433065362464442011236025215043162503156241533262102036330325516163032253043632562353663146262361464164255331541615451011235065400424124664560430162601364230636456625615430463211252015552624152604540541426362601421344124331633630206122426322046566616364006452125135130256520650513236525435161115146103413511650323632335226452566554063060034521404336041021420032120605511562234415000635352325636134215142150134363124524515340153124101664202433343446326022066303612411226005150153645522241032165313215656142334662314401015323222621555113330033026615201603042316011426204425413652435165064543200200523361641252365546541540155666322603546436143144640502044311224320324020565551230013066552555206605114320514014531051501521335531064426256216225562650525052416600252523211055254143000435653421210253526621556564051611421334112126154311440324056326125423526255602201022332212345555204325610504314521411561341642540531006242261631441044432045162021101323201553261561644353510444011263414332055001531664445602322363464211163565160110500042204433211151401153531362065505166104425446120064355062503460226225026055263462121253646041111302001555163052301342611133410661431160020551356626543242445311254041224031151015166563011330221251221030000014053613530204466455100223313453124611446160251355010666213313361044025150535015340014153110016233241511035540452056464634212131021515236260646363221130113542004502001540653656643041456653614204063631565460016341446464123065534500252415365301521134432426135662652236652661403650361204406400130515055232640644134236052325446611556512216313013250335025112054262621533631614301333604530134105303456314553144342636463234436214154616016312224655436240615610446264426062241406536406401114235345263462031030543410106323204263356015051323652441122312625655163123144262220632305036050114233401665531630252250140014141166635030036364666651651022261130266161016605430206634530501241332656064016050661250311315126033234602416634541151151402523000014140510411100116052350044522130325660152165651560501333115064024323545122226314625502441040100030540152162040436003421603144555014361241122600452542523262424405213161523040650566544253645346632663301305661423223261344555051553646126402342042160545443234463505446660252256045105353043051605010213123330664650063322036246526326303454645526156423335101441250532150464355635315165246310141551342666323430144111434223513406441565525161130365162531164310341150102430220532153603126022110231506366630614351025505146654462606141355414504251302430051401165161101200024242554206541314314331133654164311534260525121322136100423510520362502020304111033420441220035022631514112261302201343331411630054031526135225400616130465202341654652401161153454552266452650244605643360126116435110625434003014510204661626404434225425656336066036002500664453324510165601345612545021160643100234236205630214642621601154640203341336006524144536130304166516165653634433140432164461611114515523562433054141120060526232421333412054255152401351204524012153604226252625464055336266334163551614343214060412202116033501206106556654150011061655430351315241125036522134115426002525566665326636424525212030414013213631504564342163462506002456360335555235454666006414030465546223330646045554043615002553640523532326054351611152565516312550364005436046521420614212604605356142442441623365601124404231514436501035306346535311544146005144242331525330412055152145255025254016231515656020014116335562541352551121651364635060504356132244563011662064530643006403366424532511201550213132212614400622235166461246345453612046266562366164330461042445141363166233410261305305444442265545512003445252452626226306226062001611564650665356104426336265412334135215155431435362402240115622501101013260506645253666345352016223224012666143013115523262341300423116113220523546433036105241044056200361140614422213015616251164041210641655260322655461213406044143603031602201524311165653601435564410415564431114001160241605535236534031604354132466336355301423250515133521662113212220502121545136620215601462623304231321540165226142312420023514000462204130066554122432326606120422034320351455511500152104020420456610536446125043514455064531214011242330346665262341461615411034040250465203543100664416231614214016426130534063640543152002145501554601564340016030541146235050125051655453666613124043216541261412230322441516560066004021535211240336326242112166444613535331666162521403001535622453166554142361605060434322433404451203343006135642133256265036141012124363121316643321140606355512365220061660161321116633463002032323243116123123411066401124561614002456064563024534005520364162103152020403314311502004453335064041035244302216664564616550516565631331405315036624102244314340166355150106151112050103231656015315152510213141522146103413531442622203604652142644132540612560000632000164054050140200142554055460330512136016400153653125004435023513350034366014366066106403325651566633153534533203035526126545345656114551222140152446652061530332462032034200661003056544350505450106360214440143125530422423513334554363251565042334151563205462603503500062000400252242254005200143656133324154305155200543261201043564204644240330200250654353505462353512264042642452651620643230003265642216322451241656610365135343301210262040144334415142343410313145303542323325412644133265221224303341614364523032201354001455226006620311650525602342265200424542456164262331006461045142052110304623304261054112343312503651366616401502303340241251463103216400250516666353134613405214163361603465525652233556045551613211000104522101052234531122455533303614401441166615261511151501120631411635333641400465252263342412000236065346062360234320022436416253065340552464640462115166201334511001246640202534424045202405563615450552346142223010415025245545643050566301362452366435605510662503442213616630050151020350155400243324523101544442304260454656621603322655314260002324015446400144606231642425502501405405145441465646556434622104151010520321443005462542434403454313031314602050312544263552202343523222116513453216055251153223635546611054250426602522263305630534230306310053020323363220552442065542136536362361056612065566361214060232303226210515532444466421614505561405005420450055434563246004305115544154051240234425550143442353614655541130523551165032363632305036006142126041256000063615466041644001500153666361246063061604020045350420305106444135136013025505510600251244412450514463154350250535031044364556022040616100606616302216414131443225322302232225306615126362253606050261114103134224564452434002352042233054431551366111214010355653361211336554521110541063466662263551141336416502655421046444403132506512300664142350335265342546423051005314064121040653021631313564534451545236102052604310665044160035305444663646661141364664355426602222250352453241360202136625310131026512015123062116246263042460621265435554050016626652313602532562661505622223436643616161335123161445511356634264115350314450215413041140136512301043255352556246155254604466362421565550426606052211456525144345265255254544135316520232451643332144233344021326402202231154603225555646441242165466125341206326425436054330631551146446454536525540004325500661351515156152054104662053354055116335642402036604266223661026635446023012104533630436353143065454530065650154663035243211325164642060053032214443441142526512613431666022416062241322632645234354203223104433600466562150666146342666024356564522036141030341261012212034053211534451562643503230611060215433414566011460634456655413043234600150166653304003023451416566013413256020163033206554212130363546112404263233540543001131260162460463422244432143662444433005306624045614153601651544045256411320316100515002025125141250202034515446455246342410530631253231505060042345663450012136035514230652420513401514513506223352264525011423340605356142420001640544400150015540323636551511312555001522323610433134360121613151504666120615054351344223360662125132404160540542452463135316425642256204621300343025530265605644433035652514230602112461316612402412560655306460343230302643036603036042433203645036202300604412024124602000444324360434202313234062410224550051411315642534204643650402240410630330436534254501153303011643006665163341235246135662416153411463251356124100445013122330026131562513023226425423636121161312355304534113144640555635033016200314365646643644312234112152055304253356023662124554243610262646336050465413032062212430200461306030401663215336654242201450105410536320266246226262604425522250425440460553266563132446124504123162300462355332152045660003046066636503030243654424000015244440622313530601655221314341410536152303000541204454013451553305616056532661150213261230334035660252423465426266325120423323504546200031106246114656332441604614443233563354111061015335315650233565231413332406042100605232163310645053412624421153200422661001536323261303363021636110006300164425266665663354133665164305600002136221434616544655515052164614653411346350606365411235021564415046046203564315562244436163213430133214240544011360623255661310620036644563515422602001656013224163542043354150006516420410061644546625661454143251465051424456205260543444334042433100451041264653165400516250001403052021320603436061343056525616423523332466035014666222101041023354436252060334153405111605326146602546011666106566554063016655316304244162336050140200136663612465151131255055613051565241125241160115261643406261333021254426132415230640164622251151166014663063145532222033233422611501311352140421313520530666101024624540206405126645416346011120431342215400221222420342062216502624133502645665210352434355032314564011411326632063604030210662216634432525620344314502515525453510633101252432403264521355604660002206226612403460605442554561106610660061545363433056604440004253614514015554015663201024504224534613001162152224203450150216536666205613366551003411611341024440222560556306223465663146354660163426156316612441431540305516526236666414003142131415206633354405300001614061430340033464205360334153626563452655466510166305361404006030232504640543100100622103111004104525342342415525223056360342001030001050310452400231421304454361032046525306226314433262221002664540601104165633165536211266224152336002523200501455441116332030533510354061205630051214113302652305043325415142201526215030003261465042012261135045432030245311554321426124001434531422632116231466240521541454504141426046016600323334513113626143466665135363460436014351152221341646143030124231316063133105110043613236142461521512145441445316235506641325544626433411600120324662341034025663445021324361111660563613250611364503611625505152015222631435151041650413620406231215621400402423655146624140404520652200256521440644165024015126640262263104454102443215632415042611260626252225636610303632534406665026631024044330262600624510322535543126003452140252250140056011244044255405546063061604050015223236524112524364560363331603301532513442534054164320142260264650335466655401502011365400633045110513343200633654026632150241431402350012066602463444210302131653604205622416614240450500531550035401454235435245513343202643563531105231365333616502263606514531031522441605611253333100164366516331214520462045365606306344651435250262113546632564114516215146252441603634063161513142042665330541442125252554532153624365524024305535616056044345650533245444004035163112510241330411423051216514452204101562224421256661115364465244635201051266130660210336502633232231220120255250054610232241266614023403355243031253231042206440233362556035533225112352011033246645245165536243206432363222650561030404164200155025514220165125504532352253400320100652102210241665120030102400661041504216165426563242205614216642246601034531265156406114010400351543465604424534525043255116056261015250513243211554221003420113505341632343342235205342614021063463046226224534446156246325114010242665032651512530500403102023432102233034101524264263255460515644434541222550350466141402450055303552301660014131206511366251102565551353245104602130404240111166541345010421223664426021151064122033201445205534433641366005541650265141114420431322020610520600426535023516063513553621624423026255365112053056201123031400040552306544246063513515540311021664011344120025165525435566226616214100325500503342452226305322566251425632036462512204416343113250662315563526120444146553543360410211414116663231514436503305121362004535042610433134311601152613160330153156360415313202265545233201410261000062265345030316431360531453230330306435364550056044413040366255664044226065121252055301622062156441153363114631116311400525036020262361015063142013223624526046246302353305366223313162015546430223341056465625411250531204522124220123361131544534034104333524123533162152654201361633124510521153206335532221501301315655622143631066603264536034115050301660333020315231346115263045634504154065536501441431525413443665615143160213241405406060514363612533122141006611513164612364456612040566005441533635216652451412303161346120420530040306424103304022166163361152265225104113010054444243043030606510360442424630200564162026253565402644163454312421434552040252516446021233325542222422060453364434663561041405640266462264060125004163632424312321050464353310564326021003245552363330456502523265205436664005203406250662012032244301055235501345541125056402056425450460352621600341336663663430104655323453663566543566143126422423122034400051526223325663551033303231646264520305066261546026512324215122643031362022255435323560636165030312360501141423636510004664456242165630505364001620206236526504563626324202444064252240451142551530103625636214441265516323315610344665524141014610230321061012211265526243645056631212046044662123410045050524310124443524046455625504661222652046640623614162265561046602533223020512462121243121240555523134043055453401223644262332500550425525655265165524201420032120650300363640103530634016400153603051064446012161315643406261325134425341320226554144555441644611301543500052260524414066065562064233422413211140225600132411601054135212321364523544340346330233523540405020105112066616114504353351543101066366312566110565261503002000050620564240461410554411533131324366021030046632022406065515612630545630111004556232103604202650235416023242220405355565513621401216303003423004433100254626051120106106613531464565351151445220012111635544021205122162220653004456130460253652025150542042643431256566164403024052144130221332105436234432046556645655435053636056565224143016556523040434401132623246100323511535435204215362550543303530544132352036353660136520556521101426421054366044452500360356156364406212316432112522561252012043332151116531550543526040521215210206130631364166655244564614120656660165346101565346511410214131115506515550061612051614646610363501013011326214104056526006541230233063202340602140163562121165234530560250530005414013602663360531501411362305362256106202236363041030013453242503113432525340064242054621516331422052431162565033126405156440334132001662050426426415333630260044155444346432525220420603540006620465253155202011412151612201134653033256156622303246316436452322554444662362455656150652101340614645506522553304144212261413023605633502043145346256505534344053334420526400166425044004636351102444536055201200201116421561031502054154654032145645306605310502362043403354044240243402014413313340152546455230351343404444305150551156223666651651065353115445312500443135136013015046661203302125442054164320152332014104461130154162301343403130164641452514624506241460224066205301401504043436522610541620211022012326161304416436562502050666016505506432265246602313450006053525542023012531132662006005112610243434660532605162225403265355140302502022206036643322413224434331462364542045214234642366202334235652162021405633554346251403161002251653433123435666520421612153531362350043605341011115415554045405324350265066533526631113435541435265650514264325030216335005140150023153464200202346410202144640534362654165631051514614626355545246034253142253226606002524553615050223003300540335662602523652061466102245113202236152026316000420616241125041262301415415444506102051643652243002543665050052021540305502313065644643041011401544426036415053204265635326464264153216640501563051264052303513562001332310601511334251236645163643232165665445524636251210400003013033042421500243360006606620160164264625541023463506033650015532555523334625405310602160010555430320404250016621335505133422654165656114543153630036233135666260220431015112222531021445146664221542342561156263500332203336265653604423151553341521156630536142441022532306565622256030461305241014442544001315333421402511122262445621340250162500300025221514616433266355266020504406251423321163516215444065102210626660121020205201301162444003654265063411644101151234015066356146256643652231635144146662221341224405060231035524133200015560231001302502424612223354100242444150006352226113026146005144250235133502550551060615054351361324152304226026465261000062235000522600313016464240561366622552450415245224660365616066000466412435650466062156150110430236226215003513051641010155242544200331561046066321005456342153132450254220146121443020514522051252021213154651223100666650041654045061613235261315350101562124406461040334613106632421130666066643604555642652004002562346546544465106244252656264125516631116026263535030545560522411340332146036566306602063051423124301165513353046002634550324100063333211051014525023444201254306055450414423451161632362123264221610164232463345161404062506150602006346456402622550050514623360336045141332163401135114034330425506201556114061104321415630343560066355641005626252031223635441610242433301341542531456340415424426564604642200544113135206414346235045313436422465261440560434305162605352434034656555550346221110531434033140114315655101344516522062546361633552606252431344322005326332024524505513565554532033265356403142335646656053420014332031033353011414402612550350040114511516443213621610003426454564544636423014656506256045234521241164315061623024136361506114216641546024555306134423104166124135141461061010052152414525204352011331662023506411414664056441041036211263615200252542414466241661360025114015055610233235054114245363066034353061206425236443046122316354533043252514643515464415251223062445226652554312551620641244664000000104254354214134230235221400536620103124050020001422133656526222436354265060163056252352325636161610166054233152533034366014302512444124422336066640164622203354666556534503031524414066014525146242255245041051440446353011312421235203544344425322623132144621165452432121624640422355203310020141305102316646632026563043235063330365501431032664444032412245313065402632250636151603061344345431432014064055531232645436604351215611251314656414513435531334346132110354625642111206023562352601363355556011225433244134125525025162204503432421622430110042260406453103154355444101615223406615223614622252330542666604005026610412543341462010656453252356006322043512353525162536221245221440303150453225645255633102242015565113410422442206530443206113652414424314223636000044631143414014201426013042525624566130255600253004244210435516532513245253301065135163151316236032006126211501206133214343155652533514124332355356231100036415300603220424526600213541665042412526033543213015126005162452154122433265020204440313365302410021450135240513653455213505463462006461160354623301340511324051065053043102213524004241306133552664504232206214404611163612200421243453662311505556210545240022332153244120436235243634534046135642305402616005624040450400532046226314013664420452226161354211215030420563015425013536240501332051133662611422361123166023011461312222234605664214620304030546066154455443451215620623065246546306030355361213626045130115053526246152530652522120302413525541205014212116165452431404156332626045160123066640645006110364553554116456233632140200002205405013113661011405414302343253421514215430206634504120551526606610640450514463121251324045115116601401502011364313605316556206423506241460252452246605301131242025522450344135106425210461333141261620543003503013334023445350111421515310235666053236565235543055064125452044425620350166205463566623236461231330622335423132362114054611114233152164620041152006313443614444656161223126230431655233062551356125124340053311041230322124626404524125550322311111544603304401466054222420600046245240366550516013263144036134602661012501604316553164300342203346031544421312402050452561410130126043360664221614161102061545106200442120663603042210004243323200623003264263543603341341110624414153450560305211022223625032465522300352342212015111522464660061624301240554510641426553446343002621223312402062210303446063403610511343230544465222601551135412012626335014410151536054620044641520235142431313621620432626412516334250601066222316020166115552601461630541565116120634050614165606212565465415342016250035226125160302156045110001246443024643565553300453105453222010163445322644200452634526432540536202442615154320155526541554156635331314141564642202606461125416010406606343221121243140410316352631243564266463141121264124241550266443032051146135321404103033561456011600630565106326264635556342534150030146010030346525465230506104214432140241356643523253412206224364145635262113654225440222550612163531215553322062330034214144625135055110336336615004031620411122300413543342125041134420525246662100065662300141436464122530144242634640201343631243050124133145255025233256515665435025053160540542446630631456540063304453230330334224132112406620530365616066012352035444413510642655436020432412005462344222161233566222240013014663416014022516634520623640324421565534334425305605040651652105161300330246261316013460053112142135542165255131146141404340415310065214336550044124156431512340341363302016321001412413256456246111205063202233446311205505041624502404213412463140414465563543145042301433034026041645105656306243162213555006305142516613204502604316263526565031524346510521535224625506151062632331154452566352614131351065303541111324265463224460326200524563660132042623216334243343640606664121004043044040463304210143211300560315445332025213301442513533052666510454564136134413310543511362402445156420421520465143154251654234312665650205142414121263323122123555046324332554406602154314543411204066464123300106254046351216556206662610143424433102502015364411553231216042461366634416054141622434463206635336202631404110625203441161053414615060450451540605142553153160646461045353222116635033124226614413561534322050612112050545510365044331542222304413610163562513335330500642006350331554104500441603506635041530225030024325451443322046162646200213450520561452131313265465646541105601053512033102614645325625240210304522602556434301343634313245054634515362202054506600163561241250243121240536004641451651425264512320322036603351321012544122060260454366543442143043566101423112355430022436621601122065446262210153300324325121142524515340126560640165401623151633153534550310443645246313531532222033251105133430643536455140225600114015040430046641243344425322652104613333241200546523363515016244261350332056212033340415134263535513322201345341410011365066562043064455334152603055434033420531014205022015450561402613524642565433220513126455025435660314456251140256356206160142562360566643112553626511413214321552332444534363513316055061553062263265311513412020236462066135046410266605315520550331631351330531025635633066533155204661146346030454641522503425526653252504214155415614441225162352334411643314126116105400130550260140230516313656512313606546053015540441606143556414042024523636061014302165305500044005206545030443013302141326412441251301502441410362406144423225525020444033021011220404034106323130401300543550103460440225213322146351065516605426231155620202112206332364342644666424625012133214324164450451411245562006034515622632354454043034440246151322361455313026334165652604424565065260223545032405011516524541643146341426133612363141664461302365150643241441164411666445433115260665343004540145642204602341464320064123644105054501021646335304143141345364244323404666611451325153622303022422065265310052035422241215304064236203656606060651305612226251546050655331353603453631062443224243666152304501635626152515051614150343232444625256530246615152146101532141100540600441166234530435106646014135162661403453535141524062252463043315224316253321524303300024153605653461121661455335443055200312046154643304461665312410166050661250356560200143320303552556022040664256422563342261150200633654000560444133241160105436522610556504660622313214462141261620523442221611624426135301451205034246504553363435251263244630216355550561155613543650560514024065322333221302636204303241515540464555314613345143645116064423146401463250525320011304522645500422106441551504430361236431066316603006055323500455156340202051535641335316410320413325661566614416301234512303025444410120424114420000540550626335600313310514042234124641012001116215311642454132140540542513061601154203521560653222412315305645460543623334256231230141134133205441556331562110305204250566645514253145351065200424256322166560405143342520535616251325663145361560610632616504550552051532616040210154646234350316124111351463142402534513021431603603046410364355612444136215623600423023501112412443416006412220236343454115305122156232465353460151206506262604402416462303240423141120052062333002310605012036512300246112201253443623400552541005552525061650041001432621163642306434150452036232114211002423516124135532412452164054062323162144253161426430416132553400204002635503531462316361442656012423202060266211103163666416046401520623461365646153623032033564164432315556414166652022030135063365061266534236402464426644544032260201532306616510433320343165434341305431044156221225264621352412636115250235553620343203123552122340024110456014455165233461614265664035041213005512131063162624651106626331235035042054331422103420125305535134165315444023236035442024333431131512603116335562561265453451610060661204621300313113521402663215024040366255641352123214162021102156150110411654524324300350301233566222203320562123424650455043451652515110365344043063443310352543344431416551202446405006161002311364262156160244050233343415526642231655603123451222111152326511366134143466151403024315014611531542202643465053361336665156624554006605450121633435621210233645233252554415603505266624651260222364106651631616315401051135224602166500553505021156645366122564521206102035303621556424305335130115202053113014454566151031140055151614312623335233536416151555121646005641012631504642005233312031153611655101252404501460051651441532032436005430505632223316355125465500351425434502365411505020346454156054041502610465352346153120666214252014046566512003323044422426312340551334050534255312122025060066142665353501100322315444366061342161346502033422453532315643264320054506661642403251635506000122262013114155315160301323450113442460433163320063060210421233643100030243655242616333004453453356343003403113620440631215132065460501546614530426153555555021343120566425026234354054335445506200024632245504320410635504053445363655662522151405355524052412334436626424212066421122462151510626134266651543346165015150030435005020634246153512243143646345564206343321454242501453655010452000126422302514013013140601053152000451006061045423406662152131541634030301031023040113253050366065563621064061550435154143012045544036162126620522352540144465316055155331641222034446326022032346024164135255112656114551263022164144302553026421313520514314023506404422606364523544320123261613023622621121624640433340234454001301466033340415133634352511511036534463225223551234102200654315660645210365535262410613010662042436343634540225165453612305035003465511241101342156464666121215151442632455236334551153256155145265665603336133005254553521300132244555350414066163434342102243015265503065354535633243554461345001302410321113004016311106540142143051241115332321365265112553245141452665246321325560233315041205662361644363303541010503345635402244362166206463261635560511466366231162130444342313155636361011662240610505013031361004352462263123453022666446414313403632301165213565416026245105552001004626565450346436230433011000464303055510364405236230056514605630263544340051505455333344533254414061040105326160412346024412263424423156224654163125555020264412015362046550042326150144011110034136130362331153466111622534232414435402026566310030024655625550656411421450065025054553512052232065155253301511655421136522020306501632101454663660045043542302043425110223360624204213011331061605346132451546665665660411441361642231152440023502621015244063401115356400105520020253020235660133466336521021512201561423431511234001224405553241653102340045024113662303464162312212145421552562443236132225263326041604530531311524340126205001031136565235000146664536111032223614066302262304534015402655460222465555015531061002313451110203300630624642662103231231362313354164214612146146630361241634541151116513646352214015244131443225356056444333066610102012066602451212520554034633023304416436550035130512235520331350111421534160140223426353551263244630240430634435123410220156305256633211566353636106324554014313020300652101251455663404053551145255536360341102632105044652536612600126550611425162254622102264364051552151335413524016125466202111116003261500213516530632451040405534265623243144545460166364455214501314222004451635164456166202665521611305064322612035252036435341143661532424626245540665164063521454101201635356535121643326565560101332441604663553424146215335340546210140343356266124336206156521166101242632060602360234512011214543426023236041366514641401664514246524556342223246242451203530025050633642111166211446132304503311412036601522462601126411460526436304313156324344325602631221332505163154651552406521025330540261643632541204346125441302614056324462116163344522406230065430221005444505553206406411632432433236531532462265614334143056041040220445562555452214606005550600645051102430021056422524101565512112405112000015316153152341411603600415052221461511556301451000654133242053256213416426221044525420124664404344250336525164605534506324531552534154141231513350263003460602556022365115662340045041351101331353630354630165525213406552011645113265662566244433315165223562633514641212041064651035215516000530412345433532235625153023411014012524064342261412651425624252351534202366556644560023241411065144440226441115031512324242662525631200121153113535512260051505140252300060504356166520615302230223222035652514246245402066344421030301622062135235404056250205066641010155200201413051531023566516634520633222013451635555056310352543306543156603321156635333361515132624322126045154066065156156556623330643020302011054160404341635124511462661314103422354256543355256433113112616423306045460113151430200111340113656526360615326143603114346004535020044330516526300305623560122325662443614145134362543564165454354566313112664640626051563266032132516162345033554656016023253666046412453221450166055214212451033563451265466261061212255651306455004430255464611613206654411443116153430032535200165325044534104011400450256203202004303655454613332054252252140411416163340466310464435224015331451001264204131445554144663461522503024110263663620252204655045103261224206121244163531434346056656210013614302365522433552030453500401306122433335046636465154614026535000013255241104306065660544156053260261446305150565606306202664610633355206651641435012516306062535562113601265520316006052356055116234501650634442442011414540302406226011502646661021566613121205245531263522362405331504645453661454010316053555461630621030062354253100624635164056255423654324444612153504253253612001564224210521440054423256032340443350220665403520565611624046325144440431464141462326345606101324623120041521111432404413430633465464144643614265365601464234513562140202612440330151426002150300643003353125143623406502553611066302104343362114315130523626141660662505246143466211630153645522200141405103224456301332462032053066151263060211246405126645421316536045644115336020105112060165055064254420033102316646660532365652364032442341410011311556135434443141655645210365536361063243262432212631345125251141026255601130506160551614103004156035350416663505365006620213226556160254602244230005543402502011352224520016546441511165050122445406565033224454632440245600341616126100135035026533606110245322456344221650642234635124041112004356054400636540464324556562031432503422236210440113406554155362003315023062456615543553256464464143326521604005020302064066211205136654553342112111431000645634130162546326115463400563035023140650410202061303641534241012666201011150204136504424424130426662446066463552235504133460534436306515004451134655626625522303124044010105102536115622420445411000134431163661116043430204063633561206002652052331662553216540432304024366355513002125345336651265604262021146514543621355305504403052004021623465420446613555501014166350513623224106630653423420504262310136165405003202411466213446114220212541120241504442415565603525536603223021230613621252222662645260543523164516445520533013252051355543255623205355611111513203045242051146050534565602521222213605323542453546260140250341536416035633530050136634464102453332216121251246136565316104360314501356102244540026403655520242652433105333025444112332152265440206512241200563436451136215446603665413140445626155021251024311222625141336655461206012100605542215410011302030135410065465122464615342435404103216531411100116016620645303420066100362253606013166124021634601112205622416631146311166661611450432265246615610460663202656304235543055015655343346506656204650560514012024464053526241061554014313060451540665114102625364201355202104006356162061153045532506550011310324256363002502445543331200032636312464321616322223526026522355146354103462200655063112610436363211456161506314041544440306405612430506014542255515411623135244266625632236640262365412623013545535442443141602536640624421420465355433506200043216363350365632062430333216004003455313064514516415145632613502013331661104603450603636656665605223164540062611526014561364244163020246151123056364406514253645314366230462223114143143211355336451036651406413156320466121442554216503442362105356434363166132140213232421634165135146102306245525436235651265306621555162336642243100240622655324542620453434542556240645036012124512140662320325421626640421405234066242123440333233011402250205046362141663613545354422050463236034330121145606406406635123540643245502033231412165121134063155304552115423636503250540562002111110045344360560166044556240525345644343425521564353252310124051601443363662564003424233002546110352620240143023610536532055024632151244010125536056066145326356462002443204325216254145235546046340222650632630326305036160451515530042623631556665255100552233611634331404544445155054610055153606336563526061105611122613506362044551410251621553330023023632012336436362034260214661326144033305053404522333155514163511514522632156561425235004452643006403330565443505026111410412560655304313422151424045050311400525043533515430231345000321005456332350633306412545204425305605030644553342406532233006161002330106620422030065210065156156556011305060210400635261340646365163265346562033525543622524425455314163436003626051614533611336626215442200026041255535436232523613503044213450204226643504554652025341303452356642465030215311500552223625651454432424104626503115500136101305620214354135230213643662202502066622312366023460345414423400063242356503263024636604355262110523302602600522333264014046154105264245662355314006430433661453131414263130415223433253442125505020136243040313314112114455565510514341633435436535044621422613444115665553561534345062026232510226566102536222552146266224553026116333441406163244532021466232251400545525060015366214303215344150250226265614005631022012333201434011343356354355401105401614662513616252336350145444403632613434564304530001322613120506121011666451543630141321125512035525120605363515643665566345161352641035450040552135405226206256133134601260635225004105212560144240665201660343410210154316464450364620266646344050040416140242512102205566621360243064643112523622016324632264050033641610543665433253010260064113341612005305563300262440224055233525136230263635420216260510553401063564042250621534654623114234300163312405533522463261314165616234132314050116205425541440046235425021044166621156566131354204122021510624101362302266311341012665026246301165640463502010452153652334662314421303256606642453251505450106331342245640646034323400221222405315500353602026236101066366360535255424215313245365501431044256203504065165210152603055432213026361136426215436343634512514556635662333064160551614161620611536516326534434202246315234431653250602400543660244053424231342363642220312021202420314063035214352221251564234512540423336326543114525565535632114343243456665453143452126135503506605300322020451142424242531040530362304233165424616355341461524043355602634151264500031400343224216566205150431544533040450456425040363314023342241202602164002155121353042614200463363035504501003050110444666602003546142463364656260150300134035252054433514344021553420233030503616042053116410243023330534013223064360602050215001423646226544015500350264643654111601363133220402121004116310661234154164362226420063263065352416461504413635233103466554344055424265463456620466545024240243621533600336423213056222025132125523630411231305211613661264156511036065450410443523014101423152524605254360435555610113406010436603025456114153314546553153153303610365263036353102020366303361451166355146331564362604552054262164145106200046566051152515324102331222536262034033350464113003032120216314232153162405236313406563613112615366005452604245656663142645125633341535316432652454103661605533506640000525643633222446526224463103333650466212201126343405155016500553632565566405516610141202244364002202430266365151334603312222244562433536500524410604545600034545536432564301422106036236646245335310101532322152165651512015502136021444014452434002303026430362034206221401454235410150631421256611056023012531102542201463266444403166205463551613003303403342053204303241561602440504022516545404053551130203020110300415603045532506565620335251523443165515201115555615053512565665413162145365414106036210545234553411523665643515564421650402222023655135452316050420220202515214344434323614332560216535460614232563513105624633245426450033115526425264462046002532635331145302325661512203444151631226032434455566203364520564332541501520606315246110260616362451603240666563655112246516451003164304132124133043601465360541425322161620061113262341624441132566103543626165220345560233004535042515055450215531315242233251400143631433524662454011635450644606612134616416225050616150105453044030651311300145134020614241103234532000002661041563554652020502423152531252514123356263360061015064401640332024204620205355042532412432421661336553406450131301216300312340325516255464425664415511100462065666303525235114200235114024014135400460663511002541046420000203534356243304102013310651254435042001124362144162040463223456360015422333521366454230321006435035264232656642056015050665405605346146024032516620235126244264654030205102665206364033231165212525052240043461530242641155012530306501652550343410513341322435223401603213111014225535120650531306444155006465525060434562625551065663635644445336660525106122033650142320145666351551633411433321505355046351515261225206231151104150220051214232355302161616426215551136050133311132212614431255304225204223305603036042465026241333524551334013223624552615030023266200600121443020524122453136662323646246261316010142050221554046455233343415536123050354525553636054160404353504166635001131032543622524432506024005561505351642461631410120532061323243414641146030625141006043252240213043132636602023336411005206325001604316525365315616430154530033325545401421152556666645412423456045104444056316124004502450126356431051233514114040601013520020303116025432232406002044166252634056125214346413323610221435615054000210025420112410655300641441524405560550216440663455535462506455452106601435206156252113066115655663122434060636556565016043142361002243566112260050024423020525350601662525341545210431211241620056631300041551264220551342152255550503606200500142361124325535322520363060101436315615324254025552262141556506616156065365031362364623023410525145244106140021661002464103235035425446261032265103641416551656561155663624364266005351123513116045461103145634316324655612236304045513326226512214513661110204166330100155413554543233122262561652312554362453432020530042556540421405002321400044254402523546052234325026122306536253231140540564042101353526654540114101112231230465260151234044031344033602622300205443534436424453552100342464153536623405014110421202303033155203632544215534104233306546016032452150510032341125665061445512520023242241225644644156160414406620034631142521622541506366361461466146336000402512443300661465242442416240260062663540143330033026650640243230062223516423513334544315513663320364503502645665232026435632604624630000050620551126102431452205125065402632212313306221346005311015450561453146133452664223165003465511203411026324163512451505365006642563630022545531416543660244025656654131012053206624354414201560050200145552455321343310250141332111131420546533426521041564651445463212522316205324404613215220140451446462400311212324522426415550500520022623246163013506033424016653216322124262034600363601411114264240421611550665506516500225053022635635144335302012650316501452310044333462212622465213412300112005630043556450303036055504461632532366366501061240222146603466265243561444032153325563640352250451326355035521600232504520624005234333113534404345045114422311336653615620442433636012150500602550502563056642634103222113350235025131526302134212625313154553163140656431324351265503202050232155551626345545116560501543644065330422014035053510433150132131063433543211024015320206202666503455462600241534024351261025610312541326104501105016025030002640041210533212523005502105334056125053366210506133434545411531615511001600230050321012235551466456233313612542502132432502460640515255240310050424524616404252002350661163362052402114021064653666050443262400150005643026534310654425004046541322632634160160251565531165020122242615246522564534103055152665130544515520031321245165515140413453240210026141611560106223041355525100005643016343324322230131103135454446233654434152315364445533456504563635364343135324260351520160304545122226364612463455436325156111214010362023006041035243435531105231323533053666424046141434660532620212131545063615160335423132321421355420261352464143645116056031234514110134215105044652514626613142021322655502445543334360036265342423134162145365413232434140156005020365515204202032435156446023243001254333230542534465154642032354165006255243461545204205150313610235635460052054613425046562455403006401246265021311505663523031020202311161335636444063452345532625026014642055016506520000364260441134143013450210403324212636356516013402160133126555606401002533034404106116240544452313636030325031266040604020234421400561444622300621616061416600045462524440253602552321316033031264214553235064424112303000504404324133024164565041006453435332660403241641144261521423262655141404231336103461054342504633305422151241253460534530306126620405336530520434620230612443516645502304114055120134206446210450026566353061420526212530535433022214323041133440151015345443435350132202032620144531111211144320665306364122111323011001545363644021555513100006431001146563353660666511453413012613453226601555204335101464022535623503644055240142065304646252331235120463135466310642463250351202135056004636423160122531141613200512366364356252061235522534032333225112154166356061654045141331216026600464210465146456402212110015454304242205254632624122612446314523435350406334105323403413162344120350156552550103643424514203321526462306333053104423612546524353022636001114115441526324133413612336506623523160114261462550244453612046250423341515565336121412024124650323145646533361650223313162005544115330516222540651223100630613443456211405461165255131125654332206442314640222111152364646661213661260012103422354261602546023120003263051614533623636422201410603621641146030601455524550203243515166052432340235650131156464113363044261534155330564604310300125563006201431311061153210313064103545451122355224616323654565314344511114552163366614330454432056015634212603654540004141014154513251433056064536212146634225166501623363156052542555154501446663563141261353501404264256113155324401260516041616056144113411552312464101125110536445636625500150506633453213003642121122620602232143453212042521124304011605542405061535226505405051251233542636240241103205645026501530400254001266421201100365651111223045204553500206622111320111135534450665354021444505130560343161102653116260643365406016155024252140500122323230660635204151256120444234041606002323436155544414315552230403146061103010601063436411600154521452032055244415010502631134523051126423336115646334240222404155455246026060165043020030261121022324644034645556440116216002456543401426150060540110605001245312062441005151060254263324652526130032562040525232663253032110120406043631650264011313535146300630363260344211561603436231151611323345145520212320031540652243426366510520661040216152634365413203111053646535053332011465136401464322152316030521041203442260465165262505412120342045062145050165160504211321365562655602064361233305015155226204425413610401000306656236616563205462613365545210200044432011411326622636065141554643022131324366032653551406665004165431432014011142331524614140434513126455014632505252651136613215151442665506114255654335525244230005563124643211133662621312021202405452345532514100604321343310264460232434023565013410662023011302366663612612022545045310636445562344415330410650415643506154233604352552041600454424464551151613214626162311432154525522212630616345436304012036423323204140422413204452060164464620436653066210443304362041261412356336612460404334466040656123163153013626624122201302210360521312310263634644460536066663065011200233200102642414652453415315451140456364304153332636265021140542061646522212223623562643203032020401606551413444040062350455230146401033436242513430461642551232232051405516642422415220511460063426054015136535565360456434353030506263606035355352462321144212251464020553311145662015222026201136146456110660005603015114665654006124505463264524644313314406445255233601523664043103055651610251132312543431044506233555126212666624620031053411523502654560655530345035343054631141644453142001665164510634412242554626505066614506635550151514460340161444123421512563303263411123534216650121663400244401612216250405435365243155225063665031550603512363521410631623541211432351460400104232445413306506560426143465440435433104316143556241563064401256026664650464020426332244233600614623061145045600635661110313500306130151002401052115421566444224340253016402415244533321501632563015243516506540152162043304610420350350006110541063443604342023206360403531031522433410564652103004663302502022240450616136405553123164620041104153100652543566031320011304541434661513245523633162254622164331131124340250201616322223554422000262031406303411523665632522402135014133211001254333211564641131130236666162563250202601323466615450456240263315053503304266360544623504560536102634464600365221034404114253216153322253166412313232412340530400463305253264160215254152242223565603043501103065015003341152036444234601621514123053043330230233060242226565266146040430605165120061202112350203320320302025425462030215141413156162024411234412630662652325645036246053042101051504560106006312413460032510136022533511313006642430004336643316133401203411004113634513524156006110131302006556236046115466541245562515205240536444144130645232664605154003165114004301244251030650643004446601343333543642666643633144465625054335056144625661252005051401141024446351331116641255163226231222106134163200524660304653414650032011552123525233422461501006042514102051353506366616004016651130153135656563065643455555522434561554510026132113102320141050455660426036631131546632206115633124441601456556033114305263142452356420116251021443263144026612030214210210321021226143242506350461016143343000566034342331356316151545236405353514366144043433226544633602403234246601455340254440534442620456440012521640455106442114053401232442516536521641033163522451121651404434363604122344542615416163465232465455025505246162645432002004043600342445141363120004002526666226355313234062402106622164160561125625411250520224060650603664332235261315326454366045200631344214336550044562511402264550042403024315045511532560226436405616423306013522245202602652235041255535452143522214351556442043132636611314205463054253446363044261536126120220260132346014336600301101312113634624614245630236540521013141342023543561406146644621663124460102266232115360531531116446636506636563306415050166516304151355340124626263351360210332012363341361350355001523522621354532626553005520255560233240333512034556616540614064444606106231001451566126534406661213525616305556661450642453512343330345232135313410000302565265252631260252411421064342562065640153134416616445656315445111136431240652032030435201466516615256242105332064163256230211062203560522514443525651636323446002043113264366546503652012125532444060364426233602655214354661024134602140302440434104643612436033410354243261262303243623241102246661344433020243624026354444301650611242543155061066203222424656652451320360333633312003144322015426646540433556141332224226306405451661634562434004543032404206166633610654263454242250052225212430046052010255051303564661356350640262536250462040256133513514554060221222002434635523110614243125525344000202445305023326013341665156504303053335030062253366433424106361440364230260363336652542010032055215246214061321446604331504244500504543121331635150463666262642402641225352056103255341222433520402404656215331341423252562254114050215556523361641216031445556623341026242254005211413364161022455005634432525633331001643120452212515612630524132244345010156212351215611236144446564412415643256356206121064415511461153154155145265615521513354546011315016546441551463541033623252361251564234516504022220202333641533426521051546420323415533056545045310666154504560110131211364466432415125532141112220166302136006462131566353464034232561263441044605106631621111430523413055613515413146324113322503003546442612660414041100213321503261344112413022013043331605021244622264533014303355263154104035255020064604253605324504664634604600133505642610340642302036422464402515051134103141601146332023220314231350255121630301311136355420560660023221411511202523415000053366260034130110231363601203125451163130315344332520312336052115052352454545030331420226001151011262122103232030011161223560205536602014425053436204653151021211404505250512141406223110650060462600165410136363313441613652310045563400363240212631511244020452232553363406056314566123155213361030214252236643025233300301306121510310145253066326634143303526653146332202113122565350202125433534023145052101222316562123606600210450522444346266426464531015062524035222633066450552455605200530623016522052064502446162153151546446315614123661240106364635154111362225554452356026536562041265636032616633204050260133656634661101524311334160451211364020550306463653254520244545215430062231422505661263510336406421312005114021054156554223260521224165354352433133035604053661566500231665554625236554654014361241113053054440014365613502655421014113156422034431450366516331242201233614563011100331462364544064610405131465641161223126215123403416014256236504430361222026434656560333613413524016114302001111116505012462200655035030442131254042333023655135410052063254156465144354165006246043103003644556234240263315036346246141512553214453215241402164415500333203561415220001465316154050221214632155136303555165144400534410156322150354641052351053604651535640640464644000035540421133424053315005316201615356246060106344512320143122316636126641656241052105300232212420644104642314460563150232514566416003431544020313602364050522142534103161262136046126203044342660213465624560164042236612134346221005244415615121635663225243646041544433655363352001341326046205546321455666230035563654154425421312104452343463153600032150041361112066535163422143245261054520433223025310446526046205332132116605003163126542054224031653300422501145032404251311655026534241654363035505143311015153355304553652233456510611066002105466315051440343126421235612360255560443223166216622124021433324614050631145061154634360536314122013252036325320266645524213311414522521311123416510606264251040244302525363145566055131461522134554121011054530042432632466662223540130352235534060665260534450503253523130521605135160504151326153224424330661054426435533606442366102523202505154113651423143236614515365651140405545314424410422654014633352663630640160462566012665036454612025666203514666444451102320140614232436046320615401556662260045254442265545533241543054644440313534204643625155254531452046204131544534045562321034204521423334613106645134355313043165523363302016305666431123643106631053361336630052545532546620211340113656524454065656311261043450204226663265431145231605042001604316554632125225524346154125563006244153304105350330426245630236511122201660216441550526646426021622522252215424451362603353246135253213345334531063216543013336555610023206132413652025205102511131041264543106306406565626013130242256233266133662646600642605424063163626004226201120431446121250140105512400440406352616211405554505042050216522045436560560606333554024313632146215243111656665645306002454020232333123223155240506515652560050316140345446530040513453353411013160453220543115506352213325602122534640252665226502202022613305034152606433144253243035151426102610201304615526561062603262102155315522055053564346035024452306541550430552002402635116455506660166166304052600456146222130240534410040006560014424522461566522130544542246411405651410643615236562552116362216113634131516460444250033503340156434135640036336115333262310461534405062416262162330663353404643213461154501131212522306114101465322162400412612604616330650653134143440166206233642402111304615420100603400120606003234155532105540456123646004001321225225330662601520440323065206306404231566454516541663562403213441602436361541104041624521150224623036203652125606222566141316625602055615236210163340122441135065010441642061224263531166516626406031225462001322603546425232624241200344525155200543225065123005040224041510633101253656063063410433352604202650246423662023242113066334346132130625513562100141241553626511466030060556515662455521300132211160032612636061532033224454663632114564350455465525565535602202025152536531561316205324452042051500143131106650415643563605446234052101314302136006403332035612162252225605465164552503504636010530353611246544301622400221415130022552551250026253523123246164112110463203302121022123663220620400644324132102116065310656415136663456161564232446215465231604651635134064652653355630004130531131330065652353332522301242134643615110362336521012103212220000304514334556266200313503040335566242014653043502422256623313453016535114564323355461064435042141013421621403664433253244522062423633411244625423223550045525416032342521362504135516423656406260420264422103056155102165503064201343336520020212554215142463666620265664620626115113050010352435461043555144426530150235546123030101146631200360444562546042102220621133153365206562344362120352125506010115656463454545012355542153225540113434226454640035403140300455313412020203021004342064162020325500610462223455606216333506223305151505024040046656463255065266324506006622356240106211520013042140533111036031225332220664000020154323513230100353565222404353522111531341133144553430503224361004426200101534160112223624620030056521456033353410003200506654045463235624003332450145523125525226440645110606244010623001020160411403430315006500553160510315061002040003614314464405213161524526262266120104356664142350306303304365243240326344651435241235331623541602324334235652160666436041035462564125124340032564562461321432155323500455140066054504455535041500213516561436031143244024560161506314020253413033211434324214344434364301545300461321522313610235611532103130615423360504560536113420235436213156635415220001422154244515250350463102355256463145430606230116362124104640231400656400153031430416255561523206460321360115553534321011355315006043534624151513412265320215453045362422333246000415646041212621554344236224054630262365665112424032050545543522010622600400043355043556644400240521530236062421046330404305425153435213233135161232650334654263364202203545646023361523156443500155466260332645532253445010010303206330122016566332234465654265243430430420662212424321064464536162020663303414203661634264232315530211030261350425662000165414463311000402300621512521511334301135112564112010510650043661010125035604512315530643052604645650551550652560243364430436112650144042144223121002455344642436646266020134012403165244554312441543635630222115430125402106434032464524300240514022043552334116640265503013204046021352620635055613263043246400641031414066444411461513235543613624302360144203524155334341064200442041541651526301332323660534501443401626101225331225416456565145603516444104244152231156625115404015624332633023010352532066255314156511531262460126552015230106302641153212432541504311123131633262165134035156212223335342360202556144443240330263605020443112304065056306226062042046442403526534254534254501145213556045026211354152654201322204053556202140563555642652021112060235331104123111205063223324445345634020205121633435640661634343063245104346004535003416161264154444030452356642434566654532361433256033325545401404514463546005205064103545443525520410263446460561406146634640342326531615405362603353260105303536314543060223063503041330536545465314044131551365013111113111466654016522324352226642104343503645254240243501550120254310460511542263211046260314501246021241456341423524150030155052512023353353240001531614502413513465105412465234321213055353152525410263605151044064666351204210154451601454656034603230025034361003543452135454230462643454000506240663611044604212663455314301534644332415654616021146102352326264441015654660305436012325622404463622654110454144412102021243211535655010131266340451656623410265434513201403222324200405165454255303404420216323053531203035542211063160452002620554135652236504034340534641210213542432044561462112453161625355566141622033135501321641044540135000621261340311254063255020231416256661342613646046236502066204356222653034126133624655633020464450042661453131604535035620063426161346662330454543362615044400641021025645025532136660344626053260116413341122363555230504623111412520223400225414642634341416511654050051410340414134353401114012230206122210623502405542156030211044233446350512346405101205233651624202202561003444364532141234451356103453460526102035614245465161302203253343504224320324065442536450161156465330200250664230510055330301164660002206266325641146163312451565513621435543462510400256234562352601303221246260223344631363513316015356413352121023364342102243004055342652004433051100135035064056124306503021531143452126102165354600142115255462400311246134250465112235522600454424403652210344462166312561263441002212146324613525321611246544362301163624133053654622212615450246041214122214662642031023062125545411652202564343016221454460103064414653460256541625215324646222103625626231251124335136121236650410644205353250320305063000630445006205542042215545553324315363306401131255341650614134236233261512613161425440145331216505221143505402144135265655650124401310313402321206634545555106135604535565614402111135400514545544121440446002650506231550346343013560166112466214220446156511166532254344422164501040266406616235653540425624166402236256644220252316166622641661132114156554442023504106160600612530326160262635443366156652064216222104021231020313534244223230115216126442063460632042363542035532412411014320412021330563206153566013353140331014422143106503051526063103564014433642306212142211323220065236015620636044601436304315331203224315455233122114506601623246512243240160250403120345011530541112341056545245140223526025353256062000241336116403503414045611430316434024235350331443232256660434410502004040410526131065164500162021500015344534416241243625534121556553625055635611165220042144332444020401015350215611566256562655330631240035020021524113505312056555123346632663306653561045435350546314064121030066651632661240346516215146205211532060121630300403161002265465444656335555601404524125512055050415506155306316410320452332525541526550306623243144565263003052653360611506014542215005522233550350660614232563566666454121232452242562455403046163236546455115161404114253244601022664460510663155136303533453345310162240022124104640254653140445024604121550014623116656610464256320436603342121511115024246253344603302060220366215466606646252201652055021556154146432461202462623060030612521112600534465250302016251440266151444616663256442261655345600226103020555314652540334064025406016431326555230455004265431261541205142002625433651526205401312632633161061531035442002045411534521222614540563326105402541242355151126066135216014515061531130536444645210310224420100055201152452613423543424636650345645034151311462141512603652015020055313500335251413312024340452402255631511533662316152220525361466040155534063250444513026013444600020536630605663044133502644141353506523063013356255316401605315131505624340221661513113156664216033361311525231105226525313601414322553542600314210516046104226604106336411350405246022235135423313652550422234211060201146235645462556350255141645245605544352663025536352024361216642324005104441166253565011251305500633540102301253244102161442405212615521550332223556313050324035505224013336655132515524445660050610551660664053350265034544333503330102245054143360324063645564113111020145121563551513110464654402224050500130665520130566142426336265423535122644065302163341235246106054425545244160363335532221534230044335165343312106244252612254332445032231111624502404222632653111332566156415603505253545356334546016636623560122302453224565551541162625651454453003220201310562463423456045164155505000640124626565314344532146261621615332225232115360516211114305516514440063216543014151300223140065640131551365041222146621665661046542344345334364600141123456632360512161624335644623515160610442362665236350300364660625430001554030201054653211410015045462556063554535146651011523060225465022465554106646244362151450646645535504242235616540212526403510203366520254665512105360442215133235120051313545301012046215543456240023625064121051161542341202063224544043243102562000415540321652444124133406455212015413130650242521106114062265441606203620416630245310322264366404240656625530311304151412146264256432620624440534221216302122211366111632146166060262155346132603140363346204035445516210431452563122645331221012024336356142101641101412034412003122156205461504625300352442332051032225022441306231333062055225655633345201335444613141011430045210323661355520535365050122205261445606662065105113554260502360165404206302533134216504230331155064541552504131243552631603516265432232150043502421612341262516200602163626312604435300300550562456446046140613211666335146536222124621336221263230311310154441343060444025144463420655411440314133116216525024112115052234253530242020530303651535165516604341425665054146245542020555206605132232613441233413521042642452613135645343566241615561106610640631615130130131565100254626034356665205626412551134125525015446033041341246314513412020266144163016662465126243554461344552145012566244361344221650631352442663242410462451142424232454264500444405631520022623250213115051111455216311432154531664123133153111644523413055605344101561333655561552551250001530314301311111311642031023042563204363436460014640414521160454052022140600553616443016002300433204610401664365103151650445463431410200603120456026556605406363324043424146110102420533012606243332524120520523322115422462004163523666456436401345033416314163656224620461644533202552022303001034565504025132010236101641611160250156430563004621236062146014315366226251304060440241612451640232462601661205061112650425235335155151651616425513305141233204001544562113604022423626204225212006162610001111260244312262464341500261255646522301226462321535460106165111635200020405262621015551110011011220232254163031520654243500545106133455461032430441141233632400303006462002023224016031612452155443621403443220452044625531621455133612060555311416266603663555002656255542250032620106531650151063155055625332420342341603642204152042534136156442306133030363604320132252405505556332203113634451246555453634430305665363365014640621422503513050221631363065013642406352561525011402033003441601002403010622121044441222543404521534560330226551562336151635155331010660243144663265014416454131604223613435513020133351361155433431004316115421432051401555051553651554314355162064323451545236134114632516006154536142042665356221436315112010610421612153566311160262516220450401466054204144655633646206613234512303002223641064500130241314222004441451343624223463512625632236665031155004253104053033115526461240045024616301350663523031033666143302552221263232412340566365066361351541314322150354600232061322625352312416255561514666540166212554541603342121511234566326045405202212510661342302011034014254665661230345423461656410144632600353113605345241346662466330664613445030231320346006542012014621015666521334506642600633353341140032460401052033632656410441533451116415422464022003216510034053162500502426661503444161156333324304454142424354630663202254005515324411152426145120141143163366303035152103225415260253451645204003661360161513206160043314032122004100111142036113316351453151530355605441136111450435656040422105661633632040325102004664451106024501610123224251446014052121022236455626630053466321401046341100014253356110200100254112444361454546255030644346560233662450005532365450206126445250451430054351442506055211524205103126266463426353346465222333426133325230354266201423545126414425622123621132014404606311014443213145143111105223210434016563246516524050655431453464013433413003513445303006631531261313124622015266243261653263032615340332135360503436023111103206016313625063525461251551035622401215160522100140404125065546034322443111512525044046325535066430324225116531104251006353621235300002433216543465662151363354145310515014612640234362402240100032656420205260431356124100434330566043054144212066603264566135314643136235004263535030534324216222242060004543145042350464102662544441012651631616303211130045163516445543564165440411120044026236541136101305603623042332526446204450126356460334240162020231116454432056006163454363040046330563306415063241133224105235105413652025232461641122320646032522324352216522025641111502424360512161621406005534230201103513136652451025646401322306123422215415520523445034425212535516452316051312003450563312261521465645422021343304540535620625401641414624413630464355125125623303642656440625644413555216016011232062103456543321010115114060616146433644531254263043404220134154031315035613146232162023422604025305264411346130140430024320620353006212431333114552663523365603643411215623415666560214225500052624266050622524226030451161133332636024141546306025516461123142154126463506256524103423440141322136626000005334321330463056042660211261331442536221061240540122632313504226421606055605330626043061132021655210242135661100113131625400235611024614334351204341066434315302166603532130114002312614423334246432551302463236350320065454150103534231562104366453316405002450546416652435040621654222161034223213513311213433634413023100541232301122063304363156443530065643515051444343145221405625553314266351525043231210364261406260164146225536106652253601566240510024102463134144003203601661103401443002144135546623011440400514415050643546526301421145562522002455021613652401652521335531020421605451562250110216322451206650441604501312233440004253652525545323603411505565351151436053410114556052241430110042262452403660143303402605315520504241144201540105113016311106561662026655435456631356054400626230135452021435413165424616360025326353105123351653216322113356364441563421260304012036452532641605016651630503003546436046515350510251113110463203313601155532664210434343016221462533446032433564462616443016040142546655102564640164124330666055222610506325632551125330150113611664105033612626366413516510664113404041335616636415014512534035026145002302635251236463054025364365312066223154356033635205233661405156506203105635516031512664316214551220514412513216200620543442441665316140044645060456251326613205614320320305300441235366656501440114123355251265035332044556314615665421601262633462666254146334131261531002143350302445364642534644306321113622353345331360444043500066343626604651052230300516220210610515014443215134304502221503310553346312015350416436650421444131425621354533434305055146600413146405432014126243441011151654510401461525036652611505342561361203145612521452363042041114613535550021564552520510215031151151650213203566336436466136364141434556136665522300355636652162121651353612351605054651443326202404644222521311105246223336623355121635155242003210034305111045344050502102022004620456454206204305246250204034144504122535026413566255532250160040631111435422020306225001661542502333022116514223422012304241121555150265544366301352242062616236256156442625621443234463510132605064165661036035305444600261315621451401555153624365503016603334522001211115415554013403321466040645310550516013260416451055033163135000540550652246021664014214305521611305031126646403654046432535442443152302136435534146152331145302341140406012426203460063452345536545400042332320414215254152241513553404261266041640640464610412645430212102212534321011335036452545446010306302060220335151606100230043320661230345413223061236605522261624056143251260535623650566310146654036524531250204545640361545315530406034522513600654060141445243155226152142425202142451645542663600116365605543002120654413331134422212036526142220531601061242431201466601653106334641506532044112162146532030506425355624016602530205160152340125435344400032120512315453363562312121040336534242316254341125443424640000011600044252522446436405114015362016526064026216364256302243653226645553540262650166632455622335505236343112441265361602325454631101011156421433030561433140102441646425621333354034345646105552145164440051604103332143260611523024165413463554106306141042665066323540445141153401166646333454352236522054623161263363045411263515003056116064315040032054455460615511013416534242444060200222364014134611621521446425416404545141111523652162250110052111303201610563250423442210315001360160501404353452406444535232464114645252103533034530346014305642546332103404522544063416401544530030604261246333453142451413404220031453621611023412011336045101625300124236323101001505315320315043424554062255626500544666025645253666351353433016364666114513023226440156632012402430553020315231316355440214540532435036566306631543554446314403613656306243113305310252633560031500553505012411153326432261203626051563245565620314160253664662202502040433556022566151220013520020303636014113262502601141014154504224132044222356560124626263340411002134400003554106306406536632206205531500604240243501544146534606621546660442362665246104016642346165641422215415505063256325126053562440103103216136421022466254040543101330606633644115521620554341451510232362463344443365102352424204563553543223320466342010432356102221126453053116135361524312203465505142363636153464462420352314426460514541061220664105630263450325623120640424035202042403342132325100650512446402620416064065353563216566361134243235650201425414134100266151062515146154563645442013244526052244661032644402353251206416144112556422514651532551543121640101540426415002220165334451535503215204203612211013663636466611460401252244256515026063110632362246521105012041463052434500564155566221160322651365022401600252434262323455000601304150354255256331503511011244666515532006133542312431354103605110513012340006361350122214005620603236544430423131460222216650143013652145140141610666532525514136625333240152132305663416443044045001311456340032342162243122340220121336364044123423500121064001402126514233435246056401123341434533631156241362314530156046621444661040216115024406605315204026061160004222362322453524524004651031222510043161150323425525052416622560451054535201622210262040113646643552542363612024504224556160560444611526304205122162202650665330206305142101615223446026610126221355500635633066533105140422115664536321365265152520364356603213251432503422206244214206662231236634151264534441516310311602543114264240446420550161325143305452060164430435011035136021033321503261304211334246562601313400644324135346241515012025431256541625266462522013635030036365103151601446326002052344503551125330136505663101613642102432343611541320256223420351463451461364443563110461332640166465202566131633505330235226264214326344103032644343606024302341303060135025510134231122410455141214013435451304012656000312003602136215135223335256261154636161340635335263225242003231166222315635615312125354142306111454660262644055312105166254400505413661534462504313320023336154142365221532523566500013562665041566651435343261501055036230012500042114012544435506115652622553001515115411615013253403254452156462453221051145432146630613243126514062405025113544436154041255526632212254603612053500621364411315114404531464454053604665133440222514145201455021664450045562603554024010451124141466444613241115244226213165220321302120531113625064446405404552533154600633666614500402534365605325415435234145542602620014620036236546313036063243613202162324405513464626520516064140346336101016146563151132553635065355360113612460250514626433540012516404044045424164010524053452350111325654353124145240346341250220420562136234355013006230302645621532304610322500025252321353043051632240126664433441514426602222211613123553461300116345650533256345041542065300445526631113431243011650661522361501604316563051425163315520466234124641061225645211255324514341143661561623450333621044011465355433560234603450003140034226032434422324060022161155066506520000360645362126462043665065015003320123633414411241302053315005302422562333210211606513412265304605115421532464622652055021546606254305044546343353113605344252125355011361166146654036524662540404132025622026505541241624300512141132435655105224654645252600400300403111226622024142524161456136424126401143100500364442604106203442043022240362633133446611234421162312624124616124514651603250620465466631142313306411152026441566614532410362340325512246506503156162366343506251240164222344036621042460302052410331314130450512625414226111462433440066501553164444166225510421110206524642301354025041634524052013250322506124132340334624611400241142262315344313534106630401664206045460346560433321325120206225565122152343054541223104565555011633235154136112351365002356361540455322160324315601444243325102550042423236314442415401110426431300555023425116656002034060310610426566114244213330453440330246554034113165606431551026305354351032652332312613623013643544603165651605605655310342323351500433662510106465052023140636215656514544660100065050352600056401301333164226126011433033425100443623641031315264115006030324623122310623300122241204545466261520164150133401222043433060321104463126512333526455514640126415510552541430501021312143013115523434103135035245324304534113121522242034544400403065536501461304602533554143526513353046046222523305316430034613204502611463460301200111621206102035314526652463242462624554656016034065541550620004321414423400032242165665556620336044166252655065165006426044113146634225130662104434115203644361350355020130433311620161535266133662653106564152021545304263211046221036256265615414643001554030214102006034524134666516452316041050336122453125020543101330634203514634162430051511342143566520516655060324102331225115515542323140652305560412215323014112210564135264300656142200522225200243311411335435111200466566162062554243622606315563332563562362364264524355103142243205646466041315230563615441531214505352440441511411300363226022352324415613032062160143154026331553242056241531552164003032036325252616442606461322333345110000650316061316632505634115035152623351241101221453610301466136145613215004554060226206160650653551243165021400042523046026004540015266564301113054510634046000025662011310612025320604600300445640043664513444412224111046264210422435513125465042161300564124504440563202132101406650530556252202660655662413420410043056232344230161404113255063562424021263055355123665632521043401413123226641062233232152051063410143520315266323656412333611546065106432462446636236160523465144331542023150020153103233260503331525432350554246066501536421465633656222202114521420214220235632505120365624412102433362434352460525016435421035516340550450415631422541301000435653433306646502326234130145303542313602021364464055563450150216551631125104143152541652025150556505142640263455032542666604022033460310431626352454641522553116424540362155642321325560255406651642325366604362003315063633503656324235650205150431545205643323405612521225053022641430134506650162336304362041242346016210152352262605021244662460601064660064260136663456153624223336031450124231251124324612024620105465321120456026524663306645131200345626366413545456403610663364411451461364421411324356652051665650320002421600466016532334026101022631132253300545035565244533463030543144336050645400454466641426156563654211240466335203662115034206640132012250321002421550406414545651401052010440350042601226415022140536235424010666651456523110301345650314544022025353503613310464656445253621126051422211101436645254102161600442031053503625116211100161640423351340651023152466144043226535361206302001622106465325635454105150141210312023031402664651610231316345312502136205126134603022145645164430631600346424313045565164051665210313516523122166550401152434454064423063101334353634326021455051246420065050521221163453433256123062422020221541026061344535235561303616221521031323621613004211300231556223310452353114610106414226214566114401105344031246510511055565245153031050256561605312622300366532124554233013524412364311213422621220124435151230111143163001164342224456043100053610243646305344656012035106302132006202666641613504143455023365243661466630040503135431666341135002404226206241144042121025352063322036204231161132332541264625310131050330162003666620561241330411434436656154204264343325030216341000633330502661041544421312465650315240342552665132140540543053351303331504120063521454164124532212306245661632062430332630246364453304045541501520643464133233563514433210403324231560525426141235633514123053013545326262226453301344512320154240631636156423244246000415660212414563513612123623060030614100150455660540636613445030205633122611651066411545315530455216205544356311046655105224650603241022160046601401344450354634640632504546042262151342511011004014565514343205661536643514124552032104035600623243521424556103646432562150253361344315661434611341144443411143444556154564532112065405632232441665563621114451645426025465346014125516424616036664303362402230066523066063501012423022601566640432545544566401005345550443565160512123153342263413630204255312443336415104024324154440504646414263543410454520466254603334355615136141314065042620600636464434652253434146565143331132364020065033030345651350642146203544142310014036225345022634413016060315204653462413162432604246456245452526065101401414630411315224366125552405266304216312015234125665235261012321013250614620342202440260265240654113021563456623626440634420501044154310230152201503335342316342465231216224634062541326463112430621600316614101642006363410101632566213305145012513544036241051646206346441055545334346461422620345144362030565054515135123142063245553415655642250363306504242151442416036052256553505506365566215565644652632630220523546441332652212651201512314365646633665510032305121651143160213212565661643500514015211051014525433414620205045256346510521532525042144251306160115202053156623616440120163535450166055255435532563321600400604355262104564250400631524611610221435653020126501263635651555154501466124604044333023023553005520243033552634312231663626004226262154652314604121262341423524166504106441252111260462556063533240434243132034600521465645434040413350603452251341451510213326401665464525260331225115565323340265463464063142540115223542603310133400442361261250354150430024455204045113065620331514163202064644522222056143653145432564235044356403023150540414240536211233022544303003034451016654350311034460164524445001564506231340061414511504623430260114560624324455650255560356655164534102031100342354302332226556045203143512536163206165435065012115323515264216060021511166366024344651211155630010334332404641345115121123463401116256261434145624212165162224526361102615362165662253611140413240421406332532505166652466052412023153014064543303311041332564426035002245360005060123161231641204564345225243006136411161064220563134232160006356413145313436226263324433120266333630221310544603162451103510543415602002335332346245205656103144563113240662142604002255165456266006202052352131644041252440542403123552052223612444214135121254120366623253250313551404346211461015216035145103310041240320360023254163160542262014665046034511346554351020303522423110430626161406460265230561310112616051611421334546455263303610524224303341630621162464364431223411611341044522041014140540606403024052100231534642502344420010656453214101301263522462550155415614411542035211301445456363303541065351216431421245103464464143334553130641052330260363314023302606163621505400021316501452360134021604666356314334466040630602422265556023324154104035261266416560112043144604651635115543442365003015505205353250305344652505453514665146110102465420120142202134330616636415036006540603236246334465202566104003004031554232314101022631125045460422354260331035264025636106005543300356053162645135510533111102663313160360456124015566122640244641155132613233525033524243402616305631431564233216140636203450135354412303114103640005304462402301240062062656224522454044414153501133461305126234456666564504135564464524640161616164164066325434205040354453111341054400323520533305625516146136366406032662563345665462344463213635062160641326556563345242055305616510602455435126016155464413313623432240354333041546356601201313224054620461603041220154623265151001603553162163441212200513523150223365156121064016164652660110426265566432066346005036356610510306141115222031066115023405122503212315442003112436032326504000131410560444640406626156062341253332524135066524246414322036662333460665232514564005021264605036260224513102556253025640456141265236560266410301616446135356301134026550555063214416603326462063332015544142503134305366526305540242566301406336335566531615605041134565030442612120100350502422204325125303411212615156423335110440562001436452303263042460641121520552444022256562224421205143636124413022133200202346412543060555235600632043360664261510626324122516235560653222461510311401050334563326565560135634512652652160400514516415126005223334224120260451603240600254201121004433346133126555612613535015612316315565266146003335120345502006460241052105361212501403406465265224054630225120233532030506300302016251410115230602053301260621015666545405356201451253403141445243144433651023163350533111226622006523055603225330054262151342501334004423610600554553634124043066310204022414530235322232350353020425545021105211650060004555536630643136540544154431553431561101560026203062333044162442564233225266034450152062144243135266160114051031042303640135646625244625344446353221345012130123412240621250546100642431055531525031051333605544232326302626644253032606163352441020303023502031126130456456445300534525416635630021543216114513456001223256151155552312515000426663123613364360226100343532560254303015520662121640624431063404136505406246144633161041416200632621531435043210224065046620163130114625510401214541420322652325000614220662300214164653630112013060313014616266645663155604265613333462414401523566331621320155321315145410204343500432151665311252006562614462043514131440551103112660464642625151662140131041311133542606363266155542561123043050434663553461222646641521400645662545260302020133111554101462234562613232000633602342615630105234200413165004255412303620235452045651666326005330543114403240144125053361140614422013540012126543555304253356005563062235666111536533122141021054362341020214464450414423420435123532161416110331154452523344116431231530564055151614354022443620133244160466261061250203020644563261350264014046121640021556656365511410655300622126224650640100253404264256130136266244043060516556616540642536053240023221242105512400433556300046236566511353240001506304450064026615144225465022462433325242133450664625401641450261450025522615214352424204502352262642414252416412215323050355652441101100401361261250333003560534306631020533414125320251033632152444212256325611542411321626125641005152212355265604061233434420116221366620500152424516544666563321543230142200104252254144455525040344532303604313342555500260551224154256265261360536440424063105342306313622664512504102266655222005224504160236326511446340113651462225544602350045511664526655635425361353251250530114651406410424610000440252326366213064432624065301321511534053642343013316160522416030453530223245314052063432514300430105240034101630534015031366513441556344352514662023163603501122016310536266540044615140001506253520161216435141114030404041562120365122630323651442061002255522404312254235055255111251250562556622244365264341124156302466012153413223265024331244110355542052321421400431334545202313561201141463515205444524433652044461354243252160121030334432032215542166356266602036500263115432106504241343066500625156111063166330122356222321303146642311513060226563524124633436425512451661360056326125421504643552221301561455226006640500166262366212455465663146344652446350661151316432046556605343626545116163236525162536220615451066635261413314126116154605436231262333523166206463246635534241225565130066211205120133316615410526424121353042622465164514144152440213412300130344041061315532440122201302251200612021406444460504664634606441046424040635261130531131324240320503161450241205542042246166632566555410664120520523326006333531462441363302635251224252021426355354322214326344114561364241411221056533463030545655143435415043002162645135540224145302025103363566233446306520361312115152133156350235402500035624625312261121324440624132051326552061606454444103342203361134502252612405532313335165436261534656130026211154313252105343123441324533626546501010050326510165312126636326214325525033451506402412414623515223113416245222161164653214652125311466203226365030454356504434663164362042162341646433530311152522413554100112404632240212522000604105161300204330663551201424543211564666623356351155225612563313354340312650213561612046562565554232002554555111536234511441520543200612600056430465530043504261415222243525043140446351655402115224100325404645114425130464041641305506153361104140440551664055150643455634641636412434214224031122521142136526345460440050001240614503236110306031113534552105416344540213525600013165655451015206314433355200013213635405615110334632410351254103655004601663536252310266120550505314366204323254543102625623206402510012301554414426260420100644453012352625560635315165262511640412031165052652313602542436102625466016342201051266146123644564565543505165631051521232642212124522144200442120613510653030540013055334256231235364161516163556051146215335364550044303665455334104603450656623553141420046336003164304155605502161200563004116240544412605160411036052131112350203361062310010460013350314460563162114055543006565235545543522035134651051554555332442261655362443621512211542246341140032404643551253646305402451645542633204663420303264434126401143141352643004314433605205661536644552040451053311110235322232321524442120652036131500006535412662110406666615140325513636520262563656052432436232564141003513136544416524653646036333336513620050142025453366430212614146143531400036000506513566564531620525545330631030141556021130611026336465363663665531154430303202042315143551103161023014234265235304305306543201115442203360203352442362516134644665602131561045323463254511611635435144201460406336306554514043523050230502166204431531266264020101020404252102153663166010600354515056121346263144610113240154351156310334536110626326403054614134320344066326443650523611611160643411200641243321314562105662326646655604642345033110263432043341643510131263545511642302335441421665132355525611120241463452523061504160041530514226632446660266022652530121142663444060464105230634224354652114625066135035402535541644063565561216501336051011211365613015104425621423126601135212155336411536416161556152660150553161315060436446604410262155156502615445025630622010223324631014155210641655256023422653256266150646336050461563166123066021033612040566036360565651461462635610164232403031504536360304221541111324202601402303014113413555121646014663662314054621014255464611621121114310363665666006430433630355045013212413304440663455535564503035231363603616056144123102636342032030202451566126556426103405023251456505042050233325223011062260040412465234343153633064560022610450646645520041635236040105203125623303653643653126360011636010432356136060243020050036444656142200506454004544351412455113065620326633131605035302042256325611521151521331266211040015262665145424541413121051263100450215645441260136554412010405311365313225600653542536515334545205561533356134223044444520033641534513300566305462405020023232322035221026245333556130444214014041306611223233066061551562502516505305626616414534061414262511534516442444050112222600045301626341436656022112142552455632303133356535456306012512454245040646342522316013443650112555012515254334204541351246553523453425165460353605631353320404353314223650042300415504435131144100222040643105224104123543630251513422444465562404060514214255030023460021510341553460162151055163353115623656162425023111315161531312666643253661405464115162315121046142553230325214036205414021122000254233103312421232110314412203464142045124005005350460201403504356044260114403453310502446556036262311100665231620441233462110653601020330010501310330530034656121055205321363162133224612123303521110342304265156031045534014222145252212345555213426663236032265546200424542456222234366541303206441431540365026332320544153363224143016555452460346334516140225645255600042433236546322446516313656532054415560564101263162130444303433562661320665441000645634156052231646145313141003050110436014653603546250645036055504403250312661341155231644460536054254620303440666121642302036464160034311652204543242134643600433550432121305535401131255330205553143550424223666456436436326564104265644062066223154356055430020222112645341303060126041062032222520024466641426120321040353151416320360456124055450211054241132162156350235466666151404542454141614205451554234245521630422511622661111533565304316525251636152625652223260206542040035526046340146254620631210530046603036615513552635364041310351413560453120053366525403340132543655605364362025222551514103550233050530561132252034622513165106462561661604234614262113664201362113020011264334242514126611365201064622554234031234465222210556510112425436251632133020502110006224305411025325526564221626644421220501310023044400463064524002632013550645512142046661165216643426016412062056044224351664452046346603562136454256065362313203043204424541624243600046664322625106302351004413231512515311606665345541244065441564261144126240111361502454421136106351331502316600561122215015340021440651464624306544303544631414155222024336546166225205323305151151260651026511056023421042235515055416103424403631403040104034160031504065103006420424410252565265526134405421660165641041056065641211136644333110432561050430144111412134060445616426233643616161322124302000551652623231220120252166524515652304043253142253240625061503310224201200623003203262005241231360654331562110315046420054231315563124336206114431161533016254632540062611542631304154466660200541425322154521066016163253236040604020224641011256666306501215141413135256163052246440251544020313665605606061511036233556644400231525254104165061413652540334056165402120134503341441533451156444135555603363520120654413330531161353502551013442043022233114113355656365421600623243520646445221556612264211650060061256410050250003562325513636531210512635423424552203342231145245025361541105015533141253351320502020123356631550556106162132163565236613025050251601525511240116554125224104214361425363326516331420306522561215155436560641133635351342330405540233004245556506664442313020315504541635254233122636661320041142024045020500362402262136066603346143021332256261134325064606144056654152211310320604152523461630225355651132322214263112506620336343126544405412435552100023105030325415034441553366452136600554235011544233416154660351031443122260233043046415524515056151321406434464261225645553662621426051110323354034413160463440211135323263520301352332353042615202630415234261263242622040034632454522061150255144616325263304000025251522231322303136121015234456660625354233641262254430332435223265242064256242416146142536416040302521032652505334106101431242053240304545614031411603543420220620241154536626632415364403523340031323162360146500043145214113422351340143603031610064610453512316144461306030466664140035525005461412303161344011326232660600252602006346455651134106426354360563660132060530155400520425056233312031163610116625652116610430032535261154634002601456136223433253435461424636162006111435206156263665010613442140056110536445612002332005616202441556661450650511341030236405052333554024365210121034052153023263605151042362332616402540601526403510263141636561641542246216016011252336614053113442221361524312242311224104036263313435111200412404663352142455610222056143602446411550455553663152212355246253122612026256365100450215616304225114524502536641056055652426304041362200354024654522554121606416651641450616041113512023213410453535130004432220324205211015443455346616335500066664200550346061010465546323563645346643626100364461034135643403351300134303101316623553205546306453105350362146621250220220256261125443306510266264464314423561151305623506006212305011304045244232223302654415632433132250051034225120543414500212320634463542420104446345566223565061442226446065225416625334251101605542266606630456136013323061131255546423420505006300125341356041031631413365424413330203366341110226604226041033443125660416640504513141646623315614226624545513140261551555026223130645001232005031164213323424504633132521566305152046225205022605513556025046233400161530664603643461246363355461443314063144462662034442523632005353642410650245522021260250600560343110343063634636423211114544051123021633344442523301462025546310346561341642564415655250220152431142052110355113566340166321533142131415202322412664612042053246100323545536150505640262255422442206533413411104262321633441606143566455142535361165510240610505012426320600016532504563035023142441630204212550502364656260132623416245211306611240222146614446223003662550015102642414612344126304245351234141601146321425341031363214621212220000360624210464406466635512613161464313265550336652025224620461640220032163206210345156506203120365261420346550514455141214034466112346656616206203662115036464325625314543256132613233506431365406560406123121324440660524324364544126013622661111515411050155242630404650360135132022056242010560415345105463666240612652523231625262334421225456453100230640241021166535163163033041520520205502332321245153350666252621361220065406503465041415336245301062204264223216133652121106353460205044426614546543653645436422665552311524523215053660211433411222360115653366654534316044455255541164144061200536526665154666324503234446136200455534665424543345113451311403630226213142025225161150624402462424600530121542203205141644366111263202202130112535022555311166144026115135611361222442264024355063640650432102060262051135603516365353305412431200425124000466144540556211643030320416251236031133103060034361133351415354536026321052465201032163153541211063235204555646411434064541316153135443161502562210165062103511135550453340541430115410154252461014322515003535625626533511252432656134310562001166041453542204620106242504336126236241051124053100624161130365111656536010462330426264115350366542422010663335440614023403300403064241153543520223003300500505146233044320611624414153442433436405641404202145351065212524045011303136100602360234545341040114065041020246151123001362430405030013403441132566156556631220346626524621616061405066334535245341531662652325633303452323202322031161262136052431116560451433455330404305412042101542544014533230455004246655121054453320255510034053165433210100563551603220531601023636361531343545130421162312625542436223420664013150253361342350443562503352424544154431534344201162413205132232564141065544120103356530431533141253313622003543202205624640232004563323411140565141342423422421551611405116541645023662515553161042601455450466513106400135446156444224361430040011005456250104343561400266504505135666324352165365256111034033212113410350630530332530546522244341303431001225651130046224404630506342614244042366151402301034460344451443536064261610160434410441235524453160315003414463053102630342635102306222126543631353460464144316133460462142552456054621020353360440405245254225441240411461441224142105240500356364562145511023322440461221150344636425156132521152500250451135336551211613612305621403023621152031656544402461341314262266143244513005623641144662261504505522223362346525301555032212342310552216250665222644655363514325413103045256221162650100533645021262454430052120631230564454613226565103112313410655454526311515265411665643153056613413044640626260653521045143466415641025202444222616314416253116431435564410410541123431445021541450105410553000016145524303125103304022142153625504033566260360336045136524144245056030521606664121045236360610042425632460051651443524622631201121454400450256220613036415636440651313314112152520544330354362616434060636535614440321660004546213003642154511404564503624605135313410042313502554612620304665645306062662003132515343521451601454612165052216543126154360442215120223030016250050242115114060615126643166124243120464462420340126560002412461612606315563320122503214431566143403023150534026163055343156110221366620565520616060351313654405311365365252516365132050202024654522520105604156332341114203453006661122024514551530536415352363214645630655401153013432411611463015423164250441635150150463166644341324606312252364230353100166512233466055364026034133345144202223602540622624030023013412110522110606661644655203134366351612320015456063353134256645012513012225110514611336361145022662303164163340360334015525051145352431621412606433564342126144666055120256511523642344524223140651653010250413554302132646155242153622500652212340532236102265621044613530516156343316201005331522561134622104424042534606256346536434552014154543061050055225536352336150035246141025064666246432225545154026636521364232532505303026214302651402202524634244455410615012144651251356361513234155531461150450203223210236666244023312023210014325500505533063416065631023450410125063633235251321165135601410656020261504656505234043234326002052311522500322606550020044432045103411501021556443111312503651330411401363632026624061430340032310422066616336115543303530525236520614133216340314223636010222236250404304404014302165321665604054153203243123453022634260232360320200430534241012642536453141445556551514344021552203455605656501604153325563625244402532112262060364304153330421010510030256526121630301343426602130245402023503040335532331351615603460323143505402112051420023323512005034565504066615034441614643364214551220514666016535231442646312003602145146516033256356236002421550446113411444041424053631431564215600262030015242451454444103344165246531322560065152625652201233566315412160641345105463605651413426112202451362120005112402025246145452244642602435565026224451303415302363656135305604642631143600421551564434203125064644536110660424521616334230434411464326460133651054023243255260265616410525613321504315626242551463551200531064621300211411532536024605523516030133265565325540025004150503153210564632444005330650016235630633504524132402133626050634501224666545205104540143546451060165666242611113433660012204120006343313151555156325221011204330255202654312514020661021455542510111315021503114202050551520240125334234016043634511065525004416621626365643602132642462046205511636232422343326335505445664144421525000102610142324452611150512432124512063106362022416356341105044142535061436413514545665202104305333025522660614053204200240531141520144165042442303254411604550121151640660044433603105340013544625520450426113066214650356330361220066202110132430220532140011602416661640150512301043262262626043346420536440233362522652251044413235203466102245111351140340004463114032465522304633042100550004400143342520560054305056644641431041366514636554546136620101115366230462205143416335342023303233004535031423610024035225045602552321322321434533263626502504560106052526312601113635542465624560123331232236624201465232650334600250343614413526565625433651513135453012513201023161156333345312542631441251321106334641505145410613621513522250620465423642645240641454565443411143462112330223321614063062333044165446665634220336113646036333335425365152326020654550556106166516414506624061265423422421545515305361240202524400634335111633600261120156361520604165305344315511641103646230352046463150562220511343032602204666134016445463316303502002004516215031245601164650231242416215224242123542013525623536356634411410453346561325363631636262255425344513326062242110462234215566114322662662024606432316335466465164264040130013563256206060006642155153502454013456422054624601405541555412545661040335225550301362531405245624112123336622233602530163212126164545266516406233611242164243562111014042511622211456163412605305210431550563532605544546234306630452264540434004066245536106322031025624643604143545155313664264535145520665543446332006606266653432143011461656113561324526314122445234040211352603334061612446653122531355566332540643021325244442626516301536326323103600034356403036006301325503520044415630530516532126012064131304235515634361332015532615360312602605535236523033402415535255624425522250403341536265603553322113010054463536601361320223615330425506234140142010035234221143211300552065450303561625132632223316334036323014140166451332054252202041365042311414314435436535005036160424251505545243566112213263550351603303126212042521111405420610631241346252411421005606600236404223661155240506530435024225426336420003543452156501244012620540131012046215561016416112430445414043404220162006205430653204411220664105633352562616663114231355103142214010520104455615456544303003062034501356244256423321543230145022526123651362005334545205520400355266213216356616041113525232316255161140511415352363261454522441163360026205221506130633450142626204503565264430532505641651622016666564003503520110350234505301304133554536013613510002422501631654145450402425424662322462256120302640564624453341133413354533665140645465515354556234425246060062334463144003612055340115016455621035152204361522130621533420666534413445256502660302205065560562334526333033546211662646451133402261105041264115013620116652330643533524463616060112343120530016444262125313100040216340116666315254666125250150330211235513043332442054420515243130421153313303144101254141232504260313415462632435225614314030364643532206600666564012112340363640415343264134214062356156432410164611632623125164425135021020003602005442442032040045200442416502036450636245615221441316414040453532245014160660042351552106020036034052411325343022103636001546154426526402362264231501044561644353521102315063403160435251463103261552546042544046055563452655451123520114424304303520556521120263160000155611406426013042520151115226031544533443013302156631453615512546550165213565442465245565214041141424424130432113553364462142261053116410202155313156005002442521600232542145532352430401160646522212200325101366434256206221411511221343462211565256005256623313422035456463545423046310313402326326331614345624002160250156424243546303415403131442441665321621465323026345032154636161333064111524320564646440350042645321120653445101665354412303132252660344220010425405532313301420254536153335613046340146252366130251202321341262334421265416450231464563065642602435511201563613063345014103323441161102404051510131535634261243510001453513566646634155403534100210046644200620551114446650161520146530422644411266301655350112263634141300326364364451400412462300265063244004633202045622246342011461155615551665424454122134002441021323516606510650040323423606020200363255360055154026005551436233116456503142001262161453165510445550100104163632062521445426010654360242364632500426154111015420415256521635416133504156606546440353132162440066413604231435441210405200204401113153602246566540004124615656516231023652263316402130300034452253022452046154250445031111516504351454415141120630612564416301160001032443353465026463335300044313341410253315225405224055224615140515530063225265216100621541611634550210451141505541266350112526640230053263521156606230416114520156042551636360240144100613132401044401126366630614341324663361640025051466362421532665631326651016630033246645206065103600142642105420616241111043214152562456613464660061620252133014132641244560610632603514254341602624510342223246261633404662666244606451036651434441156654302333053242233251430205253500452062400064424112355424050612362356264022533511356401531340252341500005244415603161403455301653511023361523126434540002120663454061531035436250641213056300462663202254050356131461614004464030506425356231206404063533526026441566660413152300122641502405632232443503110341410364000450152062122541444553516543626366430212642230444445462063121050251601504535351302545645310662515553154011530136502622445520604165326262045036110240405500356002233112011364465321515424622154333330620303526202465441436332324404460562361363444231602064266154460226426146043616004624604532420662404345112032642333013455554250450212040415113504240425550165261441225031411200060352456456554205563460640424215031011433325520356534531601430330606144521541445124064044545621536321113004260260112515324503364604040504053230341456164014646000513633463005253363532401646411601420522211540433041226430103563312346221105123614221564016232053332305150054561522261030124013626645433524045333340540232032662251221151326044134421436106552131563045241263040560550046264042444334313222354020231021400212300166205650041054665621433506065443236226014003414636251145051011513312551261126334530662200341146602405033024422161324651321034111432110154414651354150655234143320555102550514355301423266663531346555042660446124504153614040064516553624442424630243660444522504126230630343560002556002532430124055442513533012513015021650455055502365411555520010044245120353310464435264635522350641315632553561534340132230640014363143601662525352343331130300050440535226505432030320201300664243416616445600533662601512163566446530040545643233555644350015506240663655551061354200204541051161542312360621460551532441232162023450604562515562401660424035202032252420031453241036563615441521405362354166556362460164524453044624024424313526525040344515346561301414614353520033641505300466032551124011004432220302306402416104260145432411611413034153020534431551565264430515101315353311201136051530411205526111435401311532055605453463054564413155254356223443525241261434044230222611156153224051201202115632256102441525103134633063032214435223031161403611064601252250304660246224513211526300510223240550544566044046230424506232330512100216220242224566566220213416412361062363111225664260021462204034640120304204511201415412650235660265304366513601513103340031122250503402225632063634142032053541632651464532355522312604634155400226004503265243152624412013124403554331416345050535346665150526031146111022251331111445612521642246001624354304651140252311533566231664062622016560350365003200323122245104122430346505444033034656353245664630051463623352441452520255566563334053160360105536333220505201110122052113240355411623064453605634150665310525444135064446213123235243320523001531664466544626065051513352613405214160522114562316230046030232504632064323630056416202500360356114154154446635564100004244210445106414265266651045441410362420515326160502034645626565450300250506332401533145504133460504661214424506202623360602050235246624544154521043534404345043241330240505125123401606551400043366435631544511034130110232252436461345335341461064435054662603321104460421604535565615345212224120206322014315366211524261452260402530326613205625302051604240334213231166222323403255123121450535424010666611144516454500156450301240062061601140513230360431026211154314000360003451330056036615513565541252242420521101021166535154504665136301542316363656135316411036463250564165634261243544653215150552611143141201342021601050303103515345030322155634355633035344462006012630262653011263235110465161633002050005620516450321444026346664135615305622611341422624436562513211600211101423454342316114442323216120652522150544601164661036546214425013312163104060536421456645651445125012261133350040165463614234160222255502546006044661023063004404123161630010214625223615103522131020611554300221542143535412153556245360416212602133525022245640606315535433632112053462443205612003432633342154333623445534405525300145124066661113433523514454662621466222664361265556224521124252141465315646525435621104535556533550452360265362632506226224134634146666345334533354266554636314463506615031020116235664351526414151624543211664035360452162006162163321526412510352553114451565452130411521252604444560232236141355414516621132126336160346525144345223553321524054310010222650561062535654025636440621506102051656262520313551653251553446343045641361340614442322040210154641560540414643623043642111166210012642043443630651554216503425102265661500142364011635450612112416204511442231164565041035426362401344404006316133401211364312403136360120041544433610131604534214101342645532253426634553141440211113614540563345440432432625130406120141143152644113461432032030152340125423251006501563561531246506503124404415115145652311426025465362313400616265622452031042303633425555001325210534506513566563054624055263536404104214361454434553466316303304106400135442504416350560464263230352046416220166661000145351424622154354013115322160105030152302625550002224133253645061106252365465303321402103321050550040656521501033161042411063343020512454030410020240464624342251022526364302414451321645004232203546450554160206402104015562604633012651043601112060341340514150064011461065624110201615343434314662420065234203014150305335524353350645465322050354436313266105646011232400364025205620143121310335454421202515660236313421646566360650442144214250652331116601252415666350143515663321223435206366523334012533643212422123355225015643130412246003356603224114110635545015653034363221510413526662261634021166434655144605213023015152253365333653050154606234545053021112356256150065446066046553241304545556253103144024233511510314653052366252122420650624554064562046501426025230030456423550516135201404665463355634642111630425130243220502121555256522336525525454045660003006221031113040416420644163454323164321124365224300223635441632452533010262122331413310543555250204444623435031502610465330110004641144613230131445554150044511344236210535102536222562265440154460661213056631300013366536150645343533241103205623504552300341100411652032030431254511635536335200220543115516214036644501001030301534644354005145452610540254102562000404402416126336630303130140430053004412353534440003512446402621253541425616236634411300363203013456504601412551414511504624540444144013564662260551224131234413246453162052020023232313103514132536332651616335500015205202054615644422150150463111436004216315056222564003503535666466343333062030055605453431035153455000222413203520153456211213362645135650041452415246262111014146623403301225641446335301363345264614014604054411232631442215320055101400656545255515151414603514146460263516315331136610231161560644435141525103405400406663205041464062245240011203116160302520335643112355651302122233023242530021223032123326003033526430633540325014054122531422621063164312656135022653226115305063512122223011142601015110562135630105134265334533136243356231060620212333056111432205104365505310254006645334133654542151523342241400013465430014563313403536362144420106313331340461161446051034522033422532261310063635431114062602366045411160055643026456134133433402631341260152220164305206454402600124366356013605626302105052120242624364503246551235426201660604232206544162035611032642565160110500514011654513662021556045551641353165204606663650004104525301550255141242143455522561252025436650501024243330065135163124020622101136240244033021011261241113515234615312303055510345033114124466346152655626625564343631665214626622500350264646164162254155126422620442433626604032414502650153146401033436345135243520146651130315344313413260460635221332433253244532063301223241565461544121440412423551511554032165451640232451521032252432062035366656501421205123152041606406306111454635062512402602235232314544022064246160362343026011153501133452446253445425626526533626546555453306312203522102560453120063314203066666420055502332321243614300406664434132551564434205113430322011035023155403534135262024656305456441030322155632536450615621121336600114516445651300512032355455355032240522314054313063503215512460151555641655300104111411351204020340533136614141003300450435456005101620454566545513153413260503464306631404110020133441300013551234124224345153062463354136613451162315234554203644665105035530544321363645050634662133151155215362256132420644040245404550315223316420532116634535402133251511562414633015432616363144610341532344446252613603616306051003550440425524150265601102624160243254314516616626406645503663063146635154555654532452063225206152022553236304400453155063152103031256612246422553251622222033564044005615316040543126216140356556151023644366246250032321100506651066424462020103246211630043025533042323436634342526050124246451055365562233425121300666543310112522440004220443161101200056014626231321100010232451643330302436544234241552220165125520402525161204333215052021540313415425315131623603303446063451564204212040403410463142402506662142526440523623036601522425030241102230312404132140213245530261164365411160050616150105513421523601215050641144261504002540013624251343156006110166152562423252031233205546321456021225342206242363016566332260211461024600265050126066135224441241336260166120415260253430062124314011412335453363562353535632166026264405164222344044156130322535350361664303362445606243246130512623446353221313605364400101005032030141556062453335565336652540522561215103460610104515335066011005456246063122520312506464602204666145053013040021004664441436332331552543563435563303106252365426451356504565130051351004126666203210142005544255156051331532560413016342363500322010550654345026322351625363016031134525102213321151435421131102120604036616025020442021323611212024220255423326513064335104533633413006313256011065221533246550422535400436661153014134045024143456566326561032352412522326360052053635606413204426225512646363155136161452515133654163321566301041562441302225555011626232121020030632620305631210333252601103602416242335622206666645455063052411626235233414164120010132223442564345520065431121434624011350250550563600002314230203256016111604411352401411031314255460221562260354642315260531125641303520054566262355233454335656211512343314123206415560441206630265451351625100215131412253126453603541205402300505312066522040332332111514012424255420304231321545221010523214423334424000015252230563600453235225446021233311165315500550231306456340415420061262110361051134520465143163231304013451302143014046566500565146056260112641263663620240101051023242163416333441406113631332200545304403255550503606025505022142326265266421201104616425513130200655105332064160521150525566623003640252665234112446253446565426352326264462315503461601451506406455212050611126505164520400333114552652512650351212104033566361134253121051663662104246062160143133104646560223006652455650255544566665644501213012424063105365101653122113061102130444214033401325435543656064465546323562526213615010434356364230353145361106603401644546133554536042006205512440446056223443525253444620066530332140041452415220323554556620321014360413143102061505615014536464503220224004422354364236314400465253303640016061360606610440201254544150043210144165525243524431003464340225101452230110152353636232162452560600251623151403506543662402024526325163261252124630462340421305116354402506026230553135263116103133056150322434224355025121142146302365636636521555043304426252666456463056021653055150235115404155552110216561616322321126201563133263620635433016011124122224611005266354664443144250565500132414243022521546241353304422505130230100224151000451624445235306165522316040463046255046511061643035161255626625664205651243255546305413425252633415243411445415650605141451030011446366504001051560562252253021641350553222063663234545136105415342224266041113514322153531362065413143144016522614234531122440213264024444062231342001030034003201002554222242543526040556446430412442656460501206133232305444655425165423300543550116036030461200332304630263544314605264365220465504536115622451351461026324453202402121004106513113000620050014563056642651414042310036565111232232051462360461156325623021352454545055636541542650220202423223550052434304304101565466343013560115311305361541313065425235335136613601616352336560332044556365342423164323565020254400505403020524105402633155445253621130660635016035665516504135564434122406214230631362126636326263364653631404130661655605364311336353516364534664220065406514002665040016651223424521616333163035021361351000114446650123613634444126143404012630262621033210504626211101355032240520055442550206150561225341544245661422012146530322440133215033354604020060041641502143214535255205330562556566434523225126401522002206266143604004353613164224243104323042335415540432261406464226466330201404420133521550261433224512441644623144034625511524302401616024006061415654533002600314651550403403112135464645110466343452002326324501520101153631603644364623200236500415426325541135364150304542430502646466365014655022446126223334620144206355120450116030243306231142325512013506621136452016022322443335163434506656513516545151652306240363106554310263450631552401330251014354433201446226243636503353310546004443124644120441655331353212504106602336446263622630251611166333551114262200105402552010430653616430650116343555343155206550516610331133654123124200235553330361202231154635306016550105031045652102210220604533642121521020011401544446422005441434315565222601551143126656500346044022410364355644224263124005150545304313156351032612242044541100306245525414662322511631066123145134020623611243253410322211336103461012230452040551664242466541245510622035603033142022425421312126133050344552541603420662212403054360126611246621444645210302425211065515165161513206160036434112151461566542254341125414254141341366153446331314130432420562412605142221012423022645341020316452464016250546100626645125041432552503663665531112232330666202522255342330405536261003640346504141505135666334660553643423043441002004516224225016316152014653231602064242302226115301126323550040656541466234032231405431156051331550145364644566142201122332441056224341533225302336023225444631664061216103230135015312133356355366505263063143206262604303524334002146515504062010004145555003555551552065346501100135606522056430601451404615010634413126061420564263632006034056152030560306024602453033216456153611224300330623453162031263220152522311110351555036230406610532055526246342620154464404403501064602665065130141653254610200414521401336410200014031354235066220306331461354112463131532323206403254056245522505533264251014431233662030225021023015032656415426561351455504445411545345601523345224253460560100333142201332143224152260525660454646416352504344614636325426101233214432030414243234456202615013412541600521656614065516160134434662154511050644254461206431153426514000462244014411660322555564221314341424002314214166512003434663561061306313642603641505113135206425335141243541201262205142414152133221461244413621340551334053333445332434432560206121244101344311633623565126400545525041541643621424110323535322520333502350255434250463553500206624152205116251520524522514443560011510110445234346152606433123425213622432106446325622404442204461561022442010114062265464255133054331403212623415666516012626334342464000100266151025043133205051262541531552164011014366450156664043100342354316161641644243105553102266655234515064025443030320061551562515141035504023300424461034135653362453012435216536026034133314643264601503124560654145450404226444116615446022156153224051104651612150103316301225641430635032153256041301503220224021465303225622434153530215626241436503366106451124461032432420603353512405562563141561202006633364033103350053400126033450410412250116113032410606052211552252131612056065064156234466631512344643250205244642061332242425400150253460453540356265416022362645103303266662035003023666354106233330536464644253301542404255113331421632655164556235166064560345424316035321656434562333616350652200663663013566250500126563414131435254326544565334412356015623251103534114246542630150660334151504122132521252163010432640415523504010101464255064366301413123566634644645414141330624510350040465365463005245013614213240333665630615246616213140046453053043134434431503354143252302041342235433330052522103445626331031235540624140064355062505251213220413006655615261511164412421651053615230304454361001024006614140564026166655244532042656351434623504332355356263350144102126332312351065516656236004235053425531254414061026312213326353143434661116043453066215556001536621226420063245320000026306010143131526302133054221512211132011460063426005364441442565163632262122103231536000324425324303504135516445361620206362265411511166532200552011524160620362141233204020041001116021422550462666254100116000446251514615023336154142261114620303203632254102161625455445660233222655066325434215250310512200522450412414623520423151430251650530233050530555565066644340335130062204264252561110344514420222133651054011646502310242542466266301655364261460435120120211633002050010424110634633530136512460151563423635000442235436440133215032253023364143650336664133225125150135002342203543436312553505026366323023522264016345562454635011301153462340533133534343604032632021142433216621146544240015343542121262420510031424344144565436224120451600425165662362165030602300223616560416112235343062643466235126664165320054163330220400066642324565665022021652101534540441623361145621504356104532526236133106624511322360420333355401315154340633416515664401061462456302022625445400046551613651053464353054004665636064612020200633240024045621520462235402534200266012516030323560652422340351635142161421230340031020565052122606642242462210624013132306653021325420454233024440505232325150560120235000504453135615016220503234650505256060354151032266210346022622136100423541224323265150112063466125341230005412043204652530041504216164622640606461412065326464264153134364223110003641151536054621235550460542623115023501112421220250604010532616505163154660566562103020406363162336642243032153446306535241661041563563156153243421262531241253460511355344505401513653130645232634460020433203001116150041361151514261022365640626663303414204541444125434442216452613423504166302450154456211142036113300526242664633413126252522446445636454424236522153433440066552526164420044203105401005345560452031430504035445333605544241602363261522311341551103161056266164146113225203442313020301343031012321613365033212113436025406222324325526242416215223224622565011226363616004624656322561020562051645343020512433452646145564165530322010550642363144003335460402023225444661064511242515013500623020653006533320056106031624434036064362141514152320261142336154544600362304432046364633103153335416400216002531500010041363535300151661002602660553101205646225100321123245633056114410215466541224022230054662115550200043622105262354026416036530466516353220630000211550350016342202656326463640606432560553661341552114634020501422365456245652302463651455435434126325614451320425636616501544051563464362114226630433300052314235162616116454002350453462651330340545423140124366463442145155512551450346044156306662360465201324122313362501515354210263332404611660253206404025025453412113166025464222040006231212666045231640100621423160434661216556161013026250201201664520264150260552631052036250606120422014116353330632642543454013451562263144336542656324125004163666601653465321664050465261440553006032202004464152324332554456202021121244341600066142665304123460245155240652013614302335612060024310024062150250226264615044135465202050254025552231545531633453030612665354021455653604566460515400113264366512235602051206653516610201304604202644220366163426102021243245010402664342463665310322264336040224231635145315050622524215310021433640511401013244526025235665000155316444606461322335036251165044356516512536163231113410543232630262511446340162452221612301423426534061414246225131651550454163316623553221211063531035063053624030023002656164102424212354120302640541413003260453242066441525103103214440265403041002014604054401041114115434502632465253303600600416413166406121461032432423422035430653332005046404440111503534503200265650525046030646555434604213165113164140101221320315252502012103043442322604462044401105312102114611355344424005445432532222602445360045053623256320461464423024563562224123011310145025364110535221113312023242361105220435105226554255645140615306201366160645245362514120460226561210465121153263246454030024345456225361405656004061336244004552405315112625320460553646455156630365362245131455000542662456615364664054624314450350321325063611033541665046456444223542422616530144650060344314213615340611650111235221206124304543546421322540506305124460301155606326252525316203056045536313115042226625432025511561640301344523604550512126151525462121253620203041113432035145641400465260543306315330561605262221002622056142163242431232101565346515630512646043430516424526600202351424310660215431206332364364122202365350110032412263424410253305406552243355652052331626553245426561400563635233103424231525316214155650140656431366204053364450513056434353030531651140044650365201536602014434221432451552656106103056155142323155301153565501406616235603456450346640424065626204225215303556052603045116350302445353620165265224466103013562665041662255103334511000211100161605121231530616543506400323520566442530321365146222164653214652353043056251153451106462561652542331220554630645460205044403325305461341211052525613321520135256236462445334364364451424043451123463306303346664135602404646241123263144351204020323516253634001606136502143214561032301352060335351436312553561060316241150353450003620163516030623243203326353154540654210254015322605362515542133345623102514306021605163666216044522500063656333222010244210220342144520416310425646650512446406532113531012212201226531324134024665260333321514041216511424325125231400412643232233142253013036641014553044436504641452564220150122412513062625230645152656442530101531216260600026054022003415412263432012403063143540660042063250661041553536555241202020245554236152031540535636664055154451645330014161166115136034525215630115134165034642112421452133214560500431230161041351112500503464654411244402103220214126111410522552001245632404226355235012144502201623336040502353454506463416420420514604111130033420441255115001525226334241551146446465326611506454060110642246601010504643531141021413052303513526053524341354166504313621620445434112044264466642343454115323154443662315622465261643632520304535006255321654620453434510220123336655434405252514123366161560652435126550530520434603431611020626360603301244251021255324442505343620261054520426032621020216550306211030261301312663405354042562151311462166255303111200616261441136111411333326366464253464064026216326444023534156665143421110206506503160614042335134342263413650121153233330562551606163352455446023505212531146306543201164424440506160423461636661320031053503622661454654522244341321106066610431562624536356634411334133540041246230032642333022144352231530562261342251022522153200554053313661016031134506066104403525520533015312133324055625630502636632434036064332002656501603062324132601442145025415320042640464141116201105626206356162530305011160625523600663563164131350053414123015230615652061150551415015105354204306064033604131046222166330133550060640644645413361110466111135643113604642650421236456565045530464625144611214626602345640334640003023110454524510451564151646543014034214530346001166044336400513164244323410346160525231063156121064353555466233653524155203323201423334532460006211422032321325363530654400505241163032016456434501032655312633605434142555333221224050543452313255202652526506033166632663555166202031250206010112340446113260601005343214325404166430231114516321263011116421530666365355461662246120015551632003502263104020420420002360655453652554213261230341656331653453126515310564326011155065156200133231034656555524125260333262641251066464123346250121330512215623061342161341631255554120434612401306122404323040244255624064201434011354242654635626336006365031362332020502322023061244653116260653553524623065064300060364426246531510213322302531155315522042013433365042566200451656623441664022364151260365304151412100011112605043565604024141546343063211136425630224251206416153432615012464230135316632505606510231523020425531515264216061461363664102030302045511664562032263651544220336112222600042621136644114202404146621250236536454360343100122644655203125514635511141045334533665140602650632441345555425031161403613414226242636430241101400656541410033002510221332201254544105625565665635536650141561202030235222646214151415525046030632033263534502541532144162016104035441532631145554051543043525631115200634124242145351003444405532203424362060514113200442344315112613625331424226102626601050311521636562364650363265530022653421512510221152366364220406600505464662520224440654604113405632162015012104233042313440224541035234226631113134603160134055441462664610246653240130243144602150625462625603144300325253632215530446325216466341362362144611336001621121311053124502402562242111103456501050322503436156250524564645620650013465611522144040653213363563134103122160200456006214263262505653010362426420452423266623323250404635613012155315232141621054334000164540232115023410456155356226052301342615141122615661053644346062360200043255003403566025536211266264061140102100324555550061612006015113345034622111543213015163342506010010625404214324164424653534604650203342020264412054413026143333504663366355513050360121244335635435456620466510150644016462302341155551626335166455024336540601321144212244466013433360265521211404505204465260465505356434520020212501654144631026543451256644220220150200554626425643244312262404221056610602551646622353345336532266454411255642055036230040250416343411503515466144043224433364156002151116406032662535020311262665563542030454356502033524424530162634201362113050205003622022025626422665552356511300463436635161200531064665613253634546551535004633202004502120401106460125436562513244513216454525551515450435456011514354215004321014434523225152630631430663336403016345562423202611424655543460154540654200426404640403544153223135235506300354500365621322124026051463560103012664112603615011353161363612223104410110562265314535532123606445421262065645312131001226000503261005622112205035261411342502232656333154642303562151034026003563601336341140361435635044203463030323032065231463105351264040642053245635302616524366442456461664214646101334222101632430566144406431612150264120331216113025103334062226652135611154406444242004010404223466053644631562660011353240523055514656310216332615245425466452166024004164365063611636145450403130655646330351615250413341520036142532634052606265032065061455365040406325360220244200025205051545300506552336621113341066302201343361250435143432002243661351515124234654262415233600400351543423633304565161464661251236645105314340332600516245066222316063512165565045141124151206506224535323151536204655056324462164651546140212534533512140662354011054014502424024640332024205251452444554511656304114055161550242525146402055333543642643546610245051214140205332132160350244525421514246311000402332014032225231616662313500335226206244406434150026633632040311231421543136044404553540262625146515321250004211524052013226233512412653536120104024324163660243446334566546130456456453613532510443466316362516134614366560222001126433402262136011254433061152452321224404630523200154562130021141631636262245562344254562224634415113504222503046601160021110004232203514146035140510162045131102120641655252432640152200206262604331033500535463501130336154544642131651131025401532141116201126311455540630035450434424321644252624121564503641334330232234651241012563113452165200143443213561422046400224163504540316334561215056326063326612523331466251024021151256266013036213411001310106044603425062563613612606553035412221215165611056346542324400253630355364144102142363165262512115443100156465133342432563135004300355241445512455432046450413612331626402001022011421463223220216665116221223304163241255205160143203104265253552063555414006665162332053304406634244656623544322355253561112324223242200223203412613606101001634632653152233302563604544313244535013151151350616316120622542552122313314655102132555531541661421233514311600203141163005455064531264162530655615205410266325120425232005016560442453502523265203635010136364323216140114315621541224332016611555206662610155620060346260440241643264320000423261501616334452026535000066512656042032542162614662513636215336000462020535106140021605015436442013420644140500122333111456626664363314134602140362231106501660500316306541550436666202650062151252324200405126416611325141331202534221216312556465222510200466126463506235000663435016663245551543121640125444355032250612101221453663020016225444050464651211155623444632134530053452250530114643620421624466560213112142552442425141266660334614510266264450536602110634261424063353134215325360245542534451246060062320114611554042555016246224513214234543424645055416146460263545665455130403661602524431003422062661430352433400400126033411534623400036230443164140101226053625150562620635051543043503656213224425262412423143325320010315142243022624521235651540064236440342310253253632352651604151516630563654112202036240643265522053060121505522456242531016441041332011300606200553350530555026045532416245433163004412513365523324013230004143353560265155612634653624025363620205131333353243345200542535620425516401032464503511114440600400466032354206640550140035351264234042453561016253315145411423246133510212304326455435622641031225316045431612663031214623224653435533001042504163561460623500026034613526234610462042221640413266111406434132554220333043245001231410041224561253256435560635236664344234531605240454432303551356626540315261351401124233340552464646620533542332350454455441116345250432550543666400011326214156654455245510134451265020204426014616304342443310515622632364623032405450666164144011110024062300651325524110262021146566404214051625233635336423213050425324126100246410065330422062104500262323066063015222026244656250540244043410060462600131265420543055200240664620626115113343016545425530114156554443404524020212221136301226462344511060245652410342626604651056223355054010154042506115652641323403341030146613106465325664142635433001033433635062160654166356305140641042341646433515610453235563230313611365201030213322566431442356433411222340423661515664501251605523516033260622423446314400615551665452614412251152630051316114442302064021041631533113153413260550204420216434022510604004353621465155045041041225533133534320463646332132031525542133345661625303052563111520124026051415645036412001031514636212343303220210145424105006413444052014665350262506134654631142046330532404533243314051604211512442324432234626545116352350426126203544511365641025116046401266640366315236606250245655334634142554655336264321555026164236040525103003222514061344044150301116506522136255401505330631525224133336434541421106505256403640055053410336041661536631414545533104050564025232532000523364420103600543045020665442611425056013136306314616343535535022130032650466063301136523454043203600363133054442622356336665306445640503143335560134302335520451242634220301332301412211215200363540665656243123103621354324244531225400616103466652624046211516055116335662000311063203053351116056261052034062500405652600636251210465220625464031336530541565116125020153645445404303423141120024032516353413613036430221005443060656601454362135234066242101454444035622202513432421661332350354251403505351566353061452041512560113614645335056144646436124366541013636224031653326351164551511305001135112564134044202164202350410255631511561116321462153546010501610123234401413225223030051236343112464150022202255300151624611400261456132153545410515410454520424046413454132655656021543216146100004403031115252463254511633565354566462255423261134325011513056236011565336402301034430122251103013326556110462234236120553402445412213031411200002232405502321612065015562604666102311610346430663323611212014522301101316422424062010004101161130324360403263103153335425020121032310251430011160625506341242426356010301334330232222430226240322021014306315111300645340220343030644135515024453651102113354324106215453121342303415566601221005135631035425530232425534013145253506021224055651045263053244136213000335162103136532544226626150101013113432216555665201526200101660061451264604025413220652151256013545500105163513065310556446054361400156511021045006215042642411331605056644542536612416365353366103536153051222565203122234106141641402623353052124421026633330220313363441604542415625526311452142614021420431301203444316224566555316525126635644420615545242623015221065503360445352111656146213554335466064550056626156206424061012540412243046520234341461615462013345114240203660246114656303540612051525051324662012032265412302330000301303361633552624100214502063405061411553231244402461515206233300506000122223311534664450555320544156053253055044032344033323632613434521255236303655340645446261032204331501322052621253120444234061106600052566125200033410354233134416130042250114506660166103524354611201051065323053531261606006123366231615166060262161651116352425144601136626000062202106104126536160165334451551154116154114226231004554060201412103126625460333115121123433452420551451345600252326366224135541001163543514306012512440312344656460614405506006212366545343166034445144514611336353255400251556611432115016455640024410216035245645544566044025221505443301265104560644435114041100202422025542152353636231043230424555500355410606052220211424331640021600043442322660216051632360066356145351003426641126033465124101521235651554241050060064534022012631441152521632520320154612230226641223424256600163212246642430240264443624205444622416661530030652511001416154634654032612462462160310515320314440206060303431404435114431063163360213331664545530554553511223055325236016022341413044522420116521601556346105365125015064222315406161353401544111246562256620235165441301235202020616156426425505436004312056512405012562405603014466614035344521502151226304414444533604046624512305253036236641621654603606346265043260400250035241232240154441115013521136250402451441223025105351616034042020606066151154362336152351241016265053031151015116546524011103404025001246640242662236613244160461630051214132115542214430105523063202340630424215000625243134135240513641656062121604246136322361455323106050126201311415111622534264064116326026144630052004021630114022506430453000411231305201313012166510364141131063433505354330224160600232603015114650514011414326126230652310045550324042516630405260043555144400436610100303554221530326160222205253615534613260200020405240521210220533432133515014443223254546313550321520013253403253443135342620616065023031402643556151366340111625305616510612232561511306443262112404632242014604065424504064222210556566541522110501130404044455255535360642616114502266004150503126626620242103515220323516606565542055634623042450601164661036011120604152510340133441300033265130643216245256335415540455515520651155225213216621146525315000100446204440666216044531641313504440553220615011353125631134524006423644413444052003430306445252163252224065253534402602513423555654025512402044022461653214660556356313000246556124615542152120242263043365603065204016216113361144440656145622012045641455010655321436634543333146265251011155662554250502501660406531302355004411503035423003260022453451612652130253356304024125614210123362015131616056404135432346422023455153365602050615502106432360162356256641150652361032224266510343555533412360420143202422624264406461266332154344464141615452064065514216402041544141421630413645264233502303232232263353155452642066534342166566312221345530650012164316442663302123506656301133161153454504652035430253442404026635446044432335631330265230003420113555013455410214016356243360006643220053265345521350565465415366344160541302633416036512300253151603013241443540432433236551505656062346542044205046362113226131201161366126300312340365516565614321102401214323041134361555446565400612024446351332436232416340036324311655026504561462222653015023125035604510631604526263544336466040155531403633466262101555236455626604630560421513430450101011156442036122115445215646106630401606535512436465161023141314065062614341450245543512155552312540653013214021252200336306554563425223161011242543310320604152442322234116414406610160434423031641635321056463606432316343615221301065004032460640424262323305123654621442341340514154004066631355123412335104533606002516233226140646346501100116120560654424001534041363535311053121022250006365053414123034243620606136361222165200143403423102531466535026135515024403201546123440260251205502151350342341320063115141351021223531335206120646554351142014534350643256366402522103356554330042533215424611410450034451305115055325413015133161316641254026115606131254555234053344035652512060055441100356503530524114564550632511512403312641663565124244216336514406432036050154206410225562445041460215014311421242521440565625454352332162436660165132203044106302445404530025135024510611203625161445351522113235502645632400333153331124144031362454613221252251363311410331600254250312452561320001336500342210121565225341220414403066041262445154151402212512215226645265100664416252024055632301210453354111061050433254150534163234125056402021211652340662016016332024524554634620064201625003141622434456526044244611220125323450113420265663103153246226306202664666135555014166361354506121011641565110362551625546155663624353202062023344015101414315552245054632643111664125102246661302126315113424165436130240534455461230301231553064002620554161566520643406325044204035445511100110113005346632660211261322215033102143303056013663636424532210516420604546165021400013163453124262060063624212165160161554641500042666511534053606041051611404352305013443650162516321335252346163302654415612005365261044123552340360334024440053303546646516621533420634236060201503101143100216220250133121635006401146205041464042243451533341300631151403506542264663303560652205064156234435421212620015166100114611355363332220101523061565514113200431044101104321356142253632352625061346545365110211230226641234235556545034234132124355035446156324662163511533011136662534142351123542505411164501540655600063552341101206600415304665565654011626532021544050034164026130533105550431562434146125461506021045312625542110211312041326310000165426160441331212343545314130533100126332534360030346600164462653100111215265166314126211144525002635102340656314056331022334650530226512050035043041606140343232141103004615261415624252614115250310060655156662131121431043524230635250652210622632435043646521142231320624026015643442111323550105321053622616130533560232501102606424605146030000014002446056433161421401615450552336304363531533531565142201526233422352055642545046530560250542646255410551356555461160354652261251606320663533565065260234436234004246043316030024655656143341431063335520014166350553544220506645154363065450410444256644156426600535666503455453454434353040314606524644313351632262314443302024244020452230355051431004000656101146631230526046453565223650216222104045130260131621043145220232254114010463413144253622553346312014331401026661146040145432146603465604334252304602502136205164644346526222452636413313623431236133644234301331300204330602305021661255501251020502110002253556513243313225665154666344531603151552505114650016235642640401306653441344200363255333255203564222456656104060536410656241106224524001062463354132560110654366240202201404420164306014516663151234420510031426026605534442400544244210220320611505514234431511562265314520464002245160415151631142046333543241062342425660025512402000631151414615632466621630204053100205536131120426610600600523042404366643250162023202136446155442561354345245330632543434603346340554545116000103311546302530165441414402040052533614335461022345211164153460254124221136460304641664341365230563502121540544445012335454356036113314545646343543415042051345246656050414320200442561123354655655615421026654110051014332660523145522240255643150531161422525345003212661506156200263430453036013530540460320263124023131116531026203410603165552521003323530305343120006105236115026462131626243006505521562120114455361353020360126116464261305344614222301143065454502335652311503000326342614021003526216003000541401023463506045320332652330134051302156045162026314042354503240552541005533200630602555065641056041040266516414351362322410463236034301413211254352301410511100462011235131166260024153350132202011030106011440644525222106134136240263543255336340311015153300144245220036044456650551550640343405342123102031444600020525631226456303152065100014253310612405401535041643441646425612522442563061324312321325120260045400152613460302253434146511026153623224035433360226100361605224166355120142204431531252543342040622430541132322214200510342252450323444003414463053524316213063350452013563256252565026606005515402534531601462202134162145664565201615343412031161603661345116221533246545263251633352155026404615010646432502052434414456101205646254325322224214452041415015105326136253313553212360163504540366305636543053240453215453121301632122464402246165351021223521635115335310020553516604350350343251012340613153426116310110110163134110065324455154152161512050140652352663442002335551246203306051502620654140500211260112245632161220112511023154031600304063123643355046261562562563250534362125603362566133525356312344105264541635336513040643066563511566224504352121401444365315640312306365414433146453655622226166252554010530651401011344362433001466300232222252404052502442665660125536522404563161465263310236002111136345561123020213420126102544412152130462504312114050353436431215656403405033541131545444664551003511062543063640543104150252453006565015413332406014650420126346304622341336663636026633603365001553356403142313240510651000124644110625203450115165245252506165210421233614214500652044556255012516306066306534233012114560512035525114231525246566630352045461103140243512613262014453063436411652336015236320052466444301650660563145665530455365461566522125460421025256024336641210213535342442233663060566331221012042435005455611020010122632313566504214442133335403515026063165140624050622556512266564301121456451646514333113165662253630415463564353256025030453530245432115646626402010541351246510253255266311250662120543414561362004555310263034412606433541324021330606000664302205065560055514363033060614412361062314451250123431466242302520335623152345545042253540261252124614332245123441312606244642061354362241202510032112602445360063104256465420430606424226102664454212621633456121112202036232433140514230341556642430240232146605563133520612011136662561311204265034325101356223326514510333454251641125056600052534541300041335421220026040333562631461014231440114624525460312113321613302663365336253432625025553566645256516625366243335555002246463106006435425106250501132112636332023356023464410200403135434222035542356013555321565320214256562453234122354031615443403303636414253525640464332311046416430201464600435550401533620206034152412065440546562412565524544346245516045210040546364155611524562314655333434325426045220533266655360456342515316332202360060563133251441440666064233223313453140030145105200214550545643050546630352434210060523261135045462245344466343010465531501411325555233343564665605053043102230246435654116105341541643146300410014324310003024025054553554522146066253556211420504262364064066352060536351605254360452351142004563431632025610312511112111440015452145664043103003046534141124254315123155213322334565103054454224220621133144304361124243204456230115216130441335022433635614106133455402541124440422642160131425621343456461051063236224025113544421523430541305451063430631600323640200651114041324601201313243030155202324531405666623356310204042525352345342564221626603363431260021232063534665424526351023066434212614626050634521551535026056233452233116456545215414456311122566261133350000652342034311235565203644665104366611533046234042441644623114205642633224242540451600425132456330564505362325650512446440336041312660105031065645312150563260634064326552604211512466012210056444362420356313000206465543513414235112610600600523406131531451033345121322636013404634062563150225646120053546110000242252545263465366401353211610123222326154354466634500314326652342631516346150512262553531555661614330250502633343632014212002131264133335354162544521115462365324210201226031166000421026451014100363641616540506631206421135644211152515312602623542614446205065360003305432333242114641135356236305016430666642503562411000641053662224502521431502233422342621342036053464155445420434120505053534515006535215650422444346464253114046363435366350432511111012002461144616204661626415546015646630136245211325164621633106453203024531156246325153234536636230536225625405310634200143321352400424553300453146150604504142613361621163642336552426161205223206005550600636012655201013616540123540643256436655663555561011235114024046556122364132610450320665306320320552445565161025650032011550610662036103021425611066002164114056515336520656650144042114621124532644206346644141353521016411016103243044361454546260556053305453343430552145164465211050123615404125541223104540460000254642431304033030345604214063322405462046662121640620634325145115522561102153663151654603534442122050544405412444635424204334511345222126543646660551200122466654454013456463330335460314200126124064044542600214624016546361014150305313021222330503553054014134045013051163544403462551632006034001502534606566236216114410215463204614640653211353046222166315216365623100122600326612523320530601214232443223135631035454446224164655612461142014534335425054112304240436426116310142516411251340463406635356661006365406065640462545535104361556544050602634464113413541130165011532114434536304513042021212200312210153235534620365050141200340065414012141155222604166363022011626500162056025344064044542510063102401666232335001630101230230124562423454113361005050256424262606103305344132423156023202134524261155406400143226041266623210300303344162046654606222114265062420336056525213045445166362411624050062120130534242510412423043136100345351413422614013565625360215542524625053033520055443001202513550100443422542340016030523664356054206005303053412624415543214261401024266566543566161062022360216001055031033353013061335520545322201451540605123631416640643415045333004453451552533014505110243316006052350032024114550203323345161352634060104361413540046304045513311050160256412211132415010502611323125435212352523222424656622366430250546631505410643615223443621204422312100161625355506320423630652306301412034412011412336325503064434626043061150551466004005160410041463052455266322126555501163662011310655651640515135064214532505166616030412202443106340300430105225633133546601060035605631353313100230443555210002104446345513114036303135346046256511523652051045402205462460211662646421614531654562153632204034640142341602223552435335023242530043213636452414345656402506026215243024015615203056453540356250306023006654122402423024563510122122013013355006364650363205032610053146625102505522456246265451162553023242661530030655421521205064325636164501540666432501621011016313056600052525631502250636540606001300616604132221246452166213402465100415522630466565401021241162424626523333265263101265455164166041150223310533165410055652104056123053000215156304123243522332630336063063122453031560412603145014260265141335351561512613511514362045514415342052262362645052614466104464015622260455342440323062066133341431411444222502412513066241223551424664265116653401211425161453232255424600442202403151466445555324621420404123605013551331662502455023363013411304250415214626200402153135051226666213313356563360664114623505510662503422144434412115320042124001434550326515124312642242363041030054303204041141440261664504232201634453224255315316461302365120362321145335634300511655421100210564225605511623466213446114121651214103545004603025456106635110022622651221030002640030110015453113452305431044506234224615015245132036233300301314403431263656255211352125506024553446426614162203542035532433562553160312215620400303006465602336623202165521413146405433321432603450056415254603612032351541361202532060665210313562035441425246605241154623265141365054064003410163340312650245150561212040435331400463064531050303256622356506226213142041443161334234452422143546451014055415555113340226510445550111130042602030420451255502546006454653222122303212050634662163265610323055313526616024006003060246026541602236223616560422300546626222412301226531324106406446456553002265622112205040211512564253101644352350426155340131455251100141242263043364025221035560006355023202136441100653243454130004646120053556404625450413222124631060020136425050535624500566540422334444026661354251366660645503330234524646541546301244416563240124420250455043106313346035223346362530330660163404556055546530402562563410402456243001640355041511351311202250266346545246303466620553506460310336151506146323334540354336005221646060063250236425403330551634230030153252406454031420560500060336546454405413654016460065202255255165633132464622024016605612053356043101604423630630563122065024632312645440436465420322223023356104402515036002500601250516554221361663142526512626610015363142263211530500403131220344001345324250250016621325503500400621440461644200452606464610455064324144211002423534031136203652202030524101565545016506341422021254134063155305521354051415331454541046420045136611104121053321363644021511264233363355512621006042514103336333120612151031421235612363622161131011565646436646266031355013211241101432401605315154615046256200202322450005532302421356613201412624611523024155662211605350062136112351365046003004451652312216310014036220231530145100160355246144633105340150311356161204346263144642236500422400263201415034441514422264462522516115460462142531406516536016566624412545661011050412640010416363260112515312014154120604466102050354436333260030333315115521352412522331161031336141565453453033216426451033031611223534115550200013101450253402466526413361110434215125103526141134266013036210413320112620354451253506021261546346546560306520356554330023411012064615544256455154152113354212204611000024535104361564521662133642505053134664520034456532603114310042325515454252102212423644020514101435055254346625030604452341633610535644602335104316440244350060206120410013230212302164334514431302610105160344065560530465503451503214104445122526563252634114542461252116425206116035145533056412300152544551532211120263255050350321532443015154133155041021044243250512323651461624204006653262011441525251654234303245205636525102326131563230530526231513613233362050405400552362053133356246332305010205350153406445332451453666613100501510201343166602323261303362314662400202343210051526223331134325253550513342114511516411636122003452643254353222116611644116661612413553440631215165016321011211240511442442011411202415040455211542226206256165531531530020353435204166330125230055025551310000115646334226666246200205135350003144322001452530666025556044634131516434545450122013401240641044540104120213303150562434300352442340160316126545020612100113131634410111516541346355322651365044113151140235636154640043664565504011522534502263064543303331621634416104141620366513441565625655541011324015300415504435506455125336645213065225416606244024625245605462010250413526111134334033522555115013620120625214452450336460650235660230630044041326610564526430633553622561322636005205056150322430026003145615361122266662035030626434664362210526364110535203333215146611113564221152366325022326561341100131300606200513656410252405565104032612462440162161134253321542600415304613543452456151205014026040333522525452635654405060402465100456245005663445653260205504322204344131352225424203035055566211044505042062135254430554120516336231411544155052063222411254331262463115236345353501025451453136045360401544162263423150346415541562366161036320530415401605616452525013310216015051363200302255123642502023213030610035106260412314443344664236561413144232334536010553612500611041046030353061241466111222326515452613033516460464202463060556443546453616262325106603240423161452642543621253355212356011163011412626014153110001656013452404321654350155400224160622416302163611521541454522330341012566355103340064242026541656564321362161421243453605362024423503312422445433115224124521643206546050454663660020000153161454030240442415565636365032503313460126303610365262433041020015541355105334056164310011464022240415031053411563666160041542664654326634143332231662166044425003355542153231652445543500062126563206153502216615133205103222452155443664452504512540023561654510401441063061412240160025404531464404553221601344441222434454064444130160601104133256212200513506326215315634435251232002554543511563103513114410142046661166005542352533425110424600530110203533605430213264660012204103013625311665233064426010654340405040536530436651123161630060112324004032501405420644040236356064133422435502651550403443003306230302366635235126664123540264162111331202041216511431136046426422040660333154642301060446035335053055116046401252630532446216031051361144440646114104506556565401330632543406523526636263146101465366401326344641131552263046540422334431143100420434413135635040253044450144032630242452642655615113416603615225565111324142100040636243003155642634326315054626453405316664234223566121204156553604300364051326165024500300431351356210060650051031205630010404320006436165564006615001106364254054636563065434343320334462221434404554453520625144450424405640651365154606403656420055525344262114110356632505056362413020625163151006503012201505234314563252051440535665515402341654415566324652361645355321361623324151612545021112614122304332452310322632645200063001640414142604524264263233032316465462151633114543153600034264546231150555615154320166144135616066534300054062323115466145304504354230153152341462260115020352553660540562002106352250046303635310013310651245432331222505336621563353660654552460262350265456016651130104335561410352665314622124021435033401562554011343312441543613403112546601335314113156664250224413062140344322430054351410246143346152503665042665066324342623235405360466324315601441110462642306310133315204653444260350022315022336435043210246620231635511153623334536110602220406436521664342011544233416055422662154220320440405245261552421532000634331405245624135335244636024236463230341456136015131031021462522364025205641225314224540455031204426225551211421460311213546453162031241062333306532005416036530466532423611052432512523650421236405054646620356215103425062563650260455326664036631136213000353203144405614562201034451305116265320213460334634442002335542314401145321161012413541130165654010214402666135325515454222254242034445014403612535636150253435333610345501134504113604602113046164410522315235422031426640534610663353240445330353542121623505341631161431652005413102566344513060332055654016202113510460655060004304631221014550135321022142013206542663025625451551455334161604564464144400605031155615060041236434200520034001664111464246220500220230416012300361463524616400166113516021030045361266433655331546355326645616643312635416645166520606563555551661500110355404526064310023322441516515444423043435420322425266665660166003235546051564264520305014220524313003623313564544636462105452405552654155534322050645401456426214425316426153555520434251101160360041646661021532230212301111004534105212560120203663035443504200262561652305061334346651145341060165043006555303455313565656332224226363322021133332461405434135640042264546403563022211063255020203310144221603336131231333062004520446254250605521351204341026115053422354044514455000601351334402224424332510210422435543536343266241316243245360005051561210642406504662603501122045114415202632640305105224104160164120621615466035606630456151416443665422544124622500652231515551561212333662616060112325004261546401464600340031122236151035222014312131621063164352233164201264636315302365636646451104666322015252536464644233302204001635322063220435105214004126435656504553520224440640260035631361260655416245433152366062503516210313206060303420456414551505532541544050034105545451165124620330624525460332223261546501153211241162424642513666605210221242035055566226302424525025343533534126504354145316655306320431316113633423016021433246543252330642456421032314413214114425563344026503626216420432513261623442456411331160044240453330124565000413664366433162632555204633146060062111453331221555236513113463560542530613634234222352455001425550262254050134041154402606265525062022224154223425535006511225052612220242621040436515423614121652014246311322554134234331050361163601562203113462305346522356000110056464634242362056306006600402260454656631044336006335413366334513113644345412226626154602162565033156662602202301465650022332153241566353311211205054204602341414264304165502134312223360624250522214616661312120613621252243605601664424066520361451166311243621441255436245545411531630126134532003026112035343054630656434550640545166122565350206311450613633611533035403140354301254023141625666143106503015252311055522565563531621455115242051036643431530561361203111534011660415035425514145201425500424231312546504021455051226042464566012316123016164652601631301141631053626543200612646141343202354363025056044224310314431223601332306111263202204114614411234053223325221011222336025304312053001111015420405136334635050340222131020611503354544211265613502532116634551361614523652155504343452002323111103515330154240066642324500002115502655425564232233142204646251445460411340601336341130354122216300441251245655334665325442263140443511010655321430151331616402613053000103311560515026201211332161354466634544345363042652333326645503330236440205141104450504642655615136103455015414531665534655326335561551650415635414001224440246130260631123444342340460503526303565303662330166561163451666442260466063423666352224241563140303653000561426463543432150066302216266632061460646610020455640402202165231060624250413614352546011022166653526605260200543630441045305515445121323545122163540262316331333512065325460562542424020416202252504156640013616630054461063332200651514100126642026110656016665524330261213102151214642621615352112402160332265466562150651643056002614346666550350466165123242152640515644431015112262560452344412043623314141564655103650446432006412132553400205664250260421301133511556301452455312632266264526044556240516603434105514633156162040463234320205301551100160226601555210223246443114164445555522434516345624340212543353154634360532623104610045531341106434032413426136465152606310226525313633452013353361206055126266463421666035324561252145646333454352563315035502166445236314442421613005644642006505245452526016412045646011042626625510401265400446150005643046344066326415134224445166445204260233043011312555460213011253224142105261022656210433025520163212126164442621251525652163005253363556320636345430022154202515660226532261153540213325515133654133044262522632450152555036230442551133316566502202350016342251406153065301303664611214626656321620154036143563215165611033655233243414255465626150101044310631633663454333316641254031055504314630253016654140500233026633650031432665513042021252631012653452464654101435055220621352541341660361134504113653063204313556155165651126165250504242436511233664420040112611240114440623254451245064505550455255001120155323361466252521401336652165143230252223620450063223306230214555321101253041016202461103245224620252121635123444026326655652236442322003641124611123043105135601261014316112052440051043333614063424036434502010604126361043052410320544334032103223624223635566363343606550636300035144410516234505221202001340360240262552362606460115464020336326242153142600026614634266002136221451353634604140245005122643031303341320012253102144521241164352436345344220260646331542222336441050540400263550234354054310616053465100065413522362405305435231642534564434210154316443626045522345636001042556540402300503210433510146034645556431420016656155451002004543032440231450523631412201534405062420202030216452430024046236502035640144330141432255444613141053114162662635334646130114002323630420415223652205511011244600455626031540111042124504440505212211636510140141345225243055664320661454142032140001506255300435044365052361465562404063466035624641552451423420505050225553114050035636044613530526543125146454526651313100040254161335043240164641142032053521435354123631342164305063512115115624146332156630666456463001011536310661053205421632655116521015340265632646201366160610145530440234564033012104233050442034635634654232013230004153362643211311343221360213331631462652512611560613562434146154414144021126011224336253432623426315161220031221455164166015463012445434662503430554120552255651110460211304316113633404156354145050424243611660324002453524365064142566442233452243526605120332553444500010540100063556005344145115562263520540450352654200216404016165241346223422156304666532121542055401461010363440344030402515356663262522160601514301154515561623331123003644016140343063313021613522023504045401141250426233635012463035436016303000564551333326222561064326215631541633035406324125233106636351652336061441620101201534363221130133413360061216644461324015446460243565643461654465436014351153035523016202225543662050426451466642211506162302046135642311254160100441361016501021646335314623163544550620132451546632420532563150464545516445520534255215646445036462054262164154223335212140500232012235551440225356234011621600164510634461321131020420616663101222316532520363251626216233004342064105140220436620435622642306212135426003141143004521603663555052223334261261442333114613535546231612636651553200554024010464313005556320213210453433256146304113150613641116346005036326523250005352016121261415222216111606436051421425136454256050561513210630012534166144026145621455111615634331020661021464062336111634011666156606546416014205224163265146153556245365663606502222301114633015432610415624415602165305603644364655262463426455623516540441623336406064324524536251436504641446400030234231344022030323032044002536304335356026555026164265556652016454553055011155662512545552342546150602040052533656321612202502555356346150512201532355344115022331416563240106044523411633623141324142100061644105222301602143001224440265112336640245352436256450025262155400535065055430443604630644365142402660213600331034523232350420045564333451004336452126652235533314215016103436104511564561420624025604651106612335543232612234251623565626531426523522206313045112400561611114364220050315500266160644004664531045346533524533023005605503154004565213401212450521123606326206465062006365413666015350251454355453434555432250606230441631061354200450524144536135353316660014460623522036141055150521645222134164660014131253235606362641533363542342561141363615060540261600406606343235625133353530414314361442656000246322456566566041213416426236614540103301325205353252310102666463444510620004366454230314000442546645623331503644055224565434011224255462320141050436106542636212360660320266645506633534046202032550552334116626530341264221132322210516046103236613550265625554133325230342464325515002156455363045411261335423125112414146023425116614066505302306242202224366125510642205635661051030614220662364351411144352504314411200641250300234606536231320406434464213560410311513561136023322440462010053315554251011242164243563152546664035313216211540433045323555226041621260442144214226010151101636314461302225555051502351152320023650620154464460645603456114562150560553661341204602265256422015110454524545410352346523146310355364144151556126343604052510526200101645535112235425050250053344035610453126251433546102112511023166452565166255353155620365050105331654102442025045633610535615441550524063624300315235422032465432524613026063420040112650641425666215540053152542140124621143515653446242245062024434515604405545103321461102624144533163066655140414355411030033622426501021531524543243135044156445335545006463252304606040010631061412412241034514453021014603341340114135064232212413541011144065236435301506042245262400155311306224610601303444255045201523135205510504114360011054542221015032204315360456264211020620151522353334204320015406533030416651162521403016424255023034126101614653411361430301240651136625165030312302600441555626350033114216641556240404502112124314330500642013453642441242320206504320410614413616422104452542316053555413555432552405160144050040416165660511522100643503402523546036125425024014206530426150060565050666145566042603454242250002104505222421331141643213461106104622234026550301133624655600652360150422660410520535365022500326205426620142302463236325205102156351500305431354103664446132415600203406556252202602215410265240526630134232160061411152220021416465030404041504463516554332131456021510341530432044246122564555631413365412224422646122115034522561134613150215036211101404125250150324400664134122643010312604634121335250225065233111562135630103415323441162623212404155552104154263250440350106424316035343561045324155211463561210465101224125131045156415226631113153512640400214236316653624025330032225146006145126055325236016604065315251206005542110211323452111645403160030625366243356616143304120034006055652104050431063134460233510063222411231556426343142664053330642456411234443421124011444442233452250650554302462114351025053004654136552516010255346022601000054051106250362640120351061500162235411513141530645560224054442240302422126154136245110255404411601406053125341254633020362422011215445350042315165552012500261334520530201532632636442111661214133214022666114605221330653463123125424330432121126363431030230152634042136436451115633264134663646401243215044631521162230141334656643041461656536340153562245501405405122120340534635060636231316063111025655516050114142444346432522033362654602455530400532046204103163520635033155323404666602662111033550405344231152440001246644046163062103623205355633636625644024251210515324102352642326565223432502132432502446462523314011060500506635550166311315465222521243444346266445225213115450113121455606216332040460213302046445620636044663364113505012220526106531650135451264145032006545031151151661160643150511051301115244226203106104266065566241061344535242163120150635641314031066115036301120136212036512402115224121056623265346016215541624243636626214262441333020024355063646364251562210442404114202050525116222113021123551604231435435633123465540022600245640606366012524150513426533446252613610200306321021656161541135364146026650652165643456526236133140205014222115326324062625230616465430143460316013642053245652625121156362020513061344044146040254131602234141302355004454411003561204132631153460254140631236433555500224250502633354140121415612305300346035223343164402445433126246326315054646106633532103231441340460503506232544514352660512443604630656534462425413655251045615116351134664616535460231023464414600256642351646364643466511355604111346425325214101336133254356316045215406645222566330126150442012550546522311323551154446266562011240054356254325220164634026131206516502263035624156233142054553020600633530534230642000126550030316441653221256561350212230104212040632515232411261626233066112130320021631621023305665361420433140432131665541424544146564211534451554112350213310511004353245104636365100042522042060653604423161344231042631401366631243564241045004411145132515163666416053636556622350262101344250336500623542531111151320003424233022055666213122253626642056015061223065366064051525235120463112453120625151446034632206115600460520102646453101123416510625223061143350622330352620635000426614530143630431405246022214456066625106315505425622123641501035345021320356040032054423400063611316522032566114244234204100433556130361234125665253134362262340512250060313014626303236510032540464646655604610551633530004666432051110323333663411104065043210132521152525346062565152024012456163412630433324424121040520221105123645032652431553543363666350143545331362430361630605620305631263223211265030454243130141653223336163500662451132365456245664540300244515265644034214530340554414623530261652443100156413333532435030111650220652151230445224201150303542503530524100001654262422113646355046261564631060064363201421155222604102151563044636253033350060206131152363452645340531240445330332141144252630356530245064505503325534444436514240245062024460102553465113466461612315531321033420103124243110566112601643053446411404022143031201253244164355361306104446166344301241031501665565202624451404252225640463613513321042402664140025163502322265554341122056223132035553632211222401633623334630546133401540536223125521013343334461155140441252520523144234102303203332444356246632653233206246250154352066303013521240636315656446161111361605060465564346226264350323564415046036132361420213040424664456242135400066205155334152166124135144204522266646314112603506635036223030224640152062522151405352440634012516460553100624635130452420510254611035360243064620340333505066540560253231140552403100503546631064441005151001614441233312444160255051303550625240350626425104101465322151515050245561326304131604535053312032243513542331065105113556253324202113201440231562104363364364665546061551350122214013021205311333045344056232344262215210313526101232263324433132123154421626664566442061002251144251304234503311115623656126251063025403441316226604226020602620510025045113346536434553342340160530521043054420515202044011131422156401152624412021120534621566332122356231060610035504401033325260201563133205026464665461020041652200663623604203335230246365345456225325301015314600116604664610246643664424566513334243345200542565221362555601354550116521601530032600221456455063160441331203046416646256256325435425106220021312646636302201123243522306601634042041001323353501025466642342235354212162563344026536623301665045525500500010540126602136003451560440022601000065354602312103342010614354556066414601316120456020332631511424160314610333265626314011440401516355301362425021520440516313202514263055042243114342005214632304004022440663546626335431054444560552120121625655021326163104264664235312453212434530152663330266262352604055144523211262034533004455426334260621301126562563362534662025550515403104423145005643460016341445155235623432243340104151010506110602154620356431461521512101111665416563050536465253155211566305364146106101161354211212641242414153022503422065265334613656465552405241115356400145063245316405625542146050534526202401434311252362464113003053461460244056404210424524616424632503516025426332421512563314565560336466135635222633066402443025256240041261040046656432464006413562006342315455233136525504225426050236342341603646063110146645331640136364141410134165340562060323113625064403302465543016140411323621613010132506142026633363003112436031556042655552240431464041641302634320436242502311351004413204634402114103344312135603516353365512115201415454043634511015505635324313042115153602246562320533321312440355443205612034352063662021233305425524150211036024166362063543365014655045214013366301356625355401315114554354346140565600216260600043364005135324013024461664214625631350043562042551401505330601051635135634610536453451612625115124031234354531341365230505343621255050113211133335354116265001623263033606556055546502123021645145313604566121204135053416310362621642561163451611201553230006355600331034523255451033215405110625023464414631242431106641460131264432230140563001666550320202451651566251526435114553145440516642346145556503366413263204352140160621536206402135536556044113264064046266511561301543432452515251564226166240056441054533260234122555234335153044660245130160544412141516654211045146051306342615425555430502644624642462620460563263214231240150056342402544064646412306433054141144512033432032144300433414566055622444364544144531345010421240016202060201141215142441022500521524141503042056550266443000243254511005203542153623032023344366260552002025552534154136543244446560252122023610536520163246323212021631032516620213535266540425200235202135056046525261300326341112114305263106402625365055245560363145566026046163306325506526031414066461613466622211450660234211060201654042064220415204443213145150024505463455613666242444060265444304234640540455034113165632550635620421130023620342202402213105443232650400613333462422542350550550615336341643510113151615313151251531135323263556604166406535330541613612305630610500556552500441605544546233133031446654000412305150054543314163450343263334523334012561114322056560110262242335622230160111242244612622410200014005001265635434063341126325614440613362442605402200164244323431446021504610133422300355241464010324643152522413065310556451250150645213025335312641663541305331006350212154603362566126363320236254452111056025344030631224533040256256334514431353604015445655360430161431652004325132616644226046361466252553441451153235042004461102624103626401200025664235566112601661204560204056300166023541016224331151136222356456206255541262462114650631204610316400542602631355336263200610222064504441244624465216213024246451401322464253234103166131445530643625420654413621155653164644531045642432232334130101612502445363102461566623344433122131262210465453621036456351000645131452412146346405456106113532600455345002522006052623006135642154625424341146063445163213430162355066412366442602236526504516122011343230656562525204352030154250133205114613443322046122412153043356416443424212066430202356604123151335612153504222136053233205502463264050033642321531623512624426540114101106611633620463642316032562040535342166504245235642250462040252005306235513146152650653134163245060064441146151330454543316232465120114623564302533134225341361564311110522416652435055223003550022236401131460222225331546000643155102424021263015562233104026026524603162451101314105601440152356255111251211041404403126354551312666643216066653452030135233504513141624312004252140302362225536352366216263653430663045101254141246156565166152226103050535346621543336233364321242104365505341602432540666664545122224611033346201443135423506414131435265156644015132042563004552405334154122631034616052625462625621016324304551245543503511114433364345414605436140222315406163040241256512424421126332534305444450123352535631356023464454623653246404454251031560412634104024560261010516162263423103640513260541310256623442456460634236662140133665562263520555643334514453316306351061500116463646434305344641332631511465503202022433115113421262351021335556521611610561436201446320150350656120225130300052064542314055323214345504113201353022605445002230464400505423646430444663236345136263565425013551403363121466661664513101554653551114616366450514416251403613250161434416206432321503040062422004650044462056646162414213362433154226165635415365301524213334123325626503403454313066554130433321424054325544626411510641226362632420653033256122560304611133166202536240501353214041036264620021064236203623155564142112246215133466336502630034605325361200542453546221512440104161054366405236313446540302051223123046052402114001225311412523266325121663400201162510215613351351016522052021345541214344016620622356240132355436136261504440243240160254625563501650423033442306133032104340164062165422636652162141346116211665014301633666614563053543515535512366452353114606541130210351054341444640406663316213205056255662551664055116423023355366140546541244065423530426154662331561124000466111520316563615003524643602132622645404343250426031231023652201240136266515052603445534405521233552251025400664314516616650630524110526635466206355120462203063315432654456061462456366165015441511262532432012403052310631560314430032566144406420464504134060040046421106505201565110216135340154614210123363365144066003034660335454356023441052641020040313210201226000631024010314501426243001640303440655605034641554165024500363445130601133116004352224241521651432304045035265004336452166551404146223541151466511355614040221432416031461451651566262223564562133555652305225664353550410604526545344114325662250531613613410261126306104616013164520650052060466153023153162211432002066300640212314512334314115541103162324535443441025305603204535214360220223240336112633420052653123523563536321420151404262104153520215426442466031064541100126134206234566020202614335602046026666104441326401122342206122461242205434006330212064234004261010010464636245662651521231505432306415315602140422635303024166135234350016155245102001614201226056352620322366051120312233160135224460111145545603023624645316106241213145110563404162444332210001441644254642144422123246465551506656354111602040322401026233615102445315460502146406412100335222511556045363026313111006655262432305005635434640216420335054320212136420423553151453230533526526626110562233120011233056433665612452056652214406544635062321622543632362022524350610335002060055262250165133151205025616661463622520622502301221515211026244143235605356134234152503034015643363633434345346233523613214645461135605300462643266245422030011102204354364156010024140046321423041510602551416312653345221233635223413002205566422335360226442611421613603044321164265466466062223534404112321064241616415016025343300234644160402351113420623645164001220330036642325116351655242421556502532132602650221446501541625115105654113362163405565004123013013012203243605243465616502255541063435534206601660362140601363053264366313651540562143156466065563016541506513001104020124513365240455465533514300121055165530434255155235500410611633406205513652265243452654534424602551006523034663303024613325422442016244026104531026666016105236505213635634531010325364034126404142556143220115120021364063306540422660221452424040201234522150043521161653653624556522004553536552420622213455101460551643445023602601204314435042561446260056461162551254362106642632065162654442202225312633205466515003143261240665250405123363246152540313614545535111502125060624463054465011416152200111060152616512221020310512313140426343063560111254601222414002316116562445546644065623255265543236143153106632544010134212060626213454065115265636350615613112166465610166642135515302040660313123465114450624643001562550364345203660004665216140056562530660414234223005361510442332102214462121630425613225000056124354633604564111135205224350053355153322030535622162002061455364054423560636545563142644663362411455513560363462564410333436526551103404546013232654152214140220142461001002522540423610651360320610261205402550435640036644405022460650635234215202650312021030361561065413364133562464023006031665351355602256003111363434345366453650163320002063412256062352603414322213662056622645215014336542216533434620365220105262460346325053202056053044043411051353116602330106012542343444612512042350643205644222022444643230241566266542131444152256415001321322553122655231112100625232054045663660413601260534530432113530610450112246315142653630003130301653100140156061340514052560520562451544044610364321100314242241223243314535311220023355255166131253012344220260016125143641240263411143256622652303466311643015255144516136415652242211644211153352532013323401631134161031262610322322123151335103552324644146655444563544225555646540115132615141623332624301056166261260464521363026536205431242652520004166322515423425250641314446662452430463231612114332502110244503632002140102634122120246056315226021244010402624363125055623322612404345616330065160206644156642115416635155541224331601010114416200426152451615404422246333013665316306331533250422052456346214615564166402600255226446003356430036441643466641050524502004564644635641124012145145440226143225665031240311532600323503460040100414456116332034643260602462064664455122556655426226016530545616226240400040206001300302434210465425251536151560563233141506013646461614600515410135340254520153555651465541522053514254245521214533422303401653402240605335163645010544432343606450411644010546141054062350506566140011336550444511463640604513112565015515544046624112663464602665034604525135005215201340040334503461540336536401213630054542405260063350522656164002435422265405446051656045330012042056260624636566210040420552615041360213316510652224415245532650536112421352134520501022463521234455624142166464155520602500246612666165343244312240060151310466530461121464402136116561445061501605161322435446111232163620334154326424516566000032622035340612305660301165222633321300251410123116156060456426261356015651346305536623535366130560334235502133011624354344422061245655362022116403630616124122065665531352001620241503105656231450531613613030246133514451613611235464442444402230614541455266116610261065055042156534333325633605421632534666362336535120455410133466603264553021340404005566533201606313212603452050613042652443056425324431200143461322415501065413351202304205651511311040521422033124316506434520006501464553502103263362121102425424315142460513036334310303266130356661016360413331600130065150425052156255615435021142314155653010261016313043010651063622013633041012260640356404643504613040325226550263634136346456150414654163624232402633005113443322143166216260666265514526222660540254603200520205213223244466250360125605254462555064546434004215303460233542511010451212225302521460140345322164632246160160214435553662065151544466641665241263024261460205340615265650644044532162132102426425064010666363446252255555566420304133650635021662641622006314503033600050441606652263065603402435203631424562305222022352201020226513614321301504014005402532415532054232201546116304105313626026252424165631650463546255245160325655600515114230131115622563432363200044613323100332240063243455431616422330423626401355140645123553666423606466265632324555251425263464303133165015440340350060662032032024435264460653516232401103664142234324253562434045232141045444312244236232330235242655513515644040435206501005026520012201515155115526550452462554453232152125201414140433535066226546216102464365104643604215330136651345414422163502263254120116302503342201052460421630316130446160022256036602043413600126651223151545330503415662341026112625422442014156522422244440223035134312244014163634025516665221030415145360100341512205016356206106163415505426460344024535052056034055036550230455334135106332064520311604506542465655535012525466102451036450506010610622235116166625035200623153512135621341331442143402123261341266116414536542315415055531622332503051030501041222416601134543261324635643433246223136200016660401202102532515365111605130030650421630233503651155656042165320155223231160164413646000462403656314256641203362565343621154010535611523615465262610450050152145011012510122452604163555404633264636256362460053504532451156163225022006066255550361032144630401135536416543412654425140126125545221250355053660223155416566423243143510554663653044003050534622144501342650022121532630210133430466031333050214352513641221621661623534512503330125406241464431232656500324136662560422146020432111562616660612410154504000606135153636156532424206513314125340116646342441150510204051553314035150056652065266230121501204604656026241413320510123244325106001362330161044443052645630000405264334550445131303105462606110236513245414211641600321311044623131146261503514512624356114061642641141645341066521554033163054661221305523151265032344050546325532466246661425046320264141442326221035531344645551334011131303522546163663610203203131245114003660516334245063133043136131505563605566532645612444251530444415064112631601133335104431564200135104236131450556142445346221243254453034310506654222055052344616532056046503514251340230213061046160624402610411644211156145414552401416363421213644003314034442145201553340402001440645061626130641415242501600663242401443210602026626544413111341466511211051545632231460650550663646045605005111123666162042422414406006502140346431365332123253556652251361465623605612402366066263214114130104024146045661001141226060602610664030116235433363344364343216260310036055236524144222555245036300340534201642434214345222420324364353334012562063635532106044050224560206605242564400240361012115360241314601161542131656622015021125524253221142544153250146545614243345534034511624164535444145243326521553166064500516335533605240350311442155145516241330012263265133602663620566420535610601621525361341302241130021301210453112203404262250632462442011352040060650526513122231036601040452141404253104040564112034522251154322621112410513312125035243131112102025646036323621311326223234034342051311241620422255345106544066125505003362134633610640120400554035340435262024105056346101515406020312411113255546653352215333302365051230502224400404020525123132350545056320333050053564600206366131506111050362060653560331462522442556431213335322652311504031420011233052345005213056342051630534333423642522211534462646441541136232463662124531025532644140353041301040625012031410642513640053635360324155643036413136650403041242404400063430550061341042444544332640332120640512061315253315115126050602620063440062525223145120312432320101311412622061401003416646432426365236041052225531411464051565245253001201045613164520655310266660335253201366116610260255166652331403444224544264362231540660340245242362615501202115600153120003356153461616131253160101103056453031165042355501543124036130444344522002064253430122263653235544614212330530110036544163563444514016422243431243315233653264031100551512653344110625343250631320631214020111511210002015013351305130140042314202110060631403605313564252502131310504631541414312603414053622303160150540651531300216420616252256205412215620240231151103425323466630435421603635420230346540441421622653655555525450552443425632304254232042522634544603046062000301414645632050015502644622231631400015226220002353604404425210214512162256634646533234040640460336323513402263243121006644563552124064466255611615264623026034553455545411223215530322412351153360003502556214210120261660241060141636061300612643065253666534035022403655034413524545630303232514210233536365151525211362224140161126313550306135552453045665032362005616433113414243615160332230240350433414662364140223623333455233505550105064135160164263631664000032004520025462163444132353415006301051546601235332221421233323200200325664332656452441526443033561123140442543434513041605012503444103422213642062454100114161462134105544046312146120333603235323213260212541101444420446120522661114501432120305644322464666203110344505405413630545335155310103132601543333130210423151411513644341265543452631530413523153552155551201461053222364451641335524041136264141513055345463062310564212560233250452662140614204412560005206046616105236503234016311106505504221030415141452015533223154066036532326660406166366202145551441650142412412524651032263013223353634300621341563141031052105244233310656032250101256240251551223235054651560340666443063053063000265542436501440154353656022213510534443040364034412633154101124422051501226252540212223255446255035140426412662633231330531240153616261313421513141562230313663215566024523164112105102406215200455161344304520213461636304603344542652506640125553066526634435110062142416511432232314602264351652362362434214353546312220113130540523325661550622226104202141014531450501516662410660204600325436642552506514432452153420542514111223606161322602355243623053115250601253510246113644333431453326361316150541544310332454113113216464652301032553140465261551016651614120160060624350541101052010410201312351603315011333556456351402364313321666031313241540604516121112314415024002361520564304200066361155621465356162603566132561155031613443516211041615543365024351606062402000103356513636440630564550464525010311256164305532101556653433520224525632441416332540552633264236115661233406130402561133220352200304424020420654010060015465655132404035260153004426404035223202340643361525265600243265422311221610240411640141563223466032010622106260411066061602040004364346100014256204554330116351053140202154603414310005624353615310036332512644436343511466253332013355404432335661052416641652132134324014061165201155055452116245156235043511326503615255222223546615634541463024510634121530231531521363563434161031261565343333536010034140402001443402452423040616636661500261044511336352501525306062011024561040124151143656531542332316446261041005262643113540634012363444141204334413535500532221216005236352011615633003526443546161544240101325244261546044400620130526301325015550601101600206003533006124413251505114310164305636212106345215462103661325315131616131634641016322622421204250366221053065604236022324460203250522354660530423614566116513423425203326642623103404612665425513423133365165666010025460206054104611033333164330042544231116554551043621313145122320466524605325330341413343262001425111044025420206015503345031213530503520240341413134445642356334156034563026524446416053302303315463410163463000132640565614031541546124534143542662423546051455542502514231124004522534150036213555641243340020045043162256664610240261533060523421166653501441161233344362130652123613444545623034306604304606453125322043564551642063100303436656561043011510340143642601306625411356445163626221135563355344550626206530401564621521250414005162105360154236611042134642412150025550615542402412332254633630654242564340064153204335411514341123022461115301532262632442133104332636424614010202154064366124611420223343500205114364364325300035044523004234225302133654205050020654245502405143112165044156550426302555245266024441036050450311546550101523145502254246561602515015505330316415330235251440060323252211625626461011006406040632151522345433502546604346261314126316404546506136130463430362211432005310103253261032232225633605425122050163064506162662615501202021455514451133635246603112026164063454506143656203520305133522201032615600343016612056143340122446426212415100256426206220462551541523601464216152254020366023103601443015441334244443563140204021211126340353332664211353340542544060353303325655621045025646010254610365536050115211321443541026553330325543264301321636313315613034252660465064512121261531131224302321524250225545065260342026265240240440400525200652126032520411141412442336445646002432321261361202305232405564454064002422335323354623255662030332534653524140610505003360350060503456234340355644023365052105463341550655415400042036561212056462225503360064563451124550161336540006225235644432306113540104532105060406252513662015062155242244412443244662503501655034633633233063666134154115155246222422635545444252241141024420446235601605215362554125304445350522656442021164141141320330055622343313302354325420300132040610043026643510351414613614135543232242056425016154653104520166363146333315251430050245325510464553355451611300524022466266305460445053304400524404123265154656401452110033036650432600622455060022462525431460541146036215003633245052361006340556406323541413332302312564544346243404343203300361141313140056613231143015506623555036500132225120201430560603405164400644143253320225236123205646416624345554530163431630526441415222104123061610551024200353333611560525541201536363514456463046506234433606115535642066513015063611250355113603031325215034206630064064034126401231513351163253466656206106161306414152211560015341650142415015253060616406345445033661661002601506032616513264561116542254154556161652506521240405601462610405435160504515032236051436300054301631162121636144254103026226631564040500662256415340536533544565513120200543413264411343001625202135254626053232360113242265263433152154256336122504641241004466515256445122155433101641314665462234313202656460013442434655301525406633451622605026646453526142135326411045323054423063132032221640305333016531610141042342365561626000032554346655546536615312644200243113432130312626310602463410356613625463065161250325144300465561205200426216014130315152011501256626006652031414101134151131634526001343446661206110461131145361361221660356633532300435306136436360036455446240314363665106124044605054304045350535602261520501145045441040651106423133022624326264103322115310304110034543615333303253164153406653526062122064354350550311261401266201605442555120251344216442534314354426055522341256402261013302330624224306150562004245101110123365444441421223334252420122412450053413311430605630226434156314411200016253414414535044415160511152265232606033112541640131002045332316012055526543050615016416532644056263604601360310304446020211131456123310302543404225003030405546051500235322013503444265662144000133262464160350265140520264356202620434104631126640461026431636262114245650346532046633420023404346564256153565005434206621405242563521041163425550401030261166260103165433642056545214302123145123414255614303552324643623365351341550542642501600661200033561241252465162011024565061436562100260150663155064642524120262204562516166040165231005405444665441242011006341015542316326104043111644522006515451200101163054215531510361560145536644653636663500050031651022362536341552014004603364632446313111044611000415525260122233615536614041561130236421060235644463540604353552640215240556646441023511015032625602006556446503352615214060365536415345543355266614116435035451012216642235443352332345604231625632625520456206105265062442453111641064105562046522331201641062405022554240116056144220454342325166053653324651614646011224445631422124223664464042655216516465600115466336053510065442021653602101522004626546614265555626213265035615365535142334352554324101320324351232426150265064160652602664314055414143325036361516063254502164350433314022031643240304106445515423265110045323555322436020153462601150445226416052510366412026313030655246616416561434241554102006106656445036262333631013325234154530301035450201651304314010614533611003321610055263366115604152144633103111325263113021450331656351256643135200020365356464360010613420022236103146503110136652542351554456362544254463245616606345135226315352551536463206414342450505052251355154350513251330651646026653004264653164603412525126620411431324335363224564365612562432004544633304616131020546543534626066665451551666653333450413451334061060114662525153664261412236044444301102253236334166321135431203135236225250162564541234332334314115542201151200414665544420455410134603440245324240144353461616130322630132104012415103520305130326165132252412026242426004664156532545102204516363360606231365030136303014024234054060123366355635522233010561245340050420556344121065103612056010433566354301262163162000062065152336446314061162231113135361355230512432611015036431342111020500554403653422332320321043214015101061526030235464031253104166033034152216265230603422125320223343545032124264350563633356500063603305645262121124331632342443555156653060532324162504451242233514431256116331530412665210321426343252325265656661411016105211310135523600501030112450324632310011604361165004144131300052042445443656414365364055106250206603322635544121325554134654222004004655106514566636462264564043204203021103545442151203435021665605415522446052424153335343102400532605235012246263556140150216344064064141310652555356213632563044426106244430006060425125416613034340426634112333135100335546366556243066134665210143266112452124334240262561330434003332321536001402233026412261361112406560165666143644303044151451452033600622506456061642053361154166614300614114051440266115411003123640006220163414326620620315320640206555236412124216534630021623006446032516466201141655533263504363143612630230166466260226360200425231301136626153451200516113142356634420435236331320403234610353300464653066245106154535564214232416526361256531236563364504636606242334116342431015245223025566022350443032063214520255344212212153353056145332024410222152151016110316232421364063305635442255346660326435052056032106020266125316010123353634301436565315352220103264561116542045625161415653254504650512021633524640265143261541503436111051060366143325015311162462644632031543120253150455254025065524526311462000165632356222643001641524016644356551623101130022241354046144614616003101061401440365505322246203001301005060154215634000223502142443641650261461065260614200522666455444303243636142552424063020444126204004126145206021262031145465563360012362144356041666616440556425506021311513365330443054144354554265143252622431633016500030213321141431044041413461162636365026202611610316346460123666233465114112346066224566050513221650461463355024002241062334565363410645361656661036055560100200324654524212435104303230201036254006661314543343515120440112232105053204665304014636614510521344334350630266331532206563204111620554124501320532652233160661534424305141435321364314330325525265005642604504544614355043614040666455126545335032112550622562426064366544312251665203336135344364435036543260423166321246343620231312021655434436326610030626324164414422312461242105553316321260506050525644601523011623615531363623555242614163015120663224550016112613365411506344325600151221464614216021311503616663651651130042065123455550155404425125452234224453351655306232535641360050141514061422436642332660654204434402554312051426514153140530235625135103655156216625066653043354501423020510611263410652145064364042433353036454354166013124665603624411106530301335144642655354434410654042266055646540115530213404405503655026544413111030564530062134156342332316446156003430225415455666040165231022045163163352464063211125224264363444011216105305326056261236265644232106654635633113436515053242514353316413200451615010203626661644200211555055004112456064213136436440356103605004266602054461641334613165032365433660424432500265200244300500620560014342465255412356442450603225066401456113465521400122044241253234322421124000160252504602405253532516642162305464040203163236551450335242414151603646646200120660532244522534532335602366225422405520424230530611662611113063464214041562254635044023501323414400323321336234256411641610066461025052021103524342461462636311552256033101360205534241545611002266610631135052251136352061104103364061203450614463350326533031362442135036112200116335120325454151645405363120101001262311616152341423444000016522664406632432534260204465640143164265664046044544111265105416606355065451330511656100043021032240243006663056323410532362623666640233511032002104656354201044135404524144340650324130033331542144221126134306000010336510025000563165650563310330302135330555654043224213415201115125254441142511506453211606055255036062361031412034601216344062456623600405260263250446566214402654553555642232416435531310520654221602621220655310120615654436642566311121261103243162554651144310564565425641305200005020255003262153351212040311124202451411306426551546254021015653020522566101215252215632046441135205152531515613434441444034323413152525305603202214524240513261514104005566532304553341134146651131165042351410310521626104100516612056141616525065100540544463360606232651432615426436344443345052345445542662050113545262121534062030613010001523052564533540645434045623156242020206136646400434201514443456152640263136420146555302151301404344445530452654046341155602655332245340052443143555454020063524240133160212004245536540046362312506213514035364262362455405011226232236052345231613633546343532620465352645554514253244336041104161632161303024613626315445534130020513554125522413423005652061402656041452421406063542532651341210304253220244253504640653524454543011643255260605055152064334460250602236255515411315210101416503334534260022345023262014164362535026032613566635630025666102303136200655503665632001600041351044531151532036404155456230554501422322343320466124205614266200631056424020005565463034100116442103563033060625526043122015151150341655651252305341345000606541625446030456205240166040633522133541362360030526464505132121565650602062516321121666653430051516042623204356433044440602255433100036063140111145054313462316052654044541240006126155226052622646065134632063112002504353425055365340000145354505606512160126454243252324033053446223633632053555105235262522250454454454451303460305154540344665332304515211235334465226421162356454260000331135241203546406504002540256665155332432646632355060630016402233621151225005056256043425131565354336522403241105361430442651404213234643652260345404424625460263126453305046453521436040201234526233326243320160631335106332062110515456550154312405244233312626431135334012244621240405606654412420136503013641503436110112161053544554266210141210261510140642314405046036450565155633030530612535551313456455405215564554263305641113453232243121420542422226364455520626332626223232612625011614045354402113643405450024360352304022433212502632102203510420301111206546346453122565154243110150304253121504343645125602204061531362243312015535536361523222300615362514643061632302212403026632640662040542563043020154526454424521530146634101443400262420503101401624510324134521640624265106665252222122646501225521013610361023013032255415014250323643135110563545146610263252246314415122650332031362211022045025555244002615462065256400631205565034522565020040324153500056116560413336143315534014411560552246462133313612022266211542336212425024343555563502356535043355506300233466343123546615312611456503253431041305302545363356364150361346303304540624450100020134155440633433524113350354346302604650556011636353066334554631450600225112155160111361626020144016100255610613114555436111566414216146043112545615026245266420140514423602232054533315545305133111300565234366550321462152221241605030442125005633455235545424314042532065534360111043656211664336406026216224162350210065452461222001322066442422533012642431001663430260135224410253240301226331652012246264025414001645664404556661304466013126561052462510245510220455501112336345050035015043163540545624123041416466145102365222032202232403215004352101056166262126034520452031160432231460650361304443065603225040634012364262124151146261040511006341013030140242105106036605326056260501135452151014064243242310003433055261233052240625632261006164630164664003501513220565526365036536016535435642242334535122122056330100433362544564111402006163055553455022526306501505643304555225655205663320305664402065656345404422266462344160623510104664536514102324336410220500066625626421044045401450452663426226000651604111523114026562565610224540223543462510362020223602503605120165152525005244634514310166612213355465351630042626234206534301202140442106112526435142104042354440343251005326252566004546245662400261054332464461305624352101442036100241656341036112462160351435356356241532553135165513342356120236310313250643122423504063653240041635302215240545153555031605355541430443050026232531246133044002530642141320356230151600130626113104233254603104665046533344666052600130355423261323460630355330423641524361320340424562141626034153226536525246160453513020042565510636623664260615404442214416140612023636004443021465034220512520222055162500001162152156205252045443012032012044003110426166110540120066450142245140215545015342064444063556544522503061562154003351120553660166524561014520226530421530633232006636200063443042363201234155131511614650030303414254324420215655202011166406016152544053322466422126306245662326453124010521155145565541036504224163231332221350530653520645304052354352353044622220252346356365422160520063033536112633421616536536126046452150613042655065424656055066364644522002061012562402344414120400256426204351605045554231632634054060121433250153123626564462121534063144050460343305526122443525330435166251631651052266123553331005416066441215324636014406466366303103655223264621342426201446263456154360011153240240141430102044230445250120516642005656243544643501640001636620316044653013544164541544656560360444301524044601661564656340645045355660005623006321333355214343424650253351602436450612620566166026345123312340212412431331223524151416350254042654453604616312031103535420510562221622521522301023556054513611521511122161005565015605016504144341313610032404215435412022260236032156104232422022201540526424004343463162230553134622440252053106360615605606124603355343502353041540323543501215214465343062340000565063303206042620134051214424060132060631203060052204063230462554541655255221340040123646666463245350102042236322421142013644502350540244205044266611250250544332412635104535614331640405403650240225132146645113346615550406521044321146343012032165025616601214224340012242162161151231005002356634110301024200462641305314243303606015660006604110516141032352452555336263046155410536525151101166413151066046404623536346061365304561534233436613024521504044404202361436346121665002205661442443252234526616306455544256136055365523112405452140030051414456163033050212316211061345620511512431404551506016313400220651334600245206506300456311104043312022435334534532203250215332665524000031450601005265312324556522003630265362244305642555535012520456050051425343012251551223233344135355622046255115032236051040431116336635563511162462642321066546203061301036450565152330522406043516625112515213465103124062343541316136355134455536606455021105632263221120615205431301355163501105133623622246034232403562443051213003151125554664161212334534006310530003244050023630556014553555242116000334546363225561430404405365412626165220213241562206463225432532643350146503226423261114303233360505524063202604636460633516541022150555336413564420363561446333445600160651335236040200203266050155002400256464604414103513515114661342512503646535465146623462322001310201426665212131312245131626330601504436353415355611216144615301610202431110503335523416134364025123141255211513145153055631365042064632233504005005560413131032202425431364313300405444211602153502300565663314541030466321426235543355104130365166616255402025361666006164304521300350200423526623316030623431426626646623263261210430141623500144044415643602310263314442663311116054245256431032462135503046102264000341122514333514011162513510544011566340641234212404662430641023522332162140005362454611151602306611206006044610525236525314435016112221520266562350234005216440121103155113416531401110435342135345456001652141523315641021240224264532143502265556032652051134625565063624133630623003035263021460236444250212133316463634103543144526101152342622151643656224402450324431010625140650366532415552625332130605255234603610515331446525363561315235635363455353655205431242653244312001546610245111123666162636532355505465156000532221215415236014143630005444522006515222330105463203154335633113430015230525563303053025632261006316510522510312406240551521162055256505465030263102141354565335516422410403226516313512664054530352155511446243052646025610606111121040140602520364640645645614636131123306000411523062622630500035641126020565012235263123536042535524512055405563252645550251213246133311000166024440110106054204101164053421666133022314320530101143131001322545314201455646205626511263113543230230100605641606563204443114145363511663603612651145011256530546334223223662166066056606301061236660644223146065616505202436224241133342141600306342616044263202053446136440651244314300324616452066155433553040035432423532150033512141325324234054131400406301425034541523146231503031061120053335652635662114053410520065424255452005463106516250425650314024004514405660426263355306523523014134652021555626033060221236622254526431563451031145430362424146543245110045160354511024141361423064151313646603556555405006244351203023066300621442236003141426514303123100602536553611532301200055605045532412505142125103233613035616235342236231660605102312504542402463146203011202100254124123031444262464645333645120526604102646014541656560433611321305033645503060423212165560633332003415345354145250504203015611151560666352113525020560121404462002213230045564106553150505666236603651454031044454411031563303434053103243455231542564655266503460301063332621420151404206222134252000416643461322410364505060204242241444614212333406664430600523635264216152253016311621545120010161245340051202531504651505324264533540646125355513616463016466123553333435413161205525650565343255016114166141553346322335346635411421556522621055613112642652422461035261424016104261262540334001013650644363332661242501364661450612051561442145300656613060235634303645240112524544322402433550040035616126656034264323531222330066466325116223322353015461154543435603643612322356444433016641262410634563641215455542360655025454153043365233334333562062462406011536241234400200325231314216434252520530333435021204451201642335636014613310140343122222024345044566646523415460004026136360664246656520624464331232400253613143166333105104401554330640101444455356152524430331506202455222144412053216122343354561253150562433350200106225224310461233263213545346524202052132646602126115512222421236420164601150254143304061631026123522126436545352146614456013506355555614250401541510325542334103033555601523535311155403210653136001360454124511152534364223106462542312554300360606221161306054342222543425116655553025165400041230521235330526130066360460224623363610154324465306215513535163111410331603312226161101136312030666342626163305646364400262551644420203003214446234063503423323062360144561605146413422242430516041416650412110125340334064312406651411632240421155032232305446322064542123261613662645211551641162363031235145362560343601532105446346046203466163110416104526433065343506426210415355101460553225154234550106541310610622234060065021053011003663053063000116156330402036602321636144251630542155042055634455254025065143533164543404562313456455406640035015100541606636355134454650302631611416614114050456510210421355015366463611254164366414320303542423534663451511121360063411140005464121465516112056555632635353262266445164122600213525544501130204536136165115532401563106050162255252336414560230446261450111243443651166063156134110020330004132365620645231030434561565353443121414666061241026325660452022452325663550641633314133005233223256513520532432501552416355353050110456551531063311340054455251633244621463063552063324051065642651603612634666413206650416633664423330011605144253505264036366466240114461266035302234101056443333602260314065501514445055442360241060126640363112326446212212145052503100543341026353456136462441111441226030526255444126121104201335505506062401450111422523636432233525653103403256625505254266033365064402422152013015546531520461035163031056325204525015213533162002664603601430305252122604251205101133120363246346065553131425400621623004606236251163200631000421601431003200043664653203610211252130603551262106243365350204546645253100503661262104312524460442630163505362220310020066652633100602221236513025155161301626540235053651146451244665146355244344636124016416021151535443133231454203401401260441603622631134622126526424554614121652511233220526030060522033640263160535655042530463031055566432032240454061122261006525551022435300205202154264164344502325250641313512023042511616662540346431365441635634026554243603526443541036014430410302622631510361561210651036552452631113200451611562420202521556455413220565524412153246553660645502141354565533463223021042135526066223263253443141234553125231625520126022352432140352641554245363466601106212453146332350406100543046516515633655003555251364325621222142630463440101643242236550500401332045120262450123160141336641352403652431116313344236063365203216640322113123240203530642455400405453164046116462355440116250040456130211255462604420122402223331021211614006204062232511521555564206105415261346261124110404630416502161514265411316201111504664025215523542611500212530630660345015131062222200541634253621334202344442234542435350526113625231462665500452014250225130365641040244156450412656104505021304023352144034054040330563333245253403220662632403431126204045142413365301111653321240362560516415066613150306642021465121445451361304252154602554551165110301102355256605053511355252234233400265341644135126350052404561065042344641530553114504442620111364243332664151603130522051516551611353420123443305520604262653110316340600312266435400225046466120344222013600324051330614632010353611461145050004252661433226365155303012402220152211562615351145562102061344314200521212542004015515466063030064062013541210011123343526050266411011656604134140645445455021501224555160013022500235464604220604652066263304355030450164036203031665511622552346643623251423344636362026163102142263310142466031066026012043444666245205651511310352006231533212325344514016425014401543616154424015441334246315640405014553664412056010434620001656501020362606136646402633056411636503653636014406460211056322533551642235346635410153664636325344314126503463354264256530151066153626163030623116121326255426646463315165524235024556031433622461302402510444102135153164024351100463626512221105451523322456333254314166366430646564162025046033565263026315325035441441020120463053201660044610151006236664252666531016052551163065161152303600124060555614554242266360016103043306113025244000626502306326362124366414663232306565236423332533343612124061441161104426431564452364001622300204235035453155250533533212166641434113645345455315313631246141332130664265011442042210306525646435454303116651232243531566621250136331526160123424221213135234356140105236402416165450266034254006543553103543005000222524314353524661430121525040505501116656026054645344312554534331013605212431061200661200163112622656326566626541464233125455013434634004652652124462113405563033561250102111163433143106053405062031162560156655253222061366032531213213144406301241313463635041533533106336414503641611060545642034320203063101020431512631220166003624010523540522335661226102565003516602556211651351633022015451124430660606341415066151020120501342460211412543526651460261151103543556064022106241411416332420623040264226123212461051254430664565062011342656504056530141331540365016461024062613052565453414616321044362221342033351561034454110012614435042564304632316104052142253512135625566522513224343124353656022211013252442444356314000662256416536366635356635430132356222646616442002043420151413453232240165354356636630310363221120614104032265142155652211254164362345531252426425653043020406044312402404406254034203541125142532530214623164214600061300132006125161511052432120542452443625336041010221403035533241536126164631433131462510132244435306152232406464101341513153345226620134656023056621265211400621022233400303123432441223040330600121661613463146132462140214252362666526253256613230523321606533430610041011654605306031015044264221615360221533642345605023066532214362651014523015363124054334021505602226205613050042034564243413530132353200266205615320220223311506451606014423325510430526311052231223563423126623621251313261334220054111643104314155422623432420134063512134056161312011406234241022616043104461600422425054324145001225611146550536553644360006533460222025000504120314213654244252656222511251333046464105351223335452134631420420010431110406260433434664450630033262530441106645543524653343526263530240236356641516362550653321661463006625060301044064424364105053016405132646215454124263652040012256545005112321226420222244360414415522432203661136250001463422535262405642026430656260322666254024001431435342622203030023652206554650025401144031355051021563161404506551410630625426326000411651144253015563266624006316544154524205141561466504604326121051034001642141050332363422454331053453032621424130451220121342062345144626005612114332500331243165134133144261465623603152336532351053444361546044402040212111534053653300050031652621631620300164152411555055004434561526312142054242242334536552232646520543130116313512666210556131641432030331625520121510661536431240240462155206156606113154451166326453203602105600464246036651012664400160612100526044114362042122303335220601553322333340640533600650145314606030343546115646635062006406646412205351060340341505430136144255004340120406603152252512034544164104505261242134652301633162303562534300104266132405250313226206554560303524446146641462103413043614323535000110634111160234154530101556200121535635231102413143550455635226350344213646006400504644654241341101014451662403623062625546141114426112112034522536006606354031144444060200102204013121551513616240026604011461645312536351442163114144223154132414432545521225604602163444352623254414233311214542034134615363563615651640603256354046266123044112214646005225155521531360532154510645351662253361025243110546023560665413663536401064001105405223413232114510334140232412342111544311036526622250135506430460432033006445460133030330610540410112606443311611102223326511601466126145610004603356410066154004143206026646021513132100414431033225230564113300105012604252340426104111011523306320206230114340001105115413366403250021442254541430124441466334543442454315610606464160052263234614324323442432124221251521640042425233613524103260410442611310363654454646211234065516334630141140536232304604646516302666020202614611625512211024450306434520001434021232561240236664031100550403640344062013052626340353335445655131102236253600062065150166443565411245606440263136424222263644512212205621342426203551635011405453035212642652425424235346602235243226163030624062540342660611315410114462001634411324025222110136144332611244645513566003650631240436236660133250043005624331135365645444445644033023446413556125503456441330441034112263310652112104441401364615560033164215022024131342134054330101104613030243436365632454622631503614252000650616103310024563361324541113140200443621061463155203214002466414515060201262132232506314640555014431635632035642346303400646604254254661010206243545451345453465343105064325241666430660216534502142451400212301043521563443214606466233644153546662515551355226401005110315012502264561252144645406642446623460320556501403404260106343563435660331664320556016151425300435223304113115145453202610336421211521522310165534212035213214620461542156102401134144434311444414515535565245413035055152050222253541145406644545666436425266060310010433316041535643446615465601625161135354146010111323444245340560245065646163515056010665556012140556346361616135026340460026663664331125536532430151641306650561211053561206465325613123562215462404451531454263144112420251120242260632254061212350226264642522035122321335411515142224603525665255033505124031620444411206015151062566031511602444342430562612105332616662653556652116001660614431025423602345032042644452202443026333566616421006433560204654362106646320021401650146455361341266110662632141151265334412633154103013250155266421135320200543413415520140233644631451623101132131364364014655530255520626333301004333144626345605133623621555114462246103526163451511121403526415311612132603541125144511663264163441132452553533205155161142550641145355506544616051513226546351233160414024601644503641441506022406636654404410655434361553013151145635413246410316613056364261135366453201550201413346241221604454535502046156141600360445435435225666012035225305115143455652553545136216050201352120361146551025005522121032210655354050661305653422560610065103565000324035160233250061550255226666640205160102125201151110323234421151513323001612444214466124462366462043305601221421360143256055466216410233125523552021216614602610461445342141551265212150642526550246550524322324324213401660252001652304250512514352102501545106115215236466505152224544160210665060602210665261331010044301056664411402052156101355404662143521121002264126112250442500506654330542651015660653564366545403233361605236335610034463163140053254402213161455501622024632340325306060251561510363666533364351210531344026206663020366160515035101366533512631643210360400633625135354453640213451463451526005211524121014324323506620064343200503656605106043345533420515340460025653055625252534655142506232052413410312651260454611122655350264112206202602332032115132005520145504306631532404061115453443530353652131433515120342526055514332012314401365153450263633054111442202160266661044263206516202634122125021032633641453654214130104021106253432112442205150601101603405425440326441134304603364630611622311002224135440356103601513014043262622323262544564111543600111224603423243052646024240161042136006341154245363462554266464253253021453203602100252221101515516114223035223526145156650606630233360410040104364015313465311252545356424041623524512216264204364633555004025543500131101620140226056145405363011141562050036025632331256435112136643261301601551246525661231450026635420402111462262645251123552026222003145023401236411243456552044644202654244330542411254620221621060243243413065430036320130415356335611421051141512464021634344123144605000344020146465643431005344601010455005334203655462514364312066301350505020132342230321520412334310212030423061224055045563430023233151266536356621525353414311561441306312513031260361513146132460436001651052142402301543134163006605132035005613306304314014315135564566263201424155062600665025411462620265244304110615262241216030462222613666314214313656306654304000432111521133431413665222545424321435320314011224550003616440040264366304053523436636560645434111303511332045350646116631634623201350432052066346643640333012314204663656410102335621123220220205040636000536523563460301130452211534046624064334211164013411541216460262530622614242153402646160602140245242246121026356612261254413024603231150363065446040206232136435262226144526640520245340434546361016645164340453621262033125235654242506122016165452454261411130222641326401126544422022024605631562121102423154150555414604566150631320635012262525020600353360353303320016252021244631311113135361350461446146500426660244445530456126250116140200616353240240144035624430561060611161262540331400054641660110621263315165526231642146560046424636144332615506411453614515665000512066542516523262505126443363116220652142303610455124440062230601624603620635661306440140510204226012640334255502263152600053054340305366643132414320406616630266300225225634403525432246415514531156311224261026354241134513022405162613633136566300425150524113605254536123555515241056424053411156541135364201545105163026602453233150252542062534552265020401105265005132121506231600633631215416253636412030506014632653106421430546613356115361161662333401604545526235404362011640145254514625130123261361264253066346200415330615534022626221404320550406540363326222226342653616513511302015134012451602125466502060445444656556212436232404441365034655056132403540643146016203223520014223061466132253640054255666525400121663353314344226526223540016601412105340305051301521053002554436031030654321365400520036511133551654302531142601105435050050353331451604215621226654101155135415432451636241253613655522566126506451355151413155046565612263115221366132554301034464646530614640522644203222165231145561452660426063665311344465414261240154513265605131152116241505642002104640510121630521354141405462642553136041313244554424204544031523512214415626531434652054023551060164046611316151636645453164115416234220612225312633202260212440542431514231622332500011412260121402011140212223250061244132565562104535254626050446110004523051243216003101060544616413265404634114045354400555534550143010204451213003151210401406400101365021465516114531463323423502455600061300130366510126124464551355506544616066302333251652326266440130323015065045142010266130643452102353422316323226345604600423642544531453424243611021033603265435652316230635500423043455324352514250200066015213022324232611140235560066665100426322030005354414222523324514160536033362405366132453230211445001615464030316521600126506661013203163314232410613612543641161443013622160141602231212022254302464440623241625541062506011454254132651601562324303065404465461261101422503614042515230045664646505503435315354613031023546412642105404131300220566646134634222112652606031256564264544123461056334314436316326552635435054245110130014000545121622053153546242456123420411406613312666512266041440042120655660105241335554154215231136620116256461466652522061136125660456431365400126553130354350434441323214134061433463324051251636614241613422215051542112663140364354326655355424223164302641612624613100332615362224214626551402221634225222635252341526462265364211064365045323561123560515500026300004160302154211164061654224013003615245434545464634200503604345406651131002444346256445656336465232640513620556244443312443226033404204400563214606636520451202435226251243411300501353203301110610530232324014432103561245123656063553565111501105356523254612422054546651500310402624364605130363305103050160602610665112100020544625503551505114310256460102323236011315525260126110150364140144036534613165031556026553211364340522526306502304452501112555466402520364646443633326205655563250406100540314336224200612516164400160615660036506605151322660410040105051264433301506504541416225446330515233434036663545254621430332252453661623245552233405564223433510632650416354022046402451350035145644656642566255415521512350212243152453236505604262464450323432633634533426350231521344220614012644540362015126302650621045046514350611602502631125146305202613150541502465502113643105265216405664604414423066046264010323443265031205055053033244613340562010221240162012500420160322535101643143620215405023240234144616553310350045125512241044001112156112521166121400256254636620231144323054461254241153363432126615325631406623342615460101652035104233444620334404600553153655201562312543650653313262613411056025316164323664014643413451200156665165635464454456310236330120663435313253544415236446222254156040050615030034140440553141530143210241320643004613540460235650163035321266655320266140426001363461550455620061114030611163362463051604513502540415602221406311321004310560014460233446510511361320336351314226225021263532404142220464350566410302511650134643105341366146026256311154364534213601455521531466501101654040333426415363405421001104040116434552043122065444223051513220112260166451056361134240155510101166340360436450004353011554225320423412030660235234006330211432612406312505562334310303260412224166403011623515013351301404264126016430563654610365532422652634223361553631342111025053222462236543366032245340054500243603150564330420516642001612123345064564561461242501366353532622304651651561302402515110524321210052604431240436235463512331436401531363116220651420102661633051523360532501065002650156505662532131456111214261421613331631402432535643410413135226105054206454202106116313301150423665340556121336652526241341105403402426613114020064234502630533244450404352064504110550536052563154364150001100303323653226000464204044306604052303104146333216664206435306220650330435301234340414215111461325516150541300363226240363331302133405151612450235445315424010336465402025220230114645433521115244421024556102503244310634444532014044564410460645456453513440030603253132160544613330041210512450451362540116450043250550545003320543364516406214622135105516333666245036654420326320253166561255000325541620033536655301226424150323100342460264033511043000034441462433450035532001036512136654014034116156400536226045220304523104632404250553662533154522632566623612350244425466116632562633263334142311020432413635411135233516051113151406034144314001131046055116265416663212660013115304004133031465540455654146624200316133036311406214605354512224440021054220632365456035526302611154522155616462032615411044211133316231316613664621605032304650451323456231232326340564314221614054040602604165424005640630351422526365624214142014121316533513460501203133206423400465250405123226124043613035666101134543264333633443513014004262633231332121063452605011521133152154256140415611050055440303001301004244325002244314355552304022435552256552565624354434006310536361311233466145061266445164126336550035044410213520542452441143620421666013325060414024604653112525214230361030643452104340366635500265015652345664216043522222230412310636443153116333313142261612244001425160225545333341224203154444632310232110030014302334264462636665311012305664034025451162346520115424635224524644440043156454326401540005354626251260636455243361252311640451423000566634566515651114012254456620445116333462544554465321556510061044632153262232215251124402200563325101033233114655010300133005523624314461245064610212366532540002132140354653135230340613024240006600202241250525561111432651611140336466605624616654243026415334646603525006304604344523242440263510522053634246565305163420041313602421412450256554161230333151244003260155532521463510044441333135561304510431303031342313220211163421545535460643531251153616655626212521663131300555462022501254555063342365245212031443031240142565615622325353401645041600443066402536434545050651340143653000524200261161325245426003166563241403335245006535033020563363500443024302160333040132361161061055612154261011431412344152621045426403403660554635050103651614563460515602145616463216002121036460540525306353105321025225546053540646404345233046221412104534626422452365343503456501456300045224533256343423302423005051541201024550512610100104336324615245616330060163604133132463564364343216263142021100053124015315462103663214435410633612250430236421066534223323506015421565200244304540200635321250263205663320306435016400000324405006000411520515614421260021352555251364321531640243362533604122303335220430056243164450364145356424044551244400235342231645254621435056625321604352222243003526065444536140246215325531325424251622314630610410360443542001411555042555104052002123531013243620333560353022402221304412413654045030515306115056533010260154160333225525002020102134404123650121551241023421655612214024023332463132350112465200465664616210334355263303210545461402105311603166550610200265406350303350121443102364554256001335466103650403432063613415610622265464266143515203546333151465424225154152646562264312112144415403141206120443314455515612514022603315601224424656244240130130004641605564440544220050013353305460324123005264116506363532213245025454613216506215650153236266365065446423210204402025423143265624151442022221065202162413204140440114261252500132102412246203325530413256026153630641233324611641003662543144513306051434101401623556454130164222661136416126411066613123646626615615514302430043443400246300626310113211265102054635422334662565605112151111216011634355136366304256166415016255314512213006434044654241635520631040122342450106256000326552303251330050400405622435003014263610063011446105035051550063260452201546346414245161325426665512104605516241624610265230325626610450541205033066562165545541632664636245665403136145516020664431600130064332462231031003605560631403606162613134132531513126553330326412410044023564446320321043216340002235050062056024240133161022035104566440206501636620310236305560306262263045300656615445011302562122214251100463620102214030060155332231135365644415060224162352451262230601623232263456033225245331456111212304123106544453614021462404544100565066054425365154354661324511504452641346306145533630630642156106014142326651513250340543655214311605154535323455542014265251222206614621460650534545363413522554416646032552116132065400546462565154643432044316461445041401034535213202244144342130201514103055245143202060011322664524345124414642625103543215032631335532056050212454562543355410536013421625211620661653000401242322556510463323204262360366615411052446615122102440160151316102666266440466643555233023213334450214124666012066240036262000535161545251463353100115555222353361010605652532055312645060300034523204455154035401444105344534651462354102423600203221523606353433015153442465341326043046333226656520522265654565615351063026104343134436356162046332366242341612146212345560014342226000063431330214351551621413141341235513046542236221536042241134551012550053621540262550325365461160355653215021656400453622243434000166542663510111634440062161164136622143416366242116643601413022105132405220156031266006026535643102013643551613020635245443003333366055416121235513466635545036644140542154464146133266102542034054533144644546456044444164663442106664606622265152123145535111501566421154515042505236200016662365241442531356425221513141566161316346554326430166515256445406043535401510106102142443640143424652021200424520301111206563454044604465301314553555245000356411306023563404536136166304634401651222110535533241533333406405544444564406636654402162642043460362063504600423646616232455426142161336443153112462153255410056506654664566666222265321142041334460506563425226616126246124600113114400446401425654132256123144454142405053656622333512603324213400405003653556320242665101326241466645406104501353516065056556051152005501111012230415226210602330223663101311234023545146460334122133042653062664363531135424054253652443102254551612553062312256145115321515053660304562363020635204454305302654034646124221535502551013640462202560101451333505543546624620306332065640611552445615242644526100112550414542433354310552314654064200431650664531325654233624151201552641255120440606351122566012631444445646531335560252435011315250666336606111516000262433233402560044352640411450103026156500613463126234126536436416525305236405243600602201633052226435561354012101462454331414314362614601143515151065331104562546535512653245111443323346650446442514016554330566063511103462001322314604043014302050321003511245330041614352266502405520225064366655061042440426345436224021346316403331525463210041115630656616054105516036455131523245160202265612266314565044006535261446045342562120444500543053636142663014555200355652260166461322306430202360200463253164560452445054323064212506062416635155541562556154040120210222555245035021313105223031366341016322623216363133512215543352640215245260302354165026146155412356445365400463654634645322266462345441645415211600033426020565013036452401511553240101643242234515233224612616463133600650140330234464441065543464633555006613064401254453145352233405563316314024633331314231325424250544253651622226532125212316216320351413555143543024353463306320010413600356104522611355534624060615121050300113036366332131413205161214524564662156146451026034604613103612512613141566114521655142364244245151550201226264216242560600456462202303620432506506400533350330501612444101613252652345161236034641353452462354234214642222330534406463005224242634024543111421650551224261532506433424162545124446662006125634045263100023043346125501324322351536344045515345350414531536246111641456566202435125016621331046065025323660415153362452213363641305365426310565331130025041565643051462315231214304652444200330634324024646622132651020624364410115556331213525352644566632223622521562043452043261351132250454410406650426241062460615643313106025004413462111623565616010601113615221602240565642134603665034203154110563633214035002031620632212120316644106022202235052334101305513434335004543501005604204134503622411410110136020541631411150413562361052145652111063502513200033510514566016315332443323426445640021262123405005144045152133466156135601401035301253155623516212551261630650314445016603141152333616013555031464412525251331331315060215315602144630544650122433160135021142315325153651630034053404631541412155660245242120425015613034251016413146055664644164031253100652606142245060322562312506211225651542416062351044656560365463632255223526312312524544325631060501655050040156333254314331314625531460603013556125503615530131402554350040510204224242436110422343351032535643412616122440162231463054354661321420413344632035141316135102230340402453230436142010116026064152042260542654240002123002021403444511466104643412552221254225606314651543014315301363124126032335445615114106353635300022253011032225460133445516620064046236022535554044016260201253150600120056420440362415045556222052534311325543536610226002241422564346114643065311133240451442250341563631104325463016362210263646366334541360060530054332011122450003455656036321124513401235152343520163232364115446342011053205655254442466114023432435365644603136622056416034526442254665405604534520346124315243410434012433236666512346110146534644102630141126333340610340054343434525413030512351012262526005264660103530624101636501316416212454266032310655031211121626202531426636660253323041023503205250326243233413423504101506616456365513456624641103626323200162262142513254446563004260565462434611114502530203106536140446332120040236442213112362466532430522514354115465222656534125505124130230605135355554033150153006012320411122500164344503251060126105454052640311325146446126206346634211200212453425105633056263463323043214122233061104554641116421562665363136154204262202042263530311416152200101144162415565301011605130032016424342431260341423164112103662210530266046506465462234310235110150416603303400522666450664014561351403536443110150301046645365044430152461430404405360425355240243355062255252333320451202416636643010132244433435461156345644133051145635411311016201601264033421033603266326504163041313522601425160226104103604451150445260506563425551435430034040245322200353643152106526135503660032550656651342024406141434611436563026310334106043641462524361505135466122265636126361164150330434221456343262310110036622260006202435145054463400222234044150422220003415621302353165020336536565366635466323231344136400242515451643020601114610221461265536515401352463554314445500215654440653144126222045124524505400001433000320434522452302236605355251632322462550625252345101251131602406045320426526316424425353122606150504616526040102413561220164500431156663255254031062330110036354354033236420635012553250401260421416332424440366602214551325523103301022454642630140004354312046301210415365031502626621665656055506456522563226330252066430303105314251116023502462131406462355622311141263126261625444333225361064600516564432463015223022251106253246261006326042166320631633250012255121310425121563416352332610110045232614124614023405534563161350410124221040232533201035230465212053563220615131216332661603024260063063435040604251542610641535445601354442466326454654642354343005122144350440166504524406103020311524555555332341134603105243000401033322643435151152000241661352011106015200426152452610163130065042163014345222420536223031510240621565604236025121212615320265646032625602001522162652544430324313465521402623624554425312150414102324330446016615536541262624512055400400356161641456023062450123166465641620530615223246635062004410341122324641031640226056142555022631543565231654022046401050542064554533334143542001416413463061522661612624353463302304361420315210652636640002220363465133521442145250441144022263123340054565262014416035026432204164220512234410314146465120456335410533602032115332330404253100145112254410522141663341265532345036536364665523263164113630635000601663252421444263054231654325663336026351122320350205430555322130324656562041216402411306331651554356056404666013003664244310265503131142262533606253014224416501653204552350056334031140113304026445562404316044211564004340206662662431133251665164615113206060231062245615204555222024100233514113002226245264315226106161653315040215404413435660332634545204506566615313516660560354121005526352015233665063500514632603526443153162260206431644121543553522463126426026613230504555334620033411610032400324046654152410301550014432411532314044414051365464645054525526305505451303645014565303516033230031556304540544212555114614320142532161101643363565366461651443521160246145613411142464122240021504655145456516023634163331265006541450342014046230325523032331636036554000541004136212654604661326431040014063462452615235062250202562033060556352061360634050625426214634656431401631562434350016156165122210161540442243010651062335036511032436435360150540652004551613232446020331131224300134424346655644650330603422126361425524012204424105011226233436451256641022050064656340641652202132556325264526656034264462614501014133664125046033564064641013640664641263310652116130563642540536301152600053052306355004245135003554202106112242031544155504255545533630632461246001632001041310116026061355036600036346513322446500112352462540111222152650034023425514634623303302062316526340203045215066110156021121655565121344062544621141442123046364146545064613263165545326060440330404434326121144361424142330164332641430465440352022356450201146041512611252234625033504314460140123115666336546624205653234243131654634404405021226141553214302430351106623214324423035040416342311406032402126334546565414546434366316415241120031051015360044054550001600054150453622102123205211035261662125320242112024011206061260330006216115631412305613432031402655025303162112256642431163141160143530614101241015254544200505040066640603532341444635015153625055233626250102660402245260122066214560610323112600611561162644345440052160506335510301265602023433104062550622644040356215455202443343343123231660563622031435031362600663310043146434506563402460242664614565521023161442131503026163604006300012533523010263512456512114042310244520040142503263302052226255320302620603332562222425364160115025000362102113062242523533501202332615230354545461166224220051360662266656201002046035046232444304546331020654456030524510200120310512312463330136362201363355656042163340125620153130021644304520212505223546232152425055301525403526152140532022334324063020442532343224223605234502204061530666256264504535566041562206465502512132432353122211243443653524036524526302631541513153342053510603210444140161135366451415620500434030536623043455321456446566631330115044632310231040520021064215610613114400446003561045415204226032550656655214421452235246254010162500063641466221410045254145002614411160500451133133442316450305514141533220605231432264401550660134022540665556534026455045214101636145336051553244630665520121512132411451131160310535333151062064113443040421646015144433406103335442064535142320543301034620600640660200303203154422602110645565311413016242112335412665614361225262353536433244041245532634012663334441622241613332046555331426440153221262142466064150216530523634001223516033316254063225656043003564525126242615463454106511333141123665344124233055502303236224124404360032114016102051645511153160152332654600251355635212030666334534355221662110324041634060011123066135245623563615360221601145530316002554121232554660435336336635615542123302525551562322023461550052234604161410445643015144211354120230224144346031303516205441304155441513111245151341136601414155615402125036125444430623321420266320623051464264203152165401561016606516434304053103134221663424631112662266025040365035466412321664600245450201604541456104502504024625004015263624543345131605001422332602603223503526114430250603224102316142012260314042634365316306330410122606532015522363635532104206162522346163630460530423612255450652663345162260365536415450321242412620400421124000162316136335136224331221044045400056230063322543253246133311003300664663116606315631116313343250354414522662013440341505433646155600320155020136025632336431324143435251425042566255414236653405211003001423531013240141423266640142565422611355535426542400134202440650441144021112221526364146622146152045325065105120041046053164515052202016524234440666503510252666215611523662253340130543346601061201100422050445456400643223534222526025432315156333641440005561105352414511024265435444624556134222041505345203503232040204410412011624135331515503521011545506036654241422251212456416426660522260134611662203551305224620226004631342465543402412302263203562521412526260564132414316046410211203344451404252553611222042052063365133446562220560031012126003552155443622051265133215003460323211230211230544641442413663510554330245525300263253114251616255056603045054511143234265143044004555346355330414435022213532631610102031010621132364351015120223630255362244224106615041654104331453201331450315501445450114122122441550341543434366546051450003531553551215011604422241053361102102126356434135304024406464152504655424061250233336562122424250434231504556053111126151045204565515644221265115114340152101125163010326623534623144562056645356441062016243633116303421136321620330263015513231234600412251214460014502236062524620114411212305540622026313226611352556352620320635601112153325042240356404642311601644604405022456205412216033445426456611651360342026266050266464534554335564350563631261452060025250460246343532620155355363145045266321333355216433501465016602444025116223321341100203423606336541020120466560230566013614425533164215024133462412125643511220406616632000660152552151235056121336653023342644362033356051513250341322561231462406061502123002021414346114226312334050034023424100452541506510512031042325504121111403154224632344162000506301466105412034012112340335364153100312341602046345605454161336611452121246536036655460624620220450114350142241600443066531431615254506330214250234554600303440525203256116553445130455400113501453163605403562612225016456221514031524442330234146465121106233444334312304416106305110451635032506341361531502430344262645512420551253630643263550225114030014361361422444666206214053553354400511641561452611211300463344166051136310535605655426554655122334206434345454214040124136331221616261034006342144626102104522426242243163041633321236662340405212621135255406501335355064253333240403623544431110631021301332605541335203166204154216656536265022522266632040566115003532065002352116404311421544464414063060633561651402165321262556251342601413561663261142026022633203440210546301143251020445610002465165506066262136062245340142311315554245320436100026330452655605010245654262412616123610325215045504542204314456653005014644116051153420122426403112626224046000454425100110462545265264356506352023434255516531236605112054601222410524563462350461304013646000465602066052562024023152506640124234252033524024044053526142132666141164335650006321262031144052535325046535264561523222304262260006434342465003226423261101060542235301546130004132362032166403305320166021265211400043401204202413134221604454531366432613026630022513022324232122431524252624134162636665313530224022054365521444454142401210503001140344451136563026310545652620551463462345002614410410460531412111140331015022210461515330305646540651154014510024043442503414055110542602610636006331153446666045630113064104230405460300400046564213156563543642302261316115216603305204641060246404513514031612150466342323360211500303036053600525341245160402511465066523064265550453623133542542523432643233463063124251130152403242415236235624511404356222546461330354543405635243513346312403553144254365050226221504603114513020452404144654312664440260410304220500646553422354505555423234546152656264322455434303221403116203034216521564301403402232044126632460511140162310126352413136115640440250165400640044040612316630342560226656336105436332063154144003223231612411546342206460016440631412213200460504165042332335014404300014001202623254131442644642556032431465222461205125565523662610313020262455001324140654361420022546551031244644414340353165512023026146533226414032036442666326311142503023202010350031365221244020152005006100561053221555042251132653343033120412150653405031253621460253342331633054116364326613610311430365141306166643546363064446153122331601400231611614615564163252265502240365631442564400241511034253555306652626642623104005252006532641104535035451016033056452546556336016642162305545142532061536251451604111522533516024111430323304101164051545434356562064523122113123240446101510062102223306603152251340543301550204615601601551242256344035261114023553236505601054034024101230566421304412413116051545505365662213036366334661046434033410604314416035023033020623116050045164515052201542246323046151533064133406111450651560301615524625324266243444545160143314101315004601432302522413322442350026066413060215022403533420045626560645335104645040643542411166532454326042536645461043005221326402121326043334164020123313610254420350353150413563016305521641446535614026246123606500612431126055121426111053224634324631433120412632246645306504631300411210215145355240521440466456130345360353462516655011411036242015306520140534263344205130664245001313511320432134130262125520505065664100232303065321653313465523243641310205502261250053620033045242162165353136602133600244063550312462114300642061011514606642366110202605055133106022602433516555356106402162202514205311026451212121022145124416124052623315652446511451224206463563032245032536004611610014346021132063116535214005602120534643261321422200515616135235631406300003505254403233144034151620542625041311412241465661020220556521362210141632216065340500024006351610056502206225156405061364132206045066216241126555553224060315544514631201226424455162343162613563411305606304142335224460115624455466640260025563634136342566412033036101211523466630436344351100340461266552126032523230544230221664223562121124330123621443546404020344336041106430616323311402656236450612623605055240342166613303643612320304345615020353064206236664254003031234251203454401104613031416003604652566123125432246415600666651426246445026613114020340254511365404503035323455543335126033213141320512552221256414625243643220416416526340201331334423201652423444162000503056465406145065156001455546341203004012421134645350612264112615312063260244223305166632224125006135260013546261251105423221404145643511304202352221206555063124505662433042252433253433334043045504620204534654544503602513464234356260554366142414451512341320160255065255543144635454635303430354251163546555110016524051563352226010411015336634420261213614305253535050641411633162124301332320604562324211046006540241402416151555542310511224552002543434310654643031321223400122262636316213261432405403656143561663623322456265362422335641641326042140445501542316332036513661100353142411453345343321100534543465566014012621202556223331351564665553335641332120303305331411206100065413414355435304312213453364406634205150240621321122055515564521525512460530533456606113025455004364251501344350053332503413510425063103102245260551556323655121426601353445351430016060233263635011135223105002414113523435454031231623230310236515164603655023053630345421345531162013314020335231302442540666463310432121516525333353564102446423364441321563441314114554560344065623252264460033645615041462565343623602413146542160363562142416514255134231041114141263132032224433523323163234244356041666611632365514416163216102212403025656102245056616602663202604630223143205235644443365353443124554004054266653101632441223041641045052024343636545435435224500266354551453115600426322033234326336006423450262346520115153061150201426525124213400401612145245422560631461505135462205122344304521506616450305514406665035630146610551154014513016155246120300401216330212110111164442454602351305225022210512326204253122524631665555221436643442632006256646522633556550146334405160441405606344220515145566034553310321254260623163013051454263106306222331455056561540203123316523131040530340521656432140645546331303554545642336454420264233460161050240244505161256030002051215032434651525340334233040122435666230651202405636654561056163403251055663131401602542213434641526462310305423430226642544244326150420231520553663506544403422426451316246152335034562011141413412045224302510665331516613505056211220316511014511045061466310003636663062425510555230146456501312040664246024304206504464304531031044042140056304351366661624300060666624442300200615030613611052644652343022231253050464201423201303303025630420404236114222013520045236302151263645106431160040555222455505233260044500131412303443361645630062103163514004105315012246500541340133161322543515532060110154112133200641425011024152432515436661112424244121126434364301046352614321601204034015241032611245262135000236246453526554323656430036446541636242115401053501161542134202303465143223231433365165664423364456164030533345604231625551566530644055642550335242413030246136663264066240223543463451233123646063351630101143130166412624141466606153164046110525511630033060012161242134656324546226566601203520402111463112242610000535441434533426356305332444542463522456533010262222066146500365355664662156146515430143612226563610314146461101560211414153322010252666214120340121002404344225324266244211346453011116444241241410313444305030156621451514661522466110146566145255626642145201432214366162223614656362352266560130325430233260102364015652446123323250040226036303621422521250244256420346202134256266215063641525214254366625515133163560546552641154263604403132422401050641300033605153000302315323020460306161101043235432042120156304566560314031536530210236205255520106116523641465221010022263005361012011016453056463616022105254316506414540022364125065533364105611210434065113045622536163622151364542224231066112661405536651121014040206114233306322662451214665551235450021243151355451233326352155043105533142665240311512201523042233420613020222542522301534135432503116421062210342540131650650644602113246426240003463212536354616240042140544110044456225035515302310023015652662364331130255542100305501041440610465351666231025533645165444063512535261501112264424465120021142256622362035250511340416151560165556444343435325016123335205314340166006120334313364532552621606062024634205653362555035161333405516106241211431531066164346664132402633006115236154165662201540441421626022643516601002546046002432320165316101563262552060532324165060213115415160364626315445530405425630251036202040212412435410221505100132254510634563642410263256646235544065161152306616134631230163316231503614252253051151226264525126354241132225233245023152134450404352065246444400015416033321460650533202426651645102603415301363121263611641512045633521655565126052314322561152366212340335365034140551344454516050612264114546023513344430503023315151554024052025013364615521446020511546232520442062223534045423525541331326122036006032215224244353230501205516555241525065161151213443236503325232230226222353246334351066100661264232601416521564063150514104145465560643460436215351320526614463553112624012326250046560336132314431105044643221524466244026404514121362151443606226035033332463015241514113606013105125336325236560254252053461523650534542004033113550024205360050313061231302622646200655350062605300455265541430401464254145460323260633464665401061010430400162605564316261253525062401541213600453231165341210135341632360340502552612552524425256611436520454020062013305032635142450214463630662104250425333135140010101226525655103640431553506240355011062336024220123324330164513546310455014463041040132224525452516152536011501631521616065444630163416644232225553112312242055433420606540604650514212045162601056202604545445260615306102233546042622501005355154543431320453506216626110664206231430124232036550106651204560314511056332544010130505245020511344332265262610450211255242265365555552362362432060541046126136120241042342364562061052250445124213365330446462001206413002051343020154522236025036133122352455336413563142014556121545554260452022451162500404360012406046132462143035625343200065061643455652551235520262451302240514160536032206140126450411055043156454322255250020454536341301326241466046131036412603233550330434224105336020134406254464401550662533401305415310031210542602611433141013261531206305225022211566214515402405202514302354646416553146265366164545615141635563346430144146304644030551241006650611652412351230425004521024541343261365453435123523543601131145154405113623005300164350352434251550643302344162523524621244004332153666066646143442001542613243211221056301265331624543661435124412315134352023214120526210250236444066610414331210002521250325143154611040263335442510661304061662430524226656304613430142146013140135500431151450515002131623400035026025601423426560251116505535642124464503250511260011246253350510400511021403332333632256245526530211631336212523030631511525061061353451446611115240214023206331044633555362560120241102662134362254420612503625021255315355415523431446613060262061531350134312546541545362255520102605230542023252010033532454123641535510126224215144051150514154120066125464625061103610611554520262611565640533020064223033002026602423400052643266500013354153453425020263441530442310236065004154261003512522643322460501223150124623662456344632616444566156224041624443421206062604564644631431662162005015214553221142545254505524421435354611033333163052324055556162600065062442452335144312305414435460532244525541255224645442452105120165151514163502442036356146205626513606550254232566355056130211255556145542021425236200104266131033100245354513621622003145021626136331336240536644540362015360525631640154000520102134405225544166664540610412512613144456151141145634326232115332336211414421013402254043346601063416020463063600633115004601432602442233051232620414661522460133646155641655314612602306160230361165160113151034416465615460436245202304216006463025616561335544404632102646626030550023163260551526460635421224403002042012045642244205450601260001045445040110155363332563251063565540545445665326102461403041621352116515362256062430625604010433615545551030426536661620205450404324022040040454201022241360332441443265060415012402646625310535455154013344262362625001411064465612602215005312210451462626410550564533121515314325106444040626013120201212010314413164254251306511422633155031666622330365543430204250461415665664533001125120116403456235352220166143306163264656526161162000120013321340441613021256600041300223161650426043205622126206330325121154443141003214424311250240120112332562065312426461310130026056515564116445030034443431306153543220226563653531563000215045260516311151532632610413612062562165416156316336410053343530530435242045164322005306511603344306350546003624542211264646645066544346414452601430240144666356634216405556366332210001442134540651564112401260666265510110125101415325014643425632303122201131433004254464454064000325543466311164106456116331535542651432253453233513423005655301466341252500524454042654454463334456126311354354153043366416333141546260442042266360016665262532240525031363361324540502013521340123641136566300421324532302512630265054364150003546262512412365012146032552115013535160156611452106353635303101100366040425310023046364146655565340120110042245605454161534466660230252241305166632222531225246611014656621446020512653661645023036116545155602310312360060353222525621643641644442641360255014006044062560134460661010165316540633030424534643532154266300626010222122166505053635613644311064416130640201034023620412606430645253545551146522630246221665141664551352144115466220244404542621642604502546566016234654063200000610655331101162062465230645654204323211614613216560236323216541054356316305504524525411536466355115630506322236355314161220616641212431431103354420515356416001560123361543661643140144424666604501056515132362542352560404216501360333124410662315661113460251053660451244562320615226004423013253612456350546341432010455100064556311632123206424234036031352032551326160504202260042201633512562325310105621412321100234034214361651003520603513313153440016160113536442255441545524151254564634563362144551150036550226545401006363120563440330640265043345352020551326602216153331610416261115116352113530122255455035115504243660465615521203231405662221253451503512651351025551103315164425464215265636351451454402452622266022452604165456142433425423204230540523322311165545242233532355546536611055620465041266521052622431636023662254206140265601443400266345143101360461631200160651332302301006523333433333005233221224022233610304330656613230522262065545111314020020361146552434565520515052411311445001616210450465110030332360636455245512410234613206540065056556056551423642002225301122260006201451122544654506461326455045210504454564133661145245630113063224423500412500613531665555221452556266154623252045615141631601131510031236006064205354360635562255416465500251324266645001010466515456460054500333553055165101362024542016221501266141260250433032224433226261611031604636631204533516613666546054126110563644516631204152440165023156662650220560536231160050455456052334040631124134141052262203132040146001635346031465463323435315663352241121504143444155212210316536235556643023266314551103643452305236303366224261556023043516163614611311001243564114160160635352336001120320612514506623563530044342403615036233446220116364420353016054632456664512560050361652562255533325350604513521460333405055046612454432250622252330025355646524013411212350104522245134031536544502101153343416542220552305554606420000362452100056556355503532604426366521004043211000622156222440420450253322406234360126336664614041105534513514006363503242152364061531560041325646516525010461246551620102235445536340442103136361631510365532336466135512626522444605035406602511304652034052164636405335306532261444221232061561311226143225665402546032355540463345534034515226345446566155062251043621313546232556531264420022331201643214263432301650003022405520420414524214242050310166612213350311035354523604020005641606565620624624325651352031021211611130252440332160653360303524444436210614102500552244644202656052545361546403031614350611606532260004336125231121655612215464625651115200550144245151550322254601243514505410522141662631655453410163614500643223531212465360410423040526066413062600135462143664344242145201434420622235556334643034416465613532225256063556225546624056165214055500251646122555450444611613522133223434654235123353654166011546163623350512356512541635006535153534530414534441620335446134156353314406533444312230304243461556413644143615602003266421460642232415421131140624516126425601306115314166605246421231334643400066256046450026612260165523200542132536002362452141106124643011166456340016653100361061336151365216124005113634263056364656263522306243145411110536313353145536634656164662200065106320350216601441112352220505325456235322243135036042241655366412641523604655553602606666030216224532154651530050532515331642456544041630125126015225456532565532116343661005142461251653606514640126513326105655601330556564634325540602660133531311015263250514502256665430216533363616024244562003215214132453441304510356125102541435120622141560344024531121410531543451405163124453466541042511303204264006504451112315445242332246432524522261563003525460200244463535303135435152110506611046465551501664656101503124031100520205212646362563162416453503046062002261042021314512232062030332532431134321106240502252325265652133211414423053061106063542534016245103546535163020510562222032660501320444311406011536245324325015400620406200626502304306100410614664146263155203211210322106424433054223555515245216001265250263112564204044306404514230402402333254643432041110122304020122626433445516624634002222334126553226060440333360515532422252602536655460624603004000021502240361251105426320062566221436616234045423521441463046546043624521643641644164655002521405550005646320300430645201026413546041616161505202022002665300300604232115606234143644452053565400016011014011413152512650312356310444135320466104406505625144366534560151406141141541103601644366614506323614012122160345651003464641061436060121146060121503101035243201431340060263612340111426011660663016201015135155321645523034113344244050111211223414652141133506401212230213551132613150603216635656631256314025611660462530431423506332515264563251422402554610542025121621352650250001523062553234551322553310321533454014305634662300166261445166630151263466010104163650015663131204501232505365605263544404025626632146456651515256636640404324406040043611615243556213404515146520644650325253213641104352154202011551130515514506645205023160646462136241263222421120600142335642434032123135104003664616250253416553255400652036163022155110050000361461010626153306016221614615566512024251444033356614366650552646315245214144662255561003665635411166642135515326003235322324446662460053504441452433030141464541014531454665246053465352414030312626315542401160666141101631044041416626111130265134121024134521640426262342162252152255002400251453635116123440020052416355352325115215632636212411654605301034130436400246641455354050664112546202105642405306661013201463052026660405230300566634564631323501431646144515226210602162425606006404623634044150423450365363040443432644630665524323151563462022045046564213155334200456322140414546522633552236146563554133132644030551242023042160444264136051324266642516461225043064520151460551610550650534325046055010610654162631311320632335011031400464101421434412063625213230122252035004401342113306145040354461656320122265264021135454261541324256532063004141446201353621102361450063041651654221042112061300124560512055564263060505614113412612250643315244446551111500204116016503653011505642545605510611054402444206263645030416412006531531516154605335306510452404536646434114661203233231133360310565620203116516442344624166556532154101155601063162030144102656223334001355443421340251430116031352033531463060262561405655553510265645635500421010202532041404234016210462021002464263201414262665334165600260660003212415342534603452606300442512261143002310055646025601205625633521252630105414161500144204036563454432043165516531434423112412034345404264646316604453361605634014126553540461126663430515230161353465615262365246265315524156326344434300432242634250111403253445261603011654663625242263416020403224530204066003460040102503601256453245115626521553166320500155050151666225330341416105050033060246341056144220451052113101346116263663464214043042532202062426510606534301203010235560646460441463603612653252313142305011045655564206103664146632603101504414323535005150602012130565342221621060244111565411316331423213150541501041463332651565111412465200460414010345233022366300456462200225355540222000341564665523261211443614012151213233641440001143501422656354364226560645336435113042655014633462352266561220360060100665061106463025612550140060500101046655450444610264135460055065053446055300435461455065405513104423031545440212502621466055115500550202545631556041403050524322521210241364446566301615433344446023242254354134540225433564246522361222104241024200236664233340415140242243644601052520540622366140633616161233010513554102313164434046251336326103464026146132612423306423305235354650554515666463360214551405135142562243255356555006003563556263033606366661440124112561362604115605266305202545226665430300524254034032121041631561655132425025252424462125656610102624166423555415620065116350123041612260001324246363200404116343151530452331343452130450603513153640421213464663566353654042532526015105314525221203262645460163636430462665456222234151312441036526340044640103015003304135033362515415553325151151020200102646565363003552561324620323023232224015611553313031406451006110250361136464332353542155665033241522142415002341442124305333614521316506303041414355405014064456060001026233613131234651041445611605254462551632250220606450051602644622234106602046334326200160350060503566136254434232516635523600503650262026156225463544253504646652522221214044210654513611521035135151114501125616434252525515310633541526134632306565232642216153011063411162132232505606100651324341306535364201544106136125246550211316664206430122544566566461621035213202241013112340230362043244016260206213023531316411363024142330164114511311556110535241600443063022613161510464504002352221204051604414013032543032215224246524123512656133554444062560135154564600161352213341616161503250460550546145506554636466365043540563653234433402043222035202010566150152432433203135510435653631230104143531110430465634443250051424032646602413000131536421541331632224425462263026010320204455053460110325652423644336316353624306620105123415140010004461362113522363524322631435365426032631465463132341215102245204226145131414306113341414333513062402212214646251355660535353626446655611050440245532501546234324620444323160662003341114523350451260446550663131353323601205303020430452010314134135126224425216366641606606560144666320215231055640406201401243354443016450243060021036642122412541260153032316622150312464302626156121305563234526440566666652420005455604411161235454530330405223106222300032653223242331661265265160324125306663225054200346242244435036261221654031134312031042304336564225605430542464202200304103415610163361620545344265100314621630630332511250355310151052163361304606302315421462300121510244531514450624643320346432506454643406066255553355336052163140001500325436644251110440345623434063065161250536533246103011245011610316340440235013065352445422646501221125264351151112216114661342515305463342053033343511340054452611241104642333253360221533641602341545631464055503565000324300363201510516302643641161446431052652530622065020445116333343552633414434213023545146465065064005125315060065020336536350006016433264143060310535334145110242653143161515216603306435424111655506312405606344222332601023435323050130425004524046321026446066101054500333552234346542520202200210610654164055131044504354056320213245362256525555515045005552040041115444551400006243440632212246060563500014606502521530043445535114262515026043064363143545412312326432063013553322140353106351510430655154133452233421414233135661621261410141650216255453153100253502243065426626401231155163662416233451041425024253223242606324344316621054101300015133443425350023443025454100062312605352232316314535006644664633320436212133354202030655325054152602311604261055330363362123503326654435143425332161200440435604261215033623235121316042304424312452210252340522661321410445614416412344666000110506614463112220632364361435223510553331513442411411336142512613003335543455265053153605326120025325342433551215161355564060265551341300311102431504304240014462453403130053103064521245453521622415162111004025546155403031205325515351326214104631645113262026221422325200003321221254665610412162341646350360610264560533443352054605021464300156255060602462060042153034036103214440350311442262200023255250651425420206013556440233032514430051614646013246323100646012366623414400325430116432552101361042104042350055650156250364653523223662160212044512525163324404630416503436121240234560502330101556200144316356403516023330415356336024532331301362216016405664603304353012346254455403210545462015141030033412213333350330501200564204656536663563252421444654403520315106206465435444622545063302520464106066532454325056624330051514556664015652442055165552102454134346626030551653165406305516510135123353656653003006263131132023031545446532344334225652555521642136551220645066155441206644033222544640444505406160536440450046433130362362452266212242041133151353242410501522630202516044660321020000252065105215044131520662320024661501310423036314115220650615342460024051502504535223121415144564550033044001023532651156000423113362536305362120545056406046552546616004402340454024412645043606503235366541211060552530311231501141356661653465214626025015125225613356344511210540441613515516053225530624351402420461650233062104345605665113436006256151136052643500415431620555662251564035563334365265250423100531055324413453064666560216454650636363341504446606663143605564212125143433264202121013422342554065162510533542526013023605015326146600323022322606250614421553364534635212416555235363560121035611346330503213412040564522300611641515421562406613303041445423522034002533251005621421224123432415231303132622015342446005236311536506412100333643452036466445512260233542516304011355215514551653604404424324521534550334503165052105464655612052122444563111604361162334651141332133623455260605053610230130444034325105016504144651466234606605660601642335636214630635216151426561441161100665322143012153563532035642342500615502561142105150252542061416022312441442306634340414214653215565140210531155245143200426530626161244410140362415044663232313426305423122356450201134430404455613422214250234552464045135604253664542252433250345533103612332325041525065162613654534002316326033030424533620245420416601154604232115606323350110021250262102043222035150450055122064506604210214545536344210045351420655513631365014561113400133443155142121321352261063626011623225302662265503336204541121203234323130660002415020244166262553640666112166003032410664260144140442444164403243413403201302300212160210011640361340154050645641555531131445134113004606223440143244646523013363161215636053313513016612531441423505602555152235504414540036314660544152455335336060652063540663253233032334612554146561426251652413225453630005413300515020334054224110012314526235063360161355542413515501525343311212500403452122616321263414553400015556604030032522004632154005604645233051063064435046042006610253321551251424501240042530552530252222650126553122064041312163122525460316314524633440506320206660556354040450243244124565241530325051304163403611120142606511500046426214143331151251366542146161266603344233416263246345203630204014465360512523332625520636522251155660004665215566554262101045121236416543412413300122521021451220542514112135305035334155065500426216014221242236500414413112346066222564116416515206433432255415010053262525434131361062322001313010612366601461331052063324054113162011442643156462651014522311024131630340064655226666641415124640253455226512022254300462640103511146132510061044636031665506206001132264363531136132526523555622205244136400246543256633114604151221646015140415053452460030344014031612154610430052343333404321254260620402260363115121344335123523545515264606464353215416221501261636233505623414364431400464104660551155520201056652040041111554412066553634421025323215626020124060150201444626606124240232454234010254064435440431312060463125345540561006512251665435100512016415406502256130554366505304624215202154203031103106341246654465322232433245421031643033402411520213246503335522306526110323604462615553311125533053154013431540112641321051636416316214613542655324046332401616502225433644312304441421342305104523424034334635132556324446546040621502641536533214126646056211111025425551334242600510253656064441520652101162452340224100534166465120651502436612460543256401101415031241100363604546244232005513321021213365301602115214261403553540155202654045642603466102126111654152353516665131062302345105304526253333164621465605120442245611025355052413112616643521113463652210026022303010503234652326151623143463436232246043344206362334504120156065654323436433643502106112563216362124230555415115120115200202020453630263614005656226016530542253025214265442514063265133601622566346122360616120240341414154000420413031515264464042653000520424456605051310066461024602506022425032364366004546240324042154020142666560644223141403431222106564265111504664024523640016301536312443550455636042542546020516010221634344120204011052246444062323443265035161505413215326223210200265406645243451542405425345161236035343113255251545164336026351126112522346443340610303503232045252032561046634232321326402120455046202316301305103621422522365033252360113114535421224402663006260614126025012356512544520535654142143441200550202541501524324544455140044033222540453514206602012406036266323510143666256154502105644161636611440012515450114344215156605561316553312311353640304255000244545510663550000360331010463050202205051561250423421556042052140344233454554630453165123643166422152540426126462334336123166541465512644516664335455334242535420310634232650304624125100035036140565053160305131111553262554564532515520322204121430625512363061035636053424121202456516525636216420632450100031654556614435323640131326220062536255066344530555316336504452054602662442455223312014222640406615161241032102260524510336512546352052043366460001321264624026265050164445565406410225346046423365154326566034600340664465400406415166016403166205034223344211304006626255335521150226136130211160414565155430345114353503665301331355534520426401236254636114463434440216012446405350166412555621421553153063135614512052035101500451445400130344315013111006655306604142561622624060140345321261255452266362056646533234043226023552313444564236561212050115012566521651646545443656412216504614505202110336255515411351105635566240026135412022262121313122606561650522024345046036126346521552354222300204230543340215522635034461010206241252011511314460500065005132122416255410120505505300363226242152511244635030335024414642626524431022464135345243536610220206011146232035020525033504313354420645020441041216553445133602115003132604333404534654544542631063125024425632230226221544051136300204201210222122164330322244163500653500016011010636252132563155604133203135510062434406464044450555513631361502014446014366625661410542131244264234520410166410023646556042401006360454246104355646563112366024025442263254445462435620642622225151650210513114021643564616226362165261035434130562510265011611313635046156600441612104232144004320130464441454614206535501224612362624334146512221256603663165313135416321060345303535022203220654430362403352233545141064343166111054065165660040024635216352652300226040461231152203533306146105321025041501443024256455426220435231621131202500151663333260416151134613460433014236440640434635560455206354206554626565166535541435233461026546623151630504315426512211451312006141221302126465466350454202423122253254523566465506410210414065050665022416133230336025110462553141601243360200501162321503621041202653256032540201143666362510550313211441626240521413314652606314142313504505051502520666601600124555616162040555523362526243230534223005364000402060216463224621250355054205356106064046033643623053113563341560646222550326006652036001154663436536405563355024005243424614131521010145146610260543324644023603215645131626332024362242456664652366413206656115002125503545315505602226202136460064354545134510323234423440201464150623160062506011450332446133036333130202200563321214431023510354321554551612554623542342600224142210221461264305553221446014012335142320540116241353045540011303036053601640201233450360251306222331454203462021235324633423005300160456422442650505363533226261611535345304401141315230122252034030505243043565363132212246064061605364501456111326606124241545021056124426423402064405116144465102554622411033432022463401116025345306660565120051563336305401643512566602311246363654404211440322053563634665503166204252504626533261426656662156642530450246245443635430144460216250025301215563504064264106310106262525231611060550156235426450023562104656333303453656310106132465251442246441242336222464251412436226366143125565463530654143343066260132264535234501423214466644643316241553345526436010131414002354462466052505106332010210232660426234040636452400103441246504443523032252326260023555034401404112025625140116063512026254255513236452124135464125451315555323326200000653543335221306524600646240561663031640150434446146261114103153053521464525626664652524602165214022042044664613242542632015522331105641543054103405413615465315106525004440634351044436011040301143363045161103634662045565313630240056354346151044233201300302431601602144366022315501621525363235134022525060125334563026523600645634141410113436053510061062502066224106233462636311554165033345325224631461305624351042324220060150443641133342144154600040041663366430630660342505335332561305004200504644654534653431115151332365643431006336312154425413265140562010221334051516510103323364554256000326313355306231225614642222335643461146553651540130324656561156663365330103462031515503525014531636052534124513610254424642343562505656154034256266213510661006435035243405450601266136443110103160463614534441625126503123500440134222521210242301041435056350001440450046434001334431023245423444161636615204101664614446510263143404555663366064313154552615044264562142032001003155466604345102555261443544060225410415306215333425532153230263200634434032406036250064140634412456551120103322636214243053161264302036510560062336416106153654224265636362123000122323363613655654424221652303053304003426621513223162022521223024064020456223344336501505543266626364065003436645536003542660464004600414362164503034010122164613253444420525631656044205266463104063041646551453433315030366346110521041200556126044255646353606022000331523201630040663311155435062612220442542531146604333334463555053450134422404602543330004564121006256432345453356650132035531142136604116350342322432061525236431211063543601164663316142312456224323564412400331111066423045623133050063021415666465332023046645236001324324650063113652515054326353160214443544161026145440216420331022144621421046542535553662064165664232134130224163243121005102461136444641605351124550161511316345544202165303322635545653634106225603310134260022344151226503210144203622201540523534153556160030634226136360664233300116501513106212166641430345642434424134110105064325240016124442534460101016253636416015623243124016201212450235441146550103133546610332056050211451153215053440646343065311133524635543204121640246624205656006406602101154550605403562611604025114035035315060554366142031233165506364152561264232602515506433000104544564416130646312045335033544613456310444131133061450136444656631110430466065025215313036236255142121320102540644144001251510023646555546224110566336606432151231643434240305201563353513666651044124130650312134634631221563312020554524305462055453604213232625113043132166032010413336610145543145501435311101412136325325103613013206655650600324300242034230501255640102144543560200060550616633403110632253031134524666622465060523161235266450315122133120122045165550015530415156056342340040443131614623454412413421605450431066153540526453544333333164036340560023564546526451334665053060655065426424220166564331646635556114143535536134600032643365614415404233310540214033034655033605262043016160622634231055644400216103064261450360541545003632504354036354653236114552306032546240444356151541521064046151040351121352556441322140642335164554145036256640642351136430002153050243461052331545113502116625626113455361255114105414443065206325666301041340240500451565505432021221630425612515361515515154446643143510551300213012664456355244333431453023033154133654000626001343446021015220412132555445361656663602055342502326201432031362211002416563642400434311216144616160442632424665652005144253502222005416411364534513530132350144516624166643066014466124464550053342203050601403065404465004201603531542401000133005526504034320245456254315053660300052242426324045144214445500214113063316323424313100303203150366542414222501645665066523064135630163241445151223131040532142543666141652156402344162520401101553020103402316613666541563533144532046610440354461653016154333563444325030043445534522662122135226106335440431314501143442604240100633432022463131545526343424030515050424410612413665420525451131601105426620464024046364331034416525240635632023403531043156403315226064066135431511552326403525313352264432041324364146615040400431021251543262213514436446424001562045555036515411010526550266221613021440222120135226556226151416054624604466312064505430000056104010613435455422410552062522035654156162021536652503402414333342012622362451531112304465635536625161416662020021131362633426035414411510016641113054203040145206566054632203656665032135325004223420625261643352612304661640462251322206106566635313246136010455066360363116413005614342004525100562523036053135054213560000622600653052640466324543104245411522532352424430245040166501116424202265104234055635522130510033423263545213302046022066344644445413363410115013130642160556226216203233431044245032341364204235322500005660563233146416652412466365304410453112201240644662332636131663410163462252356444666120611004626546611346542220103605556041545611001643625350102204502541036112464631622305530161020202053446136244643312526403636634253621334553153136320026620503623062622165345021236646204303655462516326531064546126110122535101643364654020362431446163613415613554105360456236302034024543112503415636565444065351554356056546344044442260211022251212452215140315426555045305521641443413201602034052165625515133160631505141352462124463332563256204126064605412611006533444314065056251632012226544446023240514240326511426251542041133156260116232206046312515156605563604542461340111602515044264562015633535061241366520422553565052403343012635035332666223041416301306422444065246635531452442334435262130021452126102430656544605363614431060451650252042220022463066445361214533416541655620212533645156066436031256034041323643365202025612340052026113433254314603515064264005162616551611411442241403556623522344405355315043550521036134302304110511026056413310166004612646552266210200443431461333163456133066556226342623163203051112345520426446264000260145331226361443065125633442425632624133514344401203015001106232631260360311312652643413160656505020554022112515541025544463615423052056154466534251205353362136645465043060425153226423514415644362422032515120013245614203436244002660602250236302022213042306003056254311552602313314645366100366625240343460304062251644461531442353154013221305031342662253151453231243546336150601364663024261460030505346340426225055611615261505415443300013264032306113544611311453426555562604004655101002003246226661063126032613565552440026216035143553134622444311105033644065124432400253614662401144420234444231246141336153202202554614111442451400213056012214436431206621430546614225036140314362021525220230112450646102062226546413421625216352044543142165055131104325461441262220640466601305021226146455653114641642666024442330236231335425653561402655065255544321406455356054655204145465560043321536106356554030645253545636445166223030424344366534562640211354225435413446602413000260430643135324241025302662263455405610131655331204355646563453066605214203200113666651044205254511505240334333225613135463662330410222225454131625315152511464451566020412602420631245061233153600242623142144255612603361161524606202322463105356114455623140053660034256616560341240365012313521643550246040103254065342253545516125541025200604254105240666553023030430464443544415011431252546112625140153561551260225456036646405264144401222512162251032312152613636162464464644444346351012416516260234334220264320636402023163210111153162435115001424161565111240632402564106126116215663122525355621320663223646013155103453325611146462431434222363213356350045024166212606133350360043625053143520151413621006360201256113663241616362664415123260630632233122310422115243552532026016313120402045615032520512421561413530012361454433615514664123110560036064441533614645316406062404213465620132053352652604564111134616146005020534061522144501346324624420462302603410332454115656140315010453210561361221662132650356651456663654524212431350522511663563002515462065253563562415025205310635523416133143003246314316633361266035302345424353213066426523311506454261121120230104352121360143253013505050335611536142515230044050232402464543352112366532542661435152162066165305302654032242615325301636221045124524500036642443155321430213016242115222601346414646512142523432642461236065314463545446331303556411542636064346043666066646145454456653555114652231204152444615564136015140614154261541325402254335013153642163143545415015226302550333620406512251663113536403311236602465120051560031554666412413065031601105420126350353546366233002301651521433610015043554366410111226543456113461513420004625400350214414206430415460331255531356104523455233155235123411650500414363246345546162325304641001120136042625454433516142105616413252403361165621421645131143200666114066666342526415111036621330522565033626132635541622262521343114162316000156511402311005643400653356631256610231212240115220134551335525411454124136542306611535412404164023665110606656104321633524641032231344026134354041334655131645565664412240306010210113326253603314044500131654130235446026065455205226010544505306056044066215144544465433651652216514426530525014453466610412041153126663005145360152512161200110446133404341155510445305212102255353650406116351521662254263356010166046546164002245235623124205611052625255500352314330356261105622520522435015410135342656506440265002212111352040065534555454311321646441546124530604062525035663353215365535144622645640510430323036352061106661023031640063120532553135163606156056436402512316452066151051044015223410105650526113620114420422160601442334522536005634432146605546621620132342231616623334566464650534144616551152444210000213214003546333150004012423464612422106433424162636463663540000143310265503134303511066233541266511662203551062334443323346306300612431126353034303454564233604403132422153513205344200154226102461406302462216016502315644143615601415411036425653206364246522365413316322231232643202516044665411212032543510051204255000240254422632333630540104345102553121346346662046402432666223044102222254143361001513625322114432421254015566565444022125211311206161331411551604451052234611511444135140160554440633460266360434060111150232160666430604363255633235060330320315322363034125050620403444210426243051661043412454122025505446130052021662443000231462465353163530251142130510034044011054046506352604323140132106342343102643105631242121555024631210103424542021135501551015410223032024362404343350231322364335313105260646523604615200204514055505503026405050664523330516065626023624120606252406661646142320311613060304031616410662555522244562031130410530365042526435635465402344525305163204656452315630414050665400633521611436311463563644204605542551431033253635011503261664542422404264663333115524554563045406516535011661006630243244045410354125611022230406216433120011230533551533025452015344532162135326302101065052651311223215536523010325414354266213662015063004353061233435255443204203022010362540410336406136200655505650345225551334235606124603351412552115543355304054330640104433336022523146266510306525643255104305660635403106466233644102331255032152041201604545525034353153331035004524556102503546531352146542422522556510465355025510254512444634541360060003204345114226253323214324426143612252130522462034312304411242511301605512142654251163544544202642240105064126614463556132432112304162135265141664556626502205200326642101644366610041414462122210424124425462260630135533032102000034323130660164154065454551066354445462436435125666526144354431221563310463643310141630130654131625310435543664443242125412246632012635166360135446514322200221356342361513066316265062646554106106633526561544406022134213206314314554335064150063622654300565341060522622024441302162036420406365554530043504316354053352314615321524655004530531212430516012161442460035265300351015616464355124600566520224031145562321400014624515001132033521554423425201146264126123154225551132203141554224365564042532554204461026450016010314141426000332514345001151066044654632513562120501664015645333343533610003132403302334115602142420616534412513565404025111304420631435202120066612463121265152052350210545236422346300543562232411363400162005036645031140402530014413341054416353301114323335624310642456163344453520064532232251354002136643306415064356132641502360642434235451013301305643366522030535625556514655210242642533430466031222310366032241235153140465264235460514215524224436436360033241013203110354544206661314542034506144366563200165020040321202363103534350235313145153050354324235144445535660314065505004520142643545430326311052231444440602415354666223552021213343102120623540436254613031021255122410324431063430340613021541526465332320426213640462206620061256053005433222452302236062530142303504041662353536432260046313610630511052403242411110532246655511001633460161053000336051311262401221056301261165153622135214411560536231164606422324450632361401353621100242002366302601032022140353102520651052000241502002256130555500003603562064262202311246360602254104202055452434416525244224440652515251146410111226540155665654263516636063363123361314334344561433623260142253225056233333613625201255016001325364121316631116615635443412331353062140121444411243660031430616105121150561303330344042365061605163452666550035604064610163026560351635215466435250215313055651440200160425344304140331623316610451121655613215136313340224425226465132201044015533431400156330536524151211235411314234546406223616034254314640525124330060510641144266333002406646001535556431615210505132366141065230120646011216460626021320625653115200055021313601332622105306035505560346000425315003112055325402106006630253603560511124330145061064631140235562503625450632355631101054234255101301245561032220566624310524300662432424601042644400600442306506256321564223403126506406666323403241510404156124520566216200206141522053510640106663133305021401040452141533600035155101665155542502514124432446645544624024351232421512034350334351512063350326536000413510415350005613250643120415403235563136504232150033511525244303151444505550225130361166512322122356342300102204015155513552661460261030423061220116401452354641264244001112154445320140424000660062264312113603666154256010145134045263100111224500660535525124416501653423114060324404124542465543404516350325523623562434324631435240515633024024450553000302313262500465533162454356062430624662202444005045545615421131140121221603236145006364233340412044550534635151043015044131522441662625436650530431010463052251516502365440421115306215333054620554063563202346635531454515660204345611346144022125211354465143131433434426302350061142036332135352216650506351250355526623254162566640234303443565300261250245503156064623622422635256320221310136105663222321144353446261533240155254432025450256424060636622364361003345051035140033454132443335640341611011452223260460433514462625352506531303062414651521660052432610624633253231453035460225550261111341340520653516360520143362231153501321565010145540642042121322600303514341256224250235545166602101651361545606251452164646204546532255522564115256132644046351144434453622322242111610664362563304551051040032364211512225563261504225664444103125203006421333000430042436042140205661416463434320041430046402445045135463534331114532043200445025654634311506266130612243260111146306501362625012052125404052214406544553640544425424552163446252253525136412140425310402556214216141201600423112400462503501653143636651615026506421665605414401122321303136244244531151531165604133242350406343501215210646322335214132532431506202454423602410564104024443531566621266236212312155151326401005114614453421405504556354514625131054041313611252116644564410462022412505214441540311052446613335055435002304334603455656036323224625320455235032402126335326340126241230226306341361535114043562312041263252226010411612560300532302046060336132316614351244560401043304542621640523340406062451612645651003460416516542514024224360110325656551541334066232002453640666116242152021020220505110513114024403220535342553215353604213234035310431244233443512602420635134200046131120616122200221355614336232114203633224322524521020602553446106443604133135666331363221536116251262022455216350625611162025325164330064536350243345351551602036352651043263143162446460010353014065534614402236114325023235401134144050215131555616330134454032004255156335246064260366661354646223501250610442111060605212662463424034413310624230266365515454645266463252542522625663345152032525134301443126224413456553422511513611156501453240061015304546320300123165516354364223122456251540231216133042302046252214213323151620344641120033145206033166541066244324503561133440355336036646622623541626451146423126125416250430012122053630521441206046315624500353026420345303163246263320514235111621140013630222664265233205361604560055035542460124045631550343463506232123560636542145334223555556642021621661620405641120012026166060624350545225341500503463363306124044601606526026552244605205053204661350361122203640415536143315536532400416446534306204005005562340541314522214441260126640361564504126125013633151313261336162400266031501250241551265214300232331012326136100220566641214002562064545645325561111431412061204512210244046624620301255013243632112451350625252340563340311454656541463334441622035625214150243034422546461332466453065101533663402051215033061611010443110504412315134356155455510260450254631124134144256013061464106143621042112066446010525242364433652233421416615013104216600303254203031105612504234164356461663634665502302632006262511304356403315222621300214124506123325400350213314115516634236151360142253221353522166102060255305562603055050355426636106261635435146433116434106603152311521354062342406031400403151042525264320306431350140010055344234360540230221002553324243614316520245535533206513505330136255226450650106621235511512654100533261552536636633042662425111062114444433541263130403045311133055604033112614335045316340364020532636303463523550340436333320546142333315526212253046146340662621262210100065643551521144104562462153050615540362646122055362261036323400001252446556020662451265015536003601522612301406230056140404124440430353445124612333104153000111234321423650622132214151040026605246201400052345451560232564250522502115026620120261235022144331434320655101060506660046104662133325415544141316454301300646566225436323556314264403401653403041336506353451250334522251152410601416110105201036213555642330636661505430404564314055414241533353530401463600116335124562305545401441156035302215243400005650041313103200406301420532161223311232644656104505025261601234422005411104011461642645612521215064252651266536352642530663613463422254636620235134400306265161114043314455511601513161633206564022351536344012351523510125113140113304025464343663224161333212526260562626455124035454340504631300414202612136243465152543235432046432215244202321412030426536665660162346105226220315314166600601211460130012456020540622363163536243423313566123036314114106642601310634124621556042052263621652316620425234434032401321660320606406613552126102431536002426441420643004451052230663162650505623333350506351254461064436505035542656014105234352146314225014044434536645621010045625652164022505660052412106633144424646221352214311323214262331003646202626044332015063441531042125520511063230565305356233661645336053512122526110241140341014266251356301031012512223213263664425162620354250530035646306503255120030203265340432630414254335552254335440431063201636403130432300666205360105126266420552131144315050544551420524630422632622300252366150325322305301160641203522530140252205335651315516523063504612316256022103602461616014350426343316343166640463162205345334663304554433563132423422130054642026450046222561460536245634112562434651426241431554216500322226610411260025226034045420041061621560012140151524541312254156353362022524356633624114224060533535021662643301254062432262111236061300614102013123124334002034154115153505356022414332503643102400536145105213032545415101422322345522464621054515355563303206042024254313503454152343354561252122121450130402335224221213136431043141531253635144645406645502465505662152535346200415331126526060114432305403253132163364666056561251402202666266446115524456404551534543520163236024060453644556240416415241120465553314413241431620551253636352435133121021514514305253533403342330212015630466244026405262102502162020545054063200001320401460524642123160121503105120555642614063361606620105126212614101522065061544140442446544653222214034423361035434135046265332603625006410413336614315115523065654460523142144254154603312461151144462646554106136252012035552662304133135666361062616435214631440121616014350554045311520040506404245624015035432064325204542500611665304650523461356306241215053545453425016501010552210035023520334162611651104625202103201612061336200521333412500604115200324514411225251644441656155643232331011424615014235130356556412322062233616626243544632326033055055354246012251203312635640233031330061651343252505526300151020435412245566561133251261320221602136062240133131502030544425564456260020323626240445602501610322422565100446305302150153405321511132031526524053565265346154302333351633114552344504603224013255555365666361415232522515560434313664313641335361253552013062113545343603233640663600026150416633624123562220650441425211055433561422506503061033500255513560361636450105162200631441464431234105133121264306525351603315010450431622524622242261520501143615160632260523501244334350636454053631332046612433313612020316053555262013405164313300401462315030315056243352503100541440340540523435614055422623434421631141244662346024322324324143115614061553402231256564264612542411054461333024616654246033156012046664355515242644523504145315236411544620426526313160442115003105101526440153220464102112064326355046312403553552405214505064141140122435665665603140451412136236444066614043240220061065533101635346033346434000103524320163060505611612330105341514001041650216253424600240416440324332433245424545546304056251026561426656661406344124014554314526403525313636144310561260336155531356101351401605610663352655016001322541625666633136322135435146432250140444435055404501050036031203145530634601643042604054321046163164105564366164665246026316062113355624051252546141564304665563004312131204166121155614000424552332650201532450660362456253120126454145530016453221104554405065160424515226605301514040325661352351251653035232126465431645040265633010566661113605501060534332465431612340165361161136020146150540140363636023313463543331030323063021345364530526065124565305513024023526223555363142106440034646254363010263344302005535124625432564341416543001136000004303563446302302461032524143403335435123442350642525111321310410144362314120203060662235101436310250542453423411156130661136340544266023026512620600231025244343432554233404312344450600552622346256441044432343605030336000265650032425035243136665340350133355645656664610246355454442504544104054502164352462635561026633153220101001262056142662226621154241430443052144240601544421160231061120053502001062334102635340330563331052364024242013406344223154133205565014421340166041306312516262214043454412346153363432120412105124302641533424424656242330232133610011255036246111643420110532642442535364004340203600440545126214246603344451402251140300314425436540466456136331621243623065120231536530211514436062041433121040040454201011620624146546332366256046454313400602411341261213554102310044613621545315310051502504534134032013103164303353165123640116113136215664253056551120105014353111335226443260451650251615246062452345523354440633465615444060536412131640234303445361162512311643410634536645623115200405120314553005110312246132562603121520536651541402243043401441203231126115644602344320301440200626102656536201222154153120103166565134133631404555433202600553406520261325632221254665003421545334365621016600643556104561625564434035332424663545134300542430644430011323205062623411120121645215232210530121160254004456413550566134143050564150204034023261256633245205160324222264351620444140330635234464351145215300142535656405641454211426230420335352242151564256254535340536543335125600140503354600666453104544354146334225330150463331550530064031026161052061520435663543542422303210360234134431054543332066642115456361122560202053242525610252545636346235026650520552624012351250165133153334365265645041164450441606651366625604111210202522403655033514023643026153306052241141026511064231043331402240150216342065632041231161615200631056423362124250002623253132060631201535023005333565263525224310464561364624324525340316165450265121340561241443254503404260102520016523303126036120550406540563343144661532563150451362546466035250424013013034450214124145424333145656620205655254441226061505666266243150001600050641502165425255361114361361420502262215034536035301332320604056366545023620525526035033330025212503102224136065230645654353156633002661226063612340112506433152316443404613522363522535022430522312141502300212164024115202316642215235046156604502462454332263621401412136320413243641204222002202322463101552351234026636043422134213206311166156356530026162022455216031523115101004562506404245626346016430613256260316613442430401255432533043303541261633231533361151313503162033121001322653665625456640556561066461044050116445413353025245060345266204152516616256013310561151363322531245143144550024164566623631234356041626346602160304552154144256266435466533122215423046633100610465452601422530043213406351314450535203111525340056006104306443640001644445243646022003314605324566223342410624422153405600641425544666165632210450415214442221614112166303320636006554120252440242040200556205436545166221520542134322566213245302225161164446244206565014102502134144244505002465531644613401116124366105463415534103643645414135125060655033024542120561003530531026252263026011120502561651103404540105461410226306560322146020436460363236441352454513321666035234211666442044623533022624320316432403406406414111620554123414234440402000556524343555562461330440306005220465663314546621140534123326321341111441222206626324603425400661312011405212256046634356343504250512515131461324036332622236316326554066233426011645004306304604340046416055466601206654310552314351250166246611402304616526041332516651415045362230523634002220420520244466620604603114514625166550456232421161056163405201061165246301524125143154613324414432420432321152241121501655232005142601166044446551112513363261432263143565426626401445645500021001164013246503335404261264044161210443635430142430531612532510361346615040404630664453535611445511650500410601111502631431455435443412332502455031635062561121354062346521640225401503543242604054321215205366040125543220041244224522512142221246411631532331260663612350003346254650300324612231561236021662205141523154231452003454156026021150621101663604101151531614221050350055562650522143616643642441044244522415631030564622524102255504503012012045361206033315205154663105462615354141335003543351104125365336036022216421043414422054505531053215312461564204064053626624341024123031056411420444314514120044255122113054265132416566541306510052544405022413232250633640361655554631345222140231103440364261046144642602645630666142164635345430644523301552264322433035115253136516145651246313602150312066213435425436661451400035252243420365645246446204462652436421366614636225601323265454062350504024352036211156261621311326226303032325131324154053501441166016052153626410332204106445513106525553450132053200016522664630341001350235653502530642140632304625103046632110520065425453465242603052625503431126205435531035623424102202163444356603316643435210250160436001652263426536263543505415460101652505505450452324244064440544222400362620465406420021331046064324353656010241356164615113201021232052122351603363365133442140535533302045240411411036240460065402325105566323641465225141136060104026333565060415016146132165414344415542132536006630162010150020411603464026143654260326123115516333044001023613401540552230652662334336122321440043446021625064302036510132066556043102125161214533416231400536436324634532160666433350641500135306214056064623621620253251240603140005660052410643252045104616316451541402245330433035452251214233426131436130256010540231601520253453562364314352040362004403553033230532350303111620034610221331045102504213111502666300302235446200250621334644526416653013423144644323531624065210431233341510550223042510530463115342556065442456613132320401532640635513062615152154054101233044536440463331313565403050435416600602525651651324664131310344464003012524002321150226063041660642010515023344424032661452414065422611345060040354660255601466655135256421035552034613640204544334564530223006246624316126401201316535363445164542454002266646424502315544520135405436640152612455032613143362360100115166403221103661153546453114545363413366220120622502301522141402656614001131424562306606124101323403434214210233536045161211123334436262554125301153103041542326511056213632566522331606440663243216442103560433555063132035623054541655254262355433425545200502052132644441261211404514241343005000226160431044262325441420556016155451061152105214240216513511302451101300203510423303320543362635105220005001335300535161544316506645502532366044603136622201645004606023106211035261663162540632656222056054400511641446543126201530652041402416151314016025101002226313105125334425106613240264662560236323212122103165236245214115135155320165036530613261242331465463136624162334353265115650645641551103236044316654146520130464440253012155056006233650600324305432622135654165562060034256615461623253060436325563622654301214444112242263525664330064534031510425210663314442500611661055643661304340144141261633232212464116613025601044523405553623023234060152552045006315063260614664535304455233442016614515546513122016061623264365036366122232356263430046220314660055360664523465624364334124430020256025543533034005253404520310646551524633126662126646156552652620161024010653646120621240650240145663615560604615233526204400301654655254335524602535466431645300302026304640425210221663663024660320226033460411516643056400621461642231664342316563001466324013513641456453006463121434224465255531102411433054625644300250366111015532512354355336431442312135101200015413445053316652261331631422361350564603446420234410000235001041632315336316362221113011051025122151521120142461003365504445522202235254504000600513112416636515152512314415021306521236444535052210034543610453235553304442610661534424305342602044303306062500233466341516001306522134004055104130364631065162660212611504201335503653011116252431435361600422422333112145142530043515236466503015431341201513401214000545124446203344451640621453634246563054603241525146335331325654234151533624205641603431156663252456152045212532024225656043000310121260156145261164440260411405342633155554231042213434640053610120632523656004061662433105354551654105435636235556641061246430164552303411505642543064233052234121510251041425020004231133553113144562615553315126445166145461420663504064264161061536024203423014436446422125336451656034124004641001126332350603056534106043660031433202213101635024334525264320304246462213530465052364665246022032311261153336115131532331265402316015362302323462406625266423332326462425423660206010333066443363534051562405115305361255423115001213061036635014401150014336643363522240136656214125020545345155315644564323255422350356152001001524666002432365036051036520300260623141161153303104016422323244112251251231030505652261062340315363305156200644341231536122466266260365156031354504646140202206120240355633015162231350163560162436524222310050655362316560651632352020432113604301614561446220334403465504120062205400215443154561130562242205326253142004535606320152424643656620455536466060151533356141256565046406546442511541566153124401233240253542546205630105264205130262441432100252254011463640602010202265613515363620422255342113622241400236152013444545626564420211533330325322436020152444300060514143532165640143165260431220312354661526113104231236466664516661625550425650315122224212550606240153321240365246614301505432414542034134612233041131515222454463006605134516021254162205315304600553156221351055530516342023005264111001155552362415120152213363645264422546525403106255222024101120240112356452512603552155442113004633030422050044205130665112245520152646231011016453052542520534052422665654013344263163055045302326631411166456341133442440560551061135354650552452042261425322324262536305361341130046112553305364335455335355012246410631010654224265635012556401400156204556066436033650123135013604262530320315325226220244061610512136105663223515516020643135014052214311324613563062631606211315644602343135031620066361235020253453560601525520642333232655156401121541414365422106262205023360060245061325111653351045106052131353134553320303003161314104430163642106103164635242540521155450062461514215414402421301040422403336551350661534104543550644232505513024623043601130245465610343122135452541403355666361652253454522060303205240526061556053222306662341551030025460645264102401350335411010351355035345225503222146144551421265530654030406655501161560234311200412663460565321642616411525210664466634532536605250311030500534045663365661143101516636165533036116360634401433102530120044344456464055026501450545612101500410255445430403043303645502330131303235605356134236106513451311256513614321301565324242510654406640161126315643042000303430660464141141321641534066346260115060425125413643143303426566404615151150343126114565325460310463245350104020253616402400451436420164604501114225256051641521525040500012256111536356361515145453201602106650203500561366502060445462424561365520156216333666240413136024650636353222353361015526412551130536542665405604533301100363023351411306061260332426154634362205126544166051136465534223424500131302543434313054234302646361602261523650533046134301236262500124525411535511036434001665310050111211220544024442451566646345131414306063243443212054505606223440141540134315424253542012362624332625252316636212300002144543565550365154125603404121643550244544335161236303412541302162031505613033232114435336352651040100553442321426233141215053543556240512432030144033121001320033462546236431435245006315064624254236154141436533265435121020633041233430626613256535160412254404444456653410604422624226310414503443236316606003651120625115461264433661166623152461415320024610446154254032252366214450235626565533302504333033265403330426024143441555515366201235441051441221161033431445443162040604505634363634620254524665501641606550356005566356020316261343231402504421506164133032644055551216136624316050054360245600523555466634131663063366232505404156561104136063363454463413303145010643165116010614034014210001430433243116244105314625264131462366151060541653064315340000123163112224504541500363533133510440166165562110423415250360320610260155155440150401400506513314121255050033355030613566361155623046064531033005562253526062124452264160661303434025525265000445441112165565125203253431046650465333204223632266006164304056604262115025414323636432230666131503550111665646550536556516406032261033642160602210663063043140544465655623420411403125436506503665442021412450252132450254060565253220440606353105653311452034612454354033230022262452000621611554106511331332150034631053560554505555425113204321065464303126642544241052543165454200403342146013144110644656646635511552305236303610613361341465214106263645033602145514611334141416621054104060465525324464652340112641323106342326414651222111060550151223233636020006055011010526553236433652604010325442105616410506204034642040636530344042364462615332326314316234360540230036462026545342501652546141562006261026265366562550300324610403620044326061466460206010334221062622102063304120303525501604453041413014400343465564004354531644400620232626414305631146215660435202042423235145552301305013503111644645462010406555525540153642114313261420424254614050251522354423431201655003533043064664605540464125333063562200002332215626522532456143343635006452033621413551000014626053646655515011403342551143365605150254236644243555352016413610040633523645333553641313631606403544401505405212154052211411023545611024165100305442656041404004163611632322654304236526444313506552326645535266225134552315066101640124431202321511643062335102442363260565230112534143654406264320160340156433120540255046624112664025324155534011664662134633615524530456146535616225322043563433133023206435435052510366414266341123564260450465105416603053413450130530254544666052604211420136452130035063355306523040616310352565310306642021460260546453364436000656354046262115215223526133101014315135562124362324661331266653313262613263202531655416123054613216500553126450112256601230025041563152434104642063501264315226106314123056314112366560323211236554265546323454615234130262123212234001432615042006414540021135500242013550043112602215006305063222336622426151365216121335064012041641200605135142563335130624130001513346616004400133631612105163641650304624122566036631623542645013655654426166334031026622161302025612340653422535325240336144210426245545300435506160516340155254434464600103022100255326044332015010105522430466556356536201224566405565223156123603553033235353044552306644336305023360062334306266160445304102560234136201235213203325532643211533120033231422653350512352103361240363616021344336530303311063660000534340000266343214110552205452136000621533134623364365254061621655333232023464136051513445025504105415251352353424523530312540430611240610400566135014266334212606150230653441100526040150324405150006520604162216456335140504425652244501030331035353043521646503356664636663004334363216563220321525526163663265265202264553056551443345525213142160602044053354460404426263430032400442453506352511435662531112613642465330012050602514614102561163256363566300566454401236313663633434344356400366346460266532054232203424411505064012040065032362006035661325455164206354325420305503112614202631303033135100335446143550635506545100606541623633563641013035542344502350542004235266352301413426123522124032566255512144545144312554535334602220612304411210165534210443010566456626320104441365035122660414341105602566561255003331512440621565015360300034526314444456564305146234012433235532504012616165331513432031403441242330021123054455122334206562643224552050506522262636312315205536236412506505360050311514505150531221045136355314165560230435400511363412230213555315315161224325535602212214644434253500234045402415636053313162146135510003503665313135410235621046422165230310632253030214402221005202611345516125541656214216305166104304316354054526665500202545025653014065533242436143506344153110035023520043121312215415312061066461040216622051053235030333442016615340515624024506132513256535164130144003620123521306046165514126202543646013504642264132155121452532602131642111151050156341224643624651050422530054230656651015603213640514546162600304346441251442210215655425022660645035050110130620320353000533163221512241340040526224233134563463510003123432631103304256126521031262442644130000332204054626210435126521463216560404034432626312023610022361326654504100314040441304602356662435213334566344262341313435505003556331130513161640506206421112343411451221341544401255663516213254025026216361064641061206215662054120261210301215102534533220441056342256422644133360641650534623352344405022460346045251154611630410204051555540353404561643311361155031611003034366013204061001266201606552466164554636655643614040663305116561544603045650361346302613234606024420504423316030626520215556643654535205254266033613042521433101360525000504122146460052203521321464411402054241550626465505613240042120653161643236032554162003260155532362663650320445515446531335563152312143666651234660421416330402154044265502530355502303236414424136643434545455434303226641002323621326143263506544405333641056306123130202131623404626264105122061664116163614612630563646113261315054605335305550060035625135566023443025454126450436351301661242655324041405650531632106034556333303450533040034113452466620135226554332543146102520060445131143204124541220335231461535604064614240606366461440223616520245530421255205033416261104166121151031665651405011644541523154231116200346451554651305115305361116533510041225440443465564002033255326412620254313203600245403351523243206022024345263014123454424641051035240140113650426155632153443543106053245642444324040530661303025560443405334051433021626513245504036365660512234252340104121016243551551125023040604455032603615352225406116546221322555132024452320154123166216123333316364144600036644456445543014555350353104261036440040022051411136024232536160203210334062046621526536610255541234260653046544232250625366415422402031540004613443032120112563221034516156104353021050223010645341210154143446305313264603155216406022323064602453124130141541415311006132146454065063523435005215201053136260331403515035262024104142436151344351621156561043010430266435544255512016561434242430661346645512654500043021032052401660330454062430355330422666112502343142662626033060221466144560336506440254602554552124310612031421365425155521536204615421215610135500665025414035406431566010524164014643410335366553252146351065446423210354014441025243501104652444201101465346242444036613435660331621122566622412440463510554332140401241140311620303065321654054036561342242645111210434066226462006003502602550564533122124314311131100124356263522306032166356651045240463556263035353536264410006231206503235365314414235633240161660305131113035350222365631010626621513226224650605622615141603515064262541052406066611406625505446133215246550016302656022364361001143250232553320651311063230566511046252561400042434133631404133530252145200345410221331041220160616125542311545106052134444566534435453164443211533126460135046540335152365600563154506541115520606161513500464313536616014056366115025020220133602206661161314131464060341016023206526305416504610102525556135530612125612612206262253016350134045245661145552124004140542304132362435642146445123452136330233515512210122520431202515652206536515664013051436320464514121160140466254111414522466436261266145336160642640255142263435162346036212406062045162233322060025216114655306336254061413041025521310633046161631533632633161116655436000444250434011041063405222224432000224043142040564010052143446320132433120131326142361135605302152026503134004033426252424160566520652505634610160332230240416155433151034014310351414612513442164155410200665210143263350321125224024300640633522134501000201364152436150544332416466232632123662225413506355554221520130116511030100661200162442526562136053215456102401134046621435146262026546016203223355541542345120015601226424150444413331020440202505344534653152506663033063432444102630146022145513263454520442431163143600321140024552530036331221610342165215331346552343561663623162461523511304562255350062606014234265151531432503354420515641141601624314541156631256315366464341360636666146655611056053522323654121106005602555155022254336155326255403220654431324652514316202252123161235260546246044400516261666553023036663425264005202166204530531213516352154334505103535401134145053301362530535623302103201615523326502455543320245060345261560260211510250421323264365030012130610135313455310604422624006202326003323142242264132152432060220450654111562063510002611640031611452563114306663636163421055435511611322534531151553611312233542204162125331331205324141401522543410221315665431420641510530142164615504204120664031166164503030664634436125356630050460515200142356032131436551624222553256053222210141314505316153623663020220403620020230535550030362454253434330453125454152301344221651102136644241646154034112016502126441436342313341462420321523566530266004626016664635412511604101234464124232436150322535514205101000434655310014351202121664010415041550436163232400535643420064046264326612021030365034615403563165046366230121505154060203035043341465024351606426013066361413554342534314351066564450611245212450622562426630563234354136236034155440633203404245263510453561210430145264315634561425040115546531521023552566311262265622511251335106453516414443431121121002262443041106352001422315231136626651656354032310034235561304514231432656146235410236606111510246466221112633334025523103305065666153116014353016102051642632531142626103400664301403402436413102332245626535034562015361636221530045526560251116501064440406535641600160635352331105363133402561166014661203234401241125044024553216314535005525303112223550441444312304445645325155036240335242246441242230240640645031512266312064505516114114043046444315111036624430002314243051601266435250211400334541405021513155226450656616453360206133620001532450666005534065620415251650621101661115026663636612223236635014403203030031422631041426414305636533505123512145253224345263015206061615261164003120103132413364443234551456505263030414261144604104365241454641653632316063065354053546003410322644004302330510332150545320563211615253552124312405315212301225436155652355642054202316612355202623430532051146614225345603113355621034145260322014662264163136220331346325350643224632164062404030366105501136466035211510205226151141123556241664622446052365466026022233133156554422102532662216063200003404066121611514500601141364064064224325400334456156535004220411001402440005216331143211333666266363045064254105354516235206262454220300156106541336536401215462552451120460465612411113256623641402606240200025411356442322420564442605552236262333633342402625606436654410532362620305264645343352411362141626036143316404162350014451031145435415103255046103516305053511353265666265304646410562253361024444145155412611225015262241210614661322011625646164454456314602640335043130303124151442024236002032600026243332651020626103400543102245464213516660566141012410551115316051616255053421446261223204412605502261253624223356114141341251364542225414304014553564212426013120205601233615600112032053145536634625304314323113336061362604115015462343664466463331501141355400363146142134230520322204122335451410233622246420456223341331201220543000005642241403555444150114133052256562465353161614424600531305565132443335645556163301010662123553512122525213334125036245625320261325636162560133360410115100302235443562634300115001433661314104435034432363114621566052103361246021316421412345442413500464316114525631336444323443425612623045304611603623600016412206403462114315615533612362313361530511535315406414424204305224622466242024226561131160006603656331352200361054563533042025502131165116612461032065443261513504513451431211600413526343615663326102546513610664114560332236221513440025345415126541315322114562012101062454450506210241152253300633252436220342251430113311112604216522162550554300400101233640216301363540401223203153541146162601033461110115261226606246411054566125150054260655345524244062254463106512506644545151644511102204353641335624363005454260325655600262414133554665335223623333451033565136516362622125016154653412564022101332523461330434003122516652366664023305132121563503543463415322653605403650240444156436036242414642334103030310563252525223423341464233123512233354524311054635565245414425005066603046222253640054254666525220023633012011043000033423132202222106520221523606352334025600436441011543434525416301400043035412100515254544201523326546660304505402104522426324605111005362003341641326040452243025423106611264254145464645032505121201031443661643146125145066465616466223506332513105656202560526630524620444323204362121666165346560544152451045234240143062551264343166112514124362433650150545165550011040106134662352234431252546110336261326353025114235265300354402001604034161101134454032005115126541611024114000604115201201264541222125466510561151365316142210620025062146220314666433635222016364210616606003654352020424036361602111151050156410510352353661601414306663635514565052304530461114430112060063021536451255526444126011256026643643353314422366341626144253164215365322404223354135311325035604620140260235045116144620123204555055004645655342242530610413031023521202513466002304500330454316663052340255104524661431305026633554152351526553431603342623451334513346200043121616012044434610106623121614610344646426412120062161455255422603341155251161142235461352501126025146461425545450020261063111313301142543230062406512123022526512005631522565156224401214245354150610453343645652142432436415601064023006034052600633051511423020510123242153333023523350555036440630561355633553310452016661013302331545303010333232153603336135345110320021565060206202604650555252461604022513214602310263315432451100355560152304525015214002653416545501343452134631420235606654303505515254330542656136663142566652540061136125666634353132444146243311163421541624132041343301515344352640415563312135303051235154312046305263520152050504006600251355635111432342624224316340162310120452421621214044550110665331516614055366032326063311260011244131642542014442466623563530042000651063526456325103116516442025452266316066200333354202032146260250533533606034334635133630610356105406516526366143125432666263553041515635455422414053553150262514015335541622261305100340101561646425344304144522232604425515633500533261553410142662032451441145530016450034215453332253124550350055563346445264005536066440136656211031646352112062511523235145553443365303634122464340140113650563661150616342105563030414266036236000006302153660123464042010401636015454523516114040253242561053350353504110211614250604211530522636151246350104043144061032363304506514113136266425250563225430200033030000516244236242462521150625353052161345315230124302524436150041026056533026410131344400110553150356026524205662245521632545042446065352201011350666240031242145034343522200133600313441356321440213460256326416301012660644015100252656162466563141005426236154315162415034155056653332615641165010065354314015621166141315014355114420223643660241400463166535135550522656161311156225432510600165051230501050641351455046452544550626203631463333062422430635450201650014022330436443503604656354205163211216601163635353513020046451133466444266331145160354515353111554353316200244135126356340046526042001043113663536400502222535101566065314313656301216633533045643136553544415234500355320553546064340440114264424653413145010302625352644560122625260121041536533665063506406035323521203066665143044000416333212635241313665353136605423163320661350505651121014044646654010625335051051306511426045010565434240361520350216604224025546234462416665430300523411145233065532505415125225616520635406255632444636053424126600400246556546353064065003430563423400055206252243550521035615512602252134311444011054043551246005033162331660433514462460642603253663663351356301032252516444322110455434365621011431445500265052214316653013425234656243412502054542540521154612644336230130501303311063666246510504042615563225020220134355116113114460410416412206404512555264201040163630054060262406440444355501060360046455005334311236051602345553063650601536433021222606434113445636555652330620121612015601361535523030205634263301012232113014240300403553626420166442331126033452464014112212154024466513030335346310014645532536450601500116120110641214465001425041244550034535035354356560000354206441366133432251414024202546266151636531632405444105061431663043151354014351025246431120205214603016254205020231452143054613413013326560415025553222553316240305030131221121423041516022560031400243542263432363203623301610222440040460164263630103112561653040156415251430051505620042130431401026412261365432604231104413540466653430050663345546256551063615550406521160542452102414136103210653136646036014005240456152124462111104062604106400110541145406645643665454665430400014344226524001265531644622225401036512135312511536125250013226043046331565006134663222362205264660100315026266051463260341444635013345343552455534635536662340401156404402213360024436513661102112203165020611423361010430404005110214263315503115132362540362334462144111235210542025125565321541425403403250451260441526023116335634451163253233035460406215120245651635216352656541433430664553600340443131610356541561613430230425456036641623160001650635260466520224036104511216262535250666661354640426624251101251222341656155644050651604660064355624164566626166436424314464432364334124433451553156545006246161166623155031116446000053434022530054231534435431360220666122534531153652414546346211431544126011250154545235240644044453523040111505405501412315664302133404125521634351030651534166553204246440025213525342226123141452635125554454506160521042616321150446055515655354352351423506165561502643610621116010601350664350351436563614323221033625255511100233244550411010225646015405544444415613012050310653036433214060216566040663530044434124000413123121061310265446011615323346502233434022551101424234506220606126200061502130262135664443350545425623104042361005005105312214534120664313414345365623060255141611363434342654054460004461332344443052640205251231166400003264305532106215212504024532551045101110126145336110111240656066321246345241443406151604262331450600226236642606104432114656431032464230641513600136045430305252120650423446340556303333434664454052234132454566643603233361604321115211622354001630354350431560400506665401403416655626211024122462322665652063126234125215620434353062410121665656055264431531515362505521662110323304144350521262113550165400640635503124035314241111014511043063226624016260556403332333636666223303235256040420116364422205053254162135265001155601061210416315655066313104261055332105404416233461255402641536535256362164230022604066260132265426604640462345441262021536651105110260640526414456511402313231401321114556232155613215135313030624622350125011062114442132636644323233101124515226601045616255363123435641044244525316240652002025602544564323255142154144246141532045462010400002663432065665101506053245641613141314155361131241653632316155336123602664364316114040253555010603150540550151662522154061626446561036246130402061630464452343331661064545005512653162623326002125564560063536143061641623546502631060160640254301362544105525314062100125610631444250641162521131365050156420100532051651154222505115653464160051664256415501525353111066245433523636466105532244165545614010601034553242363232506551302366166420231545603045100642121533251645014433410116261023616426021055613464442643340425335100535032506236313513225134534352043641562142645220413126533452536645365051656045331003322400563000040532350545050045200254155665343314005162104645533554336544444103321610051656661436362023131250324130032043564330511215516015404442213430120321213550304613646603551245111525260425120541530553115612501021063003326232114510334252660603523633561033431413666014121053444132321415030034141161564005252166313103325530415222656545653643641652043261356365013164550645652262260206432336262501404163406022213532632554065013004404061262114300644533453433506146631051214665553162612535225624552665543430202165013603035301605456235322242500015230316203014461655132423533236012036336212313515516051465614262321412664620632450104612311522453523450104600414364134216054250340241456413310164012225121100564340006342343104000146245631334022414651521666104421110443354126325162620354246150142530151404064434035330416263466241563103010431233345435330340542235035602421301040246104461655552554014110552206032136405244432404064060341012335422041606306535462313361533533144223324256105360046455004123156643406162644612320362202204561101000230642630531422053422061230522110325342635211423012616563656411334226143134326301360566611114255433463536425002062405615534243130320024062355016454561614234433356445545531524456132515415044265554161312634463424522034630341343063161302466664412514466143316660266643565461216045635036151126212562161564446525451223452410351511445036142333023541321253616450210602260524424024044011042035216600541366152445440141633456153023012135021233635221633200020001204205663243455432643345504632033305062163444135202245256536015423651611300524212233342526336611544303044150216554344333154214444440602251113616260441614061265025616601022640003655540500634364223101011331203450444262011163433145304411066414023241210010433310344631631522254542440305051301340614334044055314136226045223005554620325602615365615351065253052364113225045416212454265632263302164412154302660402240111230661161010203135355064253166303425206101151421100534540036366630123545002125062401545302116313425046141533124410666324566645313503604262553234551026562233502525242405303020435033266544322553062451652413220562111110003165455603533306144232144666216450303450431066153333420126600461264662251032316533566312264310563115001132034252264651005243261060605212661304030453425053003535130356553256613523242466354502160304555646225241151055022305253404521520010015042240333654254032251536421143545213600014546162605306613030602320652662125331330535460034051153531566341626143503535041533431123602133404125610362461220456110111531404525665633514165602402231055301242611240123435400233512233230003520333231053655021510501430506205014226220311604304324156516040334323364601015422245530423005422135461336302250223022102014041434153323166545065446615412555620560033403302106635366022502461022243151144541131346562325412500150005422611365063444665000341566052050524161050415240622401161132160346146346352144020634436066435226411554310232363621061231146536421013011641313341300220563412256062606246365161642233045131303100535646002235341500632441416336110421346402246626652420122416041521446145145203336326610032211261343543310003620144016100236360044121422434041122514332443512030646254231263246346061113642433310605340545543524653421115443604153564340053254403214353203152105300263324051255301432102030452310422501254556306412333302610434305243600604104066504603231065552066430305535224631526012206635245623560106211323333324040360226656336066423661346556601462425510552431513554121360045336212523036656645330231566111312560050362416553664132255331034001355444621256566045201031435143425333514024204545363000525425551336144353236610532102544643316240101221646354052645322362451535522662102215261363656610231212421215550352155442332201044016246332532246342403411133055606463065032641232206251251653031343005424215414425602255504500425105304031064655124666002435513506615236621445013261420426215331346030434644125560443403054165046120532414110322644004064144242425316421510211614250516023455552163435130402061630002306426566563351463355101060120230224230352450612065043606061653454303024225316345301054152603542043261543654626626223146312256442360554200143266314502225110142236564520554336436233356465044512416424644460331051245605560013441650446461430344041020255041420463465133001200664361010654130543311605265262606063141525004051443254021351063666212551054644464540020411261206121414530150325405302454063636053302551645341606502242366521140522151652466651035664223353235260341466210040424236264013546260611006366131503010515466254055263342412150023054604450245005341333103111326006225064062632416406000010330631401111025561061343021465030122421621351401116223066300625543003606555313142532664151600620311625334352626311036526624466154656221316145514011224555544360310163661424141320643006324042505506334236524611641001344363561220163305226241062460312111216310531425126426026612145606103361536022164351015126235444311610543633210202605050126212025523014645651233326352311653412063151152501125120114602510536165256225512641523603215334540342134025110102624161341351262216120044061650233064133005150424260051040131326220415014430155334552613253444425443333331111230446500443431461624644646224011522024631210104252011462553343140031453035464133106242403311261455120030202336166262523212646530644430012664354665301201204563115342555246331266236503605134104543552356265655425461405023364365252514422102533405143310102525554015225434430233051004305224623653224042060421153053063650600306515341046445234330531422051656024022012023022454041401150126344001544042535002635613562462220411461466506006252543513523655331132261303161016636144643543550250305603512453300060632520115023335261531146526351130515336142264060063456656034624214643142065604366023404122151510453540406234364220606515261262255224620532163465020350604625250536552535065521061420451550120655016000002510265261615624240211630051246210614233246224652312016022014432626460654243564143661546460226442613222136620055261504155140645122365132454611105036201235332222642361156555061554253304400523114306056526311302156061642054144223124651002500045054313461145554361422051252061151231005135105440144223600306221161304006216230313052205160156655255302402363225013550601625161135016220246000361644030654321366134222150461354046053662533152452120314366254314462046332362264355613061564331326202531421160235024323050455523112600616011455303022363025510631021300631541440513310602256223331355013120406215504310510135341630610613534640345623560451244565333253506465555360214305634664301160313642355541524425216364356042612210434560520334054222536560644006253625524256455424360101314052563165664036340566355366251133316345644444346351345513355342454202164126123151563305365022555026130266365513350453163326534043243544632324316450402132320506233122215423612060333606544245662126646150365203002064423250533302504332515223544406162165515655425020216265132613553061210221315663321505453246624202423354135315226361512153643302166553204243316610645342206123031055301242303524506012634400102453033460210660343556212666524263110036640204120432063214130323253236354604635330165453344530616206636522613331241242534062025552005211652030224305140466052032644302351156035556422611015032540312525411331310444644340256366500142410143120664452201233055060206165023136411430306100353011501541262420646264505306225661565421252510602005014025243050562352155000534625514100243405434053020350265621365463331336421142161360356622645213602133165355366642314211641600606535603142123332361233406134024123322440412326530226434154503316563336115416661242105555631656505231605265411566414212220551625500235663411566340641414265143605434222204606236255165516113322206136656641516364304604320535414601032340325300402643663540052003651542112662356501630452263256643031240145133060514624234161254012101461060250044663666025362131406463346200334156116264416002554123622442241133260554103223231616024335165156466555364246024305331426652236034050251446611113522201661232061522604513521466066660302230016626152033531466200651163664160660615033623236651134360411001231441520652100663445305622043523114002354460442052664002356454661416662021330665562101241651625411454121355015510422555113224151211231113413405545464526640364020536304142543603305505565633010566234111201304663310015205154666131323204655265262060623141165130246230303326540323431201653332320234266064503545504036361256126122543142064120563211612265611311132503560446350104042226064341644002521345005512655221103253261124012312065043605440425350021066034366060022331366502254456632351265406554154141512632430015511242525463600645555020666421110632402420403606552142654150354555216420122164243100415141252040011565265535126655231333646111211541140023365411210126460252452034121316315606020016246116451315426144240411130321432502612166501422156424405546304346650121321025640430054640333205210433300113315633363626025300556025144433036330223426203441620622540443211642501433654210652224416064662656032131104431462522442002003256040256113354633630651546564014631441120051256643136143006141331632126063310330300445412400614604311200001162151103010242123421240403123100605434251166116320063153420123440325312132255065332133006445461113234442606025156104053523435111335516314036435435321266656236123502256561562234101401621462123455245433141413462111623230410235235562231111610032403454400521123255466006615041653352031662241154634255356106403356413321420650446440311512205526125525524021402343306163260044230132033340505516224532154451666301306026256150123041615601446663512131604206256151135262350633116245234055316336506211312025246605250563104063045264513346002113136226342623162602343342413654230615410223032031415542541131423420653516364632525425263630346335552254333542460122666111360521645215236104654526310546261501532640631610240106115330310443601130243304260241500353304364136051510501101306566051223406262253015105301421525355212460006603656201402602314406103213445636555253422261316262332642635211424354002335606165345402635613565562126665136650225434344251321461115004511312216060561112440256226322422114501135540426144060046440534624615543436101441451036464162353652621040255535106056206456342664566625536521412125046026640524211362255300442263255460566324532450453520456014364621522234614221106135351060266241306510255530530423216035525142403035366133640533541123030521461400531426316230310420516035545002113316103355526136140250550303565466466062165334346524553265032324555256231311462255643121364332656452203522003424256434052110033030162534144520002036514051440265060505256213533055506126155225456150262215620525200462641306624306410253655361155553025160004216014330552060413144406306614630066013303033045340560245103636665663656064554302531143266553554532026614044425466113253534016355645413060014342223143626146356561601003205250321412631262032404665460506335514353363366410433145304154216652064600164216220251420303305333045310310152304223324425256612063310446465652616153612456350466124544465153005051263466014056555535226000132420215231053044243124605264350060161355542241005341445205460200151663331063320102164655145365053060656334260354320305111220264320636115354124202436240424365564045464062236052014336222625663345235503404544043106351203312635010605343221053012101422530043541413350551306261553646120620164223232546561034343441555510646646055344502550420320353002523401041635013404564615504203124053152633135220035045116143633045065565233062023141452630021255645301261656312233230003030242253246222041124263110034566323512146111500405241551362032211313413565042350310365663502563515551323155014414606204063352242010635640155534626126100615025135136121222614261404010155634546630542015534654546162320406330106353616314362642426610440405222303655160365523344221120046533356515514022663501263411144333346032015015666041041133156360245412444324566444254001220645303121200360245144035063636046626004160623544516425432222353440420365220105361124213142526346461503514513353226523244152644304424020420641532043665043260014535044413564643600611541100344601523016540432242605262264645266420140454430120531424330323522332165323012000540004123031003200042626531103124131346325060301046105404101506564616333364351214341113035260110543524223164304260013634663256263345041600441642226611600006343101143515156011136152624323341361625444331524103015030126560235615542122013314503653626502240631412212053110264141120610044042140054206130202143652045433555362561620001200054634143232250622255325153316010416365010265645632463632004564040620152210252344154316205241351550166465120656624424552326041615110232660424333150303506542642414411510013455204264640202316304164023663433502313253255420416034254312311535013515203252536333320542016364031564023303132465431611602540044321340635103543351101521540541124065024044112251251221354525536620123540464125331054152513053316322121016243552456611455412066403112301225433610545635462012320414113136261216120156512555445460063536146564113342352033323116345301054614665060664020412065406554155113122160203221131366041161454104340326251311226302542111023030663042250441620124064332663524300510101341652404201251220063125113326360013001512153115655502500406105302042656512240145035061224361132525310153630460550045144201463155451103352244351222110623232433340453651554235044556033314504442551163204265261226150263231535031035560353316610025600441262624524153456223102423346206056106651123210642526246034652134520503031331650262435611411504031420335611231065401006035411514346224550600516051115210613420021236400062162361553113415201110651346320051442360232012044006060156600214000536255605045535212353305366465320316340600316350415335406442436412606443315150560106053134402611332045350500503533264161262461550455622633341423306640253636416126413302143515106533110421602240564235041015322536106450014432410234331040330252555115501445455222666320320046050451212121020654134143630435136622542522300200620133012024110213321340440104551000233002535542456544040156631312550042101004116343154012433544052266132155662251565253433112150243661223312014221346134604623404063666346110522201665643664111305446264000262101111531511060665622364335314610264500464052512421565010141343014431614233331530432300663300616513234016536156413550563144505352412536533601233044531456636155123103050541403355664410514412306356220052353424525122413400155112502352124004141661645030615565235533042025505550550046642525056301361535525061605210306164162326143134320536550215415260354206252543514320632141414151263260561112444135650423410434032620352203042031331135256552526260335113615023331106643465101245252611203034363132550652302153512520613114604314144616152035661014015606154643643031015463635445426622452253364201462323335250616614004142205521511402355014060021261111340425433410553035350316235054232640044563344121214562131455614500404650141361060544205136215203105404253114302356205422454243314141616415013250532020102246352115440340350616426411001123305240442543430154656551112302246122462525432652326060223610314620163414323636235552512525444163112002502320545333311042616606604110514546111516241250514226130066366102112521226643540033106336411050530164161110222365556012142066630203064611663131451604216131003326006111403011020432414345450506106661312351621413145625465355564213460306616456366005165644153231404462550622645623220234011412212240566115001650423323214512441655435304316616243000153413543205032635146621343622161302125664556311636465240134163012512604501232502025320414153045233143016450244104456144403556333412500403454605432564264040661533014236444524001034104120055631646635552030401452014533122662435115001043216335310526064616010314143300605106554064204226224413455262122530620536010543252505521611360201613414305003111525340360222164644046333160604615236522610623636165225321161033430023322156353031254040526224230406044550054230413230664634436420542023213116511645655342242254302000303020563442616321155465026310630136056610501430500432615436352365533130323253234300155112025622632250310365662513112263203133113546365436634135042434015546560046126655622663341136633563140440121321034365501602120445155110040112406432652501043463412606542051544243631214024143066650355546423454550256641144532361053503551236560151023004065061041253332661401356245345410342244512143220442164104013460666660514015634510445313334351115544061204414165130515631651104133656361410630116602534330056053044042344556241006066203241645341063450052130451304160532404035261153015322146054114633112541645031101366662062031542614163011425115064435342505515545305131105401200614103235202306611201251032336046022462330603551262250464661450364161105132646213265116014055634636166160515036346232013562122665415362224216111633624363541113551340143656466266156134123551312653245116650342031551345662432463015224140513654404035621561550052234415503415353206500235014404301240526233221345336460666624445031164210245021446354420612506000413002212320642411212350100152254565536560526304234016213434521304306002103616412344663652652504212261632101101415031612410321064043463541246504441260442556611414353506566054633614430651142416156524641032235236046152142600033241144266331213226003655342251146146340661262664205630015102046150540145641502040005600610421043414423135654030352620440040315363304545220603144544316226522532454306112406313456346332603615353624356421612535663016612355206124610320253061041333030000512633010122044605551560160640256111142554620501422654626626221322613031635460463542525463604221145011350256351502542111022565525262413504243446255616430634513626011040635112156025411322334542026440623523001055113512626634543364656656242531035334542346551640564634610232320505052440236312515222336451435024100536560560125351315335230512316521624466262262563134505104610550213424156025042405345154151003150032001615320434503250343650101361413560513406222026340656146160460223302162102346441604341105135342166464150320244352652155403356342051630125034441015300442662632442130362150036013100204552542351553206402065512066322453211606053653400001311130056566450142244525553362600604461013035616233636101543210624336520344222010605456420545412426366126145616161350263510136653350432052061011551354462655140263051604512335160511300052420015514302430465422362144332334654110563636411036263302225110664645054524552024433460416141043434366543521164043001400120215652446514066342051230020061562210342546306621042362502125523161650422340360313452224513432565532115444040256046202100250603513156421224125600011050623100531052634145534124110036302260524515604552063352303225246353606025361346000220365666525633442421112406324134402613400204514055143450011300240664603514341255136111565262126221052131144314354122455036363602334023261253064436400205450553150435416603016546552515620064403205240520406045056614334363510400566135100031234222540611646445123450504605152262343053265443261510310235212624423624232113014246553543523430136254433463536422203116043314631225661016636143301654533064555502035540426145513231550303066304260335113610155465600063451362603360544525060304313451540022365403566600622354052230066540454156553531610221412164516504403612401045362422643533113521521340140606553502232530052011142441632133620401136051522050152000520606610410212100266326123010350501403266441145143002645104012444106664360330651131632554126621142142110663424514543146222062125066423032332640302351113421166023301552060250064460653511630546612053433342303422213644040352232310433263633245052363323160120445636254455236412125500161126525503606245354505602343665503514021554563046155415252365253534223623124465306213502045466360032405134320203066520400122000460335640460026665126316432634664364015432451632216342252350254041513151406032611613252004344340021536042246504464425321403500223200162262532462610552630550543343123234456430151605145000311421544466232541314145122420650240621320306136110013165065050425333133153554155604320562252032551320315365445634366100526632146454642632014364042121341260153036144631122532441345300015556606045462442033651254654206554623262600235200033152332643365610321353250563262413302564106123540413346550550302651066044650015355564622425023501453240061000656435505054455166561133253134635433663324520501644445240532153124060252565154335524603412315361606155605334363634620064520336501426633432631103305462213225213633023300142356030511466142350451345102513466004625211506030040355351423506161055253140500206240504324156514423605542464354355044530616206664211106406004644014414606202504416201502333110646126655620110406351506030431345105203011246305455512224212535314601003525564066324234266143263133401354412355256212244312500336433664465020652240600446446543002533630014525341354212524114514132364035212400564514041113532202604644101421540650323146150163353112504625165426505454542243262324161646443434610160225651633040401513423036441353064613264306062364516406012542342466126661623240110321305523156425222115206245410002340643364246140102100634055655526543052544632456421653463013365411503610314120651216012621462152220153420644053652515114435016116606051023551353516345253100503306146320310102043156545005114100661540366433112510360400633330123142624125361322635252346022214063414431400145426003162463006263113455101214016554330316206322214251325406326042164513036450166056362244211354125315535512441406306042644642554635630322112205551552644652346446021132514001010123431446611262063303616050420202101153341424612516665151525614262665334646635663231662215020632364360646665602403003252232005513323520520433656516653555034401402016300406441540423304223420625143444012611621566355131645564050506645463251356231615210505451666021101530454651521144104205246304126132022131030323061603242222364602200361564204066513246641253546643122466266262223066623025452466521413551002126061502425612652155132024455155122101213143655125345603114312116004230450033025353052166264201664556150264362100125616155342431604033432300143266312503056035663652261332402420405346246155406335224224064332666434651012266334113612156025414515400223124630545541663420105635562452134563011106151322540042045365342563251505335306562232360132464255364035111466560132161445300562661564062356111415301055065236656351322431620624511122011335305126560402516451236334163142533165421466202312111165305621621454236510450450214063561355024121505640102135014623600530456565123023040012203300344461251265343244316641422343126503234434462646441141614621152526560002154064364063235414061501641616606345130216230064634432560034601216344542432523124160503044063556541011664131222152026612504542401114103316366126210410353611465126312201232122642004143206025365324301362513535404663656416555225661152646226511321004311310460551656324140310113211265500536215056606351112120316644465630042632063163314565303510314350313023022414415011604426335616514603243146545032536005645215255302223125346426240002265256551306026206125121154442600422016341654222053606514646366404043416560026053654042533124643026143522351016454650630046321540102121336566460001325414352334411202562563311155433105402140526164335203015001101225253556566441224023330516061205016640513236614101651361543203001231456246215322632622306021360622302134536464351620443146053245405362662431310344466453003020036515603141551030025016416065001462605330653441100312624426232015412322520431206242225532335562103413526343614543166630134531523042331126036106211160063144425030320024063646010154450222511012453300063312412425360655214243436101440106356401352430051045252611206335631404132233454265403566605122242125563556245232012335335236223136065222320636262656020236140014252015063323005115620022110533534665403046144126420445253442522415323366541541566625010045664051036355505144613335423320412155206002404045334014361102214002121415536613500030416243501223115235060331532441141636455614100440500522033645050565064422306136642325110423506432224006015124253562430505463255154113623234105544042432654223612461142013332302315326440562522631535246032516461512214646406245662324033053444421250056452250306151066046405623502340246314620303312226163125244604114505000466003624012222443604664602151351641306654536402134010233562126506451353642110643056001446016265416663352450065510205463540262550321034620013410602220260565462432500122551603323003162600663313460313035224105336102165321262224612051461161001412460530530504642014346321253603640431555313501343314100321433512562325523055546012651332624406040046600032124252601510526156121305533315134636334150405604645233016021152126462402661026546621401160635506261222033034655036123046616623263126021320663223060102101562602362415645333340652301206560625145265516354360506155403025236615040133131505305260651414033063566223342413410241230400301252426304640423545046461546064526450356005566466555150052604015044130000331662161233251565220656053222211452603220566332610252340255101243025244345246401410601350666411625211235501645422245530421422365645063252011534062025556541503545145103646455534626121013416524303436313240121321030264406235062235405235314601001345630111523622313644153261630362222464321622602125225562004032466250562101624005251404126623154311000420432543535656552464501515444543151043064650261001626350034465613105253345320562414264156011532214055155353402562632424005452113514033344364042403343130114336606114160410236620514212563211640446512642115030635165524205644222023104665304404523214132466246664636621245631214612011221610242233435002256454434663604601365515364632620114165514216021316004052602622363363233455235545621540033462353634605216440120112021002110113631242630163502526614332052354052214415522431321004144056121105351463451521232202202515141315565045323562334465105321266001335033020564223346625536546116022314604042350523341461111450221310425125563045405004314643416205441301021021263255625134225565523663460211320345660611323201303303546162400350624035512546541544243112502531010562106420000361056556013361161524315342534603145252212556323452642411411334466066631305106306414261403552650501644315163050412026254254425425311360526204340462251323603113126364601315513326253601206062524353361000346011216461646462045422312245662646122053253223053203054442524565305512344643511062442215331056411420023211502521022166340202206121024013503635602031611403342553244051500220405462633316364145365156640014131450514662264165465136106452466143136150041021122121540435035143631365050155616142344300542213520554336430233352615200521165255216420121623536526610061502504201251225506523021436550160223001055112300665404352556406606151322540652223206036222246414062423043436002445012422160110555606311461231445335120066236313232004424142241414352635256465354004211053264154504015012320112110020065106613014302312032152315324026332150155432651366512326051013232010550016512645314101015310123246153060422350264221550322620353210564232563305414215565025244464323061121464400454443122142504632031025532643336032353041164014105114364362434043432031030444606414342455332635043150361666363250446560535551052542431404251120553660613653045110315511354124123030306663426536222031026365155303356612261220366113631033225235612064653600521152405040636000465656122112356051511361320331153040041336350044365605112153556532150301430205001305513435302031065156341635244212555115065634024415544151356434135306014135616261031302063116535210254550043302563042042140544110110623360536225552040120112334123211002245210005630556564635562134045345260630003262645464405666666614251261343605564214350460420354015520245565406413154265122551323645246604333330161606226220610656652643413161034533256331404450006661646141324033023062602132046532255522515402312536226103601160641205644562600302402352645215300144056006414044431451426063041666630246603024035563335411010352613432314114336560506520604162104351265460003664413051436323161536236313622033164114560333050266335605653302624466513035636143232642010053233356445544613363022623335646531146526350302243051216424310021040255531351361212006312511353512520611204451551351262663454156553533242342661004204536536262656023216226021343600244562021001250433311215133611151433036402154434132463161632244510333601240533566513600541121325020560243332211342516142102051322652523230454613054342304321445413330264254026450010201115102455113344343304150511430240500323410202550336621520430205130616116615365665346636442432132602652415662665213611656144236232332641414423414035304123213260215632234660432530003503300361140202111314050505225163143612636516511300621440265435262522255320655343016652456161534233434165314011144426246426163305640200666526301240222002565003512500014634056411330025613123561210143243053652356363115221365000263000635131422633031465540243021603111121601121656400453210035112433500454336140446333326101100461432014260242664611112451513402440646463261142022624550013400560212064251501344042361142004445622524220123321026052305256206531234034214365563555035432554060215146520644425122611016363643052420005450033355434212514343306610253326540456426022534604611451312001241354641446355505334231055646353132461065650502011146462431316541302232031161334115602146256531152256411525616133042303234000012352253014020323626242235553631253565640525544666161200442551064201051520226033460151622313135503534502504421501502542366221645633521463216564564455430046451412163020220403463253506223622151354152351524101313444033534631021033625250516511542553152445650223022100445124164113051533640466052034151412520510605620622614261403263600130311460431410040112405433646566161022141243263133403425632515023614001425225562000124221601043331121543445530666633136135625313035565210330305323461332056402031534550103036005066615664164406400162215642152454312045225125065223654216334516000300140544003525412133420166031015254411061343145164562531241635342210554532566056326024561050304305540001443520360532110022144650142131444154450615016023524265526221035533010406250254110144432010622100445230042131314005656123310303551543505023016646642065123455535556422045445445460111043650145202265661302452110435342136453336451636440026233100602221522115626660255621122535262401050126042221546240423506620064603011304613255430104160302152250212635045565414633040132366343551363362224343445330041615010056042212004023645232614125321611016456552102341136601411525046554602263320324140654365346432613435005333222013520040355153023433016451342023252014264613101165100352032604426366601335313465032525343002310054626654562560441116155265053152642021210155125142403466102124233651543614122130225451315554501344224440021610336010455065540221125143422236335446026060603040316242061653400055021311326440463204625221452446556022522053356044560250142106440036414542114563221045022113054260233444240041151664350163560162255032221616413303244243555351405044256040403443214555350351601404662362002023043224632164400253454655343160300110553150146455325551110023322505115651325154150201404143424644460331422640600264430235140011565264563426645401015563401512153111446161520643265250156242531031645165044135441235505335306562520150633403246625010555606311336111514663313613565410053460461045120155233205430162336206112652404655265054120015455221456505050223025326042344264314463500421334614504013413664101464621646242635660656113506455520356405161634062505525520220505202611005040533563323441630242525366353310366304303015135416251151225641500105161322435135156440134464555112031410644204461205626041106634225302136132311430254340422513251330652602263602555015540432416435534513034603621166433630421530635040444042534545600120526604105516444202123651302515351145566513516330564202643052340426104515314542434320050352211534040344646465421116406132404142226242003161116106105566304256160001665426435226650204134503624422131123461402340543363565361614421315415561540224061250234402105463142002254621422200515034135104523630215110023015655463104550003353245430026056516035133131652100404311015263252136411043564602560122234151312354545303360532612013422342555012400425611165415226566034601264654663532332620004602543330642614503636036311615541025542133563500545520522616410662554125135654360133262251144434452133231516066245126551315516526103224225464625436326230420334152144422513241656632661452410564006214243652422246144551426440555512201641361052244501036263120236310426103654111414525355500303406240403015126541313426234513035602652436450601502445504110346416005144265554161533231665105124560563456656031560355564553512665566625536525466305420565550250035661014010434634126533454234603612401042562122443223236013223005115625621016240146123144533036402156253130355046104512003666333423114526466661502356530361304011510214063300065332366402131661340353526603644110563305531406133434152032012213320224240110136122550065664053044330406642410053114521262111665320502440145066633343633341263660225146236021163556653221405654113363213225531544611123240435206503340111313251364005322661114500616020400365420505015506623550030304055164602665300425231304251254522131052065405154540344060262162323200663602361436346521415233264601454103003214441551613016210206134422015451126562603226411101152363144112426566051060662406433430614640526542240130046435056633036311406121542610641501625563510111634055202250241141011062466532435345631613646165144303026163601250361254333656212201143251025510312446561613523525063103102636451064266236433114463041041236415355556411644553440016162110006221051450225652154202012056256335244103652630405223100253253424406516251030552530253535166651034066446550454202420006535433000456412160541545004130056143446361542345024166210105445053552224456204025111301053060355362232224220344641120155360036306350461265100446300102633443535224215121614112165413065100406542261161642231663100506553126553065416136624310406335236033103535310022361324400400220246643626162454253433661055011532211456234513346202056622455011612011010225646016642564155131263446345065446615600134416462421464322611015032313336461141212504615534654544061053020560615464306542051545516405646536242264312500336434642553640002211053305251404123351200662443413246365210330301552332054311452646623400236003550625560106053653160305501010450353635066236361203231642002305505311165166321443545664522615425350600300516053643043626232353462063153013201551235226242043533304165340236403324253652014614131261011215614613025501032511216340556522655231111636203341100502652003522546166353603241143212030504364346100206542455503650013246051500230042646531113662615334224453352216026212466533230424162350212000634430612166500215641021246565604336623406350326540235053142005212443066060666254024003063202062025112024243345533422111640134264420322203615245434103025116621460535411431412343145122130444006216164366655061360205416052251435450410124225211602461400630001244430623324242504342044561000244414340356314063000224526055131160040551302555421013222452510126224210300344434011353644256222440426654302165155113051521252630103400446401622230003233551215165335425260222265012631062302344004064151312225325435221306520062564323363250435442004525100520561544260613335006056044060311304105442063143505560346001116106643003314520601522612303162560221530215015302005535125642562545630332063652544405023450600403434231656362316560650304066555605005436045333553640435216465665450410051411136022661453361433045312536466035210121010624004312161621632545046412144650540554444401525353114245220346541255562050446461431420656043254031252511211541140266405242616232040642656512246430310154424363121434610232325331135215366446502035111466565346654030662315431136313232001616322445532346133230162336206615023565355062556031414102004131604605606213012525303062001313115305540641034412236130411226331243512201666046013664156311323532161356415346340343225445055220160144405013316153126065046336026421103403662603624330124126401044030243342523040041230130210062523254326424510122015151366361020355643036416443224646001425620402405143112251202014532201350364603412524512005161165530623220655310125152112353006545246142363201232056614424022426453211321305034233230623365114645112542004013414150661143143534230114340002606322540051534046011541216461652311455454546463450134643105122244400415262104506434044651641366221104244042631411150411154652226104023253345613411145335230102142026632031504556054651655060316551202303505254405563236551522245550500305501044525161525514405115031306153542554415455045025332233363616025145066452541416150003015003306532232423135556406013023605015531220640510530452666016403165235664655460064624045453356650363546532056252303666534251203600436250621514454430365042522021200666042531500362563304550331665410140623005603602461614053215111462543256435340536540065541202241323225054660255600014663240163235202001161560232456005235131363160603356664633140404413423253616060642640254541523013151020522654450506210120444346244606535201425041244156130120106624543330341343065600334033034404102066023404124113313104002336541111362255303301063536014503506163635445420241430666050505244021340140606522406004013216144546144126420004204325442414224110333601240564020315611265240430361304011060536531413160460511141030650612311165125443635043355110125661102031256250344500124552134361652505306446362226402506641313146536652613015652001536303052103315455402334444034124303025141200062033445631140512102644225414433234432513012203240540456636656600003255115526552031312451313665040366203110345543301163216504415630560603404442656621512662041113142356635356413600061565443634465226422220013220415513151143252234521435022655364550306060144561602446651463551546606351020120506222030300110511541361212350220256530556026253062261452660422005036043534136614621054220634264034036424163552043416366243454362240356236105256534125502010352304246412224063512456516230514642311112615166262136060261465332323314403421426601352332600445144061046536011501635141541200322022656324151254564062343601424456200305023160641442040365413503336231661265262655513413532614660041312163122533331646620503422306410210415616630316013203553136114552300531350542535336213653143520154654336516643563546512463121261120553254105104003266244324501404041244601435042632031526523414165430333512560052440242046336403616146665513513513641454321136043431120041255466634134035444015666300433404602356662032103340514226343544221651101511411235024115225310106623122010113506455003453550310653035236364661316130246602106635362550414204215151045344644340252101264602044226325516314362642243611325662245225350355546422363125152655350223246446543003005626615044525344243535656554143526352053356651334550103036552650541151021406360305501016062130125061231116542660344024651640666415156213561011156203502546615134263243330506346263004550304441050031621555144121455242462453502412262263625452642612504152254031136012425644166500165102314435262365535204304612304360524346560413601266220353406045246255414003660510412424044450540541351053140205504263025516440064444000133264313243353442043523650141514066425663111116235645466442422536146500303661630645556032652054232121655514641342255244344630300640620134246021123652206553664032500626464252225252534656142421534606366531145406651130262563111236545603560554635056310401223211664360121346316401456521110512413023065212053560215046551211404231064203152160452045655224534014226414032031516205426344535143000131412303516662310152161606566125464626535315630463456336226336664612152141324646213624163454432045154155533516032412500311102433230223226252546031621465605123442113040406505066540150434441421366041603254624013560000626454650430141362100652216514424023445253515205235002106006633642115122356113344040430353443433163431405356526501136000001405033546020055620555554631342564210355645300646301614561446634605653166306336605405212153632165632243521333462046621521623460362213664424156241664623006332524161461034466240031240353543565643321406005532244166644125144602250246163465133005404062343636650014252452034124605663245242661044025310153633642014623345455025622336451435300520111253363001464062356115224153233246450151556465354006005411213600506661520015455223000653323045035363525303062001254436350465164066654103031045052242463316114130306026622324314104132004066255036544306511542342416053324326322336022606001334250335641036211133416340420156304441601114422312011456540565142041301130524545311546165022555053453043212305660304532321521633424506300063430556305453351215460341455245266021432533202246416035063224564363313204032142243664221261103242600003311301264243103414254325442561360113462556560633332002424305160612401641613541210014125435266465002540121442254540351223213514250623202646160603444654142100244434654364534215263026111010365161442450106254130221051333152546363502513206051353555322061513145456516022445200401540156101615644221263113155542644266632625041311410160602332344336164525533645164446301634506110361000215045261445511500404110553453441304512632224211316551653125151151023066632250150430424006250614423145246334044224561106626255330224161332614626111416350342324443561515260065305260425153223602012561653052501405163204652105452364025360356025563261503553360366512461233366640463163461543023430356344600666453104365451662522214023152034613641214342244622033440321642616412325054041405221141120321525525663442623653661025512406062046461540341244605236536220342256464264121214503434360000354202165660406554561401066143316660222431511120066436164220606514101431206131631560632450453524052223036046055004523335250616411445323502410053642441632135253413542141530105566541541564445431510421105326425020560246641644064145650505066402131660662363612131311530543355110124151562135505224246346066334532503513240120250631061526543145111363454505404232044454205226150312441341554136523653456536301133566326036504462633600066226452113646562066045524036631560265626512663540041063435531135306104116522263325201414141330431361006134104255310103133100056243444103605025236123202651405202561256243234610353303326606542316255465135241203540016634302442021565555365523110636241336341534535441416650410211515354112334352651460261151440313550143012444135411515140524134103214024524261240154512564456563360145552154522155615634605156600032655232405220152100411156003351051454033150152163326616363416333142503263306065164343511511434045320436103111425030224146566163635011136300621031544406351216644232226115545202051631115136550226545135140063035612510220600142334344231124020010264654200346240144624534155336453440506320200253550524552115022630336025111031530535243206152541521064046404663245642351441513663241614534666104645231563022346300545111243301422566444446622623541041530001220534533433351633113023024610454435414621520542131034403642020454433465255531104655041200152521066456561104130235456110616366326541313435505412342606516223332212016502124660260222143011331120062161455222001336644136613363530044436010345532026664356544541131340106541305526126225564452201230200162461045601436455160365521442014631661400414261053503555605601253362040113612524114510652366563662501004543064650261545040150333221134200162215642230253260134035352603231642005406410344566110203161011156203161141303250351324021536566340133244130144502100643442260545143622252561016346013611045341351626364060613033620423535122125464034432512022556625145305222646631651552453426260632311124066032420660166050112246313213002514043353506631505563604445443326260154333353615310034503115465564641662464356202620045446333046465306604434402551443105645640650400260135224412020111664240545214030623003031452505042211012534043133231450502664110110354355651021563164663345434222460352512651260452461210263326560513136465232645314665011646203261502145616463032513300603126600630656616055660163153300601232003024260062650065414205222625504053103131521011251002633045223202010350202205565522310500263514004105352615011555311231262611565645326326104540100636363503242155414351206564243403212034345405653630035224443503603130053106352124165666055635413112616641361302111046255314121464525622364312110615104035143104245416443624220636266441512041153124140506654356223241145061064631031252030162645114611234321426633045544455234450432524143403342253301432256621361046144645645302230241143305462205400214666345325606336345424165100302652022645500355633153046544230600252161644143634233133156551126042165525542260300313441354322514140412400041342363232504612160456656232541243311605262246205321305506020616451315426215222346334422112055451103352055215114123656015151315335230515220501413236403551322431626640510363100162635012320112115161421020215245431242344264316036441105230550531112236130412562503445350254661506026622321202506310013324413025401505625352411525045102422533124422206343535430012425142422263363600215326002203463114112050226613664213102456314514545425353555110315336024056104004521135343621406013514265363010123116152265462161556653264540332120641302104231633251264450101523143455545301043410463104616131022451061545431205142665425641305402566651025324030106016152540300514144526302146003015611153340643124420340140111656604130640221062140450655142454315616652550335461112265556612261251521162415051362055601654040334110442111321600212150400405620265356431410551603632443323424111225001306343504050342014043203026206422166342463010326626556050102003136522121362210144141135234531501224612264424462420554334053302006413612062561205634403236406153122141560341231351040426464631652561324622612216540306452124555235363560404502432352111346360414565156012433602666465252463543601161213525564152253235232515120011232606306666300514500633521613634001620114023556206421333004231261254365062213233563132426032240132333543512350463331552453022251260264563006246624316256443002544315456136605250314634133031544265604153056551441305131616225062536614655306333133414624442210253222162550553411552511632144021324202546261231210613655130236635036151125001500054526260606363465020351650231364614424041114221106130465333565224435122202355014060230040650051231652152000520602124005645062451112255505144610344656131002006510651322652520452251250446350042163305531401651663214122633124300124552131342632433431410413261526543141445021006535241152530514416141245512232163436053226643403634214321120460222500024321426631156401645211612405553604326045633126453665401131104546454421365316203544540324363053264360031303016606045642602464365106124442515051206131551411513644363435114550225424663431630521266404610054654353435564214235141531405520000502055332432642263316520405332246656163033052364442502156066635206651411632604416036414064544541411416334106306254060646416005124031623502641122441302460305642002102444433124342641536333316231310364605405243500301402013643554551315232644564002164344503256042515426623032552303332562226311126622353462314445654262412440201520163221606535454031235005413401512002114220606540602230330020216541615630640265045600413256402453112103664616256044533616032302323231134312034535216224012103561144124565246522100260543034511400501162326021652140466331614241322140644244302450324561420332233122313601525121143631146305036645035036254506043004243616250430012141510400342213005455555365664423506425053006403161164446246661421646612640120150366111011305622422103050053445010643164040041636334552521340506206424154224020625406141320321523566622160632430040010161142235464602563264615163653110265446011664202315621256216122611365061415250040060462525011430306101303214325535106026615514022661106232324002126111161041253336244662622661041021214041113530113353051333542332005253345326130143023323045461365223654213346145040613343415243545664525122016660436165250530506346260040662550511136345443442260540451024225124551223242624054344043056541460113634206414513330316060216630446043415353615534324252106122135255026444562240513215303125061261613430022650031105200631365154053100140152613560156464360421530444415062533151151434126554366253332015616025150644141522226431636266260666654241652636130235625132550032621663235506012246264024221263062021231621112133316461135250205224042115522631134624550215012242062304026326000410522632346044441120606202602332311503630464051012143226033404054210011661366462125306353102636100630161302063545160202262621234050106012610510641535440323316360242536416066025040365620566453261612361005006100563405000240162323031033161322542566223620465051421226602423403163364100334535202046516525014105315434025341655305634014122240156115104230433615162111003463305032153032505122303010503535036653150362104122042044663124562243233516455440166501114362440026042211524361200110445636442046114040253032355631100421402056212205363026605246206420264500636141523225111321310261610520420656501435345430643165353634553251235405326253140456633656511601061411632322651421606020111234341131540004610410255213653026600400003404062336402163135250112616301012666324054441161532334645603045105644465254344466500051443254025365525350035301150102612166502413065102350126341133340453653404254334266140135662563134501002663261220260464426560402514121552060056241426412032152310543423043633451600013413664100320122133261542535046013664153064463622300455030436544306515054042320514362225233124422201634360532404305654112424334121522530616413160325255403155533665032435012342024122231040026066261631436543334331040366363565505052236343434362213340515621431564606134051451346305533301366513411263160126050602624526315304335540443215505330311041230616211424565051551666652565312365510365515653351212046300164022541400164545662326450613456205363410354360121404460322323054212652642424555160012642261232165114425314324323440151510625203211513265446040206305213541420440056304040116436050323046532102522511446105032454430033561226631405144045154540526403560135444236554000541150250003503546641256441062013252150455105322155506351610052365151646351553206035250511340451626010005264326653343530535513266022046124655151405163122554006520655354046153313031405642256054402554615513412040563041634036323465232601331355532026532560461324254223564412401450362566642420226560602250235525320260613340434105542551430144133410105423425561416463435214412060140005234546222561465225155604041014436261520435661025021341452330155245164542453553364314200453560661143101510340142100430423652644053354464512213415344303212010633046166260166646612161151401363540400251464614064401510005061431665022334340064212153351223452413415660520135106366665521061425412624206142215642455530530421443333460155423504410553035352453454103510461055023010350501014215406645123633402404045331560115322532402633221445413333001405440146462164620224240116003005160631132353226402506644410500316154234241644454205225610163460634353543026643403634601136342152253061626620531550252152622405216104301141334251106423113464351343013134561604041030261123433261445636633364651633563054612635566065563010525605205662353536645414422161333351044006344006213523153553356610524641533023510551024203465320466333345041363364504632166250666031112420233621151226644045566312401052111512431401445261011200221323046322064545546141216302250023512461051250155632666243212422166031511600055201455623213643541405462642146066365455204312250451323455460535406505155006333366055415650440065213346615611325146444663264546100413621262102113063216646002624363311604542204310422511326650220622503655023051101541121041615156056202604545000133541043524204516153331616201022354445346654136163022151266634305645100611030542464204030312053452230061111120142601516231434452042640132540201146320155223033111106640642351131042340556630202221316313120401555104453103325363554416353301013012455432004143046315624504515602325053624563434313664313141202030354354242244244505002643224330400226664642312135103201524246663616553301430433244443135065040442626344401255661125632210163153363235412511605006011413122320315325545450022526561624304315135422551101422516450144035151144550524161052125510546045155012046264505304055463043321603552532015015665560333145031623505442244512142134241560140326644150323146151631425331401436110214055155351501554326026425402603525412132426356606013612255053643043621613564153131314653621555144120533243263615031244113611045340124251424421432112006414513334131603252025215262225331326042236025043356654310526641620260600036042306000423332660044115434605506361561333224515364105445425241654150651362451544041305603342350226325431564200135252231451215555120116641652132514400603035333361133420023404513340610660624233453043354504514113064500505625661304466011551455655455150601652342622150455641065212326161352511233224646042206443066456524006316542515216400244434243004306631532622261445255313604120451202430654442230623123232646404345232604522015612123551335261446041356014010612620634654642354346546046613224252353345450201603034211363445665300553343033121564050613363034542133200641421655564443544526061553453425021643220053041626111545536340440425113032511005000015230161352503611364220030410325515351326415154215651150004663436232242362546361366636251031105641544230456231643000215335522130510423060030204561503205212102250115032616111432333561032220560464024450035302642064250522501125624346364133536160662235103032103602246553164435115253134245023155120001541343656620450361163606311624410552326645534300324004351621325434516156106331611166410123446464064064225411461626026106311166563141000143510252423450622033410116260361423330041524062244464540026550160000622566156546650121321424030353604104113304442551162326400445322044216425042405341451430026016335311265421466202140021214340256263251366512324500102011342016603156113506450656640530623235346246340343226526130156145524246222336022603415541365135162636422263363604602225000031606021655403155534052161043223602504336203236134355301230501404413120012365511506401120424514352153554635240465613665400122002210510632620011040201461036432135502133011201163025510423613120312432324610532223213432401423252211625605255412434656425660114662521163424310142302051026551546250434251315312656105241036504223134002206164365622453150505666626452115052603006004652066260620113426415452420542425233615626121053240406111526640520243132445544522625124351513220113405643142304622141246346414244666355450534256212035301253156342112002300512214426431040015012023326454145610421620330260146441160041215065364132206043455311620501102415243435325013061022335026344153006511603341163521135210313636104264006503614610106346561526264332353544156101633621410463162406613304262141433604334420614463434445503132114305410340533050063020502434610003342326356254311555205124215535365040664542422406243106424662431052445135463533453031632211502662051426241432535520130143631025034134431056134011161651614565144520135404450533166553646606034401433103146252641526622513442453506350250262163435302105055436000441242324361432540033401033461113133011425542623615446431120206061262000102361642623541321254011611321041126120602510265264212525106102564043066133640531563602454320426526163344121211040134606515415100345104012445046251654231211116515536613504240054521605101323215102455110152544110552035640544330406640631530132544505522052001536304535024122600133425023653456530606130336021532600224321426636304460434366503243501141334253566543105435530123041445060546035252214111563341015155030320435515236436035650126641336636642160020156243116024513365241003142422162435434403342201054505561424010131141264451641330611652011562646101101536363511535650054515366426115245223026112634106402101565365354336524625102455416323133251334600244024503244623660365151641162365220336402330435503056504056531415614665352410326032616662654534435303534043454624204544034113005013226016645121614054041045346264516132542636644140544445005430562351621212453425103504401665406346245215230354545025040246301551323151153420124050312536506621624113314020334325154366612333520546042622504423102360430635054630122255456315103655445111231526153306013652462653215566503361620545346451132620304144542331151251363623345041021601244641626240524136154653141566646552331545115452133020260231331461413530011163515216426466333356163344453006624324433111453246263320511202612350155421650062113545345424534234454333206624366105462463136021543664015252261331631515333561253012004431462366155523150661251143566261064641062230106453425043401150322535514561565350011526122643230062403151624150521460301661502130260210556134361645021060346146341214145301161562424002005014020546403332354112303012444324562261502632456213145566660514011500320016410666436026505454543056216214003041624313514033340105500165334434330461343145161616340625241005311401551235221601444050305210331562263625453356410362630113356620423535122034631141115640164515353615530123420241110642311326641620265014044131603525221433402064444250561561545133134121455130651125160303113635502262460534643431512310045546553341223243314220612456246042163045346221246220614010552404113655055452110064060406445646304634206621404122360444556602235052145064360205225661240324110510220455502213505306520650630031010625144540310444303123514563160535654501640362014133154004604326124104426113355665211653652131433610166451152351221453203301110563611342060260416522452365346655121046215446414653636142665512616306563305626304524406106152350622546116622425004015262346004122242640311221460253341265555532523130244261112424243143401660100535515465004154260036245422503511550432336466134452423322622161461515524156322415221424426510031426221422325220340025654214616120156065654053501664141331465215106525003320230466350211662546022066346453661003236145443362254263351155245545352006453224601042640432004450423511162122144331433222266104360323364011156130666421154563341553410350312066216124550326142236135041256565043444564640106054165301640124435311126136120621566241210154140410634052420510100004220411006062464110651212302234155056652542050202213566444364442643346022605244635214402050325405302116300512524305056205210433305214614005644425400131535031036145004046563451044515320434503306511316224326232454236510455012231152436404240312645314101505114302456253124105525520225212621116624204353313316153124554023344264261250411133416343260365044212546403412050226612116124055432425210622231040024643513430060003604220012365511115633410425056156101222424205103630201460444366251320146056565103201264441136020345010315143001210453531122055362022113161304461325445303403416646432641415130624515623532151522345062344336524256352144301102254430320632404243335301215252213614304426111233634553520645304563111040065036653254411031563625603436504253046303031665513650164610105103400110363654450016606144351512034264340453624156265314061053023240155510104240056406350345650105516241621332661025301455520050314445014633230432302031152450202562032200513606362454334551214460016262240460233163305424060315545406664633412112643406120334315434313204100351252211264646642436604656551262652246432524525665120242634443430015002341446216306303520000332133251005622666033442432343643312555621426063141423444063435145236001326261134553464444541366625240346155146641601016604663045406512322513540440060044225654634311400136302432065510111260025226636000261113634054461122560206436454141343542543613143362365646034464640654644255026501450643153400120232151142465330010541202612344630531322224432004346553100140244000554566125155265120056333261564131452143053505454256042533510024024044016344360664245406363646210614233521550005011331563331426316232206453031556035331650141361063133343511325034365032554126621616464434045021406335060331533431301143101531012340500323416353422105050520261165320502443041653402606504633644034124301522540311042015630462633600064325120225366421310253604326041221352550606626163113134561603060004233150640112015155030325451331341510363020124342253002364614532014322663104531102665614135505614345331355165530430233552551640363061660022256033105066542242636523655345463060435113265543350254606115535640411634255323633416614520255340364543541563204644151404213230500350150405235435243312022434155526253330343405301532105440310555664162255234624062613056421410503464621123431025423605260555143126203312534652054023240144321116634036030351422524563000452461026523042034054533556522601660314115214122233065555553323306055635262266656201316050014450223606200454425101163643266451463120110432121513643010463336453255253506216626433224605506654434615521203234446050354226156300351444033354322426342212430533332511250352212546656142122412333416263246435021061155315306313504505050444360110432465006361255114103634101150346030406223110560035461640022653501166102136643303065062563150626613022664265230605066600603404542050416633622660230265205324252535125060656614514000010011516620234410005115415661054561210100123163116430623351205060251410301215102646031552022404314214351202122163311432005426065531522565151650100653461341301323104042365350325062104203521635226411550533025516324622465234625514103636260253031042051621200360246100256004054420513615544061201013614135114214211034610160225613550241244114163636606114162461530604020255033654532566050050405335014506663336403324250264211034302514120036012425644416011144622645211356625145304563145145563312645326444562244365433343404103026132660044114245143521043551523621455130654604443662236461453206203146633143500120622214504014611350443543555535425515523566131253011241220656660204341322055052340410522255231056421203615255226043462613206651301550401030263211354312421221215366013124661352051525464365226043163540543530446222533453453232130605251032434552634604620332032240456436232514256545341432363422450655163346234503204232012314402356542425355106016403561245124364500043636562421424533256343256266104314464454666461322303336160135110455464141134603100613606340100204603522332602605246201144011046254513610311432264244551652533335352614321606216060620611066420601223150124144526014140566222106602511305254602002661436665050111403256145213165531015105210412162344324152313634520363012563216361356145120150252066640301143361136525150541444306513130642162516444615606444153345235623120066302432641506435621564223406122432601320536160446104662130410616215412356222012620600236102525456503302454235252243424032211036023500104153124401235004102554222450454102442363266141025611253453322016406022320405640100166401041511333666263455242440622440121454314015623265604150100500510536313513226005413661431023236345341606503120160220024340543400556025140355450021514403506341262624522152031054441416513060513406226634245145565163304021505640104556141004041023662022350264226215204302632602456163323441633436333412365201461403662603620620334456416650016522312011456465620660522264663145425353556654011311051321530331040366361234332614543460550653554635244360356501112516030351320146050143226631314350012045114253121201126026352336450240636524015004106116234422026065531352006001266512461653205631411464055602332504222354661514126316400636112503116626010303135236223530561453560362441131515613433454044246562412304120252346352032502153523460361031542564654661631104406112226123344636366163210443433105345330141140536444522024136515345006122016160466113161365606355353011554221420141213342330242350541205034560444441643020236055031464411164215626524300040150625426210462324443322350352611212305542652643565036514130662343162615641024464120403401524634205652314301242462366245630240144662534515035465203405244463535305526463152344526160306303041411633613046164635036003132622012040144653212423055552035101506016001245304516110354326353162063256663055622621631442353156146453164420561105244045410351326415023312650640611146306505600550355332541554460012140156504414252102524434336346235021205610035036564524661153546456323153363324025354245430403045003635331056523011263256363564410563422306460245352143446320415504361636304506462254463102453541506116614131525553222553122145341513453435252445440146210612311224236652114432626460530203502443303633013316103356360466260415345622304253114305156316511202634065643146222064015134230213501462340500522035142125632155032262005130616110503043055024252536663660225141312610112433012412631140512101023144352654056514245524036636515524534511031533604546454421250612616356550505245636633363615613332046561366526641336631136355022656510320104531102666222145040120112602643343362115213004514032601114333406205510161251436162024150323151545330465035142156524525352662140616345414630454650613655113603031654336420525016256432024410221065303013444144403425460263124164661451636542216032665524005153314465526650346016104526430065255510202616310262221342030326214241623230460443026333562636330541545245426151636645455651115011532042341216533513460050515412306656216564663442102004632531252525133165363136150333226434463465643104546331021144302506062202631306352023431666435463356341130523364441322410326112336255503532036550103446326164635663421612651351021646364053313543515245214144660116546636435540501406302315426102645605534244600560512523334151151201045144540055616162046346620455021444354401041340242032334310401322130506062404216252555003412561102260642434236663234032136262501242460124041413164543152454131211055433564325542334665052055230531026254462044626311454536316362221115462056301330364550233510440165341436544630056645456422644131241301415013243312063232400532541053545651250664410453343640143551144331624030520664313410436415621163345615346536421011405221516065424356465621365462234262034552613614004160623541024233462235620542204133656361461604602212506642336441353066005304565364505056511640446513532105642661536566540001443523533103663623602116315614613024010440302264422541462365535200413011305156026562626260632310240561040136531620313430022652363434343465163356324515364104001220022664216002062460534642644411360561413550514611350443523364502521300451404302234602346012033365226524341240263411056562314050341566251340230210012010456420441256024510634121304634303132521503456545214305412343323215215101635144642653234131525645330504602365222035200630335003145060125363561313010633326306534350622435300201422633101335156103430451220126465163026661642100611442202164111302226316411541605356523250306602352050120313301024550515455416326666460662264560452443313150602420426220235151152004016315624065445603003224102312266113525425551653163064446156063041423156344131445262135001613334055665120456044566156224055563663555110331535306532261105066110225556100325242263410644560600146230012133443352052363115365262552063615200202021303443150055552336265313630241610261454050045156544245032340313426622346562013252314330352304062164545101330141510404150521254040563155034301300646562541563533142250650304312344456240123512226302601152436421364133662201301105102505264205133301313032616556211006264320164012363136336064165041415311001313261423564342006416235206265451516445565214243220223643660301312211434536562342645220410230121350301164131352466651031436615464333133642141620622542505503035451642543206056106654542433141141063011623302162100323326403461326430665123023040644223061264211503032563305413466364424036053211004303015135566532214550103251143342523044332344325430461230424545311545126635400112406603204521135345445403243003110520062213340510546126355544542524110510632621562431160343151231020345010316143453313354355553540636524010326011143234601203354033335654126461014542136656440554403221416642504012144001061263435313050661252221500325641161311634005301055455531210305354655342514450152206621111022241451615062601043116235513435361120104463240063562456436064433543412604531343536466603205101440562420404110044623360150041336356310031131205533615145465004646610146433134641526056352533144543102615446255414346466613411111004125642245054215611134211233406031356111050203132602604415104000154400612051000654653556151004566020120456331600331301333165610665065531651412530345023106465123432026441355656022544360626354360421033104150223065311052534535314201441362263011254063301022142663306232422432515016134320415242201145554062432665606424105116132500403635556115236045454260124612600646660123552044526256134160414006665251411324545356333406121464263062314066662552013534531656150320032564365456615521355130162413626206356065252356201120600135255411516364623422400401510666444232522355014364053553564015632553206425351023634011055130410260103506116613605330435010016110016363320020150025164521416202434556212030535023660400234512050141644616533424062622156113515351244300540206453365604422113063443233152054366644205660446602450433064334524004664604602444021203345536215024254103352031332116533326356110313025325655563204104106243342012010421264000614422505040306604003540232111035324105306415051140401550505044626606300163654010134550456130061336413305366342361563542146045141411030240000005004506314333564024534403234661543360303243115024162061251554213665641125621545332300331535132660334353266125045413152122642141164064230131245312103544320601064434526554500006463056255335216114616031002140520644110422130255363405401622326420132640365625233336200532611540254526454515456212353636456014013312442351503365300542014502661364032014356261606161410625020555423620014463655354001232325302201261231641021256255112611334046414400430452423055530630650536364505300132023214604252102613410400641301063232412404354316540203141205243666331023361624433300262524255352600042532434453423062140336616456352160565550044141534322414246130214465405606640031140542100556503613124254455451022646153543411156323230516623610514655043535303313244161413325660064561336456134144062451045443502005502565444441335363131502216052215531261450321634253614501260026262450605351356332523602020066022255315422214460246123420642606065624444251300124561606543432412120426305165444104231145266350343363603350415006030522055365342463552356463464140631546425661065316644653450653564133543114305040100053036366243260102653163532510104116456564645320445115021242332505335152430535462041420623345014552640302014406303332263502216446144322356443341510562534246545135044203022610464551645545556321536503323242204144426331622452056042462366341134243102031045161460065461501355142602446561463102364165513201051542352261066615266451235032651346501030631361156234103362453005402266310040100115014304300353561562315234202620426521431624513262111413305200603112331143603232352045046633405544032233230033156002143615205563051506254335111050260151163620541116122136434055252614251624056603431340502115435341633246241432051055240356211546454334144020465222033022455003241332260242034610223206436141665412603525400662302103660162323662235106643210051415646153250252333544342022615455336534330341151556406405133615242033553304046101005544660054405256544032143500552444404265436565042423301336064536226005363016013232025245320460626452063031154242523612205260345513334412210024126556211034260163226052401201112060611200120056544221563003613423333450010605241525260013104365661435024564506333340522542445342525011112656442433642431211360142004345352445322662044360540165150443220305213555216323651312135063462056052451515253162460530331011331352401630151052641154643360563413233010621104125546104153320655665165043304404146546416504145152545203650220554562035504242015550424643565522261311006566646534662060303331412515503235264645151366133153522256651416310104231611222616354446466426055316406462241611012145466322455140262465136466165114363615103102432014524501540331201214045253246326530151055154266665330014613302446321163313631001553451531461016344425501066150453410065353654445306131341022566162444120642325156343414054122134134251153235234036025363433550504410232535113510406540512602606233500615201256024253226343135653140521625545140145650456216512410161055036602603553460663511543225623400136442315152066152265643140102321456045506344241560514165555254402406535506465621311416642504351326603320556305153142516015560611606501105364053624262512321646251562342622363036411550420535230123164542345150645340351311530226252346426565632512621405526424063135305255401416333152416035063041626103643305651016062360212244012150303036413646563326300264556333421306311633264300010043432125522625525633024162226152606053200412626423612251135360256614440310045516056230555524461121313411353263015055425315513300613050560430044552545261324005125312364645365326216134004244321244021024155651125101005431603211030203645364032430245246524200340461522054336024035224125121165432050135215321616212230545451346110440152414524654513053521505166544313613155250622020063360533366011114362500602335126166156621030031303150360260553330601224414153533134241211165634421062616602603544064556505502611212146221535562242240004226131453243416610123112463611151636134063412601222356546314415014401061331343262513622254603502536404015115243554341253305650443130441021131544135526445431604265442541231325235042101363151142426142041663300332605410032630624520051064235632211100226031044453151662335513153202460531411163264433031600041603061341112236661463556352566203421626315515034055355064505654346442365610622146534516125313166631511534635363253321611601456646105342440532425255232233423335325130414461124600252353524033512355406335402022456514201441433645443152124035535036534605010054243030303435040023050143441110212030003531632315254250005562162562461523542161326525164116614442162642613344501214400104353266125062543351156061160651010325611531633416210163044161446465550511235636042656343611243624522601162432162252340062011666445124322140303023602556664645122543262411001351435232324603633030560653453313261605233650035564252132265243263101565146053130615263142646056003332536054245453130254204600530360232443240014240125234531303525010123430106146066532465146102141032511365635561261634044502245123465041256465214301541100201001512521455413426304041334142360304603441002031413633625643351065655240621506366543666632246015560425543610513665055143505230606654232424330113630646435550316141061246630253513413154523636641400510044050631600250503115334610525333162625235422666461352056240300453013125133411263351046415656112035026404552051440522450255051054150512435644510201352101121213342540343416565606534025543544340051614015344400233602231454341553324644634404136223364630053024654023520052544325036302011455103632266041541066300542052360454334245624620353554305500261453125036660016330366622322602223565165454461655453254601201360662056302326556142446405124413202003211136361666523153432563053102213056013324056205240434500345142141144405535561545252243105543505164132201252224065624445435054150062535313260264626451336153320414020544531635154365413224651615320052611641435161114410342642454206363640266206650261000101310111610620516252241100221466146350213553624663422136444065665353344124442312311343342230503656345035661055642403135666111356542435132640315643546426522006105612634353104541315211050260151011053640553163341620040604003603546320450241365463015355002521666463036635024131003464254122212044163142503314001004532006440011304141206652461534116100311236202520550034041154005325652264600626234354303631524060355103560615132662016255026316152506161031510345345105015635354130134030505442216134256544430116156312025556366032413626624461233633146054025600421562403250444461635536461250664105231436424003442650653363152524531133600361032350204213060020431551400165443143011304465632546535314334640560053415151565550166256613203404316206630511502533063103432503421163230540654246116506221103416541546524015301331511501050462431231533151461531142516350302043304432065111614445466144422432366561366460522360440613460262232500253265426255621460212320260643033014640032022346312016364141441565454262316350230321616456231550026353426022550356240034211420355213316242022405203205250265202451225501040562665313403215166240334000616111530034522630323044264633526442354555623424030060442644604101145106600213220022622253164563120505406036422620101344214623413334262513452142603110014143563013066560411335621566254216510321120336235613411216265130166230414456544061443660011253300235640342433356310562341134663114060305651102316112033462601030141622251566246642155306335262141300032606465022034323242331064444633461614603210425004130664513062500222012203442065010526010115210112564545465642201150135425363025333201453432410050245565311110413133004012551313665616644211553050661252226421411616362054113624262512101630441660354632043161360301113324445105113333232351100520346352104152133061122150416013254256215624360445046014533534365543204101645313400546351525622141465165233560045621411524003525411236050105101341413333006154114211662040331250221661024101456152051300150364623200623621351523052560312052114340360410100052531023524254055264320035640303554003632614333342601060204463434153452603063423021165111446052602010634323114434631013656305264466022503250460035666526654102310255220164644523261003032416311240123134443055654626340632426601445654062534344401244201621122166113662041210015644215130542160445431436432152032651643265141546155410013604564455252116354002040210614123442643040215132125062143030105311036266221401625666610356355664160412343153216234144262123425414046051042525112115100300014632541262106654434106131511066314255621056323666255414423432136004116501015123262652346343213116433255323525646364506564404352032010645212663116354513451051213445111500252545106602321123605604345642226311551212221311403053564405064301562214532633546513126211600064615510666632204434652462165626140664465452001512655666541025051464054106635602524120104501126434521233112611524113030260132253504542165023612026201515203453001505115015045025122661664312156540543536250204602512443150626061320514600061204331466334253226663156534325545500360012200112550246165266226460264101025110565534603151523232261655614606522305424660552502520656661532506032526550641253122150032564064230131161221364332164625151446465550502413654611332444513433216423535354101465144243625500216001605035510242444220324006145023321122102621341453253500115332201242654646341526562511320233463022424552302633663562546265533040646455210620232511650314225110532063614645432236361652410410054243350326662266564545544256315246420130425021260223002545343451221336665023562563411300644403065646306353213260154553221550154342652013103161051600125362506511004452652300566115553531430642520235114130656101124263661650363420561113652612343041040013410545130000054311356225524661221331025131560524131111502663326310310523532014332510061015550024024610560542241264651113552254454331040001151153500151365212230316323452326236363144624313631252361231150503312025152221330022423340541165134313006640001131623166622444216205221545655103512152515462011454300411136544614160260453322051320116002262402136222604530061461506116264062561550252202305544130534562110125633526266425253552601163013000251522555551564614233646162452162260016115050333664332001320366523411043120522161331412641600405215235360105351126011341564242355555603012550341620146154534503133613461000065136441141111462661324604634052321350465116444261164245416402664540631443225553025204323545332241310203032653555643001663631163144425623143653113641660106150163532613253310213304503001210305302213236344452415055615222631052622023413251500514366126030241623311556252366613040321152205532036440052633163441541162240534022664531041414411613116324531210354055252614623426223651123563603015355002051133332353535410143360411652103356434120544633266320500654250665130561633335444055265120365316414464241405415302146322541165400400510346433326241435666616214631452030205611030140425060102420303323524143340404060412560616431060153331523625312422246125122416065344145160655354655611422632235515140545160116462511156115541654046640336242513163144311546602443643614405465052462132624622303240015532411345564213262556404246624361342432256566426411315451661530600034512364060501126660526041162154564623555454450264363161615424525014616124145045622126613666336112332602605012515046500141643256230622236423105660326222442616645556253514632206226552133413215032632210144602246660013234443446512555110410163363165263114563042213632536331054366346361124006522663642242546004104346465062612365124221464413152156054563226631113302162610251351222564335404454614232660666414535234636411663300460365643101246030125555301136504052646664665632011502551320421251536436330550432423156306133341532205433054525255210564435404124052433110561253651114011130611263226265545614656466662605564454604024120650145624601106130252141326124154252660413423244411601640651530533345523431253203230522545261013310204260445444510131412155454043015251221411650260524422201424532145655204651230663066511563122530030321603226216432614611116603345216041441114550414411051611305200446653152610125264451054541036300663342006420042300006661241560505636054051401405052312344005301055443206010625162405663036411550426563436152166646302351100520651442436210335643410461306660133424515602243056615450512033566262364405325150220431536441544542602416255005244422546225361654003351614336054613626265213623230144501123055311652451020630523530646012151424504245146216566454500356363042003244604224156400136640043611225602225640465132036135234310141666464661626200630300552114153133063265045455064154121564211402653123503236061024062440402040646641426010433320025041121602045562125505616114016552036454660110243430630353040660165435622256163363615031004426105444416464126352053114242210613301506042506403233230254510066023312252431604535514433620364231520014635162034320321003332442132610052616355311144601326501336320236615443110430252461554362123642520243141662230105353324151153630433464356134400400306041344132602421423263550406616265445141310100340351624564512635142266246641204560443653224440264141164250003302002320131345044365523314251066216404411311346161366265113023262654031131364103554356652114502660020222101022314645461246642304664244120566252135615315241162316544666235431562611553606061542656164326230025245040031001552314526632041331451305404060523026356641465523060256366612241443242344214501333411134663410321464121445355442450031626543451561160640412664345252334330215124356414063423630531255524166410460043262350304130656144332511143255455601305503644215521061210305553544220204666633333325441335401020460625151343002562526356306135005215326611206452245553121034434526554034313405042053523011243624522366350241334635210415500216001205446332613342451566303245202524242564544421416542510463146455313305030052363425233444241313253545534403103446155031424055365665135520110330500511125121315651336214245465305346420153310323600256115004102166046562300363346122303031003424645051410201146421414020042440452005010305161216521322520426254154554534305003515156503151621302521050440015135040405306610052042001562141434023663050603415044355266122522422363365353064011562231242244462341523322220033364136313614106632340425126541002211506663033506635052001400436203665643330043626553562123225410054162500241432663326006254426155412063662005011600323022405664065112362212341141226236442230402640213065356020436012525600141323660553200503050102013535505261112640204244016313060053151006664522306316614205533065563121561421444146406510205330142351433134063661324024311343305631320530215634605123035306642453460040543366122601662600614230041236566430464502561232050135425266122516222125002411233346451354552264131232051056312451440151023232555415512415255615160166114154456423303440532123365465440426552430432010256262145232432336522162606003261310260124543050163661421333013436365514152416043506114305534152623654245620204650143126512603210312455300566601415521654000514602115632114660653410130053424151105262222651403432462642432642331332055430531015611011316122352314624362360344500116461255600615660310503623621410566450642366560414631553262243634242464053546553450000646302115435341231645423460116243211003464254521330611260503551026320500654022430566152424256452503233220403013210500506113434544213352164100016324653531612433561453005451353214135034535252603564453130420455450625205506514506153433562154106510403515405431510634251413610642250366112643131253256622122360320050535413244111264146233354501133312451621300161360350313432614121232662544034444324212511243231661202001551335560414263052544654654240202043650553304515240306260502362143525120440636205142533231240605421643552530561306163252450120604500445263550466151263320536530143133645253601262464346114545650132304601455545010433261063641331004434365561336461111103301343144650126536215544545256414125615653126005455212311021161330312233106311030110321044435056030066332063162036222064600630120404241144032340264653536003002141604651432510220511241565401262345504152523662351345662046066644146524626332646540454404036122353365053404005333103115406250666666603505326550340356354521646365364652532641633661241501221201233250450151041225444003120545051351610530310123264316615431335265025402462055123222302131200344215266623462506421113221314306004215132234260263614335142016115160065133041042545465516522562661601242551034264616056414400401563300506311603323524041155352560362412100065010043616023232452436402500025441424420445521303060513546561635466165363531532360526662502500260520243414645322633123632010232544555405245205201132640635333512465640126564220351143034063166463611212514450152562553352163324624145150645340622523400612221204412150416013424442203225066513055450512033444214165440301321056215514651523405153136336622464653554355415143611664355234421214631312651013010240254101230104602410251444345265330604054336500346142332511210255264541600242353443242602134515400444350612504512222023666664046506225036356522135036141532246542635316214222645525046340025460135222310501256521206240135126301154332666302002300346461455002233110125404611153606142213155051035523536455433615125500252330555156311646244114343065550652332213613042252620654652011610602535532335045246154425443162544232450002561651654623432632616634663053251112043546142344322361210635104266231321666344421121540142245535446433263433424061502336126500046640522035425166640244234114124616550255145235461051344143344114411504062606624351041551024146651632342312404533256345355224325320526443552414564411224040420514333430064411544401505411466341251430410403263012104565044014606622151032351643230220156322046020615663041103244335323254545363215450256302655321016432566400540505625440324533465654004043160135616630510554260623132361055655531211431246663453214003620515022656360444024412246536465203531333664225143164505100201666306211654223156026243466313454302036062213402243301536133302535623414511303452426014020635550530550643641544666550465326624011224432244563666355500452106600520114405534145361234013414133000613040010102333255041345122043046510021162254231644331335536622251654610236251350520662111106114616031320510552435131153022011666445631425033125425621564006145023616333354456626236442510463146005061134352340515314444443635132123025210365140366653436506314300064040231642122463351422634162304056133235626165165104623314054210014230501116641026425330043114644046114334023515651012025150250464365411651113005236356323031213432236012065425634032435130161510525462163362620365243303532164501033206304604620051555103206136665250012453456444626225553601614131062455243620521313001020600166620531156451522663462502322213552566244005402420532141034661222304222411253233256531266056606315251262245341660060455604246345102225146316504511541152605331256343535165405141651023235611353025254214360345111022036344425464060456030460112116126551033133326524056442121452520346536002641134026633011153031640266546133025116420322442230611125444510322460262614245126634466541061632011065525264555444015500406351514013535243125650665313615335414416532366530621410543262214644566026411154065301065145313036650330144345152264031513213612452616154263341261242510432413542342030506430413305164225316661221261415065100112405520122344346335533520432346441343603516306625361220462230016604350010103461155345006602426444222206056544255116554313550412324044152552111226515346141334115365624636644041013526261336331160640435462466222441635424506552142014305605502236533255440621432306162401124613046241366616124414044635653563464644163462646551542135426256266301166263606634410546162651516316041220151326222414516100214052060356211546262523464212432214034001004532243604450432112210264055265120053251502245531330504544213352363366224613212302526020514063166634563222213526621541115556546212322155510611256323154626101122301314645360241341021125210340405165562560221516255615513066012636020123156311515326102253233426141261364315250005316316122626400513455124211106524630250142611154310641500161466300611263104156243112205205115021431550641412012025222321150116220360532616000252550153305166536165534005210264326222100260612211200240103552203126632612626505524165652226202332061621524423620246611365315642465206461124555103520415142430345430100345563054534246154360455031336550522666264311321361023112045661330233036660125551163105300014425263035126124553620354110160060041310345236504112343416113063020106006152452433342654101565241130130224056063231436253323155522346550364303651220612643135525045053211665455101355303635400412002160356336540550336552432206053260213220431604661326404534433622205015230254333402655240321103444120123104140224134512462641306634445104255214262502063515240006001642446502251034422532025665352030560621546313104222043223541131545365101335421134335405120013432110523023554202550453444510631622161330301334332066310656622021134515556213443210612413442620235305426254160355100551265560321606344065334242405502443125356440351016303055514412620253412512154626130216016464425344063633245045316131413625141312355052310462154024256505160303621013223660332206536445212016605062601043441104221345433414406565632512030236025500644001136014533534213414532536531641440431536441300523634216410001634653554355103651403616663456322610144303235353024636165041321564116532655050132245400313360306545650226220310664136125464515442512325302051205606364215221411014261024301113546314506230306331235332160344641650110050223451431065166262330041130430433655631015303143531535106452310452666100635366024351430004360504044521665322315524411653036343351112266140310015311300645155036011111335033420502061321520601532615632241522222415303644500045646546344044465263162325301434656652300154206361432312134240303442610646063422341202346400114625531020406663054406206325141231304053005432344150536534160461643261604501121622404430020316503554364125165455241504362664623306660111661564243560506312221012315360206533151030211624405431104210513425655151231465400460425212052205055440542466321450365630460624113116353263520053505135331200461566666154504463104634240214360302523605032556053320560136605432442500220440450104462603330310511513430112006244253550464612654023224063346560133623665435253042352361113654031352124430334252504332002113421542523314413333321646625201165564224603333602242600306664143125321065663564620155001606643554326166640313166604034205630235024621644115643425060103305110431110546253501340265505653463041540164646642661423631265335353262334562206213400315466045243234414215041154453405502131312333666112624016305654062611401522231544266615444452363612505650216411623551340255363405204652220362140552646664645122041412066536554320413500115332642414054154454260245233444241246535316141514361166653436506222135266223535302465233160661161010535423003265364563041250431110663162500614404226502264421045045210564451616236325311540336032601543061056256343303555150243451613132406034146603405330520625331440503446255334253555263122602113052506100035216401253356663665320610244424524522163132040521632561346323124123313612240426506000654026503032363550640524631351440230651015030245263164022554412101363330560402251226364013020266625542452441462521414331506510160014423152222510046313012404334050156525512605551015023541515310101320152663545332005522630242542236225335340100245530236205266141266234460016050221602066515442010502605224233551646163353210325322550040261042446456066330315356642326150016460022011441522600150554310533116115461111306325241645640160543523144116210216131642056125456140651103005320311512124416066154410264516021655101104005151044650111215051456125514634202216605112413450611030540652545316116242450365224423442561305100346202244504323513010655565116105030333215046034361613534254065060642654135240323220421246106150341053433013606640006535660254040024204036011443255462601031662303033123550251131256521656021136315330135404454514511265401640016031053044300243424654553216456553401255650263362464100553162603062425401115046200025213541164315602112222432132331155014566434345301324352652436616140003455545560122244060133464100621360562353611201040162232643022455003240631353054326241102461534116016453134020124265465302146322162550052431325354552433561453643552344231430006401541115556361650413216101053546540153236252415255251104165045034444462400452506631130450354444651432123242646161211634050134534265365100235550411655106233201002620531330050101636153164534450622032351661022303424401364623613053451363562436232353262014514345341136512111160105115044044040243130542351126353460333300064014145521410063243525343226310123460113200260523602305431413110054601303116114150515220605306515033333425240121124004650606555131112264124345361063661306255430434131536631600262526162306260354600050652466243564154661424605031054261632103644212463656436453041242142634424352641622023514256450341535051133344143505265304216224630520051416261255231046206613422365535514033643441415013032223341345364425334301326563402344044114602262052142130201604454263660052005151265653435103636436651041410062404160255435552203243433121211306310022352251633313244604616251031361111355346336025453240236155236363165130502315055254653012540664251104633455336216504332443506422552434655413314413164550146032223446644121145260133354440314120531401656600426131455143104635151640324542414404226122551452246442655324136213611433463224046201626562561554550043240262562544231465321503151220106564636363656023260644303336133633052225204304555512160444652302562515522112622244612251304051214302440566203423630312653326124423131656464213102401144366135353024206644463240063201326403624133226025255401416013514352310031123620546351525463415265654116540044422546225344031034400545135321214631312402316421254621232211564116532230032653625241525526063506013152120316656263360451552560041500634600530553623644261615626115402356360245064635623244210016226045565543612446404030511424111336114036350215205114205020642165321333565040651536002054100005065305254211656232213222051036156132205004605131245354461436313010432415520415664350361026140526156352206015130002120130626460606413643436122126301303236664231362455266513514164601301002622050536016203333143502163120441542060650263206323363011103130036646650440320402066356422062012120060055522066046144362004015326663641102621115052006314413406401542405144364360144163111052100241246142636631122314405112646342520624030250506120550432635605605444004406624204556231264654251303364533003250466033361600603660645315213531056533425562401234424456234152433521036614400205114306401500456132324136064302504151101530552231052304140230146121622412010641233621134400564112533112460264350605566263331366145252112503401446531335255144255466525426534135211233213116131136250351411544256551353304446601135353644033414520532541640245563506224505243305225015050026121302460156143331535642036516232422142014131205665011665236524561025211013615511645225450241342433554255115034451613611255554333350224430152354231354620165052223635306224654526411651653063103111134540626001225401653016154633466444411500011232660006426320202133556245643605625233336420346102233315241602324603633025205500362214146512511320233005103464336165400336155031424141350345365101301022463351422555106112565505013224563041250511041650415212031661460100506212531623340645345141611031341504016523563544016310664250466304254253054345330235022036551463055241534011541505122305140231152551134543131162045242162121522612346351446432662331630064166231520661554642245456116605535220566564430212615620261625545142324130243666300022445422235406531204313062525100032364436531346020430633000016360434041316462035215331650302524024055253350505324663660624505324311341055660564421546535522662011306045452250500062361443151020463060060562030212041122316251342232063511063606114152135360663516156032531530536003201422141522326300166060114205250646120353432165321610120521460150320064345435345211635565512063662411200154265205014501244066304616351564205111366564633132326151350260551453645431201421213634533506300326243406643112445333003552253533664216052662133006346506546042156553230254325645651640442644456230060045334605343155562626551524003636404024560643514144646224504343013143556666062241530060455232625150241433263413160111521566251530461456314030031313235566254462440030511045034165635043235151132665064222035456624551206035211632253346443433616522312544151326066012241403031264634534064365650655165651325332233442432021466613410344564212436364505020232356656040006416014550433341550032414362013554014342226310513604536212245154241400426561205231010564644335434120053261153206436141350630416203056065344041154005652335600446302242453326241435516143360505536566515252603564402541012363416230406323154626454003133643111066315034444462562633604521253162333530241311614463045602205111550650565561042412412554043325163414103001340013421403350566316334424166031201250463344425066050654054003664031163244646660204005150235006341601612345110041244333243602362260335624561415665013420526442453114046520005326650210036600405613644141345365542502552142450315232243134145024532046315346366126440252534624364231403636205061334600514034605365253236344565532600523615212656542445111524443336042252051262005644665602555420352561433133656460624634136152001633226644553634232031355625221120303162312443531306641440240030301014315006606164333346136246010140433561112524666200640535653460166433251251330626252661266302620064124336160416043266661645400651431630541355151463153006412505143532624530432660530465031011411406411120016142653056601634246316354646565234414361035122252050156352464241511115004534303220064030666661232144435406013202160131413415020216512236313354605444152065100536156645144315046020412362160145663160344314516330154566245540443110640204122140312143122504552113234531054554532226421351634403640204600521404313555346015360340252040401601602334236500004155634454511636140225243305400112531512445605314463542564040302061310360352246255650660411450545513006603344411425124406241546464544130260304150563325313236425412124213536436544163420433612604531343402545264566541260356103643305533132616032565226465621411524523026336666661621464613626265355201103345313042040104602410561332356210112230130306545650625006144040045250661552560041406453451461446304560346150301001132156113303663255053502210106121313146613635016353664403052642045150460660256461320063632504535145664316460614425062515401062333200125113335165164501243064100363212522332235426365250211432246543260251552432006446051236260543532601322111012533536603455041323054012525542100243162145321466220005603204516541146456156440304500331320161641331611620260206215020120366434364036146454142616534354342455465023155155316064555226231240564265254521113651566033632400105432105163654053522535161234214645320510461422560323261021524445643155541653201620563310061634061245366136012663211055623606101411316344036414066554505230554454645610544455221021045524634010145001503414463020034213504511456035426023416024466054240221325412311101642031260133236233234063654654260251452561325620125544416305406020261053555110366332110616564432636131010463364412246340361013605136532112255434216313205145436042443303365203242263046530200566311354656045565105133422461466155154414515555146226662426434146453465155244333264324326350103031352055155146621625232262443365302064111013262014361334623235230333163230345632632660064221144623350004564442262323065053143026612165361146265451534006321065320150563550414600263342402234013205454435146510566662041646465530340565562046351211225041205033500251053646660324515456212254006623065101606235233650035006262343500352541123562546265314520302021362323010500511125554506252025144434526165165104146453602422622031064226502264311304503550063460051611031341022051115500113215610035235643351642343132554014151514141156232005211655561260160111106425115354414006613304625262413521400255440431631430452352122035213014601214303500455200160301316442251545660214133225631242154463600261306353466406301615545650613245524206153522632336044134220144103453523601101145125341640234662464021551153246410450414614662023104023361053612345421424031163256315331135425125615152056041625216202205500343505310316402353631043343335462160333440205356060022253463643364610041604113023056414506203540344333111036160103336603204454501636006450035021545533412410131103515151314032414116646306410205544446030445252161540253421505132561516141503356322100511655102615450436325341325533022225262006161602101623520502322032144030000431456556341114123065425661051520160223061633605313112320020362012506064305221512064505120044034005064631524522422614051254511001300410213610066130514154114322314104154006466665430335323122446064414065255334353466041415635256564063361521003061324505355124502544244636224325620635440111642236222111111252151044013233350420203104211413416144134422625355435355262201456131414225464636515160156534211615006324531533126250205265243222522314313130253025121334433466312611034553010332544011116116600242306615114226522405622613304104203055216663444106461051014405635363645602103660162602122440156425213224303631524360501051053304064645611030140445011230512131565135506514506653306040562331405421341021125641361254642104504524444651432305536236450401652350650565561133036632535164234316132342415140522343413323514331416061334146601316401534234260354303510060265300630363263625356252204501043624311603460615433265062312635243550445025206033435063014000211052032540244243100643660101251655052253254302350322410405535354663540025533104403314360132136411443131040045501353055520055044252166315414562250130145314244531123452225622403650144352125500556405263262606132434232460611436130203310334365534561430450213236224442014531353641306541302304063020016365213020603521253453343646320401262600154056553433063112652364643600003611036066235511621606231612325601135403210104302530655261331166342210632353624412235646310642600055030413622104600535065415350315632454212203612444634034331302154162323635205126321540634363162665423311564245026535653520640611621314045606620500162441061354301322656001331115163234636563604012025643402050213663642301422230123535625124433060453124522513555406465141103504255030262103625134022406614106104241533462622455610161423534332645624303160451425520636112421462400532366412462051314156601435565556050032536564231161433500513404053666560354302636202541240600311144302513560530364505041325236344524501453216135315255531136661442052161440211544630106043202612360661150352266224666221341115545102560155456600564153415540114042420404110140133124432366223512150303036652432631006035510351341413333552106202342506010245311652451362142454615343356214336500346100142305021034040514515442512105644516112324264614261615626635440163104241241255053502210325540141514052234344346216204404060401220412130344545562525535146564533250511363604044320212326660162314402635253011212650065233111143130025043360144504153453136526240025516154266234166664062232446521121152142620012304311603454364326046454341220565325516561052445216635610115132226330325360333441561556351642503622605206225000054264323413521462143643263156332532634522453143232252553132253664064516626452616405046662332424022115311101544421626564664406115326554561401063553062025460506610531455234003614206622210265360023066320621065300036306400333625465565353022102013412452624533022244242310430110560435434430550021405331456155214421554131034061045334456535362623452522610442266505334605464056364560564122065020546655606552654055560662413331661540421140460263065613454011636404141646203101505061031452416000011334322165533334532624510435440203141561561363312162116250455236236646324643055365452640331001645156133063140150610130556314300633355241363406063333614535661643451455230210651020133222440252355001554360431035663233364360630622001421163103163064065332216661410120014605446252223563510241233115115633200335640023640524404502440356345162104652306304102311100300606352632352456612543025252100355546641021261256356104364121646241155216520530350236231154322511200204462336012351503365066432100541364656331565146053606151326600615411422511650314203033235202063052355305346420541065104014233251121116641026655625602232530205126236325311612116340511540235630664250466540433251610612131311514141156133235143340406040126353240561100552010136062333502313136045430044140442234020054341531665254554135022252304440536456444334044411352632423101253524125204156363024463233533332055150030440636332360240120104124042336612660520064062534254112125142414403411550431000061041636054043046064546365133665103263023243101321006310520032655346441424402223322550212216313426406115111045301550505540205262522301562401426354222622140225402364456632220226143040326245616214145364326445433110361153623626230025465524150233004650426504510214313326124521610365304303404212201226623415522654614210230545011332512164526422413616235102665662610445411662136131336041134251516356530322162555156412625162365621413260063636063242561456645654224016402360524465351103212042230320564130102030113651604321054413213520363421502322051546545644625460132410645120061260030213132210311460655041403262423025236660302425344322441603352354621515211331523153263421064554245650343343020301044421005412644306611644334462456423465604121262652454662201150514003615612441426443634244643563034233423221020526216362661414364250165242551356205311615125052155610243625520541461000612322421620552502642255051551043451441141516362114035154655210124505040350634233250431364545656255626624254430412216064331605310500413363530054201451415646153263002645513061526312016255026116620403322511053204143340404306460121515331032363515405431102552645442533004311516255615056063642154033603260134534265602450646330425425303414103001466136350123200521161416061334204121303410055201011136015503210230160102435053451123060311052645451236623330201261200401334243553522015203265522144603121625451321534033144553111312513555236630453055060643666113350225345500626160125125526010044360313442363236053164122025413614466321502213535036062202105522425566314355650126562620152403546025623344104626064024066200160514543045304524102302155213305633036355344620124664415664314426434335565535102642211655346555033230014214462135621425452531652112431601000061114553311313625022230503216045601052401060064621052063156341026514245001062410616445243354625352301406440136054642016221563452142203603104264061522543203435205635210350606244250004151504204363560652501653410251114232640645533030505665404544545045631445355415301051350512643441313453524035364253220433043365550545611646444204613120350362452651243425265623666166065602650232112446361106331050231050455245005026560053422650310151463130411342616361033652661524044515523001353413042215520365625464023112306624531660144512034420125505312551252131460644420565036341034145633516350033655320450231215236416015635451400305150252424430022005026442223121324300632244445461041322024553151505332161103401240045040051541116600451201210564024411661613262133313503405302053363426420055026310031131026613640325025233356333421306426460560031615250611250221661636146454306041256061424504245002561150051063425141600242353146440461151306601265221411014015430610536510023555623244210543453302334001342146353664403555612601614660131644545562525360623335021023016013345435315221640336454334245314432644314616640613622443216221664025662011310124066416240241656650245142151635065416455556556543501310142260213663153661455023546432213022336340556562140552524164204060100253120366410026012601143331001514325240215041356331604255316014104465115223644525333650233042022314446440531256062604036045522502022462224201233343515550443524162150554663036610556066516233414325140532013241004631342563131605162166060244412303215432665145221136131433053144242140142235245520636301511315545526621663055632060115562062511621460436335253041212506253060324120041612151346244351400431130143436515255463303024365621331060004100113234631141224624353600233610261163633662445541061431210116550451414303434166134133514566244131246066316615156132366425146435535233604320013465120116150260554614605653451316036365530230364562442463406006041125406004612320014146000414151304545661654124452506510051400503136232663520006115005156661604065321122544614664061625134324040216633413210253226464023444245262664336203331004325240224325603562423425662653333462014052133106350162031344456302006150022525623444250530665342000303013612160115261044205156064160466066655153602113410350622356122533550514156333462252464034500460220553361512014356261443420226131163326433332536054610315103402410145612236361652164310601514621656644102166046136106422544324260214334023515360201231526102430116256343303504116551001622604555022036551033505663105264204510111106425015342342653514656452313136045024350534522164033644213365605013321451013545131125225440200541520355506011302265645035324316611212004160501412030414543106001040400021612354206356421604041134143165220621066520260216241466655025510050166062402312121141215533352212433445654542066136660511031542504123565210006032646512351332230566606536216056554500365232132411316352256623206216256110143055616140414602560041056333451441620430350531351344414335345453163145245225002222015360320613320126305111424443453533506441665441243263510436313504305116531215313003413453526260144613436113653265023461035562006614155553334642435262615614253551513205556133254055040335615334110561466364503142006115312042035265161321442020030253665305645034323041550524403443121623500156152601433206016616324203605634026341215533345160134461541023035020562233436016030251030542263610252335440642451141601146263363352145561620000062063264404114602444142515326311542544062525026331224054435360603333154466612201222220644326305352564423320502143113116020064501163542321024040662335263614115406506440060016006422444462663155600303521223200254343011545456120521556032534234063340123225511662203034134166566621120443620144600463645654106265056362245255554531326465664150565026350131144533054114432061454650046460616141065455336534000100434324545313025345105015520513001541041005423331523625545003563656230036330366112643345154004465101202516311515326135463145055515024346233201002655436124446305524156334424166504606602511535441400354303510332505113643004414041123060311543342453101332145103441433454553521644335155064253646246064325104466623263150416601213532263553620465254121220554212244604216442524250355614211442204311552042553105463542541433633623542104056011313463303051504010152666455116303230303343404315233343414455420150664422113403134541302025232501230036235051162332531422063054146310541402542333103662160242110260465603646064446526633126414555120206503546250645440654454354326101551153324163045422505554140522315454253650325363200225504462034202363502001513430164412255124200013313356565350160361236134235650040152451346413054503350140443454121145364544406610052425544005132054241545440152143522342665504503063531166441345136634336131131126151124244401566100143634505340152340015164534046630405445504366500651553443566343425324255453254061303431200521410651612160202414000654125644121553102552344216262116132524201364542130165416546156265432662351211230346516365103336163214333623040612214406413515413152023535601134656063516425533050353553105035461030536346626124110324005654245413446336132214235360635550104412100450412430026334534555062054124350052214450565334052341530066461446413106461330424661366666515346044003523032616111540442463145154461150426042636222360064255603336610146433250205554233034115152125522625542046005363535413010364623200433503266631242224613042003244461223030313125325664350612504502504643610225323346230306331516131324062053133006404030511340115415003120125046461320063066133046206026530063604044320422340200505264545124432644314135451311255352164430464255631120414514151114203136542164604224345322322511556620004122001052522141251412664613213222503544012162264623004562236630212662046564606646565011623302260066403040663400403614051106056052636036264553124402404011230646555553652155241151653032365114315102403131461155005223524333562622002632253141311314254522525056443245005204112034266503454033616645132524666141344202036616166536232300123136305060261026435364416643162666152245013403114013666130545653010320563200630613051402213461312142502523511403543511302312032022206552003034252226445342061024325426641512020551145664231616121160040264231642231202053231626461536465420642126622166405332623212005322523050400201603115465346642244330311223114445642215230461066434606564446520601233364134043346452064142552350062624156332234546534664654053510144031305366331314264045644052061461234054161056042062303503062355545452325612456034431521634602313055416214253503020062141522102105164642666455161360122665054325211223112313304266343236460521103564634620342024216300410431246536200636553604363220662102316110460424030226144042260455031404602542323431443045550656166651103065123244520311053443335636210120260232066052602443304240060313226130113464152603620014463564064051352563302410360232443340305054462362135152266564545251224160660422415641003424645221223603251222202365411651113261412613623533216036034146603501016361542411133615122305140633444250663250453515262413521303632636221232666014341531665366233302061664061365225440200351550642512041451410220332000205020432535113053300313105664316455206214640363440445104342014531462264315166002412165113600062214125152161002525104054406451521626133002121135440621353625511050132202140254551003512500505334003045065601434424453651432034050565161160223615453230456301126241406234245236165044410642460522525321613126131365330441015305451152606534101015053526650140612422653131222003524335454650262503435601104565306535234151022340333404032150612132111063031536013505445654344352344543310264560654663244624416316604021521246544563546556153063443133113022413442066006633245602261463205463236442504666026635316351160122613156121246132426303634246052344560655366360625510051354361066403633161165322616552612620422554336411153053260646652461125024036626040140101311003553143352046535246261661233444401160134434511522464526330056200632213600012344324305142511111144130513435220213460000645255241523341633644215625130556140556522226143051314352461413305011164121263014323216022145661055116116154421665162024053330225345206622455336134302421400452122400114236346556013160206446436065015010355410600066044002541460336336263134122541142412222605034520224656423344156303200530312660353151125514324563525331465535400123615242033622261526024001424012216134256230525603154425631525344145160001366400405141020110050535413666640465000523635634315250005446416501140533052063164534450140363502123115255116050654054456643164640025544045356252204623144026325455413501261200401224432162254152035553646246064511142031320502043253141021326320123100062414244645423530306511565430465631624314132360662522131333665504615652605152203455645315415405354220445450364525254353265006551656345034300235363621524041163104101562122124145106301510530325301312313344412302204050526335541561516156322311140263032355212431126265415640042132503242251256113521053405162246055606011601644610403164225416151222541344403166245420304004346366610653254341552131223566100022305406004132142220043354466035324055253051303032136125440341343146211044262066351354145361135656004020642142553036261411363223443241322444056625630343421266434022360001525030661422555051214020362666141440450022566201010124403144141456043603510413045524205361006561106355600010365420104034663621612333362660534513342234542544043065630261104642614213201456161400536121665316152603041010562640104041016614465516615561533620613066423314161116106653510054166004202413002662240226132422040101625403055553140316014120464630214335135060300226431530654321563002112010436462344062133305135626535313550222661060653154054201041600633055423025433515233543626305333111044621122336544251166532344153561240041532624536440144356012315604021265213611235615420046014624543102615323253022055330404616053200412252345313054443011612052114340464201304265535465563611225602464214140224411126416225036356230312134331631612260050223451253314405062203235165205114205345431311600366403110614425062316314304550104362435253011212222523044433424355351664025662060113022632510446666542164604351130533032012310005236556604060603054666521026652262225356046062146641654154005063425650311013001354310544351524200545601246366206360233451413120355333353642102320430364466130040063125600536500110146663336126455152436553150234143261064553453016500356235452566224502564331535350151442164555103000220505541414534121511662623016531252655463506413601655331611455052120523524535130032523252444522246223244512026501052262462001624402242414341552342534462631614112362404443455243061323252363521634455532604313335554234344254060262125552123204146315104030002442304551111130514545250032331622060661511101655661061541530464314260352133255565222435256240156435305535155162455153413403143000654655602640230324133513206163403260436222612254041361110633122551550001462411066461354050564526240535514210562261356010013345060315062211033400514253141423062114616550460156214645123620624351164003265065336032505664520454026123005600433005020405404326653606001022022225536303523051055652004030345532505315652363515645051625351143444164301433323345302254001455361416030320414266351365532416411514564152355014435212356550642630250011560414600202012614162600636342150606112312416155440316323125136221444625541431261231641010055446662642361223525010123563120255536041010005021260223114226322322564046510042440452462333545052213503612236012065264005134543106516623446255334610223034202064216532045242162632446466651540106232352122035116034606165006523310536456444220152032601131012405645035324232631504122434532230313105664624142446406060305465331140145201401425306533366252160432626323520531012414251026551331365146650150332623611002640211644320365231453406531414501041525300562664546033066221313434261460054455666466653451012503121423556552335430354443146152544164135662321541436606343063306326065663114612433011051361603415314504464421435465654536555335131240010566121460414234304100023063503431406222420503560201643405524006022325016505341601310456015541633440213442064152222650426623051512533353252612562061364163453502102542235503244212654036060531600362613563130101403536163561454024643623311104656165453101235506503254001601500053613515332200623015134646534020656654202143630254325056401156232610403114223534550503442032466662026456322501304462562115035534226355641604151632561052402453223211226003355044661161354350464142114625531556623542263360623135132546303630240012435061150656660110604042254113466556441436222060232435100650234013131254324262443232660044014541123222561514013335044234424635533542046633046425056544225511505016416344246663561451464030465115311416344251236003643630002036552212523263420416561613522156522156041261401662106651051531365264433102402455315351266511616464666134102125625510054405256511353602543010614606366032413525310235200254534345515140545320361352300501030511133312451415322465442563403245124211106623300411325355526314401364623213335650412152261230204005150332001251121301460125433265062111431300233404441135522144603664162402431661121206601213532225115566231645520625423530306665210266520140142533444311615320246264541125135626433122341222353200454452565350334424056323263243425534615210230365405425035461030423113315152533260116404125024316454341230412061560565410523155553516542134320526666662236531525154063334113566264462133615002056303221214666404500406145446531354035053135352626133014261401052016061343222151210401554145266553403431615603323310322531204451023232551211633643302063525060634210256054445401632155054600260030334222520436205065456415266364211502466220210063161223562006044604060122240005010510666564540645121231010114364244506254404512141543552504550602543155252041534555133152310206430056242545003610053202606432206450120246431405303456220153435255464113651303566532024143145420053153254611062230254204115664023436344644052512244125205126434032416022240145155406432531052156040552655044061343316443615132441353353560255211335410303135106623010010003462161246140501526532003324140522360561203105263266166130534303264011122462262301314403631044411046014112114402334030446522452512453244204535264351022144062423626610031602005416324202566650422440562336023202066106323654342624345642532644324446055512261101531102331221111004125126113340454403214356614440310665324651462662446124254055264512213366616011646254310141666612165213262130016132635316214351301615152463025010430433655226021130561305345130651536002463514464323500634163335165164143035004531263524355043360144526324231012162545131656650245041605014126355362040004122001146403634451156543042262225356065333662532024626450325306455425162344030053566645341601263112566406034656310530210606266655520045244123515541212033253354053403554524201662210562123624266025564350305545264535422356163144352604161330423624344346124454315010142416064263026360556265140323655651156164464630634164361205526005116431543135130223633351056433416024540560255251002022546463411612330534601300013302225051026155624666033461232106234212100400124316245023446335034056243305635200162133304546062252536020165141463521452025542265025144661220636644255351564426616440436220112114406252254663400421662044606550060666403010622013605302321434066251646666040636263601434000143341645466261132310153326334135352316453340615220453300053333310155056530312431345212066044545342226002363616100562662025343240551435302110651203233341425024461165002153434602302540652432126511611011204555621662450016226426524665124500562063323543231631100321101143316105655545602640345163615650002132251564224531200036033124644532664545325642416260040413545666545443332145556401550411363254112535312142024241365504121650334636215052653215311303016205042263310433461460665065162021460431624032342354665003052064224505426414400430005524444004551605626102141032336331460532003564035023562563111561155446466162622520426254603503134322264552500525462163426111543163101530312506100035635624362305410000502662331630016123451150124306415200160301504450252050415345311253524125215340331414215163502030414543652541212205252214120445104342656316243104606214662160432626411251356242516234402610131441520413222055426543116225603253005060140326600231221546655202066106056061335325301643253363615540355002460114363161412252114646420501326422031541536535300441662654515350161335403260666125552122564312252522221110135466511425320500365632044630403520212335525341360603053616212343336666566441101450325221050332412642126361650112353304516200004644044241615051161503343301466523111550040353325566163446054243506056400355251126326443641215240233360242121141032423206412043223031454230150252145465360004544240030313053601162363621203065651401102053116463015005340341040605032424446312161640063632536266306422202116035005035125643632435460310161553604130535226154126165645363212233551135553332116644542065324300022300046146060100434360305354261152435211633630465101226340463101233051524314644543654010666050063056143532651204046332041222514451352432654332232522601334412351004631044331355044020201115215612462206512112624142544121346334530330101601635222403214001330611235310221530566421104350133030446525656254652162240522156424614230331652065323654200164505105544122105621241602205232526663004041000150242406255000222156111342145242305554265436565305555244651136563554025600421035540036341130064441654046640006303005515455453432614121232463400254636262036520641500161435315351021640125332353262014653052542106416623150041244333003632125231644225156033435063365262400220415636304553111312654164555510600104040554212244514126646101453146224132360662416541540032352053106433122341300535666452041322204141042233322642054224520446633320104203123125430330161016530344304561510664460633246551610100661355022264430254636263054216130405626032656640366136016022132544301652026001043463231043060322526206526443301566450122561445555123040061034040626306315335646530446600564242643451343613446006225551142446330026361015110065151215546026501551600542435443533240214101414335636411223611046415025151456533113535160510406566043662334556114365120340300043436362320460651134115421564122064163114132123543023563043600131460344546103031063200232361004212344422436650634520115024130066234155503014612623132244450052045203634200535254630051362330630434261254000330040104366436250240406120463401414520500002336120233056442045212644334011554166050565414501506126130542553615446414166061624502205050502312206135512563252230126040235322641154224430563155104532653351051310301542620114352005231513532313465642413266033206465422600604005441502662101523514514223061654431216065366416251156516316032203105544620244360210211156042216321113223665155336002644530301030460635301603636415621436641410405052432262304313510014141654413056262351233406031306306505304242330131121313411612616340456240325042614333342030656463033624251312114153133050035151566254403440135222310433035321646630061126452310452566636653251434534111656232213206615546424360236222332235426456602141301400021105516154266244632335351355523666556543501000216123560421644253213222503643151660052213133365063425650124142510222235320045341601263554265431132264205421650134315264560160135215356122051240664314342105444654303555231556313051164603222121031566240435143221213610112152322363235334305354241064244234254126062652265162065265466624204020255652662540201331024033415235351224363131422331126331156040450441361602655540625052336006604060455350165532212504326226615005601510051623310230115156602335054355401461136226530204525304114142624340144361630310431244364160244410453022013135352404654063504132030115005036225630206650156423225205412642524520306062464336034003600326253034602033312240255243054040036000345626206102512460551155006204626446205522313503666221152165634033425234224506000262125301124023054246412120366052035206411264215416442204550522031461100140306205352425453235045626464505034526023062001355533462025316035515025211343151323143650031621611523154125045003131014542216531353353416511461413401046520565164361232030460320335604633614136053133064526423322163631116212350665565564034132401653553544656530065046164616511464144255343401025551365566253360102323601400346251551351101613260322440002432062405446233213635041242100200451250036434430332635611105026364505300360645362235326301504502245123444616355360106020446353213260631443115406326504546503151621443242125150125652124501033206631041562466610063530610244424365121111622205103612245456116603356245636525021143225631242520325402423416666403332055150304530550631014226024206356421242503556154401216222412165113655046156531101300136551331365544525653511256640606225603253245204466326456016010400565123055301610100064341120204643120662046311114151513636163061532161634551246112252644464510313205440462443550500535664434501260232443223046435225042423363043532564006000464513645010215064165160263030002105136116120606112631304144255310410362230313214064151506354161162063343335014642151134641601200036506530155551266135365165454245630023414603114035461402631514455465443416625401421133530453224514353116301346421220062001421331300442400265222264224201514454221554644554403305355426110332146531225442421634025201206010064651422310216455024262065222305401302645452666264165366353025650662536113465316202440632220661124243002116615045344065653133221440645103460021016445652653442116113534135363032016342332532205042543466530345525121641005463266315125042534045310465005313222125503416210453541320002643433124634206525254554032040640410105433406504606422011122505325262046610110366244253561203220333430034462605114063415501464653156540221021543435316301201526251533364512442334120666241624261404534644612243355515232633316232010040033122315052635652503333306022165166554554606645011442631031326026013202321466005363016554253155146504125646461250664634341534515455322156602443643550641541230252105041243231661062401351230460462003112205205660243514352452216310105115044561322050060553522051415665013322465432615446360024243100643622324465203044063630643666113136631536660404113414211442204646230045660006221412605152203543105443514665015030334424056346563105300506014033320104203352153561205530161011501213116124260052525442542125465334053302050316041634330643510263656536006463613605642616606315321060114326556250524653234131330203220413664334351240366662435420033160066130246341442036551060660026453264043334443561503404115503043434142540055650232124440213435636034300146151553610142322645505016221133635430324101626450631524015524451420515410501651240436321265331000516516216021013054643404242514523254366146204440300641220113152600432633234001046320425314634300135416656634544620036501646452545141230102016102305055413366120553566456655604111565155166616224360114601202336140341631033132020403500043541363263141323013515501365213050302525102016646025500003152102510132335525262652100450142643262653120503333154110223462352346543401204323414320654520341055621232161041405654161231414365446434004052630260120042011135040556313201664052652613126561440544252165102032245230011121645246260034425343422235233301312466500024112456400304034265552551541415354214311466405566526436464036610035505235213322115444666256430016403311102531540046020156243565451262316314160403264066131156064415104000042521026101323202523300613050652143015410523143642603063423501543426561440546501564211402400151350420200155136301154332515551032011502143150004360504320405216304404024314605131245665644302142052644240251552432613063534666010125161121152142323602401235022534551455023546431652206231155204252236630212251521610045564531541524200545326236110032326324340210606266266002312212312543032051240664000643411212426005255631346145531460601213456151265600510133306302445355012630346061231602040245330324131051414205014630164515665403246644120525423642256311024500622356050056005504433040441020355453120104641516066236430340163345342624644066136002561206126006454605502264136214534620562615220130353265252520611321211665442256016242266161666645564206515211253604360055255166550505365524360636610061644105001263260145202504411303613666003522160533115564141160102455510120643650662323006250420356015135355255664122533464201641314310624420663364354422002535325132516523235541331332256451504316156044613155522565331354322124523100625334265005346201203133246654262555432452625220041654043631335050530046046036555604542135516161303403230222650116632100242002554440155500046110523525366002063561460046551550664566065246544331254024210032113505052565615551141413340563464030645413062660020112306413155034201162636534614235211266252502325041642635336355205602544226345201660561541153563125305516433203550346341536665242516652645635646635033416215122146634255066204260010353444406052615255300613525655115440061203410400641453204606256043004451100201001240034426502116511142013103161524621326265312350320405306610355604142666630200236136665250506414120104452166532561346323305423511235446143632615620261531140465200644605126406301615550522532562001230430104124042006261601243221302231066520260531054635466204656462525104054154053542260124636622640211644255346152165552004521546655202301610165331434210540204643120254425421253146060123445430561164541551045054531103663030533530364002441350410110566431433024511125261410402536503555260110155546326622225451344560425011640005124012502122444564333465463035506323412624125110354344452332430622333610432521232604002620651443661544310652606165622241655005650315511441643445044466214454102102265366136153305043444115535551113143664565322465361166633562145224104456410426635062144210065201316132212601124526314546655430644342554132623325550621221352615650224203312344425516231216513410364335625252150423225411120160360136123641120300025304205642605540505353130624564002542034261400054423164210046262050226346626463601044511535033423450210055365263456044410314365651514520315333333332601335513463600114566225211134166420323216562515450326350555405303641422162303544335553335263535301464031051024120163130215545034623062604553150246062510456202543046656240035035364324545610162046136161650034532311336556044466563035125046365535514153015251025510662346112436454432436363433310251132121401452016502411005351266043323620406414055502361200250600333454066303510006546530106323246452063031525452613251252145540653363152460526020105160012534622303240360610240605204200153052544654003464614501245345642025222321223155244112412331366353460333130104324162554514230005326650362605435354565061324302350322116034543633661266055125526010363405565621624146662541433633066465650140645152160445450364063602334532036523140230365405441235155406610605600344304561446543035566204631115465334053134561512616454155106300412040425253262656140446245604652323533006123311342252015524036635021611052165231020432350406005140116645433201325534613242040212016503365526543335432566253301352631532144166104055662445641356655435330146155404360600126216333416634426665544223555532453060051400335410541535452411041125425522401365661253032216342504210334155330200003210150621602035510660325164415563425005366163612205516105040215333320145416420456304306521252416046635505612231541430311324552513534523131302156301536404354520240426256464306103326054134606611153315611146326460353132415224253362503435363526010252162022545123645466423635255445105130613536462033226046355141521163024332520156306511302563044320664334240335001630354430513433636002556665622615164140431206563026242403041412023361352206303332525565043553232560063540336063042345512112003066301004133313656302316014342105206360660042543564506204041002613624421462521653612525106002511663352212451431461365262236160404326526334410033551644341263440365003163663003561440266252551400030303640335315613331063053166241216663556151004124043543115424252364005125312134263040452453113360634323114625065110001553241132440402040621414340265424020205002233110446262255515011622031653036343122404265030006401415520415664241302436621003660042601322111455242061541040553534326046454200640625304436031342140552524550255100562354210401623302260261330021252525435321413120355534065314142503546101212033253613353253051066446065231556313141515136330205031605600510133450545311042525326260233141644356142542025263631400442106614016135061262210260534121136035305403656434114021236226456134502033204256633311413235565253041302433244335343456644435146643652425224351543501312661031422440315221665422452224563655504356615002446011510622342204632006655053136121304431500641405531006111350644256624332225115122366506661334612604516442141316045340011232002024350255014644354005111145560661301636612401155135466405613134526025561110012205035642350261650423651236210613644450311343003344245514153346632452124063333156403002245516325321112104231613043530063435611030111565655156360651136240234416403346335324630555023061344021133213333156652555252416612134155241211030041564616436316314515653005004603526461213465643020213353501120160333224154606366464000633203350552353025636245435001424261565431131111265120605004612635226522625523202523521244255233003524634066655205302660515020032520054055143566634021431314532050556640113050465241661434642245103441061031405232133350524505644505002224463601550256005056350524042240051662164163540253156602012046540203141122052603436464536531334142360003610323543463101364452652300455642132664664142603663050603436505533012540461113601614131605326160035111226616000654026455214100635036102616300022445056136441401253353663522632336546635400234122056534254112125423632360516420406010166062402560113134606640304061135440621650065516533335364214501041525304231133135405340351643253363332465516105116460326163061532416343306430630244533663030533561404462435614254205235214045305602611613150036665144123162324605542515115553641664234642611200133361643335511134045214316532120260405616555220643514663013362463315622664045413532043263134650035360664160322651503310516356235001555662134642405165620054306561103331530331303054200236660354314153451331153261643230201514342646500106521426464166051005020334315111603352041662244026110214253052106534411125251325251664516164223034653320450600261265634263462666565422400123665602211325320566240323513402541415320231141625002054105514515523002242542363026215365360543352116266102344356446254525503105216540333050240055216154052163203216345024010530025350562244653300260256514155434404524616562346531112606135625104163621454030531066423553203130553222200136110336005244362540534102454625342554160616106613162116255313205404263043444222533142053050230226513416523115654023354620410515153654145504141511231424354001326220022236154262305243623540125245130203434001423514203555460351565236464561216103224030303560633656230252226464013031654325422600405101440362563316003320524366635513334412262161340030460344100204213060563052644656611555352556404246104333200241504435524515240306536061422106245524360252550153403100153150303236353243525343405261563542223540651345365542034550413204413422015533104403255165610514241440343164122025002531203631212114123303051504634004036135362551106345034300023204303630056266455152533260545242016661554035500100661355221210315616163455123510263656550126303453036400245604652323252636314030560261162130524644531060231403026632023115614344011254061313041312012001610103314156641455311445604325552411116515104240316262554362645202651220130415356313301666046231620212210321035051443000454214543410212431445060401332166363460216562060302154555401626425236323301632320561326531563121306602026420400400241062036203146453266333253540035534162360516245463632603321044611211005663211144443501061115242001440265253143621545111242401320556135560104264101636430330663030504020345305152433451665405600240033624512132213166506565541010660364661012555414630404125561015562661341131215223151234642554535614400160122565115541011131455205465641045065461452532306056365216261106231221646202532426051561511300623523153455002401132065522632021420554461403200503035230445235402234656224425450020144041016232660644414035446522663351041553311405314263244441421256011030334441605401565260305125556046546210241112125220303546613624211604462450045556353332533056152106650301363446314116236401122312454363353516322310464055622515142160612020364111301333165310233616221002412654244321244020314136302043155146022503250314306425262436134245041121602661225224226050236213155051035205213130030516653611300645155506405246322631012342206015130312043130650255214243054012525441034535231436013212445216635115504310041361446636410026012155333522101015266644051106056501322021423536362154466130040460330662211640412502210562123024601143602226443026240435143461122526453600646366061231602413504101153300612330442106614131500366653106023146343661434344160123256131145325536212160251134502500343210236226306016556310114331550645146452665233310664022213436364540005626503514121143552005435356136550122524420626534034612414420206014550631435462324361113010416262101142161052532144504251645544605611046250550261353021366102504601555516614134635022324115132051345100512504412324331254006323003352424000653162243046444043123502321151545604613536114263022614504331003643643124066612661130653111062262613201651131242455531402063304505103206214536516206530331255352624052644164666515041561530433050031525444334015062303630044204502660563230522314511041005046513146526000521253513401323111366432336652466322111664100212046340655236423340445221626002005044644501300413445030223242236423266344035526326463200033213154126635615662335055614035033226613554010633434305563022654362600560316140204252220634153611404426030400642323022033404434505004106266344361445116026426601450106344415655134016040142644054053464603651352563326531544326203144042015310135405314536661066506554433300262562110342602102415563625643351001654431446003566650235114130322565664204556212552363365353435251204452353645541020600166655340052103601111131351440230601132002600212013062525100032503152322454210024313601101145364114431361011513220061041636215022135360114333102433445654551163032305263603620254551003240411631006312560051313434261243164543462426602553161412252546362630522121361014464510313136056426104024533030566431433113422520101613506125144123162030266320234416012321221461426510154610226205560216264654263323300305402161622443223624264433441224624364066003065120465612414656664550615625544435304013644301361346644464160412303530653552564454142504224006656054345626411166620521165034115355643014060345004445464354520401424251262142241164350554324306453452112242431036430606535264015506641041144513340352205402663414035351030612041621101222566222351600225244450604255423441251031225001405214325521434602521201335235423300346222431143545416263666324412005504013212025101414211564203555355346464154421246624622323613254265560651656215046114443114125115560301054410530622364210212434362612333353456523003230121531054152254204634540353054016312663300541061154446251445524606163145224015313361232156304440305504516640600256054250464121040512244040622311216611036606254503235453200344215524522503266315540200422153544233353640005201360046312050350435124544543462011662403213135665233341245250103205412465113530535260216461552014464425564341642216346512204245536223660305425316514125352425535260163226052511251010006565524063011304465266541023165610112426411315451056161140106401156220636205142336151255062053115640264326222350334205065101503020523602305264606064136443653133134145024621453214612534164021040045501263303253605404304605036062202015143252454206613660303343404645531244051250050534101562122365001101446005445561230412061643503055411464642054216130405121523223620544046246606315321241310514102451112525524036635622102605332460554253115614344561311453251015461026350104100610442124612641050165465014403025225351215666411342065215411653566153220411503304030421462264212126344430066155324265440604115521405124362504056255246142163366222550516142516415100521516642161515425666353314211201656103430614612204513430651563331264122060653244344530143516422623240463030531662051602052165064626026554561144112650532222405156320245405232510563612603600206265003622450110142100333265604255205452505421505004200505351232611304044551250526255344446044022504115053041052220546520335503264142624253522064112443500006656515452210463065413444212453153603556201516234010600206646066360331344150226410064320040232022302212045440314061412042603251403062011546312542652441026516155152355045420562450502263353512061533314151005136424542442040553331335321620612535562331021130426666454205101335532545233412165653112266016306243523146242142151635024133105446142202451304142303501033506036123050601161360423246012506524642525262624064143212300414614031420403520234410141355630060345023106000425324340120111205431603211215063665463254653530255220164636616503666153060006552036454312422444653323124060252330555515226634610026061222061321520452631640243141311003643436122460204306353204631536220005603346624640235305552000333441561645463651310552242550215041356605110315431523334342404011230340030450612414510636663336126664666534556056541055264535422013264220362603265663235334305435505005306011432654205014630614104025302161105214121136035151155536401125406135536212160262055602161044212464030510622260466111505546126465246606202102103354133132223326653613162056142333255425002553455541153056251210021226636623244533246020631510146553642333331656026661251222565334166034652044456444331652153501615216603213400633565361611120361015435130313112115051503245411046140014524532022645035226423536122122240446202344330104314635046416455062306340043550155424622443452326441612550050566511506032206650241035200164504024635402104313160232042024550566302242003225663223154566344215142652530663563256266525003055165623042116536634562240253226424321402103153331220000230644266046203314142463465424553135355060204466344362432343564502212305311543144022035220064226426321432610151054663301225615310051245665452154055604530526346020164135664353343251011213611312335260013230536564311403244454366044535054066464056042365365336351541433104510566046340251244155645224316102344116621121304325404254521123620655354303242611142006142165503304145114164354131150566043551015012444032604163430246512343204453423062606112001203020364533666632246143346405664452326103420561113345123640666011024342341523322054216435515631164622502322213112002401060153261562554412101546013031112630130323000016360463661264420451654111551153246550442521655635164253665103263663143556533160425532504123565144554201564655555365601434424015105303245515243651012503121231555535135616314431541536535403661360135424106425664434501562505246516451566546503555260652310204330540365641664234642130413120125113450256264654263126410501626046611152333213210400540430253123655653134422613463061542315423251310323265656413212266200224325333646123356406344000131533436351423603454456264252414261050405533504364401040340030231020504205401610210016454214415266054300532314645660365420046210640351034343145426153201334551366363230363125633321525350150055454424533262353322250413622302205522355643315202206162314365303110235362333451565416512013242140660145332032606100536042565521221411323056440026260550140252615663513251446540152140265530245142643335123060305003422214063345024223232001624002011415146410661105633651014264335045014251113434225322354021550615452032152245246322412556534662203633522612326546231660612541105464036533150563325132620013426014114541515644612304541216664013051346162126626466614054162016465166303142651542635654105214501152426034242053356222515323344002056245353010562260153215453124324664150304104360553065466252432441436635303631300563514460563405325314543430256154034504166453052241330602265264413556514033661640056544221640324302401556042550053415151030324163165261234300501126660306303530422003336412530561306441143430655256624403552203126322415222236333056046114150515366642313643404131640252534624464561564441045041466315414562036226052002324310130126562620160141044621000603260664422113521552411545365143205301312313531502341442355655236542134320526041613330044166266022132544442342541226023244323234131330032466441211015554632350406005341140212361120013332001610103003432102332330030545465014403055461264640054043021133506154506546032156255445534432526045050133624225353660214352013013231356040233113621244513511162326141451022540332001425366364004503354224055231404441436564221314062341313065366353303322320113443233512446620426222253440634522654545431013624166053022665603605622443100623402036044203225340332104423625620252313262153230412632615462515404446365642412051251451604403311162662366533541462212633500432026161325260045514535235111650522416556436420411264513340424664250440604162035351436125031101262360612622423123532305541112154641036330545553262442152263664012344003523564255356362643010204443654015423046462532450643111223321261335216054506541325162534510235621420311123044112420402045446652623525426335262522630322162145265411446110264343640264402016041030223156500345161164435461165122264365316655656313256065252512242154013201013601241266056020116266060252644305241366306145614634001356435121652405130221361216245600014654422615002254043564035636555051112366022544360563521605656300361345246524200436105136656555016621240123134410400134152604116210660165435363136141016325245015550652332054024205363261262652415303644022512263622060530652455266513620352153336423140360304500331146620231025013014536225000054210063105215240354605115223644465123513340313454131653032365340505651634441230223261064553354303544452666666220423624344545153501630165202606062652265230464352220322041360525423642266222254514011664546226456134616433355131415664146226306016021616224402522535125246606202531236556550654603215413544064436461654340521616064265662451112245242601064544106655206512542436504400103303664252051105315512210016130644010404623205350313534203613524651223266635162260456523545644666011356331330060622125300614500626550012122311344435660415260642004626425461464656241530023203252513141331343010304431455446613063431346651125523040266606666005452526011426552131242323225504024545124663552434313665552563104461325244124513133416262034003313665422535616422424513053504216002413503403155646016425200233015230112505445413163116425621404003104614256464621650163626420501162341016306041314446332135603160063145523005546552503634356336206212556130423561000301516206115325546451266550314525326565430423211331523115122201245431342635606211413141132441425132003642163603166226646641566266244026065334145156151100364150401226662362002346110041130631511114063511256510454025116052355665454435052443333415616423433141411612260615625222504410266401662045223061031121362635436045550044141233334500134046152205055143505566132034044305565460545130000545646235562225616336632340425206045004421361304222141034661055241656550004564654013020266150333334251416460131650302524362050613332016164134023361053142445311226432341350032655346256233441052533365022230566606020252325011431510241160223615040505263345301650033146152544365315251534612445431335403260010434632316206526545042423363643343512425631102451344560425332013255350203320421134045214553114456055631011433223624264156664113410210335413134422613562554455343646165432012266152664064345644622660623235332626205555346150600131622462156642313124453154514124623005432305024325654126235130533435126142623225502563331644652005243420416021345034206624455502501016015445066640161524351053112611623450416620121523120344605334035213415126416351250560405441361250156351605315002330206561421410052064203612641332211560332116662631020060006340640443330454123216224241413210644112653164214410164362314621055662653356500162555160231131350424602434612033550442633046224624565046044520215251233202100642205106102225335306463501215055115612011161343602131014001533436642230660013326134221235044652553233566150160650503150134026566064253664554516645254314200421305114611401101465202353331312122140561314544111106462101165154002312450410031243360504341606105241324446014433134155422031564232634335244555501632541566151314052346655434522300464120655164404652411520263035665224555003241542403230024506622552564221551550525024413210331041553432241420605241525543360240323060665424316206630263406324205431135625454450264636150310012654100225263550466526206546522230422242226202332463440444662554245245240121124010026220502405525334600514034316116202661234542143452225622214621436444142440224626064024330420223153621605651230036235031314611545323045635541561516562354525616413566234063334113150101424166612555211043060322666242040204353256400366662435006223560501164000514613242040566333114131653212024325552411315506451443344122462065215411331322233246306154234432526045405216160666406434566215424020344405013454663524160315663615506244533140612012300044331330626405041114616555303622144211221341265156565320513514436432303111526115133332540206401214465521636141612002015553202166000654335564265222265326616424516046331615514545235354016662432024544653411423144001132654240040601235400566354554345151530346666204264336354140651600110262301224626554431641212505540425245020663136031620461335346134554635561152006240356455441641015345341232625655043622461264653454126554561030233220520035515343003661564135511634353644610516344640013624346502254154326124325545321650331011124502112602010540626316406043505524451435656554411022202525223615042523001620212452415600253360601144315204101013044406510332404122561346264556413462040032635454003061044521233430531601145465204523031121502146040255032534410423511356123146166014502352162321560613423030016464232020064153053314224343134256023105021552031062301530306431414401123146240223065311461302144626001310435224125121324243301151150253306601445654255246612236316161544426105444115066630315126332052011610602112532332506162152445263162325414625214100465060650536016203505053246660536525320206215020240311632540365014433263156332233225502106620016054446440531545003652305116233255005223524011262414015632231116224502564215414366056626446216064263026225643122552620652640255652662060004645142003316000056005504240125021221201650333235565253604056165511651510426452665233243640660065356615326653613162154232513105013362424265662451446226606234440501340024253316546612216316164422156520226103022656345631361461500443646420541201060605261045360654055255434060345413134613502005561344515304235655406166125143101010111204225463256314140343603303053036553355031023506451422545162012053161602522620430162215154311253230152300130015642361525246065516002416140000435464043602231062505213342411354160460052610435432024335220160603211026442246031323004045313660611524306505362303333665314341603016130413651422562365004401402135610320261343301521060636545454540626434641551516101160053141611025505326535250630320035646134444262221620012242052041342403564103452551063461346233510531114040430405600024216063360423422014225310616223501535023055010455216266602124040205111013230546406365120116136331041515342563203134233513006202420011313611414011606260551133204003440042301441051144540140452642310340401124341163422325033463453250355253224035631450103316311441222355420536466320463165505253453535405606640656614350216543205013630646435631034325006253434441331025131245250146141646412633506635052365301431353553233506531266056236202466130143465664331506510551311122633314350213660624505363445655312036643436315331135521255005553263452242216313426145430453025606260402132411316314220630533356262206234245236402630323533153535016343063306336150020536055626512522221110433015664554020133103645010215661302463443304044102444564333655265433304130243325220643514403162625531066402223065120465204115033005614233320323265656253536602111224524263235332626546635241654661221636125031144354143215115112134210124641555044126555625236200331302644200110655222065351040606135213122451246555154606250451310020110035245650266440231435052405101101154156554665565030011611136264151615450024041504303511315225650621620441136512136064121200120210015116541313161026043112355226006221301605653533031201506300660025056636250121166316654434520320144666655401621524505664666143510234023404515623541011112346224055444105435131522250642514511224202502365450231205533500132641161663315604306651610445451562466530322343302643265431442536604534642442321033255335215144630262626012622432610534405220445655234003035145113460330520315264411605111516335336051041563622632501513165332423503513553151240263201524145360105450663433405511452364614326231144105651554045114320531202045122200261321311601604542206121354620530230415400165141456314060644030035465014403614463424644301416142434036330344225233610545314650142014413603114054214564506333352153216155031614103421163230012442016256052413116124145045520531142400140043623645253601452461544260631525121365315642523001542016001442314124345361631204415432431134102600523615640361464542512561516405263262531432322540611511104524102302360455225035225662324146310541026322531416504441065212431126514421645532606566316303221214403236556513546651140122561445240334152306416516021442036551203554531246546303555432566253443353434566301336244362645202134363645461241465664030421462554250025541321226624352013013010645441020555534610315663615161644221535414321510001523460113434120221360536326231406064444532554253254555510005306344404520650102066202244213111145100242032360342502464160130226436523044234642316166645022613011356636124156364134653055263412141356311304365532636256421402562561216106220450315205123456205205312256641231334020531324311453332140222531015303536133620124165202430021413300041515002106545314531006005352622036242143141533164566530162601635561500662166043510615060132354360126006253340142621264301020366222121354554405401331342266365453356026334625010046244562045035060252635132426215560530126430416130220616310434230260255360501431511061134153004214124313212412601223611013322661544602545614332551020062136646112115146520036300065031124625436010102324630360432133460413061024163355220660130233626040651205136605361551322520210210020241546115024215545063132606121035123334510032212144516636006426510565541230510261664036306151665510330612263011254005565036134052254246212230545612466302554065424611122166113115026633262212661362210613301036656433326246434615443162544622453416646520646116361432312522225100406366130622060650263556605644221265654244142616534520560416260613243422553132253453015505015521330562022462224062162561140254233311311314254424605225226541564005103000220146124330166640450041156164464253205003655512304005351224363630300021006066002640104641516063234126230135263156644435146633156226665122013040005626503645506156226421212633455541153002243253323135604026655206512506001316250624453316520226103151121342111343412023403405243101630223013262600246436435162260063566221413443412013361322416516630154356052602115220123141501625443245454464215650002243164212241331604131234245401342506366162300200666323645451016600120612053534121406304251333431465626553115133052133630605235103643163645551365301004124044123332335232624304554513333032613306243325644115340633031063060313263462516023612221361351432620246460641441360222564213432206433405131455125433604564434401420514412633415654356020251240662616036520030016401406044304533631036666010442010655146250343646436024023561655155225633345010405310111341064325134423153505303144413022000653356044334314123040221336220204022431545343553140335206012464266430340612204462420231214562464540615135653254131244231654111364325524512116120156203062330640531261550220136121361040636066104010034035123254524655156431032442253116156135622514101060363062513356034544045510236006330102213124254455453425250145134611043513413154165062211066204121006310310523663361123350604250640043626553145456501323245000250060455604245551035213424030346313012404554304341320632336301546535522451115244435434245545216202205324606114366406451665540205262330363553420123334350143055616036621602452252505645321613126421325032450554141451051361603061454465363063416435632044630610340406213142233115136116120532640433306623643034125110354321441661064365242524045413532153563133051412114355544435304444300661505625121003646123356331136212454243650442462156642406120123002265634560124641555213605363210163022304330451324202555514401416361151604550204536416315522343211423213360103640060234661346332611204205046663434243030354333200511252603452633366060264456226366155536260363665263251320442502315311135351555623424603515546563352024211216005255526642125606645322642600564663565661111426114015641521016346404411563335233423036340616303122510204623246124101241466206410105063230431605520526143542551233052253541463255002204262523132342051466542301666523323461352206040331151456361561216253631043153032523030360024133123111150254240512311651503626131041106500031032566361246456163425345334206240141113343223143444566225332142506642542212306420605215461014426433166333256561401416535440213022606365163126501224054541322531354065256512446244111214212002516414334301232001121341463304606402252261530236444243331646466042464632336605443433624126240320256444315425553545341014511340535363432354535426633062345102264611112656442401524145252363664143416541546156442151353201433252602605012032332302556212322542304601455616516546224634510220415142430426106460633405015651536631600111031300366201130603336042252650231551550034350536130203310264526164052230156244620124664155504435214041460252110260465432450052013136533042251256113341215116641531450441354035053612055260040352021236306315335263311560460611263134443561503401633453434445233244055662445243515435004326313461666046231520054353501364430135324265440212266366240634400014513511162001033036631312445310044331330313614615004412655566231406064132626002420255551440625522242134065000144140103124134613035303514016441214024344600545505620156551052126564201431660224326335113542416606301163240462115535531300300000452162503650663543402125414253064533606635121556003330033565323506542231020201411306251325361220003436322160130144611152233124641405544243234655131024302052551532626610140511205141340164034240300406644435624244311035343624150113201006112243064244360056625104444166133406313034540015455565650042115422563040045462301042246332366612426653350443332145224026233502620605210500053303215443360432203216136161261234323334503033232214536422210661354565106266326635102142316032154460201650520104222514552565025030164626351315535153506560163341501123120416666146665066042200520515363335540352556666014465353133642266050405514114410202165252162354263342610340012024365130652523341433021452521133024103164301306146653561064565266642252422432515535434111543364243124654513053005100440552401530130542160445100610155551504650014510066023100541625054501043323432632616251463165034543010033422341202255126055526252616236646650440454522505005126200565316064555103164023533436553455046662332014263542241566431444162150554600410563360364606444112034266410153054552105340512623016531644214354613535262615116431543355253413664653044660450441361041442553140411550302624644066306223336164135665541312661031500353606662021221036136550122613466444660411552143244533246315334363532614145104252051105545141246262640504110443646420252362003344453255426436435162014163611513406500016064241146013322003253051524313412523536601333632103665220453513152550124544355116045551340603031403434242020311340144330565031330265151551161626046421322331656116504216261523035254534150215521260165010263441003452155423635101146653256404254133513666161042162220211355226125105165662650600122522332020511423612556635044565265223056465351525411041365501503354330231166632522025266345205205421062230215265226560636334164601256265224541540406524111503246033333626120233064361133000361053523144261433260344044162561003643562324122652102431513636323522236521162012256006603255041136515121504412224035402136416201345406025553064323530562645461335036652331405212603136616535301023136146155510155161045351165566003140114161315256616061056532020545614022631654211545452044101625526600040234545401416454003636135166125332534536001140613052053362103504211135111426514356001613432046323230516113601420052150516650631600250315115010543143643210024024610416432562331225243160241432663610636413363466305324511541152455630545334640011461015023541062603546032040206630062361443446656025522623124053631043343614304502142402211532622140225264343355666303661053451441620465266331250345403361152606534622460556025265546355654536555330142614013513022360603053616005642426460265554060410362230434341425413600256120432521232353301461542244031524160322651210350514452442062654160412303051243625002063151011423603454225403320031551221003005432305146165553054120106061302644200532545555126006356621604550204441401031201332200322665525422325562414644406100355226312064325106013051243025413542441462630462415162051140125135042554034411365255131152664150005625201501133243023314553052226656061362515541413403122250465560445200565604420665510513060440535040360336315462013340222214112206132144304565403503550145621432452211340136253004213306445631354141133650535625224406361110033635460412432256542152360310001135643642056501231364105351635310556665201133222441534264136424656563016002100033202423355634111304103246041563556060410650314146025424552604445212053654203242261005623614542021326115632052516642166551500663142551100260023031360032132456616325622622520433340251516562610545464125516110045334630521226333046321056256655415411430316463634362544326125266046546335656625404220146226134121446003461645316063456361133445501540151002415522250526561042236462350524131160411265052152422011462361051464345352445443136131550311533460462431231520326516456054224120622236423045355144332600625441004434365511120435460533125634246154360255310204051531010130050652466564220620115102046305420352561642652545233546216033236224442111015444240236445665535102642560665162343035053136414555120166451325210101505356011601644064136016533513124001052016061333510564321234333663451343613250523360031321406410055650232061260064560400262065404360600216654224550331051633000454214340346124153065355254056255246465536423345626425241425366364161306440102432565413622144211052610453611065522200005306344214134434153641631554134613035530515243132556241463454135440663362161023630142033104011333310240544521046553151623646001111433255363632402545644141001435613421613240110550541515440142650646530512023106131316443213624355033260300253342524035161323260413261630133663021661462653351416262455264336410223043532242554643556535614316412122166154532552211500555206626253056625611603046651526661215544503440142505145606151423161042563342062525304135212032552116353244211242164024436302210161536536360154316431430602212160051160152644154425663566030444313422002364044406032055012141531660134134424353315555606253505060422133101006446251222455523542233425106366536314213552320344356040630633003224021001265144404135065421520002302256334124052166105334005300116620561151145220566163023553464545045133652602262122442123125144601151214550465466426505451054635026016144452640533130432456501132001463260325554062432550435353032266204435250622020105253331653315146153265141546646511135510566032623620364231261554120656133646116142344322435351654045503133656663054406201526635424356415462120060055600605620343313365641113651566334402053501453135361626564664322202261421165534653414325140513444143320650354624666141344266501406161040316425331611455105661214634322215123416024540665664411044600622556604060455515063541612444021344605502264514436615412621633342224563655562350015554341021244420206014644541425014216336623331656026142610504000450335420404623205262351305322134126510654055255653510406040452065012013361322223432114230351401643412523536444061003566336216101636154161003015436366542502610041306631122512030052411202336546634454432511120455332562211656034502062156340514524054110131140042131020610623243200653433406663655001446466256262335335344520332361110404625143504656145500600442430506524005051621305445463362605632634042603500610303551256261103662565120354263426543042441110126421056355242613342554046445613120004221203524035565440443430605403406061642634536452165461321256465402103463055311556206456256543500440612232331620462262334361530206323426243224122161156104465106206260120106225342421265440111603065433431330350034400631544154030316602504333050325511023226141265450546015154153165531411222613563031454420533225043032413342603560352006056165455432265656634602202014203216324622255315303350641553505302364246213423003664112410565633544300655616341426205540326406100535425030566560642413313244161605401651506336053332625235422311425163515541001362254454331224426166452001463513662005011111033013436121063515141651023505226662620632514125332005522614246050352206604610212041122606246341303363240016060022253413065413040611532653040326245550332300153201324105345453163506454406520203661612422653131254161512205212052350414234304104015541456025525101450325221511424463335016553221162063343356360343013621453464310652606166344266650435661505662134642314450604055063143544224006656225505161466125122255533504364240552314035031353423435126142565653205143406034546135213122020662022441651663013213360103412140243460133363215226312064236301420300301543636516141156506260520321650653032146230153403050261603552253655324013335514421522264043203230165605403211025234640511654660040336011325221646116146626425566254266211352565443140523546440163323552162530431236223434043204204163344211205243642423322461626662306651606556510220302354002016442066364155651550316465564545406601134242614035161162355402632650614455161033102044124332226406101036512340044214041612454526362665241511151510561003655444363461021200436525365545402156612005322542323011236501140565501324654031424333303235564316066264151555400044535054261052245205531044056465303201332453651611440421105502262451126211522560055263526231331420542033635354124036462636525531506234332230056225654622203233261304613461405650150331426034526445454442135254343623446535665265302666062313150462160136205050035613665263200261124051161325041332566000443220305660111143666646135200302043304045644552504000115115556253514620343203260032302243144650126042662313223561135304311321361313040530063024254221054261632443620040131625134226152001633054321051646364336462304063020545614010661621414534214462135046313425614524522504454354326665362323022200352432541344403245351300310002306355266553403020225464605033241260026361015125043262233501464210146151553205626152216562224165544223555024460115140516562001332166363623243611105434562642516415100653341660340104034004441436564036135246562322550253514436432131346135045124655514213111145543560526064006023464600545505036652204532510601303104011333665425026150626052032460330504025324310015026200243562622335664046515006550515446233652622425042416444101351504622463632624121460005615660362250323140140255353410324520554533660321322645523555455342246436515654635450101246105256144116343030125465105161254362231126514456246241066552556051224624644145244050023410042655633120264463454126001144133425510535011454650215115101250530122033503165322143325341014356013241644410453204025225014203000640211662436634421632000452114363231221105010165220433112243331434341166356120315146350140454410323432050506614254140425526524160024226604112622623024565105453041411510240661542205612443202462261541615662622132630052603351204166342400665560203213620144541622223605443305434213653552134463406050614121626661611203264442653631033504125431651513231145311522511561044420051564164246625612220050403635556645613364521355521632500602335562403004543206511162116354002535001513663220622651003332442056640651153621554451666344421252542143602311204565432344150362253353410364421245326663641320635110622664455363654053522100416041101636521303553062025643264454362142545253131605162022220153610155115330123136305354546502616624542032523252444034314062243161560333411612330421263616511006515126615005601511346416061014232260130353265550056503153245306000622342204543065611046021656203010416262111666205252151664214652044456302310205022131406231223266635633316446530311152612005561344546062504510024203232115220123613463326162015655103513152550512430254131024054450041306631216506530302532431006562102215304655430251105260266125524154546234606516353233102134140151302236005661560403104401266522534652010334654206565041221605363131400401141666562323401040545631133115401224556614335104452241140403111441001534001054500146646555332106520261430102041020564002460664214604000646212025222310600013140560415426102466344136255055435436312523221152655012042034560064335423324010631433602546354241224056420534502104104145025565232644233150155100655246610463002326415463433256331312444125106133600622151450061656234351546566416036040620642353201420156355200331103202326645264561214435454022062103646433344521335014000164324664655423010144120056646152306415024552450233613030314030063415211306051140011416420455136505636442535023230464423624053051354513334243650053205126626433516252204356003054310456354111523604546134144062236513121312616615663013125133144454661404021061415212230316521334132113261005262362212341452564141212154014220345111022613302330353653416040100245530636564364510262111503606114152342320313553516123423023056414206035212546050661053110361153316521124316606024440320613320241630454206026102642503435601040043463652224622322420503560233103225353460130000112353304155460265051005162331200036506455050162225252061135511441643514003354163200665503331530331603021545510114216101165034115615154256644433165214205401610413130653616226045652005243420151333325451530423561310020110603425024614150162541204205046521265642012454435513542441462210465531512251203002146230153150262002430465543022501102250200435316321664255103224166456315230355065230056044536656310653056055665062616046612122110010034113212660022212301434042404353351400605230453214306056036401022666565364020605031664312102144254052561551505321520512603602100616362432001052210612523612053030412525305243262331505120065661612502432113211416061105404635441415140120016242132015210142441303221061126341321054612200201522341666132105612352054112656562533633314610364056502663303232163414602413511241403251553555324622102124556265063254243441456066422516062621201003635014506401310546423606452411344563604624431045522225150450201405315165621361144236546542510321654600042602661433003525630110663306325351205411014446260012416360062111245235124336122314361624160650651253010120504335613400513111221240611350615124112420501542601246145104544355063462056210300313041126335104422432366234426430432345232625032632210163553111414122623645615653126455354464303634442546660125551616432616023620526613041242142520063144113536066355625221120146453205150620354033453343646314552340062362623001601000061123032154312630511142505554140353644166410456530656610653254445120265020164340551204451023133022250551620000461551600542102301151553015555121133635430212116654444504446620541535452531361213030305420025401626425525321445035564301406353314211535016152121001645426353303322235456446641602134500206401214554061661203524565024160130226432454544666343424301431660224160455513463046241511623646001524112023340305026163562622335511052602620043531634615452652213505301265012136553426264235664111443135413453323225503521360214031064116020350511461055020063520343453663415106441662044523122634312315140536614233516005005260524336621112133221226404220400002510314451020446046245603421153166542666316101620300056531316141255623031230532414565326136103443434525615066455314005063135561140404601520665333111524304303363243132666216131141251331566656206533660324130441224153405661012113120610144052423241101563562125360426546622230666500315613610366604552231630402411326230643360122000640533536206460233432561303015302150314334350636066515000361312135263210402161662461045244665602524120422415224440400024564045555106534564162532445104662364425140005421601252031046220460046306623662330335260006264154010104401663146302403643661353403202600646660020055025605245151523150360260464156561156136646050215132125363631446214460224664601326501422304026400545521233263433424640604560316310530004501121622412662344663442435263406401542161560325330316231240461422560443331110332040126263614206622254655241511455331132665145221244434535352231545423162666152352341510234155213121052262462240060223223255121161026155624440442416143544353326602335054661353651632410162642256016242144541021041104112544431500641366603543123632330164251645544603450044420165610346603213400144152660532011344326011356331342066244546552163615143101010664402314343652304424215650002303543332032633511350603031403620511401211143325536546634454035522536566404651506125524154216642551021350530124250026522334231405063044531343622651503100300345013305555651061542232453424062023005535641332503526146253133320403115513550342612220205224512514461556266600511163022446424664355045316614116526152132215501661445101253440524221251541004456356411616544546645533432342561632436162611303020410316323214456214344022064343210233435552424261330253450252023332102061065146504016043216246132561633413603503166461641456646205061530222536164000042035056616532130650626321266005021014030516035660236661434606601210626124343443365446621663460002454256525660661304135165242146353051632553042352054455046550240332042536235201122623135334321162635421651416100432053253160430354460044453002354216136113123215554531226353225656450645220013246013002134205425422503125623120245366515645532012355204455444441335531624605355333060122035026404223604406106214303014313631252600132344433632023660213065356110211613306150233610460112116144252630340443002030016050221416220235140514436431530536003435313066432326102156160103336001540565521026536000233004650136250222313613143303506441665536503253624501340312340333404235661000200162440225016505341336433020666603346125051161503402141014135540146115454245630506315240126616166662265366136255224013640553100614153451331323205613260561104625464354520306146122063356536164300532314335124466233006062215502501016416120020111120422545052405101346423161624316421220511252603424166063043424202035135042554636324025443251112045324013335065505154454623460653224166456650121365533423140501211456443364324323016204514402551643564314352410261635360631521426161533006262200312135402226514455161234454543033610246602236416414253611660064524203601134432521525202521665555453242225320046044653400414663136115105155265536642003203234562136316634531030656351201150160551016251026550123130066443360034104552510211535656225663364515004265346306224024634124303214600143435116014310413525153302564652052541602120522450056561061066144652160205135031422116351262140300515303262122650615201032036555212164450141065663112251504656132641010305313122101161052611005020021060654531501353431216566650442044422452020002251604624222036163666540135006353562326301330024634600411134525135401501553631350234053244555661026024122420663304556665036165316364506435010545620446262561341636313150220331011331244141535355205144053460262232053110362636123115053446512555154431104302043601250312233106265000466412655103315126124553165035543660206651544256450341601441631120142214151440240030244456431560320445453433063112230663206242650451020503216045531442421444124326353200225504140136661303215061212305406004424143415560131045603525060634321062342134330146654335636411362265302002341460315524451420455642065115330504345661253032113506442515326164326531563121505502613540142425124513430651111203610164566036540426222253253006145001544506665553202166632563141410115415656645022613413316041345263336601163240462113401443303441136525644141001553325622151442152226233652622163532331031523035503426264235630445313436432432302004311634223502233454062206134542603304105141616202251134151312153042140210632644055143152050450644451455550123466543364110515160663450560666222032443531200410443404366265255564031235606321006142661653041200315155401335303311545103152554002040425532404401121363430122222526463613212411101360520056521411502340114314301320245455356606602631411140015411134022241134121013566432224613112543332010654656456154024236433504432300262160200425555405223336321110660156246261351405541544622442342223335450566015366643246314224444255152004141241032101335104444343331314164351243514164644135465546551510630640611354652526403424003140062005635664103061034221053006223241366035610550504005543122065053011541260013511660542512356622634211620605644160063225136232150414006665160522155335240163013134241211224502550550025326546221401625033120251511041016330252461554256001413231103011030522035425333265240562035411014125165455420105026053505113331052100241223263001630101431505541653201016360064565236464361065300036143133261260105240100142235245104363135046203420230545653010321110630313214222002342534462155416334421025605442100400124231115500422361104644525304114140354614051541050165211253604441155355521634250426624332225302015143430660202643021366102621422411656333126415435130313200462106444063452260626550012401615243500065433550343603303546655650301135663611234245401602644562211553553130565031330551311526643561342161656034502640432032342504241642134140151652300560466411144313622651503162045144022350223340302066462156165641612200306203111140044614202102533143012622532331116525254040533504431652506354413555503463161352326410244324554224655333032632353526636264600140464664163010212002656263356545066020031261366506315163460642302404362004131660053150433534521526662144024245624315004015214041345150245332652124342502646110505562433656524200304434364450203002364223645104302053053514001513446563666001132624624061130264214011024654402433123164016623523564155151643564141344555121200164522204356635242021211255430655063660525050426352061443624505301460156431103055436644131332636440034652314624663015654350236201636654650364555634405106223463442123334133540220642116353422531246316502416360112634555350160635062214446113356322124114154406426241625141132451261450321510526411516563442101054150512262556214666661035632221330022631652631136212364253660553200210444350516664024426442121452600600413124150436265224233551441435052624614263666060114205066061643362056331000035021545000036110330640033364521610365600646210552063630154305116531635020015132056320061536013505433544660363161411230213442064454016321531624502340353325566150251514514262434012631514455512404363236005525511113143664103341553311512236652646500106204004002450460155554350554324220606532411211505150351034343545454310112231134441053112611642652222605303655330011611136241563641334250636616366155536003000004526515155114150005625132401105506215634050165605403441013515030223600564536656310354134533210030034502551643564540622061315616564165042314025244136121103425426541031316603261043563644064150336502551666106150000640136053231456545401625164644300062100161401021451506631166635622505145300454461363301256551561120064162606326215230115601512435632520111334356263363643100562555264104500156150423526662264235456233665215452531515211241141164523660412532065262655141222340661235052142160613351551345225163504602224236316306324425062634542200616321346354461316351042446616634005240155251015134513010052220165543443566402245662213321460520245262442056020024540044142315666315606265435511121165021561445032131140305111303536552031113101621106401135226241500345502562461365110323132513250243223331211235506561315011264354223303516666413510201632536626645334065244503034503453563334063425361454643360563626166026043564451020212320260556641604142334054114563042213202431416650305010206030066332341141246152034653600345236504646233066664616335325304216224311223144025064612033346136246616340612453341241016066235511254655653530430340422063156341113155455221531300343430164412306130514044565434435324055253624044434515222265045054600260463350340516344605426533113535443616303146544341661265331000665505053656532246530200003210066613346152142646411062036203166141346330645345214344530143032454110414542615323624166053356604152662345041665326616424550310235026415161544653055263623002006626036366522162503650616260464220150113320541515440145240541121102523464622463632615604031065305605563225503521133055556531435241024542603304122003062024413612114240424331213204564545646501506165046320224031003335506533430235462450663450051226360121004030446500216516103426323431555526306062434351124253555546256546251361052315465362342350103340114311063114512652624343351325032615253550654406624444443022266616402402426233314616465263360306504324525201253260616621500245660161111266046511532013605141343243316325061545160245540204612400252340304210332166044352056535253525264361513505033051165151262412345020662132616131032020303412602150624145433155134350002460223352555456143024250140533145311451461324562434415532025636015021364642152041650466206453663230263541623361364352555624054106042210663026204133034260541665314221463604041255010023245241041255155554544421351441152033226121464263012600262641323301063544064556013521011264303301462343153216651343130063253633102230105353135355052606316203626550255145026411340211234341610111661564103253225563052005145112646342534321653201014043355366136012311035151562160623163022102013122012266202651424506621663055134535262625512420002213461312523445433105130303215243061323266230515103033422256243305635435060564016051040650431244364254014211351651621605524360636611666335615062160202604516442660510050214645326635022324115122424310351642262326140014524013345513602266560360642004626201215231251604633166451422545500240415041214135636323645451632513204466354340211322331656430233145514265064650131140042405116546662412146004401266522650626160436021403101061542232616353606310514161623111140044034254265421320456456013014233411312653206565560323466631112521506210423435506531351146405663156426032104011416022550442304011533663504605364330214040446503616216105404512616343354442062556546413154006644420054021505323151523525233615405340001254512462325455046214636664622063120005530541524561156515333102522233513042530550264415031103053422402526542660142143633551332641340424631642013305161261534163333232151535464046411516520045416523461160214346445214154052054464255531660051414022660341246506645146344153000466301333665005056412404332410601231150404040146432054125546615545502563066032446540466213451105030652552203151231404112516253330526363062502606412655166010551310331165644266653502100512343136662351565653335136131155406231406662450605351211041255450550261121213342540400320223423414426216640001131543663463632415115361112640204220646006323546105136633011153130630201024356050630040261042162612552352062403021610120521611125246666321105561314032414123256011341245262453415522654010624106163206011550144613436133133565614250252350264560654361254403425236352162533353252204362050620016213330355251126660436623316024441043530453224210130546461006164412145224104355106603214131604530334315111332535400313205134516430606535404630305353202264506363230363056224431042546146460344605334155145452316201205314303511315113043655301660012062502315311254142530611650421623052226656305120231013102061060040336011056156603653465201036612122110641160203545342406201521426161022511341561420210251031316603456465015041131265324422023535352436240145215322222501244066163633600054602451146411213644106131641131636511610430052104363341205343022233526165032120310232124051035452346121101403313641636044162556351656103042253133445040353126126534423340005031656053460035141215110451161450056145001005664626145155425516110435443251324553264024414445421410205155264000566504340022451643526115436160314425453202446055033651320104454163331611256516641015323124424134345066462261302625524335403626416232613523665506306165556614310130206350133263221514223535505545402562625064422624301221633140146434544256640555323214635003221152111045331166406452604212322434355152454664540056045424323340310165504463123313656034501431345421041122003050625520135335633252366104153320121462215334341656566312016364234254140462316662241124006522304334643524401631300120404241441433441103164026656006152452122210123144645606631046206613505061205546015032006200640535236061014111664630645403210104330222442461421023056445243354620625116211365326505350160361114035435166324462441343146211344555326061256206135456415266045460622532644364124556114365530220131351435311633404242514050012632645641042665164415563400112320060335204165534162360005125044126401550661662051602352264235312563332150623402036562415300203521341515354016662616025226222565062162636256421120535341213535155564533606635615230352506136251556131316443232432006532522164612250323140346542065601003411320511461055230055356453300626221312153042331430126226104356366165046320065655603235243624010022542264353022244356503001230641415402004001444112110422624214404411421343110044222600611354420152050434043633566100241332565526665600630533262050422300441306660061045001610566131612415500625400501036145561400452540400265206030355030403045045454602240655134254026444142363542032602140255014661315455420625125420054451654231304564011160050264130223301431331212540664204525521065344443221264351340056166011423121232152611563356445544253044315146032455561461406113616563136046552534606156466153236432161211034050015215640161254046312261632512614042446404616330412503412524661451512006624511450413250123456330014216532554120606520501002235640311626131020630233133603205651443126226466263322564531656150020200660265566516505562242240065340255414144156546051042525442162052266364224256134400400600531510014403234024411504062461330251143334265415360206533303153566442236553550432635605643454353465346016641316344036102055444430253065522310430110450113325162535230141460436335234610355623613423561302312032163166040204426206634313335554641634535036421150242536020165152402333612034030005352404654013464212252325436610145202504350621442142500536612024350255622440261151624546362324331254410411445105216506466122122240253501500504420322533203252513264163512543202454460430162215204411365140256256121406304251234246035112155600334534150215414134031221362435503433406663161466264214025535345041221605126600222102006352031332503526003121354014021063262532331116440641503322403100333466631112452153222235302224436223064304230540353435156452523113450260154516303106422626554250500454464261540625634662064514364436062422524343541403653354260540634344011524523310346016352523451203036615435632234622032102200303335050430614503425313444001210326111340005553404220545300506422162200036524325041031643361005246445044222325331351620105224045235620061362434261256321401633210241643355305631263141300223655000040052103653233414123445021313654341512361200440331065312521231512104421024223066226321654523233210036242234054623322353230145311066422256660163063235554125122004402440102515250010133503053341210444525665454414051615155614024436603142100062135240365533365131510355154311220300423643054450562632003256432255315422433044041400422613143544340051542623163511211510031545655103460041043430604134416664522306646535360060662435106420322442015652411315103021162326150016140336434460544400445211635565332512513341406655456030445252613311663456043543442164526422064401360525304121252006614155500401524502220655201521246544513541453623434425402102542235662202100614146352140242121141434363623206350413200062001421462044403041130361360065201316636122055101464435400214253052326033210400632300333340352205260265545644620234435454424533403321044214133134300560405441534114231415431125322136064121161062204533343146565546563352300335653252126016502250465560332603002565500144645566254266103245205536313140042301434042434536634114625313332226514455440551431552525404056502551666355065334352150621042501244066565030012323054035342613663554453231304026364513134246215340510442512332546300466451624346510233515524156356251663360062605234405244210411550135122533423454335254160043435010610123600522155601206320606051155456316511536622541056004356231463134026550153632062455661540224610466452324301013216105113130122101403145250310131441421105360353100152354545611122411501211450304013354564265040435116446613205504610562604545625162126400564255163412561062266631635064655434504166605451303005215400606160630311435642220611341520323615350536552510015530460141262635513464002364645105326141364035162010053342155534141605114305215543335015422221334246546444203520233011312435655362663143303146613266542602654566155221446024616546416504532434166161401534440230321616000146325451215251546465062612326024214231661420553002141604415510241423061112540130224056244054311046002201141415013032066242045551206366240626252661052305544516154025342210632353305500214041361623514642016221062530603255333464241346413054030342522256354655611135656004602621255550324421263161223562520255422603242320640460651134301150050333130044240641220113660035221613221260116105040215051111455610653441114611211005524240006540266341401144112650301043146326235332223625620252103044314536125015634001132654301523001320012021000315205123265531151302421121603506542231102634410044520056563342524035662562623321135256544533660321011416665640435335145106441662204031155116123445452050450644335044316510615000060235462450234355065316363360000641415402351564525245323130401434210431243643166150301155504643150042206154235611151330563030432254126046521233452545006613331246344114063156522335046644054501205313426365643610011235056652135621253052660542504226243426056656334161034414623345324620644431621501206611044556662212665556623522131032304614521542026226040546514532262521605630530212012562630602450212521662614022362516541313042403155143105261203353515104062323254136650616462053445502434606511246223563213660153513414122416103353231303055121444555211624456515414550142501515210245625351522255660160301342551644445265466320155033462015013005603404031410553446052230524655654105115561206345515341342114416030562034045266510325651355130162234206426014515254520123112463002336022345623155001262106654620114543036512422143263550406330655631265143251026651632342445103224606323143624210513425415226001522334134536231264654112001542626630262004645610544215051325662441223565331456155026656626156345214224120041612352626156150335014046445342061530634431302064214252123204146540360605300604460405025144661120432230311542156416225630206002652222615260043260533115564245263145433332014540661301636252513252566321114443162243046353510306153222240515046416455504136223031326215325446613063516053150024004060120015642361151165413145620520533052133630052555266402020141133452155423044206655116132326045335344520431405235432264552352323401040006052304504452312263550342612430336102445145555012506354413401360532366345005121351146405546024511400400144413113450260263645131324364316615150235311303233460506123030646201022411560622245616456130024451260145332054010306654353223320046255101512360556224666036346262035323145563002252103003554012166133265652101146130002544505454264515602213141460046452333651635500065530303662153310632536360301302505420561256566515462565635534212252142422432400424562525532542455165146006010324625651224214014025461664660455031210136406525515624426456141136122442303035054530421126021522020451526003414421006024261332415421612252123245001356621012042561550446563560644201536160151623206063532540242042334161245526633266644506540666301255030210342044043134265041151500160506640132546113355210024633234345341362620636065624444036502205561115163611454341553263534260243410613150411136544644131521561626544511561421444205112415631240453320262614245533231555265515123140554310533644253343025130336455205014501641243361645522102101516141503463106426021442155410445411662036031042615134624434253551513434541211402432542663113022413530362614131510403001600362613601222400022063664421454230150220641631165015642324224201514332340010414116010246655430644164204563061240115511664516164435010611144404312352041621101563202454006230634002205522355304126326143134665112330206561354005663552524606553161026043122566412360523510362125606645062513253663510114660513060440132616301333236111046440163323554553422454563113313214306056343123151422020522456602236416234665433655550346311456545401263601210066315642606411213644121104226215451630314246215340503011555030323346050103062263022463246343603215031161503551631340230545312161100115403141442121514342130361213064003516615211343645150110202640141432145031034336464243601401264003113462221255631266313063256231302615330440453626245521414503230543152050030251601044510520355454341543061635112514015643043625310015124511335160122336635562332424513222330413142506260414363530101611244100610616642563434124011212062061260256214103466032063014051346620625303164640346613334635051146615204636631162162465510400165024121356654033244612335466516334032403463024320614454265201305321521203122556606314243353365653511235366315631603040356226005312032415164613065546052624560652523525130012454562035504340634126032464463442550356240110663142561416026046054563226413101003414640651025401262345563453552212663446652346550364654004604211611546111326563402330032504624406630460416043266455246340135632210050055030413310340610413613133604061522543514004311320555613325364544406415120205544206600661363223443024423045556313010145010510666553515644225214546534132123543252054126445422155466320425314555101206434255413264306521252354664056122303465335242001440023211515422256622235232510563435501554264331520225462515404255230402642141005204554345151160024161411235522601334020531431636455532264260051220003436532564042553504036033663021661046251435055216253046436515654154012245503640102260536614233125144615541425361164110515160613523264162516464434030446500321040114110613164114214404411064226265551044251234643150042061230306402246324635153306616135125041665052353533336601161262042010204046323323102434122424640614234163640342402511151160333621623360443311210244064332315000126146152541436454000112314160116163120616101653121561315266356062610221421005456525146653616016421464662124343466360365144503466103515355302021603161116060152046622443246064055432226524116421634015664333656220464212031623250410421031203012143011324135165515456165034140216232653033403500620105614123515421355331402521212365263120232424014500242314631020114346045531024653021505226322500506036366206043440532443636465306326351453034464130630006500355152635015301232343146541236353623563200256201120600616065434324201555041222356546041362233603421142035621056323533220513263111330210351624564053301423550415252364325320526410616320130365122065212052205113063252434404411466033361600163515642066164540060145001503116551026162210460055334456535411342515120343520560143436515540550403361005242551145664231332456022624132244401111130514035361635656454064516616440436600045442402356304362524520306445544033063430013543650662323233255506241604663553134526025204506002626525314365604613536516002252461260360024622443452061623143644636564246606666005642036126453034666620000435464062213016032431145331365301004646635656632216013014133513666363154620146265335144656145500312362234363545010126614335104665653640251600500526266600511600645242066345056060244324554000621001621651610346022550442316365116142134311004250500454325463004620615423566201022411436032150313512504160443404352542112042451436011162336314051564311054132453260100352463614526050335420225610430262500433252446030463166212556005551645211223324103555360530410421351515131151615065103320512220644152515465126131623335024113313206501015060654454315013360660520000364230152036065453426441026064340302214011340241262155531316142502300443116340233210515064144413153252545260644124424253513625154452125425631525522514122266301046161622143040502453500350621615451055150510030433133065124635550262032062066402503020413232501514145461332461552416261645452445316354163325555403630251042021155416242251635020643554366044312012064624634413525541152412120426246435655231441501444630053024552133162466625541440116002262626102513551263514221433134063623513456644355241451065525264126431355205544054241645640160022620521460366064535111366564514316305441446302005450436325350654153536262345256356530322352103506025546330305615334110440051320561612116001463205463566256303454525003231454024643212310101122011211440030313053001314603406246433605355426110166566345400625042031221352615056122315456111001221265634263215451112411426302264450604255062650036232644161255303110235120512514545252601141332211560042643363504360223105653533031321402225312404412331111426114446111522316104216223340222214162624552660044243054043204204461052561445224114040605031664605243366216302244643601134432662220324422465533301401021451263234315530401153360430052104442226006146426154066451624346111513305656062224561161503551650523535354211204245421005241005544310113140335414203201106561133111404541313022063366243365205030061564410611653301451134665035452606303143440630330446263166440655154352201330020601231154201446300514123450531256553555610336506645545320424324461214120415331603536601652453666512311063205536204000516340522336425111265326614634362431206616222455353255504161366041203305613445302406361654404104033021102400431101401251440306353035420264114652204543424260020456162420404514624106256443012156105310340012135425146304660362460661502153601136505354314515163415050600044425442334412116523332312566565355433435411236514220236242445505443163646234230516544412261311006010613313465402352002022405203234321360040213622261222564335662466412066132402432046066644644112240455544401555045053211663214503654352314412130201604152135310563313232611355151463342135045134132553300315632454226104422616255515646244250004243656213356146636454241545440402642316423644250463421266434316220606662331110464364244506062522546660116236364546103031340036003233214653124620036501560151353565022420331430311324050356423546266656542401320556145043310042344125102450110142500505665136233345151604403311265521312433211666264140651600625052133420150630061015303536323352326201564152103124641405202113552211220613214336410223065240050516334421124116343030031114410031210214421112133221246643550452152520253531200410326323535250663116665526306062635046053636334120531354420152256346620651023351553030432254164561300263134023053336601161514360111600554431014622605155621622166053350354156325236162443406055445205163134501332463630565402652120224666102416133523422233051355615531200030154203205202443036461424561650621233130453044016635541205440114511344146252511203250146252111201221405243565436566153563643560346064251142365663520414151320333152010365430614051124663112105623461425211105143566042500436033425333533221453141140546255350356015343103123203510056213102341344640500104113101526161341425652442564465414106611201153046652416441463120244244423316352444562030133056640433552245542001624520141454324142252142462422665504240524235051651421336551332642400401510042311452656664653463262513622525443250320525026524116501015045300614640445461424560443653113433056314652462630420514333004063515166545510135630460624162102161345426366006533425562513502605515300641251456035426222252620021220361246505334605126251623615150420431060004100031420061115214352232231202053660266353102236000151511101655561654531025440451213400421662212030656506320023236253034602254424216364645254515255664122123444255155251353450261650423224001236613556010423643643124312250014010033326561506032206654165120116266236652323225504310200600011026230122411354160600250566313362012414304554513163464044154424323466125105165443045654004353224251621305445052436424212546510511534001054540525615522640422045316614116216655554544340436626636264600356225051443435112424330214040430222335205043404364514364436241563562512604652124451260145453121611026204201022336314051131403354162162216603363425114610240625040166033535022144014550212056616020135402465101420130142303424416224565010054244322244434610250242166540535400350411065066601051240625610320131325164013341016266031304421162106543120350246024424503311026305120201302440516311025355021304324650115625223620455424066010533412266654665513543232323305031553425325533054114045321446314053160141253311463012413245455045403001122430501022055515442230214353243522613651055206532455433263423255410400346234050163232140125212443663050564232011610045262532145305411442045353221365125204362032111630504210003564311253346144233565002566644423256350343363620603033325460350256302011455024512255012326265231506116264326606664122444026411320530215326465404543006441154013535243553036354011311635321642056125520051512640123442441453645431051435326202341602446161602101446340343346405636455621413260635606525011323463115312042035426655045023162646156351160122250306614266106154151235506503415435525004460655001401102053610042123403331224024025201206412301020153346420166231216513231313021565123621065602211325641016364306661266115214325521042552054565024103523242140660335414622102454512466340640443246265544346005261046250121166652024300233303261331563335233551310243066265060013503550145546435565346336260563322461626612543622350014664651505321520000025103152615213223242225320652555640314046466415300454461535555462544650361626165032120335661002406242252431663360062334525450033205401030115403141040463233256431105414203201106533503541561024062503336304665333420411320661651202456030544004241600115443135321652146201064506262151015425023242024034265643235005442546521523550466101264462362053563323406312003623004506441301251342113326646422131364561001053054021646660051553651322130201141143062123125002015225156456013045251413446532220103253354646242546025363441652434316200251242206122203632565445452610154522313422160425133566165221243121225360514430220432356415653651105346312114535136130004502653052146046101541013264250520142603503533635326361546200302004016053034146642120420116665334114155161156655226662246044550501315223550143660335041501412515503364040151110363226601040562665463432131106256155024535234636411642500063460512304404036122444015054112565066530412002160635200535045614065115653435103562341524320142121364530432660660542402262352050231302154162605641220606363606321653410251412246243526516132143063531166364654206461315612122555051214304643142625400160154550602543606664030111646301504422436650552430540401006465146102305055413143106241036433566301536404136444503132056624030330663030306531110643460252122505421505001645040214533203262633500432635524343133045412321641212505354320243331665443451413300041062433256442303634062052551532225223320262143245225614316412326340426066230665161126514456553321065251260360214451020446155016614404604465341235606321630102120036330125656546251361161054045131023212401332565526435414036560523440526613331246066543532244212151433102434122324532601056113311146325236162401660335333342041134663161443163210502032423135502436036541622351402163315366601036360000510662630041645030355142165263213032262256656165210221036303103623135306045521064120530011111365626125415021455362326661355336012156526454044142152326360216126450655352103155026506122323213316614606402312645616562113620320116605606405363645553402552404665666264663025551046235224621505453126534421165230533264613030310110663116213456552401055422120220320216255123563241001013452664302516302555414024401163633662025135335412064360222330056165352530133661132562363202263022655314554640125053631252104424053553564060305220523526464515243554341415410663031340321516433255323522023055441166330043302002320353066424535336505341466341251136153354135633654055135331200030053203163643665103521036614345335063053046503101325412311220321440332363520515020546655425614566411423264063600233610420200302544134513662126622166461324263002036266610352133255000536135115525204150622013605053403410463452011500036000345223102164541336612054420663364252521504235452024041343003344235134025450402034532262613201013352354200420050534635402104061005360402616132523665552563162242414154042524505220160603203201446651500210654115340633163031225162661014050511423612113401362512216615453500610303065565102224624106650261430102006163624304624560345101253440004146631300614266162656263356515611200605231546532616343354510354523466560063053354260540442104115534411406313320046255421303612142464061420352463614045413130244340605545022144014206616512016321050200246662215426621533101216655313251504602355616022142141610531603464450342166236566111322632306442462442112554001252203451236362553012361320524351025014563553002102251546324463116544210444601154400346144114664203401560626326211542320601615060524056524651200553142512525452664326515013613204224612234324126266006142520254454641250201524316562612230434251062502160302050620516600513050221342330201251000055341242246240060230500443320502120555305506332300440646524631110622556532526116254031453444154022250202045503513402252543062554464465606466021506043635030504601563255325365342463513661331525330565040542052360662403340052564636454130534562603656431013134504433460040543040053331043041040324416532366503365524346156666611512124416414100624040020511430326243406114114064110164203120000431456263215406360655265405654224016455330305026116363363665305645343361311340533262323634246052414404500256522243525332200623345551331530232143400605032424241300662362620610255024262065535664566535442200253225411120262564643024551415331415320231051524334565113124243300346222512326113031316023202565521221600455145310446132523210644112206631360321102644226655401621453145310003106306030204623246112051413455663504453004213306325522115055125626110302354002525560512204102056402001052210211531665452422125156115105155530412003154506602004162606326623423501044206255656121101403332620504263434401150135122533565223350410151236053064003516341636403452605033542063366243452051631355021205662456030544324231355042662153311113152255123122606652251436463534015542551303130066364420136052143612521433461215565531656326644560620122504302116136214206261250300022631163154214303445635340500650546024131161036003053442136441412362060444022312634406521300621012225061031303166522135253020533310424661243225330512256041615415263111501024404532616051622342405031602114522053025616410142263462051310516640450633515504325121321004151041436251402006036163221464646242350511600612155650632463303024406316145132641326450555556114265204050101252502101341240426211516340445514430411640421064253510255235646343522256651431304410245433424560616111530065644043511012563351246030125655233142536612260163115406250630121045653062141052206053260545044631006615441024160255435064015004564311244531120016142601332362355634111414363162665555606624140236052445665404544624455410603432304151126151124120053225234456065532566201010562401564301513464652310206430662516466644631216164155503014124605511522230540135604111565353251325116036013616103326054466324521214162500201665405600555314020643114354544044551250420245505641132305645235111650441245131365316421441620461335460313230052450566466005352622132634625112410124140164034240652652230544563135410555206626036625651201644206634624644145024606642161252361202666316101410044563526553664205155401335312613665021523011563340114311464131540031364163602300441306245233103442345433526644054501562246660361521134362402511151202256104336520503004501332463160201354000424160012436036541012166553112312260665556222135112103353303132454015211344313501123456255456144566230102364532123305636522642123161562540650433003012124126145602336542365640335343431346614203644655456263320446133245365312654502214001035450250362040651156314362045613424446254645306210634224333505443011643213124220662413036006265330565113623302340661262235641532603221123304120422446315165243135661126236304064064306644241125604246011061113042245343164641214615046200034122215306646630102420420445214105605461553363011044612421360520204226056523251261316152426316415042632151143634011055641406315441631010421131544135246203535503452263032032010645262664252555530113651066216404626006142366666660355044014606432622146421322043164634240214645160216555220324346132324136330035522565305660163234063654230654256642331156423331661540653511032154504563141431210116505244034424440156613050400201663606255112440314415305535155340206566505624254506040636263400636325361262313225006204626026454526615516661626523235541236411203013460661114063333156541055145124003362453304505103162636663252625534446302242003400262605552241655643416262034101643623134613455464045313660661435102303624214316023612221662064101030040664446465351525411336505325305662560354263426641556515524405002344604000646530304125262030005656411616544032032345630331154516315163460015124356306311451266644420054441625563566006104506016352523541600434320531342636346262035451501102016033362160262500433615644106163056540262465101420154431353262235140213251504602522514364611210335334001424025203010540660326523120514020206245462242425205451622231433414041150166011153002300204326546564255516011432141135422442165356500033161344311406130040413022052232330622430342100320026643210064400561164356544056405152343151004205316006242264611412600550315516214141653536221531103025541465500406610623513523246163010600356622641132416506331315631142031463026655563325433612044264554403011320105222063016452234236533516434040322224410244513303546536405406110644365606332214415025155261543152211230200302050436422344343554511013041026016425661065316112226152644543164305500261230442646321266311633552601163040526466641131134610041236566053265503462215103234566026411046613264036030252365101104005331212113006430250413533664216342463163565426025141051520160450265356542114046022042230320453554153055045141433121623500001436345060311546530051354361414560436016245515344202143630036100532060143400016266306422444500520444620552236264165366243601146033133225640025304205533156111440300224555523002242121322131620621453654412005504460440225022566322310140252615364204112600331366544621055662355611520061152430654023404515415331645636135143265063230431356242443141104136555625224406116030466554304244110316465564100426556321202522235305243262313161412554664553342136316634031525540064230240432520111334526243433502150532311656103042016105661345120303665010610123656436100132314556302640141432233604433125244603041653301451521202246613014230341652146201633153666035561602213534015542031324540120301054065642501554325440313215261445236023314040625250406325451032063004516146443422350462535454562533642456656114645164510353240012204223353311623252361600544362456162012216350352102460655552313522505630644015611034132503650052164045450464456541134111436231461055410405152201066331321443014165514010440641643545431166133223162633201605123541346623136104622545030055113030400244500211634622532311251124063610634266303532023321625324550233525154165202043462164440163651301614313355050515225462122440202150165064134633666205013213035061166131664465346354446466042654425445312503663526442354545134510501300025154665632011613662651143046450250356354521516432302215406530104534433622050325560515104465016310022352511015305505266213304646565234525613256222306163363520640611630656134556413010201051350512034341661315615260145340152340466422443306640363313510413045134031430025432505642606432206433416454620211603505203634200135036662235302565061202336140515043161564260554056326460353163253211154236302626506565541162065303301321202514115053041545663442166351325144513340424225356164265335650016240356455053623033362354101116530162601202464606460552052611035343624015033543336111003361526661215101264210554540660113120264463106000131433150512005623031230323425616353103065632040425532620041316635626336361325032615515235252325313344501612415500154356322360052215561235056652022521030014503103431210244064631662125513466503546102416133244162245606450626211036360000421416105355130313005211344313603265231232544031324023506332442102615654244034214120462352430464523142361324412406461402621161145131115060405345054525060113061544260164331601651331365151616405641060660254350503221415150356526315040504643152410233552442251560306425441050261441236430013033451655141316232125242431454164425132015223660633155163503360651261211622663644521415142340261133634263000225534011154121035234330405255534500541332064444551306016260621311501511503336423406042115634536622556004600533246510100413263106616553404155540543146451565352260053443605330435506535641342605531641231325235600163303655562342401213445111225555515650255132043023262654612320501364636536460156322046651453130320501523023320560136112150514525163331322231052304063465065441436103510125544416053131123262131404564011636404301136516064344131344133514566332060166101516453400311223114611653226152420536100654655602011562326145012024646261132310050351256453525463001152165634625361134634163103316044613155053531306213241522422104231613153653605401066036461255352624014142115605222054655142652530465401521466425044062424513053625551602344164101533665314341123462240563556150061441360222435425512315011320100231166632354604124354450344016355242613342426140345412600110560415426656616125053241456532436162611512011501640440112130053150433431005625525355065443615405340403531261262540050104622032102012063206013562125303554012166364642436033231500016005551645526063031452342223305010054244510154250251066263001603464450663644201350112345620514020206152614452344210261563631040442534304342160034264623426261532122105021116632404554344515165155064640610555161521010103434404511106264261600355333330432560113464566416611146453244266450441335300022142656264361353043604244412321561604155544126143226132264561123641652603020364156331535216345325553136203261064106654400113342103506266302404644110606611323106451655325326200103560520464203361506262321322423143150130565510434463054266213446613235334523456001455146232326111040456604640606156553225450213244105530526045662521401001611003543114305064622416104210136316622322602300604426450025254514614233646212515364303113136415425266122525326416302061566306650330144543334026560543244256125514634446046162514023014616042156553222520501530540602020020362012066205001614164620314321054413535240353624413124606324203605466304054444564221526552612620065611063564023032410403114223314053034515332633413632435460513623306303342523425316202440320204035052256533134564002542533625034304353006343352116266610125554105264416464203555355203355032666356325620265530245041620353550421600241131350424453412326260301613045444105435621660435156421343223052253541061122430652202526632256542152425051456034255404645161162355441334255110246634412432113211261361034430302041030551016251634301222253452152665264104500066244444400125451246534423340361455614020030333506051155456526605425013326565211401264003261461525421122332413440630330513556155332224443463242024034416450303534216623656052143612554561445624546224246023314040542440342153430434213053600440540000605014430332240322246621622312652261005325551602332565436503456420162300322315030144300524406655211505666664062525430266343345212561663551003626622346043335021044621311205264615230564342122144163363550522145161121225631136043235114514436061620536030033651420342215524164615534603066534143565623016653555440050152305326521211103634231045146016002340466451350462443141425322356546011505516032010421315143325530452224242550543005562255220420266502640005613046354011452605066223163633200204010005301012145466511424261422356516544604101145066023211216245216226330550432035543566551622212503661241501411032443334515226405240321103002204404520221660511031361111216224120123025432566352464241610535551150606430522441061354015050610321352036344253220433663166151563402634125504366500304610664342255433645600010365335132061653455050346220153435353523164531016155360434261254245060002663222066110043541363543221245203426140005363526010356110301110234435644630404125665150415634646415444142624253665250030514264333511436125031135034031560243461205655043622136514225613152225060615060132064334051346325500224244360056452052054236031000116151423161456131200040263265060535011454362550554341606110543434525615163232144502655012312526463613621440242415615042353022266616623254550400503165600452540400504306145031651153664226243426011461300011346222121436454000035553605344626316641200030154102502421626564323505142165263661113226352143346126230102364252054516262525040634120462352600342646254000060501030266442300125314626025032241505604515000162402120536324330366563042103360142335535120564535440306312103511430615160151453305421433105425344014264432344511226132200341265426333114154456320302502223555101233651633332126362346043462104223130605152225442326525434511054524445614324004530342106463145041112532334432220611326601303560553444206512641651340405600466024131104653312125126111131454056564540552203566534515201633440135362414033042666166611330320400216100504030122023535100150025164363662432632245514022041663300544616554510660021323605604345600161150542315630612114502660024112333422120123325323254545315132136144412012310104462603124134506135534633600641233621456516404451111500450366332110215120645030132265601452416000215023220504336555056132366425155333451665155344354606564446111530532642010403463403260436420324666625546411363340615220041305352200033004012125301124242430021126314132303100625334544231642125216202251565655156462545255056101556261530433050212466246252206411245165623042230603050010126236065646016425335504426346126465342365004401425145112235436012601455125433042625231362510444411062230215356436420504256334204221203524144551610365021511515436312523046354414106645531406214344022300664433621241110135624315004266622642340240242626214636664534600351426520603033425313444225410560005665633412544505454556312663111231416010410421351406551543520320520246540535400054425465221303226222306442462155655316553212330562231433414254510320643046452313426261532144303322430012531465313011522551404324061212541626055334052344161605103263135541651524433403205232531115454106060053164314023616641144050001655345425340306363661042240236052136051561642001226403333352553566205351120610623206135154155004536632054611636341315436012510216164300046263123015654604152534336313231144060232614523211536424463342425300122546110322422600445265501130062201235150352111104636061154112226266322514613350631351460133260425213260422421436535355636202543111030442115506452141620240102653163624651364633260541003254601201200226222564222631150333664332333415322002022210106451354552504501510436321545022452616154041402241333031051151030540652254532402313440056412644456230343032200661656443265120044034013311151601133432211546545644456116464414643553520134461541663434253252060123330646652461636216123322261225402026456322513035665345330005336154126165043664362502305424646615045344135155013626500534620046262050451236454636065113623105216540613411312103152544432323613254435000066511653663453422214063126224231220023301523046224624541265545640213561034202502365062533401460456443442342051466661334063126522656066501231364625253041303556544043102044124012505301222115265505140120016050631355606434321020034104552605200565201521404135456233665333146164662206312001215110451550304030400121032614356231463610344146226451560223063256231161631206151513115162201330020430364614235041106501523550466566561652144211255406326644560365226421204115016603004516146423613244112210502110322246621260250322455140432405562306110216552110143252460000544444411162255236566151145356052566154543335106523366243126342401126122363436200436560234615262544230015423453050222662030615115221231321254505652100646265400120322222025615462625032012643413333062245314045541424113541113143243230446613504524431363153053526546121014512146225443606051321252633641611245645003121501532660401556426313244325360541350421515260233333221631064366461120314324512130455435112125213243414226521161116634345562120353251010416165114363326306245236066205633164563120512122213100132036655433054525223146454626413123201225444003563026553226334126124512462641134301120054531611626155236363125331124606004533464030666661361310104600506463153234636563655333345362546013244204613120336043200102303502054255453254641340433412502403663362660534413611106350130446252024143145333101550564536321220240406120121203660506565313325213050302012031332422634662646423635255402344164033305024005223151234340150623026556065166515452210622402532234502422323532305541301125054456504604451030233220202613433045023120552621264301014205144154230166653034540015363341646010535163535212032552434306054033222640612033503165120420345624213201521140404601334355524251021153561411502340451502453321545253155263360306055305415216145005615045454602113400055513402655013345324620131414600430261533046101653121150651033260123115424561650621666010512410126446230221036303012522034562012250433161562540111530023044342235042406461402166324045562231265221505604515612125416221655211016256030316054222664516006110620606104320045603043210304063250125434654130514264305343136553152255113014543312313034461353663352500040630416545130612115533313334521166206521420126636143521661624666050112114663303422320104536604005335326256103650341611421215306332101316615100645346144101330256302215545663043362065020620510401416543450044136201155526442662652363406146015245200123150144411416521506312201303152530103126252424265303226513610454664124000535023660164565646461510310240051064235023265561450540603641403053564234110431225521056441246642304510563124512054505131016432566425104324130663444516244253550424503652216513050230264350605053431555623214443543364412246245224226160401202562624510435106451200635036245263465120116622334360106130343126452064142260401401051334223453122551550621150355342005315326530312431335511355546340141452035206411214406451052510201666654262555636010445144510513063346335324552161540564255453563630044204562150461146306541346424321402320016240011215464105413163116202152512352003551531521060636335001326402036622212633415654233234613545556565001256265224105566652011635324423406061642010365123432214332530064335423101424413052066533314261330253562256633611431430132652124342152112411450432452524561156515450010056624065513423404220545536320624564443162156452333651404536262456131526630512220644014463005123313045300625610320620535633210362313531236362553021161362165043300300204326546625354545662116114514344515165610053255500016240216055334052432524600005422266456530436606253101245633005466000620061310124001652331502500121541503534253503603124520535040121464645261116343306304223554265624053635123440510434212155223635230064405036366425610333332010553562533203441664450215564233555606026305450640645012122635212622026612604536621566645264524363666064106206123653656442213145346564255446641042624101002610301326316405022263514554040650023011023032625531566240265635154360052356301430106254150236421550640023451205320445115320145245063221110022446405124226201013440506430150522161331354041240566424412051440151023516105303140054050563542342030042552142646461265404423442561150552546556626333132626551524060132021634036101364051254511434020502144020314151260030213512434252615026055466030251030005214106555235006261311003553425440430600146241104226355641546110622334521206603332116644205000023326421541643460021016460255000043245262521535033423135364620363055502302163203216144001601250266056324443114125442124531510315333122011415146363305455542562140403202100642430036615654545454061161663315213545544035602025122206040331421154225654154040651133222441112421640263453645210044214041410143560132401063143221061126115243043045025202334515004265202454553550264611051164523660012532606133310252224626145155540264441430050642215661540224012066110463550006555521414503560626102215251546514123450531440166355413132516403406312003060455210601236132054206261250121241261456425551602533642456311150604015506464061602332565205363243334416160510544444411160061106225310124565516433526311451211122633651022526126611330156234122432616352100362616032166425445061055422130005023606404211403435656345125610303246366564614065541566313336323240426661130536056405204401622132223400136462533020332533615501235206253055533322626402243366654520132301644210640445231143221445343021400503314165066202266310514163223044610650126326230004201615355642166265106225012005361610142116142010362603042640066566562366554652055501416446102124233251540331201260310444541320200324214623413622145326341264160042433110561662521356123255541550123264316254403245350643041332502063515232240633430510034623012540664661452521100363640400131413415051365321100130041023663642301615613633113221031145623666166146056534554226361021612160202241563322314335204655630261104664613540560415163250254204115445453422254206532436120233056422045505244565265343152102510200416540445021005533226046355613440211334502401052565115541305223145111556030103603556201200002306441066110563262442152031046142520510610224135511634264346415560430665165401331342406626160315145636153040045462241115032453426413644436302210654613212561245452633241644410336025463534132105463363243132321020610634630622406606602631055624336541253206526621500245335130425342551611042363542032622000365261046645234556662212303036621523054315201421005456261316233325655355561205440114133410162662300450644120530011243510250130002263115602336542114321411365611464515345054525105551615243650345640366563042032631355416225523650606104320330054660031145121112515065525466412205542164253435166520040412344211010426563536205215106100204156500456460315322430633622163036123251643324230620145200201461134211363512310560063310314645612233313655642146143042344355540416531334462435026046222366644505604565233452011653226504124205054643033541364141620502113615005314120023143134123220102462241251635436441644306453320606201204230033403633426011361536041546612303565555610013532105053206533424062053351524321404525323151662335111363616633426251343546513126052152353625365111405315241162124152556161543133523465654004051642253124000600166560133623022445043225110463342503401446245606435102021651222255434216136100661342223012352162116250606550414006560265021316036365523354406441400065414546534664352462616664261421320564526240610524024566402343636002363616000223000444204521262031461100421161135313233552523631335050652634560414152116303213333156300253505601113145521041005046544105306251623401064266046203336510142626366401236464621650253353064635364461051516101160104454515626636545336520030016612162536330104224636033333626246565630116153653636465402103626652415145320402524241224056122002015266621613115146504016246341243041114001546524200304626551412266016111120550264415354432513260214025504325041031243010132166555662353310632536500302516052514665365024113313103365066451134414626031304421413012513411136562614563553002631542143036564033535422442165645103532406011306151010103434201623003210336014231651524433661511453504560304320620061310226336510246641220553355361350026022633253516300202546146062345323162615633660154334230666600420651521363440666400204530524355620411363103200542321444404002205303602454211243616000206025514665322553166046631251546000511140632360255432003530540456263416521210531304542014616155166226050241562611555331654240140566506056520442346231643412005620253402103265250625606300220356555621643661204113231355302316056535655540026223025161641662215611350535462041463265301551315320246523153432521426031121160006460105351126111306112631654466625160166114650254024604316013566661221261424465022566543525303513010655553362165053133525514144646224363133546031320514540514154114356251244345523623663262423025321124463653023036452451141601256441215565405351011233444401014561614053551421053223211226446440525110056266206146060100443340115514030620534135363032626521004553004604604410314365243325201565255525242244653300054656410451314652602364210212002066460631414246344335045014440035235616362642053501215055163446400105314161102466530322560263346240140604431043153032323666124212023306436002100033601543164346305531151151510561250142030042053450212341666132412513315604321624613214600143111340222443436445022340661235660465115303110305344553264024146613154564336100526105113130221310323036030130251044510520160164214620650101505545320424525112032516210654312113326646254150214510225154633445635340434313466135650003310012204223442601643340451110622315030144355351205640320523256052566154103040632512400165232526126611421642534302602263326566523100303366206000553554642401420065225043203554455660236163263533213660646513126154066225250225250264600061120611352233500616530020545041631162400534336632105144145551166315026411056634411360565554420514240640625334265665233533561014351515314365256455653422450246054636411015424116632566065441513363264622433445053234663553634131522045254630445640615630204224004632226312230233356051203123135261153512443042062334501055154266605314111656305310220014143563155106666301134156423226265545354315626115445642332055123222166305105541506510011034422532423523611156511610504332443506442554665250434301315444152065360424433032231410413060453124463246430523666030241106331050624424634014626336333102552344440313053616013443450536121665622613560100335504462244125205253432405543436030534166050565524254532301634233250142643262365556045465151452036306511302166121341526025651415065461452005212535143436261236360331344654245531325111343424255356362011623410111561201113624346502255053265334330264325010046244045336310352303036006653350443611330003620242335561430602212562064562500365544430640211662041041450210561235206656206533325616334143511601431134121013030023642205214216062013605141224025265441444542145420625125464450442212210140314614521542054205612535545434154662124343606544543132446121410146252111203502460242213136455362326661244631165450065054604203644655613443114035331162321601651331642616003530052440664535440306311154541054333510650125434654315025001233015623415166520040535163002030336620605423050225350345032046623356143403122561045625053416505346310410601530646263325561502232215351663465400626011011116566563214510412543266201606636444106460004642234234260101505564232651656465506113433023012164103262620214661614521641354551643553340513342363135524520445616054433220454016142236453210123023663334132456226544665025112166621114435051623413524401002335352436462406053663502422530540206453145526403066533001463264433031130560133201306656042204434652423555556061465646661553606061034405321230213120034260623132124055201202566535203654031352303332150442255243465426534135435566660610053615663365203242540064666652251355545365452640253443224423105045526006041125521455616221626211616331314264115224645231615260300013345060611613543512643403241435302110542611524341450150615045626464322050425465312050332135516161153333333356304432065241211030554344045253230605633401323111333534565215022641005355060204253223540264301020446306041314613436021325415432615250630320654314425356204503506666010442241331231133214522401053523144341113041016005116016543500440634610212043663442165565232644541126565666032413043603503166104135251556643222463645104302133515513434324331632660142143102051552642005445162325331351452503101302622604056566515462430616351146636036515013360660204153316020122140524424503311610010530535533601214210444601241311610345626332046130040413523616005436515161645333330432552115056631210351146060053164233662431213051426431541503534224326163541234421102546146062005535546435034503203201534414560421661216440045464653442010233344543015311621606455026312336636550001202543436400463253626336034206320053445306042232562651034132655026435644460406452210360636503461231226301062054306140230512232124320461432234635115505214144343025423342555452402122103112206421016620560342541611105055612505626444560516135510152104456660410164443026243420636606350025606622031360262336560442212014406303133024463260004160304056205240113356215646216562613012550341626055644554265616433365465440442152666236105565552344346335305606215412443033426034361613554133144121123321312241530060451443150426304653025430335323064651411033100164511603352354450050265640600461230000062063325242013604564405206330056200410105626431506221100464142114160222401465120323335211633630261305425550503452603466530345331541102230340323022601335513643342403304156461644616562346652162611036643233663003230121643200402346634436241550615452436540154244633213561014001533243255453203564613446604534642602526351301065514621150254240262335026226143326033246041563526441544261223233160436525365320004521123315015512533633314412241534046164145663302564652131125433305305351405225163504250615451663355133264000566504542313045662010522401441421105465145322656563553422514015643445034661052000036423536601652435654365602630512024021646660565264540415440034616003053442461332453602205223234362456162056410606656011346456664062525306151601531402361666342401126053431365525350360312100362616104265635334532316262401420065466233561456042166126133355225106664365145334343320342121432132015053643415512654240345154412355222430533124100430453513424646236221601455424565063132032666622553035616565550143146110242240411233534616553232632335205643532642522443153622065411255023401415130250052230644452202023012462604603644454060660442526463126622561115552356361335134214536146243530103525610640506261320124240241253012130634432333226350221163313631613411122343450034516254216510406644654562014615454604024120262300252442655243043462506421312114312453352043236313104222525043320053425406503164550146161311362545523262516020412362005663113512244606443504255030561330631462151521130053422650200141460026440411464542130165614612340563221360000104041016334005142562553155665155406432414250244646510122633615446414230620013552512164103462352346226501166346360011455001630354363163145153111260616231221646524663221153105415222022302212323435645003215224523046462532031600631443664223061650331011442622216244232103322426215560503436464351231165150605210500440441625655606041065663566030204622623354540215664363231221006552466161036405655661012113462050615305254160212010654656015134465660222423630245540204413404246334002245164011160050452356200636035310012521605630122521424204362531003515355302301520360645366651236153563643013024405105155365134142152326441146642013644141235312654502306224303401221635030254350503664166111443026634331453305421411440500012236343623152255113245205350403216642546205215106156336601522504320353403122561164400454610666436511231244200510342214422556265111113214263454064366235365240524031305146103333263103430123641645646610141250554634466346325435161210021161343634203320556422110452132116654401002244351445546550265555650313425042553455445666301434360233031214550045600565634156412454314124520112300225504640022605620303430031030106012656310105410622622441602455662614206041655130663152054366164461443200155345156661463556421411444032112033622001512655345031336165014562465040031001320102562611322131436663453214464413436004322354112113421542606426541303222344660351411544502414332616014566314656045565140652553326210362510150610130315231532631015146310414151304024441425141654615624161056042123443243061446551663141423062235422633653105215601165002153404631012316606162455533462025054632663154340120432100242002662252111343051343365653005004356251041620253242601664100212542046345404544031402212305311463224125545064311125523005546600133261312450211260012242052553352151453012643046024023561036261310405330321541003643562503141460244431342204361530206120053225410501016520463002326026633032312061014400222536164205224500545615402423666001132163063244261240025231642013305435261154326413022331362434261523545456153021201252432400424151245113302160316115453426441110632055356034606426311025355221302011436021612643401560626620604440221400103542100320026521024606522141515036453244266452125616643310542531655345425004365602301454331230121464645450610554210020415654334230666544556602304562505344653442010453343433251034221440024004063635154665136142513012616113265526602516435356441156341203150306510221045534342514442011306203305155542035601662205433135122656021053236220324005260466431620165562210332203135405324015436611155666111112350665305505035662614212026623045502202465261032365560360451046211030566165351566306641316063301523414312332545353205566543515114605335141264420566042356443341314610163435256620345535561545356134112166654102503461000065011061302555231452662145232432060042151300362051503516306625315453651052331441335240323220441211452625655135333413160111603443145110513342244353466041340224066155631430063421064554304113426154566165415326311542654326623506230350305142511111155615336211461655040623135132405526550443460230253051524314022050505031603551505125042534234143206555444015554166420323360025566660352646123621454030515615113004634065520353054016614120426054314402206534662203233212613355250363434221235044020105406204134240354630262626161302206165515522561106500031433604322032412265215424552604023640444032342624322323011236204331122441546343322163414602524232411000004203506561061066364335044362462406115062634542403042103316126153416160314425014313312125632140161122411501626306024556252553255160122336160601520402606434036204000516511423656602130432461143062123506553521032621154232312634406502503620464321006445552313522565263150445044133533551003626440142644334030636364615262544130344613526111634332130005023004564603160042065156163263533165053463123334454300342121432225562651163515466515102531366225120120126556010002405363104111465360652404035001104620643425352324130313163636024200014413253421106255635453542642242112230561501640004062254436612204146650652312334230600441621506330264452100254305015616465364320541304065463065566013603016046026526332502364150232323162212634204654230026156034333336303001663561500033115145336466024504351056253424425501066216263155125224310556265130166514640541013644114112141326124320413314533652216262234260263226563604436122046221335421134333216466242124610610133354440044466011352156625156330154566614661551541563525654106104241333552413624565034336361033652244525065154406252501211230346623555454514413051340613066423601562146454630363024061343316406524321264454365402312206135252113431504531046504520341055000461105221656251545622615164134656430253106642350623523153364233404431266330053251403062352200642263352261235216054506563362062165255323356316406043641034525501262243266310434230333450104003256636123216136161024315136344521205366032055012241221611550114056553331434341563313124441351124141563562125566165321314465216022300262160302642140120061632132166044352633332321545320244602540664204332102416421145030400212521662424551651463556233246622443246022140113434052233643520414151501156252212500201523155026506206016150652130062100651156314005611643550563064400504643152000221426562234604332344511226610422402323001542343663352500063042235560640421145322430633213634406621366064650410601530153116216013201505361113214263361425130122512012013440232353402546446013431602434322336420004416531604240000524624532225452104122522052325220022420413131242111105642050323003121505234260551461534123023040656620445406505051155523641426254012425640643630641450440104564344440265462125326652531640006106420606016325623062660562421264102425252043321660644502641616160663155302245400613064334524465451350415045341005034055355435051641323041445656635602524114626613215425266041305404060060032613161433514204024412246300166043533540512005201165564503410534331412053145353644033304614563124554044314414515555640633615253346262243406063333430203010466152404450051400503263312240551636510332325612456352202134631416111615123620624400124350644361513246511611011106660500651256325221323143650053132221262123216103525366002503263505514043120650213353501532031305545500240115221626002410611544401154631256426321432265462316654132516252556130423661501606550552445141063461346105344052226025536055310111341464561634226123432336323522236542032422614153166016104465106013246540316635612034125106133032515535536042654660650626321051350314220042555541024654402463544613105653525351535464046550336513252552106533355305631133545642661402236256006010324245132223306405543220241262155251112653232033315203620455424251564560112232321330524056524122250610336204561346544056405156110341341023355246264361353350210446213220034126052136051530502226604063041654265624053034356563462216303616400204530131261540664626332556455026312434155126545406436622616113265265560100040254644606263412563101500432543115314632645233500256163250066346040126306241100311435130544520100500350345211530004640315652503610602265165244204343500035020220656114220535165343456662664542156416126443253424134310142016544624531050361545261323163046504335601166310266301453105236613225060066535060220111313366143054452436421543400466460464203022610653536544406450565432201252224440614436612010450114604634052134232444152302635660260124543161151600653646520350010103461134321105222460333363013606640016566004241452053254030031313106402041214622666241003061324556101614261453566164421005412155230013513623266354435360603361632143303443152160000645255066535100535116400321150656660413533535620455562163056143532301260402303162161155503416210414056541606356146005405303641630262424012016033323222200136320655226300504464456251445524426524410261015105460612541105345102356256100030150503150134356565544123351053110445655234014315110606432513445345334206345030332352116201221005623614341344243520626012011424333303151463501460062215145324622102222306665026600502102116351262052233363243312316406351042446252643615141151652000104454163444432212626314130025040435116165413130462565122420413142506265241164253131614256614634362103654306106601053343045251413166146064065120055311303166522244462546415234315102503650052422515603004360424441311205264654263331156164200122030615115451306121163512344055125610303232516433252435562046225250225615022322133663655004240345154353652405252660251642405363104134316024310150043255241445015540001103046001243123162123041301440024126365301236530000256622523645126050304615110500354153463342413030566464244232145630136251133366515063161053242111610125313450032001354336431604653264503400066242421344561534512666540050615314233300131103055214664652500650652006245013301454123034565566525405140024440212046455164555306131341464423656106562444540011253300264345212332135046511601640651414655230605016366145133041042313336642215534500663023554202022426003000653566026131455143416402455623556625442140312143264341464550535512453534332645434514552364430661163413042215200061150033315446663623040612346023130524152334164166004202650653360311060404220255211335624500162265120404635322641154231541250445354132001231414365465515506642216230353041412023241546063611033600522021420554013004134460616314526516155152633012256146403653311420311123162061153202656606421022202525140404304000303514511134153004231535053024014111332214536422560066032554202132613315555606062253424223556431600454410323500616562312455626500315613610140305160314030051531110660156166235235661663400523505033051454165234633161125654351340056236550000444661320552403155143140140254626041436351634015664023004431143120661624051124663122666546644653222012312645616425125254513525302055306210634042053160016404545046425441050123215616061523056434154456320264033333522123132125533313334104342121524636656464230620145113631032025026460005351663465012025434341235522244031305146353564411511146536064322336420431153146354000110300161653153660452046145422122151561142536016132051325261011314105110605410646206303002262061103432631313655022300640202634242444144321653646304406363145523531054135053054264010115400021102623315265020616136650420250661316502040634130005305005630243431412635426411060633410240256505565514126625263614643345536215455563215302256616240622146534350541500623564034243112611524164442611653053334550256366612213330134354546551655143164505024264442255045344456664143125540400242010463515163506224505624400305112250455213465155244025442446362430316040210651020443344624552036562545156661604122012222221440641355416214253336442156241300266222505664520541134665541030313516426524665320412225122443056315003131014026434331244643400404566065246443355533336135220636464000633443625405346140320055030223242240153133635504542055310051245505633251304411242045546451266536645545122361504255600024216134603305221412431323144413022432231434421066135455041136515156320525125350506041265440111662641515543205050664351546566632542434436660455225660236661032621226524626135144155151643401552510116515126241160214346166410153216601142310052103653046105626010526120331664660455301016112433365622046340233210224553532511210562345513543232032533546456211362032664326515333104246622433350546242264611644565411326144123644155544126421221441630250222352553566205545056521052116620655223635230140655415620020146110542321444611206113540062601106400463253305331241010333326316341203150524040350000441653162645233500460012431266045204614361231134401124523043110633451540512416156113141324516650232521023211350005060402040045300401651636223125406410035233352550225200465455360666501414361011404060635624540556552505502166400561020313003664130424456233031661435303313306105456520551316243612101516564531322115426064030436233242002425410336503323242441206423251612531312535313260333563105611303026014245416402234312532024144324236365514152225626616010020166632206056544106316221632106566354036011443403245424124330522501045034165132345310533326432436224325620514255206313322244026423465604640231123006532112250644326305154131520250302006215130556140402261324245402612306441436222066230100112450056204451352432551045326554221653134634206525526302601254433125405263535301033325255620335055234102454625030352304423642326631232156304624505022666545215402620013426020454466555031452536645254314230016202106336042340315264411124126012200065335604566225332651062663212150441226642166551221331010060306543345400044535142541404241603604061456066422316304024143460660120615201032055415446256414134455134513010123450206644521415403124424134212321526123341412344545625162535151040603121013644100610616642120316251506414445504161366614252111032330503156242546025201166056001361320421243225330430116432141260055034111436231300130334514322613223363550522551012336535112061060646265400214201266306440503636313336323342113635140400220532233500616111165665662633603420430453513034301236430651022101104620643042400005225616325003162123041454221221540112452303342462250541245164356414623265042602553461130242435316005323545266245122020126363561503546440315622060512645023306341054263600234356466133460042635063112131424205664522060013232664512465323340115554530312650156060256334310542350615245254310646002544634602515155543143635413425504520313321120414442635156343414666315115326462645132341134663322535045466454063143230522545442145013341604350611242551034062116542225511655431330301334646201550025546260104404226122150500261263504323514554532226263501030363544011166112421462523550015512126265246624531660446146640635256442333535601134415221021055652222612040101625056004330006023243510003462161633235432365433223253351051310533534165125455403200042011135242100321146403105105043553232530256362434255416065235402234440355263244030550453353512061556045305201411454152623525426265654304220042130512452415600220142253160511151633611013322443343141214250664256635102142240354021350066314256446251222313303500305426105225526524160206423532051606262121326230643106261243403655521212442342223551212001605222016552132616131520544642534506646221563356445450213136512640056422323254136065255156264256343413250410421131532525404120330565143566042534253255336344165246405363645246122343251225604163124220662155162141446105541041655141316645611236414516112121633332126232061351512032222206143521661664256103324042666112310560063036024542153002054503214510412063200534442464623621645646610455343425142535232414624532225663460401230144002411561142536431106334554124516434545142613415114254140456054461555552301313316131132563552642004410152332061012155121204113462510552032620236452302320612643653546250532111443354340155362631235632460616405142036153223150143506440642101113360115143312111355530221053521100614414451226303641443421624054256533326356316224520505412213414635363253361533204111406030562165023612432255530226101331023411134663143055341526461605643156026243135504123233206631061606643554316623030355145224641302460156511326650642135163441352055155422362221140053236644360431035546622011514451203441625134324205021431165606351645164642666430513143540305555315020405404006502340124614050151631100321226013344130154262011461413401406404101004055631323505052565241201631356006354035435001424161066131665622442546463200033166406002553331415106346020164156446123033526252263211331523146114011025336060110616223501353360510466154460253040221336422123064231603215446416201345511002600245552354224400631544452055310402422660411420156355010036350136012200063443365446644501410633545056604522204356434435664003202030345531660051613026255254425304434341512361551634125665061646204426456141240112120603120301215260644124134453024050043603343054114045343162002555340255244126266006154152631141303600621653536221051522010623212524241652603020256311360436234604344155004536256154626262466605013332010553305360564031031464561243616000416311624054326620165306042232216014554214125055464442011306303131636345210412256306241100263653012301613205131540512416564146232641511425415460325423644433004011226226316514540631153350065560202130654403140001553365464050042531002144064053533101046136060426540053665212512140322032265411411042034126232603033511505040302143560224243664112031424236462146632151542522165221233221251165220663056563434311031302536042462366342511532332161160144020544531511023161102620151525204323545042604454441032146412623654245144004015646631345434044152552566220211332616664033123550251426553241314333153564222035456036402046014662162521111252151124620513166323336430514003615201255053104021663343116020064255330503545516136012461413305403160141232665360603131254324265320033210114331612351004631143520052304652056515433406504016640526561555114140215545034360630423426156543112116255313500201440421315412666054250464051364245413566435334541216664303221621411512220121465202353443152041053502305501563622632456143325522020402240605215461602016505240602555303031360032334251063615403031664056465303126226230220033110324506401310405335362062166346005663112251153666432463524202122245662213126021506241402266034335403626151460324520044033101062266631534455024313612244232061260256430113241342425351366361654404253335332232144631401242206122046656662614252025441501024404653305651153110302556331321443314541644236415633153235114514621042231363205461165032012643121146633056253320345204401622122333136520602551460534336632066364441056265103414565063132344663463220330515556024200014220523252231143513056530000256252610113115611314135042602553404560544664443300400152366133106641434114463263325203160335204465610012564662454245404563321640304410210304006440014130002510066322261600002663341103035211201630315334042313250632014454441202332162064203222563423663426014625412403360531035031156412646243626312533516400256555632034113424315234036025566461053463515436542033462601034530015033224131024510131412214453554462020465013300506311020360622111122651534515556213131666040313125652166213611433420365162362455120600521404313322624433604401323334156601435606306220061244142642551252131132102532250116354233553105035226650543201116412120464630214010220222226244323264140522360056555456004433135501513532313643612320360642201112613126561133405634662306260455512112003311112651220540426301016232660356156623312104051222442040553432510112101305134615265411446454313426333131212211013044406104552162650151316531020062136315453435501442643310104222514643235305613245661636536314213025043330520133245364565105453023266452654642360646460233432024542565250465613266314224444112554306532146052024145433155412465066441623261355561461406653125212363506465544606511246030350545321410346605165515456251544521210403302111453141140531601412520363256544663025551546412502053261605163623302340414655004001416551405132015223352163453243606162050605152225363413154341333306223422320104416644502113222340015642146143653225531610514414556460004642326550264303266662255435161210420356016641325342110022420413445201005062252364514105110605245166502346113024241555552301112262263110664143413116230615353134033162622262513640335436430045110151534625150515065303650555342350225250451200503044103010554423621651113326422225565343440130621160111341146054505300453235523016035631531234533065363435450443346205304506631334230102001321504104106243020310451636343355052440532425132246516103014162225115015045030326535515545404302450031626431265126060332352403402243301461413341144321061244205630235560211363146322404622422142014352116322555534601535302064111504202031056555605001421163103436342446446064442056464023444210240406646103053635211223112630143232133513506035536303523600440145456120310522640345163440202011146564241320460320335225053252644054425214030645413531502460606630100410605004612434442225364441403545055614035440406223133133532163611312335621266264611026434365606211413405613145451033240416602124040324235035164611211513140335206663332565655256502502645461335256226225255232034430325511023516114404204141151024561214435524113445656130301535660661304410103053125515200415063660525452624420513435000245146344153236655063011361656311512104421345041666022356321360421126021320630140516503414025425631525024004311054625535033311463012454526101504623522461524316562223424050366126223566610623513104406416466063315515553136203360300336544232652546012510216453140455453660400535564233555364625330204234435556046631251511663150223423426015644460406530356165602116134362205433135062556354513124211110350345211260503046141064620632521023211353160053231331613116514540631144632633235313403310643613466162600340126524042451560562666116460203552034363626234162064144352232430032301565313062611415461111101415425654643016330042345513542221450450141100232046145566610160204413213654564635324125633131123452242224254130425352234201201041460065461044102325325523223345320052611515662466402512266165643001663152512214154345156113210312455411553525653613330255365624636134426202302462164415330135404016265625613120566503346443433603402520401326201434211413416325365642316306406533563034233650363410324526266432335263614466261241131330426636022145661002264315305105565201123222561632661661361565000215215612462660332064660463361412046610110651020322406266002012510456202333136563063522652263142053050465226633503322661351216611036206125355626001323056614054162402644020114113244144111106462225613462620511101323553151240465200363001246426641401416535301646263503665233140433340251560406306322614126541105502262406615422045402206213604624431021503143313516524213122101161412410321005042635206020024540602233525500046630136165556614360465525302422306625451303005601535134152202045151346620625162326530352251412221401251440560153431041324545504522313422215054531261223043421602114522415326032252324616303545431166635033606526106410661420342215345110545216430004621424113541353262561060602630540332533615404165313354600051116411056634015055642345221036065550143146342033205512265602103542642242056420503253000464035110500354030022620635000506043545266245325635526415335006555203160335626222625116260034012456114062234221255621166045033564151350546362663401021443424433460640515356551121151302262351506253442566665436603030334351606023162566245215216431400136014016311432021226305412026104021510245646420635036156200026410313212640006150135514265113510406233353251364143516112155306335643121565463116314441650260524606404126630056660140362412100356234145164404101355305426254156434250645451451121554550043116652365261652231250401601602613346232314413442261161433500322166614142322102054145633516362033310011540650640324005654432364605205511611610654321563040303455351401333500534303264322515642220651211265422600604360531330636624425355230011121123064131554304665622316014342255232025223022651341041553311540106334360625450322331021130365643114001646516636041030223251320036410116515404556413462305464063626320152410065031124303406122044021302261315535153052126031351656261053003224021505460151545112621155612443202036464333404552222514350636066463530516305261100501335104444614436245004414231565456143024336650050531013020634606156466263216545221540060614122416103260034144230316464033403500620663010461630635303543123203510454030011216042513356534421165510625021605302561641123304120106003566213322316261261211622544001133452416461554445614324631230156511314324323650341611506406450150123520624462435026406323602541136056552651656465365034612311024224046422110452532362203211223056153003121505156525036115346334241103432631020400453012202012632004410152602021306520446561003640335436265240424523422125565423605441544652562063031500363016156344064425524650164562430565244220410361640365123554112120456346202626021640561635124052633140415132313614650556221360243141025212132362406426245012016035364646460332163021224422505040024465614654051260260414461124144103426426214130000543536250256231436542220142454345252334155216540006501004361303452426262613363316035510050103305110654016400124026256254561025211441513260633423650005230333163253554353551340405360120014605262163626635003365534325240224400600160024541344631103564634544216651600211201042505315652442344246301112246224531200036241425441200544150264526423322612032203364524626005034201162400350353610520636063521244255165231156540531426324305563022354532003442666645423244454366031426515415650034512163603166023124504104003263545120116136453601054562543601014462420231063651631250656016336616535301454641255100126514444153165531225600552646226154164521335014504502014051500036132553042352200210606534333131415301460156663156062625014053316412404332501332632215323643213233210036606303114335323130301006024261466133346310561412351622143040202641146505621310232430501022661652212423053326460302050620101422634642244631512641132416332016051266364452142103506266346030665300453034214604152534304466135042121530632122635212530555333204622236665432003530544205142450611343301226301062112335346113211665444005260466016400040623426055140602265165130305664631365502230401651636635615035433206101214403140001125646624543004511011560562666211660450354465256205366441621312322360226242356436260410014203514665566053446356346424653446104655130665452250223561062120056331614640006141115411442520614630012354204152166146666350030554501256404052523562044456561612630660400353102364165062335006160025235352454206363326064650220460251243113641660321456552033021512430514602115160232324501402063551160640435512655603243111054626031053044442314653201361551166012241403041556344523034563265262201456665603543044625222351414364250204502312132560356246422444462361322142362034202422024053330364623440636351564505533542046623013144003312464451346334530621015235116363111623430034462344253434263653461424324545610600425435623300352464023354620444414212565436260054215524522051013355304453505402635654105611644354622664664150031243360540030610433104151530663433405023246303621456246456501224054415011231202313614616110045334041350654241122261353526231331156626221300016432465315165621121352632105445504654531501353643512435143110305545435511121453114514641060123111514223535612110340524223405465642220611551214445533241542165051146615154213553350245350032204543424413446405005551544223121225360130303101151660051302051310516652431356650633131563541346623151423402630240464414143565623064631450433631323114524431363321013166162202661262626402243445056045654045626340640625334230121641005430614026553232632010022443543162016552254436612615341230224420434354244232145006402026322312540646440315622551212041155336546404245404563515346251511646020353564151350630315003631232236024123442453135334656532163325430631166023323226402325403161301006423033250112340350435300404324325606500166041531243323453301056141614151624053532031653541453164600320411044302234210144205355402321110351320105155201256024240335123564026620662034323242431506260610615016354651230663564140634263211466062436402500505305506446246622241606344065535013402630024342461503151220452254502403126463454511636140326600642213141422542636202541635102412316524255135236416015234256626566315560035360635550163004104322534520662133305135516253511463304642503631044411326645453233010160164514223061123506655660511406342235233301352112662516204613614506204041340666552041051515366011030334603161402050326631552545233412664640560421450115241165122264662662440250434160614521233430425632031351145236460432133460406151356554132253130416666146555101551663052122631520002302630314544242054203362630052603646554230136114423650402161662502403320443121656664164644135366441313316502156141324562434504040401450554540250015215640233223532334152032365211624456122521232420463663111402521212506216154526002045610104113101302143532451443022040663116213502213423364045063351126236304311420314613610462251133634263106066113201665355541112532334440602326115305352655100645346045366215636665452015233452011165212105326566523353262620214305122321233520564351445546550622103322020414665063040656620000350202263013625114242444144100352333506051264503462510552500425310032164030440515065303520343636254636266343016156344262423564313533465655221154253552005116364613562446001113422253324643100613665312545421121534661261153461613142304060431521035550543611335063352132144022132264115201041330431415120622643211053262654145324105306423522610625322634315406335402502610001033106444461320514600326132533106651156313630531255534101300502544142443641544666416354245033424240555505653463545532164510656463631342433554340643656522524330541144623350646365151624060031113115115633562053116163545140033333462014035212232010441210041246536200224553361362653531353444164301565442255104601411215642416260352224032165443121605564034132155014646531246650002502325041616500345300261362445302660515541455041444160540154252220634402004221516565311222365365336260342420536531665566065334145052413244453160114544233513006143262311441306102413254131244540652565166506604221045351165330463210525633412400533225043353541240335120416630144120056465425103246104524462536235201504420444246554655152636440034450321311441553202566432054125626250644216125404630145311066153505365551541455015001356621621624655136526312021055150510624204045152616134143522613651323564156545655240100201251000155043251206406430663026655563450300551100022553403106451655400501523043222061134523211536461210145114410133026645264524323016442165322650411304542014335610143566161452164320461432326425224426555565033135405324523123342344540650500656114220333665150632165364632550225200233063410503262023642144064053102103040065055534236234162064010214434206442552466260410014321633254355200511634540321410410126002061124016204436016114165322532125643231300203033223626214043215530214363211160111502030325156606222210133164165323446512343652546435410624615653226353041505114046615266451356531405202245651421310111610334616146006120433140213304503225300303252416641043424151105204455213055046532666552142014024431253504154016466553401255636560232625511503440655165651001125315100456444220156534211443025135620033564005125052155051502524205213310630254343011504124300263655360434302421400502226610643332334531505016416144023340304041354564001330611653664162540165355353156540221241124564064263533632311336556214625216502003252001511231424652603051215361140443544233353660163062435154143313356222515563132560615615110036014433134652045230320242001134105651554633552206623165411132446244111005205153656600314016256655415521661053303241334266462636525424006655664615230641654600042656025241212262313532452020002106306406165231462460305111303360150213654661554552624301221122616325142225666012510015530425015152101204256150400165024324240145003043313304624106256256524425605520653243651105346554221202205534124221321004151442411256032543361203030400244111541210332532620015326521211266013035642446334242146225443563022155436366606410640445231242050546461615516621515314365413545516423463511553153622065134250425501543661110600441621511555236453516534343161053242044063631446545536064263600234523023206153310104616440014130502252504514435223244433460640501645624320351466550631166023646135624441012600204616425514620256651306240611616422454563231642305125135006500331011604425204626213203340632002543411041012612546165613154043511663034131655250622232646350043232015505050423503265131625545140014414336462051625223210425004663342532200121030531603226216600432623526222265143060513546240112244330560550226440351016466426614265026336240644303336516136112532533223342445605314623230650561500632450530364505236405244061024362554430022005501620313454545612056334534555632206621045212240010653154054022540014534424666350446522452665454433323531022151156516316446565300602154343530304034265552056025404446656303612525106540551435635400132625556046546260304006464000520133523146242045105660432334400205252512242641504012215542203151121502146136114140104511432050130233626643255245121421200253335540352141613152541143031644005300116035603520053150623430203213620150245524560266143300422415224343211626325160462421354652526630156543553655203114642152041025630660363314014642614042446630632355546014126260245625351504465635612135665400242314631651246355544301215614465414106554332634231211453510320216255462400602304143625144246011061442645544050021163465234330405035605204610363423100553444206253001225460605132125663043362062061236514322144533033541364260502415625645565343553340513052141443441125502343455445666556661111150633026441426254012566626645411161012535523531054665014143635646613342643653546360604265400251006631200503044300323015651535655110565244220660534463532322640236001113422611240162062025665136561243440514632532416535256644023444600331214016432245416334541565055253063121640333105530624352416334403515254533306442025264364423654106450240024654626606300465010306314565045625443152124411002214613066451306663156534022132363443261461110304130656034324626456163546612244563666365332554430305551443631265335641005531613363305225554333350424320214646354256403143026612315331262504132523634502440356205414610002644222314456302006215560325306205412432316110460142363465520104160065361416030614514640351245324422145556401305664211003220310555046164616163012015255255154144226345201351250463600251166336634021431200222361521024111212323022033600463120514215163506340251244562453530115401320106662362002642326343304025503251606260551312020451204065120512116120156164143343055666601446616061056636343625462056115116056165455322300562214454162220233613030035256301144040002455421651416220361636640342400310236201636131016211065046620642446540466345442566440461633044125122004355134640052225566010644201536332446123302011434600262032062053103400161120115303255410400361300045012356324100500443320020060361611304224533011320105225323112525553450054203361506451460160051264165136110322422526336416106502062053656442213430214005014162050212611555331224502460534236313553025423342014151302530143436022350665305521002543042564064362156416126134500320013505305421011404060600426350625053211140053665212222616000010301055445313062611211513022641036164036346424653254031613025332464314436016114062406116151463253244132516523401323420156511266120152422554513152556040523116125133450622003015056525220634442046625630042344255361064302241660340426306244412516365401011361156234165124101603553503656146350213625002220132554550034452415055166033452114433251112432642331653635315335550045210621432306126202534135326233452603062425252043045522443015236613410344403020613116536114620205265243445245014534516210460612322421213243006315002252564234063340500522144542403022616013160206330554230232041426630465115311045352643555041136324350133030446202443651146414426251533364153542143166056154115535514153522124514331453205054262305243252203035440443450500350435124241331054415564522430562260153136012412634611004115244555501344104235113320400342200261321366053615520306233061232001121653531336453202054564326125266452205661643226565665654622203236054433031403006340663306325640455551010043205326540135006400620056365465036456401135226536632302621345110500555323214125034125240244010252364645105603013425516015162325466516334455310246506640250302135425146466524164434623405012653052146010134526650212055533221464646431646412122206301641124063610413320644426232132242340466451404056004660044526551245645003104014165414534656423314165066136150053165424014054636411015245204456155545240210052230644330312145550503566265015616465306414504444325342411354336431640101154063562454053112131424433543401551214032202663341103236216511141546111112351506253651235541144610465511006423033006136653116532253216422454563165352566440132342010211514360455655335650211365116116555315361560405461404235360043404246235102046523115540506120605130113260662220504165420153442305345504561310336245301055036602346050100555362466342203442065600122001161522263106041441114432554556033205543052360526662066005201116240112462512154626622062134040111504625512160444542313546256421243630360352246654515340022252231433216135315523063041062055250262244445461234442505312322551160565334052440422604544643606505433515233513655324141634425121022144062541125353144652565620210211156553434010251244233411466405566535631253001525102551461365262566401130562354012526613624211041062663454454346206142202451161023441121545312436056020116306315111163254156611356123146400423014431160160451322520210405312615534146330462266050405140226316504654633563023553464346022020123326130465434213653152113060535120541106534564162531604303535356232635664103061556344051024150034553541623361306525522063500322114661451512152500101332614136401644445265060635325403240346303021505226204132325030466036241463120244632321401204610154104302516302055063323024235051164615046200522342365363426630354551306016231431501335046244316024131104011300622012150153263450044136554466410420226631054120023143665060565242411663256054433220221031122045220202300045600565142120266236432054130104564344343101420160465326450021102623565525055020566452205362631235322654114103521120163326422225014154256544256666542120456346306654522525011234032545421121256432313023164230514023444600565112661245565533560326611004604202655325644211162154505015604242051101613345646353331443201223340604442430641001442306364225012341456132310061336413054022663160355346064243030303221364440601052601012550246165526220234155041441101305503644310156110150250026054405534145130462413613021601640315466045000252135465230256250165052223645050202325565066046321065320131302530225553113662311100300422550515504132202450665342000622030341334153006645031404602150103554154362630536411514564360036436342362661002142024241546521622404221632115551365566206662416252643646405516433203106623461123616040430465241661451302034360446245004361445116116624032130414230356621121304246641503026606025264063511256513140523416601450231051144540422061213521002024150220136121064022522651411441024211545452566254042254504513364203216324134614056555213446341140011416144462600153244510464460044453013300246303422105306223463442025624613636435255563151231404521110453300662451143503053341351620100546632015500242042334243206144532250050601514145461606615021524442331635212443663132642505255541402440440646524006121556503412221533516434040320233216226062131150565510434414253223565331212511235150352604015564220115552642624101002141632230413412322010442346231660654415145401614226421016620124626046063415641243045502202040654630644026546216544624531034000662431526502062166400561600132326663246061641042034126303153340456534344014643016330366030303320262602160223561062504353004053466126110203033223251350065033121401640152422554502113651160420265534112225263015164061266641315655345130444104562401045121515422654501326563261225301555551156446206462510062521630536634230040100115635115432243504002305665353344152101125626622646023251500514516113052021552106121316122352202434146436123401346616124414644253440624323441421164315602155221126263530622462356656040114505455115056355045121334433614420521660635263231043451441531515053330301361214166566621614464131054232343140600066044331110446215235501440002036552316020054136550412160522156424132236651525336010234261404534366100355055034634152436454432265263344143464224514001423514455563533302642660143135665233010335060332540425454104360553443052413651045402516655434522521623215614045264234620530230461150242136104063601530236444021652521604410162550146226134526022621262225531530150331426060506141242045513652416360062623644251400235421614600411134062232413612333413355110323132240541060411251625331166406452504132501221044452563342155534334620150116124552664265201305363662060433246155243601136505524445620305056423200142603503011636336663111062250632463303066466301032222441025324550233015115033346305426626546011505261111314511110463606313244325426626523661030132634610650126024622412564341200563363264622364532101256034254163644454060543141245246526103235566013603253266525305036154522421344561161366504202031300364512465323051420361523260303352313250632306211601104234551354351606023405616351212005633164324325606534616131462621404320331011604322454163351315255606116555315256442111601516406121631042630532115635605354411100345415062240026664466321116563063402034645403551246304136433600026546615635421401430430035623400136501434411112444231234545465642641010251136612603020446653152103055535431462436235322633123141330006104463565353633245045150411544511222243212244612251545264116500641601453006603344146002633446631261101440211544524566125414151636212161103401601152610412044362016461330424430455506500254146031122336544352123565521252326346324202566503346362161423033165336002644236014003464461224335235213322366652425143636343330033551644034410610320355546032533056152501063444134124525016123050601211236206506546625246306145614160523556630046412060613423030103404011241540016515545063132661040100324333164642354263342266000402312144600342442123125033506415503452644541626661611056364425311124523510005421601361131232152513540156035610550402206421151325024322210663026305263630660421232243456330014654544140514160511433005603404332666445032152120313440532443162616454535431451510133056640116100452653363532632025135335565325261102440631612420420445445133035452515416526423406042134466132351603201044056564540611541122236054135043406146015164050222632623000421635436441202534021043344505323023663334111050556166044252640112300225655603604501604602651640006106613231630453451266650250661316641304244534011555453223150143115050403001445444121341146054422214504516256624524052633140146400061450016604152304060431155302143642520462624541565055405231161236156040542154505015666413156553211563561604245165460035312222443214121156641136035655341223616110052612134151653650142025043224056045141411535615623144231515200212030003113433422320115013540565534603416233115561012526444220204666603445001163201023253040010102634646441631613141363405502131323311550130405121431653063103504333415541142512442402234013345530103363010604323025252100140351546524004504004205156064446004636466136666656166651103363362631325116653230642630250204165616165042244055052653215520653236553030103046251551351555152326311544466626652645635102511321234126344031405232133515652364610665030135655134016032054124616136042325354303242324414366363400135645454435052551644046501646423204341163422414563140660612103514035123254660424646361034001204545401416616453160614460115123505302364544421352520326444265023230464243361223125203104625554531226015536313550400554316353422531233312112320413303422502606412343551524521653255411615155614052155433303141055346540666301225566063163646530632445316354634150506043355224552532145305615462003041206436026254031453451326413221410560546536405406020434621611563453665334523456213151433255220356656266322514215152602324520012313514554040016153556464430645333265250625346635536313245622652505626444631266225650464002261046211030263325023642060601636504335601400506153150204063416233031661303126501550644064212143560224023321620650530045320141100232152164314041513231361115411442312433234552103555053211160111132033406325306312165133450622614042353660424205115345130444053544111046003531222525200004566131506233245520036326360255061656541513056154150434506163165541435003024000005234202620661522656453163231520503656345253630253315152323226252366613510545410363333332546461255600445554052433325504133462646551251413123531233366614566434345024405662011113454060032414362062415464620545443512544011116026123606635554664105210124505515411166016046606665654106265153460440006512324454122541142441535612401156041463522156522623360232031130301624200164505606353016010161326033316232010564300164064663503341401452016650031636635052450564561216103634463141104014264405113530535460125065261114200615303631300351216524044333341562411520263200641530532503346340644030035233345100352465515642336605443243651306545400363613456361133145504654624621342304343623446536310335042362405304361624160204600463035322565640234053244220650530124631650245506561315605416653165516601054664540056206065205002443660315015422221460522305225503021034243353365263514530316332555540044425442420016245241144204532004016053223300561644415402226450555556615533630111064436564440163651225560046000145514625530452224345152016361335063133333221631501444114165002301102166265106206062012060630022034131522045446650251156051613551115552356056203034356616535154150232323256230626616631026634233300131300053050043530331336060256334011133601124366411204203222563355230160304614556660136014016146505562252061463003301056141436113350650203032512002543411403331055300301505650043404246016133456410456240100345415062224432141256613150624564304554564411242263000504041260643126315015221463013041530340634065050045063142652143163140102321542500055603566105563201453432616556146004032115226300663342413354010261566031055205201132451220430454213542625052310462126240163030132435263423630312260012254001355401434544130260465105666611660024231150352266212612563504035063420451201210551536021105636224523523032616203110534441222260500041532624002020126115604126142066106323050422633110554412213636415621224400024304003312233311102531162151221450241100533003561440445050022222403030356236401122540534646026021646154642525262421655033056351446055130221361164234331403566522453314224343532503552546501440362212144516310324422543362412622523341433351661253344550154016426505451036641124153566526534125431651513545133365065125306623662330506452200155566102601541260013163601126301126435424221463604513103311604542432331002235640421000621333424654644655654105420440431365351123534464130630036302510433441211650141454324532213651203414664215352530133502020455011426520401044612421063322144130161431330533246510323261110424255054303440135362514601332606436646116521506312230326255322501200534230033403565556216425463044562166621114101521044536133513420031030106663066413116221263420562421264014531052310305521465630243431061054565231054235065143312111314242364642366342605631531234101602044131143202121360243141123542041561415162403352132144566062222104101261250624352416252206344423510204656353331443451215154224002666441156641136332455200356441124226556134661640222103520453345132510165316003231210632624453424333564024245132621145604550632162562461424031356641005024556522305424055320364400642004230460625151036236214164063533356510021162562663011615402425655654062611524366161465332612441653016154422263105130415056332041646465066151142222466622136104364121332504313656402441163410350622555545313211154044243335636210345202246553644014434162600636016621066565434262430433461460056212416043664141042062405446150526356554004602016634255066512660433226625255144463601550606336562331245436333651352563520144644262406414324145114164634053253121624560001411612260550032415413425602313224035631144634246463600642653116156135403202564402145252112534536001510024155205463502600565633544026660623151323114534243650053101205043333526000623246013002241224206651166054254555350160233035166604125501005644266653403101655031162613105240365533442035202311556120634265041151663156316000650035512021155416233323125614225214245204362032204201166666113256233513402252501012525036052020425025155261550505152210041326310456604640055622552241403304260425213260203143245120130315251566240265616101421163342601133661204113406156302043505162346660410164145361462401265631016063301523046542300210242525206613225060646525006541263542640551316243152452543135553022102146632151146254124053306536343213654564263054120202521213232166146666535320316502213226410133164165461656131533440351522046625630231155405020122334062654501326663211165603565534126326360255630005040464022210350503462123264164154033005350213036005340331655351353440323461413305200442415605152354216136111356542653111104166055250250052633163000066612434300256250566450642124656401225423164436263606634051603036240152223150003455545231316564663346644443604536212253132364253034056556522405622411155451064624115524545656255616132621335612253356465664150631451544612026023206423344156560123156034215060611051531365456425326466506516202205232526050524322623321363502503333306562435654520426001033620406414000303036425600505630252226464535163223132653154435564341642123004146135413115054543430256146544226161562522252403230024050215520345010331634301416142105655412362251410104315425553330241031614061305202250526561161444526430065561633150462160115225115620512662645613400513641540101013420542543304556665123566226363506221446413510201232452410450210051234463123313206302331336513151033011312435455153413450016050663040356226526350153024225163506565355433624226655011163050425334114155632022630254306255442101341240260565232554315221125462122440066165534060615655320420266502661666113342242143652130455435301031262563515436006142010362615360415423135530234224004632135244010044302624343530103525054106226241431233256156034333433216606406653506020652006245110606334161210151650646002544535211006154252216523360531035354504433463532412566104021510624064262435003055453541453164152010413332344651234043511663545333064404234425536120605130044424306456326122533063402034236161100506165654151260643126204533451326416415400351134631426230126133455266344465023653615433603060311233114165555254265251641143513264033133004012206566615344154116221560505636263563061336656041466564220351313355366241054616261013223660442666154456012224404213102401115000112324515424145412124213620463512161330410422560155456165205303562662425443313503405505141563356502635011150426042660526024430320053034021265213123124161526443310244324446055214604316266300404102304313510412421002002216516651262316314534444060505550236120335315613505240422401303165430464055622262031440421634651224031420403660435510115403450415002254043044102664050662255251062301530114412223543403633030510261664603630625154534101454301306146533621035004223646230533130432414262055413620505001044420051335162522011122124064401663146225031256203616531634211620605461133563263253662661255155554431366623565603450143603205651551543112265536266312114416030401325461100531203241232343146206435543643541123654240524235100035643116115665522655314554644656064642621151631261316152302003020520215016504155540543254502132464000561300320400216353556362011212521322424265303523563014360304264006612303565160565356522631223022335352436206366063561064050622441602455453532055633630300164502641616201113133601330145410240256505645313221163460251514414451226212332212503115641266205304506331311234524564642065012016035012564040560032041100431415120436525464303413165522025264364610643022411326066221001442306015555511564540355122612134151130561541531501522142510165316330053502142623012613364322554051612426356030332123243115024436032323540240653556614442162156435464255131366562506032526405340226605405140145005215326315532622414303406312251654610515163160433220653644452363612601334641014436613532660006426004265612053643654411225041205030552166660056415340236231154304122160630205336343462252464311445330563622236003304240060126603531561123561545440316323024553153551226110154032342354001502424001414165440451250036545546066416040326402615255300002506003333106305310051662164254226004051514216062015310135042455362252023441015012444032664530522456403563651662045223642215515530643141445420536466442252336103630615163356034544113405353665356106454211135111505241311645650113200326406100356136652656416424664356003054113506151230240364363120245366645064350164416006322124114154453340652454442135141565653335313454210444312622640300423643433031466156203404523355210024151646130654123635366044312012142202362405165142131253346144266622460464012505366021506043404455144342631641500436422344641346336614645156534105530526463540114510050403012543111030434142265222651361040106254150665665623655561001355540026223333560512046240605360025606622613201242466261420606543515114635615000316066315536143054452230345655656551412665426064030555431436330364144341165220663462436263163133423012242224254350361562036464646032523562044443022342162264321105410624615506222326442365410641660340426205041654236422501236446206462463041364365365014200434506163630130415300323121063036005340334552663405161242636003164551265010331616206125152045046633064656213164261334456522006105166442115555064125314531041414050523123461120645223634242464664636112123625135051220151326452120166050565021640621360562530242066432020213355231010564634204336103350025103444106461155401140432251120024331605310264200550203450046024114432061642556033331322613011125514324200460146212513622141266511616311023312266500305206255000222130562623543443033265011442631661311560661352565513454066303662412166616354025315101440362120203641140531453663660305425413556300660416343021330602265550511123606103112130525024413011231462432046316550545314650655103306104551023603432354535652666422542651435600411265052014632603253542503053200261124256122200531045635414112420501613534032051564553200545620446251362321540642624164503034503411520332213613115541122003050662633225605445056263266542602665103256563323434535546052624235632002506462463442445505443365513326423356500254550501315312521044263503050460411640421426321511434355451106205013213522600534404566252142605066223220235351044211550641161116634546641240023642155066554652055321050532002516164163123135261635024225303136026230241253012416551306660533514123115145336022454006143642154346525405140252636146443623324205413425504216240542505656343432533516400020013215013042535220026410313321630212245656161260144205355532626541465322635306350043232502400246530624441250153442305414561323151006252163600026546250432240516554143500340634065326244534233165535134465023653560303321226501033160363235363102363051325046423025563642212666655243650560310510025063043140163356020525213036525521354216532352152632204665242564032504512304611211242566603354243026565351515662456634102206224264622336160564301561562563341402533134152431232634135636225112320465222011053004411455000143530264131541604504534610323143316101616610102624265253116445353132644413521034054142252012324433631203124162046523654402352206523514200424144210010526461536612032151006640366100361032641004564443244221432126021622663242465114633440551365236513362336235610024601542406410166251025414134600543222566565541646555041555465253621240160630122145134300632620201653353014621554336666522063300223254214234615555511603520622260230142653016054212646412251302353041515063530553523314532414000462500400124506010405351245414056003163003131051101520044420341540050514504404542600630606521246232351645626653542025206540052543622432036251051330255362524250151330412512256500426233111310236650052424520234243040054056512225200653362555122321620433443215301230253301230613424236454611436455252036263040655451251534210556266165030254453132602442155364545500450004233602145540216533056134036443135231031040131362063122234463416530456353054631254353324460034244462221311445102161662641134254015136446056431461010310625101634345424154244410560452213363222036005325111033135246543411344060034515552214516016611556002361034051343410154230406534105232661423466361501356461521435504064346515220555310301660445354013353100106164223334102014001362504642302622045523135504565154610625012340106112363455505244436223524252544633020452304536002314550205344430544403464034123332034361426516036312452314205012463625625220552600532211505135543050024464060516113306314324001616355110251155642243420441340600650056354631643012411136042416154323045432233520060134410622001450063321356031534654515634523552554011021065056645546315045034202131650131123105124121513435135035525641006351432464252146264665032201143523262266265430660415411330366522244161510644161401162523151256120322140166363260544510341001004626534122513111020511153515363250344264356232210240630463420010033316541160060114562153646020531045014513055506024534412422633611431114106201565026220500051012314041004602443560524560301665464214616255103162366122336113434111611144543235300542620136643454522063636342236136365141232631363140236015413546443044304455106644042435005605261553411334226642142140112266143245353155363242366254340632342536303351364624612601303102311306255366325624313006416265146632343222502205365205640143613426565603503405556450243155256324203653602130024061326222412312640360632411023031220603253553151146260143421530652246255361300025465422153252061642536620360255231635366061034225536031101325166415305302503165145225432430606353300605600063141420016412526354036032131066526302033133403004603154403464016540536451553425316513503024566614550114125666046462256353100462024122651361042405201121500243510113500443010604522425655611655610223325011434234303502202355636422123550456515623210146112110666164122652200120130144356255444411146242541454254402021401252464121245331543525614553406526262650221541630015356326620443010624260333524211555653454024434605305235433601032306400616300652133540301554330406420624000026345154221256535465511122506141116323443614244226305361605206136345265063636033543402041260610426256626334412400663633556265213312554211331524535610253134114540434602035365016365242326005612413004462013142352622010036403330501442044345365355146465155522634400646353030044150606350426460260106450441643304356511534645434355026415531445514054134421634616362435263441545146124056661426326250340126025244542403602322661306506621615106543112052553645404200440515545205120143154030231316653514354635123250614410643536256530532016163540103344505604560141150215230653643600262462123542140233030450131644054303134245001144620460551160406331655316331011620563541330562656033323410112632034461026600513020423546620121412164420603425644603415626156232326441042001560521426011234003444104606544665254542633320401406256113513661665113645555106525623536114006031211053035642115262231442151106110602316252643104313555605233405251062464363202541160260150223143123550453036431011110433613555400601036016033041035214565320360134553214120464612430225061142405645661531331105302444663030005524254433663503652140043454453520324225540451634352165504322044661536064320251560640332154303015204024335041562300045515245010243362444424122164201166411601531335356622666655243646106250121211066616431241511146455565244525615636311206601032611055323132243055510651243651634112506551134325325051402224433565431421346250620343336145602512645610631335206662134253331430241066210055435135222354315102145216414521225312501154041244100311211566214231243041035051021015433253302461061226603420050412120441326254313214016555320466335156016152330124553250405316320323666642165620610502306013056632121302434221110412043624411005066404644031354564243615555231164616302344653512345455545014330543124660063436445630142441240250414053460601553451321235035226312003314044260350332103520563436114003422202404644441462453305426040541432602636550450324445225106100262154601642014642340033001543630501105105155242215120321555051163260454020306205264661235432456433500464055066601653653262162034556040061136034210066500404102265040043066402502125461112333050342004514554600255556264243430314534103145555245464123261011254061441513213633316433503063225010554311030046251466324144304505641632010152341520452353163431343041352153010460053024351105555645504525542165263264506015363524420116134101236260530363243322224345632520130515243163415613424631126403525115421652232200460201254011435336406530603044652062166652620562150432363122303456543303603102365535402215165503565515432531612014326162253411004641043444025430231635232651465004443021665521535101455012123533661632101615130542225236552225263343145650031242413312402204130414025366633260416554252250142560163026145030013323145056031051340106112341226522004645556524561252442221245624121556613436320314560235204031225253624005650054512006332332043152432425535236551140166151610363621322665244430334316343404560665246664210341321413336314110161455016314562250446313666062564310103515531564040115022116045315056354330045513623334202624042322050111255424555631101051401163453046121042223066640316442040534402225556150301610620616140660414445465301100653432311642302366465436134611351522504036066506013301453615031053632036156032640231056341213223332444330204205536250246321115305414621036061434611124134021030134024526010141560330253313165551206531054623425665413400152313145521551041011035061351324233254642124345264036333504463002025161056050133603553460044520045030014344554054235161263110612300352515453511142350305203310345514161231504134506125406504020121162000222350340014403623652555116530030413235556153530610246625561661464042565236010552155343502613566620411662640136355034062410010361224236055110106635436125320213546604366046051210600414602215265023112003111350440404366220411064206101104430202260606042140254564342601330221225023006136313013320500236663051662120253015324120361022321321432510630336303611505232002440462610051545046522426602645630113661035465462321416256235435220624604355243452613620402110650406126524442620305156154602040255132325214500333656001452220256640044561104105530304411261140633450161102424434515132605310115516461011511012021031513461323053004646610545031550644001322423006326500250630436345550524120130144345256156362124562412436164560446636640224512453053526453032344211646411655435434614024106235354604000501535524553114663465311411323221000004103304443044562022223643642631044562264422232646212520266662125016055345534131414016025206056235335423625001622063161366334346346466343435623155660332312524133334014510200610004252643220560151612246003252632632626631022313424100425040422040213125003435350352361560011626011202645414240415213615306555646463336501605316523401664352056024601414366314453621145421531563422622223031633235034624636035056461140642233615252260420146502030314053164243210042655413410566601266334164445163156222356653404406415054505326404100025353601323364141563244635640222241356060660522553533533526115264161302432324316114212042063534405123066560241102350406352243224331442330432306011000253234465315066254054163166333413123333504231556122504231503420501140224052653065222241433620214620634010115121432365451361124643556262111465231423305410205302016630062112341433511652600312140110610515636160026122421011454116121530261054064342013215004302335136045022420352562243322650441561345046416635406553135613626036620055561366124661214055314545313131033160006633664013134141232140436541102641310320266245040305002245233401245253245545463060541156023124115030112632633164155465455135625222611051336045652122206023456632046602565650342226044312123143115454364151545151460012435035426431065546652134526356340341434650463631613411226512216356643045303140163356044362235245625544441311206601015566134364663664022411350116611115003421512354656402410051462603530652240362135433064254550142655406334505025014455405336104133400510250655000436163655504365135064452402301541065236522000145130630234553164501322115325055162203312041304350406021462620331244312211305430316006604136404414436662532614012161010001165534322536563050503600265424153061313302432011533040531525254333124153204460610541360016602055211132220130431424046064025414641562142364552204353554546421435402506340216404110434250245625224026611246011303035100344362316140452110605142651613362214631043045060066115221516103510162141352035400226554540333133640146333310213051213530146044635626615125365456250600112316325044122306426544506360063142240306454236233645035005531265636343541351120351550526441131103002642214341002165440413306153642632140503616616105245460031434150331665632004340523436645442611431345516022166253166042434556363446334030306642305642104434241151062523333420351142531223133661351106615332654065051610053645116242362414636543261515621620252344562243515614123214363553324336355103451530544245012431640015052615432032236235510214512441336662604403261004235550315263220442651556525214201155202362442514254255154061461041650153466606456454026502023416524216001614256423534345233123150465151116341253301216546016440154242224421343422231200234053113206125330410443534665362161322203353615442524650132220360002462525036025146430031561132651445305401211206250333452165652052521303252544633011462425413261105532320314560245124530531111500342401066505145536535323226656250064452031356644234452656425026132243152230656506141545365115423123402025551462062525122441405106221256002311445145503605032606103522261552655600240061526650663660511430331000005413621336432343442661052165046360434566056641314156634202620646243262514333241162620053560124420522251644312503563551242254063260301356206555544631144511304511044512334526252401502423233422002635454062433031062054332611010041324546242541506116441635004662232100123360552021216415644532144605464645420522153524252164342501650105145206525443501304221243261601123544615565406534526026242356546346512402004500322134634531041621615315560143136052506310133425522315053612500146425400056505333332332333200632646305655466065012044045464300652301505443604456645434033136221402334025146623462401322204655560004010211322253023626031516304423523421403025261105615206463054161062422444264240150216541055442143460214243032343434066034306255003065000341561506024136533343122561400123035121304511134535601632051022614622521540242043031115126433034231233334300130302056013061660304223645364065561545633224530352245215461301561441141332504531026040300315143053522264253320150041061542225261323434230253624305241651650226120556356244511204515641632605615034032146656422606202042031125230561512321131612161623521121452053563225350202323615053452503244261150323601014106215363645016525003264041261260004051326550454461065641066216625265255213542045230453454254402031322430553520403122526453032315123546564553653532166364054114041400126216610510431464136154424260253645406415600162341346451541663004424042312316023356004652444201251401641610644145154433064633322310242511411120550361665346144056021360201222102330036554235555531022624436300311003540302132404020660030133215523456404506246640533443500534130241344022266562043104353141123521565222046630314262056326400603143241014112446304553550064420014242262653002263663052263640046414052435335302621162541463114013212211155113436265451043220264261603205355302063606101115056301114226142250662135534640520461444562340104005053634605224653143532520364664000266113435543432444204220134356444541300401445060622021436233155311254423516254026042113313044413111142411334033151441566203323322656213043001212015660056304260635201354163220363004434064022460606041652250154046052635424125526444430526321106326506534416143141266025651201402435606136651265132554213406611323313033213526262561215662256403435064040415514416554422504626624663344652422100351325030206115040124232300634342666536604525566522135552655002162156065333300520103263106545635603010155611022401661402266560443664436146626066304560634352505500261521262552422360454030101566244446152322602064025205315225632266255324630354504162156366063146420351553045424024563526126236163016260255515200312005655264344661321056233663003624141260444465115433042645550363040215123603640126223626046222351046615125203065564126046615435216532352160023145502140125246510651243652536240054421164641402410051432266562501404140012615004014610556024546604001421156336641052240613634500100363253550505552252356600536356161550505565131521302603056422440010053346424031542035410553422540364160021552431425656455203065541442050501345116302133631202340563141635304156063644045133621504605210342601056455404065123625623042045256642134436406125041221425350652252052505431022531030064632306635663302440651623421236050640125360366115005564224233015354133633050265545060205644564204135405603324432663450312421036321211620626463164105042146261440026120135465406402330444230346466163326353420134045330562431164405536350352004463210055141334455512330600302111433035030204036215345332006462430520641003246040615455610163546422446115034100056151011654323520305014033051331165424604255210445235560203035501260531033400250442322503350145464035240062241344403341144500541056603624262625606622016130336252514046032526503625331321526443516144556656662241055523310405432656401323254635416666103220353636253524250221435622663000350210136431006321453224434442341355160522201566226011466350203023106460242350266344562110134651600015210621654205545536430015301014432326102001400066641124341062215003462034520665233321365536605666466156306362416050032653600512415462552265644603255415645525436353162625166135245046203631143036562051162064441351255532660234210431625065533121340045425013606336136611661616331305545500613630012402601201165135652650213114325345263220466205344430541212453315163411250650054512016554354346260353065064452031362166105101055602454043455025160256126360013332452516241660053236640566216504360443404405360336664201154240542662332243561140601036044335420466503104426444022016223313553400100634053410155235003146325121042030602161103353012141020551522514416665044610103061566500413516666243312344522631224234543523333535401212360666405213036220511514561060622144032422400112545422461461220136106003132235541141426563543653300640114421341206342664124255043556515002245215263400012302660451260431203156603355040415434561303526256003100023240004053065365022312113454206214141456554435052622044510635110414252440031224564031622443162411122321105164511600450126022010030533502003460605045143603510653244505311624635311413465365061233023200253230542405052532301233202464452403041043102321204152114350652532135336612634011443323206611410206444253503025052202353533263600063441455156511036635024421144535413145624206432334625311604343460366444524520145450362102454110316045015104443411043405263163454214650134144024346620236201131150522122021226063120221024663424363142244412464104656443200601615132323135613120365231636251043236643566305640130355005325100455000466350632602250652153413331355531210236035610465533121516036163202251412533312531154006043611404163431351431650212260625420466236132264500111401434511361341035060554001323403514053505461140350435464220021243256606326160613432443321506655516245566662362160306122166512500652425640324440346403543525614565511343250633233204614024106222403621355664423445431464136166040014216025612636161051206422244214364055663461022364436061245642411605413403212030003553250030114605231264062364616525305221556322666242224120146052064346335526616555044403043550360111030610136404114012255263323506213563403214563446601165365042462202202232221311646210213103125641012604652431224623132255642256616515150055103262663100262010655212456622463142050450652120305443602352635041232666163565622431231252242426645031043224154212411205203336535100453150354203400136526226336311042365542362406320301125010336606224350511331114122143520123662230001326620030366611235425413665245602233563425503014155201503551241265636045130544445145263113442542641220025325254333420050636534220600024350523504131532312432653513352562541206660523460123522602462235061041646454120520113400202254412641304526662651633352113452616506342523236155060242516236204022533615412015632212115101322221041354554454541144465044145615333252040032110351354464545612536613660314305556355414351311034626534601212602056566622004614121562321463341621425146533363362241250322065650046346001055544664662334526220342113662306255014031406116553115554633636305440225045525556240603340662644225000500403200415125053035156544443625030566321101206360266363053116206421321624265223415455433364120210336310206331550245421343044253402341140612112263611015452025342326244362635611061305015523161121226531525206006001355600204642100442241416504512304641233320345340652626325051402231524324253535460400433064254526564250265442426025156336641000133324522224421436301336205665451223563605611210261564015164343045645454524535452102145304262122506260513034430603423202615063532014165541332253065204234111162214505231036643413213544465464245302640262336160310324622260550265224320111540416120011334526646243610516406620201025364215126445153342604604201242266542403650211315464464446141612241530126150332206520541550653112654626260006250635253064355640020032203013244265246414304130262504031640034125524350464563113014256053536055242126050646552216224362325624451520323465365405152423545446236500001340004063122343666125016035360613342335055264310144023215024235224402434231644562516446425116655153405113515035531632542551611252265631450660200460053051510402562622225624400600612634535510063123655326416216001120426521300111625541416335041464230206166303155423640300032616541311413131325141550135164540160314612614123300555424031455515413331424043320514541114034346322213241134033224646250060133341540504113631553515141111056414166214124131632361236205040026442464426103540322116512565016026336012122250353406335052026222005645410255442601416314040006542615502424136040006031666133433004500421015503603400110244103246105623352601051301521433231433403046235341061133541233554511006001540431530623311141004640652214455461451405055246304300305433500151500046114031540432534561422410446135100643416041102345626465142236433216466164600445122221121124256361426516026502215412443356543535236551105015355245014265540132243152236454064155224061363516241660040556634616545122356441216130330601234101355446611001566164035520660101041446150043343511441620644454344063641555132030262604003415346156250445145366501461126244451456151324260662323633563630616045421504343450053114423514643665241435636415535402326120242366031043526400005344423126453061346045450461206054214556233331034344461403524110656023536253566406331223045625231446015266333331052653465066143656415406054215112345416250350633411414324560564316405244013561654461261503263030023101325624635035056255535233411611354443344134355155661152326636514514545340525345653120606332124230016653454462353163260545302335400215536245542150330641614250036126145012221401460565236602256054006333532241031606410640321304634042505042213011364455156151401654660556624466003530312661234111236266103063040254042321230632222542450420656043421435216224220536136201016522466251344363324120231000522513364241503323242564133025066100026651044204314065342244244060415252215436061215530200521353130563113352662514264016226166542001641636351243340000662054554512600565266621153126104032324456023054304400246246534303400546366263024212116430054200221541011665363332536313432150261615213022354222416252354410306444460035013055344604546633605343223402030135203261334642641411521413525331055245622543400161234546046266004512342066200610311140356442463621040116405346161001164413122530600646166343611230143016666033542433631245231630015356314213462504016615161553114663463345050253065650614600162341345001003635323664056022364436036056112103060123410306444241360245046453134601235201565246225620132455022054533500140113221433654000040660214600121204461442410130514355360345015265602244146210025126351123162122155606111205622303012113316662113513060156151450103351664006035144452433336140341450144321000231560510004440031440252603160414210615115253213242005026013541514540423224240120235554462424555015365401501143162262223322552163044103250562045062422324251642006016002426133640502361000502544452404240060023064632136502155505304013612660404624451362436410353312634560665435005140640243652345633032643635525130602453631501342232105654544253443560044206124501251243166610136565202223352566120561531655133225632133316520421163426503222110566306235322520515452341060301401621032214603006605201624566221530600164124305300441162035546066102202124303443136466156114140366334200426242124254362612556553235435164330625555255661643665162024152102361520015242155146040322405503155240522604401322251504405114645605235031352220056431362224663005666241603511435113002211246322645404060445121206545516543115651411254126313614346443155314123243300465601463414303005033433525464131064533060302606250652103106646133153155455262014046134356564343651220125116232140155146213320651632143036113440661262601241134234466615135124550354344461160226610503536041155031112505412306220343466315310021645430436415664450060110020026565351542050124632662044301620343336103636213226531141132014455405315453651154645154166253550505562165043606124564241261564015113554466116024504645214206114166423234151035256005161245611540066426043403606055601066042301350050043540636660060326460606621262111434460411662203531515452510024456245300612624536525356063240141455324326565231365000002433511054304630426231021120232420553400016614445331110125023310151255205436563341664022601011153064201533444301166024663002400311363025123332120032454145244133236613453445535645506536342445322501315240013124036112034245061420220561435456003266244560535666200441403164406104633111333631666500363126262220646633522361433245501643631624334512442530423242025341436430155113052434202631536016022661455660236002225440530533111156236200624403501160650401555400210522224444034465514026542621506143433634511252210522635313416051133333612131350555654651612536046143263624314063442043462063413332423230643035123620615160302054444414430256304116141535013311422051134242553153053145155211006006424220353532565015132011253340445314002530615050466056156256544250646532100545326562040522060021430346445636525364041322266211553255312360065351653450503141156466550510615143365620445063060064140426022330233153222061625242315451600444133160621163144655664302243122661331050164520221216416533460514143233366043346104015441606001142141605334645435040613014553143361105555250201322455311635043431263315112452202454601146614041602210622513113436032051144656215520241566245663625625220506242603334560251264665244430332210000043610413340423123402030044240425225235660443404405316054134036434304564001566164031346012356642323415303246622632201634263336126446012024216550636436521123653131435110321462224204433301333534622620426423301363635436405016503035043646436214165604422226205431104414262064102124551364253154020623161626655164053306316522636440325105523031610560534506110515102025264222056105060400203436360324541251010431650012263252554654356126064046316316502666052301125455502611560414656146415534353135423551341033332645435616512110146362015646506026514544341312432062033312050253520264651604144523362434325563221221234444432635040500311525213120055516063123623101120233454151401340603006006343604612035521463645440501613022560626361063403521456644563050433534650500515113566030200314260263461303630545025262364025333065520512030626145612110646206104066660562444315026600115611663254322315322446341344420261111142505261611246246260163330124466154330401633350302535225522031601541641603210244303306035225061546065121604604356630163350202234663336553526120102115306546363523213516225440614065541366323344316243301102141163244426461114562226060451621560450441240062325411044544442631012402144332354136023015531640360144331231546246524552061542222410413145030245236666454634652422054022434003416556021012566315515360066625003044322233453115511003333656244132300410621160653256415623265601402264424051013313430110264206244366440000622521160222056152652641022062245260053221524211555656106313353431634340103304443005102506552555146206312316023305363561616033666420212030003554545245353552066010201565246210352560053220163426033246312336136162662304615064653261422103331220052423450101562016355501604631622122035533164625340012450233434540324206136611042012411610603203210640315263150046642126106240023563105053615622054400511200326604536423403504555041631022063510410250450416213062060136304026546363343455302313122422544344051143252512050515551353662041542056624001655044020300561463563621340136222423022604311125002310455444460463002562043300006565545662514560066233505212311664020642433464315525436155241246012536600330326330300354450340350241400405625603565300652340120163305053552246520345062610201032222561056433133450321563535301155546564132266500655545003610516064345166616252062306545042542016045420556215245240623316226126412201246555225106641464323554664614550121260155002051621516663116661113451002356240415620046210362521536406216366440041303520321262523445601420114130222613610231115412636312113060164334555216461234540442041133664211440043463154535113560533506323542545052663216511663460125312564034606160010505555033535646031502461315206222013231151611650026050614063445031111345632261511556363204621454546534622614214512402154004211331332512354511536140444214412624020245455140155235220063246560222350326150334141102053021362465616344055066021516120452041555324153261243324315611363411451432056066605411164344105350200431161452264622336115051355435345402443206662134245606652464456202222000436163625251224415600465244550505565111542405425325003011452102145310414461502562013245161245611533361264463613616266410301404161221636133335503411556140533525264223224346364521453515644233332252550336614334550536551642441502242020144510565654503462424104642655143335042501414155446324536432423543403533400066664241651032630055236165210240345026300033004631260544114641335015061645335061316234115453256112165302050506004065345542251204312411062452001451433146003445422262434121230003205032026540052164030325432633406560500353154343354005214136000315264146230306234453040506605606105646401050102200146300065646161560313141535464055221411106111015640402466566151242365401332333252362166034303614360651536436102154251213351045342146011300555260224331234534301303461236224413442313211601352442304366403445236446236064146265112216625121450433300103503150162004054231311065656462530120031340544445225165235515661221216030212005413654666402544150016243125501213644251066464255663110411216135215161346665505425531032623601440105204656032002351005261220262223503662216043544164605206401564552434406625232610451123360241510422036543435264266110665243033121610046051422562153206561623660516212060254125431113313215400064410366646456636416400515363244310222252420123053536640644561413214341160566424204555234366614533033125152163120022522510415056442114036055222053033354153020342363453135042500412626002401512353262412534413206163661252416056430156050024464046053052355333143024664210341336436426315550436513405106221242012514013152130260662332243546052312640426212250043343511450220545334006642604012024216523046150646122163613436121053152623420104624113133353066060341306360536242144305032255422264350662104155021243216462545161420122556600450142335200366035123055056521043506260656544323411515000601453313444344131150266322151142436420553336002656331460312606560431506400506535010666564125123445640052233613224304510122644416662634014064013246450632562020434356603524465404535062336166611412022463650162641602043001633105244342653042326250235126362352606436021662431346402306015320155261033043453434604431345041262046526016204051303445523133531141405166205124022252011201650056202035243222206021320254413606533651533531164640262605266516351132212051254245121220253001012432310633664650611512335245103245052202105564455002003145436553105120233143622625366616254565001616006435652543102233620266344151134554432254030146610145643245556146544252644050222650033651264132431441634224255300506362215414251036350114520300414246566552260260342416541121263445341164552022036326113045266214160064321536120210436302355043330641153003153054324544604200033652655664154555031541012125413453114334010532446116006213546661636155564132150625610412015254534505213132151012612025050115164023351104222041153330443031565024022041346046562233134554006536252261561520034453660464603255310634600200223240564214560063060001010301360546220500353624024115625633416051611330433601032310662100552141333631044562264450644524025600231144641610644130564224406114060103062364616562605130344162064445500140113234036060555063643652653261422133355034115262342010611315644656654351031211456013550606224113024563530022343514053211014300423541624400130034310160103304552625013642401166125356644353034423554210500424233045226606536546253446210444315131253340364223012153561663624634222020216214560043465014116055641662043312063222353315110133602653640526001054222246246062554531414645230105131632462015546136443456211566644435010415556630231306112533162651663226556423020304514552005433151441455343605553255611046164004550424366325132543601131646355144356410513534353054550653113466401156605216426415415411014023504423015420301210215450321264552136336030335613262252211311041251031265342313365663132532315332263553005203204255500331366365314004500635021326320211605651622521232036423115122416523005102514150233606311633263525232512250563351466001212114121204543262040305465566312014330523044016053525252152163004620552054406545315241105654020300504511115516000135641064262055356114560621243406330214551042226660131120215400056226033420643521430054062261153623130255212152144115401531433115406415323540204416413414040231022646211425531402123655404516065311406353046153321102266534631061435161562520456432064041531635535565065225500126015553035564543636320301163633421562316616020103312241625062410035104004622641103306420312200330052245223014650406364413001402533134163143240010640061630435135222341101614552223264621301541065251455036054515443306010053346460443354202530522155430603423243440636412143365400601066042311236531310333122005556140533546241131335665435103150621202243426263305021446145326612233666300036024061063635566232011230604246265654631520145514014643153350132020050153322134365025441165014110333140044010036332006614166135655606306421151013514203115142226622362555436206252126440203014045316224402261166223551623513202121241221432521032545624541321536321026236344520420150104054321403251234462653416314413100054450036020510535036444514203224654455162363210523063516122055441646205431604442461622125601531646362626166533246021365221334042465416031321036124344526224123250135650231412310415650563656104303531146604425000313633004515212650511146444031465116625640131044316621432051543530100536012015114132226626041045133133546520142566541223354164033632263160444421400645354644620516111462001231005666636553561516133263325112533241514332435444020443433553464224432244630233015066202661511214054614204546003645552362336536041516001653360324505636046452000312501524350062642554312633043033605245225104261236020266305621044644132353523153056050226125133010430212260224602200053606653222605616210556055261205162131434200405220366003133323401463623351625413150321163065422414036235455365430503104134052415036134213045112426040644266326333521122506543134063504656235611054044530215201132304643454501003212442245430455645560300514355014405243123263616355110206521335405431510214016314562225202666623652200014032606103546333223102403154203466503104463226662420261506353555132030200406602140135005004435110321424234501012526422322353066060312114560134342626330252360012613636031205202453432421566453460601510555431605463445515114310602534504126460203322665236544522136526324112516053351051540646446513354053504135220213543200233260206231024105004554504215024113442355612125032446500046513053553041506300164512403444306050404011316166052206661332534134135300252451530012544324260113124306203620605205044011622241640040213411505016415311012520553566260133103355500322315240354460556625332451552056346542656515603413442002241156611305220334362443261345060430125405406454104434460541405220402403415263152102133155450351213630463013601452011512024144643122461303012313122505302500342025154356622634241323434400114234366524445042562201155114421213066405113040121340025664526426112521304113543045004101413362142513320120044033651015135316655655434651450040356431610462310645604504254001641336421213623100605664062366110330434642053364233042613004454642243166040256346365202641244433200243553141336020112105056305452405023311416461501112562512615601052055516010363231342640152101314033435050633236446350314045113350431326066513555144641152461122520356162355201336533401060200255661161661625410241232535006043303242006051514636523156511244461145651124050002121532161034532614015611553501451050311604203543433112014254513144465365030652633641356362255115564224301554330452164145215044631366125016055351306302342226155265242511411154105534222644402201224120146020141655416260400341600121204435406366606222420443562016355543463645214130636053550606224150214461451363603120322610326210565425114336402530614313551353041101003250003016264331665043423422540445106641534630166360313025325101410151265500165522502025051252614141324434334163560323055233604243345565114516050545206253522231154520614341256443556442544464413360414202403501530514036563343154344311454355332512436512644454422354412415063340251422241253454355532463053625104664665125053613441631254415054125352455255240506305012236440166402202361340050641560510234626313230434163420602213515112203136664153563430415562450655410021240516222033345456211226520544336013334044024026023402444312464244162143042534661554554252136363421646561613524036016651623314601654542562563644601165246333342326222422321005044362101366441146360253246264401222265255126414512114626363401420524252626455641221031213453406060113610616520310553630056014226331152533262262343014526143255230425523205304463340226566460632432401460661061653204206534063501423220401542453266403402126622263431615153262000100464032362236162412143654426414245300553525505552304526661031124651133053540041560001441416006444151012563641325521626642524222536031140530152242464514643421425055004042026326256112235014364664313221351256260411502461120220110224643065663255345600565314011532642023032542643241500656305546632645560112320465234204413400642062400225312501160625643104553413141553164501356002400612055036166540364160062233135535206434633332253065253461562506144241013060326460633013335340160463162453515644262421443051302456353326612233652024534321056542511634610006352222416654564256316356056425613363332405534066340626560251304154522142650532164604462314330440560111523524515403155134423550214011534625456424025014631203016132513112150143563001302416150301162146326204454230442051625303335462052141503606002150635143425553132131222611613055363143244511234223236161120564144106631344320001206135362102654036102664323606020231311453236030436234325546546610203322415600061034260156232555145455166545530044665435422553562244042665244445540400465623235426413132001220254264402044465123021431331430056140401502410214433436601315166366620343503112330002266332246133552026462306030302544362265033531560645160406114150224322022055503152005344356403453433236113666054121210014254633624320341362252616635462155126031451623665454641015466010506444605330512236026621333350443063102061441001320405251005265514346525244541366113236660611264541202625025600435113625140422455560043622602354635465662502362316003356522601634665623456526550553541011240212032305433513004622123105030110426536154610232543430015405135336110322456115304050550666455262544546520206104205255260011514405541565141204234166063504510655223020332621540301635463314430504464304663122410362332323355243411026316322064604225240226515243420561344201603142201105300600650056300263451545404124410103515531540160252062211532505526650663653461440562155243142400100634055266165550423411116445145366505143553600662126211622620426421220355333333225255032255422200223435146630003602421566453443364025305222241665115615161250455453215333423230225240142410523034030654112561645520313215255116451463164612461025521340620451465606555324241201056360664003654202651045532332000142550562434211266302066323300414260403225620633450405434063110054042642333134342043204662633362143224265553106500502311265451566204415204460462116015611153613101401104160451526414540322105131601034040216232524566164114662113343106522306154302261302114566606512513556446032421012233025302615631205142446451311430245315362024144400142042556436061505004513201446356641331241451035501040662153632350426330510615502641431566654015135024301644460223003055222533435104631402152452465361346305330642053526246651232522040352001555254151455600523465633043132231400130361541052305344636445203001646300200401333600422461563665332564244110410265624025631356052052314162111002631050143210661103261022640311131335523306435126350556356443544142100560003215150512511250011563062661266035623655146045450012240324664621461330332145604153626014531051565665146525540132611163101165622003462621261420535530620020100552065163530501601111044335426253350510253020440406532141241433046053264036131244535403106426606214510313421300644530666013623234604130344435633620236233103650132162600200043502112656240644114550005463164301221256535403112115666404011502056235335451622033126051143033021360201256564552035341015523044403043522145052310146112624345015265614344604112330136363164625340003366143346435066210053211014340610636356060151055614313551345642563165045545321263553302020631406240052636614224435432060266301503020040626660002552355152356354336120321204530354631552032451544244566155060606506543040160026554056263151032124626052533534402022414026033233013544252234016543423251530144301132550266463000433366326554040040636623040214445016365455402152331025065014543122300011202214215245634612211404122255120444441100302002110606501662566465311022512502110314326245611666033420002306640013102141365645562522521652136110321632544514645261116621643563011146446102115245631035543605464526454352414124652352561426225060515032440401402421443435322543014560103261446204130300064565053565501315343256460446456526032032463610160343160421523111426010241131635314231406453250421555550464121242452016626006016524122435052412316261615355562406450601264223500133402501162125530125525530311105414301460061504360526063112616423602504503010302336623333525445614645061623614421621515511634610520500533560544460445051214642054565224556045021160231025003135445206315620656466102152225104003362363114542366525224223354660162553651106420250532455466600563030615522551532606305143313116550550225644120143404151530056156353153540410062302421232325513124552530366604616124564106542466611141230063516101351345024343351143530264124111360426551112250214231243021160453152362500162041304350410000054132210233003065541442050031463255036011103036643413244514561510224414621662203531554364050161245023343550536551641550212430042354162566232011254316054635304110100356056425653334232302063140624244225001663124044511503546516500545420141044010202455533026122612060441323565614642363361612154403651000351061516442016044531626043130634365230143005105125565406656452553314656305611406620236563534531236363023615662223646265336424113011254416635355202120352515205406536606112510645225221156220243142205032421430363540611311013166032533245462656336532002411024404445342152334260231211304024320062210044313243301342356052143300361052403366133633321156601335541400264312330615204323566051553113603011302263661430301260326233106345516163232310125553343463636624603120011364530543433503213114311425332161063453001534025034335602666640512025066635050031510230433245440020213036241664525051416003130220210351050665330516020312024652550126414165103221655534661001653311145610514600306402124332356652240005522342103535356231224422303560625156224534133132511564001432436344210156630526665021004214550354151526162445443523024666343211441042424042025202445134446552151330116322645201515260630036411255406101120620430440415423602614446403350121220122413330251304252452053521364234410534153022450224424503411030526245253346406654305626216420565611642160053514660001331165105124602350425531066414642560624614405253535120542412102012463154160450416154323061411163234103505102056354330020631613660602146262621336432365542355555050134511121042030606101364041354446546324260662300251263511545251002503035043645403242064244150224216462545144001300343060424626445515114332500030161336333240225240142400526366146312404451042553614322160326011261331541630535521635324256163566350516333642366443566543510065112640140504443142552443003054652546262135021424032223043623031241501501430430634231610123030335154321501441265520612616046610451323635122510645550125111234124260526330466124200633655161264605646656134043244321240151560116366461036565014362416132543315354340643103462051114105016506201604150533631530555325646012105633603350451140410054354053555661100223663352321603520414312330125502022044013450431020430421346331151341543605642312552152053432625323616134325611154414452615206345062562151525600521622434326104060065046204453305444125066112043542513124002545354442610262066463053103452161262026001264630213041624435116066264632065046331201003535402343652313030053461336240544242044232246022141551223262040200014445112501066251503542016221141231225351434146501015146165511130222600561510314611165250203244112351662246434655203661121516456623533163033323532565611654054610166265445561603016513534013506551236620510135635015052666310544323531440303531223011601245354430306253535230600604115056644312264300200420123001226515533236103331063062651034026364140505310020561336354101562616625343132015023411462631344065040250504561155645346103234543223352443614244210154332534551362333334346346403312443124344266105531022624463021336310216110335114012255242453026402363356363123162122144562453004643621416136611042020201445106142012255310160103356546315201060253450264331665055340663401052303403224435432015035465162216032601434214154554524161162100465150125302205315230263631452312604024666113666565654004254444331123154426550513466262655632552154546262323230146513323404001634036134450136213042222000001266262412440310423245606233535404362222256160521416135051643455361440610014016113366046212265122252114622101353452133340400543162626105155214164236641532626666341433501252653316021423464315150363531265425461030121454043632666165135643160100132350444522000036165563061136616613054233256252641452455211050564142201545315626620106334313000005630443444545640556465001240436101123646233221264140421133112361336046662525511206451455545533412323163244364454264425325402363022035602412445602200214220065342214260560231363203021036120022150062520542652232201204421415324654624565223616301460126462355200403065605240502012230101652100326666533056443003165016146633525462214442450102450553665531342652630416035444312605512345151205423555414000250535450355215214146303616246565135412455636232420256163660121521222162411061253061130050303510526333150012245631036043034415313506321030435144363531143505065162214110465230665646535045403223263340426615005415461333056464544605411600514130060411540016441116236543065032203221541531604424143316101600601344102630536160302461061242026240426634343562211305430321650463603630031100202340563130121410206332350621262336160306160454215560611120612624536556044222261241161060565654503466004501420455262501145514014641264602034342342254626560251306541125616026630150500545420112613315415452416116332306044604113051432354531200561626530124532225501656606226062310063523114052156026036311150346010543325652210661036610300463636440126563204016500241151600120215026065122621113256363546032216150120246614304153024465620536523452041521243604634032454156216354424513206325635056021340141414423461406360544311342022460251233013256436343166010155013622460316520416630353163651660611341420563155241240040426150252514531516126250024216452435235653635553606443312444632453265614363263651264153543504644423064154235366634343644620201015156003066060011454563613413661522254320042063400345402526102442355636420415341214632505224213035220333360456500442303620416431256403603403614332422615304641430364524113014113666002625614112311451405256120566232266053664316365500240514120463124044241235266602415266122222040516013022036152310624132213003562440126456051442535651225351103136223044116631244535002612544526626403223026236432141232362405401256426262140340515613102306133063045131520045121211046265324144213203215424553516015333005022341052002445052500211262452146641012666325434053540264101321444240612623413361503065202564543135006111514302254563206454143651263432322106306145636310116603434105464301661010262622001450052061363452660342005322050111231556603321600660413434566056635403021324163530415551522514435634032141032462226504343450056223030122535606324205431104432032106406242410464335200366036424011664315335013322665236504451066410415452214645520313230200406264104401020630535521621004651500411305143325134606665201131302411202025464053205633130005113201521141150101461006634222102305124616413020155626514605163341516355012542236214006256340202020211165621661110142651214502065113640335633250314001425505335031166651353640611402663265612616330240635222210356544422131615151326344262443234315566322666323650153022005110333032223366656646536223303226514360435410150345254465365300145001344424210562011410523514622531404226502650625411442152050560353046406340166465415066401313560146561136454536125002450630024535236254145436144401210443052602306003530220161305043350440611223164324146501403126635250662501112323003244364152042522654520565242123166161510012450345333162664241346164355124660143460546161054604562140151526054154504565651564154663520531265454020355662154201431212524204053040010261252216555554644666544664612065233454541160443264333301523221262343666360144556122133463424231460032533525336113526663110543336501210024314166262334526651260413230235315466021645313421525001160450464160126412143526606326230263256033311202445652652463141061064213152156251211024436002145413526535164661160152062162521416542104540012331646300655633445542235025104502313543162442200533512621142652531166332135603265063636004121204415542455563312524133364044144364131415663404020660060636440451666504461563446601105502652245311442351113316662101414553241426206410315263150026551433353512305505125356644320200501534452213652534630166326505321641525511645660002552324555330263532425616125302205323545312006520113130426660525555021445240006452636631626640014045426221314313105532326411544222601506334342036625506522106656012316503461204103233245421016033133432435563452312626150354401250610000255503340311400405665404334431425341206325606063231001516450450620526462422531332446130463135456131536514036460451346405412616653414111415565123211343402456455150504251044332233510003403024160251202066110563024252462261015335536226545401445532643524645556242110350256264112036540325216313063405254623124242564615004022625515144144422034620522231366643250461033405126465532540411301305163530111354015000124610420344255046332530300402644011211505425146612230355215410036544364143503535616565462215012325656651135362100332402306225033426526145421415255031466305044151430531016365233031642026204214451413234255435252212434335660033100031455104313005305356304543663641430403220645551426002324126512525615355236356260645614061630364200010243312041060205112511366260001634514236214305514502244056640241501135112212064225564463160655161546140254220512151626231303454044342162313356323356251262101321162246545230134501113430535405625310610225024310405566123212260541126216660641662420253434136336166523445353132615346545153354340204326254313211010514013401451020662532614042026206463013321552133621504601030615666536504246320111540446436652411351306015326565231321245513644664212610042501414165210435065303442355322134365063241125166031302532604462314314631646125515235635122612060435663505161523026363561626530124112020255502144524302235342322660631200454653045336035530513450103340341426360162245334306133326334615002440260300512626413625634533464363456535336246356126530635621024445104064355501544064061000163053041361255222345120613402326114345431226024453610222563113332150514464542102455036300261025444301125435254615244052612421504431113603033436666331463654254045403246245615536051324124320002110624125011303026012010351613604015425334233045444045531016064052403245332446430355522541125111561050145142422166615316621222530643404001516231366411033141643036202423511601132160660334260215065162643601022322000414223643505636331312302161016662300226151612142423621042010531313045302502443252561354266321665655442630213306421264100450145442106366206540360241661063305460131014336332013551253660566400244421464532325453644642444054444246431362305314630501564461414131165340335136656605623265556053456015144626650352160451633345303343614340213144554352235054562430254353262661242500102125412356166561452616012631053243553535613004353540420320460635526164631320446426133020411631031316233365612010634456332443041261525460303026122330304036166005501011266142650230316143604135441351044662311004441352103634523552512606104261401655532163453046106100042521216101000243262514334564045060521034260500413516622022022321612001133435636415561514501036500000243253154020662400235635544632453260656544342105004242544116501053351051551014101513044056011461025521343361203214132356561333642366414523126042453222550464053205600064526362266063120262524142040613301526003345246241220035563612462405246211213623031521451602055212222335031410314662425610260550604106153205140102624263254066545104260514503420255050604444563662464413060634415634314132064011153352336114646023600610553654115414653062244202214644231364141612152253326134364106130200131524012003610016416606031601341565154631535064246154531340610252146210020251541202204602521153220014012354022454563252352421525332256043206051621364112066601650251066406456502003422132125256153222323546443363464353205344563230130300200155260406511146232666324640366265220112312122615541411410102451054132104555166015136435530345262202116026654045600344032515613400036363245365533204562234655414464066040333455620062004542035422253261265460551364242211666160234053664060164214523323261021001051600525262011065022354646622600624511150222105320205364235352166123355363051161001441634343016230564324331345651366305346051354530510322613052122505133212364111305222126510252266105335543543251550114066523450312351106061252060404403501153266445113414464466420023215446145143332110646032350606202554460265046250502201516302030534112361213150445531212566353351140541422525401102106256626334404663351562104222306643220560111655343223324116262246640533410564554046624331234221311646245266462433540232612351664006035110543042316162665105053615664324235432341151500233045226641103331404064644651265500165515235245154062045146204530354646423633614356654351024666113616566062263313000511631626640004546530454061330152431105040123225063502046154504554660535142625425503116441003102336560242305625330356444115620065136241061502340224340415235330460505140640561625233010662566350616213324664056440655030333524164453242630433021423044564105530614605642344430523353304445410353254113341150240556465136004105012256235530510651105135006540016414214054365160363546002441641405305530511555004466125035052033631135543660425342440256324665516222515413551233441120021644260244202536551053202135002366001016654422442422033432412460006416165056035655204650111302513451253345543325631314223540531062564062032231020506166405521206635134320026412421303221431511125640235462322626316631626240352111146321522031345410403236414331063204341531502525552325240451525020313544163123564406361161020530352121215533225022444304553462161251142666152143416343630625620535636242201620004066323141560241412504101311626346354664426151015215221214112461042325356654443256644334461044455243206144510531115331443315013206213362531464066132345446545241405643335120014542534446611250053002216113022565301630255521300136532264403111606305414324350033020606242640204253016251054533532042011435066012324433650566455461240066363016152330166403164425161224600536563050500535601244350053413065123625645226312241021310312610516406602423660313514445243630426231051640533062205440051403533400006014533130653654625044010036333540535042250202505403155134456065553243155203245612154403600651126406656565400062310063532015211411404542622336035530560033452462322506350452504356666524614365615343025212051206002211163260632523254461232144234434654662604156312004534463465060203425325433555601653624146031665304501601115564612601521030363356224013110550440566511154265653612412416324224060503505524315153342054444435143201554145326264400005340040406402306424142151144622315011506515006552530345400510621250464554025422511060255533343432455642622135623355014420614254516262514432653453615135463033145015245456434413522662161015300545102303432641044002623165303652140312041233221404201021214235613421604620152524205313501313350225564012536623453322522103335531345164603555354054633161100243150640626102616013411021623562533312534463551656603145123610333536340151025032160104412366225221056666163402134061603344061444123165326335216243044652551646664465454366134522512466033166413123456644033066242230445161621410300655020644063004255462533560061033305265610634562615126301334413346520266351211133111424110246035026016506151160264415140346665260234265204626651555222662621325605550026064323224346611063401232400604456305515550005362603466040425103101114446631360331002022311150424540240433346625411132353120312416315045034235562652132455325040040534402232526326320360026542420522251602413440222304204525234543523356410126042020102536043526400033361403412112023242316522636412003266046666424165444344131134462104443200661416135220213512526141412355021401241201056315442445665100035106140504443142544443312311405215150101461013143131051345010334241220035520461545046652461436055231336362522103321314656524633324103031410346616132002664662141321554331260351121113156565525246346244225250443426102164650036345012204531215363356044623662264031122543320001230126511345331335101243526245142024300360613342012363442253400156300342323634253263604531465244460543003164553542511653514166551046633330646563222411023005365366502440435313611035520624336522501411611532554563622620444420331462545231520036426535332346550366022323340251326202366165323552534213464521365012230621201232230146654210450201514603232662631613133401451154544051516205163345426053540540022661624560516604154164356324340661641241603153365242041113230310604404520560534632655163230232630166426556654324633541122305264016136062253261455656134352654353524503546122455126631441542124041503125032131622505204565340423001464052412263156324644255251435433144103540343450426335643005666460025521210104425660464516653206301125023520230423565512423303444521254354441264040100346013265016416422266326266341526340265036312535363520033026345006053342431200204163003130334065261202514163320213431564452111406065064566566163500065016355464220530523020465236540213165013312554211353163203232555615030626631022341530613134431250356266562043166421344363353540121652431224642151264450534442312450144321005534000164032510552536423403510326300555026632215315131253361356556064320023326324434334115346254566066400365155060606515164420164255244300123154426560260363110663422210532326411503414263606361246240554660535156153430256252210332515662414600432453263302165426153314405606143464144225555240112526023155254116644652606036214005632615221432534165000653540402015214060420500102636552050612051250661221340110240525663356634305300611412665606410633265400436512003352313033641104312033501440635346045231152665531262461312425103534133664655345315224500261665500104623361464226365004441212405222306413154462014035336005104652444660463122023662334241662302324024223542226310443520325454344614650053134250250152534404651000416003451553352424435663300121622525241354025433335546335224101135202553230360160644135462025616112311620501451215434312226334013106444033661415201324366623116514562415452635434251614056514425610620305402462060645651042145260261213336244061166256661214054362205364636505236320343050050133410620200002346636536224344605336435404044102320544130043050002354400005460520260612000265006203251411353363352506350045516251265162144601322235201453331044232043014365406144426020012660353506666103002303012150156603136060252441024230340455401254201611512502550365124126625621604355646140261541142643420123410505601206231106155526225601350402352206511231051243152453561666642165616106206161342410042302432011535512422540435314112406125041223606664052313225564153342604664530613460023156051614445331130316105600455504163236165210211424364204036422301306421151002062310246356032305424025014642026510450654304016044531626030546525465051346626150346010523051246164422260150162245334352462112134262542550212051206013146565240043245326203546302211343136051050155063432250606605642202600000651223635103505600166023636663206646653440124136146010610054105502221244332141141062264552152311333540345346531266341533152343255161630166401655211022330136146344322536033320546035206443003052364222123646265314540203260342504066255633615150526104200002462056642040544412536413054334414410030215620013263441016535063061606226660016062526500465263324006166251443351230031124461350050343035436530442031530262124264164324004306402025543140020142502630146043414223533333150665525521400134235006354555203626542643643621025664604632362251015350230033651635150603555235642200654060103430626631126035216424442204022535523625510533064411401462421624451514552333524324661602216254564221136013150636141411420240303441445461141331501201200205001313315166363265655026260611434622031133656636615256140356124413363142610343012525531105225256566630604126031653244030114263460635130432223165262335110134426610345030031122406242655320623263246664633422312015563044036413544535646655105432416023443644413626253333055636646343440030561322513405301265546304030200422042351420042121513435102531341142061050230140660414450404220403304053152063260301335215652222142535065213036220522566165150420124226045450461200044400311012502331534506110510220635104034502630553336002621535616631351420311105004554552336042433120301613532332000100265540564313063436262135021426556325524332565221413020155663343420360613332633623031521431164410030221116326633324103033021654261134313605302453223143335660262163614646526211514042052244563336650130245546534414004616440054622135430524233545662631462141211046144312455442134525111556512465350315116232636515560123520255415512052551330254461243651224520240563255455600661121162266445505535252361210365165553045634612641343140653036320114536042350320165451660534433365042315505660251001216105366410124630112366221214450144405313525046265022356642511122116522631115335605315152244501455242114561015640506336543566534324561661316365312550251522660246135036156156504400562346103321234322512060321215314552256225212245051010004050122315602242646214615614232445543242506143236256612613041206221100650445232046660326561644333141541443362041151155611054261166104214614603512211125051631503543133223454021011064632634455104512455416626304105614014304123620462111243426042136104655356215503165650021142502233600302055410150325364533200600550166626646136660030263324546124343340264350666053606333554312214524305234556643240626165522653102041251340040323610031656055030014343336340131310551325010352325055202544053460356411260544140613542205241442100103503552564540434602060130566324546530110213125003452543331245620655554046630314222520525051151456106150055103265424036500605421455440252603101512552051510202526410250450400330046315633146031624634222051422266220421502411345565114525131121504255056243263151032152301430052403222304154546262306610366102651460516625506522146150024405160205521102336560206325232543141034661153314405610501550634333566026102415520656513253601656064553035205044432604011106262021021511622124414512106334401105454502213454262636425553660451425563223400332422023046563550346212522052206614666112266653520551136053006640310364552104654066205662520430542515533654131430422214351404461636312064350446265641525102232004524553061442032140366313030634040510335301166364230460302065343560402335302312256436465641603360426363555434346535651616255161663515416323016632560023424116132353341442301163355250660204514112110662104602202230403344310146402601060105412006105120603535563025161104141220124434124166004122234646443244426553461451561312434505640663166045125502520624336325356015313054005325103113243260462220461044043342403614221515441345122536521220224260431661262322522224325202401444025626241065556202613141650133036513316314316622245126343146140105535563643062550161115416443634131520653144156555410216256036423423532225330506104005342313012151100231513254553100541166014046026516444115550404121451203300263343222064544303263425303051333231614440356650263226223510631610665643260611514165244234313304332526461536610063514323536501636121302434206534323113535035236153204460646311445116205632640431022531006221440326266310026211315464462333310346041421061436563341642220561051621306206260544114626065604312021621456362555436234423556121605054520143563001342112663022462605253105125565436230312412323014651300463636433415163550665601231260300512622223350314230562533461232144261320026640614346414432250606621636146465651325360235502265352553455632422414211645432351605631356345615450230065602240543040462501663423565323144233065350612226106253221655063115452442560261420440554022605644466611125416431141101226032425032063502500161035441614441321221112304105636142115632023251214422616221444223662404411162362442230334205263165502220562116151453223261301610433564640301361305310043545566160013534233530425260400421340421603512155201236603345555004164521106234401111434266526423655262503005663134206500215261406636303205140515405412652004514221451333612554665153435002220206356414035361133642115524621615142145031422641515024165314116536310622255255340645253235204365504111536234664133216136103123155145340223111142213633436530252241215052356112522415514244666251060224025106516031614522526613300202055103560464511234300605065332641655304411434445250611055355314212530024153266556551303535625601652521624546656640606523543031431650614620621466352030446144524360526536441465605652366523111234265434534123463244334534363011300111032446366515115352334101543624100052235320255433133335523020513642032221203215100464252146252423260052111041204642302366415600116261054136001304511044506031432413006463230422400112520106552126444614161344461403551152532136402260101060400203401363040264133501506506400506500434650140625212644125032446562535222310241615030066323300435344020220665645255501501430433234040014012656320012542236265034612042641362563410314662403564441153443465466662141321542255552400564220260526211514016560645535255345563102246615450005511331663441524161031512354606010143046220514004260454506413500345162561522614134532561044165323105155444005364361366034202130645665120422164526512011033633511054643504515116045226445244642520030314126250544364126242002161116503243025243226044134562340551613326653311560333244645365314312530124565120041346326133045120341551160114021211553566315063335032352520302312661423212225216621222205435012101221112104416054235651642064026552531346136013635420036331212304041612506501122214350453065234430212336535500026136510416436551320610325131340066350510041630241223410345010554604556062143451115220244604220102400146511140225113012406232256653553234615001411525356261023520146224444624363000663343046566111351623645064543131643641535360302516164043655536422214354421156531154031566531133622403615351110064206345545411652460263436434155344233441515026444641444460064016402565460413621645353351062143240463160633140525401051334140005622435012265444115043605023600002611032343165022016351123451604141503024535565010303562646401445321060242531265452402166403661006466503220612413004436244110056543613461011202645466020552111233452625014112446366356633024542246146456622463122415301262411065602242005026011530642013636032454546363343416453350613501066656116055641602030140450004651305154520614311621463261426040322414026033233146563053063423161634036134440165002411400625634103233245445334643632561026055620065136226041563125433126035112526023100006512234205224456035205044424224142115000551133404042536634351512156552046353102241425400340641555345402230125356254553654355302446401132355564346301424563005552251250105362450464330464631023464450643156544246611455603032300201401555215542416525046332425165052031600441043562100356421103550455206136023313645420411206341530115420014442565361645621515206424422044353321665666504110662125436024520223336665555213200001601344660663010635564624621326066212350532015514630661635262422602113312005131603522415622243005252322155001050143523336452352646312626042314266003401422545261503634334050431252035663036046533566251044140364430103152255533252210025544662241361366513235233124326310164603254204624104540523435126004315503155061445434102063413260166556231132636304455612623625032663264320644652521120466130111510445561415023050114122436354052345551133405263153252620006465454402424310226065125205464221452204363112614255224101513326044632613531021255444534600650001562216615161306110301454026120253331160062045512326301126300666445456326340600111120451406241205452565253266443544624416253132446213435361032641011435232626201314235066404644013515225041424041521132220130424015024230455355006440651623412201361064205045065150332206535362535661354151454533444301112510104315530231312316234115441251234456204331206316224402235530415064125644355204454230456206334503301354425611406620201230303355013621304151600120202020202112101603313456535336206041061534106150234004534463411211131565525411664635103505633366501303260401110645432351616634415243435151215225121551556412354223521005542644464055240011065354011061510101352456365431231014530365221045554501315210003561312054152351010005310000165163512210102210354220064640446036053530235513330011000542110110033460332203023446213415226046241066525462436460636121314161436102540532516335116336231453346154105132201564204665160366222030366434503203051061352454664056363541344054343150403350351400303464134310560364262121143620640601054430012356250415561600112662312640134644642365116560066260004265525555042222266645411121520016261623544060430366060350505412061450124131536546311100600342663536435235634261510010232460015642002021435133022166650320135460024555565311662440542423662105522255602424063046543136663325603550043411355606412261612353443555025364010322310053136045660420440226202065265221254542043664635033155652662632125423365063146063500525153140224322330133342336166521113504633200003464415653461115213013151320164505124002141056326423043413203003453044240241155446556615002562030260542414454131353630062666513541421344021146115310205430456444324266265430626220100363135456424036066506036153065553142404606233422002644200142422123605064003132235521203054432054155065406331223004232242406602466300650012263224225443445325611216640052233632223533156116622355300164512464425444644205162530405434063122340165433656353453154321501422220000011502606512165621661134324355634635612653205140102602243404156506020342565525246346526060360016602363245546534462620210210563135634161031512365520463535641235422622204513016415606013111003100255613634523252341045003141203223213160345053214163352253315206611423560004613454305132445504253235331023103246536106363151425305435644011646465243305643002416103624362420414440314062252564064403062242033135423241213145352244052052252010604554643020164324146062301310363220355260025426223155101110001345350222433520661125144364532344416651626311363263652254614340335166000423213252533552622122216234231200656663546412566004334546626034544113112201261124131022520005654316620615360520602435260321363456422106362501422051461604503312152531651642351662310066442131261036035524360244011251303354402510404100346255130216512325234006164210526430352064252445443252153630322052322045454160005050402654663421365450345331525466434505205200400330511133243105043240636301615445422125042632124422126212500425300163660532214134146024262662500454211343023006223141240001426550341204125625460041650655131412666223060325363123601362441654002304450163641012365445132546210034065436525451514036020150364516463323153033342214321266041541133403330501436155552311330145361646463336540254146413545406243262653002201253603664114142656602352635031126546264562523144120235554424003113635255465435051143252553020505061322430451110133602616235132020344430605413360414233354620521005404264423251530112363630234126552061266262412426211132561014265121452312626106356210242426325406235330460553254335554624422525214005632666632066461400461644511622124456154502305460601014102241425435210055421641560601161205364566514045023133120044322165326141461131512024530056560426133355463333044421620234656050363405312331624540315360454623663356626132053323220454240510065036322400000615633134045644443106322525606523226433401624420543603635543046261445114204031366613454352155430244106230430110613311401636115255450200161230600412516542321153216642263513252630100401662211651364312031013260143642004401133322662331265022253234651303543210233155653035624641206166613456131026466331423015546243244262111543166554142240405666555025532026246453400154151550642441343325466652402511226066235452341204150664334343233402543325641553521336451051544265541623221063666646210341023651363160546110511266505562556542243140165114006604303151316104616356400260262602336240501225252463356565620561065425511465430430435660524043252236000202611521645511135531565040300125414330401055152355601441401540062360404613000120064214245303604466053063103622556116165530124114146101030312066455203651020056240443420111311241246312565106226351411501433232630215021622663203665222444204434536164616302350310536320160531652562142364530310620546366305226115005564235436533004123266616260006250660152663336242455501025123332161260640461205051555004065345501226444165364052600121241221404040113160240350153141503606023331343424430113255615662223626160466104031042324363546032245020651135035440125445104064365451042600514064056601653624104434261021522143253653440124100546221351451210633065602240530462205140034064155644464055231110031006651404502126450355000401224306202430431135162501564460202544012515611216000430321145265464465450233162601143343600005265154614603031616261313514154034216132105231214360441535263420443256403520532362054551466062313036030316516131463004611500415220322523556445145064210446510055205334604522211414554505024001664614364412025252051322354430505336020602153305240526054506126166033200543553014056233536646152631553403122322431505136505342612631123415312024556212316652426426252150134431500542352243502000622145031451600126312041104025466061130351061321006245544042006430115504421054326550646544045130250122005021543645165542426405113661463315044262134041356542564644226311403432616516531414516263315400133560002144561422320354210622066240442660141154366110420365015215113415355522663214451214455021016554402212465550066326240203610041204144263455365244002255125025023540541243400165312240346436146166010424341021436230023421663310220525434033420221122310244245530056351365453644364433104445462241121526466201203024032253064364246511463161510644153551464654465351234036156032634016643525220435355332611010036400464142423301535640114421335656224313525306435331052653453654015012003245414316316502613536620414225120431662634014010542222463252103254166052206605140365630215063514043204662602664630004626533642451323635156062335351615012024640335633206100002555550154406514503420216252330104603166530164650036341650006533614601061430524233544011054544304046250004260454553454022304001106535255613634531331200440040122430010462215666643346530221350051532246450230633411033263535446503266140266055416036523653521515233444510624512453043246560462240006435431312135155002646461421234024130616553124604354054625361602211560154515460456300516151011013364642503465305436204421026502061065631322044240242506263115054505533550141015442041135561455642106600445331325624152566162500511141332352113003051236152624605222223426503363604411555651421306665342623503643355213633140461040302016462313601325533523654640602132055060146214023136023514603005630112044655121015060026655152446400404645050226122603001420034551413414145202134422636613032520432055352323332033603145424553662142366012600331404316534516603121155503160603035540135530054241122054143106053012641255066321151013512560302036341000015102536603313010342611365654024032153435320635463125120065025064456421252314213446512232525560530322013614400603321543041634336561600220534562262631450564004426622063220156621356112643010542035466340161230340343653430240302415251550543534405513656140116252155522634454555450144023105634056024601445464214354132454624052435335341336330504120634266231252242456400200326506614365143162262252441332366605230112542056624024110624526401324645246062554556245413216133253413343154344334255531323336214322433366326541130112542251064555404362222266143041535031400142503340311440610001635505060444662566350645016011154501220453540402015200541055024566263146502213454216634235650641350034125356254540110615102325234104322165326162024304316664334653151642120231362454134331115562615120050520605014560402426131152540416343125032132043612211156446115423144035445155012465423151661235260545234510101110366623316124131463606626552421014232223641302614505145350423416566340030015461064054013266344404262246226531416116444114433341236440456022030340431634362036342616015324543025305061202454656266125435562110620452232045063626330621221315632510102432044332254564245306403664205463414154531212423024234624345461565301126515643563136023262542355163613033026314456500431525201011463414055002522043060021313461255043605202252015134625621061434351000553023634213614401610314205630603601554103626255625404302152634634414604306634432223616530531043304241550631545354400043016521545506636251146565634010300414561020312241306313650245441441152451223220543550232631061552411561432320124443210353352135010030216065134164250166234422114026233356045121434351456300611136106065363243121000066551636140264505402600316541522405435462160034152411143521220226551236513362331512561200064635303330543124612132233321436631445402506340225415061160262116254265545060241242550432664503104203013244264154060542332255216613453445554555026110165504402001451433106325620203141464523536321026241353002521145435533131222611642655531065404004063416635355201251112345616052141024465620555053350310040566540053041361245636624641621332466564612601512153633561406042050221244332121412110466263642555323144233051625615225365435530101352456350031412034146113151135162501502213500513136245413152066653464651310315310335253251406611632420403033563036656635464151503113042105063322326112554650133146526653415010252454656442413204545540430543446424351226442036256355664455323343052556502413431636266420325246245025056053350443525234511336611442504526560136551004235436505433446641210516426535045646231440062003023246241345556604255510253115000345400030035510143132502316320655425432430066046216133252235355152261224331622300345544101650251640600345265553245660314654565032652215432226104136264263303445600205522505566412330164022121203060035655103253212414551643146520503112426331446445205451342564630250204565441350240323331115124660420405613462411160453453305415052506604420322444005156004325532050645364555424530334515532545342102120241213545326226266211001310154061233603320152160204240503512001034115251526633511360261603641056104162433026152505166214603560253400132455521413225500312005434642205563254641543211642440462132051032045630551461440042144641404411025335102533623561002322140166300441506066006343644444330204236211454211640411043441635004614631140130564456420556515002232241542126524641430215112345430441032503564550653560414656103005614634600344542434356603501051316323634452042451530012525124365121305536314500502311266230402140212035251124260526361350516433652345204166651353643344314255522234512413060634440564406552103036335044623662201026365524114106226144312455436604514256535061222614134532524464011326543123101223213160320245300566446020254532246450243311155626465131031401642624312446242351505500001600512040006361063615210311413635012354066615532454124256646144201020632221130301346633004265330665556314653055353012013001240054501526015256031265005565110614335634200503004630223363662543342111615610314215551654251300425422651334055653606036350333026112431443623320620021161405440265142566603146014644655545254245242546121002500451526300301335005410244652562666301556414206355240520422544020415346344330211351504525636125066612110005246300543462063401205141102213532430326051005512306314130361465643444210433532062326043161513245501404043550025520515435112246643315352650230110261324132465010061325016550422024113010116246156041526223503262116253564610545266551466145522464506643311333024105465003165306414551345055401100446233054336062320615644540344624204414041302666443103200122504615026066464016520316214256035024321513446466253256100302632334001661016160266204460216566603332534220450416565620133131356323400020056561410242640413403546015424066326054451350426460256301424410553625024531563422642502456256223210012212211155141354056034521526340411205203341302625041625035063562045062463424453224641553435563621340122624341212446540453462015546101501040544432426011644454422332445112346545156620445016365452054065363046612420455361440615212436044061140266341206325606134023261563431413030333524162240131106403112254050612051245521523114213452511563223400361062532216104416532355564346345303652214505321416560426133340125156113063341103615120050553103352531244624235330112026113300605534145431016315226512545125435200533115152132464411024053644112365332162216061543022423131356140142325514221352356044355555522623236134464435162434501356400550106350053355355616501035104336626114012420120246022246446162532645316661245511101212064621660243121052206531304351661003166141321360154423434123130044411166433036562631613534153306441020335020660430040605433546356343126025344245241446113624162416033036320563232410041304433445356606244403206312654430153063641526363335316203202345144664425256053266014346206560600332400040634215303211336641130406142200614036142463641563316106663142046663436362525003254455646445600462621336353464066150134320165351206200253142215521405306340636565221162565045111014111562630161155640165163650252436660532554005425302164452610544322421221001664415615133403651352640526535500421632143356001040111053655465311215451243225415536543531426542515026165322206551332215463112440612646102101022145060266563555410166251003410010046010645044240250414063211153052222303163224026611233605520211343626545324432663400123026603653510045031640034134114143242232425164501315240031354235513622242302230003205050623361663644345621321403251231243062035441241506223236161144152044605540215233606112510606336551611001401611634032454132656126160606323100114345431220640111536445324263550440566533200012305066122134333540345315565124653242202304655063115431051554440142456300045554501333522533155546333304216000430332635354462060501456251406611615055000011330060553641611212403620605402160601460365656662540651013501335615544623014413410211411314320612363645200362056613622524142324233053551421514215040403356533023061626451620010444653656020313526423023640612250364332632421636001321636121362145664362031256414340264543522200602604045351511624216036166450405036365635051004530143351244233245236223332020656565150041064505543514130161014001646321521333342534242611111626642461512325414325252332161166630121224160530454044322466201561033640266205331552614264240331322241141061111364452336060626034350341554265324264040433435655336536203152313163462256612443501336110111022126526210263614523663260356621412622264622165125405040230426322550106016006433610550015464564356112343245553433214251163504104211634065332661540126163266463515222531411416322043312020352500160061600626060514241134033063132343240342533013441431134436231505645412362364210453041656511051250333531652065013655563554605140401620531063032116150641162541413460626534122516433043565346060155414621036032350346244601130303216415644510432202645031242103451260431231503542032552435046560564316420060160021312403611341033332626043111253202654005611412022415666444353446265341620605205033402514222056414410462116015610250650144522522115264605646633660462125621635442330240635215164504502602445361352336114604330214231115426565126511345301102405254653126634350315116265635503465244256026005364361355522512501521000356206611423544216202342114526546503266140204024261313242040303600512040041454310160362060540116216231160403554464653505554424500040324224122642355542026313013600303260254335403215645121104202504105634036100350016125205411052642302033546304554426013153046045230616550010220334355620661201001032161314361354660521436135413000326463445101512642663560404646020011135635224234144502332144200103451434114005100662363430435110100664032342123223036452513252645446410126606315411442460454321543414000230631425522054222530061616362356306532001045012301535336641362303311516316625536045553502254344056641414310024416414406021465054366350562255512203213213214266345420353223501655466535653304523310455433132304353002414246122544525464641646010301510632534560354506350243243325043215600056101543044452366456155121016160340026602146046361344066360153312306262444035152013141251441146040204403025362324451452440606223504306226462265300326356333163546030140252233560061335026110216135466666560431563521324410015421466326511025301642205051645051011105432225661311102051511534645434513212356143461112636035056451003443623214460546261603205363212116200315660335400136526245631130140524401356426133640520342450614543561651002310455421640303256365016264010415556663144131004401162224241253454366313443201115361310543122300062202431425613404324265122252145132063252221035654620526462402225631134602360061044564105536124124163133510124663356634315331523433263651556212522052214204405546603420213105362450413120541526000461345656050363444654502336605541603152540416335630366560636106361315226512521606014606040355446011422153240023501304160031562315665153063251416224610411613416410135025555510023031361041240652603051523614325114552521424253433646260433413660450450553531624556040356356141064536651132111003013312001311050520544336515266533556214544612215463651034010535653666312521065520020605050560306322430640503240060353451464216044504300401311052101102040024515430133364462441526313214602220561356230250631364406064425623305324411352510633116424043555236146010465253331204011540412251534230414521405364031465361621654203346523153506420224601345335521560326053144040564135124311214332665124051534321336455343125205531663104114623364042626020351464403011424656254533154205221261320501161350212350555404636302004540622613060252614264361230423301020205034033421404633532345566441562052056042040633461353002363604251155606061000316031620142053256614026664333250450062145302566205605656341340213652541363530011562012531033350226200045411351404161565541646511535153633435502641035226312041340210306114064223316140452146454205225530206360626463164150404154342633631104256053536016544612610236100050420220561421101463624446046300432633406516020430013023130611054450036016400402135553246305001206135314011041601120221421205032421443212401511462210135635056021344221316152253133244332150514405536541153061460564324224060535262451420530061141255161630101235202550661466611022605644406456651206433046463351010005343051324450531233162162601143365236535214312503213635464151552103114134512543520365656662546535055544002350130030306506362661465300031545512413162055626112134406042225633243135346106113355230112155255560103554266625463415661151546556134263056225015601443154523313325254566134402344215666243344140112106012635603154024043530352606460066531344226300453223013303415404220500442655500456263002444535500614645563102664351521446133226166132550361132314166002400264225406623625215303244524324652624013661365626600326100552036466662623624464035634011660645421303016321242102523542451252525163623406352553024021046634530350005323511405544243220504654052044563333624324206045260652545120652000060425533133052124303002010345056602022404121140536410466455315030534662320534144306240335333533260501422626420514042566242463623120416055254550405335253664611216244613205502060403333655344656136015305563614616235653516041016634424060214010235602443065130435402460566660450542056044223320652235005326316411361451200130545614445322402325101665464355504155546250344264355314455140331404426134024526036152522601060514265153524252161011150560504214626561303526223655423625524212605503263030025444524043545600326015646506025620433006050035315633105244325331626512051053503411505016436251046646210265403451526414552456346123036354061560116366434521333404014141442151326344261304631356454210245414653062223444305230350552431024300360626656064106640165521415512052522666535206661112541422164526510234644501000016516504253235345403153604360000526515233444520436122110311304210635012354005331151524065101350424500040341600315626266146530505600610354652060430351466454424114341603644111514342461524042003634566303410606453223004352524445305040552363356421433615565325354114250312161265562122333002145655454363656255254622522631153626523660044511131201123312524013523436131622144056261066234402540060415053643162464304645260334403156632142511466344043025530510244563416110003531500636164535126453224423601000306446261255562262551550534365416416556336365056413144225014342426466421216011266212360624304225421625010150214606544322523454555650051025602635243223440354661644214643500324005346643126336534243423406142555401506533632244420054621053320260021602541236114554423346552513133113133506101403025136562331324206052104540323562625550620106620462144553124513602323525556443451541656304332534021126531253206502604032440632626030546021440263521131104645343215650526356600645360062563400033121254652232521210452436250264362416203153345035140260010421052536212405623221024054134421603503321031014156033420146502016133622146434250165301114226114400261205600310002406320301106465522162310132562240060023062445605352651454434006565545643433540054265304232663226556464445142031531101252665125053661026643234032210513211404122213110131666103656501400543162634614063606244323431456131536550363002614420221464353304445451533420541334201236633265400410223301365133025446551136053064311411011201103363643156544235122101023102310324454623663351546146031062451245156446115450633223266661553245132464411013356155442422412264315665153000315455125465206043225454026230160362214244161334501253541655533160513126233313115023663141025245232011661162344401322440016053414365346312064642423135334331132224002100052465516456436404533140435153303065234552046265462266234336440633205625103051035211664441232542363544501463261054561065464602310053261260512116246054641222401532643613513505114063150362254231563546002424356640555655345645512310462422502504566101150011250602010132561632651503033134111234002515223462611213525260550146105155405013400312141210053122204456233522461402050225115462621152361623206434236112340625252226125253041505426015520102211426605164055205564566256313351434533306204625435635332605341015402022530544430621305311066102565122324062510366545364614653451112455540500214430545326363313633604643403213532340564263455015405513530613106026236415150652621301201162454343351403636151100242502063202606526265256510626425104244551456011500141055160630122106304634203461636243520563436102533131653031405316631043045001051452064225066213135465406432400040532501033660224362325646350350566463213650666200441413124320626251456006214136000362502351262302030451224654455105535662601344163125606020231316010340405512044444032533245443624161322610515521544311342055663226661403646045025444301142313641411035325411444435143234422534003651200335146344322512436512240664031036226032425035110546434661145560210354220065361063635662613205031616261330432465602314403544112554650141242566462405364411623014413423555420266325141622413162055603514664543016036221620146230434253014104066132041133016655655155440135206262421055262520325351421150166312401561264445150401415352166324151153124350631365154456350533503534306310006432622163646662421040350033421216224115103151243524064550255333313036036302566263163342466542600341343042364461006262042133123102666026633240161201400514463444062361640655534210546441323033260565414464320506653360400311305112422660211063416656010355203530046032226064253401530245045303001261331464364514003444615326621344200123500240412014442430522350660333051622230526534646460253444241144423341413323340104110114563003246652454012632143360033326023121642465361434305132406535155624435432311221004255444445522201041035463543132101031515523113030461625121233355233261125034640466505363550601462030121503423102411152154522261161023110510500630222401106613161613256104616110535244213661421610005652556435523455600143320506551005234513430063010033316552634415451400342220551206531042432100426006611522525443501355346405200233044423065365022362243505112445152032255535233421555053040316440610033312050262335052121526414623362352606445520054336236321052133103355544150541251145323603216232524511003020026265633653543315354341642366412246025123323650153013464054122543525461612152253333411502400155414532156300342323130336413603332054520240563245521046543206350250504515116030323002016464044603151425305433232204541351415403462240006451550124653314652665144201020623653321621021141131313013600346104116132611213440424114341642441613343425301410402311235206643211223256000216155054231531160466134632001303245435234300502563054641212345560323124634320524230450431241361041304023213211566021320120445640560203405212610565102461444504602146545104635154461323451020225156441434615502114341616636554262652365346556625610204411023455660243635204505211221505166062635624115115065424445610446352416151314524521511163222366611444201404506602110401320662221165500566363136555422151226423334303451326523032533113244135062453165024613625620102225245136463002310545204354064461002666311355521226556415522404604226025524252013505065443260451021256246105164566355554666221655652656300542532442635034546242104234363504231250636242203666206435561004256555603030632064263515554632301365653452223454644062530654652615124213362450513125526636412561266113565125214553302165365333520203131254161142344634061003360116253510621541513065314522452211426202016534116006011146124056624046444415462342566655413410515161035100422124326461444562303464661631211345420331114122134653654051161135444013612660446331113335352026465311664020603062344533602166243151441455330635161220032231524352455255204362343256616411466110606501620024110244064310346532626666330132564362200511033616653414152440526122613436410556465136062644000052363425326104312033560352064435545560066066205662501610354414522644524401555215560535302353564401164240510065042161321053543131213423151661234150102523222113030216061543043206123630326025433416410135060422256330364411151501253541640661320410664321122301332034560365433013610643212055351552452163645426532333523056535163631126152150111132053012124305551425131012616354532641425531051265106240344223554606251350632353526032666435113342234105230064662604503241432300313361155612425360232434662160111624530653316202560046521514236411066445250215010065160254226023600216454432032136245140264306433106660053142224512322223465250460545302536340411016662061220645654310046163511504661514651431534254154252143223365432446446612651425604615554312335111405063541006112103306022421406325566122440103662235502132333320306366220312424344453101352246110034221124463553540010433233142251550323235142502141606266354441633605153621002163350300450055041433252166032530442201262023316031616244614046550620653530355454502120333635444321541550203112504434400315132416155033443365502333446564043430363021616646453030216001131150421453411200002353014621545621536466142632625462453305454134001526660126633162141352016011235444010400505326353420162141414564352012366152423545433441343550462445136631666500316041445234243346431040506605613464023064360555325055441646203544605564050630501546546610221133431066256646531404445342120511141054143350125343166010130322233661141556512421504431161302001310410501225340040406436045314650144063534003052364211211622662043054251614441321246425200304241652504513330011064652433053632240000231214360451550026463526054523454656442413466330042242313135645200362054032156452555551002243135346143424615245553316051133016655632560002166036543301334651642263022445030465246430231124543163461123442012155203162420544264330636115141605142504413004133300341215223621462520241026211121041000231242443404110625503425254631552025155611112606432550106303135050313306151065246640340661515320202233610653413514424312331402620465160514600306166146651536563201442660630620336632056461545605606214540335553446064054431440320513046205024425026414621221613330151365014364216232301453145311326241146036621321016550345023316414466246102212153320451614120023401112641233223021660311356164233466265266606023503236435264445311123331532034113631023522332414452201644061515425030052466023246454223324116400402064124564042545135124465460264642253353444313454543541656325424115304524665061323602523104201502126221315435563000243606254415403025336024353054206064112255114112102042460445125602532525003551145151210551632445521002245433666652020531045003401260252604054143313145521541644451633540022655615565406536346052243404533056554435052622300013264623650000155661152324364103536312626222362434325555254361550610564640015320155256110461640543160444625332451522364401660332241560522306154310225125025233426023016506201626533160215501362246656646536232113434021360303343524012003662355305100230642414244460543060452311522212364626445505535255336541312111230410314126250563324251650054211011643002416106156331344153526342461421234045101011101320454554265330665561401423255661362252121104202530313610410611335523042003634531262333135515544013155054231536106432126302244503450514252662246603216063140462015631406142645633301020610236003616666241056413046023345624254315105452250011536103300050621524203666220305522411321354262050433016062225132241254030653306145326563664060546132135142532250122635205132355065446036642556611402656650122300642326123231635204124436002201244603044154441612354461400461205062410106554345665031646622055565620206553525235361200155445454142641565156020106130543542424135621305204154301411202233215141633604410423524661556533314411436504004556010521202552240644621414344432562603015215132131261601455462533330626301225043260310400312032305065401353535163460530654500345421016504432623634162251005421612500014425000213365403160261431266410613523665226136664603013446343224550432004165256605104211256666116303424665115161432036251654333501105201541364534263120533304125015135012520401104566045303420633002231451305550244542403626026365505104101103156222356645403331333452602624653143532524311644052204451063620030366613400040632663651451312634560606466335226322122123241246012510501022006103304345004550424324616221255205634654402202361300610342600226130211110314326212113040240415053363423464315103165204162330322651456455150566663314631001641660651105135021511446220316455354665531262453145402035236121036430422214356361421154436412624052031600400334603320362436242045644443104432564032413061655366623316104305434465631465305514221352341423242330410563403240652603001121552556630341060115023663152062624213116046613055351552404652464306224660321064401210331424205461422050504513321441216335233634360304331363402146653364143400561666364421321542543464025551103260131602354354215153500623310013412142153152031436363000153452311446522660216124466046336124320460034131236566664051131104062510333622524306401663455531520611321114441301403133121001265604036426464564135533141444412164640561230614244306343525433461316031033052422541253144224221465335055206146452334160165464365414154003615362453300401616213405632401404500336515560451655642304351621663604355513235544325043323620011504552231300215010306216666436361045543010506160401604264644112303334652423414334203354160635542122111266234251036352521130540363616451250565230054412016246264012233361113303365513510140016414536054332402516625133620245334233626232313016044523263121411052242334623453651164152230501312243661655510546661041255254214234660245344120232266130450324445250613513245340440641640146333323565463462036466400536350352051104142521123542541122343666145453405256543500514361433245544444326353660033032146300065634346044316632513254601531646326565156034005064156156232555145666065124561166603320062210015305553255036353126630353163643604354100425104433654254045460316013410654001641315011506525116535146131242510260342504051655530455140446163632023251220021611164104356210203023446204144403140632252560520532362031246043542413146360424351226453530120135604435555053551421561003500165152361432560103554264532230044102524523055262520346320013035216364542231124543160631404623142420546110525504114415141545310212441432020445132253005423053132654331324330641203253505513450332645100524055440624624115510521561133613135131022545250051161162042014331656533524332323514340662464021535026412652535561646303504415623156410250355652201316310054443631302501254151005216626126646006004443062645302414326350664313664052620522640461510321461611513414543655401363040466115422441065032250654344423321664100403122315032410350310312053244624030112132361163406540312051421526206420311216335303353465505021626256545555310001360610544210135251152535152504630006246251163533322603063016242611000235625056036151440656660233414543304023506535343352034332621436441223405130101305256551623204111304300214644661011536025346315266536156604645542464302042616146105111322004240451452660013464325413411614303042211146551555144613525300636563501555551160422633611465066216152510610026233254642150545053261021305121512402004502661134350446321005440031224536652456022501603536345653120606402436520164363162040500311563303003544616156031345041262036011316466262616653413442002205102346264545516654513556446034200023064431324330646012105654254610305166061134150345254422335100030324624561565154631542140543651500655253166551046635341336646625563361634612641363120643501442261622503243025203564211031341522604062252564065232264335455146606054625361666265524214203625635001240054555226232361421504040125205411051145525216662546341352524445320116611622535142115245435234365323335236346112344015631406114220505041441514154526635552511222405665322316664135253031330554006355023104465101164514035312555222526536464032601252045530452461545313322413013300202550411321166604235341136141551140416106205063225232322320110642622122462240110506511040214014530146153412416254121340563666106322315162030454603021645446360501543521055326230030001264013441605506143146210435422263245103251543232150140424223615114535166202414400464203626540311302131520241560330516335424201351634551246641253464166141565442060642650202524214401535420214651335655230113640544300625464262034262406355461111012203662026514540646215536066626604143435113246552115555000200564232145605350131532126521215166225635203100621143565335505034320102564412101466412013156442224410553416036024031145422421644322236056206152245252150431352531333635213132511111005406300525404351413234041235206222603111410620106543112021546016422434526403404100025335301460440032213463543432444251413344556403162244233563425506133423350633212423345633032643345124422521312005450340350231415354644652601620355144356432460213654115661130313230434155300446653242101223640013102113423560523360335045121454043614205631556536530014403024160255360513243506424615160363546003454005103333064656655345315251505261044314065303446265641514442236624322604413550455206162410665256440306224401624420523130360300221156015014232223656644553230152601525134464435133565330235264230203424253433656611515460504055236344401322401663124010050256305056535163620121552034264563330513321441253102124411122240566211245600513105425004631330012626261132635023230554621143331252212461531200320140062541440042210204520541530415462512152323652643516001610111125464321124304534505431306544154101356332014646301656033662553420106622464600653520315222555602130263120646366025133535041340340246455330422013023245124120005335022543563433366304312223322523010525226006525411422244633045133515454243065005626144004445266610221111612354563554416433636325023234344035241665645654240036161551536022163153343463633111144342425452341252401501006612062602453416261601301531145016340552362356041055104423630150424460122036352532301365454006503540643035235305521504046156205301614306316340303013211003666125135512004512216053654465540054145500466353162425312561356151336115041052254460610054044142510622625004331404143024423021455505545253113230142653015650262205255364540014642340063335044635360132336635626615145310416210422013435512330600331624111220301415520055264310100166534544363552513530423242055160631234140040562055221411140513034451051353435221334042452203343626342060221435422553530253026154136564556143300361011404100543266616513241240040450013444245120206611124320002145313406100244164140621250464532224110232450026166200002462063201145362510223200404411162345623405513602331364462436460620331354234360363554316516131445154604564130261450343052556560312650056243450135061626451635463045544626043341556134263033564214334001605341561264445146412123453112615215162420544210206102361633523363432020445153223166641310542500634624242652446251205416535454622231203246211313114142321152441120010456130260013063064101415600054006100536165032525546236315342211242452105401154654312154524306230356426641421345401561215242403655330543565364302165110543562500466600150055061543514213424234163614621611564656034430404014215342423140240033121510303010321641624063434103156265413162133330221301265036216421256062601310326510265560322042162122600022454561014110444431154102215463001033451535065001605506465651466523316336522343640261152240315005434500561020610240041035226404412301420321354232126020360505044521350010121406004232321003222330514632131110324322206056630325233356250214046645643030114211560313420623162266561412405424612656142564624505103343660442565166511503465402650660213154525233122055106504433534130166144562541016501605421264500051012342004405153300154363002025161041415632442536545625615315560164445413000211143303321105164515035512414402321502462353163206024536312534143643623101120256035653000611101564523133531130545506536541603132443261345035151122036224404266631205142425225216525240336613354053555656431601002615025251210562011405630242521062412501252146210053055305115402542251005365366555001046235664204054042350320145245530616244223033613326653354204112063612131416241213145330462614456300461150300516151051453504230241343163565110614364005501062001044465426013153036604504505622501560615565325343653463125040141535560323124601111320536433063611003616666243603043313225300542135253031346313300125244625120022141643631414151154606151323564504364500054000443414115402623651425500661655650365316304445405654455253006621015605654652221340042616245625241401410660501552336220653105165233550000503364224033611023225456205560355511332423636641026614540462610061624162235203543561440551603520250443451625315125500335013254251262401061123146503113514633011140002443134466565644412364401505523510336326350414024106362500246502430635551431133220540143503045504326563441436163522053242100240131202520512204354510055054036154502202163521260350123665405431326531652453431036243253001450366661352665010562056661265642015431025111522662132225023123512406502433213426351201032502163230034300516143435300133366514141510111564521356523050463643115555621211063534213642540536166153344350122143600431656452431632306264122513021404100460545205120105011051055605013360635640222206001123164313605250401445060650302040361160045012265636045142352244026054530233501342232101551130523345415140652340120104024665664140516620113466401110361243446043012540136664153552444455404645131143136110321636333211566110022366132350444545315161261052351462462261015313030260122025154120555004466110602555330244043531361464226344125364136545166053442032140342052631651156033324341530115414361025405224405205114204031304152203221101336464416566340062664203253563420050350053355336560203134604523061553531624514431545235411425031064642423121663241513432052423012124305551416051424105641304363402146630531326543055400635626261132654165354543141415115046136111206565565110465310133610464240063205165466626214202013056046214253245540063146252223662665601361512264314365241202635024655234133663452334510650666264333430612404153155536024233104104236310163543645052561226004265300405160430400655112630606115341120130043404464041203330423061635250233132156441550060640152066534244123016126062626524231243032054630520553232231530026323303006412650653215143122104154105516255631322064253161325422052536456360113655214221042033043214123021464521160256621014653215030543300455442622556210353061020345006516454335061531042413122111520046355162313053646453360053403432042434141421164020160112143643532353354501063150420232041136613050052420552415220312506636063540361151636301245534126042411304116603615515532202013321062425613311016300205542353041515024435605244315403023155242215135534600444135606066325044122363101334252202143623215345332060220100303054444514434231644554002155360565454425434202631513406030066330505355151242365451240222525660521642526224123254064541046343041556400465623202453153623254451464601335541433523216032200003616250024216425314042263553622654010351613622046025212503505203343432455636110355206500444121054334414444333650426631303063502220562146453653142001444256532516335122520106046661345435523556445125034653053001546106246245025030046302235561650103526423023665500102205604035635313325254521612655623533433113153124350604504312415142513101504413004160233456245336414340331324330650231044653502323055622231203246061513230656556511206506323551653251342101105325656022301544465433113416326565410605420245412042335313211555452505112342433102540444005453560221645054245303051145620361162011314362535111122412305444616103265115343221112541014466442430104421236226266426544101233531436223651142340515321651202250556526333146631543542423036162230460153604065050012352045144551240414356000340132423453046626500432220014052141005540541322160005316150664364604562044300506105061266265635330432650442655045260140450624101606462215203322262112151465346324201643203430164362130461651245306242622314502231441653533132524453350562105530312134332023146401116314444622012040020601255205644402604163002151404255012200266423231354121460141631610534622310216461036456056133361211431435360550500511045606523053153511052126353055352560301665413166535142032155505520045030005225535330642654450522315053631553112540646243052533502003452631134426251644642245542150334435600443601602266006343604622465203450133233325011201650064154154115013565023434460541424506554103542641313024144400152611166210026431233520414312355630611365243523565502650625454014455320401542533153220014036311355434262213562624336522524052223061003021562315505660240405103351615145322312530124553616456211633623145554643020121554302444506421044436204421040540132665605335044363662543351043366264061225036334355620661410645366613440234122333002122240021003136515445361041304026163545323330034121254315105405616663644120325350101164514046211433314621131311564504364504653101335165325134616434640632301400400463430503020450604612533011641140153534526320426245021545246651455363141156501155604044350152415514601413163631334301121140400225013110141140102454254655311006364436163420466410366241144601431621041635446141221314503324162626645465564543565001610020010614603633424006340622235254403463626015256205214150366256204043311416445635164132623554626552322631523110644615012341042221322453201601103531222403255204405313550042262151263142466521265612655211112365043103313356140161304533005323245312342620511436322645636022040634202215126212503630601522515055301162223260433426026101153461435663065611654252143116661605505564162460431424521231052410505210604051013414051142555412116024630255450556141422412633321165521511115143050644262321424451652133145324146421461625354635123211632604541434455405533526115263600631421250014642423516254006410032466060504514542641220051166551533064161425206124501214556602361203552146062610201023621660345620203524014023504414123104150522040240021240516220012202544204255643643563011106152043233012550202616613054236355536061144215205643524645542330454441235402245660425342433550144200141161153413154462000132634415100121610301166364232613016106512004134515206424433461541056432414606106230430165100552052650206106344404262235252345114211161561114012420143326324216120100103651132111042156662434565545436052465516463505335032321321156641425531052236214625225001153421321542555134503323531255522252212461541423211520005400044610464240021011053253230140040550316321350000335033532410501020102532016132440626335446551642640465661616222022463524304110665310624042312603254215130242054652242234153355511113641603026206506045615510506106200356546455546603436240255605426152054352211251664015124203224146342650432400066103433505616455026650213564324253222156003162340210600301510246061612616155555331166136322256134034245201165531311203430536234150041530141316636032354146361560501423025434155426413426515101133661664022402101022340063605360266125151024150656441162415311255601005316140424355511604140610625603241444404353440154411500660545561664420361556221566233114220225554061240523325443214331325115425504611242224504056462001045452560631632222603144251222641445645511356624633033341514234612313345455243536000462500451031623665061441064020306205242351612636416130243240306454254000565052604211331040615455636035106532532525433405113515000361261455124316661002225440536454405013222256105303614360632222060212301542030650563656134152631522203334545264402044460615050044644610211566051553120440134503325625264443312444605603530465624211035045531016045632523524025632466614254516225545636221403533600016535063053664101243046030206433564640363261330452204435332132201564223013103631061331140334604522256313220444622653141336611442503142155512024602224636001321621613143610301331200344140112136562552545643640453534306310060213201205126510624520241026261033000504346402555645100524025265364643120032014441120010434141154026320516546656022301504634305035000033503402360444011454350651653201440264044615300224110533124203416213036045212432143554206400125601235103134044651142424341440510426235464163164220206263066163522454155514523504162524442146644245203225342335224235132255104424053666555545635054353314230045313133441353343026410342032031443456201205020000041512151234051341002540556004654056336145633140066432301566333542166445346006263606605362206325326626264262411525664504654562343313442156302624103006422643354303253613254103362340312202646046325452620542330043624415110604332055013226023300415124434241364615422566563206643506043066224023621543413231662202312303543234235225411213635512460044511363510115213156531240465366354506364424354303403116450222031230513111361100046540004361445401050560012450601122336113435362565306466123543110612300323243161143623364503333332332330444131111016354642244505311634200506363553163254012221401401365652023053311115613022560664331334505153643610320254413612102154500430353114102133155462112265206512302143513201446352456310351360301130431020430414524552113245326561406340166402562641126405240324421525332255162225156251443265620444420351046524446160622666630112366253435604020136130531120341551116656665040466516036220355260016361152551141455450240242506261164441140452656013654251300464461625323612136214354660521413110505200601263560622522631131404351530643262216445640560203442235541112104100621524203611032601315544062462032601252000625414405613026001623651425566262142024446543311020450604635324105011145435065406554650551661400456330364315165335364223250200410164450110011662503405456311231160042555400034324561646435315402201605046463260141055242241144656651612435151316354252300403604264043535230312030310544352236224231116334454216413035405301445134510114200643233246360210406042630352111313463512505512533401505341145010112315420425206010013366312324443212051352462203211164306524110430233044064413044015156312556663160044452621535610221323152052234604336365521411034203601621134114226235514044236251044146116265033443542610246605220616325511210064422532331060122055546102366300440530436214665432016263356626360261134602166620132364004651002034512314310315563354616206152434344135122161636210351231212614545516200032565214324043554563004053512453411161114532016163524564335005251545351212042063550055312653320063264142411334024461150342463531141534220600025516112526056523660223352566162362006242636106340321563535321542512130653365153321264552166044250005035121363544336013313314300565664133124543605464522636614302134633115050564142243632636516541506640036540325253324464305604320605413551233434536151353146254523660463122000160625262121445014335302312200435455666011402121110662125462220303662542622315450200161250240016646311505450433341236465510042352542265133645316661256643620313613541300544336515231540240435362652366303065234536466624210340521261606251350602312424436622030552602354354241155105214553045246042210204530630641010066165565013056046234163265651253301164020102532016532014405166140045456516362324540610210302425223416153540666661103250465010056023165052443341052622025100026446055356143660313014656511400003622063364353526512414445062005214632624333560316033332026551135300136144005020434236002603544225514225500001412206360401421633220414305021436513352551152621220501332142266155206665462530440104242013114156031062165104446411465535224315300253364423540435536435153203540265463600265005354110100225352406161306535003242506520140364004601144132260515554156414602034315505060526334212166240635064120362145365622104665345050454364615554365030152633545440441115661260163440161064500366514665301211114341451504510045143443365013312034226104615024254165336464433252632612053116564134110260652005033401536455414056003145432353004010334450464055066611423503053440512306636343541363056554663315144156100056151034653650612435052350265631450622560540062056153165403501160635214566440115554656351045342135311646403633603033313633004504630136013404402402140401502414510355012645435241301260326213415436050154531562264153543513135601461631306340355522541116213641124112002164463033145015200364262366233424500465263344053135255643646564160013534215535663153602452022434503203051011100013060041251614364412055335501414045602203436505433440556536064551110121256414340203264634456653355621530352606400445111315204626546040350033405651024613235352603404110625524113213541515350062561133613115453133222054153041415600054003653163041425324554410605420211401535341613244062264044615363303643152454061021153012213165562050646550164125441164425640306641335405116561332560223423241301610215302211203431004452125646314022615425350203264542010005544154035336605320342215325662426226241220016320122241260216020450065341526031562463311553531215240442461264133254360230242623504201011411343314540433402136311113502656420205554320645403515031635102525244442112601333005461422302665536465253654163326035300101343656663352425050361313134030310136462132540101304200100626162043022150151615112044314541111224200305006266341651620133116341046021262613425206624010302654664101656635113401431401142655261411146611221652364325551241033416101136213400655602506643262515652164255060544613216132336411441634613606351543336363234060416300313105542620136656045601410165365326203310345565602411025112035155065012044062033233221165432352233023200241315323126020046005333532241051332256325040155540563050433541322665004601130055262605266556132622521521265051452011512060234024441021443343040662153641246523523310634551642312552166201063340464442306561136454552546231242511156105066601650242602442021524545643535332346516623023242400616625046265022316033604263353042526063335032333366655555106135245345350222465423211532525205132015442041103404316344664121051036350333020646216606454352220101512642645446122156006653134201123312522662343362121622411444504602126664351130342525463262050433033100134123513102254413013300254625121520610053616445405654400631462524541204233526320426263354465510022411053165335364203024252236556205064626622153105043620513314511130652016064266401422040615443166624026165546001253001605152403561010461642455521516340665613414262360555024243125132621164346206510455100345634442211014601013466034155165603062013465616323435552462346026140106600010466344636663450253433255422445423401610305352541356664452262422321615003245450362216240166412552601354466562064554513111062334223025561565132642260625212152602052021446535661613550662012041346025465511625526545356022445122014526524461120343266034023444031432655414266456361133612355316144436626304563310406115005515013356532354653660521200201013655146361336225240101515004232626531460035515354233211264023360331340241666660605620505421061012034524405205254111015200444345452206150215230621620345561416123150350406352205264411314546430065656213043003050140335323054240432653513330515104023160641064133316520402105222243465050051655545003652602243311635113221211311041211464440312414464312312464244166013151663235042633561426225061632323105205343262313000005641542353663612500245242564615001451424225106640645536551053244135226625036602232024223542214433512305664251112363555434304004213405252030231213200001646640563633352066112216642263523544305053556145564362036342664265350452611243144243121052206026040456356040464463651034042263004532401352343440633205651031512434654510463342234105215520251551606222513142153152052500511610255041132323652643550325255465525300662223662665653132115554502154524642640465631242034162325020041416153540665501641250504362051061325146562134060265020051633305260406063015230615456203042100300003000643111354014265511532521021022103644424451400600625161466014004126065202424245061164035664132646351556513445423445124403562306521205115313603561154046424633551653463164055316044166445662404336165610005141003546562262404314555346562564140503323430324661453562424050505554154146042526610032321432522435644403124446311133312160243622066146453425413525666242463240006405342155611463002060264146420046201624304552464353434056255523402152143546012230332410350501150225636534502042631233224620461416215325404230230320412624253123043435135224141446615526153403442202540034132311435301544511226244200623342302216330112245544111420341540036363422365364360026040061136041345061254322433144103002642223015054430121201566051331165450525323015256254120562622225603213046342116342650444034465551135660301051606434234534301320512542455103126534465116625624613030126214304253366620343505106155026051503244125553343453236161343044344454634343644606300245350402262551166615316665020034220213500236161015300533402513262631044352031124461321165226314653565161421603512126614232120134466066541344054351443645321325263010336020602121066004451601532454646231440036233206200653130435351511624260200111351053565366223013303461316221442510305103524064550251544613233006466260611112606422412540303143636300162042014311666042351600161011236315342210156056540136151226452505112366514553636161622202213036045201644501106666110325441164425633145111306213406026642432224052400531106016001064064060130011504536335156355063135232236631562032631364304154050464102250222255306663650065501460531334032353166126111354523022153316105556051434043511466421313023443311326504246522133603420031245166332135624551224235540563516161154413400404441442000610631121366165666412404401503645421460402000524122155340266244261124060666204510106550161215420261263414352114361654031221421606223236346536354613400450401522033546142303256054365520043604122544532111534546453151015236260553356536655005020600143451245052544506000645114561011543523426560231213162101410654053201320245446425020166543303050141025610244501614051216510451253516160306622306325130104046165051450440136365141224621235423421006650406504020123304323061434100216604456645400563042602460425521233202464466605234602440060061042505042232221105661402654262200314260251666162520346123622121220253023133656634013104431313122505346615545540311233000641431566604014024216363662460325611154456405564652020101515236254145451441444222122253064132125256160010166544510230343202366165303254543445005034303115335605362551616635520123660225216621230106355644315040335344416651604016622115330524052331325624130253050616200302324021161405416610031661603616645635224234163125210651540422050056261066252116644415533331303451020225145032414323255010630653306145301534523113165653352341136141511254643211124245210652221340043143652414243310254141156501124635243041243214355011662503404650100564030664133652016064250200516335240053110430543311246641156526132413255542645345620420023416256020504314262414100143605044334651632061151460315520004563521446145554232466114254346465040501266221653501143005531102040555254551565066111001643543332401644054102361625105624540543334550036162611136653560640041606642062550436003236152201046665161442406305311222334044060352411344426504401443510445625613042403025642423543403350244024530005465411422033166116300415262660403053420513430033560152236235352520514416052363104132445203321662505120665004344210233610300534356143456266354600211230154420164130165323103614521150460465026262210346404415215046615224465502034066552141212365441053061543560120165560563032201140145426006303263136314140233030404041022652116200022011000253254404133063403313622635201354104452355605240304104123522602426345355101301136445306235322515061434336346130363062306545044134423130101243231132532315366214320510250034202252136363422663322465401513502443435322531200113641445261520001240436160030660603614440121034620522234040015165322232354422442422026410440022355253421614650053154365304421515224450515416323033455550042220543501624621326003514003032631136326651364312060545061265256616250202454656262413455564026514256141321360104050363654450233214520020605004426555003440254006232542363560363025665644143461300313361131350503132656366406446522660243323235145114041610124304534554011546544261624562202635024604440054535560404435110665310642064001250545631123023165052454051165616640142204305260406060160010644664115652562036230563433543366650635521450061515630504244044564512326025022212446003455623664346434616352405113232555423234123503345231405433063526561010124354040322342125032503410351013004432303142212641155202432514366430025543562441465130623133154332354006551652532303651033403326520616126133206616350412254014034311416610361320325641323343511610546546533364546126524623334445221113414661112213314113411263546465341053230264001612411133600312015430524541233352526062333622143154250503516361560434152423153143364651555140316421556354315040110326332611422113624125216023233525251136060230330423455432635604154625024153250136202563153232430521222011043042010345052105030606521246202360154135013164405040043066423503400143446531506153642632114023340256322036300203035501231023212046223506104063123655351561514012051545234634511252205450252624254201604211601352406336646503226355300543530100551543566222164656161133552026443016444604301456010530543433563450625620112364623011454563604430526023136664325231366411064433634643343241246623165303634645213653425025015031530262114552421141663256002164521106221012211126621235053464134310536522546143101326014166033200505111413326612543556604255510266031460145442343412635051004542001034515056030632456263002404150536434450146326263163342455021143415561242536306151065205461321351612446604340662464062050632250543130654312154524352414014105523413366560221645001524155142404231260601235103111600425554334105262332560223406154431666301523061064060130061324132556343354336155364433445465504663011005256050305600320455105140661426134151530445364042235630541021535315051166163514145352220401005522111556613163040155053053653050603233433352231633504004034134514025104055526335421626316200123204223620252213140250214625205024534042505422020126421344054331401254054612402650010362535436115523104662445134655415356345120052510410333305523651261565235013005306202164151563024156003042136533456000044512033101645406405203623511045062345642316114440356525561453000432135101640120456612451032340041056154024311605603064122005202014136130453502206365522022645036323261654321554230066325623165404402160322362443315332451126644163235023235164562546443044343031342450250212546403623652562540541634050361661146623462444340640226053103340152114350616464541202641621600654660556610603014011052263531364025333054205562154230436640611512335252032042553601201511634241323435240360166230603030223003055232614462040321311431151525600532212641401341366152306003530204610334053314164303353205344500064161655214031204012230621225344046512426416432561015640534241161323440111143104416054220155146306036426212340335166036420044014355301405352113003021106204525311500034644655545231300444113014335124434114005124306405034453550061162464304610545610656654260034616636554202324346624664034066142532250163361243202153502641232322320141541013560623035642660501552334523345105424530305601413163632542151303404465114400034324520251000262324130161624026165554562030421150453633542645345666506355214546550466215602001411332312526106434435066313043264420254623533014524160602052115353616260342034640263033163221202040010554341355045616514300250065231532602012404312440062606316152036256422154264552531606246062551066643534210332454101631131126231300131644165531213215520504203112212364124044433143300132336210010351251541243264114023215213315415354361226362255120511163220416501054140303066224613163422125166664045651410631630000344336636552450314651443615460041055611345405200561512316146243523435505632263526413220213250034435305246251240332201043111635124016552563122414032510215643552125461153111045255215314043444242554145606451444234102332623066535420250445510664001144620411123330505511653003166333413161052454600132220465460606041602504423225253213533520113400211204265212446600353621032214634160511336552051203245240623334452364464510324505500331366341322266263440011423651623314625443622652253343510130300064514253321612162243432421133112322543200422016130504126465532562024235116323013030056035655212332214040123223014000416003440043064020633654356353341442342665264233565164206661635262411436206400042321325133322662362335366465123615262232045063654000300355424524254166433036542332452360066236343240060353446455631024526033440464602310013430423646265236534160111624515153202022263520513460034131226525355611064262212332014646366414213453622065310650666264311456203613133430112242054652224243414406164643531446055356102153022114600125300100300003051563550632042002341450061515630110052561133231252045330441520260365443220561344631001446024404454016445334333402101651353151566521324121142504343435343422526531455254240510115454036510543156044326444003021646355522556412431245143250141515633216066151430161012155643444041500512655652345031352123265665211303520415452350162446064235061116035351542550145040405364612132342056450105225010043111054442406401346242514013206343045211344554455430511613405620256224631456001250604331100042266633465516115000665403400001232306455332010536244306055054322160251312240641345623252105445231526561542664044605263354441312142640312532031265301165304443421612054435460025454530616360363165315256206540052540424350056055116040342004514504132355562333350423031434150355600040105225015404503350145466126340110225441264300111625503126612340300660520333612131306261456121622612641236064146222021055646531400450041045133143665244450165454256033531560646314021526505356550063453001561040600656133604666063400345433504406114041130130601132160602001552600465011130201021214266542104505155335242025543140065343245610116335525655262503040265525312260211331601054430025335526223126502225152631553446052222232633062122510143132561210025006263161353223332020604351101005146421604664351521431566321425326126051461006262065566256103065331620233610653423550654463656666405646303504424622401100165603366401561215251652335503343061240162011314311404002254223415335510426235454022016054366031301203431004416051524030064311135135232236662560205043050424404050305600361064344352026036544015534335504064052123635435466144231361630010035133131253630333341114165504326026552553011542136631410105560410334065636031361225011236005553405120241335511340064153420303256453003626646206411364554563163433112461131103460042062421423503605266366411650524624162634114555420546445333414204062036514520632004546103103335123002303456245415651154540610414125341405411116012106346200035661043540024644040152024412252332031453052033142154255112045046655322245440462224644225134601623016165043356201002253601106060343465102164012451646211310403602245036521264312166641540615331253404031245030324146530605552224263423364556343444362243203605261553463316553165460025555153530610215561225043166563200211322253060526354246403524006443323206613045266624141633504111236266116245662215055565465110646206122012465556511221662455002003106350213263354652014042562201125636446014516040611452465361313153432563402503433046204453325255112060252610244223164324151635301116033426021406511146225134512533561342160201514603244356633002014250263661316365306602045140566313420346136013620051316031235625041122216234232346513030312232243426503363613156325100231632065451526300341533064415656515004664032342145043004014613322616511466344021162460544213312310204411023425600465211351442431036642556611311040621562315641506511040225534201064240365533000503364241531555366253511112013110141155111136416416316422046463260146565114005212564631561010461640142655113156203263314262414145645123262045510514066313043232205613440406405212653550051221013314404216620464103205516045040425145303042352424625363430303065124314341555644320326343035224515653344466154020043266312556650615242302531422144653141421422145000105110460004406556202665404134121255605112463136151636132516064105013356524032052131346613236643626503410662304151231331524640263422224232152225453061400405552400221506502643033000002445343615215340532156433425343245300236213051503521561421353402532163244430256321160130645534031014351511422301110045210322214353210645523643310055423514406243456311623603225263441251556365106630144662240341550456313150636533345236433500063412456521662510513301133422664331011620562642434304662556166231503420543405234362362603151125526444422413444031141020644651633352114642302060306304025530600164116125360460406666056225106641451214504334543655310320211605625665412235511442121165246333341502243224630533064460446456556026666400544412506451455545523556364204650140312354015000150651626433266632464345543325646201525243266263161121622525201460434141255025152112110662165002152613542003633522415622255616001123120065666543210233115051365050441155565102432044354254324300133500541020335020610645055432322303645311052101161325503614302553051641222401526660266335566024363514236411023314026201140265665510333622502503556521401453014622464600605435653642403361102024233104124123054444010245425603026206502062630664105524224003622063340226154254245552151532521021013643041540014360504025022212406614261346442025462631001446036354354662101331440341125144066321465331634033216436312453514556415654445365054425002656001621123623305554110333413014534466505555244451152046655245051523031623350342656556451160222351261044362442520100264561020235524256202404114616463632243055123523653666024520062612445354264325545250564402300552525153313466660412222125510161116300610415161010051025360025204500131312051226543622220100421056040541021533615132053613344621633666000635046201220350441014363640502402651261110000315631166514034015202623546620151441325564060106105512422630211341442521154201602222246325402006111633214652046663466304566651436015022643505255362524221421401126354133056314534103114640425650114022405645442611463044235233052632110341144500542535030251345261650166303155440423212302430530044143263624324443150266432355466300103503151202331435162252123354164033630664051134232622242022055503120535262462603203246512025066661120435423341232316415341214666352506622461042034601022322003662652203131422354205313501331334014514135402543223533333126602461350460220223406636303212123040414300525232662312640135464125665565303562342612631114213066653225456424066046216102446525626043004060514130161025132526450204002451132314166002445634163264361351240161201452045052116644525021465160514601223006422430640166201316310061534124165352031522302165110532254562050423631016616103265146553110060604561551163522454111446566516435352651350203264563406656132210364442050464102243346516324600345562151530445335330145242440445401144231361642166204646632146533255361162664632103503650661204614654621002614206132554643012260456141440526530220063046243510336644253026642021153423466261525114466654240552054630414404653104221141244365314012431432660454351630411103613534245141341262143563131500246506653220352363343125062233232634430165654413330216134035332635250455350244422236150114562034362104064100134100613224244043365060324031420144413505040402635535353450440054541301313650433563343034613364065460655013323451535341434643023033342366332146603535105600026053505431420354441131054233234444131011606206256250541654455642060415045544541225442342666435015133041266143245326560333234555524546236010552126530652223134551602421403025263265065344105660362052202353563425232362364030003632222542411620355461406344204600115611646145501215016200405622625366620364231153226316044040121340023210050445200534435651232522036101603433505003151513124002532443644543250522421501112323042550463320041422364112312122605310625641335022556154544051533355463355066552552036156156504033443100514051540612506501121550010503464464236004334546646412061662341531202342623503653064036643325223535666301556454335463561400164632446410126654301333640240026422110003531535051140630051446344221505166050100651600030616614326123231634555315205444363130254121340525556021304356250046560355511335436450521534322111364436163405061062005551452350612435151324144450624201000554414262360544514006005022225530061151460336643464346404223563160602052164453343333001003513103205516016340332166463210350640320363060552361135234304322232015200633531365330440303563202150210414055325255514450646356652060133533405532230450015064240130001260012523560361662402433652365362304400066154156215011240623202203041365120251036524136633025135426120011245213031153663410132011652514233566653415602230336511105364005360501516031105420505464653135210446302562204063345544434316446032211106356252562465510412003503361244201654161126302225066006415626502530403021504650060631653045265605423512606343021331332330455330333065246453405253166563563635661243431162035623153340264222250216362411424221116225122565005315536324410112632041232610115534350261241433620221662531666110561520416143141242626256063326360006155060242526165413115042065604066102202134620634136325432231260155002042313110651625456500122416523044214006452566452642362101366464034534334035200155160421523102304332454535444261264425325430352203330324436415530300402635056363311554141141062032231040125366231620516334224101135214001342350440056234146402601054126520042221435045143523336451165600662603454411613456131045562123164335521363205463414151522612241420635524343126025315213333420631541144462441526354066236250063616453150362254240623616406263562411254226023666515365633520412443611321114425012541516366610632263120646366001500553242363664561226004225410144662046641036356546455541625244421635425230005214632641540353365502424312625161466066636500651552000456616352405105410215351535361626402101651331312536304504042514436312453536506612046055236113261255154612036534234106156554046226343221122604110655204464011634440066020353332406341550502260130124054616615202123446236021065505201103631364615000652256646404136066604533100464333151246610315664241115014343431605563255444204012542364111312542665145032522622364651241235426044134255643340343441206145001502054660653320645034034253561346511433531141323410110632510655314033425200450136563265150242465566360320341424201306665204064114334062023414140601345362103616622032653014125535432046515230534204665102042646326046604550014234152664104236255645541624053325521264532426233111323662543403446102660254061441535666204111462063401042434556364630541616602565120622016130334414551561623620402413131325134214352162430344313332423230653224463415162151666656462530116160064350510251415354644620561125213044114636025236113666052541514551142601024440020213002620664630236302203360456500420425226544401121150312302161001024510542050616640453322522154260535400255323036006354555261033212346010541200514221451330652344305235264631260004265531122012612646633142652426426231404610405453121242331622300305204225444424524144534242611124604543211321460222215303244551264532243156354600655534210551150654240021645443201442660660022012444130140313005216626123151620306602513353061543514210266145406530040516442430104462411446014660343624146644245204036042642433356031605320342251326211641400412606501460531335214461451323255542315051166103420346405315156652333341114153030423521455641565614654621052343043221203653423021405104431162616046461245561322415662651060166513106425645214455510264102622043210234454422323313552550434401345502131423500112132164313322332416153150420153062531032535166652551430532316562345465622254412021214202621443641446043346161300314062222211201621441655256010500002622551550224116636236334435663240110436150304236056353641250551661400434354244005501033655326024652034213203321542250164062534550056060060624645304634420016260400044660022210210022604032630614526202642356460045623226620442532334662035060655101055025114503466036301063542361254412223401023665005632342536305130204231321363331662640136301151214326344633403062422444214024356063625251404511036635025336154124155013516224220536164661561144303512362344420261131166611132003134054652543102202336063111611146200113543045032462644015412121001600523465611316353143624166452053103452156024124454230362041520565242154251466121666230022132104555155212066350333553134540022661601606441350362654264322512060361051206033361255466212336535526260423142555504222124131022530155462435215013443302016462330242346244554410165020415346361136241621162664246543414000205613562302432465262423601000324243566404644132303445610446320321362453062033663603044154431210012652664600600454603021650413403401342423416462610061604304006552123622626431621041602556054260322534233043535230360333320261532566242346206510452024242453403235316554232466132341235036351414535263033163213241211426550432602424625363444453650540261420613232015200641061565543116261604042332100440066313014613126345250654254664455606443112204010536423142145333235254644062342100331334662531215060306536055460321301266165244045656532163364341561531524162506451544534001161634324353651654131522051116164115360233122233633614650434256053012235446504134350134461511061102411066361044241452634010446516430450230420056515321636462312254420133551416052601244644535254330526210012213541212115241062021042540540560046113344310046162266626403351303222516234331466534432066331651424611221306453156621423212612134466443603562522102664013600332321324245202340335136462546620121464335030635503406241365451361103066423056424015021136651265160325265032442114453015632212145401603143620101652140366334206151603021114250526451002356244452251653362026634633263525212310056660410141336222265255142546336243304313223231406453250514160036126202600602200214264312564032316616151230355215461516121426601513643134320026451646035552456051660462025616136436210252121531455535563025151534350020002613651266003401422666454112000565431244262111515005423521360132553345461565302516406004433021135416033036315123254143063142552250631364440136613650644626125555655345632605654145241615131140264306420564615454161235446604036426444430626454544636050246455330436146216112416223520112630606164265441013544614122152054352252242351321203031054551135300162262412205510034563061164035661261113541425434646345231405422204010052120204001504343435365525530113030306512425002656025546430123353136533046226343264612455614006631301053500600302506156263361505166505111225232336241466663566053301052501243522353400013044660501516040564636143216136020462531551064266425265360022456604234652111344206050511441465253636214366434440120640126242643212514105226443224534531561215400150511165363200036633244202012562431340251431051110513503024351514123551426334631534022515625641505525111611166351312612666145614413142032416466634632562620013400242501306455665052645262443541521630064332661610032161020305103636236462305423443465626600111032456626344015465521162205260261650631021243040054046126013031216442060225010554300103612242464355626642104434265410554423255421340625331321554131456241510132222612614123324662513440042624212054444414416112462464041562004235515661241511345543251225056636553561521425133202641451211320341362214001303615042155555130220210312646302132006534221603403614300124503451003654436423621042055303452621242130322354054633141541643561231162050664604632322562252126110414122220206356404164365512254526150121520016266206153604316655414243502000635236546400112651564345265553215045256362056323241325252332120542225300606442562626600326155622625514551231046464320506645245215113310666005605606214514004612056456413553302414326315435210552201302324564656034435435614401534112013233531436213145033241125166401255104424043522362243614400502016320122244422110146413264635523022153350405012663306352656522111556605543413554342252653542136631443143415550162112362260456141404403035632112260411322415662646131263450250615626661063225605341125324652114326454116614161245104031044556511004411123623046420264210031141000566503316633064254222030413351504045241641630454135232515611410220435052505263223633224024106450246326520230510666313056031103300014365111205262051562311065413205201213625165440451050116332215432304225236006521322401656025435300662541423665143223666050622262134434043502256632004442114124662030422306335246163413320624351350335443465260555334654563535460053332444243501055242230522446305624422126242145214453534203312144203621633055221215651222520102311306234256446031103004625236055110121114652314115106252143460214266113233132644351614206432334610413545540055542403363324120242543626123025630411260163330162103625212121603021432254030133514660011613326332120044033646263634015261663546541052305304641212425105066533041624435142605602313242261530333162664241435035351053131304202116026614315111256110024315324340661614512154346225101535245051010001244341241403536113320610325136343340506162354406520602435222404056662214503145602132055035631360234566031465125066612100413044336116663012061616362333053244110055203646550534365424225025045336040031163222366631422245124033555344062410106531414444125066431366326230030051241200053040401421551603520200434044642365114234162626645451242032245366655554231116334404342360024126021602601013466015565134451610555605221653501110101243541316304015045616514314552542401010556041644320326333055541104052653022202150210406552044645106016651250654254633615051660534112532141635640036601530404056114153043435256164242143131344540124642466055262510103101414634245310520065442252253425523222426646411464531016002504023210011553012045212255336235036100233463042362640001532625406631116552020431131532242344535156524342366135426350014114035624423412553002150205020420445254501125666042236555416216620301213154306023050255041334054366445300523622362236552333300613315352520064542226601033140501345562660620414541215026650663010241323403253350243011465413241234126203213330343615010441654041342561206533625555536632562415626156214663241440663543612423305410233334203514303234343033213526245566566622531160434454541144414555154133100052251556553235461415350132446615433536406216320054136544661014564212114121251125332415101513531420524252621551260314463644520452016626005160203121606626463363203021046414303644134616435616565462253025024435404560034640235462306406261024124160315312226334002300336510405012231166004122236421155243134006635431252035604303660606032136345555025532016001263126014621402262542355145650326521000524630445356606212241605305630653200352510633166626236241641655633566101150013051124221144420140322223465260640544315434566503164640561240526205220126401344335022543553424231405044345162041203330405153216516556454356146342650456350543535421641303603544225504500653413415516560423445124414340435114300553110040322342150530536530025006523510115454003340656364303522451333413014500630462431405532525011634440031064256456445560644505111225246521143263660153040451422413513333465152131314621361054506366025325650264145604544501044346556325632240523033153140123044356550214343400455316644451354531640033522362552624240361530664556562336001640530450442335222251125602013611130503462234441523016235211336225222241301425264405230160425305030425001536145606554503556061062261160602012365513364464442255335050015156556105113510123040606560442416305615001330551121264204552114330505422042155214650616343512544403621112526366136522016021306260360651514403366564250464426004161464122321620443130064163232644104304505641653202135460530201663142531223140660343066256121566241055523334603664446504414561331424043333642415033516433062311422051104016333506644004130666402544132455561460454326204514332435466556554342645564122451623665430016463000601652412024652550120650463313612002215524113014151246601431501232565252561354240325156132262631663616013411033652420411310644403635150603556022426463464644324621615142105100416306303604653350505412064221063622624645340041104025431360235146361303302215432226105434620634440320631454044322410450123011642404355464035634063650564131125060201660211063445066021105046054530440320513016466220553061424430640461510316055061436343336630240033121553151255002306163525202250556550016100203240006610314230045354053014451422550000526031562430620134650356230652466421313020405552542503250341050603233415326020123651054315031361225056533444663446650555510336644255144506466602035333214455510231122040103233624146454116614140561141531333346515123444012352500514160555361440066233656456034661112001415365513460622615361146233356656364451351560341204136454125132511151233126335364165063420364533553662132215660545165012021136640660545052241115441151351522412156542423222462551640005110014164111064651130554545521132445540216524631364314234641332344015422225656403520406453301115111234144100046155423023635661140402111664610406452164354203603122502615662042154521415300506506010121540325021135542244322413321661626235162045531062060510643464162443344321530265146632320015605213201015234604366046000621123413366135110255003065022564034351040543265524520145453332520402051454111323242564155552556613424255315302535225535203212625001624312544252644003054655664402044343651450040310312134535464101546200401333624350524122641416510201003535400625205421366600262460546161066511353626632166565400036363216262403522162356253113230310636614152015523564220214615614244265534614503142264241223410335662510446145012413501422051401541515506606113035603005630163144565000413626426401205141126544301536620156103535336641352361460101166064542144225014301325616321665601035401320662225363404114620502442565620206563435254332146161151146210435443122233221030301032335013254202331321562633314663010614603634335056161313344135134510114214122063606331155353616323435512051153132344331132551565066103510130043335223163404312440060443264441123600555154020043252444511525302664202356652060124063415506410262204536423142166635660536124510403043435256121313146215250051416101335146325644345113643252242204150341415521332323312155525023361000254454235302460523556021545345351060316162332133250232016404532055656216661432406203051441321204650160630013101661465204301565342604406460242403016024221154044456005055561131422155343000324300336360554552111442003565300535634260163305042122013020660235200215263005065420123331565122653445405606202125266500535252225320150325313603016506635105332503456053110231354252543621314051121256342540236245362420632166246231333234212302533014322250220426011234015204523535121060041433511652666153326540034156150064040415564013232545036210245032110351340343463223302506610643665162030531451552203160154523445601455012136445022265003312014330535534642245643161046406060113660105064440042246156316261615332216555340234365231652232201256141123115460456214100332402354426302134536553320111146321533125344630440452056324366623106540601033244554324451561312415150241654501055460140364430115365463116160450331642441343310613210061204465512431525201033034456000221353243063641526336402662056230331151465253331213030163214242646642651503033152035300462116550056016662061250264146215352523536461316031034145436552226324510523010525216416240635126240106441550060615435424233342400634455026650233430264100064323324401421633212152404425246234602603561154065042465221100164354432303142235040040346260631615003021646334051202416631255665046655245011534234663353340553502260130132102344544533323525301052501210445565116424214313361054506305553614402564434511660422341523211544264010263420031210205261056040402153505446132564232163230514023004232236406002002102431261640506042045136516321343355225001402235111223456352252441142230312344561264142201213210004661105526102330516364026243305066165342043413406465515025235555152642422031120403444300611545662035343020415155065350516056206442162302232350065606633622522215352253005551653253322023063104642064201151550332260514642261516414525350320443112156354210513414144064650612102124446403606230613424253652056400344410460163431343046022152650031214011065051610060241365331441655442635416666141103160455446454561213241134000266510442415210236211006006416416032102011413022251066464236512641322304401605432244630223106456041061652031605330512236653325645556240645661001653330300534610442141532451405256101515260540622503342306421264145622346552203134541551656603105346326551651456241430626631125061432363450564066314116536345560621430315225553100600342621525316512546665240245544042010150600261146341405205522505503260510056333531620331552614263166255360401154041242102523512160112663411123400032226064263631365552064565431221613330112001554453305242254401363040432515432322600652541434103156211231465034015206653036162230406222352541356432425342032031463602104062041430502461264133261401066004642463355133603420033324016441264115520134514025120362564225552255641335511340006152423025152303162261525114422304500152405461661422323313546440623424352235340004411123613445401246602532565066233656436432522422321154426200553261140261330654430465521466502660633606353356146312121645253606622520043502302303535644523351533205520441401606620465661052414545405243532156104221060506264210115615644125413502550616233651614054412401154410604266525423042645344564302461265050035340010611221235335126441144523505565454223362614041032156034203514122036626243660033554215644445312222510552240332421413140041461036640643312133463236535561142653042126164250226116265646310530306242162631424300351422523645461143143613426565446652544135215301023112003106105156365364511624343122561425046266240322035363015104443425366136603322464625204314065315200152422422035353244303306026136102315566311041431441634235252521523301506620504254001605536300563602662133244110410206012642231114561051336240544246546245652056623226154504565665261454210045014544414464066004032364144512361033163230232654526354342603521642256612613031660451251062225525451115220232522100256353643523642351662325112260660643011550655152446450025220436641233016512306314132023451446424033132045553502222515342304245125252212360624325152234625340153024422151226400461635115136501436454142641512531442246611542244150140424214222446336541316213113514633042441230166015360406403463626032221560034345620120042630352114365133525436023024010466344616534631643124516633054102361624325143660405552633154264552524312451436415342030531422144633503426566665424055064240130052021234465255043440100331334600130446602304642026642466055202641456045603466111204150341440102634204026133065632044053240362423656453110241542164022143432024513150643651521223461135404626005641242550445462346500566616652524623126401141456654522616164435650605002142446551060650023204663455410602514014466115233654030115566131504622351206001065605613365044056623333446446522513620355061206153245630060656231261330460264611420530625064441031231210323253410442064162444626063554026165153254634610065535651063261246022442365350642541056543211240123154615164540445413506123364552520366560350340542633320404600530241135044040160026122423624146360012303512663344652462535242501104340526314305556300601333414224424406155146040325650151323522506154115412636312161352152425530050163004620526615112144133642121014226331133504430636562402563500133402546003064024204423224223616301460536643165156415466415255031421063662064033345562331063204335363401513016642655251614056544422040224120622110502520624353406452534460422010544662241356342615101006644213235452341244210543260040464505060021313440221212033036146564664425256022411410615434405664414521405351636234060422542162611213525250453030012333430345504661514642162323016515602010221465335010650322502361511453045133515433302213011114000244126062626550500123521525620521162340210650200000411131346351551152621226235042013666345025055316044121356245512510562454430025543554216263163160624606250141515632564530035314142142556451160220546304140126001252236021065513455021316253121506501516040542100311416251010310544501044320014153651552133232031210205244304655214036242365043610600654011041234106035224116261001106221336456061163104050035266035306405610015154635546130134050553413320032043056062045002663622611333564145120440056345664522546335041063345155106216231334666502141645521146356515266060336633536040063365501060262416006052051131300523632512425304534403536532065243463355366511560533610246653634025461611036042336621662204321212460162213252424003310254035006243102145306205565254352205066632034406633340045162035263040655455564502430140625611351105555643662204112101145411543261515613045111342210035132221435622631634542145541435131540504113604152522152240550315011253340460651216041211306016161346665563622154145205440654054614204536231006055253326226102061441013560520520116212553124332356660221415516012646235365500240535205312656630504415540360241600620045424153150252025032160166543246331442561062535523625506504452323632535601235204365524001465116136651323010232460012610360350415066433550646544002261226036125504360060035655134442104335326601434111364452314143100246403146536352553024050101502146055014610261331464313265230325143153425453145311361305435425520614645654344423351662024145424306500265036216431344665652423124303045144551241503662560030151024512151234025055125332050133214011411343334332554226644566240224235540505433345506244146513200123204225510666433321606615626646206421450001052235126104404653104235603616620520110363423500112103065360556463614321000566503314146342454655632563513460622633121555256105604040466502660664531102415401104123403130225445002323404343000515463524114665246362022306352133410615200111654216536202564615646120431413321466345635466633334651046555135402405526465655236321663001406436234320106653646160604355234504526422060016140054041522321126665036150066434650001310243223610103634554551216524445620524110004214040564440331115424012402630230106135213430531333345336665156063410452346425511656115231660364144533331246644125034140554104604560545544212363005125153421155256324235136616654550452554064206101161215302612162025234535601632050302061156300035021650134144010346265343155351514436061215552405226044531400253604356630143345552160542553103251036350153152411054600364555664062366123430145260132040525314162111001255255305224000552223262040252004030651412046312454020355614305310166106330546035422253255523252400441236622541122305203054024621053306441046660326553130540050411153623140225113052331243261564200202524360244043432334024513025012001420034552022520150325321241532062326062065606003606062603416414406016216542032104663453606544322551554050136451400344533113244141542521432624114603424135621323341601652166410040400464203656261440042125606260644412364420546305204041435600204043311460616126165134100254401505341122661552061454043340445423401643361656106351616115036162611106231331542362025221534210332414301610121136455456110460004443624425202114124436402433652313646150003216431332460321301261360204621663306425310520065422405230331536114623023361000221535054463360635335542164022141060352244500232340232661526361301116100211146333613441022645034020334534113046206420240504233254665464426413653062012514420061526035014501046464400660162540544023534221616112103362456123035512555021611201401241164325054466613650100155061534014144141512425654154644311666630550120324223216434331040364452532345010415412146064060052636444636530314145423606560131213012324041562143142434352112453524306144002653553052212406143621354643434564600455560605562661650365360213113645555121652632640443020226054064342045622435155102261462040124232301364310062434662023601212602011110564143020052135401322251506150504666335020223461234540426236014401452030041654020300523623365361033043464143255230410052655140263105014311105414323421035350001444511605240502040442412356215420143365233031601310143366126546055451525020352210566666401613606060645651014014624216164433314325103113246641332161240623225310164603214351330221125130335543325641520050215435141341414134625621045516431464316151324332400040643503415542146505436346523153503500053232345455565400312141246153266213506245316223365432466213210160520415430464365414131223150322654031130445266610213103265100150552351553232231503401324231644563516155555331105560046544501011231665462530421363111131030535254005141003544134004043665356064332354006531402502145410163113155643444031634331120655620266100264561053140124316536230440652256646423324161536616524404531551064242220304134225225342153140123033566563645445423530132564232161463121214343202451116261001143430005156130111610512326343643404040511165336455413052634010206130000601455016303634426224266342036232341513036361200560034020534535615235344312054342011022501203041363512100036336366434536061662514444155554136661656515545605542044646302311040615015406436416561101652616461630525203022545564264660551620631515560614204052234452220651030433136343200042006315655022050502654531134132165520334306544331441115022562605435654214100311613221042030254453100240613260652562353506015363506060421401321500430614123214325215402420063434266321453224462011311505656662200166214124131305631130440511464056156256546633365534204113366105204656042465665520451111551041516001620533642332552320530346525244532106611030146006150356231224425010662511223010165266602415212125242044202620421332013551213642422111354416312163402134022532614554214526026624451514515414433624326046222136103123166535532345420462410166650320144025104045352133645645165542452021344226143435100520503112455014040433421530321265324264063505622550642022460511405544200510256021005312220344200123550246136254644661265550345023314112022335400361536410350310321315202412111161235265560322003363263503002632330453046626541326235546613632225056336145654204252064010424201502656420213566644524656226240441442000600416066425165253230625205024511262313004150051265461131103454041341212023552425432660454300661541560413606660150420153056565321636642526536351504045255232224264435655021451351560324605235566323051402645253606631506436510622133645463524114602111463334340404051602162613331041322636254414501142143441021236314414633502102631625362353525556525011231323501041511235620655525440250243533035054331044330303312621244643341252612346664265334053003012411433116642310056252066463426434242463151163000665143113052141036045060541511444621622102456043341030151405351412155603440364643501536333454115013402646263021030425422003524262365305200231312604552041322362460531215430654024663260244215222412312661140060312442011613254564342623351360456355332433043031115165366045253444234135522122021246141215623163236123352662514256052350314425064653526120102142114400433200235100260260342460001356415336032450042613004444633402264136611323261022640343605260632230356062503542016221003266666612222204053040010244514132345366056640666160234035644063616160334406656134352612133362445233352432041151155604610440435514534022615001411545405234353546002455100346255110515442652640511366636613032505530236342633144644550025520513366411304043343565512203213213453355214322050465635243223444562335220024041201620102225214256046151641446624215141633624533004011205324462560330516345635544164216212260414024106330064126500043222001626552322661340342453314006643010013366331141560310555432064262422321643145553461063112136062550436036510334033404250542131644165556523450316004206242255605112462024041145163041110215011240645331004646253103253364341561500224566044164163045646411464543434004554120413645021545345330042322362252004350521223461160611631046524636202613441022611653364553104132263456022530213141321212242654002006213305413544015020361611033625025201122125262165342061056012600151201606462146430623452661012404403065144026466612431360202134333354042044400122013254656324662225000345604150353523456635226104231363331565056002063140011550062454153441425062226442502162043512613322230013330114651466650011033233215565141361466242012055535331243135213006630114625356626233310051114543053645455004036063241211053035641012362600133022122022420352563551034512643303423566522135551605222012606312022321463341662050400266401622616352220056421005453261530654636463154535152612202621654112126064262055356360464525464224316566460632466606112641113133552112616423651562245342114123122533056443005160130226125221655255435252202444214645366406016161020530314441231655435352450061166256646616022161105426116342403614231111422132535626102126004315555653116623021651232541623221014633150442043205535213614401652054513421543511224406142200653365362031321426634560326053140520445634035466164461402050244424305224513646300554312335161022121530441042352616213405640301121323542420135433636325000224545616250024650653215143140521410053152311064201165531323015663331232444321062165104454035150311500324545562564140561656664120323615220326520616120201264213121321552352123265614235036056313615163616463632236135342452320220304333151246651666525513152416250234652111341352325153101600250316644451341251325115106031616406002002123023035353540462600050035266023063521334503402033413052634062544145011314132121652056210600212520143214533256135453065300422314663254115125531004013636652142143150615510025060453226305032561342635653113044603364664160643236426533335536421224562102362603532120132312411561636064665335500632055353662432010060536033136612665102662314336164223633252134144062452323546545011056145501436046554123156353430231313463601504405536155243603002201244105220525515542555545350042655450004233610230312204211526223530363243350230061366224332265530544245012333343005265500216566226011410246634242142514653442464426165420016413136222466562040522035232135161356053350223503662234453411645611456062000312501560402563463240146066541202625033064351260250450301133132511553514341460316501614036152310655546446661243433566532325453642145233235212121553326335216235461224556121405436254564221161042146142151544134633436530235201462240315506144440542423652340061646366664621262134041323233320331031420563564630250266433153521403614246152313163454203532234404056413333624324242146435002511546262350660333023105452041140506354320451614146615565333240140450361163406516345512462323434403014110444424306355512210415410540541322146150123411120343053542166445320513524624641146553635102525203622162400332343032404401503610466651612613320661344054331405042031126521130352266366411661325160644305512352141341262113651202511031566424430532316564515445344420605051611410220440232100115453164003151233126323321332500243126164644523351556412425503530640561410615200145341130461020613000142143441022426540020021252014511514560634505216250130235501354031241666221026524552062622616532220043631466320205330635413551664415064262054624202411311001106411146523600401622124465625314263144146031623106234661145501253411354155326454535132340026450605656466061550521113600314165535044462045213043335511365331666460240603011166215441263563124422142061061061664636644523241154511341213035455016354522545323640214554021603253553114421511062222434563313013320504415613451243164001130302056021560653336635020302363142244433633622410354032211636351243330056662416002143034225440614063235425451604354416552022036312434063302435006264365202641210616532042560043511350556356403023366236400143243501015146166335254622413221300544664612000331000314464244405261021001032250224444304465255126631441522053646363601315063603512211151225365215224121505444624363054341020636210552225210526430303410236515654256464603145424506036015540456544135650230110236415633166225661244501655466551243112140604526065324005346611523616235162223052354064461010061121032002340111314411436503365155604031205142641253464152416656453115410221431133220555162556316000531615042221322462341500414600626360203211164352243153004444211260166412552646614535624542146040442406305363504122540125405461212364124004154523505052462416105013356536536660244356313150036524136611150143436234546562001161634314414652533505250526553012045235223625523536416506232016404505060420453320552044445462346500151546351165421653206420240506014550162123631441006213305432145332563450521625415106434114562240560624264562523456465251154241452223430415132143103423452400456003120622240236400416241055563631550022534303205104303163615510143113132341610235614111035025613210266612662664541526641501561665152404442515614162061122012524301445032240442646422401610653303641064225205655363446463626633403222123402010131456252410442402534010165151644300415064356664331065330561345114626014110602316225201305150023666305046416635450526154321306166030300520103231064602421246410465250322065665125650164000066205603511435164456365256554136632052663216546052064012611304526214551042225543126334443320024206534063536251404224354414210333525445663442101566551113022214442450135624401266523345454455104313044442464315160052526304553462116466644654212404150505236320361414114202505163150220224260423561125220066334304413260166556024240635206425244363160546142263114035366214236103626255602403233316132413246106663142035013361103565330452332665124025451206524312633653206434236165346464600266631135306022421426412332230400455601451655642315262064206614156544654240036154630010334014350304322064253106643646045320160110530141316666053622060652411043253364423513330054610135446656424050505520005241221122233404014034311424026500104443314330162446064226341145552403205213520062612402465066533302513542431605563222544120212435365165636214366432236332241225533623624240361534203645333205565621136516321314016066200056661665546130134062025646150423325466303634426246335021021354401502135453065301302355011456224056533134521206156224641405306533126153652341005210213455432613106626332201464026651061510106430343626212115221635614146443256540641415563056021545622554611435261340162256355553204536033435614656064315344351503005123001214526334423050220502643614663121233232263353213004252312562643250466163306032050161255240213132612110231615414041216415430640665632056330345303036443135234215306525264310431243163415616621202530655313561032236235542236453646310654563350266344564432006015004634600026336012145545126001300221124364041322233443162431166346012564552434462141600642666013112043033605235531413360142322040455560043605600032151464506162630526665026005615100245055366456051442511604432640530535630362305314620110650226125114266454366134531250321314305005013240303441435431332233166126232415514244665661113515623113263046543136654432521531051126650432616516560126003312540430215115124660450100613254666343636111022126533104554335153432133000060425542434234061234062525253444241155212265560632556612021660311305212025520435162166311216335320606426506155153602451535065055043265636132542205562044300535312224033603235414325326626202330440644043553643422302665520645545135415414604155340266240603524111661036132362535436101323362103506111603420546445313466132364535426432220352363361200112455544420401214202621441315220513444012064024106450250361002333066455656553662132266614324064335522500465661052425246231265055341332646120431454644264132426634203631625362303616110330042231466354031241606242645620615622464010111452564431453650320053430306523644515351111514330405114412320055252626244554232620144535052111156521460131054444044010156303223351541452034464444222015552322302510054022562135101021501256151566664665013264662263046542025600361323503533434554065232362010231041203264465216154003646545016332103021040125565264013600635131634242461164403636135465643103104013246255361335556052331342463112015324120336260366201021451244065561545656030101556211013465615132323110555446642225035340565266621163226454046621155325301102141153125640340662523261321536120202154000564522510426020112105015424532662260235463150512511236144216212100421455314611165255313426523565122535333301523245436636413050156446354646622661521434162251246603622505204534106202004546114133454021011025222243256625106022623645064563044556126332560355630322052355625565423141451626404316534526346344142040561346016550422025250032542621026361132304353064553431253313305212142555401522261252534442334141415522404624401036625616423346240644621436043555130335346550202524214421631533430160550646441436163525364563600610506126255204405363615605016426241152413044015151532035403646525365111062334225266100324426112406344426504403256413231552310466010351251553515425503341420406643626503455452505644312506223213031153625423641114364144604116164115301262426434632652023463042362623360016401566054516203051441314022351111454540524401141456600320430561332146634653062012562323415135352555652625025201132541151256622102652523456465214053065336443145365261664141234365324523466220260266023210403030012410004426344263522631646254405516020350165346254031163650024356212344133551511645133540130412343264320040161505536653455415120360514625424666304211640642606002546415515446125654311325105016614166356102143606055633246261303514145620530060344114240215553242126236300333544564505612135400521512313620631220002546542405251062464035251156102232132055561366113366626043322453035611022401616000152103561312036662334526263350520265312610403060445121253123600656324442646606160010504511233601043630235226033420612360202665630545240403402126654656625025001156306515511634603541515265020324411630416035411031362232126234366430403220614141311650062451115343630625631664131236534042300002346636515012012006463263445202401444040251065164313164364623625032600434113552204545416243140165133154001331660312115604306634424111604532411301011455646445645236632600241424612205531663143030020100653363224041505426033233401040422602552235502132362652666061434443256235544325050216262560153542021463633111156514665232205324210113655214262656353301355004226423025434156645046545631255666265463600241633260352302556156321432522406662045100144351044343511610524451346554124326411145040405320365145201066230415402300552532326344306341013201312542665133461613006023312223212514105205106663134000153262530450442350120211362120465016223456352235321561045452261616062045002656354666331442006152036361200550112313232212526216531004013645520626225115424145126153652303200534303436532452502462554036630060340533661126630441122066126430223605301556033306115061540235230553646013203602022630126312463331511414463122563446651122462015630066051550124261526344610216213100244256650004344324655621401323156632331111260460451204526340265120420063604312563113524201061005132662114001512614444212653326102042032264340336165511234463416521532520616436320254421652232214325106302466121405403261004222452154616140226656621654205552316362512034211366222005645423244560230654551654351653450511145622260555503353241510422050433306414352143005305621044650233114162226343161362316003326612660351052050053162445443523516622464431260551044116631263601445564555142600340335136602221053202053563624456644033014640524123622434460205001313351045124552562624106031614522515353603026326432064606412261600050504021400660430560002144555031606033222361653453305415062461560410046262133356621412625445254640411462336345056602044200546211552010221110114563042520135053332030636023503236426030152154332362001545555310046513356554434242545316336522302401312022104203304432650442621512631425542641342562343313431600444526500535411300101343651326422603564440312106550161256256130424654653336415356345140232152136461213234632004546112313315242515331346165654413316525142334503252262314062222236336146502644322453056031103354066311163522225112640660545006300131015244114223221060506244356506056362261133334651046560350145016003402053501041511253420610563665214214616532220022234304154100521021306523644534662202603663006034120360250334066104020216332516314244163132521266323404650644133336046365433604052105554004006123251501602430541261554323225430420000355264155034521621145065645135300504334336665453456352612405612252416401111226450342216055551433204662614166523503143232001165311305315102233020156163441204122222466145211505562165415432043045635305642536620311602601500046020125336303611553145453133555031526301561441104436644364553643001043236643523062550141025544260054304400231156514110314115646060451621556460315023654343526153003153040622611534413235352461501112551532620005652260163623655146035605444602302466634434655203623451512054453500261122133463423241265125660562326205364235322016200046624223044263156324653364354041516636326416626304155562026132661330020516164043646525211201235344355654663421331513161046142232035035540135505310433045250660442526223503263534640662226462216641646010340426260202240412114053320260014266051640324665245065443260462203124243526444531132131261615045522310136061054230113640523412524014364026115520512204332141230215504526014466521265665151011334215630262621535610201002253525666335242625212152644463111331542026126403025642445461265242005251041315415354320564501050310333512640263422266604122223021613403566653415623646512411120162144434256053045315612150001436511552020431156020136115224111544661465204303123445616421011561002142446535641451205513540240046464400645356152353562065552012600151231506155104363146632132143103434554326131535111151266023210405336611263406610402446021521524342645154336316355366142414136011561363511621243633361435033566512531064405224552423251434540462062342055131542025006244506651620104056431135353105251143226063054425621250664364332662314663115554615323554015143113235040546624041202261342034246163506043002510612030003623201610513442126026412414010146312543536025523163223143123540114353360523200244131033160032204426514133250453146626066353010144326630564013031406116514163140404624653430254126313665505106156045044124461315206242661106655432454460623130255231530560506251261560100464032346656234564545001224445051214632114410426112151645423555414025445266262423146003525615355255560534565216612335066323141551616214104425525143044102320556550262600561401430141650133020551035605553642221466130111550253640106545034533616356400242106220663005424112241550631503224440056211625356150134320151254050400151063253351464403005364104662160254123055205564540126321435102125624344453101311233315320145546253300215010342101352514430062546501006612022403150055451005505464521160204506241011265521111661664022441030064222132315205406161306550503613130205202144312160243634143521142354340335623334445203333055236122636225225010043130023034562423215222125510161153326352500223033651235426044116552560101223544650400150511112052620513153224234130503462211513515220156534260264142201256441254135106065002440056345655264656556016254054344312054354402502430160646214025060453202053306352345240045106626332243304051140303001241630441122002163325162434264515511243003230060120411245065155543553212543400021604353152065212500653610564504146262541105344320325254331602120465401104563511306346424030656543233344465044066150533403535621146401362213510203553311644221640120022412661506641133004150262465462523322013523101615444660145520354642432263234006116603035324460034253660610345045303643406530603004626100510663366401556525214210260403000456063435326102001403550053255311555463006542615534005463661434644315143365620400623254112201323115243033121642000336521215214411226125133010520555166223616241526550553503246646214205456522424042025266235331630025053545403223026225335253363635626064015144626653630511616024141250300655020654331441034413004305611434622041236204623651331631464511234343544211561044556141322310053115254664346026260233240442660120541431064535440004156004325546105452666535120620230426322545603545061142465625455315030561145544236625631335360033326061051645665224611003034113631033306263010621666643152535152542620342626260245341434500561040361545025662101465606462215223650431030210102234643354303222346043363500324250134030310165356616132206614645361654031202440245302111341466651261565251205111631105444240245415651154530614001630061041455350244411053640053425564334500002622541343501346536320003562311065445351565243444152301412156542444064602421321000466502550616232046634556452254633236321663040235342214201102250533035054364306234522630503256413551664460031206220146402665412320055200044263446612643022314244163143363163553006012041140110253350232343452441304144064013450656613436350115441566101351315445245413003663335546360554500122542266320550015622531530156452622630241601111102513566461320134664530660224154106662446311143234601663040260012032355603016143340355422050116040450545503056633233205335410543500031524462014446222131225536031110111104334465206216545046522431341412320115520236315143053525055002610006664112100455000436363054400242413604263024212153141232434506306006044544442616116500261004605142655664154554015314331043021226010363231321436544264101124021461330332145560450210244513444033323532503552152143643214123113526663156140616305035216045001441634341013116264406300425540343450400023544003113365663111243426043166222450060506533531154031550230501143604566042505205200462405012254115436611053012641230165215453205064536551466145502531422155010601600350243243345331542053466232053346552513114345333062312164246355554666242211244632352233241225043260363610455430463000624406355461162616013012061024004202163521232150305430332226211313356140100636053605361325410365521411065201403643646213254550662012034254135252142160622005465411411122133143501300530220416501064013462425454061041405552400251610100512223615011360501516003434412065155022411461511061166332442021320520121342366135462352113362322246255403016024211055261023365161405410602514050410633450140643623616112103312030413633104433030661012404413426356531506426205240236400410615101065262624455263522631636053015563252126632366142414112450651555023234345254215336051534421333613256260402455163553643351352610523305052020246402316000100335652500015544364233614605144400162621166301065151221543663321640351016554302152422420416222653430016321203640424300141211352616504314634214215305562562231601234325210144330604132642563660250022324314451021610132516641613555400666526205622660264563140436541124425142542226425332521262552443410622156635063260225045525500060316661643005420300465601441404260223101240214050614063425621532065503154101115406415302246022004264015210414245300520323054334560415362160231025065521513306561165405146303616223624054011054333650364200010216333453034301623056346354664454625335602633564300005460520266152561404213610465126343146126416553046653113362122436354004402262020033051113252463356504203650155506632115506636251145554245302246450664521405306364336105502504321560221261320541443062403311313350204625435653614343052165565265553540010444522016441040031203010506160462511635331101220366531145016310352264046035012366300455442621514653466130453300266125151033623403123420360162004601144101013042004134602546666242463232363465362203316611113411263562021641515414030306514013206341253414052150650264025360025245620343623110542050145001502066362363340241106636012562431336251654402635001411225222241316400051102115404445330516364044124011541446611523155106216243201066536245612303512100036333126212440306514402113044603346242024111624105556430343626242326201444625440551033306115034046506443601156136543553212524413041445153442133065550621400014313624051043154514120044312536425241044033603425022116414525661320525415661134256530552503533203604645454145262633141046413162420314321345034125001326422464542443442633406346011141553605650514221435650021420035236460511513625602340262133250546651152245032662641134253053025030103601603150432363101136610350264131032255154061401500410612236045403003462034522506521535624060334133433004502215410116341430300330233153243323541364503111134561623660521254134532354020441053606653213140334355352550555513004622160145310510313544520116322645246101662654656513541256426262112100243144331204106343614340243243313452615101521061033305256664600256061200026356124413353562155034010553556411434445224036153515234555113065265221232431050436562056106215113415310135125604656563401334515532533113330244063656522015464564300561015430116135021335333533261014030253533260534132406535163005425323323314225061515425023050654010160426464322603063020265145404055236235412301420354054313262255621035324201643253232453122415065644202646046311341142263226051555100626162055116255264000640534354613400463004152624646534105563024156062246131634304521134411116012130330000020450013131104064100154646531355466065332435663240110442414524025143105451050116340356244230142526440014164111060050555612624330506410604266536540301153133466650646160604355125550213636643453643341252664666124316466416064311001106436315500221211522163535052111160203501656154023523133336046335116212434340002160064013450636132562600001431362323443012020125062605653016532311642606600550620152366124330116403633233153036143221360106465653112205615005465024044106426642223244130600304241443316612031644010014220312122344463642156444220026143605233124230030564134216545502124645150440043454561312000543115401513644165145225430410352142230345654465462321402662450406104165015542225261301015662442066523332413331355506626442250042101550665363332550334335252206162524023015531656322615111621206025114334010564134140402260561621050633236423045266612310503011565665146563156206560151526063445561603024556362324034051561166262334502051125111314455435651366305352212141126561063456521210104450062032516314261034165650021136430625505061105535110064206334052631535454204366240636301654255114655552266321302036341003004145614534210212105465003111625650455611234324044452366423505554046050142262136562331310154020225562443543442635034515503232353005246602353535163441123033341624261100646215536060410551042135423212531652453430610203450343016436342620511411624153112545262054235514044241564146024302215015545356022421556114635040152203660403053432302640010304213653422125166645544554300634620003445343615220512265433410061322210446302506450340341043615030634010446511105135033221543230412553002152301604256465113055131422155361653420432542304264566131504621416455215523450452611201401260616625141234666426360202134332364265331114652360534303205156141464435652146013346254031105536460136543360405633361435043531520655661343635402455163540510431542012506260106606360651355226533643232405636304313160353414503060502354106616534150340502144134306266011000230010005304216141606555635424422543442334232134410113433642244326562602030102534344163160411264401363010164520250621212635054204100541534112064313231235060564314613243060635565320360133036031021625623543305002245234666064562343423025446152322613655366053121023603000500403236034001103631343215464131064523154516004036014433556363204641254311133244611600231022646205560552614635031404031124651104265361542554013261466102152200364112551651353401420256163631023061332665126041366260001622350545624605135453461042325326151263012566046451411353363330125255314250223360161115416453142125304554541165252620006446350331551544542212430430435644512144550001510253020312241302412135456530641455111014111555534332145615512101636302004564205140422420605210530544430623112210044624210423142502141632464542236053065450652423414302356250566662660414423630150460203605053103624325006516454321304616513632264563255601005323300436243625104414034315505016151120444512201452002060264135461423032051343003612411133634560000446404565141511613405656610435401534053215622220100442440433656220406334253561346542360563531643045023024351514142252360065020502042305030425045455211324300032430413406465553445643022235120600146356515264220600164116432505444155554153340530033335404204335536421204016221240430316361256540641410544440446365002435203602022621055540043356651253212500653601154415665364335135514120044356530165325135522653304161021063650345046142216316515201600061641535544443311254016400466416616206352622151425146331540433321600322111415312326020244240644031455305124424000603064303522523040452245116430465116002415022223005262353556652060255531130550665352352010310625133006056003455321412365535402252206246043340124525454026502036243052410206402520666466156356104655330041512505244103246102616152133306030260444133160612315462462145454653313215400062135466611142553140205162131451133504313305354004610232543411631011652510400336406101120635065512366012152122063045131532302353153451423621430254353205103226135665444325334413346566532063015250635004105225256503020554104363413152024153266524602634366545440242652662632150426321246052404325021016554466033130100631365024326226266213450554016263016115251163504161603400264062261306566242463645403235622130531106255444445543635042310626635444324116400403454210163420335416036151440634351132462446012203044521350030014503663506153104245306242660220406341614042435415110604361162650336052633421314541111265244611204642004620256054365535601522360031201543512033101606316300002025622463024644040164334253432105604054060324031455444343161143353114641250551604200565152355142633521322401604452545010153614560445540216503363605541502523555461265050010656056136606033663140054041544666136503666165651012411433144001220132456210236465625314255101431131556305602010156303262123441333012631246006123251510644052241056450414101351315426105233051253642524311642606636432324056365034504604115351336061562362650324035506113046254420003660310533626630254551054610412042066100541526645446611262615026423355011455644442201530155160212516436661625234252254341604000302235262622125201315011353563663051662200263336054323420163434542063141420004646124301516550356355243452632455454632341652421651650226153152256320636241605121516036130351565440562335260022354222462506521032116314465524552061546226142146441036664636155564121236554043420040522326066513515600014413001540513622003462623631145422043044041620510135621624110612004512121466021645343055145026266124250052122505166443344612026635121125023520255162512656663060412150325364506531441565655130353434155344243102260652542336506422126212522360002020221246555342611365654414411521100131015100446233056401651630421163406602146046302526142642312041605625550620161025651222220104103250636242216336051530206412456504432623606355421225666023341552115555063525323011012140600661352665024131221112231450223202215126255116041403205501322443542610221662406352420030500343266034016243045522004360412235352520505245412334540640520344336636514560012505202441225245300236210215336152014441350446032211113234101106140043435321636462346315340225602543530125666042265545035562463136431552111442051526424223534001061365044056635360400632232112666100155061555456055421664231005254656324626035321206314414603132341610215456225542335154145551511645133315114140160243054552423251462625411054524541300052020246410440336030055062015636304313161422163163606156236251311364342346426413441650336663542642446520035442050143215035453251202136511165200413565332444023125404406543631033223526522630410404133123143261133041416421334460163012325566365330614640042126352221515546650535352106241542444101641252635225061142455154325311362040211060541156060016142562055635624266255324600326536006320225141443625030510513015211625235441106646133156643022434222241041512402154064566364163215062561516065311403660031335514464115416006444153361103222126142053366525224254236026143501505266253061130010462653241342152500244056640201021254123321236411044455243211331114243042356551162144601360316532443320060055555410216256256016523344151502125205464231460635000042530016611521645500663262405402403215451223220540612336035433606232650252436653326615406134406636361230423352545504050662046214324062510354635431320366620643621002163340425451353416225100111266234245433040230020056423365454006542323210031056205666520046355114416535331250363060610625603260233004154660522061064120362162663416512344403143464353434025445321111441605236352526062336235110455245031465604331100023320314531305150352132053613350404026350635625256632510655342440055011225442013515625641506625414233655541621061062261142346413320356530053031120403412212353352333344644365501060250361500663401414414044646302362520664636222500034132312411516231062343561411103611435261320344644443354013041463122563412615543233454046206344320325236633355460231600010425022116423661243306035341450515201600026503240354234642641010425314042410216626213520236244061456031552020225065566131222433411421265522113256561411144606136061444631032666155063214553462440010006353362142525236265551620314535651432204316061222255042334565200454453636560452213340360321310564566153612014326106504061262312411503423534345245112045153035450416512415462525333125316632110120433231433403064444605315545526122661331031450302450421133133400515363204120152540635304615323401463624611225205101256364456115304055306200202335466016446403350163105443235030351052144213203211604504644150113511356166561413052221260614451053110246035024233034442223520145030114263401666266465603642342521624546664446414442145220436525153140236605322141113553156203610041234353206354355023263320152160206156445406053255400126163266401533123060102020503335253664645531245136654536461101031515555610042565030045005124465460254216125005103635252506535343321456053500354064303222330514612656420156231305364132524453315225150554144440435124434241363255112104536562210620133116326554142665625552340534546453131041324453362214315062345642314436154604226663346052033142115614213534462163366535353450424655104121403342520033655326035514160520552511161665143223666203012136060201236344015422256342601634430061154126441144565225136206241600605434650001315124256541104061501426434242456041503536163606466661145501250256132104016225635222015552323432643204665112246225430420023420551315433160212360554500103356525001452566132116403633230605023546164153554506113046234416503364241021662336441145664162551323130110263222305544315465122365015310403310264131110334245664006442625301031244246342623065650453420123005556250441655154224560315113344430253211036446206631353303510011645503333506322203600066526302013311053026225341100524442620301126326333312315046641632605621563660635226564460154006043663602663630304623534035013055320140461345016452022236666454625123545114431022225534505213133211022662335162541356162355213255216265055066645100552065125536511062122012241531440303563331500121542455351160126412122120642255261601263510252266111153314432601650615521254354433310442326063513043136660030235322253305664060652460064016431126142552432233013134146024250403001250414426345463125120010615524110424050351344624204454253021646351522253262444035140334214041121624461602323525546534511122311303046555603030650414332526464225335014425000211305403635203433262131532126552353055213213111032431025111564533600535056210553301162223234401544116461542256064422532346653450504104602126456361133621521435465101523626203321662542505035161611444035041055611355161150005425511204402532163260006350464005454130003503361204501365632465203421601244644511663513126605062226154306023055133644642565640352305042122056620353432350556545355061206120511313001024322361154644311654064364166315116300523456635253355006325341135415266612662655532045362230251005040161505520156300660035526415542025006204654011042254226632015544364205254156613315303614106616534144433112545442000366663542642462135202366416255132404666344612411313602432153660140030244626642043654503503151350534150505010235213014341605441336345422564511226566056526353114646435054520661524462455116444021420651146060453316224221102322553251110333313340300444663030046410434440515615460164155465451511163411503403214146420351532554156451140416343053116206410611335414460454663356564343612164165333465242205536140444224201230533215101261534631061431503211630133653340642524222552625445466353050160420250532433302513043122301160245631036060153330054352660632564463160610532435530533554354315013206211602644154126404010043014365422231652626332454612506104005335430314310256546041224101513333423361666266250045414330401053652440026502506445561432320120010341151404130266452610544314114163225201314125633532345532055020605644345154455540500216251212333206426351166032530434443134541336540316616451250514364412232121516622504046156243222060562266213222403432042403121343326043342602500660545565632066433106012205454364615526134252061235531614012230332405533565360512066500361560434165255614534540520056665403400050466553224443025632201220350413136504334420165416265150242432033215423525433052612666145621344340435025504133442255335004064533011302066023020415155042233626145324563006523632512401036345546663055012561101652606651431132610423136055353662453264545356454152664033435614640225621353665345541051550124250345216214450665162563511306305500156223361460514134256530532213601065034050214016400466403105336264652003544244061456031301102631241131360015155306443164320001016000325600015252525351313352502624405250006311055143225364634300602111205634321514315564226154000625160315561414520315313264162342506004656340444504611044013135246543446031544030552425443025430231620402551325513562522253301216566564226065304542402525436353113514316502132162426233554511036053432235122012511460514143240224340031441262402536640644520250501153516156252065422414010602002553603114053520206104211110443355546660056252452053512453544304303441531022341052062302632565516154614535613004332515501141336253146140346665203460132650614442602335110134443433402644231301215650614620636216453532604463261521113504642113430235515235560255125025064212523142444321035251526633564431032002242122100043312020314411460406644156205403333655316563043321443054532355233261155546323014220126202543541656302614312666523005441405130101356352031000530161430630325233350231235123414142116023146401161011534616166442036506043066255461023665436503015624010302644366263041035050115655005020643442102335242315314000432135115123161460123230645245440462211601306454101436364563343034611263022256556636032250164062562100122131441314203502256632040543664455001515655115111234152002152636535051605041032156006562312612530453440551216524403242232161646163052052141036033315650563201006053132340026415015616655606431534101021501251203605146152634461145065645101040564314642403065531530156444001626215250353320465653112241343062661661620635630254551020501432153155202022222305544324321536604316432000513310246621222306002334612102301126143545664015316250564023115065416405352013113500225313514253004020513162604340220220020101250415100434152065216044550040002053253262001134406003464016540536635036523523265146325214500326110513364601644015202042031145635261266262516613212260625452234154550600154043402030135262321401553336604334416556021002454551406141321434164023351104564320643623545536661161661601522424640525526001426253350530306155222136423441306253535235063210300244505250033311202402542205125354042032066523450340661323456023426520016416422200126603532661034503350666053611002315132146635203351062143235310212553320000346006223141214414015402354054124213446512233521350101136026160122504615016644156155250016006204403025320560420404465613601534021126563633136332503464046365653452233160316162542411530410613523620162462640525655162621143565363163403035625021404406502433240201601121631444462435663065615562215662402362154300440530426335454405466410165563310406102256365340014345124610300534333646515550164012045243523435553320105362464422513534031014305024026511336406546066006415603414242013455005606541212115224164666340444211412300523622361051135104410004615005065420162064421623420351412330460264635365320654562052411434331040352030225454506054151002063140060331366125060565646152404442543515030055615156666625424666302162131003530050433135353105265432333445262263024166301065136046454540561500546011000230026221514255461041204035453251250655661311546512236140030244610160003252122230600445355543561265262121163545142011124044603242654506435300013354565023505526041244405122530436501551462311454456450220405261305220554052204062342011633050553235245155522143645155342140043454450044430213365600145045652122242422244212523056151236163016252450462032046623613433364120215306233110326133464146213320661040154411256631551155235220011605664240422204115041531635554305031042541024123514643421415144055411025302044551532606305341530223060060411435144363502112624524565265246151626231304606355261235110606446545241446266515556632626634506666103000311224060633355431254553100504461445244046316063444534600644156534614000142655062360404634001653123252556053030216065136410561042606646401133403651316006260606232445145633461353053055636143125320650604643403265053635502345464406244614046545246650616522613666012233361132041113043550503432013211003666456430301342635120143643532320120400201165425214233114220234132316623621466543441115661266351134011500551501502042631250525445065614345626140316421566124510320563226352244306055046016230165151142230261110000306550133232650253040306665204000606246454106202104632562620046620304226223655233123040606554230236352333156512302232350020366262431142053062243463355300042140406445253234564264660514446216221155006245665102662360615505211561416206123001214546650132640421164064244256650043366654535114322606465044066116011111025122154366145262633150240441061000530421146331540420661005410213651116222433411450153104032664204365600015252523346121026126526212146301355325563235205616003132343656516000423160100363446643100406043406123352000561041524263521363415500250622503346223054134636414415431300260311560516016611553165135035352032422665521535122202566400602345663343422231223211316126025551520631143036522645001111033631020141004640626414115215163214303606001142153600666256324656022204555234333304430313556506522134052415025350060432505500404565141204204065321410514331311450224424550566443123114350506146641012631410610640345404434164631320412520604040564333512222662621315263402650230301215242655320622145243054116601404360526536431405254015000156221115213013103412041251300012006240346436103220136143416425016162433026165203162145264052653514241134024406062230236360425616235653526040324401353234056601462030125306546525062065353323602523146030134461330336551300214644601025644126612513551114211560310325021635335450106601255205631166616052555406124202312303520162633566016344016431401142633565323543322462046000645114563546002115635431504340041056164132202135432216025165043356211100452101563116651451535341430215046506411433406304634420025405405601340024250306335246133006133156044241630661140402126534454056560663362660033554250644410316651156053564440331150104154125162063151102456043341534414251433616422113600314111220125242633442305662263046526060025460434432465456352612430544256215053340353513566461333216403514104641316426642223261416065553332160032526645446652004135652126552211310264131145035031512535131335301126143511635451422556323520545524312062251540204404644324032001040432024544665463432206436201664353114462243025213332005146103325444556064601423056022052236621055213015600236103024566614555404516340145501212044561104120466025650023405311161623521103120056556205116206401434511363315502455221445546413525331061134406614160533464003044322223503261506661453303565024022055001260153613421304303242006020263262563416606350241433046065505502250341103052264300200451622141106632543405213152156221623133564642613302403501153200145425342560555002036312535301566031362326324666234556643260265164444146560565051334140066151613065132016450625460041642142453034616601042400603321562344221145250516621256035024355004216323306313234504306226411556060611604101663632626030542634550152150342310615124213303554545020420150212343224550435101400166101153602101466412020045122161342062316230034300531504202324440260416505564162405233254434323423522626360261110645003665526141114653660521214162153256101154352230154420101103263325402431160250034435313122406410100225360322214353240340152023464302303060631653020234141401626040004046113344313064556656341332062352520064556150013301166461040606202125225222153521564444531231210323236102466531542401240146064060055606142044103015140062226442536332521346553504446301445032202205026434202560036415515446156214013230561225241250664364356211464012013466453016554302124203143214413060030635424422521114153121126261502332444023132565614111033424566350534150525026244054566401531011124044656160031326225154020242154644563220622052010052122444005010063412160411245500323520606366112613614410004633061520344333000251645463315303016003214551240513434105011412566352165504335336616320553030441650342226032061253302145205356264344661344413512556134103506421343044214514050555524562254262601241154350406133345311551334141102031251521634134604656553035564551124260405151463652112235014345106552235326403613644120143462452533462012300122465230665635402641015121102443323356251204116310316644511341446611250060643232246352003302060252441046334223124062616552115550404123665231110562243501110301454051240021415065513141604466053043410214364304163433026233356046035602532151344646143356001032403425336226530032000316031644240602144602144026405513530624111521546245051312120333635462213154353200416525414536054353463152661315644222053654465522665614121614343530041136613030021514046043142452214331325154112136353460216662514665301266112216520020101365404230230334265602316413016532611422113656030641220524625124345623252111060603431064552364623546620133423663324526560542601345362146600222101004616226052645262443513503354222660103551121264264521643546650053525253005551622225105525341044206634025461626302301065263644463052234452253514121550216204351144062452320452130434044264642614663121213235035332565431132156632331164011112263266231466362213510206602241545242242041345034125042414433164344233423326020244264233550112540440654144606136040064426250501023521250006311062505640230324265450343656516044046443246322062205165212601245523023525050065016214200244621442511131536601033626013303566315506102366416033222511314434253404662305061103154230406560464622562204466153101615130512611406334431212314410443534632253502022105623366532660234205540013235340234114246304300334001612343423446661014553143310033336565302136246120022522522331345544363632030644266326331565112446466431322020332621512445354030415153005406654305665155332364653504540321444240660021454136210132116316233365644644664205300221611346611063463450060532423034045015563044026531020412145120330234265434522654441152612025333056326423026662230606310362255230023421665616002204512143435400132455562532561004011105365013441431163563331632014205325010235602435211311041310602623522261161055266364124432154155563000243666051042113240251662536156604644105534164005414550405424612601333665145005242055255012200212310524101542550461512460044501323640041111434145364325551251463613362041262425213162101431036145212412521602005202014103322010430544523152465102164033100554235144132556146603535135126063430361662203210022604066264033514354152163443465260531405013450455211433203603122522253201505325332202240332421441624446261103604233135213430565303141452065103043603440364626133222302354654501335511365324016106533323226335434554065251050166141126046045450342216031155546150355331164106662446362226534300132642246612031644021344101134064403145455644442236310332236144463103301031244230143416055514322536115065416464353000130042316010032001040420100521224552302352212521331256236525446340362552023246510314624635640632606121341644026524360444440603520043614336541112453260163410523266353100462060643202514222523655450161102431154543646536216132323615053430036241411043162506403514053506121122630543350015546046266051351245506110555525244132300456163440551041505644006536252211636334213352112250461145651113512562604030163546106426606261563531532621642056103331063032232633401262341336526535164622465452301201063445023215446130225653010123240060342431200254012542013641354453251340040302633432223412346324043605023611600620454341320300325363123661161655306331022052534562262614563006112141322550302632334054653112153443623150546030140266140266644306513043645343215664151506522311051050561266113502031125040625441540256666116351336202454554246430036024031104663531625614256462141510111524152203126642323135505210604012422245041136351011651002034515045100454103341610225240101531230434351065405320150460465032335252513613045350111635124065615426641245164621514406243440601061050560002605021331332326530141253263061452303222516200643326615533465456562660620405054220420261566204325313603030631046421314004146063554026166216622043133334533423606560131363432004350153633013330114610561455013166646024303641064232130042523236201023166356102112045263405555143320323554015142216401201114323460016321203645424434421001422031433642244353051244240153015516526522630426661550634634262306441336345446343006020535201311354565023503634466433202454466444005010050500650165623652544621520004504351222222611441325166334524200003331536142652545540345504006661553523221442043316114431114234663612412265136560640332122252633432443451513151545151422033536155250324426260444465155331213400546114035611015452015000461140451234206354344461102013224551062116065066021516121140360556156152003562316616065431340632405000212411502461133144305041451031342540410062356116421606265103402426615005415030652026116015206134501113463324430414514333211630255521344563055150416300313611512502556466551052361003165064544303243345343630000261103512326301134530442400136244165124114146154340334203145056400136106065303120054340166101616451243225456454123625223356006333250450054024605665052635660621301201106302224016512521455434400315130253360240342466511334233626220426161464542242164425312561345051033436452135652506636063541214601415101341405056462001052131565311231431031143443365011362134001500423262135224141413202454462626221034136060230322063655221655256312044605263313104036025631162360512422630235054314203045533033535432046562026423563433146653610032161035354600531454121502155214650621545214151650663510064201151510366406436515325463321212460166651560633121301232042006315634541150135146665001436046554106030111662520565536312562643210412032644360605563265120420046626141664311323504022412661516630402604042430014633406346021223444632656260203000603064302125164361040413312214553462456504534202256451122111205634335002253130552604124100406043454634322066341216041214200244663403625520435122222510552153340030164345016413025146445101152162062020563522233065661210206603461514152425516501356461510424052015430301520145650031226053101156001243503442524650111503236011543304264045425013604354642202534232624031540432562006103116022661050311635043432564156232045204155222053033344536604642010331224504656235615321610342022011022464304663113006445300242123232053514660063641405051546133305564543135021625214163053540562261525460306460323500013653226550005362603340652615036512412432416023460550300146342530305011300111023431650222630066644241155446540023044500103031206221122310244266220636324312100642205563202662044601553654353364210453013350261106214530256660450542006453600626245434335106613161633021653653241615503353054206051614320363231301604105111322043222360565615133611660442565130504636434036115163631610534611425554124545256063240465366355633546161331203422655602506665314600354661552615425020166564044152153042345543022645036324140325105444131214245036521232252634411134144252354441131030652464531523053420460045623244320663312030510363332444243566506630101634351254300506506053325034565033226051312133463246100655356221325242410452346440415621435502205050402646263010332332152315635343215441263534464636265046616330465216154032462613036360431256523503143205466240410664113300012032355612113526161114155360642156444201025343440352252304661625234231432611334001000635123005556265660565262151431556514253004044051225300612335200436201664312455003232144251113023246510326114413254003016434666154231313566516646425231033351600610111624354145140363005165641526006342105612143550406121500243540243350414241331240516461011554264310653222036000014106215355503630400633613661021243256643626356113456142241140356442435360411553126331511265601402253241532615415302034603255310616250624101105404453532614015646430656632241036233666013623255131245520133116510310020561364645446050611151430542104540053106102250302612233606202554444031116060346604042202514163366256216044364441362343336340113332316143244636651016351123454563263405661500256163641012364552036514424553005220156621300665516365464154321216566603314265425154165651105216135466662056056565604422332563400033114036361511325610461333520203134433655026411225511251654333545232631210424045145206152245250410522546651150346115555621263012455342231021646116024630216322226035450636442206152434361046150244326251565515354233234034422024330305014046615224426356041542326165432215643552126403125326431216664251556365111542016025423323444405253166546651020422662044253651424611262364623050105524223241323403244036211121012154032053110231346422615163653556114651063261240033102542551165611142434352126545311342103042542565141361402313134636312442214633403222160320501610364654501514145620531135242013200116531202261342041502624650301614334504314634256505142212002614360163160411204522451165225434160041416421333621425255044165515353114646442261540002051316260436501551405610415245311446224520606366115366010331462463564166334524250164130251356651664022452023041332356653601116623013233254356021666161005654510051111126343465152201011350044562300045522041304141101202103546652134524625250366364501652215123603616616163310632616061061305015504461351006362104011031112505424522024546442405101243324315623634531353460020022035104004602152011321155350145255345600523233552433460413034530366604651246023503635410156411600514122545632061233164630024310405503040361666026504625305414324351031011142021343156355646140262533330553131055132440356650251153523345160414150600111120420302605426544513254020056240463513654535611264301140264505416424404623253422045026165322212503335316656043156341340213606522350052125465223100242502061105352443125416114333446564041121020420110520154411052242326600134645215043135460610054054026506601106353421126042411310364560565545055614144251222643543034034413512216254165336421642550601126402336540034132310256102446550203406625024153215542300662546115311031265301115406153310663014466222246325441310116066356363566646326046623346620352130645315423443465605224463055335024301526366136550211355425425254362414525350326530421264602244236035006243152316603641245352430132165520320035242626624201205601504405520610610612340201013255240213163321030213006034411061005132613053151023424616350462523322003554220501421530556435650021452331242306440136301430465116040003022353446016301236265551642245603153505452066625160315543402202206231145445263521363430252133321261361441626013303506326061210000333153146445101164252310334133235665033653221114266336202522243600250123444350356000213220661504555310301630106045221524501024025366633215134613232635634034025146430050032640414012622362305545500634324433212316112122643416041164053461611230622034601146614033134301101136341145042500412632405642142264110330304643454510503116046531401153411026316344356336201612456410425531066426166253433006041154454143651206556334456612321226005501011205022015165003302060446631360344521114066154114264636646343450103523256322622351101543624130245355655140624120414454131362100340654342011131644364433105420354660260031654132051032004165656200655133221652065013635213244105254136353326316411325212104526320260652213661421623446340614343036302460445125613645342633462345365325413411625313336354414251062213154525236425405360411660361133361211414224126334144564551116450222016362103516443325263544613216103313402411143530154501614051265521412125013620256325623165410452552156530444342253404031222403415500200611163206256250512434311620455001423060655101066214232122660011103624422126214654132412201602130244322413313140511212044311215164250226153506425410214530620144533331261440026533430654433365305200255353312433615524360664636644514562524103261211023040125565242402155536211400151233020156160430025101352310161116040450525622316012003523646030564134201645202500241502222262622125223255663652031453565113344430215244624556141452031020101250464502204051550025062005146103300046330616631550610341644026561426525455216206202351600610136011166231426633620431152535514141313601245515346554432624523221432646044535401425655611633624444246041655425053004646614346504633156113265261260004060462223511363001240506655516265315252060234562646001164413134663153104160221062264206244314320560662600240151560063060064203122000100321244203543433126420230322206460422236233103665424666111464256062132015023400164411166343232210542235025105411262166614265023302030534162426402043100202231065064566534201234104003056132055202544006316106650005223532010303562654525652535363006266436525451512412463120444546224340161230315224054354563055146133131356354631124405556355460015421466300115620126145120013436250264362652565101000565255003360116216166464530253252500120533304111641522301430304221213132511126250043313312205510166153344355155322023143536055321165521513566246333123051311231212614526120531163233641144666660605645112262441651045125365441053031532324300440216032314043444216120544354503032414456313150632146520464165445564035623153341526641045502511450612134466424566263444214521445234126203262603606512166162623256342540263542105131626564631056543211255652543524664412503553052212414411150223131260455135213006630022012442324115451442402534016154140416401360063242126236326144442126344120412612030003654446601454550305663234325210105115136251654550212621212635030052623530131501135330614640014322043165321103644116444021453132641621510043415261305220525033462232544455606520344333023664160332436044444540345504005635222331162435414013233254325222436001414131360214055163133503003042014511326436406233633531001065561022332122164201122501425601054503155631613411214453054015132655045046615125226012011654556666236006001355651422364332253060064021645430425131134366644000062605411164323532624120101030136330052245222454304551201425451542643241552402265155013216260141230063546144052531146263134236543065063061456360450231354660641662403161436041236121315253016251011504245406616350006505601206225134053015346035641643260611502554331334640144532266443544665135414211403602015565106226311215264664034365343462160034114400421442340002005612646102151404016202651102530531033350205456144456241620315626425104264355234555351062154030216001135511451512501513501501312243611465515551100540630404143024465044335345012214360013321062405005110451111514305033341514213611000464551620003564134110216346136062050542106200623342335161603066154356012521222011023624433154255414560460025454565306055523653334523663466304520604150454026422225236255645534660363014360356252015465521135342033121333034361514403366551620455313624536242414144064605303062424012315461205066632041405541040614362135562605435620413223623011462535105220525513412130351016515164216415430651316342420033354456653326102022224661452320161051520354642432332053354433060413602340262146451504405420410054556652060235636630514212635222061222255062066313532065114606342506004620652160445405220406054134636446014230560025164546222511314406035200430666155352065661210251403630055602166616250123444312455153463350300304022235362414006645640323261464164223334150114342346641160153163026145006440013222651221635211206250344610656410306556412135652650221603061220020464210216466164661663436113641566445032051144625211602224410535020534413206105462205002301465040645560300531444653650065630554243420561302000435021610135134535120542440650402503220322154310116603431624422002025343413135441351004455312125453353204240433346650163554643110615552265546304012605441401416524423335523020510602425312441625313344021146103645164635141150143201203024002403024155241114352641404411065614102420102214506531063032116422050512620004541322402325133450351404455145601600143320515130653143115042145210551632425204011046165551054144613525305254043512302145550130166144504316564522561331101606523053106442623213461231334540004361425652143246065200503351543336310120345240221633011622306325101655605634304201034332451126664514442343061636036224263423364335000636665143601544541225402163624114162405332063542361221026640136220526026144203621650104416546425046442062060510606321662465061210212162631424351645404453440663334604560545546434345645421410031460531215466262333101554255554455016354543004150644066563205461164403645056121354203226434211505562134421260263226323400410543500026425636603325054665043454561315341120645553113055662200263315155466504233456520303510011604533162245634044450550040002023420116331441543130022052236633153030163425340466614336541132214420430660346151165641526010056545105035600021554432624520145113261400664564102660015663652402660201400136303502202313353566223001332314423006326566430453033345216565066216625260466154351311432534166512500604422414160044512222230143016600601100205621552024056152652604311614526366125241353624024163644130011435501440030652633666326455604420160314112656240650243433511210201246504561155615316044243410546430533512621163361665234466231100566353351120114350662541113235220530523062256013503020042204613542205243133043321364203222265452402124462134351531020543323153033332326302153225306436251550543512202265512533510253640413403502665635551615064116645051011113514041610166546435260010421015001410550655100523522452211434112000024552100224566045303466610412550063656350413234041255452531136254101650431632306263002055425351105212424451652154552435364540105056043554563034015364556323406041405205254122455441113010404616032201140150521050304416323502102332623031653152566455634344412456521650226435054234266643424221116255212645325441222340600332321316506310213305522121041342561260041614644346416244231333234244464036060035142252413506123300451620354421236300600455560616132210423065402466051114543053500426552254532364356664331063303453033613546564400521512303361655116541543204412414010161166030353152446201250022324311522450321200054311313231235006653523523605432342535352106204544536364550333350221102322546110440135325326200050553235202603115602105521301003214551223050611031245326016316114431141524255160634210561051111126332206615042322143264436406233603232614646365240266654635153524464124341625563250625052433320436456424331616066400664411253000564336626215344036340243326650633512400361540536603546135346564522201166316536436360653025063433462664022635020132152060200266505623635040426631162616625540035450140536506232563530320026246141550362431102012356455160451525442346266516600611644435536055422410064021130123063261100330502041613015556501633150435124445626513461051356145301561106344136304653643550506356000461564366333614104600540151641445446160124011405165552322216032003405412623623352356426250240322632145154154514151516661052136414060236522243636153151003445133614313424122361626511611106220200340041200446261454125001206220300151233264302255335560235344435114204434263644250104002252225022542114153335603360503661010652203243201125354333223345532114525234214541320033110066626233545616060032660302243225654053312153522626434110015610546435415135135506523166651643425544536543250320040325425230461410146452055613511026564602436055532464446100252140320501404420405555544402550333545405650211252655542230415006141501433065240460233056326063025506101132310242302641054123350341534300441253306030034220156060043105433331312543332666642320212666051335436410144156325260222546512532351632254421365102255325135405361336400231630560422253514604653431102314120162501262221216025104513236652155465016011622263565533162141421564351100403314065501152435425612011524345625312534324532141634212140213323225566354662364350313344655033523604314452363424142631434440613342236162556325065010312535450311311264242332646133554444611300653564542326401312016546152560034155244133206216151140141601652526553552621030246603635512260160061051650621346034525105514401100466111435644524654566635631634503150046251035623145045542331233462363530015434040252551420561426422421444600636354206136331502450354564334103011663626420635210343313465446221062300023023444144552303311111302154456030524541613346530133545540630423230131261361615262553552055525351422316122521456006456266626031123322626311532063103301426000620502460535535252561514124333631134441203563133561012155336316140130461345552265306053432546115016610645350222522103143451056624215155300255636506364221250411536403364504040460101225644115344611001632320625302664065423236061036025332332452145353132655243361550623601236325655211065666044312604633634566015200334643261641515420625405121060053524133056103111445555130602150530330644236455054415506454024540260531613425110330520022001040641020402335162142556060504134403043460203413500542023233220404406524416445101512501146010664666530560125226460654435321310414031234655645315562110525506660014403545412514640354322040516011265450136131102205633625140423630461645064625616102315525652134523514140106503614640233244563563434345056251205621235003410456344516123351361520161604330631540263660002241631463464352230604352150503621222310564655015625304025401652563121363251115520403442014341142132021432524440354224563022212410213665326636452503453332044615456043156136266250524333545031131155605142162320445503656035044645230556555520433444623505254644336514563012142465352462325621341536331551611046133520104302026334611226542124132041251166165161360011541313610206054033516605553203466633116423115504533022113465545062224264535540026251053410250635653653356400036626005320130634625353614450506102262224426164556543501253511536634261633004334100212234620113022546264556510316401554320254252120421326034521565013665221452103635310362565122522651501021530336434210041052235631131461000100414252562633421534622334436525360142241612131404056514125664103444454342503411210566313614243645460162310654013433533301325414531500125405005443213036136305501633120253246126502220321313505146443065212246653222614640244106014150521626305425036243454550022240603523345146061152613460412562335432323616525404213455422403122351102625305416253106041013105623435260644413236422263435362023024136662066151110363116050255420545054401551323612612133616536254453005445550341225205535335560010554424051452226516414164251460335524013662110401613165316306543141360530162150263605163603634450150134433521410204355543064153252663003300051305315316350301604646151226054216030566556511501600006641601231031413636550013641161223500032255314001041201610462360404035454634431365562016101220064546524121130012561320525412321256163643202361004216012224134645622126465565405065345306101134336110346140002261526256553151063454520311664665616100323432532352521261266421626340530261126140346423526320436456422642423326232044550310053063625256551646516313554313365341361255260525615355164560655621031004101136156166233614522036564146303042543661342015136230360362035221360603000131216166202551002540311050334261602110435653634201351136013356063354436521602323613403344636056101640630216032351431053243215106460233134136203606333141406464130015502200514132661331351653221336242100343520231010043013525154436123300661241152413202046331240264002420151665345210401640604622101163064161012643315016200162266153421506054502661424633350664363303523263220544340012211344014161141063332221125235013645513634153536622412532554433411440265566045452421242102503143051055156303336426326630151124406261062033004356425555530656525653431500216354132166310361532216235643235461535214423141330106631310110526621104565260041634353423632355534423323355043253344016254354436566135613060614510521616251660033565634121635666060335601562424520516146241334052666215023353656624145350552353054040444165442044501540330324563553036230433161625326453416602326000641360366243521263251615266450222213212132101261465416201032664631355106606003423314224550150124150502060141055610351444462444250220102514653026252665554026022640534363210412226004152462010116161523565411023401233210635461452156103214660035303211064460260213356321366632545444420052315034231303142441224165241235502354014022064325431500223134635214156111415513664661065622601021142120561135413631500600315365206031641333203044130316636035633102500360205060433161606646133554446560350446525655164660100264103600641542562106260302243562450024626400012153136005262531633255236433640152052021312440612264331016535214444452161510246554532566341105461235104444233525153432413103164313162146103545241035455160021450314136165324421662640564435610325240602310101251446514535404546420043251031362322614445123205541664423265452123362535036205220023140541150040236665062545401143445602423145035062466435313100123020425144050026363642144604504501166550115612644662000224640440356264412355213201421434004435206152201622235425152015316530100656506612314121524052502431036313642564163622421662560043141022451145544064506116044562655534334111514023301330106535361400605126662141501312435523222351650130020504640402301212314222552605446560042115014342246332233431633101056254041205400261110052302525162213454506656323635436616260366354144611206115224605632101654621334154600512150031355650362153126161542660134030614533544404406010413650223023002133632264053634215230030233514505512531463414144430031160263251543061303440001016300520551424414035116323022556640321450603465633435324311223303266312213351361426535202435520323103233141635126650301240602166640035066334516322315656266323133540046115450252205005012016642321035543005151063161525652630413540064364255015550034515511630500140502361305320466414565422361210343544660105606552063203612224504625233456660254044512203501416500456046636155412560026550662505401006310014340362023414600541434011405665016355315314006644112461130065345230556555163135543360064154245043355320345526646524402646603002232054304203141332335020004564663025056534656562635636325133656050656105352151023556364563610332040401305334531331522452256465415461612444512665413663663662140106410555210445261246501313420120060332363525601146066612260202632031120130556000306243251420653311461542620462635623412352426326431415562562316126621364632434310162420036222521255224051244361231655612635231621023446012104320043216061610325552134044400320026135601453526461424316644053301630621600031140202143011263163033003110635250013054650410052106242355016160011026234310251013645554445104514263461261066622346615252452042623243346623505131165132426525351153225261535605601101020043544235303646141202453300040103011512530164333415652333441310132426503261626351665441532365111455553062546633515004203540401525230604300052633255443063466001556233146643642300554246206110552652264660201312635431450564634236305544144314501006534112622415634046310502022504242243340251651633205525300135602106021001066360302164015632165402154041646662456104036222300101145643511006036356034525162265035036622426401446525204052260653041201336250522445025533465116245064654136456223455626212363541201223424350324122202422305641634331325226514460661463614606234303032614102605452523416214611151064656435165130450136362156662212413520405043140106132345421045434164350360104361015261360335050065334153201456413542133461264660640400304102053264321641543562156423442505053000564335645423264552043344413365341365621062603034552664612533213463141314143431003411236451631541424461056506056655631611162552430201545005333604005120312566340513155552621154030450330411234510263353305544066323506600342456422056510105541041210632612116353213214026531241216005136403640546424020212632401611635064220424061406134523516142151352232525554400442544541001333331256642136243600123002346613663145236442026044631303030050010366426236325234102621536555214345063240544363203660226641120666041504263532023246422213026420142415452210600636430656344443143113216123423463464422235302601454126105362522632423632102052460133012264666104451061015224634311151340345405235543114554540421602214622351653025645342555465556163301200533010446455460545150121051150053405532516262226241063043211330623650442450615132663562664555216532545203022633003031202164016525553461463526053462436113161425045232403450124511654252403052101453460411161305352632623063140146332126025020054051614412051642155463245362560625315541666663113664262653335415645525562133443510431016060065111644134351262155222115621003605445323302633306660445523521244654364043234311012233402531031344455612141231005512460265312611063365006232503252352562021203212414655305462230212462065606540322250322352504641631255141345122052262662013421414226012664630646021522032344512433254121351125442201633114652534444155531345216434062131015534521660141442320022330463056652001505526640363545245001021600620203461030302321666420022066141662621534401312016546235052546125526052502243562455244026466314131414332414615200605103522650544131056043603154542511324155252635166011056302010566541362003641003050341644523243422354114444345143563561224523043353361345160356113610222014201161603560254132124450266602450150146535502001421134431444015355160322414015145504140522064040125265412430411123232254605556040136156134106602254665632524131164141555611403246303120144452662331024241106166035650402220541445200416134365010012534321421606640662063530653422241266452352636023212012255634551644450453523561313545553534602240606336325504311624141525653423630353006426523450552305616440563010362325412625266526613101213461653243215433645404546211164466515020040565246015202042013044210101365600145145605663225666141243320316505036664210466105410013445044561250502104054156625420634404112606144342141022435441164123205600146136512564056054034240605604360542304111111105334246254202030325023264651655300103146436261064400311062313360565025434031001232402320140000210044162525552414405246260266156150434610544555653204661133530323023551000611256043545365603511645431610334502452430162332503111114005612466164242143311121243324031064610212451052635332543100242024442311063346411033432123231454044315105545600622421116206053214516502410345136151344065214460616102215240543661501516450662626641521300055532331443245003305450540200532224544533320450455050436241034101435435652523651431156136363651266354256266010062164656523511542502161663560216550363402433615256003444336514566153551645002462640003002232054310034112060510352216140114524045313125206314164063634525616544104062100445243636314142616541461163526430316644330264211416166625332463043535405206352522105505336104413340054431653116100300530441225435230100564331600063603312313113253155243245116515323152613526013406312260604306402530405650546300513154136366232043233504566305265435052134666262045254552134503403364040636024645214464142620163332530344313021413400364350413614514052500331666250563521262023264403434110326415364554260653460411160652561226424135452414044652355054251454441506020665014233625324653535262420124532440113431112610515003245002563663300554644661403066634261115454253622650426013416150215650430660641165603013315365651566523426334303520115544623300225132531563314106516640164354402641422222051345160203652661003554231242034312404516624323351440560361214510255353063400663462364444500631546264033356133436242150064602514012646612256505554626253245535424425321326661336600253641406644103463302213605430621421165636130302464660411210114036535134324614254044560253154161335055354633416644445123131011224650565030320206551212202425610263056450122442614143632665532612213611653002562345300461313426042526644200566111535231030052324340134264302421625665335323244023412235214421523403521311011015066321531006346620406516346140361616010645200610556642445443153063411445213541631224064026252125043541342565424212463545460326006433656503056564014335021126446435040326650633511552441332301214246560655621030121531360430420314136451631546505441310404531312564430125462122212212424000505642151356531606300453641105523450320646353154526411153351163442453646052316135053613250000340405403012265233404063101221520232345515133511331303512526113442435005303110163103113103460052621203032152312435266001544626440354400302032404325550464436300111203656156010233402116306126603334434332606343541224200333162624110226311541356311254621122021510053116332462055252141164232114420552463135003041221125310343500202125421661421432535653461556554520533655315061233305566500616361344140050410446522145201615446604443256240231132141311003521242212120256522120432460005026066554240315425550141236535235355524640426222040120316453411251210022452216011250313624355310004665364523421224302554415143453125101504540603324145362261411453641453645203006345626266032141306204421213042545144322523351102233034451111046456043541533040134466563662555042130241420312314352250136650255312445253012554411001431116012040306106020340042226024155441244510032165350311353336031356304066320242306212322350104262552621510343032351201453325556464210536664113220501565536401446261331213451501066551300166052314335030033321410051066236545005435420430316633201631236164054130611404531120516416621232410634625555630032344020313534543023021453621210152126305026460232621536260145010105232453455533542544342433130222454650143643463446461253046643503530432435433561540311414601333054161404366045124440461240036154006216151143524623256100410113605262531633323350200142446105656043603152063141640212221221260111242563432510515214161032025566524654350663266632555240031345600413533165236266045664126152434436400056332634224556162463363551146655011344520611010304321461315646153430112225165260505042152153160635124144602343633233462321521046102055614440656161614510612512436561622421303243164230253360030521654014644450302025561045263510063061055216206345451265562460603363111034646636336450066303126663221551646611125524503301042363402344266455032446434342656001613061606431134163225564503061354403022402131231255225656644604513502350230611440314616302632110060644631250321454611440242060214513322220221134121613201004360423261213440535506661236646321065240415021224405302466363416064465002215221111431522132552452532412266422314462611141216143414161141120152124166622131065331103236605541230054611315522416636323500246111653555115636431251004305604201113330603033061005101445464122016121130145636605403002360422212551634121025350032301342016053506544652335525145044136340653135661062363222520533452164464241425035010455065035602641016064530011456136236265200104633031115025213052605251004362352624566651513636414105601105013533322440226612412642531242043200314521223115441326643314033261434433433443466000254050550136662052001212445626201223613511051512324613544523004545005361606245114240541666356650323535232231406341665133432154604422044244044254365446230333624116066446203155335026011163453025366035461014160165221341536331561662336325523643304564663025060566556454251132463634525614240005056343251051550156541112050136043320623202063355643440241505665006260264533063615520252452125302021410646303165230454562356616214031161101454263424434013613443224342363000050536245432126640340636410333666244401200006603660653340530404350516444435502452622251423564433253015500220605266445522512141656364065424065415143415314300032331010503231636655212621334643252536261405224122002054603063020106106010411341505634450351061434562606215155140002550411254405043200150104561312356343155401361013526161043036654452460300313514206463640044156454213204035562451332336153461555130110646556560150331304666344224013651361625146046364363665512331040116433164036630401641352013032135526016523556133443146154444063250220421206126260623324534310134434140335035431205144542323201231240360651132502623463114235254331224406210331444305465045365566060630531526626434510316366542112013110256150044211664331263216605014440005350223340625545235332151236432662130014264520331645316303226325206320423120052060313004146512444046502252304564551463524246411145432206232200252420416601414360006660260422655154523000401000146643303516634053251400030621636141520634210333351531232135210204431654431465260050314652044053256440415450441121136346251156036236661056262554061001134131312161324023250335310100033515420346165243112001034204562023335642131101062514465562153216360366300556524362163021650260442434515530221152044035346564525265535526155161104614522036566401520520505653465631611162551552526351654410406242151356532141610320205013604332531034635402632544362443114343202331053364263201115333544314622253424634642430420164621050143242353350056462304626455326422232032152246534456416340415156164345305031205243435654030535311105436325433533036552252411414620446154606036145533336601146032240353032406345303256236434036466366411443216225466461243565151210335011541466400243164504433613032453010323203610223402005350201112040122202541606404605113541446430564456354362056521123445003216442221021663452313102024324024532431141031130101665614464315653442163051025224063324550015660131105542532654201254356660363560406043262151452542210626004534346654250034020434113110661363240202023653061333364105650420351545042655451554300010440403235142205055221266310441530542414453441610464013640500221566606345140231623653521445622106112265134202202464644030621345330001103243441205504411356653551234405002563622622344106340256103006513503102456320506560042131361312666135166540616004660053521323330246443014201321055012644150456151252236526316434443544630313214646456004320115022143462520330235643211252206162300635660306611616333226311565546536360011363511335251412125465043545054406222101302342346326311236560220360100215163402164653520541442123442353311022040060000325563306266232504210504460614165405043410413130262334606504021265141242436503022030263522324112652610122446451305365646124400254420406464565463642512542220116631621030246601335201043414630304221312440615626356363243020154566011056301004452436160630045325566524653206232020540263254400414540136262310024252121531346030415035054146034121621062144046103212424111154121464122035523621345530611264330033366043054146041661345161532316010550546126263443425065001613024400535531233165620543350430506555024211631220466115002015423343405620156422316035023301404043546213430446205252052105510560631334354435601044156450031110206020562252656143040145663302632324431215226505160013322611051254055542440162505620336000016345163324633243001465424223644344533015040363651311002654242345326032400346225224253336452260225154321160250013643041105050535340203341033511255301232402225555203340436522465254516010016243424065256305346634235645235033213323161465250530100101505262035321016603601146303342563260523262153554464331603426126030521362625345353234643401031566200330513142622424366464321305662523341620646526050212551610662360126011253161346254035534633252143400612021241652535562130300630156116215651365264034636164566100332646405112205510356046633310136413100441622264054224006222606205511444426624345566655062560650162112516511261403403166530262304324411154412254635401512004401626363662231213440363143250442066503625544234632251501155052045123351301633343254453242104105241305355662064610050660101142110311656116616255225136500263264643146243611554132260233106445315600335120631650253135064026516542504606516322666016661462453420113632246151262431565245364363606363551226002026334615436613420226433101625133656050053336040201056654136314142616411055234435066326663355643443624431143626231002405136645404233030210611524364244040500106631211626543530310104612434220550654035020324346603543652453044033523120114064055202226015245616023202605406464650331616124231453164204024351165142355544462521263025402354531436655653605403353065313304622555205006202440016665144221535163201050322144222520645301660106454512016634455022653554532000546541446334236243401262056532200650346050034135542462331322236144553145433526456562636414550332561622156423114403043356146001345243116563636251203500030004215502353562213034043641006612153616644546651155650521402161565365062306414205315505535431350540463524416663015312655211362105033306144260325301130160030253120041260521516531043415450141001500266150061512520530000340544262353524500641062445246060533004030043320101033506446155313621024401440106660650560335622265136521200666351020265363021006006630460342333420546634666633666520625455000502423045451655600030011161012233343243114521152352001202021226134535536436505424040152261661121565621201165661132065404530511344140653542436144064166144224322104001101013203325332125053414660040251201552433303540226131411554356664030401104216344203223440054406145303623150666623562221411343414142246401550060320034034506263262110606004362433361664461065405110446643530303656410556511411211143521016261441464330146135443263332136344234356520555540145315161421323153346353025063431600610516122654212415136230365352144444065610535205120312563620036410654146116350320646356325552400024150566543202331052521215313423303021014463624230000014022261661410405415516244222433214405262362422524105526216050615212564616046645251042051444405243201454215036562050304435506636024543033535101515623521523654554021561444611253330020505202054105342301305434011635664235356441224242260636652425525662533205420566334346262536026300002644461160256356340411141446436104144465060504664056366231240146065421230133115214463126324634054263153432461016062154462111013324212425433646550156106115623306421650661103206313123632256312022634605033144312524203434600615063661541102466022226252116163550332111516642321450010004510444000164063250246432014062525302305350011034460152541501435545152515360645530613126415016313004422613043454543254316616204563533164664304425424522503543215543255444453625331642262020350115542624514120211503456563005242544420350625606420552413616264522202444610236223644116565412602666540265652003053165025116533524540302324565006605130236053230446221356325153062621361315550064660032501663463643650334545056246311045626636342106462061560250362366605224601325535624344516455526615513255350360305560606003112362204356454456564430452045143336536062143416142653463544004042505321013515146120013450522052620441426411654213530404255250624062213314252116364343542014101365663200621640333162315525542461545313630665505116254241303240602251054444330335010631430256543566346266402250621346031320412511036203522152161510241510235563634051315503050341645264303166315452641131345600410062602645336426320146030415036115243642000001402242056620150421003610634541554164436561633061363626415510216213256600635041136251635205126435403161333221053360423325311210423640232011123522211444256611216010304502464411633225055511533621204616564064005042253234444052451661231612436502332302643245164450311231120630610363606145666615126656351210120021160201164033615063264340060546620212045305241446452634053300144352530322004266506434011030544024253013131112162536116621250515536342505164125315430221140516112300651200225366535453355551460614126410036325656664612052324101034115025364144501430143600436465446101130502431103455306202323411163013361130623543614015505130030105121436352330054660524664501101411065651351466150602555652300413624562131063332246303044040604322536622611146266402240243132022323304630602644024411255426652164065214306025603523666643560154263504034616634643364320046556206644154040433500166002606532010155612512516204406523532551601066650331324254415660106425341451636530441010424446214211345505212656534233665013115643661634352063364641234450653460515444020540155353500446112156650416233334521350422415444246152040053006166640562646001215136466111513661253650444420526646006344324134104505266620313354521545035354605162165111244664506414515334633251315015063643032561312516560265315352006224402004020252236643556313426252030563231143116530632616146656526350201321452510551466165161363606030001655453256664563610335526211540452324342244330264211533511634353316523633063615521153335443505414603444040500102616614104042100361012511253251322334316461304502241252150236644633320541332401312264236306004560554052152304435610501421622534146113152100202460363411161001420562625612244646361546461231233352136443066325106153041201665452040334014336100105536361512160403234040332125020401321462511262425650314041344633422311534012046064001121463564600302435542540106110521031013030501000035120566540214623412340511522504263130633262054455212662006322462556650226622650450243310436556051021446601450264223601263150354233144516154316530145533311651140133321642332616324266302011461233321345264166151326324653552561433120642002462210114216601516223162232215362443146334122253064354550253045020642005246064424240246616515235641205430564020434011464411500451444042535106056466112224561544301460403215630665341513333332353320350101056041254562442054245252214251021101000504504416024354222634614625052626624553445521316125346525633055221030134101265455026150142030540202040062631032541662131456665151210203662143445602542026630535466240410040326102140441310506234012565261324144125630342015666456125566405250323056046115336005445426513102306062305461551264015620541163605623266612610141123551630141333424330465241526416414133361453121342564054326416221652446332662550313412043244365546561441061655264022431562263560202244602246002603634121643130425403224551131152060200264011004661001154131331216166203411054612204040130530450330413541144443141616662542453646052660456641025245212514622253421216210621663121162605415516246345415541132233431600162603144234224220504120153004122342333051202332114044365560062501651600423231443555261603232106364232564504654653464502553053242666350526621602121662006206662113265220302526516414645160562652416166210302305241206512035503053251200041643466446066426411033231662042106544453322565422136161412136332352015360410432411454021344303246166514602552544054123206414333542316032560303400163306345033566460515631045255566031623354212262220200445216414516522053032416126423110635111643600112331640635540304560546065361262515261614106252646135623502060201341651320631433262030421361111464463250101263452515616103403146151065616140022350435111032033056613001620561242031003564115555224514353206054340560306266224136605435011645403100203263514451664150251016431634540130036134663610635161526426130301150010350240265452012564522634364216161336253522522366361111334635500146214613312023562305256405545534344652552512145225250231033112135664040422440664060066015346555034536153110135063013321016651412220456325551504136546550664144410514256226210305036245144256643304236226225454213605635465021442005663150266645241604503241316566452545052560466250424351600400010023306305652045063051642242202531633132456051333454544254400153406520564356654135600343162454532014403015302252465450135623031641063254004203041222263006011263602650562363511435644526102060540255100254035104444233345313315123451026345143563563324630435231613505326152434433020214106463464243044046103215435303101422243321464436561634613045022423422422032142464665125266510202616250144341424352612210524145104061112636224565603044021156653235211163054621466034601252544624530521442346441463036564500600365636400365066521310165162541651346644421514140261243200204133641251216546553544436661443220220164600516454340123240222043524435120061220262315314225040053353144556365250311324064511664106200533654663322224456635263113315466331133652615055140640364101335354640100444520520132403631432641541550424052225662244616230411462145123143636340131144412014033141105112301004561621536452015040211310564301642320365412243546351031053653242331223512044054135523365205163123456630340466112044131243250054514202104415113500361112414526451144541021105555056645112201522626666360365153330534165041600631051144265124504015526635432463666121330236566660042356623655144521323552312461160034245521661253362162210050003601526645362033106513531626551023501533145406130144325336412312105064216130343533104250666210513314506350346614642261425500034114105332434362614232314404425253202020352460115622504643404061533233036611334230431630632543550663366642504611143210664555306612124160242534460055465251242064420313254051212541563642324462124125134502011335612006054132331152246633421205415155014543266424506504551153413653115202612341055336022045403014610046215410102433155660404266311465456663533516605553110503342352515343222452256463533055440122452304335405206356132500003640005633246303165234201646210242411115404612434224052623624306136362641252150235041201530512526651013433502104651036202422642254546163230256502454244545164466200430064650062602402004264532214146162565514015530620612633256131242644250463440063433560224061145456304122051640052034352362624443162415552322123565246603363304552403115660503224316252641066610310416611636440022551346402505201264642535362113036510036021330001205044310415504034104514241452360454444201344425054206002404443346003162450245640421002301601555424345361512541432031620511011536622105542666321335333023621402245300565444561533606064353651304642206362130501155653522641264434042136541643150150426243352533123151322343055060061366602251045334310366535206244036400031234153006441111215303330263160530343232334625014140025224564255141225141044354132300160166465141161355156641251644613045533404516223311105050604661033341521423065553356034523621551016063544455110054065044005203256400234660004515245514561232133130203213264316356610225625405563316155226300163056456145236544055146256646000014144460553400643616160632255526113164546211656404236115554343532242352622612431446436550122451313545031134452460502612321514506362535062121116016001020630352453165254554636512015406643421251531223606522160361154312445054532206533154134043434333501141320431663650504454201116302211224661230026252543454045254215464016543503426202332262616625546316345031320346663361602110434131031643541546161266323506603533613451252210550540405403016342245561045456235650143242351214641220055065403522524105524155102162664463332004122342332026162501465103620212023354226242161123450052662461124225205162021530325556454154603041326015266611404011320116323343013316025035402666465645450336066620622555022541020336120003046416051515530066624531532642411055104505130123535605060242646222605630332400142506314435451345103104656024631561515531165616206260233033244363446403416305544545563434130000124224454412635003541152536552405523046012101304606445423246150002145360413221420566212500651626403546132633304055400023636002631021361100260145131112303065015561326251034542301151014321113540146652251515322105256313204435213034220644054432155611415534263115156234631124544403134545254425033214410251510613104233222103001653110516402653315026236336411522143306354434445466164361054155113661423125623645056316603336103622162263541550323231460323123152542300246514023632601642521546152431142324605051213201405534104345416400414214543432524631124604415052520205235064523004301523220016023036116340042554033651303410121406042305212040615623664266226156561203221556622555456041021024622002222506531262426254206214101231322364606323445622601621050211014263323535324144643256431260444611430450306426160633500260156614313326156040651151440533543612664324345625436161654015362436241064336014565450533162660143633210462034416362140011432151251355630110644321003545014050046251031164231155565363420113162146104445126654034245642260356113613361044133226523340462463363556162140311335005646235523621340203243466621605061513256600635413324013305120233244341424354226422545624216112351653046044306143656564324024165246305643663462500631612154025642141266405043503420600441664042354634542524260154252330262152531130651111412536216500112665513050020420235266113260342363252462204033506121131231144056012553506004511632412322215503123433513235012103623511226406155023166066044164304332352640533640340514050310330544545353665456004542460155115551141403324233102163145153533260341020153423300335200211560521364435606502115101145516433036142261022460121260236051562550431165465666005506400266366535012546050341156156536054222405030630504605501364204422222621655361115641060031336435546011460200616610112341454614504410336436313635255502505124521063164225410352304552006640625556561266513324515633103533666561013111214241011615254355556136534064364410331551166343134353331463350020442202054656246563405406206301113655054026312013421212142055660065435064126133532316166513202643631466010651454536534353652323146602356412630235465502126015033052040414340403112521412156654450520424351252044404603605264621625166302206425624040524366253511144421211650526105404544040362122421033443062464105322551306256314413516612131012253341401404000525514016221401042243550343062052443041226220422210620211651332665644062446556452421431424501134604560214165344242522031261400545365062325562314504504533022113511360133354524103513663663660565101055022201420140054431650631012215114665501161101454263046264553553061126403543652452125646160504113625112264236301140443655261221052446163230254500526624430614365641252000534326256556220113655210635040206352603620233244463461546204343240243404536206653641342463341416010152430432332465440306216456555263131655541310400212451115465514666062410153601641025662251046043443226512340223613222106326566216645460300335363426563505630034244463344216403204524126442023014035654506545015541306302436263652312440264346603625012316136560163301520255542306022441302610600643003360015502124020253663206102622413326443463503032255112421161110412546534411256454410312646115545026133143455035161121120421544136223415304206416220466441411261205325145133111234130042006066343215453120322613414351345453656354043004363501342520101061211061226013544412653416455626113353204601064662366454241262034505055041213253061041565656222514506153134656023102154401052444310461603606132135005015634625606063610554062102232532310405421444600313343213566022251161130231566665264500260223454320045446655421013450021316641503344646533554343160440512415025501412365116602054253161551161624641124066422634631136663454416011050531453333310224532016660303015433566514653360554624552300143662354104262534614546163620544324044562142050621012661522622665323431524645154030102162033631523163511223313005216640020621211115521610211315056031564054426421352416041450153263530320025423312334346554506256063354434551600214214010641041041210631616035602311610030020232345513445206110342443401326422232033300333660304403352346645251046352051264600456055460062501651451040611650245424461124225205643240241432625655612065503440163322514664550543250330206224133346231556452213343523526423433524250630034642504523516363212065316634154365334042261553344102620004540625453305041651401435533654264543035165153400350444140265160536536123024005456506621136252331500600000014120133041305511654010331325521544522135054546463215443620210332231032253226414654634452152136110032014165142104353145334443232534234412304052156310514150243313004554202242623521155015056230222515105321242314356403263610442010136666214032660614250310456621250122305102264341330655425435446064215422155325436431060165011404605645305346551656213440343342650606452454036105021215412100122602453513421022435414124363635641602523154241562656231205331101016240266432231103422464103611232363035155214630443331405466256441341605556163356125500256221613146632164362005565251210246003154463060031060505224016146126132343564553562454212122122131604126263135504131140633350343222404441132115045650615414606566602050604566316522213650041504353345123111655513165362510643632641602506452140400201621223544222061044152410152236453510116162254013346016135001114162521125324410264622535531411313402640604232256541321655601461535024022214011631355555653600304522520231040521055351306416422113036530532431510242450512341624614155062363530012242645355652160232350314136165552104452261211635354132124455304412254513351133110304321466134432243215224653443054146041201140640205144440535403161330521523044160042323112636224565451644662516202153065246305642201136552016332251464346530605025223350055641200106064334666605230406430132440646306606161600061304153460222252002164233441351026230352324046640213035343620010635122550105654251351404602232202003545201151642366606444456660333230300653245136231025221162305031033054204532305046214052031434143331620542642611003564010134522566506333126465301321541404331310363140115246056005562445315144626021444115214550526451234664303360241555016503265224146204304241001446301313604041420622024432166322631155022121021020116355450666515210436601210553200140225441616604665635634321312433154605455300211046130460462644516645601504430362063033146136645122266111113124216641410342545211616310602044344031551320261644612634042332453631132400606612102123063450605151503203336325516620626441024611510016005621224311454256330526355101324315343266033465315160042136021555041315264455200353610016102200342341020526065416405626552056235322456026254464015665560152666545525536251113654416555566244456120360365416340065263351612151453461234366623151206056446015010663526654230126465231221323362043226616231002353514315124405003603115001045106351234262022305666045243261310132150451544405262246521105600206120410151142621452442154031561662212530116256331443255615406421126351420260026213503624311020543404025240026251056134033446532442166261246501312132140265026660245035230100563035125261131564615342363000054564163404166134516155202226012432014542322105336035610501424435552616560304402100430064653255564541366346250010635040206645505432502522335016646642663641103233053625402142362625051012303205204130016000663166425520213652642132166510606125434403533226032360366131452116542515040064420014604523612601510014503416020334045231016330356125654545625650146626025340623232144042313121535436302440636545416532103664614141423302611203123425104566145521011215432113532226603602162632452613635210162622525436364503625450642324441301623323633352101226305020506363104650622462355641144261135031430022521301110564106051014262142533420006341062266405061400211250012124415113164125451545232506304556003401334623154142543634016543636024211222603502611634342550600524101336055561103152625126404144231303036036402560363056663624623156622050124222346612256506642611144312605150442103045420340142123535040402552005344152352116026361531255320663124645463620136240123622445321352264041015203263361550524331466362240200525032421315021254253102331221231623232136052266135632243516664560634532033545461104361220062212333404524534625260023156613153262501530631643331541444350303021002055510231302136232610333531456232643452316553230513421250612331255645130054524232550635201041404010161141122021340446036451655014042123322450230503612222100122423541152113656046660644261632626540022115565624162126612356455165514205614341025063536056101646405644356342012006031241216001501465355433160006313442435004301122251053624543215156164345323160105524561602315036562054233253112162253414603232106361566532352006260240254603041326316121540635260362050330206220556412001364110323303023316043466460405354322005313021034512065054412522230046100600433246121461534334511355245630662110153401502034215553124352502213521205665525251116131626416664440422601530253145512644242035162021331360401631206321616631466001016263604060645122534245002254213452600422304610134213405540233134365513265563252442322526065006231431546121420543624531633406535035253331320505256103606540606363136515654341135405355656211362102663011421506551303056660353610640653332335011052252030436014633645053461341162631516055456460010132554413620220555401225204434405534123226305605454506332632516514542240425052044354050416401304421551630631505262344450562200532633664356005015130622036504302203340462031061201226113604532524334414124062140021606011165022165334623022052501560033036305231546030401144456213365414132464624432651532432121340604443515346632300304336250044305115443006353430101501134313261213053654331022021503360360655210020643231404443162532534161356423622651016454134416241436231012655540031305621111362200552665265161003222030113463236151012426052101455240544313251614316601664422562212515443455343306066140350532154051140543243545403035323215645463503304651625243511454164444434136344523550464215133234634641361410614045152544226422421446536533564063021603210325240603323635256513640364002001421136033123131530311016365260505041266403406530503120550546126262026054064030443550610423640231131521002423256450411163054620042645322601526661125642141262332444634413334623106064334660536254021346646040543114101144462603062501344641202052210222532366365404444522335450612040434215222135142664342550530142560200435662205103225223431161345215656454622346554333404145403535411535215446242244200520244630406243350151053013534506641132416652415624412513425456162240266352132532020344046266162264216363246412301643460403261563003606454231656351232612015226064635205135124350661542131643312045225555416045160552341344024460440553301221622022444526624005201624254061362522112005516352556142461313124446140100303525355321433425555003445116061353343302415153122546111444326040301046545245045536321120636264630323452334616046550010262566143612326615343044136515420615356163112551150236263100565000204462635320151324532063356333613611413011002654340450035262010603614314054155412236646250166306032636136450246321523001465115465026061452355431143320631352235030610526304041043246151335326025601544135650104016514243062416264646411102656516334223306520103241145141143403342336021210301252302556020516445560342525530650212055102450641443564263444230032651413106642143106125001045235413606661306336355544554402366435620354135143053105006630466443040364505102634436651342163254431400546056223510301315650321404153443232006031252213462665166460063635400036626003514310532231010125101146066615464240202443144401513253155241031131034215215316036410333662434356540344342506564650331616360245430201112352202460363416546534645146603460114146162564040113201640504350361546204345564522133660523040642362625053543220053446260306214556345231213453141662310323505451425434455512251431431342215156445062353363026136224430245530056401431626210630143531020264131043131140223444150155406413221214111616624402326453144301342426614631312500126132555400635153343260306435302445150103550052514121611142551205534002660634506362311316061106666103331035035354313065045622256516030300315242435054346155056655136515120362145515026644003321223463106402622151235320260534641666251022344661614106324435336553140610026256425455130602005245464663040656251054646421026130410510344341563141606156240356055052562453424163255431550250513552364500641030031650546513314262054036403511245524244463640632352614421353314423424306335233440034046461342611604111333612511053620656334440433145454436646241366622263251024363024662302445202164252310634552162513662143352003630405451653043642353111106666101202616631410113412321221626121120065604612223541444622154054564340513103346665503643434502511031205046542323246355613230322601561256635341260663305614316406146124463514161121364051544512030115044044104111336202002345252541463364036545230135262155124352021053320133036362055605662660134565255330356360615116236536631415634060660124612412152365631630662330023200611644432061363315532013063443215106464465145354226020263212632401613551603224324511651560052621206351241446624440120030535311100016130244612423145333535101512114442566116100142002553053242525446245551401553016323343014206004416324024340443523526424301324406101230320513021034515013446412121345314111461351234513551114520053050635135150010622046651061335652344225212213325634414620142060145640420514031053006550255063026260406261553526126043266121253452343415346641005554006063603306016145015226413053533630124440121564440011314430435351113662650610105015051615056016303520366602245451051143220320401222264205150110335514435424224022034051146262456526466201404066125031504014002621551326420106262056613402100003412114256350352120003263641614642362443214514225050641404145645500306463100622040053644610253045311531605030405143306540656540061543040440636513625400304530533022612036354301555266022662342511016246610333154534145460305661633033363215403304336444214453315061453013335214251434231000244460315254440263636610614060453341054435623231322146602546422040102450430461143561444420443051054326521241534053052525225242313026332425165000602142454330001433454602055003610053422353240112231433536502550605001313516330314534024300164123064431112335306356214646436151036610215105106614230121132440154026255106126564150442541551553200203025261302510252133160316564404623056632001444255340313603052100210630616100044005426551661026060206411524552155653113144165604134006451653623364141042235125553605542202450354566253536144023313413604546420040311201305163506422014015145503231526135303215231202343633230066036606543632543300535531231642040243562352152311216010305626256122266635052630521442346206126332331602503564042354635362066536343352425046306606162041300160206505441202052210226623103235451355111456004334132004023112054435056026414226222451240626252055565552336366521132345210000020363061046405534151241343113122513263335065423651362141131631530120224004261313154045663153061062261615605262405500330044336420143636240343042131422500533160562642500246523610403333360651132563554022503305264531303631004656523416552416155463524204155521441544225244534406521021525222131460253006606114335446334340346226240513654134163002335524660440662115312652141126556146342063556324453066312642363454042234044100360400032632443533014312215026236613225162412252301403500600516513546614654412303021146520054450020030662214150554660030345534535055106502664556562530636111122200110230442023006566322424511364163361435640256244414250402210542652026305342054430361660404021306466310534253633664201066416352044200635545036553030245154124064606343016653161652044433651122634654202600312536022432421051534521665161415131400163661643333461155314455005635525111165605614340111326461245024145243560526561640616526250105125423443156236236306422556151016363310545322321104461535234613130453014331006110602461244110356624650614332415161331433650461201656140032221630236616041053425421605142322431235460315144100640211433410301150506102262036063331325103136256000306244240614061414052206426013406314352660015346232152153340530405330365522316562054351165142356545540215450246441144646361546216021216644146303656131242644026664656454252426041342463346300346425160006130400663166425222300461253236636505451425435200530506200402311211053551401560435231240210310501015631632150020401431404645034534040512015306334140355420001226646644461615023300265235340106065226412341006256004613403043105155420363042506436340253022302521604332153150554336611336215312566025462220612045051606206421541415156614525002613443504340241354166352560634101361462314342230314511315541152043105205116643055456654436250361302412430263012320614501151203524562242652250601130621233666442031642016021026014061105526625305555164204531446412606614662231036426234666453152301234643211034000224151330414125320422505301320631101522201216362461122112155522406240663561356465632522525562565112040351415254645640655452113344062236450012505415602560543301334030202211133446012041300535323223123535003332602542600462443501646502666115054226025433554156265442223646532445422321125031422004136452315012003450001366063300242135664306452343540632625056140165240635225115006235635510142620545341363331114314001602362105030446156650333545660425404056415030513026526342100663263451533425010610535264563322020201266606651133505150444205116233155405321254251023136010035430616615325540313163012106140364540123556404234342014313232561423531544212441330123063266636264206222442616441406464133226144451325142065334523516140401252654226060430644626440350461020556435051644452411414623504305065554446252161444611256332250555646123123362006206665645006003425046344045450336061542523302141601015204523516361534602222552021365200600433244044445223445551225135135150010544350560156043523165330030512330333542515325433136311040244603305603411351541646243034012315534221405636506505622423115625341256164055132154363263123414500466364210100430321026500063624216321040305253550532524203064314631550224203505152420634432613203540302411536266402336260053001522636424564552512241520043153513310200345153454453055305204551664463444652100323602035553352256345210236563233304362121316320153243403524103343112344532323455553163310442246665660165530240534060453341111011445243564655602001315032552021150620524443202155335556324156423234050306646651352445665663412034443013500165365626063615332065534313406643131203652130530062632660152520403041421626040432460203044424605621105043135400254512654453146352646162131016615260423102153335145400446640362101154353236261303045321043343546032423444661026123516626112123013551064234144516360620656430023300465306463323020265440560362264606320612136522404434321202132516451423555025411006531052525201105233234413401111265631263204506531052132631432050605034423650050630360540151414460104065351052054220120023456352060503531616006363446053601135405363021312542502165213143255105201514505364204340610451116363113500642311110033050235210343315565435012001550220023205541663114615426215135223212430411124025304056440030203214440656164355024526044615460655024211632630254023333002050511533621203521364430211326522065636400360634335602662062255562152531134304323324321206531652002164236421321665612146153435450612044314313422062204665126414226222402103105233033354226630644160223256152314234602633053504146325556114623612202444564410200606211624311261516141445643150454306654151501614222324341222203161544003212221366542414300522152435210216431103466144166246213335615234436500215416432666501110151642210134410251634624105622154555314556024625354060344053436166501526331536224443361526031435443300021121641603054001403403604644232443462210601131310552053133042555650105265240006552403633022546401123510022132420666005465453251111661655665040050643603615600322064043634150442556435464220414600220043563623620515434463212136525521461323316366525525263123165325653225135550636242656421335223436023611502313160116165046146333024321462032526464014436535065264232043442555126106035450142322254313362216443134245560016210602606406205644300534461510654634015031136631362464556634251242461312156335565104562524413311104343054602204111320663646311063205204162630261533046111002220032423336614164410560424512315616450655135146446556226552360236013622330465063102505612240005045401502011252652603322324010521401051650165530130413460310131033305341111450563410510024050306624025441242264135021122446142024242642206363520431532530416130155346544622153511536635141326613442326545220462635625255544004323225460550546300514043255504161451061222251423560361455333122046611554531436652020541053461656406466325106153025265164506652131024061145450225410203065111141265440306216341543653344135102610606125433345113552043421522215156445060613356523245124062601015631635153254331022325615236216502633032303246235062043450515660340225620431560050222534566161011665465645016010615063300462632253040510612452224414646656561553034366261130121164661461211550335324145146125202450315262621055056456412432350345104516310330221635013063413626412156215423231434646010453614643065443306501214344432010511052444412414543124225055446414544420212531006521606161512312602421214465440453054416220622533301303346341111056502235252132355500512114412224405421412004325044010323314560231536556120561325552214256410523631232302525451322100433523061352251624125246216000436311456453031426322023122630223102265560140042414564365624340605033145656445650605651264424114304403103225661302662542561026432263152460255613111613151323043536435325342250431113654421536112502035121634302554103216113121146443316043103213240641000602652542620344015164420412023500615464060322301562661643161362546011324045222066555215523235353233241323024420303501622342031111413156563000150116420023546024035526632360263026153060634514064616654231054616342043346040245254365656335051526502202142641060525100232055266021504402240164515421605606446265326623504421355120231461226656501633150623000230426163300431351653221233625350341235242642544541005560401361315413636664436300115124365616443325301536601146030020154233565360540342301305430050422532304120166514645160561651625416630412205136120003045362165001645655526334042261552303523240440353322645630662111351426643235336302644225212212520555655215002040136311040243142346026303230324650162143501352346643435452365252233144603115056312634633014464506510523521005201300565413126052424665241122044225444024610203661162301203314564325252151252623011046502126506222026502100304422516264503025026423355664660064423001053061065414214312665033015400353223421453603166252510333601340443604065022032340104120214212000211403151265521004263632006013116103024403025102633650455411031555462526115211254266402556444304210331166120422055412036662554525112553506045143645061250111501624555326556102231240145332202303323513514632124264334664356401535416045450262431314225216005404251423236222234406244300530030212351403640133433156050513362545430420316463405611132334561411446660306141133252645656345253460502463635461366055312642105013523262136116512024514634163100433351220644206051262416041102206634156062105251554423450055555642332154335401255620121605264114514201431004336436304361330633552026543403353641112406003361561260633630023225645343152465546062645044650324523534136400351654152331332004204032215654524003104141251045534026553400141510636502333335413614206501135456531433352314056136233232544304134530036013263512166345043512444523444144553341002122133624210036205220023264314155133333125656134106602320432335120365615622421303245002206052224035303243405620153530653133401163566434444052454520403340265241616651346644426400520343641605151512665513051316555413334410262046640213030323603661015340150242550530141362244302332563441452336366524314046450460330560333053504142350620434135234664310322324212064411432441532656043311236221503535103506054626133652613262642365140010602000516110155640310460001453610223053153403452554362304420241363360534555654025340403421340464363331426323612440021253466450300335210000354544354041620141124405101154661031363062515161021365133120613465544015036234215366402252333206453652644365226412064032600616355513505533046312243340202156230363465532245645253426032266662124654403204555640663551060532020543063165253605010305220116251355520033043260243015244121432111130643416064642054501465242513650063366556422323634601613032654533603266331656426532013346413626254536400561614662562250125112535335456312342003610434525625525142263166305512141551666516223151204123255103106605505510532623531112615124324535545640306066201661104331003601015566664064264512120240452512412564215010431546151525324452342453100352011406224115614515543241562440362140542521061131512031603232513266110430003551156261462401532251055522303332500113523416461325325662033114352302223422116035560340613016655610600152262002603331464131563322362215312103443115145603165025625210114230415205356115422010445451126265134610230331111134620113023435202310314054115062562316126421362436225466563204566305260102334021316423025366445522514063453032642231603504622555202353564412166123161214336100102103023052151414026152362624445300666245002042023510400212450045406254534362001031452116540342155531256020043545530056406201420601113234521034534040514113515416632555611450515660344354523652206441143215222334651531441556066300206644563166115143264535303423155443536421422121314602334253352202615640464416602203050123660502152366444625006123064436424055133143352211202202643610154425412553120260665351222515626105351263633612436546511504460560056416411244366512552666326062444225616020243245635235444113416221451514352060151260250123244545356335644431660453563310003406601531023320051004253344146401031623655146030200333415213112454532311050601301052551044420601015234451420464430543161444530064220444412565413240231604131252435101151263305662414405564402511526134402526054136613052545420402560345423264165132334533036455316244402102340344621433416220211135504200215440652322633444242504103663621152310406403624262043502443162624165156065101561153401031133043205624354664124445621042145525545401662245110123526310144156504112305300441025055305201633264603325254404361202610401343355515604416046423322222343345516612666334431265640225630202302150341124536532444636551365452142416626555462512032406332362611351656240231643106102266115125240663034314110435124213130003165064260224123150446232402656444210203150162151356145303021544560254626455610043013520402366650662136463200123002345241311641543505213416306126603600305216214165636456236434030233014040500620244024242260634365023323553636151241206512032432002041316241555231532642412661132603111546551453305041656351225501251504006424352502216622051032143162621045640420510000203630201530633446243034016236122024022562043152233144604415326560153144155643646326201225625512451343354406061624106043364220635106242355566111016524205134556450240405204102505503433040402520421131460244131605054534666343624210433544060636215234463553662101351051231303132215403540116636515223652632032122100131662010354330064511443566645323510223056025563336645210531303561210354441456552505065632135520621645261450453351652042162662443404600323364424362154146143546335456133363226455206501516432562305221236036442650411505301231605300245363200302334263264421063530156365303516524521134156540300525663034136102362243035430541200444401655506436244156441443560132464506331250512126162556001403246646566631026345644161456616211615334525511640206404262633413033013552666664126233033405250434052543600061355440326523511444241513005341004250026055250434326216166200115033246465152004023312063206626324231143132044003652240624400206141613256434203243556211144501111525466162542360056664150246521446146254412632441642152246322453552635634664514410060152520663543103513531116413403240613546634423521346420223414143024154631531343106223544605050520353062544501544122114530543624615506156110634430524541615103164015515443612362545401144343101624661366314541555611406662620452333443433254014644450654240654646636641143546213430166651442665242552502643245161604032340550305325133641251213221235652105510450542363252466660624101140143553305654251354200146045352120566525223431166301435310403105300661046405531403554200231553422144564410205600502225311505631243311236220663002066122562551263661035641662623462204135402262416213653455125323332366305104354035625412344336262046002001033134106522026103564405352125325522660144400112351062014551163656652441551554032255102332505454020362226262063323225302243464341105566254002263214015530511440115242315160626315331203366505611416320206034162062421101505550441366041056366111662253123466115065525423560220205110511356500044064231610512666531666206433203452031165553115223044441130463164556331203662532111622431652340446402656610332445252552113333622536440020135103644626413004144362566245620565365640263562241436223634020005416361314641652055332552414060221024044042316511125150555116642452052553404121464502550115413331136342431511163462224544201112342126154534414666530262634362113566205551246304430206411244524460242564455344160561622536204206634546063554104132166622063460256632442120516203032122054002031226152116614433526061036366223604420641305100305460030145462345225642116432223233221300625363363602426044326235153123201562320622610421106046656461261336454314131060666260522203300561301245522365114154441166004626002413522201363046536334653013354320254253006612411344560242320036222522364420260324630312054552134506063435412030202556115143415314432162254044620525221535163206625332054445031123140332125022000416434654655354446603363301301235356220403350653601641026542645430140460223223612601515252511161134521565620264131045502550630415124134301226646644056365065060621162434566161016346330144150353510344563166114513433544166262346206454131366142320312420030542145243403454045560453043404431054405153652546563234602222021136030550124545156552335051400325562255320002065555123102665133431360013526302540410155644650056011334052322513461650526251445151466633402354352513116253620314266254554402305101035643413131400636666331642443056362351341316066111153413221053123355102565324045146406541025651622414506525502436004621656604440511235023662504355221246445440332236306333512201206423016442102355203023654204324525226153622616156630263016326123163660065422314202031166161435545151412231230601612356101631304131226430312505322001624220250560344603330222420156354126560162451206321520415263224061520343323603116642652030024425660134665351463203505113546614462265144246342322220661364325362435054542113523403561230501111455435246253516026043013562252463112524230662224460425131415222464136346626133056011150632503200520446105126303535100514526500340065512450060626524203620006606430135431062063603064203301533551405240640413663105301060420533123534361225256501026060036416136535435361016032161634614311446465331012254243550506355455406304212042132652413202041450350624125522405144631303031444526623340336404024200333160452635100430003233166461243560521055105105032214420566334341206306103040132146266446066424366614432455240311505060242641211312311566225104635165153402020035452001450341631626416664546223465313114022326260406261131225132446161502305622423113112615161166546564564506510525060546261514326453506061624102041354022614232031230662030563621612466654420443043006446066220243202260155612210415051646666154022322561450362211665240543322454126303344415222356412520506360266315216111222106235062124045030161536551130312355136502441010550363213306153334431030310601120432462356142601630413035104633340551332555404163551462500101634444322455166232123426635435053266643146641146126036504210035536660062635664624634614054524556434653400042220056066622666301102522343301101415004401103121452531300534044561524113355001515564316334621333321333625604452624301123211221414540516233441051243354614104250115015450333466644443122310356220145550142413150515662063106151611345150003553243650446225222220262522622651112144503300210513446104424225062045130444430253566444530263404361553136513215164152255564225335436003463036463614444324206463343612355346015165610024130650620260334004150035140463342266251002001626230121326514633101566212521311060046315646544605310204140650065040120030053315161540004564553560650444240644412601230365065331541131421541055044253312556115451232664225506465655603125365406153144225105600046156423230131260345215650633124026466435313102443612316005001036631024241106360246452262411022663061055210105032316515121033560631334352225206453626253602663606145665112624256641103323120220164606605032243622260563044056012550434432265035044414001151642360203340452444042260154333404144441501554155352612663335065423002652353562534125641445643150160106150352100520133652613263034231554604336422062416213654200305421362161246610333343145330644412140254546132514341043622401325515431240656150660523324516304203156413356153255514621505514256044521001012436146663524344520554416514033226151060025621525262304663123612436053560615321115154523112136506650135063305545330302253302036330365256161211365231023431300111352623441346603200656161042545453422153135543000240330105366261205525630021513100143466431246444221611550552165452021643230613020042132534325034414240510136026202534160534021623021004340600614163312351205420526162545321420513442015441036305451043205264406645364065000305363144645026064200030440313426344403415365120540224333350131102656404156545346643216400011525556205540041233306132001611400123615441451251266122015464323516020361200655661103356461640643654366046621145012550304651562403453236116662104321461035312311332330605233346126451323643461446530146353024640540662533521403302216603600215161311505122611534035400011655124652403330600154233335545012500536236640011606053340102551324601162204654333561602460214202102565236106154455036456120445216063140433340450102203403663336141136161526213665221450024201516012302042555612635234262363252616603565014464142623115413563620634545136655212620115414664443560104401660106453000026444661512665650314041346620421065051645434016252641063324001425350600451112340223612651605365660644445631016330355302531455540353541106413221210432661212365136214140106065221640551321045430665463300462633005654131264236514043536421426351062423345512532345243403456544204430533064441211613251605601356245136560520151535255110100212034625004331166665414615161326103324131201122464650053230262663011510611124212352600056043505504436123246614113132340151433012506505402634051112145533430300105220151345034010441333234263425513414661335226104504062520303365563035001356360651506602412250235032355050000241420035134612152252416443036065502634141351355115100422656323135503634004532643510000655224633025214312562214360536263350044406363600350065060265161433126266434121530541210633503245302010630604055203524432323156242465434364446454355365625204130312015565426453423552010555413153011466546142504353161136233252464603500541241654633050603544410104463361201125341461061516021611063555122203425115503460244621262223445465201436013423502460055050565035453204210404216236036564241316552245143200322154015233560442566232324251410162346003355045466462244623106100065034162426256560206614166601240261630331256664020661515451606445421331056312123045056352066444602004201342615261014521520141066464301324453423220245036315104166022504554360256652004600540155535520555210363531065345210401440500263162102344634102621534022205414016333253011254621122655624606133464325200243164501564500311451201663461160256353512101200463342231144453322561232402220661031041606314435456324123222322210632636123024006603332303612565454512644242035352154462411161662453452343411316315301641234100654363263121515016142225304051026052424660106020005212131460255566111013323663051404556045343006446061402545461560135624545010261124306246200513025132165224130464165360301525146112515036655303644026020565243143424051116350315605265465030141002403353265520541060016664020660255513650564656532630600034640526265365142152315461663405243651405066242113621225032564256632061530320226446033354015210504514646610302161066554545125605025240213553640632302433621432664505224013606260135234202053430153455353023510161536254534552615314520004665360505023231061146310536105346641254201540224204532160011021415430241654303352356043160320050201402642304622521564346315003660254511060600602134001360610644501260516412621525450510150625351330046526614542660264353653145261412665163322630206601013010640013310134361440233221413652052303436356010120246344122002035332254535623611406540446510514255431063446661134133033330662635563212030123045013234345160565501656421545232321625206321236125650623612242306345613116252314523236306666501266440334500656345664426311106125016304013445354521000320200051525132212656625066533143645144644320055645002054621366300305644331235253355251011164144544625351422313625651225164060462263642144600121043200655521434545200416133443130214202151005303363111035362614052443361303210206020564550226535634041114121160201165340120460542213616143524435126116364400134510310415503123435662166454545650662100653245136256501466516202133142244200524023264531534664100520224004262560046134341450046622324341226124522244524112204416110155643342533522652420513404354035620434044310622024320232514341041365605201430624620010603652126330366154066026434562336334410332263540402556106633505535031336434065022303340614431215063364025251111504311022305012300141653622566055510261603552500145151603452251423602610210623140142115140454461223420436636130131631032520032646035341040625431265156260411252003422145105526362226463622152165304536442301416525616243120463550120303014245402504033106141515264065436614306041211415524125015033421553653134600410326263322505125063630655461061644635156603416250655210615365546366301125551446406403366300346653350124356621011144010352514655322566356032124351152606322443013644145113664133054323652052511160262203453461660633452303555101655042620250046456505140213452055624010103633135153433115224242664035145214636514256466551543042254516013503521220626653440651514361141266663262460262561235304242631115026131020425222513555236356543403551051653443103316144012444132665664354142462244311651424644655361540301144263460223335652001055223451500640305064021443641303313404436030201363211362112505543534540350451002605343455111601240114612252145622651501021011630641450450116643216061610632405443436501001213400364351163324620464663633624122002054530103232225265614354532000544464361041403361506364001121464121363323006122026222551346406560246315351323501260300335361362523315623102522126025340623604016312024463040644301342425540060636131315404503043105153642101004220316154414646656562254440246031046000102615640465564502404541234433654405153652601556122362240132551535255115130251321633036615464050546631411256453666261026336020033463104421640055412630231236434343244152203005201454053110465665245105510404615132605650512336500145600234064410443461443045265642333240606402054064465053032166160213416263353361631611105544013334226665666202132420216254336055361410202103536533533313015216420200305222313065434434545222263335143166032263656324032452340431235643544012220362350406103134261005561421123620433435154346512211031410136466030653412605066416465531632214205521103336264603354643141212463434546062360630321202661235433262260426561015614531233406162265453466330360230535044111153333201136502220410324221351351503633165420055522554625635125260522325610533360035406303125555230264120646332631105215000411625203404535032344662120053305060044031412552452644200042124052426155250000226635260503114325243154231115323556560445544225231043533133405600633142450211234456160406541621435052510315006642054663200334034326015403653550620304226133565063102160514333003015130553054316551125314200303540464364052450464351344605165552320064562666153033643461012643315501156126032555213463203660225343214216041361451455252141164500663031460306302003610223400401456633654144633444465060502643400605356460030252015360413153142250250520126461515531161036235112342656350500600000011623050310323214404206321616632433501510661463131203306016146631530610542036304230321026500032122213155303436610203661164536102230441660220305204102502620460020254656323410415051645154312406010021203465224130460660264345141125645305310610411336236232366456132026164245420323146234660446411411004514004065161135424331221300622455341655200122004354314644545656365421446211655264216612326114404235434333524223514643046332464132030521210351545342621044445364450505410635666662236066233463033563340665424615261442143520651461264500060215555511256230015050102110433431251320453600254662115250516562563321154443346605531401061604000231224010425001461505522226641404244134214632524602612322226204342443214232414165216331212561210534162166452104205165010441651310104004412000446053533201236100144103033323534002565664362333635643334036601511516415230626020546436261460436601265614645000633512233240625061305016315141403421633366055462343556151635114654254215226323512125305415002053236331131032346012113321426533105220640663056351430000625263455223555041210100200561424460614630122310660436046112205412360632134416420613263653130413652133502120552242445510262450064466100650166364330501205642311164046006432141143101006300405521404223646103535425203221603200326031123322100410522501620016244662000220444003200664112066606640662060525003316423211442026663221551061060104200535020102632324432362434012466405636646620212044355425401043241145440053353146425353621561620626026406155026300342444412013304133054204533131215354146600101653013534505001261325501522641362261615605064363402006362421666542414302611301211230120331453153403450501236605550343304001033134106022220211666615402256150660526250043311416536030162336334416662610263133623623254245356606043620264430015633443551441021652645003661613332624341210205552005114233612344536514002626353216405021222465053355326234140306550131600163223240002066032360051360302223416434323556332425226651530316503563116016254100425200043020213332030161604444445205005632352235351434352450220503206625625524530342166661150251256020453053624302566225221564611640645065336566612401233236015031510401432162611016541102326104524353462310402553164503205056036100221504160224540655364062451244346156252251053023311062545256312362463224250006115641313430501351226343636643236515101560334335114052466234506144325310662426311243245060102544364550330324550462120135121453356531633253315360606653662061311116331146126250164463640642010345231350305666151624266435452036536016534346213433554633014225220606503526352410646366266533601320531130635304051063651226005211443012642636020335225156113314601154626443614502060534413330153661434450140053221044644101334460362342614313326116265133313055146316443621535545652254054126236262631153235631131462661534215464044035626135601450415042635353065342266250563525524631350164661112511341505631120401222121522650562056532202312401460530524144606110521030213443032455636525013036510032330332443316606604463344216403055116540230504621436302440632636040606664113241655400635150535336301526240550053022302523210403052052215243564661461215643252521255436230402152366444025204211652202610336030550123225614503332451630466665414615251461125033226354036020033463664561320604362026454305625445466554154253355660514542442615163166311416544632505014100651065325350565331620564115040334444251360513460305016325002241114255346442152055005060363520314400323311212215541345321363460466261250661661510033435556050056455226541436161123441324460066122001222561045150424162155032304344312205334266240432055663505665003136662462164443145012041612323331423462002435552156132620410624301231136040555240414133566166623652131413104460055161431663106153026110326224410606351040232046202355656065154006113655352521322014365431210335442261126524432446044003336353060415316040552003366560136333532034462546450032430020042122256343363104616614133120033154260552315560611546651243434453022356040344604352225631053003021063153552221662066002662501666446423320646635202206002526046443244616064132454323405234155103432614401242240430305024360650425400655146506636055010503065062650635540105366110635141024104515522253601543001504231446345405332462120261166355423321244644164152115062112343625342023352356420631033014100010041406054502662644123552352646142432023246422412664523126202326403041221125245033010445035106102541606401600133226065034605065421230134526340533101303050146166514603113240645602133000163446403411643043323320452412610331325520520314341654541653245122534246524156244334326030624440121563300443364160433215353550532522102164311155033532451252623014202413633462500612331460244135644053521454515655262211665242031564133516132610315036655304025561066310442164026164245424300156334546655415433633411455366104110520612024250255044664624225406522164163454415456656450436121215234334540050612632522415162403656203313222600066406601016415443241010355140433100140660441063060062165353213422454546234054625164030415006301566612155543253020443052424642301330462002565654264424626412322112403565432406314504006163245116045524151522610063500633302221156446156005111013131603422252531231034032342430445226611433512361144065231222445254652232434043401004252330135353505511452314303004254232504322561605112261014032401540156603461523153526513344340242366133163241031211502626261044466042104452464632426364323523350452130261455056221105362141123301362663055516215664163006654260653302424156505444140551301326322156222265625315511524605151116256226253535006466156510060102134401255123246225611302340363254630424313355000346010655220006360644111031410301361553430355366145424052002344622062144052243546223404331051106023543606600160400051465260643561350665410133012424654165135555032423625024032226000620502525626334142463335013201421433166440533221302642052636023214034341103531034350042363402344345626062460511354111051254050341355424311521446300144352530000351205255254405411664106202050443104630554454552640533644420230140154452213543331620541036646141500225421312513425454353024451444001131420143636241505543366420306431403466144161451461252104650212660534555650644364240160505453425325522663350514003054332245456153255513241312011364402602033505535030554126302032314623443551441022533556605536610411022604252140651542303455515053336501511046401021640425464500134425405015211600341236602513506242512635101001221540156266655633233201560021022530266325010445503010135351133363662106633161043130402643556146054456120143552066263232503016020144530452315422603062522651406554665410221231323005622316354315046525342242512341432220450241132132613163632440510532642062666011662216410103543562562626430650145423245542306356032466326204341100314225003121560233251144505246541126351646002204611021340140223025216312030145504654632545020560151314051321256044010406066221665321034451636462621052333640366636445431443242505002555425300246425304422441621515334435045306202431322142444326000560133351240256051542341240260516141252553524315600003461032031310124545023420312565354411252265464465560033563111112114413624413206526364455410403514526250146662224623532330341631043661060056202061143645310525422525533046361222544052316002546612235121045520034555556654602606610345261356221413316321451541246053553521534622336643633035400443520601630621601424154522201225563426415364552021254216426645503215155140004464305644554244016262331322231263246340032200426666540214621232064143053365466315504034105634341300034051405035654506540545464632264261100341423302614526004223616224026650103550054304353511034304213111336215316315502242624621333502450315265062220265402534040355133143356663436242014440011225562255321263033444462150551422464650055652431434133643406531236434346604464114165264500314542442615206120242065154230352544464541250246155206642531202154035352034045421631243360040060546301453350103241143015330532346065363166122614060310113405346652040130062134463501141153540302416663234432553123414501525464616355064541362134143634236614662431111543105255561066454066220005500030115102166600323326040505313035645354102533662215040305126524210406252045022232053552220400411450364654354104430506413111636044221142441544460666142252446364332063544402540105211543533435340133350016502316034363615445012626110213225336402043545552163016024316001133353531202611534614425532111453655022002000212213031640103023203225652133516422131010440343115360551226001650131422260660435465061033656230465606622144060200246642310606232522313361654226106154146013604155500410051330501355436100445455564044656564155412445240455503321050125630304313051205500150641046164344034525052430562666306650106641344423316111522615500546304520314222441543616666554514046465051103631343063550061242566506004662154514151512525615141443652536023263220541522016222003114020210600636435516444504426065346061421432534464343426255041125456354362055056203360614455314554263153435064340110341234051133542316033222244566451424145200124224453103305445501554130615443620215640101345120312342504610134213521325320251412161113662650614225005331256602546203505152426152344365262105505602100304424213404643221120220210433544063510620145000206555515222356412560445210323026266324051116350223033406324415220311004514006616133326516316631150255044664555150533125024615522022416240364325060306041001441201665463352314346663052403256660455106353054314064653200630560232032211114323532205164536006500602532611360440355254054124560355621466220500435532361555260364333652621166412365313110314154636425352561162452156613301065060306514465435255346001541024254361056662236344411165051624352551555123004305001460166214323435016543344534325201143565301203262656654101343044566002164552450315331240421255311650055224504632623312166461444163650222243663420533222040305655465565533112466062025342324510555205204004302645122130323634410550515425301364032501563242113046011666331310150412336255263336066143235534036251361312562325420356322610162100652160400253630610350320362524450101410445653624435332110042252166366624431366001226612410311242654665412350232613053156106330030566324463340510422015264135140510602106522605215321133541066431225353104606662500336035512032256330061546132221236553501610664652420161662621364504212003622666105213624333631131422416121434001221135425152011430112631065634444353523561314111606525565346155656001613064050432001652112344500016345164335264565246101606230544024255225042631256030340035263113313604544442441263500345353665453024362636033223103222566506331045661455340554023320344046261425512055010501505160562642502206120450063443261300215416434564124323251626450363331426326436101544063621523451163656651231026651252050636001012436140115106111031560526514431215060052014540406516113524341210204165446325462422540636501511042066425312036432506001513203525436360606265566315544232520221053524331231416610552431504132102040522444666166404441462253023621202653536305145432201462064340015200216256442350563512350511220055454664050246254024321551100455623065041432445023415401663501045323543602353336450450224611653003652304111324544434645520042256113461463350004614515222621645201202333416613414564441126254251422442021006161065131231350612635533462500063660000510324121532501554300655445055412330312634435023061455061335444224354236402242304621654455326640322234336345344030335103262244236351655234103242125201641320405156405366224410224356355506360055651312603350440623203410310234234226336160455164600630530040012544650606540045412300023015310101333125532521334212301054002615516660232311606353021520343313020450413462535440322150566150455562434345502300530054546444366344260366301150565310141555110462263101235113246120356644313110110143031545154142415533064422164006164445641405134424140602365444120356331404056513440141611531653010063033003111431132161354555353461226424135545205336160643113450104561310032164422332463324362636414551544621110301313111230633262051633063450546633113301344425055411525365600454246052312440262532264146312646530121011215431343655132616226421634002660636150560163024652361051606206422035403024266650111050345104510250264233361244002125412553124635536621244155155433431360012663152161666352434424212352604650301410336402525153110465664243312213555200511405014100655221641634640102164002154035353060410014543636060645063246530063604443242564106154153442652361022504430622111366512113026433533556503264351426541046646120446150302236552243343023335031603401632111523151446251616541204666132105422550041453151420532350124111162544610236550200026345062641001054610026103651660223612653110344045344221030254500316211040611031614232321112130053142356453003534002251341056441610330413055466340530232156420015435625362403655430412052320062335605031504064124306012622455060343350163653511350124450462663342315043315533065545662545661016104554463126522043461440525064253132611055530042640362062345540613340541315660542311451652012152403131531625052053454430253025222024233503302461236425651100211456362426612005406601312412264266056535061556132210341163616114354334141556043334660542265546244033623223166541364443430055436064123052555545300225644406461350623436100334360162365452204006405400120202245500466556152356160554660261633664622255643241504016141022243636151335610121412566410341063332226565066123063525001323423463466022406063545241404455315061231632255645235634315521021663450014654242033256162213324212421625361166445521266233566460516526150551420600240452405523041551155511434660362554634452153215414043211353222665563252443632464123450636231103520366604033333606154141515611536266401516422101631033022155664660062534664503026066535101351051230322551023352630254011222106235205544165005604350502403353261115043110524510551000622455342336123445106532535054415456654254645001203404542141201665462655663155006360444356024156543322614665123634454623253344635523054434614241334201114530564544235421015202232641064230522522111315320143143141433016404215666426302453312664032120053523110400614141305200023340023453154236565626152465212452451312251351331206151512510161643631506332433442634514320466005666235244100355342460226345242105613321035502215112513230503236301623032120205533214612146650364120410064265303206426412215244044344315540202255000554640462103420643506314666551134432136515625332045520415661353452520562325502621020551364640001146024433103443664002364334164064134654506165426444512336421034340152516133602640001526252313436135406636364162534544615113053221136010050653211213114002414662445522613122646063612064502513565636415200065145525322445212545346543251551663306100331535145053521125506622266655242214205232035313020356110130160113251254346151513066162246652462420521116230531363202146415236263333111405561011401301254315100344555336316144444543425112523501314121524050546504100442223530236325504316523550542330556650003061354404013610135231310202423644344531564231144543364655021250515530063224625563104525540640364104433460031601210130441403324230123161365213611003231310363146036021626232252606501643460403160611066224545105151132563556145250026233626005334410251636350130634442300105300335210002225156261130313221532505454024101556446506212404514033226155044361232552054106022305012304046151326165520012236514002625653316205645043612134425405016312433600335231434644232520222425641061332261466500363121510655530042655133363053411551640324146016403636240043613010224532042024466232013236265020665505400352646324440231106541134422224303050623352212356062054456424424015155200010042264330643101333630165003126544543056326550005301323532466304652465342043354122431065310244400261111125020044164315251345636610326141155453315254651634513011624566311623242355434606253221636654435535605505566631466234034066666413441420303405506604416153632103511536466024320201232030025325412136323246116213554053606403655542326351160433463154113555621103040553463340556264001425530443452000004055266425062034615132544032452165163243045001666244006443544413431002210433000161462316501516151562163321211461135115160511235212261616123244663156322543222444534314112631345633012433520043351135164443110465446411562210300412252000625234561514405566361530622161251216662253522456564003312204141565306006600602464446563221135404563641336143134013046134503411210566455136341250243103652106242356014541261162414152551454441506163613441302240213126161043033240245324301504036303043356141561061156634250516456650226625660316233133535464062450245646064454232310216314560163301520141651421011524605632452613630062314315326156300366103331031432203204402250330513443504340015226364462410562213626412150610654142035454435405351263634035401166036222626250056011330301615365106002562146614113130166640206014165362205650512330043543146635321640564115040332152343345521160034140060546306630524032105352433154153442651236344546065553004261601204311664162314333332462435063124535012134115235025223322121335201311322023365453154100041342544142433226654162601103666616440021333232501161601350134663520316500066320222111243401456434624314346026205600245254121106042660166605444455050165511521214522155352335256342633204225523104640653523300244542133650504661526150512263633305531056505536444155420436626026103664363433564653553554025101225012542621265333224534440133201152512145351355224064565624250452520463653255564503603525526320621131224231361426340621520324215246234605060400140540042546363252202453406045225033500311666040101565446310322450363600240015541325326632350156421431216352411333213443353355263153023263623623123415341164415352564636035641331566155440432356346650405124621203535465201464352401463120623405142003250044650330126251456612333005023505112061033326306365402160206532242646142152603316425244245420305634520250155216324122361625522653060631361424353536622413136425641501616001105362522636534236303602066501440050410442312552256665445246031141031136513110026600134524323306421651253154302265045024354212262221004445205042100230146150002141535332603025554230604353145330055624453521016262246121420546064542316503535431301222264202645313036024135416624564552511545553145621542323114312665030416201411361243654636515223650633232253405232251351130312355252623046234015143360255513655660555102650014560044545656360212224650444425136040050612632366025135145335010356660455102314166105236102250423253344636551333630166416231430413560052103012614321430056146643132434563101105563414613430662656214015001010021140624612250541412166431501153225043622352321500134103206631102132261215642210412525050414011460505300230242511002323324346405266362662221230225521525632162235326212513335465135624046116212514105045112342326004012530333156653360312020205425514633422531420114012220150312341112535431213632560603014112244416211662611132232220561530313326554621056365455501326333450415344346326302332033551121505423510630125434214326305462345643664646656321355240036002451550121354225041533036144052646422321354156034132410363320425434662641622003466020405535005503165403505545022131046656260665214553530163211551315415050115104600130542452023536014334456651260451014021444053434021344465323201203230104526260614625462341402151226664056132332130051662402523653145012033613052330114543362244024124205252165555110116605301066030651161110653432546116454601623253255443363622421660262343102242363210253006426522336253246652214520156644604513003135142010166561454242345321165636362066110320621140516113104365560020044521620132403636015554243536041322141020153420224413026444323253415144626025254363645362453163356351232610650456222515011033531004656523525606341224152004356024625354346460104301540035324405101155115044605263203212202243464344616505262513650244163123612430125065054056465653261603552502340644104542144621153355326235134603050252241516206242512632411430153635305431452431504134306221113552305443453411551643333324624210301261403024636424242324115426414320644061610050344414040302300500162462222503403364356453134163665313603514166315436041526500522506133331460044215365121013466514534530455166405231031244620542550020124641455454123615342516146424402425513500263535114305646350052303240513422143236064516553531230536244003526304626410323431556531440026354065200066456246124054041544332651214532531015066535352611416420605655416663302142612541164634430066001514216414420044303060056333460216250243653442161053255100634050406046316636501335034663545403662626433536534206045563031510646161650256161425606135216142300012645632254064151423400255351554632261605566343200133641146325666023240021230301544535663063005120334315436423115346312556324421431103231440136511023434033622244401634335251366414352164003543246043554662360516105035456561355602011431160622531651052145461005021432434432401465016265144446534522202003400501661064510654013434114402655256004314151013645550524601330345055230553535262426154466044350235023006463640044643156534603240034651203500033131236322230065120051021446604145165220143264154145361512544205662125330033520010600643002344123040144411521403625450644065350352201522606456516030305144354242341655241601361462311535133102406034405353614643062234214536466103136360056416411001316620110556625451445151460105503632605356061502634051116306000346014515160343461443046552642166414030655016325002244036562033510100122130532346060646532006210204052266512113026142413342032414601635063124533214300561424232411512045033306503005645120405253521415521111013221142650155306116130525633310234405035225315606316531352301332620213565334523234330565556026503302211616400312330623110523064225015163420555036454644123104623350606650231412121203213060540102146500661026350402233503643104263514513456401110116126156331553620643253334104101055064200414331552344544462556434265535326314466256653561444621625203664411342535360401120111543500263563152160216423142454424624211126654213226445550516225236313642661505300240636354003613424253604050026345052112114614612010000651152420533632165215111445366233465333246654202353603453336411036622455441406454210524042163643311335430612236556231414001510446233640314450642054554626251053112502262523362561463442500266620155136052515652463521115252021166256353165100244246144344414641420216621215442650164333602454165125441513331665010401222624443223362441200446263502225221353330132566045452420224511455444510451412264666106164405630012453244043256240236114403146415645421342163051022252242533000421550256312022632253665354145026422353032416125504240522143203162000651626402115605213336001550252156310515505264512232444130153331320506352051351031524243524022034051554635242434223031400345153454361665015544330650103166252510625151610124436651210354330060022632140663340235413306153333211151545214553343040526265364522514236526564233312326114401316001632111425534613222600065401562666536316612230560232034446661664643353355601114530564036362400501213411546643132434264143206650300564513006160631553200464332334244153201313115143132003326346506545044465451633032643662640405301630236236052115334400603310420320654456130402355513126541115362663415661630513124355506125430525241351625335346324310110525434445316436232651442023425644020325463145203001355653544040414143553466100131334106605321520063100332331350605016245203132501010141445464423446124524620435143346260161344205466004150325332361541562463023225242602013550354404522364414054645250544053363261350232422462042354505362315342453622664204356421121212401435545151445550466301230652401440311301101424021400440555045022631034146030412666146235006433025041543614022342455621615060021614626424461164123360224444442443326054002413163122230565215115462343341133424255310410632244126462362345026343445553205426023453154204543651111240115122252165112636640240613444566545606103156121033402101443145412500103143451054145315001124210250344064506112634612610445106101510362325411134311126113214131116302632112040355624522406332436452260223535622130460503314453355551466012631503642311063525662244615110115366354613263364435606501240202536415024331334664303366233236333525610360624350661540543461550114626245604155521445113155411445305530526331536222143444320033360134021365133125526663260451144356615530511443525131162443103031023112136503001052201514215231502610210622406064020423543433323240002064421520550640660101655633233206140603101221111432304441462255032643514454423542143613010222350252233456310110544061610051204052535155320046440204520254004036643233101262503132354312351326301440510266136302635063051606404455623145515062451260332302122215265625032011345363561546656653313605551122111540354555200656312503031450544462436450216205231206234126624653263266034331003613545565524404154036411104605636521111401033201253404150044223250500204331055132364553550652331565164061305553630114324164205462412255340021336343034651055613040006144116515263312035343063566614110655016565364010323563423504560141313220155045311630036136503623132553643053533461242050621004262523641156306113321455222500604621542444146334314250420140433653636334561561651315156361405645150600625255651506043423153256125242366331633606662041141141354306542540225533212640013124351100256226602000532313260553454101032026544465620464120166000265214654552360066340641003651611642221005032345211225634632332153166356312062203001662421515525405005441430510551604456265566622346612246343111262526652610515003240035212422006064463151332336155500156601515432116034043641003125242034061412641054233144511116436001623041146222105542663040554000211510114563206102620045542022024155501652101226305406063631213164331256655136515264662014154422524452043105202045516644444336152610511052444436040650061346554462444225616453235102011524231553620314266011204324665013506351345034014616634052314014211554064465055242235146603236005105060363524154432410156002102213405346655322051645302362120226541046640152022326453204202422121335205634146134034441404021415521113323342441400403664351532100565232446343132545160556563105136634541433146434353355420345231443224026430624253653662615656550424615356142234406056513041366512555150564150334325533432205366344115330322351051613062364631504240445345445334010014206135021063242615114643310641336561141103111642240123431342610326412615642403346630666454654440143254552543531332066135016463566050525030552601536631104501344115021663125366335506031511406043055334625314150564625243616241501045023644064051641602423554535326115213065456426064263061265560204654204505060320310051550110131600010650225356021164441613620534001405454546021233615623045666303324644331145314435200340201012355234413040622231654461610505003153164212301160421365342423042030614653625104203463530242033043663153561341055300530403205323120060612052220535063260254514151301412301051322342362211305002560155545633551233264303002556365321303613656303336425343341115525245204251340345406131012134500256366312120256522503214546346155513031105542532500136430661215361634600615060363256566615431653012331640631451231436632133533323636002635164330361241332644342623521155032652241502050636336515654340452255554512036214504066125035344065210511664305563444652100314354433441241454322032340100150362342602024324523056025561606263153625455440262356142603055453303044133323443651405061404544612303216616043046332463603022234031440032310355140435302663250204013006236006500606535363051612044615041064230524662320132131132202330662656213023005001101322114253201313112331012625523244634360552636414052522112033651532362066245131554035133525405143601405315531224141220545142231162514204246333255632523613346335461324640621411423512165642551626242314264605140566234466615614136462143422624325250434214032132522435215632233600306106212162246026661462333364630346406255656536452631321402614236323606460122311100641463145256340336302306266036545562015440311653613444626115343364661211516261235622532202265143105425154510462433630442002626166411202221331115235634141566321653545144541166011324324526052155146631144124322545124434251311313041612201256213335422451466666226235334026234462203035216143653104006003255426161316466450345611012215236346003202665201466324511261023034452213031360511561140302414535624616632363512210065456461404046226360144333303161456044605023161033246110646064430256566533150424110126165550436623225533556006364221253055016331632663015114023301336232433466523554311461653243213005546446212043246011440242061106465565265420125441105050536445466511366154110264612052321455333116554030456036340131140236214022102136110042261022464635030322501505623046204304241046506224113540535516045160555150266440150401400221525222134566544362032360203500021121641242250554412021421215366402256352354441333664521031203366503051010356163041303502253302032634255134624211362123420436632134162633413203052116434323553112122155310014066010445503011344635011253261136045432201463022365522252211131536265020663654531541401500101062462222506501553061514313200303132354311325451605405252211264505205105365063611630605040111524342162351342311552441560130402005363252341266331662132240336621035535601256221534205351655534004165015410060061125246003350323320566204362611624025160353140532244240236356632315421004254353044555236246132305421021122233165622212104351454053634436204532053603160244422234555000150564626653541155460434405324115000656335666653023334450643112555434204054414524222664105564455204134403622511201042231504161321256535655620251324216401453401321665014640515565444566032204041046161053410403531411200315602305544653644160366545301516246052311254045402360631226564122654161056515153353123446141131511300153045061002042511562052650661252241546306436461620110011134654324201341402620502104350614362342102644330552260631031630111252504043014314266554456442232421514432545250023113266050052320414322353444351041153640320253246121244062610010653536123505131165545404216543364540461403066630050260665021451332260150331303566603635534020334155650521404660222262410103411551140133325460653612441201403345300565442601451311012126023655112421162225151053100144630162355641146562113621234134402403321223466215513264146025300650361302415533522563160305400146414544420002114031233320645313416221455313035612561141632043413131401046333405633036525614661335222250325642613013163153361631612103515453633242522641345321364410630600013535113341153540304403552540206434001543343023333201431431550540035200041342540211406246340336435616130525633263465065235132630156563105130336515323536506361113655234101533034246261564001343525151631441015365314565603006631511550524336605422641023443361605563653325316044111544202321555420564053126604436140532503354654204454405152351130015601460202101462603252600303225466606316614053011130043435156605206306056266405241644411354156004013224655063650134363061633246602353652141202640215661532666026255400033546006051033265320116235111510465236063656463060315500220363221444316235422141520560025254303543250613116014443154020664110211112452260002630326421120054433044350420501365051043055125514315614526425531402402661313624100143002014040412241404012034242362531123113025065322002141356203051145155504134320213430030521445660141050056245304206414106556421264555205623424440515363222153501053431646535655216205451630543626354024565460451266425624513612415602503606200014204434263645040404650222032162033004354006051266513242652502214622355462111644426111545454240315422202211341466634422460406043260335112553216156536552116163550253641445164233261662515261611411051123456153360612303065010515625504111041254621242314353136040414426113503102663011424604405533310640262220106262056061143354243026301245210236564034036046021253100651265521006526443652151435206010354441452060341620063666633151332555401612113652610450406256632061530325200326110554401342621044446515303165346046626162165353213636621066241666323454124560352002162564503160340141433016406463244402414243322612250541414531341636331023440545044465454405102661663454143362066245136306050401153303424623024546524223406136346222105451503145301240113640463551446016020610256444325416120101004600544645630021543254621045353450315014402434163510065011241555243244256144304205063256535222112015612520602515004303413525654533252256636532253335433306634053641144504616414543141514410254221301662361215063135060066031260414232033563266334636003653611032132456442523213631600415443520540015551161431063015306112452654044210406233550030160625362222554004363342035424055042650410346660603554565450006345014040246622645625045104242635404540326622504342526413316242066233302332454234312214433131023544645010002656201323204431260520055313226365061115265554466136436435603362432555233304550426053642434362523322530264523062233146545566343414102210336313105122333143465002145331355264642135222241300344103603533245266364425010460101225643135051464642555553062141501313511532252165302564566515020042536226504555014123621613201000136513616215145254201232402220623064142033211151601430143603242663020410625264601004561620643536513556132625131165465665344112564640326361020622024434300225213150655130301221622021512353202661340210046334340343206145011323330436244232443465216061615426363200626412064031512602501655250506562421101506424430563416355146231023431305203033655032022644646035341043342266656536445050503563116012506616615342245454633161043134325531234562146622042350563516321115231421566642631106541136541626011216643150165313603510352253156163303264336302635061464343533155403513311524342162615640013422340613624430545651353044460103316251652635602200033103066315152641364150362440613655120055360013153122351200615321266264134336100565263363564121361203563242544550032113614162136612235005321032520030043362355234206505410530513556341036240331512663014605201556335031301634242622052342610235424361524664651613306232122556060512365353542036531042305221051116304400214236544160315130043616265532624224420146452433342154234425545324330634300540661561251265012563006516103003022260561003003046012602144654011562255516634666224510232525243126225010005441323663344031312465500115565115634454500640346600010340512546166626553436666056501316435453215666613026323603214450213346055540531330132061434536544504425530240325043220604300662431116426361440105345144146253262006666263636116145354014250165060035045560022522250411534461143065212246565256534243552322261535605603425554655056524601526013416155352353555436042326125146046362106260045555520334005315505536423214500043646544611461233321356235020153645201504642206360345423011600550640054410312644420101366216632263101110564100566603536244452662460534641660034121142622624051351203524561213163201221060113112312602420131161030260061635523244545356321355206555044136662351341315001016344011135262363035001350333540152062543126566202132424106356666625410042510033435552340546251040264355614501525465004355323235051122051446251613024533126442222430303666616441532250436416631543606316531356626404053305160640455420345235254051436235134231143525151633462221054135304446051621253245632462034640164413340266232356343445522610231436141503116063501144240151152636611444356624646254542662043510363165026312525405403410234004605242526632031622133120552310665634323343113450042050516262020352314400321362216665025166633300600220451110206630560445636026504102422336651056450112226640162064522504335141400334601530145136414405163364026436264601130633642033311210434443310413103510501414402100521641044422652053443340065146303564312614422510016463441162160415412234041541635001565555453240640543413423352532236364532154031630665652020532414005103443326335440512160235410114225546651460531066564316654064340401113221143520150632120254516413116522654453203160144656133320466523505266214001266325236511025513003256401125615151262202561032612635230013462651666635622542114150016323206665322261431500216353516501300110102004356163301202020420130021565043024640426222134405355436366551234346654254365224652543135054010004510441011305024134526416660201341650402113105213050115551014321112663665350611554502666214032661550221210605101426210640653330052016242625102234456350352126541341630224265225053243403523105520531121446544024403025105135055330633564443121645261450410563661606611115344322455164413466032636065150610504514641562604112021625433662236066232000430202605005645564030415001460544561461635506461555260360554546640654120466664032120050506233522002133323222352321500415265005230133262001630236234556231455144322402601405315535524415601144101536551503145301033162516563246203444052362461512411045150202551500662166654133153430504611004603424422350024504216052664551010151204051303316136034513551236411106612641552063163601016440004664255132545262252335514206313241105254220324151050655240160214236600130206602164126443556263616064302041512140122640060636516061150514523223654200046050252650201600256356554020261256142004235261512362022505536310154220512066645014435001510624145154201464153260321146645110621506244134262415046360350053335200222116125613443166110400556632633320132456103625662354625662313603035460151554403633424311326415536132524120212545304010063351364660522353421555205523060516402144011412535416363262262624601644421462423061204162601343341165601630463622103200062403061144460543042401553542242646264204303250165353630403001250333560336025302664066402441060413216631020504640405442353036053301044644210101366606411656204012031606661236643310401164003402043454516010014635244166400016406331103455301513263246132063143364301642326535226412354014665212546050341331434550061425031021020116351425334200233501105254061362526616141063000326364102335524666011306212410334311233042555654530544162263365045546312243346604535633045335165211662253124132210531623212342600656161046024122502661030216152003422140553614102346303356313332030162265414361630156661220143552065413621341433365262150246254021321054225352311040012356062055011616013013410320622506133332135653345605211533415062451264306242536122414122030402005363145656030124011364052635602206401644133151241104552200231202631500611653202242406513125003126036613206065145110201604535102254405444443216645430235600534650554160661132022541211505600122455100215121642453010025336150351241062546345412156004442022163636544442306024235300152526061450543261056512626425045564332652514204443124205232204234233320532403600432056613215626013141502035604110155515221010441654051016545011061340052100244330163365530406604260440345350145426322605323233103404614203064633205502312410403465342315411106236016412552461620553403304565415260526043456310621214162615401300460235136164501365125546523564160633546644333563234261536456021561232002621232034562463560046606531206663546430052053024063222664446646133665305030425534425661365103340432010254432125645525632006210405013066254426023315036610106542323606114150521623615322162230121231446141202454554605451560014514503013315364534112512632106524033164036631131106613624342406563015312652502464320620232341153552561432620304213036541224364434042132515153221115615653635161121124566212501545066651506341062262520304360211200551624435336556146423624044066211533666442033445323234010526524020622533304110315554020215623010003406600421626624346611506523355102566354350532254545342235032355050665545451510552636202103536533406654246160444444561123441321555432530626323250343634236611664123653432155110050041453156141413052445642442450134663526311021322146004421523234330564006033104033230212253662615655451422311325234126606631511554635514460003310306640266232351502025515263150061143560543033045450115102300506505231665600000131156424245014526353204350151524366325144243451505620135666035503141344012662500341464460644605430434416202026024611253542321634026626134502464050055323121214544546106430634260062464014536055334322231126053625303242331454324221402052564042136322061156102133224214263646001452222643255000646506651433331500260160315136565353555452534465312031410065135564651436152353300533260656154663345665252124313033424051052005205532146463012045464231550320125232614566340226126050440155214210544230003606206365055330634321255666425504653542355636610022032164141244353314666355062450163301420013013350603316110241245354534300532145142122156630646566163136225253521636065141023343556006556030416412233516021531413355013352203243200360253323630542503635643235462225526054330004010350121051156056632256565156652310022452214150212244040164135263240202022563053466521136210514062525301630133611312064200261111464465463510310654164315005256313200542224050042154413622305102262104366012640506140014633645053525561424314061002643214514223126521411164201602155553163310065524036130334634162526115213634655322153102332043404600325254235602532404514666643146641531355430000024142025605025242264636221353331301515261442142050056323446006612220443052420160201445466243111113110314154556230650142053235000023340020151552000031650006661215642213651210134555602650320320654452152656250655042461562514204243316621322052433660516020610253151526413634344552200662166656532022424304545011516341620100643153105616462242233202454434315355131225123515061223500004242500446060314626225560014402511444433232436440514313316235141416632351405114340451203611623551364060545551503666060163541611412054644440503335243144203511605261455210155205100125234502461011311023203611653160603365426103151452011251561501161513304551254531104612645516453623432014136406236335115260450321012456325360536642141445224402541240226011456155310643212422404014630546426411006566655645265341566535044266666450665235524010012343535041033256210225445604035040601512450602564302630040365110053563441605536104020633160325066260635246434321041313153605254354164564566314630056462135640631011232412541043114341553360025425226420123151245353153462045400106424102463112535433332452145352434545500153521442346560042110115125301005340553266141243324263343035601125031305302466360130321355365306133334235645230333061442230535001130623543614622101142325010126353653242331504262433443521303430630504602234153042434133065510553200142112500121346134116261313124442564254551505064140426556146340260140611044224666533022546401110565022125426640245645253420510042533336442436220205110514065410256114612603600240330100351346121021355364052165304532164202003352065146152235351430012225610464230133030452315425431052555463642535241432445021241111625345315423610042264333202221112041252505066514534533022116164613040235532011345363561422344633325563240336621034226410234644432541664150362446102314361413315343006513125001023005065064315310516660100310434456500532324542405364200231520400200025156031660221562225053220226441040305444635500545051410510646043350342200432653431663534661346440306521132102006661261146235306524025404520226405313355434400116043144531340461056242426500260422605542356465154132050544506320064236414234063263516262433213062103541413324531101124414635556141526451030414300212004645603660333543332310621644560161430466106256613210304305464344436534311160140335102652324465353526411142136564403656601452533641456414201166255204166312000616150340253010566410213616002054634302610062236506266664624021362301356260444324465115456156342541134065101024050503105646163040662643320136236452442641410620222545022324212443003020346612331516034351433264403112233455321313265524322240603521413301066501434224664333415655162622262031650503620115544626243553100341606446526016523553641056504503321332360325301130344601525401550513016601516224525156161122351204452533123152206440544550136420406416220464254354460022544161624415113166315160554614010030330602005241456455003206355632405526625306601655302112351002235252132355564443042603226666244146401031541461435135650004451622414505042100355536626120552252416446323024336644230141605222313062645000602435245022045150424164620025656260306252261066454065611624521341540166344610236555656261524064310133343401456434140114605045516640500312330625131265411356154665606056513045236133463553560125643361605561201010046061365512041503116065046110046312603661305231665606164622422043445650011042133531106316141534411261555201152325004356116134666014003102011341013104124206033246221154116121210506161266316626145616304646604206361045066660411020464623052056046565334050552413233635140203043115032133654546004554561001422660126506314031022014550523250140356143650526210166505031042010241254216042603100665422424450305630443632535445426625146143401166051030502324546066403414230464435026131654624563634246413164333426402146014035641154523042406356250161613356263101414052545115461504111666053002313611153223520436204051252530644540625504622205455636642050456446665166643532405404536311046434461610010543134364431151622064023404160422335550333104051422241121645621015226315605614320054016630563640522361623642401514525234213615506236334514606131310110523322334316233344131041063043216642104661330022513204665364520022152211613344314620351545041614652505016003025341501435540301051214316223221503403146150541355233132234305532155611414222226216644141126164215422156046656356412545154556460010135253553214546466304006463100624530663126555516420440534060451324206660550051211410331166121246544032162365514646335456130642316105652550243636660062635256300215303606550221432664505256162431543443454515555511255032066256215503230454264424626514065546622000550056613301065010453235020002634565212452456301650031462431434605300230242310312446311052306415362663416533136055136651255535461324642215342053365332531600544645630553600131350114424003424422352060651451000013115633202454435323245424110631614133414013651520651114032025021554110002560023133541416503662345541263631650332360542333504365304126663522243403641154300103564644062210140116362111135435232351542060506354002401101456465014560323213202563264115430263446040651435450202152421234452600066654501641400423233640325632142105023613525134101453362202422333554201646240266246646534556305455050463333144035205620132526032110064512366266446666652506430363306123431355463402310134465033615561550265134502034414352410400340246264450634021013144553416253141122235103041501546465202541040502642444210632054662233555515231424544061551613433101026640033226040135001324626422625540054245624530240412526053305554306221450163245502023333504240326611223401545521213454132003301236325651526134604662110456533101056251324265032133062365005410013445315633141342122430211431522131544440632265545155430100101501200412605515251536036352330053624431463106561614065205163120600613666553426311555361115642053251451532543643134321312432325063045255441362033425555006562510546204005364442363454045314464126334111101105465453254122244054042205541204555640660302003334336322645512666531660046216566566462463413100143466341413513522401360620463550122222633351623001505025524530343443122053641232211265410221230301151021506030651443602353330626410010131225135126544543050262056002251100232320542550022250151634566163051351122111541505641503062141142351655534000441115442002154325453122351201511526366002450421610201604534242450145431535513105364200235344112615152065111414626340521246364116155355460125342032152250152424232265226006361030256613163353216410402300210466435216446166411525325006125421044623303261421335054002150663622460016361501055630134156531231012426205432153202055234046103551250224324023423235260261261514034331052560231025562331416143606324143505603045501144543555134140436150550346034450555603650250443004500553550235160651210160425663030211155346416520263113332216100256530036425042113265112633553110556231321405534421211611351402235123550264340063621310246435662565555310350210502412266542402205435313131661402534662231005434643412356143260315265314253101041054020255105006610636514365303611103302503012515312135446043646003361316615203265451164121100666262521106566612562335432600416343404120540061626351664424506151504456125006516640165544151434255245253250220421203000104404526203532121516531046455306131466052466434122253060223504351345663034002251045331562346311106003133633111234130601650114315460545556003401332205554012344511606146421026136102530453223404410006614662234452435646111166165521412004320366625545355106053215213112452065015164620643320304440511236140545245643124644455115100422601352342030301424543166032261021104334216666115034266240434035654324132300562266600323324654352553645045022454610026103312061515632655000545254121103243464052012464145520555036451243555061035455520034325533435121656425416501541002321555426210453534061532126611444356620526645510510225440526353204352251235150152040020055201152320320250215124636411625506655536640316304154410155215562004555114044305315304224501216022213266412453000645616366362126031131246601312054356246654412406646606463140633036266213630125612312112555634002513342643331631211016536121620404141546645540143260344115326664144533015336563661232656301361624630102523105414403535532602513623004350352206103226362110016535400634064054136406612414143311622532300023166246064063644322642434133003005232036512143442256414256212550620134140032564561155405540304440420642062414653015340341221336436543343514614161223023351363663546463012206010153331452135054110343414310151130330326121643034115354660650351660152011265253566050103665152661525453302050536115422360602111611253401133545616060443126046232361652553423632352611100523544153236532663562665021040541435440264153125101504122664223612626062303235142200166036011341545014126415016315011014110435455025311032033054661120441431036653524544403134355460114004200606604605645303002110461462315414225204434403533433024041051034411531605033604000326103642623455602001316650400506504401032325112553500205430631453231105032562305224520311655502366250456434653402216115505265632313502053430154025040331365632403231251320452512560204205566350506314504003163543150604050531346001541026116530036365166022312510161643013235324604266016666362662224541236153464412310425430525246563125030220536634451626242310600611252056405312650315014402641343361464625454210151204054444432166015152436661223500000251560316500435611654110002561553554601664031630411654552314546063505021010040105166615564461564256145321600644660325110114023555026303555660115040344662256553204562622146253165412422265226463500620466032000563065310161345354025616600321451056045244652624256204046410623664116615221341024326633314552025203465644202421006552125346310404216613150360131100155034301441665541645656300234042135425234626224665246352542420135316602632064421015301200254033061501130246003656335055346324665212202045251115234200361044521260143142114453206143520321324435010012235021120625036500165203641253613131302034436064560420210365553634012521132016160364214625556336032340520632063001165635122521515552452436405343265524102635015355366034456062622003266030233634566014042134554553442332302525162211114555530455521653256625420634222220513454060332414462611143245343101505522126646303342560015002661300442261365651351460450206420661300162031243250052062440364454525442560200616613432154531534655165630460462645436340165553412322615153122543415631416040514330632443533016664531523503255202143603615603145602315604514364565253605016013010525123603644253115223043552212464004222005652165452025036340045345535302306141515264523404312360025466253053624306650031366616324511646525342240356453541425436105652304111326126531103363150633266304652466054444550123022552142516146426233506066135162533531450544461153303223426460514046003350326044361405243416351000565263366620435103130331613645430235603251442434424250044660221562221346660140002313354125342032151544101552454606350514635555566341245315112565305105062553365060243005600100650453124443566664662026416325165566226110033520500510324616116015413651566426256425503120433121213336020034005146206606060365125632024301316111255133552024256365643003623516632566600336415113554465563113403221562340420525631326061115356243326636300650101026030054262111636206046326521004054423162613105003261613412640641122411054412462065446040412506352614505514550424611041524505423506233036345513204031424411455644534346453330452161251162465402515100010454333602441052061663663310616140014260333204531321105364501536323315420232406353320131253320262056325512204060065214600541331510034434010615042002123034252002432256540520033464322403122353550432533345450665662546633515452030226440411260645160203651453622614121614341434434140333104415305326052326250061512520434545432615060255505246064425612420310451420210400031234150332144102011234145420322613412134403433451664560143636024213056054545611144432606156240355406565400431221502601234643211506205244032206404336556120560612501115030522011651044420606504115053444113046345440332230666226663164323061332643510005101615362406543661435643544011152505165256622522162462164440455241515251234143202533662216622363444454443464544045344224334426345534204335450165511525256321622440242551350231412123463243101243645021651051613065662344666332056620432503354650650112415356412136163165026310345135512053465055451505620130603146262505322022603102011344165036623225015242415562004550210100401634124531563123030521136411035342310142032124154450563345262251162525041144462045563024344240366323654611466166223353600222015004200323032000163201313565502601244133046551552104266063623026523452524322413432330634140446615400225446013165234315121035600032463452622456563136064244140652631240013015021352233414046136111016004020365623056351516405531641266004331526124632416626224565610131124226663435225026213213620253310066562124235644514452612416460100151031336415234156605361233423255225665635604231360445334312665204006541025565520441026535426554425443061060232331421351446353065534131431610161132645111266125264624365152031206663333662502423316043605511540442322522553312153522616415154110262530544016254353236354366500420354033003031201443421410266100355411453641451611411201503543120542414453441535544643053000034054316616206523004136424024661603564115554151135003300644111151510613106145044103435134545342650606455044303620122260350206332632510403010465605505256261543040442366132251103400022443202155336341504425132555221401624555322513555200101523445101231605301645563312630633351201102522340200421325065522463354534552613060412114222036235062563321155646116406314501204122610063502204502411504030512611165051625200422561103025450014320466001224310653121452215535326212515002635351120321306010525434442052312062236463150415614136463626116240420445440555243244252035632425252540540336411106611606611320566603550325560014404410403054101310412445541263632322652260511404430505166615561125653051113641103525636415343623136441501642332152551555303222013432211622630233431211061446604146662641052626633515652122266152106456635410045101414600221461261544014143601111643266153355464132362533405526626100460060645042532405450521106316325146656011440544161631562400244244040221250000565145500143344346106154556106424403203361206060106520034051166515205546150022520606320325205453613131161130156224330406660343351513431646563446102106240660611313324464415043653421166534322062212405356104115224326225253606561336516202013006156053462130552253202351221141613565425642631130300041025265556536615221142412204364036316211632442164215516416134145606125423410032131621262643411020625405124162531060443656613516260366354015252306216401652522435441162312420343364520300652124166621445423232161046401331603426125442623535456353316424562131065152356412522451435361112414522153033302423322210336436313636563540430245403610563033146136116343425651454224045245045534534241632063651362562412252301513304141555632415656435464222564105236655610223133043260244204644305024536320003662532112012064230330110141534325034410252143125531452000415524125014061031342444334660545065336566123233314063330222132132613165242104062435255155513461463353162110406566623524410244400263523352563333546513514305646355401021465531643623234126624652404453454214342262425160353141523511300614430420544550032114102340046264155206322541211501413440126251144443344635500542060332462165033236006361030253153042245446156425605062553363423101420362313644166561320356061612120256353045112562634602343113406632320246013525166544134010545653660420450160326164556142410102310441056343243651632566116211114234335005013442530316560240305245224052211153562224540424330644431653233602200552224113634611646506552453311644556146450252430421234022230615452634421463556624435456353464306452206105052356302241236164026633066455140230605634160010512144240643104450400232363041020640453364545643300154013136443565123125053145334366316132142166436133034361214221503356106034155061163542645510665244462412235000105433216335653565416453452516014223216140651016663056045110051440425160334230211340564500262110462220156105464106005352441013105626130606145414461120604300052635534614635412320560012404516623456262660213106533101231240366405002215603052136224500641066643044254333224630305430564022060543405645114454163160530340016531105525550250504363501340212154121664512226650600524104250520443632112063655431550254003045305140350060025320422504232340503041460022031232302522401453322301524412143161444533023342632162243165216442102350044011031424051013662214360536653605050503342155361005561425314010616661240123323462002431564461560363244051052045022231230043050000461451511031614231003553424111112502042633204226240461162005230324000661026356514420234326326603445334010013252504342053224424015601460200632565352361416213605242526631636010164560012245562500341462324364405505141051021154116125423335043661316335301216022211453216006506024300532124154455016423321606161212006214035045355024022054555545241241234003536604266044365351066124066063035542034462506650204643131523602060035243453410463344513224532303222433451621300561006665563465134422133313523415632231423122231042350216152455243366602042260333020003630060304020614156515112043413222451211034442431551654353112234160621514160126341456163453203443235345515265651211515450412013653325452220153635326451650245331432564562134010421011054356256545134334663045236416406624232006513246526024416503631636002435216131134520405230101423244251654350533404261354500636546344363525146636456633132003512023665346401051453241510603201514233033566555402100035415135131330561031343526064410521616251152246056325544306326053462431461365125432335144032141306201032366055065113250266606345146253453532244524606024522503540440406043043401146460306266220211055550323233462516402653311245210631252010106100122602451111131242133605556154050416402646303234051355236433022612035165135466530132063106646651350435636236545132210002303323514321111306006422044464421063533404464026520302365421452531300262025341626335004423231061146531346004112362043304000231222360150315555215613205111013135326420626205355222001460166212226216452232111213060226345240441643152552310464012514105045134221432040223350325644020323310036135420613502114032132522363566323210146260322112015616122350053203162213340004664251002151216446064460514313316236460433503121050616165304126662164104023326641245344660325116001006504056334526252551555302563530451535502402226233054646044000222232010014661315422253601042144051206461054203623526563454222042150001050332246165306403606046443445305300345652422563645366265560322134145604601330450223400553316042563645644460132004445012143302401420146231440460230315305620445666464162602533353122221523001353331513252630625536565510646655660551363150625036540622546361613305245021354266152425532262621664114240034646335130361314134514160415260023563323311314516130506335322150426140402350423062215426201113005335302543136260263152156364040066560342605452621350215503634225416505623013060456312415120251142222434223014640644161225164520216330110531550652316611445555134132364222166003356532101654624660015562611316142564056054035603612145442121304241230054616234631142023162365334643401035330040300321554325522536622614115004514413660543556645112200141400252502623633664225410352110612260351342102216641410341031526251130442155152334616045006410300635430155514654412301015222012244566566320515434464335230613351463212443416064644125654132015636530356610332442043245252053404456160534021624063636003631053610510326263324351543465401042500110401432166204106243160342225266011662214004114503432343501601202333410531423564210561332151345636616535233002511234232636064516556431042635546314520345565524400632426151243521563215421004252526003032252060251521032520031205523106513254526242453010024304344162514141663242200432652663166261352224340300210466430006456163011402355553124443562511625250322201343212562634600545555452604400022211366460552634654102506524556114026436434546564220201222141602610561042025162603216023422335422654415406232621455465015504030222400021204404463600421560402332403554523224611423115600245263431063003006154250462150105551403666361344502124445421424264314440165246204541121231404564331164513324645564322504105213615543505136236544434106660016653544452600450046344666664262410266535251646230064252036300511354462446055320363550500032162113135236333124544230150142166232222416210310511101454431410616315110214253431460616151635600612340222165115242013115105204465336020130154153551111443341561211556316251353420613026516434255060215053063435362026341216356133415460033146643640452324034424060560410255353065451443225131552241635254331225214456221156620033043320101034444536253114626640244042535100116454031152262666624564255144115221433230455200613544412654354141243254521161626404144236306315052655001026231650546512660226623302114652016362461124120344430321213652552251624122643346643205450146540231604135165245211525255211326153622615241133550302100434050065060263466412542250512506312211031414615055222261101654101231136045312310340641010354364654354105433445343661341456453003534000355022151032614115544542133650040125303353123053614513456400013556535415403641114643310642336003061435304455525466606310043034135004336235565634323342523355142533615035102026024613514051143343166353445616304646411543001521644616666362126030263035556666466202641144462042116226302234311340641241234002320100146263465410236505244230403304000220361053260331544231223120551104542316500053533236045612015524366514635233313260465666060541264450625150416113621066015160302416330356225015536354220316062315665413515431226326461440214346310613046436433051251004654544426531654425545546025356315161224430120266624516231466454014416330340613345050643416145061534602332055610652306021120406536534630003200426151501553624206244031662206430614526231266536130322144351554632103323654425315060142604603424601640655422102441063441635423666525265662606336120064203312156213206543235645134212445010266661646062145130136514646364614266200544536543253306442364302413666266060335605121500313230055424650124511653605423041340066346223351102236363235002440621033106112265135131426224350644615531642262022402431320605646611200203263513603651533122514104406354434446406255565341645562663635641603106020443130303603662344450565661436123331426205442511016240544500200211215552213500165365214613233524621600056401535412425136500125243510134156540303336225364615663026301515564316006141633516143312601540224206306554610013646603026641404241023261045055524041432342430445625626264443050641325201143564411262542225134105612513230504533152546050466152633156653362440035263111011612644040414141046056365133656114106212162242362461323661405301125654533252342065054311345004206313241102410625463125354232140451203616613464403660420636103564644064115253250113124660160115040344163251655556302434433431211066323202460353660426661315422255065245561040330400011635246326621254031336630232364556061123360435603266166100511244121032235560143162200640511010153622233516364516622603346121645016344644446005544114150516113003060105653204124110252224264415026203546603636303054546461503566503114625306643510443012515116040326241155161044263225432153340533255234666153044140403534225401021023214014266440635264332440315245202500056265251550451351330662254545005154506610062166434324023445360354311561045530250354462035551120630561213111464152020145542434002160434210353366302223535215141301434501126030063631504042624112022300041520022551354522341240332014032004032555054415500661511103156242452055650362152061105526425240305211111105333644445006303445111146111653554443054650420220246424366464323136210244035011554222323304632245615443445166415030534165043541323001546616436161266513321133532046252315424144031551324025603630220053263326615343040364035112661033315430662214154062406635562606361516366525524363114564604545026263366556421512633056052566303440020135100163261231633462133312351205422664341215453216001161644635156534126050413421463224353462311335661666522661143330650145421116360442530120326251422442024416103304323630162351634513011505122636031202020504626410321563315536355346610021111401031031116422602666146205421021121300434351225663653210530513550505162620525422032445412156006340266261162355136406521132100450666604221014011606125421043120543562466225655366226110032403663236144660414613525166540443653510360104214414026436432203610532662125403102655205551112364122360050256563430426250620244225360006562503030110066256632653062042045061003413014135150630062443625400210014661045214062055202354151320660164225042430235552025126641423042443440032040341343041543262216206642465325435262061365525421521615225546325336110226515550234441665225631411300145253603406001466305340514206241305043044641302200115546243135411352216536625466153365361336240352030420065522145613255132625364251420104165664101352363642645443425346455261252351633124400556212612510114232510341565363406005043326634614066352645521022432256451516153160341256224252304614645402454063116050255161462413312616154252264660201014534604424625420231546264030464560435511563643145365566066440306213130566252301440106666245141202060264402401460403212510164316160063105160166465140541551136451563310301064662365626562312026164461256663624626643560050413651542045524244465341454603055466003061356465633320655343526312316553031426324313142252232363460162414405561361023622364462641363660065423213336256052616254530541210630214154302660341625066416465535246026123040255316423652131415123611440324554230621142441546566541013100616106513055466340321202055162456631133305531054255146334343155653120643253331313341066320125340440123431343333646303223316562256605206302533354333634103624020352314401510506552444202216334502464050605455515200666126111020464623621111354462330326146654412402045626221352050051054611466166626410526413401054566124066060512064610454656422060331544233366302323111236412206652530446623251562211600042632213564343031532526063321424422351065103562324434353652024064001436601651261112022102533130640552113052644665644150616300564601312103524122036021540364255054564245244056512003634252105626504112044150650254422552656441242465344316356442042412056316151335163233056664616462056100164333344232163335502555530433663566062200335622216564221016600003656015550260615336000644426116000204252546055101251162566046004523163353426220612611044354606116563062466245121035126445613032561504440440210644235661023125131121020643511320205422511620446010533410146452052605316134542054505434052666216601340306131263543111161305350303250232335613343641533040132510043056063053152645330001103416206465065056033511503456564112554266563066534134540130031442651245116135515661423125625336665610645424126205331101016340423324315662205015130622036153561631364063235205661633033455345350252252556213406643133256532251202312263016005404256130326545440251152643035430540041443625231420203104452624303214205134350324530241654303356552106153163221420522226204345032050560310446005565231222443560324663446066614243044566001312313506053023215633214612146232423554650553644422531420114400263540410410105505321520061500442232261032641246406255652121043514605626640506634053643315126630032136221640160214236365444423005532312103666060161462353065305205604635232351544213350540664660646346253165413246161160622335360026633515656536604204303554203454203623522012221416122312055164556061123600502565662325156263215252524463030464125431116126510006451360232344152322630106351326305042513513022405066136546212652201233401545134531640463022132032154660255210045164232230122231221233401214315115342422146413122550501045141501550011305664123500410505432406250232411214026662436656256321232624423516362246160461333025243506650053130510525031046055043302205013523150240230051151234551531652216014441256505460555610235145444562141051060602452663063552236353656255431611152511551405265546111503401645151260126406441415110300042466320230003032115060406466315056420420621365400133561351102625110330524015513236502335365614533544404505646342263262306364651655302421500646446656366204201113336264345103324344120526050212556222651365300524254452164065215133333323613466361004015526636412516446364505631613111214240345050550624026643253631132401242223466650430220312551150236144213533336321540355106502665651120403120365213035550636242231022655142323622233603266331344025260120044440166245620561661614355112321122142015441030106306040235604316065546366305211033362244321423236100221501614316631525465223226204341102524463643216455245012635533464200154356665036412034606253221554204366401222015065200066450642004143310033233150500204336156424033653645263154053634432416444113114450461614605201556650251666660013020606024235302145445461354161141224025404525653340505206050635402150663621406330362242226522615413651562220150042212226615250160326164625066502656345422202610561041045423165336043560363430426252116000426446303046416636034164531300200253061460560530531410464156364042156551455202042425150210401215655321031250330015405001115132114552223333060126105116565316236544222664060364505555621220145345336554661142266346010555365163141040513513401034340126062231432435225524122231126013646525035262664661130414255626124143331526245220324326025020024516121515663144060462001241463521654336263451661051101334133132353425333432562026241060513351335353556416051501401342140062041002043504650105251532604366630154230034203224434141005314630066536403610036035043202135202166501215646024360002200104012612133616241453505440601041336305544141401463321010314643602514012645550421302060303306116366542115044113566161066236021200666354203506256430602560353320350106351615264543246366613045533406033361036101161525441213253062311034224060661210212256506643404620310626310056514423424303043364442455656253051415254645300626326265642133560140042412344062443165642653254136613056555064362536564026345151412234145405162630545104355203524433200502014112555144664603354644141652163416022454006153026114340434010031422500332063544403153312404250006366025362403654100642653163665443526026103663123411125624612405431552344543506050162105513236446630666453214026142620453205354156004014145431415633503130133300600226021641264015252606106430634260546444405022640531352413233630024011014246001636166213630124635006204642625642500323032001064566354455614241004643131520421500010202516260300053533232661661005062024422532213564341254311161453130020031000014532132402015660605430221331540042246611430403142650554650335163352542523500136636240624654560016646525223426162005610220133146253513305510343031424100602555522441252401212435000150200321603551406365620632045323514434305600245645101452200503336042230206453453013564242445530120624601446646546331321606613502256410130532046212531045000634230162033022221460122210066521524665164244325253444124326140205053130553165023060522600016111351023445666533225346516311511341115652326521433633312225661343121525315064033156513235630023634242640355532464446410204023653625445352353054046502230230431450100626025020052610644003661225650541420312310051014454201311025653551234401260112531102026536306420552415236666435105604125426130301151213302365451622331122162263543555561365104156565664103611231230634506261114431261201226110002044626633523344014453315066361111222564065545260152520402234360236456436562400530030210133464136254542040244156441445622414362123060161233441051242052644066232315624202642304624064033663314121246331212561216553640624032622441004252330131215602332254010521121255311650005103241543041205203206426415356055055436343356435431213630415443326446255643445203132505535506523465444014336323606466031602444322465506314410254226342426220045111020643556263614505432610006246401403335243143554344001514020304356465014565010556301561231211266032000565031204331016320131310045101411023104410360206003550332246162160234223604561201511244121033600065625303153252626510006452530614605213240201525004645666044303255545055144654416352321142363136325452106121166360366521503024562060613132330025240113256151344251446250023606266141201646045604331413045050452462326601643511140366003411066454166521043620636615426461233424666405622636316044252434214442325333015630012102261556556021266632626612051165333604663542005455260535444060434551356132123524255010423511430212300105234064222215215452161451025351204600656466261623020065421102014205663002323553342435122435553002100341600023611524336146022125346664655153500522432403550462610025214035162142550054455503044416544202133632265341126224405161441211062313365546262532435225013664122016121500442116500256362261346254030210060066361626452260154263505624420542001035024066660042351050506046155032323134064364412225145061236303515505151503206051504421360453252435320151320340464613145301333500110230441133440622304142162611502313163406050331235140364026254536405603454232356013246423634020003561016313335461410445364065004654343644252156434600346653354345460623053416216651244346156063510402535350551151144505245435334353005522450421532501553200623356221524404466631466236535535540256060301451214532532655353263101014144531565164062545525435012231110022234555006501343630130166236152342610236305604456606430204156512626425360553343420351160516043144531150321336032321320234156531235556340025306531016121213336025655026012460022146156343243652434534104530640360635422654415243665146223556014303030110060633214244136023234460530531416606054302604430325563152013220122433315124150125502635366666534240112546110531531565043610422231231616535266151022541265624406225212532641664150403302420043331145244035631302352254126621652311633160020350455361306002550002040346166446404411502025035630103465403651142253162052022200161344534100111425503550201510006542221543321010312145131123051466255325635053635060651241445346140200226210335156423516016106533451124115201134303121030642330660504033263323442154454216363232412512163410233221201635324031231054344631121415251201112562003203205014044606050413441225205530445015403405363421515634046310516421554056502543445535424426502553124113014563664331263216223441063553463325230460342332024446102403461663445252214252654520125662365514461033341524603231231033155116653134656022146304433333632551603045420343344141240453206335642611604112142514342202300656636450012500404324602011616504645656445651334331560056161466264165132335063312505541636131404131226432501150154030536314446454355363150036602012435662160630321204521042051625225105332046202354523143030654112635140133350016326233121430065544505031504063443155402403406666625101225011122444162101506653514466256654644234461130555363031332066136414631452015056462661633246602150631350542436152436026504105121401226504556433222231126052614552101134046105654546004555632641154101242620513342643333453540256003400514644133046552615440141163256611663344513220464434453540623262135233313261622006405625663265322351065101523226301046415636421331540045450551446012243331514152251152234144050636311552451055050216200500343160424561264160006443640226016300420612543152030502631450242121520664423641623136302364443651216043362360000333553036261063533606401146611454312112141031310020664355333355361563432066126404335262560541652446330510252120634653241526244053106465552235552412354011466300605606103561045313132052224531063603121663206152325162415463065313430123504051122246660163415126406215364115652022255236121035500464046056641611622123655435231556636562333303066363353352001032420405555544030434602533556001030324563552300302335050202250463245362560310012324532132666145253012556054030023660501444040256103001434006120342054663436223644116433643200102110100064522634365213235523142306555352542300243431343533310215440131405466256206264410014212353562140021603336136114133361251131000244463224245113541560256003044424601463330243060565126450513362545622501251453303645512126162556416520553031250532250333466646450260642562520413054511060600111440103266123543365010441650233110625565606515404254232506460022046650231603466461444160554123303412430601202255000554134414203254262126511662611133526114164356144462124524620431143241642501646356656340336306535411554235365214160066031266646516133242233665140060636516525142044362530324255205100122424265002456100142230263446044321532020163121101616600321452066060603155210426643601111642111142343453230322205300345654554650155046566606011010153620620420450356232443406351326300421565514224661143054416352321241501255223414405021643355552132526025615630432402106305204623555002026514331611456250620506423610315540535446604552021103516241465453536660061140655350652556613064536341401521310556046311006031365365054210404361213104366341555365112303144550042561160666510113346125644044003410441244240521465063024352502266253653116355225066213604541406340132206431422231550344504044616512211345041433020326544601226316253110216534121360310230022604233061241552253231246614304665101155325361611031610041113231131056460644660661206012440255033303413500545544240514303623043314505512532422433402062531554102320140003366002536441100143160422212550053502233651350310221241652536666336665656541260246556206645045044160421616133612461160033560345236651402363231463350020524443104644134160524611510010404025520601116502213011002650536206563031525444064163361435433013340562110504321462032524241143044543042031612535335453162444021600140324632552414060016242202444312231000030440313120155654060213400152514655322622604265131010400445256312360061136553432256160511021340143636154450365022224312634435026224550603464046210303405506603332245344223222056120605655416252036644514334626005462412250505250305230626603660434405322026402156041423203306232122550564501122606115051443124205233314543242523450246160422605546601265063065143545055234046105361216204105604524465125632020636230265326615335535005013444334516213242256364504030222405412644506223351636461003413013536520240504251351355202042424031426505114236313602635366666363115524213252602503323624365624231610155240664046461324235364564254463136525402253025130064451625165244332600543365015463552504016006645640665636232115503030321131214525232205435064413306551102523532514216124136641140156521056355150333446664442425200620261330011330210065343421331555014066303141653656341101416632113414661464305666305201353606223454644061044413234106644041363340311205534002220125520655564211201365665442212202330205150152431222630161601642340611460442664562051220125026410102461665462421335454056502202323322052226516411616253264146341414451651633206666631136021004416241406644101160120403163412102540625545234563205065556213030020625455006665402656415404043324354222632535225223424552166121551016066016425215044220205461603606135561633561600562122405344152351653346230434045003534440433142636366106564025624430202211131354002545646401443603103225664634056111631234200302340344626465666310022102404450560344603562201455342634440326453423553606106445256635603261015614534120004460246322425052521322011122610140022302521612626110216634205332306145506143350163654206435063441615363240133201155303133265666330214211342535361613442054534002133652601536635455620154411500065661532666025632663346606051236526640162065232236542220423423321402052560113110232235646515414031022012021524212355125022404141546646526242562430131611123452524324641323625253031656000561006663662655603002120440425150416115166226033413515063064001436600224050661515021040154650335163254521061653424011251055050216156304324562423161066435654265234030542450165226013211464610044541332051014034236200155610206325111204421046162161641344331252101514314151101652410513633352402310625431254023540663260523256523236436661240316302546146556362564114610422204431641262015040414065114326604023225321551360130231650661435404512425200151245061546342403556510442131136456646032604260632444334604645545212156312455122056040016306636603634514014514551045612543613406231511506112435451444254022303323062001323510210551122421066111252655544044065244416425146053416602324300311602552530013564262653335255524144346330221306106020343500323013533215123660042131366301561162050242304552003053165001660026461462505266361111332533621622354445511046152431146562465634213500501525500256223114542563211602636122052501562620106036545443664614060453344142504022344601204112654453145350652642130266254232334561416104345256143341622026345644160423165111333022242050142413154153651205201055541301260516411243511526123340616253533201230061156413436543121032401540153120301455322533640222040305653354442243351135012414666551131035115364251214535154621056366125411646040112011166004150323430346510110450134440311653613356666530625540003336003653613535420365452250433500046050253205324036404213632203611653161320505445455052325034452600063240234232554014326004046410622551335520241343233033405526622403052452556346513422134145604636004215362106601546121645010624436254165126111236546212652156553210335254252321166360365461105315620050034302106305201552406640523403054245024550406415260511260353511015466003014135532042513563161252336131421152254164001112336520330250166564061510454163323004111031232025261036122033223503513464554032105204363264262033266453002625460341556653151363562104461223155061641113366643261500502151253331341306340311554661624421012506242613001434452341203544436162655105614113214005566162151332643130105545053603624134440602133513145112123246340256363326216066610524646263222333510113643462602413451240232441016521223041500616445101513355240136600064136063251543066021060210541564552505246260266054306214004222602442016053504326621300131266613515651365264516556000502511653306532010156266245534463550014610050003600540650440232460505105406206306346256060161314663230526355105312553206003303630514314054152413666222105443562310542652023005353232635264616232043442555610264322144666030625525142262111355042145661621125150555111563541265051566206340224333351530114665262152545006322443012654534663610014410313430501353354422611660346152304654632540435455521546556553354236402244504626633443213651566024320203552240645545550132634430066005435002635533236154155613040001150216631344462611523334450645460060510103213245631042305221414003346265020160000432056610611561021060336542606320064231403561436665450164135260261263441153266366411661524256365646341404466610046006024052211154221333135460133045060402332401603024163634464444600210014660221025331220123340131250330015001366362652150302431565043611604245612462355500246461324234501652260641526051116021430612263550241402322253015666056406615600564003166261423315526042620610612366146015102644315355012105011631534436511032434642631305300042516634434643263324016266522444415551016443423014510340564264103651550454064022464625032252135345365565036351664012205236033314534523002305556340265435055053023054260626603100664305441363316563650523040405532656100156533164140353245466240441100422264355044211254552641350412441525535102041055612143300524020345340321511415014330250114601062110401613662435212130344000101066360305621334435615615043421165636131554412445654465233514264520331665406160403463616430011161015245403023561251251645521316122146133120152664536205203256402132014055111365505463610554061643620055132431534363124645462315460304541223664663251024362313221466630534205423123535001310166152512610603563152460251411332526316630551200215440656153345255664245205260162451201061516113013110265646142504355101506253364414511330360230530333235340122634363626524432441535265133502056015163016024311124660620230462165442315043316253320455123203002565624250453334504153151421641463152160215624630232614411651525366335503433646612311255543433265320114425232136105111630401530145132563565540321562601333224214261031514520641423406350526210164004232336151403433164144533012213410243300362351615400225446450425324356222454023415632232234005533355452322430356225010055441141104521406230640552115451345316540500111540624654565620606131042223123164160006440265143316536456425413211464612603535110226355024113062451525654121422333515244201456301226042601111432205500513601405612003361064143301054646116166561063561360341603462212351500550502644460465212251614454510146214300332053640155221020335153410341632616152011553032251205256064244043032365453136553010222660322000166063545420161150526211363352154424134633450224134051303534431633334316522436620255000042153353251016215411130036604500100632541063330115624331055131163534536066301040612054153606500501565240460236646665305316531630663251615260163005205216401563210431016066105445556030246466010032165355251450441164531630304660053525661003326223334324324565006602044065235534652563323562305250331065135023466000434104345410263120134210223253265251210242660334653362013624001144456212501663060302466230202546422044303616604333260254260423102154501423222561311161345656345251415516665232263344411640206405534041214632152041545150003554041565453316113623351330046526641330543504411115302565664366432365151604400333644340242363140513212600113335325342324514553266403553306554520415661353254121363252046365344346326304200443030642314245425242602012633120353603151140611516261232040544145623511151031600415444002142365641440516320261256141415020356364600145211251561502635162624650503104240325632140525602310533656366126633314556325666003601316523405450521104243306444142312223116042563646114231156553635422050516113000552023541305264466540463022131321145522001664652532330025246165352661364022601611456250624631365254004454133215466003014023222530565412142232044150655006202541105631034531034514144456100234533543026251426551610644432232112420014633011232561520400352413500606423524602462060222555253633036115233002122530346300026011641311635135110004642655304614101545401624621603114464416125640045204315522326162623342621605010113426405546125603600311502425650056045120554660321045311445434660412064653022251566534221441602321104235164004603666052563351203356520423044412561624540254006006155220305632606360125226465431413605645022221351424414031654021540006511164453204661134112101140031135333636340653132263252063132333024646405112201145211523513023605332551601060552210301640554553431626551025152455145640041421421212142053104054214600315446315160042131236224453336541413232636136454452021642010245043004021306466004624435333514540054313362211513230435346050246316223151202425041036426263341364502550112632240615324365044646643216402524646035661454266023652052513332011365233363564301560334333530604153613316324156044010405312026115055520520422234336346625456610345252056223246116212555645036233203355160056333464246242111355035440443063566610430553346562253220224222664104652360636352054001544160315133640264362200423526104110155512226432550116151330433213062100102412542210502361325562331412326563013202520346536415113553151210356631632514631653233600423502161564446013200245263433160623156306010565351320660166441506163203215466023333060122234261620011325615151022541263004206125050642361002253025130510140342413553204215666056403335152442500620254100125120451024600244622232243643302320010663050222115235244036045510051113501641433415361216336460306230340216033352211466564666352014324132422005315314313235656014005623421541444115331643504330254441503366362004642010113510315645656221446352265334125320056200105333516536503011223153130004263402234112526145045324063443206365642025151111626262430306603166116030426352252222424454060240310052643166304326240045441541350265451121030255061011065443532130162150262121321012511632302241646662451343512621353032302336535134320313563040566106236320423120054430142013551035604652001202022304462213665033132434101265453446525525350153314561232133135434325246566006543544600313340600310605602155504121352264044646244326024632152352310634554611435614631053425301646502664466403621644313424536435325346354613660412325510363621152310330135526541333113620343323602252222202001152555600541241652643536531116026220302220410323340366015511405246616040552000312115026606622166534614425530043026451534403033516104554463255026210355405360603525526321215054235021625024326654213225223644140411065501625314150562651431054556445520456463060315511614310004361626564601130635123620225522101044100646506655512545311354141332416042603105251341014614360632461624630106442024210446556311300032463456560114405220055222452455243360044450121106300300665413515432041241102422504243000564601312552100451610511656505610220133442514462562440622543152030503155405354006445162536200155615135631612661560056401456301221056310345102460024454415113263466250001241654131460255502361065560463465513511464321131032101053230216422501665310412234366410155401055254053033643603421302261655303453030604511145146162252644463226245655621221010011314546045550354636364515345020222642402001563315621334310606133241635614134323600142134145304625556256343564125321325661505064113234116505403040215643031210405241062034612361255100062214615600105025661120450505405434135043032310242303104140312360516360361465416205566403214610403622255222115625510006112461425404466320242302225205334206031300421055012646333101364122613453556325153062544156601502615014212145225254061301443020321326431124604410641261335321356602205224016143152644552101520326351532432120014651154216251366244420443056336642010611505422601154353235600162106225043111355312642101066055055040640362466664126233424315111311664265262522622652055400412463305060345261412664534616606422135135111516415232345061443336656013626261044463210344516211145365522130323631032622442312652204320551364644036555423062113122410630125436534421610644555051654645250545653640103462524361625154510461344036225550022036363015306115326242244364203331105536310156540510165143333150004612645515311011244066542242453362202421435056030252310541406552125344032215623262245656344161631561136346116660204226043302401421542504621122632646152224264412355520251210352412264232230123162365442314625351350023606262125326416263145024246604552021652443326020632511152336131420031662614604260111131034514146222322436346625000110044036141150562233561255005610312441623104144351420621153046536663303012065501111305010215420060214444550423542246332634561434524551303255152040533366015244261060521155240654665330202006531565356330611155354522636036262563145603546566630431304006640555242636426205431524616541624513141103440010323414064465150130531254313512245314060043323533240356055151223306205465505053661554246540656262352525424425004500264105412334655645316344501501103266463150603465633001011456100360544556043545365602531541621232235052164464241465124440415045615113100441625364365054262136131506425341450305402020023103311225336412313163566102505252020532316166512511611302612613234300353610013615505243134060444365026061451433520036105432652166416352040254335541626130304502606406206544215361501352326210532623532620435024303340525063462224540300244256111214450333306132005444101044516332263033452303555036331654062602054625310662423335320344604210445236462621050220020002441055051536351655234614405250000114602426351160432313614263421432630553255100632252363136405336326123563423502415010450243363044211201042232214443162245265404420146452432104344433422051206645011061342601603151645362343214635556144503056304233355420145501144544035355326631040421640420525631360642441240024424446506552453330200036014623144050105551404402143463502620354626641423040360215403223122123322664060363055103430614120164664150403301215206644110351624100543365012044210461115225416423315526044322055005445610023443302320012416541314115056223362113543221541065643132453220616615615023300110063064615625304051015620403115146613241613305640253620040443310451621604405056311152111360201434324662024313036036616326524520152200225061344065303126542161323530054000405322445004645151031143645556450430254144152425263135420230545403061506460545056350050212260253561255612156501631063451351013334663005626104666035416325340465126530545050466632345015313503415343556211052534433521413551066060343532431143511006033233026333560351164561335055351042625526142503501046502252302522365263226405422424040152265500646600163653044140062631031356640404210506421625625405562350645230320264363131566665265645535624610220034231466362245153466323235543114330405451652415340530420063554556265442223210433435564430053412502035121361165120111261512443162624164340525436420111234260134665353002105134161140012363361201122066010130510165504220055522554362614604631124324562546450034646324263233364036612213031644253013640410324212564253132614331034436346315411340621520324623456436405040604642661505303502324224456014131323644064050026261664150416132135422141522104062335334215423410413103516450144350005210024436565353550141364062152645103043632535446462402662355513414002513623006131503601132606111540652631240402212500331164455630060304024602303153366636134410613046436036363030244344003264255054564012143151450555562131424100600456043314242004333123641623134654535366546355250462161641340011123365262061061213601405615335430262066305022260255502365612550056154106564342001645051126331560454646560643162123254442265634206512340155512220466306255443521342022134533145423123000605325151530532421441620622441045345562641405100226112565441466162024454216615661101011126642354430364223324325620003250445553622303355036203632103065622525020611341324152220540014236502522011624666501552463356466601205404441160610520265153421222161311550626503211032411240254646245500441253305066600144020435554303423314222233032663635603452506660445524316103345463341664421510343034550650356456455146316434443540062226062166112156532501663460104244462254166213122440664061303435331331615522604301523224660106514450026022354212122123410205260020052503200304336253206313522304364235352525225240365530302364653244546032423444615106546163430255424514634163245355456515606510100061355441261545344146320350546104424226154414512534146106110640013316202500464462563512536601265610601025443243002004264323523356364454314010302320332501563242016413204105553004264002364335556211030421524623464646656323166365013024063635462042354502201550453164160242311202221332565356556056002525450030160624255453243050141440201510624143301633655545253446536335115264143002120542662514646646534554361505503435035220631100155033562433266001301502100565145501464502524061415651505620445665021244454643305125154546461500403413430424524405615342422142201453453255552244113045050451452440356630236444360061140650160066456433125210120330250163661460151200336106451426551611152352440106556046310312441621324532206112633156033505054405226055004604000236406604125014311642001134561060360056210642121055516346004225144040512415660121161311565112343225433636341164335302045260045545643351603202234114360240643623604455541340544504322254052441303535521502450325550601563465604664065141633620311413542565352225152534046651456631123046136530125562512155325166510553013543553655362541033103144064263015500362401603003422003545412510641532526455015012412213351361622650350352124465402452430164451231310235120145302641016065242464111463031321405511444426212011656364365033414211345504566651512006601534604250666213001630564001602303654536534354543200454213160412665416405624213150212004430511535030610521111066661231302633245154124064223211250466102612334015031131032161131310043335140306066205611534010032652351114666530261135466144506204513051266122015160216110013436144056505140212605223256464500063364550330321222563433045213026143242505002256521335211304601105156405366403620623416406413440553463346050604001135524003635034663540036134242536231534211630036135545353261111523563420251324213035432506536222255430634300541005216410515420146430406604263120314100045032101204645603661434011660630545505046034450551032263621430144166536300650103522334140014334434630421234021120434132646416260221424264310046545444356650311441543262215120036342641312255036554661142524012124246232660131302352256512160433535065255640665636235143141511656406151002644315351433010546064443223236045510054655135114310414435116615615024546465606522605500445163340113665623454210632664206252656246036226161354212502136366465323132551514303535643340501351133344000054605514225332550520416411652266541233415123535052553116442600365615414321426366443324066352362533643163055550555641456363553560135651445433126626614625015125301135523250265444252206500632146122125363455521523164606501265552236166100624244202661200630024542204561560600431464035432263003300051505020601142653520236622426403640432343233250311111224650563255564642453001145645432206236464560043662434556661132065405450562463521265653410203662145550345361051331450656145236541163400425365232314646655421012631355041655205623554253102334430063534630404104301202616634251650006460634301631422004135166261121663136246421146443312206442060166110433131133043204442415130263436211362265144244444302535546432351663555122202332214136345205562410533360035122332406455046212063104616614550562211255542530016422131016663313101622441022445540613346545061654055626400140540042540024515501540366262653604050024536226642650362313215213065451415663216640145340113116014440043633420066156125144422652051532603211044034535065135564654563253605033354333251030502324633331440560365025010016535405416456563102603005446136111011061545561223061545222451211035333531222444016524626531654426253066435620664246552105626505010451415226634601035000150206435111403412662165262360000336130645363211550303001652410514541633230501210501146116166561124200146111350164164321131034206211530330011006343162123256040002364366562345421532411254053350400213154056425012034112240360630333041412441036554601002463132001000604504120412020353550620644315233520421633344152415110550522326021543513504202136322453400561314256416411214105245663561064444220436430616653605124630543144326614634036363531604206632033522242640352061403311155325130612233162505003650064655004230544516240163521166415246451305433331310405160112130531531641055610354355203231144652520411012233401140056124503032020610536664111362362652220025242020115022146550625606453051134411045626632336650131344560254253110135063503466146405514625654033651306023564126345002131631140633353224560262122123162330101501132461513353141011341202142454336531616520645231501223013551065566342512604310321351262416040036010155562435466405341004255662055512634232222066444530260203612006342511550352052303430101036331540630312525061305011351214533413312003305362141122464253044044034311550412336253563555063054131566026444512334255304434636325220221354225044335365342634505211204356421125536430535642606426353545144543216650146315402066435424055042650125630344334006546645110621454263226143615235336642141443106216445454606640335205620134430045005063406405400234042132621116362600402036506424403206344214635444243155121523001352045411212554554602510443012513254352620411204415001550011305553651631032160355166003411063116331600355303626141401521313211312145363335240204111031236315344365106356136033011232564334153612210105323046536663300646156253444226563406604125012106326642405335040044631644443564042010631660534661012414654116366666045441440003301545203006363553201306611350606055105422032634114404336600524462053401635060205223016645116102635005436316025614343152062205002136001013465460516050050666554263204661530401524015235353602332626664562410140112364452232014010046366322611014345406202134422061045401650324601556605005662153254333266665450136133503016046144446244403233141630522606530253103134466164242145512122024322050156500104633034166014143346252033050162112511406535424634210646215643661630266305354301332101642261425506460000141341012140630235465506415033446034322240454464015662321360522431326121326025601543212216261000143345444433651120034500013423414451642461312152406410006110220663466664064261244456210002605525046304430206613643253340436155355661103354602446212635601012035153433115552302641631514140356531633251542605523330136266322441621513605512260526333606660055651315423114516642103434052000004054534060452153303614406045563031146146120121240143533461242050612655602116601132440515565441102111124265041034606516103001463035643150624413405323233103005332606522440254160161430464142304644252603211053550235161364066124542523462606046326526230563515336120606056624435456543531122333151325231404564333563151612511604032661365525426502544225566412350041040513514063656206645416652120350455360635336064055604631125232205433106254312202526103611032434643416034622152040035216336460302164225016301206550104051015622065123401431164200106252656242131540564356404201000350441303050153603366041166505223436633036120464551414436352022411665650660613155062310342555043400536002001205455205454160554541322610201441562133525656000641103403215503534301132655321030132336633513140446160215325466453236503545654465013044511362234043653441511231404115453225534523626300163605236463660111641643556331102110120224534126423202126110220563346151226052502201025512665030141201336254556121412331112124325610263055364014462111502521360006660262356432112651126140336144064160615602503435206336466240410046514122204003411410544460553400423052120212601503346533554344411321150556015266666135632240536543310413565010421120065606020550036263465420266063300243606206564633556510402652542621560621052451212024042145525544343262161641124452462435054541365132151646164064362223445462463441220522424266420646332634216333660331536060615560611540555162156533443504501650131421432355340260335044052012152401525161336526642506225033500310526464223151064616110000651155451514455062100426204654204503245260521456603220452260002636606035545302226056112614422512624150463340461420356154663342402260114610625661335026131650645123662065121016014143311622246652463100405442316405531641065200340635346430634160621516306255365116451332424430120262411551610152161522552656441244105054324340103434032045323510436206366130600255001146611450060313653506441330654023540661220332235263130530012351500554135006064623034021665310412231113050102040311514655512220461345610603603622616125012034116316605346305015360326530601141434036530060125236563065612503622445246524552300164420001365154531626136334020116641162413163312065354652546151615210543130511166663126631650211322151232430542030350454133001526115143550123134406344545031303130624204210342136450654631150345526636230624452300666434163504563564650351242014352320204232510544116341353360066051335436251404236421603056614653026252406021666052244502531005512463240310646645012244261331213450526052510042265515452206162304031665302614422432262366605226412344506032610214056325551503324343626064361616040615623660520404143316044051245650615415455255362351666456022021503360165142430461222354110053422356003125360213566430630023300465625244133034401516451554423454525124125540166224566200115034602425644211352340364152255566543660466520143601302035332250351452146110521500055462343556536620613665124343464163006653062024313226066043536251361316232034103313153162502640001520346151325166604010121354156036502561614242053363250466301235236411563506032031055146631140410461610032642112065450006340030030460001646344160350053330646332055566525212456155310642103043054462456363466446666654256630302253230002352542420131626131050126600433151166515204522061050416012634165510646656455643225662451623144263225435463253361246534431606250232411260622314443430560015426461230020403461431211214165054210405511025235326052325603513464550425166344050264446023524602460333522114436641015515420060216132416133630625544360056210643542125021224036063061012414653660411665143403653025461600645351364601361221426115634263316664235005532040215466534033304355266602413535134666530630261035154052234645503353630143665416636042601343446232303602604363330604202313013561304441514214126133111021444441623163662204640044046026120340346420150345442215611452022014131353235101562041356342266253363434151242630005641014415630461645065565115016266555402640035066335334651162026531261110212451056141436326150106655104362352625230004010063566030662304324411040011010460132553553460515444413105062413654655014232314406322555261426622615640403112524150255014460656660251113654416345320335036065521062416264644446221540324011223122432421054523435406530646332311104343054204120235005555564264215010431101235263324646515255344160565612305011422533543621145012554235024600453562361136514256464116252034615163511411116331144530223560426065330222142444324650610336256232542010234234220520534544625231343644032452165654463103413241036325606135211652151114065240144006113321450515501101412432254553410403530544330443501404024612602144651621604154520022211602312410403130334240321242240464344436532464131643250643036311155346411662460640531660263203261613415261246324554615002252356302244561634532566055136304105213614664540144215334053310226515553564420424121402666232435225522456451014342466640566446404410313100206436121310432514216125232364366403210520434643263324652122516206022255566564666354010552540444455042305640253625213420221212105551636366465323330414124411636666605223436630601252365535136460166654225234344463350515335231055442034623062240151335054324323046664260635353132333006241460625636123664110326332111325235034153040612625124441541624033566061302320142651265154103221442023055656212160602535514235426210531551546640341432046162154344445320060325160641415533042536002541611561505032010100622015403252602225462561610200006641600226405343451632231545064654130633650062263533254365532612213001660523456665151300146643306116163332115441225413203325336243445164402054015534012565266641444105442525320213164546215612032215141215665412365116600506045663655556624445461104360206432314641110265654564340514335365025153452166532625056140202654405460220411100615464063321543354154615152510144156500040233120162253620411455435240034630364030465156255050565034065404465655154304204535032346542542152612625016440344604354241565054600056013356230465603563226101633616045530253025221354066363516324304522450363603204254346614230001245366233463113011014522250060431600010651244342513141120031550420501366226456250401156225512234041541256134431346534231551052005200146305464431116014033426402143061234313652026311363644322640644210153264064112216626224565206063203123616402603443235341506250365554350513616330340612552346661023444166512056316154366562563412223112652200503336226363160150202503564355333353663415553413664114061240316303632642620401626652214454510142536330361201432413253033643605422463326004044331034533145423460042251313255151441036554600454414400303612046463065612503612214261434446335065563363425231622424610563433252101543555103255165330114014232250004655404322520636633006604066332115521310653644362143625136234345466366262541320621624525135130604251445134461366543663640063312536110335556142100551164065230323120631551420202142325305056452636562424124560632551566616665626544165324046512532353155256521123103141363210412226562663231645622345532503252351002420244361165300214335030036364141056351663405326311565546354015120212505341455526615513535004461132414412514256226210203524601165640423656622555454505204243205425316116522213654561203603122006221204443162535163342233310334666550605001311614151314016524063560362264603206636463032230156201255620123244523424411230530063206626322066345460625351602663614444324034532361545320421010514255432545160135466212005326323512124636406420222563105344140551303512402560662214406062100652161646006305202423350364162534540016662440024001554162641622006456322540533324665424021400446215424441022535602111313041616023055446505104305545104242635166346662163500156566110400554111062360553214646326411006563351026523601403564155463402313322161002243413300301200254034110544124561013112425205453616330664551551526565140622546362365444341334505064353044140402256314113133516323321232624420136465250604223020644252434216301034654536156343265112303141565210563254614655633266453004444155510621430033215233002124220053153342130226134561434524516216044312300060544040512413035356433100246313203301545205514144363362244524615634263315153352310523162242431451552116432456623034645041154053254252400615111124046545502016415655303452035341345411555116354365246505030305036336344521625504100356603155143165260642256134540214460303426600643512121633235504025204633266322322644066650133032533343062330612553242124520602165322016321012342220002165610163225442134523514146365500136600415246233540046116262123635256202120342311063345623453004332141005101105013532514000306653636001104401626366600402512325535036012156650416303420156030503624515622504641155543435604102102451252044405511616246004150435365416340063334045245253416135606520103245036434345351633031400163661642251150062632061213611063205206616431613160526411453100352014410250553423114313263554104130430135622420646334316662104324042162360106344666103521220623050600440530541500210345231350030210631132632215651542341242002466423040025363030040012543024612364461511305306443544413253266323346602040564151423402023536034055504502246334314251644416136220125621353644160361255143156540454032624510232525554532406663263332016412552460120454642665564526524465353521545230424013446503356530036420052320365306150113062065446042266634352313116113040230605632115154504161330524506660016654161450615353422540100145253600566646164351636224635262664664534530135444232533303651142250661264043455004256155150333443625641146262546034116443423010536401552253034630014313235656553034530455130325505056311153251515305566012116140501351130010006045300636355352022411665245523001666423500555442034626105634332643245662303153452145053216163204154324051041415113653454443141634106421410316234553650231314423140101132442500220614304454013042265631525144404163533615245411063102044424022026424353506052254152645241453245506101620313524451343266011605004431066622353553330332654602422421442441143462063643651022553010650361441161223500101161615545025220541201223422124146553641103343261313426040662365450332244022621636141523635113352366223121301552433303055606060623333452166456125561442566433340406153332242352626220022225460360526441124066423451231116526335161234625260024236226510114514114302511031205340243001333346115535635510145224044343416263026162546011325142014310140622411505201633260440036522216662206352463112526123553460146103531236564241311341330333665344065131412552450532363311030566615153552221662222656253026051614110606232526103503203465060654025651100212211360100343100221050156421435350055031025535155453336411036310341460042014043320534001403354224514654530151614526425536225043425524312622540543413421324561036162055340331550320123415665350641114213606356250166155615502504211326512143442252460036563041250635225026213211562243304416001051212013653320213542661354445260034602332050210232140340600146662056100161604613330113041425564242445530156300121316205202235262560541606665101666444242510422204435566531513451034056421020335150260116413601400562330604511141520405333211136020132421441623115651123334400005404120412022013066113565066061364420001365320402154306224015152101543550346450411505321616340463112012206354540366236404150202131404534505633004515062332055136364642663440362416125036662265022213445000251300256352166605056305224634235455155454333612056445533530332123445645054640361401652243245600254562630202324124630301421133232252063455543041316134323020146325135405366402332445003225531423565411020050120166435032412205462230211232314540252664420005435420436124126425063421033351412125464403631432354022613103112362203504224154640525032304236226222330366113261243144606531262426216251663263463113655513165361514534612315661315316454134414033423360504654232364123064433144550056262054534121202132515330461110404522206604336436306145155432460332525440624400204602566324423066222415165610023113323306655224514330662635565143611412264420004231032346016242664354206600266215511524602525535243231336165462524450100454123000145636242650653211214330001614121635241165403505546322616055662245544130412666146536363345545454602166666226232460523112140240266126413316240100054413335253223625662354623045654152523261456644266666455644036566161335626365134502031126335531641425621235055346326145055145362025331006660343351442406431545222015352425532264500463446561065230614266440633053405142433334423225243506656261241433012062460102261556552001613445165244633013346125642006202613164126201563562104462641036515341034163211635135114215414441514616225266015244264343246620062244104543225433636055142253035355062050606055101550623103515453162666534033303350543243510325516554053254252041543240220635454022301633214610122062105110540615553664030511550153345100362054464322362652114016530425566162165566415112333650425222002363114612003136301531462415215160411434236500665653106650361420560656520306634246300402302162501026166355215603336523546032442241566422026520133640023163563434340010412016340123321042321035542024223056246206560644315105545661115352031663320131242043203515312321504354505450442066504115543566435645445644246152040560461153545421360534230431634365501224625420621402206425626634544160251064363234366623152625015306624143623121210301252463556132111233530635525111163633311143645142355502220032425552155232436133063341562440364043612026614161325642120516204604251314413065062005233346122003221540321203012366663262461240524261211332142652036536015016664464515111625615600003462261061541141044565323015310106120054066311400241462316501513332134433502213104666343200134064542105623500643361561651312336156230533402623454045402363136241001206623330223663344033645321540566231360360526043453402261260066523552401452533641014140525441435241010556231325506201341466521220250424611040665621242151343164604450400236353264516262166411466664262410211204065526433244006241305041633355025005313051031526245224466465463602126663234100111425102521206404400341030011330210404140651122315506150454064026161520115000464265515331643506444632262106052115524313036033455626414634116433532550520416443152335542203263442555043401363340201435526660223046664263301140142240061511151041415113662364041461012206211614002004150440216026025011131154601233304263011324140324062403623134114305505316433355234164512324135435126111060432333544066641535440203516300511655236210656450505545046231265023124612651566303334511515403653155215420233011030516320122420556064336305604222505625120510462360406354614521300515106341634331325403222503560062242131030052326312361640031452122335210204434062221013362554423464030401105644304520005300616636005445426354650214063254355051313545031012313223404052436611050531456416025064120605644631643331540126555400230255602030322601563562146464560561434014001602360254110065333661416435353233245520265434214054252110401343354342032435303212205415222464132603340041645132364315233560440450132343026256123555250000225331052206653434621323320646632262535350103203131046013604156244353321133312553201312412266624455226615156216353355263156562606652364114632524042163640250415436515636140545666303324622030352063122656443002014043324542343131246550031630665650354601515631062121450440155210100123435145641420145115461504003402462140553442140032564560452511152152450542335644514455634461021236304102050245331432400346463026653525136534630003152452025304464130255530433665250310460032432602531321606616266120511550355020134653241524412442405006534342114326604026411133666246462503253032251203046141015433025444145655621222406546653661632652405100226113020452600641165226620421633341144043366053600200116641162414135351346063535313232250004651240465455365345444350202131401051105406415044021601453233111641634051643221233353341340512400306320462634365234116405105223423611220350532401134350131314324326445232145346312100321204424216413030320145336134602244530566164440502555540415224444225523065550326515364031151134531663035220643153514604656212350034403545463456103214661615256526522651446022352504641162060532434013426454130611401154413266165443146502342346326322515011421634420345143336536405626460651310230642005663156633666425113445246064606323442535111444333331022452140400200150106635144435030331305621115164455603125663534136151036611113264612210503044631052525204105604245132302442003353641110611315120551560441656211144500020312261634662613350035140464614465301256623232445160565503042426311663526050340663056354335546330520220600206466156511245450234550041005110042252165213342123426605653513122646063212114611302326362314553530166660232400331133543014022342456451506006464433114516143653101226541610041224140412214433131155651156202053241454403633421626154013421054423035041033251662552041411166605364450634022116113514115540554034200361045062330363261241646006240660616404533645256456213435130361316462300642320042615100056265252001155462356606220055043302200200245161350225641065333604665100065422624405310621465063023315550140322532155143261500502521353453525606424445401624625033663620101001131430202006535201522002256544146645545643355412334151415241511000524462052054552054316331206566530630263330062414540432252002016415651416341064453450563315553664030260250111164163405134232644115331166513232043042345626223304555160546064633415600612436651566653230246253434600055220450166146104305225116150465510360325356061061625024335506455250510446640216432411425661156103404406440313655331523164326531152352145343110231410456344514313655620003530321130413540066614636146163125514114516502413024216256453112051643314033262600503146631123656055052045122234400544606214341601215136460623054615026664524104611143215026123215562260162121211650525320166603162122354426654230120210020555136220055242525530652606633056021510510645024145241566503335110523323412315616453035016223240600336131603232510464233222111152546652116614430560111506334226625146353024642514101623165642154515026131021143252431143000062514225220605260464432006010213420312565353305013554636662443101054002610615561322361206450235115160516231234153321155131521230301546122365562562161506025255651503144352003400600325556515153350120342423102354464534454500640051034433431132641500460235130036062063621022544566312000610023136111101314455302235123553044404206452126014345513204031001510313131332446445643300150104210110413451416052036300515015536242155045135143135411353356222165501352315021515663141305320462354200545521543321014655522355435250226666303141653601302316215125333165565036350430323654160311446404642010115460455503156535633025061344061620244542160320223423535052555505223260340163506054160554543546525461103515405260625636126366330066530345203521410316230045150623051155015331154601236432212333533116651363521001554010453366003544310106061566340066412023303145342421535544305241055031023603160631032631230246163311023050243242262460364334625416514504536131626326425555641166324021306066055212315025466261604006545446562636411201625012612335136116101220060644602602436425501506234303033451220522034513615165335323244166212324143443343352044053252203601002335130163306145303621426534635611151366151264015626045032413066455530614506362530502110142610540454403015433562220610441646523122110231302136652651610021205510214316406146142301211356052656145660425404134011112065513514642031111415612606336326611043022343345511625423600352606103632503200520020016262054066253346003355042323216252042522251354231115322634552235650352635244616064134012551232441125226536100445453660012266551666023210341163615135656364123521226141164415354150501151453566306331414001510216146264604342315340201012354261613164312344614162531123110100026562034660001026335440515361325241616450136565055330636040350406615034025353223520434162531411026434006342062414651421144532142441145536415234154150436534401313644354356256544152600235135446244606244031663306622545221653662564221016602402300511406046200112531045002605354440031214513152412354012536531163365634110150661435403413063403166401220553136553014161256400351031564554636364516111553545530312654216615661101143602406311644260021543513502052230166132261020151615210542346455033366411032604066332113413454115455365023132055136363451003620330426301153341340512320430423401045336613221311113045633355021461614354615043030363155565131666250341444105304251526116030355206012022514001203625223410545420430453200533053043322326002460561266256010056036562041665466626251060166660256046140051516162221216025201616043454652412113356321365500345155261410260562662013423440652144402341223510634625554434660002644041545015163402163432544532315066662344004042502536504444054116360516566452546121241602506212111663323535320403621224651465336052410152233233620432623261033303222030114506414435612446351432440154026406165262405641503065631263204465562265315656300030023225640035511562661266633456664150243662236044044610512630121326515214033022546646224406321236125552363565355656044555041210104106463662245432340546225611304644655600556404465612410311243116063530611435433415200065146161232446256463603504600130540051203343044623364024461164122561252423523441304066450345611315113001302506532201323204433405125461216023541020212545301255465235432125566601512450600105664102620405125222235103046213102464301534034106143520326445343464660536123321166534325651231250513433466363323311310553203635220643061445005154504661533653000365601551234551532414635216063423016260434551351230514662146630060555225066214166321134451242520011554661622360333145022266032245204315526562214463534502022222636036261613235300101112664243623604453656154143420213632245116102634415621335313051116653630143663321113252552131065355116354363144231401464266344054464322363241403240240030632045626223300035443101304563335545636255661556620302424416311634036131460234355553156262253340440423641243220650410353403410221403564525664654401655501010662632140342400653264255402113652505244066114430424663256365306306045152600233510451323630631540261300125613663254544411630500144525234162141422601260616102212144215234563003234454050550134411211363465352054142104105245622214113532101351520526646006232666126505256046642534460050160010206414464325621033443065546245523645351011626616231005314562326346323615164263444231611213640625510612650105125425130265263450653105252360236011501164200534315246561462401534312656402652144614620641305103035351005463310156616603600216231061000565062361243403551055442252310020056142466533601322341551034234036325433563111115641554124265466541221520343311415560433552532244563156322546413315661245202353615436423113144506420336022444466331633606222316544101221523653045061000021413562126052005566626553431142255466401006335164160633544255046535256430263013616002055306445406150154646535662565552213364365132443501053330452164232552256206221240553145334360452364164451613050650500032165262312665661006216661336240355502606153165221601454336263450330222214613212352455325635056061035610360454140614661464301512450615442101250634523002300001660635232616262352265334126424020015256314560354000405323544303642554134054421426366444534005613500543631625656000646631266316541663604235034153046443621436524650503001132442503624161250265211401662403623134626343652455516054606061566340214616143155662030230660604064056561450421026006234524212000566021126545160536523045612033362635320223604414605240526612523125064665336301323350246450533643143152100236214461354452662023264553501235124302114006521554650366000224120525412324200523150050236130514611151066646306460524054366103521311010203135345666205200146251156034421234423130535566243414142241461200134634432413410141123552504243516546525124230352453164312604446246410532200143662351622540133235351431543452316550124260521003265141351544512035641504425344315623642100663261326314320362233046523546024035460626450225105552225630202302544126324030546003014526500342125213110516131150565034162422423063456165344310343533133404606146301053113063532614401246304243133211441362445240455503502326130302045041334660542262125453465322244453455440432350143344566534631255654554626254424433260666204114161610505003460032026204251156203051145153132263650666605650151460531063646605223664433356342355636610403651100463430261025504622202025410405531035021043343514610122350211125116246565635604233561041152631613214206624232003353221504211313523636130322144343240234203042006536000644424412565054166105110160122210062550104235363506065145313132053401322064566630520146342403552426130014555634026545420161153426216050532005620063315621335465666304244500464523324325625043222540332406635214256416410256143431110340321550211322156013434462061262512425136234343050363363022061430436662265025304255661411430550534116405100646334156006641202354615043034244163116405656145011124113223215243624535501504250431464634034621540613410362651434313264335025445311520233455551540202201102022136151254053255435616054250325135560066502030432416214234131333604422316011622266314634643125616364334231303143204664145465643516521522032345015164506101506632143023021452124456262623666105653311022040646100506640155006050522052621045052666163014133300400010020644203132525455463611430450305513062563410426253446016135001244050036323051342101455240541066421431011504404441551553202363064225345153342550605034420631025056552663236044650324523033325001215034112441642152241454623452006551245060046315641226115340625656020613116252313161440124560063314222310660433040510636224043030555000346014132065263332105012553156106334625354403554624403343251551663141126313634665040551260451013244214311105311250254002413161413543065315316421265201466320526506612550413432061115265553164354532656431665453421555202342615364002203216453563441600622365062545563664202642444215024122665416122302320625036504025151000136044533424326225251664361330651324652626140402353331245442435155463245360354315221456132611600020460555610233341331323652152466511430212302414453461222453106331422231553536062234651044213134452341204350550530052621136310113426401053335165431060613331304006641510311436000325044552441303533625336431121410524552062205005035343011123243054232303602604415416240546636626244521625504540130422221344500062165566413164333552522342361100612436653031453424036315556534036131464210260062321524362453042412336543015236111450051061146204104536263461532254634220154323114406323211561661435505544652462455160235333051366501644104433546402136525354556155402015326325046144356553316252230604352023610042244122416565422361211304501363451243325462626641525310063466362121015201223613512625540610006000032560101142113200340345044142641120313354524243304652330630565254051212545120154066642616063314413516616145461636111416252103115001042506123312431325161406125001041041113362020302526156151016360106105352365005063012240005042630261530353413640013523416465365324446632245355225642116430606265242654460531035400011656141666012452323630644132665664502112344604611220551226005210243606504065522000664455410406303043130003056632422150566156232231665330610033145633012431246212035402144405303231440132625233625312223056542540225533011604213451126102352241546302134300305446613643615666613020643404011552306051656021561231412443533553610402066664624020504564466063205466242402205433513636635016520364110454333603126652040360656133634361214220244165036042306221530150142161033236544156104553055132625362525460551514544456253425333431642443252010523406440200226216031216632034450404454644061041364566460354443616223054260623521544241554612560336503011222416356141055524263645556450435536223033552150245063055550556635610644213600101332655321030303504541436333060433566061305413206216410035660365631525142513002563511233365034164512322203505324156665323021535544301316662503023435555334524212005355015042654301523664312145354606645002103051011065123351363564466563031130341423360351446313435235052102635063334213235022440062263042204626535545050342522060164255536316200305501414215643215050362116012224132412355023034354466062156662211213511254130005553220406516341263050264105151232401134131315633062662031165611606263262116542135304154503535441526416410450630516156364232443421251535002601566213101225320544324041253244102510635123455645130053166016644523541360602002345253025102521331054532264563322023605401514540150201160634514063516541523132532566236551365456356346645222323322103620006602041406500512465240340261630336665012664435414246256160406544123606321144301264225400655143606441110351452625051205500154633405104045556243441364443435351450535352004335135465201464340213444651102343461463442502151154623321264001365342423040344522130643646162021445660144356033624632360321413221143524021440114200262123214666355066331603250136230135665166643532335555152531313166146463012202536131313244105206106541025565162020130150335610631636002434262011130623222241625315060142503544620425142010401251162561410510606256202624153444124322222152154033515642306152325166165122113441323410632604260636551056141660310066434633450226003115024315313000434323600144262054315025414415255036203633255506015564145636344220436434654605160013233663333001526112023130135232014265124525135131551431652440416353352166605054252220023413543512601134350132462534346524105503141444105301562622533056602112650431464631114500510460664500220515543410555331115306322605410554316651336604241522553655606433022423332024143341120212146400146011244426306562443154125263562042166553643422615504351100403312223105646464562212654014022061056065520241352040542201633113314432450614036161660232621536135445230216132402332504210506162552251060600436204255250626051621651413336145342242202534621241251122360652214313326153414014040456214205064622535532620223056452423255022562212516613063363254146336433160316563211044615020126660614460104062526526033461665423131332004200331143523214241662614410060153006253633643013543165040120033306001542125666402040334500652443116514162143505234416420616360203352650663605531410301361466622246064104616422015264133455023005005543606421125506621351644431435240146365323201200336222444026662015543341133421243511002203061465331360511561100111346105005624532555233304502133460015063212012535416360345624635245016330166260635242604443244240540453631424544064025346622601015333102034436066636633106552044102606156053460341550611521613113405335302542103105111260460342435551120631656641013604600452302452663060605133513614020505352161451025160161065241546306545041433026440413633244433460413214005563054413633413405130325650056042634022341213414530424616541624252631354210306562263465604665535601356061665360550050666555131404461514355012361304441512651541032060425144560642256136152454110630522463463114612001110604323131432432600055220450236031606425152611640440423645451605365403462154061146204101030510110055533111561215606626442001345503520055116504146231153534133620214461162304602433626253532424366436255301350226502105351505646130451136110635651364545406550115255015625304655654050432543150063203612220431401061465253444403305450540106452006626014501004545005362503353101446061416536500263264333616644406221331411244664501213425640163313245634502011331603611543604065115100525514016210126615141131340266045243266352010414544345534355544554400365452301440462305635234613136511335051535105205422324010520546163420403221565402223422115554625120252066354363602426040620636030005331516133335545016615154516634566442624644655365103150066326365313025156113310105030650155343035523532330343440345250514051060230054546441230525555226665524210465446411206234051323010452601634335251360525156425531041056226602006251042034114030241454324201343042064141455042605355540531332545164131326226262460046606534200130133643432104165115456153110464344155161343331005434644521350541456042021016140014265354265544213055225363542645515204052301313626026301454431416016406554056121311152363642641633534262355223635335353556411305531650535120460033451124113134301235032654460140311205536455452121616215133216563650525344316333512055466012526145046255562563451314110320230545405250206113406514163351445433121246305431426320466160215325461344063445421412613321442023051344613665454021446063102044422354551554313630153133544066644452321453016614610431032631230303552060124322065023045612036134103626453626346165123351363063226054644200134536201106305520124421455633046264651661650554040512660143244330166262606624455330546124102402101033140420230561300220031223520323544354256120402540165265345306102231346352450462523332345421041555313452020053222410556642441052324534160624511400033515424050434104464314624361065405112521163643641451533454326416220513334545561200605412445054534405335436622140104222622665326406042322131013215004010161143060661403236643562035262155126320014442045301433150444205112201200234140105165043346040245240031041603556034032406332361035135311432623515364203301535400045645250053623606445421333111061250154030114442054663204136521335460115462662650635543661454240163104366152430562661065226052436634426045300225642142052320156221030042003250042606146254136641435252463521116322441264053231326063530242035356246166140262050206556421266424343625013206143416522654456016444214120666354650603316113131536052634254113461610010541010266400341235614310343414313655536340033320453125443061062023512211066524446201423244251521563640061631511022102441064641520201544342534620612611046562554316605150140123060522606564662616520113430304051122242263162531400222012556312455126431301055304040553234316522433210453114532406344343564125324400103234306150646041324152226203114135662661462544326614635304015240645323650345031303131110214444565621216043663640063034266006402202642454333612054624152151153544020346312100323052251161024616331112022514004103534034336263532051434313265322546342356446656310554316655035200551552012442150622544662306021353254343220104423622163251566404566265156216613002516625032001251220616423211355512163605453131120646211524345625631213632113433611014156111414566602540543416435016434062135445333204544315306355533542542405416663034616524313130262336115541322044664353043542014106332513150165244633244254400151323311522220653315412664324342435503430343152464556541321654515444052112202134050532154053541351430435202105355340313600061106024623315540556352060501655301304525436565641251045536130166556261135165616413403241232015623355140524053560650446400116060105631212316304013442634602233033403432602120552244436145020010536611052002344620600562020630665010615321133543663011505440646135035313020354122520006465033012662341402151640035432525202116662362345025534541010304366315332363512211043506143455520562323322530265365445044320316014462423061204300520530024124535454354164560651010240313436443133226040132603152653015113033012521132013211053645023233142141613565424122350001165435053340066560342142534314344163542345542434004552612523435460611611152511553421400620001611135123020065421210306423666016341510216534125206555642205604001645053603626561001565662025500045434660412063656420132566150514064465155450563500054001423642565352220151253011403636353115235353605456544650062420421041623163666025355142331253611043512121633535060522644553353060411434235163005116120442421650465510360230502432120362522310221403562236044146433502544520154323110311303414133660424116504146234556330462230602135353035230656051256635264103550330206414316361524061142402353555622420230650142045456464325436533301444552242260531253432451115520403461400022551366466144512203503601043610101553452150455050434114452135434243313056650323531120010342460650402160233106443036564105136566320015063643036625503134340652056446633421201340434343562543616162052443041540301021560146153562246521104460364516114054324353105006633201330363305210021061244110353212542510353161600613460310133350515265402655340010600152262402316431061354663420622610426404136631424064441253340102550450563520535452100035652001050154036535244551026260534413336351410241206214405261143645316413444233106643122565310141556234361003611013016025234561512514566123122666405646043554662563531651634344555332026544465613410553006545646162342102644244405153452306223325530240326561333204416260134324063222665343005321456631463050503105641516220640500132462614253101043261216430616036421401536323313514463530564263113005433216334042613545260545262160616151636665252656216043421051633124405630624662140526554641002043500234456665110201420530660504031264062153136031023011201365663066366036413444060233164140350421533532206465302225151111620641132341013053125450212260255025220116515253404635523250266042066320233262666413044511363421364506220464004435426210533355561421323550402554152645243321234456650066565355236210654130303201032535606142262460364105454204452566465405240526613115202334440632321123360351445225536556115353413364651661652543432201605125663545534361616520033052446313262036166140554124625520542402031341150212626141034340124614102661344252635321416342344201434161526256550656226010141650045615261360336601414423624103410141631224062224546501523223140604562023332651412424531560033556511411216216403331256131251612043244363566541356541515501433501141326540153624122622042262033631520240222140560020612055014042125454030353046644304062055605666306161000662465061423136010033634460536103330534102202142641415106365200260333106102266114235213464110604665605301060426012303650132460116266444602003202000515522345150050620304224500644661015366143404515522252435462234052542252516111522613531046066511046226334360162361132512543440556636133005023501323321300236051610500244246142054260234562046412000530403204040462263433055226063222153501465455663504322060466523505263411656016444664613345142122150564621356616304066223404160424226255400105402025534115354666255563360542023240665534131433000410252565356541600636546343502155036560061234062606336123533663022055621261245121035121115034016465010525133225346516630023235326332344264115652020226042330544221220234514014511335131451324546624051016215412515665342626243030616505403043135122453356125561224666501556514566311544425220633522242645624101401223404365354631150340460261203155154664000551164062046332663145324550645054640361066503614645050554545336134600616250243433462541630453200534016555010252312506455551540205616614355631343523506433022426202144611055404051204423622162641035503652003305243654331012224236056366430422256631030163126134102645136142623265444342320244551334652043512140213321421320214315106345421142120560466361554505006533420022330464354356525402625212543643463443416651334564213110136503022031206316502114352101662315525545602653153554656144100343162455432664245043166365036241064332106202116316351122311631355554101511426332245023023215645463645051026266013456544005426553324151613543061661501135405361114505634106052510002333335414641315633512524066320223414144612613364053312353465331541132046543335420134261525132212656403050640613356506300650166364501400532360154300104331051105330463612550054630462500336031012351132545220400646151513065306221612511206103351662402520354565613434441464153154204541660002652532312006060144333306310316301105343164643414102213006624311621400126630463622106653050304663064656640631011236433201362233555033354245624531050066106065035166032340520633533201312161016113265556536614534525160436352514634225416502221651152006420331223535215145101142325644561303245151260125326043666631151134153342435121544542163225523612161241552253302051501455104561212123246344411004222113003660421441602326031661160021564303114060043321565016310246335646623046136535006321461035206140312364452234415112314552663623040346420153414320461523032312022322644061016203135140165224320560656520462312650224453056635506455255145045361305304332210662632146653363013220110202205544652460521026350333202414362304602436601432443325156640430206414314463132620222423605613626310555115100524165356433353605221032220563002443520331650452321526132156615322556635432524440355203116646113541363112560026551532014564305665200123651431150435413425646125304632154604420625144655026352232453135064022614414643246154531352006224400616552640453201440306504551155044542011601456545051332665643130052166565360030421452442155036122221350330465134436651342553303563166102606031433650463255403131302131254210510024052320552660361420650122362215310343141104302415463154314131063612252565142154105561602460212610145215662506653321443641301021605143433050120521044644105042314463602354360622544052315203142224551203225646120356644054001202616224665251216662253263063654365314501255602011434202166212365111124014654552366120522205316145604411252504045356552162033631310516426361443252365110320006240325534425661631362252241254104336452442641040514222024041252636514365301520112652206300116553320262056451112661522114241214223216146364566331562301306042013115101562132065130143450110341565365615044404640644141530154230031156523265243555300263232412510355004640323124661452431222635436134062025636332664355044215001006325110423516430426352252104052410353324035663451351016012054044012556251222125363453111553251201401004604115453226244523006034544221562154344446315514202665013303224451343262456002545030663424623124612651644405025051044664031626326423260024605034240065323350246451361512540245516023563334213233411202121362625353230166262605662651562636152406136166140553664304222511510052446662441543054212021325021010111210553533560662154134046554136123456106623643503422456302265616100325006003153066250540113542133465055266403613636365165424212466435035304204424404462153216361126526101651654250430146135446306655051200402025222431562260153022524341365311516302211225331626601406244655640020621215225202310403156166200122423546252435114216325443160615116232064115245120165614063012106145021652131030662402521504402241354565314210344311535124213135313431062066626052201026060030442533125420210256520141066461436451446331340443633003015136423111640133446036245405332466001604000600254661241543616663300615461431311011002245500464624205211352245656402160206530336130523116062253115442650161151222521006634064135063260256050231610301431426605451630541223331434010534514425513003250611444605136510334053521636061143415533141062022241121645620533055543361110330253566050106351225215632551220425264624362043640363065101666332003512024563124151520446533643235645131260300636340600504340210644231103000424420322443421433633311003416000216341023346056641613046651011016160164231511506112160666105125455264141063330110046036660222242445462034612360551512233333466300541160610521553251665552152316430612233163663226110553452362666434163506114520220532006032502142325305333430623601160500462630202323004023021156630333455540415222164324114555564116661266256012642554021053364314353255435613330513665502244006246400146014243664362662445533016613002511424023535412462552056631030161653564333305421202130101360150644603520065655116515005621002251606062542533415213344655032124102136343253235265206031640063100143126466064063545245002663542562354546032632435433562543654462036630055622446451306065163226326333213616254241302366435563356020224465450135622026123410466123002643633210464524214314111552161040521055352125301162115211365654164444434005460562653663141552155653110322216302036454012343255105204412422641016451542133352314051456031650000316506423544605052033005613641613653556115451232361061544430132445344320055640302013632055305431646006432143426143133212026116651465260642351210455655451404632221236551430315451655615235616230531360033122041224264614230114543366510521454433360245465112636640036516116451415130133246110645544564422362635402465002145331462532620640112561543042401554320102544514102334360025425225450223242101522631506221450165030125153366515266115552452430600652146515203120616211632440560451100366534640120251142220201301541421244501031504042623266346140566102312566320230001410053146222566134323611524332212016353162212365555325361613406114604243545144424646263223504124415562433105552563351200602403100125510006206205465506261046660026515342110553013546065012655250500365014345406203001636052456356465014131353231606414155505645263630612553244310666223412463030162501026165115154036444422552325661156103240213060005603656213652505241521002362605425032501644104432630422046124442630655301350225461241024662503200155622420235424020313312613410253605221033250210101064460352036603415411152656316561341631555122165105520012225352360431465326636455212612664133320304440362023414003041020102160062066010062160064336565154031141430333624115243621630536564612466016661463442343565324060225113426252036022460026303164106355336022042525434540203441636224501134602113150560130641642256331443250466606442413634452323510301316340606601314416560436616041055564042343151450536435021122446056064462613623323225625210112602241231052035306201245522364353610160266422550655036456124232202450500205462111362112505511253142114310100626116265133554233212356135066520034555554650511036350161066454142415531605546602320214641541565306001526033164224402412461005021431651254415024061344442221005034123010513606443025632421514435654604512135526464206666263631512622025354224264632125645525560065560642012315112443003026056143200324550202312135446045254533020640534326500541331516633336625216421551651440425160514532415243422301453551111442666616460411202230066352645521311210206303211506030066536401215253150614602212524031231054352315566103161004142664562052540223033233351011325535102041311635345335652042352643166302146156001505366155435416325342221613115355365536252236166100646550042213442206136463660113512420143510156204133042536005624241245212452060253553330334211332322635521560353155215420655503265340440644066055212310416654666406611443014461354451355600665354640213626535545055624431541650210535102101033142512206164065014204541150212626451361426222056300211210553530656551165115265631620221630231225203612020122516352666526204523634241250345333221626340531303166360460054143453264321642034610303465652351103056564016013330541606644620321650260444002544204245342011320555540140544443303056323114303634121642540042030540301461045254215461400114321456021416531564054421130365305561540642161632626545504642151565032140424612412151340064516342542160542014313232043406104614202424265326623505443041345423041520550446232405445015441511415444132161634614656556031044521606336315104163663003056554353454000303540463004055214331305514644644164154101330124665460260631343063556524201616306442216461633664622362633331660060246425244245422052521655243443240113331665015665456061234521122522342362215665331504254525002366425624511352222413611614535461032612632642043032563200621030416412232453531534034661233154016630563335042403364600336150536115425241026350003443401002423316044161341456033423021110603201516406441612334156121162145130130415200225102243225643511320204064663150361003603564033156513466646551434463112136562333301132311310122012502623062001326434626024105561214336066301040444125616432624004505025661122465406562046512653050626503215410331031062424420230544516240454016503164164355652320204233563422662254161156160632551561653220163265460242252063455543365235460023301103015364031153136553315502546626126251060164246632563266202326402030432415253545561034252206025263562045056461304042023056123211355514564643254614103434023265444344435203316356066215415005621005613416315122520361202613544516551065604445636331242631434440446154560026112614035633102500114056650154356215602321666425425021616433502112661404366041553350260243451553006464565466322461512531516142135010631431165306326313042540341222263000462154101401654350351251355633442425220642135241632431510241263514202002211556533234634641534432320236563163053623364141423224312256142353151116363116422063635442135512030036013263561154220265644421022114530541660046260431144646525365406151404333404602250455444331235253504510026436405245004223646103164436215211506211224654165136103452613006124256662621364500061644456225564324111405561014465632211030563452055110116604650162651040122262403156121036346323321130500256024110126161132660500361241560200344103600142501650523001346250165353634050130662351602153162045400105160343514364052236126611223403166152032236060211115355366036150420021360551154006125423413405645002423303356625164520215563162513651464636451354522344515161531542251162056420420620432021352323563002353500522434152512011306636335356460644664101024616351021055113451240233005240203061205415324540254004415413502045050540562352525425450504666103241124044064263016612006300016352116624601556603311021101251054411653363434155050320101661666562621012342224214424411304131613432442241565163201224113453166323164326536040065454666025604665306306045535012351621423413155402015321642555363216655364351136110633002200312216360545336533301441246141026232024455150452321521340465541225160606255122165100201225163655106560450610566024333614115061334223643156136263464235263036020506016355315314234425050002206614163560216554464350403512444046111163453022211520440364251254262431565243231533463025654356616146656522245511311601126360202433155664262023322011064432131261400540414501532245051234160026213506241621266136141061406031252216623300232104223512535460315145442124413350064231120431532532314612266351216634510445451122031501621362461550602413522203310122542314422510550102203403602566520335525101105343455114643513446353542520335545652253436253420555503242356221413315060046621421200362241405134425040161410140130125435404563642501552163530106603044446534524432233624340210144353166356311555456335555043662352320414325036062000353324526660035045566516666356040300125054426023314133550133642410246333264403116236424015154552121365451164126112534011445606262223034252004423225225003213162162110462225554021000633011053153420613026142662005124033201460341256224460105334136540013302166501216342426403240355046212562003203520010324066120601265462421331224210661244101652145340321516065005015600615522065451121034341350430442500450032345015312546462455550036240124542204564152464513500566215320224534123413533600124263000500622015405441653240000216561043462063643230201463642202652020556064330352206431115235214546562636411400515161515260023324302114003336044223632504614416200305504226155043565136454523520323541311206462455224226061344252633346520435613215661536123456105425334152552001222552666526204456363312433361411533356565124314624133620054114605563655615120536533102631664321555610615465231403012266065634226551550665435502353610056656203046014242600025031410625644512661516531225231123252453520235420610632312300225244203263410566516302531340231510443166423204026004330262463103655431611061652235163041165051045414540310406514242014464306000101602623120522155446212432153535501615302546225060340060435031642145403132314336516120566431121615003441300003653535511650110316401055432014303332503042163415523461631020332636423142136504205603633344103305366630631440203505600525652065646632142053334161415613364013351600305262223114200120452160551311532164646206606515443625621051443630056243460130631415615512250401232654462120103545260110651616400642660313302102432156103552611264054201146326044460216113122125641242350422362555231031640234260306330004243261115455054515335462356504011305305036621243351314341620632652311242400452051434014530054544331151512133206112560101043346230513026110511351263622525645063103526164546521426356062504006642343265363141433266100231332132244624646466505233300620035565425051055156600562253466434033034646321512526160002146326620456433053056531243645643461136226351244512546411022224366642254006315536412040312201155166366202103136614655566145310665506026051441444161044166604442106531255544223562340165536056326300346140416604064511653416153324466142452404561400213163541064142445031043343222456420002146044000644314363641325546364203643151304403064152012140544416422252010502426262005411461020015336056255020446110562346103233054062202363540065203145310200550023212132251652444315232006146520453306100045112321635431125151616240660240136406151551200202324355224512135521436633026161212040013555424450104351353554645256314263105041613030620430043001056401051345462315444241461343226564304010546531640045561402135011232410332011241530026610354106046222421460334626052364400521133544466632611460535361221430264224403365615535221253420335102603240265143202036325660241365536544364256243303341061356653611246463113123403101552005434520135230646124422153202524422554261611630500523343364004242344041020123266461553002664253100061036422520555522234126204221055266256124650664141613422101124406110466165141325542463362150244146064153352202014300246454552236311433524063550023453051301313612344341300016215025551330106455110545356254013245554362324430433163440233655311212634040552505034103055335562103535065155032225266315253100224656106602634424600526052261401524446313220342131052453056044231216004341002515416150226134303135125361556003022565241244666520621402014431052101036444166626406521601665546066466164050054302363230641216146352362142006203241545045303310261005600060536310405403201132044426004461530264203511234445045004436512436143012544146112533063063362143225511202431246353644364053254432000005406452565336331125023140653114540611436646650432206141256330131506305045240344322165342335346654125653513421634064426346520646410314050005313513215646232142433636225106055636556105625502042552454556522606031216064262662461403032050212156116654252114153515131011350051343630255162142000433525326301421350340502551426255223131601251404452210421222330310536654014533422321010253116505451650453560534446332516613522631543105404011432446101510444621355465600656253400464433101301163424034306116254263433666513145523113564142015534100663010665644131443330555510333545422236621402532662643546565644330120162004032246140025602611525414525530135035334104530130341123505016535256421366442606446341053663106353043513440525414223566226606121626165366241265033221460121605404405121104345152520445260531663102430051334550263431224025362630012640324340244111342412404005322006465536034240666154525035152211464543354524210352421214551564205516112500030304100241034655154012046232416406115533554256630426652652265060260052361026650014211340245026410455410335426501166511144653640421135532153636054603604222346214002603552230606244536356455644506045121511521314105136033425301423401502046336042421631215100424424264663362462103554631514513635565106551502416022111510336423605400425103066133324300024024320125433435140320564360453552054404021363352335444644636636615141651454502640661433632104505620106503232610146664263152023615466543511410261652055044164314143465365005106054565011044611524355112426322400426245216412624341622566154616032060146645014063236013506315501165053636424150044066662065232430142251163024036401312304336142211212513523053342252542534002614543422223355120536533461105623452260603123046655036004612620400466411441322205001202556033331640316631213612305602634353646510350525256252246413630114615645664124145420631302132543131125645405363024243046556211606006633166653610130350511335313214001242464133551250415066505665063004453222361121226311340246065342042365562603141535602462404622066442204412365014124241261454365623156124116262615512020303313142445004242320121506415106066622223335264255601553461522134653640033265536054122411234531001056105452523623200630261125064445114432242622516603652505460303164653055144036132220113511602200301014623225462550636124116231635062426242556153063630616551015023620553134143614553055652353426551406335156125222565250401511616656120340002133522610316326166545044065536065001610543266664344123004005614325623103600152363161652461463244503501344433043514543062030215330640206135155154656452225352332143516561412553002105165463204405245332451156315101564213435354526410556545206621245561330414011004356522365312213222566221122561544506065064325523255645262235321453522622635566656441311502164523120011135041020530464256146261643442206406144144246025361524453323051025364112310404455626652021431356650042443264552203630625500333304652136262554345326036220155241631631014135513334033634611043454056224445453135526006040335141402416634435522552263341111050416205500303405220034324333406414361623224026551213150431411144101630346613262650165031220264620515631244326663202236643064051614011603006504253461232035110263166436103233054160642626600461262044260046204333411410414331525531330120311342423540044234340346323334203322230023144312426335526524104425344346534201525535521224252554214542253052615320041052655550122164633122135520622262120650562526244635421346205040625452151303453541010554345030440355401133321511106110020334120410006505142041224261035432530343436660641426234214231304244625626113666503161546003212055513025404431534430050344462102324351430461325105403241634552514031263464551130543441323343164635363115113624523232145352231505061300213141101655430624620241620505235303631144130416023612601054016620215105623362143202101132660644163656002555113551635202151052240656304330312365404452131151253135121616655024222524141321606034140154431412633423265012054424164462201605526254554135550122546512110455405461414202531025253143161420210051641230046361025210332063425353465450136243262143411243035400344143252015051031624625534326362302354500021565010322265351026526140506366563342140413613460233200050353342502665643354042041535465345132535151665120352224211662320244336454451451455655660346213423444111240330514302640415063142546063440303625012053113534164521416261253145452212534134125615454241523551353112056245560440421640002653062056505364226152641044462422434163630515132231562406116223124060553116011063632136400141443321335144164513506200004520322320456110353430330536503211436402160555625140061650052152661015454543640660242655151234212205141035000614335210056212201405404316554215556106106220236352461403032004664114433341141044311102503430150652514665526121332632442110456262306644526621252510222550026560400436214443536632655641256015621031244244264652326362663026123666162236065436636310525220141614352422023506041134230510531443522421250525002562302245160006340034353223025536304352005335465446116243144333033532410344055642266526362356264610212054123225504523351260033554600452165202405132136651100100512332256643450316264356530240502310466136624652336516642150030322524023314530342624610244230623560435355403410650012104401261650056445516453541155522054504304305614116661620520414165321541635665520051452345451611564610263454461021245443414623626604304631515022501236513562061643330640134260342630333603365046545035306666445253323111462064121050031066512633110636013453444116330450224166035604242040444452000522046615655014231224356253513560634340365314240131236564625050454305413201516601625626603610155633336566066426303624244626520145630144622055433622001410262426441562063010116602041402041244560021320321313010315133404102436255641230643026042240322415632310531455535311240435503421010255311222330503330535660513104662350442412050133524245143366616012144606036601556264334612402535525341155123613405306436605660512210244532036240200266133065560364614466164314620506405141415202126532544504155251153005011024644544345020065563265015525620606254446553550646036233146525643125246523252325310142411303035003251134634226006134532401244305615633346450643015354635465231403400652031405021215611322205001143315255343015065251400432420065635412126466616201111244400301045543523431040064510441326240555153532033123036344436456003453264546031625024034550120512310650525133435321653651242645251034125662255236124625456454542306135666453034251443244012354003440254306140032614343301133052145540403113065123534401545154046524435322333114365156342502222143335646652242606634253413006262221024146053052350035201006036441021343242252326321005006616522246233104103316325243245566643210445424060033142223224626232630352603126041222364102622664124250415311564264226543166316301001651440333350160621540103356223526646010611053355401012505414616016445515161246345443323660341302150213006450063012622114126561620563035652330552256645213166546052506630064063652335655523003625120162064601252434514613366202126331533515126332052422626512132550266432254504440233432663411531145213635262630334645510556463420164406063123625044054515010411324246112306425044610564465131435352601452533616613624430136535004235515101216021264143521501404616322532250213102124422251001255041122122341523061043310330304614210541066215462414120320153321312555441364504415216233462154452462016316641036326562514346551350163133321153301014241333546405216656011516533561540066506230102221416345611126146535436366635003521534231426503256332303263621041016512306120530064650123513101064242130060001121552443310053352402652624300062542520042306634620635461611536440531542303642224614301501500232435306601226606565310200550166542521120255603331330120311146655261206563541215061512332250361336052155104101523536522541244242261501120616604230621044012020124063212220521151343623163334164151435124420316440161634042225611050405656612536301421423256164225266653465336006021405164452466031206155233131034515350214001014526431663264323331321345632241032233352262011213016015365233024126223643630015614606020614026365612532111515346206520630105400204361626044261613640135065544520641330635466154055232224526426524210254654155334640204444411563134644302235162311136556150211544222013660165551156141512336001615015556025334651362034422612251550650642463111005103020154566651656646662301246250102220056211031600226460241263544135162404511105230616355261011514421040634612205204051532440425235013111114346033166265546236421322605606634440451026430516030450455460245115453510063522636365503406164124150302314262444665412455323141241110064606515255402625615200114432622312352325405235664640342242556462326306525433515641215545406525654263050455511431223452614035651401211555200403056255505342220664363150650543545023001323155662456150330346032223052546265254402005550411542402036100144246442045466365510422536124542044446301006422040635102414600054012134032224506321626212502412126206601343531020066612233426246026041225252466626626146642531632006523456255520041421662252650253455522605201513341121622341236130633204355312105306404063301535416406343665210353024165066212455105455613434111526643404536251663342265515502321213224153515131316403166334242354001332632442264666162025036133603521463305655665124022241363136613556364666535636330516432143455230052255656401606235233132541503031051621631141361550016566421663555651151362051216264235010014052100644060630213412131165046354612020346525201556663406114525001050035305164443412234016156434366653150435123256366531502433550452066431105526051106423620350111311331361134342116131611515201016412560536105544652246112404615441522311332261254644651433423310214332131023052120211056362560354155435230341252134615320603256542316405260103352515566263213116123351121624345356230462464014210464114362026541136656303353004035344054556111046421333613525151253313361260035315454324565343002621165123360122331311224320124604200104605633430613052233611223112111001041431410425405623610321000031343365312546453063106040412134625530145411000236625211503555363312456535100424323301140145444633064355561245454602461456020660343261632546510433353336313643131101423415504023250466041303554203451323635240265161304514246502036242455216433561234656330265426466124036625236426010314324144542526525150515546511132440251045503001204315243441504400335304664513123416216131233055612331540342413023102134023536662646445612526143222303256241046113023322632630244304020010634056444163512256223502221004016153334210011213353201610363214123035320341305245446553413060550261061365214013520315142245535322530044351356351535364456641063511500526045353203224540535024625614603221550665435502516524443101135005131213612305442343403411045626231111244400521551041065566512402244326242664645000043243223215330460651660240466323440530466362026452462322316525620562121305653146236130161236024526041051164313145405220524254345346651653155332462602164023556230360326521560151533456015310543323052322461135450303511404610303565325044322511004252521136130426400033503661612234601665504335642000330142542465064532012603634520564634223362650223412555305044511265234122404300603030140645621401165510514254321264034663324550110634116414211544553532140131024454541243222112133153441222656130312016660433143616161240525511004543520631402163304646056406316531433646636131323050341524206564352214155263130603426445215616140030442506132145030242643046634031564011303034503620365224333334050216406426326542146410210012625054220321200325400232026334160261552616536323156401406632443555541224610045025622244033156341401302345601456534550441661063011406065654426402144342111260041132633263245403031256044044506542442652600313410206053050633332425563163015111426621145313056335600514332111613526250605626201035442402052504545050602245164510334443441135306202250002410665113506160413231430300011125450322062210305541231230344545443334225112125452115155355223121016066300403216334060222350643233143623330101542354002543364016455166164424140546360610244100443412152314364644630631154110135663405144320144210130606143543004120264454231401135632055653004102564236400432222316025040062552615540565650635361005665232006146436302551660263435366323334203066445266230104554351523536522222413631366464500005401155450311334352521325346101251426035546242505050510630244566021621404113635256413032251516366403641555641413031166211566032064451331013403015553352506503543421121650463433360265221263436301302055545314530511013606332225162242603066415306363015161453546164346121160405614634226240051454244646640330530321644414165124351512150401054422552214423563312660034331324310601604040604152535116250050145312365530265532644656531163615001102106651332566603165030441550502510065003356025440350254161400400100412551234232516203313166301333136065542354346144513532035336635650044100623401606326454425005000201412636533115016660343324163524555151562132142106655666522131240164064355421215526402626010323416314605353554566141331231042451221015124030035626422065031005401232151320025264116634555410333206046360110401115004552431211155661530600543353015352006161261222250140043303663444120364206655424420121545144443040523220124406216065222161213130632126564113201446042663060364535223252605416331534546226021320412001336430222040331116633624461010262600015022563456010240526345662502025000325510245233656206302636603155535426523554650052401315250651054326362226266424532240243624464403005434662444510205400354364524064243115126501431036335012663311031622620435556150241415646423125134326204421565261615211124225156330152056334154266151311410204141252306430526112300431531656110054345111326634135110342054562030460152045330612142000433465103505232223002311252510222234310400654124424226613556364432432232131133435250653466460344611345025153216502354011056202123114541144165254364345350351361426656405344154541523560051431623526330303655434326202232326014444513033055116561645061643262022554062333124233640022164230100310563023010122401644505415141002404225301145101515030165144022261630452200126145665335212206130161416014556101555542641012062515416005163025625265602456425050333266342612524500154565620216055351515610416310010105445446064162464114261045045545613135320620536642321500650241033421464635325404513634156215313521534361635201153631355426110014123631041461260232203633532236540651262116351241552140356506333241255243025234656314521051430450313152406621414144602534241311232243436104546323105443350500553006663454232532460613523311456564130100532313510225324445221135123643024645422066240641362504325466116111044523631356436233311363125036042545332002414544265426023535013010351624134155032655210060644636151615660034446336016040436040521222503012416421504013051112311505425533055506603121260112320123531420362266145160134512054104204264251611524564052643633115660361056633036546136011620110613402663330121444634166113531513113056562113122610225125665130063003601501614460521324400211101524150030545062506431310136605112300214135666260215225321302300456513600665660665036112363623146620325232505523256432053124520201256630142603232263551611251344141063516654610634544465554446641050454242600025000451123252532630145256252246443124263355002656044510441326615011206166653563635330460651213253461034461134503606242521653502604462244144346131266102342221541510022442664101113402003321342321434661560420426005546456452103204532625552543630321114026345523101054463406146524305131443314053620503344356166415353332125263122006062136245213444240013436635405334535215163355425532546562233432323666503516624463012513435252136034134324636251533241660516216202206415044414035506651126266564563025113154004466222224323064346602146320522604463600043435506022310261540524616344043204266124216363221145401353342631606343565546016110355651064053214010126510540054404353222046111051536535202310101046141206011315443140403022152242661625403324535461016251010516613024360526316231631452625365022302261531401212101216034446044600620160451012614230036056055063342245535466404053150431412106230262200023112200401333432054323434200362315362223344020004555146435645414124010030122141555023533062545045343451105146251220055011051234360601343521234512130053343120561101436036515600055024213135364246250436632430621154222656145660142604430623555651054422014163031555056253202050542261310263604102612115531215415605046306455500243162203104224051022025052210300243442465240564113343100545541240050412114050422320263302316133425126046410015034140301313124132411444442456104552340441566231465314032415253336313144363061160220625002065114226512653523044556341250554504314536550460300063015553453230526201452003141062561635431125213503405041363011465526524104004362144424055515356604230621305164321466024046631251426035251532165065350260445345146542255654206655202031441360556503533630012356610160300126441036065613436630613461433545624236663001011601236563261523622443655016434403235542206614036631501523514244342643063000526636660236615665302324022620666326614253444123425062430325433524545265152246446024522415124032042603350600352544050523043466534362013506005643433132002632650535006421603132533111130015153161036126133504500615116003444423456530434331233263346165004155620303456462101150405563640355136413224023440442465425660551405630435403540320426514534252122606006203544211222500064311115664311153262645041161266206061432351016403551001263303400062333623415226352136620024251430552351412135255665533513630361323641102445212431606400645522565101161625416553146556420616631032540114334462430042606363663252205635562342052003340056265122122544141023004403352114054316312660423503253342101013556206505360632213145250354546142356001501222323433213143602564126266315122144001443151435522053255051543124113213026304150663611602601022230332401552163123046556553521313406501430444153545433355464441165230121635141510156330432025411021345500021205125315251644506363412303256421212033514660113331550244230563131605156056004435464015304364146554031456351154524525033030412035651131000345563454155002330603564433062141533066566643356634512503336466340332020051644655106560644133105143633363555503303006445126615115161624062551426255156456641242534434653536632655320331230304401202013455230052234405304654624250502354011056622441443425565420664620134633150223530401406565044510355115111164254260540454163552063355555244353541201114314336553524504401325112425451310251626451154024525130451131341400640354204424245334212310556014232515261035056334063132445146334121542133262316562364465033502262000054426221241644112203064601613505106314612423155562640633322553260103532325410016256621623622221154624032411365155414655626012042154356164446231031565226464320406660315264314455625404330552406524301341042003655164340562262541105666246556435106641411525562546063400466046626344262542223412356302135233622606323432356646645205000245054446365103414245305501106524166014503052635331443211162145603015532313130202233200055614315643526131125256135430344135156446123410540511045665253425211251613335511436605424126661623123444150230256213501152606441643365664651552435165614205032354600054603603353332111306036642630125001152655120410144221453630020113452330316232233662426066311264621240240100544004025332500613043624242415265064536532340031325431110613515051465303244532213305000002515413056261106651636053135046344555541361654315245622265232562105633044166260413165152245255613162161302450504654211124655302003361304150534252516522323241106603433326036210201603456335605621210655235404104334146424562516254254643063005551035401614633405564060404512414630503443004501241531062012223454351605510346665126531225231602401364022313160124145420631342015255364125601566344436456240632122225565640166362026452505106302420212311456131266102552020314415022353045313123150143255110462250423626420063212060525423055626311362416331413262232455453146311246311000525030422614532250151116413453153000534046112316604246452524202246012535036241656660312626232450411525036266515536103656556461551566135525543451153601511646634034063654441432016124146142053042405065655143436516004136316555150445162126300123604620644264403661440222543022444560000013426013406265651240636650464201666116262114630401510236040443163220221364031063004155431401610314012231361153604342061652201440206550203551151361111354053066320303653605153205212132030564656524161211206653112350212444262431423155241230445312062664545254414036623100362343426013304466151642006630340364314630656456634616311301625216150220454550360416436235335044336645165320143340110304156410001613403345204015216653635434112114522534023300045322000253664646342502512203424532116652245010031256236625655500514525122126263053666021555502363265444660265160133664030560366503123154230452106333425155030661020166114520531526460513464015331631566222245630624124623653063356414465621604155533336032660506430130241433315564632022211532031352015421164526606056232360431543621041265465365406151153661414050230155323310426134624455251122502230502116422124315630003216202106565161120544361543035605664506365140142156451102523155331134652456425205433606335404263233641661603412325245356151551200514044522130213254315521224252210312442400345326450521151343062352331346232231654566021621411441652534222154151360556503014065650414325511043111405644200054241545315034504424626152100106535036323625443523501524651652006331433036645122222235014416030033653661016616052025626435362444406536112403524146000200435550263040252052613012505040500215032244425344633556004464600142215553032206346554341261605235134116544244615465641565044202526522256626416100554166541400303063604264040143021331635646356556652244053410153612521141442452406214050065625106240230033542340515104235632506605266134532110505543321460140602154542150530546041366636111205115444641122463152503004305431606026313216141225640342534662541415610023362546320101045440042203240054604560613224524000102560533632400505454225556333552333502663515555021043636002004021332545435621436261054625355324341642262224335040223134544202405204413365121655342612162403566426645025545031413564605406105535214621063640606321664215546556264264404531516620235613121033465340522602425461201120531231346124004200650466305620164461660432040442205232256232050504112640025210404131143531126324446506134643535245342062136451533421664406300124413616601435361214212112431444521566656546264515261344644513663551212366555114342443611544404064255114054136015352615436244234050460505060101132246524002332655661636323243220106542463034610605034506160066432212364262463451345460455210606654525621064163352243304426050462611454523240306201663202354206120232435520421222330311256454055421454224264652326460316250262316333412541503031256205621240411363524364345350100224426653363001234510355115622504236220005424153005005246211043345044260630401022233202150600140256521035102236211435504025500434504554152332234451064434352421343206262122362540422325564004242114214200412034503341201463600623152220106400334335651512656115421621424606060663632461623324125555042115164213335120434142024032552161125355430514356235015126051356040531025514556645005632423561342314354644012633213641203543466144254226252430556501514404065665303054660434324526210151550231626063026650633116414336304062320105351524064212165465411120213335022613663034560510565542221645056340131400445601450653403000413313344305352554033025552142353362365252132563355406220344313401501400143462456311533620356253413650365022304310114642112414663122226161041654215451241603044312242131646450055231236542155431426013333632116445136130505314266411506330252121633453232331251426612422442501144661624606060542551015500502244401433631040621005360410363015016102212034044134524361506412450414044414440133423062544151544250342066214621116354344555164343464524023560332062151126656622021514305041563656560605622433103256602236434516160432361320615664554116120530166015442660163201524006122145122644142360623051640443125622463303164351561014231224145256410652453342454110340333060051356505424445642526501054126444135615042352345123231216444215315103052241200410534561216010316013124150632312300245121355231053665405363024243530526153236266302614034550120641514351205162163111305653146564130322535136142664101113402566101603011116425426420063212453150345021104334506640111464561220564130354142232452140535422604551165010023652445006004525241413063366166204146213540265203131262165404213034432033003146256664362455526244362616640140530123433643431212626632124251555321452350624204131020534435520100100252002330423261611050513524513214253066316306545243146640316131053112301133360606402406403202046160665214012061021063021236125151305430265330646646600116143534403524664342230222546036561033310115610026343442305023166532106566505022321355163315641240635030005066223605343010334150426236054260114651035350431650544115452023641430406201200665560445211225034150325166610650146360122454515342200363233065236666321250341210445256502244230650211622532310323260252223550111140051021143520020025130416300012463464400423421441420521163431433023164050416605560244442102212132430563365035502611250015130663310564256606011046620261316235211611154010151655361214160316133160430102406162012461642130552311066453560620104153632235365106443324203402125544111143406304426401211332251250252214260056601260556421054544653022463261405115651513624043643615346004663343431341522435212506104333312436034535626516616235641202654223405435261504546461646622350032363012245432600536011543141060602164162655266535543156541452450606206101416143526235114405222544551410050026424361132651313145533633010056522524420321436633026145334223204655621160041052655236661622351231065054420316440413615500123613016121516366403564053441500332134230126441036605404541606052542304424626152442606304056122056416655123004035052532341412606416665120465132524430410366660515464011161054661610455440564420116250310415326100123045641066012045325056121652603041666522406651443460210344441034665432406021601365122236140240051405535032113600324340320644424305242360636166330324121640153514035612141506155043045351014162604466633032246602015416324466654201332436523503331124245464466203523263566501410231522420205345212250106012425362046225102436003116441366025044526103342562023143265025203263504136160461060055244553135001050353134532613423510436654105562511660104116103512606636041441041145560064433344645202460642306663533243651154641606523266411364234056123344033662406425045430425014315351434305531446360426115262462521301603112646501153035656440211453650522141051242466562423540032610260643550531114314543064160423522532440042333425362024054061565465615020605442655505431252640546246356154336623350163111116121414024160622225034663320443620140006231055535433062133610541132464661330363510350151405115514564302542224150250506304365212145550154501655506455101105304625041135465330212661405536513424531115654216035551316233666332155044444333410501303534163300205422245441265236245221131001266450006643356545545121560145130305363124644023404632546233035600533420432301501421036655201126606550066053110451521041241245634105665116121204001010253116060066331655012216466065436636251334353216163404226566421663360245260464155564144541523560214346615606561343663552063355556263113610010653501022233202303541422303505253235252225563304625450041422120430334256521564130643251413602600055400235144462516110313235612454333411241155111221141220056536316360462534634244446623462041063534155432540122411454041132525414311104612444021412003610543411515345365354533432034444641443431546442216215650112405653266032243305400242116322452054130024304302144514336360062444054162040604053546322211654233516405202463300252223453426131555344041500552110054334331251504051314635353352225064401520656154001411665004326301256624542066166564314406436332244611306102415323001433431442146205431003300462320333615223304554652623454131330216342563220266303361016251201430321340550240120432561132556635513642601006432401202240231660641206340400140605342653642002336546316515152655661650366135305522413301064123646601041415321260501566061420613004132515112634655052046456562125102356314356011036063645026302420530514636435640521140335353313405150423564546240644044361212205312621513462140465334112523214066601551024344120042434264532242461211014243323111120266021134434220110644044136416046215005520435542601165202425116322420535256020021500334623034403660254550644431131602530263301250453466426133125262341114055226066011156526313654161412030640644125505525261525265140463162101524550335052131431165542355421241111111026260150223563126446302531340135554244550545165046653610130331221355231052522011653651242256110504055565115131051164313130311662105143162350420426005306134614355524435352416331413363236254415060014022452140535414126064130462545001146656456602062561201423461526526323255643433450256020463663255122603104644020530423652332434340241453326123056346404013261405164151415126434033456305250444443334124202454646430534014441236224450650120423212623000363640355631502436130054425006333221103362445155346356646561261333506524425660646153330466224162343526410433135614261503003232426545011545653003335603366062225035446451144414262315301456443562623064446222442321360025642606551506265622623666365255013125206525413036520601512242601502266335303564066532631340225002613334625524320433300126245053614443251556513655254312056100526250610210350110065610235221006605235124133050545044261140623204135213341250530026131063610563203341515110206400423505106151223446233455216226144602521300654142134054562232110201046504064235054521602016235435044001152514160120442202600115124140403000225164062262343024054541463201161664215415650016612643201355422150005646051621066201536631010140022426404630254306125060206262050135100445426445056423412455133064031114342641566135430342043103130352653240301540235020023343111265240513651652502132110063231453121625412325645036356402412425616124546650165223343254630000006246226532544211532310041433445433230210511421411564651052333332514130645252431105015366521010562146426510562014532214026223151044310104351353535605344435051133530622262120416143524264525103415656612536620512162614540522051566032064263303036554645645213545624236412011143126223245543523501524565210351042260455116665120465414221204360206256124401301404664555611602122436136266024361531313213016154355022432244123616410250441350142214432214030302260440544433131462612252425022320524416555152121041546321654564542462425453402450164445100466555232032453060504441425054544205346335650333544216116225121362261660165203465054232355111066111642415152655520442330210425120412422116111142100426102115426454015465505642213435401240136654432021326363161442025631656260456151034163330031460540103224564330234113011131125244424265225413026203345435321465016200624524366625414304613121533422655132500366621246232401446441021602420146621612522331002516630265454054646625523662344461043556036051216215311123634302155426051041356624204421312560143350132062603361124354221636454335461646313050026156635233512111245012000021110530015066544461023326131166362312425216300462012424051040150013524425643031453330062063134432200112620464534053040221333641545260505443102526452316611221123255541062204035535020523223351631124464056242440146443455004404155204212115555266610554261105441400244425133333404036646012622032323522404261563246536021234446523243413060356245032521223643616336051433461656602151443240034362445133220216606613665260022542414304431260141423005314402602051035015630665604501445110064130302535123566606230034600234403664232040255464525636332516613132140012465056252622023506041256622552330142142324235010014242543453445133101345434326202032045326266300101164336553524531463112465165200632236211435650100236513252443040334256521014234615266455561165324536066111235450521616210011543143306556304454546566315345120211340240406631604421421411406000251305333446253224113635355614006665161250540220453515625064346526603102061150553653210104045001430131561123103440004224143163435641122301602623403652021061050504445226136541220406202413061003544166300243030431052543635626436141256162236651231062445436051000140014305650534412063111061554033335253646211342230465402450225566003601201066006051454416430561424006306351462164546613066032345255600606141511420424556042355125241436053015552645666463043135026162246062133103254263630335500004452056646333020611123553244220433002121446426216052232443663455621220505345625235422546002305350136504533252536662653456600453204130336601530125122440543366163333045465264500235161405315322661241231454442325025341443030123511221140050115110446005215454152625330251410256032613603426253322533021162545316311113530543661043415111010246142041634401323521404015441152546500153136546215225304360414641042363533203636636412534315443254606224405610342300240601556414526611505333003665512562556301202566544066505105014056506403153010550442605015442263353555265044121033442540163400425031641551012256251001161103031124602505665262335514201014506334121112614330105331555255606320603146366004330262142631050452263154312464133551446354213413423051056124625456561642252605210064406651653155030155533523232601445552543630012365632650440132516311000525314330366450402550042445006004103666605156413064326526323255021224361311123545051152323020350635123225552642633356220324164634044356264232146144132162205254355436513650122632125235043052023311151353225145203214041103414341604332203312641065310330531031252233500360641430053305236100025611144353655034621161241446401344114505605643300230341410421200106255214301023321540252131216100132245051200224526210531350165663161606636121046165514016244456261060645410311021603524541562303545015215006112204310656346022124034362655644556032565436031441332166233410522520150511442163261230335451406265523110642622542132026230025004136400461165461224444246605042425210024650022360204413361514201203435504333334341503111603300531055552102362653440560415621665264126155141043043153605562116322041101353131614251455513414555134350362415424666651644245315053016443051133141660526146565023551254403530003662315464405155230135303362253423344665012500162321432454031461335360045014304653011014051316065426561100454322136442010665352504226504206104556634005021301631324065444631255312313213604112552162623204102262663442064131364106346236642260224102233500645134404505025441565614152502014411504306146336302114504640254634053654113225066616332000621066406523242213362541102054320013050005314255410244066061444601404155600425322416331442456534433350244546310365541613030620054040114325041506656205040625314435224245454230616653465336606302134133246260212506503543445130330532111402631523622443124254513103042261455122222235345045541552524141305464011161514136026064343345026266024361216162100135063512324046561151260530631135254363036402261055133130106305522156024064212251115541244066543665355050350311344351041206505055321426633150534235513306025246562661563504623221453001632006654230110632214322060342016046044064643251503354132415362154624130153466122366310311326104552602310311121250363525131513124112641462000033156155364450623132343256103530260316423313605552150415614454332331354316142653515436562235632251125345315544235526440621154226115505425640465313533525311226420624610311145216426244262666364051101200340223324414222635036324162340152532431005265623355306343522510413203332141553031620143640343462545626164654416231226502206136031003040035452206550242015466230523646650544256151602423661552043401532121022310430042563016512634342332145315354425263206035516321462615236023156030500261063640141160666230432634320302460223664020545623150451655316323061123413102653620504004106124365416240036406301361622024230235266250024244331046423641641000061662445500126544205040135316414461654246514335013053632325256050045061245655256162230040316020556363206633322554334632432331460024424443220510253232113532552221410205120435323531466444254043566450521016353343052221124635524554632056622204442162351166512056642136552320316521316025651616316110616543004300102446101510056650630045215130341250525002356664530300602140512131165046640235562342112165045116561645455231010565501643440251626451322501511101441603002332234451633661662005466161040055400235560204636653131321301543143306255526426326053063112536231646043555260656066533034131604366000631104450344314052364346361111156061143145332230264603160242031541053144262422663366311312063620524023261006655000344326442145005064640602033366546511036103016026350501215133155544422513631153265356455664330531425406150335006204421622555506254212324634120024241612365261205644243033154544416631363231513103023605253555263523014006332425101243250444004461346215545266052655464240605152523555020443036310124400412033624653453021136640545421052341420156151156432236556624530042621656262344515556534014236030403425125145415111136162354121320243254331435522232636601166300062065540614042254421660543325235144454625026431250654006200134462321433136620423521462231542026012543420336222510050645260064520215164513650246616536442204652540116665315430626515415165550524003451630166322664666223551223532505262514404143503646305635500456406511531402336326362662216025431541353034031625401230153451262525263341363510032222013406142413653536362315165541001524513305023552330214504022301535164526126026245524253635655055130536316123514225623122216133223421364253455243060135355641632004031106465346036334334164621504505160042422435413545424343545650032252125616354653111356065521430232422221536664461352235163041564010513444462135544453222361535410105556230224514251443244644524660335461202030360326521634333602606164326204463406146032355422015402452516413453153336536610106443435244146213540554405644214446251613255122603161543550255630445453356220324352543630304355526064561406013666142051013215502262550606466164445133001553045653426224333521020311216221653405120222622645466150033040231263125334332013632151033342630461063405125654410642523251512511412661232641545213113155115324424261463362025555550501320033362314025151462220606204522253022646530513202552036662302100635550501051133625421326444526505531215613651361550100101015560611064130325303546304121262543655124500244140651664303232630345441116266261611315404630522441251644546515356352615226326233561125400636103346252123214065663632530002312464320415520334512623366062426014424043420515454245023323505630325566111253533311566625604536266054245413331446056225224404242113103611660450465624534311434661241120650613300325026456563056420020541534210205424001623513514621640220646235530345306306213262221141360123200600551124036014022014545452216025010120031045652614642063345651564541465145066565632042403650054303025261603610232251366356633234040155161632560240515146603004645223612300521054414624134244410505313112461133005333012243065240450365502620031354462152660455030215130320311346223023232642433422604235253304352300235204146120226552640235434551420554662332235002552023313365360352135530003445232430035544364001066010103643116505104545462315444656006562512122631134345030440600063400301235400341206155233465252015556015153345221263436225540623352430513146614036631304511313400053404616616052025213432062626520313120116250310103132356110464402052432244123465663153416463404436402261055560665330366614205101610215061411233023450414325413111161145642113002466306566654545412224616210123000420520464652443536024621644433622452130462314514635616044121433111123005405111022015046263640023026401412355132046666241412001050364656445415552244251520521023644003341600601243615345021151343602306463256055654405661203302144255325124243533522614404340531236146504443434251432031254462546532126522443446654061411344443115606601424453416653521021614411541013132632350320263463244602515146325603201102621242562251363201652226503653340540624311452201200411166036466514643244112515304653323524542444131643535044553523465100013450503346341206433132662220031106113006553201650123165240444413032145143452235332066512201443663333063344626465404362351101623102532400310531651463426232320242411003065110515460261134624546645200026500255404160444514420632530543341606142545656212556542221201151541330053502513361562335402621350661161505616620021406520266224666230430602512550025444221322625324055420014635032363124552411504425060143260346400344666656546001664120412414620146322601354326264640250466350112660366015424514535630453034161142425463255415525242061351551420600344122555003134051124605520223336434643364254116630606626603354644163145403104024146134323400464433402460653435540113334353223025402543061413103451536663406114560153105430130205553124233640433140536250152351421400640354123166042462643536242122362540621654042141532610012454333411304236523361641025045120211340562642321413313010634131604366132155022641123302343133035101164056600564141336253251535405423365364155555646506241433255210306214463140331226200434624355001165020253202223614105244435154224223263625462061223405662055163515561361160234526561232232223444156653013122244540165655262266615641552551215316341311666460012526125351545526314061430133060550056334515364554135322361631600535315120124124435136336063415532142334240132432242530520244504333020414426122005004016206215533006110464535143600333652435556245355524406023315303235606331433466025006355000540520165440510052661043100324432346642106543324203566602532346655602404644424366332112260634325022655312610154122523324414113425425131411133154420302633210053653451152622516452111005600236360031102534043326644135550603240112254211305566021543366056314255401562343005222514123135050132061222232423601242301043666431662336115545526223205403232523256555052134100265220535512611146053351165601530412526561440412616632444332566655050602121313456120603315543323410305130234616502452321154441364510156046111121205400036625655615435324323424112606304662125224213110520405254145130033212546545461133260131604213502264536504014120314452521460265461340403553506062261215656016605344141216012641145125563264526514242014265643040110130116342042365562215111061153630435200032614343502140010152500105003323052322453145305102216423010503344356443426430620442424536452524202444065361142232556403034432033230456410624115511122434340241413501422124040663166144132162055221560200063110442550606466504143254116405660054363363325600651513652643204561346502354336313021151224232353222500622600432110134312361123000424443223143432232525055140343055101520335661560540445366161616026611623540332626560640200062202610501001465044314124211144162462241430434432415630302622262253156031524236322445614326230451510310535615116352356463026260233126024001602140166226660541423405224423550563031552216621150462545311161631506325036064213356616420406646516453030540545003513041654644124004443303512132152664602501336615162142223600013456351114245063612650626204264266046020466431615032005203605661464340140136331652306204201006501434411554240035646116035422434663320260003350260415306434022556605632230113501353545134400464245645156664643554651426036465342226620402466161335666134341065520404112011663465062062465545553054016143255136424250054161102065022320536464303124221164401464060115201441412202521620566023333121132345054234543053224341212455520235461505254152426415552433404243006643311115043666200531120033342544310022606416662231615010235322203444646364315300263615526461224112316254320323502234605003625535452166233556452551135444015004334566155653222644200630511253523605635351650452556502052414261360306055332146430600010546531640240343061160314153560020334120053354654430113305214526431663353051644446113545031013606332003105630216641535333000526636342123105524601253502403524146042421142100314625666012045325211412200545332612304432214030044214214120525435544064212251503443140516444513303111161145641413362560065151363231402204055221621456111325600111065120325541602160331500411430160050456620422424006541506365153325500351353563142362311522203150533313245213530403600240554141452405520002125216060455446353111625515433016211124520344602240445643250436124421142201164545555534452023135334256234115626565200323236425533233013225324613514336246566240166041101004044651454605544141604223361624451606662400351533402436412540410340641312130331365041241033325322605125625153250136364143331113146623544636610312034540103204400304155665413554645142342500356204136643526036244324234630300201602433204140032225424564510110525432324661200336436231662553123656361206013366352120631044002122441531416623014061663366456402422210162324224534605553400345056166416555261205544460634222450046351661325356563252004202311230316326204456622500160400411403426103325144643003141653436012201523502253005540256443262250200521051065203063031224102214254666046230606050661023445554505434334330200635214014402162352354240134120553020134133463265140253124605242616153353433301362221211032131212160633610206565502315034011531003401233301003452422012434043635513324531062614346346230030115415010450212542614300510111143630261331016026231204556140216254263433024624046241000650516116243144455404031126432333133412234016035114046122516224263010122401321252631266023661566014232515362416566600020043554200412034643624555205612165266536316360563464040130226044051406000251365136501211554124402364346361015530456564211300243251535405526432045605522162141426460131351121044103665114533250653123553302513042361522534626460002462500041503124406115506522566030342315014634035253303501530435362241545321603163156445633265251132012514062636320060260263034211061352554652066404063325623332601543612505052233156533510535430424366512021411646306420152006323252624242235345633101120136226051660355352130303036100631512654605312011445513206022035023214361343436131610422354432414305366603016606050163230564035406334264004566144000644302452204400205454526323431166413430062021523140255641442114502443213066040551352224565546465101123251454015441350531123413446550213232436263335113614541503532424311304651326060451621644202151064426355443046563351441046356616511344263041511464103404661415023430053251112322206355253620021364534643334232023556534542500060323223542145555356054040465210235153021002061044435216601605602510551011005030046032104106534150423264345223053261232244644334452420612013253261133320233651631530333342214644445014410464602602230443225510601025553113646065204614533011203554434335165554004310664613613411436512112016631616445622345465141316561512032065051165452423021446542332331364414035460615415052412322061114520522155446350112324166651314552066442204420412242633303353243065123534213456322415643436660303565325030664153064450541512006062136653023240226103505630312626232502630402550334120146244362616030416665246253463423261405164444331314630533344622632125235665436653511115606113426224333663065666542336536411346502354561113256035112104410136133141555444453064264634264126232306064451106361360640661543256040312505416120003351042335602400642141215052222303356455433163523643666450003012513616415063015163604032466025130506226514265232625343600621221150421210123016162664566030214054640650610301366606334245454621443314221310543341450245030336603363154651341342266644165145311430452540543062050101115362043056014610326412263420644035310160625352103313012663614011551153026214250411341030601516546404524566000302335253526261415343054556421033313354125631034232100505623112264600253234556404446504451231131544634356602301452064662223334634306260631141064255221236152461453636641335253102056151311063411122100162166062555414300432233002645155231452300004304151610135611400045505451644103463606464532533521061253102323631004025324120624532641125646121216525535312635426050225203334131441161025340106601631151634253013530605324540066466256315322215245323611402126030422156061063253241425450353514052466025304245652441623654310651123536212652543600032255403311651316240543405043056520234606261603410262060524502350410044312545532544224625520046020361142460460642366613215201146146600155501041355305331033621243215350332011241231135641441236501411035432530103440556440154515401032233352531504351204432251106363015161410024042224521344422620666326340631324445041152502052613012636006231564014053012406651443444466234615141512642612252425532241136304305202335050350311431453322352102031124545412224555556465033631302110111065120036651145355544445303612560435221054103350541265455431563143304104004063215036501602032054123513642623051152644121160315600231025126402515255516125620024413566222214550456330202333664263314436443541166216660056166450321453335055332363334255362654466611425322545445136645600315062611222064242351226462002004526665605245621455546264000252066411642230033235362664304023412626164240252405522121440620160014355014553630433363410052540206145015410516201344351302120621061155555612300504110235143444103030040633513520166044104504145434121633134313043641242434253115561360102644020256136016333416552506156325044451135122200560531146550266432013510162025125536033220563663610612265020263143424604550312126663166506123316352361531653251456241626253315603352520334042222631221220151020544114304142410165101624214014500245265444352234661600513623514630311436266025506336656520121151202611143446351156024645211140631622322534003301212054601641215613320555400010236004053016142542564233332611600550162163645001642046521255301000146230012613100331511063432222146542656634166262164550031350120131111310323340661251126044102515306255016636262634204143664460044205321266123560654206313644355016153053002661032015534100242412614534343666062266526362465244353226201121303256366531042525211345354616435301145101400134366361425344415146334121362665155350504050022220106400234336434346021034442041063534340334563002232052445355614006111513532234435104120264603160162216534061621012306241433255512242323532554160213250653123642646342622105410334155433355443154421366653503015565442065501100036534136501123530341255526636450343501360253226233061566065565001646622163452460012454114120300564530514305444001513365101510606522231405615206451325646215145505524615563145213361610656663263200524460101663513104125354161320243315312250212434316535024601252566020015351605216123465020503002221051113351011456034604512545654052344411304332543223616310010262142256263444060033111635320443416630326002152215464051035220260343413041620131126362444604354534646131310336654164435251002555253203635360102106321633261513150323154142412021210142605033241346202054130536566520150452556626106554424601151336344514222216245141613402242034656501215456405515616351214021100611445052363321115526324416561656312431224235266644634324551322254564006621402240300312624003233256561440040111414233156411611454105503213402514333043432654520431236306546526541240663055161541042066341222166043555623303405621436120530404661146414262330110230445516203153665620506122060055665336323512305553045561116540102066644216351133635661546012055302041241012411420553642512210641552205106153316664611234532162551650140304243243122546225060541060462266301066564365623156414262342135626461022333114365160153652350243355046130426400461211604051503016515405334535234250624354213326236103656556150322444233433565151212626632410346654315543254015250444443165551521266516125055145203214065050553224203154105120222622004205204621030621443222500622603315004155330251304126232306505412654544315442134361046004454305063123415545561105642462140111533024453442104145425635432663435360345023146062352661053141633154111642404333064301466651103635155536040432123133600032035451225506066413551121120461355344215030343411426202663611505540305330011213152643603026311246255631523015063532134155241424214652431621534552355420026120465026120511665022135234216324660355441636043321623351625453622161002143500036660144405004251310666323142331116544440436351353416216624515606364131462550054352316016666030145426142511461524156111101516526632012341135556050353656420643250420043352434504564546532245225302004053304343045556356344434161541645460634151255225415061055435430421415253244515333226456205536522200560434651122343363043303235155610301025153133230115613560424463341412630446434326041054311022034626343233644624513045616355335636330152265110031164511060604131422601313621414311212102226605201566323601305200441554621103634551062615555006422620366413216546444125351243142544126665052564330512020156353326262414105510452511546642413405662323341150060304331614600550506621463303260341261104236116032614434523540354110601653233543014353314134006043502421460334441314433312411626264231304244120541232215634250223024126223520664311003350366165614634226440222616321516335540325433524165623644646155156615344633556126561154212425155532406021601224114540433412420241041546321402204535104110341431426633150531442624264546615004652443536631403312260043211011430160050423615225306445110635431563143666535030145430506313464425536454134523634016212342330261266101364500055400304624554201352451300426505165464066431261205123642160351341641533265120160632424602624212030434536521246634605150124300401611430266064012200361126051025661224133053125565164114534451416643321212604364022654662563020001403414342264145466266062452501005526035433354656516331211620256406025106606061114466360252425114466554244326053461626003102433016635145346223263664001343443514526535450455263041454234211224611242223260124661562652364350430343232230343240605322344466332630001306564560450253244560156634263150055322046313463402533612003114425463202164412133042510042316101100221224324340150025236122425334022030121646256211406031304321655646104240620613534511043325053323524563561416666024656055240515146146154144261532412106032533160610431541245243223116051525540011546152251100111622654610012203016460606645635223343600212541322022315241341262564461256152434644216503055404653406305603021314041424652543345223552010353513441601216404532166340360161145512326064432666645514514322541512115352206655012615631156204145422640525440431003244255113155506134145205626132316421454062605236440555510333155120203062562611365504523351221433356464363001565526051106122346016624005145420452200126255325465654526515225033502262355255434500446460011621424606214523506236512223611132525414546464305365456454245625064346416043322053423551332663366311330402312602462164446200434624343123611245662042244626460002613606406630410400405565442065234155455645413452365035226152203335232626663253264550561303204123133510551100111623231224506523142321054210553310150651506606105601414150613654532160635151524121113112204652614551024516560222265230166402514225643133615060525425012236501533545663616356002153633535565122016024225463511345046664415301134200600430523321222026055054115254206256342616450261120035555545463030062111524613653443133243140422304055143523613313533206540552514426235563265350564215454200316443005223445112342535415452505005024561532421440313113140404242104554440002515414326160344616634151532603441114535434046525165244251514256341624554333304304035331002612010443205624311640556655663436350402564615042100104033561321316045162623526201143655305663233406126623450534100605144553465253625564434356333322014535524633344405425060632403665303102365152506105124262436040053105556625312506025560110611053541033315006643120511256614103534221346214040034364005403403315231302222314325260023034540503406051230625612655410506023101201044526604125062203501531530312551003335001511251002004664332424466633024615043555642015440416221652100613403526131156123464252615513132314336005211335454542223663313142445665031615426003355466652242606146060206142362035015504335642446466403314566533522233432323464460245200005442621153601511422155530306066363244204131020402400514031110461244014441236624254534052660310203312641065060252465631206362053125334332336224521335500116503000424443240065415046250004151543256040632150365050110003651105642462340162123420333523262345140124260326325216540165653603660426264612526163454332613222553504103515624421160444222122114210450014122504416441633341132524222525552435531324235420512601314213401001235622102226563052202352134453021442450546651126622052432456533651050112540542152652024134420630613605642442043533563012160532205543310521263450531644121363164451413062012325606022544330255542156610310564330406663521436200144336606564565663150650416064520601642512341216013234303050521651062503224656463255624653215252135004614445311132311560466013352556422600616025140635042016161531221546642566043460511656666115061344002023142164210466033165104420542562633660313151542201206465413266334056203510023005256103435531211035125100246006345234002666331360605424122036364410252160305450554532054541201260501106021112554451351523401035454120124002120340025341210532155401333266060356321410230261645422346122161040462332166303106033605111555605041620436243323056311120216354654563462302255532622653156366132113666553016312636555102200056445046123200204256265422311042665502216256335024360203140416052110306554631114253255421021260412351612056644466632611214025326600424232016003212055004521652063425341304026365612113113313600033014250530321644122061301666650351662415124032212416441164663403402206346554616233241253443552015535032113440214120022445065012450164445611505536531033053102661563504240232610001363215100462314514202532022222314343226365153325031244061131250541611602032054341365011214011153302330261266266632532626032632520242025255661531406422542343021566510443640034211156023556422352436501216145444605050044235451125263016254053335353250251130260206332200301030320635406602321466652445011210033222504506545112254233622361604655256406222610221551230624540120554215564436421530453402545516125500301655646534501345116251204355025462534025100454206640523243100021601021043361501145515312620415410222052000226162433562453221660250344663600031606660550033263025163464362241251006531543423165053110560005432026411515006001313324236242110632425130514641560013046112642255606046444423256550424003052603605262410523051626552641316240112463252130562232165636153263524363052410664146500513201653521045666601001424406314116066631300341002014425634606265503536436416520434165102455064601103365422263530254133453036515230624200453235022316343201522051244662343614126312652425245653525466525023020460241303026126620424355222104034522003044305435525433264425122405016412444010655651130346341113353352351036120131460434434454541615654226561024301331415306411440404016002606315053523451020500655635146606125226314036235504004120311216150046053536122643546565215064151051302540442405132136062622210253211151531134342116424650645341416512431416014556244630125104260335062203064601636544414334126160525555042115001002520060032434033610543411204232126210046655523210104045312522335062322145306655000344333426304663561604413614105244325250551450035135355506522566200033510412351364263530341255244534421010136450004550561303165401656566153140640144416066623444313230260060423042456214352024123444443041553143013531223003315562563342633422404535306142034066515552152634020560454233666306503232604446661666121215533604026330123004063122645501153636600342353335155124235014450333136222451405515013250202330461406050546052514652403002611326616411560363001244604533601453001362403363664005116013623004012242465011460052321655262506614242136654142602565555303144415122205564626665411523330150326113526253544445344553416332412262240060261355265142526266124434526461204653434606232355601352451356262041264421322504613063210604150405536515241204250640020422445236156025320334446043626363224560206005200400233220563360112251411104304426343610205611561264623520553264532146355163021421442134450515554042245516624550526540066165063643455061256162234163013500316005203442222605312355544003355535465035113041432226540110362565345206646243345433212454101643026525420535433045510664666144541431561060423466366535362322321024014314323234564630123610616334104643554036616166323145444323656163266505122421632443150460442411444455153605623066503441300003214302642264433012016066622223315344300565110010054146053052462065206313161151522012603634515121504010155554263435252136003525440561350510632016124146351341165416421333512330423261206444243051534536533000363640320324530600143013150360641430016320066532644214501063405125214331111243515422420343055101631423623103034231502335602400230511526452663645034145425635554003046220412313353603660426225423430262344431325205501304212132561003261062163250541133021430266150453316345465300552052156200343301524465123651656201016640032013255360314245366120211626451443361541435130320111160104013546513412211413666103540135060011661622321553443136023306141204263301162342016433505400401410556451354045450510334503450611025145456455042124160422422525601423054123603530524633351221664545122212202444545613314235402435354505025526243611001426453630422102301403031265415261104034163214564660000264541136205136245130063365345310455033353242444144405051512536563461131141463465526243630223611013644242222313320305140516205203644655405131643310502644210353633343630024111435134622223625242256444310424104263444334313454106435436631511122165310422022304065052112215042136623561020160305354433352134516303403613646322140304460213562042403044222601020655361443356431264644566155310260153154310665640621634454166110213644400215040651344506325432416116613002654422653005631164651126111642660312203441116144455136440442124621245030500052631243660003306502314553200352346014341512240250366602505436036020604665353551164403365615620040322433526425560344462102123322566435003520100105400204010164125652056463421054422552410120625103413432460523043466146124231514205304244244615465204341420261105051355242360636545334320335563150240504441425611231034405330523614230110632050646406065441064253005405111232636254652033566151522203150146340352564214121504121160315435013602543266343534554201352105511001126461252611566510443302600604221213256102265451500401034222305160050553251224430426631515412306400110656464400442426601343654652111422550263303032500501556454135211424504131532622413342111622524056342064633004162021635254136051122210446203544655636103335236302353534224112134532232052415045160605366525521362253032420661624201131360030030356654654045622444530241244351061213402116660156516063031153110563205313032513601265434051612021465114013305101416135262605625260450020260352353111412614555363213012264051541015630544551563442614160134301012622042215643360566540365250422040233641656225540512361004312532305065542114116503330104242644544606000404506324356423635216642436642665400425233465113452324213460354244400516015601312211305363004005162045625246611535025611544444511132610335262304105142312644150662013063033325044413614635261000631302320526330433163302555034152363454026336116041220444442350652506554042614004655566504322455256305064565411231605455531634165204226222652142054263523131540412510022416635360240111656302433154461635440304020200626112306516533425116056325062520335013305501120501103164053522125346140025602015534615232435143043450316264060364410236162604420536105544233626502221442356335416005163362515332453436201355562640633050656551464156504424032552161245132142516633032414444641443361300544205454420530004224143000256111421432206032033366546232515125102201504622061223405605404453653331324523303501530522223033560023102513226233061603450231445130042651623231224634543326164003421113042456214032610621640103422230610523560314343222434145325301450164515004222123654621652600661153562030615155103436152152404246214340510435003043240431025631231136045426341453144524446002154411031164354526154002353640405404666222124243300561041331644440036645416624140450430211560146130646214246112045244234055033146612351356430221404102660552553352265230436212364530123645122413542213160326200045262342362011642522052134611126623102063530215236504500241500462233253046523030201443014145452650212033423326422332111440601321364362114666441226540602240261226501544626613605414463354031556435642054241010232310636422512431542310312505020151135306561216613212656263066541346660064204441535146340104364045360623346604020322141512630202613163066601222162452213423655110013551421333512440631665463123355144634624663165211504646453030032025665205442335545400032642123140213610415623243426566421041420631523524062300124260465552251625542434545255005226643552012520324165401241051453343505502034344165243654561356604506644456311444250223166265646054514626433533366305212355261521343304160101055432014203351026061152541452134653640613251054035653024051343242252616136401365224611243412555305126600343302562526561660516216060056434332255326013436516004025265222512535543053066316306216401535143154644225006333221463356503316343564114353655034420160460451103610301412661232636400230266205516356161616026135304036043536224156455433163264025152556606556506062352661051654640650652314233222553504560235564235202412343250541133051600505531434322240042431514133222364133605114550343001404654063301314014362144435362104021120120325634335121550160211550341245626433010552532630465501326210332430666144544511520020664645564515034251322404035310563535443550600254421042201231206214265214401131350065413046614653320505556021142465643303253551256500646021113365432121606416442404062544252646252356615546425313153651522513233540504313663062611000651155623231341315552501560162142641210444545460156234361241112130653143346233366162502624444154046112026354243555020043252006340163063203312466522636560651516626332664035314354362255622626341430421163516366610251522516666663320350042452410566363531342610132161064215344541524452331156530613405401323342533240015651415406561142214263212251515542131360502644554523256521113203344613202011604225136625555553035331304444434204206236530404141551350304025034145502220360121056626614602326425333100416115505204364140200164510443020650463202352002600010416031255661514041352504632400635511635003310104245430343265504146063015054050623430504352546535511565330333250303240265143255301350303326553603241634552023104661332632100505065544520046154415204451126521324310601024564250520220641503132002632035323254113631655516626416100143562350154524314664035612141162156501110336244513544216116223016026262116124144064643251160263505064154521316401412355155613611661162354030240554141453216031652364366645516125620016466221605314163316431261205210542105510351562442352436501444430415502143026613251224430341453253013322236414333430340401323264223060442255320321605530203223633455201012061225030036234264554600632425226462640544621454210451066214026156662333436204063226200640256126434010421531241331604614102150543235500263561545425525206606535004561646644554330543164515510556552644124612432220206435401144265244360402556014233003305342213021633251003621244005065423513134265542422551615413056133202455553404615040100506513323230566240103624635450356023046302432312522251262356001305663435044110632136002252623531055344242054241364351161425434545654136142566063122546451131331001202332332351522563353150201646110056141052212563503513055650610041421651101012021501430263036136520006064642426561062213401401310524636013132231601401304242454642003221555601631140033145254536045131252041462044161025364010115141406434115105344243315245216003134501466650461165564605261644145646550620101660144613203604510663033500030342056025523365114061122325144614124136365253251115315354421524041560003224220300351401251544622524253235256100265204463532132546402433352435421634155220203632565334104530541224112351403126346624652336066165222464133063542311332261341224043060404060410333266342444140355065053500640016256621504451621255416654145126051356403161310550615504302405653266553463566422512136223403652021464013441150335413241215133155131551153213204666620234526561326265606445240552003156445633500030125102441356623452460012541116424012364216033310150651211604442221614544463143013531504533163442663151541450164515336051145540132326424451556535350541565105554421630561613544431600352315564323040356405062015115666515441036462624560614620116406036352252125050605060551613460605132130100102403166411506203556113663502555350541126426260426545023460010425423021353265112253501652513455102526061620663152233556520025154031221630202635625142100021430516130603155132014042604336321553255236512330211010160442324314046215410460263204450220606561440605316046250124665261431025165212042464464033223116102332646254304214320302644516624511646410633321555354343514556342314122635224141153622212612566434003235151310163154142345401336404231512565346154135005422143662264335341561232126430335164032461125020402051512025131526230650546531424120026126315162056156014100023633661033551156615633624363405555445331462545561530044166101302043052031422634635255433230424412435613112331006343445526121031144341604161464354410023264224465326024660015222312115116336223002224510034462120531144333126342120525516242114463600135431323325601213003341116053344466532662546045504534353461631020602413655313034112354531001056645511305451664215006233104103661540552325464465140603030140525351162561252450016651126266216031325362362222116300123604003030636004053102553112301133453510141603224330546561261333616601652006105050444505605643153621546254442251364424261463414120010523223222340200062202021252160626525113203616415063222145504545411412034333064301513416415350660610562122114210050500442322300331555465300552123064001100422212360343001404230604422535054156514265335004604016406150143361245461244335543305123206260253055146506316554044662455340434043000362560003544600645365106545256111226164424646140400633020226133123042634263034220336236464404043565200324634163334221152214600456164463325450032010122015646163462551125121110224644560113040365362265665120056520033653130553625204125265312663566433146635005660064615635316032411631454234364651166645255011104154100325246044500332525360044221403650662551035215464663622265321532340511346336515604114412542452530641603025060005045521113513150433530025056645123425104013363413400613521306444403164440034555524510361544221534506500000210011122405264434140203502146150422236062401054436621451260240012133511012446165621523661150152215423113401414512553450565240545361650453331034561145610326610532524612546366024435332530224553605310660355600342306202522126036115514352600341652621634505353125242401525643546032533556230365063313344314205622604366164135131553520255106450116330363240245201535413650265223404200541224130114233263642316544364256050165352510545252363441323343303225240231632524322224526426334233102164562140110050145312545656202156456302513111130015546240324162064426444264040143145566450036060640242604466633002421163250652442563465054232452261365430023034144130153466311532653536202555550364656445441566530161050100140455446353125140626301516360406330202333005645305146665110363265120160014141506145001412255451125263625633426305215620030656464400546216526065406330135320321605055544216360401640611513550315425604240544661164235110131501341402045115303366235263204265350413111600063103235131306552235536032341403426445560622043512454106131532112124312036063666564403343054651254335654162642011636020456164420433132604500155322335635022102130624136305046651146221564001313620141634201352450614334231526136140313240016425050141135503430600126211651406102205450424166610124252010066636660366550106003530554102253360563551360516040616366360156203433343440515455213412046006325664603434605156354231434112231132411116625430225561523052026511354655500360235140633163045242306255420412223335112103612052012442463056043242164604623152420506355126060310103654015665041115126425665053211152240431160616441422224030022125350504300435614235236000655336656243150260116065326251232166211205056626506550312166136313065514512030305450004535433354603246611426411336655405542204216226511152643525566203526220602455355542106345042532512414535204512114401342001313266024443423503332325112406520013400133445436144015615421365042024330334106421366442232006302616463536313314530342455666432152421025464332131023655105142536553026556055351515131540044615316103611365155414036614402202133163565632423561064032020403224660202452054130606461533335511106611220406202104212001012236631036455664330505013200341555224423122244540650443141211162551546320060260324660251366426331444305444001351555360463242460263654532160044164416301625405333422404535433015244644242660130661153562140143621453020322360561613544501433612442560424052356445323505021663110544316302015165032263346204400211420025324354166025250430106031552311435312630126630261332235044003166540160364545521423403633425611331410001444114326560402663620524022555665260364156521016312525353211664253165463432412455324204536424626021131414432611643164266326333325022661226010142046551461605113462453456620225111053606642045334563064430001454104600326055504535344225624210025411411504302356404112045365026314441522624552366630244522524400621202604312053200655142311564620521541261006146243536621643133535236313421642143020215026205632526105505345201120526654562445140440620615601334060345444653063402061042542516242265121603546166642243613516340425355206506053613220110445306316450401665664505464016026221565064365515645012163022144650156534625111433020156442346126654165065403034520530103662326324136622623566601321611223506260200545140104065001352260401264254400233006611516251301135536163331561212026545120326351412554235035004463505125645414466512613424644115603633344613566536160644634101125064445151136245262461024420445424060541553346405212021104321264034326446565361041631006222224323261335045065562601202543022444463565566534231435466160665214154163244602430430210466224162116424151541306100356255214301113261045553142540613362314025515205210216565526224211144162330162111226303421100506226514364435411651336510150432123133242120304363515152413341132524353532502530614203405123651656436546521103061515514435362104334552010143160035235461244335446611642350502166314211434421616621401334310033222341633100141131135210160454431261365354520053112361420215356533306303203434665516404400420543463545020233163213444634451536416041103512553033225025040216533604421366221206212342130250224524550603323410631453211240220316221046205536406361105313300034053421105055652625344111120652420552224626040134200454026365642614044242654151413454305631565333522024503155016442010105203315160411211513014036125610110466160666633312113036241066320220652036105203155505410122414112611602002236554656145145354101014033633301165601210401242462263011265641636110443314154425203362644151323222242120415303143555221642332103261434664565260554056546315606646445206646416653530546650046622305200600233605230410602030656154562543254044150101043244125150013512134104614235006505342640340403324542641014513212216616111233053055252226010654336013130654206350023122153034040566620403261052433200355302140525164436203125123340223352555225205513632130651513624464533331565004313410330536661246463113536631063511443224263232145352306235604303314222320204444411563625603566332455011163615001101054454406434660210615116003421543561656000001342244053410440126332101206102106654201332445143363634352641042655520442441663002402332154022602310311503350062015146222063644003341666156415546224143044520344602613525546526523262536216660056106065222360003203544536521246211131122022252555241130260206665155521520101664001422550263034361521502112012032061225030155643230454330512325110131501105443163061662140134502446052252034355455433562455556626326221135215523602425313255242046025335403663306105620124465411610621133025463421332150260553461522050226141423100611450502404544056222614345353343121631544553560222103464221213306046234256655640005454123241435312026555502521132634131525512063316323346145354510544560360653032250655546140223645415311520015063654536301225554054612312024110045241433453022015262136242634625156520553002554535060540046424353404040405652602134616305014322432530204563003142312644466116525663620332655562226350120354554325620046404653660140600653205436362401253521045306064200135453014202522343406000640511005451503061636562104222110102231050540632556212246316541446504644361121352104122503152044654120265560066014463510243523160041312161261624110623445404450315021604034615064040241056550504625512203030012522645266000630156411560652240442145544255012000241161501363424346143412261042546466252625260034621145465263444042513104266500234143450410631160431306314402012340310153043513440225166036523150506135355403410246262326356313464434155435230106341164110210665136064162464463205226044442345654446231031260134062615361252113641203543630212361243652350330062444054331356142633021042513030431052521312161012125036354421622555062045222560060124362551215316344324156324044564322066404063436006212216645032141405615206512255060663460515014652614551355313242333220030102634020560320132553630303250052404246214256343351203623426450356405062062602530534140204512015165032343100332225203435543524552552531432044036115123255064423653423266453225302240346322411524111206565633510215630526243664625441162236040115213024431251333002426165303543616030140165352016653230551524224202042420034110210142241443335111603401066613612060360134115116555102665623222323535304310610124501514056514200560312432060426006663234304243303214263100015050351330545212556150535254101635020616154010351224644553110506061421630223254166220540233550243360463325502503522434516154505160503004151506416025426514410424253565331266046113663530510054603140561661624513411264102635223212550222636025226416236121353042616125131435505665111300245415315144356625052663602156013255156262352151006155355111122350026243666020212441120243301350612565564521043062616031261231223621622331262523246331135540230330132041444431520300232250660640240030620020014345140462312305500601350451225654430454321132332444343424011320554443262466613023450262103103601404653150316053023222360215411231622160333505600525520054345252541422352505460303002131411065001210440352603126022351623134125213464211544553325666031611426104504463600043304343312356522646435651240636414424524046614425425151305430311242454616204060401503003232204124221154363562640132245051251315131250625421233022646530153450211534131166640302622262504361244232562333261150421210533350553345132564626413551121243004016102451656025420512601303206354045423366630314245366015564541334051043501550160211546006324201511566655146506316153033662326334620442341633100554335624553143204402432101066505220665055313343046466155615525126161563200341110334405110211432024410561332040435036401152063263343250104151661504244446336364665261231462364453445631060044405332130030655455065365104411203311522513423361021443226620433612405355015601304261366263226561614051123102033366504104210503202562063602421536066216123415610542135550022132064226530436605430106251642213111626554306433634556030216365616064106612260622625563226501134265046246052140222603511503206142546513421533563155142531651216351033516035050234661131200505242645601421331611424601500425203461103531562161516265341356252331665360663344604202022466140301405043365016336453320143063413643565432160054224650424056024414642624300510335304455122150302342340362464623441202000146413256640543240103130025212566245300005425211323251025016611264140211232203623405541424346503053340601225505313611132151432606144543322412551550160522535266032566204516613234613461341624334302454566500666465206564660135230646662266061216465305511655430624012616500504122236411136556150153206032553214013105030441550455456131343550602233263346165204066603165046420166214050065262524305526533064664466203523535463222142654501156111142100361412561620022452624112641462246341200251320255201343602306600125261225315603151142201164015436125012301616262363334255151455055212046135531430266064222652301631421340106602321466065032326012021162645211424504030432404355034124565226462640154410364655404466245263204265002114200214113113525556626326361151232550522066505564403400052234125564506505530065452603632216116453464326300252442345043565130506151366503505461460515233500225151023406345162652124445303253350245245033600135500540426400410311544043140655550026422215303445460341454241053460254510045215042665552443033553221455534443334515026534446664060453361020123052513142343322461201050303300101062546324165134666033401566424445542033553452156261314630212106531046154603364003213201643515524154512005512151011540034003405465056546422552422114064254425162651524115264503566025231115462164534655602231523551515240154111456306112425525354141220620626615540462653322523660264620636152464325340153455413351026623420242643546440042560143125165525112632165023505046255330302653455140143200554660521601361653645255240153006161143240456302126262145032455014666262255146624616652135314350653452204341353424045026136016614516345113325003413065153406351250516134541422314210606003531601340606055413543511412126335321420533312442215321626165366440361322262024162056445516453026226641221154422206542316405244545412450251006505320620536102615405200415562035264314455661162621162510624026501514404466001161426356650141654233516456530033342610211542236651231105313501600003315614241612365366623021046325605565351545526242363224454555553445052233156645660302136265446664615563145442150303401220036116402514225012356221065244501124446661666514433615413153262241025631231264330105554462145422624560614553404340435041311165324354166101604544322113521555064423653553133430405223412556230364141364443253565523642125634225530115450131613622104346121041444224015010150402350425060466660323536210060431126040101425411303313423130232621032622545643603611632233323562300546621522425025350220323545012115610632133205446435113050016246146032452453021544544462501541422011252332456523216412315212103236023666651064125466305623423034131214331263262401250304350566614530562131300044316461143400251456313055456041442265235435425613663510603626261106043110143630413350251041025206122154143262623236634513522636345244366620001131124066355036222643435162523520560360346061410252205134014400535431554424105340054334663466336403501231310354056422513151342434651443322462602036153636645114525341436202600323034632352116201245202143615501262021445642124335235442344120226135626322625625513261266556234640603422503036562015365366246344622644256031565543036535202610314444140562505502215330553234000365355003005442611150312124256456134161415613025244225524126503320113511602052353036354115552204250415311136601655526010335253222112133033560254464232150064616344043034564621062540433054630401510300335423406566530303534403524102315224240520246335603366062264540154606244543605663161606553644506226120564420635550501544056612031406143015614326230520231353353351053544054640650114253225421336161063411426202260510256664313361502226563052100332225012121553361435130320133421116213604542632532630465104510662162011640603000362560000631032302525043011261365354236024253142326645326466155615645065055336444325354315454214302025254364232546600253363234561534042260521060144105135015046001303136433313310561602413001641145234140553204501153566314024030113432364265431654031345660466634442150136061311056256311242650011411010452213651000251620566330532063036536203543550114310562046232232256065335504132555501216115054516665132651430446340616664610613655155561615521656463414056566603301155662562666162333313303553243562616565646014444422245303416021032422442531012206002432432620401564255506615261223244155163334101412212435566366422450525364344132120045012424651256261000433423503625410115146114661036334355111361615652163564341601550431432611443312413102442545110305200051413430216041536221655202462362230111031235336312326311044614321621616202015061436224346113463333356311432025526530143556133356350056254644542325101661315612432664251003654242065512416253102365005604063113024313056443113254106316321024006140440333141534103104336401335164261611630214601216020030101461144130416545043043056426422651156141512155662632115344122260350254161502410334220426612421150405563524065243023604044310515104235546604343266434223020205345212002522234522503544645505642213510001400163612104613132343256430331545405113362543302144255330605500545151031054256234115304243665161030136665445136645566632632066361150551224133053605254250120235213444506545112040263301211116010402524056342414531445250132621034026156662363522521200354460065131306552060315523152005311233255242046253022403452512616150065452603655236421230202525430041052525440004641503060524664344424413261560602331203004422566215544514655101215312534230053011231225426500343565011333563053264140322500312410602552334604333201242516650250102046056125121425043640310213311053632411410526121400423466034035166364665344413540465331312251344524330162431122411160534341022521656111203101651635610451014145020222222325045213103130061330150352545220322526314400024022003305325003410213515264546314151141635625410145626203403315231463250650301453530266120511224265013105303114636156245056020200452330505113030233156223120335054430603556321432561514005224114041363425465150564241501333444056532546311035551104126060201125431160556216305506511464101106506114163163235525630013304450454526466042133344315345410024226544360552243464144411136362115521620650524446036363132611031465066625466400204422241626301332141402233034434111534334065600350560446236232353655562346224330334324042463003052622250052334335404405121232254625502361260105614116661431663163033600161503116123351561303120140040010041464635325163632211464035513641341042003632202213663250660524526210151225460365625010601243426131555511444142643540124014305650534655140162410353026034416631363213264445232512424356334515364356151163562656520032021411646063342454560031506260524460101403053300112556516412236501533530214424525423362233004063122135465134106463300414446002154324306661433343620405050605060453651065423553603231435312630614202153502533540366322411524632003411163221611645634225530642325466044000464153104535311554453462103320304015340521262242553515063241602521636606125121510146660120602651265633146306256242152013446465443035363305542415044246220653452426122422446040141424064510236642155521464314456240024631663021322003416431515246062314063622331405236666044214525665065601344433030623103266062146216621632015464161446023316545665262510050553656500615634512560555066650036355161223124062552643326434136662235100602301336040465220665143655365235332462651530112343430632404225226355413432544421555116200212156021501311035205311135130200345565016250411554640544132543343631541524522250334605406263432003433140604602106663236066422660313112611135226022436462343634612221042663666663126603402162120031610564564121033023455361656400404656133565163446350502106062364324406306002466113101505265542611136615311543601165566301023466441436126503144005345123100631223410355564321651315530500566121030034153113114200120640042423410434515250636124116540166202162052041411001651440155560253312162434536660433143125512342340451363415401353342132240234465516434054031063004661345321155023162601033310115253620462234404150052315301456366544320241206311104456261060164233136023151310306505531215335226144055413532232356463026232364255330642015204621443314112220642466351310411213152643145344514154566361630546651126616046552564550115362211413666620216352541103116434544511520632262006455161346065256111226414034264412663026136533306303633061056211120656560334405110534643263011545013160253363234030605246655445346210324240045005550425325635140652221255324235356540343213125054321334232213216541062311104434504601363553323031522323606331306621134414024520002145125206635563304063223463002345262304620653111532416645443366414205111610623662252344162235646203424120020632465103423513242321666512124421310234602333004050002223611114162124051011160311510565160260156121524035033530035630435406215522502663524363240163612052533060526421556610151506006205055013415203521000036245351652314140423331252046160642350514252562101266263253333020121616111231020155262556426464323645440460012615215251323510530223255263155014443655652641546465160365431461551305356042534644116462552103352254603132333604220630402564211463211035412422005205501636202056044351650200314411614411634014650551632115324434520113501215501325322645346410014152611445054551101150622235510436605222603301111335431363526200000350265363116426015226445216055134041020123204452605323163506245105623362653215416333335016064651362034562304624661616124052516203313562153135263160634350442465425622625411015543140160505543321630266506361002634345102436003521100543344356262301326363161615540333364541031105552150415236052535561365136154340531236616316005326023312603233013225063232526222131054332351226462253541613260302631126643321212560021536362205243246406222610366003423510354013504136051122545261540002066464550256126434051321301016442464615560622043322350440020343466550124465411335102156321143202440252442345136221043456153404224344424413033203040100555042530511160163416304525310154616422335533465103440320023362563244562653214662624441654236353303002364515660646010506362662641416236052125361020066104342116552135044531314550246200240646261560602242521314310202563225352146545646263455542120265403251313142424344654564536664560643464504661111665636142344222621352166160365140644544622232622165156533052362344342512361335551666064121326241324141050505301133531204642456216660643344411254546350250516460340631016610131655014401116455466066112534335624536364555433010211106416606042600130252422452061254361340622340456125110404042644666454401553064365542564514031133144603140105443053000345442311131461043636333224342625405216034534350346441501142606554210123655645453621550444520560266114254266006023104122412324111461154333203141113613314521241003446004422426030306112453022263450006054436266035160625363001456430654465624035144255145053115321646426646155301663102430262425561514320210115665520051215401033542261225154014210464255110045416630133311534361635655460161166055140565666246556103140122346014060213116414336423050231611644136604331251504644462224444202563165253646211216035245461445433235263523014501001010114650444345315120124240016021432461351434242235345414502450300200452660243315312462556315260436402263535565122565336510522155123063335155124600116616221044620352353640405645150342501042153120102403166404006330251245410613166540160164044004261062113300526243664105613320404356513056121041444605210601426156060235340521262256351406541630452535226111641064640044430061145546660066460211415222612126612346021233115641143455400045105522141235600536254405462440002363602330445004152305024064326562111516324660110504165651456630400644621521246231126113403264264213246041404426260203202034522020336124306112614362346646235644551441152520242065245430564406662165535030542623143001141403245405165145352605135640331546456225156104550223113510516164430055241546354060113553133363033644434124265322100606651416516004602204004355542166032002341562130513622611552024265616434250544462052563036650543526365204315364152362144466240444546551253133343444336535632366303311504406603043604623246435564154023221043543653124162100022210051516353046626416415224266264563231222612145136113433134102503234553041065233501041663263625200022001241354545356406014245526656021433055323164214333421613264446521102106050605236351243251403134436206606515026642531005133455023063630616326606441645234545166223526646506506424611436202653520631402360655423520115363130355651064304354035443510664141361153604545421505330406232016532106566250445261005131463532321360025562604561534223046541562303545313543161400633242515560611064342514320312443513630166226660362465662463310112010336603363656052456225021243433015063532546625630201602422540112540542245401205523501445032321553443446556361040466622211322404035413316046141150620350226133123315321121236454552140543463545254634213362544116220435036401061513665022401501014105135015312030044224255351502221255324101546164206464004440441060143022552105010432410154023520122653432050141655051513432240222145552030254464310540101400123151334356603244210555626054156501501246214356435325624200502063204161432104265002262465113642522023601654010241235626043102014422045641043334206243364630114624662563116363221630404632562352515152101153132415304425665100144032326164001053652254424452223304064523102656241320454036611123111136303164252623056452465061551351511462461150203132554506531062343231240122565462362323261631030123064242263662252050431650065252431420366544556330325306555365664002040321314345064225402255025511453505260663105615420625465636402215033201424226424616131641523635466042302460363024340065444035302555306443111614315354601156062220052500201402523012241260665236236063554011025124132501241631502146354004445161534446145310162615464326562250555443542056201112152633240024043101444362562100061036422634312240255101502363656002555115646102601061105333111005103411366563016330464604346144513554261100105321401010320426514115255625434206165220546041366053515240650502232133342562023533522250664260655151034163330024502255601521500612653515436012432504413032530351254462546360634155354142340520166041101362260516615465134131455546264165350246013415524140001403414635113450415265202414215564436331362224513602330613335236302242433005631056353544102150543561136635004263426304312036063234036334202023316322150260553360401152115206326333505461460504023504204600130312566215544632416025223535654032335533465300611455402255210505036011502014655562504102616561222620116104230236022533165531502362662465063546105311514636230045422563606245356160114421146222301505244001562552550555040346362623211234053410605612224312103106252401115541040650512422514322444446203052653100563523263002362200314612320203541365220163204435323264542432110634036024352531422053213141452435014404314054113262413266553544255226042103425215343364521231012136261641631504024552265611200356411144502530465040511262553126205013462455620233133630434360341205142323142310650410210046161063614346061323510624645220235012163524216064504246353216113124503530123652254442103410425200224643106254564051602161110530612462265434240204240524525205346305463651464252033142102304156501464120111205502005613035643202065030502355565062610614564606354414111160120206564661660506525652240400011304650063440612345166046000553514436300552055552225362630012205531341411355163523454461021554010125002015456663353004035564063165353203533664123631041265105400553425212266063400466014402065563611120514212165465551633156414326502524401520656062656226203146054016003601201122043106556223563224004461346463041212653212652242142334240244235505600404465140355352130422666441600025206641252566020242146524334226414546664415301344206306142153045341405515013412042633035353422411041331644435506002523550026352555350541342203362366656440335611331410134446344546152205023024431251432501041551523350025060466660364333133151465510121636606125432131250510344032006660066460104324101501465556253501455016115062052066022650401624560366555451325142635522130532415405350242534000612534521411345101311450053213242561130013633360324310000662555204033201020250002622216151210322530501266414022246064241130633304525156224236562336343414611045335406043011161055515112605501445505600455441256551336604331502542614022655102626656542416203153051120165222055550530105021233055555323331015610211665406462010600214214515161513406652630143052035354266501305316403662506001240105126052220001324251001400011123633061501404410553413310024411223035450414113606113632060635260664146453661235506016214044110660014366015134245210050552114523252160462412033124243360166466206622365404025444355505205433504050035112652653462034033116266615336362103425502115560144203152532142050552220642463202521043603441226324001514402432166420532032513316316626244064052646243460130341262042264032434023614553055021510522424544341465414616016516566466634405455611433646636356500441046126023224404353222060062035404662634420203551151154446411241112021331240635030032635041315400141163666365255032245643306600605146346022124511253453121554526602543655124434466540613243224253031552216546055441430303610065145311430116422300301535160521621534552662660624513420060043605642442025455161225020233041162342016121345322344003664544421042201615454255212642626046464404043430546512500144411431536416041261414231033300242611661504244251510234032353621000561602413153125342312151014664321334232233625632421141522264023520122041026165611506205204411143211506652555053050610323412164366665156561534352446644163653620316462611654545402040255020530022613560600523216320221004325131635345461035454264304561245543164356401654106414042562400120260642563003654463310204416511402501304326525562341105264506201266530266524625420451545420363161522622223160562321133116106554533360354325236036632566113001656204303064362055162511002343644620424035643264134112542155334514005000036415441412062563205646520210512652104651413442563051126054140665454426555225333364426601403635131203205066546040136324220111102464604116646326224653036260624654463440543504633453551124205526212062214266116536566533643026562405165435436342665115513145460060213502235036614404326301325615023264061414335561044661633024053632643606335525260465622055465305540333462055422140424622466210052012245415254464252114463141561551055266256441113424165235342650656304330236266043044551516122301246250110464213313132305030623401606036335322304611105154211222500625422234136111135402463152503350226136600506622366160461060650043263001312520650234113011544164305603436265565544235526526554642450024414061411344443305202445062115046251604223361315126546045254054303235362664161234650235542002612501005526305233212204353356305500301655614060505443350540042052415045166241404523120621425206606535265450234656520032464335654162265604026610351255300611450502653035436144633636466345162652604311260400164114520053011231601206026521321654104562653214121266123465343205011222620116660226504050665255500164654510224006211605502155136016165365456102666561440036603125436366362516305550150611250341055643220161311666343335250265432001633636353203221412400663204022166535222016503255033260023522505526232443520601313246402114541363252260202113211145012153220411044433506620605101145540362450005541015413040322454331004433105041612451330501246246211121341411023521032643015666023605653021166360453166162122625524046523006321504232645603226416332544016523413515004321212443123401040166564210424230543101626262664461024131166613435424651202235102643316605642126516543506224314303655543422543313643522463336151531414532254535154521624013013403251601613043324625263506521340435102013563154542624432615556306506316414450266410621306450234552333002314260051041014314566645341363016106462045053312063651043604443015122420106562356312122504012312465066412404005322514063351531236540444631515022463454433210222005623613525151415242065632645442506540651262365352023106431111562356302135530663203000430543163034560510053430103305524455311256624542254130365213112524441424006306445560325644062115420605152523516643032311560660144333020414453111616362445160665312011445620501011130402341260503002221204650261203543335462026055054121605322064653450136052514652014105564516060536650430211560652144011300456164660010425423341633342264201163603620524022332250250440454405626030140165652612314612444530320101425411341405532022542650031265633146623111044366262444166021233115416550515110423023601624560366530506103222400621163554156332650656461016325501265334125353420613030261164443221655146016364153410150216255356652616342415605422013245661641051222125523650446040616430651215154342130154522003605044334105626401410555001226334446346352265116621322244314403135566002330260264635235164363451561253425163362144313561315343653255466625623064560614225445311426000214441623430033060433245034163066312643131123060136124136160413610505354244504652540532411321524452236355315430401403414421354511035401331330233424125361152500020104034140044215060534523150205330646451221346335031356566353622332610244230522122115206014006615321350542155062600165043015100230335341550400646120064150652524324435403200320405031304645431410420100215613402615545220226624116335226124332633302644010205536302604246252231315423343125301516235301005235141036150552654462120416134221000646553606125222565521311512550123651353660341302110316002225331336124352214155050002014111635124150101046141643111532623362260633653605153060263132156554222164150426236350010503506616656430601512242242652254135146216455436031441261155054255502044302630345441244534166542612200501506325036624003515351320602205362043056261642402505111335100511665022565163312111525420625543310521451162512040300261131354045450255213622514613064621350065413445543305402135326511152214600204561644255566526030216533604226143453535201665322364453445533502452430331342314501153566435650113330625624214504601363542363533064114345543432240222225331655355545132513412164366055021551365065646102631420621633254235445252123360543061350301132104301322566556124136602566354551021153631101365055512305406616406056146152055064065601113546126356016264445526242141530126024315540441614150541252126131524401166141342261015505204201543652504215630206213522162301620234326005456204064512043610200342610531115324323514230004362250032134502414532334423301404534111102121541442046366654552445435354031210114426404335453356640355003410300644256424562361465546213343310454605011001662465034534621551260112521641221605162434136652436352224230112256653213422412513253534414043102504335664641630615663266644056451506341641234055254114342152543310650551053134433101120041300100213522201022011266666153412154013614223641251014436122161621513600554351223260232563356634320262000430242422431236200366030606212425031210354526011124406110342406661525040151163135121616620616433315021300646460241263600353154526313060342636533115521403565020601131542645041161234323566420521213206141225640450563401305426011463134532613144064363360150226633026203345466130660333216623345640465313363101244011626626163521021614040162062106421335663402436412350232143601461032642405522121114560346013523421631620256406563426164526345053164355025462266164115651033450343032420661142461120404661465333164515510122535016545616446330433132604641565210142136622123343121631305515242263106004445033600135302326210331402403013563053264520134464655332303153002364515000451055214555203021502362662426355221366515656156016165365163255012663325423546041325656213221335464155030266304232153212056315351136536630211455511244521222034400140555030164045253105433042442332124253246205144365252240153555101153506220110355252514363510243214345210046005336364304360356351654364260641341030440531655526034236141510510666634464665356410120036152444005053130605303335644604434323450530662004523353111350245662430060356266320503044344655123256445510423611532336661204111642266463352562126221502541432311541142030634101443656212414205536625345131265164260335103110166120146051662350460024455110504326534111466250242360430303346361602655103220163054236052215105105033623521535164546554222326540266430206641523520602004301430113106343266356602426426402106022051514415646232153404414265506251215246155044214521650225425146506464365065204203314540300263005106516164046616514134525035152166561203465502422250640134260500630126254413516244324565343264452156101666034336333241255431404030226620606146645205000305646565234253466251400445601510353504342351043662244611306353035640643532146502345255600105225201553352531120412033624113154046341154101315533006110164204066454041034061343436131122634206444062016004512545654246603554402510660600261120035441213631653402510040363001244506110251462420113135244234055205055560255655264412513455102254500320150015532236312525353062123421354455356024202042420053321300350054042642622545643134323642614032250035443035363223236063366064601052141235600544643105446506354610532415405343524466445610266655334125353452521233621322133541420545640205261262200150544010061015353121154261060633522345656152504602651160644636532242342462013100314053066330634650004461633163001602500132510145550514051450356621322312654512344404240000442442556010231520126546030614046022456250413122410356024250353431346300323214623563041404450434666355360105022506160536016041056145504413356210223103623516235015501364225040451241046510122206310432255355213352335515160645202300222461611152023530405342531661231451041266100416313146152364512440655253466610542104262312155515531265226552363016235126023011201123556266300250663602533312400051652156133140515603264661463100316651326230151613005161030650354162565350506434640256426011525541655512321205343330163033224414653516103226426342365041341063354145104132614332114556401531560206210020642660313255424633621146454330002133522241413216034263033362114126561045111052300262116516140030442241635245524302523462152242661323510164024505444634161211206414156100245065340301650544115541055625110241532306532631340162006245260614151140511442163264206246165345302110522441251326323503246453514366516453030413121303361042235444035310160143550145505234441131636043321611144663655554546304451413062542066405260453360145456455042600300303503314661231142465643246124322252606162060122015646356350221021166425310250224524221034642203411021010655455065004103115460361163225431654031124106025530554241501306621134063626626453625440540101400123053115146335024253404163653620614400366042061303020543061350641550302620526126221011660302466535503104561613202052150305244132330514053240334403061346144343510234243250354165264650316234415664046551532460362542121645061652100351626545335045561002023146131655440504413542254252502051404233614431253535421236023116356345040606114350146222050520052662125363404551542500310055132410424302156365602362510343616022435221425615423060666543204010255166563022565123536420613145034112132016506136606345623454652613531602513462035621644015031245321213002161530211255100360163566140264201014110323011356633211003023354532435306304524315242124633546162123466515150362411263340101062100324213151113313362421135212364623222603201162515455150516513065662335042443045144151050031110642016224102061232142050424324634306156151534234134241011562415442400605126611405206030210243212150244146545242103561031632616034140154033650465462056303560616355261233601223350613214505151562132563145210562540332453551001263651034142465311235023362546320004133133445202364141660104116014334314422500261334366625414204245560426123033540311145216366405454264454651530263463244003336524354054500351365041241324143053662535210333630433363043325432262335162540252425114300621115201232560603243100021530013624012416042246654654045513564302230325355120206435401631522335516346255112130624136654634324155060332341213306046422414433336510441124043140655333235623034566046662334604333442462206541402452001416236052624400023615133435666230045422006125345231646261163125436366611644432230113210436304232153001505440146653550314212501405102651120642230562434520353540336403260006645403551664206634521442001151501303052452202404106136434154036656001450552523330321165234625061356453556466121555241063320121542306366221434315413443664210555254565115360111614223342035404452031404613362006441531363644402063666246440316025016132102612311640563541113232466040322453154335123234326424256342156325002163430433036254434325502243536454101063426016065506043106123423101305355051232032503566243140520536341431260353364242320553032236033431156344631603042610255350662500322150016325400312511113506632234352434464324164542421666431442323643163063445546424002464603362402016443064341544103642053266620446215261111130003426041131041064323204501335554011132466123356001613444251644635315641120564111200561035526106415335222421214551665450440643141263345035306666523305522501151442101311224320302426430414210665561430450313354610162530340006235305501106124442624310104544004305352554304062012010351260662146205431346255243230461312152355125241514062655242624426261052341420563526152260251514635556245355130416546403332532266603016606130126636141005254023616310010536221610046655424434613653443225443302560102104333363664005225256014262244453021404102660565006460214426524436520025154251211102230504665112455324204106314532123425665565111603401033115225155002642220546621522344421501320124251663452426122021451252012536102003602330445032442105556360624531411345101545454020436251630551655146016013225665521205631530061015353045616132010265112061645414101655464420413260030423513662431561142356260553233155223260533313625604542252033532214165143620020033630004154160505116662054451225203012365650530621113354612405610445635624451114163551353300553365123010124231204344544434352554631440532244564666232145615231031634226143544640103121016050050145605520253464325603113055223142420225532024321446220262656400022351624656234043021462665660020430235135530436342142011614301653131511621200300205334263031206155655535163451525043326642663450601326614623203204434055262045636153363261220056531420255240655554303320544613442251034213022560155411142343001662455303314036422510350136220110430666042301220224604556034233022031550510046626061612511451255436016631406612114115320512664315025333202266441316561264054201020143002456420551615536065001232650120544525332316645213166406346122012460420016634031564665221312415240662141010516613336234152252416601451423155241422032400503302555210665560445360414410400330046230433300126334226551343605301553110642622663640511015615115646326233561256032011052440602334124004443051256251505016323054011551153061450154126214225622143500036260534616213324314045542156610615011455111601362303054123603412443510655255335221113365432604025560103122163024644560113462215640053642462601240220316400054541206661361203423361021153034454642502535026061311056502501020442244604016635563304661043421100415230505626054156561601144231145005320255020530501506112536415341016124136602511365366312115426102052150305422305624365546442046045332434254204630425612164141011255164630514451411453246056204205623445016052616501511513131015415533530412223526310011621462066666232164103426141502105016336554264255404033104300012461003331525314613434463310514246630656441455304631652156100052444311564310334015566454653216516045303352030512420532152560610403530564053204466425055544331025341020630304126213330430244023142104031253541064006546642435521036443201300303363231666012656022504606614421510441361033420604263114405614531364424660056503636025034622454532164554416102222265514445623446540352354123406335000662323461131616052161245041443611434041141400540524225265602153251126026540246453212626345630305264605611615512346002026641631422460434310153134013233130640464664102114035014632604446454552236125000303061054326664424164462114620641254605250665204051532046056334301130303450164064355141446025302436052636352136620030526353323044531204604560613423533623621122503411145560064203336152224505361442500366621526456664654213202621200340223322365566212540063612621242562153032356030351213213250136364640354063302621425040516201344634440600366014440506003102433223040551431056433045312620415040122424653052463331213402116652304362112160641644233003305026356251404036536221313620141211314144322104620553241435312603601341144322662040341454241203235450125631124266056125121414240645106322346306552135044240643265650150124621146222301132425611302261356060341055643502162553556635455100211455511606335223424413233054520353540132600304225420463046231433055252450052561464656256155514224412566150305011103553111243214343466423540042326335351356101543543250463326446242235616325320653332545663461260143600361053034144251043156225150543156003246530335634301433660334445636315610212104503436042233104150010331235235410535413361503035511555532444525031155504215113360245421214624560040552461050351540312606406154062615061221332202146650156415426143623361160542344112503561235426005121214640333441405260303555226115331010205515430615351502452515353206333410524561462412431453166011065435314502313250561536010106011446442051053012462646631630065065630410133442546264524615155334043402160356422063231046605131132631061111313223453214606026160254364043411305413121043604652540430522156602161131231143352404100241034643441230020160552621050031066300640636544042523500613052233036203652242121552644241311232162316314502425143051443211162626645452522452400015252132563503251666143334464523304554652432515565124623240143043135026300250041332441422264530042621033462521225136320166331433466526646025014333111314264004566113410306035130212063111635320042513106601663514533523613313066635214341022205205011460052512216645466015651602364530123424040625434221302162100021430656651200563420135242611643164364063611002655550255116555102336124053505346025452115610632500114110142504364030236642155023452623053131455022111516324143564353250524400150013633360005232163222016131166652616342211536311024452122205656152504140532403333640326003513662431256121641425245005255053261125603233303446344134544126464210113646456556353050520320225302515632466514623512456434244441336051300004650405552522661422204310503650511463256556362410233456424332620211135266010006165343006363524554336434445226415463205041546122532264250440030564312661350144234541431522640241266635405122462655665413536114556332463422145253333131402450555155521642264554062432434446532661162360442555534163064505452240345241660236224402061010666642131225126515045063254220042136505522256144053156251404155344104435332532112514356501514222444015203332162263336312620535141505256046121535205263032545402340450414526155524522010121610622056054225415665224434140046616325306162231316105304050031615431052034625202310341221321343002125641242635500234565515401204005614325545541355551263311062335655523131111143461122311214333334050026260103224343610452625365022523514121314560301554414036623025605336335540622030650146360024606423062345413133655254312464410216016224606216400461165350363241665626234453214065663522265036502500635501336615162466235446314400064431516546404210611555544341663036323142331462232636653320654056200144336002261624332165526255122212202630311531164512241354252646252332510036251613060316520033653506143342326632633335313300034211326341366562322235015601304100452150413320544640452213651102133110552146431444620653111462002406466011050415624200502625525505532431000060221004325663433352541560542201365055512344001405560265116064403061346066454035556114235621011255164614646562560323330340563031065265355332603363030131016641453640051660411444254116300404641110350012240326646605436264623412550332115564522146632014330111543323222214404041611101016505601650232141322406504405161661421405534211301635305620450325162146515305256311410424151034613561354026204143435650050355061111601651632350422510223626056320042155431535465605623535666205532565545264326001053323626010442460225550210104636335551543412234546146415202150303421515012132123313661021405554605463606156123343122665024222535603152150103566154640351426626146451225030146630111040011515544121662223423100242456155135314013062542260426336620620625323555466633013562060432011412606233620540640441401201121501353062621135320021451020454404053635042236253051301313462324164062310360010122546512360134534400362512016033166265110010414321640642633416314605463231054430226153145255665533323131302010036234342400505454443134015012245451536663533243302163425605610052622420146621331032542646122444422340152532155565340163253000233340540624005405201614222360006610312034024522044052456600035612300504260021522111654444044001343443525144262360656456563562453221066142421344454561330563205313422131603235661554641244005065551320140413055362521526136140250226612205342110501525512063235353043126136626322665552443351130500100025162053632411410562400246353241664546261560602656514566306320416145040346362625552040313163534540265432001132456616430540661645030164045446365322414434351021664206634605532331563051445146155514224463441345426535533265561454333452531341053356045151651406464000266016522012655646421620664236635250310616623604316124021055015631235015104626611200356141453002322261221146420213523306045034466236646312003060535501201540653535450234303530016521461666606536402023661604414605063553211066105110143235445511124440004306603344156162441105326132150434616423213460062243513015143030305416101226543311014632522130254013301312533465320033455460344633633450506360516130160431612340235204161221161513013031040326665040105466056342633234153531600405552406554316253544306523245334052506040243402300462152602165366552320510213550661260556421021512343230520451665565360565443234034202211515255320355463031461303433146141524605525210131552310316461234434136115533554523631616511045540544116330450620646012554623642131410425405265421464135355456613350500553012121012151363036132233200055260133044622555633351400143462422003632365115464163220266303506102103561252233103630335500466050424243100526564236030403124643204131145220125440510052134563511154010320440205454526023352535211023514345464051035363513534151452653545563265350631506504166025034466654142602142354024303251360126200045262253131536542351313422604336321041252653131324001646010142046556526253431632334610610124501265616140503355322146246146032663305320652612140041663021322433664142024252131430400644621321042650062321123403201020250610354542663363635321051222125060561461525310543302342462013342432503552144200115223260533114532460541256615034126464210033630301345253134105500420434634504653150603153341504526230366262002500422336261063004663615430144444046023560143216642301046656441046412644262610301133205051305363331562225633533335435342640612303034026361341461021343333002660414025043653541353333652245225600224650312066624001623405061103643016615211261414430133554040534622356201001244653622445234243056111612502443460354634130501023241132403013352134504003520633014262346240042556352222604106664354122015535013522646635043063102254244012133354261143646126026144030504503553305445622130461463516245566210121632165431540602046366021264551421116261632524240456132646524361513030026505623036244101041262644341516506336440614024625252356105654434611320632226510234260306000162150225663042662461463244614142025322416603562434514613226056066362361032100210012625413312310400666345426034446044236411024461431564356151642006523335026645631153363065236666065232664136101625120110065610025166302600445205665210024650233553063442512514545520334512004111660366104310034245063612003041556632343116646261415343441030300422026034346216624515504552630456421545426064520601636000316056555530315354505025654340516134236201161522513233655424225555325523652663566433250501411355146160514111120652453545105451405651421123102033555344433345245302153036536203234660340300341643155111610623102025632252124623112262465113534106056100262221614304561245032214124052365044602055064065424423321210031405304165264650515013030531362560456204205623050111035511364645651016641453533560451563450465313051602204644116610024546046015312246410531662140653412143042626662122454403323503331505351231334363651153306650635600253264003441213364360244462403634604322365242553115522664044044116143412165504020316322363054406256510620006203010532431302216662202023134500503025051453602602455201346614145613100353224235251144061531465265606154041336462564626330250220000244262050130145326135100105601315565641050525214002324564253434221242652353025552200352533135461213311426450003520560064413625161640654542363266316164155326562164360114140266402566013301264100642525245455366416614533504452331221402106332056422643656226145163035555605521025306131362321500355650104026055145564323531530401333000424325551330106526522650650350134441025253143042420404436620212634440451026000313433605422032122451221015325324606160062016045212431606261311252563034036433515555021203562534132125034121364234056014303213423522100665454054646463330206102236020443522510413151111361662336606246466514643244323466465062620425413554645134300620205455642100633513520130416201360636413141454234211003164430064251234126660550033444151222052624361102021465114425220521354050431361615413056123302110114663500565503430600134624534542055222464560360653005603124336650410424515026534445444625054355011435166364665152460623166225234415352146545261134032664252202362224312103512103225354316435640663204022406164306560111354614253246205663306346531623441562452202404422520335344501605263111243214563530505264005166041651406464506031533464411661006035603246640536515102302404125045004633022446021213361324332232264215026213062210662551613305363223462665515450614312301562462600646155541141034665426105016265002634102026322400033520104042424541213332531325621062343060250403254005614022046414621302163432434620433456045462020363566232132050631550642303604503225131264553603033126403214554531130430143261232265612621025400160060404643623466231210215415631605640400543661301400232332214261534206353102020615246311541321421036216351154346516122102335650314236412125330621226425023321462604132525554546426424553654513464611226104164514122036262345566453205661463630066143215201311413264416655666442320004303402212650026301611154550545511054530260052361330435145416142021004452000522315335151243051603045312546453003254002312403003563523311456510126142340064552256135430344146306564504363600203650365022104452565012334403360550240120052351241362552366231123553244133615142020333214152354121320260144240424411251532106543324642660460214234250031523140255333133541216604410451126362444625500543522461124225223445112160132343026302516345564626665014264536301330510144611126623630626110013320245550160442324600646156312621165146620225111260401342003225065552060426006105032025644666406041541422011105620462334441354044063622331622356462064626345554264213246016540102410625240110501266414016541064116653522201215154342263560162614436525220004461633640465515310613643412214165143165015115134346642350320225302114442541100026601651504526230245460460164053651515063134344026522625443014136463300601300356050123126416605131556212326016114224224326053422256145144451663055124364140226225045054631621241440523305330136622236140505033315502414151605151142620301544050214110133460004531155202561515352152500565312226345523156143246340456262123563005613010352014144133105033550364124011366013043041352063054436652046644016661604621653410665255126221023106633266012502341215263251125331104326166602464100026052041042412435231406165434434500211654342401544241655260550641630403210646011243100346544064432436012621454205540061503211206163461635136051511243422355145346400323414542235401011461130320211302234354551335311423542431644515335462562540132402665001423062030215516412300404661565506332052422504554602406310604042026334160264220650356413010050036056055651011616213515644616634616311040213325430431011462244230650624064250443256113253050545044444610435522043300211203435504530316201424325433143420515454046533235220356660250466431615562041366464144211455631034232041454341260435453462316016666232601246634253541543050521651643622412541152333010422102301161352626010206353020651155623534046150431404621545316032411061022054505360664200454026365461402236466323430422063602421533610201225233245652232256065653313122540523666603424120020421202654004140442621235626043155410406502224606424042562400165032550313015452204445526242401535551016300160252460362542540366560062002003363131015415400423263351563246656300404641220126556436626200255312246410023024041202652262541025602230000455464562521506541063140041341250423055053431113261106400202541002403015403335541141324513045442121020413030035014613523464206323615615131065020362046400242100033610201224220434265013450324141650155455445236253023464464250563030011224624452031234162066136603133355464261544250044103130244210132251446405251262530206014354111301466232000261500013236636023003125611044113361324152234616346123324050266265362162332125530360032330003560321646424253626122546142035511000463221505302341135562226216152161253231340653132245520154400066403053311001151641663353034621544303225232221626001453613512601100232561015056006540630555041415621312605562335650401135554362324113402450233064020616361025210142312243562651213255115453510121346255326155261651005401232323135102206334224555416553146234105405130162521615435621436421124146621162253235430425014566355136426114062326036051216214464262133333434153640343462355222326324502332354542444131323466556003200520363526036244024432130610050562311633134313461313103303014542611562652364525050050206250322461006531543503261135240303126545625260450152365045023134131550100506513104602632063145423430424166610453345630664261404425415311520433032142653606621613052513142232164123133550413251344524330442145256663246510343251313142602032020310201442200512422514411306333012026064253260023522036050443314153012601153506220001325101412164506161450552523300041541653353041225351356101146235124511035001226421620664004223362653166214065045004633430141364600045546451635653000104143102311015046630561005125442443310016146261511224045062060364350053465224220065204434551223162534446223641515261232153155214043102426250104402511260401602655643431101254643324654351504420646551065166252325352403266200225232605264323234553242535556225604556350423043146635423302550661420423354513645536542312113246111523244331541030626015600032315331161202042112121254054415650514132546163661136110351462460414035210265054221506100036010162205143363155003506551555511240421503563214220401435000225122116625053300253141630051153003063150045123403114600256356341562564234463501116026245063666305235600053213356212143440536063006053050366243043316346410455410351551546533206342536253513560502664322506352263630145411000363231564015132002525324445221354664040555642061661045665253502204545526105462533122226161103232602531535143432601006432041352133421531112366052232443031116033054562616466601166300056303255664353504452404644424056614643432423463036040551352122646002504364124246654164435425114615235043034324561532421564632556242316505316253544445152611040302026035230241500462525015601632323056624450220606646511666412425201004430001454426541514101506365453100015050234156105434332246125212103236555012161116243112245065601344235132423242434465454522020336456410433332244444624525156224630036544650552623244105626401243155404411035525255550514051521003516233032116520505116662235263100154354325046434244441403266466023663525031063004663534121430402244602123300601300625215065410414310235620511303206644515410301051433063145426454643015125040621513426621042053200465251103250332330511331631534404003205424205142253056410126622522031042112011643166064650451621120553261551132346200331114564445514266400441056553230452451330225235630031150232521222225240601324342600300633215400353032136321260551413044540366133465231630565151441005263150653245651121056145135561142432233435015620434501445136065463326551466252631315452314046650421201320162331322401505236056151533321266664201326201462122616450542145252106445034603303645553231262200600551536255565121022632301235365564504530202633251631245002156124220134652630323405521243351314402336553133542650116452225352534654501363434036534504440233655034061623662521151406632443641166345513512364303150431412310325401142521125160360416436553243416404165421542223550111055314463640120224021250530026343021554266345562120531055552544162312206206554066111253533535234651036633211220140136331002016024322456554643234556404342531155625100255524156111101322303432444031311314653215252105600054334455341634163214564531114126123325304652142641210401036246356144060535255011104666366603610460032603454305631363012255535133054522135550022010503033002366665105054516665111605343443303062311666512124645366645612430611264206243364030526531023656233633310204416435206013141055500121614150541143635102445035662136545335045346250613505445122521621462066633264462433605130005436264623106166236061543014442626662122133613243335605012311063140041110150466320664451545263331001232212246323052334312412133431063364600124406146244424461432536505311061665315205036316242626445605554001424336026541542501135604222151504145461415040040540331500333425063142061150365054401164020135362102531326655341230555324361236546445212633430224422523115013055644500145045220354204331535104606205035650024116141105452662415140165302115212243550210654164015350323001666562024414426563651361301143603015636563625554254033134330131535045313555551543355155620344452020235520326361643640613121150451656646631201225520022444201250545152605566132646435405463262316652562423315500066154624334216032000266654433042234162063261212634040665111446533214351656243262143142401312343266341154124150302035553633155554122465410333206246454220610623026224334462430133355114323533504432262224335512416030414005102110426115262316606412013106361056051041356205053456210236265346502206136140422544231156662560013450503606343250265230620423204140032651011232544650445121360102644532036353651652663200605322344404042421013500461442026411515324122622466000026454555363213230302014444454546015450356023160462501215410032526550106003555045353456533352204054612312125561505313206422650101062546641254663013265143041022521656032660621442131023460643464504143623466463011462460563523263434146110451140250133246402114263344463425212613153214345210223126545156100202316453556466030123656566623216412235616325046504055541255033214316124021440460235645440332352232264215264166051334125042300561005125103010514323221224630235633463124666252311045465311100010562643233244125400222300064005126030005626556446456632545123626221144516216336430455631403623410236254364424412400121241334431263506453503612550041042432533342226055222043126003112362043264421601032314550065021522643612404045034162205253161552450346342013302606201506260523151214624554462521652364521225421630421042521544321413001321250445352454455552536006666210265642210615533400214613314525150602624066204016112131423521561645160436202553165640605664100243461441220436223601464364261130251400135153104412330620545161014451452652162454625502304511550126133524155525354225523112424055250503413640421135614125530041124303546564625050311452136331426244462456535100100450256204636011046240641362000231122004260636366605424126366451653204022313454312242131435200200246252130166340400140632033415162420442135235422546405604156203100304001660543325045362660534634120642655312610010065014322542456451454015441311315446302025613600102106321123411355546633263004554440002453111323100600131330060261355411362051301226405153014145452562343612404630243234665261431460445003353055410224225624210245031550102411004525254101635304366054332416513465623423034463406166611120310166216621632023330040566111166566235644551625631163600236220035335406043043265255654136325226352265116244011661404600533632344404240461316554412155524100530621113034261415032065333252522661422155645221405501563120143216642033315053502621306221556212326550534311144244331003063145426230523343112466625234611133233455315155351032464364620051434010024601226201315444024223631524264124661655604131144604051565454453316400312122066420615604421614506416446650621166221433562021515265314134023631032204401121120666423315606312564642504501602312566554055033353661435621251336553104261526102064354136613260322030424160446532352541010641422063443102612304616206223640613055366516151156460654616003600256242304550223540206015566653012403052030633151000013413405424566441602554150004054541543656655012303306235555114525340413214654444223414625103236550425610526166400455245505213621035033346543023350004160155314450452051434030553355653215363602105165463003441432545430541325262630334654124553242432330112244033156011150045550432546610401333432632522056366162312340143340110442024052064645005525130416300031126465060534265365110206400125601433500230535011665264126354522065523514445464245413331331326622215412252334411554240101105254335053112344356602301163334165563326151316050353656013065645651541432611560466013242362421126514252626245130063410156305465021203341112130653125222512602516521202525360044533605635502541141156442010105414334530202061615400106251642660334015613121433124610613655516356104501546416140002223611361423442244115252023221630404146123202001116105552341105264602021132162132224431342261015643043603500044244250504413542633201215435461240562105016336456634612620431050366632014330350151046230104665641231334363106625516101611422423261106400161462615145464301512412133431110454653145531515536343113066314646303352125431652425525265360051650422105305331302645510044454110244531163511230126265536046146323230466145215034631314454346326413141642431633145611064032264163134535063241343345321045526655424044546056101501055062202441341034133643163165455541322632265123156635442554051424422222344102141326630310546220060020164624062235632550651653253354046010423502463503441044603612565162100056303632560225456460613555556625660244034032261021023413302134012662130533262422061466251122155620350111451614416655126065002341613310124226020343255212400232312433616530353641253143430544546063501453005452103535065546036042220440524532015051031015166016264551055643141241110401454446334140130232431211155161110445205432343425562342052441502302530415641004413365121312365421501246346441153035656420023365442350510610132062603365045332515514104300242015466250264312544605622520031106113244141134203564611602324661200134465502145206466222506156325503231541442064325040450253244603446166335255642260632425130661244345236534531044551563442233264223314334623332356001305424644640322140365061360516040043023564020331516042015262136103512246421311162656424445542632624012515556161551014145020460233165411416212402621352166420652454363256235253541365220151126055050620126651145012153144031355650520420156351654364560102315225425250202306366221104456356255426425540143600361505114632511154332326611200356410464126465115330663305363223243260534220254100241224045062250406215106336460011100010562510324643631464630331416006556101400436660022354134215030343151336100020446210060433245445044320014063343514344423051442263046322243124211451023120442603233665432454155234424511401650532643405651323004115000255226564200546642545343535642245014002261430642242353005224420435252560004636131063662025015230022110450044352105313452555623053060643205634150326355204104240564226315264232630414442124220212153221625040446451433560244300005021125402401324546214044612606234430431051132421030155351221341553212532236346640111241244242243321003505411522100563152462160663666044104640516030233123166055056100566443311515115503222522346214002324511563162462553435626603610634201644006460651523064355561456014565366153060053631356436003623153600334005626213501152016134033465534261215431426013004234214444021145366316515152512234462336112435422536662653431536055623052364660654006200244042421100655320165425131411354224346633643623163232436263233346343004445113512412021210200433524356015663424151532603006160251451464156006461204653550333532461416013432111440601661625026266343504413223116102625510352161636636014112045365112115130124263462514553110506543064336303355345210304350566216564634122222232505665262510510111603116036514060564406662151521011516320443531445505600302665246222041104446002330260436525042126064134100126546030514042336143431541344451114163040331043005303414426556362410222144040414145300234262610301506356002546266551542256145144030154033306036435003426621042244061462464323324414620051434521254316510140043661643536414535246032050603114310234525143362012521554115634301421543336011005044545421421533054145060413142535104512603125350520323560446500460362134104054534321443512224640405503426664115411643330156252440456166230026651620305646314344022256244240635506404604452255605554556016653242164551400155420424155131611445353624151315410231401333640606025200231510432441111653414342662605635012122206465545036506212241630646355566515055111020154542045551461061015315266045002662535454521312134130116463521002611540155223601113042501224455250115411226304402531053651540323220500542133206112663152531060355223065101564213263623023515563333656063123625554026256124545460244550441661433530153523331136312223344020651221225460644164335204015216624035664233363211641420521163505221410565566165033455216226216364543345660045322116322041505442561513446232143103611660501231652413315442033320260003625531236533511361456260631141222005605314260503324504564546631500553244111453540635042016130461126443460623232444144405010126220432136436214444154046106321360033264625435464663622562034333402631444154036125610565205530006142163024556030216562613146361453056214056566603452131031305055365651510565160445446222316553503053132415304232645424345544125655420451545335066206026463523515630206213304405316561404602244431253535436642105555135330050012461003510431562223345642431611101016222612211413320505133264003441506143123045166305515541141324534652242205320046524424461432254002223001002460122425525265600223541353524603200100113264411312300426362543343155524451505046626145330501564530116455233626636201414441631236642452152316615205042424312021035331503215633424055362030533153531020036013332300234461142235014023414534422122242455564046332435165162314521012501363450451652360061161315262202443516122520155635541423314061464403024362024465235444555606461015556232664423463362152635556015564641350036536611510240553261224244150014200363012204111261545650436313562261313160356555001151662431411635506621046105031056121451325001202322364546362650132436341416504366402531614130313400456010104330224656106062445363543535452644500021565660664263004405451505200114432614560206606301140602006161261250360425400455514644141023004656646515565363543416645025545451361305043143302311242466562661353055214460252135461646313041303366010135313161602423661331366204245046562450444413032026332100535026041536361206013415035324206425522121146550266413462020553224522532046313463340465251616153122152255606046556013524505151253652215643360146664412211202635422252623531042143203026532153233440515455226245523611046616062554535060232541662236561606410212106531313000443130115566250061330150006156345126015612152622165156426231430042566510012110634036513366043342036316155101145540643634515652216230165526034236562504131242123602315254565115533651230133152531465150543156326202111350560165026420213523053633315621336436021562462600243641402251304544210065204434511032503353650531100064005126262013154436005165044215030343506031143141131230040056553562243134561615246536140366022322300542526335602601252546563000450634350333446266254256450214015215622034641256404444446415106522613465462300310123020422155004646043340164231532410150554153464131431322322163240154122364061301203602143505241535141340260404652342115410432442655561305552102336630506412355110514503313552206323614063343616361011436555616206040366561463436243346611236041460623024155113001016450033243663410321221431530343403555162253546011046024322615665420353321234501353635623530462023266213105355463345313452106263165523263430462305130260263442466455644506105565452001032226533624244626104113242462231235230343261632656544264022225014005332002414356454141240335211402435165614121145225303141356465314266411640504166042354003262413301064006541421305002615661530125122142514555155204340153521462231343114346614514345223653451152064340225536635212064311304651361524614543201351014130536566020040533040253361205244251514466425660444442325651356262041634611311456654036526540602240435550200405534424202644516624405113463321341204606630244522666333121154004642430540233550066122606204615460336461143400626661623335254522032560555066240350335353305236231141403245440323261602435253141502542614226222231636245000551253425163202343260014151051062410356024163563450436011161420124231204134344633100324653035266010006321413224030604503442225633533444624036364615554116225045054210204130355122316252330511331616653152003000562654024223631221053053315133610000234525143263625433424313456164360134006261301362402045653326443636661515104126224563656201510320345316642423150302115246544126651441432416054440135444010602525456463030154455113046401365450514036050605610314314520322616154640456604104211250223046360404363060161122461103246653234323226631656156522534551443164564514136624231523633652461111461455300644530125435106065102530116244015213654633342323635103533163145615613320462032034636001234506612530301430551320104135156066441110605010543201434330134545264633143233152606602222236262443230610150051266365013662423405240656110511351005260522604512151156621245561510265261452014563016112306425254052356654651043332144342111433036634454426542604010030122543163126620503235464023300045054061055350633025215560244442102606435512364660104054562232352335121144054336613414555134321210223154202601251241120650353320665162251645216605632230310440021232606045163636641335620251255352015045254343045556031144254625634162453460511656504240030526442132251463465526504220402326122650153252006340542413643551164641066515604114063256646052440062123036241066534040404024336046332625563226640032132025145631303313303553225263144065003635510035630435443425123640516514534001053652220532131402265510260562321133410154130436214431355456204064666344646625035343130606114350233420354034454443430514246630356343014316534300636504405161662366463133543534264604322365410346654263162124140035014613344462236463153440405036316242564464566352426412461302645510204462100636201252153155524451152465361426130136243664516620126110644125512420315003033541252420141651233420614146505103115104633353325266614263261331310651052540565233002463403646651364216621360101126164311066534464515653322134041343646640342141004646605260024024603634561311161530533362121501604652556145001050404631345360603241434623446054014401313600214162510063262264506011351036505613155432106063566334420265264601332123002621623231253255013145026631162326145320130213553032212656006435163155325666333525013316654332032252203133066045512266146403221063310321440466100302335126362252561401524446213141051333041401100506366563446220554304461056444640342242533363136426004113264120364206235350130114155502350423503253000546036032200025365214621063216334532310221213240531114314414153212611020104651245012000633330454635036241540430042563434203362261330032502201443663110056002311350135352441531416216442021525310205616033220563566261065535634443413202164412543333043066611506132603605262046130632124363022363641656225446266136016306320331161425434333215553541254245253434605156026043120532022065205652602134255025035250113426501643515524554560414424356261650024022003612231240640621552251335551666526051356425442445221452435014266565424111610655450322454331613153436551204361025356410120463003232114622205054452031404525546314465644145533660334445635245543366142140552003060535406123030324255311556105016265405233053352346420631515261232032054242062644560552545123626616556041304445411020433245445541156343050504662610366022322020456533212611064413611405112420254362564301644302402315621645500311056536056542542353214362460101341466454542356535256334635330026564323331644043032121535436505556211332612236606643506062600216641222620064665544612562045021532452215441131643324314421334246465606335010041665310043313611155555320304605613036244035121032136636332455135361264553520516304430010511050016216240466623231243511303615443245634436026203126560613245420532451615111324130624363503605114602264030215005054266003250605146434242252553416632110353040266250336433430101450631035231322034216033425301043565223634214041363622001410651314353555646232633131101423332632454065542442010351624134330625450434210101353353332111646463425064060632162331251426305633650354306416040501566061040642350502111053005264500235246666516401651263432510050645264565630533306334466360031102451344004662301406161064426355513110634166361061224424601151615416454613304251004035331002440020231441052305160604150405110136442454051236105414463354124665226354565413614343514556306416030235423143413200655142361052031561630501432434516154462460521415451200552265235435656460144430532500342552643326026635243606412132620331546456233040645240431405416203153051333603543200443310503255466625003426105303615244404623563041200526621261336200640532244564046316521563631561026434445226342113016350120154064026361341226640440400263410200136622236236156151315315521405142253056540014243322114451621144604051445311635104432001401421543336453305015630054252636443636661255124203142025436251631243506422230036260544054435452621300400153365320111650611204210403313444004141223331601246405653510603400102314464350535114503413136411013551612350400364022325202224565536664144014316546123544104630234425355141242152124533120061650045266211032004304001340630421533441043151011463000061216241534606144645053646360154042141335516363326366315635306305001221136443111001340221562016211126554225401442020226233416660321523656610521245301353204520254033604063135240122146463050351550252204601442363551341213466466164546521310524530542340150205312213222134602332026242644152601452533065254335141550402323031256044215451444415503265525343451105562065053630603664262512203424642155465561242244255502611250235225324442061300414521602016150665444616140531534245315053423321453126006452026420020541264654043653404332664245645156633664564044304656331122100162650202631433634451420634151255423161011061201044322164210466265526413153651524122222313320043125323003155643566560651516425660631234231412265060005045122311324131156462055505410122224325302050516050300222603511121510115442561366354422245303102135152643413666223240163612413241410522515610453102656241132624132612016522205236036632416124513362306456061115324323050531306040445043465363404551415313636466623214566100052444121045034341546320505305620450535354502346102134334116143412263224000314050503331065020362431024262541012662256026541542163364304556545445331230126265633435143401100504454530116455356026012551510412625003033541643016443042223003625231042334655066262661503415601230554646414243014164414231522453650340433223456166402154314253226212030146265616361533264162454030422662133023016152004265426500141033460223611012305663135202523425500356605411244533035126110116660534564430055111004253005621006431025205131360603104455403042565454560325034141221206653400322631302231241044016651464021310040504144533162460436025532045033302062465014546054312610663254510330242011003465226625000163321162542006020313240234325213024325225465626125556513242635606256044231216463360424256622112250050353342620630101161661362445641215545504660413004450654243040523220100606446314625122000632213145301250011553211665226264264404011446616201513066330042333425325151126323543504401023326131226612412301644305115354425263151645136553421020542351101623441355506066464355462422210162514410463516606255543424604550222162451422541506100221224324056243116403316510446240112463042506400230514051625065542114420542410162633266402546451131352241411552111351311116625430215412610041411261164563003142041515064150320614250034003405106036262641602103244546314151351006023005253306050505301133502231135132045403666553544255555505301056611300160501246246142254453151423000435303335644663553601054250031004402063666152310316331156431036042233104415461225332516214654303530016330026604116550402033520104042155024141504640024210104402511220310421150113560425631403623164003121253604614634423051442454214215323362663622546563000245636562025242014162402315621605440544365506626264153216001060222451316635152216550021623260353215000125341241251664424513403424163414241534230630604263106003412553663020523364354415552510640040541004512522163543115122244164153140045016344210615012033601402065052531331064166622021024536464336565204101113612531324063603434352251443565434106001565642431013161003051505566533025305640106403446633002505554515536600265365010226362353023004612005051534244101502350510652421144225134544366404311054435432653410311213306203462214321522064252550040066423400434100251631215100615445060650266564336602041402301365350040652565423554203451426526003112440621606151615660550110512325035454612655120410450100312553151662024606060542105642566036202405404655052046011525141616636231241454442325331416605220603551630246616536240016235110253240033240112254514260364632422453466616511344143004322331212666311613402242554354304234015002520556655663205425626325213056220422445236052036446511650333010232310636353143543633100120233622212612504335300222556152306146243536020022365531264446616025426514465134215346505654641106043110224425310114163562541336040465264215566153120464240516164430111231111322604210345021233055562043030621112134141426000214622500321360443432345022506160551324104224644031604226143544340155664515001033122264250440153052563152146166664025043653163223630542454121331605151142000336102026040160262011643166221515041441023625432066420615232304661426304632223054145060014144416345063435031510320345512334206164550031105452621300615034156006022245136442615651016144330051205036460501421425214402544314222332561432443254665316600244204300531511502306035105621515342644505453536262123602611422453506256655134426505243410205526350413161404302146463212443546265336106356512462462461055001564415216223423614155604565112056156404321122141006536305135636300145641322310402354611115034624042255061450201060531333306166254666212411310530253340304530546440603140456564124413630031044302536642433661260640630452542513443226652114230610636353265363141154161502242442426465064325523540420415304124456004235515101630504555132363524023410206053652221612103444633604360601343423560015014422145366236625655356131210355101550056011046620615654656145656212510120442202252163004602534144306146565023214626152344220465253514621640105316514621130556605342226620055534003426304151143002645155665061233103465650121415253244361224253343635040253660313151321656361515602532035405131643042426445442251243152255622626323323515256643400325056645123520265113562164313354656145145165256636241042425353563155142225524221114363041332206002432101456262022066514360151506006562166606405524154636303164252252153433655532333104362055162110235210344162343004502414532505306620053601604104302156365250161321064010312104653216516352354105303056431261410424151065364020254135333364406256510325313256262030154401224220434556434311006465045165461415040644244124060442161455215034631431242114541314253511236642452334462662531664242314146505103565360565440015336531230554646166351522101614433000105463145241543621204251566033154621461165423441516606213443112452245051556042234361230230330363041563334432563350501630244010642022465333162644533666460445636050602233100062524615211622004661004003424661402166240201120546620431126305326342220102266242244642400452040043601202233534363543651331651261444444205542036151325556621562130655223625520400343450021021400510231324434501004536042220054250444165004010311433634220545513413055203563142153121332523150154266351232043326610026134303135633624621025564526225465345132213203213121602126411431223452651613045105063333243130632126160404360452123451211222323433300201134550051452513465340522022444014326131623525020605442023563143560011512412012424051301235112255125440356023156030401166653122064623553426232320215433660540246616135056166416641034046623145230006352361531154564055151533322644022030121646150421054220120643263524363344460436231050264424606000404423103125034143042112563353150351513101642510401334655500360352363134235410101400332655562653312660453165121634064254425502510410243262040153403315231553652353320505501343344411254540601135562305645244521231012156102116651100234362643015666330604332433442330144523353111561455044160236251032612311640160500501404530335205413361503613501442303461356133661604414522452256062000620301062343060502141101326501345031254643324211205532604054033150121241334064164466531445434631023120442045126031215231661524256450214503021152411510463332542353214201116506141424301416550021623512050364624154362123101266336021204615110043312151001431203300606612050612341160042461231523325046236252262533023465012600244033215054062355135243621653453014540066566142545310256663100405343215020114616546412510445022062140461531612265613200100632623353533335101166500266444662251342032042354533404331202252220163241336652203042666224141536263460331155220546041045633010454656524225012641144461113123020423645641636440651121150551300506030535524541560210326601031502103661662453313321322412536155603554631514353214535253515166513010315133435215014061403565144246502036255631630156411320140521222503300533431221314360252330316232221262630560242546123631040621116111540165550543126011036063404030002204015001351140050115300036623150026106365430626515303453063024241100306314255401356661343455526120551415023430043041516165325145625616351214562055365264625621140104033561654132663305241066416363224560103536333450632435645020151135635163666120164611003154142345634134006123514063311642143020336333011622635012036113663530510335160316265152415206122154642555066146325065032462651530152035210054635025053133363033650615513513626164165406462010446204240302360565305034163066045341111035024566243356210223436160224356354111325605520253305124205303551155554541431522540262041460506355320224650312105324313025040325403460004531241416501565435150441551132346003334250643126350640621166221264131416460323366545350520323050424243101521562206544126651533252666136246010131204210403644142315226035321500501421425042515660302120461513345323625311206100560414203252010604510655615132363165221125330312256433444225436663466636345111561026441264225230632361415431411066364342301421621214216560123130252220143342113235413633560020005032263262152131361041350545513024464260444110542411602260322204424461002515440323265224661140010221523035556601324624542545243055201463334343444550155623250061606053022455002420060610022341243453563233560632521105311025006551220426112454031654562430330544624646466030225652451363556512622635566203522242140410243624616322532012115552024245521645111426621460426630601241642150561101436641262663123366242603666021555011205312300536041030151655361526405462464502630245164062262244256430311044600525464405155401411606641516555056213262221651105154656234300521065520404444606342205325111230135611400416262533102110061142200560434060313043232131604514056203510465005132020600520043630024111236352166430656121660251522516561410522140133640423521306444630452423021502620565601210401545543256251005460315050234661152645035614326262325261223244014535302611234343060036245351164603406364443412421511462461315040245560021421455643264134211663604531264313112121541442300603562610362351625221425615324660403246432560312152560610324445250364024126663435650050110661051106662400162216662202056140220415520256155455445236206465510620033111453142061150535036125543356202152431633145324541552356044650042021035331346412564044143241604263261331414664545431344400412453650340001253412421440254433154621461100433121531120610055536121636632260244122160545543235036555465130414361622166446424266351101441305115213105315334233644461155233260250545335631520344145503365043021422101110164121342603211332646025211264045564222314164415655362431360645130306436066421513144236356333164116225544303111405515132462122455505602111631400614114061351246014125440564336250116526564634300635463525204365622253234454225163033434553055546246440455046360546134136302625522534453630001550523330061244666520065515024165644131151662320244556412306425021310210403056255335612346514531305630364535223040130511103651560005122144001663112646250236326541346124004630150161021416031616356154336205305146334302405451453330062154541526223013530336230432634240034516314136012320261134624225141231311201166342450046351222063552504550545165603352520450523633265112234331655646104626235262002300525611653521045002332205643513462222436642665132126562666666332032563503513315125653440316444006255420412325261055024246226300046404653405616616213120050526025231115366345135215516333416120511224324042252265231414041016610131653221006015020313252265611200151615134011254215533166162122230601361204636665456320503044350155013642306066652453154335130552231440353056401155504215354051224635506111160143235445234050611002313450056414621302153521525025302346445166252325644455142636505440110041042432152653141361106403224424511401603621341050321563344444446415544401354431065105252356535256412233316043322345611251664424142223325616542344151001431203604142032563226024416640221116263533135266326045021263313654323261616664452462064413602662150015226554262623051000556632000046003424462235624143263441513350301065010140333345523026310050024362516150265513350352241533163102143001620404566013221120401422341430520006003156532311265124626256455306560505155540612105241022061302526520545666604431636223020452432532310233226403524400525000025411166143501522626636200141434206341604353011504344534460204513200355654262140201446022111510021645231233645445143026042240244222510050534222066330265426356005143325260541632311505425550242131344315143551240240100446602651620065046632212034044331604301062335016316435640521414632011606313443225330251410622534233432030246020166322664006005511254664520005050132061650620624666132535653620021364441034636033404222261115526324630433032324062061351143655305034355312166660100143360112251236252422540042523343066541346500424524105565061006154135005345555245122333511215345201120112656416366014060064513411264426456014246216453462636345244014122124326501310536355413432233312520465501440116651416516545065310635641114456652630143345140050062552404654136160413524454353534465512324225040451432040102512323432642420225532532044664211336024542655665413016516323551112444003643016615030250514516343243460565312226642505630335240326626400441056640201353653334222604023631032641631345365053264344054534321240553620310652261344010602525405652330033463533001246405653664021543151340342411432443254166062134430060661202010604510221605455426353313521142464050255620024365602012405502216000325220162344624210533600140333616552424256200233145243565665405145022325520130035335264100321055104533236423522105134242426615432034466135366561516216322034330003205401326153003511033366425220324063301342444401606355365136232120644332141454561636415350605113026555015166563521341066401546046310535254351450333202131314451504454522443500500066421152055005500313040051333515635660065051055156310521010333642360540011135041514556556632241563231255041122643631506546612403662111613526315345462253305550665364246250220532550554400402530133664030056201644613452436152406162012111161214114033535331664215415001126204625603261364665012500236640205466622355124036014022265002554022223242365545553054632520042053464333426464532533312212201541656165635155610301345110433266323340611035125100244063141141110430446444310424651134523266006420440566363531414216511042214366220361544221036120520152665456246110443314532054363610263522321331611424556022315236662000115566366422031146361554442155516160642350164554660600460220402343231240025304650405203535420036415441230063215061050535424031210114564455104224104651015166563022242563421502432144625055544331212146245653611455630422510223043066033421126141443602602455204334560434552315610011224624002252326055323045242102531326552220431220440112115063241343056513230044351222460533153531654623003145646303012463403646265643233351060340014253226212634142415366531660023112452245506123411665561513233235036555663260450225562002431115513555140004362542050561233456435431124646434300222106635016360635323645125033441561541640246136061125253351061034315115102564053413455442352550634200113551336261554615650541610102321602355034160161614250364420045154556516412055530463244241205531423260615132231522143254102531032066602016536204651434063651412512411324603361412263161364411605531140400610545110034155643203452666201202205503463630552613143260056225346444166626004251030602053046420346213423105314555312234152300543545023252364260125060562626021320412031212601143663243061543124113325006130456036650311660432040064124504146164213054024160622134051504265001661264534053040034262533216232143245623150451235325052601454545224160444514012423010401614325512311230316320235565352106125311020544114124312242302515313325053323524266234505324600634526066631300263436102010426344434213460354415351463434261013211012021501643353415653450650002442463056451404406215442520332401253521125502226360150042523551515240311240663545052536436245056020162002121551425256216112534335043555421612256546230511262553665013053141206256324232645603445046525442640433543611532336222063104356512353646325002163202626564002534102060040552461324634221462605632004156162441301335540420134661415462020363432463404545203123415264323234513302252365534123056003112362206664233134532104554115000255404055034202003601330123020422544551130465136421661644043032023144643503014626564230630604442043005305155604220042461231631652211246513041431263313654656020124014000436256436253101111345014210513642121445350061435623421151443423511211412025156612426602362104245025535546624004104642343502030004646514666414500301000050551516200442642131063326212651300642004541031113064465061546665232663641134430251611462640031354416516456142264406112523341300646114126262444340524234240311306532220653603563650132553444140045434205202122604563000231522023514320106030145615243411401535664340330340652160166133324300561462616444411124035311240435610433103300132315560314324144010354424000133643022320123531211542226521302630413624242415231542304544220523224044414440523110664522503466333564546240432013554222133364152533021162540314613365531632302514404143160250101242063253053666431662364242500532620445664542500060023236310030414241015266644634301156135656356141664100605144340026663334100201445611561264343134541024440051600104364045610642153443026303611232126430002100111204324216460615601334626441513204530606426025226416034611035315411145635036222643441321200420045233056021501311012662632562453636456032002341623232616312620501346403662506056465202122641633250532411321533566403566120411162255355213206131450343043303620022351624303041262105035154035253333131421554315310532613210534622356456131003556623213206262123563620661366055324253555630031150553243612304326442165606312564266554240422656420056664115411323002344615500464606401365450213601011212153543650535114503163615332626310600341511502306343612302352332504625330312256616221664432326161665502216000420505612311134501426512503045513523326353124135430010606141136045524644114303621105105563056561265551352330444504416343164012263051123464546150051510260445311302520223120204636315254140630545005123452145405614162264116035630166521655206113406525233124253556124362456300123514316306641211155043664051042144043305210064315616424650055003201510060623512362024020344433536051511444136443034255314422235452355054204646321512655460664602402432013442206406305143026450342101020304614210624561503354252652512052504545220403311142036226616145660142506636116026506453652106333425562320505013342306253560620104204436201464404436122150005646452605054454531631115360045014611234131050364630560031045652433416061433611554554161102065225001604032322354214025324120651016242132455132220424463341660246560555346525361360605424256346062662352055326435436631156013122136062334664541524452365200060633516403242405264434046231524206034544463222242120001354530123612135301562161516061124255243516252355012424651051130302303520531113333020121554330102156213051361030123064624556202300124010510512652104440165234152445223635003410300422664633535233551514112132016544343255065623404303330430244126064061540245055515465605623504346164220100124463224235251506315506400561301033133355464562256045523252122226546445212010323145564250450164546056101466425453464333015621142235014433401642351403605066164311066055562113341313641104162454030125536630203510562150330363041362522625343344422546424266351644524620632522016233456435431105136421251352332636363304031563560430255331452121422221456513112111326266052412633165265430006454204060452610015625306153655233554523166066055205125603515134615546162065256612326560564631505042132300344432145235223444220335662522333654306051412631513320465523324631201456640425460645320020422064254066130645136200102013222345023503064005415060250550521144646405246166666020104305521233366434655162452616000216164050054254334351414414424600415063142553112223354106621540346032223505155465105060224516633624461451601345160443062352601022230323400313215503066104112640025441515442515363223530006231055122053126205162106623102526452135305436630465301102653620504355004564061464206332545656212262232054002232053640411403426455553560562453264114014500245545640066241263044645240515146255644343512203636445503536436645321463551112216531305363004040203221433115653064642426561611250204014020350210506355126530634020641530314354202522343426161251326534135625354141220205603603425626100043156223120351302003461611123101106416606226115520224226366223133630434260522200065141344253515004321553154304064425642452562126221606452023050613660632243536454214626656602314210404062615061555216422653566620553213460062536224452314406153142303604503520141441326154425006350423043252406013263343022440065021522023125665550105506223535642245524404561602341453441532410150056103143153446451562612236606135516123542266213300523364354153426445056333443253023465012366634666310144130514413602662446242105312464643431445350061531241354356356043023363130354320411024666155616355106121431435050534360410655626500162315610103245011314355652006000462414561533112244300336113412252301662421046345511223306506032146415024531144314644014351354015031056633433431564214511222320400415663560554606025436505343652143150200654063130003436006012123232265214513262060355240421432205314163240352042310634052440602525612465306354662463266204530236323060320564360253615244554606344030503330535624141203205254626521132440251645103344401026260002054104204556510544233240155215431110613201661145221040413110342066214651064433253543306211513462140015366310131661122111043415111140513160600410612436511531402456515645455654222123232523256643031242210332514464040465210256461212126544435221402240300343260410514615414426333322014102521603041652043415163021421104220223000516204561512630202134054013206221340142051512025461504222306031010361042542516552216423340600064051435505665523316653662062661556061410252334235036233505443065565016250201552625504260013024265616434520504316536034120511324251001630511260521244312341403414421623614655450254143230222461611456234546510106342600020430235312535410622133220214554062432325655452624351301514243056111652656061522513126453105033550441031302414663542334342600300225231150164361240404055033353024413410301400226146230026651221222424555415346414520322616533221340464350606260400364022230161520041555251065453536262633505016360024403326345111561152131053115001522653600140333002221066343562342110010606141553314521232041102464315513300516164636523633362244111113515366353012501065264633456510404315662432010611146051034206252305222453054551033115326214135052534533355335331466512335312342040542211564054025410336163053045556141532256650320412663500454463603423065620646215145104655601344533143025414665322430400542344022542412563016316560555350561500501526653354104642561641313622463666433053056412161463545355205443323051025036250120566051310460153321312544020055504550300123441135306150225634526425161152014163031631230465551505146530531526460435311263262111635434203402125336105411346533411250140022426232555410601024614205426561100654162400333632636261465145066011515413355505213411164401464430031416523515302106525535312346616005131262400324311022034615324121053552463335450554532651024550644213445054065052112252466115361316306663342533240013105246313152623066062401054540156650424226512162103261434110054515011130024540663344604404626533220513401445410115146035563214341155464056426464323524224520625054446200065252431423231423140001112364140665454010401665635451103546213343310115411420315202353042613531602160655060413553043634006546642466501564143444653264326001053430303054161250244344041336462536030331236412401134210132251025506614263321540033055644500450341622066143562124133643163306422423562030564635564046332314313223215464045661343646640002166412232520222454265426500400405410012360261140244010642150540623502644126425334233644542626230561655242425016360635514434235113604552461422221456661556163551616463652133104315536000553252014333322123324042355454155653030510306551651134264143116432244663265056403053311143560216235451234400450226523566243144250513621110134656144523246314065556601660502651262330310005610125104243260422324440453044416052146362212334054333461400536460336315633310111163066216036622341005603433206251423264532544455202025250620001245053124364562362142006040213633536411231043113534164623504424155544136450411542402043152434420225000246010240526245640526455505625326553521313032445322151346401534446506134445551643454411114342464661330232140666040463025432204035535416344013245432213646406301361622160254356563204240053502513002652205306011520143436012201020610444363542605023623514630332565614462634323366032533160444054250605454120124601103365155540422421504213665025611544012221624501565141546013132231505465314243662145121115126425035461666466456526053061636562153151443520202246612523660264005354315511466103632561514005441325433464544046001254361340525630366542036654450650410210330615014042655522534210424230013313302345460501100634101443053425316651346203563106123423421420116143552103645426143623611623604432362601046101226543603546341356462633026403214554660130430444640525120423354513530321363214504522035253161552513365531016545554133005224420143440222543516516232163240154041042112534214100462620064665655366641414103346024512522163224535062502246533315135243621252306323646115523321000556632562002331432364512501211412025441143036251311211135106121431236333622453600055324244564423660212160253605162510165150110345161665163441643522612164266452516026300635424333313144621065153625120400416435101612552021366451404134540511142451041532332114266404452325634255025444611002215031655640442506466205432006231104233532236446343032305522244346243504503236623453512225232360266550202032302435334115636250336641045026442434611362220324154502335444644044556266552141626122050133524044152162303610014421504400335106651135034566250203633115660020505422640650143043305000002316315662264353524533464524023063044264036351035011551024344061250602002052322333521404015420106653562202423021541353034036500543036156233545512611146414122025252350225305216601605252033341331143626600040111414446245130461043154120632403665605011060242226353025516624550235610201644451113262213423655065611422160140130424120026126602400121366505321112243613516540565463110422211016625052663403014050462063615244424105340343551113622411404133631541524126152152562234045610543526365563303253004616106364410553413333644266054310162623424125361016624650365621241421231451041216440150310130535504301653131432013003036116054232555534163424602255531101463250501023241502200002453113043011352063054625302060164553654231260551413542043315345034634204261526102226322651243525256006244240635145210125012236406130223046360466052600254461256204014316546236110123054311512226655134426626445336665345301451415431411602505453300004600345243565665334415615415661242661105105563262660524143505053434111113515520143333266021216022362540151153630601356621402462154254444454165256101602254351523033545016355410513264151555264366156401255136242362160601504612162466232401231565362111661051366621143661043140145023406561606525605241426200443042540301133324456253645141265410100260564536313540552213062540022255264022110355524365014354211400655445216436330564212306351244512453033102663663661512021431356531454522124514336663462154452464420454630466451316160413231250003255136105663301310263604441535454351541305622245630624420621364556033206211211332251514051155112004243426262050135516311244644115254652504226504352662500203162540123025261603026213506605335116561620566023055402564460251055101441161025255063366523315641165616355335452432231130310236511112554451541334530352654006610305354433103352623011001355144263212251424546420031516205613511012446522404311634042535525606646445022310505460215601323365016336643253401505433466341615652163634254651552225033461323510530251104040420431536416555365664143460613231002441121403635131626644610215250002014534621551055366253426610041631245321213512320325051162120033363231666441125035606450545220210104636221302540113240301334262050130432612322643665204664354111301121132461104454036615104606205133026062006435413663156635442046361310650640460441363450451012036021440436306014024603634450215324512354410465663135202441641531450524341026460445636400665661406636434235631520344244622356240514502231640246136023621042405656126552633165265604106556236635301252123324042536051625115363060133042160565510323415330566661421651331311014315401323232104024625211663640244301235610533354416155011063034162143310013201350432043353040404212155542653515626606206456155051321532014552606626111033565656023026413443214336156540621631451243231116053533064520014310504553352565221342402216115645211141245351631262114431401454641102221005600060416514545065004244322534134125160121446046201631666365510422234162161343030001110245233656365461360110261211553355464441611066516312462365301533421664511266566225025221424564302542645322424610044542644056242440001531365420610455664244331046301534512661023225131161505616015304125233312113233262250200110050300434010660166520121151114541055063633015226051525540525061051235152340106515230624650636434535213451634105142312213335124451554213133221555601560141000216562152360616441422065060536120664641660632556212551562623545332014303455413351663364035056434160150564241501054062634322325526312644666454523621444600204032133510624645230354504120320506654131166613040341400426011252165131265164131461523600216153023566243140002053342601265602251235426005403452416633555154343301312533521345040014532613515612621025440166616046623200021523244331334652316303565002411506260523132603220355405142443662025015522556055565236006113505241535611224611056131116152215441131302344253552342550030045016344055263504105060223312545310256014216212114550336504143263441255201300306112525335025535546513523304443000645426500162315010652646335545415560165150110566214024651032341530025415331011432105645131114541033656205112641231630224321636443300532305345540653063153566021526455110515405300122001061045455543226235206600364122545463502641440443604132233400616121164352300305644033523424425020214002225525635464115522323450443000003016553031506100623360052331410043132230636200612404410460243666422553631040542640661433645522036361545424156036601556410363265653612454201233055612254503220620630263661620110613312154156016523012166053135046633564144640630012442021514305600566012622415025051211014243450564234114644345506215225304340050213042364164102525263341663566332362002140656561440412450542345452105106526032104106311516342520261114343213402514651100311601154615224262436040354541201220045323505061256162034036136464415066200631665463605026445563114003313633661033611501522122403002213220110445535305466524631654142151006155634136435602662342021231310354504314326133344405652003433140550144436540155306436240444546143450642222023501214113606113460401363243542465124215060534412216051626033510314512440655112551003652053634143031206155046066144212121464030236224402122345461446532003343520633014001056013140016006044621653410615000132354103062600565151441161411054515121462450424160446222223441023002211044556016653613152622014134026043246653234305333621264332431445141242152566054112421061501203161404302000625246166310040534216560123430214221051335030105335264100510610343162400410464504416343040604526161010324503456510404530305103034516166512154254444305666614201143210562264614333350651465646626120641163225365556320342645335413052161422424051131221026362624004636526234306323043120441244140460663611463344310304436636026264634000544161312022261506356014165451230330042364563233443405266366463601535206550351615110626064013024120255226500326312553045111130256210655653554006315536032011320463210450560625500333235513531126433461242514346551444463010033154034242210305541031555354240266333015046306455351415101534455554135621604155136166014304156365650556421054063043652132311112022455133064044041552036041464101631324065000616624436351003224040155161202662246661663244433053224341030630312253415042323013530605463511560233304343264511060604511001116205310555664002120340223163432023416301356322140304130630333212335514464523256521452545360455115661565423113401253505043030631645040046622305465046443635511112235432160054426435464405642251311443312413325463110360460210665652641546655425645155125313335402255025635242160663206063524220111102022351026452315020532434136652101661201425346661050163566140312603533665553516341510441361334414052606101066666415202150554603446326234624005565641050046436234666525512626636023003156000323100526315062662415140544625216553235254102141326630500443521024216455142443516122046523421132322663161501604652213342464612453312004533035126336014020614646321245211622004432150201113025222011110164121650101403332105510455115102564423435020316401226300015625306113143556531566243206551651134634416435245416525611651331311451311145435065146565413364516241061430524620623340153662162154501532140043626220652033253462312224510411352533643162336436615141216323440136160261501235133320414126501232310005266462366246001652403142061265123224220253254035112214661513534663355230065134310312460151213131216122342550155352224456426015314432141204031224426004461201065032330465213622056245560025355253435016313336422040635130231021323123034456523554650214446341650024316226330432025616543152453333603265361214212606056224354465302242145550154660211344303111434264212115555423635332044463125535500126544220134061463256024056230430602325666550521245552024102214254643452230532454006644645211140545204312313142260132654610012253125060202534121051522051244003160052046021356205044413614346246631611320334465131252041336243634041451255340435614235016656645020060023361121352104500262436622465042400042560143513424346510244254515551104126632360664246516036544031133144434443365351145350524504246353606641464546460411663316605642306464512243635222426051662350421042623126420101414242320553515250433203342060420303555226421312251230342151503633450506425563522252521400236231210215210231066312561104415331161202532456511216530211522364521225106414220631054622005313452555001554204252015563555410432442561565225355614500105606335010616500452611011666055052531331435462653366100400344616546412433421132334260321133345523026332364235205341345540004646514511234645415365523352006000462106111460526414311642612164266016022543501431540131033656205466261206424106143054224511042240005552564503142035630246143245140254441352052501131223010224032561416624415045161031561243250661026511114434050261402003013261624420153546205122516622542326616020234065135316343131152561000365526030242453005620440363231655164035535063451351534005516662465253315253561011551663653026420352610146664625543453244042164001155123613211533010110241460004023536662454433342205240131526113531513031042240541102134555622265232605064301311243144453103256602632614051150165550644220110644415661354326661055423636636412123132136020504013532413653536151466030051255002540602121313354615052566604623063261232244662563153263162232256306546526136214143120301646065560110611321554013366234361413442222605424030442263526100065211504646132020116046204416105555445331505652405423600065535464016026052304106012250315206020212441560244146412516552511443322462103052000506020112542660313112314615513060314010545632366303606631056121611312453661235506463262246512651654351346335031301122566546002445512155515531103230113503223603346642663450631144056111533101026515045063121321233136051613012604106664245642534341563160563266012502133613241504211212121056145135122435502142163042103443102612600201646262305306064155131611414233140665556130554551443164504046313404166531006211032004345644300506416662206106356512246614021651044502205413633560326460252131005002432105134242423525506366641450036150051510545231660641456153311034206252322446632645251602631523033545232321040211264123161163225365246206233424000555251306050646456220454312042612540203335322162314266516361446261222335441315516504266334502364404464430655363645262613644014033166134352610223601663104212532331344032223104014134045632612610610401503410326550610324035245565113653043440440341301345653301316336255342242436046202103136112344450426315202366036220155026530620540530643664241333546540121340364644561255112125452506510543211305656211022025052000212051256210563300241433315215666565423643451615651513624551011053004413641600342043103611054414053431544324112552162164144616536231516554645223612442213226245612060334152426415060506610264433445242215245323340033012154124066301212102226066456352205354103333266060356263126524231235554402601020655313023205245303003204225136625253640101146254556155361650453366562431522156506432030656154446541202612024330132624300510126321650260203615361413430216311605562161113522605356042534430530003431150440665420625465035301236501621404413036260624062243143035656635363213422412105043265326522655236633211003311563446360132661464531364424055154306125422004213661021405604316123435412201554221242652404005436634121526322234616346540544156556114243220654164015425215443230461620624062235632432056341544535362411464403024521023366356451413665360603241433136111530400134065111004253210245364646246246106240201120621404615302000503221264045564625161502642661543204200113551010000505526044531136055205125122443003330522245305056403053006354243301635541054625211663302243216355632034260153662162645031420345622045432304335033111114140024643521362105163330312024325305625254505540162341556025061534030613346336660215536211414000452543554533223221010446334565454110604251226365651650150133102532522104466244331264225015345505652152423022160313135414336642636664636236532601154061465556615004436512154665435124163163106505364226056605122140521665602224506321261432223011515535526362226266131226102221030024345315251644441662604156463202226264515261604323613204364361534625041135462150055213035265320244425133546062244062320410224246514335410015245130052105445324055420155433234155243340423445554505206120132561140212602054601641551615410460520156633343600212150066431232141023025245653525033555354636144335646330433163256652054455555303535141406434300441661033103456110260116065655156450156254325405560066014506125655633530445513505046255366451145204153622166305506511224364623464411646255442311131030436046263640221502254442103106600143665446344053655543422223326102451325353444111466250630162351202335453241603042610232032044366005650365351502452365055222555460546360235204161350135226435302555221301400232511253311012332405020514132546334350156235032300161413001321236406130555065165320326355204513154102336202446520506412355242315236343462344605555320304304215334400562100644336565204550015644154662043111612265613632621521322231416445513350352344661353633626155461516200442025202231260351513466113412252545510331131114356023313144621132641515564024430126443300532453354130515450153215630246143120426125411111414005444021650552056641650615203033263055541115302306264343410603561622115212040516023546310363455356312666653221613644446251522211514352026625662113031265351551434140414224003330553013603044636325153000541553205646021102233532142631044403600063255004666453106655043614301251410261652141355133315264104440244532036115165335662621250243256241046231210160642453224025125665130424652405650636341233165152245115320313534464451360615664554460046633446533021260435542601403015402333340403665610342300626634420601305363233305023552146241342401463503230305130234430066433143433433023261133320304221560621561332052066341222236013052054132202230511256614616454223446652502305035113041312646445630255503412335545400313044444311510534421302043052456103266132625123212163022144441501010446351024354521043062221503023433030265345341436202552024623646410110653634612221521033522546104363633246435564332014242241042520026015134245435046334554331364354230522122140431025024236043036023011201353063045225535066254055262045360250346251535320636144053156061561233422116151306635043063003525331333221426154326166602662653621616366113610434501445665620244125044535245366516151533540460110424056421401333640354445556011051450333652461111540144013160561303621043151011310252051310111361255216223423263053263420010063261361041350156553624324153316316561516216156505416164213106330204636315155461620630166242105326214135162354512306515362515264366156356105333530534554062161422424400436262224514025440203335322246435213655205664160344402423345333360026504610214016541512260636613653524045301663416124433156421444131566621026365666412320230425220404213624165005043203604652266652034652320136212514123620512614145542535155262001054111016454536343436501330526103525342144546026051441441461125305504416434033634611624224341624020026611540066506121262066011302332266300403216436244644006300360154113343100032564212125561316212015421164635512123611612053013431341522614055365116520242515020023343460126220324060155644131364106252560500433021450404410505313631245524161650245231115043666006352140123365163151063253241554000102316604355560441554621152413412610353422136122161040204602413043222654016155310260523634540203264212314204206236433152452103142263460532524612662112050565015653463244125150231600413161603126122340362464551401432060032303462230111031061141631604266366664603132333332243426215402322106424616131246431062521005055213551124205224633361511520601404335664641033463616012355626634315242124003221500163615336322454532164334105245625140415533122665024130310403210225424405461213311342063531046410002602332125530103514624613606546334426563651544555525315646065460423502463263152642360602520026461015556135522063246145530063600214162440351210346300006121360603104313240636061415560452220102266233535333354551302441360645130021430016232203433000102321602262126513025414063055256612326463455112205253453334400450226204004164340125513624416155011530631535605113122100652033253413520525016231426652105163330506152030334533336000142431145000400354342502242000360510463564364600563521142114110356266100511505236343611240104042632005654065425051004615504643603133204552520605550121153656140441102524602563021261144426141000034421616161204251356236205252502613044416104413063063362141434653604345405623630515132330655603623010222141343531020326302443033406022233005434662016144605254554124002033514660613024505052660605626555114342660154426643521250613424531115163224205311126524052323522404145266115034623664225061245655223015351611246113301504425060211544413620053112004402162352303333422142545035356004053016233034056210363455102564461256462140400346233216633026126620103625653415315431066336116041402136104153040414156003134501352554332354636602446626506550251114330201351213412161261624312236216262344120200554660521323521162023533631233235525630631266034060422063045405216034435436531264152363544564051602145232521652621206221531414532066153213563061566322655103220002506636063354616216325400312612200565355441610221462412431441044353322253560316665040105121333542642645000352020615246520410424136003233000414035210265514662536130114366006666210160036002550344104462630414442315104324423266442343614063343445301254351006326222136636332162415346045540304253434352251651120561524224464245101166500642604441130643606640404566013032054013235503416010642004541450051234556056463153306506032553353314652356624315101612552423621606006303416216021526455263626240046231222451131223010163614462631202432533263055541265046102100040035434563641300055323030124040032302022146421145325341110630423251035046325222154121330654365311212056532202555411633045363352216235610356341114505003011440513612050606210141100261336421144402441521520341262544052645413666314666044421014322551125005106054244454531323156240614614466164163456111206661223344020010634506432331444451020541324400211504121140511333155024654211124323604315444361154440163201524043333124365421603555256020021136516525026156324655333003665602241022325616223004526126026053330122414326034644510156046333425443135424013414644445014140524660214254256421436120530626155550015243464424364005403031060336042435522215206646243656406216322044444235623243426513503040246665046110424412435353325302231216613630156442346046142350011062344542331262523001464132560136165361245202143263110446101330445042162120031025642114653435034644162100022660423024616111053060462412033142661165325453515450542155062666440564516305423602533312400234665151551111350661420255240222655144445316601102532112514521501035646605634261143646126205600644131154132142435231406035603216426505422152631315452030156365626564221066242304550036125651612422021211111653414633621526361636101145106065102645060113545513536126144645053654545603244356543416404321122004520400426644466220542411602215131442322112040146153003511616142503603111306442145405614050421323014641502456512335312442505136202136645141504612162433100132011051540534636526234104113525322403256141222335441056252545011530230624016541512425022420005532303011535114202146421650230324634043011415521561234111233243523612155003245653410054236556042544256343541250664045265213446132333044143650006124556341232004056656611040151160426042264256421344636501302103601310066526531255544024312463556501104465526006040162231240631462050646146535436262460260405644416353623330101003543645210152415000422320263442305631365530200333621041265040642551100612214516034535626513162336650033462302132110063360212344451256255633500645134403160205524552425363065240450003446666511112120540022606416205530201341046460265304245652333326116040466114646422620366165030554040331523135111555605040345220034543321244454166110506525065556642104145034145502655646052661311233104553605310130655145112665416506505342640044503150224633113556640543240452552401561550126204321621616545264660461056456413211035412415011426021005151630363024340124622654312424336016566533643216240130160016504301506341641522151051005165215610362411263322343524365555430335623446540654353145035650151426154640351332341535302614403053625161640210362163516543443456424253626061000360131404665043625554254155334002122354020602100056303532216250434266260565556015564365556162053011624401036505613645535205164636015405034141221060015656414100653633601202233513420320426032220446356333164223414305203336642524420045154650615466616226411600344432145311443146434204054221110134656041345405146623240121350432043001220010630632304313643162336166244150431551650425540162341643434106026063661360360510463240400323014642165021221635210605041305564641140551453346665543564205344063525105525123533462310245412015623054655444331620045200503036423064003134426063235626533410026060652246402152052251503430201000611144224055500640322356234013644364053115243551133514140240553116011051414152036663500351225252466122562235054235400254064243115305450625030231613341605156056613041505346536540614054136015226441423651661623566332155044344036602523145312166523243413012025665440450502546363206633356550551336550262006546001664000366256566223161504133463265022304432244162365430550162163142623301141321654644653406305022223143204162043623044305435541016430221364440024042614004206315235222036012101644145646063434455266035560032030305450654030345234040332451604034615402303301310313002523006161143214456421220201506142133344315210330234542200520556554210123530466264106544403534240204240664662066202656240513403251601151002303323405525415033623521331405156034010106214464324164205446134435235412342313250561224440152042662614641600405552045035533065454236321154346516002116543412254614200162205143212013201603313433014613314525155666530163256022540446451433350121222064135003656040366561152136546315543210606304430010421413355120665340032431013161051356363053436354362354533404244610025111622554430006003156203240633055651641205232663641356301665223522344424014351354115640540214452324631142451041315653621135304040421045455543204412441443661514125161031561663345023655602506153561622115535240453056436460052022146421303246340460504130555544152132536065516601422161023545135650531350660451522602333640346215410225155515620264044300621016006250432540515602506215544030456144053610361013552410403536542253123462616310625432165534655360563225443200002426322400166344355206363213642126532544215342314262662614662221004016433640164512650143106431310136251260464100443546404252516522511536614135261543620623051640412026542244433341054550644431254123256406035624504066505105415656141532255433460536316123313544621512041241465615435324102353222014025312465510601025106511235364500164200230445516441253512460302131405260023034433230563152543326446525420535150406513465556650434062300124566266146055062010166121031144423062025200453543330530103662426410145106404024102041444431125662453024045630214335235442362243461134541002425361656400016362020565564545366415224266025553064452452520532365404025654354363461304332465341550400143421525453516454653264661463003242131554242166642251034213063350006653601010603332162263512250301440655431625445622130663161641512210233562401544241355110004636315500352331322401315350453115060262402403052030564606135556024430006465545036366115102446343624333342323635635663344251105001626363326366226313022300305150550145641322513316512633120225225440323265031114055153231126511342444401555304632413443025161655206113203356625201503105665410336163140655566053233211421661051366121555426522623520660460663611163234401324325066104404464430340306133421204051601663416124635211421114532534113011415521646411405553606551661422122154056135602122214201506341230660434506655114003516066162463104005560215102344004016263255600343202560022564001403566314225262142232552325204521631360444642050655200411340136300346140054064525642624521642552263341001414433250415525116503256332425316320015333421005166164424363350126660511230020015034140153043641432324110664050230155442340504644312562243405435261013035341613160253025036356402325212236401405650642502014411324323314651422562312660455030201463226032342411263444646364052426161555311364606212652543465212553020315366563142544126414246525454050340601120216354251224050143304551064506325432224552563026046555222326425333601446132034160416142126036115546032466132632413663212216616565505046252030023220005425211262621450334412022613463333356265443605540465613356044351650215504445226456323123111614315463054636544435550522665115513252635065264612006413310650551542223265410031665131113313362314423236402256015542323461131114464420533631262056630111040535443065246146351625326562164503142364165526055063221505302065515555150523605613555551543662040161163315100005556625660050211254050621224160553261224466112360410353316310265264601162404666231563530631241044016665330253031040235461444444205201632413322466114005132462122246262564560635536514241205531114626400340652523312333654306334334315605304555611660502651664044523262114366103515626606003641225446334431036160261501265111144365536364526336660215235463103643315642144110356266106304232556123411121453346665014221610205613560215150445404361234351010623434341120526043051066406165664134304466541120462006005540605035504664265113032660434411002305450051563233212135542364166140312166656144150461344041660406455336331125126243416211105041621335144164530050110230326362106523456255112133532014054636063311031622141356662630131312416554031456034333260332331042610505060101633031643550454646163300205422633012504541242561613616336051031530105550430614630024424443222161332221513032031354326264063046621231530026363353433301652046145360003225541000146230205061220666505256433345223552512306256165456346236412444010646661445441611661305064565411516255424310041611553604510663643544100251435260031426411336226235666011123305305512203030506606402432325102502455014666356263226231143202552243464144651634463520031441160560266114226121451335460115601464252033054335040514546006021340435102506525243205313443310266430206262301516142113521233163063445111423430061605216121053012462351415052501151554413245334052455662101236011414022125330621416304032134113556221240421503515333212635515562032131423521134134054224403403222401324546306463555624415001421460623024456156133233212300263231243511050012211365146402135640106403111150346254203615136652203042102215230345550560215306560505362321206442326061511354416516242535561205141263154214511222415322566526233031005634255025431401450220645615505463502641044366360223513332044050261402626136440153621141403455356312441315666210051150521035046325332435236154356420533545135650222142015036123435100311501505134623202253503645200626530135601526014022446161210010060345421531251134634140234450115145643363452661514014611000154111223603315231325622304256320455116534161502314065312566154616055003034051350620004644544345410165123052004142161610363214102441004462043555610215225321324114444435115452456210201603346244552513224652401561014231466223500324544126523466426133245466501643346165660442605015363021145022051025323421364253113462230264025046635224213110155264612236222121103011203554033116513101261310030055665336305120201501035351342655410506022555326265565113031431561060026544226523160545554545255005052043641403350003033264224465416526216365540554221321611223552522260101252264520030620020166112641426225514665625513261265301435541113636210502106062144116340125426600606113433134622200525014210230410035112652135022350301356315454435403200011200413064152352063005161030646232226054642400241662455303450414436164663163006046121535216622234250604024341632165431664025660122642502330646011243262161521656321422046664201326444520202356164516044566441602610210234121404461266515055111003630122015511300100462032034216232312530361544326443111001100405041444663300254042255061255566215666622414155556601324116314006115554061214332141454322315221445614226444362456300133204655232040041560320412663056101251044461100223406561606513215320144044360416264634000141265012300301326164033166134004525435566665322161026365666363436112422215412132155003245440635251053135066046341230660106234343413462320221522336243342244313306264521223621046661234551060521335156233462513401601412204633015043364342515223312035316213200140252646512346421451211305500543443324466142145406114303206014665220034324045203223202006556326120530064622526502512303532033412152314502414156430230045652456104552250330304145633560561122502230023326556622414525642363012245362452211312526234115223343254021514432444226335354640254634321135325545524306013232642433501126603652040525414112316254321312121643433516556240543405315110634332351230556353326262416012164002310120102653156366463411133542346636653005631164316341652022664355200200164510420560255232602466004505353125042162265150626020050654336013660006301501434514040211232203246166521326655623466133356350155216206536432440634650551632231041224110250323450201402523565014641265346203406614404326426244326132040503130100213522020043014365035416253201162515646033624031403642251434041141650656304120526303253100242456023004621554060204633301264100214626041310034654401253231340014350002220146212265520326361362025531655415000403302134012062344304302015454204111261545164500332463600123453255013145456344360234022156204533162460055545155345020106052130655223362634603362454254524114061351052410220656163641533254102531061125233412351431633324631201635605546050045446364243260422150316556452560524144552606626322334006154416131202310005266244201535435261022364533223221136444462541232023040104042632306543653165341005425525123533515226023343450665511120526043535036452034224431330424030155354326111352451411414265561216202364236060131343311462243065003413225021056443015531551632636222134444542531163312354556361400560345240456146646650432450140632333340641430456110353650155256265012351313455522605413052454436464463066423125134136006656634044156622035651131212106552350211642211636323243106524533443260053601001266450140552260663000000620034362445552650441205365411322221410205353556416342260423526015424514451300332132032350220633610206540043106604305652022222146542530455611141410551044532166340445266041213211366653352351036353623223265112611164226222652125203241644302065043365114061152223121124240152561152643525451401040613065420636411560652623123055062340554145314350653406034225005625464450524446036060024661111532443452324111461530410652301224126060111205502331162666130132561505556306506046454314120102201120113106343653505064345515051652016443064103501362240054052420133442546454023404515513531402602165366660212645564252524542525554546644324360165313224555122116625164505421464364061315640605664545415436566213053321051132421455514610665043631353663410321066125303002663116236203126560162111265543602553206600265365313333061662552040031155220546430552014624601412541302526520506051130203206660201300646114066412111545664042546025436505034230656232444045300442506466262004430411103356566121164352222615063546236624606205122516016631042101044633451522211514252204042100565406541212056532365560425446231024543640346215140035160605106640610626530135062645212235432611131461652153662400422415060061422153410446430405546264600215051532360502636564535405565321456162101532513236324203502113250106634411002131635420614125636013506315616232240243033053650606254446010642421320151334116553413060311541101332620442150665036112314653140300034556345404104334243156300022010654242454110340115431410600664335656011156526462265325413322021661033442540250666163312043532352004031106533043523053563045302546545461346050036256550231504613613411346062616065663416626540102066525115466436016114555062203501530163126312013146041024014314426603122014205426355401241051632023520012232514465116336223435460325356620352625001352260500231221524044214550601350451243465030545220434133036562015423251016636313261103101505265201135012115433320313501041663652362360600561303565336362103232640614131641445020420100215666661534126635660244640256426130656623334154410360110430666252656021526452461510414526155130625422655232051021421116261553664166142642455362621454205201544000605330025315252106445211504516510024346146655012303624220614603015535121015315266622613131622143153031430551320261453201361324542054225401442450333020601022636236254666212434500210204104563303334343444405643362554566660446555015166165362046512626244435043664051606453200234365214310646215145444160521420543200622540301133560230264130030564406014165451016524031462254232662532331344654541106035202662563624165005250510046120255541164256343541120156230541022515556162463104656641343060152601403621046661524514114166240042242315620506245620220321015514566540321120643544254261243611064644344131041452033645532601424112353536005444062523251305001064142445301315063050116505366551213150032114364055355064600060001121216223412355026106135663405144652616152136362314662415253336541550023314642456253216202106630346106033306005130602164162455451215631365416144211532310066136652616340042502000621066314664442546534603630235204146341611424213326013165535452166340115310043651211203410262060621645500364421635112413405662123260644353153031256555102200344344545432323456463441116144231315404145334350552600010416141241363600222451003556230365206024553540126425443034040566442550120022565443043340601225534240450236536624631315612432314650666254261113665501325322411136133126362520003554011025432020650342550211554335561044664106213061340261552154013614264264021001152554165042443045420532666204230122023251126026553340434052452201010426336620135506612663252424044533504452545134646154006150326403053311416300511503460330366646631201412204362230623555516251122155213415532104500266250356555001434035551610413515600213553032324516151102022623342465014546530230046141131053021400510231104546565255015562320116526564316362230256352134101434063651405242342404214404330422064254502006540610465560136362212334311042335332445625363443214336335234244223033004232061265123160202340603222310404251226365621130312604320360465504643603330453633525066404524655444331156202640400556021514466541120224461612123455106054265561216150600614224562022035464111221616410636164146611210304641155051455264426064003304261452362105166611260105543613322456215106123365303104334325045240344364241500443141114412160555625362331465255244331006130633204652140135232014421011124225156203252325031314436300603564433162542546456516112055034506160565054244465526653550145130305120306406404143344540022542414316415510140652324224043566450343341646212022655265463255415042135022623355645253401233301166316164452450235041350120131336356615432334115002666645514510033350005644504611615654226301236106145513644042510022416020343441603125566155253251115344621205306331334435542106345002330066162040326100241161501543211323350531361116136016614446226442566425100365466400204153115436064534641004521241003220012413512413250120502355565601442031566163302406450234552452202266222364125106022051514555123212014415105000446215261246045560354024645322160356422216106220562062532350556421021561326465233122140211226104164112061634600115164163003063150455532312622552002243601464364145253404162035011142532236346354545213115166243142253546011664411106021265600641324130624166603215205431261062005051534533403045332443450104225012641500616060563430063540452432532664015460441251241130311306532052100643106613064513130003436445331430205433346142236446343451412654115654062165020214002645632334422422025325135316343141340456365165015015351551434522666520313320455252216235610652134461362004520054300621016023440040146200600550010060345213351562320236423602153410446210155145661641063616514544561166026354524322335432662414021562021124415301234300443464524510534314144565366544540524553224564200032216534234066662065016303466114006165005643125246533524026535531210530315142245306061435433015205635523256432611602206206214153303063005551443615430306643221235642526501431565414536312464404125505525332302105130443126012256251001133625411052101635331504505160402354345552524206134536504014511354440100345242205622345465100443125411131032336012055302603043316151432254151511251002232002042556102430136334104643421246212463536024015243654561140413525031535442151144333126142056226004253251241516251301524332003536342434612444343424321514326051634511336031565543542420655142224162631165566301141526114444600442244545356406416315021406261061452532142050536326436033300231424116335226144361221641564623215343330163311106420111113000344233022031126263456306323104666054225415554666330151234323054361513030063320564251412203621635136051633530346204512340312200600551442012505426113025143214654444516144166564011124122134130116116355066204602432265010543201351631553236350360513656610521632545103324410150230546440603045360422214446111313022455002635252043631023322646310535254246033614122065360355616424650362001020100601212325414665322005364603303230552220100260564314512432322552563543405266366540351122113115256102612610610331025325214041422404652320136206055501235634111452333044143030364230600625043256263255600406050355042153125113462513401601313433143040554626540321120641466112116602635453350032154340012465060252562554341061602166046264544360112342030614421566534050424060316242146044000353466541223243014223262650165521526610152325232532624300062064040633053532253003004120264341542661505312452025002065114665666433503540161465605664506642624634505412644412450606206234046325426152526511421411564414230053116110303112054320013430522211204242243541420554662515514206012031445255004334566124340436314131656155532544224406612511204124101244600550506121153522000466433246265422311314153064155403661615030500052116563024335660450664632400635240415600034212052554366164135145352045113553616335302140525434122610401132055446144543322250034130603653520262416253102013321414002346644145054551101260303061101424552666354004445646063544155222064246335525260600510410112433263331621513600534044142603322441466224102061260411310455051004660305264605051311326366522443413562060432204516655602650562302643656226623455664551124342231544303225146002563553625556515152605566001351531022341462515126065002442422433246352100261046105031156654203543433013455666333525146022640324530135320242011003505106524214045656410054250444230204236442006061005622253234035244005235145033322263161364636501325505500320153222345023322652145143040054236315633310443462435053631354051116053533641155223246360153524661513534003655260340150341032104466244033305530121251412361153656140050030114465000612454003134426405156025034320256004664265113346341402360141220461462243065646002150564354425420304641155243223354334001246506541021644652615411410260452260365226131564411224560525342221565623050630632111564431436365653513421511630240303122026465454543640101424113054252004231535416406443513563545423140111311410204012566301422651265356634512503334055640636514014211345460455356150423510141614356233035600404631621065105233334402602051246025056605000531424635524554135454243433223500250344122555214602654615565322265513324531120320650562552004606044102515114205536462146330326655012615244666330204266550221440404016663231454463124366003154461635444563114451163500333224220300162421144613155352022114401342315612120216443620312546466252432624666141255155015153406351103144441436500560402233034434361265031415062223552453022263560214330516153444614111160120632025210446562205544314566645026440102055435122325506251215535161032223214205041064323204260616125161161551231061111313400466163201141260625360565443362441010414516303553205661463551453464023222162606341562564210226323013264643544412330620032365504234161331011003505411115401552205612145133321234501452646331401331665430215005054045202540346522662501144225134244136300316500401035641636440223412434545422516305000025411021313144541160553113444140045100606235150306400543262060355440225424111116306624503236623522130625406452001433450443000065503516166335523000242453005265506103233126422503603044636205126141444110252460513612050563412320006323562656215544030225640014003266043444450115145330150433600341322501532360502612436110605145526442662414021602525625565261541140620242460010501422424266565023343360304601000201352320632650052306560413255463663406442636401312304205156312466024265513035003251066346206334366521031535364456356320556514125230642603232263230445563433646634030404512414564511025221060665452345123231262351144053342043231524550335325141306403501563065262335514554102440663205662223545650032520233133600313405111340403553442006305106261434631165452423203611424630625501662512210641603412611063115620414615043555162563350200260631504323656163033065023144030402024250223166101042454335140125153600135431551064501100131326606545120326251233402262526003463023450262605225352625051613450562505502631130243111153433404005345123104366052245000605445323164214453101626120656466163603441226653055403334136301615536302604602325633524615504426426342365243246343050133555401451255436460020266422345321465306162231336205406423403420221262644341556055210263006614320323414542014536135123446350111235365564054632623154516101445610526166242260203452210056313601113042250012023235363562353233152606320322522026600325063604063135001633211654436640431044302536114336342265112115053563233560334345530516614350151504454522404006105443420520212362024020150602505524042143222563016316160366223445351222520022255264105045533500301655305110626064651343103162044036324035245565153455056532515300055542535155025630212660621014114056656611334100260645614405363566314225110023054564336345264342515223210564430163656453544644344131260640033056202112444341061602102604522601050142246051234634420122062103011366252656326452114322012621066056264203643151465206464133614221124326663202512342122013463422605461611536530241650664106351153004102564305261123055161125131250554504320200516463050344303155331134256210641621644421535222544551015014210305213143115252431105656045014420101450636061444601044421623525212561635360352135246055202250606226121253523605462300301102144654230460642366362626342055220510614236116032454226405264201544044360203140535234510226650512244553200352006261123026564605450343265504446225242532332560126330363240244434235035141255423352555225211454652610310360146032566204414223142121533055323056443113656003505610063122342603301111362660351633342161325464326562605065256532400151443462055422064620450524625223136634320262145216502204134106336156151534111324661201663140661631422460060261602531610530400441401201115152553251650633645306131362152013114123540101142601100232160262450650453020266652562423514526521640045524553255212400524621606650122445522364546362304620232660222223623133066045051464342424012214642542006020110544354364243366120545513413513005060363252110535546246440226266362044350050005110034155226045630034443353600521144646053141632456055535051005603433323602665502211035552565221342315061006201302412022460151213316551640311365304342152423022415532056426200105411144426141002613364204015116040652246402103610135526214223250051563233615140146131203531625531551632055653214504145203364261452362153012343016604626450365226131242665650242012206216140434642322612615664040130361335626161051205144330440306410314050005125135230523664306405141035000061345324044053154236212455105005260453523640043220431531656441410635131453655044655106560045012415365245642523352243304151030522441005002646655201126655423554201536652105110064130341211126140415560041166512056546531113553000344523336434643156560166063535165045415010450323313644161321520114143664460533166646161443452355440431003162216521041605211030500655635216324431534601434156516533425146264335314606301503235256100130033411124520153543332325112350350044620551363213444042513046531503151661323460606003531340003653525410631630446236232103555643233543136350625363001644465211025055544352240400011024321664214042462243312063651154233431200043024245425146506541451041323413424103356001613121141153243431015314364043411500316154312150135300355463031406140246232150035563264416655611303202156101505603666305235332516312431550006612454625502052136210323231243363666044104501154112265013243636213105355624432306151226614642252553416630503515531324023432653410311606406304505520356310535524541110250065545504636050141434206664211520564320345260231522023515114441340524616660352042310615005015220625142320202032302243650143540221611563360052331552265003213121612235535063451404403413016031313546021102233110164545300003442161144402441260422642515205225152410403536523252045221213554231000154111132001402563622213446162101532455326014210516661120443464524443601123456441122453343360304030113662532261261563306553300526345520501524661454123654626520121405431351321563342252542516140116061433521001244305615036422246145561343413203224540223160250411005434516654610634603000630164413310511062012223054336063342605046261200410534243611326560655006601241111111105621464230253512354330105331253224163364213655236065521430324300355436425411665344141216525565020521254261434035460615461466001504420532121234532162403541106024425511310613403526065546311114660612520460442411122402503611605632503366305212540506234326520446356053344466136502652240652001343505125645306515136210426650026053023222134613416260134060605003005442210240061435365556231651315530262000003545643065442106050605420562011130465006340532032513662100520104360444305301516235224312362046436506522614332114115624154444425164460512664315340132331330541312101052034625626211353246130343315252356105501040260566644232001302234354065406305560005321335002156124546243342130451155015033346543165303536464051603026304402531414165043646334531340150051266032210633163211035300252204601252130243221330620342542513443421531213356021032661220426112461341363034160435305005500313662012022051432010606443034255660201043063405244066653354104645325444543533411564211400655452111412441004313226312553045425501553535153400551345653301143366426353214263106343436501161612042552152034126421344636034302010054225312341631360444641661403122360331522646512346445425311651323632424112353536601055436151053431412030614421605253422260100020132656326452640401303652634552056102166323353164545116043465254416422252462321424353400261453006504253562122014063334645064301501500115266434053502462560062552615113266341354446555445553453230436333635545435160555404263233114545232456121601031313145533531104515202626015026510562014666062300355525560631442456534203165213123242222154364001066306066266001264114512414261360005101111441505241235501041355661235606555165014031653233543555061341413115612344253255421263140362344445515366602505436625203350135526152130504352546321325464053266254603404200541001334454341446651264464533331341434504136021541124334302454554135435161115031210440333141462243303350056612100265363116656240351423635124322152633240406123451631631662622245415254151224201030100523510366030606042033145455640153152400605126353156411202533320220640464664436046525420231034120021451020461415246065443461135145564323043034022155133531145041415621562121434422013465266032000266261335241502335000411253143430331231660505365154036402531614521062631636501366240321440466402662503344236355135225465626622143215222665211422523150154010315021045403165452625522534115043445304005133355503463630301456152431442223545521233366025256124664256164135202025250362503366444521643635351631262306362006111113025622224456426166624652531633625536664636236444036000633052610351356236205625440526450130210360611144224626163106264205065522166656144313256223042145121133312354556035021132500544406253322456215445653665456653405041565623050523206326511432201261335626161015246614535316454516466350215265454665501050242623636225106434222233546123203515404316554430153546323243530664536251663146032215554056565065110342054466410504552620145205503303006103466651264166160340306201663160131241563301005651041241245235631264453221402624600234403206031463643335024456025651616366644613501010364313354644163255632645230605533213630261331220611145230533103364206313644042432431201435331415205626132642526155102126041235504004120056230665003602060463305501120433041601053551156532433352435455045343522413011426144015615134246441156500431340631160431316221603356650066641412126335242564561353410310434324042463300341531142601522644255145053514031344302404310146046000553440640526446425211446562356312410361505521242503120300263005602062100261140520600564111200664413165610211403500430522156213213430045440405365525210131206322265153153040132650026301235424316431260556230536063006303234055265443304225525354225601553144554454606355056100566232205005413031340045523263430234052406510030233516433430101412134664612555651322064252550306106363526635123203661662453624303305445363000154460204513156356600655261314323411401535523550542043465516245306354662136224636662000124501045026442305642123011443140142404410460106556535501531443213315253561422424360453260115403255004666253421445425250261305413666314013100665205550064035432165534004113401315046134404256320455055005434436140056030106634411232513050010612336534540524553240603162463063211150052306560210660562605120514434123654626160434652526545466550124616461253115056064365156013213101200112563355032504504040126012223334410162566456015006006256346241642621606214461512041322152041521523526140120625424355011223436101355046025100166250534604523556165534334121232611045230165525331215016022643154464024441202256005326230462455553466030125454626036304210401315361252100564226350220125000325044040010530502645123411434166141551415223263344223406200646430303054150646441514265025663414404553552433543656234303014125563320336334305016426123101333265532035210546136262034145504643323164413104431522615065236446560202426344143653055405612626641320526621344502205633616220143206063502201233034025520361064602323146025622643333031500465455046530152560446155204660064303122654241632242061462466403506010255121213440032232120166314452260320363425036511312344650053062463021050366402201020361236306003325254546022146020153554523512155064460436110342253466143513454140040533351051603466352465020316420140561253652100103026024012656421344200630606620015064541561040530063265461102251133313354146302445360336554326256155413662052646006423410305240361514304021523004221352300230126521223352055432611650453303130011264102406422014016313115330011662445200426050201442164413161600316546111534560132566345113123534440536533106554144620555306141463345545102305425232250032256403524542000222411024252661202661444431064040323443024023663162426652656126133154223645033233545526025002355300356220552466511630165001405046333103413452333125155003145546153510326355162241624566436515601031156562255440201265431422563412225465555665141640115552352564044653433233342564563121044045434052526305111560255504524610611145130243133202340503634441252226066036564434632251005361516005522124045211613020434046211121621466055351140523314550000100542050526156266114306561533616522456522122103115635420340265144611546023036326123014664540665412565346253536450364331436104362300015053310164424101364341356642120065651646556432525043203316124332061512155320363515250511550030646552306242134461006232142650103666152215261152665113261025244263113232261644654361515142354612013245336044026626654631310413140311064633624531165056266013112600006266424203430650410034050212511544524445556521365215011300520256065042500221136011444645325341240616312136342323531151305253544560520421503245560651200366226312010335240613065416036433132445025226200053023135304032353552362253113604565125310656413610504205650144222436513430443213663035432621464125306365240055455133514225124354433501326064364116123124300166500511233012043206360220551333551011224246443104553235331220451016025111660133321401463243520621024034450251252161635441046606662420100553544621651435242660355411535421122306604014450163100041342422111255522046423463626510234506113056315263502044210354204450615025503001521431056603065622113431321423563355432034043261255651260511306233225522124504535242453602311015351234100461206543626112664362040066052230141063435600040113431036505020222440623151156542530264343261645413323116304632131012005544020126413466225522152430656410062236001063062521241120346266406056212002245554120360505325300623611235556133632151343621206060613625603650336251502312140313115130605303101053010244326205464412121135623134213522604216231265410115464526622535556342010115560025542033006454524532651053320104454653444245600253550264022600403313511235111546363021562463654513440240336066663364121046544142205226253413662563421036363533360620642060400310335562403553265045644011526113025214445523154365564614330201566400022213401506315225012225262602443433012631214664235633660300601625253224162046605012653353364004514644516062246563561211321130312441131022535232244041341303126400531000440142040065302455635233244633032052606532456315106613334613453525255212251356140043034325256660000445465021304403665263664313566231213035214540355225236444200113425341506000045554222424165432443115515412052060311100650212211104032021163321511505526041331262122310035644451604562430056514054245025630532164151564626566525012430663334061165111332606663116542610006021150153126165455530254151302336410453246351454422325021125301630355660526430303062613426614344106140015635400404102562420362331100102221131413513035642631666316401642464314141633455021341346606405645150362562241051503430053001254054634034025623210034243632041610614056132031222144450661211352353464243351134655566023511641212315246316452644360365110503316644011461433641356012031236502554306243425155506035432351300300253235633111505654056524035112563355054314225632215243065230061141130253526540044445064625645163652202462246111514402653012402042610030035661530351414016003656002402510465246436244206140156452642135543100164163232461414451660016204453213021442351600315266406650155341245326215244403153425430124202525051362546162525405232225305465144522352530514360261144155621134326306421013353501446166004300540526503653023515105415665122633222333164114232020544665443244601032541451450256064266413051320551646546442644040463524624665256266611146623265304606010041231613355640405232603144510131656415401405444431234545422220055425666452313634120226226426530343116131202566566030430315601252513463616126566404234512516335324125652621062543141555213464463362406441231113366314343245260634204664536152344134314462135033330541525412550132315632223334353615264231222403350623456036066362013060322566661054113620356352661243150632023016431113532021564525226160056054461411564514522142040061230013305401366140532650322364642360434623202032645620013662012023410050323132234625425232006261240656112012026530445321645406626240201562220433553136161443342525015330455311026406351360062662453044452063412063361616062256131530335465624212104252041254346233205614646626642322506440425266342666006326210610061553030206043110464462643160066315433234551311164526050313320542303524300125116041326102024303116132224011161166532125010331004505055032661520232145301554244135525026114402130524544662015631046234552405115424210406515266125455443140361216123250450404412225465564100622363025352654251501434625354540143455511650535435140121444615136411255504520524336100363403005625306220256561540363326122635462105310225315313023324053561012220224236125604056602634054034635034453601653162161061436656464150455402555345645150046503555541051531441661405310561540645360006436565023221011014545363033015306350212360146153405434412664041653032135444150443504116466021624424344503166351225241554313545054300545553325431253463425353325563404345245334054365622423642104305501113436443002221566502606316361336061566503661254600361360205450141241550652123261566334330264356101643506461026245232153201015303020235604356645032054313060013603165553155463221246263452133250502440520612404324456214212123441526612601246561400031246310621344506033254220145656041026326305530031300633132214231034042623655253546353362622351560351012250034130122065621046541251602326015251631421643362544144132450510651330642603202453021141345222132331156430216216465556054060440066604006132555402256302655433253126402644253266625644143464225222545045261050615121042520036064012161662066553552510334334411311365636532245011542561423250665145611310155340135343164566106603520033530014655035316056543460552424506264101001130321610423103211353314245641354043325425261161623116132312153234213416653061516164413665552543203622623330332133651330616640463531336541661056211344633226663220233044624112155560241303115052132514625525626545543156216621635354353365501323611512111153634424033301260122235566514164001063062500444450642535454014664205646233621423124666663625244300343103464365100413010644436240604350300240461051313051633442231011160453102441121224021421132633146420532342420262256000646614620344341235112214140445155464203433423305434613440350025066500302120341040614215101302115120601134131125410262114533036310140646435623000201530562226121546224120161023645365002062112211122534210022645215321462324042001112342560324665064301356540313330060534632604304634055426563613166366361360344502200164051262106452515421340364353605341436125500025211645354052662244533410342251626440016032524020203304125305406305351452043501104402550612544623405154616366522364405052262316360504620443344234631341220214324245353233663333443653433224651255163544604224310346456660340235632114624066026421266102322523164145132036426022236052552105515241425633411246114246221150514334606136621260431451544663101511202502110326665242543016044624324415610554610525246641016044260213213233225421266264355555653002503612616504306161166060224436356545662440146100424236506622146260162160104056521606332434412522421000636561565443365624230561046366533505624205561153422610420141415414405145055300514052326536060631533161622130340212135266121165614224030226642336405010263466600543642362464612624454313661661261310504252211253553656532262455423463310301366002162455216146623463042256134135163106660640433322310420156234202522554613321566533033363506053103533166622550345512023122365235623301453643024334410162501155523522124112034625645163634555116503362142312205043113335321014060305064246411463123162063634355035015140623434446112253065300425636336661501644404565555610235655440133342336001251162625566046626665642416503205504260522431502225353060155266314113210504540340636236351065066632640523241633254161265126332654202641632563236240135621301426631650536021464145054326231412341006104404053236102655222313234216122343334331565643501012435365542523646230514134454021124224256122501650303653042533332301603615015330332406525406134340005560411011655144656211154120063042150605406614221416003422043516502326161036011224235553506041160403446526565440132553004345030463136620126460255354114654626653155153512314630556000434122364523131024333161315513446410213036600361666433225454041232342224360422553342016551346564023553334625420006013001616656102323506016020621544602100212051603615453566455404626422303356433106012552666621233435352345150042131212024600565651246666144062313115605161531151135615022242325640443133230544432333254105456424020304320201411552211440551431601335042261363410434620026116243553124510254362301226301460633623235362316565364044014400061545553131111242305356241246045601546530346062503214301023254564254001344415133222066664114316011640131063261046413646405045064644500511553022642225412565541055044052522163135645515653033535436153032646410661331426056340151445625311423351015061001226356460551260601054621126303624002040355240246061336650646231552653034455564666645601500564044653462664060565220246224535435140146666636253532101406665542266602564145053213534005222416515123336122140102424514320532066124303200323615343564504533050424125143262101462244402014665003463521235001564503442022201104513441222314061104044051654165342436606043315535461012431324610314616014056323335341366555136613060465343262562035203556153616520462334306140323063514250021432603404610661036466312236152320501551642021105234332212150216352063230060544634511251154646132426046060115102224266242010165240422420301060002013302042544163225321150105112215650015504312620054413636105015512315114626020146351443150244062414145165261142625610152502515004520646124053062024625266431432560420505425116140211512412611645624064511320230441535265113006405266234524315662413606156202006315413062512200243401513212200215264111536431455234656462453442402355365206125525025541300313443101222434413640012055514201464154136424446046326633165405301400121304300464260114010542031006561206244201353555465026204054265010063213553041652542142146221260114630042054613150221033363643424405363541626206434226252253625663544324105621433536531160136335250011134465542505021555402360200410410653365042414166325650621462260611221325424354113613052025121520646434061255332536213343323351661565536652153561053222056206605406136314636241061563562225213436200252545206642431434365464113506165226411414564150604403013414052561231501323500341514555125513332165050545463622164314110533420200513262031362252125436260062563463323334256212002245561115144022144461513244300343103050642460256414505311412633446656355326265660060366216034516245063415521044560366056313040132231405526222130044536503203262305504152010200221405345610333442424414162131025512546446006434124001363421353126640330242221012603125300432126521534224133024362613426630453622660225305460520050245624340045265530252214240361162406154456262654561643654461125526611615643353366511052351145354326131464056344625601133604114135102021145435343461633516166104420404112165402121622432160113362006103644151043415633200006502564340456642031511364122003336115445164515616652340041052644126036610500662552206450411355424214265220323362234241615211441230123653111266664213036511255235552022502154126052632516120605523402233033521312130516121314244200426050641100151346150621405152265315423354336433316005033630622124422605014312655516451244002361515404534636655333302334524003632360352603263545311664133122523225552613110666036336161324612221504203165551642055153623523553200210610624421161355230261422400220061625250230240664552203412516345045153315062142566442160204214215330252153410603150612460026535634422253435134516144046122655136501560363161266366652335655633403201211214411304054661512136212616605106366334511624530546450435322154256235521454202054361652401623320313411401616022301560561655524365661561635462102652605232513004231665655523135066444230442150263211005414355654145501414533346222400655506152460450505321564426411535256031330020241642621645631210445412036050653012402064112555040346436510411463123132135340054665635532530536533600242400503506521060222255402366635141116015033025633560055615605010166626603161111261014616364554514205344453310324353331014505212121013432555613024013656435261416045235105521360533564532422040005204241314524464156136044254104615525556006342055103264302624640421566565100001522145200262516024211514466201652422204251636023560152320221051325433415022620013014543151616314031440043432000506106613532045635503654053615006443650006542661125034644524500461360123605564423015063043615433326620162052216556552510223104343563044052313521263536442525633260553101600543062055136030460656111312014451616010121121116336661425025332061261112131664433512321264630353645411561362640242135343630015011150404134226150635302145644005510550001036504643463663024522116622562636514012614246425012603144341341544332554240056546041661614261665251060552422511446305562545313411254200565436501124204433652036125132630132533334512260311256156055150400513066135443533616506245214123140324010606535214623526660320203400654663605013626615051646223256443545162360122332260325242441122663232655341002564066153166562413252035245144200566114544116526011442434561626315212216653056211040325356200663362024555553334623143624462113236161563555116436153402311365402020505520112524436351361101061245114630334055251355113660010521344531334362220540021366364263644231634056415236300663152446536020653644525460553121203425144311050621446151045434052553253006234261003003520524336104130106446206363435222416515162656600600024240050320365532400460454424122536034561165150066011102601143245612401511426316202340236054660331006215561454453126234635313431545355251664141654430424202120323062616553301344564023350600405024406154056043550352024032665263453145261126611613416242000255443446650155105054301265561544105101663052435336654530040065030446225621123530044441502542246153306566430005004615620154245101203024100203433452436123630334013360604004624156521103506602031005252146235316020112402025445501224461354340552303365001335162030011022461350004025132404161030541024364611022500552404456065050022316162010453515060260166246645301601116313156530413140120633360551124333145435365066630011435366234555003441266404451544043411133435523515441403662165206635640450236442666405432056124650304345213316603254320113461143040401423343060144255022025025500150663262421506200655154350106011333022164600160501304041651436142122666265314665053362166341326244530200462643115631603644246614556664143234652652105665223502343115454051145545442600603323614335640204020111565301556102245344343622542334566006004452142543626321362166606352364225025503351656045564543340402360525104216435301233412605516451323515401000230465206234046610455011620216613634611005623614065640433625454513005043420156321513114152245110205132336126215504345423642000644145012120336442132053330113635421341206003542302014030301061411526342011626063222004162263356320413221522630511156611235556156615303510036340300436240604350350151402333612214366216034535065210600046045442515055440004654203362535665325634366306051206100315404024355635626655041122156500646551214510666150616262030025265301316061361502130305644140143632562305541250222515465111100013635502111634660501044303640433563010421064321042631023455324304122541603333650461241422450043113050631551565663530120540440264522565524025154456263646332406605314232400601402462431552256121314061551301605513110301312631620454611013523065401511522103635460201056233300463450103544153054503223025360132150125602104210133430404016520133024035412362266042616215112134333620114610653333353014302354554303335123314562314620254050462536621061230525630643135120606030134203032311616120052250553035516523562114026520202426544503340401440030045230005315403051616513635003654402306342514416332113356415413623312321036250333551523523013161301364336616434365642144150035345410040030314006260501346133530351565434230333151352613063433240205036136341561150526641332105160230260321515042055424311215304556323015205331105522326643022566024261245406126026104112152021243662143041344133044562020225314302544200655040634445606436613545510344525542422531002226451464541234342555320633523055102064243104436513226566022324522112266602241566036045045321545616434536634653165000306132603161502360252462142521334212104132020225154222136515020112436305564245266526153131351602636046224160243252444420451423564032333620526060264645041521523502555045243363215134414016003656253062205030024046623434446101024245141624506341222255402341225360340465420336126465135316505040503631262600042510361446431353461344625614420620362641012354624055224600142421205553314420136514141550201634203160560602512566056536520402151060045022645041645022235623525360252255424213226120424313365346642540520424262014610506004635055033534424052540250160533246421032255155001564615132121546311341363650160010530502644001064101205122163133433540040125431534466645662502316122005614040323162132060251406523626321156224451645161405224504434214153441500431602423354553422100301562431541342220365624215645001124050612226212206654110525554425151464463400444122042601153134122213441236655633516550221533355166513632136334102316431216661001263522254321566356366316613445343411454242103300554243114330646626524356410011354361241212002002124121102214042514032022324252125615643050252030105231555512204450402354260456326412123202416264264152506613610502602016511634515443651332435062115033022633562405522154646363312422346560142261266651165102333153246253605160540666434312232510121256025655003055265203124245254322304026520533436362140545511064434134466030610630456501454033236560025451503360261333316130230652540032140001001536420545402533566204205241642442326123522064143224130266053320500263122244525510156464510026023326340263133554501622214041515045243402214630415153063365043444210625534141201423014416662636535220445553256404545224663406443422032451142614012062610611145136212060605600240251256561540310513130511225306530320532066155210445606663514111561165150025356653251650504050340062302544256153052055133265343635631151510006311131144030540605530300554330254262012014645355013560265320200114566223206320302115022611506604635525120030502510605026601340041214263112211300125356612650104020501046511551120543044660043336243206624011143336524166621034614013043501331062014314003511135001423043614452025025333322406123265213410120266344011506332325630004036430354063014664541420324020363222013515415164044403103604330006613462524023636643365233144364122635424611255014642364252436301624365131042020661225413632560266422625466463414121546146200025562056335515622144225054256234425211321226232064655160435543230106104205212465234453635562351261125262124611366510412426221206165054125336502554232666410064201033165116334042413164502050560426201623042531156121401046433634430330001663436434003233026010261266351531300163056630632616540206656602244155521265223252064352526322166641232142552601165032361440262266431543204651424000646104044106415253166323261215532000443241604465321543403135005461655231130246666025100324043202530225300504260354050031263512113141604635132654650006042311465362230640164351003245513416314336251502111533215320044450663433321035464633161530622655522445111262655406253162613106014345662135210655463410136616535340660116335556631203646303210405164115362616003213036513426631335552122620241043423623200551315512103321210254243550113024313320613625603604652464366332612263633442231004256363362430320032366056313060150330256601110260634366306036312626004425615305215654313006354546145052435445266645161205566335046150244201054412013656500155626224136164412026210561431165021062413063644255662216615436155220521611226640145520044532132235040066251656340135130251442006221440546153615136156446156115436101301323114442040426520356044114031112360010443233465536304151534614042223333454461023540100255203024333045456136032413632263410443320460351314150003062215314562345366010532613130452144556140312034634030021333024301204525033663044420512550054365653524342215046321264160602561262232663655024220666651246640365365420305141213416116056542633615200553304644321346366440655011215203243032341666454511246154130320551366316035111300103506451626556655403104343610210016512434003265321415151351251141315350655451563654454526454222603216243163561406104215001626544250354406542231511202410631460311243666224010101216244644055332255015334430356124310005000520552022545030301056620404041456421233241464106011665525120526604411526045311424300261365603052302534064010530306033641434410165250666231056333424062413203246612506356225461651043236243165541204515065535443556524041043263312054226245166243666300430564411323353202603411264554535300636061561354233034162551103301103616433626126666244414631221456505040560623461316463205230011626211055645246040033221021122152605305221416060210631336422421042356033034455540520012546210223436101323405036345033625150244206140154621053101116045310661501644436153435644013223140633560055611432456125120610031042510361420551332650635454614543115566142206531656433560360400635334343236020164104436315061015235401224354125014301646653432164111115256464016505150625665510144064032443464215164665440413232120065263163652263660630601365354366011441652625246060414103025146454603563050604454053241444606311211133032015631142666640666064516010046621152514600405042163243652622456322204126111606423623452114144116054113564306661116045104301465524214323024360612624430061164104516116052644244414333466024221216460564531155213305345635665252012433463155344003053455351323052155160201024342631403115144161632135250235251121666254660051146636651121050045532541244031431042465565610140230432521200453554423635050120426015131531160055232564544155215136213156341006003535314001615212120651064162036155614332461431655242455645026102114303412143614553061450151562223643220615605550345152233020102520530223301325330142534555241553030003631130246320324636315451201025160230140155132515515455233663262032426144626543021626135505330352412414126160011033310335434653105152502565435552634154120001666401326600160541131266011566056232640102402005202066411302151356655601646241601426545552625633045562524264255225661255313106004034411056622101250660630300414155603111546435630245350261203624265261100214302411615052541102603512116243516566660506466221352664532443246522164665662624322002531535635250236065504602510441252226023121403135645264213225315313024411212240456555561504533050455262221301560501016401511426354040243554643135346343635631150524354454220653165214041214506416046200621246606602361152065432613526316525404514132165231541103232102416046044106564120636620446543422144306153110533162366025565565313256634052442102050456120405166040223204266613160416302262433462532652042020656632142013331116103603201532315604135644650243151564504141043456122540062131610443200420345141415141055532544606022641600112062436512212662466356631121224445166650360346545223612126254364425315431116363142501334001054452154210150666355503204462332615564540340016054053640415265124350363325564242551264442206233422465445644253065640040523546640422421532563562102026442421360335333603343246132343160016211415324455606554534051150524424365426144356405631466014066354665523255012403344322145105422603400564043030431642343452512455236562005112441265230614200134636444336212656110661450400254205041522056455116223141555340631542026041555013036612621034231342164115242500336553313041162256563066226115061023446055301130215054633016231462243506004563210236214546401262623500010564243446605154466040123031166234424104604216145235332460140302503523515624334561232360136215105103446160053604455510016536524152345524453414566251044552262166456345506126066634663634354342154523255350335404055132615233036026062036403616620364322425256646065660062326231555116003010435045631113610123160255641163610605446642051465111201662505346603656443115130605355431001642332405356021421132602356554402412514326044536503266266031611620234023635626655013446256145151000631266645161264335603600641604620525105003360445601046531340610152555012416460524624514524603664164540524315524153246544310102240314166251042436446114546462112164416462322054020146311110045421233012035510005510446425163154532061121420114505413503103352664331450262354525021144631416442134001025054056555453311610456356634106516351211153604106113112550000056344351304261344521554124206205166301441350256430366531322152560160156000662635224130351614215362464141241026400064635613001636322420366303556040010410136613603321565053321100201443310112523352261340602203351065504041043010344232525310420403220104223663314562242144162161435510321113140202611312232302032645116106052141150416014244355654324001605544042664424504601023155642032115215203615303515445450664016622020052254305545542061623005256022023334216156131562353320032263643406342620402545156345643613202111432641450555502335250361332100252210035040302425026536416264264503620323254204436165161360451040454135233453030030015535265164454201522434562545205656226433331041666054216024205163060010422454323211363040235454240511652524114105352122441224563120444215536216221101512620003361533001426323152606401464334061421661465433523211436132043563343651321125664320316326206120125351450264163136455134502050552261605516236264400416100542015416143261630006560355011563352162601532313014256320625322433604523556146322510050310105301163232461410122202243314642053133342336021014622440326230550111261014660546603314112215650420620362611311440300556633504400635334306212466066044560104544441243353426142134513120003460221442364336542326152420541401113063534154443330100004423643364132661312662533663061433656535153126624363405335202305554522333062133232222136353304361123625030512611644200143311605325355666331333054556631261535434054110115460562251023335412154016360151156033606662415200146012432036054235541653522161201104231605012226022114622030156216154161315060640251240513041622252255563426616041451465232364514024426036243600642051505530202032042613423142060444252351402162333021123213412365366136322010601061154562305301064664440636200240125106041261031050533436161314156326226051244560565011145622614521165223262162621321040152616211506440634321511602364160662562101242452420203541446663632001104142106150100662210051053541500655335550011514202233454026443426131140111332500122231033436640004022210452511621565063032032656021062105303366604024612020563106420351446353136316053266644112005555235661625014666542304241155331345646565040125145346120052105641632503325155033224034352546502364514223016506231504020534044223521505654251133356040131623330153622450614043262132325234141464614555103353100306634062320440255514554624615205263666152402620355216016452645056610055032301004644144216332656226244140106606214520262434411656132661465453533205214606031405060521302204130230532366434631106553433412361516005502443262051445166001236125604023424202620125116262402014665041520102001636455451006215561406465512144101235462540605530361502442014323602016602361152065313406105342614213464403125346222213205353133133315610205252625655541364552614634615605406065350310361641235054431422432343613350555143264312623602404240533623345530152632354050633004251611463130600524644640533043010663504525646160631322341354263352202335100662505440340134200450541401362654263020335305062440216055145041015261664245204045535645264232603446300463401412243302614663353024211304204522251645320106161522431221652332061526202450365663521665135502315661310161200606255246414531412455351044151413531246426304452141625603135246314426553204232322155052510646045444150520114525621240162250336066235154036234354122142546542260551360455315654106323455625650166544016050340405665236353436612264160025234662323034125503345134656651153106614562614106150426520315222046665616145402225442521446000114434255524242040065505260360642434615101163565643144063313320526315120350520524402311651015020315040355364525645652625554562510611160265425525304412436615315253024116315225656333424461661213310440116013541120541602665425063100412324525025050654303464624042013643630166351456060115264304344461544412263040626534064120500361665452552224044251212254556564226520216343015666621252042260005623560622363053160254110016152143323560220116043025225251623610333613326366306305033156631612363043445433443133620154354432630560546512326110452212404521464412121162044532135660263405256000646655660466260346352123221405345642053444535445312623510666150640552246000055433025054412013641044363156543261352152555012445131200034622221320510526044140342032324042112063346062556443164554316551324425215044111656333542521001152616104605562011556501025464345051014435222564215445030546030241523462536356210233666624011256462516032650513651655565503065124151452242301130636303452636663026665051645303626456344350402444235562412204540061610305430510062236300245326036031514346332654133365444632153251011306252610030614332063045530300033100341654655346062220324411042056011541446646502326555603464662353310330041606661063423624004132305564515525446402162404232360305125450221054435232201233243221502460150516451224020010105106136232143324641043003650024014154521135420312326200216135614235016330663063644310643426165333632161425610605250650454502325336226624132320103216142040431242321450153226321116454236532022626614532306344660400561365311533663641066014302103550035601523162453103261305530503530453260616503005534040610224661640025035561140652533302134660430404142313456244330211240212223001062622632451451505221121500614436541540321562164623126613103065434206612435022114113226364620623366243266020646222321563650152506460425656262135323514632434401200251403615015051363440443214626552030012412545126200113040023540523606235661036120102446320224610552065002315630020262312450165241334261602206332430216564543540122206206105324161230165525316130204343562313421021442351640346350341462034434665642416550015645031033344242310324353346353134311626203002142421205542620120145650015562061015235463165254041646052462460221442353531331334034203232523632113624604405305141010163264162131632344121010642354201102222113221526406136552504606535002233243240602642502105010323454410035102424205551636651253352124141664343125564540506245202250426504056544226632261032561611356246360101404162650030166533314304355620536521243604656266626100303231200352623256351616155360425103025501450314455013306643052424461343315020001563320243220446514244203510341224550145564523613555155214310204510144645346120344343332023132233126125245556063035401663143600114453540533126425525203454543516532621065642463642120046453015552564050003632151434322661242325231336643466530245646015642604315443400260243005312111211131463623342563405545621314321021555310605660466650635450263644501326140533324313254043261002050650005211043403226453306432612511630263201504362060405063650062465020605234253652035261606564023565353453126544136643631660561056261036214222501324121064365410160602361212623042256263046435014666610540212416302340040540100256403542106562265312305515051253366025313403204461325660461026465326636016621663644644350521362456652251324263536644600662220012256022044121210114046552310316044115411645116153061536114523331246364156615263206313366264626223256010132122212546111131635131414051602405456431466301261315626243424004215144152303644522223121501602046211121635226042160031526640453601653112351122140320550426442022201144141621313101450521545355251652653013165331442013645355013562241361640122435412514132165245145246036433654232315610205240421120632460440530532346052461562035202325664531064150502306162564520052660422432544131346244645265303544201126021446145125663236121206026233226114623255643514352042303233206124645023641640302221251514414322061465205065063616315600103251536342663455020213520525554113414436623341350155242141060642322311505065652664032512255543226152233666353215355254501062202241602331361114663316123435120665025060424643334301640513650046363622104023415313303112034404620214433534034306020341563553250535610140533054344643443665542245030204560365014515451440066042602642135611156625041554443636456114305442441106051143042133235136535223434224312024666341021156640100612120603342404334320030263526003461616021361454356502616205523141204045555341436604631544062454305221330526332142440512146141365311136150334413456606533410462002223145531462424401443303353601531514612061613131052324006624101460103553200012210433201361615465210141504361066554100163004665010100110322000231066426513430004244562116326242442646323513303543452115316415243252255602140350504324242564541246530310060645413420243566141243210044164044112354011430124415442464341512030226143515403635305431444341565535141364514063004361246206033164446536355631626466143451244656661246453365023611623024122622430422300524262435500361122100641641626431544642146605535231265410166501553416216106143140445155405224315020451344122025512546421210134326414165443061361502165141415506026532020412026210550143016463154110323664164540561524205415262565554346062556451410101636156203520611513042161605044416141234022614036666416035153321230654461555056061363660661661123366506062102506066323042010024351045602020011355666335026654131010365025233462561260545400634506516431561504524163245021602022301023024424116525611202505220110340354121363231560051141210302066356232344036464043031642613524503200350201206160252223126015525530535151242035111314540014104030536334302545213414515341536666132301354446453264514526040101032102360410525623421423662236024353665122644233312261300262264555155003632513245615400322044431533146153666160104223354615464402455454632342606451245361651251421162604413466101041546102054452265362365040514400461601044440661053552106031410455605364056421442633246316415426525340013120640553336260452661515620160233422153505053530255230366056142030633420633114201126134433402245126021616505410512515260421141140514551254423562006251343351233036613561203426011136234625643314203330014306423625340310444460661563066124330362236341460356504531126620335561311305155060211225233264444554062156121122022306644161455016362124004222101351336463663336233363210605561123420622056025063456304201241560560650666356504430131230306052230552360210551654252160656324353051664465053111206242333324334625405516514554616505454563463650202026026202024441202211405233141546452662245326215266564641506420343342225353060123140611044600643412555613024004242021203030564414201634203101145662236143116502653432164121024160462431552415401113063513645526144316455431264162131623256645316160504441560303445403403524533600562404461232012000211043515351605423153642133021020042222431410015234146622361625406030431003114352515616310025225631313166633000510426416326634514452421525654131363254501102216103606155134336225442660460064224010344250562342541223335046416242524003306235405455125001102344563252143123625360461206555024425225635401452546002411261321605321542420605453450311663231004652125003624432404142010313123632642536410165253501152534323440062251013645042252514535243026313434462604033526360043006023264316014141503155562533125305144511221635325504162205312140632042065562666342120246244105104011204352043542652065343540411322245621132164610263642145153321665430216160244323056340156063223264413531124345550653133423656225163063642362035242352045603254306023303346031463645553116165035452612443312442242162540313244532641065664651301636300016450105603012532641215014140140126335553353612640660501606443065114033612302251306000532461063516400434164360013534446255301141261040065631121066214165645344305565546035423263503654664655515301521605214450163151253642153320212555115042243103124555060330464655014442324205024650522160423054344144540420160205463012661565212234165105222321341425554165515640553521314033421150604211102164265513301635600532623550000100525355563424440315342455402555333054346135526631411044051654140013634211365643526323062616501436325626056060251206320302110624130631111525646044106564132465443103415444333634615605465513244253234412101064150502361412340220340352453213555646301202222121364425160544355423433033324414235202065424250160210135232254344441244452254456062342235365440461610162046401004501446406313516235322662431653363215620511144200663056000224652061061244243636421561106451150656466114143346200525204663354112325610154456344646341510532212612015513410232621510155530105341003003121115113230330041316025210364554626150123125513210535615453124633450464026156062410460353031006061636030034621440406622412441322531423660456660556405131262302246640324256166165652021445042203010035133416055011003121323533245213606310114563406014204062501254563126634311631121563412103051441154023562042420565545022545431334150660412405602205610316402126442663246333602315130244016133323153245501440563666661041020611000223255565140350142121413366103554566110454253161164616051055153444024400666360014014642136132301201425105215022563536265416530145125622320251411131334041524324060645560156666104555055521215625040253111305441502022631334265523145531414340100423605612645026641264455433256121152420552105300666254461523534331366123461555562055510242605254461001315332412110163333130444003253162004503450006530133011126265006010423255654544203522541165622530535565560410260614125051351504065445120205416160542211204624555534205052615010115560054301242024564515004440350025032105045406534243660353126640314160452355330134456305541250225660565361502261150644255662240165051502063662044102240314101000044230606535031215044111606423542010616256452614036666436005624040120222212250455034644023254366166465536210136256551664265122532126536263225424152345432131022130420413455051604050001002054550403365264150545545514062136006432332631043340464636104110051245453305012635210162165410052605523426666034243126211113451032340223054540626443043602153012053504635314623103451306144166435135152440651136660136113322442626534134554552333023231326302204201532324040014361314066332166611644145035344200062363515520106042045432005063211400013611113263430323335665026331364101406533364151154646234603061460204320233302006311532163455406620310602124105425435256345602322264166560104504530324554006352423353503042306535062205361501563045530054130554525144555633313410551263254310524605306050210024442231024301055205342446142036622103463061014660605334264662256621022024121663612612602664460332126012334642010131151652462310224244262422204004045136415406403106415404502623350452044446332440112624136025455564532606646325045112221253203625446410513265310015104114303543605524042546344545525050503313426516122256462525154640165464006264356333664135656142000030234623665605531246643505663340362052156561431654550404253641133132524035526611645030001333400561264041303103162044150345501040354263630000506503223016144123451031155466030125462661143062554203300525051362565035555416650030212340636236360433155353024222101105521360540233506002251546511520402151066046355251661543615625665510165434221446625104243643364132603616412355633354252102222113200526604221603515332461232012013644251604402325436502212446065312453456511120066025261122051516423266060410463604055222311334603564260426003343262016300325503352360611523201223512622536634365026142120221022665503014565604546451610541162352404205002406325554623641315556540144545124002442642642223356654451560553351361343162145153262212423036442114062254610363216350606316114524261516046651645104145421133343006522106032640415006653333520530114344154340310254616234146106211311064035206461434015201024011610640245104652343441512564604445515411561056365644011620030440416301666620040351233314302446056136164545042364653256665321401325105426525621306161130063234046343505502520215602425150331035220004623240243334461555602521403456302145460160052266033562166251165226151353030342033456030130343624631361432530236334254241306264513445336263342150655403345341663433555160044563405325233145142155311260033606326054045320605334255346453310051620322515162614440404000530502354121452326206334543155631455520662451022352414132135140110456426156600314644541462204015440454631116636600525036115062260635246154443334554112662624245135320502050510256336002226213523424355460336011426006232236645650162644465322544056235225232612260063022144534043466130325552366306040254262266161433635462603630561533616564545245324616252540051531441603410406145106506663461012431326031253003356453242405024406111000136356004502264120030502552205216114406403244306153110564461145466131266253054431422410011526162152640613432544131312306544610021104351544355423461664655366531245345501344526564264316010254200554304251331226111606103310462630666465540214535111550655301564465155434211653360030330022524236450655654445113503232136506332161340251005325164434544412663005613041360554362066021536564245243566433061051045345144220351556456611261564142654252660246356115111445243153435362404415300431236124053115245033263563335253654453343620002031543210432001430551125654005601435235164321351630441146535501316465510301550241136036345531233064111466210401366661544223416126020410153544224250255662446124164431445540122131144462013013141141536210662451011121152254663211454242125046236600264562256553555536216400620622131505133523331503504420252433062406053214650342633654420663125331551640000512234622412103431543501331160111322420341142233111150135506643353014420445266121640305062545535553141064461112226306566114620322636612646465212036344413666124652233433441546635355011643302262433126451416150426365663135123604520265340416365643125661004661436215564206206144061063306141066301330004312006160426406514555024460446362550225262121111041616201640224446164406032552515602206112260163545116351633462024302321335036563554632426514652515466323421641441616554040441345566314043566101331246041145313342104013152245652212651053320152322253056140531056215101302126405232412461031461432126521520400052045405604355502111634650416450221060502660226640145534642151643316236602462112164436630614333234361335104605562065525046064624464526555056061353516054233303332441210136256565111200666426431601533651535006612503303206234554035333203210055362536400244633054142424642033430215522366404151040321555003531305433214612564302032435512231203551410566330122631444615250556312556314433263645234020162064124315543526441206114056414024235354652401114613646566226242231421562413363142463510010032343100002143226255255533312433202306630621000054623513600655132203262100022000115541424541405163243202141456240065552030125332255253503524500415040514060344454243605520103430404625642446606435531053041640065222461013546536460533133203301402440153601540332124516211256605262402412440431352602220215310025333561401434322414121554260030130343511352664423106660113132222254361545005404511201535355655526333354150160046463665465356220165003361230405011143304003203333445550156331421311455443631362324205356604120022150625646204440254034302223005446516200400440231340534022161116565314505323316551404545225260040413634541555466153412035663223300430151551102326150330530304323133411220103501525000404311115045512232032343466651111424441113004443063114105506461431232002244144440631530512425240132312062140354522025506445312325452222513461131561624416665651543446204331223355051444243605613503446655243111051604512306361252100521031156350445465344465144522315406453601512060113633254161260140563233422413302241314524403520240326050104430235623525313400412142004453213665440413255655653131646232205656535153105551432641155650102535002233253035442016366066166153642133042352020655166426512025261122002542005540661250330552105513152133406501004162101361145361306341230646330605601255266003132041223210106136062422345322046532001401520004440101234665122624001622056350666626034152160415052626566353553500616636463002216435110110303350031041232000662334322541200563202114350160006601352155120121615052101665446625042110540354431623541451105413220331212041540213210302620360004412046606554125521355426405440142362536254534224655606241206144430245414102543152344363445035310216552626413433421461055415146235210560505266334410411330523460026610634440325241236515051004405622461523334340230045555631321150126321051530203402162361213536152630134262335641125543021353531423111145046062666003113620243260043616032643624243461411051430535226550366113340323640064430523523202546503634434501424646522650431522643411211066234522235203016231606662100262640346136454263260310633616666300355364320003021413462112205463360220143336564201121311436052024545053412456263160356306205253046303636060033162061035653306455314605363263122202501340546542035140425454040424333243560651022150261021220321244134251104305113230120631205213236644536145100665321320364505121562511355026415106524621501045541266113404134052422316113023344662026422635022420340265142456002535253051436006436565041311254106512633265335341366543626134266415613604665263453136404335636025225542263112211322350400663212006526256634052440201463112662436340312623602454643450514324060264126021446111233665062102004222424250160225321265365151642326304251331232062345545213340650643133424060336646106213465301250324102436144666655255501303344162666446144411515601323552524033231230624552422344415316563203503645446563401453031034020606456421640110513056250620245056652525314056045641330142502422521233600013344230622004546530053424660626135133255040455435630235351413314423620344326520514304405422164224663351123264566610336464232033320465241626462041413051602523121650536031061023363405401054112312365464420451321343032356561236135206423606055503043011423335460220205253512400641005621256203333062620150323251015001135552051036343021424424435351600310060222052350106230664612250324113260056013563343361324065420123612633261101362224553523415350435120354401412501020154202545303153234030300136625346105520530610306000430433134603344031603213644451415135322203600364633542251662355346221034146122543615264516362204544230341510312620524642523204500645660123213260444003645650235015666233336124604143354201404253004436056220501304530261600326061004066443625515363310352566160000324653162336334214365445401426510130255262164000123230150500036506424541101451116361033006654502163632523056565454261054064214216432441403403631506241433233252464343210626325142456412301250003254461154602550264022602611441552322101101262114533042026416325513661306630453622642541046154526112661010421064342132261200012535661251656340131636522634210205045110045421253352023050424053362014435222525021050104512566323062102506024314100151013523225263225424160604104632611160610035333203210041621016033664610352055304060601412164305422150233552655400154263025251425424463506226535204000552261344025201340646555111622034425414436331141302642522060515363041504516034243063103016364536653003603420362223062445124554061211004422224526411531312601100525160106526400351004140646062364553041355655616261516153656610151220166604015060566002012055103453040662521510213163554302103610203031052340542333264462424402456034625342555122134440365023106530665232346003514111533113402360431502251031033105643235513125653346530643365113412343016521006451125550442202044015466440302145052442056013201356151614245641520300610616353034011440641061040055322416044443510106524424125412536031425264225122442646653306355325433246505465313542362620224452632603623002226325453400444264230655100120606563442312631254232325515406555340566511012455406111044302406262245320500331534430363155436236041541604554524344535200156546064010562643054444533016355012063515051225304434163531104426435334541516631616622252021062153432430200115625435260060035324155364425362143534300154413534451663140236454353351453421464031534116630216535145202422601404022654522064540364051152053212224446655523442265353005133313444522044040010530363261230040331351621134326345453630333631014064563236240104653432626022530546525556006316134162422104263102424313365326501040203513025144660630601361204051663301203551554522333033455301526421544503323454410061212060266632304201234146622343444412445234543213604055222333104626301005536253361145361362134653016060141216234336061364410415115052251220322550363344653353455566403102352564316310155434201136001332426542623243152216412563255401645204231505131663111513066313564006060510045120000126400545550400564055456364123140426311054025250424455321456021253654125632164653655562116141640520042122466615346542220335245501011204052601326304013326142115310125041525023015254534404015262103362052362361561263242465426453230502045653243660441523462360205524463431240646320440365434262220263140235462255055351463253123140625412634466144426220060332424326464215322656140621401565526543316211546061321262231520323622306206533616431641105154135313425445600363022430011425513054464210606161000040001140143654463516412156663603631314306340346155116036660114264153561653362164034304432043355330046536635654102445154401045462246316526221626103441435614464010156515265236154466334443522032350160430226635134603633401360353045255054362340163023244153504253230644166343511013146321334636300120234322650120232010122203016221632244033240426514206613546322305150305435226423451101654500021044601306005600543105245424152151353101424434332504035045240611132603142153306020055226464102254323034254343363050264512014664540612351115460642101335015306350264356230003562130142562035203505200502454205510326000255443434553243044664254052501046511520062214406535436601040223204200055104466213323222632354050605460302413510242420233226114600243510456162540603452254456010221304201133460356666465540264002446330634123064250324102443054221506441041511452526214501546002413024533116042542434362311663660645343404643500205606005104020665416526125320145564536532225221013260534350405015441442363246620155003132253362040564031524201035111501264041263354605516050110652400666036262610306103003624046535043562350015536661654164602563431651146353430001633343611324436420314026631036125463061645221363302625034212520140033515034005120220624246611665410522512602005216036230016360543105620301451434025143063526226633351641031604430014203063435340553153145266602321454651460540433254243652350023640116556441454263260662363425231250535136315502411301332344130252232555563306261246400454561612323644334566140235502236453155261122240502506504111444614542466550145554411626542556115034306065443322254055436610023620050436524230056500351321512563401621223250553241301626112515621013313303142113526552455010612660563112624036401600454301023065466215603651106663012302606013335542222255663453123116123541324303441606255664645113336063306650216422333512625006110165456111335430051204256021366564525323444240264306036500356454236302341162241446352361312223424415061260215310613634410515650035430005202530241623313362016534114341666541256534363021562435014461661236014615201530562266316505365615361652624340045243026246404665015510122541603304242620145112054304546153615114416526256661316041425163154521363533043300425161523462536355516366512325564351602020011304310031146234223536413455051642604260031453511155054142424663306056013614466665233552655450522512200154600241154440041644306531032242354616214660034335264244602244640533212330615112530606221036445665501230505336536200254603201426066426622610525446224030166401360460550654134226603520654526625626145130055510341321465015321421242544421032166230431123545550360645513225434410143550321451400331631251143114212251013606452265320426641624031253031546406445600560040113250064524513610321004565114460353202042002064140555533633262536402655130425030343124416422231532105032213016103346662116645262051311240421505122224543164203541313146001304025224246565405056405150262213444644615436460504553134631525125055601403543650524211452301053514206215055612311341034646660452266024112624362322202303254511254310365152164115444563224320535430241155044344452133310153266426554154026514521351346212020063302035014541451234140322001024021215661061616565060612243666115311120304612536125644652350322356024253546643034451061465115211002625624114631654103351124421640041342361334413325220613510561542601644516130165046120233134242351542516452640211516035513600353652016314331246640022333005260645645314321130124350535660443200426124231651063465446011344115602340311452354141551415262535364506365451344004300540534054344122612154622021464145004623343066553025221421566565150543012653365046124610506004646600433363615644615246060414163022624333206112142361123625014631306005621023366253352124143520423035566633502352515616354404616100405000100343262016306553015644203343021255266003152555013030015426302322550363330245331164430653103151532204665004650041444123142100136325621621231554211632141602506063034512553060563025262460154466123364066442643234114310006562045304326404246431333212356462510234323643646520150104125411144040462003552004444161634115021015661266624604663612600012600226062614204423361153031202421542036060062351026051222312552515000506532150500315053010643212322566222333421344503601464166655313022422534405625541433445250035212461332525103302425505011065041042561622630030135612113445336243435350163106233260560250054421166453202310653244465343532302655240526266626120060163664245606263012406164140144201263225614053316633006256331343163205420625644001163604033606511322565551436356024553316132041304236054326501424431343643460006432660356513161254162020030516010062126020401163312251253612163423500065264564230224113543526435564223415606405655055232314122205010222102154662412000060650146065115313545220161040612221015416523513222004056110555460534436561333350131053044461235045643334461262200632036215263042253526432635216615036331336450626206245224404326432005631662033220544365262413432450331641224233632452051122411031163633465240410060532326334422364331436102403360662650365302664041653041201610235432623141140323063542403611620000152214561544105114224500433505503353243206624061154361010302514645462532652001145054133051261164524644640566240112564166434312233206124666541310101002522563162046401020545504030032550335465155434255223664043204122321344162666452514254244465335345042542434322423546166500465004512651556443655442015166234330355150024016331243254423464642623515363265155014266413034316040545352335035245365530316533632124260114152226641551636642020002060023622060244135023256343055453613506265110003466214304534411311026642524116241051131562521530242444421034422242442555232126340635343035166540433543522443062600462435400342023150245450510362115631031342550132503400410210451101113512012406042663224354011444052620624631510543512261453301111340141626546135302354321411445323002641654413013551531224403533314466126223514041610603464600422161100356152043200052533211542204245006224153116022223605031301006654542500201521544135111244625131443431105434222661433631346402666132505303333100113233066243620602342013612302244205314533465502313451106656256135353461246231234113004114065056116663003511415226323403611226565034615415310546155624005265104412002563502563604015123066506216313332060545201665513266204346410033614035004111434652464616334131101035416544064116661461451235445646611431534360234206203124313512134020635502513340412533630642031413651061130063046556312330530554301523622514515633033003641522220411400634062006460436230001663364121035151054153213544415645365002023410061041425002143406154456252002625160166305243113050631544240525401114333652301323114446035630504202065663503103352642001433113304301066462516032655645405064502364164365025233413131666330450144640365264150523606115231165336003151040321501061360624614441151463506226555664031026231166366214660034314441231424365544201155043201501312145560040350322442106106033140402310101261331324006543516003525142246153464534350205252606053002154144415442462034442241326620222614513225351541510266312331564653124115102102563103160534443141533365606412233104153121505224415102445616263346556646423510432222305102206451241623614266112200230211060461311401505063343162163661663621136056436520645461230006551630325553516503105660161336650546605324413646630131511005624321356063046051260111456031021601444615306216052661161540235016355303050316335325350635631343413543420446553305330425545111665452502443412425213246343615662644642543230533322164413351301351213201326622211652241161511465050046306310436440320161060061045351305111341140616660354034500535466530240536412025041044512246344513312321334206610540215103033105135043030630216630414325412366432121343410565650155244555011645105636266444605325014125631216325126543021630415555052312454662234025011611600200260321045061643640152165522306533456604364446562022146616325151226303016661655606500553564453031465164362304055130642522456563062626556416451320616603221320216364624505150204301202411430303054150533101644654414220665122633204435041166211221112404053236126034046106265456164024211514453366545305156566353250160533241666210344204042652604454053221420133316433145026605325355635045256465051365165245202250403022212516256126054000510426463135162354554551406201223512603300225245500353130422345322056013235523520400055352564316306453434043526424460100136325651662343300131214556644360451542262431636546134141541026620500046534132210131460406264601462006035135224025024665614142310464420521025223002156663324310261132654021455413135564200141531315224461343600236654210400625414614313554305033503410442521641245422621104410241143511010164252223426603624225443666163262165303044546513036441005540500024246620146531264441130332334100364050144322212121522612256152252330204540525536443511345612236034601501262211145335444544424150246460653661444410256520662436065261062312153555552506106363306210143631661544264222422311340614013301612310305025411505455144245425523065421205223101341225664422304566223166454046331463633234316651203450551302051024666646516542453345144631663050632516613552512526614360131532343413051041343341162063315165403566022154063021406650305606451565452666426205234251346455524162454051255562614465104104665443463612344440642312046124234063220515354023401662032534413235601205463604360633106464304562244344202054064154566544552630243245062360524056310016556615331012211221616004640626030466003365016446045412453463055115323334660145112143661630265503631644200625064644151424101364352262534132233316411466021624425342100220265522231661036466336544611256620165242040065030401205404404642103225614013043503560441144144460631116103603223545250216633133305160631322355655030652650405654514414322054006345061632663451322662431621360064322253663436236450655654332146124653200140524033231222613440251015543420643500205622446405332162123155355150024000403503224226243163444321241301004305501065253462466044335015064453034302666633021164536601051505160644461051116032311341265206006054345654252565150233243462301621513153515523602241305040632002546343560126641251532654623633513243535655555125652611643213200626135206054022022110642505035646352004355443422300033311166354214525503206016412333414362065315264303616524315551321246051565505103413352306566435345234560253200150533511115216436242426446341565014311000200056635156336623402354642444042125242345200034263113404004055555531160440433600312615151664623514233203053341626523161514416611223466560220421413005524235632034132065505130115451324051654352436530052613605242315306652523206451602615224616606324336452463504620304442441323632041435430403220044126344464300140623342543151123165330245330312016646404501036406011060010531556602502544644354636020160062101214000530566243114432206660125300136152061633313136053122532240212015660223034163412551302031116554005622530126425343305426046636343616352063544501413562665462411240632262041603405026025631356025551051251644013140320265622613256111330461332300021142650256634135664212662563421042320205442434450316645215321432342161221223615232526611615622042516364622562112264522565551550015640133106201031112360012111330320153231560144631416445566312614135426335124151452242266322616146520506516431561544524215255336321562332631043350261421205444511350564302032415200044403062455242201340646511360013320600510402212330615142116321411633124325442106106065461341410100430550124536651064004446642404031413331604121511036325531611440446641413035162564105035664136666122532440533120346505431563320426151442505061253452102561422216436451455234430210556425136423262103546504114512430436141265123245131050013644503656321134113163623343246600160344615331245211426600650002032663351361342032343016632511310022130516566025166562503032063100613436011034501622161430606303263462212254353430316260405626125025341043132161244432544463122165656032415650224642614346403445644126651142614503600143513455502051213304446314604134435523043631461106450003156014610513106145331562055522350452260214624215636124611554566343155234561046543022436362335154440244531430225331353102460365424233436164512444044022233122331416062003315332412622502560364560434154511230514112301353415563516426536045166561066232642543343212641115141511263043065466165615365430534151134612113566162246406230453042014421262241034021115454202616004400526202111430211525106603521316405465246515155203530133405126314366536563335022521454410356612365120320603444666343303461045263021202635645463025520060025414404553500656516463636353336665443244663512252416232404200343334331505015516424335336651023560152335300444412402515445615132121543140035111044323346015631142641356446504213400102535434054122023351004230113063032561611350636163150452416324654131363205111442004046463610221022665532321365063551223120101234665123444153165511162203426542623206654165261253060622602506063044234646423314040231541026620510652534626400444664530600154243525406251050006632532246500414162256245460630413123435622325632611016425463523424010353146323644131563331560312461466016003154304436063652345345154123453422362250566223061562056344552055411656055304402506001454225320166661105206442346102510134606055625344426251545254334051203134101530501452116461025106353415330130305601003536036653306223350010456622130141166100102615316131441051010105614025320225655114645113041020242300435660656560043620221022622551134126400603044213534646643163413216531623310355661220654615543514635132435323353450245565440003200404163154660035154126665235606132146525122364210105633631310541032361101624442432106554512552062454546400655231334403023251321514633006042514442234250030262351406062616565465241344132025162324246122424630634542210125452456631426454200431531003646555153543306245503130625023516322335046141504100114152644106330221311206644424231310664023562454202236462334010315552113560313066321363242116440320620560262141022105036551146444651401400210323433101610106216665516114415215461000234560262325321210065326502644665243354365556432525006206420600103254145554313545011123425606564350101021105234310523511452022105132502542246162636463324631134136135001423055363041516664066606243151564550540565551011546056662505440363034526365624636010600103251550216020225450110221663056000241100512450301456560332161340235514105662262400162563203503644254144364315221641125320145510364456653451255306623515363201012613310004653413466044335024040314134352540625065431016313542020623351260632333430340643212046303343521545226242256635022342654134531303440426020550654030204645234344565226250214165056341025121652003364056556310431220603365103661100233524666046204005115643661644246353115465130525441265254031446443543215643511231001366001246125465361261551502014463166465355254646046335634364431522665232244604515421051215140406145035511612532541155113334561214460042400140442025562153305553342354430152556321014346532515664531251066166216134146014623461122666525205632660623053643365235226515446663515500444420244243450323354503324245551163411604306515005430345014623544564655262511065213433210336366451661366153250446522663125115012406043124662623632503243201340245315134554066601300106322531464552356515236121046254655012624022532310352042534361301636134650556223434505525552614552643660054102465545636332223245532533632433412014140430210460646363414452602566640256246014161604505545460406565615126463600014151255041621312302011133404302024363224630240625246060020242123303301016515642600110524215600100614532611441012262343030144320331612400310335514502560645430054555324665064324353655423221215021354326131454334150225330656643406605314236501600104361445202534614042245160100460414104345453311610422510233354013420045663026665014041626503634266345301023024461036061552465206106453305012645464516105100532516330122631420563506664544656340331141302625632554016453653222501230505305630252626515501426324006543522101314601506445303331604121510500066321354202062623054056135600654210445021334411131631066163101565044252250514024013031024650154066002040525534163134000023456434542066363630216513103131055433505425316333003340401411044033615430161563303536360022202564252243562652360052533500053003520305343102340116551011166501621322030014416044455351425013445046613113131235625106303320511122306102256600421033015601162044665503522213523635612463251003006043066501254555230354016122320545034662640243114436262442022426455220261156151443612345561100505260562245132324440455154030500152532246000531456040245002125535603626335110514053542342665453042112035143232150354144322465216235465441106332400656006464531314144460626146025644205252430152225111423011421300400104201115121443621552343162400605241152141254455221420366600253253235415600225634034121015335100614404633134215015112401550311603526551650126406221135405611464532652324400626456561402255604301056436403151660516021530156060631646510461600552456061565063623540424625364511300630445365223154424323204010334411552435626611302421266234214351001405554005513125563320343320615126240355326266413051333254312530135654031523646230563520632306405634462620013014500050046153240060140530502644050253333222333345446621152514661225400625635663410412154016305414013625164530362030166533350202135202411652561134336225412442436363521016216541162352444345444124461525055626034152114530310344252206051645204231552210132603653620025460154466164130343161600352514406264601443026666331103632553532246500433512606323560065421305540323052613611251540334553303162231654440122445523665045050636421415234453021542353411442322225553332025502510212325603054044662224152364130131415502152020150561233463131501453421143322662301460134431645403623214504336033206624646532612316164313654502003543542251460335404331504442104600236535302223342144560141433656434301353506001406241165563662231301131541034246256514532414201012604063611452303046462113431352151542305365021542521400034632034160013015001660654534154205005061544051346332615431450144542112106202566356454361536503343412446053022631341145241054004133145635026262535660630001406560216325661153555501322645662044600515634260332432346451035131340144502135512544660656364441324113104016354644664264525445142550004003154240331011230215410636351241315315222322545364111533653245166054661333034005416252535445601450444113205303165333545421115541436024451366423142625636422616155255442123065363404321030344362023223505464556343412431141122434033654021353540200012100225063345351201235605655324065352422530536362634110105622003633430501155320363550456440112055164654463425353333300605341413445402060544634556011336044315161631620154245124624315520106410120406123265210235401000040504216131610443265163512116015115603654263020364563443501430435562525554113412025052204266046006421561106454100526050420500240663005613063125563146041505262020606456453630415040513166311534350405046032014262336406644040545352322461534646200603513021164536616114404461416225624333430340604450213345261361125014114105121305152245615605400064452545500304132636551625222054502404012606446214453554654012061233063025440043464101105150306033541202525431251251340032403613256643000554242310506651404106530420520662650546105313605346312663504523055605041003645434541134226401041262654046415350213562006202063023463254062664255365501533332665036232134501242563404421440036043546135542353154533325355003303021240532546106361056466453110225161130222550656420412214410350204005451236316213211014321656046354022331045645606200301343003406332564116446056241146134552523265664653264143441255630333542246644162124056644510063400552614030056340033652436425101500232664004163543653506542344114431562105220650123640532021010246313504500141603336321046433246430034014150533305513416231136515622202564340003532124622260011365344145253104440615005111616130655406606154462435135363020462064060425602330641163312341634545524651610346533522364321663643624005530640002411345541555225316351501160602341245121620116625305262614303142512253210466036366655665522352264261231011525051155526113025264426440402556340434632604304611242242561125115464114135102040314400430120302410256121314051221631331341012026255203024332436526220042034514153604106136066624153530506244402444235505365212431443662334110340354142240103445115065646523426666063255546234136055436433263645265663535532164011051516034243015130663131544144236066426622626432341143503524536534350205252240250240105150516641413035154606304134321204630411131631015403345532130515224655543111025201555122510003014644532441605543545223342601333062330363442025611605263302355201016534425006135504120630030623510166520005560112526433531303244061655054023065512603506441545163115545125532166461633426262626525661142142360262504611142342321052420333261633335533266423031356144103634202301055035032230311512464541055515255140300011455315265440426010460100205206566415043114233430553563464522441100631241624311420045356036310334421101165350122662443123311433125302110024115115233562136635063411516136361035031436513363363000042326462361034226663535015163153433314320402356223051334036323131606162332005114642513110426023221435421521014645634055653224134113360160144134065106052222331405660160035311151146214062542010332044554452562322204353406514532402052050434335610523213244413365304644412565240616205400234040631036400344555654201564111632111120043004602331435000600320153421155135435000235613016604352253145642322416151661640151104432510541441264153203503056046606061406223160555325030354643433605144562646333265532000306465521444552315463524624652453340543405542656122501650361324260462114543534432000506102034334526155130160433540040163440115063304545613456322204114151410551311255000200146012402160551456241220454604656266613501552422136323156250562342561141433463424312621641315556520660215363402016206500616636430562506206310301636564006060532466201551052544622310006562055303165335260605300665614142306444610516256410503123435622333435215456616310156303162231656156054002520155512500053335413120304422145363164534442442202625030305010560212345224010246004526560500522522602166266032026045620224611150545006015612431514156024621534436300222456235534212201055015362631440411614410641221403663332251351640500254515043066435453656236066655300265420525633566031012323521425441442030021531041436521312446144004062131142462302200633443422265403330645315041534154056004550011334031623515244545560020512034341604216214165422153054236325434042433305112003404510165121060600615013610531242160050650506400505061326033164214050556145610502456043316064422253550005310012450652245532100104530126055554404633145235160242520446463033604230212125605405410645254455041633661264160345321566441410515032410306544054530203221320534305516406332662130515515656156310202006351006510040513012236460233161336006514546436650553202502024524614526063504623465213355524250404261133104114630043114124156005155460660362616051316441033650135560053556604365463014406166512433504362464056005144601320216220100504453460656411123521054613306242134443655646146525626661365622423636131663660365304253060115102234616335160661353204436123630355131103012543153446332325630060324136322611160642532544606000563443513203605423041015261600616103052610030323141060642300511412104122333504200525204611134510324014454512564245243541243155436300221643245056652545366530031004512000003132253340301664014530432640632124260121541444151046442052116032311356641366662563261101226242256650442522505444012244064452545525100030141312030442214101016536550542115501312350500126314220020511331410641245055341421406433433053513224324630364465563033463663314435342563646345352150522024134614514214415140640510161346430313120645551456242651652120541512425404006105162146225423601342304062215440155405312063356011352521012212604112132361623266100660413243521201552124066010645523163135350464521103303500256255132603142424411656531024311636601154252136253156635252164635431001126664230002620550666200043220626142565110324411666326314336201651354426246043413110432524605130153461356201142636604062546660032610601314552066424664112303203563560341445206545260156106620432646401511005350065020666522006440264214522555310552603000501214056622316204051165226236213122343505325356041601353210425151340246055006626051050564134041422426643601360333424066031426313653430026145342505004142240500213630045246434132242033626562651546110445000352066223205155652542413322620403365215550121514013653425056536242554032202311344412125152161312062160623303240314214362620341456100623214330201566411466232654210430550361360344533323016032426624201166104420456355036543401336060312631620466456625020403643035263410443336234521142264160011304261344555416535226424520404430510062212003526232231150506302066356264162425246335411232340223054540024426426643306105526441206151101103032531405604603420362201264005456204056403360460550642464313331415222664442462034410252230024126520600122532440564254635233502234265514024013055236650450030413263644532441621453631643655054211566522516660330153532122020441063653343162652345220341244054641215641210202206250112225024130211530235312520326355613135366600352001452242452403226225044044303540223101561556526203430513623115156406250406451633636603033036236141433064056445146013201500053641503344041635125211122626020334536323365046564344600005106640020612412542530104226125446316061551614414023215445036464613623614230563333136235311140065115503360560160561055041420645604103430620010036432432020262315644561653442425130634326114154136052002644125165640612413314434515235356550542402004053233166000642034412500355411530632331336354560341101243624232203055412602515400500524212536362604314400334504306532316262523460550661132464000343003315261222110666531435165623201003656020223125325163246452040020102103154355003136566525612121265146360501440242311140512055411645461103056060533660625122156111634541351154404026462162054334522516503044511006366254430422652251434555256653343361134630301060151506545040256652363321333502504643323126501036660002221340304606010011134364430220016405615015330301652404220411216540053615006440046241565461101352316122005640630146642046035131144116054120624365122155412420161201104255356452643630024532256351616156526640323234403646003306235456101544564062644304642223356610453451441405641402350031041256413301422306244512550400564015242010355413422660212356462515516366424224132662156663324360543456543312034650424010353141345313033102465015050636421465516252220554354522534442442255013123506033015353062262612502002144341335522163315342010126653261045613362221431151613256420151611345662541041110224502213661121545664504245046153512043454442612401224644213204152535140606321202155655254114652331342042452533360000534243144342350063153015064410456513062436634504316603354145650613633114440566512622256011660454020110625606265426336416666300435025621215615024065031545062006263520623562462222105360641656440663604314603611621565461232112146042644241533046656550334344612031204031315435515624364100226131653602141040623223150666300250014016522630506144066424251210153240164000456641665163563013455543060405004366614640062143413216342646445053162561021632413404353611263455064203232133656116462211451144463066546443612043304511433324112551526620344353120313563353330431000253415414553063315124614105324633046416226205256115365102330136605130051602633434644122404610343066004032542134646156533214523514246003503633514010554203433241414206236215655102423115561631101104662630010140035136441310443152215261115063152254123161335002221566512621064523240652540420301060021216224324365000654521103506630654015111404032316541420324041500030621356430666212662466362051663013160501222232603446360360315145536042510512255543240430316420545512500344646341536021530125445156055220351556442353546523200066233502422521245540612115545636412111501264035206545261023432364020002060002226145131026113265252565150254315633204632364413440426020540660020401523445302054502404033426013330262503030500126314221220204410200214434521213633642023364435041030454434263401245111410242510041316364620452460131345014013664535224165100535144210424446032411215246105065603621305064122153164432600040343664210124244336036436205635113334103451316331644514403320263161524635511621153016223630125603300034252516434416304545022234136312355656615336612103544260556235403503230354502514015656043104012162203240411345055652353655231641206063116230364523406666432322501415632033544555352014216163423251152330504554526515302053056123114520500303260400623121306104004241003361445530405060360301100043466313513013211540342152245044432342364361643410316553651110132454624333145440242502163612054016036420030615443015422400264002150062642222361566603625100143560010204164500550666665325540546505332005324530364254255042615062520325414112001622553013605664500226620300340112530565101063035120624423060025542131105463210314452162620641364556314646036136104604235032051325461001154243404021051040305563201323150232303422201315226150655266511326012225262656404052320260631636515421340361343400050201330204160113362026611250340203100525522103635421320602512036322201215314562311160451045663112122441350256460221146220046340141346332654130255014502615223366613524503211023445631053221261053504635333513613435661126156401114613643225412003360001334004422224531404263114126335460625626145136465201502362206024225351541540214554133324346230426151442515633315605065403020525534163115423534111260644621062330363450105602122002051133063653343113355221634202336443234244161634355312404340655564520645050523134364021155112266565622352622416631455210000365532532503551305434530544543515300433226015106425322341643315302114661036326216053513364150162430105666235025313155433203141525203046411565430614645520554501564316022601052413532415131151415440524123300065611615521140204206026501051613005004234133232166066161415514601326512153541051410645163061552600266143612336203412565530523552466565510234643436635200351216441440405553010156134462241161613436434624020242442534602522416246554126520310162651135046433305205011560145466640130050554021302565200146042043204505542363562535024415223100603035151122405266063612453053345063001414433024443654605601415323531100063152440613352643614512630452331154300326501552441162506555455512350342530464610310221151110426353210346626132442213106351321334433556302531443602106616566021062133056352633332523544026440663536262214124234664515435034360052453555121103101042245214634541511223605236446560210252442630244343301603144510113360615666435360534560411011625441632250610364415644524500421462353166020105623406523626335154151644536601053301465524244451666503036653132030156216122433026143336544463314455013363532153550035020120252143123620155134101462310345162145153241426542524656622624563202114342306220042641153131054025250455160501103005551034104125411141350232561026631233135564200116215131530506125345312461466046452343443400002345442322225544535546544202561160345224010214106412456265234522315342010150410304543435531240641621625561410013260064623023003156563214145120652655215612534063446440234122322433336625566444036010644653564434635345062552024262304024125530245025134252330515313500635153431066030550265230622536310304610314331361062435355054406466236566530334543206453612214352604323425466114655561541614241005304153652132310251622635361114003054422140301252665023413206223313513545326251446015010000246516514220636511230216653430535134131522645106620110063234614523555123432544264631652664354125660254614426315051502654610113004120222046655322536606264500215312564301066610523432436452100441604032340330026623066442413060640531136243130151101446315513626223431561654236330342014155161106563401022066251045265105654262211236143502066660421262613532553154605426205532113435666165626115253423203213002114620315231231113121606432136056434566401410036640206101121265335346154016635230332024333340636516051660422160303532314335522463416261460615023561332215031620203330242634414113232261626312146643165641540503661254614361255005514465621321150105110434156336136012360020112402033004634502115622445044403103626131304521432302436360346545221525601605416131506663353024221532510110664305242254501062261602522232536046120232621510113061441666221242303660246356122314215625016000660546530053426011005252445532145652400666013214650154404046200343055453615646531244153131522515523602221025614221600315430565226250264345420665333202550012061233052633023554600452656055341421403412440542665326104434263401243406555646141001326532512054031610425243160422461442140233223613464200111163540601165046601345440106341360614442151425043360263253665605211013320516353555063226101131052443266635656132056120026212626100223434213656051113550545610621416111202166201433001613365251456054363425243555640504036113014500244266041163553465250336144656346140131235610610064625536066650662150345310555513326340611206320336232626101256524412653640143606322130646436530265022200410235636316621203264311545550244643255554122123102145103663133125514332151603261043330555325440421061102311653554325633062334226435400251321252015446226136516306353665451602605051004654511025655056250441403556362034216452662065154413012352500315522651252052140656653415635430353430651102632524062150534562401120211136600365502501543265560540353514413410603614031516266423560440204224614351665300305662353262612441503411261036022564212522254643232454305660353362433245251415403340001044404345563421355140360336530554054465436151235633660314054444310036136020025211645311541200631221565001200006502555644230152544550122103544153016451614050433000661144556140306126244302361212625156000662606402512401130420452306252610044613433150224160233126015525565550244255553010534435135152464421140621511144524413363142413521551202466062613160106526460212536543626261030321421242535520044441350626511115102102544613436004130504063216436451444360636521416505634363630216525102123256302544004201016534405005225220643343305641215641256133622214511141024520645050500646230233161042524242653243004551244564656533012642200261116650061164244000116533606446560332463530552226446606044365322545210120062450066323115043050501306053605230043514154360634341160416526640366223302214534516410665121143313123523063453561234064350435233540431151652011461505561456531360355530551152234616130203455022443614650506453333336410404120261625052600101626216351364640123030031201665054202210355046564061062312040200503662332603122046620233363251123026223124611464354112616225420412454656202630644324623531200354446441063031261051043560016416624132153065045126553221331324211130002243401021352062636400563231315143326030554436021531106162541546230460032321460440440526502020340041360200231400044042023461665351306215041102204146563010026465353322564416143334345426306030061645262026240343535051341413552266632623543526362104043414432141000500202346112230554014442536624140634123212031500101254431353114516652363662516435054356451153660612626641351423546120060162525234545422254501412415405266224042150605455043126206434045664063043615444613543405450322302224504434234625240231203463403061164104543644253153522413035513041622222516453203061433206020001563313611146633053515124225635401410030031214065113666254610363231534353626351001003121615052151332550400035100414125632164661030036244442103216161634115000034662146310316053236654210420025463435523443021345345154110251216521310313105603054044634641011052500613550602166266035132243241020220625431151613225100413162313436402003156563231604224610455124456551120544651656232142103230336415021666065624410131446241466064545404545124424230136264034203421263613432201134106212566601066143230110552602251502511026246216632452045353550301516460100413412223533151162023345566005141524542423250131652633116405312520413550565426350112042222146162631160362052233334644154415510056031300236622266513405202451404101440502332566236524314655320642235254525435162243123366251251413456256612551344563110356454553406063136026501313435646103315162625506660552414223523554551252234134600365505336335435310363660502336602014561314515053524634232331254510066312602361052661225235166625530224544501442245321546243543561623154265123604552333443246060346233305020401442010405636436140450341602645663130064352410251603131141324324246056653111216104526015016266563146455330334044356453623001244436523466154254243162205631016631025461413663543014465626405034615241103145004301110561465664324054214642552052662134013245336032241620462005542566550652123245334103420661422141054413636120315113643332662016552303365053601321501415344150636643365200213330241611605264431116363116142153625225556342106161522430455303002024322044316123435120351113145254600241115113230301361133221635060631404415300423431000020166544662455435630206460623645365556211046535043562304311232101566126304534411344431415330062541461560126641205564251362345342236003364056554335054256222415236150306033541206300303202604562630364465501122250245642015161364620452411551122661414512065442140233246565330125165623214001304614524246120553451452216522366234641040330160020310503663654641251311144336014105635556606631405126133344431205166443545215124415453404602025426160611360252236613012315151652233150043046016032522614420516150214654632164033010350406451241335103125315155556301154560551105216322404545341545152653216210453444414533060045630346613554445122603215132605140101650661603440263204530512461053634323331120633526536260542003052130566662461056334611543551656306612046421122500036462310224640626533230330253051456055144420343650606564505242626021003651445363062003452352355424632163304551560445361616262400115665440011244114055554530502224124423431224460045613556033541115113242053534341642230413563222231053414524332655120460041210026456136440100116065505142436560354404004202261505412053523145031166615306350336646214636340340404431435431465200650145601140126613305421313064513331026266334354650423421013640160131045022056334402662665605012653364523136346156633433251626440060034220430501551231122003336120522165560133516203125602104204316024233314436412301204525042444143334250133400464141241066160414513122165233033100341665142442032066502506540014104012613216053004131602442626534161145242613123612405143226255250421105403535141331553041355661416405206235001553545550360666246046631102664252365606412243135543055153265462423262103522505662235631043122316333003341301314154120252543623510166502246111506303346366130211530213456625416013134501565622352626552156122361346420642200261121032303362424612055036165266536423115066315505256665631242220140221352632321223214425324115014444465002420021255456141303013312135145320634061533043554241505046316156645025141502623420464060424253051162064525422546502201240164604632063446352500346156256505212300552042431433263432455655560000305432033331250661153006652555254051323623653454421525666000356315520053144054632024035623530424334123612102304511151346341010230312150546056254662513620620005600424000255511340160445653144054250553326063653526021262121212102624245542562625064026614556263626553161316145020312144555324465302223132245156643605640215622024160155134500062552065136614636566515650164264001343053202651236154146222221302563223354506633506642425430224611313543514442103660556256004445155645615136146416630051425641234654666535205502514412231326041424362133233232352114404635433314554350611340622050444421023505650156115001554403020626514434061104154616220143246313104135336400451120226226402643561011603252402516502326151146260201544516451552510223100110224611013343040354553422126354246113366304442466024221210544521542640006463465232364520615262025465534606510341224504246433343053633430321542420652103645543455455233516046651631152450335553331243354431623544236203445561626151042122466666616541644551322543612600012641162410513310415312033503410436335132434650411451061562056306033651034040141104502152020112512513402000556011545006015633144353423531252032041110224540136645352241663145534063446401111635401665006116415021666034514522163642311506066153541043122611036614051655152361534124504413363135526622204535666321546101015364614000153263542033030443345560033350314633150163136121130166500130462505032345046355133346302631363524116415040440301665004154163260261612615236221025310200325423513322403306420136652121433125020336400405030040242050212156136330316206566635002044026235152025043621316216663625005330610642141451302551622554301552154340102361463643502263263554052142441022100660606243534060126243303013140155236551350212210050423333150224514420151116405622002202063130112063215143053160064214456211516252642330026241633455613562103541635631462040201124523114243235501203554450252531156511663232441445443636111516230100512155203313152252325331313044645303530054162356435421331652410430116500020254113624203353136112616511250156613661555460011200502555240330340262640234362422423162552526621003355132313424622354653461353353040606350220140311064646445160622653034311643506461002033041256103601122146351443156166523400434356304350004025140165201330030156243255014642305125500541646056453210150666356130016361402442603450365663522203244115014556452301640513625452134140545345031626150123130232313264510414542263563335232023066304145110541326520514361536566101534654222602563431644101435500022606261131562521515052244154252164124535655555124304361414455205541661100233540336154305056123346032403613225264335311243151415563646345363556131350221366112224165100552100003654023412232601165046642440001166562441013522366234663155052564312261103603321146435141520155205234013303104166451524002133030566431133362120262256653653220362236125624432156464426654204401423052305522252264013521425646412120323256201245056522426532011615602310505032106001000564032213006606153042603152441155111266230420505663632364254301363366142005520265531654011630605233536533552423114220244460520204640011305343254043205116634315333011016311162346363365514442241366643014125013406014301461065040323403053644420634002400305040640254002003154401300102134662053451602532226503424205665602122226030636655322464444354220151235516361564522043022115525002143262161643235442324100513352346156360301335335145611112513503504636403512023310325103634315005314043335102311443263211613031551131165001345364562126224024165253531555461632131250250266430442562134316632560220235620336144654405525242506666055521152260231166235100564614102553044163345540516424532612330340253362453116246563561261312025662624523215305406305342355535065024406241041052644140523135213240416103024035412315413422206425243630365653524311552133055550320446322420366362436006422166513550042056011536135551555004636362515341536616632310042551321053302204201511333430065365445334621000054632203312120440542216151220166603352455015114635343321451400342044233613024244442102445616254226211042565261164265123245116560553042466604620161563303531315014535664300055303244061660246215345215052202366600352015456645043514421042532532503524333366250134544010533606446514462414664104033016665631242266140516553514152015161142655642312552645122304013264014562063203435336226256235546064650402601655251210165341453321640313311615444560410301032244223420446604004134464010664022465050030214062365220061111024353652113143225550066203160563302546300145041552254445231463516510060060302210306423244661134513352352346022614100260033661356663366040101121211122265432606164400060024422610515455445623313265532350566030536513501333330110423164414250646225245666221310624616651340135040163646452454306041314525036513231265612505610315000335232151303242136516344245403331544422103615362451512042316436341542251003421661140224233153232444543506350053013126216534011566505332516465202460210655262131556424020054323340062660310000364510423443544316240306224555514660611134265434460046605660505122512456436226430252214525163042510621611612121314136421404555642646550404601560135454566551350524305401113605520361064650562660131132113031566030430332010153035145204350041160403441451652612603661050263536442505410243646226604261365624215616243651314221504632345635665223326155640355604001051505530223156613104144664650214310204521040234156613230135652125003656154531243232404001522106032636200020312351360065041540213242246633510401506056011204052600016333433163125114153031202410344222426334655664410241143532132006263105001364402506001440051156433636002220421143322642423105065505402306436300222441346145140145224245245046153544460324115130543453566444036063413606146033246353064545404500203105032014022135152361534152052340134231255264116421553114011521145240166601446645015554646563100633665446303246303246540012606444146665242232340252511155652460114245106056122512524344346526512360422426344224665210442540002413023231053530362216142654463645645126646426442151042204644263120432515452436630454043502325045214466515625422045243134111431446054134653455146106232405331010111613024305102566313241640226311513342630502164420561604460441621524240564235156321662005252250222446356234221331341404561025652233153112435210666046164134245215420001115153116552262120403301025235661616361604116313410250626556201565605661221305553223604630505431123150406225465506410301314066361516540220634115341062442404023502656061226205411433046546241145430345323605262065256262452266365640446216562526023102320331664540410026510646020342565202426141106004462530110641556325151006203420020055133605453125534511041250630232314602112600006224411310221560125251020235604311044025504652656544142625610106625522062563326055611022500562151121344500112405042020661212641606025201243346540340016004101366130203204261161200606223265556031014464534313303112044464532642443240414633450464043613140664041500665543210432051322032621030262036123264566660020120550132630401611324436431142122512154203606442555232164235104321101016425135206054045036563215422532016661644246325642522436230146013651404106555126035065623553421214415140624032262251204345444215246105005445435151064465356442151425005522264464512442423663654641226323212232450441336303104166451223040131401152114251416501144016506304266254115221514265256662031421210353533141331160210253205224414315264532131014434342163336504406215434304000022504002305500315313110234120405604315115015242106051011164250364050023160336606551435263433013052231153302104461611434562131031243340205205445262213226302205563510232134544624613266134044102632554653206550520665345151144056365002502334062023302332251220341453546103064342464221523410453454451246543512333144641256204101426055640411403165525410531053003421105430646361210513045021235063220314400312536311206512366023435435604034544205052663333143402051101040354633660446555360241031315045524645362502354602316403140064632221201145612666450303612044632112632230265335022146155502524241123443460415522166503366102416212165200325303330302302046320463363556410201534242335062314664216035352423204342630461654626432531403041156226433336642420343535232244034636161265664503205612544623401325530045250251500450411355431016005435240445606333620114606122262122541363256561262232631553440035405364041603321565034231420605524641453464662353361203443433440462021514526040120103131232615606241332166611633335205300143055112100022000100044120461033646423103453040633261421152031402663013606452200623510262634063534222305102222234266032202211064134113163666611052065311546513562652360044316454033042052066441545163122010550154051016134044044303526124012246560362130300433226044346353454336026325606044365301362640345131114433214425324131355266225152400213264014562052401666014401650630356461642622242262113553243615636661226201353201055002231322561152611631353626536430536343546504550624465636402044104005040140053264023005065401542040230246305665514123010301340144445200650245661461516341325435461333551023606502354440452001306101611450110616530460160342636564445045303012150102034413621402442136616306203024350566606142054231466141446122304321241621234044215431102062623046256154611624653233206030606605214114412133153436034546461054516501662530051305614205153336165504310460143346031634345054114624431146353543216440606361224024161033430354043406124126212150131036662324405213640453152631332265224144114502255036650253102556012305230564030616424321406110454302513334532246522264140346601243663414260002441500521613135051012463414413225012535210111066666203133542105304342432225254134361360643465522252213245550630211114053031500465406504100344134130312566404234543130600130515461636345030463145206461242421426522062055136050500223161065333335206654110502664226256365502422053455351352651243505332110020444252351414124553511033004160332023132244335340340103210236632642536404603530314414503534114344154356540056011554142454606554125520333204656252151021310125041510361254636532042664051222312530351665400645124162624225443625050356462334324660442346102505254412655253350005623214504326505461051554512553362631440464303131204022310156644213204150641221531510642532062552024236656052112254521012203421263660141056351501444446204535666330305664316320343533446645015542662541152224226211111160403362432544334002423665251653660544422012215066450343245555635604535443010313231355651435340413503501032166421103022163034350103554300510061066402554431632364443630330153520330622302125461605345322331404564322504264345620256656156263650214205406231416624625513046032321525025455201232125313601214002315664500434304265601111534604524423244135240464462115216400233032245662116004141433261342460245111362246653525614104230624352405331202005031411426021605415313352431016554221456311536063051626451006651634256231665123611462104353121331131462524565123531243640533014223415600654330233413321110121645335641256323244462002311450233116406526250451045340322650122006400166553031241160536025616664640200561332612035421322435010426064043525122316466345551225433545011246624233563645656610212504264353063630262663654206033426102443655504653015050212511564005310001251633532603165553165223644053662012646053062024603233622343046065611162010453530143023542555442515466463414106666512462305215516363325564214433101120216233302044151413566610634233312612524306020341504105256231016525350006061636042000623634031025461435235164314051632432135542640241626462031635543022502301525061645221316240312535251500050433543522436142661126616326216352004355401603446151013460605254031446430035203053603320662313605346321664616331161441064645551456215565262035253514060164432600023416433156230402412013320516300624500661343220113556606631450024200212154610101133362120262262562355464656310221514265235532436156243254433342021522001506012521516224655636430245515660304155501634625563606144164651236346521411064030043352005553660340522412324261613435342402353244635033663506643456246401042215060064214656302416466656361353625136206050301430335413160336126612554225061644112004444620400610446052242562134135554503116600431614301663521121446123435455101434136355631056450062450253000116336020115135215154020206333141025220011123315026665550303565422211414411604214022523600550464665361213415125426001346336101164353131003546251415531316332464354032314042613511365146351056524635215021320422506312415311634340220512312421352102511105402656211122020542022256166424164421112420060620402441004020005142030436405226410605402425555201343414631003541264402314124541534636565232132641414251265142033631546461061311344252062266023240065234040512034460125604461554452444555440142040041256526215546322124052262316302553541142526643143241615211413120144511506026016554303335114644634002154614620640365365402010243424255126444523352261311232134123124642630624004132355560630356355325053421423662211525343233003462144515520106062341461062135163044202141456254401423624141305160103610203045344040156330262503031546406465321505004306260046200230211053030445464342230003331245211456253444264354321564343102340146465326121266350452426262626512214036634265165212430513623163212021554034366421302114661055302450255355506322323115043041062125660512613334255456141353646140006225665365546064650406336654465666203142636661226240024236650150601252261005104146330556131046514004522500304061612401521214256650434430606536604236663015422316152332525530605440250413156306246111530210041363030230036062221433016251451515202065502550625032501210552206146316523442206230132520064340522655553420462203155430664560536302646216326041662443056016501404331325606142332463256206550456216016003322426301214360265500536040334556103421630625465602601252006444530524606554044530530422410453551422132631550506323214666044361066201621606401111405066030140125611025450263356623210243313311330652252160330603424664402301363413166266014143420253442060116142015566061620415155046200215602313230035665416202061232005340113060323551055103121644361043365431246540505415530223361302105612064251022313660066122046523521344036125020532323616520635641664034101265221362155251666024301512204660064365213652156530245563062543141562634521336050462044654626653125604205054123012365616010121162466453012331456231444122042600255620562030514121631403115122062334224060220335365366136344521416250556451552401663143656101405333602435366440062251004066224124204543200211311064011465355014006555203536254534225231216503105234054262103362042125201404560056004315053010624354003426046131140513036441033111663542660065000251545254335112310011655101116316164313630556050412566114214332251351605415124251515640625655254114601242443363632621605134252330561011310525050130605601066143244312051660301331213153263542032203622360260165525303246303212103535330135320105251653660515162246554633055613121302336066540163153416601654340124003310054521153102402322356404640051243015500612251423132215535416266012634502622450554536501056460006602413666222511040135625211204646135563101130032064250655432362115040340506444505021665404503666354510111203145661404062351042460431214565531401631542504646215664361443511021552333556125565310641232011624632326021632266326240123321636360134034542545441536330555504436563660241120626446222250430331001035421346213003465514042262035221112332524266114456015600331556633441553660052551541342464136625205564333266653142630420330000334431605460012130032004611556143455034636255626341312251321244502016221040553511004056236366226625621012606512131453210065501141210132541013225454000621052344520551014220460302615301633135505120100053415560605212561363502033005532112100312265424011300520252332446335521346446250502440533442346315515351231425116140231112666642111633666601116313146202540500115313412335515622134161160564416163213465445644210655040412201060106603135246354464021620011445354054344643451226442331364504225441322531450632114003520646143316465510301253322552465560624536031061023332644625236236156033515034001132500644321232256023150245415050633430554050002214525503220326633513405120313366001246165016213225450200354003645434523602625044050025451404006105104064516335233134204036436205635133641501531350063443266635636052300433011055260443545215151453206343303044334125624432112101653414654001260141331160250022313224442201221636430245510465140046654016315431544243145001426144623325562464004264625664232245253510000441033333113514430111003543651251413313134453621023366133244123030412624015103154504360615016422131123224160530653501044352114214342562203621213461610436445361313256503161353305026150535453020111210645060553302166620021055351601564036011515153642634542313144662346434506234636322351344606144360451121002633201124513605460612103214002412536443046050520350526445624012133365231361142005511432604036001325323210055154325625350464605541006455063065305345131230253411020543142121430303415006133113331350104622251460021423402124032433432622023243015255212613633361615330631550043235314230601560216143223015461400426226531010101422131623041161526605530611252322060320404616126462204001323611636635460142135161056436362135265411153444136516322420615606504250032052606533624064412061240432341220214346305560001151241261213036511214250253325653041314462536621022134412364422505425542633615252502352515306564004043010344211545623051442655320404232360305331264254366554224312261300225145352432366045666013611113240152010240155024113253503524512061444302336340540424402456012632424650512022062524513610362223334215051036211162163661642466201460601641233361342032341015305012546536126030014416035422514604113422640611142342350430664356214622542636603033024525333603511333410162430105651534310665613205612514154360622515025112441545340061533043555600333505646442665453321640364441466651025320522561152611650664503431566030415522500304034166016544500142614653415652515640004445222504452654064040440125120534362566114136630246336220415012523520003661500215131232305165606601104252514253636135256064301431162511036631040363426535602312002641131552043556040241662356554513303515660551163204606124632421151213336416611603640104202454223046465436614622336341166661052032165304651106113215166341252156000511656442321221243304534342523265456125203514506210521463545341235653314454220410511040630012143260552332034463425411314434112555426335233664543500052534051305164660326431555206244152035160242611510342435122612651405453641522614145301550664406665110102551352506402351542203255334403503550111406244221342662334353544665611430230114431164541342365025315623123234223606512250045605345104546662130406122162204535266302655364120062533022156252462466403502211360113245631510231113366344562142122424535323434122364516456240645523555202061261112101206333606123052563655633516562344252110055330464121666254605235466403252531042301064664442323221550512545022525203454550302045606226455515026313434405564051316343032333011610640260363455310041504051245414102510541123123462534255426453230542466116652100456511344503601456310313426362113605531264441134143620654301663251452116461015515020144445535142335404331510412626542105242033453656236036013423043623614143000534243134513163316623502531030550265200262126263434116041026246216646020254265424150504314633150142044014231331161544242232340244143152643135362653245555635655016346256161240152340124003346233255621564000444300124441536040025431156553353210001516332622463431050522530112442225100255314346355121210443521063254201142120046223665125051445156001415134000132056661531125661233145233225106401451606122342035122243324520255522223543164441644665321024105222355436650566044233612504052655202320056360431040453612412635535140345500361202536054264560352255143544434036244220354001431056033245140051212230511512565251261342061025223155305004533646434161145224515235444555005064160012255352462441434020122266450232221543235655416615542306512355005616425401501063560124140163350445440611205113441162146150503514232244311661400245065230665466443266113212340321514166254425426141563204353055623103323615415260500534451101351354311501051162163026402545424160404352143463113043015551000242301010601025512444645325366133346131434324526123441526636633334432313102433511320230425021541263166443351551124333106431351205022153335321226232043213463666005114663422421532504032201044063620024052510646010544352324351653262365014515450036325136260403352262302246656650263314510465234233064111440603444544315234436365464420451221344400204565324410522512644603532026416665531550132503464365206453033233410315264303613100221302510635341463166465350134450460444210460046415350232616333356665530026062215440130640564454434235006644514403331554332033062253631100223434265266403663245204535160611360263161566456313612113052305522245604103015251115565532131014464305363430453544301563606144112142566501005452115464004264652225044523604002543522501451232544354065224043514035526221145113614222413601421422625133444612633324542650632134442341666001040511660604525102420266055106014510323620665622200560434655435622365602155544323411400100633642541514503051420231411624361355221061510161261615401463431015315341234351244036120641522644262424616113326433210203546055261665336506355252103002606566423664132030643306106253044120151033244452532052443100300545331452430161423020446355333411224235354014540106231542524063604026302225266502535230153255630454150200005533102212065256656612614153423201115144252544501033630105162453501426521244366661313222344625200661336642621421406403500112342153460650153564223120441625051212503260523355336313101051441366256020255315050026660625333261036106142130021152231061512134400324124061631453525255206342046641260124656653433224631613155134153526511052632516123212646304543536506606030134251665136326465516043440655011266511210506356210202223663314501251060414544415052201233243210656424635144006604245615400363600430064032425616364101406534415125646621040136243605520134450353105132134303365023106536604415230200521603042002064130224225340041021045461230006503640501441652431555516566025153301303055525464604613113131202365353021356200620533266423054205256335540531206146013201531530150642026316152141525203003046103141365605111223302214535503015165223661301025141502601665001305226401352032244223424601142453434216333546504550603132313556465123634434430606531024023222566423224654064040411565533533254435406230666226266566523220506165331410556635036064362520422553236144506436543425112625266533231461165620450450055036115663542635555150001216000603301410440361121250646600211114253360315203120423516245051230553206260132300444145562502332235353166422264446111416105060252053446364161151041520162304116323353042231015106301616402126116554344315530216122251063531263123255105665465150100112113045320665421365225303250034033441056455652545515065622252643230421043605062412622602045213503101133531530401543141214520510560455236134300622014660666466260102424251425263316531306205540466035600363506435560354201332412404122434142015423452352406630202202205606534160231565166065420061523112422065020245520104053262120445310025346542113600614662411645246205046611630232120166321363423231225135614536152344114000312465125516354446410213030064052662060552340353645411566300114350303231161136334102355432301061520324303045532541264424213606224214416261031050501145256212150246015642120046426026421352204443153023264316061656520213336415115604445515466615442230343040462216552626423565612363066523234462360205562300163604055553363405625541411011135125163032555322212121513212460516656250303601003536063356343643562510630223342144520630234633135614410566031012333560113520005364150410456513046355116214641156543331361062435505456103451641066460100413423151516522342046406462505032314256464122044660400106056122565044062152446563640651435340465214110643660423666356404640052535100004012512053210001516352240435146656652322232030154205562002530162151024601641545462052310160114114124644250615362305634003653561513025553032232215530010032623106661235624035013604146004650613640213102534126166243204063004315014226022452013333312440204265610532321661621631216240033646225664100465344543466403240341100233636403554623460422623411355440206015550500465120052632562544263566350061633312106261100104603650016662550630256356243263433165432336662341363606546523524455223634330442000616426630452505655315141254335022151056600203545066146032516556240355206064654054064336602354060606336503530505300632661223016463425313000631543065553111523315202436143536654116454514421550644302032500146632051543436611016161046432341524451354462103125204244114365543565311052162111546131111445226032531151305200430343253431446213310621344546042243103660036166234524315622330335216136264024366234555061200522501643121666104205212423416664544403143104335333603321614355103343616131240162250305164512245301555256611156625031461536661414150315445042203046462346031156105636416126020456424466061343342146135206423660035141112446343124543105620332625364023344525003012406042635165031052261225615565505103420631006133665330622431522665233205111226014143365254062664236342023012352142544521012212633440416356243663450153016223606146455203535505440621416111251211433131222353315233150043004242530514504635513120323256241344640101252434434434304000020441040051350350103030043352030154223165124301550441033333143625661143262246343035526221105061653310556200253646443514100605442425623615343533011422411164663024203646203165521066553051302302216426345256364161103231052610242415031322260202355101362063344666154461540360433506554102243346464350666252515355460116442354603212221000000452025504023233261451624446200251410303061431226640222435332163351300611141551436614005125510132232136126312664552453133625606252126331662152410031416535534066252204441225411221614540003564504244412026111323642335212125124426511663001123136102223425145534620520035551003204316136236644150243460346431366433133620552600102101641010100602613202462633540602651625650051054066664245356140352012243530151413444613162400522410046340344613352313201553124221113042256655103013052123444404246505335152101010416115201203634250365354456052256660000450333305410603325422346456660364332254546241360615312130516121353436300344126640553035516510012635226523445363511246154124655656104324613234321113140241563262263606623515020010105140500036324155444363160104223355625331251003513341061460204356440116201015354422435531053010554151460605550304533113402306463204400145143402655130425052124613326322435401660161336622523302041335230656436011034533500104563224460451306102256664343013535536550153055035032214420300210411213236125211122643166033543012560330554501564364662365660216620143123523063411620233454601603252162064525433463026310124505652664022465065265123602250400230040140053221664211030555366034152332525506122514231351443011136630246310505225304511361422410556635001621510240060544242224053516165305032145364410126062613634024235521314134030131540254363201246656463443136305434525154665611530516411564612465200544030650610645422352466163255501415065642310604135556044315420051466241363313126511636214351063315502146245362125223414141215113450064116602520660303604352062634244345156063603631233122654654312141103126133026511213552243326313406551210264026622061326422016125250160254332262256353650305343342431243142455402135656153361165030546146232564536151146221354100341143365615612461660165246261436066260652644434320133460615221662264222205500223113561264426403565624333136402031622340002504353256425531616314550066042462105131435653305355163106440553244543240123562431620502236021011332430432015060142511312344604215032454546502130525412550101456560414023563211041232342262020063152131424420015011150444515440432356211402254321566355623512613032055136140230432531600162110261131223051244560540362343540613623214151434322664561143055461546440305144511260550110032023330200030440416342502556624164006522235210560530114233356043150225365434262251430635263034312441525103302414440526205054660532540525536464353452340162216143622130141154210512150042103301506001406233326650363031151246531041436516232661002602033453145650613600342525161602260105530334543230016133655356123406566005141526144205162254650220363524116424265320115003021406422426344255003153136402300506022163034305224123243060544025132215535410035436513622041501112442225124136014213606436252601641545456236153436530503214452320513042424534441066412065442002043320356666045100436356124540640010564646530100561444224434133616135306663144245242046232232600130250342160141621615205564301015536414000211522026055240324060063620566514355552450323615516406130063303413421646540222656253332163360134105111316502033453054113341300416130131511403663216463561134010501042166222634256610563300103412051443421545325315632322466516410131202343565262635106155640500464322563532035325352626031502042565535412055306111451516542066364665260400136434513560302525056520631462211545244334113341466544243345226331325330146035452132624220304524652024541123656062133332461462301410105313132116264644412226420653536364030166336354013045623544131540431500165005306246560651200344036652633231563222026326305546240660262436042255413062512204260506410413422615411133435565202024265636631661125262124663160351112120045355415324455623020326456501114562122142546533246410436124232523442441106024554546322163532550121323533263115321630166662004446124164424610135460526633441460220205210310331052026314023226633351664222315322550501106624631510544136466304351134561560253200106063032636610010261140406145056011620444116556366232134501245410555152131244614660413243563233650463311444056434416304524135324150645361221251456054343504352332454242325150214654612401646041504044030615602310523652200612466521044110234120454015420405010355430261613435304131563061626601263251413313125235200030025531434422625133404225532366205231016533011422453644101264242453444541502353060145253444023313115646054450011044633651615162511050050360026421135351141502105606504242214161162421650463340046152424652240653411451421311062433023332123254344422052656042511254330204601250141140525424242004453353432043535461242101242455261461431155462105512266332122302002120522611550423630020055633104601604012105631521416024543544243061133133344232561350416005325023160222243104150421304120324521131541211604231613644065335454132464162355343436202116332225000562322053104231221521130030434053415515305065130352152226651061611324630514600101424613355031540516661021041151534210310233226424414445224630524532055261325611252335224331561634654362116156405314365551633101342336252164346025530210503666622631201664313566233343536153003130063421266102333420165510024340151100151346106353021452351544140544503340434453434111136651041300103506444236350500655453405116106052126145211654226055136003650024013366434665114304213342606451241622053124521360631455406620303512333143144554012536460533104113305235351240064643235513154622550554103160443105032213050410425614351226145131511005622360346015053351111462212254353161314413551161253665503522222313011314256340442255140300040040621312120155212564344600065126222564502223413131151415443526043236342524355540431151601316526333216403301632063446316650041540503210600111024353625400024130560431511230246305605100610664240235324246111530245026224503445362102661500215163551212104461263332144506436501141141241116466302062613634010664120656014525344002402156451201540465363620235110042201205004541244324064266204066564426206060452425511034055054235314026101160114413502604041626354564214104140032632023010431552434021165333653604421523666622235621361520560345345163121300451300014013501055002423425141432655514203556664622254225033563532460602326150236544253061634226063446341641306123005654222001064041143411062613326452544664536643041210233235664553533614334545553613431664002045551010222203050105542033343044315106503144040441546364401014006541454002243360222234242352334446520544663164220425620423420255436164321436354141552250424064652226422130412001532550362264304654054366563604342541461052661130222200001001102633264514050316534350402201020303352406133121303521264231222431322142312252316414346564023532122002155062140515644005510536621652060144003004454242103324262212065162655665120426015111505244244115041601223262162604553156541415452113530245646032351365354536165125140632042001145634061060212410302446056121311444623320330140460026610610056212562565334653351463253100142030631610334666622630030133011113402432135606501262211152164362425343031626051010105625411551131352363561541034246214400360431145531526142462302240660106450510664002011660454063123556564052412330425466114656405040365201146150116405312503504064515250034615163260261610005640325211314322023231053550152421066551412301402554431646350336631004136303554536501033661332443123230516443521063245426506324342511262644250615342036462032423552131442002043340233131155120154046216223063364055624511532115003216342650341130233244622623640015230632426656033505562342604466451610504355010456444254013310543130554044052502660012355030160360363123240314203624463333464443523140452514240630036002663360111321253602231004056160440504443313050626233620031104006032056414011624055132102534450202020624063214454640505250333004042154011041504203645424215652304626522146344141434561612142653332425123246662116344520235054612064546224334634510141603123614116550661655402233355443641246141203561102055652064156156043243146153551611233444133105453512546452046502664665061363240000662343650101516601530541002132112650160422235543215425163026653555526626402234026405335202336123630600065416036445403552250335062345034042623651320364265333462542264111536422653154235000103650635640450252300053150055424311165054125354031043433153116005365426144342443556542132104015106323455654203123261564260431223434224314211626046556266634014204062554254352563616454504013013141124401536013444032524203333062606433651132314062541435340553121166452623561211344141626546130460512604533544454426446341504056261251402532022334561214424632510035651453241546135542354404260100063344342523163135306124125422011062560615336612100656116155556154161113014500255614565312041355056241335103162565052121261523622213006606155500662033036221614051011164203013401443236444363506643456202300360625646000660123030412656066011045420114212134442341652665332316230563400165521066541340301312035666604646054450053636202356405562451066532420436360615626635343554045302054626136012530621305360540001640001410235321315343453324236523215410110153365415362360206425616061521604312151544465141630466351432430245313015114652306454455350620502215134211334012036636203651303661415615225464346006663503133465564013023433554206101066043161322201435150234445242642124436132360142020024521514202510645666560006604036124531230620602353332411102250105645150005001653360440562103133402530600525252154263206605023522162234055513045023304031545265101345516131316140532611336144116443522432014533545651461036663434453453050146002340213620663534346032261410401354220650300562525153463551423213334306401023460621016205050033252545463313244502236444200160360663625525354635022236052500060130013145523465354336433346434636633644266640403051616543306466263650255423610210016552325645445640563146324001605526162115062565016654200216135654434002601202466634413466101021202462440125456312345602322223646532564153621066540332124512365150512015032325412343016526344661445314526660051311240453362434353530235432111456031044241502466501431100025341043156551146456004240014006043066542010126045315453332460100205222654033305046452110530104226162654263360354426055521140204242410053044426604116360355530554263501122531515555300552042410253102005304260315160563302526544636455036405002445200650203301535204640104221221433016224136662222401510315252514253600462236656600104051461165620436535615135305130230540254363251004363561104463365110042201215321150033636061562143161312013642431601201365532536445240215655065253652516260313231606516501322055614666321322101452035230400140421614540561420424232001264056610161655232641633243516105561450032202665663554352664516423426565033523630000024441424645103520613220100460144035243431442540016133310046306525110316541553641156136004556256502521302042056655636223663136516446100046652510622100050354036053605026100511145430112650256536544541062552534665155204654042464630263541465026412100445535053216610416154104216641436262520350213666521255666000506210563014113631230041326425130344635122624641131215223065061305004066356451203440605513210303456120255164040551256211353602605246130022146020152262000531342534150013060322533626223515210551524616656102364624534421600503363024522116654320561241363500365524356410026664100641243400326155215136260140663544404266442440634321540160503401423501633243005312110211566404154610205105104011266343116316416656010665321401324510111211621125660004405622410150011352100645112426220060323214546512150512222350163106214114453232160144461460653661402000566353216124443113041020204420255620125455523063611452353550033030656641504645315041533035002562544631606416666300462354035030602650105153652132335534652505115223461042222146163011545603143326343325423513324411551114630014504645126646431603366064566146151330622302150600642145145151520511040135645043606153613525606125051445116606045255045005503025553032222164263450124665646124540640016151625110500454124216342650366353435541364243160040532304050110141162112355510044335135461132026560135415361322216314313530251231046361441530305136356144446664151152266466240001411430132660466444514436315200066512026410442554463213265526350603662333636006341443101622263146433303430503400065645141654022302122634564616130656055300441104115521542142450245051546244322424656662005426435102644600513406464131432526241204215152356103125415531663020535644356621000026634440100406111350526634661031541334405544130062623514054520153312604055664152613335022335344124421564115261210356432056541215341136530130644244400302320130154611465636432546105133323241426035621115105335603155354611632143406026515052615355452351023135304060000455546666105411560351012214256334112350601602402355365206221244222256263651650304345244023063421135436124201033165153214151511315634100665523255045046010231160236416405665236306630636441121113146100612120644522653620435204354121563412145045303242510542652152254663252624024126152333434552051036355504422023242432646460540433245431642033326056025002641654453062160524441025652156336623425444631224230043566153305553303540161220304646211021240532531142334303415405600255132603115516144143502562121230354502516130050041025162263336144656361302034556263116036551105216324556555602240330642266230420515522544452644215104551435263463413254352546160534656302416420655025502521120464016422131143014311625600141513102420266061156635423221553001256364161134431363051056464653050050360043240642664113023324045302054612013655325011014116345365615655536131303211551014226210605426342310006130141436621316660011622221134051330351045561103653133114511362105011105524114436215031132602635013111406624435452324355425526302564604465124341311265555633255130421666344554053003454564264236052655130426346135165101445650102503230301636155554265036034660165630334202144644015216213664564642453603164430233560403056052232105044540536133112260362555104564112356625143441052405123222234534501325052514562564211201026143434110040551534612365245154315663101665165230253206035321224422141123010456301314340264303463651343566102531606564563426515016364623361040416445145524412100365246441543540321550644603235355236222424165436203563525003413012246114246206215446020612552502605014312640126142461331660325514416332112120020021633404241351251141360035353141240334432155642032106625621015343661226310643426136233425630334240433365040514426520653430305144115554006352456213061611145424212440431352602300455554302142442044015466442153226565424365235541313146000544211661301355153661161540206624360650235464244165656032406565600434235443015320545034634313521514610636105553563464545500113344242441165023215445056150240651401565604234133232153611140034614013123022443614620522333342240454534000305432001366521210566363236231463516522046442633301305223461333551053223314046665636135625032501261355631012322416053511036631040001320565510601451635555150000326231060323105261434525154601005614442642113535204066564446226236402613601253536445240221123555105553613130221006442404301123213614421123326162004403051510521452363034403451021013016450361504051416521460621200460040455636062346563216005143551335521345130555134211215154013051530134464265136245240461460141413566216433323251154000233531161031446523541506515606413106063624300554126323366611300440115125216446401331634435020252626342122001354514431243460551011041143325264034661314353151616330350144120600560131215244320026343254310032455213024202406346124500463356114052212514063430410103045312451550406111231140421502646533121256162102310144514063144414355233124053166424133063614321105206405133301041302342114514451461113344102244325010436110342222531136043244311551661243150620656210462115051433100212051655413003135551645124425012603143201134611335641541124121102231645020501535065545001615212121451054221521520361242452420241600252346533363216405545621343200302630046160104540411322240235620422335350304130063234050462366000222021531631321150144353516004030214505140621401500236401160130402522453202310612244035333501635530261062312140421252421565022464620221022625563210146264024311542305365064664531102244110063031623515265310243113646461362031545062031040121626606616141054422140356106100645050645333644154415515451526533333125066433125020342543013631006006030120432515411533021042360650235564322504236251362061055220614130032064206535010444036342653661531125603236206650121600060661235624002424150316561153051224434133611415021052620606045015230632406213053601565506525044335135432115510140430112321060054005510230342163641450410623045515152442403533351156506431001145200550011551431410546112510624415452222315135621502255131025026100464002140364463454161554623032663013110212501363003356056240310035240152211056456301061230434116641152554526013526424006541632521551335245504612156543513352026250153403330543602133636045445055405162546304031341450010022042513115310405033500554031254336653612023601012033100625225023125340054334001266425405504252232100346000236332025411333420565421103623151436645065462125221116105504454554155152014023652001162114556120033666054220420350662416216216413123451054322244534232360262653505346614351565125310654120520603202301643541251602346061366210361545356443101222440023615154434134154143040401436233123211404251403560426201615636544542065106416603400564053035154450354144666662323034114256106051432102155526003461644406610534562113216420565545023065350624634350550264562256500253335612632105153310060222024420560136552654331556441454242465654055324446534314466126230503163355355555250345200034226143464032255113412346532515644362624422154252140225161130212416243114454556002636601154236142305630626352062203240411355146013260125266502625536066633364104041005603130216210453411530066523640040503366142005522103064235243663045461611434544404520016434562025050301430363165234425065543236352114214356023120026123314523622200560433014104403501360414322260202364115646121613530666606504242224255110342665603350540001640036525162606113202656226210605436144211231023034216014132214025432505536214234443501223043403530162635034323115361643200222310660643243564632424204500216065041121045004166166461446213310654600343010540042403105363143253064365414124406466041303026502426340012345045032342421240564614641604316522424231056061641321636346331366103531556311140302356210306346600516363222405030660522200325203361610434040320363554310313406614652442312311141020122015420535446653626556550546433160663650134405562141020244421340140221205061253611132240404425542035502146111416465633544420432032536015465432516250413514021406311511303442661000555540231432535465450163513640602530263433234541400405641361050311100650211135320212601525163260431451564554046263441364001404534636643325542402334306014036250333520223242522304253115526454222620361556144303043164450664016636320011042550334513250650454553106056601602136145552106031446102636422254543133205361501525202156025355553621401434322402034021625235010623201356151662115460616326066236056405150235323026552351404161325350635661063633066311340400445644126664006030446453125106022426455200346320342255065642420045356005120343415213625315333136235335624622224505565235512153541034132062235066215034120261625002366222664441453306555254051300402420502026553165244661134540435023256213103124306101611466561562633541316033206230132521150403404256220362641131552032251064013465543562361121250660046506135510136206465200544031442452421416116242055054235355623426040141023532313231606501354153612634231000326162004436414504102543250553306553254620513142320665063542446551430051220351320011634512442644125365266123351600305304351301112635213120600364006265064125404461165361505435305653412600023554165324001356166250605132312654533226015145431132065260661026644213225363253523115656141610554343125143364241421535235656143465546621304256512364642253125160036416526015143006140310164565360536424102164132264536144164020601432042136040012052224163332256513225132631004402106526326533646130644521003120013425553610664242523402525421664263645100262155246136353400320266421222041421102422043011606454611662553514456652264016665604156523336031533351051642056501441221110403564525226114216433624466310151422303356420555142015533330233056546041642550220255152352301125615643061214010460321624316332461431623434525122202005225142106150146566511530232533622466650635443565026161045560536145153321641506604126304553005425150331064006206221412155426361213536106646122501424564152321262231534252312506221344464240526266606034646003134341354210143631640555555315114261450213534646661662161342026115615160013015004122144103631033442604216214166352521641114006511105360641636552316415141064516313513545353105555135260010162513405202400456303462362365345212156136340116306051335235234045214466533402052055011061653650214205461266125542006434052506444505012134616104355604024451606122323656021554660021111640213102533446661543065061064046232232616504633401402610116466451610513153434531650132205322216314361301414360305151052623045515162142344432051314232244314466543323054231110412154605400412560325320654103611563134124443540164643446231622354353050123523560426623151551343615401123363244331533116335655636403600142333500646045253561450126644135406340200533525164223335250136641436460110510150254110036114240466225654531520453544430215053126040216222550522416151614132611226336103544612012132454112552016321436053062206322552062416441204413620250021013603546355044054303333550044433012436565254334044516145660665015165553031300424566636124542223256141312305145356423454020621134620135245124651165161406531651506144201462541143524234655053351210346635246222436513420211633216005605446544144132412025021103310601255464154136445240036326161426166025500150631613013645025203010433634430335614061045524245564455236562043055455420066221005106614562666241323205026364450205523141240564214426543021616405602205641305545253522000462131505133500301303435263013426324113260003006106162032362230535136315546154364602612006016422161100334204465536154426422160440433636001435134316341321146014623414436123450166065453350204005411011653506542215305635431001155033605605644066360206063116230615526002625144601326340611262163513645140410144613554445144215256663031620656233536533560226141001562542204445262213204601603420623141662225061644126555534202166540450436445361316623565544203512224544323411442533603153412616624461540360454223524660013025034046152424601144135020435501045324236523256146663211353025123621316660014523630345244240353501223043406650635424332305423335362154500145131426423222540313036620210205045200302126521003023603316035105521222213145335346341645605621645546046550350461351052032000256553226561606024644365202062542162500035333432063523042201246013042623200212616553614550641011336424616436353361003231366063525416043505154121540553656551665665632464644535415022335512155524110602000322026544224013661244126216012043200051255301205016065146526445320420450556231124666126223364023255466013021243441612164215243431261343166132416045322046166053464552200066504000000215124156651143024236540340613006064035461251032363040561615350203164203044321366511505526014115645145051065133326665242526666212332444604632360352603252510605526326242150336616434352315555123000166343215001626550261021140511244126061623005210535415001410615042103216142013261405330404555534633246316402443230561031640212144555633332402433342333150350511352664423356411255601356334353034011462065336160241130133504553134636642456065615204320305330425524223113400031261515455502051265316233106112266652561100505241542050055123631621122662443142363254342666423000160561055043146036113036452340266143612350100002460632033623640123030005023325662260321513000356315566350020445242311422260033661352431341112630220556636564445046255130461200444462462203155436663545101325650316513303515633245202550010063364203120423532040630043350655410163255501421601416215224065341604041626364442540131541011015322101452010463614411162222113403451021033511565060353016263446551430011104121540014513142065430610111146516215115345326226512203054463640046566325435440425350360141013066255062254414101562155154500223306630325352124302145355335006544014242532352640421206062116211530646052213511264145465311362455406650065250415254543234350662126261143401540012026534321351633445566661520124026352344446545150166432626460012253050302553016661104146111251040560422555200623116113163234026124131633301366104046240123333624354452351560433662016253223230431555436215533501512520645242343551643505400025340050445643632531304304666601213666400261140656533014620044050524640640515340140561253630354326214133126212522142040006426032024301604462435352345166331654056354531166422511446362006551546564214415204450402364340032334425035440303412143652306142005602202333655335550065203152224043124232324313254014366046311542652534340156063264426632461341055126461555602544202524332310666011543021353533613240654064106104431641105123441302523152512505263012406100525332114511166545614013301616646235141330444631355661220652056326606056224513061544051332110143212331143312042433305126205506664142064560621565461266664323223620341256516514220626261012563120166505236524314626051401012005314405026235152002444605205666336604431446054135102321344530301215032321525004006104463066456053111203145613533050266055116320522223543125415145031624505123315014226022433464641506564231615205564314514213115456421410310543130533654153623523040014530305136340513303511301645036431001145250343231155122035132605400412564232225401114651621626400436451322116624542534114165500551222506631242026552204153430162510546103460535142024434406606040062002122111622265311334052416302242226451262632305353010210242560325450510155343534343062334251603164160650560325425344135303111346435651006010426035565610354243062660555306206063306612121046636245243034056003326044511606046410361101241401164306545210106205356644033311653512003133434051110650203204300303123422061466524313043343626353640344630643652351016105050011115300433324163045125016022346434211465164322504212540323660301324063022401366543504204214205210010302464125306323100356446123001330453021141343244156105004213121301400121341331225230556254531350106011300353454105426045632026010261265422315111455306145134636444342161561311151420223046665616114501532264326100205544062454300131206402326441353333602315132543105242140345630062406053231322222543142311114420123612600553224165413531342232555563356014035436414014420542204245025024434121231030502233203053346041344355461554351623053643323244404554633261543656046354053021100241200340451200043220641034306203211214604501415632055305235523651123021524412653642022103555532064223650661603446320240352504362131204640011301011212113465345514544624613201020344132545520123052242562163026462166140406235150535453046061246326444164466051420231405532062602245201333350666252506041355560101553641062433023341400326325404405250360206425604216145405614444666045561103615040514160055001155361643200200116345126032532065313036620251153453265132211662436166330145156636122533045424343620266235050241366350201015110404216202543111211433463324412011566024436205123136101322300164520560653600362520063022621630456165644500205245250660312234233610625001610026400510304142430432534156311253052452114441213434265052316435004235300344330550306253430463346115414153152631560302452554144230444340425133563053456034533230235403244121164156055200430635320013446434014310211462333255365400011203005464043236435353342460014555015661136602203235625261061245215531001460111500500550205116345601552152540104535654233360240126566524005545451604562454013661404522213233554610525220246005650430046426225552613134112542003302216460040030314064121232026635153130202410631401515622233621265611562353320034540264434540222544321116454206500052110522133052553336260411243455503024401613605306050221454601601465034263361545005450460626663326110136044443510154456003630626124640650524211412632256140622415311425213246354115054554162652316523043631446351324356523522651154030500114501445422233104564115115233501651210602614256511010036432426442415333354455535466565510266534305354014360632046564061052545254354026320453623530424362166636250534325404122265432661062324056613404410621402442121253136013413555450326041662410424604312011121064421151213353210241051162436135132300444133124402041535546011044315420040002115223212325434023010431526600123551606152160561420424241511522665313311451521460621214314105462231066064442644125341036115631020504520226512203045425341144515663612250214523314606112640121456613246532623165260523210166440516354201434523522263056220423551504364122464551542010223250620610002263033022044142464226222523656412212565160416522605235243364331232325402261135034502241042302261615655625326363335014355152614543122631103336520533005644220331103155104505131024440625254521112600111331026026260434302026354621532500113426215224325512031464153642655154264146461336232361422143051555430605515400341550511061566023511256616605364631055135250035045555646416664234414444306611622340506116411461336204302421344200651335142253005651405532650322311564302164664101604651246666101140105421066603633565436501101605013040626050134416264264101630566306031124366643220615606614504003226364340426131140125214460003653202262043403226463321424405266151562653133423633231532451002444223052266033536544206630451120153003113620222245535230652442412022430011404545616125230105351053316633060222236054361566264144245425515144166116110645000323353450254466635155253224600112106202556062003016213663506600615013603244116663202026231046656550320142161633464343663134131522621306464366231204020162243123305124610533412361210005330610632051166340616440006331010111626325546533661630620214002315631166004314305601650214565531450605533023641661160222355436652210615104556250233265610532364423546035146624136026055240344220526565243402116030160360343121515443200126405466240001413621050110046004045112510624432435646326526612335134124443503021265215446364004165500551225330454241460611264001534422436444355146321644324000423150341244121202554421065025140002020015205345251414055546463630626163352222655544360430022233031103515034102640211520554520645041600115416230263122463151042201352310502236360315044421635450252253334051525350526265114352441321554241040131026240325104552515305144066055526145535611643202320110655112631033310160655410261530620533105213243643311655340526066226502153333212060554042515360166500600433346142230630623522021531125566345221403441344350556562332626524222130340024613135515266255441203333060662001124354433542450256306464236043216465556042602132134406231311031006561261613246122420443365041651436161335303515250661361632616540262240101010555034515254205041563426204021133250012114434255566145323065330643261512146141301602334225622516306501440563610243010556216625116125331551653556555264326004361415350435154125360312551305446323644334542062150550625633134031301006646425432302306542120223466560231560146104556544000500444420205314560406635645436343003406334115161361053124216326314336256445616533434461203423251152352003512164510662011530265022205036623326625125141634323331123045111514214145130315333011000244226101302430510206550520630243505666450043430614301663514043313250163154250166620021036401042025056604423161261615422353531662166162163212221000033131265112406006362042511254353336536046312324031465141630466101616551143013266105524114456360623461545222231424204500216003053044016464344003023603365663254352250663124343620266201214566133644435514343550261063563443344102506303065035240642105643065456345366366536535463436154042514144012410540662564534513323050060224235066402235123502366616422010051026111212203236012653400443162512166516421136453255461655466155436460015416615342654053103562621560442523562161610534221503453500062663516064201113332366403220503024066116213241313311122301511062532605320534335114513500420455124506632131012533151311403631306435062635656004353644323205566351431323551446451144232432643452332053426012461051410121601310106046323102512550645415610132606436532164151546232020325406044006233225421256051615310624420135221504203120361251324212266626565434230305026020160665660224216244644022330201022205645511545156345622310334362424204006344660400525116302636531113615153505053536423620356666104102205342446152261513534000051223333354150160326436242035440141425264225142106061616614023550612311341031632054205454250020533322164452231013412042141300513106145332004041634424345032245002125515365033433256411644361035031400506505060165135442442425130612040313153050455452441440405500632346140041023563603122046634562566122063352653346341010225516225541631116234515455445625663132416534515114606142054242656011112112144612606142332446462156645535160156454223046436125040520146343101422264446112162400330045202550636214351005665143553020460125421523666642036244636635143243232641633204664445143621503113563216005151356215021606504112351301112662316223541603510552440425350320265522043505024136246532623163216443246356344334130301353331051116605655223132650563543434125242215522462641116514023045205520324552521540210630161636245164233400521551556520245410454005415412162430146145145044344545656433362311252652335115443144013442503131512542505314563123605341065140043040041532511454536334646565611614014212135511205365006365302220341304412252213142613422644644655306244615236466654654530421622302030602626114126304414612224605125131301025062301106413315151364301356016246415520650246131216346231440366066365053131155030221425160351331040530063241161231246462656652645620013666040061326626435555151135615035554650266555164205630132533353146650533315135261511634515441555212655533225501520530223362231415554361320211640004022255052603606136531153201504362003344134563025523036242352045606110002234203662210030342033446224121036004646366243461411025010201542244264665000040001122364531553464666045625644001115215441351335130135225664422355242356323156205552154660035133545033243560362633412446053060562411463651336336400505061362460434133432611415435515624365153020535301015613523555123463166212032023336325551344563162605420033031215054301552154363633655142331326553640226311540563650023146614144534604524434354551016325620655361443511040360115156543661462655202320053153412341141610506646225664140232332616331550214552450323601411405252223562136333464443502453130154351610556436315200026026350134355133552255131025010450041663521312060353050123512222131456014101306153430162563502010156526052321000423150341025063033105111660443035252552000356465304256513261044423163046606315321466555113032334414552134420316644604236431523255122333216336144541606221644166303543125450100401201041210150120226042235054226306404446315003656305223011110062150214665533215451325163300544131260203116556164356431353420153114111023212330232511552456665123056513156400106566361635561335532162365153064060053445255405056061350016215446556602634401611310262665436621312440460044366535053321363016643615410221403544302441626116224601201562555022554136546110225300166500550124306636201202341555402256356530025032224232564204054265051536235233451226031362166341330634332404365133243223252064353344303560132533014340631542014326414501045251162642434615136636410666040506365606533410460561420300325430602255565140334630610145603013034431543501354653562205143053522202545303133063553254014365446261122240522660241126360403360111244625112132013260456622316034132065523504522605412666523245551163451105140532263134114134552523230000423262603316421110432524641360520026410022613056123114544622411613254426463264311545511230262231035645455052130566660562546624010236146442241366623505660301334263050502334062061223043212324413524434136355604562160162155233355153642634523363411665636043104351244036102520534460046534454451624446262453621251551640613424242004415205603452314045251114652306414500322026651202641111406624413451305552610046400166461446203640062652356042662335346341662550622541054610346110404216201664405164124412120065035240656552231325200035646114210046101102314101212225523236031555531215602230114262206103460514610502433132061311643511666511026506453136302601346045123634543402063643544035222161145303556053162162066064361506366510464061264106203504442644116661425136120131244152011124611205631302564502221332466113451400054666531660634000463054344461004004143134643602015423331620323551030361500605154335542630026212303420313113061641623625552265314550310054241205321135303134223605532610264004540526550511556342325116632205104261011333133541123301204334061165100503231320265543325612616504304431332301006321355553200210612561560552624453020205036136350621150335252632216124310005025345552412604155501555502335215650630320116356564014302103500624650206200222314633420633133033460315014212141660605334236246313613116011132165003361265503661135323403030433246505435164121560250650411624362322265113225653144343110622211652264540463310513011545214624215656061321461160430651542342665452410540046566465326462361034240505561450513015346644125165616536021412050030326613436434616526643545024464325124611464334060631366246105633513620620036435022634301412501536513501321644205612330233225241621234004644621153105645006003322426361255653104231314466661052032104536124122064152264364161151034664032400025141030223414141200633034135335343204345163121342406300365445535062665663554304425544633545232435134211215121403644631331065460064125404431515513434560562164414101562105351420240254311121354201434525544210654210564306650563543453042565130110231410252200542452250650204433642533663015310604004360061004403610163435210352143064436220424315665256333654103243215253006456333331114051340044413023053434243355310341662264004555034241343550642601430220462621440460303342115105501314516445132256640234332430342634620120242211346335214215316524300234203306453021214511315413336152145430323214132665564412455113145212415151130162416342636542041533440454244006515243442510223211412342113536315050155511606014366344624355245254104163140003146302445332063602201133260666234625425231264026440616116606544432333230416525421062442116150400513004626431154156115052022633562466412321420052055202553030003630366126215036133210032656021031440633135003560152605234253655314624241420112613463645553133661035546466225662432530236324203411423040501114340323640001366253466531354236663603631314446145420230325451551436356054342226614116151146463633234313240516543612461155525122364250054303455304211203133145635041434412552666353501610502456013562011424061241331040623223104006231212402024244125660254655541221235411261622026501313446115435510560042400263554052134060143013333011042604460441612203414534421543110216400233024502530000121436026641232011623464345066530465110635535140342624246164152016230341100233630614312261511345006421646540235354612420045130001002663360105022151345266451642213265526354255263025401305153454161554603430105406116536150615401123355460465505515450022434406606014334633242352226305025140002054563453663412524221261044423112122255235225065020012515152633152421012221530626046645000332661255553231161443401241103545535643561553212235115112503140352021040165616311001130435213633201102340203543425040523643206605046032115251355513141001144636333261552562203361045530612222301055601241641560544510661664603345004625154055644053126350545245364201404332456024546106313606625525120224205601661000020260310162613032444011400200362226211252122024244060055034042202345015424110206423233300330642063542305621622004051350406033655432551333551031165426103200626124253266625602244363565410545642142146221213552302616613544353631603644266413321050552215464552601165025450303013113024632034231342102522100356210530336320526315131624531035203526160401443303344334022451616503545566110454210220241213425424130233111150133040032036443052352105520530626202244521430634034466550145512543103652455331613433631346450500463061665120345352436530045663431551010563363014623544551432321502626253566630333542251631534334331606442636604062544345152355066630025306104004225346025221442631505102145103654204124543564610331656306612002555113404244102210461065040331644142502152424056546103064320626230463224566211116336020155005360402463232602234636322361132151664550036120113326433241163233533640355462640222435341166025202265625333101242455240135010551132125360211334012034265650335060366233564604465101344642652303266301042403105354353056536324433153350461351033066303254006200212412011566062204235512001520534366536535455224626416304660631236031555544336425333315242101161506564314665043563231645640344240431254625251560520606661124056215400532650502446126262265563244344015122545233433625361622521502040541651012250606234204053142352224232054441542502433012126454233331524155653122454626112015301121425034063060346661130235146023653222165456301042534613032611103441516405331005430025634665061212064133450325224315366636123510240222620024016343621635416360306252531060043665053501230660141554421210052531645452662604242664105045362561554131122424644006021150106561120124414346422545662440140203043206011463004422400220036165062454661455666160230260363633124223236144026056620404003246363156411524250040302425066040246122035052052261305530565640235655360153151126021616526124433125316116461663612612662645134453550664335333445550132025465031030600043632603623061551160365441162654152164115420413042360266613250310436440305513020515261360524234561046513105410326465526251354144322406300014064664416212314320402322535500054666003261356550542400140165224100336144416246554115026546106313312551656202630651626255064642112250160445653106606062432340305364646225245642351563214246422152256154611660041414331513521515334556103416322663265134460614341252156025360542641020354605042231015134604226233216335130660303604321633601346146143115002423425122310040563663620365523630000036360063412434131126136245240431102125016314325306412600023531163356555203200025352124302121116222652443620512504364122452514140556343615404116514023053214665553121560223663015310622215306261466504356152546313033265106131654423401610121065206412123310323303603005660446352656564342452500100015122556165251212054534213205213420661144005560215042012462302144043223204535105250132611351232060323464441016336164062051614630153022614462320032220401402054552226310144441311566620166321632142005150243204044365320004062044363331401161403631565153125124222542442463565343310605155034653643251146615613630553350212513630243631146642301234450443055416131253546662052646031045532355312616545026530445352225450454610042423201411552220546131506162525023214123140341432346522151504205346560142222664315434145642123451201025103365533132653641626020563106444023116510353045326353453126546120616130541051251442242162560510551530266446033336263342130144204455633142131634434501404331346030222632545660114264125561150344456322432054326501453033331002016106006024666646523153066524302243636361101624410652134336521623546560216325640566445105622305133310012450606013145520200405323630506144055304050602652031016113004120243321516034432462353660552414200364623104405425055534060126244206340026622131062662005252234104534542465323320261342460240202063332163062546240123321643604511210051165644560352255152616653360630161640411355440206111415515206263424105111316554621055124143265551160440504413036614152444142464443101622255556332556146014141363003356043654141245416532400636403600165532265614535533500311334052431361013226455154201546463630625141440124520552032113032334401142622060400436006046645000332316456403326510613320506340646252465313265505500661226001541046554051350653363003413603214321100323035050304232311102041324445406033623142016046140531410665111313221232244622106200110312454215534552661312030626445133663212616321111251342335060556565401341543255304456100415053335122252633434454431142465002344631622146046636505264615053036101055614146106242121162545102361465031043160242246653610355614562332130146621334202313231266010154112102263416351352520642341030331220451055302541512164540662261050615165066221461144055143221033363602406645522401060653652105665254243112156126665116204651424032414641066023014015041162256542645036202035144635015020315006165030054413664363131052324052604211414031324453444024400621260123345065540334266121640314554436312464652265344031603234004442645356165336306065443305354302412443134364113233066210453513051654245334523206451623351544404243210655210336366454411063326115355550063400552640363231315224553210066424664131660006426642425121360301100026511350462204665532261043330512003544462352355455224640626533260636534330301314400305040646166513405022244635451246543560306066054511136224141025220056026012523636013403002633201123212212434354443403506355252121261165540601555050436614005143451560630203345305266332122342035566644331305062615225464351035206136314643330130421666335662164335624031003406466041313561662504233350064606024644365440142421630224222300164520502232506202616335222410540662545525215401455213442103460514610044036103266125555344240431216544234014625246531411153014002152101322656301602644500422224042406560235335333551341206332102116362002525334123661662242005036055640055032453651531203642403153300434356654533515242045403155535122061322560365451164224552464266351254535425451665463132231541226602222061612435151160045320036053363302112250530515546020042003003145211162634303615630330363314346004104162141252411200063563233444650505211346540312344431636651102606266310213344361405005152403615141602511166302336410462402015622104252003260162160116013350424342440536203412516352146235262350234311304556323051023331530064610404011665525151325155156306622611323254204431363160534035536452534040610216605610560662410146140514551226410656646636001401642010131153416634330506254553362324205304315226431364445141230655100121640343042225405543155044344434600064324362060234111341140651446316630261522461244531430245125520625166136615400656006413226456621403005634606162332001045301261230320356034412500301532401644346631351433305205025366062645532544042441063031212522341343323033025526021262101552365514025400200135040163662342213311233314464214114412166535256141112331502006444530545425454412451360546304534342562442203540300260656344315530204651200522551013223603631233141133413000200212052622254225062336200314600666350220100460134305034004455405300323251154052401522110302650242605132312660452535616520206254532352640464512626326065360036610002263026555443606453451332210630161603166446041050243313163435210332311614435462525156610121065232655055000215210132361621200622401665600115102525524262153661554335616526666564632610266243152413410331313152412213046620630610426365310266054422653046004042424534654022133025530533126365011440064152215262500555325131403416125315434630142131352525260464311561633326632145345560344362236522452010323366313644441213512263452445403555002540351426403360601461355523043664241253052642010014260563056661536406216135246524241560345126011510636461304021523001333214015324635145220433553160640121610405652160261363410435416262064504515331660320203454540511451520533110246253605141064152532052660441455233663250610234463616516136266644112056456526252466164002261036214201035532005442356200651301636346421361325165246231555160044555531410645660412002411211066251353222032060656344432043355366100236205213331015660356513120136123021666035403050632516666063243362533135310454546400632504465226453131414044600515600336524360511464251055554404635603414455541153063000456641630132115401156014546500215312510611023116105104356600365505330514560552121210262350212210031544013004645245430341404561012562041013315343603104230624366655503032460655404536330555506121032142326545612001431056064236641321612225106632562544221361263122265465431416130131526115504233356353246104006032031334655644403524343065645141634545642640023353116056456301063400123455453322601450126644121625000352120606211305353010225200630223302204414430022233030500602243624516423236431523220613116435214306443401241103505206066610641212331661226001526563016022240166560453060243205215502311500120402050405624200562506040341562552502203300500130120224011305531224325121340202423124143563156666505465235226352630060040230436415105530663250311405130445206020612645255013241226302525210236525421501343614414516140360324134250311401435013316503034366331132156242015321340253066110330405402630032451432442406256241135300210451552653233554261442461131201011460544514644321164043630635450422135230463243520644223250213616144334662066553563324344123462002611434226252250621425660065466360545442600655223266436054066643166323261215260453116203242614055301130204510404540555523566554562510650355611402250132412012210433262513433510001645010301201425102242442626340532523461112226321506256463452223520600364633523126312543004653663050436524232664265546125416202244205314545005354661355251252452463504624603654245523133440663125115044606261463426033243425101500231104260233314523516206545260123313363546516356301342152245066401300506430106661653554325600164166243633543531144420343642455425625042333315102134662060413145252565223315426055640445464610545240533120565422211445305304220443656366002412536452035145063324514005030643306135312631236356635006664552453121411031261140366321630020055606023261505641401162013023433514425400165402230212236052655110314465236123043411045032342451454311323540634020333432063562115306461024256032621630456124642262223110351503235066402234005215515512233321511666511062204243154553564356124056215403233036034104655405644500422201151025250521550231102405150243100562222362241034510141062563236051221550326151364364502151563323040326516412005666110523234641064025250633214400460124112456553431410263224503225023565006205105611460022053151036232563434255405415004322216513362511165644626555623560342355561531056042556034043214432121343441016241055366633266534005641204454121536430405032564206045255612123006614110433444236456564503655560412052553652002301265212102403445125301630325250153305251033433522421000662435531245362566354442160204250136266150332361433022566024243122325101553200044424300261346265430211505463301135233453016250146661116026542652533302110643654100136161546233036613556030125320521502256422204004031451421550656611462204440254030162316064225166235232325515456541024453005650035154026514500305160103346550231530240536466143601312030444244233436164530232513211240604312025644205223464510353266400416221435421502425204465610662043560341101234555430604443234236554021302505234324363306233422132153065003636605025060656450625064026602245144205345160253036513231231124352101140316552516501662520050314111441160421410453551402411206264304605052210521463512122305110625304412255105665416333121063362560625133026511264635611343310460160236544253040551321025420610106133310046326345646163042634613541506515666411525542124056461065260661005335251642304220124052213511254505101556564450020523656412241026402113512350236556520245463361445412650645313665256333615532122350053265050005660446313506533632404240656524262153615001204024310056222362602205015005205540154550364316402533055132226200561646631526404414232510545415651653365033234312245104110120253131651601355404036233053126303106463505201513502120054556551522113553316036534564003210421030143010545323246114563425323522462145613250540343456510106651663643363603005400565531535436102533315143521220264166664606364122421550211565210612660436635666335006632050436106416110062223352055402512521615566052643455311026444113113653656156544510254362343241056211421533025051646223256402040206124540612121256025632416044656560305230626135505362314622433003001553542304241155253044123466043040160602361252101415046120342601641215014135362654164513641540311260033603226366123430222300662100262653462210340655534056154401045413215125632135134621062126020434511066561202504104532343413013236320411244404402514633006046626236325243015222131340144535436535062101464563463033604226464015114362423220405004366643616434106520014604452100441664354002514512655322336602014552426260211455626362151116405622265034246561250561666046164154105310533005130561426021605440225236002213263155446222250403505264454534123565512565251201510332446515010011261100104621263316621355224332010501042140121056316163422606534450202060431613220652511031130656055351651014450641310606526013526446416043162664421322223335250160130426236414546531343534343052452506601256516041520554520666164220101045400541606221644163026013465410324321115112503124461262625265656434003413603202353353336155433561050405624223622410341500520554625056534221465521204243055600110031564321014322604210540100613436054162522216023146331544243212633535525016132613261125106551400601623033544054341646561055034552464244660051160101421135561614042333301042541653352450403555216435631410666424323336221064342400654151252040652602650142221256121235366003253361400336640550606222502322554452143552436615003620420524256661614220451452133261165045635441046603030626130635136006636532245033656242300122630146433536531121534106035644354516111565301560261041125500305526321543403125340640103035241241506004563252651644545533134564436615315241423134561262304225361066554111362346254014012633530145125664031064150632605404646465212054465162004034613645146122543665110124556224631652401621223220200633020116331225256135353445122463445104134334435430403222331223314251444223503243201351114230110213551254542344114440556532243021212560005350065030554126021464006214316553651120432045050403234033321252015413313242116131451505003651445365531613162200220206205665602103150003353424521542003421105442051533361531335243550464665305063232143033100103624012133333144542206134206102452532052421130453200365001666152410031463134065516622263425521416024534463416412062406321201435150265415536410044110411650102503236243005542400654163522424231053632535233664143646200212616513624554066233425160312234233665226052354504160011051026111254121624306630354312045123634552530064564035202104265563244324525001001432110032551341206365266665640056250604510141062501545503642146552120564410361024024440400620542255201405301242133525314565313115004602060561634512652355401034220112441040343326543305122536045664454100102251650416454243055006503126436103033004563514120301142203264155665350545433631462221332015201252165441362065621266464006602102216244403412406135366435152321131224315631405113501545640215106314450263614146142013565223562343121252132625633031300110666242010426614344126624530441154256142561046366506336232356013633525150612460023601223325610224534152021243652031242453500546165530306033641261600111023621454201522434565650401255302411631244330211262630464350016300466643314203355533536122232025141404502623353206053343634441366400440231342632603101526451636406111044362216261035055324130035014541412536121636124623123513312321311620633152004412634416062003342500302624024531513421300400146606563643156210522134113360154054106452066652200515400500534132163421013245462542363562500266230664622613651130002243435246342326306200345145020312131301120632222603063232151303200011151533064636121165504310410165542216121341512666044361054213462136523136114410511040652231553054310030054665421365225506302561653553406210264026666105633004354424306306123005644546405053444524264156136004555215421423030163615126323366625215513355606164132115656141601105101505361455064650065250431641606501062500161243364331254162302631220323601146145145054501004014340206364333331114001656163114401512254015122556130350503043210211636632610266203415625526323605122316402533042430556002402444040144022025412136511646630120343562553224415106241153230460525025623250140221253301461262160405645040554523511301621556564116612553112310200654144020523650645416153562313162042310360012254616063166233424446240444543104236325630506103432323052144630254032151504400535165604424235154002011363163163240010534664450651215104501446224362055333336341252023614261316501264102406405535446210614001563452063412032506651453350562420362316565300111344652653563442260325242443436225426214304134254322304052311302464143441016033310335464012626236254520565145346120052256563334021222300014666610550101001103001430642640660501611313340415045204444255346453361246522334053402216633616666322045442300240626224441435614416261125155123414032423500065241130041143420661054165403566044643001401533241262351406062645540666010420111512441324113106501236406014413406254455041664402642142421253636646445053143331454403502441522442413060663063536650102135206331254510023523554244455532446215143053166553224644213651634116552262105130450216014334603456311536054260013466620162160003465514020055114323001214326004533646453314524302530325003356243263462522044412206132642103412051411331333445422200106250333004021244361325625650252450245051555542650361130044011245504612116363463311055434312254110036110113364241525454323560325425300264005103232540226122463151026534004434434454565201041210135440352225134004441001130435252334336256525121205232311102020025253344315241341502203300515503261515513222620110031564306205422551213651164264441453145656013642133155541212016432125535446611234326011003634160013661003136150635130543025551046413666132456546635564265610621330153343656610035566332624401350600223422225450601311045111615423421110316143024410023344062014444463234165416036344062552442032660533600264221110556464101432162626545045634126363022421036663665320606011233100264560022201401631651435242654004041026336161606611310155355611534226404401440542505021522534351344112266323334566006041330445622652053343666025100352506662313465310515500010564262264333315210564163424461661210626226324021241630322000231036253403100644306511524324060663324401121005162032433441546611165653140035536432341510312653205003316401015651621013313320010240216456423022065056116602151030332215406302623342543125025603641656546524300106322514436215520401635464532021010251060522223366126416522555310526043144006256102163242502163631006030354053113624451602605026364005636631260236632163304553022231326006421445444354220142454033312040330102235063220316343450546305162645336101164364011114054226203522604036001305523320343416114522161423020440334410563316543233225411221620161252504342154532232561350440411434114215401104360142020013020420564624432242034660165651252164465654351335366103531551433642411424046622616436353343506621264413530311304142430411350345024220135231162512166564333623115012022604161145303530230534341363320110361622521545342132054132444540123661662203313131520013012022364364502105616466312101432260201405301266301203434565601364400021424662665054616121230600051120660013121520414512265236133464041611412330116152665301335664035560425500230464346662140050422056235162464312563253603153325641662242515111532122420102043043305300543263132365433412601035302616126436014220165365232424322015301500060304053005166516130514355604406600661265445032465524022263154250324222355331153300116035541153562420362322561315304013534316610420141400615455535540236020516144046126553410020445214254020225314363621405452404320253056333424025025654354344660515041666054225033251551331044011451451505223400405406642651343444460661540336123024556015666624136025425151626143535501164505323316500030214132052464252534430363152652361540314211352215661061641135435266300351141105135043014066503055112316533560434154513441320253146455235343162400646642645254631350450331405660103453215665260300050334504306524134043531205401603151122405231301511015100465451231315143310526612255156044536245156643662115162525123551636544422103652356616161440031253114624431110066516345313100354066030140111123325242532321005463425411345152354444635533341455652545566623413631454000356160254332253156323221600532502062613326415042036452452151420655636223646566620053033420214401331634420262501535631114030421535235656545315206100323136261143401513464356513253415631241042302205022363601642113645252652335122350542265605316216243355310323402035430204054165213420661160336231424200503605412213046640113055315156332304526404414242105401004213352531562553224421331555416266505461530513152156305612162613061005503402234146343460636134204105465211113610001245111115413155045244255135535363056530333562643153302602113643422065504126101625402302405314104443633402553566444422543504016401641632120240126641152445203441633166100504260060416602466333133626604615555524300121156300410641444652344345020136263632633303662445200454211223063110010222335465624245661066031541440514131111242304104106532265513650564066153136263213620254420065511064434102253005046241320324552634154144660401231602420516033224034360135411202112150061100256403500042445626306612433251306000561045550555556453260440404000533022624335140454522462112205432045006455543623604466334443565524550101656506061435564223452263234033063021663606451565402453303121123051411162324246165152361210524115214445142550001416033366003531115441410515012140566223231626252611263455064200306156606361245446315513610256550562603055443235166625516162624000564021562642330026215645220431536245151361604116363112065124635354321256231665162514155312561102545266114456051543256251443411255555005064112242353541506562225606546523545042444126225635365466516410131602222435254466453424215652325106456666313651644426435102646440152163502025262403330543623562103065614346554453544430260635254164001202653006010426012530524526161565562315044421632554616551544314401306404446320660643614166226400425040523610122506064400556021016046140556400550322063061042224325121303265164123251054541613436054145653131151510624115212016432161212306005630561216464106465232534032465255146510043436624163623063606461124130250602466535561010432350052031231603225655226544126002216362043144454541002215220661354524360246144254130512216405660553405624332553356514103231640545551103266356235465362344300142261262361345315122064411016500410413564231056552406016633615255031440554410156662605020144604014450111314135131210425204520033530050553005140535624124365042414115603631616656241325166606352350406344453446603061260354050066125063562000166640031166234430600104225254650236541602665444365415404210656226116326242403622363413246106351521215625066463250453050235412126451416152600404136336022014660123213215416045542203235016612660563122436661151560640565611226565004143254125266642620016646404523013534152242463063046254655012544552210400315424321046433211462140623241030654316204051134605506616420323213443015422430533450632622343156250441403560215311063022454450115665440020241601554163345561022115525020423164361341025062366023435464406063612361146210316332464302633566231560033155350464605554263352336001225535014540106226432304212445522363026111323603053433423120234356104150421366430412100462652214560006604061000466524460051340213664564663421220010213363604346600516366213042561505312604043505154143213516333556561035114441213453263633353545025225466155436434425031311500365630506366510445550342414320660504234204053150420124623141066511453651531263653102664020242312005666110556516533656252221602004602060532304605252553544661051120660026130610053253403246362033050015533631112632026265023421360452232446321410410005016066462425210122612200665223341144600500365024525535111556410464236656651301104616266466443636446264014202150416535163220362464520542145301536014340345662106124562532556025154263222661463515021532001325225411523620521621166253605023504251260313155521644131616310004134035642631612543462331465503531052326536060456015466632565062266366652320352451446422502550606436613506304565013126351211225461651013266001602410460421454323211345142230162506310041321562164653123055154264632351460356504564004341644025311130112221253214523262065042636566634541555433365642016044400364524344535204302266351262403640311120304650552323143461541531366432121352342513460103640601563516426545422101251262402253420366600203310112304643003401542010332040545302036522623621132464000336561164620026400215001414433016542363305636203421162541546214422453211124411405134500062535621035410214326216341542251065562015653560403454224024161043531213315403231404210243313366334415534100645506664543500024624414343154252406043605062443304420004233521212431243142452626351060412032452233235664563441414343612453123510622100064641314324245360316354514431254450554056322240503512364642202162225502154055365445566661542430626603426505231014355152633340515256001541661512542505352230111106406126410343550642660321152514235222423302144043213132212320364240315054422653041435631562323464106033234312231463315446163451265025623250112343260111312152041503402234152551465101553363111115030135542301064662264662036533516653146334563354265345034512052006552613632146652352360245332560613165344230506413316326360451205535663343515403633153064245550332653562321436140601435103451205012612426166666356426036460516346615155235622606520620652253104354661024460333255210444465441260331354134600316546124221112556631640164205614646660565434606063153316530346062514622606113565563340200566114533516560454551034452454033236531416046354323624316541131266061452353326304023545506231504023245250252312661310051253366033035434523112662033360013534454415020220362544641334543155631351236046615341203121311436056502350150015654606134603633416004543011253612564122205010205461556244341056565455524162410600105313604516656452456631423103520425325323541215410636341505333054455445256221320534331223435054300331526211451144400626422222444365460342014155164526620653046003232546243543555545305025206513661635631462016432354420342166114605661221342050526633343035404131462524526135113651133065225660052551530653053455253405130020122266436040263021262260204616426630451244265115540213565155640500411315412115353361433561612142606206023535035403605526241204244302335604346055101162546304006605222005312516003522416151665516656652012402635555306206064350042351454312263350526265153426540531456312360062150214662035044420143022046355513141020544415422320453510244622106233004343564600404242666505465240252506334510411012243212633523554010344022125330003634160045122652364634346063043436624126320262654230106466502022561654251405015102661544345604530414550405313156154245231064040641303666106442601026235305546565602466514221634565424165056103650513251603210326546062254612160204516164506542463261600144612011154663131604210125534441652065340406346216420646016135026325104360315015555464115452222521531153456013522046423424643141412664232250552424506216221303400321430102221325424332012112144411652601564543340455424225316002545150132654650055412045151156605623460140302542405116522053404422050654303430654342062531340320115316415255613113054625530114631334265505132653103145552066520265340456632233005202454505666233336140105626430136035304023065466246523503222210215466005265104401552445555405125556556602502510662326422645420043534361301656002256345124131531513416231123222043530551640633325356041612221106666306654644361566603656014153236110656340154413012314604404406162315426224124423446365665154020112452324100513302242331530555322360333143402034061241266512353124146351056521603306034134246413131230253451646603265023222154225266502552135031015250565531663001123161533611656432256353604231613645455536135333242512332411102236050261001515235610403056052210411433253134145001325203361664165260151413261122632464644523444465456330661212300344330511033365201435244132103562621553410651406553321545644116661426214404600114463633502433012152501326110011031245654533515245346540223522635263214400460102531316513552501613220112441014612621601366100313133464041661342041056362306360023421360422646620365425140501606611456011036355165043016310060464205032512250256452125256151261463362330455354566462413040010042225505153445411142550003224564066306335144545254604366153264563101425626403200245032446521223411425303046511656242201603532060646611333040256061612453306553463123553335310554224460325663451136362651023633455021364404252666410100113212135266132545642545411361305411304054614424345610236052510002226451433602613330604231146065535443526401024020352351562524114105335215056546462404201612435022144613256604325225560155060211212610400652314553141015104114324510223521636564312430151551134124562632460414335054444533052550543621560365110356024253524120000601200256350011645105626144651044464435463543343212615310036463613465055034121015352223225453651562220406514532426621305150135321042531435165636120433042510014356531100063110220662515250031552526502020351236045523122446004650164264031142432355234615636232444543546305054315110104035212150131036405330142463521502424664402366252055641102054314431555206232356554163523015325133531530451412543353610222342030546146220353253524406533545431664002032466621165010564515511145430131254155313210504454264034661300220425131043404032143006140363361035443541502233150166432610466362455030625343533005644215542410406044252356043040041513251633002513612013303342115132615525622645423333351232060342155345524204540315133025530500600402302411245655601355404026132611254034332654405645040561506351301141233011465211113664611241305223244632533516653151026615441103635516140663642005433166463232005251243260211543164556405601305200114143246232461353643366303352136030522642442554312653661464324644655101114546554001454224126142343113655324343543334004540626564653140321151604112560506462621016655163011564665043014225612546622316130003150313123534440545061130564134660640342666006303216104232116561422001344415120251215206151213621626315212242164353016454123434316130230653622306405652404104005202066443345612325212244122251133356036436301661411322636461026465321403505042523326444631121066243401004230354360552414132135156610046610232615033160356306242014042531635501206340163023266630123024664303445650146065125636040153626644460104665443460201600624111514151555153543362234345053510061440364111533625643400030205205043515656156351513402462320100365511433324100102041645244061335045265105626512520524004136020333443246056135560330134305320501203554403013353350635005301123150406246336604463666232440223415600613204225060136341316333266653121214303034415203516615542306556304541500154314121022151056651455346203256453615626031502041324641624555101022344520235000050016531265025653663020535605361331121435315161115310405003635543101016456536612012132455121555242646001225243034056004633461152033110315131026240321616105343251145453544131260212441520110550131451203361045515241556532346444101661312030655351220613312636501436415105534314102633623305312106551400633051225365452351130543025551061526653011000124511250602466514104100054633456335345604530450430163100543316646666136651146433144042010223113023321604606636024646340406455004334134120256606631063531624155151045044434626301116451314363615631405414153462302061250036041332141365214005063036346032631563322326334500664156010014365615011530336405234512343015261131002051111423653310655315263502056451503622621061006103211353340302266423322206666646434061226166051061665305621233412605525553206335254003214164351003232633120541130215135360136215145631204444013162333351456060146206233662663601662324242564545540621561416564534605612645040425463444011045642436215564205303043230525304630004436056235150512254415350425606013335510614651151531354522123066506253250141256361234444101214000512630430650624550313525552614546331342155324516605532124622243356105231020200635055006626060202231251255152662500550666626436145125426221123140656653402314000446034623330541115113226512361545025253115145611112531262165342546550641555360241052136404535433023341312415311662660141434263042033415006133102426115101235500561200005533145205105600020354506520035551011462213544256553541355343436222030501055461206454360440562165445410624435662100260362555163303501443350055403313406614605364241025411255201110602000330503025530332604451414153152651045051312510455251221503453563346465650311655616124611205664451322563061222230122454626163361640622644513366322560365414400641523066325031224503225063031064630162303354045664454116215565644641366613335664035511154131553556101043016066462442653450341455040531060464205032320052514643314404426121242666250423534363501416410333660533624120216022121253525520252362562600136221516660166454036534425555034556613644311225315550603661360061550023124201611052650522632336235656460315630363040065146244016065120166455251402506240146016143646432203641446205554421035420562241051515530302061424564135336405010241143160115533253621366334511610403253561645132351523055102000010015364551341631226245166266556016460510344616215536216201536224501526430434243266020616636446444124653031121122022343055655462664126445545525050561566003140620614406133411220136360600332050130453304434163532306441664222225566211002625601610406121631333206631216325106423120463056624311466165615306250235165264366005015112401546613330346001136534213244413310065100405105056413325163246403443531206532554054630452331161435020661563543035042023461650204014424205353434146222221365116632321350350463011566505303013140663131504552152631332233211101213434022051420253442000003344311333135010342435122664254015010221206525455236134361460325160320431613100341143320553061110211633222542033343062243346340313340253552534665100266344400456411235120600560112543366535244231231164132264563214360532202654422016661104116060464103156030245024440625253051440660006266351611614014243564313533130256450640234332410556012411201530112051614630132126163215116422455215262500514051304452356500620505201513540543416460010225165116612553124565466356042550023045244255123500520312521012261512052006531561542453251225025243260211520102231136625042353300204464136604545034654101451426626515503110124246610201166616352352515065036333110210630010121020525143162012226456655211004605563351130336131242505243353336201262503036351314352016616643606163465160310343504405626022322006365264012512324306141463344506150250343005300043110464440433254256346660054640131063233433233512453054645200663362054010002306424310443420545402543362515024366630043241601426500536044552110151262614043262144615444124622232156350521362400606454130664416145035423263554332561210331342651644541462210633061410350152500162061035602616003263110442643343511013134531231162411463165221015416505452016652654302163124234063244322066606543053415322335046141024655455031160352005416252541452531046530464441513012236440414224265204002010313563353365053320055430032650660421262634306511026535130621010405636416422304130256322335441445443664035120233251646520361516540246453625026522414411645335641223124213526011614201605460012146222514601265140545063560124166566126140062201466556240355262366441506561561246451516542050005623224431510650510141603106005252525520465404100406111366251434413121524432612023601011410201223614416402062206322540136612444611125104361101241425541442305452111260055526145560642011131213551120420153114122213324663034263462641560544514250340635302261446111251342324642663515532513140206020612651056114600212005455561055034504164542431231020065564265610604643466623553536305231603225622006652235261363214231064040664521252564316455640023321604643635014163660454503516226535436551206416425552220401262052403164552132634035222226322244020065150644635134546410044646426240543531121213563254601265000540550141334303354352312455263445540260631150603204551653260112360001605424402253665161661141134104554510230503001521412540546346264316006261161623136423624646104641364661565536604353221542455555333465206234065132265663356620420111533215305644113234555262563510016536500033615333232523414263040626536501525065665225132420243566150163621240365466465152420552161222564620401544045066301330004043111155330645531061004066453345415164632133463123541324341033511242351322200513266204304155550522051535402125300136111346121134150410011636332223265516501263544560145440615005125652406166023316133643601360321031543553043100025324530364215524411621353255315632524062150411022043614045034563222231045066335063611151623310325103624602106552063411534354602316445022550365632324446102511105455660616203003200461021423402136415226144016335044153423201106664662600606465405243460346416601652466636466526053104231231440404412361411655154263206624646302635052663466052405123200263432541203310062015420535406014320425206241644126216012005604225550116430654444340425101113310263561164320332366403253650063651102321233113451400001202422111066166460060346661123200322203506055656254535425434161253154525501324022053151065515221135246424466055006503141440205232133015334140050422065303335625522654412341144600566523523604130366610151261463356013052000663602464410333660546541014513655120641566054344413434314666245405140114366253333534266005133121616534264264501011255024211615420234512012324616045113344665146066464206255162634434313163644650616313112261642645415551436660060333243105632214463146140123221646054252322503105660306034025623263154332341613231215612624454364050450645215356105256235521446231436244661045501022324522152416424422004445066353202603430455625242415234552001426323114646145553406412050460425656242635366444124321004004222101355153015210530066625525154640146311166360431200616045512232046053632634362551536631616622263001202340344160625421640041340561105554641003361312454662234016620325206163331566162246441526441064553253363406221135404441132051161613065205400234060065145463342406603003136566534154145535425504261506555455546054262055053456240146563010016026456635341452433642425430201005121553431500531262131556410624424040314006463650253102520023114500265621112415155046215561434552403243343145301550654406112051514425254102424251440643366023136643313261436066204001364342152113003546364401006616554020502352216541465026410315413342223453450310032455252250231254665362655136040012012044136204320005125200623116152101062053356305345026260434323201106552050302406302220341302325115525466653166346335214233450046253023514602401402054554013415435166546313434630142112263025253623256343553316036500511601012643610303650645416136566100355623516246643153302660022163620036502452245332560664426010266233045535114143246263404064553362412021426626515564255522201343431466520161215503330511115035264441650351560563025644656013512105116324256540560224455324420125634454422033253136622055030256222514600016403024626665544426014325212510320026403623506621125200640135246341435106443246032256403556221134311003424363551311164532342134161366166126644500511532220562065420205436462113236116202166131226660224326123522034333210351126455453264255225644534145665260640146103353100303616654526213532351600662220041640441125133646366605214450144615235346546400626600525036104264065143234346665122202501333103525665202106215322650120256646451134236133441460534436540350041113402501161534413235631360531220623045304330221311224334120140561146453303165333554066061544063103640436650553214263136532561212126063315124650625203251235034253532113435611202111362646535332130064352426551204602461131354203313152240433351022402005432023502656022212011455601230523233116406520205420220021560231034636255626220232436440666511113441162145010336302526331653354060606336205526006065264443513560302504340534151400654145233355443622340555131210044553405544130013250525141302420240340054334065505464335222416333250021013653012050161316323402356644033360345332300202635462112631033361162132410441225221456665123006340004631531652430154055644036532221655222631014255304456122315412263135252526210236525442554054153456400321421135561630045635145356231316566332624443125632530211364342043144454555351115561316534423235305546545664624133246135364004334134160221212530311012424401262052462454051400333051111560104400654446362133335503566100014420363060355014050151645325205012340132332242500254431560301445162230465250431144505030250404216611565015654553501545303631230542264061421334564310262060035335006422454200022321423563320416106142605031332653061516113105042525302264222605406136316524016236156355511634611005615660360456414322413464633161553006360616125531310251044552243340614210663406232552224044246324344011225602204354011430133362333636315125364331366123443563336641506226063555024460411114244414054654203160000324634324302003201012220336063306633252206136133335013434652464616002002600120546360532240212020144212620664442423140430210426523244004542111554462435135303445556540250202452430026145351463605011410532463414112001604646103106616562611600365502525644161431025160313041210026435144421035232533131311443263233400626606122620541612666450305640306162625045104256166424132300356652634131225015255212601025513524615050351105162453513062055403650353050102101641043201334602505652063515305065140022433604124614120045023304050532166106262351405562564211263461245000126642540160663650122565132250354635504065146526461241316331165351200235403244115325001131016065541313311122331426134225651315640054344461002342033065312635054456301042544413115660041505333602222061604643115612150134361004322216504210301431404233330120301142220423103600135060022603153325620655041264100221522410464236605064133166560246651040010042233663033522025660663525520252366102011660316455213114366253350352644415444636213601421266204446340231332145462562212314631102142406534446326053151121413303125330120246626634500640344615002046644502052445263452023052020256041116411330541204221163010021330544156611060140224110242525543203404056132031205423035246441366555211253553654125655411463624106320313411464361534022361406564045321545602660533203062265552561354233060040344116216645634661465433504402555145121225455200251403641212101142441544246210605561121533202126155556205135656142052461544434636255022113004443051404254545316233633115625435230162216325021642233510561542610530444611633413110321045061643606331061566022303241034021113106640236064636341626456561414360244516302046206201564111646145260634250500414440242311130464162262255301360221151110452534232030154326556334345426311413243245613644010660556256030446453031161303155310000364514330465460361204463424321406153403226506442111242416202061213212445021363336161506402351542322443110142652124466035600353006326611010060261615221662214622115453035215222222234242335611020553154526510416154104245201533120102614343463356114055042522323440556214132631004440543033334532042045301366104031334340512116415605426215224302615306200151106253644644655301065663610400414313453021214552453642013461303261620166321651222526331243515116633326632144145161401336251116010545323210425416530326415566012254616034222254504166224251101625402306613545245665130110326360451242216345652550515344136030522610635316246256260013616352352526340352223353426600650351560533355035660444634023120550543244022651163126101523612443135242312032642413426555246621635442651424236223643352305206060206666555151426215031500401343104554206434150543133613654103563004433320334222204661202661432612556512214445066300125116025432036225653226245055044052515635622250161602230311365402004336254541643453663500263122224451112623416255110056622101255061260662321143613554624615265642265201501505136046552310343415120302342062205555115042255102426050003023462334554112652621211116311410550040424333242143654456006003532244033240435126250060164451613235045643310354165444364015216464304562241634125511545420261562454202244526025660225560430366423142640604256023211112004504623465222405002134051205541205256115356645002262635321034213002114605403535140603006164246056653101160655050444515564530054162311311650011042344354241145430321126322301045430251122006400100606204023200534011016221040553306315504220325533661400245043666613136350643556223016463432024626336422220550244334113366510616115233444652652064156113455161311664143626604055664141100405515221251406100346000210202444210210652632550044433005562311244624012333110650203252004306352551203146533105213226053205340624461523635561335546436020151131541333404332456011034415163214200515434454431100453200364534556034360324134256446265554611456342352450403553505454336316623342601311045151115321220240531410360246144246162664660553566334424165056154111425504244255431155151045062215166601506503633226322244051331216166302564465100014420313321454624402265116515015540520113436305120640124110501053333335202654344340056251640653133534113054233043543063530153535240343202301110450641314545446453203164440462303023641201356463115164443106404260511306212113523534132610202623330332154234633102216313564213436200215605616552050552011513005043446531650004452551015655406253133011036165066063030634663634320435633430526366615216343015634404432141604411541226143515460250634564310312455254461001336656055316262424513041616201664614312324356065102401426510141553644252651420661110165456101650461203446126220064116661455223065334434420205302031116560044005263646233401640256246010564364032563642261330641163330046023311335552425630045246416454611036510233013620300340166261324422031523123413410603652620262401121610452142436560356151361465643542133345364562143162403064532360526265335022133345322466655303124441004020030603235515351100405043235314244035035506523066546222344625203542013322531300063540602651602231135614146654424324630514605446631645604324314316140532625203502135261333502534612365234304101033633202541340140221265336461301243656525666126223336243544520430030312320013446441536426554364331165335114513564666546543216236515423331620361521454302454610631405331005402432040444246500234053363302143622365225031140143623560342353235224625521643563631462221344462404441161542342420102043044436334025413051221443636446235154036330365051325003224564026536614644443462630166454036531102106302006515064534264264560135121056306035501562212314631261015232011343630553243135622040030132540056343550052033056264265640506261514240465250512333041635415415624211030412550255233543622504630165515134611266021445661631015053232252503234430243322552212464243351143031161323365133061301366002155156530335254520664524365661525244363512015632151306132603164645100266261310601433626126604141556035434215452651321125624026203556662125204626552030016451161530363530543304201241550603304641533241211246643505653205020504022444616002244144421502610213025526216362143534335463223051133543005233134242306320362156145123544456604364440641545665400562253202111430203155521131416160450151660516061552554421234163454435000600304042611333413224203056060533666051300511253056510213106351311131216061403151626343535051360150162665440400420416630051416524104302622402416224555514620652562624615550252522264140311605360250514203043055103121662363662263060156021111406244264432661130066133664412404122415430655532565005105264426403533452263310010142461220425620461535516111133614411666521255623353441244515431566045312451513334205650506125361644521003143340445166402325546351560433634220614663401431021154264146453405260660042045512530421622330640600532355103036323214132636066255253002563466365320004046316221461225053051452010323350133165035556153105145613250514106664243201520125543104236311103161434330530054553566444464056605536401420215153064245516032103266630633514324644655111164513143442555503010121020546351345460101125502116324256540501516453110214240612443135251206401242204003013120136240542216355165301665046452441132663466501114054505530130531505044660523245234400402616602320644114505022400363415432440331202050661362341355613023663162445045352423465556602224011161166404635316245521614535436153024314343656163546210361101061231141522456150236025023326340243456621356624441463111546435632553503356432031632216016452622600056231241254512061536114514443415656056065066655014442301633331306334036205510256336044060325524063153051220321244140001232300015441353150305435212042560215154251645263042253556466114314656202214544552630201264253431152510660560313066355454604062153015606123065363455246516102015342115104114630036265626516062512215602633434610630351202133443355432136056464235604404141355226563146455322615054122564123465116500020252535315556061113426452266365642411234434660124366616664640264052264104436104336625621012661432230152134266233212340321526214214063414201542111523315240666642456562433313325330146033550315402342025543233444133164435224326600050621421564115231016651655040611123421103623111322404042001342555145660665060130212436201625322524313043314623332556133623236226502153345066321310203060262445255405015006051546556441245120224205650612120646204436333046636505255460200426631364444034366331160425560344034345651323336221021654413622563050610024410023332631323652254350401405624332504165351635033265356546062254645452546040111454655363615631445566136442514316201410044646442116154204056022445325205012365344463264231203264110501053325400563434221635516551420232042221455412225250433316133460530360542466010311314600306454023543634225061143664466235125040534065015555435513315363251412433413362665265612453602311035116412126653212501336541661066234630423264641066464113506126526052324511463033110205132324621425216313355450210655463412214565053024535026404055132662061201254505661005560622363062001130402333124636535141364563565044302420502465444003253121565614310222621352515602206124252401323425110430150500036544516631402642345110366564525326402115162643263521534360234266163251514324506236305426046635213164052136324211565615126406316465100432103034346533522351354350004311412415546110445061116345414412240461624423060063025314433456640141204224614366326235433033404435053523145046665352055411362420461632131254344600464044621656460415522134142600020056133261605402425554312465400651213145461400426243535446651416625442403500112334523524060243614353356140352064020316223545213262516661021061643214360545351254014533545605630141136121035643230253206011404215025143664506425542035536106642421516555303441612164232304315554362635364365400011214221430513321206055012533151361141263045606135001335542630051131452120166100002133450325214011614036461505303003003145212135122633215624201043214432101066516636434240065065621266434323230524406201444433412601064016416325335651410220362464523214361401216020451366153264540014542240541415346311225315522264566552624054353234512012353244201254013233224053151121424134265553333520265550052033053016650464222145541463400544240244246541163635210116101013636205166030265220603116400241344152023161121553603641124436412421536316524301300240412606661331542231535123410315246316403310045055621134463256134135113314260566522641141513004231640552513553612621550334212104116222140411013661653040560623412036242651523303602351450264150323010045316025411023540523641566152631406300436131230306005221604236200450345654550404234243554601226016354312062140351132301200642454110236454353316545000212344424026035513600366150363310620312431226303016605240563103634361635465246515164403206206360001415461600552443620232236432166364235613016660051554600035206622351154404003430660042554213110602106616500366402065166530030526362104064536230013116661530502514412233531361125025026643605660505125260231026650336610441500521620354213225520134341505415530232100655012653101010611430230154261415634215346065630202202266541164541224353015340002504342203045244115153421354141552264520465025146103666631230041320565412153532122442646533121254621252210214611141523402525413004245661524343126436215533503446306430300546404555430605540425153601140363130414612224662154465562621230342415151130102603101622431536663631565153161010556141116263430452445403553213402532134344101643363603041512520406400660210144630254044632341653530261612120240126632316405452054214530601435103461645065426310142562126142343123020612505060366136211004605511212135632461604511634454422025002544311330312533246621635443443400565626426564452441132622252504334024424654436123413231602022650426310522531302032321152323642245551166455514205421445212104335314036111123266240265650152601445204645033233504612065435264436036055032661532266632206310666064340151445645641506046565552313113660010543454236423202022515515045243453406601166131646320261100214360620364036313645513644144216300161521430623566103206313366212462060335223055236054344144500065301335364113313336011426051163516335452202550631205213214511163615145342146044601306043060365005365201631336450626235121340206165560650016556615320635445015520353013560262141012550416215606156506505464556336240055300435225314660362616032051556522646216205032542134654632103146602106213101121265356623532624341443214244436523463503366463132604142616511250104425621342251245643320331664524162121651313505101435010426046310035412336130210141210132514221316231443116454204353055601535642230560653416514421550614134446135325642553652024541103102332265042406465664665061334344534532642513034341136530121411230105616210231116105504464656335442166426364636124542213431661320151252064652351016132364353531540034155166500600464350626350512513130602634401603131130616241634263613032444061235102402512422254146106242136156303305500254035066110330462410553660540056553652602650122162444033215150440416036344064360142204115244520551103266315360143405120501261463261600164032002451365532434036041332100615500236335113033254601265033446651463325313662560301445101202466264265142423251640653105062615146346650111316133460511636352103160202265132442120543220064216361100001205650202662324336624503022040605150540320106554160434062516121622100415641360354552602500626112664351105033162023214530233044624104333223102531142335403013414050664442302134453133000644145042221365150221463041335556631252300116260241161505616620364345020505523265622624323560220161201024466462622325164446536302105516544042016020011126265025240355260623223664462024302364453123253664453614033006654540315341160560054310356454236343312466400624522440635502513305535644533101221122413562665434051263142210503655312302011136235404244341243114640002411356423224165131644103542413322643345225164615653321452162620630563526333534615401612441503410005002026615425424214636340343621332335661366155316632560262264302524041002651200325303324634144136404352512264402314156120642514101322545041161526613423650252310332361120441625002315651664430203250162400522416163145502365606213424414445222264221306324000066050146002346351226243064424440456301314301445140635455415515420432032551002621552325614131416045322052423435510505001111342460014505110615663334614223656004353610250623011131026266641623625565420415331140020036222620024024424635652116254510363314346014264033600540263003633266534015354361024222125612412406135305351656046255244203165365232434416331665623546536345662106124261666664461201115032446521235433340044136521400124201611061312425050054055014066464206220550302566223046525634500640362236433523353411305240465250540545055303036054246116101013604263105224322006421332212464432302501610455013315330052344640353440600445536156560051501034404205134504135650564636044123553003566204006605644011461415542441351215556024420156234210150610015256123150442150263243622205401212033644020112436351530633650364630321211055645225411026032242525664261605516241401066061604302522320224610560101321225563162646252160656354630126610601042325611645030056501626442133503656452222513451006653210216363252630216535152454241520234116224022333005243264320054041253363031465164316160046406241124063366536563311464446513340430202625364511311224340334554155522151661640136501355602040336521503044511045235142464136455631332523544066352303321126103602346112230531622056314040443143232352114454600112002023562033214525163006460203423030230204225012535223164663452454153463022313660040006210520553061125315623123254152605005121250326065420061501466320511004634034066042462133324614622463052453412001532523436501014021362066641131215203023201304026430346144414355220140236523601546543246136353423051453564616605346643505400053004333245501566113023511256606306235224432320556106413315154366213125226531455440454244022262112521634362163343310605123614650310410416214601461355524514324420564120445533315143512353660036643515232424235154026605336002432201530100504260023443001422456253255356426036446631316042341142530540626564650630363465265052263243353336213343033545516263443222514600004311445054461500204305206060242330435431233304163130531505060103113143620516603531302032363611000013230250161413303006535350420603456411661023504265201325601656423310460263165555350134613134065261011220552466522301410633364135601525026114413031150520252255461226356460513235003411100541435021366364221320533300556424526043444210604051641154604003322512116243560656600623626440041214520262452516236105206500231212546111161434512442435305166565212234156545442030133340056465322544035546324266113156162320364505130565654544520242260151353101414463523616064564531631662033206420314136230405513626030466022620416033502252145401400210343632246300063044536654021353553163515015110443251053556604355501215140636625443003503633546460361362644066353024333340625642125225401444253016631025454314652000463543331502555240361446544054251062161565202426163204633631011106666551225433565652321326612204652344520551023220603203422360651534451101305233553362311242206543436611046133523130513143565301410105320552613255036226430516601530535343460322306506130154611465636513435663312405316001162114525162504130032026642423454020645522000662534005044163045125066022032351660536463021531125563514313235136430135440460044303100542410651524344122024244054163603065503465364043160242212524112002304366424406256241141215364302122026416253361400311312243150201136316264221110515000603046041660246261262361360251542636051634661210125534430465116565314032115032631563323362356560126250303352312455243131636441640302462030250404266445020520666655515063530153554154156244466052324600306454002652206032115232364205650202604550133153535042060451045416140150624130655410221033154325260524212520612611653460452414320241142101163016500435600040120312365020213052454132514625533215665335126060105514555125556541455016364423163113635421365261531312553414120362616003210211221521656666050326231555161005420153441165613333613326356300202623163513141656661246444650531116510522232522541165612640413035623522523514652515444166656512156251135261054064214040226542443433250312223424443211301242054436526651061130006425224560336501644405026025644103566122343310161240625246052231544244020001210160602341205414412646546301440013653425004226522511401055420104604235062622141243651605166254643232466241406346141366354650145601145543506113034026264525242506616121213144110600446556410201562031335424501124662641414251235213440361422046030404616126422500456055135431150313101051450202455201616104643201553124233053551631313211626611252335246540543664100213211261410401350040663563643254610102531606564241330635612003366514021406312220414212113462013504000000256436325311602234643625261061210551352506634522140551446451160162464156653505332205321135325102232116005503404252531060032511466154665361035063563233412530526423530021045405032564266646063643664055060631405113531632400105646410143053005166563331336264531512206222661463551552356224165206534242201603516041125602232633450460315630363513143526344554026650616313166655444261661156501445263452014262150313524034320211030412552344004022354363422116400241322455511666232433662330052344634564116614015062413055134041214333434562411365244560424622633634651023425242436135323646514050463331343103650554306243446620156312562654554033363506046211263031333216505414533346240564152364120600354351602636014230144161303651342605305221464662213521600301043416143261626614654536630630503312450165240516024055336502361206242333313414255542253053556103162044126122600636632342164543446204350264151061421643244522064540340350452401506126021350535660424134324506304655631563062626560454124533135602555365120320601062166656002024212323204010302250633454512162011153203503061665124335653624255434555256634332414143205132546234664515404221603035430566035123212031530144656264012661330340622050402343624226605552115136421404525301106413424233506105304342442335636456514203363125020532326153016336220400132345104546610511621634136625602104053262123415244512111304225106440553246444122262433156163563604342526501604225422065030451203440651333232416456342651614321105260542204201151130344102422043052451246511512415665304304666642114651644521553100035045555634413443504423243264520650246113630166430313422360412342113522023450154366505350613630553356145623324465050521010014260515526532330604525561122421550262225023220154564021534664450621626265451613051435604615555544110165001502153200606520620604063462163206064661506462621006641560106304006514016616643606311506031226164264014325212556545535012305202025500401343123011104505025523354616602320650611436644415202316455514205445030220404035344060023504265206554102211433343456566323161213353414211150363666202004305560126646626510015552103413452350202224402515550603046234552431562166215310353316624002040305454636222240065550300663152423020140304622416024662636535266313355521606021063664532443250456311133000656035533205214631566316124133426160456431466316230241222433462540165515640555604102605034550104022144534014416165543122335505524621501014034036316405115205611132603153106136344320042612331641224223305305545641645132463055115310512516440344466634516114415233033010163441155243351201235666253052625604660606504362464040322023115334336113206236215610011542433503436005532314335533624332450010125443405034615254213130644442102350423162552522602311665564264655556325151023146642163222525413656610212515464610612361652063135505120136116366356213040612026402545402553150502044531002354462103166551030134454324012420653536346543621164146105266235543215405625251530551321030426035621150163646230640513330350662416226610005551160645461165161406511430242360121366640322504212514601115004641666423556562332634523320533121634623615410221455326102643631505015424110206412306601415021251363130146621313465403126305666153554261442421230066141156521061554452143551063144505121510450045634126356044066002430012115410413564213252254115225310435420646016113330402561665516301014365615062440160650616346516204551653254155514361032002640545303631260411164110455420643641314545436225046304411450502466235125011215536032144521210605150540304455361560132560165033154325224113652441335341421116632454154101650230000226252226156450665511630303312515500623151156554323513000511542421635354353366225503455524024606164314110561524604504653602065301061411532524444202044555325122620241013364224214652216466610123160250115633520603140506363043445422063324300126131562622430422355165145545352131403614125051303542636304346613032040441345514442436054554126611506241433232122244464215330602410515650042316510633363245205301523622506166032212333466014013140320233034610451546100023515642600156266113020565532406614303142514062231605600514460344412125146303010605510242311404021051024535551212246341626251415403313531145164110314500513331026256501561152662100335235100564604046015600620342002035352423243613606430426435306311344252056416640340005341556460142135121622045352416040435026660625353465421132520424411052123444435624316206403016633156405314311302222002516302665463551423234561202551510533560361040416410413023421621641312540231432516625535143165150614540340613002611406564032366030500550205144144443062652422213426012461014403660660354430244004540526555116060142323330033554421210002436311463420231323344431636664062161356113120101110433444226604366355243661500263614146114462243626302242103661265445063004106413105655240523620521646610244603502632510061612453315646650431153033640120166455203103435046011236000660060333236235066213054226406330541204241505431334645320316165515134624003634154053406501641124436443353140362010655416560051501064233104606052421252560424622611503636665410165023211443616062045654101644005253631510331331455461534253026434300253235604065152666550132361512023122313366506463342020051505321564436445254602634201162451423564064045452244342362320042356033056626243225564116361162601532305213022043344313362216564543562434240040052426243616505454534211506045150406544000506503255523663066631404356613503446634041340523325246434655523442200552264643543000520465446011311224110311451563303320216364651121436616562261325263021202645602623251052421560421266234253524225301225321046555325030313202162205216131206151506545055616311014030556320103101042214606150234000104440652363662543011105616633435465001554403051323134241410255304135454566500551336050434263046465522252236302626636226602324101265221306052125616105643636266302655321434631133326103610600614662443655435650424650533502236021063540130456555163310001001102635555266261333430640164040551231553546114514552441114514451434510543223546545016456652264042014625410606403546533014620013240630221634560155611622340503400246135141012160365053131116261162245051155634366344624306420635425253164545642301234412660101545110260626246524241514605445143645656450666335006636204205244201356522055333336366636653203246552402444652344360166336152116625360333255210443603150150655346312014225612552345123435140250624405626022316054244024310563221125200640114213345642116301002613654103544404623031126602144432440331255554355131242153631111123266204340625163440420513263165555306126116533363465102202004305500002262526204565410361053115460052664223336455423510326355132616454133311150565125455443115121111536523562330231552653032620313622641153525553121203460632220043233362052663406443405513155123445554052002531535606054466421301425632130230532301543544324012220620215144152355003611226346365020211102164251202054162301614412040254262261013312465524311105422316113032106263256535300513102254323025302416234411560234163633465230036415222450515020630265503661113304613564546302321210065301006145321435100140536362634160363666555464343360100504453421606233034025665236104662630013231502324521463454561332215043455634211643505435465664324004234210132062651443622354653441633455405135052430453125534516546264321324555063654206033400652340406215525166363502033021352654116412006253043015551061421300211164524620311052162151521010101133243043623544131513423362523326451405402234026410234606215621135360632143406021003652466111334410244534232335136406021666560415143524234612510323634405052464401366543521525401040611641146135515266213101060465503022142601201562523251166325524525410305621622026626042425044305541112102263463102133446034512601644321164036555604123205043610256661614235623431214125202361606011233122631542504502013626255031440550235042514446544126555464115435533353104662231613015261131001460161432200636526253665161644631461403524634143310262060013305441566300443332023641201356616310150205066136315363251465243013004026565015121622100445041356505013461313460452414334252424366012664662226156450616440052536005266422104422260016410412116224162456323116304640565240354036121612634424033314536430243445556466252125436260313300202514431105162263356360602646452203245114103321210200125462103525023606051465111206253224336643463110630560546561053241610364452222100641641620260262026551330163160542211234510311556616143363041145313316045123062334466202142456412333134445223425434336313362016503114523544041006053220411400643012024113164420062332300021155200600252650264466611441012255540055131010562200665522352251445626466065641112240314214333213335021014003513303422201315112236053162020333355140360364511536605421464255640160131040611041546135335304516424532654011136051104125063531403041102111140532610244365512034460160243015120553211210153444136530221562520024230101152231061550466116301154613111416115201220150601424043150016164346025503165343500533520233016205050026052461302651505261441543540322443250106026265350530263433265233360315505335121040561615306405153400420421420535654233313362043025544120333323102512551603513315502255413205104261041631400030405135040664105045361312535461635135252361405005115106364614363063545052553652064161100622045145213252132625642613165010026456002324222355336326333035441015666260313155503313541345222252153554224460300031503130205111142646432203640125123246114113410123221646051064432463533500642611060140203342222045646311516053232252523413556131243341336240412606626014452041564136035564636044140652610112024114210135323646565100155526551163030631510331333364554231641041211163142326414440511554204053104531256062425366433330411232335235504636444051223521104250513511652055166326002355545004022460404244551666262010302400530443616050256346125246440003421605525653035336256340544235642316564661314144634224363462033254335212342031220133156266360614563352034006111006043166542130522511251114352200416443005106306610606325164060152340635514140513620154025541316116226500545162660360043046541551554455666664550654312544652426233656340663116534523510503306123206265134160515622534643364034002423316043151343643511536341536255660246011205214545146513362046022212115326610615564340231555502504526040340026256420462650452610664162604002515606146651136143611131401315331313004340442305623253023236305031002544526513624003406166165200561626626341121405133166624242665565145143243264501642631452301235512064220026254016105102610561413151535614031011441612556132103212603446426202320044656224636601311333422562351610330126645156005353046664446533303164563320300551521411504142306250313665142156351312142562126155005022544253644434036320016665653011636423460154006035161465110612405315500336450232254562611112115601162424414535204166256656251610323401316516665623111143305243651252014232141615553503322645445132555533104055266041434254611466210161436324633143131232045352204016500314211542326524323354042341460406204160301401352333612616540154454543431240503103101464420015320433156304516223620113015266632532525241206205206510203161063520043110350410061522412553053263354105315464033103420405310431655434100641606164243132042661411336314103063663134622651256362506023035365464122362022564153165066431161250425435441606103544553320544513104502506463130422452545422045633612232145564266250243326433526023060612453623051646113011651342244460315625643443360461631413153151442252216262065314263142410450423631244323231453623131462344032330535513115413304416460431010456530446122324164006634205004045230322131502032046315643251333525026231435265113022613436051233061545432202144422653401021523313052251540125415410362322034010512600113331061524614200165563046442144542104164250155410602450611030353321600012332231613120316542256125145401413112221424601346330664165031323656106352563520131164105153506544216040102641655265463154061266344135232015145330653005454355432255365263615032500020465414451135146323311456255424643001450030605201126625243655056065600113052346656365362535332056210056136533653461603016420100516156231611262623631066014510366035516565654506555465310500661533301313064644336641141055012552030512221455165360300664454120023156513161022553400565633626052456130142351563563234501112543504162121466420033365653333563033626660644451651452554135345332300610062243366654031066243045131254212564636105554322346352534551315655231140264012142665426244040656335424323321466252034044032435235446466131354103612604200662010563141435213345502255153061254025621022066263122125511542363443362115131536333255401421226531446036010503600455416513533045313334522530551135141064305355312560624064160616463022145106335366450525224252522351504126450656004601123212443444214123450226246342666021661161122666640160536644135124615332011665354365032320016152243320605544232350161520553112505624266055614006210035510105236024035010164601541006061423111631322301125022312662126156250143256355111430442023215606242341242600214153452433532144436626463132561122125133065333614414633103436426543263021666621041010313506051240363242231414611434023450632462536223121352632401412012400221404360250301121040106360105621302260565261312363504616632135523302315524164243223601354450644616251345606644015215443566430620106322603200236303415355460425345632661240454220114322416644551604414146143611130536433001024102365566423015464126560265460654242434344435160453256636546256114663143443161615304302554045545031631052350311454040412352116131651221355260154065212363025664401330410045030405522140654032341556661061043306064623400056105002064005466230244233442213362532146443664143135506406233530546430366104241400236122415606641342555240546140414365455120652005532014512344335331542101631225523625250030204405313560155413043444146010530160132421663155451466002422134306054644500561002356066434624611305004640642145220155541556405004260252424124464626236353561355023000452326645064202261014121402251106002010631233231650345222044540226332564036141002635303225543404013425555533643122365351201113340136412604156336520556352154614443416653213052343513254421202154322312616502514603042100525305160525366433332431320426633536645035155410400462155145651512021122514231354512534541324620003042005122146305423635602102431210236555315255361045550215444410614556112022203351236641301532560055464305234500223354525123236121665010350616245416536035616531216613062433102102003566412432624424351105106502411555361303563140462524454250422353654213236131524002245030510552355442515415134144551064651055560114065545125650225036465460166130301003111443202026434245611443641121264450315135553055024520616533356102316103052432156631163613326233302311203044652110552363112020251424101214536446043512635642406523305346515240545245440211126325043646160351400260520444143346361621512401605631145434541352104620426163131301662463401205100024434036261346524513401443510400062124505340336604351442042052030156303325544222116435652143006010040045361321411655004365566301230604211443014056502555322444006521046505261542050314401214212406641345501164565165103302562523360413111333361110521241520123063016426513341232304021326152530526361346365001302314613200250525150004542104124360314505123413133530042323063565534566113043306034252133350244635030226351101524240313653153063110461420554220331016623510503101102561234455165326060600225055541361311065253221434310363414442250206242646006130302634013613335541010214232344450113605502463410353456132202622655061415412140633062626334245222406303316131123245504244605546632414040155025144551604216516166450633345012314613016334552126435236544206055466220603155561422113041123233561411336315252242525046215514525332160510503534421132446405332024020064546130242453613425102305034141111404643014140664126420155116141326153041023164155651060313631526450455315232152236155641021326313301004334623564204614010123260001434662612316421613343016114606123362045631460443112542126252301234620324546322320560652303446630011040050322146506502103621235514250230454536023324630542355334640042655210502233135605452404313152356601016213536455546442351323230400452365053203631254216413331000053426005544202411015230060526323304400252002204511542346553041001236222411541263444405504253051365454341161515251322034352433262311364442563110520522364252466432110440026435642452606036061503361241155423005630361211621400525535241652415535524104252011033063036005060125054506512231615420312133142454544656321006540520652563605320002304020221423126150630065161312126346040523063353612356204360451604453460133516056332121001306110641216252661212010241013366410425406302311406246036242624160252365632332235644506512302433431515553421645241242513304630213103105604264443233103222256143635243224324120334365105261404132366534432104636260113405552163251125032446526155514650314556322056666410624626445202502266154546245141000352360355343451314016520302044623165241534420430442506161464614015500330625151325316663453120366514333266651540466520561312510221346601536354612342650121006565400604461403440634540130126261002551004334464241010551435535510534342152211056442314131016013433021521252142355046364410306366322351504126515120211050353442104430162051360336245131032146524062515663411510452111662005623633653624565233252624010445451413163335260344332041350230131363104235415423406242124122311360145426523134034030405604420260635533124631241225343166232141504463146050642031663566203430063440502633242635163465663261526066466420116410041306065244610620415646500250534261224301210505040230503530044664322050046004466166361135342166216314553424126163244656344116164220536063243604650566265441154005525505525131561301264216264360504452322324442432310421216230441225550364641624243324256022136125505453542401105513433641552512632003515146435034140634015113252232510310015512562061666461350154202520501122035436522414635444506503345625166363165435251205622115615020655526150403244423440215534132510600156133326460114050140215045345052166450232465224511224134246120104553101465442662436565354161141031514020452430603654234336130645126005652036245453156662325605330356000135341245420201543545401530356566030130546606510661321646325215542310155340130220355261223113652514511441143431155555246416315353323113616235204262011656432336635663620633265552001666136134266636025334536246165666430344002252404336512260115015304163642161020512015463663450063313435524225005511505636015630441233552113241501531042031135511154613532534100462366366442336226135622401335146123420050023451600605501552640144003522334565400023425505600206406102656452441016240606414202601632220362065534016441661415003210344051223521346226512645065600422514231351324464053136033624540413466166602166401424023056110512116356042330001054522532213600240155056420660014600543364451612325433453556445003315325025635356026123132235053233466525203465026556251625423415254512526013053106424236632124632230016023124610236132416111546003145123565401154251416335226064211252664126256361620406014213201023255212403551161613660146262505463442664443425502312454345553163364550140444421440412635652335634266155552444415634031041000146205520160414561420105656040532654431255503504464365362311213231036046453161014314114066066225411122451640631500455363005655533420651120142452000001144462156341021435515333366053624426425652622310565465546260125641001625515506312612412635501121361544355221013432536622533106102536436266640334305004645024010263134332542543241205055165200645620263452026032134512046236445362352306356034264240320353530060260256033526665012054462361661655222442356334356053435513326041313003060021554234226422452615046666603555306436206056602233534241344143133644455021361466350231166603261531602012632423234126146504016304350146113154502022452436321136660050364610204354412304314001622212354666651611601202145111125465321145362341625341153625155333455424411643550201462030451603614146260445612234023251311645124431315244512422614566613061244022650154023204540301263162000422614222361511600663142113400521220363001555013261625323544155425335131244346006150313531414654134463462653532131311534200265242355323044633110425051356362506026011232124451253454132024020061310321465660216640133120455010354311511302106353416445614112561606231011541333332612651451205203552453361200520215510204165250620220015240456402134323011051614052123305042213634243161610501261110562662204212046003536142635620402635424063162560250243640045455112420440600263535464613451141452562005415534515634206102602541040643414520040254542611600040161536422410140212435515126004336512161116353460360301132052123155213511025441526646360065201445536634666601364213104366250412312122402025341006114445334161313303342363054541553642106234100324254350635544602624416216463111355143661255556521040011330106021246056363223516403060536424332363033013660163504632356166102565515065503551102361161360503252511463626624650600621615022314053055342125053551603663615544526116415545335031240663022643631010432312153605603210345345400025043241430432634554045551203015303112421454325100031155221313502151502641400240610440604166235503104052525011034010641332131320555666566026566131566150144102662212641214051132314463310420404264324556063115101604504405320536156635542353462112650515155000121050150350206015612423304114116200443330404155420151444462602313345042135152541556201622602505642334045350652352301101351636051004325013641644216512336606056053240060535016400235255133205212211561344336603602640646144026161054005612555552630223556440662555624653635244630453133040015620054066644133052360445462040151402150662130652250036010644616610616413450335116520551303536546443444214123246200030454613024224062515664240230561035431151146504356034613245303056524110154510615603035205041650360251222310656435020034014146454534151265054623116213016212165115615536414042206023422113015526622633632314421030646555312406166206324654216104302041362166642510565064606045445111222250423514341325133154355530241050135004433035650216201253356123262031136051612232361311152401120133323366126155503502425142022261530034441353122111155053020036461502114651145425330221255443252555543254001126155122653615634442346235261351465612041264652300534644510351345200221320323216254425214643102550351204266406562036541556120052102021405432360201611221014531662624642365526555031115235245621311003463361334642633304263043623436210110544056545620445552025033626251256300400030304440261045316236466623514124266623362466643306610615604014450566243203464504645342040611324560254114462626425111134232040556610535015533022221101420260162465033614614016200026145140642252120304616664044242543161215444512302542256603134524452322440261503325340542063234216260464501454602165420002414100312001255545023213234602546003060536631221400515254326405410525605541111431300461225264603621156066524112253030111343104653464056423331562216333640001605243532651456521005160403541566003554660523313225353523211241500264465312133560053221035656241464314122116262506304505024526544034664205653032510432260245065302561425265222525563531045456214634431636054661334366640602101011263634426360235666326002351223620225345022624642005122144536134251341151045210512116353021063534461324530350645402661032063413045506361213046606220541412533615125424010220264520305541400104425464141135021420162353244063244266430004400430141036563051546052242563425405604465422162251212112235551123445043656101660465000023444364106443120221563644606531510045323435052232340660462034203361160631604345046104500636046244150255421435322422436512620221235151452154661032314330115504256541504520044132435552305666653626262564514555352121426412223040340316406164104312434003410246220000005344121421306506524505340610350546125016035565442336636354654545201545251242623242551420252403016201442003312042052403601603431453065526120562653640511416633001530233066006653123436544404054614130303205021335242243463632313643463641431630425130621604343532250000006565324520531120010624542015334050610630213616410300454512455224025520364655616366354415006641125012325222355536153105203542216265106150600112562052646311163536266466651211411160606034265556554444446064446251434361106601034231465610235201615452315351226524230322430334442226024323455606045366265010024311254516503511112523156460026144616056266516134453251121143515345314333015411611043525505352212044535202140663002015050406406205101322202363344520654250445466334033152441512161363101145205145355366225464521246521452421212004621524142006602252462655033321045252053113461062124426041442454015020164223520012564636031652112355025102213111413321530306463103610642554500402264153165063426660216630542363502305034141116620056604233000116445614110565241101103206341356365316600642663036441436043425300113310545534623330146051410144640652050453045204425042445500450252605016633242011566036634264641444253555541230252404522652041100601136511563316051466564230413641044541444546565202010433212140525520351236102566253045363610206344243664360315101654233663113641604460410115666536116451116306012226445453666406363543300364560624001264015123013205550631621414040346211634264051632406660434015106265325336061121243201420401250413054661546313224561332001643206253152000324616306131114266541611255035002556526343245523520132014141660264566215650660116456345223121260563601236420431204222060535452545345515240414510535234105525010536210302612641131231022550313421222362505511140234363213100351445065260061524002216150265151130365510456414542530153513046160465052640623263620021143623564215626450653416404446325132623603233336652615353026143353201445326046111520166233566416640615505115144601163335303641115245015201502054461211431422200632564430130060463012434401222432636601206120105563531056002543023303534210630023265441333643265213632500421654514133014615063443450406601530230602531445214351400362303051411213104263505044106010506435545011403501331225003421100403464031310233540163446326132141220611635033302320665526054103663303264120234366062440324345226526253141363101520610331141602322531346466655511566641236004360430060100031624222451205336163413656061604604042445643116125061161122666021024312111140464323633653620545225322256160623154510615600455063612064266303620440016065311001462106651065245500125501460063660352026360362666561062405335202400610554063054355310322546332643335341020255633532164022003653402144124561256422426514015456002306655022345160362116351015525015615211424010425064545123154003432626065145026151132662312245563250432300124016562351606634506045466164143632564201403640313454033402266061433531121221160436113602365116450001521442204562122266312364046453455534243531263554143141353626343242103655230646252552664216301040342622642505035561320300061425411144043245445613226444661342020655236414144405444543605223164421622520003542666342301502312206544263024304406150241616223154404223633055364040510451665505106465316413115335036154225221121404561356016202150154440155415355410305205241132453424046322010023203330646221222533311431622311020554052621254240434155253654344133563264505403412265522102251201111064540530656046302513236655402160255035112230261032130232135026150054402363654604056102640153361301626003116611102653460016542364434122412102122210656500333131410522433122502152235000230341233446462455446002130135501632553235025624140054334636531436430313014266613544340551355534342402414236504010165036113246304464046043623121445251510053050366244244366616662542265315252042550003136001642340135265010203626000533532232600264236152001402164601261120452645225463004433100146230005123600333526232444525444462411644135151666262014254354416664016053610236555310141406641456523325213600240150115413333303520504113046606224414360434531100146231430130312206654343102222654514162605352515213003666630601100563514440201342526564464443430331004340413221342441031331130212451264251065423604051415151654650216264003422304642633200625324111103511644152445510522005525156643111554163254266004026245120105441643216603304656423443024512065621204611220551543024621002412462243554654400130613402203461353643503523453650036121242024200653233035152563326121334456642525622432541463060121656315225146134133115534613214154145520455264533612452356460262120120500422230543633001502264212621234041552443441102503061134201506102024526662661166622553041050432061253104300251200630410240650220055304610110240522040425255436312066354456461205040325205354313662330141404434460525546443466501465515062325223034522634220563611431316660146134602300024003201405423256552125552435603552135201632631336130315343651330145653625662646322534632106022340006244544454212456660423401230241150522416532415646330026242645012604563262431530331326423456311523004602354011412550236103211041225236223404353514025452525510553615134114053606032522161140061511054315446525105504242240215626101042112301524561346233545326440640233506361126250455061205121213643446151104622201040341001444114466255256046253630061526620330066253362032312344266034335415320514110526640431313553101635540145625420421064211464503231511503630254121305025622162415121223000054144211030240053006103544556441351246525536104526420155116240104454505642066032612651456503602512054141253325300113311066510652220665434313613343266411261114136003010514144453525303022124016335543142552206561613510260043130233052423113043455304631301001441603361512616032244631502510634324546120463435606316646100002245233242606505516433043533402260033656320251343616144155440355143025553134211025101062315131365330653551566662504615425100211312614021533624514066651020165225610002134254616002465222310046234165241653234265361434243024520456502662042305431166604020021112220204362603646304405651530332023162036202062116015353061405515446531632331532261151435214051525030126601105634342130241033314542205341625363545442120333111651613501652112226062210111420620555006614341362044124134445363011456634600232130322625134553512201364025261235223463204022135046551312361233026503300116635513125025615002144446212535265130341232045654634603064065444161212542260360550065562612263104112420442462644140105063433555400462401110115010530446505602444305454664524451361154206043560110322622554564465142651603505624612351522612133661651121166431042542142156015245234156353110561430424450324231206241112561251032023615041026013213024336603525034013465315642664464340453434052305042012216350324416462313160430215431053023620502244361650422430300146101605342642534220116642205600154054440556411334245136533502032225600101651100324333060643366132301032012610011313154555533121212111363636541340204135166132506354614436160502332054451315332011665502154444614132615351413163330146005433120520355222310656436151254240054553462345500125501022226545641126111460351411252022152044514306602365022546306022623065631124332542141201603241231361633135442462152602535222605354122132215031444104214512242216600310112306021244205121440546302206103130265160565440445532250241222006323510026112002663004665400663161230006232401043100440103061246203633432146062044404253030466611022544024343016356214655126022020540643643631500020561253224356243164501241243005035324300435023460240032626356412445362620462212020030532551015305030001426555510424006430404340404456604210520021542335320432602664421445605545546151613540562015021013354656236000150610443016551254401204006246606123110145210043433050551331501611564251530120463463511521034314262330661162624131363064304305523130546164635434006645450514602022324644322560344630042240540512540634360261625454230232364431434416440522224256601500036445434226550241316332400364060306165026602331345362065013263352112524004345306415046116346540316313262062001550021011200454422252160024623562124235561631605502655155125011434643526534620505456152256512151113116326506451420344210205410235255455045365444260506443013203365152156002523636253202564304621002560554266452552202460602201256523601254205046615465421441330660511026415413325362564411532640160105144515102512546542455244523612340612404101511316010541052466134514132104136246016330020231050054365641146155310062326442014234143556346125241045025064535436503210614556110410231641526034433264451612324533612005502003401410220264523301460514146006366014162605351360030105202215204431242640435261105022345061524525162635010363352624355543464555660614045006323450015516252425023636144650336632241433355145555413313516006004342325640422426465106325511403343156064014122024104320311053264654263610131436166146622125265144041344105121630201630646620061436013051404435204331264532030623113655654563345463620205005356503614510533341050541652254656530153355323516514103552245646315655013002451540164230416641306164614106445254541261361545535244016434641613435466666463055101654660114014441156505610210026026630632501066566121042543512455250301421620513510130133201202111136506405320312620162411642430353261314136136644560100165616001313003434402532103204661312135565104400134253112513442656655152206664405545344564655201263035656140644413310553550414651152035065265104060554664111633610521430610026162555042524341033534213402335025123002002323332525402536002045151235254515604104231342300010262461335041450432045422265256412030463452110501510552241611231216562351333555641443303104550426163411334230452056425644643333432611436656364664136154510125663063456110361555036225600346442632363343533244225033415535250304660401353046416443234024010564102141304143353614616401031045342243424564346165124154516044544503455555044110025443504116666661346335431601024141353111601363056424505254116354135603314021545423032155456024363632501106644000342163130422453200161522202220335155651060310413502301543345355620215510201464545341030554140010144640653520263603251521300314144453525143066023526110502251364125155306501342225416062402641343464064451133411635633366461213262316155356514606265660341345213462252332052413323413612110423150044063625045564100540523622342046666640053165424502404441635344145410063661345265334336066351245506240414363655363252034532364240335055463605043325255662133661250534316346213152521653433234236460260402042165222434560313012262631650244162202640224462556133014203524121653503434040225651205441354050165303612632204041035422621633233402252364524064540406322034161132404436611424142452366116303306533504105163651130553442121053312525220364050645554250124103601542145331221015246152552555106461604144133026010266564432033632331316363641056053501134123325141124105313034331055250453206434254302556660644330455142062514363151046252015021300561342256126034464151656355061545363341623455433353502646015001443063151456566151600402206065504100652633364240406201053244534566031064645140261653646520302263634312060333634642336502031201035603242123150236552504566534302063565040264403005261351150062315202431545500114342460151665235021256564603444363463410322405134234530066464210200012614131002555015033534402403336342366630346163120411125454062306202155645016632211154000606643111265266030531060151544533022643250620425130450523606343651032453543012364233341363506423536144616635204630562235420344346430054266055256530254542204543320605542366413015363152645031363104234450033153416525062051265054621044254641205045304562666561066666306011530302212465022546303450615245530650134251201366421416435202065024016524025143542352012542415051314536002336412406145430132316225563044115346141322321051365411223524062124361603630242040554244051466301343131153260312251002230144060606411644564044506260051432346112416210412532440061504551343205501523535204633363425152415555625463322021634100305635251044516034233040013351002363240305543311445233024226063510503163106301650103424160463264346202362554125413460655350460654641212453265033430332605260126215411321110203461644155555001435222545103044540250023522046561421505563113321140556213164311116002026163140634326603350261512355523406051531052210020160360032345251650253424003135203503015165532062443502642616363344204103503430360110345334042022323350153251541263323212034632113125633662132311144432100306611114005653054545126222610653164230233115313114135342036354350060340560611135562051442544460135664123001165212303522210014503035315105546536614550102635155010654044466401250043522365462460332414065516321522125651112311131426161161565560615610066050010513264155614051053222430665033316616335606623356063413120244450656342312563244404523456022625250663515111526631343026106531410065205033555230415515612040322556535406243632612606430001120514012455341546466335665305125566242415212642303126336305115450445113606101040164430512233031352532620211042346431535336256346336122321423235016132560055464553152321541542340625025635352200152404311621301641135021422044250424240533520200563514440163355431602262306525162635012254160624141643520230342122404030464400431515534414510041220435423354541005614041164022433043325302132604330122136132363355144316201165152314361250332213511363144164211010354503230534150313431305534655356513400041341111324164022145240216050361042564644316030250623163020242403130250334212502360102202350112143656334362202544136156156656342362134322531022420504253353051032545502240006615161141045305604641222314264313010442141654530026426113660162633435526025501112226020142363113303222512210652134653254555253153362166014356644565400506626015040212425610451622616115043426106601653653531620423433302454623016334152562105513525251162524243220556643104032356265202123650263203341561650035032432065061153535430315521164345210413234622411653106232314110235113411343614341134110302011606656254254452116324556306333253566255510232021610205635465422101062336104643464502550536152055050611333543111251461424104650412320151354541423511635554552361405224654125134310452433210333514530124065313550006234436355410124665012406322544360342060301551444022242552413231003210462152326136433225025126510633021253555455200200625604240233221210521500633100565151101421326425552556455411605504304224445150065221156466253203415236612025665621466623606662324005554055465616644033122150304525440061200506104353455653625166534444260465461335636355114131054423564245564266255205531125430523450052236155642421241223602612313256402134322121651156016235324445500450254006105540020134252642552206566311243325036335262402641343460650240165403046440016164564324460344240443606660536105052230215252404462633106516615331060350446501045555251300616530330443256635225210561500144266252035614315412561340054116462161333456122406441060644006214003452042431202453052660641000602363122100306135225524243626553341524651332614236100063525401344006633454121131362322531453452421644220565305315025322611652165023065302143143211653625435343231351626406232263231161662315266453421550230434021443341222123614051625144600354254064232456163612162624452532510244116455662530644152015303420154133024414452663426452344601325334261531226525424135614425445110260623141621521354464161303460512134335653610221311610543042402433323214642330243123540436536211266634112046202656442260602160343055524055432606243325520563546426324420323314121221605422066101605403200130554062302112212366643610633145403021221633006432564000321542124656434065612124020254055620336252650010505536360031563661111423625540440623120002661646421364344312554012635464016355211221506002441144016061034006354464361640620666405255550021526655120544636250553300061025440645052455642146262503124411553642631002401310364215363403324061524050312151445115632263040302263302566161610015004011452400102652305033101033445146165316206440011153604660326600155331134221523150614542052155236400235641241514145141024123165646613024332643305624266052233545251102132631311360145422350532334301105161415536414040632442664260501663363054355315644644434161351026042141201603555434645406445113324025143544315155344446034424016526505234266066006546421212004546163124340035303400060342015622054055322503445450642465510160033266303643200256125264335032663066006204316536660413614144536216302141611415426326341645462253310603605412523354466452135643056524505623652042225300326502033032406053153566225414304056422533200111101131026104100351234151106415565106452421640413351431464401066321204160105562052313112331016243046043612423464060004516144603366656055003402611343263326243012056002144531013543206506533012611021365005041642110421355161310452152260065445205662505263312556406106030034036421140401235545652140615641435562014221223041656302330514034524142121030360333046631401201011514515653366600421152543546626444224212221141113424253303461556231051103341520662602432050031314540432364142421016655405013231016366646500422654534606215343253565421113655643450642545303444641502641635141455144060126053113101454324333666313306335400454413231345036633600405125422023033035452104403215116566605320512116430605650316602122415656120561254221610166216052163253622015006535451401105332432660312336312010533044330264622430166262413636210522354030532303161501310206210650161332165001565540125321626645546503640262220565464000232236254302466551252020542453433156153052536260642101520560130322452256043606312213261306614160603114144634225260230606561400621023236121663010043346652313403466525203460521233050220602342230004400432420115660032254633230331004340431302330324123136155660614044116356333235201254214510041224436066605426606600632425503116250454323430613643040026123204412006301263423226113360366451304220045364443643233322204464012022563025035412340304155106316356541650013315220606115210456222646031403513610650204123636136104235635543656464123342251420434612220321310061464300660153510366010365356510064410125342215255165463243310334466035454605115416402026564151603310640360621132361614126304555403125344611654064263543441044313632522036225536621366064053136555023120113452060311631544116325015014651253444023003310026225210523254360164326062365336235321023210210221646250241630310025203156654224222135562242441115133534420411144061634346555504401640322215524350665561602354410345250264053336604521461552416300142006344624240034121546045311661662222016400654250324014446102060161026135260150220135332010446435466463413522124153136260112454416311451311446602544022326200220134344203142406014534322353325645631513032016262563164316210522430141654354560214533016500012562305603120655252242206161354111304350052600061553412544314364056444314333254422316203210641406644044353332603664302542016530544036501254141522140362652624156445000300046223262523105222342634104536041654015660431163200623624623565143524053014605623462323166632336016352456620632062546113253201125236503135435651411100355254264615411632564436346203312453623050355101052501035061623564204610304056044502655625142213634241130155266014103656336634264646433353410041322134252423113046331354424500632345066461213264150513145043542335436105052235464212120625045432336224655162035444306210632411021135506245636322246206615530635101426646602260030640623624443556061341143051203452031566112225301643213001342213064020456412153546110162663051642061611010041365446363155336162532633261436511314525350615260443152066226341264050623233621341253136634310215424346233266104245121036314000644260001566142446216432326054304565332454325161053435353651113520256234102610434113013264652011236212025000002060543066315003262156542301044213201420546341361256630525555420451112151646302521664454255432004134600251154633241565665114123060130102503041254312401454421611161043526654263013336361244623331636305060535642552041451053564032031664066110133343041343051335640463315245052564540551631650634231162100106446233501610124660650600061340614061541645521016125500622561122251144264200225423006025135251664260460650550410500064602602403336266026352226304651446360303306054015503541003362214262631116000466231506333255213355041641145315223303554120660661113620630002436436116321433455623666044024042033110043642321666664204441134360026162326136624654122043300456456120531043231514365024336305233053644306526441266240616610152612626556555560131446146205226065024534310066326522305544606612662516213615312260245263202011223633052650530551101055053006526260112543352123164611301136024035012454165360401012326020260635536254234152316161050122633632310515460522144425355520255633534410313311345530463162152602530155162524231615535636002336415410056140021525240404546163124306136430203544430640634515122642460463361464606520200641006051222315441315025034623566411312646064341525604210610566504055600204311245243653101430025260346404146653220412010513011205612413542043411256660532026124124056511545434362363521165656264653411421305454543354563525663462054025056340330146611343035244631125645653410162100504612535554006450325400256151053314526421560102121103141334561303104625040015215145240145426016200363530000562645522361525441310642466453613406412004262036163511251403260661506511422640640660510341530621032206555001141025624456224222344541061340255240503014420343220020326132224320253030432241466461202112062106243520143602313426245310145231053333602465563636213422611650415151054003235560534211552301106065644244626521361126543512331126121163332504466411351565036611124346123151441025035450511151105665506526222400145333126653446244361420060413120554542646241235100040131024660635342216631606306611050216315406344220561622316400463065243606124255031625431462235114332413135103221122621064400043615021013024636266163655545626651043451542116265126623153650040506126360044246065406366635263151162341526052006663126523532541250315226334242454432361001334112254244634520442326612136201524224244504266446215140653230142123260515410120421005356124124115342031220136513422444016460154135616531210014346626312463124154512526012611105626442103064642563425405412302524216402200330212451263010014416522260535425023636145146062656240614543041164022434626331065434003530340026123202106324110264246046331224524232416304655436466630044210556141104350563411330566014654153466650216452635156350663343005200034223065666014022006315445442650330341506556363216215265145344640436161640113454366423533363165043130054501240540000502534421633610126641205201030524123464413124666145552304201605443034505521020304120355223443031441162010643511452531523410240253061050610651222146141260134430414664534402141202555103034611225113361540526504416243660361502660614320466215541041316334034014663351450022424104526134361125563552031403402554621352013260413631010310560244351112125142202534260451110653066164616504431551021434122506024241005464060621403632366052252326006503615125426522126103650641522366461221213546055256340652430526540620301061215526514225535523445213304240446240234150633042611302100005102164352536131161344045624420520165415623022664220136336626024540203244253305230166150403344264055563342621552060226435045360501262466565335554113255330030342653032445551464105403662410446031510100162632361423241210431452464000414062412256301101510303646466256054646113301105214562221450420641304130262360115220363641355464424556415422644626156655303042501203010023556024562534366441612204656306360203301013165102104060631100541203052443261016515065541060616434066315626636060315625640060614231661306243312316421612253431662305310642462204212045553124061560446542204522652046534021441425106542303361512611221322150465033663260341345211323162255304332530216615331064000603420441200630121135506243614646065241630465541663163461630146622631236611612536642363063552111452101035030255361616102141106363545332125251050113003231532614664026206625300300223514003203516320643151404332650552555004544126161520316521360444530624550616552136225311226624651360603632040362365016002264024542534254061331135642553333661263153051011513632236656104321433165261565445216423126063033504256223401562313663231044320005436036400310414054620313325504565463345010434664410513335146116601550040436432234435666400203641143342126232623132613561414366500126465315054015113212444141001110602621561005662000215415541600212403466416403454456530546660160556221311441303662433325562134334302465160532362515063513431503463066133336543006203464104023362264251101356422245034442200450616654605513103366324051114142101444053520103162314020346650016162062653112051241021312040162136652233324001534206106036204140103516101462626044566605563504615466124160164555153436035662530054635251104166446163245244135351123353524020302315261103004035414446221564230616511410540623345621403346415266353664626400144436504064640562414001361212303115555601255225416645114014406610025241651065252036144302241445051010366020232612232664416030026121016053660531221163103360242646414661320256251042440061212325216145633520344336046111631322301021020035334301611432141504462366321246600353614266206324651622512121110060113624561256426040514151603224463131444104212414333551346225233263044115341326043301035044650115622054052634232261563632224620200641004364666300163014662245503366302601336520440313355431303330564420543002332254144223046263066350365062546153312306023142630434410550201331615535330126025343142334350645206436212536560122142356566406663631151361421213065000100204322336205250223222303663304306300510000613061002622111301661335243340300232242511255645420545254224652124341424031536014635514236134645444634042053363640246655623221345254434555146504166535420051141646155520433132154261433635565252156504343220620061522643456653153232201151666102560125155050255265014521320466322662060514336620403061551421141534133456225150225542162032424035156355203352411053446240356064333120320305056661603315325420130115322361236202542322160616523660061462236240403435434150602010113466635414330045114533646605160426363364516633506262013111553156362451635262250041235566163165420216410500555036030541022101364646526236114060016520455123215114622414354225201006233542012635352543662621661056235413124641024556536046621440114322603640201151246424350326425610501034432365433251110552242062255336006000121425115225653253260441100004323553430642041362366446003551143133353112425446246213213100601364553242211315520436061400620423652001345054624241531142255142241260115666203056604262114360364550355264066164134006111006314131531112502231266412432626061233620314605064232230016026356204026421610430212235551125115633160242651401551654650215025106343451224221645555413310524133234614132232122136132360455552513532250344513360366452066155306605122231544210556146312366116260133652062543643253431663165126053530521613013252325064133256524161333266545516024653046456042206461430613635064604521100130523441520446313010606264103050332403330160124322633055614451224525256555030442205120010141265205401544003505136506445046021634241366252213244564332135132314035155312565164223510652230135034203620445636152343162662551234311211034426100055243035261045422166355301546646344244540415645025610452526062415430451114505305530263020544456554030244326424261232614654351163165515312020441441352021335116220555032646662302616543543665433040123556464436606262043133555402666604343660645406453140354540215064006536031302450305003413011161043205500024112035346241500522550234501354451344202021535050102316266544114003502601541362524116242660310315324121036030562436165422606604112263124501620054542460114601433330361346023041615454113453422501100115264515353301132543203402236454426425556260501151235210021065430134051564165131624155331305634304523500302014012314343241012211206631266064100401110044620461260530010453326332563253602242410221131601521104366210353130233660333666346255665342160521435361216123226320236506122463131454563322321055402640513226042301523310525460231534362055362610145115050053323342540653121604316654251442252216621261562442435110545631460440316635662312461023635424063160413621666344504365651466564234560023066626400342224546120466003101123351600600413612110420513654112335514431600616530334506424655130422004535101426644413150250110435056312536642364403133554343166316512566540340244016235342632200214241033444030220544122065664511125330461142345625535651156544032033506313045352463344252232131123260624513103413125316122130436225244141442131355151000013531164212043023463055605502262201013212552326514036251414240215336641022006344423205531133254361234645310656024654443544301512024525603064625140233344453045006101233540552352230246533302030060515653512633435646215122234662133236506530212410104062506020445212500313101616241064345221435230361223413321034315402561111456146065556524543641654243343006013325510240654214624655552205404415436112212342062554105056625350365304650356263260334316563501221306624122134362001623410362551016545004305131112250615000322165146534630106221344240002046640035014411600651026646111233044614355102020143555513551110201355653452433614624230401133230512156162662626655436565012026441624141512646253132005446631424442621360420213450222610166425540023336135543433632022124446404105266421333432263112664052135200426531355104540566612510121125000016421215020645265420135035651245543066201110362000656046326423045630106055534001304233621113214024205126410020650164365266055404641242623420342514160650011063514366034600152556005512355023213533015035121305225112626206531450143256351065024115311254212603430063441324161115256025024342510565061016604650041364104455022345163046426332343560631606021244203423256404315004406323524062122011651523044325663510160033263644436432660226003034623566414113305660306355211131303330561260535305024401623554506631223016030206225261552520062450464042612146460363614053662363253405152461422551665542335215524526404404213425320636601066312540316545132422414544445554564412240541152523436564261413040026622336324501115163153002104140534113063254446314332042414410111362633612164214051465666505554331620266630022153600130633323533563151546661146003365054615506532120446133411446314012326624324101006501515031405144356226406023532333226603116230456365421064251631652631235110655064323540326401606331001265530040022136124453122645042160453125310621052112313131232544403334262411660031311541633525264141606613343004632052340612161021335031106363215056643561253614062255543621610155231334564160656221135363511631324652403415312422252630611050351064406352001563046566052134332162566412036150553142641363326362203261531564601205362510115004424130662420556632662165304462554134213234562104440101424652641512534001434044513532634235444255236044460364332465354056510454651605263016420444645505352603642543212205031643241501604304146111105603642201226333460161222446636026144143103303101356661360565344110635121043262004255053154032023251645040612125001160423535261451354526235460600363520542525341565162111346556256135551114352202631424104511143044255361303562523012346050263324246003145126400454551460604544500023444365414445465036211635100625324116461000022512144054622426465106250455641436160363014361250332252105615630364320033322204466406236244131264606414654153464521010350442054300221613013253426322002301603020610163045344353630531536401523263511400143166204616310102264330360344336346332634454205452363131310643322424421333420063156302515235021133530446553232515440146031553124114315060304021226142311032104135160210634656555244065212416136463022354551501644013554163413131561066635004640000533155234641002066616565563500656646462552301251666213321102103245243526453412122221110064416464130256465535426351412504341150022165135221214112124563354454500050356165212616462566302613311321615635524451455301336030040414112506604460232254613563621610506262202335533630226136201111301541230616056126663603635311363324362466465324051322046612230446610245612001502344552230003251303635133512254233224305632050110421304141405546256640335224646562040603134000361016231512350354342406163364621305313634436666352535233441410535030360636042360602066210433055223634644232602650333361565255545330622462024256550665024040411550241436535365032503132102035642050140001412246121013126252343661333305262436406633505340650042466266134242443234012434046651131603515051466643155412622204111550444365443264220321556350131325022252146605566414002556120424440345133511402636332062312054661142543332353232551062221216600166062145041644300550423631240232156062314046252420324546326351634656356540115412420440601112222504410644312065202010430155250156110351164445233242603022061031632551140300540523622420405542221351136300144266252561252643401202256343556061343415256042665021645230255361613322541442232506413314241033442252615525435363053116412612443531433241453020544056152045035040030113103626602632622456424534142326551533031112406201611506052210204044042550102241556401606253340605044666042243535363132411030122526234551440450334536066632343465130635566115645015351321460620655361504122254334453332154356226326054164424116150613123242130655461266336023146115643603342314660363511366242522225111243122411565302460556331401600454055663320025622545152423104432143655351506666643116101505611143060536502326136234015015060505362511013322211532640014441332503404343350243536333556104652032651214111525435040442141430155510231232640215562425453420016101036630324623466450613665546136164604000432415246366610533325601032664335544445160166103264334260416526156650550463245524560552200131020266344140130410160310216232061351325306061343254352263620553001601202606141612614023166362664016402514556610445501443513431535151105245610641656213100432610220326405522502263124631010051203043025106600425002302245000605154524431321361605066663604512163443652224103556260614662356165630115546300604513153520040024523622035333511532550005604156313425523024411225216535056131215615104134006663520503533114145355063602164136150413303660141063066106432323145342341242604542504223232056065263261526062514163352026353546423514341322215636446321214052515211424011524455105650551643330265160563431560640234204666644051466301441642110203561431535032663060250354123114305120310610566506351563506610214110623046263062565241613403022054420062450465364015232353143324146323065622053604464565210001053353134306126053111512105223613345443365160551346011135464635222520312420662436212262201232004451545421261262345246216236346650561222444432331164236015100061505045602144066452652316253201546306134501362150336224125514521536243351652143416522155522515135635254112266055203226456525303215225062313112436666233155553360102532554144541610113122021623461012114665116520226611462205344106255414231564442253616215634144466545541266033202322032151516301434032550302421253221120034012452543453151236264651124230513160462240026162313413156400245350445411253212644536636415243543155121536153252245616066056461260422235660553556600310333353200452600214025416332032026401353434314606601266312226320346314331422614250655504560366445015065310201124354423531120200254341111405634636652362244443230366352026504423333352561400131222511030142256336231164005506110564365443454100202036042436301615121665305156231414202001313031653026134463202022441344013150636103656123051021360614653604223154221465066455246164431042653631660463621303132565236242660261250111113000033540201544636006656105555043320561236645260354636142532662422146644521560425566526545020346506325164066231314623021415345253654213233034466300646642011626064211256134511414513315435506531510045203512361042506454522005525150435334022544044553214122024106400531654134313115310354503234125613400600620431640304155104520315661405560020463343005203635453321635036506233266545511220656645404261214663511400144530205440205360446464424324024110023640531532023324303624145404303456220036440015006003144033216201553366512026352352622563006015541136441035055653106524235025133204213026033213304622664421153025166013105625210400120513325450564150165421244401162026365341654540530335261202033431614254012043645302356646534224216304160142441065306466635456035054343265130416443552656244355253023243236650416346350462331333036532352124656210442615001606560355241165245520621610450050153532611550533440033252210341352034060645343601040621300453440324165602622431023110344452342456515566405336035641506303033615646400345046162123512221043060062024160201066101626536355062026434204166226313265351255465102255350233203562415253444406550131011562466241004035252410010406452241633243553126445141253532453530313013020002244355120360321204621012505651265345211542044335134163503122534016261143243542513341351435431433042145634333606223126054210410514601403354425512545650212332650361610004064236164262453502165211366601246233131434546051234645542041100216143632144114245230312154505354664036036101462404246063236252234361101553351651443263642665601433511064463562142535650563003330425312402551411615512620015234063544032330534335321444613152400211040050324100413060266412625652562005415302410501532343505202566253041231540034664311155460033656322502412220432031105324502404442603122510053415031354116462165366604136631635654112225301643112452436003422306525251050115461533123602465304611125330464603636140316620461656152045035652100010411002364016132240544114421251531455343031536102553044440552200656603620221265014624220355111202126411420434224532424420012662465516205546422262531223346044360264243430002034616513314156201150651646515124314141330406362160646014553034063231312142215640055332102146606520432005244345544204625414152660014062624423212205155252056030512456314233433054211406413143056255302133636532265006360063002233120231422446402555502156651541642345035403200511415440502655231443561240666343634536203525336340103513215212055065314541124106262020454336513644234442636223046154052122324241564116124641244532103355255063516002352604663035401666063526363525453244401201245323064522450130533166612504026623535116030050612366355513123600265161552464023314051406521533150624156641556425261160015234400526356632242140662426252115466032303033365115024063615406630606656236654202445411046003260205125533031530254343365404551162115003401203361160233054463026133531452401626236610655463553156356166360402405204326324012146022341656243023333434456435431141446461155432366634630212240506442546344046151111622110653106111363450636235614650124601215454034236111613323346322452442540142455522445141405136551311541336626463132450305105214650650265244610623616204060553451563435004433032323406604536361020632626065141632542660025134361606323510022646542636163534414502230144064313055346133345612214144536216500133152321300134253101430026660140220300323153206023142634560422064114234562553662363253101022643504003011353353134305315320233411442125121564404503654116631605100126030630632346304513332652441351036122113356211221361261235206164015143611344254150002425312663613026041255213415631355140663656124110560024422554435316241244516302636564306410040535333012642445544315010433014240413300453124630535104342155563203413622662112355621554104100540421555633045351155140056632464166544400423150411133533611462153203215103604225643016052500046522031323340303142025443655213464630261244263656000602044154266445505150310326215135140451541422534623410526225466066252602023105205524466134350566364252564336601224600205144164611036564042311445050231324010622413154160462664121552653000541226136616340365232140561310060365305352046425651065233535635100532510665456103344542151505666102646410430141603023331056261010644115105316025201352650000200535131023412366203006464206643360633432511350445425001562266012602154336602565501230101420140332322656111350203450641503611305223612321310503250604244541345133043432431044125013131625666546021340045254244265046554635666425235203506433262405262113201124662431233360142220564633040544665666532211502536424005202225542654365600260502650666662055441504020154025543044164604256112212552355442511036212355041564650014213201022061026025565021620162034203363442436643502615113204026245121441554403611200266310131436164100636613060641164455356513404064410606630214161120606115212130640204526034640406315445446146640262043441055061430613635356511565340515246130360344331036266026612605311124303624145314553430365411663136150444541564153324062240566644364206216225162314213024242543520103063545454100551516206300611645221443406244451634460042453056221064360264355563442215113212324234204154442544433060634264301531654543251353652414306461166460203652005004662024441606326032255045515665150332354303104606511560222260100265050336326365255366202326623212133435105030426066134105323040104452434015662465552053605312553422512263234543416345103024051351354564653112420210464503623002132202242511125660015606642552033011222520111416546302146132656220666204663314455041466430152254566455146015111006532644266226415665521045364233155540450551552523461365510423654544560206511010043256015641503255433060661354251460015403412060051554265540431041156242624641011414653002663206401254041112351034255600031002010241103534655055135023221622213342363143032516546221614620315125342336033326120622312461504555065241156622103034105435524323414011350504430353626446622400356506545312520256225623553405361463005031620162364211364266113534540126104321243243600536245315053430156441602034661161530650054634304545464613021000005306301541311646515210024542221530404465546242131611622631010456531330653336541513414414250230452505342612325521240341040643412533561232116063160460315101656623122455010544164355143025550046654006614662212545265334335640445062004134111144006214004154263263045622264656412153541466532204265033034106625300302013316155506460452144032033504225516655634633263432622456425121052236540430345631536102556051001260156415332412245242313352202105322656411604623453612561242141334123000035656426246024360565360504150156413653443146455116234330341224030632333625416331205502210401553210020542162122460532245131131235502356664202603320364424456403310454333126232312205131434424045660106105304444640040066623126552655023543000313453362550652204032106663111364634116001656451554423225446321501025062301126552236302154462012306501623142626045222450452663221153324014200351044216164336210431426342563161115413622553511256106242331436240551415021623463541564305130514153145403665154553053312331331440415355606000434063025302655240505624223005121436465330540242210216501333125226361044035014606013515254264431532404533255325325650355614501216505301660622006514234626142056654606221226424545461066344211523033215251404036121130360326143664535445335636354044162250345413425054221432410333322022044200021142665023454224116340451466263026204132305154001321320615010136263622266453454012362351443001402154423000361414256160304224050052560362422255651330252253551436646242403611606005506631332345224353054215244151221566052441354645330523344216526052355244363045005451626044612232414414633105510646510453602332424301210505511616136452004025462031136053450461045423366311363250432302166033046313421102563161230002651440413606635124560051432343241640221345204243141645462250314035136611016266312010513015065563632022351400335330126021001305234631304535242335215524542054523453414232613345443362200364400304444055230630632340622405666335220210563525434013465500305641606214344134110403353336644214460064664106040621101623260430511445350140613421560360134342230200301254263546066533630605255323560620051524645053432046455551135544024303361154566322406520463326335456425413223135536566106360265610515052133422534615351006313261362204254102353550360430166063322016432050331225351460243304351226505605260032653116530662240545015463235222304544510251616336320411461554544156610515364334320032136031134244132124366553666643020402454206442611454564541130331422420160103040544043251242315321511602034316042040231131635630240222621353250023404014431245423620065612341614603660635123062143633532404523603565213345233410066023421424546311000031163434113566620622613531455305400316134350043643566154605464353025254634000056342233631452030201046343626554065056244332650103524432602332430542445341141611624462612154134143221522121122145302415361330040415405253135461624650630510625316331450625063620642442256024600363623361445344652502602146521142420554163243255301442254054136361330004630561305413420326340204662216055601345406030215666201534351140301446654116424046460360043041640066342343642654355560114066305423553504023050360146262505426116000161223236100636046246416044604012401656256423443021010623151623240104344105121635062404143611241621045240216052024530526331060360510650204120516420616120561241316215265142035163206534314233441520446314633442522452640440463131310645515330311516055134615006003142006566036630451333244364206213226564116346550030542115626261606632216503345306360210033621052654430102405562152056524613652135525312406124035536641164324540636540514655611613540644246644616224366554421432422605226334424053264363160454263016023604130164603361020360511244320623533130515224243456324136523466063553135242350225210001650041145504340213542466413364134052243156303054130510452014250063160504243406661441060552504466251523004456664624026215306665223626333560063222663516020051056465331562421016365434346340402343350364604634662201160040533554156354414554233104413244325460140303061363340335351265062445361423663640666412623322423563062600456341621641303144425306634234046111563330114131403146423626004356440213302435224111404111066616620330011431365040030232462546531051003440363352433561026246463431142615510621143312363253162320331461251452510222513231504404516364361664134451326234051141235011122506144324240405123260166220550216542601324446366431032630101260135523340213466366335311353154021161655124235514343134556133433633623342064004024420614213043463342644404430202156540133433544212544535415160526020662135546345261064241363654516654155155405004045232630216666554512565034640042655300446643546344266440161536423111524011415025542110115666533516066345451206562131365330651004401030020163064663655363254125324400036104256460641000604125233544363613610411010041365420434112534464043643151404333506452064301060626432131123262134253206332242442112406201610111354646403321620120221265016524413510622516231404623453616416062143160663221632403014455152111014413121302104052412436414314202460602412155045551234253610151032135356365242012126562062323053551406142024160311342403502224503456611302036164504236350326460022541613405365161044442541125435530261133310112200201202233561164332611132445465144560014032640400446642554531125531223604005023001503141233564312364130116340100135304604444410310553600016423544202351114433551052314311133123202231354303151602305101263560663461441264204125333533260144216535503215313243202046615412251013653604003553541526313414304124144606554642363652446122653364636665636205551020114401403362136166012145600642363035011230221155336313330501423101661510446016524162321341364523321446460555110252303413120104552644262361555364345323140141341462412011306301662225510334405421214632564551311635432215014321655023432305221433236606135600600003346562436355011654322262360532353151603152201340442455436224565244054362630535400410002465143011121521463154405533112255440424025126150431052025533520140546106032313021462654021355020436464340214044352540265223221362462254422255620546631543600534416103061224556666645032213150221041010312250364654521050223322050046004434255023241014021220133323364353224224611645111606045466162046112205355156666261246203636200614360203453236461504551346443160302236312210066452135642356355436544636315556660532021616401134265055255536212536561030503324062451310336601066313334200631150605221035222520315533665120462422035536122113352130242425256124214144134110405033453063515211101424565565605364516005351233010226101221362310110021160416241166203462416564561530303254113026224120300111640065164411306656601235162511664060221004551045315531306261461345522613035666136336245503226124211142102046614442624451636104413020600540661022626465065150425554210130034512502211545315453055261355513465500023056100655144425033635521054435664031546141635064065510135511323424614651124451504633420010613441321236323415505632331046626421401012532000265630161343213333345625664112166200434043143555135411405261044061033455161461635354045243360662260301512424506626651661434160623466043025642132512145333533026660215462144526425453441504352023644406222306502360263643540434522655241242331154021525504123604002235631020236602433540000521315605166316413026325150046404046464352663550235163355216323224164326225204605162051351451522021402540054512046666205320434141435263121440253300622304136241023442333151665665132016100310255364344561165122624042652600214020654360034102420324533402122434054114614433313244656665464544343660456623650205426526402340342322653235154142402515365635450654312540320463156350605124060166130301356054524446616636112454345554355151260612615550336512620223060122264414363256451543024625046154251343214606213051404432403350554320550152350623163023061352255305652450556464123343361625326612412405654366423530045441261012214235603330160124131253161254031654556302515232040440425242066243626352352621112021264621122136143520103063341230000335333664460210033624131213021536451600546416514020501454464015602031532446652304013464415041053505651135435351341353453022031304512142052001630645466153065366444526600151110140613536140532551221022302120214541663551460330453020614414043035204015553345564143641405324055415362556560235605602362161134521523232020036640261362204016232136606054031566435010466010364040124241634450301040414500645352041045335640051336500146044423650323143340513410053120160660455331410465566462156262563241420352134631034025343305036002443316661601503516335134225036634251266054103622320616315243102651210040132240601523030661520066352003406316150161530101035163510414202053236434313566124362320355016624230365201666211651024614652226331403615313154414144356424655261464206246422620235222056151013242254614662363141066332013366050156152213026140443246412341240561264243605153443562215165321545051034032255120111420411101323254241114260321011134401115135053036652602404114035512630315654220552211211205420212653111501122050556622150636544134552120216333454164645141543055636662111256663045131244116423506420413560426054314032250031465242623343251333523632422314100311144304313152351353421662316336455004336512165024251420123515145245453666402014036403100241246200211312610444042530520433126463605043325352046333024240313024243626556236520422225142043433261436515115454343336316504361520316525664066636432263305522130436221324224145502113353050102241552122622012256300601511420434222612352061354545410035656426242144600646105265443004052412433512330102050145446465503625314034056253201525164413131335513530263101464340055515465604241433056050214260116412301233610116544245524633110512404261334546611515212332003263240502511363164422461236100550552103665145024035120010501351321444410363155452262655510104206625634154450122305224466241115543524114100031166314132364045233311225101602314545055405124454646250162466000025522321113545631065422053560653204546634015441215235210435025036004115423601550061462654623642666040216050605152200631214225300313046264205523350015503352200031632416303645064230230546636301241652104165164233322411533342335542134423043410361101315000525466120336512242552513146653206020445322134562463536614506205054455002656251023132445543460061065633350121462261105036462363210315351140332432465663043024611565263262543160564115454142355023303320361512215233405514110451113644622366042530146105161605014502363602643603361434200464650001252351323216621123140112322162342261036512264564010502455652301230060451240312331525161061025656546536114322221212663643065405561112103223103456412511233043124604353246563406631502623143514611434022020264342660101621316314553421404444214111635346022261530031546610323636354330013454033402435546544402153362430466611025320306231525566213363425152412503342125334152465125300326506122203213131452535062363521161300545012136044453031151361426144512245524414144244445554564465532325640160625332004451545411364410453242442064015143615515162063602436056564106040621024055621641431420226101221360156020315403405625306032230453244120641662354162204503536161414300544464412644623355304220326034443124430240002652114156540260531153101250600250663335124553446552321526235400514534262524140165204451044405222402041424661324314361151514300003520330415140663432323326255043113523553551034232050166620311056230530304243662034344655240363154632521651046226436220610040263501604335553304005205563406035134453063166060060065225022563254541520025564623311634646544322026223346000605643133522660564253236245314011303635233441262342200113345623355062663254216561341155454042461141011565246141355065130326310545400261114520115313042512134143345561420364012465003205012135421165254531354541302634604233064626415225201354310116442455220556212316626531054165536332100201635140550361620434101622053050110401512203456511255145403462342145006253165151324435265550246543110263122633536533446560515100263022665264656366105412505416364265642006416056455003314020233520356055416034521156351510666446440622312461340155520035140102326501206116233526613233016612546610146141634514450042316346016534523512651130226345063246245611443645364555464412616324440412635653603011320444135312214330115503645606240226606143300130613405140666510254402434313655654566612505343555562546302360102203326142361203303240610061464306152604431565626465340540000506245506165121306500025256555031313551510441224054115440146033406050446542126126235055653100126624655134425415000611645223605041501110162326052056524614606024121231011002132446652302015251644324412064161563155524432005265612565422061220161400625000235540562314052240343336434011265500431032416005010251512236153535401210314216446210556263121406142420614336155002542263103302614102064541220460202601510000245463611226024612452013666431066035060021562540116001625620621666636323513600045525503662013344550233644565414026341405112551352154315165650314113250250606042653543154546651261066025026612055203204603155331216241623331016035364303224466530105242404014224632331505261300653364641130121240613452242566464443401530333116650565534121534610050011464361512351216435121502005241130503355560216160441355216342634301504242566412221631533325136511511466564465102022353021652366452156432452564312625632046004250425252605313361326410466441421241643122212405123545414146566434232253210442616025522015036415150646314405211434456510204320145230400631234422065520146541315525510351354500565612154145125130436454142116140160565115041204150200301043353031241632544025450223564144643011266562533124252116104321461025554033124513624321045606131543200542105050330612313436051235362231213112126445042351323236563441161233563426652123155211111550530425654150401264015125311212211220346135320165225610163562146334546362016346213153220216341235011214300063525400531535662066015351052066226344114213054253442163352136225311002043223044220512000013531161525234365155312411466042243533452462162652423502516205546420024253126144340624456413653444305114453365213552555045551231604162411401346441513131335516623541622443200526526536225133544511605515021164534556215050545212634063541453433526630265243165334242241223236110056432256043616441540400150421425520441401615342141351053006622364336045355305533246254162423020304550341111252656666543225614352550046340401625210266422353222042246226520551205220150012053412050632104242265126056110412131066254335212214461454322104026612535452231000054323460354020302025433300541161246035116431044025065122414413414546452134536024452161131165245002162565436341144651501011252533504505113451465114120343233163604525355540550434244310434635262523516206555154240413163060131554615616541641004136013524300011562404330225263435446452124625141325206141001410054155310040206256505455161164003533223102402245110146241266363415516424235521355350365312121610203523131236555225264101525443650253144064252452466046344636502104340421462405415364203351260405345224124351610532256454126256462665535660146622252136056643260514614305510633324012053115240425201255654135463041520265544630465432016536622234044615455130206214353426606252062651341306154543252632401413151355530040045236564220536061555524444351102544120036461505200441324301320555060436113606435035234000213425455126022022050053565252165343300305635256563343622134400663325414304053660103653126405062354543354566101266412122662465136205250220101412652421204302364261413043150603040536313241136346650561332042130226253122363613026044516344600314645511650140613423124061240425361015166203462410410535056353026310104503536166125654220354451160541102565160455405221222405260524521263206311560025005366113156000146063444416222222204652515514223344054310255236144260012332560560501635155256456603062466255103524630153454514542126021236506665066510042366146611633200525522110542361365616132334663440310522403352321224331643342036622214465551114053406313345434211046150462002023352042110654410051104643164542446551235300136615005125623224112431036130016554645303642645066366220423020441516422655255542620406241363403564434505616652060131224536141603653556126250646664114030420463461120120066114613201650405653524326415626640206654430103646441315310533344653160052504611311304005244601544324454246261216013230532602130036114541003140020653522555343341146104021340530236200332462503034643445523133303663316234520046213432532343055444364453134003120563365206415216151660662046540605325646245305332100165405643433416650154020525631436334403433643526545534031250656260443341643133042516420045520633603164441204153600436014226636332252122436234035222225643065234556612301033560515622532021444226201240022155024520610532036312324360465015634031045266463600211465114535552305666316214140236511645053650036126160024652054064364303614510532342364602104451603402544136154541211313642253320056510064412336213412352566346205201030523606036320322230366305401544004630556055002662233621226142310301225262122244443226033213303460443602125521341542453056222343303412156036013435536641160321353563656456153051135435354643400555141430054461220161405150211645045540522166461261411054002621345333661314322326340634263351446340240663346041651041660443221602563243302545413456543521044010315344661431053620623423644653001145166254056551605413145163505106265102254435556616460160564213636451511433134325051105135514343602044261250366010326622504223142503566662644465521545451546606113250655165543564603615415220653505624236256312662446605250434204411664622000443353461605506156146261602020152234450015546240423132505633240054034200664214511222201333421030621250126260561415245161015053440060226662413336244344434333454101215615666615023104462022414336603324604205453620103355310543052062450106345416112466531535144656566361304214052105416424242630263521244334360216532106154632325615501315652542150260416231535506646114311503223343245151240515524116344520553366405156436010323534311255355655041423226456445544023204534000410033541331151122563054325504503246434566323556356445322465556340334660450064046325612346662245515131121024241262141055064232064135364653002645536630516660524444464336403453401021524043602503653335610254216413335662654411100014620565201445534253302212665362626240346211630015214422124202420022310046236315000205334105054160402042162330400133615665634262322531451111011310012534221553136634310540250563412346441340362365013043063005350513650602262201013245011151103210413534551440453311642360462266442164243430006313551406106436026424030632333422302003432454063665242012123032541130134135345315465604244644126446062500023534556215052224052605105400262140651341515306036454026522226330165134426451203234400235232464043440403441302630114505430461566341361065044251461562505152220550353061150106200024653502110330152351366066431611006112533202340310015233560600515514314332442645642523402060364216455543354606154655650666515404313230515556403613260566501266411653624242425031232156145142501462111606645165110112454601360334423405026141100255315134255443332423031665646165331023145125645665504142603241140150036446163461632401631643434643051262643510605260224501056042316206204350530051362235344313221216332534000241065411230246151312264300414164536520160255361320365630412533423520605521355432566303151032162346132413201000345264453263513506300662403206662050251665603061150533235132630254435603023355420642210301502121032451035265054222454254320414330216300456220614156350522645252506102303263414525340452626544662304205423002111324434424160226505363222034053650436614032310424455512142035163652260655516635056452512443144304343423102350256431125563453310024233160331305225101121040103161030524100005342654005525505201604145663466660155443252555645145553426405163204562122266532330351416524165361253224356522546565522243456051002363243621343225345242164426104100352551654632021542434640330146611246661455600226402410000613064450460216321255232663153002101602106346033453606615100061501530251660203461651363656124113555634422362541633101254263545405146556656206232326224120300220313045143305605023355304225405623140054521263424521263203453336613530603645424553365634414206623044623113662420503646206531255162536542353111135024645422103212521061401052064414230054012113642250540400250644603045106401024012215306242025636423231636632311165106450325434330002460255133502345253042526442436520101364302513023114311065035052100165245042056536445234066064521602165265555462130144525163165002344045542106651664000650526321563454240211302261133434111453123314065251553214016631313561230631560342360022111512641313040206165634036020524163563324406644263304266416515603560166646260316560564652306052616623550602315462061604135044022514066614513246340142644664442334543311643065606020522006410251022326443602056153631032162102641502500634001065103165146344162613011103454122145143246163134550133502555124431103022356621646343350025612544524350464555324302224655250330543106116610324265625244344421150041643145446645346544010142405024415000200401430504236215565162164500416012612604645204450505326446035224552433564622200323041530460053436165625436654465432643151343645401254154636010562132156631160055442024552513156161420105653642131043554325400152121426414066604340631236404652563326122342653614624316450130153355323130122626030554331131022420502205653053123415110643310334462332661042134303524452304201605425342540100262211134241366255140362514414053411356555244066323434651504560214413105625213141562011056002442215113212322055022104606653363011613540640535514061011164006512142052002142601164032603444352240343330635414534631156002514322326340265222263441420662310504516303042356526410123631114350044532650661160050264522342364605160144616314564031022616203421646415424252235132465526621064145655043641414615135101653346211661560532000230610401632303441303620464000143651430230353165305465035363044645530462101402446010355640624363226300351412540534365331320151231250403243634032264146333346556620641103411662034640021513530104031601200205046632652335415541025423141243653564442661456240564256633431444141635435505562320145625120112431426242152633352126062205666326406606245411516603355346563065240410113262035631163041266600006154201253132205215331546600020613025164322501332026134164052660016404105000362002051542665351451431060033244012114544624452162005355403331536423252030053323202204226466502054524461443014400551246332413413426400236621051604325541265215601662060445624265354633603620150652142020623321134215156501600124366200544036551613541561136025623336050406632322303102661553600335114104020214106142120321363445560304461316400636351153634110362322033022605652361332623311015230063012642162604053265466250412311261551226222304034015106265324534555342133445664234243024522412430050351651410331650244164452330242425335305115025322614155651064603545460545121036316311256456544303450561331135643016613352221324456414240215330632544463521241613630635566110664526523040012051350651646515544353162423420415401553210026052553235424664461642024160311644113066163064546612301233611244302400643401126533526630260053661131063426335130165134420446231136304235652603005466065356232215562263524130636603123651041512334206203110502220662233216505201602142363130600015242600560544003005042364043001554303202131435562654513534344102622255244115304431214512132634406125304035025353522304610663112401166131343360103606535104630111140242115505332621152406045312444313053511634004215636526413134036263043341324016262306440254511315653362025110224045111162500660364016561542632014323556030131620516304623423315454140456363015133054144255643440023510351330103600446663036444610361321523016413040344105431550040640542025221436310102241042204455142124462603021566620464130513041606015440526302605365522032361103555324230200165212626160652461040252635050400001322433655406015101201561066120632063525515153514525164546434210006150030243210502521415162522460524352435353050121566511452621434243011611214411215634416266305511033026425114322616443122434105455015532362301665515100140515056361406356161436646231663462634211422115523635410450613640523155362556602401051260061312363503023112030052632330464360504454312555035212240202553615634443164061641533606112143531263555256224325045650266235324300435522456463220264022426063510500325455022165216502352421640411154164020400064426053410162105210203041255333366143340300233321351323664102200614332042414630223545564501535116253201543254505641512431414141244516304425444330054216212260620051522243665544134240350256601235161530653664011654424502652114155004310324524316533456000146064463402406645120323462420503644101236311535623221505630506622206666321321654365301602326346310035051360660663306446065216345026440104445135130253560101205443201665415623216231422116065265230025123405500643041461203345245346632314135653416021051302166556036466665501056046022123306132230333305562140431440420431436160065442642053111663256142664301401656214104406563625066041451023415224050450136626106644331542035112436135500632232125352041330063002301460444101456201366144220650161565115566326034422610261443044045216114052602334460321244655160030534135140441623556432126155543455203350512541404163053115255640316664534306433505544064611654540465445533603304025520002201466004160606001543325056446651061333531006141644655660226133355431504446561103301244210023022021623150546420216052412120212433622033212220523634461644645355164164303305335235640620043464563436235221311603611065446314064605601403456265633234666626630140012661543215316155305340631221003412551652056614600525456035462325202511534331002355005646011205211133310615461663213544652110554002520022232232444204464365363410061144234623526104312434002432014204414314135341463060120423054311502346024015655013004625561330316310630140006615160653021431335143146426564151600015661424050461253520355223442631530510224251125514035155313444232055441011136251501644013214606206630613450150165421243304063621263656430660634264304605322451464505343221432422602245034566251166406044526600155246331105654026053116005010252422412232344441622263346041654002352324620653125514350044535622635241220666632113433614125154262564135116315400601532335105462440614350621142640646104402405215050225633313514442451204613003644155153324344664242232365030245651304203556652234225401662020103550665011460356604134135156230103314523662430156624310200222556254232532250043102540365556011043024134142623136035444624100056511602164634240622122033655615211016424411240210325122603150242546065032223565105546016552133063522251662212636615455511165452026230305631043515110021153051033263251240004465441133564014505430133541435033545526061314200522436632555211330665533122125153001050153036111600334431340225600566054312133601105565245410406022663003155322404464106531620634631400366253042434630362126051530366066232030150605555146451611114032445012134635615362123456350565112222441212213541243336124055600105115031435132114262563035466564424115364211645613202126121003502333031350623522055422244613031156231315234042521136305253504506550520525345454122613651616145060662023454514651324614200165233023155236311202004511542344323104212231121323145334161313514656120341024622001250413056263432421165631522566604020020326263564245154016414203524126501034241114104530543211653624010663212331064036046216432325540064503303144116211513632236454205452256516422331133254366336121642355416341355361504123621503362440116202660646014554100405353153165454331131235500464555511522633442411302036162210045510111014061312404261331531012506151223615336110056432222046525104166044364043440401625365423265066116030636603123216543653515426256451046315130361252104050555446024335511530406643346401264404245450660503333013300130355333352625465354010140360602060002222665424401024012051015022006253625335353426363344453522556564545366310335426010541132352113161365015552335336212216041012256526012002516645452451165232400162515023123312344326663551653446640306360524555144312211223113332041036155406456623325343615425240124561462063202666234213035446211300642211421464645446556506602525623566643536043120651653320212204411305654213434165560066415321316030000434630121544010053226541246453264222635255521201045201653524202126531130052331530406156041146415021666050614554334156642234015205104543566602625526016201613416242150235336360152136030301606631530145300601544101466260624032501201131561505545110051604231423164263002155620510044222412666421245560550234502316562103003531623346061242141455546223606514115334600315416610134216231665230214651460250050264303635604563001031146254063303620460222556304644224164243222514241012655304100116230441220360464531330334236341264652300000053441466154631303655230641461341331111222020412445362622304166413165350343460463264346046412223543534323104160105566211323616605430456525400256150106435114665610432154224652125106522301123464531014051465661315610666225433445324125514523653416545303406323133012642442513536524235666420235544024300532643631450423635045315531305361405325454661151500250663335354012103225604361615514223342216025632344130263053111135020502645223365104151201602326341351163154036125210453326663045600656363655132626501662245334132342022310055563122103203230256300515064631031026251551320626564611405014623614302324035520113360042440654542122413523440525463541310515215064565251620411546215032242014233155415103155121014232454622311305142563655626326522626246126343555232102301343043434033421256262553031515062431615515263041466051163266145601500162216006150626201414524240341425401404555565243340115525534563056126506620366413536333112203404205630566431655543120045243243056224423164401065330013405642543650446164630311250101623025506200315341435312452264603013460035101450442101131365526001665242626365543543412120401400352252261135252035660600465244562521434536401553522222104112265032555125263430154504541666323244203614301135161156304451011426364602425152250301600212362623035362312503415324644065344324263252036626565555104022443460053450404233614011644004041063100362351134206536620636515143112525204636313541312115326611445421041360135445014536446042362224115555036464161014314110545415536053464451021421306502245613320625255266415534613213626036463046221202006164614100402256512620236255414264313013516264062205231311214126304553324543251105331452652531523414331652615434142403135034203626560246544650555433135004640003321543562153624335140530335263121422156554431501014306461166033203644336115456660454263013264600225626146134551221022302123320032512455344614216446214415404001405431025543302545411145054304464542210342364605163342062031631003505100601532330505554460560065636322314412046426422350626603202043642255026254251543115050246064016464520011515454563330353334400404120464144354226554651534142160342645461515045054630152334544502534604356265135625163440300050043321411502341024100146525101230166235336563362456345565463425514346051665112656151226221311552505566115265323242216441625562620163352510230525401302503506203400032206665503360662461501115614042114503445121341423600621533336652465331320614015620100161104106262450554066351122614225503165101224224113251112300242340545656142410034420314044351463632034042001210321204432412216630361533660014131350153635460365015116356166533464464062350251452505330210145050156636062302443454144351511242005543511610405413361661251063000450111551260302442513523235164631550201661156124312214104306542201532325635563564562622453120355113300525523011113123323561033226665000635125502103020220343054516105311050244326151660153314354653541441363164466061556434064250155416446162513351263564241263444406242433242406606622542106234103513452002652450534001643206252163010403415414552004405651530305325510644525454105441354051254134606044214165432263231163310162430540312534461053435354215601021024025306165445216425360146355044563615243544301516202666300053315523426326054166521434165120203343140055332104330142404646020365224456403313224065204602360413041613405365226130356212021454163240502515523215262055626312150421425522361442600345654352161566341362125210614014461631410502220663606606633510546244024335511536551326265642642235011145322501250243464012024541643605601353545132111066131415333404202014303415452211235363332361445356124424560606562112363412100340631206250302616630040443650141105056252436514645465120555455615633344625531551044431130266464361060310032320231305023403016322103501561215040215612436430354331436563421530320366005332326521014354036224013135410420345464114136323044423421221105106445162236642644231005023023511231141634630253235162513413422511564025165540666535105153202601644235262114233612633662460612611024345651330230061050006300166331304444124263103266026025534364265332466066266463251600504122630640020323506124015631324625166653622106323261262514130304511123305254023316631312300262514101611542411025266653545664164525060005635033065605204635025143061421606050003654060410331312431111605655043263440606662640431443261601246053126032164426603223140631043354136604206231145301420451242143223605663551150246352315555025060245061145606644014065233053550425305156022136124111224516032425435021320323216103505461315200032442622642504552645336033202316215305030002613615455016530361255350460655300264261166231526646043612426116540642365111352021103141330506106512312606303314236134643431626625202452560322153600136410020666442411615022155522516142540120214660652013300453120050046620045433312663326335451646033610516104444266136336246635514603136316442235400514534061424206044140161512332560560440103153106504425101052064415640310226223321650506446065216143506211040664334601662245336266032020125024346421446605024562053565340322026105226546100364430506156623141015342453136256611224632462021641325026121100036126552321300642200322040364264363526620421404424300316213430353133305236343222640322551360200240064530521552252216431234105222531033115454103405462135551465334366036325400154432646160314366323114320062642020056255516260265146523541061121113122500652406553042350330462565463453631155645141050246422513646304056032556560163130013114155161061462345444641123636154513523025643452342324013162204365444346451032045523610505604050161521464464042023253604011300624605155663211211450205526654653321013246302505260401346663645363664453411060310623665216600255040350053361303261663154600154143063552354666550425330612105052655052352220400336220433600110626602641103211562120226526404132521411645326415521006605141166123465440313536635634336325251305634454626300235101050030346261424235621601163646420344404526040340303533216521544356646515240543654543411550545354240631500456355446026625442521425016035566163061311503556132012452356460362020621142655551035244016436322040410464121245313660162634534215502346406000463543441042562341026456130310422146141265042562234544463404251234311210646251402063332353316565563506131232421513563525443645302354320052443463053510424441606322323122051642541322320360511245411254355550322612430453020614612361005426252414014336155003421413510050163515544661431054615625051423005401216203421642016021423634502644042640646104012644042413234202243642255020120245416456205356566664332256462365506514000222324140203310033155010023526413314542664623012514316525335352531643554315314160202462053601132150160535140105116550244114456300220005553305622545460122134351614221213121132440411133255245114122113543334461163233160202512410161621015532165061455060452232361341335143542661616206040041412033142530444244610341543141411665620343103132326520324551624110422563153632241542526253226104022130651413211245315334515205360442120365115634152345316222465651665660056361463342035065461044114165036065023013231652353034114600635046125224446305323661001301164216462605463236632255046406203113634660203331544341426351013246240006054135042652544452625433510623443411421433615562650015025034204660336230262366410633612233666514363455152016342345523300456665520005553006614263616213042400346045065260200554335106020525420215166351061532304425666624211144155353401633164665333012322002625642000012332234306201063524544021161515251324011055134536300565524416216466431025503544233663614266541613000614254026212012016015353064240064304464161343535422621632650334303343552602530434021445161446033431363252210434113016250400152013443041401562313660533636402103442610033344453045631515466065664646230655461261122660552664653422445544204623421555632603225504531434424041355365661432062353330261133312111421020441404303550552103661652044510254226310353006622362564566030362062342352220550351136422505641542425263130600011044451351440240521545450660503100555631625425154343605601353403220261646236550646015064455365444022322236052430441444154064400052030616435504656641561242430422450536523330202663056063134504324052542631252231303312131161345161206062564224213514112423352630216511203110230363145140404666314500233336416055530661320125234045532435463332340632604353341211551611332460113051513162312413115601664353561305655051015266131442155622314305415000535036155264223012054134610212310005113341263015140341623311043122616354006163412341542200640245155543411205323230154005565245544045022652044465134124252045626340201022441046023465653616626214415241656213661221553015400405005642163456226113152242121251145235604066605055036162614412316364100220064205461626551121022015560155651632403240244606433201305610615000534653015416043414665351630521555045016262336131506356410365342662213011011416053160142413233334524151656461304212652230224320524433463460215235605234002024440646204626504526161312031622603200231263250436203435243333641552515334206511311135514351204266403546545452125503500211144043245004222305140551544604340404454666664630323340225232605260125011122260334122212366656055000362255366326465201115145240146645344021323104432046655623220552430352500610123361146003365523012516633602314603226456522163041601541415266003413622665156651503566010610506360265611305152242011220020146614442622040155533514502403544405222403026141020433604535562466255106446530011306115010640400250642351324655524260056030253560100502256333333301330022103203231150502460354513211105226546105140002223536544402255650120432033652160162400600466362205266553112611621216436005200633621633061160401451035344260356202353522526043523355206645600126362506642266300056212335632451655516613560011650356501420110422334220032245540661645111512220054113004606132150060154200262641363356441504563616012545115354356242433303462045561415321346120451612533025446435436121301555251256001300163265122336630420311356263536034615226643411631113331415615025050013565005002425662551053025445333351440301116542206231331421003362133513631516012553346242164452315025502423030561436256112254421005552311355161012226226123214514446131565220626246626466620326535423625433320436620631306521561321322545255000016053513135266502623132661326465416136356456321100060044350446006426206412326331211062601130440131206002554433530005024514302552030541354554316303150533606443064452052114366042020310125612262364230362110664162605422561251630341535546160351402623113644263200351520142452006612555565656203654101545251245565263432544561322643633001505316323315660421052055101654663645240645621541132120142363116140516251340261134321366064052362120250542601620041202555100054360364134525443461045422165405523522505461550666213321101156436033530321522542441065300140626244211235562132354303103044446400051505213343456324132022335611445163610445564143641200105013204142466164541220463055332462352463015345166254052000246535460304510626621064145440030050120544320113514442451303553333025630051564016464520661314153036443050624140203313222360524203365216031310352215425221262011064551340522006512000133530221312644131561461562351514201230332011331501201014454562541101553503414265301536043432223114515302060431216045055251631431530224111423330053004125623653223501543142643506250514065023334356140254124025062101011241043010126531541353160613535254226354454640313140633204242623046036334300550600066401614631604210222144053460015034461626661635424053322664206301061115626401652663100242624314022662665161434546140666362165336500255552342656263603002116614542163664534651206513610320331360055154346501446350452223165244226312241623303230104022602633350465460102300445065042621241335446545640611526244536453025232041022124010311222136066431334136315210614402164634602251122455322442511104516562002641355541613353222054400213122233052612026114320250643460645111020310245001562350136412545621624555340661035403135531264400251560645401413114604253456026052044442563110521464350341000114446221040011335561200521262324255145523520134446613420226421262132261151430215423353011401444140406322031102034616330322251244600354252633262430313655502300002060543635300005303461122500310414055551465041635530154630246533305321204461210324524342314660360623131124646663545623212205155541041005460651156040066623124225346153652346606364332611134130206005140532405551321444413243143611020260151054162423024545145421655160541302110330154010240122565504364142364043006654156232120461300352625465350646310310001151545433404202011566231410003315501030441444151624006004542522126266124405036152126463550550556102046425214624006160444451564012206460550324426436260226055621161540631624114655513035522133412463400450003664113302362111264255214245264400342643506344313132100200525511224641435066253363604332566301343534626625440520041415524112366522602064661326304665423405231560546354221511161266200551520005164256652130223103024143335251104150241645611232114464442006522424334255305611013002465334451411550140065011355430231346452346055315114552530336506334562320256062426351500134613605132600205223420512312245641142506330263033336411661353355334233452350521431040566030066552304264261422443443066266253455130314632540105506202551531450502432051245260265115601413464115013146364403403602356520423326612415361422026053600104151226003214461622112235310640662201615631164006611142141551230165336262244216105450236426413000643610641521466511361222142460132661240451433463616052236425240634015111563410214010602124602021405434202524030201414166020655236412340415524521405152520432602661565056102416113240444155555002106521346406423245612056002141201134520306631500362645522361133615405462031332566535420056463442445203006051533411446315264534121351136624236666233150350543432525205603040421555632222601002655265502351006313265531352423244546514440661022624153625565036315545251514300000002454636030455034126021236501451635051235136606615306242024146151351155430320216231422116441551533401014036026251551325633303533430341545215342453130235264133406440005266362205260110645513615212646320255365411063661352062506422226045541626656162216266644116236146243016146252003363223513163431036631044420360204255455341416541266463104656204032442602246050230651140264400606331500345155436645556050445506022032213460402531603221646341664354313244016425332153446352164545412446436141113242223410616352045521136051365351406425166660502030544423222016054053035051412455360241610540412121620564051244045225603014350043053523600113100666011521051344200134045310241663443253266256504412441632013425602612234463102364245315036231223164100002222126241253606133565224505311400625312206530100301013256004246341335660311250225203403313020604321141625103602626024155344411623366053246511661615465150202042140653205251546523511165616056230142110425552546040366645612415025620344621301024601436361035602654634310056164602344211552336400363116425645015643611131403463306641422011432221512401604664321104325223251035515333360563632235236020161116201442002645662156414440544443441102500301266011442144560510026026634366114241143522254553254555251636121626453101354360311631542621565423152544131026504416245045654633114164615540415645026535126334401232662422221110065222251112555336010265130416445124563142304535115565050336325430003134136220425450225210005600140326646506515060235605602626555101352033041511226024611112526566666506651006265102254316110061563642323101653346211314355626606526523024344664246020600022062656461134400404122112353633625661122414542664620306164355655311261140522006515505505561106366135226066604640110561002222666516503645153113651332650603603363235662234154230154024255510120410015336600065554134560265542113326312245212544314022013644634224621422122031315405444153662064204402642360206231303113331300354216143334325430655155542533605232516204620623501121424136632142111050612124620602066623616033562213422646011304522240250506531012046350254030646324536213626125130213125133416621653526660651550345416602223226203546260646566330346302010110326301012344551560240023023360613202564414035250365340413226614304006404541016454501620312045506534154044426511465043105254231106300061444525216165010324440552005230641435341462243501445045326110120064320560052045566401155413233305365444212104236441224532116221556066405160146544110620652433060135204041425131014522414611110236235254450250442555260434330616450405560241103501131533131365031323654166445516563114543440026435643100155125605362442616403060532210145316331204205250660116455436052231306113420105634342135455461516063250106642452366111030445402315336216624452532512065065330411632501501044213206424664536366036150245010434665204331321561045252635646215123241010065441646413043122411565325541445355265624433433054211400566324636525536653362550651023535503165004114540400446644255542101236216113404206625631406634323245201366666543225610423661466443555661612533202346366323111166156053254513534340251234055223236503022665424404050146236046414435432361445356324620216301251431604656641566212164360200013353002046425210625064222011056100201144226365012600432145601141624410234266455666645531513633066511560135546350314553632154263056043526123252032044514041520446542302451342635003661304004052225026603303252264064623130565466510342152252243503543221105063041234121140463144556054314640606230104642102325432616506324463130466450564363036203004103161250365104600120134521441321234354303365464021656442344653643350510131241464233321624251054460361310106641661443630056204314113341451502024020365635105105141535422065514063204545450544152525505365166555635616035135055412000035655211513605525545445141312604426453522405126264563463553142241063340316302063205544664541253512641130600335165113643365226201331425300661142010365620624611044016326602260110465005222252243605445500002566424541052363040643426331314331153565122512004106313652364004134143416441140625020043404423610635256304414146145413521046245260603662061666464256526223642433236362624642364036016034634522312164421622525061020245024103331413540562015661210425630330653350023522040143566445024411645512611021360146512534142054634113406412006606143204441051333554261433630624154304223466213301515031402564655354530246055641610113123552530232140641314364166544402023266232220403210660430166065043402135255453112530034512505215232320415445012223326255044310660350435255004611633200524601605642031001523365106450320002306104410262225500643041462456513042102401205114302324032265546515612442456041325026125253353525124243042205200633622213126441462400616026045541622226665165501260043230501005262163423136503012065025330135014333105135310563252056116262625204614565043413310154404206555413461144405264135133254513536530540301201021625635151443205645261621644063232564662662261463302131213422026412514362211352363560255224404450305630120101660405152443543540661663664533251464565214200316632452123455011624411655166066032306063662153434031544420001405266360066055202006122666626416221402046614545544132455643635445246413201435002055640436604564242166615064415250036336124112562236506626550466060203632131633666126041624540323011515132451021252004155024526066556202010162143454110600144425101050263044301200120142265144420044004451145241433002331336002152034053644656605324352451151213001235001530664232006241304030051010343215143056120004255564365230504553566601236256523333661640553151204120152305623253025201311641361113053620426163130615033612135015420210565465540330136601552655503131453065522605636012000354266626662661165422053416502101335443512455255041051636656142150565400506626625306441500504164244023003313612566305426203616366215541041461166015556525215651114505302365065302514435622626351412503314016004202162346143236650410562553021042315041112133435106631113646332201643242466413365312236040221154531520036640263052244662311352355360021562543404016252552211054213636451515606005155543433000201632303442441153044120334524503556652230150220062552011336034142160346065621123110003612631643554314505365233163306116031561461564444515640665616221603645153111456011416216342313632132425205154263341626603042400341311212440463346064230122333331200354116500505565321413151654045243310311421116530435101102666002320342050553264362555466211340203623250165606313630443350346511265334301304140401623640362514150663354445150210066366454452450556221014565000245220612164656261113050500342543430050162560513025126445110131500424402561062656221364165120364033614051314642354646642434602310656553432221531655652545414400513160343303425213055462123352530502501032605333643441414225112526230454222362123146522160014464110642152301306356016025302060550553663136053136201441000251055030510055631532455253604512420660453122403534321560106204634521122046114110551316051663132355001513005426355111464360260623140201214040664042653432441405254450634302413400150465256566326306405000561646112442056323630503105153506544330010241130166246341155423005205011220626012564163504632351152352456612056265336420431203423015023662255304125363545446562360001030142162051130553445631133211601504021252015303421104213551002622521025555420455112514032131633403450040436435043432206553026302012410104064060235323434115002254055663320121146651634635046233636532261335336114503042606634116001650503312253413405224305023001504530552613136220401641115543525510342320011600162510266422353613656161143313432514314332444602551335130362046431214512133466323141422540166253625335350424406545264546151563412100345523213006531416020230202663054014510353235151420112206460552666441162365133265024410234265030120650515426334160460341521163066214431214531554020565222020636366606515654031532126013554460431151654205024500102110010162406354151001331060361653046516233012122511614015310162544504501050352302466221433351246265260514145624435050616446662426234510055003003025006355124251246311016345624255536654030366363521660264035266052363531664344453162245533100522124066406150064261633165302055511324252565110532531245154263660312024112261464213635264466204246234342563430356460263122600544552444616300556154435363521101532534414020415320023562145410303664014630433305613156103166324144040464130535614405326012414050322662563625353565262134045314302066351500602543614345161020233650206163160506440651655311203351232233200041453345543013561124143124555206111153465612401425352612050154310034021611401316304066424323650025445265421604010202365566424012051000563036121135436522410016255155616610256521311003466405114166422206053512206544260504320612212033311150610443015135101301212105331240556213164256104516015413302461310452155232543601111215164660661506510146633514223443566620061522645444565540250602044533226603111651352212002562254516520226613313330365500636006362153203211341053230645155442351460243301563030541314123356455513465502321366060411410003150166620316206216666322204224632334663440511051355264564252302345253040001436514263440612535653416020201035506342636334442122413520450546301063120625042200322044620536011606313450444260356202303320113032442643636146243016036033632645566664525330135016266030424116306621403550335643503116602323142166630341011350226220542303253025532165123425444533344022512651614240152510231333145404141100205063455515166656100142644024451641143403650531516403013361306550346563606401121605233353254402214630526244311566035363643036206222363653060116605536552344511503662212111040632605535002404104335422324421543406241146340646551403356134066610626250343446605202166533501431625366010335616325433120166252040500125331644433332143034653213035444352413222015443241022553162513636514544130643323065151206053204213552421165222433064531603250444362351560125215214653533536042562103214514041044210441652055161626530245313265311343340000151654316630551264160134356120225625014161351142023660166264661302064530301041330346533412563643132510011441536024125401030234526662432013624003406416552654301546412624434036266214005255463544450606312612415150655035336133464233001530234525453455302430440653104300256516135016655125440133201202115252203640431111600222616115044144526634226006544564326062363025216644142264064050022424104002036411345665315330244326422125003131623045636514112124561524231044146220534432352124650022331202510360422540104452432254463215435122650530510452013123641301002305610054031566431663141323105623053036323513602265205512031052240314343602044020603642252644243630230353163040350253105130216665011460354535225565344052546352334544503026166300036426436332150160533240525426235352252631501201012602260556614625200335662234155315136330433310513500341311214312145315350311660216133560652062514142402206456461204141055042432524013555024331502665462223105605405326144005235545630544224263221644565454113555610543416211643552332202045304651630104330346110640213545222433612542252500266522034643126040462252064320620400614215162535136016616551665553056242540604133452354010535360245221060233606401230431033620455016300244446222511016462406502163513210602434226651065361214040352053605323144251450551451131350321501106516444450645301061044142504300231354023325225200604135121533234522323021546221546023623652330142425166620554641430110355611560630165521632304046226053125015040250134252402141666231542103315116156012526230062222403416533034614150511055231320223043105540332450553064105320461255604216222155630101363453326140244636610512210625050003466616616520063154061265602654606134652451335241652415033456251263550112151102361166333042630306600665315240414511502416162120063041052112226062040062466113650640550645554250261631406342610660126452344602056625052533623532154255432006605103415452613436143342126232322011516426123261401616241064210642516335445450032143655351062554142621044261531422446406430160525401566246501025062306052600326425006316016340100136551444250501046601064045233313042436620004552550305220150013523212243426125036616455543355201013643530546503553522304615560364666660413413564545366315413105152253460435640443650145266204214514010511631252231300435233552445456254121161540633632235131423015402466511560133105632520244046334654020565223231421666206251414204545215324553231665362160455320360430035441254405642435663142155105251325436526662566013641324605623033264240563022412422455241056100402032245130316245610122525334006003216541314524042431545501065533002246450113121245606634560432614330531035032450163202114300615005425050301435653410555116462266160630530000013601450211012051335562262133134332456311250262065106036201053456524441111065423624500450433606025343601511004241442415630150652552156435614421324630253661210163632232603214634652210243230612624054125363332536333233061556506336054262203560654030342244155126540210456221512300105350034205002045201620141451135303114335446312142136600354065335414140440016632112150646236244133223252322305045046302312153111304435605523545051352163511041510341553344105335616266263634413523254242434344014435104553552410466363165433615443552136050325243623436211234365444053523410523154404222406502200221011142006123110143203126201012410360134326603356536535316132533426163312556400232102102413460025130621032201255635520262313261366102560126543511631434522143531652631230503561652150666664331564442250016065603255550215600046522035520536053112655223653116530665042434066530460444433635521053640401242122510160234344655246620133445205341205031643342030103266225460615465502513023113630446455066311240165501056041562301033033542601015064565252651356251110505625204424300315502441144331213116106645600121015535034162411465563431036632555101204554635031456116262620642301223202063636630341011354022064564455323166545245644535050512613324243123264430362623450600604240612132632323014525525506240501023211664244436161141662350210346302155214430605034133664515204026343066325526024432050656341553255350663601430142604140325354534564060335504402116145524236622454062413231163221052032643015562521455221236100140211351034035061441026051211226510331020605413255254642014625613554326535634243223453035051146521334003421363452623120665006231221305421360304506112325522511446443051354431000141464520666006465351343312421461515040035310363003315141164265241461615006030560115400231000114365046002560153015160350354010244362344103465256445402235226564212333364666366623513645634540261016522210266303446235635412601002105053115031032311545542160363136225536266502323516264603641121405130151453306443516045300062124502520110330525120562221013432535114636266011054405604054614135250105362363305536455304610116205550066521004343362411642435421453312026151235520423433305312265254610603003421646250241546332415655500114131403402555614143665515505025565515312022303612234511065506412616462561161015056361621563455241165246515416423132334030312553422513021544620224054501561441060554103105536443566403141634450303145450554036315463250233644566321042422662221446504223142506506665154431106503530462101401661313433602212330614523662435411323521162041154663440300054365146454621343035356300220003451612060636250664214265301535130355221104442036010015336605536321542520461456533331200356065156540022622054261204141053621604553505051261350100112365542664030326240506334043036122056645640246313403226365210011512340461344543120615525605421413522650233445156056363524264165623640626235255545424605301323622261203313652104102512641042363351545604151604534044565650306420125640034464424444536615002641202323231605245306646361012503646042451420003063553025053062255232500660343455452332660165633256103225214232002356431405043511120146235644114532111150400624214064202506620505215060165216446515225651254211142261056065423140016544566502446101066124132066030225635246630226666032363403064460306122241565502414203534226335553452146006235442360665411615556612421606421155451060656113004265102432045524203303415636266646436152612162502151611243463036414216643336063041130160642563402040316662424253005454352566365462534033660463036005061156150206662253310624650600625456204455030320502110302612640405104516024052204014341362040505513315035326131421015246155234060515245462301624135614420364211404163031002565665114120256244562462135201300126465312650145213044144135213321034313235403264630261331111143060531444665455552062161045035403201420254436226323454312306501624632352223250446625100016423545461416350104041450005124454645216510462541402634165126056115511140534356666264404313230510521001652244601035560103606531322303333015662431013161365012150322420004332141165120555451333052363555330562262564224212663000562604343222333412463402042554553006555413463056043520434133101411650050531532126013032530255504243252420360430033242431232554266403055641103015426030651244050161325510254401363206502032441525222251004451553031042024665661450053346053633463266621004333611123160535016141561125462413133312551410122125131352242356530331042105150334403614512215665330426613556444515365426602420301023114114616023226100343205230621634414540651363604321543522131666202251614506024140620115306411645305132426403033241246136004536203444314321054602142540026456531255213156441306111466505542550060102300660463060624140460545333654651453536324314431161544511404144000301541303461014656442240054305506164160652662541555164266325314501013544215413146005360325044203432060166220520232111561060030631530342064363336105121412040553123251134343601220442010356046615640555044042262046065033565326655651451543225536556114663143514420420012505450655526150401025364362161502231452025033623352422434113123102265505106464252554363412413444501611564251361366445255255510631052210023341525621544511026001235545652031566542306013010224222344542604136310505401511320466322660213351162540256111101606331003216156355650232613641266033204500501535051141544055213464634163451030314262604504544510255230044566420235111464065510136453520410625016246626436220614051125513041213106606313345434655215454555640361345042056536406243632510463011105562140432002225562555233533614233155415023410241561563334443222640325454601221351411242312335632451145153020045000366441416541265602655421612325203254404206555653214131355446043132165123420135550243544125440564430362623262405063542603065115031553102140426060365212163555025350032342360023140641336116125450610630121306456650060326550014231314424546015435123465615366056534302405350063266265565110161511453460520236421135422156555433516134236434616010001616406502212613063566361656305166611622564560236344016205665566165201206006220212540644130104005524124510664354510516056060014043456460031531460465346021644036214534504012354140155002201161623354245606401133436364261335645024211152536332042342003251355114614613154323300341504040002415253642460030234056503451442456565025504131164602455605153611214505332363606205110415622063636213412343156364304133434651310145513030133221603245616235322614143316236245662521334106005153540044236436061614616426510610565443243264502636150325344316161552030156305122316154324442344066640334300530553421625125630063632313645503134212531641311512066354453630114566153012046360100165614616041441016036003205513525256231416215214061564124222135565030412543106134025510310560242124441410206051433620555032644561460655126553004024451455302340150150232203215132611550535026552314026124426324051351352224504526161633632064624026214335510523551132342445335640050000255223004026350152154315162543352122421104615051546606112605665012644523406626300351411402421155144042043154232532252122160410510315512100146525106255315510255136020034351614223526302165165551661360431216041133023621646310465613326312240445140415541346114451654045241516542050544453334431502665466424356631345060060434043036122440501613214042606046152502063342206024515001455153066240606144142124561254645666313005241660206443652050043422551642125453603651124135505502406631046416113630214256052005636351345535351013041655006111433403202130565654130505310050144664404665543546561644260650633154310021231422221054230243054225363362534300623450220404620043251361105461324336666002122614543241426402102133551550262153405640403600261304062542561442463300302530316506610652225251342312444363600416043140624043325513155626052044455211200430500052343216556224254330053244530410351533554444206613410114031544416041355346363126421016615026026545655526035452300366143650035461442244461434051435435303420336045036052363060211635056062545103621165543245156520123651366164263145200020465413043025540332554422220312133142155341325500464502425053551604000303044346364143122362505513350361542646120504034600232134635115210600131300333026010263452516502116252424321354464164355620142224244111512401454422405030144435111212501110602626204030615666230261656524543640221361244133603004060505362515163014340344003325243561240666560006020456465311263221153324114615545530666522314311133126146511244133650014621113545636043355533565031411314461454324620020233325065516566411653620645216021254053436505332621154361600654004310254012256526010142324546123016623544431130262400645305121312113211203110235600116503505525163111264255212040324426521254431420446542304052641351331031142124500102110225126516222310560542155105252406121326205664564025510254403652121635334220602442500365011122310025445654533500641322104263214163506150324505154636451016430634150625041643041001635221555366253035660520206350543336112243656343300060323640355541224425515331015025400311446354532003325103326015142024453155063003542634023520352002156323530316655023123542246644261264024455053166224226055033342656402212111463200130001450161011042235614661046061422130246125653442522061635500602316643520130506614326614244662644025111330141225045351663502244153154233462633500435504034311412060230454314321311030560441055442344046515611203235250061126506251252550442404620420453241320530552201213301022110631021650565334150064645220221526316501403266145333560306340462063012650020330620120041144230453012355120445113514645545031631164356521245454465610600156130102631343366361554440261045316304251306114023436325221121403252053543032262513434314262334344025321656443203353424003132205566431130346051221223041651335344204161116104320343220021422025342156100566251421141535435436654165424334353122645044141125066101332221132550302422103413520634363453644154266444202104645401420035144156610516263335600320223135451504633420444236503106542205304005205562502506060210402661252042110655435646036424242503165265555463313201512240604531242642053113655560110200251664522311305143365633624646436106021552252214404111332036314514056501420114315302241424526440002246050230220136446245134263533254513531165304351001016240614240152514053261440132543652632323014522463134032136320650255025350035150014551112231002522434421350312612135250013603655406126031563644463640543631133606403262115401654644610551660322124533626560400235066644544532225262303352315304251526102145031164413461462123214032150021663022252343636250162652503203326263132351334324535062035261026310065640045303316005053624512362342506016652345163113512301442061353323624540324525152245114201014335334244430351604135422245342110131213121620632013560466021420343440625406302112520642551313416140306321533211310652460432503125164162130315650664613362112252554443215365010302631051053425302656120313124634032341542064400564332302633146341110636016050166400603002464432465401150135604300405336125124422655406631105136212061532025142064024264564220026253233114562105235031143006010043210065405332646011432542543245261164155623646662321604343532131003514456135601613662330145535122013066116262403204661316323313163520350301504032356261343356536630233051411144061635266542630032613222460451110650002154155413345622533040123550060133255216045312504460232255326400144125322112034060645342035253363550515031003623002130442161643536433432063222663513031516023001061344123143340515606532045340603513442653543155354522310441005110415415220652321561451213014452531250403244443130535166325614243024134144524511652256365562656345565463100323202643123410555245114124046663145042233422011423330053426435063065114026434224621420036613040653054030101102666003541510013023133314505235545636625660136552550624026365210010324415252234236002353066240604456545335031261213554426203603464646552046656330063606451045132362625602641163544330656153562106000026261235445542504120062204535641644060040360512330206033210011606355254236022536646513510663054560351301443604305052320362511301201036143251254551263163126156120555552164204166413321441126324046061515211253535411124630116240240306420350614303264600120143002553645042351460102441064024116254505302064542606001063130604621433253025411045060312162454431214220054141505533262621563642326141661341435656664360663420304502122412050210546162434416153036555441300245543033004450524355641523163155306146160522643210432606011446410654101421205560421133606450241252003010413160334211630051501112135602144042302401610510255424643004540404123004536132120652563600501402150120505516545335031245141242666225000000645065260062021501544140443446064025261231313630643213556510463641056051655320624520212365010221311610345241421434655550413336361243202530304306616461641600212401502255421646443660610240654213106210521461356362141332503400340124525360104062140103513213262151351220224251136210431420321360311602005105605101263563212363234341005312046634015444530631660454665126100054323466431645424350562423642501462111631650023363403226411634004216643014016262313603532400162513265226262342551434631305023402225310331211354333400233336410322455406300412562344313132104006063315212203131504052225022010216256232034205031060361654041411002054422426341324605625010232116151234046122251004451406413361614414212400641322102500136036346464655265533252655421525460441541412022111541550355061121641452066551633412015166461535301545331044055302466632025322164613251346050406363226020134420456561163040251642145531316140235064254046402230265602166504265503643200321631424425115313054260654535426154340404361330424446223305346305364332005151440043045030051023413515111555136400555130630022262116212122634260252501242230063312300015622422230322551212300031104051334542452255540606636545324521003630541563530651342511344263122120351664024102242432463445635063360354650001564222500220503606310452632350650044262342226433501100440345451426632553406541165612330235056004226004126126525324205112655624342036023231414462402506105614131145003060552116131654116550043532000230445345052162006456202066302264323362466645653245205152400221640155415355255464434522346320404305523134001342531350113412343502642612632033415054304240221030360334016403222462333163632241466465044315510346641640362032424032620431335462465555212313131236105062622434335024343453151233004534403521205506540451541421256600156634256316134244132124653315624066346144115505632331606604553121523521060060065220660250266035402030246551235302563126624160664516544045542101463333465563652641356214104404446241000502312331246126343550516651126301632210315454103404611632331605553066161645111516532235015020052551100345155434054441536660330325235151443205532643625304651623305063455512216445654303326424064244436163445431206155303104216125450615612546456426321416355406126030466563300542152546042014624350136553116113464053320051342115343515164400560311316314662305542013632133314614146143432212166124120365430252552502504443045366022144145300626525264361626111051432214602555530352625220222135464316555421602243431636525514536645251332111562425330060321015222424066360653442503065332516652252542321125266321016651165125213123552344653616514014024625142000235540461106545052122564144145406103225131431220161611535610402641062165016005623635053462042361660465135623323421126451163241112323025625246311332155150661434306343041334535334022012262445314536254602066656050430204316245646125505205564103364012405045015150505313404103455531631544161632210530164251535614032011266252122135526065566301230202214231645023246563452026036310104323330661061531120010621502651511541030520566501465510221350465054616463512513442653251411241636334420461650035034333232146304663140115524350663050605356120211206221434122504544565305515635520355402666602054044154254440333402335533635363335561626465112424165602623145411241253462341006642552031154136225436655366621016365432642041253104662642131410465564350250360502256325412055203200254333005013661500546605250431101124546665166400056620641101340362630656362506656511602163443266635523210230156151226225015612150546213555160202512413201252340222005411343142643502246414350664555605062064204402640646231564526162155466211340121225116516665610054113555615630224124114166235015525605420246656614063012130666313005245061503245156364446363606451044415414120013655311631403300200542263623122015643254646644450646013631341200026564413246314302600325003051221433315600510233066654510346262563134063356041344332140243335646041106121031634021630546446005651334166162350164603205341251203065644231465133502156551520060423216125201551133352263654114460540202200205063003431114514053203502050205155206350401401505544454621162410632063022565031103323564323353055643546436502503651142402035023363203322561560545544403401045416620345600413552631513211612422005664036443622121125610561311026014364611365340343646102545155364156265214103200141545454636266142132225301441565512304512535116512640034511641010422125616250351345456123101144161243655056061540652123060421144326150630062245112241213451204612153605606040144505454201533430365510452411324534506232522351312361234340066454665515220605313034331035034303243206506142330243122010115145556160235442552041451062435201602424100546660160553524110534434366064536112212342624116600022613620104652032652305131604243102311006262020455262254660301122252053511256106430204024434634040233533260144010125320646215626204115423605415200255460315533141161246031256232241420441166401360334426505263215341166203443341324010414510234463424062251653446643430434340131155250540215612434653343660016162101545532435460046061321625051406566253363604455060220264236020630565466516440632325020362325014015310161426440244054341621122455241052103463021141352265050053346054566500603166020644305154636456405436311513236262522111541551134640533054226362311353160340056651555361136336533240024136130534333540614432552451251544450664464264534045540534162240645602536441456043415126236154000533304210354452430012660102426226146056463536352040402654256224334452632536223266202511165414525606212651053433135463462405530516014161432033406612026620535454366536452141264536413631064262565630325230130156121036013653605561066212550200256330000425324304435255330044030225436310500340546435001135325406502135661155020423635545440635154362651565101441401113066112255530012560245556300622163041334563350433015431541331512252244314131346312455540601630440204462534633613654304462534364446432564455664303036055561321032560011305263025664400140565025516131212634246120102364453623321034534566243203460506106302641454253024046322010345226342302650330050514602026644055453105525045360110345331535354303354043653615653366604103452502105356403243602313424640606214622131144146240356064064531403206255410531311541631113015412121411152562240026163444523424433651364466252602021114165463624233143654206442613433503646421653550300265630165632414203155006146264623311632162416233511643104412431036136220004433340502614163454240216400215135626230644015224050451220336556030636052433421256265661152653643035433136325400155321650614333234063250060154200233343561433256630132213460402313031133034215225264662662261656063136254450450151641143406435523322610040203255214430602334451560363346326626550014236520500434101643063433606403266026411635035506112120051342111220156432005665155531511666255345125641142301366615235544032226250063106421365036213435346051323463510302114200242035536153611401046316462215536425104244630312631535005221466022330521320136362106540426635251143016610615452151122054625055453502122135014544324033253565035522245445165023556236404243430203523532653150533010513263314365506546562353000541106341412522406120333652430003130222241003143525215633331401540502524635266231452531225600525645132443656615042605506063003412651145233435406405664406633550661063042322534412234053212311642621041022430124001333314030463325240666012405612522602111252501055055256005134200531155534641636514644420536612603446423466563653133041004555322444003460405230455310146552306356034000250432450464534213616410301535130461002320333020563611431166355131232464432244564655202064342543404202232315521164342112666341042115254364053336600316640661624531014503632366053036624333433312032054540215060566253503352526414130616056124350404421231341315656515566402344426362310520552402146132652405514150145456454104634662202153132432134321333352134631036546236426464654432231016035360250651224001655464553461605501002553151130226113330104031602545113156013662610615211016425551443122255303151523242216444365634215443264616055060452236043533412026264136340254124023435346266253160322131300354212435035432146330213130443350340503523024365053151602045304652451303162503413366456363524266210043336131442454622551642121506250416211540165444330656156414520665534351516454646644453611363365534512564101532206501251343012121014150523156013206260342424641465422314360663311250231422226036410342431300655334052411615222531456102045456426622016526643056346114045614063366240166646540453265051624045530303420301011203521436001124016561333416261160062250336645144150452362531120502610234506652340404554632222424666260206542355416604656145014431563611310111063543502211211411463452505144434034425254216643455504656013541463302104422253310143532226510241615102666310045415120512310235101163033014265111022454133555241515166002350251211666246652144646643012555360664063326200126363636235406641661563602132216322402201340343622102620232004462535332050304055221652104650563353612354426624365426424032041430432630406113245045451245560465052646462212225131666014625025615005603446300126303565602556660643501532515521041323412046202655466264442452146155210133343042310533336225232600625562134333050566616400653603165304650356066133430666360363541430155514002453504533603564123046154054661343505622066620421623463541303314224116004053302046615413456256641402534330566040216050262233460430322446614413414543036426450615614626134255443334341114531120020504653362025116443315420441124021011223113330624316155162556262030320366003143663231236134133511551611333564415045506210101125440520046463416643614333432521105063042134220264651126533466221433354030133613163010433045610122525152040263416562364011123160530154351234545360365143041001636446105516356210600051633412014005603113064601363133240024131423013666125134301220033304260113664503462135336265340143300544255151422663606513343303222626002316262435554322650344045436234503356610120430413564250633462101563002164134052503135534310003401606343662320011362155320133010426665163515416605634556224114556521135122530311523254550134654344634521010251505134465544224342612011610553142006604264603130100451316306514105464113643223246142530130125223404466204132321633005622405443516615246153062216230330444354532541205263300356426610154432050105466226365000354163525106131105425326256666346522650034223320560342413001122621533031650415311641054532223350022152542330604312510401254346562246366621005613640654032342615420503620436045165354161143535300602455404555160254114462240255203062326362033311431621346023000214444621242240540511406444133433045514241263323216224116531644226060224212221144163001420134305133502465563635036151254430246516003315325423024503050626326033404632052343113633243023123264045411253215063030336212232424166364252566633144550156430513020160103045541563544225101365312166200430360024433060515220000605643135301052424645213453666366220426020201522242303166523314065256326523354022404511135112436133251226031204103615515263041461633525102533232652114320062641435426616246011305163616012542410430101141552411254313244014306551555123412114012514362213013041404124626526006550346563461106402533400600343066325526262352555501614156165615366051241355055522155536660322124530262612354516646153516314662303412000265613053433315235544031210141505011366450350316300320644551053422626515426024110655505534563044241225233155513361611601665515530115563414451624342066214666156324336450415340505440310230313151466550055155615644230555412065302143654413532060020341454614020305664333016014623655646422462253602426064645351032146026034621450325155366536511354103123412350420130144251626525543320204645205603045416052103615433524465652254530354151512462436533220025164163102666163656152030611330622153512121313401015340003246266210120125153062523050311062026035252550564411544520112511310013323302143603462030535516244414460414462210504163251403611465232231421256101311333425336534616155666106114401214216044534601103151402060256033522030153031262642511164655616360211436235231102055424003201405352651303254063436010553550410625143631203463211306232314111603430555111342425306344624246404633152621342261126522126105323625150013011532203413011163165635012061216102162466465322155624254264453663615646400345641161246433660122441466430155141531454054404325114554233106040035535404314355516661601506312142253352266056404014224630244521611302044151634450015546461653310155321401615541025421625006603550063223250242546064064566233605116326630525401300143540362202005625516206040045131623124511535435626531541353665226020642533215342533605234631445560135236356001623640365141456244360640112113545222432165413145602443205045424605301254624131653430240502406631042530356605362656040045542504123015453310554201363264413246315406144325222625006323156013204621353362064455105300215514036305600060454326135443402406545666046336465212221364434535131042336355416436502650660163436650526005122120261435405221342240224423161561503620636151223305333045335421153606223340214413410230152422002064462261622014633206310655026222550624520262525603163416205300343214102054514665010332163354645102416625642522255355541303660456310653206536225426013603024346564063553566104263622066563364661036441320231051250501036132315015203523640330301251360425634255551140355216222215261531521503166646366265521540301053615103054665523403044221636424000341360333460511412565602101630052534231256235161003016420100433060646240664134533516056334524306036666501205412421454321342320405635441500664215626450526212542542325655241232045652616254542465115203551046252011256336621023511341124055432603034615562003412154645052564546504151510365064152263513431503612362025104320550021306624123350311063405132204653420016104152435431504616212341244532106002051441225456645503665154552423153215441324432541526313411354114052351633513400313046262532362453233150526131165245004226552555624042313223145125646313135612314124365364016561541253520413503222356525343615421456015001250350620324013135415162602651141203314213115601662424333034316061353564661326304463521645251620462054314640602552244044251415066335050616446052333532361254225224042431546563415532132362226133312551413500632662641611363020206350542350666445006220453544055302461333146141430260032552451251541064213650626034242465340143304226265154630560006034666001342461052316261104450531462531311636225502436151033206055255012450462301622004400363363411315211130326463522414231446051242112124204053235560365133161304242624150224105153250234555336664142223052463265121642065622640304120565351041332042564636553154266622221644363024644413254346253050034634044432421121310303405654532635104001463241263121550501050043506240233030660552041646516303306121406632352246605533660505644656233515525201225111114610036553540015136046103040036301115601426145016141005011460524500412534163063102224563461361441103102651452012162303365131165436104343301266451051615623123400056105011645651212100130654234336134623616616510003115556610535016411250123065341640440434155251255524356463460306430232364430652651040502130056132311144433436143411624332552031051103340453116616055163165054003235563664612212346306613342322160610241120353213436200163215056646122304466103663032455121536155122210430335525506364611036561460151110305331233111602034314601403030430412414461044061032250366342420552335014011303633006533646216256543642620406245056332400566550414230631560345644426614263201432330063002301055460165524012456162216006154000322066042034546446523541065304442446435356130562045561412542263544466542340545412446436235011214623010464250305630123544451502666242623454402214635002665220550106553355350663602033136521012212513165565110162142560520333611224344532225266416440600663202532246143432210030512214445066446436213435346414654223054425515126024110654543261354246105231632321140315501051416541104450124320242463140441315300653650514403140215121156342343623133235303305516030632140406346502360332610534353643033545552204121536646364626241264655516220532645406552351045635501611150511400336064535262040435632220444253015526522102120101426304361416005021411151244052306152230510103332652064325002036530121600465130150241163336232000104620250362554652620366243012114402666050541520532316106321243262003616013320460003636134066021616136365033063055601603065063310202456411246256363223225356435403424455532124140446065103536614006416055405011025056005353046112626236500206400565103302561106412162064512600555222442352213135021553302222125222355534463251326365434413303552135200654441612143441644060554664113422561260210030661134110302015635464263152066260262222016406342311621053421155213546055253365430062652366006146241500526234103625356125361410245612006234664506325224561660062024165160023526404231144506532644263314404153604204023161363340336065546423345516146151266054100155033522523344126241130121243411446515136340356454034200666032411401236002211156240564255560301316146044410152133063524620632026062620141465503360661141363230112111312210341543146550510152532134612054640313142315605463614111324224136632141023254326010166040510066366455100550030052624431134643126040022464501143014260404102512643522423565151145346005636351346563433000230335231540360512331646132513216612412033315600512645340455605132346314360663314226636065550553456343402406542611044505550105141612353456661515523460353414064616331055023625306236463120620552553524443645211634320436504515516452066131326504024022511233116004612445220254120324401604014215150221466411201230520642454402003363314523040640562522515152502402250435025461633035030152336400221002330402130131225030206552616541232044613452250311544354620624435064634410454141023036005660652045225300365563554660332412151032433424245056245553210325544063343110166443212346343623506645641323221344425363201225624240416610436353062442306041065226156263006521661443602436062566555506314641016661531056666444653331066014514662302442252336041352661212016520362454633435605351502641401014202601615310520323603233335632645054163263133612542260365222242566163361052134464151651140056530160665625424420323314320500313065425032400106446233011060656634065243003464104024622362404255023450151016545000622555436150234455213665546130660564612020106610104663035400502313240622641566555606000431316356302535126506263652446126353540452362232061600031632413422001133061345224201011252534345056166421451122250036446165126413130663343144420516304624562013661225166221266234213035242403414246150111544423421225006524065141166562066131442154516125330063320424254221511162234106163211105061216506324461524435435445245055603025006355660353636046225206413121245601403253545104236335130331042105202364211553535101360323640353042515261020603321046050406363654302525023306665440534162245103021142125023142213343303220442412252566604633631462531315411044501151552346050042655621545306434156040116101611443415122602150432140201162564010024402600146013544406600144241153653211206032034321555133625104243116343323531121045454452036606342122516516523253010411463300452356401411065132265263624112426065254350415355003563504510133452056310224051605350120416040326326144466444042505204524355426366454603665022316555154303441513326502012115346201132656523112205365430104010356051404543363342211356616345620561200213500556616301236315302614435141061504354534602023042405156013355643655051342011314135545631053613410664012602633031645633036603551633442213361113333611024101336653156662324355133260024061044062465033615422162651665261535303412265521303153436055006556201500036444306100261635506154554545126222544521163412122160514540432360144461020350161012444244626525265406203336226425103435434153544513442430513111221610155232300032513616460400060422235666265363550166606352610622413155210453642406302530240222621354453614236265336463643360662263152431026630364506445623355065664644434350450511352060131222013334210346163240140206165631416354355342331545444220650166366154555544621130025401404556140421145110510644553042350333431031323562231430525446435436230460363126620055152045521131246206020313046645040661663662210145650512425124643036206223206204006663456043234564060335456041516515033440335422156550416550061554122442502145031160116063552322602013452502504445103462625064560253600242035532260364103262600231633155513364652122213163622550224320242463534140646154530643456302542025655512346624513111261361260201116103633044536233121650543304203545306245661220610041255056066261415433451054236033624116644054011502161653004006532352403414630231613204120122402401051543525545426044656403030032143356433060256344012610031531066531221563201660155501040024155633001012553515533034450450146306551524135011133213510026040122060125126154302231466633443520662220413262111316220361034125436524263114221640322335532010351021164043564225433430443614012202536626411453601142014255121121333664410240260423132460013665324226220300551525656545065253214644310521241524104254063560533035641313003066041662355461401620006150600110261433532210225120151330145656122631041543422655062555042523633416234261065316424556306334220661016414242101660161026136606506000136112654301061215521013564222060201011302021535052506150003133456416003635133514324152463055355660062026434203635254532416046266433155540456552405056325002340463640666416656362055030151242451210040132302305466266325421601530333114514651141453614160330621250126316434346403602052405562320141404563630156511556611165452026422114214556524334003445121341622366426046256546326520324554150005350612130155534300550605200051642605136535166623616035643630362453325146400245220613110163456236365306014215162536143305310550440211604534044566145122156543351613411433403205153310150441346146254236022534204565611304536602263134063354414560434615361140142431300652624355543161160166564434535134361510332314044131516331055021560401161565551234643603243400022444623161404353433321331035434502230015605530330051244424415422512412415344204650222530225651141465520055036413640340601531652105302361242446261253321315151351623634025663631065602155223201635411114432660212634510566645646442263640565412045105351004431003502445426615136106004400306040523054146541651065643032334543542545402140134266626221313462212461411134161650226412063235624251002564353403231531002212354335565624246640010466413503062055500456044152465133440206406163065423232122020662456320424434426135126202456141150414255465310506641431355012306301602311406240001353412002155423403104052520261451406256205264601445326041110645405362566264612420442462413163324434103353455433353502302331153325356625505403200136554050132526015022061340614065123311261651422553545034442204666354143010231626622165146536562211353225423322466610533323103333532416622631344401201241215526530055155252324223005120144312454262332242351020114405066266516224060152336301241655613411554665056553420343233166535561262626056141543051262641635633244562512011215133054143260344226623030563164645446551155255345142360062144231005024536311556162411042236155264222512560013006640161456652130224064251666356221342203004103165652142003216465626124255536651166055365513601661635032450161455242366565030642065330426612364346160213056565425400311441232140321664651351063040251641441453006604134433215126236150463164622533405241122650344045155301155104233635506055255013006536505362530623601611443416245131112002244462333266316000464644350501005550211002114356164616521302030521136504126041530523313501022122511461450212203553101401145250506600504064650130425505020423250110506523554542334516242011023225432606041250322560210543066012044204361404602064654454536612014224163225141605264035430546545153421465211636513265513246402036005253223060430453303645466432521255453133460262401132422121510056032652154651000641104250404411063125314162460530154155340123434531600506314166225531655614533202510514304205535031311414633266540106060060645233062503136066153330106406233534265133412603624262445420201542264224526501103401042252120303111635362611152016630656046303225346321264414010500364060302134023350264601500113114135345102320216055406230231016366641353320104154164552121163332505234452133045061665430045114535441140035463010622163511631323056320501560103266400452600212653512554532306452200541226134613655104143646533023620065615630626004140336213661434160620306615200210416516454042461141215346100360452535550646664112451610150351060526006644263304314262421425564344010261443040435151100650660252563056126505333366524302351123145141050245631536322301205413400163265126316042102310302414360502030546460113045125036510416632452121130505003403036636352344511505516655530320211430022454062411256400344355644451510001616401305053100635453200350021663026630545603214553131626525264361402433356400053330415536425106152225314543623450363414451624164365026245046230114403140214631206205512260215061361260201614043534046464435060624305134340311516010213010441546616444310000602520622016210615626342433305003246304060312003606410055645655215006663226136352452531030142554511150036455313614466616215336624126436341162030446414265653165641655330340456254004210642236255530154233023520221003546551561625261304616663620620354122323131113652350632415561120056242531255263462612363203405421542451020561062446545132344334355300123356464354112230652630340135521321314154360560440156623413126235635363231125214401442233503461613456566151452330441565142156353130646443054643036632304021321602523656354540153015046666606413321313461666404466466651212335664166251323665506022340000634335554616502660225123002004430631514203635435010205635461122123666650042265446435466460161255006446641135104240446246055131033364660516002601541363442400020465240341510421304143355444451402541633265102255354501305331661634036523654544565402422102234161460356341621641660121456346604302566352003402333224115101156524650011464365405504342403042046353440060222245010560426641651552633352120235103513404521611421153051036235666435662036641365331320611416346302642251364641542526256102123100233663042022144053463352511041442322201622240250506001201345345501162442543430055216602640366221211156242540606150054250323116322164424444533654266024650221261350144664403251033260225234363651301443601402350642162611105146041106122103544524424463031256102045453566101204434206621450660163436220044003512115634252553524444321402011111610363333321331035010055502434031151612236625106550315642211150626111120442650601414453344031140521436431542634466603660306623111316432500620163145263011402330062441215623514506465031026004113040302333160611015510644142300211323645465023111066641125150224000151611233345600345152445065403651266051031601432133132654306624435633064151101265432101430420150460105664213534266123523651304035616346204362630461506041222265041406660441513416415506356211644050133414534443023341544623236105064600320231640436616450535561125521556124662330436204131214256236641141051042414002615253052632332235643565660301355530643620555666562425431612141116060640615505114021602550624454445400462401113313453620232333252556566151600603405606542210106243610633145346062153341352212422561122255650366111023415063366324051114263633645252411624246640035013124222526140554625660166103260320264013023320356266612504022321405613020651101016501333126606351230130314442500642363036421325121631615016133342335541413550651151235121644310434634611201200666241333642316206206035601666606220566630103600440526023344326325124036043120655363331122401562010053235162513040560325322610402205113341263113562635001503446150241645610540530350653101204621441321234116551660016256051335266052360406326055413345235450301435650520326430661500264120301023110635663616466554354615142024452501626525430505232054046402234322146025103163402130012660106315350052642662201630413564256661563243665052600563363411313436231332364521163462564010020445362331543450223011002114350102130104655031564252654211326663412442241203413651205463554454522432223501332121623442202210412210162416331563040366436641410612064231462322656344263315441511260655430263265611046101163035104062665455522013653523636456006255015001331235231442454106520203330232544611230131643016666654116326266340163651223523444420651335046645056115016340324104231421323623656163513530605106142435024503045564161231133163203304446552343411550214020661010036342162466421223623556023601105650440524465055525432065364423503360461261550050501255203036122415603613463650450651230230546606512060566022602656613115444512300342655565514460116335112230262124566604011501053065013263354025360020040220606511135562053361046434540302122143253565421531362601114426420024346123150426113021414210144416633506266603103153441160065130611050356403352246433426041653434314604152534444662353511610060365300432560156522636104462143633533066342340501123022145333533025301010351213442304330326310544351215020526252351666114613202443444343435053005146260316563264066062666303644460321244650044654411165332021203404205631611041062341342251156560163131306514132301514034136034615226266616354123211446451412455363502540306435430336566032306060251264451353166434435002404100105353602341055511615562521452023232316411461602356305166615616442606315506300303203326263625113012026560216655530352626305464460242622614621466022335266430563063346210136450415341221202614521113032635303305513204365045440260014621650543300156055303616461652141546616442111506261666341244265502622305220632063444466362401541343230061363460212555352304035310005444022630325625046055060200212515020124063542425420325205222130064103405153655030456242620034410655606242425645105361006040053411506156516660542625213146044612630621502401663050062044631360010010465044565434446406116064112460132240351146645225261651630612620035222546214500316313112133555114011620251652103133641014305564106304166525656663163512015661465143032311522333615133331213032434440312051605461246431522544253645122214551664134255501302314614334315155066132164633534241345661501441254225660354444446063353036411103213023223401230244465056024211252400445151235255041006526144254446064502550536330064325111365564312454416312254230060144102503500005102160535201031201311155324121036030266461112106440635246562040605261566505660126631206550131010300506123535204642541503255430350146060240452360346111563331553363133666021546263510414204103611013540026111405241130502065551542165040565333454101213622353443056465230645411516606103613215516003053433564014502044113056056643165562450554065640251655001311415511245315336233110431664341163124053322664420065224024161054046324536214640216564366215343410131500424531622455433542232445221060234622661606522123610005245306642261003432162256456050633154315426340235313235133401036143255042655036522022213505651334160564635363052132013646114045615630021641050544031035405221344635224142603063214015516452060135444066420354530630051244423020305211431000060211120442652412034136522063206302510314602426104012466355662513623516424051545054212521621310301452430312305200246311452244440011003256116001362416253442335411105066044062553616510511334306162630044041346452642062001646025055660135043101455526546061642656330246254003515301123204512344314252510341463214125636661343515654533105601520461146644225636645234240225102055314003321445226452161504016533141113403202443120536305455125236064616125635243325543306054644422662054204663023653403362604516363125510443403632065360300662405461404320025052553421645243252155423414313364402662212641345244523444625143415245015201350261500115052241644305454663453064150451560410433364240401356641230615205505064000321544506425453145131144625135251664505111511435253613162314020341563624516056243616533044614350015630465313400036150463245522263203463156246624166355513126510652335306066135413515254265652133452011413140330501423101445264254205323643415000525465201153130335556021640413163065243264156561566661513221216330526166235335534656323016413041351404416543013354154213434165431200452635112261440666535101610614623451520536022616354001133314156420630106124334255304121216205362612513042344653640315444200440256106233100522124215434062360640123030530000011402113510636101250305230621632363440162002123142220352002153245350620125455126343200321634643165554616235016452040402653621065404406336624034052503132303131514224022442331446051244063465023613132650400144241152456612206441542251236504126045206220162060141445351205463554444663624242610401204256451222106104404445313642213544560635415610422154160353451253220554065504264100513103312560313010346255204145343564263103420636202661462162053256521012625162606454625032021640053130411332045420160126214506431051320412453411310633205621321425105046205633026365160533345041056002624616033334565515512235412265065020014101134363432125400456133604035160240002302025452013140221116055412036453442251155020544343020110635125166201216353345560641153142661011622140166656530445412002314365455121500045421124251330410155340134550213614121405113222440261503611066010150205446154402363655324156463452445136146116346542313423000620105324401165212306113335431212465643403444641506025440223426046065005665506521613440456665001616235262250044226066041510202014366052134330162315123456055220014331422610040352524360026516135635100532514600154443153240433410066021464236260166151044653441504353135661243612033651242512134141604413552013155461526640206650231044620253400024150602315460652404101034410543123556432124350335455556006641543243056222255031651515320260145444641124421203651616341234115025050011156264016561101300264051244042131251334335051013101405266366562213641406640615041146340644310336204360145021134035061446460424514441454065105665566162210542302632353031635261026311631261561142442511521602243436032053412425622433426635251141666465404553431000366550055151615615036211212420460332610530240225112365321120610041255054124153442153052331310615626343440311405445452243201541343234663556625210610440424111316002060650464120256334115540501130151515533136460664642165406403323423525622044036204331152423165123002364640336012626226641446016144563456354144030646421521502640055604013531250553222252065614503655265403410132166425456165341241150046044301221322203205024255644204626633604353165016010663434642154605253102440134246163666626514502446302021613511202260245434552344134530213410614460013400250642001442215016204530416046134604446642462455160530011636423461565131610065200553204124360316302131031022035526166350231163144633104332534054234231465612114314222460405610230026242641542060435031631326210262461335345660310352221001411251461420656121240264163514126200220135504105000622240014524420520160626531120123556616312263124505555135511216256641250354342401310202663425065550410010406455524640233251066545603412060055332553253342142454604356440210165241623202364440662320355012425525131334556142016342634306165416410443010364622414336600654112302206160413513262035635500406405615554345526061314203213160300442316440101224224116442352621363615451315634152345422006402356500500252663100244653344514522560301416621653522414642333006605520265120364030642616331655140335655016300240120513355102605121120003063553636043215520120600643054225366550231235006564004520555552163130542606163652551451203065644526325362301661061553265051624016063436561564423020636151220532355603435364303333116004610320343215606626141504650222535010221225243330500321436431542235013321006136346013623516424453136422206065046441546054422612400326062240634034135631243115304504451563404034126412213245143255134354505251033515301452040450600134010530102121122202604011153435230134226461030520543603120550224224660255142635120462336325534324244030623415221506255356040015320355152450231222011125123111320134203265040450601304136446616651101146632330442115636630230144016442625262101045243625550556650661305451404044351611162236144220033052422402352561311323154143630041015400603522553400560145123443450512341305604264442231136525660326153120404264320632342162023520161500632564436401533613501260456360110322620620015500504145043264645140265030353151410465041220254055624551440601434420314264602602403331266534541562302251241021311654202164162005454210201355650361505531616336462144140130415603664450224163324314051406521033445421155426554025650355613110000311330243522421341364522223065023662423036546653206023640124650150424256604136013524413153105332460420546151312260440225140116304126642025221432033505125052243663200434630120653300134325111230014233612635230256434531622246545155543414256625510262431402211550140063500430535666065155021624251050061226666361405131465302055511340666106444622251162262133132265103310302505306243522131662202125406336253430042246644263033160050420416641354535426155366452513423146513323266202514521511220404553030362320011365554120653330533304565133161305455522041244522025455133625104334510542022565114111461450212463040603263446660321623442202125553523405154505413544560631202563341261240032605655005200562400046565001020306340325546116404106061516422464310066004121155045212434356206531003022435113116166206101103300254106033264611065212153321354136241113322344426225164434023620555014054400125334013134534434034004634056060413236366135624212226620525563365333665115052530263135044456600661112334136643314105626254025446203010154311241233403400325642512565000606103122205361600312025645016112464033563364256515211316403001614651106563362605235331542101335300423323310322214511441146020126324455606311560464501454523153512013006046301626003112624315303255456446521011200450454222652165364652005546536613201513545033625265026053113104060145343333626602646244361426642201363204016213610500555034601146014345243361442641363323053136344016031021615065310205531264451153315062451505666104310411562450121650563434113561114041110332144646060263643542016662116044532213403205012134122216315430001156233344653164536201033430041416466614513246000061542631010224141404163055552113306154401005305642543652423405456366246061252342324016516656600120532323053025445336626651614501135543023600113103454166022446036131026416221406423546466132425256526250343440164624065433245631120605413252552325006620225161444130104006234502204126402445553624512363214411263434040436132111562425021565515116541452554625055454203010112215532013302143654413354211536424262415021536646361203244016424311634336033624114655200550220355310112003606416603066231221041221004035310002125216213541561042215540501130622406340056240004604423062236510251612205420330315656436315660545021246026631335501655320456311531606136310005003255351414225412016155315211656260245302304305022216231124621062066110512110030660021621252236062114163124354456412264204301216245140045353422100126456121661515122055261534226201560110556304321552332153223565310505621205104220204306505332054341112041456021625436163016014130344441563202266543531141606121001235252652306252513312405315504561301423163122552323063565532561436352343115555523234126141016045044460216542026524230320124344012661110265331326423451426516035442225216056412030463022636343455010263541423511630105055363145432433322353325643522263046006041312036626024546522333240603054102233330361346242304011636220326136666352532320613513112435442341253532451566415564264641043042624641013016606220662062261366616620335551102523043452265551024614655624635366542116525433325136514043302252005250461155310543055365201602634014264401253132200422044551311525564065533122122265412464044616463056142410036110243456316220436556361463341540055652335144030134546140662313464523066601152123226203541066416614204661454542434602311105325312660520216602163513212502620651525464201460343455455060241406552412451004620043250531662242234250601624046061513304244462533006032120060423216062126510350212213503521436000104266651353206002006223340212241051532462624126404014215153235311210664405401136413640344011452505005564565511316432501624163315544402263010301452431541603534015151553334135631245650010203651025161210044245303335134061536566241203221106626441304221022002011610335153050402350006645345150004615446640445150562025636535415150033143322446645345661526655552222403551525413466146550432033410203103210415540103163134056441403405316601436421253231252262511462060031044511145256166224506601612106563261000351610244052301251265665206632113411062415233300333420323353152642245051332445661403052111042032014626326564632033645023251563563236252500302456611304343224324122464163153650401630405320536150024141003243033444222432636604600165423631152300405624612350246235621345211050112060333631550106540555455236160031563666663133063563151303251446360305545426462020324425301534206101013646465602304161533230512155315646012523344141025306061345311202002353031301325261160011416030233141465300206514234625314553054001143136503413120102412423311222633140314506205055313545413151146656463435446453113040052206245010655361320366644423345521533154642124462603166645343515300105053264222633112501016442031404451330230064443464510203506546145544045021165422062636216533646055315110513442001626064656643630056205441324556065655343245154263665335014316060243422606036201056256135543233266016520115306416643545105136110546126055033346523451631521125353523305346300152224240612520155153433135460145443240112401656163515416603414546140441341023050234555336555162205022146641145454452035021616530060153165206600504062150066632062016314563040366433256250460031230520051253220551364606646311530450406340325542054203303333513406155006306241160040133221412312363323440033434613312643032243565205205026121364054211333512116620632436100632336336451602521460433326121362613625015636402541406112422116031424453656222214240050644403022425621064346414630250330026336104432003312430325403655134344062122353034130620435366261426040451631402446600336024005633414306615305243062133665424156424150041302312126551514340401245641025014010016642545626111450111254304405313563060342521033436510553323113613501461131663554235312001255542260243234120612010564434122416023540114152261213324235561635105522416464233650244466401254052246541111142362535400454410162625631330605401541235100043052301661603620414026236114064541134534616266262605362510115350303606325435226354341111400200022443523440052631056261016632064012614205665400316134350400302324455264426254021525506153131544445500265602634604234651020223212462514144601544323454161124563041253343311643066000206130302156662006433505541530361116525552120123025506203514636320105000630032045523610441141650265204446531331421005002555523455253033634045310243303463020431411334143635445242215316556031202411225366010336510653612345652444126535634246332561032164530513216056060013243366660265640221213512301444111246301536433200566360653441333522636346240553033253565033334162611563455622420305664331524220020666414222332645406552012305206660634212204006532351053023612465013042526136352452630114023664141061255060200212463114522406550426442165406404515634040611640410615656436315365662412116004013350566500561616114040556334140041553460351006244351235114453003641655256051103015013110312603404400025433026141620435534511310350644161240300120416555326043013433340224066415436401103235505352535246052631212005065662134414465533023461101065306530406252305616662433546024351010614153100215345204401553502224662330144320145042241616254323110332061101263403666461203363342000125261413161033501312115601165041621214015541304333350244632614041323623520426254502022454621126505502321323455606045365635310560210212221012550236106616511211160550265511231216560312010356004352236525134310455404406231323134503664316210525035410033013102466050403344261035161014001652045522501100116554365650500442413036042360606205530016563463665255120360323566322421064411510554041112356062212264004364356662546531053615553643412360400214144356422510231324306462641553021652363252061410445424626166531535144235206055560602052225164322504641305130406461165400334431340452016535031534143534042001211663313044050560405036065023011341242520336213351342656263605063345623166344325310110326304515020240641320143552545414402614642136561632543314040352051110654236322345303525214232004264030332404345646002122614541114632001206135332316240240301514400430250306533254114460545160141614552224544560062250331145565211301601462364462261620524632651235104563542454402005165165232240341463042446261255050204232253103014230062441210642314623251502012444440011001005131033332342352534126412210615164224566054502103221106622214123123161611404010335144135552553504101056101451356126064305111263015613510601044535426055243044105643005330362233304060515306301464343632444453155614411353042315100135466440064660110101263245332152011464350524010004106531211141510024163252260535511164431140255146050521202644006351462440211042041620056635065164065033053312422133316216152642252650514042600462324532331400331662044654206062145243242441453566420033364441460105503022635166534432100116564323243632113615155000126025460030626501002402543023306565003331321104122566431042541551250114235133355503242123154624603324243321033320002661646336004051243014165462214262636353422166405556334262626044561232151146526451535312026441626624205566206621043301202606143622444432120462101240662426253160252013103425560024545461061546054643100344036345323140142356310202465526146445543460062252013543645215643201410054152160132305465656636121355432560064102510133202613441606015445404654455022560056624202126533124522646032120443244124263101615214644323165235345626340206315160125300211661420256062422662565044101234455120365635100020556404051316034335264466201201662520360532314424500450430511465213235643140541246136000315314604324142640230001450166245403245642035061445030051025166522525020220020532033406611650235562664514415035122530316556464224201463320621642065625016111505336331452353010411462316132041332131515150110506525545111500562351450622656344260635424254325611600112560313016220440362324514325564310066002460266313644130422163323440035563341400555255350453540620115016264324622205023041405645124541045413042322032543640036101536302412230625300521332534111536632442103564466562545616226335363231206460065531535025551625025012525601146461604132545424112662012162024300242136411314236544153536260462354324504632020165035526012311450061060442620610553562462624313133640144504610434506124151132005023241430453010241215235233561242041662566565333356330160132421015242403463626011336635663626600503646105015035060536631223112545165353421063031410522432362234043214215601534643526536414433031023655250414065516325145301240642136434425422023033545602145111600046631606306616215520602660556350422414354223011325432414151264632662165300552236346161261402330366352025056512653211546603252650000200310020102634421152353025254633524335610134146241236602433542062464226106563335010116442454525643126531004020632602130033042140521630315103222326443601640526600052630260533603304020543121336113005233103013460034122166303326602602564042023250341146006102244104653346242165421636645635150013412441632015602400230510514153536604564243034252130424623434240500125332514505514360602534334003421360435111201453620344465346021641021335515101104223525152245113032646001341351511142321125260630034311202662053536404243434523625311152325455062253602423106550262264030412011400336060406405625330045235620122402403516236340355454233436455313614650310260331544151120325205223624162534034625520404331152421343545052412115504535501655320220020116343461331241553460351010561014501626432400665445500251013333040334503263454522560440101062652133055336211202240266505154634360220645563220432534331504342236064666144213133265114634523165364314614231422555401261114325541456522510466625324613321532504506002154310056204424143223416653430505340513626141515343055026112462245563124123014301450440624162153015060134362235051030004015141106415624101231261056251610320336266606166315545113653153064055521632063326555210204354412060156124140051525403511112520232654413312250215253514025452452341563462050545604550426165665343020152212565165313550003125540126303545210433016500012315063332105021631526435045366154661241520100623303402236452531320054446255413444232602651663626640650442333345211542043030333651053513102341103534650332152514400005634226246463430113063016000052131520235222051214622611522055621225632046002565054551611454100305416424241623461324205615363116404105003655220323552000220101105565245304061560510145044261533660015343642653360401130035046125220234656536445231502534651206516136051326342560261223360613204220655140216661506455462123355634303564164443333251131350326015110042345262312046235644113143210546403621453450262153406146610460420101433520143002555551364005632101665114514053204543665364020352353220502610231346543446606464535122550624525653510413453526204022515152504014110651105154352525663631065162420110446661621504113040302606554302213006410342335411101453435642316512300251033515302124343562045631153110335153056430322435100624435151356126066222050230025101333301253334204553551433321154024412250555151661325022424225554611400650010321425455563666344344451323230132310526643425630405241463515653550636213433440046405456343606551355053220512430150541201352115262601303236506551102164550111500510306502403356241421554644054301350162222160424013024462130224146122164511306612232662540553004515214151450564004033260340131651644451651454660024221311046142051125032440016661361230431400123304114113264054105315646002633643265212350002303252551055353110561431522565121341133423063565040261123111314623443635535464016354032151165256230560355213355044063442205050126246660164555155420126353442642555646631424442132345621033336156516402514553525614001433513416315024063614123662030505513502304036121132336314520114261551062225510336051663164615101324205036462363166265310425042525261164003531400206535263026352113201000340321621026036200205161103555324660041606541040602241146415021011313655413135015332466066266246051556444630532316626214415024230305361032033100205223422344631023256441403563204545454152500363253050250160263122601430346532150110651641442415636650062312453211115002142540025040123541564040360061422130243342444303364504235155130630021651252131350205020552141264536531505330450665234034521010250321460260026252560332042564634356322204240225043532265263625454260446560215522323225432603366241264233316061163265611044051536550506604406263103420633646403360145204045006531003026061363100040235000665205205022351144530430511126341405645120403345032455355143340066065415563262153625541452064666100554351041505220250662231054202026626155601335044652056032360112626353006606364000352131641114106624556565323456112152200314631620230620534323325262454403023665405455643616054054410425525422030502333052460252556355365651104666014662154260011024205236142420445456633315640156156635235556212411262226463366656231111255413534534306054645542203310652615551434266636026222123546620044333025605541111446160562363250042141233446466151341140042445032451113116324520564256440300526126161161564101246650521122150666605320511206552522164114531561622316405653355541343603566252543662622605011512262136042004440101422555453306661044550131222511035031225340540663060606464206642216222133036032614330201046346211433123440542121413026325152546146623321031535154165536336053133613322310240222555343342443343602526445326341502500635426653514423020016506001543326630031553166605061426001665246354603650646325160063211211456610013011524165621361436256113600551543051231224564245315032503653404054415252536124112560326053336054455244413035444354444506453015065255221305421364006242140645653125540155002202613040625612565344251604135424601024410226211621223552344651552063504641363106410513263314045546322150513446534621450321634162053655315426644253015520254616330411242606556403030032016354111604125032236341162030155106441610116303530456242625536165105620266146212626226646001340105243511311605003255356453451500612136405403641655250156135106454104541363454522563211540244556326215314235552161034021206565416443555446045400306406614254003531251622532610214120554326014536132036356166156030141565334602140511604664434332406611353425264102111540360505531161652122032604013043454322201013111440620442624310050361442661100646053264404410032334530245435023162031640012013446643305560264562521360102064236425502101655343305243653323006100450056100216623510506503145563533453624666651611604041554201143130046166516134456545141330245544600253606032522312062411650645142044643333433511500623556061561012406322540024411440211643060542206161352233035541046306524313255330035300546352166105623535210021062134502226465264151222462024254435134315014225633616261143246562366542336063343242363143036645354453362655406563253162326325645513004640404663141066331403324324210020163526410466442451101462114610402116532106155135063006400106510351431060032126261606505644665122404464105543341566262636554315116356165041226306020552665464216462606612215530225442100546501446356411425063623122316413226614305053651665223650662643441414226163005561241322201501061044141564356144030450611264202506622131564413116162335442561442465220616355224534211064024116251226342602361651401401401505542625656303436550654622424666265442243426515536653600343214106222216443652210212035030152332543504153214335643314432660215602105430044641426542300211321040626654003441065511334306161620532565144601614430102121121662061011141422541204615446642113335121605110301501044535420423220325044010106212250555156255414520103402120651464241236555040551642513233122620302530636156425463006301456266501342114616516336521606436441426420041323523223263363060626106352155020625213245100020531125233304231621551403103143035421534442450002050010153342040130203405432643363360230125512443256465416510006603004316215020510560245212432461612420222664013146663050125201423262243366653560664346310110256122056666411656664303120214511151444462602252646036325112114314615063441301355016216114006112561251033442102054261143665615202431540660500105436034206016061034006503166021411130435020660661116061242550034265303251104166444131246410543013405110166425545340014340655066502435151105242311640055354251334102445411045113504454251654622135636354040562443326033146125111635432214643526635201336605065663043021405503616142124164341266363413405302362463232561562403206661651463441324401211452461040250613335310653162063442234015205434121204653346446440020323506533210132546323663215400405005523113551045222316530263033331000022221400640454155635616035504660602511252623054435363524432410225250430023121324630253255225114050521506006111466502456064011330030253000602316641312131216450530206452501242230246251420445462116225230130155623530005020654235512011610555113541031205451466563024644411014263043640022100255003563500602563440263451056666012044206531656416364546502355522013656062424256263004404121012625165634563541220260401103300254100161553152044515056216620632430131103126605524304443640036106521330553166132502264666100555654164435655504055163360163402011514064565544153234612651045166603251124115361014006621026563114664140406636633403120460215334331005266201036563330343014413661606444602361634655440351633453453053653210345022421315605025334556450223415551312651363043246504406404551631043403253131553361413415560126565452113004133526455100235461201416155535403106624324611305002344551653062462644544002252401254653211231334504221156066525153453143345040660132553235025110543154202361504110235255453646641361550011434213264155613015514440635446436122415656120526000615362063000231625431464455514641616324524424556536045641651316002333613544513532630404115502561064165606110564363514354314600326020525001562266146203151416225034550103524434525102225501432165550235163351561522130461156526320434101621222124051551642423500332462505013156525205025166562613011105446244521263505040006141644656314003662510454356601400352250623502514612401563146302505262550464062564216345661012226222442263122641166135326241253600164545016513505541203632131634542223621110153253453162513633540233252366121016346443051351652164465554255006033436364263165066106352013050620632013565426060010006331230000235540464106320630612103601341106341414166046561314200660423412350420103321633325434625361416005023304021301451013345212610031536456464422436140460255330340451110666411352363645645105361003464526420260645462544030646421534352301603326461111656260240256365354610063233603404400021056430053153630241236211202244242255546435104150555446045406425132331201151406405102204045442112203210264146030514135554515305250145515352035435235045464330535636514216521636152343133165103630255563061463511043634154111350350255335623130250342450224005256142214343440622332113052325165334651002646132464124323062611330036434622246453243353132026665424214452402566500000005612412003322645440451312542464064214526060600222025022661433651226045362341621351525415411225303033015411615302306025562414005446525105500260132130504536544454510125664601516652405105322222242552416406206664056125422153412544314364361163223511433205403662411353511233662144011424155331305434336320423544425541436535362131004326544345410033042145631255330315601260215425342336034134250542260233243013231504400234323052521632322426140443242625431605205305011023545414145213553503303464344542150260416030611505345412214562005355400013224336566022613353042434636026255260226113525252505330213246251666040134666303113634662261131522612321451441623303233553342334613356522420312045500000356552366612604123146522164140204153651454413025200604136322326032443100014115225651251023006604133564502452225251346143266142046602142063130604620156224222110654505222565031106536055610252240612045014431562646031301013014425154645102410500346340141115124431225030200563102240106653122163640565410646544545625400421025150224000062550150604005341162001646020320216400152150264034226461030652121533530230430515150033143364516025543302614130362233302306253005026650515411400650012202506622030640661422620302535655441532544211220360501420503536345543214522442313466234033555616020222625252236426510054604006245456136150122565244144632401020516145633143315315446665215420620136050653156250253023622401331265522304244660061225130066314623532231212405045161264013024560355162442366210050063341045114034300045306011644364653513255553312564636102201555415505554136154546245141150153041534115362556201622601113431046104352550531445214353346365314424224021524336603522605064430306345611035021256564306650333323100321005255550026101662160436405644421433455624131351032044603151053524020303226036402563430452322124446402360444603503250313210220326402020360424433360622330254343363366025655332612062221432410335424453411451636436121433236601643262252641234124064115454144015122034656643423265312121615231333036623153550633235132631432461631333153642355406015103554315044036212605116201613410356606004014505015653622106326453636644020333154442121251144461315652010402260252350521435053114006653415404411513605526245403230001446411020023562146433230651512153323414634652214645206660421114226163060624142111525363231244436344662644023434406254143325302530322551211225641441332356432366212550203336524300361131011100451316306265255433662564252244432421120523061522655261654151605350125632016601204510535136612014226422362555015161123301331235235061565166505566013553130411330556040135052054360321354136240222162311332244664521460433326204355345406051530621332534116343602206032142545531054202022540035312063615642534612651042102641460353634554352463466002005146010613211500413635440215351540564330315432603635450206635540623405426140263142516130524266043235661331563520635334045533365241321635521523013400256530065401510032514360025540061261641060130440060441516212016521521653144000016251131222522233315054310230235566416651040552660555432234656405004263110652532100035236063642161021553334554250564233453464056423522120445140036230336430313016261010421503401346513203365153615550362460344436316616335604621523261152665512052163253623143332544366604402421122621061001626323231526110301151246425003020140410526642164332465351020356420552250226336301615121260542104540455116201230101423124615045332202204441611624466641344513613560060004605162055612642436235502330356511255142532104426020352313163316234526461143115025443560334550133502520300533120156106646561103305303660662624215023565244562526360623024326126251453411060313414263510523560406620626246626333504654104056603025312206534265114650554544514111515132456421523013541030366451206053205223230215024323061206465351340560654231046054533332042342006004160431511133014106302112524110450603230003110445406103223530556435025633000003130222240635435022651410546420204645202553555413131030340530510103332320446134041604032655501040020044310035416322514130154233023456003451144245410660542625210431014555204542016031250553221205502242111332234424621062063456615266612136261311310350643014643436153663244245563220435636663443662615560151622532614630063014516660325130514135552145224423200514601013464111215546200043454230504014313045042614224346100055416444163255215250323503515323206061533540636242215441121146201645332262060401165622322626443610441565401125403365604145121536600261653033266545520504446050554115056536526012331422242605022524501125246000316345236341434254613525345513025242412421434310363553434513051201546324411643550453506523333156221635202140660514112131426661354412301524563156426644215600252325600346444634103224662335606336433225025446362505201500653522316203210420331100440004361561423241210040354144435032642512314343243334322631405651045450140001411246310100166530515610514601401150034012014033232255065241152000211426261215413426234051140033465624135145152205153443563203615122540346234216025522012365552252004621343203223343240233554206255512443123202204221206320635124421002332030150603363601521143453640143454144351303045111062366521613246240006050550361646662032660102300440665523042010030101343105254233126044264102125200406356016020146304333421355242146221546026240541253331242146140016544566546514535325135511440624043322250453516064255131312162454430513345424513143122046436502504253243044100314352511211411461136432232560304541603660456316545326351265206432552250311543261444664415563300102445426616052640354352022100352445065405202033302314604461226546061641262145064225206561424660255144262251644611051211055552222406250156364416124030032444453151035644665253433150444451323233350446520021412055456266501341241153610451530525013466234036132115004554620004360253254545413336164545050434211135051145000364533351022410454331231144262403644141402564644636546025605530564506523206225051535301363124634513350132120564452641002032526125115031246221462051021063466215351126062321514550646502045620423156433552051403342521330146621016115655231144646262363341444225014016520306634500633020146203052301101353336400016300201505004263505043405513555134623354564340453436362532025263236334305134234534131202444512651063353300061024514011053064140664443642321660210130246043145246446221564236105010344101221120612664052136516052630224612101351203043022314142020335442551203361160236561113502662210303465023454221432215221123501112236355011650214025400221516532115233405511450062531503641515064101525445323430554515124051542210301501030223566646650205425515153510220216231555514645136030301605535222221151124200523305254026002550403605413504262614412315354236254506504262164261422442560042463110630006153522405121550245260530206055005613156101652224330362365233063332536335150400353650244610136324314436146131543551315562663502244154161403063121422005452255540601616115356365114240235255330042156333314345250514446142530130521036154065320653604001463240020365301435462062444042505200125535155513610600430546545155465515616365126605132544611236306215024265633024631051320415036552654263512046234023620550306600216355152541302541406111204165553561441135362545616223422360646013231052656032360113260145361211461651614006621021455153520355561602013635440214542305040541333616416655444114516464434641441536523324203655642351405323526650041541321415640360445452632554365200235114533003602243403324556310446031422003426553426132616312645510342453366010235456623221641153203403216615062344460153226634616234001216323316311455466044363246331026401214253561355022062426460204462316513435524224516036141163605100405243532654064062051410601050634342402413264406402405230504264304621005332442250006646421050656342310212535554544064505232432660310443533326666420444136266163650004140624061651141032365433256312660641520042653116420444641262523436510660042501313031655456502123305446302603450641501054355243411634045121122145305061443242432226236054512046665450510340411045111365151324436463144052365025314444364453135241163445212103245121646343355244614430452516454650546420216111140324663153014504112265035435116104331663131250053361306525444526636410022033320436622413354465344306626641335660314445252161626456346366556202015536631360316632414464531603251424251666323306155610363003310661241320116154451123300341500520444552315423346221533211311415055332663654532410402641060350233632403022543601540502524340344252012522340433524465652254260136126312155021600465134350646344452435542633034450454003060405342146521125261304610316014321013164301601663050062540035153245341131003410132163363255343501405440021252236064661465504242211603126043013430423151001633536323166144213136434256304262635300632036356163365216064656311466435435235042226252522535154056414313045045450504342451646443450560125463546415031162664340433654113513042524042612524152336432450163242036353001542133043534565156155415614531461365544036015615446116101041434145462166214003335116436653101156551531516426643134413216341121251602225646541151644205102146543131232046654262440300045232606130302632415344204500551150546260445613250136416145652100501322202364355450114423650401033506361120122163503256055426633415535252000126141256324440455200200624556421462233631201003664302541343600261554562665112256301105406233456111055224200401110043551045405550535260361333305260023022450302613446332650361611335314524361130522323414011354662630262241536133040405123265323531516620532043432255120116446223660526555024611434456510642524524400312056320553366400352650542002561254414400551244342100061605241212045012134633006015441255512526305413361663002625141326166315425433510620642054616063130652145640611522534551303125022520365010324445531422410016214345453136201440404641305044436235120554641435063360542514116426566030225634041440003404000241511200430506335004355065246043262621563645210036305216501600503322561563105003405463526623154216643454662041323225453035403024346565010500435015024116310454141023664546036014630655123054146546365132655666362062033132654306666541163204463136001123204516332056213642545616524244030621253340131211416312432033410204244536562334022406635466440062064600655326511463405241463516063640003615603014136441426421404066366546433053536426510053303154326261422434611135051146414415365354641503151501456310025041155453244001342101446065001230045534630156552240115240130421411336524236353544223104152250125401043142044624200021604116443145003250056023446620205064221134642062132524130253443565225140023651323223363032620155165535220401640656335426450642022401361333530442506166360156304223402325144216512331604035415334452065403501331221650361132625045506124416462314525522024030466040131002555015234560226560424023362503124415330443302201653054462326136620434515421151030364621403346410622553360462046126066612510126425432122243640663300605154522020224413000406423601626236616123213105050443035304132305150404154052016622055003152201341414352631142041110142530146105431102631020432014566046344633652064152515643601022454254325243504645633241341350030243212124336220561536212301466260624301545045125106300001611542416001541430344341142126551121025613213225624453645314632540104033130206055200523063340316301106001444100025105535614405325601252152011035561162203560652414616150524663022601541303462536424600005234321604034311415031251641232614166141563530656236350534054554440346435001134525312256550465601321633005621515124624406355356606240233033362320001303600566065022316555241350111165106564313246402033541223231662443563326266340160100104650234431425221425105043412411500341522150634534434033544564122310321041522214240054154364011466011010131535025555231653643565355063652131641115653346021004132352333403120466365142165460400624503635450201000554164500036453323324203651626643404002504115556040262361655136433203444510243051535522444236144103504321026636140663036545525166662333230415631032623256316212563345041556526644406102620651646131660300450515153420060005056210016322346622052514453004206226663322421145003142115432332146661014121405410102142146461401541233552113116451244660605605366003554662504454663500342110046304464042051212136316043021560602201253530464164503353440225250663512212105215155364263164622430160365012541465412204316265126624662560546526635366406000121425300104533112500001605031643245053406500443132136144013150631642624535065546355303250604246264466224400132132053135461622165426013044245543621440253303232542411516160501422633536532304006312650210434016151660663235343112041433021655324302224264002366050252141533212220524563505651403250120141666323244501115512102526665363552354664336155626201556015545255000010252320410550620255104321141626414353414206320554425101050260305100556601241405014653533535606301655403034224406030560116660323634101465644230234056505562242543206023045462130315653414356566134251134462042361664010454166532540650200525645135414633021240544351636533220021042636220066055204104620250366520452253515430344133213510020323345435600525322331113652350641511012365122352344565434445103414632620563302646044301222553560400400463405664204301215401031631064440302203235505352632453321162502501214614231422134334400410662455640511604662232633630021533433121636152344561361501663554062344163255213510224104564235140533654113514532440013165513643305523403402562200165343011164136050303361242504232621163224314326543312253424325065513511025143115036202166022222262632123105322311221240524065403213021246554000222534645364242001432243463216520131340051153321542326524322520340440225110600232344450115003306251324150153131315244512400605350052331322534033152444034640313604362312143446151104310530236652360125443234024014033363423511152663100633100560024013103626241363641522140363004564561315365004046113301106264001444511522565326332563254212150206150160430442466266136050666636610365612302165211361563561663454134513300356506546150101362465063051024446366432245652440062230413614260321015023636026344656051534422065524214624054204654060555355655043004562206465525033021051604321625224605363446164412222441211315615055420361430160302442515456641645655042533050015025036516324032605351313522124010315314505024510360262662243501446645412535304430120031532455253226625636604256210321632304041551265402540023100003064460302400543055345144245630053244533143213110066461336264360663422631221203046513562320345600411356611550244365661504422253316152461530516416310266563364666465163033255465262000365563555133265020604012206042545402140604304533063241556165432101434444206513640611606414125636663651605333132220320515320355150604132363624514004534056441404256210643253524605252011464355256011464255540126146405456345653234561443433240660626106350052662010313316510322565244144054261402525032350354331231143235266500304252404242101446062034445102256220016550644405242405056535304453552314033166622012026663025425603034010230666326615215312013142350546116540141655635051333210062605301235043563664143103523321152045654624213133536212543631506630065133423560335404234132435235440106312332360550246351325316660420311355242261456616400235253535232112151216136310233540164452515100462220104020502244362050466154056410214166630346163430261065515110142164215363402105223540265262415620531043235061263600521456222136504064642532604411360224241045265420131461111056424244323404512163440510213606660124623360402405200434324310531252025663622266456253163314103263010154362630532410234423113440111543603361431002630226014654131515364203353256462453142322645614156350525431061166554126521524352435356453551641221354124345110051601351611563352323516425060005636121050526420466033640244606432665026231122213606632051245260241553444504532611012641130601201422651360451242025353565262145140410622605312510456221511143650460612224156506164160655650255041041035153330560441051122525544030450212251664024103234211264355263151320423635540426055060014353222662216230336661636561103644132006121406633662430121466033241212115346201251261543013426662603645466431200562425042015046035046645051124601322134351565445041056000242556442245023122266135624213534221001340531660146414630256312120050052401000461604132541143255414360655135512152200316113534252215502062536563330346302555630463240102063142516135153232060426240364441541321416125241523500123004543051535523430111641240505653523052433223444324415402632244041446025643113164301314031144460266304560000044236630544133310331222544056050320035650400334132332266612220054126636633443420345332243566344203154133016460302054604062041646613135431650345224103534561345312036611154613536130612440513320521241500264461011452051344632613253050366243410014441165042243065421441333041433536312041112531410065203264255525332406152430532303164450003000151436502444246065404504206413056241400100004323552211316015503565124503642201220124340466365222410314653604221314345460432632401244125013132256235534345401236250625063622601355233540041000233151665661350530366420046465065264656365255103513126040534505332100164455440232264525250610324265626016620604305012156664303305333361240556423142316404451011426315502016503306560555052352222302623664320130561032661326464313341363026511560111623366051200643205033516511344420044006604531224213404531444210441650150402501230010535002560153015024142035266254155531164602455544442066544234404643215365014120502105224243246351163241112116124220544063515463003412655102416151044435453252030611332310512505235224660514402666051510324334113265652302231466632213134622252125545331255263461056642135611501634040351146645331056015262461603304626633600111251231222662052526456121664364212532033002633665662134411065312111542411266256522510460532205124463162023064102111542132451000301441366161463511045161456331052426604361533540631414025646564036044536432450165346301565244423614436050303363044535523344432441565315305252242445020153041063363353562633444303506453425453632210300141021636150244515155505245326014106466045514154322202324564435425413002660663623602563632116402450463423332605660301401351036126042204454022632202622655143332666253410046222650154022115613443531213356045355366221412206116424436661614466255253001461016066051102614616401034540623062503355523056455411600503121514150131020646223262523363052330636663526304130262363612123031343064204121104366215430662011633346016151131603515562606146315422146551234645541460223416162566654605361463003514430014064244225640213466364651430111513201610052602404110012523513610541250554500565612241243516540564343304534000411023032634524434442145624265355114526214523564062000105115032630021556636460242561156124312046350251040033622010633612236150005346541613635615210614404134641150324651166160052045566433652262445114524103534321563020663515205516162634252402140342050020516035035434226335551642663253560515361113410114035156112032030263105146162434414456350633232302562505664036443626515651114523343502666310045412052633062215351201036132315336605056054152053224245056241122053654344352066212461411131334602624261236320334266123523241042314522526165120461146643345655155435316501611320134205633653336151512205531252262511044320033446553302341510024160121620243662532461330150541206205343233036050553120531125236064446023363415411143315315442356613315624221544144636546024526325543324203635352240115241035043210124250423214033166624026322440224244502015136320620225033244221515504115626641155522532015602164653254632365504556260511251224606232214411206503046034351223161424313655511356244161523124041005512452362152513126233361261600662010563325640361506141541251540466523663664423320454030136603602640532210356546452124635033302326625422653604625363005342642534154133253104534224302155645014155156120550430422445115632262106501613310522234253644306521511623415011522036315555601253623664460035313023310362000652224466360505146664362356165630664552461204110021656243023330213400452503162016202154423000246003636633531135321521463153102553643403551263023216621124163642656215414512510532256454166501540003354133114525340451500416431463360362034243011610434645634143513211420510044221522503016221410430643061421604336001106366651436353015416044563211000216463460213146364406154651502640115541301331425304330023313010620463400602543615302453132166623154245201620140102443623345214600614501013542145053323154441604135250061120534253026615303655560354650002463113321362212112501441401114064056644541512051200356426611213134010501520352344656233513161063212555321032530104010352204132621416165022601132422124054215424365130403521323623656306126200422563664512235412260106634346326504045065115052532615342262146206003112430325404611010653325226053500242136413215325045135211526225262454401616521220330423162161634655443503502553666521542063520635331211462016560553056465200235110015421330013042141126636140666211632243201202666341446025641530410633022503324454153331011224021643354250612451323116326216262661425105313254135113515453365325663601665422226654231133621006405336212343064511314040105051041664253524311363525401544545314143521341002635301406330626056131251036226135622631620004064614402656241464315214524212066552605415252042550615266203422011664262564411534245643461663221115440322556534451500652304030226332165001566341045360644126624026052006666413554644522541664503551143136603336663604632642326144143101554126222011554630064431042651436321441343445643554244265043642113642036141425623361445341540211616440553311244561165123156542205314011232242006416051304364541412625646220525631431511225630262654466245446645341506521420121441121536235221312625630354241266642100212362625422015323605000365426602641104551520163341466535160044350442511224553340360235602042140652333053654066114201036002152035211220461434516102065311343341033151161145113530344103465252354423606421541314663606205113553463631650625125256120313124413002455156422250055150661436105613110306611225506633550663102351011015443205015340003246403303012552520122543262003615440633431605140454311316220364120632356151005603251020561066163462043616351353035222546212342402251506502001442154605256013041364026313504401560110550445111452365513434406530406255111644311131423654406002154316013032365302366540532604013045514031031035163345335623130256201360506404553336545332262065065232062453300360243534565153365242363303654552514326543310254256030311316430163353562632215155041122402164342535001640623115226351102312505036644302543641513034342621561546502031453213232602623541661220534010146621646253125531262462545414556613362622255062343431240503455022551322554340426334245222213466015240133514622614222361610540056412211626212004621521036633032000313600130066253362056001540264016010565124154510006066431540624363221156466253025661616554012532141654015666166101526312652353224556415421140144066335311242546255665340456301060330310135604111550446045131535363166046314245230314311414464655463566666113534541603042240465250260255124235512554404240262404265252211211201623422610645500331442116140166655356601633440343354325504503042054230654401014220623321136344162663160361106566564424112455605502303536231225635563560604103313321156212042345523306305215550600642620622442511105204233266320525154644212104233656206246405364465614110551312336502061000015165456012526231143354463644540223565411615550053603250041562206326421016615504424046463403234143033004452205036063430634304126014364615300125602106304232263033014261054662263626621012051360425631111146100601332046010166443213633422113103412543624251002566521546510244654513262630461506051061424450031631302055314001011343634310244013446616651104566006611630432155256166224500621223530230561666240255146051535362604005620442406551102164556436160345432220143035421534530536532034245022453156250252413216355040116562225051535302434033245615541561453544223101666623332225342432534010230663140311444344430350615626641153542506124062311522651160435300213022344010545234005235015241020565156020215420200606500414465605455031466236151115466435601446325351200532144651522305102430346310310146453061254020134255555240630331636354612341234200500151160066312555552635063045050414200660264120234366423401352203231234454440556411445151025604454450311265266036126064300320341523610015004016266455465043116320012626556555412503152264462615610025241654462462132216052143555534001306613605653436544326420040024526213031325215450535461155432364252352035012610432150052560361465211424434313455625126150436002140206542021265336512264560202335203056511504146622252136435265455324643456602111324434050244150421515650105511033024463140646536421164534502316565034153246456262245312431111602265264041045666552045016262334123263312451656200212415361425235111656644122453211044016326053243524605166313263160506443166305512006222240312142136602265642123661242160644203432066362134123502602654520420453245420644005052435564110452632353345353340136534034345556300625344122340511102245465000354161251530625425555114036553540010036361340234634362356616345625242631142435340323100641104253443343553604122226535024503041121335551332144522632125400452461636666114663233012334136643321532235660161210634130620434335460243052120264462354324501432234166455011150054054410420131114406444245000210345022420052561422302362240121523013403226264436136312463456310446035314613655415225012530415631030655135110632661521560266304564534254536552253201551323116323511023125021302234414103114566250330152501526460666154514633633631132231642605406361551233233334340303306010322330106166031620322325312664624026565534200153204562102206633643122361311232455265012100623451600601421134005022355644024526544032524626550606244032465010203622660343354133424513612546542454555550441053106015101120514016120256656145240010203640262226236246235556013144626334242456553030425106525203613100601363612161232423362111344110635122203215563362203533365236242666640360361663463021206433262402432436005242225565120554163241334336336105202553354360034101115011220401050245556055416032041502003605664326034031250653235563564442416022600200401436001243662642511432205601403456132021261210300353144065344321203551133565504326332521411640055530066613150635611062601136413555416202605360016056230141162215560660226011051151213003550015130065165531164160134354165330346035406533533364666364211554510016622052043156364306555260354132053055264332302635231631553065004426222012262446461025451216304133453212311641335552415352510613123050311063552162222513604610366021616135066456413056120021321640322335310022123040441106300123356460414066604556416123114011620254521615040613360403526514502444421156366331410562665310505625632610003536626142651010614150063514624463202016553430505345103065024552542203020442624310500101533131560502514343440623312655223025653006510441565405133501321142200342644036015614010431420262325631625143115033120131423000004423632210300146021646532621626266105036644300105452340625033015232341446330535463540255552511301531326142025402421004642442422311516106525563454426520552601564234103154164560662604550333156304512631221255535120111304244605545654006044550155264021220363006625556246466420565333321045253452265262600053353215320514115335020322524452361210025443505445330226245534154621466623606523050331056546400065143524051462052260443236100101203010021443022414455324221126320236502140242051104326200450131325025115325500026125011101462404242405064425526211320136245315053302522535325530144223342064005201405461242032453350556622156523012300452115635101043353035146143055626044334145322465555053632220050423621500544036556164431224626563323421003502336233460612426325203600525523014406066626532641552114263616214103653426044013120613353222051041512260211042555266405160144650052222123500153005426355112033512322612022562514150511054141404400662351364560656113002321115610413343465152300366142012133010314634111006146160523422264335531453625455364156265633504330262104102215166002351054253262202603525215261531520400363011636503306323221344425005566163553201035154335565621253141624435411223041513416411331632033165210313316533141111602400023630202161330230144012540254462120510422051610244050404516314310021534540211042040355260123051362614103356241425023330524005036144242040130203345564502233211305204244660064015100325112540336520564452645534261326544611610144624200022125633450620216602250546116546305441333102163615054632365504251053132254364151305235015245015264606053546354063102653251136320233334133654114440111244466246416505364655105516341523303333264014313411105333652501536325334622362011311542363443401364126663241404061403440631440035223155501326153635244630325104322205311346153141363102326002642052664043125600101653406124041411666666143250620424663356653666232400501033445142322362543301460562365024534313341122542355602456245051010363155204360612246313126410020652550531540225214660505604156311130000335606323625246344046151246624312343015644151436646242540541363402442061406032313024021224340063654413460451240315106664464124163254410633324016431330425634033466034053650435651621645161354156134105455016666266301303135062342141455546265655551111312332340431443260066051411304240034662213011010025544335440021312203214461625460403666654411062052243605446642320062146436026033200041450141613511523132022316632112156345402610426510243260030631533101455130365003546122110631026360160501264321043201100440346020666560521410320015431541334301240013025121166656666346525505644115150316664615601426140556016030536320122501236315300211640435424664001060530154156526303401550635621104446552346410143055340320244302025452015112022602644262526203010154312043065053230125126502446600332044015535162005663511450061065153430550155464405460252556356611006460340543264323415551313251653346122513006614360025546041451215100203252616312645510414341454160411644341556526642222626321014165563510331222542445151555455626051154135113510343426215102056515666154514632555525113113632023322646013650552013065350415106515224365253466400022606506422452126526166126524663656442230132601056400152666325336211513104156336521550251445454013012634565400026253235441045313304060245065300621244260152061033136152001403135531016110032433301511316013463354316513045052305125566245540554656616531620602466551254623231666006632652244634520445343664416602023261261400620424545633223016436526632023251645664140025342552302440201544632343611015111162211033360142226020346611240361160661330004632130434633146265402154114614435521202163233152516140622312460254502235205311524016420045524500640463661403231000416012611360256233553236230140012661545220554222622360651404022443465610332266160124605366123465440450652602141605316030005024512330526120211223531045612415026524330601550000256641304030056231402012334554301342023660160431055403064623624416522210260455242033034206436330133221604422444614165056533466400603006060114464545142663250430204311415454546151225224433314030462466521446265003422344520112513662655215501614100565063310206242404166261443514164225433434664135030534012343435521321316440501334341155021464106304161205363054314022111645434552341010452436124123340332054341116652066321602400563302224662330651640650044262061026112462243013501622536565110453264404413633602301265136304351002646133146235322006126164136600261651251150312034245336662166214001450032500440610262023105322310513332100405605032005245326012512246062545336532561546502030202154202363363113201531326143341336541055201306556340001121326033356362540653653563243453361051442510320316340052126140406040142521243131032525241205363332554055635215451604216512610025510342550560055425335130156200540256142526541442454011416023225216460126135540145620606433661054105246601024141356063436510241521264216644033124400111536202054245332336016353055446066232661213612204656302326644160365200134521055402640554046412504061212556120424444112252165600665610553351651446531061113056463304061530650050055066313056130541342644404433550204364331324465633454164640610256565134015552064144643014252012556063360316425612346664244555121260464520436050406636655151001321531615544613031151153346003005345040465000635121260321644031353663500554335101424132333430255203026114320256406622016562034462135204041424245410523101034321514040664045611241431626466130232450553061332232523630344623503415636263361051214324561623534051435431500646452246443246510654101425534065411624564612536266142133141313463332524066646643012553205603424131001332340301053610114605245245641124610436353060615043545044361401262055500455316005063415436056014534443020206610100652565666355125236060554120364413453021325550556654003256425204145602113411062414143066153014432014533053312425535624626556312412322160424016660146621003233453025512443252465044064246412432331212405040601304400303326654546221462050102354566333511643656023446626516461316122124052462605301230356504003410646604532214411206636016654145321323200606500412316426054202540242114440111243504151065132603335656601504141130421022522140611640643510520445642234116555465455653302562126143545620520651001421226536144434166616645063304334464242064061026124434600666644133052225255635502016422331346466651204526452542042106432301032011345141321311160136332453543013031263363215030452504660326604331561530245662063212662516212015242242636020330130026121010546242415051322604242623420340011604235034513351135056131215550433205326364266563450636235446656665463430454532345224354203263402020215654064340214046654645443514154305546536114320351401023126656253354135463044412041536224551513142035163654505053264232230310240515056363053406312623131523415416610132336140116550210302026603223146343363252602052542034524151655413545543064346064515631164003010246014513101452263040643421430561200265343244124555206110645303010410532046122305045046354126010664643615212040553123226141433530342033620221526314011501356120556042165612330235052055641222530144112455540600124056125536066406313001122623021436034510305466500412534162563632232244230604134602023042025366264604415246514166225534401566234334154462336342162461635120156461612563553442251154106144600066130545112565000606254361630523330033305243062130422416162213331621624313133640143014504302446213054260011022454350231646541651004551631040626113300516126401360441516215205044460102106346623221641156531011565020506422160300450510654032130504356366434132332265141543222650304603422226654236026235416446560545506361551230046424424446624641615224365253625406536113042102216163225633526110111220022355162151642322335501316304052263234131100642031610635144603601053213052343450123146101055143556452441011503135314236044546231045456215200125646551156664125463004432114645032261001131304136246010564245052236423334105115450444400612005015533113452536260640625461132361531226044504266440131651021605366053131142255143015233105251416065035261451354026363320561510413461236645266014335110561465012432211502534646130210305421524404662216051334335442435254026543660456626366621112222121266326501206111242521161152026554400436014221210242412226065551646035224556615536003140635616121003412550425211363421623166544004041062203430545063104335451305634452151663510646130421216303150531110203102661114214136361035604146111102633131433104255564364052544506115346561241330346532556042162630231215302105053116121625021325113434316236245660450360523650140326604300405331336064502505600422603364012405655123045163044020422602111253262001263153303165062030535515234030442306310222425356435400652261562240515601311453601141334402064165561453313126235632361050646642122362361465143032433255433502054434313400250644040443516610312220516014130344203233531366542415654323110331526422526014450461040624162152241461221420523614262031640010066030043340325313136434622240245603551201652152150554115052153511260320340321651531516421346420621515342006021246554001431035233661222005402324564433512231614113362100661220534010314662361323333434022311516105053646551346640002253563243455221406116352611011103500531345534005451206264503165605250120024101511364450522020043110355036004554351325442113016334555355105343624060641414654134460401514021463443163636031652112360043604310014623031511503631545555331633002023154116354133635064235511360610106104353452215231506210152056053201125232452632020621514065304060631102211631033224126011525460231530110635143452623546062312054660066635205035463614264463562146012154540642400520200005306301512215660560134540612544535412232213624365020542656663045136430654055623352661304321461026304654320663633225262141055066350564525243356462235114104024366462316165205661405253504502302146514310036235116105311051366042062462630023561532304426522302243360644306445001562355512301653265463431036235254451535651225523050455334302413404014253526341256364322155630101113044356503103231151611243466012204420252133410663060211631453335603612512442241252003010041261265504501515012535116514625346336250105505563636235404153116410624441446021636424005634613614342445553263006521663556436550201425512106163065422025105143536323112500320231645560236011231152233306054644420201106351200144221511162236143616003120444156320252642245054241500413206110126350514042604345061241301506013464511306614204454566201344664316215020515533614134645324335362442366216531440000653652601262321514556150623444664313441332524130250050562100022253464521152045651266366334542541300224313655514053362123014662164651115466433033060103652556345405516341526065064224336105144240643510522200223551553400545120362061360142126636646433643142343664642242025310041006152216513533042021543223212643523642152211052026016322346265353250662130650546613343235502510230060100030051236003025412130521212111360500543656560331402136144616630401644305565362516614542052151303224522650313543511223633052301421232054120305260242646416662030566436205536266034600156003635205114254333203533114145326624221253565056334236111612255426543154131164652441354640302156662516052602062254422255264023403124411642361112103222330166125555403312416536622231224362340423206413512443144302003230415021410614263462634216005254560655052052560250050261342065366024432615131145301421010500303566662421120524433464520521143013641254536262244210561646023025044255512004106315666012362015046525612050154311325100114136345332605523545055455421603303641421610356046610051535400505606254506340462066554066311041316033425324205115053134041264003451113654304462560051342664166156354532223354144622105034136033341103102651241404460144360243651342011311213336644323212202004205535032144014422043661645005650440526151333312266205420425166201210162045304422003305225645016112665435311133244566102312126554036664612046232453251132005023622350510223266254033315640153055602645056024521215560126561320266654005006334116251131223314222426064650204560153226632163411212344356522516322346623642420014462421313343420345336606636236135624416143064511312531255312560144632522330106164265205526330333326452126526165103203163044564223462151642322062645031014212663631254511125222356046350242245022626154254125530532531333452212616502515442060554644231413120362065531313115342225003601066640602102131114133162422245133526232440256221624363654134041146155315454230321520463056212233031355344442604523640023556043606316514111003265053055160515410124432610165466132025604262114366101451150255600551242525341563532325510535506360246644521560033304253332334632265600260505152100245533052334401534351146621355463562054663142322653235064204135310345641246610146145136243210404461545535222225643646530026434342310230460053431203213634142211552335462325203454541226430363560420636515146601533143045124214346261424231441553534346021523566042020316216245553610545023644211552332604343306365236400456523333665663263064003402161141536024121402446366135216351163136225536433360630564055504444236436061036211655301265002005136212062116300515265562434203455531636410104221253436444600531155536021322163002215254204163251404605114125145201216265103536610625665555413554563110240260426624563204131141463333503461615355611255446505552513032434446630236534635334556016046134604224023525246403356341606121004030521110151434040103363342003314003316324143045330004015145530045152615663523562521360104324616124545211300424214452400451140343252223331505022524506204231564461623400151602225641400236513205251445332243463215362125436224356634402563632115231240410404010505162462545413512005321603162032201564234100143134111612652466340052126141165554654233550131665605250126464336431522235604633152442332561033122305405200463354105315305511351460304210066220603150160134330401644166100265242356446166106101126363421530306462053361634452544446215121223002041351661006232644255456024362354203443253262021165461335636412415141221326130655254264611010550530042100535615065541062510424400036455035550053323343550232135516211134662221216601641361504042556652612402551414524425401265066666242221530402165260523030144665445261064245436005344515414240260426054315112330431163451445045606131541302062143306523455645536630513502564311616562543645560304466354104506251153433113651616145630010311311252520454653541442236056635562160116301633164666052340020012561226240661035404264130006640036311616450405561341434164164055315105000561644013163040540103023410512210620415103415626650232341130160640422620460161461642643245156523306201200153202514201112135600360232314154416163225616250354325644556464163651422402201343306043125361146523265602101633033651311400641605506314641010536134106313246001324434426132665401060345656615121556124664320653644031205160503362604516411531426444664246261311323153642565152123525265242032014622456410250012526141362044654200102412152110641562414151450565562124112206423642520222664011335264551256650000000045306010543102302112524600033552051402163233163654115164423223363030042062266652013134031506630062031541330640245046305512452360416642535455661336244651522303253126646315416456005333652506564422301040604014255653302563040522632002410151142343664643502422450256103312262221406565030114633546403310341064305355253051605556142211321521252144150032103532304463316413450334263602356310361064213656061604116441351005414421132506354610142341435363250110646430054260423464315635511413145141024126141606031541163256406526260111241241153061643406661212325212640661641254065312133015035125562561355016606214513303660145450203465161551262042455522440554415040446554624255244363041164240464136365451616103061225153656354403225003124604353240423163460320054210553426606256123010335666052444425563453316544654326131640063613640523150023550056506066202346254063306363135413136316446651150246356464203444533301232224440646203642303621313553126443610641524256450156024110350141140625022041201523611244205666424323655266624320505000346653344105335162646036256340204065033565325106105654012365136641144230450640242645214404230214462402502105301642134545612364303036056444205366034362210210401254342314212561005253423165436104344050110250666153105664012602636653242262512620245660060645234523304415233043620423503360464612464315636312551061011622144551605300414363004111316403003062525133632656463214010016641610335013606214524335233561241012312610400403326062226463365021016553314666305000235461200056124120164436465335566416653163452363334252133011455466042051021465262015516563322421140511533215513342356016460302054233326056215251312624311363526222550623510243034624026565536626045503153632533432601056405212431310212614354534131100643644505220224202531022626154253054052004503011463321042354026562463214156651612202362411565324113143564210504624462450504263355165565600265245114521320142611436143023053520314634405543522666305004441033142342032613455635603424162220166416510624300345231121645154614111516063140412013011550125466260202202406235520205051546602325664306645460163313030052114224140616052433535042506026216123150400051123611541413313151640645434542454125606560613014642251615626234630514360031531662213512324030265534344455124305111305426512154102013624502341620462063165062002613251130650021102046044661352106665063464400512531343165124106555545513064341622141311244401521042230666341515514201524255236515312400020363311033053452442341100426000356543066333325000233164221436412423413031222254142144242243542304600663365503636321122125435326315564214132352066352132201313140441650426201625555651006624613523032245151533513650131500265551501512432344420361634361626141563624202413364035155120311211056642313463305410515426416511656266233335260564255141434333364554244266206102522235052033106051342321122650305152306115650130036423212412411400333441164556530206664046501360261006122315044126364143032152045441661205463501215612152162506426112450136222450214625031510134210545101006546366566045452121230063252046241330210451465616352303302543426033331366245065514245645362346600102063201612366101535441354614611620020260614433042220520543214162441344430034542432305312453114341622165204114202401254422035066524054230042240354365534442513513241236612054324523533434031220431515665161220353042220630022433422162106065363225650412205163645444323360622220453525433626104516401003003610645050460442651156153360150362505601654213503204422140620631344024463504222101362426153240242634054524062521424516430230302525515224110024040303016201131565226161015002403136051050252510233550260462552624222505206212341615320054045100006441333004136034561350144401204430201321245536100124625140565251152615553333631135004301054051553113116600236312365215515564544136410414344341514556362552510104644301443650622050360641364654301305434344223603336252211562053213151640143202305044463605221232133225432205324644612620311233201163306153453213514640102402632666644266645045403065232630313530544210404266402113004451162140215302341554106062323133300644550506141624443560611656222016516366452060002401466020611514434652062632035051134264252420045022616620430530556335001612410344432503225631632214431401354543304211444321146522341645116364245515462122205250200534043311010416210103053122111212533161145163110630042460243163234605030241214411131263066043131462523320024104140632406342214354346025052330161403152425164053461005361311005524020554202510315244650424115152331030466036356311364361041313252612562543303632556622463050142613150133563232060514502054424420112300646554266060624224145254340610232331604214625416645036333512460406313636023205456443262201145112150310133416330010355616455242203250512523304320040024003315206540126215142316250663615466413242325651502635051536310421602023624115663002243340340253365526511542264543546604101550566206642005141120156155511233134432316031403431655303146655221054606061004054102551201336320505400214553462444044122242530220112212200245465415355124356526013334561511130455622566662365650362064503012062641555551206202423300152540442500014002325610543135120363526003452414125110106210253626501116150612161454456304226312030450406266060653456513141230501022005615226443363612550063532361214503440310345511615165664210001345452522541143533423506425132215662435456603210161335432203106025544621562553020056616002332561202044043620013053006013201230413130010242266452145415044030053563315041516252223011503151300034521603165301422601603215054521312125335245306560215220252000310346222612052440613006343136104350534524103130311340121066546340110104030036362326522366200234352236223622330561543511465223601652661301023653652624203360166441331012403205244264050455313112524301664213152363103204354506620453235643224040246562651026355062151612445144531613646643660500355543144154266553246041506612032212030620043551460430115442414460556342112226013241503016425031021612025151562364355632262613130214131532000223315234531155116636520411403604150103061425020654446614355006161365140410554213555062326305562451241635511125622425101614401053154411236344343314265153251563404020122425042144530464262031356050352431564555023462062514015331466001410320605464005114250653056563556214223423210026635400440541224435635205156064122550445524410521635625324113143221621060652651154224155122546044242632261334261564102110106101162156203431541523502632512416114054453361165605200061211555516651241135125533125005456055300044040066136316443326462634141640062040120523114312253456635032164530121530603415604614026215440001024424225332146454303223351364411511306613640626243561653221035356304601504210463323520413414340540445302453655526210066560102560212433056545611225055642215245242516060555524141465405140403523465014616315344432153601615301630314564212213450034305654343623251412045400013601314040464212243346002345151034253204145014220113124061516450645330661315045643052302004612052225202544255511462463655126455105020460061356641644212625551344133505352310323453461512441115555444101135651635044655156060634061446532010102253656362536024420526021615025232253464601305442156003226544250464613636306154611515603436433235666634420416016003443500103015221622256443230324002324224063031156513022414045153015631422622031551204501531515140401525161044202266031126233416405226206266060326312525161415111151503251301264454534643444242625635345512420021323320161523225256125405045153004164464343160220313534432553012043230004215450060424356200366343454061630354424304631322224434151311236334231166031632156413066463506535061326052503025646636564156550563422222156413201151305223060432111660136353536533105311130013354414333063303063611223312245552462063453241005003113666540126426663116136455605032024200525221033114651345514036114426103444361440103456421050465363225650645435466004424263222523061241026263106436236435543602001320025124541340504642444413623032543330546043054641354055020652152332664020545235161211561223220625260431051303220144336210246545363203564025626063626433223313010445203410204263305111443116622332022441200413141462042342455612641651664401664455155305234501024656106130435125043302264043405333542043363360223126243344601302045145060131612013346516666000003430664603316254543505560622055304356562600043054226435135126635411524653600421144032224413051366652441214532413045604355261223131626510256614014234446246660644031615332646305046504412006132614501106612106335030204203162531413012064222135560611345614135246501013560120305434335236601652625463403512043064154030666316660626002341256256402146241615104233022361653046644341401316201036124201106102363235044142163334602606543410522442652162361602036001123406020160326412510324600130566025442041262365220134004141554034236002052566116556516560364564532250416204043333402454625132031551525340565246104562211435210626463534050203240435231135651005540134563623141603665465150342620252554120650212040632620413115456526040614234512003564450442453004503042646642233565655561440463306233002532534066151026242652625044353664430210621111553612301106505455450555301405254254420054642102225600452223323405564411243245664605523346641306130166433420121541500203216215305404152032411334523454041465644520406300445416424501016305066345356365630414003043342363001656421003130562605244624505041220516364101550566613342615602626310644254300134533561025163021462524352252264252506540030045240220641644364201355642323446015103100341666354521312353534606132400125560233643236516110145512252120514301134660163624245262200041014645416160621256341003465464260545666000323641300500652521625304625452412634055661304512204213351253636050056546440566453056105221453153034346563365320633551214115604405023212434136214625352161036161066346655456666350214422355015624460342245105134304453044526114211532042234116211205046020021654303423115421305405613250116545001501035410103623101263411631242004511410360246340443654153462150665265203246254201114641012600116654065405516151106141102543552302202443532305120425423433252563361015521160542402135522304255354554246162251325566610606022236312323513166101643601665054043623060242213652555610401350216252650156363060426441346514661333210365325206455631411412545136621444614026154534305021310432450126102220454465565166564211613602204544542453466526223406110206634214012054610006461234234420600510320625213103604611523015436341000304204156460230133464255000346330431102540126215026142613616041201100530514562263362006211205503352560064121640250321303103116552632413053050261343116211145645536565466154532102063144624623203125353136442550600630552013200222603410630223464550332110024145564151262434063435223211534025604666632200054352566436103052600313050241345032420000420635524556520253546451032306121530461610354102201322336612053154150410624263355165454443233620664200514102110106362364355453356102516046336602160226600525161464342055011632323045323232606004324331324303533251045062455046354160104114031425443634362341512235352466463463161264341266660660441120506451052232151664265361200446121214203204630333135366503152202210521000104453316203612140011452230626535533453463216341534650144442136426415631253444104655652462322666541335261531542636643443645142413425243001466222611161562166413424035133212240252265361405200061251251166623253632030300221310040011540142152311456213034524023050550654051422652563406322553051613252653410214255654642432143560020604400561600256461024144536610501343353525551603212556034432031164244003604566505116341066546205531032024504034635133445056623112324532222111331141350515411201001014416416230244403254424435311614106462562411355025143304234050341132164530545345665313325100205333442566661111445252050663652213221600304052125636415140434200401525151054460616611554353025332106015155644632621142012010224056244102553540064652163143535202133021240424416242352606646030033222530541314010514200620505126163062225221505514511253231560641512200362363633331413534334623635102536232030521563635311101216151653212441014102302330311452033346142545663063616064146614305316565544063054604515500136614254351165421254214544653304015520025302413465022456511420355244126143621264363125243110655204460251512564143014436231335451052663101236350552613102245161120400645463344153204062420552363254655320436151236156560026520622220453411201561510116215623602001320630214625216022660053313330420346113046133512046263321321004050305243515354641032055263515323046165431011251115510355261112464654446052515466353060655040642620162065632355543105363266324362353126211461512602135322162560564443061315242433063144130255661521124233343266314152646666140216045563643042130220214316103335542013412310500051422303302541314246652641464341253065123230534615424143634551203545435464441323140552335212404536604625310433622221524200165016353516016062543600142645062600350411124001303242032414644223243121126221341524165550366461353041644600106253602230345616560653144410313540525601236122024463216306062101555622140311036361303514010425164345136643032135115516363416352216302454051360046225020625230340346244112525334234345245202404336334022344133611062301324223514565640536013164203240621101160152054250332606030003525055505614161646152243663033146452224652050532233043360644200002550105256105165425023155162020656142366506645510132322615202213155545534104223264040405564241644153061201052115454060434421550653535212166120055362341334164451555441535520666420116445512360661044103160026411652141061120331313403353156435463425253433243612452362063305420360236241225525243566234561052141250664430010405454660553553205025421622266010653663452356413303655243531261523432235405504353056231341365666440363304132026032432455323634516240501066422656121241362521051234653611022131402412643364520124310052533216061413156236552402451145213252543362615511233134034315415202512454134352252264251614643434611304612210034145312655543055153346654514032305535252146305305053422341442355654011335424263562032266444425504233551105463101653246613152615664431032020232524665452131624433325240130124464100632555446531051130526355515656462505553163562232144550664024406324210504330544136662614625211414154026401504045066434231551452523166052042164546665362330531223631052253651100605621621346225045540335341302626256326643544123551330553646544564432231462146320504330354661046142500043052365246230114456042645404362231040053521563633413163215045601615564130235404556004613325551135636135104634220151215022436545256523121460663022462315222030345153553226261320232523423534533252032021124023031344553630626253240243145034640630210401244006323424162422005213400140663441551403543063204126501533240216464010500534111030520206116614344560526636533361504104212140032152631400052513046425234242262430460416554011541360453450522363111321451214511623131620626612423013121513632006220150363002243466042006436450550512506542065016424062151305156116624551213563642463636002566312642526255260635524666422531050565042120312216410541451533025511543500561014330666041246016005325302503515630232524064453424212630230210146113210041515541311201121252101363260265246156220304315556156604232526546460511040631502502441110254405064312115611512355060526462562103145035354434620622502045560451121066226031633233620060451351113656564604363200356355620323660142611436045164010043231603143502632512405046424425250654002055011632335120462631265554306610433166013241253501402136565305005041661453625632365206660456026015200024063324266132563662614466210624114601415146133202323013415124306224106522552352053635430202662006255654466234120132424163120305441623332240145613532353121645644326256320630446541023503565032544561612434215261454522254333231226503630404445611326663632506033064135500152515126143050065055655235154132412535453133354016612635143536320344124062325334151121214245665432645422250002045436440651454215234406244646564452303322456541142163226634541514252405000040311655531642102330140262313622566565526265665533320324204661020155600425110615524604663033064162052640432661223014554144263506235304533455240246541616552416620640465231253435166510420464242054335626420403455435642424314426301340235136244064411051326132264535161056113264650665660122060134132050625436366346041436346335306233315112444464425515205062456641654563250505115506444310540061262406344034114422004531114304635513035430630325613443641012626050152060533625025334016430044355300443540130660032603603564014001314221240425601624103606563306203131456336046354434103126453066125060103455134212236540162636105235334101345611040336046521312264136335651321004342033303311063266216616556053064500516106001361261023202661222661655601005400203060603140342665456623205354323165451023300206260345346314043115326321051201502362226201110226245355414046540355336213554054501241121214302305353003610645034316553041611405444413623032300452402232304532323321321004551533466501324125355062333600565610043302524004435664446566426604422605023401340422156044055613150102256636250323540620261445462552662326134462411636223142531226435653424624505310336566263111006252631143421351532053644031423221632410655145232451044003426000003414001330466602352635442452002530224204216123524402436224623546523213323546034022165531461163235334530025146426151045555604341213636144340140144452031623155512551122312562230630521530315224451604104134355233252636463135512144414446652050223100525522211106342615551136543056522562304325200236632343124003453365132605213260413662455512002610053653324656540426044500500021356021436605662400505633032215442124102033202342025261056534465121130625614202140104611101555062305021510526554551663453205331014463111565210135111223504224013636436520535530153325541002341326305463231523334340544351214466205043205313160643040315451231056356103540514206044602334023136531623252655105062031632511001423634623314621402011346133105365606362255200224642520350260660414600005602663435522313014644113120542600134126155552146112262641400061122611623402204165563114150044401055052633546611163566140024004422521033120251652242326424222514643465460353505650054341632156034604314516026016610063636443523021505064125233034261212344421502166643143305440465223010154524242124044216106160136213125641401303263200360362151026560221326415402030242231326535655424111424550453240216203146344005046044263146655221533611656054333054600641644364326060043205030524354514032305014021365656561004336456601021120004143601062524322044546625036421640326346145664655113234003566005364563016604246501051410452561122646121246046352362265654205655015524244246346166131131460343162654204116266056205213303302106132264500342323030016234422364551156050532350126362500404444335056332416116254300046446524365433100612342226223145155004430441312555056002246260362230222454234420625604150605313515516130251305563230240166210251002053466602401051315305053333515554200453532236345035003032442032105010013422110263450602261022202642240513520141045530335242064310531523442216135102103256303426162224365436000611560013325452156513011611262562535565342000551042124620605135050145446035025010503141011204654436543460161504135623221565546230131356330142162614063645136446230035225252111344551355441060262613606354522551130164615142043215024606423055116522046032332111016526604612626404115532613130011266001133143022314662050056002635503210211606634106121542060022241341214025416141214442514330425561552620333042525565403410100232523012220632445463554065005422056321321315366546652031533030202243262133433554021656306216630626350215215340263306540512203361306412425460310552614520405660302501365623506622630260216152404141100404152266622415442303454235151261644421226634342315341346245034246651310046133124404630651512142423542001464240432231646530533463336311553053222034536224434344006335504031115445543522666511561533605460606105200061211430546413520135564234331324303153546410353525214635305005041025240044312000414362242231015056663152445004051566662423133525666656260062013521211540355561541550013431301242042252412260143443316422123332365121122164142202151553600032562640623306400323313314245226335633653451204454122132012345643035325152046004550523342301633341300646421135440136430312465013002460600613261612054344410313356036630104635310102335223060065311565400602666246345315151226015463235006252353600450531634406143305361656521021232131052066130635551002166421003155503031203142106315004611406310031636002146401331130661362206524541443112010021413034246262025662304556504551026442461033662064240603132522340241226221404404122623211130036025652522233004400451026132441555422160023552255243423206131321643030050335454414156553164365544411452520444145321122254213016601611111660335412151625401111166114336230634560355441646013504621252001120136542145520445023415555062221426106110160625166406533666103406533354125333412606212004306430626436616455051505265536550462104256133056263003336226405651024312611424134262451040161201005201352266401222221112013456332145551625130425620444505454442100601222206644225445011304114251526545266336101210600126431420304664465053434265456456516346522643014304625432546036053533121144614462411324113331423266310164566064464442244652642230632512601051423336404166340560613223352265161040513663555623636526144044320424061304540114605231545251133000301430500444100150362505040541025555551665124055020652234460151053325104502055263515053050534266145362565664446566010625243205666315242440316441234420026346525653406316055565664365120451461566124366650641416161161255034165046516322416505164232652161314004062301355044144066145606224443152154126046634542216344343025662554625236111565204504402142353043261121036643426520146406236546213652022322035265105433651264404206625015001402233122563344626460542016452446503630221250652624346612325264126231036641541405115066454444514554405505643633336540002514042023202661031004526561510413655550664365163051041434366014614563243123160150451361146626324114515414234106665460446136655602140305664004613300111614560515234634433326455616105553342201255150603534021663464603223015523640651320051400661324261333063604055453606452524250234150406151553003620456035664436610624522553353641100460061320512430662144615455611640563214326255642442445146404164615563363634642162252522533066034234006505310116022011611216456450324502403131060156153540364400552621453611211051120650166353643624413255163363141013600300036666011054342553624303515245356103563441502631442562312153203160343605011532145664414262115330013602343301366314502654624246336104560630516565124526364650006501423014200025365053332563010010504653233235536154415232033214262416465601403554554462123236122235166624020505616044402011633364633301306214552351314462015452541516153012655022060460165533155064604034015140134015420600512202510206354646243662331423420360165421351201336320411351255315233266403100341666624550463532304616542341442355323652066642660442262044546625450040515623442002635312110300621456165523052555151424452242226512632605113155104053344226003554166353242034333400245120212122014462323561353610005545061105004641615400224115241602425430463610236450560033550132631656505115441635355202120662605461262246303412434010261436042155226116565623665626646654336420056531230142162400232161426440252325001604533026554212351135061520141350452465550512046534226112606505420526662546263612610026534522306330326530005125214541651526223553114455511231050310310160201342114145011224646604466662220046325315061141115036210352566133531613212030432014321554102224051224212306610311644132146634611015352502501055460651255260023020601420534461643135043650160344300124224400264643110000114221101502620520346431342605466243026360614246110630640033342135104344123434413425221126125111603053305016135002640201631026346606546161050141660552422154116400644323316620061511245053645262211243336505252066215410505250243363524343660333466211552500225653014131500644454126240224414404333020450321323412330400301033006453213315644444123042530016334203206243202225561066020303100151240200613111133244231430130006404002321561460212444062250421264261446043214366540536326452261033542356536403350006254020354150542502063133006351666334634066226534042531512301462032604505224425232630103212251404132141233530204335600135416104655630000236011256034354554121242613455635032044221450540021453125005456205452351635452131234160104114310112511165401133540456026015050234013403642164036662423133465256534062145616550526452115411213306163455156205143342354144166165233344560524666211534256264332546554511361122136200626224220150432156643223635023341304351333412645446245352153635523331630464256566435156034641511436232444362515103646054523441506222351354245541603155402433140203650116236000453100505063440356112643505031655015642531645010243665534454366036563043242220421164200013606262166615655044045332135326532532320451105336365401325541032661613231521513465640552351651536662233611220460024611613053220013001500360066522234255314004264033362614046350354214233162422332553266220556666430161510542152011432450364421353103264543462246565150533450260544135210522423425323501610436565625052015462540442660235125136002130235056424245235613426254042102560350531033003654441530566400215643105216462464065622453464061622624254052625534505040512236524034416602423120552224034462415364612263033245360036110521665623414520403413534306001633440221135122436260503263665312605353540204666615013356342036035060363313400553631551500204045436043524501452531253466325635201662360551124043156650022516055136531533340355551231334124161032355026406342253350465602360516132501266331226454532460446313035144345640024151460061236330154200363222230331453566050024636324014663233162621014065631106424226340353633200025165453356524542302656452153160101661453541361136440321523416560342416220620631344534624440405530004401211561223535346061303142544365510355261242635620320002406330422156044263461456652566665626316055565230525551541121330616351431352046660006361233141320134141431256121653246046151162332002011634331212053226624224460502220303335522263242005042416145600335421253101464140220666004362651235314642242014305211014423353500423435501642631143612010252322156041504163026330620630542353043230052036256530406601610554330400450051601045646660614434254341066515646220401351024020604505311263111023342320444232540120106643152124215434514144665244052305624342315062123423162621245425501230346513426455534451356413404543142415014114552215336162145230612151342026300233406305435032030464144244534341546554351352415040020645354155435562234204013424536534344464235050533403122605320624545320654213414146431410430645656652446601225636301620501466614214426351362551004413243601423542425021504156440563011026054322164103313125215045244035643441434531516243052626365641623610650531616542520111322364112156523625526130224451124021345545026651311511142521420255416531016156545263016404663602261561416142645366521666561224424506144425146411536454223666222536405154445410244403343254613124431155536261020503666032311456655124225525132432503465205332326150613124035516324615500540640655336526061223306440410441444010535214105066364500106056255653006120265536665654321504063350400434416516031556454413643400415520614600024625032325006225423114353631636543222532136236105600656063201664165102446350424122242530400661363122062526042400125560343623415111246465442266444425242661325605561315014655113234600620135266436512041424452242634551562004666000636624464500041305535321432542522644104250165262556140021314215043630636156623364621606210365426201356346645115265131504631050414156356004365063234256014153516515431145526121366241223232206035550105022130615040566360011616426415520162202664453030042313453430356603466546334341661100046305544500634325063301614012535526541662141553502016016363003423135554244665162202110255644200032326623206165045602163564364552343115455241253461456602402434401311630620101221641465362562332523634525556126556510130115214530420260125005642564232566001163355555620010104161354110564524042202056101545636300226512530516040450541055540622063164032210550102504610006333614426113153560505402145532012522535560504562402506156635032602263111516460326133624063365102411621611666163443134535466450464651411206435316030546615520645002633532530530462202055140035310252251626306055642053523030540264434051552056505023220225500400203003544266424450361532035520530006112433231151131343530435631331554132004401613233406552555311233603323610662652141412143534524225031135050253156501021630226663200605006434322555020023530322624553064453433015614140154536210540665030535200530122001142226406356052325242406360531515341666641501146246101264622000631531635165665235210666031122063000026636333150630214525101522622436664500021406442534066152103164166305260600624300345221013624222011221226443326462310513032223364323652235352466460525154650423355113662614466022566362500356600531211540355514615661222651263265143342354612331413204130553533265562414653643551503350441622231003416222034066500620120221252162164314656022653644531521460553106622006526520161261524341266626113100161551062622401015502314560632401226613114203641131534303522632461530142321231143113332065101154223423023415010660365426456124224462160146222056256341244022643066563520231431503033213364065233223002415520343246334115415510544110350052534201534616411222505105223066062360005115431023365554110023260605421454513134303160456334605522361253224353226304012160042034531604133461641431200242000111124311065230113253605535054422510554114312442455662454225524311012446143226214061133345511566640362253360161201321112554646616334054043531244552631243554526516431305644361220406216013131010121256640005150356422633321052640626206055325664140113411236201346551166133044122120320035641010063565122330604462215026560133221416214225560434160000442125364522332201126200423136223240233525000006415610360545644130434354600640463412121611610523200631442155262415322450602511121021323554150323334466225632356025122126346435453556642211223142622060556300656650022242030245216354500562522060404015402421540334041461256525634246155660054564013640325455025034514626111253443101054353424231432516203224253641141101621504141213543056565530421134140340242406001551464445055341114312540453335364421353123112164516153240242002454654163414164000144336210161101455146346316126353060655054631016521062411460323540620645630166056154155004366650641051131551014416616520134141431214325425265364355153441625053213045630156556042542555432425201322536645540443165435126540353153135350304356566362416451342465654036161343251255103450022101223156224435435441521106160624020316542234260504443016556052246420462415225105106441013132533036004300315561066563633613446036436254601151541543100140610056523255214323556456345154443015121302016126454165141242003122131505310530643055166023116045062442220666566126206454600415562450245362362225032014456546134363412315552554622213556250500660016202251435051452122316435403613411060232050003605142620345350456624601660101066122411446445663364612133540362042156623322162613066425021163010003542020125560506602152033256544154315614303330664432321206610064443253101616114624333115215655432411623016203461034603065050425326621543013020003056032304304254253626243050630336113223253453103042404004336465161124246144640512043445360444603453036625660136311650514331236143211456503604332634423245521004304411541203516664223261500440461343215300263314440361226006604322356060200134024554532560260360232244034225526656400245662145643111340130123041655556631610142010443455043514325113204212646622663446410164053564141226501253026514010554501410444244532053561264046221400040324163460046424654232413605352041153355613600606601642523516243031360625412366156630044005313134566201546141115163405452405355124356620401205224654536322252120514643412666604064262013246613152014151461326144546254246501051134313012441616116124053344226333445605225612165322644104250033504416221304563016220240313522610652445050165002001234115162316623440152321345354634525363305416654353664050440460101652456252664003652624310554550130544156320046620462301242151313034625325601525606622641300100261263463222023433061125330163214203535522611134425361406043563236026663256304053503511102361452154531140344020125324643034066424035336564353341306055144460323511232624452044530214201400264124504120342305431031052362324032432116315030352442250531240135010153216620536642616463464361360141223554515112461522162631324544501535402631420551463451416033405355321130245523162243105616021240560601233363000135631533430131145125056666310215056415435204165231424432365641661102115606420516152621154201410411346563202363355413631432101160424615150016005003534346616255632466125020161620360452126453111405264441566224056114114154503052456220001521056056055135133101306150603360655133364105165160525366322642050633433314243364414022261525646265450105200255622142466203536425125446414334632512213425535130500640145525456061164412431344561331550253263132614105264365251452264522664463331103536304445231105313011120613521611063563510504505650353646522246264421513500406453034600620564006004646050251125536160363024403546242525235404632553210664452403325025621262111456652321113203030435503402463240265424550256236063140412625214245152601333453114312253035640256230113466010660441120620656323561566443103202323013526623261341045256112042252412550341650400355416634666211534460461511616526255612231003416565560425452261065243205654510360423662524101451265110552345466521304330660232062511105540620626515031222315443651053242616262302105101244366465533044241600522414063650623450011535404544633653245552333500026053551314130064235515244005322323243242164564214651624422216336510606352204463015224142443462050113035444131036605653536341600620603522526032364004322310621540544542202625560203532031366313365041553404151520561216513201555166113650461020246022043461452222322430661643454214126061101212214024260001241324516453265066525042235545156655152640204264103022315266310456203644025525035613154022211540010026650612600615042626432124454146254506462626241506542264345434052254163453215650233160034524016156511102005451532643255523653105311614566543340345365460320413006250022566266025110361022166401306624064140126104403456113450200545460405025010206634062424015620651203542044325641412551006426114146406502510221164545463621326210160355656463302444206602632504212213601145436514321001435641165156521366360316406033461321514226620006211316312314432256522266425235222303504142560426110661660224535104300235216314235111101615062555460353341631361314435223040113556321164263215302162201606012011122262561253632134561325111152332334243144402051360432323106222612415514152060422241660303152511456266055005360301301155016430230302615111304545663503216063626433636242452650645105225543105363320202325241512430624462411636226461212426014344336516322416532420343325626433252332002011400213142122203406652555432425450501650036042366254451430565255454232310642055643530051165632462522131263326434135465565222650055535056533333110263352046263330243232155064634226345420224634234435321125333631556630251306431520054152104526612252031601350555021422536635204163656664661564344346350665304355444265253510624144261211462023542324324522523406131242163241063643423046041654033604350223656633056640601423516002345341651613545264361566605250553612214200050310323453364463121005463150154404613663043221102242105064166306602150522111156655444231510602221332221014256026353054111640263401422111116564211455363040325256252634255551223410302336603655113616035630321140634014116622016233631344243252366043362043266030401220625330445145461613666140054366455220462656301105355450302164651355535265065060456516066125022056113324100206443453320464012352522051341363144625120366300303462242525260653110233136444141101021634461130344616354203540316602206141465431144124006532566321056624403415556301030312266126503304402144242510446326653534013644306552136241034551661414320231513465363643125530124661141214433426535415142215345115303314406325021024013335604033006161243412016213524104352545622054006506111351113200056143244611124254554635641662301420262034032160656601223401502246030455052221245325341052310420561625046326121254662602052551522415622566662645301215322331301042200041014321516642626632436234665452131241065225522314253126046352362164221233350516423263400245120465545113663433121205043630636006201202220132253662001234115241014512625545423235420220444142565624425566156544666165032412235256040430032213612063666306125641102455516226652654503565204600655326503043024043135401352341500310562334432402403234253656254165414335002516016646654436320232441033500220663250135305034133666555104441603631535025454366020061122665541036001665256630216215656135364055222352131161233461163241156331443313634422252213461651022306124536233266212031240422130453201563452145520500021425533521325131220126636135122432666664253601314150535312643231034250552564164410010263421232216133532012240125626600606212455131425052662555545233032263256632525443213542465455246335006521202212261353035162041504602264611234435523206123433421406063251214446126650325046250514042244254316301432055135140613331114565442015022405151266312401515260634134511310536662200100011162043443654344165412234001203211252410410553043553550112404506250314220304525013163520240243331651141564552233353210525553225133303533452205501312363310456013622432163634545662123501254352530203566210344144245451010510040326254023012140120354346621110342635444166663323646622250060322314442253322666526064432666531005102544600266110130133636320054263001014316240205643331543504102465462122554535611634213054163266433103235663263311334352500603442141566322335435412202406235100240403036565036200603415604452034102064541616065361200446531262114662443332522352053635264356534226565420562365121122521613140021212201441122136200532266242215662336461252162164455404431616231662345110552345106420556414256562444065502431624015562561134325035155036666244340321365306446663204023560652401146260451106352551013113644534012450333066514656421230663315260041212632012264051010220661143514306363430304451156215332242434205035656363005255125203523360134314313140140433553204124441656455450133441360125445135552536226553154316130523230256401566143130434111550146643262334166020153112220151131332154101314521361143021050263242353054152006443662533430450315416226125102616245262433251012010322604223611422246350222502106161346315243504366034350561605042063664102333515655105152344156661606013246614460143131515545424044353534323035316303130255631446631050525431002263461003666200406231555562352435200264124550650533442300322560221525664016045060530400231615562252662041342631154054422633231532210656154606156505130213034154631132152212034234121121221441016040605632032622535244005105140311161266120514125205241616462212404231141646146212245353120512201514536124221142655525020501645562255301533352264010606616255220162162162543462521323140443522604221301512654115042233510631213306064516514531542064255250534656202510544065422523415022520031316613544453065666002353410332133315404436646542621135641405161215623004502033443321036553104623225324100336250454446160362432436452020505153016201131645030120661402621544263305111212563410012121420321512602135401301244643020266204624505310550155242416414220214062301355623235613562622422014460502220216062103631465602265435126540401523213446652130433530051165255661565462401556255004433534615542630411036346635003360444501653011341006403545201233365503054311306630036150216646433510555423154645634420414636030002425103146166136044626432656043342264105036450656314025034316562353154562411413450446663161262105563663250412331444614341311052256313434002050406065015151254024233402050535633501422504125621204464552554121032045311263266100656551353266335531120316421156336234036120443034133610162066303651601345340626110406440554523015231342255365054460221642206445002516262526500212612201064201305462061343160516055565652623036353054243430432230552411221102614226030616003640650062210523665501661100003316123312053045056431254031512655455262325112622142530500056434015511605226203645126631664255463135105636633033544504460224440616543104465215363220365333326546236223142335500310562006414031423466355303444556245434466552124424540662200550345656330550264333615234364551225633022163056215335606034323250016632261101533142225331261223423451555560462625541534536130425161660020000465244016111206521533265333460531266661014523223213366314510251606444004121012255524361433063003401353100136062604602524411626501056363414301110314010333352510420551016124003545114325133461054430616444555310264506033434201503045160062065456454115466023256656522616102641555551400010244244311662233465464260046303331332216256054100632555062556544633656626314246346166515536000304414406613610005545504321566430333552225426201356536445315235315313535354634525306602320663246252214666165032611343250361554263044532233126051244101244624005300521615662141002011560541660121666133260602410420456515233650653064031033342422601405160521645024444246323315413064314332243020550064604602556500160221143044262663134515330550216252503044202330503166642112210366112555351022156003400510431600012315356550612331646111540136644244314351236604122255363205200313130042441454046250656203525125433343614064614031313664223606015522145145653133004444030533244663325116345451302512411452130232334455463151244435443621242346354212105240320550000451226505636463312433316454030444516021344153310522154225150062465220440151006134615545014045654550515541550261620203033355335613030523612141364346603453512510255542366005204330632011062014130654613236233362154453154641146566453103443304343252406023545024105341132054364562405303265261045150366620220666420636430300062622456041042135460312535415365061213515534063034110335454035354213506504051410620533412040360306502120412343342364221421460034060556500242254410112605643315546252035445615114115306100142111311620241162353610312320535304163001630265560425335564446612355250303615031464264432063201550530435541462542446331653132441636466405244641604210256216105032420662142066032224065051500652330326252362354646345544306645460150024031320620242334225332146320224412054566600035366503152644430613144653105116234120132110062526313113146032562640623456062244406110500463223635023632420050434664511521460553106503043565636330541662511105540312633264341223525605155036666110363466305124410124334620263603101655044402423655066106515422103511211242013436311516000655313102206126122122435145613502421342223066304500354250155256026000223356554664325555556216003405403150103346600162214421022451160011526632206446324431653015264600053266423424151163314210020430120254605414512441216331650642234662133664226561415402603514121536255511032321023555464446662036533105105565140616132362025033456535416153300433301203122650123322024206515511610622233124655456332350520063644446655131201424245213420065401521443150450460510065111420345565223565530640212620545543205216250214335240556562523122264650031655466004535601444564114553342615115604306513123500612424464033645340316152600351333524416160533355032103554364403525004204135314655034432242240132262601355002066542543551142311300611002320266651414106601541563362422660211453402053553602202014551063150145024006352023341444521130546503325151401004405236664204153643441654014343350244143114044261222234144052262642655465635210616256322540254135465102111605033131342664152440060253331146515060313105663621405423104020462461130136053241641123300436031411456150134045665323010222504523422306661046332130662603563132162435142025604453334136520156054124234302616155136162314015316331303006051050252001525404445430322330413141462236413005020221052105242433063305263555142416312031143421351431626542030640032333152154126416154002234130435132416145600651315046362200652656362416451543536640562062651504135465565404300322124434032135003360444446240053060310165502355464102654463254446020136062316651623666262642334245500606325036160003364106411043551132303543611403640333330225424020631245335512301103445303643121001614152243523116241134346154021333040301265366210134511022123625602541634662651160130116412262633133453261504435034350506352154404002522213556626564144254362435515342312133562166602211363245140652200103125225151114013103010514505123501466020260004612136414202345064334164641042026515463545413633452514005163454435362656126452643063255224244661052264310506220362245350404620060453524540341206142522052165536066451062432363314246010166014262144550612642560513055331211240125561222314234334213053306166053561264544116344005426206336042413312442345344600640060444016440624111444202052324650453552453441013116513006223311316136150453453105245520343534132256032033601555255626631212652624161303531541205233113442443436205602235066062253532216522631511063154262631302524541351354326520255021256053162335320103524040042412135104455324654556511264615203664553545304566644045105150522316013530224261254636534246611150533012130322415612055034430654010000300631236141532004365034142255304446635241003340144636245062406560355520056154451352056633630243422350524331420153521142241451023355022500014002513644115104234245560652521625001044533114413025565656462505054416233353205364404116266056133142452204663454224115241602334126454433542125311050414156201612615234246565400440460101312223154422265005553612063666653064466650165301130521615662444024236565446325440054515343361044346142465154326621351042036210151655136230206266106251225021320310430102340345441414133246561625036235134443014444210145302010154562504332333502545416263345054202301216352505604620051161415103614661531156165332563521560101353565142150361602354235105354305445545555344254360264665603444512650125661451545362632555462501414655534423445455622005431256030360162302246516434050636504211432420222302231100143256256605462143455521120223515616665356346305564463512044541121332025303521543264061560130053664134462044250504422315432306630624141602445031032403254616214433234631114210150433004636352405001353500602464634100450104114546253455311342140054001454311305411020546233506410113011460526051522455522401001000143033510541252360145245401453465535004065415455500635140456153611316540431350655104443524624642504661546152642501560066625621204220051513645100365065330534435366322406524452132113406463546136166204556542432424464643646636652344261463142143032424616640365661426234544441225224225200320633530323532450466606235236044241252410544436654034031530130425411060214511032423115330453005606636516015063614515253344254033126142622420552434266125521255146656012516345245453131630265125651340616052433604625526232561054311306613640126416516630462545246203612140615211242355316356222240145613314232216320521330336335633653163443430242543046366245352153014641402235600436504341266626361613432565245625263651053242350565333330612564113204023560410064035414100201155066106515460201360636104434614535665514332001323434243250354533035114120253144065624334330100052415526560603445161451534404351366232614430251115002326254666636360613362213335044312346453213442626134636112425412323241645052431602326041515640165500320602125112160042346661510303603556000252151224230236233541451463616220621361120210503242161536234462101232243111342365416252044610542366313521644300442640455123655142560125423554522144440201142015416023662562654315626230434023460216243424236421226420103606660511304044234363561330035520044501543262201023444330532222266115145431536505114115602350360612612151656131223444502460554460114324530425614404061024251253165424215215264244506012052236034646023330013162615524451321605356166453050130441566151113423166525666521543344135433544035225542411612405261453140511212120350135561153645322001020553004522531602436004521463333402640406604533045162044520350016425342332240140131341124660511542113114601351441332243040065651142515145615523230455120635235343614066363516201406464513456206361505020060620404125301115036026343454233330360331452651402446443003316400565514234135424404633215263502611226661212440232245421162223100264245241134562606202306514355240164434213231106046353504250604222505206351203635262624356164401664455126340556601145223063343266314321445506653235312162410655145021061322645120445415662554625102364505663552333160666004362632342560111310016151255103450640036526261626230213110263352024555162265240114625201233365605416601242210351122316651623424651543233200132340155161220136603363614235161022051633314535242231551442210320401402246532445214333353043640042223563124330221044622254510222110541435206233242653135165200664200600555210041016451503251611646231254631336041420355501501214323643222500656232614631062513204426633046440250212363336515545041123211244605426536421400664110051250111300535463301265223160412621543222621521314322125163422302655446346201260552020132503625011241666414221206523531302305662141405402304464433454050365054154662630622022321364353442352366016365660153630363114611120302256060006546446415314311421304551621215610010363165040231421215110412224013325112314205464616344353605202140356206401534050603350163531311322051432632230600222452112266220360604121415516322223121010536221601614340511612415364325034004312032246645553234410603065452366246355105564642605346544165666234353151660005145134601434622315310024502343345446266520254224603124350032466035153111554332115212336023623362501035660345641156113632153503434002323664314350305254443560443541415653130526563143240106222541524100012121344630205323206121651244603130156014661435311662156003522432546431040155436565330600002120056055306560623330136463264403610212262161231521234161536003452414532210353515530523451304512204265355334515264666614024406324456443262523245104404500342323221320123423611156520033550132304642565665123531464153516515510626224002210122314310554550051012443604626333026652654503604511063550305431131666133260112420134366626264236621351042342432503513660336364566362402132266502132563546304216032355136125105545620044622036523455316444536416113000451461045113322430462310203555151403524105431664312450602456131601222321261432123134104514403110234020212223423454116156003355406242131244461603325665261423546164523542656342204123041656322266342356106246341255022402125501415304453462364436344310041145102101245321500602522342034422530063021162453042366522443552220630601203253003453050342431361311311363243103045563430321042663526634430122636162212243402450123442112216605465211343302031463045446542011133466505214451220126041510324566502224206252443330143065621425525420260401536216622562501246625332106030363005602011154162524434130241246415335261512130063463134112004230354365034022521056012534646513523655665551020545633431014606244620654413460644461146044425255201030314134420342065314660445256001335301215011303244016160236334454250361626323264102545255223603223245366635326311630644311544132310133640324263445260406053011153056243606554524133222420001612201045615513243502224406511154266152132504511431604622053426603152423342641016625640142500463211600346460622513606655150466523256143114103001434614321321525034435153014460400051123200540451012511010626304601504010246561021335125363463216341402160455621050433056320630446034260000003001623445643035325045044021463165650516435156034422420143043114552611015502314562244354313054415636465533044432321550656520460062551013113066300361560241042046311516000342455006003621015164533035114142351610213226650214630512456104343205566561106163252512314003134015131503402541460221466423633003226463325516531255112263625624144504254352340053616365323133343326124005332631401015124312424100344546310631046335356043045361524000205215562365112011665613621135502144303641115514326054115630325410346501524422640201066211263203355123430145650403216320342531151443535016403152651326454146446653640125035266640144304425631260003412545415046531552241364554104463226145204411316345043102553543100416632242342636201221353460203154331643104342144002034634642321356201441636525511540515134613005222354361233531631344233054062530232163403004214100654662321521125055166463144242314251101536013610635036236322036202250122251045643030032302360361351640620562000360030031303050346055054130664011060025125005555330104205131213055251565625245633126056353001220600424310306023411526162120435655455664050634462412522523463365231055616600310135324415054422426021552324242316112110243124555656105422451660024100254245330102640615415422543211410226034013032235546104666333241140344613421522542106542532501513100315163361210263035635456023442133034006313055402313063605513214213245000110056201054600161154141330006441333102536265021046332356130435125360500565453465014443643042130441366626154102350353414001330223645511515204600452353043261154416353564151143625211014423213662412256063240125441521106200466204624160052244634226345553265030464453401240216646433565152336565531310226325036160551362302012025314402051633314325635463010434320551633464641504541031552230444344246504512652246244235431343112521543215504302224563626215041456026460262111115363123446103612546344013065442046346451003002660160053144452311626565516620536420450021034256161464601440121046130013350126106201626216530364443532154416360452524142504141304203131612214123311500541066556134250402320356252401622044101350141604041014644653656241020332121056011123165466215103431632511522265423240640642103664660521463534605060066463306021402356621100540162642636052256212301112412124601454431645631626262553106041315125165511406112404022505411536520265453201120643023450251520361520151000655636060044552015646305532455206611504416230320151536565415535560000435643626656442065632051242320633630600553333413551265301142334510135112504533054256630323465633041542651465364515624230232256536354636055214652234134403014320106463512030510520301352342243340663531431124666315225030430502400101301635503130151604663411564203361462341534426046563456652155140444606140151653433341604216102626312445114461151304111240561454051003145522044364011523242402114413463341401325202203004510142302022436160145062233452554262313021454142625521106131516406400413603451116150612204134143404330226406440566453421364264122021431614625211414650325445646660235266050532350505233423012103664345202120662324443625135350042343232206035266131142016062402032301242151140636506242022463423024043135503330665151055542310653064031061261221200336410646266106251656243343353524223154216032355665611061650454103153112005466065435016436055652612221612522630155605626036121443234630421533252010400314156251506660520515104062111152320660630232441061400364601162621660026000604461406654665131513155530234020134105326354560445064163114026551364141024443663430530213251563252256243100146412022160652604516550452431345536416111344221203364654600465624051535513414620035110221534602620436601046354450506420142351210543420233516430235353262025541352243542416421362653661413234612661006621146156623512111652636646346052650345464141326614552310633243364030136063523244552460350402201152350561361421324236526206640116104631610116244501200646431231421025130534146414264023100340113026344432615222454642234301021562636324324435646530416236364126104624414231306334342010120666166625064211002041514115452105152622565362651254463512566151235455065010653646364433503021641664221121633445153055021656654303216014352240214003242002610135024226100655315304530134450300321111550452431345545653266615444006035126526043600655364523052400466350350234034230101544443336625445634606500164654012005556124034435605216131430156364002601632402613304166633556340103261124661065153311605434542454613501444016145445630540445302434053335405610522145631253444033355420115402640151612434215354424520012636250041633341300265201464060546126225103646054355016426355010502213641131534165422342631303462533450011535344353211240135234154656421230546456344203334242262435145613110435511322502132030100052415514422103213612510553252512314522304443406543501640564245601014546233140626222440164662031003026052022100254633055423250045023603322401341535154344643234105035560114106500400425233345211245426615352420341305245366441102220312452340226266343224210041616511321562162614125140116545255345134133244063510366041543312610003355232661554240312644500602603623345541045141162065555511062121136665312516251425641434661601400325135510054416541144062215662632415022211443321632363103062453402404204445133635123441165454130004555602440600344034260253330242364132440435000105213253030420303103356336401332004610316112064056166662645156626243242530324362635612652336000020340132502441463125514113540252356346231045363466262433463336646262555143400501640505641054010301434114114454003263630041510431612216223132000642111414052101532263446215146144330526211133556525254303153445500154522162144055040611426021362416312021020441160555603642316424015103453316532452606603013132026143450311560503462020551435641365204354303116156252520054364556401542551121636023524534255111021125445423240342210423331153616004341305421533101666033061535655325244601436112444012431220122403346455451536621020452244113312560656061204430201042263120345365552622043363360531530343410465565243412310500040450664326145452222530224204044443350564642113546236546213463034124352344150621143612010306150405630352263240504443016256015256040454463365333631556003105623366331526000414636030014051605250242134222303543611104301023452656060340401402246456200446200313401514246504512360556526101454623310144326014101305264050410110426561253161233460025542464211566505220201463606002333561346334526316033016606256023533352536155640603030526400210264464313132355166233452540622143634021006114043153641153501410610200463414202641045510111446400031644354321612515005231622546526561560266243551063626063033664555500502326361110024351533165432544644330113535535163052321530063516205644255304252122616246636166021526255341146624255324643455423366013421614050664230534222263030010664604263654250352612461431032031225253314250450230516614430113253302502040560210363531160102150514541655354430563655231302045350344432552033511350532200464652242463554005204110463040533331204020652211434312130361636640462636001413441124031003145062632413505453546421065023156064650350510022250101450544252461245356633221634366630302610002020400214306616102421460225450610225024661342363112406563221132113115554553016463656050452406536451245063144633245561256550234522042050250456065630162134346040622354120455510456641412110461461312652131564565240113401211415316653524440146636130146424644653322666363451445545026160155035320551615150650660005326446130146422532124553610450406266100665601022312624336563365320623226665405142230334231551452543332312221612352446332416116401364303165202232204010261436223513542425232215606360011616615301423255605224646622641300532455523363025130644432402403412126320100242510311645024444230663045040364033330345441414451614515353244521432036523455315034025465224624422221612522406262224410130526401255160046136026210552264345345144355522124604041501333456551340343506114310533504056664556630335010156161433436302563532634223535516626212330051410052024655004162550200502441636504302252063451021411640432440440542050644345105354165243204564641153521532111052015446046546036304622445516604554251114151114565531060632551066450033232031461453620414641204223323125246034262424254061250414025034156601644324265241016536334452462300024220324135255306636654666002006326444025360440263113660353533543211515356223241506146402301532450211523265161106242460551336145610205452061205125542533351015164063623060630124400552042650412660006615566642564331415016155315642336421440441265323521201332661245006553065432635126334141551254033466402211626332116054166126223032236664341002256365241034633120341322352553330331556255152525635444252334103401425453351151515152523212463611426101204340536335426655106624261144453405654550510425514514046152456063441160443352504223260522513326230332544433355332144516465510451513315660440203014154616651224151605046034655440336150624262042134032213312003164413663554026210203233405152144551615626234001246251406065345652560212433446013020463355121411335261531025413142452316605206503630404024362246225430004642465013002352651054304215522615541603155415041630242641552011231143113204624152210026126343500026053315200541523425365622264051010461661360424632331540354250155302254240213324656164404351366333530436431644453641460221466354313431163015560560164662031504101104213602621052021203656102344105104140256565151300423026600444551223616033303065151310214422243466155616660111533554164605560120454401125150320416344363061410630622201664161624303460032635665325456250061640462653034034502440125436523261141526522042231233121242403322052404156626463361523612116221120665104316343252555463454223241100641052620222540166334205221165325263036211215112531405522123263122644151630634534424404222023146653022344512053646154464550661043622151245144551424141136401111066651054406646533223162516552544521242324600654323452556450111642520130153051533351644051656655152523331143543136350230010335620216235532134332112445335160066640265126416144551026050566506644253341221424522421504523361364415420002413605533032543253412516050511401650416321365322003110433644625621162450504444505254641043664101512350022655621661125503463305211160103624660333605214303424160620401533564601502226543613434523540326115030152311604115133016246336301131154650640053152456012045134664012046363110152004264230336241340062102534625631234021041502652661330211451530652155465226225401106231220644155632565003354415563051436000565251152131412305005654561125145060131156044050254263664346652641464421645466644561132663546523213465243654346060061323651264404165656236640243314026330620630622026644533206510115105106441632220234355131413002104526612541654143322066114354626432656130643143325602600020631245335250362351323261443020042223563161130004542363300322521543215260361214400302605206561253161522643453410234410516464264234552023031115463060432460623202323354514605601130023344531151613355402146632605260061146232014125204002152665532351213411605501110166554026406500342406222646642241625646106546403516260221155216122555212050436514034253411145442660402635536000221415104410660410366252330432436342312624146411241131135223266353345535031222320336166601600631126316064335600206222353653542633131250154642626100222460614416234551240436056360645433304542040331450214314024121413524233114204032063140650404331101534222454426256522032206064465512002132353126042244343340112025306326220305305101343521520251455042440650226523563034312546540252266442203016452120255644110423004010321215202405520135633655510330154405165016330356660234662060204545640026516212443343040451400604602326644120444320040643631354156330661042154263063366531146136565025204544526144660320331220421441410561555220100451420203201454600150640352316524262605645104205521210405032126640204105422003045326144002163540552310152536226444223363040442442346424353226256535363123412653115612002436065356306121202024066344041156036165345512220544315316622161555333361022005615250556422161201334653212434136436451424134125306515362330531636325060332354603403100612342616120543420662501505626646654036501162354235304323030042313542234230201313253303061125330642355152425203160135002516016143063634304334226412243020550233565546651230110344443014444511150023212433022101461045113264633255150430222453234630421221002546323346002555144355522041402565655202303112351362505224511413154254063061202202011340410254650530146616046630110514650440133445054541302505306440523363603661312353125340566045625442633166534004354455431010063422544254651613141133451304222336406121261206264116620634033233133664045434604120111536665503140603305252665162620403106523236563506563135303631251211424264351636616133034241115141134644505433432334355012531022051635421503502621164235426624400660103210660632421043301156143065132554560416644460006420535351236210664440242126205606060311626012630230125404604135141225515351343440414666011564111042162652360426403021321201150242164524453316152535655051264532624425266604366412335013641261636132112224205465632553055221052533302113441546453542125625661343511635621413601411666625641560404226323035656351431101061466433136634263231616314220314404045526123630203600456216413226513614101342044223100061105252433652251126055635146311533231332151655142503566431514451533042341200634445362344350314551225352640004356000406005464042000210114654666611015261454205033122210522350655153053655054062360320161525030336644014641003512324030311350043022644336365245242516166660000021462535213425243001232305346122363105223064135500221655314622622314514410313356014022331233642005656000453100300520362545343035663415010660360043003116321420354005322323505550214264665443630304451156050364506506460460254325555556453036431221014530206254666636446222545132243046236531255112636262150453325201043055423250424642115612460404155151300423154630604322451141314423451053006035356313341444005542514312531564662066305613424515251554301511652151535600024223453066135316256351400500556646540246606354624012301526342602121552031603112656525220604210326020465634334361452136214550434111415131013663014550502652444155664513060305242215602534544212364355520056053656651465423235634552322315126033502045341314563344330322361305455660130531056615403302450035620233202424232221665654054255334025565332060316061212165404313505162020312026405330523533415542250405062504533343530423212555030362654165114104050561461565521513456151155204010452625564031411144061026111423504624042346040365141206433100056242355450356261502411066336462231216265610204524420101550663321562132242330063610565600332134635160403541431453125013163401261002120531334631032222036021004364140103541533642135346612311265143122222354122123552633566636641261646103625566152454602420040606505545264361665365406560251213043005034653635161636500060141121546631301135243452061326136063633332024336463461230315244604351423646600510001503055653655041126156112114452534416023543423626553434441054051553125500635306055552413430664603610361610646622261115424143634536511006015251512611163235334550044304403663010462563344626312301421650506344036530406601034665463336542645615561066563355226111324324216452536635204202324410321533224246314025034565001602221600340541001614152101545625036061336220222110541102035551526362562411456026460003141562504502360336505220201013334565502660044452460623202542540630600603535630452105625614330651463145154124110351061522263011505142131612411442063002331351266202602320552340152041311334013122602335135410143126610536240126054454100001631220464161561611641146163616633564323141056141425536664360464414343115451645134136466361550326213650333641046413436262141031406436625655362330004252540600533242251636062531465030556166123545203203365464056302020015004504111560434435041025024252030334224453105061315033503021203550554601653622330400626555021506506261556403164530500514652535204334301645060340603616564563235600411410163140656553120513646521056341325465601142631531434616363206536224566051036146611001012326225660156426151342004662026556646055243206101550565053140001532615351560451000542050223412326021150516041053554535145145664454000403610530661141533424350466362651443510420412135251561201056324451314311300003466316441233013140120631404064642110110532436654542011652342005145366254041203112566431116423412152326510026466663263355011003354465215253066441543052140313513304345551345113540032453066614060106005502003216463436605304203551243051111311660022361214503414654051431625454356346655456615621664155120354545621621346430500650553002514641312555056353101023346054201642400232161561126435061055433044341661100242244621663361344604425361406642146516216365666463500220663342050356531656235311143044262031501033424352311624332333502133350443143520623321403524105445042543526211111531506660520224013415346360600231340343506512236160332335451461202202011133414440061433065143632316346034432622600652346315052231112253656406445312102301366242535140366431326046350242236064316252123406562450614142650012315055013342131300542231500541236645016342636525140613634536166311646426450346440643064625261150215522055635614644344340400033233033624002644126052216662666532614103113011213014214063402430032512533636112533116124525143153366136441303403016201354631111540622145166425606065313060533600223352036252055566445301205401665150614565613323453023325044401260635216405154654316664105160350613554151656015103214532223443551453332123001305626214210622540222616634654134234066554161653150524244625233340362033445532642665002015313306056530636150211131565005236124164260652666656534634133564110321515400641564001303333046242211303433462602055444016334453645463226135250143026405566160004456514543202436164112013411432224044010341153224515340124134001661631344030566551002455105213352162661420014430104430222641205342065265031430132433344136335064524416003201641106050656365432663436224042323004511323152222452053566164553135425431506421305426512363123652144031034550403523465055606220566635021443424035133354644413222504554035655235154261510455500224626035223060065524465036342644025235031655015004500516004630554450146222056364362546004356323604422216336615643443425013530506363005255545624114166313451536600162214411343461554541626332346453213426531351643166431242340053616631234461051510406215154344643335613463311431053353303065151056011300234041025465542514312631451541203443262260440261414253514311315450114366553463031512024532350244365554335466312306532033201152660220561105354330614302214403115655006514061164004102312316125543564354202415114142323122534454504652135360535143614535644604214035565344115124123320414435206002450410642626342133150140636460352456032443542005614250666516326335532635610524052211340125230504361463033225246010123012622364553261420561635611311060062636140203163060406266202142036021531131225446264121610365552026300204215536225444502346602130611131332661442224316525420325561632045333325445560201652062165414545126034500061332444601531631526440325345500315661033021401534351353405646654561366564004153340604341133454344624533662125444414625463125462663203505126523611243361510565105664614216520020551240466231104624200163646226001215501050521235334254606023202226562462620201020433003051051014451250512451336300130324241431610151663011160053661600306401121632122020140362326641533212132161040532014253252552150214206465334066200152244613205132063360450540015523060610546530224654252445450615410201365515564544116151656601461631535304356562223550156221224025223140552335353413026213241253545604341213622302224531156540060221250652250016045364253164501045646660006343250625634124401151541543266632563051060635226350665304341336665512520352333450446663305502162542102245114021333040450542023044262613465200664200506024561336532313333612546344111523206623410503554526316033040566645531021442223344531151505301466153156466204110351061006523463125351431134326620512416554203605430535420235605134566440566656251222554505216511240310562623431531433415650601653016114561533522014435124366604304506626635466612343021510200510021541240202545451306062112602230564660066536456600462340540411302125436003410162603455635553131012560060311260410365653361655365532425001632645250006530403364326502466066643353540165663060606056656262064552145432320425053064552356203134651623654341031525042136205321000642113423250021422333124532656143210112313251406562063664133243150523003526443614633654366456361315234320136443515050553562141260650213065224561624242666120600560161136440301666514136243512030424351556262260230451114024210635106442331633562616662431542625630562120136462531024202022416056214226501525553450625056030004353142122146314261214654655160263263410360300622044250333415631140466310410261110533054166552366002032122251002330602434440134603035622062442626013203053642615402106023063154166602365416036303546653130234364366042406321345111450646305360413046344112000363014140234105333221300245023416213641041434210001345444321536060004305424460342245653614052021240453666256326643531333540163614434014234420625026662463462434661233026554212102436655361443425433301614012226430665610014061004053503511044630152235544426525104441603601343143116126210552503044202600115266330126536621216352505361124254160055521001601222321433261240001306544200630232441601141065001660625606630335010434661556161335540216046630110663056134252226301155052231112154501143641655420364246065214130165166665563514560425001662356316214106052310564610016135000565554305156545523104232155550514223450143212224533104060253566262562054652551364466160621345203103154023041532366011334155266652502161323460051150650343242545250260236620650323526232303543423006250541164506043430042433556365233613543465114244062561615253650201020501362045320222003331015152324425664162101521656135444644561043545153046121663206014350320234624001520653140251004654616052462152450305465404423315464434443513331416256235601152256311360554124110214113340122342111526166331440121243235511642432104340053664431052153565423446410365651054315504563006141325312523043522645451633660631220251501306151043641350051450361112641201330143122250410603651306126656531031023525433212526665325403143413021655262431304112542145214304542545461610062452104455560356513463414611115501222466144112663365003262160406624152632265053505554321550365030532606544210253600322634405232526403006636404656311624602544034346612243512433504202306624640432236064310462063165443415145545252254111615301630264351351210513430440061251251046253104354412355136612635143401444520360415060535315151226252641262335113506154454366036410665156453552654163520231431565232552110236145214142443462535106241463153502543140140433636632504133050316662206446324101345110260462005112323241645410164515026143212315332631401463464510006140036460400425233235333525315616143346660111533466326052651465044014515251554051421316125365640646553463031054305354213016516662131111442126434064425100425415402334540314420131131563101624431305124303224466164243130020520541122406501220316611346643156140450001662345414636103315036065300630015465622616330556404520466611202053662560355223511131561252645223050424236524462304220422400130604115535642060163133314136103625641444045114556506316200416221412061330011512604606366254651341005011454152656463016500242634542530660663250154332142056656450255336426332412342141140554611023114464253641323011425624656323264145000200112536121212100441555404241062062322423462126133041310136632641203044322121322355522330652042164012121103026052543100250221632330341630153601026414261406513464616226104206520414552652135662142466116124213236134312413530066256445366001512200552412331166130446516221434415653361654232334564614643501321465604323443211434103004555620231325434532440213660210310531420614456535342136053524161454322564431553120305642260165102015612610444341520401342115346142031566361052633023465444211502156506400454252563432605423546120206200261326362552510435334235031456421226635411524530445261116662325363622221524305536465453632034411623155512135155161301546323501036641541201413504556304324226220401351621415535050303321334323556456545311403405011303544261211462543660200655320412442331444614421122103643165301522123625602614151036105243160233251611646341045144001512431243002660160011626216634521124546155640603363025635355416460550061146232334450545430151165212411442063453121023051202453230235605134655635145612643406444365044142446113646464543501631405101402064042612150512310346442102024060262520526461062030602351231313241103621165515243021416633640402644205364355202444262135444414016534500643504265500221041222141022613436162404515063515513000345453122054362446636000545666361425205013102111566655320216430356610523142203011665152004556021036352513063040330543100456466163116250212163313401503512451445666162611603642543336645012032551323246235245362200642065553545225053015424411126345352052245643132520234616064526002603653650556024441640442662610623640060220432005460632565345441545354631134610556031024434546123666260506011060626205321141236244054546444104134144412456343364526242516315104554605140050043163135100014125215566105145054143126156460545046200545335213442263001655055562311505636531415663551236435323060045164540152303650641352434621243401465644456652065254263040203206650032105365312234136306335406160404133334302513112450312315125156224236154223135613236165264632506002322055450651264004631543663511306500210464430146425132215134500343065360042114211532042320303002220016501634564432231240623253355112231250251305563062523536040511506642465550512204211642002402060452016016363640652332234515444304020125324441310366002354232431122665541416564554534131105226112555351646000532654163466264661531156260415156423125463133110234020241003445405314445230026000604266153524203052640022634223535601204544001412520401302505306515356000200233135121366242535502443655556644056660425001662251004254144611364646255223620451460460422451252152523165451116016055045611634266562515511466166610261014560453006032104103504043612255265353365066452230161060262151522644002230611514505022642454315642656054302305024021546663303126532242612506014243460030413562223236424442424541406121263365011353332132546265661562154521526012035341341631650535413561266456106616335030313134230052432655601661641136006250203526404235144464322366152050641104356453203333564524406202155154245226440620434245010015420516555663444650512455463125501134545544104031612541111302045226441121333605343054456236253466244400251456260010131452554456125134435443616643222043454320641243351056056053361315134263024410224612434163113244366002315433044545363304314313653155325002364550041430052510134446513421166352312414653143566031461313335215364504110611556115065605030450515054045043621552610236453533601053621606306544651443131330322243515156132525112260013245125510405320134504106656135165132506454555626541562142556545224231406554360321102046044436506220566243545665654343623440322244123411621121310040011535160160646214632054151121214622306305223024016620450531634544445145504653422610013606262053112631100342313553002415520151213020164303406645653536341245225234003600166520133441360563134340002215600346423424151511601301116533256350165500320360414203521222342346310631046116265655146140665460341305245102644643151662621231125150320021526655344052336364223453066662026023214036643134335466312562512225535631621415402334540645435016345146046044033666544311121633155650164142245213525445100036264435503406246064626541656534342536033602230366511300141606523426025263004000433042643220215113334136060311410341433513462554126622345260605463654022223654261533444111114613005463120346231231114261420440440103200131434020222412021135536023216433120014034601230643553013562566662351365451251352353042336606431141565002052565664140053142433413006464151631455263340535124141105144514233512664545431053213434406304604164416420541540064232221045166202633114453522105661650346416050204536261263320164605363320051144553215535343304431361403266052250016420522243164506505323266620224464453424362062616654514464421156043632115363633342262623544255552341346104462416430554136133230112041046651062252224140312135256413022146353213643322431343226404554652032654502223665333433150411045520126464354246626316635511654536165230230621215004150605121353421615123653322021051214236350121055201002143444605205650644565162315216255560316365603215431366135210660360641364032101613325141204543051366652050460200254014215232543600142043303546624566543261530315224102510020540614330534405505643126065054216661565501023342320542446651634324633416126454165240353365660062060356131242163566302162112544513552050406065005104316016331421006412262633215601013560212511215501501214541161560033535604306620536420651315131536644110223132355166300514100541634436302351213411036613123513531625630552340152260463502430653203324505216511060523105631442013111405101402224512521531112163316510315221154165534504012626446654441033025550002243100550260351436100635066443610220531542536255545652041546360531251204654255146561536266105362036623032062062253620464211066124040324005065314562143033612516641014223541404354216111224251543663322546014243316131066402033023113316506362162315260541111312606153645265511650614415001561340204466361613411644644221302561311562660612535235124502361560353405305533014643316336221434024035155420003335323131662265135325045664146323321215602360423366240160660401556561551313265363632543142124131632201265335342223206522353565461535125165361620511516523110032310101405264543045146636560142353300632540061453423015424542025326362645042515605232442062432020321452322235345231542526060054442063625546420062614556546610523301533034153026234520006314660544462113266233512011404366116133401340151526426654212305501263133305130463136536343102343533453161101141550315044523413521662401010255621361662650226130022252252233553331350563630650634644065430130545432203106000136013144121453241654303423114562130364506260031046142500454222500045160410413466602401616565210263333654000526662546440453321344423254012202110255154155105414124200314353341306225260323624106364345656135364525362265501515125400012315356204301202513345326153565142150600423466632364322253355406242453615240045002103425530234020203124523423345254062024655004614106306260550111013125340566514005005504131133402236064316011526602224031056264610016135315631016206404261212523165451556501641415416553455103003244554110122015235052550431224254412622011030341464325063610663220654506001420603166032155045002255211203162144416146622355326042411036342320465222425350465614412511002560042152612154616220352611512536555465530601150103032164446651453552104132012444321301624152546620004623316345034155530004135661532161226230341326236331312514633650353003306512240462261536366301030244121323635142620010415022332263251326525322245103056266336660365423342435150643015333062303605012566126212325365515300103140443454645661522523635646204360643604534506446032406614560262454632233541560632133166610515141341342431310232564553320203155456465261025601541554245612144601260444010035501625045061535245625043641012061011404452010243304660035424155653531100425303602545235364626056104265636055234023330253042330135604454204535405446031431145004045636012244131304206612232351423063334132356533664361264324341253643653201362253435154515652132143461216422122114154046143306144066400512531343343442236002554462154040464212130456043511542130544524023050504111240004305236522045436440343552332505131530501232131052025140420226361261005326532532201066431564420003234110350052221315053105514446034004322310230460416505522235213154316130242334020555061233164605414512044350343536160235421510303603006562326113124446160205215562561614646013410532630226266343221436340216255020052201664161665540264004562544266646540246131226023325212340650561105354234315314300056555434431305124505123103411601605502245213525040126264455411012206524260402325505620246262125030140512145551656432526444215021016665536236010336222314410242553466655426553042601102344020113211260661225622556663462263246014321130532336620320055443216463352423042643052105212410342544425256033512222552264616101154111663043302321302532054613265124341044603463133643615656316534451652145463465242634303020664562642321534314110354411615003442003360062653441034224666652640503242514643452412032613435414300431525234166635615341512056126252313111030200565346416156414440062302350303142365312022510411515244664203003460331252133654546122624162364265360362521024405464066311650335522321515152252204111546020526650654364630605651664106315200616266316005443604023361430223212464623242634564165302661520051532320622212404601031203634206653054223506605304560226040540551001211445426254544311033653264224625300231061241444560236214664124462656050602536601415341342664130041244144144223655562663631423530261420610154365366555165316512410653336252211625530200524334600235261223131056132501155065405141303242032462301144565145421522636463135533335155506613063553202661031265345223032045110532124215434266232061653420153460530643055235112326262154054454033604350311612334652323025640535633501461115401344121633160506352154351053543055600025214631062513033256652636511201161440121046545604450622421004161006114043024416365062430346006500342406331665340060635462405135410143624506141433061430223415650601051565455230322446616442102024456116342644510003626654441033152350525532550562021432243004565566360326644401644321314421360602325461455300566040614125346421266121242041365551350012652446425043505601040344230021036360530625613505615164242334446640121116033331300543002323246064111242102545406436624223441413662162140156114013354344054501550160241533165666501653231251424356514365025603402023041250313553144603220242141330631501015551330156021335210442215011412350352444610353033250131331233053336010341016650143155633320222406161346433112663513444162341212224664451110564610453516412200126440261315521442230502252225526652650133562330235224235256462226525523350264503121043164623635401662162315513561555405012143543501232531352153512061641416223065446121344110500641242642061060400660453455523405540422121620314005331410350211362645312051245431250254423345231145415466224021511443005631343663115230612203304404542534426451066625201605641224362600341464102114042661600646441623223152530661262416532106224635664116425301026555455130656205321316616002332451510342562651025666545001501226525634041464422326042645404344062446451214441444200453532510021664200452656156330326530363654013251414466525045602163164112225016602311604452044530422026255622365663301163241156015661431342250412566644244314506422346640400252225445545555512242302320442663301423546164656136211313001335014163114026165113215615364115354302252063326356653222264664224354455431123015263412661053622650012315144031156565301611453104232155642431300206026252056562515511644355034002555000220431224254462621250356556636036352265443012035664361505665361122201060050205162442256105624314413532124133322432115226640020641135633406665264160525644125430262620561116002005352501513462556560403125501553114156646615650615353460221150443440335161414052151151453542504103303630031425236646155163225105131310653361661630302156664641303035340530232365221256542554136406652050340641052513300405420560243605152546532445020160236351236664152605225406110525533112461450020151164040056042664340612100226265364205420122012610223113314146513632350161511456506462134422026056502644261022433654006431051041336041162561506221016320306621341041312202634614061652465530232021140304252211403224056463305326626206065515456361601130425334260305105626341325435524045033132601532632544066202032612620610540444655163004036334503651563616640021401056231044503556061445443466603140515105356552206003303223636020302136601246453024651511515406013404642616312056410315346215405360052604341622141516401432056120204403204145014140142344403541010366322553051431211262236223104006564452303466520502223634503501003155503104136555500512521455541032661440523056256436455235105223066450624422221420140020203532031566406014233144331360434111550212044645535123660412133664226135566265634425436026233541451464402502152354265635502144303261062016255136414102162614125014106102045102141165456250061416256461001006342252602121552401260544505501334215006514061615335220155051422340520541122264610620346616661026246064626431005502641262201100140512145266444016401203566432341522062035003046426513323266406361034260440104424655055112362565336325015404014332206544525236543315234616221063264454560042520265646054253024633155335235142326614210500320402321601245655243620121514116066564263626253313440304305440406026066264040602256052502455322406065513566506023515523122201314533366520662102506201512250211310223622124033023611122501225340050435503500524025135306361414303424152114115043462241312500343413615321112112111000616212222036552224451534111403562610203331335265200236551524246202163264463240665243046525620460221333432120125361021240625603164350606120014231335255252221251022204165532035220046553511200120324156655532631551453102120201003236065103430505552566506356635166553414051103336435404220646155562355055156655643125541431210556552456046254134230460561530202300332223161005005560610435260215104665111064216441022204464334531523303446545461010432551103234646125664455044240114511631124440152305044463436200130522011312406246660644231012634161325265341341524165535215636332245654113100525522030324420303120314210664365163416515262261323152154342315062431154552406236000510666566126641245041236631336503516002345344222522114664326232554121032222553632056141540264144254362646656034446361622062363336515422041230464111551436216530364244436634314011654520463414202404324404464046265306546403516442546516103160311264100001631313005422316400410234435124366501432122240650122030602351231610145604554165653430351436100303414643255165643254321314421615056653603500304645265603052021143165162461025016455254545165026551553115554136565421666010106162240255604522306201412224162246233255405311225130460465136342321251416054152015166245415220165041432165555232526303230200114313622504232203434364135315225460000235465420126266413022523354256640125226450025565344150600312641310326453310441542204664133352431043611461423030633025003665225331252255644205060664454532416631324502650433013523125614610321053111150022262106300343542064656661154012454052660015345300054254341602621200243566034264421403505266024341553413661621603640035365112515016535264604653545114561666013654441064431246416465602155242524504362236412510161223006436635505405226604546403450424131044163412444626651545634205520060465316053262513142651615112626355406333234416326453064444340562612112545402445035531252542063623436132362165515520022336410350061003105134505160365206522565655243235530010520024401233643410036210422306660522123213006013201615164506403161533261631242004102142556555036646133413163215421632266321110634262105010013063150046105104143433553114455134656405512342316261253461456154310233620645460040342305431415534041534165161353461651022341660201504531126325200313130035141215343551534234512650125213611202154504112321656322266260541156344353215440530213251553451341364104551010542050644340345024426022115523141133451565252206022046416151500541236123161255460430450664533104060166113466431324110363006032104425360336063506644365063610663264442150236060232541122201060265133232602114316515253602642005134122150111240043036153521150661463140651052430101601330242356651055562211413131001425533424001643426066530411205211003545261222451022034233310602416202263616010354046321666304212626033266031203065561453550312414144341040533252526005066550461434651112261534542551515130064061436556016325141055004115661532502650644445541626102016245334431513343254606236116263365051636345001140115650542423035205664553644443015515653431423163050506114315430430555013066203230045656166021510255050122656524042665540212243400642542343305206601421100364040351563114114345625106521402111230313052463456563561263501606422132300025135202266001665530311252464561015641333264113233561254440213235562214355440105125255641265521434566233505224451465210544402425435342443345502650611225034442631660321232266452202303061001062461356413655223430340506205122556000626143435133235332603021063116452525106360635545256436341515514332254322023041313005330661315463050465051141036024642432143530416446004560161554541514252155511365442211026341406310031660146145651123105032351651536212454255060240243445554110023155624502403105236231520561216452643615630612453623112220151661006565504244145406255511032121335621666145154530503242161112446054234235610620325410346163604525256325225623244063510114464000334510535410125436523161225552130422233644210326020616116411464501634263564354202266354666125356626253156140450211655152410350404362230366511102205315422065450601016665536614553005605020516246406361034624610250100513412213532656020641431432530041064416533660522620233515155212501422503161611410463042644616025412011210240320666003256046461063601045251544141466616412205253665303650236105064024263112210262512502112220045561331410223003611630220635664565301555563431156031514620025361515301440546550425513350232614352553522063336404632016251162622332104415662132421406231062251040330230302652315005363614040544536523550261023144124624006005254144260561450102631063350633364503506062546050265446040014006263335130650210320550523444541655462052642206434132010613106061000412213500341060553356654615260211153212612131333434405325216435543412624052523423132153542502613664256320514360603564525506515453344124615530664506063425553434101544330120516500435345043554050320451046421151334230653163105104006441160150146562616345613254050632023411401666635131252120364033000216122043306435156546503263531161210431131521330020152425525324644612102422664504564305234412006132463404436556002060440106253602641302354040500004033056522562506022610263600214643243123160103101602066223361121230346513013116306226060542145362362225240324321151320155516605250553332662120313133215411353266335462506562032102355546602211363626325554653623446216536421400463412550250152442264142504141431001464136604154331644354321652432045626114152652050436514061212612046563433436163616633365251406141511414232343021510620546525500166234543021416633122552653530014160652536255545014206031623601033626040614125422561056226044010446455254545501112400464143143254366256535461330206541664522364244365443653253145204053112351505566313452426126516261646415430404560610111513256012250150653153451306223403443310664426200511440655532056560446623632254515662225445354254021311523153351265464266644222114552165460435251303202643326632235352503256625045212211063600534630641612035420656520615651305666466344411522234540142461651310013665124641614423651410131515511320345354426313020323355542231045616352005555420155205563460055311304261506660131445150430420523326043133036462612135110551502064135161256554235021036124333623202060163161525404045631626654606466002026446342205266021120165250045232023142343352611263212206020133622251135224462250533564666612625031022335530131260245555001256411303543355434000133552105541531545226551343313210546053335326301014312360134204365020134044654250024102255156014166312031512636413625624503312625116136316353406365153124062031123322145415044020046120561450110664153462150005616002523034561654556004613116555316430432520022202642240013311306615045136111342114145204600246142645553440101221641545131343003201445656315030352661136504661221420001240422130013145213653112031643525125433644466620324514065222501414655012322431166411005122402125501402010662130420313162022160652126100033561251500524641153521220422312303425341116264116620614521362156432314103634536166231225344520051002151364466160146361033164040264423365066452234260252665204154636032155045223144102434642126614314413532246550551116502655153036153521300410644146133020651353412100453033613022451164064353353521056636602636153163015461045502255255520050151323403553441240451526531460000246651504231061652056202431500261611610336304114452131355250541441401156251220061043614132563103403411512362522533214451511220163152526501045640506524136065512433636006054332533264365115464221103505064243330150145432634003402163660422025255203044234141331163223210100510456615016262442543102340642264114602166113520452536236600522055432361136612652100010325320120315445145364553134131245032155141344016520533105543250246204112155360652135312666530512106115011661556551101004663613542024124054522250606513405116256656125452425420356140542131210006130104143324464130335036516140550352023520555555345251535465420352003655155651540450122535561426410220014356660156033601544023636231404625615406652204236551633250311655421304141605414301044561361245213266062510020363311011633061503005356332225202544121063350366526520326461024144606531444132555113562102330140366323431251352014101362206524466263241101122464661613053220513564134046536256233160456334461343634144225053121020246022503103234545320156341143021050211563362334361406466533105105001031252253442344541342365416501113005341530445341263203355122141233160451655045232661554316225465253211105203121242403454426604063403323314550434111561414255331164642644504652135412402025462134520315036065300053643552023016106023004000433605312512000225521122553466655212420413612413332242362565336531155541315066146316533660522416645223645303361300516661131042560351343256431612613005442001312366430343663536346565134254506010662060414136213505113165532400354644456103366020011000610620660266015605556153105513433513601410120343101323065141434635244651364440643552125033312314554100653652641456351312656616413133513530510040613234043521050020506141241262041262403520111040463533255666413534351122022450032445312616353342422316132435260532515010025325234412606156035503405432436231651221152021343466604113560162452515216355311240261326246154131323145116142211453524555330440030515614133416305322644104135640110056102621022611264160335064510114620522004430325522051664616556654621165526156440115621046054062652256421144626433452224013241165204451103533201642266001516026325000220254651041424404433333630644562564425302360113455513445055466016066432165613062336305350401613552342252103614451560025312251330445003305345243453213514150415162525551146240204203162462542011153661050130313540525361351046326231362254003453365455303352454144311204515414234044666622201300150034543142415325236345260552236122315552554401350101504346145223364463121521455205026324235304036120443140313136656514061615151114013556220054325204461055463301265623644363412343014561500541066524313455324031264456561560266154460465432205240412635536000336640454341513101366664360464503464406436053514365451306062031540230463001546562444262135621515226404264322024654255146031621444142655304265551350012321152266432501540406565421666406510524362023351514244365443224511640604256035132614644406230221142025352441360011156232203311554205302235666605156301124610510255346146354411533433454621504432213613126316612550255031310421456344142133056010653260022606336042653534166435146503215110101415050205535463603103400010664142611321553303634231454024466512623262611331014223620033641031136040015153562106633150534510445250310334445335613324630615464433111023511204652356256011366014160362535021053613316644300210054300510101350033025505643404254510334064404030143424346250206126566034363013051202452624264660432016310433253363656252304554012016102616656534310251102005026643063253406404311525636035222632564603000440200323265356605301056201346024566612404211563046336161660532224062360602322211461265245133651234011222023552462404350434045150055125135141460166042220121540041664325016615104420355166516124362602651506521625622541126023335423411004264010240262223011503636551264553141301204641012600433535255560123612204220151215665655262613260521322064310531100214130310666546040046325315600665222301411455225556126556532243532262221355623216620536223224306600546315010021425533541520064403413361014223606015323620250310301051451256030360423663135222316041264310041145504032163255613425046416111344006026036224355106366036304622566264633622141510444604120111630145505041434311543064625261145356446011260223051532366011226163305544441401654002230611151133341356153626616146622355011023440265244642500020641135143322065401010616220101601330552125014265325314524353353521432564316123022114204360165341661201116435625021612113220064054535354062101565356264455260115224152112263302514433224621664516606055435643656646622555003011466263345161164221106214151232564640552440421462453153612210336531630054552066510062140362642426516224204136312651056454031060661563124400541123006356243112356203223144332611640330025222555561205404142525265032156166315203653102456320004506143640463230463134415331501666306054265352342601522164044646520123224422013413224256516152661122350536430135332131112031614310043031501216344262214324225051161655031013131233645612412133640026515545335312011460034644641565115124164313514301026446505501114456532504103460602614560301520461311316233340354536063440014244054113410522141325656141226544044514260642365363235233542354625651504225404545004401615536554603201402243006421330300150641435421266335004520540266000356543326666442615130003455105020460642221355611665406541603212556244632163002243654525665533320604136624552344221614246262025461366556006114111504255314004153361621451013011526304012160505006600164261646341643454214544046136652132513123662533430620663036552214514563456535416051235014616230224651644300442215432226210210124530342531151023203562522120336463345541045260630336644551660451523612116106604103653666550312652444155516451341315021552204214035565646600665333415526666404520466345006435051450502266060311410053620366232604241100113211260435056010463340666524525236543402556045224235665102503161611040531123505663660262613005442253524413666120111644324221665155561541552134351261110120415560506035606316366521211645322060130430052603602266033430006361166060134635333642410123451443216530030616632162355634543361101343064202546164045002153413253111211306463025624014303235303220611220102434446105600445620553341243410144016621025336011160056214320152606246203643403535364645656343350361516142522663614652431642023650101611010365133503664526210221101324441135255653145036642225410443652141665202552622213220132354153012640003006316306143205510021205653005236521432413025612110524014263255111041425324631151206366455304406646416112344344044644413362503064421251002156224632534621620331434121144155015125000363634543432632625631411012262164654413154446012653005434310024602614033161060604242066535566300304022452620266263234343126415412306352611023052340561623401205406214622662206606633332506645045403216031653006135664160611345614055161511003443203116062101555565231214632420466105512002610351021032566230455652140305664362103525626403336265230612151145304202604203453166202251435643613601412606110123043221102201266361345031541621601345340531330044415330043336020260004164340506364045512361521314322215006025244353501642401622044546004656214116206554555500502542511141522112066516252330432406033052566451306036466361550556356146434411512416456600462525021613261120205364265500221424543156434143351343032062062363423204666122562250344230021641605256431523461622306201412555622114141046304261505566313361531630100131236640011156232356250216115556154151106466206414402431430551032141226604226356561554364512452402640603132422006310125013251644223025134020113314546436334543612055533245063656635121561504231065413511416610234410314435303445063336462550615232333531241332565224412654251432521246042160440424013200556500413250130315332506653550312601620251454444650626420412306132504563141663262143460116100334164245561564314140232441102442042104011605203245016646304361235203461454303453403115164314344225531102123055445300254500463034336513622513536535432060353561352661043221653530241140054164624562522634613103425302425530451051040546101511216023141222426003266004256404464553322633412026303345615415212132324034461631543636305151403134032602611435055155102562532462610534402136202555600553503554463224245244655241426326262566013003041524345064633063165265545511405446642002331642206523263031422601603442126255513524650106141102543642440036062214031100663022462201556004205365332466303426162045510264400461330016133531613140463503534202630020125005642041334616405145212231223554515122140242624210506415122432666261251026162611040644030533244012031226561213641426504211432551425601212516342232342034422031526513210135014164051535513555110621232636111001114565531043163432543634231262665162620052422156032621365034344340400233204144334054041133460051150625603552204122214102656054302625541266225362046425222425350566634622603636053064125430262210632644522416224623131001425446160254145242612655461045502303436635320331155422113220064521343512641440243143164224424234053620344165002225634611114252044412101513233323440320132344053064140010501302123263133160020103143313623311425611440615324243345340153323442132254303655511641222542504112210615101624562244613605333465425201111212612500026314313146405516014316422452425630555421366621421624540065040416553253351563453343613261640600234640002640341543521664660220362110216311036616403313042313113366152550203425221212333231551453605452516445143465523500631041456004302610126553043361053252153362541160552065653544354104214301455023133312524322653463554032636411130026203524026134025344230065034352304132221510511401164105463162000015303322050160060406513653143362006632132153203403312554351110546625246163214022516616544451110653600401410515046465610645020646304360250435602422542041466443565246033234536306053536351436412423135305442121505452131344133505135601203055230220244566505116363613035131522203035110615524565404260422436543602461033662116145605121203043204214233162334063054356423256601431200242164354036111246152210001241324663066021566425360136245262433405545230166332511630123322024023450643342022230225423554522026554463453006302116454146446040410146441462003511136665312243515331606063255102555463454241464112440310652322534544212336410464103323303365206002450021254360065034324253511131561226134361630502402152345260605110661240446561441253246014321256135056162056111604560042520332554053153342400162011210240162616464125525552006346565134053022356605453535401110120415305510321423405362035364240234245650045233425530203322530036565150351361414656022502252536056110435650302242336306456541326223255160612061206515132246163034502621301345022122424044350111350440012632552016121110464203363436431136156403666535153453142615154004661223166634021626603553254224450136320260053520606506016265141105631251543164115552430350244646222101543026116446524606311500424211004214023416523555522220063535223145464365065232110663224360631402413523364440541664351126513031055330664335201236030325464012522610102121642621446646662231343034061256516124524652356213351131403412546013100042520012324602251250200520401020316366142344012565664663213306536133513103350010564145654110454423236506633642625343510411362041406310063231326134223404504033463641550336462352302443301060151615003024066604616530426512201141303122220404266402121253352435231032345434335236435323051234106654624010425164451535532260466303304500500021006115600106424060315234634433143215541042233255325032030464011633555500011112433411060232626313245451645326500522111156141505353125101201035231342255454513025120651551164164641042311001432514444020116201260552624530423665364012504653656241102215346051625142565432544644664500332322324110061131135223365635065636435552003436262141240026441241064262633410162603452502602325264522302404515063466633031246365402220324005065110025600413053233665164242334020053525026564605421225130460434260665332066600325430404560501513234025450601066605156301621015653556050603561226604226441650022224565004526442203060243313205326100665443062605314031120544325431663056153140640064503662222546463260616065264340251065113631614420620005500422205610604142423364466422022103504202602652242331354145664010446135043412242452426460421401060116646021212136030621625133626546256135534243600022640560441261202324531250254046210036625410643210054156246204226064414421636351540510453630435216216023246455252313226611442366221133416530330124313615645546026064114336362323123364060655430534541444646055421630251030415556425331233161665633615222243561655616116220642463512203535501125546560014553023652614304013566134210122044242615336034201263350225352301040415106305324620351414242655061543656612541316334201512030455252034024021461355003202444440142451306154244505043666154262350506000662526634063401022330435541421442411300445115306560215534615124460165262540425423433055310320234513664306261320232641620526435602143663325452156325223402432645561612224051224662205566614424453435620010104110652301105000360514501535402665250422365544423152643231034226042236136505446022411452130106222331202651546356256605462420154160202013250366522443552352666401402033212102620436601414346616033011353552031461453410526202226635334553135303631560536566503140643666052216662421331501445563555316620650323504242365251551300036532242612236542615331456214302152612154203200554444664012111513462556530246331546513634230411205211560464610661011151323553441240620604141312461051026264455260063163665235656155435634611114334255302024331320531411363231422210021322066252440222420313545461003323665134350161561324302123456205352531016611243506454335101105343145401360145006046234252605116305536344004546140124006302514612305412206645603251621616522266140205222204134056112100566046320500205103432101261054206133321001235552641036125322340130563155412200114036550056312166646455545666264113462032541631144012105203551511061541410501124360630564410464405512340135120046021114225143062243560124121360100331552351304251400445216413000003255011103503530342254233415064611534303443525511235265614012065653502365331643643406044323325605024444413210002504424023535104634455344305264016001553154345526561506000151455664265553443653411364556603364001352412105133020642660140306640034304111211505233462401304320150054103635323132610542243542304621402153022025200031115555444634035120425256336104504034635321351155152342353450432661223056624005051301161121226221404055533422021230661036430161510415465543516135411053253605535426203453563142055145545156655106022213325055256411422246350216422064423233445544655456332454136334514345552113662562654250112416622063060124304425631560111231604635445051400325135351630523262041464122540166334350312223225121142421465423235256553623366653261410636460352310125600652623230354462304220454531220550601424343444111114336125166461622035263216463352160333313056040312555335235142212514160500354526123601045251560122501545152653146213505113553461463511522415211211645322645124524025204441213322530036261006654442221002133220626450560543523102226531622242316065501646361503210311300541336344611332622050005612304513241302053402204636460600411161540614414325040660353325025453660642041246340126243531406052250045100056113046326143543032310326004443560013326012355550012140451110035623230660535630612134331553635333146361232016415132562336553640143626563514435200441402410121612312452654426054120563660545563626321060512313421412525022241220610150250654560543660153145140120221150100140643561503064633511614631462540003511261360265500203516252003260302164146553305102346014560656552616114304644506605526650626644122645620355005246013230010363560404561561256615246066136536061030404025455145012341653452065054100346453501151415012431642152504312122566146146344110545106201161434054034601113245660066336552341554106103462226110113565163064154030155211605413344505666363416352332520320201455414425633032215625625355640412262321255150603116441321454215201141352415040645240422005442251050456624601634514160315264020422221014256644100102622250210615002516262631512444335052006362514005163202235156131562623046414221206032530034526000341255466215103064201423551005441651530063516042233231220522116530336166601643516366163455232230004252540031130112145603244350311260410434230062542240013064362446636600304135661300546311014223541115125365542304264300543002323015531141532661421054152015166224510220354414146660653153451600002466516553240034411533433122633025106013043002640603132015132333256515035133062605314220662524456054352310226665563464000501343240552531311531131441303336011312012303064631301542265250006066336246240511160365441516544404003643300054141064631645005302323632346516122126423306064426242002535533622300610614462363314266546225151323342555345302304042264221161311614036302113053020201020245605601404012003112320650523103210446034340323102130611551025214141453522102352526541124265516263602100516211445433006143406543244244612350151015210465331111153243622634105431415645424211120360263050315430602433424050340440044622232253341354161341152333003345254135212305641650622543501663020162136232062066066200555222140205520264050533123226361625210435531262440332446242455221025534401512154662145241256404423006240232562565546330516163160111113000241614500011642130403604450514036363211206232313332052440613350446551566631666062402135522231123245321630245401124023031635062353044212410205342000551111300360253402166346634611015324503644202064535412056101545541143124466010106613405355321641030223102635305413421232216613463152452650021265443621242444466551345443536266665356346340234602152353130233050342431454150465343163251151210543420411440622120564425535246034262252630362160063112636133034241151260335060053324223014214063420056142536565336160541164506041155356400054566632223236424203462312340435421615465530601521052124124606411126646615650003204023224541522014233310602164122052530622340341504231061546444561045462150444433224621526036022642200631013440320132614146560203112054430222420313022265316246400050135166333232206223506552336405102021655340222340665140326133315344625312121350532121256366046464146144412125111126335544234434246405010135105115240000616426325636212315101030632422362556644052025004142302536506036150255443333615056452555500424242513645625661544144134515000555653404511420136114025434615622303213365626453246200616165351216520336431032426165532145231115455624665353143061043424524446154611444551364312244640523650204003521363602354636304426463400030134612621444512246352605004136012452644450605634134166153436230163033455462120123635516202624050366145264445030312632142324416235445160655323605442003021553363544522205240515644633536520343464542063231566421011510623006612022436451222506634402306452104504430124031551532041531240250161542125435326006445505000634313616060634061260023412530425535452222111331513600462234455363064533455240332023420204212462065652522233646032230135250250101353103264554355622363630022652455662454224114464413024552315266310456116402634013353201223504366034122010642034635421211201424245561264526430556446356243424236056621414036131131131552241364222654232423351643025662632415042521226142425406121215112531160643356011514113462045341314516360625340243003250666516326553655324204343004242060163133614252050144242454141114261420112242515415010303210342544425421025454061535346021601245655650414321641620226363665303650433106644265205620243366020011322136131266451660606033430006250132516434405306412502252536254316630554546100332242316065432405525320622350651445001633253626342354444350111414316043363513412550051344302252264430653510022005206623010362103014363460056200331262064353516536011236656063502335640103302015140612203242353124414260213051352462412333342502401615164211135230605534653252506360110201603601552126005216604615254060601025043525512150051515035010352034005243130403202262136201442630642640034062140123162400043426606601224605451652233426133534344433665352223443445643541436404266505014406123263361101632050332212351123510450431530564131013650453254313222510651125020220006316030655502626655665342342355252165246450016636542653265216220615443404636154445021132160462152416421546154441155106261113566246554165654263210034400251443311120330420520613345641631342201003326353344353531556421416141624443043505345244653201016256402146542461622514135051545020625230262532402424654161655261056534051350501400440045105523640651554606512554346224654204013424125305160422552431105663364612622431056120364402551422111116401256266035056160501305462061052403205521342006543063255224120445411242122642015402304464632431030455410446320640642103353532620202221144336246636166504140250340552212320206222353445054334356334433031465030556125336361133553263565001632645335563652331413610363102111566061212633644044010323663322546644466514525603351226436624223211504434424362012155555232526160103540423610506406200511440315002616100061062066316612550554356436536116606014223025134400105013005611043566153140640236651343550164636151311531131523364051025362634231156504511121065516524541121632645510612014022301016633542552061566404052134246545400244662453415331414212606415601556656514164123340551604356630250124412243500331362202014025402231630601204560512056632504464032213032312616556340535531455053206434605034411423446204205424415451012356146424005225104554654662363124615431440031324221220026301136414256465023510033266500453406335335531601503114306343256046441602406303542160510161360630504316150312040652315452044514636442243602265512442553560151363622661225060415503236402626464266436413363142016300114365553236361342346431623454306025301206136455136223260413016334332051605301553323253430360404554540210432610605211060344604063433336160241635220656561241566102100260113152422025265323520663556061165624103130311022536563624161510421325566610112010010134034624413145034640524166206446512113065446035025261324415532005140065260023020651505334553653434440450541055124461432213354036206021240560250356131556421145530606212455420636641034316051600000451226015214431524466105221332025303036066605143345405035563430321261452044166466052145541352243216323631002152625534156601644631226441565354263312334355012223613054516612354522533116124105240522125000653043613543465256414440465532021645011353332001314340201424331613552104132225522646144141366210335161414141160665630323020016321666304242631122165553205651610336304602660156025503131046646622555346353336402011331452123263133503022423306450366220161561324032103113044130333602021655340544443501112106551656233256245322452403423100112430513406651664121533445224422054465120642053321125045221351335101103011351213533135041022104624122144236314430554241213242006256656453316216433104524302210514430116036165405212005666344641065051600525114350136011640066235506215001341312010412335651315602013644432203411024261632225023431400653224233436203656046545405441353640405111116166525015464313134054564604644006512026064664062214413452512133235260245622132264030503430034410531164030164456614664663111150555444132633620105502231350120326524233306450022250111223420055652003253243320443602563554655150346624156654264153640562356554345314562506345131016401314511321165112234146244340166101061336051530500411604301413001423660464166002012132201313220165163634012106652536024420330223616560602223634416416230125253342363021040120465231253256142021401050314105422160023613242613360142053440260544135642350505354062206316214061133421566233260123336304022211540630403252513142505262333515655555656526250563646330450460510643105062252154326401304044234650541546604266352661316345043635346050654241642133062453402411466242532426524101630634534312501546453102205165660130531032033654652514315331340125230033643265011424406255114556506303566105213254626560222412021310664020301244432136101154111621401561105215115144263626253143136225021262603320262512502604466236311445213135556153105214563441400301146622410123451464363345416002010316306456541225464632630212345620541336344113120123022234066511414316043245411216332245240346304222625114123110445525402524366104114342636246501060461612406241053425332151315430224464361553142443655410111026525636643651330002266602551515626535226531613023044055662234215165240530033024245243224046233610411132634224554535122016640532242616636031620004443524460400453314452355304036442645420464036464625533101263633435440201515610060325555206050523424023463116240216504523450121603055612646343525055144555131132006341336121460416262363142464132114312312512241050616433231151606044050106323526344340204350511161621435154416312651120123514450641635045344535123304544056612165222051403324656223225201520304233450636266552264651134365311426245342361331036105115452505444542115506254220233643436202036332402614044165046452060002463401101052602161503046644341123235131624440325444345245202440063234243516651040104611101112046544355225524343063604055616431350421052242343403122605640322105534551156662162613066001356315301002665066252634255625555452310515234413036353054124333164506511142030362245350615601300536356133002630622022344301226310255354310066463306626536614140420444515324643455165363344542440422202626100222354215035005661540334056302020661364413050436146302466066643616152536531620041623142203011615621545213553602323023113316016241525466304330234013354344535425041031344030434232203434660312030611222004552254515662552505414451343351362133056010633451611644321653003612055533433136233132622325510616065264053525310161133262203064631301403261333136351341252645510612231001124311412311046240205631650460504444013232130355131114233305101102305363005542253030002314023403436124655243621141631042044620603601132051346415312330434166231601143140546364162043512341164210025552226555262333142343641530215452236632113132332213236546124452614514614263241332616536461362650212251606142506045242635053564356532211643036141632512425505305225263145232030342350562233251235136651461156630432053161232601165112266240646003345656061226215525324042535051061530333465040422241426351263001335566605561122544046511210500044654445464450330016522534062142323253452330235414642021411462063361463520126051426333463410142560534234200461612034300035555133610502665655404401136413243654653345251321453544444323200262016255540146602064030036362252322534640131620106101643601244353116140433633404162422005204642420555506230506543460161232061313245360645253650160344253235016132062454530102504610403622533642502116303430131145126006150455122341033032263256566616060124343043224030444516455652235640462006043664134462355200445032136435346162212243004166322402140235663234612661336351234442336601342462300024231466530246061441622621164235024500356201500450413403016201332252460135354016560201020501214120613366515200451526012035164331200150636216236620004623213025320505450155013303630031054404060236413531525561453550613314102222544535421401156251014101203465326002264221106214306166321624506365661425611440606120612034025106516611243506500056123054226525005344625312500513443001402230100513406651455254025265046050446305221136635102306551302513413554352343345630163540225632663544514060350003150254413300623444450245541203524440350646556220131653661164535430030133256453601534240020164436114334122662431521461115360530005453223364624645333203213553615441661620045521560342313333321412513541432604122532655632500211231044030013641230454544003120513664660413250335636305023413320221615011236516226213543322610550420600503430300410416542661156623540151143524566432452002511505464442134106656355203563515505641236336242162542501456640042206504163246143564654562500542651455642033600340465001013401061024235536404052454006666123443323664614535223420621650022510062220351330414325522320561246561616625110245154265651006624115144346532652236624601305442361242011066505404364106462562223441336121340014064335626420215105265550413562321643030050242502341530012422440436565625206542134100633361440161201321100035420212505666632626432124023366036563252544323246614460305524112202134415335530640212535245403404425050441543262201423523660140245012342342636201211005401600662114611165454130216140506622032413522344512053345512404342662440060233202424115604344335463111150123012622630606060536204532020011512604560210363534134163164034601230152605411131634503414613265124602415331642523664616066264040254600002331241414433003611630540213115222006104363101323065063360426515123256462355634543351215615061532424336515132246136316144245433510114513241302060663362412135053212252264430166335425566412153344366104114440132321363510230654662020135153440241253632215505430334635016513260026424633245643540251505456113205340536106321364343445555226041210114005621562024421640065232403025231600654054001442560414533566126404450452024530646235400260334222060142016646300413525535346610446653523624023213501221446524541460560151062344102415142040546614406123561356143012362310360436142115253065216433535116525051160143656263221565561411650155331013645033265416621153216626602143113063502545451324364662006151255650103231543500015632456126615100103422133324623512363301155635310631100153412662446325356303151506345346361656061164654365624625160612461000433600031601406262320322522633440335234652565565046421614014124344302361352303222062632035002343522315600322656102363235230602422141135502511062301324634415514040345543564551663453215655462333545441410406151553002646431105201546254146431410261131535611255464660125560506102150564145414625455113616035135424654514313151551102614226105221542262054554321206142522223154323002344433056365660153421122166022135346022642636052566235121100455560244230534222553066366564615446456056360645601032106623222166565041025024406221451636455326146656262064220033310160636625462513063040505354135664355301351312606153555300041334104460345666501653551632251060225605255465420126410405332522063566453153351265141325631014143463523534166435405524404236110134304231065413453401533216303450260620005500053431454005340220466240511160212563660465351002202061566404452244220534263624650355131114513025134115344024124645221002344315606061150040060526131112615354600103633020632203112030616463363630252236302656460150552610346644362021226502632620212033230436236265320155560342423165460406036366351415553143352052614510341061111112333651302221521454401156341615025162531353663015254451211562155310346012532026553452433040602251116415416502532313244035066221432411400046651144400143312340301210113010402012235334313036355530655221255151600261333041431626260601660244056456013431553654100332522136064534446404031313432350466445031355035556006531505166411343202230242520562065062405303365533614406514226265411215564253051020026054266630030655613232104033553061210423132623326525545605103346451515335105113426426223622330442504646104414216333652555610433042340522351456563543063204424243144220533101440131356330565531643600362045600000114221404426602343064565660505402145163340540460215203325435204165064626262463032114065246335006454240443503061600365150062465052162502105216553606630624141322222661163036311465465211343031543316425621230111652636646406003440326303001064666002006506610436243330454200632421043540542553325203033426425606065205616356155214543235152324425513410050133054310041266456106625666623564526551165661532161631336436123125142435131310653024553224026641302252526005066653015555646426664423403411512446513644414650321511462453153642025461651141661023442132254213013450242220561061360145006364606004136544151656464146144052066230105213424654465120642010604616123330510113554352343536322155034431560602424221121405331254604233111551662205445301666153554313411242535524225006362562155233461456142646302315140611406200163665365153000360504366234303154343424050315143223621521526422322656556643536443406624115531664323032433443460613610505045602006266121562002002051166225534533555206240240440641213665106534624101134423063666324136061360212204042300636033323426666663352025414662512235132160451541520535334543244300001541125336425005026223140255346020100401661246231250316363533244160605051040263424210114515334356636034311431366124060002443654100465402326260151010042466514262346242341422046434265122602116440255040463120603022352022211640140000246413364256520403650131500524200450256154351143636306154346026065440135021620341132164405360131612650153326301340235631115652114216261405544411452356644366110150262055125136002524466012253201252253531244552565441543123142443231506542264340141166252120221223534323035406500622122044015104335240556664510624360244503105145431536111203022530203146303104342144124121246034605265034260253330646042636532644402532151245144403314502130115614304025565332244531050631306053361311060062204250530666416210151454152656564661631161633503031365451251506144150022623034135656316534565143650236166163036065513566233542566455046143463431156031221145521636252253320643552125101014150561221033654045002153344103144330365551162122424044041424233604623425261161540614444040036441212511110362103014454002446605332112502406241053023053630034563016355430334635611500400640533125461122642365542310601120324656140624135163514630343335531642254410254161061165131310615066120162562630101455022364536334112621146240250220455040540105452230133323160501642400401254122063103041500535216643606166226246234644235052262533621652160104625202161344615023534016052323604650301405215322042163661240212026311403101553561111636631011330365305515253133035042645235432463366512331203055436420512411255212504445404223310033013534152633114523402556653245011265520256102166361433325052566111520605645551514012461356562545226656422302321566016056543353264364421033014145060100413424453622344623510455541143656500122434251314104214646353236034163251020426555150152616620430652236016561151560343410522442526501563653054534564203240621402164640113624406440135111223636451364452044414530624522553203464313413023505645636301620355605045663124355455614303330656416611034543405222016233631613530351631630313020523665501061346155456252312222363314246324032546150511411566060006546454465420100203463461454431645454641413224236413244250352612604402631155142414114314024121651325545606031606121315033503002233520363614020314552356203216561354446301650026250212163131342300535235304231561340204262363313145165214545603402023021566646450602351550125226450511122615351462002535460435251144515112203331231450205535463316300545541325311125303445063412225425035011135044466422022051163055341432504063300054141263355442336346005622453415331452213513342533215135542253030402256326601651326000526131112042331115554231060116112263163601636366223611632245555401305531060451431061450630363125642203344232250525423642326441061102615652142554046216054443234352643462165224534213043016615421243412500531060236252450560113620153664512122000463402350652502204040236336122026526201606033240205234651625351656303335341204106130023641253022456000466150625510510321333113600101242332403212455260003033200024055464043044423550341166152510654405402021362135404500340624126140214102125441404350240032204624350564412650621663364663321426532020402615461022062262263412664400255512252555612666022005522042016064341616450166440436520056452565516205225512500306460001061216526621050124323444253055633502661301023364332356665216236163060426441653133251010116015200500534111110513261350422401366230035225211222542135364110042605466243242452356150146661422402506156265164313066443232122115606420541634532134424325232041504602556314466366110000335014045654646500316501016601426214433234023503606144641531431133466505423213562063162626256614552310404350001046143103203660353533364011110641352423310416644460121654043102120355056252055566630604062613465162364644561043426345425331340150352432655601366064311446636161342514633650634652426304125031351303035340231222013102556534414542551515615153014430320264330163152526541006536560310340002066510062113064630233646255064112210615400126325510350420266344004546603533250206463164504434246405003312620641421260645101103011154302244600231402343544514060264246332461535460011662205445203246561460163636624214165526360451625134515342602265206065603552623514612441465426650233325104552460655610202500605340022525402261214256333300322116032510012241561404224140303220350044110241341041163453321554053232630054413602555141032513344355061165363331006513043036321065463166002234013350525006104350246034135601526306512056311606532446666503544251301050426416052256464013406020620440611352306221445130004061502365221020413435354262444116125464611012214525313531054302406314264622143520140030140135030600013664643235636364412223165030536636565451305230636404305612664342666321014660064066206005400635015342016152260350150216515010122306054536510361634361016124103465365262426634420416020360011234651466130205333442542503326003052020612264535161364365205325211134453016601611600613205102636061423426254042144263513663503260225644361220066100644451615262115650233160660433620426461123441050525431161233120555051554155466004535621445506163111421012612151656114213045521445122011441636525531060413163324336405213253030312252533154321151536651054406142040320600642053533505162020546016536244530120546202142036543410315254515304610660663250124514456666164113601565002052116446442235300330654303020664531446032253023236524533366520506003126413006406140546550425266322353550104564052641456351106641426114036264245624014303152323335310162456222016121110026522423314012400635453660642053023236301013510514353516536156015566535121353314361553142034361246535000315025643540251036330206330166615350624135163236116322436045162512521420441435135251434613352321312326506226552645633324465110146534653416556235212430330414431342641324204463441311350204235566426461362152454440200641100010042562214253351544542436130205163252410533100535061226412604250316052154302414300144214365055204424342302041224034126453340643333162462536351355660522521464316442366010013046354660426402204315612056233031116605632035240335454653132211634620316662140035053434336005656141156064016240606321332522223066243231231655146043514565460262056220145464036431263606010101151534042033446266504125436042066616446413513424455550252031263041362223606611252653632105461436145316062614156364432503225033601664401600344353406020160332103653256666111146030003525166143445605611326465530153325513554410611166033542430662144461106306410256035052551004413631115164640621601313253101616542014104103452401613266030401355232061200226346103045056431502616202060144456412642560513504330046313122344451621215610260415103251154051515125165511301360635242030310334250450230562232415064653322313140650404512362106631202640532330400626016651506102153113125042136205216632060115433214206162611603062502035256566414001302561311122404622656264232150242141330212565425566210250621310326453365560163251335023262503256625065241360631265661641321553303265162242023530322061241332565446136053346420336341354145664025146123004124634012346516122152400006101123665606514164123350410221044365541015243621141544133006250545611322203112030543134112451463034335555401305345153426043513525140346612416035131260223365230463536365315233356340233361243314314061233114464122344255045650034212416135365152015064220601555451635214151621503513101105661152406031550434001433644501650314122423321044250625656605455642035241644435003205401132052510104231151556513006213462553001530233032415052634432540210516450541644501320436361200002135000236325506161643004165405563412614643646450066550533363113453220222430262060502233414515102266535010133164041164046220560120354660121245044013324466636553162564554354534663530202001155444253025660620510304346161436501032441561235130261155634544523453562360216404106611636242024133663163221441331012403001030152232641251035206455631452520506605550561410526636533506656601254100234130262613606121516254061545561160033342135310330036524360142350326133624310101212511462433311346563202565111020022062533043433421406036662004025403151263033355335145533426105533121126352405001024605544601036316504566502224346130052240611240403244552460563364013351661443016146402301625165525433110153424440242126305235334155502150654565613323254462641232100064214350320234566564502564254333666404235144531424334156266061251536366301343141103563150101554136406652015122502131044154225141055004143525535204521221105512433636131335135363423145404136312651112201024322441265423465425201364311361501044613505412206645262435314012642330606426325636635023356434055160434624122144110265256363104204463444450245053405361061646336362535524225355316422553106045142265206065346133523203513126025351540456222654554601200330100346040254525046304320044654116664052265300524566236323613610544344263603062623201062100014043411063536153660506131634564624510444553031106046235541523313125104224532501631110435556326550630310430444062556444022446321113354503033265104333341445040624446312025365420435123640541611413426452103120264660150103456100116532441633003422402150606362650603433300343215236131202016245420562520053611012446462356352115400432036622326210366340634534635654123646341140206614216320634412441255333240312531004310514231630354245034413302351632125562023622301654220646046666622111355014035155120314013545420524426401622256443246001305641141254513652213221616461522436150410422060134132263054632335452255111111166114405632143210434412344441530566424250215006336510246640005150152156554336335541365451532643451454616106325121446231555562554552623261303052365115604306401255612235350060240114324530402314212120625244332354361233225054115335040220112004610316132533025053245021154521242324224544262520560606035542250405062615564045302332501610365552134232500262400152065336426332450120325546432236613006464151352351245003024412134411615003513301560205034064101310223622046641333511566153252063336404636005346300605433250510040613244665126205645403104446105600514325212411121261256403666535434122424560325162166052250045644262420021231510100103302015566302501223631443056643651330206036011354120352446321364343302522363000636256214410254161310614506360355262351312326506233652304622265455466614126562545332260361041210652266343021656434332602313456166633220562622443205413362602246611624360641115142023023616041342654601353333155213006200065666341355151061334064531135623404154252540256025050140014251641625643565040052000300066660633532356350355443245520011454543612262601143136166531622354063304114300655133422123036005455531140401256660214044022621245433456040361314544365623363131306321661334460655602646025023122206664606206066100655652361225501053405461562654322062236466056444635321350642326366625516061151150313624043353343352145051634136636443106434535015114536663102132231121105663304211444504553131123032400236025442041366214446160030405213663033146121400321505062543631523334340301646151433623063456255642442344134252240021564314156440563116216116635642263332411623016314321011625552365313666140054461266503235243520025112622142121413643451312350062314234334646341004542561440405110412224301430656253163134426520265453523505613611206405612040560210232651611060065432346522032206116260126306250453333164530500444012606302630020421422333124531402510041234214111323246235520506411063145526332361560353236351426244200336001335210442525133004012403302362431043611026506444463201625110641612035332643651123404352103262611331606615631244562055336042160440000263143115345314262426460421165222661410005611302535533622306324223614061220324412243500542412132400226660252051346415403506465544555522602656460150552334614506116513130363125642146124414622655264563536365315012003301054533226033531255466643066030550306605402210110404042653300553056134004316144562455414256410022450563024042153245413256025651014210145463542662223400400406321452550423664046321023626240630163326301500356603524636032422451200654435335536543004151516126241461240351564344150011400315612134032632403013606110300606151064312530162201612045065504620641216516505531132026520443042464651050366054031151442001400545516313120356313434642330320312361420066356412240234550451050166605146036150554363516323604330541420136211404261112241341522224533612461223330322423145020164644404410442410653053646351423134633032114652232524301664242240630326236522014026154534256364151445222465202631400052663460414354435121442043215024603554416444514640411126125111052164624601102605436163443134210526406220346103460424615150053116145636645522045046250514641245506553050005646603453512124244640321305330610104114546610242512501332511231425525420330540625320112064301421324236666626451536353116016242460551525564501106446551200230125404435304232151465253525216405154155362254453265614324654616052405546110224536220064356453203405351241440530553300010415022626534410321501141235420560243111225012246142303065541626102626223321042065652065464221103500205061401422362004400541123412434101442401320053146405516151540046640106011660205222204463261435430061061442556644052423531244133136220202006256656515156265331233043416220131653412101140055261034666142646302106150661220334423225426650233333244651123335634020346040254610412106564306603050124505034520222432512340106331150225222661301033626045324566443105344562360053236546550635535265140423200000665536100165046625131456244166362344524524034311142026363205542143035353020332602321050622032116315353435236432414120500060536163422125305014056251030664322530324310263650133651561241325005022331021530462260162104163363140232062031550422153100122450614260242313536266462100423210552035133412112216222666353444536361542541105242142224655543636256441112345630604044243265126226410120523662642150404326153465422112014610342401613254402454535615532266160246244606255410515426416451163621315236311156513022340041415530502131040434200401505322330451304642526346335306662050432060642305516013504621646155633660305330504065622453221641033153546645046206055325030650504201600500356543340345626563011004224425430533442300340155116051025554233645340316660535612625345531133165424215142054646126040153620232163403234502515252620664016626243242021505145433614561021642520130021323531260413514122555030362043343016465431666414502346602101123132546215245033114464253420655535433356452441105144514146433163333226325134224666652503524446160515254655340050435330250036601624533444415662132156513056650506424331241262041336410311300635624314016621025565004132501431642241223166634460212121313405611213032310326623633142602500414234260213051140254022345331621645226531613662316011466116453545621562024443620212231514061140162562630505254236432510455240146534653333612433152504630432266343021503066054052022243250555125640533301352330452506133030065546305336264015313355261524261350242556430040226463352430134022602431034425204303624406505256560600244363414324120006603413526020030455234262652546200004240431554162151044423066423444510061530532455444460152115636425050531541445312034400032655551205154530301125542210525621416662165324132115222144154330145246150051222302443046664462036460262506565615412113241314115041665642360220460041044020655432265160206552106304250112246605250645426611612103053055162134214626252031613340314302535350233215660306006623605150536253236541651165624245515462032043545041404515304034236002324501261052515105443360644200342422624323331511245313160643165220460325200112013634642162161350026446406162263125215045646514112066414011345326621543343466162536546032045355450302163014320532256022155226203645660052043315260035134544116344421400540021526424456344353605166225625000421410060361520151161046316153032436261655354430054520612015305153336042244343255153513465416511415060340603051603506113061113131406562063054654044264132301145225053015062021551523351266456221434024265253222464050324250353033250324450201650350052405225331252315133432542140623106466344411301501454326240352016040015153123562032233601116000130315332524256305502162660356030621625005660463200444356006546225151025365060335246241231630601204331045243002304405563140546364300301332542164006526502632620062001636610145502232326441061606556102041655623524314061233200446541165643433262210110404123401063353330135233435252563526554262014106500525610153432434541620304510306142350640352641140540536640140226120452153244066516054531300263133600113436011346136353433552631642124650242606506613006030016140220406444121501361561106620344031124503004441555261241642160614305163144063564342150022444105656100001504636645605561025345614204266644015233652226203251216262545536314226460000511123113300053310454042403612422021336244240633223412446323324315332404345323652462605314452322414332332443135353256414103305034650202431450234331420311350246210242245166410555225412355662333352612220525026620453235156314226205256611652220454465606166115500255010520460416554444644255104031545122332111016365421455225252253300201631026242540526224403564346435316030112362013401302000305632466125130062500216465135555135140613256640160412663166420632011062335244161600542620631454311305060120522320214035621246625332546623215200065563600116244501356126523356365523135125542533516440516534011202533440414666040505614661656456323554151656326614422266413324313315464434256246563242441112634245226440454310532103515542005103056266146434524113133123300236351236251353063625564420504606236116622510403352223454012634003402110404635356210663313144332611562143201550665355035421366621532542244513362654620500205103133260123532334255536150255443333425024056051205662210514430622342151616204351236453601534324030252321203323045365153000645363341110261565212500605340124303304111446412236664052265023134561604265330051150225222304525061352655426202466206461004540464163600250246026053506436244132243365236300366424553161346565220462066310665424020522366564310352215523042503101001652045025113160221436015362053356162211564365521263605161660562513460464122615244560550262016033134241044045230335112146242613233454162655362524256663024304223535363664003245443120036625555426526263640030443255163024055326110314242062255011655615531435523011011115403135054023402602221225432042431115533512255633211165600641321663613121133345642616656014214314431636010662445220442425113365312611531342061550564255141005340433164322404022031551204565165603656516656424353025332561051654201154136045205062456310563561052660461260445023415660342340034660654615534505040414345315154661552066551166133560323043002016162032566266025352650650633111456545060530400554631351001413065460533355032360424133141102054626034646023064015340510603036301125055166600445520120064643126000020340020453503435101516406655152523063262203001156411101565521513356004114101510321454316525420505230035244351333143264145000453520522462043424503434406304033353231333666036542032613435533360103466415260521414303424606644545326336505160230302652424616513116366042203255666413505345104464033002522606246203126016202542162454000136320260561355342443210126105550012140453023040433361505641615164211325044640311603616545240530033411642100224002016441600654054362362653236050436622621146240425540462102252540224431342641442550456530052456626633220562530561340066130103363030065546141065005200454046416332343645521545210121216126350366400143041555025111154604204300323131622142561305361330145262523222234153202462352212112251214302132151531553206002163244244404543612612144153324555104040016531020264166646646516342424301002030655411315631053200551402525405024605453203220425313651223321136303451353160211110116664565634265531365365532113136036233235641012350014106256232666641240633324065003241054334226264266050435651416461051503633662350615304145404254355332505642265515403553433346225322261113350014325545526632215611115243266643433336451010416210465626510250153151514564532250116136022010601515565023155162534505223664165456323540514206264041155355506222146505310116610501416651223652406243052626450026335304412212034254253626604521264511036102210456516066420150224023161556225636633033132362333610355436442442345344335064101133001316260603350163056020111546314424235646305532314210251313250244144432552033636230606333114354315305101343421626523645615115520163140656322234435532556163206443614633162562356020011253615643132520100154205160416441641662265135233424351541430043151016650143254061105215211411502416631324363450011431500536360013665124252552030453435112205250310334225555612064340353531454444650650404165505352060653600022640542061333245111003562264221161525555004213523060552213032312052120056602424524325552226555361143341200144256040155560342343031543425022045506054443234612142563332420446340034212416363236136162244320544316144562260453245630533626405610153432636002502452154521010462025253015500144616442320214100601452003653350010514031141166233142023062630652504654614142231235621110562002045134545235524206645356233302044310640406025244451132662023621226352320122431605042042425142011165361236116426341354504321413424365502361206256151234633353416233644133310145306566541136353311254424535256536215412062242652005665210265021333112260404530044562636443652313142134163150260354600154304460365412455435353600430125050550215303402125115662355552313113561100326404510651411164615254003214006265304521542442662010305312216355062151404015251641620404334544542453446326211402065614233111321451505051155004460233402613130011261061101602201161120552422154344166024236564162362530530462200356410124305063033111405264664013066212502205615151266312526620413454450446022154453154035250042060064006043011460526155244513253131132204162524434142511015345520661150534146414631255141151135053220124400552363502300152152025140426403021040104526255312051361453332123453333254465436645631152256311212121004423461606456555663444205415400632504566410643015333252341666315563332025533112461434622413150265043300115650542140405445364161442364234141331224500324444533561335404142525646456563462642041233253351563060162651456044126121001235552232306605331161403634242513645346532525061655634056344641065240462336126233314232662431521145335661242316546043424050315405401054535264346213300322116413113502013536515200544344263133626022445541425646443105344153133552643454162036026053506212161263501550014464343316345242050411221322063142454066055540344020614216006445565131000232230165464502311142432255220305600233363412535424056656530433144456662201455345632016555045163431516641541155324532333323236456643365304640204315006140130553610054324543414551652653660644531631036106043404654544242655264166053154542260501033244563255024326126306214365310144263263063044346421625255012240603345066006145043405403612242164052315460614550612004124145331624345653265313511432646302623264455206525125510523236156244030663240556102522235112125331661244514451044202266334024546246652622342012010224665066455121451162316444310540231365316226600113310625166406164564503211640064433120552224106505316120205514000063565122361132232544156622404064140126133241002040151526062631154054244406165464114656644135314655440164406205152245551605356166514326322313024124646013610635044162303226402310033540252356004646522404265041260335620216550424406532120115025564031411465210563400130562625560201652613152343236055412411555404241260026036565051245544232221045463233212106230360505615341512224061613445002015112500343413135231256142303520566523550261514101315116322321015312616353246306154626503215613350361516061325045645334361321105631251023245312564103612535630612134021130530262566154416360110201355314550505160052510411132634436415302146111536056404450452060363663514322362152230133323652245342103251001224235566426150642206060306262326611624360100224505656236005321524261350045103061443624413220366400143164423202124205041125042625415616201423033110102346133023162660434231316343133125511042314253141505564454246234362560262450512142351045051205262213420456343164623213043564410314122155305210254542065441342665205010460141603511145412046513603436655311534303056146231006304045404205255626241222300633054645666666302065125336603304524652251001552661221550340141055302462663446341415506604123625001063206415046003540044665664651552610101401264402112541261521532211066536535551522641152116305366515503303546505046623012103334105203310601145163110316136466403112623345132031551061102066305624410250132322615316206266106126240633252655105430223146653366610344502403131233166200603446241536542520111353102522533060446223453103042561141141510440345616443453320341345113142263323153104465215531034433003443224224111444202224010010045305013040600222452153352615103623632200151536565401130263434623104532463554005600066155623553213430226523563421645244514406102611325465601142106225406216541450136443515102141133406206232243650556024631255011316620263315602360423125661262105612625236433112663640400560461532111214610321053645536444402314412465511320345005104566134242231614433111023663152036514252266363141663262616406002354316411550254046210223401305633155363530201020245441345150060360155213206434605143501360122455453515452236632300054532202453064621415553143215264223216050164243043016615415614042246136215241555451635010621000164111514203024042153365465506324255643002350640352433652363004155502514100601452213220631461620142300560022131466252602035124235623465652131226611621552110425060565221310064352016150434136330242115344654061464622621052356203420523155163333025453105066325024126121105166125501533162411044635412552651504343116105320451554612315006154311353656042024612416466013034410530351043533251056616031016361055535535164304264322234236115511320443620512002364143264045541662031053012154534201514101252643330001624061653166503655561436334102024110606026453366361353612463323552340104043503610420301104563513423211263004246023660500355164052262052534056524214012054535400646520221315552423013121440341144206203163252050056002065333541206015615351511245053646122630332236411211626306055150265601340400433644503052456134502005446401235250536662200322106561536322036534343252406401322626005232465040143033510415661511111226622032130063463362022501241553556004432615222634662624320411046306642564331321124453303431254653316152535114235046214263153140222616634451260345005055356210122342111234621261344164044264545544104144535221036624016062325365515131110302051344416232664340612121110006111115002223015515653240060052535442631305016262442324352605351120465233102456320146524316414346011614640002640524303502403662541063155412200331463612360560140400555653404260052166003441142341640066235220166405311313233223364624645354002603335205261452656556643004012541242124341254140303220544402006421415162154043411063230236160424541325605535265140402264633564114054050366424553111546042000365335002454066055331101023446625260203356430016364015121261351625316602265542503460312356020601524511514221631154405425103053611010610416053424643622512626166554150655215461100214621050643252115205034344612302234422431542521661060150436666312535202156343144642454542101366461434350063514456266353356042164624431321640626220544605515251041364253222515634113400240220106600326546052540042243226105331015445640516041504451640640624633632016414210625563240526531634145354551404410215561010003612065132322154445415343600162650305152431632346054314415426266060326461045622161000646122163143535455341042251363200622004531114110014236363550321025333412606403644005564526221123245360036565236255264205352303221416214651611242422000152105460405025220513413610001116204606156505333265462302354502411355002066535524534454125236013423166525606041214113411200422251045643004356436245464223433463336646405333312041501615535160066640402522664465505126454042346040346163632065413423400061332444412606502152616633143041310136626106236403161254115661650346604015565630010314040565346416412122246610022626536212222036621063003443142316304144260561203233555454310234062515010025562560113600450614362023650101003341642434154352164646222101432100541511403655002016415132120031123251142013614615254060462042054250621500132242616636132365461233320321354222060142103410611153644340662063103041005310602335004411021100010042035131011053615366051342654601256510142142320000062430134022366401402216134656524300323131105140311454034402066133023162351242356236401512126533001254360651300461261316211063014030045363216261455120114604654461333215103346552102365062401664113136016666225061005302212111222324536010536450462302306126215415634222042343602452502626434004004036304524205465666053215511046600513650626032522303660656645154213415022345664411546654252521454041332546555506054000013663035362354604012563564566656032116460021554054415104402456512203543460251453340323406112402324513311602553232214653324411361112202064040155532662223430611565015030241214665532460431252516141435210626342344206020213302123264040405201503630030463551304623314621116066341021200430642621453611433365052511052166566130224451305402644322556043416144640512560560551301020663403144625120434436543413021303416223142335053411320554254355111013116513452454014566652154335516322223303543650303003230236656442065010215626326255514344020652211156423364226512641612203016452326244252636514120646536224566665541616560153163153065224561401212432363264120300060220432113020452241605020451551313265434546456615641444004451110564642054201255222445153542064656505061143145010263102231045616422641146032523441266014160362404632304661101036515561564314646602203654302611646246204226563121666456233655360650523103140254346160102504354415451012413120104103162000444452614514536154416601664630041112333651241155316650053521666252450560413410411656221425335661152406061316345635333315520145463542655361001660243103446120452153204620663162214256131166233142142160064466043423133465652131613516253136065130041555124125303516366103556305315142035462524324531350236114656006163551132045525055656144356130416660342250602466442021332143525536220132121351424110441446404632015522265526150346141215162544012424106603444064053154134264653024162006222565106264442641032663520346331254241602633101135303164456436433241243065221514335035124513312511515353623225241051353651255426434302211613244436314113150253440445354301646064454505631025562051312313154355432610415126012616434300364232141113126301506612032151111515046353405020510320625404244162456424164412243466042354306303240201134616121542060306264366121105112062066215410234145204012402134554051552056600004421204344536045133101306624240156236630030344165412234546311321550031056204364562405423113006100622331133465535004441354335412101053624022521056603613516463205124236324324435005016405043431213031440441265445510260512025564416604366412331000562405103614663150524244264403253462424266615511642432443221213200546063256441121333362612633236363254311522523635623023503061045351642012610223341114035666115401245430430555633506333635200555542166113520061560355053502105363134415331335036645214023244112110216311465246063106441442166455545666401436265621044603435622303213255121500535614642402335651315435244604061426324131620045521135255353430222152144323032433436061662211362015363453321554515445424303155043404624510444130062000666222340045046625131252043036224406651600665424020053613301402306263065565131000163431331222661162156602265542612613162130351636616040560514513060043052402525320215614045550423053223462043525514331502003656432006106251201341202620266333260101630245063015304113664543601031015444031614544613234133523134464540653053332516052624011406563666632220004331053656033360014466005064403264346540135521160321124250650426332412242236165636635615206000203330405243564042126133411212254340125560502514426422430655225164664656622045121003242362240322204000321430544603015451136442344211651444662412411400660431314621203062003251301264032404352321310360462352606646530612010500643645055613443641331053656002224134126455051505501663536450525024333413534306450266513150502322025364522332446034530315060336060651203542622425252600120321122212034234064140314230326526101002320266161361504506541545554035225542216016143401253464650620562000206336306064653041625641054010616366404632352120130566506644104230040133501364122355450356110010123262523334035500315661206005601610434005362355522330653454415460534305440164605363421241316364620436063142365312122001264411331414652610203331540526600101306620324503506062201552055645253623663405432436133166443050166630606210221101024420421003661640331500424211363515405126411346203514435200403231021336562645321515035010052251045560201364440453314452326165364656034231336610446653544011563444346061366246234644645121220005323263006130205163014336445055303110605666341355004063214545624416634406505256545313002652236656435262523222525046546123223016545511042314521104250650346031231063014030035563053151306004300623356303310440040131166126232042425334546410225416565652005223146263302454536652556544602245550135151510436165040632060604052133021534610162110453250546606424340010010451613621401510024466032001412265426360665415025224622110130564512401063201265465536040020663263011600406506432165601604056533221032635010143560212032623003152604563232545263635630526132103052423161451341125443640315622603654304146600456525340155310425462415210614263426033344116452523320024435514604345453464341135651005115230154303003322252115454060505125065401262605016362255200140254161426553655043624413255635243436600163344021511142521255004002020112620046625660136551333641004432564140653110233524104105512112122143466355303451503666265141410663453105245006351404541161240520511612415135236556636003003130553333413363641261030143411412636001413326612450025334122140321215202616361321126150241106225660156620334455303302140151136440301644310521565204216405354631134562362534632005114452201265335436045345002251041150261315521136323501633526520025345300054300456561654605026543460055311005220554323165122110210054300542653523432444113524011605203130423131100421402340453630435325416311444140241010611551025462006161635203400524654662363322034110235530403641362650212333214125152362402321615025162105050456023505226250463402350544136025525241053311650314122462355415215106133402550423664623445245256060024433133600113103522155223415320244142231235645023111425314150550565221310560206015204536321625142035462524025253231044004010044524616242655403621161650333006313154201321036460632064221615506121446040435221151434516355513065304022502156100320501314514454314034166356101643612453310502640522644420026156636255661530423033560456025223433615103005142534310631466345400624441412204242506345340041253651556426126015622064026441102545426424536065466043351133515626331565001023134113036061300242263243231264044044121066622500623112101535212220242504005645342033565302066610414063240115442414442426256354013456366341000304305413140143442155062065016424520605336222464252031214442514621042561316336314100333466211211351224342025541653003544266231362232431165051435165160525125510064213644414113043553550410160406044455624540220666420015415633652034353416153611316614531405136432503405551020545030503460555126530114624414231144540032644112403106553065432245224215040552013562224205465663364622342615134202642665002343513534066651413623565423446121211030261055603106244400251532155353434222320656446032406152446642044223050221511456506365515242425434160266021510255460400140030426150662361136612520213434651010135002601522164556531450324501664633366152550165235555221621602324012105203216123124521414145355351216520431304032012461543144261632225426454204625160614253541432604135012214453135366302006266121336216521665250220405141032513005350612242332104423313125104645311356204632102364034311142634143241243601134613042503101623522121162111056202432255220644542462306435201614511514221614551201152432453130215614045311661262324265540362263203635131402120242302344424103266422464440652201252436511024604135063165643266502320104024304220463631342212005531006310113121215405110133632652665203116255452332644146416260646321104216256020505465423244465263203443216246632442045251414446614326203562360563523244245345433544645661452421313222450045221204543520054432214554655053325613216214443106244642634411665005145212020126364051145334564542400466562024141360654046501360063422143546055634215345512420231416036620415646020514200620535352121606215130515025334016502606604133042556153056263003136003000355250022566260503263310161565442445036150233525000312361432136632264206114146406010216344611240450625632032622344665521263643030002422660211322560320354043135061212120350043120322463343101465054130664423345101330633434203630041510031450626363512633414523361364336555103363255305521216265610046620265501531330605646654561435120304241036565106052543100244345461245626001013304431361223535654661456026243003460331522255266546213442206202163264212002435605012265656263335130601314451565210001036604113560330255056404464652016642225410043612352020342522122220063535464552523155151106152654426054221023525233643103242262136201400313242202343140064036464625060452426312253265566524541460152544512156200200200104625202402363361234435506116412604250506256566022453250163404154252262406301602636320550006603413363534335500165204502251214302020451345430560023334362560262504341363363115440544604654461502361146555042305322042425334211616503313140212021232235224066131223461256303062361545104640532412226010504143214021241122446151545132503430023152656063330033443341150165356315663452342331560406633314344535042016102142163336434500461653161564115425624520204650321542422236160426453626421166040323146124320163615330041433403220612505034456514061554160532624224140514146144463422232403351524245453662444306160265665400253232623634051210114442646052226022522415226100612234346025052122260132402132332015465150342301334642550512616306120055362561166245543004435534600005602526203330433622640566666011054530141315066531260535263016404320355205300641561031456503604506334333150251022111130344616503142203053524400514424540662626224560445340205353601555255551044435213556115366645553234062446206501106002515112504533101206661643161221622413505453415512540341542000240154405165210525333020452442016646055243565306361536656400414351556262543155045625022163233666260506314525544540326605221535125165546322335425213365452650133562260565026446324066526034264421240426655465021032050430420523253201203116245251523404254510232244220144365214163461454303123332315522314546433226611442414105011212056366056541124265261655321444263064261220026301532242334353310126365053564356325002112356015106231562155310511662255316134461502026526201653633310031605215435455642035311104355554025602503326301500421430353552602003042631642124251131602213215153155235524206634125354245051214230242115344251030536133321510336006163551234620435254641022543006313154423023444206613122341304011515664151422512116132154225053422221364644301063055424245236312433622555056534025406534425520033304563352265103105164342156202404455623053300241641504262302356542102215320502105601562415346603621206140530144463255400002150026652536115046535016305562235340600464054103334035435634365411345425020246300603616352453501155114414153434000562112400124012313153646414033304645441423062541512035633523150441263633016140311503016425615232252562025255415000346330622252215034133416441213563642004435401366343552232525565403510243126134255362430644454126535402046666360226150006112433605456441333263442324243364414645454636235420354034525013163051403111620055034561042135460536022020162663121264624642504453220010241060306544413460644250055553305425663036625064211231320006454642106503466402211136055330301633035662113441546015506633220610155050211131565533406043426023045113006141325303416301501106062626125134435500164205236162051151560632133461226241633023522424261022433430465256240350526600212243400505234445432604313305445145364163553112433406440403413224256652025526245340311511453605452650652321136622113344360630564455636263251626360215231115455400340621413641425646203656046334354402053221164301044030013441024151434601253204533555206235340160560603324026513043036024143001424164443506326550630501400142535660352463020332602552342626565024260651436015362532060021664535623334056656530510450512065406146461010610416465521023613204552505514331502165656520020132103644103266422612563030666415142253243066011221440064032656001061036342223652233531554425206333353512512206256443553501442061131056600445011544654020146264601140060544555613000314434415356362542406440413440460044614325206331244264665033014142522620020543563130466216055463104114254450065026243634123220033305645262002614012405503010614505215554000161221220142632402020454464555353164053434022511522641266106253425245002453034143032152524251640503102161206125405045206502120443110254015514511253515554415346363600250660032603130146441141010023251424134262035152453524022441446615013356614161426423115113130434354600455210043002226152561326210160166022061452024024331266120514563305502631253541534551063150526241613066154615260553004522523662463546114604440104205131234656330400204151412111414052231560646562633211602543253412602346620645354212561562132242650531400000523612411133454344140242106331252304353601026414053211412344361664322243164506165231100316661051512364265360352564622265400643100460221333243415534164254234331655462052364626121355313413120261326246301434243451615266112213220132643143442251644514340663224360165303301241046440551060512313005162114462466535310123162400650235100354540544131515610060361416325164123045452040546614265534524324024044062323604650052346516232106546314214365055032054011331043044401641625643360324224532105062202546200004066130060305335616223244244404020443106443314445665262213420226210523505342464365062401664556561443500365643205223146263606320642246444065222361545104121161321522144006406241443101551100312660556045661366220036014453320350465650221604061022216366402535363405433000601353066514233500230302635240151534043410002540402545403402025112301521164320125000335344013344121465232631400025663145530032035310465606101265432243326231206460652510033114315443202532102606465134622343512325043046556523653463421246226524545360434541021062222020243614603445651213625104544166123461005361251515623615300416440632620413262150261423156064155520666420663126425260356401403120542600230122206345104016126103563441043330204534203603505366521666435304356364046341214411541203462654501035565646331465431144316511415612520524164333615234650612135114502400633531541205425015600653160243605105564642252552010321305525151542651465154521051510153226340350510022541661262251605051140204545640256613435133006361051532615351642606526662453366215106442331226454516326140651346244054546220434543250532326662310101405413413424336252102446525523350510413360443212012533661621603052066014264220643415110551502450321551415413132316250206126223505364335415301265531102123655235006363140241354313615645123401351242141252505433006143430610434204342660663266500453536404051132555520602425505305440031205140612356133040602251412136651030140521535351656303660022340120442434232052510104625564440256504005201200654435321163153524043155410016140220115643655254361261210406025244622014553445634316466203420523225126261611313601666130416660061062512030245453661615506121012524365164053241224225053422326560010655110031265231560653424003241613013626611322413043660422121541522120462224641063115550330115403336254551604053533211260326656521531554400402651564216041560052232131306306051021332341444116645110266133366222560241310164212261533643152542555312263121365555053622663564131314432603065563250106545454240221533334303343242461662546631560510635143525632615506553030406535111516350211553054635012131100552404355632262643431602211545652602613616041122003623611644551236255260635013142212413412615552445463554010052013550263144250321323412603633134056122442451331554132216116105251666422325200255622024442066012400653254552233353164622124036455122565534063034520233414423311344246625621204045214633360534654410314134420656252456336451562422622565362462151461425010145053032236664016504163202651621241635621413656003321356045100056656534634254444146263356261663660631220646162261044410413410641243351202244644526454304511310232564054640663126450312101162561506610212406264003536511100364040320106131006413516121344016520451161422156603436300135332131400030063105544530021041456004233644405454602606410046021114222412206140654324424524446154012246054540633533551116166525505234240222526314523664660413561430123611641541656534624101220421636633534120413350525006020412240323115155652446321113003000666633553654303435236432621510444240644412151263605161441533245545113266205632016555232130435615516333306554150655662250610034225060241341202620525565446044604043521024604135260105041422136464431036342223605560456642400324160012664562201236106011550251032126400515310326405021165521211340203222111151213632441250542526125600242233110202414356016004064010434630264361256306520513410514304641651106115235322224231144520340445402621432204234432143254021463210635511640031525221662062014601530144360642441256145663313364004352461406544013520545526512562556306411641041024455543240451336155612152162205542025161313021410313534432406142345120110053053633331413606610441052466642250425601624521461122606500542202266401222623121532033040030100553631551061444251400440161323200631442615004404614246620352632504212663210566221052555324231141646330221630511033545404521130546434362056022005151363402640406656662343534206531463126056353302322565365125446354330526211442524612434100225631365322003433430404560141166664635160403420502234113356411035463125462624315426225150130614206520414444124563405605605333424362062466365601455332020311650335522431646236322101632035603164350125150165335156311416061000412565542350253310554321453524555130512024511203161436306143205545004630330261012651664351126143363623222514306220150250654446123501561144455131652233426316015031101546431313463116240320303423525033563632310360436025323132413442306361240212026061300236410435024604126453340130062134635450303320633532356041515161241412050003066423444013615611066056251345104040016236212263504516343154410314122254531050621546110025302212111664420213326633326012245550135211514345106316564323214021241010630554265223353151366220036130136266120123610606361001423030546420133345341552623222051004003043244235153646531662512020305056036424642634012160024263502633025102455150136151002052051223200331012113523043045352656550322136265503324301326106326641100540114543015506225156105531606106024220200430654515155640433324245420404000050162104011256100400516326622606246063263311111635211453065341243004342150642611240315244650315320002255301204322003564450145622633653433462363160026411310505650410360656332641400061563213213122111201343160343605330064532150020404546411536454334065525515526241531343215300364251254421360114544403415556251333035314621224536215335606353542135050332515142235066062451003650660453304513151660005604452560000122060046354636055125661512313355652525356633221652410346311043364461400604602256415604054143145312326021150215154006466320350515630562120510436413555265213563364526242613151342661665451442353300632554564652632151515225401662162066213410460612001425264604653143456251021350034101036124333502462041133044003052624264660100430315051002120564336513622530433610551303105533123364060435601241256054366011015210465643122446413353434444306343256340545646021650452340562233251050234133214211525304035066221663241360631140310151253022456341356015264333316242553001530651043333435035544326241461240605361634251006153056620344031604641226153102026412320122431166415411515530521026325024126146210506422232453602143525536016302450615151043616355513065665023201012244615154245236312544252063301445332031322413043115502510303054642016156206401144511234164325616606314331011336166234534412100602030425255221426631664161312506554325615136466256622400041103413254161152146244415306132326231244614205241605061612542626310641205041261543600165452166456452465310511533040642525252465463260605416661463334125356200124613466412065201246465514415431033660436411660402356513035032222501362224542411515233315234531300042154544245300452006211205351025362365214106112120312216062031314512261162345366546652563321455501153214563315644444360435245022366622255311233603224506025126331444036414334632365143210030103031223452205501531205122003432325006504051410010044052325353221655330534435620445203514513460141335301215243103060221465223415455065010543031534463436663033120341322256211624532664412044226323035250131634051604105351564001303265236112413646253100051450361621424661151631510453024410224644211560454006145341025601541522041115431551356151312202634313352552554511456166521402111605533566562320206012155360652156141334143201631041216344262530052365251353653543252153362306643352065543053451360100331531451401233111115320523650204336653522204644160244644006512501216030523513665140221615011652164335343241140001360212204535611116300046615066306512056625363513523303241501445040624455200114535156434412125305014324554444612450300445244560550666466465160504204245324532333545420654412110516613252115205105364504622013212133015304113650406320630402250214024304220451325034343362255503353512512504656502266042212152126400515333453415514451123412043631620463012520506140662165310452162354532046625552162032265036250456516362135343546465666005333512054164561021344666113130166653403352522314622566344201343335625401032200411620434204533131216543636106031066254305303341053542105462360543030330456465624402056655550136062111651560031131020233534061212124666552300022424563011140214625031310304660315511663650060424356030426466450335256002030521563203313134041054145156336046354022041655603153303021625130425644142621112304253001452531253364051544432361066261121021323612260066051221342551435641165661265033031236331041514536124166322611062053341206664204153226315110636632240650016425342346223153101130324403411526162344030143265364636445500154522026100020235255333030504444505443200406465635143111261002120545351451433304624223361510565242020224111264120136124213236546051400561243416313632115363230154245455424561216020526650554050121461406165242221251022660136544423031305244615260211631615254013531266656305322644332533636521432422501432413025320603535654116055201236030325414446460555235130420221150100436226341000352136363443445643063035421602606466405612646343611566304323651622625116525051466511444004230063606631011330255105103231160653245660522521526344325444631202534543612262500114003105625103060152115636415552612426201603316342424301251420111632323645661342665205255015331603434461232302306126514241104466454360100604052133561003205046363134220023152656565340254020625644351604061022415221204631032640502623222051643256166046301252050536115515033326333065054363024232611244322526662511451543233332363033336453463112541064605440346535643254500015203522410316143305201160320106152225123510241206540554646642635103630632332651201236412205355035051054004545653244444323103504000031031551060605602566463014600501450626160515026336423252151164152205302310326451013421056356311364204114036020036634342233565655641216402563531110123353156435330255115443410312643114150044022432621362044450545330013602163342032046632563525410244403521414121455415032334322356060351305006415652136634402144242560136224322114265551533142225403603065064344165403154262631244521321133224014010024502343161602363312043565540106463512335030216416214405500400214306315562551525464104363631354156010614664353133463105664454000113034334610566461426056214226301431222513431241350043163135132443660063334226262025326362446012604465436463063543501232655302320220416553201064431246634565635615321261214045631626305121061110413564016252304554511616550361211052401352661043656535443546401252265421630251514004452114064356155431415645023546363054143640420510161360622144134552505514452053161232135433226116014365620143312340333234266636530551521333113600466665035446431644230210516450654204351260114313615612134032643225303242505053151642160614342410440400203065545361236116433653046401046014162411044635022344224321541563421446404632310154440302153461011314514454120055310006333003346534425520535014420621636640252224641063211655212100400304326314331011061406621603332633304161041654456640424602534466545350263443222561563261506152406131250232054632564056350436332650342216452506204512125024332341345005610446021300224560625611343515105205054442410245035045040351663602215324140262130363224645062153464010046436235366563421610041614604546155311106220114314452312551304014656624336426451010065436104131324150103061540616303556144046330321303103161516532146342525343500561014530661250640105505263433554021544421006034330136636243202225016623605534325461313534524225344662256320013402450145525456603164060351044632662163634545250205016433126122342120412343143433502430252454133406463546313411246634544626654454250361556640506303051052031664221121406114260261610242142525635444641015123533066104213136634263322220360240361053062602055444165200205550152555340410603651300662564410001412522315433044235442555564504251564010035501056516641053135215351140304252352200465541646560211263501606313334344065460646605011661556100561026201201610261013131233142632551122165353024104214301101021216403041555646413000003030646335142421112034426463400665050144063050431612512133235551311320060116511220550420600632215655630121011306663352025531330350410124233244251301050660100130454164450133640541611665316223563240301364310263650414453120330516314405230335112113156310542634135450204315006035111454141255265151542521661220423436001552226551614544613621104532531403416636310113121433411501603330456331131056600353634054311555033011340203222442351536433616623455310452162650543630245664042461426603226152161332344550001503164013143434324230002253366040036000122313120522035204040526530101400343601312064242503635666664125526265352650514142363434316421165165314511626535140664620451102535626361531016350132145245465651111135206633101612521410354261306451041644623602425252665236461110011453556366566045526125625442502065444424304631062330025311655263242441014102332436124533066604120103455134335466111665630621661222206644145026546256106602031124043156244311555303113505022356025122545325602606116441243461321514535340136466212350125562255301234515555634236422144143114044513543265213616620450511542113202542246062632326414462412522013523422463344515301362416312602254506125233410340022655621542630633623161631421004364140611415334201633445361240466231506250560330612665655366001512155661051454536330432341346104052324420662504506156315200616120616414121140322403511200120552425245042213230005325216435020264463455110100461022611264166565343164561241211041425324411400541645502313332621446646253312331625501110351614631462602630503103013461266123263361503120406526024562216341336121662406460050343030041411650155104020122341466251222645235432032124552642641605226354660426204363612041342645214063304114061103006013365156124400032655635643421514624261323200551402043214134214013055362046513603043431161006015043662452502626261503461423413352310546606424561016436121540511015356315663522651031044501154463000601353154033362511115121366531662512344121006035453204664232611244025344665415216133231421125553415363230064535465101260042306426530440004613230555202224643505154222113230035304652642122244102203104322026540414550053041600501144526254102613264013056436012413253255315133036411454310341533613663304530205640161641402361300634316366520046533602216161036633362022135241610061352345212123003303632556466143550032222443412534066151130530502630233031142362063305460160053221223654013566140024306263502122544501134246336104031001512465002251606261020503531565010212634643540360232244313445613322662000624306552136543525302053335226400462625541214600340626122223410255021256565424324211460135143124350032025452552252346336523340663531550216566502102044110225024661014254533566112550346531146136203144040410354153364350466362454632261310462420010004353142310310235220055241235054143126143136531546241643052432020321352456250426631600546223065446564633053232415665554362236412251352022654341262402205266021636135420216033506450251102005336400265163115120634624562522125243226566223134301665633615035303422554000351125430602433214445122410163205032315452044322640305046041626233345656061104165426633101364505334313036351321604546336651230003033200564640134040220431560002135000031202646630065513346151064312413250050255120515450022444105334541626552540502464365502361100543245443665531155320451554663125352043400400401215162544344645406534001001042453310502336326526645234233155164342156540201462606651423354551604053324412505402030505602030425255255521620332252666255350263443445500015041536323000524645660254661553235024630431036323663510235064364046211020524433256646040505141431011660401344334455643035544411661411434141004461266505014005111322624301542053152223506302510626400060031536641502264124306143450240104263550201553541142214616313430416351446425360264340551353300632520462462246305016161365140513112363302624265261343116211520333461442036023625302503515626361052300442252105215340263041142515256063051650200613111551365315366603231141630226663535566422103422552661550253263113163123124103455163566210344106066162553453613040556500242440522626405316233534464643646413322430446603515313603223245310556166043112466634303216014605556036434236311241151515152633052111656502520455526123630421353466165144351045250143026636462260012214631425433212526311661304415646054505325002364541361332345232223533641012061436040233612134411056626206065326315514551016122306001665530525234231312016525004124054522101146205202664306325545335312664553044063461310343463554032340612565122224356164233415064613602655042405034046352605004322123511251463644223430034410631424641322621552531156623540332654166235553065521541520535312030554302405546406020620440120562330323632550610150103456221230360053016220162331021530303011255465610000155362524256054532032220625615123414551652343030561461231500612156343144363045242001242410663053332516516136214064052264445203116255604066333120240445564601140060002303026353321126032526125600364246426322142663162265036250114515432322256156323164013143645354651025466155322404210653505166114042530533545321125212354020644525000626064633260353655336163425256545406156511666364643363042466561332415123613631145661632324136354452145025514313504430161113142414556215333633062022111353560354356051226435554046050430220606253462025666154634634540441330210451426131501341055421354231166031250443536614564553652545663063412255252463023252405334101345331202516530654051226545266336651245263613324423143340355551566551242220060500641223142622564002456613261410524432256522614143202314424545105220162162251616600225441011262655465635201035240463665234420065651142115543321136663532630310135324152250304335224021402316424015065632211352321246360103624660445261446620360045622311265143204121352540556616001215501050612146546566532540316516221434462005453355004143000112041046452315425201140445201430223212006412426451545636163102120201064366355031125246452153542502452320231425060651342004430325534064043101146003466646416112253024255363641113006124524652556161162261153430340203516252400446222313601245263510450431436022655153116403012114312312240425350515114352451153216626212551516033454324436420512411430444235561135230621116605632616430041610011653245455531140120450655046226016212210525621046366456066302430420425313651346333534165366064456231006304543113536564245454215465666053034440640505262401141510024466200261566345233264414344535042230533002454455561305240151534266565215324223311024012160024641613125045651636213332363033615061524043432423001260042306350246304350516611404426022102405143331540464102110523141061205546131045101150442563125455041440311551453044360000301343406662312654664656323654635356444605646655335156406306102163640321625611322641025612366030063032656630342232544612465125565620434425351460515655431242132453352146561635233563232060550623263063215641304430210621654661545361606414663566234561644534242161104033602242326424033613064110121060014650006501301300064023133412415525132432343225550206055630062145643111643652514526642523521513465363105100403216254346250000465244056433155421061625630042412135614631421451514561555212336023116306443141505442240502400101032420026110345331652113115554114261012033360521430320331220164132265112222235411561201056044565145452123533425160263263434130216541565336165213442263525101344465106225226060054442102433046646462324262061060400011304253300323606515405226604610156413361366425632343352611051162566552205166461525636035446415651134434404460451051040262035240235621335110642463512435255112300326030212253341354444506056353056413102442553560644566146651224105061061530333664324520060214311300261333041000015411225521250440341166152214451300003524033545405563412416330034240125666024620641216041633631441666216535561025345235353636622332113636233644133316310361004540420526042024612013664614321551104663154134264065636666303200141226255661530464162606401610214211641504262003144344104341000251554400402024143560126350263306554325615353435464633645346316131250232022533660442653044001036323663425305335440514333156152602262444661521566615463055134632025345615141503045555512231560155514146445313426562505616440016221521146005252035225053226025634421255441333566431100444164535222052210416300300532142326560202464261342536331544216041502546461634511133646165166322033025434251450205445562451241664635065311155361232102063144143053165605214125062630230210465213122622251464342425460310264314203042301420004002321561610323550250346520530023530322566500222434013012302264522664223035041464312553016254023012213231404401611120656252035445225402541310445532463032424616232304551262336250101544132310260215523230163550310135024226324526066055301646364340536335034241606242144141053614101342221235526332445131433202436164546060232041036030065262431304542323345600165505556513421166241403121306362554640035424155345641653066045345554260305105034305055554640345043264113233205143606026321220606125452425165566546222263256465124164313444133625054610151126134025344314034125420353550115265614012641465533016134115234134166153136504532515136362264663111150164332311546504042222511505464635025454543162626065336425005454042233151065440544061502365546531322161464364642402150606140440226251650553110232062031241321152261420426664003245443034513531631014530656043404654556262412241646601304350063514005136506265302416202220004331654263606642303356046321104216633364345030235654215356362542404025454065156421606004064010251024551513646625665666005333125410646005463256400036000122046132305551023506435321125212404641021144466152150365416405333461621653623540413062022215515410422423236556532232122230515226613602013550613110306001660546113225132434110050410306250310255125441012103204142104020425450202412536401536043562015463632465646264054030656604245544335201356433436033331366244201123063551112565061326052011065054562462320315544063054644300104014611321004136335651654603535055261452044664465053253650533346021244406406342253323261506162455306442030245216416555566346333110352560426110246611412114012035433522604221215332653361511411535465102111545565112664036566140635235343356603456413364032424242316112301516046610065531533013132026560504524042665510660401533564615552201004422310003566636641113000034611201341142226562462220442503311254214524614643501623115056335231241465256413022200626145565353110042661520051234055404262634132542566506356241310441656125444023564525506201336222542035614051165526156030004402051430102643064421251160231412223006503436013100042255465600106565350235102346014330033452543623016304313222510612250604155544413261606044050414263512644213410661324364662016602440502622314020033013534020213621322102041341634620316500665505336265060341245433456320265204455042215312144154330440152336512003662550211110116665411363554424265522300633054344105303545626635336032522303062225651005365603335415025224560252234325602050540461653161022153205040644041343402025112415600522343463026430136151002224000411051205416455440346535563504363331312052205202224643640462110235402064450523141061666154630533346162163605036130116453412064420360236265263205102002243035166313602130315334601620122600266155442151336404356644125004361642363631661501515032353145135166515151141315033124416331530025232645330046303166616502430462614140415344033050055624506551420646554266224251016150302564665450555301253531364460451550015454660553415155413132100434205650054341056603025043426545642563010010622504212635046560233124035516534330156135450056251610142010363044452366166022454433426535466211103430151265413460531266061001421160503313134615203664262345444461406636351156113632634452604011024312453411564203045301344514345031156536451245242611444560150222650451420203611052524326164610366316441233322240440162020102043415631140143045425432146560436531415663531435660314635321366546610523253036025453232062222121620314355240450363516655343412444626132355622151545334411135224462421312100044011562100323265356465055011100215622462426003266523041322252001232464553023652653316436456065655264135212305334554621265112502025503236402336201055010632352633001335566563552035600615125566456013431553460201015263311455404500340353542624466214003503363113453333003432104036131453042464651001224506114524615002226203251554265262666456563423311254424641660531564566666631043533251560421646266065664516264442641600144660062211013053615103005654232444656411542562105601562404600446130152116432131306306612563065205205122323413254161610213446664325450002650342216352040405250515422210524433256250006260620554613105134632025536235404111645341203602033414413534031630561354401531346225065635051234325030004126466246430423502646601526502225411646103551601242623601456433016662012164333513300555365141436434056121053525103530312135113130064613166163632236634546222326456453623406062422414401053154365641565540525425442550600630366142543555320502541201121252333033110663215603461365623506565163465250465323324261446043605161325032461550054140154536220604040144345504351105313011351043002341514221532635444166150422335166101452321311620241426641524455354530451225224225162014064615350343406053011153556561054236146234150300321111605034620206314463323405654550436134345220145460013652251126255661524501314012060341153224330030510546631041025461610062234432114355123643531461313335433224313430153303415235364626124046010300533141033132601532140511033365154563424355440105246155306625053356466130104143460540626560530105624456532504325346216200425640441510511401022512502061430401353406044323161143046464165062250123635516200063160362646426642231350120443402043560556112253515505641501032315455365410030401661246234025566562412614024116125464534343360022022243025236131202443656233605036605404260242313512223024421626254553640030443655313653653525653624542260501020651253305661603104431321640542134150203266352035064403264645124010614253431065263203443245202046541534660364325206331201250003305102133230513410514003310121115214624446113130166152035224145250620456530101400132300353064604050514633260353451011504434561514153062022215644203602341353403166336304230101362330263035350346252462643364032166306104054056103256204535255305665016664562526355464230304642302524621363346665250465251425243516402142312310251504341101452144343060112634536510660126663653114136600102063452543406141123634430563422222200546421055201320021165421254216222660110136326023266216616043145160262263026022643014304355361544121436654051266331226406406553321054066505402421540143251132012061352165216314235451153033166332364660631213306232133663116235361030060253331666440451020032063354513456206023236643105624360652451660024344260465655045243130551435641455612565551042551453540326115506403523105563514634602420040314040646451534012411014451250611105330545210445554103004555230600451621536450413226404554530262345205610426561203634206502113626463254406626435404220055200604612525564124506063425666126250332446413032256421144013460245610346060260331434121645533226316410546310520401020661342101232560502444506605526435016630220262405030655502626364133631432652423330511161621440465112123633624213500015632325221360623125031633245011265141021254461101221455656141156620605022301624542053131306321311514420053626646213046664462363142264625516302405532113136154120622403324456326603304524163610555362622054462345664411463312542434654013553201265465314663454021624663240321542422212061405324426466505344013344414441166430464165113523043045153061323265340335250316143305121250243334360131204652642122414310116665533616342563125455030455555151541042246265263205305613544010136233026424552664005165101622154312306515006520032544103252356513663254666344021305135515663020121504262544156322455124140615444241411216203635105361623502641232644336632120402114025202625351032346631232152620161236610232331604433142651515641320112225600452226034106321454465330653663452652461562255605306456016610063161524041462543254605232033214363264522645453246046526061223305352005333404146124212646622110635635111110161504406325021222500603206451651454510251606123205353014651506035150522316303235324536150502004350305254545241332210025424533456652155455456532636520435430234522042140461524503015231166524262605115332313360650554522110110532340016616351245133634166552366603565134662023132544540152303106115561165203265450006314660360552340265305422355312051245020326126264615556235316053262655214345655343410151022335530350365161462643345226612404211145603015214415501513412026303620000153031636614232044242615444132100065062664410162136232661452644465566534232016300114064500222543515441630500044654625425014545612661514534446404635332441652025610211404350240253135310506401624063414515102625200536166133446061400545516004232105503646026250000511123553261103103623323562652005665550243261265225100155535164304055152510454665425251602633101211603211253604002060624441412420452514123616042640144463255330141425212146523265110266133061152353235265655036231244614223146225620116032012341345005642425036324410220310401344334252565454004144031152231560155232365565310200224301531346225630353503400516510166035002042215103111245322113336145044606315312045513153204655335000240625236301365651114530350206201651550255663163604161462556240634506604303210266615634011410300321565663656414401563652304015354413521462541663251563404513052230622332340550223464550040155200235641330360304315556005161060063644352301100404152360535331226241646561033542356463130351430644041040122001142565256342466344641010504505650625554603502401333562314442253315420642544400412104163001630131056636201353022420466606235606204041244356044352420001612301026406114044460616615444006031161562505025045606063441160041151330164510420552151655142643616653643665454201344030566001303242400203212223414611115345324402165064135245065605030022236653354446211323330253042066053045643125025440610540444550551566551314265166233505224443301205113126024550550352023240132411656304633610461311316250003636334561541523322050160440125656633603420122504424023226456203506206606625030312632423552521636555323630111223420126511201244546445036640042206001034221303131343230605051040663614333203220462434302406314063213325226653501011012446462556026460231312035632035133412065656154111330005334242062255410123500121026502136306214365526612215526432223421364253222214540413313530316444250650426632630116020424250634446614326536264211640000215002620020543314000256636622256022224231144221362655020524160506344201343061522251261044602135666664125043220265445564303556156511666514530443651414644532232122230351663136006563505126252462643221543123021510311120150201615443556666656136413543666533622544453312235332604323141242621113353020053035332141111621642056211545212234324024152501624114533410152501224021240104056554431523413240024604614611620450363335102012242500432111660644112432433211002415302413465552435312615660423251361261023215050641226662241541144614462014035545553640335004345640024414440105322640635606155660054640535641435364652223341631361040330061632266652605250534656122555243626556042531405423104612546365323604424125301115036414156531320104561555415422543401516534303512652602520054364656301621344335250426246336301212104050350356643155406560251116523420055100245511431610151510023306050122246613660210310346212434045051505403433150411662335120133013560440226040540233452311465516300405643125541151126263545146521056500435345550012564152055555535204451103616605322223334035454543432632121323240306040651364663213306633502253553510463445005246013005552221414232441625246450016613423464305565200323514450641300165225350416324613324623512504664450326342421015052566111505644126526462214352223066243331640411635635211545023122206134346423311221622262113241314104540424001165561554106256232331122604031014426320340141055361155113251563411342546555506564364332433241224220406506432453400412520356236056040323146266525361156313046623145530032413101642152034044543324301326616125426233562540103510241206002245606252626535260414550053444116614136464336300000301343134265625051522661362130315334343250300036403216636515006520453221133344355666661151236260633342364422614542455122360301526523042403446563044013042115614126231336522055650222541532142420634010650611643613061661513645240551226541035515544645313031063002026061442460406313421445304613635353655664605523455641512602245651141523432235265464605120266122265233034261423034542341132411334462123236062540203515146006125214105066523252424056401364031226501253462644215131443522301243412016644326665320251054401433063003355644466102046246114246611150524105444302634345420526563143132435022221141022603341604216436006553655640154254346040622232605225113115465062126640204144515330421304300505145366254052133521666301116002434440134441126633653142061441465644456450436215504552012641404366116542045354055100121145415466224363345036543121055655406333234444024254304355405031303543355452515354653320164224062360602360634400162563141104461631543531433620053613351312301040415553443052623001036350205520264354451606563654265321623454306532433204463504534454062142323435646545636330115561355035556145153343552060564550621663364201400301423123165514046220560004320366266460620600320312361663534445311504166563612422021314355230166664124064530044562630630443430246266340443620512002402201005400001361243065221361656366316560160403651556426635232442412432016365046535016160554631003531046562261533643026214322010632664116310641205322004116254055464665611343515505141423604160050111434141004424665613340666231265616440016020135506160162012264126466246061040540503254410326145044606561364135463334236444410126135336425504016131512632666030213061024006552662132205206351446466554314300565216521664231532062312102065134455554422354103135310020003535610530103515466330422205263602320544262031356331053111334664130612434063435203552441240550435301040631502616556010021234442155151261644314232663112223516664150542502363301542036450010606360531515254550250302651401053500406453401135563221352410431005102544654225234140135310012355250303301360532453301213036654034031333303603324010622254406511154340130322310262631244523052400511216360235412045553326230332400531524510542200302341200634346536351604120311252661420014536616003060303562205003262160565353421365206525422610236453643542466213340134015446031431454262545402151144301563616640524560462541632645305342443345204510464243400013355420352003660015160232221146124244054113122621646563630515146632132153033500105610630532464016001553604045615605053312325323605442652162206102530120613602563554351233045425345233022500542651353106311000653150516636034311515140124666332142650135030600460435145612035466012326210366661006556542006635646361542541423602204633624424061011115403333240650063644365236421625255463414155000236414326600326546630353623551433503515615206000565332210312601562205345433544153300414330556223534114254450061012654315254255534234432143005401145404126154360434204533426351036310520505443434316421445262541046126650502415123613546646563222152114603110306001002661554443042350266103256204523565136631531204553666533622226145424533642550403353442045340025346545066261541464254646336410065545436401453166313100256205636110401024012065402306504326222135622062264504652550211145001034505261540543214162564432622005035243150013354414301664334222321153406143621264562313413650244111025400203060021666431442122663430164566064240205056106313300630363222230562556530034166664154514626111545014104403460062051164263215525456220560026611015022520031360626046061503146421641123300224156120553013042541452651402415241000126615213255546104666451144611546635035023524534255104566414154443335536012045134453261440044536234431636500060664311164243010443026401121632624426260140662415266053524161630402032053360105366316635511515264266514500404564311033653056313436602140105624134230460644443405650265061121151334230521055415365515565156325000220652451336541052214134413154446031340326020340331254145654110203514142415434552651256615246263616252100302155335443404636364551362265515034664056612165354146420245564203360153412662664113432043136612401356562545320204026101366464325460262056212450440134063453462361225501122402345510524214220041044020332234124413505402343241054334131421341601224060336604123625640455416605254004224604012563245133125120333040522635010143640264411064566145243403220612406004640506502624362243326231122631213625402146323015506225001654521613121654360632332651424102450316516531452613264013140051113263114566163654635356052520352266054611322151336404466015265053525530563254666344131532046554445331225122360301161315126334002534650214223331446525054335325613000033142203252165432462460411002535623344514155423550600015415631303456164230111034150560223134243313506303502244134443001145112150645550234633306330300121541500256046666336312524315666440363544050643160314034263305440465423153413446444224466044402011516663346333145356606120265536011462461025344310104244532053640060046430216220164006506111301336363231661354442524411626644320632043603141145034430654110602145144644300332121344630045114316033324114031304111240340342301011102112542110461461321445164666401204632163540552503145512214112154663412152326226412053412202014033203053642322650535045432256446650032105216063065465453616524212305501360122441326422462533115230612310445035556153020232612112545250344426365316310511545226551404501225325465104141234011222256561412201265300542611435055543511105445442323652655061543615060001506613653600435531262635445222015444502113260413016241566542622205140331411462063003404650044632535632230242520600024436522665642235461022062356363644122014546403324466636356541236405340546150451050166246555436365543226516323324315026022212222626426603150260354450660061400106320642031053012432261053356456665601515353623435640421256021203262545426424213132224550503445654103334035341232200320646065255555053622106355116415610553166456452465361060310620123641225045040351116265351405643601242624301542323241363544460564665053226025251324341135664412502225411646650166645602130513555335000240353326043252652304242666030213450662615444652505435313454505104552215625526343343031414506552154264001533463310354635404664561561132025335105126061203655011242613561460323040655351345424323031013341632062514015636112233120321621532200054352106552044630413202602115611512654566232022301015456245034246526422306363336463334066226534500246363266565432151264622000543534242356126404626050251125060120111235111320000054263001530656660050105636341550530435561501340401000030061032423115164005655120532320614622053426446134215256145405101544443336454232403431265213155510451513631101520031015253625352640004313011352451002646662065265031623266415361540210605554321550315531203036531223414651443131302306212126313330511304206612002310612420330440456061445443003322231640244503551660321232040064411634331321055561426410244044333302355246246544044514343100246015510256256625246163066336426265661254131455664265610304040244033244625240515644321604621533433205164153640562246562232236146352011013401061031515063456206506244100465402023215660126226341262223165030364312636055316256456341140206626543220660514603616256441112602065521033240434535432042431504356514160015430445043405403150460035415453420151015445640321164600222524105136133411212230031526053606546600045221204140615541643563436543305645262100331143166356413130031525221061060242231051153306254305303053550350566360221530664620451132532553105315222354452145025553351564063442125540050410306043616423610355160122526355464156630201262523630133141242621034465630406102400651464254646353256130010455221563615362362041246600056465510615610430351465060015061252505155536332234164356143631062044632602122014315051125101204243235312453114300103556133146600142245552462054041520356643610300251512564324324553235506052645354323165242421240465131004612512601051013062145504253151234014663233040633504063153163511432516203214000403253616036302262561253561432446101431624022353410332143011103154146254245665323010312361415333045300564234135424216512446060315242332542106542031455220462544563462210423331645652401131566044024264230336264442233635600040603452061326632633550143013243333212132161230631541636503053265642260165363063354033032224355004150605304631365323235142301444560236425344264546660314051005005560312525420626645220230150146562460533353222001435663630644562043504340426064236532614033161324626105321402251665343510411163342015155344365345455145012424552210263353652032416421546053015533235655434535201520304260514263302423553645346361656053033655332626015106056543353644002555153663656546010101151543545346661421632062236466056505543635134563060406304250112236524626011553351226461051503603654124561224216400044665664141012526451604150441554054415536512554225434012554563232545433511335154352005440532624224113454250200261401245443202532144326030666206201460200430654406425252534105354211054004545241402621310253562635133036411063025106251431350446306102163413335664325031025513631661501426236014523030464231504262544656511145311335302004013042115526621322033641006550033142203255263433404124660003145543356025133503312553036331120344051364633555535466224152550634252503133065054533616602362460146255435321034162216526455242203103206054606345324102411334523526003130514301443623634516240625621031445102330024216106160331244046342333640412351314462014620326016262101400434416516656652352122425364114163460046244035462463213456131124254554056433315413331540444010333352463316531322250452342004365034066365160140463321523130156014426410166253250151314364011523065001646515361600433401211415030141546124134006213040442442054640420013606363331003354465441363350604053201426602365416065442102510201561266160404133151561325212135342166343102343633341323521466412441066625201151053565561043526023623436132030610010661634561326301014312601560336056442530235150055125632352335406060424204402136202165444511136204140632030455252113645566034165345205534401512434645420615444115513253430360145625063423345063623463410142040524540006116465433614406514100424665126436442102252555612513052306353404203343530202001344124412544463532136323604330442432651224660525065314452322556332111663366235065435353600523154606165155261013330001624516406406210440245656434302211605025144226363563055626331565322145546514051414610246300603055030106110260646515563250106015301443651515564042465463260054623605465324444430363224645615310163545431034156400060031301611131464032162561100444164254410121051503235316433016662025246213615632245510350206201530353321461412623135206351446454364014525216543243031414506564655106102513350335412564104241534435262201255063204036331053465163025310262543151300561113126114204104200645120446164041142024025051252334005114250050031136645404146560241345032313354510550106642265035354434062603453413621312560651512142663405606101545254154505224425656311064203155645440666031122411016215042465423242525235404251111523363564166233504102465366465426251042055102441636466223066610414225530445063614515635026112266143531165640142500003151633624240211444012005556413054215331665352446651224151025346256334642435320210114654320243364621525306644524416003532525521503630354663600322634104443415233430251315112260013151236533253345316116533664361626560506060564122432206003303151046651136216551552461356413540506320236013420431544023636601134555113514146012354625651665355663055560055350653600401100632313203402402143364001352650541003415466214523231566421062611135640455454025131016401665522646556053423426666123443656246251622626541124262346242330141450666602200556404305612462665041215544425305333240312506423263654142013626226410120454266116141433233245600641321153041454043012505054550612004014012644006165316654633632016122035434661324443636422430655261321030500102313415053325613444634222361635245354505215554346223435154545424020642441256333242454260541666143030330456231035040006215346400132145245336136633053664150222414556215113226410253522205223204142104451351665101216433353346665250241406154465155025561111621642365220556546655431433166313100624604110055215426405610430351125530363324153443522155312465436145005545253123524310001525436365053335006356130631245150446412432120434310651254422035043200400265305656356540126426445204063042000042062663101236561212413662062250206314043115414013032642354200143223352265161530126523263010324226340353136434004106300002664141213543136053520463255321062334243144014202620346212255451135641405161240035440524464166332130662466352410025334425406661212440621560035246321160031210263035134633414012403443563101666033401466361360504603461234021041262565353666661101523461230315415430521420164110600214206465531302343640523252640401342115124503123124512551042021051214011415503126432434122536601415626003414622363602031064216441200223364165522343033411401666650201340423140462563445055466660422201250422540450304022452035544632241051504646134223404613550032041210513306453501151412564044201151062306246554165104326106031451132111134365311004616120332366461450612461000155642530534142204640100413424220420160666434266635436042066256606205153100431056625516061114042611152366264212103053055431353532566361312114254355332502153034012414533162112541261036555614341421062550251453340141131502522516466462423161451130360613021621444312403351524011551144100016122122325043046215333343014566331330404000050633341253546562440200031031551100464362346565111114530205640641243061433363306205612366030104163003002042545025151141315133005553646525142524241411216631636041605621154520222541532005652165225620563612535623344015334633146506001501120344051622012550643614500550230442606062412630003204566322336335535411051632546211243643112311011366412465506652405424003315206562142234266311613640445416424355245565235055261312521051234455604511232632105123200360362642404322316104051365022060460122514041363320002515520614600363331506305656553041153355613644524033240205136044032160656356116342116121562305114325133042102562160356313213340144636331261426223224542112432546431464606225163545602341325202203052161314306153565530146424644554403361550265266133123412653614542050324460435140313513304506563654333406620014366042406030066364034614203155125156224053201345023635012105044523413536436532034134266414102114042021366012402220446430350061003405062051263513125214654250024154066522001606643211540041664450044016162026626324245244655656106450250403346362444440142206426601441501243163006240232066120224365426321005211060344651122341442624534234300035555352234206243360003161020026054342651226045362234464341616450210146600661644641350304346161142316303515115031362241341522504043261516213421466414103305333456426150564226552125115662243456532652153221106334102024632405265332340611243440445354566220451234112544360242263243062446426324545366244153434000201426324055652365343343242461640043524616210401126200124613566555501306060560255366563421352066331016164140233450240104221113535606303265660532142326024125364003312441635141436434435164021420363510531462556240122343240214242063401664231532104010240151415542350354635404612525051536463355553204036331452531235206241263003524653044632434552232035502055020555460135533262334653133323231464340300422403554012621513210026635556050320250101630500253546451022451611265361102211066226031015023622215102656021646530533635556236316553315502141233530654533565202462503230214525101211341403460060660165025621262323231062260122340153054163266045020334446105443066105032420624351420224506240652420552434622231002604015543653606655150421330340000451014230156364002252446014365332266630624262042302114515311561200243122210522236466005134555134512663436224522446132032134511144656311624663610526323615422314106656135552010021452166240101362253435300412441466160064646453024651345315233010513450512556000626203640330010225515604236551633656130623332501661515536554603343431264124142632620646304360415503364645130615420306640034421525043156256554636451222506344002514460406343336244340166613310361013361050261650022510014062623226663003062116440255235104555416644043654066206005134244555543650103244245034413240433533422453361243465422112262520316103465020246656014214154035534335555231315313511432665365355511060602641634145354023245133130164606441003242362403156226023126404404411665005443061602656211240012020454464634212462266254663151406544013561004005146641206526062111651664630146061004161461612521410613006343126355020150354356051303422325456020246421536043562315300252305612105352312310251616235026463450660434152501624106506116406231210202065402306506000154166456156115536332234354662241505346516304310001525032045663263243455223102013365404455555400026236012253215344505165154532341401334365534442423162506640044054124200525221663453563603230612150400645463314024126463323362006201110226213264154046333631156526144044646040340120433560014542302656250062254252262243660242406001425235162411145665232612415514022460304543310323563321036553164445553166214206605604453334603555200526612552124245241134653306000046652325616313055402020224361660163240266112444012634514455413403221330652155465360653563035065515300001503055135400324504232300455132063360506463053660254403433023465444356132361616513250643444605205102556213615451565214144223655416232231551151540603446545461603652065214343513320216122043141663120325031165546305350401044203551620140224305412306352625660130025043560242352302443445050436630411121152122566146305161631663440230643311120330361602416310106133605115452505656554044006222035130322522633556132321004046312061143656500200564525640063501530252031263415612351330235163213352145051612233303201461034243340314302314502343331443163603346225322135611003264630262321522641152533663613555140441021602553232545056310224032220403654304146441210666214521202015665400253240123131555535316406524545360605106351452054552656326622606012464655156003113100501450626045461553135426130646366520046535411422122643555404612465125613425363301546363242645330046251035303150434110141232644336032102666111453341013613061661651344555550432622215631303456320253351016435614362550634252253102625443636505332336335535320355020540445555544303430250642410002104223103325556656010306504352251351324123615466413244356352003311465135630414003304616103534415320403364520124604513511124535541402030242231530532220332042406135140134015354161046545215316013114353631645000214055146444503031360625211132030315206042225052221245632633113310462322530264506033322240650513652015606154451352551466560156260620232120056055431141030031306360550145062233133041666343122012245026160155120031644122622540116121202024536550540665365504113066614060113231522245054001550413046344466122435121150215655264632506545556265465064456511662650226321434612156266363142530661262134046426101043255112565655243353326030230643515651512636413213041416061355234226516124362064213303061102305233041524345225420414630106015166154262350052334624014634411050111113000521045044342052061335220656561515305004144454211551136413243304143255244033523464033553061030223520212243425135516205225420161522604136222360261155634255620236263413663642423145020016132544053535023321420311350106624452226111335006404510651644552065211630536653612463323155610100021465332445562051312003214305460045652532500623112263640511423262363403646414033534340225143454102103525632615125625563024606326334415431033202335340616051502631106220114510416446253360221614616313430460504302256562043441544216041656462640530316661652135113130521443430663212040215634011410525012240251364524054422354103356220622616423011105126061203310620446350313306503151300561350063561341105163255020555460000262360164241000210405612261645003665320045403562126516125366120543224232565155156064122455140361104334236304102201322624205523631005253323656564604465403553332653565544536224434045401146042060051225630000236016614535463654322256442534066553411143141236615660435503402416603031532534105234352500603241003362543420150301500652330541242343005663363022516345245065143552430656062331434614321132142132445255426233556340103033464554503532055163663554026062312206406634404112360320161261561121110600550202452053566230606105411200036302433504202064004542500232205541562142556623152162513002225226422122114235302614241653210626312056410032346461223553001051063116452465032635362562450335414301044521036144560265150650150641435405616234006463306316443565246150030240650600066251304320150451062011624161450000124031551456416313424156610211604301413062542202365465334522320561246525655650421042313262211640140141042146451250030640350150216066112526554452345352301654220431064345316464440442454535615156603060024621024220442425113143255455241116461525125510523155033035455234010403612065132113611122031315435544603015451401553104210153521225334564542512101144430464544141522641266622220202450655303046411641041111116352166043641161212124666364232521531445231253602425252610366333641635144640606253462253514605150254646164030656604024304626106461316610112634536140252026230032156561240104056512265410313531002004504652550341505602265501124262602122014545336166011312611420631245150462112436413553326232253215344042231033264500366533136310336410300564656613360454523533434026350515355044552444426103444016564210033661205313254655320160614131536320035636213554054241114245534400633555231545251025102063501125603431361136440321362361015210316412540453335300440053146324026542511456266104205616244214156630454446160451600620632625236232616155136434223505245313163020164434213301364632632152503445000110056130214541426112466101536621020151506506621020323344155632565560361653452503033664452534416032164634316455313546530224654141402341030662464042563432605506512640054522423145560316365522335533315404614330610154365246356641131534621545664455044200244012352510636061161210431126251161356136124521560025312216256225442126633501205406214652655455103323453636604616530266340634005410363531434054034116421304053204153122201003326002601131500142366043643436202513214535456161662516421614014233265255400024641336353236034600010612151501012233632105461623602164064604666665015114536104424106553226616026623605150451664105536531261156632215611540032140023615624406505046623435036104232215444542064040155326104151213644234425462415210202425040040046656202646052226230625415110625342523614603445065351115102445554321453065341604023565155230002241164152205513040146566523646112022135241253602643402566615465655431242345111336424554433524140415344636322366351066012665351032346636564144055443152345515544645035356105321114500103134243313135614603231505112512362460146041042006444641243213112311011346531333250516515455556656010200454035641030056461415243262163525141603122043156310421602105216356236144010343130562605541504106243615123616236552402556203236650124112120453240216040311154413300030144646243662545541212432152341655600656063663052606036442135313134566201245502562305500536035046326121223354354136243243645456454115546463455416231401534331420153651256513423110604634403610212351530144620105460012625521106651533116045224411330005326446051521445500335441555512220544440146410002354342366605304203254315064225244545065333221300322360643142354612024631543663065543603260321543131350563630061440664036655516536425301026053600526024011451163643410036355452564313152133006316353406132660625125133044501126023335045205402662266220661405446642060535363542651220111022330435231326105460111324563604450514402501615435334435352422025265641660020103633240264444323200102451542612434430235605103346642565204016325102046526621050060545365143614531604106611636221113550166310213223053646351462446062553625323655225412355313420615511524326666265304521306632405501210333410301104563153436001653266222346012616434116514446661426342605645342033241413606502252241522035633523450024530365121362516350211553404513361524300434213035032222245630111430231032646624336426100114535561006135230551353300346345404413245335216165166322013564334303305005564546222326636531141363123215261563652304132400246031303106300103515466345052615450630350223040655351012042432325543532105120446164204343106536641246553231464340323414013330650435222126516125566133604516352514161112446546416436460642260145143434610255661635360534213311545260063630110254626633622516036005566336331012403515600216564201402206140066061566163322110065210210135665020033103462462405401432043640102131510153522136461161625320355255316052111435136653055621613545144666521023506232161042154303066545561336312051616102552442650156305054413455344501011025335005524112550115130302442201553610364034545122460433055044144621300055213214005245054604050236303535553423035523223066351452104266655506516436124063614061062442345230000505200063356440011522016361403210520263253242032446300003130663336536314635616240553314651300313516233003126524041136024255063235064043164566260624143201452565656660151655601056556616431204654230061306524215462403246636114502551426342050032630423445116445362346001641630312525421561234105126254522465021361431135032165050264161512542662550506225144026305163351604552150610163446343363451063104166406451260503500000561116205115150404240165232361045225152226531451646503663500304055521006631255643255532103455132616565625654662154430434626444314454230432323623035642435200663135605433600431014653020300203415555353542162654402451221554446256600133443502410113206320415430030401421535354251214461062512463010232316013264243031360644114613005334426003642601132355524256020465552136305564112364204201266054216052466054062021052163200151206403310551033611263122300306604012005655330501632003614234554425013302052361432502426314645510626455665564152246205314300144661145340504313126214226014514010314662040500110131314426330200155065155145420610635263626521334555503441024450312021653045660424521150215432436005500313363411135120601102106100455232624015536633115110213360336463446544302331323042261210661342012235214520044432330040150355265666213166454531531310333256522334560200255040636016610002456151646606334400351204555310510262332631343312350545041026425612534413006244651420413201343200200610103450453033330403160611404522044530332323456404634666232140165332166324210620100164430400634531666011424132665423601133652453416155443200222256051010045244125404364661541434565325345152240615115100312052036535004402611125105233665166126366443002352204256465115464621215114403163431424245321116163040323200462536414631653152632223645451354665642415220604320561511130330056044214320506361445341132241142642106053341026654643462266116360561656263336140613640052122554360450113550044625226511064406331006033204043550044032035103445365105360156241004241133511062004133025405115464222245630143116662150144031652035636524231423043603651542125103411030463015404451366415634231222334541563633060626514266213426516610136643535263054655556214615022415400314464160511500422216342221220106032433131525602253615336144555466231236656412252101322042530410033301410213462531321201155630606445640045100631404155156122543265332536462551546063310014020526256021162214213015434034443364024151406146142650003426652664361052600420263426126052506433212046464256333106241314300120235520342021055652434346102554050011013221053346155521251624010622243023554145115026465336405365422236340610153144465031564143360615243444500602055334651152550235023006552225162651454132662346365252450300233204210220322343654161655220231202201206526213225652110505454036045602115516515411556464151035422454202432502362006450035015306351656326305133333240266240313015606235563460312513136230436661112536063235164356602006361246054263061123606450221102332425121460140304346363146606130360414413630511036302362430504601165410545635565623522504063460006035304122505224234216110565304625300502330500620412135422623135664521536304111110210003641361456555043300241131310355306430464506361566042222332365142231335430212024335104150624552126513150301406660524256524410066342530460242632600355320106662465254033255054351133306312140626236642234632525564542342306503403511435533564142550030456535602235530144122021355055646256432035160462400230155532225140301306105051510025322636554313165214122536000013316634436350603065603606262042610455326422606625635626001023403134553630024315446616622365531154361240441546354003156561521230626134466603212546014521265414556046602034402415023236343143556666241215440626260306111064656220056046540220665340600611456033012631233013311054454263555033150462262153660462222254035165465356604460650646126446552506341014526360416563261332062242122552265114461101260502643405506605554154542244156444156464220226225360132354555510125312605653006425665423522533126365216235441101666036233510661635360513144263305552125162010336565126551321324550415223541421206661451003655651451616025502600110202330241354212654415251513314122554126401500465526213136666450226640322310440443062453433433413223552123366663106115413401124501201405540664445216315220365464123316321445403134341266332501304446126400624013220362415220300112300063613365104256032614151526644601062542211615355164031110430142636001321303651533265361402552563204415250043521206330201145666264061264546302133502662240563200420240504131026406230664662015363350233336101005601564063446056656602500435132456321440246140635302066036343151543435312060506303566152502424232366315110262052163453664013621310114564164303141311253555404201202244523420140614042400145233105246243655551623552103624151443536064540642450421441430254552350422235014145603625225665545566324415134025104460602120324335661232015034064523223116062243620464361056246221462121621464063326150206355020421252210501111532366414664000003311125101400515335342054005310534035315252311212214326364363123243030551110102616505464210666513244102030006423603105240504131425541065334016643146332553303433543350356536535415563406422363614404136556521315440406332140050016110142064103540004014344403151255312635410326244056413220643665650026635252105652141126506055400632345260334264631562166220266342452304161222621555251133554333046342242121264345041044610562025243500151316631504015116501065161404536321550450354531422321305233443630531220236464060331054333511123310314523421331154200155065140106222432655132132313152465416155134361422252553516334040445054031003054246152603305345136415306462324445210316356425360413615044643541122162665312621222250146206233454624365113662354115251313045203126060622245361132221635504062445262134130663204332625041501105634011203422051031614262066035243423356002004133515451601520422111556036134636616524630266463550256511301651560203611041300025504360055122302500511165602325211214256626215153563665401626050665416223552310000616342515311314605035251025640641604164512612166355016353522241624062245134244532056002162606522613041203203531653442662440525312434006440332155101245051120352520141645040054265205156251155335321204615214411362552022266643602553153306532664020414624502156524035500025662454451226033205260113153160225021224146306320210055015512640326546423033534355631250126464002600535601566444150666242045662154363442610445656456421323160131122014231401063305132011156122220252240300526422404304163664225145650421130244010556651065021264310230652125154404465460002041202233600462116135035050126233004146505015350310125356235451014123015223625616426352116324136666053121101653536601614230054510533062330043362036543363265202464455321236543160136066541141564106351114533564362255015441420403303661211203006445651244464046120653312064240024461553252060620532114061535636132252302653250463215040532601331454502656020230543010643433226144341166010345424054013100644312265205544040520163140561011154636610056022524342002552600636305514542061023554145145504152231615513436202124331511155061006202022255462016266535562540101002041511125346010623105561000313334613043041242552356505201654025206635155221614135336231520055013212162512422562233434133533325616226051502323166316643661644123415612261163323301401223405523324045402531560614661224043010422361121463111332340062010260366616655546613350335663211334151440326364610125144520235650610035453124613230020412516351423040126061200212535402621600045014556525420134122633022065531306322503302402525055401543335620512423064452251130456115326453044661166424140223563131465113214134350116662525045410560446441120642132451120662022652534104451442602652664560014562536105213333254016022565461050356042211410534011505241551413413511443345526014045100262266331436643543362561005665654301254201636434113426635034534102225361540610146623532624063320310536143543352331231004163135656624660003550156030014346405130432213135461021446004231531621505622556540466442225155561653016022040242400544164663222406505211250562154426345534223505263126524350206624451031111255316062051630521462032230230326052166225300125064615336110303504521043034042063521525204355632214302334641144441124605056026152236054650640562102166216061642413422246025542664351530552531406422150030625321010515434643065443662556264003022166462362235030321154423214642634265305552126356131545121422625651645512161200533641360231441404263633001212664215460536566440253114605160000330230425213353444205433632253452110254626606352636261502646533541421206614222525531115506100221415324233661506531202250120503640102202211245206456630614646514312101100311165155210230653255050234512311402566653406266022431645101035400630621032163636315001501630332264326144120356311505432661051221021062111053404336313655324332641143103261666003414034343042165502262532502130204131444141201332450200356116366112444660100320502056155414243406400631344254535514345413236033402435034331342164344530305050452644035650266433665546421045655265221561045141533455426360104520325231022506213333206502536120115331622233233464616524333653441244113424231466031246301511042356451212563202633030346260310613621604260404313103460456222115602504323440350336522602003334154456535413645522310402323115322546525546460246401542640550024232000521641441536324401403620524460526424622151142044226651264051316240100220042220535006624261022636155224004663233405216430545013045133205362462262554330052005305505136013445066430550032025621653513503450016640062026306512426222012315652651666226620111201205010564610224103655143234065253550664662632062436062420651424304211154202030446433265641232420025404520250610061543156162351520024302132311122642166554456062511460442462465230453116464255161643413343046326634625103020204153134203563402252420324103405146200462435234045032301013652104164621500515253361526534303456440044436452061511125526523650423324315421511646342265362303200062613505530404014543103626563600122031215246164266533213411154543316453362251603521334555564053654226145100365516334040462020222553366150653105163020043061115025013624233413103251502361602240223531602644662255531634340002625432150444053111430425532432063341140505330104546544414642451302250040610045343365652046355646353451341666151044452315403656103553524335452316022030612553126203501625132125000022265364554150332540506623262012043006545360512166016445515052104035210644146005101461315554202441416340436035342215055632353014632402500251224165532531454142100115625222526511311541624300110263625212662045620421305423455665111164443206340500154341000364416366150362566432602001102240211422534420064111054425333306645135345165004533424243214362560412062262445626102344223210314625316125336533153451302021266466650036442063032625200340514241034026635613615435552624120000166314666563656266441402214411041360240540456550352251122024143100314562062442526532026623042632134425061106451353256256666610326241422166311120503005616626613245644066360213132300525345152025405464351116431365201563636460541332464346452521564041325650410130326454314632625644123016255336442231310565236442211352662311324542603641431311203043154066223044002005302224061560015126411516464212442625535562605646254255561366460412665260446356615243623523620432361652663164245540432522162434461625656213142505100534346554043660154363322146524042330126456060504143340501120033605255613006454265151224602144452526222130466502526663346543350233634514646334106661616242561063150453056531312152234244160055663360344102445236340610156514516164505403100462016266512022501204306111502406324465531524136641636642355561546604304514633611210434031002140620506515325260112260113206362156105130361402023420463411353050331261254363241043506334040460445526530651152604423332634104024004160161256205346124402114255506326504136041611521244650340444543233435544104301261333555101605020440465664650310535450511422560520161445412143061204103030135213062153640356335313525426606665510323411160065124256243622456526150123640503026216341514221033461412564440063303565345364245551145140423230150106322016564141240231102251316101523411202016355601116116435232204524105305650120636513111265345534642205045213335040051516624313155636416065324652052064231313141560305106142603465016252033354346311343165204422346531065100654022240463023623602136054231224605162243526446513124631106400245634425520156320646251100351660251045452636413206361052514440404456001644556143213415453264443554503534326412515434643524266151561563454446516415521105431061240262031242331230004544266130323063465642643354441466321302111205414624452614606014504016361452331542414011114544056101014135136510250113135623443524435002613461636335504465055525244311406122236062214541333666621053624166530210664536163260322123612043510235234253366040155104346312554443434255436646230301216043413130004003403333513043553631435141166236346644404463524233140532334263233141362433105110314623603203250302202560133313312205022310534340150461264220425434051331012403503120216535314446503025502600130542461523556254010503640102250136242333152413664216401221151332002305640562413435635204264302341233566063554555622126340416413164206316535112100226365243105053143321503144012264350112302161143450120230063614340140253435431451652414252155452150003166631331640035601544345450661623162163425413312501226324063244464032161003112062152565021264055001325142462614254423262621623666053513051411044133612341452613424625450360363352503033364102244453636426611544554613002412010464414464506143404412403302424621450162142161661005001124504402603401240632221635300651124123052665634635055644414015522501453563542345600104105253145260431425101012411103445321163432654154426021505265002316503552134526634556314606301146460250023321515026506264434511161036031163206546311334342355005541420032230310364415611450220334546646620016100415043010240040640124162441011460542200224414413230505410060345232042354620334655323656125406145155105401463421532131416434324363215034635550636465024532235313151436664065434651345226625605352601320141665001201046412504255140052061503653501603055334410016660104256345050535342511651304615662644560443335506536124514321261140442210464320222133124662364440113244350533314132321305135265163046114545301613531303241452104263641236420234620260454202236360512216433155056443212630025564511452300320632266042456006162220624252462230330221546612405115155046513036421552063242353045332304424332111441464125144546554326232105061425310326161451560021656045660424515641433601020233024603305345110020415110221124520413103251516366423555133200230236500245630116666331024125002454655240220163025366215605423651113242241016361266242321261445221000061241546413000663051350345330365104031521113042524123266600244140154561665043130365325164420615313404054150556303532652361222605513502436666620454212654221510212313405263253051312665224425442235132114046306553551461264001452045641551262300652265522114421456025106230420303623051320626302504626144442523064444200011515552543345562532113254436543012413656101010504244040123511653214343424034311133550630134653052644106611015362145663426510056221021155232363205610233030116310355355422615602310051203345666446631240050321540640504132643230166344166556146540314522054234602123464340331112231566536215416432356203031016266322500551432240330143346635450220644415124363120240564623154541535234521220651031336400450145513312632610533505445246014213204145216142466651424260155100212026142053540104320510350433164443251212422010042332332151435113055514600011252345463201306422235104056502622664652504151433223406635451432442030641142246541432305555230602223614312663350535442040332661032440124620605126263232433442005505552056626130653506113333203323144524320641444061416454506002545612342465511431525511036002412041226023400134350206044362512315443536243351260165231111133401442612505132440533212502346201403025615046516051604552554535402356540646161320103630202205455231046422014636566412155366125642014022062115021543615243444513542126543641530646125346010664566306140236160224561546604356405624133011666633311251445512116445540661542663025341013050535203002250431502643320533056566615133203536541430153402530463013205424504654111336302536464404131104546445435021425640045232062656336325325502400113346332144351104313145332330006156041361532651154545123603641535653110264633413131431012455665512465036655324045400432413662423505236251242331256366524165206356501101555404264146500136222042422266221246154106631056350106425464335025243511324556516502642202253503543150310651434241605625632506460641363016252623144606325210425316331345433613540040121526232024646205656614160106360102221563130214025034600140335021134432011423420233501016522366265204114152661502306061040120340142446210611511204213031611426241013266102230400530666630554264222245632241231552332340465034221221260442406265335624306623606415430413012163346051402206556565262462005361020056360234140133353162630204105041643532356165161020631161311204611463544616143253554504613651524031452245213425016164446553646012416660636502005622005046364062515063640451521001045106214122056531266211021135644364452253342352356123416411116431446412314524230516542012166410040523452632613161134225102564604561163164564604442106422625666600146014241605463136016423162235042054103424666106614232362105003124350366110552235456516000621116203135211065665333153125133423533405614610656230003401202401005306346015432235054411621136133210610343166140066061524360055000060205533415251513323244452102310556100646514312102235316020451463361435635204210241250021211644554142146063066144133151660460044361511653164621002614411314132313302613312323423556103625632353045440042242030153154406311023662142035142410564254420131001264613123306135163105233415251504400100040462250006144260450031330661423614513212225233141612600460513404220552242133360423305625045216405461643300426605625134322461425326134160142360243315142435314443326006556434651512301612061314316643320243634200422016222024255041544026445420263464101525535201125164052130565361630410055305162553400532651421453624333364656645622552425400456144645120445442514646325155226353441116134465236056631613044132214244225221430062255252041040601015460150512162152234515552334354046102110230656366065042454660234221060503250351332615025010162010212056206144516624641032040420645650656440504105034164544666500352242535020602231561560344636161453304230061026515656322665230145460632356561641556322516566610351034110100541465635166421403241660632561013346214302354102040131120465203635526206166405160535252643204110354322523151302351246024436562541111334206215221415402641301313620626460566261050006362562115030523065256533631431250663012552355242140425256503246420133356140651114242340236356555213050166614340312611453210265134654602543140664266323022043520135244041231345044260044051556152115045623316333043653616210040416624455406025035012332521056411014022630062641561555450065440143162126616332211313363411146511525501412255412316356425303133346130110031116644662255512104340316430234123454655240206615426636614413315322420323215605033445011234026510251526502210343251251510440224421112003354422005653503015451142350354306550135563225616120054143212665216011610206416332255024152106603562325660311560620362235051050426610336166315141022525146552060315136020141511025303006014120600106541255566231346352162520405506040415624346561430560241522656105652304126434203061315032540364542042614010616406424504534435265331116025303604042001203553432256246661435021210362531513663226663463650661205450604545412630004262515214534123021250520324242222144031305346363334340504520533021343462403520145546502160634253035222225663460214106404511045222425134304050006016314446126546331363634652250315110050113506306302425206033433442662410042364124246424222003613054441523343012253113213421502112443000440552146161055666633021320653305365420512012454510330423054300361343563342520110545465565164002611242415633361614425243126361461213311461335150503536242105335452431012625531455506530301405310041620233361430132034352500542365160323043626205442034633066042160226605221230434311544553105225624662236250304365264561333315365200104051404260412201154404522351462155551012431006614360605303641146216024054236240645256255532102030352224524301626310426501560245446502334263625430320435403631321026235023440322532236325445110566340263105433204152060236425042315101352155665066320331246235603442551104600652102103512060110235023006564015004656041361504043041242551552102303163434000002140620535660635542016302536025341013016604600441560503344111403612541412041625243605652630014151314164500512401153550665054310154521365363111226620503024542221610510155115356226446136344266611001345231022002444012533531531544134663544253452435653602331225250456051315356215231515233542312123222462655550221464530355432665241133221051263102164012353424052461012054613250336631326222045416440625435243304414434556240560240461114535633312140523663453663640241246553324505600255231062621526050434220042331441011344436431451264633423431112250410631301602342022610155251063633611246226013236555261565330666410653602510062654156125524155203653364135540522600266006110005045024544454602333231631246536614253121431235460343066250350501340265632035414024336610504534335330400210003553511434146611001353155316463163445352553002546353261140430540541502161266434220601653511150045213121624434216666034211400041054562626260404311106254056233263636202246244232511031052654566451535443033504054514606121443322046351113052226250242466525324266023633513145245050063666350113532611540114510502201614042265102141064101025424444600435154040503536314166326464445631114106414125045333422016654642364452452656304043104156012252525450503403401233261550530011606002100102245040612311261124140245330310154360401654240350532331062604402063555635240451666102305511460306114141526303065423534154124524063400620340443201050625103024354151135665020021061004555222516265526213136646435411225235650520653255050226254321500651532526555622126362156054235053520300361511653150112340264141204162056163604062022024346442305112645315511662644355440546416250112012523420141366214106202502233052606100305611210322554543212656060330102504633031121360125324215635155530421525023626505401026601201526614245051210116204432303061515200500362312064323230012012623236044532055515022524442055254002044013256551063353530420636045312104406561051452515230653150116230036552026413210061415404111445562153425143030313341551311150504561560662124010600656311013316023003411610566236523363221200630354361236060460523501420155436151123666040135316026340243416550355260612023561524522022000661256160652052334626240666661510221246321405436346504023233341556620462205434216663644323133125541516653042202453333013524205204156151522623223542354533043234453511050553465441033041126502315563624643500443314600362321440352401554011546602020461045455251143313110635142645030614464155613226066532656335540661335366140354021045223254046355626145515104612442201630046006153133555133213166035565135132525102212066362416312463144620203325343504401431153631614135465653334255050013605663243021334164333300010345104443641213162364601446206613264013404443350240425103430103325035151331450522441356440433464124141461204534221504311463542514612330163212635165165261334523211420244213400431022514462000535505252226526644055166346364045620416611112261361234424614154313030014353310346246232624015514541326626645022664162665312616540252063451231140444053111401122601134041641316651113242222504315026462100261510251526552436056526202202434256023064224643432356235510263061433440226232134266351442534415356526055315545511231600604310655525362133250556614506141364620304620250255031545024533043110352144636613062113264612066052323046463666340106430310630114106636255516111426641255112315540400262550116251615444545162616325244020320643366455213523065261034022222413223326613513062065116004661661102624353653660310402604346262355306543142403043625411356441005215420200331510002513024566562436211143423625233134301041005402660605454102205134216542334243316526406165625301400050004562101403320505455232612434165026231062512561605305630635414101466306445501603632442600561030432125020040363433622265524160400163630512653243661352042366360463510363400213662406016624240054553146323206065131532222125645636414555534650561136151020444522323000252214453505144342505224005652330133365545245056612411660043301113024433656054655615621434443543302045610056162254122410005413260323413013513550264246605235006341123650010305003512334225656452412134346105460140436031110365216306143023425335020365262135660312231562614021451333535203024460233556060030454121501242664630020302440343011601124662436146156460010533026605043213600140542656140312515301162361523562615422035215366313066125330366010226321460306263162164154142460634401456314235012003040264215444220365031664624353615065346434124054014323663311511346365252403223104402122225014635155221625666534063042553243206362156142063165354101636126643320533044113141320221034325630014151364423051122464343235331446024100140003335401150225343222062634153105636435522046334455322232065650026436612160203413344145243324302454246356230214340652206164205612311301611226034415005163223512154541024633034520121126623512310453440622600010033450643333536036145624442051335530633460010451043053033621505541350245313421051260304325361132046252564334423330225312300540440400364054456266433616136110261203551326402435015231510521054450220622344054630456452365264401102025132265504223203263544023650311322033122624001342514533151406625044535042460320353033563541463013053544532354262115163456246006232443255503263516065102623002245040130332511045143436002556464563265335066041324304231210450600366262551246510240042635253541301166554533265114622656423565541411146226512066261322413514445412521143152036636320536103330300404260513262005010526522362030346110250033365411451355004415553520120314525010663643436165564630036266155550361355441010654224154365001002141635340106553112155414661563224313262114006500661323301120532564532554035614552460036430042523214145051612550455464220124421666440536143236313644661600100316455300126306254634406131242210652446450204455564623610214450314323163611233434524110353364111502426002440153231146256022316332606423146240331300621542455543354151214401326114664562024332500113060155333222061251532145234540363043640102102133603365030023320443062453462062334541413533623266022431620633411400513036140112100226362423212615656661513313302613312515104401416450051645315511662355102630014000333244635355620122150641154434443630350126233403100561011426104132466304065544041436235412146311401336530423123163511622110506012631056001206433314342434451422351113065003142451102415250615220113566243325240560546450461303505306245636040650564565215244341134645430063114562212323114053552502650552314153106554600513556512523614556360204312251162464453332061213633630604621541632021112465025114101642013422364656245453604034222630405665535503024631513361253066032555346666032132322130104411562632126140412562522331634214253026111224631104110356232652653054222533654613504266233613433642110135341016621361210503104460023351050442464015261503015245351634343115645326506011361305342203052055321455216542611565101325603616442152001336530532300312133561656220120553113460216352445646466356120063404003422251115635540060133426013025052033436403620456103245541011212025621664265353233554055411003660665246462112456210434362616014661362520544512063105135310644153464346343162233345114206453204642141362606262413265061434531053325555126504644652410001054104616201324240405236510000213451211255452210155332045160445021351336201504060562466642000023612031325412210002640064433653241466413606062223155436020533052062036415556615210566005224345066634325555500155004133654361526342613105251131161623353066266503542254062516650263151015352463446544342102203223343341322624365113615200550134510103540505330104520234204636524310505445221000032035365411232342355224421112024011535506264435544061433440254011502252012215064461300262530523136035142152362330340415026314320646331433154104251256114350011263214665642543363266053451332051265565664663221441004064022064231562564316346055412126320105340030333446216035131211631514511150556535060604404330222541354620321124455615063402666350113324205620444136325560253212450042012603105503125323025221562151312456441056364053014453222102035523300116136241306312562266155155542556600624114556160420203631114425501165022000555310366005551242144500530242222555103266063016612064562154566510530634104156504643066021653063615450561011642364554361644016214535104516452631540452336353625561254132211114542334233356030604105501264041604642443316566443252204112132434364550313565051230410530633206445465526245040055621145512440523622110532202152516602035303154360161006561105661215103631502335512432424533320034530453432563400141021202341544541150645552650621300315222515344122351150021062046430601611256530556105335564140251155504456425044624006626020143433515264335062120314314642216150615553423653366342216250210663415344262123456332005210345525502315566042024001121163423054301046141400512542036621522332220040046012612335251253133510213441033523525201245022520662233230402051626214114560212055635553466655226045004401035215600505655323461354550044114124556253201312226301530030116066521364611610233132304343654161635521233666235411525212162512406306210324654441464411353050331433215036124154641430153402561036256320335442200665054310105464162502623213426343222062611544344433052313603465432662260154545520514151311355560230652146523144550465323053435105054554531402042236652322004141320145534435562426415536426360342444121256256160651253243011334313000521136156613552235156042204266541636155232633545461024102354123631123542405231440302011462445250305340113020635046255044024443444005251142311503225064153600455410420614425266631041224023660235060026424551223364332224665362323542016563213432644105421255606110364134022145453034142335134565336302630252141062306611560601226042266253353656022340105626611101126533326201216561601113502626261522133660405522522364012535203051442106316025152516503044003411556216132244106616235535411366566420233252203510524006565126143411461120552603404543312324134302621023165444046600424604266643251506552602220021141400402130611562604511533606014114556212244235151640413464444562653164331026601311604250264312651614002650662204001202312462023056535604156211202064666321346051166004422426503431353244320365163335531256066446364415155120160225046363262353551666116440045155101651253132360326455610601444115434626540532150425250166133360524230551423264242613656114133202020314365403344024531413233151455160630365342335456561645663066310536551640103330336014401605511222456654132040006116153303532102654046165611424442362344514136500310654353214625320355222612106615522023120663106115413130452032256223343163636315024513022503126125436144012264330006630513046301320353045440056535030155452136536112012523463514425343415310563630350126251421523626015454552564316200140160220160430623031241301404205016113640043230304612266623206242240556620045432254452420212245061143024012341420522613332363503043050315130033541120055252010203112331663311550062566442242506022043405650434434214131016141000524451502530561343614406312312241420021330061025302154414162104646562022311542353531101406544556044664413116122016516546444024210063441153661216052235465541131306346456143201646643202434110232622066044501363013512524122213264346326060153366231355252211302164014565343544424001000623002635503232521161363454161325125113404652422115204455520101354604140240653641525421340134416634414443612662034604055215562220512661362422140331345560503551031613531166123336120310163136462301140251402224335043564144452213313151565445650033455655464500441333621454655141544603466661456246465655163034403600663432430541221554614161066603516565014463166611320423365126505332425663162110020306150134025421541351240062323664544616025305223021623604144615144113016253605501526524436054616111052426633603223456102364112320535362262522550042064200365124511222330455552235552465251462300111132001160314532335161501014651423635646633454201331301443013242022553216654241211605115524225361453115003262453540160143531061646422340621146243065544245250466101364020240134110143105531605211342012235222012065261340112450126060622241335333250150163033040610045332410435065011230216350345330354245046544224203015451142350331112266202014136621415356526064355220463340310056330340415005141513114016022016436522046334314440414300264455230134040650253033446422464621066401335454145251606554220334565524215440145363010101062502622506223211112662406334134534352155005144262451340122206530530653341442504611533626603000440350153452041204306023610100433261021244446353555202062000330564126254251312532511250241520310465646632143522130203524566100055131365124665116511142110301206123215553505322456632631661066612104360410215441603622151566153620336602556661661245041203140666001436365263000661402021025313624411133110605044334315661665511501035601630615345520032223455435654040020454043052021045504655515163441456412615060454254042201030126300216450414441254405312226161166643304013065303523536401444361526323406121534022235042551605333200101644442434641025250036615151035344016046111064545330615052033556106503423654105546225062020440641141456153131440222040060260333233436235314120433201241100462333553054135163421624361031104314336423316041440166364631560441151031602156452033055145041444034310463311440101321055623650042044114663556440344031612654613522022233306415032300362403423664605205211625613431646552564454640321310461510625023460645443401034145410622635006652134422213363531553051044401426400202502314002153444164356123313224204362340232562203653524204422434465546046314351366531452004443213225652112014055404536113222616226051522643261444336565204334040460411434501206510403152111336302531544063115430655013503024542241062025025531554551334455322210114261042631432064355560230604306230313431444041155003223514426325134263520163402340645042322363351301456143250525666326330541560312155102006524024624051342102000323651106342034021623520242506645143236142512551526253026344506323524313103505006042060512422343326261603641421510425141420350612245341065614525353150133450332230412245606031430363031502552614344150345546020144545653665404531665415260322323041230225551615604432012261610122455210563463450205445236310242236153630311051542000324102356433444400605626344265615132523544612201036043262256444056452116555204225621220436344136544503463514163136340053646404144650564202665641115232502211430064151554614420124500063352265543410412355205641222412241115101012461354643151665041441551613332664230441255552356505202032410560165516156412663510231464614201531063333133103024334111415565150330663531646266221663445561551156013046015662205223114253466442560552250444515110606261242514055620306330644523556000262015336356235652244342543613545406056042526416210112125261011103534020603554464645426332323421456115444611534040010025141516132364314512330560054131666343655010301550042466624326306641616663442203040003465344515615164663325054231143156162512336634221324524455152066644300326240403401245002552622224144360346351604521064515564510631603033605636603634110055621613523300401501050545403664445216316355040620232316631120356311563556463534552653065230063614311130425243646440413023662142055632256162161051015233052606112316006043206565002132466304063314331545214652314241301404243002644551442632513614613536421356163514646003125131655505034235135143124000650640302666365303616663352524311556625014535550420554041204621436541516436010560233346043055131342205033156462620265616525255636634413445503162654016513215365000225060351401065605560565653251613540264323320561355642032061531040614564263423443311226243452013663164453130554460334026203140656515421264466315444354262303112034331650355643413002436010033446552531611242146561161233316356601002024423132255052353305566516335625441065045563654140214121561244514442410562241314256646636011536624442605555132044225500260035334446103535035434425062435250663114435333644452226666210613551212213242034053551511344654311101244553251461025351344401344606656041315035051536155001436316144011336053225212622460243615316054604265542423555256112110440346306665302021151336246446345402651541246040020360256043051250566452453614565665511533635550202431333141162352323544050603264433654504640535426462262032502430435035631401463654406640644516526556425016012363305334125042265614426335201610325041364623330203553230063526422501165446566504655611112262343263041121046301036513452534436660406303233154331512262631566261341244060245301020350520120542120225664151611225144531446356226224401620243561660513044330335344514466652355265666260456021151522036546445262134166436616440543266105451341666111526044234014025343123266600211045464453514241056120054143251153562260030561121310655525364366121606554404143104251256145504653230501611364230134040642635201632135616351164534300005302103614206335005036001451436412254242503304224004215253415661462350640453354524133452362416460056501202646533216466505533452345515201441551325555233464015161225161166231456431436033451026306506514624605043265335022432046306055626256003556010063201006200161544106655606642324420332133234512624223612652433511325640644310011534653252043163445422340640003235445566256416200461521325633303334250015210530120125440552034521663642154336042210331311364066121242152364220003103061236443306415105416462503133416443156411336460245012320556604121121230653425361130630314406153035343636014313412456351255421634435401226420304156451442350226311330060216305425000644231262352406356543123112360065211626451505205246266660640455460106206623664651316645540343035400026016311364130330300262046406033210325015440230214466224221141621266335320222306555205164510051201504256455525001253022662305253520610311505520305543234323533633115325503040166002333144655144622443335144362506144112053062446521112622246024464346512410616402013101443425526445343104604143106236160513330525031124005606266006126431454316152200263506541626114505452134056001136633603400664361456306033336045352054504000234422532430600020013562261142224042150146566100131364130265110235062321316645453516515411541233163213066320433123415612212210210625104445231332634104054314516524414015456435021425642544201311266521601446136344203225545436213325055203413344162354121461435001126053435105000432303045025303344402340645046460031250530210361265540240140610613361203421320650004116446040345620345435431224063315204326133155012304020444053051231361061256014465035450030536054532114130450026651134252041413046260512166110444024200202661142142621360401565023603224110100414643106040466303520014561105016400506512210505232422601531052264260621644023240235555503134235005250401106554304525243531423604164433205215101100363225021046240205032351006430563606364043233032641524026004641115430241550043633461565220000226244053324214301264422366610235162312254206535304320643141533510601325461025622126540545215531234230431601550343314514602425262123244245211211352635041110522624126123060545432136331430231465206162156211435020021341026025040313361020213133126306031514366102355313031650121220610634064020631123541401544260443205142502420211521130432622033651365463356510126452553252265034333013026533053665022046244620620645022250225161656300060104164615443454402633226353206243234041101104244230543600343044524215552501036543613355314504355010142605146330411231532336204622106356411405542301526633452243623525104002101061453212503310025654662210211351552406441355003423446652252255665331252631554446105461325022522502015406341166214445332352516054165655411344004502565323513433116161042154315313103335646415103445403134326250415016116332330111053404354036561032400416016414252155416650431304004523206001264613116102064166661100134212656060366145061414524332430311401336532146656425455453140612266623264224646214232236335131655505042063350054061061336113240544413245216334255115514121154224405044411441425001216503061043403065530036665032244615140101010025665111412256201502450122254513360142420204523023203532313506366112261041316234006601443212064011062435460432001236102034045210263053625160616606023020342644204311460033200542013313301530623004452465461462343525135265351401360054332151052202240044510016431260303020615234152212352403252060136656416060120502452331031562330341533433024544140500561654652635425155552406014554425226402260254435541106300355164142255102403105454234510132534152511123140132601523551301230605323100260333315045234114113026661003464202366603200606024543053012211303320230513551601601563331304124110462402222421205634260302203653655504344062123265312140353455552515023330605332624442565430105034341546322540102034162006311024531130455212363032230340262322603214112535666122401521316520051006600666314502443225363205246326430045110466600445402612214446420234246516643033202446413052204465245422135452465233060622231511304534560220023116164332210453146102433161263640553024612514664632324256032225365555426642105555620501262634605252253244632065544442150422243302214153424452523105552361245224323463252034230120463352201400520603444304330522230306654556256522334554224542024126633250105634011214012234053631365532553524335412562053465215000316365325164426563363252330613516332255024152310220023010250463364620304624542463563042312316543363266020422366520624224055066401335413014561433423513514036001451412034213201324521633445430226603514334602423442356060201164232015326246656222464306614404554415353446544266363602145232110052360152436065323226213352124115664363544010620240243154632130553062335414500500464542523422021646010311643624611342110604144011564505461640323446612313466116304626021245662064444345514200062622562132101464125031145625644461212132040115304532632554313252655323620556632211536255532525260411042360450663426014514061462660455246540013311336114515222200263552646450062512611406312545213261001536560122126330412101142661421154451146106530656066323015624516203146645631100013623421434562614656364031645405022412121243000233434330061141510561461651631566515560555124313433652651126013045014466220205600514623565050500546636066132636641356324032145044141334041413243303622166506540064066311413154544552515164461632334243635656365634546664631126061216660131143410316236504612261564263436446221621042312630651305025341300621412363340203250311566000203025506626203202066240345313430364603065602542023042340000360456160532254305524404604434051603240505165364433255652401000501662110345034244264406652545454132004046112340451216053660303514636152302552641101422254645443150534610321264403442441232626432541056230341244413363120516020025504432502362013044461260342205103523324045443326411435231602203124402114266313316402061531340325502400131052334155210660356444012533530311213602025025503230214340635116221105345133205322004141366200454325414525160250525666331240006503641225424650004116442551155140351433460203356343166501316233043251556204043253020252634133304303566150563223560454445214065123266236241404061243250520546225533041500443004236655611400534023235013104230650634534421441445016246406355646231460624210120323623126245546335321604143364024646204126242542440121454102116366600632316530361112551501535564516205225211004300443421632205010256103413266644526220565332134661144040510661045543362430020143054530663350634341306612052504662624030604124666426665233512150630040521354140504154630516124061565065666465306155566662031022641131563406152414646146236651314246210351531565240256401310426650565561644200335441330412032304315024454434504514241436635134131551406245061044345561102253344555305364106531221132465524465324302203414632621346454202150040552603126125412653343435126255524116112646544541230253201253635512311620564413046235623412536300511233653220250522000001240135425110102064012055450644123122665653520411540411143135120063163424436106410062322643042301355043553553453165321534553436003523022561105425664410621125351103566135150260555401152356103004200641354013355325160616232504314466663604205620465305643112612362662103155641220214200542534561222363410464421000423045310355561000246164616102552406360166100645003501400624013216142620660253156061103261666006125531265550632650035601544340541505561334633214251504400123256603113153154413125324215615450245335220616420506012631012655656642014553443254452420265542203342633054156640302666325033042244604034562121154224424234423566650131623303165625041044326161246032014501100633116115261245224423333532233413653414463250505501615344500302430265023063020433331424002630352462202163264622425060256310116411452163551020246043501616645011030505135402421444263213063301440650533031614240301506552566052261436040135553125410103603023132516062262533126546410243354223105531601140265202331560401465352241342025452541540060556423501103103361306504340505421630035623164160466134406303316640434453302501236061111110566325163304112662314100444024526254211222355112321445043532142035041254533641655250106461523330211246605246344033444333564563120062052424016046656202611361150133463130003526523044620345025066152105356402422200030551241436303542636635420124441314441336053236221254500514232505305023435050033154301116142634561106160332141611201451413551216444633450661124223436310443261104406254540532201150306406024121153524406134033022044455616235200465144031125535000125461041000420653320565644446532056063262126553041261503462454041506221043605010666433252635506032242151410241464432041511415560453041326602006665355015214141153042233601253364215204003256041664635415353532066431105363366121656210531104156450644560364254556041140300461564265015630002456151653063516562036241522035243423346612240430341403434203501625141360416114545066162303532652343511043130004046225560620362246635442533515553042043110352156123113015600120643663221441055624264151224506114565524215403121551026530361666004215253403454354310504441144060201164230432515564104432616160052661126423256463412335461032231254401616564430124534605022145122033552210105322610060556322401043042004144153520266141354006402433346651434634021046440252533516641664636106112322151162326063350231312011555166154454040021341203615123146026243156235433442130154611600010254423430245535544400522011434522434444201510065215323414000126145146315436205522042220501040065356052365530562421345562235311234206420436066111315402415265066542366004335105165434014520361521515562066336350364601403051103434511313555242313460052224652043151315354126350651126604625260534122212604545631153015012133545506062312356010141212551130633223341316131634203164001256143411112156002432244422342615123133002316263241004631600410136624215331134342446105504023462254031316540535665305124311036646050413001326000630453612216546606031163525654133353236301044400042022202644141206563443614431310546323405343121023263000145146652153541522555336524642231413350565614652605504521624136311313044262350501455126064103241065336645312036055214125315145651162040006604601030104245644465652561362215533463164503215104033062543431630142504113511044561120031453255446462602503404046342151202544605612025026510636651250544134554660633440326305133303001123005600200413010422361130421655023212500002521244650331621634256122260551145332330000061442603505105042452435653615250236264463661306611226034433143424340406402206536426360330240123414014536301006524024633525243111566146235224063315214250012163201532624204043253012460320142642325646611202545531630563564505320446634152116565335314066264334536110044615331311212306064431156431401215110326221043631651335005660502311114136165645221320440545454306342440531420531401012644111634124451535045152511013622020064665403103206151626105312341501052233465161362446562510651252020555404325032650406522501250214015420660624135363011516131136445005434345021660616235513421543115532351330155224640550505235415136551023366021504231224306241112325321403165361021533235106254532606545023636303412613340530106602002133204212234335441411233403020152442440550614344134435516442550616211555004513604463334033206430512345420264162511130455316631142400665511014452410230330235546031323011346364145064213121413560664413550566150566321542463023466652246215406511212405645102066440653262424024305100221014260520614100331303540511204621263661406250661006102311352342363010410460100136035133412124065206564111565350332355023460241242236422361041552550645445311052534056543112151136202510240036504120620134514435013335341624561153132445111241164165462143616615454563145643104041331332631403200022225122564023313546541101453634535553013262132151635325255455061543550222532560225360335344501011003512045553324026624063613365135154516012146311133262532502122653645544044454323413312501235024366660615604136450031330666103361660233122525505401026621132646121500516322451422351142315625644244412125420522613301010625022405134210556625014506404533540432613315503061043466562224642025263413501100633134123354613163056356363003022220116003403514651310431140466202342050604152414264433105501556633052646205053446252663110000665130412063140635501002021664420533341405412063104626236224433261655402641065262454466405611110542102666603010252613554315506150601665550156366130216300510334263241052050564624446541241625544516465105030560554460233202114333550013644363220106113162141062606165445513044526054231633420616233266266002631533361315515105656552240105432202651651662411141022521506245020153234006126604364253231360241326550351530511600442622545423546243512440432214513364033446104202261161562560400001010414303023502216300656215163613522440320620236131455455462512320044213331301530356546421311601203035104514143352630141503513015353206020305021126035002230461031302043252650510101255412235161640455211134441361216166562541045622511626525635261420243212235601011365164542606326645425333414553230313640111021010364215314315515013430015644152245611150111011420255666424264542111114354606050156234141362346011541555212026061405035055503451461364335102134553410152211051456061104023065661150601420262653543444061465664242206325604652550360551153131560060425045030044350435060353600412533500552310510262303130156060425603261520422111523400620103020413144150332540534355441042632406324620454212615326511546142361451315141022504560513150120152661066052323035121545411306500314316346055462561606513236350304622506223220003236513555042055524133452350123040200306553003306614404533043035661611526124032231254445053204462011600340461504535656452103460332410321116561541016360651014254464341235531302364623245356625236030330623355551202362533664342321451462460651402243412013516061616413116123645141655441222444133401523525350235241665350602221141665245144400330335354654242044514614125546256013065232601043521511041500223603615516434150045106054161466106310634442442520114455314246113244616355621101455225041155326530446656644511602436023460641102634410113103530416315214536223352416254454531650051416644004313025614463516022325432426331121445420600660603423315111031545340220014255262454241533540524215334420001223662652302150314102614344623226253330443226446220036065442146646226251030404663101364053564141006434516545111012224460164253025441336550543365535150113245323415154141220512623606465534053504601461120045025233555203262202232454643336026122361213616136066312613155561422605415544352115255332053604333163441445165614012616064245555406430243362130344522112554062246220245141333022464632624564310004020025232426441132535501306520132002661314463660531411454665530440063336455064205652000431226042555143060622334002104060441644515551226312463466065403266423164013010044045041125501153263134331235563460341515266445603613463260366616641412013320662326201301261333544640321615422151021545123603632122252332514655206356215231542450512104646366634024633034524511024151212632010253243011330503151301111266240106342034040412046216241646005444053051266650322445441535344150563223552244233330161656443634152116535146513105645210346011452642636031163466342660060052456260010505020235544126103110003252260311152451663226551646261223463654406131626525604412604525106621104220135022132046615403202142063402050652306553553550144021631330365046511233010233634503225446013310455350153665160344303543155202643626556631312356654554441014642166043002066610503266521500620040201211345144260430011104001324162462514303404632505654435341503350664324052624422400246253245015646032222443512446263123445356654514453364250011304455120366634311646414252034633155640002434023200123635546165363622314646162331532105604233425312243016254664344154613225266045122516110400243362026444401165306641602244312236212236403340066150001035402506142620345006344344355251534312515261532125453502131352021262236453410032310404325322305265550164051150264520014131626025416405323206605244560102440522336036255334331366253033541225635262343611665562555412540651601225034016630413623055251662060456254401225602236033153314403263215260460345413026640240254204430231404144225645542616012006563562410212531014553415510236065505326601504441131344356611643312656315112113603125026512043205524030115514324464460446130302442223505450411251313623601062542266165246305554661335450200356120430065455510160502003112062123134052634153565311141612600403151360201523354231116204432301064303102012112662250615220153400303333431300052033541120063341345342162352024436541516465012026463136106125615140101065442663636045444521532233413601245346056533531406431140466203324103213603116346016426233353604441341602616040063544362014313436652325526054251600211540264416560416562335055162444344416413450565513430533660111403002313563636623656561401251263644164423142064442004126342106261026266432003346522356212313233066616062122562460156466650545141152420524001553164244226135420052650020206226052242022256315124636522326301650360456366553063662520432042651445532160405403462200436306615464124214543242445535566253356310011323032133623246216565421305416120660465150531415631203522221444305302523233154601634132113660316366456440162465133362360045356256005163560503515455441250530543360443144040512652434305603443032244321465361626043242226656550222363306446500452430321300424410106562153542165140130134044313150533040542416350214421651433145062661022636211645133511363141622120005631425543006621422266341116254356531530636566504026604554412110266121216136605416004642631343642256245142422146156211421601234264353135252443142104414064535015625126023141232264621223122604402314430162421343413322455322201206126435405541352414224136166211406035434442655101033036501413163264403345211104666442633206550636560013652561040311430155361036026425612504366611121161535516266463550203356632111636611244360512166004404656645256502126253051312602646334136051340422141511025321232224620306151520630114106635123104531356624332446216035111361566135525201020352155005125066451433601056023533216466560144650351002566511602145232140651232665341446325022145122062643345360234205060116561541063426600605360444134601444651452523454333040634220430016304235366110436322303011636466165330240345234015651330123214256635516640002615453262216555010506033625363561516540610401006252512630005311254055326232260360465561540600311346153026056021322134452123614000420612622413332261145616103645340046136460251363136514215426532530003445405326145522656510506154050426503403056041130505216610266244104133435116422264260650456152330614100616663064630122315206432161550354313143516324321261531155015631552504020106021310405521251220524132601143566341603533153444201552633614144660204525044625613011321323354232546566520663415613064431616615413635333021024546565164465054544334425442233462255012510531431045311105456264461205604601621110531103000420004640643614513645645453132124016036121141502526145622216122225404612510123005352303144642245432235443102546516011354150235026256442633005624630404336233145225432303562262212613114154134662614302020521143234550131324213363062655306212010343531011213111011024505055264566412641232352221636134434455662254243254415333260561135355265121161236633446230414102366242436032116404312510623151653016055454623240345451223441300624536063235140311104305651130165334151440346601003201644551505650310535440550013256522442544131431012405522421330300601412655550221405003623123625551611440622600052405605463121163151552235156031123316634426245134236142512533460430550553345234450030536014122562011005236015236241404005055016153355221010110044615341524142641636065101052456260016026160405252345433630222341231105120336143465350001003604126263360315212534141345410642326524533562660531524053363332145461212500045215063102240331562156322610434121102064455502042344465534131155250326624452142500662635005200212022552531441652043510306360624631354440502146510403116411250653003133531336134641112503213550033202220341660261224413004266046610161401051216616431221353421051116341206356323011054122363422460266255026460433350531650045630133311366553545434555545423050415414156413515454531616446041266545602225142102346001215616303225226105251452065211023320216621210211455605120542210121501165456663042132416060236026135630406454460122520102605501006461225166320423012132520105265334100354426326445241104304064016414653205046646214602554410446013166654152451525620023410253264656366024125134461151246124502463510011316515546531324526404015531356635430110534114051640220025043565442126636213301551624606262312462263530610535262643411125123254401136222225161443134116253344034554641133322642643326321511666142406514004235161434215111006014362062565436103211230410514614050061415645623056232656062162130256002564666113460433055046514204136435660200142636001315602036112636461012502056155421040352105051142256142462614222351321145566551246360423305606001065416453035543064323230014266412551003345064450461303545111505564220426654311550062501222065305152625302131342205055152014415453211413502450122224360653236124325052344500302453226100603131121230433105501542544643411050502023063544362030406342203110512033263432133350223105306344205443145152562662324232433016421054216634010132625522642322203163342665355506260025646362056436210053445134141604412342463045155462241223643142551665146521363613023233453024354234355464426404545231645212230623004152463265361446204000661052024355201142105331503332541602652135411541252124023556222103361411435551314064341336304205455135305256112162166640106656015530643402401313525455002335405131550266462535262054444301011602353126622336224042662006516101521210501234636416256265113310025364162212664353150454400251315433214435410646656256161451104161354421521602260324206225254243025404034560546212542536225554356204452502444551434064020264412443606165630621054042040560450243561123364504363153556232342144332332354336630442153262205065151622443444131130112633066235425213653035431601161361030024255222546544335356115015235123532214263546303456020306543414633132026240002435461536544645652313253402013201403265515543605132643302561204202340153530435340356210351000242054141366144623511425415212445603253350421065161465601556444335031562500251234302462232465334066413614445414414462130201343200263612460542130365153041300025551445202351424340640644146005105201614455442326262046306553550366553242504521640255566231326652411331201262323112315540433335360360530624563535060604416361552326644224250530653341463445063233315646262551325555204500266515451336014226213352105462255333026502306556322401060644311565663305264235531302355441261031431343665430016304261434653505022310530466252544266545145630651650101553556615624062454554045006040640002452135105404240555115216210525616116240345220431451124344462156534346103645322220602246024035606521125020124311566364251422160535116230111540250314140403412030142220452662611114250241403163606506145324040151150522605614015216203235143110352134330166352221155060120523241453454304143231603355011015504202050220431231160650654314215546155321120364423035426305225656432313341413261006435124611066431346545214641466520556555520114556350324525532134364203206000462500421156200646504531362330163120435436203341321132034015614553140420504206510415634033535041316306336241631424542203046121335105604034226651444531163504512504362650032520554201305666221310351063433040216240551164205211540026554006334342210633003166515351365050254333033240004515304246230663336066605303636314032625210316123320460560060241310230416342436516321326325426064526406253320544611355233523311135622211436555463262204361032305126504103164563621245231155126206511425024020051625024260004105156514245326331546202601420542262505111142233020312521114153653054400552132140061010345263061123632653614020436005512650610035406313442540146131555412143061216236660535146126400045400432454616433004635216252221051263160445320550026255011145624442060406505640433022254633545461060220434054250461153524313103502656165253346401516134252041424202045232411566436041500443030204333314304200414431401215162050534466462324535110003252223255260543536611043001003604163442054436654514563103320336365364635663465002460243132020133202540535551660265302066541553041306030321656340415031224360200526104063323206041262502411136612020246631244510335260614011165330542653603301210102311232022564646630246205431404201105126440315022245414455302014040603042522210540161636135516624135631154515516550523060446402234026303315051424265044151602530431033206435404546464063211401450510245432016031552604152311333455215665011411116460052604414453645541055343351440164420403456522504336204631050122644612511061204500010425554552064060160200425101132031513552002623241121415656056552663035645500130556616560423410060432005322000014656534106524603654621111563164402131353436030352000555505006560063310554266352615414105060631621110614242304422642516000503111534642055660454456044245113503410320213560520364644036062054033103062546520023263260523464452004136214651624460133364550300055536656440263641424641100413234006051405650542201066516400143300660433010125623520256462221655216031233463605452641534355164065135410102056010222631212454616211631315244200041540101221031455411366664655005245054604530333300645022110552563204423025005115312461323535514345442024414160410303013513051411014520456411366242350426605625104055060400216401235515022524462516154445133553063565215244313546203212410235412650434434236266030000500604206255636634412251611661304626051023203532335440106200423665561424002630341535202661032622104252663110066252360306031115245251600211563223030112626336031145152562606516501016536463566013050461146152004426415125145644450341303324516344640112435263405133406121501422655220114516445601665102465513411633136322033551111052260135340151223121432651000124263535033224326112653401435133115624314415636011202221314503064343230016453655552401363061050521636202314525404351164641563163245031116046620466531515526025216263065661113512540361323141604645033655301540542440441363256044533065000626312436365566305015412402345201026316343233063625311012333025015551224555661315265011036255662246155613011302402563344250021361656116031164601362621161366333120140114206615331526510013246134662235106603111662030356625243541046200436440056542233221453405041166504334364214541513224524206066611325545403303415624064642033250334115163352316044204030345144612210025220421152151645563251206532521220102525436242142031506543516363136141355204533025113220252530501326335655205333026653020334246510330035532140502255553066651653264364136142146651042541540146511231053354135353012550102230306160100034031555035015644156312121052111650332524545302105002640061463422256603554022625230405023630403160611423324251211525004352165602325200204125161323603340340436035352130621534413361234551262300652362512423432246142415624346534240524614205525400545162616334600104514113464543124455615036311235421413101614440350153405124223431344550316231456431421661104441350636611240243154614005340235246220216141354006436316513350066513041330623355516632265514026441656636466165352125341416232423243553556615634650024604615200442225122341606211422400056521363245112235410650301125536421326544543610610631514644306032141441411125565115560222420654606643464032465123356403264164200536512513464206132024341120210111501112052021514123201520360134065123260105322052310665656365606111011653365245615563142014243600024611413043303421164654442110504053460652052616434624561455343210255451250354345256500121565265656554260022014231401556003364515015164551500340563112616210651433031141460125321231512664331035546216555652252454123341533151551015443456110516132620022223554455410355566260026515213223422402363423321112416441601241543261246210650365011321033163354356045536202052325053514066356122035012050636635365126604225051402602653536650335552252055304040540154564022610131455220613522405122311636455361035036021215225410136102413230405551634442633424016604444115505444615531632165416102255253611126426320442140264200521305341262522256301550621224010162051220010242203233644105156642432446402320065163310065243401666355145633313436651636425656255445231364603053561232246003524155363531142026611035355534230452204453460140304312063302011121425662351423040124350343314221505563640356335314526134245226552211331256366553261341606143056024012054613220440132562524402032043053033600631145626340266635405231440310005244515204120430326261603626540165133603345102024200202622610413163213055306235013104232646224250243334665005660502320631406355120236253646261223404165623353024034523345410642330164210542406245455243132020164151251450621142240562464234315340522451651116412466514346536301420645603503632324164355023443164411542244462504114532101432336630053066304236333315535403434363532011311421266540620611204364542311022245303012112454633443233611540652443644622401106245061255645221651201204361435401666450543442251411633126102441526025411042352143251565326554503053303542316463211420402013601043004612360504612240545325142514163022545034230644634526220341016561211246466601456005414536521602053325346361423333134146242301303230410562501242666424641400642265225451206432006143166001046242155336061010031624020661504343424030100154414360501020002153013414005600053310302456114123356104442134153653554444315156110055513152436543441244264564242346620630131251245262551514200661411012655432635512604360206516010265455503652015341004206600326200624531406053015562104034111221111254310262210566016042565423626235644551252626212513132223234063663034332326314060504146150515252534301031624015635532565232320232505126630360324334235562232625441535330610050220441240404213333441235134460446463350303035523223003323234564636314660145666264062151535632606120021342164344523530146321352542660625450360344214560252416520635142360243315226561055033663132551063353506433664552150554135212323114001133242050201146244502530561360236101004142151042215365000263065065146114214262234006601423354145003065063453060256310114346340211111413616501002021636643423216365440613055162444340156513302652453356216634010140450060403320254053644450341300565213631534052245316256004455066315401113555621011404444306430043646261120151126561362520136311113323633620034643252641244525342624134043506521425113554461126344006435160453216046102335462615124511526202061022215623045311654465221105162131411010660251165034521501632203015110010455665310210265522324606102543636200342263451212156511345424214446664643066052240544454141233244631440313220352620162026505132062301210452512505443330032155400462564435522522431000650426551125301026614532663405232564103235252411131630356416530425412152123125235134560402364546542230656645235155425141440524065116645041503055015401116532125514622112311440341156263250155400444336544441242016453334614131425234222636156333560332214651636260046456232560323414434233233310520064035036125115045026543346320403060554501250142445423604306142256056310603331244463525643331125400523502126266550566412214645135440622345314523256445533130656036654630234410644543141253552521532414213030642112411110062552132265536661054331626412153514220164644665324342564403423511413514161366554252255154406635145210404634666261303604146126454630665401626025354026213030505045402500251266655103236335250303106230420365011015551514243531652304126462220454163042063604213523065202453134215355250265620444136352503053404361440631433261021251414203502506035140624605043213604015654321206401500464542544214414451641145216046440252556452213206442053334451462460616265256044441641345123214256626605315243262552264640002452155516602650332451634245112235416511164125506631540501165131263110426236450566444064560501142432430360325206135645250530342503052566125035044642065612533460062513520521521042624336441562426305120346326104303160640101421144045415112060015264662432122321366615220506216413314151355501014116106642352130410530344041212625456644264055311135535614251304250410013656620223623161205556361435446204035234311653131644331224124005050634610403516005560503642035461533564305432142121002005531114636553226330002100563606260010455360436565345153362343252254411515656146162016206621605004245213553442422436540444341260006360453405661245130626013325332235350634055611211235435462630423554444662311462455534065536206304404146641110142043154024512154400460132026432000503500202423520522610513122535333536613520430230463346332211126321536214000462446145224450033444052510351430164150441010240043112245332600341016004441605222151461113635612415520525652026542102344204113125366501050065626344306426410062532326211622161316630661142436560210423542145164502560330516200245443023055264661404405412645245342666555063214016533413630511021335026625066541622600045014526440356502416553253411160065133641022440362305132404264146544433260063420306131440625435253121044066103402222051260304305523141532556025321113020635023122414204444635355612245341010656055606533502243023603224110624354602342202164016246406335510202463351664166440545454314054120635140224341412604525105655134303551664000053363332123222031633510540424302066541546401124351065030112466514346511135556216311042623051552660010433115660323336263104034540634330220106565564161654036452032613635033266502064063553513401262223112230464562355342620065426032031114515140523632415160606402310634146166224446224145315413165215506621443202656616314630101216504451311426512022526100235203515412611215154101426032414361435436523664162223061122314423351166230205511004524164365616122526460366501263433504212235604626122521325465625611265131340002541545635010434034345665616416616121415550534642534523130340601423142646054045442525320116146121235360504051364051522123460350005101154216250015022266061506160055564102223555515215115562066564433124042325223055412453665413432364042641400361056005022065563463641162500461531326602615565532561135025355166550155263315011005530026605266025340633200440211504513520224143455365350315404031441321221363044430201453465324565415213402313002123644315360456302312552565253331663004321522201466422404515105233543223041150604036026405536545141502226060040102142013133361515214110204126361652250506042044446010131516436124021663242103630236243240563200435523100005652542013266433665514541421002425624362453636426606263025040013622204556434651550325403644330441443561051452524132233262536113204106554600524500420124625504402021330061052020620006561452535565653251620463060551010041464432001236160103116435564623146043501616646361061120634244053104626236220135160610662110422533660111426154532624546121250342665355505551152165304130603263405133455364213263630142064011404444364505664441043311566021012020264504154135320445052036150621553431215360333103464013504335532342446351425444541013406524653060022201515006310461316262343311160411154361550115243453111421331221226436605114623260315262013550053623330134232200505363626450224633310055350153661554120102235634362160153114326254005664450204312536441025013256410504034603515231542112352640463223321332133465215403310363450315522316553561564500220330410131043615142651661435122262401335620511656223453420155222021440254266626304113264621532555330334651266104354353001454362111256120351025525401360631442040605434632055166244506054655421150164431155554221632631633145244653263266526160316566660046331336342662203153254043152015206532534366150326125611454230332232342550115246363300456632345041244212355333212355442102662033635301046560164434134564215502342621545540622053656540133064054552325106520163006324460216201360236521650105536665551151161653536006156266122545403664326406200521130633060021500241640640653106143553622446146646651134666231003632366106361406106620100164405046011652024050413616342515341226330224642104565115625222524565261501154455461626144442524222662211230161206542042614045562405601523065315613513062062525643341355651252603105503144434440052530215441330564126231501334501354026432626256003531060404660203404521624611342106242101204501103050322151162314205314012443326165616413116101350221320300231356216555010500452150630626002564210525616103216563400612150142544543610656035036320643004364064560501103233362636450415413003622411110545660155011333363001444325060104054350416203650432205101255300133453160324504624251236100216554632261553116431430402413453262136646334332402141101502214322156424005065010346053234361345304200161443412610646644262662540616055246535213436265354034636604632156132612415513002204655555214336451245406660316134652352456002020413665233006641321606145200041051653416144211434610262524134045622115433212662244645100355511063553241412032354060051161201205110213012661121302013460631315540653114114304300424664001004534534431524105106102404353640116051341155434304455135626316551600543301040265242203221033456231650601030450164666643541526244540623124551006040100665556155456206205310454352406410530603646110235615510140104331656042045262244456014260651446565614502164560330454213024200441441161554543553412253354026464412203464663646614324304112311405410552363332455551433334065234650063053104340202531251132300661500504212244553534060464411101612355324105646431005203030144402665312435633225633524423452303040063453410545635510264062301131460503065531306352652215612651131154123640503030024120102306444420246154106613143166431061640642240461114501162300366511600466423330225336145563602532302522251142311541621046465425131253332230412233205613555601006320303520014502630536251060414401323623126251354024212606335023012644111654026410652364514165046615403236366236560603362536102240331563620564361624034522415031224326552201141063151464324164355062611201514243243036104034540653204450521054566015503404012365420360504545362200262531433166521131123454465006246433666506143013555440032402031500332146564500630341033530304432650364611430164434313501414066366064655263301216302614434046531136622166214340441153451463342345555352121233414015146434060153003655521530403613231360513241213644135041646645046065320305656524542350344356260544214454301560501031646146522530201421556615512355061126650023405050460644042065054546552455140234036004306545540114265231212151022640623012564146311626452145226603146045261263011034352141424631215021663340236242631035322355354563301513346463505510324053632301060431154310366000452652220423246401162462226036006164204401445324153126355313333153046615064632000401623516621445646335365016623623102602532305354360210333143501506135256645453614500021532405356326400534414206432462644165444536412005614643506221023451662320661304213660051230415233323065522245566563033021621405615361364623310160062020530542151052133565553053000042113651513155010540214363303036000505200016660114246562352250664662015352510256402250330240045141533416243001102621634151464414464500115155523105635010320243634245045344353563331214552026413216611026241230054044204312251115621513120322506415562022311525112502414560603143642032061510062001616110501640160616606015645054614554633532444263213013120115553412445153262454466454412224440214206340561401251235615165406215632261210053445104314511246020052610516445601643060321412344316441126561362503252061353433022010036150621550113333636542036050544412401104412044431233611352012214004441225042644545255616610021061261446331266002214000164652406033310302562434641131624113241440163416632040033356636254411225026346433014365103030222566262256641120612611444260466630502605051403233110014262032554512263232103230263115653225266202054606563121551612211422111564261365213345505122344116552100064352666206611512535626561550626104164642663052636244154423240601405535540025616015552202602411544632025506214151064041164410051255244202200322321053610652335124026143546244245550031305045012442622046103400420564663223525221253534163660202222102126105662502561563641355501444456544316311010131054105116611360206525406354440551532254660155456043246102016064466236133611305406515600002205405632260334334612100503313321353163526264335353016326011601324106120454165110036515413030360202220601426134222541234430066660120426236632316651114106240403236666203331222420434652223422400214545621534006615122562020502212513164632226641602450563651226335644001132665423640634600066335023333641604164525250554015542636010263625212642210334610614340441543345562564254643350042201622265331116005236634531006141540353653660304003640546246445333456441056336004554104235353110520310465603630315023104061456544106655605065122102302034264640323446616041433646330144065166154454050451525110561111054133401523520506523066364416442610401006204341211023414160441344462156540633232066510246551441411125515422444622013631111645250530365655641615343121536001444325045453622000441204443251421255320542465142666565435460253125342331512165105353556206324123225034150262530143536352313252366400551425512240050664304231405612064452501014301214020030134316063665645215311456116453566425554000413254401044503142224636526501515362513310455344420426221253266622154511366365462052241104340620405443363643625404651036325604056316664402251242405301412515156302630145054654616050641304055306126460211563604131414544140646026516636465540065416562135340354320316124052525501421503011305002540120646323326014442035155510423414213134640425336143142351163322060460201253144624041540232406403354235146025114560144113516500531110136330240504234160410601613161336043203145443146315303041006544112505366421151233504362551165305230463120055004322542334331146635401431645243665224131511006643005011522641565331160462054366241216220060434610331505060662343210210326456461133241163042002501234210266433646113643634410200512212015363544645060326406336532055545454531451610343535226615220163610113365245035304122561010056011261216635543335620545203252316204562042412564440024033024243211325443025243511320242550412530360404663640241241114455621040260434456266433620612136336405301445420614425214065445564663214352552614344142634234430664232442505232422642043114601231346611024646204105330316144002134120013622020021026666032535023524553553550131420644425251263000064455502023424630453434610364041262502434116331366511556022504114532133236336204250305256654036452003331034646010405435262531433112336113522054246514434355242356345256531036402234561252401003023562633460026124003434414124033226313144644410012416064433134104654451556561660505553325545260045015346055264551663142350655605433144464243414546621160355261601614122211030154564051164134112250402350266521135355555102314360040005330332141503002401466442151352144140102334210221263212264434306122163515331321131122661304660542044313364060613132541226610652225201433250534333134105255005351055152603316642125121304146266626443053411644462104243156415603604521252152213321143100032543242512612445230610421310443444431055035045112064005212466655545320144352565504533415055222100340442301161662031016455563664223503421211602060062154321464342016513466334311202301313305201434606526155115612106145060546330504332641243453651532060041142352420203615233452252145441524011206606602546461056205056120416514163133603235530524126212441100105510651204306560052546030065525343010466553653504601456131223264015356060231166650131210403210520234161554430522423421564063446050163535221242306445022506213313054234556330356534621450162165430124132455651650544026445420012035534655332450153425143062623553061613611026630604621532221020356663104122044664413121302035245034554602311226243403321332340153105226033200542063046260212624254244240301506536151231466466540310010252613516653506024402163133004126342153112540554234446553155462241253222206021113661202322033551124206546060143233663034643252661250350443261363503013504335504162036506652113112012214004426665654355634525653434001451456222034050166320012210624602252356251335144542666442232452115526632021604241214330022646456443151315462352461130112426024244346355066514061552224335301560466613410046534404203400630042534663465265022132013331303103333033442421611050326020431563654450640550040613561611424413135550244540161564535601332116114611252635305633432055062360421130214344431064230325142331534402235636464500213041263640224521250526315263231203665356105211211023112664044514541115660520515556013353554525402000565235246365201104260522255530150334153316524444030604236522156425133056353262552460434342265134454332626336442601255334430455554502230010522216456312022321525433036643303216014103415311102124321344545156041456564164461345554523301666524252053513354004026053102312030306256221214665106056356066131662103223136125023004015356544351131451451561365310010650302045022251250111045020132154512035266523344301525263540153152511433236025354413213006016114506422156325324203200222256061105653045665660250241624062222511304563320650253665111164453642455514216166100656101010526422022532026346410432256246656002552313031334155543142403012035513264163202111523300116140236602351612201651566100055101445456535201366316512624223642606216441331330153245662064401214541025256605226026243156232061516265431550615221141665203650465110626102626326232260341311552502364314255246024035602466312441105226013643464032400530663044124452534642065612532665020643234244635432205101234544650064122504264460253125310364022345622203405334234051440656234135010156335651025611402513415136606515223461126654556326321222426243300263045100253506260644420556502441430425645304003552525000142352160332335103605464231524060066366610002306545210430041013433445020545055556333321541411222453412322134502054456105145053440231046141131464354235362123634166634510632642120665602321620103651363324560163511513140540331625160102200426016342154204652362654634131452342356552323620150512235165333402521114421626326142345500526426245513405355616001135262651224365213144314256551563231605125401413352451324256265443004132150314304546333311042012345211625122111564632641426363362251132404033310344030534440104505246366551250624641441435020004361111300434264054405501562521611542002646162351511003514335435664566023611412155450141565624616643443235040410246464165664452426014404165301161250364215013654551556363244045460110515544036553602112606164142522321140235603436000413246060254256443052532524463000035101004524625300502304351324564513424453115326453061201153314320634050145140423250011245040424404012503543150315255352016143502121062621526013111505044362541135402435015224650251143624130631060026424565464440243136512466665404531644531305541265243351023240235506230044524434551420116366600614360401353543344213105312341506016655504514440033233010233664320033466046556154326624452116651465210652112502510335260653401512236512335640236333315526241340433346006251063553513414254445415530013345246433666545452556164233151216561252401001663200124065623413601102425123434140265052536513055330105665005222131632614506636132516632241003563262361550510354000151312415136651435450662524062614636354342242102364462343015601515436642551562651625343644546601314016615226026003006654146324065152351034202264666043515336424552304630162632246346621643211655521042436011234401050453315262111343605100421100145121552131064124434301160430325412454016061162462542266556245303605511244421526003422514345326636353636345152234524162211155552046612315650245300363336355161406354231416443020323260103310101344430065026336325432560462656116206454502102110016642215323234566224522650505502514340401034156123416252324532554343131523153015520352456254655162122020246553362046051525121304611315460124654226256035466324243263221014332506620615653561223454122464354130024406220010424052430322610432440535246402031054224544466462613250001033466041144640345114363462123145152503062502116323422655640400263633221250130663336541254043643050062041321440246120560021624466116642622233233401543410003015010632402603401235116532141065143424125164052103625315135043422004561560662164410052153151052105101642013425622661555122336433210063441151165111426541526032460334026213256406445550313423465461462300626225623231653036553125410101546116000105223346156366130203353546543450322544522356212306003113464250066263363613023201243115661401116533121432651032641642003540343436506521425135205215210126222311013406524631603245040614301355610021061251053535560302356263210624602250101563352343414026465361040103360534350012612255212662651332335415616012445256203643031363160266141600434512143043643336233050023113353365066315345163361466442634234631502135161101146522616143333116105041066344166050613506416005045150316661432350313025434114556164230315631251241201211666513446560354216630123262550411403260515650624005660545333301242601366364060011632320401133661533053454236026322411534066636516461650665435010631114510214433103643465062546430255525650043001126406504516052100255313442622606131546534125536125022061243345305240023225314625563124343510250633530456563102546243612511523463414533145334356641122542011325362414106606204515454646453543004240431666530654530230412534422664551213230320566100355500111355604331152365361555563552022053134225610430650504143444005164354413355636601565234123563065614530216524042524212334363561155666311652506105561406641524622336051111111603553431452532310606560444263565164444663631463561661541434521354226234063530206606522613041402235636461652433364416366120165641414063222163343424034316056256323056536163663226663423314410112401060065420200331544502206222236465624155542556622246653625366121605110301206123230412300314065651310011534650052504014352513526132101464111125515010360302313010254423451613624461630051033242044514660133104551323306661153026056050052002123345302435364251422105426536030012426353536512513435320113111355446112042624336422304645625306002220624251236154400324026144633126206324123234600261245235625133651025611450525365130336053435335406122101302106502643512663653614641132564666364640054436365563233266000625305530631306115166300646431106463402622155333054611264603062321162643264014401010033164116064211440142056525460225633312320521230543322226331034620353414601634566231366256151552064363600033436301210233124252065632501014440353401025145506113241325034142201600621460545143266622414410616124000422536504404032055132640255015146511150154100024450024223156660100244260616036366202431012304123415344213343112646353605544353511252034065356263356141124226511420365302230262123460336054624443126603150155221523326201505552266065165452004663112243004255342064020020664603061413303611530560433210661630040261304262464402033241021636054250305441551641655005333320505222422436606546062166523213064111630053600464232433613045324156352136503400313655200553531226320611031143301104161135631631615566013233622546542511523525146155626134064350416050262405533146532534515135664521560363431514120320353131465113236534412445036256643240231102253006511241113355063506460641304100553056365066120344436431463110133161000251302344054630454536040340062411455323542016522354655412321555350225551615654212644665325204316106554304553514013602503114562535564516225160622623024553554562510651242632410521412554625350153665160621225622132213445022552531442343554646053511623301210102350332243266420613202421266540663440064354156242630355342620015150063100021655463031500332160022140002503415026003434414151445426660251341513055330105600126122550130210650206501334456164455626064162624040110243113500432664533541460431233351330102002362615315023352621431366320030201313001024062322433000611112236524432043146321231130343325350044245213466330243624643640634615330135421263466625546610534521066314310416404435554030362030621464230035143230262405343323412601440054135254561313011561501016311663464626225556103541236122103045554552051250164011056462603116456113515026255420634343152010264661653545056633120051032332201253646466416012042462262533420040430232003123435632364653212416451036362243131345312313064126100500400023022666030311544026404236006566260612334342453400306042645041615112156121520062632616113134504355156611214060421205144150203355123230423463323264621356234400001552400165120163020503416144216040230166504113614660510534645246003563043531233250365515152524530456301006646363105566251554644615201402225022534326356311326625006001164635562462651300313522406151153630411111543435312016534426621413435011113424231426020011025131610152123052665601346530526301625262162553400554506045455126463342023003411645665624365645236526222630405661604202036321343264131306346453224566320443201226315444354234454223402524353142054332151056444612120522521100533126546444005220115202055540050564624460130652326034430354460156466621236140004165204351426404545201115402501123202256112653401443411202102061120436160453216051203463266542603203461316262322615531164656450063164652406025301435362403322631442232452166065152236500522213212662651326435126635616445562635353531515401422343440424466413530166146543205525410512432215514216151606501224243254015513212303506014205162214363032316141532006311364134453402264613344034236666353021103652323323535221616041662551024635322541612415602256253344316624424134422566602056563212250615126424404141233422566611536366361504513652565154614540441011630524130054600053436234322425615231040435241225212355606014123315210114261424225245231120020650026155326334000251625165616263425514645250162433020651141604326416146156404514103102455145165454254356255442605153101241524565656605436253202056200125200152150615165343235244041023632354315530504662161320263123464202061363131322206440520163603345315104100212635664235312453013255351453326454425153534033625213004412553133411225323030341000642155200501025405110450225313235654306306312404662412636405415552351331366344136463126322133104240644600103563022436414306325311623300312100312052002100036416050630356440525312466625250456603124630240211422534112020163463505564644106611031446063253265142145412630004234311122501056623652211143423644011020256553550302631114425541054212555614320164631661066616101224556230311203640003235436041644335220224004132040115343004434211024335422434522434443250326504654124162601043521531552026435054514115420612622403063606243164521223314140403446466302463513311562111501112045423110224610233546104303160611145151404331116041431430402403410335303331030256352313252331446444101552663202461126654516326145063233541561653614641160641626241540142234110203433233155636656122533501540200000045663111260132242262550166351405133314566216236623303266624650114023143001542452530536203105064423645500003353160111621421632356530644106240664602232254101012554253351224620240050410503006244056230056201061653413424154422262142364006215206110321264335611652636241550463051011066363101200013560132122453515060305503602224503366112512604422163331620061463321242351052161311310655046546216640251133355665105352362336450206332353604102606660534302506263403656120141346235644243510253446121404322403652456204562534616452642243364431416553430603212525644414322325046103664433212025066650143235334610014521341633550460445531464645301442366255114520022036526561516562532365631265425155610353105562500211555152611505341040140611553240653025425630625536605604646454613521440624210055005001031564031051265323433303003064530652551635120043053131353126165240411363653500440361456555061525024243400644033410560446415110423563442006411355601116144140155221536214566210425316336243333646251521453410631301633632212002523313430132265504246315133610116502200606110364166432024341210436041210563463443316503554556625641205215101145100164310453263255632205010231055316014420151006406522501255445164651104150022626556631324205240011333226114631354440506230041521203014222205431404243144156365202151412245303012126151245114010142114523632415111543615501345326213304432650324346411316640055142012416064416042412145632632122636132516660124452563256466636040110243134404244663315563665500265224205313535012023222465311254642311620116016552041105262616001561600352540610124654434402336061144555546505434616234245455626263232004640612341656343161020351500152565632510611363641302032453604143653530142666252205206664161055454411114131422155665431500555363201546316020222555251350221260312045134023302514315325506320061223320266142065144352320656265663432235346503506464031644200560322136460065360440211601001663505456226266304245543240533051031055513521042430630063522021323304562033224532106523612033620663631565323343133601265030216130642211463133024231251446261363245413444212466112165150613363234616456102035015123656530664136660626201402234536361022252226500426666450310330550143523162130611562104223442135661013035025345106346102050362516212165230242254064324301506313242464134164620454054136501613101315455135634364163423325202431013504263623312464020024255063226111251054330024113232366315121551012454112064213451212563210544253331643523220501453563534265100563134543361656645622541230212500234202261630354361210410054022320326354253066032505553103663402214545110232622002154416035020544523643413002462004615210036322502260303020643132526555610341326140265202352153234145021401542105030560536036155161235665455553164244256161036450214651040463265361404526626110110512644011202221332015203601245463344526202061040454151126060640231115243453166463343326461143016624113241455122400503313410465330022646424262433003224100356203643031346400544361350043266413530166161225335010531353501400244553341440111624620113445625304434455222111343625234325445112535455433335313204555320463554666104211265552404036501555412365051501352103244632303055425522660110125051231401411363562003662200104262405300151151362245055251243133604611236300155560363344462611300145332661605341254621153613664501135333241164365460266651211404322214212446244302014322105514620034012552554265361145052233321305521443346600322415344136050304303156112433025124216555105331500112231361664205204354234501520521633431141204311062553530626043542405312466602621144414635353356040114156004604246663112556502132251301340453314616646525345630054400015602640115036563566624001153651544446632465650102554244200030002501435515353102212242026466322420061043503165541436626031316045311022041010531461301323211462554641611260213446422604431261515054011636112306161613145401541565524331461030053506404316233665166113103553061026205216051120352524511206620263303034306645135345241053054234560010221021155235400401215242540045520324242201552510633606046052660605454140236503115534666603005551242130341423356604450136622151566163102422363601003344325633303310462402051523415221323620556666445262203156040146000126145106606241355446023320434150045144410146422613542005340046136431164112504620400066114250241403150222451450306434134065123232336115402221562304060015264606341461661142133122402141101544343135014016341663664304231444515565615644315131263045100232623615506316026614365563233245335414604654320552540200000020232224654144011162261122366141622120226444551442554610556502024332235464506240506054636102344616121316046602452015304556622625510246560326005556630022151521421125463061406552625054123152412066415145263043431336650066342124331505250060542064444361654416421662661431222612611521636321243023303646051030442333225011450025344564606460410521212035464234054345100033002151116524654112435522120265210651366132500042216031232316036611333621325141054124524342316630102335106454325035001543312360354356233515161265026641335124642041041302161603220510310661523336324240265212452425650415445633414152212403532434605460145403530315235550625331562456236335051250161441545111516241656044355306143140022101413652040665655145110462136042061355334151533504103553134032645505355244265565565125451033312323634434150613111615464112062510660142430060522304061104564314341303115454006602403545662606242636644300430464506334536640132014164504022652534162603106134516500453650120636541052531453236320561526232024661446451202214403130633611246235014201550220513421322033122621323221304450053024134565336330135125245362033660153630311065525316113425001521032351006423524032523221153625565332134653522413424631543620363011516121143335500605416146166043002026500202066025136313653003133510520243550316360650414455302032300164536010532205652443644653116544656243212232224446224112264366050221432215414066366020400333560561206445660505553354623524615350626064510354000116004345126600062530431233351354105124324566311126311254642346201134454162212022446563504244062066336115035323215632545302412642646211323331316651066202611536032236555021361433303261141124052221635261320346542201504155023320622063500120365130336452523114024530505121245016254356651422663133423011335226002435212321104513531221553422333414214205036236420261003052313406026634412334254453014623032633434452410134516004365365466311231122316006233343545541516221611205026166423210104663611216026501122124303161002205633414213511231441334616531414162532512326462263564346336440231612355563541664212543333426004405110212403230320666223436011323156026661116366315652344114555026601043212646163516232056162245144332565332131643416222025543500352201612223406015043041662505252644101301306613612251321243324422333616106631112232011410454140322266562222330551131320645465232662355323563224603350300362403061452136042540250654401564143201452523522042566156604222621310114500542652050445144260621604260434242432141311126534260431425102330301164620565661445442514653463633342601323655436151123665423342432400134251104411562622225551030263025214122213264325566616615154200032242146561105301201253056360636060136656455325252606114404051025452541555220422203113644500013644363261063106346661050326226052242065142154263133613464201142105361453240401404060304655552401323106656562240110624221105162113666152204531541316114623260364240050656465526330636254411225010143012554526004130112426044205565025131241513143043643355306313063010200236215514216101322422621162011601625304434464445514424406206633562020014160203262164636250606302135645220200110433040432564440104155541000306631546344424622551024465362550664053330630520325214352414513240144620345614141134301666532642615250120346145651345403550524430551001540232124211623251455414545635126053524622001425424110630564204150542602215240212461561440466524410545321542360062626233052042426644514523210444533643305310303135231620115233545236320666031251045110033145450555564545132201240111005052665126164556326201432562243062005155100214261201235102624510206444512316352166422010020453461340451156552005134155544633634602035110250162131260403225013341006342160664210061640455044556422242042603266543516060031251042301505524404030526012443111553062161360354446506355042163152561644022464606065316364422134563055511132060306555565141623265464040534134320343234315361646223226641242016565666015465115464623323651426416430314156251155326526645600431310346362560412055346422050101241110310355355441601063604632515522340504520552615653306604013531316526406145331514063212614041266063016610623066114632606015245041203141023564336123331635440552034540432330321606012050411042360406610455434006055642501040065354343450212010611316442442520165215006202225631512532530003411125032133150333254151150522625222105406306105052365606111050612556453141101066506216413352155066211526201355010346053212163026142502634643214020030150153460552424434635441430425666514354503623305002115166300626153150235160650122550166351465520411055522211134554610556561150353236020326216400316152202212216464423422536420452504040204550440154113466215550365210633110223366636512265102663056140241423662644232154146345333426006333410452402541162300323516001201601622212231145244115015040056235111002203651652341456146641415314511325462514336020645001265222356366214232304663304446153332660665046551010532313121443565262643021451062451212163665646610066601042021025146146202561315353044120410131111515541362356056051620444522232124601454335112530463052205620126244560531502315515143065305661164123460030031025606603320352130112106302653111651453652300025464414266066253426100015424634143333164041626262634130551304002160600054342313164362123433250312350022625410404130122160543340641505031556624254301004131404341602551054260060552036325530044510053500523425106046252522435315321416305655420006336003523620522616556010562121511440231335430213112535553532120461014562536104562221156226244562045213335034453211632261560231102221563163534411163302134346666410653660263402436562530140625044535025625223311206456215560601226033662313554066600143444400605666010020242166364215641524026024523310315066342601362430020135011031035605236553660616235521410626061445531424040201211346365223264540532614550033202216026521350561401521161636135516362023141165336524221651201202511650341415135550443202656600536233303436134530434046531130143651033431606366264551663150665140614530400355662524062631133533654643110646352621431342432540150513331456262616001536252343250202433223215632545346362506060221221646012256645201432516466100212460064650202130236004615504322212044354133644011216132421501520504343320134421155326612552354316303104226110641503363100104406343225500265400563431333133001322020303452121314051065354054430154164660462240000200546441426124421421056003354025541236016105031260056206462212530230455602505350642033325632105563041234033636620250002065545020216420560001160315320335536223131204602441123260211003240545666564153121220432331405000601030636000432616054266552204346302150144443261103553615103024623541444442211015204012033604205215436646326645206006150231106015630212615466222462260565560631111622150645543431216521403011462164616005056461244554521642042012462205365604150460465322604431406641435104620524316450441223420416622021131355264533455031611450544505203234205425653565355615236536056556616431231634314241202433510404201202252144113620521333325602504323461023442234005151662432654154400512033453021402503134465236024035201450251006265416550355200500045624246032035634214253045665105304226625335252211302163652630002634426561423132255043360422100464111543562330341545140614624305453066361306504305624213451342154311165445513061132446164514426043301650360455226565102034166026411541252162032351431662413563525404351156155631420436143540521501632210141161061631463010134232200542001614433662216621030222566256452153114235065560552224335325250001421463635434066315345134026221556632003020513212303562162366236160035254445112535454645062400241264264302135645244234225360143251646505103131001520441366303565046316126206450266604524412141040624322003036335536044405530660434336656354403216042405662056625630003030664431434206416065335162001564205005036134442552233101141620143261244150643243455022135052416214254232440542223336130615536133032526636150614065413164634446100131452315115631500601031055245461140524313356163262601415450160146665340461401102454643342104264145151050401065040134153440446026000166633524335104405436426240541023241314032464006343464365165441510301335065650531462644100332166216634631134503025351345460336565404044503104305355461326304140633015366452235066606240501152336042200334045031202301451025240426553053321601006022563664015505422160563022443441312611430263350223162602454545442543365564121244054413112456566625111262442632001534403623431440510623600465423006245321116141506245524452342014552022266640160225654035033652210314625343131556362602150526666446631246001403355663161304546502160641561255246061202356101403320530335635412611122463634104156536560223406401456534661402021051325235445235330556331311364002415500433343302454660455246533506343414050542163562235311255323513304452605423355621101400111040015636655306506154050412244130042402355622110352134311545155166464156316014243600016664505430301511001642352130412165044510536362645412610646643404411536225664112456116453554331444640156046661352160332322421023646336146644333054611213130010240601420516303266624606101246545543333531506054636162113233312020011043420452504061002124600152044136606655026326036042054212044446225102645520304014055255553525613535466655652500305441345664461424120640461355454025453345010552215142464236046216663510420633304146152623102015242224351651405551161605351454502265301261511311632656332124306105633666501541503144515164232602032411033514051234106243225031145350500426220346263301045526011441126651331010162505603440465526453662003604361302032663621614154254064022563165155304643103526252042135651343616224163353613646610631036533642104041162025241246160033120154565005262156125615123242615555404466523416314463236425236351243010126040220505111126534111061555124303223541034000324026613062522310414542013565213412312620251256250235005420115460263666515505135001555213062421040025555004560142253234351454323361132123413566314202442034605025133302013065242156304032320126513150306140424004360255315461050356026020033341612533653416065324650023165034005032154021134432041322142443425303522155203653315245220220545523261463013053511041103560464306602105626611135444240012531362441612201036065163356256612124215633461565241405005614001331133306612052500356231643420642043155224640516334206165522504115324162462536625204322650340305266046610121033614113016635222550523060432450311162461141304442251411604556653101053034404311426512002246333104426266254451463342306126114446642555400243414546634100465343510360546462343015626342346316460306232062322433022143630325011402314434402336032045553200234461612316651066230404325644020455044064650202163035650462603604205234211156036600423105650312065413112643400551324520452021602420063055021116100126422456206125213651255251301263635503335350345416251152362024606610506526014156620122550242313043033035224142541342221404462430013566313060223512422201664045461343666002662143141302410362034425500515030110056235652346442456416202256505566532642513053524546460264064023632246223212024260302034166540040350344304305225423550400113215350631331332665240554316110235163610405120466216413664221661301000503043510552334013112434213453604100202225113643242262613244635366135151154144314656106554036065465240525120252211655465265245134354240244202322243554436342304454224601526356305633422413413546202000233432014033444035125554240623546304301025320514365500416461360543226631643021351023630522313143434124143462403246604625364140140666052145233105233065326644221141053154456535431534513025205206423552134526606405041321142342023225221430022256634606413554052000661256124341650264453235426232652653016530636150112653332000623002611331106054326225644441065045523642200032000022624654652635461145152220466262403160466134460661113155050523541233266266053265304461430340463042651445560411305056140105121435551314011550601204640223402046620466533034211643312610244210265522312126254562252610023055350153606160552464555535212260466630504132544012116035526404203400642315240600151543664502135161111626432640061111223316141532030015424526114455554463554666113160466020261153603440104155501541134663023600461316126206442120444463660042310415653653124304024546420606144612450330640245006624063214511256452563334240144225260133526453614342352430014313635665400600002235610410545102230134536533612316235126045644164146144423222602026341405143353401110110120355643634310331465336660401614116655356622620255303646522545621631412014433623036666414342542100456215033336220226643520554244214600130526061650462300413256210225143136136644650131145506231600661102221656663226543123026522533036450014346331334634041641543533246360266661031245020520666540216123312325605554216563654305555441330366111006210433222256654135141162561644461254623231230050043551006405425052622444206561662401366053101635251165606162302004450016304231362233201560324426322441405003356430436205655400166554332333223464633425022426511265600251663611450255631653152642565244104624365555020414624540115052411364552231021266466613131415603455631460643230166335010165226225525204214106404526002660066065205233231062512521151634565422253365450561011662012165613550323252044334315640564521166365414021103061236440533242142515555240200263552606041246660630331664402415265051365510230263153336656644511625056544353216040540216610266266164312216434133630523241453463033150513151552602654442110515260254112460610254644264055352035154126155412010535213436212334140150260505140044503142216016141223004253466066366610025515626510114652261014401010065244320430631136413530536203165054346160421126555452015304522365550214100030663215550365255043222125026660452225102645556503120652430402454126206125151512046345455525311356555431350141561015651016041301251114211520311412253116432032004265642206222126656241050665333231542230622440063514632512205246304062005322536530034203365032225261543366225161001111230261122226260301130344240433611325130422152344251531603553544350105313404506210054452626630113351566014620551004210051414631636410441040413405543535501356005456662135341315565266231150634104312563661406022446302330423606140320602665336434624014160206354024302302613624561064364532330322036351404305165662114034106623332621043563323342613364020514344453104534156202212245222161032400600034440265225300046135445150602620100024310254265315434336643555563445525004350423644653502626455513321356361503346600363032466040664066340525645005203502045601114263420503222364545066342530416235521030215652403551413413504023231155003644206305106142663011464604416655614366265204110406010151104522242110005045046262406666160530563246006232446135042664236455436601113502611613634546166551150555204225641215612444330641510301264422360145544254645006251426665233504344533026654236600366021504213155151050243602346341503350634622004364410413343353421051142054551355430414323424265044152162630650405346065042352143236362003421113553561611215154122356343626535403463146434060132331100142463652650211030154534652650220230654521625343644561433331163316411606146321231144534022640506442364234245455624040365015662262551361433303215463444241063311022044354133644121410402030401405413112643464206061445151204634114535653103016302142501306436160366613062236452120562054140531621554610331043136221220111200552604600425550060125412505234543325355132651166155135050453402266063413503021045546300363403545164663633063225133215005330165643315066010641560501441532211453056302142434013642645120543604216644053601216111543462566524505264512021612405661623653615165260515042162650361664403430365056421616326115135526012055323016444652140655642066015350362051133663024622331462644652145103326515164531112621100212600334020611531452144030162665514013322634666250363452201066113102264000031303331424421363330340004050361531010522043130660111512024500554341051510100112453654365320233341246553345061102230345310440345406441252403054560014615450316444652050046320652620413214032630423413546656426024263260624151443555000256621144334552322546525530326252000346501625250023321565403145221415266150460150512151343040502454445460661510221206354141014325550326233613433616440162142626152213161325125110356016302122043634514442410554164625036661023516226402260226114063121215063004501236061143351051653122430624656552240106411026346432405262306615464151164222641634120635305256112116033550115160253043661113512520526164345156532655263451212142513042500142603241160153114366046321565300365552262032554515153625136405116413132013331304300410134660131401105041066342114401423034332535613344034255000033532626323200555412365002465603266114112405622551024433666365124401121613624322003052555535250055132452612450330654555253110301630214353003655124353246266300456520251323134653156405562636525402121520100133112541102220562633010110321464063626244164160021434421051225152345631362526000333636256140423260662453045166623323056456111322632101561204213463442110513413502215553500051555026102544064500250432202524650660440045446365064640360251334146465554426512440541450510066420222325605205435036024666322011513115041663554325613116122203405263001312261426301655553602611135151145020202405420664612455641116513021404204166004205363401425450425025553445032232310315200643003065606024322224620330053226025144330361131410636635130432033611050421425263630111113343652616431353061431260311143534104416316631163101266106255002053213312540045626425332240321146160436053163601010223530054511644536415220604303553201063606454064454451226060140451004646024640340514241020333543461502650626054234602123060610406215223451006016314423332316314632140543466306445535160651024211013534535104516436604055221340465242615345520041365445036224131425133416443123122542065443554110545213261005213541401111056632434014520311123253210543220265410113103544224002462421454324260650456163230110546216664010015504202010332064354036132314624561455345030533035651134542410013656643614354362625400566132612415515304036131226323210310455344441122504020310333303433445020566152260264416605061056525460200442452133666635302160111621446406123415150135210005556630022216352616536255066265102663024215015203633553604613535466604520216024024500662356555431325013064362435324626545430304445445363303224101115450406453341212504251202143031263534161105034441345435635145555536051110321432541543303606550136214056034641620640202215104564456053341311420433224032560412312534626153353355402311015621662022542015030301001331361352323214135336210013140003306340155516144140031141516234410240001422212445253463055553514660625366600012016340633542311005424340313430110651443145036616430006053451453516020350044142660040041453652352063154015543261340526322336203016236245345324503200432040203004436533361530156501251154465262053530212640266636661210441616533123166630323404044102102226001526440540111364610152050453251106302250415223333225034602316165122605564361441430132005306034651643625644425430616164005642061343023460016412056151113662465254024504214413320526011262266331415426405503402663561311343165244345111612346434033120340142455523343544612654633246536614263465040230160363244623002245010166213615263154045522364012521152044553222345543463514163166466360115641133646535304320663003551640153656012504154630551633041126152151556403165361016516624113041631521253245015624455355665233061410122363422466560155305022043123404546464016046450334321025545542316463242144466642022362316523664162244502043121300220465231360513232302631152042622125350266521134424216114505555633003006654135064160052563331232466330243611036523232163235653656343161032446323032215152142320346542240533306305614024142504343320144055306605565250030420063055040632145115014156101160366613063004565204544536330040534430445363146225422046501245636401642636656304255256554253261216636406230400236636012101343111551025135350622512454322102162644643656555220535144102560503604232105154005000044115365250136216001223640362345532266342132333660554205134450366331442012364151404202654242431461226214013544160150554346613462410461244052352055445330553023212155455462046143413460254442036150552334551312032633256325206040240356151135551551346420656136404253605026611536321440140604243322444003630505333352446155450113014031210011412631252561426510653631610204423625325235020646122650415160242430663152403223354463110232546234442444453162241516535355521412654423064343210162516521620633123321545013431232516640350665246531653514535635114563630312525403300560443325505435430254552331531602253664354336024232000536154355520442234653036031163211122315664621061151046102110213636346525312143123233341556626005610304013033251210503104423363536253520305144520101354656540400203634005364536624442602450123204314153351142255102421263304121612406156662314100420663363502153323510141022521545362233524603222244253356310006166630646026625502643402401311606506546321140145655301540512503543451142040201643066052212055563612306112231536441025055552143364121364413653225266232666221543535555510050326020433215414114632406515045150316605212305432464364063323535221606441062402035150015055425522611254630610150415502520325214336626442323442115532434336656354413456642111610012256452563356510160416223645212251323134632241011154536314622301034334466353414511556334654351343622026264140121111634145330234242053012044061226356030004012313041545550441050212151434061511356550463343251506613232235026625053155101645562264506154242535612235501061431526441205324616025515055100605044602405052201664304306121402540532320514254426614061514400545430502430462120422154116344532646501365044113515261506465405364520545233452051543416145515323502215503323533464654502460232623331562313054513331113643303551063635634616030661450325020025545466514026145026422651026066161112033332615426260262024366060525040264365535530155644352654000133142343523434441102301612465623404631413364463043631040643446064026461325606613622101110453233355426224055654401004243536110652156123410214320506311333063125042223501021224146325610056652164144153624120000110651006540654631133536215416412042130313065636606250315110054603430662046220543432125020010451434366002335105561254132221063160250414024065454043052064041446500555513204556604121106013254610310545423101142661450656664654402452625364601403062545326060624502015416254454535124462631132303213630122315264604333501352545500314215546105102454324244044136256500121536010430044054445414435446204044233511661325641050451245406650416466450205460656511366365423143600403156365445222453412323510342026143235031322226331046153301351604166255664602232225656325106011012505406552625033206220635241451324154146345366125523545440321604461424120664224562063424014422301251114205620541405315640556450406453354220465016635341451542550012103125302502556232446233312324311433010252053440351662653035000430611550513016516155045012604612565203013565442512126311315045315616000560055116604450232505444650650065354165546115626152142523510205660113100430203110355261250213351302626610015426310230526043256116351651246052105334301031063132134212433366500034656632132210522146136264263341060363506260502413065220142156022353355225143251624003462513254046064343503062342363256410645461510426245204340236040453243041061120361555316244064662610220362121246406500533061052110412110456112506062220601336114635560213005535635212201112366423226331322056135212034150204665045116064511431022416405314265504626324551345001235245232416351465441654451262545226144534113140626236641456036250632021005654301254263244014036631466656022240463043423550053235620303611426241050424546605011350630250350501342166636444036343362002556464504424640151111454233152516503036415254212104550465564202665642255002602123065342025622126545101325342115445114306155566642112223555110343451545023636332340061263165005141123445356636232462160643216155531650045623354051315532112036016031552632560445336526565655612360504612332446313523431165230205511040346035156031613465046065320331215516126205224110005330332106405500402213450205264666043530254341143462035341421263466610246353225410101255611363641312314014115412315241500120365101446203453342600633316303104224056620564046135545125213651252601335261152031141531621554626365254024121250425245636401615563346540312530250424104223443123321600015143534424352242102313023442611206433553201002023123242316045515645444425114012360611234532252154246001235001556550440166524524501544213660555630502623441045536050041033214231330246623645331122411163215221030115616061363234054455615202414365562410530530240444304651465315221416645022560506016053304001140160356322302420360056421346132514465513261414364444063614121311443606521226130505105160065521260123045333243263451224230161045403360233656055300500153530335632346554053650453560502231565216315301502206543364635104411510366022343261341003641610124400065254560623335420545002521613210624621164151246043322232220035206031216551042334632233046143366462612631361326422465021361422411426424223463252225665545550155126400163643411620524460536562664412362360213541420032210162663221326610223234221060563024252064026563203323133125522655241606326533506261503015242333560304400341155340134416655151634414111523250035334446153611306304054521553152511123161065306566203102264112321445013135552420341261334604364253266440043135451445336565421305403543131433013331136550266462544230354260415231133065000626342600220141224054532440313220331316443310452416436231542112323524560020565652454211422111543406204054150300240613561611444561051451533642455556164230346016345662554661053541612415642533512240203245360363562003620664151453033645252614141134334104524022611064150625630003040254533455525130126453614342322531164321033104313121520100112021430314263665630351343622025562324464312332160166313042203222631212136416511113544324652266251043163655433552520263322144351611216655266512240554014001123431344365121530354461262114101244266116165242122241435210522156153346134000622212344003212420062545214313012522530426254501323223102334120016304033515543154235250103502555525462401464613262516166350434234316404650302062461230340135554131241356131401202544614315522304025523311216025032515134620253442351002561613134310434014646256555013351252205353023236434114145303422066111445033555406163630202543306442644525634344224440020656234544465450140311464504135243146024251006422536245633343404606154463245235311562021464341546322002561625422066534604124102455325355441022465053113503216106053341055645423426632441513326546423034266350342642462215402214411060542312243031036441500551432204005306660325035133033433442654140243364151665304400163630560413243044535163434604105501262161322443441444361456412615022114300640353503543314406153012342304314013260152066323015611315634064353214203313460052205301066023136024132025614463542500113041612066046516324321265535454343526205444305225656434552156651243636556231401556051425141635262016202224124005056161225265264046322020413665223503443566426136521443363643614664421512441313555053440231023046301621563125124231366256145210663140225625334620240050441436535306220010426263043431331140245300166653264541162300333631001043066443143010552215136355033355243001431032004265662212201113311254110263534161142552565542626414012233312324300151435340322263121006131101405414660425632004430320116563135223433050416152654025436424132046645311025554202642265443215434604343263055020261015146056551103206013312231252461320363264201463335225615422655213052031365613060040404645605002364231466364655653222410002542054105130505064626204310330554456054644434144156011526664523641054544426042632101665642112013001120662133351665411565446141064555032501244414222052566163356462261223240144612311645212110656156245603114235162434522533633501666003524551165626055600343000036445043416320331011513410444114640230254316616446154004421166363306160612531041133666043110603232652553142312312224412156014050351654546424514506124331116022332313042650502641612665464346306503403540251044603353435563534102225311420442264136024054605162243556114502204033014334630554264226150250106241004236610504534322024533331265324366231210450631156453266404160464106616235526620346046045425404151554614444250624353534363601601550343335513012302451620314152414646150412545332465204315002133204265503515301602232543455120366651505314156153115501555545423043010116023231334141011411116463050154120336451501022545034265051320625063461040460366501233213321333300664132260544214433455051222540465103352144140102445401614614113146632246346612012116665155206436310416404443166244241050300624142666252224053001513665006634505121245026152501202351600120406343225542064160654246423604350345416236356654004220622212200552604622205626330503444134253261216611116341451143301025424352242121364165110541466042105150003561455011131431643266312446352133000546365132605331523150022345342636533014356363054364126652410016634061413605034134662614245140000542562411106110562213150154111562603106001150450511202166111322222236605055216065412540262456210162543100102654411550056352361365004030451510065124422330411420035441313116030404314130644440150600664556461545232010415215256020264050005335301034566521233461463426204260224342615225400651626312050055440225264453210515550530143424003165324250441025661010563256410250125165225122656130542355516250216631242536441624652535220534113264323423566121043014521310613041562561202623424162256530313345652220416343144332103534136505512542662522661163601143553356602120324312501264646154061014651264051304565503522644651312334546646666354502202224563224162010212041242464243533040021013524205213520423660036626255506011361324433165663541136656055215562222010301262012450006250663114443134124561451460242605323100266456311004623665131641655250113153541261223433544511600442624263311213431164641631203522256315525045041541415353126622332610064356005260441402345201051645515003064463452301210452535160055606343350421465215403316061452005430156050344116552163256040560233421022564535601343542353622164321165513446560336000334363555403036134422566640562300560520666416151362245021243315051625435665346145651316016222120026540056335162001562166635105115236202600002235666562410500042555006010110321454356351453640623040330234242020534403510231302344113544324656320044306145501113455211343506305226036200131115564524506656010244555513340062364030124402366602510122002616600510541216522123005161666331665122401266561354656251425504656522265015410016261224646442564235554344410660025044565446205401302545326364325512021365361115333445640261145513201206450453344511162441543052111546011156632425012353606215601353421262536032540613543634642165565046015615263536000533223453534100100221065302666062636522416024316443051405444301625202250366056054115463341563625425100462664241631123405650422315141255603143251560123552220002136266166405521136255106506621406626542034602416106623045463253335310033051413066646500266304652563532652661365050622514561656263341425500303566123201002600535666235326241624010022251122024146311064002001610041644415124312315523325620614451222003613000035535110415615152360463510312465102400534220305443252204164202332522051266136300216450433522655433533364445351255421652621232446033331504013623421442462103510646152333350651126614112334032254542354445420600642520346332144430530020106021364135154543622404266124611066444536455412631634323340563112662203410161250544333503642035422356046261036345031041051653410316461460006435266316664402212632122643211611461123634166655210424365421663012301210233120306214640205656321201061653410554544115525124313250060542014226631334540355052231145244134313331336420500503420633304146066105061041054510665333231501254125056406362624555536051102366360125301204406662653035026112064335226625104320116563114316432660630522603624211561464405625661263556556451231200264236026605333233243250505421312100236432302061134360013013415202114621143653233254203304062262555451425212543611034331023565446433646165662414155123666541365115146612162633401346213524205002662404300022413301314456342206034531220431233124510612001401453205261221344602164210641244155112343244620645542232135621063332665256505463225420405324316544434131422344365634562155155141026026613161616406044542036233013203535202543603613551610146336344043322062335202512622136366255300051236643302614522506560405020400323361260543225351361506014031152000110152136643442456213252366612561401315500013240634146540263051633614061364456535602250340645230156644415063320310500422205354310031456245634425550430102406312024056340465034266246410325444152334434146611026232235426340021366042635253520553214551213243436203510524024221403311444125440410412355222266662103443540122245211211352341141133456261465531565240202112466050462526053020152442462435124406060342331155640002425232331541040552125531616446020065161013134654521055343351430636253111621065143561211246400321554006153356430122521325455223165531614421143522530201462066115125124240530434306122112526353053451063264011234401032625504112425206563230035143222506151261342415442114131422136046112366444436165423011335244305510011501504005001322020361344425524615262310526014156622301345364223062244234543325341641600211032143254101343111512263560300043061155553201002031636554333522343305312446352162001311156440562566262526433531352064356635336213313514203506535265150640025111444435016101030420026005002635605114451345202201550235046456202423516401520346454501331025421211620102325426512402055644220302251544426400654654610112545160065040143211133135446214031432662440314551025346046434644004551524523306425441251166526041523554010404651205023510201060223513523305266624002066331255664626121565643665110313022164500222621351616636661652662542515462555505154340550306616025241506231502204563603521110621464243303144531262303534620314623252032040410051506651653464350530211364031453510564422142034251622631500236202041520123224523525614622553412025351604552100521225543553014412223116062206662420453614354335006624261020624425262015632064040640124146231545412122126044040420645630122531130135315531354533043224060166244130116655216542611545503135650656512614345560503553122261610564122241613551212264203041565263504111026661003463640316455640131042246344033441222126044055061434432214513351110315453402320012601634132112205241324126654560521210501246414665204016442040012333025030311414606660145600462564435554321421216562561126561564500246102625242155661551535626561514125151566351533132633432055021206656025045331526403260515625010144403026240534424404141222621423645566543150300155560344164216622600243521540232124262351110020345212131233101141620152422242012255024533612316200635146325513265116434421051215433036065102513535004012313005130165162312324231552520263304161526543300054636564524506612635565563135206435204455201645565266411353160033055565622302335362213256603540431410125036204204643046613653560254002040506463613545142544166065565502034262552023612145130114351222114516454425006642432611254012301560336150034145662256112446260345441033655432666433416255454201265263443366562251424616135512656360411065010451566333400624661662341532403643463553645020602065010625141664552555430230156034503213014120452426015102631445225240503424322611232262050142163333653545436305021514440111313463046332245030102425302223355236024226563041353355202403411060124306012560302330450562662160042513244201025453540306635312520610135361361305155061016344360450113520213550554362046436662154363423312310042263615522532026623062511003516244101146535234521224062653355065644050213421502164631634453445351105240054553145332651146510132560051230410534114611205103161353166643304022411151011324203405451442350205226241266420236660405022412166505655614433356456545631153041344355166403344610340220014236355461651366031636601143566322251421023463641625556555520134565225041555122455125321231554145365212252243100002005531151313400022033041013134045622123550611265062610416302630145011311226616236042113321620103621113436055062400566353401025133234126013342256661006215206105553632016334446261661431222623211045131162325145203651652340510653542014326124351651405523130430333512604564512205246361551350502515234563550136214006225124544154555044155045012660455156452214435161025436424151326053315601024455451231200266353362134556526641601555235026254240314166536115355415053021024563404020524145622312530443034403230102104343040626655320512362201364324544446254244503330601620166651653223064155153301226433325222045215606211124605233145520504001134534224451644605500104121266151320322044313410002434035626163360631066326036020156345453300234231431221162450351402565643634511433204213150625363246031245054630652324031211261356365312405311465602510662535413355254323266314010106550046402311512123250540350460210322042103261311340535021633214054331142326526115112042454035456301156242205632541310362165001630161522412546261662540451364640014330461663433634515004462522646256432010562462214261044565163135656640046632334263213442660251045405422002242065103133624306623641050341641244300044352553002505534654414632320606622656423536164421523063320644552603404511661233361306530352012461354635515113442631133006123060545432006060242124300023644200335431200620521501213354442550616242022611615526245424363622314664564401624160353315346001215662651133101455635032336204631056613152651266433103602053325306504265511463655322541545635010436151421543321266650023405046426630525465461605304660542002143444315136332456100421100105453333014550611324440054135215363663611032126433546316020213001453321261152163531221553454145456354145614664054430154141506432435116160535035224142541641461440406200532453402266013625260005603464162322102162610502121510461256520444425114012166552663204664531523150022355133400626423602660313514203513531600332625424031340332365454630405413604306424313401362616650610514341523115314642350055204016212216463635032205325550315404325364333130566534611236653100346643145162115021056150266146406034626601525005416513155611406255002631023621462160013443505443522300050201055544532102242460262230254110600554664464356212126343054304630306424024011441100602103624662433644635565050234032266142602552303666643566315366415020536441441415052036530405362251413051423211223523114336332353310401152031023613055433334630416431652534152502356301501423662305413015002406210331162604235461462241205122230326256256334065256310523216303136063104166465110644063516046240462121621464564213232466000355405216430550611064515263641320414413230564004501450641543041544666500305521461614635326114033041126551315322226554141114001336530554655262454331232413120310163135364014444315166504654311101202163054253213633143543053012234343300614133041203424016046655060623121155500451562560400015335405244616233153465133362334442015521630322522025364162245255321345012264461011036255655462165554636142333125301026663300021001043403434651661435122446451005046064404636244154406413040554431336406064230325101635115134512155213242601366313250341425456131301504513652556116526362255525135661605341263212430232233341421126053524614153145116466046224455022135014545022654134222140423222602025365300346341350302333636256106402022154464365655434061511330135654421236061123512240554010255542024534263653364030124453332332430653526515055565622341665361155463040541036043561403503303144325021565264616653612665334632504330003366214050652230044510064232416353514152551062202312640606506051231016364410155404534353221013500554444125506240403213146501505410641423012364660331246364604523045122031125030122042400434224440055541662550162206252652260325651154550135010423631302234124006436525545654635641166122562126111130063664326643564163154624013011406615641011345250216306021115553142431415362204545101246325332431523103334260653002366040206161500004333426151413162231545220433032341602104245144066343266331631666034315051312141066312344642600200330253133300645126050331006033202301555326406332615160131122001560300144501304513353256256663610525140541006034513312632630121633465224253502055666633004305405410231556362125645636462265120663230031213040055621143026210233646230114361526323414415516134455325146000644231202314652061130332023141510561423043150245620261136356010141236044633340101041430215334420021056042336004535625633614144661052514521266435315364203206025110612046224615561652252454131341462421453266340563606260056656164162226240133355511063520650545462324060140306126460206131325414233153440140540331610641244346406001163201600621415615010166515461454241550463002212603125462115361303646051042050362362200142542325462514300002005465241621425301261511344624300132634140514203365032210455463004042326066104564456052205351445655046334512126311345322521541400112343642265443230143563630236660251250505421306400251110233536221355415053036043064240350330314020325233345054642330322216024336155221400362464110463150200653510424250565354602560336225530302155313214445421415125315661315201151065051113402355214112551610401016301565635416324131601462513536330312052550251344262122062403553411622363061664000422124500210141310365266514243636125641444366112300022515652336625140060200561606121333064545343011503244321101436146516111631522101422105325235556622000111462315536264205211124303350154033640363252651540331646413135453416223035565044666560024610623616444232465206216455315235554034114442001136220453064202050433362226135226201262341035000005610404355004225140301302063550201423140106346405130432053624626661032624440404456052320423541053350544051402206506022315612132065330502161266446435004431455553465261322413535616562204551244052165444046602514022240612153402332664230410253513446235240635162156211405135516016165163156454434504511501334631255113063033206430530235022160122366265425312243060051635606020452504065211023304544002510046250042500010425530113024022334153315301303230452325641031045536043616121415556205116565324141203552455140255355400251156360413226610652222356364642516010220301160430323204011336054514326311663464604410116305101106636045134023336645011353044233322420261003041106305643602064500441426124442324405421163265633566313060233534011102526154336363403545124530451665334131142102560503632515066131504531561246001235013443651211543460434054364126601220026161210023643444435016132566035402102456340313401362643250215654505464233404165320332241133333150542534662001660523014453000133120056250306262565220115646133240453324615462110502256632163366302026635503666362330602103032441455256325614224045432035643354343664546044542011533361111152621301510001622554025001252605101200061543013162352321051341434335633021002616206040504321105430361503404361314041325130044322151000356424045515012535310020210316643660021505550241402262660610325211210530253430656311556642136453606343460535656220666431016121653166464533035555141266116413026330455330261122316101020200442502665432550403024611356026243643630156116205115140320351030610505151421252210533051320113221313546262554330014221663110164455614620334655352460142135656526246560344636153654205123422060165314600362305611361511444541252120553113436221105320042460426335043564122350425514125555235401344606665431231123502002134601563331365155605551424143663130003526532233413161234542026300656215123021503141625466434503515455446256130112021662121315433214411562006465455206406563344250015510154431056250124235252411165653451535053464253223453420123540600513403600430616015552214145441402520143325500213041204260163422541245401661533053466224144102622555610524130054631012000130251431532333241164350114500255231340602204150542612652223562142105600223336130621243061052351242220110120355662251610016466363306623323056404332240320423210515232235026660005600550155655044530354461232630550205241001663600510541223020611340103042002431410125040205241451665061051264616653603222160243224113333660535031536644636212463316224663010216623530354061610463624016220322045212106606136613346410503466144444523146234616304345063662641533401024363334341602312305403612620001451443124361653333646312132414253612612312100326463421635012352223530151662121041316343526000031251416404254156626512655505653411146141010413430451156402103133036153330315004413431300421436030125110613523261400616264666121006664222553324166430022663525033246321222043246101550166602046044061531611253256265020552150002355220436260264660666402152414254226452061354610410143013144324116104245040424016445365105300253226360111153236156122220210214460045200530550120503005632134154532365612540204145216120053610206145330423012454510335111500452144035240020444522311431520366021635244202152516666432515064445221331605333200165052020325604131503360065211610260250400412411046124313433651341315512304462034131634203141625111306361352244102614344641546132254125053054321323354202114556053541064665504531362301602004252136165611456110516126664246413163035641362343252245231303405522202144161201205165455401140260241154646026516605343331346364022452154204652360611624625423602632616124000435412361220005343623560132122455063200616546026665344564606466344123340221524021366214232333540255411553613303633666501516640454614363431033111230261132251332155611132263560412312540050000442505315510116604450201665245246211410124261015146040614136051652212300360013013460050026353620420464622312530443415231151266533463336155221431505425343664463621460556623314063425242005442443610315463352233655246165162423654023042121111261635434624031222226230455131325544010660164242225451206153052531346310502605405435651203461411251662654132413666356031531522424530636436266203243640406054560461064552123221234560316144200523663216146216560424550241562540353202325306346334036316606050241532014540146341240451145145654335352361532403626111105365411506614131416023611462234453046431215035542402141322221340563520542455301453613514024410236150641415126103562436442160515031151510323321432631054632113401626132552323610456015624100554313165264146640005224030052231531621551360134451662661324264443554561451551054246665142056360234100610265153042305430213121624415540115462300025221636320536156464663560203530315552602220031515654450164444243410560165550515361552645150520313361020224022224215265112601406245061050250661526400125614455316631103206202362322625333266045122533604431443254656652120542210162561614513016312043101132031560311646013262002222400642265265304254125441151565601423142602542666261021301266265231212146320255063646554006105255005312505263156265463413542266556224115340662253650440103045554543224256155351506030223320266112114043226041052121254453014624615614400466330444236016105025266361504150314451343666002614653366602222626030005330165621015612043462615335115365250116455622643250544465501544213642661161655655110320034134662651616663311520211462605114451330466136534303440323314642350025043300030036246411662001660524633162241406342524226551100560546516124513014100162030462556644612261535554531613352113462024543400344315106163400510015352515221442113661210064411114633415160420015316020101512242226262316106555620313321312200604343022443446253351335550506662333333543351563362345521356550004416611430341263653414550461116546435123155636016502560521020226555611115665335400366021643143024246402020415616635444351505265304402601544656262545156130411642160211041311600055431616212636456503540022526463605664103226143131035620402414106043112446421664532204043362612642626352464225152226542411335111412253600003311125164224043040562255654066430550056440663600353432641401463421542601551004013335316656322665203613435633421666603602020461044535051440333030040120063404043601610062114140040650033455646410252501615641266001436316152462666601313312630205634260330450144664434556110105356402434111121564240066551131455455404432264461611040024040512652406634156132150116545104161354454362033411355200262362621161335544554102545120643152123125261461620164605404544304113264611213020135102264062214151064054165621355105515260263231203614523423564530360551636516461640320551325205125016231040435255036022244206514435214212446220354642342303263343466524410561533326603126005620614065413151642326026214314130401614116611303442404331506601213463442133554023113621600122506154242506500653546055563050242122241460133122311424514000665122401211436532334520220155560254002001021043435520401621366214050604631502002301445300663010216620054424436054651612402263441532001261046554553030432023566461612655241020411353561040054621661334503003602326533011123352265520060661316666032443050034403411224363556360536624416251304523645213223254160464220461206156145632122114305534532530251320264141341642615406431413244366336326064064663154644526136254603461060212255016415503514313316620414550134536206044004640664546150456432230426200610412366140066101525325123640532544131566115565016550666046503326506316245404102255354225636344561301565205512222653444015212430541465006005666612265141364323145164650062004133000133166340140051533163664225104664422253202562165213132300525154346433213141643212026142026302041053014546063342520110542114000414545525114342505224042605132620342225111561105661221306115625546450044036615151035102314644401133605640455460160315143660220365365220205600522533445552220003055002432244410144524106251232004220036065433620264443430560344064431616666630421322152160226321132034032411214156633312014355566260020061431663513456040206621605025253201162153255533460631315530125641464116441005340354320333166421256535610521552323620112444215265066543501640255015140110564624122521235503366112523206562654430201432054345100044524101344532154236665046551064622125306463444610032411033524103620345535662262433611325106415605011051341350015621662036403623453561223550165546115626234410453521052215252461320305425624116656135465254203304002350464564050646361040626655322164636355223004451653510424201331200562353035406610315463345130141003200126104406162526166263610412614400404031112423010661364043602634311222635243426546504436325636533233242034412221263613645234553034500160513054433325232232500156205243631645631246205256040450153223020216305350225002253251211243443402225151403312211234341223155454602652042356345122242133643255411250515020120022026100604331005413006610205401611135565605430466230245332032643416252400111453020652425152161622166134304335646053441030024033532232001231512353026546440441130233615462236444056250504613003603410316410540444154666003136635003042540511546436350603053420540054565042113155561653035135034502534515202524266151543243632155354010432041643532323565616414546556516054562626233131106350565233013005010526556355400601510363150604511533613336214543534401604614201531032252126220620662366102355313055043440621462356505305364106512414363032234261512230330235542133313014214664622401165306630322443211541363533416060236003242062251561455314656056552601142066152651521322001046242123645465420424521355146121235303346512664065311411311626452112552442021612405252121304146212110231125051223516003422514306311145104651115015603116456156060141231260442216663432235321055146203300215111516004365300626262331053231312230455602501314523151405123410425500515002553036463042215234441532211422155535002254201503532266342110614315262615214252536050041061533461346326420146106110562262514255046226255545202423516435451425442051236220032205325500642324165056535460250306262516104636245223365524162030462565545530306626361041326105134330613645446010262112642345213061536661312345545023422034106520233406202555034541025651430005142052005525263645062345345156523344461001544242442521125130432464230622611214050354254343326061326323031030401155025605152233556241136542460626666021144241262665036632465201304405015225310223243565144434504250412402000565400141061036332020230136465352144452352254324605152412640426235653132606336223310226160365300523434663120525564116130461503141324312323162205044331156313300001522055503644351063633435636055521006642222456306560360626310534035302440105561602204024016640062054054643516156345444034635550605103504335616516102556322516540026112426040431110142645030633655452452236203034133426013023355124320601411455655141544661110645456333313310460243615346513166453165012122123265312105005466363122113246542636635431330023164603132301530356546462510304044160224431465361626030210245462613563040254243025404205042066303564550331526510034224023635533606101230656645234424224366050405136104354353043043004244522660314200322321055014215036662644305664044514553334025214532663635214433103641000244501351502625315210114233316200614650350646034012552565246541126546631123052042426614435652620535064203115631500662432250313011005623522545621642515316035305630214051555026103010013313233366055441205324635102056603321423133000622212333352256151315015411656522265014252125430152034645166065565513643245445031540432353514152525603362256522011564016220322061651624235664461226432023566426144004043061364544654550525145605564635440055412436026611015605121615661523214234152352053305262300440160556134001130123551645451165225251651345255352401132630050300500223230444423601342242414515232431144116041445045636455343444561454116412454361364532326535133046244345455136634613533541425613100025526056243025336455433161613510111334055255466125254421160264135263034230652220235450652051000234211246232404466152255633312312254264422444222322252462521033102024320022523432062635264435062464255553631032361462566332263125564325143116662120426104551525231121651065021224005441642630651242116431365265164155213646502453164443251206311613116661035103415633361662540562331446415561056612411661102500332505203343424533320062122442350346666145330615052030243341111605460426540343035406106340644035345555066132636655244653242012444131263241004613463641452131160120663101364022362122364324222665565164465064544601220403456054510415634001305566161324613466423321112400316240203515542514540444341240515221230145436211664001004560452612635361065233011305002534116444624111566052114421626336363451524346506254024223156654206343436142422524463321242340316442005426536114435522120211223160064451452321643021451033256321050103105524145350500456523464423141201443553544350124340136420254406450361352323242051344501602551505113100430202466236454400321242422655213015626031061541001626611034331045013310250203426255446254244553643331305106220231530302155361332404534521210660654023042115355545316161265524031112423060102621124560556463103366623403161600224331350162340543126343324002016302662054254644500324041336052234634250000616435250400661262045611403501555225661600432300041265023315460534420042642520241236051064156106210435522232403604046142564315251223042400343651232105451500052241030346042551424526624424153201323510321613551255011600454554645353525313332464566066224112320003425106304142123344164203611410140302365161144004131401266304336131550166212410102612536553522516660020152450040646365310015615325434632624355321034555014403165326422606622143263646431023065663222406562220123150156363646105431061222353131511242201004204611463541101005411442524312263636202232260665326004330111365411451364036204563453045343151640413462464656553355610650415565150355424235550002601631020631123525150233304135632403302203414644413360533160041013064213121430351045145356414100403340066165502223635454433442520102605562125425363353504131560423410022351066031644160124661504343414405240656000636045460350005112561203513453443152011034352151240261434012064632104243156405155560132614234550234524162264302555256010024426152010264652311200205105216131560322136450522333216521065136233343545504445336436245121216563041234054611405242622034626456416202236230366660531340450645120543602504322021413533621366331442051006050440311035526331122411100625452145203136561001150450512246464422356544643421211620120236121450333060162566534611226406065061321444542324615462161366133462111126163613352113410204113531066136404642345213054400554120316160022066303655126643620544264636551563605166440401111300033253061545526561031641411002431353436000135226512261646612235456203403435165405144063505625420323462315205410065456021512063036603256344424103221242650061633153564335332656550024455116166405011344544602221155454106540345323256225350506426552610216131226460331146412660605032521556564526412043506261530335564242310352116466226233015635460613104636142210533363336015230256106162606051236345141342110335325560450634351053014436503132616565620356365242563562600363123243021251544040521125056652651666205413324644026203124436664065423323321514461614325465635166463614612134624423251656335540630244336565500441555103245541025634001416444456265163034403634236541053066353164256112110413641303304140154426605332624421450441413262134645236221254566242153311356066441143352630164345165455000103540306446500454422334620100646122225554356263063362416043200532111662030315432612462403010015116645041534056612450115421625025525401341051061024142463121546244245533260144421560360452353554525405264262451115555204650043001106160363666165354505650026155313106550466006536044305521443361325000424151622161305310303136656466103363662025313356163233010455265650556653414342542162100544520421664405524650660400131400031236415140602405052212502133516321522103313012522530600404041120216611564235554336461656620232542651130114351201666516533665310034051231016314151253151050225663410503466154346240316202454340561040054636026343116153666131436026611043313501622664362054006030466250444145356222303340633031121310640402154000342265646636444625544236225433060004464205115032321632644530330534321361453444563322203540512354461610316633010430362164104410344552335146311643303616214435431504621554401423113623352552102016235660250034220622014363201363542400514456060241066345146445113546045240653120011063413300163000622135236133161244362153165243546104264025001324550356620361152224433002201555302311132303230316633465015553412065210602030146532565466215231423043610234031343055111010465460002021544263452662011120346452521523312300043465134522435113055535545046132140324166311461335110310526546133536614054655615635201203141121202562021202341531643310260066343243546225062062662216634034630666300262046404432051424256543010334041413242021500400051423250134342446135505661504150351301111012224425061426205243032130255012510551663204230445250244631424542220000146565662524354210650365044143605010305501540130626013300150222666063144204404353640150216633405003130504035155510412521522130200056523513405355666123156502640650451202431012366331200512633400025546216640202116010014660032241216031232312050261663523162011066601042000020655456260141545011441126626425130530045621503626630113336012161114004544636306340155542026542420166430430302626610001156160613042625450645605002313222222364441066002414155123624020556442211451645223064155166431451626441015540661315201121633663024444452314222226230403443151062166133450222635243423455450231560512161340543126342646365515044414535110430051123013421201665553405355665502013251601630224254355556201302541250314451305416230011250144263005211344656654205433665562536405100011524231315163041114141540062630315630206132162035206101013125164352505101165123155413116520226301020603312002360433133513260103101301125564651453416163610462162025003554256121612013024655140555414165640622021341551361351015214105616446455243131446241152032545130022432525554105316526244144445441544556121415613233432505244304346260365154212553630024326165054644120223360534223505212050105646404132565544266130366256053521460001125651524031406325610135050353624566451535403540210452143444354525010663616642653534454115064601311604205412215542044064114445561551153020211510603321032502420211550343415464330362216552603126153050234350550402346566321542453532060206016425302345006344304244101063143104531012132520145514340640304612133534106524610462004361132103316020002153011165321252533223535061506160006054346321605134115236242631050124426222341421313321143100052463652011600113526245300363360521002550412341534032332201216251656165113335566663505456253441360501603661133423210104652335452362102514614020216420501601466655133101016524546460233362202265156601462543462566550646403601614414003431461226261214025401542631023363234054413232231026423146636605055216050445654466654136511220302251544250066425330122643115021056145343532215106505111026635503662346163045513132554163400510030036023262654650443422034106556615232144332400201563605166462223033402301342120144521503204641344242120514126151250044646134315152315360635463512601042061213056102154425300456640310240403204350441312151142625034254636043305452143365264235043415405360044213603032565534651553046045613552124514030256612521221362225523613623401062025524462216563206621602265356026142114104534226510440506330663365362436526602532356655600102534005631060104454423216420035004234544326662026606155024250663155524443154151000010203546653516064323413332444314454251034110301544661662210666513204621161356312652435610224103604101303262306346564601320141623454632015224521342346214302321053354524303350405223254046333020456104343616556233554055455526506215026431265614161066614561531315601304601336246446350154402302113043262322540102065065400642541265334050033154322540313166302346665305021126054413365504435525153562153542111054562640526533410020264412451056040340365462111440056542233543560451341400560514622112306340556115556410222055166244554343044553532235535046103400446404253363254324251104260522226512243653635516140313442622642133431125364646641263425514651053523622626630424304303156136213251416361121602320666031262025613156000116031340461401125056034406406402363643520554205510042102450526451251334146411415162341401354416532320514205260432565561520241334120016346556532226541254026205401302551466121624442640065432611254033252220455026614640013500554434023552146636233060345063662640106601641535251522533011123363256365332023340620234152352063026620544040111130633031121316655534050464134424564664366310664363552222451414225313500102350544023621615336410655150210554203226556406232541403425162013343053100603026023410300362366136331355354324446520050336631461642043061245410015300161465002554161614415446354411606511246136436561623056436320650024225612315223240452130210405505000304652600440001006330410454611363263062523663045121161245354254115666420166434213603536506263021413565610625110544064544644455051126246630336446620023533043232362463015404423655311544410203000035050126202066244515514323406454314632626433544416500120104306422235150161644465410204013431012625545146061215562614551056162254146300362661100366066300315222516140026500351656501440222040056622052234540265154214466224220336513653416200631066311413134351262550111614263540535665322462154063500223046543365535143125152616514013013461205604603544263264360616563226651444515631644023322145340536202052300533103021144034115211235435435555152150605465542135626316545633015132056466322143142351126124452305553015033213144314263542314160613154653646353605560120424624525016243336450206355432405331243302512054124524365011221245104511003353044120453203355360245464334465526453622462232124421460013051414631620216124056555442651410240001401505543465442661406116351651243655624100403351554410002542024562101624532636432633401346246546101121230156033215606211160346266014412550624112551610421030324414153340102242225451214421136615226552006233242034425550345415330526230254644500300332530611064040215355665502021205141261066436355500020246122062204163134123055054525614603350020544003502626401156355202462614036440515254634242606252543133361566551351114123633452515335153563041624115135252022610525363433325266534515415541264161305214406466156065201655242131053236332621661140404420334654435111324364133112315025341254306026041515541060041211220325565611203124262405222034542552411152033363465613500614054355003321222240550611345642011153031501523354334121314330356424355136641563361240441564236031053300414650031111255352535506642564412301466321302164125042550405650262553646012411204652033145550653443322046351046124422241000541155550361352464621121534412235662204001244631666116026033323114253466412460400202114162126463356510110245311305454455251524116112645611061600512431103511212405610313020435011324532532125453540443131500162111053445241104306210540423116350451131353436050411665042505351406456114123362632501556263042355115562066511501644315160054330346463505535252212536332206046610421310441533165245655156323443020323241255361254435351125262533420030206511413235360410051031055542165551054231663010303161002231454505551013111151223131204621042641456200360436024260302005260616503641044104661623653624405414502221244525613462410415144005454605210533530530240431542352505410513050543100102655120213651352420500545160065061500341452460523314525005416504032131460101630156455256325643633343410615305253210064411106613166661222126361025651430004401605562404133605545526561040003422651325160163151250044622224514142206220416305556200562562652205445361301620426663010555544001135322600342261522315500434156215350343202520660143454505430501264326563332136154632013135436355126453032356323145032523421013546242203310423511254662040533420305355203643032535364063233056334336643532050246136450342146010503664112452363565066064253200230002155134400014503065114603000220130526660525441552165653425541242505636014610643050633260210330624525316010025423200663135642312223344635400315240504131450153503101606205163662632062462553364421120541462140052061526646525041666063650635526206103014053105111305222201630046032603234135544101065456210434311500210620231246202320423365134362353144256055225360256043063353202222645255325455212363051644616324654454123332141611266460504134510206644252650510134151541410213135202533040542411030004200406401641040560450225043626503035200055334364214563561220355610444213400444336544446623116443312404155554221610402652421032405363534163660202012531444344443105444030604216051254016010331010022061243320340653564043023200604326416126066605341352104243331500112223351064540563341421564545132255413623560244112326151050401013020326633416654004462300413204134055431516526051510066420234630555536124405235430502430443010310634430465146103502555550646262045441155005361115333426624043004014321113662256112455205040011315561140501505410656354163241422404543602312305413463105021463341516032443050036452345530514205200134001130122346342503164141100646636444602242543554613431515225313500131341230556256265220343252400623456400301061525243056404306560516560600502402441422132324114411212165020342400610463642313016603446624153606230140562541025552306366332211366155546115364424622532215255100114245314551305554352514600365205330040035403654431251336051163260022404216636463516354412155031235300313341255405463012051014050014341104114515163642004244362114356153106230145334125666201652365241106232054240442136534152205510543360043541563633065615212302554106533125356235405214620323606242065231310565244526146060365350160151433223420056220056640516053041620233362502424660615313355013513550242241543656261601466046430601630565356042650533242120433201204445151105125056645306555205122650343333223034026334243635602532012530145141355001326000606532624240125541223220512623612622364531635021442004640643646532050464356112336032520554255050065604151322452012050636641536535544444124201462455534023252230553263163314203221033423010604310222210212624041540250350451123652215642413352451313444300654530524002263356141131234356324615640451302506263406300635223136166420325035001535112314410124011100056051620402110032406504013415621614154203503443045621022514535501356050421626502232560520514660625320554453306212042215132134212453152214162546240146310330554463523613654564026114022413301331354462144626034544134534224462550026314142301236131601462520356433540361262000605405435604200153163440341122034500160555252636452355164545000616435224313534362554423622556201302523153606350235054402054525614654453613012345640030105432611600531055551126605102220142140156044115434433360162201625503045403563061154116416004401514156464352616633326453300462442236463532312455206523665033335512136360521154414340550210301214334325310152036342064310005140663502122530126013640423421422443223611550644531035354562105236460155301060321112256466313101360042215026441621163334536326220216605144245000660065352422300510545525420602466436110146530206062651426626134466640166431465101412301230230326014243042113644221135014504016330553344100663545143046364062552526432046143013203525324266051332131666424660523001002141613625205441125653055156211202056631621104110046233606261242524536145656451005120013026533023226032145636563454635512311612164446333045361221024305100251616404550646553405410032310416514331451451364564646214602545043631530130566622063310554242060666113536512660444315156164533346146553620630412453665452446532635623165060154310366061056625023240640335064005212451330563532425626544026336325432253146252422651142364653212441031024550365612014021323304552043542344331236035334616531450526651264452223212545666564134404460265406402256305225423531361366440545666213361664403454350360246660001201553023212141163445323336650003645022560546132625165605464443004030451555132012061445634220031432662410336554325164460550023621462146603312461353633031343664546014514431245120346141020101512243635563601305443332062345345111652252515040066126000135226554330600044125031445463512601036216153360335002054620426663010615252430053105555125065204463453521626113152504153432244514232123524400054612524465152663641200313151022251352565656105001446236416543232000363055465650502303451232046536410216662416343525113165510253620353242213245010555161313001353051040512615440063635551143140216064210164503416315045441414125061045433236016211360361022320253402404312060606122623642521013510246650623216433251452121352050242015425001314300203415562134265160321254601332553303452236256165216622530154202030426623113246145233154016660104224420306411506364045110354322543525005422363351314035565135150063411233534010655512063105161053355646466632134020306150135530541351405562030665511533615042564555366502204112535666166646311262056441304450661124265466060312101426052211134441335046014610432532230062661022654531321245441044601556232342113103510636635261541325545403342250514021005551315131425234244041466411343236404266526160310304501640045265222561563641342351460256665554532262552460430041321503256046265563124343503653022301645103636145165454213462356446203322453501520521643562335151416253251164556326246014543355312122043000166633531651553045040011321650131145553413155653036505642666322011563406335425545546204646501365046566321320601605330166350434241441560111006512442450453344560345312204031455102666433416201041212666001344350364604523020525502514454201153361653333612516626544222626231536624416252322325005652334446651345255320456114031226164661464205115013054162304206121305410655150240035026261055554400056404306511266051026345352162155615255264602366342005560420343101401256306622145435006652611655214263155041215345251154230161355544200511114064425105455326465113351626621452415441544206424250264642105236136331120602005606502663351552033366220121042554310011435666553555556553304415453230060365611605426146216502500616312264231430661225133516310615016200406104026340422450234423132066352534336466630045532021225535354216610136643545212654143354335035426352116301250646154643326564542603641424140111145634505053142246541415210010452315130235365160323052450500633252510221650010305031121554143531064415140251155560511660043402542154163421624363306445233555020243525001253062446206202240152131061216660162356234122343631044163525654106141003316121616656120045025252655501643621164513016036121131666541524433233235433040216241050606310341562406602653536624365434412263615633110142043126414003611656666004666643541504232464015550144445114560144101443525653434226513314304546361162064541025063353262123460322431313455435625544243510253421065236123343114120161265026623264622630143256224112530463023314050002433510440643103526253506313310623160066266231150616163261151311504166311005424361434134604411351526210522146140011401603431640465526664523623304114201116244154431233124553460464345545420126151320322054435223004512203112344262122033611111524631213241132413666361065556205130452364156205243610015442425240113263501555225622354562033232163264011250144261021544251055420322401156355211353226006051656060220142140161131525046460236634060010440464100116155255211626132324541350026165456232406451546151000445332406116435511605003530006625412006656644431564616363433023510240605420655526235344064211433111563513466126220062130120534545662452612360452232532546564612535024263426112260151452616512332615522261630104111256036502245443144320243421364640344034463121315032603000620402622316564545334252253350300126544024513526305465556046602065365354152413666605336110303512324200253131120304544056101053425116513230555523106214122012460244364362620544666350113520663624160351233422661563224334643463430445642504422426503413512400626103110431556000262013331411622266230525645022250265200510063114341031536300511232611044063335323630303540511225410456223355520326051150264535113631414150252614451525620043366304424055116420621110614246420332505033555225244264564235603322145402451215056005022063313363422624454062162462226065443163111351650053504533415044543326263331104201502102110004565631023605462444312313064126051531014612140432033620663643110625534133512464564346336430620051555220562012601030636054364262405204213565332665240511022216563410431256135526012035543256134031343011254442036115064654053626426334356322302403020624614105454442035441313130521115461061200140644004551552634433664431341000050201055550301220426240355341621301510042536126125603153152313321312252132232543164563124442521125100503005006160043230403435165445303305346300521134300456640365564062320246261403342261522305024024415604411543153432244520055604206410011615455556112421415114465360315523510301153621160401556151262054466314630043620555520354134604236310450554614310410544053615101002402524303406045244532242506010250644352543300435231541332521062303123452065603341033350305000334235450045406441360415665135603154022050214265604116014400310653551566133260162034002201630305252423266225354125145015434300304150330420551221554446255562146153440241502563406422331211016530452104303404520250631540662231413513651304615662606022236145653126621562541111320346330663261154011312463144656564524121326211400162233345146240066263135324432323664544643364233161533635623352323544035206103112516165630600666314562365046123365322025254540532210444000420462126366511626525622022324542001413162622120005656222161222341025326153262205052115400264230442264334115163320553040404234662063651636260044004601326556346364662203153231245510063600616420010131054111101363305522210034336442601223452116251664221532546243612531266031502610050040241524565624036524563156532334530626043520410413024023161235100214261262445605310043261605541023241313436162245431611023663226543136614060225532301644116122203406514431455055233455364520545210603635062036005642230340135560426321011603040431011156632414532052612452330642562251424624340356264453210224400434224416223630610162255402312100326424245306360060434302160464220462052560403043246423223230444400412650230514406350321361453446566542051024040320541403425164405152541550043415422132324144333601621423212352343101401252552116262141511446064041403215103465150053320440513330340362256443014016553120443556314445406601514663012103100302522233452366131303605613313463433020063321105133204446123003462245054420351450601461620451035555634104154506223363666010461024554456535552105555633256503610434430556042345515145311263512160140465135361242200040152236162516202540522256561654451334535564435660013344022415400332363431436361440413536601614240420635211006154315044002005302501131354456044333312663350510211356443420621522042160226645105022012020332534134346105465006613231420645320020143433503651633351602530522041440166356522443425060326443505520305500601041640244322536261564263405220000010115030640022202644114062506613526142024643336026160254164053142554300225404612546563660246515162244554006334325160005035231604420540154564001312512454645623256026432000511625004615404315201040100665544014453240511661136240504234104423011615533443045122111564632345662241152346341155221523300230226665660543625204562534631336012654240531246161603220555635416640123510262502315515142665522041403246400163353613651636104052302652253446302330446521406550526300131036616430013120326333345205154260502413013461325145413124135665642112041306444402501235360221344602154412511661613551265163360631024602622304005554166664000422150012526056342163501436266203224434462536120615614450153223006226112142360134224315460534456254203234456332220433665562543504413126201334305634242606262153503431441121216201625503044000546125630662214132324541353603155231510346515261432030022146260351136311355361022331562014115122064200130132264560066420306416301036156056330016161065413445501412542412312114643060613040614501034055152454204140614341431053246603231365143054534361645422233662644046455645246142515525443306544225251332411365461511034146426325103462221121165564321241014610201344554514603353604156536525535024101131446416051556666241265565213153005451053525204355661623515200222406156623443524455065361243544204033364452253314154026410522123043614042265135044014316014043603301120532546421413621526433506531256066430216236046463156044543613545436545046404323432353615443454432052463263644622162240135425160241211534120656344006102311332122356012236121361323206605266214222661012300535125134461134441311304221063300111534642040303451442261013145262551514203234144340350020242531326602652065325345615545620153126355302065254066041060161662031016455545022303264142636522650505545331453342620150555030311544032020562001645264224030216130666026211441031066152212543333445102064444306530566346302150163434643654661063103120466216430364500142360614032642066015322614263010605345145256325206034161455156522014215465513261461314012021300112066150600664562156013536421064124526041523563604110656632603602254110600525501622062450021014101200061523522235304364040605351335550556321221142021630535050354254324145152322004264252462315205435405123543640510001151142625031006030265254313336202520660150203424004540356306524465152654350066525002616545510301153600533204402214626035333415322605431520663556411505635136523123610546604200331430661424066130266001452212401051104233114354302606433341201435131366654554404000632624642206616416200050260210364011145216040340215553250011616054016031650401133123360562056306462036602331314231336324601160163556410226334654016060415321421200020011364025224040414212255645206320415415004222161544062626440406332130623300433221430233024302132300151264113500261346514321261126610324404235235612301313620643115445530214106410153631614111103652166453255403606262413221203143144636441515144615144111510316020605604252535426462236331153250263322635430045110410423126301010206401524406134036144313105234236301011365164561360663124456010244341116254323031446425124612450112633066231665153515566045445612210025252206135220066141101233233310535205226101556553256366150326162053104541333315304354440551531613360435556366422010522216433622511320251434040356641122522660651652640423600125200152133644314164221146313414635353333363242402600440511512316352111641234604444326110165441510365336421041366422166346331334606026653365036205113655553602635160203504024035615323502215560223533551436444406544614315521333516655646154523421262536041551123435401040465010451566301563454535466446435252652260313103652664301316235151662121045604610640666233333305534532502250022534332606132431144116002412360511006545602461610316615242313153425463604023410300315665513514345450543610463642311541164166364120031611655214262324064512116040155513330340311363113550543152066622033433566356620244152110326330665545352162120326622046103021240262120334054414401422003632566611546646350162323406620543552456103061330153326024563423223443564413151531405154661203142254026155131450252340015153336444410503443361002425164066136256460600315110530353615130255432345560162552464616341406024526660044153463003040142342221220103061110644005001611362036543346411444411112264216516464212416363355044044221046124620605134164111162646056626105225624610254244443546565333306143023456145524606506143453642216150651201602251301625360156452033064162101126203250243503040166032062432346660044540651305025320554506443302204445546323405304104601004260632664613155561405223360365653153063245432235424635100113542521365365050254360442451132042115215405122311626554326352006403503513122535311350253552561145423352406410566150646323225466015203145443135034212115631202232404033310310341561234201132536452004663165662606125061516534553430603230242312515604011415265212452402124032306642201002030031025635536151030133506565041162025213010005033404164154434624014136630246221113515114044142660011355515510332353346225143251636141213112230402552411565446120104152153254061354244620645512050235103340062466300234231462121263432565115455514243636123210513414131634352552123221235433515633025132026251211243463230310304144504563064156106215120630363301043036163041114133054521436236613633114123633405012643261301660344004401514131510222516315504121546151000461512620546225644301361022331535564115056635662024624154145425344044362534206353225610610240503664306263231406114463606405654051334521465654332366350324513324135465613523642333015602405523602003463241650064366435315442403146540555124023332301250016513516546160333254031465122455540161651130532033644455422556206411443563416110601300332505200631010131512545553615353542510603243313656220056001420641036326520246124605056065544560624262553556465055525243202221332626323243431446412310500063626223625030600435154042550500132533502036036430042510533255551555342365046363262355015265245514504144125261011104350356310233314465041101104226122144464130062141123122665656162352004312102326136035133454253334142260541554255334331365665040264310254651316515546530354316013303324000503410320216455632513645536103512604360261251150453353661352166550155203322323423060364611000401623554560432464631530304602060062115254330364403053444416252324524141066061224300425334342453432352440411252564441446261363260046042462565041544320666223404534613400660332035024623541405314626444124616003043510552335332463606020635402331462644650202024054004145365346420656146545024602400346251443606521233112160254106455503256020264036346421654223213562201060223516623415323122116245054304630301350104232564144436434335633060000312513456031614362345521341413416424340222515401155025664553434441043552223603256344421641044104154006263365264235013553543245251533515563332136166241536065646435261352565656153452511544533240611466314630040165531206201411512635136523141521103262534404436111644225264460622546500422154062022000306566446633612121045540415516110010104313200105064015564605345022142532366063352124146146156302614465146102061056152165052330446210062432122065061002600325106342313226311033332506156035022641221630611235436251216024206602420116521501461444561443214126012410145214461062515256022534654022066540004014344553212362615223605511460442426056462544431140612124662364434420055051452423051562115030543652645614050353631605663243052621356602321414505126504644633663422165355166611436054616140343104630353402060401463654451446224434423054360420234246523633402035352041154465144031130001451461212406520553230313643521152556625303354604554412160113541503132452640161361030045153042461356052036206532521250360212150651601026026543346304302304636331501100550115246302356155101662144564102016064410065441125432146434643303216001045052463255434313204515454653420640200030604264023632354343223250464541344421663112556556334141523601132315451156552021301121064444221101100332166231201545653401311243266661031243023026135214510332420664612423520631543640425360232623331532540460642613050510032515134625012444145000533530565046015610633326651352330526403643463503514025650642402401631302234161123000222100261620416404254142005236635655000441615406431414033122110515223355561454116424036040462410322124344552335103156302064341540536446520050335630416245463201313230140562566333264530500144623230161355564355116054362055552443556314420642001302361054660330665545325342063536446062254531450640662040201241246355315564223613531546040613215034203313541446554032454616633434161330005262312000565224662556632054532203440202362251042025366026341304212563522232644662135064455561224026616131323066204021353031435514550533664303206244626355061563143515226064466233215200520532401231246301023615336144553406006114440315125543160136046506405626246523045255561366422360622144011324435552056626165420121662306525653333315365241663264642133416433312231562616125504555241000105250210663464400451551105242663311440101335544646450664064451335144362503430445241664303320250311566004111431352553500012652153541565641115654011102101332053604312256352621026612121235026256440155313562425522254230663336046440360622010252543225410136154555036522040306055346332211155300266056330045663140104331663353650166623613361505366421120165134661410341531366551250615231530154645354300020664603050416151121553050466103664433224661121650213225130212403532460266611160513415554302653111652040120331663463113005262156142134536044502052066624561064365151645315564111651015543261350266115366231305451343503062351600655212025344235222052566110345665211526353600256505463266240020665364502060643634511414411006022400643652515652336660405043215662651265216146216566114303411324436633234341223162411365421245436136142564315226500616334631164330132162035200442136033663146164115135252054363551264102555230300462442264165432324420051111003530006603541346044540660151132264560042003314305216212032225610610265004221546204020124551353000245031533005100625123561634652660525454566303604300460305346050615202065126306562551046653062345633033231151032145541463315531016062062560563242151053253220533340341341656564242414214504363116045265642402323254223604525661350324314566452215665262602511141550244505302234423160132645546623123456033012653126354106654114156102166216031164642556041266526541333666605333141323065350611410040523436314312500010405140445631114133000103451402145133464220124441046162011534426212101651253136032234562105562365426332323465265564250614411205215552501024464130520020302550120063163454610410002255533652350332355003642153143316344144343611665561366054164263300562635430110565443353566660530363054033103062421420310241323040015341004245012501422632153621266025340623450412445604204526623623102613054065155123350436334311202311021243212464144143520352456242404316666141330361156121520021613202631202506665150613363213404533143460546014366315652346336346025145365230604205215445030253512561512324100202225165402161236453233032112621100230214042044052632233321440140633311136434236325641260123045310025616136335646226233461463405332234532542040532331255664620650106253320421315103624662455456546352514006020105430361555056534116042455024263653414563260640645545460265460626666045323265355122304240153564335336162144350610101312032565534620430612452261052536453032356363663322113646353231000363055440644251052541200665236310450546630121036642030641661424066166220461034050366430062022000312463553154503153300201433621130204202216621422512221146655633145402656460010113243516226046251253525614413102655500415604640163213415041512623060005032226235313523241561114062041110045135306520211302423342100205562300652234021506000333550202303000521640360666344323516615125322221320032016243031360666564122523123301331326244056441063511146164241342161643413304463566152105362416321305135233332033235263261316663012552342604122010641412504104443641235352030242166644053324240405234563320053236032645102364112300420441142145611544016012363330624465213654361335204465245466262032022443610641420653320546422314132346024124315515013451656140126255541254004642631346304043363411405164115015235163140326256254652002506543516355516344420660032620445423604340004624463320044021212355333222444560140253230535600002205425511653050131330520344545156050200043615465516212530654530215305604336263261611123464202001432353343461645610616646525354035303154411455502035110250100254644143664632664345460336526155554041364324226312325605520363514041260033402166004205362030162360424332244303551063606454615103324326345134310434012232401442620426022534100100243165444342612156564141664552506253632463364463556641166122505616061210340436131146141010415625403535046111654663154644520423563452114424126133046244303436512323265655002431504621551643525055155304604410015300134333252662314503252366155546124552065236565050230455326465166444315645461431041100302522263010361563026600145021240262162632314060656644663564223613551006251233020420221356556645110626651430616445622121315121206346300321513526150430015410432030601623605434206265114461510452043623126215664341462136655334615226622122464126111216113414216116533521654036154566511313332460526360165122100462000131364152555535425031631321064141534664411461300101322042510544542631322064366533564362222460255424304632663243623523665302106646516304611144524320611342251025524214042154404522353334220161316236460460233556061432363133651000021210345525556106014442053536226663556440346115340400533412504112622246053145043552213545246066240345300623226436564444653350565614622364223613001564415616064245506516012254364225624233145225402200250432353221426210316123332632605236313614135633424016606245314060614225605145224450015045135201235544210260651446543602103330563226033230463120014346065264145656416111300434220202465533041253442210661630031345043556136313132610014521320350151234563005440235550625366010432126213126040266066253452060061506540404450466523416326132446355421656365305165662106115314526340142545245345324540036305053563461603426245204312242301611464625655612311645243426152252106530266131422344336651103135543023015031245054650502340326212611113333064545340413251301343045115202325306364351231552613625460122242133626650366324545513663105451500044551161665440142311101165123156135521246146500255534515415534210135461536442462665033335534512320461335162662616363433005440536153345236613056330016122124010512033405441114463606436121210453154604061561634652666214225121062665143354351652102242122623043050134461142660425431600643423105363205462562266355616545115366030060062442405162035503106304223133605144565332455111044123400021645523262601325451116006013053606245611226061450156546065605311124536132144120342356613141634615153344260033041003330555033150456500266355501544142664351530546251030202043236165536163260345453016134144406141564604561152565032465146215555654642364414462066136003045412644661600134512112550231556604115434626525225500424403161265010025141522656144262446434651010142605152330606221343036460042301355020560632625260550452041552550622456111505540643024034016630451424221463230356226565442126635463034562046056006464452004152045330250444411550053015562163106033313344405251224143455326620336356561450216143501506143346121005500432254155115612144613455546405440550362046051526645512134026130426156611214022064405204163355046656530664100156026403156245623646163516232250133412610001542231106015631043053551446323642366135151143055554411403410662144030162604250255530320043204333352446106614503254023604045045403360250133512521211065615400651626360626365226563456215022164500260345032133065232403266142602500636643264301150324044322151064021031334633403631636016502534610602124325541125465201304446135335415224103034405011344536233525525541311652514030256641616144154126416130242203310425322152551213636052536410216614524154412351024060101002402513036056136106541344104233114344014220030565405133540415516132150342036052545456221146655606164456220224212262156326253340665343160441113331064010541421525266241425210351314636213316600654646533353344451004300226125102115444304066333062325241302416011110116526333540352222311164026340510422153324215015210151116566122054243256633520320333662462514124642601132314102134626226215366252105652104033036615253140642204153134226631642452212361204531303241464545060026316456460420133356110124310065245265630264013404415012426640031645530452210155320240011214053215042064200365146135220221613236431335201610324106164024633041123231511304530656025424355355345126553041216241363114544531105111011420233621303441362305525156211421622126131143621330155020306543402413102303621465162113220252554446155310403411122244463525603514301646535031540301046560145603304543525664545503313321323343311460614506054523301666515625216112512130461230320566124644020336042120514163603345304455314643666062620115036563563350512503205616224006342160646341433333021261546461326304152363512435414431465330366111033326210436551401332445032232302030044365545011301020025545432430410613365605530205353023262456031141205005544416024316451551410262262135161014120452412112613565230366664643564163143211014360035642404036153330366060502416052102022255016415505150201200501522531425613100060425514244460222115102016235602263010201252122136446354411652144064662351125466100114245311544143406241634352544206424254206555262430340604313463433055014125425430260643632566611545214656541001010431313541446563036043003314540265121315121230430501344066534316236252563546636105101163056202220346031124633602211652120425666023652201640460243602666535143102363252420443252034164321640242546640523015331214652100603454232525222245466662260044401102650326333433212103552120151634541114245226535552425602531321201104622222544112650605211203006421500306250356340225540432522135102352345210426364545612342444421064224065111424614360605340431041564335024042630020302401263062543204516044163423054352501661332451122233233306415045123305602504136462013101443415323362043456022002023042340031653215346150346245313044262325340565435566642426522112554016620604560123426435154134662616246062621463313202416342436544601333643050132633632165416111112543104333112540150441010240314413216443413456213024200436145000215316352626635401431663305043322425205351542002646113154601240035550011241021636041502033551510410021645301442314022345366662400115161441545151443325656421006164164041626262224622604063301536010126040261065540360621043322563323342626346662501031520064533361530140312100116651402614120361555305001535303643411414235162434502252644534305140544026613161666366616522601510263365312405335663153665462401301146516111655150125351500441343532014540165556111150351431331022026100602232435652552605624526624424154541065406025003422603312002322255236130651124613156065201620405334201455130555550210301251131655105026464210235344064252445322422006332110412312114633412014354664635016332366350332001050645403245461460305346064600101130634630032461142660404411133314663610510022644350322606454211603215040045353504245204251156610061431136434355665334416332362056443642663026211054162462332526320136352221044355305113135445612156455562425630401421610356412631051406532245431212515324312042162534504655521365563060644035165465354006323454565124446321010515424203241036243446162253366040112364202346551143152625666600123402363560364114621012252525451034301034034301160634406131250213513360104614140360524230504555522353230036240054131666333302035532552644534622106356431161643320036045616553436003540415062215050145512112151136245421111146224622024254401225631352524431430202052312462263562400024351632132632550300055556552053330225525361262210566005235021264004311224221363044442155023424144116155532405356343353530164524366522641243453633540040266235151100654226256013556043315425030544123230423426356642356625511452361022252236515444461151624165332131643404550445566263413055565560631164522350662050511112065465240522566541351336402051363452201030030656065650125115412631252550264226511624406466335632346553034220662253363350210515550543016252021640604454662542515414452252401146560251415020536414066156413152210142310020210313004214364634124045665335400366204145500433100541144434504230253364555320132351345323256206220143636043313351623401062064365616235524213105305355203643525146001433432531253620353252361363311143311156506010250651332044464306061304131366654523234066202451332413015564605366334341615061520206243516226015135261502543160064064010541411630562022260645421536635063262234155251323161432245451351406304211416345330641461210023621504532111452462425261544101362554252014304641521103420603404326640460524643513451540101655513030351200401361135250432431255032456316631402305564112356400451005660446065260334264640461206533464306544405146200456562131425510434631620260454255110360024601424160555213050160240542365050340340325035151311246624364221065244201504060505125420365142326424552465251434236646054365501030230063526431046041431140554230210453146105322543052302256110043605010660641032410251024003354606050151413330220223603315142104414011432345503061053526461536544654260645263665644026026653020311264263201604256542266550566453326003413020145346621545540645435534122640053441326011601341315110065153206004053102312035143354353546632424152365361515516416556332326462312453013200220365262650042666632465650160443553061622202554422242042613040021601162215064606240501165341110612512025221141162561643444531046611310226024322224644652620536142651065026066161126102203625405365045111445033516660035243014342400250366056020362330136255550515503424322606625354134144141505011345250221053252351664366002030125110611451456546602164314134536206030066102055041240200433161613503216135512535050642201363542432601031012552446221056436320632363326214303253536365205330001520363424221324501120602005635134661264435254330123003462206145010345440400063543552456154656135234502214253330005262351263065624625125352430015410434231053632152526624220346031116032150406223415525426624423331313511161660013301325643006150121506620521513245002403103455536350563331214640251416040155500243511336514321643106064655066342200101054035012615354401214163150242661513302022233544644601666420420126631404155106461264463156216622312064240036625562646243523404505100534325544434340223636051412041226054631360166661434031240645256212332615503145052244146156460064502044556246664200621522332226136561146230011113205211625615500424662250116544106236160515266334520243316126524404604454256644106643325263065336645365041206205623414136464632624533144032636453501562131324213326434111254565231325406253320536414246413424651033442140264236262356441221464513016004441653245654152205365654253354026442064324622410612045643005011511423524203030625622664566023632632210145556355202005333320513562344005535145332561516562564503103300255424420143140022135003522010326654351600054342355434312165233604220555124303216554652654446125462534156202240000313032033005322530212640236316102041203333261121246406535605022315540616363551165626031653242505411546334203535202543405503061123226205355254323220365304051630602111556622000115055502411352326140335352361530242464024400464066401611135505654001411011133405255011600465526102160051445606301125564665632066215002422561661140404440632330564003540365064310005105551613130650266335220062130104352315414505442035055152454226246422060306133015642333015623660633521200056522551046653056144131023203060162205462562214252103512463360221045353504213231614323131351116544412514606501333155101132024620104362102231154513265011436023651365146611213010363113433011624355053332553601264436342402460422264330014445233143216511134663433111000250530401033562022566260542160525612254326552506341002663424522446155325003022166450323010134655404366255436646222164331552340013435423162235026114532105553210203530011606013564404331053302660564623610200236120312004004601133202020320011603141343164655624326306665665046551333052503243623525136405530243405160324621125351155060322421203605521134514435023460115416431000402215260460351260231416306265530123254401134020132014461135523100413234000355321400052130534551252626254406223450522215146213402313001330640546441220346644165444541651100362264156533203615233412146651061141215545332506620620531342250522242243001552400164544251533236563126550143523100300025010141365204612223406060600312511316436212521403011403340450312354103400245134354232312300501224522216331424421360251443306663666121423625325254262602620053306105565216315302025433065560034300441025661015636254254360361355616025241501421633336631401010362251413055531424311146231553402262660606162646663240362611020415616645461504566560543046061036332052554661255455464535131226460302410663455145341616602265356023152232402033465443334336643544312513364066350212001353051015520333662053454566332521062314506014610414061434616416200033260245630240552360124146146146625566326234563303655500415636054342066635561654314636213316521204254520425115245451351416600133010650133315651624024606351616206213606154602536412344654224212411230512022430512002213006454605336625445056065022625156644204325032352034412640636455413360036310354406000615520461602061015025466054062053325364621452636041304161222620606205326236223503652104164601543633223030121604056443212602060443624205410342265134654603522245240210010224464124141450432136001445031432325412210026123352511436540334532335161525644546404161666344611112262311240056060400210106612514664605051653640356613515151410241441253151451333534162555212026000252324264541302664232264621262120103433622222516403265515535233111350605140565502255553012625222561251313222314523256411136356120212364431552325106546636466143641200561515413030311604620545225214544056356066101415656241565356122610430650566065460626512016302534033625254251556106213061156435515353106656551451504304166042301505534332503126216461600202301451003240266134024420232043551006410324006006333034000361131410604416165333502064612024366060521104121100150220654442644525600364450431056325641100462664216101463360623150220653545436365500464025142321122415362204562642052111032521121121006664211053654113544435150432230426262302453322023013646254421160235253133323114641266146445113536104621622614211410452130210451113243643205024613051163260025301260134051261544220121042524526123600312345206620451035514310532465026021036423223443520034632415630261446054532203432311510320464016321265114461551153660301660065464666023652266100614310630421141325643006151011320240635161620301331434140545114011243103661543161443622310560134105155351410536066511456106665453440344541211456246103560653456304244313220353421561313020446363663216043320465666350512105216320551546063365632613322155525113114061535603211544232150051525146524042334131300043002556451512315443546661066140254314066301626310450406123116120453422140542656131636112330264006443253133510240245314130101465142321310461522030400034326304112266006126414532125033232425603433255652402605554016443204151651162040045611531326140503505441132535502402542042312260440531011213114431341164360513264622211436505422010666665165326301550621232340636634553313065415520525653604563022016300632324304112346435062216020222060366241216215240112063166210322616643443234541224640414344400166523213005034161441300441255353105562521042234420221224202110462136025052526442440403052350022625450564612442524042655062522310422435544360542505262034440265240503615313663513043123166630326504151602504026436456112506033646351043434422444416320331002501251654163112340344043322045636035210502151444311512123235231143364510124632124303350105302534302255332416506614131452653044020061041236032643416253521444526413526303464566066206050325214604524065025003554245342265100550500030133112315064503421462240421663640423421400636355515431001143452232532556033410335563410415603231365140111452166441315153650064366451461020614020236225145541463334150415121045204362060062442465333533440164046024136434355663453306415012150662620104362162136061544054511401260215646261103441344055044164043336641022330015435546310156333332634526233016661442432644520602305456221101020403436551035504320462615354165436433562244204105101512064031001402052062242122535543330463613225230214642634233615265343012645606003403333514523003203624335126232362105042663230222650156024261124140215043114634031251530434524110336532414661344103352233151455136356466331062502346465344515610463010363145431615310025654622253655550100050166152356103014155604530660460103445111241155034514610130652013430231404123144301621101102450253344034533025612045546326220516400143343641361422401016205034332326360366546305202654210312552565244602162011140541055023451662314261342222006043461606602546431361250233504041024354130024451643544136411163005216040230131334112250021155515135661013064663224204206135533101301306660124431111040413012554521642030533216011454201356342304454224442065612530004613010522043120336110502340404410242430663155355301556222060133411510366000206562341151341044225122656156504223156233520251110621464201113134635054035046332353310453324315235403364036656311556664300226631602361146601544656261400661015240011145352254324642306522202411232000556564526431200110635612161201440506330646526004402534125430010503664164635163542244322361143140216056665535554656461253350305000345062233634305453436040340215514051546613531544240056152165010420253661553101606623060005031262156640516203550451004300236026665356533441633461210023605215132450223115451602536412312431036616110344134135332666444245255062006040031064262060565243455060053422466054566212656140615620524011022126223361610420662562304642443354561126324536651365462436235310551033662560211625226511446342242121226532504636530555212303456440005041433401304355363632266042401652311110312435036043520135254465023344533031015542514612311623615235336411150413606062235252012456063036534454201331306454434011516466332513452534422002635066221021135426642105521103450340420064135041326602001042456446416546214364335102120026613144422564554421343413350552645665464113332202340153543610323050066043301146651042512200102421406050414234410644523442041135333166300360236521623633324552066130421541234430003315050606105620505004015356564641656640622001042355636601536004642326650411361323030341026115053413502534510061043503141515335041361225132553062161321605433404201246220006022563652134123122460152635662401366054451506023066011151421425263621022260015240322335644352654061146355602234326134544465450141146402303054235551141255603126221363664330314453046332245002103220420115203102103334260632526515404213645360525033246322344530466254515613525325123630206524250515241264235450652034251063041204350626413300163030246551406336536243001006330460260415151245236356412155031215506445316421016450556553304450242634263423545004666010461016454222335325001161203142254031465405555233044621026341304220625605633222623531341462136631063042232612510211143102363223620564432150453211002403103432650114364465422421543161443640550441644424525506340442063112414653001634605423411004151663501453245163463446135363560240666646213660354210621242412030456506514353654634115251051101365642121126312230214213015411012605026434504104215040532663561315454443645206501120033614351411665600616222133401442661105522354404123134263625430343604016543016321263562615422024260024402315543602022520662223354565610144301324034145410650542311433666040630541626114515524064415562050126244264406640133553250666535501465652561336166154543455341015463660531426160120062245532220412641232326426433263043534035126504103101256235204154014651203233644161505152524314125355125366501043215222015010553666551433334036600512306666012042662343210261204165144435113145452426014440524303226523412356433613045346605105340064215520040140611563461020506554143662103553134012433244226035444650641505031553656041506401550542620251256263056334225310163525620100024320245005543011111334526440540144631102320013314234213005535610036416104031146450254316616462502166314325156012255300051212623035343010242530103261311336130554335300236604331646413163434605352122204324431215035504116421604053254413152161622104262356535100023421142123344115303355640062213523555414165665266025321045461136541060041250660642533530031334035354562134163150451545323006112260151454064413602455445653662644046460540160312615513145124023332300624321221256352223242151053235232415615533461522133605144554443040665242044325642663026214524624255553635056023651365124112305122231056013043336641020060400311241465300303006352643552024305662412634430516122442130205032032000661234365345110243242244062546424455345662154426211153400334204435253103303066040123403444336643405506646105620250133145450121422625615111255260525561300236346644406242524621250513244456516000650442600442043540363240350532351651652613521536631153231146205330520623323040205645663066320225532162263500665156162512332331543310545213405355003423426346052525254545413160616232552141411536221553346563145643122110514561145466553563562410212061264355222163613321511666162103510006456362124256462221612310533540515664243534301031625215324145006562634466422404555511511616523465006415233323062366323161032645646163133603214515613650416530116610432440530656145302415635213645246003505010254055324065302362516212160313160453264550535333616106663550421635662425430460465322621605630225023500542413413546211656061621025426531341051510136526164311136461015546234442435234344413521220111124400065241352431464615400442242536441635522200023664330261620314623222233552364053502163334630416402061615003545341622656220666461015501664240214132211041311615661155656613430433132606336212462324046420361141242310352161331612444062202134356655600132630625231122032556200230002112554054630523646015441414125003656116055261651233415665135655521055555564524614650401133102523400150125001651065061002626446621355322053334114062041166221224646533245511333062325220341643211105416246261544101333312146404661121301022430512041051553512233001543064262060516346054234355202430461625040145061341416231323461140351523302544301232316031031440403603104031551640110001355531051135136310431056126513256005655330540241514060555415454243500151326560202305164551216523650423364542651510446352423230330221505332125022111620313051556152113210262353106260440334523211430661253305602231633036415556616262141141053655164654241211621344222133663422132512262631560011366334665225225253244632020040461120431446666042233601231645032150404133133061104023004400633361253101455405541352444344556624240651400242054141352311551265521603123135353012524464023202401563553213030642143064264101510523354653536006130531043406552224556651114106211332411633553052412310010650312503642153524640203216524042565034003136304353123110450225354256306256523024225311022041052442655653111223201152561644010041314040443140664443441312601154602630200023343302004450054343366430011245365353061431220504532514445316224102301612423664232265456062333024251006411663633062465253522136266166445225065605203204041024226563032140543313165253415004333426130355650443101612165602046044022213405630005543161016550666056460534412331022616466152255601403023651646622623362153165215513613510253400563663045121156112031245513440001012051014053010603216104543323426146216526155222610315402205633256503625155254432336056205153336444435165461600032510634064455561203413416561004513530126111216110441234004130241601640242546623325263206255425201251416040103631134330221300645410536066555463101566524345506411004151656624126344506134141345235122603046461421665421600333125135253053041555035541432504640232313460060160631205413564133214255105361440163200361146142650022441564441663150401543010643412005336412431542151224602144431405323344661240511346201403052110656651504562331023440322520635556352024421340366010226326064231461521056600560212055601033303360511552422363531553045244551526626134124603400664356653312526554444215340451216036042056205336421520104033062526314032006566115060455064205634155102361422413616254243254442351614346614462351206511425034636054525010223030065163310025652323201241111006062532326232230411505626612254202531251165630330214040323666042002501262124411000204502225013654551510542245442421233436655200553532503655151323565430536605604640643243011053146130565125451014104541402246460606341602551014351046201143026335666515505120140334441630423136555563445543653202336031114353106302250415165353556562340463331322056154205450022253624563160612531005341132640552113625405020400300515066514135335520142326526125023563015141316223666560024631664645336153161125520542455362126364564650332650030024033503653005233331231225161144004130156354604354610426015214105610601044546124535425262405222045030651145001434110112256466360162113600250061631630104111202142656041043443055306544225263064620361050344336333254031423132263112402661613564242414265202113021341421611021645523211101165264052301533136352221043046415215550024351011624355046053366251145610666333332634500534224666350145324430516122462313234610304646142135453164561213063666121021151423130325335044316453163125462003512113656006006435541330444561500261642345544250342665266156464220251165010653322614434360231441416463422655252622213263233141351550465132561504651333153125163330436533223632544240451666104310225142146030626240331300652243450663555346665014401605553614531155104440142066644300340602453016145630603631554446104222433025366030351465305643140032560414343163014022225122514202626535200043122065505326662114060351533326056215111006014254152122402005162641534355161601000346524340166232505126625521322651162216131604036026454036643263230066150621405615362033312223421026643105510651212501110455636324404466462613235611556663122632061152524530463063124044645461352506313242413232114623331232363322266562253163644225426006055524316450402231626023500155521035125554222332015602500435042341246553341044163161522333322521412654414133644633521203415521613210633434046064113366604323423566151065066212336126054653464350524034110601511204245501423662315452204331062361644035555141232562650200145361351503540022563162454043223200123434663120542644224443140126630613104636140250013241644645524423216420041156664203454255241603000220141145151631310136004361022320222642314305603650224116014400360423455155133241136602331314210024251646512245554033332506113230662041450436311423342100265335216546260132545333540352212146521004435530511103420603413365143215333255360445056065054534403442623301666054566212651634634464213020503140351523316654216006121306366065010045050310032420541360611223012253124411243651613326546302456264242545542365353015543013302052343610526002622536013161404536311660103450426363300362303200004665025266243310511036421552060516045523342353340616210040451105663400230551146462000535531621641542154245554634325555552260450041122245665003262453564002025022624040340020350520133360453520546132502214153424446361523021261236266664635415325041135116402331354543444061460425551430150444113434442655111353552651436206256445603253350242600046406513541031555035063551456333036032433536661054366306611420553654514406200521105042122446136462331420434652236461136430430656005020132154554601105155000103346311652506110311433015630100664662412636414406242106413416462554641611244341506132233055113134563055520363255304122342041454545442530624210404062354630324426322436446535024506110223631163101250346023162306434321043631040602046650452462116415154463245231106032322104301452406626542032253513613021136403124306012540354563010541301500032341602142324652066611641302552150002340244102362646360566102255354215123530262556411613222322252443361315504221053336550356620331314462413500423454166434213611520333633052666052642004244322150264415340240431661225133554431443201065355156145311263554615110343133632460066136256401616511305603502264021353031460452656420556230065036154566511160060132231116402603454232531354456120432664046643106064612644363422262515664541211456214424326445614061562135363560220320006610254430123333125135261210211515031003242012424464151126354440202314452553536502512655466660204623511062425256354540361566143250242420263426123545555102155045035424054013112126642156261350553663346543303146236036324235304554535402356146106561662445540263105433203061141410525222652142460634433541512140015500413401035215641320400064016014353314002153412450025522054212022054504000225225020155252310555552641101421031556415353206643044561120065411014536566424220060622334013443566110103303650121161236654361032115042106516105156514201020560101564415631313436651642355622323162641215436560210415022260603063306002553534060401600620202342240021634410200525460300651203526652544036553660411446400556140664104161135663631055660541555235055005001004540541366021344642111615464113206454651113206030044510053566220211314336556412025555004543010253204140500335626455513303453104406610625500165122605501625165214344606402116064511412460433223531156202652553142313106130413460241610506014031114535105646030233045156242205624062103310424514406216455315263304553305522043626150641415141032261432563634456546440441104615031416252103310166212410133360152306115222443152032545143266620260353650626465613500654415521656211435615621163334520606061221631061501243421364661332601621216014046146426325111601635566060031511532033644412216306113551455053402323254222340215061131333246053606245663405104222522224546156455562405246435135506634220402460422242043250324610356065520602305405240110224066664621234365345123160310315305304155423130325305413606115112635444316624043645360424631362136103005244563443656051502062021520224226045463146455102605250643125312605645314223210064431226460536566404040145435023363451203250302253323044245654064616230003401260250350120415206023526303065466440551660145631423401326114636543615260050565532116153303510616464224416435612622224144356641516113442253243406341166223612452242225464544220214200511053633663145325544634535553063256046520210406044643312656314131632643344623041230410514614656015564532633154222631212421210521113642565625625441535335142201642354214516040102142015002416406441110161530542151045456215341221201536525343010433443015250211260616345114363415246223363163161556251554644613313663443156403105501613101326044312611206251066232662355365555651410052342510355264533412440544136014225323514365500464304362052135636150345406441220532133126436144143620633123364613256063102241640232220035214643415461231222441562561202666230454635200011015422142034205626621603254131036162604235463432663313555403411261122316102646606662610356243131035620413015652053023361546324312323120243200220261253655256106162630022015553002243252606155024230214135651405435500653425541231062301453632622021623642521062004061044034403446034002201651353612420346222112410226334605303536155542255620235436251236643032062360452566000333550205263601651122606145153324215066622600442563040142451540101601010540356433001444352034412634563042445622110102126223361636603542101024324224440403603150355414323504431645223012253102023144524536042463602010011500553063433220531112322543161246164102240051524014626455665532120464645300642566305233443652055440404025311460103626563646463341060256013331332111441413201036300240100530332521056464250423152353415412346364045650120030406456202433342613105234613545503210265404340621146233132242046034635160225144531406000200131444533235323463252031505346104253456122121656210564626025031326213215550360551116445155511511211360403345211141023662421405006141444335031562026014205461621163650332524554452313643061005022644665324345025603301313336151640653106123553241055213356555006615122535446450606655365350263540153141425223216212314515051111111660132336221520140222136463126312653234331545513563515054011601424300602356322460623265464060462525225503161145112456566643514543231646136054655400166533466003635240305456540045626401320053062154501343613622101153142655040603121655322002561621560140502342416225253335310021366434425162263150042513244221650016306146224120631666034344420011360102020044402152414264421605150241410604512222653422364440566220504433523432062635225166600605123634302311132355541053165066315552610625110533212222404250563601334125666266051442451351024665026340422431213150323030525242200040152211655643215401606041130255432364114435631602420660244626355013503243140230300052122100462001565460651521015111401102650316103564125551303035012615354452331432164063645541313220353404034365511042066256621242412040625464240403155164504640232331631254622441124365553536502513621361030055306343166001632223454002236415355332364543130513414361416415224620256333106254235225333053122023520163140551600003300012203121661616242533122050226412514454202205455263460154321101402263101352155645240634002041661111264215444225001130605113116162044114124561656114244306554424362340232545210645154635622622562261142225160541653423012046321264403423634104643110415645404046342116353252555313156006226312463431250265120466644263436032116456456230566250025123542262505113152442004530210500603053561204412404044256440342516200245452141102044355362244646431005230530000426202050221326406336546014561315251143323140235603425030625020355343145546542511550225343262213310424303003064543641634233611230616522304061133503003624053413432435315321405445052032511126244361132123432266316435433233322032466040600146154502533224032034651643612325166401045323335626324551310423346322542206653351654546465303133453305141306456213252302362020410102545354161522412551222303261505131214220453064225026654325422645206031151510331124464214401521243250504613011563133003526443506020152450051413421100323031663526244144444431541514406454464550611345646106430500165236524000660065306232164335023442313603000620432662253543616251620241014610253214212004556016255416110601324201165216156314351566452215616403606660013136415605311124565661220542633343321631051406512004013610121416315511134663433600363102156131302035504320423046424433045650651455345662101100013551346006016003512113616133265461265546666005244563432205311122345400223214510356153321312121446233235461023353553143001444131430012126365216264640603316101115463230425213352461642666106315045310534340165543262323104642201235054411600626415616506632033620340443222613612342036503166155333222033530662665625320131442362344552504661016220365352564510631644016202432404215014655411344033522014004244123262421000423006445603645120254460455061543504250450306606540326043205524032065506360431251062232656062143024622321114223302041540101226400614633224600352213333441235114135144302305526126361652261466466510303014440113651513125131646323205554545223264015360253544133600041324116323422625323106062352514615356311326606446001033065255163325202431016131454010456431434403061452103432343151630565542234205425626320015341356631420021351023634646334256406634052316444652011461604362564442543350665246554262240554500123524233046143346041241022451450612652220416366465002666661256140520123224503066353124626166254256256334010663123440205043336550403024613546104102332143263664532204005414650060360341031001522055524642555534064636531335325560434650155534544154455000010203544550511264201115303633260210311062320545242230051251452121320663525340262231656125145015425405222560134455451020011364024646163410033250520501461444552260644666526260251344323516625555354253613214412243256633521035521203224543121135250432402426615133311100025354406000604463636636261535416354561126343536546345442621115531051135106312054135600600643302456264202046235114365605150322543161264153553325332131212116400515205134212623303262256661145340502355203423544110166054333511166100560225344420543533213411130565313125046126422105061425346365664122113613321555450065412462356030105062510424614154346243536156125153214503542254022263015301413650031364020240142044224340303360563561660513065661001310450256532520603444364325410564531035556254556041156120250265022253256044350435064231640133011551432560013652531516530166213025600465334066403125211142103145541422256603541553635313513446044161366554246614044055050604204134666231026653124355501054021226641602445314516105606023116213006016160602542565564040026560444263556261340642500600116563022436451200430531350426362541565524313031154543604254025361646223200063360035356535561403623431424420346053052231314022426511256450052035004632065053163601006161640053165351453654401004252324163516646261263455325355443311160224314433210304652563513155000132352561462520610135304513646406525631052642600200322261352261135602624143013144310546321134336261264005666612264105404440364435106631032361400156153255063435105412065210661214156134665351606246630336415015233543062452531240442136505455254205205024201336466630045453342523430030415561654451346033536042522404041406024526606310101316144321412233215200511415502441512532222031631321003423566132032033366151634541125153243123125503245302022233505304010331552046160216043320454364335622453665136115251051134003342043631043105564133214255413304444254554236062425256320620215204616410224364543130514462332350513421262426531461316262660060431312621021055652460362335102331031452524342002536322534525454331645152234244104254340511032616145155366125606103431664014316212442551104630243541511303001435065346434152345403636251665026030116066506543532143411014310465546046366036341104433033534364130265135134331160433052223230341244410002461644030046156510636651202253603356035360041010044045044644604466104031143055454623225646661131361444541153653054413666646555402262523142026611064633503035225515440412645245344460101310363236610633225633543633030365056365122343535226666501312101450642215443052532536332212506516444466350416050246355624621430632531131353126133124640203146103005006602403506544015642664124201523620522652365360564051062360025133302034341241436560025166502045601126204132141022353005642061343056351145634353611065465441654413613264224102246505332313042635341365053265266136240634146525534120256136130515014330461632163031363025313330201262341036436301562411610424401626132526263524646514136432154666003136334356366256633226434632624330144365030203014653233432505243234133324662002353334121314360100254233415220551602466436154250013144553202122253350300103304205513453556443156536525542122556456004415346512545553660124101452053240123505302234413200320166414153466141634615124625141241424522653042162534563166314024464460166562022566220610150256566635051244204105154624362350136564212435253103361265132565510536144561500261653530155435454036156224226045400515240141341436141461023353533032622561626266006531422530252602453635151424545666261411363164053435154116150014603045223101543645303212664530612311513513620365534412364356513101231104254245616163113123054455460651332264510640505024633066245026612321101321444651155362545452145335656451645453156260231043425116325506341625135540021162235134453646656030216353345212651105000536303222316136443300524535005355416046005034621203322464610323646601514602214660534426302560614431501211522023403415130631551055604336434500165526220052356465215432013522322565651435321536042065160242504044565144260164226233031664405052030656214502566666446420601161121620302452506145665066603243325055265442325632430433330410124653356401456606625212025360300252031261242640343622426431163063026361635624210446440542422150530063225512446234300350301256141501502302446635340520333563326556012440043411521145366113220435153414211260162001236001401140351104624265510326302003066230216334116132621606316123030101166033603025112265053033001011613366466336401261152464334320431305661313015315202655362115624211300240464363125014633413436125511041531302221351640623252316465466164413150565364266004211606622521261545140651660036446344516163204134022555313136101600414100562616612322425005654302204336626252465610301042346166241024315561144425252503141546260056240316130232464004546645353643451104310025550613046304363211516363536451106150516643100061345554326104025144550431066205030510356622235315000634041662105610340111456521613236601413213312316010205041632306105032565365154206515142454503513201153213353624344432550120306645441605431565202320653120525364013660406526332164454564362526102666130231400356333655360562162322624030050152304302053444060204652423130324521201430230204442415623632625604120016620513264264603543520513431425166003222161061044123463224456546603561412610140233553525446324665210242052622541416410514245042366211463014065032002545346335220050066153640243245521442430142350414362362325043213346343500205602136265232312260345213141130361030001163222242525004326460613360240366664215452260220366466541663333304260034520320004220365536413651265446124350030314106316135532663241453121524543406552524405150250202526115321334250405453632403361156213266645650430665455343331035313510663665105164425254520022102422665205114613101061214012016320451125333420463023434222113652423420112003160354240000633530144266031412640425103236333604615014163421066644214116133051055012625113131514135453020335224313151150360345665131210510013121603350500300411065301334526232343206564513402523346516642160154014355050613613363022134026655641160123611563124341033653321641160336163023051300335650561102335202661556005616616246121313311021162064161156654641253622124026266261054055054261040436042050210532301610441434552311456365065540442462623354452566532546143062256442255264132356162133431321210054402003306001133626022633463035305256143322613412013413540554110224300446420514500443505616144252042062126400416206123121633416632532423460550046065604216064526025640325156662614113321335362442465243451202315044202020106246612555305644131565540511162501245004644154646432164642025644265656022060330044360420061153250644461013343661111425420610005453023311415204333365234000622215640636101442644644542600366402331201221564600623224406313230303040641110441624124321020236456206011616661325654134624633234244564405450251630123232012544642046222222533505544440414564201413141460224555424401304364512053254624446664233564154610054333060036610465245203201263052563123044352345161665234044443321403616041064016352061110153210114026216410506035560635002011003432044440125441556502353534302626124461323440351110246412511455245640425543652314066116160163125513565446661464125462155210140113454632155640341012643154634134305421050143263233203254536554252556643610162302431345444324123042404531212133513655351424115250314416113425604153421364654452103240342310234513522031156132054041025246520001455605255030551661435214512514115266431100222253536666526646523046011266506114123300162642631552330446644344323510136604526556443021353066402430103111220124003024035300101422543313024644065032110225036264166046503625105352322360443651333623065345651526135053255303003131532015152551105460324605543310022454342520003313445325563532055566014566516134111064441110120456322506061431226032104545152634636336230413306166304250431330243524335646163354544401262465462165345561361500010303616132600151115105425065030641435505214503632255065420245662621464031316626153504655455450022632063164053433444325501120231504455361050232551224133110430566465005133044216206543166626602000260344411521133124315264102644254060500420132513066240055311002204355042444214140216604643351214323154264525160530141510200014411665223003525625410666656330255356041016050360513366130303046531454102241216563350136446101210635203300302645561454012535312643440026441436264541406322450123516610622513635036223331650321601261306000602421116454141620423161040121162165051650430132344142031212216131245121240264305206234210155106333204213351254352642112404613231655351442625542002013040610336414001242604422241351140035301401526651143126614105640304651443301500051445450205530534664341305045164621410444622562040443235533341132325561011363426602432355366162665336310431661412033113224302000221256135142505646225653463566630055321325340136126004242506663124404546202413310534542043110644365045611464404631322435662554354124163202302520240330052022405246343443325363132565412104143364344003620540243213261263654303044204600211046353054303516516136662441312263525166242632424042550063504002606512304614564154650052336104050514654445334605535356321646405116521613434645556601244216156206010626353331214054466240422515256534360202100226353030620420404026501665662063440054140654340011564035041510622514455350023443226554533514145345214630533400202440365152314263316342130225643320042235055643222526404501336243323243046421105251132310426320226623334134224021220014035100564545321454112035415404115361213364632515411615020306645442020201062255122413312000034134344630053626041312442603160251605305056614541303361113322066412503012553466305044566434554216662131442010103135066055446043300126215541503521661065423342333410466423530633136355466303425515026425141515210640666521443634211006106560434251052046361110141422463310152043453143050626032650562042406454505364262410463363245312252223621423225410442514264232633451115664663510455312534605340256502043140614102504136035646626055113045601556141223532656652665124340065525025315231043314443122044221423113202223011260643633135036201561013446024131544231461452441052012126560604335343324316366046301366150350632160213661600361452454026351163666240006653410323250600305316042504435126452134131504104536543526203605012063636556105020305036202105344106324005230412606421504553442066420515156365334130102461145530635510653005350055212426656202535420600541504030531500054314513355435502662446616203031512611454061455324040250211051116041451212222023436011500163336523262356223362645305103333102026330654042042033656523045125255431103160320605466164253154525434420001264210150264363443031540254666563140655325542505220013106510242436632441010515631453016020161555263541125434466356025534310552352422061030535215323362110656101615146122542510245512400036113306322126061264126656402000251235130531353334430651101420115516034032654003354006450254635466163504102615325342453462556512554113342453665622546023206325444126241010624656560521035606352544340114636100146030452160543156546612555301104305664434463005331414512430123621114311150556445663133256303245321340346122045160631505214620010646052212346550046151301405541505553323133602144424001641001542446600106606036516022502512545053156004366040040110004034020601262050033124124544410004660205105426252646365155444333531116251035112423143322526505014244553044002101630011623000366016533331526250530001262411563523004156051050305461651401300244524436020011514100223153555023305200546460302303123624262662033404113002430551153633506104040660103115136264035502533162501021530063513412603566610500613334164163350205542121362544634043122101604261345031131046561023255335623633002165303411165644156241203366323452652135013441246115014443425240040562016363001326614522655231626305134241323136145546034631614652201654512346640316441153101320463031614660600131011002610403330433656246112405263204511445312101465530224615604416220155250656066234632650064201463116236003100423212601305132403623063305211034624400226053116035555052500650140245546032314533262215166424215002654003024602164526405316542240445466465151134424166010131150054646330366563613515120011652244510464262601560665126633301144334531603526543431040521635025533314223403205503104235155153360563550442265040046131410434360254354013032555065156535125362111031652263545362560035605060031260441636504210412315354353211511500255042564610510333431612220203523056446636145464465440436343510302560403660263642116355164552116315424454652650465453646023101543642023206531564413156565005133046260413124012362111456125341161165206652225052600342232114315200142203606250261114203242245524656004353655403023251532261665042421555342300231366523356650514024034621216164461004206053644366441241023521012154040166231320542002102203634632634064603035121553001165542212440301256506546426462151624016143341646053543451600046440101242654120436332042505054634511526365524231510464315601065653253263021523423026250212056033606400531504104404160131422531010126254452561354423061346641222362062252246663562006306613202333423023430603421226543222505331145614121253103061430150215503204425165461614460322422643511250663612636034513430120051640032112043404034122334056152406042422230500641256460253355241220220332135000615111346132066111354614502054000335303602016115566532602463311300030042661640141352432051601555544540541535251452402463352036534100241463626440620135006003155441660260150150262364653652226012141551314232421256033120554200606513106204003336355001006324226222136206631144264636333446152643033342624262144500632220451034600461462541166316325431061561462443655265061641546562250301602636123463634014104033621336465535126603315150116516305465353230323234244165121146445505156051336064231160630604565233050324006013610436143454232343063044046236201056245252260563306036223561052552120335203626451153566434005420054013451225551424152540321411211310241263636255330442543346331666525262556122415233341326024656030153143236211266204563114002102253042530321266420525364015405111625421620654342603160253111505564116520665253431013204066455634054206060431403645513454515463350443002013502453425644124034364321150352366533346620545224033255546044554331545064413445264062360233204411364661565265135243404521611450231254352010312461010043033304316132412233235563112026212003356156415550664200064512356451560211333104006363245114231534062346205036132042664205125512244401406521233636020624612063005011533052005566115102210514033134201565140100463221410500562312614030653523105252316051422161663265565561051420665025323126044561266665166216216320466552436112243015255242343033054405421524606055631500344565563421436634403330126160214425526414414050211612011232521623556615230541545342244250565600404224121553444161243301625104623142354342323352054151641323130553044433641662102250552545334263463032156100425406123535311164354234460263036255465424666622343610356410336232531132460142153460521442062550232353532516004231552116163666225034314060566503264043626542233431451036053316663421663231321022504535601605324251043455265562165662361604041646202025260421052055333234163061536131551355445001305665261241414652330520525204210535541610412556233145036344143343434061263200124136561642336504334533033061245633402225266003341265305404602445605122305043506632551111011443101324551146064021422043324443114013256615251600223510450016166134261634432533404125035536664354525035562434331325101343253454545032621440640641315366036444045311231316355663445332125306123115366040652601245004641666266020160530505645663133252250526003406645563422006160641513206646021406256510455420544105363061561035204031030404325640556651110250413324512531314035363014464536364245255520252006600402246150343330465112610023450243265225566413552020505463642006105136623501001541302240340346232526323643303652403400261661501242102465624513626434611252641243213244025651513611144300661450036432335466353441236230656653224053015044124231641306662216605603316525002312134504355266454543466064340633130413323512661235061562340513116331645336133125036404256620155166133310666154520650630424260611543300126265134313520320321143564424630435131216560444033145303365402260120243222333126325625002142034336004120405426111445463242613531360606545450314022650111140112060221502136341632435621501321361534003665646202564061304201403002302442165420114524064366502106121244235663634461551031165111044122061231332641154436526166602400424016024434132223363050565334134112560000226104423136223350550116433015324331310434045356332303663251666406253433553104421206464303260230200541550451406051641525310211113201616650106413462434202233563101002520653014145536643306101116624246560403233430455631141143134131504164114163112500325052440005422423103142354501663121306632413112500226522224242545104463462464011311314302264421066340121116665046563501502325324430614341656544462305502055534623564355406162552145044556542043221430055635241063663156600366425442412425020132653536630614564206053010513513620363321644545415464643200260344416145413033630324532142232114310542060604151320664660504436331362265446251314505514122161111654515206626662615311624204433663134065664013103533214202204565633302362411605102052530011644554261644253536461655450430116450223312545445650100323211145632622126331116565466201150223540324325654154016160043302133611413635526404366533404542331500642550461513145566551506361460620302224643051536436664041345436103333405622310001562105103624414626626141160446060365324315136102312055562245215565553530420005251231125420216636423022102352134050553354552122013433156115541536401014233460224134224422655454660100623263640153246116625555525265664036045461215416560316412602510346646130640615652460622332115055234621220335243650324551661355323436665411030011504355226320525332060426306030200446015103566665346215212611011242666231053424362650234665061555426654152025513651221226320452514064465535562400346234064153111243355503544435623436245166310665444143625536651004532230046332056244220303011106101636245535304630423514561605143656123433641015063000216303520525543450014054035346461455624435011416405302432105324624204001216112032104224431336514413522510233131453214023660021305300265564103322423630041446034115001140246243222355205134354161250562330236164435113206114266124433341340035433064331515664024425532533161123413615430036362155212121054610231054622310606645540613524502041442540014113254466351613220506205242310114105133305431305016201152045411511046656553441236464362526101646420256152113312461113322063403461220520014220331403645510214062565136226544660166524643665213622626025325336260306345506305652631501636660214442045053165625415254050131221205430400202535353523400052154655626665024026215151364332306414401413152302441631446415566565514403436555106330402520066043433340110066111166651526340166312243435355533424034221516260143652126161050464200216036110615005002036164021146505241351314452550121252154664352113350513324330402146011236525625413016146601054035465401264166432104400365336116666301660566563312266104226122011244134316350361123326163321055035562651423431011401052302264201651261231022135345111335260200606654524325131360220063454060361112542041511354124314436410514633130635344214264534015563303363542634133224404523243120535564152034410034625446124320645612156555446050663406536660354215552301440646001325523542645204356500613516223505105213610102100246435163450003301210506432156644352153235041611042462040660202010054103363465216651103561505230666235616525013155245030660542532322413563304661656320154550213320214100633600531252321533525332364404644604261353142630346025133056641651334241322220150365560233032566144304234636414146453256405210502664105000064661125464253636611210605456033345104344626546161244215140642264644511222405324430145652133650642042103353120123034501462644644601315461401426125442153625062255521550430105546312646266036552154565015010322303504442340414524416241663021116454212226104263534600566143565131012266613023144265656023152641026641250301245160631506062502611345451546310455420542513145055366521362265116520320113231232342053023012021222665623212262215533341655033466100602431103043154122256650004461013231204646435633613225450334243131361416065156563230311346426102210113400263621663440063450100341340066411061536560150034564405205156523641136153064552161440113106145451441444135360443131516656533362460150603363162625501403135151650201502262042502665234312625311415163066462200426241100133164655016260155222215543150062522114653145231606212316251545616515652356501661626562541513350014002444361133234620340355233233005214445441100434052324143531266523230020355536340124363620112416362524321444121033210520653603452343542402244045040626334255515210604205116630203636032033351456240155103603461302456060556246202142161216220153605234546641246622030354130636122502141064510552511104365544262253120166116521113500255525654216503214253101425125464010302213346164654100633403522056233125360513005344502653454235316521500143021226501521364612216534030104331302666331336340344004060322015141050034652412334415236156450560014255634052502230460340541020400404112064420166533626423511256246620645306011612253423562601334653321165334245645053155613623044014106420316640104630623166434016414341660055541215303342436016326266015106515334146233052435346202216460340435262431403016464022455120432311050463150432041604414404240330034633514130505242355125663430321555453134650041212533365641122631104254244003563336206033004444254060505534663050521462001014203242243504430020410536306114122161116260253253011323123256163425660521064131106451261346403621144530162011406020603226621224321441221046200252203603225553212502121445346344153010126400214140010040031300514422165561604011253144631256334461611061041313344040425236206154615145632102503104140055624340202334632502064304122346063412222263562436464236606060034161032420603116356051021566465231526364463133633400222646566315623053105364221061231444303024152521113265223133566122524566653154236024601261235063362340160320552553255556345565624452563543453632643060113250200653620506365364252150424260156102160440362364652013445430664501360053013234042523112433652221660102440404015660066034123460113263105262644063532666046640410344426001564234220660213455445555112421066256651365613532463440532255611343512632653010320042562611300036135400030014552631351402213631024556116354345633505033410040326403615150244531140515342126145001302530355633305451560622211220006005512301263532253013466456012563151253520661043400622603230243316416523333042516216345106520333605546405063446216416445022466061562325351346222262561265633055115425164504310603664324242536536245200344113461626351106155562502603652003411555636304236232246354520601224616430641305214136413226303542031211315531243166256241506163320640532662151052450536660155346206352430140031161050260616534250252366163110642460014300605013220653622461653325110001044642001240201255655053561616311355360562163604200611042013251344566434556460522123552465600413502453425610352040165451520636260306343420530230052106413154004330324304442654162505622636461602232436036242561354233155022262021014660060311443045200023363420126312116221364014061061344331265412564114416402040630410002202322423023335634044533534660650050664031116314535143604361460455416261543025306604536424533016015451050434442203323405216365525133453130125023331641253645132666565240041150556255004031566321103552125364322536601133640624520506261625210305432546063102533356336252112036304333461634630245131006216350243062034433652021226443064131665146653244435640446110363544602464562142356663602245632521540101301521622545506223655425664042450363245244640111340352502465525512631334611166356260112023253010423060000213545421111541021661422662363615336356315363550403022034222500615002336034663010310121552156301206261456244023034233522106063323440005201113343365031435263044411644236603163142061661035264446532462040052025144346523051124650602466635224125563452361040320302525340611464102102356306523535330335602500622051143135552325520200134555456150526666534505203201253332111120111013410452116005224051446002604443442633400464613323211220210245435613361313666213404106015663003306536330065144424352210431214643212650564061064254656640625330534560146510614612345541202513251222042412535424141440041642045543234640413326652204261216505320302356254113522206311416114515140525051665614655340115553005132642636235051230544554232262403053250644460662400553421666213146550046153536554030564412403431030404326266626153550630565212021222661064512613430444265414633463433556456204660114216561412521522404532401166015232263035232130513563644261120534150503305060134311154413631445224334460562250656423446455320424062423325225104114111610404034421262653206016066315456225254443110114403231040520361633302042415212146103204140144052502540365664010600365022661464061226110210426314661032402365405234611225566100166160043440624016261042536333345202341210030145265353626312540144305525225141445425663405310315355021025635264035155644326233642424145330534325015535121111242640366011003402500461325100125441316121063621215432501250546160052021361452345410404261133252431124202631023034633564404106164460262525162041510661035412141244133532151105336424455664406510616354060041532433210226663201610256134010662412214204253115531622260553006313002616336601602252425253453252241304265065024503236213252132515105352626110452624224041465341044462146213532432454505002563522141625026352422624504042051624000535400430613232350002046643046301522655512010041624226203013064042440064413540042530051036663663334061121365234532065413641405130535334330321630346041013026050352606212266122641612200113226254025333664440054154540441661466456566102336150606625233235305300261513664556224060356453554231362445412315313363032301341045143543255533233265635344313444614405442041442522522314104355031126125435643261301034266166541250220636460651332260501523043101334366111002204354420101031130140554123251532263643211503564055665111624204436315016366562321226246403621141625056226355645620405316330652422022620341603500260625066202503462333144645040406016066112011313014522646040441651016434001224502433113025551120514661663100160642322110530514350565001232012206010355152256216404455536324523006143334400101341663112245303521563534514660466225353506125534435542364433045122232610026542443013326005034016463223152166325430011144633645326413411124320453036425460543441341042056555023361056016553431650424450414453261521200362443312420344033034024016165223353151513543265026423102164103336612235232406150254342240314300324656040002044042216212545060350531343511543146416546556442144615615651544100552203416130635445046342300326134154121456501033243206036531024021056061333545612332414310514121156315001115020506152611136065262111521433656621213500032512523066416426132215436013630133132350303364163532634643356404011050135442223446451400552002361324211646615155662100446554146215435050523462314641053533642562246516321365506145514422026241413303415236263232241434112103122164042164053211416534260200160614013465360013166352344150136125262105643201015000160454364555306360122156411125226511224436363052063464501235331514033113122460345640454433150466205633416425042311156425430214161031453502332622114665452210323064155513001260454041453101556060022231464623422661144433202504544161015614564241060253122266300215331543600445060343260451064050502053444061114254206504244421435066055445055533231166504242152366533341102504133366313406560214442042155333416453016201136461602236601142165242202262066665441143515423522225542311336005343235662333415465453555436506324416413501424630541413620613053564626402163463661416310341445630141513000525565535653326161335224453322043411016052351533233001306502320365136134141554610556530613034554456666466310606053611502112451462325056156523046625240163234042602324201152513330416343450546311440542233606153562520440654146356512031244640516053252022060643560455501363034110321315610244364166325652123023044421353150135113150310241051013466354561212155664662323021040011632010065066432252430055661133230262645013123102436311543332042432111056224152541600255416304505301360661446050144453405545231116141236646331633224265050565201104012154444313102451653620436021104604204324061103001566406512343605320601144361132660201111552141013625012163452654546361234344340040556503655064605145630042043415143023413205124555333136430506366612625642050241064212541500523006114241066036662650621636104256500330351641556413015663052543532612344621002624505346560430022311440126034266442522133203514565524433001154012365620450365045144060424521315226024345403065060341240464054141534022221353540461645213015435200661631150662311063202124404246202405666433004220055114425011035031332550502256436114055436452342202362561060653666516030514311554460003355425454266050222536350142561302315126561243214415400510620246330662020465242310005453021402166046604330012633602144425553423002662054522424512531316640131035505316562555033466104060206032243603624261412521523416035002351542352231644613105135643433066342116101612013304346050131101244664505106254454633031261234614200404530451331365634344551625455145260202601263445611641264030363421002506151612640031366164201362300656106440614630110020214056063656243154045261366160254050405312426662414450423462423556500141062303156110600455021635610042003336203301660033050405461332035215015460551541463605203530630466435346420426155145440253626434355462100242534442060340624506404561610532346613404462435030253250003111312123154215116450300021503356112254442034235506242136236242216513512464033660016460355241265210363240021211006331415616432215400350341625336454231644455636324341530433345301246461451324324554033611145661651262262414165100115362152613142140600412205553405250004613444524041135040335236165663616543054541521155622221561201053324654302545011444210455434613331122530356440432613532205563603302134466212433424112651460210300121405565264051323026210653332265063251130156235123423530000513323653313615304004336615466546243560146356563265230606350131052532542036461003462004140001465146434444200610343364633512236554001554131210633456531500301151002525011116036502100265350504011462106532461114110424335653135636042200564430530204233011412510023553555665205626615532550530312535025311616605363016564552602345646634115650543346443452050566645524434645026612321303245212331141520443351214322155415035400164100131366523350332555460403536301433214202204152540501060243110326621224325613542331240453240160625066202255423113513564343365515345564425406625210160221536220120550554115643201001516530543632450032230612350465510424236544650560403146235312335553105160615355160213225502663232461600361202122116123155543063502310435563344430640141430546263533223310220123045240016132464112505011412330446254041461143211034636326565664030022013030611034326421221011655404011225335530313264315231123454131160602204251100515415044133260514363646610320004450611005534660110230115302524510443402440453100002134315245534603012051060000023021662262145602331051206553625253602144046516614360505264362515340331331402616062053132423205523130503031125516360554213545651522523105012601165502653220516232130205030441124556005305244141312246326503111266401332505236035256526460226064156544610144331010124326035263216435211510132502452434345145053641452541041453224552531301242511523120035562321242510326164510013135440414136242601336352643341664214506224044203406045526426334261202412200345623202305041166542405316525461546450363013520652551245033114531522505455124621423213306601536202066300546431304130025546434160105611164625142612361235445300225630431364644440344322060264466060600540442166260266231466043064241262516355100411502552322553332220613436522046236656122363056043015002633512454123506565122142023260411504135025042624611444262222213346651331245451625110132144401430230203333652340315426452521661065425424466001665051402444554331544645363642456563330231221205430431541222144122104655022262021660152322250346233336005343230663421161442540662526004135263604302213344410303433243510023133303211614314426401502621005326224141034663416610241620631221664125355232065565505163102562556235504051146040050656641264006645334100125666354232034512301530450065461026545326251606100415310140413143344315442305111412101222433612426530102510216142013514361560532443435666324026434515554142034642432211531203555123336151621355361052604032134650252520226406201460061016603441252063143625623534124006426665341543313506616101525446462303240125542204220643665354034434442102562614023436000142363054253126413032336663203434524244156464103614021230636514660644016202266664102562241321015435346251534234104120110552060034560361465345056565253163034153401044003203460415016324334211264110532525425135626531543434421503000303254456650102506244043532433104421043236653535034606062102110120546220264301020166534611156525366422314002031600152653543112521356000050636606531621030325230551413346351015652423420334036412414356164651466165065041450053431206302221415242566354630006630314353465020562340363430334216353141534060001443524562536144513301251163633630643524356164510332654413111554463466644164556423104261623515015013136242636241344224430555101345550140324104335334431403115641346426514526561612660665312065313305054334560106653103262100665463054365133412646510506511553625444241562300622215641605301415334233341006606036510346212161506441344545255520253624116051040020253556650004462002522036101466006063035232131446450404566233341501612013302101602215360430221315404332253666201332504245340326442504022503604431166315643631646200636545642125000151044554125445163411103644640552544361262210646520001161423313211235116013254225545513416641101161404044250042345052524323511035453401140112563204054513020423254650215051201022340143165553116061211260105444061203540412652413264562656566411046313050665325123610561603520664051121036442264646501106302404142443466614016334232626415014560236465360130141635324242146542125436635543452354565002143223421305545523055610622221523144654406253010503306043554653111113244514461243321663313600011602404102212315656366200211652606251311104411033326402310144246442663540155041005030356631640142164265641433146551666156513655005626325533553363321152532020512615050060622355555116301354143054103305431502455136443306006612044355153223610546365432656152405121502351025113614456433226364430330115455311650264050341524442065413163506622153131623110406330011143204601150016411652111044153100101505503325253361004435513054611016430665423350641401344436035314332236041462051021530110205522054232244205106041310642152401346451324003111232114055342153035364516305366112140511330210414613361366213110401043042652150060221355322156240220265643160656432063553524065415606654510030563261101213340032341506406310564632240622366456050545452145336326256041063610144210200014414664235306602250251264461004202640623602200660040202052530013535234000101323120403225553213114430452051356364406016066114654535554434605013136220120553444103034366620133232261125432010334211424502005354414524461330466122630563321513565162022510604612111061041613211044405553356620363640341046341403104324661242111300154534554505446636440616210220551205112624300336551266201543343240662255335012511211311343444302020340022041462202556656243455241411561601065556043313554430332123551634605113005455343104162122360202536433314043122053225636353516156101525641546163043621621652601536543414621621213023621431344330205265036033526243436125505525023211362012102444000015621264513202031215601461254142032525602600503540142432235360021330301662646331330336545313046611442340546661022413133651505043404622134346601501360104134364254614015212026404052651362640055022352666060541226630066356011020466534022136246520045206612003212442256153345524245115013224355660522562141626004363020630135535242651060253311126433555303165401536265356544201450101520314532451615050530041510343444625563164310531003102042565062640035346042150366046642340011014136435410124043523361115123012630452160342051425414604210134512350414652143305112016160641612263633362024112543600354016433231620502622400022346151325331642250604025353335662006140256412563246145156645140121254450211041530051554205314646265530205666131525052542123166536320610362321006301243043256421643314664521632351565645164520016620516446445426166522300333136355465450531560605364436633204411362461503433164455426152154655626464356336250212144500023363422611205341201131301436506324411012446645055411564333243510025042453403201033421165443452442063106031540622635012211604512530006106455252052056056340112414052505101462445103200561360456346521511650400332352022012125441625645534116150636144251140040052010310413651310306234123165616050231225665345053120432062156650033166522053253021324640331614555105265015142400200006601615565641235546124053000343252624265342203243623261315404243522104536221402340415324526064322251223153226141565315243163145331066350540246265361310600235152046436102016536454431153012023530514464354203151035355136402524256054135000036404422211645104361402122010054352660130645562032351031211641253163510351500451413025120214234520001406661626421365243411325506326223554352332160231441231345330650006652021506341260026165454601215111305532331226403252250263144043465331602565603335012056535252445102522514415022146403363113064440140656004330224023113021655410262350560540456113210220654643243401536430514654223146110543123140115333346443020534020532555156663655206603214436264546604123611532136361044324161125266650511361345320433131444303102365463315001663140655131412325213606343353264036256044054001613241231415214266104500243660032520121405126664641635512306462665514554011552636032344025054020004661143204521205135544162616550530552534031562013632124560263462030624322624415164531562602326426460300366402335256254106630342551504366040044412410235466156526530465112616442535364666502402613225450333463441530012631211650503305065226460404641350142405106254452010015165313330321126442504024245020053206310603140126130113330451130535030301642233015400352455040245331015063266564205251213124210350053561045656124426414013133023230015234113311324401330146334253004550604124145565413310600340543116211120542130321263033322612000663441462563015303240231460630131256544352134212311053014604324422501652551633034545166553535040324210224160104453601032032015514544441316436031515614140100355445465024413240042110534416114606000620251463345064531303002020212322111014101230022335356630502466045434166210334513463603651415452346116623116351140515422401342324063463460002362655006632641463511136111300262612642114556311133062465452443401060135421336501130014450003603624314361100503061133222365301656124020420560142342144403566326426631505310340204320425133451201460015006636351211201344660113541505313024065134632616335435431346535614024504215222011063355420526511643102165062422002653202141325505163223251544156442302252140136256250221015550165644121345260653503315010240346445054631510442141631044664101334616546665503202426610636563413340613640655335141620365354631023663126162500323605161342050214246245661256442126515564631355002422250551463131334423541224060314200636155056351406165145014460531445530524020300453444105505322242556155122561542445542521236566564661434431243531043425115435205134120122156466656330250264251415011000403421012154041352434045002345024361655450432151513643424313136110126400212213640140013431115441651016436305414136463303126130543632456143144264250360443154414524465406226350333045113013011535252000235046613430546055051244464406511450223433164512563462463605615220222135261310132221553222245012502135502350600642305531201010530514435565623655562335066555163160010201162606153264443646502115262544131461050555410222336244003263206432231135513003621660550632631314362451661434662110226450004444155566306310510416200212210422431443346456625164654412015363366026422362654322520256552105656415320030311204035460311002240464162553123466566154243244223314043210455453111224246532214325014010011650644116351506652401230522241412523460563226211233514644213625345113536661432066130104642324202331643446350362535522604525216112463515330145546356056515102040035401565451021550424022146603031545245152041233204662506456316434000625621164162153623023463243553200021034354601223133036610522335450335126413650063310502036215206060624523645366633206013315442624451266235050554624264320455524352350142153304253420144035021135635402302000046164314201345041503252660542216013035650064614106343505443562301330322613421254266564534510560005633503104653063212543432115161364552204534024255044006514203166466156234046624205061356552456325665362016120114506061466043153606532143406315646620554514302254141530602234250255356632464613321151416030664305536540261632550634131425166006006232244535604101615210640660206012620016623132021611450232652255664011645022332306414404160651565414001004061061344334136314452400122450220613053562346142004003223061201502621001663156436133046612212211604515350303016200023504623031454351430031055063523211362423266125663655043204066643145542315441015164556246040542512433064112000660415421601152261406656351562505066526505015306415344640322424616314166235230045545531201341665304356331022244632611544513553202026661606052125110102616510652062060045123540021665363011244004026223164355222424162651636042351106525632635322102266102246014416554116333551433223014540425351660415311522511124232520510333653051452501545234222132560351521634110434521125450350565242234535303414245624055412225224123063300631114436536541102041405251115640140520560122163633636330224632543066221451106550063302344443212336346615415500102513432316163414253613655243262213030056332112261500162620113660051036263664446514216403131253061321122152543626420530464666165662210132164544020026306636210521153615061111623035245634410645301334242534532502403144223364524243634102316522243360450464343641655066423241001101521250431350456132142054535562025023616622402440061303545662250651255434131043013002666340066324222063262000312350156532020214035603133046651506402236015652535030662612030130246334032230110332352516433253505354341402140031550620501336334663151641524514542135334311454331401402650531656321035563122231152533462625315040351542221543666251355400322216106106313230300503605133652144363450033124125420021022125435201013552020503125454456141315230263230311340313005144126541256424334460564331130255462640216304530451333504655104532622414131646200636305633215253000610642233015406134305460143003105564464564161432356431345253644520053665154566141062634001660110103435454100320140564262363455651335630440626560405153524363556350123553401005503455013155622325330533230335404530552353464341601361106054244603454266266102014130241350236216561304062206214110014452321011161362110220606121324202214445460502233115210142000601324523330131503212030454302336201244405560623213156434312543603320132436063503312265040424146446120620460232455652622102430111433043240125214412235450222544304132465524154035320442560511665641526466461634046006136545460213254512451111312105630045231431241203651264212021303152234345251650653345443355146105460015102141362425256010261154260504565152546204336620346650426102254315302606241430123505231412425124511662362264350661056204144535343253666423611600636215644121266554044325336326030556516402322414144642435562420511150255530354403266544625112041511566502321430526166665600603120136045350504410433311046663255022215465101642634666506526606363514441554232255255664426555616355404001551530134421504313400034211506423232656512214244252154131036642612303546011434516345120045101242112140053066002425322616144601664500622560166410134303365312642063014551130640340023006642362150351202300262401161656054465544621162235130441234632304064111066130303042110061065454441000403634632633124610100546364200650100323214416314464642610221022165561601144164020225065642351120514664636614163136563434424236544650346634166654564212513565162024552520520035245504055051244460635232113143235643120615141501664123245144641510050104265321211500412254643603604605510205002212006633512163063564125341535360531553532605602226510332414212643064003614460212230060256244161436646112433603451603610526643552611424260140253461603554526113422015266402255534640434054334645061520066633301246205230335041163516402426464326143161041651202364243564114331535242152124312310635101455032252022530046150053055606046661454031063633532444050232063262044103425464624634530045516222460432126654620043665324015430616543640414500616541204010065323313103202614664324263606136556200410405004140065252335365214223525652443064661246660432663155003000622232322322664453441122643533055421141542560016005050545420153155454132666001315465331245611126212314164334015621504151103020212150031403640142131532533601100211255113256546666204640412341242046140530653144115211343234265246301231645543342335425066455100454454341001020113662541212005453500036460541403303261506434061321565355151444635641222020452056125232550213111552653120421601005025544452564021106120053064556140202015302012613535515000114163122352424042035143036161450502510336543630553612662655610124162141426202300045634630616466365354153301516003364252201062545521214620302032646221144445364665624456546604416241243653145410260434251056602051054406460303543033304311051366235114563262215566565511134002636401125314440630410004464553204166310016010341445635516254551056040314610241620630001510445251060461256056340112453310150440651145062423266123452536445166412324552053116016040243400260656554121010425251232201513034133213025165105061430643014444504526133651051232640423025232304561662314021606240515141060133313215205515064323061225652063333061324503566602210413531015541236133662215110645411232240346163361024425152056565224424313125234103102120541054216111654440223233232002303214414556262612022020203031312316013012664221353140533061034201032013342164116264441102552061636405466421140411214623646306455154262504602355546506211440136060323165664063366225206045266664400326164535323631153605342431141053322310240620004005411616430003230102041543505550025222326641261356046161050606410435630110113666465306630551536340212235004623014465016252236423450644344326562366211204125021164313660250105503560420363504553460516132333131521061023122340502013030132322221154364040620001416022230300250103466045635144215463400230214045155514406010403440163655155112321452403443446053402643424250501520424655602613340550152312216051620432665313500114631315554501562046320461302550664223506556115030022046645212446156631465646365466430532624123043504646102461662506625421120434232662141243660504526431410546122133025414122461164113622306352662622236555133231500225325626240224600010011360302163533356141261021020236452412165633204636111026252646361215530011613241223301001541301263311165440343655521663440066312563344220232242324062423326423221105014151300045260202602353123355122166412554125445161110610416241405250563266564202234331645566365504320053665151446415100604024340031000256343555666514534114320042200603405414242411252615456534420264032162435165341454546655252603324223410565624465406461330644335543260526020143624621212605501361643133653506612242450404606014641046053204514426503054360343460165050626620262646350435633610115403220542515560215512102523515405346612362543014650443642166313526433240211265603622322135502446134016336136605662421165436525545556032336366551303351405540461343624400103121252363300440313153056333565014353111542644034053506062303601524546055322242050300361144063435316213303502225142450053355250340551232365013025363460263335662321343436323024566065413251356133010145325102620431243321133445221624211506611161444141026512512534140416305153355132151465002346643162463603550340410600500525322141024050163044220515424501446262050231203342245614356314105603466202446200502513104200664250616310013351551035233644046312541064326240512103230232015365265344242204146145602605444161155131603114116663014531461542564156221060451614513053636510566215264331020462245002332636512621445124162361141524633510542233330666325342201514136146534353414004360512441442644056543655444306202535556033404550635642640124033606612512331410424222242445661330520222245212651101402335535620601161650136446101414224633515544433365542212442355631120224034034665466201151063304025345010034161611061040233356340522510411430514350565255655356126344561153105160613552320655341110364413211044401014624451525121312412563462462040666431456614106250104265322606565541355566651432344366354515614256160234354111030502265524262523132145542634043134654631053335306063256616435310653163344022606605635221604541340606043134041015055300564552065403254364511043624331461024520113524603465422366244324115314141524266440242262656454150350652324404004601254210200342424422361206063244113354443364254333263364253013462456365431535254044101505264365014636243034654603631064523242165220563013303025460046336565066150621061053612442110144014542251020565324304453645364003260521033400640510043006501311015234225155166511236132253313650423061443401316013246234300204242621251330220554503605611145134636566350503134545541014001520625653552562434262631421446405025235114520455120454155046146564321251224114150345012541455155026353445420260124223454220641153125123225544550452532603056461341565005054555226625144324346563032625203011350445306610111604516423605050304556122406166065114625213323336034350021455115433110412125344543053411221044154656320410341305322120302264462612601250500530232433314625312332165611156266124260564105160542643141010124620235652300612246265616243545146110446011602415433233452564626545412645365044662564406442646023051125111110123560213410004004052234621443500053630325446324666613256541121063520310152043455311162510030125650626212003352325263236022354032420066043433400664110131334404044533534661116104040500123201253326161336412640303535516021365505163106405525443555335662003200561362103500535360561522045542315446340016601121150041221010425255341143200451561425601644313525450421401440136131162040044355120462063135603561112410302241006353646455220620211635205463304563044406120534256301242351430146243165420250136251202521166310225604053034515122302661560012235023325056362615115016154450051562552010614266433101501212046103361653126664156264321035343262054216324345330436400505333426046322406655545554111162424041204541665435445364551106262156053564410051415164353422265253165132502334443250214210331622201454522140343213064031116252062456506045222012554634631222000615641042110222354522210213103115631454065012061643214413600110106043440524132145101114131244210262223241021513013660162216465055001201342024313553551641350256503166213124633161606150434423414251136604101343164151665413612425563134064021266415053645352502306664512132564663333224435212262060410531130003565212016423034652212441320021441261203503006545222103643502204264056143116440430453223343352266605430404155553526306400562532531540624300235332234521302223166335255666002300545160456046104303640343442510251220214132645314463332635111461333025310613436256213135641044422422563326202633466261223236343022610255142654100005542001504626313142202636621050565630412144555540132223161364521024205234624633233003026455314305062635112423145464264621615641555043303652403256541540334011006661536560154252362061065005066434421262652060103551522445332263421002502255026632256255623561262210643636403410045634652161045656122221352613101516455610103435452546436036123220151342200603401602343541545042140151622645314644164601610511230425500616205654461451411561311162021033403501663231233212150016231303323244146310221646161241160611033624355150545424363440402615022064600523020304565125305553621652362255240011516620504644055211623226525110446111423263255350201361664055346511536213365000053004445106235511340035001656321433521465440025115102143403003465606133331332660160224466305162305630360062154641440002226323430240314420625133625626614556304406334556112320054415664615624030655621313310532303652303123605551052634453021262113243054035110523540562313542340443420611556254602606363522364222424502520613312313662240545660662016106642266400356034456541154251411455161161554542332051326365514421531430121601454305420303135535564160332330020354021163053663020054466003650603014646055650236005131361044000026214134320211012436516124302123063111323346421634514516105031032603216345143635104324350553110410035340366335016621443464003231603554052121050251153131444150265113256140055443055613646106001043201143045246044033620134556314641234121220543402501515043260542244140313051325240036300515600651563425526301441615346325121116606236340010665002336113661156663002551511554312143300524536225414164424456440561454012530326505620332252650551624016146642000645340026166116160043301111666515003456440554615145630311163145320601606652256216400434110160615161264032461600365040511460652000116146341403105116504003442641401310132221552460405425410032014004605510200341332130541424241111030502264401361311464416460151112525042515342145036556436554130431536615311034611201401522604656362453450620436356622454052044204115244166012332160662631662265120164126463024265234661153605444315003550530321605454603222261432263006132251043411361250600014612454444400603524204045453504343340143153662214425240350210143641360036634015450452015364644103656065453256511454663361352162301423106540366410104301053404241662433363623451400244160660142131263413256620541466656156035246155142031434254032552204335202661011333302654402651455651662553355530105401030056610643231150304510460226643402456445525605162645451515205214451233320500335422653121621362111052426623554104436504526235106011143651420311164640010263144123040141426002156315205020316216563222125361020302210056132120451122314155066265164016156031200300444312242355621630311264313252643155234264615662564501462560622631444153306520451644623130343552502661541220442305335032265414623010064136215363256621530641113260115154266120362465543345236130100023305436266035553612652556015330135410040560143625202142254533454233661513243141615220043432024615111413350463026301532156035450433606654326301311241050216615645235414122356544210034500535541610514245044502516301531264344042406454500142445530334164605312356451565012421024213361141326340166312051565236210250310435143604363154562252445553632452351533230313661642120212211640050656644233132112432466124232352022011330232300322224501212433064115642623634500221200625165105062526154565552426252362040044356105112304251534214521532540136522534454141146152511461566420230243164623304345544221254555463421240066050336503205211416031206300434014066644161100104220342462426652652653153020142515031366116123066360602264615031361121461003122204122665201634114104601444214153663546546536104444401561624614554315116331166166045323231345200461421116201352066025433360411130044524423664232415204334320023151162532620443054554166350052663113416004256503025612401365010002030156206465531300446412322423564133041432203140655052216463654460530416253505521654411045254664643132250220503041266344303402566155530142223555152610153144510154260155341531465212125034360245324423025234220646016344261030045351055024161235131214555516552163010366135333545011055051103356516111550164013142645120605221334224442142334214161200034004462350011200250061523640540424036336236402200565562602014623616221102416560562516450142361320126054320255366416134436541251043166560336643011510621315522621003353313101663106420665661641502333516314536515053366524102006212623455214662501556213564001536310005141120422636411510244605331412063100634056350253262252660004541113251304463050425015266000242312125341325404140460050346236621146323232012540264414362536426241044002101635434516000021133310465624513626355264043224343535541136153061400556243146045541654443110115230061433300130650201362300651231555430126400664535116013251113001545212544162515234113315021355023200066041555651335636335121630143064301434420264031321455426512046206325500616200365564365652253445455660260131516433035365041536406133064404541323420552301122345321346453331242050224102430610220232015246322356561212046503035630445340524242640004566451650620150422232605303146350604256124255462502016631162220426226150100130346206460110514002322110255365464246651424621060220413050655554643454651355521324456410233246022463560611364263202040160565524414520210166601512440415530341436305352100106433640011001225135363202566423450432325603510605113205013456020342526150126014622162324162113520235346435102662555404126422462403565556442524641020441232565113246413504102301551333265565460004244401363260321561151461141204401063536064044341044435240454343430565354423501656553636635153442214351221500021446344002261623560302242054562530546624016642242403424302122515125612633013426606306550234652500155661263613622101641551244164213534315452315420222242033000423010353265543523035353052661336640215044466215236143535131016266505451530013636415203433230553661102541125430666611664461264546401100410222214463152423520421544423341525116345051650044451006506402526202003510545216513516254620226221154153315502512620142515244623630105625432452650345321203322460140650320464204622264541406324633632453001162300046440101240063632451643461125266533404545334240342455216144040202334632615430253440323104034400101343203651361610644061463502310433341001256422554551334554505446455341161132440133050600642304216011522044062656063564125344445045261216243516534043134651356035611565446145154130431531411461525151643303563426406056342153423614144305020022212200223652134555216662461564362341636232455413433225661265450246625265656604136120615300031224120633666524260230264356101106011635114022421164226416645114024664423105261443165566035630220634042035121311160444300331221514644312161336651235022603352161534454253026456661361536443420616423616104602422561506353521162351532126663063442665165144364525605410436405251100303662354106051156433125451565350340046136656161452014535343250414261622311100521430162045056260324031553401363614453313500632662003430063125436154336154453160303334210620656024613650342433545646412033113043000024201435403550444444234251620611015600446001242546253401521442563220255022215164412161034662540014615535200135516342365454454561141565243241025363664045036566452620502666432546156514631433400501456543024265016152121364220336532406115666623324633265123452131322411004143541240444430204642546010163622222654524550110123301242626065145155633444240051665300043350031001142304245100363216533562600045634646504142216315123326213212131303201561316504326421622106163434442103002151650450442656524004630643355624103252305143512461032364602545346332225335055245012351612252223623660165333265412043614231534066412432132233150064221516260141131061454250206430406604536425203616333166311224534141554616301100202556334443066354232034166411011663644061650636144251463342530553120101061406656354051535243153536053133651051233414545466463105333512410302244115613111661531103411461566423650415364634215342323310464651665256614122200446206520666456616256612421435430112551343116510405046364356454433424000652403156262412141116256324165323316035166662046505555331441164334066236214502112655505056350526616455306650106311640630304531626424102240121364306343302640046225103645235223233510612253530646416255323263551260340365532132214564016643134545366403413436504164226431425260442620643062415413523233421365020064045341033134622664152131563225351400202201244160626621303631665162064446452206603126335453263225563456406025110462661131003612520624116050454314664641262654436125334240544641544160654150413246165025645626526451653563534346031351603601045114210113154565351353441363565462421434226012663411332026233335361606104236452202643312642663612434130146553112014000443553126106323641155335134162666200145556416606204015003305522630164322423114431426424361631354641523261453516560506046011560203205520126535503300333166535303664606120425451304351222053110415320302022020534110426412325522460632024616210345632301443565621640312433650012062522233443252024663326332311603115460244162043614006316353115350646062065665401001665506256015146022522005006644440414566106225136142322541031526250533320425050234620503644025651515504615131365212616151441444131223460634453301601502042415213035215635055653061314056063656401414305451230153061404044252102205512114004005204550604125305144355156250506663556350125535326056264042302555252603323060632566100635364662021033406112014015023024316406133064406141443050166525661453346304654026311451551246061436414365215012112462160556520240110563144450026305556261114320044426564631025160250520541021343642635214541403304263654562326330425034600004136023314630263422315406462654124125550032522523450333542254440616111612223104463362223343661434332154125536621525314356454433366124561564105600456436556521554463036124614566031300302255303256420415361601164012123215034322125532252015533346651142455342335114336601431001020241211044345605165106646630261245124525342645455502464661224342302060041566334033043402054130043430131656645305346434263324151006050533301132655034321460464026362620031440422114424113114434305602205256250110315136565252535415351266133523101600624636301201264630431634454662063220214331164652560445051446422546113533225515400156123612110651064402550142313615330402055546562500250533553000061363612146611513556644216062643162415440340212666601362160512150043565320546556365535333525562463321012330156321334430102514622156153151424400500253213125340226534604234205545034352203500334545534444423034523035006653065604425610260123353655211034652556256242034241132420310216214660534421536402432420141314135036223334425142642000126241154634511521320426642361114430045566551500504642002536044313112222263564510504344214610320434514660460345544566624315404546263533224500654610004234505205112624300103104136414556541365623655565265050153355340100502226510332323045616422341056516435310654552206202350166323122604656366233043455454132342020022212201222004462402631145103151326501600460510336305020300332343610111266026460020622051332455345060225515652462032360423642561020541430561024132664416510222410043354140240202515566646455656465431564066155404220501552345361431401051554322423030223203613632222610634410640056142311032435536643066335344141466313530660144304304050123253435040602366535061661366533225364501554462533112500655655363042141452555035043033444355042130136310562514046023326335666156431252401531114414333666614502524332260105443121140066411545240164660232212331033401603160511063262655422501205326013156531614446030340242503153434240334556161154450415030640121331020536231453410021615030365223620412445400151101633530103602450313140011256600056316235121110516651446330416044622652131556620126326446241224661165653302132153034532150660455600034116466446434246514355614444532646602306161456656060064313156342644426130602061166063126066521530553032535424354001141143413052025243104264641031640503420222460043216460430540545502254011651546140450061466010362224162661041121024621116330316202522256450624312203146124624211143615343644240304110430644223245254630256061445521442434602245554165032160132633451115635230041636552423105125512246614500364636146062016036110615166565333243646423642203323401401440525622535350666466310602613661602331022012326545326255243235110033655126651310306233106003405233506655506415344645034550131241421264362314021606244654064316334402211635205462332121500245345062044221254555523011223022365213406520666455512460614160046051064216501664022121042144621143602103550064441564313423003301135524015106241412466032515146416111522631550610211563013406653515244602123666066522531213324455402424204106111124654060450153422345545124000245656331135014655145225550301422205200643145042340165233005060512442161444625123020551566616311630444465040202625200350510142600661035052211255651153351005011041535366040223333205352452051360112152660430520416665504566114463225433352036032350215336420625565033416434406146035530301006634045525300305056633213340625236552062420501315420140465203405062546653232630211425534450613155052234635210001426434205016415014343601012632653625302015343433316025366231234413313121410035655316406645403544524336340505622132166203320606646165423106456331406015606133326213331621443364531325415656040461113623202431260132126532065056032221240260501012544542210132166423440615460266621606516020150155550446536332235043133466125405442320506254004011615401665366416036445125066534340011642566051614426105224535144525442504201340265340234433546643551645021042105420652010160225061206561262360545064616346051564315012115014235041424401304362613060006566466351056051050305104643156440140652132335466353022246430500500203662460150606060600341521636552502540365661255344355605361150254050405310452400161160610041535453401142015433432412316561643116211121631600102032242461655622325330640036144624051514161330644336066056352330456304416231303324363566224546342124045321346455552166624661625661236414365213363050203402212104260161560045341610566303335031255021521431424651055553020411165320235416562150404426610454004442536262404233112351414653546631261532532424163152023635530255042364031361630164620601136214445005510421421354451002165335363565050206261626462512625305442034010406625506042420045623134252120565562426004666331040521636454416401500514665234415111660330103136663545440316414131040636231536032400365341236222060365613401243363051161531610566565060436561132420005004615536424552041523653115515022511013521101011651464651006014245331430366105246260463614310464256202533021423152045532124153235256304153020524465336021402364020122054125215551355131352653241432526652303133511440061604505662160453010042365126206532656153564311561225055224612212425652254425120221403061533402233055356646505422156423635021612214122465562635043563461041104523622005150630052312320163103621103245431261154610424610361435502032231321413140161515260321401566666543452436032304610250622462100022023615400455346466306335654335510606346156526524425513322020453263463456104504631641015212020611332451133630245430561416622023403413623623250451205325402421116454553125346546165140101065653252336360206344123623051536436661640211465336316262561032420601334531301401060036542364433041124514623242666241432464112503101404131011256320440662255330502312256054213032101162606153141662352053323033560212230060601333132554326052621604541344061205342324414631054052044200660503365333124205061564362344214354301501211246200332343611446211436534161056645413661152332314460425301252556256351505000534341344155001405306525526113205611422653443210426026240425635660011436354546141461363315021502240515640155004600653534230524630145242434311515655116036204051004023660150250160304046051135111435263631222066212202232441543441025546044340365463514232552663645160365315063266226446120016111120344556444053565425151232525650534413363010524643634125612503364211300436203002540231553413352613125133524605334446116445425646426501043651060204040602636333333363526524635650524553031222221563255526501336326115161661400365631361654664266300463051332605644340444163405630634250145605004015020342213454641666152065135536625542263036033613602533531115314156400443541560654543612403243355032112161302146162413341564106565315622435626624365520566256013413254054006024221111421615365166266124544543355333161020205251005063102031223525526400055113122160624010011563022022553011403465216104156425353322301642435325363516532236245515505406245124434344143413064555336504236626252550451054560434024341360260632544323546442013111511203560511045646513063155143213346346244466642414162042305340256503002445244326302152324612063006566532240404134543605241351315014031351311635605125023331640226614640512223261025056156524504234624501141233043344315440545130204501251121165345053122630333226326444364630045545534045305523025624416115205515060201436246060604313456301242352216461612411524416603205211412241024306163623245512551343111605565202011126602602103550063033350312233231446032410323613533311163123152125533465303050403165440332666543123253423132010536333161446226600053045020336356422436041150644254425552210151442301651356364402351302505524666550624634342411544351045454110633210034221663616434316343265040654465254550132265306642442052436026055052153461001065066333143044166140303601356321341444166316660352401656315642066024215605640611053053501424234440431514015353544105432011023132065020263242643142611431553515565162014332463622345423455004566310112543111426352455236334302104532303016655465224102505163123034653341321305321125166053554261065556661266625564061141245006651653325611342624606452340235144221160216505630202635463226140001125255135642051641104226062534406341602313024413622623046360144241120501206132544244042501100414431201041152431436145453620566213233611165624535101164460040201141346441616450453402445652333610030501462033162235333625066105643352166505554022625434622532554051541363624632503644540533514221426026035266266452240264561224554123442065011522515014454641560441040660110120221320666225630561422022550556043364350020560233564154611610401211204314061436020011514230262502501153305253015044121033334056445255012151650201500215664652125364513261226110210265424430304662524023556500144462540414230511141223254650213113434443043206215612000663445021152625120134166553464341604366461124432306122521212605500410150553143014624341160611030123321606603120630010220232014134332256651040504640110563144600206220444156431355021521434253012525353331116315014123651602023216400436244524130533634323614504605610215455116520260411551342005626136344523650623122603521406342456333253343654101051432634203506110041055035004350342561022162020212010465251112410366115116566526134053431525401163026346124422653215210121101014655623462322320231426062224550156440561345302235635651654346165315514326360042531664311043361454021063023153463146443560052236555342153005230653312133431124322626016636463230044663415140614343500024152136254615150531014010234325256551424041411135463446432534621540562412220531654111012150124426300241426545503253506365613003536664115050633405432436631343603065063462241404210546002400003613210444211353512066545344401333162615041121562550042304544044061341454104244601511010061061315530321111441163310202406131403046340542114206151601660643230223440352035213244405343005233632600544465243260136510443315010510264624506243501020046203023634144362230214161321603603455254513536324366452341565423463464626542016612625005533135344361100316603161630553540134644044214611014264005513505456420034500165521362652323005433306062165051651025041360410022315312056033600055661151423164130622310001562521546643226204250231526364466665652400042631466113326005031632340426106230315661143211031012224336505120102202020340026500331665146256301544131461053043563310136110605433603451606520633330136164313300564552061654202501362435515062631662264340140666524632235661265450243643564544445002630551332455344230033011142465105556256351501231521255160202321621330104322233046622335364320250136460612154434443114550041441104046431165451330243351364141363215411124665333311055310004560620545641331256665526344336321626556252235301366024126510562555063020465025013463326465540202414304125242334502105243536131060362503046044526640436465163422466345161603003463303045551513063553064031143662234415023415211231110344161360506610260524000115606656554011250352244540205421444061650641244220651305321213560315351220100662303356514434620126255065252300451042640235150250563044534603611103145112464020536040531540213242344226230162261334345231130156131603260034603031143022211321441506421212662011204106104450054611132004433336553233061631241355203224105001450245615302066235566633635252360011115566623260133061453452640006216300663631604005423326041424564202451165630043322110552306453422633412044534606031631614252563241665315016310321506513140432650004342643516533264241024542314321365421560546332605246131304145360356113300134624335032463604436050645366441621666600303555215405032506034205151620463253406622005235612260345210366104652043013234435646626055550233052640053150402210514036622166056210510362452113350516652343126313363340041150556250324023654401646322302324201151106004550463632656512426530103401431655204146220222053253023032402314055541022222244632612446034542361052664361324503566535066122540325436436251202525454243634512016412644161100105612120465662526565633424000655562611143506022551535524015105530204111500053434133465303054004362445223304662216006532262621112454051313501210403505041653611512563662061036235336052204023464115645253023426463030330532540163235524052432536260446326565206465565020234020206450441525411052502113510134645051262513432561616501524115310650561130454444045402025216304024034015206654625644303225405420554666061144426245604534360421063130642324566342256413333446524321516652426543331445050355106343265533642020651502600113101235033001366312152005215503036456026233050256655036056403361343213464551504422252411110556656523404163233016446304334546362456025166140501516551051301351606155251440302240354460134433531535315441051611620561630516626660333243616662446652524134313344152313205345604341103135530054464505611012233034124536623306045530555335451100303452030525651160042542411603033533044652265604260514322132065264562003112300421334110131362531623021435363320206445610304306240615300005043420116203526514424423434500643136600611516216254466061466430425412665062052563421164112662105550465134252052453424514140600246455142311356321410511132131024652154320314113036145203201261420312122511304560100546460301044041601313420156503316525004146266261332433040225311415162226465663500403156605234611221521663254251333041621635610046640300220251021614253116061215566562434132464033160630131253362440032154451355366266102015526114242660221041342450404605110436243116631022540402615024630242652422034246203035630446041361206240315626220044426566524620323624141246665320235413441550014040316544024130533633353643202262111245434461666106442141546613543630160626004421263003404353611132205131604154064420620032036310322341332646024531254654333126115640633342425541620110101226331325231263230435326322636163641500545135516336346020314312011645150240511505143166225524356516614365524042106060040446340323301332634225403314066244154011334102612623440222400002260141312561024402033133644610646432602611662135234434316450133221055235045431503461440504634242110412352416314522651645440232266611233162534306254025224506320314426360162421262050516654042503035262252121616064356130066441650450642221355205344163153536646264331443160362521405240632634145463143540416603015342323524130446230060302410104414434655045450105626410164013640426034342530465636544355040145043161144262342315004141140166420050465444014136603355124121136111144420036620164032320310225422224405324526622640654633166401032450054330203255353145353036234245404662446602162510112464035344166341414631143135116046153063133513524642240452362611641422324000445631055440405466440204004130536613522322560300011632305256312316131245125561412235230312362431422531011401004632231213450441160446061460112365306646220015623053103211035521556610016630011144633434505463200333620313030611030135143615126010544455241411566145551052654435213463206432232020266616413024135060140253465310155412601464104631461024526040530345206460052334661153604266526526534052424215300031224121411162463102516060423642560325151464656215040405306525523326665431432361450450136460610513135012644214154602632604052014312240564330056404532060166336426663566365030406304161400404005056453602223424453655604642631634064510003634021123304155420435212555254055612632204504062414421456324102460226151504353531601043661115560310242144653450061052534545665504260352520144315006104434303240025305326253142220125151102014560351234615506140043040621525553051550330430615112056364526443014250136335311201325323604230155235306441505444440645604012505055504005440544460344460441234000362625055453365346401061120414502564564046413511462330556633545663613144064231241623263035543033125455006156556540154534161346534446345132104151346212000220334653004231520044413452503240630301561044410562156014243156411464065202532516206221155206413600122363334515341563620232351355635114400330524055120054222140220066152334414020645554516503565461111665621353162063060443432542014131565536556343410115024164250152432166020020330326504604321065354342266361246221421230036220564131234406144035304314246364556213011320601065066324440540264056214565143532122242525000443523451124026430532656652662626620334012625445221410500563552664545036532431525625413014262411001536422106125364322531600434406364532641311440542233016600330432642122160532443430612035404160106555665015142402123110530113551300306052125112362165613160355452636133662210532045144011352460315122302660203045651544431500353153020146400045664412063366656324165322505205410102054143016111522634266104540611320561123253423136056102154215443444310403505046135436301201431224024366663434263613655515262162446310362234215134023605304066633421343645624643054360536322253232331045533025365224530126165635616235201231011153124214220501452643334244014645043024506202034406544142421346213325023022603233142555026104425444256021210112350213556435651106514346035554313042302063232124250550036652622562251412532452220426462210236646350542401502235063303052554515500636154663465343636552214410462632131661564606511062352560234335666406635050423035140433003563205405514412461660326316660623525643103164010461016436046622422265440110322620124206660546526146226304644010302653014341222646604222053260063201161036441066312214356635026250455552440525240624564241244152512363600336342042201403114415104013251464432542646510643164660622426206211032536562022150522300065255016316402134140405203640655624260541113165011243663132151542634325041045356455106524333013412361543130633054435456314250446252631233541216026651232400301631420310016456232030133631365111034156112611441245035344655152166565360420651432646061361665234042062342101512434006504113002435613544230231261403043466064341361023120614660105433164655012314443030660113364024016261044111243204360615356250405461330116554040566632402612652413260433135544020000660114604324426216605506010261651004062206211134220152511064541126503054364654223662156001223525305553625505303216251503136651650620155242602302331603516621343642635610241326155061021104442536264226534432201053633355116520261145500414165361151260626004425643300564426361365565152062413026463502154320201054515320063066055122616325255235425335644621116622431631352365205154465521535141146222624323103646212432226132403322440025530254414456404650006463163660256465441661354021262250541460321664555254025651636310540335214245640336663535425334235006246620151660104233150240256263662211130246334105235524632060030256526545050453034525543060111142113035505404300613661311212636231602524204342115242002516003205565600135156533040363665634504551112122356131121224555602123615110165451463023410006401346263056334064325266043062664134056440340323465032142362003340160154166323260634622232613433535623642164505321165145166446430232354416445034512561641541560653462526454143025612251344353345603041512545142500324404523046150513353424512345260403343545631454340525030410253023034503114555603641261333365515562024156016105623002465633243562634266234262406420010156150612522356262511160435303301015041242605633061556056306412532105561114413440035131411231136633054166341651161260242504043602403666444332140355106333205250253152055115363361346641226535231052063313041355562245210354654012626015522224152521116245205062253633334553036425465204406541203521501511225335534345155541456265656630332123556155656412250165255132631314366520620600411001445266402255532322403461034346016544324115310233250563165236225505454603221161230663042223260564356101106620465055521454140364416510225630134066240423311210426026241614462266041155134241104046435636620610126300340404532060165152621624302646350235464430355525104110640253333226465506100631615104124362156433031551465461325133525503544424551642650666606610302512536456625113501021226666325466651043425000304045250521023150110441142355352461413403330033044003305502514102550213210426164653063541346113341561534534265341031414554016562450224464565420656411605241061112231646622360326143422503442000265114625164240314125650233521211030204504134502255026405604346623544536535365115210426064531604132651161426115606305610511366213514136636450266045643633554516346165506301223333010530112201222315356202652453542304006005124324061020631351150163302044515215502212454412235240622421065530050453213365026663333353260545161420311323302041015443516121146442220101113515364336366561601635563600302365632301545163161156235324531163001323216144365362351213220646514643540310426162442405524416660322302662624530444103120235530111542454123132165001306005360035414514516551230513142163004146041450052001452466216331231453561642622613441162342456514426064215452266160410640421335125431043314445061040406236206225252316051423235126612556555353064166432102155431500326522313361625210302023412100054344134146356512034605515414031326431542034642434110463130163460511335546124056330345451245166143445123540023210111613464043405463361024420506266202414152426662615115012400115166226143226360602264613031463506601163511455331441163042636545241004335453515244603514146535042563566000053045020056261363116545133036235336053536111322633642666346310362231543202010552510411011024140516026616553455261555146501603221633520356541531342653213412646453040564162261235554634110424656442503533465340162241514163511563454134643566404542511620534326452262452365066510104506611605542400163561504510322145440156001062552210236405663605124524452124632241322666243600050164631633404540626053605316060132661141152545445452516556152522103141264122005302001431520020342434654515662501064635514233126446013544520623336605510552064444111533405624453025320245452516630602162513223250123015231556142446641651460233353251520612621056466255425135622026405152000101460143326114124335134214055542300425410651416441530204016536544230130552505603404130430352462111232636332636055040206352366260661133161234541124451532426463151612312163362430306664253501651461055156412331026414064624301034261300512001520450350261635123244526452054243620360433246634400621466351335611155563066600125350565521463350320404551126141450054063310212130100651250050264215046304624322211012101642262330022036646616352061113526421124312204422160103115132466635620216166326535061562344200052512440036533662522114655661225245543254606330145265350420565550124464051663605203532311234541221153120350665325120054553431300034325266553535046621102264166536301162110220603346450615515205656562646350434402422626615445005120504644050061322510503136112104256124250224211642433406623662326330421402402025212366606646631261530114363545033635642244523650622433513641220402346405131604155663650304421513402354515320066402533332602661655360030431451334235140302144024643310341205363622265155523454456622412444545135561626014116650030422423051056202450211412166410210431206012266050642430313442411606541632646100636155032522215632521233336066466103643561062230511346153662021010521316611340644525441405143023433340165525613222512560411664631315024232603143104051165351222053406325155263042251501324311625656210512613345102061404133142600405332102024435122106142613456513262615600345560433042113656141025502360561332655552023213665640433502656411061625361023236511346101426251341461260103060310022022112565321635133456120023002123050461600653656330225325430623015502554152236223306434402501012444160400362542412665356122230440106222245300565323604066204534643253151056533632436246213661350416230530566532021112053540616043121001103556044146044652045064660511516313642544126242644125626400650343614544550410320156454302066161334055342653641344231221562154344332246526601463550334504003051062116546265031664405055416633333015321011404613231654231132022626403550206306613205655610514051311633131125420211166663016314523160666653154231025333563362631254023361056010532520220063046643531160602205551233361361056160304162122366242653422032421022450004444152440040262612132420220066633302244243131563361011556454150355625520106521162322643411361254610031222546250201626416645112145021126503460000415566646455225312133253242416346141461364360411506312260352141363215411156452530406442062006304161406053040666306605512226465506104552615551133423514002643611223223505111150510462210065113042066665615221556210113164002150016534512545305513455561130110533554551110560633305456452316341110626423211363231603663664160513204503544643663123046462020315642006406444533543036044615266416010246320244055061430164622352364635066434121060242354564651206052333331605242362355300541114044661533335406101016420252433665150210512203136426225266242414240423130426336100566111434005433500442603613104550121466262463310160025460436441045560026561310511555263642204050226264362415401314556152246660104625610525645365154353525401564356603236060336452506364156606005443224611055035636165550461253522153141244632234234034225311216542535432112355615555121233106216502104054403522060166213366565424565100525626061524144054201340020144236453016403511246636162334011652015051316154252055534642412652613142126526221360653535544315365361416250163641425012230445324426146216214321254151556320503015551422462251555126040410251205203065621404260034520262164105535144262523011260645331625010233342302320665025326453361331663642302260566563312123162515602460126136252112031443055252655343165060643560453464204261425110051551621355365206640511020253643303243623261601044536556630631023164355222144454605124620523025234103104032205425065232440414266433105251104461060001461204122665206311622204402466442355505056351360233146565646543124455402421520236355331502150244254425554063424563112466533323426463030320363103040400505633421343646163252552063161510446501603223021440246322350511106134202363430634402035534604660635431025053621432550556331354041322454662205003352126021062664230040222243056455036522500566436045160450423334023302413644050421102104051633324544362040105505354350656105624421533110353463420614320343033000312634056550320401161216531252333204262404102613121622415340605504250555621633044646252434346444654141543642115155135325264560563325066535040460404256063063051466230412251351102640240333011062613661532640016506644640054655241661451616613203460414130003260363630531243052622635442145235244215534440342346335502336156403551001616256604534101261562343044201450053541510151523044424205430262543152006563336401435651463104622040435616423521632442426000400350646403562225420334045503624116034644303232663646264566113506334520534426305040562465465211602340235201604140106113256046313136154450545662221542324344031512042124363224361111523660166640225363540266353535420462431526335616162665014140622446336461335025666664032000422006035560635420020130363313503621530063514306034212312604456125036404251023521340226610422645616515652350633623630433346125141445424244504144550136303455145440254150441332105260403221036442263140431220131540424301032032015104162002242416265102233115213350411635212054105415560215510046012542150121204611423263254544444006163411410426226150101052614431052661645530263422315640661554420410611130255042362405156401221015144233253343653110553100033053254022341332644536022234562464305435425335641243621564163352035643310341201505104622343063440206331445545136325221330663410502120644451634422321240333323424360160545204554112433244561113432251641530436421113362612663630601204226351361620450565625511342001112011566201104035600142263321311516620230600400362023512256105311050261235236133612254356330245100233663333431066622102163144315314322226055451351320212116531141520134063355333240325323430646505326366016361264354342530213316160154101642154110416201141504640241456601155643665105054165012160241125444313654512415021200505033145252152403020562064016660036306216445013143026622661063623101411210252154541560166122430043512164143162254243511645266266221200523531622513236150601611300146516606500215412652224606455614400513553560352000106420212321546210646662243555656526510662064643321055465263035146426124125530043165106264366530363055610603263124320335234455604021540266541162210005650104643300453312353343262412313450501150411545302560001564036616135122631411335541042446420601163655364136500201100340610336412015610134341260356626543222502666651662662015516650553354551220112441235650166140160320556346302451566340531053261521201103213156362643435560514363641346502525464650110653225636355221045362551454444112210422436360423511014200060116402426462161116544210252351510200342421033616531535020136103524204046014442141013034620665566035633066501063540646265404220501551246540604403136163055004600653016513563410105143204560620541632355240602453125424453655603605363222462111662233031551465415313426536362226510065113040355346046513632522110323345130624333154214211305463151025646632603053204012511664552000363400642364426544151660646430164012005365366326105151662612256511026555054634442456134102121555365051642266224241156115033353434426520346335025350503613104624033614653624440024244253361154016212346316466040265655063503112606533341250332166441515321012033036015405461153262266033213104430041101334324653231121415615662416441152613536063445616335054263354434434613334300534031364060140051530510260006511641265563261435131110321456415125132025226222063460053235034106031121330120664031635265020612605554115160662350423000025633456321361662455214051206541164660236643034626221213242451442534111502036451540532253221151213100624435211416050413362336502043404522650432143635451141650205501645146352305502163631141146516054361622145023655034225444305403151331425621450135541604136362131410632536005436262143004625635454111244543360603340033344634625166151354112162030251265446124320444401400124260446024131546105006133533114561416216320461333106661212201343334316350366265625415255325555631006216353153550210036244331210244364164621002425661032000420226406203024041424351615610121402340413164360315144334645606525632633245233301432614316140223233234053466123442236120626664156266640553465545350434353663546544601105140022063404211640630301241255500234536143150153422341646206011353423052464402351306342035061564133125652432536266543331261464263163453232331044316313523546132513353213412641555234544206666561560635431023306634105062433315430652355131322621413042011664352334150330664061161436046006160516315343323405666646145014646546206236525243200160600302213155104145633525405114015110340045361123015034530241056105111015132415440115664655633100653114202144424256626135010512022151560511541312440260543540111656501040302223124634356130516031261004064241460415164201011152621125164363205163565403426361143566565406524463205114011521016054443206030415522304533130424010262435214412166450244415352413130133204614153613612566240231302610662531154250626201015215531050156256050426256363551440524134101252563512623645565251053343022245203005560120656062053434360242416256633514253334241042540660040532434430022265163014020205422301225453010226042314506134534621366503602132365663000355613513206102613350101633531023466435551314533240231513300041153213330241040050200420613622161650642326256031045005034664501041635012013421504265021260336050546136423604525061456435003031425441556504222413511423146145234164163351212531030655243611254520650631561155415112332616313350014003455656244024306203425635264034203440330632565212334442060344506110055146006101643466614015256415461532452606415614140106251646544532210226631503212030416512023200230321462543014650632441133432103534311536213363401431536653610444402322110250351213111453162642432522523454010515543554512400036214445006301452424250552466610041055036655263443044632656515640633340645100036553302536565205154465255035444645304056456622412442215562101505362143202120644452142113054132262141361652102264411651630265303006125161243400402511062653305435565244042143446622225464256553615321452315201156144063352626554463023331643030346400325032614051421545021206145233114460542413561314101043440065421441315163546134155666256100255041251224061124160053301001526543030564024243051316420356602204642500032405556620462631514434322226612106512611352453416125301531662141124321502133055361455503535265530126155616451551354434413514511534116536454661616555546665205450045365403430106003421361044620613530463135602031053202246522302543114133664065360101504641463464011112302102536420104344105345534250365435315101503206322412031416313165235122152402252044114131450214026524023556345161002655015036013001362363125641464040203522500052054131024404422361303005612532204114504632546031214136561660263505140414624532014502102300346053142210202200310113644663354420100654204306341532053531313110042521531502365066603241063161355235353430240035301404410520121020554212161430150212430152552042426061136401014233210550355244436113352563543454336520212515564432634024016160230444213062450640434660110236034412520633423262663043621623222512231035544546512015363361022460144045430233664243564114145562626044364216654443364252620542163500005300462214425244015616246536546424660444300331022401213033354225422423030222456563311551042142134311515655506246343500435034236321626552064655650242554162034021123302245301261552153514124551642651622612355454513556113164002155505563313163442232163151025640420116643441165163002325151156110133603425265410411606135256064424412302432010026663220012652525103532132465311064131456616200016441642031360153462311624602540123325600035040165400611115400042120621445435521455303065041464254013405055631004164124324141521234204663525205010330110321255523322300504630131644104151246425266426555263364313104443323102341042342626652032432116156404354034051654632355613263520643413610234162401150421460160605216012041462504132031444610503114650602543221252200326565354323104411542051045563413624461462252261003324434531156302451644361355256052132445056330132015304252332256315445612105636626562051223364544221503614621623450061266602221014245404165311040265323640415261653320625650315253532012455464021045650045022502054641056464603631161542521665414633051144254206560442153256021621514624661321130006334422544632546650414605240522430040024164300043202534441125014664305333013311332505526532663241456261244613152665114326560604333625446340550320442542343033055433001262346022413462651423432346203403363264306026443064132336424241522335315153150135115616105323011530252463143625624150145602165260153653226141560244132400602642236216554116332012444055433153524212022020203135264332433326336424345330434451062355035021014314554315116514246210122151464464306343304406161116320361363235014655143544510021511603620442411544355610221620625223530120234020201101012263415542043565635616231462226243066660661054634110426260141166001653451254041322452403333234663260305352334150332653030061611013360356201653436062114203011040321161413142251064606402104116331613051032065102264412164265450554502121604265036661014622423255404353126144532504224645666066101260620434432425445443555461330001421640005350553313555642203434524303256643325042655345434353152625605236004205333411265434060456660666136625623641306310324643243242601631524163302135264514424306304313354004010643252021611430302210500060240514002126435053456412101245155056550314626233110432422311611630441412325304354635046265622042216360142300646241106115633061304365051631345610564420665662200446566055120143206000435415330345103402031341645335254225013103233106641643242431212650045051264046024156460163304534136464526064245032614101331256053444430120003324024221403365201102230040636103252165213256265203660102333546044504454115654004560532120023464640365200122152366603026405633450052122135406134421054641636156041514004423256324312152454323440351111266141056534332431643122101601654616144440542152465134313522244226554101140105255233233001132502006166514665345330534325135432650315031024146613404465104434024353412400636465360135434146216531524316342110534416543225202355143322360623213151521243123303131231640211265602530134624640050533311340035006413600366633116616660220413053121613366264004622512223104462226106344522555030165335363560510040236104545411020212010463660241265645044152531325231262125552540520123101123103646213025125364465644250350030422425453055134466220500324360160542040125116066406116125161243404252654104606211420304115416445644302502215352501105040102016404122236016562540302032615030251451005441055154334311422031162321443456650516526605466610541401163246232663314126114404564002364136352113602002115453416366132025661314632551065440031650342653216351456425332136610106123121024566543131262312155213125251515255601462112323640632001342254461361002113446506131032031631051031402051035156430012530230154425614031246422543451665133556643365356306353116544102162602614125014221000345222056651111062010521005420333126513622041512142240632235255636515105360042106633551621203643023434530534615234502114431061054424531335204064201563643141346132126045513201243211503633254601345003103114212045644020551541460135204610355066222542321623563243162214364134030120152346120051542524562561635052434042303015066003556364102403600016220333463144135621043311166135050154113141336424164100306346303130433330414065525244024641251140304651443660463013426134503160322422646060556315032032114354660100623022642016521444544153620506362444356404501553512126423102160510134663243503025340453100004266653415014163532421213023621453310663611460600056552105650145404253643431254310635101450130126642362232213556365431534260463224165632143334015450450453232313065555464351235022601036452352336222334310640056144222052006505020626160150250166332100342525111241010562555064110525021323043532655612632201531242142243222613256625113505334653401305105620255561130113521260210520455411264552000364360460061040251106211606135250110403211564430250240061032063635644144600056006056331132646042222011603445352240150142253522414063525641645336533230306452254365604630130066613020663534651210505414606623650226306165452116606632630365633160514263442424114423123364453431442062400206230120632021522406161153145446024311356532012361250121654615414623410535040150563662052332514132214632536621144516600035560264005133565201225653452534501626431004311324601054303625362420615451435443350254221445514410653310411304245634320114351461640312662105641403401660540521462605663323541304615446655322300213530656545622661054155151126366565655035510000560654451423463361645433310100506126461031560526533512404231212460523044122126451126102112360323606221642321425610154545355660460404055245512420244660110211113314013021301003362622160231126342226054163252434213211452340114546343601561260213160631065144502265200621050143025012465335605150250204552456404330150005166150350631310465610351125066300344565565644246304326364015351261231021004340523536425215046110363541112426403410333661254561212152500031113213431524543313506612421465421143134433050540246266202514633641532003051660415316033201324503225202221353140535024461340525404410106655545555214654400201536464445200461424546513555335216153423233510616614343321231103243543145042346264625126030404605121663616433661151165302046502513510134643226361636450406241420501452644033224400102122666662241514164502114121053355455162664230044332445611340064236460516315346533054355606442441261413142252153525011363564414410005502535354064562303303615623210050256621411261616150253151505613565160116564255624024105351442162326553265552312606534326234206253405123411355362345230634014620330015601306056422644316654134414263512610511063255241012352312066310433203301133511544462240320622001366564433311554103634636265652355030440234600606613253322622310224240510516403432262206114550422451142554600312414325324205451536115366042232430366035551016102400353215213412164623553146424625140200111526516350550604212510301620426062163361542453220630232635461506305563334066402010265620130466635431531365310033012031535544202651146600205315200516143131623632262306162601136613544666630631203632020634526601023323244414015244046156614350530021500512643225622632601533446224220515126321213602450204502332364366430663640265252310140243405020002103220566311506106401462022442656421450064014566066252611532125543652314454502055216021366123255335626126360345342143663435131216562461166255213534511124143531264242601561460246456266011003402352324061566466232312123154215346030120610152544625436635542052650360536131060045064531303112040354152251112436063503315300461500306103420116336136605052643650411116242425115102141036560654111620135221324456414542530264225353064654125536625366430663016523300525305442031351114352431634326566526134050134633264505126251341500545134214563241333424401425530254413254666510351156345466410210431105606333022224305613432251644265441516332340566665244042143024320100106460640205040102016000560060535406456244330132644444111552551561130642523121031346650416022064006425606466116423135345100161423433021453260346501542066156536425424661261021666316514143524104120216416066261005060311550100600155363562304540566003025461563652044515454365451655435505022551461445305214450206135661541521264233052055324340666521256203231562011103132356054130652260150610312204202256626324610005015440620523214266365464022252504301554423035163421341160310401432322332304541216126553003545626523425416125223411045154512141453246361125134345606244503523653525265042203160333162056550355356014310324004604036035360543240014313505565121306141202453214146655651324611104052666431162346154404553140054465442451623305105016424313232324032053344064363366652530415060535150152563041252532632445662060214064654326143206614634204431264633624365626546642261136236635550336263552425212025363342504054406611616030534664346003614524363300216513430120054033301261044403314555525265663352602006652323002002160440361423566636250046132550254342240210400116511645030051060000024623032401345235456533526243432351520464300202021260311002242325205103226504042453055606040320133421566242116514636243030412045416340300346553256511450660254333023324602256661361534162553232152531435635344141460605124421401040662563631222060406544652343152540165540202414325616165551633634602460226156450430245445640465043425000301346435664120601226605456452314550365225153043642160646430166461450146344662222526663220011041163316640412223656331132643033036156444411155262354661323066263650434225033234265664311652333502224124630136332664665641245524521133443210634414404152621441161563045203252161151526511555006151553550556156605225660321502254001651320214564231155163423213046352146254206622224062152424251652421263253221136313156335062541333000410436410245602565006032111512130316636661146025555654340531620320112100406434443416333150010336222054621602442214234440456034003143251024012302633316425613164646646421613143006005402430602166066101300645026364404305206645615255126412566002264502654601412514016130113162602436441555520231311503635233233424036240633043425621414040035551416233202300023132161632435102632520526143222613442253453163531112233621453340653355531441243354500111562344611325050632152265521363414330506401600422443120534554023553435025630532001000504451500201353126602613335544030025203153632403361631255135130504516454026351163034111656164003211260214425523033654022403604546106654524323555363401236465201302245632521001254413031430032432010065060215033561302166226225542204220021432234612550552536102016533221110141046416255333653051451464461206666145403164116264444365255455465460363165435445366061333313466336135260411130044635606113644342061663551260344544333661631353066061444625125060424200621220223254550132261630263461430412524201524115310203143120150435353106202034400064631636404525052104542511620506424303634111062600566436041133626126401200536546546206234642565536265252510313051032060165625403604222201123210050255515611306306626365031320040022516105341544643652354005304543651635633252655620355366323031220602541040603021410212264005625311044446205501641555504530436530366660505160505220060600042616514014530210602552142401132356234355505545145420226604424222663615541643234350463026114665661126644330006455434161361005061442362164340311203355110604350061610312655444531025404351105431356435552151323340143100140203406433422162533311444615413245646165542030144521651242023421260052615113523246666642252614652052333350202412601565241366013211420442562211550163224126026553266504205424025543226220143531461101666325622054343451112013460134003215554460145000021653455456215614040116221500055450255413304306552044156130224250001023324315650355523056416665403554354500050412116352015411361600051515163325342163256611400124544441601241310662452225065630433162612426403115621326665446661466214104446366624000644156241200434040341641441405060120243222154165603513136022024363620114454306645154010130116121063626560400020643225243012254442031456023310064366535421305545520232113620645443115301230022331234665661250154523420460232450636335324110255206156032336360645232421455110626232660160221623014231452442366464263202044236161046036553213224561564101443043040302055156645623134254415434410530664244224422653213345021052065056113011645150246010436611654414242160256465440231501104053432645213442411604232113632516045042363630601203663261051652524320015321452315321324653510226441202032615036034453522662141126142523121034342250332251610534143506113136055161333044614630434221503016166223615515402444326545140206612516415422646541313524612260662244641425326330264205654034033235311014463116020351356654016302162600641064111365611030362514164401341415405221545231561106002143550604233533611056033655122663631533262434554233020516233560643322132023655066201431012666206222232260036613640511510204551216264412000135510553135321464241614643656144214106653166243336321315310146662261424401656604633404226603122254645516350245534341014144213336562534436342635355266155536631500021321422535435316362434245224041212656165222032305611100062265251160235414515150524466140050560166033125020145320223151022025601422005023444202126322013201514120454104342003335404255336364103311040010113023660012446044451531636503326301461220253313133232556536100555643315162044243622426436456504306412546215522562040446534103232336632345222334056152116120112233312632516412602510634540603241636252401360053015216225455121543250144042216210556611332423550624251206553620344344421305561062212102444000120235305535663050254243244222221325603565262210244050232066364054664655130335165220563011560535644446630516206540366412324152043016056552402422561502145640166560045643650123253436163116304212056556225546044340524360260521012110143536131064544440454051150514315560310243462133250166135402141142355352624523650654163264631603663663340233024422635136151662612251606003022520115614411064131451642654505025145100540150142256161502531134665041634265664315446436523605516133344251215510514350523016422104604120142452333553144241141516010314221400225646216525162054000613346551034235654426613065644636236662602230262433005531526565502163322046625651232560140203603452060622011565641354522611224352323644640442213511233050515664664362323060030536663260136063043050235456656623154611466203124223642154152622562052034444666563322562033502456022633563643225636166135001302145002115061606234315120526435621143056333121360533021206554412556350550550644016531023113141503636040636023453123501441301344334650341430166614333405416002420102160345505454563534252144222336310411335503140255355051031215650623022541014144244024454333035464166163151224002011400116052306646233552400165552326521320400214403636315640416334003110060441054416222514230066334422102062215412114366343360426263043116306302665455343332101401134323553334150600305316521350134240604242232521623556250021420034664613061112542043214441210323404252306223655422505461600254506035030262645011362362422525360214402562614022215231446001562126414464354204660454341331404321051521634114301114330326204410321140411214055404613330302546010051415163056303600010430105334320023154145202101635352116243134545365565215544504060236644465040204260046663036546351455052153460146556234036250304602025216301662255243214465345023022603232622505414246141340366510104501006361550416051320413644050426204505656651102655513155104140633526265661620001654502121604410551543352241406351505613560220640064165233350254005304540446146304051435052322201251354223154152532153161554203314205014536330665413215641045411233514042124143150056130266024460164154523325116114651335332404340050310346646201231322252126662331165360064364501351360231206514620051105320316113466334036144211306604343103640164215651505332265210510560200655236646664126405262125540402323630161563562510230602415065260331664440060321115105145450133312561024365610001061260015663364266505265404524046032026040644503661655453350264535306020251446455604151533114555514054063426014462252365333663530215546163513613402244161604435253053426042410221626531221456145145143352651012452034444106635212143346536636346350266661141243130055460451016554245405112404242233263322334664255621121010040602023433011261100260603326512042124260516364661060145153213114404654244625100006254403616356242103531351054632155641323255610604250443541246115012305006412661523054134336004126406156524151135412433210520651124336522566404245052021361455313435115312310243616513512460465166143343600014254406253015132020312315103535566210334514554531112043452112543240125214254646246462364630643624400100463365650435342226562154641444042416624116253262066601512443515321266640341343663036124615350616613262520035031040521632325526636100106506662322320230445266404402403401556516614360610525345314255502660321664553300330440661160554232522215635035446436110210405125511342000546344424563352540554463023334416420313426503666134311422035256416453516011656425606466112241246301365163563334221503010164221046422315415260626521653145615046535160231640563134316055242410446006324420141350263240115316615363232154234625335251102461105645242156151242461262046415046464412505516450032550512554051260415215146426601633462235226524214256061122632315366050654302240243164310164334634004405624110100200006566325131344604526254425205015211120510222466501451043456463320310461520316360235012105204141635426034421454154056026560505422461361202413334135603433351036305214562062046615130410510516451515541053640051165610246166413035160433101065311113152205664444226203221043105113563504145251351606364404026450366345466600334301300436654050040061323316265440046110463023462440424643066443026044625225400246542060622550014605423001205210164103340363400414606110124513426620452615064363616060003553253565204363230610446440546636651051034101264311363426601264521341444342524056460253355453422442040542611160622332113144364105360345234321660102443632452446234541040443146416543115433320403366001660505264363630542531050330604315601461251364025242346360365124246532214503505652441223545034530045514551542625312125236366150621062531651325000222632333363623454430545541041553034163063442665041642264456603130066533225365101426006645441640145160365313331430441142606222436465163422066546256552404210645665504261044254442525402565103305502514001635615252123333663123046466333245443111201156656134102121140151103164303034660153462310146224232116232144336533230302556240241642313534536332664662526556203616622361504120142455321531615314561504641110604144201525051321104556226454640411111133226664631615400446154350221154222346145455533565253055165505645023462551230616162513103051356556021353061324510111615242042606633223312621655541362556334201420323160444141606306340311521115646060064464315623666516224153254502506465305041333303313355415230435421310205135045011653313053435330312432106110350152014636554423240331154346511521446324516614314552215466165343300430205610422630214623126265131213630501016132622025162663611526146664364310016130003131511363143655235636523002315105003066460065151506054541431006565530016166633640554504415210136622260354005655062462351650215566415243312321265006251001445602510334663033114246655352111244124321655201455230065064045544424143263155510603255662532615265105142605501161242215053064425254521546341343243235536631504104530405620163524122022050565600404454632426505523462114633130635424022440040401566040111340352611332524655644214442432111054603552412251534033126413032335546531111414203252556054135004154523461432501401042234535302225443041622246043204602355543004403131105361244202334443254302403144140024416066350052664363053521516514436431425260443022553032450155446261035052215005146652506326622666140303605501564405246634516144303225400600404463035252014456021210116363105403410255021304510322140664661036202031564262040105502011040356155536505140045361124003250326162460254055404353124566505165645225436505351442161001614234564124552455366323035154024443233355314454203314205351602316420152505153552643142133332055521205530055461445515612166632652344234611520122100563105124412606523541514663254052511334256522462553530445104346030101643441454424400305132505543160130444033311100030613143420654546142356040425146010250530021335061006551100036250031203540241360003033066252140665266563634660125121612665444340605563626002330664461466664613231333445033436350512453366066465413030540433622301303542150001513464655306240354231005043405440421142453362255662204140020662626533566546515455066314212631210462105460024442016335153322162362655353544202320426155204355405406220443022604141336103562625531242103121563650001343634262602366253333016564632543513610151312365106664525135215466212314356346364206335525316542245516126225245400141122213000412060621130110140632255124002210242205421050141626653363654352620363001326613321350006422412155313531360602203352436534421426445040626330660341234250246552531124202636156156515622415254165210363243314026160666320343413244514466026005035003640442216623116350116506441341424562432465524151266546200650621144053056333561101440145021421033120625133626601421312311341600400106433645256054104262064306256420415365331125006125565115334415111664461200161135632134161345302236030034633542055466640323301333150061044235021355635214245642104261646544015600143561062230064064445535435065600142263326422662242301503453014051421541233256000614453250426605466616046301300232655326533021453265211334432122060254126545140202411415160501453633040563134313211045562213333205545242244130126051065613605042325045163331660602302325014231621464454155031511321134313600514110452455653030163153036625266133124116511321426643111542405136440524265056305224340014520605236231445561613616263560402665020553331052306233203034262255656201353546014461461141222032615165515062106265262360224336662120121252306234642006635361166002341662444254520054404024144260343653222221241050665405235163562410210366151563631105154423232253063266025551115624355421233542643236411541000651512506234421340105656543513254642040463251665155400466406564111002333041041546064046452151624546030313445312025242653361326646224462201456165124154564436216202265403634344035506123026510065330411023620461224503041130206335434566622033043315620303335013301154612620446234300356652051146326323320310431661416050120636452265523115111346134441612433654545031450324551665340155633425551521060113263105126313346102303463344100552206002554163002121100662053132425242441564124332166340142432232116451043114051542216351506650554122252403532044243665324011360603231501435311142251020566222014545562661455663413256622565030256001100122536405251104154135232160116401255655363043510050110033010313611120344554441663166563565165403045551510611444262263422540334303240024356511065033666353553063541340625522102051134615333543036041056244215131151662041156115032410561051502120614535040165402246456660054140116366613020665523126065034650154210634414400406030214661251641510314221406654132156605524241026454640415212055300012605106541635144025021402155340131241243065020236442353242455300640111564023646605400546244325423646542060361364646305125621311614000104461215124530105442140555401323314351230625411205130452455502511511341165655015066546343531462360420256021521430045102364266522060000636405436225565003116641206131344211145646126050406216525312023330624052231202400630365516614306454331066604012535306451416063533312004333013056566254446635120610112334356423645241606002564015145523332216036641541050344402124020215052036141133453152332250013533205105605632343526023341051234250503660135606524360021413153663450365536320052610311463461610644312436650353443326111235642461561250123322424020465421066411421420113460613246000234144465534210226150620652302111220302024030125614113101061212545365542203311322436556105026263051342206611135401625104620226501111135532343603363542636042051166526264406311166356265644041061341613063504505301363314156164320552313064103614023136000116536002133061402122014013423240240123052224123063305605116656543061654365664063365426440340532430445322140343213044063345054146665612401365011353632025030366235433421365021232150343214145255541535366046635454403644405356560352401653461653155306355306445604534363140662441530532625314346035554253342350611334156136405663606620210105461526641633110353462306004003335343442611015132412331144605061111540066101260622462326633353465121034326234200661565364415262144110212264004226465413022564621641045411234460063244111113322655461445516136050423502140215534503664455661046261222005501501410055514225645160304135652304011231612154005014303043214405031565205504042310014462026022246326231426305206004500624166060302565355026045146525300503024655025065313565652463256032201032522261240050546406236026320400234125343534205334236544351535666005621215316162545443546653462112000266150343601322501214560551555036502255566062364364005324215604665163000246206014516451505010523103415312636131455642366063003465323021360661452300625341521221622563543246502260321002241360641354063503513051653413021515143055642053500553324226212512305226214004326003266420601340214056000453531222515211164205400504054236505260462222303542156325432445221440411144106045136261403252134260345443204415403265214313145015023024401201632052556643613020002212030503620241323136146145020540314235434240112060226654110300413322440430203636035326660466011202325364460262524450463423066144605032215400355030311255123063651402404102213016626463005435266063463460002414125234063111443641526466466404145006622520604553506062306453640032306403111656112320051560352461000203015666423450431060511564006404534122125532250350430334022333320516414131044251512325631564206614326360040311436622042106313054011334101422201251431304230206246620155345342653512452445221316611340102463202342061432062023512255203463350544011566442413561310421206214043443242514126114405054146066625340512325424661261615630452562531104413524612265251620540351404212420141350266646316154561216663225045163333401312412566104626132315501560450501554302641461520226264464666220450401664264432155611103006025230060342111105444065045660024536512354166500523222406144134063154066136250132220234223350335312502266462565464101441635504135425462226132166610242051524303245660006561640101212114014530324641136650026056561552241501533604145621026412406210454212565266660044205646101311516146040013256041645041112044411462202223455525605534241302652551501104326436541363122055425216506440042635002502555011545461344515104536516532015006461533204004316445324043355562150434632316511513114262205412104360644116236630416506405311222665513126343063103540420553433626462205015510061020220550452126250215040436560552450454353033150431151614003223122003052114646531146635340524511253334016230243156135142501053441063554603463100335303603233520541150213634111504355225232431205203335145640410344420104230600516204151000326134151444534055034162533616360554216606440162231565636631330336541306455620236265500660563226215365411020163404600616541204012666644003360152454660521033402520624565441566461555142031432064655313232560351033125451560331346226201553334644355042133524520513063623153625650534410242156056253166431134415023416423245663261262344051102014560632321242166010423341031414551246322413064452544144055061433430330003610531105025350503616556331006410104344045435521454454435554456400236423650226304113553623102166631603252161154462055016066224464100613346551431500561324011531600446154356523442346166060230243065020232220055015045050155463650032400462461254556462030114342122114556004315505533250353544525160303344646363214665335331143222616540313012046643114025361433132200565322120003551300425123321046203451514321064155566614216100122334646323053502143363631020264342653430625202215155024465035433614612235215340055304502062200362135613614661160236214015361234664542450451456545532205444612354603346640120524011512611230324344021241041511616461143153015322264514504301230603644104061525110410252214506146654615416545364516446645332463451103543615655030316140035236426040010043513512100010253434451043631451446053465363020123540112556525051506050365452623014530425360413510342360335121642211462404463543064464232065455566050156020141424505210431033356332620463023433454443241564622565324005230416146522016201611556651641323136324356215632052533235564152032401551036600156423400213545426610354121412145650145231116144542316444354565152202266664102002116526531304661132351031216326414635123351464441405251111365454602006532331326164535320553222420064051004306045222016240306556425403255200446412326051132050535034004664152131566511424553013631056260112152660324003653336301052440611053050433614540521123111042256413332224000022035123461550550036651502402562401656245022666243604051430234016462235212634056552612352361310462403353114202140654214413530306504161330001421363521136616545211645230634015141435241152651155541555504534253263302103423565430266024466153632321022115422211520122103250142316644235324201410055513026414615046246125431303543132631163326534360260042230620124060625260431163666465402444341004306663144265550260152330200556005044103316065412241410052052002054160300546213153500230561316206044412416302120233150222233534455422620502060651056320461610640530563041653061465103013641053632366024315406654265002602104236343340261410601511114535012012450232203415252215621533622060603161015365604212326221442443666602166420151266401265632635155146113001401146414614116632005645314020450665202635634553546514131551334550640333012252021534220415226653122651555511260423136345234530335253205154231032362011534426252555002564445032231514356130215433236214600123016142243341162143450335221513134415164565345125436663131552565254035560124400422211365223042404534635666300260642150454512346645326024633055304443301321361530604263060441003462503461302452206602134111154102141244133530332432060123664633155636324345231050126256224132106251311104423405466164125316311136111302136253451564014052013254512451032026146363115360550300361140065013110255463463121313310532043352026242356413313456020341366561614322535140042335114335140460233043052041641236222066436341256350142423421063023153441613605344652432160141312565061400430262256225163662211132244645654005016463133340165523646350664032040116133612254356146536244442425662615163546134642540134164000535002002115456066326303462033001504120216410061515535043653036664205654034266130656016415452354234625333461454555056310512421464454154553006401422564516020226264465564620301263116332600526336503635565044016530324134660026426411500012065046220202613032545310303511625244330250164313065641413206455612312642204450431266102353323402112204046564240535405204663202446602661365465665266011242016022440042045105464124513302634533613032242311620146306662101334363023324002345165605232236555340525112065014065546566565505246414143004105451200324240451362160465352421344536416540354025551424010000255155521603205154330506641506263104416534516011543555306266046064622233152153310152005645261405054560464252152544133255441663605006153230010416504613335320316032601535452426052053336661346030653035143413443662364621044026651256114615025313201142534555045401646144144235243130040452363043411521144234201120121213351355321325345534420664031644115311300030046416621022400366564630200446014461243206606055624655445555116614226623215110533636531024026332242650153043334501165502650154353462441103332661022413135103515004026261264213536661435601221636111131210564324263603424311410406343531615234225152220006156230365230361011333300414322031252615012652014535342022012441660143100126335666156655045661036561340112503364214404315140346314644306610260525166524265102440203340621525554125324522024633410520656411606334045406561322251234121060242165312523633024510040024244251350105120415566625605055631005533135556341636613265633160516013060564606626100550556156606605051605403323531144636236663251161146525110246133565253054126065235503151132111564023643041356523466622045014342122115343602600363556504412206443664061330330344312142363546064232026161455561264116346233512535611503411615546135413244435200556240136015513130256153163255345560136503621535325450021240462325004111365234210225223131440244221403306330333543506552554630243052351330640553360650643255266211514254522014323550122103440011634354323450543003400606662000456244162511240302343520424633045510665324055010523446644403214231201206645520114366013332050601512334263513226205115206635501101263035133062551550042614211442440560556311340215455002416005046612043126334303631330421251466154040145161641500245326424460614222561005005123601366052356050600162246241334610311346334165633021132015654465243656110062164010145664536611322003160354246553514241013612600420515156361013204630266164014150552545332025640613510356666545612156552021421612242106625663615336354244556644105606133350565201103012464614322051623251534234104023101442365150504351413025121145563111206613010433636330226300452314613655620053322310242133035022516651123641042110221236055510265440265140655052210146221623325041426160626621300202412110643125240114463225432433630511130043620315353544105600522365400011560643331445051336446106305155033020426462212355246320524106111226053605315604116646235456465133204262402336633334336115401622151560511002550412416412432442203434520256613146426344242422644316650603115501522566032105220060600144631160260223026251335332401056452421516550564541514663251343136005660540054604011231614016642644455600431542230620120165303241406133033014611346656452431316245430531004026220310014555203526401205214330033404132320051444662020516314355624153452016616366654554240241102153240054403342114400025302040646362603336033043164666126512566324420102340330601242406150261155164266462615015626605525641065133455104033422032044105506623261254311641316565130605441156454536120631005425123643333213630132151260315013551025120601563242511143124632546524511324316445054100054046410202256410306031325136243136212200556166021126516222324304516610634156616613356635646112645445641555011501606253245200312052013150664601646655316342266434056545112344035365613046536566402060411212060431403505661044001025225560206106602654315514351534142000063353015250314412425066631533413010231614660603524320516426346303204201403003462152126544605066316220153606513656135631536355006510616355456123324401215444451324324551302050304412011055246442663544046221343021423452033062465456423242023463254306631241203654104050041062000400525142450051322533136235452221052634453024556516625646365446024162113526223111005363166516244345605165311144143335203603261531610560025402315543201102355342153006565540112035510634346432602614306151120023664635060030256522316466223606013266131315024232060523333410261312131066622102123463164154131244051224061121415212342430325664332551065441144231233413441426300600155365022540016004261651420351356654330055315434005031056151242460234625512405251133414110452452443254236215400501432155611105055332503406062526034660026423443121423645243131652651153064365644656050301463006413101340462353460152431233612332106613334162604562641003452342435251355501454156550101636665464101500220460553415402626361623443433003333211641446206051264040425012144533465204505132066445221316516434334115036552306044431065424425602021500512054116430632561233154213014502342055114464635424145654052163311626101241225204661056526145444654553343612105446414300260656234645243262223554351465033303602564661250154253442511225316351043125266344564224251101315120212500036332500060510046361304254462266441023636536456405133255206161142515025305133230146124614034113564153215440045233020165215516023002654344542310153230013322514456311260162001442660314611342560424404546204611455306013101100201555544541561004254230244216511011242664065366603523454664132463440534030220342406004153214310514123131024516403361114541124556000600345603015504100546601501360014066616244340106031643446352214511065126421202140065252334116164300335525034050423061442131031156126211324353355530105304162535023534643521430162040644464522510664663033666614503502153364656506043653413352611320650202523065331250352244542655336420166213523456364526445424015022654505045360326143421411525454260314310431605242366224153406216314431566040265652605435401416005330104663525203250426553003165034264453431445126105110356230454051320214560145302106401630216226565502163466462012126204641530616162512565224625565303016346542060363030432144300602523053544525164311636664641150001263546064232454305310436564465640066165455334054566521261605316044335634054302351511422044136216524453521531033265625425055226254136563241404422320030512156554416354016044024345424462606350463203612155500241534120061536642440320334054361623010265015523146613355022162314403145012200024165652305565430352151512231324644521550444011623561531442346135335655545242601324005113414321354232012640024224022022043066304314402445050450131523450642101152004430422526403200410500403623224266223126643354265531303004532535230142140425021544610106122364616664314055666000464160312220023446345115654336616542165323660643315266564011652211312515512363425301116542304621563425251432205154413623346123600140112640425101534213646241331053435510653006104033304054153525106123535314201145240623105342454215552302466220303225561134322500615004332102266115631500153620436026616512622530524414161465345050303566316010413436426421365241354213365036253552250063302343031522343536521422303230102045512323650340131601331454065010540351105540103005605521654411026625554505626032406603126332612451245252433226020625565035611324200312513352463242643141334311243020542144420651502604343164501301425013635063303050345255430250344200045452516550511653512235530054105504250553143222260506350311211656501040015265430501033011045434353156532163514206240020663255241015660030254423115516302552142406006410641332204662531322252120464644125310305135653530445101530366252136464630505031565200603421111030334464665402444340650462202202616145504026220310503014630533405456603330015002603303360035656621611666413642531254144444206203423234062242303502603305025002312266310043410360034143630112653026116623402504310234054241652165320052163061022012345066330600243501105040035615056456501625153654313663406010554261350105605315532406115436334243132251056326113160616205502316356526210563134452360311043241060624462553526346652615004202310326515662333350243025030211420230265423610065130465545503132554400101603524211101236214024034113230551635631444325433100140123511342664322523602432306040054002206200432002165034414064161625030362110123301065564251065013415446230515335511042463144645402154602362624361643062124361403511046323633360454452103245420431106535005521233656246114524024633116435423464366502103626502346144064600154130636125126326530233603466363201610251150205061110460420462414165103122463265656525316340142164262546140152341132550601130014456045252161444321233645251650655256524430154350555013025363462462343002206164321423540562316106432311104525466404126422460315534013545326322525342645451054431211341643440605004615536053344461261143155322626016630616506412011310123533221055233353112013255451550060111142112651146251615252210322053406321140446615562163304455451351326065333412030222312430564024243212555233262560523656425332132301206320235231206661563652044232130463113235623411365611036512325601666233116505516450035560213530434603010166133124111256213116550404231005444065043632146653100430666302613032545612641163001455520306413101345212616053260330336023043221661365401426652152224524342614610261543410325665431202366444532460332522526146431635161431030443515414554024560362512001405226623221363104031364412654052060515123010212514432311641645162301301351650146525225133225153023603312646161354555000630561242354036434302201504424446211034250621352150164542000013011114424420201435645654264112066232666432521111201204342251520560426634325344151146311625206256354460040603252430625453310332355543550315423000261012454540414350450342414442141642652124104346314365304325451031420102211122051424462636520412366562004343366003600656233134564255614212440354424104122244655241514461303554024265510326150141634034231023444365045614266562025240526320452036534104602630362612124423565061555423255235426250214106410320042560103101215613401066252611136063240611030011536215203111266400341534010564143314612026404053262235543000360362412463515333466154155334544335564661246660252223266026333566204242621254136001101354234044350304510466431322502240356555663614453315634564060550246466140066411541460355303642455204116445425645155651620646323004444220651300330013663504543150325323604236361546634303550540464240314121412641220515526304233335406106462524343021211653150332166446343561305305131642022300504630042053334661010612321522406163104332033451545436552146254203555055451036251416440203603453600643645255051255461324510116434414544651132142614000104460144620260566002453635331143221442655502531030351146233512535264012052046235346016044335630356566216136540142615420614605552160151636626515334361004300056335215310243145056402313016142106663506625113105642116065245216422526645213113514156051345501163443365400160012532155142564650601241443364403556322260234631064502311634623201310645045353640344455440645355620320514042353015344434131556234300663632160160256525616444620110300016414420212654551131056036133444223143300310342103330452264244513605363641554665516464636153204533356554165255344032616054112313361653131521626500656644364033360404022616544036520222120261460264154401643522442500414106340540311645654214144062142415352604561356212410624212530555425230264450214213122066630200306621066644215135220311146440463135420600545114453121024146362655465424666636344615665415202545204356505105525111261130003652156301204122142042526211152101566406516131421406133250523644003203465516661565265136264052332160233143611005014554635600102513431461054600043266315541261356043213434363133022055406043440524206115562022664340220503041264425246410350063266225110462662243423020524016466001006634045236531155642650104314332463626634151406532121356012152005214614405046015523530665343636553006136613565023352105302001432515013243101642025246444654141415201340151532101216031261003566022046013164410411265434061210245665115314544601133511544516554355662222406245420226604013414154206062201101351360230512604152161524204224400305136431115424121512453022246326235123541665261654031360152330206252443302561150341114330033401524312336405430235111666413646521522245555216015142666340505524645365214654041003636632515601401651356434641014011421151462352461120445444132623236156011065320014615136533134152422660550460226330654401432064050414502632503225435402302450316014240562424126452035005220651460564203532202222534252125660661621531041642362404515210240603640606030160041516031362650133260431563413201244106120505213650260431646611550342003620401300344360141300526025520356240214511352234530231525454652360503154336564430233635631320660021164656360642123526331413526542306305661625406356503104440165256616466225546556103156046622236010233461422606214604456316353320140002041432006252302163341411613305156132054043224356625150403053101465530224406201350662234361051031165115136512212061351622304365544261354000300626145624453115531624336566212234360532000412205550352565264041501632413655005620550223526144123134503061133220565151020231616341415102141360030006222616105060623024566065036056111413214510154602606364564455256634430340220441232560034300631113100361260041566332322123310552530030515022511016510602040234542345514343500023153512201550303645634242110414415054444221441046211212636232110302045152002034211625656214336651502154364211563355333240330360154406424146042500032401512464252045666066643131262310243113565446224032005022551461524242516442422266305221545235656413545120651462015146426606066332233250554316005136440521054421405142630520600523222400120466431055600504450164313066155461354413232005112332106615114220441253125414424342614616366265153552464536560311425331020464360514003246431210304256200504424213221103450323002234431201501626024413235242550323350216500242021562346062322023565611662401353226021454605621300341610223050502666454161540242510303524552443062446661356044246020301313460333600436225131333651122234203633504403530326634014605250604316212040504603443000221123064223043644461145525262230663213626556666242660451201614152045161003440233506545200464204641145263020434166421606103632620654334256141133001624560363236433023031266043561125233335514135044465121660153411266011353013054661634223400343242516456421604342236254400633262642450116132621600550126251102524652054354124165000543145461560441606003155443564103362104412206126320452515051052136225312016614552631350230342335226055300613500032516011443611340525000460226064153342112641632553355366060541223306500066236530165640035401562536136552242525601032322322664104356301541325135645134636561141312442352236422205162645455661555301511324641325436154335206241160403304340233401603160566332133352110101140602636330045663101415213625400662303350262330502235241631440645604016321316615160252420404134502254346545156051261334510512203131551353252032532343005461153264151642010555662046266426555261366256236215521312532012361256220013665144530521452421263256155416432156110600222611224350511053203163346223512621655541304440333426505630555401323310045006241614413406314025361431033160654564141320613244435204446620205333416260436216524454442062034026154341034361004302146540410102046436025036434046622264652023525634632344613055200540512665245316211522615254620014513316143431105331266435024533534020332263366416444062204335020352634210400053122322416610304640242666063350456640051531036004515030562040401102544354464064634111446002034036653220551025361206054431565234312620206526453213351334466034304542125364500330315045520456464552053610635645245154066233134666414443252653542506565160661453220360105620015120136642430013121156466015245116342164066340614403510363241141334106246442154554536461664522653424442036665304153466460314056401266642236355056065404344052266452045406631612303013131514130014556052320230252013355435502201552506166026015032531132462313326411406446553510102100241165211135140221363122106063323130026163252306641632660201116134445240654461014410532525423633211525663006635652021506341240204205545102155043262213032611542605445344112210113666461330101453635050313410262223244245025206151520521442223555155041023015615445316050454314660541300434051106326240625236556514646510333336352612543111426151505310651443462056655036055226516454250505550464606511063421152420502640560462501064631020614041642622526664560563326465053263226603321311152621126315144343336431310441306310322515152556012165461564433311554502061356322113631334350463021435506042232364464016113466332265242142136255633411100030612243400145435123062566060302561540661362313220056512241410054556123126055624013616314355625626410034352153103323234062243256654312005633521503636632515140032464662226465232332566524442660460361046436100154505041240610203034244103431601533663610543415545123544564400350520001326042241522634544150422216200362531356356303452106113132600545505524661241413251506160651244544440360352212156553562426400361151450626166453665314224133106636230534302440333042110036436305334035123664210202425225114050162431660106551126652632114323356144116505023342414153160562264160334166566563252266303115055223153656126023446436304514350505233260206664461124364316103221160025633340635631356541523242243244465555131621652361356664045045665006431312212223362403066064611511011660336545302033555030551662403300520266244661656066234631502623646014215346054436526165624003462643516345000255525650245561163344000520136601602254261322154155214101341135040333310101243513562653132020512610110204665126002616560142342144240221466005633211204565152546435330554530663055125102620435455410140102151301313312313664512333205261015314451333265563033342106464126265430131656646554225012206242050106014245335246356505635245523614010234321262550652640336134340232266610054405444235256023402516003203466235445551423312633142600402424142404506653504066016361261044300411516436320522226612104433231023464324324201462112324146234105410363463661541521261563350625611466566133533611054422135112403614421156061122632014203231314342065420605236234112051304535502604550132220233221200035205200205442204450430155131302415345201652342435252656254250230350260302366444533102431450560140165131210304250235256346444266046030503045155130664414256355456051216114625452560216505460413231416130534325063546461002233252362215030215051655060540410344004636216543444151116123145464051204663643256112150131146450653203323136214351406263342021245265561222424414254114430062322066165014151321342354020653002160542015061661306641116533445020241601305440616424326222206511454121235343300426436655360116306216510035416451435116344015342235665206605545114411450435551314243240532061236034566434440203503020526111003042220026413556634514420525410125426155633432213323200240225021531300612011063302242603040303025112262243131511143521451222405246342030315126265006420153652226015214420625660240042434064153110033012105421650321454345633501133433650242525345336013630136250121634523616566326035263215434344215505006062234022136244546012151440356632603031545242615001626620433662021141542565363402122124332113301520625656601622164224054566000335422655101542601546000424420656024614361253342530534643405326013153154201404143036610524553031223343021045525655142452300451042134645515123316253460344460443356664066556560013536535365114460135445533210202423130426334604042560435434253001334324651635654034651261135241042342626016315241364063200135040150562656523550423305205541333000411266443300603365512233050515663066043431231536605060444141605461423560144556161352455502511465253005422335033551300425121603005462126610235356153163256163666545135550145455226254133050250023246033252256402313013564346410620050442432344613053610464361513066441403656205666432512601440026164031402330641535424026245255163102054410466442521125115053352250542521403660451050542241333045212550201513025226134045510264616221233630023461150535301555204252526104246604660066052165203536424206524052634466221455445062110326136246232316424365333655564512611620500225330205642265001036534646502351125210635403010656000644104060135335633356626406450021210020162336053035052341533023041166321423003622046051600264113146162432221152415433521400205032564461201356234536515411601053364413424334655004642630165314205244033216550021516452505303300150360345665141152664344332536311454061454631162360214155131450232353530160244341124335550306432156642531014251503341004031435263042522413042313235030352654546366165430545643521151003000303253555551163652004520611305532334266315053515204123320113660053466504261001600505035004623014452216242355256243465055001206620161066312162136255341531464013632603365034243340544641542633241510653161444665203405062462604636222156325532303016650414111354264023515004422252413062540252123400036235050423031565330403521042606420623336604351221061610056611163063051462133161601323112141526361143564534161253665203243263302135263422544613366205233230440234603243406665043641024506455434166636315332466436232303640164216543022402630634031140425146016162635604151134116503024655023125022664332104620313153500233234021122534556013654240241101565501016656324140412266310045261464316614210666314011421152132211034520054051200154505042563554560643251260115610250425121614050352334222421660204642266642141512305565130051214410456150225144430530156500163305626643443644235306250204464322015505021015312166664645654100325521642635045020561115231640404651155314115240452265415644614031431653345214464252564632112615036320104616662323614354146223300150642130162325442623413416514355310662536260566515124532551045000614003526602133241404233556601355400533322520640415216411322225132633144025223115506322300031365352316135303152156665205664415330264333335625531213421443455341445515511653050364351210552321046500116133664513121051031100222251325654121532404025003100423212324212560251600423132223363055444356234435215323525464010303264036151441164423665065024503641635326123434434041521155621325024524445665010201354143056120032124122640325210340204322046625064103626366402254315305454201531446501625211506611162626314214134202431342266400351110524266521212503421561151465456464120416065415006050533300303402425254665323214310464255265013363546522410263446432532505630445111055665624506320316250554533514043300363665634505316041326551055206442613456514340054335623041225154101642156156624164656540652401531662141161564043451442430661002113445141322146060661325321256203236025650060136100506162434554230600305366565150533243164310165211156460025053002102665020556550150665506531356562565464104515143210056131620604046564245036215353215324005436665464104223200305341036003435161431035066251131146235246150323002236652453162124061020351216114624400261640512161405014435303644156242623526256261215266120144444364061516110643034333505606014363650261112401620303051344550451636331265356321140153341153245216266614353222515142616510203615141534102313066524010005621123163632234401635250000005441156005132046340040023060655655655056653620305636424016310102115226653153625246065211131060013445336012611100504615140341324065122435136322216232166412524165533222203004021052154206035661131156201656016501326052244166234462460126411243651463101564645544210554165503553160655160404330505466141325214331624350034343166336401260131216033353666652604143364342110511160260130513233120554205521161636056533413436245166310416110424221334616450244531146031631420323621325234643356400405565036222156120134345145055062440435410330543142256153342502631440042513345156316434004465142164260624143055454132662364234506144414102646405025235535516413603445654123554104433602453244114120440133113043004132461650113265503403153434246302114255620253302126115161665051631230462154056234603611105234041632442636016265346401065632054055455111212251161426114441115334326261560000442603613511026402411041620141152613534632051140112432150254034051653043133540650613103232536621143226223102156201110332111512134423621643302051623363260136062652105105433463400460064464313350610065333105230646343531466524632560144163550464155566610444124163053540520425450021244033421144150022046012156554411436301126044351541405642116061204454441443120150111522615250342441034545256021631402330643523342224415624262346351056435024546435454646466546330562466331342244012100432611403435666653364521633151014600045035031063316506100024431504154154461455103520551412602212553166041500016330233052425666361244231056411341015302614664655646636204261201116003265202034243043464410144044312134425304141316552512303333064434330042404430244365353546412656135013203304456206036556244240041543352526154403523111440501253234246342514553343350525125464142256613034261246004650401532644506264522610656131146133543442055542255201524565103411464616156464263441261115246433450500300416465230460400362054041451212224036230633060651310666225034311125600002066544414362040660206541006334051534212661661035261325151053401105013555064605140533246543364145254132433104425024551364552424511543465331602014600150062562116403131253061235052314600131546544344326565125125341511452045550256503161542514114650452623523025234220635360640002420143525645626523214604640033455616134450613154231520455140036563134653341324122205316314511246433016446304212620505112041450214412461663561311212560630561005624453023455604330310455012140333011061415046402606344561611521016051330553614463235561304010643250316310510451660003524240510511323560541031663666140311203355606433221304305023560200655234056241101562366651651100036252332030342236042025632201032521354254622421610012202120233156632024466046232500400025302045534154026635401604453026116625540245603524521642232623236156260244132462001451331601533665054604132153542402621660204645262562612502454643550532444214153044544165145103245101561234021640113252563130451106655336343115465154565430665041211030332046121452635642403165635661561633655210260260524511611214602513211606034044235105233305343430544452603142212506660403105365016361513634655010514241250306400366322212153362401612230243256600265604146002425212613655342455134631612311653343031363431205034265663335435563220561451132253343601445344662256614446300436120406436615345042551146053131556215231150660205613405445142443321110133201462611126660562566432033121023204313056106530133411266506112432132612202343601105211034622040033363406056650326104423136255366510201005410303522056231450013025444653246252626110454422234464563004204302545011440414532245104323665343306006610132243556256560333506636351211621536230132112215212425124513312456111236621120440416305151204541550621312463355161161551060111436064601634444341044434035504444645165356326362620031544504150505223463532124153233616546642130532112554111012150205360405433454636216654042505645640464032631666024555602125113662135532024545242113656144662624633261366153241456601153350542633444320603055503535262635206434202161143031402051035602640051640343226230652260151460255556511060435032023655064566566231664666412600200006562241532545003120354062255656200215214300226124005026132166613346463230022223353402661365461113652342064636260326361623440243454244340250431062512001405266452131601106532035242550323161434311361054341531416130532452551631226664214115266120144546464665415304454416513406020045620130665411360506564554361301426630222001552504023654160140324562242014611021653514530543442026313000556166532144536612642253202402144216550665260630304230203112654255634413362262354160140534231404426654454554646030450222163230044055401351661611551203635165421402644614025333331035211321206233056105401354004323554250644214422445452334041214246105210152120063404021406200265012106543224654614453400610320443012135564122051160006653145665445312013540251210526341122455450320441416203016531510326361313015315262323432412330016263654303045001633365440022605355001006322640436265622335055004532230043634652166312536051330355633300400520251262422404151400552004151430234421045543452531301245350346060204435515360522562140120565352120134466023463243555436264205166236226426212314161250211643335513215146146564321616061504454233205151420311162610300453524045434344234251625343460313144042211430640121332100014264525630415366300463051660535542012442630031540213244560251661303526225213511462336235256431361511016514136636455166306021102550236010160025466400165066564366510554434434614155223045553012615513610234163022105000515643001233565201222061145504061031220454340531620616103126620143101254611466204052621255632513134402506465302413600030135354601445102364265464062360024205152453502143364554226205566526601110225223133360330431343300333362606350462340542416522662322113514156050146151365335021650005331266435451235445432506354602054410465123055651444436406146330562461651451032004562013021440440655540132032505424600065006650220364304100425554125155560542241424014241326531645356526554514523143112630022356613265324111516551456041610144336416143451050436354065136335456414643120234163662422430354036332555612266323502101044412026156311206132606311465113226553061063120426506633653622202254401563133043101511622331464560143336461215311604363420356542226531052354641316356514051526120664145434135113664002434011526103043442066316660543515504153451652204363251460614006040434153154254614614520265536206564513406426315523420460021123262356221160355550422622213642233431451164330153633205624451103561500053445026545156062244346523054653410444236132421113205124556133311225251152312062102110122236105463162600436352445102521135415053320002103430464666163506610562433401562113660250104650023466125122411434423414253263655144464001026351055024164305653544061101560051603601044241131144102053623134205016410205244653133260564461065556662414265455234422623040501516551216160643055663354503164010464514630234026604564362513223255613326555043644104544640054650541650121333430053433130424016164515513240115042160240514005302301544565345253422451142552022566263032011210055444531026662062222312422364240402323636045262544504133330333066252144614611412652206000026320400233032456600363102026402060651052420160224144024422164666126512116414462320361215552165320053631040313134550116333134152422420215623502453353464400350524610022332644252112530051214415161106430633134224445101561236654113605554013203225516040140626413141650155432432051602156516004066553154334605643413231111004012520200413313621105250553215011645330552222413640564014402500046633513312024135153642640223065411314242221606331200044433034462455541624653145434553301632212225215302166530444341624206360421145001152612044136611166312315216135344411413332051434350542630632351664160415216133145161332205363011645632301104603461365102361263346156616653210554551256662136500404603553604233566146513200434011230655034144046513145101156242113252334651630446644340463530543336264530552500650142066311442103605331624331310432203030111523066623553454235312112200060112465060262146213536466151556533313643030356440430355623212054622026465432656150206301355251441502213024065133546012231566221013204144535345041511030550356042043162463601503450125113660410121531430121441230401123513121423501656554460012425511421011334305602204534100216501434360136021402363404441634126662556403253506361622613343105130135156130066446636131440101643604610006401346335545163012301523152023213665600265613524166145160241125440313640601026243521454434413514601606052212643505325614031245016264310460031241424610005014064344434540435110532260036611541526225016156356225205015213133554152066526656322032615166364054362412534353406561640103426534306632046161040042045104033063303256632442006051264045002415341216306102264412654054433654001266055046046062322020203322633000132604252362215031150533522045615022534333505600121004326402164011306564554365054246000062641314162652146606305335431026011433442235132525053045154300020655023031544504646310312223462111253506255513000565335022161222003026013056065205646011623250442611551140163243346033526515256051301536035600336345563420502422510504422152416215343234615315524364032045156551653033412241306052454535331205136525621214111535532061356115424551010114563333030556601632661516516161200605462201065035036052112514213010065002464641020440534326204166105161532206154141463356025231612013135156140151100240464366421601540432351013603516516131033331020024554603264636333446634216632404535633206101636246165250131652150014305512301264666352241243245450562100446555063666126261353220542510326163010201665240512150235242651061464033631463261633533036610521645440200325366642320212150033635045534355034041041455155023431641516160145430541426002155555165521363663515346253401521545653513525625011015030365220126326536402012205405630634250611412450561300353645231130156061552514165045064264231241626224222654626305633446165506305561424466564043350210511555266166132034431365451240051530514121664502451153411616012041464564121012642254345104311324603253242054544062052316333150014313564355364051151062052034445102306024112051022230435421316346601251551506210625565003112053342365121211401425202215156405305630546412451333543506551023403306042501214420061536640123450663206051512360012532152263306544356561166266416444062415226345021505165550542521401444305301601436365011403435662525631304130142663065006650226501554324630533543143316626333044605514643432361406563314141553611304664445633402353031564243111113463625462331233131666223121406633212355025012500460164613305640151010153444234252560146030150415536644230405355353406123064145042332135364643251200455444326524526034664144650540140626632613426505631623442445666613364136342334030014611002105130155336636520552022222360242510331503462650106625624405244131413153102012102051155124010622042621001125661016626500662005265111546436400444046612542312501463314355050616045265564666244131226330654043145332622615264303331321022503036632516553530463055245030660212265015353225301325563452360025635221414621543525642050245636033021451001313534611156523510251136025331112613064440144354313465233545033526306636216116006362140364014260516132336005005253635344542065413612424203031355631520502063010366134422143512144256322053441363563151365652362041244525302015341252155513014560500406651653326641150506613160326040302240352213552053326303554340110322620643252660122333301041651460236564110616364220405060414130004150212005026000651144415352415364546616250413203145155056556651335566105430362551536115362142663654033622205452151323342045512162466656332215065260334665014510020513504521612665442652623602664120613144351535665303246411502446503541653061463026345336255463024301242406155334652045244032033430600243500102125144514256465001432064054013532260220433502044150422210605404103366045105056500163302611124016665336452151106655332220015525036430410032051602150260114334304460551443101650640201102553322164021243215415023304342655023213466426042251256350645456614125156600115055305201446455043066412612311114411341242536154051233201343133166551445320061513663453460365236661150133063564456421145214111454232043313541264240136016204351131616043410631455041311115201641523360324622020136324602316066526333010465151164452462026115602141662505045162045412313504522306441010525251460050364162165636142424604415230644622605532433104166341154403434134361255361336302243021353062635251662204203365615166424213426242621453560160566406253434235145616054253232221364612214664560125104032030241625026350505234623106421254134466212434404141362536642231414456433224335553031065600433035614024501264136500052115361515644121261315325336313152106122141024052601242234556313406435564160333162165632533354501121500021442550222151546242143452535415354001511016343331602555131352650150203422561134262433405432430346030311446013443344163153530331254550012420666043062664135301122012335325152025361023232262643624326036363005033145256412655632313013320416555546664446105031031462623343365356303624206154604223243064022252506216024422014310014064412000135620335024166444006043456463320116533130434060556324336662123442111456600562121536650026054336146122510301364113032242310523513306026115516405132066440543616230110504003532311641646012414433041450263221454605623526342104620036253144004636215422413330562664344320303051346331510146634311546504023654164255541251651600406642235132526434323614020110255314301105506552024416463162425150213412623142616336650614466206512133651431523235536003404105365414652360460106013604026310302121355030664510652231010526651043541055601306135032415421262525432226100140334351264406304304554530533350350510435402462134653212313344465304454601024554160404004062265216010001202400320303455132533451004323654063243322665361216056422264222413363433056430605523521261153050360050351141133423330650466336061132330316026335351011041531301340266556640243010342632424045230451252500265400344500632223242510434355310442105143656124135633046653403010463151253525253406114242262450414641053535005230061342411265142601336350020316001636443033065401536262240231130421522201163310502030611116230655404432501100211250231223405016304422054220641150212664150233002035422125361020550511033634400226164412161032260126634126613352333530103603662312344324143252613454641666064523402663134360343022211325315353154664626433106156556545465261462405644034022315356206126210564651134610115401314555312430526215240302061435131116141536136520545004514650602541104324223635311654451435443353660355510430155442314234440452034064334551055313556022633563211151051031046152053435330316260023306012125230646126050403161625454656155224135215340050536323660162014630640553360652664626150522131651610265015526150564565516230130164403556325032254354130034161000053122323563563034654344415145212550206442353062455045163600045035031545654306014032456255560542245531543346505304515406563314143221640212655202441634205654105504145540215231666420230025202340264214526441535360554350065623403622124354035606221133231466423540522040242651641325004121002166320241661146416131364112132436405005453350315115046232302225060352142363632231545522500331130150156636162304221435321360222001011612562360123404562305634150400105333231464560440025141663302032145360561145236002263544600244434265563266100046006554553431450166660523362504433603003406624563515426655410222135164041160123611112201240255006350455431103160246021645045103460055265562162064643032343364101561656320153313026663066104340064102102350420516240364256224614241066034602103001264334166452653543111154553116535654420121655410260633554205621520606035245634413363260305511325654602013030135154245014312512322553645352500211630536030221005656516111556235603022466254001411332026231016006246245031314013313121416523031335615206513535144221160650634622144150642141051611624431603625015453416126304644013234650321265245354266255425134262513414615224666022635442145620640166032145641512566240233654034301322125220011611630441021626026025422144516102400350351634213603400314322162533313214642416364322563645450133313163602350243210611064461466662346420066621652531243546653465015336041530450206224315406656621013343064325526615626605524343341150314661335501625153653516501465226023463102302450312230505026241661030452106113131161231454151302522650204464323312653563106331650665041211032420146110142401424105643413233000206550155361130443215415024631624251550414554066030310105525234163336406131644511230245244613351160033142653402326106053300433066663422414223433446360105653522606154511300322431343160514211034455101653533564423542534356443601465226006124131005446022622113616006150313621036346105225134310162422663265142653264301403663344013014661516541436004220526625312114062322326621633151406366511000263302350565435103304305056120641452451006565053043332663334516310461226150220253124404446232523164156312434103024035300026065123032060546626405316544614625411566236160460230200540630002163455021332031336340346226032302630652353500535400435163213655666265062121405565262145062240252135600050264050344501015203235056054026511643106245236453064530133456516402326662046404232222115446262050235445504525230666451263020054461321204511016401314242054562536155352001333536160636301201260112566000003565531611440061605366255422021650563041404210542126620112056163051621405240633465344463030265301442362003343040060051562202640561260103061046256105523524421560036306211251320252130261066206003421363265653543141232530414125014225144106533321521341241160310402510240123144461541314643656141661350013256102436512105204143501520146461323133335361166000233306240211200026645621026412003621356426500260263023324002115142545564106513336552306040221623144431366340625225133220645023116601424056266454161546402426660260054550564051204661340455102201550502121140153341000244315033204612121653514533265316453111100401223031544506644456334330434265550213412622152316664552523416344510400443664054125424652523521606522643301641242553613544334665545312036200050001040435005204050140352544415235254425041141452206444651136114641665122141542415150463325002220450434554163545013202406110431002250215640153624404451203265650605604143532540426503365251440452061445035115452545230432364660053463641563240215113162320122404062446460054265560110111652404110254110664324250221213443636231436450431015632062664165466164410336533216010142254304614564151642531545224044546666316325430416462020155045140603520525542141006336400406032243316416523303356025061323235006145514426361042565405132302644203406040506366065152444206514532451614561132102216506242266633206012425345325241414464212341242043640406200120334224532603056461325646633600365060322314155066451206052054662401635516342361042364522463043163456316235124066454035450566216063036033612026354632600240000304106104456266603332263414546345132104153412226466016015416624324061021520001014031002202225645365155344403423644501314326222063465311542506104462061323104411543546350462100034522210411304241646235531143232233202633316422456461655421410665302145002116100010612163542603436554423244450334363234166244452231202401503436013240621045413614661161042363433234516560522014323554551040334443106542403145012200105542613515302360334623201314241264520024251030363350456645246612414364325611264616221230153121666115324521604154154464526356424054344202656526554515202004133464631031202353031560232134664314261633620230025203364061316366405412510103216644242404462011145515164156355140241050464224165500614200103266110300366544054042200411626564451651454214664422662323440142612450331445355321505402641444642411342461315203620330201504053102423416432213056515565504130403421362363211046601551241102240526436622311552150622322432550563231365443326420204433620430304425403662664163411346542115656361600430153250216050442234005632331244261560214462601530042315056536441160336163130246440465005233625434420004651511344106156146225260421050516415253345001405400531252320151410500333304251600622051140020466430202624141300330351642106533322552642633431621030324131635066505053004120654643240026532021331544262402403144224355624205614053065301416022236143563141134156500533224435210146460556626516401621334224446422424034545445456102643312644546620632111051665144524336344530100423360253353126140001126132104442005461113243616662441435404166134621200004222053263232606346063135115060143326111125653216435352540146335502330266226610005323503426201015215304631356205104556365622042210566511110563432011446424625143045412161561316464642030144521662433363506160623460015663364214541540033115434650512453362545200544063036551622501214562125652666023621401540261410602322365553012210344022032044104256020215002416565250105605313126461613064504535335005220655245524430005153103613251506161501311464363002346164645654102666143532145510352003165635663130005561452314311213621105252234621112424311111326042251256506144662234026421444511230244246525235424240446204605203405122512001154605653426150021050216642036556525333300530233015665636064111563524124422000340610061005351136152021300350333241500651552465341021562146324646663623213112550325653413120466164431355304610055212504122531206662216142421664651205334155565556202421103512155134420010366431134234326063254350015514126403450055131022421363241451616545433611141256644232030434254620624665435232365352422660042116302305130065032110221040505146126421015024166010134436552650205533323410211113200353464614153352533234652412332163451065313555232546301522653034152362155641301565063251132612024122523055141322153131625103434446340153643041325505164512662350336452424311150255531441152113030025010305603466200545552266226206041050236005131560312003214233421424302122511415652432266361243420214331164463304160050562213265126206531153141564525513564211353512060044333365665252413403015342322203346530006320116122232613431633020445412433513435133456125643566032615640355163623101411060311213553105015602031053204136244614636014230062010521003514616403020011152626553003546464216131165124202321315310143151205264426650526556026560505115214463606646541304024144266143064543055155503660044205643612346645151111453540525112060116343543550662326100512054113055654303553240611554555000636403444554146056420362446661350045150305065124454450653203321505353015032552164222515142615514126022156163365566532144536300223566055321501153506255514636254623635064545606512133655264415353524461335121606522640111455151512251200115322011004461643664612310351256011361146514061450362020531351463511154223133042036313060610452123212304016313055611350650542254325053644150253402001211605011000416414223630025020216263362415611214412051445034511003314123452321650535556325632324116150116432113156413544414222022101120436645425010003163320014101313223303636631613541665411035202455415205326000255132125632344641016234150656406622521263356505611503626416654445334602643634430115005464661641546561630615361161665010655624435013644046446441523615620333605545202001345551201004163232241436630525435015623512300345623203463510156311040633025563164315146542231322325154450554624266341023165035440326643234265244660456351244620050225144324345311300035136104400000444312241612000340512561263341025363661301465531465256044544622652131662033206265615356400443541560516411042654534440153233061633133441523352413044604231520040364410663353562364215215502212140555423002300212336060336450016162566121025215430120664032560504262224652230262252261006462411061542033312612662105645163505506562652342543006005404212600526666226142435621143054045240460542246136124516614310305404336034365322231066604015022555660610131151642450451450120124502501406554623450543002543116413643063256152151512234363342431056124235440645355625322022225604424602062040401104403603522313621435155204252526350450205651020361512553166042102602605661264225313265324116453305522300056533531233131666141251566143152323560554350061600331426330164124264156355141546056534446164366414215115216325443122012215221024550355441521260016663201330025142250032356543054514045256556314213010510502640261643305202254136134214612443230450650352005155130110634005032250006423324035610231104025560014522626446243336143335550613210153063321153662263121164210253065152306161233616352251215241305505206211324451112112626302435451002234560600233132610564242365355335345262463240154514065102335202660465036251553535632131540254663303665636225030160231551355444134624342141640530204261353144505600142640506344655456150526242262030411210312232612344624235300005230504116652423420330111432046053100310246110543121564423022432045552422243360455446251120630123164544215463405131042006656303262565212016420262141343235562163004462350010134266063404503656612014000440514464225155662012606646165423115612250065454361226062534403331626150124135520313205345602300603024441345250312214356631645053211245441223500425410650504616006250636415604534101265415601661163526502056363551445431141336332443453115633061305136220415140340166004212510304161252234243060216615113523244016566046633312136032026040642024133341455221546622301303542212410506253530645162364364001460400132654553220532203415255665655052340060666216565130602331542130132464452132251056320364343022032051404234252125663013134603254435446412156553564062633420610424660461115231641415341023150001633024511611212024021442151655145622413640560221612220622312140600115055305360034041562340362253402326105536135443024105046426150021056123103512632544312253624242450133255616325545543165524560405554150440606642242536400524540443441123341406302410503212063432362053431243024426650516525252500244131123034322642413653634423300402552503266125312630044641224006444361241506262225015562522304444656153112103543666653603325113203153263205162252045332342542346602601222115152444633601646226045616531006262541550040435260064023363026600364463155600561605352322366464051165656314065513515120016361234636500130566502233563104321053246263034602555634052502164164450666653450513064042441640421640100262450513323653315424053165403641241401150016410425650626314011533352140136253523501421046434364141511566505433423354023021404564250616312030113504303465221220211012433112643132120025006106550234654526205026355312610646113533223264462412310645633155224612214032433550634160231341121562552241050014434110313510104414432406303015502625045565145166442406224210141644153053656330226060054432156234304422430043516126055541052413410164065360101563024516436505163112142240635405214626162042606211045154510661013006666664225233404226605330212065450366165535603433351653433004215000151365405235164160635333532421560456041645044446123546221562153346414143000004562441544115645414502342055504440116611316061601504424443530153444066162153133600436220646341114242640036121245265566600660521040465115513066524012330524256460251321116550665260416101443401440250003026013056332123550520144645505365414651243540356605330043334665545312241655006021664203656011361140122152210013325561634305642214313064630436242162523604206244102153625064563065152200334352104252056055042246540624456661304011135240101446310266414604156250104431052525641454016405654622106062425131324555664331560006004613420212202405215534361636516106326615320123431531556234402562564535644350440505032233536305144501463601345523424454654664215314311315613034215251540062625520144516163206162461213044365133321613434643255425052165224451034014104032612414146100252065324204001211330566416223046034022466061562032012533006441354053211416533465604300361530400425461546453561646514165211104440035346043464430205625022101553304253426550664232232143052625066455101555144060001335155145306610114413200214651612430252643155235236405404250015566166432546153236411553551540015624661165654060156061242565225432112161300244136226004230454450245615305300544645465504545061044410565524405252643023235465530050452040165365532543062324611055032014500535216414316215160662352525635126150464146344361355253456105644223525563605663323541633615424214145324645026364406146520523312225464554412556354533502645103630521430205610424646553062356241021012004333016651630002111204441103346640126220606031410545120062511240305361206310511446463523561531442055023163621103425034131556230416423624513133365146002034031514506261122242441465203536423141152404000562112366361244236060340442063030423036416143450466335133606520564625012500460430664126236046010606221133230666634224203620005014200103265565253333651406145024550355443255455431431306463040106334521313522526014216206354562341161155213351152220135143364666613555510560441424413333211303030530264405226343536523355015051400011403212616501202145101531006105545664121553314540515242622116241512252502465546114116634600165026036631011016526243154123642361211406614210315614166665120453503503143025122513044232321545333503406356132442100223112413402255513311021166230653456555660124420013106514642626015362133646552330520520141455366611203210451334241325410204004232535134632111120110425300510426020016022311440123366154665036301352066165065041531001015215036604634020532555501656441014403502141001101521666656006045445434110403440160352336440160451642341261203501230631113426461566224036336232636136221651463143335134162661236121106330213215333326213334251202214214616241323046360140440613414206623556605611012231056264101215601424340624564244164450345321336502644230130550155025541563616555041510151522542435116042300002523645565254640111123605213244520665662205151053600130461544653220630233611251343430520664533350202415163502455055055064435306020255620620466263021462340354231003661515636305656625446206014514622022234052401151261015365603242404513234352042405425123644241456540234613533556526210566213521501430066363204515210241222342036665322055166453665312541144300420652405252265415641636322344105641134135105233302031126542105043635412024135150116232504016461330512311114410136040263146642354014223433440010404350611030036600530233013620205313152126001665524560404362421625131352252641261041335605546225122416112165560451051162646064265050241441026023055320053131221015554116363161522052042526561513253111566663350033040530462441223635563502625453541520632231162041500634550204552602500502232204153225330350541043412415520530551205046540503360443366533154421004034525535336104100025611232116156664052253025531155465206123123131361016206416115651526135052161562060024243663260665126635351266033520421053543306101112244313365222015036504112064422222625612101341045236663663336140134653603426644246243560146525512450145005343105503325256423400110515666365521345260651356354023125043135003120136040010201136365515511246312541066050503045300654522223346421635645014625640220056501641551244005014565620014555651064402550345321506162144336403061533403415641065424112050154104244606336352523303412453664013640421564114640124415251212561641546633333532250560340452236223304612535221304442420545266266226334563213105334302202102536420563301320044656605542106633556553223002263546150645606244506152551264260156524134341014140165310231144645560415130410511262651312504340544031105154424466351206645150501055525605536112303243421232622162160465356330455106333321363052163311626555452426313445236064542000011601602565060364060633504403530253612060422413310662322066166344662214461403143101635250000153026146534343054455634413360651363354364264022342611551146401510101134124253610302121355220402426636010565305204050145440540422566563606451463511156632013300555415044023604206240142162063560554622543602260253320133632464341664615015243540540522610205224130553600524433660433036166001151230534043646325012420612431302230033514414216533555451321010136344136010611363025425230365111534332555551033064306413325556401005532650000145442350303022403556024262655142321062552264552240162133314652364220216415452101252154055102165641455400414100566546412536325530300310626353334410105156330114433415150116515416104125662424656014413522515602330325016653362665633055111160052240406112136560013166355221332035635656326533114531522063022214336100443514136435412066032144350331501002000046164561321420535050441062541212003214524034432624051256122406161036435022451451610560622631445626020146416421353443024265014166062040014231361560455600035313254156223305535665315622432061325442151101006160011115566233060455603434253065202532513636003363156065346260545161421304303524643440250153141244634302625431120052353161662455212452030055010434410515304252331201432060162120364313530656543055633340352365352512566002263660132114421333656213141503631515331145051645151513630501014211424533323225306310112334355231034153424130265244021241044424436666242134453665324055011321512603610124122501324005113110432410301111442425616444620301600415032663401454431565236362305343501415132155445062116533452144000544115664655646634526031422226235416056414643120654113142016324334653444234251540512332503066451051641325005226061545035254441500411626561115635241422313304225142250036066422425410215362554562341161224161121332013363202423104544451306033640554141112306146052046315005663314534406152350314100061401600566113531512663343502211541164112305000344536511462623100650101302643311352460202345012645534021410104655043265531602234530221410642634630230016105362140604006561565334461244352440455043336360344222551454141553111254031443000112543560250261661232222124026261315320151121405446631453016025316035265630546535356233145034032334304023313145366144304234235112562542516450451446002602345320654234415013614565524432306063501250545512415242566355130546110012404352336264546602403464450431420134554535562024333110466545350003643446053401032302320606511462504264056140310326032415330652023616221103154523154615212136415003305523304020555411646644656040461116465054221562662436544042501100613155303662326013330555335454656365443620622115542042201405264541430031132330262111232630124441604223423403452006563336225132361405120654160120656063455342503225631544500435415330234345305562266105466402010262650422031450265460120442562215344363426604063602355514054065410536400613262202562255662202660255511642364524112636131455515011043151161646102166420154165403540052344664415013551022046610565341432135460624462554202014356011030001616031362656052506043431262020602440333043423540206032613624664252564630051320463620426120112506660401405342314023416366242221606330335265152256014603001343133166522310105412100216611300322432352544250445165145424422000340363130606235654305436400524540645630651115521335165560451054643416646445130603345626641032425214656126534414161425505451002422566640010062661633563225443251304346434404314531024166436111321545044044053315546340411512046142420563634512653434064641006316515615242210460615061330333106262442613223155252523402320651010523202361245325403322106020132445604224542266644446264534303263153540400154250056543626105405552551105462404225152016155526343431040522303232342634414334355631141142140236600463641414646620645303106036643444344263313641405131252621056300115401231052532546214232133463000663016430665423611151230412361153254631510440415032526502361662263255022214605414033264342425015365265342133233360311644043016345143634516446231241656056220222242032203365324263016432246562500254342465143362320243156423635025205662560041443120121111441160614534526110030345255040145042064136001311441510425612251340410154435633263605500362542412253112165640143565150601611301646602366205343436065435315106121056366034510340234615234501551511263562013046660333162054125140161155016322435355266154531235014342601446251165610241626636115414002066215624355426060025640564236606326436541361431530153126640126525551424014032142312512060156326145444652320126400352634665245654264114144202126013326043116212040505264532133211003643653002160542323164243211261503640040023061160032652310536501604426654454224303540120004443356051301531504155366655144532026651043543202416611134316051441141452202146644226061006100510452123215140452565044344112352200334351522201351116264606415015243546405541411242521465653500314621502212454266625566044624010460414314022245425343320565024523140046552105036104206131234364625040506405256333555420255510125063125004050530052140323221341010131526020362420314045135341043612122660156312030414663322326311615660135222110363011006552545323110541411264622315225461031521310435202204336620542610404032460554356534360205411254344163502553344165121144340612632313413150421305300264532564052601161225324242536534004646133053533433043201015003656204503203646100306601536203143534650335064140112630452161363610443214163104460542216014024400613546510164203261506435015204246424220414634350021454532233433510432435030343552505164501423300042301006115666624231144314053355300055614444532601321265161221412213413254050411524314331020240640006216300305256511316114426222363334510132514644435334560316121146440402063523266535612242535432114631046220014651660643034626222424162566150320632226562051220313416453211443106166565655036354315313655035535630113162601260265532553663150041301344332523653336616641303526146664366265335665123354264315145523330034653230312205542522264514506326351551000025515501206645522425111431455334361224224022026150042023206623266654551131055634132012460344300051334466033053340351201506166165333655563201046166065565565502034243043615136346455464603036332555610344624555603560033644230405350615136634105560130646416131362110344551644465113662323440143511361520230401631356314213013414063024210425205643364666612650502414054052261012306146051265344141150221245454013514223406012531614441303611213422011200310356060563640111215152035516462500102346243510456304442123453056446660263015560211346126316565433435101405563222663531343116544205241536423050453452033611163401411304055310050424606254456255546403043256450445653610335501004455636445355145151103625246561036042050213100224543210022635366356025533142234032644550515600124136561641141631556410332210502664104235626013624520034423211220213216303460016045436465045144064620041400206630054620562340363444360353034205142524161125266641013346303565006403545662256346665065406132156555602613341456026054511543311052266605435531104100266154122061320126053532655435332463326526424361630613636121264660230632065056034655626350400602422136145453621314030463066363160460042542413423150041534156362032542646510415125451222010111366260661132304401062235561555540435616425002154126121324245133514253334120314163336454422135254225010544245313551000056065310033010143103240243644155566504205420213214225465034143063530215541604331010431001613046515455062364115410221603664121360661452165064400430123060346113001405216032051011436601324632546521054464143204306630410326515664325211112603613344444106120502211230642430454212523664210203066411165451261162062323614350566536203346441014455010514244502221632226632350241624653143455634205535340612353460365231350324154411213243601653533561146416651261245033121300350330556113506051050264010503212060550422465355551056041026023052052241305204631500561425505452666255660340601253105431252423021135610142421226542362323020501011234666620352530555622444314121631526061326665536411506363320662332266546110254132530535253036423065102004265556144023415001035165134241366441024550633112466000154124200051553526404206005131025022225556642024642501521526661110535401123010423461053230161042520003310306204204431055235205503104230513360642164233650412500325054236300414500006466134653321161134616263024543561341013026055553063601042452131501465146434313041300343033421614332236044146042101665051136116546665506141063435065125543426606363513551514446055015231244161155134121253445040415555335340366334423053350432025536623035353051234521313135464152346611513551614566560222124026043563461041114216153056621323340542114200054233260160303353341140166422323513556064316466042500324405153643363316123454122245300561212331062352163244252224606454425341115424104254013165235125036146216310323310635204064206544514234203153554404604036035202313115402554322635435316361666143334616351361365311113150031315113631421263100651512505410503444230062534142635002506441040615114641461454330506643320506015451132431600260656233144024450233335024301204342252231433003521365026023043644463645003303242522511433445020245002253302414622330005636424010443121344125030640030044055401010444120543455330102422510500641450423666115013321262525434050054533442354253422141542414453553215324150065150542254322616433052343236205340624456664414244133532005313153600524436633145344100242256644624010466144413036302113561000335103406441322151454514066233602114024436100053100234534415025122434353431023162005033611622046306400506564644035301432163260060000162214411120523563620523625115114503045663432053150601064406146630250335106565530122415341016324642415511033642216254416342055160354123166241024314414345523344532556304026501664220610305515515336031160630603345330330244000542246034115001254642536533424564551106155563613136662035260621222156411122260243454444420061025546434163531415340146205102134512350413453204331320242661005443562301310430130444155423235641222022160516204160311411643053411225263064005501662144332265414624161344365266133664022411004142614535165664421606260064313155010125445110452362265166266126111656245615160166041424564200446522656005046544435114400336224262062452304615066561601631244515324532360406616502104054260004003561440051302036451546600405324215240225223450061266416432424156364314163361645432026511466536054324003635233232201435314243424522405416002424022441616220566444463143655232104621054623442134002124020215212216225255501154525110410251166320056150626310412334263514450541000464524326250450131520250302114152056042610342103334316466115114552526215045520450501624316160130544005642265001506421301631010211525304141313663222121135166161126156311206322122252442215241632135364640635644564222610014050315115043564436014515046332505402641445524653410505364415002254136134312430244130401113533211303032210155541366043303606152350316400100626041431402211213422011424212265644132215140135113332133345000265262050001635614052414303605145522440400332056412632432436132156221151610005006054025142343442253051245262466160045241451145514231205101140255351415254223441413566516054224455455233034341030440622521116106063431436056156234201020322450154556114442511456365065320555660566206344035215323365635504422456523305061245633404231031423114024624336611210600531556136250260365213404106012661226416522651122403065060343433646335010561116460001443525301102055465214330531444303106365634133133032261302666340062552556644045205612532665313506630145314104415465662532531544640032316301006413641251043162150444662354124044460506046016431624154634264442642210132160051506300454454335535101164466432302234245116563004260514320141366033052405512011032536565133534245556360030226463151612045346432440352206050646403565535603520053225322134430022260441141314660222101431212650043461321260331010050600205315200143135055342403624061101666320412126561010216034504435253052262032210563652300260024442011056565435505203614163543246504613445151221450614645314020454165345160322620511554046410202235543514345064210120230265426343253441045226424450342003622306632136646455205360106551126164243262103653464662325442622266531536655251230353362401615512036351613260631115302166532153432346325120045521145214113343512644623230222565226006120022204504464241134221562146322534020012421461244326650516522401014463053026440516363161521660011512410006140161633563222454253433120031035642362323024545140662213334500025510314020233106534541311130444540662066134010423532244315101165241664451412032245011564113542050531016465246253050646611514602622443450026016414461132542525662630226401302243224344052046056313455554443121026610623453205030613511641141044442302424142525031415554044246214566516130541406543211065610165040046133240060136222526600354501663122223552051545603334523044014100034115556566300330612200113224363630520124046405412236554006251426123456253614422054232241120161606236546331540613640654212542665632422206326555616352325502131011463131561542564153204103413062430023503554052122153632566656033664315236143534302046425156020320540340212661306020611642344061552312320163331610202004020114140352035210433221105213206526455124121130542221402202215052212345260403656323015231216336253151056531662133665222542033400106420211512131006516301402050214026522454041653505126404645513201241264610315051614313165121306146330434256562205434365222032305054545635342604241043105113563151050030633515332213254642041334531523226032100204536516536546154165066520263511543555302066355011225641030665033303601520044304361006513051146311625136053636040130034426556666246106356452665263211422206511455023511252341341651425246065213330644343223024325665421402644651132265044434162415315524364443265245145423204306304304550603521423413100544634554163544613152036464666362311605011002304506503525250024410266414602263435365205204252630534043646005661135544325130420565024520605636401050101123433602114022652620500023310653446211121224532003040345130126323505345144642511524162222662401122656006535146541663622100646666613303624201554220563634661302465441063465105321213663535141322226141160452056604151615324341623145434514614642415540520466343225360512446561353646260056246233544525411106444140011564036151461225141043436010436143453412653054130663241334354161251043446265642031664036304236235363300651625402533363464501231415340222155413121061235445305133012511420510604141612263630016631406533514162064534510562620003123540400155111552653125545015620622106045105322120303322345213105025115321530641110115106213513101626646010163625201265355660136216066063126064602666216310362110305251005063464416164324440534352306453425620031123611114442020066152333000652550334354563145163161154303066642363243624665424565100455036241232154621024435211412054223012402355634511040265320241564601321150363360526533516236322623120245321421414040034511120134561110006234252144222216265312350414525166460065151623626553046325166532250013532413606413201500646145364516446345535465626604606401263035130313251362256466125022526403204655455031520625635441554665513601413005266045120145154066233233561441412123534310635403013553106625113106001330042404436002656041461402533353061063122063604211403204515626034664143135412642453053335063632231540226221136501320240620330201502131125503041641422352005155131311230343415625010423355015055615132531632501242031512663343464344043314004655211215152036666203525443610005301635614055413111304453200304026166361660452351445232041244334166156036603306566035261110602303461601045656213504120615460504366546066235435161405111642045016540225220551045216512532324545626200661524250533051313102440656320011103402155015035265465012521141546031613023266532546141101204563504151062242510245512543540130423234306304602445601125002265056233023646161244211046306231224635452044424352216644400541533151403321353540466334565315022563043163633630643106421524336202411255131412323653546310000563350350156532025301344215042160100546320461306145130536226446261202223166331314441502326011515415522621005054515300222265452403300333165121500435652153055306516020152454312611310203122350453402440052336326263341204400421334110366201640441402064516316402134543405250623532453153501651462136613504052562606116034644306466622435605041336225453010221610026550364041526163304534132546013450240423121206162601131466556513555141623360134003212652511602233631041121456145143516063644150605454153544202321554004664320510560554063503515332040043664533246314131551336222331521306255155043136212201542534425041050040332554400104600406032646463615326025520356141520451313466641416505023343004264366065600064436260566514453360126024436535346002425213310352113042650663345001152615516530334465054014040136016203505104354552250033116006150311104310022405310242325653413126300250202011063400522642413654310525256140001140311566663356124313022350221154114531024161050361042551646250030555622441002345344241430360544540662063451301263045235144564345430310663340250016635022315323246206505264643500465065521224544626431504021503255232110635002365226605361622231551235564001354032052144604512162551025554054436542450252514411562556523014201610625514440343102324451214640045466306225644222506061435144553500240003611332555065150440462362512230504322224242541644351132514064226466434016416012246164043121464354540441661131224603164521301500301151003646444403352435616401346451325436003540521360634323663126161046530632021403560304313400030255444525255066422336510566216012505005525566600265113256142661203624335331310113636415205501101233653530366465320546550325354243015555044654610424615255264000565233361000544465245346060316013136253132320310225545165035414040520330410253021630013232105515641216230530565241440542323266364655656526513365020434604231450615036013006533206256646452606403103114214605230441661354466624611104052023000231555446014535414515153355031402514335265104026450364310065655042615520406564111006323435260305165341316445324044511035436455064033353310152000426142114055616602111225316356232242662160352421152430625452045333565624021451161003440234432526535241415316055360116301040601353512453255111100504615464126561261365534221206233056536222022204413661112241306056266326134435113161602462134651301501566362103634650215640154164322130046616443116263362410322500064363442330041454016402126165012003304053030033514411641123050643611132106131234361023462435431412163115025122431455224404613401042323505345142320412443066334025006156151222310565113240656412050413141240615426241526331036511461010363266531116520103453315432132000656245113236633206003434443123134354355534142411433411255313251653236053522636306233425245614166601252426546245353643452552641323122603210423443226553063221260653512536201056245255066325511510446346206114266126445112224434166005530641305212126505640146645656645640454434352006616252501111644322060265103326544400311123216433231623532640362250032360512543432111330466515421150642364021106125065561150526433102030232433313005451604005544305565543345236631064206343323055301242626066061204254636553533354001141145363322350036143550255113122160305014620326013651031614252566230214353542222440565461111666406556242303450311416144365363310264140653202111201340020142645661135066206464304522650431345346213136236312550315253532450326141204564402022126451126306312036266643116232161632430000216534052446614055355051030124520344634546660030016166633554054062233304104123341051230215151430335556215015655030310122520215564526140542440560551265162223104312526623126643351012362140331033235554165255343522345302350654520042506565165622641603621651003535633356620450006140514034132435013203304551346316610540135454401563131663123152245453533126505631620434106314321231334436162304221052251343362440445156515565503553046100561121441223324035614025525032565462210602145101534624412236421653355500344536515450440440462504050610456304445260613266435343102300332056415322443151464251152434166156030166350223231056511302605512330504405542154242160662103432241365623545411102536423415465060424616034015433020023503042010502640434310026336024434351226504422313005025346212612624466644165234500436606636130255644452504230110431002556162133435451526346453351414561264126651110316522226056330611011443104640113113443334134005324430145412153033413641322661064254651023361506315046620531150662310365021002446606060013111554461140553421050262240056044054001613420502516136455206402236012326565122005306455630022046644622450023462531233256046104306136461060613010002365661641506611025411514515563351304351225255624633341305202543133466120322313214062401001133162235334433150105324166531563320206443245266226562135316260541113165556036412235121322064624301030535406160423645301606334520533210554652214363545166503602136414640402201245546401331256055515414601610211236032020634523461544045510263252055456215610505601660121565062344106635213343013004364055450420443022605460640464425050366055642053504346323165614003523634220415220545604642631134021524304516613445642242426553130324034113235435503154403261605431525454654642046411066145322034166566564164514351640645002103526602130651224351445620603612311653340043235542304310151116135344412051365256344244566655041311114653044546143532136010162422662032656506413040342155212504120514450345023110402566125312630624251313100610554535563502624513210101146262310053315546344052563335212345305665536411501620050336263243243601165241661622226624660330656615323246202406564120050440554261502441356434412550415611665623241106655440232135641105635306341624610122440231120561464340621524540214404562155662161621604132334142613463444133412202230341112021502244143453466054160456245506130463132121005436336230413452146305640200025163545362560362235610132455114614302264420354330643565213365042436016323035420312664062533006625233236334164250106320212465350504015404421662346664416453035364510223461513161324123114246245662045340242565253503014244252151402020153521244615632636512621656111562364034344201043201143054362660233351631425430666614442400516205311041521012330152431042646540544232013140161515630220225362506610510264624500163103215561030430640654633160630604434501124366361333365516465146435426130051243121001104035112466442630504063035146421416502055236566300003522500050210456500344443012035204610353236062216660102332353140054465261432226404011622133125020140225410141214334653636654050044152101366414133610352151624541356065243055332422611513114264260400100665312265152152544134550024160063415661651101315120045325352055163563123000261011123133616236050315445263020433601056200325226630316344015342100201623324140423336322216235562442400303136343150644214426223314645141333205121214111536133641363520164152301024554162220010116326514265305604143533623632110253120666211003314125600145226004464122424555664336641215533545354152036344136016501013026041151204655420255514466602630636332066211622046301321562211445141203201122656000352611106650526464350413141241542421606643441255010621313351152661313022651366030523223665161240255413616360513344066155204311143150645154512001200353544165336323043465516121033230016612225260316606324056455322240025600100460454204363211514020033060330616630433400202442351305313003560506052552120330640214220106634012131515664026420421033626601510611315531245345601465530530026142311156424042462024146210653260266231465564231042630536611225331642254152142661125644212655044006516626120301413103664202012613536314656463144512416266124260565102512202304524604435553612655365150533166446126465300043353203020220632133443041031640505062540040526032140153011403466433521665624350102006513140432406153000640103245032542014131321515426556202415640310426160015204503355604414636162334015624654652612412553001645146353556135132205413102445022502050033240242506622254242321425612444140152544245162313442253455000554502532022315144244024456363463502006132331622260354005626255312603031344560021413152125123052220541210443513512105555112604325544166305046612046133566356021250003630142140424443254331245454041453131521623365644302416642160615120136641150552231223566520636053035055566013554216641252441543352522050342656244545233460143336464343505426553206135642334030013603246220040400406212562360122643014036254042650346601551242161424216345232165026446243330064443612156000600414540515246322311620061136302543311352461424205636012506312515560211343322665461640050656451610005002450115641653514654102303461605004650655061542624162103432244156116656115266131325550533233136063304126301634643312353411424406340432603665516441663541132232062603136536531056066300564613534314004215530500266602211135543654425164540042105156422151502636353645101133626022504313302036515231453334430650312604416520362645143324443111166650465442553253353120123035153341462316625624110614612345136645562543021416105666433004611141104604306424161623515011405113302060402535304500243665155646313420316646630246334036123035460551500011465466430533611415246410516054214132645310336201345255601533066524102005464011004003100114220534110421025146221342022246011615401665666665434521610415605554022620462030236265000434205043420110543302032156553655634325041040161056230244240552450261635120446520450165201505111602340230431651062230550216306102613354044223613464105646421403365203216235632015454535544046156613051050164316353111255413304300220256014433303546466661141242654400461565506246242103121563120252426366345036526214004323606441162001025343423136345236050061532312633430346112645443325000605502154461000140123513504503424650065664433635631321036326206243001312153656126026055451144234153302300533322521655332222615440352363335435560412142461121531160430632351661154245510461100210520136324602652160100340456230563344013013652514404110224052664651205335355563256614333555041506262226134202122262211624141500634554252303651020234501234512653430040505300612631656510254132536440353014605402514213542050536636221006104565621321224544625263310365136562354523241106650226513660313606330445113433465312634544322252341420133550213356605422562341110244101252501102056461151210302212136311033100542461100064655524330353616352256104023535111114453154321061505166263346303543524335642633163421110142011536504210411535664340401325661563501502321611234136450146264433052435345061633206554120251324060356450314535023422005511424335653132625163551501313624210414613363356620061003252012155002422251562340466223011033211434516341631223524262412304333510542236431410101446333263556314641231354100405621262345510222214463042451003641232552256153151420432164604536641603652436032304253533223543462253234144362236435165332620352651455353145353434101150535645510602465633244166603223324452645264660511513161542520520160414064366530366311411465010163353103005612536036311615110223004043162214366604604040435053002124313232322336214533655204415622005023441661631512313005546010463023463516502155365000134353361326645363200526600326642036630416504510436314453033525330010416506313304212564155501110046361301061223646134266432214442141643640333604066002116454334256141564660152344643630411450435550411663214064041521603004021051114405012322056145105210152123634203565416041521610114563331301553366231606652601202400326341504001466151654152061445034366223115415556555632324116156132101530501556252202405215535122525024020455260211534332556455340214406464100652140323224334351014053525303632163260063434422530101646524646666613305041206154643150402111461010364111025364544023213530523223661263016346531263454461336653456556402626202342164604255023152012654105445155646224326033145246106541020454603403403502455134030146642501141565006136334004320016342310254643100061343052561433616335454430225643325160340326231535435305420054012516002235532443061415430036366446013154620221646040532662152512220424355423136232622114664250110350563604220000411502556362413442136621311040256412564051266646055146313124205061353525164332512004510124042035145046461024333066632524620235651114613330412122054360143625202146625015315242352063216533564606320246440050025330540545504451250665461025062201642435325540515413021416132164241024544244234345303623424524164250155243330134356263426602662624530542436203631364254455534642411061132560305561060316054361620234664355220411450442521665416361032521413403012055245512425005126432403205334440653355531302242500420212632224002011404510165542244042464366415243316342626023622446220110311463466013402140640531122251446053462051542310461333532051466154045016062532425446226616664314055236024323265212410404022616546563606421113300162445116342165143505052131424324023003622044113222251215420603553234246341322533436006340402142226531051331451613303055660136520552023330104651030345513205333231464360042205511545254552150622322024211035011643211363321153663044446561436163651665546114115005022322555103306410104655043165156152134101013105563222664230651020000016221451245262462530506466362420155460504366545032552321326653111623415465066411056353516124025543312353413222523414655640262601166644562305335126453645310401611315504426146055464243066665230312620565661550062651224415022200160031642415110426115340111142505341241440555432610422613412014012624654004223505554003354002115115002345122555110450016163416565444215521212161401426123404352624105245053612535424144454123153545221032331332550505644305302232255333224430555104010430426324614515641635512303344235412655245632553505354342421121400303616145061662506623422015141230061224625310613434025015150214225453356213564004215444233260004563416210345632131253402225401165134340011644621000220536351653263624632506036034552231432136500643136604046624466243216602012361543132342624064044410312060433246631262426441265261314246313136152631243203214502365551314533246325460312463305114465213256261523461200024466011025622632600643633666144124335401023324310132015141011605230645405112400664430260232126500666253333014561651241161064431256000453536655131263536302012332362011533160326015014516164145200312054410236365566600046406040054003463143653403652022223526331415603632364406634061433260206665320612360605160026432633144026611311562251455334301445344664062002650235464131632205363016326615165222236024251164452465334510043456044002526625312112304323646243255056312155134421564135444226312116453112103541063266153663460016504153225333064133255326553160242210460615260203624353134311604265556144111205235616004524111514602622205636346606623543510635002365201034533042461603406341624614136163605142440634020133550212023421646230533512624245564001110346245265624164333604231415024450350000016543243256662562123515361565510314425041500454145446602502455440232604254160251445504341354055462165345566432225264645025463555042564614241525403613426163462305502050546102310544215362531403016466601553462144004164213363032300641555130225643611404233011412206134365134555014052150060226451401212646266551424060314206653620161140214003153066002425025103365542112043436146534352656162435625621313543260542244542336615153631000541525116346465041422230144356526534604235461404500256605161423615400452362455155364454053354513536324215605463061151621602162510110203303265063305443520010156152355301115440062146625626400651265262213445054566235234455600342254443023151330014136561662542065604520366010251542524562111133140153344622452530415065001115623565035552320454104346462335524424223326344625225402510014456656463254354564436214366503534122251521143063103545401125565442625255535452426055002453264201315066436456405131603122200220620043204325451031202614602352654230633023031264035103632446112436434566434441131461624522311550601656016503505251254225661444612106543223565140515164563230116161200605103315034202611560223654063241416633020406232232660053463642313654433001036643114222022102102530651366665360320123431530260366310035054104356401005532345302214506133033320314045135442052415402341500163620523624511455142244345002661302465441614051116522660536115432132000154330200012244023113344066154326036655335660542204255023154536453104111034624543023030656433140560262606056531621225222053516404132160023121112406063305100050050454414613655461351001025261521022030131066205031102243004136150001004501336244661635041051033343121411211314325334041553462356454622310600622555215402245512006352430140455432346134104514301260454040554364523251002355322046236653241043353135532215654450211045540115526063615505620114506065506205013532261614443630553612326621412341400436045146110446410444224414031305113243141611411204226505165004416315123326216403124420554503461466010364261052245534646630605406245125142214260436645234132605246132544660614246403534404604321064563142504061252235642454123133513356111034361454460653535542215423243402154026605403151330411532133026350514042153256023335460445256163505213021301002205151263053515015244611325050564166654200333540400165552323223346642024654206002510334665136101513620226540343326111231642054005042055343325051506050025644450205333666124460614226016466553325520616123446345110021650344142010221164154401643056616254604356112541141334103161032211020350302032221152413223000313132605224464142256613004361204465461445326120664141046034613546220106562650106621416625050332266536132145360566216331514156324021526420204431342343260112043664552306161233251132031155623440211016526244124155205265000014510642634631062624426534104361236423050450351651342511511450331205101140164144611106346510542045016546222315512065624511323503042011205614643520431114316441663545623411102201265410501611315502656241643643314056016236350662001664132444155460452115356302454235224065146414355214034324062032564333033650023500031156601322665051035662246420514503036161326332324304602615325346122202035024126363625035536663554061625664554061350430105544323110504003116105040413326655432555332145310155642202362565556652056612236305634431403112402202656153005155436032344023514061651146604315336334663156016645006266265561043660504525124414426601160241522563326203252400363522004343236411510244510065064621321213133650012063522035003222416266135144525443356543355443434414326035266265654234634130414536066430425411663414146535434226646252631232625111604216500130655563066605504103201431536536144031512045411622100142562145030241040054146245320162151462404454115654340423030336262216021213602455630412525063215226503554354502553363641652132040055621121016225500146303311424612365106666343440355564246156104054236506264622050036545262332231514353460306530256100500516342266431425150253565433661614064161621220514244352244250006356503102333355141624644215460025633345261110030543352140065352316131662344624303426124606436615344006103204543413511365102361260350360521562440524445162045412160564222114523600206366511001131623201362043030463254350014250100031361635225153263205165625645356315412364230551205044423503030023001610513223155251226601563345203361141366441020456634320025535141532542525663212136635022522055135564001352366332060050264043440621524541506451545113223206244101252504451556462442614605533604231412626060565200166413250454231452326425540363234023201513144511350105361200442600342440405150510151656045602442165236533522353150006044350561600151115104211052511245346255623056446632553304425435452503552145044555245020414631264626663150432042606165342220426121633265635340600222314106065366626615532550430150026564134642643160656432053146462505402000445014460536065321434164152451422560166411241621414643141054644056543654332334525263346626100515600650246151114460533141202526202003032015613252223344334545534440411210246250420134010606346154130645553645224026464626542013561133001266506205231143135113612462214354121602635303301010053600354012535056556454302064162501636212436322405650104641355416041020042061314502102306613211300400456053215066003552311263422020450233232632445665213634143005041211603311040012144036363004060202305423001206553521112452513521506123026512501233224526046222215510061020145304253613021543335143413441236013660405654511205133230145421653236503036211062636520414141063405444016525635044465125545364616063563135642220026412050325644530315215660126411240046504015504255114643012135566640024340334615661612514213011314131531231350452264222413362635446002026330235022404062444254036626551412640363320014102152413055225204533244350440503612114066654050336022403556023621406040252340232012030414661634014113455063311253150601062542234414263022640135141322220452165125403205214403434443123100263360021440456212001200356031365365110205646124326033144642430666502445035031621225224441554604232642554022226324454126064604503650423141325453253120615553353323146223522406632654244241031265546434041662101442520420542506503032310426325125541133614546446543346331665624343313654204322142540014110365521545160441440450252366165053203023431344461464623422665160305143053031253533512454125145265616206355352465530205666611432045144553052406315646625421353343013430336526202300041221330254544430620264626545412232363430156342552613350463020631006340351054521616504326422520246633442303452321116330312653402344652652442536504236625612245541661262500534624335035634211641604615306321230036226512324003504124260514514516555214633503616133405541425012233611115236330045331236362131416221616506034605314206334422541200234646636410240326054163253643664306206021406430506401603520154113011302366015640416334330112611521016410344124321654662123143006533041124020465423035421563022055045260413510342362146001366236462152356050603440353656612461403460643315261233010655236656200440311645656164662255166015341164522653425415232422355663451461201356236652056644365146310132644506260531315562412205116011526103046532105545006500246402012102053064410105343305643044434265565654351033646005426564163411344500551310131322330305206211323425423466503223353614210315614433665331426265514206561565336510105232332232631104055310054660001541440614663013566516053022432243614116045232324545626045121625313435435524434351221556621616354416533631056066301512103022524610654165230312620000165432205351640452115356303632340232412606460406463026416466021666356410612313465646402165613220521624624216320441353135256016561034011162126400416414355052022662333442453665624404363435652526255625101343254300556352325446635165015010322403300346311064246056254113524054420414114443320211554460000253116166350656512212660665310654156066613152505221205135540203004534055451430211454331403126420630563463061614122461165355560334264536504422610255143014416153630153215656350253265135162546162210616326332311600350066530620252225633546643555133220204625255045123442065015331353443246360443612662105551335135246056413123401631420316330615560123051314220404551123426536413044532442660166640223533432624063253600542326256032102022003463254665040365200126000162203243421321163640265256543261432042244312061600051510124460444400311006000260603323403634004520145523056346364200236204612106641142125432445221262502150236033512123016142240440266512016224624113046536561135641532656401165264251065013433660036421414406246556103152660113530444203666543244465554205254101453651541115330264335646455442452261065615231150660066531456344206631651256662136410204405115512401025251460056055235212326610004604305056125601101116654211565622421363246366316135445111211202601222113051445014416666512054421004033210625522446124435202361245326156601352042460625424200051552503351065422445545544052046050566041516620066152451025554055341424114650442231321604132333230434655056461353412136311030204546034056566155043256662561321600231245423522401513144515036504231646602166664543441245323464325432154442604135616042463203012310556613363601303324565216132620612312114503632251342240212254602320610302560401224152333345454503241063663156132205062230350444233514130500143006050220631141642522522315045441610335542545405363016561420232604206531330554510030565421231665416261655044105505322541415306140265053114551130644663653541411362230604550635646625644064265410000546325121110354504336225266000420226221154344421030311546024465604425614506243122164502104253263463450545604340152251501461100316600506453664046513425242240452364061440353001645623256306412531630041460614145005444231221561462162143536354026612313450504362621430104500503410113644664146052405215236660333463144134523401145231014024306614634205345540235516332534251531636504410544162651204212414606110120650640455633552531624503041134201134606144041114440436560556422114624334116214356114615023346103113640206041115440045232113125155341544623000656233131424153526604662223613054661633041534664513162165225426155636010533644333562553110554165501311461335020561340565445312016605435155650040460334326204166220426210036416216561153050360065545534064145245152404110253616004301145161654541665411036263024354515244463363601345524535035031452553533664552240164404550433540332210622110363014562555464352640420665530122412330343410631345555415324341622505330513443654245033411255310050253462414261346316121033233140042155310054246103403502450626512244212351536121112406060651464143135010536141325453253564106123532346432544314104453206152014361424661330424015153356212443236550311136601413216334166325506542024520014035103254441262366026364241326024656214406406660036642505242310113404145244524235512513220653621145151405410435503115614564242660502225455260234511504135020543345601326110121336320610365305525340224255615502234250256563210355034002300653301516003526626222264012403342646023055420015046660623634006654326305411132513415331550202151650451620436140026012335303146124621054206520610450463124341360264546415604316163055341621666600524534245261164142204314246360301336313210556111441450052000633102121215434433221254151553535354204115041154504625635456645010416335442010022430040020264056334562104331146343601564050200021443126463353435025631632566114332630146122514230062605163646451342662044424143265422455161020633543413246000231060451362245045435304463543064503352215531320114246334165632120604314302016521512363425305153355110456425561404561356210102334614422340034360314056403613566640343221332313424334652134214434355316065543442055544451424433354025121004153451655536042335610516153201125661016361424246005035114131450166660065650530411066432453250216054336111412520245541551002234566016462260342445465443025122511041000256213331465236360344220201324456100655254503043256450051310250534101632430440622524431210266314543451413102440652525144115325165323612612624464441334122001661222530500266601000646555513403014615022200165655103144330510005055214034322004426003312061555313465646404321544426320615201445231156236645562253540206633656033064225050112434331231601032423460556626214640056454532141010624651163551645603015314341315366034424124250410513330516241663026634303215246165332525051665611261254356106025312236350142566466341156504262461106653103263400323415232100630131562013631225615424535663246463122231156423621503336425220136555133236066125123112511111026313142200106650023131124105004463050425126201425044265652406316353116552110346421114361510160225066410152120063254432341040660115401346440030355521514140600243240004456455621301165111034154134400351145246621630100651252465266014632050301562431526333025600015411124454335012013426542043063416430004350052122131661350501126021316003220566316243656265053200100000124544442202533131633442210261060145154526150643315551060326225245405666220330414446553461403252130331504311446423206513134415165345550454302113201503505661045160230026111654230442463144642124403544241062421222606214602425164564126664223645045665002002402250500464263055341445511604043305225520152421110133205263411224220436325166146513202061541414662650066204415230641334233306052336250443332663332502212134044223400556644232032053260002060023313245616531006642153143304423232111232116153642202164255145414104224542263231105414044565361022225556646424155110111610606310623453206146424155632001110362556523010535226363664416523402230341112603166063221113554324330353616425011415003164241525041500450504544146406203256442440405153533231462216561322004135616043614246613664556225336620161563111412226135635516064436403542050416323004606560431316626154541120354656052103552116315422362112662644404531120132653534313050162111645421255453134651100010446465534011543261301032663002153130231512650543346444442622222210066546306406310562430432564212456026345542521236133211514253346262551202300260625455212150022532531410424221235602134263662105036113661152166156452501526600015244623630046306433535064606252556256243436442403120656126220611332455464420131012022132044214611014050325060645514231131055440403206010650611261144131411231133312314535005026421563550334505514224622561616266564036616133606033400150426502141532053532025344411540613442154113141336310651445150610640146642261135044515002160124131033232556530622154121321311440463616060002556625326014112221343315620302102261506426034544351614003224555660501456534512501646144146544652436400102522554344542316215634252540215460224104122245305554252445631635321604342233550560654643131221221531300611653142052551165305005466141325651034114146261112655450320444606140060043401123063356025230052651115462260553250466336064336030034451631046143636231436323312442043425462055132125636105642423626254155011315613035453335034666405225315452101255531112540664444626411264622313355010044202464250133642216254314360561503061351140520466344021550150420161062506233425245004366066202150224424056455326544251645635225610465006136331104261153414544660213655461353330336500051015165623522406635216246242246320301230424015155402066336311141222604351610144524360303624464632106105032562160645260350465545515404115366063525443445465265004563114002313163556663061456401152045412261042635004121253342001240205530051326426616654131543600445612432144345205056613346651330543651334463224062221643314664620306243656656466116030664303150403515240116165614620302036262402246224244566110004004055656304121666300255135414122352423121253010562543255624103250656654010203424113204110430643605450646113363024511511203566662256305426400551334205151623563214105546644020466324440542450353446663305416661642622610463046243400305106251555126040141406224512263141133344634622603360505131311004225014664300546416361642416410002265200624620224426623663555001353126606624522250610055564314366343366542446251355325356515265105140004120606333501330120652302112044154032312200305256020141424366631315423524313056110062165602061066015323001351432205153626243616465524151430264450213201400020625440063304344052262233624030201106330244033216553643512105521433162464616156466605625664141620301640434153156550341440161201313546436400444331041663113233031606624563512261502202645043101561560214466246654352234464101665355335340404352600421525154006356132440255311554215405510231443000115343032631522546103155636445355215266611441634205556234201026411410444322536051235265465015144403431561416660136130255641434534660224002560040042105150235351111400432001640111142505024554402100102526123500031150456024421265424424116320441353105566133335621244356033064221356355160452436030325542413403621165443536515420625640325154500226320121336463240114636104654536460210225304263445332122060530105151104665634600566143656411226125565505342636235052502206364506034326015400510626455244346124545162512646510503664560505452163235122624415164344312435553654026142221543660544655446264622114400010011363305202222223462144344555540135115543121654421003441325404144526503453230514351201665506254203102162422324525416346051564305614166051104564661422022555054564200046325340611132131020041305366026405621455152166563416511612344116234222211012101165462650041025120546336461333355410424516615135446136423605215315023533301331156041514003063463031105014302556421450063362635524261333554465630433163151620442042626304300006254402043632306260550116121130110141546126204122030202465214313141146465311450521043152565254030404523630401014566402654315513225144563441362334643062124364613035540421312206641432006252626424501645204540666064611512426030403002151645252321046503500343431426344126132033121025315103263425461461446513145101561401511404661254241154403430263353510542665541053124404446320626641260153004232365352422341506564526246324064023363020626255201210022311265206123121656414554254356025053540400155213104352514515110310535401121603541231032245015442302424144465613536252114154602324451212524265462445250423054160456241004604542642215150214453154323423102546534124144032604254165210220301660132266565236533520312655464313525601663601303322365503111505011243464436403546244646321362116544355153360166125553663052443444025202362201404001646040440320003160502526411056555653020611100134234100506666254215015634435522035324162331211064116551361444242145641300343341315104503523013041503565224113564004253461206051131455045665644042320043441515335434650162625543036053605334115340511264336301311666413601345006041020455100664315313054365401446250425154430642333013016606626302024101205266353211654405552262113612512540343642664521506441406251025336130004516561315152032031532561606530545625304140364520303120041522615214031031025123466045203364246210340456503453406601034633404546350146432446461326416135023045153316240153123120224422413556330534124530432633203532065153342540516164153424061245420144424644154060434125324622100203564543031466465302232250630206452320246143564234420545322543344514425401316514655502133634260410655612015062634501604036110310330216255103220503052101305144530452166431631345220621360250000154403105234463162005403306641163200300660654251110244666426431552104605333440322033410134224663150300645552036466020340636634245602644544556650304302335126024451110460265251525002625422300315141523246635231356321324240332310243432141232145525446433245524426613016355513022252511221646355445323035413042306561644146120144400004520432144233505133510645464351011621504305600153465240214604232231630022360663040532246432320111542214135005560224463062150420540146505142360315603461165226016122153452104526356244106515362533351630136434314511554101654151654441106020541356532413005244344405362056333056054260066661321146425562636630103322112424153250404434544041222254524644120102463663160306000352130604021432614501224505154611326155353201050521616335353326203440642311402101442142620665503161042043423445040014516562341000036415463630506423435255501613662046532631621564300255501035315610066062033560222156224462632650210666101032436212512446210434352534110562111044235553613152320142226400236452455052353120416055514061064624241506435331364552260365441055015404456226550125040126310610204042330164512252643623442140466430314362001506306236326045300004411261156411552551413164016326504632061604422253015115030210334550611625033124024144464504210052104162120032001302253346056063033626535543413645443034600510101224466314416315444465032254120315600560411442202311322231311040063202523124030122053342330460252215334030130443004412523305602240041114341262545525246226265302655350524406354461261354542465154620622516010333036556553153620150612251166146560230612601036332006445225530440344332412565136246044626642205633356332632464131131214403134346521331442123043305332254101120353015515401063415522016624354456451561036016552300536450654131421605603236554246243211506243546630043500031112222236166645603235460660200362003110340100462351301620502565031052546430506451155014462303254012650331141614661346234620562122111623402100432055610026146201666324201364433066545020131450402643304154515313200634425445654050124616360655615661411342021050330032422516660646120216634310252023622005605426003460665320026230445451366010142623535440530126464235222454055460515556230140463521022151250103235031603061011232510230264536121341505023264456412421524403401265525664400342364162422011242035642061246565226210005131266014054422202502160665232154130446360125610232423366303222466266112536302220643323260316150016541530166003552612540443660141352433562243650255624104461604264462230220662656600332664105412064456662252503663042524123053623253300054436154363254301362335665262531311015041244512125526251662506545366313641546661324304333212030506534066266013030353216152016431603650261145560614033561104441162155544152143313120043003016142663514015446441005401500201523460340012656512363444351553426003422650345515360650013512056660223511342643401065340126405360034410521622641000221154615651503135016250304054111554656153356213356624121630460051226534055135226066302564613410426200235033122602045310655422632406254252112212446532402222651202530540225632125643511551131560314426346234056052623144101126463043262136052331366003463320222555350025156134001235400533461223010521061213501316613004300644225312154503504165162216140225236614011454251235301363220401062366253162503450154656031003512633255344123163210241405554333544266144163214445213123406521162462426013660334112140232336662506500342300220421460343445554466266435635411060544145244661353564160514024566226222515550200123611201161442026651452015346050020366650542610554141341531661600446461646456525146365025055006121404001646666613211402623044543201604232503361253100110326311556312044256526234301630525246101233121136442556054153324055151662005402305053513663063462122322011653160613312301205516025344226163233062313464101115424631263124262443664222305014361252624003120032363524121543334561661353156111641462446435246653211155350660366323053010420252213141006542254613161642422511264623254305654425663123453324452351664653505125522522425350144142561030001655125203245644301302405244345622064221656152433111531633446666554251604636165242136566304531021555145532653133133451001330110353515423444033212402435644640564226226132200604030103521424616463502262332300245660630013253013360465521206166010526564122644400001136462223106332336533243526223122160635210522110313211142051301245566162611102501030355204025215053024031056513043504133666666033303142644312002001636346105625114625304226114333460613404264322350116316561415603511065151662552120265316066244046261454042112364045503412550542342143624621216255022531546460224600563255404251100220210205204660662544503112235644146653261360646644350430152101325200422022530624003232160613631615525560452543616122030520242420440130314105046164251024523530043160324142122422505140224114230456041003260026254535150461566300401011200630441045035066300540036665353514632243154350464526464444254452100053540442021610132541636533113545233646220635556343150212534441365255506263144266322562550346113342654612500235326040653006162033462440015464445015013042315452316641104044032006425562636513660101450336125315052620303646466451164053012621005214255343013343351044235410340041405506032614464646356540210104165042053664250416320215330416022132556221316035023644454165200345405443535231436444054302406430404104201641064165254551216163113401105600212053255240513441524341025301025250556115044165446151620104023152345244645530110651264600600364313502351236345605646021660406333413232652426163046454612256416036343523542003302653641224236600224241652054416606223126145563243546510414655300604401525536420042613663124314416112612516553111531251565126264265041113220662140623523400521054624630504061463604505455600033000221466025056005403325402111356422151224403464342506046444313400100302501563353612511052522003263643651501020504660536614235522353323543422601144030003554456003461444616564646061120031126645322203155241046206323011355405645131426201604663530422634166125604514651454520330130366536444422412040032131401622140363052520225515064534255434230115003502062605540635601625006215543250416500252204464432210150244314013511215402146325560132340211562311603333452436605251122516461462410620651000115615416455214033234055663635603610656364445115612422232664306330634164140226663213416246534506001521646340446441531602314231126431505650254366655126532043250415531624040616234546344342021422656665416546435626114022454033653350034443403040131500526103533644125265646151032555334416324211145564523130653664561051334204551265142335154510266643100244410005466141460031605025263010332212623535440001103263164646645115664623456640355156522536465024240523124620653433464502322663300442050052401152136014555114350414345313411323034536544460024026130323626363310452300504032336022432203663260335254456052120345402011144506610041304334003102050530465666664266201404611252534544261036162626164363251406026142402626526403626622021312603266535353052520436663115565461152142021433524043344240015102550116040162461614652040234013634453254125331352133663155342202621412412033404646552234546041402544603206145662320043140254002502066152042464256061331002310204514103423245122541653264023564103463020100316021412644526165021226423446423653431231016266036363041665615022552606055030040644245500420503013614106462634132264631641054462424565115605254105156004521322310353026532025102243120630661213562616636456245656410266032254564626602405463336323511143044351630400364563151350355622324433662054021114112011463222025032334060156523444454542656434353611045501342421544025321133630456160522030051456100206134214066261601134505000234610034544132455003135224602145502300135444015246006431320235131363300435512463125306422230350423220041114160010344166216521050402136165003222366232412330664101123202552142216433020540406203010441544300355233032046130210214306061226233436323135111544206311052044101536264324013430666364351103656552232036255063214655664054023163013400120605411460404433361502062326630144323152025205625622343452010325061105400610036601364605312531262035455166411056555124241532553012646421556312044640530126264035515654023230020132414411022006411215606242101034454625101061455615213461115035664350445553016036255414530043540032265161030432431505114610401233604216212011643313642035611206313524516216654545334336310262006504514054055164011355553242556231014021665262530604605120061535043454403136501234401212304141341511212335036346466134311211146126153436001132124114035420364520562561212313133100605251546041660402405430554521034623264312560130463341013303131542412636135064656322530056101654522045150531432634121224545353556140352624156134015061003201434451510432340030034322204232353156611120014436331013311161134001000240026034462160634240130435525550031030135055520102620103442044466255055123510236035260532442316341306131013611332665356522435541450264213030054430461003440202636236564065333436662462205140112014646000322105104641423253666000051614524425226121320423655213265656042214323464434011240451366423004034155300204255311660365326421450362145462041056324451500114155151651023064152565624645415401422646405002026530405331430021400563663146000132164514263614505434230463242201540023541565342454300115150422424015244452020641601011032023532165025250303400326310530251230032044062162123501353612320262056462121230512664005632544033666023615502602003641250100205014412154420302123146316461540054521450534432235616500643250330515060110103251302004513665540356361465416502265523030013610153451641561104464042445432601105650314266160126446026165302061110404434544352224540525652623431005214255225364650213241441103011563021604233361222531162204100623135011144530320266363422542542656062563166004144033166446655100356122106610010152643323630124023133601464353633066651652205225121142403551100610616652102534224515563606333040433066140601253333155513461023166645505511422126131215040045162166624454261561664250436365152502033210205213003444452411163463266616514360050503465141452426346301654262033054212556051206126523642216520643112440322425531503325316330445266106401321541310502243533355553555442432155231025144231155135421626513406365563345054045041546101403015654326043430426611235502650510315524154633144635052346405521435652013316416326012056605665036611550346625101136024644653205022214450166660452136165610426261143454610461260333312306650610366332604612142305032345534401234420343134161620046612160344226055464020053016614054140150244252554533501466135642565665461545143301004526162303324612654226240134363342200663323405003360121434606455343024412422222332220520402100453405056550146552620161224410241315415215665242614136264206230131660420605445240166002053544520204062546526135221112225536245105005226511543406201134021322254462231111146433203452203314143223123653403324652443162264060010225454062535021521231041446253366505212066226655054043611443650352042242400100602645113065225630441650354012532106466416653613456162131451353534365434023544166126160562212612545505422432040013210156352122000025435642001542332553523645001342341004122225455460515556016305252434301334334240523124220064112160423336121505410500201625004025550362154251305121563365615613240532326006635460214002660263641244463506163601131543114423263662151555604352142344352506114254253102034000636111065535506145050331150135410100012604510063035143610264510312111454025565223450561466035106315500404420633456434360441414064300513322204123626506114403351563121312516123341200213560654545122465503201313613001162604001353450305224524300561056250200401351300306150000004633113510233206640423206633145015551242463246044350441320532523125462161654566306645240314152320200663340211624324636220452110220340002565331035352353021536311645220604442165521315123555053651456041656023213636606240605123555616425661462361026355206031064432353543252050216040612653620251056400042456203145130300323430662543622544263400616333551055310552521206211464365540532361513535203514616624222031203353643233515062436161555113132062233646024434564304321441060140265660610512054263414563513161141043021464003534021531320155413166126011051050503400256545231300361366546324441343100144325305206642102430323342350326313330113220146222225022404314165454525532355310406153440445126662034153446561234512211131543224514510553104454410553355252056205152410230203622244311633016341031665105461033152216143640654162004526414521202131313064021542101130304464514051020551401642443604610554401050410521034310251055135114126153260336036662461231526633456563330616600252356062643355552320506666254246441201023014046356101233121510442354162065343345606242101225311622020162500405461646534322143103336261323456015563661012622500140043161453520020332510243560364150351415106666602602046140405566643005420663121601551133233464304612264564514630131656051564243423622363236020332653301064353504463411626033041542236120220416202065644605465131220025062133504362161124112203456535155604125403224231045341064150020033566354456400011156256065510022132160042162304312020313245650123060306433345006434335264313004420030541060342321013424101242552622505204062011025006140366060546525122034562326315363634623054034331552240031063155204215264560255440625666443534402660255335030014333364034360105324113201242601365346033525424633155035130510104311563441061615622206130503312310524622252124552514133420453064501110223411324030346210333212512425330653556133431454005032531610033241256420654523641501011154231431003123333214151144516060546202163210363336154135130016600350411056022341644622350132111220501454213643131030406146265163613004424114203541251506440553225052423246560052340016445163530434023303235335140616244145530656334320421626630400314206024533664331413406023216333344235034005352223131566541331034461403523164054461321006622260135266452160615322200334532421021135650056645415624466365463616535520546214052415632625466112114513045044631146365135013353545566660042015253142002564326256530546151342213666665263611261261406441314453450525641145223125161120306254213640101233562141234121501563442463663160210221512513644255600340041405645023226603445462514100623135255503621532214310336135356646111213353156526654464463524124555202002044320314345426235325402031110402615611434014044343466232503153444506025666631114421561443640250033661123132130156313245542666121144453302215026226266512321610440034526411544246324322015131535366430525226105360512035024116610545422125021315543320212033640224305422430615561243203535500444423225132064042411506451366044255236311210020315626020455552305005244633061301460214064561305213156120003414541031602613265123045450030044023035343031355066101110635440510666464540426425643320421110211456543630145045013522255306523125020406463620363454601404443164160260464060425363353611622001155335051322032254500261533116055562541231052463336556634301264361441341143556440024362125656016046163324102134506123665501351425242525052462222224566342213310302601046511402311221561250533143405503535621122124036251000116250511030630600220264313501161055444102005465412146234115256522111114606553256326461156401502150063112150203463065666224030223650206325001651500241021020306355362413664160262515141341163166421545644221465425110316156404153250231366200521415442514650123333624550353566553130301432504015031063454511666226044543444665034165102523604216404005662256544611200063620156255363642444510561426226222361502260451662062006623235220551454545406035412313353125230505632554313610254002122526625313211300505201262251242100465144655113540041163153626565355220353230600035210103235031541533240550603261443300442050010614556101114453034251305121362613234511121335314322212044312204221263330261004021324360350405443504300611513526534114566561410402643254021664450441061131124635526660210024211450400653641100160012610325436050566051266450100306423115454115116366554116514341303604163045620213224133256563602033412113452453300423304013664616354634663632243334266001155035644120665600131105350654241406003221656332620642662522366244463624464514211413361631450510362520166263526440643065333021421663423153611301516333503240333635361425215523444303636325402355351603306463056642402546054453605036430112233606355520356112604140025126653561445160126453546014551511250234424615341005164450310252235024023153163506306643413150412146105114431625362513402533023666002060404402363246552433134134020662420654521420142061510621162344322032604363550355252452466646021426441330212055065121536454166200011411512010433541000066614042300346260524455501131463643265364403133040223303450002604465560403413116226025333065226143146365516104512666522514626262035303135356654066403521253626406515503614032214524133351561514221233406641366564450145516403532454413442025544035161063134235351634324606400236001621355664051552506230422565555111644650320256651430545641424331163155445505422354045053320331256021334534504022215203303223246532200035060463533166216036101024613251663303642165266653254655634102610321533403312324644005454143432255404466611365326423606021420122444162331211306040214360306101125151662005646463565405240115215213461115202663634256336561566015563661565266544631220422123063013000013400523030340540112264410046430344642131201435340133624100355515021221316361602402012605264414006633664061462225036544641636050543462055101650333623564140201623022345235044422220145134006305664635646661250634142501021621016661024604355110304113111621333135413503532564114340431135145526441315360133034031621152415120500603213205623422062610425340314650606354624400144163362230110362566422150561006405102323542430633646213130630500100065561325024566112040212333010405343553631045603260645053440161050423630565210652245606226610001105663220651022552411155610151245552044623004051611263444232263203645050001665426530150611106033302506043331221331466323412543202430655361265333544214213264240353500543246546635141353412400456556433013415461113423604433050360165606605322610300560342104201001060612452365256314036461151511540223426635510113415615601542200241335211545255342324005213430310005645001256126322545326306256015505352204615025104611416301331434220102253532055362251536411062320354451104552261135601411151562446053346306441251163523101010560210465665611546423553340341160326652500210365055601405443160615123235630440315032556102660326211606226133013410423404354155116406520453545654521321065636341534322010505625524151554544223333121003233325652066436656002053346210241335144613245102515165515454632431306530262666615460355515215624320433502215515645562206411655132614501224325102302640230505350210104165360145551103566435042542542656132405323201262250014463524124633302610001340052302266130356656623215650116623656445215616313153404362652654256014041133054104554543551050400132206510120125424521204453162106521335654262226563055546335555243230063505425410130334631501344630602126205351534255250562313054530163552330431414306356066033640530132654163263134352634141361531564160202605314505564012551160153516532305042405016454520060303620510123524660132252611304503220053612253051614631235134454666542551362505362131013142443163052061324323310252040453313332555053513512611242425055455063330316603140240262141561233556555263656444431640212550211311325636321266031036302442353044521503233544210256362442046540041023421333241451250452330526062136624445203424616540252200326652314603014312155353232266335034425150622213555550364302121262536103154365423620560420231562200065054503252430064143364461411111133644133166540060043002561406315003161066135403023342241201104413662521220246454201500331205600236111065002142425651452255506325214106223645555252136014355044445563240614445662424330211344626630026014265660230425203424206341256504633025024645002155352041055266221514301206616525436125264034155132622140225221204560450516245531110362530145135004266524156043213164126635665105444323626454646246221556424410166144056260302302102005500522246142236216244431352405212004300214401453534542563651524053440221525133244062443513004606325442450102110130314614442421450515461134536121341136630634604205366424350414345455530160306256316606006635460400431614555520200204021324360303405401165662321564152464142012353562452035325616133644221612250505112250563411625124455300363161642646251012266405255160326051002545613250661621143031346116446602350435624014430413242644230625446466463546211311636260553220311656206666012205511630523211265111235144230053420264233346555320006653621106344521440604150153005316410400244313600020441204024203426442565433622146033222535432301325510565140311222235510130230436304523601054650206061060665423335653601223431251663132523614264040624115513042414612061624216536106043462464055654253560205164206416435532333504342553020001315230435511056242001062551225201125001523266155324211011660610103135303226152041025406465023401651532641362036451410166206611110162401155101605432366654455116406563633405301463524314460541051150264024153553113664215546630152510205341561460064042122003503562062601353605623021416465451541403401231044642614162121104530623551046363221461565325145236121610462446665622352650324111253336155334231105314163404652450503205112136051110403340036635322431241213130006422113146355455500664032114112461124241464634142150425566151232510526635030232014106514022255256311526650243165303515665546655036420124252621516200636412235445200351136100620264625164146452662300001521431316653021266242655505064064215501056122226244216421154336411361351260623454054363255341651662223441101550561644060451552644213035641300343261553532050502326442122322011504163202131341132306255414530041440331621400266023520020332443203143435040544352264410046501166236501235356242565333626146612521665131155155136640400541005623012410011154023253341002535412241333166426344045120065015001433636012030304431256356030425405500154612306526444143536030255021525605312223604016343333426036243511014421460111020555326414561522034506422123154301132636363214102236462255524532320553336125462600250421450616413422514666062613106431635660240303212430150510052606103524042543554631313061562122026614426025142565356114304540522255011010453411012125636111064634600013163015160214105504650014663134325135330335660523351052141423226220221251050654221111341460122326154235305630445450321521032452530461246555020635526031663552112640322402016514002352664600201322521550461525642300613102300364066363630250055264411465343204216335650150236163313254533006025533631211046350541601023614615463464011540034624123335310360160455004342403301465604642063526443456016201444316520623603363453364310134543322456231610541563325016361414642245456422611420402023455340645211531504321642440345032216434621025534065525111545251356044563222314504122433113630540030330324414146002533331635153150120144220303022366425630133006606215355430503441614313624222640603321533403040161350312464254551126642534512621605646253060336032036133131544421265326000661103645054405300003535632220302252051342665405021253536464021165644652050151512054103025351613021565100034131510451050521616564124215265316061335330416022345365444604354003226446655100636412444651024356035426235325043006115143034464216445215616520353256114661252162152260343066060043653610106222120202513664266604661342033553013636463452060336350052034251565503504515503543501522340660306325445266332464166531500332113301014654605643502600516232254626304652256630664240314226632316614113244464204140512105622446656140304600522123336141663431624563620032666330402424461013136122224524055044435043405336113424560250366660036216521253236006211615263460415062001234042552544062013434224162530446103552506221441034414464306320416600213100061602615656015026635162000552303451414230603232652363554120215005045460543451105624034625510265165511634151201164052230233542004263531541335645156200265624102540431206435141322140026655201424642415612262511421640016415200355426012620545525331452000221114421224234260232354541403123321666402300011022503006120014412545260435035220433205230144140046540134323016316526260433061243450503026565644550635040530450252445203152255366204445364211545320253103034565525042206014604510630605306143610000604415325242042556424520522123525463601332166636333466006326504151410656600315661663325125562531024621251332410505152241204166665402256034546556065462436352260064561412123300610652212052446464412230205655626025445501442450633541441561501021513342354345433422445054452546062361433304046631062255551530345246531261524210654465312263336414045212504055005206502103123153264035230130433535332624403401265123012055113255622130024026130651610304335612210663506163601641503514140203111043526534114312014353431315340436133644221651311551506606004360000223105051033123203005214301202446656030316330422355664445162432454104352146554235421213100415152452014042251330155242515350323123016632634564140021152313102505231332525205264604531000506546225225425325401313164366061666024640404604445066322205323556336343610133601002226442453550541440000113334064632521635034115126625223062214442423640364010504553222533411645221621560660163240652605064054611146323544362126506263136434354021350656144425414132434442300335210633150312201033504411033501363220020130060235350623622331224416112203445235524605324066126232513301444536655334502660240422131152201204541400410506101434363230123143626323163462220133261320113461511242000204564612454103102665322126233604343104036022041403525665552635261231340401302354442502431112563253144242310403540562514445316210145120335203031636452624522333323313506665416115066245632240530432144525216264505622461623164662103043462442215063230504156656410166460134514445445003116433232225543003611611445513245054165202260545351122121531502010305264400022452233252510631145644003223026342304653111045343634654200346204144243035561424345605040231042615541661312525514402522405433163205543353524546300536053354226104560515525246555105432222504360661124152344513335641660624522602066424120055456532205115413536456325304421126441643066145600016200655142111503565224034406423152566440036025344226160350236432362636332431505114100101526413154311445106666602026156114356656141040133624100626526542561225050515136640400536101062205103312324013622520061061523662520155426154462525263123506202302623365050220323135235226202205620534326511332335404656250546015020053620604661343644245452504222166112100401602264321022331311112211014665001400644242326413444623652243000556654125436566042036434522223526104332200640333512412526541326014044556000305315244415540132246154150350336650565640233221355435153214211414423123263166245522355063603635651140510666532043415501105624556041560140225152230210526356544042013040330633116265542064300235321644216015665052162050053136415334010202266334224035126633020660520324621345056024022553450142644443646256005212526263144205230055332226654436313132614635603364650362453601433250354240036544662553545055532534264124300441053253316642234555134311456643016561114640132263536152453020325216165365506444422443035124060420500656144644060642136265136561005502420536644404415105051526031543640611320013050403414664045001101635555112206514235433222402343255500035224330330215144421643331300213360264445664440104401136504545222236221332546314366234646536106510533441432460566125165432366006321441433131335101665543106660256244011161613155001656131531402632305260261140441201203264534556104524236101334563042230054123560423504335320631256042413140265255503430532131624253142321166462104601136414066465362666605531515460241601511356400421402101442423641624216323306234454165200104523005061040123363323630124232636621560204614044014044343026432540235551502126014041133122505634154100562302120202513030052143006106152366644442042156424202240166314266325460321604521133526603234356054353350136235255556525221250012011532430346516152231160125556356220522616303542544310026504032415535125126210646313331255643261525000062101163445301026012333456142126436335345460043121301423432616156261620354631134303415045102512634122626410661655064434635642464512624121044626660550415134642314261502513523525520324660000311144500410643060064150116226305351461601064416620601001133332163355440520403262404043452204222101611425046460452641560256612622260600506065336514203334630456536034123245452464311432540561135144311420156110534302326666145164056553422251151132620356216635355320355054354441661443241364030350210142231006114243222063150266444444542255146510540202051623352314352014363321521160013664051153105665412545605063505255343044112221305661111312543365261455361450412553402554646016140530610000000226556113505251604533262351323645412565346505414456302102623104614215132515662452662402645602615610504620303616405043260552311502101226160145351154514262414610603106555215013342314350053014064312545413522003264541200502626566402242401524551120602663461554415534054522461032060602360122313264340321465162326025044045531443165001162002646410540140244345210466152130534006050054025402433565231430666014151613213506010136353332254601534612060514262066552011242035134641011134540544354032336022042162120102313360141555604352055666430046623250311664450441213163616005410455451625124455124100111566426660461202446656625201554215642420221362330110016535425620055401653335452564064236233556221363431015112464243236444130323151155511526155543120052002056200345416031053111635416055626140512621511142114404514203513100212161064541210400162043335406444063641612311333125442342143413522636456616430550415230242653511006416520634103656105001655042341613265523621054161330253154451432200010044535205661354132040251260020653663144520144301000612642165131462233665340141205134401044031356242310623102300660264664421063620044011612431315540034364602505455032330222235136551060304500160351246011220314100313025502254532034000315526601064564012501135623130314611303223566345625555666206345226621560520663610241552236306543120551064441161113502454334104306314463214105336054516541436311205522361155336203662520124640104522503004535051065555606000660125233002415106263211210343223165124110653563056436432226311243416351662553036252541232434663464021626353135022351621652054136424640105655262622506001213414166662022640512354464344012634640003060220313121113262362520410152314323302636414050222302112235126121036013560150446325005264321600005153322541260143155564515366536631010202451203162063635111165534043436605260421250063453634545336404111610460361640454120001331226205133363335632506450341625526322501034614453354643625604315605501210121131455045031610420464206124655424631263352314364443220366321643313642643536330614234435255420663121534445060206113112462402012605435510504030036316164023253341613420335503031633046154462525401663142601653542560433514155321164200212136205020466165032460342032505644060010542041260106000601063043662152620652301102263455111605061122654052146133355351652446061156204151134556465626466324553130144133342225051303633134310624321616506046313565220361521051416331012322320111141322431505014131642453256203260233642552336015351646143446254526200304501004250355251613501052235520455623035313162044440531506514112423223104250206640663403253331350064555553455151056032356211035421406432133311143126604463661601155056555601162202441205051203411664113052663504256351155545125504652320342026233423265423141105222246005521026122546143210116553022233422312666443544522253046454155301502106500616232213013030023312421146051136440504241253002163512224054234622565201352562342210253110032540345146545450352063622245121212441202150035666330433615044313022461065440520246330113446353553150342321256660646626601640312010622223646624564136301105644636666243450516053645652253053645620630021605564350566240023313443555532014406445426643223305640061350004465425326500215615313360045112202356661463625133544642624454654553305150051316036554420556652401146610636363052010160163534552103361203113331635342626663161111643234552244500105602402215503526256613323422432342046631660536035225366312401000164552325304315645466564404233423445040652262100012426244364054302406603352544503561120636651652205061142542560155113325666631114355266602126441400660132206510426462510100253541223013636463223556644426312350626325460321200554016532116420021215210361536342062340533031323356146453316205423220556114200250605403132060354245613063310353040110365636046324052333310665041463400511505425600052554354315213612053642025022220504024263115441645155146132264016106112556032451524251213005344031462511025136046405214212563130243514242001204035521103611001430614322150501021100530350426512543331106556411114422506565214431312430151214011530521612424410413113114140410566561606346204000264013441554265000566244006502201464216422050613245655612645534125335252550445242162034225643405244461220424603102211244266512402046253622354361446324155250612552464306105422662200413223200405656656055256162141644405330302224006126610261451523656654235023424343205315062110506231342601546643665344504021500164601122660641534401561016060666063633016465212323106133154234563626545424160322531423510040231444342214143060223435101604120303143123531666053563406130656322356553263233350165233424463645566023551534524634305455032536534235413645424264530240240563003553644115516053140336535321445653116633561314646566641402456344116046546306361554500603362354263045344656165664626363225041134300566551210040602345253414655066455061552334125502345214431643655533213653233301343515116343065321662202203344523105352346101162041345601200562544456642200434415101451656235131266014642223050143040410426052120345135245162122512114243102034000334643046142156144360024211450336640614612012542452266405255413331664245206033635162432454023026233660452113353335452564121362050253634206231662416315000022034665104603345225116240643536613033214161042410615264050645651506325521611036614022564203003145540601353362050652112300622111531562526655355336402001656226153020540262110001554146223112142152014122215343612324111506313452021666421503365025503455414264563424123400045251206561262322252055003216252205235323131246241253404464062641602323635206236221222153206356354120445625201421104033052436026325134035115156321321043143216006553324351015665503203240560333025335030605324344245350103525122111506334053621335144606040604003554360536420212301525045121400644263216112522153233640143416522633266241063553154044165043622206651253521602314153224646212242354660203601431350032400113526653206332611044335145252644350053610030200214641510526602602563500662131654163120143661413204566612315555254453541004215013211432556423641460223315601334423365410503426323012063600232410231002414532503063132400026315255156111345054552014154201204265105626215261025131665402341003233013422365625003112546443546612250130634061613021016163463565103102160645126064652126442220161065406363015301115316155041201315153305251444413636260144226050120161612111424310020235505653550145333301034656146111266451534362323445446561566263545611161546520051323513114503411002534504445335434650410000364105442220254361252624016410641640201114456654545334035511006163611106552264564514402500336640065364112225036544212044531616032605106344045120500520342510435214655050220323266032343506423623350466165032405330313200002203464112016244453063202411253330212122535615205412635011303445046433633661014561206550302253433534261436115332021311044614020244305150214243135530002223326644325156562113514330642322213233505225225166565615314326045053311121024043312314252064523146563040065602013536133052634125341123155553130404613016512555532433324213053226163033641562531633433245046404066606653335515102152361245201140440065435341523356203535520225544422100615660211160052150642260112412660341432214501451632342346422245442632250342353224444615341056116400643454455633165056321123541544434451033450165250125413153223626660314312020003231112303523601314645545160660345430603434443465265011120636400532613001146355561134146144251113101425645541101343430033602512424311554443636064000455161346225664514004254063664314355263101662500035514343046034664224556100534230433165261030302421411631533031243212255501113043300251243230050346261125516345362302554055621131215620526662506220414203166202424044320412533565102456634234445454251005644160616561633145636606643563535100431665201465406531624346626615524645546535230346130210301223110441310365543255654652516015351526633600061045130214604635325305056520042660241620246066643321250645430213516331132605356532141544124232224013025642602511316262554305463630506021606652300312003235254551216066100413033631026200616652102355061450563013165601123132130001600126164163605052106521335025456132506501500141565503504542354212113523522626054353350562213634346034203253356146453651046033445306320240501165233050545500064104543452232625562331426050453602520313154020664113512515645231605321232001353162541326166355151013212436423215203320664160321464462612416162305220061224026141242340133101646213356100543264135060525436243150604250640363126633436264011510531220634531000230556020260660540605566216044321146053501633320113626133326250452334230241443224060636231026143321226333604665166153044305060343501106454362443454455306365252624214046053445436053515513651025155652215322512424340422164605315106603211336201645653223612132422320100344334136341500652004664356102001064045160230021164055223041165034041362666146526153343356364403225040532605044244512341645402405661205360426061135264413435234331133254265323344131665662560121360425233340426522514165625551646341211036346126052251225160463235124360253430466224640034061650166653211553364660256213200451344064250432215022421100062063260535405342162546506014251302624526335116005252532626341511005210135105611111623651401015353651435243324126243422403420003134254231045015126652460561563250064222660133542501135156002135044131465451622526653246020366003300134604333541524301615061263602340654544621244536050246135345245643303055303346044631411066334663425065521165311135406335643635053231360536053342343525552154130446635241215416311340114334003102065045140553422451550331150135515642434215631324550325436050434620551065426222650661621143336360120351550354353100415152022056205313623525551015112464056440600131620542325225116240112533302105054550002353150301466362050100001621160531260356236631320535601423516160435100256534603521640546633006263565034362604422421024423213602465262142410134053232622654560423452516435023631665010360535402616060265365233013530545446343131012434306341151315443403051614426411316330561020454640661201126162132110441026606614202235425223006311615602256604431430223455256562243362642032266563522206055312265221553015261231010314355450251526011436026520326450330456603301134162453506201462156131442443120255144303003560556131612412156555536436236604464626225200626511534420005062513331334451164534334225056136666233440516445424442056131345602203045015101445020645155320230505432241046146245150504062644006042352122316525445446006423321643153662304632316234356031233540346630303654125566362250666626200252043453303311156440403454601040553166661011251116244064142036631661356465343651613333020634565443624050126265566330422105332654341341256054163003616460045636650021502355441622326664406235506105155136324234100303126312060636066435161530324043343046363124400066063440052643131365564360146224231513461265166324545111544261546111626050653525403263501211300343416531004043224162522651600614161434630162365410314463163215142545033056025643510052464413004115340511016136620436012561023334561661056002120505053046564055164011636063330441010001263622363236426661211456605126641650333623630555463303134611640304431256015223406645201404224326511332565252212524323644410542041260205561142064353661302122535615641045434546636205012065530550204105616306204411151411110252236220654065202555411063516444642100150233245153044161101015651202021644200363323323260201314105162414432352326554613363031210011610042165466223512445515065003546320524153633216255360133526046316551661345465153345105530345612132623433126025661251666255462646050355026054054000556311045442005452545063655021443142056065452124535464043516326122264450334321233526625465622225242032563263242255106116424134435253233211066662142421025352304044242343665100346232160503133203601023144516356234604114521014235102311506526465551363511553065640634110606132152030226506553415120231035610066364212212125654232534316345344215022343135040223665213016544466506162100506166451422663116561440654232562201215235130662215424426416455320043544203306314563515525126644425131214600446206303200435002506505653310154015053011260010320555530002443665032463410303043540123464101221105244030616506601550500550123344445342141363640205601613320112141331322116055351604205665235565652342616061501550322461246122403346336622333403205441320563256460056554404640413065142414654453123234500215256333634310011431230456435643122142606341230451642500531054213640140141030101161306455315654323316503002010230000443330026433630136532631621324233663035315611163255240513666642662035555324250433066140045100630302033265334453302215501003064256414020165555243230466023504335603042540306325445513301552433540465620012011532303231511510600060100250605403332141610420541263502232625562000016211620410561636624144404611155326226502410263550540041400064553055521101363565140631641503333256314436334052064415135613002250202044620562233415154465354645323254041304120356022225236141663310324022441110500520604650310410530341365651235553335564400616140414220622523221300621304104102425564611462013314141525205256342442060230140552353142263640251242013616635306362105604304413256006523146066341653302220252363443230414305306510244341332524404102612462306616641400661042432452636014431031013625310516152536534643230654060512454132362401320023624233521362461300032440310251354261364534034610555601633443413024151150263264142666442122246126642610215140051212415353664063633040503414503556155131102233115532460653012636202602601346035533064653444260334126613212620125315634230055462461362154562336511166043646245162453351622062625021121052103446540446106341353504302356146056620112061121334645146203331336120116352214666311246006226561446541525630302652033240564060310331562101622361123504215014545510556101456516213406402356401216606126435635334210131510305556335266423162166130550000231610513066656061623132201545661212365646100501415504210243415630004643200022343125440612502256126360041112434011056450455454245354360026222116664136056430025553222466266414624464344152434101404611252562310140260125333315143610264010643535002622626653115454115230223452306350542545624014430055001546126633246412515350323505460150243034651615511526155630436621513206035422410615264113034450433142605040531260356062044111561115532625543436610416363644230426604403143601202200544416442432225410500034002666503665142231635403005215450605543101666365631134605651250065304621042360460350460266132000556662025526262106523420526045136340034606115313224603125166225420304341036324620061604352600555023456555251610031262226565163046060064434443624116500314304152332336654423404303442416136250032255365530434004426132400324064211443010226143311432322401135422235551054141101234432322252245560350114423231055445253131562300642156430526535020534210155024235100642133031103655632443366415500360215635303226344435643364005116122560666235466555534025115645320450312003366663204142032354306051353235203606333545042044235012312054444341166340464506532424141145653340612263106353110033112205114600250200161251526265413503120111221012614054203136634154025606264633646030166623020142334356432126436303441415244345054613434630056436063022313511600236553064300346530616630010146111123015421343556242525216120546554443624366214651062555011463102324263006525131223231250040056634231641316214502066651161056363411102112002104105616055413240346202653336536605356054242155412241331265615046064244521660611103265644465564463431415152463422016546414344406606231345006041010353156111253630225246653211253010252553454426101665262530555134610251031211144463411626123216104411636655415044422220101303346341324264422306526444665315003312301663260053620604522311601254312005202620652301456130633105064565156433633661536025203123663132051411110252265024102641636364423423111031565340162030356105261056016300630164430301321124032321424241430413130464560435003163616064614604310532606536016313424005456364400206051450151504661164210344012163640062211325520403232541135540615461213624641430640545044111542423001524304103022051165046605602034550431124362345252440513625120555306540344230650524265103105422031302112610013501231543444125663352504044015036255320304335565226105440414233530642501303220466415663663262211226436345564523132162654552060325535256330262246056662406551121200113533623634610232101424424661560222412301661321620255341544134620311462025144040434460356540000102203625003266045646405422022366622331554453635404123146652162235250510254412522151545402112266416231064112014430545664441216335302621445616464612012035603444653404655633566344036452414063204045311632104010532505504650101433343500253454163030354120304131144565141304402443156605652525546424364254432433621556601136241132555225644425403533106513366010524063412360526324233512612510000621102012222165140624621051160314105654255463653063256402025053103620445603142022502626054424156114342046063226353454622131462011352665143622520260344621444014401060510302316665413326521640624362603202045510060066062033206433232615535066030556115044361626261660460512003166645505540255652203304154220034526411165143413014513400631501344630306254464614353603022113301014345641400266134364425556356220020562003410226345510353040110063255216101456120653154020664356014235123622065403550540041304266044056534016205536022231501636355626446312012440351061640564615240011254430664612302111115604033531201025001344602532640222610510425021400040334516333416230661265215255041311026262334303422362024224262061435602515424031041335326135540314604631461313035505516463656226116012125034122632255156123362604050013250066523412404425253450201335610460306022633364564566650044503614265451220515330443265365130140224320466406361616534522045432231461553213136211144451233365432211354154010225565636036333234301321432013324322622521630141416003516241153604251366322135056063443044320220625264633640050624456601041303230402440156610232211445241546116245645522015014341606014104156360142463556522204155065455251662535533502401400054015510124112255366025133250330642324111655103065021162046423120034430246231651053320201036404012666254230466624262466446613244632266453424165142431025366230604015503015031452321016544465350033565664252462241634605310055442034044001130645651016313532040266634256015540663463455244432103541262365310002624514212144461533114660625540001245405450156006212650642052526206355501554554143600426551460525503165305533353604360360624655226000644565513351443534453620056413346531333056153643153130556022215620316150016663230530116544615164363251406615350434551142212613450561466361202204154424632433604163045056646356460212620536463546211550215256065460564351152313102454525042252261630355416031053116050611236563604631036614022503022534311351251566160435100652025554140006455303143601202303561052650163635565443360664042224040011620566166246605163305556302431635320503525624126603246313356036056601200531410204320000220244004313545332333562601261263313600324305216004241405130263434566555551505250036430204526612500013004205643210114601645061544502603124643012461650633300320264226145333260101225205602252546660011125341411553503365441535665121646020124304046245255251335166436416144116361151330306141065632345010611164005515261632035115514444551632632151104550242432322514322512432422653220022531320024316425441622666620315654663240105034366404152404416105631602206352523206543406151062154246601446525532056321201212652026546166332156053661151026002351554463301242465505411533355160133211544424060261521031450002226503623260332262153230616346555231252140166111245413135665416450565454106364501153605340545255456142024625522011562514105460640664144112420231055461355032415460002051136616426260103245452200054521151216042464412330523625226314551511562452011000261006001641636236405144201601543326103200464336065452164054001232563632652060254321355642256064524630154221343351604144354262435066454163611103260041300504354213056361424310661330404326210415666061601143220626216364554365401446244626326554153016600420252213201040231502614240264403136501312150400403510631556202065644220151315362021322416661250634515342552531163626055312223604026005162350523133252166112100425443100211163541602654052146240523333156420300313534261436452316053225653460351063516444555211013620054441641056016300264463120104222404005605441261106551424003615605510516313030603541065124123426223440231152320532032245235500611664332442505554412002453255633262020213256315635222603456246550300205556042602206406015252623654566131006246063062005513403436552443504251652265520060446206250062262005533426342205336236333646605044621014052310512435413326105604241400122163234251251242144503604145636320306623055450364240660062054645355515443151442220511342010663331202625424130314123144340144625325141151651333451420653545613535426162323134605653012435556052605153546020353003403432512030502426654362320246255302356416364123454042024515656365210601430566506142051344105102651004503544146661500111354003402642215025231001542221023045463056433546162200001215041553404004516632316530034211346455343352526521403051521664510300263263424130022050426443116615204036540010461466144136205233325603052335511255400205366516040324360530321256566416011153665441323342430366504141606013345033556536112113352202130351264324213325403552241405114215113215420002022344360064451611323315365633620601121341544616422226523455534222523266434014125213044500302255232535514514550166114225560030510520542605344426245130416662125042515440210666101035526125414100654222345244645265264036223440121235162166624004044206360546513125366430525332565636014250102160562313054532203116501634333342254626304252052646040160226436504032415556261405113335535160665041463455406013511533202131232001353216405466364210015023565140631424322254163016443032440351061116205661610655142402143320510044134102110125350043503216546320451066505221134301603452343110064551331663456304145652445651246314325602222551620626406534520342201320356401604426614255261041132630632245013352063512441332631322124542355105513366145545662131522533440210063661320450661206341535242466125504205541343420513615221062630664035561461150555062334101614133606046063624112435014232624041461502020424330025116404334012065351255245604126435100505214636456415501366060650162353355541031513466154613540355510461406363166153543263102062304042455122635264366002334223252552320221401655654503054012042364121401522531512041445433301221011254066206450035230541464212233520300252531626551244605316063430061045616541405016315352632512641056355464664146335456116024055600220335200433336156311314103234263511201125235165336225201465233233201246003315266435050244236302115616404104136365663256462206513043135444623636631254044336412162045466201064524502244304103364135366560441051414064120021121431632266434241013325332321034554403452621254263255213021230046231246314344262626434164216616242631234260610254310340540245361023663461331005662434052505633063451216014005425445413263306423330103243621250443660141546131616453011065126622021312041413415145426156163456434360200250621322610536052033412113210166610253016355236206666012260362435165225663064531000506210223313153512512622621511142524460611540051150543362050652110446140216254132613006263565332451530464150333320500034002013211240364056461526246605163036156055104413410215436332416451504523236445346325621510261044236224000632120625026502332245262020405113161231263004314331556434211141453032455405306204421256400114126010053310621244035600400332501012413602126614461261236540430006255654115060201165345456244013021440415513526062145441352152350312213261141436225015531661333635660246206150565135003646255013133643011204051645650614436430430652154365321330525403141600012133146543161053165312333546035146164343652162432401063523145334524061003565612050062012341250600205655224532621036560656065232150252362625663243033622132231501166442106105621450043501653252120126543216233055164121043325520156156662530301461004445640065560334423322440205153165552246014526416635164625465616202530442552025064512561166525103104546421453355434202112445534402023035106213066003016061613030606311536014655046003246200250455644101144320410540661263131510043224442200320624112323066350516353032362662303455364602054436510164561523444135565206614144452222130203155654053643566154504010244516311012052645033252251420063362224543646525510165551054650352112153663204315510215002362411332261210544415621325624315212236500610200125300503016606626124462104335243356222422511264646006003660326653531212335036642504363644141406433504362161120350241145245330044604355110304314143020551163051014421460642403142254622522541112211014106463133311440451426204151134256000525511230062210244305150663551510103436260444161101015563144363366650366512321424241400112544330555630240516313030101253500445150452322526246563005466035333351422331136654610631553665434044352630050055562510102433263121132504553255466354223035400602664344536346301152440336162534126235420314545415061033626443430651026063250035131342060614515423262625656254506336613436240666213563162535662440330223440531635014022165351405552646350015223511661243456135441030444050234654226436343553060102115120615034541516163360156431151646022135410212244110533624144542350314660265425214400651332406430662620252560056055444242420352616406644105110202504265425614266216210512445432130356503043425545242212303510246061232204552635403455111221064512426201600412450023303250520050346130415011432262515031311406022552526204026305216504364306531022264642032563501123343360635344622205314621533265046036665121160123644321506362142565256430634533545622215003225643240413505231454604351465156242053136114445404051030523440634202016231104356522350412266403324562113634555331345264461530244066625020332204636661153162344013262021163421623466262221225263640504626251314324132125101226635455042051613442220223315354112365360032161223652135620336601640123610505063565041003604236432044166102430202410124352534110436502556262325430564313502351530525204334646613435152502033005133222012411220346610545422233040136630411311166356066033232112651111102055536632316614253254013166500140061255643261035131002155646562644354315213115315625221424313553212436423224210244265120202164052064415422316354043041313040664612302316353205060354106513503216546364453463200546603533661236541356410406034034001034313120343426523531540355365623431000463360643302140142613324000433031620005613024465305116033253042110232165632522435114035651201633515331615652624415260251436604303660300104641143111431435456106323352351534061622302544262102002312443440424401655664105113052445153541630261103361661131455350104531506566116402164211564013064244255530166213312342231522445430633166426325126502142231201152635546564536306102643444325421634131240250501306325461431451656013314505645220410420413230623352250051220355462426234621466334230641503164346516554412325346463556625403051601604224031130656602121250120056662535155216044613012562405434300602665153116634325623225462055340142603420366432041351653111401426211141622361014334345544434152664534645621264065332242551461514202140101226003226300402246203615222241032342400606345660666321316620655400264360652043232162514315233106661243644221062136253031566620442303524010310101431365245043402343000451406520303655241000421140532140034661112253242123561653411003324655252335200211216102101024656436054440040141602406034222006010626100523166611104352233026006466052663532156211104424104461604544256631223634560566663115565112111461221020521304123626506565351556012502131554616354634213331354164053013261235144230264145615211324446423164366061442423264152500006212161064541663245531361205364206655355336300022233221520332063213602465442003633213561300223005215450645604350011111560403525624126241234262232045106655621510261333514223335641040602414123555655653404034404152550400333516624404336425504034314314503241401520030463400436560145526106525465406566614400313124030560412662136562165623603646363446014354533565611141002214522115133614664000654262446005336160120456100253240236342421523265435421213653352231035634315266114260466666142600205243200512101433416124056654411662321465334606460660341642443205265625212240243535212004346553453566500416165115434160625622100152440164564156411643511562216123050024123046520422313404223515516130450610112346010420616163351660410340126220235404666614200146131603222141036062564666561353004413005630502310334531266163036435533061242434523655462043204115025126653101453460414124132332664056245053003063522235513223543636101354333501135650531436611264062154440203112400546503664556442445264035656552165111304603101212015155000442232022433501011056105514312041133062453554644413301056365656142030315264134021511060615616320015140064534001331135545016532425453334223534224653336266302522515254104265612330261150024253664660235062155150660013504331536005463246153614430345122544424131435554545446642634543216611061421654405552355536131526446223023453324452460216604046115214206153436001034444524111440335154125403224433202120366363224333503532564541632631305342026422034506422041405121066602464043444623652011634453021040016200144133342250222205040200165626644325156641603214626214241013323260201502020446260554310163163616064335312010260324631333440231152052211343004423622401136654610340340010365565340405055022663143116126035640360553431666610103256244336165432443561150361106441220215044266505242216442404506646455531423562254605160444164466206213066623356002326560562560026000324601224365411343130213203156414612504530264362532006142266664044303563260253145363015514006062502143546604542251546465306232025644203243655242362335245611361333113350320350164162632060622545533204640045332100163410020165552166055622105161236255066320021366404145054064556634625635330642002065564424150463603234433311565034620016036111323504660542230144560353123513266232100210251351605054366556401460145231220444645243410131554046026455060452501010345334526320034103245345566251402042401363301566516520420055602635640233523434500505401135253526320404062134110411525402514014142352203025415354442532635242014036115165525642536440056210440532224064655066045514424301246613062026605156401004052321562225215244140446015512413264023364334336666564132436462245425525463506660532060162550563350456006002520404444616654546206312456130102640144030541406260362265415300135140020452600316036032442161320053543243103563220504502521214326211361252320142226206626566035166465356333413232214335240413212411401163463266631213125123104534103640224305342660011511434043114352634141333465553212315430115622446656046044450624300055661026012333433354064422505130364024263115261530205456211351434462612416340532326231410516240562233415663656311361460431055001344602560360566032053203221603452343006321206263155366544313120343344041525514311612601465054414206221434656356533145063145361452246422652142060336304445335160564136363025240321416036421422656433432042210454023264630404362151130113402314551246066503363254604234052220241645332410441225424011243620001124204332252460365306432610302513022043663610536040553440504532353012233312002141055331543605203105515601524055225154004056201031212642623521612032145420500320206225265456061456120312503162041321323336102413622456126045025140400453660054350061012312026564216100563532562606022640320631243300151225324662660112165165335122561104364660423162222401404655643610231610414411353203241016242445120545336114502226355131066512051650560110326666463431400113502636436103312440613251014032151502316230646412215431254032632443605200333641323154165310112353236253533366440651656351005265120630263313626043404135535525533506551155562013525541441012115102035064260022242313352362114364423126202224406463211316123445363314343410511526114220022251032560530034246240120631501224161322326032113622302214403355512140525310040430563010203322526420131504250115330611641516050330504412242205121443566125403436440023645240332664105051255225265242616303344240015354203645261651436006123341200641500200342243061555035644120351455264436153156410006653621326363632114030460056322205323541254365645614212644063641612331343106244164515510262110001306423222116230522002654560423144323523215446535464605651250326065360153264022261200531410452355006111006455135026502332340443526342652353150400333516356403605520622143460043124053065264355024652403503110052040234156502516255531256366202544636304156423552056544153605042003043412442410321340161251334404020351606356020604455410265606255001643232320264222213515021445433463144226036136450346615613340003036431466603566616504610431630660645125663263511240425211641056505144206025236124512641351135156314556305532351511216525134260146403212164564016120054524530300434535053335543634106264455624361256636214414415141016034016350205214530630042342320535635411211335342033106060456343641636402466406653553021565543335404362212110463545553633266210605120046466553650342603026406212045126011151666536245505365601035404144640602121663412404321414533245331045344322012554126335006166562513014151110644262523153350246146626562460554443062456432564153254612425430150414110161205341560116662205026426533454151113665241111052551001265115410025464304004366513130111002352451420026113312065600012500453410601501253363415663246323234116660130200202613455144151644535043331411021614003626545534060425310456100341016316314304130342326263442015263222353665221241145252062664521506550523531241206445662425350144464546122510255011600562561212505034651421356065453566354456612432035366560013111315360133602026053110634452144102236462221233361455633634366042036434363353454631133312544321616506461322640155414622313233505225612240261445251643506554613363453232540406530462106313424005105104250220432000021664332442316634563024526202040050055562403553656262440433643431666610563565331406526435506046600213323400241050330205212604650006420615365433600406121462041154621410526124360123654322212026054030335253165435341624312165333533213541432054133331331341515424055151025431330603046622024141231653535634166151030553246104422636163330053505511040062523514610411142432346330661124311166040426403326506323431624642325112656506344524001066311054441503554340345552666562464643225030431553051556315006031462445151641055505366600066510404626020332260130641015523654461312615155550506221134302021032030545435646253412322640100032233051210034654256303635511060150602411106211250026664122541511445006634126554122306624416303631234400254345650642460602463152025123442406515420455151346143153442005143666330266155511406466626145333210135414146610442465231112351014316421114252231631604031265126306056511446345055222233112504634533246254552565635312333263562565211422142153634053645525533604142340301130411043113212356262416453112000626215500001155452441044125512002122610451656562451112050502452130131465266531131555634100365144362242526432026255151136055164166424006514165265144140625100416055514622525036614256103006416036343401624616131313310061452426346451224655040001115625500444423053506542403403162114505564012406041501525552453231663431624101336010052222352610043121301423421434104631356526106112556121421520122516656561242340133236316650103121001161304120356423604603545636440021400040334202440043150555441204145652445051131612351010243323431000463255040343110325624435063145361246524035032340024100210311145355516365031010563426342445652340616152316266561420431321454023556351513140512520105545324030524461051431426645140145506240605412166546011345151032633646413334635005230024635664220436103420040021301214310312364063523022412041322342523505161205363240625025325654335656626234036433326514143013551233231445321303664302110512404621544645265054236652451541230235153551145350050260060565146202421444666112102623332253514624155520552334044052651101440641430205050240462356122625116163643144204211653003020540124616016520541551634450564034635542256562204521441603513232426330422334412625612021254120121343431442136012103311136644556653334520026205501500416565364613456026134504351211133156414535466626130665621601055566613254022655246353652104620162463363555631236532260161221614136625146214415630450144441104532536600063662661623546514062345522014442225401422020211242442201233263353613130251441434102410425625004344456103526246005635204005405550123430156241352316115020250231503546165152334116622321656410216632605616610015556316510466232014554342030660165253361300006106462423042524123016551252052354200334652040234052515460430165426203201313613560655100222513206401406003221524151205055116015353005316410205533361256362003262226442453043322006442343261613522636456203615210503245152424122215343153143260410164621330360535402100421654602222523610460266132060514501551633341623545332333024532556365124631431263004314631211325036064330214314503241361654324445224642263110052040503302052135551636501166110346314066113241603113501355610420312435025004243615652340441221134300554033350466010551044343126253600450133315346642555160553610120541261263514233026406520504265433135211345455206100540636521242623651150463116335250636334302621566526165200621561433133636204516536353655612603523362620005155026651002523151220635445531560640043551024464115245606361533311036224242304606016015325613515201630642242000104256363335140452660424133121605245363445540145032326061236302540624212215234262323515022415030533425061240306555130232151224405226130053211211541430645203150656012150365325042362525363616416561420654566331461450035102565643524415401614205260413231365214010251346220431361321321611521443066021314330531124245252452432163541050404342032215523414034023121363463143531543132125345361362362305613041615416003625015034354251201336606656142544636544425531051442411022363061524515062446505354650645515135030110001432136115166452220254004514242516254002653131240550002063151513140124615023401013265212044630234445511024532626064410451064126655544222104516561315415064353305362325333245644301026536412201363445321660402405330542125500116260402132160042424115064565633262060603213205165323050440024431365462600250663304024255054144000333512412562616203561643055041416331012512130053461232411155053311121561005432661606026536223512445416633103200055666201504661164306612652156260126123262020213256022225533155643424553255466401426133240152003043561150361521420603323415650252604650006310105634231406611320630656064502410160042442062006661102116542666234300613652326155015526562364121116633126254326330665113461163551236050411512013243402054061360351526621421326025162443562630361115644124424260525123622343345034140510652110541502321114121410362525466054060352525565120533011261343600664343622553554564355133624500234154253061632302550052225506104113453101511123345143616666354163165656240553654253154201205352346640505202646526501352246121544010403112334420216253515044640536023334501411632021241366164341544503556406641654222350340403210312505561623265366540636440031634023612130031046231640103330156616101203226045266360643401051453250342355242155210633121642220315665133265203312145204301123554156462133651642150061031550260541132044143045405105465246615103641414302025514554161324023106411203112515315546151163020221621453453142033301505354650161640226213051055051011525351610145312236623210510123426544400621164262266031345565235163510256244640650424123202552125222366230040033666121000002302563555352645221515503361413125411632245633336215203203151364552260000544361530240524434236600224541253313543055452106051206126013534503016230431201366044255426625223662342206262405016454000204412042145061644461013136001133340652654132604631134303152302426532232011114031462511063134520202404331234135060525652330135351506500354022441110255262621021034401215255041311633136003225631563521620626406111414530335422303544000433031634004365610644122026304445335162555312542061536546342445652416031135050241016004243235254546313524013064265442515540531142262501244662502362532166616651661200152535445600146502455112665224546646615130216626215612103241012543244525462021266664636533350341536235312314252642332120424441111420042010610134353234550450333032020615452400422653660645321056503110264435461162651536654413314164542363460411303225153030504162234554224601165325612645002100566411550025503620512624542516300433103263343331415435031322145330224423032323564132433304526325324153060544045316032265220362220461535456113460524022554203561524110225466623605245251335531110430106666436005305544452154042005326224222163360143445153013451013250003504006416451505253524343300264532313606166514445501056236051010542543654345256042366662621554664153245422624146115266132152012052540500603056156313033662350334050563236315444550431345632031013232230600311053401151206155113031605436410252443520331430505453401204326140653442642043101445361112222120345523506256345106104621333015225642006430054002355455305135140016000220621443511032501334513211161422325616065336544105504363254301456220642224165205442133663155346232643152364221655224524300203132456523631121006244463624104253403152006030364024203426134225146612222452404632521635140445560041504510253511006416413224315002513604641666421503142520645243624315060545446343463205241550052060466523420526636400622102626233434305216004226034562453452034222455405306006026643462000561300145526106150442665016056413636366202544336004061234061615231355610420424420620054631352403061503410133264106303315621245153114244412011240623613153126130453511663052142005242330604211521414211233201501300514622460336525103545155460554246411005226461100205516250422301665144606413305000522252413305121566164011062060612006340631000254230044106606055116115656040351026126231223661323655025434666004360626220500623555044350243510516406235250333604445413042125624512400222345552253014662264255363663020550032302201610555666422452152446662263460224614366433006564116540510153331301063055414426651115530344600310551620225322413300132333544256002436420305625346235140224442112503115301006433564206356062326101121166521212131121634453215210032444163665553631525035616432510133362005400461422424232145236236461433311110021313121302440200450234606556432363566046621116164644023641531143054555105140424564242433060645143250042060433324123034606150061654453360165246225461363412413641244635543031555066356530652603655261043450605610002153040064346630442201604502423404556304051215204110321225224044033454553134216412053300545625304154044562236233566521656152433166062231234220262142560130463206431124456105625020123060306203156260246451421144650606354205101235244256543366062613106550444350403411512660305315244126341226252063410365014131642052142125636502550343146563040042506403613101243433633216255503104105304513634001325520403034223620224140513026550300205013203564020442125644536346301244653051152546540655242216442630252403263630415641462041154162665614231243502506661102116130642654413326410635046461053554256513660025230345155142266254516435111645533544420410135630526414025636540014640205033153500566566606524544641500120053212624216616153112621043230113216321556051635262115453452245405535141324051400113335466021526221106135341523205443150065316035224623600215115220513322340511203200546345541163404155310463441560400631550452006404262105166604245242044334450352421411233064102615564420504624346426215540213326235415436301304165142020266355221065310061003106266553620144304454563656205546621043143116332134145224530362021613226150255030620563614353220220020546342532101241656402233231423163660441412116034100515556466660102553244606342665011300142233102401222344146545356161561304213250125133316643033360356514506521455516300511455261204464433600055251206440301560435522536145166635406524342221321205152060401242106512552035656532664526530641233014345055561025512526403230542655563051060602446301411601562664111552623103053326223333112366254600263616264320213353463524040640306034431354165112052503514036452036550125040625313110111153163346145563243124120334034101330310322425531004013513043334500640455552305133616314562440014414660132252221460332243163566023405336113252230622141554013226410661655561050016545325620323130243514554142645606560201353126633436063411513136013352600341365651346061153123254113554224262061634345665555604260221604426614001141260115244033616033253042666144003140450664641416036421235520565462141052610431321454042436156554266623432515540531033156212455425651363145113413543406212612302210365634152632032140016300314054343435001265541222511534516326544634554535203305524136341535515210511113646361606502260640242622241163221215423544015010006030262144365461636535026614514124105241056355265432222334044106341624324312451313301636064633334001410604661255610602351114024045620335521003042142262126251214534102350012201143061532015460533344230662320155645621450530112546424646526154505613545315431211260541336430420123025350636066035336465153646306031606112166164206436521554126531200424550425031102611062422202465144343106166423205163440050003234214555255030445623124324124640354066503611016015004203646536153615215161323511306242621042235114461631002200052041246102516020332652256405125230522266520033226360636664000233626555301056662301122213662506411564565032363524340354323604661062664123222152555156306116244033563311231613056156241431022353035565543053550033565146343016605403420212151164061661415646505553462560363002142466541522105113440454534136604350223031200415212631061025041244512466665542554651041464646552234315424126350332531630306150000343352643100524463300510362520633622301161130450322535432301403032124342456025034442423640461541503506443463565042341613602336425524200120403424123400361330526326401151055443403051463165516623555333553224603125406154612143560251545551505250064060152525526104110053310621625341262311023216563124030560555314235642265643344153605042243601236502355635152340441221006136523214226250125153114244600252303454340621264451642430604233325122664314431430406252650055241635452412262411612516330440661404223400303650201106415306646523135143520222241001663312305200415535263246361315031436154331624544043624340225050501645336510336130410453264661143326240146010030134434342261021664263321300551312010205554202352523502425462226221606653000134564215620242305206444526103264136064302136116466154243110405615414615146026356620151515124241201003622635561634066521330423636323000245166033654154053332226262152455132501016661425611113565051060234342642010662615402534011661256416320222460162551146041321613226331333632240543544646562210263456166466125140014551255263416614425636614540412166314614121003062350630665023166545504211643503455513343066252041415254444431104503646366526600543465351160620230144041503620245542562444244023110551205403361266062545223242644606066645301043263536226114202523351053003253224333012253342154625335216203332453452102251326051415500300055016110504501610006004144445653260364150061344522615214031040423301612552625161604636165553006044054604140256135064656304452661000463311353004420030613014602116626352640362566422200536122532551056510150510052666600362136401050450336650565424645126226552362102336015351355211036104525120654125341123312206345361442641131345465153644006161416622542033624641430240310413303643020452623654566326306322424403560045420314545325224351141266213652254605160320422104500304341244322212026131405125213430055406155015526446625023641201124065155142266123022103660423332514664034126240546053252315404615036421436652442243501434533366006351120434613302165645426466341126356653423135455421353030203560230460150305062345264563336200262050010600665005446116320364263200115120441650651164634641511215500541644112313524462615553144125213522634551136253556503130044220413031361402634020364626000641531315060656613553533554163145632455542421533510322601214556166261541135355453341040234511154523400451050200044155511520142501226524313305004646252136313633253646205420240665004351346166344560644424312015422212013244023144620020611245660512413523444126106416265062453236333625531541136564145131556631553022342606040141654252130052403566334065515612523114610534002115236633621460054104641664021554236325616143306206030312256340523266163526556032335600531206261165606342650431205622011350003124511552402456011641660623116042662122334011556356451333414143116155305151105632462003243305453111435344012421232221663512622644666241255223055545162251653330115623252124503102512344512252643625065453624213656631525536420446032061432253005616401321541102332066454106034234064561305406430653315056100643051614631403112222360610352406521253236532225334164023322134121044626541613302564614344621001430614612623222515555313041000230556163305610234510553030414220622043410363264054504415326135540266125000113100624605013352063003325010141506103364035651201621656236044416446624023264630424103213405403033520105545324333504660156236412112532166616236131531225451643515634152632226643144324054605321226641165154510654025262143003023103255601151321413606043640630102454356526124103040634022605433154223561445463413230155346035465226562245620234266024126342065336344155601162536161214605431405421603135156133004321045164636520133003234411322235123501001013425063351021024505146533505232222441226132226503242452602662226064610343004101451400165212534410644540521664232366635163353632551043344616260546251106625545246554262132162555406436533434146114144202363205601232112260044500142205205434032403421315630502304031345302334656321161216323124305612061102562042400346232140503552335426321352032162266162231166062566323631624133005542324604663036416241201560106064500062243565031553034011614255120361031215101623420544554052613324304654203111246013256036601623506053361262203102053056330653214205233466615062031216613123251305233405633114214606235320465334051211055304525264660120001530546522523302644355100002233225524126353625426151250550455450436421311401110203643161414660452033662344214046313641546045310215504261366315662320043016545220431050224350423206633210134241021315612003021421663051023235423513445465510130230425435546300621161521645221621554351532166055041513154451432545262003032215050102055003216046130165102026066050454640661456121326252322130064620061604115424230031460463143004205643630620055151244133262413602126264434306563351533163646363446062130666240436215110161251334531654353403052446100551044343166331262565166120016130453511116455335403214001631430406252523154046115451065406343301513511226045636236336141624045452103515620443645501665223645662636024123105402014221661651126213163065001361235652255465054601554312655216046153556065356564456103263342203062165256235453622412264116642116123210125454112333024013320311521455254510646261506342301622206624345401332464130121200366223422155122241260613556503644051542054000604046625213551010303514632460112146541156354341436662610052425152565041030100220442321233524102010026645424226606625346312504361565262024333414624444313010135624052301253161021105611613552355106516441161551646635542410104345256603033031211401625230045632545066164022645041246035641615454025105504433654305312605165422526206536053035612414444526365643266001244544462642502341605036421011564414260226633566450201660224663343256440166411002211232020436244311232262555165560300414365553063202665641266356034634511440311155653661143435436445002161334423014364065226304323551016144064045263510046345134041626441644124233524246210340664303143666132430435145532653243144161114025400255150531432333555535514501555121242552622034145410342315361132430633646665425513643630452361313061562634604150656066016324211414423346423142620001004454501004250211005303525220523532555532433406055662120112616213433126025213041041035260055501524304103613130355021011460163403436552313221245461446126121026063250156526244101435453353356002326301134023140402035161624312165514314266412625360044326330665525354456066305214204420410135003140543465005524165036421436252621430051122604563212044364503304251240605330124540110366445652604423011604563044212320633052535321615662222032444053021024641115301063661213335646130035056300435246620431465562650442244631164211531161510565443541241501455221044454363305505602041110134035554655222245440666611135153411100610331430421163502020646251101035055211321164626530321334536504540441565425412326646050415026001334620212344002310105400563611465406446063600154160552044053504034034645444436313026261451003631436564153003624514054250500162565636260336036555034355611340156332533430043363320444400166664165364253002562603534213505202454522406454106112265511654453243462002331531552663231016106553625115003304550455465454356043364545424230546146161405520660162152004033346322243230132212301100412531431223216430103424202050001345425522262345356556201620533346066000405314205536515023521255062423563451543562202145163104115164324262452205363205531135364415135555512620525060251644661004224263560355045650345342001506306332120305013313345102612516553020661520463412122455442432155424632460450520406201602613265015163335021313063052505362131010546502012202661442001234042406526050612326316621502513523352056613535525161350426512543231312462432421305326044321146321104410266125166622425564611234565552502205116505516463656450615445044350425162355105513365404300003513134205260251436656111410056056256004551246066063560206033353321355140145506501333153411346116350146502455052423306063052641403435001265354524122665244224353023103255362363361450330425126303600521525252053024056536542123153352633422445351505364201152436641622135602014635342166306033621250551140122206614436306304540264020512625543345345532002555025204116345323405144040600453165222002441252002550252665465561412313200651142112436114014255465140420324632326133526050305600226602642315502604355361011654625544351221606215246231134335514311552062311610016462035221212603354163620063052642561431522131466616021046605355336310462213530063105605412261146465223313143155326423651202604144254563562421540305354162100434246002313011045361024446501555422051554052042022140334316634526420461552564343661415562635315424505222651005144510414353445060344633435363415123262106053253620640213206340236535165044541400534342010143043104414656425606035606421364426666161443310341432433255066403203661514650021241633664302422016546415136230501615062241061212522622233310663523632315260424466541610564220045360533225632065622625316646066363460512066010346323632604536534066266013301103511153125152464256061453535561423102514424350441320110250061412304545003240333635001000655601314244316061060665260251425655254406204054611146455223550652552032464132040251010522355233110655641253404464261630336405350163336606614202554626460546201331411610031262466056020322611601212603124643522655200636614554566255654115606145154260430366032214522115260003246050336325464455410265414320541324060541216642555160512360504111266522454211521414256365400154122251152411612516014345333660115132141624045452406053301252525205300065403621565543024662011162163536513545050432600620256143214242603132454134535165661622411444461502451100231023650133422013503655434613404055652350322622346420555100663132255445441534113131305656264121214102111552116646630431466536653445331423412644332420666125546423414102516062222340511322240266630342043654265146662113631202311020551364515242423316660050264631342550323232355262211305353014504150426001204335540611312161361555500163352343104121434625325460604661220321455121401350166261060062260531006405066360445522116320332346140062244145146634231340344466131241626554255540416422544343336422000416110123256606013011444056654166133121534606234116665515026540456532045236501044113620120463214625555363231001305454605546055165030423326560101113303340326255320101135142106063610344535002126242145403601625201433151336451062652064432053032144425213011016644054226125031531644564062036100234134400202345140410235103501050064422543404546350000044112601303035323515423444651262642633100231020352624156311551354253252312540366060546300440230336142521551325024566630520613242333565365356114304134342241632354436213603635651600003111426002065360455623035111144225006264160231562531633201136261323542522300355026054415252052522656516304550431124250341226301246165060446206250621315225306020116533262625656001046411413361466401224365411042340522260625500163331331341665460113455361012051512013243466466151321123320154640205033345163265433044066146006351120136060436410351562044540110366240565365456554302466331532211564164301065020564151602006310205525255065643241226615460546342666003543032422622562024665320561434146323030433053323652631604215266331523431404214001344255005466216241266413256560313142360410344445406450020243040455253551551154326310241205163361505323625266532653566111410461442664302515554151054045525112402201642011452105042605232654420220026346502002526515444162262406351302506435106665601562654316046023352520330063141565521553365542305052012206541312452112105261420121306536440201234621213562322561515040634510555116425130311212522660121430442250653643336525440406503522221355626224221035041620540434263312011422621654646455450614302006253226315233546134664441154021036666621433032115260502310616233015533452265335056565234246401611234601413131511415333001065146030060623066026521402342361165654315246402431150514131016615536434221130566610332464000623526601013035364662414643522516441323551446420002451014643244641156411552161520164303321240245041113220045141034213401506101626513406621616545652512203455343031355234443036311204021234323310252012234312554052225502530446103265062631314051066654500410643631445201431316204446565214431236352062343324504643326250452063116156005400055636342442060460600644336234525242255156123333003202606226200553440210063454562440125450633663111431435006542624434313021320241645332432323202651542405515151032633412612635140205406130216626215013005146215350056654634554535042234003043461330210630102454436455016644565260442123153352620111621656416430103464500626062033310224406325130512045543616451330635555106236515332221550362066342545253244212456631533614520451031566033426461154425221533053254555423365230231606266245105223420451623432122253542340621021221200111665536015323302003130206544005522245631201512405500362406002430233566323512012426433643066025612224025235523200404164256415145635420331335562403360201015104341510661312051166045161233621610051254156144050226020154614532024335642001355442333422264634065620301651433531000602040413622304054532305400335335215415232020215254522351316064532034421350500553411355340156163302321153543513136520123522660326065622230331235226532163625121101266460051253620462156241213200123204405464540023530602056060016551063324156463035351463354222566454246320334163446436513323153345540215464165230024011006513622622521213655105345166024562022445463640150611454636514032222420046661050320115532306301021341615452446245613264161355141316401603650261356446405666214062353245122541032014344536556334506306645240623263153606610111066325402355330104053404045331331663132523110104534155250622146434354021320434155006006415014301000612405315065131243015126221222153040666066533423024142256604431110454420023014055234443624116405136251236260405004226145333334263422066132045063021440415134362406645610632336005336160031564146141044122544222213515510254313364641333464233026406603515266261210324102460336525666065245420330552413650201106656454264635652612415223645662230116045663342244533536513545650205641506203331025236654606236354400231511102053064613024551503350321544044254313162134451153452613464045352260341125426205210160051153525011216250646145566404140564513532322155340435062450350333263335533656406305254354322350445630350166153315334160634045461013364151665511002242313000406441512323520554446005550356616540130644421002521556354352630335456662024306263356420424000563633310532636326254112405241262333511650103200054200412123352201345414245111544004535061524603345305502026532002316266101261632424665632210500250343061112152410325442624665425664526100166642525502555330414230364351644204464054223664044230624416431064115441155553222554422416142665401051035343242043635601632424345056066322642515121540203331643302543224446464525422132031503564651440356334623353605260063525002564311135023612163644450201144416340322106562250060103603314341123300600561514545154522514611463342001033252305444022113163366405023045153163265046314556061404226226132234005210565326402351510432340540450415431415232023634623054354405106635160330643553631045325550535161426404061012125636410344144635065614441105624556162263053564216513144112423223140115305220635635413335515102432240606343022345525452545063531422636450031430410555306540132500665226010122525336236333612063415351352606216213563162523515340612045610022504530264240112436202144543340603046622350052300252050426541421326025125432445210354515544641500120363415355141530664656341126356030406340263602412313044212320515053642005043260061602006310244063251323635440023602000330552161304661421130650254535415600662620454463144100032555464230435312156301335361345642560260565336362512201404210636003315022661102222341216322431024542425301260213414123032045561354363363106356115524163053635154603201440101462656145244162415413415240015322205510212062016420434021651136554562551123026522646403135561214354136351205053022535314311255662160525234041042212321303510010125425000362020056156350355065216620036223142060544211300502445126565300525001216026550235143060302050024022462356442104543205506246043503513516143214400344551100141055202360162314534460130501305331164613414515164241055611654523102122236652125354504115143066341313562633431521444423450305153424234621520654060021435641104055001346400162644512413642503016325310430462363603536035534461361220521663123623003411025451116401024120415313141321611410256411004204634220333403455530144346565033254502615131624015312061604422335611044420060403014624630504641034630203003432226101403015006633402103433155226464540426630566424060326064503512611242241155130411106463464306320416254141324304156014021461601064622336653410425020661612424410204456252015236124526231026143565622433665502144310251242013523323366534423065053412404425056022525464660504465242466125454413521553566244031622302544532402363436253200610001124204631442260302414123164635664220331352113416244356265462021266605542464105321262425210511113231351435265342313542605433154054020142263305253531152436641202561432120552525500512045543315111020555216130463310261436600336640021226121265215420013106061635150430322331346356114233625153636531654632423336106333066044266046536055430623534643200264656240542144406633565653600404424204060012502406115006242232510324156603622330146164123262660530610311656135636532633631504550222230204362313450202320425651006415015622221006362252330321110313511346310362624621162453325243054342523453232406054624414632351215624661544506442022526523415052152104116666504153222621021300542026431211141334014012422360565260450144533120666644661213254064042412344142515263334105626220204556601035424135204336015045665163003155612252615244123542545521232135112104155352522113551105611253656110465301650063662156413150101120331432035043414641033465622642660035531015100153363210412443223521204306515221123203636543504301020523353616624231156466630330030014305124066322200555630143043040440100124463023016413303126231202244225301511501162155544035214246106146360450100316021042323531565432604341624324636400310631542564332042546054453534401610542505545502414612061000131630160021310004442300335251522302141662060100141205134406634032541311311411421104033011404400632122633362642032266420560654561663530634423404303242651031025345020136660011125210140523150420554132350312213302234405326210200232421523265422666640433225246036136450346535356341643610342005455206100303611156466463653331005226461166161531164636160650222241001554213530322356144541661651126216156622262213560204242603132656432412261645133063064613024614211306560033664002222616265012041066130610105025015465416023340252640504420254124362022314452045533203143454553160346333434126435604115562642606606553320000663664564466230263366615040405264521151653344634503524115100515124531205544565644036306445363443403434111200031365242106322032306630501331102236544053121663020166424151400044360332061563265435562210052066063661004445604241615521564665104616323513415350244532543235402122314004162054502510023251424653332446334363433041102435005242111104535036316605504143251624240132346344421051540401621015062006622043060510534306454555434302155632626356463624012243623324131604300460331300101163415565406134111424116532434250412251000230666154445152210551242631245161052202230400502045250625365453343236454560052151344351220436516055053023035210026131424332450640565613520232425322525655600512603251625222163016312556022500302653642032301631111532413556330302103345515214331316463502262054556000341264452616611120014304266112322045211025204215264211102114560503643010423630565633303166062421653615160214105616026156521063315030526356544011333321640104403133331350064404105665605243602635435341523046651661556352220602124535464621056043044241613625422031302356104603034141155350512435413434205136126114143621635014022124434404243542121364303563260653064326161561334006151030553400213012154063652124124424260503415362310020551622621043230022606402466331230520203560230634132301521316306502032444053146353421645413453516615460546355551062355150335030254535415212261212601204106613234524042562616241441326163514564021341162616621116636561430055130662312610511506246356112544344113562152104111450345565054322425634545525060052110203266555405000434203051324260312060215064562123326210234200444605440536540203506541034440616140232564443263243420545524116260014006612224615545522203413462026101414042651210304361552321131145410414266156163003541405304423312501030121302623305332640562443665134046506023413106004621435134266214004251233621133242411313640440311044110325606060151123440651331111435044523450654020635000552544642312303614024114140024651013652212014311332334401256333352242163323140104011540202032063135611326654025104500244051341030461621566201614643403554662512446646644001042645264401513320526421146351415601055202360031013232320456061512114126260455206362152204050042021645163122060201355002500111431153116263414431266324235356053412453040611625033200430030133230024563000221466650212264243633101335502650510203400025656025544066543630145122336063521065224563140240262060434624650465001466015026635122010335004201304033355440520562423106255555345511606346204251340351135620353553044305060553122652204351632614413256006500322553611261001356022633364033654415332610560425221062630250155316616535140554401655664533522310325314536300302513022030364314624610442264310312364426236511552512362235312314252504223016611321632152622241163004155352646015030505346035465013612356502102464116306033621656616224134266600356515332221215440442560066262045215420013306101050256261624141434451014315553454100122521634001502450021622034565052406524213025026336010061141031642564406036653206401604141503661441351220123340641116235424264341566325231331525301141423644645656313004356650154261305165055301054051641055666113225501526016061324005514253614025552266632020623435210035043361456632616016240034150123160005105351330506333540114402150225360612646243561146622421606014346406432662530623365642422152646566431465522240023346650231152135520221520510654661303404040322563440124035144013644665164011102450446346242435546230246414221660620154405206422056604563021336352563254302164426313414122133426513031261206210504154060412416045563304401160343202216532661024324342363123023603334135554551304542563445100402603115135432134514262114642141066055233226243536534536620613124636023134323424546304255532610562230253340065132644255450034300543326332035312402414446142663514606300132502505600543446423653111611340031552415465331035352256664435304501352225520356112062266100014156123354055654253631343251316200055234411033501306331162640326240403102300660510560323500026401345156321321202255444234350110641553015261222644503352314606635530434004012315434456456665005665121646414001221666403556141333635660526463500110511305245634315266155140060604366361056603566616361633300506352302240463116335433450341464233212045144606413560516352622121542353246361315623452645622656224562255465054153010636625055114011444461502430324226255036206634313162134544631441010606163515015465416413261635131555345415302120025523242311101435442161415125456631062130014264224464231552034015201025300451213014643106133246634211153202554666354130232046445062061100201054065203160551643542050540642050032026356312204511113211062340545405314162560650143254625126420512213062223430424545236103562420244312404524630313030520426455101632421006503014646063215134054326453613120255423165564515301361411513622622424630133443653306441664326021316533562543564216513135452064420262220321122404431414241225212261530241235332000443656423643304240353510620660524216522210565431266133421251550623441430312332053623436656464430323610613266621343142051062416514043655104141656403601020034320466044243424232503501263041263430526312331224326063053604030013063454064234200033461255563230561001565113511511236136212133346151264114224433623342151232531456014022565525603336010454632065153342645042100501544644103013360465033254021143123101621000240026331446350535302153634402660255553065231260414002511105663220565552636556020516425330335660034514142336322002015542064300434522042226466442106211035421415542650004314321602100615660543624434523101031434321233526416533022242613240034125663352445036142602012430403234251251611505550624620615055223511661451535416311426046662502143546360405534450461043163505511040120413223425063633430510652110244411114230500052222115453452440150100003143615433336200262202342660260155431261213335646222066144345110023102562024665425452532445115345260032555464504303223302334025264564021341001225216352324231110440641356656162155444146536432343610432102022135336453431642321656652605412630153046431536240031125623036016150445060355423131600103635351560022664200602153145313003536024043425615442036252302546611463115640403321560262232404320365343016663310133514266155311361545246020334622040206152022425606543426436563065023026026632043525241013246243246161660011146601162635020651455664201613060111121061515461041553161136642246040612655501340131141403553136610135615605364104532115503611145112444340555602312466500514045436346153051123620034303220021130162443331060660451145244126341124224544333021465050602235434221041616030433400254301665353556661130666463514145312333622053142012612015120104122000120413210553636455133166134463222352130210661061335366014023220464666004460063301414141254635340263654603312145552115322566015655200460211454051616412104162120054015002052120616601356422151660363630403446216062346405521116452206033503001435020406463266535614465102255246444431640064164355352335105210603232652300602353523532164422101611425636200440140643213330566244006065533243521116005214455306365554502515262546562220252363443240642114450404401505451220515462452552524214450362334101614651350036424345613540261103361661426002060454225150504532353306606451206252351462523505161026215665254150232110042010610524133051224540553516030262144316245440405001060064126342065552160461513003505636306304540236501334232056143414212456631134640453523043531211346356114405044202516261662114001502450014354421665616215546364346562236413521015260254323652501164353613565055606306655316106526426120044666065455542546231636330136643001404604216166401313155320413211304443341560526652063055532501423034544233655130065555515453451206611451024324041403256151211220656061141443035262122435660133244043545266305531062622343223221503312615203131030123163240314611350051416511101501620062313002364661203406644115461434324212111216421646052604524451551442612450641452136344244614560405003065663513220035055462632010243032416035516306665236565146540550306666304361643144346542544031454051564042006451264303242630214610556664465024406212420053040205430263016444652522655264326046621163055334542010122113411303426612625151552202523113120421003315645553123003153133341505400152462304064246205602361516555403250501042332560440052552312424652134430322561401534240612403200130221523460340105265641222440346431665615022342401304343565201334442165521333640343662036345465160126453111556101521255021132333504342414232262236355412020623622331160156650504646045261612431315111431266050220146421015665503506422601125262421406011436026252420325623041430533010226143362553203033044326531335166436041456363213360604606255013133410304440566113145535243200512464653062301223331205663263511104111424320536324066165200621141214103613435323451566164011413240514036546163653624340225650054461133634415563556065356004352466226402051262013503655463230304353361452042260341125563013353623362515364124362022166365614302162203451415125456441465364323641352105320503645431013023360450333214400133310645626440662334433063510215033436042623563532521320050435061043366350102032153303212025330013430451362140155544145013223620513205525005356460212160206154526361066116222042223403330101045045013242316226634200315543006001343256614530612544513061023003564206466463340666235225100245431623436162021453446331024205254035415442042205001230016422441561040152662166102102014256023542614064106614126021366641124440161215626306601013360246413452422220213063233612263226404440541136436536515506322236001345651361212621554164235346026661665515251611340241016500411036322460544202134411634044050055063631654651503126515633344014132063521315635602256510654100032154224204033246164463012036645405215365142516332550162043236406206332524460326560216210541453261021512301261140631245123655420144424533460560601265651232644400001425060464455260605505525550031164163260131512355500105324113014044431654601455151245552044113256363255302000130221251050150050454622441611222162050053415602566154003436464463661601164220506120324056032412660341460534454352032645033263242255065102443431143232244335565226651301402241614411630306623055636241124364301120400234654226501045315010143341612025644203021410553324042521162346330661250253256556143313362525466054504503330306206061200113335466350266145105050164536320364263011625361656445610320431465562255433453443461340403053323652510315660342620521011345642560365316546331445204550055130662650524065263106213002343610432152602543243101302332134605516212003441640344124133331316005510355033252625121226506153302406506643561140616302300264246111541265004106020162222424305205206216521121040021611305642202563336341413463353105623403041220636114522640613143363516506064263135301352631040343143505210161553360406406462355021366153546431612466431066601444644226142560465521650336530151146043110305331225334346236621055256665436030423501036156450261104605564416444201500364203226601112513652443013245641502244413343200432143105202333213530205153023642404042636036560602663365411635616402603332266416552502154321426233134115014626462103066062115166255315406150314104144362146254261036611166365526063450540516430150423252020463116363320616541320413434656342355222666326525524160424023034044621435201064652333213105006144201453543035663356614062223664415406043033626535634443515513646222314313400100300406442403013505552056605665536514560420124260134160260464112502344262300405161266031036152304355165422111130543451105034452355213641533402622260600025054550315505655563245655612330253350343221450146053515513304566033010611642411332524404011354222310544041424320466406611513303045036424065014232624516456506143634355306566116402240566544124365524231543605203410565051412431116604335656626362045165306035252552020615452063406310002152622114124105241365103361320011512041214605431633422030665044224465532002555556523503263160421523426461154600511535226056533632423336106332031434531261051154213025026142642244610202213533652501164604503332121200344166625441010441442455315504343641364343223254045016616004665421436260211666226141352432115511003656056146211500211303155505055344504313221563466052316625331306320133055336103115424250216665160216354514566112212230515211344544634233506330501143515531363512145163411565205552505142444601251650244110462212636240444136543605625453002314032132136562630432166164031100514366252445310602144235220231324644661140420460043431206530661543011052420142466654621264506466351112420103614622440004163246233563556304321103302606445234041452503460501324024651615636145244625111125561514443353165165515640603210024305560052062653653666653263004162125364366451401550252131320562540006306663135446506430601012361211044366220455120242655313636645633646446652452410106604005165130110200612520232055556045535342544341253246254341364543426003422063323365330250156335500420503201026201003661155031656023213653460335206042536334615341005112634442330244235301056242001414601223262403462554605324066102022663350606533652330222235011622024464553412530605324344516323423465102515561134162453344352532310261246235551054141335306425036161653456141065632600620546404146150204436430430601021151216421156401662321465623352456110551560154206025236404264033223403643336353655612651205330140042265360254230044061353415205635526540410453264416506511640542160312165256235311642115302520411632622346420663315234342522153305011216250625122014033306604424553160346062463561133601006114231552034364534316435361356504400133310403441241344144245534326144023625641030242421220453126054054432210120424020141341122105252260535120415231645616032251312364600412434052160241022213321320236506232541433054646101316035453513234605265235213625655432233131011365554033652625206503501421546335406444510515266556313626265040054351435610333406234030130562035210262430262122010400034100330020514254205213364455136446423123640326146536052112633334563636241013115463013601024335503605441313362104052011304363510460622140061334634012464155032360243416101106323645026253532124101052002405264645601420644060600545402010455132354312040021244544016241112035342453122122311314624662152640335151130036251346340106655353634350034511135642115616540531416320602213345210062136215115511366532402120440311342125425044355533352631246454504252043351346042402100203564430346005165034551533243526223536125110501361410643442044466466251011363660624065424633155536116220016445031022263203645445215032306255122526154235305102651655112623251334224035126142033346313655106031205051203352525504424535010356422245442522153225150620146213211066662066166414010123443231303220466220454322334501061115355515443204243300265215436530615034541130642442533460646061361333113240552251512451264136506323431265141430160352336261261343600606453210510660605513205443150322223340466114332624634641511351561330045362241221161510565453234051455510066311404214001532545554264614556644210636003660465360533343412642544344113410316425601520102532321656652556063066564562644063331316005155043436462564103020336351141341460312665243032414463014312134234405002141234315542321664104630424660145430146625211604020032111645310214130351434253164425103114562251602465334055120505540031621103025153565550406653504646351330633644256601004444636543203246026613014561150623352562604554320164154302051224222224063014435250135313435123652440345415154231624132333165554643250623006665144505411634250026565560140506304420313320644626121631346445002616062614301430200401021340423420535326220064632051464564125103634611025151042013332405413542442603266024234333041140666605346221241262244346645330154541622230225515313131050555455441630465141441054556550513032214426321532213305441310621264236044336315454044034501354643244641505512416626431000031202666204630220243501655404605301622203101263254303146640101224466606500135112216063522522003263626341322625505512356024644653051235556103513051011155335051522350240205000166543544210256011250015263044545031634151201014445366563302066050456536034045001603541166411305242162034251221115063225034232424340422561314424414242102530661042432222522455641566366321461553213640055152615144222055116404334213305254051616336015530166213603416424435032035014004056201511351563162464232513551233231200051550266434362256503110264161156560406531603524106341624401460100321550054164321045164641166421144354124154040600453322554454434425500543365230231041405645131502266115430623534356041155656215210414406036653004512130160541263015316106526623344330651035503321364343223424212204534146031264553152622046523031313323521610430050165406161304616201563214611226244403033356133003155643624405214553663126622546356146124244546445544650335616442665635662045150334605452315166301403120452652101262144333325366616531424110251265122440603530120164423021525620456221446111326160112601613513610341152445013425221625432616650656214206462024122244661261252010554225555416603012612550506452016212561114241432356516610111635124441212312546546220641636460012415401654355250641133404523534534651511321325653452006345363630452635646614023654525111235064010043603212544126140622550432340300110024160364242136245045503543516022121033421113212311402345404360210360545533241033325503225415505341420111110342032130605103466404034111631550655212030361553216156452624344461636653022322531441631542056660223105221103164365150104631641054102360352620502221446425661462043115634432203225453153163506265301506136244204653266155324215210324516405223025334502660203246213412324545241246011220526635042522564340526334053621532244446116460531513120255144523040442445263601440350114423622112264313621114441632035115113420106601206535123141600012564311516431234223153205265625641626320603121264264556305532126565063444532130366651002523535545643543546116260351026126246236002132431245130134434342441123135263652013306123210125014552210416522200241534113131662162412660626624513532322155022223412164320026462642606606114503455620640160414643106133530464315342612004463510215033526251212225404501663126054054652430324104652303134662356016535064563332352526043264461510031565421406552553206116056462211362106226564062241334503040166004156016143302426631152660025053260355250543266261264026101153331301543152412641321151225435122620610536646433035546555050123010455310652220113133406016242142160143531635402466223051154055402113603464131563513436500516126261554043160551454342254204611363050501335045556006143004244154001306441231125666331435432066236550355305215364036046244252036366516221432002642036150566602445104510002361444344312416242621034626554433421320201055532634153464101651640150121153364352021064036225341213321454164243556622046163033252531633153053461115454166110244135352400005345466303354645621351324144544630264664235564264522650001354010533443333016600452233220630206452444650322551134264343211142051205046605346242456510532442316501666604536102635521061615622002615331130664341311106033302400410234221101166062530461246335420042624042213115056024022643114325431410031306351155545444612204233514460605341056116066032113330300356052343665100310310136223105544526345564523512333654351444455163331202625552456041213314654316022135410224454306321224024350622545533235216120335151121654524001066643021105115122063545133624500515366544123122366135115220513133016360626102166424462615553032344113245411233304454363305412520025530565626416413256560052234204534043506246322431024562405421455332000065054322425415036614424663421116240031125660654555443604262356506153302160046654243221012044463014312133235216153506456333014645604136252051664162614534151520336020516550122324111234311041001350243412253504016630511516314042122003141664164252024443502043610062046343525266213021206343112252065653130063361316621231331316643306461141555436045261554462545206103224412023551531546220154604052306014021530023312131154446532242061430310451536326635614245241206302146256323521024444053001316446204040256415023402114136025606631553115151321422200106266145303660223303332551330313304416533433622135230605565014532131463022121232023440366415241441235346025540322235021445544602106231242225615002656035501211406556545623300500543135363603115031032540123403310361166334414404063235362055320554323256522631446522153451433414535015053233352633205114641420634163000224430100032024614354120315600010653401230124556616614235522156052541034130613102136165610060310644320613050336055562541504121461050604333121333241451101031353055502063553531541335522012045455345014260561135144255022545312550465234603102211406040035540064345446201645653561316124134623216055310516152531315623013216265452211354154326321511042413031416435100505610531653121224411053166426325352120043420464004532145420500251342601431105444152404621544455315606423415425303314164542236550254332234051124633334001633213005514412521352235123501240133203150560204110252665465212141021131314236041623432122503503332654242530124406633565636645644663454552501351220123532025546662303601612546231636635325213240650664351436260211240201413413423440500430050165323525260413625205166062213232603360140500401522526060435225215011332303413242325002634336414255116364234326502106144625362434256340466665424261513453002343503125166361334144101334563106231162130634516132133552500625453051366233120232606153051205121330104606262113624105642422034665346666016216601200060032611263622141540361215464030203550406455562525400052611321126623500314516500662454353204203531633261011321534226026432253526045140343243400130243166153032055512520313364311656132124602252531153623203622112412365140231366610011466654665005621640101156235252022444206101652014562126260302442653446342431606124531215425254560123626143151142321454645344050604133634521153602300113430334066015115011041132243263240242161231551560545265062526341262350642344205456041144226405360034626111025035332354345156004521136113326642626114342353543252123105246223105246335114431625213314663225045233053226152041260316635564515620021400410506444436462531142015612034000315203420262324426651244360536420556331650522361213242156555536031332036053653464320642156430520603255301022556564550242432231443401421463645642333546035336241445412650214226553453566321001634132020622526403212164035543403464526505420043551024616323025536346041134666004360032005463441060466121312010205226345511300101342501521455254101340355556141231321552116646103444454025354234063335533656602134141265360040446230263366600521102034064111626354130232504450603533013664300050435061611406163066622614131122105252021412343140616130463264461510641626145360336014050512405050632243040666251422540245563141515126453641605454233554552521501420113243210145604442340250653324246413503623414553441605246106154236510654462530340340215664021606012115465603201356335615434624622052041611266246332401234015360206134513214040514211324033421256641362611424343502062566621121302533423664060403255236024355040353664631161506332551300305640262100502415046133346604314360300355240424052345106315253303052201233261302216643525360650510663152344436502416455152065440606332560543110333056000230310233014263511432505542206455602231500402051161631640340154511365110346040644546443325064502132063050412363106264646215242410355650463261426442113033133013221310411252133542344664610044326330601002631112212625322543344023113222341052162261030355204226011440332231035305356522435546104612605021604062252124552365566343036251340253412543202260621366202540646502112640322656241025410143436326005212526105343023252660106453423265423020462536221230152506321123541223201003443623660441023144516306540605152653502055256330262360363332332251432254625325141155013660614616434362350314660312011526350041616510020165552654560614556401612005552666562366524515446411524560052225506032251530362622050065541163404556106023555420235256253556503633510210251064626154655222245006511421163043146656450020243210212212040630525433032045561242040600161504040523266555405354242643404644506205423131600014046042104336635012300264246524321155126053512045542321664162015632103156542144151520336004015225263224304061640445441404635315333532254244203262402310053140062315341131614022066341434251462142202322051411524226412636302151362340440250206626131351102352146524563455010366341234206044240301232543560520425213613126565222652362512042040642150643305621645254423042553036251560632523141623142600261102466646545153104506610215620503011455603016323120315323611422352616444132115563320114361500143525330351030455640123464004044324615326244401206440051113361230054413401200626215152551266643103216242030312151100022446211665512266302234600144201603436604645402423062265255033355655264514532564365133405554240533232256636146451621652655441644511055511160544454623331142030226662646013404216355241224242011030415665154600524166251442540131311040063410002211502521505300003554456265320251054145026420333312306126536202551413342041264361441330236660043065536124445203424234016515340201651400431206435301231436226314420526666145164640125011314110522222354361446451214006454443445104334136341646262252035623460412454132362342101550224605666244301321432124324226515165133340650162353521624324026542521445546564536154341606216605562216120312503545245303046464322501230235153063615333110411345310504162234235550443515531046341114024045235024254613004422044505146533063423016244066661112436114014366534453304045525350111665536543223504435436336312502406115645211516500043420301566325231611002010510363535156166401313020321533011154126501003656056152316456110463042464611226244065525532002051655016060435225662514225440463531536143136263662516664004625424002565462402262455431300111165066406553626232462106404524553461563602624046022156103100344503656625502156652232643024261565113444654613634056320222310014442153521164420445044432644404465332426256201304654000212444446426611005065016153120013250540360315526446361010015653024446541135154435013663456123542423623665234153415526004332443664655120125335150646320331421262445165433634601301041134356453464242430131405643610551513041034665056044510201450031303635316602204530264010606154223115125153215506241512104340556404230652430235363241041412010532022251245416613514342016462006316331011256663334111615261001120146543162251441506113410521130266344054600600535563011425512246165146555020252312404615651503240310565100346144462243120630130300544365061036631056400042530645011134114355642060404402653335442161654025222641362036023526646014132214006323163462300553322205655342225623130314460055210232415525064263216112334501652550065200460626511534145210142340132002364235100642065511212001332432263220022531514206535435554103151063523145006513324030610264345622100152051612362516204132130434535053304315530555114535001036224242015111233455422460110243510516415604006362033552102226221606130313614050523222242206624345351534111025546514041423412644515511543201532330205630350166063561155200624223253344634503513242603133152530114065203160600226642015532041323212025330041060201614621150026032251312601454301440303335616116056462223241112321501133230245563141335322542466251666402431054444500425525152206350406310440066556240316661436130656223121523655654635310604552535610553445233160005204215610546530424425154550450265143100423151105142410150250231104050034150566344411123363341546252221260264612343243523420202131633663655023212445224136032306114214550055561141412001056316521160450503052350450556623423454560405312031554512023064530523336300132224412260445160652502356312013115425325354540631510240241403534136100422511126256052456456531062630205634064436331602324603100054246666320633462521165154266001505104614562406230661152501355660502341226266605243003226111634630450636455623211652122011100203543600666615106022655365104416355031463112423154013305655153353322133634260301220533413501625033043504133165646460666121356260461003440326046121445620314510223411324400243621236324655244213264240003266523145141016620201322521266552014222013326136654436313511511326261130322356122546143125524643052215323360125413153643561020042000506255102311506242335213613303110360113533623225216301432002431645613535426134661546133452406106430662620443254216344016456415066320021233361024133554363411556315006502600605630460601605143616666653256126440623525031550452006030421422665300013452634020364412261322240133246410610331430203246323233242066616310241205031302065415331533414163053635103241566052411510052060215064414236446455164354200602153145113044433401343045132222424305113031555036460041246625211604330031556421136210624311041001034132423251512645364203262402046254240050042552514334103651403543613451040512050522156140030343304535310433263036264100250516651051450524356362664543640462565431303414532214115455503141612325136563503523326323540013363350350344143356643124313405552363162240162622550141010106450134000135002564356563565141151660144604162401501404335062334264161351611523034153616320646523140306146153123132641505346300650654526561545163412202004212162046502526041152253433435650663454226355242402616343143232545165113151463121544103653032002041265643455160303303314314664364533502541120644354461653462644023313524034220256051001302315131566134340540406531661615624166423323345615246453403536301255056313564506254543625636630012642066263416655301141065561202330460252040541115566666603331120031126166364562420263623652305032345303003234303034621035656016046331341340235350054324603014312066111101655046152564642415612201134615113261463560356216635663456255521011655306105422662401434165222362666031064045160133313344552646555132461300032556324433663461023211416003516254416226616232313463540355510035656120525256005604131240250564116435136640414503622456126062644556203146244515146202421153256135135416316565002100566336044454140426210512126251214642156202462600064156503242452301212003642116350206133526050255464234116336150534005522245606340454615460320143622330146151245312056212332625656313004505406420531300353601560526652621401555420520621655055344504340521602402003211163624405214265640622435024341225002634336416054542331005314002565462402522063504040354361345624353525455252656026633203034551635354246166053146400251566545604410162426260003501526245325212115462034150123530411553346142161443665453133632120632314221236035556444606225226050635443222245132332050154442423624111263561561456654124661405210020016601406462053011536120140603450053633016150541244242613316413033416141646110621103513525626452045640454125001612153532404201050111613154614225011035045164264510232513505661605520164014143344333643266406030662250136554214243303525300253365630316020605025232634466365101125306025524542341446521416416441666064621211134054566123342125160150541442242510035152600625331151413052663154444610161113160026043121232306231024650654150626345021533403014656153356031426443164532220315656410266640653334353440123440662543622332125124216332410210662420654465466351415535323222401155101423006131026251142161242000204033646503635532035505666206345222334223120041322322633266241143120200023002116401164534334635115530644031025136415500360014244246624115360426620315654056530124346140636310062012341554442424250130632541562216123540645566304502514044361256636516410555044466611215201630642562405536541155002553042125624666042452453410235002305206444313150606560266222606223422155206462511030560022664102516062236252665363120151241013364151401014626516412326265544565644102342004435665015420032026356240434256106305553254145013223211210400231322156341022213321453102141355366312661334503040535040166341425511633554552521623153411326245543136310440066510405120545525265603150155001450530224052166266651261034145412646130106466423404600604152306653161452350316014046316433042426163063112552230422226510533244455641551366304505341612042603034635214402350311451301663414562440454403266653220311251502654010663455543002361313634236642050041026163111435220156461322225463544163632654134631202110241614114311136254564351263503611450444366050421035334260342102323341134553201644220645216141345255333545441024406530454543601546510350120316635200505114565533664042644154241415403053223461151156101416306342536556631065662243304460440213124313613222004321551506343241105026420504405446516260241543264211360406001130221332066140635463146431201604036110304430044121335662412002001636552410462003225456466662462205203431341654426340065330653556345061236652142014201353412400663350344260543236662300364066400164152056461245412453601433543544416622662156052666443544004056566506355315403231112303552230411622505613665640634110542613645321563530321560222412513663221366324010505556052605661535432625060020560352616406614314516505002412304625635330004536600521441441515366600066026233322524200010424253154201036205126251240022232044334450122011430652610326416613553533646103430012224126061035055211026423155022234051132653566111055003624066551100226145244162605306103103630644534605440536613051650531220451115442036252014230345462051320551611305642660523166232023650620351434253225463561416600415600511516314642343265050142011321614022066001111650655624031660522156140266332030345053022406654110066504111632632004261223050206555653262044051042013602065561166141640440265024335123560026414302453360341533524216650323154503201655105134564536534251023455034145102456400611426110036461444362224611562214463054652154140361145550454264642366053033020023346602500064443231016630134500521023641221624242154322460423431040354352140363644124430130563621565641330330645226111003614442132641561161063305342500454510234621363545015642644321002531422522012166334051631541365102026211360321461565001326251230162141150265652146302360306221352664564056060045260345341240036604131133141131364306464156340116253601602255611054203250023262462353142540550356531033021622523305602216304600534610562516323011355266024054614011201461620046612163335510513343145405501351425615106211645655643305150622213544551164036363025000355426012031026653225035424001443241364206636102452225304646055256162441650436252360131465034041362662334405160613215204034610555263444356430166132165056063443343664041515354602033102062304552245326264410511026013314505465204223164200206554350061012410160340151040462603514624155563633351420535234664542516300455522530135242141121532015460360643021355416314564101451400135565036432116462652604355361222402666341046144266002430233423130004041541341521656135636634434034354020350655301054051132110623430254661144233655130250053564620256333635331306320325414330516442510316124244546161433024204212200312106144625432101456034143425146406553626614361306503034330454551635354521662666550411163264305106014410645124453622650604041606452505636435564054235451520144602523123452103602313402226542322125505564104006654543632134022013324654466354616235103652554620203133160665044414302310434046510106435036454461234160201360410525553063424410426662344102655631440260631466541306151061040235611340536346302624305522635226643656411460134500664512312412346113161553200544443234046433231352451014022365455026460062014625536245112654101363410104103464405564226554220363524552351365235426161160413224320140522302040616554465664361313236463543226665431665261031010220453661002334014023531102364632245656652400431453650433525421531460404525602265344551032205024004111431226534055146253042240564513143336323511460003221016034422605310552521050325316124252505242344322032134154611155555036436563633405552644114662054552532126233604365446625503035021011552236306541553015014164440532206651253455451606666614652616445424442302265065560163344343364005116202553415404432022062404416105530034034304245512261036560656025042654264522041043404223515644241504631202656426350205214203322601352055233400452660424405052026443310326334662264255330641026153334423066116466154324555424216521253444051542054303213345301165462550342043654643025155556632351206441512323400153222053263363154111200031410344406164105566610545405314631156404006555551540212160206414134633513305533614646101316145622516044554465036631152660416641642536243425634442340250621422023223246210646223121523353104332624616605311261034145320042612241064512446516165365351314524643222232622562135426415122315461355100421555404000101364421462225152016413644264156335023255336234622144415052312604223112205006510516155630231563545032534402216202300130341620511516242632315663423150140104040311155332546554104035555625035045134643220011301063215500602301332116004502143600612603545301603423125306640242136603630031133103326031452200242000334201550442652260445555351544304664533502336232052554164642202140003403236460064623613554225636151046041200006252223651310102145431045142061415563254423032640500460022043666053134411115000136632126641220023165236451321102510205166010014624416223254443323052101305412625455213522606636114333460262016046614304435165104641423554640200520621146430033241256622222245660436355033423604433021212625330146352435343204216314520002234310403603545055532422310061154312055102106500616303022240052160231410345430603533433563605613134563415120231130241511512256066624134620311252646336463160220632512030502352643660006523215025614266216204132306251613045063603234433161005635353063004230641015523440526511013312160526526501352433314154336366302055564420504623201556424311040561533510322106445405200060404666504540441443512216026514666214151054045124264336452055444605510212062045502222336524210636140232564132255015216256065013321560262534512066115452636103105623403031154242503545351322465334055356164426602505326032024443502404666654265332424642051411524045245534665565463533036264100464002515641264613013050206555536226506035131452463241445632431526255015064645361345063016051154041602545130264031131350245264302425145255552004551560610533511464323124204240626560300511405536431321426146434513321562021541322056661123554201544055520165011212242346154124016641451200453343466100405204453604232266241520635501251460354415354014613020113313626013351516000233620162531400116261315035224032141060201331361410200262361532264545211212550040564502143050414265553430141054212433004414305334010425653065361334341340202556046340066451665241342450035106336215433166200616660162154442656562166420515221156343205432556241462333053323110502425213545641501115625652426114453045215246226265025646134161340426433530422634304003645625366600003016614054655405323642065452366342213310552524524605036016566103154365144605410533565015021114421224220414035253426412434243222063644411611123221301306126610261532246462143444346524403225040022030450103561006630263264142354665555346202514400050624456525232065442665436232334223252523626256621051244543352250051101123460131156503462562606022423205356365446131261440641430453634455424612154405031322145500323022062434642625621450530154146151460121455611664232366252135510156542541236215246231136312023152511240223066025612055503566101642043400204362313220323066344326324346016061324432546251223240432031451024324661162220404122063610216665160346052652312050554005635662045552505432604361006204261513453135036234122641263631563602624106045525325051665106545604410064664234065326204404041606452432222326243152625505200044250602566442215144452066220653526260405266630264561250136644305243245651641025203303040141611543053142061641113004044462256310201665654206636111300630564666611253150312652262024446163224221536164045306512003544645565516241146403440342655432156211265150451313660522253136660014463604163605202540223015310155003003244634654465210011343400655325352246163242454515053431605134255400234462062132450322530201562525245561314542214244300024454043203511126602410304245541256524443062662616652160451611553425136613010012141434501030151550113453342221601603022413535301665432403424255326615122246444104630460252263664316313430265535050426200235223501163116612560453151350355516145244214015024421513535203415010111530260104656646021426066053226142362056041150264024361633132523426023235665552635004410532515026644443502454334300233124245152365662242354660650111206353260504425101445020642122121266644212224025115645404344603560104130323406151062202462553055232022143243033622321303565022035546240420616163200160361164032063125411211335151555505020505024040145032326104031123333022442301610555666155402133211254642466026356620662615411363516335360303514632266460504113433551431020551364016420114522402523556540130644216511365545020232040501331102205455241100551425366420512213653430166604140325612223403330145226406121635451455213625655316211030215033460546261264026463435252600234350314553441605021513623404602215615610553445514505243516242626004600604152510420136050563643552562135426150646453660256644221251100642510261055421101621622001304234603412205630460220325436030156504264666662252513441141355113544326064350552034034614330531005222664362463420431555402130410605432360151353116460620514220022526314566105145355205261333216006631326015204451040324600105652331313524422405231043325245656656133121123146006100330455022104224340500652152222566123336125401525215406364051426546216540213031000620056614342321165544525051356665426261041030206640662303236265650406016600632120321266413035513430314362431414244251201546345263510364044266060402550135363442025624311655360343643664336553642135121454354312445220621360244063544603312260206561415603146514545262232443365226121320525545335051461662424231431003114023112244133021200300560342202315622015355311364533006025545414031226123134043316642234445422551410430631441146051136542350234220360143136400532613445123416464515532025654232534461266426132045031206540000102304024401515424660142356416364016556545013223150113043425545262346214635166041031323504660433001512234203310606221134302623561226206123630254420216253323235641342245215246235415436465261545015151512425355453341325510433446011214655026001334115520623151524242332105042605232004041642100252154562551123256510064123654405316260014006140255522606222343043310133514512112206510104504503143363516661122122343223313105153565550523151663010115333136213021206251663613324610615420440250206031003445023316000526362664543035015262430665316142065561166640542354541512231541345063016151444520651026105541453052326116500030104505322241653165232355054222051135121206355403621016231346453133336143654016242202160451531240625335032650401611540234131613250154645411413565241003056403211644444231644400636006336026240055501501315415660140062413456115110435202662056435520461244602332411340061464455242150200623342341415466060542126544025025541245632355016553456221323345553633646454250226222612361432043162602613564203212535456664044541004142604102460540111541524362332133365542401034415565626005642165245416002665663432540363615436101324536150113464101602142430641305644336603600003423145500051011425000015441261354542453106554251106515160330130366620540211142365521321466135642220312033512333321411561250533550651215310420100100065054503642155466353363121103321666402013023544455513431146510540202632141053344050424124343205315500324001100114635555402405661305054322431634534420215140051033666632020362500326610232211465255320512345404203054012042664421061024221230356334230641401262202354223014455324662660604563436402103203055116163643406242122151504464052433304526466622634630130416515613545315412010036204023451114616260546411563543462021234401610016462166600502623265442024256415145563543526302652264645015622221216630201661222461556632020623245452361026615531136061141443132423162250606426310515211344113655540340665350461403120452015431524134311225204144101334365106544662613135113656625502042156105464046256545325212115523503160114164044021520144602613551004205115404166220653526211016216211650003011531600554223464266235260563016356401642610432166140615442550342441005635355655203110436665554251601202605013162432332512530101210446251456033630114135261342022310633226564242603626255142305045213326546613010356543433463214106045103041463403025646042436202462033200333541563303102500236404341000434210654202556305622464263542130035130233641420315566214353156102510566516345653404442323664143054426562056545423663111033556563112014651336016440150115525343632524031416216444644665646306233066162330150403045112164350013000536256654641204060334336124620104412463133060261052220525056031052344646515462062632406254625521202653644442244112011463656560422156566546153643233515511445160614340550356454166200606124523625243006410152510205463505416030001102252502431112566430165605162335236054516541530021635106211050623526653206611341461420536042601046146245150223431321241535364142032354660456464044524154616321201212245156563636412140155621450043102460612350316434655404666614603531235111216516531636402466454356462514420421165234262323360233345032532415300224614366420202663543121126052635561634545234004525110662551436662610023101054003522121264631342550200263465063542033130335456662031355612100636225236424151400455222034143521003503562420244615452460203526212246634200315353013526354463423353652625206463513306365210126212641321151656531300656310623112530340340023521465215665223266530424425313034145346203415014046316433650243351252312345211555404000025451302626040526662001304234045053222422346426624664512354220502420042325044401256654135543203611360255126235530005515563323604164215354034103225215636651214150646613232116004314346012515412225623124126045623214645264114245304003606644460260555251133466264661226321206660106303131161206603022325124503210550221503201555362012004226546042650160056444430535043625325146052535210446252161033345046262210230435103505516464441531655062201555154324035020240344510060132236014010142032552551501353100256234154530045621025125251415340064503125061454515304205655243444501335253365246404566441621315235163560000654045121021326543162005403225160103325211221245316066244120400321322202503234323464434451433010006243616150546202163356211221201141151205256314036433644614134156146001023614615030061200156325314421114640132143520143643631120552224054234313426015433261104434251113101611352644115050406265040223665640636330430605135325422022366162456455265202654615210601430225315120450165325212204552635165544123220014613163266232100351225611040665355303412322640530030205451502241501411632021605440453143300656415221065310413364304206652133041050200044452465542605242515250563611465033541636232323235522002526515355624033602430626334354136351303211103104436033203462026101433614566331240452460334622040356601332454300600131040343143063305011450350142153644256601443333253622543512263361316621621306345121566402164563455010430242615615455045022214115455235304115504242616303560026414036023134010136442144031131350302645612560341220561653165232352605630122050242001645121353265342541431526156440014216364254416154424221020246050026135444110021163313015064403463626641525661664663334230535061430341235400004660603066234614106063554501542654134443115215006066140650162255645503540251026324334223201335001055322136346625160632504523221133102002441505330103234241043525332056411205064211541655263263622056054356646632365433032314056421366143136162045252363265061115211033010201565263631002550125224111311330515630255660342160444505111362523133666530115364234610044313324021603544415502141511402050610641345636233115623524521620530664116323036556553465324022204626145401401622140340601565201124045134526162303551131320621036333614036251000104335410046115151151111133644640421220046346401154412545260423104035426353615243321521160223611553362256520136643665344351452526442564554113435234331440060423521301654440503414503352036063362233155442015014341663321560556650614201445433301201265432140345511125346463556032221410321025135164364660423215655433310003223300124616016305334250624136616436032265220165405101506100310620123025350236363230015551152012132162555650410301040644606360063052642622113053544416226240201015104564204240020505302253511346310615632654341404265122616016240303130305220615202244043545266432566145350521016153515531363463354064400444463656616531424206105366423133131666132133552060121154636634123425113444654651431004250314161233346142161631125522330245336032226542322622251520124526430240136644305304602203235505422206356401642423250444026534254143424023246561035205441242206026406116206541204354544532051013246342244513620463646224413020162360604411334335041026152454166255225456132036141406066203060223644663266045012300204154406025453360003333064523046424664150105546156231623124240245632424022606323040552411131464352635345360514023465263525203254261201051155341300122461415221263646532143114016662434144556640654001334210413356620560623122512661222646143111111054111311563623143451132555613205604356612632610012525402243644064554525350124126430550314335034545113636453362245533141640042155556003006606515362015062651202530421123640436305252023444454542664230040332461265422233646024541351300111625051100066614042402234266313316654003503562062400346241243503522040562514445530203252101366405116203662520525623422150402150014350053610013434300313325426532122316525665061621055615513113545042044536354041260601410413661151026513441051022101125406233055164210645124262540305166062564666050543665516222240145404362212512100346552054155161240306555415445035536222046153331301063665536201463606603530245166033425012265240643653340220442321001541605556143152213014504150063513025034151066130563633310353143112536262462115562210052103043615503415012310426455101256065434230553106260612544513533604064051214516344510515266432032460211025126516433035546433064611450062545305603201356060442403061363405633151105142251365635044366545310422226510415335242112550556416413644264251452555524324565165436030156511351212061043216611256654135315261564456103520540446365065244113521603504331600201236205640031450112044145464332002151351031304200050054354233434664400463632066435432561655226616215344023342122531205660440306406542644462331005302226342564423121531152640633150531205305610450254416113615346002230340151260044226201521431244300360241462323155150056305060654125263003550426152512120100234446000164005634400516535206434464502022513615034362125033000630021203120500136446265136601205233633541565304324224550060140364055601323201300064334150641245312515656262315460104440026143115444204450113104251110244122511661454022563215503412550255150645365643435364155300204262401343643456430436600350411306306002230034626055510113415600430025660135360563335310360332052301431621014516165365506531056654112464010450253110032646011226603020021463602512424233441316644544600640506166451022331155323501231203146652162563601424600235155442651004503662064500312104332556201600412016042240356135300446401460145046556436111046354554256303635344505640313023215126406641654354561134605541442664304454563364651536465415405334313305004341461141423352410202044053504314666160242600120436435106665120511660453263632625662160525624533252406606366102321131145600051053563242100656436563065223432232206102300356462355021115652055555631362626613014561224406035355505012301555436045513662331233561543461232543560202223100141015025023523326323336321206353324445566650323154040066545415633502322004551560410252033050426466666355403621406154425554320361130014216364412422060224411352162001500303464121434143620656333524410665442603662616521462455340041644266255360434611525114511502101550065321543101430062645231124165003336111055666101621350005602030562255403161312655151360505031326113036100605355154245264543343411031365440232132415630025254162305614325354426442215623605660645625360403420102221611114440101122301521514462250464165131146263446105432041415321065140435144051530540205255331156035541255543664264021423055461120365123666423036035415501346330443463463616355440364065540612451360032651056534234431561066642643156560230612256435115554234214364255434230110455013425531166033342200663214410601405602234160264313501244555011361560154221406315003230214164616045500434140046540203352030344442244302545605063225030045354034514650641534401415105266031155444365662560121233216431542266311652460653012544443411623525051023556522204633012424654414666155230541464201561566645002330321130656602130056305023122044460231610414536332662151106015064635542256244052261322235034040524022554511155303465620554666306031606322262621564625213634202363205100266454203403464541046605355355406113160156265435161233621541124052423404104223054342523044456042441041426611330506333030146460602302602661503312615642064664636615354642505142444650400543515062335250120164423104553106526155446250232606153246220520452042521364442153521311040500354001336332314221236415513663050320165513632134022553362346261053351143040141611622525134401623134640342441005602551262325441615446406116206035043316046412143414054464006246424426511536132264234143221662203314326664445161143314626113324536556254152320154232401226646220012545621536050221011060210254533050466442604002006456225442641413153060546616556321160566030652406056136622320464264264514161523144604003643501355320134222551664435301610334002320240204354205624325121054161546200226444065563102132133666214513044304040543601254516003531305322253041202632411021255332035115533325526203664313640235024046136365433124542510636106552602625102134216324315451566465136400235116215154521046053360103633201131560314246212162511500350202421544025653264214532340500330265660610446223501316105544411463643265002413352116106613545451541403424033014613432301631636452624351240604250525534305051065555454503520656101606062602563500360640004536042523333662304632614406542363620260266340464506544125221515506545525505411533001113540021223352032530301461505200503412125012002310334531452434101341135320320605120046024111062156220452140053211211032103125020356152414600310551210431431111216616422455132501136332536460123211224226606625444363130233631046222161361555160460233561005125411262333511123213035145323240601615521564561630035454011440213215134054320435252420313103013340666235316124664360125165021435610333626045543202152562042220113133452061032205120512131611266246131265652216442044504150566344503503441403555644464505341612051345645301332465442144415052643231242054305314201141355113531333361463535565525530005515242210202454120435450201236205436206563324642442655015201106562111236231352156616021553600426630252256133664526535225344014446015240062511346566042154254042022534435362104015026304145245435510254454460514606123263336130200353203022220542511034050642133102414650564133401400060060340315421230631402421420652204604352654122133145026405546000330446134323516163630511032533455554526424255606351404541423403011533430613231262514265423436423044225250665312055165041412614540451452314034462665154304542513524510114134316233403046210203244362321542012242636330114654623440322033064452255342634623405022531546626055406332113363040362145462601214346051205426342111220501020054654136440313301545255342030233422440123104465604642063165262604352233332330500656144441122213060600066013622245121660636330166213165415161346225404265225131623435602562201215013460355353242414111545402112516625355335516013323402642215002525316200444564006130415011566625351526616303641554046026410162424446655365031250026664416035132354143064525561623265102254666262022532246332134145064365215501666142566205420240600445001434631250436261451003135300631050016335232520330063561440502265010320000010125425546244146366510461631405304423502253606132645361311013246243231632403122510024541066601444441104622140623403010164154302562214461140601624214412023551301046062633240123402652362512444326444041112336333356643124062252260504260303466534251023663546162331260422314240626560616411130054432606433654016242031104366656332360416050026135445320510164003145013524410665115361322656211123623262316102143036454660436124264155005215603360411231456416654402155622461140316561403202265053515201113015034532461412625441340502515453346035521420416022466446163163350205015000064513454461605335431314446155220540514034064012666450015543415364503303241653041155620534344616542055053544655205031314524115464353241224214061405426215510266450643602364335226400402061061651062352361006652203253406511501405254242336301330144202230666450501301010645262226433651346543603436521452260315432202062103021646341013422460440344332560526231446022460055601625006561605220304105632446455343024145635131645421364312146234115402233034532400521341201104413426141621252644345603061243450135066654164406064215661111312252330024121244120216465212323631201436666451400424165625551312335403423513066223064653444456533406126641623103502401400115444240602523100156551244605655603344243226251505216044613355330612445506045255120545336426030264012254151142426330422031506560136654063643605245251133001323322453036204126531200111135650566500435132205205434615652620263143656415605412261431041214314156552156020154614542004121200036202002351215624235134153531250103012646243561202554231624616166004611350051316234361664422614252636240444305620352105122422221326160112421601435353154622012113624105153602061304204064214465332426415462522231340555230635443222352144023545503414515103652554122050065130051140554044462256505520340320216045155554251601642153540344411002113246342244120441454644260366264234143221313521566114303645460236023265621540032661650534114443525334516006113204016002512510203232306215344353615021541422431115214360423131224304522215251313041104065132502242611504144600640600335160352621035434163205235466265322104010151336001530320334266036566400255442330303615025642641125405350162215161233525165606435152151603126231423301345605010525300433513341543340246113136163515005400335134634552612651345642044364115651625466046623553530436150653600465116532566253515340263443634006632136401145564120561236631503006441256513624101126463632554042521554325040051456100515001141541242222231141043021310304061425652211110002604465303100056466252122021104530623162014443150302656566115066245362651365654336526145106263211500356663310613315421413204566540636643164634121106630303654154244264126033412662263106353641120144305401551010261521031422210230431606343003322440205313114060201256240542434523655010103453311450222636212045126450066341233441262562150365325400316340233553111043544256002216132261542455042501060234342461663445603240342134333414624530036245114646522334625325460533655423053202433563352201345561563503566154450640244532543213026233014662242165564515301111466011641651110152021453446604655216513654360560262430262240630144360161351361635402466546040523064242203464513214040506433056225620130461260264612631622401624513233200311451301024564006162020313310516155630364313214231020166564614330531312406253320260501314103225215633130150651362046364332002151165214624566220331436021553600604361242662154003264515045134344634300230531255555310405505450504506205453326005116326131430535501350143104510040104052632613531435416401300611226256513526360211602304065420153321341021342256356220512204364165131445611065414364364444142545234150311166432011656615603530401230425343106116654040310051300403212526621602560530012664616032545403645652531253055261635304601030444160016610053542132004554426030030520514543260431331412625246514453045521304256110656052026435264446264532201631140150610364265552036466460446266404326213601100220210165002522020613421405151651023322205204046400353406265163613146065532556040341315001256126464542015055104636326520623603445506350463224053041005502420553614504121034322310433615044345636265461231555524355263101363461260512556636226455320043132126201211003311220545664441241122553645000222655463056433610456165415316555222552526204343006026646204320414526320034551310665101115166656554122306120212541204236252533612130031301066664343642030560255030620311026110664201066260644424312156305023044431301014054250500131431553260466122035052012206420013554441424511155065216620420225265223540212235332640562060143464036141151362635020651016200623133102420520336530151254530023112201040005250135313103411524422305115406014021530653466660151421132401645254423540002124434324352342622550141501544424266341456241426110036606650444123156354506146434513542066361100522266435032650401624323325163665121414403463626462244130235103130425340041644266644451642663025224155005215616505341134463430024312651366620625411510213333060333233632331500302644466116341312153351315611650622626262044421662434223061162162125410162226265350121125150056011050031435526060664634603522130052521522645500403425433024245022424564501115421330613032321362234360665140311552120031613114031440001133044655163120031365603540420223112012611234415324252203046234051351504044433236522442504625556201050424163124333103655461413212065616204502015166134132440333523364164344041614160653300315363002034063662205633356523313660020520466064464432210662616011306415256562100453405215313201500442411426326461156162260253332254532630331205600214615653236345336430530450252321445252153664440442553402554651241106531302246105424160322544535410066250003552251225160506666262054420330635315634230051146002521633530266025133250036232603354616220001405016315460145264102630521655153116634150251266510324534552051650560362455053662441630360121343431636164165604623164016005305544253462351456361435322422202465154025340101542221204031345302356240523016256563626423651202214551214054131245212333422264440045350603622314203415052152140041620544366513406432662530226224246345566420163002364661540354154414604311034032132136341003300243512365245013425221554021136002331213116216601200334212566404255303624446426611202021316301010645013624111263404544032646144436224302310434325344022132156202151300630564624634204361154023412530101210506466132364152566160162360604000500543526625536041143314626561336645260336041124443525334305312555562062541152006355042136344145610013312026336431662424603020612512233614202024460036651500412622051100400364430642300436054253216514560040322112436121110521425210000216014602246451250366535225603361515502356651502153554545411603542614336236200521346201546230125320663400514062524520050542630650242026460522333424605431602624242533522066031032524252452263662432162164043660213301456415260103233443435651100153431565046600013435002443064222050614555225233214630402363342302342456026433263246413463320222625445031115024431404505000234246454154005655014655413166126035412515040150215003065226143062560155023611106505145236121101345433244520315226264505622151050515264601614053563056436654405202453142351004215013211143430460346323512430252043453145635155205546246130200161251214456164633064232412262153230012150415535263251266635164625043643065332562322543101453460662514020411032666645601035404312344002544213601211420654566033301566145215404200224442112202200205414434310611661256416132440231433465632111253161021603360365560414425451350166261121052614263406562031524603345605442113010411666654502510023465060234162336564240133443653130601111220340664412042205001053312253356263043210514254205403454151562543261663464131563544465322406003261121362611424515606325200506501613663655023340001350056156145666653220311246115622104651010646202300130413220566666661125311555402130316132501544625145602116004314646633342341133433504233434664346115251111332453656535225344314564166551600611325310405505102133330613634414560023331556220255656110045301004612404161253666601624122505433505052600452330321353025245124632023255303231156234046626246052164055503161106045452660116146450646244204202123344253263263313166401530140221624202132311050616631561505044445535615045603053534643230366213530661261443523420121234600232240115531323352224622330423143613552522605254323432143411104314310534530621160232661502005125336522630245453316203114605131312353544043332616431544525214054544556650311312144055535002512235644146135112154061003454411422646405526201612201105105056440553225631121502014636551615352204615021424256561046244662456231610553662044446162316466031543640306100000043222631126330113446402314443443255642364664224556602534304630331115645126644425621545623352626541354612012035116551030661634655523404004516410563554646561620251022264642620553401441412413232401363301634314001114464060214345650642033111366433146145006101203226053262242250311530106342532101664232051632022246014620020611612163231210561161355034355611635624215406006226050121306536016514335330550202650502445126041532226225142465333106004621221526465630644166431061515461154614343223001642244346236621661640311021336445514231624132506562142051343650052061430310636221415434350206253141623142531200132521244522412564356563541246614025150265404463054652350364544634162051151123554201503126522641060543234645411413336301141334601251540535061430410261524540046363204511502101562541523201444601524402155622040160025145050450620333233632100133120222025565612553222525230322316413352205212035266614462625525601142042154220613550150553124014153446440436110133200050451036526215515254512610102030650110060346054426563333602434241432142433436223036361202506350301123033131010014431152125453033630433425563262252215433231612440155110350426501104166656625511304655202664262345112212016224650430041213536101220613463026204400466111300603614033654554410013004013250366231630010524144246524616643153462330630430233513134346521561340012365326136062146325560324550031300202653044410241315034002565405242324653463065666045126665202510461141452255506656223526554156332505364211545621030434661132001300226556113434163516635355315032214143060414602233110053423046224640034404034546013121460046511166043031201112260344465345021162046312521401663231653004664146335304425520203256350112603420366326640562456651652043502636436216634124046060246314556653334351025656404526636062163360143064335642024165640223440050003625511460424566051244305612061523551065134015633250305354162310064050644020123461000602040320023162656530052501021300542324463343643513426626431465522260213165304155316114212111216415610401505525666540514366252364464231233316555466462024122161262615545153632660361215464666211213060026110240540360315360323061156514115165210020016106634555415414036111234160201162426323154405552012024446163601513531156524100305261342022122256231234123540004166255225664354325655006532150154232401400625113446114031652510203232054533260033150030266336431662100453010023032231640006502150440213001631064352565440434350533211142646603555215441610303453031251055322505200626210431326311233534260246550002656165253504004121144153166415522035531424123060225301306130534361066053205164002050366225512611351423646315266652126310325645362152021644320413356546432331110542616431366431613655666361461526122605614304630510143405023155104600113325611231563220313336150545441220142011560413124326650431254064065246353226260244511133144212305400533461466443504313234021155224602145053314300241521566525231300361600523400122403022362514626262163013314332521410620324111253163614146432025310302442215063504034146650525160452553036252423212566622343510165601334423331652610306165016661040553166462063032064624516241012614054046556335642312003446111245413342113464545611602405064512561233433606343204135165053003063200556026310331244064321414533520251234452002620553524415401434010514544515301346356062326332314231623421455521321613226135234441210256204246441161551334300433610043424606360445522212135623241362230406101261632012160265502643121113433041102140042512324002334663562543564366422460442164605262662166102360304235044531060213640326146432506230024466126124043160551356142452403020355042533423664666465451552644636104214550055601446041660140646203002361313455504542636041052555663423150650112122422422153616460620514564032116431063322654126045623046606030645613203611655226616431014300622664622006566042154614032022630621534435116326131444661163442460302064612404161133522052144021300161155606001654121013305640431052453301002143553614243000661413425501501146231150032015406152421440213611424342123535232306140113142312501622410304334235451000605152642331466461066645261140061601442345464405452544412116440352016153136526622421425531646004442365460664033511314555166626056445552154343212611365000434660143250145653622444605651340222016321632120140645440563636332114144111633163230652126466362446143566645150460265251433053322522301052100152101325623116033350230013541400563663426141362636654632446445163530502063250003530313534220102253236455552533615533422245456422345655250423050415664045001101332623513254123243460646626601041203031436541050340302421411532115533666101125110435002506533516220620313663416344036452302462316513566541645343352526556002203316652510315344622205531114014252223551325640233523132510140324533104532406515420015004165661420526043250342355510132500010112116653660441412550304456233133363226106416265003462321464663554243320444400023130110411632033232561515040545323054042466563220235143060413340140143500524213621133242502311521321651313540612655501045244515510201425601036156450442352202353605211266665144505520105542245434225421206302146064555625206040325523104506610100156530256114141202401501404530115361263423664204642366053530634244114010404032346154124640453065122002252634444231644642426036221464526416234614106414060662021534402332645231124125456215325404202255053515201536150215443053550131312153351125122336125366660162035266614310643525665412101330553240400241112566350060446605001314011366326222360536614160544052040363034653550340162140363515134022224205520341153053012063544502361055542220203665400254553553011036314124044432123641444356144266613534310151034602263612220046154652360016653025500356531410354425532663015560244046106021465030005651155046441201315263416052013152605030164520166300430651005600310040366264544024661213121044046306326620163306352500262544101120353612135013120042202253452436605440152460014600013214206230131413431001443402330321651500241566540664053205536222136014355311053141661142040202206014604564101664663555511223645412565634640216264031201063123531666263230120663153303124660256213162440641450565331012625021121540256062641406320401053320201505654541052140305155200433336045464214531462153326211141622235436361043450050542151502316443220125545515134615364613456132313652124215521063504006416212121311211603410053124324124405435446406245323630503552335101043452516666416535361024446461400622463451055510335335215105002503430205002402422360565111045350341131364045520221520520644202634013114141442612450235426140626110460551324644661333345636341163425005555416603046113630525632352105400052611360243550421562050304446541135010563165233506233420140603450500410261603302002330426662344111553325401664145122003544645145661051440063600636255142305142453040006355450153060223644421225312016500333616050221011344353621011301503451422431115501431045131561165064202024460241225054346262552565440434350056404310524111256633043261154426602654661045622145133212120064262230426143236002244402432104613555431654021216136310352356060404430544061230014154611245025524354363333624355630351635221046242264140062434341600141142363153515333665635634641142316216346162044212323413302404505461415325546055362252205363563220101354465446262036502124432336506501103456340225606230436063565161236604001355620556151635406354021120553003231223003151401551540106613004300306240032325112251646431320235645142636166042060544325305206353351406102102030633521253626515364110604444556323404652450234553406451063060530134514445065142354334650541446353135022222236466205356340613600232410432122555020045134402036631661540150530105210344654633646030453116321003640401266364501153216645103015631131413355434202650460366636101433431354333501011352535223064641224126335006431534420002613450434010251346331216422245150525351634453215155564666664035406656562210263336255315442632135206603033031642530025650155542204145146634164251303141523202023061112152224623564426045014456316605504403110441151065466132220321122035531366164145213634106614126644164442014042046006241013115265655601401261255050501335045244440530032112662350353664631114556030115443501361160450503641613516105363301613111435220466025000610265563146554104035004533434656551624115355205261360262400504521332653606644460426541344466326604505660440306110556661006021025454015026304324614126221436042310040104052226262620403665150043505052600011420421553321114262453301002500604466042660265464614256356511064632211332301613226100436022255652514025060246502442266066432621143114635441505066500405125342455236153352563065650344256405622216162005222464324233624644133304542042140605006404162423000363621564201562156030551304131344566256224645105030536201245540453030642644624654566140132513440326321066140051022330042624436314255122315412541130313355050230103314324364110243046106121661523246635634155220164422531212160613631614624106213136330044505434230452401660064210243036244145530553624136640651550362320354451406144456650320511215211531504061436100044500311643222402343563021026235162165204564136301306563223523100241451113043300642504322135646534361260010320404461063416662302014010532505662542304660534054520263263424032342635111244553445121160123455444341513565053146320404062154312540316656251305143666330512111331522043136130315665133243433002621003244410102553244036110160145616646611136564145321622661621140162522603534213515540520423134034441212522660152545223541032544262104543205331206666414325162420325606060034040403240443141420135615605442446145602136664111500364203434312065346301360100506304420064520162155600614301316446204003145165016150633256323120315634561235405235045051523034153505412442415646132224443231016402606314655562503506100405204464034403433321600665501501315466130103526055525113115215006123002041540654264441621350005330504664414524543555441340502312243045263261353144421662434126220511045233032134220613550466035552114355361425001314011610456221451106463220625155264042402430344135363106435255610565415646216442605404465160111135331461442566513442525424152064634143331145553664404045526233363635040564036104364225356664251262665100341026520410354636413145123233063431021225205606636312536544662331635066464236311422230344252535403422031446424232110165045343131204216600423136144113342650164101424254336050531531343606606546433066102351423135632136624354456545035041661552556040651000115355124631246324220152053544520233423503265633432044160262515140322145210455226112424330211360511104032164244030604415325332322255425550003523104614215541364246410564463666553263233325030631325124323005022421100516133330255553000241353504302423343564350465010146624262466554561420213002205041201125235020230351064432150632664534645366112640613411041152632443605141511106426615551146414535466213216115226520331214532313606636655536360634266505004203646251400145513155663152231166062300456325450520245452022140334661312416212143044221316064532246654256650624604354661213254401323463415112344062563440124412252122636410453210405003065244401612122660111250661543011243355036031332064462561114241042441540004025641500662454353513003056432361142232423623665566234234561632064652613316413254635441663013450056541306151451346432245360423222655432156313260152041566014006543433463334662646606614065014406025453623310053060203056222604002006102544544651545334602215251313354164013022306116210400364430530252451215055312405441610303430006614136632622235133212120113323016104240243033056624543240210156011616551662302463323450402622012621402435121516552152561330212133153533353631335551440214603544513514600511324240122254460504314546064130056334432546402414211416435223251324421444534522361155312002631622514424662515534456565045236562630006532365433113441412521253465126034140620024123050433214342634551163141503100323111411114014622442425101664211145242403323145156103605162216140525436161261541645525306422230400235415620406254656313330113216266304014134116314133351561356014111534462663003340036635450322164324204255643003611611243303302113251566240105655262662434505135016523342400026315503462611206206326050634565443436650324635614605662126436303333435002544661324464625522011264431166116533622526213066003621425652562126406532154440203254025140120033364134262523153064666261462613066561443066021452043011216651444551525035616113001422353615361521255263416530223426056632363165066164022224064541031663452646554255540506536433303442135054526100166035135161406404241234421051540513311114303514401361530241235155036111466351322005626306601136524430105242014245441313362261216313443235651661306441231234021141320420353160262100502526164441323415341554560405312231403061403341614163632654134210236412206104023560011301063662415206321126515044451040324624134561121410604511226321206622556455036000333302226342564554031613145622544260514606123355214204104110406510611226256621254101664230043604632023255141534464445303125103425501501605366141606426223043226100436441353631024021015604134553031021552655062436144014363210005024635362516241312333124144433502462401264631101415146144163155555354302641323361642312532520113153320635615542211146630000123561415011162504566360206421305440546005536234546546560202502114406235521461005500434164350230210323535262402262001564243300334212411611546065266022503452041112253552513113536214635020202415444300243432141165523005322523661402030520242140332340535042322005342454300261352211122014622220314206024664215456451422123341562446053260142656632243124124621025534245205221244551324505144421643526624026462250600126053645652244636455625515611135516345362354053421662405012623410303043201120611244141524433454163030322664534256251410545204036540014652332301606161306430634533322425514611240054654142352203231541653135024614665333210135216010555631433053113554156462010562360543251013333102401222151613235161442563666040141654241330055464504124606112265511204615525641642254436525440406005534113564252550253214400344441425152640162101505044523450446651640133200044365112444340350554626301336024643245641502666546212610405201136445002616101116351212566633146025606631332610113241504613332115563320260043324403155451206153123132461106211063120211021624242154113405363421550060235501251460513136605260010565235110435202030414634066010630313540251026645230464242312153112655151360414131530626333613026022466446325022426151352636022226265350542532165130323115620436110133553225052014623115000544052040261432360002225565256435255610116165516602155265506463524416201453411135040446100011103662200635645356311364641104244413516044231555536154532165535561155020466250454111302021465554143154014315332605221255322651631515160302646253152145434314126546560043346110253540463411002244056205600306554026631304236246236312000610406606055054153535635162260153126420215403426116345256544044131430532400162465216323214552546450654131114542512342044013035663635603411141600111515042242225536245250224043153366433144221465425066413665634630644120230425203131300064206552511153525463601541652022633130021335602615610134141666625305364566023551534450545520130255405562546506014655663304254012346411334645146450546134335412030414165142431606406641401046146613201246003306063115354562221501514202140036645564402541535440112353236265624605541414661046613254022242452524513365164211010542543620054004634414654531306242621145404121625213005242324604663356416154565445324344343661415433364220050352222135340156163553304142355110014103334105626620066220465402063501102450446564236433055560231242010243032134524222224441334324506466351043635104606261430144441212312354320662355311515131534226026466043143611436150013664655120230645305264150534633513525626416141143132246042346302624305013321160035441535402253136660313135244266205643553025646042311612066032433422324664150105526406331550503132610546616556003532030216316335021504144600116023040612112515004560040322340466262420005045100626210431320154061536303465352244402432140250602456541564622302463323624361440120145341115006260626642241042000465513220235036503515260260640515002304144425650250012353224452066434464331130653064634165600362012262346461402605431105202564002525065230645351666204321632563441624556413425150556366250011402056412131521341005304144130131355031220621263122345046201431532235531622423120114234564555050634126403232400031546505032446512464332455242160560325301363220141050461661065636440344166216240152444510500522654165454525134060232111031615644450145516511635231042420634122113146355452513560433216663630545351122602644456650462030362022640512206300216052463430544154201204211312156225130262452105332654012211052420333133614630056436311445651402536623064112420231441362052331526643506014655046032256432410122600322445264035425326352425353336644443062456424652311165524635362432163541500610315565434525601422424232561615613004223511446314614121035663340603641624124025105504620023315356263531540416110123556262242230232115350364351644552023601622020455663060510534005525446434624243554240353510665005140441603551630213063233004321431011242010360622140061302004010254654622066550355305214222001043225352600300355240435253303512533515063336300132006506545245204564041136254564310403543552263522664502143600146130201101446360412405231043204612446043620246203022325124013350010554615623160531205305130361006032116056602220542511050150000664060033515420153321560110500311243612116052164055365262155132631123352421440213503401621410461355546502442266164426054045040262204363210005350404461064224104203436030132343335535210602353566000561322410560155206511356445665420100354334110122604430251056030130040454263036516341425000225624666116116601042356036056614515646032532223060104650145236423462456642501161265602163251053243425323251460656350045025055306220235222556424133266220621260315261302662430626243425604001541310103303543204426613016365542462440106236624251024523451156124252105040212020641601115434062053235531046333344235041532502340353245441010560210565046330245550066404563222314334660063212153150204440104401164050432635446434405564350566550325365326510562620526662506263351160034134125604030616506201163522106302231351304402443040155030105546135503325603052502442363000324620020413505231263004022465655216512014036115406516563543256415322351014316521046201605040434200260541132423666626214523623644213250125616310022000306235065515612523015601060643365430531552663231245052226525660601301035041620435131365220446405422314534460010354241330645455542312303614462302464162066052425436346153066652365661226322645202333213146224400033463401241340423420416364600121536403606266145303451403432442405234511030455640463203314222441226046561545163541250016135126350362140363644436564114661260354533313626013636052025432524565662332411340332003335450321055025322136346231242402461045025445355154245306524060503405064214513454461603526210334102134221435526060105214252150316110605254512610342602465561142434210363515134316540212106643262114465160111126214024302463536250011103662004655132234333553524564644246526256106011146212332232460241366636466342566001164045536015556255012312652631631306435113410065641336251340221035312050220614456426566426660404533543446546264030142332024245115161044006314515264350226431006264205666661310500422505164064522505014011506534410314161432542104623426655335154142501310434442316063535551302223211506243531625034553004316032232664306361650032201103202351134021322061534404403400535221366200521134420255446566561155024645002321141124650412243316504151410103052644013650454520552311502126346400024002331344235413645152610251322041420315252532626541630036160155050054666311246116002365515660565255031452321324154600033551125542115616404504556441045460435146203615222113046031016552564251005265120546124254342111425222463363555322155234104414304541554664153614333111113331664300052041246306650231611461053404500062243126051654201610655361005144510114440566554043426330123522660236640442313050130535204336015343021556302411414004221660620165222105605112362005146540550044405411353020515304163246233641550323653532622002415401654462442520366022330333400130243063152533012346400401262445165451606525041220200422153532404114504443612443013050134500664016034231235151600020223015310561331211206146445521563303102215032015562516063255632424022161136153426454334346136622320331024146560533543135434163205563562205166463460350000216014454526601110203065010002656165235352323002222420556136310352431146354413533146145121516552162413123320063564530235036503106023535652625610605023115000606045226500142663035514026122154234124011315360463561334630555233213653462025306236000054043435264115332600314061423415552143334613611022064351604514121326635616625206130063364210453611043303645405563665646531445300624020456022612363023514063115023163400064605402354215555664401504151545100034323362525112216454663004350154656031241421224233063416412366232412321650252525446223115126662034231315665441544251464035161063464235533415535204101124241464136305400365660031560022452233222362213310122616013060220313435555320142426453021665402341662024240434151100526460045636501233444400622656143064300346255464243601654446532051136616002053665110413636561144320410651562420524103234241212015155364400562163026331360150414110316316040363123653224034023121051054652424542262410021313121333603565110251602036545504211021152366356503155302526206536251150033041435344504166133121120114226232606562220624416431311646134104566516302626356463246510136515440520645431266133343032200230666630436436536515236424040456355630430243416101646320514635525064116366516221325513303116615303203052201233443246153243363460132356312013121620465020105011166050421035636215656451231241235306640242336201625315500300323146006100421502006250023640435362012004045232211360632304056002230340110313654446426426450564133401144461552223546626532204364165221300525260224645126146450646100603460525350400416140113142203411530535606040441505066500425665134415256133023124144433563113646451526026066000561322111462123360604522655520322325310101105422521630221164136442652516414320324451241660043542045640233030161261063543563246263312106110415215500325644625636011122300033545621635310444303314216402141033653256041601144326510643610150154514316144163144636210066066226211430601025325152045432123012350445204224036643041623431566355445323000311122200351263322505140224402266632133066410110303400326111464332015344656121331034461501233336213423535160341160326552662215163414215040330324414616633251225251063112546314366453511545112111326234406445426402405630000323301344320412533101351056165002150235342141363465415256353061663004254432433500335656642626010326040324360632564622054066126313136114445006063456600044223200440532224260434041316120534151265126306601612216136346314356615103641461152661330244020044506521455326522564064350345553621460054340116142505303561244550455465603446334353460623411654646455303312352206411544114515164241031556122562401224362212014311220566045642125155061130162443616431443450632223602636036560211033026010632364504564125103334045235343200264203304416533555125203126130221666244401206010411343511542532532526041152131546142233426034211330330645461131615513660363001400116261446346544633045502213342341415410004342122654604263102002441524111314615126004420232132415141615231440006006030540514034221040101513144561101522645500503665352224420420214426563333211441531631250162243012063544305440612340512534242525424152121331535350246240121104244413405150023041056015522232460241001426630331010110540556002510401130505050454636562032455225544164033505635301510042361053133106522454414065111534423502556050434411226052520036540134323244053435515262051045655002245144124454440225355065226342543612556605026654340262521231221251102504041215522254662222626502445524243155526155543455445256345403541304232236166645553441231611423045603416246534232025521431053025123452203314345122111340352316404550353566343246064065250021034301206616255661512314600253335562531024456440032223464653614262414610625204101564322330563553644115223656250056510245661111623651554416223264020560160302652033101461111262155660114252462241454522000553032125656513043135315100432240405103050666321316224335010106465506605535525533601166622005651144634136625146315431321241430202552152012052502346065551630051145125230522133430662510464166405120361031144445263645435604335363415123166655150245061430206532163625555532225505561165452615244123233241316033233440123021336352234414303133106066046542544031013456513660266336546445234041262535321263461102514534651511361505666043362213523364311656435253606544005111336453464242545406315125343343565011035045023233411322611100363200544443311331033231503522405210011343042243405046606054210654202556501600564450533010324352635345262015214363002525414604003643403154212306401266641336001530654143643640342543305603361515233442532660243424146415522035103043342350236105550014154611552361533506463414333353631335646311014151604423154144425650065113564436663646635514026122225216302240113050503314302133616536516126504200350530600052502040150263061021312106313053131016412601444540262566553610034652521153435533212502303346101642005233330514561264641321402515415444502104051424320212023424142166551216565520224102451360123621332103055614626101130464462015444666510213255511065616441460323546063210241405410032600250600152162216433020300320440614322312361543224514544613210055313030140236001621650556014052543612522510526635316351531562125133243026342304065105334460310655522314323302400613500051605314033112546443342344454540101535366664406235133201121424056406033015421343362411325563460531004521151216664160111544462363664442200320234406342062065540021056105514455144243050655115555026426533450552222321441563045345361362145541613254050060306432363566552612044626652003322041415254215542363221510162345643266001645454242326210605326540456532062532263112110126644422416142231021222354254552124300460331563333522456325430212332053623511452441245405156401212621554116356164045250346054101052002510420133332132565342445104510306055650113212460220510663152612300544143013140560240241403506634542216426451024553201644144421326423404643326031452200321410602040065532530652152222265440250230562246424430535043342410435236051402341244300360623056143250135532010631402421500155434132033426604444142545242450224250235665153263313166321424334353142412305451000605422202036624502552432563065650311455536655144021465146144163555361545325001235325665420100425660011615423412401164136442504546365661653651614546112543450331053051012100055161221522320325301553013400626603534026261562640002342646214313554413501510611412443361103265662433426021652021551066341543662031535051230104335143325121002606402640326624610166423203634451451440062431502523353106265043660210153063343514066120144400602003620055433354426254535150463404464454040620302162123501534033246551055310446622260135325040150335566405155443160615640341551303023201410120144220105051522465311104531432460566150133423163641405024465425326365353214454661225014251005644514352433250610515511331322116103315621055624252525225644425554420340404246441233665441323312540443362411232302016231104643606520431204113301246613062620135255445415111363112504634501444411036230561304023106411561563130304662111614433600055263606366644443110455616143306205445540524454446260546146161536206402104523650105233546134600512536266540105106652125354321351121030010116342163323140644263134143665646446341124224420064512616423534602603332266013240246540526464562405413542520063453600236144434532131463525311536234443650243401200626436105515153413610046355242402325135056622064521611561161063313524510124200033421331361410522461632456612333615541245632635421300362532514605332056411652635252024146232315354426442342225516642065220465364503303365664002523415031114564501115021535545440153014026223036361602253013015264233145400254553543633336234425640564404045526035445135115555535432165535561244520664335433411014045536015113153604665251641432032455225265042003545033105305233555463462531224240406636411116502506322560144224343216305326000364542043044255103403031400141310106016424352222236246616635163434502002466323106311010462015241566236025056331060332624034364261126525445041611104212662351550305200610246154251503223403456605100452043213110340100661441632146156630041531602314104415443035361232022443162264544105533526645216061063454511525062304212323563042622140225065140222530302236641204166665436346542012516543234350053014223021122350021561535653116633306340616116061656164126243422363242341005535160421622361123161205465540353310654001130645305236252234243036656412162045663505163535652235043232162514624535546402660515641441012115652411110553324625454532536600416154160020311251533662350334646440236425120644034000233626036463665220603031222613324304425023416040552066013206340236441136201266444115400462156241353432420450411514304155352522155654061310401154024122133426303236106154433302144303242630266616655141655250211615636145014206440644260326603630452635443124162402212123203203622112164551520621515255123041034665225111262561634314321605520164413452553330534250044022365455015504426520026236152454515053254015252135501655345130233641525352104420506421153254261201551500563021562360564435301610043526541224165304115442330303664320116542133061305411603542216242021320250635036130534361664610666455301103634355630351222161620023336363504600511324026413233615502046624464331130226044302555625501233561334630203244512454416403350530600052510121000546253122424433042225514305325154224536440615640054551250224650066312440546556513605000505264200124224536551345203516502553610335340663030440313660523055063660060560501534644462333536556120313453151166125311354501516156453216665334522022544466405126353531520465442335051346235130164445213123010112006323112643150355233032620564621206001022545252056205153222003366622604452565555111403150325522120456045256311526256301330040225603450346204144660063214406431254545126121036133600451156131464653021016163331456366040342000310303126312056652355650421501454443624366133660105265101631356314551511041416060146620106453032362662122664033231523310664413301056010040523210203506422551001265525656353106366266163625015034155461511605056323631531143054015604355255530105666600543465563405232665420311125036421011621520040353516504450463214625210366666221320012323635601632663413135611355110564111424116020320631351303126123266621343650506022321461055665251611340543214262324462511110600545402242343330464661402362621034626234403664141236514025440606332666431032105604451026052456456325451651101414334433545441024545102346202646006202260445555322645452143160513425406364051562213233442031556626252161033416552632605115534135060654125606456253633400232022133145026556205343461502564266615603530323213622361433623622311050616011230331306605320515261140061141240444363522104625222464324405640361024012225441642312532504541113065306463411056030130126526316355523321361660043542056353015150204015025161221522404066364151430532510165022415115603222236261435265261203333605636300465464654456144025500035232311345460136306425155666113351133102431323006014054116415462434011131241616206352601262542240605012100600463626056542655213000211425601515351461560330003261051420663510645464205025650340652116240441045035056502543604613021021230512664540625350215241023024532421021434446650364465032026102660326505162455365024316536606215355465560654624303556141433131335135220032601356015042202356661666414024546356510316643563535342542310406063606645652342616455105561021465106254063412360320402666356245201103345033556245022443030345536464562113634612436442236565614201562225215600222423111541002542333263562235465140635425120133020221621154445504355510514042536145166623011222135116062026163526556460132560356441426023346322243414005343455536323101433032115044054645442434505602633431521112536561153243425045611326654062105041514205106245434221041644650244024101650043134115014255615144401045513231140666605545251112355443342135241441235313666100156054311036242030312014500313053106263023151463121336432664040653045451363545015146255362435154430461212550040554002344642654621655553633646143531561034504626223622056054001224614126300355040403420102402043542040554600034616542055411254053540123042534360665140005213462063156150501010014431640020503660144234542123641444422641400623362464414364225356605043145452011315332021465554656003620104045426301306435113534620253004564023300042361053630610213132032530151116502506542245364411560322226241540412166330626225602534610025451350454421636150100025326060034044001615255162425202633121420341620455661634053200455402532230444053610365204422131544316321023233144050004460006042634422124303152023342266352543460651003406542135101162151052546430624260136606630054006655126532143060612200563254401521231041036222443113565005664165102523566514305421160622611110362530035156655443050344162436352260243456050410166554314541200502463250052646362513356344116046021606451210043166525015126652351615303206150155031456516213550114631052632423354256015540002610060053611211334103364135020544365155533134521062136253303152641324414044603352362114643040043656521142212345522014366066561445345314201345632031245642424363540652433662506411301440415003233560056601623506266335664523013221232010143043013054546026050231060023530602663226425144442345030465301650122510002302510450024060412416165140436561603043346212420053110363224662646210303353165165543120400234622124125064010043202010555334602554031466654665330560002315110002243635316602056340644354410365306030662250436015465164264432105112654101645335023356450214302062132450402130310045425022622510566516102304351035664663235221263646261525121222161111445624325121304461343205354465520162215161431061166531155212001546230125444455356115212545306225512611644054525435614426662434341600333045420466425126266064130056206356155414315401432262346461365163414241006564136236000054301612610613310652242106313053530134006232256014420615640054362614352616633062625430116563035644300233660011330664365140242420125423363505313501206051621114610224522102614423526515102403004061066266120035053053543240053662016634100232336516044465010614303103422535133334646124250056616052512360652410043056001550645115500334112140366653535104325041556233436323336660236144625336651633016341454156244660421640405641424331330134104214513500426655036420143136242206456141210231042615066602562462656640224321600005446426244554630636156064652126014654065346056156324043343046224612461240640235642324263006126125100066346345521641636236522021303536656044100164561523644615302403156662044021511060155124132636442312626513130111421536340544222540142544636544333015053501323223063060645143422213212056456503233620245542312062611605336126220201660224011004125310441465645546055165162330155305606001655121540203051534242306366215640666154445440513410304556330445104141656002543016604020543020544202134660621151651564060321244544016622443466460321254412634153464222350214400562164010310233014462116655120453026406331602324320020412613655421420350120316025314225236341010416232052554504142655532253020150620056614226123614334565340443505516464654330323153214311400100234446401011223005416154623516163630050313145223352516564040310051316131140332066340055045603053336304334235142364634412116440135343101514114236312140605006651003410233443254642211146630153326052240260543115000225624362513402204343526413543563246544140651113101641266603534026243432163055125022465261203333256025346103564430022550363456103452354642626302652144065564623041666653544433560665056214206524010236064234054360203334101115043630436546462464102055542506022511101466440321241306030001304140636415132103042162201564041500533154453465240214144623032523233666254632243154316240406113511154425502602003052120662203166510546365463616056622565416315544553404354155665241560412425262152640603321233006106554166131254011161613424015245515332254124654553305545006033644222016101624346626500642226636312440002403346336012166061252513122320621102012444321035440514420161264324213514140641244413556524066625020423035240161561632004023364334022244064600235245143645525533220202112442553105144650161640003110534025004206045152060401635243403556244424405606342650031020530566334325641431223216256060356003042332653452265335510633241533164330254621520654131501011215221055120461621566011603432040360102005353556661630164446541163404406255315406100243055624111203535330154541261406225510165164015544602106011562352526351143252266302234106061542260310005425643455160433035253063520050512012166334034644055616464220213430141054625252455634232116552043162602423236641444153165504056421366166624341400016400561521514462002264440651103253344115464353064351521530040321251440001133140625245253464323035563262252152666521235201615311034602263535153336640416242306520410354024142114100012356141255322651052025640066611611661035312050153326003126331210611534423502014445402626156264005326000364500663124460563630040025451350336600113310345235462016133551411166000545114052162210550056342463460540603432000104602364512421130465135610332132642344025463436152344331551220144406065551211523203310442235252353252302232462042122156243351564250466046360423223164012650331065003423035046452646234546344063110520464125010026655054043610331522153552054624611200063054223540411640652043213164126162006364153340304012212052446255144025215500165611120602663601431555615005131602354263045654063630161552464550133542501660634400562233340326435635334312500400522216514061262365310015433261032540355220021121431066141444533220463660310101431151400645333666656413211316123200261133160414234032442201233424110223622621305101151206155333241230324210651254323604661231105512043120562206330653214401664110043010342426421364426601011133005656523426463035351432244464606002143560331432035426312451620161464342216532661343204660413066646352522655264500550636315031410410052062653424531221262223022550432340300501211533623124222562022444206055422064560014420163115125153466663206330330331430253365630145655336605163154134226554220400034032321243300441314542214445250513561356420323054426562622015551514313616204556640654344005165325046416515563102132555545264224122421401603126231266216025604465516310050542630662135306621543323166310325645365266224261222004615635634641003636215663641314516435223251150111625063151516032525065230010423560322061445644061423415104152155055605043442566553610023426462154204304420546556513654646544545442163610664365140426263026541116600053504041450510412162556344546661401224131364163614360343023641524124500504146212632010600463323213623335652664431041364050663151251223155031235124522112654546551061211412153144046431623351102300223606614161466130220421460644442544534202142264101536264050144121561144365036143640654140524156362015625535053320331535456545263566510542235445200613503124646441223022405433163315314026346155441554515366536365544205534465616565301115316465352303413515600212643131365054413205621013151036634231641246210511600262451423200464336414051142163226643422222130203611531623436524504344001331135324364622444536331432065600012011304110426335361313061524515550510115211303160544606150061520356565306266412325403361266113500031220523346662211232020020500013466616144333340326255464016112346335422254525422132411040550004341464101052202230035546625102432434234243424232141453123332604662111654651503443621462565366665322311314624153131310511002416034352021064150026560310165201455602231500034366046421550624153462521165146643645331602060504042644154651020262136352455236460064623143053340124430002446665426261125354566605654542364324035020452523632600133421045206434464311462634413366621454255606351614054262142330134560530012664200313656065024202641261443523124401551136215202161425531646546523600114231621634201562156232330634332442144454566360206026462531564535166626056614515265664266655214333460325644625112260525203465252114313554413551034030360500050526144025500501000253224242012542144065564451140521651041216252055055425016632255301454464164412401544426664243146202306300140641601420250646210423441632153546015502154165243555134063150423341366465151461346211063061330051001254302534052334223040532246462346205634344555442100053540566654165432401343064420302123520422424016200452642625466112636424445125602133451321065636443236264535113610064254551126056556260220554335352305260261340545224663101020246652401146646263632215504120136130210301350441314656436014623256460056055563352631621450200314105654121444615306545216405113215420410133253315565405364013262021023430004554501653245425525463434105115250045341063113212356302514414306244650535351610145364102524465445336012664526530221525551506254522324511552402150620312143624431125425522262103414324332010113514601413131664542463203150356461346400162334656226440050204522446646644631230236050350126303622053142630553345412651563334261036611630041621266215264030555455441642421362403622534125501211406621262603040205116165402423062121043405515426600153502541120252326344624141540301360321461513652354261355422560425653065540432035104103020664044541004631110335524034451005061115211133566205650202251366105432041130443040440454142345510266450050105253061603254543540420223605223334242012123460350426501443204133500444236546653025500461620442103055130411021225205345223611542130544052145434314043216325664603253220404533543136110220663601112230036540134534355332150151061141400141310642001242203523231136060034044233635053162304166662210550056563445466601663225535425156014465241101622326320141304300110060243154033100141163365443021331006642062156064404653123314312350236266662161312431230010143003233134213102606331410446516224163443232011152122111623662664356344202161016435626114663643511014631646150100602645145212021311451304500561426226345040222134153432204646246221202646251664253451265445501442245463005314044120121032060602512031620661063636305041134300151533052522311044135451622526242315134655440464046423162166666511610525546365303114660625540012325600202234432321034554435661545016342162341406520303254533342250666053206114220022015012533626241645314102410425546506455131223662323520331430652462254664123301436306116244426446060645601164166613123251322625551634535655623255066403421060636151141533300334163446514403563364451241362660035531506253654500104264523334135554412634305201261201512010122113440141320616636552605364366451351511300363046514145045503543133214541655654562332442653446316403401526525503336404230652051046145664435446166365101125532234611556500132626161160413361510460436133434131126602410406623032314260410246563112014601322360103301020150623122512150343621241532106510543601254030115334364360236430433513341036456525311201261124605431602002322401110416665666546432331606640335135653141032323413302313445662560663631255312002631460055362312654656003441624556230601046544654626404351604514000335456232324405342502303346124433611010601642434536551345454601363000161525513501206051535444335634246346051401224131014544641646524110163622505134203210266463161003215511006652466465016145602603062046636623231146005415643523246220561642264536340014664253061566115003022333163062000003516531251511422141350040210043205411060544325416365302245403363656552232400545214511306522561313064021446311463622236150225203303223105056255255642441014146452662216056462545063354146053354226032645345536012231323635111165520101601656655121001444413636103655432565324602031265166324130651424113055000026363411102632564020254000124543632652060600644516140345262124010244516662622212265524100043534224653601625505625103256053415663246120006262162500434445135030110105101234250545340121363412413450555610203356331126645301043606231160430523340565560300414016205333420366151460344535002010651460343651332314623353605425030163201510015333343236454644015133255130454256312331224201041220041130342663521315635634505405140155025216251346340410545565551602212104243556622005005431334243160614511365110556552645143023536322406230661534626440230602552451156101416512301621422432014051200006252402025560430424554126265650406605401115465133601644010142032652636310066122264615033000630404351440551600353130613231262352264004054334024611253055261344153242562424253355531323352255113046511054261641314555166544255326640450546146224645105365446623362251442464546546560433461102541342515050145236423301423320212132663561635310444355152620510164200523265662433522222362420351650256425155666624252026362111461020665056214406034320036416361434412401544223263201420321026641664163660115555145422213350522165415403261140456010235203455536404652224410526104665001066121560021632013163565536656555044204160214464146663326264025560224463556100261414524466133113545233533500344403625506320534432235304416503554210113035135013353604516620624653220004151554544661440562630000152143060336032415615010210456051556104524236643403214653404343663534552103406023452526014422605654652516660033001354511154424654453123316105130611200210415053103620054501560025432135561323315365542632552131101205265263640504211405321433626630253350456006300342462432323411665500001155561035262400143213616544400621043261406564124463555512526403316130561526353622612662122334331142146036555306326066000405500212416312624214540060623066533455402126006352505310430462632104124456005215130526421146634451004032606305360120413210126251515560225651066430150423313205625410665535360513032214334211132104616303325363603115245312154234604064454532564365410414120115250135563313524034423414465230634253651150265652223020406122365131016340066451565244430601660063211524362332401501155255255150132550125224431111110502120312051530540205053222530451426542342061061651131361635163530460102203046234220660310322462233045202664262313664316162605644553015560244153255460503053620121635066464625155344520250211443540463411563662500146245664254245115161166252061330331421641045655002333305145642602165206616635163536103353411335113313121420341245221026120652401020104602364603430236442666424311304300110631610032111555514542135420364661165345200212043553416554265035406150536163543431023153463154431315020063126630466054536342632454644511162526021613056302412665406215042056201666324535641605164622063553403040131146556640561650064324012532106044645140554556666002006623235350604635322333312100302302102313166530203613313151513342354252465551010133456305162326025052604212536120311333414655066501201616101535152664604333541615461116223450021526656061623056160554144560314206212650642422560645263362060113021230046450332522562625131430034661112225152541000252040440120631501601302002045244104416005635204151664522216426226603442642043430315550623054265556241431022142025233501155635646235320465026656412631420553653664302422036016252002652140235464165230025643111336360353603223521204443512204335141560102603115135040300130655363645512202523113541000321525202046310006306663343500345142632153222311402345525316331503103254015254560123464433250613340555420532022251605023412222025605101416416441566310656614630236036554465664021454310466524134242662616652203212664113336554245343632524531002562311131133054111311563001364462625533115601202632411364230442206235236105005400335304441600105135150402524252452231436135534511221203655666361521543432104610602145362252205455404530323631142226565045236062355214600224405621402056412011612656004400631450063364210021410336524514412441264641321215510663443450200240663030440024313230062045566164423526515360642340551242113041524124500462023063006024315405511006652222133505266116534520514100512653640632002364124331143050062411660346313160114204354053344032515312452421135161111413053505223452110114565632435406056401465051420136443304024566226563431502150052610354023163013503305150646641665361020551401420152531422055145453166216036032333256500550052221266242655444212653234543342245432222504422300541204404553140063453634316353426245506155232111424310336000610452430161506050653525563336343113220154563240346202225026260505252620634630154221213415446123124631431420063362241321251025324212354265612330446166545422416132232613455144255120021200540555010254004514313455652310144536116356530652630510606035303556551053003253513334141433405121106356034634150235212501654641511433151336423611656502401100655023612163355344613630651522116516055053552023600343213451423454064234331661344612042100334224204033163633206113544650641135642115133054413140436021033053461115234033103662614315114502132063405332322524541661356266605243013023151366606462122243304460062213526636131323645142061415500351063316045161153035513430010344155603141621644154530045156302556662314345115136601205355412555402125533205250665312066522032513463455266610053542444332365226366243212522605254162246504346152612262611365000650300056536356322010642644624303442525356263000651005500434056003065513152134102163251053152643502245361104333256041601544402253540251541541543662031663231063131366052306014054116340532004510240300404360203334651356103350414621260140641601331001411646646501612165415403002120435565364063206622420555055502251061543656013221164243452633614604015562240115520561643055555135016224304220601321663440505311460026102360315603665450201322251555022534441365336441252640012060540110103251134561621364244360462002564326454060354110102461322066436656461422362150506406426000661103450544525436066112413560423504431650011654533640416663161111341255023402023550565130214604612636023440326350120011431230612123656465333653664424156114555015545534335160416422226523442626264322454364651226635455616534110026115002426206312456260321136215164453502610451656234301562424251625405163510256122221203460365526102446301411430535500322433301223116155305553045252651144031115062423563362305016145106265204315246402136226225264445020111220521663232036365402303521001013232320621146421420003346123222352130156455531224616446306541320413306010123661654053140621264236605455332445416611021166334414423214546405041236316636146451143420164600322611161566134340111340545644021312434564056060635432266656325442306215433166534251366131436243145626005642446446656462102512520342160444325556132023363354153664264021351155333205516504143406511501126513456413200455442442504625621640436632343214340041213536056143046343466014321155046441013544654465456614015403422031323654331116435023024026631304053041441324342532326431006264036454055614432651065065226342445021040553505123011010462015550636600641546243405402532230610662661210111504362132642344320106004642025064623365443021456026030626114045603416554265023641243305550225101145446561062204521664516034221626161322411555204144464222656231240022012634101334453325662456152000300031464346116522601450402643001236112025550626315646151032114604044330200451361451353534105544010525653054612313353125516633036400205334626244431352155010561264505440536062361433523445133333532063122002646410116104603664323455225214431643535501453363532530500654544621113003434145643564316100501415053560542434204606324143600426443542624345553422254164216616255101655504205161343324655252536646602313010264012302214403433314110256245111201352316115026531312424464065045523506256434506056160156266413565146343533421546215110563244660120001556536611445154356225062241061644320530343115051411213655105444163403212362300343504301020261314243345606151211066055233555632305621066106133003153133120366454043465634231211044366163206022104433631541033325503441353524040406323535344050604062646462162165265542006316331346304506354040653166123342125136132220004526034535431665261326405004620061666013010012141142442512016524541606306233066514153400650511136255604356612653043242242305546115526203664126145404540525424232044364115260300305255620105040213301456111043143110122061340510143405501456536220131526346262036502325134403244642423213441412521103235352623624623630131355031514606563520566666133665646531436101501554361255661424320212043351433224156623600560501534111312416144405361030035053053304365464602546343613323213623104234416333100664202046636623102352034503540615051143050062615436560106220452166233044316465113310420110440530652464205252034155614214264330113000561242300522041126563340555366516161221534530415451531161442026442663225655533441633361502062655403563636543402350410521034513422136623050563252165266653102413351440521200432226244216000035356330404663105641660624560424131454014024431640454120445001056065553321363301034656565200426624453605026531004043221426063450421024342155412241263534546255146052555066454163232664340124263123421054650352422202233133520021125062155150440305414035551214051614003626505024521302025023150550002063241232025534510610460002153040115526231001660540345335216203620032433053054652253435436445021451631021252262222144425213310166155334516602452106562250110254511152335361662450640565141262604522624353651001565113353660140234150540015215365142552226663222045512023345210062540440345022541550530005345466620553205513363452115242410355416445110501125666336455623211616156241616015054144321551506412400366003101022040022043666621544426543450103011546345263026656634316233015044503125061231336665363261001254550060140203651236631364023501452314034363013301465162546600514543260241631243341526010320534530621630262044002315510462444605651160520131512443233656321066140101650453425346512602402262001120006104022062126310045025055105004225044530062404514316144050266543402342414215121002606250563310664446233356206352601652044221354324005362464102055523443315533565266442153546015621560644023114600545536404652361635434341166034633221164243645160342246511331041261363414556445222222645513332102145663155020631062102061131005003005555552324403132504642104526356132006344265145201532550346113242111455632663014431465416502441661261631025105516665263611543136102525465563414613245102002144014542115433642220302252622555515352260206640265255503452104661500133122622402215503532333013414611126640241620246461353452422416252261230451642156300046433126561502131462011031653055361110326004125213044606102543111215366325354112365161021010266001350436260362265253100404354553406040131465266035461651515151314012125222366213330152206434663043053326223202121511633245345215453111435233026443500216133444115164324333106635201101664406434221130620224454606010360336401024120242311564661352023245206362152345366206151151123613220464666524623040651633255016525524160426553136313621511551354643244414201111130335464564323256522536023001165046326145511160544341116152665212201116423323345422425100334324110504131133141536610023305313441116562166420515501134551036404422540363615030451121645451530420115364234254022436436405560136423036035240461363646266515434202230666466235535343133141263103655461334434356516023266150466111300001133256134022201632605030164065011034505102233003131204216341406200256424330036606055054223450462030622023525164064522204560226116314463620262521231665512165640264032660332624034365561203126254224061544316321620166341054250602251220144406310413640550215416524653123314156435232422441052611023153463131601142045263361461626161322201104405355644522222463311462626406511440051063460130000340150106420611064326610102653300514422364424410651535445654050460500203634265461254523130653231520252026552303000562212612351141261526126140644002122526026103215351516551543534542563113613512605134266540345246531241200554543053213162130534006051333633352625661333515116343515343623206664332125643303055516006141650053105423200022343460642445235266514363353604360413005043550030225520340540245043155102136003216124656436054315360054641530013510563010203253104561053113155562334116622246150234023004003365642006430422016045033311236624061661415022513260534401242125100002233230143640626245220533632315260542261250356661033243640150611143411233041531314136630330030253225256520405004203124636023362121333400446006334246205602620432364042402303406645633646113665324064150551240342032130213513241463144652213430334066264421130345462333111001120146002035436061524645345152600625264205044013136430644014023531150001366351522115633342221601660604025543610132454350013000056552434461004431334064554525232013000641550134635433124542045425135245050130100436150653252465144541321206561100153431020051253360361403361231563220216321201452016630046340225606426244363160042313614123050433342124116115353563511431532235225564241350501401152363023514100660662222125110255520224102246101664236426112653453151166050121006002323314400232336516111014664406555121150663151251435551340631235023626220561642046650010615443131504354053344040155622441155520410652464205226455133362640651141302012501211454230401025226246453602041566213465666236230664204565114625333516312461636066650542610002353260466456105135625622343136101534554550542243260336036413144534562531321133403312324546324313065152405340623454054050212535326152421066532205115242531423205005402545632506450234224323406532166223445446561506454302130334604461434630162136401401412544061251660611103225202603436062465524213056361325355145136102366345002362411236521356244004014163246153614400204526032252642010341016316341003651432165641021013265212661210000005400235542423404556546002636164650555341415500300322216635122552412635226304323632055311342446654161531644564640006235245463651400600561514216114102501430512405600512603216451631213432342456151264114014141412536151655546206332524446214352044665245242120440311166264310060510346644544630264534514334101511501103133013221420302266654316225140666615106035363012533115141305446516260641563401110236463222126641220432054325560302241350135363442361501134653625665464501335253240216035435012412644334150641304434634651063610654510114134106452622260046511653045521304162045020156504660006522630245545544100131333615050645440563306510056023043606354255122315441133426521434263451546065266622601531253162242313266220621065344103106311502316211430601040412155245136012363203634451254450416112531135450463626056500044600004446501060321241306232033104422315503123150423341666621613126453634006121560021200631266303251531240115520561444642226525203415562102145663400510634621145423040463531422120402465616521154241453455224252313401445254214510136434314556156614155414134150653006162342045512645201032501641561104320400132166246123150525641145005052012664400545416530262666402215251336325534166464021165544653122641353645631166462104024335652334162552632046631660022033445256626354563516331132314110663336541031441030101161022561263626564446554621444014260006445642431066134550166114613310056633226121050336601640024060342243034512250316036032315042501131430413034362242526166326056104463023442302563555553051351430405121526264320213625603630005501611052622644666536254261555101614405364415135105642200406203610026601013035322224200454515452256411004204663222005525162522212060201355463042555322443362334635340263032505010446032656021064652333101066040034212542500031202666040341116366423556424535015053411322432631041125212646013404415061134102265536515056313564526631544424154326426253601602456566524002316523646241462333353016654302562431164101602142412040603336524640454415502141305503143324531251563616355440526026251031623340306433651346325662535125611065605166134132134350024445331620313004013250454412201463633211410310040366651612366041254113030164101424511631415002250345206420215403201142345626031526134161432542634000646002532515202254662222213321030545144006241104212662015161564554265521306042634422143031034203000130412235252353351245221136646515142431230010146642530663201316350466054536524211351664305555516231240022142142643315502063100130000340010252262412040246562313654131005531165352536540311105622661532534261651155410161342021050316616004403346244005142335154611054006146404244540156352122266334565622312516112251242100434322554061546035553244062443516622234464465205013336414045253044211260113641401430666014225010346153603522533105352346111615465260535653214663425065631632151430645531560041112434644634314140106051035513351443304043262122556003052434052505444156213212361050502006010626444241314344216132005330611641423262634443202625516610015556455110245335264522150016000220041103212235346352402142466541045016100024125522301250550455640452635155551262055360533225341344002036466241466661050320146114633463422033345630143043630163125500250011142610562230421512325365460331212332560440162105414521310500615165130110443555333520463022021550655212645226500023335263323240242161335423446621635524120521130266044163550350625454364610161113113604060025561105420431453650513211025105332311052403424255553603436443064130564336124620664416213151140205065034545113562623154636406554062134216324462102032454360343655340263443520264352644033352333064222050146051313136623163002011560413441116331626454402464001355620133550502325433605053100323111411122535542611634524555050634026624306210462342665402354215454321230162650244555614626101315025233535155030523216665334002114256012430315202535133334406364151325230223242654546551613462110614300323311566115003655366565534263245461111413053350162243001263410130113000561621020611315010642066453602041165211542400553116536402250505424144545065064633044303334310541516544433003242256461646456154644450151026664310036601364326011056500002543563330616600203062542146514465514466611365152156243251300460631101550561515120541021250405506441643066664653626615161321354453354643663124010010116204130051323513415441242352116531112545033056543233165001105645045152463422023166654153445362000415666061105205426063306345125624315212635650410010052316665554545446535432431051605033052015263222511360551631651046622626064410155033614162144351105224044033406403060352210511346004144445555451622545043642130046345134250602516463206562262345140410435225164411553230632001033252034555301404044010016022500302311531162625334006511456014022455521153205255231243261021512442014535420061252022631246454435016554003036155321354010533051146414223155156054610044326242420110334405460061463112423256366300116002604311130221332032500232643352542150205166010024252135432661512223664336553443366036010441246315235163560106413456363645336220104440026124513600331545156644362321542214522603163400663214446264532641643440461455522522353544043105241442412432665043230652126612131210455615163540103314324315313436041111401462513113536565440441312640323246243425604553351541455566440152350445204242431555213046446203106265043006102461552202254441515351461233422663564612425002103042162620421221506121141213061330051342131026002233316305044204160445111625250522345214220601321344533256624230052201005003005110643266156621346561453455224525365403142414454502535606541412344551622206642631106020541166606461252514636505013042315002444100060531253120314266160420015423325235606263640101233135400411632642360600433502215254424501064406045153025351613052065021014560001626605531515060101363562560431560164552325456012005611450341102224013025354063356402564351003002010230554542453501654641433326521640564133465360114322065344426245160140054223650061023604236432111043522364263454323563220504044122422035366522124166424006320145543445106412663125411632325013345145455313424431354165404545341365326036411653330115114011102004162644164661004224253166460623510350101323551446010213416130544402214346565033244630230165364203233414431266326442554556552560332566015655246521344330126114063035663356320555560450425204334605301622161564526244333301660634163000452650625233060100260415665154005355630115401330562642066263212323062306614063542462353142314604045201462441625641501115464441046364213512140003423145330602610500065404516233115623455331416414311544422651056534651364002301224263635432202062364011455620163114011614160653332146304033261643156524616643312540640646636244614046306326063540211236411024306606546433224424251021463502021430532400000315465000154131012501310434041515451022403664306155543455154446665166021015304251503223664051263556033000322543460651566160525120156404156243351564531440464300125430256331410446620000035121446414666021613056101145656366344050532456152000411265633455555232440102653300662362306625231340141105622661650646330441234455165020534035050050624235653241300216634310250550061245231664115466141460620354551612644602612553523645433555523256214123413153626565214201224451564556222110130314526442130302156510003123153264006551421146024160153332254601055012101230431564542544456642025345044464260251133635053231524644130000044333004360026222444066062362436260321333056153262163645513041666215445413263001253005004416610243026006466166110614250252121435121443566411452520651416526512030660165555442221024563333623211161422164120533011205250356604350223500613445262325212453643161414441242335226356035506363460512500644225442000245105452446245131633664025450261516413303126016311115332423535600034300543360104546320046021140322561401312451236561406222365535342544513460424020310126324344461636004522332222443010006341262350311122126260052416621425512246551533533241665530111024650654631464312054055035655602265344232544433262565242610460252263543543124450005101142220525056210213265452452162050042155556044501131023443156105116215154301146546210302164634120561236506103642630031536302363342302445252140515346233065246353226435666451562016330630553003231461061216606610235141664211145024154443016246521635032446512033035432044231606350034323362416234315644525634540213255511633435140640345660513531520465610514206600340654212360652410005331544525046604631623351102340523342251622416346531251511633262640230241266542435406056114600261030003146430555366516031325046451442236444204565114452542145153253426164303334310222066426305005062425203653364635321416155360205244555423016222316003126433345200503546261512212656266242635142664620540424511202642105545400120066116003123163663205410610552565101421020101432413106512064012035345156305632456334422505550515336361445003346206114522141012312463151050544063005334266255136623531540603006142251352130340214534216551566106566623242314651642124360666240426534026340524455310355253101224565445326355363424515011450614033622245641231204302064541464013151602553341111655631610446454020042255511300464512330052331131615061622620131500144320450314012323344112446002322514613110631116601034066563403224515463665121125654304514554043061430035554106360615162064055112426114101061350550264456602403245045320216055466466503135216005654125650415555465061456562106335505643653252152321222026343414256466502355643431424533510152530632235634224325201232306114510106142510454261430552155650235336050153352050204544620611304324365413145245460451343066452044335144044360615441631432502203633305265103230542143641212442002101301535435231513213550405330214306602161430434431142114620020055456035142151020351636311041364561055143201130044025144540260554241066142141525603026060663020355223260245510653036643230260433422463016246256252350065341205234546355244206254002651326023334050164023251421310042426250235364201640340162423154031336444336250451420212461461562252411355012043306363314506305636412343654104311244424134234164060463026225420363006265064330204635032560056546331352320464521531320630015036044312015536020524122322251503411130645406042052354262233323014452015022314332016562450451466126424505533354404055452353011100664453651001350160053106516403665136210120011446444210201321252330106424550315350064136230133040534404602263653051324334364043320112226550202564234605502643524163501660364016022120106624535662546442046063224554635200301046060115243605401542464536422305256254652260664001000415332653061336553362140214565155601550266212034625124614205360036201643564041135345304444244223121056063050211226404543256012361421050201021043533006153306505332414631600565065411521422643452332512431365013530340204300225534410633645152564636122516412232153045161131360436406664560221461063013112020116153406133623614450431541513033553466404244351666022633431066345446134530316302661145555401461356202041543416160051031626062366425212606656561164355101026165101355464406156304455643012222445032115460552342425536650244026330512202052514551515425250422526113130025153241210415000430621134241401400366436210214220023435021635621122056420505642462365316635051444366603633364303534022230261423410352642626355455040503343000355050320155402660511234140406213260325140640512545651134354554462364321665652326426105332404546501412152060126554661402011411501406262213002420401121641543243535212444222032333644466515030234453135054020145531441033030230006243044135014162403201103316205252413531625405432315611055432325024623342051335515102605111632361232032612123505050021232446166616011631012563145114534366645554230160341113064102561240216056031266311564151634010104111255333541144323412214121231552545165120303261053012261211315016462121433363130161353506555021162046245456513243352026522535666550040433602165010163320461654032452243036101421601346445325602430451652421640331642620514305352522055115216122165352045235333040445425500353060224223644136503254122200464252203511500216362141062151260220505133450231220121556403162221110125160556330233263535103420135320113154500166516531305541424411146224006141406210264335240510446446263441031420565254012016464160115510565222023421215033236503624202366136006260306541064152646225514304346543505146125631461633431105352302411324204425151262404443614245633406032255502466146021013025665014310055054326154423331314553415511311601354032406000123435141465600251611162044331510406262563410131262552106455432322454032524134044150140506016560051341000353213443036533354212340260523110654410312665206313442555101313610210301346254563100120546624331566135201550061431024455011553100005501246162051261251301653235526141133506566254213136065033312310211005231664062245662561011236425222054203021534404026431422050061234061324626212610135610026106445333662131414165213436566431233653020443235052255431044642546420042542041532115212311330252012520161565140124245525424042006236020450155053530035401014433421226231213533542150045131066320644443453624125166534044251255616665120054555132163256002013603520614253521034233055624610620212212334221120446201610346322322222316003154060420521605603126446016434060242503651540056551454122534113334502643345610415424034616033450334114160412126116600310235010305443166022606654651306105226614511564323145304126154646152402410203603156005156254642302352040602653156512333333022622662162305413461250256661052665643600006606044231353106020251653561656100004662304555130123313564605643041044441226254460533363226164631666200506324362413322525306526635352224161062564011223354500551461055616611064001151214240300250421225551302304363356060254666200640410455146031351113114506345061150255644616602033445560653636236316066342235352102233214141256604303401630403064061401202411322166506324520300132645431243130164346431106051542223616241463460634601100402541116560423626006521462550410315034450354062014556056426665242115616422432621516062032216235055633064340550631306035062322260021314314531243320244601460161041154300424543543065616162355345301305203212330233250535226022042134632630535211552610310041265262100116443120365343346112636041500062206625215505322621151360640620515350635622030101322156412530025411562015044045601331004125650560000603244034401346012024123344636102564246512130133365460665536063505554051433461303156223116052021661222446521446012325613511520630201101325000144316616124032556334533056505055561314242614555600256350001361316552250640530306132162561543656350331014626663123116065304220320543444313405434254402263213100553221422012442210404353440011524532215011340355104351603030526005155302225402643334520354262233363115641516024250365535062454115055311401565110066466021116636564256322004553040343603125320266345256262606453005146502562663125636633362204015502503551405562310442341540540524560632406434203365262352252326102350264215353603551122143563124226365562403215625561260160132133043350051611055635410335451413466254001040144256546230535500351241611344503033336200640026236436232450451510035102232242231355234524664110643425405113601106660650244521615440223315426604145206514325466644005216553044056400622046121023064256055054421006106061502502655653204163001606656526016611566202260410462654563310014564015354004326505105403614321160516235463310433315555135525132045633426112520540260664550254240556453120363061420044204160045621550015624154140156240410656415634025064333522413200441411013232561111415142206464354214003122140404542421664664316534121645001004343443414024105030655261231360544501543050305634364016064550104511025420156615043601246610352046030406166665611003250406105165333062152222633154622444203436630334515025453002503105540510054204111523636605666416155021402323210455231236635124452313601164633421326442565104604166502123642306623230515501116503402630541105352033315434551011436635516400400305161601513163102662365632022406010544621324641310412135122036503662365031426215403153425522664115046656352411303630424453266404313131331546654152204144312031320140636204232150142436060264112621610164016434110011140400330436444260240061605244436013555652540366116311505035462612301445201634010104115400565511505531140432410031022561035006306014163214005246415315121605346311052511663441535263256113014604456614605004440260310312464225036222223626061134610542150514652360263641041650561255035426625046541214405651346311206150432254535116301401456426306362446524052210010652600132530616514535156235556650226310361506030660266642040410115360403361504240210166315164014113102162336314155601600665441152200162640034110020116200542546545500245553610054106501644132646446234025520603626611122022256556066430253644055463313100133064633444111145014650463644164353130462116613204510403352513504244515020144034065056632566232311660452212053263632411560510546164662332414053530411644501203034134210261621104161232662053434144612142641615015053232125523006020104416601301561502405142602202656250562131641166462540532542241561131316223206323161050421405263535514544540602612016130440516240045543446633101154125661401055522161436545331112521140102341530432630034604450031242004140555443654601461164021164533334120614106206636260004136463531520304306416012331353410006531465412640660103604624316361525414012161602155630215616254520115022635215234142226151232356015366043064624266256614034004213265413363452435443534606265256205135524014220546032135066163304214056015416531224665446521452510515414456401333655315451106153512402032432143314646412042344511004520614624031261266064331061604622511530305516632411130602321633162412646224154152323462151600055442304550023614636163512212656250223143321125533354454122534115651100662256103500426025442245653141126543240511152046200426231324663442124416106244215551316634406611145263435320004630623232056442524120131422515100132143002330013344316114356505440062530516542625201225053002344425000362323440064302023064433362356314666362140123020226453531521244556632014315650154326433212233600551552223026666552200642002040241533211046054652653503064033423045546430122654663613461546145061524436564421466522136620003234512661431003442440032626041050124300200664125403125412401335333442521332050321635330121146253503113341623025253130531652313624151060545200161011616143420054045003523242421404662061026104064565036620212360036624064043622233250620234151543353423400223501662103230504163633554404225150464135114025626631616241561106623146262360422600121010364045214020132615400645503261236554434332144325103015003040130300233652010061461553566221006302363550436036421560613601534241200403350462056543561015365500362311352420012300144163102633635414253611515460363400161351033523446141555212165451610566450422566065043045560026106563535132222343306245153421536440012301432222260565326153566226620246023250253254044236503040163460665304202133165162154244052033666602461112646126043024643301102410422634646644622244526310455342223064333346515245046401061065250114161624142350251242115165644166205646414420431456343264266206141432155453052345055144412210566333266225144010633041003531506226546325060554466344131465525624622651350436624263514016562450411443234121333450264466021116663060141634565314112123454420043435301302400510041413061010115563502061351654406651135013505651134225416413201153530525200265253115134066105135104366140646454646643405053166066355062245600245246105145506625024414054056215601564526050310242032553506644520641164612501301502244320256531213416534646352204026163041606260405105230152231331634412340435124452056456136532520245256560424004410542525213122635561065552400613134621044154234323063044322245040100056611563140324632351606006326265336414623402416201001130534420306053443050450235225635242034050132140542400005424110051456316510000156413352036420011525166656615030646032063013354001602532522414535533301066041245306360115261055444351462400054240536043132421424231030654143031156226402034443424653353250314221641423343451226215004625642143105360623316252030354123564615062634532022006215641614523202521134414504011200360112320262666425303603601113130512621136015403442415303433511261254351446441345531416464353204312334326326416554020231260265544126223355412011251043245134066212042106362342210146223115223263161211531123420200330631111623541250011210333014360562630122623562145340160324060153225403351041561050300353324640402630336435063654514466220550023403032045363362010164330216432125420035061111643046622361125142242131552101042650211223654150110362225510133430242413023032454361240566510653256044233655606053240010112205056620533601425614055356400466110035502435505606014435644305126646205405146612642214121231533456104153656425632214005246465432405114343530130310236356532326161563650611433036233034115645101206220604235336211226323545104220233520645040025502523612416363102242440200243556605602261645034423335346024456212145336165315055515143330035054263031054042600221355104466200406450322223631626551155115325121263643026236100333333651513216262020244461503642402350153633022251441406530415212162665252101441545131141322326203356244660556614105355516625554501431340350501300411462535415660314353566530224366245412311423255452026120410052016106563314213120026115102345146635543421455226022205150330360046510210601500631623451431555264545210203416660531634020222222224511033140562142633201560264014314304322061410620614201166534331520453063623062124651530266366326351202135652560136340132345443431522655520653341433265545263503202350044642450226042006255045400426005301401203061513610614021054042111522233044532112642254025066063053324263653432463441331645640060153150114236452150054036633443362321543615135064462651432605260432056015433305560451031011633623012113531610202355502315462316426541461340336055615243132224623661246014230211124536443226065131510224666430532221333404202425436022426164166052462603234460630466536502260030535642511556216563001622415645666363621261344066535032111441631546133504605366001016646011410165403235132030003502031161350432444101212660551116003436143003210646165042312531056354251165055111632155566036450424223615516125513536021536650424511202645055333545254516512424034616020045530401531512160152046200424005100413232616156361641525325425551612156546442666144110204336333310436403150263110546153613644221531665530622200342026244341662033123304600635610506526163443343236063460603142660611105434344402230036450535560143404324111631632632125354321066650362042535033632260064412115622254211600425224231620405460345642633506602256560542111210336554565301622264021466001553046465013413030410432464535533463664200660435512246322254263251615514626521055412233555343444430463505402056302403212560140001316623166663566152003036646214265212341135303562314446212361635026665433060250413620043313210136351511656501213553045114526006122606542444201443146442465105336161245504056054101410503223020056532065345601562220520014352300253231652315625351160311263361035364642106365333665363514511201351311616365152160445544346315333621030334620150523266625263425243251151351063403041464662610066553005531205352225150464114310453134501151534514364305526135504645436041545202034626601313323515335153246522535603514666666601210524565261513433510542655265152635115043565612460326636100316123255465213562600156320560046656655612322356561463305436254420152262126234634054421506000445542145121545163000222253315403461360530351153344654340636502351251220030005604006354152531063260431243455565635531105243461506035225644033452644123634650240316350444062134154026621353654314546133402204433350022560464415415243356131161153154345544164605025420306003204210554540404055452303032610533345033411343603125353463110522623132466413061010136506114332542555161321456055631036343020502103123316036420141366433041003636346655254355141234114602020215043223600203102005415660145330331244165354216160414431033062622053536066512026340262535065333464642523254631266165261203556354151351054005403432053304500662013335433123225311665226152646352632122561225366316223052202333240234203040264033552656532065612354523406063523663043630115664035162003421035143356643650254545312120331634515460305451555641434161410501461156211631246213132645225365441325344203263415006243240365035332111535526224636001334242336002261001506360653600513325013640520333631546400541642313164143062016105150501144655053401435116020244221115554155351012402254066431043036612056445262303535111443240524600055663451561141563600412513111045005622461462104636304510462436631002223546250045516152222200515455443531300160642302112266005316210012350523401344546000643162103245415221642340513221263620042332024212513621634435246353666101646350341521126013411133236114533033204241434002046463306564466625656665331265152545505014235103460440461252603633211643064451324132324300644540364014165454500600561304624250322510634462051165402501655051101456134426546104303141354142604114315264400364644325543402016662001562612013613106321463163652445322253043306025431335326240053200256031341244432531350450624103152315141454003562365144004015363046000421210326454440504404021335153050323034225166300045401200661165301110066012261211341604121262026634525511663441534421244161556350206036233034121565464423103634302161250221344300514425616566661204550016301433226105202154363562042534350006455235630053624611311412445630126063301034353526641342522046465554033624364241241603020626210626223145364525243112624224430016123640266605325015560062150635236664630032233250456226325261423542166521030311502043220256226364204011523251141401215316030162421324355241116256266355611415230334261306524000524503303555513163346214203236514123263161352224026006212362256211041544103262346533204563505003624505132426536413463315251503104452102310304161501304341014420112226115415422416035241652063306152133536535163554656523442046125416065234254523151133536042642252254260064554103303313541264614235301463304523301500464022142333042360454202336561420131031404503154121601321424231504210215430643102143504206535104332512152616144034463300310223565311430240562546356341222450401262214156321615663561610326032263166210352605450216051241625243343433061534412425326535620642246265236103506021626665333206161042512161104503220135113454363221235324440614463104662353165130364612540421300520462052601121556535566623613255352531504265151330100104013033234255211510315314625115661432420102224032330063015546454560122563111353441425524632042162142620102362126111130660455636135246331441132624143611013536562140460150156236220344411004460022030020060553603536463364632624102305326530243344215616134251101622254264354342044623003123163644536510011501646212116600310262626064533526325611106244215513516544061564510120666144110205021031234430051442403241361014541116453252266636663034522445005502260332355401504506161545665631456222324505133404314311021331000262143254151001252134455464223561313463304252411260500332435031454622143430525133054354235003504115156406240660134166430002246220236613216250326625604504014255410006265605504045543106022454223162445441304550164616260231546404026424042031642464015640035355566100116444066013226006423262602550260154541110612640046510353122631423160600605220421055546606104001612436442021616426463350454210025025123003510266004036004516033552511242164656436141654243422146425656101031211414601320353102201466012232312432320043552605323625244301351111440366513454534101156463306041326552314360526253104620213152301121446224246043141454154056245031443110132600521223056130426210014041063441253541363131401434202314461150414514445401054603536024323441111030401100343624530234123224562414360145323653132200164260004451546334266566404210643402242216130265321542342226333250460623642246246552142616431166464354060046311152404325600521405340423525502034610212610210323323011352464315336656066656011450266451523251650245230611131256161441361556513034422220411404330130326335524000016631030303323045453243215124313430061520304140020000633504411041043102531201601356436562250412623032136216551112540445506435150626514253303341664446414400442024223012243034220412441330416606654344051650216320541061350160053114333631303501030544005146502530146044565131663440651135013562206042350433633331316036420156165666611454111645635046356435615025222426105214121462423130224111366332126361105153014462113044232632131015625221524626611231312101006236211024044125064516026134345325614304300236233135533046145133312646540640053261450155604564336250521643064110046626261663662454114553432246326244262630241361013311646605455663311531551264240132054620213633350614015305131640445144443315405106324256004124363541122326356306360235443045541542402400145265615052502651205611545002513062266530151234356466212314143346551112362512264140652025635222312141143335260555240642401035652666501232624642616000415344160563231626056233613135021522352261032445561464240423411425361253305324641311625533466315305126325026506346446642460120460062444516353263305350351546514616241406445045254332021630026364323233060412146032211443120140046015354131310405053056326041134222024254260653266405424350215603213142333406424526632501635512523332365666452541001523024355315562540045235661404436462621211052422605030015642226356565200331363026661304065632565100511301215600330455316143124640323326605021413134400260606030520415260551034234235340141254044351560112004535261052223144434222333162526053552421404153600256551342451441154136142163122232420520243611104404042022314300202065162111221561636505356123013553401361460240623510531366104401252061334003155616324625062342045243563406521526023356615645534043524346224205525651010651640366161353506531660226066266312563614605004466111452630565113422336211226304364031504136643304204550016332522666363561502522355366556404346052335535025564516260522600135213401164622120120304404140316214446503125044630416114506564500155563212255512461345302501213223241161551650164244310065150606263211310052164100424630406206013350515310205063440263402545400035404253355634246021336340052101456251334213555135624244565240635205154413546054150244151401116011436535123260222624626263323214630402064113424265200655663253121654146036145123115215564311462112120061161355110134551236016044114424215632431122142543155204200034564216056410116065431501026205530363002604601331455266142010330525160062011640462455220424324421165523505345261255131003145640363552562611614326166345360031062462123406020430624313264136331546204065044205101642121624465514631451506545352236414013112616124010631243236143451623161236534122561253455211315645631501553423245561023622432350206354451125064111554242154302310000262612154464436016364266533355214323211652664544130624604563265544613531510455543065255031152233641466012222511630304531243626236020016236635266343623214335603155153330232100522563364535515462141546346065622650216121363200655231463132513032424633325213043034152264121425353265435612152215666112430462450234142014151456155100100646364134405466304546502254233523646263151053445245330030364464654435435112654154550541511266625226412353054516120605110464144223335403655432465135152125221421020101451362101205502116204654651306166333622044026031031435320004654164132012354510422263110546110036363460143322610663034522424261052140434605233065121202410044646362333432342066000000445645042500505035155604623303065640121351404254124262151602065643445062652330600434556135402452225140122542515160132324434154635443664604610654330645523625030065344331603466052564032442046010602462516232116002356600105361124006410054111030463410361251451560260442303442342200413625616263123604025665345143425112225052054460355503104056646451306015526132414445201050306206220332125243336202160046341634610406143212044665450504245402434045211624042052136000211402434332622032335501206466032420125036352635031561552442566313644346323433251306526550423263313533342665203414053242640202106064214624214346460664135432511062344020313425522255446646525365646136326652215636633215341644453644652454360012133013442540233151255444660313554230011512310145101435501663545446041230136154520425451122166441613331250340224244240200153235366553153133566610356240000161404611351466024254605460404103215465244044111263622042161434304411252042420531013142352324126336322141561554542132420600650226126516031030252266626630245441543215142264405220655326545366536354434414620502553353644530506321221016526351102215615226562040640652132415611315322256013003032321026255044526020660562563262333432336300136051615526212065665124636602304141203005563222542221265106152246003141222436635565533160240465603104260536024425005414113241310651011446444262454565130522661451015502503524642250363062323205153530525202335206455361364422655254355152021543634500550226121462423155350255641004464636436132325006550554036462112305026342546625645544031262406153141502665524414265025506644022446055510003311642251346433032251163640255005521126400066044541553531665543641501562615626223411113624446420015055563031054413430106262005220421632601144226623640241010053643313155563226012241043424214503563530410032304463125251545202416456266055455601233063005263115560261265102430501125330423133264054016006340244421245465356604366325211255536051630155016061460121300325222042412256666462644512004620662131023031161354401226641262012451614034220441101406641300140655421204166535066123464612445260014604225410212132353615331300411000021513424366156036666331430426046432042003034022422301461203122613331043343101144530433305325140106314060546515625634250640523443220600545510413025266346133250541560560524565655432414256152143060113024313065335000446522541203546142315240523614650262040341323304352301215315521563505036653022014305342242415615342226362133320405522363660200634435116020320516340506220503211242530661615014514351444312421411553020403065206533341663533303060451156043062222246365012460246362110252330355260542532452311640424216660220326256551620345323040330525462242362046431613305336140404062641660015122263522255241436452006223033455513513226466120415225642426012154001034135414220253564354123444660461213206545302335265152620640120351020132125243352026515643231455140556231222223626064425241200026525311040025502515316655304123411460562042534303323554013022411136516260522623334323420655055403431466405336660465300043606360534665521452435301615505360024453124166202610135025030426131662102410512506421355345225653432105604303004230064032654532505305324102311243560214004022431203035325426435513364214002504201400264064234232431403161124460230063216313236402461122626356642651526145104551044100631214262616511320335463135642501636314500224115416323634204640100653054106606351260601322265353510306201241256356626160043346230330224513634320034334433104251660215325431360401521244155630642601145405454441122452316163431105143215211120132366666501465202253533305123626432225112626516431505124622406116060632130514123461452645130665404623033506452465623105363426641042255331621510252613432500310504225024211310251446163353420011152413016260315055660300630015233054156521103164612050213541040424351020104233126425523310540014565313255152655464331426022232643035531031315132230233604541452030012125420306036512614025400060522452163502025552650245336042064016260612440043330253162654260314224560245213206462206342526525443644402105456504143023641016052433313120261426565530363244035210214254054552523363334601353231220414413131513212236665501242344146551566033210463652522333522544264643360361646250440440412226200326054612242435021461104405313260062431222124326360260344220125014510064534352221610243252154155043215236545345156305623301064242253566655304126154604423415406113461054131422515151340661052361241636622200342020202150435000645523504506161563321263610013521340066000000464621123053666046530432206244614000635424512435322655320432531620043634405456453343202134266241005611045205534444635615111163304506565025535335115063551526120250010141516045132003504061526124325402461322603544603131500046521526344212216442145626611634565132214433252530250266561244231314542052056064422305264430202606011244341030266460444123354232524446110220633661004600541600306113043351141305030463642032441321531101116465523452405215222640160501532365121033203045464114633625046304612256150626042411201322221610543132235032346262150655242132124035240222603013514036313664052610166341333551230356152253532461202250343355531431453423114136366522132030152320406200553242116336512500426055125041310225456365666530631443441231216432410402565351125023026664263006451331115240253162515233533143316513343604454121333026106340653443310556625431366020134061645606306256003424005256024635004166154166420120130546114012443635034421414116333600014666046512250152331066421243144235003226646033663145550452000124516626364144040556015003021043242461461154131101343644140333551350126126551036566601235331430425035222606220125454542336641643016523222141443601035554146620064265611565521151354240626163660346426612622460512614055406240603503530164135265165261601255463021643426136546015256051202066550043053443015433365356131426452525615545142243245633442550315350000404336024615240241540524560621505146520013214300135104366131022424402624434166223600203156300536244566563145105153014411646221204564504250026342546600436063601400063542110131422513105051424443632103320116305064133541253442021423422402050162105123445145122552253225521205423046651020546002046244021043256046460151124334661331035254504250022516253141610635435366144653543623003060341616361120404631320665405521452545535645215410102132543053042544112242034135546034034325031203322562434246433151610610314302644133126323413662313455035462625003622443031002461636111636535504364314210622415513011663066460041560454550441106034530264342015611016525136263221022165341453560156231402116106051344216303521651365003333530525035344133415546143261214002316163420211663164436240345346623630433145313111614650025523120611312225360123066153211126331123464240115160264266634063543550366334556312446120221643116062315645033151235262140444266436403454411006562015125646446643041141340661322144460514524530656432323103424315212104104600665036465411651322231535314613626322025363263424206114411321061063135321446260511345011655120432056256001042153132505446335531106405250335264203432013142423150660036105452332624363606142162354032113626403334255264253656203234131522062545512241355402600431025233040000201540606360320156663504162520463346531230105116224125660465361666236206005252504604132330561331131564400005315250323536631642604314460044331066521511106246244550236410601310154053254125055505156413623013165010163302036031563240643420360263641023300133444064645464200243556620331233040200541566611311412462223245056211304423120304404105050351552564554403534665521445124353221310505142361444154300620563042650421040324405243400314165531214126254031052054602004506144555305002625636441252503351346511310364156436340260223526366325621232320663236403011442111362413020401452133066030454534046120523326020116422005460041254643536140341633030166540204221140602511305066135050221616032622215041521630330301055101305632124335500456310622021025300402022616436353561252004033212463321436352554012605556053622540250234054650620342143152440214302523613015400056215036616560361063600625200024241626400562352431454326221556060136130420642130251020503141163321132034123350240555562030333021302015224353536611021211136205633051102104354533555041054440241543446153621122436001141040440060214626344441433344100322225336113452364214415045410342216511015614564613543254241542364310006306641204145421330356461306235313143210066446612420031342351031413561005456054130306404520130316366063041326636221161543044314554213155166330210032306045540606650304401164255646653023500044245642464202155346612126041310335521615526606422416506045202405346121055503423163261363505362115006231063045151164665506651654460445306414633635000361036334211161263213543215335220544056100253360440321005441066015216543525013326454130013400646234066334042652502302212044606012261252365441440310026262560201531122436100256336361445030405344042046165403005156254633652623524165056125316114356566434050530560226164600635610501453303314563012606133404314326321310154031621444604623303012624061535243530161655320432544436321030062056304222262266214404524415521446633002166230541123456646266533000265440400231555000120363443432455535613654461413145130222015300641462303540601332222421050121350350513413046612403460011421414052454025634662440500262645636620461511604012503411305365004233064445543303104003145132441531341050061641024354666216152101161002545420513540320643014626511054255555231433212414213221254334632051251016102565561155116143131014050055325533015013062153424455345264221402025115555055245131320024310011455240543412406555021441345506044520305005255554636112636206114220462322446600166343515016405525063546040064000014002100555603634220455455001641326231644312103100015054545150366640213640255655146155655353103214456642343662660351010315660505551102041414412050354345113541056441341350566323342412561435201356366622602304205045632463203156540110442052631304520032435331131066113530144156111613324243111354452022126345440205125542344222131505246565420164122432632114306355353261331063522556154560332565051626546154650311501635601121263464010656125153410106210463115136163045544614661345021210443530151521564251366236341455602412103516160416426446254351503454215623200504650532225415030523311022601550106222531254264612605625423454121362102454351221022341556222223652161143223512144250306522011550026420334620611602263653024522430364230235204252326102350354266250544006253166066355050344233350652616344244165354233010343531102133100625221524665031250446564012135141502665555053600243162004363320116305026504210401440452441663662435253006321323631656126625604015014145506122065364161430321240456534240000101104115506000122304152153424206252350564312034326534366563050520112400605344601404625425315166536165451350541062352040405600221602524015364560520011145203552326300652335231012551463116100346060151306131130351305450063663664520412310650411064352320360434431422544631163141453546460114342252001130330651463210241066003601261461116030125242665065461404554235522043656211026033035605034330230455321132244252350201661614544226343512624365245133522004106431114160522144224041222346502006411602433562463546631642156054540521405066023455320001661044151005552351321433312144001325231524014333522426556500652014634004364045245233630143122102513453031215662334225526415336346625624414565365541450440004466625622110630310440363131401205462311416054621051213412044442123311315232353310345531525141051045451130406452315340161232636046305210533555453645235510531355401435301055661102060611331036324264616604206602134045132612043511454253540525230402253661621011416316112205360255306141035166223036036222512334451626026500561010320022446160424125440044203531421251330336303231031242214320151204412315321454334310652603565054531542261421342116536336332326435544122633210266242046540232221254106163220045345221410125132433436101421601306026531565026421535046541214405165426256224560024346024456233432360631616041443526641342502621432542661123131630416114514042541242441426502453124166244054564536413354125324405243455214466335300632132266550346366202355250226463233553136102145463632323303662215634563454645421524163556633423103205605152515330430565562545540621352511635152434246500266466461640314012504550403044501223145665303625016016202212111202424266154104162025445403630044005063454323410004415614615455231461111010052521142652323651562153644642665400406066156650260245335215210621162552046304310601214526522431411432055263444063450415015562656052556623314436535601150341040353100561043023331360045054313401032456213232206604111010412634124403442151302423251003122324040113655113233020006052356241503510161050404302553452352540052123026661031460441215356261414211220554240533012325432320566110161243556300410121144454424643313232001650604650320011250445254210605422511653304231445540342654113360520625114063352020402101603362110501226204436141011505215122413426135202345154203125600113535513324254600122035611640553513344200026454252561522023256212321311641546231063644666253410013641104520161546104005021053334633256404206544613502342041511165425004211045301101665035302231015631055514012051405160561504515416220604643106162204256132401331125146033322246533204612466520336004131045015554102440544403505325430453516542130611225605350322042654004351513442235126011452346130320116166246321250312463151040433201124644532560512333333036035511220565134631201225053052461051451214533616460603142610330626222204646555151001252121010062360656450015262151602055066440220261013502343202134234420214230031416553002166230536316561266620235525560045406236062144025220204233214022106402443453063123406336231610330460000213305514521436201632400363453655313021666505245540345115651336321361524246620234066460140040332606053441426523555600256645423614151512606436364362240512436515314503601433153202015220114042322233361646135652156552043062212441415443206452604143624366011516333130351531254503413221125234304340666623465620302651403204016443501513451665554326042253443056234252433464460536542430023554440463123042633624113343001566346412636415264430553462362540652323056250623556564125464556111325056330126220515352432405053324445150506511321345151003431613326301253235424253120234524556044360460546651262500314356545524226553363011024245462052312056315304410322101120542355043330405160525453214052660650553551322463065423321310424521110104562160506531333035351220210042566252006665325146615014120146013321641231200136335304053152245622331625366551136601053224325654416626161235364455446514600006322105304503111436404301443306065540346120001265101441612100041424523101301351520500452450065235111335525531312504060023023201510304516530661550446315603021060006032431615605552245150112565101300112233244334544313666364632164645520124606346432061241506130640300210565560333443505202416405164040554555054406300226550202524304516522262266216143563124212061504320234442500506625024453150555156061110543053536066540336243643445546422211024044155632122556564344506446055510050304261316624100561422402050112141262544112345664625604015002264632333606214402145162555233036365214414654001304521204460460355020513116542306354362666630456503332642306324112205632054312355135646555035611534205626450265332004356663164143423632241242031126650520201304152243563210625222411526534621461562366435514361361542506421361144620132520224401446416362520521541656225643112026661222103205014231503104356632650352350000313135524630654266641666030412352544326004135311541616534663045060453213133445155251665335261214312532553162514226105414350321305012345414452660416466405561505530325602646463306324012121616043023441420454161642140204313065016420406232425334111240510003562402544656434632560542326130034361340612361352344603054364062405503322234421454230634603635505123435133266651615102462436613314613556212231513262406255633011335443156253153121110616132012402450441056413425150232303264663254063022251204500143416422625143555150634243414626235101252211066241656405536554020503100026023261611364643640663230245065045444530130262145566436222611055056204610656554166312135022621301040621664260405100200421324013332663001431461113423605431563151024334315224113236115344334642302520224062001240436204111213614106050606126050511605131435026151620241266013240214324225041031255555161661013165130423406311056263541522153342662556423460550421640331623054134612636556240254535116303623234401405405621143330035043444022301202634026241241603035613134632506451602512461345326523306000331164225662102410510452055346210512344031052054662665330001414550612553136102152202042333303636521665141266403025464031151300516241526264355006556563661046025215113144646521365510412030404300034611561402223424251660054212523502042026533415535344060411511215631313450265165261204612146262410504563511401225604026036101226530466205315432343134342005565056411203232300410042541201044212552225233544432614030253523620254151344630446336441501133503146321131621165400264336206226321330416503626644246416054410302130504114121154522063412613236535521041321400524615525300142264023252510420634326453255235223564355205445514230664466235162430121354453234113652435626124166604450066125535045326446103006106552543146221135405013114550343241510103222254536452444531514512314351326520315313240002210203211430031242252261012065245053226431163060005202344666643042224631204422234341030120054416605046545650221614555420025642064555222200264505404110615356551336515053004165213341041061356101245603640603223203156002224401404640246004000614330200222326363545252256650523642262026631050555102220243036532436132242301061506044306134411466000255025145415121302005114654022161006423154651506454543254205233215004664556433114125255633642363004414566561465400234343360506533341606232004432164443141441601304065431434361151126045035156431016053315114146136623531526435241634262051430250256661032156255610140145642064302023056015645265426303105036450535525350653332062621062304252411261343453250250121322434556135413464330321250642135444635615151451225520200450614265440400220653641614546363232214022106444146540010302546403266031020141562121510526131504500223660126614331343221151200250613345163551614651601633252552216450102204232332550234136655423014612635034121550323511561624043531054546551122060203260466405521126162612065336150616431063534065244656150023204256466534032014536615044526065605011011355032213302321021121650613023202246513214542115314221150433641116243302511542044265425652621525412241620633315266226142345633435521315141533466645112505556566540206306165464213056544303066130353251265306556531061403061236330503230644612656362520520554044133246636653231162623402326260321421062036160532525463101630146053404061536621443425152105425646412165300530613200053611266646503330633526421533551420415243324055525300433404665543534225654522006541044200501310500506126524121113014154340522356544132305555652043616100252526135522032115240310566525332041123450553551642655165554204350101346323555053660301056563006400141365346551362166033446535311205413524065063341160142360442533232616110123310561433262056316140324626353561032402130220406462531216560562235411022036061352556206221354535010141110216331250166542263646522640043250231036043334235063355444545255221130141165066643004066062363350001052444223523425303425320361122555423215214060300614501660364053525220555266564360260160132163063624466443336235050310242040426002216014340432464642523262231453646050033243614304300232411615510245222514251163640253452256531116330450253225521245553050023155500012430321240433036622150244345306304521204411513005164156212151541600463026103646020602230504662260331516036452612141413453653044644166051221064635116035604326325162002604426565444323412162255112622505041615063512005363560640530530255003604304343352064324640663054446525404343002416253535156405023235153304633220565204210306400136060453365302215414020140112010261541635543060362564111053510266160533013531550340605133653562310542146202640540652323200164131330024561152450345430015025451234001126301624555012451654355141353566110540233044115422435242124162134260301452204022506250050123363040261456011466256644432443162123505400440160036302302420013546512323613300431216340001155162145553506132053552010566625635262141145012524544522533165023432200511301420032041425162062562561240343015214322056414455304344361463530515125666225261542453506504214463255325210011102265012535664244610064234215303423362665460440435631221444104610636412365015036305244544654506430444266055143332222330551620445412002662425000255644552064252155354152606132541216411625121002021463360241546263522462320231013305022300300052666652112166515412133364134155014505204354350142000355404641212113651216552306501623525166310225063404662414366641355412461003440115505362154114213145653036202611615624044222513521301602212010115216122100066060443304335005524052210063146663623255350664355104466241116316325463126616525243112650314546223623313553650164244301225425155500552112432105604365650255350542304665625636441203634434325653424000634563454631234063366046035502241526264305261315042610364602523463202250166540201303643456100253553426146054030616336362461226322324542562421141311254553662530535502104366105235454663522464101035204412323406550605132421203523155306454236301111442505255032461000060004061604140200025354030555235310344462130545231410250505602353041226065130155564422454624330150150255042225162450042320325360650062552423521100241004060233633315022030232413600303510110243410100444300221232456324630512200053604635502633205035305512533606202502235206045604325016052442531156130233231265134436521123620031211306131255206446002026320616613501221144166564563605442521152363253011105445043116002432022656436446110536202265633546263036252266303162661003100632334105403544044353246520000351614056005133111322653124206231142323423215626633332261304055606366661122211132302253600313266045436031555101562156401135303134406334662354224250466426013620506311144361314253615440046321455565411050614143420563511531144344121161010122631641326434353555025202454166523156435136525333032511142536431256505610422205604551462146223113165655442066025055331326236360345616053442362015640143046402615446103154246604215543536140240146411541213253312244320243136123624026662166222242614326132331345341006340214534266245356626535204523231353106016110556351065260013140123020245206411640040645032632125354352612035562422443001143430525130461451331006515060160132324464000660440300423006335115063510205460025250335134455535613601011041154542152416231610330405131165425500655656500223660106022305045016654020335603025534011034333253661403222601530260005046241246251406220244620324204465602336632051146556101631212024656263513630233514010123414003006553402154150530202536002564011266511225535413643516261213504050032203126433200026041655340511206405214565346302246466144064420331055522416353262336124054564361046313333250163222201315024023565010210154402335323065251044310060101552124425234645311453456022000662114650560416565350642514232531064526545016221242613262134321313214461055422010660263403364504543444521465520032344036501044611021354640512465420143444230502312203211035236522236401525201024440130546314214340334263422514612435555650525103632256163516541330325243336343365463632531223142502425040114103513551432634556562143164353035235236306133311260153345434106040463545561164003210354331560622206422351321561352451306453636645256142551655203534122450653230301350022215253660510231145510633062560302103620121506002243045601303331400002344101560615311336034564556555152260130555556051615360055560523406113231245626554333150454466443250360314032122101431464433401332604234346015221226420052213024225666341266631243063211245332021050652056663561551261406310064534114522524624414261251404212421655156610546442046053330404452025165356410335451425306165142645353152612501301522236316262106665036354151351061236402663305435423312646540662632113103415463544541553531640326545325152612025046244021065113103645446141314506000122335566334236000021330306354362636610460252661433134662260331513036434563401103433002002344123230452040031112224551001010005343124335123015432025644630443243026222300451012554055141106540631214420112250402260202160525340553143343524435006425441106526063030135440215141045115040533434133420103004232266344440431341124541665525555464505313203563535561325453021453252434543413310241433501301510443451444366302325641514231302224141113101020434424422103440554330213642462460433614446466005163363330245440656202501110301166610626452161563032055504104653410401634012050404115506456443162453050226452564453341215534363041556312052205560361522425253540246043665351451153120505565051350121316231442400454530365203133163341453320146001411514451050564310132104146233232130131351432535541361635560321031501351544355253663626410624013156465222110663020122311026361022463452316605450565656410053235651056345316324266420524652546216434216534644603101616342300623620202301534325053430364361506460101033543100322364061656351231103064064150026165200620441554602062401245211610023513100413300640433565432401146403336361232650642151030066106655036566310211360014656231116551000334606251655121300325650223544351620566051030233312564152054340442235452114130502223021656255611106516142265666232426322455463425500353016561000041346625400535156235512445566320224432025551155115320425350335400540343605325015550035041154005326145052164100436646046106554364150505305324100101415164325604646156436340251302220150415215342103205605155145214366663045650215113144632211512001603645261100253553432536614032323045204342321246355352215042640226503655413626166225511005121260215616041550425453252361613235016412641301104664563610423425624536654032265536216312440165221540560606234531404444206514555633314334133655633666211556262210501305614250655563253116220120453652443153663655136000503566666436454335051661266300024522355446242032534102256460102156550351656516512415225026601616045456265331551504405600302142532264313114511343135060101222063631355564125062365161502304424610352632312321234160643146411110204311222265144065442466321143622310525313215103260566336351510342234261225604353063262052255055102245143054014434263235322153040466222021362512442104461520256020506035532660111501222625653120534612243356211031126525261052224655406030414334451562551644665624656436611426536554636015065213345016540015356135211133142663632151521154345015555504666666006423216215644134364304340113520036402662556421612135011524116646126320331135635235430403312650612315502226335231456024652522136150011360661504515136125155213163111053443334142433641560541626053305222464051555665336015016234134562502245540110146266525641053352143022446064406243054301004414264401000421143026656612616640363061432131314651642152003010466022422364662304555110401442565665022631014315650165312134162512126364632260064420533045006006215063156406240601556045642463040620654330645515626156260231124356045132003501511243346022352636300641462342062523505251533043201632400333326423064652136551250613345121414134532614605403222601530200311122245535221504304162441061652523156032061015200426623356445036313222532506221204645636131263020414123662011431534416125254424534366004034563133301146300622663005252145021455162523356446046101434323334431042552534643340405412100022214444125133621205551214256252005122661340165656141001620605144402313124123454663466433265251635040045322441511315132216546352340416505666453445651554136041112526115200316562200500224563466264430610650130365343345515515524654434112434415220221632400053614661042455531052256202112262446064606121161456334044362565422216544026653633122562115204463333613041216333051604121133226651336256203640304106034554434210561446013261212503152213341025605453433564525144111311261651313261164514204530524116354532302124035442242525424634521426653042125223252003054026535430510106061562264014255350165343353444350302011235056452166624130253205305246043223205422230606641162132133325643633546344026020612200426521063116331614252243142245326042040330343305142422436302050221546414460020423250301655043410445124505603131445450002630324630564526266503140634365205310302535450136663104546330320523231011546165022635660305003100145320443643565123234000364062550315362436066624060115243641365032543012331356546230535503615060305432643321534646352230262361001211562225662013335452366646306013416643336250521660133505152362503006223411113602140040220406152612661331035263256212320354060133564312034305655625456345365531324112205604120304046355161465653044644106163363626000504624551001010026402265036165252315321650110310243440510022520642244434412120414315262215542536462255645131056020210231464564654536625011442464163324315041536365633145042053055512444063165152102343232552550143623645130145233146135644532130640426555456230212261254132035360160032464515551654610014536654050501252512461121645320611406211004011466333010066462036445016226333141400306140416562666255314103516532101566013016555203253541413644635114533335166006440315231221540662514456205251415602554060460140066546630563155065013514466163240160004566445636444503246542352251243053055024102105611550146366524342320464623305556200630244661620106265243541535052430561562135165561662554053613034152160606565062256456622553020656023200651263433322620625542161503036316565045121026502551106542303244203111024503242032631305330154166020124033643662422111305123540412606301501540336316050352016411030302601653311203421205131432634302331002143111610423560325645212111113160406223341215115324561442145355443056340303135605646322265421613426211033106431216111243154136235634611615412036235103404616436653162612104261636216141311534520516055151060244166250022114543205263301203331646310501054602340111004265340260540154246122200464246056430410035124161660266642022336005510402616304333333651542116004253312322531032233250400022462204306411004310205063453443316032444642001431203035343254024615450425002320663236422224210502653436656540621352530216665053205431235300034611516016332526605122106461226322312462514060534312433655413626160320610151024344051224312343326323034152642663116462133056221266035156303331624110251640611634235526340316505003505641660105502643351634403632054450161136512523333565011535320260110205504465621452360110443434625000461155530662463216055314443023222611405265342001116540661520133143406165054363305551122524135603604662144222503504112656501633512363111353614166260520200205125356415030461460661332540261016140053241121023121646414260324340210546112131202020341523422564524411514242313240656132220424510246336622455335661530350206561265463443200454601561352044102110555040364205101060235546222332265405044031652161423021650220213220363655656114065625164554300026146545031423334465442202061104165225323424414663654643126653114165346650413656425641305450254614422401121610244200264664152360444433620025322606515202011412005054515516410320611451324124415520241455061302050521260466021224163140451220561324613203523110131066034216400636243604266502543002016656130123321005261313262414034002224334551540236564253425241624520346113165412301264251466314416460620206314623465006346230151503513554641142235000616336005115320425143434051242462126633051522254140361022236463340524455345364223055220351150044441226213445030334041011536552223026616062604051321626202224231620416652261525622632526236613216266262616634026340254466052564050555630312542643551322603544625162531410301144211121350350530505201121163515243245540345151356465556140222342552216450146351160352454256242220244620351230154326622551100200426623300225206422632303415301525442563611235115102633042423100104552463442003332032546330615226451310325563333216425636611353362402213024261032606554323123525654666101234153556256110525562500145422213323660534565641063252460551302146530005540354051342164005603141436433122305213442422620621025514045533320124506063353332641320505211555210453003133501133264633465031036033511341660631665652310302111345231336560266511203554065244532154556035313543664604234416556305255460414333603412141325002143316202155054562401325345415313211235544521516461255522406566516656305331432630566500516203132542164304343116454231161624546100160404152266362021331061346410353354602315234563146403356641322562640345362131201612430316101565631166615025245466512156062506204106523402653513124611436361062021005021462532206036216210035323203103654451054366631635540064114541616636163433235651205246330220553506405305611051226351101433064360135046640013205113202120316626304424152530550446516325220064132202011206550200153524504445104231634020202055243100432636413164111623114443433640634634110265012314446146251511061251612454544412422414131344153644516314663622632235525416531656641035525310256254652202163621415446053336336200640004033615046655220064105230152202444615030546034564646352632114235421665032662560662454114554000354043244204601054413430133642140020313150004610635435313624130201341304661400605344642465002661565133632035611534242516600540220423233604326325111413112542420446560025644630451212602155644503631244434412126426631166361123511242010433452633444652446436245665144043266022434032416530222101401140033032602543556625551626014004651236005520464213221252222034023465210330335055502404141224232136530250346434435462143205462065026154510350526060230011642302255640211654600520035241224562100451544561620031345261513020364315554636266212303415565251641126043565323414622163501465234603156232411262611451164234616443511556201302050162543546230343024024326261632612453201401640516535621456411330631326215310446612105506111143161052333515121201125025101012665516313613536611553423435423066511555163015541605050154030216525353520445651333255200341003105326463243023433045325544120431625566246252330361130261604403411143624442240640542161133455313254356454600510555515031313116200506041613306542036024623236565162300536025265452002422030463466565520066615335112004135016021542331044030130652326230645350114420503541366303446531434201303233342612300433314626523326662116653406333232505166240161335025632162303556151332220334131214054256051413332130620560645043122155140163344235421362031516526360260053646526243444563064606536016431621434016646334016403505254312245654456066400100062151260232261646312623643623240210166320020402413133163441642402350126335066022256122536521030311545040142555343224632253355634206024625160626200522504201400265215263446614465354401452133024034600110140462542466461640313615242460562645026212523502025502341366200260442553662530523366320514324302622616041550432225325062041431526462133056251026330425263344465506342523021122406354023562234263234131001220452356556414246452220300023535206064514102520415530120004664003046526043003344130024303651214132152463164631341106602622012361611232240042556602611440544132561635206530642335634031205615553321364122421065554266022543404433416615560502501046022551264606606366126064502100015330464165352405216645532324514246334053352120032520032335001053435364211304512065616444112231445144544416503220636211266504644134665330321504321010661420644204534560652245634045220356202132552454350113251602003653365123304146661530006323202321504363134651414425242265441664630300515532112202220503243215321560566052225363420032246123666142512413332350353013564335326236225512235655601621305602535624545234144231065432003232300321514623035565035153550020641540652205002551462634523136540246250450146046205201001605660501363230620252311525013204666641550126146304055304245535101122062500601664024166230252003130122216122306021504466342112061605365603554030321152560553232124266251456111333344544356104053543404060014366513405132210355630416354630125540102244331422001613100121101410221460314062326355363404153326532050513345666200506324504515101516401411533211046023404351245363302225256560542163162230520204322025410006265662442626304602133634232116002304216326016406423423212216442136230030606603045453421414052453151665361401250455620234066453320043564202653341655423014665654443233550210436146556101623004510122545325236221204645622155425362126603515423100104524464362452112240635161556600356431660632055421536431443643601510205436131010412566342216510552350364132536301220132612424121302430543561413463060456145540636653541224206304411136050066635226642600414405303102533625046235140025425126640345364400406324034613161160032564306560262003501262601231211026641503533012116054520103626415044422325422325662546510213425332021616145364040612140403155161215121300541051065345040006623622125425041551366120322652614510232522031505550465516106625025320011136564655102214461512615201420523261353013615542133055231326166100144505343160360610045125615645440112204522562506625551046305620155213344213421462011325416410163262313542553553120420111253466252262455434256121444414454334451032026435451630102603600055164530264502110406111066420435451434005611611500463116464125632125353336164104542545664563255333310623235664435202364345334522034101212421243200251613456325501530453036452260266555224656351124560120361462106464246430613642623060660530353546163004640020110646300224646035400034245224335566362030212511140000302230223563110134536010054044130005042034102055416212403064134350532122451501145061336553302312201212436241332035102232231021623365465265350452056456114414065301121033655202333240262263642040550404554241361013300521014565660010536144226623624314031614562661163341616361140461205235402563466165451350504030445016014004033663164143455353440601263503412412162255161052354543121202465554055141116132350163613126302462255645163033316245246344200665144043240235622345643166063333262105111230442624453324556000566503650604044332031640412124250521441061215534411134632141451315014346102333165405562513342061161134534044645550213566106061361655502234044642523202505040546035452166405536516633642541623310463665366111036634600543323641215001561163041135326654403321242561412224424352515513140252060450362661501356542123230005154225164360450053466631402060655536102146520202520526645406313315450263526356066533546266243030553312044304614362163104336531366552343434304226235261161023625103406613235566410450443601514366363116235463663054552265341664035460132306303444346342416234440553215235363230201636066133403434511400263232216065420413533040222105502541046604203225022143655212336146354350565512602453340060443263306133445406616166431052551612234150313255552505036663531522450103040204310455064215541530263601031312523435423521341521356444255134031133355564050610301616025463256165556234303111005651336611000345611525566515560325111230114563501030354055412542130465650431043345066301222246442251413043222135311555012215305320326505135635244410624646402551205434436635306140336226214021456556403162225253065264223135523314155601630640334233653252024415212162645653016223420304026011523251131060224541164660545251334213511240064104024101005124460230045651322142040463132326020116424405002624106235204223145665326060534412363224124411511215615503235111262250504663522464162635136300654063121412641301104141236623105602021110251640633320325466602243403263234131020554215361123044262635514511355004530044016543625015154110302502536440435015435425423451550231145166116460535535614002364354545316111250451351442330632532242635641555122322663415216621010423106461650656522222322324052405033651262631423230046300251631361521003424523135265462606312122403166432161505131421160123412432454123434601444641251263232663640442316655261526020132460034650102201652632132311226634043060300301335164453332002105442330663014564306216651060663223300016345036630411204162622562203515466642221504655061214051533201150140011030660031110335266132312110635230565352455365466115120240115043015555601030136135252226165612506136044535563416122151213531211644330504032055445523613126261400541003244512610010055014526501124110113650665010065224253535656001014466010106626241235563102056642404300330416104400042212132541055143401134353106542114660130365024062000405501452215124361403325644263360203421345034254503110065366040302164460656204140405640013545363026240133004651435114465131341460364541530051055450442053001024332333111512132141505552665461346246124410350663261155434124135302626245641231251556015502111012516635352224145246641100066544115045546430152565604246525210144264021466040335526564140121531223162445456633115315513562424054111030436433131556321631323433252530206654055212200546004645636620404056002210362501601426523555620311266503131345026561624043516150635120103520441233514010144201122500466456361011431534402314645641163423552330615226424165302220122045235431443643644533245565500453004315346624402204166422022441626554002431411335621355022446260060265330562466451212335305604445510650004431522456232104005442432304216514440535223241010313346351326516163240626050660363325232046340402636363163042435133000236464160231503214300055464504016510102452126113606552366565235410041054563612155111145526123322445634215523164055211104456402325545613301306416502240641135241005605666363162530263112111124530462205310031641460336563132461300414461616413102625363424364366304222242423511644165226603133463212640035421114064161623312516166111013350631326414354334554014012215501533105223002464612243606045502565654026013631135203652002464513065315062240164221245012416406005252014340430146420106250544155114226055344215153263031566003401450324005111236454346301500253543415160640254131060333501625113265105262436130654266261135051163052136362002022541302203443234614510106220636055306143245054545332436234112542100434034600165220531062466204445131143004665002646121031056463652506315454644066305162261533301534364323431636154613402345321542332416532512424020113445035150430206454266212034605563302336106256401643425405122001626402265466361004410542515451311410155304646532065612360301624214130455016551264240145652406356341036125563226012264024611225026656124452545535612546435366151160401602524015362022121110025664542520201304151652612043105454655005363560623234065502341400300402260202104234256241612525442654536625063403165055131032556101401140065564142460151020543000566503640165436250220416642016112630156450153446234531341136135220454451434535054116426026152400662231302054511150405052162164201155112040310055362132036150633032526120536563615126546220020230432155350206205635354024431330311312512604432310355264443621300422425242166430435232605263354424611222010315263616363053264514536666203506464245605404244066053405222461563224051624326201614133225350043420120036511201656351012414353541021322010354310344145013121621021435425063405654520320451261665523235350640466330213511412623241551161350052552140024523660221121256610312454133225112636134345025056660540503020550555161056140145304054615064606202013610412016323650656216214261212236240310234036654645443435221356544210203440336160501506613145255413034425106455216503465105261362144453236233143033306363030005560053246653616064361360441434513052522504502026511611232124601161111036551416626313506466000306402560101462646214521552115041245214606006035312601346610634021035043122633016505644366622064413061160655236210602013460240165255221125256343213333346531265613641553550145661425432411136622414640131512512461420263535103412233545001360110666034110020134615461452521312263322326203350134130305452340606324355241146162602313205462021205154413514515602604104342421626356642642313145424521541010140341633025034113056456052001202424266136141515125224356321612146262411220602034053053025605132421265534021546052534055536654032245343660041144246416003505641633332164253303260254452220300061310104125060404433015154110320224416265645015344252322506341220344551101546130223116430136514133326415110222600543524516104311201342643561005512202263303246342222626466014352543110540343002450444146100135263351644246162661433551462415030033454416501560500320302602431435123132200540126612456546101562035315446401011155410402605364525604213054413106262033566303041520622535535645304200300422311144060140260631215602615422555244244330534045011250405432363464033645205250642511554116041201504023335355561545303260663523440064245445202064032021063606620500151230042345414220631314454315266056146265662556500035511152515122653412503420613426614602213034356533332630056365366204665550302056005621000460131235124522444513361462510631141001065332131034063331342425565650660246551451220541431266406251513465240530005640620256601654542453403645114302301465123463011235366052212016106406224106312463655661162440535625644635135250616100145136404463343235436031123325562033166526242305151600611342560515201123025151103543621421631301020462465234200054430516150421426551021616323062230130212651022430412511602542602553341153600362012013532011551461055606502445211620054254061524436555610655525624466055410432464535236630431625626635546404026436333506144605415024442303442345035635305152614510052056064421325430533016654020365004233011452035525410416202606436364306252224111050456351260466405550036043040352315530150530202531433435246553621631034563133333243150416010550264636611353335566255512353520606566342216520316404120250253644554002431462345313414122034455432052533232355313565511405604644546465636134222161346052320226310660435435442020603130053165362255361402664604141443202141405206242516115254244166656564241016063505000446406421355046430550410240130151035404565032062650126264556321145141212536242052122031425534460112544112200251355002044453101303416133255111314163264561120536233266452004242130240624223362512124002565506426343431301125035345004044303131304253004003521243131644020333154021144535021356110022605520016561303263463015335244025650412362166216346603631463314241535565322434301351250444011324524110412235034536312414604462161315240111664666524455343226144643442054343220660613011515321235360625464236112335324621440401230064060302442241453402206601641011454356401002312124056035320551246455253626454463414434016463553342062063512424660504145645251434164204242556012151554521521054205314535602033033120015466135415336351240413534052023431023455536013222426460002242343530025666456164330060120405165522063366626406041524440204336233502314205314154330211553212643362002125120121161165563161643564041131545001661661106400615440223365455002456442146652400613134666141053553553346366630115664056114152302404203164015305131641514011164220041362410032304445510441002230526443042544112242211406026444554330326300652354454036306224051243526534621414012256042112616261343352064364542363013600256401435006425424401652210114630062536365633133516344036240221302626014004645141025201055235036124250521404350154351133562135136135220411015461303235531356606521023262232161624203323416022361535540642216532166141341435466120343401344221155644464133155216264554166000440206642362216165546165461064526612036366504032113452543400422220103333416200045063414050464463503601225134344651156665561203526224160636404561344652406612526435600661265062321633523330456235536024513612451312245405060052630630645066054440426160463360024366545205044623152656225450402505643444143420006236416633415011523244053203531040263255536033431465454351204552026112551163600534202021444502203051443450024465113441463013603062222043006120065144561222664132025060020056531341150623111341635352034103656200112663344402200612420461120122014062534422660264543566020002456432066544426332363345346011542153616210330502424106010543141134243166561024230541053535062014336621344065550514315155532666625456121220304605252651415040316242632502101014335352342301002324362040612466111516353305241545253656266041404140024666655026015613123351135230106433456124524060365136502505214000114554016523305031332604421301530354033020404464540203534530444516531305511512142401542660414553610054121366200032104415423516625554542006604353516200342334261306524640156404044514444011436535156162631236312525154631214262602026060114203413554511305066131040031453523101255044005063465153145036156236643026036101220653361502464066305111442505212665112254110652606540560606226630052524504205305632054450142610326065123600552415530120041325363014106121553425423451550224462605445143453223116430155114056046223216162244666353515441106634200412311130401113062450410531451604221111550355336201421151310343011402254323315456610213054643315064505204646301354543130111202332446520465546221555345046300500065520426142522362035405231525042016505226022410552412314164621334543515213523204551124245514624406042664454014312030240515335060513465152464353152502130464340166346024555133204634325343204063163203426033452244342211461643153054615563555033214255103624164504033456133000543442340016504146506246260100501233161241520614352651313304000041336300314345423325600300630643326543455123406324323440224432116643012501123231124302514166455452602461054323056634602241003451330234612461003454634034624623323666323012630562505455440012420543236202626316524222452304364232301501031020066210331124423532204230333010053505660610514334222046601051440356246040300150415162263540322614454123160342636503162111060532140230435214164012133104122115326315550336615633224134265263405232640666002451633413446222013316502016403456155022445231460332152204234611533042255511342442231214142441114300250421252065143250650164413234512661443230630440143134035512246322210351433562400052450035355566133154051062326022262604025665352024164561651132033244341030260340343253505022161132441531314631161005432341000601433153255143613612653046620616431063544465254045503246100535413643530301354403453140444145021455155124440636113651252554323123504642132210466400304220132612444111346325023114516060265330550541164263651413332644546465642033234161544110663362620060444020166435302213010623165060460630636562432232502542460614551435645033465413550431035234214534612425203451311434201455256532411130630334262232264533666146421160605350663600401225332440532110413241055113604103663602250326156305154332234130451201625325604634051516343111243435614346361522506011604661463305564613262566022453602145411520203035161540032600016051106213665510012136050443442515406156313000234531234160400053340005041131144316201414150360035003515601515146446325524604100014014135246450104151263111562104256263061365234432422003160464464464445162656141126066110516540246366146131651501144516055105664343515120404505564510130600160530224201010445420016036245316556412422445035430050141030346225466055151154134546155554162505034446314130610345205562635301561531233365511214156240633450126232503351116036434110346201423464123361063342505341326232552361443305263235233142666665632420263621552216101032044212524451025336514065432013415513100410526214146256062553141426006623101011224514522410130046451233056063050262240061412555130230466644005226464462343100344244322245040105013004115426325161643650254533035555130011644406324256004146262633234514342511266055455654631356426646044412031203322560326222154105006164346060151344156146150201522011542506421353154323433406524465343002416200600040611626121350215141045142065145556252335644165152102333335650112565466610252222034065260430032412130243141451315061164605356246645121026152400664151102223613422216022361535542004123114402016643535514505204140345165431512603454530344506564652122153224460143436565041652104235641155505053333112166042222225320466621550523552024205356640222132632600243642034163051404552216021341625445143434122551246300111133633136604313266253132543203032633544041331006362233231302163332425361531206420601421536453061432314450340061065312421402233065514545155240414432566050634463204124355205213051415354152220543264065406246565656126563522004113322364662301300624510363523554051225660162046233662065423556204022460223034252110621060360551022213542542634010066253211304040251556042001316432005361200245404631232410114251244404515221136653043000420632210600410065603414542616441001154161363025302251142200340134453664605154241126465614336655226204156351355243141353114364461565240113510004125516454604151666446212151233310462516103163223402421340342403102034000425043115640111524300123645236330302432354336325352535161312135360004565013660461301536242453423534344252201433433360460451044430634434560315662322265100523311311122640454406210264343633560601655304405025520603600326260410005661156462535415655146265214531212033163346214260132260062436354112214630402022250520540123306300501636314533542325246243424643041521630310243546660613113035455231461140423222336114462013134342005561500232045353515640604140200040500322031504053343633314334160461014344323255255535320260112341535562346521033344130024305435614131434610233535614002323353056046223130205600543524513460523204064221653130401113053022130100414034516464606130322325303621665000636012200136243251456366534115361540116125143660362222563310526123224030533645400021632161140430651300510660501266624645636434116446223255315113415443403321211644162445020511053413422255663652164221256535104441305136254010651363652636266205110252345054205016244253502503525621161056202665006635356226416220654123131220010605010364042331610216162060432541645166216240310535320422640122536215112346503551602311360051403166442014002420261414160201040611244616305202325241065112650201543143312351122552622115656401006006141640003602066441114560624623214555150143216130400065615666102430266144566042534206112220466340314202520325521406655451043354314656100501121060061520131553355230120524543353440425010532221016420416462263650420042034260221203432456661305216521440005133552541636343261215466613123250611353012536551131055131235602446206335646314400066064060041562063006343321202064106221250134160245401064520016035336231636035555624100434516160104304216056166452565615061622632560123613524051044254666200664006220462661112202050124300231403246326031435356055412233516345154600323651412423262602523263563066411342426460355503152631155600022411541446110220631516106103030105510216152101113054500631101005252361646135625202244016505641120256466534050232351532535403055126433200041334201033365563366323334431001436236451020550446256110525503350555020365121413463060456131654055626435454531445510650045111504051610431120226310660421661413416245041053623165060454315126032232530362362426123426044620444522254543064566456544100036405003153555236316310564546532641462111505156566234106213336304666045146112232621252262332460665144542655460244033105420462564555011650502426403502143051044630412366066250162563404641404266412425416623500365412032122623511503423500422313102115045225461203110256004465435135456364434305146015216562602056365540631445014305630214001540566500322234662530630204420245426624663003125650015445561603062340246433041634643021465224536025355410656016650046520355211345036131634543444613303421225554536422046442165311340446140102121533601001241350100654315522350506203144360362450061153143424625246112346554541624552303541622063326050000666434242222413520030353035331550400641220513414100130315242225642052200364501461131260214213566534066021143634521512014316241064356500611204123306160603625101405055635022653336310066066665106065520642144255664203164024526656112624340454320510400236063151614313623110315463465205566621430122123565044220462013150014421050201064462634414041045514121023064222565560660066412540351606006365302243665534344443305451555632631613525026015454360235443052006556630405664645261265102463236342043366100460314302644113056321246100254542663664520411426523235215655204446416362532323004103201453661304633220552353103442604165534004232266362115562624255253464130145233156214523606250014542404141224221524631644554063665513342061161112504510443152245052162164213426435613543544202435466120314516042216063063656454530344516650006362604462044600052104204214265534154564655113002436040150024126554200220450053056336000601512504124453634263546565040612654352351412161530412261602401410243420415462662562015605633056115341062363244556122203525235233415254360033015035450244511012350601051013660512134355323202335602463431302651520240206331634533636223233506200300013435063443611232644405215005002320624242012002450421203015125324252446143364263610122645226125420054435233356011426611031023355006146524634526244051044001422145102255461266661655035034016666426243060611410536335022224044310543120136126115225151133232244153335561355321263526103032144460445645366443461104210032265662160025640622545425122104512244151544366132122261010640132643630430523215334403366535202551013512065256552512220015643506265223314634243010263616014042656430251246015566661346625303663614634135622025062631453244666451606155214542335631326044453525622655663021553311360401644426140603626510640402615665155410125606504106355505254512152443204503142104353300031420565260313511135605505442430253644031254124012626533641245412311404635054024143416141224026006211106126404554154240253121654113060155263050112533640100653005416003063312632341335500456305135403201231065041651562153630622124412052154165042541201050445260656520421030462130545205112064054444043134210501305633404054124613564453110443434622133236603213653025631341106635412242066113453404351442330662321040050115511204005512202206031300534340134422111550355324322325020656465212012200136245222545430421426553653123534444440500152344123042322001411352025166065520124362533621110000316364533346026251056563400466100665222350052325221503166430460413335040146560516332243442364601335310035422433000256350436662316331501110606263026266144653211656034445506642323613306343303621401544262255501424141504651030144360443452025021321226543456020342641320241162364531555330241642011226214011611014210352012642603244660660552440651500261540046650346306461401635256261016202363342661421134026056023344066416264612654611201306062320005605651235600266023066244530244645306003142640264660566130021520266146446624615543662013026426500033346605463654513461561640452553610421056661255344611530436212204554053363314122212245312100033463402215415426251402161434653503344013050060105155044400161210205055521424124533663312226266503562135544153014422613411051062455044125142636633466662323562551311404214214421153602004541155056562340651260233162541005154421501600542522341061124306115223030012323344161533065055401201646114506345010061060615546331310335333442546234024162325545202056302403205014611561236225621046510353124001452654603614512132414445204231332645410660635113043351136623134551062202102643014626510643523204464266540415443206462256431124421255222605011011364001360603141025050214565346311245416651425065556100022214421306404262500046115534565641003464344350262201236304411136046455502133253224263442432304203100553626330324634165362255311556444643620142115542460614521532244604325145636064566456541545646554444050015622606266310350035643323055250504104140122662061451140052300151011602156625640460260353204631134554112252142405534326642105403441024016143664013151616604203625462264313513406005552160652142360212645260020536346635265604265450016366364330126453655640440004534355601361605513213222424061520142036041265010412200166362004131020341243366156645152061540314053513425512324324026523554141130430250432100154421400456333031636525235503163606115220022115441310144052252623400624602514024202444515205264345454266641205150521301345455311656414301454334261214524214120336655545445412050604564513152400565066614560162521440362621134303025600643303360256022536310040640010036525661443203232654323114616146350521164032465405241105221114600310251361415454425423343362013432111446045645401155011324656435036502065225240224340134401021013256221206063030532050634551012331045015501330006022341601131303624153330234366310156103033511136550532424512504634311645335113222341244600232332414631641601155106115025564502502655601330646332133205032201001130561204100521256014000211631246210415441032263142316615052502631152155640105030620054016006312606013224130503046035462625053004020221105425555360434431404060661565260414362026661222152335444325503221330453365302256023530410224646614525555464532531162204412513362555456230255306624636325246055462143205416112322405006663522566106061356415551221651444053132036150622226264666140266460133155216213103430115143564503143436565065341153614410003640113002436023441230421035003564033402565013342253651150002651106653245241401263314542314442650450212051523313532630452432414343050601323365636543666356660166021515315440640634511556666304256042615330446304151323213116120655044160510341506405524560031614460410512645604300015312212143211131410430663666551466534653606650231004666233222320460640446200120461325063410406250242521265634216316665253262540642405252463211556352060555316134634552561523316015451560341111604614610303530021346140552555231320554250540543350005516024005605051444614315306102002020420444640511000216403003523064356364361564403155302434216211325346166041233643503142621014501551324635610001164530563524343156613211206041256501533105404402433324500403355362412135340433145104362600153045530403044530125626563001354526642663013366444500215064105053300056410032243126465262136352306134024644232361332640336162165426510333554664101111152031412035426451253166542416462405520625056656111020056462564466515525146131100056506541565222023446166020335320416300444111145016353301213442030605016106563313166231661313264522262346533206006052205120561154311462112162203321254024442124265353510336420324410362244303616436353552314332122254463116650260245343660115160320501423614030253523210211211541402014226065130140644203310531320356120453652412055512141226125413216055314413021465306206502615042556602666426004146165550223322663415252232410103303252612014352543141414432026455416600402254323334654135504165210423540116125150031535554015002412322001411333230552501334225365612526166242501222523204330650463321212104311346140002516364001222006364636430145544102120312645046021205505466340332014014442131224001025331522101332031521641234611322334602001264235512231235154600203465510413244543222306421031264644365044134541031125023413454403114264542354320054502256546514420333145301012413422541252653331120113533655133432624645111050105003252121425021625131054333144244032443403551562130626160310126420130135040303616513225036052344533264344455002315023213355553544522331320115243151652001150151454031625252526621606306524512215045165034230050222605230030262515226542030600626663355255235440022120264266300332411234520625520555204363456154004521532050624463321435354415513405314061624550334363613346560244345640522421303615420133411365205004016611255312063236203303113113234321440231630064466062416351260112624054540516254215665640425404556043110513421135150315252622334551131504255312165305500030350440210631116601015214226432121503323445560653616066565261465046364146253503134430504501421312002663566152053654413250456350500421055546650025130622006116135243336202154653566040620124125321531101110024616366125200403414213221231414535463521521062333130351515031043562362025415650613023201120102615556442245055522416335355613254315366365256252005120353601604302322261005540354045103505261144054413405303102540446425231662101042313346351305365636151054034300141405206204402066421545661021431035234256411555054366036222236316310565542002205202516606504104140111500026514250122252012213610506205606201354462246312336156361401016245523506300545331255661443602165446656555220255636440225451021345066205565445015126011244626123542233451002620314226340254166221055155300515042143546644113006551425663314136410406622510636425221332341414531160231452214545134664631002301526353122252424454064236254403365665565054004561546113531265365546403150502411666522325314321251336420521046655261210264315123211655422266162540345256512136345416204403561154622161416433515565306161656540666063606364431550022506025213402325105130104613542120544106225311106545144366105146632360414163053225325100240603445566503531141465502613462431511221230231546314541350132405116435335423510321435511322133412553435113160043451625363325232206261350132122242041250245113054314554115650301026256312221655423360560662524323004413466042612006136636546342140143064450560223053631066522426611511244044163561131450363315345106420315244346353406656340452332512465036242023623631606016611566241643531301334162302235225635261151023450303664621344203263436245051320610400161266530151251101345516004634163366325211263566261601646552345111636535532124633215433463205460114342211625520463125450341632650352313446304460224651321541635543046243301505326233612453021453251360005032266134016032464515514052653425134216400060230011625616352063362504623202505040531064616502651616324126546220024504441464251611525362216165530546433151453461242053333112125633105266454653264450053056355201243622266206145106653245232043306500620560620663265146106442446320142256650116263500045131533212461454051636021440266251242464320112552214341250124514612533635546041160130134402346642134413641555262265063455254005205324420232161510223031352064004621115033663031632162655420615341331351231055121545464401124461146500254361005413155626351633436521513212363623131224442040246236612005522601234055300452133011030035431033436452524536041543315256026411522145622366233321464361335353402024413062620610623660306502001115022201404350356262660262413655352460523666043525206545555140013313353234464113144250011063344062250320322154650524153551566356414502525212600442102145316160044441435316600061335242636353042545140361002041222606606302202362021631510305165115542230101422022132326133310501502043236303354135136101534432516215311114561301543543545234361050246626014516500264551262146302212030505001514612650121064235356344355243506426250110010563621243305415515032245154633136501353366136006263422353520226041046462116613252531305314203405013146635543442652123411500624324426536413424364420213435646621236016044146104061435553605163043346230324052152220436431421436352554012510161025200113033304310601232211252345000031313336441501145421153146036256411150255042240545643615243454341566666436456561410015165461001001116540656031414364230225564530642335651400254254603545216656522222306260506602023043215100135263342441666564616546106064505204652034513116604222222123224030514621115053600060151533621110011400523004140126331463321212113544622460644244632616630163453131335455420352246421044454215621300222661422440001466506404120123146566242032132663564200643122424234033434330441422331144504612541125515114643202465313260543152651253243312230161411556642564645015450410453104243122511560125120441103356301005365006114622600513252612003162565614320160546245155260063445503566521403532235326611152525505264434515221165251141116231602145010562621355244264302545266642241566012321512266444644644563344600006416540141154235566226360255640506055446451260252041325601434010631222336220246252612326114422141540002315505013442003520510621042014001644531310245624665400636243666626012533542043125105315406111045255140343505332602121642516001132531046316301254143351635465245660006103051320465344621040310126126020653441151540265000034203456255421506555154065435053610221533600406304212652663630355141544212030234516316166320156435351121603261565636465153063303461665121125603402043006030654106102233214126545633100451040335652313624121405424002145522602135303562303650353326331525150616426463323141433461442421563212044665401550160613022451363640160501506224155131260555605565561155106514632101452652243304340666655246306543350314632221150433610535102662516245004046313333233102414335433505166620605144445366540506152013314433122305202116546003403120561126640345364055365162232405240363325232053502062055164424616564241016045266120364630135454434201455253204666213364540002156566234125041244530031636453151011602145423144420431134614312336156301422566505313133545446211140554306016523656426114616543654121414444515435505253104522350006362602633302246405641216024612243646122106265144526241006505516566062255104642000255255666046462433110602042462515323416632266413300232541434132532343206252621165235353461006243301206350005610140222135001343421433141454506545101621121444360564341144140230214031502166120620636621420564522641226553361104116611666515603256255635532240133642243116436060544121403660625636423524015414213353415223345605313623211523544053123203406662406230214651656610652365332656144046130414162236021043104334530216506031662603656000425166113432533205226216223013564542565021053421634116010510325540164506252625351005033105420243065633502614014135443550003461042656152233153525035216646626462430136144040121364241164612636230622555436531523405510240660041422351203066215064235516012615633411635362415630260006634523212133662125446236164025430451455225534410641526462254125660430014564015325135042445106054520005424110022051503301444621236111535526231044521025045421002551112362524311221425050424540460121300343200343343236512103011663066436225402501614313101241066003614114320552346562030266641666011316211654111624330160533013523203253605016322220501301510412663000240231312412501252512434061650541344242262520035241255533213646440040632633642541650336512624634040263635354024426614335516350500044366504032131301112025653241113550523552016321611400621333630634263546533460262515662564046650450212000025163646140101624116263500054203522465430601652615210206343153264432063330050021126623513035466605652350543141440060425361231511536033361544124046552436440441261531106463245120251425051146304220161136006331412242606542552046511532131560425046305221224146055426016443131001153524104421343431110564340536621644423065065204542203031524451221044335053555514535216111625005610436432662052033310212125325112500410261056045426602124313224265012264654635153512155620234556640141060360053334663035112462555546433645306540232552113361336610535055604360424440554146203552005401420501340450513456221115314362555635206202303462236042421242026421046322652146345343664344052246421151221616313656011521664633050503436612603536644425311616126611214620626641224511210533266261116351033416450532045032664422113504652201343042614522624014506216515363144431055533414004131341114324331435110226011641554215032305342115132202525160246305135323021453240430614303364515256514304346534016304035400432650515020144001610116165145631651360046510216350266652463600133310304161550251230031226414065543155204224340452112522204241433104251632030454646004156045234054650640500553250126146111263444063426514032043041235254400264336225115420443155034060650062552413150240234345144436522355446234546634666112164532363305551106210255142456210045122421065540346131612331046366631423230063631630423133031131462415030064064213551345254340332446520406303342622420535664430651300546660451466504061265056563400402603532045152331353001222006355235063004513153321421044454236564261144315326443250331016236341611446454223364114550631021153241041100631430130226260253020221363355542243205050256451126412553226500230363306361332541443424614453456263022126342531262321505645646023143464621044420340336563550060412452400510100523623510562621355331440565362524445455251530554246135043564041520543414033652536324660420440010320244026332641111462555111244415411010243300166502263356230106254461433514545352120601536606114162325214260110206045105146024141510335311232202635235630524513266402465455446266530612454545554560661116203424620561156133644051434341350322101323166300341300061105533243545560560345004636456454325561021211265436113441342041441354643065363204130205050411034246626150555526023301060451132134406312025530161255203430163332156314442263506222062266216325553655431636041205015233511013545153004340356463505416535021312004302043420216555641246234306542403035554106346361225164350514612064061401251054036143406505663143420054000001564131060150063433060250442423360020130434101510266004020256352220003456421624042052122566664626021532543114633625045504411062034214315533015013060301252425041501556016443501543260041350622632133265425652651336535622352110024565010210163023256414203253410433265251606114062112252413560045533320115445616205426602254160032564353661110364630025163435133000225126044323345441650046430550404222201036554622155232264533602221326321066050126112232621243523514126610066522631134554126304524326463643014545331255624614540511562130022616543654120633300503634161144042503103544211344606235010366551600353256241656612503621224300504522131645202210343351504301203202154613131103441460664325246234641460313031400356111140135046215432133542313465056454244651314255235541406542546115104101531144113140112416646225466145565436266556624502306515544560165336343530565233411322151301466010631223123461406312521031130243165035226615031322412640154356456552403554550623536123122060305336442616265323536011265201230504635005616200141640006525145265165422130012114422162213603145530112500522461203634633534666140242254242414424504036045051563664334533340026653600126535100436226031034064203026003210562336563111630216566223035422330663260016634055344543120064505346005160211665530332216010221510660015634416302530605321645635054051565064460653521663416466210442005145052211420456604601351033610644001666350605455001365126434422210110041526061516206412232153056314616330241132216321160516225662323114500352324352036420016234514311362004331261001506344201122263600451603312141143360564101163600021140644512004613604015214630461225034530264324402143026215342445665065461426560525561345166555311541616504165036262152541224310542146210040602335440233532514231302222564601023504004532004011466336046621442450606335031345261534044334160656026200634600543313615210033646416023310355264415605003201024013015333416200053450463006614642116600243642066246456365226233246161530412223500523251225214240414343050655441021206144360216636021440226614224402141444451021126623564542233644421134460416034466544636536623233061350101433555246454655305163306306241613132605515440245665463432405104263162124541256303335416333614242415566530456321014056501433060303101006140623313244301263436356161635011202341241222624322263161226613554135124232123224152521506025150512431560303516140550354236115110361346015464601003326614331656016355014405251401012346603311044536220511113616615052533311045610364263414113015240643661430635424415261610231356103316051152456102235203123616312141645422541132361462441014253252564341210350600562643262220333061221111560304463136024111325300434201132403611556534204435204405345250352124643630060106401603306120165114022443363361311203120203026534165564011600642220332446041243206505233051023536503131445521204102545646556262564553513506423551344412115044414405103421363022340200146423246462343644543030336166020334461552640551124264516113136431105352365063245203546331043660452212024214046621152516665555264545232101363516065360051115415422435525112423526055524065431501024343326222066213102244155630661506260424201561101523613015453452642210455423552623314436543260422533466304506644246416016206333150264054065633315022030652510442414111310156550351624415113153301006646222503504133326413201302036431615560502535012626012364121500424523135215032143004362130042302602431410354045654506341405500065520406053506633416305140434116446206651445426160240141221503166455343266420132336563312645046054466565556625124246001466506454355052531303546660114550631062350103664463653662412350353054654402336124631650332236526131145061250422552123354604031604344064220211664642212061062303424435020662143335036454641344536001041516356313615050646661162324612446433620003605314235321262164656504016005224650236162104103316535543211351512504306244251334105105012260433215241214432053511255524502032252312125656155632265511120042303441402103524411661442626465633623563016050665302222420505154110520400462240013020131415445611265426562434452106360132000652102233534202101215421366454003645021300331434211145564306450110501132646415621215546661420016461255412454263610351423515434610456403125524120515012044000664136030053114666502646611514431063263332502602633131165002605160665115664660505254000305304116651534306056241242502000360665051605420525015421340601221106050453003601224531665166223513012202303416144000101500620405551362114101061304364066640241132420300132645433155551355326363241061026104066150306461020341666511656501233250136401603524165164656436106424010352620553036032335501230311613544260114540411201322265251362630005621503402025115520436562113560115034443056234204532131335441030213266226142323232001643023241360310060101510204344245651651241132216546320364450161265650163505211555255546362660104602255231211026615611630416546260631055464504024252421663512313220032062650104644635032614252236600401225345522160212325531511655460244002434204153046041333105403441065436663562120550546220255636443201125520412012314104522350056523505432115324104551600353232330613505465440233214246366446503663304551212546001642401061334653504632336241452234421504166414236401302600044331042501010223304536016205266633302422615252140243265134161656526653555462216444444543643211361664555650224463125545624661061161440410560621341012100351053226143332133516622406463201412351641304640012255334234425310366026630365361601564024556150164161511610415065360614510606056456101661204526066240603365316514343565152010356502035453504654345035126051302205013234624525603200230200102224362453042226661624312112141245665035562526244052545562441200302146311405460555454203211451316330500135622455263143112101210230453163011366122211614650324342626505454031242154541020433001264214524236331026103201006511346240535440146261254356113256425200060241026221555005320352233002441161152644450560321123331353561100326561123661326052004312314335055026445560221461044251512623124313016525132045615605105466456503662032063013305316340201355304511520333631520633061524165424342652666501230026046010646603242401226641254544411222161054313221022165366165603615505524513026033035610403531005243346446445155251605041141214563343552131330024503035101105212442523422103440552250266015234041650226333141435123631111045300313212303415512646066064150353301135326654421224031661651010245430435232605401266122626455632601225134320354052313244053211341625445134154434033310542046462662562050401465602401614366660166021563403320144022545102214341250165662420320636260263141440060411006314305624165661101433555261246316504650366330512353344551254424145212324344504424545664216503505361522161611300565513662645626120633655563140315356242010232214053604125225610113211455503503342320665114222542406202342420302160532106402555326153554522546011441253665543133012515152505422214345541300310566252626623414543565634264345250311350462101350645454146104135166235040304146644315053632656555611164061400435022606320122536512125655264535464055135435656305642044406043606652346116466054523635304652034103255366634106261016665040044104122341554105033541143325045360454264106555352020650230403201533326034102265455606665364016605235063454656463126263345563465615202645253340363562131634120414305126243135122646425245060453144431253455500320544663111556224522140564116342265030055340133233446064162035503054656212541105433524540561102152565260111406315131456633050166024032456301311202404443614243464311063342611252164662332402123600365400160253222222224545260061224640054164133536535121464256563262464261331455266101250363526201245161452316163422350323464145356015063600625213200243100503433023561043023305365424306533526121154522063413151415336115245034243410100446453114535433021364616045456256664534450030614041353614166235011332646525164112366126064521160545200332124256432161505121261136060526335442456546101511451412124465115666525042016504132410554343412255321211644125645550111560563305516332243440131516161531544064014442131213450662052451461253132663564233022464052536123151130226260225036212244645465530332236526145512125465125442414136435452151155401526400663421612131452605436046516145353310064024355660031066353630305105306352024164614263651310144034225336136115166255534240204355623546040425126152500503451605531213263150534403103142002254605540161552210041333664031044051564324222445231521062502420406212511530242560662435213416603461544645355453331236622400051621146643341104666616641214653506306662505201105243500663250340410665166002243354666026110435425026266300031024066535422154515653634550060021561043561635663004302363242362602426432116535203015245202626042114204620145342504435116620046462203110036513111113332303424362441224450155206243031520421261336503161224646622213606326654220060524463003300301426465331244341535213153025053432200545122255424504632456115010603504110022253440225216044663265360051156234500412356353145331356045320216001161534064563340603051542223605402606641405353041624064043625224145351103314056606542444223131641436355465652101031211460004153444201033052635031561540342204413110514321262150655262314021160002424162011455240504553211323136004505023554440443125325531261323653466645112554300150254430022123456022000624624604336533155150651554136065626662556052020020633465031060435653230210001533103626415014122244243142116012552366565246112220106203531544536242052155612035260522602241113604103612463001116244502051650502426461153410624236460133604203625406345115562400102533565445015136355460410064312242641216024615360333615302022136300504522151633063063114506125001642401052123243445115540152443125643332404552044623126513024034545132500162222515244434444250650361662412401634345141062611662342600056166314362452622354363322163613111515556333005335233130531023333353362465634064215303225105565030510261520635264412443102265223130020544232402100013323226611101664400231265326536355011310304421105506553201436256040225412333523341340500502556402043134355425224551110312003554402225135051135061143455465033020051502345631306056523203456220534145650623440365602412246450525150113002325054263166125145422013054600026226040545632606645501156415634514334041531165362553543652320561616400253232441161025262501626154255606030663125125003142434552342025064631256656156423401566355064615324651015333151604316222423641065116332666332010455543202652304521264162321600331063142033201252022046506060400342625546646650133623614422555024661624146346550254240516445012032223325062533301066021426332010144314644062016105134420461251460132035160563231651600620115244256631101406641352111201324213212403106051344264005623524341240655244252350243134010326312304263162514226155210413210555656654451234001124563246306211465056614446466044056003024111252611314103516551253564153603351134414622163504641653524442232542352515513134124324543541004105315263616364010111552203142553224160636405524123146360225032133633136610534134220350214305363244556153100354226226431351666304256015221013322601124462160130134442340334341224364612544124046533555422433164520221241613132604225521236133465350504424545664006634213240455204303601550411216254251502545350344622342035564406244666135200044101400444420002001463654626120526024511601200005045660436013133324205313500203400036005232105550064164462360316235156523152652054662635154015511540350663262110222335431614353363032521033243036116004432235612402252052063520334536022300414641332334332566531530123343340600543046560624664161366300056443266553104153302631524064444113332442516106340665342553500140016355443636564303516300110630464426430016436254410001633655112021524241163003600154135513651005226031530404126014536524265246152243434240314151424523342164346564052462516526522442034144455424260653203663420026363251461643215204102414313135462300304534014065330134326301310064263362063505241113651015051003060240004025413320323445601101003651163526144260156663421303031352160055043154151146021013006346011005645312036034134210202341515434124530636560264014324651053365050114465416065234231022014662605623361640462455236443463230014065542366666501452402226031630352165431454326250214413450166161454456213232236241133430541435032400524615502063061652630162455512200053604165653500516336333142532264352003165623210156601030461460616606316650146523460405216645523256625464025206045123434601445636121556305326451410402605344601125440456134465164621334561563051540431326625255663652110446304122220352523433000256334060055524261533044031521641261235422330234664213330441422321062651445243644044205050256403433515040551544024354604031646323362416421650350612131452646231265131121625425326226440620303654234023536324462543413265155460504060651001436063650142120212203300353623444240422536453326424265046242634303460552431241330333055561536656500532235062525061050522651414644206041425626212632204004120160112541214056650113235362136315625602024210602603546155260465026564431425126562340663516133304210633643632623256432202235542213120204310640264316250203034462524445451040515504620343423161424014466366531135603135266416156232110130605136330414116231010362304500252533155632510623323524436153264430041156542646351164046000232311645133334642540201324163641431406433413154623161335501064012316203032562553251541024316230501620616022140460442210040634532320321436506640443132400151553201134002611532142662413414021063415643662504601460364664613161033513462463441455132654125650430335534662566501431402541116530614200446162110416353423400201152610551430432206161245504050534014355452315113012232312431350215222042432442433251306512041665356520225353013514036313650033332155606013506044520342263435120660411101001566346413050123452530014226464213056550124516540463550263642514232502454406561311451134200500224530165552036133254026652310302131562324113232451424510213425303626615014464125126111145526145366662036452560421112200251324066125264351521352332234130431325432036422125653366066250152334152545043666231160652142363041513233461132233451002620344136415553114450461526241006512615311065112641255301203202156654634320434406422452234421553615221610543604651024034545115025453502030365423323421450606262614613513000044001312604560452401334665164255316032246366363253233033636025143205425151104226541224051560144015033522343553134550142511545342024050615042623544333535200265004442031500302205613002022443361550450632561633634213554035325465044146042113324261432132055462666656305534514555431452533315134253640146644535440326262514102600563626304434423566324515251532555555145102536216125250326452534533144055502563556220231543546420364303023003430132511302010345404331442035362000462432506540204531215624001133312253605635431534432545222404656150500014455355364542131126665461231661301030024231600425664134221024644006625112525246204455514046425132106606512441653144160424610232264652254624462300352636524434422532612625636143561113016540330424000612402040551555546506404244351600550543266042362600204160045612326620532350166210444351462414106206145605410141116020244235360426423232004355352261032411655235052655042326066123464633051236261366405261530525035361304206420500525555624365245104126341241263641526414452660440232525104430306613355141353532050353053106452654202501110331350601016346626443253541413610161400531134523133262611451163340533523202161614356542123232326636402332244563506464245630544131065500204445435600661232045511245120162532032633544051044413056256340464360033015063315011106021264526213116120646020012641422634025262265063425411255150551656606463245120232265002305461313110405104263102116646420416641423611300565561453533103250016222344622342040235363240626261461526235055223011530453652234563014066120153322521526316011452662341425245450434116046325622450464532363652415140640035145313316513324501644365636346564545013210304464605661661152145136645160161316103214154236000210624620545616413261654564315603050524415454415663601052642255014263264325000464336151131550346501606410500520510511503041344042445353012426002033150325615206250642353326031650425404050553556236164322465332420535612050402201422441534100002154651245200120263664525032415142413422123521045164305621516423034514602113146026103262634202025040340161000060616456435606102211250504255053466352104310442163513306365036541630314662144304610415240530364563452541314324343434340512265206356416434141555162445450511521521455206155161261204060525312122023456614414565621066602263343154423331365214625502155001562434144612132305041630005424053201166534305032230202111555415252254260026053236254556146424345261255133135333421244526001432225112601663413334413341554130251020546361126363352200410403442151344305534621646640556420634326403532512656611054023512533606250162212420116661062222063631306106501304463511453241121023165602665116423461644120032520053640406123000515422442316655242155231640540424406262033566331013034166506232163245514624456046340514133100636136254010614042664123545024451606263026200205363465504416051235512231241662210555525400520114643202422551046425142505114363306361334414606646212454125212061062364013026001366264562064024355625152444343556440624462543413235130000442301153045440060505553331060066410015212145300015602214301162223342526651453434321104230402424343300252113043514640440224610220444402244141135146313441146442541324253634420153166106143650461221041306005250501435212143004145041442424443500555443260023153236155040614432605553001613043051334331554010255216642023146056165035555542330500402324314203555544416556254012343653411244320013354616643101360462054525224534253621035340633526526113236504451240124242044334323124366406663126255614230420645015203330531115113046411610242523400051034314626220610125535514553015011613340103300323431241204064331140016124054521532346430351303331055004455340641106413524222240255361341550541605042334134665524065565234110410321266654144626206661564431102256402036204402220222322335505643610663454461455341551410315034441541401564264161501633554404260431324213152045306056532065353510124026455410330244301351104234114253100314564665203414046042254102651643150551230356161432612140314116332206114220464311141600242325100362540652315055303255325523522306556531030441154220250223520613262134364521615635556412506365343345533351660062164641426203554065235115562013233500105140403155151643604506152602013055211104460534052220304152062133255111335233304560604266445516343111222332313025136365263425416623510123506016614465321635265604203415064053515460020155300515053244202326531326054000255255663042201613254144342325246234663033354160342443502044331042561206336556003106635444250650346661352006515546050001312604536522345635333106006531640035152611246341334546422325606032653015326665031244635122565111310563415160252634623144131226343066360134351120045021165416331425205233163100424343552434021016326224223642013254045130214026144465402333145555143163632634233505430135666633165211635366013540054450130413600562430401445555122136254131640215062551244611105555614202165154556460501035115446224031440314220502403262332656052025440255431526533104221214650365325113154142251241405250146015432404301055464614052331416651501115300504426334451564521164206211610443260531144054652565656361051515523250615243415550523001354603661414020545316342550550143263136265161254046050066303623050533654335043660211152605616354063066404304222301056053411023033052456164002351524351152133555325325215232134530316313116013545035406201240410656450532321252515046413424231030636230621244560156222254066431033135412641144036651361253305303635525625324264020212132353651246224065225353246002316163411320341236232244660522144224031223240402305625062602646463335643552056140306123435242124160456043252131321446032055504123651615021551552465440315231203243402104453215455302050162534353642116121512130053466631424600346505640232554461563224025355356451416326456235536024540143120304343561434163332425362662051100036541203051013660516560344456545001636524560031634655104134214354664161510223031526512536604646243136006331446144534564146031303333614242406621433350101022330563140315336303051056166241240044101400440606510016045240133014066120164100152125261124634162621320022444141460050356320311633030264663622515644236464405330251455122506211120345365464545555310333221023610200220340242523230603552555256122544115114253603513241130314601656342315500332041312466212353212144053641463544666463064605424245202301105444541442436215206511024622453614600054135032123561620252121143525244202155313022112113034506014131414330126566151633133645253101014645523431150565544412251011103134664154453625620524325122652435130532442543335651313042343514103020641310120546064144606343023422163265420166626403006110620101501404602465611620246563665051310524425364546545121644333154335050531131500611455622140451632443201412525444555613412511242303626146333322626563443102414662255231356563054223122053143632512220263430266114555032406000145560564261563402506523006020151140256265414303115651530266305200143524303661205614235301434545341012464131162611614326121060642141533130041116060632112022503432021166316350240555501663435154122234650113655113235565641250632401212445514230663305032306213426030016052442510554220100465341040304424610344341124342154066251546112131260353135434354623034304512065605410510650206065553102201652656133013065162432620304200300411205362331361245131240515335063615225066153120642252345054221226235111213435532506642323663643301261446041051244543222341130065513135206400243312230131106020421224260654263022126314003561111556653045036454641345360162055624201023306352024116343451414442000200436063650146651642555332252152145300015613345464222244414146323251012136241630205353002035221425661444346163033262121433150054625232321246663632551530432044660553332254642435525602420406640451516665414203466043452234646314055632046266301423053162434343036352431365131503216146134414254262531563501230424644060651131633413645401623152505050135114415244045450650554205530300341664442445520044126643161351462140113350121063201536666266610334055333230435420421205440310014366613063334605653233312055052555532641252001664146251333316642246621560500625203066466533513222242032462320102144266322032525425100421615435623414201210506265556334136363355105441324062066632050311411110361131644025456503062140161456116610010032415543152123251356041246502215353161222652015241441125644621234535414256466554014613562343514146665242115643335224130441660130631616241562264020346632635120300253231664452623036330452330156463306055334663156634536003624214346410000215133051412346355531431444362403456203033302016405525020064116023302000605464556111316160430236446623516644612656314522040223115613023660263403316340120505263231232415220221644562052510202034152664604234430240243261644411223345040006661021465203213231122416502240616141332252231114406266452004222454050606051346515011604661406014215360501624425503423500432023356021330634330453655640426456043000642103126425663314146211150336141155664462515323425520465114253126232140135046263210140564453600104266633302422140536046461426365062611662314636546264212021220316032246363160114520221430116325606032600503563203624163020545623066060000624164246143346601055205546624343244133016564012145041041224643413302312335060514113330532004223206104641345305216211042152166401101546563421350200531532604026526516461014240031644253423020152312232645360664364056120034366251460312346565141202150342362350035231106616605113103162410160655254316356263223163002044316504332244020561244240223544506502026436631224253666514502023624643034332166206160615445341633550032545433512146563001615454205032154210065624603126140113351461521521635265462402110033636141516224550610606505363262340303665626120634266235464106441244114444233103144220662504510145014114204122204342100333455362211616254616103643621041326311031360412246262455162603335512441042530560235564343202041543456002516111642243262200441411015615024056110662314443424653321356525605231562535535111443215004640224132655231305126325010624621236066413543424366156014526451305342311413346623630413020152246354604006433562463523562415032505633012441420454124301213546252052055506250050132312651346450454344404115506412341606433240005361415602554034225645241655630525261632612414451445442362212542202520526666340430604113524100350043420101402606314213024062052630630624643531526330556461453061432335025035252231310211463431302636214015444000453435015312212146443650443641040662663031632125646450151663226641532131560415056456461543213354501433060315163563132261525214125225610113101440344260005616120526024533003536236636325323662341425222233425265301532666311633030253530020356000062416613055506364515611546201652312332242234515602366455255514031010354064516532136413516230562615346024514013036165612500562020663310445660116151520615036645424465043143663115642236066641662654454265635663214101333664545451522165341315501120264244366232254036016244160443312046351254546131103653122243440436544003631143253156312002255525620124146534654265100116241662341601432130632114122553254541665346101035454360344030366160234423014151540451311066035235502261035503416164352124404012106360036600344435434602166532666031611552326146346242611401523136665134456532631564434422056222130421366630314414306311553221653245520256510142024142544333451220055201156024351363433450356640066656146452645622024406214245335101616005103162044331515160620321323256111142602202662623604225325031422136340132311603112634052460005142333042343605262532650634644406020430625110623443666633143665404623063665221323314531311353536611040000140024663164215510161050462205153526164214020453234113640441332462336304026436521123645214655205644316245146411110246610424556046014006411514242354604143335320140164416503220650415513664540631331300301335156056663632003651120215602615442233625124506605444502130464332625660221445034006621161056250452254615152024020262255501456013616054321113141134541031125106364256265542061450410453133002325412504630522023143464623134650560310100614615050646602432651341321145550225336136163143624521160120000444240422530336360254545043411651453434350312446356466362251221425661442461433466451561154533514045022653063560143630121265202642064613513165226363024260351123642142400425514431403144361453056651251445606026604343541632305361421206340605140554630010255213156332306166622501642641360256220016504501254231003345132464652013311115406606504260534430221421534112523126104362634201245540331632341013602234605530265550016240262024125541356511331633305525543366301141204421613005112664200361553314120314132566104156650266520320600556162342213030303364211144260246662520621231133032634255043203416213210141453341364245505041614646353666424041632341552430125443603342255046164344261622303640123163534362422035014012155532310542161501664101531256562512656222233643261633215644201144640052202152530632216260623661040626256216235055614151422065625056213600121010316414233434544343152361035364656634515616045420233104620213166424601202431326413020313425504260464323350645246030152320416146500252121113620100555603660545405210430255345432405053343130650165243562612636653231114560114662003121130032344036530502264520431122226531052256265466305631324065613603412141305165356213621126650120322652654502635266445333200162530263116563510122255524424124002565504261604634016634602453602145410653124210266500663203110256063316345332414150465513213222404306636662502341345221332341453413313510424312251434132532312241460552104442034454244651306233132446116232461161656526635033423201516625553622354363350456604363645332642143205425160463256222110423040122565111356442364644434616303601055205562016523122265306356230665025311531500503654521162245546653326010602622114665525232535035641323543145633135150153443052214365065224056425424563331115526013130465146531520545361064006366625233513355515035434553015043363416051064135223026506462066324560125020550055662450221503634202023324420012241030354055564651603004442354433165322512415235602423406352111550230214243555156352432362322161446101232260255645004042454046630454150204062132622233266134640535525445615332441453366416506105234501354526202016634232161540655223223550050602342055046266536316104335013635050441645406625022233145524523044323024105444465160226430425336536645232206062403352041665256024033354125351014040313031432035142552031653563422432425212606634101312623306434055464354214016411664626404521402451226215026555206534210636533141563600465614201315230112144460062444563315462042225544664042003034056231053630620055324523120611356330511023422045545405066023423525400522444515050420406232441666044506262340232256644432461312552060104461102564453341251440654420211226244155065013522204245102500214331456411330646441346651451023252356066533521054423301211112453414353541043305340450642634343360024366545551332041152020303402233065553562264160446543513636223233510301443602406152014551466534644031142641453116023231055121515601251204320625262426016443103365635501425523554301263436324464336205355546221665114222542402043552216361311013133324242650462425110422654450464532324243433001056341516405330251432621214334662434324332242234501436301211153150050443302125630113414520114055011105235326623046011530056244616612602213331040453320003242154212121356234332134056004333104465313120154613203044630345364625132101333026302304606644255651422045235230216164214066512464026026550343262131401302542423020366515200055306511564423322110130000140315542542362562412253640116453324035553122322320211401102625535443555101002202553434464144051432104465635014220005201645430315010062122465163545031233501252625455243101651232310564511324531022260026241150006452401441146042043550020325246045521211145214505054622545452654113413536266544406212611305401263321120260523610361604234313140446235541633403313330410140623153016145224362010002552012323065656116435552106455406313060350312214040540532542201326154000462564214341433265536653635141251311104031404503162242460431635326330065044205165253656462242230146426641042221163365121222536012104354533550016413265532000166123026661065113213452533411124066125535062603214214316212350446002026313546405121553436304466321143660646061211446616324246336622462021550543132621531330321504320315055504626624303663014564304622053102132201035011250405413011250354520504462634325343251615400321454515524220654123154563644340620030001443452025020360412655360665023542354320014522145454546440112441103356311652353533100115352060412452414065425465616163501003605314264444445434240620234623546040415155563330531350020634303460512240515606365241514252113043502526346235512250621150054625241330165641560236645265202642036545211623011341452610212646340663460063634341520642205120150333535405310453041032360562515626504524536440633526546124400231334212015536241435135600662436363156001265203034143463134525113504426143043132532132131551624042561416062500506606646023153212036643562211233353034204504600163641504361035263422430506025020405106651312450012631620645453465465440643216162334000612045624433221633313106013322061022615646103200545363561466306211501261206214101401523321545302121360233461460150626634220530033265505025115214600044462202600426204420116530211034535332235415431252103530251223051265015132243602604056655624630526353262136003330362230446533661610554350100603234152060301126501162114510106151010261653232245403062322260045424216644156113131645503261231053606234526350320511201351350056224615412160132141454154053503515460164212162136326652212031226135533162151500426055130661532115504105444231644312110441510053146044121151003431605100035624532644610062036160554004401602061661350465420143415563120522231052531161456334001600045665533566153562401325304466121052101066142465516106605533120440621665106031641460343103441453236346403345004044331526562250406316320600016051104144325663122001060305146015234350634432132122654010412200110046662335450225654134664631044611465000100536500461006243341044213430051010052115104101512023412413532126216643211361624203021602512615250005335233134000360055243124133144015033506400351451464044022144131226311203453653232124666012145041052555140316461351316245546653301140550114066346006103041064302666216031312534052655166605030560040562462542604140635010421414155052412552551604101030002505650550113645000412100064633550015506151636231062401132324125655155366554241323314010625335132440355153111562463164026320634435305621452330140233465051226443420563356024335556236256213655022531515313403132102341535536635145035511556240122005535444333465615535661053050314613565654032233633026324303244462030644134304416451132244632531004412213241140605253333363502445443540541530465632345134024360260320315114031133514243134265102403050456322141224032443066543135212415061140522243221334262511164653611302516522442534542115055334661400364165325534251045426101355464425241340442131431453664316534162232063233655443433316252030323500446421161636515462104636314242315045624503144514616241444655146311563663321331043343102526134322504131022126331123402415434460310001505552351321453562614141332630125402544656430061065523252546310036302302412211441664423050231205560361532151032604436256542445636444503502065614541531321506111143106442045342502532001304614362106632233003656313246013121621036452052500313130425450402505634260334520621366551050634463250103640421656260205611232644434560203426636200413222320460665144203330230152635254361005461146226000120635000431110564336235105623114411314222624322246565040166455565022532106402505034516053053102333232105550003330555612234355313313316513346102204444306636013464545555336325515304122464341010354064552263630242601060262105235326636343415200266621603056564502650526013666556314062633104426633615606556054465022363620552001133424616453443626065623436454231046261336205503266413210115140255403163416062206040524146533003201012005541143552025032461444421064163261342234235420655351612120504033622550402335064516446261045512060613236213316663023551431113613511602643510551461320524460355061305634115550416555462442003034146645121144200442452254234166404222535036442255632635621633040116534363641526621422624301111611013311136055223462452135463534415015203303431255142240205422362443210146652633644621562652501130216365500225342541312001440056564503104112151420420623203541061235031065041463323214305521550615630445150140506012433202442164500100161050421421443251035412356461450226042021604455440451046243210215430631101326000644504525451506545353416444530114453043500310504254563656666424011516153621122445451503663331214400211220554232354242533463256054543146221116301460532001354651564563605422032110352242525354566336351522165440260324654235265463443212355445216105233351560652245611365646556310433653016345036613004144612143542506642511554130040035214344414342244342211400121360500412435520331610216163655406310521500500641320241110203412434044620012145301012431222524241315562635513252612056101402224053662164621355331401124166466316122661005224650244631255455532615355531213263133533624656416446236536656500545501425112450164436402244141143511200451033322102432044660533023123351653213641260351123621146655252304601153642205120113125340525052601366256402204233531245154104445010042405006220315626605310510061302431220641001021222464163651265054301316564502105143626204616216223412012561613264004424621440146404221225102645255035403000416500203504454326546243644206240651210121303214343521300663320302604542133204355315503221152215415334503012505533025245032636366126111665141566104013512250221455212523650166241354623406133025212361211022016130366056323463506140653253240425234366054366532135444203665055366535545216636362263342121440314036640544253263232141406151356036410040615561262246000040011614404456262631542136230242203140216152501600216326232246354215004326126250316006650235336056430122221656005134601460161043434434140526353551015003040150626345320625504540346315333666310022234310214350521223056143320216305223641401644652454333053251402502421131530631443402642666343600114104640213640213252315244053301232120234524523261300343540501311404061536623236133004252115236236522236402460436651034223426653633122522512430530045460156516461255551212011253404522035102214461513665523433041120416616413102634056545201604120150243131644000062364166164315305443442515452130514156206043254445014305623206242426236453155366156645104613250631342254125454064236216334365210316256561135001343444230650654056536252225466145535541351243616210410624661061145225460115053440310634064215303162351563223506252545342024056363465643514631344021165416336102002205333225464060514113335162305624214240042232535035600562446165033353540655166605065563140623353124515033064521065464132025564053135261123062554362363656165520624216303133321423606044412114601050253352032223326516544524640125055405435005051204062301252124145015350565331632460332615116414030112365540166225323662526305226166535426104354015654623325021454532526442324033515311143556543351036562530016522505403512016605160441551511114146245310161165445643266221344323224146126665461123416311055564412310210633620454654630310020215413424033320412220430324246541204140213634345314661535040106020663455260231205606301146164126202251443146360513150451261653151635036226635402641604346040304622360313310464414256544322405603332015015335205445032115410003532134115430042024105030645445406023030023365022006215604260053012103033462546250045542065351043042621001026364323231126161246001213301106314060502514461634123121643063543550304400602145565514615014333522454323205665604436046361340612345503432412144342515431216340032530111050152520102351451153112256043536211520446055024102113520441022240656651025101012662021325521261520142434304226226225622032536342436320451261640233353552033315402633415011546155635550615631300354152220516451662163021400154012002450453302416425206154031410406250226533311205440336566513212363643201605462143314145204542203044454552516543626655232123224133165355436144041056441253665531420022540322510556523152652050610505225061504262545013210311464425413142520523340242523224355256023053200422615346024555144314034132354314612602213353104530413056004056633104426641044450106546413202115230051546266222531022002254655132043344261260254014100045163453012351506561236156511354433646166415522111406434225306200232156245400060204163455310346455423304126462440055146620150510043223633244135430230404135650446115203260505560016565052300341614206254026340254232413423301506626041116412205020122643036206424413306665600635455653644411465302166036160545325426442550515200514056022655531343631046046235661136133265636661416635106532625032163214215061456454163242226151154634355662466506024316524642635646065224551236010562616331550116441544062045466362002034631206120502163125022153006112406100110323306202045446206055234242443036533345435430655526123136612016130420100614614161452320401203061501505232661615222220332512152640410634413306041214010631243234425402334651562563353420011124104025656633455631626344441456553531032655650065110161243505466512626135234460510103222221054256460115516214445043116044401305462050556505063262052233336130410561155014110555040366563053316551631361454350113205232613533526116102515466642243663042226552323535561545303211445350212324405320033214255102345312344326406540240310535305665003222120301512011226214040535134254252126563113533655155650540042313122444245155260045065451013152445122530554246166245023065252150602211351512506213410124313301251605540161550305102615466263515651414644235443335350446460566324253634431631004243060355255420406640432061046411401303616144361453056331351503104045332032360562524625426043361560655042405006255640531354626622253325625142406435456165464301505663243142251532423020416654516601656521601141552130640463032102243222001140052310653154133512030052346121146445202145201336502603325641521304051126431011160026541145452142022511616456523215603340205562441153526001110020254451141051135434650152340355336660124145532635432156665605130203426000654434331662656446533602614234020435233143230342051360313343114116032061316114256410065320556562431433152051102143563505143550505204154055334635353345646546121055202665262651344206202610304022433036641223363033145152536523300245063440202615234011100126412102062641350415635434512611304324355366502445421234026616162355305445015434051624004553566221025211344141361061402625263425205154554431614403446253541363160322114433614345162151255444642506405235241301626351125023024461202213334410032214456642320146340045630041012500314356530543640625453645244412165300555535061320243202265314214340313501213165505510224216333051663665243426420510106432630566535366115535160200365013615542136251034062150465506242423511606404663306066352344356110022635310402630362416450160400053362465656562042264012234662530653242524461161101421512324324042163166653343262464561546113520402462366344550356621121444310443350533504356404515544560151505124310430624425100351053251525054225221004133520635264440155115400604142562200265004416611521452015316610343552434052561225445151666541345305216256125005625665125144153443052200032421541562650452140635010460544650222031562660261123062510220022540643545616536065024541602006354164023511312200632343204156203561411022133220234433604063050326016126055223002264442401362032163413660301412115606266204102654122321440466324561104431143245013236131610062121612406366024631311332546054422314203154221406040346146440332613101535516245450041354520213401341014565126063400626411246254025565505053000006163115215120124426220145416242503264516110422601204361411404165514653121316063435650424613325251513123301266664062421220404551033544134204116161545415531622316022606324352025222235310365512112012620053131143015420435323465301320643162444463424166226231336541314524026330512205231106544530130520050305634355434466330630236355504011200310540421114325115135531300160633003102233140143420120140046031612365346031355423443220600503150556602666426300643116062322253361134366266035364045245211444544244552422655405503322245315145123061320005053552010564364461103426342251231442400451430540140412113322320464623302355462220051620313423435423033651233043305523132613235566412140515334416522660213511412600642454450552001656255536033440334561334000504113126563522025362151123020442024143364263603520126422652355414253262540651110501053126536554612005522665214035326056434114555514535215205434146533634353560303516113341051052614333213214345541336640310441244310226350663262162126322044203150030136645160161436504612101632622115114253642034660431104215216020663310456060266041436506522212121356245364406332141415505363620552053105100615436236365655132043354643015054160200635120406535514544206504111322263060142031342642012601316032455166504146450245362433220056504216631266361560252016364262300113026361143105310642615225056535235515556435163334100216365531101004225216132033133422214565006251150614161113064021235623034265556311546400266034014324444046135464262556226122502415101000352133221651212266226402355615646615105310545501413305640420214305622524564352154443424225356131260424155162544231152354640044454334035226031435132014124143451162420363404316254662603350145335242500520341126221451420030010306625362623551255656031632022550253533204503054654604513430205251455410312665232123302336401606455101154125604360364216011232026522233044510634030414230211226565311430223144611501535413131122561253400115123104551041302300630015264513311151564503315452364214410103156603363014312643313232033630110243442145423314351326536112666466662563526536202265646124355555453036520434263235366513362560555620063332265405025421643046651155516146661530061661001441045044360201150140031334632122324155116202064032013032634633146545435000543442311443162010411332236346503551654266246631012264522603244660611304302504240525246003252121464031505020123405530235326611141402302141611162500033652536305652334114055035423012260433235166224060031056625051564324252231300201022233543004120160122056130026131610321221041306042236420130351324113452234646364011015464566011615343541632340564254243433213405526546124424125525510113342461302431220661655206244426126025663243142241640235111454420650634345000046622456343126153416304463436440035002415400250132326323554424054152161314444615412055365350543150066552310251512612244142301341113364553613150011661352040125412341525411025512330420434523463226064054502626053564536303002400024444651426042426333561516114413145460665632351610260543301405321410526231215034003653230454643612046245245616523143461013013223362016020366633653464235003534665641120324532653461104440110302434303503506003130445421206005522141350345262646611311461111125441123634305022416165552243563222123226566311132042230113521106532140451350130060066452044315154252500631344255250535226001045110256140105552560613601526664253033211264225464662610060053162104056254635414514445404050530565521131564145101435552663461333305415652240253162512352621401504541034505551102021025134530165060465245462052306346036352031531324503330633521411450123354626303650525103631331633412215304046203640304102446616204403165216343116454230155416050632320232505343160315143663631103066003640035421113500525522106360662015335244012045520264001650414414150360046623013000231136005003125650061254200546055244065432100154432115563522502162513411666522304521330115252550526031502166156104364322466042044322151301461151103611524121443463201412326266234142244523152544232402116143533631254121405022443361541542360000525050143254045130203146016561405563204563421350215206150360536142120563331115560043331040023133421604101030064534436264100102122216303133340141000455153242302312200632341113222634662245634041233640053342603222524343302030450616150600203301624366434412652166636433035144021640341024430045443125161666046045621114206326461326526251521336225046415356436156614625421451243642032626114114563141543223101030313565441015363002461631120352214315126046664431620553206521455015444341103660143051346462265216615154506532556136364463443516616326655052464262461055542641113200661502113206260222044516414622322513250253531340640335054100154163652310111626131612206042663300626550334421052635633303151263506464422544030641453431326244546054432115110054304330255433514404436422526113151013136102204213463420156615021614365453424120040603601113140250660636655300553012350523463412224500105460353326041134256315015530166354544250541560511031646121523353314444266436422165110154141441205031215662303200112501205631530505123435100022102032642153355524544522562522663033225616351453320146062220213620603455443106265243514230216503116162454050154030215043631346061004512116235463611103352661406416162140024523605001512302565041236112551163665062462603500351560624510363514031664421544556160435233356015002615402140045633060555316110543331442531432125030035431044345152212062063662662052033300103202446601063122346015464620535112555164130464543565634210625024200001332322032521033266501132355045063256210624620552121430041402614446342315500362663014230053153260645424465063406051402601313046465313120120155362410250565055065623436424641636512142360604163453012304166545164320415620060142031331261534165334260322113146622666511066146615535100263044340426242000636325166536624616025644533063633255353010241260354042526362050405625132435660401600253536245426326615255142364411443053655056603563165035035430462154521636224504640642622313666026446123335150260540416500315320125416236044024235043605514236510262105106632356161503553245066464662220444112052406636114100165111055565533160355561525101364612242045234445136416144610405615363204614420253431411251131406125212324510036015314565066663210460330413106105023444461235261562054423630452336640143112256254655400406154416313002515324210301346226305352114360124661331112521133504620563051262113053324263612053522250134454600401262214160243234412202425426423245561060412301366052456565050213541033165133430345441100614564613503543451133422552641445254210644103221013326665161211430031214204152433316502343162661003165413303250141151445512442104442105614464153505243220213220361001604041652535352651414425256156454406305455226132312110633125161666022112125042345414221662163460053420202100501233115151464462355405122014002420230623402461142661103046650346330316365253463455256244032443413364205213343645252165251141114205645221021212532026332641131234614060100332661524502032200122553346434525031406212511566111016644303611600362136315616336342134561641326145041442454023331453204131246053162434340265265164314366311554630010251465315205461320304435135600601136450005423104626265054301344121146015150656123601656521635614110224264201260304463436425243433026651106614251625136335635164604532602305040655356622616015110135611630356344241146626411021522306516601464444642532356325010441364210634553342316452162613244332051455306125154002513453320453616601520010112550030123601115510506401314611241525516660611666666346012633333246005263223643353665543452405211346112145062014501146514342065216411062116066101664530332553154321110203465510205560116122566606615436214403402146156636662401342263163651153665243442451421624051561616635300400243144003502650304114505564256564042103234500611323312625055565212112630432502203612104150005456310012552610310003520460304010234153543561015360154034425343246344150464114306431621035632161566111030401106532664052362243235154520425454324142564042435102604454121365620151254325424154541056441353363466250542251165120542355051024624364225226101324055525322005113010063233410243336343310505643106152025602013261212505615621356365565611152266362004456513334226544166112204522553416640353523056535111013350666103124542063131445603631463314445022036124152061325524604156601620466141416020433041634610233550060646140163235503163615233160150355156213046655261245360415431623160214641226553351125004101146255511312521031143316560165231212565234425310313504621013024256066400231265344322356122560202421554035325416545643152444350055555143163662123532124303635243461014240056422360665521315633545361064046303453646243636315412100064613362055031656450210050253352061565113540114155213133220234413160324554003500241030450616166155351003563516460460364252541664330036142162151115613302035003113302501151040356442221302255132330400426311205564114542221253455046031052112200064020656144601113450244045416141343125541643121141660212010401100110613241316525540261334564602420443046311101502622503156305055322510204206365523406125651312365453666516445253643615242014323053566514335655025654125306620302540461602621441041661540206012350564060321322126514661346154553103100652362361001141656425461001530540556433504445255101422614412003032310655662532532502043343332154132411626023353330526510430621134205466243314126526210406166665604326300346550036231415303433513316456401045313450245415221635616103260034362453424350215602063544515112216644152143060101042331263302610634646446643023643100064135056632624414565333042314454333040516613314613520652450530043340466420032041454035440446546363253132104146205060355320315221334165561662540656251642133106134255200341046303005156250662555460132306324553654663132641435133225112643152660561424153556051443450043526513130001401413233662065410406112444302146522146524634552562610160611522002451560341106261603101026431512315256026450105626216110411661261056045412444154113024316503355014405261556322656602663036350645454124352134162653635501402252052006026035466504414604603050524454432600233263423350144053641413651315033164425342641662654423061666220636662523625132101360012652033355001550266413210151436262043222332651433646166406404630323360406305166504146454002501325060020330263044340445326023054166433003023164325624606066166063641533101366565024216006330354614516023215314234632616053006443042345425402101646462410565210352064100435105445346212626034531300461041544451445052211041603100120521143203253643640153054164522362120111065300336550132451106203331222326513566404156442325526434340160542402514003033662654330160141410136361216264155251350326322001005436246026420155605516500241355435316621001313056406546000520000043532322542115114431212622202411124001102266512232663322520233022161336504351042021300362612145112260632305421434140140036566135201501164431201100325040604450031213524200121126125435060153150111515345144234051322032263166202341232240321314233125064111516133312501302431306425523310506534433104114134066306641204133424125616554145044540342654105254532145621223151226431163055435342252516206256353246520012231425023323213013660111501210256054535405361303554300026164103533540310532646532112202210463056200344434634115120240143345540143613434502146265662553224343012446511344304000041352464501042355620402616305202345360253552624405104202363342621154413101160461461126420130132116554221152214562355244264316665156032660212431010243300152266150315140101234511120042353616015644610413516603461544613103044216352033453155260465021133242611545441566153236155054301356666354466646216146134430201523125426563566501642641335133555153302630230034143463161516362311514025540616216223465445246401552211140102243222003260161265024536243326323554416243664342624200063040655356661421621512460606616016341565645402413201424452056631306545002336453544653324000011252500421536041324352413541312666350666543066504213104304166621224660206510551436443341453014621265252052032026133025244464512166014443646142136425201245612201252126322334436005166655220353064305422563164306056652125111113503254141033214355000545334222554035243024343224163500335623601110541430031635454053035622056161603420002545003152356544320361025005204463500001563045252033602215153436640660322433125122103564303102446503613665420425325346252641212442064362102145006143102365343346161051653334200414055300144163114464413451423645215364305526112636200421035260545562414360134064245265424215430340224244253350004464001456531556625431313221444604542133035435201356300044666251336052062052660650532624062556000520234654522006525612403430035161405425040114113514325352262565312433564525141521606064654503142602315234532430234332050324321155213344224162344401504301555012215501550566605405650003551351250444014630136033630031434151263111524602230342524106511410656016640014221456142113402144052252603035300213504030361266162540323662333210254526664256255635532242650126650226335322412640166033110440344140210024556150162350403044535545333105506553260223004142656443142432132055436010526424061443260633165211630646054241425426253232645360632141013336025622001035434553046066442553452511350062401132331634160621201256161125055405464342253060114005231055223002232200565042405415216412652166663251665362261601511115613302060636415334540241320134533135612030224123546310602250236501011360063112161241256616253063501265614612642645062621243206246044466642521106141060255420345030002304605264302013345410066555342662105100516142616432525541125561241355626156555234134252510643506032560531426330305664464465656111054456100315451334122110101241650100364656235434605063362251511555135601265453513556524021400146620442043105051246313332121063460130563156432351645463600553205436300200223553002105433346323503533136061301006113236630433434263066560620210130153220023435044550115531263604150062152222654436546010263363541531416464300540366333550464543332024212502160512414532365313632501635523100002624020015323522541203532551526556602013406514524530664613062356662260230622110630351140633525355132246633011335446666430424104420050015214322060051331110351355143541361635505346122434411131126565062256433344654426314640335045325544153215605661342146201553215235356010301363310522300503020550511525151221132452411062222043054233256006210425626252110621026502015435004652035102255461260560233442340062460346140552565132250364525651213464361335322415660123224013364264654635162301062545435645655536220511135244116616416151161146644315012366224000143625604641332334351265623406266665630255014263255530016133536601354245202301115635012306436405612664545451565045012541504336341651422045244261430432412565515206040524132640044243500505120200232156206531541336444240136216631266313144446153643303514624616025601356116303500311330101366565014244520561203022412056060364226113020601066642450462064426263011432263560060036111350221440336062016130534046505235066650046630362065452621202516414263503065453225113342366336044606552425535606323613550221626256245401254132306342013013651043233010601414132355622454452022346653420413225254333463252461151145655036040041445140125055361166016044133250441045202325430012243532653615611403514266256614655324663333066151555221154411121032205106410350000233332335650065131632240605444435631534311432040364024066120654352315132163562112100005501200622066253315462244461164021142536115155320431233443362321560415452021362163443625243343422001642601252333236612154464453665531534614231524464331426016456063065643232310313143210042050456321044036313020402101630654233214315625315224631204413105005065641445530322653124226345565626032103150356211031116513132615662255302202061104166413225622043162556052225363413254164106323020163135252226124646122435516105614653412503404122350340612006514300630643330613652346036055102143312351152113450366666165503066416264625140242025523132055052344533263454162045340202441321512266422431164365351215562461433514524035545501361661505442626465604150653605363265655051621146602254123333256653153663516133355345145556432500046043051334300544501300544454144424644060600343662512216534131231003345160510641353523021616132532132153665542414653300320621440146440623012524540006020512030052320321634136156025201412055365340216403414453306363356344241125011510402421600633631306545035463106022611302060440201015050226320401534031140342501013635320463343140234141002265364223251104633242651005151615154234405046000543205545566520261652523663642423115542124636505123662624231601510153445145215546545163062303520106104540266013225426566522234203406425016651453103364115546211510215664606326203031445655405223503531333465021513265055535441232616203535020634630034343565526412546142302241331411011305220366644461002616262056536134635413630141534012110442335635605232356002331245425333404213550405320564205054616205126215505322642034366306453333412460363400143263264164361513506034626601352463536663306153441004451546356664525413601636426133566610305236146502223264303256003424034243152126644661242463203156514012054620336211050310424521131211106162223434103126524121143443614630623114232143164353013515443552652526105164514204506560232006522532342640345362162462523302003224612163262313560661334036561250613606045502501453040542061342661536312414645612226642654345512432422003122135425422255262211131634543450340166661265461120444515205242505405436434445500403561154630626206104464464456060544121402345566404535212060623536123125333110453362356301614510606056111640614334110466523341340501233433400421063364431452533343361511313155401025413600562424362152065113163341460312346555011202643246465201223026506442140665123155162404323314010610120055410422122510124145015341634553104612114644660301412163642623005054315006024430045432553530104662641102356442221303546145160233645354250236501010666424505022632040332340253104063606120456201522652243152365515502540105005446315141100051104563303555222102044261662646253006123430110404221534606363042366035340540236313505606422341564640665165165062524334231111463601111061660442420223252033100152535043343540006333113122610304123432100230134312510316551144006342362245201000160355642026065241524222313153346602512221234602254223436243136261155553000406652665054534544105014522566166046140324645610661016143055543432516115514230055400063021430660642462365312513016532115136064334515025406141062066135103352554020231244626514321332351533101646350324253265353426656640001523024365333552145624000016262040341355310313150525602463104104600600313423514011044205311416054612262044361010456216132012402401200544161301415434530515125634232156263523523630253663626422246554063052411635651263433344146636543120161243361130261636661425124255355312434511400260445355636565402601615064606246022130340446216131132025060034063243236046446446634010066256564010064461330342426243060613060623206434545426350005516023150232132216141643623660306533446000060366062563141060360015366061142206030533610364263460506653025645610166400435022666166412140050255640600543046536326232561513425364550346501652166420233040144555511024622436454016236514120215244366232233111154066206632456464026026525614160622533513244143552025026452550355056533163346455423352021452011560626620113026361165523102514312516166241260354015223065160225513233023215314246533240001136006311462064426215340311400406360612250650521510520413046123610113326114124036620631014140601360216145612136050052243666223043254466655260552124554615252636611420503451361055162235012344555216046253152551526321454243321234321543312535446510124160224354326530266056142120325643366032322122661452341316053114155126030113250310142053631140656633512235533251353535500612366423332406236255411156463052302063453261211621213550614012032065564214352022260423630503022316163434554323462001404435423223160221614304341663505144235526141106205153505300250310636260004134461415556026554412605260432051532465224152112601620642246242106434025531556254323211652614046113512330435230132230233650041661546503646541031413561026313045202105121341141011505205065313335044105641605046545605223565446622526154633332261361333112601062401315030414334445323021242262062554643126653103161015650440341114413332350304201112536323221606416122151236311352030201361041356533332652401116642005653134440224432144451626565321130404006141640012255545361141053633005605651266412051502400560505355553544535155653060200111502416540141164235240155333466303162325214264426162651411301524222420505112045260660632012253653506306620431343556062466416432202235501466445350641050052146056165051221362545361460005152505050103423623505403601624606504260501250205505034326213500506606603551531113246144442403000416524603326150412646244336502603341026541224310531064512612244160460456214252636205601464444604004263113463261605011252500421612412566301143226342501013604562015221052041304153603520155013046425510135351602261256163631342611241566435340614642321156222313446120251232136210514054661166412322321425160066625001254131252020016636301620250413560262560555555564503112541301431153422600556360250333306425005544653100014245624215406041123362440555120502266105461346230026226014643664621425626531651043121145024446145414231600601140451313205255602102152512330410265324363352206063301555334566310266545153124106152205555416310113630431142114643666036333350656625635622030155405100543646353152212165451662233554125601543330535603514634111332366523610350242216130200452356616454413062466024254612153155210454145203166420120116513222310545605413032435331120444421231512241342035351220234251502325022161455132305555624535065040405560636153345434164652221105156255164035442242521615030361416534665631166615036244422405301356433466252262454204135331353121164652002464520163236503005636536666524455311506231111664301250141126066102515560420360206644422046442150222240443560026602521301345414446143152233132011161656540622014043505423556622414213353451124625556011020604323536011206436614305411052040240603365365121256556250520110425224551113663000564221312020440326262505105115033555554233131640215041350321233511441524035231106641604433123443022142055662450214013025424602315321562463164010641632610020350445116414030100551466202564152130321440466326152250564230134111114206326404056251324253235632205564114530064430422153604132616253063535600600363532046334652243152361236101135501304642661163541451540662144651605452054361231025322114352346033504441525335603060031142512330006426062533211304162651630416516513061006443320341324514015160043103016122066140406553016526014135214125532261062351063135105155203436360432641642100104212450405116214402112256554235642535455100526361260562062662002341662533204204542531553466612551436161666303145525021255463163235650030514662366620264023326126366405226655435031654211213401635210033132002005545364303534042131360650132215641204111523603043064161056645042011251043255604510316666660121114533033260216266656532154234404436462646045632650546040410563505036600121254203054611401535314613603064045203106611353311315232361352023451004256625303264663254200256425204361610214463255366611222110604046354663020122346656246562542463452316565045104136564252524546651640542161153262362255543425612040222105543305040321306531506656216214262046655504322614464341635352011232311241051654024001316432011145606246531134044310543120130662445305531165641306102002052431516526606360636356262660263602556401522334560546433645351051460246520123050635424415204622400131651434356264535464052435006631031200355443266553143106402641410260056041344042405004023246255124461561620252140454506501660511310046351254515341125232150363420423020366520366435622632063443342234235443265462431236554016150510043240511264312456110443535235515533645536136132652625435660401650104413644222125345345425402143524135410126561461111350221431402341416551550254326114124055101353515154066214156243056020236104641451223420236155206305154203311514122525513604001501122606126625430344435246132303636604535455011364166052260660664213306614520412662621402213134504652661504650510463462615550453425605420543432663525341300331122030524454203453655022352005222340345166606602324122206151232361403621332531404224151112140352464063254612013613162343543426156415603044025053622124352524045555405365143666066242026635052034102134321560351421512223026142033312310225300254113660566641012331353425660650434513406621011633623005245652610424143400333206161022263332502121105242544613531532154652445302201430306036512624436350342632202536130316366001441561115331034553154203125620066653255406302225064555222202525261352521001110132302253655611640031102636102436611426514266530422102650255641305450221560625063345531325512235655614444144540254104660055445523622401642216121223624302056005634420543433410365620302514166463661461310536120024623214555161401021213612611522244645306043014543342042044464001150151444315500226241365535506055446453136232110654023255141510335346350056166161023135020131415451520103565513543565250340410644022251350415330263316250203036263044344535301242314203555511055556142114352524554205530331624101604613110365126104362620233244201520005530211233353053056214522065535161644206240662253236622363324413011160026511432450135643516333150011661315213362250025353624210634553350460310520164646241312666350626426450624033606201002265364201050054463662063101602261256146516054522023610464110556223422212106264043015316363643642526251040151613453143415525241023541050432456605325252331603660344044446551640211446134144350042243400145111055542446114015605310314623135303055466315232023624505216433141613211256620641634303010164531526435522512431611361641413450666516426562360521100151104554613602642300054165640564165531533431451261623533125052534414222460146141556243453330035152526153461635642200416266632622020351636334103526421100523166562015044061550214021000653146045560026120421063621211353161513433510520464633064251216110460623642226050300151045554306044111263653422424151402540006421414116332634242066304132663613324243115251410510011353551146615014112045001430026450540522032115222650125350031326604210354331524634523163655463601125223252011065423035461442240204106523443564546000162130560334451032042032250221312626140245012416403102340362100046013220660613001126633445545260246651501144554046312325014321613533601001251511332320314264026261214524205110002165403162525506025213424605236665126025204523544053121133613361123220263200141640061033160514561126542502035453563056420446516600224051135061115240644443446252444423566324560020331504441655625202165154542021553130034166444655254316331222434403420124554012241030365115644233420450460330140233421205040335121012130526305226154302304044114545214236131610041002163655204012541046415356454263266154231645216112200064005652103526654306650621243206261305340462325110463315141100041406013606363134261054361231014512234202221210626644641002432026235540621215634323305512166532152263156524235314356436101113022304540052166043261524253546354360241612010135536402630024613322141656410321244364362656441263614261116035041143062240612142230640656233631225556331042206414232631524666001126253450361312231242432451401513540623044524205111210034223613343503532401553051115305003335040533260603165535431553425524653005440302453005023440151443001120441104136456626355455040622456624560133100323210455254126406600656353513342210146202023555024265526515564466625645032201354624655214642226356552550311522204216143615342226305224521633360001466114411321062211615431135445202045451130433242546002014601332416422625141106153564031056652664244610054360315556062220642605450565650652133450305402653244203111011216102440265351312510555515025356245452643545163143655212305410032440600525201654645443412351245221151532123402200612410543230561605510566410114251204000656154135010065244153335546605661301412033665403003523025266216060232510513043525206513256014342320340666610535055652356305240652514526152456102265624344520465434503406043606633546660264345546503113332442554510405151525153255325615206240123436535646050103022112113024455200445626322316436544003603316323415405556465322110130001636415046505122644622550402332143435216653542610135650446120225116166212161240531101004223415254113615661462255142364426132443322065614460064100435142131043044604446664505235066632426510055110456330216145612112415664352532211435236155206340430153163202623554626431424543040262245463122165501566230265664511203264026616260602106405432453662354233126136604414413665106643125320123151050151011413553026501542404034312214554203114466205310663320204132666642411425443043245616655414322234156625661452313003564123214222243104156411612235142034412613222331344430506206155360451162324306541503511330304633544364166354616331616430234200161051156156012000356410624564110551432014050334300561011236441256505603123663512103604624322223433062311522326315462316426351150435666533126113454363226164311666520033136233641466043044112526213332040502025552660465122506106313532044314554221263454400645231534122035611616412312004355515063551336515053320411236423421530101562156423513215615641005323016540015354305101062450324203200264664146114363613131311620234144231001026036003614635435512610010043404301463522135654444513361453606254642046112012634602241043435151204440451522666102430243155223506135532126021520266155454454126435636436306524512201046135424555514001010631222324062302140436042444513266402451654221303520312361106360132051260513025234611646110435425030200515021610634066504620343455551451025064235332411244320051154462243450601413126643161330020443163114325315013602234616030044420014031554361035263434205633563506451644300663320343540156541520326050456523215663660246312521613203025512330454214512431144305365051455306111134502440544534621166621224625211061415004663036151615154235552221023605005224340614642323460335040515420331363643642506212156344304026224146100032150245621501212060540202136664423416616465566225344251366313063500021145142463131502233200316621633631065314032160354046463446660056602630251540543463114110435163063100301140444435602342314125116216556410136154335130026643605630341334423402251110610424041500405430324305313560403430424614053623000460253654526312035324153434460665006620062223231042604250152132025132061605465533431130044025103550503202522205420000603244044523136011636152541245153421531612115312654146134565612460351525455052123532444464354060030266613041222251163042420531055223636605024533604152331066414462605111315516633205125542301612326364055351334136335304042434146265300416521450553551634233626650113530313352451306456510563455613521113061562264026313053305236044443062021005005060416136543200323055164530205655126025501452650420106250542102034406251063114236112335320140625340345133023404505564511366530436614456604506203144335261030324644662461050604564515644031551504516503120544106233133532343622024625651656610605541462036545544626012114422163121416450065210223205013234660545236352626630003345631306053425535002316142401536216125260316504251335461664031440314214143301265146214011504332244063120022550553026555354433165325423625622243050602024335556262610455120260454213623325021455600165650334020556311332546031334222142043452346642032626150566035632515400251045416141326260345316020651055060255420320654526213440504600044261662636662230432115622231441525335615141225252625104015323305512154631221655024562150442453465654134100466222015550412525560122530525006363423436005652541244111642542344425166010352001304644625111514600062223165620553305120545322430544153252066002555130503363446056105104154042531664515046423640660640433330306426262142024540106232024245610256302210601125422615545031046611045102036525622241535165056045642431365536512651052503121553136261223066130135440246612501144454026055155402660530215344043440134601164633421340121616023644001230123420200303360556152663610031014235103406144631044631115240065632565103045312431314235232200634435120640162602124314423345011655102100323064422213150046305210542000264545315224562235101252233410410614265516555460440435644063346625363664525316324266431426636321425535016154166020136200253222146253220306542036023003215146450211040453340060411241101134415511422336160501510010653322462144040422660264546124610031013060016000420632225342061126036245006144460445655436620131315240056302434216242300502222531110654464113144226123261145236533265552005401465306124546221360314422541132335342021012452560320304652034110240665355652320345140016355444663665315032645253404050553531013604622050240326566151633133501210632056124424525620124100162402622251241523412253640150204051063625621365060613236232043553155453252644052300341624411535265442231420565006251132260640541411456314165035035434533204534312554164300461041514364433414503000230202516414205432055454625300612254466655234461202510306003114513604001516134531436653215226501566230212120605405413410046450550641111564050343311313562033566221340363413142565466634461613322540035243313064152330001106465523433512461222426563666653212512321036205032222235331250604010644215452530632666232260155660051416106660152345351462365162535002321150540043054520614101424306016663020462332001432452166562112546104636642055646101353455653421222666406520612211250124643322644334362350145442410661421123414040026431422020241233442644256510155630215614322222603063111162243132224661232554656044046125662353165143256005210051130121626236020041263363221602032051612440043350032266462043205625045540606652465654203355545364252561522023316253661106624165356101245642043501013122144410354224250461425516552052465254151521154353433534442403364366606515202060362162102462323656623035565061110664204326330613650665010060553442150661314525131034063312300640604356602000454634034605302242011060041006220466340311531434244536644346026426500050666145601132534616605230030251443661055001106334422141540061440461302050134045545554560655301125006146244101215421366402302001020325536663422154515662205341454363656430135603135245331440555623616432054525224523326560523364525310201536666202235445064653465426024125541356024234061645332403651312450050225315151331666302503221152223240335151420625402001110020231542214065061416111502626053515432231013046215452616601520031211416604445144505453014621246052643026350306545566520261634301104046055212455232136210525123300060112260612415525241031565242356566451120202136664462220155501156405034101545540334661255311621300323532223625122340565351510011003430162255164506600401406535123342131643613422514135214400231400163603341124236104011241321350324463145333443661605021613043266226051325416223114240445432313023250510505350663444626432342664424565464533422516636625442560623036515401414526554455261631130322446260664503422315534222361156436501426122505141525603062132603255006123406636102564246041665021625452011565326153535412500112366124601213562600126036332113036461254405340423556003304551623663526141561554563405062203025316265033663145560010421535030440116164122432652355105312325621232551136601064055365540364060322346323555046106364126642601362203534122462164342164501555550350302011224221113051141200505035323203151623005363515355002435451434034454066166522425353153263031554130344253134242556302442241424564320662462332366010445420056034145421420252032625246112311042100323334660546162521440360412336436251522654146632360440622503200231550501414162236005134562216111620342522461203642532525645400364502224362453041062610165363455006650623440335163001106641615623502563556224653324203425362103025440255410146455236661033405502026436651001162415651133163352111550255531223221263162064313403132135514311131541533450311143556563402542325445114105040346146430640212356453630300030313565416362245041011255003212010401122110416036525205203013345410032251133425252366364221534606346152526361405466116426062533266254303442354105043314356436132640266162341661646412525560133113135623466125531135114250550064654144651133251545434133563652160110464230645350652542356523535054166100545654351343040353325314120423024213052634455540004353000264053550514255563061532660421000145256315322614602412403234465662251361345306460266516104365625424253531000021252005245356250615560223150114616403161433623242151210116540450652522334403136015363063023410242606066302140640512513246262124651213013123642306650226352156622662024210333014342302111245632056004643064451304213005202550203461316143124663436232144213242060503211242542603142245045200012132505446342556466533211430635355401435313116415465322432565020503100032031560025366030105365015036305063111445065323030534644603146666660063505645216123540412645155164100365445105025265452006415406520561161150166431052556560010146600340145106455216556506602465340220660544426332363230126301603624531616441001155214066554655454162265662160036545134616262113430503142621020306006261416305322322154650534420035202104310433115314362546205611563463353466341210350613003314344222666162665040044100215610436560241224630464426421101306052023154354535612050453406335263152653310431150565553332304353122425366662341601433055255433021424355320211401154534654650234153553613511602630125055334335103656413423301511354346504033261310623034265524000244444101536300640642622301236011150011061324100120521120261330256655534266366336044624231155426304236603611420503464123223211130416265435246132324566053250111302230260602106455662253442253052500033566221316213003235006465414135406501601134450023061030511560434616204442366100052501260022021655656264465243065053623233645560423306513463415523516520214255232313351303034236602050216144345222304265202515256315600105260166555045506526533641363156656155206221653045110145364650020031216362361660445546024653605516505206630441602353641425402014243454054006316650051165603552232604565113435610135610033654606652323051550234142226160232502536056263012536443226066566556122413232430462052601102126102104032332660335603155106502261263066161501560245213245166263643553110640023500044253532613310105566110231063644644166261612602326161224401404665630064000524454465361314253613500222150161634230423216215666241302530630150154320611451343666316350242203046205002551404631164645161223415466010106603240051110346510526551451220516410114546334534601562505455465564124225416136302451043354345523035412564062254561640452530256006431450155132663355255253251002402415355156510621042045302165065563520620133644051461402422540056264326211145564343121121410412234155561635663064505251503001643625136330414164203643030220142244526113236542212146504441225101420421205465145020233213063211366301141251563524320262553544440643216166351450354351055146025245032625300165220662604111152340355315355162455631154640651426042424616311201366602644510506401313165255404320325364244464512121051005160655242553124636505153405402365136105516425160066616304165160363660453252331603645400521660543245366251366313063634234364036341314532223625146511332510113445002106023242013145542364064421162265222332554454143364541201043215361340061002022231433241460306163243321322321550046636635322052666165004115223322125166415154526202551444106514314505464146302456434065050052102212430016502024402035651400541623032502064204362461122465661335130533553021663560040363622231613326045354261431644416434606245510653045544623642610644533536063505511165034025123235601254044236526235621456513151022322356561406445403642155653556323323011350214131345333023210516031030245143514440646220634144040556052503352644564246420063522556120606113316625341001235364455413646436404024600400141365346545064304441544004632253660510206236202024413436430205305246003363160502412441552540064114534665655206263452313125632125303132555522624123556236454346313621444534143126640356401002315421536164001242054445035430053022511421465610050622063326054251221045361042105303360256046356100013544002212603445566563564145021400164453031662603623034622363434135032242414424522203330610645011050245665035541050335410430236324113002325044100016331623101036023003430115341000020445124012365325113111031346644031001436624643034341225532540442161300362322161435551010026233400061511556240113205244603636612611505403512064122050203666012414450041354502660340142633356151352214315161233351501461124152261334564636401530546601444364142616432556063236132366262423313505606422350123442500125413513061006454550113646034404444043261524223542331266350002114005652541225654666342234056535545434133530610305111314554236411560545301146032532353012016543440343255242214032150063466636402356206366054651563241162204500254504100423364260001306425222151543312501565022150050003146113043556130206160311252630030633200541536514401046204555331504306436314442460643434646345245316450500612443650543512310061505535535042554145625211666543406235564433664323026321665652336621314145405143346630541105353660430640304016346340160324046664305326330543625014165454566236132555246431533400260606005225633645226662663312421411525265254431500302104203432013121553466125456033256036324264636411045204651460000663230245006143302005136216603266055143314555654113114551063301534325043401135204322320542352016411002414550614161663616066615335165402462505333616410505036663531020566420150025354236233143062515134651212405603210330502432362026265014103034200340134411210600615000066643512244151566612553442253631004164530563502642663000353114146525212600413102456245600042516042421242021013231660403604505221111560311326464156252624405143325045323626024265426316612655112021523045002523251130201154651245242420443345414225124154453625666130633343216620616541665346151126642004610123226202553434420456244332200553544355061305616651415661660516044122643036255326354322021340134324444046161144131452604666443260540416555166606110242044304164522362161421364252554112556550221626216015101532234156464555216046212520200164332034132166052260665516402115354635436136604414451424631314411164254461613322515100110036365216011560434616240644211620114603253131224054233066164215106105122123405043426226565551361120213525503512332525444150424032621560504615036514666451626216426352152214162506435340623445652465404223212304124502111656501251623542341134513225606550202136433202533023403022145424602361563156156343232124656205503315604315666656233042550043442234654335604334224632642610533165213436513031562235203331543624266256606653042026015322540221333404244201522620060056130352531504266560666563052041526535515462102454415435302040306644402105432424614614242315066126041310350516265461660420660161546104063221053046504544453222326363534465353113222233055050614143430625603025343036436036402662522306066413030260165302050521234332356511200413501450146046245425456643152245010404300330434151606403330636303240530005653205512462410601054316524222462254660555366460515520131553342422224134436613212611530436206400100362434315661332411234555026134624210214531665400636261134325332642104632300341300015636643340446313602621215546625455624416045426410432116535251454220132424116300533155632503454043310012026366323124366414052501462052432512605653233306154453410103545436361553314102556450046414405143221633313143334656153411555041104013512215515111140642441330156665605110145651263546426255460665632316205532060031532012666666346063111015022011106530201245612212413556265624540125445145215506651651655315255152636301620245140151606066421330446134144302416120101366510664502233200323444251664003524331430162255104642306450444236610265222332523530120163306616421244362050305140033552630424331365216332322033323142646143432225666543245545635335643560406153013001635163015534661024501352125321504620630530145061151356445415163651631133115443261135145524545020511202405306413260305235305610436001216225260452215524041361035501451621045066230165346224105351331642512016246256224045465016643123365116052021645510114361403400421133165162133510415610242543602126234634046242503226515133010011450266405510342344154634606215142264452065333415650414302154131101300361054523552161552154650311521340451320502105333503111436401302621454525225665205413524016204454122056351153103620121515064601015642161213162132133333112034216046602122205246330260215423310520100160563255333330402043101610440004254131060300055600534062025660455253626431411342435230436423151154134542411264655523012052520030353022610106401220455405525661443232112060412062552055431511221261600444414366662601205226216226521463456110553324533340026641113253006142001646200302146365553520200301524520054600026236001541351062332352442035362045250324150666312625015432404326524351301205505255633550032503440303662031413256042454046621044656350601332206535661053065554624425022145521146245310166656006353020342600063400626462261225025161026054521455015454162360441263333324622503156303365501320125212632156555234141323063424654516306062524334263214542435041356026043103016166145204125004224340135536402631253201231662163363010352001330641523306450660040350652542300525012605445414336543440343251061051220514003355412446152142153433056065434054004446254152625000406621611203555441124006302366610061342433443652334154046504212244556500153046040354401633333141530010211015346402610045123011533060425335405206303424644316205105456346453013454261312233121124163420264004214646365001551150665164353330565322435235006534412152060130204432356122244652635516400432654133635424405203050300353324261641665442150600510634462001040130335152325165235340141256226502160522065532663533303036410160524364414033332624363666064224160163560112612043511446332564040430144330566436222605236422626506334116002662425011443441210600224304033543100350115241162564363354205131432641631404512055350640044030130656605013631062323566455064215522121325413350162511246653616016545424535446341443166561024223015010314615555416614336655245433534403533155040132643630433633141220323265432256501533152043634563023154631435316600025335420432301356454343664344035455605605360012653434201132412554124541140546055650230403226260421142604054563513651005244361532640046243250142413422156142304200105546461532442543355326412524543351214160234423061041566503045415020014220005210226156465031461356003034146625236501666116544564455653644406544343311124625402415101000333014053214434110366024235043660052632230505532251451106203323344360053425251064013013651023035201063111146360321234321525605555552206614040662621402201451110553002461332151050151010653140320464462511001106465514065351235652353505022021655645412010435524221403123405043426304243314215343305411505061022450223566033222363623016166036444263125505021662103134413505546100621411503354160004563322531615006430013241525206320466503321416605602235116232444065061305114021454035115463524606655105054003005234131612565122224616012606240636665535045213435421605054010613443050416412052345462655466140052255431014460123250030516160452435443536666024612464040263052462603204455421455116540250234255211502452306115404435156121363200665453665366045115604433313120235513501260614216235506045202412634640105425354052206544613560655403461105505620026631050501423604420025564455161010122656013033312236406165646126320363440260203430233100220561324653056110515232623064230620252344352023644153026360055143401132651052626436136044403645114340164635533054105353020066210325050344462620415635425010532206412205133052321533212245312131146161460540440243154004521545413501326133524263125105315425650210535224642115345004636451004362260361155653263610351454542032110153332603204620145326066455012603153040430041156565402045312352104516645015203340523314163565131304001664146265630016151415154045266520320640621326220164543031103200545356540322334512114420241354623432662213441146530216662656446555655050535213322165410526231201430513460551423651643353665502042063653122232651166655220335060325604323301060104540266011110616604331253544564503112565530165261313450465542446114021416564101141355302160354046415146000622343351246342131643641661005455626446524215361340021500634662622656555365216332360654340542245022356653062422154601311250525541243266134260622026140152046520515645626545656662500525255313561544136251162233251553626666363610423211446166365342524613350332363000020306356436056231220640036445534552212562414000111000460440613501162421106563420041035320023006316631206035200355244206220114115014464254642613511520615131631023460626525112646126003364350633446063046121545163016550511011031531462131256161401120045355523146313354434414630622222466142656553126551036540321136260534612105656125153452304022530234204151120001265146106565545510222024533232616120642521553164132643400002344163512311033113563523612200426521431116101320352311226351101453501144201152501320345334522010313125233435310654436130654214345130520230146512342062063550620143363112442353314130610313552431412101642041414100130344033665350003346340350521164033245004033205062446405116435363530425450611104525421634116012216163135645432556031034064242044352042351543461451316330541022654554250443511156415634541260145364264635116215624001143056215163053111511651501115323435141035133331664454205032113110660350055616234233266134650100621226356146630633026324304424522540613302521323224146160361605453360261423000006163112122662261503400365462265216602621051064345240521523406125635664041565306430542531426330314141323551322542656442420223265101241604130143115014135214126615046501560531031321244364365015424046344666005223165620512224265631342251413654351343030650536236100202223636402356213611202132203332314004446254160332223635460131125100326614114405514052261331024363524116042426400306362321226512003354241230461244243111642650515061235654025546661254316102112462635133546565241336115420554524635423466426205542510641423112203531520154534315614211364102436355645132255432202204204535411126264055400265132406262213000425420413020110132662365632062051355244302464330654514466265365022600022225331456134426551156614324136155651261052223125130324242050255335365012460203632440356660123533403334255255034231631010621046661621011411654250040144161210166312135030365324361012331056354152606143535550250156061531064064150054304033122106311633423560325601310660343306436013503541366346666415503410121242435423521321146601306626113505522504502034630112351242466050621344065522042303334520556263353114364464622636501524222564202551013522154154263246540524355362412133214353543542351032140361002051403435051051032554656011521610212112650302600321405345250304564031250013562245606665364066200464621433404153524265246140460002323331225360423034514630464116100050442633020641310122466215605421006562235502261022130303034053552544465163545062115012610324446203234166404223612110222666546112325426442540204352331521512012402355615632304546431515450653632356161513461121455131236545442325526425631643060566446446622454452065222342035203310015224354326534226005562553226106510463462646231353036265644126034312214566026302515330512054666653212552144002314035332531233645560414332414600636605465525503512326461434325262500040623016166005255412431440551405045312203460343515112344616335535552536521310100156202356024465456044620055030445342524332234135563062461511362001615356415251200661415364315245562134005032526626544232266221051513530303536366514626416224463111342561304636553565354051106636322405603160233340500242040112532115212350001443162240601054014220546011024104222055002340030535642554034613604610430314420102224030344222204443422233633325213036445305064636211025210214254014304250356425365620261363505331151361631631611220211045301100414245232262130104132242301014332620563254121641202454166513360345642616520062650612315516142522434521211111216400636250466400130344653143126146304012432002514152135644365024062011630521362651161123366052212041456452515051431515010053505653015615316156524011420042034220522003641206525655251402161411052211143534043314415513405314355113224122260660332602121601645062526463305050436113441305623365635212464363524120515052631431121660523506203110036511653625535224343424311645133356354315340211314602242523400044515645212054606414500625203046031261403550341616364211144256153324413123350125206214101406441343042253503644016130366034163110555051520051143230342044262201454661510531612046245225561363640355324506062014501136665164453434016054056652125156561110542234665342406425016625350433433026605614360250333323510631351555045342055466315236142611165420311446540543463153224305441232103620400163603341204230242330651346306163243315632411623252544415225666543266216112033644426312266134260622613310246034351511355663404545634442636666216266446246303303666650433461553532161425416600142142052024333336235034555256044645532420506341622634126364130315526311024630111342365504236444021536054401305135664161313362064106661030121101312236410256554621104532164023251416415432431133025201616124032546213246413213506616634646644630320453631155621656530351153313541426043233006301411404330131625260534303415226321221016523303552605455252336222606220132341315226211500623045544614653602553060166503530101301351506216642606150604430316140324616251210022315643513556555152204415546020222633523142245326031604062234360426650205113202142013032335530424553613456325542551340310040550145362002022521246011611610640622434164204255326666256061051433233365511235100041256022120343501461131225122200153465350334600310251351043626001406162455133412553463022023624251600113625351005034366126034204144135111630216500601064011204400066101210230434546564631311111333543652320503141514243464254020432545222461032626345103431462164206211646063430236646653351113351461543521244046024666252453366416526254552430152332154416451132222556326355632346350564412310240560226555136031334416242503205455014134561652314463443516664646622204651434206253643615224025140031111350325456100315404132252545145310336540006333121203256430642500554105155203456054205433202362450035041143062053106631411043516153252066050322222354112423610213052634434155235162132232155204500254504240326214554563533555441124055050216622202614015363524116023446163354563444263123163606600056046302056342164640063534342332041245522543142656526550331160550220631605146522233264532060013252643446462404325434441666543215263466414530310246453104236452234312500452632205050336410323234302023112132434232660033132131004242535212444225201615655633453305310412135133042140562224452631362010164330016224154465434063114315264455464545603032633552552421404141214253532635110221542532452333346013532545454233062545512210630451516134502121141035166222310156312050045245405100200461344114662635356103021463360265253330326013055555062401245214560246524204033034341215115325430020162031662630342612300451011220620153045303133355564022151243614130220344111036551441063124634255601215456121220342220466011415624063516454604124566613056021421356643506265240130500606141545442153045530403343636133511316004021631510325310463163310542024536644425346430653636622303542603306120141360300535316301136126263345523034243626161640025523342164313241636410465615050202025040362206101251044326053422163265432222420322152163526012106360006212311330610523450101651232353021213604463253100621633040161406532531063362045531343631031141160326451611042305640420234610130131632665505444112052452164110624201432305033662654341410332145133412211333463252441155462111312261030366032322146531000143636043264432663525352164331416224061214320204132630631003010255513050331250604040112413215554000435520214255200466366350410042336560504615056435604060630236661103134413520465205154242640030535552536566662162660005604630455551133150541450003552354442043120442024300436311664104430464334212153151066343213014561504642613435402413630355466441623100044556515215516065544214014316504411633363543146160445211233001001246006035145415444254523165162502353642203233364140124245565050555612203650366015416531204553422233021643212645666363665023512510036464432122563111340000166315360025655265435612156152265621164042421231220414466416430164135540260164665506604435301512303603622055514012000652351112132401333000255025124021302204154626352511142536460516153601161002351522136150033051424222456144214656130123344241525303331462652500601664064522602665061030161403325644232346145101662631350655661162415545215210460525265051440356234501262325166644621216521440065340660212331463424105155044454233433620304453012346560244334516253630516511554301254143330656335021161612661204130205023306632606511402244114666502661222116146346561520441224450132324411614656405246431406433400144553554016100006535514553011440546522016662640462320102154624021103660034443032634255013545262021056451132233461460144122132411653436364240425234346546303104604623566061316114226012043611430562252223362016024642624610663611410116066101635665143353016014141355000545301012416506115114565510215664641234321002266145234245624215416421001044130033112613211256622306406566664241142140444435633634460561064421545350324463130002640533231335130322052666142600013063651466645153013001600613424330554610062645626545663623212262131010015446246303320563421645054145000355524321110166204430111544300604002412056365453016422516351212366461541645023361651152160615121653131545211466432065056610343513236420354420205352641454431043551363403041204345632324660612623200043061653102123201640340144665150302542404200314242614523650314262466544652064333346554200350612126134406220030005655434020165344142552030303323013424514415221566611040640652166602203261313151321523222141404310252335165446044521564251325123344515140516056335525531326630014314541512130406462531224623202313125650561055560523431004133001136066150436302050253554430562100526131550446516333266621162416623025555224656360254632566336020342106220636064660003064053562564054205314514150403164604030015503351116021512333100513355254143634521530102636160016121020013432111456265630014564052242325232206222301014225163546524614014135412146206265041103424016634055333633613114661151443650324342626452533405520624303025262501625165265221315462316364542131106164564351501161334565656361030061106204426632203033636141554346021664320341621016634232145310222605062663422140605253315266214226605436653020215413411361332655641006532411404165545643521542036663365055542641101651110556453033255655025654101363612163422255403100364656250360400410632620303230134312513160531140604112336212450405120305244542064163430233631225554430432450234231412105104154025306326664533344366550514255530342366026500411522425222151516262164263516301553443652334114115033545666250052512003354262023560240366665043640063534335523544421016620443012600423221345546056414360321064241515225002650602046355153356132246060163433513002166000353546162034646022105045164340041154263416355352422414200141403161162550064263263261535044052416364421033250606242315403234453135062360204505560025635215403153414525105151524504640111643046665350321110400635415662001562646320421624545324321154136142124304624503241561131256551620322366655014360103555040000201553064146336623634145626026500515045154161250406002461113423620051146541656056223013305022304222056040611323124640433565445151361252154641446340303135632624140342522006413653406333220031301225112456012165556234313450342545530614324402560101446351352503560203303242632502104151622633643411034462516103116363432611201431624014042656450555214244604564540354526642613036154206135013212022132326156600061034355000346641224511266261505554454312006203120203010632633322650545403363562131615204212612615425560442034144413355010642666546123606102211201033003235151552325101501404625254251001622455061532666031632101414536154065522026241150005300332653336350244624301111621354442032403332041636661416605565624311465312131443424225334642350031320066150565533160331543211102530662030264155251352430243433543460506445140125014456554051031655114155126030124405551201621440211203453655030101645315633104220616655414351162165564253166451232260155616050216136306153266050216144333221251664331250156352152214146610245015404650421160004563352553135614123046124465456044634615535324233204124043120442001115443002134554605436135152303236604535351303315062025321644552324634563644104243536634243051134240003450526154116413320641606510002123452502514201602356425623421452551614423115354166533335613003336440120212113364443365402014553155053530000013613162552266411414456401310610652502236112514441631546125310632601201361310142620102351243134306312223242234142014153222560134532304033242344146541466200644060636032635000361056024121036101032002220604643130232015100543156315022161006454110220360030005266551462146256265543333240114640155213163100204232500564632226002224334522020112063250516624216122306003614621060311100565503110065350545453326264621452616100145131200154660101433535540322614462014234646322340242215466613110643565003025124601124533663311550113246301336644133411365222420412503331050150051320465310426561521053326626526023301045053460052653416556502602633112421545413412041430336503161260306631255542426065012316203016613010305050425505431241204006152434150246561162421615435606065053631155232614341364245532235500500645240144505025115254435405411101331113665055366522204303243510653262433152051160634356505613126042534665641121132062605556152510203465510225404616025032632200224163500333622515115536116601223503531340063423621325031014502266105422565542352235200522526435522564142326312223415662410136154350464236406005141610043266226004210001454522230426415154526250221500506250643534352125321522445565002253161500544136251142431116422005503044161425416655225431422430043631604002412064143603210323660453003455666430301134465202146261504434541053324516304163634056656221205411530420013235225231205633030113305202226403422665513444322045366652315136261055103546064213002633300652404042250451420214410330303540101443552250640550466563523365531545114161624122421315523350460536431243455563214631636212611113061520304105202436115145615510003032321005254622425156603321265611565501566635043633421116516160416424461604240616220425304516530610243343152315465150061352556266521121662311316565150454466433363612321105344333301655043454216134265154023656550200153501613350252150446634464246430613366110006604030216436234112515521150413640446334135415336323423010025412316034123361063313403424032325061135611204123355666613461222626650656435036545002150640500401661245113054320432363034462104031233153525011163510336045113213160211665540116006423116500260020433001251262431352464662221125003142432036634203256255325024231600434663521046433114001550523001302465636652341420121262340303663462426110504161464602342055011460420431460004446530465632360552234623554521663246541204150321632140214356350424613325241551625442032453265222044516413646122420556011612621441041610054362463562360111555135601260441332503346502151245201000120536311406134623002642535455123403451661243161136524666001156614523133513002664660640433366601523455132541622256315322652025152560255144410003146113006234456520462063053153046040364300132416223325155650515061253425243320014214205656526550316641044305636545301064241515253513033153030113446446241305254565451355441543336206506565541245616565503564411101461463055021156256020561431450012063605250630655230451110461213203265623100334406450363435255616512333206341246146156230006243034212262313030613216411303630411061535124235025124101042650260010166466563553110652445322206604556364002000063104404042001006463642625504452362046431604636525222115135424162520463312632135432644625435125440044261324013316155044631224113236164545432540622135453515412133354420660254325036031650642151041424336411044512450211033106442534252412450444510632162303521120616051364262306345611525544606562044210043403245214606032354360315124041353324362040626365031624250534132102034000430125365510616060362625303663635621355440206522524105053300012553120631455411565354135136101261260203521664662416450532044063120253033221601220332446051606651156421452423122646425236063266543455234202026363251415410243162566413422310442163561240545215460366141051310524405062655566562612063401523136663536664244626653631550020325222026004264513402436452135463563622633424021363434215061456451435505055151312330231152354634611044401462232251045234445125666066156154020601026420155605414300316545351355441045202332650555356035564202656633512262260146430052636126606602324116414134502625345036003564123236056303413030642626351462365131142404451460241240315600105265143145054355613020465404223201450611515440163333525206320436266663633565402554234135563020243333363116055022464334212164225163512500265060062025321652021462615456545135410064322500101504163504306026424123553305511553532263051131160414561150404625424332366245666211002353564320526306632530423604344201245121502652223322450540661522524113554413501416213533542125615436562445326640402032432121151656441122365415011410165452434615065304330602135246331435044110412231430020134405466360206605621330533614333522544206261636604653123010215335220515034542150353142125125146033356030210601534433464205233215050101411106413415501055331326240321221013006610665560541626056031314453121611124624520346142316340205615133222365603554006605303536651556032140405640046001652200603531260123325562040520234311246611151111060532162325523612504311564131055131251014050551463413562153014422602243401345641003224236203303103010262560153443251653441151564624301364503266442530161255202215106604124320650664660505263310261034506045314220060524450646312566164321520230501620610246440061330636503532346430340205453162536454654334136363342662354646513445653041632341561043350134604552121204420116502603203153441501520121440314053146615355416324222204154055312666640624004445433110302434332502535313641614461436214403423505640600551650024635454053065240214002543001224441232616260652415243553325135664621425605620626622220615123666516426513122312421422224310334423402221420245406253500232432313023232344656626016655504464146302461603112521230412450356445415131415300106650332141610423211466612543166246151136235034555206316051465315106634212366461520463551534455232463504434541054415433360010150416611356662220324501543661220250055151632463240354064110340441120210560252114456146554532106324245034016042254666646154534360421662212305145203521153021012043306324032011035004513106350331014643131313314331464641166205646401103622250323513203035225644054313353264113262414043102531220651621110454650225563262333404040626416464336036346426612651162241254405610025623200504613303363032224653320006032431623025202240466455643216331250145052043543636034561431464433450365663105330522246450002630331541362351316541230202055243103341312143032115256546163004651112301141354536302531062466213466106343316652624023455536063533052414023043521443305263201115243003560244620635022653320250626311341105106401021013231264652621311323432312221655462153111144026500003144040121321135046520343016333015634416352330510235400030530201006511344312534556300330030656156423441024143131602214046625112525265416303145130333105342550550151216443335510544132106441244126315644345243012544635050441611452145053021103453114031133533034312553664054425040106020661511546343463535334421220404540352260310350350600340640335004056153630214615663321322126513554353163562205616146620442035326536150353502063222313153335355006122653165104002341662523614036216236052110432451401541564116125111061042106232024211505400435051050535251361345355065265335643406505630030633221116565016365163113211015346466056022354616636534102112462620016153565604464553522233264532130145614164502336356132246045636441045332451630206506565535043060262032450154655633536210401335433015312644050435613654033212264065143504516654650126666205462121424341335115513014431052240613135214263120260440010256066331450630316205252463206444432666312311546654152220423445111442043145510133430200035020313345264412240053200236110135360160135643221561636542335236463233630013660015122216462504402246051261660465361633604403215053222541231031242246124665201560555224062001240431141252556654226364350142000360534423620133260423211360014640515556652463056452634611615412642514660043263641054256051405532321244002011064563501030362401330040444513114021035043123051516001322242646545253656241640121333523314266123645236363356463143631006606453244666424550441255622120606136352306114402316302336056066561301543542034562556424116461201343042621563144420253060532536503131441166515344624053544500320544614264653310156635506135462300304422100404620445551662144304650044553404326313626154335050540620666321444423310422056222136033422554540662502054622545453322354151424313426142240205432632321416345526023355662466556465461215103354413435132014131304454215410015416204614420266624013421466134615621001313016034200024310505124611403514246300343434660251222366423332431211450243320420454332531404201511045541354062304235142034440415004054561025630054520614106634446260646026651641363156600521022120054153651251623542331154432610261004512116232444025246133503513354656415251200624205063413206001325504642613416511521606016343351243536634241636340564124561656424123553336612202501040133543265421362041662565602560412512016440262050063616313043653225303065202443535055235063512241515340210406214352154165650112500231415656364123431353162540453624125160653042200414431203004520614663432642664241302303161350432436346502405603134124562140460165622504120535612301263151053460516155266352225524440412226240554062406623620600005441066050305233111432015120336004131051501125653620411121633642363065226400435540464121015640143043460152215623111655336015016262665031401203623510314416460631641116231333213062266251456163002246465405541254651435114430046650022263301650611342560500022423436604140414104122115366656324203030243235400066064066651060655160615521142636633430305320503402464423064466062425243230044354523436421506555126362306221452262401263506222016456350544552120410306056241201462612546311155622244341535246153246510453401406634532320340464251321041524053641106413551612540463113150061050311411131442206623042136663046164344222331455245265411341431252103551024030502236244321406151356012056063010602431652055202665242041161612414345116206005522136523101115343141125263163651145531031005640654600545003152363133321216625661465565526412512346022540623625541446145414225315534662415111214613602642345242051111261322233430324305322106011250142430601432342664461043656255615520622430016502044010462044113451322135145524530115330606506130511332363000052413361156141536431622634126326434464623540241363615121653130021660004305113424656221205455035644110551155353055151632430153126444166256560621536156350463516406353154121121556106323030041601415663420421565045621111003265125252434135142446445066426043256535531654104311254323156116653404425320543444313201406362403126126206141432124543612404410121266316350444044325313505015623622623032136235534013614524533003212065665114364520060032605461603503530152525046041521654352022601550144123153214501555410101300112236141060500441456656250231036021136512164640261544226420052210003346063413456250634365205334046164362020631462114443433605606450431133334454035400034221304656506513134146646121031056443666221520112302530025666400246666552631555033263621552243363253526004156206520642144245423356316666232356634551012323613326401635126011413466042610502466265406543505555436531545062165156226621632051565064425456465564250200036356113256445221405641315302505015333151653301343262143650664106606512403645634522422224025050066303614556221401036113164504510145003144143066162230364523044323035362665443025122305456322141201466526333641004061146164126246426356466265134420545415531624203634044135034526626131612211314061255366524344652362361005200000435654432036063460130553246633334614230224223436243111564630523160060114612551436103524640630005416564210034223613444305061356040343422615545066630204622456546453424253531016530451102440203565555331504356065502024502051120425335405240214540352030635643420554524652455621346413031552404325434403554664413154521146353546162000034505261153042001101461463022630511316324035406050435613625604125125046351640043605125255345431612515411625356645201631324656414053265365326611116254531045230214055563535604624203133033124442413423055432325012556166651340543425204232150160643310615545305234566510653205511160036213415402450624103103444110041655111254460240623503644646542463660230223033455522424350216413526516132330561350133264540622253125454334310624405444033324433454606126050514654002344333423506552306501661031542461302422566251655121322455401101030253545653162612134650063464063463411122155140143561040534522433556431043345003645415305646365250064413061151511035435616433006026015613166156332241610103204535161312130063433215566420316326044453525513114043104501550336162165426240545401200613663014516500236102215332340551024363144431055536554316065352166262564553506650516052520006024116342265034322005450431622242301310064204431324004165314416541314324353613415502305053365451632443240254565031411420412311553221601231635342410544446406212611312650151322403244306644621562655612622460225144314065224551262026103042231602260316254662626466113110604266330212324510024514216240114165642532322542110250052046315643235066151555213314110113626115555302063453204513132056166630314254612013605641655311334350353206155360404246140533104661104332001432434225166360002125200145364650014005416230643631444136433202524053064130630342464115463524660562312203542346642005032526663110246304166654321623100044564320650563464602210154116413332352252315502115625160414561141103404415403321226016440262063531541215534543161323643435330066116624032302513252123160455150501332663526224245441461054332565132620520105114304160141640604632462334205120054555144022632134243606026604622511550551444125604423365436143003266213536545231514145460022030004455064351053136610435435112641412030051351322646461104405352616012553113156440130013400642646126055260356505505325430443136663641160513143343360506533554445452352516631604215543563412666310032565022146266525601366631040426163621230151503502650123146334423542543404060063620302126630122224051055450463154546446065523621621421631301204051652335113523134265263442125244513536000456202064106240245266562562265566214214421113300060222651033355516254215665463421406455126214600406304206600414225553341400636041205034164662101350642355420525015410262215553005534013122255424536410651166336206350151553201104246102324343434051541605042343350436600141252544062140161422043421005324552025362422035051602264300540126332243602604065431352125250113021000040011663605131503601056261022433036663243520250335014533461111125406265503343601531456051561616654610015301511443121463500001516454636002115441112305220366630004066526121162121255602102155250212551316234354533431451224015530515116232430623000460251020365255216656211625442560652453562502003121636032502064224606434343302340302260305235343162051050665510505640036445562055425102654423226111342365552634664145651521551610343513250451643402064160651205633030160205614315040462542120210560240651435045006361631121556106325154116253006611662553223330505040546464615404363006351140643265464123200353525231021342352612004600266505445026225420313355151023216325600100553221441126216103030551663210566333256060532401064616504314546133440035623652006055360150626514244012520615415455054563222542261204152251326006243463021643400053152504623406633625423454145315422615351654213632164645550261516203334160623255221130102250634043614024014243063211235443516204105335214546330320561413115341355464114446146251513620315161436651340511140000364422514134205300102066305162206020134600102046246522063366601064334560523264066025336514050136604612125013416112624340430215533115360200454341601131346641011116564042540143064450563022120301265266363351203066241313411141523351101442005145013444121152134060122005320352232334460640463245611332666332052411136513400261153264652254622652063563413466552211152605645556134125611661001333455362265101420241401215553425336536611202605235665562463415061140563655002251440445626451261653163315501164122336303222235310352425005204112363430421052635650666632103530040024540556433526222024116304525203553205436310322051064446100261665054534535506140125251233041463163235634261564156162353312115305003365415035115365452631622241535125461046362303651540615560223123616604450436246112646345245321454246020561043600456346453040030052343455221256641423112262210515130423644402530310246460655442143642035442041154263400021234521330520222450012063643323662455211445614516654650130436532252303004160356645201640323025130504054646430164510302544425146255411340103065303343305331623244362253414136214210420640336300626506605111632320136035202201244221164016434124111306026622514401010112205023125310560220443335144004015335364633645330334166334003155615112666252126510615642426012112221243262613654601323536631640426525022136210245421342116506112256052012460634241266013220044321644116506664662414366664115412134533202105566051030230224460642323101154520516055122350006161106125161526360260051322103550223022356043222135343323331116153330153240165255252342000542640604152124524060360024516336543201341301536242402454010645432051040360401644411550565620362415333152031412045560431106022305363505001514603551415441506423551324331435135451530045221142045044414405111060504533300244116162035503050106035041045554320015051003021426624132446230035416434141540655652341635406306511242303600324155431161625461142544333423105421614523220606610361604205263532622224322133342541312026315421365163503622441544062031451525366551211201341126221450224161653330315126460330413131440035020444525510124001102236022151530020022355410350000262620565364410501452032065564202653243635003051466603044025050525344143504053326330304633520353241536505604564642055646114145265545011461640546024653624656613351645050061361563156112162252601345426131131612565124140001110353152015530303536315360544015310423645014316504402053526411635535242502514201664034226650525063065666211002365545321062666620546303065202414156634203132465641252123160446154043630254442514013065330132536310303004406135603360362415415556452034626351264531141243302046356123203261614253521004043534401001114040321633162406330410035662053360354251165000225604646304600042632624102344464144001632462506226412353022460031415400103413360260344252560512024260431446302212044643512210223633633232350322042664320612414021432422443141441630040660624135541246253312244306520566633331256415406243054361650226355106024416336005115324545444125364652624630416354631101345361155501221512132141543643234312112525634430516150444402043366513650250413446222055131004105342353434520016035302360631512614060362340651260202343663103542645125513421135110665224261265012106212030234560126156331022601164340356463566046013510342136302003601224511526444505465621254110022253426523045216024000402414021063426365244345516244545110410321264043042222614633332152123251361036436215122005520501664101524033520413431314044136003330342625111640144005656230242203166354026414546636200523300245026200531315142003001552243563235064644220610502344650304114514226144126651223266436640660330021054333333233565134635413625661660461435202226352206063323666202645362212435222460146106031655354436416635434460665024313655360135345565455261631131614336230551650520130533553024436505435634323212452215524022331211242222461601000460440645343156146651462641305135664122343125001163336354454431043524142001410235642562513444322052304511105356432052324245034021214243414353505523421565045640532653655515050133006351140662554113403253631030600014556233265051211652613240313056505165461205365150431024032560056521235050503423305562011524532203304364441264622415531506226514256140555511163215415415243312103264540532653024442024223023420452435451612060222436635554142202532012501451066550043000443310660601226125341556222264355441225400435151506130640350410312550130406543363350001010034401152024313612561551261420543404420100441426660305003162500221142042514343422414131334445630643012554010010054044153053203260555266546636154613432133333462142655102233502314252140001141331650201526214146242522014333623163603614313623165106404023316254100156103033531665424165031525262611511244042353563441631616632411635362415542150320541653502033610644023402001463166516622560321123311054335244022521604264162321654133203231564366250422532612605115215216665414462301056053426265634435604124650041326311011560243513125656251665256024062355416336223044653653611302545031041124021615250604346040320346312066344020261143015420403066253622212322656544030641444612352610556425656003032310633225202332243312512346323503500651316323014153401140324645604236305030155533456023326126325240455554155624345431553425546163316160662006222512651052534212226663032244626242151210166304416022166356004512310061546562055034136103550163420264026062406361350116242211364102462244631116131336206452632205031461604455136340304403161162534214525514536665231461213203263066325301604225466335115513050635122412111100326326611116226635262244326546412103065303330044061353326505121654361306052503450356055053035463001212601360133144633135232021232446146106202121501134035260240061641523234624632506055356400466155660364505613116115440504404033442156161224303422563406521551104641446553316024564354123400645343525344301543521511106223654414402365216114633210266234422351260021056556555161661014343611515244422352505362154136240266620631006453235452114144010004210014532044543205263340512424624415364451606536016422443314223000504203505135635213462461240234532154531265613616163230620531415433554016523364034561555606255314433360460455556241001031546346615665155451544215011113655053462405520623345511314416356113355243506401564353511563026000305342115113120043020166635060423246462335130122023135356110540561102146632653600033106314445601101046014603642563614356455206155162066615641102303305102414662222153531613136041224363433450326562222333335412535403313330436616105541652244253151420420616002163260462236031120502163152340111003532346530623551255663111320425343132624562054423640421032345566253253022161336521035643033313606130240605444421104423351066101614022316163463102665456640522665405365143633300351522465300544430234200132310426040312155313406520612206645034221654045065353641425403636222310553553504315604315614516210450421464636665535045211065634203635564513342561304641066610305033641032211233001012043456325006426326614423115351362610556562310033423604344266461545341443105224515340210451252524345453104523245441461032003535254330533162603360362416526132405250345035600121524660202152530165251040523261453204645215316661601163212334221151043516030524443601151600055444663441311003550243424223615531543455442133515305134251101604124413302602335661223335403604656031044466046121221610243233653561314624455023310026262532235121444204654023011452346103334435051316513042126045035134253034251421314565166222242641145225243050222302143026656636435651230120333164126633051563146636223162143401001613100141020554164441062464410350663223324165324155355014230130212602115532120503133260022445231414260066235104443063434516160152055666211012560650600542522324245125042505665611504255312114503633152625011001121603261566345232123220252516043420216554550013654364454303303416144003265611235256526011051156234520332012520365116352664613161011130165406126120406431102256424561640025523135656222652015262624551625664006665643261633210140403131014062315350100603245421150552320354106232246354233104644142502215300126412102013206431625603163202230113521145460544323045233664500611323325020433430435104202102446503610061132363563153431635605232330555434323455432346153124106154350316546606624202526153461603024530056105115615250152132062612230661125012464315534222325223344030201424345613326045325541456256665623304066230165350015511501343542160041035320022554322023655356535121101312232343020230124600603324660612632615350445416653333103546064244064503630124512150360421662206131352140621435215135142446402140555635433256513231021342332443622531541555645313056505160550530356020215253150330035630306061140553011234320630015010125631452044620161030526005135556525404230455002465525624655056060141612551353164605025403230342252225426435416606654356455340435543246513260536024432065453025215415504426452525664106013106020153112250306522022212541063032011616202416405134063110565643101605320361122530362026111432613233624414261216562556111261664036234000364063105010542225414036632235525466463340162110141022212403064164025512056115543412512424020156614254325102243041643362002144213015306033215220101011224544345603150430421605430122123541063555054106112430634311645310200564626530550003345106420305636212436563646515133662125402463051355564124623126434422203361660200010150062661326052014063151310041235635022046506061442601563351346246330424000605253121220203620440351524351130542231224144112564603335512461464526451564420114031432035130161452243415206030334661400312350310651500432612256544322461124061006264135041444463424125502535330653214045115110054301431122561262505556332154132413003626121366542042630433434214320403645600233124516115514220014044355220555541211213401666350520343564220041023440151460120003562513206160130135440233226443346115643650136015363040540063165426143164211666543425500434424622410535665164353350540106132300631663204204535440511066363641025655112132434251454154442320004306052416364456130033361300263330435255616526522233221230514520263120260441656501124506642604535604624226205201055261200460414136214220346263516546120536463001212601652510403030606114645031132266512200103604431201114534366603463223225530222540366116311536146361632265135043435644305160215366502030600320166300045443420446234405165021524346224251521252212500541411335265152632152365451554514224154053254124361002561155002642163220045362463212506404055455263541522133151141465542321521615624044213453410065140421242106516142230614321316255031536602340111010222364631653165664403505254314603140623435053212434436635341353026261344503515411136622425116025422512012116354033020442346115331452241013662322265161664525656504422046254512152461152230303511322234564466515503504402101524434635305415515030633034614623616402323021453243065424031011004152334461552604055513620431231433456633050131453313566040034262663421303034414551321240204055023456614422202223225213355532053143632546212345354104253056622024406246400522024255203165362010002511265011626416532553041463323262503160060560333201110323306256354345126622623133204503054613501300600433025543254655400452121126301162602335145112260653253462526306656062024066120654253334043005540006423223160263101136303521003313102134321562666326224300112044410624564154655334314661250114362350145414261225056302341024650051165644164346060623556443234654335613316425123056532243443050416412060352001112626405322405603146211045323266003313254523165116531021232103325060440120212106524040421233320634450540661535211530214001025606500231415632565355310313303312114304160102665054451042064033264531141251504310240136013314523261453205530112346651220010024053310364452056553504646434621655330154463230604432612254566245012520125300244520136333464466245645343362441320256452213203622536444352234355130450404412433315025532644444534632265641044614036206011401146262205023000004550312306636455260464100413601532644110206226463106505461634104541565610263415110522331223422343533323362024355320130516002656253504644406345564054010223136212625653151562625233260153514341615305253345561610115556230525120550414410504652565526024561366036535232600633353404225033214130056465241143211314046136343535266530506125444020420140016312341244065033115210510642612166241400414512566403162224054106552040111605652312412144044242440266242314035622432446504565245512564655525400531361406111164613642503463646233041031165143630536265504135040505315021242240342056641116061460006335324610126636420445424231246462065112046110463125320532661144521004436462634050225405313444146500106043306225656400524665244360553666040305352621344532662642055520253241116322525562550406545401154156266534606011444210322610452253446354020322264255544011403030445006226164602456523050460334346000314013603232202043313455221412302155516363630316661165660621604003044004153034622562363454244243566360445220622661352523354321206630613421034424530112501632333146050046333221540303130063145333040504530263325124115402610336305004063563124343244405510026166414142326402203244315332445422643203002002005054331544656244521426203214645450554326516420423231032642534031360034205333234351164415000321630220350464643411016313520553012110236425140215035430500003014245350441053643060650600623014504616635111226664403433041610663110201643055024226513615263256664456441532216005331451415466102152252530445533616655135064414512325116102634564052341035043644242524642323421046464000412423334241100201461464062601525622500234644023555016161535440060015312612025504255010565623353512330110666065451400326136355265643113530126364641455511535244345314263552103652030466410161224501522435245444650236120062424465102445504414624135124251456130415412206504130103606056051654511641633155656513301515001152230001521160115006106240565211332104654136254662314243341243211054655666540463650015204015122210442600015566233061402602633241221236313361541654332014656216461311641312151555515534031154132166031606651321241263041105663306214436554316050105520153156103422165255005666232620342011210250261215402560133215504354562313443611516453521402001426045425041001025246661431040333145312000136204211521030022240500344441264103161112412600436203013104316044056126625521016011562366054643451060663511644244145551643210640442442032341653014155221204615256331030536540105555550603146156000051021342566454042520611543001213210106655241523052266235060241501210055214313266152432142624636126244311201532140333204122102666550634444005205042016013624303162336101135630622605660640130066531034336044523622446264535314341515000566331602442650516414316360420401464356110032135454323064046444555645644105252115631603315001043646536216553301055301211032542451623310526546202630604064661545043143614152156212300606534004664611340464061036450055415433336661021504415531354400663641203103113130346314610040422401662363415660446302654540626651565426135204565115112344314662003515460431426425034210216261331506240040606361235464514401160320211524645052441564003030011466206453526444255311223615361063366562322210564036533360021616542255630366244254224002451326135443155356414332544444261201416165120301615615146404650663056540010503623450403560621102105160611562135231045412350111625503065226633266166061524020561064410454650002406163543245304362134013326202433031212521553164634644305400211360511523056550323460050001501633035462121202601356442120343246664551136516602304252036536321563255434626601234325560531030066556625263004405326403152243611046551442503520100422616152414163004212411425454531136332666104612642631052335235442412620020600646151561505165361014216543334126466144555610401045002036434346250546152333224410524466106561304551050205312600112460540340545464656110141246613204623302122044435535260550404633536134405603401362350364556531545001341013022213234646356554421433510024234123254221344116341430625121044404265246343414354205320426022621254451166564552660363614421661320453133226230216105140014332400056613516115465310415134232362365416320306562014122166310165254642663014233142646534043510343022413336505412432063155151216645201432202241650526543001451202312134253050351633110130223036313021366125145643254463230602364251402331052654642164420522653143403654630315455400644424105266066434000156262363660555234132610131663026166211236125225126451301433163640503342620436116241342341014365250155506521352601415444120123030553350045514245123243162136141405615656245544326006152661412013234056526555235402145623545523405451156511620041251202611562645325323255510024455150000041651630563165161223143564332354555332155056512060005365236003132651142320666121343135136106635603226524032504001501131642666504325100636550201445265153500522654213211545120440403133006052666356143234611506115552262046510035253451345355503466646661061505411112244125365542362330445620616533561020666224353264041521210220630046442415243052041661253254514335513322460326360125512464446431651004422603411242363665612616440604001256600110151612021200523121261560022064153005250553436424414003166612443546134046435342260002315462201502322344314512405136001340561106511055612622261556230524302054040154043352231354414040506240435221366534411303221553131104652004446625302165446246226431462251664405512403663446360246316214552646001304442435102314301030010143446016232531653054624624632022000460326346401342226655404065052060362346040140601530664041310453201253603226246133321420631323405565364153550351664463344345260534156052034625605361235226062164533435343414612102220410346633365451435552152116505302213305633313160366450333322524152061604363664040410400225433514111514056624226025110656602006562510522450342362413454664564252443261225415035430502026306040265314340364531265401314550134464501162355552316516614346230500410414305022244622622241125464026633356026625624635226555532105010654313153544165553502026124230206561233210540064304603053241426002322215462563536412452205566046530230521212656023216250113152042253141063400045356163420645155606026526056310562405424263616206224023014262121456641021640516241043414126425362453540124143334042641064045152031605166531143513426646551454516305104060156451306160036515246514642161143550603213341663242346106122420050656421410013315504125416601565111324405162325651120641260522064035024550145630136143343326524021643115233310602451551041055405542430600263305104063252350206511301430023310162225201414531612113363401624256045640600244520505302352024003046612024614010156515050613150024125140150304202226224060531033310106005214030222655202432661666436300156463144104343453436363556131031232425230305042215046633000354653333431550660511613160605145345540466434011043403502351560132506422224444605630434424120426405414202265413666515421045216361145536015636300056135224416434202452305134302164105251130401362022465345121316102643141063122240265304110613661623141105126436206250531165365434342534462331261154136611311011100560625620006532006134623050115301166555022252046566412544223542062351606031653325634415651524512111361604023120406206615313621112621666111416443320442512254451442534415210160433011452362560664346401033524003655436146551050563061022532631266602100425465662450125000301424564661545046546303154131455013412252042013466555563551210451021050014050330660005516461624606426253335004036643460232133121232224201540000202646500226454333633520456562016143465122626656062602542546561536525206065560052662161032365231636252453330520345236635624022500346142006165306136033060654142415133020515036262013633521162051223514533431554140166302010164526256605440232633410112342105644413220625434535503101623215464355000105636603431226600535136356333561236244266523206031106236146310051440100065525135243140363160403216113265661565246116154351040651654561261604104156465655513651522255163353365364520406004110514413200546013636454154606665154664000640555644035161020001315051655141331661151534504535465644321255430244605116164464554615366054336064116203210312520405234002161236616513635253356524363413044023523005345403614011220455553035662404511462042326506045532654236511622020445640416436405541311465024230006165234506322204362415024505631261611324366535216303145201312150155403655563560265336253604153465344162256132406346421450455203606504501362331011130550401541140641434155021562563642236016005361133361401302130315524210044166241030625012521143203621324531143504011256215253543432546415550604134062664561364642553636521363362606520410561522061224512200351621051135131002316133104004266100426521102261310252620265123536123452645441043401166442425454346603160564162145110052353555555525052610554625045136640462261461651662320255505165444203336460520530131420125300243504410536314361415255400644424645011623346655556316605326122425500004262513331561354316142362164603635066354362466561334342241161405261164446452004444514300225013015124343440622166430222223616452453320520530422666645025316123123032445050301010046336046134223310265305310351200116651133446655660431600531453623364462261445446060446604602521661032441620262432613412351013433330456201412533240646533406600266611413635435665266531525331033612610522511165256220202104531410423363004052201652051164606042255446142646532266224306666610563144661625625046054551441604246050436034324262550565124313220550135611555341025461623143631651620565544666050552635053064303133600444456450555221164504422163660126325514660106000516025410661421064236603326640501605464456006441431353445065565600025062614136025525145610516066024600621265046351420205236444346541140501630334013640122025355602031433265363354034120504661255222034521163043120663264344351544534140166013342101635016135525052414514142015303416264536514446042222453042106445046615565261453403446266514245326400102561424263040606201311413551455500625615045614640405143314102312645464025321016624205216262643641441116465133121660611533655140035016423602532240300515305044216532006023650145213256146654553161421616253333121402016105632046446221021021552651006525556031344114163223525441612336252450246545523151254544540453316065544212342564534036140656520606353306406431154504600462036020404655656050431301236143361256141402050522365145051604452013633343060650601562123006410526606655552316515512104510242550000404006365200651336661165535224036634540444523534454233444561036412621453140225002124232505562363463000065301361623203316012105140064266001435516626154454261205246310640503542431130261342061152035412332054315445064532206062204425024520650241263443520464106031615021404534201554334344113402320236510521332141604345552421456313445115354455022212432346360625366133225426303623652021431442066465343210444343254103625256355310232563351445233413615066316562330453431506202311113610542161235003343364054460434044261163122151011314415434250006250015513631346336120030215332633044041241145050012211232262525155112403125106035535655403622442146436325544255344453136516305520416225600303446531040214522564423102303523461334051311443624020625641111132115166633316345133242110562541265506506233252006311143302306022626116623404500323660524254010455664322131545036321034666564260511515015420243315160445060415354452035053260455363624631215243041266305152310256643311451064255656263135061210045425502553416354563305564652462512533032332551603314633515460364106055461543545133214353611444010146000434045246231136421441061224324551532220506626144234613631104451056041013441413530041025415122033116200231522404343533550655651602260424055434040604430020306525235040306162502641115353464124002052164634625515351331634550605531411330043051123141530114634066533453145343022561215651541435604663634410100030110436456040523206232326160336232626244644662456062301450406534004664340001562661434623021050014052625133315065133666112052505315115450461116535406563320642235620150355632003550051116215251544344346135505233414140511300000565632002011563341444634062035210116032420632413306464062650406516516540452335211463305363143210143364304243060155632020005211416142325642442656260143046236402624161144600511630556013215663563511214601015365660014151062423106124541525420312603003333565633322262166653153011531156034122653541434665200603355445606150545115062630411561361423142450654601565144113543520654510622301626135315326042633111666321661113530313101522655015155503043642103543355120156212112332104234453064555610216334355122203121315546141151541522530451263016466064245341360611211533626110566365215521355646511252101230002204226141236245632013634006112633332563203034016162224653241501024112433610040440643161620352202566402510254411012023530221632043015413016154403230131204434041613464113431252136200430535303320345112210156316341034551456603621614331011343260231534325303560123120523254561453450311450411101245241033200046513062351045262124441363001623160606535163651602535522522132662043142502343353326663426200005134026234420542035332454600062664541351105356416231640054500505223025235065055404316163315230565132452455561236111121552306462501134315143060525260624426006222040250333353642014620104562553410531653651602150452120034314264203255525143461244442001411455045465541566320640500014043140334222550530023140623223133440055645343362446166351112461134046462363660555004104143033066000561354316141655352240511545046141554631265413522133602203626310424433032244055115056146645454552541546440040432146612433202250506354001500310345110104443150502315012663211155256461044040523343104502363126502062605465154245423546653023106036504153236156504640263656201244645153422241304655105333053365060116631505321225403236360442624621235233221610636061303062520542653312154530416165645012430051002345364415645001614240621350021312055143034134624262042111216422333314623511452630305466531212026256310122516130245621261052201616310052231352505566105225153025141025561222506264300145151535556266454621314000446613621235625014220523650302162136621526013643561541310066631606250046505146005363351035231211116000036654146035314055412344340061246233542356146002532503511241503311511401335013333612403264234663540363656552106140103131410444556163165661542102351323255036211043335422131425524433026152405363333231215065323004065236534441616564342443165556523031046054225231511415135433311250205162412414652061445644505520656231436645626210551401206132222443052332226016241536021025053644560012143562066255214453040300416443554234443326065611164365361145004560041300440355410426623035055630330061421254126403523325301536004161452035126201245403050602511564331451354351464332444206354425560643410013434326134232144420535262262661532416606201016054632005664046060230135436522620444315561241452401615250521534516023060344462056346501300301405132025645226664403430610364500523413261005022244625164616246236216460336634540441165354065541352213334634305603645164564136512253432052020644332224242132012463243423205566105064361624151514353404454201611333552654453636342012430621626232163613511251254510001063521514503104022302460151506306210103114540042245334134351111130532200160540234425256512604425252665564156205510106304552523156502562412442664035000624540022315600302661214012564501615166540615433502240304000011533552230255534120046304506645206310504305602500330151640241530546314266340414004112254425402214401255245651565030461131506444041046433222602335615640612344050405163324113212061350255541105121632656506356641023202422521350125643636264030513564066362110101405023321355640240644333653663013125315630442130432614062335162161252315564510166254445361553230251613403206355440516606263361142546462026663361602621633012031232150411034422321453450252433346015463543045612265633210311343643232655255234001333216555123064011144624316123234302100431201263054552612542053451621431000200120342233023320310566123601465444641414244603534152325012533654403406164420213503642064355264634644560005554510556320413061552654143343534533630035043343334454423445604441304044652343320310405631111366410333030366601261046040511402000204504063502365536304250655343036326001602522540356251020515456151543323216661111014525663231302556011531345614631164554204436403364504126404233326454633614460332646351640324366262525222015230453263011250014053202132036225304161066355415433331316630261262224112506426253336350663543452353445463320642236022036263364516456433130550065644243461440630341206354315306022016500620152101344310131016534642501216125556204444635006526356644105062032250104031336011140141210561122561655660310112656146011346623031314052623400605006246006440020320354062655630134542656616433243332611026653024326301345156366201011060360032364513152561510463332123511454324055131203245153131132406252060051222521215024141243320362540510054626315453323564362056362350145042430535140101464636233203104132522442325042215303063626511213543112033546643463155441103552606556322152056163062106421435301313060121052612411236425634455632254634221615520416141505641266554022454405012644436162162616645033362453022246626460601620651206221412302415633204634062200262221221446646511416503464151505225501451405615620332131301260061413101111503560514250452113646003346045142423643143566133460535506026420433564033266052450064616213052400411411006255524556415261625150554025103241124540340300645633255103025455333266203653063535253320410610416242004166434335662411510004354621353034061554455124534102134435500224333366044335234323140054562312562453015415644034263334536053205515130602012246500060431144021656462532311033505640665536033212462235044005521112546565004252333660126532560266233554233555542502251451122662524646032033430555313060414263146361660532512210322336516602446314556322011120643203505061131443050211221032014225532505346033541436444352231102016430666102150466211236124640266333500403664362466561332334445610562015035510424433031365122534564424346166163512046130504635311320231522654343506061620053211003530114244405265051510263062660100026610556350453326260356215521212226614360100015621160651214101405625430214115262453054455161244344143631616453351001352553645164210146634403213456145435602101253620623044566001252156124022312011301415660403500264064341303062335234303220626232404222200622544562551301145420032132351005131615454466451664612640352262613622422454613144541254260526023200310622420513266355041622611406404526503516354436341636162433112400043140312562561054240155501425546330413126113603461152366156565233226510630543600015261015644166652653552440460124142365642645645262603441025216325436636011305461135332056161346125624544213063022343530226534431625335353053603124640233465400130530222102460110363306161326026040640052235135554526565230312222436522213425435221541033254216123541450320630256142063353245666623560135062356000040326041136125126221414244043103004665051504164630341032440103040640244412610603000043563025003214055510613210004250012365552354335655310630545645102314000152422533022356444164406544610232614356215101026056343102314441045634540636623543436315036451515200005552456426345536231401302654215326500161005641626515603635316010056301003045636010553023204301442312206512642356210350554200616432666402643364445262302054035610300111500326636666226222424363641030626162240116533154422600435513045055024226514155313544522512645156026625624602321331434224116136412621456320035500224405511532052020644406303412613050463562556061511123533344511435366624012633011053562062562460511040534151664630424406054543423040561216425602152306203312115326255355111324654625311525625164140311353215505360531255111156065001050320212654630105044005634500664014542356016310044203561210434015566560551560453043205603101221453522525210166114114062135504605352555410351066231126416335415131010500250543525203102032103010416140616500354422444552542551031502156354104543241263255656313245611445603414454664336313530566620544623024553242232560334630531052131145051336023444060662232452510231603664305366223435431562210136433256222666503330636002060610321234663534526050542024541525534342632120405134315415145255632041323162236535315246152143161305052430111253556535445540634036110425621453363064154546053351501626024403162534301214302102020415621312052555041465120300632033154435264024010464316315402211541154640462301224625454111001301161320620612044056460216611413516314165226334164211353035542024516553101110355350642411425255643132666534205222026566142046646615550326101661530231340555214120440152645000153105501211642143300162460306400465132432360356534044630031351446501113426113236340534663033166541055424323345261404346360051604334336656655115260341241206210614521603236311160351260241150532626511312215101265061464525150632423050635640133446163510042253626430001306220304022213001554645502521454044124333361526325600663641203014331636463522655521232224204052611644314022500251116215250561466454433222424206354315303113202315112353334410534503402022450330102212550300415466416462012102400332556626026641131343654614164026051525005433220631015513464110415334460633601242444324320353351134501620454310546266330026406023663254011123052465201065504231534333341143533534315155522324440651516463441226253510223351121231515456343231422544341350662116115514045436645461561425113540045214044334316633630215120514020664523042243040363634402631204423142452060505350234121262436056134602362615466552413636352413316011512400116651561050035635245114306066000406426143114561424514335513522146300361000242144512136052204145200431003164343455465441503234566043642132051321456441345555150353346645311605044331626061134432151361126635232146064155130551541515610163435653362330116415250515162030410265040561342411144343632051651610132542443204320341414550244666512141161335302254315165066524356353504121502264063636462335131354652422104500660404535155135466305614642523101444461205113002232265454042132002125464455432134024312135556234651024264206124333501345206051115556211315501326266244033405056632440066312040006103146223206454342501636522301621063501502325025106050414166510433333152136144240611203333566050644334616503313521615653145010010050502460063423616123463440416144515410156010565222430555605021046200135166366312121104545146251404204554034116150310550614036016004362301331563035230011123241015025532646644564415310311313040503342625321050106154000020246452004441242325055154434434654552541541320124632602201650022654343505114353666202245033014160150105236313063014563535423060244605462450030553403250456106422666525243325353311346566146440546046421602121064121166216541365425141031230610103115263212152120550166503654355055445020504314633145246230335152406205255400504440643561331145434246364124460614342644352654054306054342504016543633155535310453630400660015454054360315610201314510234630663500022651432465630260441433323313330244612044245402050232140112554221161404542221155035330125461102152326053436005423563111050054204553602511316113211332205054421612622603250311451555432060322504313642251021004021241500444523423166500311336521344044054602302426113254214311624603411020524200100453124361642034054350203431344431226142066201444255030155656554344063611006635425563653241164345501116505556000121303226345135000031006002251130352304101156056020320040410613636656201563366014626446604600630001465644412421142164345011265445204212203366500020226316443602116110661025565210031503653612222456515265216352624656640100134036622434551136435030152335061303626303025510352410304321105222055241645210100231320321251433504630450656043064251006102441601645324453404241333523645553261012022463156206342025503212123632200554636236400634524443136526222325623141364415255562645663241522501032214462160351501054102306262635101130020256245113431666023256102453300022015021350536305565441234040444453463232216005333463146100043611624154313153546465002264451430022562363463001355052334644004043243423205566201521013606162005324012633011022125503523631306303032365316416423044310530352613615266432456235341350544304332012060016500133225401224454030332213121341452140451102232626115501145410612321430065411663333361400262226316456031115125315665034202333614025040135263241144553354523300132563366020044330203635566323035662200104016063660240005121305104604465545254316163505216403326612604632616411365236002616644033331341406262111616165066111032426063005463431065460165165253650550213424361642345433321506564551664356016150222402112151213512332613030030322416220016203121446662462123350024233043250521234455151143605114206065555106331566226203043422101424655366165212415143122251642651562650545305532540430362110450530602111451645000631113202151605431316304462054266423534063231525302434130001030413351612302566521431211333531414540465052535102356440604043122222022351545214623563613515502131163244243140566446505360554231252506555405613652154213532525233066512514501545235151136044032166005144222443400126424025136146431340441133352400636650612042115116621664550253445136066514261464134203032313021041654431153226311434001410511613561621034661341411261565106620101514103331310614630550146110253504224012506332544506631124224015202514243345243041360446640364440031441626624355320630035041350336532641110650456165322223601044150456356662410356131326323232204626303624111431605531220526152656410446145141546640422401663423410143416555350254333633520130151243006530136114140511301466124332610506436144310131012110035301105356206200415466410145635354641642304413612610054620355006662516224166362242325064130614356015236136046523423536625324035505303106245033254135241211416441220652453441145323454015265142616511623363566100452525116400245006023525414311315511302350103143115323246416645450033323533412564105365063622601466260325013202223406156465555061004361262340002153566241413346665115426322151324013003463441024662616265660064163641616260036164365122044003044051345461426563222426344425411354116452256424340136033530411004345216505500546606555530366522240365333133346110146551041304453203634045412456236436554122030613214222121422651433603463042350666365035453463664411266662562342223451354232455060116300340223516545303161465305626634540334506144065260565146462222211112502561465213052302251262422250614250006404511223062505604441112653224120400050641324235466120301441661154116005526255643206416133612322306221623566013131211123104302140255262162416510310410313353065061156421213500124042226254454113540553021262041425013043625413513551564516464150453132216015452565560215064216161643166356246163154616524546253543143632406005406446335231012416534445431461220112621450405200243406114346045044216436313264315612450432530426130605506235161555605260035401030356046113600446045262344010053325322223046003156101200601152334210613615503104626063426655004152613251042223454120341614036206011021522525236341566065250155500261242302045656201643440622166232033160000056563202250506356241515143653464250114244405265624605110646201210223060244603105303526462035500642223301465134052363161232522420140151511043114242662502563404003004105236503033242461251056014403025442041363662131326241636013043105524310322545633642001032162031304254400400454061555460651450115342043455605403566563603606104452613245355325156224565523025560526640153213425656304440322215531545555610261645422151113502335131462452130442613436405213200313254520351112330113163664052155302405146414243452661020665025161415514340332045351260312321115262116530511665156356340164663500561066042555224430263065531606555256061150026325526532426403521642006052614131540103051515225231016165623142316436444153264263164344525341033314042534053454621242204021122663106154000000453222130100214364131266602200131326150535210451304116360030244150230422511620401130421651621046616234343511412100630051163150222535032142555460215426262105321454505052666205352000220622464606116605400123312434151461003530422153465400115241543555654104305010223212423435211213552460050641645101632552041216600021110150523260642053305650151245551431304504142651115644011004656545253604106330566440013400146214050155156244652225346405404025031234654165102420010401012413143044310555333363231626333033400426604665631025560652636631002636224303321555641516361064332250145364035152503313423613120211103413464621065153320042201100550231021036065041140114626230445533614463026545652135260106561233211434651226643022222312105140060020115633400150031053404454202161255562505151026340534151664003325566546245003013615266436625162241513405236310562053610046155624600565530501612011352114650233230624613101432350250040553061506160161255235060245541256544255641024014614010565441151640242140121614344652430526603011555055464623236306333446631152363650432436405145140655253435164354453511152151234023103154641534636225514553252622521430606146024445115133456645141630025342322065614003362460562015063513034451661615030243123011246613160126201411356605634001001313345151130663050355143134415312016443331504164432314433405256462244041355620166144525660503201346302352616365154606130226303110532440545125251145066624441041164455104610145550253541110316202455164410346010304020166103001301322155562031613543052626464042222022632226203153031311043241252502560454141236531565345003254051233261243250124061422311023644502630151653114114223523314444415203456124203423464216066056633463431666244632203252252324542353033310253340154052354544114055463653156124324522031322613544146013652563563423024645625242162065232163005425364210551026423364064333461002104002635636423431422310501032135451566004050466234530560151122044216530451552024256033516635232602421443233102263251645121121061122522335252044353540455561616254135362042104126415414515104146245110506226201643216111443333031661120216450425342531663353110050656302364232320444530126140135063424020445652050230000665513506440626651564154441201054006430426656062606164524533426600143541444634063451101044161133355204444635000626601000463042440626026641135534032504245623534166362242321612325224004615562450605534435224513164550405206105442244303062441425112021502451545342652223435225644123100513643403643632144066521341666303645331234455554660506643422046266252140021614631320326044310561054422231305260400205120163463365412062560410615522230631566546511505442401316324252615134526350135251316152653313164255464562632056151035060551502204435342150164544233610125443101545046445403133011626160265643523150132341012536000150250261033642361645555510442236356111225216143216026400022646022166534613423660234006615420310500552015262413610246033213061325421322253316556661513054405661522105254401106414554101413440535346622014554242522244350306352556221016622620640044402365404556400500543115455645021303244610151136161250500462425314405040256342440216462364033502426656311654305241056644025610136123146620652523406254250402230630222536340464252143021024151263042435010260123220565554264311141615462365203163361113252636225651215506250156343535532361411633362664525000232052661362203262102546032043326453534534233315052560003533465264035300050145250243615160346560122465624446463423153321326431510422353200040212343330454362056412040336055152305600040314415066220356162515025422331205635532552330523154435402102634555355132631641436200403155161123360624031433056523235155264541511233133204414030206604550312304145123251542613520423030553356030532414254254656120520530425166261544203521011643150502316544536363652635664426610556350545434230134365461456106422663505443043506413061420140151516005655305522451316446605461152210164245302255244044436610031142560163620554526321201130220510256605603453255306526604264424150230260200640040216460312550532411515443223105256304166664406223524036454321335214416161061365606242530033021426345613303064162445364516625625546435340243305556342116103420634666140616636203425561166136456044511504014234501046362555001631622530522204203005325106016232502154452533626540066160135030304506306061214412011106224131410314514012451426042640546502534230545364503322531216353024643660301615022011002666626405225226503243363621205304323213463650601656545333363260362106414045556320630214314043152041362642300632313404346640651341111665402350410123463442253132561612061350611125563263054305444502644260355512026016240651615246411544441040005210415262304411426641653151006214430516336656021236545320442431310132445233524563445542261023426415066032521253243411444313443111225004025236610230250324500114103564030106403225630202150643505655401622665123615353442536323530240614226660663261364461224214122164601350430555361562352021626061256600626012623633146032010415005163651340520365015050365115033536033343362134320063426533126251245543324632030433653105311512665310614146061341650152265123546603206140545141211343603136244306540314016635315512342646635016312321500024663645526016102634565651151123004551424526002322215365252060266664502554261205240324206324501266321142012430621050620322045332626040561216421640260515652524332532012060013560152361104311424201612011355504052061221016424500162203534010014041554233632035450401066322360502343151334603600010343105136441535430321115035564420424602242151633624166552055465411362240652610125254015405240260113655355046065106141211541522235335344031255063613120011423332510264062325422250445256026261524430446635030415500346052520533443501005263562660451360155600221255646324622626513234364251245666456025336111146034464105524355422514622450323230613551536606221603100355123346224230504106432400540130632566340635664400665463523264311541356125445364650566403402154524241024425022021231115224644161541241505453456502340102416351465510510416164041652640562464121230515616563510400515155155303226062631654066635644134363363344602132231515004014540225252644350351423632202025500635200422510063336160453032214415623515503323322201212336424212614135450620624304462005126511015625563350150623261464024551010053660025333601644425535201125156165125136536144452255451313225041425256602253522233614512054141612151410351065412622500010226363630000335636242336464301543655142446566151060203210616512435521046623463634650453331624336150100553110414441550102343251564600502334654160330152021460242020034644112601220163535600206320111205022511522456550406120150224402053145414251502664044133650663355330620212502613044511364535024641004136405234103544314662001232431621546256353665560052663161231230631064050313306464061552564610162623216350104031333562155212560215230625005433223533113465650013322536046523426625025634211465023305442244303022552440401001404140614125332255211630554666533463152146012312223362604062652130014545015325154551515142465466525544654226655000644066500064513363210550601434650342542506532364002006033121326566436556442015124661041333655306430506240203450455202261104644551010230351415023022564102454236445632410320213364352341341112404605313336014164654242504263453623605150402632626643301214303165621210666442253645120026125426056315633620445654346001532135062231532660233346642636433630521525565336660665503361036404641060201165664645254660535456043231246514641302221014252314051040251664322203555645415665241055434423355444401146155115513053265011561626450255015164522522251433510510010003303460424360552332353432066421505604664516410261222666136625250155255364300052151234636553645656343155243632636242303031530232522343560166522514411020144620061064302066516366642612424065326243356611616651434434301233360465441263122435606664512425064142141620261001400045240500211036540223043502211315403300644152005502101554630213232663354321455233220105056023011421203303241455331052545052132213435261612632003136430654512401534200110633666525101023616336442234656256140230545420145204406461005135202162634631001015662136343601626331521610061130336406662055452521435043031605011010225453254330026324601532644110436442425351546043136141405614124522055216103236532445050305424311302265040651644040523346135112512601114014112226614362033121153063101551366146440544012244540353662532404003004102306246131306244142544436610035542336320225521163030551263336310264155552266604122651354025201460603425244112441342026362661416112653025542411341341346146644506425352520302532314653066520324335526241300536121424240203524163600625123212166625141442355616632515540046662522530315443164642266455414065045614552440225155211301303131010425411452001326231440332344506004034224563211254156343116162230205154033466212151444344622536620406322461660345612026353115050020356304035651343234404514505350032405155331051630661601311524233006505216606112435244010021526041335240402651666530613011450425123002206045425465434454004046005132544303352561122342230054101162060450520240233330263405330361056315660625112046365063640211303230601455435614364026334045216624254065250562354553421224006244521433564141360462411502024155542253220461204540666101161424601005640540562011036206534546420200335006415601231600032001510151540424165013424262502611403533301652365105346363241135511453656130223110562136654620262345105054156625036121201036305420503423523542153064232321121123400421160043326154502543263110454263203135560553540205450130252503153302243306463514400161435465313462341306446624322230225334164632236402633102103065236664505530452361156164225104213545546255046303043253203254526013312154435321663023633631642254020622646324642323424264250342565624554466046530232316362524101004633661342061155165404523310450236354510001062105611225010001562126255355114641104153604642160230332213120355053031523650303301432350251120215024114256016335450401065546665334631026415524230234400126663033045163666543532401633340603144550024406646403255563264523013132141513432561614430645143603523002640523030063161533415016152530660611134052646014605116452214156620356621235331235213225054005261103505306131103050522423611530600366330434120515351662054644235502125624226221206560553646163201206010126402025362552131436652122652135431221213504001340161605020506506604106323166204300616046166061254051655234550513544053263406101030164251420630431360462652125141254255652623226014042203343552365644510455426555205645241452303515611232014115011226001041630166324211541411165460431661032135614235060204336444660506526003622150061245554460643254564605106633143453204365142154161426343562545226225561634051655505541211641156441423600264612120611655163301026413452320060344362602314532022464023063051443561456410606363440354665012464352552510021425422632516131566510402143440325442615261232256350551220240031011064030531240513320552051660153345421103611414663421610650551265043131310502040211226545353554312054643011455502651131213246602201015042254531445020551612603626013246050556561314246511342513144226046202606363516204552151514430445542554201200433143545526462362526325605451344250565336102100223233345115222261336240512363631065054616104646400010216261333260061526052121265653330520340461342233203541233235211463301265020626352151450361655660311606512141132465462534460633601210641211134145214006245033252424612510004055306151545342656205545263632236050263152146015522666041012666303343025045353625024620444211546226354542444324632623045603326046333410045455144034010646300322435356164411104225624243064145410666516141054016126326422412526511633504015551164020043532402305504661600250403332332125404021432445021344360065360054415441456002211130534050165361355014226131660621543560340601326006434526665301432016001664600603146556426430261525565232305553564603611424353643501452422110312243456634460130054102204263012460031565123665026535545462166612654231254330614301112600306462626552651314106333542532331545436043216226125555435522624162346545602400406013266442533003503603326305014405233153534166642144500615334345130646311514350341622660030231423124116234012350612263233341056030664664322351443611220246640631352023535652640206650420421461334600530651405510355405213555121462000031205446315553456022521616154220445611554531156152630362246064545522326511416266500102435063643200430231224441534554120260206656413006010121064312061663334551133312160600436244521652042432524505531343255233310255542503210326042031542604655654521051250310144242412625241232611560110406112341316106652046622316514203205060535225112633125061632520422300634432415166630160445254462126325063521424656026445561106224123020260142564634264134104541564124233342150624004061412013230232162501523663562410265305310543154450536314321005465154241040223024011265614601405625433115256251124244432466216541364511022326413524121156014403025061601612222343522521201130223431513346231222336222651354020451636665362502462035332556031411233425350353611615121130461550125660534561336501422324630113302664503356603263042664461354511624635316616643232441314300563201445350543134031104512050402665652246663001442501120602164050304624022260255505343165105524012520002031425436143366341464604536201200611063532604565246462333606504235661106152534025314256215316561413461055024136063501432525144440051164045036326113514220204162064242420361105313666640524032624441012623360522005130042302334143132550043632231662234366006605411430365105162150364632020000615151525415040562035645644341562302236642420104224050306150653461354231406542231441533500263046565354425561565141136556165214221321101151055533314154156146154603314343552620321613314500246412662502130134556156025452432633560301014265652050031560313603334245632535611540121640645116063311125325144034526241243043545250254013612145162604553011415520316423650604660421066226341336614453130225221416063344321114613566630530536035214142643005641203055212103524110242211263256531334635335430222011231266621606550036441005301310215024420006445556051660311536052215525435416016133313601163625255603213221635225222366436330363002052265611303240303616533616320355461605264431136612054164063150213505645332561026341541100201466063612354405652655513152042250225003461035120011664532206061433643042542354665360151506300113466230021411526264140311353203533511542514103126115501144164412206544204136355235060246441231005051025660503600010346040626521520146060343532401634442115462141123342530153014633332601112543350633126203362062262363361510563461431456301651535634111052236034161063653150424004102314556442432114006216122065253343520124456045561216341050065261563466331365022041133364535435064122314414016243432563512401556601601056255306141203543502433002626552455341322503452063005622215233166122341144160520405342166314021164625644122060462340041003504462440551245254150510010121425411435025415553615660664551231225521635323046332304630662165554545410361266526505644400316010155214322556651611353425042611046433036253452346633351001045565233231462533602040542324552211631363564640632303534204132202442160404542452255632606344630340112502315035446001444204262434452261536231554320623450364342550014453656034351001360523410165324411016402323053350240453545461114644110012360152344065626263566466631452353010221222601453505466345623624166446524446265460106251233654062011655133565354523332023336105004520363534614646161363525135266535602254344142465644004162435126663504013445133466655132621430616026424554564614126024063144645031602564110502005232306450332641155615315522106563504054361200526516660066515614660366666236122434661251051154132222164645460520412535214045523446545015402145523122410321105223312146406260164514401162354021456314106340042006165306511334466220442502443060155630231060365621010311431314052624530544551321550536034501620452306101031541061232152453441146621313262554125654413643403646034532553310513644130014545014252441124334060314426354542443503536116333260111243602531120454013550005314104135123646412536015665654535201164536122623511052533230505335553505450355650502364204331552250441166436660625444246136613432201505633263506411615504426450403623220226000522656040360523633542050544141400256513262064626531505623130421531366410130133226665313655355064253400533316443500350200120534131140206533311240053341612122226666514400341532511466641604011212326303413665045662405222454042235066645200554261421566133442536013564550450161555321613431203543603242136155656642060632536021256134142665164261421446351520454521335341446050522054613254511034455201402314244412415130523610201202422262631256305043636141345521216564112253135341105063626242524052252360404044065563654655362020134640312243444035325644143513151345066624100215350452354360650550330314201065163553460405111144044320134163033334564664510365203133130254065032246243302664636654064311402316126600361216654612240611513255146622521006534052464546544510004151140610515563602424156136323210550044216606530212216115551266336464152100514316105501340563434545622612126202634663012343666004112666065213340406051565214135205333365025213354651201622664444511256310056662315105031111663555216116021201114664535016423422343535256225002032021152423545523400453561634613603306055660431605206502412202000521104153236155400422453340060500661244344145312551111431054626615263212154300654116532345401541636013042556410240363214406606526604265354303211532515455141342026365500244066432463262315121130465433506331045401355045021565262435662642045045031102602521030106634520115111243615303250630653146261216200351562010001550353402201442433344350002234635033102511425023005055344455210662115502266640131516343611212531005516403432224414463230126652652515450321124043634013010245163134241644053261512661022313450453063201504252063160254210032326100536053565414666061403633125622625163115535366600262402451010145620430513615230331434610304106222556051511530156101513453051344334654434064004006445006662044335111444031644644163652602303464060116131412666234433426243043245312121024455204560110416536002566251464361122665123155306521464523125416260610602124425356241230140021505363106565623662663152310545033641660515633212450135021442632020024250663551640454131013001136433605454415341203150020202306521403300055411626660314513026511421016562006544636410310551314232144601502455431006130432514312113015300566516562016533651354332540005503530551060421522302542516033062523225520054461431311104025043106235654646146340624324346425460543511504105535401010545602352330042440202145546406464646660222450506012103404424424035403130000614650012331364413504144441226614634315204356261454166510311530455213332425064342601504165332336202434644023556450524415545115651120645155606541424151053145362363443520464161423256650464026334134351112460064400363161645356065001053300264060212055016663333361402651426165310552431014614010565213416663442415023015035564425151424654266141611246403255560456033260155012566026203362060053141041243566264242151552024144243211203143404362644626214243426456025532435236226143533641261454162532111221616013613122334121065436534633663054022140125030200420100013222632515140153465650134533234100023364623205210024235242662520656066315461006400014300336246361023561325202023463443031502356033460330455140231312246123421114050651604356405501450540011321456126551333352244435054524210651265456342011354432343340126465416615364402312633230656244245004132402452365206641665525640006063622340150201435115156660144316254440454125265625624530532011121160643232125325106405661053244115436355103045662356232464235664256405130053151234664430215135313543331051624421510645455430241400501242004062213252245401362153233115656101211025531465612232112613305421502315343004402166213303051443202451525313256021324464534420000312266320332434432532256331513400561231042150114456101211615116551042525406413415264350301011342660405406504120506012653436501655400425611210166015406101015621333150340456334634412333204015643024211632415224565306453204345501541516045563612602155530131165336136242246445621635652336512634622541011052444114632162631145512304240022055503043324220412551513544354515654463240315262543053553201305501616153564003030016200412512602652605633020515033644622614410603161542442656266562012446113053220020320354063510013525032021265423663254015036543550026222631611623363563225456336544115164003645331232602006400042460224266525544656530255424326452301346333410045345613365226236336135123646410450450311414424321144404332431326624601315233152136251546361641020615414655011116464545023631110562005624106531315216443565554225051611034412340060003231462361615621344233141402062333520351560256356506354244225242015025606331446646264344305624103555121503631024244116522335464520243304441523463225404251333314662412241623544363343465256120002116011423310335302044206334530206465155505011435561406246541304213444153241456655310145432434035115610311313055614366445025123650326145310352636555344610152623564214122112256433560026251303230362333060025614141064226320345024325055201604664436644614032642356061633624552125366006466654231453366504322501404465445436563326663446110644540423165320135512402426241614166016160455200505200216416156405566245206323625354303201360063615134151256523200304111202463432162642561363130526153003250635466545022404661614251624530031665440164636044415663513661620000406034314044656565231023401503645430245460253326331504445236451435130501600355030035120515502502361434400124655550605651245102122225613222562322023606130633136405611206236141340622416303120223413336333563263651402326113361636404435235200402216420210112122351500520324305506601306415506553350464216002656254400600153146620645302611562643105624054626201363345446060440214045342014304623645153422241605402344265563013453645164216301050440112305246555445020504560311151610045252542001032162421401216445555466040216460311516336241422665500011341341341321415134545514403401422324635105634614253601566502602521032031434043132662460102300452510466042644120031542415104410654605115400063661456613423342042052353102662501536436222201014501125000535224622261406166002003240321115150354410622036463355304105106344535160031666310205145324651226204466250164410050141212022030365333003051640665123264111064031115326663444032311614052433233622244310615414621164035304161543310461616665055321222141211603663142026451161664666435204260602111040303200302304245005501345501423025662452045204301101525153253430664000330403321215012365516223135664244641301410651526453503653536531440364426522521056234301426153104301521264364112123610063536420145260022640515210443523410046312603030464052045410406635156554663511121263652110512625406044016065262410403061620150550351133556200163620524114403554151302115206522326622326440343020552333264635534345221556166431223145124115332435404011116363353345155145142203263341044060321316630152161256426026421566602302265553160140412166065200040022424000332430316425211643023106240215000202154341534011601142154015541555345404314060616255630532146515566646066344261545050251515351253561415100134105052665020332311302102654000464253501214620465352212412133645105042516410346350464440612612025505264442553532532325524263616205211620512660460252101554334344026241611130465510525256512605426566164014663440305634500662010655042431463314525315665031164002450203130425414344652435066434220255053241166552055466440665000614664450632561614430106463003011330266431456301656545352011010663452062644626213152331521046604264444403153206006355325225306502012016046660520630611430446666502130103555001403033325334043606312531546540363166254442216442135140203453241663113443544645264163561114343333516416044105565640014600415025656651213105356244015235162326565354325143033400323602166555611650215316602534220246341313460144543534362022164042335205565421064002323523324335154065305261611040636556220362416400206051235603260156621010025324615231626313455665423656552142630423064330161343646131200162613420443441055031154555166322314003463313523250614105616323334653441350314532416103222633104421623120361003264004130514501335613635344040240145556143225606103030344246453255260052522563661332004033640036315463104321204213562353562362610425116636341340314451553410405335266131164530423461314550060523632133661664210141156100150516542121531522116156036512645663106214546133615443262125034650234461211516014303210055251450663224543260504254456053333351304446146311111240413452101540146232015535316555644132042126031622344023662020025110264520262130266011410011004206223513214442230000314204226161226010255443606065505562610126241540055631262206636062630551625023660044464354113565043455640540425501056511223615365100244551622402301423514533436610324416411340232044600511633330533650442525266533243332612134561454401454235631534333342462303351420233361406023525414004004540052660301146266252145154432231541136224064513363214253525203064514360322435356165033566032153563411164536122621151112436424342645636251546361200315424600635532552305204035113025111151536234566325220026010011156023504404406255012660514340253113624330566616636002124010502603106145565455641641202210503026623615165350260102242222234340636106211332323334324542100241120431236035142002603013635233620220001344553542051464061434424242003460355043532140616322331141636665550152443330360062532126203500312236053246466632465502240162566520166312625530345346010503215133454561020653021010156025465302013656260322053005560401241636642141142213522154353030521156532612400151330145145045334033312060632463202360531455454650303611650111351646511241006134562312530256436201356052022150663544012114552425510156240203230006506444603433153224066444246633433403251035015533362151045050034630035461441126142140520612226341506450511362351614220053255224636311632162110306444223635316415656150116361461454645642002336644553464612316434236124540466063131665446212321056654423305024230154465121314163625064124613005252351302113160131642462410213643024520114403405240225242546524312146035553002121455332061331165623621005563153054221453410500440055003233442542226363201320142142523111624332130036423401120432112004031151412410223136216233535123106336656250000041652621214566155414016620262432612365105213055601321560116631505641562055102665302435602101250163100442114353353452406205250250401352431131551161555460655550554646002161463105256304166526101252055060143402532314655230026405441110422563042664460522360341351105253315303250630255324352164102061515104410652253065020511302511106413135616061035544553665605204525501303145652205521545255562102411403455354060035024656434655635221432552524603426036446264145032613154151106534041042602046203226340415636055363045304541042646155054243114256162411465536422132160213334336660532545410160126320321320321436153622231315615350124612143030301435300465421350025344403523351502550262311411261062124616045330323436333424136440114363542336232133021312224036315512232346402633200641114410525564035415526454314240036512421565244103525310523615313041025343340156052042316206332105430156366106600545112030355510000460406022162163526365101150555162451644003433106321535224120036521555433540466266255413452202063604601511406634624430113401136130151061212644522466640063011343664202264141656546613205214066614533243356142220212114555054330042040136026434066134061213422151542442651052142645436254451610655466560302063243502066253542043321530333241336420540144464412250111402233315431512223304430521401446322142654130161604540230642104454140002053054445226136620420661245055204035061511306642525241260112265545340411563136265314061126534431135121422016362634003351644200626125621262565315130110666063222105640163056316541021640513020101645341235101332141604346635635112532122540310106304553263013451362062304403561210433151555223540050444063241144553023501031145011534223236306333203260443666440622354015405246503425425306652032423030063166242430641135451162461063653152305053355065314626136226143534146550111460511540012016046661515362345606103554446014342431033564422136251350302451126330650024141222152565223302620203110115341562305500302144232522331604523355505406402501106226405565562044660162105241061631442023005626363512043141000146650556636536435635354542401055313165414453254430246212526205056606333544361000365055521060341002454531305140313122226041112360166330551522462251264042244351631541445163125126130664320015453222052536330261042261106150243100432213621625026256144215632501534261313144043435363411201661415346336265312224236341253244340604364644012422242450314204036532320444133134546432263406560312002215066563453335442360154366342202313222313212215521131163035365052540260543454145444651235542545622223156441616605130020334111531062065565255302306352615112140234305322143351553403605625031536650025451266562365440000635501436332220360035441525443252216031562524353433340365510420406213165220531035465652055141665024462110110415523301335141322262560050432256114010536224630025500220406060304336305232023424653345311423066601544163662610624125261632036552253163664656604402662303615501444333010326120226043302223421116160566605542205340124403511603325626252332545140032636533360021612231435624104341426256605444333304562555242145614601015362363604426252315650256366201015660012521401556656024440651516435613311335452330043115323240434556054344663115210561054425240364543026011365506532364003355262413153341501645410666516353166166042400410253505450352162003515364126145416464545020636614566052063061166325220025536656052103356442240324155454540650653261654545116416411253535150531524143632242610660666424260145555444325142434004401460365314265431122252314161613341363011654563542014636144310446012033051525401405131664625020554226241160646242434504502555415524263525452666141454122536413040201043435055310434430233440650141533646010331063420511456450653000321013504356401234256154053040633403252114343104133312013051624262365665662224562556400363511114565501526266165015315125410434356600312200300433203061335406234001255034106532506302236411063255140463423610655151013106006211436226461526341645561246130436150043350401234504001525313346625131210260056221043502656550235533053341101514553352023413645263152631344212131050436065546433616362522520254100011021222441551044122153446135462435305012505355446011522343301666546220225350150206444330356614014561236136612653312240435352114343130353244634616650620044302636236100035461355543631140243016420653131366230524041205236150463364450310105344422051350125254136100526064450122410312331602366642464344253300455666165210235661213143621636631300433133335565255024210202432655513005554206026411360153514341363552656161654225564332354551264253624023263341001412533243134451153566001415124621235235624124426106036003256124022315515604530646344122645434246361325633660641664545003566563603636504324223130526021335214413550460651200603312100536121421525306606614105401643232441313145564424565050236462010001551625321112363111056213423342044304466665601001115604525501301362513503454065065365160522056032625632505455050622002323240443541556033345443221260210042503334026103136431363524316341643600266120426014263500341153146041241014632350655412202323005041432326250515536052604141006200411114046404221063526216323202442525123411652315254630013423530032634320600006264521422102604336625302626562005424134255160313362040505056335553221244201143614114536463032435133350566256260451541052045411252403155316201060323150243605440404644616510404122511430142526545112415526302640533252313226640534113604212026605200366636460333254255152022434065204120115303342110624533220414230026165424525035035514300652355444023463244160631410521244342206105553322152231415500151541516316430534535160610360043214104515032542235642362306534104224063062224223151160566302143341253341103533500524560244652564255630641536143021141225020101200523605326611550446163124155245616153644224511153630411422122136462553244461550422112145221150564403142464452463544413246003402136404544542111625546516602136652564512614340000431203423464566302663261551625115516533036665035302163352445016210652531221415423442252406536362313161530525343113530126303662442533215505653540124141123421056064653340654455022210624231061322161063664035000623645131525201130141543205603102535102233412446061420044330200333235334360610445236405145144002051201616106136506141211543265664365424020352411134052641263264224430056320132114006212043315522035340220121616013610056241065205235310202130103550235044044314565220502451126332616545451603262563235262263152652006611120202351153020341031155363230150062421236300025162140602060200452621004162516323016620666255403053366551305044542064026563524164524162655162056614505552041645051561010660144224204502421200302456436631504414010405321304222204312311404104422356126446201131515132322466663503134662446233442053346205425046430061104535446544563542163511202634156402665220220300336640340335151556500423130006512461446215241646302525633223360512405325635611263511320436152053555161663043203232624244623034452664025632443602610651214526155562104104024136554450214150323566122123131166416164636314232225514154146061446323414304461005246454501223652505665641320154651244036442405250335006356463331534621140403641045136253511403605343640215114560354506625323521232003326160165404100432015242445004143422461430152065642465265214560665403063105435455324545001242352244254600406526434501356535126332460211016024561520263161463020033562255621234546435643565211601113160204203146325101553105224362355444201233410534554443550615512553333100233054066062221061114140004560254456624434006055524426535322663455616101636464145554224002455120600053333404264144413220626002666114243234636024541525420613030625454002231561510463336604035002122145352251121231513426443526363556632312564105366132453553065525343563463365416062425300152223533556442015121636006251601460511612526511634453505431612206525350441166434424333443312233412131315216446625015364500140303306255012665215452555065002414116416411255054550506265200661166252152304251602453431342162656525156354041436156045622036332326146506354662266402511524404646441130314415535034545160666430625601120606400111125053246650053115135061343341004131045140653511066241443112421530311125105101241062434660445652313513561505626664513236401144261331164404050544123536424650365361624500253652060003521214044034311551154063123660120641455216455615014135525620642510162640234553344431331062441103161515360145341103233465414434124336323063655434033141066602634452016011546055523134303253263520602164030231163364602140535010061304263004620354251345601014156255025111216413302626540301451466126665214042244445111255506502334361644034213335235424640651234012601542606026314312115042251604105005646640420226401601130664433500255431351523205025245225230346142665016300232551111423202125366450440324004656064110306202433551102116256515052645611646262006301202452203026620651350425601030520446512560612601153004454043416400166344553642215425446615526146343606310454103250412214322555230010323202526060230531555310550431052043200156513333062213345230260661611666330415556230525115352443132613544365236003130640451520543453550313635435666253661332031260300320542653316003026612212351145464064341305252101661545634323154054306050356622001506362260125156224561643544535206256041033021426343440312550466104133323212166624522141566350401555134031104513435201244666062544450002234630654365346356555422536222201013253340436051434025362102411402221525652353515053122002323241202023511425160245301203441112155206000555135244243062341600634002235530233215241521006564112252251161310121363235456561536161335266162315554016363041314025062030153331246261100110101124040040105035622305156344016646022602520350200426115120541606610665054101010301035223156010313153430524134306620435412131165404653041014035222543331646033335546332026640124346621511323143561065216224343314111343364315016266441006144136422653343021431426021005654162102010635215320424532150110206660405551266525502160563225336463052516121663501161365631504512560033241261045466311231642036061623034006633656534023340636411060364051635445336034302556450312000621210513655243605653030453130106036606023040330114042341222565065211041202224334236646312554400154046322465445551634213024455643606612200426360420441623152001634546516641520060633151224646510005644103445460666652666205404233150464606326611426512321432400643456350663315062326352124553451310051600021513022452020312203042131123310062650443434020332624036144523113203031244656145365533341250414613266021134241520246411603611004116624410444223656033512055041445314263551553564143265114232031605166531016232154526653152525426303623335656333215453041614012564503240551312306233523414114062134225443413434250401604016063664662603250552302556011152151236155222306561330306463613120016553064305514144235520356621231640200435205040266556045561212461366134503310251133663054020516110344450112500006312531541136243305345535406023302620205241436322044354155653020341034313421626215520600004346223316206163320012422050264115364544442456154130001254153134252431441323040015513636654604154000504055150500632064524516452651551201221062521130625045154251651461461015444142112610641532164150165666243462241224520522051403212242204113414214420543142512603033440142626305464204214214610352452166461113534006165511651331632246215416543232022552152524215063126506062401632151222663045051031616202155024451342400466041606304340402326520410460214634130133250230360456224555213635024230565452154261016540042164254566644540613412252144613564665605536644653501343025136051143262305142436335530622141145203665433123230120112300352045161154412614302621032342341521221262343316112642222245326232564030555453413011545125541135063241103136311033132403410621100553025655464133332262100606364663654453125166534621606565011346645165141033350450435465021143026262300546035155132236315645643121424034250415106444466305625344522252123244242215305130325412225362345005545603303563251522005354144366565522414442144020204526103525205605030566561533546210251510535603142502430244105046525210365203032544444266661213431114351342664355000103310336126365202143122262166651656450124161516654003245153133032206262550460535250662116115436331555024000512113202223405266401532402310315431566546511624453645142333251006240203456166325155533123521332402305506522466630634105006532201505634250230050214012503012340060005352246222654036316666616636000350246564311011534142610660660333454432115536323056525156355551352442620616332063642030300334323555631065103366231205441011155364043261003406334552110325452543313455136151362603101533256620563466645112420160410412203042125322541035023353202504616434431424355121354356001211533520535243243556042232051251454544144504100121456125131361630465063122643545644624261261205141414434311314655443532124036416555455263345655101504025060354632451355266211303012362134200131045601646505336425425643266331402112306053413441563210413562650356513222515510663433400641464365235510313413666050555654354341055452012345202452525614124205160110116644226545226205304360640151040353263041421303323643630613510022252426652563620420604404035266020265432410102016252050530025522616462162524526441336025332121445054154530544206435102554622564344166055155251546634026403534226401334553261636153534433152025412502546040255016515615315003445114403465605261253436651646003366463154404152026120316665634211153625622441244544300031315660150056442045021315630516644242502622312446504125635305402153041523436414563020116654203253232560505224441462042101616400202665526024564664101612120141616535136106636465514545563660343110522511164420664653315301153130051002346154335022113240625232404222205554103510551404543635310453633051046044615646555513425656306415346362150544240116625625542640623254045520226140046662522250540052466160025001442501122615634663326350641155344455212004201000323146236161406166002544422164212401050234655635225623055003642426014521260210041500624212404143615643062341600124220502033432355540423240101114634434500464125152236436600453505050301620053551116346665110013044544301662525026316451665656620332532360216564246163261263642323200360655331022360145050442206323462663030346436261122563556154432612421566242143154524033131105660401422200114653530451120612051444124243623662303141043542506542161520212643030630000334234561326364131616055354404413466340062154244032100233150402626424060240146302631130203042460340156352445543301005646605345320555102056300545655051536652506354061216266514264265651265406220545134051504461653020145204241464134601663654335412332142504545105101625551622203441564426613601412122013235516402251325221250461122435213661520061243020434610442504655162056642540456200030015050033031364532616514563442325116660020621363252616541050034045605445513132335600264036510226006261654052026112513352522136625064330426645414442221006232222530513340414633032064353362122313443521612512061041235424610414111325044265514541263414100534125460454634363151112123235356030343165161034320052050100315550642145560532233525136603653524501522431203016156560322652416305104062266005351525622020243210444341560341226536441564540304000010600512225062254456266231126416454615614040066001565545254310610043612444032221525514553253163242526643534024322250445251046445510253031544361103505304033323321060216405031365022046155044264066211550213222632516156213442200324032142135140206031061455143255252402144232525554443251250333402636300025160456220363063400223564115364546310651033111463443406342230642632331151030560006622560304310664222363565313411315624012404031655460164255032140505343162436265310244436154630153523226216351361560132420152363255665113361323024003463366453061054003105064632503500556625320412560223550522155540026136446425520354664236142620533606235633125042513351520612105546604521626443141330203344160241613551612541414366116555324653311132424452010666664245251250324446135422366066324501411616203605065451303341111422401155232462010041534003601110030163103154434151150400025341666352321344423234150013163064123106105302145604226230360654036465333142553013213464233306312135104104434402235304350302255063253162441311214461334566605545101322456053304521153351542153066052352530205213413036605246024241654015134560403655400354164242303320604413033222106025423006215661631221463536045213654636256402340646362156204335415221313002240203262634363625315422210265166515350021313633224120244231136451356562501106640246063225651345554265046122265622136414334010650653010263352233013644006056402264561656005002326006333524544465015146404650325040015015645130636356333561045314104325410362553541434660016142406153355223021215024145513011454633541513125113540044540543603616350521662340002155315455556262252143015134526353055563421602626152410230351411646422664613110305025404021433046240222113336453550403623222666401315514015346533141402061151503544345324166365455641646034260364233160452342434004401031364313214060206032326146505302332152444245615466231205445004641251263233115165530306121545560361525535320620644661023540165302656463504131132616255535360164225660434036056424442254244243150032452154313542545041054662515013566653213102523206605344211500004621205652644236323346250565451210555515545162446050135660446463162246011030254443010645156314230320611213351521455205122222516316465613252060410466556531340304512604350330556221040302444400411331210435553526454140201355100365540653006315546311134064323356426206045514510062166651131626234430410256214416640124506306364016214430531636363305436510354313322006261641441042254424546331443124522433652554145165212151314623062061401632450325456104464360205453666060434552255243056555610244023313111132464532240243266204465162246515413666331340211224234455441246115446203145322556634014300442063541552330163640612243352434125436015333440641205012262261465610654220225500465150134246601561104622445161022134652633466214141162115133323162143636254531021311516452136256116352256263414011642323414504426362264245226156556011412134300511340131312565505453404225032361200624066305654001131642661600365152123624426623363004052563553102520060335521350021312555341200124332036220032132350105002505521404433415610201314033266126356624141310261645426061460244013525131616103420634304466350502302256455414065045224236115244502134460255505344350641223022600052216343611216501345332233352035110622036461134435446120221050346264145033555054064146036531463524316342004526210635466226641521006561300012541101115536452236436600305600066154556036124106221353340151242603223156626063022213351551154263603226160250565201561064302266431544244220332424066053131546452660401265143006241513653005240545110632360403466352236610555201466646621526000540233024134631042144044115021062534024023632650645003205606016261202164222031043013304252363466604050162561420636560605351361062001251515062414025425223154334236153366442264514300445403424440443044330506351132160225431266156322612300434001250535263514110402221655101620645614161242644610666063412003661152442532535015120254466061435362424351160333562015044643003221121133133501305642136154653023211316150252205326540350132665015351155344104656631113104123304024324134125604535566640254032460623002525512450523556626521564623625010246063231621453005412524620210054266044012165351565203154125221663222513124536562242616400324035126533246051624064514000536564650300111540416160341563555244602105246563013433011263316340466152556150010521555002341622146064630211205116466555622205132634633422622423005164413153320221052321413005624465102440105036234650432510046514642165232060311220165205132563351444456061505205514303446304506645405100546100513161543525203103166336302451023463004632616413466651154215111350245115133451526533131466614061630415500341024542364561455244030600366333600653600316510552414414016246560403605253100551634100023365602563565335530410545264163560266236151261315415102501106222654311222164360026604162516324025115244411225225153134252430432610034045350505022560304315255353206334015124262024315436543154630054306600634000040304323050162414655452305355606536533050200206066154066663143545001632253241651251135232516664154600635156120115336341416655341453304563623034466102046410006606116555464266334006436552515265042206202226112100450056202220560132313151232065066520642350051621333433354404556531021431510304042566210036454256412316414204205002106051345512643032510132546055331313353421126365356106165656222240225505031325241103364104220660532146165226153233644025122164213304212534401555651614100503166336664212633116316530203504541544060233441152264415454610306144041336424645011221430346162051515324442064342033221056011236030061335253041452464605514100613641314646306015020460142266450104045535346551523661164640455130540630614420420341400621006502364655523460514166145112510325034331114641536524152465200650114413411113510316550403314535543045060012152125000034134222105150640522050204333241365216306233025142542060366314650244543363204000146013461532153266142525610263442426010654652411432550441462450403560626365502014114355060306236146311646060422523341361545115062631346242620520631050426315453324544664516203210301015120514026635000226136523600226322151323351314624664514163064255464566362034255605252053345632410322251552113043412051554415441450125200020343256351223633542054034322244462320521006354244221063445351111434333365350260101065340410640556556252314161611204260142301662066604646441131613101213144132304006334552113016200535066422236320644661026032231566654315463054122116631002550231416012223460136062445515133541212151161520333064206313045466534561653051452613662361251034126554632015036544116513545605635544200306043451251655425414452541225604342300002433122151203615523314166141041040404241626220306664321612362034221513153330435612603553556210250353322321241442006510544560644164244213426255535323446562431220151034301410233455310411662621465305622433521345143550330603236542321533251303646256604532540000166234223303454524621011340524630415133205423423431610041314114410624664230463123011153420436046164004066651503232104355043325163635062551142244360255422541555060222060551440645143534005046453012162112220164135414556401300352255103525154616004132030242363302223003032146051522666632115216224311061450004442233435405104321146312004644020152405336353201545154460616660302265606225526504155645011521445456613361531131464511040024235305012351316536102356664503116256326324413144326236254664233066401335515012301430545644650300021536116304254554250411314046131351242514110210516045265153502133416632005144010055446142640663165623041156136142111216423056025003356436205664612640354161406165066452304251432465636166440333401300346352130442610253423220263205615161166136454435010052021336435201303131013516620546600221113031425436144015566016054414140014463230120242352426524201502560031666315164160441224222223442602046200446601621334136301163500341152554030533031441553563235456560155136366032545254351116346665653134113354016530226063022210543066006100255023152463240613522033200530512354210411146100252026021335424666315164311326111240350222023322350622142042542532442101600312455326366526154335566602144421526120331410624663064165563004111203335262304026430335160205430354016526123035024020536335465245155506640012466413265235200043555540024634616512303161000646464023561040261522641143021626153604515112340410256013516222226663446142624305546466303552300261562520414355644156161323510524265635544151315132025340320130033311023663300236310500651550205640101014565535661114532311063050013452552154541604236313222112144044504461316412455515140310404164316666531511025235625355354413530264350620654240144516212622166062106443120254135642022465633334042661622615652536434605003362004216102322140323051536016264463156044543016431431366016165253022012204054322214063202363432603014140215251225443653513056244416624606203502625444545165133315330115460540564415015314640066165112013300150556120655605564123064230145141141333601014264254455134430634353526656130415416115621352052265421342346106120655251352653226622430453431504231424506233331462330151640243623501450226261362200354422442430403636026044143331341406264410246626343640521365614003360350605515604451150463562660453413411124042541145244235502125340501653336634146401056255302565132620665265251562520656066063314466020514532405565640013406361062322634041505241061636545635420314604124166551305040345451606153616133554604154003134551361511001304415624012406564635041335155115434000040304160122234352203320025344663520525115404652163004110423331015225421025210061101324336366411324654451563160503522251446200440342265552656021522544130212526013414226421451013130004452656406546445165325404353636053121020564033344500630255116665216645053043631611605045126115405452153366336436250454324634065623020522630226402060631120623621662360514153022450121634250240350332313511261326463143506120052451062501512222236323644416104165464016522006644230463620535121314554205120564053504651552043015054032065610600161454600560365622615041115434063300502513404633616403526666126001001046643424164642052645414522054630102412646415262426222365030413141346145102265013613260645213616131263506615135541462106405124133022405405542365564444665100605606445153463542424430560235601226364634445516202114312030632216322401451525132231100213545635455500102444613105253601513166535450651360546254312524242351360001501521064135002366562353532455503353636121100401335163256152436261355301534645653204141514255305061254220650413031045412352115451204242005065643140363163066666105620231111354601565145114526303153054631442430535144224546131455254255134402631203233133302211161616516265660062003132545246056201502204435340142345010136015560004605313330013262314562422622161355014226045362012614120354364626531504503211240631546100646264344306512262044460041502511332323336360553630144202300514636144310146323506454206402666430625602661623155050405515051362603105443016625403165546031132616252636032261432305016260136062445305123542052511540435223011651534332115644504256114116164300520634245043563431054522501113205011113023551520164625600321331141535605501160435436512616335051205652300166301054411363060142016305151626046241513340304530352222255065064152252342442064223263352444404431155516036336033342233522045551016562012323400041132335414303546143505320605301325653020116415453161260465335145122261531431110251113552650662064604000160351352343644406330431213552163300300614304306110543605531220060352026100416362244112051355064523015423062143422215104051052435200360551542051643363561522201561513603303245164046045235563000163115030433420654663403135345131464250233103330664045624011641514566355236340140566661626504524520115441030323403621262446204020525350132355466342556033504325532422335654520422021324220414333353563613245063046425442405665323554132534552115240362623604214042655233133453540561161343062536046025043341406206604330101261052202020552045665522202121503422343400031534644222251544020420141036060560011162550340403133004214100133040321611363144661626105421612411354352005466531212663404140010146463644541254260315021563442314245244612044240661110324416364161620351112330635130344215016454446362555002212556463601416465440332344502065605536613166062100611063535024330026562313042143634013014000143003562410355566250164416566512131432454210045304541046263635120044601203355412202325635241645112060640054016363045006320645153325662025026316451642550321553536016460250565204146554523551513354110411146106521630041153433211536520642355460665554404602255554032503143501543101120230260025051162364554146104504342436136351214265521461546154560302063052356060133363532344156434644222614062235532053433655630335435011632544412635643355154663225522631501345053614526512562456242604214600002563226564552261033533025442654115054044532630040404543341226605053550321506355153334016363246503352001340056235434204116221022445246636204422445251035163363214514633164040131566615630200261600055546112123434301055154126115136505466221612325655116300121110554120504365521336203236054563131545146101012413220543600536462206132632341014000654140631411616520433613034433240452435442623313414405562422063420405220136426120466255526056152416656615460511331252336364226265221614522051351641450512264554520021203025232042640022400651415366640324002313125410140635635100236561021601653602552520302010303042045616042134224012404323653256521612411242436264425362353264526306262060426105001556236131410001631234151654511640652266332605266635615504125412656615652562504605435003343366545106223202625631004112254422332031041052602320054104543240605053502540205023226063005462600361643011316366451661615032336101254163162253024622626512425042634600403422446163201205435603406260456524626552455345313664101024516313436246361021215036310005014121205356244012411204312264615505443141000140515254014300504143224162655161111250532131402506224516452655634666451166565662040505343162256604340156106430205355606532121511615025202602110423331016445042561546066555436546204132040500050136456506166462004126035042235256515606252163436134451455653320112340062034165055305145421151305653450225255350355641621012514310153621445132550632061250614445552064505666306612554362002425204036642634206605156214436631663414214522465600355211256050310432241656126122510422213460242650053052663612533232446124465314103564001265052165324610664160000240606546031306151502523360406260243342646341110612233065240311146635263606161124410053013323510505245665234336166560233501006066115014003626555520040621242524424232066142342052120463316125336160110461113436462566325502032062222442150605406522426212165233044646440444011350103466356153143656314111206302142005236006522615632154221052425341311004611624364431115312141655003543640301665503654146542046152326035161004021201450365641115353653355255201545526106341005324316622655660521106556421332532465016605014026641306423565311145656121633455632433231404525411136221116013352440650331163315565666166061521432346115660156511146116154355514416042405446043401626135311225161302540221440132522442323106224205126325565634121262431401125542343106546065122044000521553024024312301143101545045222042030323436425153623605155632112541601012640201326006434623336065132250345230133226662416440532356132520224244116520220303653523516232636035142002431142561665055663605131664623262505155205661450546650053110301533312155120122112420160413325323602243626531036056424442664315442653305020020333064203354246663522542102514116164304046022555204050005062224404411566320236601234510250151106252604444521341633420111365345161550530623222514024265032616440312153306631603214325461234015420361331362644563651142313125161265262611632415461663123546100130213351514205551655446520421220236026005032456066234644324502046646122561420646662604561640104060206003260660460520250441203662450111130332306205603362556212144423243004211646326046362441644200451432563116653654551433062536554634113663146254062655614200363400026601625316610310444212162061112564653113206323443545641425131352203244101354256342662343435545303163453140524411346012366226104041050461222434154465022324662315120636056035614216652464061045532115613113656401125056566614022131455552256422425031465523062424632435413553522210241324020554533436264565546625530641423061551151323411404061024516612132465041656222460125404543404303222500141401150446116264622216562611351563142553444514110603230126630636662055326513253354540643215210510645133015150402056106406115552263244051623104065165446050436030442611631532604263345621261052552456515504221530313266355043132456114605613460221161404541651652536304405134505146414242466131601644540313305325106012456664560040263262656343116160253625521452666530104235661100630056222531365535561512661020234634430233546452033003051645653543251260301363562411465535364356353502055422636052604145520416450513506134346261100110625211306041220304216564246162444361546225424424344220332422060661540631304546615164311322100611013052063424554032503141364565061156632023643364631165215313251233642055225045355423233504441330223152554141205416215442055114045353216240400146615415360643132466123035322303632123621651041443061564661063430043152305204204420363015645464304256633456222101505555644365062606611325522424104106614015455511140236511623042600353542544220510216460560065062220621222416232355421005305605010506466210123516133655144102601621104245245224313601165206243624021044546351241344335242536343065236423651632420542326366501056233100545542026330636155345505601242312511523615230356542006653650225502024436652311140465145216565625500613113212553234234504401364344235062334523064650062432356166604500224260436123054021616143424053664151003255663524026433335062224024250560160442535504551221146016562422236434112512435452146213043136116323411344654420460223452034414332000646165554604506063001433352413353201663453650220052026236141054013261415232021050646416102320121115650513330265261216624101152230004104546500204651003525651120645612616041432426255022151011311116663216220161631065030461130636265112162261140645603414453626154665222115503550550213424614265632345266102026201411350116261602623250215425336111146433012143223020515431436652124320160016615253402515233166120642534005231345045331502356032433044415066512326443033400322336202200642213216054542401052411606462100620041151561010663410041310010112404025045154251253225410326126364230153523221500324521406605313166663143545345616530611124035024336366410435634310350154310166462004126012345102521531325123154666312551365403636422064264161256521612443032151312655025464552110423545532214464166342626345654062464162433322543060662532442252202625265145203312021664061202223024653230424350510624114265551253545216465500511614146105324333334466420124666414015341063133043022216131134521013035305131246220146114160541461025642350510260645663325555141011131002312352664551115213312165261140440502361623513266052306414341515642520255105126660123203504040054252426335514152545242234335343512452564120234453660055402402062645214325464555424654311126330164563143320646604521023536114423312015602301616315612316602464412543660505460110326212566342431025260306232425651425321554421246361530142623014336134651236305340525314433266561006422302112325006146464543134652554313430540242261425512311604142355031106566144116416346630266232510032653625334033063203052042336415554600645364345143315600514531500210260262100442620050224524004145125152116011502406163542534513453126052206404156465655651243132441543425061113530310522313525150644404113543112034045265035466433631352413636353301254611436164234522426344426650251614660563400165643523154525336265603446410503165621210334662121265213543164600603143142562153234114416033316443500632015042346033045523463225401110640311360216655501344553542133343366531316541442434504501140464042014422420445140653510401050356165146146135023353203232003606621635136154313542545464526604500163225351452613662220233223132465445154522501111202302600603504223550151106252336420552255136540306232160630523325404262632060364162565200620305413514340355205665535310556605134642140106220063503450144122164153231552120221155302356343302023301324121223503253535630032464016152112546526636405634142320123105355243542351303556632655410664601252425621026501564602612445630605466003352540220355010453112161424302545106335040630553235222464353123342004662425121511336354104561041605644425241432362322555010312411105540033632010330562345363422106446242034025143120623213635345654133462225511356541652256604461345541550150066615144215165460044211411005266364541560416600033532441556135161243103105206661322555055360212361162351224550524361521364561551401664245235312643505024425054455341325102161116162356504620513464540532421360354614111144526626235425552332646210035515314323325044232343004402345511414262150140540044256026151331163216332412532535351503455016051434004541131436434446561501300340602025566403162220061062405324530436255503466640350245501551365152220550135610062500155310152265505566105220464332226354664346316354436345305666205241331601102152326054333215065541135411615514340330013133451013234101240066160135243554225066644225351444344622212135040655642643016561413465204053421035020012052063160251402313122425133331415326663446116502153205146406160532545414532544302255541552421063526215024212003106624144322305156340154441421250461643455331022365601324201504105466201265143002416512511236125103450622142045631605035320501111325051162362565156062260444452125045355426364220642052332540406605526110023100201460044060562153205211631526012416503555202615561416425210446330542042043463101513000426252345063001021604045143226052465255656603600201124113102344125440625665015322353626306326312526161546150261325412332164065252551142162605651064612034214443243661656602341422051100506624411055124114446046256131050455060060121021323134255011662421032150541653650355234556220521530120040051243461645455140411546053256146060022112342364325113220544341153035633304152135063244656436352513643363021411023452220612242143551205442602402612321160503415300301406166364041622425624050652426014416412023045105464312433125641565140336640631225130603364412665511345222440533551336160251123220063602253155405355513323410221465012353633560063623341523653550335613022001560016343430204021465313646162266236013332201132516064652206103335015621263042642604523636046241551321061032400414220325235654351405410655265211332101340133262666106150545630136142551633533155534102513631346330151555030515302514102335615641554411035163616243344623024555124001166343600542364551664354522564243204535126051130663055360001502503030450614622450326451200261253662040601340161602615255652105502413666314021165341311402421003232646123421116624122416403231161416602534224344242420016012632046212526202635254526632320244202456436631124215303401664602212610641534314243551014505044252363255665150135666624151365335232516661265546320254253244222251446200235515201455414610452163436133416334201323350444164161256522626320603002310020154023254604332530450621655455014664626302612612055066156265556506136015015336363640342665451514502526252035666104233554506325641426226612205062564232116550624010612522125456353021345046650351334414422015605250036641425605341244016313545060413025051134542655645160310663565460515506515151563525515040631156122033655221301643533420302513006516216225260054020636160442214231552403561140626046156263251305212232503160004423234010124145336654456303331225006261450545006161452631355460531601544615121211346653455164021421600211440601303605055045666226662635540440445014556560603361346402003240021615214353422431131432245016623523210021412250410400253512660223656016300032651010305454526106222523402011620422603650435606501552664020100234526105244316012243324303202646644542106411434163600131316034653640640505255160113265332145261501222314120626451115343520554402025065405630362034666530401116056465413625402433031214111122441334332652465364520404616231436612003021543642103540255612225061234405052606556321124000431324223256051561050035631110500601615022240136033533123211152035514313450261033643060612144323061355125426056313224616603502050650632305553560635014325462564412206533311241005360535405065160423544363340524332336024634131303460355043213203214505660633366141454125251234116150441401011125105106025203502216415016521354356002063234626511336132353213102520052405451415460063515036544111016003124044034226564625600325043424361445145565311365345163302231525161244303264162565204600440605433253045030644213533422052405642541506640623062602331515342610003443614363025513631406450304441213166650340262001510365535200333316510124615252431516525615626146414555514552223313464162022503511250120464133600433206235423653310211325112303534455213240025511402530661155206156114055360626341554242441556315451643256104313010253520251645153250560662063542433534166441211613255206110153632216324263030260120346103212525666605604634110441334622101213365220056564451616545333422020154560643302222506365262615642411265256231614202015565203544410613310032156430264650241262526000506506002300104433426352141515651550606460062135503102016506310265121413126001451353022250143601230065110343363243020125263205531420132156403266211126153310264341502261522331316232645100042151536016060400432136224453004464533416361041355454065042545001614511645155166036632053631644555532632613413224044445252312412146623142433252155316425365542360216431152600411051431651620563326330440335512015606264300144051633241215205616340312562563346305310563524511454204553604021121512041100434562116530514153120164236164555512011106225366062216563362044545612026356041063231460361142425144440050604623400005334161265414666063564055014346525612022244310614601445435353214061636153622235443610003253641304052315254634053213042124106243400426115126662434622121153352063030346430240034633320660534410632360401561201153651354560555326366525526560215133114153536351214263201123400155053062354141205411513126550062030541362153205216216554550342205240526241366054421203603511260615605050051353625105115426015200423204242231506311210531315403006254315061430050010120131225630410462002646626136304511420356463411430220260320101515333021165642124236353552201500140311430606206134654505001365253513523163060602632310133513410311265025036342666211062210223522503423160054435633006610612106631050531602462056656142130136121303052101420100526402565260233611616462552161612663353236125663665026452262503602514605433401646404632422022526125100625143222510015405010616434361431664062420063013255506653054534326030611031654555541024446340566203464531423661466051450266200003662336626025540260535645311101152314146101130213051461614353363005633511153513124155563504562340553052012133606645412034513224113221246026355305056000602563146540556314144021424566406131313354620110516503060030623225264243342511343506615503305313400404424244041243211056346443054233044562033310602454132005460554466605041241145052121123321515153555613212061350621064214105424015552131145053060660004251131611313512332612165055005166515635643331504165104422363413141031403100355126543460015311505002066204300613536435014116404503641003504461222266665140363312550540011320021160114541462116434362022163223311416131561535065055521062010434350001342353022204312316604456523054160661041224520525352432435626112256366453061052115000046346635223636341416656355442003615433556622544130216055011604552146154662034165052225140242621544205525464552115143403552163152601214664626306425415066442120360336054455454663025645550310656600205213335040335330214402041256421554046412042211254364010322643064143112115331041040454244641524545431150402560406253331241652650036544163434402465054652633501625653444143314436661352131534206500024663305332324403300151645056403560050045144221142622362606416536666506563510605633510212051104131103535315251234161231653004453420145240162514555123420601116314256655103453663302030665603134241231415665121614366305441325414635516320252242110464114220304332134552241535115402144105652642511052365236233113434360611205134641335136005503232512045640551363540021245254446234622404020142262553351314521501551052220240021613426463655411603466416515165351341465626201116256160446366440216636224043216412651464146654014153423410265325453004026126115526044535236156241153546335264531511455262241436613042653135545641302210645303142662423140465566654000211360516165335610155104105513636454155526350530001221123204234453062664546213025554110535301313065014255463133602344406426143112113322050303003032246606555533401646635443231443356111225215140124514334622423032135062233563040356604616606152422110313261135142244055124514400341536226251631145612655123310335300353041615404233520536665550151246121430034100245455310434430326343206140410442213513561506650541010205140321256042232055561544326400310506421205652646105552014534145330406043451256021444215252601341435436512611545603020530514542165032616441140453532042354553205665535314165035552261261205540623062605112606156466302564546161102363140451611336364555210160544330455510563445664156036403253345056662402155004145310265322063504256160460656002613421031023161053103320062661404664241445262441066400536466663233540113545545154530346363414521325140450323234344504145302336105432020241253551245003254040252034264365536462016330420214422624522061641244242253556562626124204115400324356310016522322654256331435402440054563515163062412211252506651242251054401565240230466433112353223034165166414301656005556435116611541141401654555262313146531635115453624415251510446006426132354363642006535241335026112354635552310531500621224001513345564044566443133124123334132641536321212531143121010060235362035365225325645431130556111604351425060305622326504520531556226112441461335465232555042451040614211153553161330106256162000332355255021035631233210402345115253603406240466131635622432444636500152152305655020666224354055424306460666515464303133602625251551455561021614000446611216326565012105261230413126110606622324456142451454421612624162200162036652224000561066044052564622614321602626042640545041064324153266023351343234402540516552224345663420204162062541505100251146664115535366603333522444204420633443310461615654210640244333036030301435305313051403023344065000006264523561264462562666451310301035222422041134125145454412421566246325035005423632334666646621525636230344165542541426120331412264214510633505120563052356061513056534031215330616240400142144641663055660513402615561410661562655233151534205050051355503106566314045161161036231426422255616630336113203005303435122535535102231601125032530533440145462064046451012321102352614566061252356204633623152663440341645066564653536450546623310161015260654646615450320340320404054513054166664325504006612522261133011200230505443424044505465652460521625103613426506043056551621421415204315201262410224611461005226163641633011111404204026551540462360021313030053311035111455100630414114510662330213116355646014612442031444664035214031425333421043413530155431324352464124256510640052154232456266422022400641164414121505522240226313411336440040632104610622015642624151311001043663143211014221353401554320441150453121045001110203226250142644530422206014263554401455155641144153415050002304353066003121322461014200460451011355022054504641613633566046645515645650315552255663463362521555545011064542105255432025050621650456524504015122213234600500326404152100263305106640006405044445645012403125103343551222362123562506356641024112364256360346115252510231603355135221260325031103121446663653331333255522443044041355624000226460650253423000540130633466426364451450535034550513544601300541424242036110121425416040112123026240245135054524215302064651666505532102323523320625321262046542135013122226041415336460142210260401131515132364011442315601031314214420541445041001214315452456625320412505654512600054023366102046414525412256062466306413130004456523001663013336353250225255356316032143661541536042626345656421401062642521044656506136016100034436362510511500205213333363645552642225561635131312435153145044630120152520610335015112150303364123224361640341061243326600641405024426333645310620545263052630500055515611606243051666325516200136440565332133035612123055542413342640666501154260313163134234025366045550066453313046626646404324104152260414543432315630436552260215644463310620260114532250005443061366012134526124230014552356643465511443342421156320510044424361601613335314465325434342634632526301264546000111366554402051515342006416624055510243612242600423460416640616244062636621162206151362451104526631356110055520154431216513245146613233110533043042606304245614325466202601101054351156130265520640161510113365512345204556346635010013001426605363252635512104012516240632161205015423166261524460004515156615364400224030515423125352553024461526134462315136133430511452543046323536601522566255442555135125646555044260001501501633032102206300406325235055644035165552211645603553565503121315540142205236320242252134455632253661565652366430536646300361004515554320246212335046110146552630655316016614452522166534615453645033256634063533630521520324051553405326340602204263011053136666143502541526303413660101456204065126545655505011432221412116433515406503500312230253444035111236016610331063423366253026232246666361331164401534305241314251260321456125130331311056256022355010555515540241346310000660611604342300001655630041265640654601054411363441564346035564162125461234016431324661406246416220063503453305420420501533636314363025514260152004504033533010160544336303361132515314504435464651264651635013031516523031521441665612054404404513224566304521266205453602334644545163555144526150051115613410562145041630323122556602643421632211655005113331030300121433265556460423244531042460540255631422445314464104252546462004344102153623306340046231431125425426526461145465261033663346622434245632064140356253050424234441443052221143452126325163465234400110401624111210106220342565360420656343164363462612524532162524166464646620213445660215143066641644313655243141044020220112116516635200406320324104245041422244046012610136554035063023352664424242262265045162525130031240412065543333515001533005214354361432240644202544563613526621324253642452240622204220565212412512561120105112650640210116453032162104660313305503635002234225112544261520252401133065440432003136003034540054160401614642556460013125400531365662330614546212120246442415242065113014102000131504422163664036224421614115154150302162133501256436463422161533226510632234354315024214451260322504310242330432104130445306555256066605032013342366023422531216356644006654556533666031051630661010301642246003156540524032625536156606504566240530513615233420113544556140624603663142023052616110605324646623351502553305515224051145645026562005425031346624405054412334306620430334401426136163046560401422205221555400516244605042144044115554642663243312215111203335264451653254306014201644222614060125143101542036133123035322304333225430014412216443463101516403426654363140645023204242232144020412045551056303005303436301201525465163501313316523135423653140022014540642102445630542506622236340314552005460253350115030464300554004014241321034052512445561565306202102651006414054142005313620256445504633004406423201312313616555334426502163426450404666264406662661252355612313152326241561133046641013366611660233210365512162066322253265625421163344422456523612521321502331146651115604442220421225121005634215215155104611543106025621440562046616220522300230156500031625053333500541254235004360320662503042143253344023236641641153464261010334133224454660566213113455524203052400620440203243114512442642500055632522361455663040615213544531536340020100021115216343003403646326256240341553642626210304563411004211434000213122161562121323131234033030210520466121336142142211254542556054302542130223262623241655006433524666232443514365322601121502140611116402602633246013564421305204166130023310160516551413012632551446436325545225304512662152601336264030515204161415054360001562210136431360522041364225102150521234452036340454115002632546302352610066154203302464366063523264316655033610160131152451420630431236650265444101262364551231222224540422033143461032343340125413042134645116166440636556226324655022026231141162251264046530003210413425516046233442055364246503541213116526305464200631226435011465353026136446421356604464502106253434006436552036155233230402643004353636053051516260223553205353621445133626445636363212362160662532441532315521300042625251514502523044412131150631121056421554044456641560512253553520610335010315165230542365314003505046145506445434020211460331353012125136101030231364421545402334225560614350461436360034314131151351120111005411101250162515340625221564442052445361666000166166433330560504450205524336553632152004316332135024104010341633313040153025545132164015404264235246153400630634316222160106132236144250563633411405614131440364302131621056065433535036114361053425656622645164363540653440365154463426122424401430044512530006641465041331443506263652215151620250052622266514066016226406601132121035521116533524356231131450001140620604510060456654025565021450106634520442144406141151064031544334435330645134360011560120623666110544436534414411161102306344104065053433204345401512656643502662114340504003063405121605505156651404211303200536321046531515424151222664166214555205531140201432341621230146516136425034122123631320343246662532545143222520141431661151536601060005425534445363016466066435615413356406636205641266552610156441325622266645200431000040212415515114360512456236435265324264636515460610500552013016150220154135612536404641062330065052136046265235545462163605220051552163532335066645203041062225646541661544153241456664352042036241640040162566522610621246224435163113504356403133620405334620542565361624504046530410421421461045644624264511206120552035466463162246010240236326251526504214166141043351602054312102056446241513344336556303255063206151142313126510414430225220262520221155303450630010625203566666650340265313154030641204221136403253341022316011511215030331521441660220145406550644543400136163063504624240550321631225203666501635265532260611543414402530065564523251352552624016625414144061204400413456553430346244320506014046015655434352440013113023426144253363643155454260642626111212351154632112366241466436160404304134566116346502600400144163021502041565526546103530126306265403400546415245036450153544465536415041066266665352546131443505436165416164102222546031612143455404214516315442003610240205026561615034146643542441255510036405506600556225001225654314031223024365061041364403502663225415231231222006516461435630225504361041264206661623456254021222416315405544034415616562360541031033012665610336224323223565052040623553602560323030235140356025552230532545632535011404242351426056216021262650602066345620004121654066566125354204315546646401166524032103416163646233043615416543455113651635513322465316121133450453546516025410661365163055424534136010066631601101014050402245440566652653555033306360316434345500444523421142060655655412203003521642001302263031526241361011002666624453646505020116566416606112431251412542661265423130042302330463323046055426142156051511533644023126665531014560602111042060512356016631262516045330325414451631123425615405056335550464300611025365206014035222543524521664126120514151444124242361426205103025444350645003202062022261104040424130354016520333445006030453035235435011632506144455516126526261564661062651452033235634330221604045141042335545200151036506254315062543640103505666240225032530533641232243561205440442102445630202114603350462424061555310312304435113051364132306645462055602642206654003213104303124312053233534642431030566425344350614332335014540423446152130526131330515602656003302222560015646050120645402314216065131034163431515420511023011345111440403544164334356403152354231422225260614152535106562501404125210124102651263163205021015553663604434266004602455316604131242604623463040564650406226034054160303260635202560155233354110236331541105461105524063411634433514243104554116602261462104334015530464106615522241323064264133346301125113324232316214320620664052615040222253214431321031165143654333335330405532246361231525501142622632233411463010412424434054213622365304322543112255434256402516652264350153356512326351611442504536654306553525462162556255554250316622353356231551516052155034056543103116514332014656216023042520032636012563401624256443212554142106423620416225606112115336625004650523321355640126444361244046012402060610324654415032316650031155106331566132142221605261413110532440542460332130640522522666403402156452546605524401002155652623222543306143414313255030662165555661334425015610151333230656244324340351030320030203260156625303453460343633342425126130660530406334322124420104535446540035212140333164603361113534004144343113362366230333606235630106451563560601626112100450056262203066612303502430255116662222550650254441263552064505666116324154343004315212021664060233013241322605246506325641425352003333143005001022643064141550041453344014546261640341064045132245054250662231353012125503216312230443511355423650342055414562320646514500414662040350453334250316334452534355034025206506334501333554566550252150132152140351162232613321351412052062534456521011244036222350210050060035504025163465066230026546133011021235065115015224320050153144611100504060251103603511406126612120452256166236455203604054242261136210305666341305205312450442356642032115560250641641213662240322565140121233353631262222441451612511206610501142260242160056114033435142220556646026436022333415245203532225615560526114413231320342021642365620016163006035012540442024150313101644260465566411046115205032432010013651105210033313630501203213416036102101214403312243350325514223222460614104335563235556023612664021650061106656311064506063361525644131431450610454101341116500112425401552351113456305362655646131164136536321565124644464604564060030244605116033266405030344653126110566361460053633024064433362162616641423656426123466353434566043643365213440622620304321422651435401030515512525114561325421325032433636452424102435456043235260413352601404220301112600300436322316454541036136013564554530513443424500413215610311313042450055101002532410503215131364401143432001545303252114341436141145456354216344034311553355463320616551165114655443531410435425312504251314230320612021642220620222056064321612360205363354521664505364152252346433551546630661255461663123543052042044120222302421223503252556566036622661220516510124611201312256311211533110265322060640464510124332660066304521262363403145513610103025203666500513641323205541456245101140422303513223210543105322615635666066660350424046055400224465535151132442241101033210134035456111003011232104431405053536635616320113013164566453532242234520140553240603003342151134332031253440213362463401354343226161461125532615301043110035214214446413555364236261101124366050362161454332212165044656015310620232361603461216041566412361001356612563051031053420533202424521616306656105341422530111304064623101364610336030316062063535330600463051425351612616401633404001012413034253163363531034604021526441331654001030160601135220400521313121420300231215644561061236045316262015445410420654115504260012013535360644660234456023346234462656651451121464356363346112150013241223062312642135256434142136463441120463546256422023020410535001506500664104135040503121515555325543462631651004422445205053616446455401605464450402145225521552135551035231216536630131503336245345645262605260505420213205132144054602304221014246360346304215225231010666244410225331655621205304324250220212124651464140402651663435523656646262655262234366002665265056045016155534654434064024523652305561436601345501426152316263345456102063542336232220525363310413331236463032435112026341115406312326640124343316322462212403641606542161523515206121121335152131043013301323131512203422151365245155500436316116244206422363225522633620024252610013021320363015646532304243353563003200201124110625642321525243151630410462000410404542350425616012321102356414050244620545360252005460252313644215163526553206645462053206465145230351322311215041352612004655316425500640053050106650246403624244420620216654156240213633204045334400466515013120520564202436605164163216535363463463464114510560435236626004311253000150465646005150503626103560044064502404121234615242214124212265163431501305200651366302125110605563020606303150361065220665662503160645540216015600265532240362361246462131101644341230135416420464516014364451415051614330642306633121102122156653623114321524603650121355141356543636151123500016265153053403521556632343004561164121130456150001151444602316331156656555525340365300625064216342560231040065404340662155133300415353555464361240336555615162403606052360161564156123453413510511452034232612250504041004621045416034355551260160436615530442223225234122112104125546531502124215534031156012343255260341124202352024006153660543600644143164423102306465112521111600003625315630440222466264344102521624541525534564413455242611325455366165213506663650616562314241164455106615130544321346365031115224643022210142653061301144510455426513141063660541143044400316013216134312400400644506641665524450251236302566245213455665426530210101213302131230261042260130516242513335056656402665226601206414662151132315416543235554552633021264303005546604524552051222425236346632065066521533304356664001246605045126112633524444150134505304036642633515142055546430425650510624114640161521310234412516550624015256156261264662613644641524544606560026261456606126333645313346445451335011503045402334222606115434560264220600414662042105431053261200465526665404545642546215616303564612144055220221101330060625665646506332060625522653626446353515551243006525250410623121455603506510251341611346244322513005564340016600150421651362330122135220123355466265164332531226531102362144314153336132000622156202302545136206424154603000341043044106442610310312041255552141212662204611443313440126102323116614213642046120123250613112542323510032155401242211426105130614043042546221226412022634063565450632225643250241356435041111213450322136123224256545255523631504342420161530506030236356602136616451145444143040224440465512154624132536550222650342625040464514025501613154110030004615606544444543053530644355035606002404130301606336345623343146556523313045632601515645632550030620023105461133532403420566413216603160531030063636656126304661202436064116203534450655352346133401230002206541460353213043261460601620653254366360434263212055150353342143116246241514312235453463663164364441461014555005661522106016565453416154124152314051044504251230655520564533542532333651051621015521432203543603240066620443564000606350326145310452043011365655214256025465302240363155110615024362365665662562604515022030033655216455611435610652202255215245655101506300003342162644314122516316466040501625064235005112603553554132652352540545215304431155516145265125420660515651655446526334562221426555125312546526634406256650061252212546414555513045114203543115040213421031022523562046062054526363555144524643005540556061435014402530066540032131035045333422615635663164255006564254621516360651552123405222064532546315336241656165251541612466336203666341225522314244145060013433143411005601536364003066324145434445343114665151323265565300451534535020106440103432423224056311030211015343534135140153415103612241621126214252013404526111164513060020456461326124203341630564330134336404623220345060421051536110432256051452062024253415200424434204502560356353550206106540123064330645250540130000301302551245606060522140060222115650502432410453426533042650253334555536002560112023403041506625522361131642466303101065501260524055245033123320232142255130423564322200462512102203255542110502252521206066335624000122530020654033006362162225604604400304366063023144146641555416321515353042323320140644016143134124352141116061466066513212655662526316440604006140101565321031252065600025060513114436422614123614055412340623351621120622141211305461134051343154664531160503411020522516426515441126666253264263162535411103525440110633363260365054534565025166432202206045422414523035154543604350364632025566516113213615565635111444036223401502035263655501525153256304230643201365626012232346401004322136222456255641052045416403403351501413552516224343315242150631402506035434561326363302033441561325206061420636566213334333621025035300043555543663364362603633603362456242602144366316042122023601505555645452164655640563414215322353624563530213455222331356463411435604062533316105310333623152660526305000615005111504014241324614363600556452325104303124312503163344606666035040053050106163035646212340522205140220023361241641122666224510563402024365132030665201046056551323330251550120031452355561042411551544430553063612313105612336201102232653006320231613252604363251066402311100004431212534210223330555143345402212011002114146256440656534250224136116452444244466624402562225550645613136352233162456166126266566203364602125460504415156100440502106163542501000053034405431206050143546431645542226531464136042651601412650405312125365103561306423045560454341166303344244061454426101614352350000325505266550023141454452324321555622445103023532166521234433153013243516536656060232333334114643521223602405062230140525345163051433143145666013621064615440233514334433114456005345506025165646621424410101232353214301425250000633532441263041100044053264125660011015050613154052340021261413602524020625642456320136434006124661252315563024156332533205616115145255630443316260420010045362650545305623422234434452534116202455164145541014210641404502340102412035556454546543445415611232012162261255000061515153425042616420606325164464416301435115153446101526343066400030161343643220530055263320064121625026254003635111125240315551556500426206425101411134336426506062406324513552413161605560241613554104665565060535136154404556533223212414002463461650454324633422335220421460000263414214520260050324436506260600511614143201231053630632631245046650354641620225022026032031241652653200626614344034164555515611606134105621103405251234314131153525526240205323353452534355034240460554665024640312144055220645325463336124164152542665021463032364035321613244031615461514236420453525431050560041461212020165035532632223220562450562164013060525343335625442634243355544460666214021454260544134621026435665425640211565346545362641303235234114646255642555310265423366546423062520040226360133522253145060414516563330340233401221615104054530653145644415004316063053330246124011566155040203464330252266101303621263045611650303143302101615603224603535031426335436606352643163320112214553253311415453614041613005044336504604434412455426613345032605432452051520660202625214220315252044130353320635142364350150101313203163036533103156002000261564121653033045151523226550512050103502506336162405555654154416613656632252615322364360505366356101266364566330621403152243611516120212002412514061236616515251456105111113211534006112632335423561451016625404634062203461256245204132316261134432151243616420553254043051354232450333140425441034601013440535345563206302635146551015665241050040460051411501122655435522625254150405104643303636021256136526023034666014431623564214123304033212613120016260401241631144105255614421563214565501523162010603313000651262640234553150162664163215122266211303013544044134161254141431340304510620012515102143151042006510545123031610406562302045551016565632265645246560035556066234646113255224610532433355243542355261615461133441442203511250121015153330003654416304664241440665646535624305166645041630324455615653135112011116625414146424310305402520650600224465536242444206022110133015336241651226662245146303236431260234362316336305356236346365032401354346550612233640061644150466642252562633122141341266402015404630042205434035430335061413322004466350263412514410315550002121261011320645563536460246400134066316521640130331124223133312013132050136230551155430555240645616116020132621213321523436324063614112004560501354512434501646302534660514344604314523345126560001141463664610205411204336561511462040665101520510540220121635020615402650154426521525445424642614335450634264601624356040240242231511522326546044632536460640502310630651621624503453351000166564105236132441451634616361116652323020400200234405035000340453156425156416250356121260166440226635201643454342013640035444106051610445652300256020445424234365543160104655144200523121261503042022363525335616066024601666333163333256320346002532504453615532026222122144213063022365353152136112663534054350203621104505506011630034053454623040201661662201455414314043155104161640543442335532544303350010416301416234654562035645642534523466414266516464060116132544404541211225643315012365516134204434664214114264035415525015342613626616501523150243604614462152334443133141006144136630450510236213420066340062153661165553260435033015062414023040425662456064416400646464025226302264201232340052261033532112560503432450204624104106613344664201130355663250261325410156052500046413360021165642124344024650526244106636450546623255162001312255660206202102650054111012406120440066425344353345013335515113244220216654150606256656616525154110563402020353216132231633630520063035045315303211060600242352016515440646244253546633354661650254030064624656441644634460101006215052556231256644140431130660536033016616235041064444142211516436565203220251361101516002505502404511255365402430434356450403614663665235310533010151132516002402533011114100254553401641003623016613220362141563412414115636654536021560555636431212132515163235310613530502640351021565615643153634132561262311534631611304154546212630342222566203163516142164562461134640130214146440354260215043354056114641106036310130164534663223453665160536504123542533442062322533205661020115003310232265156444230454140633015332155056510204414215355050241135364351121426621013366141642624611144463516124646206550105520155035201004156002206426224060535243634130062126504645133242110340161622351124150330251613404466465114234353022646152143162321460641343134443130602111453402235165124220402103001301322425222443204136264241652640564444011461256112234266324211546024004060434156230233351001042614214463141266623425265625625600262513622313566441055031152135221543645431424013144043433151254104544040464441646302520624411031642265334331616202151310456016424403210024653311135562210403542522315410036454252442134262356104026102060631120411323354302544265410432241656461225614401545551124666414016554106646233216406536641425604332062354423635355254652633504005364666331016101536440565336434216322100641405450162515344134565534061433233554566550252411010332624021363346506332066124663362436513203044031615463562363463531530321162010446254304661040250023222066355622164200332345505352233162130442330232411663052366104612252213664012103315226014105046133022143020333550554416454360460433440662001100113123131603154441561403416210425155354055201151021102423241026442530110155652422332454265340010145346041360055236315532565206241551631131453300112100544301644162643265001553026316043250230623655334451546463012615450401412116504056302663661401400550465405410055566036362304414534114445535636331031335032153300166264046566030410153110421654045224051355534312211564531523222255651565452515630343102124114460362200202640600124055154034123656633466322545634144003126054623145166132543345344643164145066121120461104315610342222616152411530052505103331010644023523003514202052056254126524653241503115114013320635544016503464155344316253130505243055130551542261420662164500063145303161461226631061215556203150306352553006323134246412123055115513052300541011141116546013266442532366424201556523323151520454524334262430453053201103230362332446413014455516632253030521150365124215536341120134356600316165104041563322336061515360140214314260502445134246505336422331504026242445201002444400413342361533641231641455535323445226411430062362166214303546141150540445612612251020646662601402365116534106313301252425622525511421534124401623653310212015001403162565344463233540112606546466213303561211655005111420053136062522156430346244320145404234215013215210134035452040453344062552265303666341226652010460151423642065032401350606002423430466104024614240342060414346006565325626016213543114050555245060265451340661334533454103266356334256565404365223235552652530050044666032413214046123031141441103425154310064452205423503435256210144452360562036632335406663013640653640232201233315102062630352216036033265415313100604161000462511106560634125215205610253025021510600020163633040121263550635025353423212212021620105603166130436564605225343465061513501134630140116542033514231303160054335631122360262460341241650520043513244030450621525432213500446462036311332103334441566306663023106400403444144522146124535211063403132250160165435626122650542412012300034341144240443504361242164442211063120051626243542432063125320531652550056416300421253436424410052140302534540361436444346545065062332102411243335013333615166062633150522550135353053601112535565151561016301444255031132021516530562663454000000456135430526622101662204346640655156165635326501156162060450524316610321300350360304224050304625336020133534144643245312121211606432306002561410651526453140034633653261240065244103526614153463220030043322511430145124053256534110323321005654164004660416542564326626424060246666642452133121043566442264512042050021656243122021626153603605141530350532060532630040404222134602456164010423042600350430222161102650156462605651063135450604132511230311430606201433144366354554515415450320341230555424333103030020256445504420524453050601404646152130521403511622611100301100466515016264463535552231424456551323334535254310434655061252016515442500232220206041434651410215463204201425251020644100314456626565060460360603422635001446426036261320451132111032216654001411012032114046564402033566441254513416453251315532204363261200310331056526442653426206605400256343156020421514121306023203012624464352561252241144215111462033432455525101220216153646255652421262123352533201141344464632004633032035406363042141330343410466226050202025556453251026410364534663431461545443212066225366261131501406423624025215460323520026324355636645463555452156022620324240560240001044011045312062344135166613331254624634502134243335235210023255112155603430166551523236643512012101065346543121242103663522313150010063035045345516242055266114452166232620344114254545400316661222655202430112204555114050163052006311146100404406240326423461142546464514056156312464023335445540634356533623015565655405431316305403345061322213010026464042226206400444134111166510400515156264502550024023333035614235063263050144615065346140542324550505220546102445520432125325101410642263350365353613523250611513301451531052361536265312222030613354252654511235611263514654144341210201063506304340403314021123014630263151250324445535264541430044540306051345511510343014451511234022450121633013256530454334122642650053050602060032354254422031134521016026124456461203421413025051135344552132613465450561352131535303463634032040405413342640661214332655463300440661666000160156554343613133051532613321352321044314312052056415551243001450600134025155012050560041462336400616064624425366355622160065653256320420142516654004421016623434142111412512663321046656102146452010066613326146554154123533425014004241642565423104406664235214204054516015015313402343436020221550504542455154210144426234454350411236364503015405303152236453416061312062322455323432206550521511011453324045313210205052415523205503136062203042400463300126031100602531324501341401625133204054506501245435130116562222430362001536446653002001256416343050350625106225651305254534660223411201613665020163322305624226560263226555013316362645666552616526662025514551236061556436141563603312634623266553360216032462454415516014251041624412252462564513331436006165465455666422146152516165423561600044364626201121025031136332664435461340266166643653035662403340136401330230602243161620356635403636202666336120332131304654001305403611042530116415253440636110446205426644065260562143641312202263222602365404554023504101515530322615164522522634053303020433644405233153533542314065221163136313254511035601104165640566105320345024325314403644410561632345045334033130410253423634125306234001254155263026132043615224336323062153204245232652041006053413441302030424613542236640201355104244404430264303251010233455314102560135425024035020116415456050535503266361253360660460525102164605303530513130605466004432436616454265564540025511400013652535420650002414521325145130541666650115426056460423244232013123616643333052440013116026560033141205206205053536632024366051652525041033143411000314523555121202016544150466645466333546420033234526016213542510206441101662343415211626154120612020341224616350000520365006431542045312156341426242155021131526042042333631402343021135256644505663033142425151621530230544514542465032430351015026651505052164042322514003631005613110436440140045123041023253455031316411261621634230102513201231563500030651625012161555625421254531300242404121630334203063342525553410446352131025535612126024362042423561342504345263343151405132000130546520621202030365550616306215652141002222054615105233560446055061262301215226055445200464102045101112343140426653116230164340243500544420543265052300506011266036155356210323344012603512465105302643325244304416162655006363560105123634050225402612154025610461264246435342263001564631451146204222025355606261166234220256640256552106146026216330126006141330222102466214533630051516203006635425564235340632514646222266602200132031530313640050054323463442250626316540225143351061056315666605065260416664214442231441535646406323445520140236002566252441154363505520160426522521053346534413331206063243340156052443406043503410653240533252310535551616365543403332150110204602146341156321041360340156350663245014036554065344330506351325460553041166262116222226663323135112316126046521506355152324461244025044120360065062222462201461335254022056602341421603106635253066115513523163066633053323045032323464325504003131631342453104246013616555335605044502302342614402222560015344565210561632011364163216536231214556560153636461042411550355326322225256263361650254035053522331311405055500314456621421114125412061202025213021105533541163456201225005311431051220122162636316206504312310464531235403045664633011555613111360531212462233163230061636233512661222366141165216020445205500366236550665051214516464102415656154662411653020462661133301521414511346622401163040350541316206206233204443106014520414522143566104632501554144326022651514543460426246355454360022346342303225363012125014540163341561145352231500154206664651454036236040456316632144031536310064351436541623252205262001012112504445643366046132064203213040142143045622303440343020250454606455215662521640121330533121635663666614033522101226200350625213124401123330663511430562531344414660133215506310523352000231546244104343453265060455203143326504500323665102544110010313141012031232151011115035011036330664154546054102650405365324116431525302432111125025132615053511043241251154556450313256161266635644135100100033062511204603622150065006153343350026304603534204133142444124146436112255103045666644366446623430142650314532414632023605204231620664644012425063022364322664053463043203231410666026666040555130133250235626503565244554330111616203600063155463113216022531313353424653056224344614262461326463143351451222333401636365314103566624501111062122241614160541463550104531205110050665460515502061561140060263231024403300153445041453661252226134025366045402556314442650216305524336552533636431564605012011244036220131645664536346346303506510250030663241154443055323220562451221413412006462465662130442332450602654656506046012663321043412246163553354116353206224044660230411455136230414650046643211234330043261113664520155061042606535050466150305524012053335360653130016305131012545535204225210626062216403101202603446546021556354100044412520555564450044121122036452534230300122003110323011414350023160164146511554254160225220266263062046056113021023110603644642204055442235136410334145522024120451423515463405430336644112602125265603646642332550053342142062216414003501210246330361141204123011651440424333610264436524046415650242142611321055241162331012461025331166446515552550114425550613243654013601123641321016163050233203625653264420326322056403545033654501425001060433435456231335442412622015023223343636355632654236513633540341052425401012023530224445561631041103442260514250451613260260335150162661342411143455011165413000103061465213052104513041250256045421303244610613506111436336334403460424363650636402124555446045130646315653544255220244216015130523616651231553235623246414032642351531043015610322263331455454653321054301224245031411063255141136042120262424462334452016012665255021036045622413222515510056466053506545130311134064324312661563112636535633521345143055464663350612005261531431112465033520400126505230332306202323554210102564235012161424306244110551651515156355360626341335134103164505640302336105431330112002555006645322445314464264504046363215200455454260646454023142235021005053532242234641145105134161134645434445340636123131056216401366402015404416446344023241166351340661333606034226665610214650000520364562012250466023041143063352346345026334603512022500444656406424653340133416012602150302436604263554030102624322430600415401141523335624156315556123255204042624611325513400204566110414622063436460013106652031054514634005621260556115223625150230520532440503432006240065114152055626011026016516003155061406444443315514423651535542500525204650131243445453052164546056001141653155614346114033010060644333111362202605465111102423161536421546540544635624663163412642065335335350215466341656114133111606116125362103240260030655606232005234612521310061232140141320115161551663350531023640613314661042516014500031561232315410406106225656404436115164002060064644314512401310312324162202044520504661254556643221163204301565661542103214534502211364600340640052230244031625434363205105556000124133516123230225126216360030241412365315015113616125563263056021322315055233235311303230606432545646151435034161565141134045424522020120242206521464522356642564606163362421264364111044216231030361165056366106602040365323046342361026605200360344526640154605552360563225335552136350066343340045320555103411114224335642620622612300431061656562355033060303552300264510625015025111355201340056231653246106560336255605305605015102606456254510633524114446045255150406155424244111265025035600500451202024125330505443423130466266410425254666264406663163321350262611121216065131030600355040452014055360435236622443225130311466515105612336200605253433463004220560101006210523661046453345410335001446424520100666500643154205311431054551362304634502633432331540015040345641036262006311065605634022432134450064551220544324350506631014202423253626156646046050216320464642254561420146316053220112461443600665310143150021516405602165661516153355631506264336156456206312540346262425014533645325345656055112562663031551432644325000414404305012542030206504404365116405642465021455413235124236130464404154565345322304564603121221225204631514626366145152021350126300452166262211052065005020521451265123133244615406020021001065120006344466405604131345262460403403034431626201262630505413504363336356603062135360623354152216022145025520010666546201255643052466524453521402001515615051513600134025230305046404164364522203452131545036324130161544235132325552433346013460451424513555452634301214306516101325130322634502566521434222506142415023042265345003252505004624430544450215004014544320664215145543561405106633146226600302655616521455632606342626312563312541626005130053155521253660212361006320361003261113516465054511203020444133136551510131663646033325632443601343032532646305251624230565456414643652205630054501155232460455145100400125053522240225502365423215156252041412222236326506620646543420411664160000242121444232050646621063325555140406305532625613105031156122035563154516634266621144221142625512450032404450546546404324104620043441266125235524104010343511546321416343151525163465062406030033600431125305564340013232655653110223265335625442634340354303505255623112252213662663563342603626132013326146550453121563122012216214650046646035120225504034564145120413013040454335156165416524614413161413606362362613651141546204332100461252352022254603526110556010631226124315111665122204203103153641242013361263243246430510266341413346035156020366241560022136506436351540622653436532134233105454651355541456151506104122421353156413103123134346140505635461532523054205053665310011421216035103433144230303604023653142165621253305113424264016661520043642016641565263201051045040143412120651421344460435001403343311562244030115305315066063561616161223241014042464605212302626205614325405522651024136446434615320303301654413303041531200212146033605536660142604542565361014215611065110221504663305541311461630431206103466656403230131200362110433546354304523643143565652303122210202041542443204321350000310121133353150006404515116204011405123326125314405046442603555022525264405604664513640263340345320436531423124112213211011463034011205043636146106021244123466443006466654235364201452400413051411241006133555100004454643226306006211432542551520261065121463520602161216635011215426101635510313416550515366201004153462166651132635141104503132524133251303643556441561364441610404000160352210224452060654603143004211641235161336101113100235222464354550600601365522130143256104310622102235236260641654040252036524605216415226041402153623306123131523163331304012366241464205110230623002654642151134330001504656660015042100451534530063202316424335554435061413322566441404401210331556565404364511321110415412353341426242156363162065321123433000444656400362620063304045433502321505154606463152666252014545025446356655231521662116236210435612506605053206421635140503166100400026561454352020235242612000034620113513616151601215212244533232244634153466451262652002031302441121423506100265405105611223633215510300263224266306652566146201424035331141436015130530423361633603346605352220035104201043606665611636411204321401601430346510121231414561140003350035501122251504622646250163003456404205422466242053122125631241336046256314062336313520101343225216305523056366005161500156353310206033231526664223350363031610005161502103633144236631005032663640305352620410010252654333412655612622260003546533502423000663264344352605115150443404161335422131426122656332613346053522436522216213120525034141455006002251134145404650122306250530421651622432501240025634244012026016243503514236641026122245216624251421541614623401235051055533315023150354134552121625356241232151353135145336650460022640515013356136456231253060406022164065603120622646152622434065205261555621403023116361365631505400421642366605055552506354060036011100162623443002221655101033641042625660453261323510521654640165135234364446636204423061515025632604636255144102603123526645312334200421021323136435334203301025352022503423165366665065426436553625103613425434323156634004623126241561131530255451643616040411345111441330110212203125344046005150506513623301502010644013252604364606662140200446635031130660532260141050522323555232216654004250140042502113152604312310460432611136642465334011065605631561654165460646315240242031250631424061040436316614065640450036501615352214100152665116045203151611305415504051165662146620212460302352214401122254152416365152301503306301056524024156344222101110602062304344332522326406446201265456213104256562642005666455010633044113166524523030465653303335056500125453053345213460323620123215046340021065060162165612152466203056600250313215001133566631160043460643146514662204033564550412264214446110166025613145460353155255151315064006164263062443456232426416110603104600636243531421026042003641155130246252130541235300440132044526505605060101134453266246661431044661445556155623052433431550661652345063154453414015420243314641134312552443302610311343645060264204342543522155041465122446665121035230410152535102356044411126104661623461422311022164623640065161524632202025506661366252406525056226343562546122632333415415614646001444205641122531014002150543331051623225014044521044352335344040242564362013216352636502215066563416455612412011530304104024133646021405451256003354566644546543543410121626651430163103154102562144162064561420660532145400001662426563554422006644234063304312244525103523360406264416442004162110424551115213316624251215425501166202513006512516451532005443563363510605634620163304650604305630436552264311254254304664101332164015403041345661040354416435065115012133624634362610356022135220121034324232325106640221454260542634125144603301661646133022146525300500141101203241642565420420423336453123540364520155061334160126402243213424614413166662520145063142406134361556043426365141106223560442251363562044320140062051431236666311622445044614626004646330613355246541650654512425453040352432254642604332244540314156131550661342005431554053352560111635005300503641401445452413614513063330121526265652546054445412365310303664130040360621054365505404210644006612401361002316645416004225333426130103613241514606412363334461464621300163565605513635105152102241001205253304402026033400442510066103316052434230025633146263565212240553541552105113311626145214015036044366352661624462554516535633013206516605032461430100036420555202033314531210401045003020540401051161316022204362411660133421516044506052136200431524053633323265525533564033265410332542030063203341161335301560560203644060404353224120403435114121364450263033502426654115444410063520042250155255363545534212522622556141056030661546033143426243445235341105063631065656442151064565445436564100463126014555614356052022151011505551345333544246130436153421106245655445021435010061302412610454061341225255452012342642656512443415115016640124501612426446616522615334223303451513151320046362053513552163301633632145024334264651432563112452243136216526114011336354104210321505621622526050560662060066106121351021205120214422625516214214021564446326526461143666116602426423524616346502603343564031522432005001354343220440645024335546626524056311033111000044413462102610315550002350410644302033355044666032411140465644310440666431402343020456646330104260653502150302434500645512141360636245025446350404363166342636514125606212340664311260434403463041450041261502611463513303643352135666013436511024661102025604646500431665233062051230332430010502535320426546221423632165505550605210044054014551154340114004614050515104066200555112051402033303605554603314404140265215346560203665030612500456262560566363001030344464224264320015102046134666552255325005660411341224516452003224510411362604434403040045445120421315450632363160416142454454153362105442231220520265240113440002522661104016256111431105055336352354463565541053313515354624300306331226003103524566133653241116320001362042203643434654043352236051453455502450563101635016134153544520053530332033231215062340013332605245006416123541451544352640225431516520040410611222220223005064132400630051161516531141631165430540005210415100633361430005215124006244526340516555466432235143552620322615362315362624252423662663154554302414332666344603030464052256061030066354401262451644003601543663004335040133220414231503235661426300462066311231641446135646520245252565406220544000253416630636401610666063412336440251452462101125340320131213145542030061430414633164043411106122665365455101165206244405023616456104160541653650350540206361354243353406631050531041311035452206164115204315203106202601546526103333210365511534006306040014416352354231421531446111616146112504121234611643325312021101534331212534214356654256212126101144142211515544164543321404612302033566442352142040113525664411555613110504661503660426355420544324353626136511665523152114065640451062235604066431126036130511546145645132023411531644511514065355301605326314220224166444645335206542445331536453435062644560240211126530204135641656262351011054353112236211615433004360132354001316322011414131244665666606026400405135205516621165356462554003054263446521254016242431624334335552012305644245424032500453405646546550531551454356546304201253224616310005365054201513232543330400601601153563150315635200620564616435614440306634151306516045101445036252220644543252564663351512504203221330264631143602560424313406652336522215350662304036461256252556255011521030022505461523135441404040466434012616113243552505241435053260453451122101532300406516555123066162130524032063025624010464310665243563363665620151545214622354661203315022253514223523312410566440526230441160453032212346365536143356414105541211644436112202161331450054320623450522523604231054503300501242001106445404204541040630344246451145524255343310632142202313222345040015002616542422123131163542513456203606162365605536646141242051513405150466352321342144305316200366115222164213303405246304003331102305120564053061105436013156661533065240314330625365362402104423513266056444252414523455622060442214231664412116160246205635315251232442422535126241022414532250006633466224216206632234316222160215020415222526061400504060255326153010524221412426531102365341351401022333055540211565343206455635643656520360460433440311414411125451341654516015015056630331136053121205524012050301026243050663101441546204336621162362003650161542251363564344034630614564513231354551420011301033516455555665203456300146266012614110323040025664050103253310606525020035466515503044354322345266012513635443052144015450501041125034260411213204144231464144045305510161544166564326641515546546213265514423006045510342545150256144335150254140545003663031325145504265653246431135612300412102640440035232100065331100030305426431503160265604400443504040520610503424245102012265466565054254666131051366565012653211424520114034443331443363141352516350340256366416014120012644226453025510652041205231466346464065454011224050034433224410525062404352104340350266535216305141420153536362463156316341032365344416401114462400411411001420633532631540221153504121505633660146356361351501441661150321425554444441520325610136124266416531441562351545656343153604624115115644142346640631352464126625036434255004044065566416605156406221325223165320136351565546325526005210156240205352241200231321221525313346625250350355641616463601014156250340066336465350134360110116644616530201442323415036363305434425325350421253440115133205426633002363350465155205531220066302002616114663526354634113665463512413230641434132362322555215301200155240356113255206116561421301416123165356562626126114610052544306136634245632062532656254010613223665526546101525351065110360351143110035212122651634214431415353415103611433454022654536264136460246402202513611066200110003425154314532513155531340234342425151624622331632333536065322430600412024232536210046125210435612503522141001204432014041450041260234115316001130103361025461112261101665013516240440134002020622523613111324321312353612563613612034502014216646654450231600315264650441140223305660420234600366155210320104340062445210632633523204115202200166325440014142355352363326624615231441553420406620166163532021050326251646500443244320140250340335323605253104223266221234412011104124063153053440556464461623414103453504606101515600163623160563103165561033116536600105166550453203056204250143105465160636460452244366405125555621520640363006042251322250413423114155014101042354156266534412641031446610656121366534413515601325314520131203416264532152430412455145660316564342443161232343625552455645666623565411546404226406363626446604605021311632411600552660215426264561242034314662065251006214435033233222524363263602024155546002646121202353565202130134550144536560365465536233212450132454013621551240242663511121265225636613323000650636521555435211311630513121026014300652353142322255502511121656534023340251360511422654522645204241460131630641651035431315120254465556516141342343161010500651550430150540035202610000055546116061611244314625406244335242535156425202501031241140051243461406260461015363221636121303050044534201420411540026163641630121345261414035625321163344421442505636353012630662501404124061266121421444641331501305203361320006224162112612011002113032352341013406631601516002501131231316006445220532204363264360202215153023054430061636231300163051540114152326156646043520222546660505320652665116040620514312150261146344511514065164555556226110166516261044024131662210516512603201425401042526044121024341555301214062431142302116455646005656346303606135306504145215302254323336442255205051414132544014316525331422162521266102254634310653411143362546154214603515230532201435112556525441153426656142665513136002445540132214256414434526543100020365555415462336345421536544312342614432062632450425302053164346301260601450112133421446630334263503351314363152334302625165133353024645253244100065036446331653540635362330541426116451041641055121466564465004460601144461112412603045510502130322155306422224441501554036651444604266305152316216143310316555652302100431204152616251013506235662301224624623351313063000146544243140562556432064210532145423464216065234062542051633665601212336422423030315225322046120611655166402066504615602545234351001360201346403502144263253233115652416141660365211051232004033644446034331354046626635365052540562210435544402346314154146064133026265063641106043262305142053043606413460166323106105303220062616606143536200503166330413141144020564010132065610604163622441212343430110053013326556142003634306523655105126661055400336164545514056263251303242630302210142010045240162513243563100301111140424230014550504242344245652361233411405612654034005521012410220452256165553642362065136630222156202302142520134414625644014646255645216401303550240451103154441564235034352120031033150504542455145424650351266122231012545533356241563605021632003526110554216351405520315161136666311625133036433535530160565203456300135162404413166221044342100525151124056151164350566004226602306423042315202416265101402065213640435464511026453021063353156353060361413463613613432016320262255114101146565624064403003246216461056235153221303100013322165665324211340416050245343000054503263245041166146325423222203625233326140351302646365444033316463433102654315315452304464564131451364030436044463142556403141246041625521113605632503441450420326531340226345361621354550434555116606505101622363315301244120256031160104611234063253565054122000502103226104043620301305312600111311046520460563043455563560262224530421025664331111343260230310460542126305455250554025100000403260545411100154652422106444124211644650536016133612325050526662605663346350402230630212365453421261413530232522342045406661330102641320421461334326335603052341016512243444030200242506610121102516160455206254060440003631546353224066442554134522026054345402656550232441606314144632341440301451463640516354243633553040151040356543354123214560422641441042254243511603666421263310624664230145655356016145460012051355060551541261351050524563400026604236516324012320350432010330564115460532521223250360120346105264025652455512342016522322652040265515235664346541443052225213215023413144036446415245036512631632623645520361101124361251106055254513620604526111166565342502255531026531124223132553654024140341621056210144450565264426515421014432430351013661411652520422521015556123254646422545601063122603166100403054155040244504461452135666013263142202014626601240134002025165126032515112405623346104011003051265233433551436414462246006462023233525241152343036330104253101226212560523516456606202402240051143030132242314130500254134212626643316604235202333325016232246220224645424312544542546250013443564510365262516363446504243033132343206102435555014636115162326523153430161306013325225526153423110462513060101662660162301664302562020211623036434263222446431426264041343515404636156536232020134015403612132212641535516501552645215504324642440323435266623110502660666415452253446351043160440246054034004446625304241204264533625360406445046614510642556153432530325231511416125420534324112454041136125123011613206450066040442164345015542312525230622162305352000224316662446022253634020442431314506206243356016652201161424604523200603460053065101014265653244110164532564414363551640455314656122050520021616065262411043212042424663343302063604601454446512553305334110521244343044610052612666521445336034306221411452326304142132142504542303606540442454633133562015041163165302046312301161114532315603656226452301542315136505466652343361162531661020542326360400542524234536342256146060021600044232321252566660233611616011163142425633143540462360025114433424114345212631146651113021316210645015354405021015556040542422605036216163020606304241546030451306002024136116454233665464331201313230434356454251553540236056203653426206604262344543502665150516020445206260622164520404262461420146311243151116002656145451165662146260046463343651102424166444646141103230062252361301425401041511643505100305126530146366050154312561251315163102403533233604004553164601513354624045665600105236112663063015521300615241313523615121111630404152002121023406336566366336313003263446503446053254260641165430001426302206315363250100602650324226323205314302102434364245522624625624500650436136320202215345455662435136200154360024312106560631334636300601140522030463335050641254620536030063300430412111512315314304441050064201152361504531033254415056005045642131231145206553065240523436020411402032226456126625525454646561216544624605414202261534653441556526145356263135065601231205513543331151621431003403006456622141424420612044055351551354126544520406555405615660131312062246460632203252254642521430013244523304462005125144110201100564054044362602314055103554205003156002323053355131513450413101300132112613304161564055040306162013562353564032510350151140663435542545621015145533220610555346454501220422444451255645031203665433123033236436510510162536465333144431245224464300322103504541541534204360106305001315041115430621434222622161232566560233503104442121650105623326335514151064462420211234236434010124146056046341646255216156655103454024400545131303005321156320513251634652560444222056065433534655364150366360443461136210304543322121315036106500341043044564613261244424446623062520040501362305040361466355201151026323354066540025634350411236360521640423550036623603101202606113255134605322011265122204203520202352662021246030613355246611020256533520654240025664051113243213252604412166004226602334335514015431256155431301063665653251405014166333403145444602465315502413341213555563422412544213630511623044010034562553612301620465036063063211013006030203605541124314214640511024263113443645265520156661266631133642602511141323430663521263523605100323362254510451060531314563363541611313020406564355601166011411653635424626065464012011413061155333611420445054606104400601553304626064642254222414106214364542310024401633051601111600161020003360653300505354205135026555441432652555440114101601156210141246612264314622541366651562256132404034462665121004542523254561452502051624020012034233255103020431030046646021661166305614642122033665365215421311123104301166054001232454235321024151265245634455651101562544620061065620110362453202246405213555123136033342024045354566624100211364336054542150231566245206321505503511236261042515533362156244301134222315644152023413643221522314365250566511255506500006212105323012011230613510025516222034255301321333652554141211331335406023344146164004064525521545406330050215104051056551163001100606611562061112561005455420254524223434025143123251132205533665445610441334626126633532366330203063515163063110351114004442436134400110404212251210503611436141066266662660046024566634130565044656012206656625410644261024203341636244025622022636013351155430556652353105110242324163013640651560204215450301540522514003635506650512344654602100204566114614436006310315364142612000033023522144654165065404646500434453315364010325331012353612560243415553230642304236414462242513151631366565325150020324052314403552534155531360104060163304154100650422532325446026041012622446003105412424001612310521332642112136560615602643412563205301634336643104555222660014061203055311346431350315452062154613660325663260525525305213546620120235262623016443543255630163601541404522012062155053535426232033145523445315220135503615136526553235624414156540405522356203431216255220100106441151145531342221500364311043330363532311040642150455641461160134141404224203030445003660546434320462330251664405514210452163634642145014245326405025534163345031145012414652062330233203545533326665051504164135163141252310144400020226315325252330214025526223312434150333102533304243501042261023425633501506430206651606534546420230630514146200003145632535614611146441535045235454415341203430044021362535430333556200161166363413104505003401136130156166051300526315263115500151546413201546233436164413655243603003520451225242665241564426614642333063516521215101305642131522644154665150323241604236315134046336243520036021110554120140036265465311320626330636153353435124062321363544341153033033312250210121336536125663666656031342241221125255100630416016133353162411121005634215210534256566535254613155316604132053124504531062023203160645543103120412056433013425550645615222531450524064561633010151130264425301364023220114121306023031522364100561311014516464105563541000041462206365310143152420133612462011351301122254155124254530166523306253435062646065250200361361203401214062433152024162600646202302403533234050141663231440355205565054655261015520446361266210124436202652250000215450233105232164644660321254126124552656305352405252646146113436065663351401314564055606651163654206023524664363536130640123243655656541366116452142024032335345014253504614001164353036453102536612124163255335562036100443150366066362634633260213456634560621554646633041050643110540625616656105556314255421052313140246400163151142025144243333634120042162656312042110642233222042314043234146622616460251060663511220444355240366344661145536014552036065010256142454563305564111012452144564450510566123602036530635463034103265226334164612051130644360211666512514501624165103146100353040154052352601232205641506603223261464023666426124020033500643561456412054463155154012164010012360153606505503315002020266213303052013600636362052411440314451556300354614106121264420334111533442121310151631643051244036440342133352565303045361154412615636204206360141212212135104103146230620615465302354610306141043550433322211214416403526665515420516050436552155520040623234435456534550560152564120233456541334563330415206261450542200565644502645226241231415665066512422411451066214465325431062203425515510461122645164364435054361124260462342356642033616034612021601560055552141213364046232313635223360414516561160201326251600240210155652422333151020320301262453416061314364401400241565615444412520554364600131002151640563243246436161516012241636515240352432250512303324456024021135466515505020142166114230211665101402062335252411360400455333403145445341555313526101552026202503442226064422043030523063400631626561664151634261442334315122500061330640545104641265453011340222153632624631524435645533343306553345063312364535654253501241256264040233564354352151140555625663061123026345200336203162663436033325562554335324121561220612612316260146532101153015613321123602665103614200363132540062653106501455621262460506150355263034366643655666043500040222535431530414164324465014345214344343353015263126464565230504164424414535260550403602463162563630005604501362332630406062465246251241033200045206562314146544464135253320414401030406421135303502232265451106610255154523515110410313354221534654454411405565554264315212532434455101005324065326244156012316060636344053456022526451160633234406562630314201063065214033144320245115134151254035541513341040533541126142145224666400106206556550436065545345351606240525033535424640651301060366430262103204404035260132355164443440223561401632452113161502404133642425163635060445044613612600100143363561523362032360124252442441425131352423125115445366005562225511351350632446500616145251616545335036025146512161436651054401563302131163434263463265360420655431060256354065344065416164104630405646211556025016041566412655322403266220461120345060421624561661333034023321213321525330111141233245426562630352214643525612206232245545123041026624116530556445004406652031056021656615051026634115212244533015033063464260433230010502531265302041304435432246654450234556460056521364043552343036331646015133460246531560104060164463612662222606442210310625225114152334105606033006633551634066660514653223224346512064505563521000053143360531530261221245655502512241036510644113102041324305136412011200616024460325304623546616355304511631415602104561535056140120436140561056040223611321604325136055414000166232414231635302402124401112003043320316424160103112452562061260462300064033561240062213600506664360022140145121412066365530032614016004166104522454361065645433515560334346005516432106463353613414552646001352244164101113055001311413555330323325651306235136645626214142446035061041624240244412615420245165404213200265210031501360440321306506115600115241544636531561114161546211444313446600253336335661161600032001513546650124161615422011125325142635664666516355346000055411625253132560652320030402115206522661311645052061222663011343662553023063643361636210360043210063564633123401260106023040333423415212602026543202251325223043503022032545610452205326546450112214255114224416412455510466434241220156151354563131542320661423220324410123615230354024020626654165225656436352516313554605342202015405433401643054413254524023046655646014615263012645634316436321440562043651544634222254603150406226036416412136236100135662361246464433134401105153611026266566204012216151343632406300254553403400101453603603326552241144213234322065325345503120462661131211220364451463400516153355634133460351323224463401056524022445403141532042654635641656263452660125160031526456346303604645110264010425310154624045665024133412330415410010124436200430305230511415233431603303650461220433556343642604264115016364310262564062551605544324446561342356444152542063562053203401652263651304154446425516554315602404032201226344635464122553651232316644512665010123234061630662162643102605254022600211144025654354625024141544103501505116312213531035423514454644646166212211260366340661666523134003465545612123541051166542411632430104204031654565151531154050303130120332452615216132400112031401360340442442034056034013130444243534202452304015411406145550062551603314630452621244055140120634152325010041664343060300004353101110351254644554365361222266005144224212135001355565410424324522033652031633311122500401644425536514344343015154042464352552514456115545403452624131452353014051111440666031451321324464531112024634232662232630423461313415064505420226414152615112145225202541410451503231534621145426060263011404234121262343314101020162125046112255063253164643602054035013266530346162053602554225514031040464642052646033032451514610101242052120463542563426654200665345214325466044613455364336302131601544615606433022640463242214635516324331123532244203144446000111364626125245661622052226122424406121434554405416030362240322566125630510213110164426102323114322560514336460212504054530656141120045164100362346041360054153131006511146203350521511013164112616330152141452534230306212605561150626433656020366241534664512415634422256131550662214236321235101105413635443056504411402613530650453021063352262125605560010523613555563426504225323265225000063400631621056060330046122043314425404165013335520546546256311021143332136361230120522315353410103014515056613121666323145603342010300055652563404412243243345666433341540612662130654140320065266432316221503455065363361654013606154460401033164225105240665455526261302156441506114212101153504431164626033602650205022045453402106156050043114036102060653462162040601021322620053143641126031100332504151236620451121113503060452456220512322020433234165301462350364551023143010513430216441434155026150456146351546036441363001621322224430253365440335662411515630250032535064241132134024314565152652244340012624042226253050102232132261354461113252630252366102520112515601233360461650134242002142542231156152632430435452022122260144320134160265114210442000031232162642564403430205455006052311362351616565466132023430532200011021225422356423040364104514312115042225650652611264222252050530024352136615244131121453666060430153511553151532444241555060221643166665541452205464046045234132205436331612533662343435546502255020455542465441550150064110234522512121134622506365260225261251025224211023034165166640352140655440205132162524163002301565143004451204214516312606352025514012123331053420533412301354661421364252062024254605044151314564441560501354510166132203523631553204161000464324555251145332404521634230105113466224012200311015223625151564562063156002213662652002031011106020134200543165505550603531122362214401545023305660421452153022315635306023516456601126630630241254421325446026042154502331656166415106633551635563436426501333552063311414656165224003462626421511102625162313441353320100326566651405666624204131443563441561605005115505120220606644036621254344351053410336503466641452115650031644651403206131114204645461054410324061553666566136563425156135420311502543442425002151602520131110602302066234541612615321260535150526063160260464560333061530552102012330425233530655415245346503536502453400606401040200601512434213455221411552212046653154500130010143441052511304156256364240405143311060554615316060653552332226014061644202000435462114055510614252556431213555623416352624654240251361445411354012423435211460136525622565121530250324501651251365544126312262502611406325161315036224606450254013614535054663303333456416562006542663203324136313052652333264636321336616422005325505214066611433515534244155104462306534101362535114225160410511041202222453262325552261646220061243024613345666455225524344104656630643420332206055144031511025236301024126556300016300536462201601104611530316345324436652313111263301661514421520612242146534551640261564241100625143224641142203641430165631425333425153420064646464662000031625055300066414544200361060155233353536312622320242452116420464510461201232341520042456100440500043160630243450164662141563415652062415251110656001220216153132102050251320123101163040353230114143023052053212540346265064363515130244112162304344335540533525521004405411615433005010411250023460036654323336443614134636620240224015521300616305116230101262244605232164646342614423406666051404264115015465462563616522400366336125023453045224140141135225626125214232641003222215015136516231234445431512655215255241142631135124335354622446454306660563423413033113656015445323346264132306021053055130445004145211512142431601440416555434300220203502441653613453225403301511551113566151266254622346244022621451125355461326513450020222542050452210562605636024645210023310311225346061540043463052503160013562230215551615256331033410130222601623253101362022462360160053410231264543545133211636516025624153602113503642063530340615321000425032666534206510242642664010013446431340445530212620121355246063563423025062501563011410356436144452254356066645353330165266510402145455223265214516260445623624166645103652463641031034432532251530032506553434522164210141152246363116453324335603605625031221534461422406306203605343640056466404433423664664030555451625245264043461044205545101320565556102111310412321056011236451435340562535535446415262421150304334613263234113436462561405244113114046514564563143321654600442355120544221421600212652562316251001540504332134550055564351104341353016624055512134456602333350054165041331442402050265411023633122441451616163066561601436445150613112544342045025210616354253330246123025346605241411563651631131456341252152364625565252415523205635000306054131620650023160164405034320242501453340622653434235061002252232640660111635000145511543436013235434260411211552103201225520505113613432010511430301524131352344010034560031054124466032125434315122506532232243636431026211021143334626264215345304522443064054040163060424122165636464640343023536323134616366402213126162401321442622206360330426256202021646510640625651116611626041600162005426433330430566215533411230162234126346223421034200202046524064415345624150643002611663025065050460415212332233253165111426465126422642223132156144342160306236550041055415331031060266455212552646113456430443462321624604340135635262253636303166053654010513234646356530546246534512131661133361404640253210435361144435522522130250536445435526463454455124530123655523522202656606124333500366224345113335240041425013040506416451464562524243535532360301064032545131322512425064143651053463344032544211416266505530114155644652444603133130255513142321633151340035466545025561664312610015051632162110301422202121153665002535462435302242231511021511456020226401603125544001341301154541336025335046551620245605330444023313113040243241603006133505046453014135302643622236503020654663400140006541632550203246012366222165656255064660452111411005266024026123144060130314202015560106164343224153511516611541141554313243024361224215143066642542350043350626365261615034145411054611251120661005341422534150516143232351003260356353555010000530401156615514344604316545360215330011210005610253024212621233550313606251625012162062332044414651155406240065116453253456653213423365405105614462012654530050364140114004610013163220320414423104340062444141325440632026225532242314136151211116255361230124001612311261245526006133064046512064505640625516213636123011102625161401411352016306042453030362141350346522156144542323325600323264015261152224026036111660505001256242141653621040402421032604150261653053655101411530203446511413053505410654663363445205624314103620666100250325652605322336063216522404156455453600131326061640031310536313634362341221234206541656410024306465413516422421402545500520604153222132224532300251206003404363445321212306162661165660625555506031655442143324632022001026431410130213031516624205210101460004266204314260012143566445600055410213443554335655311420466466134520605151136435036366506120362541351301632552041620652321141163336225630202150414252566214162026163241135516152612322010243506320316423652654601062406503224644601502455612310421240466161423145124115421215315644422363514555054334512665623501250535560566302143545066253113066443354046322461255411350212144505456642540455211533515113246453234125604532530414524216211222050620654244131413461313534513140631411610622224421610404105000613113210235361144636454156021160503416050550456520354441061431664064021441056140165455552464124256004234604164431365560320662502151516202664354244105524063415011422602011130406430642306631554012422020610654034405431200402034643452334512660555636435443016441502151060052533201142030424004155562542143106014522541602252415205562656055112561054546513122363321556213104254014454524405051510411414131244641440453521063263314316525331141011465050025413430404152006204650360052133264256305352405451046412556352100005544324441205223153231344135325626125211221656364135034652215063103246341264621315616641230461531041500351552344024406112452122306525322212142636662624605001254144234404646014660600410021460233406430020504660642654161342244302625042665430311325546002025506036030630344626663052420204125005256523251556354563124206443664661260351364663132560522606643012314433431141061605612436662046021411462660262206012433025160400304446156000055100242341046032634663122240265242100441626264364134045246235023433533206625521454510556325002243333063054564515550326101155562113015233506142115116625515645164121660002163005425366645250002064350565502253522230014000452145365613056350551226432004302060466042151233654062433026646543100613050114456102516245300533243540422116156033164156561004204013665440000634460115223334125334123521232005002554313544555163463241103131545305442620003001542153066052402432662556664025464605514101641354145014451621245102265014642502331652043361350605406524612224341255323423423312015604166000335530030140666226662636133100321242006301352642511052623131465651064005216640616242431410440304214325350052622262555100364163443351442160056116231013646312110212211426105131230643306605014354630252266105600011414121213251562643265000201636330134446463263300126032545313002041452214320266263060110260165266303155155541456155103002632656264200513614513060662005551466566660605510161545232041152142216252165624064402126266433212102340663063211011121365606525264614665453011340531433605656134235653410103013201003265423264100364640343021561445423634126462140022123431402651064060142616655311540656026365606054664550462136563504255102210121162530205130215564503123061663622616425424535025553306206340506502346106140125565651630561064305651636631264155002600420000232066034464621132156504246024525564606625300020025453032323423245025252040610656423416523602020210136665350131042114342333514434663140041530346102134256623254221344013422266530411061366241030624411164651113642144126663426204530403004041306155266044335231023140001166153023115501326263036263030166455025364150453131101505232421055102632052661364016226651361451205440500211032231105621024003101131224441530662263413201165513336654064314325143121121161511631665440160111163633651264566350116361460264340661550143633243301666541035335005332616016551523205022130244556631103313206435102550500330313235253020504465162240324606230061364131456401300356221660621361326064503330664040344332404242621216554465022325044013643230161631532441556131663640416554044044556430264652555066530236523623331635115451542324562406263662120220112113440232366651406601605506600552431045541403343514210336030311566536231061404304245250540134316455422130362126363664610201632353106155302631640121263550046330320110060253142404121635661046325204605611316003155064326443250150610412224266306656664550106333012152612051402030264004051416656432602200166322661022546300324621616604235203365663663300603020315602643411134360656022215363231530261224441525420451505661366651405662222150151353632313423325600323156166412140265106431024015020146116540663611233032210113643243404214641156241325244052104340166211342053464251114236054530145330634635563042632001555535305311122441521666245053166545532552464654234460254341043221053456403203004660651351300412223004253233031403552134154216460642526641363254503001060410352640551325244103030033026002561461331535313122562363454540425206411634143055404065056616231411501252114333121660610612243245000513402616443554236541433435432314005452422533023405552141624403340525510352414451360665221601545260642053304233640643220326210223615353441416121514654022304336654620260640305312455412026036614453135653545233140231612613015300565510425254463604441553345155141062145461145464564234061213422203600354622022535024560244654041004320524522523043606612204034106211462256434464532616512134130366651541366602525512456463060150225510352506443120252136161312562401164152435442622330446464466231512044235062336123166024516124310322425624050145565606024126252654534326031134343606362441525166422022401622061513651663520041641153462264066011622500122516602261462205566460606206353514321524605462212264000030130226531464130456116503541120433613530502640432502306063502535335406363043245013414033420306301554144320210231106140644444300414404304213531564256614620133044113162656525460330360555435205516626415155465544001414234310653414610562351233332501636313003266055411243256320530163351401316246315244124565550263562053201216663231662420413136516231236163664022326401526130461531040601426166014611654026203300113535334603661635354002336542244626122133562601333162323115532031011502014626026003035211144515020414541554564032135051003202401051300244451163366614302256331520503444460156063636365061644334153021105234322462451554442630102353414446414120324416112452012432614021101610551335201252555215534253143604555544063622424424356611543001216251210444206036234605126436202036213245153365514051532220502344205420444332606534533630035623125624235644416420440152640566324400030432110514261464135655602150565015124533461002105460320433253632353010351065415022113154234510505440513320552066564130022522141632023336106003612166651656201606413415266635136616514220326333615443260023366445215154244241525443251502064443256425563015242445003461426650042636042000553025651660551552456344232505246024243313402112052355662620460142261546160041413564202263506615135145663552331341440540444011356360560356452306465064412543661052066613065242601403361346400005065060061103165411205134645104460064064116441462451104524063203241426101033432121035526543140312210433401526436022333306004630365012135512022634065512456060604265160103143302105615114620035102156523655334454232122120214133034301625133203425255534602265151403644642203155144236501254203013103123134240353311652452303054445412366033144041116535646246213265513553523633114336254653221303102322462202344650344614214640516343366431456405560635645533345122410365340165226345603342014435634415444543151213126162401522240260150035155255311540656636112330353533460355613315150404565642241353020211460142022240112600142610551401456606543554206164600412355000564463044501106046421654310204312051465363334204666456454301156460464260502164642402321645635440650352135520213645662464606446353162455564114540142226543213661631001363534536560021123362523260134115150001562123355466653604452206321010665504265246340401406015625053116531143504010350164236662614423435332454606111643653504334333453015415644065446102500015310566312040002220552416420303231364216161645514313045400263563626453534532406142266262250001003300644151566250361205166015306010121060633443211500452036354612240615336513543435030101120000406033410440603212503465053464612316510521426221603156230356614016415361430414342246116300232554416231520546413333251546634021166600206165401513424234455445215646236645010404532030242364656333340554146210636340140565624220634010346635614216652460624323561050546011022555055364164120230200324002102300104435555410244133513600526132354361215055222663135611004245041421332244546111653352423024365065304641066341524520351425351611413565436356545063260522140064126504053161560322440665101526156431536154646301221620105604104662260405450650110446352135434604262405544223551535542502065044043434614050541436015134656533033531030366440265215345540030542442300604526624615231542146035001332216524645424310532542606102426311304555222666511636542330655334510644113106513041544030005565261605005116552152552132144262236111660503440244061602636560632210113646616353540040456564230210022261036633462044610520226561440240516315411531261340203444135216410321535163621511263132012364303424361304621464510321514551222346253522231011632401255155415020453662615313412240222443501605235355125223660046225452424011252604415233024351231435230255451342434060320263350100460613030210231243022661352522415230522341435420530664041313654343425125621525302532240306136311044006266454161145004564544234456403426333432614356215012116421610314622345210100230210416544316635624604142651114234314223423331505260663261362263636300200550210121201036303454211036431206166314613566635346146461151325514632540005503426604054431404465621316630152344612115643423612445436254455243534333456123613621141225024301520656111142320201634546512621006063640353422621363252615604036554124611544625010246065353465515330222300342661622614051241330666162650420405220131531436563406104553266604500223262125663021236116245105464316152143534342635214146340566205032325120364200653540226313410555201544224404601260566213113562311314104136440315522241325322256155261640163336151123502256432502022211565012125365106035350314051054022034132561266154504014316613043650202025552454351301102553561246355454361364103341052520465065116405646354615325053042336135056500121300403606656020366563446521255103425451144155342015230532206653242113254454254641165430004436452655001406120306023524660633123645204132430546425516555634044122550512022041142631132063603304500125624212452122300546645504324340421402336542242413530202103663346220044326636160233451426565552652560034604634502233436630002365614554006225032516164412314451612243305346233241063436243112623633540342403430500103040462324050453053133011650616544553420431206246515161334022405031423664634660045405104204123636153345335352536046060540244133600216412665624446335432120666235060243204260226045320125334462331265434325464051530504451056041013511053564004130044004441304045360532055510102605643300162462064543425132032125131153226311631546165564401100410501032135600035334446122421400335636245546302132542050342311414663423345511333053053603561363525136225210065353055106006504120505652310234216125642616014303215404660631161065546640365510426126533122010120052342465265211253664504664152006064663654454013345532654105003400354164242031453225323162145323661164640321460515565253643422405405545245201154642612046614111206301156131136426043612342431025263512245505243312564122431131435156515506346453142345640551362413350261133644004031216513246101365540345552420350001140625026632254306426413360526114414040010124001626515341356435045024324104356130642326335436601216350206231153463112116504055646052253645325102616562222431260243620002234634245522024121312434454246502145523054205056336033466545305334521054365500306125004401624243150256144334066201661143511255640416050242500134435142630220620156661260553113464436353613035654253501364120112431560240443243345666066440366512433535426256202021416536210652532221262136563506411562413462612213311460142020446105202616023345143625602356326055164242152226140050422363202521141645435512021045510004560606464200344232450662454131641155146114010636461552222422641144463064611342261254525641134643020163564560614312442125666032636026313344116455113253542034501666204643313666300223432221412235366521151545463506306134210150121005521254451166032262461115413661115550604132165320060344141353016231640053554104266465234332015130602013431023144030640046501636522304335046304143400141024546253546565452536545156600465264035301221646013233646430132663354325235421530161065055112160600432141426430526653560234052464544215223025601265343601503645430264215666005525145031665446215603020632040621316540435352116053266115456066540340324004656331512246312516653461636153530456054455230332060456634014300054125246045513054022666632116050033620236556444441030323402555260561214200523656401125050540216161030623242524361521365651403366224501662306460062136614660514354002124512354635556321046106514661323335063023350524006204060451006015231231223463011251323132034213034253160534035215111121345053426533040455604543635264316315402650156113041545630266366143465061514103645346036200153642423561343032253630045142351553052164544132351242366531001105352220032134603236540421064456262560566243343355515025414063532021055254411534534300005464510365263153632501663113364231350315456401232436124125626400616024460322012263643334154021254344356224464543164651064040402421031426366626425510221025244052105626013331224011260026561440244265655526632605516451412450440335252124524661055313114651304162033501601046402636635353026646161162403044412163236051451631432255063420262511365254264336120442612536253305162036665536635055106030333136026545115416065001562431103233141246601054613013616116525303334552404231114411563053550134424530112143132661656455266033321420633110111005406266456123650145210410254151450050522323035055633104056311224650006041045634541324323603162106350150656043065116135616314363240604106330560504662345005014525050430555365436551424145523322064232321122650431313624452165205641203052543441424654451000442516033065016554004024546025302302265556632245432232105665443502066252205310354434313035350446163120631054354606411030646510005646216065650443315202513132335604130332221044206354120210054266306144204521622431104216102326651006056362126244652416656610065226156656661402243424053666514253215456155140140631225135232100214550310201650266200002544462346231053150022015642621105330430266442424240203243114566540255200651646113324232310216423656336353103456632343003221361232265025333441166303343201122145442652152546212630344014005504350113463063431461544466530020250434526312125014544634054303605600114136130464404212160351510420104320123215040066124013636300103052012305645450036630032625164626656142665032632450251636344600602650326025111413206215461355656541360402335643032530462344635464126126621306105341033606660563426256511166260415026124605001251211625302434016621162323115531426105514051631541152560034602421522261033525212405456313425515150031556502613020330134345352032450240541100063040354355045324345636201536561421640116153454261464403203134152644656331530606453206426535404014542401106324413466564410102353050636366266560020656503406345204230430633010036644631016203516624346121250163233352432142623636144216132340556560625620003646425536325614665422033116200252350650033006142111366410334311440216063662354356534044635023250251425100610221034661340054064463644001340030560151122436151603156235202146566151061050560230112340042110502040210424325245521210352465644004161511406105252322552025611210163263315044316014041260504254454233050242354204332165652055142446346166415524561655324545002024335511410344546011346645164125025460026403651006025423005523301636604401216520341400620614500044214032305106445153462040205253546051133132154221051314555522415100325554421246366642452353060336441212250410405063102651366233662622404020146212240015415131100142606304242622650451451244264265021450104356302255621432062020016163006040215264456116412124256545255555360025424406145453253311414454246426222256620365405410051401165420544321206601256416343431514051016334156136644112606531556143415456534503433144236066656116634002106561002316643444642242424542403231325145505004432443551313600241166146325042430331422632320523430663526603256632611645214254352151145466163553255365123254140320065034666414341303311311626041606530536551414423440405130215563420534642203101150201456606545312613402463450223340050422365246610553551515003115334066324024442223206252451435244531645141136056046550503664042050132453245260400254114244305333202532166421346031202025132556006166644510650124343214364551441364446442145540302222260105532140301406555503425521452624012125610335105566416014611215321460500463463612624461320453133641535503653200613436521363365531614216023152240455404316162541264035303036660156462532314363150364003135144606050414164416016453141126156535231012411462140501204421653046560122466260612566020321061611421203301600433261122654535305531343251102422112243512666315563602420544614313601540610145236451431660652000605333335130154465125303332413166502446250620044301536442245124235224402116256516666526662514103335040255016512260062616621566163140612243353515652031100650236442233435405360162644354242443050132355462523363642242534131156422425036635240264153014262312643505026655113452025351266021413126000255402605226255335113345564040436631432561432546662525130035000556325663452044204361041266640526150603501254041331654001304561500552363150460112023404261016143545361404114335450631635161421556603636233514231302253662611305035062532000130541453522315212526560346114033013223045646030360402336411204320601621656541600422564320015105004534056426565324620140250344455401322542322220332343206103143021024126352360560525525300240323353055562566304511631413166445126526643231652115650036560154453016200542601411530206460146606450312306151114236050146260260355420616403444135214366300023320252114113114651305565026130402444222306230066616566326633122213532654441242505061351265120040611621023563631605323432411431266154044033350333536555013455152410160252635033502126304200466215043325505512306423204124036546304353036134231356303513242221563344232655316253605525425133221540303112015321322623021651664463346230501153260652041016253333123435335506331523056523325301532610460405103350564051515200005011134261651043333324453404241066201015653444543155156244654515520242562444646300626012625124355210324145533154502543265543120546523331025563256531335040134451415613632311104025040156213331513050160040022424003044461463131416362536420540141101104155263623610011153630412546004065505264561105404233154504354650561531500354052026112214635360243412543654125221666555234605510432114663156044545602356012634255603326265221610046116243146552306233335062220143361346442505445522440533552236560163145135302235645311103145215015456644313311014221352026011010124041206522361455661444061411420666162340222253214420241503103016060101151444603424201615304150662552350000326130050443426460162464562461133044145341316005433531501406421062256513652062120200154206666466423325006064433303121221226531421656140160143012152466203334261301204613466646546550534311356123033532360514256414436252333261243555501434364245521003233622521354662045014253500611230263560210456165010123232215034550164465140323346264134333304305344651141300410021466636226164453014533003035211146004123550641032153565614554006454355120416203350120330134342062524514656632663310641520665260550455005542662261351333325165512544134563162655352206241154116226041112350626635066253001313461411544622532333652056041460032326331360564415354525143605326103215305356333120414112104546410642324223636645144351440556313006314540333204121051400143434526053401166555025615220612140201610555651602261324524555600416145211402000206655360332555245642613236340531521361442133352364514103331314612201126222534640556033516634231533213363314603246623463630525450521311045426343011455505425032103463533543033466655132105500442310623565450340456333550300351033243031611111240410641246130446441225023301335140354613555142212213626434501356462620063046460632621143026264451144034251335252245213654630153334406322251312414166145113120046440301643143126364634445043255324452205135164431115314246324354402425056051236305343413251021133616025100032651012501436012115231414651052220241241233341340155432054351156135433335150304061521351064031544562540212443132103113101644261352204005231633115630506030235223611316550526655036504604433560402402464013021414445535636311223602362402521505254534660303655506465145403650053342141113622026520463151421253305113465101212305660025003613241515522553250155145435600412102642531042232452654310040351302646361151623262462562454510451061202352626461400116445200336205350561401406163066265363361652061311142230602105366215533410535054106023340643025424535026346355630451502041400564463041636215112622503251621045510006010464026535203245035244531641222135326526055045562265552363214442002463531206631552365656542203106432263125360044303501132111623216544412035214610655410415316662101043664022350520566314541402532550440555506462163121466546222501631354160304532451121253231502463103663363330405045210266655032400056611560520346225204656624512200356320464462042405543461236111120351262012450406350212462235043455362314466303316640611203335532610120061463055021450405204040250312523260242126431510420104150051465045333132213435262031355605265113121326042031542220112312262143061616606530216461463406463441233320515502504252116430345210154005252351301114022333132226256043631140244625532444653512633201202452206114265123230054603565605261251366250643625640234041205012265365622426251032503420152405333660161652551620211422335654526414505122214165500313553522211604425355052531443361116162351232200636030545452630065110341011302130002161342632641536324411504531026552064001533005215445315363433443533022416315401651436543046556641121313121426565555253635660213642466303100231414544441245542642231511521464403542633103133562460341244603235200022341120116306215652360404563206221641405465111106263661451342426401631414561143132150011460641236305660411345463042012044003523266221234410203655554636544403326523153435006504361053131456323016443543530364531316266343620436140561626431026401360615404645461050551304450123016223454663363440205046606555330620642632001555415545640450110604663132012361644123144456060646436635353022405411000514113605654441242500055426622321444200230566551145105611262531250515350601216504304133062345351463103502360311146103442034045030263621106002406116314344524514051120563602400056104640605245613163525515023553325020555421256315340604534566314131325133530263325126344440052351611546525605361234125442235162105113521021021550406044300155230646245403050603655363042400552111201302654215410554243356605064422463156201461102535024340611434654165104432331022235320004063651340526243361501161263200353540205452466022010260465565466621606550264245545221611555124324346422040156430236143440023106240211462320155211316013115431512220504322561301642065361550422114602110160302662065121432400641551322363343665164630426645416463621562226146561016400324033311146415635320154553022012203120306322042202132464554520025436403016024132402004551221142665610064650462051302253155401062225234336324302051461614354636554116121253114321045001111615101133435436143240020100026451343600554403441533335330400461152050030023121540365300626164511454106550126052324321556133450326232654604460215043350321533001165052004326324355636136650201214100222216632144030035012102242316153652021350126615200436000335003533566631163344614646122451645253224616311000653311201110412415462336343164634331016130601336320202213635416113325563016302536612120333255625105604022305254022604604010331441032406104145211511263462234520562431442654161343405065023553530531132135051004216543102430342436151612243302003442324664616116263040354350465505036506135126561351333324635312066510561126210545665421533051506132314446601263464161211525202651640640543545025156345456166546530132141656562405062060343455206662212463036554040321165350554035242534624202662013431255164115625120104422640230030411540261005042016013104151342522606216442062351601310023161265100652520306525235011343151251156433150655343035465650042532650016123345261403346165033634202550304224012503460450442242001040163251645122123433304036501505000553110411364306545013025250315042254535210512503003644100564614126022663364641546054351124211632411246555506500020215435316555646424624102330443052114010536221313662305214522115024561520263504256010345635066315645643120033664631444222100604335415226542202255512653324636524152461544606166405432221416322401452204143333120302523265503654145545334362601656242222302112324645405324535551332302011620421252632055336300563303466416511210100602020322625065512345202406442025111521634311560120626165623605553224636132432010016445610612506421634244143040225240552450562244510305432452056325364606405611464166264046565132440304664546355563322305620546151052153631006446330361144215465405630045216642016641565011222515004346064321300163560032245104000536505400030305420631530534542153654402654315313252255261534545566213020406566015414045416325533554335324126113216043021114402564225105245536665661214243160121034200201036206661224430262546106140121224415216320240105104312051463046214645534623324150662454134030444121504532434564042050131200406116516551254431552365655312505153153305150632523543220612154120325665260451563641353615500141026530366513304125465053160130313151640666043032246232343152530025532643416036634351020211505134013232234324666241314366440300443156165206253363050040362430316232362365415334353434603165332533104004265560313441504030616243060525264513543514632600160252333660120056416265434636005113521615652121236322633254450616436313260124131430112106112254362056413651150335444155010212401534201533022433144502055110144242413013102150406314464552100514315041055354522456530605651245103415340116413204212613643024524014463221463002550024041205235644031424316146302030520446513150623263142403425054404152022322225305131300224000465150130516240645520065011460302265600632023634152513223153563613240426400224654204615264565546622364341125500614646421360354614102214650260365043531420132155111535131516535134135362035361426445304455634663544563613520034036463366611054441031033012315255011365110521036045316265602310400444046551233123320230235321665152066020240502310631060363101603041015350621525434521560226422656026333560446053514365416120412301144635624662622110520526320105104622646251465146622560551363511362604432015132325643150316040556464463123426144545230446453423110464351362001435560116622012062155620361004156122061225136055416543546250066545552636563425154404165554204652406400250325650426654303556565163066245053163002444511536333420410321514550634362431164115514663236051456362015365245324526021023563631345631626654220310650601216501323144466061215412031430601114254002603304150210330622024403266603355254532161546361450353550614336450261120311063412533232231003340364404606116424430635112012530250330123540250640302011430511665535163563124343361011356632030656214612102226344156515610042652114163223525026411153062442600664332444205225403562653256026615603635316043343366314501001000554636236311242240431561245044310555335223352520204033605536033343363432515646011063366606463514406126036260262524123224420006440316025641610550134001010545604532043455212222561301142154010316223440011440340542654130162204060603615046336464452463540335622556256061260152124553454151064444612031666513340414632032626343424660156114000536564134111135622552650432603014141002135456506304642500651415363260351610553064142312435452145431346525411114452612353633566065015526640326621124155563504656262011522532564522206014260100130014662132425326256240344365344144266561033642622632230333136305201544541065404340661546241325214225513021234433156252142203065162162430164534661104216540221350044620324240562265550133506126230123252205266514404243316341264265005020520450401434016300345604033564551051521022440304004543330400602656044004162341410332062632455641314513251306010154360024310114116536505353542643150366066123162601400016623224141544102613021564613542031134300220204153456241260532233611325546005610643056654553255263366614306664564543122234625312623633541140106364163143225561421640114002541142160532343255352206244322631253430413306201263464163256652604425400260351402616552543616066450302622654622611011245614133056145255453042340235233611466403531560062355253463413365163240105564124622162421030116005466002160264526523206401666433324440551030622605660141221663041034663324512111361022613102544161233653464124002220402503635442556051020515452335542335601005630156655115260505024600640063452415202514244325304261336323162644353540451523056000213432006300502334655251010236016143546513246050556115601104555605166010502005235634345456235233004201541516042225623220554155534523662020022402252425160454023004336305234503101053441324600321234546431530044540131005160066305625346342111536303206435363625315421046224451465030011110316550401556450115021525122535455500104424056653664032400204021201450615511513621304313654313430546262354255006362334164020100231261533102456234055316256160444311305561355440145526605363256424522406155364262611161102302243232235341146301001203213414206541155215513330036550222654235643222301324351615252044135034533510322345366545224051354620363113024000104416362645662152260554200101211233610264430653353353145126512312120651424042054224041226421441001205254451204213160115356343504040524535046061042530205364030436046626601623210656063135424626062320331455636263463346532101154142316353350150511641506114215025434424350244165350643002610632165224202550603651636631264646542344225633152001156460465222310116034240343061552222420634202625615345426144305333204114312661115411622660044303503453514631121152520251563641353041502103254361606654150562630653652656552203605601346343313514552014535525124664320660511262206112251201023600131653043104640344631534312666534612324101565201630041120551320454650261664141064013006610165254643654514355160402312052620265122524502465205216463433353642016434100134615154332355542502250030456360034124120663423616124431365262334524304130605506233330334004556161625440314415064265331262416033015216336442233134623413656131424606112341313115360522230645033222612126204402021455556361260223606130634043140606511026452046524312146421044541202342465344422051354021364045564356521143416400160215130224452225212325622441243621223134221026516661022134655404161603331453554321445456614436535130244461310523554132533131254101036564111523411404061163234113024226142552332646215236535503452610524464341502260520121336636644021611604351421556411441263551210422204220562103045634634410406565052040624124244340603610210104260012014153535554034262504000462512105366560602035332063500166564101605365041553431221132103334440110453120655261652645200464105044456433652404641550215466341332446154134446043566242053124461101660330440202615450632361503156352061050342401515600161643463012446314255601664302563346363006546401201123445315222602134566301561332102402124403122135310210115350425002151606134532254166302506504156455450306303446415500260060254341045034444601426050216432401255155001030404264114446311365254264644032031253216642154044033350411123506113211162303502360316516406405361550014130622024404503026226065365265625644653003521150034600144654264051641441122265300420313536223131432566666565660153606511232142432432326055161562406604146112162232661032616535206401342326402205310343360266301423352152116504062066153353612345245523151256255153513462010456234326134232166611110145112266210553023202106145216346344041622325623143604466403516155560526604665631353620421622035616251245543320214602420465625614006446624325113425131610665204615525435416411556153263466301246406464641555301311313640561116255630532621302660603555300240002053053453114230012525413644542111626011131602634455364252020312202442422153454430003143521612515153500213263346621441563555240450600121336153113156244416622536015131455211524040635635103536533552102451661244654420465123116041003551531435613022003160122433152233131606645412036362240432506030562253415050000125162406521241251211004211430534332043355360256054213622362144033122353536064464361240334645140255220325554232333334111423643501523613244123542533445645315232156630666362344135166620255145204510111266046132066502421426165611413306020021000014033433212563124125613145460334004425316041614200620564612451020122362316056360601450114031412460202021162301140522034130611553013550361534560621551236026651111200304335423514454311646260252013111003301511550504604152360013132626663052424200002320322105345656063636366424023216541502045362324050450646113422433612044234152644653460312020033353655526635066252165444120114610344243545025150265303665326660335554622611015522036056352115003403215004161226615255540515312254515643140526342463546146144451313212416330402514213524405226045141633402660430626662335323303640121202504454324431533244523622441426465340530221330513621112626454410434454454045331634550605534105316214442053514525663235246460320430144231203236311161445154101136441525564440031442600354010102556065204126415415150254223463203043320034644112305454201223022533444226046206223165142601613331315522106563436660041666022245065336136242062361413214651556611410011001214553320444522613666601544161005260644554651660204203146322154254466304213112305130325413156601500206104123513633224121411621151460210524652125000034645110400460620350266535450653626236042023656102155201545521324650416022345203442355031103233250442156001634324303202642326451000451322411316412651463265045205230435306632161205015611201051400021312245401512653230302351530432254343350325516602344560655561516201613154111105022525464352122350101313204516346163206232253322255651560231064004661333125451236061553431404266420321304011321055241116061161106512000611562244033360462563035315525510066103314544541533643561444065466565051031655610213342144641625521110364342632046333505033611420441365265532464663304103614200363203164241464464616633602650206023020662111356615112332233250616400313020412500566034464624032030046506164433445635440656626153134305313301161254525646125362533633153060625132556000134551524300131346135214610650340450302634545616613304125462545321615124561413301346343316001446542122661525516200632302036551616062661133366421651660055434065002143532346640016432410553450040421666156362141444125451123316415016131505144554454226432626453531443510343026333131603166611141601166442423160655442553141133053651602152622626615130255601133430555312065126423035126024156010565225626456632162662435530356046116366310026451510414631205635536531053115260122016345204406461646322364260636351603205060536011636252350405436112666065215060121034224644562140622416306460663442420622351361331165626204206612366261062450122410311366525645510155310515526146343100626504222536234556442045024246104141024423113633323162145630134330413422210524235305016254445451136054625414042655236016536025610634100556222460124143320006656614411632343004404302040214664454210642151536012212460263414665401431556226110031213224542316626112650640211615621213664350266240356025551122554342422322246023346234464036060523003000461521206066336024050622316303653361116652322056610201545251563003444144526246345021643614156353116230161421430456116233101225362103243444664056011530531514062336311513150640605243423062105442233066341513425466613133116536606303342635360563250322446431426412546205505460610435624414150506431105313254006260103112452122112603502204545334541612612662546223316511142610536313632565232515113215650460651351301530211052035213552012240222446506165445113464302005162036664532064265616664451010160252634115446225541041531663621106005465301321505316013046361450350561452554351455201464051641445405153122203655161656665126626453040641260430400253220156046004630212262645101001633654164426362025204363041031121022214263132131143446502203002002003415150005241333650566450333324433204425545434660312342564530430511231045212003432416606205313456146306041426356210350551505326265243055560541522501033206300350360044604536224303322451105062255233052312665310615356002063100513520202633102102045521515522511263355603213222005265166334040605104424424036356523365312022341361545050252144422300362100556345055204031252616320233160236612614340002243623554360631045443434020330055456033131563051611325044264513565625363625453111263316341506405220235131653665133315333125242423313345354052520302013243166226540454340446165554604163466302234551141465313646164114341636606040043255305056001534234102244146133561014200465244600045011645303223131234031143405040223053254556402516656141043355265665145160161564156065444445562400012230140525341031560020302040020015003310233431021241214612453534243335236033126346434024350022303440344610253311026003065504131345260660635616352010134306164263060256331462122052026506516045100513665650010516655003351314364414504203626404134336030063304006015533654040552240625616656531065014256206126066340661664021061560532126053546244022624651264226436234122156354563122460245255041222300434322462452136456624350160523553420431201635645606553663505535404014546501243432503350212632333652056621010436240611631441656562403131516406355061433653042340235355251246112226530054515643140626611333645304064163554512034354064212101425665401545216164264133231335442364621326544013154012301051140222210530433011026260536505433154466331602444124320631252415206112254451441605641621403614065641530114633142642032101605463231164554201463616605420061643211312215100210462001221446216041350336532623440100155564151626201643211544354021414606134120111205021626346310306523666414430445541250616325163522522260066515615652141352540313000012634622543363335632151535125300314204221530542214506151130636552253166424643442043120342344201233411032504122262403614403563251526442425026551454126301106640240213115164046615255650204333241023566645011546054051360001505611613430030304204555660521103032225001450606300166232510032621501405226623601300131316031362244530060256314665325453004652325550045101135515156615361621046603303021052003063405126325350114226435015363235556021214643563612345341343053530645300206540516305143300261564122344050350226515644414460362202110634031521002325523266553365444205432302025045466446515556062320052246040340316161223242252163055244345623263565212242401134400144503625212653211424532030562315233430226531340225154046361043041211104626064643562034312610555631455621262464623000640652313400350043114031505260631145112535542223132152342065416420644366464606625302532330314155444263064606446353551252236624651516114312442121060303331240110632414364551443042004662604146003264022350523445245140506206034366043032244502611203523361146664320660514203135362052634246366421651662604304002435406421262636206036525554211035001531346453506022003301314160350461421626620642460023646000042462252600364136562445214265051641455151216646043636640253441521045110052355206063533406653345355525143460056640460443640336432512210326664026433126506146435166366313515010541264111065053325322223610643322611144333302634555356501522651251152245601015662135055304523255420120020422300633664363303466036666605333365026146500123101105244463651402325614151001616122601053410500446425252412366465660453300455664645663026053455444314322555235231132030200535414422312446504141005341606322565152136256111500105215136521630603116256325644150153152106413562536046026160421342655642133241401150444333524133265362533440044256023322011325465364064004464533415405563141402612611542451040610220545046440022403013305503634661213361160550515604242351423565123263361266402163346112155105114520435503560633006362161431456660165303304500340453152304541406020264060032250160161121556034021603246265052300506064552156255011442534612521310344316262101404246423056366004264161106055354155202522661102206445432452011403404250143106251651333634536162156536232025123153143225422241416255220102554210523050615035533561240064655456121610206065360260464564613265134614434216056410024306612603513002002545303552134151023534144316245556460046225453340224050566603263636026545114134665644136444644215043325503263313605056631454151120563604552066622623234315211063412534035315600126220611223131432565461461444005543406553220156041014256654652555421104204214643222124411105200565360320603416630366636262620521460601066134563454360361101222626203214643163604204520143220240410400221604330114355555552506406431151453430225124444200160230135435041264042233651660264445262305251506324212110454502306262634561653222304600315650145364030316611202513263164123546603205504061201634360162661156164224331435455443241516663002052262361224346521335465131364413501146321626611336163634105052662554436060005500323360112265544026623036616521023563261551625506155125001032320231244656143665655224412563530525460454633455542650635225626355002341622330251425632441314414640066160023665623504334140624012404325324650166611626462253201663450330632030615133116316064652205052551601636104135544021424565260445352421115355341613633565154231253500223422542142211256514042113605621602151611442506500611066001324122334232612250024041303222560460413621064611515232265642515641633015332151240551540543562612230166551524544155160601126603662521640125506132436006123214001262630506052123026516150015603104600631051133116401625611152564663354433314433546516063653024645253545504345013401540304441050061062143645010644115113140246402630343666221360050623541051164621620406033306153050020222543062365500646541351664663132560323234232421646064246414120321145401422242401125231423664630263133441541606500110102353051455403022551230642364415354524025325504240005610412463036555300255326323223100362355253462512010236666656566051313212410021435323600463021201545216160350015313322212441144205016116202253200142656246624145545304324312352425556530216026220355554236461545055432601464356112416505265543351411152362560660526105546450460046261215651544114550454652262044433326454634463145563205403561023050635641462514042510113002023601044151012006011515250331316450425344362004031614054514150224402053315216100510421354526462362526301604452561130324061251051152016226644414444122631145512304044352352502033231165505562614425422263534041156315501444336612131436511551653353333100235260602305536553334114442144024021530415436315111246122265624140116423214606463042060366313262362546511201330053532455502066043301365325652105014026642165626113365022005252042336412163324125610333501513265332144540650425640613131336156241151613301062604664551552553024461125442615454255605403200536322626506020453665430656311064500623126421050404100401606336344003043660544023351450512050102503561212505651020434123656636505424120323664351214251041621553562103133053312154013601121413201151541350436326205614323533102060624353142126145214014311050553151250420363141352514604522443324410006555116606506121322126420115236142310024401455313422016315114243655666046643600221654241163201021322625521020123205045221041055415334224214025052260664345025252045266413632441611245226543213666044152330466004540516455113255624311032063636626622260105532041240365514360532640555506466406052456404032116543416036633403644046341336516300131653041536065112633040251446640016432626451010426413323146453506021052005653620225320035305424105142010426626356424160323305312605260151262560554622530160225164204232003213545443001451205140566242434640103325045136640360204046143560466365541566323155612414361446033222011120643001115003013344616304554034112562451134045635666252334210614236131202253166335355161123362113436031314541425161130336405462550463632560545154462126323036165336413222216444511256316146343152424002205500402216423021026540012624154063201320141362653140301032612021636631300366650353305406606231555310552504146132020452610323436414561232353560213641433423414504422112051164465024454364233066401505561206335363612101261052206124112424130642356551563142550262361410555460064532535351506212630426526150122245001614513546201105354633526456162000336456503155152613446220252401133025421302104653151566345620005535254621606336152535256434146210454160562334314663023144143344331144350250633660166440224142153550346632254512300034340121010653441225246223344012606356636666364132101661551663353363566030540552265133231526660260420036503604436636352354462213302646635034025666405125550364463316510162236341535516505045310332163305160121500364310251442433350004022240145121414301042040005314364130425233535626056360103106026645500520600123144334061065642354503001060124326140163100136324351231431042041236354203450133141246605600206565214030140646304353031032153053216312146613163525513505540352435102021106116424432401055641310464034432142432432135244052241055345001633654163354423646200330131460320603411426562466514201042632356366353413033645505006644440264224045063564454616441440531032642533230640464231213425326025110655240036554046226146155656050436344101000064050001452401615256463516403320350506126636666225100422536615031055031666023254103561313361550310411103413461100506563062403143336244306545026640441666205545203043253203442505653506352142416320355466454605204005666231504356261455030433242021011212200464253500556312622214252311161126534432260433022043313333502163352442210611141043105204366021134245252056050302011665430343165160106506530636226424566555622203632040001133551501255605564121004013351202055204536264425363111456561344451411054013261413643451433345501605142604523633141206264164515516616503060035315114552235525502152255663463151361334306544043223262623244241512226412165406662556255556441314314213646344134355551265565233130664155541656005345501624055556663520164350241135366341440031114424044346543121245645133314351246510514033522101630502332053102364062135360620241364464422335036341155130243526616244356554105331143602563664160141562152064053540635363153012441155264521554415056001116001610104333036333634120045354315304206636553031654565151260311003065541524524645210024552125526415322213231141061604165236020041035264021101610555345365600523025545136153345336662046433105461301303406345205555034255613423135656333120415462225016502355332542534624205051340132063511201224622162426315343126232605516126045141630404216661442636202521326544011603504614663036663624145545306263564241341303364531512234152440313643236113334322141646112013352562403136003444555645640503516331660200656236146551056516623202130123614330110436450431403342052153451624366262521314430502622242436326430001306140360160610245330026323232206260634266462106515302364232320565232351031401663533650663355214350430325452601336102100226560264455160526443112535214041050311116416651031120412551513515005203121462046506636062636243321300113512142223421116165652550242501621065240004560252001565133152024641130566561532032532325103432005210263352232261565560513263463346013461533014305456306423014563256152436655222021235326452621633455636032301266523202105015600514534340045411604624155151115343520366320536062322526462241436610356312332336252155530511452540031360030165500643364166214555661253542425031662250610454101204635462016043661545632601513215153530602516564654154416614543420136435112142626054623145043612421210366352236006165463026433252122620035003625653266133146610335415221634615320300316100051625213054162554516533135153546042431340620012644223630060422233054142620256031165043246424504564213120003360655323110406216265631214164324460326140160153115405032504151233465035365331031122546113456432245323002561243666220210136665513252441133520125221123362523424340603535253604613666300226161165253423043063321452624013035132422411210454631354160300205554212266201343132234324665302503301103011600566534612325624066041340266043056362141442043630410315401230121626620642626205214432431235260323305315050066444244031364300205646022254404522452351420062056566462053332343410525211510130223035105224503056306102255505165443612561414604052320622550530020230603444522201523011221032016410306261622030402204362301330220150213462630362455004152613200422011044453012655264541513155123426533062021231605011013121544353323334511561106224121366120541552344654563555216115304552133354435451524305506603522124121055162502336423401120163626340056660554210202432655312214154445662443433062213346036110041354621025160505224440501003155301364400611412134304226224230215326614244650300021411413336626135530121503422343062620604243323140430636662056464161023150021026031436434443210610324055440202531644555532433425113304265313510402345115450110645304632353634540054165246662324520553114004315546643533562315134111650056422023025304422232564563255042323320146214244101365663225240035444106210133661516613254364442211063131500100545566642244304416166252131244442032632242516014500221450255330165441361502103632353004401563301320624300306336523365222645302551051322250411164510416010461123440323435262311452065330050535442150455640421106422501434521404166104523031301203662045112102453400603460615400044346232151206003400460214114535013104203030033025552155342326013411520263350100605402441343222141203334552400100366446212561033521563344234106423242453245112156315340602551641156624131436623540250644660021602410156520146112162236266623353412545112331121022210511402222246002364660601066134255565302260526015140264224042361133343225440452243226435015054461660103165250151164415006316033150631302136642362413455326312666420333646002050522362323261603314062322362056346504532630112422553250562240116532130015546156303523050536305561114316055325104222300550231021401350634123313320446635016315026130445022545325421663023632222613362302026014264063150210154021455602120111432425064346544632403130641550633645105046600444643043211200403351644202053401244551300555423442252400060555244523026066116624410445105356031146204210150642145560564022645051134013105164413155256102634153611630401014264255346456532340003153426105001555254111362532651325320121115652621004426656150130000414220320654056303263261341343506615505456413022525360340642105255436015225662040161464243514365322014323416640116652451516052151124254015041053500125234122110306200231064401614301232353216153223643605161044541642624613453446431312005162663035045341461525161265500636301123330660564035450003156123220010666543030415312314423663132044526505166050324122600310315350662306520412052342311415541055121460632535650662311050253065240522051350265146116013433222042313443433530245436106532452615211135030604640104020043463052506246043401436344532162660262201143423335600256146153143604551500015621046061303033600216412353665211423111441131016203511055664160265531625323636645142532315024453456631425120104424403004431030201143064526523206300411205266103261623303640123164150161426313213110530433010000424622456345436016026220352625605546506356445422141646114523514200505446166065642461562246154614032163022001043646531251456432466456425202100425465205301314514505160436232626241334400556130030140550014053203460335414315442260045502521450111232410544123404031220526154541203416103606504124020445654140302066232150002411364535023300263246363164225440512363635646342641350564533223122410326645350164260150416515262543055533504642251641034654113565040311514124062612562103511603322060264113653636231326535322666116663304422365603342502430246164002026053223352561656005003125655054332022105242426010652545542504445513443004141514256442222515623613141021116013353545406432051333026520050224523406020255523565435162034666532240444452330531340010645303142404661316202505062155442555135564600131260112150221230146510321034161503405654352351113455065006641210412554605461133531341243521430142525060505366356523002560114446351664145066122435424320551624205565423561605601051236351143056233654501423154104061620125564300212146030050326636560506010161430100035245661336403646125631466346460141010423656446500454122000506606664154343602041155441432651414042242404323414615263126466454335155613240011252456220516015124342316001356235635262252123061626601243302514434663143315353131554406362223355466652102312430266562444651545463505630535501662434612114611215326055254251435144055663103663361313251335264023003056165206255116655351640166643351320454655352064013120250445431505144551434465022102626053652600364133611012226555423646122530160226164414405201335256262056566461031652501224615461406122404345363006155646145004054233011250633206604422526314060224055100405561345425021413240101651426033066253003063523355154165602444301541366150324004024062151004506033605465103336225564052254545524365463340655523536036110336301104304254163642611313641556244250451122210441636633215433002544365450456624632540030520635113012452666366052633412066302666056455654401522164143324316332601222214240101661532551413341100253540411226101632662010541134316301333525120513222641650350444301421443661414665202140656501001351512041426223321304040365065443241016654333354220060323621120165602401446106116460450606005011445616531131035640364120543454230341661015560045634314342040520523262510265235605005350404015324361060301343624160225604534635331456105262140151421230301230461114466253465430042362041054021522132254463112460666450450056436536501365322124125006141253033146254662452651414014515214616213202036214405261660522644454411114132353430654266445620224436314403504223315515533505641416362561205214522430552016522242103505023004002144343613160166555330035402233305452262623506035250226316534441225440110503411150260640226555042262602013213232312254122150415311123102104124152142411532530532240060251513152416450501116103321660231020565511052002542511666622464523225643550042354103144362224561013245044066033065045560046204231562401430500245002536663122554260435116664332464305562251610045051606202635054561314326214110353113241326510202342452431153643365503166012251636023135262011031311151035124161443664614500405560340016654153234006164423331666221630523345344502221123434321322420526552104622134133446354110422244600326260334433631500641665213132160606324554442402232220066164152614220002525162102466105226254225415136210463252040306425261133531035536540205662533463664500501345450213154212315402306222612654323445152143213055330051061224320453531054016515342441501332546624431230304544546434500225314134212223235115054302552240021554561560210154133661034033631454533401561063235431040402525000365563605360311416404103440046664025621420513135316060431115310155666405036140361553141004460554221512450402416315021443353002003104230553153055611313156461255025346204561463030204044504616056062144135640404341644606030355502225440366163161536020666312443243253031200620652351014461505115005023222441106451133435630236630566454510320311542524121100112613536514002615003511624145504512534114603234333164400316046241546601333610051041214321344026412545564332456505203553314414653114103556346332443155052656144163664264600355564065436655140565626142412501231065434634233142340641104556634444436623236111320124526606224010355310424020233413011422131421253532536116025054220160325402226122501330646062215254235506566442021633243215533303304356366002615251050135610012206143412252501450021160311543056620403151112346133641534400115565025412625063036236145166210623520212633413326151051220152264112203033661615615221204521623324130352436415154461654143316022123065002434416321624556242216026500525543435542330112565415323402021544122205216506442052665423306552610464310445114332252522633635413005663335106230530552301246126562023134164001216243246136215134540004440666661025625526645230526454031255325455316614360132106320062146635200064253461356643153666510561565235025400612526326443110622212443465340554446515634001001404245563500105645165362304602116536265210233115116141136260426246065610223156561150205040322300210340153156423515650666515255254210666106306234314516401015613246411543355365420131603342646331312132441643041066313464215403422052052533022331442663145306002116435431036335044211454600334215004215516244640105300660652121363360131412513035010135451651604614345660442253643250122443434662311311242250535202550350600305521346450010020310035604323041003506254054322215522655640036105642565153440653615245620532336405652440565434105435303403044450202103351605050233051332200251106305601004162634045226514310310156330035521355024353655153463062305315456044153510022423460466362515664341403506356544115550113205651045431052250104454416414054063466241356660164156610360005335034006454605656403160065334065241251165163552065651656115042521005225632042533016213401141645533064206032364326524152320305031240113062162661644534520421425051054124212160531400365514145436320533205652664566144465203546052532241462020051661206031144352206331411126010552546633430616144162411324406532203155262432353335306531525412503125414114154146366560116440664135100366545116511124051326154331131261014120633206604061644233320521650641155465155316140234120104130644160500215466352146033045502624351243664154450655532552033461626520630241234023032530105602064220240414046005632363411421536104416441315631024525341521451305000254334456266036326306036556436632200616314660253242504304402062021461003366560632400616320440350440165013541124641450245614210624066202400410310066254030030405020341352455146503406026206315540266361415345210043044052232365202151460266055402256631100650001355560213502114140653003324251450103401623062065243202404300364500033501662551132006246322460322133610615222160032646241414443105341324556254526622056414114566132434524552666316332232032523633440022626201545240200415642002516103244402610604224210234460031641030301211415540302565423332304300241142235360245660434054513400400410630143543024535362422232153125140453341134634451432030535115132660431015624135444115164006164332015454034633534005006400003520060363341464006146420222601626204562063006231436326511563223263016426310231501044421544254416151025623610264516543236032021053105206163405652643105350036024541333523254545335125635261151324036002316365521352101626554262215205550325443106252605114134510404321101421151056226454255000305040110515642135625512251541153563414353445661135662254346436352461351051322434662411023503240635145602610342045552260454250411540654436240540665652200262165611661612643366622230103331350560001613416610445001542241430414432161223143311025451634132655133601665450044223121653262642252631401666221630420526654231614023411214342562632506060636035201623362404230301662231612604025454035333320111331305162452640346113435261644121200503651460561122405243052210160211434115530462534662556254146462316432062242400456562252205133601124253144244616510414122415063201651103144555623403605100260225155450506264410252220664633513416210201212433240240043212520234012344552261450060363535304151460216136212122645656533512064050151355100630443120354336044302234402016602413536000433263136660163443331335242351431654143545125302443635011525431023023351331001631240444231013412014300433365044546131550025252313423610136220314502545260653554026303505262652462556646411621642043433350055522330553454120335442316503620434255322654526540512355542552121215642065526033426061344522615066453330506563510254205331664616665560532066504630446256462304423120663514241650143156213003060165205324004626132132401511221113014241111051340504023600306255404315311150254611502636621305450455362555165216145210255341033051602413032425620246363425601623146131520054350113122625512622434245400540130662151255325315026216105265202303550523214326426120645121413166425526111366531326225034146224160466365455200404231213103560342252642532523421111011316256060056233405430610152150366561114341421664360242311503530002614501111600066656500242313620262460555122544546624366226066362530242203564022663452312150630306620300506452560136150250104545613555150146134634440352104066530056233342113224316245252611103200225602240551052334534453306552610201041306463250606062411136403352164022246542302325534040114014355002122630650346653022312026036420362613211264401333164226665223364564214240525346452404543615113420240561305611612004216166461561620212445233444503034601441530434563414040222260033554665516565401625402114611130045333024336341426662351560406102440555535341252016415163213262005554530466654314113620406443236516634242310030004210200210604640260051125060360355664053334423554440615530120511052446366446452141313612051141653003216456602536362522120316060136303003141055460305525010403264601251561461553351045550662565354451020524031132430053553315301054551616142552203313520125605426233416654623002062455266005226606030412061263444661665432045525365330323650420410402505301004353306423063421046420521555121216361210134333566666462110544433111531060312165645662144656223114610615036141545403102563504432312130046410124015642352530423004360161643635116065306320036043215121421166046213511126215203640552125600151661661055661222430560403431226326161560425401564653044205063310345412246220013566153622124445650156400254156510203164552434505140515620061151224550461466315504133313530422435341460123401153645046311241220212623031562623063214164012114241220110340014553265343316133466166666650212156633534451355621344242356165652430061545034345402051603362363436535001602662631356233212031656026161600350016006042626255120214330340412240551562366446454451615461426413505050216242146260061256030655454026120405561345022211234346431044514160500215360352016235216402224240105013063650551566526521622530233646012401351111142510163001342324364461051252464415561625311515621515622601665143032453436262120560562654320505345454435635101150012564313643120240112041204456561215425142314224503654501131553340222340335230010110023404220250020306324110350532521066622650360645024132504231032512341235444441146062001645536250316230616452066612136153155162515145501455305566120326341360266125266246042343511153361462531662433325464362160333664415512010234445523022053252201313101213103064053402004426245613336312563336653205462251000510105214236130510313440263046522022623114160444120153641534112661646032264054420506605265244145216015230361102041053034544636066561046346425243052534031012425120145112040453366220301223300212143402141603521600021434663154011226214062044041623544142400334113414542333251214245441323605614334063211360414035023236255205005203444260310022146234323426114156222353646101224640602006326214124214362446235000266444341145361065432432206604233320013000614331633551325344212064025612066322403141364462340146016122411223025003332145512404031262345612244356461026362160636306502031156140232534465515455016443232345145462020060116335046256314341125404312052400623432531300035350003335344545606540421322166423115114616634600413435444526521401242666506602621512563103251234153222120041441261254153110022566043055116002254010431005325456315226023301120153305505210463551456251341061400231646242502141324321322420143322525246635214603362404230465423023206365055150501360422522654130061256266056134433605633266226002415210553532022435342016260631616316403332466536035163560135426553001514062055411634025330223223133653041361506531560452410363111250311031225064266204664306514425631041342642331554542053005436640502415025450104254144500605453330061645003134242345546426300252301111441323126144605362206232642402140062460200152463613012340566220403300113230063350116233455656454413252510062142501344503420002434044560664364136346126054011503324442360543234244160145254504424024444624133301643430522101440341456505512436444606255523053654520652340456440160322440423405652363315153502216020031040442414526213433536442006500426133654023035155416564520061265341540504013051602165561136503016546154036325050556016450246254162562414455453224623612205264144001622250002350156012126065322456441112653245245061651616521554050460603300412612641525650150414402206234016143562600650640434500312423313550424100224544200653260245525363245262540311461243624255065562353345115421514356613345232154000305261024564316216531504014663340344162505105120306102651436361044256412064656610506234242632115663250036232250366311116315405110353330004105650065205225623545655021144501603656003011245300410045412153660112034233315411441666403226020134064603313656656412554565006665533240514633215631620600356614053622154041613312302552314325562356222255430351306054055361526115521624522026203505532543030603535246562401016514252655210462633635413330455026230166223165534040114665265216252265413000036435224032443015614462343263203023051143521016144234020161240332525301332060522041300140233516332532662155530324436311026014401036165323043066254525506261636111262552101336155465656062442156023106322512133054150513152332641662615252666262543665625660515255316034136515643561366552532620255065156215443642566142563505054305536234252401014442206624364462426462531631455343444423061500464616450502564541643036616105420003403241650502625662633354150314162551362412251342366235341525221201620545023601152660164255004406423442151623301206546364546620504111560560223024211524145606024360364326520043515036440010642612565152306261550554436662265256653312312662634041526640136132434105546020331524446050650530404163454126366243003653253264161450043442125062331463254231355266036415211616425131634412564540164354340620135046635064353342415205403234610454363301625114062626416335626653250451236526456364013513442522013423463133525226115223626334011261555045152633041101350204642332522432521246325216612206256364241205620203103643126334613342601542054146461210146305215222625415406453165201001505145520051314132326165021305416123633616214043225311453434546143156645656511351430045616514052054210330311442555622133506114023240004116542620054512200211016632002306412314166533505463162210164111001454201451034625264111113244502045533326236115023122203034555512622422325005223131032313243541523045464332136011330343264546136033066253221341334400566333514351243664126040254501435500212530233646612562660503244301566434614652552602246105221340013322661553431236253526060621461024436355146434202530332144523551232441334452254241652224563220411244360543441112321332505002216165126460110434554031342525165530644056104031335012423452551432506334214664033020033606540436622235251155210265400365230304523664360216546216203525024012222324002464536420053042644012605242455543623043334432561515250462300153452264542361303555313466025541306453505630150341522605562114056113126045045646213013236666600625033306165235022645540264524212644336232241355322303342054442653266664435261636250454326341623100336446652036233201215022656433406521002400323113124644021552451120310534444561204512052024465335245452666105140533646253063106502413306103645633642656435606133223224402155253601050423461356061265146303100134511302005163651024640304143036201662664031216224534224021503431604324506341641634331535602435311100661520051225542551112436002652322465006666234051313212453412646145445325312263441332260641463013133500223340025122515136530404015255462500632531136224630000054400220343052540235565635061152364363662541431153215065602642206432146312122622046302150310202531533402621364432615514106406143061564320104251441665313445621666124513500005002346226041351635162312662114301313104136065661255524403110064540524231605233403504153501621361062261524322603003605550634563235424125346640130456603063306452552160405046660106120226132015200306352336354110422062305305515445065554035333320226306503401240135116134433605144623432655260224613226620135200525405020332604614253453526204641454105331261333336152531535410430255612013366432516306133633164164240523634103114234362550146114310330126465663435433162444513145243620201015321452450232036305014505463254601644203206624455566446526015055143165346124116455552405016543434661405011131325662313252254640213235606265202403603204623011065365302055051502163161226613621465604455234462036564251560055526421602534261330622113316150322002655203351121156305240005012623156551020056004160606124345045542504423021135366231162563625644133122612150436364256114641652102525324144064036412601262240245113146666013030360210231344436154630624443111513065326605461533230431033654652651202410230655313523061425410502012664363523223524621004641411532311635453513304636260133622004554563505241115066115314441301230356552554416222125253363133432656600151665323043312036232364455060452100436514554132535121544466162423560232565345030405525363015556223054151005616425612554443360510643602045563040452433664214303314325402431241563424524416254644341061165106604040425660365055646561222522543346511014064304425516333501306244651043500625654510350315146143556514665103030546635310010334522621210153534546660500621555335105241224204321060212113416335221260320501533312321320505341110150253321625461333340115455036334444053430451565024606620660226156261301112415455362606300356130326205201354244406142301064551541656024460032622301246126325520334611133130516653022312111425101663326622603203023051052213400120052540503321215412465032234010151531601665603551042605506250305100443323254616601200111216434641345563440660555662445121510060620056632343023021043166416111442444561321461013201126415020132265555316335420235642224253222360432636334031560325513616366016045333466602400303440233530620065160066064103141653552121126464355445604466054261652200026565131320241004202443111004352666563256105263536513631214144021504620452460631212345521153534052332342100313403052504433301464312530565356403163044253364001044264546163016266145632006263313556364121026632215052263605233600425061045665645231531514031446224115113421463005160025665462025600434236202222123011020640000020166210116124550014321213052206021153301501461620265346046610011231165042554665342443006120350640324531142303465001053151350541424620041632463516335236534655254263320153422132311360212340643303421502612022334623166002505311535500401014042644062151301635451641122360524422622411460554050203244446012430413240342614313112250030320131450122331054646162531545213454501425446150633461031130143606040503502341543010032202332020326053320142411541112600621134005060142106566612452533025650026150152542136544363266163360101364343245415244220535150154550163335216663304212055116321506016224342145212516642311301660001013545264633445415434061544166335462161254415636220065261133523342366626163152620243546305613225461442104220062363430365342444301541603344336356202313411626520630624526403402603642033001342324024152105514352101613322661553203326046146503223404363141634015146401331661510331541043421202653434616256146646215303616514123033062663262642656655005234211545435045203131123261316561261200100356431505440036451620256115621261166230423113461024104414633565041046255141266454222235624460161256212661620011444234562233316014146463435265156215321113663521640410325353160660211250053561616423600601530336324565042321544130165251231600443450006531034234025045323335100435253530514354560500531313514152152320312205423100622134360550521643056251450234051224300140620154424545651332234020644446434463326224303543162065325654564230322530043021316314544525005214366430021126060635312640602521063153351011432010625101610633151540153455114030305342401061560234604234410151245002513121132202352156550452136633652501610502141334043134236015121362451163006265030110304165146624562545301545040656644423234653032553121154504143556204053166101500402240513202161416353366426436022342112111552001150362554622015055150650303050004143523061566651165022042130323025101442501020460315466064064243626224204432024306260213320462165344602335135144636313556031434266106052102233264400436633653600533356616555116405552164561011450310135642126416151015016300313620301335012363436355535153264141143543626365542116442254130616421130305215414640226516505221044234402406604035325442456623336166003141010053443224460534636433111034205001451142163220532645436615032401500641665640012162424123402306113435261626132112636446105123532022435442340201643123625354253453526101515316001514640130663506101356253526261131166616364540354206261331331133111044443063432035152145365123015055010036153102253321362202642015010360344550304406661441026113353001115505412442162504213256163232613651130053466115036232335225005532662160506430441001000641604664655162055146334431512130104366550155353111110413532431505014443445305234002560525234652032243042165221341346215164500441636531136030025023423501501601454533406545125633302033522113030106363101603512401141204211130640661601406556364151536651106026232216210145313612212004364043010514320035664450264015336146562450243355162023036244143610142140041222504261315156560130252112425460600053656121264635212105553525312231453613334630250064364623324400353130256144142326513606345060322055655516434301265312532413066500323031146600365020142226425216461643644243404614324115615013120055556224536165145441060021430664110250403264012616611214552303212406511631603016320513125653665220314551232063561122413542200122646135665141046010041366021016312243105452323445334253012604623532364160423423411341350632015065564530541534500510340241443133034556636466441322451221441654266242534344603065101630200642664232354350355315506550156223436303443342106513200336341364443065241440155625346614436536512211005503203352666220414616645534466511331600062263606264222313141162100532216412220365606133642645140640056034605641610222360040240621521313216063246136215325301056064412120054401333164524644155634201626061240332525260606214620464145411665603551316615103335625352624503131360240013342353353032250140520243111662550610465433540562335513135430055533006563502102306352104000332250345435030346145032605532355340164445166526645461166513516045256323021315423514606052342330543306154242232502526232131440130301635002506160304144001242034511000315061335261331315445523642666042420314551023502154604440156302420063564236425056612263536032250246216002260425606512365420114056533541223034245615165310531240125045316411021260455265034462340104334265326423436402015660506222666603265412145600301311104060525403400622105360350024100563653626422565240044161036223314203004103033206011203663614445201043455126244032352400010103535111553022162506554056453320605530552250440112340332652531416614413141220504441014561664160644131152455264655032112665316601400426066046201224511425014535133511653604555106663030234412520303251630061645534106416662132260613566002231314313516126133515430026554513114515515620632610642563003504464120565152440603263426356313102155215023164035216214221624326546066160356250366412041425024116540523145425044625241645415305424305310555611364064552355261642532416535124563624566100011060024412410361541620112546560056541630652616660430462610514605050564255515022166312001620626416556233646352534013064456352506205011634242411046415055435062532655144530464313551612544426645626340454556224062133300214614445301004506033063245544413454000442064220240036514605622666522331625311515316163164030133206051024436355053312613304260550621541043421611311666124001334234322126560064410461156234614556162340324644342252054654220421135413566042454321344425346050325621311653316405132442263524142522360262163342601144354606631435113650135023414040104226210663303320261661011320636540316021521053614311220513420632023200531065551241220215343050644444006514461660320652661242644554351031606236546214363563525242455613113403654645205515306152144061361634365655063660105631021610261422166214363664612043434211464040610030136543224654351626253104265004023326012565124463035035604616052525261056440316535325512150633516536224356416066650115561613465640321323110033432363550252026163641416624013535521004055450616064406306312250554125344544511136213530406460424624056040331520521162504001546533562300011212561146116024320442613615421144102426242334305565236222155231351516105111155016115643164634216266623511032112415342312133431316462200346416230110252342554145315441430351145446053165251153636020161456604055342462246656514534130413354612320011163124043403255061310013243104121020415201121300045605343532203024513423625460041240360143420150126306250526152366304605235364534436446322601625364503302025632101622243641140451435555615300342150046414560051210135430064360400062225126465263345340513100454555101443430562643640602641255561266541062325133220155441014334065500623410643625231054311123141244214121522164410642660546510332402232220406666610241404600561122405243645642142462151562263332466536220413001414643420253336152531503051004420265343466364540354533530322506441046111131323151103141643663425422135145333313501626535452066505444235131536400222554136661164302304603235244041644462116330026540216550203041255062455263352546535134146232352355155332511560250440316114040142632524255264011461040322530225041144524201226406366350222405223416303221453055124102306535654451563455521610064436402511621424010213256454134136315501506042335453203411055602422121026423023552465335145014336121655634163153305006426210126250324452435002036245402513530124026534634106342600454431231024401223350343206236015253131630321133300053412635110516140056416061342026506561452651323256526222016106411131062334430465642535244254122040541350230655620006620620241141461064323241312024506356515513042123456104110663640154352326140654603042414436055335220010303024544120102025202214340452424011132266001424405250210316415133345440022132620551542556356463466531256234543043025326151323432022423414131324010110343045523446341303654253053466256366055304264446562140034464136524042610536006546064556265121254154630602215322045350033055226325461024330325451626055653622026263040524661015245141254265220025664243365634332463605024335101560166315620645262036336255451324566212342535023044612140325250410334414606125364451120642445252456345035615605215253263413034512445106033655560231344042235656643011552142114556115336161503461031145362255640506616415265625526645323634114205221016020525346452016651430303516356010233516332303321445253541043023323254616162561466420626133130140520243562346145510314164360120542116155343422564210434331536605011506342121121166446050546540516632316633155165230034223440255511246165030630403243011122311342605302155651006114412623444344460665252640063505602440254204541431341333012030556601521440141234452132464054550616624563123524233236611240044066554526525611230650152420104651366432131465032411340251310130134401412511014111334152140204541315512062153036645356206460562325530223241235424241241363015015144364324203541513335361401260542331265352346654040662260611234445125332006422436510654363446232624501060622201240031230651123406305040362546664214105132544610513216362356503451420554642356262534155223153601245521500205152111150264265311431645355106064514403410142266130513503612126064102443163266403010654634310242320534612211053205165102046635160044045545636015002106536636636504061101316665501535563601013133345515261463445304512142462253114644663641600463256612533114441331123061213523650434640030540660316446224532652016623424306021242355434055530441230314530645610054550215566024010603032353026622325044444243331505325330652432061551635062404560201614444111455016553532250554361205460516016651431602546666555052013111536226053306525144360664510153261341354214005026530512252136330360633340160440551442002356013054430156455011466005436310113540554400533562304535604336416114152143362254545524142200025223052645401536104416114341155340454361512453436262354265530053266215553551232441556120133660120011126215303616311331110411166255066162340324634254221315534342256201442645054004203225310530202355453242320433436062244553064624535540415346014132350460536511360521013550554406460563521042525634643240152522336213046655551524251056204146112521123520402140320236150423345320121635264136321211531225414051035613662232615421163600142331311435201526234625616361215015554101024603300062221015465442102221441123436341540003466445441220534552660526105122105516544055410435566405414460062426461601010663160241413501022264223525655004505223455344412626311204314364045004105552016460405653055614452315401054224551012123131210346354312624531311253545203243540136121520321600651021630261523523666653425311163604530554506220626662550350000100206241421325346640212661426645243000623541025122464305121616001121521515201136020434030553233200546365325234012503621510054063135301440304431014151436012423250043241425423252444532303661246331603360643505666434660252305155532035043664233063262643022004022423430206545544643530545425506405344142620461506646103042352032260121233543233341135326614242610020111465235512535311542132054313102132522601152041542550662644554321042011643145651412420451401542146621525012630143001324054443516426153456111100203621243360536144636645560446310606034244200123013666034541504504242304246053402432201033455123161405602662423550634425031450065131325030104335211636546334065162102466312553254544131563100462534662134202405612056056261514062055303244363133445225426432516306164346413451412303304443063432104654335464434225205145333313642104343305400420323042225460520642125461500106223166223044510250623243524410341453451556104000000252043030655464251422505011015214045255000214650562235044261131625323236450164053653342533153115131564620054146350622421461266240434505466026205105322060026413364415242554264514431521216152231204044036515463064640242513044644443424551464302521206546102106250120304342423164430042015265564034045656600023060034455316423615012223304553105005233003242642412243315364554141634041501423214433452001133232515260202336552025312434646602632562256020240650653565405154052661145340501025024545225153043361223151506646320521053232011622211234211040124242510245236401263041012250650021433004024535045541403136365343165412646336164166332301450562605155355423612632303104614552205241665336540456451135615120436021236560155150122553426056546623102513315310131416513422245521443343454554063444110246421463125006255132621006554262214125001226445541635001601631540215046515642154443640463055101455262351021452360555206603146665331460346000566541241563331251245462013346142505202412445044611654350604506264541421105242450635426406262032131034435540204564626215033031450110431662015243022662212624066206106420044513352161601322554602020061051035126402235225120553236466524250111146116425203355330344665405255536266122551010230254451212651322555235360310522625425316614360245253415255625414641305611612543205053441163402531026014401416522245613363316415563440660626632626403515214530562335513546542204250162653541536605011253105302052064212546620002560130240420645012541025520050102066313554602004533611055414642156061140220322031416311333632623141430544455602401304420113436221232202211243563426133424430665343105536516351044640620644255053552264162363045221564205425655453645442425211101110002403000452532432225114043634651056622066064122623231143035566461253642552205146366610124242233331654312300520642622434314104363235240240023646435653242515644462554240021665543041461115530200651205005505343102032510012633264625125263635655620436151203065126553315426404314253606502553505556655644435222565363330521625201260521220623133600032113326662411331635124312124531625414362532020341202316201450035454346440144036151104426253103336431126164531422421513256006264515313343556334651032166336423423364241221632154460162152160351165122143362214335253366053266662062216634523644023412122156212061405355335536436210211320543525226110223541522313234352056526013350116326645233442046031235201531554332432415431605131040155545646650462165204355334266026531214406646450122416253213662464335652430522331402422532423003254365506015100202156134055633536614264610452013222234002314353565102524500661541632642241632510204434511164300405014241122611204334423326105206036312634134225425630634126533600062252042646142416536310264210155655240203360452656110336301254151362113210632001451305000623164320600421616645454435635302232231303616532303220411244642405236355566244512656655005651230150513543005551135413566520665054450634212112355453242615001062213024042062543156322644545011505615501166141430341521666412445131635313421231125024136111151101356622630666560532505645220034331310015335160062601214425544050511301322644236242162450012300560402564630161115016424411564014431201244312324016630313411500262055640612450005540043225133252004465303526252430606360350213004426323020201444102246352532262124564046046515255104432201453630152614443353142135626303311045026452040363111500122106553113365245215212030302304534654416111406013522160126223345256561210015333566045452164532456334460562260212350206444365300640612602321404152063545121126555266015264011102143441030154363250035666431535254221025354656540206251505431245411333552531545522024431114531264445256666306341121502301211506544012502226250221433401042100433310532116241502245443505412261416545365512106135551264442200030616052513066333203003443514561616223210040402662010464312422522503426532634140156501540412134465430360125006454600115310334644440544626331363300436136511265351432554525552254601560435136361153340600423433430144555664510135543006541330052210660533156412640265125620151022064045425064303045550443531362202065423405034246365562322244031611141521500022055114505060345060151560326532232505060020025461113111316001232522440006523043460142026234642442531026256014133316110430425410463252040621466352025433445622242400456615616202110115001253653041361430662545236054344114103114234215100606223421154545010036153330065635004245432134235131536211664460532043343603166223044450125410264454501152152116046006013115524520544223140245421305516222311131123165241561523434340212356452044035363626103316210463024420334125034225120422545556054061655335144366234255166416536101344630211150035541044064525211416560443035263661244536566115461331561515415154300340362130444554360135660042116164026403061354150106126450656215426451333633332454414046445111311324050621123440463630641541650553064420366113355165520653205514213101613402561015452255553223604605604510211536514243006003233346402065223215531125321316212465235160163201244203563435064151434323320155656040633135516323251061461261101210164015231615225500035304236050342544250461233316446254060604053431656346154265043156241345043060436612322460435146244535360524404422160502056543104245324530563365224545006243664255003205152254552060534264645121133050035503146331440520405264625610465453620603365364531411215552462256213101363312422203120620135043562541054405460233020614244624236363045550122152404553225202163355301101412120244205156322530413146361226155164346636550555340512144016324533366612112052334113032426614233465451414523332556646020316015543044040132310166233432452326315340130561225513523513311226112543535211614225215325240522531001101235652024113234305143510054031401615510241102244460503331531444244541636426113130642526110064253461660363263056225220512445233444643136431250653156045506261636123213325036255014610056632343350452031310225332132102306352444253460540022255410546540516622445530651025062325520050102056155011600601311555110365043666664543311254335406410432614623555343042540135150615023254640204363313563204162462163414252456150362241114325012621232456243344035116023546303135051631406005305146624526545620565034432604215541530411001020632515630566421661331660143005446056100546434636621403143205556561065425304216301213333240651563136261053455306614610500022616023463606023544221433100233164442262466165313636146111456044205614063510024316231002141355236365502154225431636423411132005532620150302134341134353116452220356455025344361660302033440014554655553454534312401451036434502204234212152325531260313001001032355351154361261026165523161326600405622511631063203522340622003633405241324453064055303625636650454226240655641313130632536222122300241555654114616556635004625663206404331141635463411016320106264043030246116424203462352623625623446240426061443365442466023536551104350102113236325623662451345111043321105454052135132064152200441421122346102621463042526120450056366605010635041464144060564024004123065524252113145131151306021524610524230512216404033225515666421444423402546652455033155120605062464030514504123334635046142446012465016206360402213216122536641103513111213345616362363256655363356324462005646216605165500633004651363222116200360026650660323626665204221653641556244335310355335664315366036556436336011242550303460140240112041524103631111126255215002216165143103301202302104311123261316622026420110400033220325621311366611643063231663314624535540435244103406631355466141430341245205442266666454333240636363643144024120346555502603454413633430603500503214250610434153466351213013464416545654665160645116634415231251661613410021615626353036446264334312650635333115054604425522300356632224525141462303422322046624660016140211202230226653233245150311044621061265166610515126363056610105456005360243560252244634453351432504323466340340410310401201535604510030330463202636133503246165230421260434340042546510154431100134362132321650354235300425103515303413026151300502300250230105210014050550165655113115054652402212315621110410166102500325401221156424621320402424350162356232644231214040023153610161364002326120562260105550136414102620536053434320633251205650055640254064226433505044060306424235634104066162633244655263512552021166040113234406135665246424305164161630033152533304024003444445035413063413104121465515066363116006655306443212143601166424414242212554550450016141025622133525411263232246112640263125443310540303565113014534324640261300662325216555565360362113563505140620364306261543442466266504460563022516434362203124422610312606100154210433566052611340525223664161022542164423433020250312545435315362226265136523350365462013552000532160510035245134352600621343406460204645544241644604024240336560645506611422011661033132545642311010602325045112226540205662665105615663220061633144244616415304345620445656121250311031013361554612646011046465663435664161114456126120015010360344503454350365331640512304603235551652300341534601411453451556020045336152166641243140245421112543354064314402415115612655430261433613213506430120325551345255312461623331004434003565203601213363414300212361355206513504646552653326362316561312021114233555625600501321635424666460562102624512333315345124341414516402606042063564322445420315240330550101526056160563055333326250452264134005444165632652242044046611401012042603210264563043303040535665531651413545325630656500404466666033446652664116664350116423240204112340412310005521362031301631040546004321562600265166366166255646132233642625051265026043505653325663421350445546566556256162224012542153154334154320454535661536251603011252102230552425443463556236242611551551612416553233500030024424151534346251433052466601642356056205561613213513600414604616646360060624060632401063460544230345145135155643633423326440052610554006025103533510532514224604062461646244561251414463451515230135060632524514436520462146336556045340521302330650102454025205655515114233015541332645603133212063331042052012103601564632440464244655121313304205602514306523064655256033355460311055003204333360530612241615031125312661300525024514436612202633436126126633564105332565016265262616413511204230545213122126634330655412025166564660164326041510001351154066564303304400530306666454521261615446005246102210141304650345431603104416366353346366455235025400146602532451041412243414040222154251423122506426625656062442345540313443316244452444561321003564315055030440660346145032324422635224404164444223440255323504605310400000021055414642451316353130551622236410432614203465555043026143365624104213550202362621421456564612341426033314254416414115604142351631421565525341506336364036100615101660620116513561125446241051436126615062164125250102241144315336502232653055536546324256620045303622645165114550261456066523630204530150641463616251506601061065530103102321243101205600345130625060650053255352511524611261130513116162600144426050105520443630546201433365254141340432434342163624022061246552005333303115434444600613150622362006651043033600511155621333030263203100524654220205360430345620246002012524542402626150356122045656160154266055456000445424453606441423152010042433000520232060414532565636515024144230313100211341403510221645403333313125623242060456054366663023143146144231040346452505255365053634431460141551514111605165155452510452361203434061625653243033556035302403043262621563652361122662426100402011555256064510251506421106536665461653642432152152250146614630346541203043136264611154005034256664236134056511634664202666664023346350116332140612053055344622343452516060144111046204231520134151165053240154004616525506234060350443015664130404546421265241204406051536001046421051132662556452614240005326243650643104261544053146203434436211062504651636214034051042625424641543402652601140145356010305614633203215433002005013454561252632642504304402150632016526003355464224503654046643065115602310632525165530131452436246101320115440036451614410261160553235534142522360621163300251124616506511360521520430306515606114023421231125111311231662355534302603454413132135064355020236266035340421436435255650326526103660656463642624000330600305463426644531241223532342561533335215032043420433452421423635662541004632664444320261231431314131033321220311336203113533016342014162021014552264156634663243101436054262020336105403303165161152462422251100464512421433206036263555634531523612261110026600223300052156421243204403025343004310262030104245201125553112441641506432430640532655150401646120246602520046460606620422222642462511436460251646205324620660644042565511523406221211124152506205236120101205216140420046260111613041361053443666016334561331401564320602660013645035502015534550556344054453006245444355403420204415266541264440462326253402035635432566033033066055105224444266205115501310206020216566413441556043006120441431564615314614531063154605263321334255055041443444514041052304443400625521326361001342532102066253554316303535365502446540524035305533335551644432530443425450611042335202236546316561003506321245335562536231516434600236014400560263215336550613436101454633365322642456160464265453635416314533336302404006304600511050524446064252306441215601225543140110664435000040500034145424633216444221030241254220105365554352412521533346534155332556405211103632046631541050531301250651661212161654436545040213154212431106222106202146101103144555655165654050113155334425631041225121330564405610400201015321264150201362025611563353001115401644451626216334266540216550306304032401355055445464251422203220314102413611115241561523425401351563343060350120325551214214565643643525560500135415625615044000451130132240203123514313050411342005220432241103552164052454244452031400514350230461156435505206656535141412041334542526531045234253402425240345222366652505506244201421051462061404520221516356306262064545605235024125551425500303203156234306150066440022621663561006400351406463136315541641441503412652642213050350252260616313311413125406335214550343200100041026102323356113540461246221243562101662002613360355616235432043332055331565564446465344241542220443435606362451130142046132655052262323555152155006545403402033433323245451141053365144254445522050041042610623663215313654325103105640202221000531330552453605623530533433636312322602606233646505544144412126136533362635102150631546064601231064261623556221632320412502541336151405611553000602503446123035303525065460606144303643661406346556424061420011135301036106015260465412306354021122216623263613511222160460303160233066413401311620652323621053660633033041036554155013060325102051536124161143643116513662250642142314342254421303005565433521245233243130044100461455420332031205060464223125252611325421456346263043465006640426223553251356661566615400434566141251146264141001505646013644320101535604463230534231060405612116205013351456566246325431540230622443465340033665606362340360511625402114402223403334264233154150513152313350124245245023202265555316212611662350541244216526645461011443546020304125503011122311064605635250501101526311333632511013566243434021230615023254005032142534525531244612341426503265261062561504405306654254243353653504521425365240361121432114023054542366103352230655321444035216334335561650435344002205544212015140451635536232311303145306010242056664424264002335556145331244253023342555021261165544164411501506321243316202250142330350000200220462425354136246260314331435562515544562220155215504621000353243461230135265226166045102114606235060115341006643026636010555641445540001104004565436652646130324101613164504452024222212006332222042544300064045201643506316312204343214415245251655151213115341644646633365452535351112016366425234222304665654022216111626454452406615026043161340155250304255665245224332141000126135130642336214323140205122321453131526656030044533530060042344254626556440350045431066555303535320441553564113435363045555105005514346223566414354606564044533254160156113050142424233125446653551444162106055542455104605234301524121533440165542060145545101341621441531552461220415542443561411051320644436502101041135406003526015515642134444515556010250602154036516661065510621555405210513024053520333042604263400656645346516561664502113316166405145161520264230656455065044260256426120003602624430314444613554366634165650501235420364442306640311561546550433264310226132360025063256430030520635226126543255444651562400616320002602251561113004535230010110545420530033264166263452551432363050145033542023560423113461625042132516651351606631435113624552633534260530211042525634140452550062314143052630666560564520440364020436330610434153616233310003331425443660656463004511301324335365350364323040056443565641520454443620164434010444031004635502045151120453102100211346246330453401642066400636516422263545366463133461144322616205240452266262231211640220303536231545320136046421153345646231001455561342061200334425505121463646202352120020253036244614523550235135023354040230343645514126225365304322122343056256211144602451332226533060546655260015461436420351010451645362302061543554146101305504643123354652344345046516243405602451342161322500335231460023430221061510456016230234652106134664645560033220610120040005506243133532464356536112325210105345025234554253220030522126524442034462125463424040450031526314102405262666503021442500633426113633124152505305105113520062601210361366016120264501310641632326050325032443361163226605322224310022314115656532620204561621132302334223202000130333420505640324140211360245252141454211456611261112212236314666232600461200314511546034246123413000543523665331334212442034660311242634503332032335202124622562661053223224254663123642134262541546300416656204134416516013630513543312313215246404365233635512661055054252243245662226142566635436451406121144162531204650144112561314635512531340254440132253425043003263164530332003153352406110031311301245263445152143340010014044035044015450506264330243363402340422025436640502152526662650633421465463254601422242532202410441466163232613452563230265013502342546535134556510061164324015250214650562444556024053250564525363626103135632041646635121304434003565164141156064262400032240203123045214253605644356564056503030110034566562063500116524161160614156416425534034361515642121154116362622462420626132351110340432521442361125626311434131134426202141306244151060465346431603343223303354250332334402051020562310300340016326041631030606144421631233646444012552400661304630566445461625066666114341635411011462145406622466003460042362332665512104655015260146100236656631023442303344022242062441122255444221102460604413013000323126025023515054550626434560421155122332404044365161400426306345534304464455226424636210304122305322200014103405501401502144523532315456440323154116224141512602251652326056355111240301616552351542220501331551001425346323060156435422553664645116166336504126240300402162166062614546436230434221002354235625202033500536510103235563341233404061131155224266645316465062022646151120505556525136306462416023241165011624442664051462325600101046005251166552045052301462252052125021522005261120044332430033404665300041664355154615222512054302263126603411032413362461466554340435400612234226440063113221116166400436031506451550361352650652024555016522253006051165524635232256406252615020010412436034352664214401363141344101462554506104255364356003036563566061402546133160112266663660526321305533004245563500650135411241025222061426662351500203063241502545012543665625640330200364420320662360432636335650410465113005341315423514140401042214623235234412623444223362130423504426111304420113200343313131621046302462163414134644165420360121334142351631306003054651431305045240361121415204544411003456653043641613242456504365510652643653030643205462132561541331012451116004310425043016052312006602131116055264332455025551634053253011233421412550165436321253101632522452362501535450412606044663555412442260043342423026651630620550205114054636206500460406202026452126131240113513626601454561466234406216141440052503430302306650362655454631320206300254021234513241204010405323145650364451112164166642615303103534106365214264000513234400315660010064360032635454255445631001044441041313511445033012615355030315453462332242315663211366205011636661254652131651663540223526530326053445303542006343426035353256265166525104230231135312630355511054063131614064566035466504005053545144354061236616636143452303351114661225040345626020344635663324204303424202132416162004153112126624002456446262655040341556045124023605036632142251612215404522035413462634033310143216162326010450050360165242432223356315260255154566362646223262334244600154552411366425525253162544244133524643132514503531330230551214525565540623262643401562034413606222210654543402044103156113450421025052343555513053025305046445356105024652064521263443114034455146636025264104503230515645231302332445560532036053122500303412066302510612243210564516534641450245646335134156040610244110350532042541445066051525533606540436244555664433403156036255141266661150362360605234236210663303551553325134446066526655551524316253232343622123220015335160244203341225245615035654665160634143002142156552533426644531113420052243211402303620164434620635001124245650432656426536062014505032343426110211133331211203551264211263245421065155634101334656245124340016136256566052512563046146240430420433236460655651242110435503551144056305565260110454450644312505126443334422352400403261624462223553136652552263256116423041123624360636355335516151043552622213523666332303546443432141455154643362430151320265120301064143116031034343511646026355626411141103526053216521225165150454426131615626064606225220306201160425622621666121406624225243255626145341660110035163465620644233515464534113266235240330453331334001425466226544105611066216426403442102622054622616002356444016022512260145201344346146330012464355035255316543534452115424046234515432354514300364365553042036310560003546330015150224516100631111214331445366311223561554622405152315420133233613164005230346534254302333110544215366163160152001024351240254335565645550256024506440313512015261405110616620225225325626464320333331131433464640406352015465252641544546402435402646321233033546660421654351621462260412560524463465352211642361645336421220156360110455641602064444042453150035423000560516001336243541404213555036456400526346145626364562303603622146032000663145343524012666605645560453531054623046021161421062406210201212405555353452106662260605453330160341365162223525116526015055255136163645422223562335225005305433061532026166101560250440526400635025105620416450164053022112435606260121445034225120622411143264511663442361355206415063363624122353230432241103545423661001044403106524161160655106526406201450504362240162404046222646305364344511135453332133515125532151621040566526232133564605141463412651035111646644320504323412264232043416651460365505515460202242200465050565464020306401042431044432151336342145513264461230334464635266143306241602232503612301003220011036421603550320436614620313124500200663063056004313656430342046334443001501005250131654462562023661152364662332310604203151341100226113232132246236555324506622555514626052331142312512040341024102034236321505661615401153535062415060626446333236034460214223450654623423116501206102134515406100545263042163440526404660202052424004561130145062032140063052053162106144140402010032212256660664602061636235205011030155531264531311236062324425210663054201414144665162656365212433531315426034562165603530251331543166364601652024521561534111403521402551622625633414505435054231013541335163250442523313156463055506033543151344133035001215321526330451005503534402214404222061530251605626605162401562203116265502550142126205050323053026612001114062314013024405020105666164260241602560446300360660242116623256464624255506563506316364362010004332314631025362651315405641004660106110022163340564360253324062544015221601651534246536265210662024004143324024001252016415503606450206164500315643561366552102654014316534616016045333244601612553266216054242232502113206365431611404015602440254461125211265334253313426133424255440505142254555605012621232152312516651350464654036100615425615333355216405243352230655046355020461415641643653030643323434261140404622261611655440135146565024100663635332610404654353141661133145260413623452612316534060601651466210655150604213124366262514442453616226624652206612055350456463525106653042431442415535150453453536312251064443124161603622326436122003653644403625616662443236002060216564641036111304630504640366654026555346506416650303264643223055346562444401453520004133413052641655065240115341566144216363022061234214213233153144321564504160065466215265456212144602240461461511442525142514332221250254215252431162343501062362331120432242053441340402644205553343052045530252626534444215255562262642010640221515603056644345545105011224354030226525025545004526100263531110125336022424141560054465110015221021042325522353066112316653233133201031466110056003530020422610624232044123202064106662432324015006635542531260004623321063463552513640550101442663655066430522324405234453115545111520161435646145112530625416462521533502220410342356634512346042023164132353252144610531460063142216562214603252530223264052252320465652435603452531112214344422556603434466524511000024654360553600416036024165415322152261441416635052233323315251545205431164443661042325343233500516144143324316415013325423311511610310066254432125202316321326204132504231342423455455253262020365230304241164555546660240036212661620064304410052623213140316021521426325242520454143133520402140531151315643066534311301322644540616553345624334401613410021526533263610166062015215032043542444520332144403525151120453255340343620546213250211133331463053643413514656505111205051560216664236033462036523145463220231054010434022554025512041403443633062466624336156130120404303033262532403265344656514261056230451461252055134134465403461540463526456603443055004056615252242123055201145064555451244554236002630150205632241354211621563665340326116460010055001651361542111323253605161605320565131630555014351453451226003214325602364416050432001161115353534604663515246234641126203261600501231433361200125035210156433335046244615142013663041433214225326211440334325120555021324562211460531603421332102333220560510551455542412533045441665543101521463642221100620300436230620534206243314304521442364612346246442646150124501652052336256554120563445351231513226342122635424005630034346011166551332655161141236611056516451325221043520561453332552221514104644151604435635544421366303532565325245636431120454320306464530453120441660062632356031061452426561456333440505160011406360606003661301043042426061565220443366413063022022602340256241102625220604533322245411151523502616054460465633140121262432564232126261245506402054440452662403623455054204521464526252121661632406362223613234513605510434535214636151220033260122226624431230411362604203003040504012344552055545304603251234126426300252550651562152366436022405016543034402335301144423451000641604401303016305361431125264011461413330120332023615044620054146055365163523624216245144366234351160235461562635302316561312165135611242043345241400514350163343355610210021131515642121615413310121120355124511135453241006636356021666426444141162110323414325615523213144232452421302305112606112061424603414051523222544053202130161410215242353143462403033450626042215145365653356544415016162525030031622561214366535610435043005342464336002606603046200351654006443233340340310005665623206403521361214462355342650004233536065053242514530146514123414632022451201114521532665325150105513250514524314530446056232304334602643633654256233124653501344005604555606214265225500502030055611345326023515333510323361130225533643636433222533410320534424110144544133521461313631556010614615515606055414101542521141406202052043153265265624455120245220622262643325401246220604452561556300545203412015325204642020656455214264304215440545005244214140623636130552033666162514453216541424433526445610254562550360206034412606240405062326051333626035662552433236254041121505562261622460504634232445432336561351421226556235436155305310540522134615361663020203412100013440555144230340561510534542241304540514156556460100224160433606022434030556304334123421242224516011164001101004410266110341632413464142601335432422122431332354200631560016342145241452003242020042221555536004405556142401016630454454646246065610203413524526145006036654314113354444411430111144135443642566165462162043466140500620065160622333160166465516205002506160205134206304032253020556601521233453201235062242141044640620500123005625516641656303135051364462643302111423355446241051214236356623046115641650435344462463304515411636262451116004642112632433213351515332610404360334620311032341435611244543546131346414536462420014444655604520240505132355233542126506616623001501220155531412452056514110300333124024626524333424510112644311651026615121021010445030501166165632232261315161130353023566351235004151410456541415050045322642543503653166136164143261521614525302546361445545024163305061014653126634304622036501144621444024543421056335046230615304041043312440311416313014364426665521116024550150666460162635445311460036503312161514105660012250223612023101506046363666504442052030152621466326166321403036215032446250543515534616023523444534340002603436231065241031103251604314303450135530035450126151501010003651604504204020636230434440326231214500610503242053533560655535302440630211045512056144415214643252606256141204213301303042232031623614554435244062501553214153241014110113051503646363021241326400335664622265601260546210203630230156531603323623464030410565650631230105016625165633461344244330364111432040546660514066630255601304200054140113253024552242666240224054250010052312535412302035522441455203035145510431355434550361412615422010160130065145512006120540626204245055331615134305530034041532551413345002253122315656115146503406635353041562040644326062001645231261446014256350503525024012111313256606606410314146463435551463344330414400122023200531250411445244014123441635264136612662404364425505350402564630361013446363140600534312650635556256005043612661502541004632355052066500220554423401642066224624206231042504305421065155255321516265435314166523145463256155232154613134640640653300645262151116055323414020346261354251056514464065651001252201461650311333524605651253015403535564141021425131503452416040520350366553503101614632414251466200601033122524612233665640400345250640210521360222025543352440250234014464240533246266552142632526031351234103135436412453163033012542104540635044631451151603124231113346306365620143232612511550320263301553623563005401012435561464162432066664324461202035031545466500036124505445410065660214365060432342143410546016662204033344504011144220400151605555146053563046116604200516220452121133013125053515134531105436636043402363434340400112254352141102605542503033404521610142303210116364611304456552450235402464241411360665445343051423165645322322444616401655660411306300156651311663662136261301532342212646663415050001155004521616003141526106514530233603040346335051026222361140336151625433544410420660253343553253160541151311324506055125246566023134060062114062250041502352205526332261540056001002124322335545512261462402253256112345002005302252224106553046025554500263664655050641131653435152534024200426245646235145444443534456412245652234110025354134212223502050403202620631551460216136365166342453625031625362206232543055362322232400242313252254416535521226515621531512130104420345110006555124124201226406521324640532121153124505466026522641623616111501640211150035051466245233311505461321635424621641252566444432026535141412120151404540063651646132351110160523120063410133461040566526611331452622023105403144232452145364624264526215115104600263110556261146464623235133066512311544031021620354562514146565532366514343424463312144322362022141335606125621045510054316265424165114535340416333605500363616135234533452313542060600560316056362605150554241316543513435612652053065113420203423551410636112103323045264121056351345241443451246361062330355533022421523364612614415130354604201566402456351312303530362260665361462653016320035033020145020051460145416640611631052512502262035350425615130405600111364065550012132016414220405135353462250461315545302322631535641605023065234556153314211520014643133204213402456244546255263455245623303666303140146664533413303602655610556051054525516431012635455003004342352150235342613336302140004601363455300116121055366323145414500220531601543030335526503123446252506050616564524604343226331620115613021001506361102166305052531463012445145430225534221052204151023506020115542022232215506366406326431543260455201330233011314352430564630542552400061234105264556013420304406132666025444164620662503442401665515506661223513114102306620552146454505142031063262530315002552600511641356412104204456404112261023511505432300210340402663614121212264562310030004306164520664240214004252401014645364200564021323561126464355211136635236655015530315061335202153430536635022244550616624254140510320510532203045221564244115640154104406456545620565044255223066646056210102241144612314313104133454251635536232222635453634043252146602131116562451243423213356460413623452104340225542130230510014444655160553234111055626112341434266423322325341365202345302265202142152124533361214045524036636441535050645550501630235263223442231461651456634501621434246013125005415652511652520455315240432263506636141551511145361034052135264222551215042351456632423144122301233141211400651040603605516555506065340154665140152412266234264362205043301320022122260113131626456266222266163046410206053355504532106060406134132501104045144263562034054616421463530020001544045620613456664446066542225200362345000236405615445113204305304261063440603412141132256101245315562264155454504454032450105432202232051151615142614446022121631434012013202334524612015252442503130345354623230634045523436036244026001513130022536461560424242625145054214262215436534221603201506422360533136640065522526031425313061311245444322614145516535340336365223465602351522013536220412030456110650212316463605504056235615364446361621221024265014155403332304242402635325524351024350024521600414460106140623315441025452323056034223444563651550010036205525404223211420142256136213632510300521555320634544515632532105565604141304236556344331552162352245541632662010025522400215315642355345210043565335120621020021066612136153624602001544220662433042644012062652024044560446601640410325531111104126133131540644444006052234163056312352425613662232600264133620542565544431201244252114165603443260420356632224026245123331533650224131033321265310452331130314536463133461423611256205526433240016136256051414634161231653404025512041126061120660452024054020346261464646232342332232531340656666401211543043540526505214150265123002536420405656643510635605024432405206040423112110520556652156233241652632560166114222636326220622141341111350012106616550406110051462441206664441014051062654226050514442320033246232440503642114064201010562061340145313333025630626156242205110034123562015255001602303366143616134513204163266432004322363246326403365606642535601016404220123646613304040561526103233113524063505023465526600501662433000400503503116402202454252134311500134130236445015402604120631524241622334060530241302363214046063016116651303114045134344646601243020642462564316621135236110660144551533423531444445125552103231631431456556356336450040603622366043103260145421514115660611440525520111662550443622114441425405314003010233602535563454525046664625231111355160656112400631464604014002521133202461143116425103162405004103543022564252515162301212113251560244412222006630530340222341541414416306663525601165253546425363236135201315612151215440516664364433412120440660465055261132654306023502302602021610405443033525434411563355124650554164414540216053133254113431631554561560156506665104405223234050151355046402600515516251512463613012644624264660524245553603204623542616522035316066023532431505455236426651446166033221453055332366112461542116364415242554536454424231232401660443035263155415304152514146233315345124326530555322031133624253402425060102420514432261626311434131550255516356605251252651035111606016514640344363301424603414051323552335425105655133066512413652023440121154302645243533655445313300224643201533404644520444366362553050556346111320203005303044456561120224645621205306646165561563235120101513034416054211430342355622522164356624063210540030014526654002443351534533605231330033333144214023036302110236305310606466124554164200512063031066661055323320511503235602365552635601140406016636646016602136526124633565454004432456214351324010205246360310056044420433306460660514601134441665115115143154221621530060630445204006141263310440052035541330623555531423106233553405501540434235451453635421012466305023663363624654065114343100210444311300336526566520213244434210131013462234034301331051134165332514365411360254011535232033353426141542642246002643224451631336120106315605553641666224245102536363006106106044146516123326014202412140162322112053565310312400622012061504144605120616411602022663464414511543023322131266345426462232543336203260213610030153511103055610601504240546504466662231162432230350661055631533213403643140005165040304161303034416425030434604030616042345610600166311515510541556104452421320006441140213244262013335251221015413365255254210652021514610063044311125060360455014553034056622042531631455436230433301106536530026565131112500535601444344536042420314206526612412410230650044066554001423313126451443155211101110303134115066124453651001020632034223220434141451646546324256031135330124034522236664424264052404522613442620214053253011630461462464664432056210655150624666243305152322253542126506144640656531154403105302265202435405265065544531333226603011326631525523113255104663202115231530510212426023655351434500661150613023653351412415663664200010625462614654303101312426661211624630554322551642015534253623511615434413106601326604264363455510306611252364542440642010424000505001204301244465634515521622445046415220111032605615326541323252033201446610204201032030165563323505520662545355266512505005566143542126236503325601000143043626064150141352102042062431324634115501035461336614534125556335263553561231010422456110140321553136522516545023351451225414436165223521235143541552032416630454036251206400345550034241346533604416564050450203002060505123415222626366202460521500035451355666364012042250315133021014601666504516225254202631133425555545233263341230522226434353143536602265632436065353002065211203433140311354464102455264001455112510454636155465354533365331363562126202342306546540511101445156403566262363353543525454360634215430654506221561243012403524126140333412406261301063006204424046560265601526216234511312053345144041401006113440146244015122043563145660211420453553444011510513222641610340336366610630620266055402203543360435566405335566120326033001132334344442304432561515020550515032024100421616423600052340025655102350212644554351356544515652652561121435201526212161522300240300040262055640661154613351563056646624660016026060420662004530366342014162666525055000233555616262231211413062441523342141250430420433043234122660421312436156130120440532021361662300151001252201216203545614215212455214150265002246432032663152551604314460530453053516433514121533405234466443020663362301232035402300412110535602230426443152360045613235154234206542565624466642012016216522263000413205626223110453444203504354540362225202233010526662513052164554052435505465204213621436625354264564626516235026305422360015564063612363254363561652364036046605424201164234023566666203643124360465116253200563414663001040631501152415505261630021440036563164346604000341245664152114653431106443224522506153455532204304323551136140511150451661520205532613305322162024543103256340452222330360216222360041645413344236105205306342136163215024020621633430305452625262621131214445143056421146533503152105614556323026411430601263410513253411332425302201461115105161311610453415500650423604033136605601421365154226543344120560660000021612664505432345132103406226251442606041030254366454325065211122200030031250263146520316625122024006501062645663056616223644020223130545001160026334256144130031246402126120522152561626035416530145265004165000121655150330164535265163612611465615216510246334400434161365035044431454533401343145164025663110064302234402344235544434136026610063350116615004646125046230012163161226024431110060153033630525234652546044401503160623653455521610306501524223462561631204044036525324322261245000551561515415216613316614021120223564322445226451651102101455226244201421453312442564022030351060465346501654363223646065564232043416662625144440430303320161410215012201555346165031132514146565333612140412300253641533404644231132551053045305353445410402602442525006341351634156033433606556226362103504622004543343364230465535233251424643112121454655325501023466541310266330011123016113423640515306046661065563535134005154251346152366401341304551605246003510414250053430624251621631440256003255631214645511124340203325461015255305011536521312524552530441146353165144516560521462251415061414033563113004136124601524224631226012101046355414603212530606063303312555642520505503046336634010655612611161505032122243556553445243432623641155556546312516221115233521334035134213341203055412133512555341316100410540255230606355414353203220011140261112163145253066255563140533112452660312422305413350615003646124365226436262344410433362214341123214140051505616100144106242243533156222003145142354501235522214625341520534266313313411251316204554004506016662130640111613060312350330163301605526142133113502542220361462436042564504311442152064304304200440101324433062064453544140113326225505316150451302056236441122405365005231045004311414164262110636654405131024555215254655546546236144014214436656106323541015613246500013555601660241350615530120252662460423345565646450502564534522645461362146564352666563245650423203224304216302420063462143635606443640250104651366612150155551546306465114043634400432251315430034030143005446302266532342031524034550261456641566346605146206143023342555362315453243160334321253101632512421104365146036552453616226625324032624235314341412452056335246056553236651435524036636204056566452044436634663202115164335141260244252505303634153240261510650016642551210141213232305015401122551556453403241521443122412403643420515425141265633332222152516055013651564635506561664556212146421531221433213310314420140060404450240200331635330116214416465603323113442103145313431634546610241050315230203056330002434642302602254450133503314656436213335164004133455235210353613416062533553355464015423136356640320522602145653425100534203502514446524356533343603666611652531164425006255533231162353035232606453140633160241131660660652206520105404000244156612224460264140054413010615500222415004030433342014413035520411331463335444464210056415301613010404560035016603532234130223525111324625100131331501602255655050026014113615422020305535234341354622053433413142310564011606100360204251431151115465306416235412235004401555520030051104266602462334115225436415630114213601441013134254500320002226631645123300032560161230365510324020033403665464632320026500601654420603310642063552431336010032212104115415226260055500354161231443155410541160051531656226462100112032601414665202310404025241154335530213502114360004332651105244632343511153544132525154164303662361303555044552344625610526351544130165652213413456423642503525242455116214240143213146504101024603402425130465105662203252004465621304445505610054643245150311305501015206652363023243101436045202215102126116550136046421233033542552245236255503551144055154602062465220665344656514624030334551411030031253015403434244633144153505063510635605625530505523153051021533405234063413516324026151062264061416566401351434625520662514241412440160111134503440002365531142110134035506661256234365300441163604112345250016656312445021240223034434060113446561126140463526300010622301242062102116404464005263544525400105403101444166564636630216356410413440126550344114242364114433510646660560406253105660526316464061060210356656405560503055455041524431602666042521364255352324632366052052205641314303554620552142664115506446405226145020515026613402210620343263664010022242066143364523232565325332234444325160544612246531243353546353265243121005420113546156002600633264621351612221255240262543633140546644531045651355350054504340351656434003146064063546001365464260316521665545653203101062541204134434220063652434535053044346462115462555540330536621530604265336364333055402230636243262414164216456462526323450064634063554612242554562043030606511562014061461326266205234232243113113165231606665216251430153264103315021456213606625323255254531036426340045046044553213641036300414123512104542362255253604602502145230005214065650105000365563654201316014065300333136660163664464521436146253160062142501161054200031346602552036564251365136312125123160046215164500566122635361311340360213256454324113402530006222104644443424660641226230352625244360135660346366214004462106126056160563045301506405426202036356306262441644115015334564620332334402015354504105630556522242200465120553504526105623040626042215331240246253556414102144322362455505016302443240526346111320124260236546644302064156033433500166425556640135143161120052252062142334210466031303046405334253664214656604200465341355624400156004016155233354054624611121633554556061363255145412505141124635220561600005510215460002340104530640413561034353424540425451634023422052642421343531266443500140523636013011550465123030201651260102126261056101100513404544154405566646145120452003406220414031265140155315624114644503356154343304341351250553522455256413211204664012323046112600560230125161110503605523120603453153622463410011305156556221542665625656343464645512525064161165625402133654536331014535632043344650101153126112423050066330633022050464161301131006422012411145020666435454420121651552134105122254315331531216662310442113453443666113410635521063122322064254106205061152200311556551100625214063104160333654266466643540531562256460604130245021561601401166445056426454643402015510452605423226241451144063303030521116663131260240645005142132625442402236354566516215265163642342003511026323263433523356305202225341531634512463412041234252641252361014044052013515120460536031143342646331242514501044333133521313612051624333254634450342003403241650413064535056005552644144021504434500065344163653116032250246546452055113413631551310130134154654421055146430253231143035306063603504211616403143205556651666105105533332621463616251361054033006454560521506321243310014555605102056232606044663601104544505056546406463525106514612520514536565336524333424214251315002214133560235263223060404231120300530305351434500633623012360655622631210141213346255206625206214231264423525214032365102643415062514465650263601453011512013326020510553240351451360051630424160243262106011164040201441554432260446412221214250123441133156520050360531634523550200103513355206100230414114566041501212622445034140134025665150451306360016562534106604455433344024416555041241004556535431125025243003111503605305236666522536135001233464003023102643563221641344424121116244625156310365123504411665256121114250302115004424140161254655153635200643226600321600142024560150450533216666355664000560521306633301524360552503255326411315316413002113625352525441263414453502030405420516515225224330602223164064541633602264400244266254122121235564454003535226033622243015320623340556365554234665650344023643303110016263662462102162122550143340234154441106443426166526036043424233315244306464652403405516553346620106356356341143131416611666423326622054151624334330662112335665652320445266214411264430113344222213610233106024625402446625505443422222641405510312234650543403505366532366520054001426223321164041034431213244163401623062423514316514165300324362160333024340445650262566265630150341216025342662045246061034234025360300250221600226045306152144015060423340141251102221441123212065461056646125360213004426264030613556106542535126363056504522641350660106103165161152350241255531620225011342061200103003400155541244220644312505203064010465304243145134134465565444150151011264433452416040061256210444223146162110520556444565611266115061302035402300621035046223230501542514241412342104660321403236511135164401114415221532514236504003632026214115512121033556233201026253014320141105035540314054243164044154620043345600035460460462142014503303534403312624111131146411320644116402204452535312021126416521520153313545561241055433011511660160606010026301163013526531134612102040255440200554425602444601222320136110213346642044426660065034102015413165223044414602366632412141022201162534123664150340210346420314114004316545231301166364604030345652312312252241635030202116150613046320555113212461315514405530210324341155312322363430051466251154255643512465035656302442516266122166421146661361600523555264032606662416444001414414444605064556450332541666610565054631336323364366261443633212244501412550243012541230153663064263143363010322245426402122230124434365613355506660636230521041142521566221243224524221660442141415510441413056216530045013451663652013353563161504245650503402545546615530126360241513420105010641021246023520056216603014330003462234431631224240041156263124421336611430404036500046664025430410663106524320244143545125164566025366441551200664364136333541503152260556211330622113312123455204532333513423501501256065123606136163435453203411141113341543634154002106250120425522051432302020144150106126042163012161010545604005444165655301031046242225111425500303423303500033442550516326041631600433424212644333442431044432424155351540346154046162525030116510266152035036655510054316514566345065215623320224645621236533514141211053562004543343011225515544016011111303046405026434150611441522152634363403154601462634443543324133562444415205446261041031136446545314161120204626465211626200345502543340314104424340023215520622354463561324143113443020652144425351242564105220652460514553436300604611524362030526005360353551105451501014443452401453102012530263014622561324545135300563662433605401451265002122333300005341501531010136240520562002450116331066143441010316435266356011330461401331205216221364345625010055014605330254140544153130164143450135412542036436354346545203453634425102264630543655263635123445426062403056406250216622614024025233304505365313105514314442524414146345030031016501340664426404660424553061424024231140005102351302406420513122032451144416543323451014031023455663341060305136665653205436522636551200114603620342054225050241464346300002133635653616224055415503152056505551354235330011052403036353306612454065660140412131662364440203654146311501214523301024644131143360340114260322651553142530436354020654360644662435260131600315101651211600654432410162142051313464215403043003645030244363506362522120102344455234612605404162551362140561131231615032201153534052004352535360145453345420114056656550636605560242212140204541034664454430434242316366610124441022463545065621543333240651053602435663265224202321243101004645124220315623430200220462214636462003060614443026651630223524004015133634210453453536635264566003162256125121021010535031016126542416511621434246416526325620530664612415663664022304264436423046556453403241345034400033425366422514465650325142365015460146264341463152655165224443655165041504624542633623110043335402253353314361622136441266060544043316125140300654452040360424313234330030610511054616145122106612624525006440245164403663103312162133166053413540154556004253643400060020126330001550100542253462421320351661155550461150244404634363654530505546023121253626144642014452156025403455314336543152426345115225515522013654510362102222406605425650044104060620430330020243410525662131310561420245413333366001040325544444260231515215436065236216066316034321206150456165013124601115106564133534256365002213364346444324446441401100251403301422246564450213114031500614131602051252354623000632446025564443122125132266455464502320205031032265200653332053535030416650522134516634203062543516530224124162124046235231406626654244140602030166643004235241041260320101301335651620420430061333206603226050344523343003350154541204241203442564034234146214150106332603541201231204266212150600064412130231531520035263113346436653526654333354353160604342205205250033501662115254310231606013633022053252115033244441225134236045045646026552033533234210030514354560065451256353354122300105631021210264230231551206211220534552644300420124223333162532262124264513336356313626100252244634440466114020560034511433206036061500664442535413622352120020216312336462055020513261624462455132644631225106443443055004143665356144503050114632414251145353404101312500540166114222655615632320001062543152360045352332514252144312242365531142146566042026360145304003632026344435433265516522445515135343352155265321220636030465504505261232412505326255336266001310536233104606532535642511333026512335212143543056045654123606132040020613233505354603156434114402350333331000555642126206526351221522154214211265025116334253154634203406425130003510404201406143066451560144526400410514562301504135563503062026366306103420531206615563315003123063143146455212330163663140651302605220602564030154345436426544665055504522665433132430654412641544336136206416465440154306655262215144062315655063226156464323640560201613555654516450632220542646253641615135153330464156462655124254154535350441523043341130610332610053412303546252026516523363000213215401465114200050516312161604142512056646563132010232636552416351404330405421166341340255610462223542001234040300504244441553304661454416552531000216041216413606153634443420044613406026235023105425151266541313246511536204332623133133631143306261211312433551524316003220401261313120435310302055511315166113036222006032361115310155330223314455113200623023351331030031410520131310122360543234662353415221301323661121156305134030525050053131353302033522342456151661026142213552465335530366453566052610515265564034543123005256404604653332454414534553066145335143251012042603306250606526355563450022621663462603143325303624466444012552140546362022355313661230334464431241616005661525220435043005661656322346620060106333605500156525116563632622065120101513626146543061323515424643112121124036434211013403550465341355115120133221411551214133562444436551650435215526531064501056500146061520265325431652240444003022531164253425635465630230165440046513465116164352214412626202643403306311153536552042145106603031200506651104563153300522332301524612425301236243241163032046134035251200263644026623563233256135133523651005511511166144421000364451334650334351551516533035450356055642301614544624051151206010252125031554520300363624366635024243545123006230414353543063003051334334261664021146062111156440151264010461024266264302626455216633630600225162100253111544435024106465535166612565426326502246155255320004544231056302214613045621200253145511653635646542262052643344320416320563260255451625635001114344462446634630431111464603144301602451333415633355526060644221506306534462003632202431535650632542651542346435214236400442544324022664036506566055412012623553234535462526636520653505154334500305033331642024632644665066341413003156234344040243026310164050134064552603615542463454610211041631614436366015023624211201656066640503612663145306463224603200163124045460305525131030640524416014525221201620666006250324000501264433301464141521523211303010635310531240662143636614501433616206460562221055165404565660000642622434152551044304644511134610500022043234663421026456300053255352315236122656100640031435562515145235502340066130466500460406525522632563526614333622326436421230552034246433602261315161331225246136361613522520455315221413411103441605423101312426342065425645465532550515425141066612562362440015606020510553210335562341520544621504624542212206360350014606153452630016612262204631435462145352353400325253330344234041041561000041443453301404153636241415436621445360542244114164304326130454136254646211126354346401104403624442623364054011512543534410150335664112114262402366202113403160421160023103313100646262131114541333040350625506661254456105502243563302315106320634223434043144104233125236056136431244006300101313134456501420261611121305010513305561106463015522115551522354563224033322536302620610323155241444422513456252600320362365143252343636652165604510106613350300563016243550556523306214141504050425120240154036443221351620165222152415062511132442653311206450514611300122451241245232304212434262505422661462522563421216115452021554336433523524316026401556525014120253364165033004540353211124533650340106255204263160101153543203334216502254502633240145446234226110124623233010363534233356545514360623630151166501002642046442061364656660163432014601160664310253210604315655566243162401446106403615531400211643542133610615442310134101040326463402004426545044240254502360113306165235231565510231253056530312205423631016035112504531644612043434216556341632553022324055410435230600344531410436322201453630113240506261602346360340410310433030405351152461121110026600514064631354456222015135023354305664454620202645216116423041062416022312200365361145064555026066030413035302352233665640345334523124043226351350012106114303423566121162465624466642010234665426563333224365300441040161552324035145133201026253610410311363362311000465504505202653254361226220462440011362444411463160216546416311614364214014115243566405632065014435644120354062331354341531451331156546102335513325132402326526323415506433351216456623146165053424661342211644616666434150543226036633221002404452003650133306150311432611136534301632215365142546256323516005502005364126650065130363346035001553434324102320451302362646634110466033460265463130610156154203143401663423010211332611522311200215425132555523234664312650324246241352360101262631441045011242336544133042260602523104630656604623133021140215252320524546121443503604031421130304621510630243225301351222455436342605304231065624252351656363221226332443436445500513541516455112565224040334133105626316320640551210456041633113154611421116453166420563025360254615423256306116024556565454002321551562505564445045532313003334624050032622221220452502140643254515245526134330452041666626350424523544266135106353604435363131124012612303112626221662546040232411646045061004460554310363350422216003262014300433012515614624561333634444624133526601642502264554020056004160564031630410062213432401141204110212604521146404063153305006412354242456640541445316423615352402400215261444331123440463060235442240120153565665531651611305131122330005216315541641552155046204023034361625066666261312401112362436062503612301444036256145124455426200351654663512350040034525063542060600066361415561655040615622522164305543225501201621651310266330221525160516360411233354054624600516304201432014116446545314433354022526123241251652240444314354621444441146313663213411325044306531544204425625210042003002406534111150126240652545020650016225453130212015211122215033412323135630630611163420126254605631515005165223505035424526330141054433361016652155242335040400032146423034666306224200321323312106454500404024541166453060213304454342353202316503115514123441063033212034503556665151454400512461605043506064416113366100422604356046032335263050232215265146560604462155230133334213144302134151602005553665326233661511015365114562566123421525230104306062032515434216044025333335461400140666332104433235042611505153515530343433014154361512144636214231000642531343152421255546030254151565334513221554401116341324456023345223311524121606003325622445463641114265340066653250225015041561241355520033141032004100662600144011212203131425040342402303154426326030160451253261006101311415022501620150253126405411534632461544501152241646561211602303042541653450226650262326436620501304060050114422151245044211454600462414144436504454611553351045125633366530164343055004406423645242126460612434504253364001605505216421113064065265034462100301365442621012621241363015600624264601222330453646435653531421356263064154161433100233045100303341354532566162600144564212432044150341261000353243455141262211434163543513626601363553355100322001106662443236360026301500644323334151410456402105213656031605631511145361100514624435662406321642015534222630004101112301615013651564452500166561112163354160243262050355403116112020463353314361053262553300302253115352353400602165464132504430655515263514154110501062250666226111161002111306505650336331032542461403231400202626314434125134035500036652652632612524251564303112201141263443625020404515316323340131211254313525020205045201416601632411151003665333615501353204433161341614261362365634556605026351132615340403322620035145350102661424005253326450006041451610213551100204221261521215464101560040153031314212533553221546003663430355150314600354435210533320644666535443350122631416332236436200560030515133213114214530021135306123666041256154530213026200302223560534653254340536406156114610346535514566631505326116663234341615620541412160124144623033155223531453460600536664666640364353415331556213363031003245102602051506114342666366106566205433104365461003153341660235633322411303062200356352641143345323135666063562456354326134233546044043634455300501306253432542550653662514225342354565431056222043310155465012555164211512604001650206535616531131024163150233421500423105341324315500252555066256533205462251221014403444215162334336232241455425044204426454613056251450616014065534010433423224654351503244524301514436431601010663531050052324251564446303311045505530644216444226240463202636306565004042605010554403025343526422130546123013525365304322110114621445456146626151043552364216035500206021650205632241403403100054141505000222025543626051505503405213521206664441105400300125362351163205626223134236405163550656166312445021545560613610601116404054243164264652116262213644126266001310642534256332525333036311614364315442044215411050105365202344114503116654521110616304515651451646046051300665401066162335426023352301116525614302416622021562313243562006005064043310335460252401663210402666304363356315655103142026424342050354212253321402462131062502324636250613054216410622331656633341410664304665165052232502250520351145034351221416531366045121035003666665206653102322050266526041131510360450636425566155143125300052640245106606301143316240550361622150234362312666101606354042225002551066520205145345211503411435525255411044205332044354136365032522144354226120222332512143063543234615416143043144100314220450620520501302616144505355355644153245606063630142615141244024034454422052032305460025404112016064063663626330115166331212322632133161203124511355146510105661440122205103216633452323215011002256261510421436506621652432665243231122365355221205154635143660042450065265036610313020540424034616511251014606031562064215354403564036411443353002155162446455625452662313423610544510205200051010521456505512012065463635532230333021135366630162661423405122436364151536653264234362625310425002036245242035415116024141353003242642625542400202645204030366113355661653136313350324614466666033204436305400431026200350252260652261660412234305625406622466344062161462221352360320436614646410361135421162155665623206453226425435244025024241316543642225512101405106264526654002154344131011045344425306046661645562121424022303443255145412402014415504415462006200345502660605440453623310465465630230442340410421401411525625210042622506662211450311663306140301536413163235034011150163612621212233031525033636334561603614045532655511453020462523432026404434132434656422465545506544464412356610033453563234053123122554421616612153120022120316332516346226602415300040263130352664651343034616055641206053001464060166551062166611345146420004410136360535100500520412300305414220132236146335423115043355436662030311425202542660031030451642560413406032513236321023265356042555364536416455202516621025513464043045255261441603134560254361456626012153134034062236406442103220660260266335651624422143636354561026451224612134452106132305316552553012025400064036331404501355426365240204362550653331645505266144113120323214435612421462532366052232550022224526360451453350223602322025201450156103250350135233221341014344151401643165212201160506324465035366424550426306633054225411603443444416405412443100404045053551021023106640155212260340161051205434542300310423050105300660220564141113622031454031132430142361305143644460624546620504420544426523116256365632006263001406201565110602626402015660650040233240251353013335361401010222642241224331531665543041631115001216552065326146111456652304212644665266416201433365301042452061631331145102114606562111446000346004231440052503663323035462031312451304630504636653403240352136123503653166340144642451343561265042351456542260505144335153456601326604035043545406556353516421531221340601134450514112464432260446433456000354334031413316125140065325356416544004651561000041435664056300300240656111161002545211106153641316325302352653634321264052351622360344060134246436362404302211542601160654623544565002305361434344333021230241343245640304222436245464112432164015462021442343243350534525624320351454250114446130463434620151633120001154621262601255125261644202366545215230245222510446501253106556336336442202536456066243111146666544563445606663340531446141642446206304535326111664634361553231524040115052204023265161216466001431431256561531103326634006323265403326356146433345260663663301220032646266051221256523134121514400443234263306252446522662101113212631141336306462512260032365565050603050333323362344616151043623655553631000214004206021025004442233652455561535226232154501134323355414256636035152150601350223014210604166500222555302320143103335423621222463603141635663451316165622125235443313663560144500556066043613363102365261404422013362114352002432513650413112501204164166030516140341661015531530556165212136334566132434025452606505355331530313440263555230536511156056023266664435256441331231355636414424545651322162101450622266666012565124240265346326054233123525655004645541416346111553022106553113055142131004420561400434340042166643501125414134041125553112131254063323506011532451332226623326655143030230666443432141002006630664036665406116460010144623553413616414320533246266520530651163242314414442320033336052313326436345550362225202340051542543321331036561126140352205616041222121425460460462044243400230065445202511333026134651161644345330142065014435341111501211130650566304515651350340111563432126403652241165666211563550405353155662513310156362405004261331556063211304536143613563163414124051160562166640555265541342662225115454355402062661003534362601242630513014504353166401421161116135663344236612614331021050543466344345614002221413542405114504063131243265326232160416005532322120133555601500046604500052564152005401110105115220164121553505153546431426526255465012002234203426335103014151312563533363156562040454604334020116246434234520242266121413663153032042336212660630634600136100353144154126626603105442061126233315460216432312232210540031400646024634025225552261635231520343111156146321003054664544541153434032106341052264441442456331001533401044516350654546333420443051424350525045635430004143300533126241534546214221551644462024434540061565153050221205330022641430431230104311044420203201526141332562165341103146050644505165043555553201226650625456004563431313156461601314125152455266633554026303010545516104652202264520652340230242115226163625042612150436210266322133223402065313612212032654121446303503564106342600653523466550522345534041501423006512050036524521521613402561635100243154651015446423240204324343421644164150645214550343410066430253306054662104655015503626554545515464333056004313265553465005500165132650004233615216145255214263253420203423223012331424623244050033333144103066112523301052661346152366144201400646352630000005510215501234411314201450333215520622403604243151233521214352214412041536362464412035406240652545503363310345164604600163612621523516223666621156351451210335554130236330366326620426431152011250532504140362502563360031516565611054305201345032302646250231001641521011065130262425051432303405352333611420064505164233453422266511354364535203525351051630415606015511040013115142360200312345163351330223160524554645040340232066236416312551366205635033111161555465661562052266104115550413532430040502331544316464116230225221064560365432650322402210114102643355161030640416452330513424222631045212050653256133655210412626514165112554416240354451440054202063333041533060061606100146232044256355133315221024504365503315666155622012316261204434526321110601043503120361135152530642035656035166455635210340316523521220325664432651544654630516042414546123111215550221631031122363320310642140263442064164261650416431466416416510645501514420341200303444305333046452425160603553002332564334464405442413020245206051143420405225502534623035010135163322320350526265246142552203231141604445644016034145606024543263416236425611465052263605444464344600436404305600301311046160525245443123104040662260444126263121443345205505343102120303023001545225556231002141311001343611234041233624022061324306405320010004106636010555552600154626014610024631320206624301513265643034206416650303615421113253606505325302546361260313512355141063611211400651036421140621402303632364542440625130521640134130450404450240106223012446000234013156520050035344033135446356133234330030435430560462620264341415436621623313543402065001622542461403513006654021223303150344060134504053531555413023632233420523216615024344053442203342010225220604212451613643535134520045044101305411056001132042536055311323642211624153063241565463602055110400640510111523114400161202400101013002403515235653215112310252405421101326214506203046562534150203141035330515621656306606564525361353312121436234526252405442242040034560560333660031360561421142202251440051366132611554321633511355051332523533155641242140450220361613653226044651055445366240650452315262463203113510045161106623043613036455602235340125546302450605164530311112664516226023442546306062303615125402032502062554140324412264410530465332261320255011625130436620644006233552410540010545452130345442263320202403646055652234255241111106651653062644134111130052034462436656533104534341264652123126426550520631206152520411616050005156642623553661426021624331024621332260111430613132034636012351050523262510045614630345165160462523633440625566464131352012564120153641224404234036036432653100336446416521025223360042503326224303105143200310406052545261056440244012233561123444511204314364011332325103251001264534654416532236046035523636552132321650100055213624655200532655150401261023233564144554001436420351366566310230025402120265120301463344430026464322303253605161425145301444554502414103135436121033230404060360554201010562021102363064201042404554052435516052460020033163532062102116045306404136053163452624111131241431134461051105465654123606033063111544536054221531451331254531302123140020261066162335250336363324643636245662513310303663266221661502434140136422301141441634453345420011404301145222262305430604226216612155123255534634515024662140656641310510350513644136300562021612201603335555445520354056445111060032602542266030204250344224221405410112101056320636604643334131141155665342055660430142443516665511660602430514555446403163553013415465110560625336034434055125612253514341110666144401215421642224423662622415346106060513263516246336564016200412433254160511234261424502003623655466121565120000164140205421160130053052501263065006463611116623554500652544146346332301020506635411432644034544251313052052540652054404210620640354113033305206440625352523315656201355651601623323114311624564413313360440510022631054225506153651252541355560046625120524102514356623535361330630126212344663144230566136545140624403061202164612303512161003234526016521664234160330513514151216434526523560500204044504143456604402262620151621642043054262334153411266165652363315200435150365203623325324144064610456656454316206535664450264034006221031653532550343206236253320064204500410555260202336332646251211140601355604510211021542254335423530042031301631333031154364612024666113540461011040045601045164533442303344345132412006414311601501005250553465624460532056516514123414633050610141245316305264121056165555060606134014535310606466005050012050546520423510414250301162144140446400523561034353235502001014641132063020652144161451221013204002063536552042441141643015654610232015211122263144341242602335234561603614043022115415636240500426431152440534422030114144162160203125210626436556101022011045126214152422361520466113543142002341132666230663164651003664632565106011452030225652602435603611230061241366000110432462613633135340401526306020112016661563452356212613546051504404523306402604335343450525566463400110526026636345036556454624242125021021006323013563062542666421052226060026353623563424520664532661112323253140451344314232401235414436465045406541443502244432503450164124465200231445515363662300041204642262012243550620326062445002640345453552156351142556353213144240042630510115166431430436602062432300323062404660531012455653613326305564450636324536445035223635413111424344635363141433535313404522621612546421404300010133635202420233365065250030346504201340051634253213254264156204610535106151546354541563534131456565624553232352442251052654023545641444064132516303053613053504040161605606212253643250452402004143335005556654623002460322640515350221606440010642012150226503641260125231531514256545642301533614655360350024121506335101525313162436510654520164604055202531245263635655221601262253651424301636423411251035153004054600434444600613025200464624622124355436652646623020615402224206244010405323310343435113165446254401453520316305550163202245124653126634330125421035134524145340154665133330256312455416424301244465136214366205343062426465603323635445254042454042543513355206441164022042535124256612624525132335053514510660304326130454355133251321503341235134035500011165256104553265552601160654042613315501125053253342010225344533454221062643656016243062411264163414223625546326366351606133164640200450614043400364315024166312046013303552522331546232224354116033553213235033662161015454361006526542122543664605260046640304346414103424602666430132546320020410525632042333544311430205602341023015122266441345505335200432403300541552206341131636512121321432505465434020062501113354505041011451566564514044652433304330614040103602562022664646066656064531533503300552556402520455124131442021162445312510563352125410615205364156651060653452433461533302205550236213165631360454450556301654510406153351466041606206260334026105062025662000556205321656424452530404023426440203045246125425402236644235424103000141123562311564026565462255140126230633340533421536616504206623524014325353431312412004540053444503066031440660145413216663150146006216440206562363615410425324361060441356404012244343465642002516223305534506245526604420506605200310404461256515236433406521622402451103144622410322530043624502433510056365366536224356303211333036344623265653055614346466026362043615123345256561060032333413200553263413026151215626002615062236200606620422621016620013032410163554146101411222554414565036441646026355620236611500413341304351453451011145215330462203654540635044434512463614015241220626156242005120630363451552165354264564516216314411344210310105403101516340234210023041414452535312641052206500644024514603156434312005066513625464622402326526231356306303665265264302416622114530204662354456506063211304041403625022060421240011404301561010220141126416341655602415555435342361530141304524051052016612351115360321635010031205015201561325630522620160112623363203331213015322000243121053361242640611543411451511132244604524660301666452613521360636326362620615334105316205602000341416463211052251242355231313206532016522561024542235163401343044612310040201624454361224162666666633125115053111600054511211040605136605260400123550325103405336655051541443013334612234321425251442563622260440603460115202556314464020525041340065601021656121053215215340165014216200126106540132125016234436016600323324336522423401661205564356535343342651564501164145210132152026523513644653050553535242065114660165450436310106216622220631016636352461225325352652044521014601556661155655142235111331602416545345645550143240125155643333122326066255630311201352544343510442222445644330134362414341644606623113112410324440264120335442052266060326524414522414526213062615505500240032313146666013151134214602131631455162023036264225652441606665010053412635245010606245231540102562256020030651265521001533356402065223201503021330050230025166366166066510430322264246252613360355131645044530550464314221102460511121641662641114112364662332526416550622600321432665325150011446214463145115161062330355662342643620511003411066661055224450464162651623500256003255453134316344416656462052642421145660415002112641652460514553644036631011440235031104563153111263543432341550640611163420326125242502156231322523432026023053614353614361352563360031516136435314522226231045126214142236255455543534235466505164133400062140202035521331051323000026146056565244202306644022456526560565420015145032116526406664265455203521555466236666325004352456034020200362442101260304562103651335140211020143120144032222405525435650542044515634231045223045146215225240351143162600042316223151544461424611554600030312205112443124465130634534261461253423245136004055264010205503532336356266136064656124055015323152304315653646216625430311254361115254331423435564416303453156623450014325450130516064150014350535052120003622460211330516665135311320324423555634611646615442414616335523362432454543652225122135150336113312126015051333005666461602323004644434505256023265236500156066234361061433452241530526515004066600556423013500445213265331434243421601653326144566565555233324061056632563315126041025411421510420602256045303035550222250535202106042242131650362040412061263160152303643353644204436662265131246440203036021023005160025445250052124414361010044161036155616134611051614002201240031542245510124065065353315426404660454521621553112534341134353502301052125564613223600511155114364602561623543202024222212233546523460441301306642615303035260532131060420315240115341256023644110551325054024543421031242311153302242152205043301235620152532332051155220111032263054223663121464554546610241366302163534353126641212622445215201533143630060463312162133333310005530052233236401104403333512164512625460561564303112435620060040443413244344333021631634141251656561105134520045054306042215242236156326366351615301413013340006212351356004361335163632005143130326142355052016553354521115403603143141460065414334110501011146213235243005011211504236304213455021454203620564306423102665305652246655642326144056254326250314123452401411612326311066052444441546065120441234342123315231556114210266553014366013642242112632242641003235341040042065222420335050242432140520266622321450553254100566512632163222010642362462364531056013056610141420021441030054613213441520010402123425210532260360350165510351512251660101130540366566600603363563254561305004335650413560221220400065020251443031401412304305455452011033416436004561255561634464423543536066150624665400620643101444101360112613664036516425063115600635535315425321341605531116202614200503546312426633321653014651430241305425045554164310566236142541434421043105554635331456254403661655035060030234460031342553226544466166541102041053065004261325665331231552451120313444361566546202564366430021421400412222331420305640321323564160613423065112342123131210654051540531425360654532456334213162124611645222030014050550336426250562133303021646205324433320553300633222204345046516003231260210353410636521225165513411002256614421636050432001145243145305633504623346306365233646126132002212225001602303032356023660561532650015564063111243402005031523026410413440435001405203414013403545561241115243620316605341355642126206015246124262444262336623146165315150051620114126345064043310346564224623024134324051160562543052013404410130546216612155204661135460613316464524051052402020355236133516363220352442161352224214636632362020224462532640005114322106203312350101655202360004401400341544440111303246250512316026534242446224053003022166221353120351463123616566463662014413343621325540254006525525511416411243152406565146133656262600255634665632451241224113004303426126262453053325321510341121123140344643063505636312001154602123316320164160052411040354446323614140005664306506630632153440300630041560260123153156222216030222505544240046635415235550500310153153005236265126540045620065201561233310451153332532536452135402000656331664032300021402446042354511636225354301020163255406230423541522553010161362410225524266302156656430356652055044513600403420636614255443033606321535064610641341330133240664020226515266120601460165131622533223206633305605041033001125240610526214013161536020055213464564103030124526540512320455253603454463603654023035126626340431053444454630624443004342362012606063532504261315041030332011003343232026506561063050403634635431262661145340025535055546056226025235160163564550253416565511311265026043632031005262066064401565564446425443000624340560245023515054652142640015045442616113232132630220612316111535350446056232306153040462014323264415130354601131316236614361615552635601413232520361236325433325461015030563300012655034413636013011256651504505543301150526005360401545560052635122155301236243640540115105342466135223505035436250204033546025245545506544456403042216664055525032302646110560011312325553463142002341402004506101661235111331051323320051431316135222426361131026641224153316235513654514651326645635632161563216324354550166403335362246620136430525564335411141264255460143265305163054625034516633306623352106126411035455002631015540215120544111043043524665365432403222425000242466550665512545420046051526412602326065512306620202114624616311114246055511305125021162044464460511062513361606053625265532041030334526322533561542363021501150453020136630520351154305134404424351451562265242566215244513154022516513050443202631261404500330032365013036102155406205463244554060142221052666524316611435266042045114660514523541232344660554034442010663616115545135512531230635044332262063541345465022115464510631640136162265364245521436660423216534304405003644336335403200403102631155346250635503305321213215161105136233626423514212303066631244320010020310114155403035554255215330323650665610463415541656451526640136612045120511151306532222123011126406025215656013026011203663635502520245265132322546664214245313112550102502456655644435123502064420124420354361660302150546524050565332564654220205425655115246534424154045201643513421613255062643450513234400316156260624623655534214213233346046635130433460261043312440125115503260420156646456266222345132041614040601663201446610635616523625530501152434642302142423641155046512301306360016116601606035355110544253643400221542142124116303202543534410422116446142452633014515316323016632104046441235662436245464655413426625023100162042536055345150246613266623064043400364153603216300002614600326142355146366323664122415333360401110251141125162151661535125662551422444624046111162116560655611256334145000162665365256526311205561432350166561346051301424463451421240045663124650043122265464006132403604002243326144000104233451536640545646023353256510624431465552560054504642651266335130531441664355500415062431602122656220312053653120516246465205454112654562105522413304224010451146656614302532060414363542154102266252051424201541020162013365603064522662461141041605562144402313541312003616401462511612101362216104053506442311221420015611060134046452342065036110160032421353405612610442621311165034325311133024066036122604153456463002643301421645660455613142303642434464642435332036213224263621532641203425602332631311121232136315513022533413211502132155536305660132503223411230461114432530312003560432302565423332212156420642041040256425243052200612653413243410552024465335266054615302064000001063153351521124254661444520106163641416565262220110513254463545203243452251530422256536334365300640634350641503344001452212315621634213504436043034563406221211422204434350631631222500335231604211551231566001004606225220245066225515314432155246234641436336542531141631300263301553024563513126616304643266432004366460166020420103204036046605365213125260225445014433510646302016512656253410666010026301515010144406002012631265025116461340352515033566416666434150410544333634013121122666304363100334535611243216402225115454415210110631132364222140656641631646510031502416635010031205565652442005201655332020224462162355136525114112512204166530506164166132431411103664546243405344241060451646554640210430456464364352551116563643643430140162403523660666363630520544321233525412155564445041035104643311133622216421510125066155053563025261066461216513306406533552022011422655002656005301505340322102350611333662254203635453001031532150406323125553523236263646515361243215605236652522465166565214504113632114611633165111463222526364405413024541060213621521230035216234625062440514250044645420244633035114123503620420305040114013002441202366601442344240350451531113435426265156436505605351505020012510041255115320433112122253534261040224262342115263012615240165601516462636516040012140001334033145535553145523041123002312260123321331530146632454046063126206354553201125546213060346625346540620652351410035062530430024115526033426053010043553403101241540504013460203315224545266613230431033201662101101143201060600053656434551262462401353556106411131105132163654013612153361223151305216252061260232141434323320546555534511041016615546566556202460020112415250625606362451043432144146002343022332404044643600326330620116045514626052645041600612620326166233124653143644266662356300542303530362102060533532236324632136526124301655633242420116424552530441335033146566056040620102126261044554333416301352653452401453300015501033425315461200263644121142624054322603661016652155543135250235631565513234053123154620214435540206265130262425116241530631051035053664632565120460133001520156132306644022545211154053264000514514651326621516615350616416616040356250123422311524433325452424004532544231250622136251311036026410530044610563624125401336305565663015025105365336331306634644000311042425405200256401226256024362041024260334105063355064000643604202045302146362243456041553610613146535506224153650001532460662620400431401424524111542563010105356543343664041311540132513435466641506000010315341050146660420114600220165110063043602134603016131614504202005003420066250203131532633664464433263455034012452540264432136306110300205604353263325404204110644031506215242065102215044026004526521121553026361140534640210424534135015314500362212366162220424624124123160433021222043433602653450405130065304163441604305130110035331424356000342233151466334632166542115315536430242010466622332300423620401446150514054322215422353602406134452263306423063251201451105160216554446050650051405336465465265126124550014251016106312126463524032352400210040554506233443042356503451203216006550664632051260521220041520635415565604064534312401025003254025616222402524542402052361201013014204615245251655210615104536516140045454255445256226216633114231255466215265005012314350134400565521116024010124355626066536145504532106264033656063356545403505520662340235666614635316516436213335531056605205610110054024416555311346121010201253020542253462342034064202662356322366202113332210024024233504040205045201031420264212255442162343243350610035343605143230343241565463136441363010601145203552522331256305226245652656053603143141143221062064563563215125662551324314111012342231156603640203335036121046213630040540402531623331043033541242120566636025316556433345650211336005460522053401606425614464302320133102245101124535554415452240635543011566304041244324312226552055663420646445120602313465225340034310335660362564303530111460062410241300166666403655526601126212545021064560450400551315416521542101164612021645265504246336560401266555664330151422542302626316636262065661036462410305141541553013306341021356521402316144323423455055332333304244650564142600156533016022153121453604530260514134053305245244054542510564032663620415042462116465515526532212666030264003220243654435340452636023413600512263506625645054103455435505656422521433302104542023252662403313044516331065266662412125662400413542341054021522150050232252265564005660434054150664533342104642052040453366611365030153040416346253063106024102306532121305223151540153121055535201010353510616064406656425352442055464231021630261210532320162313360005121126555331355163245103643451221156424125421531562615035611205216140326550522615121311536016230234263063455363100104446121406624120403410245621214463361200125045556062155015066641464162432626530163206040613416642535601044324562154535526656203643124445165605216400413346316464061134045441504124100452040255440630146225642132035165130003510332561351340316042114452003650000321464241660163244342050354166121531253452562432601242630053523336160205511040562021612302256526054623222430160112623654200151446006541433312350101615632163242244462403664546243244333254533503612100024610331150446442500245334325511661050501133421302134535505011044402246636321121156346606334020343116430216411312423240603216160666355036026344643444651523263146135216232562323053234212640041302536245524663331054443655212016113155261264432510043441104104211252451132464645512256413055315561126054123665566232230565463140524055163651025001053253565051116053036144452326136135536315603564252625341623322025454232612621603140501023425330113356324103505234220641565614433334402306010025545205062530411315662304051021450623622332123200523106411440446465365555422243444033161162252600064450533533142042060006610551250542332421661125634350324041515400554662600631152612404114663263014141414624614020142264146011162313225446312441106451361056425651340040040506563510215551212122030122336546154036541263662450241330615313523061060211533045511403035312231453115530221630631225054254122040562625341552352366661622211234321133266626601526403251061461022042342162132040244334154320220456561642004626012323555152416446466365210613464304464455410413135122524325564102034236022404614603521015644265225500601626354406666432440035033020325011040401640422014351324010125050055636046511621462251415552352103506021035664405566646565354311220055442561324545135611555504640420140613523651005600231033113330615033034666306111510036621225332140022120316203514542551301450431420064505006405101120160333552435603611541160335536320333125032116526341105010165520236004354550166461111621140534424102424004532462136300415044644252116566314356630135546346626044016600451440142044436625642513645600063501102136001055641060100030524313435554334211061621554661504251026220240614512322605261201610035551434024123633045662515350524652161343563025562134421002644501460633423301434150146136542311240660442221405262334222020545250333446412014205042310030556335660363044513506133414423355210332420522222350464445034226120404632214035151210143452206211136206115032125463064500106401104344003052160464151160646252004604430534520631554352560150445064205216364326535232620363033130243650250244362150330616104665643526404322630610656063431601032204666210345004534052105156043254353161344330615306266415230664066162055262510653216662646656141045124606664513343563025153440653106301435425420533166361210134002121434032505055603003653253036456336442541050201501461620053424010661333463022506554056541253445454135023065223153601534253111621104012422411331635111021434426110121012152325531243501623545453566150154266055116130413615500654543365452535646455600322642463621445033012261453416632150566161511442525333350462450203005565311460036612020350314502005145144263562236466133020524636036143542126532005634106141403353613416062564055605014512045205025243003024446012230056366241150244404430664515651151116613100646262114326111322420032135333615501024621310633251634620114446130531664014216423345341523114400554455203523006124133213235033130153220040666426541146213235044014003440333536226560655611604516465554423125060540402531002453343235663013556036414616446611351633451060656141311300131326515601641236422130201130664204051000612452303605432512045566030401160255666262620560264306133616125505211005404655461315052466113252231525641152313340406066024412630005023643323206053664021113023252464003453124044236042103351636241330551104441556652136520044033135562131245132125103503124146056345220303142652154554400644515340566320665335636555430516521054234456302455142121652331046533040300230103313652423430662663515265321633510105205103224364650126401053452361322006043341631302143543643060331041402524535453014002003435135246120156615634043564536255263615341561264662405224603063162510016032502146116310236061466365061444026065034116223000450056436366305664561524562053024535362646166655633356666642141603521164502462526416145002656435606126643635226534604661560234604500643646245332060554511136213556200066224552150023604530554425102452312431212451030154363640152316126031300106232644231362516030145600044541053443666034020334335111201633220610120103041223061535503030110035163154011535314251433224615142013113453260250331216151545466500601454166403405461644040561526100560444223650332564663001040631130041353355335543055455041034062204111150360532320136110336054014563436365450144526400444210003613111454136534301632233121064535320443312502324636266024153046343462011161116135222665113516120240014056445111660001104366216101540243121053552035215524300501121544440111466201364325633414504640210430221362513162333104305511661050463466260444661135162124652432033336346125651315145452632116605535004615620242551360000026363043032134623416036361650602032045261600266113060653621156163013141546663505356605556325412355205323153542461510330563121546514404324441554261322353506354652516102505552255440056126321203341146450410210661451153115255146131525251012306516025650065055164435026035250251045664342614161115363300552442640452215265433663263203353655531642054164050066235010044043306054062354046515426120635125312022246652462246331642534056415016134655210235300460221665204246242504102233616631234113163646045202025655123303633066250034164114305445050124025350230011522646455320455566045163042151432253506550661654620514316320141453650136534510320311323364056542223215310532066504621105444360002143464162562414434421250613322322443223524621100112311623441015123324400353305522504453040646040620241141051521111550622062666401263041316254143625003566645225500035010323553521404002311252102230244536064401633456133323245451664252342204000550625322200014154534623346562064425062415060212502542166304143323515333510141056600103612450540611631052214635300210323311350433306460010001430463150115246124601524640154231352443160264031265140052366665221334664201265002122305055460241051456234451334650330403506221536514254500404024613416142625061305420040263130516331200066334423664364535203010130024006003260252462613633543610065236124264065466236666115042363030324625050525564335001626653645646436431036026410335412421250113342134016600451334510606503333634614411262511411413313546224150042663652634056300215030311340005413133431666562032613424065252065015452401603665223266352300213106663653663643004344004303064260165163632151251666516233011206525654210632465310531632123005314116605623226650314434121030120035340200512552512061412601346213031601334452164560043246413026015244360013143136000542365260354641314410112651065564222266434044541113330511330603501625112666615126134345362410426426041042536215316355342206152426435411351606333233340363214514221062434506340366416463305434251363353622062443651040644564151455231122021504251403025462645226661144654110213146210360140256335515640213426002216056416105531442234620356400421221241250054252412112440565434251404533463044625643111531060631540112245545322462331463254021552536000464141155042554665450025131213025614410112340332246240560446106432320264265311625503500001225065002532020341315352542230423605031154361261536101613655242544341423152010314015643214105336512304665654431335324610340550142242315663335154645362644633325252431162142253262132336113022250223612454100656651250226200001544045240635050266051460113626064150155052616322463122606356640320660425213615531562412536135001444266600633330000533121253626015041355633435155155506661254462563235154116645301362365634164106223335266465131154621262126143310252535105163515235653422660302013534040156542122543115434114532500435244213455021123160265341114126425256526311525511165653004461050566636025021345355044014204446141311300256513151441141331355242136264400303233532222104505356500136436535403602551152523566421620622213351220053654056562144561220321565235654436631242361061642652511465200023642261050353455141222352021131512511524632412235126256444526654463163254130452242611001302144011002531062645444666263051611252613262156331523561344334665036316632003563146234104564442413323216525346102224116011554343202130530444320362322266001161434562661445366611451023232254160454151202135232221303623026626202405045424231042165605014136534511111033050464264036143645423550253526024454025412231163522304520221363001156261361510306122625011405551060600540666603612350442623334536312451445035123420100104362466526141253033001126135310543530341134634451623044231231216564566214062044236122052623135526601050423461323116354534244300611132202352423265136065253141660331520521413120245043164535510100206241214330040220231620141025354656425442504602616552314002326120635562362404243300050602660013442544455202221611164356536112015021445221136620504113266235360344602134350106231440334325255336436302310150600214365060353504256162061345663465526600344416651114135210200021440036121010463552260214564255352324146445033523346400305034102015415015310114464201443503062026165330354545610550226005502005602133044555660502631656633341430346160560125512521050543466304156060121511231024250344224263060201166460526001511132244560340202045420362054242446224554601432620556143233643643430636241254031655643335011044402366256425113132651565452632116462241500440030323353003461330311513540604164416643450331630312624454023234016651556636345026545401223400065550562201414411101312141402131622055021360505652354104124461010404106516363451355215544004105230301321345122051625141012165310261305245233261266455643364261613123545245616056332113425441045511332331425462112640123565340641514033236335423001063143230653122154406415135320511342131620645513656303415454466125463433111543545510316406253003122556646032236066445161463266326146653331034224225121240523431151443151354620131103550002542653426544650432313022532063210245240255245650334134651636030454332065163006612211536564120465543132604032450543526454112545666023202514625466246514002615030444502043203053510663514241621446562204162354414144001622364152116135606126513513304636203506403215655045216345060322144131412216250400156356515513060645144042132534664535045541500354543454020625151233316446613266004056226010552611551551202320604164503550202050041042264544524032521010533532315456116366612524033045334223450654623311204312055502136433222533463636665043234214345130405600644460665450166243305115143154420624313256316434665414603212534251005363236605206154343304231026435641316522300136240520521560254036630610340356055642435633023136412665004342353202511326153441066430465641206053616442023634434561405511040013524054211022140541012016661563466403043460452466030362442101643064231005300302215305163054501665613414016240351336305565456502113324663632113645600063016412364260553500462663652634322221045031151354062503532662240320461235221126514414535561634532042004103664004342542542500563541431341253163450401046306564324451655200243101006314251104010550315065151234136155154363501353100146310505044622146255515221214535152246220100056614650454116630452442664451363463040522421611445065601203354261263665545614236220354356503330300326230540014105016610231410066413241600614260154262041012104132500541460113620566336066454052064521640024330263634523156124214133414112615131212064465366513651142603220450001531520422132062001112345600024126051030245324416610011053341164613126455554464416002140414603224504324426221561236144611616350622230244660131466256526514140100351162412103351605151326604365014315623114610615424003341125000235016425131634463031001326013362204531142303366336525005565551640504441014465335623004212345613410142266402126614240313636536440144036054312454125406060405622511631501364141061241655324532565636155345505561062366326615026043450252345544032315414652131651313340014262342311652242053441245622114641032053444442052030105460166611136406552225200362004005035022162153004634115501040003412453060606334203502514522056413134135125053221641344444146023656200245013455314336205312066130161454465106320634651303633431650311550403322620651650522300146406016545215230022214135411514236021326214506121010563245235621266414103424016664526126030456212665305652662213531262503451666051301424236606663666301502516005460522211563466050110213602130201130156202425505630021505356500136041644166424032046121260625030202533555231062211012616343240104623522305143011535132222036362311022560156313116354402443423030046214131650204501503014605063546440500541111140240624154543242362446110213150141462155302604523342456145134413542005401646344426326336334550140362050545551365421426261101342060301003151451404212306114524360511624611603026014654320111520034313352345561546322260265102515606252540336053144550550305203163013663032526215234550556405532110311363161542630136556010225555126164615264132536540302542036620634546605611566460242206202136510004235455145365365634064515265033505622346533524121400211664325612436003260355415665123621364515214616455045125305023305131015624135130030601603614154543414542333560121260641256454014511302005045545635046500105311610502141343012653156166416060011212561041106636413051350366645243000431654126415110442621333552531534316563406320352232620536053335000300251502414426344054453153136543216134015524253220030162241415166354022355466226544012061021334040264420531603421241101445415262146632204033344500121320134500023643116402202606304452003546133665664152114033125556444652435654303554620535224552542412111626632412141163310661454315242635563315003240511512022343404316035001553141234410603514535012502250520665510621624522251042405114504003123451620304656250636604643135460515060266643013521360636036513351424665564230351463123333066233546345142123630520544053653363305340160646334020343010556410666420405101360000026303113400043653540363450331630352211265120253355525131155520015150262561020030335616213651105526135400621152245336245523452306064462516351545104232213622434664602033666045152603562104222010310110423564064666331401231604212645315244601506452206625344631401513604663132516421541353265232544451345440136602354536416524431400250420202005445330065134611546440355211666506042010152336521001644440602006461141126255656240023336420460526060232516415435215404042002316012216444106566646024014513335114104313435605262014100514554226311442204446112053035414466420032646310345331000055053204452100126401243512544012540364062660106664060205322343634031105326462206622530512234556556421320203624114603234322002511044411516405205324004031025635025121424545322456441643543406216365102465241115066513505414233404313422532413066441311524514611602430154352326121260641062354102516336164166531033364354552202446154265043406220036343432063324424151534303131002100624544435103105640503042556652212652442602251652265303260510561106624515406100055533430533210233324133521461261663214050401114426414220405056154451145425213434006141263145341255565343110642520505503333436036655214266416413211204446251563102220116253441010316451152255112306314316010252125441042331243432410233033212034026614240035114503436611345146465012531006313124323351330223341502031433413114114404523306325463200232636262060211020143261440562561656646362106126411400456631232123352541306634644256144643011643021640100030524006124523036304303215413133431025511525231262445404414535561310622110101515026254242601024414141213560451214523440163142600412166246464341622665143510242264443331460262661462060250456040161330636365233121333303226614050043600553035051602153406566214043420653254356115124532363532200633621404322146443460235643246500143424312602040332410310435016431046232111460240535125563065462253252512424010361051051322443612032405020032510223231251160425516511461560656502154266241102005211346326060434243165430501402050512534464315055113211555356636136540416011501030665051615546646102320235043316320666064620363541521652015534312205221652533461116323260614600031540311221543165504233604314325444013413144052616633316440036305601004061643320162613213244432312130413236056111265324520135046635403041430311531444134620041632360151213650032303115264655032204426136114065460302443163266224643051233230145051126164531311145312615624134503405241324512056500534625143301341403510554034202020222100055245224332420344621232605635513445303542164264034454526304212045530252205605105531363155603036215032204001516013535346223204305304115001341331044005206335263553432245225004633663406611652531155064464066401232300365123504341236641543526635605522013654464552123303155452035236056136204513023650355666515253326450512214165342000441016556336336653262321616052455461035330515556653420540260433530410525632153341053112014403224326250314620144133403545500264650043122121555644400031104242320133102113124232431343555433605432512346234160366656203263566421620232340166563453204202616343240610200303341414121352402042611215340426101601526636603111462444311340606560133601300012564320302624642621501635125256662506604654243466462515602002531130664166550401414642034015264245021214540550463253305241304165461000416004604535003451005452030311242601601431221603035221620541463063512142105063550522454055460050013024425022263356300142412305535123432156004336153253005430562012241451153055635461421330462531412464252113150241042321604232103611616211236260155105220255555061314536142330135216624232106404265624521250366136661232366625261305602243610311143224426405343552662154145432533526414322120360406130141506424240522644454160462415416263404525454034633015112211104641012404334063211450616516106435334246201662664012303565546351633522451163006466003650211266531665421144102424144360540301065461616001121626051553542242151324445256666430604366145306405535640254064524666016422164540334415266541313305524514100012615463424040112403016100634342602102622054634405264062653444421455542412106146155144625054355555146053504613155426106344060236445015355413306256123101046153455532106556126116442500625226145020461126005641166525610340210346113304614051036210220163663140003636243643124400632646634110514544005100604145161366045121363605351044220253640416005532450403402362165630665660430142434505255604233354436205602000224055254312345240143621325540310155402126546400615041035104254052002524510112450603216160342110616204556603046361650602134240652562221335121556636345041036640010462352235616213651604512145221534042610463412130554253306655562504565232462543055610630513452321354443524513611310201605026236522360310436322061055621045312546123624545420523336245650425015652025201153554465551560135041225435342525063306644641356152364456223355656543041340514024153461063144452125642646435445214332341610100136400066162640133563651066464640365024361152464261510102211423165012014422546540455611356004531602511634056243261416550046353133500450552606521364216043321326016535405256221435231212420033013142206330341165131663052325016321205364121314642363623643200541423332126303506042404114251153231545330333650211641111413236601333610265143103153400500643014241111156423525336041403506521554050152054032303121622452554416222365346552526503011030142226425014004260642624233435335220010343102423252151520115423612632560062645130634112152322460435036256366522643350502356056205333131256226444046233605623530351306423345003152636552351542353532562662261600234660202052152555622653304544165606055414155346160256304611665302322631034121411340260412063555531423224561101420430432351161505032555332311651502661340230125161211142503042031411401331205216224066054265130260526635024243001013131346603346022461605043102135511003500366660500520412560662431132212013352066236416065645253644351666556463400110114302056034141646325650542044116123263125400652555120544111324036040064331113366401226256355544154566635503601554661504011602556603204526162065015452200536540502654540124342542542051430115310552613543440163142016015266355425330661011320306431536444212602603402260123422023043464550622226602446225046332562052531365453622544304625361416020600252202351031162011663334056323016223256641525346221615424032051206414401153032206456660502431263442131330420326310566342364264240232112412050613336401462231644413542050312235055316622434655033335535423633655341031304022206010031616534503100046111126423415523055532160656131342532426422251340253145264641605050340643450336142433230624535266003213522620510665126621045626301261106561456323406144456534461213421142322500221621044460526500114062313255650030246460561442200534306542605104121430156330035000035200605134050400423004360232362552046060330044610454363342240215012525336314263320153041651466221646164366046201224055652362230302454410534612211360204340330310461455313343556023012115014624453530454226240440603064256161321353242060456262534020353343363636214323140141024052622050133155166525104564440160242400456112642010640655431015210154252113523444534042005162253564160502256101245315242416210623355340321553136511361405112224355652353035232022106203411050360552115004424043165452322136434565650044104206025640354512300624456501420654631306150606441610204221261652066531030030541421146666544556015000431255136621353312121116606024352602663632341023015110522512451563423101066052444255114164104304352462243326144222164215102436204102240635543263446434425102622026262620560002661130640160366526562144561234000655550056354145132222036006211522460041216626603111462555625045643153644426426340100041514336344135343011463264230230536013631124202624221256461052040632063252023202245436224060554630622354251565156513124453305325254554026606550533003460565235301313231564342605511600601253526161502405251404125224646332016232342562510036056006532531015450305523664146051261243245356650426524641131430645623560211134330203514025163434362215222406662403012322353464023336633061510052512435000164401362025055065654144032346310421226511553623544466414530236455664361202130502630414642640036532631136630246066436066426106660662014461155065331341014062320131662232426445620224213440264152135502430363341464236003062516164363515005203444126126415230162511403431604324334326566042213231134562545301442434046151142501452155231351201020252005320516510553233200522052416633465103216544012502605244044265564131314235634104136004146005436666305635432566123226026020512232142666503021510014253423023113532512260145301450620322151560301463642221414062020534000260340452121133230652345531556226412334060530055015404352251654501150451661534452434360645314063263664010231206034514016125461301166364250100550106062043030154345436304143535426161112130156154203133661004252121546412322050266201322361456344560666604500052056350331143623452620514555446450365564512226644132355231313452230451444154606511243152406653654324000010423340125066155242603341001156630404651523263406145123226430613360653621156232663523022032156520562201414313412531636231102255336245523464643416244431134065232462543126026034004151433633455663233111640161004522443432501153253302461324213422355226106334664141102065043466004543002142206301545120152461523231162433215216404333522610035651665566656501516445626441626126665335013423350012256411123360340015213360624543021065361233306026131245203415046443434533034654353255604335433560133341216252054622154310555506030043630246000016553353440264312366651166540450544660050046205123261040466662103204152052321440431632524542163634231315524210246346533510126545443233151635010450053451551424330224024025606010402015443231256142266502301643250014236126043631440352545564332536551534600614642025404315311160653063226031002215650150414626264163350634164160151665323602123406454504065664324115615351335116551610511112214340452020466351654636532525336540456663364234222625022142160502056306325362206616263324616646360231431461403303306606233646505531315266544250063346323060156126303555120134434612140063052566443455410062030042043153265362310652401312505356153314211554545044524130236324235451453233514512252020553262623641155331602411302224206613153622463551536352060403034564605330254300202434142654466503063003051050105133014340166342604356046015600401552604113156335423115633405314456415200541161555465524054422440316355304624242125455053352020653201656215225240204412343456514613363222425000515366405405356302525063355064412443243114613521622605261201161255052116301314150213106663356544366341110131213450401046601563131145230606442665143510065601336005561063052260123422441353430111164016104022311412025665143020142236156333342324241525656525316261511026655515550511530302002410406356423213532423561436656265455560220601166644514621355260350232311340210243354430064332645223531236346466115140014241352526130402066022044402443106240333053251226520425036220252333150553225453220241312060503110150315414340620055400615361413150465342003156432450156046450404442516543520521662144034520526110064262546460025213552133441164442235515212366612233156022126563643644305205640356212224210314464310231563432213315220521565011204055054535224331535066344042233155145650520353062305315226016262015025461150036043215462343234240220623405626653250343315356004331203623303421502444232346501312005553604555106550161156442401113220044045545340125036245113561513364241221334010421054310424532122300241446552635106062406064231040346551052244454414441216030044533261136331243542255361054063131463300124605316210615105011224362306205326562445511031103251151345311052001464314032450105140460630163542101245414436165133053221655654631251660660652433645232341001130510643226600523123122514054415310525662131555045226633433426165561106463230102113303233526303031314212103604506304335543666141642446011101051166156205222040034560134154651102102100630432403300225610245435114316262123315231562626002524246655065646023353610664612100064360422226552055325623230561003555141005404655466635053565366364301242361061414021316230656432446354402443625163515424226444331300012564134523213502304346451463264230045224434302566514306415630652610145523331152564326145515365062205035250056433256210343361410330440006124665453022506301540003212441246155523234641516105106045124543526206601466452605330120013120361321443164400664462111624255163413206535035464603626105642111241635351445106604333015435620361320356054331514302566621114232516460566116451040366150320262064000251453440335034263245401644201322016551540553451253611415015203306033365636441161560506320452201343526111450423206044011145450353014024353045641201364411511023024050561256254253151001130641534256432005015533505641533144146545604415354562063006026366213012142116606114156222161435626045123652642435311100323644550661202233463032553121562245361666303023443164634216660014244063601500211510054063204360212363215446010433310532245305633655565411462552021166324010634645250525534266205115261365333653006004234152505305646451161661406456604355035255441404020135403022654206243314202452206260431430345436636043332042134043220223206116651303663050236622352123512024543103162211152320652010542565325332565562215432160014202241635030301641434531056142025433132430640211460601552211552611522311502322152653355322156425566155620303114220630453535220164121661041155556033366000560625336230135630654155220632235163401000423162255611421025634665632655125454225651062446513306406020453021466342064643234212640340241236346131505246605556325043440043064265251142055021360516552002442303004625104232213314602626632030262464443524513506222266023053601362501153253201422361561014552331000543610225643266616536006045445123034504315612633446304302025116202146363026440225232305421333561600344311305635042331534060012262060510105442452216340243254201435624135430646161021306014214604622251230155003653406600224310555650163103265042413235424233104162561205416041403514443155566155420660202642454610041146610132631230124544505154214306265660250116363656433415454332226216662562445212116056066310231341654360324461304514024446025521243421544215036612531234461666620063342550236413325021422220040314545226263351243010466641636256123114103556100224234623143632655450455362462135111235364610120650640434563640135166152005120452100436231660025015450414355145441060125203032526662351105250210316065366366313530144036560155150621521603511624150225224545006165566350004011323440544230345650536344350131020602635102150442546265510511352006336504126354665040031654353440032212256250255450030452144232262643325501355300340236343432456244546511516151411404513433363624654435415520325634045223521334035040002441523444432512665625656245601504520211615060135412542454133333665441264152111156440515223545620021542515146560604460036634314312530005202542660261116646355350515350413532430313605614203443405512542666421411316365134304461233151544461665530143645124122410046051526314655525653355202206362243456451206023104130253623045662515661132522341235520533064260165652000236450565235413101006314141316502062243466461462060250426215016361131020162446225046311242026230246132426333342324311525643222564326665255042014454464445420630344053546245450354166334364102445421152026530540622602504335246053340016335611125231655235465344423100636252155556636501040166100226266310124423616362432425441032343201361300342143624322154440220415144402254124202264132612214521225332364324133001442431126535626431232120042063502236236613143355660346204122146155202020343405453533014031610346623023411150015512031140156645463224216023326044426541636625621320651510032004404105352616323120406202621066625321630654266332044151430246622012050310116052145224334633244310466362515115632232655516521616215203640246406020050031242333442522013255425511151455413255311535500562040531602143066411630061645321124153441513334546504061101044310141512255342601165122143454435054124366425504625663206061356652414513515561460141551202165664163154606466440350045626012103624030040215053545144521154240466066460204526100263646123462440124622065450126151404001122525526345522614446022446466012406511434312416630454223303602113421334126612224460605446122434346464550533216666130463205503643635436001040325443361362015126401043224033322325555232346215523010355150314526402451003103045164361553231464314265204050233151142202251256122535105222606002121321432100402016242461155466013642242130043034241260232600054504642114226550004155361063465225340455246633335052465211525641152231535424616363215122261050353041244610125110401054501503014020336660445604016135125256662050262365233256205254221256461134223552224152565656145515365165360060445446444540456506045432464532432216022526624001015025014400420523603331261344064225631232156643614502665026414506534543335305411435536622102250551432342504025652605205651611256621364114005141436262134436342454123224040236310536554410264014203154003266534036065066213564021203506041655310365340124404632433551252466355045220250112506035062302231146064135336016230644626340063654560651335465461564603324224630220222445511645502620262353105151610351633551062234603630631024415624204556055534021525102055160120410103503336460552016522550526561466434140353016426310452102553455212560016326214124135504241042346313352436002652351215444640101404266101500402102504032653410641662312133431400221326231666550151436012423565466231036221433522261416545032051522540433114166424305164436334233251411160513441556043012310642643106655531366016120621660626135406123666234515432616362352053111012536442646150044525615550101000364352141102456233036612163143403020642462002104443103625120646222360041030554121326414005446531243353125250641635566400055113212461465452034554444426026416465440610242662653630262064664312650333342131460035443526606301143425604134052404011506255465012443164641144005136614341110666263536235650546543404454361224000303122011263224266126262453655123066265126633512656005301131465355003431033561054443655613435630231334040601510330563516665162345514122230404106516503150651560506354645152603562306363652350660465422360310436313654536205204063206106334664253162615106220503525445123034206303440543246453245414545643632566340551143220316041222030652205260303016603145362604463246244016642515041165410522624126042424330531450601024646654236113565400534522636633321335003000535645105531065626322016224042312450345504021255430026501131543541556515552630063151423542563623365114432630506215203354261661436023421645152342654316050423205325321414565635012534006551312254056032463522464510336403256434255401045405225322052405434663315433242400504156142451622622443634506314561416311523655361315300600102152240400624210350504163664264063565441123150104441033051602516616610521436244620224544200252261152232246500666162423560440621513024051320214012616611621322606131646220030551542556355636010125004324142513315310533660532636551210614552060534354634110116163003316440052610651554525100612044141623556221035353204426450131064546436230166361434535451430035011030155360224241412450165206300545203516045042060554250306303140146120132023356431662111300336526003455500364541334423512555341130106155054635326521165625402605213066331551440553634425102315152154315430665524302626455103231552432424624134302134151105333206431624055036032513236522040232600223420346230225221326115543214440121543424520664200625011116266666665112443124410032353405332532150202114624305314416650534032216224153650603625643021201611315562134421660244126312154651443011206525520211315136345135521234136155405005411110422201033121333303434664625132206105562544304625632520232014110206501026655515500564332550431561263546245450322160225263256634052011111404322303623545230546216440023034342050532625162006161103212640044012660313503456602463535611503545454310050635242136644426100502366613624024435124521313443416302223420532453211311451646003215520010225631513300544460065302644456603630506310645435104616222125360321266331152436263600203201026466234162152311063515306403220400416131252640336424041251553652264121664011602632046046502540023351656641144501265465311620250310443160044221314062114566354422516404242512605261345044552532006230040021460035556405550113205215442544141303242565661222430350002664465326024553626334011662340513123256534501635451641614163533621455230323566002231464162301135646346653133345515254232524413141651346662062216355512644426464512116320106264525333040255400602510452361203315646153163232041251553564113416323260543422100232303351114643655530453126453131560054465523362565541201532524020636230334045216166453341334524612015352361106656652021324241346533361052053031610041050222415004431210054213365453633301524360302103243426463054366065236216622151440621663363061444422513523601012660200555364666535443616221502332102326535161216466263351030106456036541633511355216422244253266111233354505041331251150546513063451040042065103411211261631111424355500415023506113300153246063530111460552612644300264450140005023643043244415565421063242511524632155440041015436350131140240624101104235622661405005602002531210453125436141602062245436224434660045455051153036210343361334463043035416633436624001015511432203132230362351324055152231622432100403411456652612032036266055512556160603406534143251002663143415633314104321325610332664210034333022211501256024302625011535561434200624511530415622300025314361445541431313011025630304425430352315016354420321166306510435532131503253562002514114402205662451261141463054203046133640300210611536323666602351214120500626025564216523541153511032135063263226566632362553604232352032024401300426515620226200530013102063605343603051450646414542126446555001603522661324343613160654366551465104543106151025623202463634256040343124341145361253632452626155504513212453412304055253612236052446426436022124065116331431351610252342554312562345426146344534532303661222455214463452364402200030616330500355004303024614003444445035335105343406162564614531063025413361543536304550325032443542356252066122504032036310560112360623211001522104120563445046420206543444032620142303210036026556125244250310144551533444342101360441656406342136163402552306003043334200113546156310145356355250325531155312322552636351206631603432315655063002251621045625260032631441045653262336635012263144362312666560425553600143143124151312563326503224005133252353662622415232531404501145156653111600054342614612522242033503140344643460555113006243160213662254203626204004306241024132510043441606334233032320605364261322353653105316341223512625230301321531001463115454324234064666331436005530313066416656123624545002522023506055463063002142206020024104041033044002025116202641024454202501440046041222030452305462123162243213632341341266065020065645043016041214522411210346044506644331513563036322020246632313551563112656336006411462152543430416233003110464136550451606003011125445305551026002036121445661560220244110112003445046211521104051414461131022253361051246456533562434022163415162056306102206030614154536200420624122126212535142222334261011411260625360303315314521044512342533621562616302001553310135363446064043363125510410140120354354530166550105565363356046115144406416156450642063616655533000565626142522501044561026451655601623146263261615606543243222540311461526330411064614544533015556223226224114634211211151603016320261335154314531544143043025326045121424624633160333343454554234121221505251306633146331440164242034603541306342514224604532430335515460526331405611553551050055136116322662033500536456260203400354633004425210663210423255235123151326455214264312145006111636461130556051054303453546242353144441013462234504502030021502402066355414353144130355200260063322043344650264113153136343005143445426062212061504522615646430253111544203623651401124233651511015365163322364310160635404536416455565615311053336315652210114102331556412434610606051344314232645140446551121104063423245136502424321406350563635125021162226562203163545300101401424524001666664010410421121434150146640211130250635465252123005314564445266534512205160505044622624461102140123160425051602153504014146442052333621031162011223542515630154512016356423213061246654514636302641152026530205236033365220526036440023034004034114526606502005301262410513050165552626662665241110443364425320052134114226540445404300320562406522255330203301645420360421152152362433650461103342162522015255011220241555331561251010112441122140204044506420653514011164525211535644022146314321510453601364220125002413000624206435510205164016511066041225010352040056563330113142353622126453022101113344401351662250133521321343210364565111266463362636656662411605115151142344224260141366534243205065205350456204516542462631663354022333041250123104416414054432360320213152005430425401564066042333224362425501350204642253122634405415100560554050203520011503651312565360026554513303511454415132343202253114644606435056606344411026212061405332030034452040526462352623625131041214606246164626035302403213342550500060250344346223566053222243151010323554635663324151502245105420141412353066112263421226330421544050503242053044565524552551643103230634045451255521003430133102060505123216334303020322001110411331463646213516110115312616413002113662511542540305640626165013124236405602043502410643252343636441330422611456256616200560030422250025520251662103326634006620404546064335516102140450220132635162440123541442433304330051366052600405526400520266622120011546004446446052053653120315321504011154256303655526601524511324613654231123252464003161025055511660562324463163254251410121614625551523150141462126453152440656621402034015264456504250166333405635156513124524615232353242356143022506301402252323054062260251261344064030166031434205053266652612032656450430151305016551400466236550331432654131032521643234664244253140315505433222015134532364664152305146034524122123022402161523421450630543336343156205545311021001111160521016301010515003533422235652162362523501455602053053530546266160305620562241342531610266305410052051444553024211604505140400316341164042356641653222415366336061505602265140301531353224060265641450556615206641625056326525164406566360001654121334646415105263231452640150530345426265230103216141603005452262623654346342306346624131053105206501131226265304420500013000614655623533433252243251332260641164256125524444601242554622015652203145511451551566053165251224234141366364160046434660252464214631235533553643514561616256104654562344624045515066363445612514104326262155041443444461230353041435460650022314115633412334020430342426100631111446651626531665323315424005630450052442153356065550235402464126354550052343603623231631431511341653341522262635452625262402611121633544446422221255240124230500662535252545643512465502166226160111510651613555654655351666165216560450602523104234215252351513321311066520205255134640432326540334334020116306404164536161365326336564016364650454061404010360400123550102055035332145055322123316320110625133651624646526323125553101053565412621254504645512256406604422245312404422255440056266503144313045224265310261305212145351515530260454601506452434206532524502121455652025201230162232545330532521162433215366562654554000321245421333561043352460522563123215362604463251620061603626605556041214522526266626655033143264520011332124352400411365126334024544162514346045322366643405635153141562000550352221426442330044235133363653536235664462303451530402560555015020364330423542304440606355135243525113536623050643440264430040430010316445366204100603415455164141106261166661423321645164053241603621641143231601643261306431316316023521235016160036363632232503301446043635221554405014130521545350130335405653561560032666413153356403141661331312101144312046656452250603525023142340641566601641516340565265512622434633103454133163355135115421514212463252146301313354443360510304132403405515065031232063561206326106415363602011324010110632566125330515553205006255132362102113222321004043620603365260614433611600665534463451515636523611251404105233525065460640445332565653262024061131155021324161621433144536365212433332010314603434601114140623636353024406324141136063004342352440260015145655635632514365411662024605262113121443145253066100564153026254363316330633022412634144503565630244024025233641335342551645063222565426326101066133563065660460104306062142145300214534521153045255261263561464324643423452330513424260446510520041243326541443502025620226632510340532336356266541005665116416005241606053625054541126552323626363343664041210645604541305531551405262334360421033512632120334121030120110013021424523326122246220100233424561420662534464356115124405504632515355446556641525346545540266021640433355560220601412461555260034431133340016335566436145024624401661103212640125561606041121034605241110443541310325212435240045315225224230050364004144603025305355600510046606236643526502512621403452144654641535562453200415102556502164260023415011240341050222360445645441003242101133464002466203140130414440251533154406632426004414456120345621561233451361244023022440642443155506145023332413335462300662162360536303130543604136302616152232640644550522223143540363646021635565454143131444242341360116501103124153133216266412546240662162304653513636134442164263165344410455663446610360005431053500324540054012246220013253442120635661334526612206256002233400264360204552614313112030500041412241354222563003504614566040534304552343114441331350436642362100655420543525226026620104636453141125442466023064432121423013506062662426100044434006260614430364160156113045616211322426664532004153112663112235653131542606110056003665513326513055203360211045512654453430515023534263130022536364500406036025401151500035451451430564225556314051613010404405466445305046416133502030405425162661230450536536365002213205426462550224615520300563016231330211403251543421135306123034114355244160313453345260663202422661222263104525445366240541605112324443250344646066656366550515413606465612632163222110403544426553204104562105522465153612431154013250400551315611260541222202054521636241330411464504103534020054011002531664556433605661465045134413542314015136053236353223305241304515601350422161542406550533003226100356516664451463234641516056350423361112523162665026414425150411604401266033406534143445066443336442532001643234664113651263323005036403011335400536620441300013111101444244341556342661060015551146265354454313326202106210626265362356215163423410656240515152625400624212303666145535616214631644510635631522525154540644531526256021622350122104341120635144602233055112125252001544522553513342511641344034532024566053004433036630155622533066261523011516056344226150130462034110531534260264053353512032634112324221100140406563153065263150303261144403560332453661225440110444366232333503400646024541333306621512556615362214025612066321540003036424120565122515136630404524325003032013523061566001226461346412056515342462246463413036512306121353063262643622141250011022354154312422522155524622553655110433601166424325245144340201155525521326361436614063405014242422302334223164650620212662400241554622405345621656053002042265161141236661625144505614441521423165645133363021446156042423622366043352320333535566636401146533503331124526656003501661045651355011310064242051651522166421146131055143136434644433641615135553200045424355055650215252320160440253366604125615255411044602543614566330122001413663153120506532565045231524261424502501641244606453153351443013334240550153201064236246323614140303345263241330422403215605236134354666441652154213665566232503334464155110444150210661451125525120606264544464261613123541166304500540164634663132516006336214016546100041225435342320512064146056523531665566656213552603510510604511534060012552354653450653454335410522624135034566025100266311513563036521341142224425314034024544162041446030253662044136500011111341015104552621451000646404042646431464232241651033013453325215146312413352235623026043234426111035156262143233323415435120135036210240440144012155455321126335043301565433362123103246062326660223002555440341442420110311213124004551354115142464313430346252553451533230214644665201152123542564654246012641544543300361305623255642356304261466245204405511251550523455415144556065543021336611453135141356350341115026111320124546056564052325454535325315026244456501532240314135261024564202031036453040401523664214303314501223365116502205665141046524406032665651453414253053466236504346402200402241226445541223132343550342653266213101363501021132341424221256520462146560645102500134253216556424061331254466520200013032646151120564462626515231542013530251331106242320461105651643216541424146432526032232244460004601363426251450510326014543426141542120422503115210561450312422305035322341335005450432012411145252243306066136160054442524414244464414015333046414231056302233062141452454612143335461400545302130220533204436626012153326462660503204233626133655210624632031100362365545200231445033005525561223432143152304315623645310500566430652533561542104511466565252246511506000010011646120223056546312014205042566521365215311525511412601346662630516154524561602442664451444263263342154135324322146443160046045352506330664401153032013132315650151644560232311340245435262026206051014423100636353054114312604242432463535611434156333132202024666540445404155054332251434604535305355600000131111034101510451510161355623165235211060553560440321340526140020304452455165504000053450455626420525333650221250625151501561055235324511604214543454344362203350351365641410603130262303152455323322620053065150553460115620463432401460412662322246265261005425222054304115052021405042232141625001250242543424662324616462126213534465302131163333232124102566350642666562161666305121666214301225066103335565166521510316251606402265552660622403160065334351256352621610526526400254156644623401431621653153126334613554625006331432540241054646162421303230201004136603426356313304133546125636605530030540660234302065463500160162056526013341401565031242220316325623662545504500133655604531506421106020662535542001113533551444162334205056450555652515040341556332336131654316636464123202064513252210443352644566256141204164016556645530011614214262215215141156664224600265133021014563230264141335061500223525111403516564302066643542223164064235552640314634503001100251403564626551221461304561504050425435036040314066633216200302223541363650313403406221221256523126606306341262651413510045161661215651251536366236402520455252514425665364621666013056610066306321536302150116614302532665652145031534105011645265504405240551631003055630044033135461315252521303160131252613262563321134236346304056334550140652325444546023564325003451005446413561520645666054342605511264416261221024335446601466452054424522125215555665536622102305314506050354545434104321325323135515630032056242015134532223666434051004660621444244341526214510062316523523503540113036335460162055101055346453652000223306031254620162165065200553214225055654105445042316352165223211206221323133406033026566303443623322360363566264623360261546655530015416213425225160116425132311353665431212406403253121114251234552663333464531462346564312050043500523466526410345652321566153061425660501251146545602110325123163604256256152604204550244633250324525555553454665226165042262602103553104206524125111151324036023035505251020316456016122411040146633434260154202531136224312415634253154521345101442501210163122410215521502320011163042644465631644622455544643530315402150435011632661540412134206201350445134511106141025622405213023353666546164316303535010361060110605554240324140211363064624104512402364005230346016520245210666243233520561453102545625521330130300411306300210553663243653422160611440525432244516360166650451430601263036461243632462510014003146064544201216554163360222606662416310165013430142224654254154535212002531412024015401421130304044332350456053465322522144354364064421013412151444600136100651125544110662304360000164140000412046412413144203622260440254303112514142002143440300630504530201306041436354113632114466604201124633656043651025001356603630456213124511012306516344521645615633152355441045511224216114436205054551345440136465001434245203031122364456223024312634460060125356665335013300643326460533012006340243254365010401625055143231024646654100506352461033266423112656336065222553336466415235635153141366435265055634266100646404042110605535603633546012521020160520400026626661516455446166055266524134416655320514410651016242630542342132654226431102543361302032111062516041336050224525403455530323151064606240411624121405400033115445662215623501221114342530431356266245520315405433631330113351655263110022022623622541626643414124426651414343202250023061613513111352411126412212036320310006136501353142514445245443205245256332322140601321323234020233413651635520600231636553214326426524345051422302500330344162505541464612163000005444524416254545014254402046031543105452323231640352112404340322140034464326520166254542550646515642154452334420446543036013562541054433211054513352541120650102454536424321536550244655260465412551046052336024525216023241165050366321453425430231561534111240150066333255222150360206034422320316215665131163145414500032015064252011166251336120106162252542041051325345226436262313315016006354600131552134105644002442644400141440664426404644502131135044152305511653635364432213562151063022611505153543405364022612022233220660260004432342635314415416240354451130364556020542116012262012243211624453160346011524361115254410300546104156026016630520351421541022661163316514600220165012665556605325356504513506133321251035002565006500043246413613443346633233142545065601203513654214260235453644312602040426016014335565654302131330420261615024042335001225223531236131203613220143562416100226266425040256523611356542136644426100343330200641146210203301645051460345256200055032512621403600155511464643146420440321340620551010552040002660421052243054555406301113302660024060104601504143013411426030156346506264261125265306403141061341604035652302240614050564156353125455515250015166403100124054620436216052440566213320624132130436025003462324642621656206143654262410662422362645456230263054654143445346341213364004303126523013152062011330345613044325135612342410240362113044660053355333611530304254105561353122541221501142213145651656115213521016212064512140515620061321455124010512030610146305215002203430564434106116150633461660640642444533425306214221624550613100113652404263424306021053441426244364046306031235201250064546040546023304052135132632322461102520565552152250146405240353030635402114301524121414542114501162444262251612215331105442140352140255542531260141046441541260624043614554435636621362622053160152360533136504436221131560555362631133425113324253034441043332255655050654642603112225431536254122121144446050666042455304031500614433411306164654226201620165222432253013551553034346156114610325121430626633565163306252446266266031044005420202235340125300530525055062032602510563352025563144633142343553213441520231531562215430513446252051424114632225211006304364330151422511160530341442335523124146056551644350202601524435036316632621126401235426126366261101342165244314033241031041221603035413405140232631056635251404125564111233634646611511443164400354306461631012442362605205651005345226310050236662211501256525434304142036042114122123022522214264445214465466265354454322416510352614002035346453652266615164505455540634454221153112405043635446424644013603020302025446042221420520665043545252035642613551111130443523433610066456060465102154650304402033442355061056541501646560651622354161236630266022552026035510663033536066566616410643041650615332626213655062501050213646621521346352024026461350624435345033341316562425256220332633520406103545034512251201036454451330662024020630415311123212535325304252100526554262215131664255215122455044031262345026514363622262541542540235565651066040403113014363626224204126046235332654606613243104121105360065424235543400461506646551014552653155433240115310334206142446206415220042640263125151142330161463034655533335551222166232653344016556611261112640514623240452203545366163160516226256300462332101604435635050623260524406250151301532342430303355264006552254441425405416662242455554523322201461115622143411202601411366521665545315312166623556445404556450332614240242313160205120332610053526433443215241506251222455436330141543634653551453543234615244221436352266210115442061126633330415354630245061263065006624450026412541061524020525041644163034501040212342216030222044243514520154102016364405413021346030154230262636144452326103324205234522030316035250251600131431300356314623565340641655456142306030100310250420202350164310422162054144153461063423642642422464633200340015213400142413566446211161021306014163624324261125662136633321335136240244302430262506233003110521523624340216152342330044235415355624531332620213013453325044524551600022330605446166055011133026611240504360652641614113110005636251133031630356232430204243035143653013210005100450423515643133325006061531256021043245451563103411531352164302410114102430311335622632435201222563531365355031313031045531412450132305024346341143165216341255166521466060534535054526224152006150522062422112636523663016620024566340013663616210064600064004504152523621053463603323010210412416116025054256320425320555032546111366531614663155061224435641044256412064531652063506115230425660365060405035043202430622364160423603562503602041520116064556265555304412310304235202351021452324154316064444054464236363045414211223444331054035541332645412030431364443253043613511222420601455421223631465600101046134626340315200102433414505435634635525154442136631333626035532141532421264666346503123446260314253131400301025102536363633412305210516131163214140051154220203065320310102310442113035352260354166661051140005102523546230041230354620416320563111324426534260530421512144636666315053241614304316354561026132126311423331546023060061606051645303146361111660345453552053641566534006560103156623450252105322650554424001562265242620133656002454106026131614504166362620613613553632222350464426521545504566434266000542365341045644451403323636220354356514514042100544533006232111460630635121414445212560232112412162323425636062454302526130402242551634121460462225441032343641140051400300053565124521313115355614346413655043650461103214506305413336365353200415102062106262621514631245504000053312546201626652413440024060104354464246411311000563525246353421020643643530562445506411046153161246063402324204060136132331450634516424352555053046020321120622104431331302541252536466430511322035065660302234315500412601403221440215063263321516414346141426543202623015134013000304425315110016112202020526140045001614251135115261256332364350364030211663036526010266340351360260660035461001663521424115322016032543016213401431062526032622503414133313530610263621606465661051001505145643636625405564656122341543010602133204642341134136412041425213000456012125415460314530645322601212336055520665131040155263313633055012215246102621463035651130160313321206264611154434254506116046030315101341621662326004600525116653310143216512402543305423101353640550101035325653266255243321014110113150500011525250605063061311245336025355600610610602226434353104534155050561610015535234341625412041345344366613622243015650546313335130240640632446025520265165226025545163311206450310656242521423100066116663234441003142245122461211336306462164323122310014623201112664516235545006515635114251060653452216561210501432545010360350165466354152356621524453064522662136215212320200500345661036462156035642544503422614400644515141611153626035464132413323216354230010650333030032306114524651346115424053512552105063550426464354405061333642510036056210653612306602204443206535035512301550020136130031436262134451055310644341630224200624511516060030134216252203336343156362356644655650216425362356215133522356245045562642165065200166553205160150414304013603020362511330342102064366103615553216654403136323412012421133201435350266336163445344451354310413414035546116525625300054230020030641530050562062452505026221211005135554560023516554561042340136615052240411444042202150042513020330253111622054166525234052641626654221555502242465410212106122405644016634411165342341665036556603310153522655642505436516630522530532240022261225014164553305114134510462241604642243534140636306502062342426352005131411431153215225225433403220233202165344602506320150602411654055343532203306022153261005455023543233341031466653354564665040436136511045532252004252612044534324640633310420500503425661042335202602330664144153155241200314511520450523016232601045565645550413351632544266365505245636431362540411205150364635004521616165645246044432261413454525046441465161214353660220650423604441062422435462205344434220063134106355232062334056323364366205131220356444312213363000213256350011151461130012351656363425313431534161562050450620520344521061351226003232210540031442563551322602344252544146346563532131443346153333215215340305160641551035151225550500310131540225146114104160035216234200662502041030514152625341623204046322134056632063300552442144101126552534610223143230653262305400136051162466440355211630654622552245405545214332341014622316400653253103306026131024431062446460362613653406600421436243243634245415626322016234205324553041562231125445305152550112220554531102303451530600234150116342341063026043234205253336555321422504410651016134114260330202544601630356232435305624421665440312262653241243506403626245513344313616236020263225232140400006031515341152552352040126153450340626566264531200266442526252451450321436001641656504163422102441100014052560066304410344114614326564115460615461565206215632161652103035640550426610452300311605602225230352664363214500215326050355210305352160435446244441500035106025151311330646062642060323640432110146365455200601234011503115614022115663250323261650206560264226511014064203260533233513514465564530541231454250402451342362045350033155660240113532661421460346000621652043526535143252163355301500563666026130066232012103601642361340523654631653401311620612204155454603424611462252052500503601625602450640442523313664305223212045432031505562261630212413200314152614343226331455165353466462523113326014202656324360603313660563533156222334131423165243453501063122322563655542326144363322451144416251322664521540146514344462446224512412422122633242421255546414121601250130261612305316552655650506040064602463315221024463060623033230102054240042630022055502316501421620014350535516601011315315300526513050443055621444062506244053131532633415530133032202545424035151210653356365564045221521065564222241160115512215440644105016610116030260166650604203252512424600500130261010013644413542050154503055224520341500333053251056421112422431055562154440220232240402322404231243211311451000253143655102600200241555331210011111640256055501240341050562405151542611103510221250625556541054424263054230156346506422214205243020424305506411046363234120124350640362105041213131501321640141500050655142140441443663044115560265241126221040626224121036262013055443521521004162234260430403640601100652422525333464212433001263360360014240413261104041555060346011145422452021222033311062231502544525235450365156645301134012310103611444561054402606656555651122444244032005302062363524164505021525423554326524152211510562240423121313645046311325344655103623225031305416123064321463130442551630142411541363135560353450051034625241645254600412405522632540603032353426100201156654124155334266026545255522510141212025010635041252165555656463244046511634664610035063265232362102443561411234130005412502152205242432223403135120115646305554405234453064645304562246050466400335664065145302362011561300336365223113551606541214016235353002065014213651500314514230564011606530443464606425410624665650344122445014154332345105464502320142000505163463043115232304212434364455003025415154144623033445053553555301202543050333323340252255550436550333615125402066354114351011516646213165631001261065405212000360540366566362651265420263126142313541312142500446466446443326341021356326126216014345220625430516521654336632626643404454343202130151353205123141006644654320111101523365201036105104425022263000661626431223505533664146051464434345322652042501635351445501631032641514440226310536554503455040264600321551445541431361214456656125101010521016301150203643322236044562625400624562621432315150156105042316352421326542226426112520665043545351436530115316124602421133201262455133413150132162144064535152401304562255245241500433533403404242154415323156366524533210136534412624550520456445630134133226145305061126422503304411156451113145364214640354436634213063140136100104621265501031052604661121536652102335342513565660550433464063545213331465441461364164043441105655102555603551465160061651116103321065664420232030503126454255000035603422524122021265455016443663111163163361621402122622046335013062411260062111434266106402414431341530542430360143420610243303202662232501465235512633312512453121440664601560435442051563246414406055360362113642446551220266666401245335562536606330305132064443523665331052611200435631526025261405110060335431511554511153120441660342324454362226560123603040346210015063646560235156112400631221120535621120343314226543344545012355210036020422115462555050611522002364330312550243012140310234520503103226312161604114646031443426250540513541516653345132215522353145644153245000640363336234461612261635231156661556203250206252644034544314304366036045445050132125016224602113360060336350045620065045003300300361640145420244633634550340152140231613140501023111362061105423445633203353655411133305153044432031342131620132416006152003431331001644440513224436135630014240133563651166224346526124324533034654353362202523310660433305042413235541242022641026401421255430026200102256331301102561560220244124411221401051500350423542304454410032421230366613323415435552353245116522321126431102543653064031425203564263210005100634023242043535026634313616236401415000515240130452426556052255453500663603246204155653453133363336160230442313364330416506124325523100335625111315646160402323463451630004443045123151445542233220210561056256313134264411524256513514255535510051421253164044203610260160450556056221666033341121005424021162433001142165622322035642604040221651566023102051633243215401130621630504011052642532523230315626223234514545405110353432253114530215031024651043500340050601405210223323034556636053105556115012630625451626055444442433353531154215462013346464501224113636115332530413146640240041256350514061313304205233463501153623151643041036554365021010433421244204332430033551545663661662022521344133035201614356406263235602336561351605462102033505102621102166305220135362246460401405310312400403113544612056066002214625341514311511154033053660311556551100162636654123015365663341060652006533314251205664301602451226614625245511256521554401116534606005360606363011404501355510436236552034311112012316261541403244125131305202062432300563016545123443601660516665135632545613020156123332365013036625116121003511412352452540264443234234542533011335032125463024551421253164205411330603501623222660064551365634260154262523455615460200646112032405020123055351206646464035033335535566504265225560433543150553225154356203642423310414132612214031540032650113154351513300544303044254311011200340204044506334222356544060635512101133464455356162112013503621604214543062213231336130203211061341604135511111345042351564060136132361634453402026322520655142140622552452425545350065646465526552354355402505614601461000621243104650354322030655205655233600365554226266015514063021135265460463136253466421135325110444264655210516021636423452032054266336022656006265143113522035214420456411020633610253414016630526543301233403603545550641540640522155264305554023402655110520053330330432661644534156421356242111101133063214164620200601133000410563434546143025315334062565451032106566612644004366346644132241364064552505261523665362202621505325330320543131014250520246253213662406004234336122615513065524252203643062660251430656332140612346002360115501306031135406003346603112440466530002646223262253256264600121532156145112530310614524242122655623630230156223611403305253146300412030456025211332062201206154102455264000216126652053426635465306416215306042610062521402462102162630642631430513666562053535030465631320133341563332563421216240403341334132445606664666640426151412442636524025553631000561463210020443452632264410530525406520532306240460406153351003233243331132032445004335650104511533310215540621362216104036204203043213630615055332333563241035006450010641652331046640500662362511266661161434562034154544604101210416322260265411262556503251022323432156004650243611542363365534641131430335601333445322024131320356054625612054152122533236534036065415565155546006530260352315016450462115242065351402162362523352435251100246620314631644510102404401445434436223406033026110625160403565230220443523433431333250033145063454451354310321404000044144366301500433533636032462055235435546430030526613152011655452444450060360633050040231445511360151630603221162036633310122641046162202611036606102006051544255145154505566001320544621115044633463065624435455125503416563640224440646410420421360322531200412304511444151212225143231342354336313250466030415020032542511666563660026152042142505512251541162560600501211424126335046256500652052215664565652621364432503151461445253302563653600533512214416535526164256304605235630405246665243206152132522601124450446146433565243430144555643466365511314513111543442466230646552505305534464400560263251020515352601551562634503332416643551533424460014320333331263304510062541646256561456333354361553053160332366151625433124451454311065021232461143116041446051200145511254505432345133134112523541223505336364333631041603312255014333363010322532054365241665052210232636552555260606411545202153105626316233452233136435341534024034454043625506521400420603054664544211106010446533226134404210620605310124546604160626522423401235556346141356022122532536452054632445505350644235040114013103002056030424465055234220641011043440053304030025010044043151261343466144536666125463433325005414610251560626240023336312511604233615325302464261510410313040264562356021216252054120605031133151430256041403514643241330006621356402630063151444566036335442032111104051414111645252150145560203536623050401304144463563152254012155455033503513656630344361336050224406140505661006645606061531256164243525541341403556031515341441155602640340424214155653453025056146061315201165562530403464306303640206452416256501525135023356005033546532112040624642116601350212145320101002025261215633453601635064200644656026566345363526051606353631464333360500610650566214656430211221401434405651440513135364053225640060642133546231114455442463651312562246452325251050135510541242115356341436233405430201103400131434112545623545655113514300461551410643556514665500261501535661655514266242534324165351236453443641015245141516350624015204154251654350604305223314066451013550555340512513060215226650446056033355460223434525121533655066124161143421344445103233520214615222512545524113613143346465503534402215335022244050516005310540522234640304154441042060225534221164636055042510316240616411602104546361513210340621316204554044015555205540223063654266466402341544424542640212636551200345166342041635140434221506306543364335232064055121524121606315562133642205203233331645505210250044454115343403503120361202550116264035411305653613326062603340266120556431646615442204000650213540200064060142221112214200100244120234353263325641426001556561443333052160464301033136530605406235362410426114510232311154354550113620566525403360542046052605516511461054305620110221142312206010031111343302062215431050150315414666211142344315556611442431126212035060442354256360506310645663065104346113102221535644022530535305464344026440251533154251545406432112633505641410603233223603652540345554156353125604651021502104324545053046020461165256215255235205241126221544153231513336333611461000621554524444546430630361050565566204035105024040411506220245106530265611623102321315546221612615131424264310024065433113143200520230044645326151251514616443504060332250660405411405136620062015642445163325201642332101433032046226315532512364212636354512311645534620542045542256435500461001220612160531400534456611361015215034553265343043120524002114450165616514052061430615610303054662542136544164055521634460306514563624566463226016225426522004560201614506626445550626454142422532423430065413314401632454610524230630225164331105500326060144111134361014564311651365556010250246225626605430226316425525253404063520121440422200410342356114063606013461536160565650631602533435505220415104056235615050041035402266346445465354533262514426000450601660030051104362432624164354053151106443426222301244311460362033062543516304054211653446200363524316026104560416300332562243031003245054600254026614411312233652455321063410513515253065130436620333052064430556445066105062025565353433441461633550251443031563316640305266652435611060134666014423440420411066533016022344023060115116064622423430662540465154242604104252254160454103164062533606645403144550550602325164156065650212241451153650120144261653450313514025163555060300434062005542516460566554206602053562643121655310365233651144343510461625532131503533610512414631432156266160305300404300140663242604531526256433015654313026230313566264623303231510645551525004650304402515631034132112062215300054230401261534504062622416366524533602304423124310465030060360633402064524120403510502500042422651212161425656615124364206300455105620413505466503003503434654210424463364265215461260563606105335414601634140564631113305623541341212233600651534252546142555011463210355655454210432331142602256502065545343623620413206015311035462354103144434122525036551414545662254346665611143431613346610623432531036560030105421033034320104251353100103336326616334561011450016302006410001106005364503302256642433644411145504321042011211052424500325436550052210660333666121151221640404362203124043333605304620423154633365322622506421460215403651053223224266034110316254424415465252641615302516063451234606003661301630202034123010501663253160541235060201136444636163022564252145115430236533136356041030254621306401126660246234164216456622564606016652603604365613355420542250553022412416341340255322024315340155652503113154611454636411110260205154112016064203232144356153522622264441442420356560364400623350625352523363245364466200055622651564501233624324540141230432300021402166114352604645234204240350451440315062115312145360025545205520046044366351526536120635125362153163515120213523003122556520645216430520316305435215404542662411005563546142546540455000461111243436221523630246000006153614111645104032642454610321200420634012440462630506215221253603225356200256456533562104536013662056224130316445366044144561202162235013362123103524553233236026154664606240411151664031003344235501531352164044313313002003064150340626566210362620121013653443364330416543220306505004023146256501525240404115065121216141403026606506356316542661310614135505040546046626662023334622066141131630113234314512526051135604212063324363165061561046303035441330412452550031540141563665260235213524531625544660122525454213506355565200022322621235261432133216236222456101450021160363205332043635246131421664360666666502130003535001245300410114425556244166531344522621210601013643431013564212664232354244124103602563210165634332463165535322564314565140635426406060151002053315641262052334113332255156642261031260612241615201341511664245616042314342254166610655125466312362413362461335246431354454640245626605162420231641304304242602100013440251656334615131132455542022232212210242651516230123322131266621262023436645432501613060312341152254346252632344130245021434242333150666063620241464346621240462361046222355650632542141202533642111645314265340066061143426606366362635612421462321545011345633100155166455635524105400131565620135035223635053216564216414521014543652225054554520144604235456042045114650361101653111343545242065102045302605106253041130534520631216335101031202224665342206152322213036264603223600024330263136630325204200231602005211346213304625361135600456423415523224066624001655335343150465342661503202604114661013502236236324335512520335426161266331152141144022043402216344220125002425316102620410060340345621561221043411224606232662620053065555300154162412140540124054620610565415030241011412541252536300505620626453120023055443521126245505250612432555205655233455113601513502335606220245106256566151250635631650652422140465100512415416425605321131200505163100255250640142333003105526253605354524416163604633612116553262635665304563151606603242616331313223630550614264166410341325513334656210450523642641216555251461640005061501010132450440631154305665652664566510513224324231150352156633534033353445404541215362133506114456216661215353454663245415244264161510135035531551541620112222436411460502433510554361205124204514026203213102156134055402651256203242661426421444423061001542103112531265053240154642654536342130300550621555405421342625446655434042514503531354026463240156220312353252144615652204455514423031344244330060551252421550636645014155403121132515634542646222306546540652111222035033016336415630114500646340656160140115244306464305210411430000213365231406626420012340465154234644165033004664205630265325022506366106566301151663353236605224323355414334010445121034031650545452130556516016241311142434452530404321520265212213515031033416436116362253566051452350032421353262651564321504402604134053305156623040555435256015205103224524622463342643541133026626202664451614663452315616215234550122164441032606043421412464252316025116305553216063012322353402643123600315643242064000251326312301261314335562466355045614360234243626360025662451261151620563041300062426305410052154551641423345136120635144602602230025515055346016213425225000331154443621605241646560651024303113346643051132452505026664425262552100416220456445630231003356260036555421630603221050335465353026561164364206300426613106146510051240203043613102241650534120045654032634525461432412103225202524530062311561235511625053352644546640624444460553015520314130624106664566424155244451203360313506651663066416621514044643362044552341523306655001464566033065045204031511114446520354662411023300026145045135562135606540421601120342302324000414513500005605006215522053515015016300313065501562254656005650451435555015601663146051601661542146621344355402063353661420151022064334654514140254665240433566052613005250200461652555416314533654335212421051302401546300416354006122333023055121233033546162655025561053146003366413063405615105336411143206566023134063264315433230424240244412222325433362051110144510030031250016055261421360144103554612242664450564265240340552521566221356536162265424414060300504244352142364054035321115360254615150415612420543310431212322632325500222225663603516350654546235212203234544226333323114311446353631402342644023513644653361133121200456125554301020163412323446640561261046505605351045265211224524405451021450623504450642036465012641642534056516063332340504542423266326146242141334155640553216566646024431654305011315024104056243261561313425346402333666651166540501560464545344033504544505154603462041222025011251645152342032010264614146305426102206030064355102005144455301106261166440230224423305511215440341442156204634316011642515662215623405662133262235416125622632435220350656622121100512451450321342604304013413322615111315646262660155116203663332112040624231023213145510562044135505040154164256010224165055221444130460362214036301060340326104323125503654153411642005461356341616656314503150156402242206220615516460110425224453012016326635151621443633504146344101536524535201030552304541026233015635616125656004620422346133641460525322450324063511111600066442423561632216642313315411441165426200500234622605335105241545501633362030133503436303443416306526161530034215620645262514316025452501263014564626215646104520104542506434523332556550331551261134052524514436612062340603533630240405233243130535203330465620413444226440063145255655466042165430142126205631422165602202260234542241304405466605106006211403260455201026353255200663053033260213610564035662626314652032133113502131342545055456204306454643402165533466224322452424055415503020301666444155330460442544324245336503442325630611355520033654610031513316120314526360451521506013533342044305664432651202024036462456441331433535313030452461205055353526015051333616344644225540623040554034442426213111650502001251553026361425105640362233212325216364326010534523641501613463340363214310421656065333103424112615131103113631601451333511402050512423216042341655004632426422251330615100545054466000404442516342632454021430626562146155202060350623065431605046234162152030461336461415453625164016511242116045066142332160642443155252520015442011031122401460412323113536650122111430624132130366302660220122256350302234315355545600243600164163640601100453050611216040232344063021135101226410464211660135546221612135054665054604662665321131200341200456546036221402113662513116431313035346511351162160135462646134663042004554600611613120145311365121504454213565166623415640002044242412440134420631036530306421113440030240056043154231222650260220536316501315624014353440011551462020051456026103465650024235652430061151146166366640322604512200211413516351622420432105216663304123634363534210651326660430462500464145603633625546666555052430013240503303145013222234002030455504464602031600605062464236641610220263343610443015664063046005104410046142604263400165160136311322111610623262643516214622605032305302214603252402562411054051415654066630255622500415033023301134351024350402223415403015351112363353543166251220254222036140320002226306065115601551045260106356356216604421415205650553004235241614544165502266403650106255204160245565614103200413341660235245113551445335022360223014210514243505254465463056055652234133604405140452262165425402236420651146600566646163543536066235415225501066361615034325311100412551114053464022663620415005231064153523262031322006043552102353051422106245014136534242251212421206446531542630136141043134353446431502103611616531335004534025314522512435000500462051254352052161644201322602501163602034340542231146064232053253231106351530300210611004206241206604122505140400316451640532450614502334522553513131240045566232224625431212406425304313543602500342552026035313653550350041260143516554561565041634265242252536422503304634516300026546046316162202611502121453261513142423003503434620233346250516310024032634525363010603411643131305162520204144332665435360434162552452515343552342056650242116531000142200526506605155556524450102513000353423354105065341521533032002446134324123020151211340500305205263010503565140500245002650254126266120603112045552260136202624654503434544600413435201340646001663200232312662114602121134121205511635535153264003363413661051460500051210135513245662101311153624443516426104316620131435356513531362202155430440403051450412542164423261266335613040454641050524446554203320365664534650513543312664004360340156203440412560524266120011153022326402625220604564601002260130420002352205526143524305602452160041414416306030556106052545436064006501062624360425663164512332014061461054232262434114313141415510441513542353304126032012531000216065660554126316010115454002321006626001463332241136510105661023220252060416650025045635430160424145425524111110022631054125464214064423542410165450436023230046415062466543010161362155451355113302406605320433112104245341304246211641440446465630331302434163130210460221665345063403651111103300523431151665136511455601022555605262014551132115521123626010552606521646416050516440136203261040466621440345201655154053656433415535330140313533601621414565635064032204053632366662126212535103520400534116404231603621641324133354634251164131354115142652610054240325312116266245520623246426251066303351313031045032214402104234013662102441100334642124341115645114443045123362534664203660610200101002025643100240665421042442066141131552506401446143241210326104323353465113514433266544664061260006056614344626146256610005622311062552655020425426126155544300023016345134003555540665450115432440213544511225120526451443105616506526550302114522034133131403153666312255063036236443522063345425041150555122544020516033644452652143313656656064123141630131310416335221260215060162214114354364443065241505642555143006436042342535023260533065215345611115243022662025245006606542340500132310166233346350443302025034105332565212652412006425230641205060464165616645031321524641506451550136062222146346535224062314013522523204653332224544160433606541401132533226154004630542552144601061466352560111504240546342154306564566305664504311442000325601632626620521451144063166116664241305621650011052403013013356504121641362012623553535432033355156250554011212203030622003544012220511450156103225553023200414330056123111215066516530622550615364300010133030001411231010621664434505256006206431041022552422531230635361226041512225353425015314500655155265336555542223650250244435436430620424624256416463305504642640344315135462603220450551261646110051455425356636136551052202536421604330340643450250550656566210320410526110064534512536145433222621610346623306446263401253400650416131252023512141214222233426563330113566416532214323160162300662162440345320246431343035222054304142512345531540543361656206143360665666153141245015063263321150522404101405256003001263360131453642115144554221135325110060515442526121563345433113143633642652163011323432333003105032252025212550365411162160135353604341600605661432022625531532546415010416562625162466360125040444651112046220321234664111446211632220600466454136250625461556016412054054602515235502316303624466000012353651531542604351114516621061411126010406544362454662436622363436535012426665041255456506533505463360656612532050153334342145212263655421144015562535022166312000622251204461214035144360664002036212421262406621541632642342463655623343245236142446012125454353101626526264406051536412156012222312525262113316166043652336336135265060654543402116423616402440502015652435603111515235002243403053024552242560010021240006123410623315441652535464250446666224506221561162236440215206430431230365510342322431130303052113326622054300450134503635330661620420430061536344423453546254216502254644450455313142504036352641143032166334525035013520143103335331262415355022163102644134111512525413563520242023562311564222206310102326523651444101360663021566504433226203456463002610402242636221236612212666030434440331636215033060331041402041022336143425136336143645423201311035500153152045264132536263114422054041601155555061314213260165333614243324144032346520523214426254646001415015203166625624402341115000063654560513122540564033642400500626025610114112614235362212415366336432613064336053630314566053004462525534511505202142663333464313301133565426241066410643041323050243451641434611444042202663044103436001424044640354436332202105644426465525145154505536016350620052023005461260563145125260552625360534530062311534116420046264613462552452515446261462553254641503534311136421331340126466305603234624222311123323126064145564141354502356010603434621004465441561062022133140251524620543003454312054550023261654643666664332464235202126355254663340540665652260663625300160266266602621512066655332416221016415524403110123213205051664231136442254130466144365300162062646465263345252504103351015326133360536144061064200424163251022322244031263153401346501620635362226265164135112000104642105543140110113254214540514516155512661055520245550104410315615336421220056661642645253111222616054460563043341266624022404322335545052645560102545232305363236135311624322324301240350223130545042004401032402003343113165231166631312615162433431663652013124540656606133320663420044613266365206550263324012313003334424023031534532313562323215011332213410142362122244546214221311223633213005203445560046625333650652502656546226636352461001560662311261366406430356652635413454664330142162342115263622204246226400322021162252600161046656452453545306631234113536220624455025352600002542653221320620054030254204446112053010306650553614233015405256221306245352631042122650431632524252135521330603336565212116056155120311465133546546032463522412515536556421652350625360303264530221006150560221316316023305436041343303663011533230214050422321453146234651655263110624223626465061533266341143165414265432015004251304114614326132611040463421306311056256313105160216356600132054200644656446453261560610533541135604212545244161656123551165461356341630420045534355234206610005622104165626242133134012514146015310403662025301463316434541014540621122462305414102346062412053616363346016042632326311263346261046064223603110243401522244601225330556225163413326151306161441620026216560242203564313562332156310325120514633215110014542006454052425341110150016600010161642113036512211005165562336434051310044414606125413542140063664556044513352161044345111661114152150561225513604022132113652335034230545213511326625566443500006346263043202642306505425224326522253006134504210215636011040241602560143444225546563314013421242224542500100551226146243420304406560342234420131561210350661055241261403300116002631324433062036654646360666521620240645005306621123335356316150140412131032260503440602623503505154334454462342262405003264426326030660635624500225626154344151401636031416355164446200310642140624366565312052410250030346504551401262322532535264361061433365164250605504451365022115464456604556101261524014124123160436544353406445053353526404322140020034316364604523651040644244540254142654465041112345600366206345403541446641615546646352166242343523121246003213522115536235454216363423441164442364411615606631023130156645463615646033246451033642264121664411535110331531452101113344401651403015352123501616302616152556225330664466520111625001250643120500402202262365456230263262136550621634125512623015134203302531156411546061555060346401361001013426441156423452032446211150402656634531251514616146016341406332436313604633612250533526461665631454600611613566502421131106255265162466360264663056031040366203226462520035521166123530332245145034314255652614255254303613411212441106354253546234530534531565431653122260656155650234414644521100450516005122015222411324406116616126402266345232031656026341532221263162060031451034625316052334025332162543545264633052154146450320335266352534013545551014436445112065026530512463106060360132255464300405014000220551152351331126122536641654620135512212663436452614240405000341446500664046455065044456622261405116552465052343555556416020644630036066603434466212624325651601116402312535412022532561113266602544563651550512154405163153321343412406261342561441306445354412320026500514301532614213262545665652320042456505066236444024523343003231054251550030503336110124623222212204516045125326354326134104214365064316521225663451316244345400626344206413104534341143566235320134005160633340533520445210145224153053115600635004034206351063164013142303642656015164643302122200452636023331420420663061065605135246120020256551256415145522231163522323130225302412605106605611566200326463110232023502106404265200330131462051066514466414530313155242123551521230506320452416543603222421602334224630220032564342501160263202135063263445123425335166225011353224060600363636323264064456261523011521235425624254342463500523466225416266405465414342501050213665214660601300030441622054166154615652001114542244621265501242565135105426633604633463065635260516044350406030564631113650615610411655326264546640624031501564012014531136531000142550204254212504044463234624222253014633103552116611442433051206511513241130633424310531056033640032642654455631065406366663036562430613331622252542613323452610145150634366202635054641122030353220315523366622230121506303016160035000041441261566140536226411111323504153501613333401144541543400226516505662204146106445635253430562643424452524525213633034244200123020200610524112261124505060345261125435310351311122000532160306554120200532624365424633216262235532526025642612566635436352322564051305302534444042453602421166252451100004232126261011010044130203552242345002005441646206601003620556664364433036431400030106300620031246402401133262260165442064103315021424022363544526621443402545546036541463135015454121266541313316420246323301036352502140643610061013123354604406621652432011605063216562212521565153050642616504126465212315361330630342532132542153661654601556661265150040653531542536614255443361622653643446464242636516040434336026541360051220006610551634316010315661563403303633066311220215030452022132063210245302453244146024220620345331000433163206662452125032206330341266210456223645566430246346533666122331520134352614461304514260444265422244551165401045405460465025422656663233621562616335213213426564145052232503301505222231451605634424654246012623246164652641034563414124426453463412164662152130534535054253151100152523405266215632161520212220303105260464255535510226560062662443545516353631464322506604030562354136303035441356653045644446055302242206220651215044520052650666126155544511120462231112332316434541014235303322420651151325541351210122035442016214264440235532015154061115441523250235001336603654040112400111103455503502602560003414556131432623661615615624323533310333135056620300506160060426225415311002154041613445020455362136106225455036334615441663322104423446645534466062050116364060264126345035615606333401601366603451035126402043344233206015156035211614225133456163651003524515166564660506431042644422103021356661566200036026245140612116252615020050464453515003542303256464624246543605524550640200266110341414552030330225222412503442401254042232141212044065165040304044240465612612052215505316150033106420645621360664566516215112644301161553012631501214523042412034424651153622644665066342333565425451524551415022501436344553066524323114465035366354433136622120533006431466416264265505212621234464264156204042066235215565514226600556423213416055303360632154245521436353320362101214000133450405130635066256425054233242204666210435645362525003416414251403025630011562624025524566610011053021365100005505320446064620363661366612316513166306301261106612021305051012654546022126563114504232002444602551636625621455026202622532205240023351656625536042330200155333210364565566152066444604363523540363646261501304664154454332126213534523215661565141434323364004303463520240252622415206112202020416266542265210303563311062231611215366505142125315143113522255034165633336050065411405136412122336033041245253151606603155203141361551646014213565166051555565230002301630321234664260641455654062112245145034314411306334212203544202151253523046405044522065406233122412363435531226362651656333262663252426043216530530361122252202214141103531122120452165306531525600016134145256013616255120214225660430531230255233326236115615243226044405343045462161254024066040351133160004242411046555612665460521525320440551442415045042423522512056105206036265322325021532524052363256655343526006216432604151544053146412542201061540043454430314444441625312001041243606105024652005605160025550656353600416036544404526663241346415145510431065530460266551550661420142256604650552616130303440265601526525616260345130205623552431336253232552526516364233344222213602415134230102464412564034234043326231334141300315514360623261343304562015025310501306253223653552242455042633560144500226414304341651064550631206152631442305661053510614014325353351113316001350044521116202614350646106466042321653224263621340331455306530416345054103455216611256334500453405263615341143054450546264522661361510306503341346534116461314235455145521001264054152165202366625261523250163256145632342630414642432331516364364430526044011145212434215432065151002353105151054346633164114450122352032024101353634411126646331625056326215544050102163556542034110531003613056246530213113061425660022500230612652301316461350624061505220652614004501555502242405504266150254452522102335342640442036103521442043640224440106505662162006201560651534252500315401424261633130624106664104252244562341564004450102513451340035511144621164141354502623054141025565261424310531056162142644404640504454400335521613621152466323312262646442112162226253003352013654244210633035112106566065362013241326510233241303541250312546610445001502501045433034041225116002254143255623502312220303003605550515650246041563622005325442456622636062641505543501062325133634130345100235601302304246053532364665231263413425060020025225310011036335632441343406460100013511520343443625365554352661412511461355436664650144112343526642106452126341336243541063163643602416541532403623455426013354335543455035554500263612235131113621363251132654306164250304321623451135416530145364411224001003221214531036426420035110261023310600105010641311433603414621415013133631143562343440463015116652041666626264054115343254255061205154635066330542255606604361230104311015144203452041161606136545140515463545443131241202416545345132653314320050354631341330133343044050053264120345553145523416043051343550565644350324041521051560456126466240124025350611446541112262501141636030454264555544636536563401243512544155343122030560224361205364121061444565364003653265010450053056403562145035301404215036612320044041061035163355433242400654653116240130042656064043363626366566652516440654130521545541431314453426026403255642356633332321250125114651613513111520620113343534503332422112636016142511346541021210452300311354503651551356566050260160450564110206364641042044656430211424451633254614255501563665260132236305556642415523012016326020442424100035342335540665450322206004635601060342346062412552543036103364003260235532015220654062361362115243411036026426322216643214602332655262406564533343433033000616053665525130325664220234245242436415154141141541454224143045613555150405515623601043100536222255430345555126263456323546620660226652611335262333616604222313141625326551422015544102445106033544301564540243220104250111146254256306346111311131235652024620056462120464554424066564303110625046541252153336264141001341656505056131463554401363141431140344540421355502010004332221522614405420452142422122431614126154266465505064102306620103005215502350230264604030616120533451426500416505365005231041154152234004504606323263433246254024402124602350114260322063326035430626121130243026310010026420435042452354632461544536625142214366004245411603443133631023604442020321200303444500051566462440306121563534131045400534464555014324243421601124266333224066402023644336335256023326304112300230110035331225214333051540055463254353161052246030623001152260213146210055510606033206516304416002140645152650301254036405221652533103111432231464236364461213421311366302445155142432224210314243530456453123446165352616323510622346050415614240250310443156202262012551041012411605115663600016535013033544242341360533535120330426146624102566350456021103235241112640345613044413165624252366301665115261256061224056460560222526645301134504334640655605622163610253414213603225322140143445201642332114632103523521352450614264166444512033663515162142440134420541050653411543244026454136250346210044605361636333411212441426544556315406111543122412363663233122642632221666202031015353331240221135144323115563310406023562432544562463126351146311536433646165414336366560116144321612214613463446446454451254563152235130605402422325005241253466415626130113342366626031410100516210053224530464313143340655065556023135011466005334551231611642520334126533600160012325211323430516605165500416446040230440053031636214034465341553350564601361235420364125313402534410146255146636025364564005231463102531416635052645262521233235420062010160130411316534355214645455320634544020216104004234561064041401006001216551504500431146260055500445532136452335630526625505443200562166065155314251201231204124335515216405013406442061364442661351050115224165342354565500652650344441640545261404422015261413330533304642623553661021646123045656562454503066031401251556465332614451653014651265152661240320040311311121232122601233242435600032104542023626006311534433061533162510016464553204536014025630540666603066122115341460322453505622346626601066646111632324426405343236432005414232250026066436066302240240246431023151201364411666200633412040620263630631024516226224416004422130530013102401203543515114234424121334646056535615611650110312634112324452044055164266656215123163604122120363232513561235256220332200245663433236435034016634411303526643601231010363545213331660333411201663052651200412304056514405110143303205655454210316255446641034132550313506651436335041463103653031521533032135445112262546155605441561062460160426310635425351065406366415232502343553122632646442112432146023335333124025650413506031131136465404236616501320224245040436325654333255503166012160221230644066413513143311025403521040661546142646023301120553615261122313103230130456603124154553616315262023443224460164122203655161254440623410643440422356543631011351405602662553303446606225204262440006523435100540363300465134240336560066664545205104262542556405211443201015344230664034440132253545061042526410450326346145626626513154023332331521661632406315600163406514551205152534024051420310651563253215443033525001663115111344014620330164535141642621135416123141036300414022253415342222264143014330003304363540226621215064316003220645526036165666016346353604435465612116043105622206610313020124431004001336211432562165341524251606042602162433512161003532323524444066014543333122326665655552343024130540601460165026311553413631551301331530146422331514625266240332612404114062664152303250214615566045163355156402161235044266564120465043244262253352412144060205322606146000355266215411423332126216210444642610666065606010402634322133151102302402550236413210666253241562420453634506314140621145606360534364530166550242601413641510526320032666413241531332122110014041251550523616663051225625615260310006136424102403663352040610013663616640302116616534234163214500215114445610546544146131005424021433012334051144415123135364053462263155343233114260122525454133346562166306641666344101536064211134400244613435120526451164120540502213314022326311263462345305366303656245001336603626516563316222625302655262406211351443203113113643145362164513444305451324253013043441540066163346125163602315002434416003665451145163413266530056233135050502115330550525521624522132435415206330645252606300356435463056153463643315606133642266456263462523105436643011552405544005342355063445405255536461424165304346014201401615510632221162064550661141261615446246415434010363204665604463230115615465542504300325364356003305156452336456230365641004660515452054336222361322145241452061205406220042624563262530315055656041443441156335510541556440151220426516361260636654405431554105412351210451634512463055103122346223443160654360644000644121340126131315542463454320146011636313112402303042541433101554654042403464045053551520024325110314605063553002332310246213323452601652251052654132166631506625563033324061056250455541613162253326250635503225334132163245404606334632166130445163366326301410664066162163102360604215143223426002216233345363154313260401561236144002116643234363403111540311221454325335230350604240526500114620144611501544323125220521565505612562532502142221630654266560555340256141631156354422516030514506410556536336534243205314526401515335640316266412546065631530645541514451666214301042045502450135314252113044660035450345121006460003036526010650365566032605035524402606656641640434416243300113603545550122251432322564006062512364212022565020621350635550450523642215140446452453520100030240056241230201544310561654602515235515246205434626104604531565431306133316265404011243262663252033520136556453334343115563310654042366151344430543366322020665232105422105343660450550134352620110332162455626511124051551336016634211322436242146260104635514502620350553045464332521604050413032620523225461442110342050064514064000454556224111231412414211455613562304535250314500626612255106310264210262346424424110224440360026650220116610300524610222652601140315410505353423106040433264310631645303303656356601302332445036221460310611002211164443661345136055100324202006204245055462351454400255260051304236556551246505510445242133563145660114656152113102455521160051531423622552541204123424650543403312242400466243526010231531520204353103061021104160664310253126123031165345022665012555164165112510102102310663650413112445051650456433446442260111430216642341602354564140146006216112013525463256331514310566236232066333030532121321502132155631262063554211531551065266662414146246105526251061466365061535065506605641610552451445035324505435261161635065612436003053264622054316550426414322120041142511506231325565065331341561422665001120405504253151001200403145433204415141525102055236553613140424251266414542126560461151406520535040530345426416613313124066216235263150303560655430222506610334633250324144452454405335533362251201036640045041526634035133310153522103053521655565112241105655102421656223264154064051342354336421335462363635451235545343623652000223264121655523362044552305523045404315423121211340500065265503050231630363003454312642236031165312226062252542613001111034542604321654244210633330330006140602356246501320224513242530166523210545502414055326663335301456450461311151035422160265032615433115450044223162452526106125603066251341061325430306013601133036660106120013542444010422006231451142163560346056406213330024214121522153361615060433641615131325030102302544515565524022531026256605033315366032362663132545642101413046514535601031301250651056121162022613236002003153352614025461356053203602000663145633405643604232534320434535214422215555333161513434443534456116413564134433155214164414540200064411421142045356510246334152546555465622646213604602502526412523650536653231156263124316003151003526311332055511315316144363621060431562626221662502623264321151260404606031562401552122650120416413555553201054424130261313203460330513514440641325144020656234343510442260410254114254143445605041033151611051353630566014553201125364302420141212566244020142264532166626444402606501654620514314422346212342010016454112545222302446626035541566622530512336043143236040613013231545330500302464601406232012301643250545352243313064153425226263351302466220116012041015300600102052613450444655500164406416156562045165426523010322101144312046535136326114440351336611453355651665252555555343205245256115303042545445133062523621053602606600365564250540435446244442440320055560355142035642604221552643031325046601114455442116455346262041320602621235261514616400034152330661026233015226502602230520526302114522034244660000105455002320243401522561556502332345261015503502602305303611203511210656053665525325445624624504043633043441540221053436632666333535166525604312565152012416144360525543435312610141212165326261103200225554540261240023164623535246562432645461322613201526142301064634303653422053264541610222360146144453016441064263461031145141521433610433521161212651322033604526501413331611444244541652042216531101060230345431603056146332066121216165013351456250632564340611003133160112266531225003034352401260253324062335005161463615122006004405556055300340441224565222104204456623522455421605313320213244262534440115140043416136546236144001120326014523000521014044052665200540042133661141651211600464366535216611303626015023624555662431654604023246620501304016502065306421535440340161051660305161422665062540245206051360123510515121643456303053613636154104222244564431421510420210431055500112524066233626423325032234154621306030466622332004135423414601116236656141045341162230031632014140356400421043624665266602320250131466256651236213623455655645444013413415064242433365021160561442200316622324201423612601535066344564320050124301046662050310116035033364615224040064552532006035226613245064206362462631663161416030004665645226134442164603324536613514135631510316251546652261633232214064105561353620240206346360332305461001663365166305244150003515302062363651600616504022165155554023402304150200346365131250542045542153110354643213321625061501010550014645663561612560536316501105035651413313140312353651531616546436624460122534414644521451506343656000341452252202214660653620113032566423126351146256543332506616334610450550134014564504631256515202423502213055236613016032024352405156435510626352001363062120443123353021152221320410641515404322106105502302023350665160614311443356662346014231020425622525565614554226606254160422222103316042130246636213046204526404403140602125016630623056300251513331464131262216320634540540056531344135422401404205115140212230510313662034164610204653004504356623556340604443434003350604554665546524530624302161221052644340256150001564136645050352336560650263320263660243023166034026421134012520442044215611303052531652616600335516401413566034614001660334304524456520443323441606254601520203611222522311431331022536645161143631663231240610025463513206425616202242246111505433256351601262044015050064220142234564554404601066156055644454600116151120636302426515331321042110533604132014121022125404546411362200615243402104014146663205452501640411542466644213416650430460204201064513614243622404516405004550206000140240045123601146543430326136362435462055431151026231345442260026540044643021411451644115145333650663145244014005401050220251425013234666066430332146450555445443253626531252065366521403630056015401534256131534325266332243635561061542062132016156062522422505345453642036032363305311212401654165110543445510132101535551210612532610131332623432041051163433103450243113604555502155150156014031056114342116300363305463210366216242116356145255622111466224222116211103012446644636304636565302146656543502545606330226625210035336533045042335621232421660313630644450104461144150231143340613512116053516603235600161603202435542535063131554662406321634353163166226525534506462543613604424266626154320254146213165651536612462352325553350603330523661250541040331216450622466310101315423653103232411203564331336325400334002463050003064606551041553213654442640216236251000060123466315112156144422260251511216661016341160321111636441023542154463521564245166404601653640553121650466340045405234366633241021210502162234543504652525545053343461012640651612126315302566626430315651616215352556435240251025241610504226251123132410112561434252252251100322330266426316444406562415042420124016666265152343161123632240551061606555043523503445115545026164361133246504043642503660646060554313460500526001005455235103064115423533633236620342255313050205156560131334425262354242315543236015522615461110532026016441452633036144506364402424555266666150655126151533562043254636252335153266145521633466160365452640351015235565603523661350356115310632116125213522116415154140310401350536130460451304603416033452123135433223556163656314133240344150054034534305505114056166511652123553601614310461111610264322300645224435443301451031642002534165505145224611012165606000143545211564623641101334546300112413113646500510060311642616016012203023101450226351016453156160152344555305456054525616666462151056422214362411415164146532544544021025115530120621401202242241334412430625125354642136562422014423024006151236046501013111532330422324436530235062164551002004151136502426300034164246305123651402501206265354226055521142105063064123624051564353155466240012560532556142412631166050622566064065663030450525040445660613403055006321124463566014664260634241551164012145360256131234020455564046224556022605260312532635000621511462032255014312144103431522652644462164640044225015441444150140254045160063323650356525341261654062651251452511331302261545336556306041133634021250144452666316044006166450142506532553415230314552603114266320141442131453442305611142535104463413036045162434006346050604553150111200561456404226562136310601051210036044453316213623615165153411115506661300553035560224604156603635352423600302561554515231265333106312104166411243431115103635340612361223552143201440652150445543112435410302552122116305154114610160166616614664642032363100114242445334053461541024425220345334206141430620524044060164633235610621036360264046654123115063115215061221034666015320345502130611300540450451303600156401136505152324344115662253011030152105456142014222352540533064134426061336100550416342601516340431624024246241322331023332545552056116612543620356346130512451533416436103242631210053151335211453116441012122555232325264312161012225040646164155164315021342262406421150221045265551035002120260212441343431123325122551512601354315102601516126204242244360156224404214660342103633620563000651030653365324235065015211304263433226652141513212366150046431250350415256342566242520565156501313300006035440603452241431343455354034452106562133631135043152454142161501664505260124041266130135455156351415253053445502300136355014442510626352063216343535614241263443501366606526314316121534311522364226014254200322502160223001415053636425316011644161465334353052216225601444610131540013016424056513654003222255002221635040453036234245612550322252134245135455030232111652204060340403063615063335054643615601113652452663565115152255365616621000520246140101356460021423566051413132566043324430625511544604405641032443460514505060444305464614153225011405566534454256041533333064655635662160030351624343524560164414422306143516631326223555116151631612665343062632234131614241624361454646542530301505246660354053046143551523564463104320336346603214520210105102310423641166366025135215564260515643114233612235154525513244014405351202161305512633505025255103122043301455234531032233346352516213115426133010441412466241126646456045505055122226152560341165330201135463145203251144506201541036033130342643332600056512400154444412326623662262346656623451013141243500165410125644445146063305523422141314046661360405622345656014455434561620413455242513151342361256103500230441453300661242451146660612366201541114265114121441332454124426353126535224544433452136266341353103243150216013036322606052154166054452115062544351142322111051140523451310503445353400550001260145443325166521444654130155522044551332351020426243012121664550024065135026335004530622660410122110445034112603655423455353410116444002246554501025546126444426004103220164155263541465346326130331025234622422432611222406136010312543062602551360015032364634462331605113243460136306212163166226511660506220652631431516506630345446453525534650403646556641450035031023021505126331531613533015034601213413011551234165161655266413652226141255464512220412664143601265061552630426012232031204365320520553420152155606425005265352252261055002554503233606360101143031444305321145465023002663142300506464460360034022626532224563116016646151044624043562342205464353603360354500514156253131036340103552004462464252553145464426450650560055433220622252052253011305554352102324065632442422541524145253561205412226412012615523606236513440365023110330462614256526110526021062136332165426136665253001443121353212656300463310133340165645662065052313343411121114244361636135111264611621301013245505461165666045623620203154204532251261604664621163316213206143664244116605512143361214221540663406051515536341102613563202216326620662134426124325335415143510312036363463454256500560660231066122133422031460312630313045016514451541056406660064516355461053311454202231403050252345506420633321465166033356064205626353303400036564530206164251264652204636003660622226056564022301422062422231416364046622246131521041160500240243446520062215142516642451263106523531541142105231622355516460223243203662556540034162306522616426121305025635651144102552132162061001122136526553052343222450552642555362300610150106636224235215051662365430616102562120125243020216133435312444102014624663164612032443650544013126465464664011555555446232513553006450461440412651644412050306531521544445154144614310015125304431233532553450646566064065661215343114544645352340533524426342403533112525111033551414542406413516414435451301652651402345354162564631243364005320632640436122451436023102616551333435053551052433202352143332112425034334043331414025264305316341553002626024040622666436322426442600266134345306512110316310320406632232314244615414265066532554610220015014330344066055324324611401253364142333346251502455161352422104314245113042403111564213252113214044261120124554012165306661133325551645451025614361114320542111153665660026326132643432520030103145316116214226666313215600322111350536421136236541653315402631242435442616055402430356633030665405024350005015401611525154542142255635655003045011210666400020360542261131232620136146615203352215253302151603250016252623536602245166244135541620011331503422356405466452244313536611325251511244600541533015615106132252305411544336520521505415623156522132545533263661331162011122620062462111343543111644320245462151245060215643406455326416363651336153645454521226421023423654036326424660152410044642213012250206111032135101543615451231612545205504154506020406450432316326461053306550546203510612265256500211444563505164353121365134463253563552656403046060104610251366024511146316301200146110620260564162233455360553635123535346564260250046524645666506532212300664652260124640120223224661660404121661114264602531423622453150540130506122350563430104042611362334665360602066601464126220353124330452232300552236511050566023515531135313046264020364505146631021152221325436136046303045052522364226055346504032634240353145125126042420566525414520101612343636013023150235615626150242222011565533160564062111546100363336523155202303333131501331160344506145216565612030600663442063625154452163561226006541205410153105510122305512361424135113011500235155332412060605665653535236143141543520030153432465523222015304050542061632624364034164546516255423513431222336213145355624105111151454123430122005052614422544644511113505466420156016056620101643223164504521264466551620110563462364135550616556511210431532026206036115023123153665145651636206604104513601442041541465240055314145353360341540420206164213152110324112032414102132646451335124364504461040464123436611246625301635051652461254505360531610003113313340354405110211100660266243202042141634235562442020136020213244112324421344432423300163545562312236461013451324111521201210020661114553350113203511266043406143203301625561413066205412521423146051156156503156006424245413643054564406202643261654001566632566044361563416240204142240314435422605616335332424222325552632155340324602636646615125113256064063103611215664666551050606005650413614111456006505225616624113054353204646615101255512233303342332350324155645153225436332654361460554465055215445454012046103400020564464113306226552530051233613422130454063616220361334600653234150525063230010405031113425165144303462511612503316111411354140234260312165025514446352403150254352260366664106650136526030014330435412066554132535043205542650113560066042041064151424266626150404456601425420032646556641431125251114242056652565666243414613621225453124615206346642104505562634005562125221611433110306223463621601016042656611256144234002340636621652410564153262145364540062223112555036066100605423255251124636153502401321010614665326623043433313405434323062232664232625220062364160643262260124261330303321053522064552544323352446642446064512100212113202255110121225035024050002625666006365145422556440540224031530161436031636154666415654550501164056630426462261236045046421562643523234344033015160065402512540160600201254332365424332164051303431525664116454046545154220152261143163060563202621663266332154254004046431114442224643642405551665524413440615304416261342215010530300643441122104510631105454205011043544356060036535021535505030604162506544334322003463461121330602620006131426005120031030230154453561445041253003422232623455043245106611223055241213100635543663456363632624443642501630044052401004436013156221644655602226513224532045133561065350102166346322632246210550644663504626505244605436561140134114014625164030406145554633635060260646364062611135650104605434335503202551311043346131326134565203060021635404360342061310416453010425416340044036360341342553312642024022356202615026133220462112552112616051525034045303645665262525523443031144021600620551410343603214324642424211310332505314154066154554151612246335423041234434035113023041661360445153420303115266251404044152130612001060066331640102444152254316204010240434662054346000454043221065432025414613403055025021602235003503102033551414554145201011461362122262351124345562333322340151424115146036522460136531453002202215546220431423566356364054406213421420644130406653332015241154060600203663266420200361345503152154225201010132165026230050522205416460516613125615320160336500160001604250515043151361005520630214105020453122435410245624550215561445450400551503400462423211654424153664213005025126256560664564536650525150506324310544410216360115223053224245102211456033013563012461621556531014356011406040324023114363540604511115146131306116203526646231640543230505066262431403102550631355123031055135601633422244313524243031161155211655402503561236333241464653553520043305312624306625206555500041462245565311361660523262616210546246135536323425225113211222034402565361116013542664504145163623414600643143503252333213431325101552045010564460123060656422025521232032216555425623066043016422002142664126301302601005254024101455053664153663235564215142551152366130035156304256210260601241313426145350465613334461430106265431660556511541211664125104550133106150426542231512521465645325134315643501321021155132261341011102011156540515106041352505545264055312263566620325025123333244612530261514350531240132336461445243162226301012065152023304641506240061200652261261356551560615454322512120313321421252613125544360322023355623102316536031642445245141606141103255125040640313014542153644121414022503112535254531666432152163000020124626141035504544535065001451403323201200205105502302062131656510632112446001415053630215051264240641351612343636054531246154556233332224614534034405016531623051014243252301255452435625144651004303226325536344166435560330325565250132016045116433025155350332563320315204021345366516635314550126551444144624461334130001605466605245232340234426363422102623456146046632005160315051651346164501345101560363244525025214206415236243142402102050241253066232634416233235656361004310346125212106030142416016551154122460324553142041136012360611026514102006661162504530255151443422236565130134202011420315000314136642263211424066161234532014423154006651643140326355514613221260301364416341261660222400111216024525615412443543406106240246112004035205252451550115136324606311344663521522065464206550501052350036556352015265102364643241345453041024025461502653550154600630323020064144106040430601314260342306231001232562042026152363520121520164134301444255414235344633512605540142365036152212523125362544036513646104644212464364650605450544635200625302256202044564413350444161514051026062666024614061204035404200263324615035006061661644566521420155354351562423036342363433364232131305233116602421605150053062216405404006645441125030462203646605542000123045034115064310530321524511534615246202360625525012013034422104344626366261464161254435230103300064630243434463051246410136440556365502421531350333001342222031262551060550330635561645044534450512446464450461253346413453201611616410333136444541403640341145223365122102601631336015010642212425163522335066516536612462335660146643642531601331531613564144354511302315023206346642123401514243440501653266444265456334225063421653005436142230622636053654066531252444160103362125020201151406405356533363541504121161504014224141163315555015622203263215354452161250502142102156361335100105343231123325522305663002040246230244243002606546423351235562016313414204524336210361461113342305001262255636205641055405062165440333140031301330634256654306463536064416015465112445561240433053012100120152015646155100412630300356611131022564351364650542432544061645614462660132104112300153215525331611663512025610616646263054045364365035044602156216660515561420012621216450160155345340365336543610134655163102445013132351440266164115525503061000532062225240010016363260010564200643011150525553511342524533502505223033614046054623520012452335325055344114436354612021402136252466620223401233115135234530460136255266230244663655554136352542156256543346610652524640355462056002140651254626543001324615136442335441231543453401135155564560650255536112631610350162515552212121022355122215661116236451303020444363654250261316044663145544111034253512203434135532302131652255524052406303543511666552123044210200143365663016655340205451100012532566424412415046014403315010201635104440566200444216030341501650444644434211514441240112303541413505514244002436445002506613002560402351225400253656245160530162315420060211015252531642506406624034165420152035013022254343566024532225121051320222200665311611325514001332214046106143114435232555335260634241516441614653301503460301652651456156261500450556263115146036516230510145633422506443423600261630641222416513324320120240340336413616142232216616133156615454344360446516650433051122025255621605346334640313512615335261163126564462602041403152415452003040341042224125455202301222512024653343523645352130634342163302646013433153003565044101351001113356032665255266445402633235121646404126451523632636044141505022035114302436661230652660452403435332552450621106236120162351633456021255156604624164360215503623624004112043466323052264465134521446363040402540215531033005031662325531253123205161525642350225554346046010256223656041026361216003326501116550564130146325646434126322211653032460231166654661130216012526564141160430043203126123024511160621520533061633560011205101634342150411020446130136242163661215016261263200041663322451155202033305100501136251045135310606312350043511636324321545604424122600401604023661345664200442451462005545440403306243106520146402010305663602123352331413050434012353330623260126142410141122405202036253442154261022042343633331235626440442001126321013616646421025114044143004112265445624630101361210604246523232146565322311112605061011445050640443331326251123423353250646360303560414212063001535562334552112110051603152324340125201243225521134360442031344201524602022542456614042440461533112645242444035424513260105045065141012650534512662165154001513645566530456555320215004023664235142213654434561243061463466555305610331254051133356662346006033305235116401214334353052212134130110234535416242222011540055621252246013653243252301234216530056163064122463132066663641664000653355545562512202351463461535206040136102126143450120603463021602633542204230434315254213101402142506025061226520625232324441351523336020205115452101445553214556143421133261245442365413236650511340450340264362141312644261036144031362242562002430206133650051456060104101010503356165342162225536250245315164154426431562113426256125333404265360065501210245612062222301545216613222205154251540153412500240244542633532230340566343606643245236632313322020640504065533613354240010215155343056332641666143335326155546011631430103652164532112032313435156205121430665656111652601544560043111233501235614303203014231260531461012063524612040216325112212116325000054203656656130412435014343024102616560313466523052330521355042133455555341116223516324642102510525530525131315656650650401441116003502412365300445562666252144525205415201142350252362505033635546662250310240645132141462660446140116664023456142345134403124130462544416035421313533432515333344301255336626404053341464063353512533111324304636014345315102432066206155134623121242134135134241541250551533565202030615026531524161306511551530251360035135611410401624534444252462500450366513304244002413533323024546650513154366200064145502402325061066313603024530463454566606422421554602153033250413045166053131046465465310543400006404354445602264452502442415432016621356434442306416054164136345203350354611423102042661250541053602561311622560144551234165125646312436553316056221611433114530022025545243562436142230624165133246364166400300261512402436462256230050360224144142606452556563552454614124615044522455212446362311301402321332155136310636040356616066561310456163344641062514412022422525501063650563612326352642655314231131612522424403365110005620162513604052621431232306606334063034312516203612125414460250103230454313264434033663456644642535363040233134045454254002464551050135413024550536060306243241251633431425005604530260440515043610262056636004052553453424552412066443350325522431056325550160604663411123624466515135130605665162033115010301232550541541533360252036361042302000532341254666036514506205563052052643242661441011023554334230561345641226213263435136641220234655103512636363032620450224126420015523215644563362054101066611651454453336466163660353144250243154142264220060061225331010623514121252416241414663243511043653016505334256423650523211322031505455354114042630356061153203212105015200410450034261322151666500411243662503435265402234634422213662404310313215353542010000153540064051112351401040435545106332604226362452243414353566065305050035212456025664555125666416244300204000555231515656353601530354361634200266000413266312320164463004210322315050432303560056336362034631222656144265143316421531122210046265321456654203402522230450066301346462431232036132052262231030164223204015110234402015433022016126035601340530231304325040655451556624062004014644653032311161256225255654033121645234020455546101315406165526641364005320640621115461030622346215546220451446510042263605365320120240306533555450243646225101623663135465205435211222220142653003423103445151253550513631400334025662231406653542360061610314350534045120530606620603411151600436541503415210420552064055560032631065302060445446240561446135553006504523223262012155234165564360132333613463330513614003364002254523152665604111206021235450631602166552325101155500353216014121361136314252524553624360614151541434356345356513430212036455422566142223534424032632040562302321641615326620224256636120002020123130034302021123205143425125665631434656266351516060652411322610464210422542453102004666111422332624514060543504555065224203126361033521515110233654164632100144425121324255442363546215024463402316115434413336050406336643541324411442063543631326655403354624361355225221100550501324436114626016414524563615252140134154260226461343342265362534626615531631513022132615065625512103116510252061623145515521014424266165150642503516145044061165052301225152503312612044433264263621403124234245635025420122234564664032360322040201506623260631224061256425566300552503615250112566222401131034226300454043163453054446640355661302021644106232352250542220616655634645314024430244615651152265036504436502544252542343022603664155515236011132551662410021562423310516336002363222061655636225505351631044413313640424450060146205410341665542650356661043302551625134243250103554200206401155530425313661200161503324114614554226606224663106404622455013016424036522261413264043612100363336536216010163142356635303226325540665312524033641361562512202362300503603546520543413522530354201621135335244466225103336004065425001315233234523455021535516651350235125362336240625430344634510625524552260524222260262060360512463355560323504201640253250504066511566244322263321266002644522421240011023100154023463141634561101564566522214553265334136400031661420254354022064666416634110101053352006312652155561665523632246320132240345152506135254663024520543011444050440060100426613664543611415211062550431236501440610104566135340334601511251464002600421201203050112046253546136014026644012553102645152622140202362646535656204130624655510665016150424616062504064320520065051344231033005632306526221253432361112542363625641360240453262305121446441211462120106306614146411112032342541646202220121231360204015316243042610344146563212616442355006243445321143252220643145260413650400011620362144014532211451406434524354222003100155005515304455355513131225053303440546415162343143201362512115151435606553656016032232616016500431231314436312003543410460402445365214655011144244123342402410260453143422423025660464460223002623251240455021201540424321334554543116416123524161001550324624025565040262206626524624462563606053000420524123304055350020266103222135320214062015460210543311034154565101004333661031140200504536356131424464352631066615251353465253064155351116200145562646010156641102563360004625302340566203462044664044636330625416042101315423660226052605651365400255464512224514360232315520230042656611263640544063634416643444160103361422322165146346153224144142652112222205420162113131004523036552146306542421166412153423140336121602262315362225214626524204512564061412111146015103200620153605050112624152123203120246500166445651033226351541610541444110352614404600010423052560536166450244213400653046322365364122104525012004356150536305221505212053111314115330105256026460361352434030644654605221435121544152052020233626461603354113520642026115602303423013466023545301413625346405250003453131256254365350156332550063152256546244113335101522160224661245655345010020142403565321331142635425500604511461632665000560006562026433000524415266623236325554644640620405656144660646434342064550256202202201530465352263415100404331166035635663645354500255316616452100301634542215260635402240362355344642155612245514211353422451523502202233450140001621624445634365414541243525333064555405600212556352211616432421002161221132205634250414611303230334245061145162405654302663435565212620502606666254134513031520635603302205123013425511565551210314505225033651360405436360164215613331364242132534015342020202412263461660426230001612521460022322025460361352120126163653505545613316126611222316420343614655463632613635426513355220524435551323423551216564335405664256132243610536163221232000065666503335643046101221602053636463442123214625212222635226321314606351662531020126211023460113305335263144246231610142221352605620155060522221033165310323241312532635032222550022041266414102616551333331315015614423400213421420655603303256212502020616133156652060401360645255656142653003453352444663655214630443511016462140262562165454010346012362266654323053634414511545351212302350522226451150155160525520266464346132656166130442516236150065360405141226056504341522046564105553312440500162520114611444531621250353224213516453153215531143262054226535040231313106351433520401102322541606553101660116504501135314400331605664352636043120165020526433322463066266102243146255463233420535160101465306603031516003301265634311220514324050102221033653456111162144014643445566146656364533654320646153540010034245322030264010100222232615506333112651132102643613324452256455343600526312442511061046623061060143315056635123463453221421140043544503420513652143144443510215301636462646123230004324450151506244624432031006631203246061466403406514301310652351012506502346264502250532162656355633163253302001012632301020111544100232501400240640155100035252406462121625201206352225001434106056142311156000235504041455112025011303133646042125260155146032102015052606066352225146434214314512422611250625455503123500520030505445065640231305336155262513512624600604542441144543440505311053310203645222434160215566442454533524600142140146032004351563135303230026246436604345646543635040631202421621656036236300000411416645223505500316160004622520206656041033651625413254300060421613516162461121656124103456541212266020644362342036445131650655260624060042130246612035643310062151146221635040436012650613343505355331160344523406366214413040665565250132011514064051545434436102126143435524546142310344515225103336065424211666214026256605326022544555322125621662454563442061525124552523661235644645301625204311065000302016313225105025205250260531652340544250226026643153310632515510361112665620465065600630561463131160655161133366652523620063331365261011242263510601535011134015351044314140650313635110350212005224145205135000436343340316515113643551623141025535163640030312556152224410360666350062345224542346613330405045000230002650516661146043341653062260414421213460041523004041211404554623220224114204245604655106046051466531101336506225241210203633230321300110623525665016412045445105261401442342315636126545111345556031401452104430215210103355522161540152336251006113363603535306062663412026266624666161102560213305463446026106124140030103631355641545446353053125114200603622160544255305554301663512512604131210654301450500165526666325321311046351314433661253450413616121046256011135636663566454005115303165253442666005050054312662054135522133205021544063450640041126604363442245055031432200165053614145246253312245154532361565501150020255263614454130344241354533646434306555303453060665230650463303535646013440640221510065436005314406305330312031162563340030301315401243453653020252510430345460104433442446236012141350122166012641614533542243640050030156303051033542566514012345332015364313322152543253624541524155152240410440312223321163621304620336325400320322550145303623424552630426010524332020614521656652410564133320152411604511643356533363504465166505012060346124615044512535505130406542500412153423121654540104455532212255632415416332220440521624534256411021462065451164162455615453350050155230033004305222212624045246116112525642444545505604243402434225142252032000612040121511405443064100552216264152020136500640406664461022451553512505604561225136223345420253505162225364553251540215310224211345215163630402400164413141016516412140114206534641560601150120014155340162153434100662154612340422323142214244100455046152551546042443430423360440640654454023032461322634435525055614052242666133231311211601130663111132540350003600140423043631121263110634436115551410014313145502234253162460525166003346545623614136055420010156515031252360304615643263640661212151132523121216303544324615643622433134664161610066235541111625304203466533200455013304526164262232556451022102316262641144236035630643602113135316350545136415316446246456336256412426625032433665254150015246310502633011024255423260526262060112252301343640242536113451436062505522333125143333004161313250365536114123650443452306350316664303101434451254112261204106464636532205052441542635456340334330245445356622530332255162545165036246644222033051361145266216062600425644555151404203400511016630502461006261511022610562343644534325116150616426041335503426161302243630301323210233353316412564032660210600060220340060612601543064606165426355002640616060343561124252245264044033400246305312144103456125503221223203120352143332156120306005326214536154060600230251553504150412116433051122030216026332245521244631400334013152332344033612160346012362256216624541633222044542004321534012356530140343430544262550343430421162550443262165642220455341024144134115434226024421550552540651040145446340540150156200263611304033030650014456141562645342333025512266511245520250443134553420356462316166365624613654113334544501301214154053626045636335062514216166111503465135626620322104601464502530633603414454565300650342456015051153316111320266636652040131520164005062462545662334402005626040646561432000601451020353321033532430136303551421403223160531233142014056140121610161463215104041053241551104053650560236535611606462045551422402551503334252333524424546035440062235600016530230632515605430513632634563061402041320203366453320465116314060625502632526044536022513452123310012425536614226002432561203553525650620450065414540151622433121355142014251233325546500344520115646426361146230134616134112605421314602512443452425003104516440365225526252525414134465513662641426262362064161454313263336265106505655320641632634323202662220520061543365056314401121326346423532620655424456423040544450566062200050535642260022013612146335016614060002212610526405623034050244565566046111062511442660256061666210231140230204233636532455154251220063265342213000250505325605110341023046053064544561354341624354334013503423402012542225261041361021304556304550253151656446615025416553362140602125000030646063152265264252134245143653205201242503433663442063645400622230366326642332563320315040142242525562160542204230463623113012566223140523455021522623153626665432305563442061505216245343401235653351156611201253644615526650235011322666003561560512246431042103456603100601023640462132304114666051140030164644626024350343403062350224162511611321213253456614611436653033452340052443354563051102042154315066452114042101603631654224345624043112102065251660344453644666631455123154034160540060455136236536356351025434602433006020526145665136223600511526513236315141463335530545645465062006054636135004401010451410500224240024342123361644431441203500631422430240523632302140656644531246666505565240031153336515132235511026411045404362414124235355140435044436562026533500225063041002320665226236163451635143316351032324463345542516245136064161565252265563006316442010465356366242212512646206500045150401161154523005552331625256006453041545056162132041443223334112056246660311361302404432342301512031142103251160506340355511043412144135105023143004156263506632305422214630264523152631342262261255545113515535656066521263422041504611526542626322433423322401413024501322030532146022510561262256602634235641642655160514620054364206132443016241444645544344013524434150636533214656442355451424350110511224654051155130560220432062615562156454140155320522414261252356351340603145412516524161325044252654053123326330442031266054601024333016251451163065302143056116303160265065511215021556444261663062305551041553244621646403545503023553420152140433314142515445216112555036002003613451520402134141163315553463346403431525421402321332166535423603551665135225214626536344145112512455252256411021401403434300125364461555002636634252051336231641613456423525351126564656416643436154111203064640205461164461215501116343445344106513444601544150560262204640261536343334361366142541010135466216402041514346025466645060231114323445425406314211260626332366452345011001232135515363426161012432523615313411266113064011120241556152314310025625362413340141011056304455504534165450321334365635151312652500444060443433644040133323435255022035423552211241223423503254203504622446524031444646424343455535336336522663113650524110615526622402152100254121612566632100406212433160024445253114312241042364300240540434563615555341235352432214604412613153301432224555245064054362415435652043215163012445164040043103155335112200232162031601665355030063266014420106356400621402263434520335622554362142316530256031535231026262124060513315523143426225625265622565453036360604161540124312064216543436432003552042021214305551356053232243053432541020401006116024265641562614424362360552331135263062013440630005636222124361502521042540105631555303412501052212460322511122002552603513043061231441046463336505216624046144156462122304453432340413512645450223216043121040424666443342544326615536640651003550324120321556425220322655004431433453441542161022145621212450364243301612614051320134323261634416634663225015445415263002515131365444264044225015421116522045560642500025264305335612260066610060542503152154253665166355501562220313512615331014021425513631063061610314302351253622420451256545351212336612356446206545116544262550355266502353425205133066631444135112044040011140410130655623532603204516440441255023644512641552446123554426223060505525310345561431401564621141465664362261040420430641212641054204500405165113504402652005111203132533310155330032204402460050043242444622312242142064302514542544034304064610243554125312426625461543616422041036134463523366365455426060033056005620402443231450162360662020552404314640402506363022624600400215225316305456064241661536065564621165200026133035160445102116201235112114203531013421124523354132201643625604251220126614344113131032610305043035063552123046034401342113006540014342116661354654536465011460210141035416325164344611350543666402424130254624604165126616264140453126222056051254233040502643410050566335234230411415103111516134136453016064355335200211065615322220414066023312032162422260634005224252405163040414341251522163024020141302302526362364113025204164226113336420431502200022200023023553213045641643134153640306665553260332241156441011056126453311254414561632432426521613630460346621321365115654163556262363415465562535466622204535164620024661143543540664361525335124441021512255114541305513252066102656062222103011602044251224353611421352031216444262414504021421214026510650211002504632511664554125161555663623131220265334055304556200310165044331464131202162362514144415014060340403052653522521634155300541205410132552511242520101013314550126532632153543526116312506025061260403566165053404512336240625440614121110235052222645301625241624556154343042116011322666062316416133511204404522430452325000445262552614142226031612162604260605605036130642650103460245016356555126043664165535301451321264454160443662556314061211301622240543502000633542122464661500555056614141522422646401535405362231164553045613511500316611663501151251043360463542213361260111111102603064154305434256224160266051655620241101111214223323661501564040302020405023521314665144660342655116654506251300402331545402320011010603230425622611551622214030655421106331241215243444645216661310216412461003331103004603503265402341515552303242346156331613532614606450544020345232623616536462613634304645355252655301634221165136515455303611414122422262342106342152154366065255466615025322660116145101632052606016204155136260256440230531132024241456063316550152635526130225236010022452244502526661545565662036013413516163232241143446265062112103430265520511442001366332152636156563564450236006634661316652026232404552620425541361362041066522230324061313341324524225256406312163513132645003115563123462213500402352342424032003056305263114460006035151500666023356131053540602052642423603553626040346301021524500032551040036652560440545150411005120325641231033453335243541132550610034031364053302605042142266065440220401306636051656451505305161666443434513130455321036442204522056221632063000060123402540451606361506333261055002526260240405310551012636153502421650262305144414462452161250565644626022652062523066561310405306066203034463451146015103264511501550431106500453350050125504432620356156051456423525300111404102500044526266562461460304325210451150345210503545300305364645413141061655326056244666212322304523516004421164403124311414533554443245045054316405253020061053206256360403010014425324045442016456014020050141413420306443623235523165664361560550451645043510614624635153130550660322504052645056402014664642001431011333315602256531401104056021254520500551351136156011000440551614561634341525203330221115626464201020543132104315464526520312261366204422536565501043246640666263332250512256332134656615523221215210130461656633024125210435303513601613532123631216602036060525336655216403134464505463403451262341516610144304413154466522631135350241133155513634142655505226065130310234044405352521230505243001223546361604004636040231461015354003150024414121441663462506511656631020643553210545065443453143533432543542512156614333323052120440161144361453412260505334401463232120255013650525643602262036025521441033402056126225353636506156430340405040411105064245051016602030631465436540554034012122430201013442411604042321433320315215240303505161610242203053454203020442313560240522430152606441224324016661531046620355465524062435430010100352211253044016023003413412103201416350153452204165000030251146052223424642115234466563204452016126115303433413556562565656445405400566631511215063323650350546436155450323360622666436323055123610132101061050522205444613341300214210215041403152423244413515616334464603411151606255245520062015360160525520203020163135523003300165642220422464310425112656465130655623525526141426030432521320311243026502650541323101631021125152550211405014360325243030616161154566325461403640465303346026563422613651344315163525631540264356640101324611401660253452133320545123250030105140103453352655545214152314002314013041340415555500154241522146521206324442533035103424215214562225441060603260663220034634255534055263205515266453242606616043216422250324040133313015431225226135614514006153005432313615120431541241024611155633253616436561452460426321041323342566442506645363203446305651221314240311243541346163353005206513561605152264516644134363533623632534362502234003134335410646322314620546514512442103634360245336203456623234036446104613155064501120233540064433544404161361434421111122034406665406632163035012416043513125355124553566663500431660036534354420025526531435412356140216504245530234066551435402203136014652404506221030622605045046244224533662122603521221130254364444026543105416064132454506266200342430542150353632053243666264440425112056222660045642201363431032454631430430305353411524312512255026010414213644443532411504406001152663660466012205655260111404242634266050264532351456021121201604514203403604313464416641162210103335041422140004363366205633111003235005253245232651623632433323566016351460625364060135450531344135461444222605652534126601113652463601011432242644260424135113046653266231646051661001605466663613351001545200304523336020210625144120043654150260524222250501126246646434613225105025243052222125534102414103456603164166434363260320451226031612104511503452650265054511565502535355336114263563040653546524021543141511314563064662165451453340450400063065216024300565543360640603201450551665631166311456413421236122543410024101623646441501214540056515020420621500056210103533034114235545461323360660051632540032316042040156560533610652151636345505653351540203203566146010130541032255141314140301640454636045656453566043406503640540531225561312041403345106252453646445135140220554453310640310124020505034315144021443136253301004233660253261402015061651564253051123501503262153333511353523001635000244104405461012466453245541140100456066441250556236426130040255064136653252544455350063102662446434136466615260105524540645060554410265046256026223044064113133512213633240425424555226142032301062165645261404532516013636406230041606016411412506312035266612256663431614166311023136320321060524555433464660506213530116431655024541224602602244233312113436522454254143366442360341426233664324525131105635613153253461020152201642110404421652514514646016614015641555463046502453262661552606424420152501565316624011143234314025400033022436511242626546051663516635465105061013130550414222023305545061121505500541160630330423035102645452632046503464050655353431561132221024150354066052420015060326033302240140420251511216616540626515266356511031444305302661343451150023515043433313431256153200524523234105343231103410422240511545210022422525534152104206026206036152123203126561661300525026053624045246141341154340060102364154111203064404412556260426060210503545313231016313535533611334066641524062324614206211525003503161625436450401026660633353445103434264343662642060400131020642540642534333533462456365034163253210025523061343603544163036240431351302113465620653363154425262166115533553064613646141464122560550530253231013311104201242445023053456503251100500622365363146241212006401436413025523432366352025242503531420560601562021611501514152411135161104220156306256126664466040622566222062030261352444622662234460541234260245402244550335016542134561130622255200640304330442026126302260603064401050621151345304002156646312302265206524431054624130114315045435133500411342044166165403021566411556634101241245334031645612125141243512150102606114152126444341641522665465203505032042352163560612551416422211555154054211042124244314112654265445260261220050552642306550242215042025510026123653636554404346530133010333125023462521254345042240512636033605424525625022353133660033326626615510340342315216660161031663411555665364460624304354251153653340043452216510505100354113524646433264363320054021236332050200022464056620342061612345234021300455405554215612353615300360044156505055456133616560535010160235211360543206536451224162624303510225040655563321355424010304234235065135601021422400501412651151402126101634116251452511351522553652114546502306512110353324120600543432306160336500102344263632332552230125455202314455532140106365056552064055505124633552024650016442516236116523405441611252564226024421504621323046464020546023644512656050361300030536464021125152542635630402406232461025243566331223446325554243026662055412536402113116563533003105200011354435563141220052653402632553152446263005665313100625111142265602154322566665056654252511644426645223541446546310360631212625461355226516505154404653134440260222040544102112331635111243200263510061036464402210233621415454164541124611612442404525153622244606554041602502621223550510012555022554221153240352266066424615554125265232466230000255314310165451124306624342235551350045425432214536135102303232440326313250626240055603655206305244261533416211551532125606546623142341554633132666220255162254550354552151202002654401550206211303166226505544353321540542032261155056662103133163434230341646506621643331022142251261026421126422204123101332610513655306404645552606216324404140104630103154624136234434330161133465224452412230515100153023013645240125221346015431153264510065356064425655225512235412044122354065252434035550612142512460012061135001555533421404315120553423216433653451233512605654163321232145265250251624514451253656233063645240105031322400203046123211046551640610014453260165161405450315543410615342642404320524445556541266344244043124203430132164043326122655500003401666564416215002116333166401505536563646100510052230510313603211116363130226154616621000530026631421631032040605665653522326642326000160425422102623456630020400122251202556143421136123263526003263106560323504264456510335006536040250226026624445455055055254065114666051111644612154155244612642650103454131410615021140501653546524042062115253122344632524336503354662400125111431132152662460033451666111642566001261603454345061333551540232400355306003644411552561442435014030603232106626423343005606246424620353140431560265546634615545222502154213415062161634110202231545044230261053062505611206453233255201453606200434042045632201511042315512216512453013226520402431614442343400101036435552023164423165560160045401315261314455163220120054110406345660630343202064431021122164535266354634424345044545464604265522536505432412516312464422150313106623510340246013161451600350536520632231341451425205444513041036010424601426643526363241104413624334664041655632546236604333002556515601521413632016443215431201065044365444463223165636613426315615230221620054052415052316601260614542346201364100322511556560222600006454306253404505014435253143630110615142011345135362063554644422131100010106621122122253211436324265152164406030151550251105464030166346566650122050162153252001200316243301436031052533520110332123325053401000543512163635116201131004242322665252564426056232640145406001215134460244201056432240211335203052342565605555002254130522423232255226126534035305641562061151664445534135320564126655620000602324562006561255514556224153144340253426203416461441023542153365563062024614010300506464466322323143523614314625220062305150431515614604663246230244246533435233326124544642655314253020604450164025325226351541651412260564315331063604243402410401454464003016464501116343435544262236024501635655326056243603252432154314151003503161655542430265466240012266452154605045666260461263226204652522516235441554522230022140451150163145314316150052352610131161313201414155444052232145055630020102603154640614634022015100224252150613632462060226012255034362521226202041314312312502522402540420030324602263134000303562205435554565300562210132142646505065013443163103204130313552244311630042655000235064643361030031321446226665452566111144211160202164102140500365146525650462603244460200010110624316524554626222363453151560115432115433325136603052521162265610245565516442160325353306311541634231541533443425652301301420556541031642126104556135631432634063460140066300021130650650332356335401442160554116353362555440415214455126423423110416323553156552236265032402411552231446051143605562013642551630630665605513613416140560621310005342305153326022525046321200611213166326421565025502423354414615005652416154641155465546464410612555544254200340322454313514556312264546211450151165266140600514661244246460103225616165005110460201104034034601431215441426442603165650205511542100462602664066104160551436052044432305644032632025414335611053224636205643014301214050642344000451233324124352566424244654000463256156560046264232314216644516225434636633202046530045446352156041133634013564600216036003402244615414215435200306416064326361005520620051603154300260654645352130623654132363113161252446240561405040665111054144411504341522025155103613422514225340540150146260243504534410651060505525365551260434466621232030616161113145630642543645040662055412551114311320504566626002264513660525553423136412451323616156555603662602012324503335316030055112364013130412254634461305136034051323410451631542151334443562212214406234153003364603362411005550402026436102052526451264021664505101402151414132562440323536144340440640012505134411330011260516135150655666466232521022365551405311641531460523246134640312416545566363323214360341415455321120314261300354415505415123313163462551500626532130311126353061125133152562351432036465616631060661211164421444461040410330221100344403632332230523064001511433634133016444125322164033421336312621064546044333353135264630525433416345441213134525443452523042162333433662134201210505461212415654451100326060416402443324363142543461200014506020100065436444004115613361040225623651143111200021212010341441016235302021105530151644625366420400465633220003032635541213531264425321643223312010313052032421614315325611051302143536334240623405312004432212634424203301121460363404311044252664664263262035564260525012523150565165104440506514320303345223051550364234064026161515466013344415651260040311564412531216320626523523362110604653232520455522662102630313135012441403135403320554340214433036332343564254264334313536461504356623542451664042125014445423566051426265322246506653255153432465522601242613021410502051651346164233512353434216330650511340424244033654613555300566244322203526144044656410555112665620420320006125620026361343403062334446015441034556143664165535323045235165456632546662165451410266606333640211311152662460004612632266052555342605446514423132603110655160014612251561445514642502100360124324663132602045555025001362655632534460342442630044506616122246242215043610026236126456656025016011136542504630565146010021325462255465022651660025122436303621535060230661355455144210254355226636632135262203043650531502613433165260261063320121510213144034264313126433054352236612654021510654454515444000425400455464533624506346030234401340566335650105315102352251460640211526555320516344131320503445100364153110244346601322054414002310354353020305364305463466162663453222033302131115033433042066042502156413325160044366625405531166446054234362246642622405326132060032024460060226541352323252265452045315021314132614042424452163030643414500423311216120551232230501035255552665435100331041534125500335304325240252116603022040432145313030251102262111665424651114253461205223046234530133165660332625034604110665404461343111000403523641024210263625225645011320513664266463515055256606423621551563551310014311016031444060551462102643001522333653025414245312220322252663145014342520522466665115021622016036621514136605340144510232162306604005231244211324661153144112520424150054015030400245424521241101034115634060444601653640526663160441313256604563116016646102200152322201530330303321004531224356450134510562016313426460134335034026436110005620165045232236332126600600010423033124405006506560063040121511413040330305022416251150560262214015646210145132126004421164414036404655334045040353445103465635330033345166611204652522531364124512313260311613514151425601534015246005102255216210434214540466303052056563104305145006420214066635425043200506002335350140134215202235412510451433363340053520306651214525255240041550331302363332110056463234355340331264443405025306304156056305344661341436032626553342566556516235413200463254140563201666664014223056334252454300046524246246543302400404336602004130631014061635620650230630530432244651240053544330654013262661115256224615145261606243620106536541364340406203401655524464616443452241243213651504331142503161542621502242150222652313631632013315654243436226612235410511332522503205230461030016544152512465221133462601303515024253032655100365426416203132502631034201460243260201641222621633644650524351401466551431005021611136652664624341203000666014013305211235631651513642660352225635200315643024062060000336334203240346541660453641506154335036234646125605634003535102266314410230301562522643143130345501664402223420063626241412025665054341066166552012226624550604003223261152660125325555302554636631023102416132003335254546050412044235441405030650036403164334305013443336320063563003266534216364041321624252263636505302613154613415014023103016065523334340033505312165046006166450133244306254615104462014330344040505420615352206455410245624515603632441420452433153003565021413126446251360405262012155226445224215256053616162520114605614631310544306410650014456116113212130464026153141465664344541604430312431141303346026500630652163426434366105200011316425660011623544155323616156506551600142560153401046366510450146152226336303403165460265223530540553500252652044434532452613165244432424042402403316030454134631303520255366535563426112000401260363140316461405034203160111006165231456251461500344226145444421545641462660156355663404635535415236062204243602421321046022515311245653264604314323625435445211326134310614305304510330562115554562465202362153042402505625213115414463644400433622645315541646104664542044161644122052523253505125322300444500113400162025540152264616113661065215011510231064004545620061402044332235621651242246610046531333515660540205651130233064311465104133634056002253511332150353244202116161432533226361605413463424320001034624333304521336034535451315156163643543051310411543255220413432221650241454450424265444124040435560006560610551656531164425633610134144206010340404555006222525263341243433046214146325031143445454445663614454233444520141533634613610554155265363412023650413525105326012116106644230314153232601441335112566543443625645636435352235134634506255134310332513440060300143261566165326551630144304551545005512513351602550224430234543526111122042165301221645464304040326400232432301264640156202025113106604554665563400454054250653255511544604440435623426605532432632624364025443233525021556144525025214262103614614410135100261036144026214312323416556436240011023164502442131144453162160655161105522162644156264534253456614663433343616226104042662556314045335544436342261365024300565526420604005443556314261603454345222300225560366260612251561452460051025014615222466325102113332354253501103014562403202523452050411523343352010003013014462313232116012612031110555312065061366513511050312121600405646261624403115151156156150554424416621266126532106221666164331540035602401316244225016355104534064114341546226622140123042454035001225421214344635564564063032634602625425612413046622150340465524042163103403031300664665060454305353360360551201205622001224423266132345141351313406410210245034024140251464343446230064525244620343611112543616111350004114410440441100630465012116000035054434311213665024353320602112434235445235561610505551224364305160605603120640623450536213241511466642364520236551331520043510654350303043503663126055366355605315211234655216602666153002603304166054543564463233366460120041423265435653656344126263311605266561300214510456506440411665446132621112502315351652533223024425012053542064664623104160330212044000156366105205150432525514440034006150406543545615642505260325223626006205223462005645054142355631614444213350321323466523100006401535206245451553403646451644346662524211322542510623062343111535334221416462166041134405414322104642031302135160660305343112351144631324652453062234366633234152303140564103244205464353646114012533416454651446642446054504005510641523624113342305011133560323136224256306606334001323336130015402346400653046312503532243336665252152020136523330255121143665303366142541004306412126121130162245045054313443151634336064060131020642512200526534506133355140451150120123245034551464250255216210463363034031333235425350625612460151604131322561423660306331145022133621244324325346141266016004442044411366336635166366423256121454544355421364133345163041551560613456341342455511534664550250655600020002251362500642564646623320160631001456056314264161350415563212654654534241263631343005303243044500036250051166201323334121523400440511532110543060245216522415236135146111622012334615250225414406545326436311421124034353643122612225246411352612200561642425301151324600066655112403054031232534163023241332304454620036035254454312644432352044255135624446315156522265451146361453002062144260014306303120253051103261541144060604342654333500431105040025042065045503030546016155124660256603534424264155165063444535641310223510016515601264323116131006325532024124433533505621253501344454624521406013341651115532336601636052310361224063112064653603101032130411062136025653206034634511350154464442554635140010302463426323243622421420654402322006521403365065335642265356360264641464523232336322560334644010622662410662536143066303431304160460110251522155421430153555050660551400152432404622255611351605626225062356463523610366255616165544214205501435143021612214102121050552603114234605145050336035450364142333362554235136451210021503400462431424021020126225563665255266420024302066303431251463330513631416345612236536412213516453136200633310064040666266511245534523400521013546621641054204522405435021640525302525631540232014505514064253433402632553115402324006314531431335316030021003601243421454046165460265235011030146015160413304651056311154101623301231133136400253402651613015033522040611525316206143203150205131151151606566266113412511334435062035513601212663542034431545303253102550565124241446341541000305403405456566123505142124150013401664442614103221065606143040036015462155605260142516026064313645133244564132125450552263615252412513000205053250141221333163110261324220556402664151610123315006236354011126430164424560450252614032226350510053066616246663626340042010064432252506444546354464604401541213064335204265613504662152514016606206462450423410321221453332253223531302345061325610633666442430522251124050236236136134012626134501545251414625554020453031603024341346504401402153061665665403423464135205443243233234130031325054134451304533133420303032633202543116425161152461002014511523051630115623326242603652053201525234354451223240046454003033641546403544206415336433002601450033562244410501635444361522264011434554242112302653262423435224106530413450555123426155664406614506530053624463360251635205161351002354600414430334401263446253100634103634566404544202434130313601201324236100062445422040614423142524616611221140210052644340221622345436632014144060444305405141562534625150245431222336221132022552321165442050241253062056410554540263323133650051462036121251400336400101564566521045250125321553114365261011244610224512025044313443354563064020415140040516511000633542100610532066435664010665631166335334624565244626300355306003661500523525511236401324663132663030520562353054055562403202513225614231115410162125210003614023005354102314602402363660340120166360633645004532450531056121534411430162055511465613354534446166400136042054536662133354213164124566152445511651514216201342661061344225514326520200042105515040350522650243615122402011464111103121123563551306060002545340260013310151335505043651326441453623036163600003556332516136162530501115356341050460552154555605101613143163622621611463450216300113024260163561463105550553041034462131556165216124303324116362416413014363623162103445124666611134243434363165306455634333311015652241166331113412364500505422422615514302554215403216360643653261446550424041651035651541544662420513031245544536520634020034123410201100642131206044312130665423124104136530113262150600630242541134220246201603516150436014630146264310604606514402431423564241035651562022664236163010121353036225551366156161535012361302204351552056332000221101162525041240323536623231125134124162203540654362262321061630356431456534216164551631220554210116502200441031621055231141061041203534350142455053266544246625214151635550131320330304006661554133525554313154122054551426146162415622250355615000156504652525521314534426461415322131036340151613524221314535562110121225041536642136623263441405062165451216464045606010410414460250122545231522221455326004356150532620542264226351060553512505645534203565110204215346025466635044026522246466150256360403013246114011145641342365034163256653131004441155256610131161331304122540204555502563104305135002526522345205041660306331133012311331402300535010065511065461233444010644326533114551035614554362214066442406043132441430403541243310014503621365411236556022534510410363012016154144225260455033416663344255543032040341261152410140222000065115151555315311043153325035215114265515043366222361664403626044043423161250356112401300611355562030464110336546251244020552634304302030615514451562003000642121130621441461054514616562605161601362252264443014610364124213625300365636164330416041146402446142141520136346125040522130636034111341230611650466644405245163424406405143653514200200053015561303135226235435150420353010600310265635152415643533263653001152051226543253652212324634055205652202601032645423634351354252230446110146262555124301001015553553166655535066425602332042330306415450456342121346505040163231624422535412451123655221335216024142214516464245636615352245101135550346043661031462333535100653106356514616632041252062635660565556220524351611431315462152444264341126136023135133443436430663102345343255420334605410301241046360224224204631103533300502206520301464363204333250341652203236463113661534653602100541436560240445066505541366450504505334346305611142550114055660355200446104314245141051111513502405000005025126262332356564033314003126451523610105033560323045431665604111253341364003630522150535040231315350111340456122513462316166343150664524506023111005111203105550566141001442532660253452112361225435321002552625111142214424350141320141415634461305150013626554500642021044434532415233433524502213362136400253441023146026546123344066452312460561266610323022052026335616063661166565640265125516001064213235203144326260352230210442152214500505211500113460251122021640250011065665610332135000131113211064223206303156222445154565255220513264130544046522413130316601654166464401366426026306624534661502363565631623065016324514056506006203524450104364652162525434504541411140052124533646631301665115314004023335350433332225441502223664043635352033134343110135252554450405326256562560560624625021053402012355320214615645010436243611534065353601024122410521664254651533362133114453600065144255356644613055103110135344316131335624215254411446364466005363345541364120603102124061465662112632364153005653262016423126620026531333000124420100361026106365042461416405466216302411020113006110155041614620141404645516126401436413125210361023633426135423513223615416451222106332431540110206514121665536640100350564631361636531640361232655036265451053165622200316636012542343462511255565325024651631221305426041620043461060630013615201002564053530533365110531230421536211410514420103432165036343430052666123534256605452333301010352336560610126406513510446341534454256024642525531304240311454123430126256660065656066456361004310313013306343263604414165342162232644340330602123545031661420252120531111310635143015351044362233454206562461365114042101643234454253253331015141522422640454420163332054512410024101630613436036560215432030603232154440522323603405132632534460340666354255261316524010003013012443243250265161301402363660340106443266056126661416205043301311445404443300333143353066322344236142145263066234541456640401446066543253454202312254226162512124551264131220155645042006564513015652542124106645622502004611153642432006421536241450423523010325156442650362506504511242460133234456063103511453054121653266662401545304364336355354013645061436532504344556506510510301055065456164442651325101540241335111302561005222622251631424125413455253204236623606436631411633140220656553433324316002043644163611365163214535512300111104363526543434411522460146402116404654501411554004510311450320104342013116445606550102320653106460363035661435445634062456521212306064564425025231434510264066300220554616436314406646303601044200452041036634161003456323221614251506024263512502002661346566034055464456656635524401455302523665640431663501641510106132552416441546564045330451334614615203210424062144432661123252416134524511366352532462214220366420600142440211605006266444216563556610563053352412423061503543302120514565431530025553540343631613145263413441644663121534456666441220102466504061421323306162212451356000243532534125026332026612126315330360451624153333306145464426415642132522200505261365145422545366505254612521210256654306415050220352553625024663456644606316021665435402206314115330135204011021414065031253505162241133345440363165422406314211253300322044640153540456014020032500301052364644150544163036225666650560662642334145055630034104516314244263004043200506044324240421446231323346141266050335220404012016636533114551003230220520131144540313140424205366313346412111534032166326140462404636245514525510345164145551520424440263200610023416013000331142656160232150164563522110662134014156420536401665566626015104114030066636434364566631656550320025411501542601222466133136033312222236265061145055622005655106105230131365122005344341602225434055335542262526266566104445361530233300315211552034553541522051365460645132661165303353203006101163226462521105626443325546023662506301103525333202235006341354553245003644321264113523026456202041562330062665401402601462526652213461411545640021152554443065034035021143646006130663614261461653225363516163613244363315431332123145540201140056432520513550060651226511330301233263613025631526323153342136513002100254440150350626320134425111115524415216253201261025214645441103126265301434416562124500612310304165121006211524440225141443655003635436602653550314364152246325324553212346330463151615035063616510242460452536520162636342413513165414524326143345605403120566230444023205613555134602026056344542304044221204610352041556253546321253254421353421223305302215436602430230256662643434006346046556356625065056005113214044244225446445644054022150506324360301424166353606441114302436653151641544253536304552325101146664166340525602646322541606536351103502536455325501301214143456240436062633236402460050053622311645014141342140103453312145400564043135130654252511630056062462010260315542151334445066161220233535014402403316021160126121600444204611525316206336450043561455436026335616044433003330536631334353053241361153120615403536106206264344535145441446655433032633606323335053422451412450344261663033053262153143061224422330032405255266040445461311455435263463102311552043065426114051124641126054565324404303251313640212650361125321566533665204552105001425554654616062542256063004214454556144142450361602216450620130140045355654400061205351101523611565012315522353266533640012126514331436123262124412466503642005341420043654116120565225036113344325232416412232301326514342631243231256130536666430200554600111621442632134626433314623034054422265434301256446404231504654345563601541534362006654636532011240000113051313012640315240344144135504616114326626121011635541312565321014563462220124602456226221231615213036043215306636120635022304411325026223266005534622120012525231001516051232220140041453301561501202465640405000034143242352420114416630326466525526034445323150242663201323345020214445601142022130425165046421665642232153162653355455050263052023011003023265511103512601602052540131041005530561622136550364430646532545012145515130434114134551525166034026403156516165060455315160030351654332206226112012455511113505440315301611054441021016551154160154651126123065266426431562102331340455550035321110101053303613524345310166011212005224115402153105405362604112102065264523450114324244462553045613503064436235265554521515020420621134656204442664522424620353146406146344356221221246242215001342152023045413463031110555344113663360614320315532450531022140664426366116656143353066364121115346115312061626543012034460651154635254061061046156256066536461462244320116611624123430103040230536425235611645245434214453636062114256364163445632021400411145634256411665206064066515605422552540622006143465121354416511612602105616103610046420045412125434565252125424420153525042210510056343065406225565362610255532555033222301555615564363250354410026200416530111562442634325155144224343025156513415126065340006311404630650103426145236606434621323630212614312443254016206542333545321155560616341065460565645516511166400225256652404034456263536342423445656630522024544404643213000201220513531420211066642555662530320135301433413024216342546466461012566150654214144066021530360252204236251352154146451453630506252560125503562265453631513615163413444065132614661013305040452524106535615415313323312641422636216541465534363603626032104321511235444442623345263661545053403141221256366466662312350516100005344133106521005505306563154110203501461546331304535020622520543310330400112300423111353154335441012052614533134221162432305361425233126663514255650004322113401252215352556401112005612434352456252052253040121653066642015601436031636163601152232246032455445561240404524034351342625612454254002460141213615200631265030644654665045011354520513500224211345256363350625166034445001232135523122421421150031661235523165641523140022150005621653363154435414465464043156026022015100244062341534361002623235412510413035202551206506136635166366402051311515612153441406043132456402651252234423614032166326154035361063446065115126022102316110350420303364451662662603306505204533405530060332610111135621143230260666052305215616301353606654552323534364260164215562550201066513124330105302045644424456315325316231150251006111404146343455565213014466506602412420651342302305354355353314056461304601523210304163252503302414462625555130615442435036266664452242206656544511531403200302535310643612366540250064631364163612153421525342145434455422464266446350006263436236301260604535265510426366140013222502631530260213164312555232542211211034350555002204256420552613261313015654202346336055344156113551152321611250200141425010534524103434224425465450501301314005434232346533402532626352263314636022033030505304612263426315416663555642456614602034544114123126225366511612130536020510300441256043253152210063662456222556156326350625444501414550152166310003661564143465445443012446061236550406344146524164553664024641126550356245021501440006205560330055554620646432553013621532240624621364244616240341350635114241431303014622434233604236340434551042036044463455106042304420442153524025102456404226501644144221130555435661133325560566201015466641565053224245131420411363305301210332552450653334042656455105013136314252521555616650522143512314400331604363433401516363040514216166136446666311536342616064302514516635011516436156055314013041301035330342526216611310360631255466346152425215061003364603361264566565143336334366535563465135110502325612145151606566214301620554143040354516001064221452630664046240463206264344546352540611611035042302442101650316665033014625120213024135462563442666163355523261155010103350125316633150541563641145450564516012540646161665336210635053536033141022264350416613126462025415005503052346062512614644351151136502012642324304425245601033333345235565630514630210366064031251163314350426621622424460366523326634351323022003456224606013560035651554034062160544055643153401312503452654522332612143131501420363200154616010401434561342104453333163304311506041333043023311446521214150225460236611362021464345361450026365114015624600033351140532205644106402126244211521216012000306204401114126566523204026436035026045515152316214336613024036601263146661134530535050351226353050421065266043663341430521425243061040663212253660633433136624636666202313623316541611300644350053460543142342560502325601143610556340122302006053024445135541553002212545114355355405114430023602121350652614034505604666646201130366462150440313464334565633621311401560214212324023410025336343160154156360032513120421416113563423316053023660530320422146346500046611303052552416105046213631060306143516621023240655164545102643223164545505011640221145603012360611001201520152110623612360065501254130245502455362436523632246315441520520566435263316515113624001644131150346513455123154010124325234254403430251043360404516450434041555550114235545455335530641262546135545222502136324620606241100555025016011100535203062611200040312121600445443554216611341251511465613312433100141323520314234541456662455145253514544144061046156203033644515031666503323465150122366302610142441625240323466530432103315613221314426446352366156132146401434334300352634621105321433612443644656312035323525666650353432460430122654440440154503022335621015054233665202534321152630325610235320352035062502433606044601021234115103661613115311513221220002425663615130405545626124510643100345521022064131503641121531141304100554266212150064401301010003361630050346651301011452212330020205445520202566003531440535633463642415325445116616355436323435021361011221050650614044125610633446041534456402001646334055443125033132362342144104612663553654356556235623010610560250005555052535640446223503661062045364406525132240661401156424460365653500630446326566606420135222250120120520563636020110021621626206351201110215533643542051111204313012601061143525010561523000104340343214515003314260615213625355510350331102143105620135316225250242134500045645266253564305013220231551203433060266624303236261263352021643130304145350411431545612463535654365156021035241513145001341640065253555113612161623165261660226251123110512100363132622355632442422556143611140452126446056630426430135630122651410200646155100401623516331024561206536060306206141515412013224034020233626460431201654355162314141016516456266203223416054006615313411240646102436354221336510614624601542415226132336066613646141452265165055421341506226012255004020264363654250463651214525212603631400564626162364133345113344350625453444616503621365443262603524040144606510345164166554330325606653646662662603330146251202236630261603032235243623042614044432100365152325365662503532324426066523640163414216515242540501335644256615234043401310100340264632461514234624523640435021020034566024256100562440651234341636316502506146330014500443413436233036242566001335261216515635161212365404615220542543514242533240322550445424226102055341031445551222501310605656432534256261545650056444454450016302262616205621260401632604463033601023514363532452514444615636164324244546106665565025666526235402431200112315343554134151041616223163132401520102331050312205315030043031406054326120561661326365405646504046426361466515255531664363342352455556113061125546641206053646062550663202212364143160645352661625452301631161160512125635464342502260103406465212051466205016313331441655143622032526005503134425031462324250100664250306532565614313634264331163236621110611263401401040620602540163430555516166100324221253214464621301433665256224414630423205310546621610622116221552425164441260556616615155560514256453134646031016235366103056002611415213503355164013241011256044453316251161516314152414525320542111165516201106226123604461621556566611625041263030035456021255122223015454324125163434356345351525061356160335411020526433310255351631214011420104601464504551362366611306401554125312412601111113515313055146521206300516325406412256055154404653121616341103436252122102052526405651460105524004155316461405044031151516304155156035513601264001360421123655602230210442165432534544555152042633606323314622443200650520453213024135401424416254362304261643243510112126415342621655431264044013550230535365333611363620330455543330141041654163513266331054653066521445414520116022235134235322512406331050603565220514163133121006544226452026264466340523540363543156141442004431536553225525120406405312453410515530400453020536316303461462162541435136364111604332105316301125404601625630266200410260340326620640551256504153650522161252054202042206511163433144233612365461101224562426442326622024144656533632230000261443515326366024152353153161430132405356314520340336413000605600150123545334132132035330234221331624351342632122643644653450200355556450123305123513665513623225522436313030553605061034232022344642504142533405622221302510406440036503223243341521002502246025121135663145354515300144451610436643626412135356002042412340450000566630151222540320652606210361440460326231201433415345455201341413453136240024655430600346205016006154622665605001213356024534362245236244055111106645355053342561310113526312265551221552346156402635262446442261466413566034614342522521362361516612665343035612054125366566002563462364150464215623101435601530255151466111310225660462416216613222234314250055651343021254663024535206420262246306626640030312565346415600253063360536356351011202415562662546154102603064106603225042444253303032316042005302532313444026022202231545062020413145126402166021325462203313023633420316011156156150506134563411266354203054536662125345104105221450050202312254244402632003505342245116611624134055300606256344266240323466540444321001212641534200021540142155005461154015234565430221503330054415644342215153402064602621451665104341123026420312120211262056453344131166121446565566345211316250534234614353232105046162612632651562521041431110115035306052300000162253204441451050641451425334341462163566454364661512614556550432440454414626161552000466203566601040454314542246626050626210555000353663142634055451452516565404656213436046641421230553363354051504365562046032142621465352326440515206663622520310615200002601360342644655264344323246141206036261622215423644232612042536650154301312001434660240464224053130340403563011642226453353601500566546036043634662356322213265155204303210060010010130652242034244203615243460102163420064604400221431440263511143340303625151161412134361506604464603166235552562346353433443031250036462463351151015122645126236266635213165631014220110435231602240544135322603541020542646563206515124111430154140644265032545465343115030030144523260362012354523525252024600255603124624461351122264203551400166033251100322351534111156263223413226412012663261326433555061655643523234314060403244342223656564351364643602155030515425154604530260420364554222054301144115602303461022431465615222441601150120034144545652543460243152314310036164220415430543425052645056451034242154015656053013311104220405441024423026105312312502545051014025546502265332110056410061652315442441662342455511544315453033335421316363012016152115001132616251212610023416014124503442343010304332610111161633555233043210331365152325326216554314215500546165346642164340102156002632465560524616550451453204241220103151064002321311262315354551030433250162122304234535653536061640205153243300511050226434201655462510213113530320322451441360232451452553062102013656655315534422113021312114403425210030033563210255545142155100546142055130265331425564050206045424233626036410234140315615240465414502323526506631660242445625642242123630630041505101400016006064056046331203314524041641432060104546626543316603251533045024614560531162416326636024166041164333424455041511116542656641112124040541213553536253620461113220425303232245266664060506654532430661131636603432044410412520336334420360133224260066403536121154423146233302230466031460123446353640003653566564262520420610650303264006205355542050510461256101301562255313530453400211316010335244154510404610454350240530255000232150601236361601354363303152642053250016266305400142201231316330350635621262556213042516401026353535636211024013234651154644336010255202053441600014065305543045244563026642631506661300516142416241552360623432520030165112104314403301516023114363551301342025054243254623624004101534125004051504361566142223540504400602301346602255463233403606663501415534016300650342430060205262562536241036134463562241602660201466464214562225436106521510124244502112331635130625056112240254042151414132516600251226323435534456251461512661265323466455025253102550541245661525414422526460251122045512641311300033114261663033002305364253562114323261155010156132213146566250353264044013511540152346434010215544101261506260533001055104064014155616415036361410555655121434105244012426553126236334114062406224302431660506215034511135225635533220220302133346025435205256204034326123560412003252165634065300145520416625415454644356334630323012625016663042610312660261105600663150034615123062034056622353601051651120613426452062306546304003642040523421010241163030633055360425564006121000044165556132614046446104136635355014560056614234123564603451034621331553503060634314203034240610662426511254021545356655461635120161056122325563403614602615315533124023113634206126541233242340660421064414502105612533202000010042551343433253444201033604166304430424542631242603550021254226240424062342306256415256001513605155644003020055162164323202211540653213306132454220424005023432226003545252324503436251521116214542341240121526143506163252660646423614112336164360613463350353652265322361546651202544132143464060245231020652162520642653554402435464011243022404116261344562153033243520443323464444065625303556022361454646565134403650314531611532026206000654025124060451111011420315040616456141204346632240244542602620566363442403263100426613635453014132053516010062345224521534341005601505115145665136233401410112336636545051655620220014310114106060326636345505630534565031124320026206453233200303246026244032353436303621503312644430034422614106221666106556000206512424144445511651504550334162164025001220155645026561602325326215314235611645202606660520335012531426446352323244260665023053536565430221560026324650626053300361121616525555625420306354125520401655220054430500121034615165665211333552100255024426556525134140651046620454536442212614355562143152011443504405010336646510520265604562061254265045436361505026236556063253653654152212332321000366520215332606132445145312362500226514103140064336426315066260132645451421610666001513313521611660541440550264606213114300265351263654534444061065045421156433563303213125032605546364411640615021532250636333241620545110545221456112645356006563112053334042240660616605241410355526146332522362004615246424556441013012425023111031000335151020531001253412301122562163506301505566201432001202330000161000341601352631142625233531263402463413201526140144206025423105253125405321112454316224013623656500123652411362061610363041332443262151206101003011005230011531156143151503535665405322200610632301163536134502236150600222412330255131464320144414004503036300342450124433230552623532301561544166021224031361416451622232500153645224160625460415042420146041566034253030150023110330462142266663611502312540160600251461313060031413664462660132130522644653353223034004052553420405623026454361141625346405214653066034234661333662154612333161113202360051152056304455554260600334110111121333315602206632200345335154020251100500635100610365520145360263134000361443404403506023066405025306354444215456433154003002251362563415410001421620134663344255510656656104200656451150164563530612244224543421445305215616366331505416615613214523640163453336113630333005441560524616510551040642555562542221650452025322441435455300520501201014416516246005210604550043613652332220424511550220416152346220656413010506144230106254262042042611153660306506133400150015244265006020605012303404440061434546512102022051562153134656266414122346062224644243211010036143105504203346504365250012602210115204555266025655232414136062106625102532034546051355502510420636253155511514125633653250521212121036343552146330020124102406352513100264312653251264000066152144530365602060124166345162361502222533414150140023266564611426556102324463032624330040553414404063053056545340135431026404361413361640651663650022523135302502052265133135453543352132326236050254623262306035441243626620115453411413223020421142633535320123600626442266400152252166216403135556635041416041502254245661162541356166622103121462444503410531056130150024564622440623426043552360015622355605342416021121101052315601152335103650000032156152133265505400560263553264334410256512021353064425015202036112401666626635352423652466603546261425652313215600331536651450125433236116203526622632114240411230015134521446305663436065342455241321641615352110625505000345313031516003304050450004042232314266636652065132363150453416545056005620442233236615653140110634255534032035661462236536314464402210262004340420356220543640012505113554551440415605630641462660156024013160064256464305403405426610613444303204034332135000130156525422211066213330032405236360621140135360665563641145464014343341421651524620330455556443422155045145320014155616403063541252532244143461610356104554551143161321336226016342065413501462242506313462036453552504113400014063153143156454053656256165131414212362064320550124666116252212222001654566025445066051265425616332550523164621653413504031064034133313042513450136420621265031651232146553351225322624653555322450015604244523561042422204660062134163316062133201001642345655512615036254130134503500611412251240625615535554462516610162000004012014336430113214104043661301660060160165446102224505624242056106361526655113246122340122000230050201031612052545342533560106035203204114305546225355333641612345525223623642654641610353556131526450633120540464353523606165652544305121336231411356545240262621616454034266033246024350220506022622534341536241156265450445334424361520466565651246310240331060620460515060223320351535612114232625503462450441002421312612516466061434052100035665512333405214120161412503066460610424525552143641135461153564031021136510656633126552136222522311451523431610030256155053046143561105260212211135053651636206654243321644623164054066161234532155253316304040254643245236620664433502662022425431236501412562543650126563431230002650522142441004013152016141463335503213343650244323145501564040340560212545526320551010130541062412120063362141545045632201555545653003441133001210254355253446613415635566340244225016366233201605656612350225514326512611524103111321106124106645640141564205526604044256364163445523235345056451601300352634625405013354333014104153402064642412201031503636141520401655254553005200455455114411522251406225634220620253543634053533535123345051261444000526056222341665065655211464532204143112365654263330464554552240314230520500264216323264664561624123334454620420063653536234045533611502036324135154545656354556125141205223524502600204522520262100306040204106365260552324246012266306316244106136232423036116463553215342606065631123033506361031144130423051364444325652321443605411301503120110225142223241653413521334065550012154331545433246511234602311020202554354200221244645523636120200103651402530162336136352111024363053065460234531116254650242631250211524460035133040644242665362331524601630624200543654321461162133220213222621622024122421216512223165666316106111421156032654652253152033602501624630032610062512010025660156526053521412142266414505325652260663442531601020405205245126150064146515311503634355425326001254103565132532653310503024221065640331601521021160440066223205354114164115111464416241623323133102253123632240545152312655152356446062136332164211362360410451360051303431532305050663201442315611663512002155310333231332202325522431066361200024061010456350156332512205143241666114604455046152540050624623054564546635151312601623606620202040502520500551352664532423225514131401436413041645411241104231551562210132112605161352663663213436032626546355354155510453406631001456051421241502020004210140222000042232063032250200461536401665554613114554563202140364260164225406461612110532143644256615216541635130262145166151064002305556551212005443050501201014431613213360622563422221256621646443026625614203411343321042404540052552210524161000356364454266164166215661512354350102052665115215444250000010133212630051102524645361545352241542264062550056041025103524254020420454142114203563113145446263040444461515541355011600455030661543224412035045244062504604204610221364662305225041445046246315436661432302505652203605445531431005124100255243201112200333262036243533645043364612141545560121605451525564103155500403536550200355401644452566001543322301445300163436155626330431505612500534651561514143003623634501541063025025462062630545610331544163045133101425243204252326612453603110025315256125112201565555306204552321563515245062562425631245341430104063565006525613060514131610333555533211602222330315360501052345354062066531211603436226200214036303553651462033436520204253631626406562136635134165514545034404434646231260020021214540362564533400540035652326332613245550140431420426515332266451611435106160655333106312131043203366542613666541653315414420415412566411645262431403140066516432561061664005031662306405040655632555016020123130061353403345006315225050102221033416530625154604244545662334450620060545250044406020552404335213146655113615601606616043241403016402552343236611612442422165124534264650506150655666452622030435334256655236062204241143415465631426416013401664455150403506511515155156222445111536424326662601510435263463104111456341556255020665336210636124436443404340131266331054651043411232131126231434105244001210346151651624600226016342006202535434644302662212613200304150031310023243244120405240424520246515000422633444023054044510215313353606103200401022460610211652251320510300164301241354623436120041511126250561465204126261053124251140245223152013531154651540552340354042012545205540364460146316301123351205320036465645253001105535253240320303660560465315332604164606320530041021126435641125213661535211232255034516312531062151132026564600030204602255361404440456002453333113554314205210630432234342344055646441143460302510621461022651644506246164222306156353016122231554536162236512560342424522626201015621064565345533433135253145424500044005302261605521160446420652426533304266345010206002602631142622310231146536200630204162606522561314153400452626242145655335451030654230151553110565562422006550560502001532652403136660613366231631532342666550403360350052555341112226421464413233054604654444330254132212463043040530105435033440601243665434213425605631663231250435235030416641124346603214552530014430263124243465240055340465451540255063135140326355562630540452553125312533613354206046634113430202112601511251465462441133365345611260414421234304233600200562604636135004404434336441464040250144660342610004405511642225032454636045663520252420452515362013226520450134431636623252102650531502665162354134360242132226622140113504155634261410322522650243653153110435456525522006421536241140300660231155204256411665210665131243505353603656312035301003402645306652144026420312153545510301242655312165665211352106045506541350146634053533556142034110415003131225632034360052240501613363013532651005561165115412545134340356551323022234614634426435311202302025046422652226120511202344446042054436552312445324514134324113451264233060432303341310166164100465121260442100446224455160106515014235414104510206353312440001165631505460551106520132261464113002105022665246256500526142255625020132526515553122422164634602656165033152452312012030053564505225030604230440305203134022045631010200560251544640030604251252002032034352266450500262331251012041132500614622266350052206316554452056250230223201245254105132416412520522030536026410045102543226666051065206021055006005552622060426524562156132603243565155633466611020500050640463654434120660532124066616011430433002406005401603661244054111363164005505142644434042223112151341625412553234603040034302156336250313652455145362616466361453200052153333204002161226066533611331035325664122142656265640045036006324061002546445115545034311151032021010510121353212654426160551414535336220152261151230310551461322126364365035032051615254001021515123624466532051434256400260042335101522111621440141346004152440640654406465614320101045141040133323463630226245511665450614561634340401333135645356604503531420522446065540243161444103204130323655514051343316526200463254110460225152304245403212654654510656061431512240201153325035205132641304145042352636434364530654261140606406651330105302031410222642352566665632461514254145201162021126205433250162162363341143355210025043613652322425063133512334505343321042400232432446005224050422013655156163532425355306665443321344334265215142334134501464131660422350120622365104061025352236240426453400526450324045351462154102460430141664442246231143123121304254550655542112620402223625345564634342541405212635531653223604645050112321314502550140045053441011222121523046313320231324060636124345600462206513022641363344050256035526012063655330625233304553403260356102642625526136134230406143601333303014035256136451616632103300426652160655511535636625066502455562112051640505522040404544002026366465346024445352113151226340246660265630155054133623224556145551025560044316546346145131001521224300314626264666556000012115340640415122515015240066113233124360125012604211123530113134026153061565353415021063631521621241604321651413604134602206660053134066335414502113510630023251524253030050521353232351055614604136155562554306112424521044615263366050323060100244163442106245135132064252616436113635340612323104236415630046331402430356603415404204316306056135601633403013644164460215621642350225553430563321513513060125665631412012030506022466124643445566130040412115402303246000601451005002242403525502203600400215262513004024152520333015431225234065036406060156202041602502623434001011355224431311641531402610633204056320166311245653250012254213424126363040036015414641111031511426551544046522430103251566663165655051124641156054225524564442445350416613103534324603462452364022235134264533441312230423453062406224350244265563222042451462036453512614440000454005255120405240416133630135616353242133143460402616302154346562025512065424362303361252010513112142665434311304341634264662402432614423205303263204152416400324021312244025355445103231123534226445605105652304655116501224366160506364335351163562002233321461346315216656453603013363131650050642326543555006614405255260244252542046053142556555516335361461642635434331635300052360665261663211151342120246421346554136660365262615632020164601134054443601510423360111044111512230560624433446056304651610366045333600406443123006661354355512015605533152635325124404325034020206113513633203231360301435413335640516552413165511562555444036343533165640635665266022316334006215451301131106421431552366401311426501216552333056454264665606105235636335466002122326462134511533315410622444403034145366304634256122501142341463666234536305331443661005461446214155260125204663414442312436022254216353032250620223223025142005463616202242232465040436122355214166366025101333401653303066540206164213132026216632224431352341261660266605155615434604601641666143356651620333465626635112046253556553450104665636453404554623213226344352035332103024342123354235522112531630545331545402302211156262613561451540531225516115015142122355051036435552016300426556052324613121510213166640142236460431432214344635513430053036215560526121123563550433662221313031660442650362503200254112605456532540622006163153253162646202541430122654404350210203532251240166121446556535360610243166050525134140615502204165250411340526056222322105241612452024651532651005553553066650261630215514436110116356242312342266505463645102243216564533103350003661442535460530664250303524155610154225432243521153044324256650111345325024460345055604246222543303406324116235041013434425425516242035236015663620412151145036341430240002644116502255002235002511132415636146042220316640134441146534442654620450465121342341646531631241045524266341552206000335300164102105542536154320355211251410061163235456402600515061030050216240360634522410214265026655346363025261306230351505625410501503263006121215542156665233543165310661524300416332056223255255510600412512355455212042125536164142101510252660163525313240412436625002601260661336116344435013634314251440451002261522361251151055440115246140345362200101235555606136213160212154453220603131303354402103330350353525166011612213010065203443666306556010036324256566451234045465353340421502134202625106642633460646536214611150543642503660632014406523521556426645662065050243500055211032411266332154242430311612240011121420012621202562236563532615554115010301215160606524613601402020142403536543206462022411420525055614035324301366164443144241223423560642416612001101060464201020540061530056131204140152411135100125550222316442316000235064646403124164403426431056334252436254354456456406303243044500001425160265130606000361664403616541664640650451124501542601244043032514346512135231150251050055030524044015450034566024263310506036556634521640205153262150345115104662045152346220600140631534166506565000356364450004226336116511541443321344343465620251635624231233523030652025553644141223445634206303521434013554506500662654505646444022165631013222222135100140004160052246552451102013323450004555330211026613666104116115634244155166211402350316651206545466040402135561100121443363650000015245404356151016354520543600235324515024031313453230224535355350110331100466500616055164033401246353450025112466252625604035102136212524410014366066324554043265615022316003562203232151306012456113561204434524450035325502110304124333260155150403310011256160643125415634021414124651535450561125251014054136140165454562222453426212104604264001565264461445416140010004145453063132556206031361540104466003230123422562364634106351332113451213015403601414305610532564145151220240552656245204262442425420344001316431626606343660626662201536536152042064622254506005530036314226316522316450421125120666001102551620362651663143442605132563516014606055431150445543105156431145231334341015401611520324141025400404643155211655460245256151645016015041026361260116314303255054154411322610466440125536532133114153540010042456046555224266613303551421412035006310325420350536065564632304256224313210431432313615133451062526110422015554221153255601600454336103003545566363331264330545430004652211326134326346026253625005116064313645125453402602604404342401366426024601332342246613313313640212644165116120611140414346062512630223356215610056244565220514113162505344330051105135225635545364422125641301050143156454052114645325426616416444023054025451343403426521514512065424323422665055202555364542626553211266316403161036521210031521324345540464165312501243334453341230065261235440136454445501602363426311611413013524522646420313344602605012613502165626463256541265203455611126026411412056311430366121151264250556356634354635065466051614120255355110550551133334455426514021211360450541452624452436133210255562660262145465124223326562504335111440113256155361045464641403351305106450163353616026555520300303524022161664131443514240406366364151602146055335252063544211311400326602441514664124362311613602622203216346344052463421000632516265162346653242143656020053302354601413500125260456460612302031000052506606206351100243520210042120650102165526161545131052253613601041042464436152355614353162333350021166221564164035240150225423044112602356315652214444200025640363423516541325256620510230633622242134425156420200352125646064162553012262044015034605005261243541030233612235111211142442515454214132646451311144422240250356123412443543453453403651600332650103652164515333602526421042254102645152626354255003424532203106046051432313112110322316053422430240546224465242116520002611551622254645265202043154124453646445163062561264035226606401315261313214462262321436034352236612642462465431061430530425612413062013233343324456413013310151331612503562630662453456063103560333122225036112532602105616163434555651464435115015054233606512343416313312100234614353202264342013322022030614355562161442301065365625616204143112362156615124451021531356551323023341345016230336125463645102241412234451126631640406310424225230202134144000030415205610652205502464132005001006131146544000364324111056100120525626232423565205063234415313615040223023316121351651561215465151653500150413245003233535115566144401010500112415254014233166436440205112143463454066512004430206612316626051010063016245046355311055346436464522126003436611032326120163445440052341665144065261465004603320356530622215242336441444262151513343562456421033655113516511543005464021122310615445662544452205460231406452223144165345445213461412026510324124054362221201326244435032315501363014266156001444560551563611334345334602335552240355100421045341656331020655135052144503505005213326666360262461263515410201446630325102561641153160316206230165223516052262422046115100424162663100506064045614212002430343215622220425004402146560362130631315304012006216502663661310160536354345006422014001005455225521221165452551324361636135122556356553512436450643642405563332414640610624024336543610111165505643211203231036361042324531020042214020236604511461602640101006653110133601130663112331420142363230214031444646461330351601403065542312261366210246111553514022055664466040664246155541445516322665452566114154553215402151065302400404345103305624662215034121523400421254505523550504365112401300646615023631145305412236265061115665336650361004642213014466511365020126520253432636316502565442264523210504616655462510221333460254315201144254262042051314142126565426333354350102033536061032223461463464131660420105131124321656453634206303531610365212523020213146220366341136025130323132056116022102120523262456255250036315640260136664460010203451156305630125042201264205412466304600550656405556402032000113434644661242332512514340241321113206234635613225244551001506404343601015510613233000255212606131443312305134364060260521564362150010454406562246613535404423313063302305361530634663364115164422412016325301036643611231655464115450413552423234244103364023356635162636525036654166212422153403641200223040011355605051635624621121560614461520061264063302466155534124555145023533362153622322122235003654245456453505304221564320432556513560503244503041652316305114114342300333526413312151460446350042340352635621025021463641342636521230335401663652141515425112363634003123130621300451012443422631003553365336663100411360023124621501444061566413452460115361653531012022402442125040122345645543510306411305154114640144053511126461162003045011244610404645166552441653553520061120040353465516310130146325634351562050200053234666111422326465356563266500056222232615565062252411113254035056140121606566445312434345553445102116211063312410442253656633253616444533106402256622206125265232401200541101114421116120314261344545154443660200413115554562404655240424051153211263615252413264414531135556203565631623016532666624505562200204552105000454121250660241242642324304411526303250614633001026264466326126326511311353032435205256235044050104261115366362064320504645545525266511521200401022444264353112235012062142665434331033500032143401355210031521341440000304113602513450316411410252612030526113531164345354053232042541003022513566615503464660130632642265452332024224543651214235513665234206150144156634624155345422443121336254120113124651654051444026330331432532226650241355616205253344042403204050554410263420363033304646523611564564542502552362020336424520000045502035064612635602452400220451543033033504521040441162101565361006055422104614406453414013424044244255552410601265301511413455321515203514135336625030640463142433133016256214600500550316544646532325455221135026142543641151165012152023540412025142461223113304302346005333466520561364162426335520541364330532246524046232403534046651005452106262031350340001315503555364102163100624614556102133355213464115510036632206023164015400640033416665352316354046653153104641414340024224310460533645241360145160361110363612245404601066154235336331016016661202161305513010132451066640002123436611234406153044330531262205252451524450131324643412632121430665612546660363262451406204130624600065620260633311265210203633200036001401016146321246666505553363365220123511211215243444655010432463656145246310124020520302613526623000025406345660602021641020035441550000425400406310140616520236215163103403005430602451251300020623036163604641103366501632451401545304356551061050142555465434565252106513423022524560103610235320345004434134052354036562521041403224514410403432612336646510503065061335012466611240314230554442500006061021165202302025023651040611130434163661442535445065006622434554046415205610603231320561025261203101240445022024214310262012426014021314633051411462610241065421436540124223166436246000020136221034023506142653322201104354613325064612663016646634252224155543663163015320364346160436663461344155141212431053144111604633464112205635253130655330661146232204213606563031160044130602640403460265206356436122251416012462551331465366224004363562054416221521245135102141042603521556211515504461100144341554665112065202414440411425326525433534611460601561624344240536235623403561343565115115225645102224662235641653564364606031012563652626415444604252255333513433325402164421616531246461141210512051666643243134104534410554264460024340331500223313415256644142152250032610463062121316633410431065240062201556221451041440545336230154066562630040453652162414350351206555530031305155663006343013332060111623154225605564445236620342266146646421263350502505461165603605422614662530163416261342243066252065011513632351440266122116530325611165260514506205505435045555551066501433000524411321026433032130011423043631151040410536524003115663113650542035310134521666131640666263304263210410503431514444622662253143101653034320206140500365154151233135546453362635620650230424025053130066466216522415250532501410000355633546251244040565060066433635535230131365146160625422542442015305354355333333452355203506250436233036235431561413111011503360232451435604120032026560456400150015262522122222050026421010133212622513205104642265222025352236242646624026053066425654505646441653125015220550246116022102105261135312202421431351413143655461404625014140122034655411064614236410411214556031513165640062320205361024256310413642034313050344544650530102163453114024565054353213201152546413603343046550522610366525030624003135434243140662400415226666031020260166436142653541466015153111143521514133540016655344211363315226430053132606605566212044455553403113322454604631100656642015404146034460652142500122335023320433506353654512042152665413622221520024310340346024404263641404505256402612644311435153056321212630651604166064023606433125164361133366220062126331020656342263664006616146042420365336232104544221103050356255116325206515535352024614540334660540120330414661566614320364066562024212512311254041624003326254415300641346214140366535631504340606202201243510225556310606660304005646066253400100121653515050463641346001161515531305020032363100152551031226604562362131232620150516524611501053030555500041446063113446411552550460231166615445600436305205264065224203161504246161526662323613324452206235256652126311063241551104033365151322411061552421124523302164124613225051225323342566440214431363446054123451124306644310211224652565046163462551545063460303063053043625213115450604543053613514611221333163125161361622055263430203524450140136450612200534434256063004235250422105331405646565630514624336060444256600133442004431553060523005255306210252165634020612542654426500602001654566063232646643005110252300164301261205112024042645340432614423203035241554402216563243334453341320050012052326245164345354002620124265546140462506612136160206154556144444433146162263621645126013252455430364535405020522542041431405532325223630565632652133435121225331032056466146352431622665466566442035300035454001336121215016210624262206220562024353044224453440622131313236513122252320241446110345035616461446000546443464436523022130102400164204365542551264650644666421214314410263355163461526211003466523163021602526143514223264205652454331141303543130532046554043414453050636064651422446306005112056302530500435252616121431243602160223426560263563103444116534214412064342326641502622022302610304645542066220354245151041530431151244225045245113506366230340026056340366264631641114255453236643435141253214460030036151124260141405234203350103216106400631353513345555504614663341053001421031536214644251535035611125236212356120636302451565601311424244533043301455202031542043614661520254505360506434411226224556531663521522030610005325466113021111233501232426614412636103352062504064363255546445645534360016412045444361155515365056023235511026466224021525413220164003331103063321346564250664536253301004242602454022434223555164535266326032444600062653213234401340522446512401446364440353360360516220123341026132422530501115343020306150436465216436532504316022254341445455614510056343013046015233021036606601021234152612165153655322552000162253220136566556530014552045436361506050123032544506605561624123346453615454135462343344446042005264503240530326320610154225410132222224123006526006131146562552500365323204254014021314650141401226020615455651035030335116316052636415225413645143004250002653161014445356260221446301231552602062504542416556506631063626011546320602065410256443604353210634361300355303460144211104501543403554606115120424566512003236434402050256610426051411501201633421043054232041042446153245604054651134163264601344563215635401502336655131263562643306343661206420340600155341416622346124103120546315360414605242543543436340400666456046216101405045112365343504445563142635352431332645326265154260531433526331032564405550415435523413034455432523653320035163063055340332430616160026212104033450220546123663632402532042513324455302322340164352163310165410010425253511101306014532230415660333252010551402431025304460620100521234303463534032436555454420022441430132425612635565113063640052344005416662651533132334425262340534615413453103223532251261633522152533161000311104510631113616605236546420655062225240060125265643561430320011023554315151102332052006505640620405605263124424510526140410014313165356116061104540436100254121636256042510460350326615523221232034463053366025326244550335013500454255463442434200010110603111263536633565010053544330604336226455120120562615250225405564026645634105046514451562025254345044455650651055335542241424503616540622556210304163240312511631510366161635161212351204064050444145105315534422104166254150502623655404440061412654256163445462042352241542261200415115443655231045351462141524164003224352115135100140012354401364400036432315640260110030225133305141146034655411061444444333511631605005032455430151362601245035253463244063015115400333156514430150060036045351303352031045026164352051403103426161006515056554425514253203015221513412113220422132034351304065141254024320042145160032612040531113523415405124256302004206562045422062323250634144363136321353535242235613002636256222360030235225431455114024446516141646442325030143402014632004443400215416215411213401435403250061455064453365546603560624162464113452023216564062402452622006315352055530405202504112552144031135110164212631126442615303556636446251253055215240052622352646012204120246551456354225505054151321356431134244412304331042213210525556510104241431116034024330331465362012603460543543156314645140425544632424334523324213540524220146335455431613051266620031504530521262122046553604010421105335424231554024425220333463525160466462116302151603233133403540545420501262616210505010523501001636326141160430030142312603423056134654164632113442310335614466064511061046614423423154550223425462045551424141242351256663210220126614354023415151521013046651221314214020150611654213456432214536150445454642431652455061125133153151023525401326266315541646120012244231440654532151610123305521545550300064212541411140005103010556252626656602216450653626102555250330241314350426631153115136540461522312453410506414514251302131211454644356360632536533454651210332550523100636535366406255005126250561424453245145410246043324021312230443242560416005224454445501641110561003666446001566615503426102410656461423641146162263626364152253015136260230525532004135035101531351243541554254503335264045004630250243302226032120464106220444040525432253216213464151234105244241405144366136135026641201021206313603216025116125401354235131643335046655136535346226314625620352036144105455232060155221441000351605030641102665160206043403020400642632136040016253115322101233305333314033002662233665565244630542524113412554452232120635605056425262545205555102650453556531200530430156205103654331663541205423216532000666134011566266504302041301456251525635055065054205606236031666535462456634221351435632056555520543053565215206344464616342315541116613535013122053232635001342264516314640360216405636550661041056366645041060044441155131066434332440512354303245315056421622622053515415620422620533210111652404441604132014132360155224533420614213115426133162132065001625262405110211110435443564624613553036556352000105642004320312612531461012056412262130014442512005632306564343420642306106014636126545131624605252240255150355140435004062124334411313103552303242316566330244031124354651564253011306222553510230323604265522546262223635256235143251460640211152562240466454204266132345164363114211500623635605101613111306214415212453364065456164461044453612013014004532555033244626255552162242446221220002405425435141553040045334341462144034252103463032301654152212320220515626462165341234045533660410251036520412626134324113401416644424402535544650111345365524511020236342631120525626202034511566466013063421436540104112145562164512601413645143012450352530413503510651452310644065231056446002204442303100660431015661356331241340126002004604166242514106506034413136420500026100466125251625056445153236225515065256523414252504651160634224531413645021310261663502535465240666334225352355326554020656115540621052652243145145161313611042103202506633564653405121663062624345432654363102136115235252114340654614650223322445214561422346045625160343255405616362442052254301020213543603054535452034501351532111256453660440020414452526430211114630040545616222356545040415462452334305266100241142652241445021532240234601555220516112156326344403353635414162131020653050244651602440131501563603346615042032515565616114256053032401362103406424522612054210065653556105036246213432305413035214666235044456466622151323236202102212540615461110514306205243301044141143664244135366022450066026624060036535063234252251526510236643011150530245111606352461204263435136613242554422622125343550256202233150566351134555603166003346533342523334443656202160024445226103050434615633161125210435313461633535112350150200640304324403263133650543241453151560120364656161152655532615145261641616441224135131340124034353640111264304316362262461054514666313016654265132510530233300353556544002230155561130615442403665233262566361513242533240330205363166356645436030033563226250166633232100036153134656235040310641150203632524254020410531242515126423306246231143151032311232502446034013323450016114130133242356520305630125026422654522422316643031513165632524554300425000265463244063015313512434406523105561044060515103025014661515122013005366532002162366406105333042616266352213253054513136262412065321432142453356622643164362042630222141653540031042326320263554163426565512552455312544166526166342212313206431023140234366134003221604540223224400350635554460656411364546055535233556140664056340460032260535251460306233344601334616434143013312530222134550503516615442205414451550355360043435610341366556164513415334042005244025465265520445026331060122203450423153526000460536561400526430536454530504012014145313035560541254612045411242356562423211620021552210505202241600362566152445022446150255146631050100304611032525146331352465445335451132200152335436610415135523205212432514514361345345224264542363164443553306403414044454036345345464113623202601644044060164624662411261660551214166244135532020421412153550503113211222046432413452555351134621520533002163251124122023465363546215023611125420220153046123463453214014521044562361413524424546065335002255311431224035063552135326146060351360161005206513532621533333044202612250626240025163124641543211543631060661205163441310624362010052523253564102102454312261222164424560416114634501656260516115314004015402413351521155203061205351155643632503503626666634351323004055456262255044542303461462146615126141025554514042610312665202153326641412234034133313041351545452045414211140245223104323033412312130425534226445650556042460455533021524522646450632344154220126420332024224562460000204006232020364535405031610144451511540033541554254564460022041510302501634600156063113452551150214416303314645331362352250514366425230545241625432264253451212432106235515336433312654650461302416632661245152615141230625326032030013310562623031410224563325452516120103412516665024603434221424505121232116320303254501514510066032116253256236620220416444565526550443115405553551040303123466066105110551355340350121612311324010311401134505102325332061322103241466242241035664311440350211042342300356352342526405533064255603610003045654646645454146563454144321510044645635336253205335143612236125620120126166344045144314666001455664216642165421361414161311100563336642655023544644251052541204614311224226413334455433653136161543565364235141436463021401320466430416206615405165553260651312436105105200615243414526330363323561062646456045533612142214162001133634235562406041625063440256536453041024025245335026163356001212116325051035126362446340231363625641353522634152142114004430215210160554200103544006223063041002310423643002304603440450544020335321236316160515226511353523063022606035560365520422150313133251366031116442144320503445165365413640512532230034024140252464113525025261403216300113016013622522333535043111302561045535415220152361156354410026244522422062200345622124510643142261020556254143513556550432421551005466026110560606132445160622246444251345013656354556142035631135201353115310166164145506555420510565230222543303410266136662031334460313615040254124663044365121423136221034053610242562052254204356260221431565144300333526404442303100646615151226311345255415001113312225540134211443304305412342543314654064435360344450413345301341211132232324631365032124544361663206353146015544342510524066151424410036654112026601202221226221161110556253424125425065021320304032200414631134364542154421013044646360512363140302153631321644213663054042242455060465610540641351361004003433611463410621253343366420561635655041365606220343220316231333251436254014402326553263265001333401153024050216051133155556616536344423255553400251615405450054154153134561645520056234224112432665054256452601613401661301356251010605425463432234434620642142325633345452512131004324612166504405015665362631351626525436356635131326551062432212330625052216210421545643055241105244163210254123262612261620210401414144506364410363602640505512222540663406015034223564202013602544334322011160135422546150265505223033612051016340005420365363032620461154344136024045326100404331135445034200335552216156515031256000165302066522623240540434513421130064523262361216602036045166441340163500024064401050663052442610662351034052521162244610404100036415311340406203404445001135146434344612200561622263505102426016356264443014633322254410522262225051365460650123155220041653011656544511546060135600034552102341031445563641116044045441462142055130206631500344531236250243211010064206212652514120522145446263046515405520046512126112620402246551165010632411623104116115626050126132302331612600550656455136652342350614265310413642014314055324630123155150060036050046302506043101566013005366511502144161222554013651501332015056411655413151546110042311520104045066656455100314232452362565045625166245116061140141222253264006533013506043666146426614211010526261256363424161121332542661142632323212303124141136612246262515143045532113200623644156150250041305004604456324466223015566200222046023643136253241640423654550011601434411310020105461424265015446456261104652116611156516631146534104342232035350105443333625621056665015033543614404136026045434251626125610036250161546461234613660216065044313200044303655460063631403641024505240103651121630103015533004362546524053611413432325355316602304400256361126433055025303522662345443350233322505206430646624115105453401511224256562142342532230620322621536210516662322266632054520242455526046654123161525603415151553634405466452202132441120346346112664504145135501546001404605462342150411066561304125022412642336050406323051214466603563566513652143115401523365236030461230632515661634516356361555534540014342165364626136052533665363533623641044054612115134530533416211502460131616561024556330221100302443466010165552446400162025562300645254242530115053066616214631055501036412421502223664016314241254513266116353266533615624426343140320030035651554020641315035122250131332105316361615520006533142556615123062002265141033614310550031651232135245026004044446151340354042004421004462362534556224366160550410134343424415516502165626413516515610555640203206150144133222011043431305034325223630526020625044535130335243302226013563312413200216236303314645342114433041505641165600453111521054135035464641532260432033025001144635031330440304301000466230101435544654250050454444343264565520142531414146502416461053325563525623124251642122200023216605265506312623555200563165464651362631521065534611443455043235666652263034552633101623263253225410462126536013110311236221435205425366413355066011432155642021143161545623552444356504643663152011101405220313051455456310242523322343551262002240562623265621116064523021305353054430120440326230413242362160664266661150560456603224143032535555602441230354043333520453364506213133264333426313213222406000646400322302444642331634005254144255344323321133511560535461431211664454236520465343003561043161436240220251241502405406160501640411566661506551506311521165330201111026135634431353661324421344413306026206362341460630323020035200124522044613013435014343000155232153664354132441211462136453545004444351021251006113356432636400543051363143316351012353524321666135465634304645352164031343253436250012466453240021566465153212560451600350555164421604440363233322054414046164434524015226461244620343613246000664666362634553041034436253003654363535203413455253253033532034001212651325155144225353106433406216054641121531106056564320112540460466203566640502060453405662235140064336442033465044655335122204522520255413550111254520554224455160146343425410636433535425425516262114023506325654126215465151620001134345663462415354613325045446505306563265213542416556520310450263212046410340126002064061053333136235225305412342554131515462105413503232433536612414465004264601401660205633604222135656665642432004456236125011665412240313154000451621403530306520220065456213255606466625222402540102134561340153126111234453562654403500010504233345355363603214620404266661636053224521654260422454102514423643150631455611140035104434516552333245326025611621244135521241501124655134445150135330210551112025233121200054214634101325660161126064153624212054133343263341613141411126260316155130336131550465552034464430321312060112332101246556532402433666131562100400313532340213325660424450351312052364111246102410514013536661625021511431156446061541120462423012003423234313226520536335320043650014406265160325124225122401652245042663004344246664421126151533550612210343546314520202216326613252515113242330016006131426006431435036414410604335325055362421636612410261656644563362044114420632010630661255316616453016364626360353530661212151126345630613232446334214604412645364650115525265530464505463422340031344554114010312302265265466231423652063223325353306322305230640231035435241243213661136610651111254361655112403000420100646213155616636164330431343431100423662360006101163243314361232434302515612366540240556431534130410055534256261516256302660104045431424233626036010516512631506626365250012653226246536210030604600455030603644601460651501423405212635511635620024203523601316651206552034556115350015041644661242353454224436461266301102163453134351212250663106362164352051462204440400460416624042616266305143664254331465406110042311554646415321241446500640404242432611503116060525124255611350655412264214051643501050331225243365031646405124202550064636420446562430413352566566102622362200642602061021345631352536411132422435525011641251346464525132316364001655404633023015003526606110266161303163604042152223344040433406554503403414234022660601453364355362336026253022466646451114620331245264101036061624403443154126635450624663141401563644153440442542154604216443542362450501152632334652561611126112053425444425405265513165504065444423435316036623501520243313122666521231046426302250116212600433301533262401010425025333042044061206102502524435641211211663565040135225005425162051105540342064551455444330054350224336242322534166504306204325463666015320332511445062066213442244600541535455623120512003103252333213404306013144411443635215016261203134665235410106661543631326641464111125210030163646123230060626634123252312121402041320255425162451315330143460210141016342211650345126234335410646304560664410652443105341554633113414514251154163423001511433630203053645150433114215011510261113500045403123253432252506452161243031604114640135252554464366314112646252110262124412465134151265006463136401312503442662121504565005644200410260345422466263641023414120613426401326454510221011520555322450002041063656154322441316301123354141045103165322360233321461356636204124546604040126026411432450032333251251434121336254166466342521402456505331032056460115463200310342616525432253225141065065221325305230545241644353603442010404506260432033042646014013261150311264630510236450434235423511056505420254340355464260630104143442004610503355613215460202053205503453335052661161524250104340245021224033420646265335216424326335243642533506356310306521301126260225645210650625325146420111511232343012440020561105061521326223441021001200634315002640616612643504466235454032206045236032663341342141611665664346132335543100345110324353022211103524215134414343443513640005640333255223126241664025033135654504366206445655203513544040211516100115202645232136500405012606361025360661330322343632246064325562662111136635312330332643365044144221652221100334122303130060161060035203025130601245310521050525141605266001105120654236134546266460204201062523351534550213061201541036061243253353301561510236461013402301544533132510155260342306246120214026320004166052330521316514544535540335462032342541645422152600432445015026266624663035443240336645332136064161522245552453541632516136515455315166101442231462054250556236446241301143266622025205444513015415334433413301644305463466125031615423106400454114410440441630232414454635446324116362424461421415040532625633140220656264433256650364200065340006341636121535265452233064401301044544500164032662064050626210503156152405206230654421610666045552660251560424452260552324220350452445120532003206353312446450501124631521665151145036321355611001205631143535115566102413211132011312465224155543643532132016614635243602065410210065150561621346415034413136445131362622543226425450413345366564551002500114463660205633660605251243645043423313653554511620505222322212566544216100641422466201543046536040025222414542556564110003225543605511106111063453233664145116266335533512546431631436110310356605406020663635336241600320033653014403244060501566363153606252023330123656213145525026222500201026563555251515562042500562315553121611321011612614512431231450042543123460343001221301005231251441465625161454633335641203304643163545442416503064463156105611256305153460561011014024416613561226662534430152660340565412553552226152056355526316265014325156300021432213022311153512436600300136531061524423102466533521520323164344306446316303323214520022165553352112501540261005500024561624612624451556451361424266145521613005404503313034264415143510361322523055132411152561445041220450105643100123256136252466633224511555504213345336466163643613552254620222012635402240315062446246616110256615643622404651163146525226556064054362443446113500361141412304413154465145124422613004025315045435151622545504103601042425652301341253221646266345322621502242156200614024110063046332304454646044015411641301436520136346165625605605655343332546023662553414200431140463065421525342126121431311000336163302262616205512565045500035366465414502363040036420151331352655232414135610424224601226630062504604264656452534000116563321314502564536030134143024000121443363603661211514440101050206234635616540514446316301532152546413616226654665644360435554425514212341052442050002610412065321434512124320134121113314232452350313304400422213565255611350654235110561162050522106326413610225236064301331150660511526141506211313636254513434164456666661624153325210451104232406443326131134410060641401321214110326654635342444266454400340360304221441163453114651405261330325166222326335355126431123525205132065121001652414464163016604545112554141065505410531300034150113140153622642251230123332106646604610156241305115012562440162421256024445331626254011401316126165535143134115126332104102523505626044054630346301124061201631041423323443602140024456165054310142521434452254321664620606153100352043211311633600521262523564106530004605564516216521220255021636054321114333056260404620000306640124546503364045633034020666636224045163346616036451303600133326000561203636346411544336512012100205300342223460123060620420261522022340123202033305155553411166035314425221100550512313602046235534464432031006602133054633313466416060625502630063164421543565204543666402424222623426652263113103634360250641366533350041134354552151246014266430142055654033421336320333021315022265231044332235650121160002003603525213064335236231621032504052213624625021043160020430630110352654116120501034261454543445542501420363200503466510562126040153650522131426340552352650663040523421016116605413606210662204660062163162441060461022136001105535215054605515014004505363131650026441165025000001524264250556301124152541322524455026330331403643461600334304655566442035332106343615320301522241405144304661252513214245335106235515322323246316256504562304301000466656424325541226421505420254323222125661022523606135213114652460306224015103225134633354250103616061615355502501301124651532316502045504310150350443602315546253226155626252261041432115152306665420601000602142154402043125331325306622116522646253631214461424511632533351162120111545245302455464356525445160305055603435225241202202346552303354222646520355320005155354404060545621215442041063162211614524304536013630214266443241565430033115335455453401620136363322246500623156232543562031211145165066445452442422031351541165440655503413433235435331222455122144311144610426220243426544023615514011421032365263341212121455214242534111101123135632131330105553645404034046441130164404366405004550254526403515640113650512400154434542565002052150541661114553326234550435642202552363520121531151352340050113625223516324602431541420132443611015316243021556122453120324606446026106116100662353252604453010465356332151630122413025462106342152153502411334533620345252544455320441661650200265440526363241110316421261262106454115033433036316320132165124224035054434344543126440426561350445124666606360341115340201235644163611353332022356522503611236606434624642664460015461601301011452216326044636125205420451452516516602424451024116303440550264651025320343416331606136232423046623052255324032030106520132234410112225064232654255002235054043561515663435463014233166410015064043253222665436663461305226103660003545400300355303415134121136613613502625056445166226431643643331265365032124551662451166623010143004456236140516435014035546426544216100643013311505246030622144611142643224610644340001243022051664064561560636346111451423104223364326612326350301125155416336404140134531112321455055612546645525641336063355255426564345234625644044043346106525663603654411501031643525234535601006553225204212661543561664655033300560661146165061062565644402636451066406132344124236166022323441562530355112430424560243022361503303043166426566653364413122013142611104135334263105103512615202532426544010416311613211434253016132460033156241615456031626630232124410525125540143206532035101245233650233054506561500205363350613205052523211443021032656231666514301436551302402034161643403222160001225006240600014024015235565651523243444441232662560660231056231565225011320351245106611212320322162016413430530460136210451353104210251052264220060046260164144261034414514211353414664034062414003010541111625360225134526624221251445164040046041651265436606525155513634166232340365006310266403021566415502062110441362433104556135660443333534206604250315654243466100465311121366502432352044246621525141113424343341230611653202146156516321453006341354533443252322132363021350006263404014345611233002020033601023520422065116540465621625642242106330553600621311430546051355521332010013611646355041445046236605604656146411300121523046335550066140251113241016354520550654660513644020511343601015502413556164415514121525030624013361212156014421110220422132066412010215323622551362042630246504613024436166320061140141255446542502501166541050331225206301041434142246620660511526140151032254322461064201613362531051143450141066342333552233441432103424043014301213464621210061433165036232435644610422600235300152026454436115663412623346431453506003342331235240255030641256014542611354520330464322535003611265045051523466103633204225450365116043505310465013006342513066444643420433501053535500002465223460045202013145060106141362113052346160620203425105262320244020233261336640122125203130156321103433136530023250241320121651564455060615302206210266612361662532445642352365510101456111665240032215626065460555212562416205164061140035314462426126612303161235360521436252060403455543334125101145432260316646305523400451236010352366135115662253036622623466612213342132545533212660434062305524121555425623014442554145526623024606312350055305251316122533101524563615265632126162245152350514301310636313556410420346653123310012426462065004310315533616264140454666150254265550522446104613124464341361155663410303166226546640416553143263406135264630521564133253622661223333515660543533206025513562444016606206443631653065046664440645010436255123001115324500364416412232326143124433623630126342104453354455202021436353245163433144234360466412363063004425564006102653512630251042063642345655532153426064631543666315332604121050226651332023132405255260256361460424360023532614120255321434634541061323300205253344024310531440313543424016210624245015434033435130406206313603250652565232214165354416632661263531460152225326400050454444322403131544336503164442004610515430465364150621131134633354243400012433105114345135154405644035341615226623160222333522443313256515400100542225362262343645440330444266666446216461634311064565654232654335021661300601001025552061314103512166612461526024536615004006153404634314530063242236135340635111246646031454543504240666624504115506010363516662244300525262323134004424132263151010015446265515332621025531611415101650651011225241236001141233244525131643252103641541153514560154645116016514566550203361026155263642662266045116642166542614561306110541011135543151161434045316044236606406240433311606165420355405443053331466363316416553004461522640611435653165403521641213452163012146543430303561153101103015210656623451020314603126366133116143203301631006355436604301642235344633546636555544351163632315656650606235141215214013415442355006222022334505235101250545446353032004550132553661422045150401151122002325312622205322660116160651303105506450112466615260112412453340554435332632546236634601400662543341634160044366654105113324020565113112434235463151565226245042341455634333352451634244361153406104363526543212641130132651434254016206506045352653316330431566003531425144446153361236546421230553315051014002100004416654534444062531555111261503625065631123014323025056460632053246256500540606361244425254204220316640145150240315511055055066512004402552126064240320405111604633431406624006220622056554606115151412540241602511612414252504600310423264515261514544342510565330135064326456552000451621464051242020335561321040025222436362545135010361606022051664001410663424403534161134222311613401456261023133066025345501656356560454524435063326643201126124032331103016546102515323543104534656314331354334660012505435666234216236002143416563413331123101451343501662014144255031512526122120441002046615412044102210611103263611326050564136142341243231135216232034624122236002560126514434106352023012306043211564615544222400554260121451205525045135465614301250000145554121056562100001212345336241163644416003221122264022003042014104364061135023505210652324505202231231514646464355433360260300452225461001513650465614042044543343540525506462535423435465312304501560016053610132613636243632116125254561420141314124350630313045020111226202556141306663456363620021426641260554014136352542143215456045040144111252416241442602264614344532114140001621665023462645312511420304526164260024325616115452300162031601660512542334510163205234044405302335400640552454064031645612115405420320433300255300021130654412131342540553116522503205202330643114523556161265451146303212214531101565224406405143653536010244343441152523026456226312432314233354532510426366115060413334053563346636164324211012245626335405150016006064055561326146106504542514125633641301345033350636103652203605400410211262614225562345600462260531425563444114653313453230211333344553020661231131443312305544102636411220563415226666020243530442042456651320042145154013542355116063422320263554112306253262406615142043666146401425314140353030652550064636454602020531454255656434164456616153555026456156063333552233452266231601340145626444432204151044224010363662243231063036243244613106101106432022261156524661416555652436060611550401644235401540333363501243432540365323444351316465130316353505645253366154563540202212053112263146631540214152140020103165631502513363306405625321601010461242414523011630421036045043264653460003442541305601450554215634433556465234154424210343541024604544552553660120460345115415643664663210155016050032433626223164042033260442340631163465045612413006014013345356416024331232201545201250063024130456502531003115450534323026135651534313266633354612262241045466332604153646244563215253054620554311352211641222352540501654101251651445154062462111362054125213262444364126301302623650361525625654334424122600460035024121466324351343342265332522206432444563436502250532106036221606223255645203553525655523316256535503006040502643426060162045252123050433544404150605544102514124351261155056665156015215065033235525443452564460542343046103001465104133605055512246145300206332253223511663311135351420020122410521624601464020204156233256130536611555606164001322250043023311436424153254454610666426442326643655620465604633120046446104111564335635325052121500611412211441304234553143100435641125250201325260651302264555516335344426546202453535535426514021266260510100513436406420363033352531306553102026016224453440620032364346003261204131643335045314136456342656551032030013344100366542661421101146502416402200654562044656243205503453341100032256666162415501301124663461114514143210342222333522410231330665104422401466550364153614506663550550360061133000216301612110225055353144521021652603304264505451152512010264113440166512364424610500206613542006121561453312550651110634550616020261555460041222250241442302465630054400332041163563341006333556120643620421131015336200332035233024426663006361410641011123261351461141562211560124104165215051026111035046112042153056444233646414012330365140424414022630402321442323141223446054351030255610460424242003601045312464436642462020543235306444021551063340344405001115604020311443260256361346346103204516464144552000502504354455402256466335045151026231351541403103306413442644445146010564066604354311164423146051125016300440100525402212523125366106525240160402366365300445510436530166253462661145260413654145412436265635563544255305510221023165062045006256006453032660144201005056633155136260252430012236136143442265046256021501026066210313316413632016463354014422304216233362246642665441525123405600225364305160621442600143130234506412364500500530155616425465153116404654500626654016643020055341065460526315302604652121415445116616355650256662202414465032142621433145240413663535501303213125021210363435124062561051364444351241002551366153521515553122413633440506146164263450465121301103311001136045054063016245002605215640464652361330661146264361426532213131323402050256605311135234665513653021310261625524553121056262303112026601205262612566105332556213255606404133525663505266116543605511133252104515153231650423104223340430143014331325651025345501603636622435361450666164434316436450130241233102642635113063254456522531035150366652210015541655005300622216255640264603021450450001106002033025160601662621053045601453336361024612146236053256100305633341521233410641462401454454125036140655321606506260346630356112320034011352025001110114303440454543135256255210324516105606115354353462003233455633040360543056523442103005234060521626666130551303040000524265416523144333132055162563635002150533523050550565214163101445006546621213050101661431632030664512213551014634552524201321412560413040602405621145444624130156010611165063523264544226002401350536160613361006330552342064516355443202454625615650315052401004441014550536254403651640355462013456642006266625214505334256455316315135040001162525333064531632533025430166351262641144254145401514154505616106356400652342304115644023053546361604011111220342622304406114152126434342303414321543120160554116334336621342240532613465221133435113321500560312064306303120213256106330542242261303135226233621331140141155400402601462546001116216564551651213164312502254602365543632343526235402465336322306535232644641432060145600566143260554636552146330055355544622565232144243201112212322550342216463460256035526054343316354234164653466500616014526244524635531105362150010415645645423220421360541466015165131222521042605141415405124253462263146350253546544166526114102245630222122622363424161135256231246662522240566102622315242501040611106345104232406420455043106432661232213464621254001005425635656045231063036235505503603645013024542161563511052201666024100316243562032213023166663106023262026253305530451242255215014520505530155416141134542033350264525425332602043664354553242266610000146250443013505044453231036500506112466112440120131415340531443633142135661624440266546336241364203652114424306346161535050231453326131234025130451010343105506513655615115545502311553461430632541225460236416454636656002401644642124116165300304612541243231405320403266631166550654406436553501225500520666612035012060310431035306522343510125005313122322564445340115631004315402600353014330630645465400446433046045130550416342621413140466105331145151245060260064242453601315622664153663236461046445600214065442451462045252054152365052321022132615003621440145540560021001012632325126041313603563064622433121321320414432140226343415103111511320242410463604023406665406641131335124434164152646506621610650443655336255544201210505420600320246260130351353244202106234505365305110326666442430555143025543543515042453600065145103114502665221346442632134611664002255523254221611362021450213610113120011231000261443505152066630454662654234123564644116406152012410240516610162036054113010033326203516312531026561650331206365533300052360616312410455516403340436133210253464364645440656224502552362065630311605311114352320241446115012016335630200420625620352052406663346634221231325452516111611105562133254266251642122225401021346220064260340245021232336641454332613113150350443663503011251006143316225362262345244350634324461310061133000212331026421105220166330505136622666200203224164356413031203433034366445062223611010634262366013666604064112116560255500524615463652040052100445536465200601466011666112456436434414015343614551501121013235306236624555333062113460121121551163435513245544131644305410355513202550352524453320036462105306562655514502043000345563356233413403161433465542352650253105351541211020030020164261310643132416531513665562335263655565501442464021051511220645461522302111023340144650360506062440661426314164104001023646133506056634364032443223126605245556401323354301404333063021411451646034160330151634043661360405642022314031564340645413643054516446556023556421514212464364612546265430554544040201142350213220315056562551210532211451425563522110102011154210654301436021131355514201425223334112045203356221613413645456063316514610153543216303501213633240426654652034333102214444463223104152144556121241565460060226550242530321616143253213241511415411440602225112405215403216303530106004425535664320104342014115456402643331462256652404012110343506434536145221050650653435541341532636602622520310633166032510345103462021532250663525131000000401201503120110262435336456215113202152452312006252333046526166321524266341512463534505556266026522126003466135354042033642452044130602615141335401034503561421043054265620454223614410545225352355332064310232010341251253424125411426323230002321660561340153120610213452403342064116266335544100606410231554625155416336450362324354364544033326643201161011064321630161211635113063260241003162266620020360260461141403561344462251010112040256565243601244622502546642120053502202621454053613622013454550401350110565315416502634436522145215001651415546655346406643306302233234512324425030202144530201312362240351624606410032446613220464251130452245613141254215416105414553633602652345554351110134623502251454414044351432566206251461560220004201626161534514046145025500205055152443311515253654222644242543166661225211500423166013126546442312454546356026432564143434000033205626602325153205300322136322521362321612445414000044305131323034411514533452123135416240242462234565601050252345553264163636440620264226513224525511523665060545054001324615133062431065236250503455354114031165102520643452435616432421041002325015050016552316350545112333255465624666031554362142330160643555015263552003150024424160435132542455522505032042322512610266563661342126423423144511003264135232325655100365432263616056664236452604342654302362361366064365326310265635146130551031311644560021152554430340544223445626353555002204200263651141404412561151041616241523531531520000260533045024613315535033633324162264312653243364301132514222324043364612165646000301203005356553403260311513421205220600033025112466221454651243661103232423313063300000455024040346026016655344264614460003204104244062323250652320601552655402065140234366166650246032506502132212303124152655063122611123445631352536462653352163351254643401321214132261556260414013453644610422604442666662612403233022261156502250553535445652253243562032232241643564140356134153341314362504325564554233534304255003215400443602620612115635063041135101522060311011055502462560651213223220145214142234615363602150233600636034335161563345434114331633560205411610242334331111340351134555336113210065165134221634001255452101562640303501333163040450520651513466005526342366642212646654461535415606444135362553650103211200530052463416556215616643603034212212120231154143410565301365443032032564330631154562065436010062311515032004655623531636103641620264302562010436254301246404525511623620502223554660436506631453322355616241322331044554345610642063332651336153632616540013204513356130035156346352006253644233544520146402036355466624263035606061623145542220031000216122113400240640166663253213641531644500344520113613024041653025603335200211061302252361412144166125355124561420323015216356061421126422263156152301041632355060416402422654520452641620313413463424302365513313350043110134012626114465504245241564353110135344365501023204306503403265434301263424234455642055261015624600006334460412316313240161430132413603426441456053116060634314205451105455126400006214104043616534135214154556012204602255345052250305610264262246421346553001641025262560403223326562561201634450230536153035064612652063564361136331522546443464461532456043414436313221441000361155406213400322160434221424503040322004113661224623555200535626544031113242243424326335216314361101032665463252261041411123214550023530015446216461611030165462466141655144521021610351503661302316666413031203444622510106250432556505404110621204406001402355150243221664643440630214152342155025420404626500412444151456204225143262242063550663032552153566265064023512446062645644356154646266466546031440232050126435243525012302134136134342431265354246542642465610406022152142222323311212121055540205366344346030051035164621451003160400326606535120620161043561204633235636613032516416345550600644641124601432014441155200212665211434300124251606643605105204444406410016166124536030315333051056155360452511160123354336015324032410244161030264650244014005436563141332333254555620413455214651660334545452122566632566010653501020425621026302256202012315434531030566360250310240611532032121552101442155005515322056342505510003525311046351362464563361564642636432342301515352310266561532222010022452234625065115356666350062165645225514164220412310133221620054031565522364332436314315021314125026310342000103462520043510650400250423450154525041651035632636530011613133562653106460350211436465644640423656630522032613130153335114053534456402015201023310535631452655264344324163266360303424061221456112661521445306130166006334065550016054515256140444045604230440355261361345413666036105542536151021362120433511144440052341606346633643560245240122251416064300531323652302213054651134163213535355160503064052652243145402232240512123211414631134362625151436316546465500010504255250116414364253350310356605453424442663211515230055612546620264544363431106456102515323556524360605260330426652210015531060232623303436644112040256545542335342120440600002506242060340426130646235425122421005242124423553346532163331414200242366411306066563355104233400436051405634446005504212535342234043255646533131504030051166100313350033253124212662406555635425061353266333066064361322162605520202414122523550205110201566212203662544540213051544432214432432452432443222640640110263523306030142013206510334632301014450261250102316220500050221135013423041031604026405446114044260144144511660015251100146446110121601126511516463321230452362503424125240454652112351052160105022025240344150020561166124251315134356064205664210234234436156341166346322606012413134456441335401135155521233523314513214146105015200442661651500445535551414611303224064621211443366125256412426611462301341203114210262124060504140660234450252666656631020604316600366140453251211555154026105136555241505231265032402425434612003261404242201460243243333045215435030304065045503014146255545154154466152051226542152544116303566143006130663615046543452454440464654202346322056441060164633405050312205303403364132324614120024166041106624265114535600656365602060101601654461215433154564103155560024533330520313402230406143652626156325432035521524410014301132561556514406526115164422402204515431246255133606605566201024001646326460134242235613011026651604514516131400350635563203032546454215442045532113213626315213334535536251346464563563103060602066363454400340366654206014552564133115663412656542326544310453465611550401645054511524165500530026253305550622236116524360124304255003214023551506034042613561221343521566051134512645111212533006655152503313045660514011500355202463055234126054161353426226411223232421164366226336240252401264562443523313040465605542352456336443654521366141110042111143351306231002062152454042055443646412354536043406604122151601642520616044145241100215015534055123632320322411324513665040522522363560016142041462200641163144511650303062315361626023546233554301215141566540045554641456333654115354015123003443553431660405142136252044322512404661656412220444411365114250132345403453430543620356323612561032635330340654036326462402041423224621055426145350404441615146456065025413050434026604461401045003426642503516131312250533033424506625201206334504136162503243366616134112632511605061331552314312032162415455656624355321054534354420060136364065421104212306404645566012606141155223144014506020144521630306020164122336034535435036631263054601615020453031624205130314325365221446364466054456340621426146165563601541532130002013605534415402126244254431250331503004303000605600160362616226433342445254021545331120533342416634516102224505654332465110040353655113554314220456310100133330301020164601112514100616606632455361045464614650046031201632530033033504514653662241204445555204365542545632156350263625622206043403036110421035446065641501514510010130446460062364415065534611436032146202513231636521301126253362416006030422144000602142160633552552334643145335021661363143313544423540154512010264106222162553045124225010634262346225025461540044360243221664606462354252156605113050666606321465160162440120515406211402304605242153602563210505011551603215634566204624325651103003142406201662033113312430145234143023106030150346621301441532462343320253036116435036605030146055205312131530451045263431423203450600234652002106541652440534444645044120521442233363561606004340046101521650454662101455615532561066242542323454631403325303410210664003440554106565515241316052006151003004140301163043515552222035035523213063164215323243203446462116033113630406403054312666066430355051140564613051245500230441400365645302466015241240314435406446635046561333446051026062655361126311235333062116664023413221516664504406116303440546411451624055222500143121046256052541500150542131460340355511034262256252226063400036013413550654434532552653143230041606042443141125260621632542346201360511436050006543644643414500426216336445131515616055366355651246602560302434134245544536523246340550536334554456521212332253635163436200665220513531461135511521152121601132362342114060543265012354533215423644250415111165665546163042240660623615022222424205610234602311002003554010521063043200560251540352561363405444360163235456440432656154140335130320356530610366436112104044116004363562034031133225126465064401502336623600302352040064263202506633513645460556603211625360512363161502500414345504323404266661640016554046022564521320033653011634531145440204312426564345235060033420060100102334660012503333635011344016651640264603052150145206601366660642120053526206121154344063021122421005245126451112146516016131106645230644246146301123530343563426536131354615543266523356235566012304521533052505500250660562455443351646444523545533256510456061256230651232124314504356066566201046654466055014651204155136551666302614362263652522314332516425614543554540602046442441011364420355151266425433164111350515116210360622433336446006534646324225024636632131316635623100015654052023500236054110615222555532141601616520153630305023212336441116505515150510154410251654301141416646100455000153214645055166511652115334164365330066124206164251200446422132260561633626505244614301062656602461406610350162532601261425614234513500411243650523012251516234314654302663441060561421113563666246310502625124434524341214413265622565452242524051616323224143533432554123561401641141250654265445244041401046410032251562013642540041156132331121612650524351436435430510531521123603534424265044014022063402003205652202613641206030606456442163613244346365320112021106664321611250220003062044410461266120561661341321320353261204253542656641151201610561660524141533414150163615266552020255435644452566022343423444464003060451616632115104233600260051506022316003551064501632221524233231655464121015653615441622152454604631146664212145513126356225431455121360400166465340512535233556132562366204030215363305004604456666522633605322452633023015006506253251440324406651405261353313253063462564404331235240255520613140543566623243432540323644246102145045000505530155440641121160220262145635063041141523421554212442355212533006624401205153064424614321145152043235434551554420514665054456322604420514203160546506252266621321222314125034134256200130623533054325451465530646141643022134511236603562563256463044566340012531644132560322223601350601643535513330040151663235144245462211554510663635544651141312123653313023226222210356352334121421561344022001515522420614502166544423101031313113155546645626322655110640106420026226412266120146664525104243113542461603220033315162443460600451460121333005131611153152154454432532355360161103242631224511466606465220463012250206153324242220543656114431660556512040354041555221212410141122444031241306250343526152503312632013625123556521262311156000235664540053301102425425003104551050231435303636060163040414311434462654354251215216504245563120352666026122005630103154615565602225163063066361040225605512322300146655143310411543246552166026415516506153061665641234102010103264542102124061450252314346331543133240000113025556625300014142501401114126535536543562636540564330234221366501543011212404054122325563403555261464002326656113246122342002212440154332230055646441142512520020330042665111044111510300502166220323215353616026564414442621545041355006055422112451351020065664201314410263326433063431402444651253115322116630626244066405634220416444513216442135632446622034552633116542604220352660611146420111505015663633032516622622116522640433461065503064125103512166642162360026532344435500206613511060020331614113454560255500540536136223510152206025420404633465321635515250331406211402363011235304323543455526053521622436446115461525443524163112115440043633001121651124461164104231236314633010103106045312661535661063034045532002312314431616606115315034345441454335451562602325402601122425555314253511562024230013052242142461253515426654344131114421235003060610624111136240315343412500563131440225261100551032502524560456454663155005626315551205303161665362535305211536350434515500553463224303065515255365064346145231626021621430312242454523656353212561453626531252043104611111005315133612366201560036606221103213510325552632101341140141154121166200263324610223551220520203625462544416054022346341204443326115151435605026066663550404145115303165254232605261644036522004156263541615401244125152216062112103466143333233023406655612256663405526423062413623443600006454356055136132365114311501035255510050216115522041343666153002634445356416540342346100642131236343513546566211263510264066321231455405131301264320135301405345241036652320402556235623065040464263162435134312001434612135535360361460261332522362046114265564012200023645523636114453001634346030251032034352221606555111223056062240360634513060124565552030030151513343524232342440461440645141042603554041460345516346152661206420361416464420123330533345432654304600322606552655044663054042230155662000162326325454102514402661613031123234301153606252023263353554625363121525663603660145426111246152602143416563413164651304200612156025160601620333502642461546365013454550403110110552650041244331414200230456605140460524215343563426515544205142243644611042426613466061004152042256325601506260632102012041145132424162312252640602401434554062363434400501014046416351263251433503403501350066005066511515342324342303164162365435266651043644134621441450052650460641416260661536600321540054416155632016324506322363010000416563441004301263544046144401630164610536432301226131433216140560400264464254410665314106555331511143143264260265325666304120664632163030301604522302404036304312556362412444660666536652140610264322352114531164111426511226056564015436154515534032460625164030441251045501503500606215661116234421542613542131353422213662442636214030655365601254134513051120250115344266600262060112255262525250663230542312064216530240201413026552051052120440114354022033161416631550242215043301611330625340450416140560612000212125266543510136652664622216502410330416605310223510041352054430604431213252230446123641530050022055461201140056403152403443341302421434224425464360350261061056025361466515226321226436024046422253620461153155331240461524642102324463000502010312020010365436155626306214610226645050026535636625044334460562241021426113561204435240221616245642103103364023334140134242155621151460652142562110034664060015534325030143433140330026310213611535251460331154055534245506046222046023632254104622364315063163604042124400205612333012365126431123544614245115441150103354520330445366150041333112310316353505614533125506262105304525425332620400521000135011056502462560641514562044236641130011500355236025632103613135461665054456354615254436606100415564505411233351134605430144521640143623422060362330635114165304264611243352213403416423316362642225460602234506426230310525465042262535125211654616246465550421332022034564203353523225553633063001100111514613663646453624003216552324110466224063500341534301042421666356604661041303026200043350502661202306221633433344261124602501350426210212020601352660612242634105226346113063145102141165540642010144563613633050145122143325644143636300560150064522443441012122541214413322230142206231612545226366466150614555463133106150416616445663645130302022042343634325153330431031321124234245660322326163152063560303133646050500543125230134364414134465522146302644343643200302302526314420013666114436145136014652410231363204202551002465224452450144352532131000534010341441003310415342434120300454450424245435644631651560126243233234106654231241014626255653262016464363144063252051355144135504663425464666545050130045515152300055550525553166436644653450240531303401322042530023113634245564410133262433004612052545314025301623043150561651644506223312510126650245556304651610350266553463452445003664131443536551135165663516263044244255555044611000012233502523163021614166223460201463200662233665552352521140623334460551040303156105406414313625324126536013114556111405222334404105061521362131455252520513206632533351116435252346432253500006153404614513435014525336615651110634556014533360204366435445536465253154165025121322322225143262260665633550246305523505011551655432665232260442051524163112120422563253335113460244403541312663613601516602001063422661464120211352614460450625131020353321431050162235635314246012222100265205010162055312342523455443450253035601166441111542422260324313356234402363302151264334033114303354002043013311036015011200553006224316166625015512434425232633401536245336033656004506232556440256366425513210356420243613144260533553613631553121322423655244312435431221562250132243232430110642410023134505100426013401534256154433014515523232526454124426324222314160550415450125113256036350602602654223151521420155304443636543333123562344301255353535420103502542012016500431233022051234212526015662054135502425361131366264142523152631335520420216236411302332152636134122605050450622103321060524561236536361223051510143630110623051533261623530202125500335306660140136544412404233366460143231161313003132505104136530151243010012312662002646303601000606512261611432662461012566113140054341621433661535640446233423524550035555645403563011632322452660612654123012425023105534144044253356010336136352125005346514616422230041132500621120516406604533360363025261353255021101424040636511543005465250366545241060126144341554633204335060252614351124103120544434002156524463054340654614613346164342346606610351361004016404236541031123622035104434504334065542622344102026222500251210016526212011154535601006536112650453431453006662014144245635402025061602026361024612145532422660060146601634436522101452141424206355066104233400441260541610321563456356235566042031605461544004363601506260654301445211266361360224556536605601466201441115030625636135333612506323122425415430203316526201560615235410223000610034002166152023445620465565161154231234136010040520664533052665655056353245026166630120151123235150124414223030115424621651465006625616531021065614421131115520511325104425240440655651012326350006461103160355504103455565626146612605650403564430336460060552163046602256225363616000550523532321406216656212151506664433153432526031642002543121610125312653522364046622260204064506406310361646364062625214656455435156242250261316064404420013662640405000153540022345646643131443631013425511551460321022213320502451436062562623620644226226125214305551352041642265656356445334401463206226050455543346466554404346501530230131514201134022525046311055301510432524025305211235604355600062004142326006325532041344513041326215060015553553165313330004420045204511330301261210116355065421414232346533430240366012350366106556113061101233051234222645335664060506632423406601103100033063053056560352032041102436305561514143061563530161462226635505522040404064431230623035150304124333263641516026402112231166212422153015114136511206520353654512042232642054631536041416215411225241134125022332244143013312551105513550343361146550011601414352054251655233324503403414210012006340102656355414464163052453024555322520421051523466132422361355503151252212053112215554600414623605325610000146216661124564521500165234615363630325521533605140563353426226462046243251230452153506252266630011216513210201204640143623415166020010560146620520125552126336030400040460346114635434540410535260630444030106521531153342161203323320146444100306655011053643543105021202663063302365540111431330062033052621456541635503146035011433442422601532033132063503035424253145425464110514453115114610305523522552022622056632510432345334646643324345301255050436320615043422361345456362264640056221113404264034421532215540216325446640662003520330222441150226163322436353416550514225040646145444334524613152104432316326412156646661113565010325134315630363423634466314554126321013633414640636405111235032360322020035434106555121031015052606015440634500552233312161454313255451135155605323224113336420402360066343212025501046244224505062135303013301033645240125251353620632120061121644625366421166030223165151364560610551654356536562412443353533133420306302425416665553506124420100310366341613326361302541312565340660215300253262635263146661120453644062554664120513665513636015005665453243066421064414551510205314534013543114305546230654602340362363450122231554500522063160454400202006661354356254105016015515040146055335206154456625340364120455321515224144404114215266541652454331146052425431340143540554452232152145614223022213455340350121634106212533441131002366413355053260256113402266060315002640652515155621660454511464356525426615435610363320422340635111261221204416314663154222250241461003056335044301350436434414014155466550215023360566265064044460055041122323242651103003130525055002132122231124461164111451324242206036233063422661414411150302633603040454500621445432020536214053631202266060143401541435244226640431610465360232555001433425443431260224356126351232053044303445500440520022550641410033001262605211541562324424562164652263362156610132252161340212455541641626546145243031200062406332366636646401003253624456200114522113650103641151324161054124533022654241103253553662522621550604421564560562121351105166233511400206243231631466035561061542052246110126415516431136266341311605002406105330655551050606046054343354350132102433364232141110342531664642102353512533114010404354020150662460402445345052250336635222514640041126651433330046333626510535656066530534325413150220002661316652036505256433366212260116431655031250234622134601543554644422131663264212040046563040432145326603522255653116442344126263335056212530303263320134220246264256023326102610636003456323256315263232101456346360252204222633146363453053505525132240660536460622322552243546036043611316366030210561253001253412310264043612535533364531116254615410630253616223651554452056263664653465551201560503263006133100112565206354421544452205402230400110351413533425326525436222215204130354313543436340432500614552063560505346045625105035166151231132401343366420501054614246601143215621244135514533643551661264350042500562325541410654516030505664655033354503651164664603145002046615402141521404230246563341521233450444532311534361455346406643306360343352351244606212535342211643662264240620166250660562441250341340423123631162312252606351141656412021135625636135300404603464543202053435221216625446555155611122605115350641140534541600433621436455526406564352644623230454325064350640425405366232432063012032143520535025535550034615202431054313002514633302463454235503664611551552015610436301653150135154354424132656622106403226124456631522655513363665332611151643600305444256625440043460166633565055130064645200245636126451465152136020401116536015635321456660542216213201615165606000150213422625310324315243446520005462035100565041361503202551311551322613130523311512203434151140441431132430463545106332632606312246521465501651360405464342143140436344224161313250365056553202126342204020401006122000230232623240455602262036035212211302454122460521254345011532645103110001010565025502432200030321303025110635200315656336101341160526656501344454625431164250160351615042330306450424614162161425150153342136522201246023625135215022033030503512263536140115642550663202263130305533466235632432044410432020000100112256216413361640616123455255024263125025462062625603424245023022320024445352155331526352121554215160643125413114003266023140645355605051666250306403353461146024310340305320465540066645604064453365564252625456034325540442205414403114011346163565504265015446456420211432124150112362336026244662354541555312161505410531356034352250056066114043505310445435042401204410221020103165600544003321064146240036500506115011210130630223323161563345426456443563404325564336240252420331133125544335164256200130646330101034060240143304264611226144604503361250632114635434562140536312544655515225326444334536626600242366516451552030113201025653342424634410111063533026152033620463306110556266502652154456566211004234105441154546032154432501430163012462251105613344515234543025552051563044044614533452400046000041324145003615462040442656612353106610443011316411553116135651254454624006530406500021434654531150461120232500130651220140353152105144435210425253454451560625224224354521156406421150202160130366221514251612265256541114560061104334613341011102066024216053553230213004112265460143453150422636245061256425511442441233636016421512422611250550314326553611412641632634315046115261602426564553213045626204255412552144103254364444026022442334224051263065356064466211221222335441461635541213522621116654302406206144206010313002145102452140601161152461004360146301545045634405466216360242635121300210025456226221241464514530530461226050421065244603656531236414316605061034222132651551252033633042551343435063015055166365002223623642602115244603054561033522626201012452541051315122634325124404366652335431563402141602441514622231441653562462112463142433106015616244602440426043414453062161014054660356062205555102656163624425155035536505102325313656062205626110465161545623546551344455302246664032206045213210116120003415011241202202361650610626501300634666624504106111032633150251336041163563314544541251246611244235306236645123244253411433163154646266465331315040126456244430145234164445235452353305432106045312645540623634335221340625131020331224254154041053526202266060156111226053453662660305030201442144055030053243206040231510301524540040240421452545013465135645341425243005416553460330245346352243113006234031101226045260551561221565103634060053544332335043603313421343023253124345655615453634434323366534516426212631540110112244313200365421024561352333104235602146043316512336536524034421154013260620422130451555444321533124263343656115351050025505345453646236411012104526555322606052166424512630021144456505225616613261345651115654051150053062216522555244562463010102432066222434143536630055250342402410256133313645062545550200165053636504434522320266222542626322415626144244164313415361362041034020561262654310541312113436560336054242565522551253211436350056524163126442532424651114200003363344040455500456506440433416511150201451152146264310621213465050241102011502002661344401503503161521303630506252534263154166604366334500630446306453526613202234464204303210044203601333325344420566201432025231353025464161035035133040615441630451562106456132416412502466602652503402020165310661541246515356412436231345445213415606144613301625621344240536236414045055063606465045112365341624641135045355653052254301000434356103206132210343220316221166111565244435650150135330264511146203603266334614512431231401536224655230335565644402625130664441550601036611326050533064056254100633355036140655301201314152455533306030202144535602054116654603144030051166135233130404302310603533256510454514655306153566106434400501034164233165332143105430203316506304440304340154143115350641102423665164214405503111263210166546333650255144110622602134325102413361354013044520542454014111436535003023551434120662006630221442304064443456135522011266315336230616446336015016364215324204615431034154356326366666156006424165566413616155544001650146611363536416236423220515356653223443526643412122556354503425122226143333306634111312330643163466450042043121315210450514203603236334546300110350021205416605445106523531535051643532411305435203060021651060413521640540400052406303513612106040615513462566065305036152501126045314342242132534031235005201414524625306350316605200615433342332240362360552336403066656652223032225353636560641324542245425414525625022322354120442426515216154641155416432233125346120522203240346562225252631166544613532336601630516301150460651440040163231630061101554656603405626320134460432153066012550356663555642414305214252656660642625452301625041425336001001013224260066410336041660120233000502052265135561315264424266536133101425253455334332052203053630155054161135136332430041633450561125216136026226141202651520061264046005005503562340356256402612614224463064350444556452023216512005304302021354360341366556132414662423133325143516631146546436631521055111202331245264113421416113145004254642251230142226465203645106640643420433535166622446413614234321601010461206436202160650626340531443621134601213020131236610242334302320501260031335003465605542301503466215606125623646141643030340455321404641635362642225401622356352620156061106521531152442266404053454160451552030100532432066654633365526662360264353101256204134256505042216462134016151664111312250405455042303122316514345525062113132456354420235421223165115341614122561044033140216416112225230611324062003134310050112221434554600166521006602603556041030415204425316501236466235251603165600422521431505160643106124036410351200014632642453214423015553365334331144031212306202233053112121241311364260212441321150625444114210523121365134432046466153540436034505545264066454411254351166655246523232131212421345003521245566222401124230256601534202020030505445033122451546430310143365056314414130245013113526306553260332240613133410615643034506266200333664423605313366003122354065244060301516554646441010313052030462345304166045364341243433026211125023605231036623326242624314235642442253541041614620154644566562511111552636120635022654536315661460203243061040601352222503116116051405622221306522420340353612115304430424501610003413313545354450633120523315246014320425232135253145460264100453362322455203231360320562232555101405413203216346303241240546330246615316544646513435651154431143515005112056331426353526406240245156205103630545354526451341533241035664362540144023410434223011101405252331212000103606162665664346131234603432333210664355320005161323441240105353550300525262312432311356124241452421131015303466303563314213566121551163422403516243111134035435243525032531242125245633644301441532406512321242213451123002312314412632514336060223450314246012252354102235334216120431610465304336214361320102565040231510302551441106435310125030666336313602345224066624150231642314326100446553205612335011346256653120050625312535534100561312401106044560152211126021311611464456112145260004305130063206301444550041402101200653015630235524654421510464006514060510444146506156321243535554541026151050245411136456241224023652564323436122064544434022645253512410556524155020022401654165165005100604343112332351142322116223555166325356355101255512220613104165531226356030462203621230442104656532231135134241560256645553103422630464460223024122634616564023130532361565544512541120112132634322030532120134406304115644101324524225204050404114243054215341426233633266266155243403555550251105406125555443242161431133165660315061543354621414632315351652512240631120365205320241035651524511236554140464551635524401444152162532230441132513615163445441141236321225366120120520521256354640251040644244203615244231462334263124260601352631133521323264046435352630624200566124536032450004400102543226661455510250143541333255510600461401654544405246342362221201355341245553232545522115225645130563212120253050043431332645326220063155433166354034501351540420052441144035021326553263220353501052031305145054214634144034431543233554310001221301066046101565535440406236166022300024652232313400442216232034630116304213620033203112320034016244402663551324554606410032411345553361230213413662406555636545213666234332025314504356066035625633161660611503403501364262303102210026520000610034033233201466023255500455526406533424246340152454004622602134362041342561360234522265055525556632615616044115411524533563564455052516161451431055445365052240643146655353346245603640504050403144223415526006220213342325635402611400042533401065162230542023233410616542612126353654400311235100123240324454014154552212504313441334555316411024561066645136001401361126226404256252632241035345536032312631660431054344551311642616051225515121105114052460223243226564030463330334233453010425466203250254660554200200143365611126050614125055153125666416204540431630262325124660426230053361552620115002025261204106464235326204602251056005636222110561264535640631216105064245003536320536432452513510340342306121425126403016634254200340353256110513262503460036234646150311434453322302442064653603115252343546202266423221335216061264014365530252366201261025250262232661344406513126225366506334331366363602011342502260100365032234346010216302230466035500212544262523353236050254636061656524365432146110025315253022616056605106520560044316556405165521251235545562222453410006325162624443503145023533311350261420222466223630651604152526161212626515426352055530412054232163211125645025465265510423423006500133340443333625654563102420132566016126635450603451103240523125144241305115005456212152344156253460045202041322631512412223600036045043252330244261135202500546336241341316443054661322046113210065161343424313542506135141110042130361164356656620104256463044553150343455006600506525465042250101620550216615202444100306614334254436435264462410111063502404214522510241336505042216440666241505663261561134203643662002605366005305515025651350235432114454310150111643650025555053352530006036606235646210220403610502025453504625302355245350624605023404625536503505556310346234322106010562302000161446553001253564461524242054456634056554332052122552242144044620463513504665604112126220116425261101144046602625650046401321015351601220302601354315134513105030366255654060104610223503241551634004403123333244601230450346301665534011445050635652020304430020400453054446604550212010161252146513512624652636144546463653220655424456412622566022436150252311254414535131326455101660203243666264411056356131521666016460012061165666501222245431351302143536341106654042560563400454445663650120535420103213041451223240061630101212414221451413125210356404316631464544110005534622126146610131161213053624636666200216216260340646521243341521034200646043146012344226240424012634024632326230603544305121311621332205612511220521160446460210550064634614513413165511552120421252621210460265162346623155013636215362232543641151156416535646606402360431243602105314335260520250411532000666136604400202044502633356352342511530240502105666501523322343511260641532466314140353022211114656251611256244016442041063103551124301314506010010015446225601265146465346000663006361411101143036420365211410355513242511304526513422163265354246532663330661114335130036605030166544660556634001253441454335465115153426253512521312342523434456204655501105364431260224332304543253302615203545013465113540130446213401615231642314360441154116200260536431654013425220044344610326503323204114666404632262313266443302442232131066445306541313434463656066400136341020433240433343515134260214326042416264220216222463035066213465436142255134205403266266614360245022556102555232563163015250623053613660525311163035312453002101332602462524144666115601245162061551210612531014502260260151612445353400500341623065136602451645153225463603413421253026151115064310502054511004044333132615026531505552315154035566130540424321300223220250060454244130344241350524415422304054445634235641610425401056163243242003115563106314654364042511205153253461010316634113500155553050162153245563122643424062340461343111035351022661445423344064664623110621360254645400303353036225564642456366102363342501641510131262653012001252523305040452560205103000231362331206351201120514662050250224602400221431463536400036234230625413201526154412436263623141135213222621615655553062065242653005552622010015212246255544403536164142142640015655324214365014266156021222350036501215202364606031064331251646022342656331032564425521440313401156626414452526410601222032640553306216051133150335436145126200224624212054115636441530352421513454633335624212560246221161452424560243061413621136551533262434106352034425413051064101112440454543144243063460255035252245613141240012554524264246561064361322162310020624605520531014651204116441325605156260232324342303116546162465544345025565161154235431050215612635123064350640436204633063564534142520542454016641113122610044655524533563560053055152522004434060534364124531352551240306000405234505423165411366054225005350410254521063245036626641014503563214001102533213230035211265330464116421321350646063164264454062613150056641256415661056521201332314414444164652003215015660304110664556344210102053303540441106565241222351441412440310012540666643261013133351016453162042422445000126014522616426111463163013633265436553312642043505312403032152451012532566462511234232416130651656353601520216441063455454311460361352111445434405453364643635456340305660622004265516051631555303465216136302346221350540554034062226600452015220164555665364434214043155200120031546211450153120044320040352364314410230345201415330416033021653206034636415464035136615616615352245161354235130613255241434416562110015160512410653561441256043265416113001021553364016313331451211356634026351114653566564264152560014014420602620115453465452402622202412242204552321533042663456042652456300314626263435331650151025266264461445460200533020144456055654245456435404120251256365262361133366202635631030555041543135110164265043020413021111463450423153542556036105555661653404136026005626232653334326334440442542144143434434120330464445331626243045360132236150330052346160610255316112301230604601450554232613514613525625521161535050244533200365421541610101562640304060221526260552020152454042021315304515513655166322223601354026011226416236543465550421330356011663123413601202663063320530443032540536623110556266552430054161411143653250405455032056123356445505251025651350246103265032453135255351153155205432320343153664611663532162244524101453523232343216133651011000301020330514441235205460064143614426002152600430662344503023160064541201651363110124356401161145612232334562066436036346152546242452606653560016001651320552310621100322343111506562066652056513011115134533126234320415616015234360156224454433251662130502563200146110614605544652402235620132336461415346152462441241504353250646315515302513035436163232352250564161235242012616365505311053343065553033433024544050535642246200543641250105221460346621304023523421212243020642201363421104044216062430435120553423262433014365116526614212634424210242102630156252264634613610520440001563451135015544206415315350123610113555034223615416464415465642450061231232220140054153133235315221006644350053435420511114165514362145354515333403036256252042061513605155654231052531141322302621616454012165122236351524506010206002621561326036466655600640635665201635253131614001000354601413515636113345350530422142461223164154446042006212633444116534255234130341263112644301456251500405456162600046053003045654663444232554543425162621116064516131414115460421644513640005631635454425401140131630214266430431664262020342510415101650632115646151563443355141562211503245161053145332613462105306554145536330350133316142222323324141225235544364641045263431463026143625060164353425555314252666510433202203456441111542400405206640236554011445500440524320630120265215445553460330250030235514230312231011346256661614514313543211445323204114612403060000543232034622120000342022424605355102312434002016143321142530632161066123035154623622141160350465531044451565346333532015316541134451142443331603251620311413302541153040165144636023424201125544342651451366013545534040120163260605202263555150130424140663523203541020510126234560365051163433145553054560421466034521444654156511441022026056416055215445426150261334524316222202360625560144033156030356041360035135642002660004222061665161001550335055456131020364522453060665253566225306002201361206132443024603225112136511565424032003010134424113103245463652514514642511536531643365345031052533506005146610330112146625225645031431303455415526536366105205144644425543643300260302204351560436610315122210633045330451303041651214145330156312641422636624562226054314234204313012620325260050014445161151161412106503032644400302005125405321104211426333426603324165666316125624256310263114262243565155600121153406602231633240412436641454530630012526045345334602315643204321330430234252255333510206563421441206434455432523626153035562563505506222356545065614005264664545414553400251661256100362302130535126260316135423624504033325522416503064461261655354324156543566653364452623202445101122524544222400564652341546012410416606115354312340251306265551450602652345530404505201121212105550205110223545360432320345060263652522355133300405351156202644134621442033535232226032431533052665614313300622002255064032143520565662110044534635224434120662065143455255312005062055445365043101501116640463226405234505431536646114202242460214241625520552221316546340656430102630536505050121236060232061513311562212350322306615113556100331542342521102055244230345006063433363253636200432630011634106636412306160343035531563532455516423442042553414316400065335411462420430402523462166126036061326304540345024311054525616621036336203015552204552132162022334553605401204610220462112563010120652501201303010201635142120630011141040162413266312356346453142462402556316126611224341602153065046330332255162521463350161624144464122002552641635562625630526311604042321414304303054601661401340043452212335126052011033212244246460103634043111132051366501664402234120236505043252551635140010314500335625205633200462333535124315401103461461520006211524415012024653621654146556156326325605023250106114352503134425004366436263436150660006205355551621643231245431622535320123660243502200611142115245341430123102311463346661102640415122540062154512500260126132556206064606123023555224035556513560560053334661343332540263664006623266415025332003516636446251250542056064041546245430536454565634541441540545005250161546430544301205513033613501152632331262416646315610561143134115100331153351312201314020233261312360011415426012145424210343552150510265346200323451010343120430003455435111013651513466055402053660156621220406604122102346520021433251642151663235142300130524145005265225553633033562344025505635324033052621414100330013502553555234105441131130062340663022144062113132453125355345224064314643650025523132664432316541136663532162253551023122055222131336365256226600616465213463542034234660136520002502234565520650430646054535636611443362566515036614013413316135450400536130506402635161104436504346060412615506025130040343031516545043352446355501163236610245130651320206130240164436205456612041224321436045555026646215105563000651045513323516100112213553635123534000205645211261605152023304644221043440444056620535562334545344442522016446300024430244650402622062231642034566442454535356460134516503624614060002255443440130351304306363415465544600060353332031521353411524356415554631651050510654163321233250534010322561616044252664642664635152342006362413525105344400340060246342632244410501602211011620065310635206514121632104240624022514144640405000055343636035062544450601143610550105615233146232425412135356044646031664205051046202211540640136236560062644226506022622560326546520406356500536200630205000506401501524006301131106406613361163136154010031000052551004210450324450304520561364121644216161614604242622022302630630553405305521524236031666523343052663050401201321510044641541531346123461366440326230415504655523465256161025033135612563051532633210410455453401626111041353664012212233244525112055250454102460454111035046134556330400550651365563356233446235022510552634236344346030036625445405160164252106541652456145435544424546221242142461204606414166300110011363302151250261666305654163550262605211500346152025454603215031101226023040644435635442023100561312466553533465505335253302442232160542250054452410145434002016165463406562660061646144200350202423062366012622601620535021354120640463016151053613412304616412531261036261430155444024120204422021132631130120246463153452026025260616433100150652321101254400330345626162563103605350150101650245420304306230004044631316065020036155150156064222143623065336532020426243065265530523534656426464113306215250340454150624006626366261404442160305211211005462500450342103223151565115226626524624436146554633352460014440640221566442220331261052640524434150612314410466253546662151500666052403035051251225502046502453203541135243214526525000543512150051104606426326203055256606462414120252601211610150406543532436224213544436152525041240365146166326553664010144432661136550036353414324235626032104314145501525634012230000104340301006642500204241234235552562312561013015321330613500123652464001522523434153624253152033665256130600416260652463654434161132331242143155236344435013644660032300660620635341656331016523163056242633552531246461103653362321030464554332430616100526223523546245663100241142641453130354563533625561645520002160650441324236216034464430311261120535450436620460561011025235056262013636332334263105152031301563164325210135465614345525536601204215305360543056556151155451340316143454414044366422126465103516462213051544406160441454053444464540602046415545106635351542665260661536615146136636433403311120151123231460350114156232442431054313044325014304526055156456135522054212231650110604456245603640500060366063106644530350410254535232323434332114253430102630552134635420242306236624564103230024662414604402164645551102060466052456221234031341022430652245506306500066464115205604626615623360264645122611042242564223431546466525236343620444141662054100003621423105360510622543233136310126064044221664106351522141403105611411415164142350650151212166455343222450502500465242655253005303645665212006522616416125443341501650416031523246651330424050432303550365044366256360605632613635421401460321006543600051361145256230340503653321465463336505222045351642335613105161610242260104142136266155260646433264302516245146363511620201104034055642605252362155156665054341066442303144561564250420654402322640114342353662323041252062603505646312325241613436602653524201144162151123544166310003620060530244321451500306532565604500005664635343344562255313524542204241136206161166216403111562654500250162463514131610325613141532066053212360125012664013114263431425144123422562311002435202065513505114114342305413643304121051205104544221120662203546002621210646012204142213514355224144502560541254632053351435623422411313200044306642666612131206011425444425464456552031402441661044054630322465006230351261520321103433136415411530125000014120460345164442336462344210300502311553434655423525143256620654461535414510031603221443243241100215050441205214244101136635544651143441311140032154005646453624043033540023515012441433442422645621646520251463330163012462212215651031126631533115341614101522111260405040314235646210265413134342106324503216133651006321610663650505012034234660160126226013002466241015356042523543603653240235503416644415361606322140513523604210332062043342423442502416215424136455634252365502600004405100105352553454101525643222034543221463425124465605121526525154425541566501032264332531250534512122443421163004653254454211304263400240651355264255536645666506512336134226252552344261356551552301033004464443421340125201240024135336005633636502544252530004205242651335522004351563153144063056621606260244565566064423554511662404614620024661135406020520305345420644443532464244201526332005402451253656211310042423460143121012523150535513100146616655201153232601452603252232200652140554242112311251341243566056555361636531645245113665031436415630326466544426233456156414346445135541533142606151431363426630151222530312500363045340021005023432203630413323555663504445334424300326100623355553321400452626240666160110421112353501216552304510022616463410635210042120621445035050033352641532246524016666432430305035625245151041540334502202024655145632056555515322402341204541124612236125624326650540365546006150560456623321012460526551316513544040235612266624630112406156232543525324265443653002325514560154655541210561541564366414012330352340605216143063254650253105362514615601560644413400326606524524324431553405512442233363544203551514131212365421235003044161556320321655232043013311042230301150153203313263362156624634542355110561334634060053562306164462256104403021311611442234155262040361050463656066466266410141100030102123035154612360602323652000250620535021346044021642354360365666426321616201662256163314662063106056642614164513230154612056625360461612056156330233236001510111305634135002124642022431433050031201551615230535403105624423460661144605640522420653336066030545644111530331420363305463240210251153322665214026335004523006101503221230066130454063630311440216061545432064630243415144412404322552113323024546620346312224234302260123304055305244355513530323002330312031104256445554611106251424350110541564621224354354066642423603530204423131150440600501565316612363320503306364524322665252554414264426516510444311016031422266245504133511256626006205233650653350265326242162203540662205243514036123265352532462222463253242552603444263661545054454430125300221254213625355543311632364032065260462463351113160103352600354525443262151214160415026152046656512010025616022223304214565533430433002401131340263305645426522361251113321134515010216552005213326633121514604623240353134104534451163252063043115124546123663663542255052054305356601555220523565624232012012616256452601636314036410322414303556532402455040654441151610011534430152612016310416203121114010416311602413201214511601651562100001246632101556514042441626666130512254602365154121102220004201653625536503512062016222640640136323203226160600434266425433133130232266061062411016324506341104662243601501120424621651420635030351013225216503664611545152345434433233504336015016331402164166445611214006220213320254535040013634102503563214003305144412362214116061513311522345655205412064046645551102032402355031620166225333205104034025443424055526554002160201160325461055154602051544053010240561551561066456464556422331543230611501501442522505534046165303356006240652366425014150230565033203320225143504304321511051460201036621624530120621415132123663062266041106636224246522601241622036133600620551425121203133446305124112303541443604420315051315436656144265136641555155002026610323423551262464366046256334003151404203414426602561122465405304453432343615253355362604034560240522411526636602401114323200022464001050313226442605623603165650205065143204406055146604003223265434436252346200564642265356334352241065436226232611431315450362654511422036642553212346353231502425340314122446061236551143553551035033110621110611262103614405101512264244154510423245034360610100301254245661156512463106015652605315360501054510306540600540160153061565346656061055105544011213015403661615451316636026246446350042340466510051055426446515535352042250452453240253204054151321352152063441611215632211620021563440451441340166130024505240125355556023366613156423435316052026452326034056541423323443651650664451321143425651564455045665502031234533624016050032440226304025130304000416454636600300201642616153451103211200510435612041026352330411324513600461015216411135051222210356311362403152236301000063500341505530062246500662561424253145413402124555155201561025552051536033134216421532420112225230652600043054232563540625302355204332404330110253321235205460003504655316221235032650430646030161510536046605245416644415361633146623402544342313635133150220256643265552006110564602204532332360403436055143315416031345425302211141415124536066455015331132612664441436241050132241615153131502525620036550036156511333130040504310326524621163561450120224224150046431201221104453521505166640120223246006532341034360321321421252664101364401350551424344201524662000641454331642153236011132532221353201656433540345646543603013154010051101663061666210211551305604041351264124441021563010215243015260644466012205643140254005662034206400203046126401454060551154210303345223021026430016115266012645636435350541423556026464146530413450510616303566215244426053165622206001424403046315161663201323312563664665040634414405114430021431056206340140104460326231251262362660461045435251521116210052300116254135616240331060635214121425234535406230151553136612440545341502106235636335452461403450141430561052253613612635154104035263562452106262000243403312461454033113506366225133244555643113424464616342363444033535221050520314666001413562510100365112163441230354021004003133662350152136500405025535522260214002445452442422030161324606061530220361026155211636444163362622316321442323105242654165600240164261310643140461450253005246341633235636660301420136504052252650454662151162103605233412142343412500504165634413430104242316166625065310210652546411051541641626504363016536304404461343023253146154310341132406200130063206326114000424535062460343515134232300352116414361442044451565323066151135453563661613412304662212340316160632214063106056640555265545022025664020040022545345610554110640164255551526022626513152161354353613334422551324001435315122424650061150333663601666022106051444660230060431400601553041365231503043001406454605123624202255622111413344124305035041525034112603623654306162466166040150525063243246424241312554436556365502440024364450202254245502402325011222100465166241002214062015456642561323504063120243453653005024610063114023020220432062654502232161225511454500032551012243240165526011140033022436516123452342321104655001215134404626026645155036423522333653053255553025223513463631614444245232323365512342615431456534243411261360031663601211605006250350636164502021444662312350565241645532360212135135316225206206025400143341534635213165602405302551454234124531156143166221031212046051506266414505320665312111056556242111363164036315216216600212232362200101205325641450104104246201446630310250214633135034000500223313446605401203034002605302322340144123043311554111661635414162122416003625566421664605425463401030155334333352045532340213302433131221260636102152056355561650543103135154116033156241662102666126364266226003221122240420332604122344605523144333146421241163241653151500205055165562156161303251641206510334623635600160145561553622433336415613440226313144022004301263516663566041551243442614421131144531151144614524303150135154345334524002434565561154356326331343100500144455004533401065150234046256021432604265330464160021526004633353201556100331514433625661641253126341022430605135236044261416451002160201132655520064534561055522640520400153335201156445434015335163221620211021041640156002315502023403401515514623146251050646660324111001626051260653515113206110316255415130663131014412501222403436622422211625125354663425662425542345535102562120141216611143001040503211310332503220233552153135033002506613066140424406106631360265321456615624233106021054331243610536124216216562025251043261511022642336365321556215645043121040413055132524003665256661531046642426342661124262654021300455416406100146024420105066104160540640261612541424531554636631045062551341335032132322560334656644066141616455163023135133425423434626644421656510242460456011420221610000534664024641106526140345024213450163430555554552013413101422011000232150601215261435150353566462444503402233203512565226066603436226220065505600550514264241604321664621345113555560613151220240544361523552510256164641342636513155035551525664414330414661563403662646435216331042213210535350131223102065305566152445021654213613223443462004362546533645062132566042445666521231053606613302631626501142521434454406555031545603162361662532460451166426402200304442340631143510302553205516256165300304636655623355244331151643603034263455506003230101445142041462225610662424600653464001515522452611005514404614440661041303052326334011552051132610305523512000624065442413265046000041354536344346666615600112221434514021012006223054202536503505524162642201642132135430662344553165411344234252110515036614010362614305224550630210332062032301546126032546105110564602241106401640015333520650445265165514110206331003161332401650655064005541665261204443505461306401232214101353242214324410633425034244255014003253222010216510546024222055360231201315062111030124213656242520565156534101164442524302021264602531411134251650531415406623102316530013422220256040235461533112630245304635420340252516336002310341545656322123200036236300003454601041056234364455154251241401553202466644334066102656004405451502035546552050264532360516635160555421561453260165164322402115143605204515466013322203222522310241613310332513434665231004401062266506530053612205542104343643066511255565335566105635253652016130425165041331065212655035624505604666600456452661616610032413453136204352316020123636160506163252654053222001053105613535612114234425316010021403630502001532644340422235141360413533315410662131602125265624520614353162311531603162123033540364102163121522500326661432036631641114201654100102555651010053232635002446516022244615025414161311106421423252405361141133264333403513120524642630225322343632243251563005225432166413433235466302321244564235236166542614520141043646346504561610460424236350021501254124323263655565552536542221221212023644641124602612501020064116314542323454663242250242061450216032502524516301646102620004335536245336051044252402255202262332366636666221064032414500361323366534564241655665460016652653015630232334106165631034623216222463006460631640302316006451142443320552442301341331613155444024165000664644334242344056625360451546020510453233236255551526011564454346551411020612024431010503665524655250561634106434304114526606151040305420143603246655130202434334563325635042566063254400251554223154566340141105242054240235340446644636320144230240131330000002246554561334353122362245315144303462561545541513603164244031262551012254002534524244403454566606422304500666322206165101004333600656665030041141664433442446245343251162006326534522414261225443266156222210301411005120340624354305145602112635465105023536153006140545031335203052344323056444441565126663145014320033352544006030014006401535224106625362446336025116502200431023453432502465163053352412426363424134642166564005505306550215014404620113036253564305042212532144002465543240544135313543633036064642361610632301101500245643262550346020405205235536514625240313666112151341646022066602244440303154453220642624424253335002116206230165216636521410062461455610463062140665620245545323664425253511142414311160134226451440131501551466310500056333664633345452534323253552631321322364111246101162126004606432556021432213046206061533533122245410525125555101014566130611054061135023524130060144200360104533523050514053204030144246402644242543111541434100143201444316220500045116503033140332530636632131365444231016045645466536432301205026612023365600450440655651020566325104640100325226124456654620404421642621263413616155510066026033552465442542612126343221060103506621346264454062645412016513160325162345006063454504005362020442202115205604625024162156161205615544053010204034360552262651315015335163263310031611050366552432202603505050416232150241112530166530434306210005144050430305354644053124626210612132321664005354632041610045254421226604225015460316614010463656530006151236060354406030102554612444102014605401305061161250331612246335452451416066055033063656245160554245132602242155460301346462456362255056103114020335643046152235055003601214135150616426022130002505235635134536640651016020442512564123103010100352212016045146101313055360044156555434106154256560555032632025400403115644252052246546050412032615661650624545155143066303416352051614103162105255420334612213054262306150354513165414522321531626315411020006205560364621504401322023155464621301406003462052260354102152642053241123361646353613450622440623424504410024512615006033436520206133662312541255323053134066341453663040313130335420344001362215641642351605226515425112361021333552131663341212512311234351412530130601453034024330363146403606360334661100304611026550235441213100432316602304424060006460241051401433301533226621111362231115351100352043251221443114014320653111665240010111355430521065232013345356453124644365056521416266631166510515112206666122521565301365411552002125022113501062315361634102106641663562310031313113131550056262613143321306221633462325564401232635000432345334636244562003152265551656612353115401101124400165014556041030415104640065365440031562302000154361422551315005664363110124303114133023336325363130506402611326311302661562336424136455663302332364056155156143315416021613543532162021102332401650646552505610505041623266103121441406301643406506203163013134240220450624235361344156300465466120060416232114025661311122364602611325223325460045235361621466565434650101311452241431364444260042466316461122350563461114113542304123443141103255155616450443016231542105045065121530332503123203613351631044405045363560122160205316160004601221660124133550342505325605106031454120355032412224353611434533352431125304401203403604304142220230505545613342642404350022541301433561105412531216366651150214423544140326551630134036464513130416046351002354652311410610541030124041620043433021205142432614334653355455035014615463005555462313464334512034330603366525622016006154605426465635001626630360613463322361506002604355236421312612541465153110425363162631532342646030400343541450211634256122544021033301643162660035240150224220461156363400312213464115504310652405404162400214460030022304156603146536201216405636550420325153252514633644251052546121665040025636112400322302435366616256240101042635312330324366003001131163360144610426220351012453221562606151161434045052022311602433123642462020531014450065065440643645461522315004231664303203256665211434334230410312602354623003440554100156540525554664562315551205361405604003334426112256366425564611031604664332434114522113633636653320661044301244313200366113635361520442531514060510412351001236144655300134205403212564156615640116114541153040162004326303516110443120246463102646451223425236550001510111310664564643134542530613334422510416401565506400554634106434321502411124140630164234012323113224312456610322450552123025652102564016404330245535410305515554611546034335340231456613016222654231245434460502545606315323304224345535403103220164120324436503010404261140234260340351130232504064031534450512400602110154101265053413045166020522622311331364042131424464336364634422252020665641614533561613022431034102304516524161303215564252135203121541132550660230034131346441664305545061136165605352052444555522423232232246362052062652352622016036650306500364430455154644346662501102515220041443033041203534310463602246106063001565431530056054031205026305202331304535006464325536563362131266624303244146304232266560500206515124154001422015035365226222412330200156223551646606143503634355464065621366655040336302156336235106300230114234146350353525163436606262542304411100424162631306213001003663220062201556233262544153615112426333252010526034605435066104105565616114213524654454120461431405015665364330550254464233163021511431150253330423264336504136531061505212625232024342654233650233054605552124531604423231514646422015452014323530644546621213065535012250211102334013126546443306311540012425160604026405435543012150656551524023500236063226551100316166536264464254446025013501321035642355504103453012550505010364115611151643613164115536542102456416236423265012364664414650615240324454012535644616626661436056521201356122323346514463602011634106665043460605345202602611042242526000044050563413500556422331522111414155132400143002315502016652612040411452660530166530434065062031322431245116654146331353344612122500062415303053342434430363615243364441115526613020534646425242042013060422424361505053022662521324436530244521065625526354146544013126413623346651216502551041661360430145421534646445046252531642545126621655313104646030164223244500601465263106661123214625260410336514224364005630301323260530645442504425265220322655064442624141003403136412103201411622101032150550054010160235265412663445522612653643014301233621106042151413660403164334350055125132421132254155421430144012634465014245505224204631136152010022555354034566230444030110030232062252054013621532214015602143626126335205310546612133560241143015414231316330353223615465513146432605342416040521000352532600125635134165503500525555031365245251524253036662345366601161221662201536526023563156310050606451012443460231640152145104144300641346201414052345140243102543156314663666450415605303240335451132212242264136263135162303522662340052541445644606154044061206141442216522442310246564106530040236155145450656150562416205166064062406435543336250063024140215510635010166143500520666601446503604231245454562065436066436051054611404426141566540013160520065411061522640106420025353052111066531410426210212002436131445556562614436320615013241610540030544425116135651213523331042051535665235251603163212435351415455221524242054402450225563231441444562066436034242011253641230616412615506052606164336422343154100105352521246420224323061150124536066453151224242340340151443505461361510403053430621000163013134266103224503135334461350421462623446645356246450326505320633201202632601006566653456662002005004653026603466051225522541100353365333506216455133631135053463261306546466401360602066644463524034515342030644121414012533464130640662403154001513654653105430401511023205410341652513534651222263522625413254300301563031023335331561354341640531233260443143345504021421240533026051635015345335041422111606303301136054320244043124240353056411405064234653232520453401445100501344333351602550225106230625355505066253100634132665442460353330050564053530536316131452320561355265511103533103304004062462136212324023420216431302161062211534362245206442650325063562126651202544101444140042112110105665512333441035651321454503440341112226451453626163005052135305331443630100652033615204206652214444240456142122263100355400640033405453362301414036653203350103253044606204514042554060044441113621034060015233543334455433665254363564544335023255344323311204624230250252443221100334165335215200460556451011421032302053633506406114003433311606102603004523045650253340344405016320306641203501206506062440663560264321006231151204444406401441445114555464145151003004125555321412622641226536350434565553315112060135266260533553666126056504342236134124533022666254400435445462400235602146032234435266560042252554541026125043134415663405655102555232541646520033634615254544342651403430355312513004034100150652364665252365345410152431433050015014425225501533113650061150355146231460640123221420143603251440504304022045062552123025621225000622344664535540655330353016006525254002030423141624060601466330156120205513445613331264640603611236656045042335610020041514315245414331025234615555554460146412622150254352231152662512250311253453201611641654201524556653045400006404344020154336554265035253064155363213146060006042161051033542564125640322435433401330442031234415421611402651065042142266022041650004000436336423035102665364512240343013216562061151640004512335552266210232162306663200635632443023454343111535305514001520363456640625214151622065203013336511053263413441651346020261260160205112300423142446162401002533634304145350462215524253624405511545465343125562130423214346406503036300323156011520521412016532653310544346462312146441323466361453232323510556100546144443666306546222545060002564036002430343233653366631666535231154066562656315043401610640063100521234346324243345513106643424522612066104151355313616154635131326533225052062113351156012003423256412112112230313006323164344362165212206526334121613205052553144624266542035540225461001510031154500111560402512213551003104310356142631416564143434050320046551001616612660015251163336541154030116304601616520161201466641550055346143143264206122426341363155312403564430354563622645424110325460166633565304065004331651233643412122514315051605105024541334555316443320521226316301525215015660362424526065136601354563532455530315165452110125440343620444156432220343120155161505534046126126644413366360166251050646641013532424665513020305354644042353613445210256401415303053362464503265301600652530052262033444051000140316425041221032503635050564364212100510351142602564350622123242166136502426321615016642242243261232513553003531243306036666410404044152152545316661641033313035013022265553202155444560226022016126066610433025111620014351662531035161624616651401234660210600035034234026605460102022145621202110025046544022040030251146062056331114545263204162624303540433261226444553413324124352526303131350400523124003266534235261111223422141646432404622245442024343555013132464363204312304215364466312153056344542325401310411135315433341350635131601541561143154561164441260511066453551503003014516401026302452310204245012443335103650014125030660302422106260020021230546046540005215333614604136162141552605601003632005530036334235165411562222042100411360063540466533004045365606202201213535133450346353403523324213543324405125421006565523205212435653642355106243221430646624105354614313431322652663565040101610600350644631630255021636021214552142321144302126612303154430533311365046561534323026103114432601463455252306522343541040010230003320562623531636145360303150014644611354015123035155522225363030502525104243132243030656026532566105226346113224236553646006055640056221135536625226505513006021434654565365240345635450342643106124011364562411102456106552242144006230536130411066455653560016055340401201642344204043352446303303456264166205410543221463452305354036530335600436241050160221060516032411100214324410624343345635312462621156300465464043302454243443036505320633252540020303344405100523552114023315253430105341053312260602233560661114101312021101405226603136306440003416424505260124012224061360645046144452232300566501365263061200106432152163064445414035434356602004023664244525024423560134053551625134255626460102012621102121656124153320153646022034006012542225243330162511245036424632511664513066360515222342464003235005265034640501022504065655500003453205641266642424465012441403142113246611636404132042165301221660411345561135160130313601203303040063325034165211410514444566664410404422120005530561654410120521424143130360032513124635356545661661515053342561345232603625353563621652162520632305526230003215615460610424556403316011454036256444330254132040021615556255430125204663442565664511422631652325256620550044021462312462150153104641421624143504351022555555504614624365554544052422014354303245335561050363251451436141436463023306250521510545340211664454205363353203522500542203025130633232145205432111433242534111110326562316123536052466363316440420445433565153431256361346342013214121012500531646133506066023251530364162026333051056101216011260344355343035035523232123364411354246160515255365063041206641306314510244312435421630466021340426403621550604446452002453115046112421154013251222261433641035120224023652566451360014462046351660525311163442101020165132055163260605225534143165550116323162563103600036214232512446560105624423462406523663224161515444660230016260512603342503424325635042506121323216612006041535410305536152433640120263260423141624001403164252331525343351502163561565625241520606015654640500345445030351260451162450104461163051236514126613013010312543004126516445223651105030014330400663316400002012462640341145245322251213514221365415432016602313043254325010355156641102534601133050345654121313322152506126015436104136102451163065333016126145412516155656451505321152344665324523265655353431555633213550166656441655620000640004632563540332055153144112516242522632164546430405414322156262250620132423610661554133522032364632010343216220102466546103520412213655036614533134230146224342042141611365156021055605142561011352631012354523510240132344265355440532301561521332655052555214364521021160445334005403221246304226066533661124245211444231243234045465323164504211023063362560362130614440615661434002422351206555563106066606334105300420022441463354554311505642162246213432313453452242140132046216210421515112242563652046534043650014451620511050124531052022165553330562604040112313563666514301414362520601655300446343540525532666333544610320451560413040631223225645663436403205300322143025620105536045251511516463316604051421306316421116505515132200333156434614523632163030321411655403122156225256225363644215322152156456056636126451402325001306062042213333306634100146326426432343612401361126235046656046303531245053303540423106211000226355515400065335466102451300535015010105360510651215265256066114460425014150231315025256043140060653515113242550140036606325440664005354662321140251555461154441115526610065666536060146633041221032501053410536156562524233536456414445526022451005443201153353421233050264415023114402501206254551563516260255136412050306505660235153541206655102444152261410355042336512210051320222244345612432135643444040655451542002064016336000462335263144222660206444325362454064606165413045563040214305611051320134356636231310516166644563204452016236324336113222102424010304262150021160232456200156560046243402144332042415005636505302640403264000464203130356463523600624454222555431315113661534650363434300406142132556253546344306465322116243230233604236335634233163524151314453134646022655512212525202460651154644324354640114416602122400560263511354611534006622320035652326330405301051133103532044615263360222542165334042150125120666022421344253131530401413452460143104605333003130515304005646014210315363013242561613051266626220535150541303521264542363164304162064564305524562142342530035610430626516032540342064510505251415211250154620000306621313301053655130240403455543315226406110646253542612262241064641445520240562114445340115624432231263632252136436254301211601233542123045236136252044353232432035051015441162443460616260216210160452230642010144501322432321600055052540216325421213511056515213602651220140304515554441131233064453214423020645444342640425625112126220130021013324110656524322343111501304241401146242043651320206116502454202254323313154425541556405224203056503320620036550015530413650611031625253222010202515542233204161004661311122360343353401302053464456662002001561202050363505056312260602215206060151444552602534152300006434050054444011541416054162133406135126535422605415253053400150323643152154444531135313041325350435431620401544535065026016313360066531161061463466523064160545662406200155530425353023405664623161014362342036415241551522635500264550253151663031602652326163441220265334034345131301612611530323566016341503540663423506513333166401565612555146423231421036332343540150304001315461341232432301221351606601036625561040614423141220545515360210054052666123533061622122125325442545012145553614252334043455104053023660550013416403101623536552346156402556031243601025520243022404140313614165326433441564031021153541141643261324555435033440656641221426605032306353032250621342026250110255162156420200320062165021536165353645241360156630063436625340010214644251526355651132003150453415620422646662350446444355330615405165511052441633223062032161436240251242251225145544433605266001102610055004012454650553645404020341616433412510114435653165434354653124546633260000502504354446241303100431540605245556423216124454640452551336015324025034241252251240466446462116002516543010045146012430312242424040363046361363305430110642435323214064664066200166233511404011165365315210514321533124231634664501555336533022645253526322410351642526110602462524112223514410656206665663523203504025234623024016443304306230063101260646650103226653336066033202251433615651133231503043054151306631651054602154566340152544212266460261132231456613064252420420500465302513445613343642121003356066111654640500324510054430643405005600335550565520210113034053426116053516655211421054550230013634462331651541446144626402036205542650102404346620145140332015010642213255140015530561033164136345240146446531366120016203462044622213526054513165065240410440306160603435644661502065511215066346632255530455620455321036434334135565146062536052420015056010214220553656364556224153166445162256425426433245424521250140231036464015620305343112361655442144252461661426146162414365602403425660545451356000213534212231513043411126663514220360444633032042214065253555161030560020263526244624461351120534416001626134456451622232502565120213651065663115111464401404314200124366543656265640001002441632022322302106642633403626516635212564606663661310110120224024516036111013332060101216535153503561112063640052305212621222053321011456466622164034140445326065131210254123226215362102025124150401652245000543502240512065423024561624633640456333404644113403222160054322603160352164121304501560041536462445445540225156010611126003530140132335430414000044316236205023241024416240454652116564122203311363040141416646113330051315452365635312556362401451221431002313450216656212135203302220020624323015635321444352104256334365611042043121343311440311241055652345536032311440466024466611560412440310020565130114102051012166126036062054566120404463131044221664143325312503054564411504304321531300405040140645460131014412542220553604110524205604225015452233254601622265423013060422466034660513126464060510351142641013120214544503035201153353444440115416552021011140031210353215266530323560016063064123663550144420511324346310015125345051466311356006604054346000432012002051242516352332214046112540511330335035461032311161215033241146404463633620155060552606240601222332116561124252254165533622155644426015445415203101650444220452205562565656440601354506032603330400501412661005100524434025342434636633243135364614110103411016065523320251131065114463132205501435112211402101562225035445066505523333010104353253412305302215441345515255565000432455106042363465000461361216162611415213564422614662226420355014065305521530332430015364522353064425031265521361624162332426515332242134256054503600632442106245151420054636064653621143442605141625530126053635434442125040103636122451162315422050463641352362123564400541666046553604016524044415132323620454036345324361051056261226162516662322224054061604266300434336242322561345462661262445155034020666601644043660122500624646305523434521630121605361013563215253064663350456506352326330630645414043330630513132303223554660410302646501235105216444411365164030543120045500015611153152132125614531244466066325644143651004260135150666443441150226116314660355666054221253454451553510500251521045051212306202241550200221263166043625650046412451620611254066664115134533162345603656132630454041224321460650200360635152214534512122415303314201105146020310326524651236242020122240343231201315042402353406031661401045235361612454344602436150505225522541136112366560256435062101405226612604511622123305026416054162130340534265321526653412512233021616601646620364233342614615165614253405100464354446364562524214133603441366404410602621460062115461610545422114103056351651066450031562036650011121102654564601601465163225325155340356362134230354522312665533453100236346350626036162635313166245546335101242465225645325340344553132623666362362603430022552531063205231130601026523565544520002444521312553414006534144630541001115613332315334552642253645552301630360323154434036646266353511111453562513151454060225163360406150353633662103101020413325563506404034412143026341155060441112664256015003300120034414312334534553302244506616555332555505312533054631300136465253146635513626013134106624046335451455210636662043125006055416451605211116400110262401254401464043655324111031121220225353451435426232156445522140540311440535531405221435636234355213360061411435424212044256541661551154404304355325366542331362645554655006331110611461642604341523045306255410645160305532116065614151100041242414020434044226331353425020504353564001033423556224064564213353340552531032102016616163245255016321333516030411362002201530163134241656024203056550311004550122164641142330253104133003131251241266124335233101311405646225160066005346631055315200051424501454043543313042456554231036003332043614345115423056563345542440421152665200545005123364001130405616455554134621212301364505426160546101402215261161055606666401234003436210016516633130604153232306522365225312504215113461523644134451244240256056330623405015461112226150206262056211550455106406514645012662036423334120136434664116431234524300411032632120236533443112032115543001211365644022125306161436552562245056320064320134005452265065542152053230534635366114455555050306462430221654564253245236301223560534602303300305244141132162206404613131514463621153661155063614133542451523053326512561302253604132310624531322554061666455443234426044642021030022523524511052653166510555565505302551556600054630164234531010654133464142515033623054126652042535131116516600600561432202233613656332403262014056454642602563336656343353055653505166264660312653226225054121320214300303203245041426254235215441364103566252424125052626433046325033650150542165654433242455410016332615322153631123435226202663446356662332136351311331135433260215111163543523315150324161053306466260040120263263116522425202244416611611505634246630255163446444354504123143253604552623461641664216452400612131010562043665116030145426160446120323122605062342220104256455545142103200102440606650062233302135535213362425311531433050531614330300500410214466324363246310625053036021503654301162633151500312032620643565321566232113606060446554111625205531610623401013231600410314213266226265200241131213361223321330531343362020456232021143516512625102334656156463053253305602364223551322666525463640113300105155634213632520420352356105662150324330563223146545651235533134546306324615011511553220561234410436344352660146263013634603420354055625116550226010106026344622554204360241050360054635233642015100666502440221352404662464255504356123426146151466411643120340336420643215004200422232632305010524011662315620634530004331253454124353264632634404544454106121336633616605503364104140555442542501105651433554012546136323355426044213131224544521050600654624210032241621030115436031336031156066333140320656146361610245353564250354654325264634513234151243024513116561633545253445220312421044542642522313366632623141422530134260321163211423203552324004335364032055202520531452035361600514342204151611502033640405103262220043311455261402634303010661616401604014026355116146023644602631016162651010345043612211130460066661042350063466314616161412214326021245662511006431464431231131635360226144213142450213013252254562550134616302326133036223254300606101064535642245555013016641110224526053364612343360224020322146236521524554053660645233532523234330344600663261252262263601426630064345365065344525015620611325612406165045103233245666232204426112461215240322416341002245415434332241634262265140313133100422556610330310644646226123021625626100220014142601262502246552113314341505444365342064603053442516636620113656550523504332420346444100631222320132351532666342266235212266416406536430363230461400504116031022223551102121660216514660364461646264235052114523405266133020012210541136442013015650611626323154151213231663242113534646124623601034244406453643022663306104260305541026124316025303625414606626661466415244321304065361010622541036142345531031410450220203521362223465235126306143245466416656144133450661003403021331564146052500165614253402345243004064321500433615265062003131016626453440011443661223255025003554005150055141644023050333140603212233664032030030404121204542423656363625253264554422136116124226116221666126434136433261516066436020401233656463663322020445552535466552000504264415055150563366406300152206465240353301503364004254401514512130343233454655253405565264041464410161320255463621406054602063404513505645553051065213354516516024451535113361235503036045641645225564005450422032460514424124443613051062344002010115011244661466262504453346206512254002565440415551002635232105354423316564504314666005445035011141134064210323663311665360124255662043325315406261453445310205654534403031323522501554252132030223161361140500404202063440244421303066320534626053410665330550120402352364324365553663601400645133634214101325020242112534354226230503505120453642060026340620166152143224301440244131664016116103203664031066333563341453632161502261414604020241243503535060213360103030003204301202026066424564232130155133230015555335361006166654463360654443152241103533100522260554135432622565443314400453142154264415041025534566162225530652600311024166321303221125211006033430425204526150323422100564011626520110353601022126511242325032120560551162550460352535216253461432131124425106465136243456466334053402541432554146064650160003355363553361651261515216522631006163146502434544303044644516020252611542014506131554354601233663544160121606613006330446552430210352336310252614426222166563621336632312453605152151430510046435411032632122004222326200313101605265450606641453665356343531603565261203245226124104602362606610242323643442052543433552533663126462360021020664342323020026303220253554624500502020336550133501133263441560610022510034616316142254313213654425625265150133251415461133626643403201540302600015256340562514431602664444243025443425054065266156066422644102545144320442504016362125101652424123442050201626346121332516223105623564664563346433650420512053060563102343636140665362160536114211045624246056510614056021451650151620531155523313121025663205433510113451060452145226256151621241603036353641146500254152415056222026302436126032536166053140500040404565201425036623251226105325230141220401605661625204540050250131461313161112466134303655326263644464015305232166464651062513323442006131006301310352036625266621041103416461530051311624200411455500060062160052253532166431255056340416331301312435324614121344125001301015444240012424135305605266532141201210166355352230222511424322136410645134360000106210636023202303644564245416413456403611160023254662562413241424265564131246656653655453546325426632120560451354660241454622140326434263262443426635412406412645206214342652611135162104035566214133130312352130620041062356420334030415515244226221534423251022042532314602063410626605631123123314122534562240643311543140530554140146524333545553402031163311065632014122104466234431604614646662532453542461144040403520136516145514063310564551366424002356006551555332030124510423102555443022122304463645625023653344332305010526264534400664145366506044526236502160625005213240634451030133102136431545434466553425521561645011551211030024136010415123203622255406616366601014663112436164041053440462013055654002124045560414251023230015602133123352563362453450265153526460030254522540032005115461516126161421564356454421053035352641534565312544423320135356545445034226365511015535214552313146222443553364366624402216655136456512625320452341103355426544206114323023632323043164551566413622642563553621330405366313202011356005255250013516002314521241223463535634603215150613003361004134255160403511050014204021343502010514454436543410162321413264254620463643116355141650600064532346402103111124010553433312450304625052360350604543541435425231453030605214542564555465046525446225244255131655120122050413212432620100501254222362664310222643046463442145150013430651146104325550366355636251100022512313252622512621014451115110001024665640241542651034563116333350061145313305324263253401250154650120110666560366005510244661514146316312625320540504355623330552132552341624110305325636060434656226450225555524305613510462052145165264016233566315353520315610640254055431366036556054532230313211100523434623111264366602534104423110241563111202062055333364551010261235120323432651652103433564566503262602661220162004214215311150445521424661451400150622532165246332513536540663161440110542134422431252563332532043564160051025131651104350166201422554361401164143514436346033656351124420664513125554110056224214133601120321155401166231511443661223563435316650216062506030401132451221360334354362224041535440120634444661311626062341201631614011332524530135143025041516242114264246322041356615115315035136646132155164121535501454521401431532563411061204452202460106423413522631055213012055655440105530033325144113301265236631522424402362620446652130315203104005151545665643246142436212136130205454655620341156365503452123411011051261232464264221532244403631324142353040165504311545512431430455320412400034321114514156114042553224625630646115426523554131015112411415011531551506202043426251550040134106124551144341662040144544252524342355506411133054636142154311126056153301416412413154665025665521621051506100302434656161543213540242010363450036646421121413060164161255322344466413241632363131525465655331466030253105544263604152326114664505606433323605644412244455604662536654414402212535115465422262660211524435042661631516264424663153140414331524611031602632412303321303363231411113242216424206126121232312032522650660242316443010563420026022606066143403554065222634604611522551563360113221641356664440053653005506654435004121314056445150414032545625460306541342421553411331503513534666312116020516226110542625032206153200213240450640433305315414501034346353456614025242542423465246550303060616012112166400203563143443412460116011024342556413521526452115423616641400203053425205312261422133451352163405302012214020302666064002166431464220506463204234342250565103452506320346423444451535626632520344136640443001211366206345300325502500303565261200052132406245122136033333015660524410203352600265360523315623140320401532144016255056246335552000533632624350140656505313216340613001241053616336153021265365655160112541025046522404641355554656363001144630515541312164454042405502502150010110605000356440053252203160316533636232463415146045400562120151035155162411636566652564532662213523165444422646430241322403122565300600442254146122601130611031405321545510633654332464135132253006063404150415301135525264214216133164606565526624506012151635212634233220314462012333230361235302056556136336541412255133405015230502424334031650300033622046316414245354611333110356342620640611025621154013035345155230506656306125555331503643423665601630512623240403522625532111400301243520332113322331330122626462332661541621256240043444314406565423655513125640646006226500062322024460216610405416530342465020620264151020441246052043211162610014651626444544202656555422565064345055055555153005230321623465143526160333241304414606053330443602540112006026221523030004334420131522000033146225610436641526610012346216501431636222621416350054216260233040251314334532565601114603110414154620321436345111034224410432301505306500426040130303024214642500242563562244421250532644165616142615611456554016245444400014502461616005036522356664033340506343042631302332066341410401250516534114011340515316414621244065652206624243245605051021232106612462631402402146425623565512556523561631144335336405320210665460034062261354106026214564402212504331253455540051500324522612434451030133343543622052441020332530120250540350564422355533220432325560442164631325206015560060404025564460152301352631331555203604656042361066132233431515444200016215264201134536416601335441244446151343013035565256110250006232531053032362111665115160113666112114626223000435262266143300355264001444501624324041460446316052523230234354062165536230423600335510124452242001220246062451520311124044666645431560413046412016604553145331602430001210623010645301154412005035514305040236052051362603333514353265166212501534551636402022054330135602261131465105212310162455214412236441425211015433635403552441520604302101112112053346440031365155510101542302066126130155136125021261135314615101651462122020423203504130103623641361166661122631100422502342624233366213126513300244502615316154314245305364256560621264344051223112601325635360463516152643353364004365151524150324610224005005341501305005142066566144165060243652235165256014631302602353261204200536356020035421362563631655252566666451063566234365366540141545060114231144635516563410102646601660601364111011024434513324142362640300101032256050145151332111543104323414413416242316312236414212160063143600014163165611546440113246210201411125242546243302165300402515644450520116355341440355424554561602441252550351500033204204340013152652661603306620105446162522063613324234213561360452232135434534212511463340325566314261514643606060632466355512026064643223632425460464104556141566461542241100560062115463061614365412435326455141644021046023626310213643124041535443526002653054035056402464123420312543446212640535036535045035425441354110401015224456140022626211533105533450464440121530635653133132122114615504004446541632531511324653000632265312261421364553204435501140205106125126646652150041020545160321552206354415201012613010240515226526630500623414566522304622351210634340046350065561443313214614662356042423126326443160454264153032414562561406054261263442135245143035032311456314144464502656300535611250650634462021206101506004440266326631061235404311362254244042423224264364245045216510356566520534555221362234660462321234030623640402244202302114035450023144354350613543021005550005410224113552312623046503652541312201025203335030522231316065316523523525415663265101140403463606101246640456156235431061123312363100032500621320102205124665515651613062236535640153365332025463233316526620126553155343004006533655313330211255554002223626445610210641364455520413124541544216054032223611060110023233430035041024443303326263000035442063460112212602426463054530352253333061531636410430306006224123211654312361402255411615656340621630324140251446136116156321531432004604222104641663226540310310343436531425103306016041432646234500655045630045151044225162154416360300436432446601555653510144241110440435453206644336242603621553254244211325100434423124622504342156006620550625256200304340604435624654613645611043604333350232424434363263031511510253524353360025251655150265542135166045023161054542252562245056326344045305033314006610242325454344665012063444460523315624223555332031254344625430461616450143165652303051516441332511230660454646601435326564601013100130230615601525323233002052602335301131010645645365140216565616600153224152231332023016634530240305020146316446110326066114102650640541406044545645544255516522312523254411035652515656260206231120624525646522465550466641430661060545222201250351530162045346524204154105422152565025364343240452022350553654306624203330043533513233265145332235532426645265302244221353505665150306124266355413231035600565110406245631216523060605001523566542503344115164541106443456316130666124021534665651366334166625253362650460220666341026111256664330454031511462042232336324130422320424210310042465202315301205105144262112455152312006415016465415530556613262313501554561563342511620612152563432403660113540156312513614233533056200656042246352426636333201452020246104234522346630640144606252463165654352560644521133034543422036450651306432030561105260112156434204120550025313231442456536610502263262225561310054406023604355213415326334602063360322246060446116115526423452520622220024116610332124420525546256654532341552013664114553355631226331052434255320040244654243025464113440165201302023512006421621520615611654226600255464402566200232655430516064420021556510123111003641030216513533654043600145015206065451442053141543334050513533662152243464113066461223463525045120415233144063424160644203502300513541566031643136521011660201431541141030563632006432044454106126032122336364344205253425521566613116260314032040120432325562126405350645014316541325305632014366261340354505254162000416526350640652255410244554335313014311152446462544165366624410620542614236346416325326554450625564013023532163634256266513002625126456114665540111506354210215206016264036114325141403121241041300324266063301041334354220336262611416164602314606220421361431202513556160226536246551245503401532301001541454645461044210445615540266250206144610550505332466413033156300555003045366646232454532336145554553162641645163653264044452106156010126312502404426634224236233330666563226411165306112304226420010022601023333263106441031340352110206224300616150032015162041552115225443236404530003124642203261234551245130563400626266611631613361142012116344401252414226343560145461351062032254506243405421001513011613512320202261440544623226564034143132001660631413026655414331156131222303321306365456252334126161423126423031201646222562222453012654063353555356505300604345110324013045224040515144600534064251443643402311034602123052623455254034636503015254601410542334563243624504334012104620005020323402250650124463063414214304106052545305562325045232462645536066140512666624651646052001223565141515646430516356365053016244301045666216452616361203322320151404216103331003640134401213650436034616115032505243251365524360031223435035345402424504060632216063341013656611023441044600313425603313433020340216635360163422610405563615456623165410235505401545415552051651066451340054522133663361664032030035434335525164501155162341201635321440162044216463136535045036523030515201436626100305032064601624640620203506634605423132441223166445156635053134342662265001406045545426643204141250523625161644042421406606400553526316102621445115431354235136041464351363162402451206400156046353132452161340321211320523335263212610043662166214135661251460565404460231046046352511624230202464644336102460422640424401625016550005361401224206124162323465535452636241153051313511450244061322316464545515404001400131634114610141530600012260520460142154101023320665105556642204105356205442056214562031042143105611455046530552126361550060350041353210550551345442626640215535241364435065556613251030001444315641356520125326266536045061213111644341563265161003312351222162402355432246662146164002350415135513501435265124045205332206014012640251223406616342230420153531603335636421434434235523553544404022220215266525020161512614605401234343615650200125134143433204211243020405206523160135503114651166631432632104143306352504025604044601215445042545450146565150136145305525122140004650555645665145052563352061024445111305135666555535064125622500444644203610500552644422261005246101164201442540250243323011216561255451133444613166624561420530243361456522133305465633120060334526046105015360521541656543505663611262453123104305424542126646115360056102035441435321135440352436125124515021544350524045301340640520422614100360263564444226166223623501416622453011335101642050111561266003156203665065542156055033641040412120433663126462110300241161401133255056246333252060155542544135416441332513403545052460162464016123226110105260151566510430522643404560332114631233010330316451545616331552204164503144443204125505410001141331410652066610251230010220520511153543661346211255616463343256236366145423623363510466622550311163443410421322661154145445513035545136112405625342200150031354106513626345223242433315632012613056224402351641233262501033210224226145123511243543242022540111410423152601541010004134331232504603546012060542332312456301222133046450263403501210436435060156140135223541033251011456651163123632654366026423040050146415513052446621234532606365451146305534232531255044315450203453566564423204524550116041126222061662251625041363425135003223246634231135653256545426411023522041126636434553412543452655314115306145303454423123064001550255656550366443345565530453521456524166620155453062351206333024265665511162310225505524363501664525064344310324425444221116424625324355155216216355234642161353503045001053554246223153625641305110034323235540036300166461303310345265044511121356460034326163044014353156465164052614065126421606605340522600406550346034113644115126164616320556252221134303105453531455454334231443622226255343334106226602064255422310441022351053525266324066342300552200623036006002431535642033342533612056104510533140310064514166262614365124214321104304326452354352504014364402353314334513224501536313526633554052654511300132616122130132615361324626500111211205323053404140555445424236563236002102036010415125245301351555200053360060404021104010152123066045454162000416202035066010526015155105552235553203604051635156204102555443301201234132054116443131505341021041163533512256333010565313050032331431066652203524342113550623532514352265461522326310363121645645325032664216115455444642023622162646215336056162146311002630010461536344134456262041106643220356545506620004601464631236212630565331302051451411113656030365352346526422515530000315615002166023104511552310415664210336636234132151504665241052101052216120312152512554633605103151402553416011351636216150301212164404411262644440214604624526353614101344240445366554524105305314562023022306126650506556362555612103234621165253445535310641012664101641531625206362410614512212325340425266324615546134540320365563613220420364241114302433651425422105424345404334461166305541504440560201522316060406535104030032423661054151532111515146632152154242220502541304500363433663163562611231662043453623430001445136562252323121044304444414541455463122350104501404601425245251101332310336620040000565503020313645166041211464106151520620665220656061202326236362123600203626153502060326460421422440463156202025141331500443533334141426403450205245252145621611105332030135063053134402144506140352432656134466353035252452616456504552262454142661420612151003350423516436013052106155020143345063025325156661564103336133131360311665301063116565662566206610633405424351603040611132655535342553332110625046202654564606353661144254250110563625253266643423230320362225543025041516326243501556446015224456140026466014353652635064034605423135665104305555320360455610606321250043545466241442620042133540032355123023116643440523151661431466620462135311501136322642061034661313426623454224235445014313613004626066122621261002654162266420443253452062261564061251213152602040543522502400651121401066161005662413343511254244222262120005455404055031506211152624313415240633436513135033525410633516460263254343262050151206151300315101321121000345045400434105231250445303024466253410606324165614266640314100244401522326515652446043112511256652342566053241134165602016636105351502220404033544541202063351203052430552060655063114500100364302040142544220553223221011415451112402030133361623100412443154545431041312544205641550142402305505653303165342546342320256463443345024132541661313142065310223363056566113360550460444203016422420453244144140635024346011221050643202040465020025061221625101513342122365432451154466154356443152642202126303455534545162045333044531233155263061036002346415464100024035504235105232051006621020160332331516015565054410144511443465536655221033064400100463132200164052564111514033250146201610200453451556650563510412431622632136240610036236343100603326216060152420414552363160321221613506051562166224552205231145060434516364200464230253262412444506633532355366605452343325366530411044002451105240233324314546161140234516421463211005433433123461560351632346400215215354451045031226401160146516355555050306514335540455442213620026303224066163666624211426440656505313013526313262621153326564601016522554102244122316622643404560516351562125004354525110005456022113341513061016525562033352365661021160241032321544342343554030002522330642026343224131130623551540445452631500454623361620233625202516641521005404442022122554442003624260066461102040360423010015346134661436524663166555343356646426021262624455142616521142051144236640306452000413352023616232245320033414622136650246335221615504014624412046612212225544042450646156042312115653304220465025124232452311305661522324020101241022662435231120330310421340546053354365514254444453641310323014356055606641435602546454242124215014242310450542450345046645634351235065460454100252122116654015036455064346222656110211541063513352224233004434304151061623545245222504602625422044301624126303336105336631312254312116036506314351205420035522155061232602104641646202611204204233035120315143322300232145001022525004654142162533043530626665432501543523301104366211164332132453614643466341525422443521262046524432601345626111545205655306011661332516132215354345351555654222322235110266016263025104523302055120642441421146552064563624262325321063135213646341201025333622542214034412522124106123252025631345553230115014032303362143551664544404611444610060114355464124033606345010242321606403253001302226042610112364511546526342562606336532541363140002556166306606206646655365603363030010353612615013645565640531604466663434603642360365121352253251553646243022112546136321161242261025355462401014663112463220413321634061331555203601055334504310013023044554335314451566350033211463104102555444662414426602211334130626361344240505160105002003040550613360560100212550052454025443343104112016444262263250044460256222553214211012351344206544232422015624606453451433430004666323512320402100203230064565302165314121030530564464661602232120262111332524633204416236011422531165505440660514124134316141122500224552435465222564320236155036010531150244503123121305530103626652100604331055336621302241032225125446661614614343153034661404533365200563663100604640324162242111063516566161055316406166052066133462215141521655606411022633215224521343225525434402144121305660546536316645005532554204143512522466632554312423662545112303514545661650226256563300163401655112136314512401221300610061005054361362125113660436522516201400643113634143244460330432065022266026122341416262164103013305555106514110054151364216420315204116432415161651055022230503204046523635356356202523366106334531636420535010353234553145030520215553013524612215244653555612562410421542261331456112526153006410644002425644304201525531454146353002656043454340651053651315356212361345102162402321245224005555432564124345504501001146423032523062045533405213313660063231065040622264205102610350535502504023146510153304143325626052200034610020224010312232610103661155352333631666433024366103636233455024235166435351235613652441231100551230333500000132004044533254362125454454463145440356362136545642532335542604416221666125005020203243616404156615115310012410536465604236164440121536156015253301431115253134342662330103303330120123420042133545130610165424050516005626426366154645264264231352264542150314654300552144616625136336621402504030424152301633440252045502241504143415604546346014555204540542406633631164221455615351302140362513350406224200164215323404616323626352510605043006632610252445501102123054123102035504252156503403636354001654315366643406011461000024602443020542115631205116511310566123104262066230051601260655242206423202434005145355446505525000440415655442322604322056111410324451110541614244366120301546400501603320222120251302162001550540236223114356406010633312660126155000353341523356251224555351002236514451511505246642304022162206113663505020066520361262205142400444256120331634432561340126640260556061224412036535602055665660353341304222241130344626525644211046165524560326665654443035615664411544455556204332466060265454356403315232650043104104606435611254202162606041166400262554164642354623654443530011351225655451111111340442666040534032266535160220052021100240044425604312152625136301553652203011036324556454610510142260060626156413406633560334225126115442565344651350552553642246160565130255635613551211355615141263240536056540406566664052540045563405036101042633212105062342056250001120343051606052363236504431563663301133363141311022110252216310323025513365416012512360225542215130330124635012546532561330461600132452344566623351160565136423035452245236301222131312245643413643336550133500534404620503513664616336153020661322334063565313323233002054464625441226500140616451545611320541164003235512325562033351050020030615464526443612150531422111351332100241421133543116402132626121321515606532366310250420521054131640302063203436126164015546121454530066511113152260645533364515310360543116654204136034432602526121641055006141210550112124605546064055516605460632130401061135235504644450305106114534643316335451422041501444050166324353203061214425421043364035561102641626306512424234234032656520336164156332405430002341036415536541210101515455415360350232151455056420244622123164600212630562646360602024453456564514121240044436566666026634164445131504412160213522605632321603606564020425420240555505463246665143543045016235565022023451424132065061354663101160551041355311501044414164342632512614646560445061630515352132615626560056062003642140222623400325415523055441155265052033066613562556332504166603300404600061300211304250060432036065602243254611442252611123010351212300066333455626065402031401111530404644142064523265405160546200325065124624104253041146553061122404043100466221262405524462310326041220410254230441465220202461452201212034015544010564450426055300312136113234350011651650562011533440630620362103541134321131235661640131644206605333644256066263363314101060356661015011050263262661415056663204045510464436154350610136315121224351512315510132354243023621334464101615155653244263310216455112456410462115216421534603126655334356053460244521050602615160664113326344113055654001321551641126536565531515444201321221146260233530165366624410455454266633155220443131505340231166434236566102140550613362642313522142211135156543534142465155015505166510416100460046143536522640302523126035553524233501425354106150203502001636602045051645102062616320604305650453511514564610230001503202311031432121161001122500341411560342611360020330126435023521451641034131166556430012002140162256146510531461240211046036015035304011431424556416005216611313114346320462636122121355666644621334401023356006454324344430366564110151651252462141064422065462261325131232151004340652564406564535546021325236332221020546442055326624243601634614566006665065143364466430031202366533644234503041053441363445402612515321356454202451444132600504433624040104116645251006464413541033026124354040201515234563115303633246522256160441421335054022110560563164526535444441611142253652120600106420304116354116432012241613541104160641123163552542166524123244406541334434442454061003106605645626035615052224403522022340156031412014526126041164535404006566651611464322222553164605246253211200420360522360365624240552444533611646053664653320105353652322233601311233102562362125041243455554364331542462000311200152302045632236431445060041322561513352564105536433001535334651020043016454130355035424322054252036446205331603056342463505243433230612654361001454555411350336112564205006120304235230152335104452054144306565125460144252360651113414456566455553353100236343033003052065462421036020401235606100225212404556021535501451601125410001621526415504004441310106456062054261443204141251645031444102104116340523151661602410323056010021264542150313321002414246515501522155313064062652625200626145222302463526334046053201200152506660045633315623255600406512150102656325132641020063363125060411360332606636643345601413610642443260152526534256600113220220126330424500204346523333313054345325235045320341626130215046446255004605506521444615535211426605251134105444336051243641115661433356344360651544231041402133114542532555042441166432402342522540500146253620621456000322666252041344052040613330656633155435145303163332150234556461150245305605233565520254044265211116255326010334034461132311352212504153353240262255603550022313411336603662232504613325216365456203355522162643460214355235166232004554061154406622433354465430014306655331264616565352321551200650120356462666106056561654411132250503002344004344454455630166314354055422666043613133222160602500012514323431666060265223110232406655336560135560631230030626005653222240256414506650203101161003656501161331420034554611233326410365410454556522404563506061155026310331240062243446142501100031020001365023440105561002433004003100622116450525425240646032204411356364032562040506364200062564044116146425306530111401320342245441402021141634651006661661415052030602054440644160005455223050444055156144061606346336113256321056261004444405432521514202541635116664023626432142221121260560605006535031543635062603644141132160322416210365646366310034616314142510232452140143125046522402011345364654163253145365140212363464163052362516143204125505335122563143146662021544342345500524540465430055221133543115051665104406265262550116164014415003530336132404146556150661533512224151654420661511614464663016301624154311206500422466511360055566603026115454643111254622604545056554635051613212235650513611123416153453654403254225113515215155513463164613515521643542023201414501411346566652211320262220102342266450243554024063160213652301056635423331413646315524333512053611026242205320354046452344620015664032021306110445553621140301661512433403214032603545365035423653311602024114135301132636041206644643532166032313613155630246232316513364223343254234664252440456413242333561432535240221001654461345622151352314232544500353451630021441512552150332645233312425021616660662563605024456454114241134451311565225342043162103342226002233163053260326350516010643022512431241506602234532642163251562223536161265602426442530612166334661454304642200453160231655444404056640363030245114314436023525041564026615353234002016334665164316256026105055400054164124651316633464424130020315221465626366064012411441534050236330342112632231233116422165360321162210205154563420036204620234223665414165451450410246253146362503346240360003615336343302443364065036315266450014324603621453613300101560162335546402222654336016264652601540650514610503041334111433546233631143405563364314462030400140160005202425513211102531436451626353131220640461330115436033220204455614225431330015602135325634110464135555416601335445113246530656561660025326554456440424214541000114133010565314621353115355403000225443343101446166251640213262616100460042006261452441500353044161450214102563305612366002336044312126543561146163345453512600524352322121260321464400014465633001012430452013336604106354363625304214206661304506613465653366334641264112030652410162054255264523031306065526050043430255562260465602651013163116131605160112264665305142060365424064446625150404520641636206235052331266206242610221101360151333601425262256460142146502344432631312332552541265650125552531301161415243224124114463414406116545652402554101402441336121154403064301526323416411404214214335031314244302653226301514326032143546255501042005421266143163100416002650445043226304203106355143212416525522521160006304600034443141626124265562030403634143136101351665254116115204201051041241643242355645342652301026601200602234156206553660411200544146325244632531410524464340111431655551234465602053546161306613360242440246253603606653406666100202004023425003331016162401401565120662541662665220464106440604212665462353622251123355416663041034106331563223250560222636544346230310534626262424235015052224303124143250044645004530533216135135541104225546561535236263016405244316464462023005220604232436635311332550144111326545442100304626606334331006525242331146061536634263623106101236634133661023163400265250345131330621603124153510440611010041106062655546114142066245546331315144636133603115652535466552136544256312335256361204452206563630011124444615100632265311532241522062556401306606400553314106520305003233101136322645223306420411201644436336621401213215156614353652222302463523361324041410256330526641616061526601321355640435110323540234041630036635343626620431330152156502445603522364355340215630452204323145224605262113056415152303101324123001564345336642232014236340160435642532163604046642525415453034322211030530445362321521346154162465534532610305425212356565536442455115001416065062002125635041235165256110254404122322622652333465115226235042256341225511525605255103441546566113543305450046655254660061655044436564251365600123123353200341101041340654650012346146233264213121263231556425031345452631416464222035305265534331355116442353655246664431224543000615353552242113126560652603231044356013436261431552242351565600015252030411234615030055514446150602252623053552220110441415103524466516203423033360661206021445115012236023555031025641540126601563131114103330356252664635152116053451522635233213336166026055244356406224530536201621331141303452134264556651512243652213552365445641553032062662466664264403124306361656462263540051522516420435014520531035513031135116064255350345046163065401254305204301565342051335066215016344166443536115010451442616564544466212006441166114645545233025656164333212440602222066316133324111503455146053614000521102225121506304526533206012600643123625531442313535042023051355266502003616161413606111416261244510124246521153661150663331403200050426425265150133624534502246010642344630515543430130355226142136431332023010235321636352631610266610251234310666522206103466126343224132622632500250403042406532366316403025231633404605346556150666123660023152660132161045162421646144002322636411140563054000345461130636600620665062166554352553550351536231314655301214266304135524514316542431232406531122020242533442015013354231330642636206612315126542013135611532525523222124256666303051546520031355255503256553154510555156062163262602120435046204056534610162321541500063321602053506305026236145420443212621445432434030655601221404503201115300060013224540063055362652514132321121031146622160554431201462401245355623330330521115134653652253062522411615400066203433134653216043611203605532044046033020633442330100010156605160524056544406156012360254323152265012206066260242431355242331660541632001244634424333000210040621250361146100622035503446152112306012413433612535641101421636643633253560366042236333151246121306403405501303604104506256612105241531102531125614301253541060024165051362150240460615423036231561335102525215336134534660362045421315006463013436345406444454221136612053025225412341404036314536665510325144033401110434453153560035330330565043063213404401251244500360000505555500506151235134325646312202515411000141403643246553361636103360223440620520056236012255456361603231320366164225225445523255320561350045633664034215213250203052000210240456325612054034433040546056044544112535565541544142256453253506361413320656146364150551505325141546165153526464135226310131216445465256110255532044355663453024034256266516214451154001022052003524342113134266234113062355144460256221523016334025042052126035553522012001525153351222436044312123556404351164614400252511512214534166114662051665446043500243440224206301463450351226412645611356365464022015052610656425256663316055016646420443145056252320250553364344423532433125325106640032565561021134020146301411553066210216105111354540262161256661220352464551064502610002343214034400102242130045105556200106551454125552610324556214464425310642640614002400356113442303156532525135433301166333551163416064116233134323561310313460133663625504154523656005235562206536551006555421220662354423610524341500342432555102451614102000416052666641525606630552152361122502664344053262542531122356524162206135426202432303436516263413233105020043040525044534535326135615525503522305244463615316453253501014303554510226606111365666265331544032513043343253003221362324150036102353031322360460042203330312353433450023506546046215125603024162602005332622000361425060011143601553645665306342005645103640552223545211052012426050203023324110214324523412445225642622464063120510632363333121430225460443311113551010302425433652622304666101403110505645614662430102311156354223360311054435264405245650552505651001236155013201204535450142362466530646335406044141015124025552402415205511124520233014612253630356143310210036014265033265563312431216406203101603264260641123040344553135424515230161024535363366406301336266434003025452255213012050424055025000623253101140205103050201463300262512631354235135111535436355062353254224235445404454526255321421140252045500541316403423350142506660045631516544206654356114610323540233226364111453416611440132104650310165015455564652410631660402465065564465461130243252116224006203013542402316344560215600134665346211064556443551360500433664002636256221433040621244532201043626433534414120445411143115563334131413010211214464232362105441033531030425016330410423151355001403445450140146432044503501412105445214022135445234454156263360164160411631461110312420205121564302042556630265115405643126250210323046340303263352242402130400442025655344025500245343042341211521012113141051601353254441354551463453214240543563664321641634634152063135351036504032265041616403115404332314414343166143564026300531534242164552342152113300144204541141011411060056603311632261124634403620502410231460021063562306502563630442102236635536405553160133540512351064646204223533542241625246303121132160050140450010010304361636262406314345642006252501300464544244430524414451324443001025111062304403336316265561154225025402200344561340160464011066222555334502456030431366413635550366122013161460254202115506326300552500421466015011455104151646402032462435304115654410503463652045041121245105663166602226410511126135301544312153211630116451363456066241112012354161122161112644646213305650120402123611544666662126220230201240112543045003245345303035111262366636253326512565642503546015220646503201540305400320051565544010502150010110530323621612512664616446110324561146655604146435161346211255143522654501431361331500454620123513442224150414302063203433541061502331562325561511614461633454535404163003640563054006620516654031016501541213466206402266624010415234136136346533041430655666326531463045225434552323454236331645463550414205265431144461361413605310155321605121213603032344603341644130422531300004411633566616322502000021345365342255410441125160025664663302240153066254200415463056503444115333366303441514254640025422265305224412541332442451015002116656330426325252604666516443415234653110306651240554433132254526341235400312036413601436234646041336165214020111661504360432660623436446142430551532662251326264060630631441042311231110611314414461310460460056046416133266243306041610142314026224006422105525525630656214023132431002112566121203453163633465365004133654620636662150646650560531336103166531521665534356566333504340446003141521012542245321511065363266344224551602351253656223012152451345103666200033310352516161000636241126044063262431636305255014121602354002432541416400661240231405455545202331145353140036053013034100064521341460030410202165025301642510011422511523262450151061466111051062416026425255163355230032121562210222402001536350665561562320032666316126232225003514666040451443132353514644414643553144336423651440106624132005441531302244402216351231024523514043013114555166103560623023514454032106255141624252234023626034300130225360454325264632403533015260001525615461516125300333251060500035611665115166521500410606611410240111506353631624024561646334361522326310046260661336162023306544232424156045463612616401503502001636004065121466301630112600524356353436266034546113046043500244555646524640226662414024434303501412103566606312351400330464313662450513261321634125533233402633225616166010140424306520150223141412056650130406453100001366426004611253264321063300411604243346462034026335536504621423041323642034013012243334646406666300061363442165642066340355233326323120431303120254216636413010434253330561550102113164200462203110030244643014136315365462634526366430335113144463456236460362116151450203300306161000211600401256330324215433666125660521010505015124631216153035511115145045324061003446234400240101034513405233363315202355065666044103145342323002562534221521432065114552644211614652010602350326104055632303153035436232244325633243644214201204345551230260154211224366342304152224221453530110161064645051214402340600113514031242555232260463233011345302043662535520443554224643153106225141534344521145520146203361403223312461321152305036454616544416541261033043356224264441305234121553361324523414055261536550105242414646661323302336646060642120332256614510423433351153650446160226060352211426520525443354265330303465650155351103304406341530304235100326243615415204641340502444160340265046265525546612152531460141245101550164312542313532642562566266260411052422663441420360404311130322061632222552531061323106245451323415103364004253405625144616142156444113301264400532522011366611220545160326506405414421021520651206400152562363661036312164522621261006252025166201562460646014555205461214545660204505150102656326241543112232212126020431330156366006206344022420610631660400104152341350141210304631264410235141130565204022430222000240012210510156633511464351051210305543322452340243244162031501205423056445641253411206013554545305240302103642041364162335432210104506202600534522116065464102544200536031615323121016052324134454400402504122541541552452055435343603035553004305443436565566050654545031552206415431404426136564035503612321332036452221353465601542064022016035220666350052316466361060111041342520066624222151414212102033516224655634323112154101305252646561622333206343126360661442115305453020226110150525122212431524621604433605355643466126144554512455131402116145665403052240604326355024551131551133302251032106562263256634014251511036541445364511000633000636600434063303363413532154036253261125015513230350042650111354330133256151513521130300521236546214143135206401346035232620062431212211131321443645060131000155601160032240444635032503512216655421043143536426023036026424504222553253106506134063326610266530436513116516461362026511003054400140531113465666663602506464443260026440635334146152620553440330333112023122536012655362320114114110235223060624305233153214332221065302661604410460115251411626103611164152135223600252012236656630351432066155246362165506406250100320523113031322554062430245131440151451231602664443564544210523663152203160316531146262230155220635406044545640162640361604635313245423623366453250326265416226641521005404534514334454054240630066511116451020626513264102006500422463214644000215650244565062166553014634503246506556436136346535666063123023514113046224133536010401545345531555236001432421405056152061466105563202253105661034325032536022430241412312655416614050053412161202502150031100243506356425146612013631424030264154653453632340155335244304101343425211313534264615134565521526325615456436660104243413043245216316426105110256106014262020550146453000514621423422313143523632601204646622023616453155161043243261525103635154504241414254561142223635061130153512360113555424312542132342644415530160315662365006552510563150401635444632066554031655543055511424620102451644532063020623222056410131613116034530436201206213244343136444566232254061300050460006665233046252140231655152023662345615135663202411503625346515023131460505113610505511402165145234202536444152032313221366332655535434152650032656244222460514606010122164415225035654606051516211445663360221040364032365536454451006663352212436351005555664513121513302612222466541262562542505524655531546430132632225012000041160266155203522510112003013650631650066644316543430646344135154050155015363062626516135564424365305230121453020335324653605315426153663610150025014123433465245554632553115625636615421301532116240151024401103264144053014421432301125234036635006000354643546010265235166645544316561633541303432334424302544353035352644244023626363623246300435262264152010126554425551614325141404521613403351046662264216115454204432534444202212230004666326336311642315226064516320604300633631250651136005514465633006035223643435255355051226412644654611302304143065551400330465652040224601040154565355350551225604106356243631250025055042400013515162626222612602462343235124351633461454100052321015656111503661325500444320335505244333243102503605304260630623212031563164466361636450635034020003543532415635425223205222123562661063642562226435340466322424150522010024441156166445503602043165202336604104330441560350362261356253220225112513321155356430653144452543003314050361504512465135166241315255200426145246001260305233422441313403531041054035654132463225135141363463402034453362656324405566323600011043626254354635602153200622300202050160521051561201325224054064023042160320205303122423246130461451524063466112346515560154562462135632452155630005335531431641104046064400346265334131540452253110653204400301633254652414211554565040424245545451346025200604355542233241543060206064656051320405420315613420556646631332456443020316364055122033035665323243240464554524540253062234646164240033630235200335455244016450004454151161641035040116261042521056666144051122420040460155524562110163101143331531236605224415150135663234532406051365141451325552000400040423412056221524441126144346441255342064066635105055066333555260351060605305160142544656135311510643362612564430465544520002344260446525344522054655253404250540652153456531220446652134151460454614330035513010240515223125232312124104121211320525503111634544464202352062261565544420036351232040221455615355333645153565045351160411360335666030261101243045255340215633515362313561135636543252116226663265314431366245030222000243455315552122560410602231404343436400501655220336564511415460104513040013103334333640632024453005516166336466044010156420536202116350523216130313153453143466216621014621454000001661451245251356363655265542042353611121025646222203442314445355143262342423536151353610423234354632024505333322163200000602363106626452661166465412602255546565223222605062641513125022041502510023211112220231043206050232315101200664132305125124013430151104320010510435416344144213054011110502231321412042111254113330302224536243355430655460351150411322441231054110226621546626513323003302250520552035141422226144104010646104334423224341534630005210315115364130623460062431052213016134506243256444200131243114052015536552251045234631515001254220624014130313500541222213453051640216102345150306103021165402043253443105624644440315023352550524642042313363125051154213665322025040341625231355460323611256565113542510643024024532301322562402046022133536454215323602204454315413010061642252611224101554544652422656213515123515444430540343624560624031036265514162652021522360562443550166100444353120620621064351011331206315310114543521101060002436251026214500102351025365262235622164001615262163321556362606156244452131242021030023124210445556526404166156066425444233201031520310400562120152640014445522652663054411035653003242660333526321243410421326221626462406125121324260066461002032300130214036210360543115145646102260663664315454643110133366041045220432314655301214640220150400620301363045225435132613216001221051036001432423562436312343640050125640552410551034403441343020106653554465235532125633054401254042146552122303420624606152223306644651253656144655221152441555525456113043303144534531530251653103002240532216136241630644262264636055440553504542001042043464411246615552043250560613433606156442654322445446052510024013510601260634426115051651243554340406212630405401066535542303124123553666204543411340051602500155632021566643622514404513366133563123036643660103620123010044305430656322664146212666353115100133242331160261056516162411165664004343012502105205505600612262450413536152343622660531012162614112200035353433134621311103662554355262211230332651464632615321662123510014613111224623361642426225345430013343456214403256456563061621331301253433442135362100150026106042505144112430630463416023241632565242010132625365464013543033430326430455223051132562564534550450201562453534240306166201445606016413303524351216010465135450421215614666265516366012446560036415521212030240435230324120642650051260640306256365224456621200124425505033450400365312652641501065206655436164402322235450226540222032213255540610444430142645221160131261022434250464603652051633310411442306065050043013613255534140065252352451142642522314644101613264410254535356545440051515456103515516201624324045006234145251565626063301041336100436621266115414515336056161526020405110204036064565302165133504062665420413630001503203456014136125462260406354363621452246052426630413552610656425424023163455232345434125533231566335114140505615250025055046552203365055103440316415644056561204546321605354344455634105623602513132160311526200060320325005512015144336656230426132304524361365445636420236555553354565152063200346610300153102262100336225354514344511304136654121135022063254563631441412254026432154150250111061423246153323426426114005641140413503246001004313626316156522323241662035634166012216563121323126244643261665353106453535325242504231142413555136404223111020222662132304262212210333122251531523525622416225456613541244624605120635330362415034125414201563635411150043506441113240055033604645006531462160223500616301564124121011610213624612334410063004626144622141643433360565303015533065256362113031062536633010561054213103565411460550505242110016464410521341013340044035152444363336341362114061066541431335044465633335010162664235245611431626052041200550261252322600445444226206405351110352341243554564506062030046151155255055521605634443023023625466112230055412330236361304612001620544521562504556602203423215111005531034644224125366065463201544655563431361504400621302344605563511606630166366605034622014301042455243364500120226615231205552414212310106346356350414520100616042251512630253662224234144630540526531665336663262320255463621443204425503422636565643246144116365666146044631666522304622062311206435422033666214135664455130355214631100243522502404230100153531412103024200164210344326025231103143210642443265450565546530421420662113056415245143165525666331644560215602363316454340263322564351051210614661055240001351564511415464413430201656120454635643303120610126110220506461560156222204431015665411335246230521511146431213363623051412464035350461522456520015634163331450636546126324153536631114023040041456342531564555336522141230436541622330640244646000200404664166661100643233023533132621243112624006260161331063152014204454052146156540314662564666464546465660035413554603064620604605014001006422142036055332200151301451260440510032664024126063202250015106064601014343004656261544131415002033304454301402324652634505611605014511344123456254316266013120254056323201250345340212312261344164431043353455446515216255322525341621350512624241314232540644540453661502445561363625164614325413413022254120534134222046511010426636615215005356655440632135436631052304552255105122435630246643363406014534350010614410666220120242132155531031162556560502523121106456015421153350326620614322616520136343511040565135354651611443412443513162330465100506550453204634664666245130365443501262464251215501153636161423560306233234610331251613233212425226253314565546055156145244635103215666112640515366265446532010402300500552043450224534626611313054310131412525046255123314554454131141103634141100111561310555565501414225301140605460204016362125110155352243621213652564532660525232302235121063424525646522626114161125146056545136112406300104615065112140146134661435305644646532340461626121641051211610011015252653435051613216613045066515230310142431232400550166464013466534663550414206161660101030554332263202253101626262226010451304006653554463216053543061012611054022645442111464144060534461222355466301502534202360116041250012442464465520101621336500352421052000202312426624132141035006651662636310141012124232216004666420101335412530605506152120212032652616144101221433314361264113142104103403426234063253604214356506412524643604320303436221625411651604025414221411534634052506646210304523513561610662262455266002415121024510364546204122514166155525033505454042115041251625140632211045635440215461312561341215261316450062305440620206104261155431564304220562316355551604630564210521131226022462006235555356342555164664216052663340153230064512532340046253331040110104005236032624543013554432512435244061244305350420063313431652634260526321543450502343640423003002446035450304234421646363505163500613216544624526060012226101350421352252652324501542663336661164100663355264331211526603301524225026445105013463416205334205014201214614234045152551404302016134161166463451456250005541111651006634051502014314054303312065342643132360351666533506313556315621043535433564312331111643431145620050463640412634332521335533121312424321246664013345243151405540316140161213433253102114205061246553323153345530255155634260321160634045135510165242414552313141302054546221352316534354062163400463500246555046664602314604044602310562534220036344134450661610056652466316661602232123236263525500614121022500341412566001132223565051313465653363241230015653112202020443145052110645564526543114440424306524523402432566103432512602462340131033343523553212544455634102205064615211146414432122032556054510631423020166636404544105426312020213060561524044503424044452131523546431230554342436036605151034331632240002033410155255342055211234055040664045616454116135452525520652606534665213606022320125322402431014456542101523651434104531624042502623151626315165333632601101304504606413444461343610361253044433344410034433602414614042421234330650001503613223333363210116211143355134222000324031261143445036153316222434016562001211325214252201210223404055116506124025531562326644262245660436520430233221063201146421414640603500364632636050340256616160245305030303664233300645664236613025536203315106302100121031263056645003316515053435020210016223254434421650205301023660633043536454003124216353363303363622336042562042213502564513055613303345052512041525216612000366534012413333413642115220245233516211410540555111363605223521610605362655540466345053655313444510203230340034503360130514104311534652312240014303122351645436000624200040634124136225244650061200536020123614635200654406262016566051204643002321261365636513435303553230225123304631516412633563065610355556535001630651416430235316653011303523552642253646000546301321142320305645553051234420502622244355355620341154444226464553623042365561443316414306610622042136146046352511500313541626204110662413343515553433566026211133210605043005501121246156034261120220126336111234161633464126464345336642425334420625232025043551360504613614136015022314144162031500325360224323512435133640632026330544012562360251360156222200605344612605451063124554440651200532123435161462234305424124414600413135324332406046111453604534015465351253444240132013121345403110303403601330104230041262566003323012335244522062611104132632010101000600450206515143154145032505024416242545421445266006341406421464555254460644060641052212414426412356543220011023506630461541556636032621132050404232424231564421003354146263165104344350562350250452600233615366651053323010213205602231344265326633231226611056305603225652033246325060625530100534045046131114331310220331033520403264315064661136563244325064013353200510015144114362311260012041014652411052600143625240301134264632362013233105032465363545255100654302265022062323155643266155523265125315040522521563551641620420505245645034540460413312510562522565226506452614300361650543154416461542560021253151163131423513310324122314645636651443550612433303043331460505113024115354565640166533226240502046600100001266011032415235005003054365410243421400302553435533144402102056302015031326125446315204513336436435011430664551432250114600261412412413252620420020250305260362304022343631431225666651016503535331426000235313641555230163064234531015523240043106521335401626346123643666244636550345230241322406003355101321461466260545222204312025135162423020206513626346432203565125424422246426021265246332044663261025205546064053600203301042450020453453654401120306524223201423615013354235533643444043366400205310155324120566501120542305630241412316334614541445300551654042146551321603115443101566522355466304230201666120053212320022205543655154530263605113041442513162141060601131210155013413004062543330226412064605356520465211132440214112503154222052532441130463606611121002230616036002441546510312244141411650123606304211424160124531002014612021033510054051662245510553364113203406252064201025250345664051643033203216630542003352645323344113150510561165300341050220511361336245035141164436533044421136441134016560556134306340444504605664644142044253016256302666423614300530441264053535202100331342364611246006542214336031122141652651664436121243606526363545341036143055533005144140112052435426550445620156351202135160232315625162332621311053360124020244362603506615422016321666024650444051621352435010460436666223561563521450022535202104135055541163332241450463563420544635261152622123561131145316424252344440460235206413322631113565346561126511444645316504450433142263302052411613106615665155043653633114513064622413146163551601123022566043342055645102424656566226526104344166261101430511320610454650364566625562414013453535614021061502310006153113521115023436302631023234244365356102442545342626651412666314213633603231544065413346435364032055165160244133251622302216655131234110110312256530024452242003560424231125035153056160226534646443361522324243345506620002621200054262445514216236011424455011021551660546026435023523465233333325422511310162054253401604356133064263623532433126362562214160512121330406453104456412534265541661400052321011663364660212230342026200060324113352462150253420236404544104351614622365515453060412431064600011205326502341526421404032154414510012146326256514451636211035024546625201252651245143033052436355346212145042441136521164012064040520334111420420234125315616242510636064126012221556316041526124315143361402463640402116020245231535222215135255424520656506466431336530455623360245045536324523300463051044513552640501051431245300641342443604242465024421654431151414553414622546424333065415035415002353506144413142544602062646213022153015064352541522065564522302123616512235562530203136626501105263410005214215032233611063362143311000633622542515032541144302556150042262622661140125103343330522616442101516025564061320336541511605051336544056401200010655434326433324221504365524554430463554313140240232235155430661214303161304412062126226156336063054261232416612325200220562532534464240501400562356442010352121223353240136151560334342215326615511651523564166214164006663055534263262505301143462501563651023311146525141250430424132660600352005014064020656604316010264015025422503663405236152100500661033564635515206046223221445240043132564320610042454215063146551533641134036646261425150336520252053151535113361056235646645651262551261232466004422541122024606226326443161620453465624655124502460422643156320126460146463155404055036165211420253116550523054123106321304010145164103413054345325152151555526452303142532163602066123151532510664033040621246030323446000136642611206013550500534121565611150344010156426246061522032500551230521511143601160412542631202034305424122636051130460001120525524445261456000613130612211254656455225002656061332462360004435360403643356016241312535316346660451301005015445301643565110305266331133336011056433265161302606062434320003140555122222256416041654152302311526522040664545345021401665343211340141204413450611162634114266051564300456325032460236541625002634430635033100614560230351006532422434520602445226331552310143125516555461306061051515616464435214431155161332124512343034623344404343654164443244133664251144225341235200514432411416005142631006214313565460335234145124240323414502156546102356511335056633134005112202511355224054365010463254556032125624131165246515512233055663550446120635611533300404030320062124646654605355310642642520664556025452135150235644655604543020123343306633630222613164255652563533235624501402430163215215166411316400215465250111226546342664540341631613045642500046104341140425335242101145060664515613123516132313502634601644665353161310535150615422232013612101654422520421636231462301252315620333026242652615524355406513164500210005635312444166430442616621266314361014066266013426402212421635351111123054126654520353616123550303664563346433204523411426422153246122601134515203111045426415324204154105034015323042440162513056224402362126305150621115251144236644406605141203550425261135235501311665564523504532013463164613060655260404664252526542013130325655610453220104303341644130046112532454530524061202502156613255004053620211623306644650151443366643121336350012442462130605615441460041341442513163265023415145600061352321001454565222654662221516126603115155120133001321264426426645006045041332161000250244151521503125561633306330263053440653054556600460145332434450561243655506245345141601051435146612266512134010523504450136013632454155315460024060320542564423514222521525612311565334300645163155215505203262141101562211620553612440232251146032106436135365362335464554513150222003644626361402626566021261064223161426412041262432643366105550035254203501654632560446345101312306535664302062513354051421546344034454415403231165005323065542456612031616444531244325534436213342264213340051510532503013325452010355250541400624424445012062526366405444542651511465003300224605363612052303406063450235046205664242245222526405232034525002214330245562563532154521345446506530525032214041205463433624160064333602600225010113456525146304255552341003021033104302364502404443342400360621002601501265131606163503230520265346652120260166652664112063321506105605624241012156531156333662535245050601143540641350513364563431206136460115660212440265546111630062263052012236121036024135656334601034535625131204253513100514342200456416452365042051203355426542444036313061103140524044666640324145625542215256501001541450165500053235164123365331302056243134152030645200024134316141565034036464445030530012002143416261302351552164350043430254154530343561153252521134020146264335344042253130064321063303021036420003110024344320335503505232161125365614456230426136230514124446552010124044503421353243324214106060126421404031306122112456522265425215204024660264603314664253340343331612635436520425441230144026324362365015245156525042021125024125362022054363203115416666624544146113352351020300326133252526413613635442535560340261060553100055131344500465045443155240250255512450426021202303032365265325200423521660061635012600051012032646446650564635536344053341525330656444630130505353545143003064212512161530364665510332345226014502542412514221233300443062515565513613433001606255102162261241236235560335631411401244644655563566020024525631046012050610152451511353402032411126504143345603245154054050506623540560032524611434542253006604002160665046132623263455531265533214164155455450521016345524416152343653222004663364054334463232303414402440416302446616213024644021430555126420005040423345146060321345100015454261035364246551404401343106362442206116110652423642423260151512510252056432415520265326652303035004605114436604266626453465625453605604225053051644662542520215321656656136310046426563401313610161032146406556532306231236456235542503220236646224014412154253246665665500321006114146351454060221165166006415161150225564005450530605631420611432324142353043215455106543156041361406054260253643432464546104461401224202625010332145141111340633436514133520236112250022436354001651061145346016225614615046446255420232014556226046522211030535232221242630141155314120445410044116335041160424341364162335063564251524433324330313153456552211524230452436164035350466213365003404445213106046111451312101550215441451054656455226622215161466026460350234121453430315001420346523564011463131306146102301344110416433041344533650003000261646005542452446542046666220534004011341256614113563440056223210214110562101361156634642332113052253300344333055326223416024425110556056545606540560352030041541340042533316152533561320502522652612243255214341212205636663261426344220541331124033523452536100466435061504425052156430545402403603236543055130562234126514046211254663161636662320561655500510064021551011324343450020363132203340406460162321442144534553034504662010516210460130155235226533620624206244622665460152006640641213532204325121155101414500441203612352645222366416255334523155650055600363034124656451121453142225561211210261420535315512454464160432503103201164526311465315163520604151430516501266542421263141204020353056505334102336265631141661004536653032366205466221063345314523616041232651125663346600062361424104402020001126202063102111224642056630522245031402432223244140542125323362400223223655314666365350060356104331444504326154563422332204154451353264616422452614505334322565432516336040600561432200336404051042203246002343636140236323230016550431133654332460464120166126344213540452022352104456155612416232310224226146560303653313503352516232245325524354652431536664343316335455105314612500460550614501411346026510131044536232156666303050662102161114311556366616322503464620340543221010446612013631025036053314346621641555525453654456364152245652052421052005235464312360453401513413004060121463262500265606126603115153146642533343031500111020064113521522416255523521144051356460300213313040510502546405230353151103460654031051356135201152341641412453004565335315442565522555623142223436650202146126220123155352314651661313366623322220533412325034326160466030320225364006645363114604042644123551263420642104612004566000646205356255013413031640556504003612450124646536063245100036426352336050135156341426411464130343605414602552412025215364164523322323215640642504356652231261340533246261403512215024660024306536344361145411153046242606252410012322304313030054553440543410115212115366300215516330511253553245602545044234521014020501650425103514416054364360121130120612311062261563131242363106351213642250550105555200116062231242654336624041413550366424601312255050232231401515634563161213421165336061116443351550033033420505413065366416062555265654334541125163133536240165144223022406414620420214362263445640146462313455354363530216162236452050610613021122442163060031364315122316136261404355224210555231160332656353102555502163213434315331654423154260536145323634020341503536336223361365603262220045144241244066536216043164551565455124314413513225304553145332451430350055365430640266250204655354526512351124352346526424106335164003341462222564320234060114610142204150140211046035214446155656665221163116131605213461541154652003105111354543341314130200002134526335536505062026005142403026404260630626210146214611304330320236555550156341633020231242630554342434653512534254333022656514451633324623600512013300140343331614203465235352152241651255364340545325414626526655323046413463240213346544421365435060550545250514466330236224065215323503263356241412162153563465433560366005453134060502061222423462211403311500411115532103405416115652353336311441316305012526454610440060531250366503501426315453055235322535214451230005115255331516436413020660031154432234031604201541625265656446061454100433402353221631024303304441333120220614606540344345344443636360402104614411331411101445026103553412541446152300363040651021403321521366355151441564624413034662532623653250103522424434423264233553024206560601613530444346254054324464330625364350235203514205231256452423451056453641442412340016130236050550565261113560402025240603653161640201620050611626120216332364012316436650664506601415163043202105451320353165252015061266356435165111335610551305500101466361265605145330040052256612252434322113614330030364351265014050542352425046466300052341132542503150603415652542111160341366640131232545533414125004312533201506452166541011606064655622302142603520160413654201226626162103101023324032620331145526143613051065361142110641362264230455320410060634041160243000132311456316242033300614461055036241153055432420225251553000060263254341366502463615503601000024602444440501663601503530435211426603202622201516011226462465534533552555032026216125610211214463653422554462142304134522116061546534536321203156354000001661445345315335456515231450636546241321410603660515144240132014120646053621103502404435360403212644264263543652064011463132555235211054532541423640210463516603610112620561346250306651351022414533303300522141200626651061020621303013315656114005406021160003135436532404163501662406555363160015305166562025642612266463422625324232346025600656214123116051466232656205542136432065201163622233323631123350051445326005614564245056061360045450056251555622336422442150146245550520133025120321362302301001156200116101264654443254142461515642325234162405132233565003206361600544430013555623106161432126514146211632255560133625645521512500215510324232521240062451366636331554223065504060354551366350512154062265165631563552106113620343513516313453041040131554350106462020416066564360200204133115054536560432102264400165342012013036401301116363103343010312440243215014456253346355605504250534125311021312034624541211554601112451112335622565051333336120242556654150336535361545452360525662160220453455616506166516016014224420205235056064300150654164626132656225610511564336651013030651563316542501405153504650423020160235611215145302346233514333454001145143661456031041332556314056454644026343030234400201045624246055635536213240003432150415301132106230106414446450243533513235053324664131351145040111410423156150021326205015135221615505311502445302054211524353203060114314245525113410502342266456653051420261030542556553154516612203524423236210510441125163236420340546410254432340155331644663616145124525130251653100632003466612632415335006651660343316322312134540356520465215466252012364335601626645006044254412301130614610244051356466265266553351660361036544641534064225622165344550042012031355332164345543633336315661411463662664316463061142650044564160364626234262562416112605340151112621650566350510652463354625012305562026666134655340334046402166544220065610436215611635226231303442031224160634042506046655343352024625442051310256435043031345053401240530654416633220010256301564233040264312106341642460564436554555643114313230360452120546012303150022143314235015265003555236103161315112431033046055600004615046301560514135365140500163421226632450246455126622504401515310004155630520104213161614551242201653000254525434606232461036066165452312116226164443463620042250612124350034225320351524021525001535410513014621536361134414251246526446345060030521513626446340055265554463136225440220111123234450664640653301064624626163214206101324552615112103041614614312264610215452665015111442000351616520421513060521043023161615606062411021601245454034330205210210314565524611323512423145623145102424420543156412030166555031244355305346361422116430632533365265064040344260256333610661616401150112446651061405630405366311145141561552526421445301154416563005356326514533213033156302440613223315260154166023104512061513003401462441203123121306312051165121442542156416005214443360512024355402460365424062123565655055515606264551064504410335310002566466313012243332005360316524430410136450635033563636552300224053210300153105366311140263631014140002033411103034036113244021452651245142413125353504133216144026324363013441104030021331323046413461126205613406422562220215503535640535061663161406612655360453540226316546064131333450332232510412112564665262133030244056216503036006143004235004355040660454230361304333652623353335045534446161021113522035361110632055121025341666365265560031304523105013340013125333134024524040653160442023053026041132662221610134140355556162565164026162235526346223555212131024365221665306064641051121055551625043035204224353562435102124422012651466326513255563504154221445432562624123133403244363631330125256342563236353160513140126201151112504654156244401151636242664063236060265200236103530026124632433530666203032141452400246360663360012414000403353006510362512122265034325001621650214024651620044366601133264424506061341122211011464250635253456533214265225441506311210260300456334000545161551222546123512446356415366131552012454604156443202235635266626226205216221354234533235656656411613121033031200430616635620334013352053056245061504433664632650611345342644242436441220206343006060315135054004220004261545006043202440612143026346563433530160401402661466262500214516501320201135614042553222161331646200503551411250650632355324266055500304516464545510100041343155231041515101321120466122122553010362611310566120433640355661131311443641115660631602136444662515036442455111632626021261000234330425016333022401530464640666615323121013434252113402000354365542042352161362416226210033623040041450121242322015525534201330104231125031542303305243616346660450002502441236501524516433041340405105025324021334646250306651653445500564053506116513331262336030650603225231234103455414143665362033154543041653160140165601613312053135304254020123112540064426321005265401310150222511416245506636122361020344000625330154654540433165526446035122114301050002254251600455002602601056431200453305001241500315531510020214554425643341143510453515152531501306145432443545246246406663000324316464601602610022456121606656664060320614560464616611232331451500320040036144562154630616401445546104006566212015120261523614256111620256513133461450250605324625263605154662111310631064213346052216166143550166116502242656404600600514431655553340665152205010344102160002304312650602302366642141105552504216511606131600642161653655022146424355330056135334451401164554636030364525466524430641240421302244001452644310020060633312612015041564100116231344454514432144115024015636660111331336005623065565210204551135024110660416145116412540512311222341451123645421452444101340230266330634062224645500415451406402431464664452555353032034520400606121360115506044155653505163551161460445334620651620531150052552500462563064606565526623050402360446202120645265302243666462324540400140031232504606642103366100034504525544042456521006043310426206661102641623463204626143335634452301056634045206416500141606520435046202140344001041042315166254200413000613634605232413413534264615324156354361112102530644262262253545143634253156416004666420552112340004126256622052532443553462121130100501551521503121565250420453365000346405230355444213654135102241442012031356631614066233603065024021264303115606261501016651023461661053304043460655546425160120452340055054533422353344021203230530550523261550561400646302121615325553464301010266012261015666064026516060304024235511005451544115166662611033540245112411063625026403456542000364563220635435346100245005551031614002015112031406265604625245511445610331255362605536050531535114124666524164204260432631055251466163306014626645050530562045251002026000064054232212033232152501042153130101000304446255205504444120342306351362511323302512610366300410300556260654453303604323132165056500450403252553652336312043006613506540146652012311631522622451615660521463103161223423025111401415464435145336623640656633164050044615032335554340120301424646546455063431245050345022660341626041355433046064514436061405262561262660451626360213425345313302656535636645322051541153652514353610554264465565015046666515466001641111003633425251443423615234154532664353314444536621446241251250436430644135221354264245001053625346565511126642560626466031223644602635122540025552331312113516002311154265235450601215152051362601015060044422135350554532336141316341146354601206036234132154004341052064615604231055336622300516012630651242436122121353606515442542333141336206235050620021256405653461002242130043550014034546305650342165642064544004025513456552125223205226462222034463605544044511304135553365221010133541255040664040033230123113046360645042441134453016435556163330621125024120002616460315110346035060550545333033005533216434512655360456032252312311560626120361166164531203400303463136654026630443066103023032043101622415626126602310210053332415043454404033216011055164632165451252454653560105601013435144234465244320212231052055011140504210460215656064013351550454553016653140601453620450014414455505663405025526642031532463221621343356505114640461265431400650360501641422420511301264515356415106455106165124456261143513243340640530610501243660521361530101033146236300105666531025054645122163563213314224251606663244563302644433164360644665342506441332256265102013344206015040060362602550200615622646160552035422432320605450165535045363623224442600131624220055444343400550645031020531126522215135325414104305440314440503406460501210341632243466413032156206641002323043453305352430444040362635255124600551622451011352245251655130540224561264264041266155064620232112463366035451055304554363500350242346213360456244664230105161223306204120336252606011402204664613426320103566164016260161244141401224601550345133612114315003300126532262250101616265165440415550256632054452124122354131015116352126342333351435340266326636651503061555455316210141530605423323124150466524131250445303121156533130224103260655242202342340326566664462131041402136463155243233126620635041235161623215415510555620045450140144441153333634035523304122541545263256154212356266142314445355535045420665412113541230436545306055061561645411635244522066111210022652116401265110305263302630534536202205405542452446540310513525051446622141200625436333363354022631634103455415010166510453120340036324642201331151266110435664004523512613552412533113146323045301440336112601431343550160665423665002524120115350546502164536005663226066430063112316622336536665050130661616430222500614660524154424053240352202203325430526250545232200101012631126534050310136540414315231602654546314356040103132021044013330316644530105544300262323404614440633114451005606623645355510632515301514160336424314361052466660460144005450650645556622123600331666462302246620450052241141353664116543352611652032646344311330336025644245602645563432245206651453321306116436355255435622566535316505003053340622205465351503365021165050120142234116333513135053643262145600336405453116160503163254346512410460330000056561315122544514530126025434604663411655330132143332255145510362161213441055646141414631320045116163353162224625554624660153636110663232614323500321102636603303540501064602025430546544655434342556263021261045556412531004064361405230605026145313325124303024125633631003441431254121320210103450436100263523233510113454635356346241141501133220314462651662125106123540424266355416416451636001226052056301222130521010522302446625304220465022251254466642320243456520336163344010233311454253233512053612426102211525611025400063321601065514541643204450366303441513263231204155245205556436660100636425622514326234201042043460220632545162233064052120212031354525255261110413230616036000640405203633113333640653054553632031154654204666656135201153302362240665106102015661411465460641313414366536223461661053034631366133115126634635221625136220466366421404426366230224301344105546252543300222512406440254025050560606012262042322331606056301323135442003063032364325501204006235341646313116165344422253405660512132415150650046614625233535203232640210602253352136145502353333053046314325254420620403560213040200041262501065203163216450006426160066111660631402346104232513436006051346656553433320642345433421226633032266105351523155661323441324001446300126153014301364633454103501364222614603005623102550666615643126054425140341002231356503302015401606232141044425214403144561304226353546032033432402061632462361642632362021141403143526150655435010440144540232202020140340200334251661361350201145053035662356252332532525531422233044161455331513204543153140313410166214611424152261156526105262435023604565433620650050254224451510034420214103152025402356446346551144515010466602250133242023566251050554243122034331636220253161045006124411446226553012465366221644651014050603345345533430030320312211130461053544233106045214503215150615315515062201233323001534551633113622542323103560053264044454601421541304645026316120312154106063241512423245261614614340051453554415633240556006454325550424411102624220501360151334041223226205350630525552610325014121054425464002531303120254353436030424341304326435340464235361513441124661563631441412446460002265261614420652606536320101010244154651034111420420110564332660046014516666624542205340040234164141265215323506213030133366266431633450332230331545430330404346054026630441104356640513622046651301256253564063366315626061355433143551126553202041023413011530662326235264214420341464256500410354015606641251023652014236065556062321453444225433631352654431300114040400052111200354312213242232150526061226051154643045165230620410105112161426460362044201444413244646134451064646466055202625625643250512101035001516401532115544566466361245213145262223265151650046126062321104201330230255153142146206003116463430253003150166423213300636265061515321263210034330264226400243013565066133600001012610360420342443611103640405651303261640005442021336552345015132360031202346304062161423306133155135561114226251322006354361535651212213100064203603013002445644156632226656001046414504060442334641565653233216106361416156214651250323364263015051566441663454132603416010636523035415046045152353466642141311242255003250322540240455203501253153422603602056252246354433436165016504642342504013440360612614006251116341030041366142012550404111402244506612450414262006666104216564504312262561516300336100402043426253612353020640202205444042423225651104062210615601001023320664035012104251255463365614266643113056615315303466146505525004300023410434443036666432402343203540464360142526222652333460262361454455621446445214022134222653052421663641335553004302452163164632242415053610423235520432505225402643200404664161012214333466521360600600450203122441414023412531565161302603324344505414611335211341256614530045653326335624115656114004630611426251041211241653160146555464251306610302304523512613664214044356406336663606341236336043544313663441442333606066351626062660534152205402604013012213022036440210606455250045341566265065620043116110622231461605444540533024652556220166636315316343002524133435600113331643100233444325341161033661143603125614000325123440400301545140210415323235504160066053343611312516125342304402050231525652152124650540144352415354342110414036100002302266514125330165450665601032313104640163236643040251552005202351243331310224523613063653526616116555442350321401035330200301315555065162460254406231246113000126202416415611320462661141563612364310340224565003063064445356510133001514243511634260121051264444240501025036320460313410663412106023615633212460632306261414336321140002053150444254266654541124121040043103644010622405044361324515261663533436236264425001105615303551114266001421406123566453155513113044232332242260412665402042502052322614601136064021032456032135511364553015005164433514104436312430210655533255554235215443500634663466600544521241603031342551604155004013456556136333301356022426436424545631216521263125024510555664236435060156051031514031410024422324020104045333652044041565536415536545641101516252254050052344620012564601421511522623520443212624253106426544523445424412541330104342533544343656526105110255220100244435463202460613433601541502501666110064314361264110223201253651514315411650123606162425106606243432061243655503510203003411356344035315442564121621535540602116050044564165646652621016560161360120452340320431016355241253326366230223156260613633604354425064436256363651265351106611144011505340434231333240313643541435160025042132000526503553062340122315531351010543003636641020546116513423502665022546114312533044151563664160464644563634115664616314263400350504553564453311510042355421342516625061620456613231450122246510452320135155145154036246424111624542643514566251636041531030226416500360522626306145140045355635165240245656103314212525605601061253136652350334264515412241134620255321521011344256406150555334011353410430442054452340144240122150630103102610006534645151602666411611451450154122645155605113430366413432645366065455125546043552662261130411453303022254552553662014110212364114154031505111256610465513323320363555535136352151436253261141413404240313332116251524004216546300312560261424034102401062125335401143246203122221612321546614041221550213153212506151106043413534544352460464252655504244565242153434306461401621625531652421614033013455000425053125330136410356614616161410350111411635364114603511050011061245511654141225561131465100452165103306060500104426634222041053562614013522302553416014015223265124102266200563663104423226043121010151551252462141462536206566403202146502344430422563412144543243440614002401562633601244245101530561550105660506545610601426241156166445053333221615644265411061423242330235331314210410322402431011450325050630421142436064126010031405551624534514126133252520562232102552255562363465433560031354365036462623433030244053120531353005505453322415626121131463230430134410555433143553136634414636365126502606663220506324166054166525066520005561564423441615116135254542240121111500365144462035035462606645626452206006052220040155330222505623550426123633604564244410151124226336205213305042645133456143444524445163121666546632421446526131013535643614403236260540565531565340626464365224116131124014222046100332151032004622322230113146350606660662155333553434624346114253303350610602233536650112315143144332300234625304614551534000063025152241422243006633026400422461661232164065211100603453250520225412532020120230355505456351150643102124024325543443046524212056315036264005060363336020156160311365243160646125521365355250132320324146555602315430416050232515203441035132253026306135406446132135304253313061612020155003524215661456235430041531555625565145300461216310035056354052451405653460402421520104052263532602102562364165321613002326356501132466633003220226515264031404003011054244260602045264636646454631300132524241250221432602134064210325002541524420402134344341662041334050152521231016256566520535235665425423623333005442056215410332510135163621615652446044352311203060464032422056111414554153603106442206521456000323061104455263131233225511525600306556012035611344264160411630021166563211316420045031552200205501464550360204363200000603224454460615332342632621243114034262340445654210124416242541601245310222155631622222256416010514351641361363514110562101422234366036600545332404163502625624161621650303604254020124223533440660231021045301440335462525433112655320242333606063511066111050632416604120044406665026365140312221262046653664233142453633122540606133351200053241022504640364132002451130522565452664403224231113135306201653345324424544424011633064012305066543523622456563541303312460260254350035045362560564322566230165150661345431364200236023141660432622540250562431311056260434515644444266311646323226642304636531120416060063031444164326525233164665010500562322214360500213314453651401105401263521630455302135411665611214325232523125420213626552324205646603130033554301011551063311262301652305323126022333503445154215113261611112611521151536432156204556552601456132114255600415306311213160036102443431351246251134146543564356461504606140502641505255540501414542042150624012503242556322426413656105613044313354224232004215404356560660560463431430062055611320212264501263426060311043466021616264104552444540466216202434564644103323640360506406655064200466525564356442405135601646525314652626433042456625110366331166515056222025020105144014454425230502424334552144122455522136203344115166665632264456203104211456651161503012121311251125630310421341622421110032445111050232151454622613251266625204153621140305525412656525510344121404503203031565325146111031230426325254622031100641543140453000514621652023366236310662652510024014261140056262400626063253604215236514341542144526602014612020415261243604165415246612266514425355603136115663450202146121340605020166240655512605340150061430042311254006421203230530533324150611260143100222512400410234130635162606244011505340541665250666502636521553003554602601434626664123421611605561253423161365616123161625415412131440145152351661462461341614163321411560263020121644445051460111253106204632605362161046513344322620456425455245200552255353252405060101100263516621626143434603501104553106060510205021515055425344552104236614205141256543050266266241505303513325566325062536334105416666012306263331436125033261011463525262161540544662313530046166423623152524055612134010305302262156506565504534553145115336253011646666523124534241000614431006046105024430354611014540343001644404362214226164513256506102256121156230261320440143335241220122401146645054533612524303335554105036661452012266261005101352440101422004604332611352612244066434020606232013032114332215346422146555120254136005235124063522044666432550645114562412100656444164532640654564232013013265311014416145223401324336616424001410554314601601642104140550031525110516355136260632503365006431464433601242556630243612654436543415243423555403165030036441425212346604623454110644311165306111431056114312363265464404411266523425660054605335463516566165416142443505642024431232151003440520406166151243350125552535465661135111530006025135433304202051215260466651630244643014261365640142342231304104330444526611664351060126041140413501613310631435650641204531624040063414064103351005415143361403023115265213401052340261060556423321130622012315561222423463631600153111262165035004355044263210052055052326143454404033435501606644025402511530662326605341522043423133366520005561403122212460260143411331421206435250553540654042215166441044445056115353365554203351134615030665326215265202602335200066444651302056661240342433165663563633434511246663514056065451151550555350012420154154656014330022503435261631305254462603513355025533124403030336460021024651021401553520342503144421235521235366165302136610216110126056220124515231041522061660552261141142510560412115054006556422065541204013024445544130141631305630321633321260430040662163524656051222044646261503234424221156620016643344431302102416551506002521152144121103663621031602250515046310164346626020415626145562011330412531250652210033420261545406012015640454543331232553561152442534504156452130263211443550101131216120561263261234114643310400351130641134230303353524623551514534532601454334124162132202523231332651366625613146254066604055011166242430050343261066020463615405513343341504422260520126035061063215513134106621505421656123113163562043325310325361660016232141306411133050336220463101543363521234030624563161306230422642055046530553660264230264444021453241134163655142544105531640666120301546221231646434065256413330656634032140326130116141543305450040132245400116633355164302042554434152346413631536535503612321435236326156035036265412602256344261150324600100452014204455246436043250262315121464555250516622455246364040222040664545044501360310005513152253300343523146516221140331105166562025663505106066045423065401310155505614006321601105565423665000505606060623526421405402604012403136435156442344162046653666266641234643525055356330615354644223502221065550051001133133252533530106625244512510001342625041231551565106415453315361251205233300650553620521125141300564112643554442365406426101430013115122030113451646235114351124605204404002246434636202003330231406026244626610626114113251062640456412614263243430663365105206505150303552463235143155651030403454152566260302634602400002040625534056314330132206411422420212114126045214262543253634243233144540105122444652535261044102634632363232551331442653633312200616641352431211426235455115151501650325035665120303024516010031446110521251065154506261510436036535004011656206112622504020336500056332035050332305533335445332234615336326024062242101052143164551253513223035625034555235443234143342345250166106253356112113631415544105002464642631165004165204154562130133342034511244341312411266343424304423434142423422036255645440613035101026302404633545154433242453602261442540626145353140500042642546204463614215416414245354035524415364040224466124021530100226010212636155040050146416046245263560201663644453641311660520661640050160300212630564065645355315543514503545365032432241241665525466063055362651634160641663026511553110306654626345263133203645201204646622613562532554656522351651243553136263161405214615620303436226263151653446064406010553364111160202452534502140113632454153445004650433305532661313366625004111155564261226652463354623613043336022251141646302121611646321654252412011512262042324203414642301221302241435160026151161352423314245321611605565406540422464422350226031143622113054012240123325115055013003335310366565010311145312200264665063430253561224365524563641652432404641623045265033211354100125045660600022425630624244453455614421065413244020621163604652041332511520544034432333661144422114465434661201041160261645236412221553623146302532240636156102420400631636466405401042032622442330655035522136262464142352262133141142012125124353452514445056213203103260202001353606623410320461122443504225664011131563066241540535613410314666450551264363340503655161355132204033443301446462545504521025221514363410111341004536355215200130325062505466662325025260450124361443141434245165512333062146430656645616600013242236211615223503261425322006406613633510424100513243303413441324554444153614426120435501630516050526333364552506154151064161432120311651310135063241246652242203451252103540560503322664552250424406033354552106366541001633213142450214453102056040456520163643116353111260561461133311020604302102023021140466565136623333263100603500413551305244653614101341053515022032301435633462215143202221202264636060246021325233031633321542365331114463414400616550444251413232116233134324056431262124055443366430335112213534656202361645320225112512226050626434040621256522323245403146625162541165133632601106410522124320340625231535222216653432113531546002445443155242234160244332222053332103405414634226253501230556252623353332455066361532555346451252454653505465021233160605656500410350364402106504213200054542240126331225406125342316115166441042210655500211305401230240661040014630621642204334152322235102132002206044346200641623553130203443151010110443423334415445140561214024642631332462025445143561302103163044122333414036160412661240461315621115555251110333424505055304511211305265465130100631622606140263263522511322526445033160401114213233324251330621613005251530122155021631324601462661326563522650330216632052445323332060342054534526252012014320340634203531350562316500426333114635312222165220202254003443615364144641010612631522215416604656442666343514654055102434200323165664455100652352556663643526022604320610201614510501613323252561543526106231200531453105520135000363055136021031234262453254062530463300005663110065413243236033411345601330512026325200166266410065532264555351601341604035614366250355653030661353442411004161523610143035665445032005325611443164640301304125462661232422410104462043125006153221536301325225454534403034250366232514165060053301416413563426206111211205335450023143341666252644103134053210550556212345326424044536620404033540556066414152165560651302162000244534565633222102050234556466020241141611654565236564251361210311466356131031350210323041322545263314446345601542064021551610432332115535641513125026304054010166203563464666464546040254142130450460614426412350642010252513525542440141204410603205425025025551225110556054123250343611565235324232346020266661346504553444622361020343010102660356010560164536005663013231354401560664106455250045265035530111150036506133351203656161231444505611551001133132401233251001463062111233565161063626614221456340004026151115523504161222565535326262144625131553001653003164361050260233402342202063445444621255516252514135206403114341503365621205340616524114130534601614443153345346666210212431065645203331163253614063524044141326366041462543621536251630005436101404265453510660225516502025043046064411443200052324325261130561000231135223010360434560244136241300510566004503535315030341151053205316232264031350402241520003125346165264201126644456524633003013266346203523621340153600462432145624600534242662201301133146333203014165326365560142615135615631433144362225342050052500314102000615633321062541363361516545126655456204154661305203241601563663456665630221150022005561244630263232310061361126400100626346400151113121021050244011662260254155045203666635200100403535012020156202530645504032050535250655166515035605541645131123435225625501346132352250151226105320645323464241315466540611025623464400313435435061353362650463521102062134544262606365451145545241053454120206335602546454110226332155054023664514121245464420553115024530535301132634025541014560012312322160554434601336636634030326341235400312364603621201603522043261525104306531444204150251066535542301660122165646566003521411534634134444613654322001150345664055206565064345061116264423514224504260212654560654026160466033363114413560065621455340334041610211135400062533012261015660134351442322606643042003063032510236520534156626562340122311444620350005324102261625415413533655542325253353015055013006422043341106362661443421401560210162034331413361413551550520303466240056122404254023530542664643436440055042242103320006315062532101540043056236014000255202666103242611553436153242625456660464322521425412015023623500552636452335466240300213006143106666546644505322101306410055541116233454446500005516562110502622306132502560546350646555233111221634001214332506011222516541523640243246206100343133125405655623632023321303642654642263404366525212303223324136460141240022136521016306541251560421224444140035460220002011233334046640460513400425032105413441305210244456543354451453655363542603330225535113356251506462263415065532163063644411202631404252133606642310013600220441421144401143500530066234312500152553033332556242552013533224422623416531211363211102330442510310232216060145125012666460063642452630444626265313225126501206031561532106052111164620266344616302326135542521320523014122002103111120256655216115401303565155510105430210055022066634124300616156402155352630553423205314562023512030524424212421515224521342231143564004443656626624243606052335655604120664402441336123532003411120146240125504154523522424021203641360116151450206663500523363515450452543003310232111122312412355363121323124135546030405250664643610361250235066304164303320366431336536341142660252152561202303032365603520300032022536416305012521231160514640216654422035361111546545404606402651634465244320631123166236432550114236065550656200431553135101035462606645046403641213144014503351134611066252445333531036652322235102214563400021016203446000004553332665555622446403332440124243522114205415544161562320324454636555501140335616523216214406232355162506565440041236600241604152404145446633544516166354265663334066210361265144160002516153331531326415243454401312400645321631360103430215202013265644255211066350053413440203540166405043300325452264215015525236122036641044152665341155226211241423643504541450643530125433350345001234432640163052364513033212321503264346150633040412226616561510652126544523124362253511204204231665454253322530444423435442035222013420662562000213526216062452442150010255004341401516455640602251544330314622145236242415152232541160121152430165403124232153401100526124421442204531140621441613243334363646515162430452326011601020246001134131431016542133616103262421603123140120215501440625645261420545505226165243235600514050600110262403566623321303622325430223161364016056616401055343321051506103451552305154230206650005410220261112566003201516241364435065312550443302230612630552060650142423104322552543406010633316660266341163461456620254044266435321660115440306401041340652453556233365600523530400442024362346460330030616116466361062414142545405036150420231043206662045434624464326164620604602103045235304443334461541556632166305420045562336051564300453115653343526532520041541340040066453631645461044066232656202200656104063205512133165526440603040242021223105222336536662040062353606232145316110622235430036366562645220632002451131523516614503066532612510001345650103111213200220604026151113314133614333266555526444136346300340244042306436220405361533541111314066300315122465115634611506145315023115563022300240352515244201025060361610216550565555034335141602011100016060101433603013500415630352250131233321642146465444160363621320600251325240152613021412353516550320335134123613505315011151004533402015366522530331556452064135054201351561242123224134521453641364322646333621205154425344050566562354225653555665246626616033603654030311021544553516600051455453001662362165160656162565020114550523464406221533503164300525005225624504332354246233033632536203366320101521310325156200206401664563121652345145104063101144046464062561006406354621353260524563314112353452262620062044024060461156203331052361521614524603110134455152126663440322414215340433265060512543133523543306511345216051561465000314002612512551162125440146436351311333006061010114050040425204540053124503046030243465606656306121261301551411355231264330454030415521152555661325115450203456505065563506311450050542450344021441213266012615564445131500066650651521111625532313613153015263234465001234630330521115622065365565534402541336165210002116004011104134261142223635124651351605023231511340051606653531064501400100613561610664100344336603262113203352645322450455363632503246000645163154235216600253331615214604042640605312503554213643236215611630253416663603512211435511005450550111405505013066141646313114442254336146160544441020546110060522200052256545262461341612152652026262504123145312200260443462006552350416113551550526224464033630034024462033450200044502054013413501223443411325021023516053625402131422130363155634502463333542323031514616454534212032306255310063521515436340420504365560541353433401163055414010466330300603231043423614035150524233420513013262606100263413036663030410501602313123620314662353635642454245434120036102400540406022400206215066045013452325665444051360016455266431153351503505143064405416604230210245210335436106054045254420530303355430343342003132560360421014524026123030001314244652404001656164363154430545336203014306465146665354123362255020400335665555220654350503301621501212054636413660456266454256501621642135363002450444111215042525345120356325250553302616143252143351616325443455405200041620526056266354111620454254656450260054042161651543634106036401136134546251653015200665513030636545403110436553241113543326064535642242020634402025013146125052360351615432135555533150336125021266230465036151146204225443236400300014443356656442362555612101003643020504664563405660546530003533415441216021343364466433260103340563024623216411404211462332642513465365251006555425002453430402011166101256330325200666242506113015366241315251012006641250015563253535325244221420360226245526602414614040504042324334411315024523300462365416250521550520361635012605335613205412355126366503501420652011636522623130365265560033010500022154411516604210460216164302225616534442231352654435405330246651342350240155330226644032242416332141102335200065515651064466506343041623553132225655353030346624032440124240423064362004450205430636355060530366534333063606154125332326062020653303051045041000044165542564143554462312045022205463300322263050664461662602666036063514305600310043005106033261446655025100123044345213230151065105426043542365424551445525233406116430463625203356344160666424610661513311646601321630006550656435103162333061060616640531136413325225101506611136563325621365314062133310616065052656004202414313534130146366221520646000663105642564043263616420246351103363003143664361321556601050111033324634605200364242345152212621560661114551004560654405616410325303121111531543250613460114605565443356546121632352012661614612011243524222602326445601334516436203040416256226005141102224242105501155243056434065202651656413333633460016250625552255344431410162161110453560620343114213503340316465506244611031121222151111635555501301644421303063131611124060454354140242010366434236656113531461552541312202323363241453000312415641356522045245501323462116540142544223512350654631664500523356251225226056323003120236634461132313165133642421433503113121263232530625224122066235442341211525043604326421543366622151414215123601135520042614532305125120215666436250423114255332200150024151210242123433024231564425105611653305104451302634430632621411015005101203202522652614206421046631545305522233323634420312241130452310554251600456626110335565606401300614660522534056605130011404052556220166650225461250562355031113135305602630201644465130215453315362535612243020344315126262144620561224042352211420520405361530134135012053036653404214213564343316126343553243501340643035321631300036241603634461243225332005344003605156150252053055052340640560603101323322416104621315160166335553321465542115643502204212250426142011312105005324533240544265162314402653000666355643254254503345256336303016155332225463140044262153560012451151061145124060356450434023132200661115554432440636132325204136601541241620430606614261034041221546636206506410431442544160351246666464156223215642510442355322416354232304044551025523325431440231322063523454462103561352545563015350524233365032156041241532443446505631033131302011050252055561511423326516212426030042022660156345005051042534600232064333522605152063053040352451351343060201006226615063251654445215540021406125605532264352561412400134503242053560362245646320552236542022535345143523315156411102245632053462666134303654354252314345003664601630512621016514621102520333530422320426422032612012532626616041126222534455353055322322160454100255325542041455535100221603606565336442345135221250423343254233142443026155642503111615400064236105243101211314160623436441256605210210203351655424312542460012603401343015122514404514135551364130145126024510364546500015036100335414600341050225526405010503310061462211620556464466505224325521412004566002353225352112335005160634042500133400131500260260140245112413515504545415442405312132415154000521112663631531614312533044261236336620165334521644445050566612403125120523365524563640101104434513155300154023530544155441615354111131423443411323330636061434331612620466364123530003661420156325326036442452453205462335054503221466301624032611452666223643445542603201404542336001344046044266321216241504105022336256162430553565666041436150551664466604306210401411154215110325024330251031106326524113460035243156464444231005134124404312164111263143002222266646325465225501005551004433345635042664621326643246135302046314164251121154466540404012213221663230354634243344510511111550616450504020343651426353146001645064221114560323264641033604036156515065531155554552422365556313004514366561325004053503656406066344040303515256034333400252521043265025322335062541331131360442513416145156520513532562340560355046261224365614114002332255264242120416351304012620014112636400142662021113650203402334161323316435252340010516156440231204354262321032416105326053364610534106653532626364453030605214211214130324040352222020423200305222313421031004234551245135360450612206166225110641012660114154511212211665443512522462365144515402042542003041053441533532402466425244053226301513454526314620343313441500342430516013532614243055110505015122246556343213234264405233422441043200105336613356304223111024405100326620412251413223333362631651043051136133651431245305602303510361244023264635536343412122056064620535614451230004453260056604665534325333134020564312004106362502653016653142403522022065004661400354312213430025241415156366404564244413244245444146011125342433165663006505536165243240423334415446530031643266464343662320324450663003151502102351654125332323435532435353000366142146431561510454155051320445123066420634624305002440154524601355011535444202641463666213353263450566645101510250223562466654430335456432022336516433162265233134344342001311441255140614041534525545142461636020104261363001460433434402206611652032054430242225112105310562064540306566504013030305106041245120664421212002320252120261313261650415534266332160232211052611064263042631605645244236644134355142261356666503446065146422621241245641052516241261552100612240502420060251454662606354405351452153310360234264210444163553451202620215026233325554544514161366314615166116223462543616013020603664533414235304232242604012402343636440262106503434646236525061005336451305436461124364464155230233321401335202445526036566453120545261061566014122600543033561356445522143064662600234336022430550120404640153052454256455560164161256255321114350413010316065316524652023153056340062613111644346250413634410164153112402030130150364550663255431211505246642405555054136344540262255603554564132423432603214316464222036532160436255510245154441354555326622513463121615323112154104155301603131340353110435416341230366436022266213264024126061661555250321011621144350562352450351411064134244306532422432511460321405334152536663261422550134130511525533114564245053520246254452404065353305001244034565420060145362003325430526252335352324223215033435600111604646445015112422624011633061062046326356363343420521125146416230452514056121461050260234400550422463655550122465115630536254021606202065301340643034201563253151045415542212126216120536126100212016336024435111342061002001031462003153121232112630050025446505425003154213030132110465131134060531500422556244114646223143460060520220604055422146566606342303253653614141351020404641351544435441606632040611651416356361263605252361561245105445111622423354242140032464561136201646202510601322313363620151032652436410356422133453140402515360430640604605300512360334055324606401241612131144505162134330166320313056350104410114441150410442530142413600105520056646400640060466203411243625502312261605522150323351405663645631032426160506601231534031504042413644464651100030315555565635216434113055336542136106024636205333130126545324101556433066550030302046642001112635220010163341421250635464050010564102304541345501005054031144040120263260203221462235236432432166464654650465254532234446600301243526236413611352352541501205105142666116316156326516125135003226252063624336162310064346222654236625451230402216263246665146125153213002231341133561432535462555010530526553411203605536141020004146345321426264060630355111151130525264615662365000410540356414421305460103620123042622122320225001533505454041433551342025045260064436533046042424650452060244506436135363306564446634422054131640556505164364130606136004542051310251604420230150031553100364563224500144144625054523203232640215260612260333164310063634115663362052133401230506605362161045112466635130056411265033211350246426313340234220242103320001403356165461150614531422130363030510450532163130026036442450513204451612053612615045214021612233604662162344652646630601364252024450055056456604522234610046654526223563240541065411016615214663245641326064001255136060223116610043023261245232435102162454264645150423621261132135120560566346233233533512032604510456446611643661513503012345502126525460132244325453641344234446346545164104345661045505630012015460356110433625426543226120030636654311122660263441354104350423242550022264005123343111424112511436260343112666065452356604144302602352365361645120422362464225243125664255416011400332225524301264602315551451041014445001516621260153115211155213656336456212454442324046433132314454446363200511611514501256045653636616046433246503151223310153226200560601421321164516435053054353060616133415566311463222233535355314052311652242536521524553655536636106251332346225244254132416323033211332266661122636632651011426211245513361142010033123512324663423110614512214124431545611021154112303514542061136635354304501656454202453366036622524022100142005421263313551164204404603316052666642405435636063144104245045324065616223332655251056354132463220111105022301004430510333122251060646010211504125122000324032336153666442113644124421654432263315523536233546430130505353311240335400361245020660031154500562515643504303153026041135100202145063543534655505663402001010126060225335251154643042334443253461631426305042645135435236224651334432214056065456435544423410012504532462025440634454446631506253223216214403150231155315563450241000044160362416036245320546223066420631002120163161223360431313646256451145343025335165050060511251136016114361512100022463252163545336443521613461053513035260502412063111652542454233115622665504533234565456636113035665662624240264140641410434322424624205645323642365343310322160153035562413221525311502255405606114214040651456044326345414162426136300133632135610346315454651565342123310221440012204415610214206420160323062651124222336156254215200562414340263116135401052253641424543221360252205346621450346026523154302051412060550140623010325331535261035564455212616463505462014646103436432102061341423314426652022623051240231654446014503466254165123353315205656610421550166401352425000303452250633252362503262463034262103301545335432632266026043420252051440345064155144653645421435636232022444166405366064501400645134420061310513165512063131525463313301226110042250240403463601523120064211634440122162402351356532565232534042545431041310635133522566165022605020066522355650220144413260032504613326544613456614316310042353655240206334423152560663064321641633112311106100344623406343126361504016354513514136331321412044306563226153152352514343004656251406322126114344551053323011340165605115141455310143125515545131502354514300323452536101246465360443223403155622336423450534012266222161054425643341002450055502552664231126534051361455023516523062041161033664003505045345614344456563541306204564254115155055565406426106606000224514356130221255516251015400430623235516263022300244633335423554256414334461243223350545032462430500236024435116621623446645114534340040630102451363145115451034542106133136343610406604025446662054311404062414440154124030242546266201521264511210521440640221320644403235642445336421346545351264205633462164042451412562244512551333262552245633056362323436016300200654044005131331063615643130210025102554435442424505134543640132364232563316165232660356421151342654233034264000044301000160456004255151265034123320201050251152153165542222555044111106533241600430430655362336005641135233022256606523225335143544202316153035102335425103406321020104552033204121140264151262155416335562021052442240523444360266130603215366405215266303362306436151311016663426043616222143550665542153462310405036032243051051202065456006361230564164221631412160223321151435521336011611505632335325232363421410106301310351220504132565533146626462332663426242333610124664015016465412524142263543224666245426411022663246155254420564124233004432565633001036126220523451424135044336240521636545622151352314160026504666443122430100010155521523611463415206311314414464002401010066144211544632066554634020344211125411364146212666224162254626154413111045635440361533162021320560256134306344146225464655546130622003644620642125121046643506163245100036042015416244215014640530654411341403555114351045351031614000315324632031013654053333053044101051121114360312553564453315244451631331246026055245200553500124201143001311525630624241031630441251413520656236014005065654400035251524423031514615544623120533200534421466301624401545246134206100252646630600253351650245136314526531346633225024212114121552030044002003100344433120335613160445325303552613013302051244215324624236260202365650613445231600260565565262035465556362244114216345212635032266163314055430025141153301016563252631045040432162046115455156131435644306463202442016002103506105144535150355216210512631035623316055413045241536340606310603065061144326134223651316233454244152350335630144536223234260442663530625660410113016153526262201425213132362024264043620021211642635521241351230656606533151236011651665030234420020140543344520025502044331454551161616322033543210504631061564031646153562261611210242236426512104062235124045133422262531656365656243346445210503161150336035662116246653645666051215233465465600614114354424663025534330344603250202421203662526612432620100302531055154162125666213126514561562354553055661343560145461461640023352204112646134540325501424023430415106163401655111424004442206506135440104116642033555221423254450045043226305430006153660516052422502664341353510365131046046034513405233054530202403165554353362656323303022245635311510056613541244150020333021546131222434016562313442653044450460524333065410610515156636140262661530364665044250521642635233625265656442455505201663322001056162565165151525315201511203121621343354143152316631432525461426460366140003251151004235521666546632543500350225535325254154656011220301134445345561422333414034031143415025520266641236600242010250603645453421245022205460036051561403261145201355011530010314620136425202450060511251154510345322502421204201444333410343425015344201534545031141466266315164631220243256042522312324340611600511444153443106401253234413334632041261401555412615322466122204620163415101202122650365361300524116331060110311341052155402144501325601161304355534414512544015626434023161511316143420162240005466044505212334655004144533512214103322006344133335644633440654614315021336132200354113232043332231115316243221032256163454366520651320112221635650403411305633450601125011136006416063620626224403621251550464055156216552554064226303431543433116550464315610001456022451255041362451350235145312533012652215021104553322532601425552346250304015331413440214544663310603364542034245433406204014153403044051112213430641524212044251634464443066326125212534354226210411034050125422244263604152400434443330024450231061123312623135015135106203250415135516364345534036556361305505653306235452452213631451256120331636631011605525100646462643460213534516300420310635553552242110565444061405326254204032265040560464161336331520226110150520555114246440556632336243355431332423311462460512004454301405613412152200121132526633231226646441420503541500216464435215660212610551033234556430545400501351563606145410033025120322563015642402616223501306145434062656046650511464002654546314206204035204420144423440400304213425166242144652645362560564050601011433002250351646235114210654132616041266103365621201032426115160415240461610216550323062553330032226350252053056662236434544420264103153121234500550564113601611442106133131141215520341034342554654321610510105402202442034155653044633004631354520215143453223020446404622216663024363334140252635632523424354231602310242050362436651011243500516261000650302425425463045231433114100016163645625645236600203401145543214343000214043630214025224040625233563302505364166320410633066131620352540433615244516451334355641364404525262401346056360515056163250402510501642012455426104035410004236656616263112561336202336523352023544416403322423622430621623215352536551215633501003255161435321540453452141024266366014116335453356522156353041525135325034610350626353220131635142545325660604240032632642052624622522032556441453036116530364235451024266361061110345136554423214560511622225026654166155154504123142622636014623050350516461530053626643102232611466414406565426153161543236310003254561563342545062434350143526512543452652204203642316534254622504602624012213006443256134051041355314135410330435523516621441512551432124165312656065256012360255311223565161640311533266243303550656660512221243120102451646000110436065546035160261056516353303624232465263461316450062142522012661105630544253016253535061444443115516164223161422260145025240360323641426411464334023532136230230133040264315263462235244354524625245511444612654314435604010360213040204132446461154514021025061620451310135356432256623000263516624352616313435112460544020621162404613156534061652453436153241454466335056555503410063521510506644616505234064045542603204636662133211263005056604522233615121000634361040630044002000153442015051010540263516354321113353041236320403530563144122331416543053002304124326606624361324343126446656206405340616025516633354312100415601354436142452426552200201524164632144252546406206026220553552006460416000524616003353523333150445050140035303441240556026216020614611411100050333332032122063233246000001556635441633102245606530342511624114146654623520640245424353414253344261505362344050366053042233151651532504343111115136463264004144202662306100445600315522461535301600664611620242062302664206030411566511314130153561214331045411643625640412616364341454106144321303266241534440145111231636106341053004011200040125240341230205540566314221204561102553366323230035524053504332343251544043043325360455226630064341204536420131162420022643046465056064333365551312514245305365006213201251162061205421001511240452053531411530641114302433423202564542204430110061005051266402605150104441426124354042320045540215033264525522521166032310443432315226524162206134043323144604161014244103145345246216044453206302026254354631504113224616241116515034125415056116050230544062010223404056032256520630266642313142544603321245123641204126242412514225430551305413034360521631024300011562001210634164255212131022464066630561033125500650360501320210440004126250134451064644153232355661323145043614403231651506613162614343405254462602044040022360465204121115555251141305346262545666044516166353351416020543634042062602666035606031013140454233653263450560254465054461004665422463252166040254466310034443334545031142024420341111335304125204136454164246140152160435505223532163635664344023050413341441514122264614512016501250024341036536215143546423534060003156363435331415104614441546061023426045125452360256601016252231146241464340354125205602363463116453430352540234343146343336244544655155134542463343323405516122424045025113200435360560535456041531444655423512022262466310512546451662125111426315456301206166453334405453633166403236151553043113345425104141564145232356244306325560044615231301606324465323521113412464522560232204045331511405141651651161054420436214045622334214211043451506061420464342153540645551414033450161120550355220260410542226060422212526025461042420452005510416114623455325366546234616416536506534460026340624114555000344214515023605644416406460062425656062102205124661525634324301161351232206014011453034544365142542263443345026241263033436136212556061224411643426325020151523461154406622333124250000630460056013436260122060662542620243214343166143140262240232300256233605355646232220564560215320041231054116640043430420156363514511344122061042611511650612433246325066143005304206264621343034623344326433661123330044362234126514146025524330444133316101264654605644365436522166500324316463626055360164142242013330316640652031632646605520204160066051222465104626054056545431364206035011045351335502546434636203325115205111033342401614443154643225214426566333411100016065043655605606351430523322416100013440460664510151025003154215262235632354533644362054311401203356131146626631555653044632363204035416424614014152544403040066553522640441401031244422453105455421534365342545451542216351432225353435012142615100110205444533256142144264262504045155541210236123460666103165255026521026306240530116066242100360551616142444062366040233005014353413136105540131013215205045604366351541245566565340260663402310163100523145410502333531105441123242506603052010502645002505512264654604515024613554335066224250624221556225144116241264544124121503245302631201035144254452666414113213225612136615255203555144510356033054023232206553001505052131510513502162206140424245235163041653324062600024124310146053541135201130053323150311065543310405013410301664150533466000423160404233136264564216452405250156206016615214360062160050134306511224445560426500062322643440512551565161303660113543202022614264025122323123064001054243454413254166136105336631136604365203653560212614646565631153036243335446521616660660344431416143155224260242431353034365162356402630006422105525342215214346612614410131613116223002020022662154612502105204111500435345625431655431564300255315623062553010041264053530221530150440434365405550035250625155655404621125412025215361202206146444325414254555643113060646410460160261050531535115113012645453010554416450006426256256432334361131252320135155315653406023602314153106060515331244030200333023144034432335050553045334534666625412015020662103612010143360341353433406003100430462131516044266321212502235624303013211040541065415216134610406241444060445325301646312202300463135430563144121521604355304006655323612464260545255552323151234511320024005136336145416134554241611402401562462263562265515104535353503112434313415346451353531655152425126360004360422104205156225504034343650502363310004046103066133303040242663460001141333121063241653303034303644123615126500052441520646203410525543411544613460646266150106051213562053354632406621552213222544225536056420204420402153361006253216463250621304441143412101501533223242265363665632532245064535444502522165614444661303612215056035020233000464305160411665664121145500622615562302034316152615366025412051150206124404030134631030414016304124114313430360466405646622025663456235404542161305134144646465546550063061213101011325612402243014402225353216646104325556625366544202446021623112601320622365356015631251340544623224066163422155025565604334461163131420653131225431222516201400556656603044506163033246522254300143066256360502426124265563515656000524233166063413233105315342421552563065632065114555545124551603453043650160521056265133230550560061206441113242660131202422056231626644262245340450461520210033164352541521644432441420350165413613433006631616366416452332206540344344615156423431323036051121055550224561216412466652415356415103002623234616006611150512101035161253423514515403626464365226604326225020502151530336460024060262446366114442211211305262102124310362350055265144160000135004156116305541405106033261663355533624150410566654430334651311340101661521453513035261541240302355261301343256042525202151434233141654305223532165226404414054525555220401460544111061610034013211225621432443530505025246162530055562501660103646064200004015632654426216340142623555010134413610533352103025602364563152015026463326511056256412446526533160033615060113033005515423226644560616615141524033121323231141616446224301553345141034436000112205660151102436105650446435264343406501460000441210351343003350550425101665032324640621601402402315336253620415113463533023136534213620361405631666466144436536415040552142016061512560246435643601345233523143314200405345363165322530656543633162551601652532501162266006655404206221244600342204435156064506545520365004211426501026563163420152256601013434031110611465620436651616504510344131664014312550563036635563614402212536104054165563536046340153365336142335330656403414330420153535503664433630554150410223363051160365063064311363453341304225153521326616044142155331264614564541142203040363415252030415416320012502004304064552342152140231324264421161431402116142012062132156120132503302250522624504135005503360454056323203555516046566043652031114331313423646112206556452233664251146325604463160625510262320561653232156406534444363625234162404521205460162504303506656664061642042604645510616504614440636606314023500151640104402050232464241116411613112440250562430554253445102465102126610626111144654346546513010065645203336364523354251615333130352250130104663303144665502521465542110223362561545643202260531500426632456413050241206342546266203020512442231232434053223020440530023041363566434401031244423231512345411106161003262610613023611463603202200016003511032111360246122432443221625261422236262521326440400501612503554526254432262443654520446622542021136055244625560551553615344340606430465546635310016552612106462254355662124105232561512401034252334524555640500356516412333535662013611024002432010350163206503066532310656043256225155253450151634445121522664266243310565054443013306456542325233043422663543345015401063021550014433034136001264520062632435052302202100345126143551542062351040114050340232026532120463606011512044364064361601304256366650331536232231525325623050456411221154613524301005163524150140154652426101146164411500410164260434116030145422332456662611610320340416331302511000225511546542230342465025161526433202546323356200656041320016606160333563645565530454405602015656611336014351205421432444603224113034415626560053350540221656535232141134451311431361013123461503044634424335250445345211330014431002112566520106023566540305244343136442240540640055203514136152343626450065314125034534030564210524302332210022033103346006542213021236165422534123545101312301622612412550051006442504356653604021046513223356512303150022042243535032061456032631055251244562611311445100546104232515321155445152565215224542643510142220461131105626052104236614015535203411325106261201041166316226061116325361466240300215313264152123332164200603231041001230443564350220462430553563365164331255624411426064001251116525424152126451115324624236116005114640462221624326606620230504133245310545511320024000340132112302361146336221560232034302103115563326222644155210535523651621055010056324163541561426652561344101464523325014241613651635504545640226451154265262662111446650534241554622506331541665401005410342301400530131246152332466560625600146565514435405262525331504014640206355314510552141242316443566153114302530266520450061332362561201602366315062310211246616434152426241264664121114525121326425315504143101146126024636110403622546601053363615546201123424550416151606441444025134345146445530461500213630362016223302003010332120135223063462355102522444231353625643566536506526344531100216125302640251232565125011600152434150563325230453062616044612032204426116640310663131243532412313252622626602115062026415153364004363165266201224635242631413026654214344342352145652422316060405504604442003552215530432065026265256442606200364210560563165512006501156522534251665254110555144461300021004035326135612045411410612120345350326104052406043263456623225423042160324222261441266053101262160223502123122613113122602263201146425204032643433603112212235562532005144324653566430236235560330215510113223126134014411331410032063616214331423562435102124646166112146616330643513243346066236453343600605166466361241246505401456625163600332151034345156444420514125642503144426404564126026164523640263263520635240441300614310643454401311464654441342361403545213230152122504261566604143662265233136462231434513606022354233115622105214406626020236544153443106630243633436132434341441514124215343653513633614525621432446032022000203430210331615244045232461003450505025546405652100344003426010403524611302401013201200521215105105430266054061310660142066523420555106653052140423406004616265634031224232225263034560243641126414145454565001122555621651634112412040325461620040432024134015632332615626104124534202150120562444600651140036163614065355234241023130202461663226341663312264002603063002525113246001006130065622441420116122412131011032540324161505645610616366313454605241210253402403524255335246550215205342252520405522065421155460326512112504320401225505506105330155341536404110365335000505355330363124311460121354425042312025661251055410645163231226050246121524033563341456141213441251262101424435042660204412460515152415026553155346363332014541433115635523553541666201554653510403003016422420612326021226602612211046165521402226234452653544420356462660431621033611520420150602252626212503611552550352211411060051636334653563230315355024551130613000504020530312204010646101626141122061630156444164431044620062355141464060315064661131416526516020313662611416005140625133540563141140124343450025332462614110144502600544430010152650035442201265132331451500146266450064053061055510632513466565534521314526244352415350415310302200462232244266311645430502662123552123514263243434122215536251132252641326366046665466445240064532160363621321505242334106510542642011312101505516644434434200160060520221166100430266550453340221320646506134452640125323434140252631264466562226461451242545451544161345542353050502516003511031155633262523246100353310212630015255102660436162045236211546342654261364224445106025065121610120623220555221162535150210135032515415323321135532015563101334351214163245004204010015115140001155050354461460554460213264335234305044261060303535535505255502366226203033141630260211543135434154256446536332665501443140044203641102624313624141513365005135100613356303544515216552661664461436001364201553446334003261414051153346221325356635636202605656363536525431342401405014526334304263225104053501150545324030640342326666643060664134220651156120312512361512136123326204111615115304143543334233136514036015540521233030553211662342220103224163410363216150225001301014511151100163151626452043211163246102240300400653352020246101312223033440402222053062351200324236610045324414404641646203414162621456032666500325415524416111422610605656142226002230510412416305355222046100622033052444636660331163265004133650354362322155113330260006665234232461304433442322400035353431241210116335345544655356342555003646326656324432564436121245011052634263100621451421546342446446555036313220303512215021035534125355562310655236103164663265132032004003650530562045012436605530151416033320642342232651516434211041426416500362301131463632322664266241505303661653021066336510523146302534450331604146254362105322101306313601034060025132520513013260435423654500532453366604306213114412551060405542223261245232345654566440323564231600260564133346320563252342406405340610165012500221635143241611402402461625300211136024622644155214505050255001525510203521441042243103556322216165161351160651612416320244103025633530440154326602502330420606545040052612566156135604420140430153435016322226532622663425335206366365542012503442165161605311462504255052002555333515455216160131343634432433600561425310115506221520403510401123051061562532503216266635026625106024664543254612615405213622635142462400533253221551255346540165415261435062226262553010642033665522546413345663104513205313406654152042555203612331531145144226032422606303005306612355116452455102535063512365122156423233425512355320333223135312166540566304512643446033645341401520656141511425645554502245415432614146040544424001201024665644246631531261001465105005341506553133302423452234621306365452152665250633302426554151532111406350243261120420464103013306544430356305544115553652120606544111322316305326043242355641104414151550344615215316453252611246344462063666244325633242510321065304625214061451524063415346300313462131110213624615152162553516466421636050340250640133532360652636310005214213135654603403445441563566020023404064601466002430641446152301614321265131511243155563504151445621546525100202621361530103364243143543342122650046126060361000023052262630650606660663046365311351332556636610216112065051503224063615601114213235362516300641005554130215202012401526130260610026324551445522405442651040141115440614041531465666063243510216236113035664453364213556526203541261401553542316023602551663324341036532253534350156246226355562501661224324432053552365146405652106604361620224310355634401355633314303064530104353061603556244616655212514316054262045106514366555503565363316520061152466066040404122115352251100206513243346265226105142225440665515442333501541463546322155552413435125326444463146220226120515105063246314562564043342062266012663326051105603215364251652230254611434101356543446160521242621032643415040645100131641445343002514505200263434422326043124253646232310060546512214015322441361415210140635042201353462243434634543551443533000144066046015564064534665110442002565160113032221346266156043611163012656031264456142631143053503602001524023600041242411421032001433224163420241243504241353056024154265140414331526264445442130500514211255554006306401446625233412620161512616655111623151514663246011221052330351203555510651415664411542650520330010642030450503002343263505160534265230103524466511123060124350101430303620502411506466505364421420162263256632316551520346611234605210315111036625543233441006322525341620526633401661616024500510015145453410361503223361135234145124032311650452563104662321442145363443611036304065114146211630330460556422144543230616401440000640542103314623661052466666330322661232110420102266514121451400453215533355320416060063250625363012605622003552463231024204006332425133005436101401162334544326564425521412353514130366630523340611662314402652151103250452554514242303253654542646451566262424046545351264655563622541261532210242050363543121004621514354612142615105622655151010364606421625261426210550100034400342645236211543222161651331430306430016356114332320355035154103031556623462451043200005645345341145336355256650350061420535402440621301266406113512600401101400255642562341435605064125036035460216325034644116503625106164301246545005621102043164241665651500242212443626265145352243154020151111341605046221513405323614363405661224112222002345466065063320261620454530364663121512404266260156114335625622345406145242412431542265531445431463340555223600310126314152365463605201151363543330023462420654521660122465052035255423615502130614431554031546660151420656364242230331561036546333240304462006605402043404402440606652622651403353506021305266532140345631163461103160202656555420665661441222362644506252463161614231264460540123410225505521521542422064320204015143322301100541513445555620466613562551163541164400434445410643022510266012006620342303313433612535545102266023146002160531336102043455512401425151123662345615155601545536413062355262211230046261446135051262453230064513050303036411436231143055533000633621433424032341405323065540120506101453455303445411153040214033215225556013300004615045626241231554610400632212033233001056665046014400505351523153302302551533016545055635165244346243461303144416434105416661245152310514315565131636466406216130052426545351046500005512110663500655032033530410501604304636252300066635524330251034616360201361414135150423621262641406414420563346244114216344661222046243665101115601354434235340600011020544404535353502000040156223626252156324163540104035246634265426161351160655301043530433232035512033434646610425035354452336222431623140010064231216245035303106533316020463040562405142016645324141562052533021163151606021121622553205205361164553054650542244040220642343511542121416063215151234205133342636141622264601220501144455150626441045206233401163616661541521654003434510232435025533330314360646610023532624515261401640552000203425413416153306033263145343060120564506455315145462114004136632066435040403531126501300456334512065053260565625031133421626446044456241553335363360165045550113230520561665451655535244046210211310605650642611454512263313534006223330213133100423601030300120121016633350061146324123033256506434565060243656102106413565435256023031201643436156502436350166420502541304650200250023214500164216420313324660602633250416632012241614556301663243124150602234156203606612060564110142106111365660635623065316653152130260154210365414453513566320262462135634600624310033265146422141643432413142325253234004664233300642600120410514414011211000633625021565461245661203152451511355046620105624260625221366355156256455215630156051433403244365662120151215250104231025054644506506455566132344153142146206656010323024565610314253303353265252331601230626341522061660304034541540104203251530122156602255165656211050253413440201341236135231312362003356344166432542545110632652404261363000204046413113213512010434322421640424514521263503220163415102435005162614245242603156363435332561421311243431332654426213264404005156142665211302401013642244451161241632061603556240351541030661042503516456144346465320153626423024445155311243301326603323516050241360014414352363442506212365612454106112563405122122660214203663421150122511125414130551216131052406630544642404525333126201066215530505203031422202365611406323553641161630444361654501563113654163204654031614353163603550116360165605545634626131232421466656224354614551042042641501251420141634506622060325334301261540526326503506501464503041021446304611515141350226433203344454211550563054441035625314224156063100114054205431041006153260063006442563400664550052015542111203212122625020504351355352133255661033003204301203553522302531330532421303363230550555551223516525664455520416445211330622256222200125134145250643443450036343361221625100225250046520411643265454356406033004046354110416014354055426022345326655366041121445115016366436332626533154402563630446655343565122436634264511000634115036253245215563052213016136326153216336056530340644540452533310401566423661314652411050524354265254251503202356511336164445312340203241116210460134100123223144156462412500215511353651405363133012520261523611531301010512216356356622123603240014463600311646313104640163142125256061060223364665010503314361250055226114152566260306224423306502163132402025043046223061325354016640505315011153146623536066642461003345256331134600352146043343451544435445605663462462420564512562244512661633140120212265061000650305522002015533141510444264262504153464513634014262301612503555613441014320120052106025065122441030256461665521231556623463544523362646532015305013553663345212462652405022253644460205445562651310135022253606532213300143525200321201326442536503110136463613156316006532233443511511611643365005043151223161604320545653625100465203250302436254252164104343313542226601160321316443262363146512214642256143612114256062065405261052410200631011111162103343251513163550134530263612161122105332034655622262240215162113561616605365362126111000121440553220554156604133015145406410340256506030551310136435466031545426216036054206322460212352523655513412231526255313656220405665216311246356400103362425311533106446462202606642422511424322632534012141111324253005230320146313026312454154434543422034530126540343320421110324425446631635626151334212254142162534151616510331523265000061300216411231635266604361342163251562005441463223602355553560366040325130433210223663566333504343041522242300063660046515023130053355314450624325662123510010155330652366150244510104005230255362033260014362550445620155411443025505663313444325534431265041433015523522604313030054130346625032423252100163421222563425632425611162000304446252133142242033166646200126153014302530031323664304005601061255366501123056232221433261011461425105604263460240055035522136014626613606441144302560546350433003254100453340235642454246615133116630301615543156464444022066116160663204033233533513236423653255133326255430025143653613005242542546324164632146144415460404515554153531655155550101344452625443264523325012151051054161012062333530440155143160542245104320022431623146264230244334521246242655501222203022534043032000024533246510633130612356264216641626441124152512526133605532343423042132143354500611343400104204455602146122220141552262565451024302665103055455226135035443623511452663315131654600651566602120520040651034201520621663420326414644324405133314556603312332556224240642300621322126616541201202144451536163311155041054411103443320356663044050660152616054553252203555533641623522664151515164662100546264322206563020206053222654344561436062600164013551202510404215244543530432403164433012520655463604235562240143305053126123021625642321301213641064550154650122164242061162346514302353261202160540322645065130663353555352430204052422111642411231662043654324511304353062655022230500431041046130425006052542166521332221606222353616125244632530310256415223633315143253003225364055531044600314121453530114340633033146050511331641104044442001312461311122456362113035613636251603262454315106302102403011342635120213556150042260051122025621334226445603245155336206242455344054332623653252400624513663245024636353160512565131334520550444451606663243022466204430136463350166423212515520052313665235015143144333605002133352526216112115054000020406255626246414226563522652000523243064655523352264215010153665225543412003646601321633322254631423100513452032054436116514163203260451043310322165522456330115330101624116331060452314331425254640661023426042102361234242512636013610533352624436545424161365130266054062205552211432660250262045106510056453453001006423145155311246524050222220302253426360645105006250106221063116461501246133135105523136013460363660553255566332126251125030540203220524415244305305205211556202455443605345451525653240501550522455545255626424443235153110133116522166316422103221034034341143635253264505635662240553643023002050311346501641311336324404606156604203152320000235144110666661360646522445523411403141040626334365443546564130202231205636062412535225505610246661543042254506455402052632104641462454513165431130611043534156154164541264604455416562355250522506626450331265064564213356143303005562610022055133230011343600001011066656026121232315261603332420053635623611060114320305611650530060406523160136253243551345362343054466154356654325015320404652306435611254320360656412324440602500012512656024264141052446440126601562461213064136232415060133540515210125422016106464563413532156105055114606440034643114052016233616424106253663364614325410135544325012103126364632362011602323156262266114011355224052133400515405405050606244622664101152121010352242466636331554551266225314012620161450250601203423063456330264450052241144541035013330063626502351243333342645154230023462514453651405405446623655642206534056314333522621331033021663225261130561112216340552523612230331556451024005404000655065640044262151244043121024222511256361263604564466116015303556256362323435632526310011031134114100016162060262205512545236060666103160043604221210302560220446622546355045456131066014262535150213304206065436655550341145336352162450353330132660353644460200430320000500625010606005024420135232546110443513355632122552565122316223620304436303452403011543464613164611625160156661253632660010151052655113043554421501655355505215144400046365323126222143166160461566363135341542003014622163206206313621052421130111002322150161504532162111266334640221100144120510101530131400111450452056342614100243363032610221536141506042062534412266064066335416214601636305264163142136102321110136240403645202104534140662244464504432224304441363021003665364166302465602503555423136420311526255335334055253100410214460141426012555533536106210636023660055102203252265041304414600200354213002323343005260112153451103240550311465155216216350014451365644315264243523301106353563562420216260602243254615413344344432343166642530612163401114316313111410303405501300361023530235106464645321511060512144023403625326102165145232653341315553655225126225345430105610542341302225412435244060566450033323310503225162332621251033433436501046310532503016235405600546015200615366300214344232642422306550404401515311511125046532462526351362511324331643606135366411664222614600615153212131022452312241134623046145515110540126313530046165412040130013220641141142012120524453233100023113501214332500366410441206413505406022400204351031623356001245164111263141053105620525236156143661513504132215253601630020045040432160521554021364562564553552006462566010162525502652104205156223645631520202113605540226451150665234205013503251545040052615653633165525665035003106533313235160502544556265124533246512210631164013523254630026413436061333442644642353126200433412255653541464100315150542206010646302436400041033302243264333631345105435554622021210446521363114621444362116650412316151221543626235663145614203112052600122265246351334312611163004415666436213135432523036325650342124245424623563155120022216510554364443111105502626364653261454306225514441034116363624606156121424635426152431011164300362130252604355145634363111331101254635422541364543561602316661232414445123513431563102605232600650264344603512625460321020166632436324662502246550061666544320230364444661514146602423164605333044362563631650350410244643420412013045224041666314326523464216162252323122021263034436621116402523366100411664002144225261142454061000602652231633466145455551234463303562526360410450631322360462042235335536326634440600113511250155132420253644440452253110452346315001334345613103565411205341342124430535016515053434653635452131105336030522616442545560321332545201032524611436406412135551633051133553024200603545513000415563054156244406051546621330251261044665342505433526116300562310263210034336130636535025532152134000063025216304553642362315224445544134224202121512435345232060342052230103604601122251652665341152013515612621506604533061060611510611451300222226664540306562451054451301234550211502255406540440051204611545544501325602366002034041600052452231146240263062405550403434315026463322446255605426526266255106653054153233211256615613520061152460614205354602046304041360014413101350222063313061261501246131104435133606133344222363613163360156351332655025416550023141040242116001625143652514061056525333150430066161101225322562045333165244436040013224411243161043443554145011020125623522534231134312345554000326621626453321402020046305316462250102652022006423536306263512543563420000021440164254513504055436222406043566515035354002350462135366430053641646523312051425533515020600440255300404145510602003453103515323152153051320063032123156151306553514626333421101056211242145652140053646436560312035245544016163245253106250530211331434163360654445642454164631631262543010563426025401120525256666643303326265500253132051514460032104143303535030450104430444455534545163321324536633453163662554164641230103512310660564510232406653046422004560205354664635152112566121052004220333042241625242245516023403124255530350042651520323132065320440015001254222144032564146055050522046511014200633134502021001655100654301240202443210151602525624131163552505414454225300632204325122535532456656060161366350512155201042131115163624211310631063663004103644133225652032646345506666156026422640026616116550113442564515224142202135411665240556121014163130514126045215144450562453452625234560244135415236402522621124142123224130134523256664053113624060356456463254652650401303011622423351265254601560611421431331063611561314356116130435501145543216160033535146434035430116066246505023633651105625651553615341114466505214042340635532015566044201404606604040402440621305624051420435236344253606532213562642166313510552355632122556446423531336015635101600631504563623333335641420044613310234335344643266524666323022002151052410605131026060554150103426261515366513542500425116622125240636106644055034033106422266035161331654063163053320323530131032405241165444355061506214325024465446654025514330516116164303456665216466142306425543023203466060054346266336454220336140605162630663622342036043500606106035410503124630646552245050505534334005211525150006656056044005041051521512000033553134526233110013155250415254360153604501632133336021503655054443653315224110313456403613205405043002602260606026221524510635662300003544231442456535340642514635250402501053554244145414554204533304414643466344205350103235462365412300066336260356150533656013553160231651613066133605345152241531102533123534334630312113251253656222322604632011135433021366332653016332546062401413056563061622421100164042663661531652634262232544344226502206262603506615640613203524651551200624424446040021606115510141402545044235304443462406226516561614551246640632360421334605200556260652651020133431133033643126054422430135650544235032106150555332430066330561121432534010305306303216333426254325313203103260120143203624130051043246206104236435045452145364165444051364133252251043402313225501005553051060412424214003232244325450406514560564313021044306463205344145125434300021423333150441252056023210036055110004046104124465265434060643034241554620046162656310133435130153435011221153522126640611316645324145062123656330014352541626441121360134603256512231626200433413326550254456362333343231115031262006003436622615350202343432335042001615240053323365320136624200522404466133251665551346604245600304540411414500545442060604350032432324226122061126242310042203552263436230261011430215434262463356523443022464050140613012403021544162020640354656530433023324434005105263513302154055423330362524210250444543252122026241631252065534263324326013320543023560600206363551163360513456501116214215362255406152011253145455063432212064022141206232232355321065160304113430116263342064603055331005222116002325455623330550661434035303000433434365366540634601122661050226343643402316040446012622315362563122350105312331552152542244353234553144435300113345562606552224403525606312300544440405660242440246352332133112561430150023506541600501404301215245133011345301332561515553543415252414211553135005412133130125364410521342150053566052632154321650205303231556432542201632136541511602330556635501206252665046132625004412036452101402054054324466315635521220165300060265200232161661435445330360444206015040256442456514034100266133600004010353302401135341026400422462325231254226215650621260430046342432331020200135340634203535660045035034313312541450643533643226463001645526601506611132006611155100443334545120664424645611362364134423444326345410251025544244201600244015626430436302140505014003563463116456161424440306613330333160033614655466353250633154134031224232141632450632222653251100206515126004011156205253312454106112003212013415251252663660553252236203044225565354116550023143356414200126200600312062133310141151563455011642340016665654155212606622005035416351360256524216132201362065504424266204215516241324330263103334003533501551041564310520122040225521033205563113446650510350333203200621521263013206264122430152036661021500061036410353006566134633003444461522100635543151432310263042160121001404132662644343101552032104640423340311665615202152213106312154212125241203414505632526246435461506163056634045220423416032143212644163500102316106362002201531515003120344251663660554135436625624132213255234154065222634201315220014154506012602426462622255613103460212315445042546413051100450140460163061036005212620465503052021551225655454020314011202234015630626005656403630302625360360636166026052535410600604621512550010010303451036662204366253513521130306500326562456504042422213453054334421353101334004455440632134505023436102366063366155523266660246504505133654450446120633664054445326345553112352645225016504251433062536406113620342545254346610353002650166116503231321650006036260202645563432313565033101261036000301315554304420544166123216420213626555655045345066216352444540105126066234103135056231635315030344056556236012543335033621205154311533515656332562154432440636350426646121200232001646202514463465451416242613635442424501035061051402316151125224040623034412405343035254062366040230402426634506011303310016552616654010054222526303404204010016226634253324334626501400255640211631516256340512226442536501336055323556633212636303452404641003151104024211644613310234366226153014115156355453442340304251062405614133165413030653635212065613044036464526602602556650555244113246025562614152020450222003623430462146445412443340323331552052245210014424143302556066405001065502354550313240425221310205546321362355133255040153050536460414421126620310341005363005056424052225122052012512003453555454262064035344015011623153225165561064042216562334030661200541450540232150110535025312660322444104610212334164344254014402620033035054561016313424132620643566201136565262256544341424265566241103053460461152200033146221142311446305453035210054406020526234552545014656534323235544252452511234641546424432601345530135246111111134011530404640314120145322224025645114314436534066661524435640624165051366030241626436163626200033310355204435542052123654644222460512455454513164021610262100150020351524443543663105240423003000435364540512531504044051621350564012000561153330042651511462655332141236641625503514416053502352035351351631306232461031246324335224265640456500450405502006156224520665102015401604203424436506516246052340144240652111006232420564653145115336560512220244465253520461122445004263331115105320532023321303450012344442534405003505143063653140621613232520421326643242521202613060132231364104345663001336321513454364044535150353161434201523356330256026216022343431463300501435360001141330055154232210646225410342301405602436411511514000135206366362261051422256234143506021121621226602142311013646343423042132511250305301154346450542206010016251436433534464350202343434550116423030425106252430562452564513561522424524630646513111635353254064464600145602061621632143104526360162353363245045521633305320541602254130132326260032626435241126103332640463554353541202304403226632012454153136344023463123232044000365113354201264163625610336103405156151330413534206416235444323311004302612443321014634600431355016432603410313160410310016532221631011340055156324446045412240451306336253540516000361524036614545363021434131151306560242030532156623250523504333144004531413124665625636060435515633601561043664135516563412533330615360435521354034636501501361453003630016601332310331000240355562611154512215244654426660405414206452326126041164145066502602352504100202004022245305362215024046002005332624063143456251616100024643153102141431352460601012246025200603451503061610604250563336341363045522551244603545003124216355225215635243501046010655434324040303200500330022464155455453345231556436436012114205231254530410401606616545230666203036006005144325255365222646160554533213061623214104411103640402544062312012215063003453250526031300335625301164644646261502610441026350422566414635312223162322640364265464232640163055665623542440541660433310616061366015412613530204613261650413636201510104550563035610346311323642325521621051262240005465053641663061461141143336244544131361055312106324126644560613556621241053013124626414145451550503544554201250325440665516050641250255320520503663421156131563160214335450040203220526131646116064630243652514061052665246663233504200140016665654056141331256451356144455203313363115301061233546136635424021312145200424016013325040053604423650441020253006561565542251660401106361434631440636016112216444436225136514246415502251431402663664366615403556212605151554211414124310250165145645531120651006052241610064012301610503646214535063634452022062330444424324600251013366533615141535332366562412405515042503425220655626641005401641420311523220010453536141202113640325616343315642050401456550311001136060604242034644442154264416536554535465622645013221641355266100123010264660131636410434153263346301525460105525122144613033103662004000004235105232056553060355561256234032266532654051605453540400603101161005640266153342500333101621331146154230362200036142542006252506362411260622514153406401346031644152250435554223303021165401441124306211406106605122435633042344216336330336351641620424366662235643332422162124646656053636120052101634550055600361301206123645242345131554350103121162261214145240031655553343363120430203542243216436355254252144031565130326146113000121031026100022541253254301011556665231245323442422134632363230111315630216522020231350402242634043665236451303325653555662302102452505265600441620430603141642511553426633232652436410120154603545465156563316165236310356233604450521220410633061000503333465515513440131013216533030343661514152405232561511523324665456500112261460554464421651616544233350136035460213611645530012251112506532233446113434001441524430525160156664000410333652533315023022002156152400533415521260665413030655224245246336311530151300106045535061406326623133650655342544462060160032161365246055041142623255645042635541354050141133513345562526642104632250015340426424245102333300546405212545606434533353513046620066504344266124146352306145012345121102641014566042524466015126102510141104610560603441265046053604020233111333001631310100326656501264305023666255266511160306166141406446406416313430013040416253061125523652365240624566024605443455012216446554111621006312223504102553446325426632255555243666444005346216501436606013641030600622402063360324105423345000465055545265044515655030203205100662111661332514104215422516022005246200325065666516114365650116153234002010161624014130345213431561335100600111436130046454444063262433445211455523262006235654606052415430602204325344330463416025414313350024664336346363505166223360425050524564561563521455043655245460535531052303406065244161523303412465611062261560564536414646202041664443463622463606633066515220506613506543206054501543562256644561304226400054420620241641506534645150201202303106331126234241000611566200166255133144266241540532540034436152000312525212303222123215032524662661610335436102024143135661426103421154466541602322110035642213356110433623421233102266035642116055413043346550041613162035232032122065424633433520504560403644123610331213232240103425260625600145556216516021326433505311462505414635463632503464454650542244141305512351151161104204455603052052115125363266002243264334300661611105241060523365320136220050354363521206530646513110612335461553506140615665240241353401400256625405320042422544500426065253514036501256311536104130643263301405465236204362302424222255163501612045625251504201333264034223021601254442640353613256405342345302205412645423225362425051501620064412345011243001622203456465065661403013031116021251106366610145354644616223215644224626431322052324300560031545060666453025352562332020224160632662643030351150031425334463553236243416411423302520553161020132351535661622255212056045105613510466530055066163622262111011024431232116543224606044663243624506456651450112135646013645166040201603323613221535461331456110211002400512462410464322222553314200345633466516401565120662645566515252521533601553645662444305244163630525520146203364312122111151621144506064656051056246444324163256544465633334060145343350061321662042213500345404604002253520254430463556426425206345023504643653222004511214531313124236342412340010665643602004225061260012414000103441021014665201265535045365353165050635354603221336552346113204626160266641155505456353016523053443100604643344431306536333122561341031415364144643461652642332413646064346150630336036540605404525434130146360412215466040401221352611064264531404025542654322621440012201513426542524153634044533512215404336152323324600023405516123663515412512650005231141616443345245556656551443534112412042343050442425505200222155552411165036251404022064216131052406433650050214612222056202455440101510526363134510501225322561310260605662420052216351360256130440364163535325436635424023266231336135340140002460145161251361520062002402346605023413532433155051246345554632026635502523301632112123630460541262124554214036305342562316024001011525660043124464625141603616624124214053125034322555464214122121025055144333602154023636204104601063154032644525300412302100121102451316644332220263445114110306316042062623423654560500020214533153556224466564150111256233520535342226612352052340612536201444053104133006234010132266634226630652600313546602414205214516554435004124163500542451332414212361402251161155264433401210452563352060343261630121146410631516015563453515556252615300644425604312530411465316460524654611233323162560261254166266512243652211345346603530634200514451324440141216023140322331231321443646633602210132040542040315023352420101326501016266450010614415446245260256451305513312510561041350555431314024064556025452056642422466336405442225561211063512136613023605000204133111243500342040335300660002304313116315226362322444203053340620334324020501513236061141563616114514501115064310223126022331050244303210241655100616641356664505512101061263101126644451412400221304041222630311021544205303033622152064636206506412216632303304263160515360430641200306366441561021433034264006063106030410332200644516451330015566354242404502545566565344415206462622430155340500356514052625253032546162061060303535553335154343512532606164301243435115421663054464243151223161415522625360534545155113043554355546220204533316554150103424044661332652421613264526602600644646001131214520050655342542566254053125136152043466343453226610623022214541344646126660645632125352005341524211133232612015446323352142210402315611352666126354662201255262413410033545064355401322544412364052541613301304302513425520604662164524130640551164123004501332403226325353440036455161153015134140151034301061343035102044432651564063140010310102616116150401100225131634143440204251061431166211105216551335566302261116443313125124131600410312352122664102416632154622140322640162335131405644516260233043626403001541161565623452520626200050203102444511144014353151515206206505441014454222322234106440024215262513653061122402532112004641036541005055400052204641064355236544562045421316451036405300102511154002432544613211523506013100040364032363156134205255052464225365464012352456114066622012060012226106133033450252256522641163332242322351554213515023545222526403344632323121026142042250550105505652611505453656025320351525103625121265060230222451615666001316242220546535161632462360312023463236431034054122645151240243255350344515454611014545060025211243121142664363340505222154166652463300336521016306165615106455351660055430343340006631056043144254454634243346452442366060460530054311122662064201603004430100065061144323441333356435564136441633102241132004353026066340203410525543451410344641233353531504014640404320241553550525555216160134444631462654500562121416063214045253331160432054565451024305256532405442150165521210446522444360400626151536651665551342013620655255665055545602061624240160133446206016020042422540620024023322661062353565111636444246245040605611521544206665422556042501143641200305123425522020545652406333504543235144523022463040641063335234542211005363053634113421534531450311223124562362244236324500660035633020415352632560305326122350436604220635221316533056354626365521606366143310453460603542230061130022404433500662310611516410523220143624132641252250255556352500045545261044623332661243352421326622616406536433032211252643426326266315353521504140325025131433401032256053406216303222002411623402250653051356665646516405265220656065114434655511026601625644304203015536522404310046620360522364545565224416412465140604212666415530320500646301352223545210623044033141640066105036454611556011600553645445156646631330423133631354303343031626052042421321555135042135252512041525064526143145046356330661214306446556045523203452503414402445353155124555520011613560402024321022644402152500122265034323666421411052146310320055444345033650211164263236204062161422245650030560511343043443046522151132616034300164452144121102354551151365516135504656442660132663462654125156052126544520514554530200313256042564043261603512466451051111144134355145123603340026344135423062651121604560042613422365144633440654045252624560653034260560535453101631005341154461336000112206620136110020635531434015632335023662262134363443220226120511020431642515123420526201066216536251004266510305501550522453555052151136311462113224411245135425004660424560004424266202441132460163214310425040053600321613652450042606546605023410222145413644424624515666154052664631460324215540562313331550313024421332304513400536423314114144334261611060553260162644130003621512226114651416333544133063503536114163344365142031613553041442155046322214011012065235001462350636153550410136552654656411453555152365406645655023615062665204102354235010326201203414625224213121645236606443651452534205564422544210236233344066016332033101311402652002411036323046111006033434434266354031561064045625460305325656011014515133224140251446103321244012446306355535064126140651264120232623636655221032630251045152553145403011036322212624055036562424004563506063166334644546235362262662466664363454064105201242636316265562402314054654441654132240444630066633522245644302025051154213264304552120055026131031162552526523245521661200000361650544205446352316130441243020123340022143302041630244654464160430622312426524060365300165342015354105130500162165005552504211612234230340055064565050120140211414031330613315563064445353664134326421205631511112611524043622142366362103151501650321322040334634351465403523621344212244441312436225301662362163604210145361642024666464156225506164505226135666655324606401043504232422233615655151265033162334542461431502101346056365116241141604153144423145410504606462661566015110224002432015105521412261562610403033141634336005614510506324641665651501333426361553050520365203250304552261350554525562644400046364443621166316104344325116622123045404114421551624125562614155263601623442365044146055041142535140365353243315544646126660406056115266463146040436335326253421521306561135421062622623063001033004064654431050420455405261044565161210143430106154462515404651255300164556553641052315041003461330054531323654451562036512145664211223113355526024414241160544463226210523415665532050565614065623655001240352014051566410011112400133212632662653154056102444220110633412222150120654331441133105523521635564622516031213361224005041160042520452612406412642540554313654134242114603110411115431043613611615620525546254142143041562250044421606605343621236002306440010023302055121463530026455645461024462310325524445336115502631024130020312511233554426440312444454221130502030233115422502555545202332610330433503250351212436351003163640551366532202523051132562523226004656050252301542663333665340124315441646161152622120621262261330663363045562563536162130246250310320154336624041616402016201303640114621536362140246516651160613125111401410310205311223411633343526150651355611142651013300145366065450362640050115153643226164513256022505150503566512043301446460551024342015360046240035460225112042042516065616224026123033511033630321564251004020343655034460651124161213142550022262542152005412332020144152350333361322003051505616346654623526554235120233353110550106051214361056504035016320642316443561245342021026021154325310115503145625640024221244341622264600314222023243625425235443623514244432351532312622250412316155541450110524063610614500545443243302631202045022253363245040202530065262325564501256311530512463455064563212521544206663242155405625342152113065410043320445223326126562124144312565626441410223624105425542250544361351125246502401113133611632142212005536505252054164661554013153555203254164246452135441405126455541604411101464660611503106203442423155060201345604645061522251314165142655606646212063324213110666165212322405656322054113016532315454665611044554326451123122524652520340660053466332133053131022223551503234221520621434266036556055534113315415462032123414413413215314320665453234106052545306442036105052260040603626153504631322001064244142156043454345101422600604122041011646053663312400622522146562616663041033063616564661205302524110214324022003445114535314056224264442166554210555566451322033035660403416252256453455045444226201211064560666116410013333413645425600212356113114556336063052226131642215452134544021430551645263114141355036620050611623011163631113441425120044366606006421616546443514526522215135131350536543501044026251322005142435116512554604360363336021562045565650610225646310164343030245160254550452100323165664321456246000201123331665454255650201145000131424403143664364423553224142635314646422621241445051621400512334362414340260502511521563014453654113232042504025105064024542422262466314411232425356205335446435264345030665323615311430250120562441354341542622152040343342062266262651453122050114465611406321641043433145266331553110133111431661604122154362620125623526440550340206060435003334003530036234304552163330561565542250426355413610413064354632026633520053415542255604262313331553065611354332044522351254255603545152636064505353061553400251222244653320326464552510415232560112142205353455620314126263446210012640424536113433544550220532145616324454042223064106544443505530052113621632523233300200030312010001626640142300544602513643525242120624160543616306034040356623241115306310033556321461232516336106136023033562221106020154531055315203433620204110212166000564011626526111351453223031303513534664363451110624231631204604222105520136641556232504500552644425503460341206032646064052564111465520645065105365160626156412542304414465332010543446142503660640124410633156362263540052254123414452341244561340160460360530130130523412143143536421215133026532324324031355460324502015624640535111015421153356633552643211522024553151163133164242523426123241655652563534465065305512642000565315163524246013122612021633203343010312465264463113326442453655022143366236406532541410443262145601445402322635436153534260121055526622611015616031152601456131211562302662602041510031446110252215143445510065200534242663340466404332253044450523464406524040016132155660116354232300016450642124564105234330166321114241125311613540153165542222232342604333223111501642012453534142533051254645106603052016324066215340650146010656043255302665204460065114056446536335104011230601266332652243154024551506264355364116113542226601316546006652216631661566363132356631456253423113433106422260324323242350155104162146445413205416022166040110654050141132633014054550252330124211133235011436412031302442121062622623261265621354515263644032164620413121154060131345244325000652550212324654601066110630653331145450656531344150354554115223505215443403516645201034453206421254620005000106532446656141234556034245542106001001334626014421651165130023156366246140426152350330655252163126031261511544312354061561605000621363566600405136434263555314120223300436224005142450156232021142165146603652011035362104035562111005234631211602034224410432364142121464166322614553355632324626455226100524613644115124214224404151403325063624262323153562123340663356065220202463536523222110003102011441534052232505602152251642004036314532256426224401106622234100064525533613245602303602612222466544645545245361125656553534240303523412435032662061431211526602335162114142351331044440460236123252002323562450125032214040404233451060415143055050232233640123164244024321545060030525060613411642435533056633164053054403144033640545302020140346512122131126444424030411453303652431606211425560061320440146261455620052125106563410111343525566636220130113360513400424234354420622153350356164363150501110333404455102521114560325162412615031305635011436260340522536414255504411142663530623162432210542610403544261505366621251114050264500252213222540004412103622515525350061332360361636140266550144351061562530511056032015111134141045206236304443616116032131651566602124221032210534154200314203112053123455540603516133126122061125643105201244334032354130132323614346314351334556265236204366321121236261201544600305123423323045134306300103324144312560645053530041312115466245641536551061564140030253525221652601513100520164533102640656401215101060504214622435325541145625331065254415463020124520143156224550633615051310045653430644502031264121061121620230124166115002426212531246610460224403052341212501210114162046044313300355520215136104543020451120653304313303403023426622463564540435433351651262564461646266010221265621413313034623111265162261105230150530660063143605403103103122633105236066140511011642014616461632063156202021462016102532106313561345102163342251261145220121233601311230013650234023633034222636544344350145205666551032564063120515553345024134146003023414055264245042225126256254240253062231135425106616620144554564506063226165201330152422510540555113241223146520641332220562532534024301632120546343346060321345165012665140151563436650664500144562533151362644622211011460561353344004461503240503406461161605031020033425100064203605010250363302225455246125521364153063112333524122011330412531545062615100453635543526022601463332030503210541335222013421643005250443054533624634605205233254314326464103352100612241044101144311266606524543221361065332416566041011332256163454100042366234405036626315456305055122646422553605651343003354501516344256120160265355234241400442036250321626615364251656050462215340116361654501563114432623631052004065134034341140146221632260012226500326621626540631630624231004222040225523315520522626003262640636016115266421046230242422230460541263233521422552202054500536423310040646544562644141061553400250601313452655106156455552552460221205640220000643451141122012466250652625265361001613560043403064454333104241240002025134034524235404315655051232154231135463235652520141214001410345464441556043654115511534516035323216163402202521650546435251424611440433632225416532112020622434163421424062205406145532633314204155234135013042456551023346561423505211411242325033123521306436660253442625032205004260401001416316543436531424342553200266662465142540250245562522211514133150000453451552136463412240232124515442565340340155440310256236240105561001126322312623031053431035513031440334011063236333356030431364102021650153655010553253106505055246555464616424043024024536060164133203004615136343511040264451050136360522345636651446311135653446424050115215166416241600643510001545442421263145631612134660141516346355605503400552655425063525351401164553355543401050121034163254346516613613502301300244520460313415536620141535525013213160036101224011466125065221010436036532152001303432061020114165326364413052102066256200005225624502030143064036424234540231322066040361565050242006041150410444523566041025220534600430430650161535262436652065156616263110530422331120616645354604515024202044204055042510145121522663663150623102313020241102624316350266251223025461113405323616615415216365416320446512214640342015206363525326406206313622463513343645332140253320323532035522634103320556345210014424352411261221644443632250015342551635016212455421410402315616524063335411414433431050420452236241054122224465344325000651400302535022120564040043405220623143643416621005530654050335522123152545414564050666232111361104302300426514451215630464134500333325423444434426642466313115001533535314430040054252210320113351345655642033214402551046231602136611001534022431333545411601305546312011532263006214616456522523303513202535152000032423103600356463053255234052661212056055120041062351044231102615320021330303024216115464401510330601640244654246460520012332301121634303105454435333341665056351001025333622240055554465135055210564450421250412434243300400333116422166262624242113511606410434453151214302254641363555025301642512424146466613406332631546430130336302352230132256203524351211552550555056513535413463416205216106053355061243346561126514005623564131640021533602600222610353642120402035321165336060432021054425053412554463136224565332142463603036420301424646322434664241046033001145053036441566322066341210610212364113203241465244343135145054533610334202615500401165625062505466145105016556014261544456543352135262160433235424665146665351522126215352345446215065531152514546626253014241344302602356214503460536233600562201425213201122216256133620251651532503344054536461355433502153361006650323246426624331010211246614616632263362414151306024664544341013565436340566154003434516540316143225614361221663420325056356622105242113012611163000200463053013103240536230261011134466505414330255603332640462251365142042642424512045625250363053425135266612604543235142616110605540526104425542250543203264645255021232425221652602200006434062314364303050466626115522443205045134210313040006516342000051105522565354325025661163201306260323155064313206301602060242043304651016305415232165006535435026232330356131110202424641545125025621160212540032042643360102543354355413464330361205232303130641121222662045642106365003325424362003320436143330560236433020012211625504603642033403041563111202404506404464250024213246210200414326462302546411323565141515612554511353145545441426403454124316226254221403432564124345536422461605530031255554364331006221164536032116235015052222553503450356003533060443311113661220131001142251161323302336102665304263222501200335455244020460221601046513521605634446516114434533420501462655540463030433314144464531642010352124652501112501011345646551404400565053341111644335151320353163110213120544022011165225441505254665244654645506313032156200000565613566235625226656001040236156332415403150555602315432462511341252430333545406012012061126225666232502513323252561356156314445145365562452442152330336325412336225560661114551035613525555455242206354405356001055200236536164526523154306411352330313236202435650403413365233520434311111533166403230662242506625321646340621601405650544430643415242641663312263650051351325461261543446160522241122220023243502553163603551142560620641464432440553643021110023221441566643616462250102411654443143021543410350333200664050010355435354146415502251023333005150420133362316024003546622012452302246353260162645651612101436135112552510415236546010661151310052051141122014166210055611552244351564541241523566264506202353443122524553633655615434162016456210456064353623444112244312253355632506465031221511565315236426114404013056262313141000101534061521504002112055602305156240202061365506120014413561235450612225421233050145531210235510240241516622044632645401545115423052235513226054113644252535216254155152442206205533333305315415635622444141112524234500655044401652013564643051633444613163342314436020524525232136240614125221241550450100160565130251361132343154246200050525425242102051545430312414346163065403305650430355101030261460254205232624501664606064236513116510000411602401645000433536454214504212156302302362512443513162012146142634505365560505113025044504331122335324026546342665251463042134310636202336265635500330334525201506134624541211232344506631121026030641240424312450503664100232315122544513325325255641450406012460632301112566104041605023246543564355541050366564045454304020336502604501243154352610633144362223635426033001025500436203366320204003356100456065445563015353655563130145215331056646400641204223624205141206022256606522640436200130563345023544416401364632640615155304324221556222506213044240231533613306456542412646641400260306300613356304052136226124262103202345466065333303143011636016565405261054051333145300205031150161504532131354325265202200655061506212624633565320062152165502354552023044032143140266346405212542640342230101152566055262413410406410633413000362143430106152465024011256011214210630653331645331026246625065230654050332050451342152356626460156551036450226660244134220516035026554334104553042520401511062344611304420260014611550112150645465334340640346331236201046252462614054532034224440141144345435043144146010120241323443011240606402144133324624161450451145314103544062541654250033504453111432163656334554266525463640130156506346143213126221534423645510102450103434621250532645462433021563004515102023512003563650530662456142022226255341456216111003623634306123252021464230325563561355150011651653112001523064603220463420036202500446450125430520463213404404254336526211550632651061466111203322566646136202666155203524541511616532360220414666265514661122300233046510034045152553134445102411535456542263302051361515603454034163155552341004422061161114166100420505413062663564351155460111264640653303004563340130224400145022660340434533053453012602531422233044423346415626141433665513323325152034410646150460661452012263312325535005633203561443141432312005314534205005230225535113414015164010152131065555220654056164103052423336504514366563602342642006046620364225243125501406230322533514321211642636011250111332242362204144202661133454251514411624141143412102536204151232523304321114525120025251132354451521635142462406434150406506332026160646610026055456346241020063156603312333465016413216211126623036325654235363062432502446523443022462630132062031324042526632012456643666154560643453321601254440431244646003354506435234542215122261146446251540413133611632053534556114545065640656401216252653610552212315210313040005062023534645022666050223362231644544536456442034134233566601542056010023115204441533646425466216114616355636646163135220001654150610526004000325161212453126311253535110156503163636401200162555000216461505635064114433213463243352022220402262433215015555312224134066465164404211526011330010511626323151244251064325102204261235120323534566140416561614265300402510442251621642162152016244301045302433614333410622605332030131006033262563134555323062045532113556151056201153302045632234113563640462023422304530533213015653420125124450022304666103005525004105106241614510423435110030544251011200341035040114543154130636601244655412330235065504532140430201603230340036401665332241161310634342215326130456425302103310410652423645366530323536641606265111335614511123356106462462600545161554526443100162604135552430444044346046634416145533165653233213211400020036355553535132253021405026415626100510161152442530503323055424516551253105520135003141020335625150655640602253251562002435050330125303121110321560412132500405310444163554112436255566425541610325331535442023161552124135136006416064306216232230610044504141564142645441241150153322313463533024226635433132642531546001006135526616644053325322145100131646204545303353262451526131232420111111621255622424011336324403346402211034212424563512543564466540255405014061364122430152213102055415313634403556212603535130466264035361325141603613554013225100536305351416333546512553001214221200520314126265313441503510106050401613560045454145640651634200043122524552441342205164454453606411156412443641456666121500352361326226553542634562355112232445233211256003016035543443614216354212046401330314031211166404005144605121461320101023012450560651551631254315651001060502551600441200504445123462262663044312325046663636343664265200545001556342136415121323165136243455323146020343265165225242542426156114565564445052054416360306156116542566621645256522133306020642554506305313416060152422301150140340521331341263240534406306203643144506032562040506654141654613513554151335066213600005055140311050521466015010264252551335115365000140531110136506316626104252110061642255600364155636130461204634664661341611664450336013026240502046156651550661551165100046104343023645024242326015166205466225552656543055130550022565051331632142061122254612320060633314330460645036263525511655330135132045431610636141653150444251363521514630613540605255540503524401014450415645233335445333330621464500036305500615633324622634150154433031406401664566215012120153154325041532443445036564060345120262002312261600114003322526103556453035102332306566065362062622415352536556003155224523235624421503245302422653636313653421345015401065041431011006562244161436001365512553465144534300264663121512614016405146665622403343251516423006213460615660400144120514246235631342000002114330516110124030215203666102146321362350234631232515155421120066504342564053423662412421444412364056341134215413306350364556553645365052520344621001254554115222146224353340306445450666232110511055225363365561516035026554564420341244364145633305536423600646641264632052215616102142114443012151125555644646460201256503064055251212515432511415056662312230420641462550334516655166101423631355452265231166526312233411632205052141101122410430163145324222656052153264535023646512336400132520420356632421135646633405363410626601034335645346524655054016245441163553414043643244626600255466163612033546563312022310441024021445061041455236332303362146600632310605654040662103541130413225615636420006251450410241042255465501634416655500506156456146624145510415163355230034461602260346566666350066644310566661440261122410121212030240016205445624513036563451456255141043115660010000143653633115235641662114042533504443342405125102520106334531434541125161014663612333612024201324552615124463564261201504114436061401246005516214333225553140313411562146512426665454136253261144461321353141454204222004604331302632114223461533630656645611360210312106254136365532163066221452362312165234554636413666134601146650563103366344040302150262333552215032325524301264552126164542510340633151236014036212515121563350161535301603063255600263120103565632532246203614056302155001446126024634201161224420155344640165415265145052002240426626052000203423546145510316355013422126616542031523200010153013155120022214401642545616430345644162020645000610364513325504032044000364141243102426612414645302205410531250343254161330134531450315361141633105231504154164661556404245361350521544325541145623331042412136110430265354325024341620164433410455334233566606661215003360064664156101323530503302424136455443353453112500360613646456401555405223364402136523131564045153210031443202653503115464301133236055322502400216140310544621612050242134334416226224406653556330420104122042665233166341501646235111304056164235610566234646124624025414325563112312366503262603030606160440001450240355424556015556535440256620022320151400603345260235105352540352432651603212216355166454465040622265666640525432113123513352564105640441161625314636261535236264435361150123513432530102311156464020324212156221060352211426025064644654343064651122420045545446524043523032421562504554435012624000554111134652312242660110324451306462214164006662421011450036062100256432415525236160412313353624065605145335566541503511210304115366131555641001162526256126222451011351455103621016621461150323364261241210400141340424004253313061506240125261135261243550101133260240622660001324234262453253615165451364441120242415152231451040631045626645405565443351313020110351525603425554544513514056636460231555163505462013210201045165166503050464055150032551614066461162044615231301442544526506453544431666466144330341360611040362212131011033340032614143506222663434422321561143356541341615342042641505302636121120120214400235144114001114504651055436413504055436652164661035465653010353006561530505364511335420150165145643523061450264542322522555464213043025134122312456244365142030034613300401315355513433544554035166452533106525440002025133004265144566116320156210456060425204015154205601052361326222646320522050330242432225362360645600124311226232636456263152542116124140312164455043145005626640264022121500001300516302134503546525440652106220642014441430021350523463666034605162323320451066330365466152103351626663425243603530555554134621503243305360103424454146064653141225345266122016212112166404616160050456160244110144241112326554305421610333146105015362663240663613446635313506051564046114446420510261040045563406616401316553643300146425306535033462403301640524410451442616463122025635422336062435304112224020015652052544343260026443441351540046015552422656213511206426500660220342364251215506510066340001430312215235005004131461635305553426360664515616015012651026532665232651125661651442230004005225636535361546146143122201245460431344454516604516263224525165561213441054241522611301505156643103644013133321162161202015503242556322440664340121612056142101052142362116152406253046326655456206314042521254116012101144046462565016216654612163250252055563334002525416136631445631032424510410144464610343652033204122344200201621655255435321540452420623026160632446566414113215025221656443653641501264520065466010533254032416114051153342625530106604312425325622345403060332631125142014161122105334515361633066666136052056342614431111055622240604342306425544330233244613463300360414421122641636256553112065112345121103624250515412212102525520604663622442363161355304154531323652032541642022053214501034453204154630201403452423551215630463062603231435362344411062344610231152044655354263415616102141364554433064560012421236411252410301310345136011650466321112633226252014042443122635545606040646031403064403360511154534131650300204523613622101530164455464242432323504230440365265105631112564215521035026105421304246666121230136463223146544064536430016000335562240643310042142153020356314336522356662525503515044043545316064420020036401344052154165642300552200352524526216622455210060114353505355025503610104244206605335353346510011140132060003615333164644620656454446615411000143110544352565441050336350665563542653303063533414650155015365621101631512351544451260640302151110055115363616151502014313516454360305436541051601123022625053011312351613231606163503030350046334660006222406414626122524343545236052564610215451564432022443214411560213425341305402245564614141456526105264416634541062240504451524004210035242156242641365620606232012632612341316455125323503261423000056631415466130533606642311524301654406256100642135363003520126616151142332621043265026151661162616050660145001516624321020613114026415140543344520642263034345214102464206030413235211134322561213614444661300405521420263243505263615546205056456106622132535642033665526462323100614524241245343060126345066220203465562211155041056465224455410024336302626364655665150353302320346634005105264444615221662031034110336103400060522416264101456601620064410551443336216452413024500660034421550463445156203646452135446163244540642125462024520143154043156550413450033355064313201122443122130442026041533646425623551122211444301253453112503112262326241030131050446001230665120013364200042140111432011226121221453456236362661432054041451343026465665325421612156245024206523151052104432102125141026152524153360220150064430260521214210025543355043312605054261605565123553322663306103635533616154314053011150445524434124601403334050600033204202066443362155651012301213650435435056636062303600616456504552052311450546412403304023146516332121050364425606620043016453422454414634330244323005220602120064411140364324664405245654636520450156232003203465650151526205534306262651601143331534305403436625636522431034644224235603062405430331200624200042434214003256604334243462501563135026346323052026505114436603614241044042021436222113614336621602204266501511135635266620240156366531330265661264264046313200451243502360432603416013613245152654630031261456235431056130443303211433214643310405132230356532200640610065413242032416015001360022003124232154063546213245044411114612011245162124260532233506223462543612315340315126015311541423314422621554163002550204431543433112663660141156651131412464522566152552035361221505616061512563022021003112342455016366313456356362026254641334560546512214315422655056450645560325334302622402151441110344323411403140326102215326145430654002350460600543462351330215400635543150053630050515615133010064012300425244660234501124302154023636405511641563302041522214011015121456642140512645542223064100050001065622455063351232154233254234444630160206053355632500146115501546621611432445233211511255556036061364636456263153451360116066512001352262605533462041003145256604154400646545302122104203640541526060552124466561550433101153216002605636003142542341502126642110323025143103406123336442063424352110636310006003465240346101402211345463063426030554151261515215541401465142466145116011024343430426313434001315242603621551110036410603461611511262453120024315356226245414260434516366063450102015330414362342056252633633141413035503502021141633640650363423243663566114645545533616361055250565141121245106663161262535110330440330333111355644243123660522424560624034566212001412536606533234610330653426431063412413602553435530556451024365102331101644665353466521202426662645302020001122634456401003036435153455616504420003516622620521660111331335356366453126615506416163353165654336206063652303561663533435602614240004153155513354224232153464221035113064125034555236136335104323603341163663456664414211444340110052653260524562150425253352422260230042022665413311313601302060304042413642111552136665202262335562021053314545511655046431516335453351301535612023220404555144510350350202330024643564345126143554161516064460524121005656363536631045132401532244131445431463151454621126154052662113561613203566630104062633436141506042255144410213536643066336454220554233303143231026356424052224135342064161050364615126102510016222034620410460123004501333526325603206523500111223113355416044111654444350532446656146150513100113546323534426642462420433046646503122112150645466163556366125600301644646460204564015554254211612450466321113642000421346204100323624264460506621643211405251622525031036313154511401160132302362152365112506236635223534641113140213310163053352031500131404622455332632600035451234511520645362610204116526116105524615011510261243160652263100624333545554001506225255641352102332066346526616033325424421130216513530325052432310430542442033342536614206121420046423042321606403256260522000112034301060356664243220542465100666115266450013113325501523302565603360223440012361550566316660232225003514063415303202312253665305230124151501356103626551424425505034632015446125161323332360351662252446500314440210224656566221465251412316131053560166652664656254536620206310246462313452650140505616651601616520421512213542345600562306522051541156202321124222462555450050254224150460451623626442534102401066255651453200421540446555120251342303033544323414324100513243456013305563022115001143500531244214422331411235345120356323264456013015634500560442513416645334142446465110056336456210512402316244224052361616322036100014560652215635314331045413315114051603305402300464305166013452335154206235141444025132534024035652543134205313406653614152101334055522314004136633265035065660536536244050660153654435465206253441234116363620536416465033614060562524210250421601210512205201216235444322145350636014110461056465065660631540326240322632505326122354623506361552602441401464660615300521136123455603445653430646525201412631311500151016305415115653152533434064046163135220355434436125650306405223364401403121644263322625240111432011452566041050662164334063000561633660102550414546335100035211655535044346061043332531326111423600536312565350520360360632462360030162125645255126511006136423104612241023403651504126066664012155322056125303625411631465024340203116332165246335264521154141040125006620105443251004344365404360051365524365421266461361205610451003350422532624124325300130200034610020516060523101501105052036446206614150520432460362144111326541643332124062052005613201204532264105111466604045104235100320126553623145302033563234532401626520215345040036555563431362124252262653350631361200536020563020150652610434450430424131506154222411206332105604225051112246420535436353042352425040142244202306052104333235656655652102045365251435363366035456246601536445151003452353466640011056153212533540100461216313565606605413600523553524623553423452501330341344112026325200220055612006623431204531140624522626200525055330234516436200510425346614515652035304232240303155555245444232454446014504443602661354321050422451255040415251353164362564041651651162322065530041166566423143314200401140503434514644524255335244014050145415204255540635042206003101263206643504001464503041261110001261605455364130202232660640663460615612123312051421626306636044454325201404132665120034535331100430234452022065606034412140301303144525300413534400364043660422053550410132411605444150310620321632523232455421060450203126414001410345335353144523216500636426114403463312362000165415014216354210552512125213652313155043145000140424431122612122154400646542114052516163366010235536230146361015022111132150050651044061252625230425545640135546233052063160515201342135615234555254253502353356043251166262663056056325265366254515334003436212344104363460662666134544303043110656320251353654023616641405165341140616252206323124622501450152060003122343515360056105105331403351643601344506633532260426101022401031263236504432632626614533160305630602054444536133001544210030440602222062360122554545014236226135301544431323535624361541520114114113246536053605136514122360562443126526415150440062153314565545563156210012361463531326125441662611014266060035232013612105061056056305164466256630522242161622364646630005205235056060231616156641161312151135024116105542644105530455436110663234202141031214131124203551114261432462031003505635460463431431240635220151453453266106253353245544441016626641044630263235001525530144161324362044024066161432521304041625600232064335135325623260401240265635216430464331323346625416530603215366310615640136245135025034610354126163643105442043601505052131211455006040534536340232026535304615002655021520526334304262036123315135346224314152365464035311265102144630421440553222522035555120563606235416214604246354261553351502022342036041220262416264434310155454262066124433210233044442465046053601160212511230210012155161153016352213165655265465663226210524424231550330020003001001334621210611216546444155630040054255354350262401305626201046252466105260040204640133015432511415640451532562664026422635545604534562363530212210422525031035504145463636101502266602545414112266654432444236330052563103450663324151665263132110506546162002112032450201300561510561505132635526444661133500153203460460335001651663344352660144664152443464451602014122104466631614401020305342511340515316133242342434215600665451442050353454024203544143510064514160521061550235536660512364511542326101036156366330115056663203424635052064416000501560162336266063343631613332456361603234665306463431215321114644414642046413405023522306015426153664513255520355016610001065206653023446055605515614543535433562006544062631520451330511320610050140640165442252024241012155425202153503140243252050610613411325425430015065406062411020330312004066041614565565015043635003502261432350052025402352550032503600142140622221612320524514056006205561144666432556014543341611211363153614426120655322645231006136133332556243343636465046115620343351616322260051411352260515240560355043436364402411305533614454446361233533152640521526631646153562351453125062635322041454106142140456223151051350222615562301653225306212046360613630362013422525204322510405331145144224346345435360520115101300456336115151413055415660433641623524125352255163630526452431011166004402553350060610631252065535520321046403534401514634600433246002510402023311106366610141024513166513414015133056354624114535551341566553260201345603120100016601442165120230124160436541155221032011332330356133131410001261405453200325161213140312111505666231210031443200221215000604064603162661432052036405415631315451135100035211111321500411226665416011504652256262641562302661435531653062265565436004513655463452234225110042132204156533414123455100214153630001245430014013054651306041532626301363421304065362526115420623443160410542134422053122614641462124413561360456205506252314154333424504060633211354403626261436520143345064523433253652634256261155352331333631413404551046443433230614552230504554640222231006525241115034551132036616435406044146301164513355314433602444160346243052331361015002500400040424443531206543616440263511606632446351032431233111162016566053364364350045465036420656604314216362314653115633321656656132232441405302112244203150603411646261326160124545430616635621164125405666651546642346213363211026366644634655122540240451235664531154661404153460402423202122645064511456224162132204155441050043550163055351601341264001006255201353315162430453310523615544345540502224242100630530403626122436562106503435421361060320051161105656610423033623064226161121033012652211316351425432130326634214211041622061404203431615256543633160115120443622330200305522065425011505453603242260651443533003635433300451206505350226433201330151454266415151505610246661631421361430036213000404145510354105031426332432640423340310116231532135501643213366533613330016313535464461644332220260343010613636552160652365406640505656140464506152226640142301651300231611500242611534516033513456556111020242401534061520342244401245312631166404005142304206414265350311501300516304030644033404145134326060552124011601323165553504450651044064324442363225626264150523525521256614314045462435166004331351531560205132040620635546126102636015152232635623513423640540664063534101544061332306522366034203540101062254114506131556146466625243125256322133451350656522066223213543456200304340505135336221606334152436125121242143211302532515666530411046063365325363166643311022110254361543506265436100144055156146543360162233114606146053614002252254455101512402563456066244236514401026504626553214332220141234334341205622120621064353222354502016636660515666112646434311456120464300211430664555666255624601026401562301252316625352450631004642642125323361630600313565254211156225610510343302052033401335212311222340016411110045624466403303540501445150104520350125355513113042215502131152010405201263426064121006564252323133202464642635160505263160403561426346400152244226234232601160121614524602000416205550115524352451351346141140023464623652524636205335145012560155016640136151311012422364265502110455345325660602415344401345150606124245235166153660254255160165264064361600103321201115546032624030640343030053066014406604623462420652605656250334445421106410340251646621005154304225402321110132526043551060200345324630646550133205430166561520225165561066034103131514153533210100326652232156442344511411043035102043661433104565502361565623655002513141651054460251356366246142125312466532321616342033214406415451250150400211241144345432535351101460512146162550334514643011332213450354660511154530264656653446656155002362152363460610433125262523030052563105623026614125661431453531322662300436315114161410560250254114251545252054546254151226214006453550124643200552366126023125642623414522531250455625116550361423455435460123332453542463325320435216340530224243245605342125114060443562462152243460136566110451502154404304326456615641033400245110541363140000243661036221631032310136315124545554113406160634664652601545366342636052110222523255320565524024152111201235406624132005255466121106530266165245554635244411261101133120626540222030346220143051536626520050463643212613656143225011414013453530254225036562033302650601143545634013136240022322364315122311603413666156433665110210314560530562450145112364503633425252301051612106460202566602250131534226036423233224253212506152635326021031104346644164532646513666256116500416533364552503662503556111312102116531211360202460011311013445526056266350564340652306020100632255264240610053364313012654545653636613524250003666342604312104062233225326014424003263245111231634204643421304165332412051150205325011622130425636635223063465121125043232666664312355116450155640645452166012231133421625505630544650603055146264322205064554020624040364545634363111035153231224505050523560600201522131063404221656260410310013665624124650126430524626431323063160420443265156453460603540626652041124035201442655606646435252421042615235010460224404022025216255104623125621160210556023051504314414656503163633201010230665516610136055322505254406521413165030025421612154331011532511250623632531326114255456401345066332435531653060454624351230043631501344042550132030413135656142202261332505663231063101233310601551643611412012206530563662202136616402151134615022601010631031410456635441601114404040364160051020122140203505102123263340325566546136456411306646123441044603505240453235435250436133131362402333243255616630636233455020255133654122435151250336112563361132563065051461023106101231215063045135004563305511124521611221611544153130252531460146044104601255311562544346441253153101145221325554001042455244465320104041263433236513435306002614124561402106163405236152426526155064135051310161032146553146663613626140440131232540130306515552461132361504433664214524441144342361523306204124305465446324202356602056252242604126654110604341302562364160216162641065456423213146254062041545621615415106453030661350502440116321110233034131431011521266634411162045402651656412266150632212041635151305436463241015564604643324603452250636162221435512404513325552346256420526246610634105353540645550626000241612440403066006655406503315362235510252220401225500606641342245510253534665110444650520352644604445641035625313101364354656302020652632104642021045341133110125452153051325343340052636355116312154212123340306612653222163105515042500236662552205232430062623423650631400103223006113002354235010515664100621206332420624160543306552521305234121250546435256021366110254003204256240202060101202413640120016212450560654236313554240021614006220642012045236136624502420616002605636352235346142360053635546233051516652631226556543666004331351141614105013203041314430126543306304234511446614244060433331511060213512363030354012551033616021503143422052223644134450263446225022020352121606613005201365161513165110402666064001066124626631426151411043604332234635250031342560301340640520143644023031166530114546161146062066466423516643516012512363155101323420500612021056261005030413341663413366126533206016640342152023301461212644646212444022163124510155015251411626366154213534206406643521101066104444301336450012002300500555213355331355323022512413252625023100061210050066124355406513645634312640655653265350060353552242105553341412563316542505124231456463265061101340230262341545326033625260655434342552510505542635443343602042502055345443524532161300204552444540130132653660405501130133342031614321203344241100462260254154425103102654213361640322414212546564502333363346051654445213040126200112436446433066550035031512233325236250350665542154222625316030401533122522032550040112000141403345024310146051346310304420622124432231525324442313536550610533020651156120635123651200256516055423615502415533353422415606366031545420532226543146245451340662244466354225413006303212311525150003605134565524120341400541450540113400551342522065566511160305600315450456050002010102616110224044335032620120311112400132131106661361630603463126031265012101141142461144001534022436433601025136550612023443011245550002164155163125452265231163105446216444143002122101530165231510521600314254241113140213125653505206316051532110506540045136554153156020560250254111356561422330630423446363444555105516205130555323265456146412452360304144340644001066051026232465566124424025654204360243622234652633044655245514063313501662014216643146431402402146436060606335023242445120415233134330203042261410053314334510631165656023451642155365603363512356136022554221554243023623042352301444440543211433546230231634002260064312313250203052536303561330565012051231024521643125423610361116401532116246351050550000243625142645221162266152312204345022421312424321233046315042002025053113521110335646355316450021006136460113062312364610433144455231160330043125332140515350423145102423453426442633063406264353314440114022046626302126143122034331650165046232261460160464252653263565011046621620211014416141662424300451124434111651310131615236101504520366632216060141032624216534043326560054042160162506255554002140614112636401552302333030204664210153226202624630342346231040556365656244134402145644145303640125240341611205503354113520114016304126003422044562305045625643566531553415364031251236122156423231130322213213061443163360165041001140542621603605444561436061654311306450443222464543561601561513065665605604401116214215056325262023215011056324446046266410054616614140660666453022145331535615040110000662310614146252242321263266265212322400403566232151154431262046044314336322254133354541143354355410144135612060640214461505635063156510010652631223312050242133505234636445546424204432102123415021266331016305320360360632013421356616200211263452234221320406206425154525202261332505114466142510551620551023611041551434655245454216433541231415464441153213623226056243321660563306234105036005435126306144302103523056455136622554361402205064632642562356532466355514343632630314406342440216635363602635644322450153662566206614632110054303001035352441231101303301246133446410152335104455215142025363114340565250345136255314423200021024043310210034021236115351404301313532642561521352236015102440166333555260262145001013126102205552414215346266113124666401316412633563052603623502343630215206046220056353124566021244056235542505043261545265635310201506452166504230201442054315642436441222246455004453662144664613426320455564125163622025342342504011360640210550424456532466633004345646441522340132450343261063124112663506324124643035665446352001004512501266603123140120605125431165154363452255344431256055322014266202121401335200011126352056060142162103301540360322430334644521044663310601165303642123020554055220260411300533231411431343035156064504112211546650652634404110365335121361233342551235546266156045540315466555011323005431041002063224602260016401311043534153044413630231666123253514626330050410515536225540646435461505350253126541224045101641420314464064163535256233256224466562251316341151641052313121645236531540561565632205441115306313540615616330035552016532112026013055463346433036135450612221333246241411443321360502551604116322050433441622666034605164323235042514102615242110323023520315001246236003015234555250324502013511004213235546126100545462541566323106344060433331305553232155143465542364524145525063042355024116211153060561244123055245503100405015461116352336420324546641636310252614240023560116414351404234342255125565235202606464331511510251606442035016342261044226166223135266335063340542433433123466126150136055123033335012546536151556532205414430641635116665633643144133062160313535042024563256120601426503344666662121145551661256626626000252012231032641440035106060502351025364342504646231010634613054310133452431514306561035504022343636310232342322144524044166430442655461116322023664663422332205555021632654101160660235611214120301665020634300615451406402412512504010356616431004064361610450061344036061232456032132421534343322022651503323640363366164240602046361543424304426522422034503200532503535012024600636424021550144033523543301060364011141016216164352561411136502034244552603620010163343211645164533543263251051202065031611503336454203435451024265663142212054222606050311065543604664056654552036513524301005311002161500050535526204111613203332231361116301260151420655205616654615326006312352523655512025104615416454121003665364144451235342110105621512000031520112531616305663460322444103063362535152322001013430013040202241606415011125643440204252201436241660644365102444220111130165323003355632105000621362151361045062243416312011532262052323031542123305061450451144632433520044120050452141101122244066535232332045130440365265241533602514310340631404622451621256452425350235300561510562041565334263601515251226214001012333106151106021365456146412454542164552506304236061361126426110511450145413111301423436005600115222615020615100666506561441334442622216606551555334363460336056510345261631144332236324254352435336002300513544055636154362350141654052654513516030406156035163245565640535000001320256133046144263310215651254601402362643262030400141241535104305135526654034433042655633124622023020103560623024110524226665663035153014421433051601425526223562203652051633563504145141252504605540316145565350016143122566644365356100431325643261662126630062263052240144121415445135313434315330646556223514530234655031244350603151350243146466436430644130162601612140523060524411446226140062511551136455306461401622640314040050640665501410554314055133433343414242351252103546114431646015620253052630444626256452614651134521636134546251104535606240013450302334161325664531205142125063535053054352660260434545600636136035662112454334062636106111004561102554222125260331040501346622025660042114265516352415025302640253303631243511530414335312166546560312644636424223051655535240064425634551341223104215244542646044554416630246513431563102112421456355313452645455063430452204234461021233440516000364535361412041625306132662643032335205353106143116632641252254525342055063341222215454665614612325163356660040543020451124214240622300621461630641121221455312102531410354422220402264451234622241043016356330420100663303654510563111220150064431233364420533263260055126511003560432511150513263514123455102326356235645355012401551643615123630303245236030433541231413550241162642611051116266215236165262234223550606362113136262620562115244022135250661003405636213366203012451056351124425063203464533640532060464104550252516551156603164356623165416224530113130013261611132655533464002152160446666304044533256001324523645511245644252360651422211212016000520240611010045020036161054605604431216406202401125430351445403263441420364320661552230112523444656135311640016152331041144220100616042551233145016121343330651416436510165035244254534220610042453143610140201223612154253246662646164224165442315402142603522335143334530534636154004220004525553530522135426444141401220261453133655301246516341030040150051644162553165203011054240642004665460160164241504422264220362556056050332240301304126455040320626531322520545505220515614650165301520020343114212420535603331643525245261061564640500105306061613320252051442305641642624665364504014153403451365544336632323025461042424103016641345623540401026563161401546524123256512511460121355433342331056630451256142631143315610365404621021100664550055262553136353043240316562355256025035554260523260052140053642331100131221206402216032143211643442540152403661402113640321255236523035115003142226612352111052165025555635264422544211501206543104455432636106136021364342635065330431305406145534565225233266204564235510240240625416542243321501562663044311453242226412204266566152103355642155210026052121463424352110354512345613642310466262663055264446611021415363013423640546432005523141201220654012551031443406440546444115311153060564501454131616526223452161456102145260220650261330150455106404046624642302133156432312453604231025554066451312523444451532106654600614156646150265542131365210116023550540135101642051221301326534255333215354451044346036423436212545444566623354104621152111341445660560605004255132111110606265561413606115441125355310160326445003245341062551416040431113046362165500366350060151064336262163321553060650500225151263054454131142531021142023531665335331426006266514126421506314666266013420360241356566550032152614505332605361453016041365454001145144221164306426154500632034520402450010536460155034525124303023662216446136614201233514104434216140330426060204525564356441041405500052012603545440613036645522504546266123250535250651265012060616524323500314002616655130306350334031662245646323400105161601412260064102304544155663114034506415521631412166660512152304405111223214560510355240535045200551050533466005421613051342015225626101146160116001524442504231236514036016434460336305350360246333240303106056506201554211156220405661644330125052250662623136420316502643446643656031255250415251412062322264416350014402620035453630214561634331565240624564253344635205234061251335566305000455452023623334431441133104511231225303356222155314120223034030234263331420403513202531063650033151662204450033504455553122241232504666356052153262331663415162666342535026105422100255433063631000611520645366122410234605632526533500153200012454300066406353466126023125305636622361602150301066051022136232260124412305511301423432235506063214526022052625554266006530635651464501255504356121460525001515215143043022122305541100562562663252034062261355422411005516604502360201431545454155520011156126615361324621106250462503122640160365121354544631454116056513616421534605664555533653503154302531436455461141420141626124465541544142606411230530303511124252234023220616322640625010000354643546125644304636260615643013613252536622242110363414105061246550113035235023531364166314213635515336411640221242156334601030061141463432256543223634020342012266261366145603132533365260432024406060612136025346565511336121143412563363151014050605504041114631243021013455000422646366464240513560131525110510610632155510102630224406033354224101044516651503531561532106005140506251255116236545403114655062446055223654256440231205430335613134550100563222233531446536454022332115133465465602134306415162222502604332343254161146234042316040434144646466010134340441150041034150563320256612510554052123345341401520015240236446200660542611454512032121226521631124620655463604503312650152625533503512625460352455440436015360432355321061023161063303505456134131151306420504014602460544353236243415362014440226111644361044623330660163320552352163524652520341060201545330043622426622463561552341350515200003225424362006326454015311143216334066465166363436642453502364601646235112436035305130424666655043312600034652403261020411603651504123662545153346046033514013054651015440613564262341402136616401434220522623246556656243321662455031004600560011562113136266502613301600653063501513340144236121664210016116145242531240501346324404540046016036065350515250552155660661666541304112451540642642044011103542530012231541144603146612055121410334015160661150405665323424513031522152040202100350366153554004223360216010435136420220526663322602602226405331552523465330324042000012303554451312161135553456465545205363251145300244452411422214441343321633014431325550456045303162502631322536422414412440424200546021641114340530046136311133211024005226113415060161043331424553614554503642534446560433214063053063062565666425221661430512100054226153324446222561130444651556431565345302251333665620346124556053346021600032012504504143625341332312504363434466244634550155112006466046126620605004055534034113403240205063501204063040245020216135011204012016321536102242634431113554656422006361431363345466504040042055162306134024226106342551504143410363415451620316261252361006061145154032004121134661501004463530115560631430055430323004455541424054204223140162511536616325053123562313054511101503014553365346163240460223253055165430466665032522365521103410112645004132235531161231253203556531414135566551064601334341031630313626404501213310402054321230130015236213020324014216332400526246544511604640435660312635145102015554025654541153151263604634203410244420033062006316653263404650560223024014462001021330116540412300643256153603606420421450020115002115155530551234615246160034231646543146243426052363566620651120654123023132204626652363515026266133501641001162366654320605304634561554115063521001611616062624046401065253611451243423365036533402263644320335550633531150002351325503326105443430515400232040130410126153134300200141466524055345602251336541046465131400544526415255413455002663031452043324322546051510320245120305065402013531524205606515060622020662230523625621346040330603464250163004040615515326131331232060225523661313251431101310622631530164625056336202351641536445205420331402142011462020616612143213251163445602626345041663001124055562230241345604100553420641464462321526435453342521104314520631210562620454662422160400434424221365165202430252545061061052500656214255562204603533456604401656412240452633020622034622442136105312266230004614325561434330230562226652663421335454255633621215450506553346626454052621313356664623405464261354266323364564446446220306025011546115605344555343506346246166405351356004140410631343402103331433061546553043643425420052410252050413441360562004645442301463361630442552405566544266501445235116410006263634513013315310566130310034315143050344113311605342211436120111151124503250516012111146550121232513235212004552312425246115205204614052224001326210535411066110364460532120430150454352560525020314153344152420130240162411361243446042154336645443065432531424042362405532535216345403663166444401360562140313200232635214106326215011312326505010600104662045204204554122434164431624316312222525621523301434004531603665463324640230132165310100442543146366202214514440211263621505354063114506641016135026531622601216355145323644663213160452425312440106525365122010546026066223425663536045024604246436006554224516060103036505256441136451425465156514220336546531346240316535042246335435000126120046420034642342320624651616401021345136143455222660431512522562324153253356315256013002112234650202463300254045461640503126121132233423332135130042560232242642246312214426434640043216635034053114025306152541146221160516064442202314433433325451641116410022606034132461456215525220314524422426540030636001610506215563660554135034660233521061256061114335210433163412366145353423211626566410200630524555533611361502142466440030450451616251432344216514526026261424135066410411231153531125516140101520313531406514635612465526205542424016061402052215132540624622654122612446416321354562610361346151656123156243063163140535302456515065330650041125411321561211006501303302341065203222034366613335360535443061011244321502601351412211424235552456306521032545304150003315221062005155623414624264041065041605550510533223256664264206546164555234561606045324662605560562660301000522264323211324214504354014344324602655300614212161316303326323634034435431660651535650204421500131566115063143642300265346522243162404202133211562612630656103060021365600652531106246323056143643466120536655311612650153601024156516214601010246441004255516341120163163026305250442110060031662400666034121561120000052154002233560643403603634515154125525620666351215445604312553602305435506443054541503640444502223406416646664440114624615025360552232142532346340142630352020501346324114512434202606622340045043241126255164204104140264212411655656563213566430310235623336553416050531224616231430126643112132251460312241306120641533630243336201645562104110566610620032125056122543466321462412655360003245362066223043353144431513445163521663056645252621026266551012636046063665611650501614020252433430165025000664414455356331430050560655343234133521444041222445610255266024656646311116436022224533626163323515342513151106040136245310306413311220134411156550160540430131453214162044626522210441626114605252202344666454120054666231561061225351152425650631166503226542402345404260123533326334333632543255015215356451620044040433202052562002202010055521353255451604213213103535142155203165432542454221264502004433204100024340302265630655213251532344323310640140060554520324033263026434016024146015105211635135163631510632020212064660425006106361323320000461216162512101166213614353562243254306661413656465244341331534160510001433113031444645342223206516626420336266320042523046113413214640622632243550035421250662335136145621131156156362323004453624662320321103364545051535262111346620354355263655521142250524653151221053162541522435061126522434256342460563130015232263112664263302445625512455231123606250054634465134315504011150560542503015231332530513564136543606322565355106564466160133115352434132015543301444044250261536604532025200205225336523003243263164653262624013625241246402651066461601505053143000351413050136560502015606222604211063351342005206044630151251240454004603365036533256635360412625516424534120145464554441561604115300415222331314133202555522105064225215111424524501503144313602665434032506025362565003606350016506152253211316352242155245323303656212336101654036432353446363413035014424364645104131610052324023050453004320033131535246014556041256110156423536600400304432634230445004563263566540046344532222201006555336510632311204552444541403600664320404262660014243065142255025362303160156005124165345060013142531653620610453402426100332454163640303425253142256511340660211441044056014203003142133044541556453646403404322132305312426303152554535226165423634500665065161534120415260301025445105636463332205464325306323555262224522521513264012456445441155006062521526643125335025121166455415145106142502346432106335151414002413364432060645243002321341256544526666356160206060160434013132403012643511330063206442041525462460604420624015242326256536233165552466262536441100360602036255541565562261204235642221300244341240402210406161321544564435236023363223234116225415116630121053146514642235401004025240244345131562441102355532525350421364463413466035034266024401533402332450230101314363365600563163435361265433265216260036331155061412515344025622525363465366113332025335205361601354514002016215223565050615004160030141361251636216453561153533522222314534526406361216530515525523530422036466522351015406334632033623646431030050213146012010565101160106502310562654330503350162443162032441423606301433526332101224640413003604124244661041451160360653540226364435024604246041041402646455444155156651560151652455010454636244204236626604033102341345552446355660610552432024655210035125505204363161114054536361200554323402566000161130302511611633105412541442152651522021634362000142463520235242121046200164246552306632246304632626514341056102465504403106150354536242556561523556460313352242502340103052456451134532321656035433052543331123212565242303226561323643464154025523463606464152221310060320405520121043243260303046206333615235130351462546632206353321304020362323413252213645422403644251313656122136546231462054114103132616010266214165404632620146441626312332041103416111625563352635566311124205055422105363101140564123045040541225434460640511432010062223331125241352664362016644445456162104205643162666163562526344364441402060460005414402153333250544662105054611513002632225136435542426560535004325456100656312453610006336420146421060241654645055546206234125155545223210055251326426312610650540012200650024606164146624346353261002415134655366245551613402633525440030436260410046122106051044310462666160020402360444354516120324415504421231425303246563351021212064540351352112234340625632554253216451655552133060313362506442210150635140662042303422115001436666606412235260056506166431506023502500113234545623445243345230364643155125460336225256054632366243314325636613643416210366133165300240445412553022230634041254045566200236522212535202302462322611620455630654625304103566546200662626510155655655535230305412541445460432300430515250552203355506343600655424212411655616041153015165245500526053425023642232343400441526644411542203656544464300620123034220520535544212362616146666616201202160153066021643654062411216240136106453546460463603650504160150122215225151114656452413041151550045664120444006562036266102260511550236325425643643033332635264452152301161362566044114045256660210363414135610626201204111205266360152256335302050414044230522212361564232321620211353350406355035135453503135205131402512301312066444301454305323144121464434315220160221026315225004621020462522203220625346020344444261255465504634361214125063216163652052423354510010021100604556533501210163125614444344120514463062255121324523026325112552605411263654100131060416110325606532046312134640005301346411306514110305161532140521112443405212100611206664315654151102066640230505565316064236054604261626654035560052016611253663514513104665450265113351611452453134402320016466134464054464156416052224621233161003622160100454645114151014535624443361116023465500616231240121221133121655342235354245414125163066204602042103623600462120130534632322340413130510254606615635330664203604350536566150005406160450654131531362242136063424553536010052552303536302550525065066026026136145202411423423666663235313640610232023452514124660042432406203410326616065304060240231126020064434104616064340304330144512245522513561133060511001505314614162211002525565415400656146344453622601634451004506524413364133122521501111156166635023025244646316606153041504345315215566066163531150002245160601065656321350415222331104546362402364223234466363332233244243615144011633133443552420041000633604015313231152616101645611010126066264624351603625542621536010150201342631110100625201125201131654604120466640634416645663022543250145062535303202433203034133325105534656412106330226615422230530641306432443463601404313421503541011635251122325241161363420016342460625604646613242150566443002025166555131332602413364166346206062516452352322316646464654515341060013621460120100445263155250256252131521513014346400002103413554151035353042310410265111613311210552165651151401050040254450345300020650142236304551002242010244206555156066234225614236265561000003255156053412303366045136330524035055150161112512322240021541564566520430024310315252644502233525401614552335663162221325053245353616625313561065115261153303135423512116261552260325210524143413505051145063564463560513163354622304050565450006356620231633303234154156652362251054266216061034041334413221414453136366531656124001461635130044421346502214204116123434033343564435610663330625364012633003454326251426243550600414305322530302463660551626320404442264562141254023435114236646113510554565350023553404615311566336331424305000640451620043125602301223464550126534331303452134365064632210152004604553436250045112110326256036002324035435045152132046201423320042326514642023060201644325665633165613262462000504501550431524553131555410103104602554345311622100115642540451115203165255301261550450152015652043251056446665413041135132550333036505256664303102331413320254204236626434004415223324424363014055005312125514540421004356045422250613560632550522442616302363031036315406006546431013052235030646163266263244546216200332304201442136046352224642165141455225162213451640330524612306136316522150506656551251445425452656601655403216310620156426351320004224320600610516543450420261232210103246050006033462446200060212102665342662114644234655615444506622642426620456032630134501216422411222516205140511224436015661356052252561300045334002114505463204256261315043010641465621615221415256062546244262655203602004633441036263043035660263000160324034263456501423056346431642615560516163103531500523421321522060043634330331655640303105560161330256155566414346615546032044624262533300100226045042430214262641203430453360446216431432434150346613301613051441415561243504050211552216143152563106402435241562214425315042144043506333164434134350253362352242522022156435156130221052200602265004626025523120255251342065120551466661225144456051232365454261131015033542255444130446262150115405503655334311353624544220310405026263260603306336404311456366625255011355636250644646354465362350165226132600211433035301435626444014462420641463165106503133256104026054224636310350104634413336430301403004066441135404002062124251261612421001214343500536423225161430336331032631521253325310632201550313123364342303235401206144546365426335011625545544130613405403054345063013442451401522353644023311201041453661302200655210131533061652451540642261054434344113645145623336553555221050660403310236644411542151440116331212551451464330033450123160506443024330542142344031103266131562163350046530433332540411044101651643615304134151452303114610204015634621102416200241505135433016464205021322452026265622423624566111221500050614640010464666436021141521225312132203116065033224511563003205022322126526063156316055052164411530010341364224364146043416406651333360532416311361416204311462613305501104046362443132065034234154023413550052465661316561330214446320610416035311435666212043525620000200555144432255255006314414425124134210004555446046331321242034631102335263660145325213453251240425101025036543161314141655641056304016552602554155626536614553124344560410406051443400002144603605311062053655650635641613560016001500146623420632002634601300215335016520244433140446164423355603445505135600614351212362212230252630413442321325046620313632465641353240511046031265200254026143463642512663262641204051154613246150222634556022565424335102263443016626264251123350155010051560116205522026141326662314322153100652316432540156460003125113651643125513641236244533660514125355314132120302143644151044163612624366234454302603515431500356535524025356641526552126550065316511205443034146461636362420145145115235303405412155612220354156126134513563432421516012646301102203466665430245306241003421046546266554526136460154310251020113434436414601354423625555062233201540251633224333162055152263422153062464535226300000243414034103614154500411364204401110515400232254651565141605053124225215111413455524420365654443133443552404210043545012316054306230414526050514422420203505306362506122331163140634322034126650616400312605404212464634034141066625614300020106422122461423013651620364514434541040131144250001436302214355563502521511305032415655606326616424653050416520132525505335561461460222000264435550554465611422453406221641663136105016261532622641515012130322414420464134261356235452560641465253152365455466432134046003115141352050614655664016463620202120100022236060212253035304660412144103654562101520143625412200021005266140466331566135602422066435641556642643325035666164204153562564102454166366253433122651603121200056031604414025635624350425665230261116303440564424122320351413050022411261435322606616025515226524225561266244335445134153126650623641104250152225645123436100565245564412553446514255303045110166233521002514136634614236243235436536255025013603454024034520245211143126631653460565351526433441300433226620205625346162645052606615624536351220320551004025550131146326050360666420066214404356022633065232243031444456402662205264466630262040655445150253544306212324651313442405143021465562310151316036324254266545124633026612034220265335153346043424343211154513466032105642645010263013533536421114434065021621251426235356634662416435622161164624312540126414152505021512321643236655530232303562212165052161255262413606236343530516660133034524553554340020001320532300214063152160153032030544453060342021461551044104056035425300104013041014220336546246162314342452450156355660610643006201242004100066045422250064430243352605051446640423160100403206644655441536264632402143552556166220321366044050234223054010516640622604516364361561106045120162366512044453544215465621403642212221422123503531036264662430241336633362315601124424251354620262265040654036143042254040530016536112516245006345201545442314526122245643261011120655652446552400216551426063454240333423344553620423365043043035226206463313535305641414162155304430304055343205333164524006666321035652213221301241246534420426121441126515041125254140523651041224646644631024160323524641421250615132400604242042415002024354541420662201643641363235650304663656541561121156431626403250061612346041623601154135265550551165611432441552613150063540505661163005262065526323304231645120232442600106615042014000145342342052612203031355013453222442660643305661113632261562254025664544624354351441536522024302305533400203226564340442463430212105663162442544013615605545453604556540335604220216144064510520211236650561626451636166641246212131444430340653305051166526101164231616661460554144312243124532031122463463564533563530632055343304162301133145311664411506552661250026016123250234012436351102262053350266032101211330410134040450434305156453532220136521631130321433130032521343660455623623366411133344010200303052232544004524110502202553032301653124024143116453510146264165166255154216162122331151516365203240224024123522534532510011165114232134553603050253326612231541144261531343053134624030126643112031443136055243202463034220520336040153161356063250542142344224202035010040320660211216662400261564613261513144001205466100235603435666106621356136062663046304553156661353464425055604243356212110206615614431114314314513022334254011035126111314610206100155365322645204145541415545243043414644104451662364343053306220043432356560200420561433223205321453323040114024014414302351456016450206666536436064216211253252526243100540265654320353350332232635633555031400413243114620543556416640365551100440530352304442443531346421352412161563526610246220601032654115433506110003550245413364422015033030110316120241524226416310655352302106562042662321112241532064563363462362513625520441542305461203242506516105504141044424304645250202265035515043542255241143442431614650022250235335632333622602330236130405436442214243534443001506420660031614642003642021015313415104051033446224242656450340502506600656443034402526525316526202162240055046245162040640144133615503553365323256612264144423565634002436560256140310122425436661425210123523660516060166614020460234163525531006454662600503055606325665603153362154056352515035203414641300554636415450333361420405402602122522436651304256550413514012320441613500163544155026646054422012432005442626425335440040304633565331422201152200312014063321611511025200635343354064652200633314061560551350654466622550412045645551223046441612552636204110021563435565662461000043462044216510345442101123443003652534253213140434432605360314661200200141466165350422413225146032665434032552100351253554421233231152616505224426103110326615306362506446554415340026156460151233050034526026635135505014213051665021246360426313551300605065504453315060003036555565012234265052625421346666311304262363145020565044214456305516631244440263615363323024245205341015456205536301626363231533321456144604552332123605404505346630601623420233602135131460654451423246245150566412616136505301653615033565554006104516165063636340060103213060254162404312114625016642622331446443263025312265113511042621661445323063326112120661315335645066013245535305354163321610560522123216550264206535463142442656261015456501113412242665355114162124455350260610256663500101120543242513330456305110320564005454366620362662125245556211020235363632315206044130112104500160540141146544313643023650264021362623634352066040620550466340516610404464665434111652233200531041652056140051560212344425430210363216654005313524512624236060333464406662121461006343224256106566630200546323446400345664065210260302345525542605406266665106656243613312041430642444602233346546543010106201654545035355336106614532546561262262552321522342653243243411142331356232552552110112664264126444163223464013666410540545141253011406316256165642152320601554544305322426142662325615063332130451644262625422345224016602156602104543645662606321240613504325024305022113423134335205231325336605366445504152350356035151246256343605564113326010215101056342613532102302536456616121105056102030321156621551214103352405534566335435000122413061250602536255505204363626161466610164561106302363031315621633512233116316264632402132615131403452602663165511512010353642441616126655306241231012041504430031002650043236010543000500541041022046565615114012215105141441525332530611642030116060124050242214365445250420141062615060005222636341446313446101545240400450535204555230353240020122011015202343403164362604355445222501512455543530113600005010054454134053326250604401102021454323004320454461033536334360433461133106240354011254402364121141211126234250020412341156660030635533525054346654210105253126163563032436116052441104035143162102530036054234062424601663665562422455531004532604663413233024065466224604033321032465635214110635006350620142505203216653224454216442601104216156356344114643622251405421343056556635355363555141333612150162165615102335004140610105631065536511020600422224022615412021600252214120616305202362213545066626303255433142255220355163535260013036462133321230533602534303101564356153252160355402235240635456663223430231106141165206305602051413402513236453222325423435651500653532530232353305030122634103222456210141551353100653050406065616553631345560023235225225603566023241344254421004601100115325436555404134344162045226433125004526261630236656505152404604330152225232110251005121040536201226245432200022143223233430462206152146303450454263534264352632064543462311115416204101225333111444535322346044625033450155331603613365641023414421553506412236031100102215342050256654015160661022513365412612004640641533630650036063516111405456616201202101260662603631540600046530433406343220314355255614001205466351355050101035364244335262645424265264350404004335423041405342542522664650516240051123153212636415140631411055464324422153405313411133540465332452452424505632423554366015134331461266506260630065220405224654063112520242216364263216652023366041636033342530253015151435442024031613106625145011203630013144454300116355645033034310510644320362261061040545136045130515456155634525422264260014524302202464633066606423034300066261345324452101340524226530450126541026406060253653322242610442320360326104330242135636124340055140643013651440136265460060561411161215201254152232441363545414401016156352523612462261236614362122135565042624245604254106561062114645225014026136111425235234143615500046256513026451151400421056040442215541451326166555031512446325120561363205331536000331152024456060522044362450060433155612024442203226623025342036455641216234116512100113052044064104162431662564520562143543136134311022523256143452400355446350313126243342644323624661134001461216224124202310430434150252001430421104602052216265330360104155434435150301550045100540012120251440531300552614326043432445203565344614035160240002440101405352404021353321230450465551314525221624644506625656303463064264303000030041134434123451444364146340003352561652022026643451140623343044260652536216333064656630234262112402633345646356066516601502004663052364140644146405606102144613410510556030415040566531046465131200346423424333620160016506152363612005516015306604624351603065464310133254041104126650616662203213610023560344213051665416161266542426526433605625426161023461135251424125416636241200240541645011213065422135556364414101033406661545522265441164035220205031010503461042430153041500423520300046105612206160311554304241460613353144124360246104616554352060311121156301040232344245442036064034001353406236612206334631202146433446205061435216306402214364664033563231104103435654614405601152332626125223345464235336441012201402611533045235103112435015164033213053352460250130150134304651012014232632461560626061333353313352125306204042425520143535366212114215125334036643304441244542665144642560552160164236334554265425161522450030046430551141114512050254320425654653060603464265213414004451335133652512010014006464146606330330062155164341332430333003261245606413655201643123535415010426620562024151234416365614551405451313140554643126143331344562131501220313314263466344150641166543561252515113224460220420444134150463362111264006032623623032224651233163600225243156123644313506303522203433606316320302362452515431514031154602646662036564510011212654520454025126060210261542355310356303154500345426203050506121455020454240111300115242315336624541026534120434123232231441400235061411234632625410660615222216036405421523245052254042420356013515554312460456436240623455310053355005256312103562633163026650340662103515513146611356361041310135264661156241113302226314343001603356661234245130340054452642320624651455621041125321131634323402566216436540662554262153052235030441016516440031260546044050234356661066202124636045306241231504040043316102346111262615145062014511326650022246050151344366030105340255142611464343632662665405664620305045654501445066203663450353362526420262052103456443220504426256423630303425412325254213563415415126500440405353565540443026460162541666123404216005645230354236223505210253632430036543562343510311012605450226560352525423420634142361063253110560432536341511555560651131321534024502254652561504606000451300453101232242355500432344050332562525361015023052045560015430240600224325046560320421053643333651236030003343543310016051220136035415600523535540035352113620432501541446241246206320166554144625621501326226256324343261236002424165142251463444502652352530224333406411310030152226364311136243424314340636311324114466633162656555340454155614601665365324110404114323242626665135413206635514355463200001136303330516505126454424411330243234120205440166306112112560115253022205634022032152612106622213113032020156416261045121163635105432024660453535503216024323103413415131426135604435613132655401146514613534523341244625364445305643323022451622212050263420401632164400333565313606035646642312205404221544426163161360243023310446031045121445343120223450124100566240145323501303345455621450103553224304160655666640251630446665421150344225350643254165630251204022466434521346115421356010042420606213311335541041655315113542456336226456335661522152040152554134561640102130566610620522421552400016113032411216240360101502064616326623615304134042124646322305401051356136062263135513001204150445423041405352514241206201451130044215533604316306316165301243332036620665066245015313155204022122312660106611166110065016350252336312105115652224116262545524355252306324024556542144236542151131136035264246651216260645400530650411426065053041124526566543311021150604212223352600611632501520156045316235640121603655244255655454342524442464151125235426354153412631520240206204001546013545215265035000215421530240423366605136360212243416004241635321441461153453303330351046465012442551056326142153256053065544230024211363462330053100624003604116151315601052202206351051512663015543524261262632641646461355524403150220515031166566303133214545434054160662615020400026313305622164335304656136540360143353034060345134425505134303120451011046316055246063256645016301544560042105346343112423622030655465616451435525134052401131511063501215262135116442443212652421641434245464434605353155665426111600454352664216251333051150424555132361114134016063221111604606320664261415614634234113354456606660063663322602541153341504213530116651356060044404601160200326324662140020664364122326552230232231405205131304205044120056616305016566240321664560602434111304142524331215334361543652326522446522510414535361233305620640545223146505621443661002560332663652621646151424535131364243644635106446214010064406162445555522423162064566264122661101430116450444255635420210035035002663031451361434503212505615323303656025116116313610645351342631110632445462115145230314034141066166406226066304630450605065504300310026534254252265416636241266500222460431630631462453603650055602230062123524150215200323251034561260435266530555003263343566133040333650355355143366213264252355055346332413121015120000334413306603310161443206532410221450534250662564253411342214612550610606141252640600552555556256266161524152233110260614421544223031201241340332216633556456431121053226462416434130626252514536116563452004201460425200564462353646660244016111005402224243161525025036604500002155400166225042526035102655446051155235642165035262456620060665264612161666312313053106611040341215522443265114616005303543461262352164266263062545346424416661513440240430616423251350515553561051605363664250154240151260234520620223325160253222262623023553622610335333455615245123265454254664415533424312656511446626350343335044403323534421465015431542244240660434304101353033121160203365263415430446035451361341520631356633142511251326424455260412502534235201220334626051212406506145506061523214266555241034355061655121345314410413052562205561253331425255456132501345546616223065216315562306466322561231103133464655356002055616121010552244220324614122101610423323163425124000156266022601633166536446315266206202102355532022156362342532661006245443200402130235232244253201344421521253363060661411260236252405002052064102210562353665421014403523104413222055031150463546526250400255163324130661535540045204332435222660431225434663221233610163105412541464604636010062520116200332304146102040162561430004516364361531566613545331506000043236010646505162420024054166050151344161653012465005560226160453145652223146104225460116352052541412441422020500614213313603006166603305011121212563634413035154016366155004254145306536260560033104460014260436636111244234514262612421422053441403021356005466555421142415665354446152030615124112065204313252240502461101261016200623113011400154244645405114020340222424506633422142415353123035100135102422160233236244643664626253615154265254404050421103100251134035612414052630046225434240103501012102413254146325231264524120333612612553140655214221400550011014153503635313226211245324520200105604054036115634232320501222605646413303506235333644600034504106012004155125424050024242556362561342121241001644244156360206023602332054033464051633631434324504461454156155264024143140353466066263115410314011352621540645043342102650556516654353440652555612112212251411460003344605163151650035035122052131361261341131014402245126615332524452164060016130302332640222021250656120351621112103032441001516426022016441324256033334045436641356024612142454356553025411201141343406125000611130330432120304610124225346104346646510611601006420541300213553512462404162166355334662311113226214336356430101615404446561351112206315130410105563215356042511261646441044212442362225016431014632334115236026135450156026122662632531032210452535336110502250453605461132053025416214223360216225460515151252256231462412655540364323544215265153650504160252011316520144213605634621102201064221256110604513464425055030365555654300050050051123153450112130636603010533332036620300621235265222314616420465323304343563641512003242532430232531165514051660306340114320621654231603313141243110240651401401434626145561001260625315264433106443023060213332561013524661222120464433101513042532416151256045255461210522500632440234526042234456265321202604442263110565310101022201166655550635621041511045346664042544305261136055060534655646050315343244460141334423524212503304420336322133305264461133213601115365160435346103100616605431612504554335226124151452302500305253143350112130415201122331353314431561554313455435205361325004641262106426333043535201556020311620054216241632302141441051642006233646202622642563023051066422420665222022661666531060044642411313156022135156040622134356550022522132665543331605004204235224262613261505235331456221461144446133336150352301160066365020155312125520130411301030045656613003042360666056025321323142445046525142003516253121354435133004132560010305654546024636031535166146556433254014363555654460430310104225313055140414625464423560130456464422523254524666016654601105151520300150402434560325054244206555222025655055116302640510543436001405500261416433105421240333330121454302025440212646351363325035252551226601535005326352505533246265031533211115320232346643224121545430225611323150241403663214146026206620356522154423063451153001016406402554501043513640320245120241532533536000324533446363413220216343615012221524604120466463522246441620024152461423013201623665160424335625012234265410410220421263641515422135556402551426166506624504150215200042254601130434356361406663036536010111313535126522614304165554614206213113654220542532032053055443303362265342423012504620344313244056104651514502120512432022460523112404650462122340624153133620660016364620455255410052662524166022450013551400313354263150111241562152153253645130041054654461144012353040666560643612651125226110654406505454022052555346636210653003323101202230331165256410500343123143312606534333434642623103452615660034602611601502650204026504111164126046201635402046615222352464463602005463113150122345032031406646462104100534140123313444101244444121320041226602546325612560620410526463363614351513236263204600333165431214101331545320565356221101250442631016356663424331126145156554164154213606211046650015442606146654142502440655642663453245552615261304236634104114463314634406513100144410225544235045331420111166542033124256642021454106516024641621123136123631402336143040163101512602201242516156604214653312616600564261043143526421300623636356336166612243351504211434414242423554431300222322511150261521216011315513143442113340011530356253551424565463116466423035433645232052332150420526640156100260663242152620005062001622622444245052252623021205514645432436446336503266515654653504443340633005632322065114305515162022455651546140601161655351133121124103250066420332524202205266630506540206315256013620662230403501442432000142463251511146564063441662165141455051354330165162036452044453544121102066105262542136565615114406314110536441410101464343632153131552032325103456352052541415120032453601011131021130525423514061436153420225601465363351310232312033542402556341015160036136434201160125153302355433311130551020456430216423066360353465063111116551130121646613630434105665330146325242626422654402613233320050210235203662102536541666265012351034464400520331626523046244320623313515021413165661214321116111252200426554312462005404340643055004630110115464000235521460205362535266251250420042355625164213513615401535502035455042016045534015651522002621101005121431040410310455015416131216126362133326500655345362124641422140266115631062231306164356042422414220126103406652534504406110516040305615523365603430040602502462513653231340441355426501151421355452534622014643443426100211330342333065242016554510104661434332661106121012026354464254601220656215622364231134556150665303330062620542051142361016604131365051301250022664060413230301033242561141441501116522055602522246600626256302462404456011642604220643526144556266101152432640434463345301411454544160432616464121536220451210162140026326240353156643330353466162523206201551132353014046516465535626161536250546426431116065003555062322344322252343206104546425535610436636431516632414342023511232624261303151603332642131500522622314405104023265351265214335356366115434152644210124460543216134411215345346452653322602602135315242000211223463353144431646451041352023524216452413041456630225422516221346464205021144345410421546562145614431114466663113001221510515464324422334066615466266540564022122312612604352641244142202532430232135351265242351406142615043531216245236063443632503010126435015166332211441516426066246550125420562566465512005500005543234402154222262523543303563535340211262405536561216311220614102236022041112454506340665324654111452641330343003532354450352544331413124362545156365633044432421252103211545633161255065635100602215256220633553324312643266333644432142226022462162631323440610200252116110423626655332533631624433046110105000434461520643050530020261203603313020205260606165316165531240525322131062005213460241005031065255335263553051216364616155336425523103063443146346366050351143265566534126654361420046301531213611533236446463020361241154253002021533526631451220026664201343162242405550121004260506465403051554334552230424524033265501643221632545525465566250544450346426611213315164020402150243453444513036505635151463235401636000552612300520521634551531106156051365525503041540166535241662315426214631234605542003061411553561115066664140230214226402065251020311653511532524362413654603646235156141002555140420505446121262053201453620330223622003043002054134022253051344122250131356026225236162426164644630013116652434635105166224501416415121316455220213503410032010010606130150511323145113566003425033413323606152103461164000566123500614615134036320143446205355414665122640533155606515060502024633051344516351610052324210462001615155004563250145062516403305232245202620131144250036422122231431451304262363145414415253315340531345522265441646203050466010661116530555003205006142153116551402614304165361534202221624523602021045542606566630063306410113333624613114260560300351122446654144420051262051525363043320601612625544003022233366016225651325300346654332122302636533622063560126311633124305461615434243550456165426645403605101443011640301350126320161413204122004212451512346444435662013022505364143131236246124455242366351051333406214350126220002340423425626504251555043440666443654644624622155261020463304420520325405362532333202463110101141625523161526516046123163416533154040223411110140346212263224611115052445621113010450240004643161540326531512230431643405212435200653311242354666555532126351114154302560223150626304542645443000013621121313361600026256544145231261121311160302154030330346566404045445002645044265066651562506346306325001115201224164203202534631434014052352344424635021346165010335614002260621624314342420016003504055506455414636655342550542052062563206501031542360546562445344446515311415363510016213505222001153021625360246012466165021456532145310353303202522131240021341530135001633042040560040320354203041160242166361634004326512366341606650300662223343051326231514603634116122546515105456421265210201542413525016345015452633425323360352244601334263424644536211656310620501665464362623200633213410154053302306210644425403556130635525234653362202066220254045461216630566402305045304246552306641204440053530320244612306136656224236200143630221422123503223342540102056504422530611642111335404616403522025654501445661100650126334356613313603006516603063455461420625601465363634436325060656663004102400305644010046232244122335650265315533504200242263221604364401251120200603156064243423456512312001111005465663656132101112144266462621545111524413404242244034110345443202212010633252102031350442510212535132445663523212432615020016526032616111104532422643413320010203414115521621454633643450661131042465140034135611640222463413242314354244422141025461440453535522565124360326504643600214551050140644640405343014506544523463425336100106045126251116662646101512644603045451355300300000532505225505214431014624103033513103451300415551421664463261416530434405130411362324324261460460052410442112204245132321525323663450261363033413534001502641225003321310511410061402346450122230415640334442525142113660205306301004031266322423331306433422425154666060631005053453453410204604041425511124135136334322221265254311613550541621115144446333633152004406440566311313451044511451413556334426323410012301101341106423160434606634425216204453541260512363665165045631400150252436642201054462621543604106620040256141363516651235124623362626664264550251311115134301425601356214506361364232046411006524340550356335130410503655260254030240265066465010555222244561305635116131505146404325536241230131633024325454265033113104365000222240632342661020324042000305236256264050312615252621026043200331363224630466562036266332030341331652215054566111221143555635053103626461035126111144563055103011606015332452452050310105006620366346350252336330403336516660330500114320621131136542235131023233010126435633064101164401004621436036362602245261141610150516052120433255322563456050624603406453531242616523642201352355305343220430360420302601446646604153651063600464005534661255551652500143155266326035252650252515420355036661441262000454455042533525613310403014443241155602634400633646001324324060151016434261414562263225110411203436536332446144050142336116304532231203334036446103066304523650046351005065034616562005506344446611052513354030205301403516242330542610520513553015220133432041203141026512334001414356130440525061416510551305203104040406141621425265304554234042632314016613602404604222106546246102156252306643262121050125563251126333653010232431024362665223613646505162131314523431511245111040565313651442556444524356463621521460032046252406550122200364056216215155101622403543615313505616533101536563543431163161542021612032231064205531635350625013622542334462565210336111531355016513340315612305603463541212244162110551646103244510662646153061466555211052653665446255103124015501341160331302323034116632261015052523334050646632246326323125102244060653353136234014452265042415545305022450631262624061036040652543546256614330163640016166240531023523456400556031410036625466300534516452210504441114616335624354652014545651603131542526601230355441346040330211322334226655101261535246014326265143410226051153325105534066565512550005061462521511305624302413331461020616631244440240502422142450563243461042430503533625231210511560355355143111212125665423160330542532032120335424001516633223333624613322441223360224526110206542061426660140504341424321302543311355332312055000042046010351254036506411300062615631141514444643520023433620441646144216605441510605252002501246005000436023564104533105244545443516516145544610066016215132406011522055455042125211533640040304462262630166410661335625113645365101524240501345651263445554140424515161610452616516065406056502630241224020632222301226051132413366063034121055262453600500225551336544256600225142123611106663330263305564030362563220515414265201652544211506432100610253124163635645554036032334154415536614663144445511512452513200234110211051500265456353532250504351005161631234120416414251305033121162102044302036533132642355412202353212224455304611102464665031006102650130161412523460416421145200362222000243646625535550612226445136263630651403415360112341662514334264060046656414444156365340250226266213026652533341634441114062214022635202233243404402431411426615036442162536600563535061033336132343401064503461654545014623355306252046450444334120402354553643146500366543145455664261204630530656534200253252003602110235136322161030235215555666126061660343630630614106656056006213513116352433140065101356445061606110361303310043421666154665140403130436426326116160213153454036500513121611360346425013332135130360460636655604125611056102465502363254265641210631445425452400104646603241565566633362315001553653226361536334365445250235543660115304150046420262052522241162636621326423634413035131412431105305544332556341015114415164211426056035650265315416101505142666014053524411115011631013413300114515524404310661324504164245200404025323323163311546242146515155102602262330221226636453632665301044053342413063532222010230261136026325562120604666166001543120643224030333316253401443645326033134236060604211032426241110006036556533526245553105640411462661312441253422642523644402236446101242130233341130264501346231410046561565061123366621265246033061350522445032256531046062615220265446123626433014644526143456263046511532336041603630436564000445561364640354001134521044425541021453426255426043603054254204611264212456225665255645153452265132110246151166622556514142042230664506340531531035056155052156366633013035632230202600352653443603263402435524323432120025643233604163500330110043245406341355334334413032554402433600500350233602545064423335354533256431341520503262144406420205662224325062650252045332426330524144311161530516524223033252124306540113234315420530300663404131560521533232056233423304401441220306453510321121616546010465460051213560313643036066366654220443143314633101446422326163425025104552542523063366320614436645443235611541143015545251451005662323154460304106301305201031432320151540220461035014310622013116625006100014423431210255333146010544416015553456465630040406104256023225611650501101564235350440310615643643033302266154265660165546436021141063266164260112442422645204145230242452042014106265134331461235203000410345644322545524355523550553415401636610240651401033622653416003613646066246550003511224453350420026052120433043414243201163101341425063446366300511445616552100565455441344665353134510451326136050625555351102231055051201532234004121300451034612161465623062344530624421530552366366526624246504321222643111114116432503453150002662230531304261311115601663051052232104512543442062450233113030232404446142001566020145235056453114341531311151266036051423536103013206031260554003335124421440321424630312663601452350300425001143210311431414023553230552016234455434552216320504563453562254334155632141356350364032642253216601341423455610000115304633014344255531306446266631563510000266060062303540345142226233323410256212123230425353353034222365666466264315265216621460063365105162302150263515622106220426514244330603635556216412311110662262603613262615430413442354533520532033151165335402462506406643665662533523125040426432624346104246216425016355324215042205050641216014353162534502333161466520604256266125602255161426314300433105633450064405002164461014240206561610325012556252526452245534442431352524155656563161535463463651511562231603454303435165005645646665030364032541546234664405266450315643220442146015423662160636635204451544220352551146222365221465041566432250215644223254303304335136305221366046112414464116361533554520536325515326131426422463161402025246600400304503545362433263526442230530641032163106252122531214653050416513546202654141554525341015456150600052226650626066105612206205044262525230632406332413121550042541440143462612423012504342011601212542056256654144420422632216025532256341302543311133001145136630051145141533224043142160126546514034102543166023032315226631262554130332613225250516361244063313654540552500455120426360303336426624215552154630166664514044142500042543366536052531452310441542642310343642045562525531305051001054261005315114322040051162362550405366022532364515033522341122006401001200643303042126646000310510411542501066220336023030026212024653313561465320253152644565624540526243010513324262564133213643043201510261452644461501035154404153224436352021346362603543541415402034552251451220116325445163603453101664242203316552123211006546254605310325461504232522411513441520345203232421062354056460456465562632016014200422430436062263001031566203202261226534410115242501600626424266140012443263134133120432561334133161442013604434201153341025266165100520006514201660165633654640222304362421421200622212030216256542603435010324041633365052635352153501112343312202331546432004050216256053643062065545526362246315401202646211302312135621353326252546261130313260660465606051252233566665226606200040055640332215662204040202501160010515544054036554422224056154425665514244243504554102561435462326251263556364660034405662362556354003520211465405662543631365054412311054234011602511453002433123206022214426434334301650243263423042556561523521523011630643244340156426351322031160652013252552265040654430434146420553630162636341446300652204016031155436423630303245565421401512000035306536260455610012662034431325153302355664655120005126205154364401251560506246035533231205524404310456165521004314216013263316223462403131464331136244533525251401442055306311533416216326366440222636244542112255142420055155051642236006023634225451402506235614203265212621321453532635100134422522552210100430331265126366343560166061103054442450521232643061433251513252654463330326326051631253033444525030526126402306142645353143066363225105136453116465044526116514236523634015222646360104122552230132354411065031303620516406601606130224000143266355230026215066300505303550331536365363054401002655410053255624640533034141113244622206343125640233531405131142561461002501164056500204244320606560012443525462631046405302011211254441133063121033164166456466522660314540640401553204512251510061355421134056145566050502321324245422016200234036634116456652266133550012520352151366440615656144561146530220261146261603430304635365012026222440360645653013256154616053241664644566530235314462314146204366310316451415514025431343635523052060015653003331406630032663422140645422050220304365421634306606310262326634104511560301355260416441655413021353652545516615526304556140505034602353612112425541303612315050324141440115242204211413623530011003140155515104451565021562445560020164160652343212044206056124452411422255236613164004321665000664414450045632655646031331362566044636014043132000422435033224511053355614603614304224104451662263632315331344610155224654063042414606142541232524236542151344133066056003310440625315264440561046543331113055500005543253630433212020060313406453531550000420466132450410565455441265465140346240313142052006114664431450630001221550060035211501416441026364430100420423530334251245552343162353401164204514112301526310200015055144312105526304023502250664231201354211414211106542423245260030102366223562313066641164514560106302015063305153061443063261220424430240455622521504244462502656641050112330404105064633010641343402461350333332542226135013036050333653322653145135262422233000566612504503560514211355452620620443210225162303656033505323362214340062623404511311025516032611303312031660010010345000304503245462166110160645425132612655666455366312262342256662020163313020046145144523625555200040536645335246165105266665300465564641531454460306550660140301462163243462620115640151025045433466620450334113041404546625550032522164411356336255251133536400566301111310105242115065415112401220345131031320205265465345154156322261155542510255434625632621232334563335155544250454420651330213131050155320532321563403562243430310216465346565633313566564243630203165562153143550421456504256362350333264446314043613003630633065324366632434341452414661216342024303220012216104660251634664326435256343463041145211123656606031303666034501023242315230222456114122566143512650621444134333251431101350340531145535633143566540046522425023411404525663421503541206006105156300320501460222000540405300136434305333321456144452404004511252024223353144124542135634113113603523310161443600142604343310644301514502120510204564323440215420601612625560642434224261652366010351254642452004034466535314102543166643311362466443145063363222606620123336226462516012050523416043336525112222414133011640225424442143100163026010011044521354325330205406601450344100056154143026513564650500632550060411351302316010134034216023516644643155052564153412136210346434113040144563144006560664513430220031514151606330212064465162515644544603025023512325254261214511320404212106463512216055166613055123356062513044543555641166206563515140332642222444205622146335530252652201541053451225020164231135124252104305026212363550425163140240123410515553561505553331141160261516206601024256315335402610420231556454530432131456610545253011552153321356306166025622566000445161140036211061110434455433016511001403021201261320410300253063134325542562606216225643415540364223423265244043630360421525551463033324555515056366454261151350012211564000440533334046335515231526260216614020212233633233132152454241216522336501024601512643106023214660413664420205650352446526200105243421235626511356152400614012455212344205661240553654454443244665522535464116414623560016550335650252500101650106214206246401653210400621525623463220022041020454156516235116022252342153642063465415112560266062250564250411124056211043615216330144331062263154025306152300505606534453222220103052456602103634101163525116543450420223221265226443555056536112516062200434360455233210535204555163642632136024610465415126500642466512120653241026636111244230602133351243202240216423066222625235454400302223456512312422013523503650641134025323323345104513202303231524533525251300012215562012333622265325652220614446036435314666526620114353444412410142042514235125020550324406216634326041021554465002260314430120555500660401060220332232650300021422006561314410611265424533335506226044606434611316155001235432605556353403651056164224056561416025140442164362112603454302550030542101640000052213331662311211554642235410105223635134303333362665613133655353234401453611626510411332301162623366553331236232322400641664301050564044235442131020606323105310116430423003541350323021164613561100060535221002322411145014662355230052521660452530063604506400114434401246643000445663343405016520150452035011016263326504363620141543542464505553654131506066406245616230414232431442362461132245100646115565354002100535141040443561442246622621035356561646300220404535022503162050440130431062444561116422526341566316413651220464204505565443134640234135433242102121203403446433623540404544265564330033450405342556262324133125153465045003401544023532112106342452343324415210330052463655262046452056246266246436111630265416554013344352555426214044340242220524456626210153266324634503000346614143116604136164620030022552114621542633224126331411404214123064220441325550456301646250554114622115343234133010065553345113453234135610626223252411626123221016063156316544656114224500634522356560200236054045023035324006652023366165543520644040535356260645400214505342523451426262561013524605231124036035346503303563535333660162200111100545305343220000626156316331154626136050625266312625540144205530060035211264625160122061444605623613021566046060454453544444326532006133655244540223000123330012210243455356514115346524431145522420452102221664652131132354542454553142625314614153235312634464234513466141515002356201450542044134255520155201615205013323234331460001044341513503203034442114304211442636650563166504154242332502112450510312332634245430306002140600310100442121304266522666062303162645256332523656006635613040522634130001446604550526446410153626600040214421522443630333462521423044500660001356145646556461600266624665632603441016021513305105036244131162442242301153535425506363341503563460464413060552305645530032103113554433343102345233501561360554544206512302200152431335665661122520305444353152446416501315114043526410016355421064364140302266115242405514111166230210620123136211613463206533643455660334002151145650544150164623614601220260453556415203464643545364055405136146314254522443354246635456531262556402134003166122140236240623653420034020621462566510651345205512225030655504035662324612136535453031222536235040423525121251523124162355102141214614005344445640311120503065205526642235305651325105342630645460436021050056223316112101202411104530316256336202351605160644452144404126510632311216560354320120411121363420016032460500005505216442453406221015454423142056143325346630601201220110104163603330311121156655404430253065041140662564253124214220566122212044650462122631111165534021126245651325300656636561343036042031141514444421465151555535110224130332613063115334150141644102050523416364353146656604606040041105511461301146202523101241353353330121655352511355020044465453316641015330213403254466340000206225562215623323154051462225213425356025454164322644000325563606054144326252303132664032401223043423536411441663256630650563452043140520014324661564560233251521252553513641520130153354124445542025160436103442113060215110355226321161354616061412061322051636226602253366411143422636361422403206056025302325163152616336335510151613521624646001563066425004121015541145434104342032451553042036035060200332243531450143405105010242343416005561263331400451465025266502041240436210543120662101035252413362016204543145453432250155132206424400455455062353250551002360441046065020312040350325014314141541434122535415260436204563552364254512201243406432146006235501124513032404136551300223060214553105424010253216402620414602135215355040113560001221546420350530221416641643214045614206215530040653633115656263366060041162661103215406652110410661266053215445240326315420336161160455022654315614115004531466446451035302241263533245640266254435534514061200453666111642310154330604332503551034622222201360310100020524263011250055356004506026313225364153644522202314433224456102520455244453052543331052663601534246062566033462446115300103464166313614526122245232053214562342023365202343403425302530130104023236460162541260650530441134221463441403021644331015134062415311130121646055365612134665433212101112144026014466464352002345102602262310550512022525051636216326366263644301004333652516526620114544535444446130114624611213013465311403565401325360531345123154112532256151320053131031461111204206521615641445246105444344410041210352561132645303446232430261246312413015065613400235401144400036643022431343413421114103445202130635626160264204635136541440033141345363404341201412611362406321436303503443211453113100636440230540500245640236436656606522344211363136242665152365240120302661141126535512110134234362516120006140204203502661656502230552643405206641224324221155446556022211626326463460603210232346261502664504034023610066432224312300266130362561515424333232253320102441363214632336635143000652435323263302436115240255413431655265451206031666330514201636335416110403501423316343134315060163613462253021312265563652125431156226053542115315555141514302312302654531243004352301531363223033563100320035504122150566405211400442301646655002103200205333103256456144265646526315335562111124314460654542445645600666463062061401652406636026552035343233446652503132436545302435560413326021206606462111216566054142326263156414131522156030206126051012454603214356031211425604210445026431631254316061052431423442234136642124622002555236422414412054203314043332545165266024656414036006612321256522256335302046466132420006021211364224364050162615364326101113323040114021351314616436260435151435442442454420366612340421124526566125506106035600546653042532416336206600161363043416311220614223026365326646262156604153651336204416433022122661532234004612440633144022263620420423530122224141335344441244326532006025231012446531140356053022522144253100552154256234120000503120006655652453653120402250300520542561034504614503006555562615424336144123626541205611023452142616614626264435413132042360446053144541355111453044163051133656354103616035113333354350566523463421544622053536422136122046042104001064051306035012666250620004616456066035555611123336516033120232001164350440262015136540615215542300261414330020241431512450205111152466534440455442346363022602436430402452632403365061152500335050116535221201162544051223310231615211611331402166015021542433130546405344312450124645660042524664422134302513662332151430065602125030255622066146342435502613332335266425162202030060133424003150266044226051552261051000162206462333212610635243144232332322201262223464551033200534411642040350122601463402333510265651226536631634306232512302545005132200445100552303426140643623335102443621555024054561433344612461421655553455303314503461342034023054314246636203653244202430213202222440225635413204551624241113342241126214643103165564164252164414664302151632612033312061333460643033513645605411526354021444164533335150556165552244446610510461444042420052142011462411164100264631111644320404262423032265605041404422150566443026653426614604341642622641515206556524402401441430654451423554452225002403161316064034001160056452354331102116141252640554211424115125604526364620455056653301410223602203622063560451115244106360046406144216605364536326612130045103654540552445421122533425124553011640225101420425113365524451353353330654013253614425310051612403344444545410056314302531235046105241322124144226151566666520333435330262123536402362603655162211604523050146416646355060454355430444125125215505352035212614331214040161551236210216132324413125331012225506131433321000453266220015130343054536412501421412461533004524316013126025241516061163646213130242413146240142020061414004351501531645540243101052226063233512626360635334302464026610511100466332621641503013264331640103021154513540233165031046351553062201113161602410536123613446335210506325656201323602124234160236645111536512330210235236634030266210453201400545331601312366624526206230361111305440142645110556343533163522442560505046613043506101211614003411411065505334302002642436411663263212465216215203433101100416405666225111642546545210401404332041235153012103316631356224325523102336132346440545041652515304445315652125245046306406154110521665020463432264634425565330355404246324165010324340251520210351516222616233534432151012023614160311330314610450452041534101453463066220256100264332563653031504651604123533440322633462035525003255235100112414652231362003166523231641052460216411102061661212606034132360222245366001424301323643464305222123600202516652114644234066513333601213032246552400216023514560124624515051512455543066251450135340623660354236223506042122260055255555665354446554612105225541005266325242626411124545012631163313404242244055346612544151060525301044053346121614650045512045142420055523431623542444214314235125020402230001212165535250531345123521542562344454541001666654503545456136424500560063613241640422623235666134305440131012456441455365064444641662502214366116300353143622221544456554435443510414345660246456022330621323004153133225321356532151035221205430164612121356030406624062652100305532110042245122652266650666041152524331415512152540515503503233232311241502341534056433613445542002503066045456010451150436323563252625261235411546634006231220546464346215205150165230300331324113025634510101210315461510021116463504356131254313040104313432426003221422242055460361565154005060614205315243211343026415523653030361146520153615513232435512223653061623335441244566320346642142100653404422260005350052110161436405200215301610422653423043562302612116655410306355204224543600423312530362022212441110644104053051011064223561306523320366052213526536266664345022406601433205360535403442235535560211625405306561162202256505312334164652521320014126643151401114566643624020043556451426663023314324030343601165503044534360061013362500461604133653443052046064553350160525651506122220523315346556525211533115604564360010162011524340546625644002122354340530046432132511646145621553626163323651422550215402552341564232321551313326065561544450532416311144204641355142606346450206666664126161353011360001203630013122063346350521025363352600611562562661615203061512500632440625241660242265440266340665324243054616103411034545551652500520025012434241306355623062344263603033315505164223401164204001630260155032440623330012210113550200415411253224120000503563143025354545613645004644136305322245012152622414306432510020054232244654024503436155034100555145116612231660353426630533143665663064256161223650263143565602245344164131342032016026622023605111106463241021314600250323163260054524566502213631036001610221641552114265462566263445323424000134451636145520213161054134134060401564503103455534140551226435504241561632213134120114033355054455415011443410126625522335662201646515620211416024551345540350601113023335235462201312352005135002253502445525341434242563112043063351441245460335345311063541404135020434153622013240201133445603243450366235145030063043121166221436330501665100440532603312152535512613265531631662425610366451514205416564215015452144651056161653135235554154642322265152540033621605104321521036223155204052301132200621666144020113344334513660320232410536520460035050213425315142466565162530654314636322154262001500561311015334002016636006362014233552205236022124312656643324422312044003563015006103001013405026663342504112626413012030112154010040230001126052261524544366063631605405501245356264614245646046444405644514600026113631113323445602626252203145251534251315362303160636064641562021135332413364166066226424236141620434261356235542403334253643606426505301653050100544514445430011202146433324300365463250152011524152233241120652023452604222450013551132333200565411145265434243550432022120114315526636005000436322220102353062442156426624215360060236351411230150011044521166343260424345535654465453316561513200512000665561235046105245005600630532224501611104360202411436423344535101543042465465064544504612055230445235135213431660206534605405635150013215634564466415554320246160436433552441220461131360560126534123113146101144440360245300542261343140362534626263224312005165165350661220033222424244241443234022012454164350422400600620633335416023161152524461115515614401646510023361525052512545604016224650631220204245513024415125100566231043121420020025400332552436354245242625505653241210632116562144166236460650000464441650202366510040166152033612643351352241616453561316140322236561230563510415046056345045463324240006210360526442146222531636500054656414330201330264020535453152014331253251022231115505246163214646014235451312333664254614213655030046123021032165402034426305403106411606352223442543212532343324036355402254136460252230225641256153504015521543533561330326530653213640665563102154200362154152231160254134146161602333062231314661604134360605226243126033145106124256633246614503131315560334043103401160055536532323550633666313342462036560160606364046536612004331156402443252561212302533040130320110240052234504166304422426540511060401315600512412221310060504063550334620606256620456032114626133045256064143344553620162112532561503356554134053326163556450344620506143562343510560453162311026061444313252240344562653240031335420210235203413303430045616542660633252102260352526502356410450261136026305523663655215463014225451402263102000135432533021021554465141153465264101533023131031461524536531224132212413613241640121526224120241143640302332600245402621153254123014365366335155045002162542052120224355220302513534411614114563142136320341364566410034056016260246230102256166131066023135411045525202116155445651524661220431216260060033654660351452132610301644506516463510163440430412020360565236530363105364612365460041506230436623515156160064324413421400042052125241624166554130302013136536244530331351525263235055651102345616353240363545543444232464211533064643026463524300442213451112040043613433165036411162511261564631446524404423555603434156200343526651215341511122363550204553551416216052620543330300626243106025511504104331511435425301310641616431443435545364113160162465306363261312323034310123600423243204602213020112006650365032360605460054361335014603220540516164003131512416104435632456266344461122361420131653331420133014300252032020406363350462165231262423023166152555452342460601301561616331152352546523336636115651100121311110266635450300344514543211642504044502160252614564331362113224462446500153402113053064106442166500050235300206506501560561356255315012651624403666113415060011240555603063600166245310306653450600132040552015135453503164523523263013450125501104046652531523642336504302526243100540061045125060440113034310510352163064031101260545640121603215442230350246110121202604442631501112466210253653532354450454036051003135044250252515420331052445432556212066526624246666645140450623561425055144312054066014500226031444431145522134032544611120420650402250300442261515642262323564306432510233445351024540262112062213553066133323042344122304613520543450641454450444413533643013031661146505241245146666120324246605001323165303352015406520226305022363200231344302140413026036120265415651640641413132424411142251532131464204364416441364654643444026651630303626215303053304651631410232105136463643226012435554600013110053155544404202111255160142406430620451005433601434250611652061453535330360251160623155412363465112564436462234100561501255255403514660665340204212203261304554136110115354130353343214661540204030254325653623124242340605360214351502040135113524634440436633646553320621663023423241363401421551132536550214134166361110645115250226166032405522102423542106000642353125566366531515532001351661645334314532543414611620601436065344545212301462161446043250123445060432531124226605304412354266603665610441206505121246042552406340420400042126462431032143146020333166501136546443155233426604252662015625214612303524055150023154210142031134520162564431614431600020212455244210515000002323013500345521450515120231154326343045230232603666031366311320616104333142230241345105062155641331122013142531653210432432613520513142316646464164224112236244313205455466432430352262054026565436165063636020214543264432036222214364664502265603565524425561201241340610162006226311056531562152153416662650135254433141443011640102125351335503666145443516516046661660050432122264142500042032652126210552630400344100056301205555042045210226340000206216156414452054256106666520333661343054402005423221543042465532541230106613332300665312555605061412245216660262441666502550065235610451662156266434021215362615101013661543301225662262402352423032412226135335561224516115562524653233155403245231611040433040106134161160045461650241225116121255334414604241413412641506352256115063033104414026455200546321303324623051316152205165462213306050456432202620503103565014051360330335314114412544043264644064560626505461112265041213401643041560513515115616354542160400215240436410042531112530350526254331015345063216530261352544444122345426500323020464053230043050145166601434616626303414542510366044536253360024524146356230526554604010463120555520210010504563606011322132646531305043501665223160204013205431414355115344002226040513321354413400045550034042343514125060262023326642616335246403250543114422154565441152234024453254363224426522643113633166022625152256242253433652465210161034212600551250314604501655340343524316102144361565162515654134012610515233460643261366553320564350515103635361215113532066140360334013322463056146433214165424020406642432534040551610535245536145560410055343660554135344111565562061045340303046206025123013165451534102516205140650342341513404600316463313535203533503334006010323004320454610610405403356323112525423420554543425233221663353113011400101010222025364513002351034464131243625430135012632445663523412620004514554461001543120643431111141154336653601321453532235022506615414302650660401060216646521322556221565246105444345046145043533026210131012456446540245046506454454365366335423441223060506141222135310421300363220344336205441445465410653604225161234254631323556345525524155450021125004421266032615463360502443663656454020325560046150033356253521004132205620212065652343155300616213011255552516161033023062244312426255662342331633130505025225401523463355514432264641640213553516032636563244514054540133152623356146446630501431424641356236466446266560602556150364110305544141556462615122442356156005432136544056515232131640605454641005443360050411111135436624350641333006046404534224160336114160244144035045401506454450364312210341315430566145223215132411651436265521456601411115004644264512125123625052215366004612465021024556260660433334446040435506064256326562212411305501652426113453401053251140442444340126561662651440622251466210535205103665341113026435252165646406042333624165604154136342105664342131023301451441163116263211054613443613030646461206422002006416240403560236464556366054210063135346245332662646540420630600120236530640501041505524060500251153622124253123311600214162203432320615161640652632022124503642534206414644603466023350160540430024261003333361523512066444301600136214651122443604023413550151413520530564141412232635633130602541646103353635136045130041034356563414236104442464151564564311215424464541166655550410546544640052033165156365633201614132021243261504455042533660162151322403033336432503453525314523163510013444231201354135646505022033223261132354542233231540534441004123006555562235364023644145536503436155034046120552315504500214613520543452166602630036322031134625052225061421012603645352404452606004231361235643133110233143446340244220221061163525526264441001412345415103532653316366543216262131104346160255424015306625232032333452554203222331266406451524430310605041262650525026102200515656262333334550226352514152032054000221513433262105645633662305251054020445645404214536051412331642031235240116522541654301032261242111003664405356233023550231200600136654450503526040053111646332431544035201250313141503130516104034146006204134426655155424305224161031604016515256512150244034255120563115461204434140443043133312002514165516164452030601521532221241330421010651114402456162546062460431150063541601506226302464412034106465151314005135154523364414424342355356134555323463606344004543214216046453104501513422446611125613421163230125350612554655004045430034400430300006033336215511066316303305532260464132452355515066411110143550116145506145323633500454031013332011124606214536415405154045665342631500646530005612616126223345103236505365035416016516230540532431311515444656043322321526435210612560613145321412454163640303514625445430532310120100445156613560505246566130614655664621553044355503140042404312114343604334651545615564614405601632531105612523542631053226462051140203463562104151144012353265230462404443242124122004212200165260352561331042406011522162534014415000266220441542642225225522121141421110632550060503000214245455314261462225213103525611361542433612603655162644446416610055514510445235135625420521245064145442441666502443362054422506142105510410556130555255335616346433354460413040512355445665625662156561532221645354223062651226116406524102320154246605625664654231420044452646416402152164210101645315262430252361545024051601000123405436465322226455015114662202032313223231632431404306413155643635044401614601525632251364021523314341551014544442153115062324233666402505051222010461102360024026642161320005635623520213066360153105020226311212521310662156451353341345634642526235212634564400353535033563203402444603140000103031246024512315354445643233353254110264335466601624545521563402125630263540153154463646411464665305341025664214340520433436324531604524541526053525053561456016105421414364424634353225616320644126020424345505232504555522010524132210605645214661410524420334521626551600424116510264453364503300505240350061220264200356324644564023353125425402264364325626403406501020411641611053003202045420415061612525333043404533516111322160042116324462022255541164524342231034133462444506001504326156320122323163202043301106666226221140630530645334252111114335210620446265230342525316632206353441214644326315525022252561300165613302101646362020304055343132431146262501664261133106240345254222615233262610432536341541534126341643413060222424506110453466604066656064320623313521032115445151234642616111104030144432405545504213645326033305313042631034364200100430331065424232441135130232006561314253146141542535602542645303446441236265421160452302502214366166122316621343166020224355220504444135355006523561445465410126036453513055525536256524212066425441015303316136344642133410012452054151235560013416326066253426366020324321515345412313015032013214515250121341125532155022401510562033436611302250265355013313230333055502021050202632304164360253610434460322445565135634634302435055634214240541063036443641504533464505201232640401536121362413651150602420431423453316620225531623106162631345456452601530053611462164145130325311166631214220605652046232334266514633223424323356300443445015522412305140122325666656146261550535160556353430261005551250656340220164530131623021261142265363203606422063552416266212455503236634222563321225340043241204032254110466265316356146104053063340014642642532414630103053145500100424635341214102106552024330101453656401653246444265605664234502102210536166655000442210606655003044115042026162563101060422232526131304502334422002133064002221344505065255305223662415001411462504025620303150162121104631563262022544265406650203463652500646261602240645313511143506653163261152225163402216550312361613062565666043145206343316341232210441626422565113432130402034315220160562521315204533400214446320610021201000220533316450543556416223314464435401125444260014524252233454651155556061520240206262525145363342214244042544305436126511251502141315633161255444356620153242264341155602634252115336413423606061311115601455625255326512636635260030102160101340341061126543235312634541643226423243026121205611023501464166411630035310353426630065346054030251353443643013031104516621565360422512404452606356163464306642544100041424644310246456560652521550563051346651306051551425432646313622652505443061243033003045211605553625164464605265115403053123352012365326061454465232052144022362242545042162244154334222000304660232101235306646230142453663642326024061123141121642362254633666306200336230442434212242301123350664403655034540430236163223522225110043151505313146000022215342566503203430233105510362001413324225020223516563264624346210361002343300523235200444021042644303141235511350610631130144524554113226643156101521342616214334621151234452453464563023101544255135320456421354563010612415522240032532406261364140220336202051150500251412215054165331556325165350160121615111142114534523633062301163344542401445522413114630634155134654040464346601145455244421036002034510536153004523200006535356255026515300262164106444633421611220101120623562633660565315060531012654345161314613314425324311265024234311451460262523563344401521361012261502063330544315532064403136115646231324314154322254163266241331542522166141210562620661453534211460525220660211441623234132522102631521513014346145054632041603531142236060212240066663264036555113263025312023641211430220246464235336441511313215320400154606116563452153531230326113605505226110654656612143206563510063022505364133200102040063364600040304462042110324266305105221305051001435601660636622356234216023516245333355046423451344000325563463124130145214261666355060454436222215453314366565635150013116141145666114650526266434021612342546300423136123354460413153033161331024645651220124144643450364426605353360215040261660416164055212346036541155160411204135144265021215112216454323365605564052331024051145136316164645025135342236415002013115305514206264226015653114011025664633116304344520253033204060441554451605020510153232046263665605536512641036143001323330605105143204324645114256420344421624034063205300643215214660144052123046106240536060442404426321440440261132062530121335543560645614506422454111120525420424403300641110666112202621500264103406254550130414611640012630521124241040345331150561121006235403143331462550051506664032050654613342215303052110221565433025251530323410652455136605446660654611244015426522244313421201063605564422053130045153342553304512563136520311503042241232065612020006554066120420304602154426405023355156331043216434166402435410215140402364024265254015462564641245542661512344055405056104056160011663616221466442034645500623313303105513121246546163535236550162265545025512006652226104213415635304150563231403623305121000545466242213211626566023446664504405601422213645422250046210240000210344256261315356662120425303530461035652213004405303526511351101211126234330666064201220140264024502254135452152600420146045100135102605346556440650545401116111252022152562214313123623414115521013243240626263016646241110006321045125405426100531103054442130666411664464315506226044606661415150060605414435065613400146262644335543044414456554435630642561621563456443142136320412451466621536261511323556345356431331104051235546344642133606525215564345036441021111201101205205546360621310350662313050252632540001655051144405436526621440255652444525416211255214546241220514663316410106561130026645403313555632544553405102351466253251464406320541612102313456602362640343104256133613504342065140616414515140043532004414612656506043040154213141206465040305261325055631100062434515605015013660320006143223403202164065530106212253425233356420623436405453541361405223160406556636016021234001243102541654624463406453660336103545425050262434155413354410443103223441434043142234005114034403120061362340435250404535543631556002612050442013646261045012202352620442065412431104636051550555504664552552662104031401325030535662301502061502161661523120022622405463264320042142314525023553200503106263130263365264013216512110134255214026553150416506551235636563051511220526145461154023431332416510224465300012053623240356434610561555150362203000635135064120432040406654565314504316425156214222251641314350502222560302205620415246646254226153324604004344241020063054120054666030031421340364425130462522203135541510304301064143525620000604121441022130124122304442443426216614425002041233034300066115330452365256150465035000215252005644642216023326050315343220525553420042655430633553324461244552462145463360151016434106613356203655653353442062450151143220445052123264514560106525641534143461131612356201450262523031323540114445413132042251252155044351041431223650263664155543234136456646120324246010136615452552415540233143446456656256641001245200563051346266053533610120520555461216556264302601311235152143363201264222440210603262255526416610322353131263321201606420466306023220242611406022346131305420644314305066363050006261050150420521205334501535332062111606642360416541133360410035541231424143625244225536423220362361403234410241563252423451323204005000440233405600402223355454556613502022151051623136006314223114430546305063044454006034431302261143020212321512212063045613006331314605555263030540030454356053142642143530166263651451041145406102460501440442362312600350026250102550001023503606334634232612616602533144320506601124201150513510622605500544116202604002306252342056425346064053202335153126211163001155213100305605420341516203250542420300000536326206542456456524611001021162340014306251302541334312360140201246122432225463134461565136525105530516633232324002536405165224450215042261265142556302053334315130335143503004556024311024311326065232445334200260355602520441260243050344065343531331446522511605111353444622256114221365165245555336123156106123044541556136561221322062534605353042310656216152220055514443654562101465344204253134642135323063326411566600326134532445103112435060004513042153024042353646660362446436624446014136636210653124620054031264326632366351051434506611326141456225113645365262455531023311303020051162362430614332530201506332136210346550012354354204413422664032401000366430236044605315352035212456602464514356560220246160436100340560160500132313301225662500211250034024422022156561532541512355665130605150215040261463606213126430260130365013200016404526523256643155541611445310454561320634601320001516233331503436522301660564240042563123454532520334025344425534462110552365660643154606431014000430556213133165604444412633550641134030262534644341002136450061363312444662532642651161615264422641141433140261006336441641156060131451166124160053115421452640462623315011516403311441034215262502200063505550343630130626431351001412563541222315033016056026644512321460141456333250501656126114341656352603420611150222111425452064040560536041563240036533623061543412652002064450140543514630615534431122303531260002512316231013534433650553111452430630515366403514562553154241023440130300123412212314505431536520616141366456255511105562245140120516402115635426305450312344304635560000624444222335515453066644426410516525161235665255644655005452140241104446425500525305310424532431513111125141445061612615512362456156663166516642146236124241165222446255636220050032213154612066644426506304446515520243025251361502142253511524245364640346546231462203444442641026511161415256062322552550052014362546121441126524121615611212066130635533525521013405201516403320453101232233666051324401611104626253615344235242100332310124340643055336444321433340621431042465140632251104110152424055640411462324044461455040536601513252654051530614443411304012605556353555201552022304342352431343413445413551161433121406022330621453441641343355244126260246230653033520126240235244421266032210611635222164535420013416326514254326466041616400350662313112351521401640452656423164410244260404224512654233016260245060545026061445602016104145646051314160311533221430401036614312535300036403223430555156541126161556112552022102654260152160143111642403311360021256122133603651626321214306660562630325025005622256440044043150354664144241530423232612413432212565132031524332120025562522563531531316041045400040562422415150461530331255333051211642600456622545513061316334643455134115454045141301142000141644566244400616211300351134126032416045362624045564205535065560530013144152504120140625644220126414620221413363061252012612114264020454110161320540512010103533236024536050052516310602236304566205060250114223336455522226450264140651613211625532000215064553630242250155241414651515650065260205123312412246610002424566065044452034630065146115634526463505153606452653640413243410136646001432420651556536012600126335226640411266665033635523424106424013513504205603256226403112155546443401556351042423214566643606431565345450610610546644003045650631166043221323005411410311255465504133112105554624426266314414425122000210051504112523526610246153356450605434665424226530450130533524624235550046360212243054022242415426525442503304420022303311600463011012226022462501262200003413561161203436536013456512666131244122001566020225323645146333032633063261220445631440040365105611615205013364114416642111410341453044163401615512332300415311342032016204611313610225616615406520226230324122261546336055526264441230626512206625342636313622652552123460305025263253363201264232566431524426040426253554453564165420250406202010436611531245453524161462661212250160203320534361643335245016223505460030526066440115624256436536355316050310420026566555032442002315035534505630036415034143561666260315553505610321655603233365111155402045621046135052124213010645015661424542010414041266460556603656245520253166342142065511600160003356402561552212325464236634145520325162055263521340232123266302121654525460210331621334432042621546344026634155064514156110411252541465216221533132335421226311630413163600660230310526330006265310435565641515033343545445430013430650656141445221365660235665612260411110256350554554661340542544233314531212436530040104326255213616341123650646136321653015604632360365645622265512542414065014315342060111412405113535200024542505643256501530530254426016150340222054340335624014313505622553505045226013364032101113001630462642240356113310211640054335361506024001060501346435224305141200560501665162230225133362500656214504516162550322654245312426303326160102663436121412165651151552036020012413421005266140466541405236522060103266013245535101052531212654102640250130150323440503341600424163161525025040504211033632213335256410500154640002316263132342340423425402224634133244614403445554140534226425214523505645033522341260516312542443024046560664513642240565632323433143256630650452021306305113365636210216132332253213502662202360560126534310660231330502236326135335561024436636500141234546116406524660203243250544306126541155160400016550522244021065541611445245126542356416542021521346041516334146630566000056026001630161154214060160136113630615414551353535045365205513136362436564013246351264564330111414215520666213204501302031402050504245123124562656330554605055656463565061230240210145201246311012325030345565654460420161232654520131310043201051365062536111643231545425540636154151262430155554506042321451453426236145560254223621666411435320523042663402624354225212043621230020443514504620025623144651226144440621154015336050106251251110314066344530641002132442352064414554466606542560532444012142601035340266031051521603333150065240330046212106066432021425345164462311061512002223633222156623363104110512626523421253442262462126421604036325551562330562153620361145103524531621430651243122166212642242513645043143156464466555444550050042205241631163554420154606003431664355615553062114215046332533466534130631013034566336325334545514551651161325342015066441643030252225446230434613123656203461225556220461432344216023454042615255453526214165404250632161640105004024633441036045554460433156613561041224646541154335030535416336163563032060602536513430465102562525361353214414603660450003100251134052644611334312314335521460205406102002562650425153242314354501423361142451516163644402236531143415312200640103033444525556225215043022003151416025140600010443456345204315626160264541036160332441312536532151035051111064612311314615411045525002313443022451611556454020325151035326510232015421515345412430330030441120413511144405436032622555231045456133016260245504062020151633414661161523050130260016326506215125260606555150652442666665566510114643044623436255264543311623601210644426435664140250015566062661565450424314302132002652541655041121025120131066455231145243000544536014502032116261260515221641163041336643654323052016512616222435541241342066656155346304450042146403254451313316064605166225511166603330253454031241404545452235336411504645224026546561612501306454056060233323126120033140364016504512605360166332262660233520011325410113005166216323101361633304041050256435644132614526223525110645101531310255424121341161434560132251644233205606256354350026350264304656111151534552136444643560323012366404322422015236643534124416551035062540560336245421040156305410446064425320514544402325163523324422226130256536164200210315435654316522324400634542253141336140651465555101562663024606300042235165255502263211021244535155334441402445334250345155211541332611052261006246115344556053346035334566051452602620123533326261654236363262014643652052423544503453026304303566331321242024220664364463102416110003550216105605243611605243322242610120142326301502305201153453303021554001603561241403213601115126065343336253526622116110423550434406624442214106304532231104526165144610124211311151266012006433003052612644244462502141516063344216436211513503203405200143220463513655113333354310122255022120543013241021314011444403620211615542140413026625246532356004615003316366543466056256631301503205211605553442650212152662144026416610322206346013206054502600436611531305660000513026001632406221056431152115350206125363441110626641454304366420645041660356166201656552612404400316501511643125144446440551524405132243400636340633141415502614522552654554211410530404054416253033463523032040545601632352664016051453123536405422312651313354446345565455314604234421340326241300540436250602454504151051541613053051522141060300532065101134400412240421211055231342134612063031150231315206445314125506011152356556422400363124503025464436366056035021220651230320123312156145235664621225233015614632050454153105105664635036224014546632566166522402441312223605441334064643102424432433465321556060316211143341203201525421020023410653130043051352240142565433434634600553461162010542044444411106546465625626512556125052536403144365111643513236052613501505655322444655544042641064330516314651543105222406651614640001035163523145621521631202442651616233251434413523423023445612236415131461563524502160003204401656412614241350633433363254500665065416263123335451001000020650142602630001603463110235641556642603235246424541336442123216550411040351444232036032461560626455600154333035104646225042526526300462236516043533434642623512504200462665533256443654644254614404520333403646065406056302333411303605142353042126646023061426465664105010212064465126034543003444211434661564560414400331435056652346131433321646121213560025032310245300542456515246603612026543155403245333562535221626213114654231420132145152562516446465112216454556524445235313126330001516233614456020124545352416026001630265062151243115211530446353126462212321213520222613136524013455300363116553460336520233366110101202453523035612034661566225524246303122560522445324234534534652022413426552443521021300513115134514012252456331304454235331520224350351214545101011622415415560264634111065044155412544354156340560430023566021120124200302064155403644530124442233142635433566163050054000464210546555456051134232402012216020022232611650634442260535654411402655455041050444163336204246410665256212164551616502611345600535143542500166063326246004004012403146221640420533204125302403466654550523563205351316403440050625156124605365031262145036245562444620621261641442645333612240545616335336243161523321546113104442221062043354634320221334166355326162535500661331006335153230622105211046526330451134306616100532145125455223200033516160466522412036241643331540660114152453531120152400531324414252016552503636445662400255565104562125045041424045263306410411231432550152116153412042041103416211006045523630455100324034263352636601464332503561421250615220150330326420653543162102530261043302406133335330240600224650124425503510265545434240103461031006110345261562355625164336316244362462215523535522565461030663050263024120264501346361030132000031051045353143066123304041016251564452550030542042114426323325152121345363404634215446200045326626030406624632600545226134314031220431216156516406423161104041004132205043461602504445264640121341125052651154032336560555416211255212016064233150343656104145646614626612116115421405260606555502061253646221232122343115103336652203624563554406601416020134020513215152603353150041231414635024440452224202214114132653430056634032243545545410510214216114020350454035000463414510142300425313511065560124632602245431252516146410361561030662523046356323361160332316145246422434436203510654332602611452460634013024240451510604116606163405035231621134314506103554665514652341442515121561346303042014506602063104064661304523543546604215013365040262166135052606545664225222510522020315101644056011060034560020353322252361121032130230511430002532440352431013645622124644640310431566543246333441123005623311345111066051004360514154144531612325250532605060606030161146635446202606252100025523252512263356431333410611305064550142015416151261601050455324012041465510116114532446406645414511341542103245320526540443356165316316032611113153166261305620652126531363003104354024316416544360162313160303625341332206220346215353112555356451620152603010211162556336533501210022420102445650142305325213453661642041513240060420110316120631424426503605423402135636124133521253032504656031056326142460511552350101210246605431612600346026121351361543046110105610204633012436032654523650046240206322223141004656031260554115425010636322510515064633010446030250210164000006650563166525535136434120141262053536422200151303406265210034566502213625346262626006003361413132424330401061362021206565424015306164021521653215502243053123352640523310221454624120466306023223016605605131416032250160203601601361115065244263441110626135202226133665220364662422040146515430132312631414510243325465256123432526661610351244455014160044421412150324410211125115633312413504400533316335064114211624243231163462352023446140163054230554634656062200223312354320531116205431503442451642452124161435236236000126334634016142210160304355001665330232540604315010564125501452433225552431265431240244135013306253153462611152625160636026235624220634652414440420333224166541541651312054331426416064052642162634643412134245364244415520115430033420320335101611250065006215656461524614405666226515056522403550626163110214520443650662664325515660410544034361631425040260203323345453643051310222354041465252003656443024610455120655325614650101550312602560412630104121516661600424152065043503612126625605223012404112023523550166133533453255516541512032456305166600066301452305216436145115124023041224515015622045013423656014151336513345431250436342442136105161401015204404043325445105636526355663116312561444206555156563464316425124042513562564102420424150024152422646261015456624246016634005514066204042425204210536415325605305642165035132541463250455433521601502650015355020300043446154420520325046436002135100506502301226051615650611200333512446220336023364531164664134340243512325254522133316650415424231520130153113624063213612204603054536412055321100463103600163224312005546603514541114225154161160045523431553062523203234210101645015105620301236532604051145136205146633122024261144240042563115332214332053436163630615414666655665164145430433136524013245635544014651543016542601402403061613236265442023406061356514242662630452003430416426066234565322320140646061361651305321234621353630612450445651514611421164125161141555056106652602523412242325413503040543434565266620613155114450233065113031534026231321555324411123362023204202025210311441061536552505030321406105605655222426655563016432656252356116023264352601014016132120435215063050216640525362245532336315455650151505404616405536231353635020261366335335516123631201116265352561615651151460654411204032103003550130231024304464356434122461040666433254644544245602014442344546400624456051305245045654135310350110360551232105461551510241122511236222255623613234030261002330441502265201530360336343335065110402130640136553003636124152012054336004550543452414541114230430155201065056642325366221561164663336420230444362460441054501210555022346420466135006516461466403614344662446331226623000313531406020525620046333220541124205055443441205106623422562615560516010250365445416636622024354541163106553550111341223665562422430136514452014353533333651236655442300226245662005231264524261241514520402650415455042016206430505340536253234551050140346165620013241336603366621265214403214203002621205044526116613503333326121451132311211554325021124535412444551436303503421040010650142141242245122652102216415516516535062132610301321314642046165024120616213011334525542031526243023436611302614544652331616464506410106561060223461312345453250401036614433352450155135353500114643044664206450445530036316601416020323126314140306161323515020064511364223430050331400220626335645331332600216533025121400340564366322221426326440116354143435022546326621660135645146361510301022054355651256113112262025405352164464204005465231116522326310605062045164651536163003253302054361204216641413320544341244422614415113163421330655112004560655145203662320333656400423100315366131645355242421046423115401603350653636414302002655400122540514151343543513602301606565512143525132656343251232353213136056111624503631634340304134415315351530103445256460530521666005104526540261366422544111344565563313023030361614251111044166264404123505531020426010320460443046201454361610143513251300424034466610436613132000555123164223446431005114551212545013622044100240434440161534532353200020026341565660550226610513162631133044316535423656354026652363163066111545364212314565046551330300052262401125231434550155112046143255651463561242202010055643253063242210536314463062255142362655616310353153161314141534331226542066220162302106562426653551145553100450136265460662121142103000334354211363462606652646112033361262302500305111641260404553401560020261203332024631164464040535506344446630341210524603306134630312663246533135651423652362542226135204042121064223541010510312332420251604344321145314051306035615330045226665066602114265462612200332264450651644364416441251161212525555251613222331266523615450225026535502052144022251353422313002664541305420644203340253431253530006223505460453652055162343625521660356166165534603313402051324510243325362654420251136422341231151411522140126602551112165526563366405405441555503321562153004502613421033242126462466116245123436652612141041012066621413452305315030400123055305046061460326133602066656422232160561230300244310415251114262644103522051312514224226434520300642034150223401006455466620133323552322142611264261134110525122253101526602042612443666131366140564416235063102312610623630452624424056446461416025345215553050561266232540144434434003035054636423455244452411345642323544453430451024523003063501061640064250645461530304520321266526311442061406560645231136130016314131332121254251065324362504415235016663435551131004246460624500316045544200021033540410024341503126446262303265561640443213434324315201061035533141423414664323346452664635424134435262140050223213362465140004460223151310342640424140043200463422666501424241445656050003144221100646604611434330230655262055452135325543555262224011405641212132452301000003255005234213265564105631603121200436413632304266232114162124455326046634106056141115125334036433100160533005310062161666312125531406525314335016201635402515220026260331302020101141625430145065461105251335262453600505224450360145235031465320253340152226401303605036463512216052236351363424543036103442113131006364401266625064316013126411525243356626344532424244241635101634436465464345334414604610330230640645152444051601000133132303336224254506415002013033135556331430506634425534462364032234303052606643136362436645433116220165655266520233366151526033546525612343406061356300503314052214012665000565102356562505112523446554566164156332452651140525211351142005623251125014640626016421525231063424552034406516422214326620211335000424035121516332055622116205132015021565210112500162630634326266461451441244154213626452426112601151343124364216031430651312534061324152241510244642120053501416604120031002124440054321123531550123445304615205066344343011550423464142053431540363044345234226624266520520426632215536633534244416121024661303453443016502651541164364024352211524536366454502310613010131260665440646233360623231442546556101143454126210622501550304621346312126365650052030041401246466365406021116660131341645004220634160655413562063003255532346052053634230326316523524004040150535144614355526143322122642140643431132241535602413655624104230450466024463033351656300311634041011502546021650224526135416241566121266206050056222665262424016061516042132152252151323045040541263251125515605341231522060043040165526005603160445650304663122415320635026061023233024065612152012564330444121220136035240036041131305310665214221400121304152004661522231101005121052606061652316152654523463425540302053050022555132256531046004250011415264456566360104122336533226505516661304303333362060021406006021511030230540500200046164502524151601415512152234240001344323402200430412020440266516324141341262244312426303106050412340543643055502021421622441511530551422544553405630500062611055236560555156541401156242556401324633601210644124044003111010120243150041231325266616151424266260220626335025511121635656250513266164304616554213546600113361142223015156315024345655431566425050240250033314013635262515153544552125366641636642121631201512150554001160420624406301355104240446211164342061305605113211420154326064334625434501604425556610560242512046642436134620351035323030232254136401435146215025254154106126032612623011503512125655235051663020004346335323112551215565261623623455222311446350034565023212012512414031444636326146022110033125261303203035536221054643214152545462111624541506205143114132626456555345240502111216121103252302115616031352020625553451604330514436033443134006456356402014415402024652140114151603413101406065452136365363625365354404463250445451623154426412446206223225016040166454101426423363526606115220305121610451442261004521454646403613013423200461231250315610164003035344251016064450554364400464055534034634213354540205221513103535142640124564422543446062605411263033660451363433033162554155626140256356265654156114563363462566635001046622460404152232441445426651441560052356151315601110403412155001101411122331353524644636043104041035316165531160461231633610010601403516242365442566006261522023210311431245405262455223013233145135262551233560666561313360310100442552263211624564023646066035555611636462154051550354451636145124541643536056523650303626215415063522525566234231262650525653222264505020263234334222000062642260110235146621050150420606431546012616155616436536355512645643342643566416501511643535230356141463502440351244455304520034364533133265526563366125234465561655421353260156144635523016462520601554146164641325354036016545656454263114634131142053453653355214655220115631232504342366053025641246465331635653210213300642054522020223551356503166253032112616646141115530014655253545501351403610021466422432263553362356533500630560624132234403041563624032401426532403663253264146250416123104556104242046302120653531103634416400643204600014650144535612501211126313601524321222026210132414530051024312343442216453236044243164623003443401013154521544231013014111354513033303355354435156052600353622616211254062123226603554233421313554322043545031333445361413254050036514032356054105662140413235633211455621430500300056555121142425053250266110535016261034046364123040050033636111116015010552642542323536134230605516361130355651646533512634633455046603560132033165563346013462211340324024255633621325406246215520316545441155006405114320165410013106330524035556403031053661455314350425665211564316236251362551120543242333210324636354541444642560552355400353505220220635522443265535036353131443156152005463113104550154124052532213416533154451262511133054261050225142123654461236241402355323010513324544110650342223300052513044543553532344012130426651354616061366566065261112333653130242413032332323152021316100422400600303631053630305330466115063033316331305002610220055015114662041643602530466023215653114011532514644052120533456431014000125520221031605031040111414215402500155612514444642034661566404522242001416004440416426066002165330240540544154566164156466001133663552301646350503322544025115420455630544525342603355123235525533266116065112043505543115316442060664225046065114200611452115413133523521636662226214012210050612066333461156404123211265401240461566426523500142014055663546112334020411263334320305113466154300026500355014111202464026014424041640521313515216234040165636152014161625153611654433336641360504160214115505636124024213251210031203624162044231050055564310122342566314601415151311202412610553300550226236636315361216405460001262565126361210354641611233005532013363100015515333055651040324020636410354422442346015330020551146143222355352013456343562036221532633424440262364312206634025644546001315633546444322256413631344144635104353050554504426432541432120215051550441464140444406464331246236461420043123325620241004664646144120005211400002224050635012021545050652654122612325424542206252152660062223331604161103205515016115560161330243445604123026111636403250061204415423051333045635635214110010161563516016423632113620432510515126611461600533226211245543134554315012234506131216126310620052104022341116662646101205135530161110666336433014644305520162326256413321303620516666125045055564116621453611626226660623041206132202344211363160331202314624014201241502341541341340662063333544612365460516314102310441402645025225401156562623320203231323610434460012353066402566463316320541612015353320643055621312654260152200265665552066621326062661565405515244022552424632214114132214121503223456532235121400340555033215633245265111142223015625206015554402511543224361154346524153603313126131344314432553246224645051134214411432446611500036161512504561152526054664435206645321362142236022304354105613011463012152224640506032323432131560266115635605006234530631335552263651225655444532132253415014134334622366031156654604356505226165433113144111040032464630134546245056623255516562531345154436040326641200005304111233666063266313020553661253344462355543325433225052505644456054335464341044242024613566621644161253531102433115400431201263423601424364261650665106351166225205564536565350045421115322020344010160050313644161422040333000165663015302545256450543116321431435340022310551264610303142163125216451651151400344260652632512451554140202204143446646246552516661522602100423533551550622003621326366312415506331101656342406451212316344520044063040245533466264544641632131264502004431253350212524135265606532046125123222425615556640406051443034405644261234604165461203242051103205663500635062523612462345542654250154144623015543524035434612632452020015205361325320314066436213332653460241005101403462151264460305220133432302633055652614345624455434552136430432040660160613560514211065635151451041133233162645256516362266013624266512001164350200614140053405643360401564503160231611504150623042105136463552005463252346335553334550226232316324332244556516230142453163043445210231345662111606642331656044416014311165032442002045013020345042431435132243400031225605265343005664410211125201406460656436632222153004502405252113515631502434146164641204556305434652415364135602501615042051150556652050020322162206445151244253110440156516104114611506323356621156460252040265034234231620215663146054551630643336656100124245321265350106514160243600042144035320350006542223043011301650265336356141421632445553056662603613014100335461120631500410120312014505603442146504513120421022250230520556520151211006362202126124145300653634641523165631312145002230463263044212333366320040032221434342535602065002625003322643525210331144201626162550063304053411164252226444135435102524265626223451463441052035640160005144643613400433213404536013244456234314420513022234440644024250064003520412450661540535522652030263142343041416021104550305641131100253133500532305113051111416665261436526254526320505634356654411225361034260065242302240242316245352104006402021613504052621313545626103643320410005121166455643620166431213464000021541564143466155440000214464122320351236011541350651610554005454366201425052026123661435161522450412462063226126263262352164266056040540300464126216462104100006553453603106525532263224611454513553004120314104030362563630465115321632050451510261452302240001435545262060332642222011626233633252365602253366411523652401244026201514351501531134455420010345553412524461115366235151564322601241303324623144322646435251415201404306413356346343066364232600253033204023626403436041654114412633550424033113631503553451402050504021320026563634063312445324234340322435411563331241361651305214263264461342103321142005623456554315632535403604525342603033131261361504205114446152316520404510215536231463320504123411615546423621463651325624106105600655201516253113154416530406502144351031451262262202303001216640360511014603101310350054024541531223143412000613036555133330351055342063311510256321533121230265355400463501452166400650031115111051632542510301611606604230520010335022123650051054204124504653363231351602356430050456154235513360005153605662415440130100311615152435132321140460162534336512115620040654461464032222164146011620516011336202513313135525644426165245244051605454415413210664301111302501515544205416264134214235132003060530346631241413011303126463264530421364116365636230566341603633505453052045230012233265445606153262160521200652430240331004535551622546613535412641604216653532012151542004511152630204466066241112040120135666462341346151656243403022641514510614445456162053013464156652043006032044624036053110641305002245265550551041410444262036266213216653224621221355603004643050166554144416464613526306254536115634232064263330453414012332124641422352635530511505244560300000532265123340022051541422336041603634535622564446150103266355230204432102244420562216553331236066356130414342263630302661141365406152164554024312503066045405512264351561440166160064324355546000105131615221640213553320540002215564363502435055634240611231406044155443104256133333604100364113403020021256122056300364124512312452541655041414155026153453465205545410510135044005332123462130116354143421264624625112501466425050240165456564535512323551344314432505566520552040451020502146361542606064001062436320662314204446003512646245445161532406110011204205400515151201146142324305046460321635315103260012006403504636513542221341611620124112135565450324051235635514426405035324556060620332454232104356245203445566602421152411432212530505351634526006646112023065131263063240426633355656143250665636463356666124560252005066601063234554224050015406023562156112403661662164524621516143356556631051553520412106635201423216546023604664020643114434532132611346350035113611254634233200412440345026153446556436431246112503545063542326112002645565225463026215460264533024332162302036245455020461234510114343563302153541245250260522324653042142106314233003235024665021435044663563436666324452133023600616522344146150045611563204434613002336321536102054642613512315624305630655213425023464310420564311306514110243103152526253330012053655650112614353216561143244304645250252455562145421644265042624245511411145162562150135524403150464244166632050122263535201556134441012414026611561216364616211130104550522550521414356130652016525463043656404334155632351544041502621506635162303656463355302523232240060522634130614224032012653551215542300261010522260645601045115504241561465100233641342140003110053155051654622151603263651513433262444016146021424054101121642362516050205161350434205541231424625346443413360365165034143561626563305512102512014522552654224134265521421611403316335064536306124543502254636116245123406260164225003331404263114634255332661155324622460020322162155362314654260606404466624406463650535436164614001043363662026003550331325014015664062511552046225025525021631301154050531526524402233144125211030665511560026325353054251343555152121605421161045010523604135440360344455215406625202446014366363426122200325114552516501226245332333021321500045241213132463012521613240516502014335530035150152033201304325625154056400430462122326202535602516613630420154333633230422242434501525000514036006616144301206046334334603033524465541144022514435110365561524163256462122332604236354135252412405460530010343022425511051004460414260406105324142664315100132321520624554211061421632664312115451336654431035351210235541610626562146604400031205520355065013246454432634245633243021612366005110415511402664465650046535432304130243424263443114266323364631631405325153234432106335151626661635630516153212644502233002260450463564161352606616025415526131520226503551020235363011042161560425410652050254320262262563222051503111513440240056464133002031162004444121320310622313015533642550240004643144310146244052506144211506432004455613614135635033224436352005053035503350532332652201541416643010500144660456056025302101342343641433002023233512626504363235663221313411525052512420521252454440420213306050456632445140510564563361525632251630364436425463366630153232046651406164114362524421002136450263212143066626031554605055656310664552355421141052443521021203504540311421162420445651514266216601343665261211525231063136352625113114205346065112043450511342120644515123320504123010624363246365053545523620665466613252023403401630061462341140155333152410435230425055552430042263140033040300135654365426361442520211104601231154603113131446264001356536536436152166010525610536321223321023002543234100053421446150156044435666610515303002120060220204351321634430303341430104150560260650102422301600020036333332251154661520463230245620501050532244220412522646140342424611060125352323451224430445315301242604535522035264031521312264413523660464335625214361513113523552445214206061163212223010555466124462556430214410633012034520624045143225503123026422432615365154020041354626100561146650256120531346213565504200621505330305604133006410642556410241136002224532154551264400561511102345102350301333224256552043313412512014651500460522340135546564256444644625302456515233106401441400241332526344364405211124452540161452430214262600160015051522652420063540505150435422563231520606356344114610621146442565465304343261236665663031343061642323506235333542162416304122660256164356042231030634416154032654103033513165105513010061025314640354001640326422502134636260331536365622143400605345122500564044235505264464132516315262516120006414315124536063533433252625261201140333554560401621624166554112551601443220262054540133152623052510536402152331504533464062003362326366560554515140043255364232206136331246660562630535056103246356506121145243000304040544130051311515000463414432311634661142116415645146361410410120642455203445153544552536533552150554311534411432446442531104441161554640662314204361646140046661325201202451006263506652555062645162324413426454351225422304025341210044561154432430206505162110454566522342526365441612642131340312054356030663001112314563650222140352222136240432043663405515223226004125655655403642332635015106565636033113445021442154321604545002551033501365335053246646630215626156136205001064626304511205464420310446100155144440404552163414015305062133422464525554412646462023343014415636545514653031554024424053005004534132046621601114634261600500020555111236366164431210154210453161316033462413114053405214206063506354125413230243165325001140262144444203115615202210524313066550065431462410206156200250520133331633525242054041060560005463302252506323345606101621063642443606465235023312403551120042340222006361431203060250106533065000060554520644320606444140206043405212100523356631664120343040146623420255612662466116300525241143442441301121064362225145225014026606034642600242416513214545434513505155564460003452302141441463256125642241422013146346366315122304310345130045203104040241636356413452104443216601341035435414136305440102623404511201642311344213102060153626600163363355114020420350205111152024640266123541154665054455415246506312213030201312406430620031035650162335614644020445645143415510150520123260442434212365126410353200441460362361403446625326432502500561655603233302402101454453601456253033463345140122551014230042352023446251611415551030102206621413452065164222112536664164655220115164420606661150003610156516104236214636544600351261043363662234034016326350665251464345665233043221615124604530523122133520331504332124223060035566530116540200664266653643553432625234016152056520301420523030626510134661412623641364124266056514642163345556361444442326022022163260126213331624403614525020534322113030136223124625065353461513353561401144152522024103452105026023105166631310551663113620102334441305030245265646445241516216114216206225426326315441534046336605540652305112460543322425161341362304255545261033055100330012614055346104604545414324240002321266150012043352636421451215520534121623032132360533233213503044111131136332044500215331246634306445045103112431042400601005415225132534211204345535644250004552226363502236014336121012623012611105223112543645116453463214440341536334546651546115605411254113232403326305243002321600054144061120666432221325053533604462163200263464335445134620655263243161465004500160540054213430513611142525213414004422514634405416066263561051605041060120005164200620620410526261034066505035114321643405212155514216640614162145554036032255410214542345561005402034552026554100531102551605124252104063231053104021442150151613521026616565046653444040511100466340062312201144341010204245513365362445345100543364051360330466305014340421453604544442153404015361224230112336143001323126565060423441024152651161615222564400436511115545201246311020321162652303204052456331304253135110614016305425056106652543556512530531503044326620211366421216363123250434225046065615125045611461150631325624106462454451602600355030061462341550626451623304322164126430306630563214404525440156024440655052103315021346061155305053466300654231425066161640406641123341456133033046645053316012521524340252232404541622444550242035305505413311003022112263620262441256665035501345125065006655232553356662432603466322235216651056110205311134353526622630226122304630156532003564351233266502304660621044412665504136001360242035042153156454004222556210435632033533655063031430340264456164331652642234646624301356240005060020232136511116320366463063633442656403464145422230003636505145631614322304234624043213140565411364436152546614633453242304225414610301165613524110150654054223123022016611631410036266533300161121041163650232224604266433145413143141552564004203052643332040400420534455534351561211006264340160234125654452153333250156541511024535361666431432434013002153315312665063304231645222502353314114654436556635355352341436145133513364502652352150204000236366425014155125424336462026246336361432534504406655665341243520065334463261416252653045533415441553426255426001153046325145122013255624640326113033130502621230116430423224436303362464600152230552643554423463633262164150546464346266255223302441512510331351525014342506133531411441424641356514123316411506232421362413651506644036533060510513040154213632524234526442264114043150354020456210401232503031260515221456016323545423533155560124632305546346560252341226113112262001230553033500042401201512150423660530211420061141152526054233566211510560065521532406110313250140114015533312324413426151246045363056321444025434220631224543101140405341152663022601400220513614320031540536530645662233353141332154334221503214530543332214161161654566105255325230421513525610535611256341135153641206102565522140312446150002025035662642054561255053204340663323640135331455045214352220413342654366000313445545401263635323303346661106146126462643112324541251656542456622012335344215453466520561114645660263603216004044205120146456336451043336310610340153165361534624602242102003156264236265405215531000416150322323064514223342324110266605645103416662045631203625343134056546166116533611323463425121523351156114613454434505131264610142113316032260046132051605632243161015413501336003610410130614222520363323335614043155162306134063462461650130330234146015105266663561654466210502066640230253135610615034661335016520244236411042512023244265632333622136430236536355514135500046256525120100153022433346313305622542401512605002424252642563023515132362611051604036654361420112423546653043440514234042632366146631404360305423014344255163254451653303414112031660010635504251600354135033462521423630664250040520664123022602436030132643321520515015662201646005662310426323505561652061453125440432623646644622031235240336664025015060242045034540430432043246414120646501323204005414331402666414424156135052124455656544664116304132664016051202243503560224543126062200223423254135002540535215046061460351215163355400116045641246465521154131366443520666460252040015162531101120420545664062511524104352345435122540523122133045254401563122454315413243632211350114621136546304062626013061242151040651301402434505202262600561525443551550152064052431316461355435063136032162233043102356045112332612651032024356633465415620046110342461663564003602030461141264220024504034353002101161436352014254655055532455210566442665230641304056501346263341613324512224504166333341556340440642615533163434140423235215106031323414425511543600313403425225010365552150004515324603026132132516653362406001045206510502001214666566202561136524620416151113005521326323523004410341251611126425053662342623151001564123122505502635500452133261245406223602114022111325534206165455646634366422331136011120261443060245310434316643401051134505114244020511002422610636405351356410652032221163513510206060160546115130050556531605115261153016130514443314044610152225645001066150460233023610264021362336121501651302645114006464146064113100316433530460234520620563625613405106642243204600333056155233604630153126555532126304113623231401661364445511512542046112653130644623603453101132446222001034500033140240123230211646104450066004121015541243242211543040245261640103021652303003351562021143121420020511023456153533036024644064560665606025511652254165051222010314234533123616322355114256420403052613200044023341006336441304232326121301064500420161232366436543245312353641214545101525161464131235432053040543434644642040032613360202055622116206244063033163565323523521636453213621426503423423154416530005151512055204622500425055552223040253452033150436024440655011404053421135011461443644340253236243412612325231423010411126533021036165505164252546534563465661264205662532063144541142432021331133436536360621443046050655260143141326052045302446131664022464506636321345054015631244023156411426133011651630133232035545502524436626302064115602261555342644113344413332516511600113304515461313434141526203000461345562323652430030613502053000340611625155624553114325624334403362505412426413611421651400325522314611622050456534050005661346630412525523646510414061610122544513665406162426005600523303300036061225141146121365543256342103444012433303651163643111343116341255043311202024642433450004363560451666405303650622530644062043501142646102504044533425432425515041400414041062034366613636315106343401313242632225136642360546030313542351415561243644233556012343610052014000145304054364462363435202165615102514004210560633033000152226364561365403622332516022121241001206652220216543121415603430040136115332335111415434324261460024046042245251320024212456225666315635166424220336343125640045032454641051555353561100060013561456414543410435446556022324033650615451354021324113025160245513402540033256353240363511606231562650546116150364110543010322646110236006620225531222251100434442162405055631100056004022264115606012413432212156614245465452013133052016512054223126501162241540361561030311162054356526662065465231116666564222320513201501355104240102133006466222621402236022304316202156640650214431146142324255250216343004226311210044561321242230605210331501152663022211365463025323624343440142026102414003553336545400501055633641366130546463361333134316423455510225415324063644605420213533030215360211143355442324266166402622606402163250366110430523660026061330106023004332616455112653543446042532551552333020414162515431664243244332005553012314233540362552063334400502460553125246131635223411113332434533544125435300320100015243663150531153445364563462011530444635616061035556453425232341362612045412456011302262013122452663513356524522404213032633402455455150203000655445323041340666532133663434325630124421333043514352150255655556346050205130620606066543404361412545425543320254561344636344036253536641420655466205022546620114242120002164355463410363415313434021033536053542020212064030126435143554242654261626654121162615550405021153445505135652455644134234205262214243534660406205533500414066040442215621551643431113624340143353034532222626264424415632661666531013315453260250246256446463020025602231546005241042106546246341102110566525564510000266060165521232123353140512166110160615055533353522100236556461600420324515521162632641152500335331650310463451010125540350601524363542454554344425412363465122650412130554414151242111003240266421662310616263151505313340632053006243451563355454556314511661256513203152010414041100432010561622243551313354446155602646366252304631503442451131551144552232631062160561230215652101144621116432054522020122100506135410561303146054551510314512630504646031301154050400330403015443243020035566530213460611560140022054062626013126123252310241400350430654643232545531005656122256464155445624545343453661146424063256114602521333310663465001513035142151351522211365520651331106245330111655561163352612610645415230035461635014115443662436156602045234504513243365235133523044115626530323610122431505054313234111654013560144540626240525435404444066522033423354345206101450303235621046252360013054510360463051644613016661415343350613103235450522040514611555244561420144016203443463153550625125303163350325010324156260162332322455034050314630514101254100365162224652302522621163413302114015146220243256103022112612205551256016643604350500430320530521325601330042223146354404440403304606344530343532315052645162031623331433061430610112466042500611330063206605350043203556005202260325210522161431560061435122553446514122030313544300150640466340516101056310654145132611332430333243143406306034513443023553622602060236006004464240565356221136532313436124115420626304542421122042410215625231500265456534522651306230354031006546254311425614664542513261141160261224111450126662466563042036035634606032105011653526351553062103154615111302333525242625505324642115311256443643401643041564626151266440535621320005635313454564514600002220643215214050150136661350202214160053115243321200226646055661365062536412413420634556545534111065044563233611664245212410233065113050620451630024431042500162630420613056022355135652066333461114630121563064333662262202303216353151053152652440135654365065051621111654020065305053466136143200306124215101423010411533365454023254553106053444011025325666226032144042113512551363114333364610221225116443055031650424225224414560551510333235336123110426001550231212321342442130662315041204405652154042212111320223553452615332126243504635512506010165541505064654604102543563402156542526545643523314343300144506154155040225344140442150663340605143545641066463663460640511512261053241124656552442434545150215432234505601310466345056120005234200220661641550041034313534304266205434316540406353001114442501104203212636111150460266134512125604253231501414121466360535345211660520350321556535331161161152041404052305210442226626102033355310246246653412235605330543502304466563113632565612523610054655304364321502601063613233244204152545456100656166112536652414341352563106402123622122325530304515013453222206600316161040446465536511020665550315100326124566311324114255051343061033533342332054033113131560210125044260441355426530020215364544300005132321525066432621235353225052110246151451422262360531032541002501164126556664551620660104662355230326034410106020033220232346261212011625420111316160021116463354622013165324121063064643026622341005656051351512442356156330235502362352021302601530053153425665066014405210320006143510516231342145264045562522563036562455211164323156656155346146042344215541254430332316145614352362303153402624651536163152511142663432626645113211420031662530315640412322224640506561001242400121664033260012006022331441242636144250454566522642666536430065423141540536530406513014012653302100501055633056561222502532566620005562636246111402302421015620460566521365054061524121310560532022251230420166243554246563605556450264314154560604641550156253610225504312323421646464520016305032425412441606112113235056031155660114640414222541556026305352465022451141552600450512453455642052440321056010534421040552432050410366426061050021310636321533243240635110232123113214442034626536125005332046642502506453626345150256416426421405421320121323240300022564264463151256644616120231226423343564546266455660536316100165354323104430423605554422456466325255626504151613266164112360614450526421341103030624245011311612033026545212451063302356656622412062213422360606061145154434254200535141221140000461216624606044231245361003514513104050511450643524156220252630413101662335244266064334642003642654341116560042222402446325120064136552046663316263120451011556152451246405163362135156040310163566650115142133526631451136211213132366345021050125563043510051616662255653323410256615042325205650020425366312262242563153305252166046021513305435314501450266450404051223310024105361250435613122352005135321165621446352430041501255255156163545400543213651200600136663601531061146216413203430233230461062422340320216006314223626233150153153131600253166342454255406330445004211340326241541563405624642243446000126334313215553200325330202644103522614514412415432606432112616646112654012403232343215321265350605110146040350463655211030665202111046034252636543553432625250661616464566223332434505202361655051664136613056464155445260321440424611140231411651440420620120365206336515100045616105421254031655226650143466345311454023436263405506264033342440013226401001124126240361116430045515204454004006622656426530245404454632364556421322335556001122155434610554145342232036411452513025042524065404421420623053330044304226216310115334152524221551023425332662511341501336653052020645303156241653555202211334366305326003410364622364541561665411305603332311250504564340535313016312436123262444006350551322602245055100260004223031431415535336005042220020624201423010343013656055025254302240523342350002216122335344651102231131654321220613000231265643633354153546446155645055603200412112410252050242355524516251210110624015242063364201466545026513564463560144253150444232132501002514136056611136302101531342233200531226154120256136320531643123535565553404504631605523265454254314343245062213435653424331126554525346222002666423361600026613630334125112633361631234120141420422321212323042411513441443206065634225666205402610420525300636010503624413405105010340236100623161521163613446335543130401000225350244166236460422134511140351466062160400215440565152365445050355020226311451303253110551036200536060442640655301011443054631516403311410454000414206551166154151262464032544530054043620430023566362035106563401614224411123362543612042105131251424154213626346254345014111553000461566426315602661110651416023101310350135422213451156002631231154603416126421323401615200406641123531413321526260056154252546534464633613362454534342113512551024210156242062012030030102341266433650164202402425603460142300035124534443153025244434353526504524214114062225066650453416322341552434634523606611632430526214164441461360221326405020051211024661240623050203203114222066561000662555225012214605215464655103256100125011663255104666613203246015120251043160033316406216044605121351246361206646663560415563410330612115566411643152230536153511462221363541115405515661063260622461404400032456203344024400353415634025103553242362235662115631356361052331540364513114066124561041261163242364052462525421003532102252652340646402100141616120065113331253365453322613112361545463356136430063665346615010041344136056306521032662136143532625653626421060241133516114551316335462144043506466203136363461423622261562254151040510304165205611600252214315360003341501042664155614601460632566466441553344461454156500225221314515655412014643443013431622425654414523534001502530102324341641425130664506340253533530352034520320012443525201633130223155645454506400114311624422424234341606432224312113314021621050632564313432426455253414365000046442040043613653402042124043641002131640605260400531121252131061166631214014133242240442632146212253425050630444544103421520562422415001600033543015555451313316064506024545002112012424332602611101603043502320420206641413320242264345245242611261604425556146552535452350014205635605006436000421405402454151611620124253530542511313144621340312054565203014234145613304334221503254435515556346566123134316423536611464236311433330460566521652063365126643365011440523254140556643304035321043563265054066261503543266243000503210646542144020344325232410610225612623565323145635132552331603444254024046315652613050423060143264224313020630346043151462110005464603621303336333631423613260413101500250141024023621125034220016145623002062051634636304266234520432600133303155326256326110504303442051063020200130311610240062623020244205441655252226260644655440211141062040100146605001305112254511002620065303225462001036056344300110036522005435141316102162226340130462525250563336101010446305223204065623135606043342200130453631142355502646644255102053442165063103115134463530115620046454454530415003562243254331655524665464505552453134402223040505633316443412465641353432354365302566454463446224242400515602112061630521152024456205620241566536532415016301544243126565115526402412665543331641542136042610021132405550121312611213164122500331024362665050331211653153103504222365666324210623546263104640046145144304321314543440124662301153535055612633330026613036015021542562013236000322142224242563112416502023643316503642203261304425311125345464100541646332431621564513522060565205020223516404402611323335642064006034431625022000615046153036402561552060423214560516622554151051541003020641545246063405001665330252103114454434124440300642034011513431261056024255501351403140556635423453063134035320350312231434111213556541343555152640013565335603066300523030626330466450521453054330152064052642056625345551022544063256114646102212236505406155100045616642024024214055664330555116043556605143165121212406430022463101030230612551161025312251506104523643026261001515402155245211512034225354043122215451165365362546450142406554132461066203450260402115520452462505031350165300246414044442001001535513622324234661062301364001351500544022540564262155302265161246425041214140222223300235341112504033303013056263324313253641020111433501151126405601012215542315653636136045511200454666612522343524364206561263465303514452215165202113136406104060003531352025445561052122546111143524006600631613611143345134041302501014233616305262623262254453554523334302142346664333236340156063143002301463361033152210630666141366262536441462062341232001646615450006356343502533624051104606255025013243543514465645034052344425430023622135406052204431234416365104041143256004210531446626350431403534660500420426211046650303423330600426050641160302154213105114122361364652102044302561550521546626431524056460456053020112152362555526610545253430004456642550636331400451465625615154243313054642124234160420554603604306335146510040166111625112655413611010350526254433600504154403520123341345634462323342656326462432062530121234364054530226114303505550343312553330521232546421453426236111666033361305305155403644530130242404523254060431061536552226144151115022340104364216031120466424361002146646112334020355522636500654222302000613036503240512312160542116536436152011123145651013466143316012521322141611643131646132063144541153240636460252133335116443055241213105610542125405603460142040353210455660514311513433456030411256062642543054243360405512244255054245205621551665626341161312401042216340602051423461332613153311242210552435260624523020441066331066460465516531034441120131115441221326104444023432454556124421444263364632266341520305461522262602251255211515422011335621400210216004566542263114511556126636616622036050124141151052243123301211115266532045400061532215235266121543613050512106031352120443513025606101102515532124042500624664143413046356402026652504241305163165463116634543244341336064011234154242352350442126261143310212445304565006336620263030030102311001351623326554303230063044255242005155623564652443410036060205155545223344640544662023163332352242522312652002560345402401536522024025066006521036321665066626303624500604361455140543242626665463431124234333504446066263115352242626101544260615242016554654030515503033034650061402346051621313103653313266366633013652166214646556263201254441133000405366401155215333343405016415035634602526650204333232253053443124523664511151565154005412454603315203361261564631446153541303533101534501111135436503131415064252623526514633223462103610033554356063541361405202123215163013062641211642600366341455214556025420253454031221410603012444223311510604116150105641250503032143163421330064554666243065131256134620351224322635541126333431225655444430113016555513333035635514426610450105216601052563650222140126236413652434025221654566105554350631314243202134605420213106634650003165042420532022251316552266530003512453563265054651212124003041125605425121546603145426325302623566221146511613636560346450451502424340416046400244336115362120156455406335135445133523513655650334136125362135162362134103125436151643606601336202413216333511365050454636146453660456062302423054640652342206036116615365524251606243311430543651305163302260666242556101262531022263426413054101012122045145136036361063110503556402324263112643245032032430443400623235510246120522554126552501464241331421231122222412353251336425245133051042663051203533205012142632304513430161141243031113254061554645506365515066216461242244302666016432325462303624455541424055665442641462426401331534160362555415621005525134156416052032341541502215643514026143463345202452130230553346443034402540053135225543314223155612024513131405513541320663622030655033235344241031401133261505235466541425051010466144334552230664040454445012223044523431511423554122003563223020063365105160142004206312103315335246165213563061652015045200464413060412404362132010244130124645660365123302106061420535345311063433513522452440442353343214661632165302662435064133130516104126345644042432335632343300523456145064222316040652212063045313510014145662254550325162055236216664124140454540532065101426354335660616340505501452433061056056565511200450133323552340613241503532303023362356533203051134653213225340265336356510553420640503532453604135440105363212235222213624124266056324045416225532523046032162233311334365353303021531513035142252244145623042016620143466345344431530206626150356430022463626425430560314542636550103412043604303416424644546561656240310012503146152265636634450544015132033345333001411160106022532444055366042660221555153051364065440134200062341012314213122254334025412553126303235331336213013454133605246421514563564330546603221112244664220304542101635016036165316560112235364221444323351220654615053156015001553305062306432216041153263234114005033124544531152210631300550105315011233402452436154133201320335333604536001662401023521455260325025625645550053105356436614156100133252444210332426663446363623554431651343135116130534640116015414041043013255605420422316501445235410650416051000143315562261204264263126122462123316652362251561302210564251266321143126631002032265652652531654512624236552203551644220322664643126143355143554646561645141465015431526215406433145622142440655642343326611042452403325002645044156403344424511104052353212224026003526516230215022430436062641664564610526666536025622566350110162655230564550543120662632146323304252466440235236634152432113454140413501616453561556034341554020403021352544444330060464003414600620353535033004434450123520044402454111120566360160261300633132563541222130613163326352134021435320523522353364113440041226163050054352316211322555243125222426655606551452032214261122241510244322541364050063056066154300026150141343314142163243311510256560606203336034445523321023002404320436651464216332444550242215135256104310235606360621443602111433515135152220551510333435542465631145402345244434353432662430010103023064243360405253026235604360430344321461545625664565616123114401645425330266201064132563244405350363114503116014056304504615255305316016611562002244135560322162031330136100041220130632051221436322211536010335405013260123120121430116660211532501411153056660461426521221312345030031013432622455563063455121305236510650152645662462210433424110205235112323216554060456623144465302203015456100016020466311433663441221413213010312011054050113103564334654204055540264303556640622123015122601463613562612462324053305151623053036666166243034503326521446441343256640244442220634420113360653656401625115311641000625550510533130314446423564222130650540012610036221605426621602200602265626412040565346056534340442463262021622406033346443535260013230253420333134456213200001136355251340554224424065043342102611444461366345324556121012026655016432226506665152525142113653136514445530461113443603263635156221026300103156522660314004655646400044516113326504363300321031110103525246635143000221343025103026621043026415523204341536231614032226200343526543256536212234542654534224160041344266556320340245522412305210426443052542042441234001243146055552631503301604643455134321232663004266340261504645224404212110500046421054314506103654312402456301643263662320333642611341164212005351435146215241322344050035501414622366031455530566632153312122454232104154066252054323410003405515223455563614403530550540535611256451123326104605065525442324266113655206523533612313605556450362634055052650452420503210646125511610251224425506221146511164246445462566456560213540043131614162601354645166104352335020045435103262452521315213116532642211103424552635625400132361533430214213445351253412654523230306355365025315010043364330540044463243414322104323100534612106020230533106412626615043241426460325300132430633153254136454403413165161143155535364455244215210440514566531643352652550404305332324635404640326134612626122256244001231316223363441152625241056424201566630426560443362413142001634351122022055403235264361054363401061053235513455403662201303616432006030435132356110315252141122350212261206261616616325053636345130122325666425342223206002443412420065002460100454645610340413300462602551154613246515264334443021210560055046245066621214603646213336455641216315012203130333051652401131511604343041065055651663336150352526152613035446425461632545525625063463066020530632556444524024646650340243552436220426514662032022654064040151531454460400362110662014154353554433343133620162065243532323662332151532014005465303036112013240201365612305665121534153124242340003230204633611416025155424305446031400014012232563141235511033006411110254165463030540030560266445111545404512121654525243542252102654656165231342134465554560555466551464135013306562523561165640042310525122253014166041202525415413041563624112024640215665460432603613014302653554035624520342446014366534214461522600412564442326022133110030234113515362651032024601431413216640262261331106245104260015526431415456264033342141140622254214402035312251506542452056261363656036561656240161231144013161416261513411145145011512505200042646010020034325304250061045233214426555061444362421512200000512140122635656561303234213146015444016403360403542066621026134506603216036443500112455313416615023651251125665643232045065054213204344612621351503620366423020211665333515165132601436242543256620113600135063544464223326226600365340021336556464215623331015554423661336161506164126100405165112664251204341103313643055405531105613656645103051500212431220520462006114545011036212013444032606115460100343465404365526154360153241243235554424641405212356231303315310566642065461651662642030402210406061641466211415101454413221414231202552515022263451300433226631624425416204064011006343224212305336023411651213314263466051264544206350121521353033121543534406530116006634236634104012206562146556625056325001115010040312635646362151006102650234321200224433060361226534410532045122530655066011110434455424645055510234523354543145453633024361143006560215331601312465201536113344560323510415046111223635560536021434053230043441440350422416103160103031246666561462635061063110666112202244634064545435605312321460141413011420046021033162043621230125013064561206303111134232402523414425125315346266023264352003153661310152660200031002124061260326103240142656014424041565052261610033546110463501452455666024236342612220156044435556554036402216326012112263620412061025635663346546052045302064021632533011165550231212321606046415544001322645066650453443252324110452364301551665626464504515031001250311645425330013546451614501151252221434421225232326516321435363162463430453241560023311164500131442655214326212514565201522132302302126642514521601155414422251001140105656263206466110432346416620660331410201351310262345412640051114346265343114221320265556145144404013260324245422252423061060004310310012463055401615341010601450520465132012220005122033451230256242306300220023361154601040251153141331332014103516141535365143563025615150210435450500152461500522554400603046043326201511304232113413044451121103040130502114210316152116031030223421611353461545111015013031003434555234561362663200416132154454346353261356244433645313636651342065120560225654262020562534013615605441336155025610656662534303101001130520434415064114411330243621351164416020336522555612112650201553111446331465622364231444503464220122416426322423331214600320413016141255643233604355562164111524250161510061355403014621643301651103654131506015613605543225015515240255413250302556236662452625513232435434503662305634504540204553551515020401305014516665401506454040165152502451231531550535160301445245562150026413660336103426421435345633325050141644566213344320402044351454056060233502313152001221602005121561346111526251660101401611645355242426124436644005432112623011503324036632564052131355433113144206315004116640065001152411432003251145566661051532332635015262133316226244125665522140312156200461144613166400366110430611633526134244213060156253610010011241241632234150610225612262610015134116131242424340416461522656326620106416104352335052000426422523232656360315211401406515500445631352503433260202436006142235514304652611503626536054240142446136165430124340325505122235352003621015601661152300045116010035455116366062305065005342552064351252022560253355242602303616110015105642612120443336163563610214424566243604301641541404616263464413200401120504111322613010021535542261214525026056442426110105021644622664623364105241215624261664262324213554226052626401021213602462105520160262330656232316414341650361363215054541520635433312415525262053536166501016316455613003014553365151430503460604532462523046113644352360200241513461116023465316561240055146666124335102263461626450554545360453553365323302005463256435615324064104162665435612523412020542443212652634154304421225141142125520130344065131013455615066611213315032025346330643342246252406550234604164216350033012311110662006264242642113405613243462620014030212006640624564544206512322064244043165526542066146342062303611151222365305145030063633242400041621605265113524634014346166245036431226512150244544456432355635343024113226643034062545554542505020166263651016561261124440061622621546344046200256232312612006445314125222326116530304201450636026235321204352142104642316131366140235315501251212565523264146250152162340411104003240120312014311151110521253050532516501226030021200610656563604403614525650355013444615000200342461663224645066352366002602610645415623150412022550431236240361116524346345262356532315402155245010422163404640024436634450544325632444002004543516010020034163214353640140651556622544311032113124453023213305462153014313501205454326551636665256503064455514304103514506032301264042464104402601244452503224066104536543013304664166215100225340522063306266663246122603120025606200606344163346011555665601146601346245266653022153633304264361323106300225251300436553665025142361145163533156626443400201160066055033252523360514356442245223201326006236605263204650323300353233566231301364033050653121434536013610231123442155150033166120336306430656440215045641056554446052306262221416134616324044113311605626055605641321464063363223234553662455550061623121461635130251444560544301662622606615624565403356025661226413446400345521603554043166256452515113224401663061142164143426035451361600033446041130103000144410225653033300616402040211434014052251546660612220036401145200362100432454026260361326140012443455660505011564015101261320410162304142330220015240455455062512060316643550261331305440142616233354404312116626210360526205433303044043663366303414542103413154303425512053353254110610055512515610152130130414611624341554145104114544341656352113003511302663415503144651226331403640150601115230634442260066020631062422063465063050216154016033556441623503445304615350516630241612310450165636152646301345450560344211632542510516345260024533233300220204351331134450202053432215125065006250356626456400360206321345054613301060223003546164405652154234216464643004551523606611632456351325521151203420602051423361153621201513203335350363114032624525232530425003162463430004456313503211312440504034006024141134641533342202213020145331222160443560403415500031341644116555000633366045262145666563036404320130111264530060636401343001424144236301656423153105264200516214531020105421630454341435451663256023552523100302526256144042113116663156602664221042306632364641616545053543330622501031423600352265225305545603314031132415615214244230211435532354335662550225551501142535663312541441123133016163302355262244440015100211323204020563261632321533130125445251564524025021126662353061506602232530534221143612660301000226322435511622541511613402633401212211304442134651232365454642511233553635122034220216144444235656366406521022235240635205621435446022042042112560115454644346034152063135163151650456566130054423504532620542051502434534435234442460631005053562162151522200024366341355334626154304126313413312321324245250454334630025306312431442362313356656635325055106330514201323352664264511055631244566320214363305044214622250626243106465533206251036604450566145223631154612026433546660656340220426162143364001263053354410443061024605060342061114126032416645141561114444062116504512605565564224053565441144064661304524144404264052536220653636414631023126120506634430004346335561042420401416162516245056623465045131230161160666646112023213215000432163443031442154321130301362265523255332054561255304611412601563124403004332616350141154404221211134520016305044540040043052621412331603444253540431246133261310156455406453330014150311601401315213116610452332145324156002503433260530232133002414113463350330511525142303525534263404644230554266356041444435525512120055224240611231035604040062461250101400315013033003106612514062424232516656061401121344431334364111266162556666442534631505026510041642112530650142661616452433336125623363315025216414142035536160040620350651462013205533345046221041451343151003030046000042236252313221161064564000331262301230320442535023162625515061246633033214041136204356460106362004405334312530610423156203622366045362364621446202433604463021066555165430466201111511252226432320035421250166301210552544003043121655342022142041126113101500155010051205510040206451052024002436560603023455245666322343136134311441341504625302220565353155665566331425103503512203042360666314201111614236101664513036505350213461645345341025101622403466255355533441303253442354533204325613342201620026620450334343255425646113224511122520305023604410463633541615162202030435331635234664214211665100440316365000502551150411663023423362533600221513241164434140443016245455216453013164621151234211242410410322344141440442362502221114204536262400411252541540153360536016633220363124503026554550452354354660333224166455323363130200265540623630452430115504232311255126302120653536116544325551656250421022250042305200106513126305241213132033414301060454500253124625065566624326005320434064220024504231564114245511265353662436156202235534503242541246622656426644414613625402404632215451165533112422133513544511160106022563045046153264221114426555061233111645020243600615462153014415333422052514230353001365500213064506551024153662650512255440055344213604023651501515155501612255535156141520132221520160550126554243446166153321212133514332516460623115042066560155612463446535600525015310161353322115335446003506233021255255305156514036542233122334634356606222130313105665310061164433131215204611613463251103605100032530263656503456651630240151435104155603206025166564245251135354055431530451411434215621016111425052654662003566560336264533100652635065121040632206256355366503252234503250516113242145066233513613146514642362604100423535424546123434033335422554456011620555550131146112366505625614031015542605406302311061402252325613362111264340220321542611160041251326424521313612605602532136542033124041313650563515146325010335614046040414254361531350612226445544024336052053203314133161442340366341111304140452606216225006461155644435315246065020312104035014206013342402442560505006534044253260331214656414330043315114324136340144524146356514362655204313331201563402125230212611445245346450345331150340431422331260035005452064040455642055346521622150106251251626602335202546443631050444163042150133654154165135455650151001225405162442405643464142053155652616253110363443336641360313451544323052055650335022123632404266346301252164150560260510335013635346151333466322235633236401303435300216133011651434460425360204523452615332126416061121153024540440221326405156526130536536254640552435260335235136553244405535255305316034245526344436242150131442655422355143031350120542213020145255342634021306450656206041351204112320426164005336644632264466422230164455316602526506411243265163014565321566343162316035251012110560305310146264065541661025431065102364224131033460450121530114651434201253426625254045245153204322454036410526416520533253142346203356401431631160364414162161430233453123125363400161346302224500002553510413646135050363522623211555501236546234414126112016505030352446316313226155235125652663502423456626523054634005226464234340441160406360336601550655211034101211114654354014344456211311523540100406122106051141251630634356443564130446262220261413232605036061626451636224254366626666510661165206305434524003500603262362612106622543526642145526041251341131014231424450425664202141301250022354016360000226062165511124135056165331013626363060500350233511653354001360443426456652266466255500364341554035354002100464165013104035032503316343134031502660404661304352260005350525355126120133026405425301310215511325323052655461456601411025141655163026354012265363203630231015456112100624005114034262501025556053604155065560530331323354211031406630011325410660560350233620424645040262166120543314250540461644151343543464614160243154036303623455222164006432050416021416040326641201512110065005105423355656143132405165065010242235335053246535614011421665105615331455045011614363563013323202551552333045132433624350463553235056031546323645502005121100423060143501424065562452302045650334136660426602201661156205625400132122000005121432621254652611503543265516333122216044644230554510241536620411232044661032023506345431045311362640110254532155630465140106160260312461404164424362412062333115510551552160313635524262656023664252101245154616605142310344301302135564133435603116104443066326501466224002541556140015151221540106550426165335231465455234612052112604452411033464251220243531020514252232221231246234244536531020161625452105165566051226654554225411620612506655514162140433563662144205565366552535415301352306455222554002034312505235034163000230112645004501212325132460265536156362323252402443404431046266204602042106633306215011540556662314322664200662116664124621425210123562436133160205141345446350313230322246521311303206251333051025342352040224512666525142003541065160266406041320552612300243143424213633432221536563543514034153660254506442462506406011533410213355001252522164411642234232653514104045114043526143141415431506016364226051552061012116105211016143265531631205354531564161643146550214134040104631211500464426164452030531544636460642206354255135320354031433340312006130001023503632400365301314415251226311630445306410011300516621220651230106652562113505260656416064052055362313551360230165345215553443452342231144635004600014650155056361220000530416362202126041245046525066563642014335530016000200364663021564152522024102053111321435222042014254655355455025202041416255235133523125060101615566011466421322335246612406226422431304132461066410663310612536213511555153051022441355636153343022140122635145652015262653605426665256503435604034126635604142650512255261640053350634543104344033052163350361110101366564165131335256023612310514132002242436641245240265565135503401513005302226363000345124646100232651001026001612240426460413445304160411050346522035633024512511651163264620463120543335522010351146311446022604005554462241620144540552401130656541152622626142143202332110435000545136642632443302543432200413413503306112660520152045442321013326410313254015531263260360660236220611203004131430546613110623616640310645613223553113235212004006142121600445362465131562441661600204010362360045364012633036553343115310065234404356022121314444352366051602041430642025132364512624334261233163600201564162615042455511220334626153325244551625312134641621123303010332452052163450016003504212652543143116316150112341662233353545364366566255266165100203521513635633625525244043630435614422441001635541434122535134622530226105100014003411411364052002166242561032014331253434355453616636111060555520210645121251260152153226411464665524162662145642135451462550051623404352560633463423623061543041201406241316360062132442352163231013632012331212164551616456642252264216263463635020261065655121405056126626624266520345650232114453561254024213251112336660612414530063363231351633566661203515015206333332251261561362010345210504353526622133426543605553245524436626302154316642404411562655541505064404142225455600112213050203203206303460420345026046460465516623621341036406544010322162031142134453565656130322132302302401424461306445551435500031341444355255144005534426644632264453113626416335036113260166064621245561243540012506205322634155625452102633164632233100556426156610413610654435332640000443542624031563652205053532651236003244661632456023602316064652431432025305220464465401344065515646526443265540344462112134261320153641601305621261231615300226401551326416634354602443541216654442145154014564651400321135221104220243243364003622126630033023660146336122065461560616115635252666322135660500033164350034560125432066366612312532055231242521316303326623203211010235553252360444354621201305300345432621353624544164325401563306523220340653305601666140244460223333222325423443236246622524315611045121163323611141305121240652164060016544351330013612363142561141441515311061505550645541613550541420216120351433426403256431341335231250452000651426440615656511335364036042152556622621035210643641441526043621312265563622064623306550533435301610422664515142025102223114113160162451152502201050456363625052215212413304230534102562455503236630106124150666403200404535543326126166041265200205644220126602303105206441455441633304041561452356650261134562510522020434121342436633533553525132656325401444352042663222012512414012111263121003120363266313020536346415260235643004560252005332013043215466152045001064626260231051663022612236000313445105664426606411560223244332005303236101265460410251556026305554346105511422206653151462110021155204553103444113125436151342000623433013610001253412654342131460112664251456165430124041035145064411655502120055224136040236546642223010110254532101013665662124556125030506505616422513403230466513535040503346604436154065552132051216650546645414223515023014363104506201206641443205530642412241342242312315553410335046352011002166035544166340033163123450600404530120561441103522216560662044035212152305116463556161064226263116455230423356136261312040115312402354533665532263145124055015022014312334565116513105232365020263551501321623066145102326350043353412152550656043556313121236640613556531414461152052032363403443364545051253504213651612032444632322340514262435522031040506460003125430314444505116652610460234163465465430143565150061134001461236443135063510543204016063221061455060613030233264132560010023361430450111652206051365525146366553462111514442231064205600466564152050326210426432624016601656314456114650566301111514630333235656164630302266115045635523665212543113212610635020026424365342304355416564215155052461646530636326166032405060113221336600461241010651114642143405263422256335522240032506546133463155600262533144320644501405441462022146330006265666065425605025643564621225233005351435431510164405364244415161236312034325123234434003035155366335303144463633601524321241620442355366125333165631312504561542306660106325625154056632302456230451120546631310551046301565354540126365230641304615553426455301231422431505054435634021535246502244145342232610006625500546460362462505031201311154464360660131012314213412201306352323030635444016403216011554134032550516032301264006333660424061123101501515155644553166015563046514165131335435400125061642251343515402566266550410101141363146311411154016632042013004552502401160113421265504413452453005556203462524650313255222350631416315641235323252321161401333204230452331335555305211245213626061623552533200505655042263113245116504441154220345204264121664066532144123300552245320164226340461426026163600261114614402543546424451243132601240035043333226033646665436501305452542513133313601565040202432520613331561544364013556655104614052224354316606553526211134463413466155044212341313051020600414305262632606011365164316402662205011642316152553100640106201654535325302321622412426303522203246604535311160460631523214266402220212530565454600163101512556025222450304154012550542052463336331553163535064444156365444064202034610424623654640222302202611431010524214555515056002204045324240551414254512201562260535424314423236411663263623026121101545214463214646014613123230352210242352646531305650210245540245616250433436324212253400453240626132215303052120504420150660112423514630615133630612531043556560532444012441326145201561463202500166063560110600352011543001116265352532131360505463642344244416121261460221122202621011050055564444623555414500223045513360005345542240540043046210501050532644203104466311362012003564351353233033405650134624113344413335403625531323411166542526545511415526003641145255225012214213033363335016530021221326104362024132112225433402051221436553650253136040354204422251001222353520004246410445262145666356040400650161225552526506411401061602625602361236205322634032304665126655041014130663616663344433600503241603162011223123122605420315561262136166134260364056055420120560530264026532420540623006251562530365153466561631130104643411200143155311436256562563355426005520024215532266462104342043145012356324325324252236312424210231431331666635541136206656300332314201052462250154341250245225322234330156264323131410103606433136236114562340504066413035414010230512405610451556221413153646013343400132621051535650204466203543503503426601425303246546066156332253030243306336404255136412326446663026661460554546626005054503535532353305030023104304343360631635503216024206642614155524103430656120351246360315360220124256600626256665352416606256320652004406440250136225434025022625662224325164250163530436242146261603430150654151136645426115022503162111662302124340643212115315555323222012621246521626655410306510561616523545131234310123600421060006404350166526260660433460624604353160452453241204032641402203311022156543646261045011505135153443112232012612114415150333414260103536223525110504541531032624600404560020353334203203356161565116111624503552444524102466130340033125261324145300531012234253325433225632630442115360566240015406023223262025324422041256100155144023344413023326650236661106146633416133233251651162063334400540135601464352331430450512453130250425260521546463631423613464140444444402343246333511365254125531232221153605010043364666210261314010565623621015601026012444556303640432461250101351561415224326516300312461404105141320015562545213535040503011413631466334443366104526003125401106103201265644102216666512514301224511314540162634203404334632002352562016625550044006003231245445431352645305003061123035203535401524124625306634615145531265255565263665245342245161026561645563022132111455345355236350425310421604424524235025454160351020645446142506125451534506256262436230554602314336465654253641104044151024606303211635242040360266623036262302656100061511031630313354110661142150013155263655521244015334056335102125330664203636605516231145636666244533660620406554414431224313055606325361066145312263410324150252001203023624532310341345614634234550616551262111210305166146556161566042130246240442315426214010315423656631131342334462565662130266506265025205324215042212006222130463536502401220345513500122105044013040620123136460062355014151430232223464551152034331035520422453135235554336642546142324320462353125566231602040133444604041150063541415260535225411046626202051150330252515301220235260622605500035312600026402045413545445430402660310564510153135105664635040124031432225236115101611250514606544163163434031345642323534430165030320303551024312343663146014105250564442333366320154401301056215611245602516613226461403444040455215030245265046606210412646264314512224504001133045150246055314540626240433001445045564205244065404421551032561026041310152001001535545561244205045463616303235331103354050133054004444506603216632064661166115230002503224066201301112640031501300132221520145653215616442436242242436641026331646334660443616311411154005032416012540110614013132556453206520236361611113220313162312004553612650055105351525630103224135223103661150316365516046044466625340112133102066533451445264005440103266442142460162454315465403610152052541043610202243566410510304255030260124000206242066253163543115334006224445600123554515322135506533013031062531151243663342643016426232166215305242361526421400625425051361025365232435431245216510262640450120364460532661150631414225052462332450230120645403560435053656320404442252550113551412535535150253544245320311266560315332546561262224562101443042110462515431514151314261311335445661345314410324410015143325401434653312616560116426063123460550546562445510445114521033611152533341634453324263320505064122030216256120262224413103132021564000440310624445621161346321124513032123026545303320053441100416405436004233115464232224213655030022130201136653151553205431414355060642560150622635053561456653163561450025141220323410652204420654154411620262512316231101613205401343065061521603333102554241203622401456221640420210321302306500621561204032103041344153154445343042651541164362210546444221645325151311202560543354604003222140311615152036616621663042015432424611060634140153064644524154412665504123245412516633334155461313434252461316352543540446154155040403210560142062305330125011663002501410251362232421444263364464536604533621301343260123120632434143203644350010432346416451160100310453654304530060636330031066116055012656343162316120623331124524026552233100556540655521301663204203162011223032012656445320652026363446322435133361225012533124406365664665216611365312561545150416505245640305006310602054166342613245563226235465646152064230045134104035226654645053260423415634002564234603200236460402335410150665606633511624563466011661546140321106652135126660635004402030421603626556635256064553443601650215661334510226301156666400340214104522046613454203203016420501361466410563044133104020512043015043642300265531512210510131436331352112234661500054026456214125636250644141321203030621232462463463564621540563526255232151551353100020522162603115460265604435613066600636641305256226426022016635556544660056426104220643526420030614134444651531413556334313550165144111406220524144311160143531654260343500360645653052654653453333404631116422526065336434540413655131243004352116420403566622511162530362022651525400304612302102006650365320013516635511534406326562212024644120301610542146104053063150541653345513660542431104636040023062501353443360512010103561414452215006524031341161434466325661653320412530511430002564615246100355013025351530103510245230036402435223214152545360442431641261055334341044242343425356043513232114524621516336332304212535232345062133422162161142113600136021656542456563404406414152620305223411113440665220322534414040534421040300443042225510466664023621125346610623063226634156062302423541336052412143011662104323100124553134162066033145455116366133046641640134300142514062424542434461603525101215510551552651355034042615661042051216650130045525012312260544102216666363616111143513336126123126500140231565551233126636064050314454613465541464212465331536122453132605425266533434136533163533250265331033054136606166222624436120230035032326025412163321225503464446326046103313640301615241321325433426353564365660506450543065115155531410333502512045115265551065436441501361643051012346661306151310111242530542500134131330225222621045132411210211541154321230130543525605234652224313162541522656005631634062563256160450654540234351164635446532143644151513134424053356353062515035203223426532465305040605330360104466620365613265540113322602541055612533344132425600430310104431435264214455626611553561115114153635142632341003340315612140226352016153051652534502333103240416301325615465154156322355152315234156631645660334002002230602130153136320122601463425465452121244111063621605104321654020303236060541645334314022260405141130550164106465151143644246334001464261556325165466606546105155055552342056425505531114553323602451365660235300462121056013225166522402441024034666553244035244405666226310243044644525646053063501061115245363646211162454623003443005502262302461356662065002625404601625314335655662242434501512244304446452555446206225426420350421562201233532615533163004613455633243453353423354345421506633455243205046216310115132032460103422001611364001351203054615205464065236421514563602115325053461210606615023651102013513106230506506215100225241442363023251665606153321212105603053116031363551513005302136106544354664541422401160113203155612651251430123220313162250125331214023156555266204564560354460301012110045615640206643615666136165215326665235432301053363540442203254422300055562232214433665023314512033625026625326656615406043344011606451405006333300362161416440014661336021162631563066016326333501630263641223105223535620265646330164003430434303514614030405002135106553236314325434435401315314303305002610041223461025504020001523621305020314153624042021343506112653435361265542532164513153136224236646113623501652204416361265143021465320553433041464130053243411142656165536315543443514510011212465146135315334150421425255456333340454322531305511300623636011524326406666414020016213505123011013430560346352233243404242230332516146652063365052635160532416626115554256260216614136512204615114565054553105424230335631040233351020401404332441040530532152103624426305403600543613353254341463321354413524261134531400513514353225616425324146335016012161244015426046645525534606405322430630515360500525166561226046066432021442332056031222360544550523563310136456251505652244356434122305216660064006425066454502310415062051440101315456636315361216441612500332264354336512115310515535252500051405315301242126464620232631544153156454004442154534643414042322323652430441254353020610145030605143545103664260633415252425120251043456230020650054402252262602251422060361156433054661411153056202305331025112566560262345412053425520634052206331656423153614011213413351433250146264065242626560222636300035332640000235150230142126550442136166134245113145431200455364406365664512331266356035446034235124603633606454262435250530510540121130342536125120532146665431046642445336250205460210614113521430600024250540053120435603450214106226015062021256315643601304635356541054166332521136342404235616045422105326303055543331221265020062032006146123315526304425604042222122333430662114513263106223463455111066534465032136613042504560151052330203240142134415242013211562612224342563443326521621655552133421360634251055456536132600211243662344556231015134162301133546364154533135623251345560023503015500465452045404523341244135301166513250134556641356024404146254635633616660434463345302142264022200115301106423160412122441640243141142124306540042562661235215350114644566530102554346202021223364204505565441501646201025321640320035504656512265304123515301011064223231552040510641160635014603220116206014340004555003401053251545233644132064412600103053145151111421152224431342662104031023351531236640351456310602236111102563542534516446256354350413340646420535131642124644640035506261646104066645104526540454615303061301013123114132626215442310121640546003531102433252103311462004065440412106635360066161460453552203343014415340463366022255621046520561114352151060303061350200320100015032356210464106646361050021310215510234216003331642051634636405642621525521151546615365524032211122466046142656412626615432320450664005111434351252022062666632410526420054431334364164606231154166102543664252101451246461044354262404363104506134524530026036405600162634203126500551066521661136064050314010121100463360645420300522262540203303220031220343124333414155445335403302512421400416145305345260645126201064225625336442555303552233565426040204421633553346364405415364025461045031160053300523462335334642600316146013555105464332310053415441135300640012112423502624562150533410051155511466466421335622262220362435335042233656605636060521424121304216332400526302401624163065610302460563130600363311506031336254553536010500235534043303530144302603515160363242514531166440333361420525521101123522522565100540012251260602162536444531356060044466162230661214245434423560130122433515030141145452065251020216253602443460663442110551646266150364411323431545602255161123433122023531446235632621232332331321544313464023614601220026204146012215056646631634306121033166356130652332301132200522234425454051616406065344545340423435114044244434424342355204243455050010042464534523633212010636040132503056211163001625531542430456620500554554661623110615102635026433102424432034400506231043156653110214520332546445426136642254520321266606654406445655534523014111354012625651211540043124201626162614640322220142321654301206046352640315263654551465540652305356320335364566026361323414425530003406124366315056252360013634606405163632153325332662511062160446030426623455302265161220113356225160624334664220304212213123404324142645054213204462653431156025335526122603120162145310211126616255042066560310651023624515461660232651001315636522020120664145556203462554201205640433463205351525630653125615445461346555615640206624352505354020330322134301400465633035222634245034002310644011032250426462162311123422510534156664651463141150214536215400353201115602131312434432106602543642063426154214042246255416342264502540143421216663026062514441124144250150505426323215044342055152400213025635330431433151322054132435121466256413311215212605036603441313465440152435024654451161361243446600213656001523226315061412515064422101505255230354615311566356264440143150035654266545124115065526640540260212664264126035660232412025144050261542355056433230240460116025216315562565530254145646442254211434414441604326131165351156012466165252162044510324451062162536600205303006642631430042331546432141462043633456333512454241216341354332426045355642135215355052114004423251230251356224325203660522162166614403212532343031315124121230146214125060262401265616635613455535232504555353412141006230116335564422053356623015015521310031023440130602501142234054254422002223633046561111543346532155156124605432463334444365066264245602014441113445652631144206233360623405021112151303330336361210354012634236055006330402164146011460236046633433460301312264413530315540211246054333655063031032160040451154360031625155624311534453605451036041512261053432406351134150133665121351246204326001324642504121400210216114305436554210163505030031013603253001334461262134221320265426023036102560620060105421630566664425315561246344224131033051423103402600161225053532651432055306452465031320530264026023525620110322413525150416505414642124664361566610510540121200312203446563303522344014011130532154606036431305213164340512452403664421011625310036336210333111452106542446420261413305363521236624141422035623466013603656103525316156042631365423245600440652163661606025136234163204403045505550531323225504055301354114231446006610221345624350036111054102145250563223405355166232234625611604414046404356604215433660652531106126642633034402562250635140662363025505233633142434462420641355240253563302661201250026016225224366544416322341344254421313005526131035630312451622212003263246630646632251201141343232545246624242355446464121536325243624102145653213541260512626461530656353506103404131560331056334500405021626310316451555442504552233650102102121203152034646404011356002301646655450051322052310233613526536266201133443332403635546104435632614460432502332664262651440622234636063452201052412106552024445424014413004515332061502161056054203430012341223336455522333145312122215662331534552136560603162136503126211123005623643255156644234454645563313023614065606423144254656121103252553544351564161123301424364261534111642562051601134020643114335244655452366046434424053005224251613443034026444205120146134034252255311432564563462011630516446124112465650232123113530520206436120664663303155326141402222200456654221305163302160361653143262245552430633153515036203655614514446110015105063441633445434143544631505026465356005246045012154301302135404264604123600324462412241342552223506353242054066625550044231036611524564030505331536122361652153213034253613124333414226342450313053215462424634512543555553226021342226104516001526242350025140310050256100125242223442353636052314545220656241502530636606144021411563544050535264011644651216006642454216451452331534664001416626222662461203012203453255141310254465621521146630141051222406051021132246032221630211621554245442210003416656363040312635145454430654324632305612445625512253634653604230342215065066026050006404546316510656641526552342202653312325023401304256550640136664100460110014326043432545003454205026342042140020664612311031340612500066016654601313002223222045121013654603646453103533036366516501466555211333361323452153323200064405002560536430641551402544420651330246015126440344643363545364055012215464200210320020445100552323464405466434502244513660320022541364645626634440123445060163352464025146621054004543214322106056433010145365522413114425533045166152312001516203250123145054322645026412436530040631041105144464356031143341203450362455631134511100410544034006244560503036161425231136130561011434530211561606052600353055320133665066510632226444135362025133143453213261144022514356252143600453413201362304255561643316545633645105010365552243344033653044463563016661415524424345421444203465303156241635604155625632611053300235341631145115526066624256560112235630634551225413645446423020211040132603264261212046011555665516632560251004164215015310161301146514356413343563445304160616324560224231231551416315641230062515600600323120316365516063106020545313260546665235432251205321415544533544002310644060364313054355555323344205362115615356541145436205644332063460113614432423266123346002142355015160014301514302216440000622634655243544414012506420365624244520022112500044664043322601543433413110156005632445460014420621303144334326031042621043563250014121311156424442020316264101604662566014524606112553565656510201555402531424042436434661245523112366113332025150014366602613614521620043125031332561012655006535153346043124363511041351401230540545141153254365544520356536203050506016321644036412232653464655356111303304310515152032511150261621400263223515614103202522131456314001505265366543401064503562334233016446101422065545526313436355221313105013106023214235404045440513614630350530221053331032530342614065041652515066014332023241053650252230225611223614243253112423250543114352051036621604645315214661410564016532463063415512563136520226224054654242030001536520616406516132110432625522626523421230123664020152542102444620621660510043636163142501305245045511110441601631413134126210622313520206262261621123100015515511662252043510252423135525644113463500343511036551513113523466216011154526103302642234646433363106115000451532505412426160610355534335061315150215432265361250065355520223410330612043034420511250403336126636616561012625336422144431305236510034131651666533351514245422252433361635660114660133552523100125306501435332211534201253426031161044441105034653602316064534103350423532325232530365153454454313504604446664166342613252665334330105336356665431046033025124201103225045213164340260213422211561535651214023406166046661210006212110230152605626535441503342062531120006210244011050113125041116422055664546343444260314120452533014110525256601425411405242363111135401051231262550113033142435321133321101031306245005064556540130545630250160140501346366651642331310524622201511465046342256545411536240553250536655311062500546333520536166606412235024114234260230122344026054224165112054442434321112262053350204416135025301140635404134344446140351612145502040333565313522302322300205561612120304610001504024352121601136240353156025551404224002134150252436642462551031246165454504401441220402065616136224631543052060015553205323266041366444265564330142545224441664164326456144265436233351030444531565360535403204600350564125615350131653331266053044142215456545341113026045015134252442033456444265605346540404631150304223264320042005363262014136645621625532000136163411225344226244322422015200234106526164144260514154144402602033265413531036264404123321212542550155030465553451604540621232233305565105564536565656262234542616524525113611254615241632555244521424634261600551003300162430135620340153165246030261341361142166453425232032354505223450560135332046642113343663011556641161063020200030130562662203605011022263426233512206565015264561143155535651326014342306106003610214424462452666530252625612661616452354460035062525404523066326501220356330265243143206352011002211614013346656163112645305003253401121324556322624136533163404422032564244533621400416145264621623151245240366104516001411454362016604666124400634436036100312246514543454350016525340152433033163663603254250456056544263010342145063431544402104224025140450304000106032503116424465144434216440242263042342520513460435362052420100402440200663341053150304023623434066400051224053313631432243440452563045143323523163151263604352163454061265015364465134315013545140026005650613666663235645501265363631035013034146461545134660326603210120163544155162561656416204522640240002440542401113060603564661405205131210105522412422534614560325054155131434464333035340505446121301350016320105446264015501341146233553030645351030325012556012026462165300333141563403562202056503503345040533354246635140456142064652631532443621555521252450444223553550213425315040155215442013301432354266603411522340243525216562446611125216265516066423450214346601145412320656114231452506542456456555111055621506455363650646136621264216023664353413130043051453336122453161232523345453643501103605550553102041065324362213463121233051443606603554233403240206335004542111463441052440516054563423320046462122332060611632150002055512614055346400050600236153462462132516653514003255234136261202040514611104663450550250645365326003410431522305313031161023324313253241411510541305410104615053156624622104336445524426242543256043103100156624360433022153633440421131143333612566233021255451532043246622400254512511651253052204616603554413204230452301046434106112303523102066533354656461553325026534422300055502054602130534526061123422510644210116252624235005644332063100062121103610031222063414565305001244042110103424103254256512454600533263224063222301645440051301255630050125465164026432106520316542526402136521225161005624202534614420015204111533562124454225464631536116066266222111043204041562360455356201554425606121404522426230341244165452163420341023663166444010241565150401115052016215223664315060231364061024331303452046344133363636242012105642645113304101302664605442152320601331250045210140535240115242315423122054030420504414220324614043466465124420655522113340011661625232026205320143042040560215436041016033130236252046450211216165425252645221302312135066300326624343031022446526200425562623245653126256215530040355621111202405456146306406154602116254014246656513533561330002520320266561044124453254363464060423361342116320424116510022105361645524442102020006554235532005052461100102245140120302422501532165301564036325551244165510335224014250545616335505326050605131022231232105461260103204650441523506365650052334431340042131355436410354422153220203403564016004415413210124403450260423635412223010555112363661610460454540232136511022421020036240600102314611622454124560155524456146120005234263451502536462236456153511462400626230264102011142243123301121220451401500155333424110205152104405162011360012463055401016415414030426436136663156602233633150225530515652454036410415561400116326462044465401344663400331633133555531200143155035354015245144526402064230045310330541356223221440614113521451262010653415666465310036336251403100546011361440230152605465145434530500124402555515615664301235153162162436556215301046325453124120504654213221632133435342355404232215203443454144310016406444523036146661051103563122624432564621113564040612265111030505360264631035561425300030310053053113011031115124224140660463441225251253011444200330640136056216214601010605425030156505061503502500113320234525113436506466430301403451451152301026301354040450434220124320055454430536261630236040213533233662454104221544426200566163012210161040611601006220256550553035625356201551132536203302204032035426620040256230341166344433412046010465460455344424362135332623422140645164653465610524342124133125153564021340065363311564314460654333446124611052166505306561162625306543132653065320406363350065051212422442652263624165604301253506126445336456655000442360020345106612042033106263130211623400151640211565241414651046323603656233056215062540560654334346333624316150606030161540414652555151024110443046201166634355503004140126456356402220435450344234601534010160050051446436166430111136153446556352524124046612446254431210154143242400011632036643156264236452065105005045653401302262013201440162020022066166416426421415616654122136354110244205441335011511221111526655136036361050623064323511232324566531643350635444661534101064616263464231063002266422104235216414142140365422352641652055151221540631205433306551564653123450600052112452131143625654124625306054401032613410403526606166222336650233143060002424225625336514631411521033311140256100125324232661262653544154350016525421101034266430123514316552221650201561223203116441566166000553161516635330550153466141255023153203245323613205533650050215301245302012004524043126233611536513651025652061601064160436101521215121666512042241006524564555143006664156544543155624611341454233550062006316653403132002324644100425231332530041600301423454562344124660042322101520000406644115303405412335364211130515645355442626425224261426665650515241230450465265341204316316136025016566240233231634242054130025116302640514245654635301404653622003043030411602414136351662261015052023545536405121356031352524155525462611342205022035633313566356265113546504500343166122140562633660654244564561421655553204634322620225650534636322154136406655646216523126042552406431136331615413634212554655004033005052421060665500536153004046021544226336526404306251302354263054551565006525645622265536203611433624542104600553461233215461114663544622003656443225112362245436161011131004246464663654001441540201333445361300205511431364416143400433213025015155443643124615460530010564302144121045316132321266150630636334426540521552001214666500056613412245266353443463153415500410340542132011305603332154055156665525222626405601012320454000606311050352216041153165540604535265255044223326226014505204641320040115251300436066323646403553616003122334634332531423410655042615522010351264432655440453012053626061623625633554263461514556442142460266546450562443612024512033625505400531244255530350214536215521065424424222344233346002142033420625334015243304103254256531621624365020156124524521216234166441105433552345040026655254212304363521620430206111211660341633406526334525416153361452654103015135454231036464461120450126535364146564145366154222522410501223040401510603014212252406143561610554435334155416506306526340465052635214106555163411251356413651361251636452433452343240620344604553436354040020615561222034434065021322201365233544004032325615063046043301555131452524123232231430233104432166456065124000156135535124651054343603116466423164655356200205413402166361634512351246252333405063146500366136430360665656316150313260660043654216356424363026152400614015440235323624062360041162661006664630645530331454634425565123341646526200150053102154200624230231634042040006022625152056643421304543003440350061220030441150452320000656405023355132165121154133431230312344304602051233151254241405103524531401563054116201054203104442221026062521002461045512255623613435132513046062450036021116660246521401141325405006143222355220403330040453601324205416264125035450634302242550633012034160334624101204335262656403464310004161556620256116630412525133565245255062512534313534304213232403031125050451063260622606446554421554231561532215235564023242626323411406623144465043053323260036534005132012220205041113255366502511616545053406203506535660622216203356401653352314614631144600344462112614411035255253320056005520024312652555616245431543260423415300350323202662532660435603450522335654240035320116420261413536360523135501516001120006210331636636051245460056556215301232031164423416644112034316041363210035024320655220663144223326641441135123141114533016020014403545640541643202501462606000025556222263313451624630521132522225365434220626104653453354305550161304541323021164102256246225446561065433312454210602230240132621501130163163026436063225621645356110364643155103266160625004511212124251261541561261362125142621631130321046335653333213045162225232110216246445044140023506031045121024341113026602260162404162166014055002603543364526161536250222530513400432651233362626664466322463254314545566366654220354634636546560605124306606310031655621501245521232112106342534200340210321540662061401652034613420333035540422521320014613110153336215415226152555452421264624325624225341023301451004303000026420035632026162563353562550215633104320134255214601402012463556000062412246610650143153462143065120446064425444444111006204335460025523252206553256123403026100424034466160455442013134164504151603413365140323535201345630165663015444562343113421423513542326112110510044652062404513114053405364214512114542223000322323064365246204152364651042404213032031633503226620543430022564264643405353146140440000211141062536361360426612154363112643245050331245430220301544635404640213365564600512203342613010021423611451654333062251462013205303131056643163116035455234612226040055513426132012216560662056550422621553226645263665245654036101563400256426025412163566154060421410622606040204421156021313130536352124545220656143015143024401105013254250456332632240604632545311566166000054335523436321003504050231223203012321262344636541503614521001602550362543354304115304140043033530601131651141616654141252363015005310554111566006201312163042034225626402126642134632620264141023622112060542266024105562435451623614462001021123265050130525044215355106564535335222212546033625304060240103262560361242100124513563432353566346643313003251422201152442626254225100512106625656303614112346344534312024142524331331665364435533466231416433105320523321554642643114122250131663416066526455025136323125102642612046344314331461511562231522335666626232663413143550421442056612445234332440621462566521104106640663602654023054314463241650112664315144002016636311602541334246060131032143146336524652144116311626033336215246445640210106042226515300262164341664002655315046122432225244442223300242456602060111412431221662132051454446546465625343202213351226335644650101550023304415061043661310021033540042206341610140606546054105662435620362230254525644420513022320030605300264556520414260406432255031221420606355520534121036365051451422334236151113005140616101263340245545010324156165404063546315125663016312436324562033404010014665511200454130505121003203243044531152210561000160232613461264215623331512302562453554226123533156626010314236053334504625310061164644141621605211260444462241620536416013004403521213113245116621043420434224516102052541043346032002332122550343344011606150620212563355334632434432106366241414224150253062216440000131250411105654426303222301645241205046555316151665040026655243206552220301232123345401350653252201531434042150346201512203025614110216001012015130415105140663152103523001451656066203015414654003355313000010146365631221316552562443420513131060000666563661416605645346655426462415533011654040600104662100600316646616013312314534526252560546323112602006002324035143435005342151601262416435622213436604520031201402345224016405362012246306426432625410660234501241021533436156315266206111132262142124033330420526640160650035535602622520300662223111151343024406065330530656534331014464260345430345226606200045115603045650425630553654454152103300551065134521266053215520353432324663620360324340251011145666400636201424146161602015616163302033316650161034212632110546151106631633353125425325261313016410644462435410215165065512346313446155515453066650444520340511353522642242513023251635262651255614166355326313334106131260256042265201530320005551241002434150655413562521363653614041323561532633424505431163223444064400346631241254630262110532414263026422432063541254162303213235631614322241102666052132632352544513665551502030026016233233001114442446161202312326244404024400353050013051166661252236031352120434006232363130055010466311433261222562401555442362306300220145250260544340020110352265225210414513443313121521430233453524110334614454055245621261231523051164650444115423145012356265616455661020224356460402335644463260445140500636315643601644054153660254364202035623466366061440262263465526422055664103421450644005130124213221632353305501525421230430663144223623446365465325220155445020215404161110522450433223501320025124504111023236320204246600220032220546304321133035563433556111060316116216145142101063344605334302300541652531013364310412043251356035153032342544663123006432504520420452400666034153524341340636121652366243314644341046143504515216423225161463011022016116462435623623366633216115160215660216245432200030000300461522221600566240145436523265220210235554336356430301214543015610026065062322344361624261634305132621425601356531362340120025325202326163425351650056404005564031355260416623503332644324466552463655262055122250344524032633446652503532442024352021035153624020043335522052333306223131152352546011365464460055125033443613030033055322640226436434502334422334216112214040236405636563051651365251064442641054630065146000245425064504314313324422226250525364016253550061305064550126301041236033634333164223446031264462606300325553625365354332114556244026236431431435340242500640041301130315460264533643151001361536515403230243165605332332130423462405645103416230044103440616242600655445323224550340550110420321226423343063505513241563402512254511002435243642044351302565510246120053150112366344122144001231316613361615002336115466442426110600660550330554560333151003030046116134612312536344251220243011306565461530022643556161064203452042632432532423022132111664105103041015066566103313640333003621630463535654025461045634261542101360365611411563544435444140154634344423431544402556300501213343534233466141255635216204332664144111503614521314340421540416111052562114530426014335162104431036423625613515343115213413134414623640162056225242205665043431525654512214352164456006600211606156066544216544042333664614665030566650455222316365250456153603606541224341612156112002015543301305155255232563661366064340304320462014243033633103466665430125401264141113334401025200635045436456602214322321134434123364054215232350130332446522510320221563610161540442025440212632421526232225234324644630013315146036321450636134452265042036021102302510455255646665030322156622044165541304446314043225354641104645205620655504035154203361613243654530213202222162226162355645142666022124312146616041352333663613155233426146045016564646120640464132452256264034000213306400101120623242652540151122052615530516633165251612311563452645643256501564644665513025653613144365111613310063314201541611516661600350651104043100511452303265561323460520540446325041430500300122066340202231055123520412450264632645302433216232321520624200413546232500114023503044111432131405666204563121251611126056005233004134066650314630514126361111556454626642602245055035532423662006530326561263465061011025152255412653402452436132130103122336344116164126100010402511510502164463252523360140311324104600004223251103605001613463053102051421152622626015513264122626311644121664066522363124245534535524255030260066335116230161524131416440014410541663303116005334042246255035253161505053526402506420365603141204510422402515465164026554042322102315320320206111211351231411100160255030346201512224504332242601433515311344121542312445321321000023115656633002155360644414406322031052315005131241035411464300656342515065610240145441225243502131252562214311203266216206316465526641023036042042145004431624316000521540044404425023530422036434162103633014451223320042326326315212524530624104152505021102003030534335406462606321240334304622045144436413245052254454556214541453536122342532661465613511164635136330005062001061045464211665243464116122546642320464141554530505136322161425230633636403254154040202501213536525461300363066414623560462662464366232461211160455022024355604144022563543534432151630233143265664332444360605226156511001260425266205340343524220020064135551506646501020411022213445056263366055462564641454611540223232400255665255644635051536053053025445444550050642002103164351323605153230622512616010542415206502130640136512125450164044321343634230326454516231505655512115644546001646103031466154053550421364116020362454555421106146100561146621444442013113633205411364436036253431342505366233300036061321336634310125410030460266134556605363110026000422235662115254620010330351445225532124042525014642415413320132011054050526252410540516511263141331332226646233651435644225615214244362523132210003253022224500002522322212314214320236634354602552304233553214412334210231431363504253112400020624563466011213254334266133602112521136342005234623341634226456042631365116446512162424452002533014110404503040043210652035203443454453236132066034163344533016020625433543020302561413501320025621044310354231244533232030065151012500452266203420201106301166361142314504413004603122110264315565264460032222613101340062633223565610636610321533615330030632310064346555536443451201150021131222252562233560643615366045346652235106133165300455225135651464202303325310632034210465451232164322232544004522006333161350432506152146303463400033504242035600103553224333056206400624544322206315130250352525562262244425535610436351051662251510545641006524340224506312603023521556320614436462346644016001051555516615526330653243601655033566111630265365354530365431561413326021206132045516201202361414030343601223120440024312603311311110266156252146131610214436240403560111101435564161105305065255305653150605324554266153431332416364051652265500545216452653640260161503404220524165435654316526135015010521104650455324012435036121255300363613622044100343243152031652352404426412446424250532531563354642163125216226520302636563623055020461234216326643165025612053115615202445002153315254661464056546166426231510022514114614325630124651622246551212560426100165354230314314163135636106056344300151652021150062466411331421231203353336011310356436424201566642512043401410351614105241215452232013223021143551161064564636565034555351041361246234244321104350044354121666136261312005522453233166663550421604424420662531666154614036353564365626315630640423561605334642600025401434242324560046006642454221125000452525660140106032503165425264014431001645533650050065263345201440354564115304140102160010112450411106423625613213210000215101250044663213604163014014114632423054405140031032213140523664150001344210556514550150000426025221611102534012336454560252000250263464305654040145501512420045155530551215233014340360363452025200205154063346324044541251133060511602016443220155031316266554526366555302352411050224061560551243050221145045426352561652022135155543130416065560545223146004021302341010556321226601535450522526263643151664501416415212652102055035633512624061036556661260664544323565266450315440540365530455614056632434341502525001041655401331222536235150045314660646211124241113342603113303116550304453563015006451061242563545030032303524055615651625123646455630116145506032020454222366241501012654345123440554051022446534450215042402411044441324341010222054340311635544252232440065655322444263304511304146551016625605223241520120524043444011061035533040401505320622322500266110535443222564145165115143142343041663416036351011434352115451336313462135621052431301246634306334532423011653361131564123122213655432542133304352302522621532315014132310443045535336005523315403611003652203136406104434130463512222241234536001662346542040563042656041103313643415353651462426166426006236605323543356600033126236651630240461350503653653102010545136642544421451504011531240164226340411362066552423502543543115334211066521366050645056016326333454221053231614601351216663026406521636621645145234664043322254114052411642446512136521225064445230321530124535416153361405416432004303353062015130415232363202051534311523115656633522662034216301401415366606115623135414051301022232131123365450520332500124310615145302021650336043561516046162306542144203105424435020441142146132544034042326523461524614004531603151541255222533652302033623646530222306300150531465665633165233643423013646015432303562212025530323035065446663423134335342643526302664345112460456436666402516350562144365232244253153560425100532635253021205514324143420212131645521542413525304105036504065254351660343630115411430164322044214422224056050346023545241466121650106214443525554204042352516446451035165660541424112621464610450452343600610110300101346633246614445145432115002315425654134012660542100614532363350415061612014114625016131461335056104056000120536226126514256425500525366460014333562401430154606003345422531465554404264306616100161145324401240411204336004550615345323514142341465144614355160401664501626103403631344144003442606541602110453505453052633021535465443103535504200621665500654344504510314225414610234634251250550263556342103444143521502516341330214121466360236055544204222002064513114066054351413106000353136402026652532513364240102352145540264303433624131405540553113563025615623242135526320465032550225551012303204415143510413522623211616254521063244330254014564651023545336646142602616300332314541603510200622444565126660635430651151550163026366303055543551054643306251444111606025136315346640060154343342363111135444342164416100562426146661051020120045245265410302501462606011316511410514066314246600220134131344100215536060201106301146324230562313541406245215340603465236656656622011400030202512406601400360622322123411045356562003165036263503546340344446342460265034652204362625423600342316466546332465620666351032432631643103005024041254045141622110061326246203235401206102510201116505216121653124024225504120420523132532064543462406233430424062345530446665421610025603320134442151261646441055332462664543243643511232624202135034101634501545260254030462566143363061410665545251451460154236615442566553612112425163420243020624640166214044340212515231230224126352326263156431031655604153410143362500461050266633450313131551642504044101420311361051523343135346245004540310152533304344025620303144253243116001166363240356434563020533330531042452420651556135056225543166435561336140651410643305153214512546406645414235235501654345241453200020026643233464552614332214101426423463641230463510435302632512451503056411304523001221245250260512102355450533030561462410206124310424030116561351523351156004521332601243330365655556346140151462253534521162456466325242014230112456104126102162226520254455650424130515245133051552603250255664062212001634351056136566415021043544226052626233003532350114253562535023162556032060255550123655165566051434322004140032113525532263145636002611120105246220645446142001235545100440203045531410333412231052233122126502310053415241442501523416320441416626222131101560040105123120242263042025346144210356312264043126233151354542300002555621616654141521035230003222054634623640162444144063216636114234405140031513010222360346523664163236445120644333654050160626026561236136112504656506553042113516262455544512251235002226524265554413206543005164151526543146243402301321621544560434653262624131460120156620023652525565415005045015514454636543434436414552624136014311645355645551223366053664431111541624260652536100533550015034422532663652621212533630604421244235031533211463365032626130315160032010010526334253224026506640163640016560560062100566232312160636635142442435054130361233220012216532104006224222052444162355102332456402641413152214164252164534630662260413365342504112626603340431050216025264520162564606432613633266264653332011124045335161115016212111265024234162214664461056155514315130335324315131153601260013505045226155530621146555510156314651543552232000351134154216133533453411142304334156566052664635424226421406436352660610050033636505545044255414020221100253133332654456052232465301610626562041330064115620025050601005415241101506511461345441245406223511636431105020513060243256103605203503225562650410343013656611632423634013046251052122546631654631104266305125625645550230151226012202205545103051500505001524640102121363566231301633125414462551506125166564245462344141222665455423413503306211042202412405501504614402543501543412550612545155322135506216036265550251204513535620265200620320044113530060505426323030455055566246120305632445460625501130334252051340015204111244325646261153651361036464461222633134525236301501451656066043211330305622524222031052315145044130003221314052131123365566566220112064433366414640325405101225662515333051456626100542120051151621506123035532321643320625064520331036603664511162010052042605236355310100442125536023001362524120565101160222125352040065614630431524553263350116260135442366236343530101462641604644161255504152350041012253321633306465256312103506432541664615142450661411260622250164311532023236515654653033326421360613015053360352244650105552216624053103513116352544603041020445154424554102561150503241410466025161525623463566262101514121461406254435534560302061241466430210256100264430520460641301203013401160055145643313643161443166553320564404206306060621453641322160042046315632631145146022034645500503622030014350300451125141445263352266401336403214215046332626630246010522240663516160466032453205225551654150155201065502266105113443526213431132241152203051211111601506432541432041434466450053230516153262160421421063114660440000642556410201333316322513253424054223123345051312660211402211343116341206060665402211261221556535331516132661605502525434052462525252505633311114352406634543244035332050105310535641463613562032352643621243122051500522554024621055236403305061123133016466330332125113535406112016505254116206111266052013243364003220143123354642445120245225322345062562653301303106635256064152655510664633016406146123315400121124221504434200531323225122034532501442062133142435321604353620553356212441113564040510256520612045012651624630521053105541120301541465563433556056650434300513124104603122110236641500045052033251400030202540501606240510122566550642646100224353102052465603340400136145445544060534614264020302154316236645655262031531210646642666206511254314636625435506443464026510610650231052302462322444536226013155541015545544130255550622351666013305166255154526362041135603515123111444535566302342656263316305630251204351313642423625240501014632334466432241250444334061500522622113231451160133426342244561305235234564043314006516301305201203525511443546232621440115242346643264322002204103266324634053444456451406120046051012454516326120333256365304553350160121540100453653232352113224462000202124535051510360120236530154051540411632446202022544265625235633462331330310635135064560243110206161261550411266665011130016353346653416300042235516146400052241203626540443356120324563005664232533162631133400502232153560241361610451442105526425412021505156246552516130511114152120065244233003235312055203524113600223525242054112043455302201661164610142113113255342025504331123404361412055512560116116115204112360614022405233442100353216101010446066006316134133606402142632304366141561061246232401054363401204620061140060304600160262330531214345316330235524041136204554315304503035244632506655514520454423262212663004565116513431326012423433015622436230554625311512455344360165436441501034304343052630442563502624562551524002150405530135141310254031443343213332110102420100402542254646361226511101601064160353641465613252222531566006201540033553111106031611525654512354114643026431556521344210556001243106151240660146026561236625153330510022435315062060202113542211412466555646514101564310251351625345454433402644151561062453310410030440654123023022145144405454150366461601505626543305061162045561634451004031046025561340540303201540251345245535521616212230021563435462563436032234604462112402633266503406602246643453644635106020520641011523602611545430225330056323231440510403566003425246445362163511613150556031410013564450603143232016222365221512635563620421141365256343463204541565150300034660311120503536661116460321435603312061333315046516052565150610230001126506336663144650015345244210515353612151164050104155665342631222555411640665020344401521361055131212412043204044311326065123624561503363552340462642240306310130316525550221035163523416433315416531631605166600066662215611604431653543362465140556241042326100452142323536134504414641466152260216665261436302403310002466502145065013246245321545504106056005644250004314100362631603226006165455646020246424354542554336643604350414040523045052642132350002216022526523430522320403611143345112341542451343016110133252444533051516206105323554545011036433262015165623231646013610231622444400135646010631411434215163132261516214043351013326410330236601410523236500035043333643231314160231433643663342643502156613336164305103514614030040422221215053341003025635330541142314446562152116031042621313062450044020066331536116066305053602643610152124145366154654342206231216304203000010146162161451421435216440656342515644600322251455015005145302021003606223213611250461456626100020524656011354221140460665042633363353640616114424642503604161013355031360035626351463164535011334413220462660211263621404445022205314300033350162443306546253050652441334345311622543450630163322433314340020001311515163656566246105564113326250334501534564635602103515513213461154244621401002210562353354501560261132315022065114305232653512603341332361656310620051464043203662546631606110361515402204646504156644660034405235300110004114521116235116022141431166006520552662310154330312114256046064303354123533440222205233105226152453342462036021130530600000232303532066140055240605050064653004524342231636525006401226150206546163535066545653123244533426663166516241064240135611331024566336325632110212414562152160660114152326111131530145230524663336420236563540200446022310450466024546464036123060551630444406464004235335552625452634535551622350446635645443263421264400561054633022555222636356533300161461320516063436642233450004363202545613450043032055210442226411030306212233534460646402100656231356013404130252352350442412430311121033242663053036666134554036621201344401304232113143416503612344215515100211323620044053362101611145235125652636621442031325401556336122065202635515022603364660103606433656542536401642623214510226301123466613040500213512333430662511555114643143315136006610221466301410504356325005064556540410531503026622211104631035561151216665122252241056104653453342256264036563122132101063344560066002106561024012613101340004260252265033604352123411045565065530454212005113340400136124665556463336335366065240256016155550631502351133224154642455223630204622450215055551223523635150250535406313406416646514130501316203244144103566546641331225210011564253442451401620551522632053230025203240224000434620401021510105331603613665166015014661135631356010042644061624466542101446122662632414036632151516202245214335356061521034650166546435536241230005345164530331004341035014310322502156466236255633140155515236566060325234215364136164620422353056560433250354210445026136456054132263346205346556525443660636356016060634106442166135003455236033401330251153622056126161203413346246261602240633305443123655016224504316425002603556064214623613513504205116400543333454551454535155334312024426545353112013166261305164361451123044436246652363163513103426446303335163013423200611303556533124623641550622003205056343554661353543436666324456332430251110234512506323345022360143312104116365632243161311360111256045166644636344036305213256062610203334245011311511022311314161612006043342200010142336112626114333254061554634463636216624303452201303616326061154641304445111363215054500331661220402056324312530610250526546666350242345565366552312632603646156061611321623066654365013013623611451104044151662153052415666640036151310111065532363111451326316466421335220541324334562435001222406051141213111513054563024023623434432040415642530003032042241006012230404035430555012126642134165525624460533430231606156066454412252406263322351611102534615160461635656200312113516262516215061214544554406514101564406161144201615555065015226011611550654305425244133066140610420410105346225052666266133501145066410166444011466560502015236063014320066262651501111156404511152052235364403422153062140631521602412352254216510345563426135336564102342004663052610413101342060621335555522423035231044153103221044146026206556515461436611543411164000566626232006313163302432210504441216661546662201311664223254303540035202110445156501303666034420634654103002255211325105342510346222243163125431526354021355250032521153311561605405501640465366150005023531450515120224630561412425312336223345103445060015064531351115532064403655450255115621422222520441260242411652260325622645361506024516511613244140244531616233251524005313262065212655124023041604410545006611154530424140043563003116346123125031646533512614200431262132636636654411225126416042145213302361612366005023503013360610162106121012623502322246001541350130261443060053036506225353664141330042223553102462461203302651654321220651133312513045363116305262623102124453064550636553554431651033265214443200603040100343465211030401354152063540336306430616323215342315620362003566560566265230553541530130660236220156352526614510232635452542513623405040602460630322361526421402141045224253054254325434435062234634562226222035121466256361110541002113224606424442020501601405006640005122360455356100530531152456455511510603014613045413263262026413420513131005416525354421654403502131252656106366101233645452306542144650362635045554451223035532321605346142631025135164642503604315023511361155065430352152410044416055606516536236646560056143410433164100116236135026531246150253660622260423526332101101556556516663502303165255301233112010446453522630153032030345325100144210112342102302536144215535036414064415264661156113355410416206456623222055031525353361162035652210601161655526442101212350061463213410154254542650311461633565140403130250061000130433513631465405662215624455650102324235112560266146215426363064546042201360310160610524344416453335235100112045643600124535626462004331156002065065023115432636433214165116002141623650536504326156320435066531613611564622006652226516413143524305034402446255636031121555400106050135342015066342503451543441352344414252016313630031022451501561210555022642123145620046342264041011502156101640063463345503325620241124155063336103426006653532012006165223411041551143224256552636424436001261110524266433145360036104124531043432530644062206554662014635440446653412235452124510661300023123365453322423555026426225445354565006336150662164634313511616441343256351323561140436552610502114210333124155265644021503130125445223660453633626453314634005226523064552261120300416322135660500433534113331360156413035414116352420440062542502046613454001341313340131531435111066534624353350441331121522145250563322216302131626410161346366651240533136320155442563011031115430066641521225240613021164102410236221106000066651013364310423336646156221431120321533615602520002520310542443546340344512350022264332062504020302154253454544316101335503224154642054252441304441605565504204341265614505254525253311505456002666543206062260121630552232142110633513422464041305535230305252446463126155045011453661302000002434154445306031165114232430036525345661612116412236031464056061024111330221655315113641226611015046354650502250453544230634535113312114460543216151340363205330230623113104365243546520143642632614423431210052213660454363136500020164160152302224506225056423224126331360210500510002052421423442234351505561641465223130162011524142456460440244325251560561356430452302342402040662203432320354160165112232316323261152225313243141510421341560502222560653435313322005003226443401556464352243044164303025211541332230234456155250363644354024316220450134234642046615046551330665014242454602165023035344251466035601300466464611101656342652423022415154200454146150045026644656504331341256465235023231125436441314314150130614222166434010504350114265022546620404033046060533054353302356656656436333561311236156644255102545233343062026303001242244302305346401164024444220315252141543601532431615211605262053536456410565525156452402364621446006526350646423434042554002034314305466150003316432152550656650402024301023051240360266623513610253620320301640225222621033050026146503213662233656605126050366022340535511621554245046625660164233131051432243440061214045212422414066544543155435616105525624622542060542266636614166041204325134665030566032662162033003063230263464305350204411444634246026524265554645203310331623664563402644151313600356245522363023066140610065165362326561450524055154404054453455661633040655304634561551453236453234634012005206044036041242441254144546606153041520156520420065521014034103614420214615513455360304253213140050561020310010221532144613410263143430054245633621430116450262504002560546113201153001016241032500613441121530143446205106444254000022224064545651603161602131525533314606112414464544123110565234321206114122566504111240541140421416223316112630112500513664212465552244446620031665234054662566444405644612123025325531501262603666031424325340461516164066230540532020433011016340221654322254163353041505630220562041446522511131546120635104242325141200560522254462361105226102236415131456624002541654436013656014151350065164630005226241445656050245261354101606445052033165563441200052140645121230242316245111526302061156320440046535432120146515031240355115116453463525640042052036332331134505114461025040411424212006344530343023044665662241206224153546446454633561305344216502142346664301023110066601643236015414041206344201112235021221243235554310302234216650101634446052306250211266620243360445121040632411604063631250523503110623616500345601204355631312520613331056104515503626230265232435431205013614604513241120041223461130425045663606052143441313465662322346244221000344524606112246222015145256304512426230341604634412262461134144435334155465610654302410556245645346655560351530365045522236316465526100643465565404014552146132544650346522041320654306603664511552620315356106245336351463164046224502142041010536646560056545252533105445345564045415142613312161655411506354663213160426303520263015125124661041451604323004350434531523251056446315330616515450041131044104056502533266143443260530321156621420502566551055603041603356661264563356644425563545163324130530254162140640255456420332524453464526535541466513556130635323426610213154252663454036500105444160111636153354234011602442060561214351265066211043615230642204410120241115356004506220025552361051046143231641052440021223551460002613040130320516244036636631132060551610535526320221243131151546666226221503123616126624133153231403623152466462560511135346644426506145666436050166516220434613123062461153446156352455565104562623131603033651334541466403614011252314300314422116241566121543644004634601346221400002224163445200435210400644466066241346130023330413024340460522340200423402221444034153052643332356140431524402051104533425432021643554653231505263113632565134223606015564505566430063665631031151333323634011351623326254623036204301325563360653656612062616142464140521611353461164556130026222141612353061506630210665520625635530336601550341630002364031064565432066366212366406156154436406221413153561000615124521651026410563044102115411502550402000151052330241213042144015243505611604414166563630455356565651465046342433235231624416545215251253011542335500641650630653312454210354516236142646241552342544663163652504564102303605536443451015124200403404232654362625423051641515216201005201210646642104100304453501133445055551223462250526614341043311505456002616330406561331216160204662005450253124562356326210040460622231230666166305036304013430324320442460403331030145410612543625616313060155465326212142014651363162354555112214652220622023034606610161555412446264161103162345026153466054354542255454502224044010412404054315642641501421035646303011412360130654413032505255016360624360250064602015033210233442422251653456433655352621241250526640353416602035345620063335560256205305515640251216210132336442603263640042044330154241204525306400513331320524513210422501500221626205441000354515102644323203431165410130412061504620621224236034434162636100636402663163211502433532553256025465313545034360605231256140645412136525030101202656620412411611445322156301022125224316410132501510011404331640266325213630635625420154402615420643410510640536135620062411033053444004410361165045243110526642304340106253166146654434266124614600550046263036342006654001000615335245130555161664530530645244054504046226235422332010644665611635315662605302014602346401164321552214220566106423242556424122345262050630321601424551116340062041340253256012505341632102502625530260666224100230440102115213644314525051405452504605050630023502145005106521524500353441406660165544342361021425644330306416213003104145226210034562406464526313521202554541544005410116044660334045202020045210056161041234230544010116015542324631362615334524406036250106036444433402110006166223621213352541624321523060564066353424634656335115461560025504502305516642413662032216305231622153332605604002525645654604362452641413542246235632621452355004462630544050060061614115055360565414643060510363052240133036614644042440055402166310140251534432166251132141511206405434060153654216300102314550601226006306333650134045311413033406542244544233245313433632443532626133411236051064141110545126563520014162254626266146304326241524325036250141105030340260001013320634423615036611356523010236653653056264166346501536614235062062011364031235066643124454600026162640624550463261000225112652161643301630122356134354016042301122323464064556441630445142362504625016603444640153166360316566121343025062544231341652213262354630364011312304144264530600420426342632311051303614450565025513352115620353132502615404243044021056356254306341100124566545252114420466311023045040002636445400231020256531341665006546120434141206406561125404606063633515514640350566346405210243606300354132536244624356641342510253414260220565016013465432264251161562263662525635111516016003265460600043042356523564650250330212450542652464641160542533502646511134644526241650033545165655251556531154362332052432500216150030344565231163020405355631106232034363032614206615335262614442626240350364516245463035554256100542125401225664135211226100346240106565161656322065360453344230566335520051325610503242345233114501600521155036202512506031546661635000645233125623541635102453110251214232156602554133611242505213415636434043435532235254665153102016662502423646330450442415561524034015400022546552300131205104434544234610014265242626401550326021643203433000043432600404606226263054405625041421261004033442131131635146222654115210664550031205153603443040623456124402513156412503643102526135625660640452432254145244502002551303600442221353520005353666140205020064050300441556562156411351552031164636300333260531044104330115055062231242451621553443355053544605015446430543335042523116005425455530540550422462116526156010031415344134233341003442503613166631500054602536540433601220343566002202250344114001633103453044241030542066025241121163536360310326121231432142131103314146641445400420361063102111424503224520032466316433046623052212430243511540552062625152456210466465304223125414051532435205552231365356244442642200623025463130624245642501423106552534423050610601344510523452366030563160301042445606016413130643402100102266266162332462555365611432220553304313603413201634022516650600540154061152161461620021654456335504601226426231101106544525431505655512521542354523341651123461413010453241340151150323140066246411626004002212444435303204511505553266444553600501314112543403211265264363116252100063264656025452024612364413523016511506612336322611325435612313466612155065344431616360301266400304126542635011245136466230055535013353600141450523256422356410623451516124555444142354214341440103503116362651144663420421453611105200123330330002202264131614624626352453414300526222231606025555210355544510503123616521431663213513353045330525110105655636255623210520542331600440604630525214602116520504526313121620320662615536506326200144630261361444306436302231230666100600616146100403344431050422166024310555162052645132160153542510213423222501414242431066656631001054336105000511412032546236006131252304143161200265566360265662340003614546445144110034500610355526240021643666011536160436423000406033634541100425163501051514633635356036350135031315265540553565444013204534036023612545602014611502433463062623535356546166062520614025631610340652145101015163354622616255061112030663204626060634441620322036200525335010322356100355456301644661144042351265010043531326411141432033203315321335444553412164611221350066230211501314210105666455123662456061211624202366326410364504320433065462014041124610110550536051155165321401454000402556152406405214244032554220626504433014325113364403011660300240261640141515263135566043334112331131253024264462030421465116563624362342426044013541342525660533014443305411454312541062423226213045034223015430566211420126512244226622323523522565031203422300124216533502060055250121244164543504555145406034016322245400246400145050050030451605425624600235230103004636112446252223316302005531304130461006110150215442631304631032426463653642010253130565104200264136365134263344542445054451231045540140056065260162654536043504341435500103430405013420011544065426005300141554111003612032536664513532454030224550654362420642600125133630406255356203326516161443522432025005125316603123155350246141144224332633023126036321034062634246656226622322004335524660424514215650655524216610442205633501042221534461555100521452254564544556630503630115055360521311316356602431055630512052205504064032426511506553532513611254465600235254250521402333206322501120630645656351333053514554043523646406514256244221220502140122211663326456256506600664126414563265053333006410244600060653525354142265224142621356361114010566652343235340406435366154010260552564622506610304655166351402663111600003064063030153604134653033611316052315013335324652202551024462000463241051115346565224445246663016426561623514513433465033141641011561313244041462541465345153313010614026026346145443051343126650340300445546313246321431110454152115455244111502165056246404156422530324452511106064615400423513006311653010655255545402631206233046244410446051060552266214433525200441061602452313434005063135661024046521005610035620544004555460014616135036362606605600260020640006506545365433352136303451643152161146455521614434566060331230452413160546562310504103421231505410514162405656205665536050153353521444004406555320405056436550644444336256324600016254113142562422235011531020561355614236444626054003026360000651320325553241153002322162224163414036030441604665420225030550162462512642560654666550600121542565646044322134314124342624156425451455254646540150660312360043636624533004266016215224400265335536062240350362145251061012332542645252656564160203624346423545365022615150653602365232436535533525561021035644544521544163133222262132040405502510621550164145315115146611302345453165053220521434000335526100346656254234316414145202114112001611012001305211140134303246541464306146222654151620526450550406403460115606003343315336541636063252643530555101120514114341023245504226525046533522662230410520260022644163023230452322504420233215520206546562124254014324240143402530513130566125314541433651124062350136141604063143526661313333216313360331235414660246215024352015223514332631105455521636423512114454551554165010652300323160050322514223215244242601220302315531265115145532653664263251413036355431363341152334050220640124135611361120663421632313010512100246515622434311661325220431003546225241615665063365530232426143330221305041531514026335323254320304224053625664543246565640621533650655114311341665004000606200253346640206456254065551240602615135033161311045133630033660151140310231243010601061635656025346544040460410123040163535155134216246505015236464552625010131265430253503141351161311543400615621355325543165150062651420052442433361001124533511461236426001466160560116641433516116625502132451560400204642631220105143034463245464451020532552066411541566043236222455322321110551502352111162343316656243326333026305651325105415426130166614464511255425561000533330441535613142014133665431231645424652112433305624351352331062364362450610342206005502562652051564533535444430142550242260536650630410325624546143402262021303261464531635432631155346225034556452614433101515545140516240162264224002640140630552555503126045505223630534346251215501423643015254012505004244040310610630242423415153543623403363563565531220061456110061502331042164222320442460405103630521521066455132160153524265115060334331533123251242543413201515641323203325300562113466366603030564101325543350530522231216102161302236432223210653042510503462361306562213450244623515045332005565622106533111001325003441451466426360545401643126230032123212044212265564261310145235015634000666421053363121331116263564610540255426504662214215466005404005405366512133560205300522134314646425500131432535164333604220351661522440165035206201654665330430166621265435433121553514503115031452002123664331406036446052142630063024135225362354200515012001363631014365234111235615125624131003146010061210545212611244004062642551331052111545460523020541020160342014535513614336315452511334605242255334452631312552512023450144254554142506602624604350525145346062165345653315454653446462502623432605151625341311464334614626206356445514302614235632602036665564226122640524455305306316125633461466213412345345350562254225150064031031205164455342014442062434106316134110114203020452443240212320660022360625441323205606245354040454164113555303641542554535524213536000235421431025264163413555516435011664365611562030442616004156365662301243223256406001054145553424444426031344421330214565303115662620011121631340232100266512000554142015433554524624423103654565134662603305331105644510016642546011330662310254134223356002003366334543363452065361036665206236555106065103353124561402206521321333460024133103200115402263251445550460146145154431646166432253043060066533451346305661542366560501043650333103014240133036600312051534251021342553532513665416360634341320151600142426101650020033254510341640203314102654561052053613602440351555265353343233235522652155430642036314250364620652623154110045125466250164236262512345466122331542603201621000031013513465544126221513445013016246102142601312440305331504230431002121223223406532642140440236252304061234056353605032334556242310064454263356513344020504410544566510502011466011564025645505406005315010006451644302440531344242665215512303211154511635331213430324056260214454652042444255241043635650231433361416601550454620603441315524105463324322560630450046551540020321136514563653124531165140112253236021533204503261101266603663242312150042261365453005263315001332405616302300514345532525335521221432220335631633342206332433321143402615032114201011603601155511530633313106550564463615111256305161520025135334515452020604022346641531404653304424255266204255640104340312622326343205304436515124135040354144113614625016020003336266633231011602263332222152535526004454214526142610014661554501460624406126625623452034232203206505035446544506462123656111201616544214661242453333325123324451353350512220214634050306623552661410232120434052154211160661652465643303001356033650634362266302660624322144115361413655446250623602514511503645261151401061145430344102203400132456061133311211314623155410044245300213413364213023030541066364310206152645025206011464644620326364534400326601312630465402052515540543312411542305211305331440026145500001443513254106125431464404244603443040632225014141125446560252643530556413232030165002003331631200300640224131664245163124515551155204066041406414256056344531013320211340603622536532126650650424161204220502346021662326053012155562556462520334620423165212162603466546234620442045102250402312322566141160614536654146160566233066306426205065566625225235113451521320124121511114451523140046355126043650540364504130210552403362430312322064166146652135452400536451246134456006452256621302632233025530001506035536445062265623124455131315500361626452535641154266644425530300035453034110030133004144555612202152241666154443510026103020664244300411210064405022063351232563331135424310641565466152531113434145314143444354620562150341451564536135011304321525456241354006013411462633266614512632504344115634563143002523665100304232310243015562545613555044053225211553530156011115226533233652543305246141145236104543312545352012212312460011063062422664166406501236014366165414665300006425553403513546250064032654521431556636661640061304615152340651451110352164016443232031104605350525243114130320642140640301634314054612314510141550564514501430163636523302650524314345253334415642352034355500400661324066163230562106042536605502640001364165625365566331141315102524601041432512316152151562501524542666132165401365546254625654222015646206633122103251310325542321523315216631432242516244260563556450212452554360331234450001246310231016335653335164245056512026431205460161502424232260612216150321261035105356315423304625616313000554021662345612440242431066602352542505510112051325300562132545103410064022413242034544255404026414142660121455010401046115032125424264315156633516605312042330555212166060624030046556213654052020141236533143333646635041505102461362340213160300410133323133022513616235261261311441145011032114242201521652050244011026216313531323554161563216404143134654121442154361311534266500500303105252024101225604452032605413240445502446061130004451324451613504442225215622500032263561345643020455120453236632064434410024003142246301320604505526022621521112016355215256432056654233515546453103036303356564236265001622213623410030303244545401002100452620365142502405454234045202101566123433562430033324462233656011512254534312160513605612563320406315035235025504010454323363401211551662354065122052425411601124553411564406504615446063431634506303162111625523160452310543614540021312261051160530544031533006132116435550444556410554121242465216633232052614311512533145502200321262656526661643523116566603465235200625601130013644423325652112022325166553616234564001426455335266521243023612300116451655630612126130523602424056224134214534334221532163360254263632406132100222326205140244363041340525040620560505120546612323323434241043351656465140443600002630013566202655062650224162152101662062041235323223305452245545605655130650254541524446336553661363064401266505064606613511332030566133341111100246516065136551566063565302022642246453302564123664611600252234042132361456054553140065345543650466015546532310140251525131564125663100105521402333241143410231346636660640203314116642451635540402641360411026542301406322441236031615241446462653202553150326120504006046362161232244261666546232314411214443414123630553464035322050066423633635121262433513105251045404246311645604566461005212640561323035320110140051123441255351321235105310100036255063626601003116413024324165064115606111355053652363155666652620213233201103115623553252360444150424213456410005626451500604120123614025643264165323553463602030413406616020226233056414443022342300223650646110213305055206001360054116336103415235403046104242016466012046021111454620202412330310651142453166534553253152233031504410450124426556103113066251654541424155206055014013113055604641045426041426520053036223311366204332332012053232143020323036533002211661104416154652025460462534041410352665464400642502513240526043320122061106265441604444646110502211602653033236001130525144121156164205250614326160130555152344505006233255062156353354012553520544665664213102545312166635336105243421121362223015341232503663213612001360515146346502311333601166162635146633620053455410512563114420151543563302124012146502114253021513061566121530006131322031223064022221310243420231354152461516061006100321551436051324263214022206424523104216422241050122545564313646364653606245202306455563565313122300443120112514560213464141564246506450542521514006616350334455230501144166413446021246040553604364130653056012545053024045310114542230313103606511532502314506162121420143443216625503643102543361050000632250112245504226530305641010265456105124515551141426601214230140632220062534465014304230516502446024541331354205666136031130103042623262061545530236601453503306404513522566560616526633321460510245416660160455402653236022446360311402446434504531210423522035506056353030656463524550326441254211500260315403563314543543450333054251655045264464544242412061222351212521326652054253020311232644110264326302563545506015460205224312251240604202631154054530612211402616140110303446323212632151320512530222461364465126101614506423620251442541022220462634466152354561340044564413500155222030252225336225261143044205532212416225355326454364416354632116144012105461052303460323531625604152245325265366612155541100512030563456626626160545611613162355062516261036561530236454046415335534562033260354661542463251615311524153365521333445150463224236652034100334261004524566116154606254566322444316322330402365651430062003525623121415360130226600323623645025320301142500251135054300210032645055264366334053550033454636222144430220436000445526011426450226332131034365131264122224633312531433306534056025544324131022254603353545266340502011644533132361122050136220234451022522044666436642405214533622343620413203213460232212525000210263356056424034031243662032531232541500560435132233661620116045221160255030425151621533513202461632230246315324255022014442061312166452631143500655613220101546100111130014262160512325350604052115406365300135426326606251263216151445420651363162311321415112613562566511412032506306456562504653352325543350520536136025520406604455010401024412360316501430423365453251014402443363130220224016620343503402550043562550142505250004465224443260543266231054454446265061121422465166663004536062151256462414425560410202144526143250522643342260120442400130625216343600433212603645020334052162164020300265160122331123543462643214151506203542404401303163101330045262214210634034206314154004300002205414216561525060533150406541313101525362106024126503251640330505462466302514214661561110330433210514630246535502426640026150352332164461046644351354124410135016311361200366134634160246502242610102605126316514260353253021200023240246362520334660333020532333060524364213656046501400022134141056320414531621366444002101556340061266464322400002161142566552340231152411626001101253033223555455406541663200516446322315606124534622656001621116220332645631166021036151136020206625662426420465433515611365403225436253462615260053564145216205632644633514520326621115043263636362424125450156640120206510403201624556313231644215230230430100310212415540530540564025443226626422150061635404545630366053450243115162231002613023100131464133141342022602340053543421444313042206342321342234634543630002540440505663666304626256524660421351366646214644423051256312463252621301055602400256432461104566300631560143215136146203364141361024642500624555315216462144566650341250236053653421550531623445022205523036353335645635330665105120161455023525425212316244120005455511221206405434006404524324623600613351333053526622304103052223121440351555214064142564611503212615241446405165024461440244336351605005200050365601420645516455566031342120300613636554403350210652343334624430641125335362066555163664161630644045426255432306404353665046520624420052514225143235401224613003120034363651340265565365236044154021365326212000163506636040054001113146330525450042362214601150054465556650224446551100033434651461564141455430032003254566135134566623666505012236354026246066064055126222620660200135646124203115556002535254206552423340552062240224045011013331216524445460210525366650021130333610261030046620640044163034212116524665144015263516002433142226345425604351130203321454532210445333165665022521562145023045404621606305051624562632524015400620531506630260003453305220635331513201063105326265054050241543635556644061060433316264522125622441245512122601266345541306301113365620366220206405650105040025236461620660366336140516104333126163114035513301026633656446534350506235355054560666560650353464553064321202544431416513545360366241413546211335541334462054515205243113542525032022366252445316436552525146623463355523031301335556164663546544450511060141462331152156314541653064356561463114315351402436625111230014231330436454032506310312451624001661603425451403455000225230660205553445115431613130626362142145045562025165523516442024242031233220333266455304323240216204364055160016303454522064111142644033350413352406361506530525513456523235402333120632054032346522206226015365421254145244512523041431455404352520260022661021613026535334323056344531054242643156265320255024541331331302202240005036560330412203442433301655603514326214025645536362663244642502400531021061114542204313532153565065554234012300612260535161411530015411431140556346044304033555325461615032632455322300062552231411042631633105341036220454144152163362054534020344240003354504320055340346552533036631665121133414551556434654513106246211415044101034402465152443305131211653102365116621112532651612341330221046553051050242631143201444640263250504030403102200261352226613315306644213633642554441525206121506125613165431652514634121340124526635303363463605265534343663514625033536004263053330445653504364214414563255535064005424010262431256035065525016615462131513633610544120043354565010321502564564614133635233354614131111133525144236151332446321525561336664516155165143666361163540322026343032430000136115003660365004442420020651432322433055543510316555660346532556220042432634011221555610303604624436153406125634166313453652113242604255206462525403424254442440201624331011210221653145303343615156034133451630266655306456345245513465123052154012426060510266010406554154332131355033011121433111414451263604330114366444113333142522500643134113115310034251362403125161106424235564645245454021155352066413423406402043013121433325425546532434003513013033645156014005403461324256526636462613452102341655454042512411244642235064020353036460464153561020601326406652300350250354003661606023034606663001023140200255130161200265536464065144416302323236432223232355226521332021134156633516631503261205420566613016620343514206455164243330165133561524325410542313150400114251602443433616516200553352053336564552600005252103212501363415340601504133542026522506523064216045665363626050352060242236511361326254402026326045650660301065215066505461245242251341521411016463151653425503611016433035402314266506640261526420645355642430563332162402250431032251511465324034400024150201460126606362231644151445405136300605403650604664230164104242351143522305613351142444646010135134101442045006300111022633412136023314053543323665235541536501161025300254141135506010024151663051436351436625241464305203313240435525212156136254260236564023424611616052261051120316426345244603201610533054223160550230331065202640463032241606124654062322403603460634462352404163154012020623334434464510115236353026612015126556441504205603566555146245051242320563253104454142120636430405363065212531631111251105341446002432640460360043245264346421004662252001125503260504156100312456501632562103140442165410664466546315643501543420360244012612461065460024466422223606500306256166621633516565366244354621115651253301050544215225333355105222225325352262012450236152115063320144551543421443066406635401435046350320544453213032566415340034423605500443120235530405045650564031616112653656123263416634336026234654626123034435606245364516100550463612155402236253044215651012511214214132006161605643022300352330356005020351016155541550601226036004422216636026566256244221204523225041065304251155430642006036225360531204233504006046360311301030340255004455566031356035143262541054231401666234252143232256301642352212032211161514042524411105305361015320562602016321546035253005310343256612100161003200226365404346526115454211552515203423223434626104034423654331564042466532323145126561216104540444136454245260105005653062125454101611522252113444234516160613313105046021365003441026004662352356021251450642554651325350521225004124202611365253532631314055134326413343212344044410666154155233265151402234154540566301354540124461655501222352023645504312141430655465410420666353651042106465520525166140400440262061023366342643550310230040106026263523265356601520306360423111112325554410454365521225551615635260565006063014403002046345416105043414062431412622264501531043541513434645322030234100563010322323155624523064053226156063223256055622013456515646012633315125205603642520015563665124626000463124535645465131531244014453552026320400403100366026540146240112001324564346645420355350066450610111316415236532102631142350125616101425112400614645143361146142525110165110242136106562215642024415355364010061254452116620314310636023360421531043203264524356106146625226220325156412213111534523026363156653633101552033631363631201221126006445652063441260510220232605404130433003230300504136314524152120161366541461045363634143541461511124003530021532501616555534102011106204346250351340143352560650435533141320635514655303224462641610630633365353520005323400036142050214012420233215505034623613631425036532126650605552121666216123224042623262035625501424212030061214025645531504001145214323225031415435101240002054210214062063354131532434452550446033241640451600562052114421231253642113162424152531212224624501464314364646443342533010623123511140351034120240162052363246564002061310235165161026563535365412645204635013010132415645402106615664061215245552556430121402461005453641262130236342224114650466045004416644433433653510152106662035060300255535435303161431551032552233560245401415166446003354366060033626414112505525025635162144131003265462412134150365266005001342365265420262631562622561653520244561314110406366266345110460563530652246016002553131514126462445136503146060613013006431601152400130640106253063212646260555246045502230061141225011160066535661106011115164540552566021222265140335654534054063330544146534264346565506502131263100403623166311046562642015331441026330222410423202225444505030225133331364152411350443211544665401355642235025435606404623544515042054201653544113566441640460631134362502636032060222336015036601515653534563540210141230022553202202036432444401625563225342420405033103663265124536063333563003520013236346050635626151002300402666526420145410332356164002462514234420222461614512125563260306146211436541644550213342056462610012431346111340521651563325606654403431621135651424621116541523236560660660410232522511226115326334463204423551644023560222501351124253243500652431513103162345001340453115366614020546445144122116633262020654656306562213446206526235042416120060624030042616665466154553023505250004436365544033636266324251602443463016423520124000205360451553060363326551233541615541446000465205361643061241023115021522322200251512540143413651420561532101154223603541426560611451455132555033064014225063161041106214264430250543260000460061160162032403622661322162106161001213143601053460130531046011361040301500660313441220232440066246136623622452404005255242151262016325143302202624000241611456104236360012114032441211401115351125502522311315526212134104363035232112546515330122502065120056201052135064351363056611505664655540050305460065232411331646100036354114215645450552402353432364511510236434641512663333225415665510205555135506123125024311164205206151644530410002553606330354032341406666523253301242521433222321221303356164466312540521021211543661000655660556432502244554402641465365613462626222536010224215541032233150312306522656646000234646654105125116542252540430521553664321641436243655415006036120341524136644135544363351166242054105004210441533310361604550662263431154412663510166441301446300251415136243512541635666454420531506342326244163040330303636416652204612203063302155124112625421416326520352524404601653164036336144162545432253661136045311661165052463051300516603644601241123220513005426542651453561363514433315404420003643245205346365134566456163425004141641151020005105416544320024265426413622106444664251055341510331525510105605054242615346605413033406550200640501003450061456256506621242540145024462351154110045142205023464655621365232314411266014535036522444326350210652346425024003361651620212032211142102140626036332655016516521630145534003610636516554063502622002355413050101645320630453156664336306403545250130066010013533166035404002531563646051353651460235130644312164013530304310566362110322344223000646166164622646653303500201615242343025226120100541450426324323430626416101012002243232440453212645321314644541004364420543310424552033234603400454561553340106512036412562043442450034310111340246666252335221165245515444152300022205356422360350642432604502562213323153000604005123640352560061153106256315552555051153365060101613020146150404401110323425134514316633250140465045440520304001263510435064106264134366461034216105640535452040320033112610352365656203101050561410163520431064634121543165361052600612522623034565116046242263410504130464112521233064641265240666516446242265645311640055232263025343421524433125164362644223002302221153553660046636501614242115504141161321120365260651006623153515240636025300226344321415335154436161252510311430362646516400402045155515352424002010004364144434113543166623305121521416064460621002051651442021551166441010406145346445621001512435223612420200635265153520113646664334166054255530646136624500130610502105022366460061240413352652050023506031213320043011301123354314266320555502542023460113623040546055226125035100020056223021132134261160623660102411060033212210210505243545422554224454423300441556503555262400066412641324240143450453320052546625016021662326040520201411444341412306404513505432662314333462443531021061105533520536151404252063354131512335416153014553400433122521342161161605111601250125646532113616166215524551221530545236433455314521016123013356622401356053602100002532024106621036244322510651414140311624566324310362120233341053103202221326443442161500260322026323461662424243362645044221132246060331035531214122105155604625454211546410044025651223462550264214666665144106116466625654644516635166056442305226655645455406000461435500250365632351563202462444263224314631554311156262300616240354050253450405014226540524245136063501255415453426543402311250235404600423252061436024401314142210614560312400132325431214301035635446350132054662155356634224405044605221614330224151226301223153653112624134232612225165561553322533240334543145055611561405143635436652434064544360564355056164525462242436413236213523463565535546325420616430451244665015012163062515526050211141302154124604630466051235612054346263236524641665424631051144020521044306023264165503662110553662140445410120526005041240125434455402000110621440212245366651234442301521665266126440161406262630610366340540441301606650231605412655455524156513332555001223403665353553240400460320500120611250133530150542365360626053213034135164626200115342460503521115461320453211144021150001665514556551546566053225656223250653360052006345320552546105234643234546433042626652025525661045653530316454502224032453134336215641135021643666045632650530253051313565622106542362625125301215556236533143336305534642256656061054454446206411253351454220431336564552644111053053243445255541446000436106365164216116160510340040631513504040105251406556303545124031140110604141133543431421565056652153262015125441332320154422102534404342064644250605503560603453425200633035203146556161536053560242260123366216612431464644014165465343202642525136245552153646641265114560333135551655056141215644006041206523021151363654545125510300243422625020663032513630251146350232632153503311230363214311354265255262526121563160541432643232053430013152612353650521122222356665606556352204564614665130140553445105431510110460603426501255660010623261202222533053242056105066153656152664653550006346231561021234042601135040652044114443051433054316630410351050315100042654250350510146355454520623261523436635165156606600561415460210043601624201331036263666116140125011612040610512516626564453516661661123122201245660463323160565624665112446243603631401316042033242116521121015616054253101045564314414356566101314634022066302416526266260126146351121520650602451231360106216210115325023550005253456356355625152600044314053263631362551435632122055511136512465531013354553420666306454421451564514124232313050200520233423052403431326553205230631664220610416621211136456402625260505503520456424612112212344646246233020630331254050553236603101241123044345630062620633516662632065625364360664663614326060161141246436261034020214401041240632443532615520311641153616043333006410205661253143311100132345466122325564625203364663504035322050065266333216506112142362066555135321535650000525210361015320504460332416520536164554063502651116012503151350404356032120616310262142255310010561256051502642234224211435352041326403024364401360364536113050033623113443654123354613510243362520402616644523140340051142233310431126232211130450320555416125022050433162015262135666404306300001135136633515044034615455242244633430206532063452506014264411424156665225516543324452666425256340520205446143022120412234115203266504035543451142134343531061062335604352321504340151162331534406253305540205656243502066643556404525630204324460455214535531210624244424356522535304324465201350043225634414611432402244041665445536466521505616113540422202456216314520211305263664453334464334356624532503135554131060644465502125535065624441623604354201566451313264264322232016212261555126052161205345033510314021644005534044354345100425365112123222044612405405554624124035104263505054603143114026243026243505551553346016030143225043554423143214022406153301065165033500231111326340216563400431332301404355551454363650221500543510505666110436313424104406366133426122516366300263144615524146250443115404104163324231264215234302640456003040562032044164362222066132231005621416214330256422010011144013506655220632040330624554032140001662622454412503500460154351353063535460245510456366334013434460430062446435666115553223126665023401501114352210456246555364540543156422613341123636300333264230004064460006065541433651150034414513154260320334620423115051024616642363363460510245424651666636366416163065554234032125013636260201632640451600530612410232200235541125646532101052514061631026214002342603020650145301556660445052463436111513600256550515011321356235656060611522355354265504442612356030010325206106600445306620541261163021521311335003211056663514005426240555153652440364446402455461006666362401010163410242436661466433060642452103563655342351132606463460230606666626461235115623410202340431665565202660621341041633035331050266562634430100302663335302466305202404616010114230623521242564303260411111536353601062266063252453555566124552141436415245344425316303225403120501461525552452514151531526554342641512314314345241016550451041451354445302005112136102210661631445554100130444603150425361443440001423434421410155412105435310011655656431642043202630404456566061546214253525656512012263000642516025511511546232233325021006556644325620413654063135260206515540214413206063240302654213412324303434265006536221323212326251661006546362365600066126135144554525213035101613216635611523552222666521524161014334210042463264163126341140562264412662135034444062431412460642340521444633353624141023341130561012252113032036364406450153121046622430554363012510025601453345153256631152236635413161316302503101236403424452350032365225306004212222404002434066112130405211056524002024042035355502614062012602361654252202626510635060154456443021643035245336465641501421060510641416053104410033634541135253541422406235013466426360516210000316521216260362340213151212624331666016045004536062106440454261230061226415340601515460352536205211442115021522330501016451361616621556303545122553100102065014530021505605032664004021316211452264545423426213165244301552400161333545655514540412556335010011262422262632204534164166462310554306460244552646255211545212642543055664000136320562052350556425632624665550645216423206212604421341461242153502600115532555402655542553045006403566241530524113225515613312625350563455032241234350166602042503041146236211655665616115564012156445031666014155134516136131520264101260535400563023530645423041425661302423432054246243616353536201366546011062324611451211416421002260005243103602522415223553421566442160522553154661360241644263340053305024150244012010551246623144022512650316455316204614504152502131350436005211052345452433254510654306331501660661451166336631141260162355230433424402346203433006316212506501010641005324332305525616642021044650342403626306450122046516164054356203252624230132123641001216353014200301311435132614351214626016061022163226612661510001313145001562016422441345256520004332262433520551623263326554312553343215626232546530332264130652342215544454136355112541214412064161425130462220314263404541434540611201306553165352222136451624260521354314650153415266004061010516545361510332240426242331220032262035544531222502211103352601643622615225622144545653261044215435463245210423600260451132440113564630301110545126543301150550042516350265224142661416040634540164312013513465534665462346030041013513105251054026532365125646241255432306405351614110413354202005310343212312536422220025151320630453155245512212403114011561256051515566604453266400402334411423151406613431023212316504461046400225603435452100313665044162123542643631661560162360566301622000200012144326646032451244656325646230160531162546025136216542241340556314310131405666656522543013410465253636152062230112415053402555156044543362342551563664310633512210154241256625055146421225000366416500255646253514042310501226433415352621354021246616464133151331250403502224535423042121250550436135420012421550341443433325211223303426631551520231430561452563454111010213160251665216164635242666033635442661060253414601060134230562452411261456213316332610256134460015561422322005033525265400103321455044530425151442550111002242013434152222261133021521413534424604540260204536153533650032324610226420065454666162242103043544001512500421065323141433626332502633252112300066264423011011240534213133426406255151411032162453053516052121115664114331446644222410246165203110354010622502423354603011200510004036505236363322434454006201411012060356064021560500630104442256534363101601100620352235652614336603351440032244362623056415300312121164223331605300503404654061320216644256013623216652641335055636230431024604502643352643201043332113144300003443163510535236533320242264143534633201313012342026000232405565230251165044334204065465156406014123601306352001416062231242410515146332135636111143526661362300321234412622151620442045133231330224540424631022446360344255604100435366504530015411465225065235661210016113162424125401434135666433630530545236406041411330264223422052463436113162114525140661343601136455240434342163224142563404613434632535506620125156650201523305462426314341401631064252113644352132011221664351402222206002262012051644532056351542126130603136312503100464643163236024426560240406103144644124623163523262342626050516101436661525053230062104526202602064163203024606303150151046535035625442530633102363013355022304323342511050204024561131461254602406335634352123461456666615535061136640302545204114512663352406450633160505011362462515606444636165054201035135623440534251614060545351623463056445600412630036420011006030216203614236010346005642421051224104564265354562243102436105051650435245521304236540321400324645645152526212521133222626421344663513345450013052533162526514246441622012545506045416201322430134231111151565400245063251345224044606421566151061165226623505366364555543134235045424136022403243516443654055440204043436556303152362031306355042502462510066325644320424324625632031433414160311035342245366460023412334320033600615651355302426041143455401235432130024450501604564656605006430124355010506044025520663036441462151655163651662600626516116223625160412642352645364550116520401262112225466254315204015560625103604006235135602342466200060522515315150416042113404541363032541411124241366015640125654413032522546262665162155344635356036340105666521333321631212044212234450130160225040231513616235216456045661140244643202144526165206244203114055634064216045610032002265253121222651420561564035452503345531452543431421542114353521151360025264545423410232123164043434216266622115652622646024654016516635564253620565314031305554523402253616521006110425353224440431334000125464010021250203552122601622510355244066351330612630653453662146042154333035555225505035106253325530645404311424156344004305433306655642562630621351641143064034331160531525324455440346032554145242256342231461246625636340111302150465443022334603424052036102061306350330043033600065025631523524401415446056330640335321142456645111455605643300652422056141161235315224223424641251651032045504313365605005436140201642254646464320410262532204455266430006026520610302036125061160251052501255003210063263651246644243216225522010130125321236622555626625423345021463216453341621646241560124420225554325321630201335433260154005234003031145026550660452544210454202513331265020322124433600335654462440203633152313011105052043325114203530562662165633416542211521452665145266045114645110333045260243223460163333500615166435042135522044436031010262261554346603103231255151545164640036366556064041154346543204433515621010656446245200255004053516333123021616454102162445341433614110062504453244564524350311410201340655162606442222335363136125603436123054625025155010226324031403621224602304664341340620164561616303333425352034204310410630525501636146304326233550535445013503131343235340433603312356556426131246102142623225661416126131144461005212645045312104325052264052514225160443040336536362605365404346546245014643210115422130066010010161230136505665215041326403065505150112621316524504461046432241425635262264602425602563164342023240141306641532533154024260260161533165151065631213660324565626152403426500430462541056110314542350636310454421153303631162253030361233336034651542311624246310045442562460152156442363550160000442564561402252326635621301361032054311234036345446023644215535125203561435441042402522625535523313042123335621235120002200433242563512331556302031421351654601145400536464006665405416532105062000565335400335401406315404226315344464615451055031030130246233633661025331462161554440013153030663642415215414201322421620315104316546366615215115555322523001165143322305302545003600345003536461014226255040564156403363053051360653121043360033401030063321056141136030636310430531303165212435226064540614634043231041450600403613326160026410616522251226060204325650400624422336133630536506223303313620120662021106520303012566454263230300562065240404116260256155666432505316362134244640510326320332504014026201235506221064126046332021664103240203254126050164412606551226053266661634064513526621001402400015035413461132051430206653022615332400410010466621253334425655041351601240155541126204061623233504341355441452662451240463131034065303165066620411542541226515421656523214050504651044514230662125633630123330206243602504152432503605015446452655405530643536615414660246201452350150131244030160614536611450110324056132303423522035533422601204323540122555325461603520602422611545421314364646436035414261353316603356622401332620151252436440136321356235643015524000022560343404613434646540165166434202324345535053141343246244151356600440614023105060332554044532506524634533222244354230032335166220204226630046205313422651051635516502553521153032422321535064023565330122344156200356302263333033114661244560505634122661116111025425406460324053641522541025512354323531245655343304144266564042265562514014505322214351423160015654223146325035146654145654234314511633341521553521514121331120115160334321135324242245622030542211034033340555246125406545354641221163104666651253630511301256231424310432241036642516202503050556453113605211513034516106105061332034664535664211405336405410225005624232634412542266510631651263120401113645235506104034465215225322203411140026134553625643021016164462020250566333206464344306342200013340536253251055435120653324626453403214431403343102663231363014351435556516056262520665220340451041142452625606032310440052332200044111002223313402154020000001114135123320330442563434513425220323606136156512142506010343061526016115150052063014352663554232444414543250545134254130561005300565354246435634042225100566150023433641616350625132532252605413451040660125456642164503303253066464325065515330634616423204146421642122414034526362353536410065626631345523413513210461365443461235244064602015062501411053054333504565444013240102605521502435201634000666453315042305414616056114242201553201101400605635303442400130646130031201503263245236511361315525152034334253301560611451454040025315605360210441332320103645361135606061152161333545654521003133253550662635564253601413066414134324624520422231466630261203161465144224124260333201641254242645566113104545204234300513521332331445665546062660553015542160520142632101124403206413553452316563625253446166043226214551116314206503032521320455633636654005630160565405350504122305455600602535145225350414200432621430641045516133552022440031120165361112246600564354353453605305643524564406014434306362600230440333564660060366332132220225423214621655452445660651524513001115112221241663221144531145312125224444335513024265006621206520523524644155335204662322460516560041503550141003060352003166060640634013024213531402255444342650066060243413533020400311143120122235425010026123506065630516022234001065212501523002466021351342331341031142032036013602626023462431421112236510115651103105165654132332016364024663431104314133366125220064034151441311133246255622255205512221542023433406001526030631152661621133140031555125300211241366603226561502361126665030032544413445023365600135540112105161431422545665261322200663562311314301152216062526640154566340344015404455645166246032552212324224156305620301204436115114116416241224351503224261040401003626431503223160240660510562614525545615152244041043606661333550433462432335415253522605331603321023344030340260025231160050453403602564622506652235143322105336312431002121262330663062165205024051123441206564635242521634360034363651353223000622625440202423223434606231235115513255503563646051300025320245442210253050033623123553542655551454041665044162101251566502056531403532533154041513566006663026120661115551346503241453163543461101510564432021251550640260052012002655140401035415401400244252661200500624411015434431353010055261662463652453054520016040041414166301142354102230101066502012543535523255405224026222316614551306530315265245012604330656161466061315156246416135310022205010655044214566434554040300210642510625120320445236232534330533200241555361431646342600164646415204041012026202330606253331301003400003323140330532521451330653065022404564102231660514644652540155666552630243106112003421263630645441056645212032100355314340113362602022413106544542450136125522162433133055550640453244061140652361520162110551620206301331420606431125424101445506632345615502623315644335335405364011316405123154150334535142454334256144362253123263431312034562626123550116330662361132151665062311555415621606522345360203010155551354440505620606426156651432145465310233660663646022312246221413300241240635410630555404620113446136064616014630360105453141524425445012616114566405033055564244026301010113613222042532216210346334315141015536063155533146560446412300524004161502156352110546612161016632005505632651656145230426133020063536063433156560131000102053213001103505330531266453200014324222516530101332063425455530536125456021030465516631105455513311162632322340653426205065540110262165535132123550326441204332126034026556536552231411063260456502610403442140351034130640142255365146023106621036244043420641344365412504442612325563350102354264363201523305413055545232426026016440614023131614651444650324145120056102232405023011546263130332654556602350401021145443562230532210555604016165052410462351665042244042643456544004135640434301142230620415560045061204103414435360254033235255241631232540635251145331066036542450564534020112662355053444045122620415260544510341562253304654122144423432435611266435515624551102035653425001111425252052352324640644411236602426530246025535433201123506011563660260621365650212111455565026336521541611522266134611066345153031134360561111215442242331164434345435642540503154163023053014631141062316302452204226430143651151152102140440011604035463512254462263362216364441250464553614153152341314645311103301304113214531441202000664661616252505264125524301522243031015264323404516040266601303046254203255655142623050526550006564353655442243664113135340260022643054526161451622351621300130325414065503121163316201621061240553005235634663632400601000661353613526242062145442140025256250330431426522635005324162255000306541664151321050342464002502534240640562133153650114065311025430032202423022123634500464061006404361002404035341655423060126440621552162625161604042246553633234160140151545322652120313261236651210400224431643221612605506143332316456433655344236150364055042246014611502463514026632163642351564610540226421404406662522523313531323551053101005421150026645020334052360441544263163310660301065236543315642024016205063161041151306443124432251065644250605533546135105603001032011262422216615601626242631434402253616515331651510506033255224124260331635434613240502301406242143433262325652210500016263521241416440353326445111124132054353352112544304622513630353325433511600250502552556343623306662142565024641204565140463123330440614506021350326535054061660001260603356211261505545256036400044042625333112215101113410662011215161506020542363401302353546413223456112444142434656620363613614523246046635131450114322651162261444230626051460024321634543005054632242652613064463405605132445226411054121216411041453253404525506150610013254341313462603444562336052664053002510046343261021635003630141000062662115114240220406005066344521065624500623121526641254553313544063054064120505425363220054351260534632215133535011632320350326042205043310356632211222016112251224343106561004650311341651555341530212555402331342252266661220133511556254140156502662310513665110113152126665366665300434433445006646110055253644143544011611123663041556255325545026430346221656456406606106041555224346545062645413525522622150520063606025114350420544145001066222663351556606232224462666601500614643534560231025225641360203522366213452353412135416440640625333516635010515215302124244643003602016161235652252611652616225555325250131102545612124511061423605262124125611356523021165261563346306262111600003021144545515542650466236252304051134515215416156321036255063603154035635216216402021365326253410362201506650546042466532323632465640621426443164013530314141403110356060345243362520452061066006263220453360566301614016310642100611042065631213640445325063320164125101510564415462631303326232565001364002004130613252014351364140112622440326656135632126663150146114435642053333516634063353452335330412362310314014560162004420652133316301225026534342030662503440100261255300024326033535051151401215065443536515240342022522266310514526644100206561535261362651622144522261456101500414533022554433340560245325143225405200345403002310156156065504222101263040402560240653534360265410343014442104254460066601400165143640115035253025202050454446633152300323105562666525264466020444361441253132323212004632460436314041520561140302324043236462026636231454264101350546366452421323603113161265142014641451522430052600014164264333202610515001041603464553301352364544410444521233353464626504022034101444061415603532510030452332466206444455004642640635344232602212405033110122242405162212460656466300615110221143466426324366520102654220450361466515430334364125056663013414623614026325606335514402552460052141613523131341224226606114106221415212231164653101244414100150012162150022161604154632221534263650401064455356212231465613251165611661242140134153044532534225152206245555640422160423124351546251336441533164404302623611341401300524125212134155432266512406005266403531023665365010031415335353565466406303015554165010622142154666123405635320124121564041431342660100311314543543403002651601200016350454144152112452422512314512656002061310202505432600431056636624566324334252006330261664452445306620541641664622200020001252113644353532244406032456562524634533242426455663202125155332654556622105000160413061325536500335604322362012600006123651340623150414543554662065321062432123353341532616246640421031041513344035323600224506122523265533061632564515354023644103421214056005346541103052024601020322530162011653452546535435214541644533542442210330105541325622115400466352260250620130204532556103110004363161530430010245405641032220563001644054566153064314425554361316140464041305220153626165651065136061612012662426532230356235153645641101201053504034524666224042104146402540306155650211334121423201614066663124632160431665144303114103001566053004502163350562464510422406025006224611203111460340012432636300041216651254134425004610635211615413051403412556650436333345303321242004516564134033514430426131010263562504304460335334451531433655516022636601311101555554661361125600340153001512221600021625014446362250043500311330441154603146214253425352244540661663302640111101134250224030061653523411520203050432231143511320310212065600005366401200325351035634043424263222606423533266122050436345155010660115245423420246200215435145214041416353630024200306460311650066555044325322216313043301345532635156411310034301200624052405612304430324604565212003630416602035330562641664413423334166062520636041346535230032316005404005436050323341111445152654121442164130243245033305425122331123566360400546336205453341521411012161045403516516102000460061121103223441036212023035203146531403400514126116302310554306421443266465213201122431334000161524034262224435423113104545206402600520235040102263521241420143513640432236201321456135222316150664660012032201340516122242422065364520304156342230352613360135411145054234630143236336334304541152545401064341243563326410260514004645655553516016011613422520313232632020615511431104603431024122432534541422413515551641232051035530122360260231425513101521022105622144620134036216220152423533206516125554306062661130653160146241141633414325100621050303442502044301012214064405436543543312416436633634640565434605024334434505355425503043453160345204163023216111250031251526011063543140053303444453451446355006203313542560316362622153235244045432104454630052241142334015654332323061345454011150306640443043165413231625415615046415620053233622001040446424100024345440612114124105012554036423646612151663022650215263224643135455236154056060246450512056352254630523300644322425410656226265256566643531033444134212102135640163426216032105366146556022360026343056541433314423124346513403246502622026262430021612250061000665123004262256556625640133633612503503032311543000245024126102136355021211322121521664533542123440036455054613222604063326626553625124456423640325556055104162063024104604200255660406563254223113015524562006333346501536610034425031402563161033611316000503225140536651213556242310031400463555436131153165064115616550452644346264321001113146340203442401646315165444136454265635353656016203240223000646133410531035616153605142233310415213113356024455264032451244616643514022546401002500430462500323351660423430051012002655111454435621644035332140112622426000061232231615066344564200563000103063631561160305656426462654542452141224225654003560210252111625625132126111461326112462235663222251435006002442602534626033250160113034036313345114244516113513461434130344414326502126660630205436145456420215521601062240465514603516411620000503513506304021665256425260436034626255422151156203653053144631322506222130613111602230322545354303353633531444340033564622552004030154633540512423661520361611324242111000105246443602051053643665140305535543212212214001625162400542236345443621366513455213163341032561504222025130042411501333550415035604265163452252240346422430512436141306351416043025360460314551256505545554531131660153605315423412025666006313620422331153251203000630365615042636606413101366501056254560251503662442526230505566656022363425555340350160500532350036421602363133466366115654312001265435452355233250223166144106225625412240154521415136125665456561606662255544120306501442516623334634651243351630600255042053236564325143325326652215233336065222316553311016560141425231306226242050130423241260226324005466305210224265002622245354465666404144352340535514554133322111304041302343662513255602562051423506206613166631503406521455231501333223215244235602053006445426335126043650542665005000611135505464544242441515062033052545004003354504334255036114526010500412645204636226613226616462264202221326435602422603112623221003211056662552115455632564623222206002212502035524105611031220204226635213323314040103541230532210564451111244032665613651340623146600120326300010306341066364462506261041414155536613361643022500136120126420155462044661543610123632164545162464313225602340021030535241115013222250253144100606646520154234204044526501531511106551560552062453434325612002424454344405131301050462026363006054066155136545142602146445450455011124325303443310031165603561643060122036631102265050660345134533423451011620022243135161445642114201431466232426645323463600040513334031034041211316566204123105603302215302553032000251424650660160122550665244142415236310226340154166544221354556041320315142431342531410526065350021211605625132115343503133463613144051164310015504522245200532034036450353001325514341321134265101320545100334126036153525366243220256264365123062103400104531612133530443610662055665433156503504120215330525430325065420444263641511341232450134164103130055613503312116655554436621643625264440116050064063223606053410363512133221065666601351042665566623415040532064046562662603410034344316523454501254110643446231152231515044026516652540061540552050244411140360106426620640434500155005551256501355023400653263125504054521553232651512561334065120523410312642501103354305515640220113640310005460253101015163353246522024260122030522134314665133440204036450413303105252036523631551206122235542404401323622146012005534034016433035456530621253501301013162106161066533035004344216150123366216611304503206351400542212642543001605311626201205164122601622545423506363004620531445665546054014002445560401616132054353356321266635041454355201340516136315611606250626104152253103444351354502023405214334035616120132643144302150124533436415665150535632303640643055116140254065116366015521011521251351235304060113556154506225363566053025530602060246650025200632245153206621214503544543205664615242663243360630242126335466621056056314416640423004042540645624420424101202054422216601361555601560242404322536342400442666204213520464551302156364514621600404266032202056344206051020563134343651261256614051132333304420414524662422123062106163644322354632120452014662602066152555104402200640542435303466643631235414610332456150163314424143535160156111132645560415234251053211005551022246103333662636540102450154216126243543661132045545656220140441552642046254245126663422136553301505054435130155032216411641044135435042266462002543562413066304224041000414266331554332311063332363232125145151621330506116012103264651342110666012460340130155604622015162153343130152545310440512615225403164023023353401532263012602505251644565332046450524540534641124422651511146553455534320664504542143612336245465362311320523535604156062030403211030310264655663454334231534413030030020544160350125121621013235066643165404336015462261625551024462023155312654642550013504410544502105524032410122560666652620212125213260316310133150054465565525330360231426650454101611524156454020121314360201615242302603220261243146464555416125062405551535566400013546025136245320563511035524406310454421134226510516266055301252661200550524104625211254430150146114446620653212224242206305656426414141555364435135450413202015520135424336202623156201523640226526611336226213623613061145242125520605300141512355000036201423024465434520350306502524233342432246461421261556100366612354353360625621500642041546303345460236650114036066111206604145102660301306613124453023303151144465541536150414611106051643146633455566312100456652410161565330132166363533540164435600666265032411221240162545500554106530500512332466353010240444604305022020401463062664611531350301014212644052452631232500530502663400136223646101503224622004325404210226102234320225504013565402335125315001246001626341163606423261535013141204455360161155660244300635511114241004606144463613340565131160254235365624166011513662060225156142100352234020516014612661361022510306154462431530624053464250605503621456244440023606353641305123406410034541525264562111226402024200206365044164355451046153226421512605346205461060435314522665041563230666620442134060442102111034102421166626164316513034343536623556035033126023346510410220233231402514536560615512343116264230062634024650563433546212351101640431342334015124555630510552163501233005664331501233223364426032445460002220343566050611120300046324105115145532614325351646651050201362430312344520326051323320110652054253000452622145665022444631665121166402615262225211344106615664010534601304302522612323461662440141654652205043316652440364463205620521654224134542126130663513306125330363116635516502555421605200062441101351665042246225136303564205333062432123353645203046265454245613361643020234052142013542433066351034326041461634461345266654014520552050133023510401414141542214610203253605364300325454302405114515631303246152364442651222410616630103353505050514110213654415464014221216413606631202215411151254635360515260660636015331056232640214016035001236521504466644104621134314141032550115362604600066215054220241212445450636444162051232435432016316230104260301452016416514342620650336254040136151156355450606014212543511236350204641021315031051360002264611655025136556364604050501244266650526245101336254663242106013645224410646300051243316334443650166051251523345160060552652425411461636451544254001221441600334213036444314115252250326310116421620233532525322425315011334246143044505062166610421332544263616065060224446611614621541416245625513013034252161643232142416413035423245223620516100666606255402150610602325543433003443520305142115054161064514023206311653204126560150501266134320235210500230314664005325142141320663454403344611611453440023125314013566644434062604302453000516653641636342423532411055535155034322643636542256306164044442645024641556252503563612041416330065101263640042061626406240220225034663204626011153465655366426325333604220314660115642206416614413240445531156235532031123264210634034265511000333341455155420645355642345161606121524555531046011301005414502424336264343202642520152621354640245546350556425605563143100313631250630653453622530303615352115303142632101154344313534404264345353325433535166340635334153261156342230321412242252250013612334035616162026231562604146163420432445664202301533605413352323316252041453253641121632025114630325115410100164511130354015645043042454423201632452044420316612530655531612645511115066051263245420620053103364041530436543125652552641665215516434214444225135236103411040606023343133603135346264504201002150014511246362123424362610630461251332304605552125242354310156166314630220555056426406255240432650101641460143323130210533403253526350664303260542145531550054556206421434234046365364145313210533412636345165615333031650516243310013264221236641633225366230650600065020513040422125304100043132331302540341063315255410433151015230604522530526015225165463406233541406320410430631225363100620425246124516203553420100412013456126115150242056434242404362042063106230650035523102005400252523640134235612623254610643420431444510510363045424635560200533225106120634324441302316256101514200333103500144400445540616163240152443341060306012534310031133313350126055225330630035421105421640355155263326445554611512150506360560051551023246332112264645453423425612235266553131250412364062325665630260502434132455631534433015424550463261041140016336063444162224445246614130363555166152244025645505466521354520244606113252360444141102643260631415400434651461564346545134243056333613313105025564301216104030150426324323450442211322513624555666404306310066663623262466555131405666631004646436214604215233336034624223215352440320641010055261665440041351160025050353452335362466404215261336013654003560201264201552013264314201523640244613452666420230153434612002004466426431100602215241645556250260330345402362331255360056566466534050043036155354346116612035344146055031053034503002065521635345414240611443164603434606012030443044530500115354651336416214246553532455344033060245531064625332201634311502635513554340522464450522243116316525450160550512143044652320255020144404026462630060366464146261311041143562420160405514440055302001403564510442531010353145506105522503340205400442324344216211330660301546613322250612663365663101203433134320226304224542654113000332533505461425365043456253413331420121215425113366524121460520240203363413600000012461221665563164325600155213041203331542245321104351130000235445306240631524056065413511441010444122123541342644160214315255030254332432236661360125431045036321361513010025440663435536163336426426630346100526061525133045614021234231445066465401006663504430035306014522501231621362030242635504401356330602616133510102640031526502250033042343066501265565654150300666625645642354550132022012321365023400606045451402241664104516534405645155510650531111652564624305056355612045253060022511265103453044203220362006301642656431363341101650352060600531501400536451200044513245042421345302563545543000022056414145543106246211421624022504602136500402461005406603134413062641610246060331021536466410000113513401010163406452164235652254301163236024443330355555154231162064023565335534523166246365245640434301125525563433041236231031041513354111450541025211162462044661543021501242652661133654014520536054133520446642643450345363326414261201500335532252656540323623430436632213445340133223402456216600102504450231244543423663321305163114552523665534131046650200042200655403641452163101210316400250153063421135663615123422251351140604342545634241534535660061506225535135131122421302102452051232136666461204060254033412133346236661514023623402403062503611414102613251240611053254461502240416611645506654235603216203311606640523430216351603310006132655461401410404104654204520154042163250166650350445522564344110623423661524030500525332122250062666644634303042511654206064203402410611650433464550214104123550022226465306161556350600425300216534304444304416212550625006543231126254203400221146255334216335262233046544226362602324450361232263411620630002041562256066255621556542352464256223404411123504111153153230565525341462266326360646402411530616660241450143416421642010212626445566346604543440416400214150424423315142263401526041546531221431623120041304154134025401033253341421406360221303164243055501261550253504010264213246542531611034041260614330552622640560221014632400513331321616433014103054206525335010316235145135233405022201654665300064516444613445600451613504464100056260601546020414216561500320032541504410103431032251534410260045364126213220232440010120022433553121412265114560366335150441024243666206212604434104652532656024040225505035142463100453012234415563625253430545200164223062041623306662103140145604403532360234630143256251321264361012363533436415662262136235205013302323316252011006022152641426120133120536535656046444662336105566231305156206335504024602364212631432323221453365113163664522044116025611035303263646402636536324143653115601154142300506045320432060031020663322405560354255034556454121254033321402624040544610023003451643243346256301532514056634550150040545456412322105150624666233065406220464161533355023334211456420634163256605052305302621433520030453454436163060415521412520553063325043523161023261451113163224531342123611234524603356163401151202632106246406420265254051165606542122161622060654600123034120536101511503636522120052621110450232646646023423555356113240265456346451531106143234652126213654131561403644053135442552645632204540452604351562656155264001502036616600032443605304143060200205214666010346053142513441140053426232542164033446512063336352455305113213464050046166133243656541051522102544613005030361231602221221545126243161504543414655563622215205556613323510635252325111000314405165313141663613326425324031533544146453334664555155462616256064431402436214553042663136044611625501246343020036642004566532052451321630122356160252411212235610035433465033106401241353043016662302440531364522566214222521562451500604152243122512506053315566135134544024651521146532403662352356002363422246624613662232440453221051556043313555165034615455214664330602134146124636152062261031446440625332553442562460162003563024616604322040041414155600450614256502464162004420602245061223633633430111461326121645451626515053563613061145235104014144145325364241645556215003355323565604644202266166655225235652623514620154111143035042630320054205023166610153430454031342602206250611132246205605444200455200623203126451546053503522662162530130040633543452546402031665641542424401534401054456525255031525063613335546106341636064263655200633515264545140364041562165465310142625363126615135140431041450253013544623236503316351430614513104011256562661266314110105122310060061411423441623005165522433454521453650660615464545413555201400400463621412065014016452652425330054430550114635033222021012102103004315651341233516641351021125521056512531411251310420515402366636351564330024264631105343131443525410512426423322626410205212605414543420225111161260361046313156664346252121020551164034556304354064106454104356356163552515003212353150425026662635104654236614224331665163234623013213201163264121251060141304022610363060622436036430521046602011631006530251125162514534123411645540551526510040305042644612600035144210241661625126531144424660606622200535151152340625536325412405423230602641330534142053036534244160534002643064504225015003435401604163536360354563016444164101156611361120612654354334424266521302632233025000322632012361402240604202604065413136662366650443305131244000241502125145064114650466036224524041264532131625454211550561412154224463343642452103521535026003011241505124623163506454043115215644236263333033162145511166630114235204103414412045651405213331630523265533045411525451246223566464313225623036406434212552060141542214611216320255026033034252656540346623361055522523565041564043166531355124045050156400433115410443420626456335045261245315404253300343561560556152545624624666030031106562520363353433415114016264363505636603521402143154350625501061015554463066263644461113240542260341314643144265024434542661203413343665605645653041244624650100616036305510612121560111550235234433510524654406414533604601452612126531560522340523422231113451243321610514102236524110614155002366402411645430304421131153016040014553042505646106040460334621121301255562503330103361350101301231064463326036524542232301550113062005125423206531122363044136606443461356564502053464625103206666060653340625404403620502250615352601536445054125340036056100045663025056555025526232240343403666534113262240435540552621346323522421043045433551304606251552325262111040035051245460141416311131100256032455130535564011231364235334441046510200514453315534522433424545261161116146354504060664532410153202205661415055402420243130053162165241062560041040053160065165360622220506140424563463336106605515464250416461044115563400200221626205423011223231032612123661144042313132440416342163231121553514555123032112553000150561345643056432641653115405453101525362150122363541165310236201460126625546513254500441664005255242146445410044641004402644006041202065320636365534235115532555434025551562326234262424156344035501600001466124456314206503041022301013536025403463123330412250265346163256451401064341232222514350234002103055116140253001415121020325360114630325154023623312362343043566231305126235146206653135512130365664456005242140600366645054326154006453545230400121335200616362621055054605211006200066465315064303300124505103400303614422404110614146355065664423555016010666131501352042236335423041513205541103466166626144103425623666330465145325455310031521342212054631664534515555326512441402420052216414615400304602523103661644503660350324364062562314410630255060034203402631650361036134203302301020260065321050245525156156231242026540533133046444522333134151011430201252402300235313444353064061155152643046165530436334346426140426564034355656000633306162062243330443110515015260140461256456522021536012023153443400604664300505333000136206364512416265361243544104365204201101054414203423251115523416125552226456001616060600405543540601040160355063425306503455534450046352213652562222451140302333461215055154464613441006004106405211224046101441046562136402612143300420463022320146433403200012611666523152116364402065413064560626201515242226124430211212362466364206003260131540052336565314333661322066013615461145406344100035451464064556414321421315126501004462541465330105121000311503145154511635360355364452045512045323553463606122114020602412650026246066051166211120636223164350521225044334336535126201632364420543356512234620652302115452506014211326064630265554255044543362360505161010430543330442564561405056341223252132045066502012532352552414061450602342030662553540236444356332641006002442605352411155406511636355000036253643003251541010016255360056566322134455620633550154111143040450501565600524214515565434464630504234643050124144254640204661640340045360164255242126632412550023522053152216550263605400611446031120540153111542120551644104361605652604123262143441330614412443465001223233100654665204665436516102345322052400514144110362623522050602351263155025065360421123005656011416140504424244462053514301165351026422244315053521354440242066244411451160116014523230561611230045404102123032512230255621610325605402412210455535022233505052603153453530333314115560514030320363455565310506013534301043632260341140141063161263053112124534025640414153356236064622421604020010530604666163132324654154614351135256142164311006023661136342016522162014415021562404365354163561503224002451066262553331135565533643403540113521045060654450502031551520603042233616211156661002253466504103123523425620062420621203114350431511516333016666262511341461440604005124303405413366363264641563604516660510210333222604142012033635134160334422315424000211031454553451321343352066560342643204623246052625124456345011535132451026443234163044514103314146635313264114515331301246515622420021236643121343032062265623132366320640203041340616140110332516403306405512622532651612341514454050412420261510152106651433022021042455203550264214613636545456441142415460230606630450064034255156366436661525066556425620225232663661116111056336366544353552325631232540613503265350344010026103421214002605140040253462603013222250260155210110142302446454302405145111303546646653405340133223440246023643504263032400433115406003666456463050423554540462506634524615054424344313642165355002360016022654444226560036366413511316441206220524011115626133602132054224644154561330406301430241000244654212633565136652233245346120150001113460231626515421551322426352504550310512141352243056441043313113163043414632622600203514603425245624013131040325122631006651114652212652500620210414116256514304563163010324140111605322311636012411400061233066400343452446102314140042132264122404065051343051352332062134550606360302355431610314525306635420066542166614343323040404425520606046545405156625342421156632516502635650016400061462156323316100246442224063446324226115152314525332540111401264155644423144431063445341232301620205363350120451050000433550105346502241656123032123645064606524551511135614164603213456024520600220563230655465243546523362666521426432436515121124355626443344553121416154453160441412124165040405325460433355255325666412662062022531163010444014260404064213316566133444555145400235540206135430141634163644630314161514262100044203431165423625046254144540042141432033206140260263431166132331406036440562602142445513131434410024066160202260344632321505462466326206602004133022104136300605413652535326203506030624000241632346034006666514410125510300266652255166662646123566241530543106335125323006210630621351656213013612542540646005630160554052240263525114533054061660012553000245600534654645655553532501601135314410060521251351254345203501451563130015645043000430361550245621660212631432300542050231044342062054326154046430501240663452461632510561506215454004661043142615356204264155114355612205230104156356210640064505433535635550663616362511565205620560031111243061444622325225661164400300604241152502342510260604245515312526336025240300212110626620400664514264560434525325533512265512525452612555322451600436422664336441116506340332660363320452664100216436131662503335510261514643443640551253601546632222241424613133634556615144242602266553615111364223445550035244461632532241030435124136501231653256314310455606310140064416645325516562450502635110401414362260601653235213310242425330500435534435643351621552644266061056105522016064222035320235610644261621361225621165553633056303402664262523360452061130223032253233310444163505331612642604350122221400210441242522064535566235211226311510266365164150030412662020241624506251443165432515052610303453420043062206235006634006316404325560544661124122103610122542422502340061310341503245306551243664141264661262313226104400532510144051065431602040106154525221020236216541013041206016603444603610631020331532133346145443052204310034605214263454652042455003616260314224630233056414426321513200251421466135646124265530510500365060466631314055102555354351145610423454561553361164666254342262502543324452651156234102411322551210154241245262026024114306403032054311203240536416540535050222316614510660365420126060335326033535011030520241601601161034036313366465201543530406011306502524232461523644245442320354346116601025044502322145336166610153464563350450645354523144254640250544243440621545400244255166313445013633664466126106555331163122221650142551653420254553364325214515110664154335102044600343566326526121624350220201550460305512516541410124112564231453166032525012015605350204561550321262106441040125636014130104642635340012264222633264626510356646430114512635506044512230262463354001663214464440635650240403226542212142362124110540536002543460442251236432420560124451314052215031536133432402410606532660164563044562316266633114416203355223522515066056036452042363243040423501030321442062145364252560305226566611200060245203216132550306423101264242013055046042343040502304230243134440051322425506004662351404430131233536460632615150362206330436041331246044230606445206226032561060323610142016154141502432513002540030016314441653456231466563406652415534354413525650060412236664333431202615400522026442022044421451023546102404501216266421411455061162051315205321240115544334465620001361450036422615316511434015616056536402462320140113226004656021312214556541215046206214015316636111424503254445534125134312665546225241600630241354425524104452535641113206045054302234230512530222415611103300311555600242631143242301641043432641334303161431563600121144010651203654644516606630325136642525634202340431656133126255662505514064163203043311605313403634544522541025541223054555130653031450564534062112615055115140121601020322534225203134511424451234204044535561545063334243224442651222416324520441203534414231244543451131636643045403134261245315404001213350466164034313642165346610431421344501363445161506423266361455156034355600360334445112300143051324303566250105140022450600505321612346162550524006020035620325315543132642620063426256535432522344462040416601600106024522062656532145531525640543214200645420421630230612024460021351610655232455345065333623635360251563061445554441421441623065441424335602323000154445550214665420366413406041026305640416404143235325623125654400402231243526132352420626634234555633415352146134333454455642644400465063142256062401451152553243211013310504353254363100526516255261464014432160664336200511401161330261043363211356354315602245035216014400146045631210006365055450650162066326404163326502211301224526305324003552663424333455155505514363460430163032346606640343446453053321452551055510266313161314332011642061611152065360545102246225655332126661445312066155035001563522236152242045422252625220126465133531222021015565121361331131214652353351043264045230045114536224653126532015611165244252034552464635233246040500254224236034403165661212452003246164611221303403004451566506336225362354236356502315426664442526022621502236506466136446512433210514625352542060144464026242351143532123440445103255223032441211464125620433516605644630251146305202054466556520266350563455064212250002460630315525324455460236442151235432353600602535152652450122011266235545256036450654435363016201165232632020661135134612650153151225363566064614212611061663010420316612560550310532366332130522044116026022062500425330034200616362600453601645500236001615356204236644661262326636145126064264034104012412166303203551521556013355503665451566411041666654054263420065256336504460446432600554615343565664104162333430425316225454130663636513220102502344663530223334632410013201603334133020221656464606514504614542616062405546422213621263400124263250422655325542304613602452260145513305143342513020621520626505101631152525413610252403640412153260650160031532656153613353604203645125022032112351616255005255303313052341465225122631043652616552314234044133231432204001536331065244052560215141512026423551533512056533362656410062120411630014302411144200502501562445602626602324012465566031641235545115010341105434561254024646435115150304263023641605500420666530665164600202445340032614563134332466366220422121511641166530405444644331362220464005230112115022516525030631010403434525143425135551306334200536560600526154624424462562216065066050246565601261601611603132423265414510221111155011426433132034022125630503524330136656526240554446635523416263610343025062563164330465006623021546313246355302324260051501200433361416655303000352111201635110213305061016145063024653550552423340532505040302230561335410666154135602454010111535112442450034323052266555023263215143022120406213410413224123435366416500201510465354034603255535125203512456553434522535041604330656150534440450004404262515240342034525465351551143110434130344411065515605302553060556100366633535050503065553161034503002051631145522561103530611132246235615605562105505460255242126660226544446415511435106555331151560343553410401241642403015033350166335000610242224143022215503065311534056303334156210114210356156160545020163440302001651224652010335040043416411611113624646226640044653360120244430065640210411031331226543362546312510633125651536232132101015616535243636301510403446143305363225315202352424641346342635005144102222222203052516546300451514504033310632246264145634140610103213310003235602350221542514043562510340613213566526504652606664416151662501644411453633536401215351150603602445605510663130211240126026304564460505502216515403463310365453240232352124313331053626130126666400133333210311446523433304102525650224556331222413255602464334253454204350664053323355464020453142424126202156625126306135503613634141305645104133612025521513636213466134413665006203642204053004414554042556664163506042135426452355034513200424046431555653304222064222565552022142265150421606310663230140031400505444465065413133436133400334561154004440563052304032654012450616024665106364026634423134165623052212415013142102143111045143330221313636310140155045462453034110052152564325520600136423620251424266400265206224022403102200211424446465523326515415166446055025223111011134024645455406035033112301223411520633035331001666020425564625351035625442541452422566143544104304144266542004326216146606131122620415253331122152252226631435214541646034310241432650212552062453420602466501235435336514110213626455111156552163534523665534132636464020560544420152545624652110062003241255002226560036356122052306312222165600360334421663032033335016633564416402361031061611602134300465250663416504634556546024666056660300341100304231553560046122002651354320636331663532432200023260230443003566012242625104315266232360655556354032215024606305424450045602123246500166253216544053036615346065235040161256220555333261445254003630210315334203422600554024015601253235520666254336503543310256526304505341126422125651240612664644154414540354434004360061566152204166522441061002100040214623042440360410110026611125264235644513110615612021412262246031601215123413020212020165411041513651311311355313563324542506515312660060230223345206325245306152122633450434201522514260514164505602636102651501321035546232125203440445110324145111050602163041243340656430555504331300224220663414246464322335512022402113415214523032464143610436352111660341556301404226106530430642542254225363633350410631353543031056405403550121520533053464610030606346233242552201310621013023044533044222033615143652635362422163211502422132623543024351154105666455141521154550504153151365234111206034413153013300414056654233500541163364254102222150352332140450110136135222661010135134114022341540335436606315526212166662523350046143550363214311332665040355026656263503041146240423105013063310236342231461224025226256404226556430641045551562464166054451034101113410605145266444453354244122432534566606302053432561200025200632206256215005441546401066051263254142406113104665020636536324104552006232466603003066465315035220531526641351131104156356201425516534511230014551521556050006102426103106161041535102066121654511133123526656260620412155463125025503462365401421611350254655146352055336133246013435624150514605111125110026334314640604513404104552342525213135664661536056000233046626004131445032136311113404624601365606526201606622156133612301603033160404563333650004256432361514315640342425016556631620103421504032022224261156545442614440241430525636051216344011014103524045240603144346354261601140131563360321121654354023401141026305460502354404360543221612264610130204121310453563542560625321563141541511516131232433046444154353616335205135442655222534563325101402160063312655646623544622452142005362366444324120644402466416641062013161662060625616255233564554543553431225135125611066126506515013115513122152005356312002315264115535350236360204135631155653323114551220605513552453130361036356132246131360211102160153464503460635116665663206135665530652565366641564536044151303322364143325024126126414031613014103353255325630364011305520626252366245606244111502140263353233561512562524105463345556122021554645310103415235404626344666446104664331216524433153066440144204500540566301300336264143410436303221165245502503656325426525526543451142144301003023621165566226433415330133550224662563634535523313025140145051613355202135310022215622533046201121516100206561522103301054142241351436145456424244543444515320662642041546342212164134542062005443164603400422006554365311560203126451511065625206430330012216550263664412062201064006450420254553330513243031335550366224143022216021343006612165451202544506453312455331256523605352623255441413234665066332210210426564023364410122001651463166642465005404051000404233313324351666604113422620524615552120404040136502122633233044455234103514411166536021541453605026622633403304663415225601335453450305632562441151244000262562664655603064124411131463043626520006256031442015210011114115205233421210306246661452250022033344300055001223132412022062222122133405333106221645526332040220631351265430310515624211404453655645200236351660434126516322546635130620351346431232662442404530620565266325125606050024123024251663544241524221306505240363434041116214314461413145244522500050403642220604546663406221216302564563114020361245342353356325664533244634221131120014121066633143161025655456325253134106031260224666255461165021415341150404106233432546136260040222255154246201335515632513311621406043623431144145560531454215561021240350322322024444616336501351044402616031660254653131230414426152456210412116242026505624640254320304241310031462432256063152241666130363033560304610424152354561343513541244546021052213633642563001110225454012446112505525052321125461544415230351563202425261215633434353106663335302456161155645262135402304323342501113021504212333562322214351424400311200501065504654122144415060205423526136265541325622155516412322021552160405131301012145035440334546023606631202231033640413460601203403641452111541423004605350352363353433445051034000540061144524011115654335356356432521451566250105154515664111550306531465250663411331235265331245533623063655131362333033261364304420631262022336156415300662312144156562030604556116446535206003413310445602110602112465453361451466355663551560652362241422613065304421345156056404633530016320551661214242550463325424433051452105424040015025425101645645541022135125263614624452325450510611654064216403632656025215151113425213351335305464245234623334412266001336360251466403235323145013552404303404101463226013125331343120556604655211103236132056243505325201303662632146404302453462341230260026022520105523141456420261161325545451144230633142000365422524053214115416452114444655611051343406505443003143500134602644005241215465244411501245321234010400204056066534600301512202033252314403430505043133311220204120410421263665420255665005136220203603630426312566513443164644002222230531054315642325340040363346205004055535236353265361255363544532166045051253342616251303402061565661055244141215263105100441362545034360645306004206646530422366326410341564225302405362566010061210504500465515444351002564236265020164660124004456441410135016353666500215444152520633412136016555012222563516214515330122500222053566244426322160541432610623356046630520240012156445012466164641105020402465443022312351200022316001565165361112242145664342343243561363401302316221445221540046635051035530110622404655046202636543205664666501140361541115125530436543104430445306310121031506045320426621625301511401626303614422460311205402613360213550663616351106641544002245060041666654015340563031650463455656260620412565236053136233303121052440100264052355355445055401034305520346526264131531643022555366466336413054532422616203324630405500143362365014501403406325620665354116116615505531264250113631001122526026001206440303120054541624104300315412320405023531445662112300511455312462254235262603145564363445162350161142445013305331123150265354425610411322300654634610130116310106656001011215150162156040230412211143654541164621322653124304314561045506062030561053215450546316321340112660432025136415116526262225623032602524321250431000353165013360161411040641156344445114632004013225036033112662613221456305000463314032130513643304350113034302345031323466066153321410622240121006544252314554152023050121532654450353534036366260620112156306353513502024014244053236063101125564051646001620224641010304424241534005211042451605315063462051506366256621553363404230621364321031115355234022064001120525120625302601336412415312415120523125614426342632331254140516450432043324452511145432465654521261124540020321161030206640162221362046021111435001552221136120036130333610261215061252331405354352023645541310032650206512005422360350643146315544323205343352321504346160101143166601415133151331245611314613460342405200433242542231463254660056435554040300212664355155354641322261456101522602506202236026023514603516430060540661524266324066111206646353605152565255264500115354664002501533206003102130040633543635056360411061414153111542120542246446251156520335102044605053216125426342006334156210165460246661215546312352623255432613643040026405235223524561132662563465223551204456316441210511604632556501116151543544266403155131210044300250463500165604450602561216423024616445016315342511536553233001266123120060342153223600152263243542120242536266245263005004423220543202422254564024065045161233122043210114503615005600012461404066215221554066601411654165432241563050562162103502660246135630436601316241442660252314250100165045555353326054236313614300344433565315661043631115602040351154010130641131226022624430631356645325036303434551451334333031046661240111123334435045304510613341046333032061664011605211425326342656122261122532104652012011510143522005151112403530514130063214304133025505261622662104605363036055104225324653123104336524161026122113120620403163353513320316453362503633234362354332254611414020001112312314463314650035413032246136420340136225011441246455403666151330461224603563510234033430655003434343106640206454121361105130361532435205530654620140606461540640621533640040626423651456365244300411234100303035462020241030252225361346341606103004662613165431633236652350431214143462412134162010521354243260450311156262300131526124015116233230623521251345161365040350222254602406320361020616351233155035146654143534536051064251062624551102034561124440041453302130204532514255131011162000050155136545133606302420414510266260660636016652155165133641621063421135606633224054345254640603521402163550656642055164410154561330456205600310034356632346162550552563365041421035615056660300350255034624141323466420631262053554450553266256346425463620560032665466251166354363335336033141420605356226560402541503466213153323161252333245025523310344201261602342165046066535234554143643040440025044515300455436515401313453314025406016355062625301361160311203364436320226653616253304302523444063403131422122054002655625654611326400114565340514654552410260562461334314434434151323063510250106602130021112613411630255441561351134200036232002404224313400455630346125631145565321516443660340366340241513660166054414216466155144054122016135466545120401160014350062526612536053321562233536456316363025501556223410000530626601213525646566442111016155650010624106354060360653245362415320600603005212654253514601514520244233330322655035412543462644416533620416203416633343003523450402211020014253412214164212433136124212633341200242440036363236326612615214433630456366352153164403501031264424512356504021140356531341662112521525030101244505650255223136535041124610104235130065065511431551331052131245311651006440502244545401023303106513622526114246502242606400441635251463412541536501106554654105036526600064351363025622133230061624035353650521115344062534256430326131520264145354230423563435212306350330063020314214565423431305643524551203204453565342500142434656625544333405610311000521022105635135063044260214644126335466603013066131533105623434214444242465535326361512342560354255020316656414315435062423555016043616056520630143024111243061465261216242400602003460446432661605450204110030423365401421650663322102233615641401034305552235512046003266546432355234532336065246404013244031362416663334043543224141425522405005356021456022413655113354643003641105435365513041600465131663141445242144525123621032242300252065036625223023232126325252606314653640101522235423536342550660505420030630103320014400265503556560416256132332500253362532566564242522334542030116461123650253303030232404105662604513436662020424221334231436142345132563165565440115002531350433236245131365525231016320551436343123632354223451361025104060213530255536444541633536000602506056412614402030322011660110120544020063023346546513205236012045244035011432040646245506504653131652442621646651206030655414036025321363311456062100633461424040540322611241635405335001312412115005000050313305512025651634120316354046026653515222011632013342054545405245401640136313162004053220103442503313551324615243303546602564216621032060364240332025116030416140265662041513352115662444426421055053605311653010613416650041154546052140112253220633512320210045262142453166530442055321010260512034212116513401245266102530025420666353650013423655661150566153000604040502534502222235666305540205604111115360126053540121250550434614566664303360006351654601145116333416440601443236232534311114252522036361361560245325143631615302214462013021665256454504550112105605631124453023326402140162513523610455344033022513511403455645412542424401555010610151066613150604123262110002446544462232522350220201556203253150055461534163440302015535600461135025465210426564053006623122034652626456316441262511663543233606524561331014624165353140122026050543124524406312222164626503543345336343631405216616204353316522641305006060130061221241063123103425466456606023233250511224120645453024635631640163154046264363363351622465125030614053450306433403360453661415333420335214660511046566532235610236443522530244512435646656443151644341616541646366001423211110016623203364414056000222316333163601306542234001315261432303033613434245646542052331432336042250414215036261205641512666252253353641134214461020321426616516053161264353051242244631041100313312663041662023164631660546152162360000063521235006662213234652531601561436304044225210026020144432236012011445315543606164652423526646262555363114536525544200400304324554552024520044106042463111213024411064122616110034024204322666126000641315035644510413055513356546521332211622542156103304630041241444464445312241636103561501024116114452035313250200623025411551653215525554540000606200230205410203602153320563331135403651425023455325315212416225363165142602466514401635303363441411355065104210646265420262646555400500512364035405014226556065563525624350206353601062205630235303613542001615535061150256315234540053646521553521543063626003053320024052352324645232460464322540520430010245440362162202526043603124325303444166404230315114446035001236534110406066024553106604342545612540333213440105445554463066213520422364344133061212633565156611644005046030551543132642635656641040165122465122002651351463520552336441012144156562041315316431051160463363335336064040132442416535314231366323026432561603311055421552434211464114111256251062043105014621422365336411506123532061604056463563445003000443663654634136223150042434152610413605432006016166452151022603601245206333316651010363504254146302541464343250422154322566143056241455456425661113216453300164620153511603413210145463331334613605602302344135501600512362014600602235113301320336504240542403120005026135404456503503461660523203522426065020641263642064564651562064150221314661000141511115244534615352511552225132445145044602546450612063435643262046214662513251066351224421415612611365401641005105210452234544006015553626534354351053346135350532305103225313534342420106143166432116626345336520325314644041521215216644065531254414655142361225653252360412341241341363015460215121533145143006565560353643236020021456133354035254242150613566562026131164416031335445132322156301026154042436313062424401454000426312062335334664020160342014545032611012431064156405454234022330315045532645436353253021252635160026360526553010024151655205251663156262256305460065225600611534052424513204564614666435564046606325245645423041424215503413664030254524401415440066654051412133112230440333515553614314064441123635131450103454030020564103222152423533246262554224331003116004042540655415361502150446664023343133646253322013424153453402624040565252550316364446111335423041544124434653665223324300604241125165414102006342625162333430420103350405432063633336133246020016514633060455611022555366425565011163314142060031362416601220260502643256160613541131530424032653610530154230350226306661234004224440640263544164665005054336035613102165105151524643260641430620543042325423461042124045426203423040236063064562015612050205330413026261016163213246033130631050006613323344555502644460253314455566230214404456151162402510340131466111533461512400146230334012523614350636626603104535654623614524225442502134215032332505164462422311201621323321330663600513316304634246354501340443234251005605325662646222101041435021643364412612110235155025501166033534105142102341246522645536632602213420345665342560015514161250341230411553211601065552422516330063401305164320154166441145666340035626256503510316041160300226315036315365625626043460600562410540004126023545001113454424651021461662405300352666203363625164014106202660042240300131440313434234261266641500304463316361402231224145362662212522431044021056356425014230255615240046244410464562540653551361433266603663254661525314520210156410450124444163546320002324024433142226343436635146305143635140400440216535202443241133164106256315560635012556513014055525630204335555661242566130242443433325252041145124605633064416532105001151603346466006036646342600166024265301432265116310156156005630016440651612555151156203656035616434562442042414611106041046211340313534626634311502656600615064461002300525063613332405422601320554110001223233153461201505250234251124112564265354325222531622545043416411616635324321343562415166642465064465352066633641305151543544253562265606333404354543124524433110554213042403265404650441451115555036046233351331640002554534223645555630654100032026264320034350131022626641633666535110436462303021543112452130001366615150145261332344163213610136342265631324253224014124106141546454165243453436063055534435641602142225023623440312241422362322645660560463005453430355020125116606250660024323406325100043312002244465053113026655020042215054604526350004156663506506014245524003314315344605364114046343631501252232134605564020566065432554441032550235445454212213116200250042222653516334053151325255641534151615444650155353534025550365450522545603616623144665360050045412430206554404036641233005445622601425464006433542464640416622405012623416013461501304411615262165500601025661411665625551132602422044101003624325652310343050246521216126465446301462036166030106032106100200314124516410225021140660213554064101325015625430634106552534464052142444605106055551240602663154525114231215004113434145361234335622655610311116144012163625203344542560435625033536014366252416206102336561314110461000363545255505115415453426534451054312446045521552141436434320542461122330342663352406403353211426200056533321135324263321322206464641520246025535422614442306550422210054566153043060626615305314463060122036641012020545164314663314141032545042010023551355434225535135134516432433554610634341314643134661666260065466520001113460202606042453145316603344462040441306636361111362464200023260205146051110540405100003413310445324226166640315513402541503432241414250631222216552434211436105301545111555503125411546026354352440464536153304461021014410431046151243020612366302631110321506034422126526645111146506235220104040514443662623254015411646561666624610160156065356414603350553255434641633616521143010563640426422143255141051201121334566115146120202121430244522341644635363305566060633505243213051133331011421421322500361252366542054551320612035366431450565000446020132000135555104454013120555124433264663061606406553456432645411126106101212462553401234344550140065135515160633464542016163554166562626223501213132314532240342102256666116354334360420663121236413221035264532126230330154066520036140666115220104036561014336330401252260604503445030243655540061423216614260401666624256553425354022456420654052402640006424263320630561523616534631063562553033245116212121266323603364521014060245326632666235131523366510011404311001245662305061060032554220622662144331513503316334605242222613654531414344435430033324430662516540546105230660333020511302033210426305333464305203363426435500636626634114215645433650601014340231125510110460645355312101524534442243616353566315515205063316050456645111454003354014224562203225423214640410120263320112350626051460012630404026431442555130653160113225062223110226505422216601334555663125011536260150014511205224644503112242130346256301516360642634426502443144103425646654365163162651542515312526325250120151660160010513220102562266400443044300356125110026304042333134560211060203324630412100443006621315332522405005346265035436411411125230350226360462333512635435244342602421534566612205130504233554623612545543511211623432143000101221553601640146014143304353440561653252653133655352624333661640634254660440226453352165633445303104235000425152625515053300652536513160646113105233366320164616200402343002256022643043401626401525321223541330464330025213351322134111604542312523356044230312450656631040145365111015555150662600242402334002154240344151556142045245543521534343154636106262051014614526334634511053626211221626661031253454310104222132214166656612260162203311212524363322466214505664501602626303354513642403133363025405311065212511453141441266420301002352462136432165332560345360642311616544254132221644412536121514515200525651460311604160344256013544010422000452424406246020466064325321314446510150325361350200153312142043413215425412204113624553053303350653164026632545252114413445105232650443301525200441013110451335533445263005263315046205621506223365601541424155234603235313233306052454532210404456535041324043552310230040151104605635055240235613020146102354046000342650125624244424353163032253620136654231430561450113624625560564330406315404205422110342165545244202330606260115636602432163454560240653543613161404624114163130613111606603451346155560156100456652446000662154636212342522243116321024520513251405663655200633545426612032366633046102345322015513224263602524030605350204560245220620234466353653360120260122426253431464060324351666621124654530550014336250463500131612523335602145602345336343662510620430666123400331640002504645361533456661220236556044523446463140454525332024501266301124624106513223543221614104463025516612021610464154665342023042042055406666546226014253512316302315043234463341422560306565433560124261310011552030045105512143500613463100061263546435245054635450121135251214623052445163154335203216461030460453646260064551340304605154516023116634441644314165014640552500345505054122260666331602045242540453133642413654252562364236544502142652653121301362220615425525460201610624011135065561403002351425400326635244453332350364241014645554022306024032605166023231331563225000356130401064410304223312322433336430233614056525513035532651334012225236051061425610553562535544521261412351062536365416366414132431545510500665422040115311410055120610646250100110001034265034053256644320600414461462443314351243532345261643552136306352046631102452366030543251133646160245231630033660113125525120133240561341451564515122545340605501401625604152243642136564533316566364214414552121561360602626352530652246034323645115040440111423252061456600106235652253530403120501460110623245256345411515606444606524220562631534446033340555256606515245333130100260621365630050546323436026541464041305234143251000223032254533423451002424043221016156533054220241243626106301652545016232136666445501500401526454514413343665651453254555240051414352504550302121106266155032126656532145502233346324443006564104315266245134041040411342262361451466323650145016560445060245025523324136551133140521661105014621442244406405453422364304461021051305042332344646314312224662413266246560415626253042121605310405031511441461412042330550406132063613421523042135501315201235333526532122542646416134552035414621136235366251210635202325423025460326466650010012612261034033110561430412115033523221501423222531414000403053434260454012031142223154254614116353601515015236266250620354021222211650551254640502433215262562151123113424064506013556556452663264654253231601315052560231416420033544266262046444313202336064141242426326604235512256310135663405452114134215110066156446114501164235266443243306151212264643345035144416335532114522335256312140100634344426232064521563232554465126153516250434115246126102345403532103611405264121642430050036156431645635251260113446124536403414505156315330310466162506366152504052606563541615165540241033534146512322302625420154430450400026316030104403011660334340050635114031023023450144263023005143613501130312160513631130556044532526536046501400050225215626325553506254260236532653566011600255313510236434603234251343602440131261202222543244652016152555245611451211410102131603616505420141161235346154510554612540654513001115134000033235021211145242652613003430144422015362616621050303453543033531162002224536342400401321663631244545063461251332305505121436120406025545456412303640415620564565304310031521341103626231051214135620400664521064410403152564054410013201602104110313236065555552342525205246155525566355156403406325625612164231034420126354643003662043533162236533641263544164655556306541441043104554623612504545253321326624656244456631620005632622333656103250022563552221626603046134656103365043553334032543316223460425560620332633612131642465315454113515153321213613655512465260643261120512650036024000322406262454530102010342425215455366444565653245631104220205516565164366062215614540655365123311261635126223131633062045212646524006326151150462230412324304033611206035352316356200200515343440655305560025246364631421043202652152622502230052656234133644561152645465405662336304064045421121536544556636555530634042116014633433025262166346545042032421532452362321511620525444556030244223145644522256265564516012320556051420642524266121526465426533221343642120146215505633205363653453533210250601606306451644056102010135266504141141363024360143564632620500053043643215135562003222312434153331246030261542064636445400224456060160024026164135661024012430106015455414250345532525343215254560561256332641045426066121555412213414105145023045440054240106402342461520306360415141264624151266333514316633241422106143305324205350043225625141515311642100226251665216110351356231522422342031030130253546412211222124166140330532555650263366446340560104254460056510651364250204430633531444331351614454266620421533540164464441620510460555212044652320240334121332210515062165465310112446246504221205463522050602322430564411426456043125636014132142006450333413302331226543363540322151313566466120404040106523622412066535411024616445016023421654110543536522641305015061235326500505433100032026261512430204554351121024501266304156262532000563262052133351326635655501021504236133533515166303323441123316132616460034120342464022313606550162205433260542332165232533334513324035355336005224256503144622522226452242106235620302126224450542261211231306606241545031014106124301332264132313466151053456510140415104015235426325512221343035002133433401332513631011025361360224133613651142566222515663124535446503600632066644164514026125312323125641002554252104605042106110233115521235234215240026105411250365214050234654256324252224626610510651662415414644660656305004015044314216263240320030411051556506322503600620463430335120212211053433624064133523225102344604150202500451152262035435021440326404613664524252460102351102535430550220130303330616231125150035200606213133224450424531416536036356455066611561102322234105106403102025653413130643401415152634652100561061635656066026246043552122143241354006004063150354142652005100512030563204145310462160630262431256016160522612311111232445136503132254156655014046504560312400161050661533441461143526554342600052431036463524266440534251646412516514623363366163104666632211445312145133065521541611551324452266660140016061612012610122140644003356462642114201435204645513560066626232435432052423543105502014440346236661546662330654262536312100616036316645345155126315502043313113145253255333010464263420421630202216564646254631251024606305415360560003650212263422613065361166155051631534251046066535255130416000606013006061604056460356131026432003435612366302616234321430112462410042121605323336561032663565550410366665155105003632642500350543144533664620543312250610613450322252443641164331110464024211625613330130342210064325414540312650106642132252315464001215315625034043145652416041030552312354031255240423054210631642603653106650455111023363155254414625146251112043336221550243464042410514453245621465341625244330535302640514261154401153361613003660062200212340666454321210425100324005215401215040134236551420100126244063036640233225121304336022563216666315561466041015424003551344411642061403311056206323145455262053421640463154551433550001132151402314400552614513241221414602315360116445352243165611224216041442044104430233553131160000035135453556516445433450233624364405606153632350061302431511456125062212654135533546516116235133642163454060206356165536135620013416650060210010226135566043300356205442534654404350525145322203356311341146263235025504030362233116345662662621366444050516245623506552501051120316455544104544606061301510205555154405203043232543121656152664624022440414151231431602522415260336354421406054535032045504310253314625125363051145312125230650224042226613461411054121251436401156242653223405436543525520040303146623242302156364550324112211631623010156166314640264626301402362340406220464166151351400551061212555326512450653604216304341463512265512553400122643061202446606514504606331256512445004560233046626032330444550442134515531264250115365532333455414364465131663112212410636356344500165105151501310226263111032150000101221565132235431040503151250022563510215042365510500363020136235402306456600064520616660310610234224432510514060216206463606411225051605115212631152506332015262366030355555301331553126132630115551013040203242125060054111653603335316406406450125134405036164112611641126044622101000026014326566146416136563442150625630201516026415361111214362500502265564000160340206612300615610203304432034244222466421326034402140066064655643512324146141205452445143106151306554265440021650354636011456322340502054436542165036021306455555630350603514211631144254261501303164202260002210145565216212135265420051241326363115326065444360655002441345630462164424611206130634226521365225430352403520350340142655662365154321362155106551432434211014502336542231435414156322023014424651065124324222365122166056500242640416241103305546120434162661623323411233113004555460004604101234606216534633342206332666145121045432336366204332361605456110210155634632524015466154621312634524460365521225530064316013550612312001263510443010356355355000634665445536443452410162355342156661060253416234630561336560500161554440013012562312444433551564102231610663451531641104145035253025203562351534331241643154633540566453234631462160040240162545542603014523022055505060366464124030625036153335502431041450215601115504140242005123005656026226002032545261255222633264600213516101454261606536232132121232465000413144503234103514460564046331363100112001266123130404400254144524214123103425430004436632464326064641633666560344221265360164014221614104414414614125222162660133533515126425003500230645660315216544260245421515501511556455646320132155264301654046443242234266214064133360351623231646204461460650322650105361051503220656565655620334012164665604144154546312122463354456360526100245031361621133233653235112103514360200242045341012221256222005504254031513460220442525016403403606332205443431533513255615036366460312351216121460613433146363000334546563033016164404650541524556331141146045154565346465504022436235044114235362601263265403254061430522025201130263535546644232200060420652362104354120643061256342236433012504032564000055342605661513465413313006043406665166111066122432553416540541013455201551000534663325052045253060616362513021640300264013022665310261504305614563602214434654432510143265233003464532541666631201334440044104120640656462555365612530242641461613503040163535156533154543243332114632504344134012115513201205323613162355000612664640062053150513633610532016105335161563526152400130650243111643506410626446350132062315610216652150561550451041464421605221460106013445600412654361402011315303066424310432230242650066051464465031134360532534045250205045444645641101266336346401242366152600040513342660322020055410653016416514364264062554626131104611414102633342114565301354462235234433522164146151141614050514603425253224516002651035664655232455324055464220101561653166253216521363111131116653602530016320525260260012006034215044515300445251236216645660602654634136214306205433511043646526645111160141433046302551661042330550430461346566630332344543144533600645206166024542151001641446135404162364066452031653156446433433533615402342466140121645644420434220461526416341643226015642535130034324604301650132266262113215603003462116464662610351154316252451135565621222201052554255552353310155010064000615055533616434233114620560533266454406222445354631543016604635110310542220245440630240045601053544415455162445323464502655241611546643615325253434631410601365546134662030461665623416403541425361635010101666232033310621312266320301511462605034455114046114025444332622013545545151652600206215313525244513566254235110630351324560344411625135415655131224536643156046204306516431013265446501420310366045045644665101606532023204504062614105516444036525450364564312420011261343023161531256311610363431264361165045211254046061143222055462030421463626066055513421624653446462534026150321563456314662354065121430203236251626103322400002166302600034412004335054223160505650060634010625306205206151641343664615466215535234042601161135404225135444530553154661342305624523003642001642254646436424152154103664251621206520525401556666111121544506150610066331523000105350403565434605003616113243403103404056344206005005123324262065033240432650111435624201325124061420634163232365033161052465440400304602544242444624562401313436422664364301145124506533362213621263452436363014405303661404624601315414536055166121424206440303132236001525543651540032242300232332505112315004243042325423423030215434650623522353440561620216104640613206361103365043511233161326462054331660310610255015115563540416236343641425503531224443606662215541634624426523210344421165003061136606330451116442153062251454306636165511513443124121303044054235041450251430536255122054024230011310005220504056510251334422350235110023643320203155423154362531252564660426201544251322236163116264302046561403466652610125140442141026065216422035306211334360510306341336600465564510336015162621305304201102622115561314102334555410250265661041116043600512105352440051313246554331502402650625631132032554161646055161400325616403461044231160622015536004200333412353525223246660610630211263101653156000164303165222104101642141641501041205042630022315402243563116352433145100315343032234413505614622445556054206015520144242066063055162010543620406350144311052664063633515533043136036511656362600260020665050152360262343260114201011630025236652205242541036533002265615302366114256655453305220645650103215023033106014403002032126462604453041000034216105666342244053504065204202456216320051121366024164426411261456210060302166432041026414201322462025030502352464415552630243122423311641325434131323105562645246662242433443450242111000112113165665102056313466353010262540401360164146014160405514410532544615660505230351430614564145336042310366164053514301110403251223644111650635506044536353602510012426325510403446153460652356560652620026622633425504633252005454162263243542113134533145206503662224120645441526104136104212404112452130001040405145325265313154665342034215230425333403254616460034122506106133422443251455646320140664520310353122444000163225454365361416645422454131355323320536430214036314642446246451502232321221316162405206464465562126341041140453214211660564600520465655154231123442620241623250323614151645321242125666513136433324403124004610143553553650242615460125254331426216223140061051531553550401406242436453154310354402655210016551250620022604120033402544455044140144650345255505250162424006445453231510300456066033624353253063362312300236424214636126200053030305422324016652622300604201151033600243000422625103636315140132531221261642146603356225642653425134102562633116145212040412356325310053026606604356004045630061303421565325546663345220466521354663454640556506244262243304462123146116532514452146345504662131653434223043401061464035056413201634043623424264000650654464552625051516253410360115551100304232316011245531166110441454046415323402311523533151320502564564652026404634634541610555246045525536063304053545204044605221641144430511452021130102210661633400533051331633261203614236025322044552162031510556453113653352046620611200342434345435634626034446652526446042104146453554255030524644360204123105643436512614044460430151156355433231302104005530200502240416653026214331310401125601452612145036603506535102642631006651163403326601223026246563061445504226553254330536322040161256216066221560330466341424433051441043003152024253626025406016352230232325302463563605432006054262034230136661515443662623236553526242304204205135501315233162234602034246402450322252405140602163215526430653156446436066622155436536141163122001423345502512266501404036033460245504540563166532443256160160316241646504160346333225406150130563122514446306646211525656513240405461335443461633302120616416646351320026414311041664655130102233353236132123003164125354430264122545466204311033146505405310031261341153642135506342135106666321256102353510622434131324460646036355060032233433253264525025365556061604526351243025442336313054020234124626414656424442456155066663440652135644412420214001430155200606015242236646330004651116123642120035033426202363525413055162560136534652422362613006126151055626502410414345003460310230156353602336665110142561422620232636050203405666051261123504452463064354341060304253415562345066266046655253166146663464052102251665060044013541353654333521013126543311464334615306333131024301556411564406561546520253553456203411626001110631053261413363523032241606150434140620223006114354032341403200331121433022415433054316652636644533144555410024150244002561344601034600564266430006043165463660521151303322460516512636306454254050315562336052660204443610254030615043453160320510536430330221530256614051150220204015060601421533403253514035645101164550665520030453465626612662653156052324364062522443150531465221265363320452633540016635444142144542304613653152023522055533326133612301652256013355210542404412320405062452630055506262530126325252616401631541616645215040236063001452613325401541164333661640654066665460123533352425560620323136065504364116433206463606416540464433343353361541634624466454224542334550251524241332451252003430650542030466461256664120202202226516626651333256002121126233633521061131015610415455004425335331403141314546403006205132161442562413462661505234466420663216550421431205116161630466045015204060135654244151364041514434504521155261520021324353320240102346200066425663105621631031530602621322006440323646000452621001014011012512506020013315656543566366333313114010345600561263456442320146431503616512212213253340143310460423462434600414451566161136426011452334426153013126216550245151304601146041320524264405314632061145211260503024666246456534532342422155456022036263254520314325146011224611216530305534435435555224132341003103212400262323645341343252432421502245443426612243606300305401540614252566053136303451602535031411462620635106550564425456135550461544606460462534032603546610125303322265054050233546141312465406232431412622212250111600666652325610352365612263012233041035105334464334301304446031201055124015561422324210512242652061030615215115545161061056004150355441056645241630230536405300251441253132356502113344520416302665140305525530320003233330442463062664625435112362635066430442531010342356032165443616306314110105123405234226231441063521354440225006202106410021643214464440616230654410245226014424641346314452540030303316040453450305600150254252353144566004423220513611603110631465364046264363310226036016456201561344163213665616666243425466044226014253565321225423263361213162205433211104640241122505160242234266254023424662652321034131355323322665014045125200343444620203141221203115243442151336055422652530424306010502665443646352462106165215323520260016504450312526006353163352041332122664511402060414033011644306051235322163146200416352030046462531136323650022355461465236460052565601235405064102313453033560432063233050612035604434242541334456631050553442533412365205345206440511553220415450523106035151014515301236134130346236543532151112345256510354355024405163224202036645545062306305465164126666165532100000263323523606602333125305645030100331024231552413560511560063055543663555434033534634336241305301055000433031215403150235234426165451510433636314123164210155345112264163516236301304632340312116001213445005514232001510646146005505413253624152161461630144433054315216114351161311564455143026361511125044053225234316345064141035266542463251635554554064154363555111133525124036034606450153104066535661133012425215620310105153653112603151000425662453250150425361466231440222200503352104564265320361250615532252300061332034601410030601203210035014631141000463432612321200463121423201632161112503554321221251424650604145246621153135030350204641032605421455314550610203311606604155214122231006006231113451202550600344206624441414116256561316625033565024040424335602355133051434263500514630210315345633336503256244115101645645521123005114320242225203364436301015222356335162246245206333320502053301013634226610160156002264533521231630231646416134516424653156054233216211625613351152126311406413336140121645644211650032053643021036033460206505420304122120311606442060625243426212624521311530664322413625101562532404230256311632556206503510315602110320430052440244643115260626163325412520013313613354614066542604416453506253564464552005441344266246042342421006500112134020204342642403036603314063266053233126215000041554203541024104422515410215443401011441422420053405424421344062003453342022645324416343055256136243465101665030406601023651434050656255006112626210051423125214641342444564624433530041144620521253301044300220664425015001525135001014661022552162646236440001550563062542331200012145534165310324553525422012511132041012150130404363615301661526601106035521046040251001000535222113051163424346216053115154300046263036346243566412002165445411454312564555216144340061562614235632663051615201155353015303162111654644006421531152415541663200566440610604423615133634462352435415134340601111516433222321205614101632413423261654250350531355541314344000142512650316452654001035456224310160251052511651433226453566421352003166053143401136231630245021635003624604363141406666312031251526022140016256016012255422123062110142126442131503105531550054555225033404052343021520553063314114234414332161051203402631614511601161430456316335510261532265422122300015444342513020641022222223420342260004256432312440002624102213512455312462245640240652022665361423536342551250306141665101036413026261056313242536535641460165633445350432344635203541462454113515152325333343013034221152506332003516232314442043422061136606340363146424550454056466461256652434421512524342621023040516401012330100616030314610236336462103134515442032541500626506564036243561523043434010362436043210301061044226334552131333012342602604003213356513053436332033242624366513664004354246352411244423450314213341456113566430236310233420636344655313600456115343063011066026332665322332235122546030125366111635126530144312520640123044320213613216331034253214164236110255416220160062541115320051232436145260424566236546032151655261365404422550461124466630550436241304562265142543252334106063300335544566024666464515506225560012056605213426536651053452002633561635111536440546443404666354041034353535406413230203523010364404015224635020151544641334105634200665400342510253463355046014106242322434566060313553255430203666556025135334560111152262552316045502513240533655213331644632231433316264524463215250416315401645322030245405525662130335616520431064622251655611014635545060644465534344214105531620461321455044524361050510125500321305302545014053364056064063401362602022422042264303014100006041520561146321604311106354314162400542206652441420616364432052452631213600022645620642143205400442363516033102504352316623005165541022365245036103613014523230530103241401464344364142362124155502146652152062650203052516505540240156151431564562664655652636146245423526260045161233162533043025066050542053450306435042541461616321324224014124133505532550310423500341422560311362353665332121361513324035300643254141526236603646204461404615264163045111644446246451531665324436412020220336055422626245213110101233010562213506322534363540454350664226025342653545100041061261342151165243132562661220601215565012060064243222521663530302124625266533206065340262010014624212461032524364551214011326064024105614053543122660223360340642026130131315304115425234245550353600600312203025210011345233362426203235211220643410643560264244146060244153665664106610034322244515520253611600213514113335054164511412230110552024620251022136326335240624640303214115135525430002325242314043405344644125154112566266406002360406125540232056231242351061306464215320120614514350353034152222061250513241645465316222052564110162205605555162456523311645536036620415632311513403525321610006153351426022056226426231162130450343123045241165150062642261226401545202060533233652523105436142604332012445150463256061245342212562244561336664520206233343410056301021222265144663125403412154316553322533245206232610212553506155412105445041525023042515144650435245500632636510360034500410225005630242135311310654454143651151126621151144030232404665144303100533034443634544362415236310223546321203250053050611655025142340463652434421621006132655410232614512243345452110614155042033023016161123004111605322305512536011054053600420366413451016311524630045151601253235503424250160306412441452325450531455643632204321011523444063400306301033340336045302541464360331306310614154645434641633604251526250656543356251210635236555124655533600522540312650103555553016065032265341643226021530622510223232122256160160322265166265253042430530664322406160303142253436354454661122446116545110223416602545421152025043323650650302433531002601614664305411533325531115524500433114503110265440364322145121022111446532142052636124004425133630005536306541635302463034465515115310666412061542166213420241456146346354443143064134546041641261541205645013031445146653211002253126621111665316622401142306045131552052101142225551215061155534214351141044116515304555055445511060121511063111046020430203345220214355551531022660402644653326050235145056442532150430133242262311036626606141414365335351206112161324151532350046232323255564015643643653525505612253216222363333060400356405451143041211436506612400130143612245130555150160134650110654452223015430531605465625142005244524455305340223466414330524614540021312220611062652423665203622656001612455121221615516514434464510103223231554033565453521021211553610526004033454314523436635156244416233531001165131350436025501110022130423654246644243235364610142423263441402255444324501361255210214044240220406032364620261410300156453451446313665134552634015416452014662626634001363655636460364145313213306603016140141040113163224514536506600236640241020260065354041021231163601241546632222225434604420604102630525413610245040333102066625433556631620111314630431061165406445162350145036150050313142212320014400236614153334325042215050006613341652434531652114301515053300601242613100232542302260643261142565031440664213225331553126101053610511564253513454306636113161624051624164650651333256060105026651362510156610236336404543506644611654511350060635645422336655366116556463155461012152062421123022255051433152001510304366362515015663633412202343325063104636252255554246545645300551400032052430530004222215254016353523121220362433031056656430112310150335223463156023322056460312456020031563056124424444161436140311616113144421032166000061045532015303556046156505344040045541400665640444022356262514303363235563005315320543016545333052514433405541306505053032300526100343255503060234140600225045216402050266530503360615464015205602364522332243533123561521050432231326311320344001216321560226500446643652312125313461360401404016554243116122014014050113203151261606166453053432264251154315056556621142012310504103424333610010631612563531404653311452361046105116053441604444641003342612111622033601266345536663611631523635302624523064040540633304366100065612522623050556115616515660660604354201556564316420521105234242013434103214003241622552201226255040525422665104265006606522162433100116040350506634452636231454260530045025500620331213163341065442213540206615255223646101540505012441053341263546613322241046542043134212361615464545416454303042105024552032512230214000612334142461313251236432456404164045240364041632246264165035433100342150403626520006242164036326114244501600012461420540026556550355656420335214643225661432334455550436063055505636404265253651316011552030054603264662051265003622522226423154640013263011555503220656500343246046551151344206464465541603463330212112623443646352425324042306210313451226025342602234166024542233665543131260050536140524622555416246663324666046240211056426455361506344066633543660001331234031052613220434113300022040543142210256616466162532615522621222160316406566625135202434052606162205503032206350640024545520401545062343320461055004134453200240313114301062114033056226251401641500122200234366332055513356535605233223410561113032131022040042532123554335664553061531035336330534451222450026102146021002166245644335160614326144160522230552356415521543220302613060406615162264005423341630525600362510465524253601554020603265033451042614150325341041523143454564431406121031262600354012003666134406243316500466506452440546156226366512521542365122442262123150541124533511434614662130442425526543312545305440315334611050221004524566126456311664130630111540322026366120151265322615606544146534256605564323456511604405143635405614154606645131326043202630454524332545222226113645645152501301253216415640336631651263102434135333305555064463512254410656245006410135054163350562435425603163256150422556041320351044022000322462200266650526263451656155061266336520154042112345246031355520140421131153051561562315562161032066400343436345566152056012445143235325621532606504563414061256526304520222242615603144201656025215133053311230406621522625654611304162561326051104656056241455426444602533443564160422143255106461131054510551214650010012660240003225224210623215315625010130402036565562033301650132231241213036212634104225406150136335210616210616521256311632554420325415354510004545421152053661165565053614052162364211226211504231532136610210636263616024454421135512514542520455531503146222435066603046230412313634003051544125654542050666203235064633202236323262121053415534532335155256014210650052606206514042553122326143520105430405151414656613324265502562304404631213631030320306636455533004405065232260465056452555621360261231606653103114654113641356301463350232512520005214264615635541125621513263063103220633156522651106310204254042466355214355223252634132060543160255204344512615033364530464063635013514031213411551125632633660335141226305022246403255020234023424333362101346344250416135236263106534521504046226225256351115452334165622323523505141624056123642600412345345362042556405201221231006132116416026530331615460625021036151133656203664303243000556441504232232560556434656550502244554462422634103665243406210043601642643222320445656606510654306330215214132621252113236622555630530513602040111364020400311104532440616226336221623121526663664524216451042240362622153220251300421514243134640542435343254042104510133625333031650556631012036325016665356163401104004636211604001455242026540556054024125244610231144242602213140522152312565440160031532601032133100534112642156545442652100111145111342521150265354415540666012640011456332500253365322356105642566111314455566221422250234105120112233366320135006134631226103403406262454556203021263404314565242125060040121646656626211321044054235011404532143056312251131015610453235202605620650351500626506510612613422504332365463155461046225554162621150423306101133435640220211453254000004204655506062442256554326412442043431262633255060104012551312143251246303123123421343351303540262640633445415442650352156046533304400141211241313660114340064630543215014354611536342050541342515306522450135404430051520310521103435133063400130220245534421613401464105222462065654220013216410620311660640204136205026643363022033215223011554431603165235545365456253620465656600304105351511064314305346116154060406552135540054405412406025035103560632332135604664451043046560640223130056306222525345451020202161524500641463456026004211356020316601251052354050430323542233201516016003211234614132256503120656205665514661605605056225422104340312624600110633555044455236001130545663224443602020662220206405601361150030560356655622013456565021312630264146536504130464145443605642420133103016212261515462142533150166066534424604532226264212662542334653121043352355061044312012223140652361563644412504125455331323603113160250062243524404543411501333525314105260346664363226102234346632421061624331001433134320203504455225120263210412065014030425056463313304644210455535041400421326655361511031536133404022312435615361335003235602321256512401444024143115205233433513353052561041132411654165453405146546253256656236443522532164533003021440445623440312213345661156461620040100061263531105614303010201034224450542224160410305411165360604144154556030034624145025143211660564644463066461545500442016504450303156021106403624356151165243106503024331215206242246663324615321366103564022021216003620213205433260550406422322361531333254123510266005344066524464441612423215203341230416265515215615202602326561415656145115331056113115220606231612216146656024364151633604622263062521126214533300520610334143425065334646321344222503653105306410624226362532455263405404102514356231105504434343413104301103252036014300422463045163030204102662125303452446545635355450623423230231444310624323646625065046320621250610423613032054160235141005243435230654002365033341203132320402435335552300310405120340203151112060044531042522412526420503016553566016660401602452055626103011156552406446656116546060004010453241334223001243605015335116641433551500640312232634320062422664164105541212514412115316322330456624264205010504002660365004451462450511564601263100403623156134626261252123306355056164562636661165512605216525656512014511663364026020453344663513350214632166003340103034465215254250100262016211055464553614135440630546126514201611203111421044546305041503560065350021212354146102022550401013645224432642212362630422454564344110662464064201645265242106040460345223331342223350505264122404013642234453240241060526132352436042036455022154251612664644105256360512121030624464245234623006546343224156305552410260542425223343024451243164620153561511624024142236232146120202123430022564643524505412115033524252154556121123130552312354033353164064631212246116464662605362551220052046565211525656553353314031252600635320430052415230434343256266122531002601611230222556604624021210636263614532540001320543326206033226140002253131324445553534624254041133353412534212630260230143135606301600130266104104453544362460551145655050236120516451202461321654510205030210154344165066622642262513431364642650233563541600342052631522453626445540006162631520450162411043224004314542161303310546133542235213506641555321142111633131063405326321026256420044236141215022244300130100060644040132311542410156254646211306264563146631243666251416404505500244214562322334062303242244026341135151162551453023565621201054340600516224020561340020626531561332646551445012216212633514140126254260555405111635315662630423565234015115032216533502035214440041611662550031205164453044365156640650123242465216661642052500236565143465433515652364616204242002065242320563233151252056631104656222536010246412652402546224243140125011612053450331226300064631141260161535336504545001305453341621600633210562532220341123506065616202063015315234131064120505446414515226034001243052241142342651634521160562513332456150135654023351064630005641633225326541130002342366152265254051153300544303462112130151011430226031534536505134305550035244465326601642062663423125022032140435625105441454035216344011066614522502333441226610130116305621621036246133431542030116456466564431160341321510340131426456605602143024452022643043446354501212322150142366444565666062415453125524042406450125133544563601035115431054024230051542311231324040546141314546431633520414024464311010362436006012155651466430541051433152010564264551602445442004204655505504064224000225313663565124616302016066000066230556161334652536304156503334162116614005161366203003013645220514041003202100343462341310555353355261244603003043165055052154544261505436316051345461651456452331063641213340212562364266460023032323003364651610002413515005410650212322046152040632664466222532323056431014336101204360436325135314643551444514421121225462151143215061145334566126110240642142243125151613442333002040316041554502313424664100061565546236052653231404324020361265434123025122534431230523256101166122012012255512602054511612305562040060144323611516325663250140530201460564650250331400662466005525012406555320421324515605534201444124135040360143661653323205261614326160100620035251136540322660366336114323224335310445414603642520026420153312421554103666516446264132362131204061051510314021625160255116235523043032324610225331625264624156012141136030611400261343051602223331420606446453111032536322005430052600026363000413401565433252240346421153435036331442414125315001212433163346623065060332533505440305005256560654212550114635012555625030125240230530333314113523320626163253224563044562345556334151235161625340613213544340043601410352404022033344360013363601010665600502660246144344341516112365025151644341601454633316611153346463005453423416446350162640152135251214632225314145324563110031014106130542106313440503616526100245062524511351131000522442620241613354434610300620513332122664552606261634321030106012060064215333255310151030436361506344011355125140606244225322361531313244455531630201606333125602414564441310445511500612232160264614456014054230641315635653151423245653366520514513620036435200526221626015341362554051231352153025644530433515666066033344656211626355460503102602023460446540444231541554123641665134141540201113453612166453630530235145302210612232311032526424664105143650466406604104252641226425322516500403456565214254022322202402652316012105466200401431030022051202333102223323150626614066341555254055426056444413105425604032415324030644523561632432015224230352030332013606125532114342510001025603630260531145336051650531123464011643021245054411626004012441645430505643655400204642620624341065414411361414665300043115125333055515234623121415354362534624051610433055543510321206364301556366512441026330222331503124226564531523463565525166265644400553404511546232234244023462642006545514246441644202255543631043053553625643040010652123112542410301304113243512605341416426433216651254123230613452243051243133463613135351601564600162634443650166000650205136142536504332122250021616220603322202101330103361302353134441556051403134550606310304351241626663311352146134350052553036652650465061566152252406031440005500122251466403210112151503563043660323063510233030302321654164636334613605615124001463035502012363305566053212235412305244516000403053442202055162430133226642603653141126116413136162113565621222205040565102325032361633302120621614425621140206041325412520010442263344322252166115524500463625150156663354366542520455565543264123325412351534624254060000662301456444131104234650613424464200004025012146645012421655051621606346234166133162265466052120431541004011436001432006453664510166116206155056650234051622610460063432333445411252563654110553350255113065546663015025655450050612024551124522536522536452542611553640211134611016101631301253656342115643114460231162326132430416320336634231561054142414133526500525103413523640062243604222064411204441436361231600223431352026652035630233654212626031254305016145045141063252261663066623210413624444204066430205265162212314510054220250044204534044665134016431513321552214226524646410221244443504555145406444443363122010514316134110146250160200642555340145502200345050062336013022660615260053531261631141655566034405363065246260004632241042320306522656616400552323554632542453516661643543451003332502100203433006346661622422201254550325321630213031652122101616446501523002414455066321453144120632215133532026105153442500461454011150361413063514405116431111132645511636064235125152334040422125334562534136266664463654600123021021030045010130123353064061103203634556030235543136501231644162033553345445564313052341426066644160416652244346354261631324120223532314501162156040213162414425010660213404105662660014232110230234413230334012551166062506063350524330464330031543352033426045401565164366041323134660665045511126044622132336532350105255425251334422341516453211641664635413462661540330116441331361335552131333035303021243311450311663633412200013312343150314622442043431202660053444113335341556161334604455115001342446420333453162203044616663232065254412141142566143511535240505465250501312023616310351555020505522161123362522031156643336602242202133265544240651066133311203255250200155305621633104625302561502416640435554105263226303100003506422565022542356620126606106500354033651560622616210435126345233103553661400630642615645210532560205441440161622453040154356001615123444146403100504256530544531631401465642002614013654630125446135645100015206022151525261602502325544625622153014164263242662626504250333610555325621016465552032026563112460134522056610642160542533553032045110603401632256324600030344632451420302045003336266635135462502126265652255062156303236236456414521620035513301065325562201253163111124535645422254445054600023464263025343406164304516112312220425365112165566443251621250650103043544060454162010133543326435226064520202505666602135134345615502620006646613501163232001041603406352116150664044304416043025300155045226041523425261535013151600605520410004313331420121243030425113412053610315651341210644633265515264304565310506016103145255325631431223522515026444004656522512263151662501610610021000114013156062222122135524043033041221114660252314200211126130451343666110016623255016005122361435063660024323432130511332521335132216461030420311422236221561454151053456510233631550100002601112103514355523533105023511002242125666513200264140523446642306051235346140665421234260260625266533202654403640234332506031052613224350666036263325506066524464425342126305253630415612232160200040250120304461666061465101403000442161516436565606166554563245164234603155505105235546450650643443646032405032624240643144603662033636605520345240453265532235060066652232413161205336146126533423162311005160565652101002132544450410012505454106460654625130265263103636412622026436331264534135505162445220666166122250265064661044025031153366454514220332644653104545166031146046145136651604122241053520414324000546045652102565513360653510110612103024642526111511145602606615304243045644631200415023543043664130551134463525042102505515630053432425564240264651113505553266422454002461625411314464451020524432402123323101160064032654566616435235335401255025320301156326446332663365644042432634012511053416513153124030225133366541051252152443312244665015012456604632322204461620413654010106410050151250042322430134201540052344061463404333206464323313410312331564433616252505203503260426455330135413051403431654132316046031455245200532010532110054120445536652425411423313025401542511336654206064215115036363351664135036524542261655304361353430104306635420004556063106605603645063142256010436526164441145363040214623033603211213340533310404101463236545411645010016504411630255420204242210336441405362014600666266031040632510004331011421421341116046045364626154254614106553651231014041510254414625143265661466020024204155010064036433202031313643332311041664606632165502216314620604416453540032133560606534026322145121031046362522043411330046230412301040125514161242321260230143165033341626461445601146645012432320652540300044216265445522623310153040666650206133316411614313330211513544600645553301102452231542321652462463000654122305520324102010553212051553432012542466216022023651005431230542324312623321511363221521642326241426312366612543465143024103065131455326356345036065223503340540420120253546625212102056412414243210005441564044020252552620123226243051360460211524101440432266431455201546652655212103553432323063313351522062265353530626346404520144110601233416614264632362204040352211465065152246665516345056533011523442433262152122345262046445262414455360050400145050025624222353255206641320660022322633322222143155663116566603435205446654250025113514520326665343505061122155561446002432640144535523136415241116542252551643626441216306251323160565624054055546313526020324332305510653231413111115156003031145032310414504430634220142032036053354053646412552430205043310323645444101255665043625415615012565055453403645035551022246101611556606163645154341063315265241214600340241061522120052610211255213230155011334346426136322603416654216661140064416620423632436240145115552314234035364012154244036041654354023462216455262601312533621322653155553533264156135113334231436160002223160223511330535654623633120022442132250036542312523300645513401635360151311261635140152354264625111204416136563453410122210061505553155423154344031240045513010223421431205104163520300625356446513053436320100146242211144653255554246500220405431363400305312143251252033412303560630160116614005140542306412165505162412141142515164365652331015304151000163421624530360540215502145013246644133401253541355234450532406540635036646553251104315523050033051460452013546115544335544662561300533161362510316612233262315614346543205062005516222022640411144540433135552533563004052321605454334136446606466110252111563400550032122144250531223124020532664124154005223063313211016532446433602623050154203555532054431566655150143020611045411101022666526560314505446512510046561536064323552060466111660605516413330650456465523062403041645610146644365656066303065063032160650033545113141125435003045160011531020515415660436062544132152535526066616400616523520062664213102550543002102111504326235355054503036046244046036004026320400413504432114043052155223002302255260502112466511244624124035165155402142561664202433626332554002450632655066045600403613300133405361360262602011316405115222430315663221122444521233363333453034641562005554531131630013255140333366263244300635542540012215541043315520240203316504334642111045023056512531430620051254042656403140141063143433230404532551656040423501025532432114413323143351150603601100266110114102630332040220613431205562430431456054236313642000362324234513256333163601313203365041452422544465053113012523665425604423031304605154550152362662622313163325512221333362215504215062563256222005536164342336253125256610143553533532361321616163046046462531145520054413203324262212461032521420526364564530055142210256615441256544630312312416265515201302661046136620300315635653116063462346614351153606166554506666502062162453036142154613630651354553046526531041454462255200623311146604162363444666214664232321656640461063044041155420112645631061105503411564100521156366253402305360140441622021562131361030541166024244662254425016331551205151254431114605310402610155214151356533134151151043560414031503450424153351654352610310623036551313426414015004361460332626550325406434555203342643411241331451621233665505561011402130041652062405423015461550115335321336636113423554424265365325435252501420654203205252326010331553214245511166565525155403211265254256246006135561423236222455332056062450445421452304615152356011300134531216663032645055236363624246066656065436153406132452643460310036602544665401336643216412115355366141302154162436036310426350505413206063210446503420263325211251345224025442104542616002641253251055434624314212315415033015264323420161122515346462650321242004532336220016015360531341321134265401024501111424100441600334210152306046341360000550214104126466460231125131042423206531143556560006126305311404425520624505026353032144206013310504322040015360244560551125264235654605023543135126543604655211110455060621430034443002404224331655654400654223400240542403125021342152665502004054551320624506566311602311663250620354030620452124303500213243464042402015160260425403151114620560546604262015365024261123003164160450152043632365002344266246043665136642436455121124004425114000320521646616253542050666234213433511561520260104453544330136452205142324565166133162252405054656324516423133316411605402155023065135455511220411246104606334013353101406561564523230252421633161410103625011134516666156633355230166565035121051025012335131165642122635451264565525034543502463144446315522514660562310553410631353012123366352201564225405445400262413206232666016433134000321155253125400621545622212361403412615555160556023551420632665251032352621366014601354655346360511133242640202033310646542203604031456633041516152204412661352215364340015106300360500561260606046223341222335435656632221532663344655551340062041365311543626436311625235230103064446260542232111055354040454161426100144065145111644423325653361052436436633405125450156603534645532563416631421004662265401462405564223502436243655400466365012460463046401316042046031431144030265421403626306423000662644460642156202513331206165222513512065332112236510145351424540451604026224343106540220341011656413403040446424154234120256510132054154216126246061444631303644431522530526000124612212355002222423555356105154023662236304413633306162021245340250604654540110401414321453642525325436310331065244006631302114451311061404360543203105156240323613205030561053235653156611340045563115002531313152614322000502613032332505122150546041203536643040145365144416443142122221165646524006334334013321051445324415361111234602204423326645440544251322254601252542535443026060135654223554614654234242100004354246340113260643363000553430530004226155226210323506463303540262623265614156246055114514041003233665205146546605212250501312046031555051431333021145013246630465265314610460633046453560625514136565254101333644634254011522433605550360300122536265564005216014420331355443631110322603002365403451103506416602026060605110026541145014201216565135001236055362120133016040301132145026433363002420044242614133204311215361512340312232404622665626255454235300343203363110561222426566002425006336661106004623544166015045251150366404021552114500244116263304235602362133605302542066532133601404006024521546435351505001262505411135314240430521002554230050604034025325601332052432521000632640463611244003026360015023521116411355530661554501403521640165211202232421121362235500334544012020651064321202534536521135200112550112001324554356064041500603612614242115560512356123324211652026243026234123243035012204651423011011261510611656502032212226060204346264534031565110310334256144366013030466100465031444061415635144304260002434544666006313651003341264354366113613340565141152522501522516546665563164364653061611324026545636351564366064434616224333044640414153351566253426226060165560305226505265162555256021514240126026356120214122161226461211404453662435053251545054631043631115603461256315043323624303033613454044565036446242231526350004114505650001101555515165014640505512546402615115046513631011056214653411436250050525016403462224453543616311626331426216241225454664415136404236460052565001121345241124442024105614063065416352221525401222160316432022363234063344541656145115356550502360210034346513620036404315410042361631035105235546415135446004413340125041454462240133531012551413656021215104256322422033620664532335043426435132651056041610260042414051023014025536533262405341135304410143133643230551666655623201055441602620223342220235341312352431611620144361662535012366005453220226523020213300015336064203655154643146565600032014010143621516603122433542132325340630510550500534441200130356522205216524335363522511432264225310356545654111244063546142242136135225431654343331425520615566215212253635232432212506340315053462151002231532353001125053416320021615003656025452062522233160065132032162343316636415425546062440612443232031151665536162301534123636222144404032016244443141651242604255232605041566434664542623544515003415241360414116132054346263211210156164350555155434265006561640543564053421313226623505344336003352565040062214431403351656541326225312326254203255613416515550353251003131010263506121141242042233115036153525320455456563116025423326310116434062335412560015521556350600463464515313002426463356564502031105150155623606462421156632532352133106661120006261464014415120264230456446050262246031601302041215564520023201303662663213401120204035115145565321551313655253424564654503461660512016213235666350650446020132006626002425250034550502433215222304123242536136022625244330522655640000360633220631543016643020465612314006105204311033115144345046560123540020204342634503142135354312266302463034463535231210656662513262121053454426503523105611311120516451223413105553520052622011436001415550205055065064344645553301135413552345520062331406561564552541013335632242203264005605600033236632245503231064240460455344626054201142252206103055653530235011221142031221435032605025004401344134252233110041625015631252430263666264415656412560566336165650041364053336445261536605433346241210503104625230242441302005065233340044322062220354053331064345425135543520350220534405363651324432240542632423542420211540431453401005513226253210256455312402504035531414151323330263333614365441101560443111555263266234462250126261105650023102502625503445652312461236441302005531355532411535624332633535524213566256234520460535052234564001425036632133022043600556313231635453603660646252540100312456503553500664205420165644135544311203652603652464166054253101033460160303622132321203252624234264062556636455554654462440244223361334310266323332016364034313120345514262305341530212504523324666250430446105012554032512030006624322025220140441553656241662162023353406320410430412033312530021653106143234611053431315346462510260140461224216040201650263565242425330502452032163216066433551533512055022165150121512341310453563563516604343214640430660432025140101306411644366034231016320520523314322320352242321330663660142455240013555510402334002150541222606256215112304033611241336136513530264051160340206654434315330463511031403466652615315535504650540531521155261550641023134240303660341456113502233603406551511531220362433052024340521553453233156046533352206062310246132165353355261216260153413200645366522161123336460324050245223154450532406511466041622323025242644634254036206645320003323663030012060426431234600414420035426204461112166352252326316135062656212022420505513055040531533136201406651366442145604651635620210266420516042063342310263162122561440335200336652511266135534515500263524312626023331111516450542432205030215303515500455502213646652564114433611410363506356635565154106502463442606231253341040653265262133341046016434121051633355556320212333345405405464150050156641334443341643155234324265606453500360626410462133026066622163020405335230165110413046100002322162230263056513600023542034232203252431141302645533526612001360504455260114421523023241413546234242544420163256210450610111335441135666335116624651006623154246310514556431441143225043523262516613013212364151411032131342350450363315231630536506213630143512466343110562626123505265500065540233134206444455003353344513642364661630365615062643651235264204625011513662025253224253063122536542245321143044443045212621365443525410532066660605645652202010530604600164000610043553443132550306462005114015653336265403463310330202120204256062532126516322524534623413641511652131226022603663402415143634312336042250460650206410051331630003314315344540131205424034415666331602031134240640603535231142566222542611544011230061561513255615005422202451012514044401406242400312613412002132435453033560433140632666643023631642026130106664120613105665643606162205551552560140440014121612216146645102050304460300304362554051245101661166252203115032624240623216524624063503664363444666216331614101152243360335043426422455032312643123460010415426553661551456006140561630011465636102213222346525602001363626646050314150015166453326214132530465150163610535663541501161464503401120613113205151242154242501664454441106030430354354266624341206343660411646333105555540323636326242256626440461632361114605316320010433412331300634260362664230265055632445036342123645411000622230424304060611445516304034040346066610055253455042025544133014363204525111543566636451256305622633041002304405563110623506612336361101502152416341403325105415414310252640650503544320642140665212430231514634650426450226304301003101133554133440201624331404421651641523653441640460620541050045351524063144020521043565661015442314321006546362310012163536245305351424136022430111050522330331362435556516043141333665011633066564353655422522666610464264063531433655521516630224263660641062103400142451266636022515614315011334231006204250435113000416212550641315614031242642332653340625415360120236616313232462156323356433516212310126424161330261064100621206545324023165411041515631415414663513062230260026062622256232443063135513660166036323542231421503626263642064546342463544460536411555124433215561420454524254045506013556563562002001566312453153361613002033044323636646031440630240021410260653645315431153642135533202401023206323305053233126202334206363131530411542166213401123101500303220635210650052612413136605602436415210154344131650550523135215302206155056666433366024314460366463000654165532511041466423232103625011155503603003513265105064240460404144200355366155145365426530004003460214045213562242365262116515342222526536443015600233353145250134240201362161352614612332402055050563054364054201153352124553553141244014056322646324300200552163664030612535022300525465526013453104436432435623524110233603634022232156256315022412514612103161564063246145315265636053255102402405455251162034245556144313641533214332142200561644235552045225221655102423120534011424216163264065633255013003636102115213620343630322261132543442631304660304416042613016661163413555565445064624030163431612300116423113336013213103436212415540544620545153101121022410664466521026311423113436250210441533360253002264430602326314634022040224061536560006612014200301360521211150324351644043325114201206620215626252066125220064023611321514224366411220133511553442326021602263660650215263231013665010453161213422136553321003522344614304450246124516202354453062500654323644053135426264102050440362050153443400646541546141610024644552644266020130550464336321135411630014323521243131365131131511516131203513464312252010552032602524366453250365441421646451361025112056415126465156206501340443240463436316466306160245543521531336424135645266326515343440654465036000366006220034244222423512161214560105354216422035303544026550634213510346200066406120356041500004155344655313654252342452024145614335223463106400245450620651404114340064616336046226506662264154544261556445304335023405162242202133220336366052230552032315523050016566404613451666615122536265560416102605534462605426204461160061405610400346021460062461064125225040554552246351024525515613353465461060452506550334406630354401231522032515661533232404063402326106264151264600421155110030656400016521555343223064140254411205436656202265021166041302221102341262520602245266541416511006256052524364113010200032406623542521632400401523063300661123014046311433415416334011451220306024541331440653400041162061133004320615016550512231420561641424226564643144312654431452505614206615356123134663103242646665420225044645112551643501166123656111240546123145165563061166162635151312641223054056402205243113516531453034631564350350125616126360320601036160455344321415341655036626630241652301065165061351445541143513261664114331436540554400353056266106520303052203404513415144131665062311531353402605625414015212405033113111015552464313545056254560235304436100150505443020516014650621666100355342010240631524011262542034255264563212605414522506153520466430050351135256122240634466105610552042343040563543156020241114420331053626113553135633243304644232662442431414564202125043100303434551461551440540406021353666252253341502213143425100560501252232164065534563434315463654252562346542532315530556002632066644102123406666642132603460613433144154551620621133436210016551266663212562566310562434242541342035410240045611534550353600663463544435602332205520401545025531223263054321501263062521122625134310543631605515666066026104600636554424065520345240441020105533305146045063044041166333552306400521601042414051042011422521216635225630011465640452135626412522504262312526545560313305222530615655120560616014363521025251314433424040023144264553131144041220253203306165240615134114314632121605436634263115236631656121353515360333464301161561104225436145121355525250102045410340521153326351521514325016045601553052604100214540061150345004151140322026463301143605414255302363631551524061035012312254463316201214605362005332550350031225345261252566341406453463442253314054525043526261444612155065336536420103055016246425561000543656115620161654421510141550521261305234663362005224633312554432266264252503202343615156015434203600142511240222336015006622634313515443616110553662162662601263350023111525213035143512146264664422241204043436521656334161256645426041142452611332462555541562160022643054565026623101012224240554661361152361540565150366244662055665451301550321266136102421332544204120134565606541351400221146222045404524342022511601536445053330001364216431100324226115120160642220230423024245035216005025015623012666640324542506541543536160453062056261161325503531650135133433303122016135402555364445364113421661000141553256626463460556402432645411161062620516423654450601315052552463646316451402612454321210444021400664636300033445323464505103063415062002260102353510616310315303445663105104422515430630110660031220302143064134564603124566234332046143520105443546115362621453330364642650213454616513334465621432333445410661333115326553223212051553420135461155542011264166565035144203313552301402553206103055623263161353610221322242365262105545522464556031330522515514641031235026126132124544135631365031506464641262116626021113142534330261522626312000052523555356314452012615264150416235324233341540352341362245126311165144403604011206226004416563501422250305301120061143214110656105344611260150301152415304656262331223321333460326603165350011022026216201135051414604142100336233420011106635523435252650632134066262436556522326311612341145066642513605050630026262403504443161636253130565125126425603333044153030442616046612424536451450143602424056234554105123143330653422150061623662524453413345163244012612406146451433660151565154412663512525103114044541012146351121513263402160161321663016061022102461652035630315236542211521432303005622560603231622255205565223453602616145162513665110151622124602560034015060246450525262305053315650350216411641025103061546361606506126115150214410104445533421633604351562611612603615412534003206364512460236611365231452533035320235631344400511440014604445602626601333332101531266006335205135452663251254545114423360161411010466612406654512040541633536044610203211111524453222101041405660654322610610121014614526321426526536023141642421043202653123231252510032400064655643545465630330265524161336600465541200334022243413132602621322005534425331021544340026332665352100113454604164126020031563010550041343040515141342050541305206103343356354160456452331016263554601125256365203255250250600666523201254246544335544656310611052105102501443631110365332624055353023501062656212023465256021651534222351024525552225306154103123502312000300215510303002166641625110323666303055013430254405512100633645156421621013136560510601454415016444650443046264034613630522446523014454631303023431450546254436241666631035634453360335042211005424160523204615241131615654610452124263505443252634146331130363616221531253533356354025422405601152334506541206045452025361642255125031502212206656123214125205113600023630552266142522350214500364516245403012664000420026413654666550656131420140415636566333325123301636365232413421453563114420140560255443540454563316436552502666553066106546002361146142535345635401016644130430362646505260050412065060245563400431356115235526322661266110354010620313063555266514526065240404104400523321222154202203010155523516213001315212666656466300630015122211205635225566656022341202153304413543504462431530602244466114205643424122123541352622330465615526400046313156660561000451626536124342016522125401114011064426162322425506056312100060232401246311446523402302233454265522253606050024106331420004064115634111123334411600143500060250605426616516046153525113502164336554441032524625534013463451105121301362200335442665215262250641002554252154012151232414614016164404615466436156451033601544455044144606460360644032364412365205310114414222233223512233362426215412056455612442444453200240346566133244251530652143425065303420526316364121334503102602041105533500015530562232413161262160220236256130053503411564123351311652260300236341135304412211420312242050551001363626625265364431561335346655120560661261321241551030300405163424011044611406334131544462346440441455663225504224540566260412566355153345031313161403163623612652055122134062351055423341521621006654216561532511466510245601262504236335154141033323522634011354122122161302414421505306630166460145545035051311111401641456525253063156403433045102441512663406513105040600004104023235520045054324536060322501206534033104231411633564651065215246303555425304126542663651342630012154256133665431223012432232445135335302650524343342215325154356330324131022203660534502514662346456345245544664222232511016511210141230014463002511640040204240125434412313601063230140435222666521515100013132250242335042502462560451146451626025615200044111034334060015135444050130325414053666653001511022114600021625046305233006342555534525430325022664620022405346425614621541424043620424264416021544226362615020366166434625212663025056535441043656201441502264155644413612256210466235140365055450655660316413330410252206325245345633251012302425166365422524044451146323504530451062526612564126144025316126435552225132444126121105023544545234344550136262112212061542552262046444322300526565210460504040134236512054524455054152455325253434651626213054014465034355060032260004526214520644051420053405425460301250323521122013031445141614361401311430106265502562324501354043464632134522453626402125623642346044654255113065516331046250533614612651005431231613625100052115636642122635454034511031014313364221435032630550405314605031415015600233354610604521601436352544135631321666416251104461140365560414614001606002002320424601504616351114632426301014351104050346506536531342524232531365101345640154543434364310230023040632311031264145235425023532346434203240341144524604344511361155066202140046320130311112342231636124466362005520334151555615664133242230665550660230560361045016110366540156610300452045021115210321000245165035620343233314561360535412226500353441461005421253501124513344542445056460443223164542465256406001005122202141434525333163360254221240121465460335354243115162233555230311346512305606500306202421361062255320220415136243551555153525540200011216210115355514543632416101433145001562046030112001006632564110333045256664325050222331340526030631156206064266550312116434433445034664263241444636225644322425403501605006542044426543562413006055036211624562551063106230643152550300232445036600032443610205511645502552623204201101015624043652314443106165553633044301312335016206632235545115056502245560615212263402160063335442415245321411541004013225006133410463605332156030322011630512422444514504460235155025542122131164006513551626661031254602016101320233606234133644521061102335142010012143106151363311411463141060136304201102652555052503343325326001014011015532204152442134406366111635106434106434665321100311616113121140330560440463121430051520342225036534554000616266460023004442315414666301502302561502465334231623054232431316612233262534023055126456552506416602032305516660502500440533136201400151664535314525013506550334410252513146503150646110323666363341315441400160600232603165150101112540511564441633040633666453633122612500313340264030240544242421563163333663061653244565225241650503215314323324001510264546052316513564144614432555103251563322643520654641503630644310635355253511660052054453461505624013046000603506514615263354216226232366251045641036610563055524642156431232344416356405363201236116106650302433054230666016554401225664164662300555445123104134314124321124333055414555342634050306644156423526363240613502114253052663405023100261302301335556121540124265616662163562215642020364324441254163566424002010006214402122502355000650221500542100424631642244134510004036543204243246024322346316362134221540200005266162113156651432133162016210664611005366520102600435003111065622626532350036436415113416630422404456244440030130342525003552310254332432212322634110530414306034556304322403434035441420342354163561534453412325630340266536460632664041633261034110543331222413234504342011265564662221306505264521144443603311266333032061622335364566011012054631041100325464506120116603353200250042251606334645345431010624011135041412424266115264546115521235262440630360655426544045154565355461346622211556131162424006445250253651251250602450523106020034533422653014431560264244122531266214442103216226251401636310303201052110343105306410626315204503232300336554123641656554500501664043555311005160526233215116231561434360140441650345435022606060511655623201013441342520665136644326214132542402013620663035440433424040046412621160305501343462346440420023204245010111254666310412146644526144164265454406353335115602262415160230401413123432453235423211546523363356243040125023033100653243256116652311452155536550032233430116234651421454463502053531164111415034325634455025064605166354650063625360066413621420060114034431046454114413634102321522316216246420063053436323123050206432140233004236124061261313631603243423610213521122610535013353655401400564262415642624351352344444260312355266141034355500421002223262151306156011644533131001314646466354654060510266035165653662441535536401625563264544205310436414443245366651252534563564351050566264163126352565200040523636332625632031401633335004464051032001114135131400315554546531023061240553052536441435422045036330441154652565666432160236313232450134110004142662360635364161643232120054002523666136012620630002002002052145406410645666534113232511155230322400245301620205342625233601515036220502211301245612540245560246433522514260535446224524036343404655611051326132214566401160521316363025540200630231331266304063435643241051421022265351633542016163542221322146556140300326604235554056623363421524002640233225100216503544646550402030461665641023345554545323151556061604500133156563515101451022645324425206401234606024415111665316660000610454150012220306636455551330634002422636253162411043246516100026513414154612024551141052632266565210100363221521665432050622202156213463144446300265411455544160262233110041621456046513046515016161352614612315220322314426455626021113102544055124145566322601504616305115644414664452614400211043022231044201065665634024064554215510561313401016605363611312010251314015414150515256352614140601302414660451046650350145044504066420602314603411063263305061250211021200660534123126526236512666530564546234165550420105662342025432164344464351131202415060055353553610651425625042036242215525162425624224131414254143311234311425644330303462401060014145052065260162654514552543106236436344421330202321204340066132406205140244361215300063236112205133141342044505110601040655415244354621140100612542534242040506342326241135431663444230152355625152661104363134114056226332262433524344540063341416031615166435063203325042332033044125300211236606636460523563466544011611114665154300314621425531033444134663661156410313005331554332313051234064241641303523640134254310450364156225606666010346041043563566224043554416125552210662625536335012045452061130263304360412452630532646435115142534542041416450560142005362311162143144340650544305000463314253263420155622341346546513216620231646204621466341246522640531513255416656262166656612223514254001225631013304064045461054112502130433602636011456324362350442341640354410250265603004560662635124302543566366353012361341634305525044320213636656641062240114230532015303502343663323300440506130220245524552634052400431454413515005402011134532452253652303100003521325444504232624142005516222013610305411552251466014201216502233422202501563125635620210236105356631233240205515661533231311440414253433026100633645155042245405111463242633040633641642654542223104420261566101310562526204333541230311250360666535325316134545304656563035542516424411011343224222426100431014552433363246231362663500536161350450246160054563412366465665453542433554514030052026064420113306155202630604210015230604122023300453024431600363513346501235661550623644620636462251515113022352536601210425644430456020641621300565161656332564223565453604350646540150624506103421456530311052154211161632305626304134052131322031201362202342260234005141462331143321313551565125330452116620350331036634416304033623305121516652661260004431405424104406344126621352055162326201411012010353422454213552204014026201225634345134136660322022312246236324006012366304155334364125034253522443421210213654312001256135033121106333236410034541554232452233561262325321361513062556215565314251344163552515005526213462645600161331135565510500004332303225323331246044240035526635030426302350664053326361026516644432412461413145230031435001403213051656122261100005306260523601204631660546125132510664553663260255641534162235012136016220331326635244456634054522112153654365214050225632166662234050205114235362614253616356104111604033624353254423363133331311401130346236561362434651321633103610034322260451315525604615650055513356552322604653442161340404102514321613033101065021232612166453625364525420642256502410012505463123666122264041114166024244605623105536513500123235341312324302636666642051604541501161450505630543240406340220253203315226263125642162101566260412563010143516645363312406353335110656656341056252620444316640536130236332541446605416302565010225243355406646464426055512315641004462061624255626506032264556511130550160535523234616542333036306263062042664624512623310041305641245411460665212443556114462454215505605303625265143304106142215466650340444262443656221664601306156242041361430030445464041016103440240631041452262206536045410623451543414355006031236004206005502556626200116066165246106042536650406205602306402222451022522035434214445215631454033011121410505442151431063602265124536003036364162141606446440161406232636313626613342612034444062433265543126035606402366460023444360310103550622106425220323665615023612141330024000661353662553255455666301341540661663356401634266543545235116655554432321251452526456211620516100646106434201002544066542352464211400534260321235315323522421060606004053364340354550105346533104441633060644520424333455136416055002335546402501321035506444024664452250005134602644036433043502253210465601213525652440350115216236000351224421422134203455161544465132314532212125243635333235036114134215145566365553465425632315561466044365421650126326540010101666236005121055306336231054020234103456005614353215111101665030442532141644451552025052101142253440400453560523322056452555614641052225623110550546133542220461520403053023514611553640225423566205410646065543465143045404331356225442501410631353060553621205243161162264415656420633423106450340112364054201123261062640616524061000052523531365605106635515334104050346526125003131560226241024064554243335412303613023633126400500234440424533016462410432063312221304606166533254511053613161525053352535032216063132330454262500246561261025542130154025360154633151626410645105041435326302253640556524560551516654552134466302340226361326020624120504523334143222600265345001046661004205261061154223053210362620341345215626654210034562433442305661612455544103430405036366245336265205156121631340256433030010550264000505120546613102434204466643664313042206316530643563311141445225333355133604215316333356300652204612206210020516263061036551435632125163663003141246064553343215615605006301233432003262261554341260463320613615651126665030012406354101352624206026430346246236140260264011110216032105352332502233662164362151621330512264020246660625540431444510534355361635622340441232542164004250266624304543355543540601001135210450224165612505331612662260325615550551436420666530604531424244623212520416641062004036422200524121546113034302320120115104656644211432040646200635212351561261136665342560001553535344034210225322466214542410146451006615644530634042142522246264101542400036021306432540614303203331062352440051323002364242462641465263456442323452565100660102365236110255436116002132555121506541400665634105611132136026123462065654244343434133521350664632664466253022106121113461101126606106546251302652410306513552533563063315512051212336635133016040301443616621256056633263162122506131132055335212455151264600451341143145535631445601454415050313131610653653134340264030251602304011551056131311250360625414466053444042453114663513212264506621031123303345064031621060616162644554322243525513432355642531624114436113513504453201121545113553545244626322566510510255634531160330565546464503365432122631541052550352210246054215460511043645562366514564550460452045324342436311340043514353555554021440144100651656425600646452631335520051341423542141342001154004266016245335354443210026651356033650613641656251232332343231354152424052145334232134223561463114312636043300522222532043203264535200132360306330215651442021563405404412205551113263144615523405214442623254653104442256536006156514660310323021664103221425060103254441344630555404621454421402165645640325606335511342502246614655602166144106252644401160611601210200206365021506106021036304542336426426611235041113344651206635104654213046062514016035506060654450530321236454260435012060323610134604301636516460020126202156634404451101316166206604546663452444115014503132346143522005110161556504550650465006662213254016410051551416125025550365466661163540566450160554022306061145011641601463343610510651635513444115555563035522025201113122663201324655433214636126264244424562014643150354355024414340506561622016006514113335011555342144044402235032131022016066531032001321641104301103215553211422253232305232311032561016313010035403365263103636414553263560405232160151254431122015642250113214502535012366061656500416144033520151242154235531412442115511003632121605420126152641644465044403163623625242325314054424242413123432434010166056653532531416302565030164624101226450662131456524124003442062360310365624355035665651660233301254336354023315163162262266400554034132246053313145135532113316231203023604432136315236004530121151263016224415120545624543465525445440215542100046655532324241143303553504213031450225511430543532613401665404235511362133125215535212025542561050324341440103540654260051522440026430142550220005541423436226630365566331142410433516151606100622343620446345436301535140243114366444153522620122435610614346050635651241126255116644101301606650265124655312414625044633353624103322641303436310160355302426012551515454020325412343061526050233656002011344613025256250366061060411440255246030061653523600263432562541224050064063232646513424416435545325543433046355602003034610052153153230533363524553661422433552325262134253065030203155152064606524522214002104201615414032346606624453400322512630613324145111006256162550622121630245321234060661533215111240353010624106331316524423465253160105210452203412304115052254560334360420626263033542403260516235266443230252621666241541464642061403306035142113026353554301511462615024026500005303030155066663436165122120516322420255006112625411153205416451141351141044162625143034004253212114654113606203116605203601430111633131064310143362642466410253656342115606226161262202643345036065254543341361460531040405445400264333630020545322022364053336403366525114250166445014056322606564000163663426311150416235330462640341265205512365101345615631633335323542321363611312061345453041022524335432063312210311233032400344206642354103400216162426642431260156206116660515232236623356163110221660544536050156656324503404603015006323664004331222201100653226102424500223525102313011336641435502140521024000644452126632664132362236601554525324416205243206364535554063353026526150010350150520513533630541544005423452331140311636265300141554153355360624226053665015433554526606243224131510252656465140461003215511320321346002540440566251112301333314252450236152166252262202615100230421416326504061453463160541265013354553431154041044102334113652342215511006203524114345540164640036360501644121611515005135540112160646160143043142652555224346500521416132341152020056541433301545214152360605341110666012410461532260344352030533225106160615251336552534146305113213416651632341104003505455534450006030422335151113561441242522015024325134034344645614563134355036136345060216304233564554525645631141040020405410622240105141300635406036065621646651215614363043454400601553211601036166231446312123641513642403160232313314330615121346545042046606563051105620632631144254266442322000503445511625631132054223240164065213564213253340120366455452621005142051232436122301105521651530455363235563035543356644135630146640204136204224630456340532632101204360451436504661564311446210435126363312645342350334054446606466126101552146241320623420044242665230202134526153660266135534544411060304632430020521555343252366316562423334154613630522421340623514015454343663061653215465233631025131401656563035554066464642130460616345064031623603103650021616242245404522516523656001312535134654520410021514353543151412351422610031152544012362660521110654635463052142424134610544521551154515304445650554040121626425334302416532264161325030536626414026251265625225335013326334356240551003034350503205153650526545036341036561011604466501600521111446634201100361203240350362106304103252462442310144115361446010414324360000263436051324202322125250566366630014231330425006431341506332014325156412204026665262035252440445621001554555241562066630645163324231205610122524445413635235652614312354321306655606404606551226020630143520516143142630360105426350053244506264541523131341230504322311442312434136125665403635121336034013015421512605351421150542063432444045614021222663263606405004616623013213212454601414635221365616211156641646032136453556623002540030030533214523246636622141305645112433406564355343122020361245360665346002100654425214304133032453624150603065541044225210055536265346555242251665360050032210352643336302540563225000322646433453242153245004015044331454552626150130316060420652340461140253255416164652622300644124202144331046042062306305431252146414526042456024620251050554455110531532054553061531033502325120502664336163030204110262564203632513531406604104202311623264523310355135505162404201202531025211156151356533126660164331413320431300015336054333462411550026352430354354205521636642306414025121353515303523413624652301445055423341543643102304456522524356243040154141505154251642441426055512365332545112106061616624355035666424312601652365600164646156636565646420312263353041312556120243241515104630546032050241055164335331226522315663220323622455665563133461220030516350311506410100241223146142210004020664046051521102661232125412543600412221035350153615226542632265151512432225003131534053603340452025503620251421453611125366645134525106101624546143436545651341365544625512316152100135662026321402220000210263346262565243645403250113115310045515434211311153452420145410346016531641243522361513332555044214515646421523430113032036351125412143660335144024450501611543465435326666163663554232425456652615314152442162255000335255226222422660611143511320365134032465656160666221065666656046220154620546106161064514013023162563423144506646402411561332436560116326412416311131125622224516100225346456024520652112263111631444165551055510204221215110413361202430555504351351256114235335632301512202023145541522550526162320600603040360253212602014443354351053363300634014541243020532126230353110652125613040106035144416323623215111421626324053421640442022600026210435412444332622060551614000420115103001430155234624346006516412666342444564662365460322213632633060121511030165453333533633053520005214230220332150266212530044236141246435514445264122642132430416336614006304522066616546625212134005500323415115104134000321112153615126420365515210503104643126260236662434120030612535044112054366033346430245126311146313030232162100665023040632316505032152502303310256352614110113432241564100446053613161526445543226565166023156206116613125351343656564642301266153154023653004122511341654301424010134345466642465220301511300664651401322623565625356421010044533106402623402245163433641346013666620031221430321155243226113203645153603051503536412600116402520236126460335022025120536013615342601201020045210025060315460520012333532454030223325426450226202130662603305306236025145156250152655062650264245231045605642403660421351363103124513425136240443066406630263631563235616400036336144124202006350122340366514124232326404560036440645015412064161400322443620456465660204433515640645135264441454325322200663554450126160654166415150520063641062214151021206560502622026222555441200135104266162153343104353145222320631165101514200364654010063061666024541051522112510601410025603245140302333465041031230022056323510266365134562314666631316131641166530455215136363130022422066126506556645332443325231440023050121526621046050521265425363311456022360120114613535053305164320165544040363015406652511453141444103042233553211452620525444503200304116315455143210145565206430612561354554515325616403436002430000060601524414451566161655321002443353004151655261352406246406311104602052514433444512224506461563554223011554434524465451502224430514421121253225165002033663423642615645261222502650205641241122144250535604140315525312540340312232446431465652523024244331111516463436604112230052546656202265011615611046514440360431450546242165615321103126414314323324006532432564060130241222426100420616242552505335253243525513433012543366051523223654520410003122633535402365300520222063406504234232335355356221633163222612343304402234263235124303566600015442335116145334261046660146452166305433140601605124425534555655622406515464601353442405616254424054630523641065461521344316250224334232432604336344553355616104123661635000603300022022455065436252656564132614645313110564451511503645245426661322416215210216422241040312436626664621464624001661631251611063540143504653633101524625142346254543225265153520153535532401305020052040562032031210466222513046222623056415350064301242101065644621001402405451342546231131430114566405013210503420602511435212231164600053664016243002161306501442555666234153015254531665041563232041265603310350014663504430014501434160254461300304022610351305355646121505515523425620006554652436415003041563406652443320116420544464433213466134406634142461501311551634221131134305050433265445035363036055135146015146210063346445315543623051032255416644114641233005400361406664126642030312322433323352563125603024422051556506335500011321621213526342236433016526002066104423116422625103622366463306113642601000263323511446205216540442255303214115104302033450554130650026102146011256215133160316523635355450601301000602546215114403456565215610541421053256020064661044042432100053122312402503450424106215456220462266562600032014013020050655054243220646333105555260134532116604130225436145140112062265443624166511466510252354250230151026454116652311446604510463101455243626506032250322160633235564253354023315166233561632151435354041312556141225113410650423423263222065433546046146222440000113444234112060523203151636046624244021362521150024264413462455643200421431345625162564562523301125106110225064253601365016066262151663230656462261401435652043460224643020240124010660012436042305440104523312562264131614624206426006020362434635432631100166425466115140106165401365516620620415012254556032531232544230512560342545140424235564663503205445203363136420222461636611360451364666433400460320502334230524416436222430554363003142634040031212116355010506062452002550001503541130561005311522160623305556424464002502504205441455310124441200325351022500610001662333463040532064004405126153066662044150501266144004455403530601452421642010250303612316306062243011231364244646134416242062120546523362626620202411553435441061611152013622204641366500620464322335531221520052001412106133311220235340363660422532465520244233314240405400616465242313534342456663400354562260142115220104010023524623643023361140100634331456445222250360062151402314454200512411250403256215313525206220155363631514013004651116114523344262360660233253301044304611244663552543000220214355550530323002100216624263063103255453654562342323023644040132332150611451425402232414133526554414401612503115336441564044005326641245335165435212361403462554542351014362151233340044350302153035554032363104436432422211023412135552525004416563566310356344560126250532346434260523165135215553655650350145033632462316455651113132330454216241144366316226226110221660531514123512024324151654301424023353553563354604614436610303005305433144650064633445336146604626325004506324442641525125406554650036031651353421133152011204646013164241351610366036630506540234361255014362401214113652304400135166054031641366260445311505622623613116015542335416351022462635245125133630464235453655534622503011330662311454303444625462565235323223343136463644150056043312463252634550002254524545402453213032536312012211451212556311661165041660542550012061125403431326520661322311251002560541434540642233316054402552066004053516334611320510056535424526640154540263010103424064056001066222641001500123563404342665123004246512433514656266260225403164021340604423432023521616163240125012316211262644556602221221560364305213533444104006004106431143504316652142643624506251435256500606536054510005230112136422040531202240211356312002366331431610412041042260620112131231043363032265503322611241635266462622010614316626256503554640064333656101433136432165340565255134442623206256265564504634303350055261451326363115340000553424451356625004200333425312212612364212003153013126231253056450022066442630550436223252423145153102266526100343256443351602063315652253620465614443106241154241015334566126122024026520052510341622453040164545142202025255262154005223026103106231261555516300343203366031224332206222035515500455563262422563562352411262520602201020454100142225030453360335042363351540324034114564144614400322334304450406642362663500505501605356250024656113513504464005540344453605015422610031151046305461013434546221633163262224400000530543314345561546343140142206316314523551253306025355520652106303252530160460201501143210126402043512520323606460565653313634134331150144402544366503554160233305540124232551154522264060362335434553313041312562463136261453110251234143005260625535620022615150645564526141025413422102203400142220156460545224554653606245251322336612130105560230660205511553520666641534003126006445632603061465246305130530646136601335301505320523063005621416214533451531120130655300503404630364414623312302161430206653064356340426634034401113613222021331536506335155660162150022142632226066225655662630600255034100343442302335340102111034105002303145244334106362030242663466045434512624316046602011665102005140521122404511516333024365151214316543251412236664322462256551502251652004414554034152145231526411553025655456312636654205630635351524161026154125434623540533500555363114564321166261031604116542464640463304012523256034536035532651345215632321601232055120212211032412214142606544436605661513442351106301235352522642146603350334262021655024515030100331050150015254130456226043405344604026446535550306023614326144126511063105660030410323646625062546462111024064214316012105435236400625435600161332644653101232262436331321101036551313405560235516311056122542132325340533310640221364665626440461602336036344526654141340521153353011200614221100542141033323545246043443255510325116234651406023146033616135045523234616512610255425320112154132246053366563245035254401236032050241066424652202261234330113444234146500646334314014220605235515521024504502110123164232064606255614523002353225513432612250064355044115624662605436261131335130454154166365430015156464641441360465442535551251303146641113635243012406112543560656153345244061423215660222231606033265161615360236523433101515533560020033245606113206633122156056551300230645556620116045224002564325344511543413423406444236055005206344126211436541605166036442450013061542365360616642206101433025642256631152231653522225406132021151655163664541021622261533240225100566154044556454253221621114065311062322244626160415463423533266156401336334205323656316523454515322630120242116662664005325103060125343550440135440416400215045434143100653025453315534561014410461666626251124355626450526103033343120261332126661450306310104255666416032464143653502363602525313410255665005135020240142211312062644416533613124121153652554420345336520303002263151662240501260604503406423116163401222523554465126160514206425343362406602315360106550024416541331300351324560332466606105622564265363525413013046011462423155241135001014651425432524412515411326050235141406002256052223055204254042453515110646504632062306264563122431251516620040143243604222051234441460454516603051360460265324464332641401500420632665224265660024063051055345425135525641144333236111460022232156265110062562635152151143214110641605232042263401135511361155015633226432145446350411063263302461600544233303630130154025351135535451314513553404603015026605211105516433533301511300644022342631206052320445336146663163145232102450450650663365424460304363560254216665622452226133311203335514636642366415450161521340462406364311451353423461322430263644511541652444532035026425453156352341643543612564355010046643043036250106025541336112555521035443522432024365355334514051624366334543333112113140325131032650254541535653131222116025503461104566316131306260204301312443120235505102202324455021334601241123205021050222605321303416621211120100111443663541316136451624266442560135166260062445341433604100104665002343364166246032503463343152543003220666601500622215342632205043634612503503043251433250125411064602505251661643165134214132066310031133363306026161415042442655563622211251625142243342454562136402613414614404334455312453420043054005220264531206615403434525135060421351043635211204135631160312602243622020360244053236004031633532041620341005000050304003043242531464404036315365626234160134503024365544254132260510614255351625043524266121541335232251644535224345630462160434066654441162513630211263134251341025516256013041320524235605115606102255216334106063325662664064505644253045216402023564155216635521435314305346112506104234663124366613442333010300220516441120444403100504211460461451152410144602623050143614603325103235262425006336605005344414352035022611410363553163200105631502241052524364143250160455610534461615241131641221221616620214004520654641520535311640506125021563412366462630620426015463315244626322521133162310632366400654635463012265223156465140132235124303531516360460462632500551253306021101231642446030436521424515322255333045516526565020334404561210431500343423310352563366640546142440355053515600444504435415132103305031240224645212121233203131532206415612611466133550301123644443340242505213455445105032500512531525561021001622642246345206536623155410055423215232444633655300443120104251516210063156014362142145014333254253040504565605404130420564626102051300542366460061241351646263645640262013506655213163025036052135431623216652665161162231411006250621253334416163506255221232422141015536024230221231464353456650401064451550106603231154300326652215234462311524456533204034343536634544033441335012605133510102633151422631520555661534123411652611611161214330042604005124314161544536220623500442022044450350015634342513555426452355016603415565565332311666255461136304263126310112556513320316466333430031330551202554552024515212152162562604346461501304455400614232164441253610553562541152461262646542653102344604131656112246442461120166111066154156551310165315600562633116165346524226440531463063055543626462364400033554456002360406121504301335026653050543220302652232526341615406040613032054162514164040204031604202333102214363612315653054453136651604104322664315420355553626550325413660146016110600462200130356505344053630635663556433412331325146121031301020003601553052612601503011565461045302414421563201303110363064431111415034310212006606566545354664624512616264106456651051025203023604443312222015214242413663220323626235656256660001544624244021345063244422535552065232064606235602542162225533304421126112052204264665526434602266142035145403556202033102406434215450035325465344424113556466141222635242321445200506401420543103016045411312510344113451030654021100061661563643404123616521466031231553564454452002640140610366652064424530021315216631436613630641251456021533513202432151361464556202516546532434005640316163300323030012431346165426514534041335265200115342452605055032063204033101236403446501534154133505563625160412644532445642565504135132532252641563056206315553314634500464002310252255535621223115245423402450241263333606522231515044064505245402355603503611611453452253306304003152650401526041533235106354554055152146354504004630223200340541336160441412166340063162145102354522236152213063342003451320042301404226145512206056502141534566513443140516460015336250363523450402256516341202004410604644065531206005624101161526216216614260461215145153554452126102345403532213436425020250045216041442061306342262243255341224536643101643031654521204041362613006120611452116355543403001550563060246664642554023205242262311033606154641306040661132060543165521355406023514100505500244215545023132332315062600223431316314014652224105352455201546620544315660643455520354655346335441660152220521652651324432251541065020063426036161564063224066235420410021454152415304621242635050530663016112342231606353552532563445502534123126524335545142331004130105041435356345311603213631523100653226146105445212245566556356421010023351161456252115002641525125421063032525561452300665622452255165265655220426466222104633103625212610500545266421562045203454226232206005042645554046021461562601155216155153523415054100132013064141330205323661054250335053322434104223621213334355322353166321351350246141115441631333055255550236555106034133642133224251624401266505034641415646163223024203364141355235164420351301303112653656105041363141134052165561363514420500235066050352111520456424606245540322445235003266004061062304310244235264536524350311416012401550541345104301204436165604464126100640436641360203514656132512024620021102136355023165533112651665254534641124431260233464002312531035421105422500330424653122143252325111065100403056066453241146433403263632646412416504040404325560561024045014204542225536560600540464315550653043064513552453111504041066464400222620224641032343623541102001425316354046024631112135441465514540004126055006010250166662425200525651414123510623210361140120146215511522620354410443023521365225465405410135604620430222104101623563253102615105562260503024635346343366254233120515506225562312423513662660614015205602351622640056025520434054405412452434352301456232233424664100066140663415202665203642002614004143240005265521210655150143033426434116051113324045251150343353635224054263242463442606226642302654614531526521632400400611503455626233122443252634164601455453612446636511660052050646051662623651266030052026056412454112630225364330565546460045301210242450022551154515331334612204453310640334261046642644134620655465003530160460223532255132613331120020334404555264346020362521261412033535656630653560566514430251106004633043165446660344242530203235530663405613524040634256322601256313465624210055541301542415101046330365254162432254665153133530453304422433263222262132031260455056510335312023030541042605635566460661351246506450563153242556102464250024242031236451560142326341663524152120115633256063331540442031213320054613204531211221234140001662623652253061051654536604502643345501165201020134065541126204006601254561511411641300524004110024040352236621345165611661254351452142121132212016560141400615405522265151114510410220240135666442164035515343066501216231200410031440516042644612601532022050001261166563604516653254604334466112412216266421426252201262615462442653304222025422542253036103635233432546122305310541030442424332254611434122141642665351522024411064123612256532354500111661411665665534253546031160416536365416352641216420563320536435021440335531311603035240352455201551065164310134214164150053026606665024104146624645653241305301000121455346001205660061306464214143653356452233224423341630545126150330602503510654002365040623032426156554623555254055456302336541365463012546045652135534323232061104541241331451626402020336640402155511432264235424202113125334104055632445056360532550152306330004151140333213334604633113036035051311120055203345445346150354650063665305645466442011330460665212405565245606450336543151263016235251023130444565055030516350326234022456014645216455643200460316513530150114321432612250033355146366121043150266142035105005452665663065356534361326066215364353311125644501131101421135512664440502213032002133402233645146151116431030404553341201334620005261465303012221515230605640201666250525110105630231260364040550251223630534345614022066636431020450212452513320305664252151400022014442006245553153322033326005403461343360262346136654146654403431600036432454301130112211144021146462462332245441250004212222415103322405264320104401262112251626064426162323350642164503362412243516150215635341655423023534121354214013415041416353615216645332523130622050244411165534555343323140251434062604352633264456556565415304154134053131416630003514421661415055465231521166051021033355255325621036101221145506116465133531244625622166422256555363633350461322461313626004022315642325315340052111402000111212433136120116320132261611003252360412334544246512555113260022456420603442560136641413243430050036136534535332640461366000035135403503401420053466332265446501410412050420435600404345003460345323424225500043303165310324552134265361532012061351206112135331235612560036251364530464035606323323334120313244026341160526532312605644441212626031254461356450256551336063313351511010226662123366550310646542221145002442531035654540431453406532652623634212364102402405406611230142202646330326603165336162215311140164145151555615656240130462536006641234165550461552026304355611446551516654521226315412441512054011336641440401216261150641010163433641363054331402143134562421133152001264020436435504411642366415403434233104540355620421562045205665144306621536435603331342663513311210415652362151410113412053040310462534414232042362156050450103610306341106156306011503442405466405430066353424624236463305563625562321034062606215501644625121550521321333461526450255436033123133341111166163503346131216645216462144564553043232425652663654626123010453636342113565142205346365133543142665000166551020630331235004601540400243406426242331233321131442546625431222335363143413554410325306646503224261021105466126012644062416440640630445325343002420030542123440062420501304036010642320664504545365606150245300051554611512103006666252540103325613326425302416616250242024313364402065432226041426641266206542422502320513152052202101556065066050220221422651063135354360211102122551542464004036334042451605323123144632421263334342054545440242043224124134136021461662424220441015405240264544010422015455105005643164563210250601645242524605355651644655662365150520452532031036604630022315456300613031023015635155456022012154031505352542201651053452045143503536132415153521050432204655242536363501351135604664423204024353515116255404324020331054256045430501614100015206006535101102206226535526560314555610114020360403145116263304256541112440100551322133341046054110006225525116203046311433411436054145001102202253533356365252530636413324223000603506536214200602010566234604210015224542155055213446630052550352256245434653550214052425334302402412231464601366662601605124451625645621120464601512520323656246626055016152134352563366620331024060345422623251106004633111256446351331121214224213616514346510040103551455111244451604103233013345566353406531353551415336200456511343522434314251353243465633511450442415532105205423424665622145315115114236430156002413310206011464644500012460024651606455230501126311435006665034125240216204364626134523443560624143541461546211165413456645616320555502545565515465405055323351353063561121304052003226203300003443152040155603612560343452662451243250655154040100362161016632015521626252533351663225152206264603116503645505461423241260266206404344214361233512343116266536416365050636056645642354533414214062403153354126531144400531621651306456062012033635120225311634006131034321240115551213613314656560126150421606330310564056015346450201335515662050040551506346205314650035412002424400524540164666126000630154602150530035266003624325600064242630045242440665422040152512601130630645164102351102554334502335432136215060616362550456446650224356311421565325536023366653626325452235234426125111320410263356163034152222023500462323132631132601554020640312134115104304656335552300314530235656126543412032415324050451410632215152526612103024635306263460544651251130041652066330415163560236213063546142262532102561643412105230424304042455561441541633401255302363662162011355402542240156403433006655506601461526335114034431020254321643060412202605303625223402263611024605421525445440210240006441653226416142210004000312214302553455565523301125131642413510646056565436261131304624063644054614244434215450022060050423304316544501131101404156523621651434651506600603636535144155566006133645012062431256516154331613021252002233443346005326044464250205155452654615600256152403401331600440666223220044661130234254012505032001154024462032636310231016351365515664416641344655613220102360536536405516001102341655453645161001112400353523236560634250041414202346011566053225666031012413546024551211056524055445312226351053523625103604061230546254046313103330634616464315032230550563265161604042250105152154555564042066555044332226040632632400546500155005562454653626423006263342423532400515510235013202201360221303141464533342466060662241062560062015152423416033442010444014215032453064433446562131214652316016116031066323014403550121534606351163251331162535236353215063662561303224613036363236301363131624131503564121533145162033636255231034305320630561562460204661531141005446124536440561020103543055022624364405651065514321302164030101606532063524331454666334522110142561403143251466545151043012150130451115364406125051324323255564003440012160326503345551125632606402231301040512034621201054330251225343064452356252261663016025023254252611151404520144100465615366240542301152204412636053025424213613522455312402516333555566061144551313641533214512203063155152406051414604156011523344510244151230560361042162262324645411441344464351133004530246514330410326020624154605110431554210004452126632613250305362066404605321155243256224065150611022506610366036633136341343513045415311451353403550535153532546534645554046066603442422113551266151410113400401035513653514415225401254015043463664244144411330555330512213034162564116564551512640661653455012506236624504502305554000225460463052521335524660454531650530424404031263251445545344003263565333516063565302060212460400154610011421550531663034545225404251241550463612100215325016066041023641151020036230405465622325065123044345604563663340202404203502211103365333202420623513560025155010240653031652320414642160240660516561452304655363323302124244621604231242532221631326626553663052102245125650135311320523540246505631105553515246332112223213650236424305550664555155422005351514104005316226124430223154240006040406421551243664100013614505335104326132423265400314005052053305346665663206114060436236536125536621553363464203401362661261521004053220145104130554300656556164014106202465212162361653463064325321351206106460341450515135266504101303033300615363235434211014502640130222320450406100315343004665213542262023263011224611236363141230436361530546443404616454653161564364365321560226510426141503366033514056306222502031511124060051622431230523216324320156662321041544625622111456026061060123341064323552054615501156135221536066532133654316543430403553141320212333363040340401433214220024541331410350123124210033623506541206026634065134501611036366251045636341023213120241506431600363561422154662050452333645562366566555323246413236223626414026215211026612611320364464601353442536013653050654023331150144441663654302346132243600444504444241135562146156260530203235544405022131205304031455111244455660061331504346366511146160510213111345344102662636102641054565612233661006031145013000540413303261664241366552300131246021165202451421565220521434006106302425046014614601312630442450565122264224645553604364111300142622344502220064111142612446422355540223625616555534125225112260510541654055226125033600520063006262063013434460453555026145260164362264143534623424662002632403140066620411516421224141056261452426133020041601401514300360201351546251330433013452512445642265002622250234006533560415606433546212350343226436464545342400606045412615502536261625606152340625500651653601121236246211031454533165661334126466126036422615340452300451451022111444465065446100306063566553065431144145535445321660423062136225011441244336304560344250331513356546503536432360266004224126465446310635625531444651015250100110063153303104114136302616231125100613024310233654223665310261526141055163223441350663454640560502034051653030553164210155316615266016635404103222052564135255056120044664365325341041512263050222534545102060044531040205613405610116612224230352036244442045301416426615304243066142646326046611166335321336643400151060140400602331425520641513233304540540546346066610005616442354065340004254463316234200111064545202536105040600065401566104103661056522316216200553535531334650123650340444241432226001456455046241143303566015545255126562522232125412551536030514240561625016066262143612550140254436650015156464602636445113541513210466141222611552161553066340561032002133404625344145160410323645012062442441444111021311134531444430666430143325126105431265566366363263546451145250036265401023520322163050510443454504526313106555242160033552610423415153551544316466540205251026431205433025641233065305601160512325355230363534403335041064020353030442156510201110620115326334443200242653510002005345320552535166626323006244643062012602326152256223320131301060522515336212246024254122651034526362355456151526353606343545322652161612356523644153316532635156436403255564535446566263125504020304032115110164043636542256334256122355140224166504010264244314024363632541240622220506163642060035345132134444555145423132261041651143401114536224611550114261313343613346233242525653666416053145421045051253343210311154645540366366352153135513246152133221162020021456103001314400146203616033245116203253613500103426503466162506343601435645003520060511456125014354141560430561456444036525456146224455650624426666051261144354355554511226416106035521043535354061016220560253216222323121253132314345456246403255002021615244252241252020626531520120122553033201360066430205232426626264564463120362204040306055164133611342355300360500545215464351556621521263333614341500501565525345504552045225211620611330121460536635523435216422551250410402323300452045030555246424642006305610651425656615506236244365622265345001004520453245350421303324416205253350133264360041222503536412644240546305166323065362401214135541602334144136046541652444533050312403524232144153523415035240406340223364514232042362130133455663125651615330555330553441026626643014332433502422232540322162445112302035420223315036445431216553302231622153342346100142162032066610442205603466562544362340336166432253055405433126016150242664611600225450530245060405211335645635333524063613646046415012511214243462503516320442355426413622162230211324610523464065625364356661155536165425220144545653223420260001515041604304664341354216565235353641006244041043631565601312031326123252611652644043026231131003430055104162064041443525452155323030310264613423340150616404444266553131241045165341324654253214553042654232306024042456346260131540033520665600023554020400532510156160565365312653201433132034034003345615220131062564536044155610212404261625130355234022061513304616440350103243303546625421561033335403525313434234260301060321212126632200153312140532566446615250405632620500062131332246221265413322023014436022144345036456431556054206022433044622350445246224132341035162363014604025100413230203555551624566333306040461360401444314061212023402342500641463464205030166133264655512602054561255321146516221231504250333604150235435221146506330650456444242653656126060604351505001222536352326544110156641334443320255441332165510242004320615020053325505265063213031502212255200450542111521032156431232334363231232504203624644620636416646013064666100420342436311314502255114320636453334356240510353501530011640252523641065464622614011365230440305540124254425355513203502642224645212152005064015410013201256322601261511164315605045010353406531343316130211221303416636102641051261054313254032216625014060350064256041405025031264116133010332316123260560400265242626426155365063350104222234316414135635655314306006653411542305242322606125223404213045310114554063653003066510512506530525535610206011413200616340143352516440235600644466425134261160632345464336066466361223126665026265106356104421543232405565221134045414062016456214050504656266313450666133355000102053266512104001622555532611341401312006240526302410460340535514526515125615566345433124555630526450246415041236406405645155516110340416313604461641330534133361066055233656531342643204661354301414405106543402462320156111652442212563050154004440510130230445130332236350322322034020615656400112052224603563512644245120256421662304630041242421506136126664150106100200336033645214204341321320600414426065635415304364321450424531455335465162465106512654432510124200112611552014424123146116530643543410310321240304632340310005352222301036440523311645503564054510401655424031262600343333621015602600421553566016614450122161161230556342510001045100542201055532562043664130551522466656552306240325435252562233412226250541113432212506304431115554164315523014363204531205340111655051223350031225340662624360665612321324536060310002451654441635640050206432122155251626225151511156242041352610611544004351435430543532655540633535100303435615226542602361264606152134431435652043401351660543255115452251303146654531563522123320313420543103030641413305631346562030404553336103063415355141533252002233425641165645456561223265566366324451123025006425604213124556126663454431542540504002424424625256456540155032602326200144615344615554520211411220061456134513463051130533144216150321223614560544223031310135426326601614550231345652323326406652316056430226065043553222501351110553415102366010241042626652043260601612340150111060154456454632452103025116504363032541416163033335104451423523413513204334624321300110350224431643252501311020052412521405612304442002556605413332211334065120542315344131055216350556252503523256656301065053111260614330516255012464205303653515464250443336613222324605262634163644616020401064011322600252034552435243301366305230403533044222041433250242444461633661055244151206253021023403343356504021110320603644144446444566562026103044633161412451641014060245354254122046146244331615165540251355620031653603635116235133643242223654326523300343023161520660630553251445214060304253402623236451211600121113051163440152246353603662041143041211431161220145401200366346344250413560203166040160245212633514120400601442560363026250044204510164655525113446352516345056530416456100142065420335435656653142404304031505346263266234443242656062511154356424216163214205616414526125256556522326341252051132250120653035620343253632012364023300423425624224130223525366143003044223053210335555540211340166540026526150005032051533226515151335022025162502243346022464302031641366222640603624111363524341643543615322064151604541131205323661042100555414120133462106156306062004565114334600532551512640636610060316326354645035420223314050250312666345443313525315126260221463001450631604362452616432034333026136144100521452220016110121006150233661542366500261455006103510535553140065336065115320625126321525425212354023331200035025035300352330331413206352425324350331525510110600332122552566104141246436243522104564302164303423600260443342040651112424136425352034206621256331046136544335415253553305312662161260550545612124521341554323032460456406563254213040413022341031264030030020512330056646361204141260502434116525646245262264056343020036642441605341646104411066013615451244563453031416151154525221046560213126463523324656526240526540124503361514365126126414065013510444121526310601336412406550034344035653134240332025153122416363116441603361402231202250211402663266623113624553043512435324103353414222312434164550666114216345406122166056534645325413125631161162010543663455046621556234506341343252434450055142434621605020151544656323115133650661240014050113261344062431613523626601251052320556261034012625426323611516305311453363404466513032026563150421025053301152344146644365632052523263222153266521002554221510022316225012626453500360666364512566406563325424226564663414064531161234114600023630540331042313331456136116106650361240612613141425414601210425654640410166262034134440144100642355113621035015052650526545024322250032053601361232432604302401240106044531150335434553330124061121256435501612611466125103441135425033505301542415100052614651150344240343522434360444642506165345501145013000511452500361503644543264116133015425405042626022146046360200242131554114141354224000043432643064363025456454455001305211110421642226050104365001443513263154233044554365046502314506161514454201624412000632054032340036616065600502035514655303206524315130560505424210210505256535303166103402021246555364552453364655113244011465156406060156401250431041063630123330234612352442260533160453200014361433323161106142360266512406052120036302311301552343662513225011033544416035012331501233263300651013245563153305056355602210146324200456653002643064555634002006114540634011535132442621000442023621654214556541260405002545444663552616024665126353624223161301410402616031651004413621531241512343106640216621125211603041614103561501013354451322414536266660213554051315233665330335065345261643565123223025333124603561102322202063561650024264041666631201303634312642040635014131653434262660466553242150224232001510631151543004133410563403525321601301436120315126160316500466531065345215405043032011156552405554051112566325014051650531140164315131246013452515630053424332621525606630306010331553233446555513005060403532353001111056500232641046213305622633050130036364314431265463442253350666425135226614252411633564605354122260243305423313631603233112343114443045602103440240652156266545165642560133125215505135336303634103656131534053653426012013634455335660012436056226236131304131256543560656100466430433355030112451030654033224341040104633036303012221554664054301425135324205155452625062366244041330326265401023512165533021033231612002424424630014506314213155411346056514516364534052056633102151646431544261360023002644250531661022526241565331461061540121666233262124065005121545011122303012513540042260551436110304446406324240532222113121416455401654016160155644234041604655642633610160254456226535440356234641055633341302456365331255215635400326060543001010040206132330456641453240211232463545155515363403513126161115523505534164464312313623005444260662244634043036205310354400635400604654610536102654202610536011445265250315521264543610602443303116026316200206653205033061331260103111324261525604463030400012251213016443212215003054640101045055052601064450134434114536566520621633364550000661213612550345432050152065302003353301002040055110413125521466102540216564213400325243506634135355051314320066542521666342315630442313034220216330151531201111004235534020106610614333104646023106020463252530563266610006650566613153621655366321334142236561621131201655011534636210164432202661156013415251524545215651513536402331166631534621416203166366051521430243500321320443000011450030313331512061064030650303216034433322260312155006103424412511630335160434524061335345300330544060430345651062535332356603556646140523212644361542102153614230456426152014366630405051513214333020221053013026602160413044546532140353610545613114041351335444465216032256054601140122350034452360263636165556361563241110240240412616310541303533353423244503131223664235252613645313360651125604603353004140044465026240325605116521065020233106233322200163014646205014454506451010214161053103150205663310254150642164420665130305143204253202665025006310461330541013301441410112350323531250004364453221600433551534223462620606346650163521263334565652553250216553146000314306640041426323045112400105660634561322162163212225450042644114116360466106012452121534156542223043610502350652162656150224041540464121651415633254501335635065061243601612201242422632125631000154053436354036543634001456434165063445334166625242345246322635444641565012151045136533013146250601166655423160343241011003404240541465606153513201064043441653031040615154034143362314262625503121013254506431453613060162466320344445612616143603335220552542145036566350505244346660235145522426414061330326113365152262402365256630211236445030366405441614566556314260052224422164236526362420125215506433422526225661035150222322405030150213210123353151440221144623500365302364505504662233003521231551205364203356502460656151066614603302251030324013555325231153313314450125304061402002001231026104564604332643454200433536260605062163265354331525265400304450665632441500244054356514043512155612210314646013231245322216612662044204564124563646635652515135066332423621464563506256214620623646062563556124614436452655254433602226355626002606034332266650643004032101226355351266624040165246245466620561216532211243032604544645552464056350254646163034061015644063565002415662060301561515166663350336632626501564166564043265312101516420521440003411132065512640433541236362522220546633642130011525461636046611551232314103421333245626152421516464315442066513022424611145221435342614323446210526112113543026356545034143505635064402306250352613105313306051201132124064013063462503523221014340322665611634402110613054001030553456643434536663451341003366126406660314030303200043552106634363602250321634404151556110333262012013610356065021525205600230023231312354555613353404435521204333355054062214442111335556626230440456335343640006123030502120025545044410040045520334634340131212521361522242421216223612401640414014644334235064203661056450631266130364242564436442515044232532156042356213233145531660140230433652232254534143460546066260220442643531342453336104423231331405210001220025333314411040230146062164403612644020562423235530263516526410466665563323263564150456350516331363344341561666535032500533403131053503461121336156652021026614561512521450106326134416245065440044612345533616105464001145066446460330212430511314534214415141422662203402660204161236550031555606442124601021100430525120052235024320443636511066304662620553016131545344446536306414241622216364425512141223332655211460123653550054601465436126620246644242351632510113342105265543602012265051251152562430116613431636211212336022551616625566500016144601213310205633006115645215211065054462331556161552513402450261500453550202012105653066024103106021345214516663421062001611262134553530355403304445554053461461544424045345605244155256451014336232014154450454303422666022461665452240401022134613602063320423140621611545616450315635265105245303630455543142563134144261360023051432042522143534250052444040154250565653262255050650251460656546616543553532333433031653201063135003315332134664653355601204123162351622622344344526646540322246165264634134434332421016565222423306246425326150105060424436434653025406155212426436221244441352516542442212520501014412125555511301306313625420066524020410201323566534513216561354663655312302422654035466333145016223546105322103641103205442613431654120236452205515545114605630136264344236052036214053660433161100455213400653551260046536134043621030454201461103030606664355501644631046422516565235516246121524004536411215205543303343252656404160662165610330151166053236056542624003106141144460261540110302511553623112136012506556062336450210621310421102452532525240434043224542164320043505553462140361510630204234250111111101114305001321662532266254256603242650036436015105043053232455146454542603460260620431545026153344555316632145605543466161523403641510453066352323524310620342200110232424413321361243343106465150423213320465032215263543551353563360565630564604366266632025262543113304643213106410450001605536656155331155435560604630461060615032034321451151001614063520205633053420360541661401111302532000665033405524663111115500160005163634510265006005600335403120102205654163146556603465342214521053020303215514154203263636553654331440063323205322223623232641333620061324553430563423562511231001126414065003340430304306231536356536362234625342204020654403046350064606325413543411212062452101106626310356235611065300264425053202665026143234462015425056524043233516514531542443465206044050625506630666161416250333150546630351636621006051512664456555043202045534011435110036650636511204143303631351026640404343006161215442160016616140135253303523643644060616161354235416114125441601435132402432206265541560364635221002444043100355004020641554134456232023622406346214145643453111350126056243515635650600405651105201332105620516435552252235310336351612152416146215132156464364516464553515312111620055442432361253200663156166240433461343421660420545023533224510331411104400614600225636441462226032000215345344540015266012401321201502605404220045022333566520515356530405010032416065546350526135122342212305042623555553252454063213610036524652520602545504160453143222340653232005161215501143201541050361446356605052306062644152616235043261110042355344064122556550013051461245304636135106424042462404121203242152420010064251065162126413344242062314130426020356544640110543415613413362242312161441532564525146424420133111515246505642144464165142603425024401510206140013332011313653265111251312664513502325000503263524412264525534455563561366455454110336441512566621200164361111502242460523364651602413364060334230420514412412021603405125245011234063633252041125661044454606545100203551114055205054134014201265553050542510632606244443630621123416634662061442511003150120062011002036452351251603140651416666410100622231405354344445135444556023621205632425331405055644320355633063310625250223126546112101041252044555316610225500631046110526112116532622550651453154250314460055533004601445356132463444644653201440632402116356131002363260135323204662245121221550136216200452341110240641513513602232501321631122142233120541552636603646043153536443150010144352166135364463644354152066646303066050252123046361446651401630632612502661550503043631026352426265050134640241056213524122162303602430436433004502556016343056304063661053024316323552456301354215566303461221330442522163556115505613322026563066234015234166612553614142103102224654323101645415664050036636333141442563632500606200620051614566020511444201215145361450442203054033022604531124136130051215114506523322021642353000664444254451000463255102165546244206266533546151022552314511332250502153660445112011163650423016211212135101041314044626211545623160424514525634244606122450240635304515640054463150416221013103402644552360566326223615653502260354615052256524426534052235553050202036025051340351224242612344015021302602023353335060410265602566301161240364531122220103112562465426642351316210334651262116233525232104302601625463563645602352351162202642030531662350464403541035602161014300246402506516521116555254163402203462260460016132063542154513136062561505512363246654122352206403126663226031016434436103545236353553253231206402250440062656643233633260452631563215036254403464464244601256465563454531405120435201133303662663122252605503626604645031240155325030601600401065561245300452320466053611430500526264620634265604053233532035553135015133126241565333305410133354302635650650251464434652060553300460135162006321664032565320203231512211216230501126513344235404120003211433112163356001204420605656646432513164513255665315340243365115245466520314321541030044012046125335031105254031503416650545024646255154055655126602355251403226035453214242134546550601424044112514435211301060563010355512033145514466361611041600500541251154215221522315036231353010200022360464640255301110364200444315062145306414002214423645134122511425143522252544020104251500605440413606631621341132566660602315110004451141256446206216413650463511632442423045255606243561146461101441106045400215252501330435502346651112544363212434520454363335163450036566164263020203456530616250615205013023542034013402206341561136252006104601062406540230121045252006163353126222141612531165514640111666012133400461126355516440043044052520313013624546463343543235131130000510516463363222414552642400146303242161243621433641633362662331161554520203345065242560146403033133123365026666040300300630545165015655343602364011560322626651665264052015034212062265264164431155115511456332632446231665463513566442225562206010142215002204235504035100612120664612261163663124005212542253561334052665510520346054236404154343521050044344606203460622326223113421330454411361654424625246333205420265323564634536603524200532663636016413102022642246146426662550214516650325264214200254012030504615551044333452251652444150231121221461464654051515634500021506510063453603455312543062501316623016064146106154001441410115450341435065654661644050625504453561324166403256514015263063550105104501644022053133242061312556601063420625251406531456421614450255462035231435105320625562203504416556613116023314542225656611506330552103634022032230052204534320336061035142462240250463506655446245654165213311311321321562100063012654256165523110311216323342042126610054445012260610144402610525660255421265332360031553145425061561552634324460142331505414300165546604352561152206623056351535165141616336021105325160240302523335532421013351432116362643126626551412456452120454362506224604552161653225224636533626053005235132641035443603515560365352442415434222012041505421124533545111660356056545021455104234316622224153666262215616456523464615534225324516605626313206301021366252306426240324614235634261325304355626306606242561154144120051060360346622511451023251642554564004610520355255331664364101041423560534241235005416612533150464462112341511322515501520454034436465420325612661105663155156424326056106425102601240521336142500423024232552502403525650601203343435234261320124662100540615562130454605246604101041134242354546304325304400524213626226254133121525450531055536454352411300653334533233023055042231624542513116541260300233263432235113453320325022540256240241630012350504023006266531240432164013026440563155412415452311660162653060521523133540116006524236366445103525303442404354012050016306362622462002253556234166032603115025162012561031626364305462526002005142654324033563453156552410633221216662332235032353105635064405435535323663066616163444644653202032315355010510404143213266034324660001632053453023414552122251015121635431141156425441115452600262166401624245311100546604256112535625666263445646040523121042354324654350264105061412251060234404536326253315425561132631211244134210615266242332355333332210225204023044212340322423352156512256641514432140263021454162436023656046366354113352563222224044416053262133364131164020263651350222450246062205222644245013243231404653033434322063403135312356000362423344140302666442224434420256554325321200102051134133000151302164616305323156365326525515535255405114404246006010510203651210113616502301533542411032634254036111104662543020264346260165325506253343164332052333605263155563366402611266115660025465130353153641541326353553012661523442241646464333004034611354544013211220323451150625111354434125140246636255261131521406213226055646421155162325421256205012331200450422110246102520033446533336212553522464125122464266466004131464605636264056124262642053520251225316110511022460542152531411462445161653224413425056004046643246520364636352344024633441661523301226126612000100344534652504461545034463653406256444265310366364066210536623030033056344633236166316123064615236351440044423415434130162112351016406416503536553350540336450046166516263246123160464446550431022001552024465130422045613556210614265536151636241322520201062604511144514145122201061246410451632216504643330066211360623602665345122314416020213646520212504602265662124065002500043644230625035233433031654162503331320144063212211216235016440220603432466060530045345342610106205131523160463123650034050413240511030024005055524053412063626362656012655210554465352511640065226545335130612100053152430351664256346523310523214025131135563136135204446456531205364062165151545054660164630014012012061114536115402526630225200231620454033141451100105025015515051054551212045531635665152656634616205615001455614306265556004345234141343402041204045134056426214030522431066316344603620063001353126464664524026564353405564554464234122462253222502455446220242641120066410444206234112336250664506060014560620430045516101004553523156435554251546365622101563010206402222506522342562214563635144430221453250452036143250050066442520423113212202345210465050460024506256425612621036523350166604514535340562332005060024045211626151622136162453405113650444413005054421456550623261413411605341202132623256522462503441631314312245624403150022151353432143664221626664644352220243134040101466231215644521133065651632652211104622563603111650236061415201032135134033400155022320601531331340533566415555201145221423156055316050555005362143200443511200103602523150641141213463001441505323635323230212252256645052260365164035214225455204333006036210103126340244240353231365424560454641330432314546052416424502401645633061442366133563165501501442260464435016413163463532423051053435465221050315104653210335133140656450121622043612000540636310052616046033003000004201322624124061561160320512154501153221600436131053133320106313550546630354021163561050112651353133242060016320534534261010646103641065250255145404100653552115106343401565535305424556614625030423451115555546013020002506446332422356611263665503363616552203544210560023262401536341020432610255310525546312613214504620410266024151136144353303352016644141515544000232306152064122110546323021435314141324616303010455554622216636235003356205121546336455045253653224206005102515100600636104255040431062046342324425041551426235402443410146452562636635622242320351354166230243166500322064101516531233611335245612034411361164236640236101154445363602651302501042116143122066132501160362353322242524640544324166402642055364636645631502321515345012523246165255422346066456033525021300526101213123045665150156102322443526526355314300334305541240342263436553312215142324352524545154403322112020632010342646060153360264603555551036003226523414346254412355004405230361413141006116353651623555434321016352216221206015462443431350604422532211466405661232232021564503032602263461105264553042606356262220536454346235466411565101253313523235020455203504201543666623126265465102335104124362165636244114000001302563244046443310234226061334042302361444413120041132346422440103104334166310421062232660364341116633360541052362532553302256162062262306351453212504660304321156066344514412650213401514004236514056361431150204354545313562514264041423405112516330032661243342540216341503545156612642601024513325505354112644532630336324123604221121223030125355153422306051201130033153321163662100631002363263442354041131255660153023414552051315231525025514563350010222503313413312325435454046645644330234644251206314661636461005533103403151665654456213600422532446126336363154634214514244201636113500602343313415105626643146566611451334663063504356420202413530026443634245533203506222010656405043205562254442206425124021651063053243620366324045265164125050021403356061521144446551611510431303560433106462620330304440605555611430011615260205420260033665614065561325242423541136413530004544462412505641204242124406330454564121502301500503044360235436632116435651015410016644423154510542362532263310343625662543333550445424633306561245331035623211243023221365030025330511306250130641061510054342024001220014351115631462660552102364652355064636424032343224334210500545136041133201555034146613441404230064566415552640054300042135250263050403066633636226641151046062426213314640421534220665256140550622121011541011430422132500046232304115560410042543034645241602144245530351145226555401360501214651405562511660142564142431322342135653051313561152556345523425455401103555002306365044501461160316531653364352354462511645646662652334225131051553202602566232636311665346661450050541505540413531635530221232546321015301151233366331606014642534234213351153631462311130322165022315066550356104623461363454023031651110445550146314226022152224425552663545156224225430554061602516402355200250212154242306040546424362046340220222016436145605636512126645613540042264626206063212406401334664653350515126644013532320420003211430634206252212225101560463123654041006535250331341301005152511566544104165466514063405126012310144141431350123632306155264521034540641605563341562660324340453226122056154526204645116331043055515341261655145550414615626213366333631161550215161553614446530221035445665463052033420543563036563361062056530435404664041514263623251263220516030534124263131200016210310251601425353616646213432604462615251355540526355122631201631243055032221454336051014024660324526212234202504212145536234132656021425540024214016403540666605514451003625015162136115445246253163360032534304054105601531221410005214311002403644401162436161463055054356664323313053525645430330524210411311330655124653356433206013142205215221325554003456201252310155100116544405002131651644011566055462122355422015021665004020332560326030546521023031324212151420034046123614452305511012505562665151642001400000112113003166411462130251214303542353616034546433465035536010621032331065110122333021221654603062166106642615543516131112335221255644314323205445030542032551650306365466361233345221453262205455351530504565066321326026636606512324062554116562356144034233332133146365606633042202140306361666464333325006606226226544313355333516130551145505654024105566122311400204446553315523111433120215446444526251346661363003240322531124264452514000304054155565604551213410262044203630566001526515311612214345462440545502421163135603222210041024500002065460162410131250014055143611046650163520634625035560120412356555043206622451212311216335651406531451216354311003405041352115106343123254354156654410443341314436563155151324436620312165335035156502313505322043306561212024213123601634115550606244413220353603005013526542626451000630646114565410164355105452603536203624256230614025256026412023625362614345523502364614253336240554334426126152055305215243416352044063363614333322540232402036345233513204603244334540120614346234160202333331233114541606434436314601312266210431225401602525663452461356020645456131015423351113101435332421420504566634003036215016121114410016001334005542242026453632510345360051061432315444102330034352024626263200252031420362411242053350115506156633443661455465054405544004132444210056161151042203033656335541536210016564401214105503666025512320603326650640362156242011240502651641454122444315620340065263252050042542426414202365554552466341166116036351526656534233421451226401222050300410125162141320615561354044653104041121516151124125312062624663026616136316021535650002243201160651502206540506666606620201330433552245334610131533463125653336336401311241263342052111162660062435226005011435262631641110522056656533326425032144223664535312635062553041651242353463561312140646540141600034042021243533464104233255050220013506063441404225642552116325355254540312634612214612231042121511303566210055402420346222631306253551362044545226220001341502511310263401425650201561145312532416545564255154316200104220152446532321644046424651065103044464063126333456523221014341623516226204553401121550136210012044206642161445041156425442405110300340156553554046645641654665140656315515163626350622421614125136665301555504251650466302525526125612555504243145150002216155322411031456224011113500352465554560356020355134261144311320045105526436553302245565530406421254540531131310231115542252011200224510165263611342216510251564641060413361416420655103122562066620252153051560656503134632443263612434522364331021535610301151224101640365403212341310435011266125323322162445340432025566523655550341532013155301132452503653465413602004360144361503633206211551563415413243121106032632322161562615302514200614304444136025164320166221033013501203210245403536446362365666505156420402664333516323031403550630621564436423262115254002200565554002040511515560324414123206523406406101310366234036335263532420666505206016006016430143664345150200622016310651352104026132455402651354445563360536105535143335223165636516150530323430240206635200155460052611313040003342233630340245103652532624411140002234302501144320162224054506025646245643005031151010635513061262652202142540203555040335013530530451403623050452325426140054060523214534244551465655403450460315004346163556300556453050256200335643064006435401645422160511460634121602054253564601512515624236306550426512012631330156242655610215503260431200606144323656656645501066056664353652032345231265032002605552040351322025425616444535610111113663464104405302430415021022343644143251150031235454523402224240532226525532502032266561122344344524351100366620045234105656646432554620352111545260024005055523054245566433023464463405126013244366203242161412551413551042655651100416610510653532306023432232042340054035101205625210326350612654334405510426205055350564331424450115230142304231523434530304031640303262253262543611520264610654252245023154144061541031530256253042254534540512516516141205536044414224624353314313125042156560243112260461465620412134503600235250025622140062520135301265241251116443023516152423524000654146614242440344504162431101260120534650254304111123135255300545603322463423213406331600006420014515562142151640545115433242515342634343232644544232305262130165643202654443365053201460454362651463332105305231432243416051514451363144610334065412551324502254233545436122101101113312626053115164106563156304525144053056140554365466163265141066040534222225062030336560541014621102263443030126016206342555523106544002500145101536261425166540013561421225454160032524033124502131614232326032466143516261000653126210602356163004203613025643442303360461332410352515366630143536052021666142312402130465316145012602343003313364536620400534250012530262101200463651151151401402050256653361336641151000315361443646054456434334661215601522166445636616255135330534523536406201443362006351102050232453522330466031105050565102163350225426123003203154526105002134603106050242612556125343242261013334112124465140642633061044200232116252451016553465622641640002200153320525650443444256152630031211312141616553146006344021106664654032250636511201102406415251316451331435105322621664016405341206314625030422512063146231014414112165335031366653015265565110035615320605061132645664444536065011342622546040131250501420112223313331533214120622444420516614203223302304422606543531061501120116501351025636505432653001416161304446105163220616014535363331140415153405345161306501325265011225621400663530025145625515431142261133244500053653415621555406140025020061223424422601444136126254256262144443630322632312046562466435605140441334616611062142453123421040565063020532231633513640302543431625512416342562203155405542604340250415504033056415214261323136246625361311131366015111356035431606125230062322563200513524524651304566311422305202535340653602514610233133431561635504656431005613621314460061004233622562033501433100020026013421265132141420104160326043146562205260551153531126531202203315054254630361130521201324520032110465564620055066210054651600500251050023252611643624503403214201022200223236034556412426241012034555065650655231435462044251500522633316004441031460031324015016655452615112431622533611523532063532332046346443144245542601153122610030502602410464550136413214652212060352425521011640103530543240236064523334344665451016444265344445105445233565026415321553004600005012013656234534566231343066244626500213122055522662134010535230025314241532306360051521001521625606603335612054001144503522113215604015265034303154265446412106140451633625250025554253526361414664142114552614554016540031430664013054001032461652646414330363113513602232556653153062556220324245311106263626560345111555561636461004313501236515650231355504251654166105106506113264560216505506442140430430441431450436335644026016505400462261246320512142246514462612611360434412151431511365461355140610553663634436231156152535344203015500412640522624064620446336215241102001262124335264135452536314452661200050044225004041606343203110415644440616015015235301002402011216432332120100051606415111161155541466324601511452325425401463664142225540364454566524215335031060426634411353022136660325062641321414420546333045016625156246450304333600065221415654262365221134132116364031421600160224266550310424631215021205124604641563456442101401231621521126025412161666042345210054632604643421510655161050062023246541246436064341111655616014640401436314355663225121240532036513224000442414164124056064354434610003241166414421405164651202434455466555264201231550556000451244636243642240511414112600440143533462040611516405043413255564656044526663524033040652333145352215422100011314661346550000006444344503062343302446336124312062243262615106320652436622502602610235010434051466450621540150340622660225504442500035505560313001131431122505030521523236450651312531153422436606200205640333136012526362004336160461121415056346663165020402431166643661662423414042554402456504504222301606200114045145410406255204033446564620561126060224344224332452235236312333536666024222020542053524203035534031354320445164141263155540216160155640414263230055345664334134434333510266404250132163140243365115044165566054660425612655210555460130200553310340332306155265053220433046630252553532306026644445360644214043014503106551153024033066423544200263214044026000653363014561061304366306411453424662242033426245654356121255166023346233553266445352216215154501605154614613352564140405512022566543361314366105626110300004666544461240252356646445312306135361013456052246461646523046543121510423203154333100312016015230326111340600150203350116132044660046212333156342520425132235512565112303033265360111444251644350132165606414353151356645613053601466114455442155255301461443053401332351253323454412240114442630564355030513364505563245551464012421310145252161410645232025534613213240365644436044511631506516244353646143151441410553510516562656350561445311665035313303561131341162263022421131511526622204050550621110554425233021016015005422242401262162015464535331623654040653356450320301351250205316410520366550423425353015026525041564540654120466062032641416025441321646063615213533516015464134114040465226446520251064651166641556145121340006535612626613263260130636052061124414162130530106244413544256445513224515564155541415465321655420363250200004446635521266633242506355455001202111242660243024261541663661006465626455460154231423123300031644406453144461215213036534455512164140416104555151150052415054336216306506566106451606143150564064310256430123045465200320433051213560344132162001632230222260225406453505544153333255146423404160445112400104345366634242101656504343006161221422331524546652013116023311125356256446535251102506446331516656544452103454006561212025261256125343223204265011342624304414314115302403334303510234135106554553421533101462036003465340061200614620341665162033313311233003654406345225134611660640534144122003426221163412002262222223646003635054264023102642355160015630335251051602433226612035640424310501625121063314446630321362324411564245123216652666026334631163562154114563415345451533553561221341335263305610551250014021553464464234246444143514640336635224151003562226106546101133121664201334554033361422464205046636135364033534006034226460323362345106453224341426124251133343230240146441206502416400260555430105554423115505250521201205653521221642232313564462450004420161652344012424620430210433165121643432213564355200302633035230165530166504211234552216321503504042200255450200314243555313154363466124230304366536500311641246062302100115644325306540625241053452601414556101210421132251241605241056260403345403450635110053232555420221551353002321241245545360411011425150262044656315402445506222616315665601466465565040021555516333445414354224562425441035522564132520210135113405423426636056552104636311600151042020423101003654556153426400411464513042103340410614456013326266362600264021642340412632144532241653231621523465453016335526645001004400443536062104505030455244454620316264246443004105102020306052563224256612333221612621106213652122110445210053653106331430316143645213503356556426336566063456151341003362224233062121544216020541552633143215410454222565666263445646400652265242235661156213600426416055633421312360155504243143400540351254604013150436335640664235442413510655453263151250564204253331163110611035053552205556033203341445621532366245323654033606454205666000235022102003366334566636634544036003553616401630214121046330620444101253105262216214253563642260660544406204632510032223245244224510622626316220023634252163412561111556520363441633132235464504223262230431512330035566620400311625165660164320524342404524642130343215233552134665552360623102223346053621625033501235431004336403544342251044025201223253226664060633166435265016455165522532542021434624663114545163151032552143235154121545220661161126116420435350656562323314132044265250203606221605663653010124331660324623214231632205455406565035322134102043330041156254136320265001555200351201646165136625121363336112534315665463051525006252201411024533623035550402655652053033125362055534662245315533241053133533361256660136323133463351404416203313543260611341562615254343651344020540012255601060424420224301243323635253306430146515316356224222236363362054020363412113444446360525236664461300225004332012366402066613465046046114405652102204644220515020502462231125650260263025615315564552433004130132312604146366215053236102103445130453230216323012662145443640331651345510261064244223342055225055623204313345050212242045055140333364560504164652025050352225254315554354044615661022262253053403135432610160254453221621632612640666046425326150166161401660364604330044012046115063305604052312145335130612636655033253244612641562660326341155506515000221601205625212505014201402601650500263214045534215331056420425314221245665562604302055664321056306244151044006606213041054611243125564002415563350424233653403535406501216501651013145404656130026233305260626513231362162455136636263014226154410610644620242406505026440041126524616160455422325263243451602024001330356513655543203016322442222421436143261315211262656315506502451026342523326640443610201531403351010514554421646461306444510532033103643565405663550303644335054215164261614251652464166514635132332556456665155113512401131566453051024553604331560001246320205460501260234562432403415613056451652166434111354400643421642265544661634305202336606541536446134116031204215334401420441244311304066611501452566501333453363450422431443266111123614220153561641132334630161604526111124363622252444233211322026264555440312132633604004245643211300041150653244000126121224430512400412146103340001343210110526012214134623341525503560150505656632351503302535366410612421434160622013253033051055002156112653323643544260364420161322543642413312553653166605546041252656602452400030044425025535223115602453440366426056314650434543011123342203161461204121454005002014650062521603633520652225444426411622566061464056561303510234013415001235222106423536054243131521141505345205231656623626143612506200553010101166045461004262635426326000662105345360515126446622653544012225450043140303032010506042435253303521535364431612533503152103634020423543246210005315263616552203363631546434045322606244413221553224110032635061212223313334004622612402600065301462036003311631106556260430255533631400544300166133011023635556510360402136555444261033103536364063030212503545445406354622120643516536135401300153446142052553552141350130326054525446136631312621405226235664141500202016103051212154214544051254451550230652562300245333212111311511530555556334401112211410355556110465243615525034262362565352102112536252062350325330554333152520633031230605402032300016141310514551514634143332466611310362016454230245634411655346264026106662631640536251022144431232124320543623621334641525442266545545553232316025552415310141206261050163164435535233651205220646231310226601614111006423632442633220160415615650623026026156502140554413155103424510436525122505116523532612666033540422243052054006430155224053641016454653452034656611603551042063202535503545364560435245646463125322402554446304050650134330542022036362622025441136533341064216042413664543515255142304342144106254521341631112414063062564001200360610513604025415220251565035642361113356345662343666031105362244610416035310410163610114133131602240154011623344461614304131526641665525033242333062140442441036216025456450130505003656243603106621023311655156636035242105660241516252134014022250222234023442352565304322231213132011451131034623133400541045341656034302330135433214662232310421123264154400230463456133562346410264411411600043552104364346530364364406050010144351052540315203223005254350264104303516642354421056034214514241220561545035360300531456224016543344055153321412046320512143630145610346534006111035053550556643210054430016652335660514425115161264615536060605424126602664565060630454452521412444321105134261313432412022304244541456215651463303031664361466345216011542555532415433362231210604165030566301422201302522014404012503241535145253143460366116001351024126102555056104252304556302513144343262146544566542301344063441540360322514016560115340302664611112536321241422636536301014405663651055323336445050665434534451551436251152422524245306633661422602152335004661534335663662000550613414620421246246660322113433351332642603155125241000515225311435415151300340553153616161411041553463651631215663400344505332065225156025234235140143435146513565023020153265442130343001261443251555004424314560632634123104623110123123265162140354102414165143265264334646541430256626145551200030451003104544524530012516262504132222350342346325222514142246552361064103655563345331410225530156661521021425064051430615430415006434233163013065313124205425464536026403226361531056165554115542041145265350360046256016406310460423551214413350401331416005543164641325653614613123424536011014406302216365256633414262460135640145023351040041012066353326145162100216523154266232042442552115240313424153510106206160124523151066440314503265263151230315361212550564162215530426324643435300422411233460253160024046055633341303604661060663436360225406155216161613542216613536403416650542045343203506141225156346523310232624015420163611326204645110135265426111350035210426205056224444205224651446261304366302006146203220555603356306244151330110236442511516131435242256544440623125060354263146465605664433223323105413400641516045615352460323042326056260040636551521444101506250644603665131110146311601623423333500013100254134666063513015462326550541605105034431035634021344043460366642465364144256050616304153534302461136031020142553356634565562600306632233403414604412663231425323303262325635652635351562010402445134245044020564361036024236511305650322550411610341350303410401440016213054546314256545263245044305145003461005124045665556653303613443565232152653122236425512403223246646113162420353463554545101620661414002511552161062526515025002340021054016605334013523603335330601433040562140330444352350632315321124155143013015121515240262314655033516004026225531623153112624220560251212132654435120025361615632546450203123252601610230301536050545320116422660506265025152506221042426041040544654611400413012366664623541021402006225216510566012304345360030602024613461154552626452116635615346333052502134525000351016202444604430423546041430126523546642316151436323066132545604201024135566115452315012105240360621344435420314565106151003641303645213641141113054404511640331032566105440003306365004224452533014553664315251561302223406442205404320631416224564645615145506055352505343250601606606326523200010244245636533112452121532503216344242643622135416114124636443541502464625536061035140602344045052321402536341020435006023433633104305526451000634655545603535056433116614203226126113604641145342441665162032033414456104400660635556510362646155360654444062310124663406343233353665365526346220162034000220306142331414646161355224542455013535115011042461601132131406510530222120424062325026552212114445524052013631106165024516015240134611503644431404461633443140431456525331122403434111635235444121454114325632501103301310333505133653352626640600516651053116560006513340522045351346303115031153430612564450342665452224523633554306255643402216653312116366001021151536166062202363343154320426521540411006013042151441231555206015431423416231465515250550001503323442200251331565201061611401511360235554614310432003151655220045320661111451616116664244321422340031134065221032646354615251642664303206331601464033040103541634320333232102111555624122126525456654303453144646255501665423124151023601455053561204300210660263112404266231365602023452522400322054522153320331213400462624124326236452060510236152301411140435115062335544316432000566232056320220506503651561236142610652322610211665400266361640520052112436662531543365456031430101026523450132505102014203346512164550025161245460013442010463620450042206201506126364663614455112656306652142046502565231501200311443305015443141456621156106042626401365242563632150554251254132251303166624365433100651205460402505012133310301452546502252333566322421346562552156354415654222304151556112444413525544160143552066646301540556551246224025036326253311311355631261025531013415105625153412616064611456556020355134244501152330230442234412151436622420334331331123321532366242130410546040213655560605424121250603542634323335320141166344462333313501141130640002325426106240406330423514335451606212016356551241001356144243233423616660333016312651513421516360413354630121240262214315605443336214305451033152022366421633233561401352666501655143131221202611236641046211613005146645240623303102653612135046136144506512616231211112155156141403250626402505431115556323103321264515244554235003200640245465666443306324532246026550331563663344345361510104213454005151101255502145123316443524164611332040566213444116401032520525116151303541500465243352511135431056311300055664655243542653306563236552502431632405611515335135031046656644663024321554333123452330511344120345063466413151101225241166531261541534250355545121604122413206330305460422311615046061025102340026323623055462304600461252101600440331136344605324260162504032164633321413001602526502220625454215421620364230555521434540611232024354144402611402512326506133104623534630612055215232154262420314635460521446016331536424404461545363146406015505664364136461052131520202445225622435540465551132415354325565533251061121350454541534202340000456616151612423166512614001540625200644464213261516203511562315520023364535445561416333524126303646430421340430462141653601050002244343321625266311266465253331311035400326060540436105023033326201216542442211324024322306605025226602355254635066554542556113236135204445255463126664314656655145550414101643551426114431130142304236065435310151136546126245654350036544063532365403311243125564442610331660266456563146465606653655263446233331360545404311364461616126201516356410432222432062461055555016610620504560040201405664411033665136101052045453266152253533350023233043052342053254650602302546425454155541301403126362552666642156044246430561544016446355163260632340563036030634325552121212520043063501521424553664402041521013341642540015565035531122466162056305445403645163061236405412211224654025120005333641330250266034654535140465646416344231130530436644262343656366605101021034264006221410340042021546065322615241500325150015122453135625524350665633212516314256423351500501604306335303542511043646350236002266315145663662131666100164126534226131300626016152156063463122521050226641361342003242455335656112656132652233110000142150020511353015525151235362146153650636205660515154163405416666013113113526423204456460202542510050560540056435640413422605653540013260036034225233521452006414034202635355256533424135102566166203465622255433242630013350626661410564325230630212501030230360401554560620645355601234014240614160230066005540240515313263111522542605532022116255236656150631220422506151321316250022366513432035264600404166345152160616416325252613355052442440543221511604016444304066142652045214500443210650033623622160014445111554253650530611102233354300101004050652162650136103560252050101406265541561230463614140322603546245654166312112441645653120513214504626114513346461562621305452603533200451055152343453061501120113551406105612125516645225134616064542056400241556303536364060606304544566443322346220162035011411306136446161603442544632330535230644211662606261261143112325412554533561634226504525553441204052501224515602205332525052141510104065651250512461506046346361055632230651216325134212020144354255115543155265446200012330434042102062253314264666331651110504521542515212613101206020243554136220324412151611214221120224636346534132120310235002634154310645462122666365011511514513256562103113106051203324513141114616645616626621426510252215434505433443013321341261662413043126032115120110354315015534341561326325532035423663332354223656231166631630446422225045262642500054415226564544006464313632134330505052251240235640535312054302160645212154426614426212550503154013511661232030453055352345154255240256003000504146606202215556162026533041565250160124333442631251162415245404435352214660020346503466035236311153153150105154263523643245262425423226433120331514622202515221251013360362124630410445501352040263404413322632401121015116363564320366654260552560424240206414316263155506245052605505130635065602143203631445303004222630413105163640115324340555035302262211532641311600465026516450043134153323363062536016406562641211251624060104402063666310213611402222120105636565533544302411210450502325105463365614261514504321455014445222061323304615022404165021525204121255555036463522146651401634532142421521331131134210615263640621651041026602463063504353663336311620362425626436553303040316403650135102553663634430233462335166064053466000235023504242336303021250352521412443231054134400022030640002325421262015163233053523034350643503363645056546505620300005261100466536250651101564445002435331423101401036111052466251403113005454223501412234510061311046510163534253546463015562633665634260216421524352261036515066453443254554050150330341403043202142316435461251124440303050351512125263005130066265054500200362216506525221135054540610360664404102223213404441141021155463416124212500356232201016063101466144123026126666136140452321350550602322513522615560352102400642360261100264223131445023565114622340633655406014413061655142501320140645130362233133052353315042414041416013114601246650043326564365641421465606415126045622661560131110405426315004122642463422615155152344046202046206516223043443354053431051153120440612301451646533061646323634405132054360326511541052252464124231361255443602003356206560155211002525342420115540204206041142232326204313524541266532652553033506140634116224363561345306522440506444350452016336244342010264355331621564013553411656123664625024214431111134014125506156632665040641546530264110310614605460555250424033424435223005536465214246161653315614434220664562302600464512032013520045121353502351024606016563116045110366242541244135434503306252026026015316045212266645015453413551624254043020656641453245404641216560023002311301306310024440431063261250234546550603213215621624233235551545054661511361443642020241361550215162306140252224556553003262253266365054326623115615253266445351441220034210200336653403535405454454063432110513400641516041423314146610624040656410432226442116626336364505625136125440623535454101123063426216515120652232506136545526305520446515231016060632261153356655353054431501234565234061124601116546446520404464063310361015224256362141103535520505200366550025023613111446321544421425250232010336434223614225530236026621241636431154216353411661241050134545142543666634123456312642403112566552563424024360564452400416015511620031365654145361531350534134544253355131052203162663641436321355505123332243260215515213150111211154531116613622502150120356104046165644156424226612111541446255416360505323640032406060312066354550056311052352130666150202016114005344443463251325424455122052501413634362640204052612155124003036126520642501652120561131134064115253450552062612266554200325346250051330236260640554466122632106440226165000205003556122246643066426210050312213222524431035303160614202016232516116565420343401102453210360341010036454650266212662644632213210555532650513355321323411445016252025530616513004146142111252620360353126534044003632223221432231145434113221501034406160211432403266515666252445040454264454113534301411533662034225161330024132651666523260035336156302443212261551634025451160103425550205202456425565565621124360613303654344336541660410624021123246351415633252313123545362542006600355004026615505030142404411200063012653333322102016463001453303352015300264436155361444656026412024064212545254361152053001416165353442030221621515426221163413345666366650121650154622120642613134324561535246046161355223304235143243206246106261261145465056203062353545443114051054566523461241033123334116150262066331266662323235603546003545062141254152102654343206011155364156613440215242004442251333650346116541640450600150331614031312636406041235331616516222621516551061243463441551162235502540601316211655533012451540411310466021445315254235106530333154544024332552602014162255205644414662542155215236256416335326362030162645654442025341336611400315133045354113240323464663436500611132112344214304331454406021020233302036143635300465266356422163164040162206220505261562556122311552466003660024505250333412052220131425123220001033234404526232054333146330260223636400162305542225502503603321505604015113322342523650225110524106413400444523130006344440653403542565205355453002050411540443345520156126635040530066464462166662240601445545635124452113450254351114136226125026306065664004161561236204203365345651041601102154042113310433240120322102042262403401512535614615451343216042646341114121546565554130112056155626341502436061452216253214301153665631554651361566336635521355306652626116502314425320053666665122132161260321045526462036101405556544646221605046562313251624406264032551205014342420123566144646030325120245354562242331166651132555030365451555153450133563555613353405240204102064155413443631026355144352113425616552325204023040120120611664414151534245533205302210354362536261440531131312646106542130444610515500412645016051546200226222234544036006510131454351653613512022304243230423260454245501335451606210555550166311232541200005261101011230634456652346115533261140642024351406254522450144436205046550046531466024244066631246661245453106010234405555352515003106321204202514330224511433562650134666503606401521530423105301452634611346151242441301644120245550006440354551064251203145164064020106646650662363622262243651331631555236104666421300404333135022264615265636261421364345336522352314310031153000400431164562361551121641542221043635330015024556642050145662215063624023425155446661124624235363552030215334101513043253146644561351052006660003352646330555315436263014562456446343124250163055563421600403146410523204445454425612105634532355355323342410606330542455541154134266211546205032000055326540200350413642256305435033422461124614065141051320250126164563200302230402616335404361533206144342151026034022224315534210132242636053666523225511205021341344021111362631042024161014044235165056403322534162040162530223643022031126645126402035066621231143316405012133413660501406335025102245343325351511310063326405326236252062142233003305033200133023434210041125341106213513324440013556235462031122303305436212236514441565200323411664050426653431605652445334561123315046141553100555045345046126263345655454646365360664134452663403513120650612436443552120401323566534562320236242626505001060563011103112163421234032214536115405440002323350622201045665463053455235023023111554252245023151632206160052262406414613352562236460036355361640104656130024013001534454145621556260040635351150110201635655110620504565545335616046653625026216515122410331233064202435122140420616253035641035331050353211152166516332215012034066353020062113656304246640622515013514063142255454161064124415501213454550240560200506503405605216526425456411152461235363451122000104144646142560265444105643655000156452143401532655121406033036433556403640002305422143222161324302152246140365656105465325642325504622252330024513332420104041305635563446062534514061665242000644426650403403633011256635665440452640032164036663106330366231031552242000142413311512142505225632351534414321056524046630046126203440513064520245401416162241356204522640320043331024315013215456362543351465654504203150434464024303656314030043223505024453515615654614410316000363436056136460662346445306125231454363136005433044266260102515421203003162205005352111465465034556454255264156441531401525340121415662656461100534345155436061624132011203623122242120064204522016140236652430060501210610320363504041314335416040343550204553653021325500266603152442653026225652054631545046454011640461022305166040511463331422446535612552243164235662410661511303355562036001412564054056133650011551256015411644444322143156103004620502520643011335332335254646606602610522105460455161141215320616111552301612201243333550540451321656122406346211346402410035551203323342042124233521565252663022506152064126564050432203342054364614253332520112002414406154114535363336204463362414040551235054264026302141210623330526046142052556514633030655152144442461601132410013561004020140534226504526511015644065223250634116150264062545224625303564160026205020251464013220651520603064024663641412641226236322405106503222662463013215606245615163020600001561263632411412233433034413334140201551425431361230252236523351041435353165455221614551306221614112111035220464155330336505015641134343011425652533526440323663411606105546416543000140133545651141203614163364566401546601230312224232136444114361656633105202232012035634320124045644614600603252120540333245525452244055534150344063644021506303050033350156535623404621151654503243306665031462200146022066303012441556563061062542040226464341404544615102151365012652110654105610653255610312254502030260345600644643620431106405011012266422615323301513503204110256032124553436055010556632112403432001621361260501654104343410115665422125436036606030242440115366461440452003311655060251543600312032153413462031015041126550555513261222541225155355616254133632313360012343606622532100604024452253114043241136120241224061355115334113221005435354216005215026234422104362120153252325141261516366104121463630430604011461134351436051041440360624256046516113345301213436552354544456424006450216130006660414405426433331142052013632020410235461311500344225511213246455055341644242263212562214442113546636553414564345356213524121455144663661005444512256641512002316204211054632305562254445630365633624055433424510165260315302562114041515315241102000225665433310264235546330620446265132313355214135031664361461015062506213140651044243233426644110336555344120445002435331365455263206633126650144436200353310503025146401314505353514320303513612240312404440340102114640261502555441541316562615032640345304400240163310461363311255501436212144015115544243145454046111236230111161323220055544355512406444213125334255165515264620141220062635156112305262130214513031615256255451400150333463526600163465663541243030556242110250651516156336012042532120255120532335511420043410646022303524410415134442255650541556211023004545315535004400263442020225123321453246060614366243626252525431165432211031530261631361163005210261540305110262101155043026564450451430315010266535255531641505125250060551160230116320054535403665422522341313364030422243354213422003460333602143331610343365223625202220655066506022013625103402062521300363120614325100111362001001131050223306030133312250214504215560211506102530420141136554110342163123005435121154153036124304004543062052625623036466426552240564125512544664564121640062240354146616665511145243534236663013644103146645006666036031114215042460026643203305352151101005142211115641226440142116626235323462645363220611366012626540114532605416266323130443014034151310136552042356506556000260112604416062323255200123434000620336510031256312164312313626310001540133555662612302422651113501260216230360261611041600122606101443214026354033141450214353141220642512461062056534261261520361134221653042254534053451613126212433561314366101600156303410125310562162455131303260545634521601144603665135302221204361666033365136101050525012245142310140105520446516623232356504655004653211152162206515206432030351356204242404120166152366130231040304544422205504366050065613311142506000205636262645123136152566211564356610334626015600353340360113302565363216146401505151465055233545330356125045246302463500612161221003261201344445546052352162065523414661166134260421612452542644663624363522263126122331331620115055202521646030345236040223341124245336412562421413355205653542443005144231130106636430565530050112514134323321653641130336463224105242332166212661233502450003123645244322030016632460053655522634424134356563332640524616033316565304603403245553124222303314541661055043541123460505216216415606301000412246555336061235306412430012515541116014305335102655334325133402243162033324633602063341245555311413620505526443230330511643052011005004334306403101115542545124002325253200636143514024460434660535540240431101366512323304110143526005443306200060461213026356203535225504560630000545635651566511503604205455613314003661425135351651340351136035044344666115054514415410204512635404262065541446326450302666413264533145140265435232525031131551655110510133513351001365150453622100431065506230115263210316421164341046160326033423532131142216665300544426053436354032304404563403546633356243515634304364330050054125144402610520214541624110010502541324616300216510630043540466455305215245102515646454051251606501325262641354525562611030035251051602622162142663626301425446136635425555324111014631124062325020163126515204545326615602205330361110524523101606003546003545314660242651633221503064024666122403124412016615220302053521346333100211523563136026006514044160246106534555263321465235055626131114045315333345052552556400646512246640421141152304601004424242166306354353032542523621360302002435410266562364121412222244046324420024222035340636031361221160003400066045112302204412453250362650012334354051146031220532515065160132653462204151325413506426652452543520554331603211310244212560130033631540133056431353323566031342150356364446044046634344045234123102460306462564463205241256013625005150332145134310656061613106325344251663603432313453141323450236225011055144662133455146544326013153013425106130545026261666034563431400333422441220526131025310605226060144243114146331056312123512634662105105432111432052045606430051242453510133125112213205153414330156066010233406014023626325645125650341524361516201015020501041166000033631446030022501432054055523134551534550255613123231500225566662401404114215352504556053144504403154421063226523060425236401263242101166535042525606463311024261646313033102164214565635261256164144163366004520121310231634504216355131143503532112611236002414456263431621530405000010303436365460121555251101025316622446340654363400135343640001450162235565060040504502556011542152215566025542136023656040155150510301045555453243620360415142636341635204441060413365161412055501122562136314452660046665444243322661253563642262261544106131262140515433362236016234233655221211413421516361522535333252505214166251403116322611533506214125444066631240120340663364141264104440340103661302310134633310034515363333015430544366054430064633460014110303625564024102005143353125500036013322261345665062156306155641116314266441304212662340121345102504366015326255404126043050045610033111204263245653564263100353106551332144301302432002531064341666046041655630130663422525246121400060562302433554215045135322662356161442533356632330535410404533524011145110333464224445605343616306240421165653055335501400110064252142301116214100415541415365525545012652662501553554536021124432625160316164142565606412551044406060654502511436341033460150012255556401411435436036013613034161306110220333523244640034234150426462624640034131303650342536333000023335311534631256435066523436100400306062420412312354104204406450212416326213122233104264405213432021206206021026556406010416465445043526166345265006246603125123050636500320004524056133062451226206064255051514611101356665044350340114544555013464054652125311143100004260133116523120106230416101523204364540612555546546511465664253622624016051004625103353004435566144625656662550465424313633652026624640016361341265221654550323021011011332043614211533312020163064045001204020013051643036205314564341650612303050246105322106511052013634305630422315036232653323600636635411354551212046222166362632404526523251263220633636143141642065536044414224006635300120005004461240252350356404243066054440610644620242262356641121060416533500013104455240520041335463050023233045101040656300545422356655353051521026543666124545353020062112262363224211464026140304544422115235631301543054456346653240526360243413214062145330066030254014514326666263463620030331622132564616301212150503321310555004522642316653156551435421054556646443151542553255154610013550656332411424345640401106666555551456325505524521421532141004021413656036460144001653515401214522053022253406013146343336643322621651355126226361503641226455353032362064643454523064164116435652463312362210163543513543011321624212014550011542215640460251450614220240054353402601346244052543611336426166631134601542363433461145010103011532411551253564546366034110004645324300324133502113346330106100323132450324153041054053330262263111535403443216333260613640540034013240322632514634242360026032650601453131054560346300222502200465002016006400324631115365634660343443420543143506146062422652504121206644535352001525566360431410426654003502060264125564336621331616434666403140435651016146556155222560544305661006255003514615214356545325353553661443002534534016440630012300020301553620110035523213135162616465131553556203566244323014363534260564343254065522061466200644442361555432432341035213064151606236014261053642054636322361336333512035440063563445334161200255450364110320532105620510636610530135301020031553145423525632222553163566535003356201641250500051603053433322540231031225620462435331425145625512250040416664644531210501625122046325100240650502641500202010305663014025413466613631106161212402622305234205351250512465014122345443150123443206011151060102344365630424605106503225025554415220550436636026006513660544300052636024321565516433431552151302254154434314346323102326401021663204501216522160225206422145101050515533310646131555102105333204553440546231456656043561616031403454501015400236451125061204313366111126241404360253266414463663553053665262136514020410321254123631256230466602462654643231116533224003144432626432356415260144556440413410311443133241566605612554654455146544203000616313563055643355400265613064635425162530005522465446503114316500566660622326536123025006612152654005433502616655112520460030236610542320161164102400326046652065461400300024326212213653466016422322562001536561033344160110244204065402443012535002136333314253233115005445302415316452304220621433621601245601065364222334452323541322301263665664261425036156116663261624353245531552536350462312632030535534553100256631155660230122364306343515660552360204061230165160254632520461152306462322044556312141025211350330144045300562412244504502162564215002260101141401051010636541226550046554150056424304461401635603252435420066601236560211501340330635613231615344342604324354032062130146461163102363345545335662216203234521123343135144006046546662524234544410040044426134316643555225224316323550223604646506156155224044416051526566346512154633621403356061242631312240203634566620252153131250421543114226106343203113061353610106331444632223245244400411265610305121222201302520635130154502451601514315605442546506023150604634610061311045652340611536415661305555352516406225150266246301341316562610500656133404416024664633460014132140621343155215116562401433411351203004204665305641541625665421660530114353543404413020242665545416306604363062445461031312252233465454403222426454005004404202446321631264241621423660032346143203600460020406424202345206151601332321046634331625022060236113531554454642211335111146620101405413014005506150646110663305511006234530222313435101132231025115134035005540234664310054430420524364062636140515533330026215631344004123214606035621625322636622305616316416032002653442600521220304260635345266506056343435503430353424163251144145004324563240232460253626661356524262560236562136066524003535434556551656211134666642514201303522064230200404024242155231422636101054401305203034100146154554122252160656464135663135224062663062412012330514245210242654044551204004630360465455625451400022534243332551123063324560601200656665143213404032501041320330515254542043645105331046351112533222152252603242430323664431545144466036262211660440521432140505000304563540523134034202462634120535231106133302655313423541053642212052656000425306443214132363625304242452532026114265323304101263606523140506323530222461410536102652463226354552033463454120236452353103363245630135440255301116343244601326213336416205615004550452536152114444600016210312335132046305156065656560243111332445000041564444013456052246303213623422451062224616160451542145440201440401262326550542401346115333621430502546425453610556322651016353424601116544402152420500310632113514063142156062456503264034511142506001065345552411030362545330066033022541544341135120354051234010454344510063335646120225641050621323664354011665305323220546413656044063355614062625163655162023333065204151611166510155103610524065060051065604564154046203455164424533643601016322134613135255604215130521162630030056605366662005045560323040220500130145434226156640404005146111444601045303501615243054625244051024423066535611425154060026466432535352212340434145624424512434510111130464531224242243525436131410413366160061300133650155255325545525022230106420531340635245533635662322310113602224232645143630620103224652144256542660550055541201300203304016320216223403043211330235125106423535342550604523615210260652003262220521320262201253231316652556523214556212033402015051625523535504260422450604310223513013506521233654315153665236345042354441551251050424560451343540245313224540621341351351422164003142401343421163056000363231662540555435260213212120522253515532341035513605126650126113165265413314502162162120115246520305642521264621021224504225232110205565354435322104163266305462512163542336156503420022525604355461253646065046205250425655205626231163554420261053644641565013401312125220551554551612152412155663034036420044442331505411311640202145561430653224206005516115104025160142503244334545031346324226046146553653415626160150152646164652324411564246263162200542232526351254451555032415351160510503403644431404510331520415554130130651216322535464630644652040404442251332042025143225545416115163020603044002401020563626263321465235640241020025401451434314346320042046653045434451050031543010162125160362550223432131063026026346162431631554221003163064146261363016564552154262442155061021462625216341031401420233433240501214202046051606560622233541241656311226055353624441532651630423202024104115052065351161325205550034041151141461546325153320616162114334263652452235433540125204611312514405300000226042063655522324666515234011100022221042344205056556151050464603304143632542222455012161515502441350543666106640306423503253551563021361136362502042203024515262201453443610662634463660420504430403463316144560063630201506351564441521335103126335563341156351126431231304043436023605343131235503543665201626133114465032360106166463354136321655355660411441661536554503026544646050541622346202510665605401206031635462562450656446054656264562041354245461625164432355430031510626432364065530525514012400125602201052160310510014440514553521431235526050260564522216351045413254626552616264541261150365650661443320004446036501324643433525046634550454354224213351131005451321252014354640520505331463544241302220135220463416446441311055446013653240432120114452652215104513621361522241146056301614621513261221330443150621453430016554663651350222655560043510251510031303560433536166462012061434643263612436204121345155540614035301002400465431215512321665223634252162434516020023065256245253143464310356340446163344322366421634031263625513421202015562633664640633103365034611630224511430641244155000156126363310461366451231361505562613105143353123266662634310232640105641541620633356461016212516023344621433245401221350314624510633153265654316216165063152642152020210000144640620404445413340263025236623520512040435142640436260025643441652546223245215604504551053420533320316206145011201530311233545014060455145204220012510251036530310103155303265221415536465305152465560360543000155151010245645005421561140101445505026164443465052530513010120433234264352545252230054505665325002564426100363036656360123545464053310354455235046453410601454031625210442632105323461563624410601143550341642426214313662345432662503240636300036142366361065546521265546650334366303226015234265016550601405540064536332126024254634231133443603101151421003315015241360645355626130050366566615310103046142144511423346662454411216213300055524204516121452526123102251600662224165124154640563605122414535332614512313656162240223010235614221461444534051563042451045110441436602052154214622521103154530644465401644214514400504123021041306150133526206060103330025135362012500206613234050202402223315231213435606426524540604524623406050111422650631352615452530036530265045006061650315521265330131462242121622336264344231564643645252216355606414002216043525611245024606245234141346006361042310646262013432604462341602023452236433103600235250250200612201121643210423203156660263346341256111124001330353002453332036611600121344043461404314565323356140152666642151443542551563426021661015224255416404506356265013401213454556324114122331125550152566211561140453153550003601363620030330216632045566542166020225641053625502234324540122122134536246665022460156445201354621356624641641261630166240322112306431012161642500206263301254125236534641616025435511132062015435535343330222436415365153545052243401140235666515433334501026044215441315103140333410436233243360400041216355553053441305022546624304136431213206301316432645056356464365012611521333110651441554603101125644523021433343504500215552546445611535331324102553044455462464612001033515466665363140062641501346444456302441122616126625015014525250120506163623213430333014222145062043611542632620200466601634422230353264311466421455400343424126565053660444036046630254155602442330613363031442614024102342116620012154424603020442525504306012312431542001120451351416035410553132316400164356464400046431440656156524026514550114553036456113365266041405204042006665350615135626056061516055266660624553550430160055623403034564663415506540455220342411530603232500440306610414105165604644466135226122214114166102053524363436146602440213652615323534434465630555233562103025361625031522324533660505330116254603551303452130256445140454361060250601166656124016404605203621416464553511155056133442364513452206623052052226442340204120455040431063303044406261525135533331233110215356103002562214023424422603321201000433310031231163562155565203634651365554312111311513510241261036664246525331122403526665016604424643015543155264215243522636214110300150331616665036064024056020033433034414362121440435661033433345052553222613456162213256401216522165301143535062132366432131063023503146245666502246011116240013445444046606113220002566123234564353405013064003043443200401113561201455343611000002514003020330602360113364466543330423515263624616634551221660551140534212406442335351406643612403445516433613253666316130611635353606045516145244123301542343365333431366240303245511034244012051645423541104255566211155252204033123266466545356521315562513210655430564423254116110510413265431022035032065056334112030313153660430215163213212512660154104421146241315054502146225260566034316634536662614622350302440510436244313034503536103456165411456463552261145405100421645114000144551145304606562166002153354154522532132114554224505666266161214656362623444342322024020101561221555032224542515230531461232220511650265263365211651512666665555336506320652164400353234460554603236232254420003411500623350664112141303103645521352242215044000250044033143364455152555404133005542140441512151022450546616524365103356221163321416454304355651101650125212652263205406134166364040526406446330140151600010062626324112160356346312045562223212054453131614433031160542316034314014644330536604331531211162022026563061225114251635153516545013243230451340564204634232405555611435405263551454160643401151224100625201353144413612651606415110160152303411456341541633132232030163224153055555602555056103641442560343411163555143131225615440164544620001261036515065355205052403131263601521530425065034056333414020115115544246260156003255640064665062156306163012121022520642243404413023540116653602634616210633153261564452013344544404642102602415514311312501123012516135632402426260414003660354221124214412530325466143121210446146625465655010130312422661521403225350631013332525312460521215255052502530226521060246155345613340253242224315622111230311420602203220426503201403005522203403254314005156542002545361245633230216406410661644360025516055543510460611112445600442533443161121510323066056023211125454353620131212656254355606211243311355050433653050634124116255305124002535450613100545332453605540604356562504536030334160233564146414103344310423406024310264616635241651453110312024062665356414424022563026303605510503610124500146425420645321256303511504136604234060312514443305011135403402165346525111604066421404220144112534000562452304104326010522546564505065013453105661655566403405146533146654642201032456024444432250144113641002631530060235140541551444501052325602660465544044203136236621146054453353235434254061312465450060202464460303265115354655130434443246252021404551420661330604323436345002625403101325606246443623424566232501066012214350226316200202410110034423506420361100455210554424323623401523443522252541416163360140465303326214030524250415514001161526022631201634363146013164036540301265241252542562621116115554126111340603454515335546450422342222421433344011122425230455650616304152354441214120261123646355163263304340421645344325400366550024060412353310530145205216526425514254313314545404653340360115122466404615564111650503321311451010505024266554505323220544316315542565431621654621356626061132200551431131212240023136223201643354323150110354465333524624103536463650150523644653121510355561002246666511231232510343665640114155460251112513566052540150050100336551215441605531561255044321566503250642104410204416651526321120646004313524356465224260311156252351025036663006132433426661205303244661300232013010655441142525620560004630624663310151042612605563441506116356126561215311600643315132612046163061500313346531423136042210403062523206062235343156552505346161421544246112035203664323240230165240003516333363112033311431614565063342404500106523142222401412061662661366465345056456541155212662240111244401662022102324042662636202655553465200003534655013421453641631563163553552646534103022065261436426161501010640432262434456422200331654126153451000462345212135426601325265210022452034033012023210241311250356145031502460011622523456033503606001520526042653610562126146621230441315632262336624560031305462451466132606340215601344161431110021262561013165561030334264026632424451420620410520426115313543200506664300323665320503304240541466610564506340065355161253200661666125536402010425121105325164343220634243106631626235402442054202600124305503212266210432123413104111644302344443630324663246015015020335053561221342622304315614326131511410355553025131443353430246154114325636410462116063234056302062253315540501503502361311131616516226346113461545641115261230252231112362301330256536321141152303142664413055500452215533310644163066043641365604421003163061650631526464164126102566123235011230125622320164321541516423312465106100414655150642560500513351214530324230354664516554005406252500160564164453444344122050033513350443056366433460153500333306436545354031503643611632441121034251501216332233033034102641522363404512303531633426220165626505143454340631336020505544614350341414222034643023223331105536454016010431515265231260636560235400062505612106201363114506501223452420534464625614232434165012361405140230350354616143024404402364436040524353512311236064563135645242010640336320631434332545165660123616056256134364603065142333134633512035432261253144542461632624161043430314345454522645550314142010630013503534323614064106310164234415550115125163225254546636423406231205425450360500106022603636125133434346204103132016505502554644322540335456543621254404106315443222014500163240540534463303565604324251145231562111455332260433365265032256510405014324666001500664525114402530514535143132360533036246522560621043554134402503355244421016022215504343363601266425535025230646502144656461316634614130125060613312601560615351331266130362600465361315616624014142103105006054404024030252303135312353446036200341014645233665614062214543360122540160235011266125161524235263231204611452325421161320446133526330512330035562112626563611046524343262146541360310201250110330113005146640360306343426466633130341403044463215444262151655151242441304612353634652335104111161323222161464015460100442404212662346423166531613155510263062445460633556140414626136342152020216301662403456435340516135632403543231501331246510660520353516445531260460416042533003066213634065515330512222051503202630054350152123121611434661065664644006623204115064264126024124252525531166136105422133154360034350544534613342222026446636615264263251160421600044546623142165103166402051255036321255316250223533213514215020625565140663423536640045365466130503012262463006511153342561403602115611600105504556601144230654042416341556166515313051640511645633453163342426500545645651442604005540134526066015022055111011256032636066101632405254551215422125345113440105110462021320402210531103631531225556060511336334001542535240343104311624240135032450361202551560010315005542015456245420034232511355650634530052662311042021620164615151532125143443415531152205632351126110061044215142366452463223600411131354255052111201164435260051252260406415120242454213316204213254606560244221402446000005332643225315240134420655111660511551033214300220011554340566650242330132411365600613556142454345532332640462644256544263156060662245313424120231603341203111324262010640434424256443634043621034334613434222465432313606631623355324210600036242363001353125626366356556132524251014024665256634524532332216224000654145624664356540146366460046212336105512500662040031115506502456155250342456654230142553356633103335051524062330325552121216511105045320214231621425250230612434634164412024551122000104353531654005554435505151465052421663063012134510256551435421053332045103131225262625163650165645521000014464022112306430130640030242626041410354465331004146551644553126031234143311365103320131241265563535033621361654545436326145200410321324136456020060651645636136302232232340020631420151206144416466322122530624526116453042631262600502034255513051613604341423623354666531044323311551353220534455125450030302633225613241043216434225122612623264002405641355021202634556000225024434145003441311541520613162115151242646324230460264412633313401364321061121610012502213042161126050010533305213512213353266360362514324611511661603046614666312315063265245355451542333403551615555000325564455421563510413423306425006161104620045652012154435452253262540024652542014464535131242041454022204051565240123266535122021654241434015640604412425332466255604354602052522241312164635553563155006315313206526362340542626266266242550221625034253422516535614401053324064321134112621321626040035421302013033122541431403545461335162303050541553024026315513410503345365631066015316641304255461566231526161043640345000441403106516320055644054056000251240500136206322145622530152560446341653031044425150442045420146121660420541016454156134113256613351432113441403026646466452422242320354235411364032452621261356020644453404320661424244005140441331422255403315634252014021553466251656601102634252362362565353440634415456556260033653352621026536121252004306321542515214354612511201033643441551162235500064403414464614255221614555124064442523354533054353032545043660153105455664653440546232334654544516202333354262442156204044454101216164243443200400036603542352462410350642560504604160425136510332055042404325550245210260304404404142424143233433613532112153242243203321121414165344242444010663455601053516540331642515024601314126012641422640120022364542621303350461026602155302222623645434406036515154523425510406315413122440462531624252160445512210361321535556622550401230122240604531364624140512346144052224362234500435465406665216645216430505114366533334252540200222643045451141064054414012330425560614505541445353006504334004315215415106243142145146111211332031202201464021023462432163031563206434103353046445166160034013112515240326325315560560002261415345346564563430042364651020355166434444151550443511330450104366054213332321223466034312143356136434400230340205041446641245313031031356032641553152032110425453623404623332420425332435123632325461210034462135516304151241043001543132130022215203064400302055316306610312501355356246212222136251351366664542152002136502005533112202054345052006534241254216114141341556643313415163434424602152222320103052226313034510304000122061515403432532156041030306066502353322464050036636606023151636264312666442224430265643534135416623013530004542342025042545613101525566523653445041624461661106264454566524251322355446423424664320524343266404436210211253640360322513066322334664060051635046136145015214245261310120624440303052236142255550254060154551064255602654441130622161413125334253561250452252362136026255404124431515425145665604303222426450652041516506102146213340263025002062633111356120121124214415364636501051335121433003066211312412655555024521014366104424315013510424524203430416152663130302556441536522212251216135662444434151254423106430214621340213033366653623120604150004215002616532620140363164451534126040222525545411341432202305620542246435332463646001343203335525256604252436155054655153042136326630226242533233401030654554535512351046256302410620411526615162514554126251214011463503246405012650135646361054533060006536312500215036464332513562211250300052560114062352265332006243610222315562456334043224513026261246244106002202460165006333122036405346065453356635236613334435662251622631224031202626211135660351504543500624410254051355344100213103313301053002463251103363124302223446465302546142025616225262354011646114131613352366464243312426525614260213253520253530622235031405365333303141634426204611444253125261602502566543406621001441106350251522464651260542251344300000004232506162024213024541231144563050615365054241141645120236664065125525655504164164543421346401213032614425430353236013051213016441433623142235621323364355501645103314111633314144210004451146265514124442025655405564554462431665003446241250512145536234233511131555034153231101260121424531234421533503112565112304441435146240452464210201531402520623503401656011503414604416510531165450651261653664402040202435541035151212530236026623162116555120314516405643655001121110352516551526446302463503020024354604305004553255154615616160314400500440411166510156252163410523662352001254125234553436110253032546650523644655303242303363406551563535033622603044044431501351013345253436065321433046642361336150316063113022063135615056312546134431631101130364350416331601260430611364455463342165436236462464316336304565465204336004066233256455035605426440554613605542632546561064153344643366063443356640032045341013503322134605305435156262145641202240535036023556320115533462020063552125054300342111650613653625244034615644043144435441334041012353335662405561103612023550465634312361313636213614222112412516642110214212531432643206402444636346343210266143232554011616345565644012203165113345263163315204452406645131522541416255350165535604235161313661553342464435250152200656406040606364320500346305423111515662664332311256113165066452230214221513211336523050302331446210602634141034525124352256630602420302614215034625041525615063651453250452544220512203122015542321320563424311306146064610232614325020551036004553610643261345554663441365613231422263231440054402102034052120532546665361122431513350251536654440025151461631202321221500362625503121455316601463104642204400614605636325006125644620656452120453253212001423412246222064101516412042421413265602101435332420131553011053465025421040565060604266344303326536040336635221303432152335101051425330554333403026646266323142560006513342312111121152101334136220324412630051300124163643133012451540640201066015645214320464155336201412200061216122110266562366100331112001355065603454501012024463216510361052431401420235120404351653464161600002514001431212104312151035554664516553305122220136165454504142424144245242034606532143350541254541604353363245641513341454331423523044666633243415300432643435030254010146545441024014323661445005150216052404513463002405426401400131033124004151262044555122123520155555605533356353212533045621620605226325330454625216665030163212221465113043405302222143352210622221245651630646230260001666354153003256303460632501231214005601546642622305536610200565633236616345604231326304601506240134365334254563562111125554616251665215016611024403213243041510466006342154631621162600620632334553045465222116606054505534102260640561215626603032534444322342102204604633046151023154434631516220162421665664444356020566055032545223533362002430453010606430336260543130550306063616152016561424660553000163346415400621240106434106336002445223216363651426111460140244620002441625411610316564556304446263021550064135152212100366545406142043663400543221605535330336051526314645131235665055316242460526632413662612251024345365216563014555144422006140623620546401010101325450640230433655165652355022563644106200620052164136504436250622402051134132532225024653123361124406330454255400242142050456632452503653041111231302053223111353022131114442516415100356233552134665544216464315252063311112536323233032623052204535155156141406425400155215161121466265054501542163534041131046646650662364015326551033650501562635156110032612013412141222204263245653324114243540023645131264241620650600510343324050142640436260254355111302033060246146625465610022466400540625251503202634363261452323343361330416152660466423613160435336300651012443251113103553111246422233466532002656041602424141553162123443353332301364624432032510553560021114644325055254624366462463632031551650610254356111624546055522535136613642165043526353611612343330550103503306032546033150453534624316101663256562446152146656154365460035650225213110435256360541641323444306021626560262113532203511630325123146502312302131654145366520231133032334153422056205111403002305255322334231160036156441462251653331500332551125544316333204350110230232656515551613525162451230404223043411202456453431006603400103321450353023230614524524600304466343302013604242655345053563220032202350355642555621111136142545001355320023032241255242365231042414506021353202144335054524264201653223056643236405510233260623312011423205110524164414205114620341023204462652613222330636633010446040111015646511510111440122426542643606226533150124644444103356433211652203361245061662265624161105520222526332423463305454224401545055052604314536130223225453416246121524622260320161456602063511632446045521616300015130255446220243352456120456412150214016403546340030362346541360235255300546335136403666032506244350132162261065461555236062361306444510312306054124142263625635652633463031150325062640265035531122211202246020036221611661241050214453152362226224321406033036411343430230526213044445546052440463244356426310045640401101250612043142366003265604564152142020460002564344132062015433601133644565501013066511231235001605641005435015200410321325321121532313030255636150316062456415133325111310302420363140630351403151531003630666516655163114664520336445205126626400013165425156341604463314503342511044463500210642162543136550255464441651041646423556141351311204361405014454415255322160244344616536611215514063640531202243330110541306513155034614321402324112201455626654023200305041003064420201233600306633511163446120624314400240004653066103202021046231113441000140064150341345133643343311215346146032021432244546222405104425516152264353641315426514116460330063162260233501545460145045053140326264123054534503625663552304636343340061450115161630615340022461405135131613662011526046613503040450322235536640335266203655455465456316012323460236224461543451542410322004654403351111516303116226403436315426253640211324024041233424250416354112342311604326666605221146526633203616541165460115605324326434030634133365626135145435332160630406125012634155536155066161154546631030465352036464610541535445310433100562143232124106445013460162466321434605460400453641100215345345114442012242304525553225224631646163053264112006634411361163015005030066660551415016121110043601443560332246302543431626413214144560641435301133121661022233460053203310302032300015363010144535156201031153430615054311155246616205636346534135065252211013454514254235106536513316315643355640311425652532145130316235216206520024222033531065513666655555113366111123461432036404620345551606560626525462232553534333066543330423124226615251034366564453444341231216114413645602042243203324415365222311302206341454331425531112464063035140324260022662065644343646354002636064235313431434651041360464640206266302612250341045660210302014610531133114253646404041155624340164065430455641424230042154104223261434616500050535024250025425060142312245664356666642200666342621603453032006612561135320100335242106526333210156045064205166346235545126324140504263654111205415421563543624120044124420253045353123301421555502005035035651206441313605053023363226334306245615312141313665226331466322114402330135460602425364105430202022256200063445311161225533155621142446530600206442662144121156404053045301151406636312651063530424441515463640524021262234016540434153340462055506023104124612250266211112121003034122430533362630544014206232012204264425141565026466621556556436544365143436636251356535043000406130553463430020523563120246460030644063005526051002035641122122261514060021552540243625541152435312533406152130363016610451635530611041250455600305654362562144341145365034444561266260220442152055433454001526615145361456062435611653362605323156365324104442062423664023644360235434510036250441001600161503633204232134063551241634220546333041513566456420133455453621625036435654056614131051405663651054024451342256445034256323103323054454036212031023535054540615436666341033315454455236104666400023054352644032315256255455234146611534063603132144301304563255055624140436000460020401644245336223354124145215604502224364153351526362421403225356401141554412205003334661065660606516456112141416512251216131356150563352304466622233466531515310036206564434322426231014030204600026032403264064410525203312261104132414153045436351310220306216440433413250111465443645112626321640456362106452215553155514164045621600203011364606412553142412150414223326244221624423235352234322565114125461323523034213005022554361600020131504335213515653022504156220051151136434641602223316605460115426232046055612451155313524550616064101431161203234424440441620033662150061153343665663603464603116654100614250324115534343446362554132665441103522435522100362160245600625253213000614532352111266252553350615045144404653121166403105221625236123064335553106300200553254026362666121401406063165400124002456006524333441064115151061560136536354521614642612525030211002431264210622242046060001166006361142163654210045543200635101211643063346025426624141133424656125440111424220554532536363020330342504542100636025451314403211142162106335542520260615632632415321622644511353200213200151166520621636161436033264353134203343252650124013212044220305446461101440052351326652551553534112336251011544453663211643515162136113340055422621155156331600006425622031554501662515613053601460333614224350123543163550303645515146341532333644545044020566654522245126451524445163061230026341543036066440423456312640243325526642130040422143222166634116061140015033366134260423612211600243200253124521421532532664144642420234543601016326563112260455105342065153545056166345512063101333260251112515133504430464400662336136302233442424440566244443412546134436332434153200265604130666516656463540026403020460065465063565650462150030522550005061435542014324246435161201250126616155454011603546621534161150610556001022256064630316101363651435404251650544000423130131645321311341463564603464100036461431323321513426360512201604565504165460020436342343266464530311646261242612066521156425022663110102633221446123512464454362206054434364152321153030242354212010304421451132625623523504531164214353521114632201625234250644521443314410045232242033036515024360060502205351100362363045064245534313025422364360530424522515112463645645465662140135143120042406056533124653006400554000352144120315522532122615146021322421243425161006130652511264561011514442301043515205032056050051260430304566252023603011323565650511120535122506436166135214005040033550302550356346442242644022566110214660206210021550213401661412564615340541112016611100243256505540213131165006146324603146652163433106642016046250560543311255326336455000035220552544533361044640416066201502605400330226045110604540041035443602554051144066450606063602651306510154100544524625342026453634154132431001451556205542604342464503043611445544264205046630043364035433505421543332466610506654345436103602423633554305542350032640541221110645462121022232134240311256602014162253331350222132430215205546416544635266001161245254203400066040643416660214100402163663553052061516013213461313555353624445333203162224340114021660551145253124605356605254056366433462041150642223234002010663455601512544231163110113000432643436024241415516311466436064235310260324032565046215044011054021411041545640230201566046535332341045505443611641462663565652060561151616656151553353260551245140000644262005261316022620435003416052226163516461352141510141365350500026522604231630253432433344240646012656405345313643054634440362103266203141506365362102202033503444153026303442255044621363235044201112511013555621506201035650021431313353551013242551640554205362206006350364635435656036106433160356552460020614133106114156032600015504234333665226323550040001245162063523643131316126112620530256256525202606025662064321561016422423241344151211166244366010513432145410356356456031035215010615624125245630421201132624663522154264632630136410515546341253012145352433435361003621344205111245326214236361126201354623316526301263616435364022614651253332306306042441243460442110533542115510403452300321134520102024621643412206260403123211264062122303305263400004555161304012540656612136125214503656623231331401656103301422004502231124136132152525013351556036504246006010145606204250104211616644423151633600325251034536021106032631421516405025041550433600065221552553014613536403344342251041642616142131036201634451551432365113056625564340200640245462246540251266636501104441141025525634240520564441464615265632461403656300014013363465663546446636243511230220446041655634136560364366526213632321046632556042151153265163006145011202356665154053421240621215255051500501003015350033364126024126314201512105351654006430214623643504163503025401053162123445203364452343143465164064410520305225500141104154540343111116600626321055545544443650061663011344105006623064505545536332326401350051630332640556236356164413315441340055436404325463040126345154061330214323616252154334105252346560450206225320333461602351440654251005153336452300623532433434003416614136515655132300424314232223354264610052445234341554463240052653512144564415220606352611664324533323242303633442245453144061450432033023004341536542426362205235163051425125236653630005236216502541660421153416123305300240064052240622403666051405306446534352416004032101341435263410426250266260510302124522410440643616040435464140124000510004462206465522645011616432555502216103616021055043625610303260004201531152032001206213325026220406351435650135522341343166250536105536540450505013415466615415402524050432111255441014242002153361051123266342623211611360105421102615320345612550622234215353112225241063266610201664300332050345432053505052443521000122051166053233335665205005121511430435502343524424154051020365130045516101431220661451054236234304054100510614323232216156245115433240330564152141565426261443053405340060342402520122351652464164542302456625115242250322550412166533121566644330620005333645115145132115546341624360564456625421552626142136456105465325456511412124303055663522263124124532503013066342260144001655140204103433162502230521162634232020241153031123333334501024423353514250253022636551215443064365453425252553106144416463316425150134021303331601260431465454410335333230105126626400413604646520331226105061435546402302015660062632106244660244502540332430145032412601243014605046531342023501331641544010461410551055121016521324561556133214364625201201650044044156310560202042041623312250651324210554235606402602355655342523151421563443321346045223206364104621012500301412344136463323500650005565161244350432003645200620606342010015413566231060060420555400543131314352221056600062316101550251651406334126333215613362345366214011015110322423254526156335346602044365563514032556266620405123111123316151135352526032101202136016312431216645552015440344426554356646345216540462244421056451034451213244232040316631405500151241131160423460405511456336521113155033434341620142501436401210440461264516350031430501044262130200051415141353014342122631244332400233330243120264443150033330633433042402010121221533430666116652333315020233001051466046231655330301435261364132015624505323611103451422453426146015206530246660235140253333144605654262415356530405065233220665111254434222012042101136165100455352332501160365322633103560153122115444102336153025142251534263414261323133652211341133235125326460323362532266640651463513234411655345242453066161034135016366001023245322460133025026656562103111242125003240041601515236256413453365223564232550403614163362421102506612233133162650012335252461214351540121421254123630602361135003005660504115052065450140604604421544106643612405210602461160553156154031503641661361054632212253024601314123666536231061136445524014323663646244320001316542540206266301041324141201432424666046535330555455444450254033262533052011421112153443135016402330651524600426320404431256306321560302660164143542131605144602260656443450062246533360500241562436353366510241254356546266355143320150444460360122310260423524064430243423015025634615510111423433021651313234224052461552003166126455245622154465062023504344213011602044011536424466301642646254466440120321252160121061606362614520222341631623264251050314054312116332346413104044226544145434642614513560111116232325125031206146603636562631000132233400614100101153450465265421532061635154446250201035035214614665455631004601524602642520014055050114322612445324664003654654613604524432313365303240442015102610630301154266232013131646004620433262003301463110103661400013665330234346233654243413056641435154512641553636240134415430042001360103643636165114131444041632236130242044551005205501203105505220420161506305624463032420033533010552242641411040230140031061411501003241621642353003632124345150542112402301533541564355542235332224243625662544100052143003435202400614304443432326445624662536132116364033234544122234510645360633166433325564566626402610633661422603034104014115153616626550331560346545351310605120356232201015116200313633532636252314310036222523300456640154651516156336201150552435405114600060562305220530222125623046631554454643666620050535116132555145204223151031403344551643355345613342550443215361163244122133154366245261164601264142220604150004633421654144500515032510553561563416044261225034153045436354351612012234104550543650061664301450324142111215333026615444655230552220243644442331110223152125025415356652520156464141560003325530056020460350344150066045046160030026035020366102155404016002024255441410456141625413203440260000131211455121464462014053342353256252036426641664341453330542653456350106032200423210645546420224606304004134466653534264205305232630401432165350265030303400030222566064603065022426642521266501214044241250232003616644065506626346405625364520215602651511522105542226041321102516666065222325636563263243550461260604433112146036040364143106401665124444256344265260131022125205312544435666354625540531405566423432310322103604065122144010152145163401612450240001426261351221341315560464535105060614614030506613506333343412564315143230350101341044322023414354230031651020260455452445110101635600121354151400502300325613452634241116605445461501632305604313263201414161202040055110613303261606216440344460261540655463505066444425420454363335335451116241103263451546365625246405443333355044511002403646262632002413602516444232305263111313660142160016040114442632243414261526501645565155113516626316405215233500440016213050622023633366334434540465646413245131411606310146665654145360301626456115300040024513332426012303122601204253202521646030312205325243355421553406013146024626546221133511145560323042055500340001251025133410436236132536663025324222466503250641210342515003435054453042631266401200223421500261636236462462160524045002111464463314503340456602103131022030650126616154436116414301134410512601243014431350164465523055222125104266461600056465541615262222031261022621335120124025156203315110336243640052531205510250423425406323354551523314404640121422356411432546444611055005556354412014465263553016342022222113303636022325263421012654323132034641006444605041340214204252215122424640033353454541605546013354224641246452243063304520432050405535304236520515123252106356315404626645131531260555101126553042161351521240450245563625223330443466114133602333230251363400411560220120111243311415516010513464245411246110544464026401053613453604262600064046213602331251031035036363003640504336020062436536105145203560254102641565352454022422460155454631504050033655441633132250366034131360121640016422531565234210636651565546246206066210605300426501324432025412136641410346554550562066025132135113012440254315006332663324540304625426354004021335143666240143365041312552113365152266126440205011030251126135122344510004632516345003660356056542540361111210156301024166402644246333065440116243652031420363201662210213016564315111356032242665503056435503024251133341655225325240113156636251022146615343356454631425643154320423615101042634423113014616645611441230261153135053454442025344311645623010404130524232136441202551205034523604015065160130451353226634333664343231116531466201014022050013041151141460365303101324336040016130611633156221112210441020401216332235346133422260050203464542621305326201403431633630413463002403250552546251104446302014610532164404334545401160362663565650066230645460504653102330651522202436444646160005601216341614555325224444532426615104360553013230666415134624263110223400312446402462540255561311615236143266630340432653255365534250425203246606646551612154325064640024652600550310161164522246254413221252551456460212402415641356155520506150435052202414330365433122240555405016546454410641513546660315014160001230565661550230506621262122602150243360046350132310126436404403610142451523614633514242650504235304122215564221324522146515111453316443360255323205625140643423414656011546113154622230543434064331530435424454453523055066243433363062643060526134263562300543065200200110415113463560134604064502034263403113236401246424622036165024245523115333214223234325634312064223114301154504030036252546660541460026656663050303443535265134136522403036601522355306130444035044650435355206155035322363426652164362120530440046244634661025402240236525662423235535536231121221230504255102165545661642630502145510404662543022064022225205536463661245331031614630550241124205333013501202026544433543160612510424631215133645055323024014642021434624530510245443123212463662000555452632450652154041113454005155304366442662662142626666136141345442533133661140061551121646355634460411436165632335511422233411242265346220462356161443226216513322400314405413014001454342261154632515303155303260412163555535360604530311420604166515263303303410222026446632555130516335046102663164451535654652043542640140024366462465002106421113311425313250111465466215341206056115105545536333420235013460042632042331110224655416152455532522420365434210311011640435305154154312036116622210323402211564010321446204333322043633132444215624251223540565052051422644613136163503034265046624041030401446116500425232105624246101433525330426304406201233432604240355644004266116001514001632624346146342212012223644462045363324044400643360544403232344515330420060522631442146623455036160144105050233144024215410565446023126333451542420052214104102335112000464143100046561154440620166036235433102106621004351451261404025624220422414544351112134420434351333166416342314051512533644546006105202660205046444201435265454343621662266343060016200136265016010026404105425512300303615166003446563136106445343353326144034063613620446626555664664646255111165461144150206653004603310251116254432304125301023322345630503421450366504202641065303531214525062551613055536023145216564213406302112364026351652636012506556235555532624420626620203456532343166222026434626006522342566456315023562321124354356664323501155061321024540365053201462300623225502120512463245551464412065024466311454553604331563205436236061341462044305145000060130421110125550262343656365102522154045232135055131052203151330453154222104362534514066331052022004341064645336412561513254135253335663255126226364326264323550615064656640404003206161621522141553653053441305161452441220322042621120646006415223634661526426313604341426021553022412604022236004066231310331240363203155162543136556464040411544364511261150610556166561515232640135031641544014044312563315212502562222031264445324266031101164064461546345612206310315311613044160014221462041106233342221142350364204204205106244010152404551611105046406100623520426644520536066330421302042222224215056220152133320121246366563462351356045203554162305020333011515145341624214425414301501032455514615656565402251356510634111101606102256044214031313141125536430156645035360601003503060053444046065161625104025200053355060155411361516504266612046604665462310015124215341632605513100665345414451414044415612645462555243543050453411044153303654065032563320025552503232626444645666626630143656106315050034116643060536534460202405253643230613532401655154136352265201640611053326116121212336450001215302321161431330163045605403233304455432434422464664502523201150626251431412016122056013064253632305223624256163621643545045650424650312222641451523051251500032524350645030366404104666655606233645052454063215335461510061625061524153666261653255062221456363521515345010232213650331305352556633443665364463623045436265163200513526046415634401242131016400260551631510325000124632021334641524212462466346100512451441231551451233164660510102134505433445506023225316266364154113240326353300150166524200032012035630223035244242141335506426652453305354104150364122656415260141106633055514611144414334263654653051524502254662423301542345032014030431352435604512303532511604216362335466622623645435255454113325645503504151262046506102543025546444155624340166263216404600102225653353260550516303326046141055106321560304153566525102262133515104360554353051541561220631061451354152664411151210303002011545241534622536121515452613154566626245454152363323664054154215266050430120020215531014141601620116124636462612432663163651050052516235443165601402144613543004502663143615006210431541406306605523222144054513346646302165150505006302654635635022311534013640036214321023114016162445063425343260641202420550555052036423331321444264663554634220246113623216322032513366406423132320113605451262006014412530402130125645452450315204046353321445250651144160023230665065425634445314515314662225640435002333422555033512444413050210605300334116536201600156254013135012213026621351002065443406024060431041031533026030613341664512642616435341656105560024416146122661361210420660012361520316641421533054200001633321616562650234060661412612362144120303410336245303434100216026341353550544161456663323263562106213104361003652422552314512050130235221561645653343164331444302214252324616530025330516454303305145546505465666505154633321053452465130456442101401452521614543010555452143235152054605012544226654560322113430456655566520601543143524164610342640062301332134113522615564363213555346466343624556642056444266504432012404510415134442056535424254352055404533524014553530323455644041311006234536010453035245223543365560360543041364312336533343105522203404652242603163342622000044546625310443233440603651541432202306054264405455512212356111624546510416464406543045556362106450646303161124514000040556236350551210165266016414320156464141201240251301323066654312036113153116130266441115124606103402115100431665310043153356402315550406001416136662031523162335133355060415601155505516641602261224360343200413343541600520004543256601520635410316366260214330633365645666066614556225335254331442613501211120052555426256013316626421430542142166314234133005240135425452352000161361142405265241104650350633115001362631320665532605130223066301132054353563351521434361524335625456350054456633003023406136154352641650611146513512552331322643500415144232656633140350246335446012636402225233436045456640343355225032154141436030413240163353654050402604240650430611423363046033011444010115420330056124364260504540345032541365203062626002314111502054223500431103613542603061331631163056625331316350042050220233432013400214136602422561064221220545440615065234565146632204310531046553451314320065563142600415045635021102452536525206025133225050242034013405234646155205233360553250452032554223460130625013024210411314055440041642040266405231432245663114223123162152110645232024231155052412154522060234562435455532323335133264253303613444234162314133204056621410340042616624130035210240005123332245006111321014566221503403633016446146006225565054143005144233316032113114511033362064643454103114431022231343501615243055401252046300015515113206301313662403032325431400511156252351656265051314216510311551353221545234255562054224654613605545201555556605552253523556141356414242300221555315501363651436442620052616441331521324561555421316051156000332556203315114151346242662221032344160014222103030020211510043164320136001355240245465444511643054235622412234441556616056453116020632105433422254403311510152300410304000133633255612552336532040304655330332526052431101040063010436204560453330144114643164446011054365516204015605215250552505042064144460211125036335356013115154134241141325433163065604243064511030361365640400142532046525036243223146460213030146335253652321351025451460325643606433200033463013452251153535055414124411101361161212541462164345404422512635250030655061412001313305055125325332334563532555506146034202040460301015603243646555344121200364630101361463642231210425265162646302452163665060625310020624114331001515324645004051012465304640460515660622311320005610441042324302614432506260340631066011333210614221333545002033213266053016261062245561160151114343130654252166652224422165163313633252524043445504160451536604451220634156134225324512631555633614325005066456033526410615100133065512432444210053335163230341605151405202535341260254121553461321350521201206611611261240341561316025552416031551252356523215265515250552134441164202154606543126032116423602611326021551512344214300636240234125663566503252120545562110230113010663610244212564642244456452306416433241566601011322310462524405111312514400102456450643264505645511034241565420025102503666343454340631664020512053445512510406315414353324636263254656105533356351366136421131120436142154104225141640456540425165061316022624413400554613321436444602260655300560204033624364063110223404022115640146204110611545241536653100431135524024540236112333265165341112620246520046305103225103614461512611262014343061564636153310522654541144013134623260553121501536243200405425336203063404025130520503010232400124614126331342620561124254604241631050265616405646156165020451232333416463342655022104151400052154331166424225010646111355211050332624522426552551226664540311210460534004544335105246246111321210544060142346422612106154553035230260002602441443641436503361144453314335601645206626106426404624213064445143114634521340621502063060611064422040151104146212106110433116551224263604502503244602435462501111020431165645241352662410654261344056032143211502354155402565631512616566440134565123401640010426215533514310323505222423056644265544420405625026411445130466660652003503132305440625323645362431463033423156304423652636244341561660432245421314322234012011163651362520061660562631366402611260664425204502130052654342024006533564332616115104231403550634513631446065360251461666042342403656444565352122116420435350564516521531014120641000515226531222364000150332301032520523226152415512011035400264223132131501112433145440625155446664404526400033324552504545315534305655300013003363105343616301164356524561255465425115134030244230665530000022605421561143564643650401205164545361245630061324334133602050555036321254500303026312244046246001343200641533446321253304565043526354050144544326143461621600203015440004231043500341636404325466252012016644345006260350344150525312055031244640210321446202333422211462253612153356402314654445116326516534142344256146426414103431123032206153516430353020425034031512536315554360531150056414160631443045504616451155521634665013160553462411062453623031461416155320301605622222611461553536164001440022334115125221156446305066601530305061062262451200235543642460003640303430031026444206431422363424224336205456423563411113550565325154216641005642363043114005531566260020222442311305410513614014536423014240613305105455034651515426046313164252645525405164631263402062505544604055151216500520524540001556466346461030544043353141141266024565200611560224420312046322551110166636360226151435311442531466121323243240260156332221334141124304236364110401232504411005145242410242200232022066315653554366232151121525161246466016501113255544621003606002153252136250366010642313034224201252155653503250064320043506532320051042301621104601062402063010213611566002523113212201012131230122001435106013142202030336563062156443610334065416102331334521005463236044511636422323135065656232366434111352610501631531143541525512403224422002513511615130300325150013150155343144502356511154531110210202333112462423532164036664522440555500440026350112514135401330564624042116563312362214551465442500554023435611425150420636555010144550512611521334235411042323021640626661205305446143503531625022333225613245316242521333552525643366063446216206052361161234315255322165000505350136460641230131645320522261635304012634550044044152465333605006604504610250423424625402555433332204342350364205154526131555040600143054235621126202465642641410353564646560632251663060362350354635515252425643322621530061452306520166542634562640604216110562656361302022605551216523500145346013520035444160024200115116455260510665002252321002214150543052014524133252536226421121564436420433133335362560000251636263611060316630440242235060654043145413211614155131466614514556020503141042551504043234164612352610042266305624544425321560412463241520135422350403442233324522034534430035446050054543164642561116555656262462151200352061126055412603362610600626644065653120333115010005545214012451122655502460355313252200444615312444122221566511006203656231033663453555625404325505216564511114503233432204260443244242262225422220014460600101532054322046142351506444012431002114564652224400054430120026135304252021633015106433422525334031310555346214061215501142121351010654023012166252306424651303531234521046545665150151156314626521522132535541536214232621152255132450231561635506046434215150651624464462450003141320442440064342164435535231513003405324664611331565201065415004652512245313541561326321146223406661362250202036143633635520302310633036634150344064420202251432332165331353323566530553355016354351303000616316643100544406002646622324666510261644434311065144155566211154106616443324466130041414222035332135142104321643460445512216042524361335664003226325330453305501035024434461624250025425531424121131134146316461352141540613302631056020200241562431600300260540632335461311615236331324442420420510654566626244161366620241223444120046305104311230322063225166335465211634122066463131566403010113265205014330001146611263102501612142315350200240436235240521510302651333132026143320300332044651206403504616234522454024064012040333536216344136404560201444656120504450554033440366633001164645405463450463656056503535453260632461655160621050122444235142352142140144510206426306236505264111054015455426425626323326025223244100540654210516202504526123446116245526615334101452344320021155441123521112304625051015664545115641661430465134121416342564556133316615536152052405442011356202465455422265231240540141016233066662006213402241625625464416141326451631532251360413120155435114352514602665406663601543045052344425043566045452540404565421433041462305506452633601610325166365561451011223060515105045312011110622566103553503461123615106302320154105041314044620452520061624032461453641541320504600245610232244360552102365540034562001656440154002200562542335454465643100510655161053536461431442016165265250203606422655446365120522053153616161624203534161140151143352511136255243506553203542333655406011501203561530046526615334101512310315522364402150623321453246411303364603134215001400110065430113216356305564330420524364325353522523401110065052530515546031011525220403360025516052320130106464302322315020625562251226126036132153555054655150453410135462521666503306032545366112155506014231250414223325646034641151014136514323616250420416233635336651035020366105515233144614326663015624251222440101524545415236331523162335566160564322510361406153516430603623503412206646341334041356454311630353151132413060463404155513616142326006241425514406553115430646610004513340466336415446642161423616364204624104526056136136431104361046014561541600151032660150601516436460663061536035414561601253245063020206211043534361136353302011055006111614361026263334455016201343652502420155566322241006504612422261015245052432545013412531002560535062452231604060004261343114553214514036151250246014642450524205345132130624321400533242135206651512205622665033346665252610306361611461335633643123114110366216542210454500105001304440263524604156622564345443460640135634222126124033353550011341335521645643354162120626621021022464125413661003433215063503151636000025363411246136114501353456246466651124415245321164104235534021502223224133615665204234250113614463566621154562363353126222356342613635355301206256425615265263553465235506401252310152141055036555400204036122101106136213144006202324651441410553440124246622160566361634305206462313102141104155363554545103602355546543105631165633212516633323542441306165504046165643564221631304325314642000142413030500333606061436663224105243563644460425214230124212014553554002656406263614012340434140222210423301012043325644523021232664665554351046055441142523311055364514066342323264002405566225504304213632603322134600301632122603315045314063640532456643566624422162400036461433505000265215433410512250651322412543565215540401604640121423404326532354056505204551611103236640541513335506053116020634615126112035302042554635515251315664030645431163040621526654645521564105465103513002010142223023645213552452305531624534606242501250435122662504635163205304112145462643214644135153013552144405645656013413346416326641120325136420464436503136604021203455355644016620421311245104200204555336431252511031036502340421425051064263216436460502323120146214056366665430251234126115633350340511154144345133265245634066602651535354622155241062401255151203635341210222566314055636522516166665504612003660014133065461351430511121225553215151566243654363306066202505155116660003343216510153020563503004133216233660630642661324645245013655331356216152351660031544506456606135025022660112566143423626455041014623631452206552515206361211541264562444046626645500610366541420312010661061405030150210210266145111110111405052306061604245145214161253125304355626615234422262103652314300334306364240323510011654466025512325115155603111331262660061004235412464360351051656220430210436530101243233660654126601614114636516312162066141414310432003000556646631425642323656231161425013201415642422664040162206445613510331151214250156535622436262525233216621244046634341162141004001154221513064635425155333300562442451244205056552342643525143334350445356521316111124456562056000454016010435366400453564135502101230122246302262425530543515621465113045346243161120224333066642200664232353522132332151322604231632523465604421055423546266355140020242554235641143255365534250514226446504640610054215266054156011555210543342262014343060340315125242564332210113265203531511324464552156403164235060104602422662155305111640411115516201451150303560554136221334401160460053650061506502235560154045662166241066205602144040210523226063242136650503456325035622011523056335152263622263006500062035222311236641661251032256455031306432256641440503223341260121031641521152134245260200120042526163213421300635204466344025135053254612565554406523625336151165605114203304604141441100236135451350550132241431130351316201315350162406445331053634124655626150523020460510556634336151406660665356541001435244554331444036241620204661116406650241355314356244214513436613615015410101036534306035555001443431522555444345063325064351204105230534363042536546036061414505555056212133106002544005602200523356034503331046460321012335361512521453050013216264415261625634244601655146401630660624241646464333501666045554124034243224334214050021316060332665024414123200531151641362256203364341111656563505614316512164331660324625364461341100642363215663400340025115521315165522055243542653515005016663163044640645130366121115414622050526152006660005052256323340462115125431165436612335024404523412315541415366404602514516253000526215631344345101111615105046445252230055002155525556251321000442533446306246633151526523165466130502026345560060453136433233401032621456412340530222201663256561105413065634262160334322565114263605122025343243350206225326064026023332015044441410456145464446110042520324613136163506235204266043012002005516641602544033115156463615336315554366215300614501433000113060463401054651035010460242254014262033536355563561200355036323161221463431660466053223552614516436216164516526550503156556003222640335015256365533062604160556123631526421353236403110605660566351154232215600463146514203063001006536065316041506413262164333660324202131355021062606212456251622253240240405525505052321464425023054242304625253422325331213602435503054331233400226165425510115063360405140255212531452650642332656343102004203622540634434466666021201451362005633206466525311434416353336545011254103201314660561650262051436455140246563350515603246512142516356030660624253233013034046162014022406141063660022231245043205144652046035552225416533631253665151605446223024665446541256321050645611501311433001435635123106020461514402211010632613462532266252350432611612245024011666012135611541441300403461114535340562634365533050054513651644011566403621562652340640606563156305014331000561601464045311665034322135643321423163216031204214426332201450533206561062526510453206611330656323604306335304222250452223313305246255416365625561223335264633051534414326545032433221103153050003123641024603064552554501250614220245224654465400412321430464531226033041436450566532546445611536554305644316112151010151042612606365602301226246300225024436241405123065455453502240535031433522106244615214613155034614530320066412546132301604565503442406460033346160255655342524603601223162541320355005556356066465516303426504644520536062155310141226122436010152300413105226545053115005652306520161466112631415551361613002010146621553051353635556326226361013146564345645231322203016124303263444522004300616342413406530421004512425222345641013630626165545414534121232263103230236005433501060245440102413554132165330140612352504065564010626006435224042610253343121141306163200650350501054654106416501066536461410062534150154050434253453623412114415162363245612405201344615512535613420160240413152352150245012440011050204663605013304150434144634653351325255605024341114432112643042405214443301234524436251023025341261563033320060544016312033106345463262003014241331031202550546354303166665166624034214644530423621552055300261235536515564032465166520500465550203000540615451354130501441542013163002330143512550610102123140151005601325253056344623500364162450654425660324210042355346353045156340046112620051060363545440132233200506012215142320411332015605546212242011240501013103662452514405320026013424014363143531330356155200302632054554065533440142060415615652251560252502500234011451616115525024316354251104362642500053533150424050532364011552466005553154362105652404606665031462616313611524432203062564463206526625015005435340203114316506060356216424224352532542222450025644261533132410223254116113230660560260556344135400062500065111533414500344146144052225123510462602355632022221245656561543654432140232412561135325230342130416546002012656405343514406542315142156310260423524402600001441201446512154325066240410304633042130241601620113432004133030400013341144013134141606314654263456202501612141423260062222302364511640411115612003550314656434551032455302361344603205216353604533610322604624526434104466010301322565450301020565625264453245234300565260254136122545113221633056026041305454055436243406142550012645355415643063136063265466406231425125664400502121503430053142366564620025242064326025540413041665621530305504410061405103042626541160132522514526464020434500502100135544644402312221145161000215055155524125404114545443350562243042534006554252165022465664542204650236351615226513621266426064101006253321655264343235601420122060341346220421661140326043605562635436001564366133252024652162202256442335451222122623205150506423660505333326461165334436045065121313521455550255541045063416661052144302056665631532666100066530236450540044612346500364360406412255640054463153555164400034662251111220323450240452116435252454555034146613554220150265164145434036335260561405543126513214155663225121313411622303523016565035322134412443113062302602634235140140210540166666424432132405611516463502360441522656414041416010324060603366002450563014562456300461262220014602263005210260166324600524125601353554536026013462440056666062225322636624361314104501216151500363036655530444554051041326523211125455061163561561210620142561403603115415206436223450056302410621155334620163064623060035650221122014556010033524205022554364363423432531364305451005153334433213460406443024331211455122635530163464002465201446116500422222242612463646243541600526332556125462326055343045504616406042161231535020041425514402135524523551620145136323161226452313222236134460324144100061443166560202631635353412520146500062106531036526224066445162202663623221040346152421010610161605024526234435162156332025443544555222603620544226511010515216333105464015560234411153514625240154505062640446645453235520443033431403223301516334364065310615420102653312504222353556331251130613134326352306403233315664321510452022664152111052425611446261251021454566634015634021632121436564425565040525331024660032163205066311122061151166216532564106622346316631046156523252515226521653135424003131431453044244632604066403325645445063236606251013140436213344336600501615044662563111565252206324654212441341240124603542605126210533454406034366403445362456650566613155046622330553361610515105043055500130514041622101343044052524510232516115062511126151622131544033221344140423021665004021224443156353242066665466163264201041603124053203663022421135301665042410204333004066611501565021405343514651305334013524223400311533513503102266315145440064643311460124612066354552503334120644634312403440513060663030124154030511053655522636250051503112443262552543611333265361230230561631613366160065024413505636012354562464612004310220350435362013126561215313631145065211561160013162115154354654066041152661520063552122600016663521311043526654023201065263332160002013166464530316344403621645230062345223206364230150256146446201442022222116005503101042523210515056220156124326631000454325652336532041215015362645115552110562656362404362352655311543005531624531503035605146343166003016124302052163536144316656065063013461500435542335622151326160541600053264622610363442130220350055160601135614242354242554124114434212444516053231442306536054440604411125145012530133632115346536523561014365560324333603216024151356343165112304422130131003321224265454405340635111546462530020235022505261540156166342242661155610113623012014551320550143532646101451524204625001504113455424664316431261516456046665403510460252562000356140001221305544441012432460561161045663046530315354213450314310562215121021460344646200656153332316366420210433443166655411554340035426331051434210624064201522523124540252145530134110642213605605361140535611625141150154503604156631365103056346655362165536603521231554640011450323245514661245304631034026445031301362442554564003544341251616245340512020632010645664155033256032620340065265052060160514106604026043146565132240004151152662211234552210411562541145256650154413155105650230201360333533034065221030466566446566366213113632134336500433265005631105252220131422501630555452024540141556563062621011550442413435632145134311603161641642616663125006612154160320026130013365043666106644640533103103351546632065056332126562543160064331501223452421055045566124264632465216645211625145541505430034254153003252563605416030504100310156045065043352135164626124203266203145324334340410462101234615510110533423532330363602261164522246242461014213332012163651050056015206354030465533043200405426346650131130202260540521510306466100045460624250154136221334660532235326344452204533610322026316353150043554222164451163466063662110526406541402436444640126322446241210106615450515021142160142104404415351611321336140305215452354314056223040462104231643143550244425346543644423516156210135525425534341224562333153305153016536142636345632245414621522544122624662161113655020541542636363416226113024436154246040342046352504244534006464243611341330040542441550560144000455216131344212653261350104003543345030423426561036054401246466140653104420243435111533116022645520650463615662536425142210656130325162523234242010616663264406545365343550513056246115042540635634625252616132005204242452061512143453203344555102425652245525251262323314235354542131322353213341422120536420366446460334545426034613510642452360566325464633435461052035540246636251136504444034264606052640054300305465210325205004206016430145342222250220526055142414164122040505506632150350436320265003334533634342451043653265442136014330405264635461563024321556661001641050505225164365641423521306661512322000163421600404161622413106254204043026564455633326405065606161342565606411346015423265400543353442600521552553255030642350354455235046653631400411203031355606211241326120461053446462501144230652304602644643050511426251214011116506136630346063241323444300644202012420516634615653022506120665211150636536203416614135003014123142343302156252036423252634210625441322133525330422463665634251623544310316366263325260524533620306360553462415512165235265133313213340466332504351226440116046052614516430043006163260462452653412520143356221513346606366226004363416336454625645260424452301104126300463650444462034611053306425241060201256316020143515555466663036106631454650133306464660012432532203112666001221202634200615003500252244031314553005206501336022533312120206034141436103464654013235115441245306116251043531601014632564400442336565013516604142142213203444466543400405552101100632512616616634212061230101321301162446012610344061144562661231503044052216634300050010241143064561620140613265503643604226045516055356246405340601321664212532603643133634305632112262552561414034635532055613364656401601064546016510636450662340235613244226240451162565522365340411252120223254410625436561621133565024606021243051160260620430424624041622361565343235131132553316643526113152113005054421533602646004213525023031324215424264142366434515062030336561535311265405606435421110554420422002554155520035150422431445251225051034300126162140330442516426643433312345226534226132402356405146560641550202016110332344045314641052356204522642264643414045143031524616033311063253442255104440663433461145026166551122030426045525022232535515630645341060162641501341536604302331135505063061500316142324341404241634112633313403665333342146350324653625244035012312140602162656033600306632355451263415622005156425022661022020335651565513244136463326513132342664166434112654323132525514564630440620162351356041656014021021433063331101040064040251305106245362300145346010261433203641544664262504635160536500615621616451642413406534341044660650006210626160541601105264065633645462541534263000546555043100413603446220364123531256212303264521316466136451433564643331112161056301502204462566665550402614026424102043646621541500344225242500252524344005645023235155630213546465310245553640325403361420513621414345041605603535135632351020145102664054146465233233060006102512303004145046113065330563350410311562555125211565350015166032253600004603241415113132035444610661001653556132434053221211622301006341541033523353304233014335022614056126624350226551366325403140044021026524553526030412644450423403456605333212102006404153013464245622341621455002330461656253163444414333304531346052660562140564541215244120165501156151066613145342144154502615321203242155022603546000051051664101041424062132260145655062303555551032630504030215142003402365554552006220163054101462131202203314346100032523302101650200314242016461651326611112316523532614432515550435235063203206331603305113441130062601635312054301260456226400534444326232054332044454544032004333104544615100102665352656530460351663603430606545025501010301112520460036353452665010642053121361136364540316252644445630215163213214336530506334653142365012361405561665153136432106152540200224050126501461564404305601546642621135322351116344624140504261511364346311010263303444153023004243142350065000524052461554533305426203464100660212402412334326042520355416244613543003656456660301043620420503010230314614161352003544400332044651614236163320530411206502235565265505031042100451210301322565310365262005326462241402436446452604244054655504346240365466430461525013015103514454011426010132235365210624616155542014132623646040042134056302014414313456616006561620523445025623125155643242014365152024633024102041110206332024362113552031564234612024342132140143565032245656361546536051066044250264536466445261546330436636663454015263500563361522224551156102043525540061531651001160160504600164512505631400534321312154111525550604643463454310500351055625453001004333310104365444255435165020664465600600340623652333526556326342651210610000250642136605644450366506120611304302503046155553421153355326311045546313653456443536612232520205062026011454011340425365346362101460330225115141422663445553166242001006415052256524633632224356053424155646421152614134116600322652366633636220461236144246634116610651352101022634430505425463041166414420150054222355531315436625121366142201535266603354004424314563153211241146403304020345063461521560634216064521261560131114632513254314633026025612105630243150132215136501255531641504032455531231345314111436341035324115512023661054206056343433406352455250204220310442632104411226161251266015434124116251360422104514023035013051640511216100125264304545135646361051444354413262230553603511630321206243144365411120541602223312214461235630344225532223354265651612443200316612653456350104446050413564135615540355644003050203330450266314366614556225604533301240012461455320301601600242001120640350464204624101454626432015404566256556003224252223456545030102024066445166103634421464012632252301104121004136034643046152501330112234103221022623145460221200302501346544261336462120333202043161465241154061534306352152526254660662115362336104262322022241625146330323406046603430656304201431203235611610650531020162232461265561550104531126204511000630454613435213521405615620404651504165600500434121115514361156233463330330535264354343261544421433122240200331202322211310030663135263222250515631611424123561641446140300462466352056602564335525423210615143165615601446052633626610421020501052201216001202656534005531215331322655202404220244231125450410201160050241512501342636564651264334146456550635105204010550243212545012464432202660303240135220340266032145605542510651621442653405214552642402350054166516232542105341202134143462544664115104652305511011160363515402613245530126016203611305212140516465142401262163634661242333611253461641132334222430520063263412355143013011035416343641315110163122521051544266144040542631524455122052236364001453235535515456362546521106541512525006024222303313234502362346015001253564546363201611641550343035333635662320245152622532346156326625015011044211462530512400203062523203546161430164563345302213042161410640544453306000634041012356102005656512314650200240004654154215635660546011512464454360446213632461005244550432003644552456221603220042340214204255205061504426611600111515145346150062104533525433144114643161263313426562222261115116455266162345224452605613614644135151662410662264033501541013630625656252644220266362330220350054462412101630046365046220364120130151035410322102243404455612355325433663113133101031045504332414014233653365435540435123260302611425044031545354242300021615303524545340540552446252315445535134206242605303454365314250052655232540465645135542016055544421110344566554144646156244060242566611435621031320316422265021442351261544634642220541601065533031040352130060123356355053461050236463650252542456460154061046546015666524454342052563536020555323214605002610021540001200061056453246303505306665332341052601522404566535221410036021663503646363346206111002015526203635632454216565502452400415404221500610266664053124630506213333241322303566644115601341555325231152041612365346616152326413344242355530502014630324212533150462562050123262325652212355004400624262133250556266526656534234026513544634255552301324520032024344554201546453530304366533156654630463016160454006430151046231101512151524020333232102252411665022664136126212550500041226424250141363462305542223233424106335146565405610653255511602301454166105525011055142555564014603411000402400326044241632511231011360201453443616244106011452525012041315054505354506131606223534324404402361633424265112605001014012330425363125002333566240533236616343123021316306610320243624120044262320460220605443435044201112343415544520062060654465062022106455464221512242435052202415140016326162421442531541406304426135012444601105420561124254615535361051066500254024064011364311043301355214405602144042563655330616554541453245234302210403461516060113506615450514444620346353125621214454011426231454602235532543316525300200033545663333555063451421102053656633253353253634560413550202503030453315116122063335150532414623112551644263521660611311630024143204252164510665663504016162502023204464036004452106003646151312214606625501013410456530343005040326205433145006035521404362220562551314120250141465336253136431653420303264003633125421464633641422205633155450435564564210402105624622565306530661565501132021640061021061601661622110501410463132353165533054531236210041502464323321166143104022604256246622301243641106034556432111424432656162063245342525264236004612635541043400662232502232556432515245452331331445050031555604036415104206231413002036025051612436214446211234131200450424625034416523036141314640421531516420014342145122645563360531065440025211046556466555264203316236540650031164151525006255261111243522405364123123265162623146550211155562431261541533420032424315401351163422615153626402040550250360306330542455042031504561031225416320054530435411234466213345511435436036453243003665206546144145004322242326451066263446343550341645061636232214622526000545332451565525053443604052400545645655333052135556061450515036464335611036120560423132654145366520210462311412442025355612451153641523211251101355563240052653420100154350434421320224606306400333534433036543324346146344143015010660552322211120052553655162040460424163164001440022523210022204033353661046014564056456560021052322662604160555341212322056526025452421010616142423542502114216011053306423032645213601013223521200302506631131331003354566341642514004533304063244663515364265250601332041016165111036030243321023140312140221502351505504012455261641303345410345044310266516552251053123010302244633166025054050132660243144110501131245523432261541555615643214132010441251621662366252540145014024560024620054524021514663305045461250333661523121655231356246233242210552432666060446622644441236100145155142465051411110533065315501430651251262204224314563504361344046235156102060516055231646515612605100112241323560041111036022644234104421604110651014032340216455150020141641006222062305256660545566213265642341414153615651513531253040614644212460153066352324260203565134035122433641633365113225155211024610231314312241410061163422066525600000112114012220503610553514300145101536200550662123155055640653356452460623021220141102463622252440164546534214035410233516004021221265254425035554555335656116612320304515234404652612155123215056040554115413434464024305020302603540366542260505216211465443260601361303424133502114003000243456324023243630620106604205044242621431313430333015660343166360554060446161421543535123112144260400512213353265414453530251356221123550465633046015062023113303213441000140453531233531352455053030242356215062010351214456413566231060116020440400413446654541605541222405554221201222332455514611440545133542625601315605215250502656164233411512514150543052163441364154160015113413346410632421366612363152663103230231361225451016160502442554124111421044044524106020116466136453652106246134654426101031045503335550634453330406315102156011255001033451304315312264556021166003435454661111400514105060645503110305602133120545602051641506132005422164310356342452012423350055304110141051203030101040666033042331226603416625155503501231224511033661400564211604445012215244566305550255340315346531224122412451422236100620651510201244314236001244230646655245405141665555032243536536466521324216614436021652153265455460125506231526503221666351240056314661360001620524001455342354115564440230220006562101601351165535636226406330106503153520552263312363122244553445500330122046142201533331341135426640233116602002001230211004305352431062044640110542426123440266233116101520454035200334465562440315053651623551405506221300316641100410125163352231656626142516610054651600004512446032030135100115644325336230355423321132252034656614141651432622553162356654303451216041224265613265253055352342020462065400303612615113322342662115462365631403045600644645223413133641560630113153013421613061102334633010626212213654602536266322465214430403463316623454326422214506234536662613565625045424611203536064563135401345260636036251406504334002503000525431236131340134365333341534220006415034101421555506160641014421201030435650021434152206063006042055511536424466535342642601335422405016546456444620453565656540246646302163166264214055250504205646156162211564463201452413304560201440326601506632664112050503456324213532364600543350113221633055262344351443421244415351611322563160201143356464316155542013364621203433241401451421102052446635153125500103333563556244540605010254051320365355513524402235134246453206534045315302042025300040152026413303344643446625632320655614225553352136615330010643166040113355304524214451441210330251353141011212504643525514124616164234605501506112463303066255110160143313442223536114264126444063332003040060526421255533425104040453552621041205505450462205020536400102540116004531552064554342303303516441531654304422121631530401616300626065232421464441052215310305260425644252232162630523624465533524424321316305653236500262411263303014532055560556266125022100110045504226315346214102610456425120052233422001102341561341315021302605545202033443646542033336212550221513534543432101621011541014621302512214132061536516150535400135614050025105036243642242502053164530654062550402655650262645554160355104265264334641531126242314464625513206330302331100001515425524016223043445206425016252365022505032000050432235050362043110664030422240004122465510613054520333523241003231324346601642261356524262565426605614456006362503240630436115426462235030236030334162036643232564524201066015022053246115116431521541560114062356362136142425456356256205111403451336433200503503531161203234214511326131335355152611664324005431313630164264605305232636412464522441064151363324044402513565106515050500630542142160641444602502045123205066601532525362264465612050401516436463251364204503562201103110605660602454401602604130562156332025160532314133614030543515555463311121610413262364633202043162336533654365663325364265250604513043153454060501050355456225512200061342263213203344632031534110453144213305203604263504354054305103140045420302621364216163313215604440032331241303025443021203345254326001522031540151434132551552444144665634245523063640335012134323306056126606602306065103211114221036135061554243640544152132302366622103106165063515515500102110141542145622200455005106500402220163361160245163031224463323224544051001321166066630405510552541654464052525244160213261335321424254145523614434121166216350212343121522266206535050406364436165563454242360025051305053345052346335616203166366043326434502432044332424413323622423121202335333545065242563256126611352246412532143664223522162212143042213214303542355613540446032343024021225454160232526116051141411210520366552410534526205303312540312132630632025355654143025620560251215016654231546042231142150020512560030005335405343152120561131105241064532654020024453515614050110122335421342255336061230262616660464003423450324153043225620015256023656250055541206302015063630003614232620200464405104362023356414640230165246403363206511101125661603046611062431421226533200622112412511111255546300230525543311215346512064413442444044125623523500132425516453332324214352221052544664401040143216543063304525466603150064336054434111101603026546356631423413311125036333334164633030506106221121564434505540334066306153664436503135230563351056635115402413554134540554362544354455542306536052154523543666303610656301502200400421340146524115435540435123532536345133204101612264556022540513203551220006140225233066352046450125010636154454312453305403450445404065325506541530065265426242260350513204634105523034360455515121215066365556552012656025253361244224623506302006536202364515326563143630216523613004125051551301435120160500352300311325206225452153322203060536301265655563143512150211166252561262450214541502036253306211253305032646212553260313604213324336100032350322056566261221213230244533253531140435564224251205402616661252455665206362302154640001306101635355150026130045621245440143432650661346253313666326460146151614256605152143054200433536365110663136124334361441532560604102656014640303305663155151224642664162666464406015462445000462323361603454653104041122066352001003252403343624503406004401435042342535301414556103620555346360400424503545364566261455512213265443524151023606150460610135301552504146606200511531204113406411513400444523504136422565461441066422615320034603336530641243034563431401504264626105405333036561033341360665240130020330451564441523663610655660163442244313034504141033443000351633331434332540326360661466631231545146111212436102223664211021416251665213223342311614603202113605053026200336621453116421440554205363036334422660006231620321252163502650303043205040514160001234032323445610225604435022311530052401354535601311542655022102624512002642043313340366633000354145616660402120352263622262322156004216533014043406142552226036205444060441114056223046314546501446256666556302014410615343063326030261160413550201651110360116600343565355513523422632132635204645063555430421633361660300233244642266641626026400336132132134232624544614421214250164432115364606043166111555055122213660335512244432251265120560616255413506305645142031625622034324562430510401566104265136544044124136260612451543136663240631566556163335626526441553365062531603624222354601245310352452415363610542561436542621465063236062333163541351663311021621641551406253653646444323504263303635321422636266010600130322260625423055306634266350603621560556044452520155111442625140556046556330045626150263603442032331035322435003213626060506204662620551064651504452514642402566301161331233650642432605666004131463522202431343135060404115560414334650355151615112455460052611245021316321420102233462040610150265250121042113262245315536432113000043524564600030451001200253616145505356125102340021512353621221555616240612301452534505520313000634456305435033160003634330151350302143331610125155411033342244124640034132622631115416011024403535434550163202162133510312646521265542303532643353610345610423406023631120333516566012301632405250632652453133203120215562456332125314326501661102460036156444322445462336322633450061153343535211146220600635045453144061015502516012106160603400030225353042365056566155015330420062140313131401364003625452352001541342411415140005235543642463353625600116464540501253245064553556440300650006263146514206123525040001264535544226511011251450125046210423133306464665504026140431345661652152526254250440315250303045330243321024546611114440223513403344632031250106361163336166003446022351353265423053401002215101310022121065360203221060212641603460560462036404336650102516362300213151443620312555004143635026251044032344601531631634630366052533005042034413204663163433210551342340325461615066124332206665135006135040250650541114350205234405025560452312154216315244534131042026034452411560041412532231612302404501643221155335510303651043463643663256245613532202201352234142515453660035034441546045353161661055610343252232433332220131115035223312033056004054150640324022450244214404103124220443000011632653543301613154523213320464201331115124036453126666040301064251026460563626434040101464225322114004254303436010621031253120626131304000314232326032002232360151640504341564540652512416052324105313341150653244631253224310454452415632546452043002106632362305546153650630265330415164653306162612266554406534035342246112436056136462041102560034336522316014305332205261310130365034235403443212040654024655165621123403043213355633411665033436611466421451654114564431026461611431614566160562561455121542255451542332014640210404322451343206402444032132430146225165322405104423062456153366566360332201625233646354356145043203351406334123626145202256606460320515123252305066212052263144241125536432143210231016136114241325433161543311664000364030300251636264634504636302020621116620421310352223112306300100665564010624156430631051521633330133632116431435502001243253226424102040065616205466066211545354242303151161220314031214000514105062464532065153411045354454312453002332446135326542354554442233453266352613201633415645543345013040430505522132452523501533116531562443420043414434354601633662612541211001311313104221365545044242102226660300024405554262116043103530511210050634333340220443326103656644353141631310015115405034350651062066230101401564231166315024153031105461153631626314136342066461453331061416125433264553263124550636661205011636536153642404310326623050362560100636646543233663156004110302401263462321614553642405406553610203350612562055040211615235661565251154033051333145003031331525265403444465363503221526315246505641222201031030063054501240521330561242626623121564466405661236452416021233106511024663026613422336303246614351634556412424132555646412046606241056260405333612566400012612102554446305300125162020312325260263112404623046004620566051565250160126463236344420032534642565205356140651410066234644532124553436252022206510265533425310605225363330000633326061343012535001346666425133023512556351126433032260152540034342463552261146352416514506334240434364603061253451134340355161523462432160262612462463634634341510466003315003325551615226412141313664646031166425064452156036106430230043415633321561322341631620650224266210635631562122602151466234550015664503514016162444052652411306560424324225010644300310264361106031656056503530435343611124510420036641661255360653160600643522436063265461054640155534653652344425346542031126660364662154123445025623623361042002161530363335150532215023515064550311034045315301442133052330540345042266641620534010022345326635204136162516240354606000236234544254050416253002536632361445132306363653151626442255225001365563025311136331651645234164502504535131020361466606610321314226314023214506623463026446054133101405542062031042452544431116134364625031261566561212641440664150531216301216334344222222340442525622662430601406664104540540126235324236001620426314620366331141401402616020214666561405603102433530056331032513230523663526263161412211234032365162046616115663520266562210352605401436566400116635352442112013315120610030445066506414241625435513535214446416512562465421650156553614250042342053520255211330656223202156444245530351223330212613631602140245103652610006531624101203456044526660326414160334540345060136323132244305124405065013462504132226016102303426623136561252101601541634054433344263105132054362500513302545300205051320250123061252314605501055655066506023251334022606014424323335311536405400340213633331414201303521064235353123130404334265016551265650536540510042153110312025001065231514233313440105110465550003255303156320644106002202102661432634215463151125544313536413154522633146654100614254433144100316035655236542426363623453662326425105042521266504046266451024336004636160144103606010035506342534304650350630645110303611135521144206431426304402422545326063236353302012045553364103225645541506413260426102533640623142560234411155610143655364442351601221202635003442252312515564362322022245245453405241462311205504012453056021331204202530003604263504454040653602640033615101310026132016334624035460605145410631263300624422126045561211255504525426434601632234265556142525562363526113255562334024100326461155222165064664456114134640432635426210236415402642565423166520340302512110364402035430665450606666413003021421345206266302126136341452051424113536461610434353633620323350531536035301132521322221621205516363661654043553236342624540102641352423526236602560163655350003263126541603526435530223346414543063165461461665565114425345044355602146556251552503362166130523622164222610464030650306324415002221636442563360565631426034250664235131643602364010242325525122531611051632652215030326022114522655521654603065356500022253262441126210602355550656506352403304025441321646351100532346335140400412146103305420220235034234601536050546020234525044033113616666013112511624152032651154136260640554115404433616456320054363136006321124034201362510343162033321141463310463125643513240322632532331150206423020042550604524360236053060140554060444036046451140001406266535642222401416335120354202132040264455421564341033530246016500632554011616211626006633320435026514116463221144023032411553445232242034600206141220523516314011015113140543121121404424131531260553501323101505023314403060053442606412024311500136261365640400503326245236342422435060654044616551606105500611131252511030313064322216433366043121141301256644005351462524060324333601562101355420061500342500252522420143651162514633040552446255516442635526164130320545602050401520264435405430525506541531321321342212106536015645543340002362345126330062443141344410031506303416052513120152533642003610600313214355214065251405256433144454254443266010104556342451506364454024051046344602356156244231015161060064015045265333324202430521621205304634222544060253321032326526562454263320214331252311322551652163132400304344662313162213446154462445411000451116065512624535602014214655064446025164620623254436120416365301065142546014243212004523415050203601524445260030655142051301420521562466056636301330322436305560544564352042355321603443344054356515121412233056460436624401510202103346512156032262602403525655110224605110462256363461105264013605012216610664243201160651400022343616300420355231435466523331453606361521332555420224162033135334000134336362622023252225141532011642222400322053446053242311352642345404435350522524641446612263245520156123022304026543304426632001621364020625213463360206356312123510665234361251463424205445302414040242421361521026043131235500645363321663025415544551145304144240225206166266132261253142105311036351041342346445166163331220364634556564420632334551102302326033006316230135460603434463625303651502433106114150514251252032242325416332346412502320036510112655326436404400242154105404606516120550555056313206655014253204622426552553362054564314541321121050122446143610262103650234056641440503242021313616320065002121503431545050626321602415125425534345002522440434400564552024633023234060466231544553521660611313454103450164150613213303344641031400454006526542632624544612032210602501304043044254050414221260455003150630316530532150000016144502642633043404264422164536250123520412403363325051220535162461410436325120241305045563263202030554645645433661561433500415251015646233303210204610245352603032123025546430156110033544514326665302265022253040615251634446001361035610264551611066635143464012535131312023442610622531212623446363262524566606522544245343225362446015652612226044244654656360512213346313104422215523056135605221606564215426051623226555243533363164623462522352261133222603121404351215532655211462666320252614001333262116233526516652640060120334342152531416031116502455304260614651405566155435161150220654002501144326130256434204425150052215422105335160154155135300243260611342101105260544113653342246552366605062650452215332060162504032044564602221466002024231361251064402261663504053016335404362601025154126050165400363120613412455553263466210500400306063600260326531645230455231422636520032622354366520126024254636024423306460656216663026303603664653450454246163231531225553064250061003401311205346065450122031651304546522256515551612602335015242536410554132665443600605022603260001536653630005261563353310404422616644065500421613515361014245165446023126251040252203642333132605130225250362432122666454023563411116141551314423514235263334455014214250510322334126055021062603505010546005314236640446645453563431651122456233331314553000232351556410204111003430656301342062426163002414344310266510054221643344662563220302621362422603505442121425012641603465055221324625300253661211255504160525131000001614425306514300241004203261444351464635662614441160666324165066606335063335435344523361034526345353516335154321540134450101046313541604343605122501300422030334401226532303045001113506304546033512454002660221450503246106165006632541011134463550522345003065334654156264555131630016132250226400524020041603342445606601336442206142200122551046163214366366666020355060042520602024346015216025236553234051231510440146424061243642122463502661016611366046034336155006103426122103146012365355062543113300113136532523210430252015034214352342613146244516136061415203562622205251166014231112335225066666066016222405442303360465226333160001131466164134114043212412455156261525412214134623410642160106410365525152506223312134004216463332102542510053465034660544360200365000205000664644621153320614421203003161043434101432510011111413620501054321114242041231250601453132206214336610105440120521320266261331144423113344313363031440021533541551050361056456541156241610434606051133661104620045152403263335663523613345263161166060545352516245145460145044302020222110352243505351100365042343336523621650246602044365441454346662634640521240450245236146335633345154200053355063214442646306630113223146460213112104605355056532566614514551421401445620134365264263216431210316415621245625154106416505646200252323552044312304422131533051530520650133630213546462063320243420143120305303454362042521645655225105310356342453206556142421616331313204634101644321153056046203652523501536323614451452542643420152533645026426330024100420352063530340450516432434253346661610363025341002132065554540162262523230633010056105552235366534525563604536012054521621330432061325250110424065505065022616026332016312104125402665361150414021652326651133234015252202251532114163651253065623614415015015334220000626613232053206230216120100553301235513451444221044361242242254230134600416412623035102512053550335101356564453221322342143540253455361524354450424312123535306535455556021414466346441251163046013231240546014654464321310665111251316016254635206226526420124662106532244134103213513436454346235641424313125564431420201330435060256462133241035204441031463465500000046522644645360411013436513440334152550342413664545633453314104242604162624124324130016025056054005635236311153562065601355612224666662240603421510260220500535215665422123620010011552644323032052045603541042044105456034621601245603052030341220125323165032360106031011514261402410254522532131245001464521266224030314345453340015425565201215425315560566133344356331520445205534102262304042230505314032656200063445221003621236304506465226323555416604211556351403242614513566253645202556362522314242650504200522141015541136163554634220543535633303014633534004544331542166410602050314110206426305024201555646050232321152134246222532402106653646142064326020334314032013100332116536142630225333121531024555362113552032356116106531425005210665663501230103022201242335025553352132156044400552303436064606043164043366501311653156232306363656016322342200361060043404264422614443514045051643210320345152412056302166514153065351615636342330601344566440151234400062213346643345650352025553101135400243512335013136410611242365425041210653233041520335625261362605206066126104105046246634416511601400232006216126354303652006222516455544426402033300666554041106666145600345105665540334340530554106400403013516665410320132561201151266066236202221265402610504105543515023435201105113056250052151030446600033404456465015336234626043351604345532221661236126620244104500016266451350263645602351644311551054061556225056004040334001550546641156522342135653232054450355224533445643005035153666301003132401506444344505202510646142515026220540012255601505056351525514210225530150405446546623645206026502220624356404134315315010555211002526430664262144554563534022224311114654650543603660631050223303305116430643005124206450212413002225022106536422200146154553166525565616646335421003315013421166200211455422425420645321112444016452264555035240343104354522532000226141562251622634066451315064056121543411202452641230545531116122560245600622455343130004000124553416123305562666204011111623215602651513304434661423530412204102335115165042666024611362351521434362536523213510524624605642363040425515040623650526466322241001201462140526020012040405525504100625341554041304123301516332242654544634563224520206034146403254033156423461250531020166552325404401616250244633166020553041101661533001032331241304555151212611155505502516362304434200434315162644265556142523132143552216453625064635662614342533466241205630216364535256135513422324060636430232546205051341420506100055620403124340342113452563142431261461400345145166060203565665621664130542320464643434300115455363145512353636302142165665016205606312522634322426553163133016026130052404136342143216232654263430233530445202340411450461305544312461144034106323422251550643363516221535200613312034322000142522024252320560535010246401143515415452033505264206144202544443204316601014124061335346620442045664424235105536656153250005032235116220215511456331304546052664324652022320601531012533135305131356130542032556101315334115101063543536052020166554526306234330251166641550446563154560106042456632351503043421441666152102111400413015102361523545421542122605653541542635236534242011510050312211244521134553421013234556454250302424401603013331252011005004535101331632621312200465002013344523235412225216023214556211363216553524136064512154424605056662661125630351162022102323141420106431162424062540024653453465645122403120222541416256266030325645343100634503625665331556211525321300025422364361620635236530024006405123111123251250312152210554214133602332155642213200046414312046604662163220325152433562551025451461113212105311400553143234164611110540154650461242256366665430425261632505232146450154050436656215303436406531005340635114146215225143610346461420513620243421321223246126565645135540232044640505405013241051203036431660401302544302115066365551222136603021315144314434354602552250013556236352614065251401235204124444116066661610363021665141530613551342222250342055453133624246031411142254033115355324246244544556015152144434420416552040643343215502261206266652235030050334512251326245032161343330426211042354046255220434222350445326220300536405601442400160230645425523431610353320133566551651465164034560036253124005504640601341034643123336442452036241055462151356011314361621464411433035443434152514336432304461201345261510304263515204305012006211055500111632333530033054464124563646325101133533115543563524412266420305316263244623146604101043646363523133134053323235020451525563455165030636563125653335130612626166614231215112431624463361243614512134002445506224202243012330253536606254521344250640514236666462301411140436203642305001326003643245262425402042060322252443150254351112426360536526415644115366461442502145042433430640325112213202331042644600640032441322301266564641356203340201555660411443556261300302044252561214656365041366042404266263630013503531350324503254201446463430042366262111356535016553534444322346034001033355230463642446530606145323521053042452243131316120522406224331615113506146603632260413211323025136324522146511000465611546231001513366406424563500544032564360644060142345662600202235261004255426425622610152450025123412613421300634250230542425345362305504410066154201026154646253044122624666540132351141434504140143565035615501045201605554436004452106602431441010104066613355304522033452543655201265635512244436203125550163366261265563025311132555623525643314403363325053241650666534100213265351615633240606364545313362404245223113326066626244510602440003013111150644262230014361160213566525603504432646106245510601460124161046600102606021025640626026231056231003520560432551342666323523336503634463501156500536032041061365003445102355343100050442245353034653012230625313055250166266413550436004244422432040102161314214220664030460035351065350463613445523404230055515321002464516435252226415501643344120111043414151031500604303456663565251542105265545606046304452553445562350464406654635135113424235444024633445664155552520350420123425455404663612333633640131152202142544021304653253361152312062243260065356126261631566543323635254106124214163111241430615430415410214020511506233555521434540342252335542322643341142232320353031606413622612566523225515314015253045200331115560211501011155425515341433005213432026311153656366566426163135224060516255235166153655450366566615043060123262344434234060312512026555534432361406461202551565351312420465102035560351504546042351613210220460421450353023433400614020644266211266252555151124636611262053003666051403525260321656263100002516666064004115602511145331654440620161242153416313232011356633003024332000334642261210622442311302663056245632332602552432545011156333503520446634442304625254121144151140510304253312504220202350225216111365515441245306056035351224565636131126204514211103445600364615110501131240330423312421445144126001522030252533612225126512004143635025412110013113633165134024100324542544432122053516206335063330655545401634233060130232546202460314111332606662600344615136265034065436124226512211416425053451045563541506103162160015144410160231412103252520242112546265216210025510124302402560555511130612024551412240214126321210344126431124515424111065561334404422050443405665610066646312550660344555065635503350665524424411516314526555124336041314401256021253614164213166000112420131225553005361154121426064220552110106540153622530452425340212240116651062535331350663324360201226561060615035635613664354103560266442225565463043253166152330101145221425436666231110355500245221453262412633420020355504016145012605320635323261510632026613263266014664655330643014634160622010630625640500643423306225216515443164320061123202421452006411203315146620431352414202016230263060656120502134140121415666550602515610253042045124002321560660102120620602134660343444250361561266306241235504260425030265446531010304612431542003220240201444330501165200003531063101642001031500541454022201664344441350062441013661553346330461510323061452450115161631441211564335061504545645465662562565252530644653401202136011322334006522232563620120111244433602553603623543332605513106054512620340613615463013452251545530352541051361444425321562232441005341253100240511154140251350532342232533162363245616265411601235355633105261540150205415426611625104335632351025465360510100063045466554144643122146066552343226126603416622103302513154015143444224623505606162554625104403211313104226452341645646115522266010104554614104363543534452362262523233445664401505134142042254033112445106024626503406522520254205353521603343006156552600202300335255030460251602624456506044035223621601222054354420516135125300142112644153142025422432103164453531556125550262166251023540065255006162613261143156113211451016313361555060663345216161560543601121306020230132503624564411506526115415225056056055461134615145035035302355412365555550253213424531654353053261245560331562044241462610532102525235660355623621464560512511525203432145155454110331610143002220601014204400524212261266120315605531626265465103063650445220545535152111162663350135305234300331332046346446524366225013063605265040021555153163562325303305101200360611630130653056601230400566232053541444026403420263522202515225412665326251611656564004161563440211113265646110043600312031411365541525320063633406014020265564060342054314316663261620123305142245060431046050541621421445114112045135101561221551354034021465501342134415550115420154562405156524051550443512540513553246443525023154434635246003044061534002204053045301444046531214013514302606025663524160040631243121614100101155632632435331141551623205625141021066210066534541406014412533526416506115353505530260002600145364230041246324140654210515605350624434513326554612565552136024355240520134432522514522511306131616634224236363416225316010146014510266466044250266134352135615624406025501013415415556156515550350153141011211325515524630200653613506305643446015316136554504402504535131650646644634245150625120241303610345263063301005651234400065061000556535532424640003013114361242265535352160350424061615601166042344320025646442152520235064333203543132130234030200433413024342300032115251365341533460414201142465100035061416666045111001434266522342053440105664154012454606316154655250043265155623003461561133615551054534152343266066062062141523010442154135265212553621122226136560624011102442351430645224562265665161323565422334016662364250115355251154535343631246461405232350625621462430116611510016140644151256646402506512150022042362622625400100344530505550053233510412401461160315305045650006243522630451403623645366204314424554202602610230611244141551633344524222236360550021561051360402513124205423453600306632022050611402512323552565334125101336052553033504203434011123620420362631042025343451554215341346210342163121435140244362632564510416465445061460624435324553145210242652235130135234620251023346662454160354105503222454265346525114536416315512516322545420034231232665351133045010444100213101522006564151622016266343302014614051351115140663621166403101200424060206432156132101341436455520154345046526550461260600105134642064342341404351451264514140444040213012511146513514141244111244144364114240613305201354223620250452652231604062456340666440652362503054331236155125356646402043434326352306611556101611302443632564400440541464652453646644521405615622425666114045653034343214132012312245110250464352544144665632023645153514203162531634630362421022266102036146656114134643644540240504556326345353516331055522353221334664320403124342445445560115064426212211416423430061565560116604235603454331026135335042354106243051662136355015133632600626443540334616105265106021620152040525104556424010253531004513035626106204126025250530611503216114413511500101423000600364621323456450643234020414630235141361411332030653315501231645662033215305611131252364450040610125351066165635535025332311050154632114600512205532545031162554203640255002255044232433312644361546206236460343163621163520205636212001643652111655535504035101331215254465250446162143200443621656362653165336466321326020050114352305045232500534250016011531226501043405162130530104143542245336205402012653323644152202515546453602602024613465036515612650613310424135102563621246304614063411602453210363653456510416101404436061624130310150411300543512160434660531256503415504352616622652504125525363504404455120406521233656656054012441121621353132316405152305314160406642163163553552545466364251135565022021654243660542133331330105306040606364216656644360424265531613662013126510635522162523656533124650164224232526341042640344426554215320616443311214645411246116560115461140402562415612645466454524503255233132201361161214365033611510545503450403442231234461162000426134302651535353361511656340022616513420160245005021001640323331513623012011542460403233656501333233060002615463304040465150435621031320050403262044125162133661400565141246161424552306326563143636220343245605253300560300024406066103213043263542651046344602020305546515432154066534525563456503520034211345215152144432300143611505345104552600202303443200256102613533512161230111301311043302126552530216042436553654201212563514030502442126160435441524662200134420016025611650312050311155140502254442521005520160044662644116022360534021345115505465145600663654154043064034656332441602144501242144256451541300253324353353443156452431522012515041505112523535402244324001662614151355126443101340521230550605213502206260331210215361462563556122123360225305342036061111502242541634022061212066450531055535450344636351120010344114000003523544625663660651262631641114261400540253026210110030502604664506215624441354462425441033634121134354426036465035642364032263615115455262636142610656235346306616620346510445501352243635613034101003641601102152351650564201120362326550555511541530361554024043124361516203452650062120664453562312632030046303604431515366506031635463000555242016435646461232220514042201441264653410323406231206345300526143401564032321223460024632511432050034644356020563450535632152604661330424441511230643355300640055441344151212502662605435664634535154446250360403641054446402613154622232204224145255524354315204046356435004151254146216444453314336515154260332452203445526615331145532145462215524105114203304255101150041315235235544644406643215104455132055042046352505166041421610251230336636663451656005004031642226505433145006623662525421160444564234605506403350121021652361362430510400420344132555426211614226314022102364154235615624445645433661344501010360453601225553101135631424312442041655260213566525635415061033525503046442152520423541062130131104314053526546060301342042121654362360632326123401611641452315202344312622401065606243311261622111246642206263236611230425443614626244556005323315552365021314443556110431144141421300340366514245156122624333044264506262061512316162556225406614362332001140206421315361026344614345335511505612563140361014636150342036356562405503640454021035565562304564261461443645251616625565416614011246052336403462260466122611636645435241153406256446025231506130256324411645646663240625541052205665660523214532004636511241046455040150340622564455132552256413244446360524201613225111335634531056165554521166356232261021112055215236222554332204026340445306522444546502662404211331003322534161222421200326122254124304004541013665123101502050146603125123520015255053553455365455625452363450423256245065604516121454000464314165026526312534000560220652614542545036062311042026044124253603431214303363124303054231115605503254520032202355030404503546364052453106300200003521441116624436610302124522165404622020103503543106401664010536134054343406444351112130504534110332144525044232656633454044225560164520646313164255344300354410145234414036151250624012551460414144163360405141502450124231222114552022664151435326461424453400642213203440041450461401526350034121115510214423512603552140440145014020122152445150611246334323306050041250515156610426504663163430431035305321450662302642565422310151610156143350046313541600545216213540024351261461400340406433432560350443203162160014602516026023506433343051662133021265525606030134240262045025526546205025600365043653234014022003650436422234225022554434343335230356063443062562155636446325223614242603216021466400251214402523066000435244321521514322536555620654515010224035013312661315126432540561630442232330454313021463632650255053033031415606031620200614344035553202446002630620025256622316145525652424105121352014366636552544336650001614411302532006516024133001613206363124005213006533345426531036641141213460464433102265233422516562356145333264250424455146551151401401364132146266022550424515564155202101351523666446143642413316623436660411554204115346333056654002663215426242042630013354133226324050644435012662644634332401203204016253064204522012251553556306205262523304110140411660000305063650066360431411002566311140002253454441551254460546562252612310240656156523652116515245230410436426161505001060226162016461532466255603561364344222344646515662664332235333620035564255522235536640212622340055325402620315522530105134321241044064344421056452146146654512444425653604262603315304354442043435144153303656511441600314035024612635250036261064264264552540546050054543200211554024601464251203635341002361354025521253140011050201610002150211105242501451524204642436113446654340013065330565633615222436115623361544634643622205625456002462066305550253030662551612660660251301435121365440441321055134211210050634630264460316652034060064015044152510156434360512230432061323350131364514516606015502261206461062455514441016024456506042035431321635501513330216042430421216543552654620522360155613212030363114331531541164014606365561041332205561446120040454161621526446364131503440556603013450443262622231013450211340546333635024556663026553040663413442521054143341600246443445112323005420601106000445503222064063360013445430440035520225036116550513516440364620540243300351225535040205665654652341651533031040505151302226355626012133102066503340564060334235421545131254225356133233023053640662105300144150534226061331310515532403423333232144223666554034504205025665352212060354425000355554141546513405423423002250043255365316631105362241452653503250213452561640520053146354605062666141001121015114520163362221321055522102042262236430220614023665216254133636230364664352600544333631446033200045240042665400355660230122433325511105042456064562041352516006622402651455012666665553260105225101064043203636125131515321251435460205200230340203025461420231125611302430453016211111361033526620316540434153626661214212261514645410356356160404354103445121355631004603442652601006404621324454453523331664163406503256323230665063354460126065506141204624213061646312634316464256141123521114505242053121022256651350550134526506423466360501355155524126114462612462500150441330040544055521011335041031124551156104633303305222054160151314120250545240215534031534610160143313060651032016050035224136260613403254616433334022054133101403025121103526533332446233303215013004220525011042410611242362035656656626665223510601460122314121032403522362130234030206326006264655365420162360632320256003650321203036332650563555116116565144465001634060564006530431443321205266112364201260562003550044203205466015624142444243561653206366404333142431062662265342022301403021661024626202534460150664236302011210315062023455212360634222634232421020145165145315142132603336326031143346100661450314006115100665522416041120534362145212143330202600260603405633006115246631111042051441236062561503340526655504223162436623030033236353232404230236102602566231331463656453531263560315004343613366411242552101105560313003216554203663605655232012366406055460412461041603560046256010003510162211243666221446016335643252306636356432044342010265326505133240340151231126645124300605012231336001226552240563062000604002250143256133062455020602641236430634323063324564513435402424546162524165124151145530364533650632046564505062624344564343434620443443415535222413121504144664125616225261650664522060643033642545001356554554654334046205501406063160213224212645603103564140124002442320403152460264231022125206023312510305506624342314051513200255525542563444536402225230013133050444514311402062505541165556562230462505145132130623140556365224143113032656343103041504341540411454551021454561134554246244155056000632512615625551252204352554035264354340655330310014146533614663305045312241224344222353611114221033003113252245154313615066124334433261036554206203164402035432024305216020461024530334401220655050650542504121021664130540300503345416104660052520242116012220543043341302443540334612125635140612340161143653234011143315315511611656500501101503614546526030215013312524363641312023260201355465154646434544455046333262106331613331645510166335213453521265505532345065614636442330024506414353101520015612124364035251053023445053011563532455131240320242366226520151154404451314146561452115043123261340625015600555414125542566001132422042121053013023322666506564521521115500160004120216034551236324610520346055425131165305634463330212252254444131200263631166506633042200625530416616355630051000315366401035305113143112263250200001046363116206661346552656602453104101636640631046002444604435315433654153642440430212501033666542605435533162155321323415356146154640203506610610320363436066225412551254461213026350540555231122620606425564336625156605523060120065645313224541644323554464056360556113365266521644003501345310522200331651031320165115220563264635553562453130310235401164630214221512605431305532002303256316012325060231041540012400243425161002150106156051000446216631405505200140550531254443531035036364333630626253364454603232626443145153146343604545655125325336345213406460405515162462151200156645451432140053322516166663513162013200420362244634653354433505622663401563464316431261440004552661663421211565350010615316510326154442140352130062531364316546125033312451422231142641264613506155406225452156632406315220666513556644353140424525444066545060621205304633526030321653230304522616026336532330415232046464312251326241026060210254626521654420516133423000321610526510630502442126414523152402200365041164014601444650016361454652603126256351514002104532664126051646632362361122024014544063560652241160204025332523600666122023462651125156621601251434313131526335652341014535221440404413542664023333132210453550131660644315266606334221002235114353123460500435433655024035261126234623635315314261556413260144012361306430662660216041343004032100650544623516363451005125245016541223522423640415441260300232361663161664505226041132346423466614500214030636151242353465564530502144364605443240236065050305215444663552100151042020460461144240003004410114133134235512144042354604156031430104615453631023036040152560424245640135534144501625251343216046212311433350404131432100604026645641216620353522534551534552550515146133161643460204061236651432134062134135130031510621224145353604140520453234460556616555664412615345105502554643511261100315500631531356032641141316133321133652350306063612412552423346023622424612250264560065243613065251124125245632064655226015124113150114322616663546255300364050443060526130061052026464566662662225640436403433552233456353221502063062165005205035206112615641661432421352066550461200315350162405406344344132525560543042534000216321214151645604616131344210612301013516603225301160160504331222402012335635553420303266615231216610062065144063332002436405441332220306066556163330061350402163131001531116134366664130030422254406023025546430011135063201631210420335625264343001154503216134325640626022100255101512530014215251365340216201520616043544102344312624364222342636556104134060564000302150133151400210463445651350006325221325023346225026516212056630553535520126244236613151666155534230322646543236424603004032403436561562403046226504213615145041356051613033506504461660325122101302254664266551102310426352412562112156626203263450412515216306223322214420346123104302515456624361344140445465321122635535131556161552650060056123406363306403126663435210500326343223523064615233651640352244010310450541505546664643333356131214056200335644564343346452333434423236450652666332425042310100305652102204250255352160224015413350401334301265235102652345046406015505545606206020641431611656123660255306165264634111416405012133354160403445225311440062240355045606300025561312311101356666664031404016516025404032501043514221640643236406532614512310420066653460323623203405146530004623452432254033561044215143132065263155315203252366464240503023314615201656165231042414615434515621111212133441064112645610115042120113245011616431604234604244532466440531405563360200624426356230060205046446301436561500233342225032154145555061460061106442224540001550554126033046513412151512205626600141330644533105366666021200243411144655425216536564425566654035104265326135021301162446000046032460016451200331202320534610502400363312555231356245102012443304006052652132302365363012656562652644150650541111154050343462503126121421345202533210323015611003304546033511254026653136260520655363145513304262110623105623124302402561126441531153346041440525104555246622001240106560625022554433322055614653043144312524363645326641260000632522153162323245112115634142216445623361230250301642155250231211546523456212125352203450635640461141062501124524155212142142144005202600600231516352256413526266245613022353613221026542353526405366516446020243364411160160645153624013440234164531316305336016541623314202305235340353610542666240401251340245000335403122520411256322603101644344606201134533203635144004414225455203341663104041353163525006606226465401416306400643561215601526654510164131253115306355455006545561534464422051523115602450116233444141600554346642316151325051020566436413645355601232631555062462502421413004146141215465655341366050143550204550432411361414661666500545635652315002255504435034035651016146325204611132033051503142401345305255140365616224050615135622544200034314665464212135426604565436212236645246362340542621104254536331242652546210602634246605530450602135342410322000030341224515106156014442301046246635221255550221605511456330036546546642343231036536105145430652002420143526506315050035550335124143603041334202040460401511041646634646162610600624163425645266503334665461351436341246556145136200532112643040224656645504052533160252562001040035433601261034441415113135056314005221131003036463650254214646336623324221014236001244212555334662210310655563143515533650625435020523450651062065665612126626630212626526562455445143266245400266061150414020661261041235363630242354046250035205604055551113042025422432011424651642401025334420016022433112616434333523046120040453212052661131202326051646632363250233462511211563452561042624630031052422055363343624266413023214406111136001102254262044033334142503003162240242653342653315263225604040015144464022004552132111315061451000653600653044426210454404406553055016411545516444253431456516454322441111356331124566540243651263560565011561311404165246245462615004535010220565461044454604344361035346062232625022540254234154341433300603621062232665302212325622654431300034042024016454221216644563644265344444224366062120211124226400411460205024622344036642661614304131646413256143632306614203346514610521315401424061445052605504311111340211125262054130112054063350251365302132520241224065111452435156651150366662401401145445550655615522252306462322545420436342116305612400125602230102356605606151611500623352010324560132526521054404106312236004111626626624223404623336142602132414103452500163346412021443350465440335130533362631365363545351520503254264632631036160210652111315513604524433221036040520356025400110415114543436216411664306044413050212401633536030101560346212106110305440433664406565356133316616652526103051112122526150523026332064665240521444342204650230246600321035614000145030423420611445626203544461034321312156631352632254245646041422205635524326660423064665525104040451650635155215021116631603624224050255604623010140141440664151363414520426332021465302265022214505032165232665105046246631421656650522043422232551342666120245514210316445300035061415310045130561165031222111246643560634430416162152612364201262013554651236112202425026516211422164456463003105206323160566066445461662514332011614056650232351005035363124443461613523314130231501302532413464425450263166522626333530631204544465345455113252550321646202212643403602145240300220520534163035604506061111633002131020654524355504540553256265533222541363513354444662056121650202012101631465566654510020345236353552231134213624024163030162112352101031263036434111646321015303553335161124353346460511460636162551353510544523300205640336602430242451304210331125650260563146504152664166553614613121325456042216455002520202445221602300660513063506514125506153603531265615562634102245343325002666031135511533434236663016042054556411421535213464054655605443056204455631245105331040003632316220105216014221461440552666606066411214124444432250224520340544322201431354255055502216250242042533253520253531243522566540062124054524264201115163031054401420621614642610560500512013641051555043625610334343416231336530365122144011026415653346356013462266343065365344602060530033454050402602436465553043311655153141141261203331150553615205206361611465532151515046051055625311434413012345244635161522663205066312213055444656103605461231503046610016535411152555022250515631540610465315545043560446622642454051416355262104115500102112525612624235460124552312154215642311663053121630151424113533312523113225304061546106165001332340152441651160116205606313504453262632352333612240214125315561255666604511135626106200503111551220626323662562155634463641315056200355054646434540145440635205663055323361230254220553633606644546100540336111204566510501440402443443444245205360501040333415164120416061411114015423326621243600033334156022130616120522104561063303033562036043020061265121133336322456316565345205146031232366450200420545523513013015611252415501605026431352565216032255322112430565306602403465342215511140552325323120630454411360123505040101640641640244240356333605410115123336630551145501042332550412160205430534523535650264153313601252661541663663404106144026302561534543011125250332423342453601101024135561612454600562243554005540240516021432036663266504034044003635024360614535151131052442653021132210054364410314613314003665045560531212531114361006255001410252113635111253362540555433105100144453405156324553550433031036455014411364133012023215001632405211120116434253422514351236323062223503130602420301064341063165322305616226403432320122042252503021160430304565463412530030326000420142501432404420151015214516352454022426040645020001620013602405253641165362016424065043044121200362242636045602456520010005545214054420113133563364366243654366343361514635333654536251023025136212664112206115141012432464012464661405221663456132434056046434634161142412346015666525645642104444123610065555032242055054504014154214550214541503103524524631524453415024153032163343442646161043422551652162516344460663254101152202251534002320062252263432220300536405036344635632121034450262166250014342665412602525040502254446112304254644632522303440556600442032054445504633360652241165355201262030164215543624266416625143320120456651010464213204436101003630150321313606053462561041362445132233504054666152621056101005310613036635416416031113354440661343003430254650461662100060364003524424345566226314230111354504245023213342225266063155625312362464511612206413022605460114032604544641031060213452105302005054134014022504400165442462523006266535035365533323136542452362532553316060146565402410550220013502535646015640620144321553004603620043361100646562656013326263155645524334220316133062140440144063022611545231513442010464655511324531326311131445303006415465302222322143252216253210633264053622565205435354216006450066660142513535144504403151000042601351461521450330144042221522526526021321240514553520424510451016005562321352242210026315300024131125040534463304352600512653561440125461210034053653333261421503436002445226432364055631542625364425141560024312642625202360312145352432015311520640121044002610630304016124502246015545434263403112650160100323061353200156254016114233630463010136102503244606115602244401245112256202465451231141103330606620206660665350112541032534126156326064101001662165325056116104540653104423000500102322121162254310500355616414461445434205202105624621451551424353653646662205020536222004550203625330615363610541310420260110546115322222340443536336203313240030401361035611344635505211416365116126354304265531631560144240001156500531264311245102354006522342053445306115032252100552043614626246142426032301345044366015624142621063316020402533244236613152502312115302321440611614056655014404024443610100346301606653401604555446065544324314651204624016665064300131543313410156534136305600303131661641051333456630305615100643101016122211324562460455326566400441125132460642010554022031505503336164241413362433331224034016506321223500344555246405645214516663032155141420126555362656643232463332054124043216450540336455604546413330225616242534234215661223114606344140412515624233620063511000501201360461121414554601542636260026433004130134612041214244103621616365256630121052403362045004215354325565225426055422263041364110310612311454341430115366526236252066315450464521502623436031114216513403511442106322633116523123565453253530056241203242430321205222535143123552610441436604030345646504400025060235140543561450315356560432452260406410533240643446213551603141634426250415256321636365110233260626402113240502646662110622242040113235656343536100332001206214612645163115426623240001426266315040500323640124626404105424016551541313501221346033011444636422312243546250120312046326555024603542226523166216542215051551166654100143501314660560333200605625332165564106622346630465303024343511141143064563010063415105562545340300462465635360205256530653065051411115213242166640010254005106500402112533050256143654234452411566316263141252562266223350531533446623131026455161122345003062530656236365200622233016026131602306454603204106115424111062550061626010566415416114413511600446626455600532316021466402626222310244424356113331645515236006661166615553446523456211111360011023235100543443444246301503213340160455543420212310251552662316362612063320530524222033305526335321253251433361213413416614353511246116546153422605233525453035540132060116550345124453314636201546025454311555630665105335403261425506145055604253432510552360263633502546461342106200154203263630505425106363326045220265323560130264405004616651630432314540622623063335115363100204446552256425521630655042602050232456562345345505634666331423123300216423404231260414654005002010254564501341426246060621344432062015061553325106132022116251051636401460546055513221501036315546513214223300354011640464221043621504246002636035044345230604252010623041653553661442445045021366443154515532341030502605645205215421463415506540440331433155144450102460011622511452315512024245421134112623041512410620461144415063651454261114601331201142324041233425565564365606000116650511120536213442051332502622050031430500131316460135122134133655441634246220361551230030336352265200266213510401011542010425265161110204311255111016655313252202405401410045450010560003343212445543314165026205144016312032643432356631663104615354213455331160226162014061341033523350010043333635205660255323214606615655011053306531514436021651160045315222016336132646212556214650632004141253236342066464306014066603530113262213446150666351434533465415614415015015164555444005240413625523431613650034451556133440413261143150124546063150010142344116022363155523650025121440213450211346532063664016633521322023462652303226465212535220302254262040353631244520536050113606053464460655443025155266225161520022113556631153522163235506032511335235614510365466330363065101665150261664315165123122100465522153261552216354561440255440563422141610051006560555050112603665134451352202126650146055451054055616555636163034061016112621345655365433132606244446315632150463453660363155412412632461231605241642451453212504623111303331552311116325355255120126313352233046666231343061650204024003164440612632144533662150532465006252130505003651356401450542031456526364663611213504545523665615015324340552504240334440616021161566336633050332001102230516620153252326432033053466611505436401263241015232043300253453462564215001444660362551360512622216351046225211031045522034264455152550523256026252345603362111455332133162042132162604043001543132531252616325045254440244620002051105241425041635444365143430063611421512250643611245326214063514356104426213004620433263155604645313225036665024245526151660034164061105302065443403300561243264630245265645241356363602261044461531216233066660013044402651015302044036241624364551402310634546301420122061565232525031431056245520650462655036436330423301410104365445643355254500261002132021640065014306512215326545552064554341602451630326031360436062333162316123024145333106164104540545213222216446244541164012535132645551316533422000026402033303421432162035332013302355343104220504434611321145116154655250006003646053402134521314443555230660004054633363504333142434535212655112515662143236424604506356404403333414243461613520403334151256104136224314651203163626120211355663121353232222304135634312013361124065512342226414053451455160645052345305066404540433166552345164210221534615023315341165433261602031641626220223656550062346160610363665105466125514331022520055632411102564406356553530355404400633232363062112336254403465242005326545231166060464446555024016456466030432122165022314331202154454031263430156242650311050505624462650031166643664531444612224165323136102103446036335206624360310623351040041061510036445511265641534202346312204225503530226224435223004324032665552135530633023434210405114633514126151652151101005144154102210116653564540612550164406300226010114162211660446501261131541325462654530644464115306032540413300560465544045036060015226043336513254606560354213020213002221502502566542205122031244162541164414205111123423116663625135663654210041661352140423636112650135522342000514151200330146335105060610341313601311533321446563136103261161212602406043164260504541636650606266241065451435311444441222215200621340263524604155635030041020466111646563350512620030142034134622015226521652151210214361566253604226045513350226140425543516523210615145400012000102106160151262204224601255062230330351631224463322133243361354135166304501643224161254332012623532421205516360004511160131202344230016132256266132320066655404132654263435665516514005044224505665610060163133615004326515521323456451155054651611043114435244321520245566630106266226505532345066012514343300403240361141062505030031622331413023164120416064451322335462401666563320530521535221632230413563420336421100422412226001413223010032154534053002204220150053031446404304062524335555503066105461222062000630654062666603656023421000006204314105641503444311131116253326315643162510340240412610024156620330444555405322223624166346620446424460163636016411626530605043102200133061442361560663445506655035646444526256122146122561021550365102163352131220555166242341415213036536215234654513045323052225444426210233116101206635341303645213066521420000045661606151321312115326413553646521415666252446526261165004112534131422446533661041214514221111504512635400425256064554654651112300020304010510106052143214065265413315526162645540164421432500440305421404415420313623620526042652650322565024422140213033122542030644003340662100122015542326103165645462034102304326666605350430004554320063505040033552013546233134316625041353014341101036614461403050621640016422232343256644534335312336450000410315330034503254125310020622613440560253146612166511006202416256254662256434533216233664066502413560324651241331031204216611403313542400360344646204251422106605535624656126624350206644656316561560161056453246616221105431456350431526503224415316543322454405100032350323110216216115533551064553263122360016204366165404365512624536106225312022640052453206230211066661456023353044565164034563530346530664631255055060663346230034615064323402045600663651414213003151432253626553040663420223014561463644213131526334365615624112452415540242653345013025324141111401504054666150643001315422203330535506032513120133611042241222660301165366036226415604201045056342463324263450304146223301122042036446330134224646650165540302656105560462231016460320661510401115230652616516561340523365633336334043400631054130360301561510534614615323264133361442511002564655634310202264221523133545520244651613356316514412650211046234613134666136331042121512604312006022542612322662134010425544024445551216453016335522163230126641162256655156636033261451621364114111346502565231516124231625002236611600465022461616533504045426402314425321062135133561255224363630430606412264401426206554163311024264656642536155362011036541226555050003045450216216241261150365144005041661041410512151022456211460544361056212610405014324460000053143140354502055316304411063502132056342456304446262044626526522114652606130553461012116430030255035616526301265361055365212263124400013665336135063333253156523434312064223261440340121530232126030613343652030626411433100132143211503232432402365623103364416141324434606401063064266155314356241425163560255054635426043605561314314530065615333256130325164053406013022655136600600340624460526336630350530601410463133613440462166635124004422121630013211660205656626141551406253036510434455063666126314620365532363426560201421412623446360200416033612010055300345105662023404114003625312412230625316603445550521616156061133615554146302351415404306440366514245556206545341344252103021661023300245064565234101403046226502121421421265331526313464425454233266212262105610143313410155263353212133523561424065512340014132230603622641523612043522323604254052666525143131312563005004210263614503301066230330000343340142464651626523061635343223643562523603356102136304252306066123666012426012503215333534232516666335044424045346200613245315012006254531405122461464266011600652430422045615015014422340151400463454023030032403225130356621006144323650032031545053523002556504504221404161045664500100462145443640614640565524210566000216523150544045116150120031166512614005134320352651645004315614434224541135343005366666524440013551642356624401146113442116626234463264503164631303322624016050355232131004655415063540523131201152465565066144323021041301656046444054661652453353235431466212304466600150032643225314613351623661031250151522464653113061460302155006413222330636332036165343002052363346025423464422426361643536440450505013324002333023434623343412564312106366515311430115463613620441614313301166451264226002314115153246450235415540260156332226634535556645163153235634222123246452450421451343630660624253031666651263543600144244632603163664202252323424221664212533254031400365233352626610421026653323410235316553335156102060563146613153040161666630405512212132302365364644463643663252050116365633114140124540102646550644460326252456642445606603012355134554033434050461305540055046406305525016665635503355436011213105453415241361411330346563324515612262415010224030541433416462620253414353101525352214404421361514544005202602256040400026316652243600033330053106130653413630553251433365103654663222641405310032154536042010450232360425426531003200224162215423101404506632606646544363236555256321243551200304255414355604333363633523022026500230226413266200064061403224140446506526214450144503131223366326265560524415553430563420110020364043520113362550214512363664451355621061460464435012365140563165111044531124264450554024203665664550126105002133142415323230160620055151150054004435360033165134561303510232415162521426623204240331032564433050154154062520064600404161341533233066456230201411533661221321612623546203110661511303514360510532346264502666413261021642145100462510335162616460564243044403420246220305642523200044460615013352666135226123651033562425406131241315632266645251144524013442003050541553553562462126054225164610232611351522121663301044641165460115631202464662414113344022566110226146512341546661530243120266542434130514323035065546246205040300362662655566463045605406164353416150205422304051012465656315126133414112425404325502513604131612403335313655331356136150154323301303466624034215643661332406640332510433443160106166632260364313344021026525563263426050105220152601522400545312362051605523160001620523006260652055254165444533253533235042633624561353236153642404026160202135242352625164620626065225442133644220651444221045305541064431246114401341034642664135504066552442406020230133432660660203065331541602144503330442645501331266100246443444601506642001561212404413542660413560516060023151615144464026263335306415602213036635416416003031316121341341630363065104514551606405300220456342463320526665251022416221533514224054134215420644131243212423313626410551123261051150046350544503105605052102313160600364065545224230422434345655132534653612253135104366423525201564166562564510143356251123152351251603036626631665032526403525303442655361516641316346361431150205501463142251400030446222631300660566643460310605006360051521140451454241505433662104505035102610642401341500134014022254425521152610544000343141456626444642132634515216063062536016004645120203422516160321045521223033054335556203641440360623632206113453314514065635261253530044355513155355661401635606341205352126462102136501324642060601033221411416621163321414654500602233662456002530514536551116605302402631512222136253443000000432502055100366545400401110156560532432660030644064246561254021466020653332306304154025240444315003356641435151013410443606621060552546660546646462551323330445556105560025004311036530464046016566440133042363641521656451120155435115500113413621615235110101036530461620140464453042352024652166454450632665541155464406545366343056321455352603051210610002160012026456653522110041502466465156126400145534232421464444640525252114043556403635321422022013522431032662314666561402366025601325443612045343225361422001225436124224200403013510341063234312333644236004244424115163145250362456462062141525012316456124214425606262061513151264325511232300536302011213640352510402333313213033506503522564135200455213231204544466161205221603111335461641051336143535112166515026145052345302201500530426345030443131312564231014045413421542023555020643650220264143616226533406340050201602562204363423235005153433634134645045402121413423356620510202532003512523506240226266136453133404326531236232014150011264140314065141622252605502142002540240435401236241322525324230510435454531326022152220541555656625355136253652032342426125561100152162510406255202163065065045524445444223342052352221064022223402340313424153063650042115610604261516203516164163252640656264132013520043300241326646203610136212236510014125640425604651666012626542654352325616414416366144625652035662443325243542031106133302245042252343352504630025135361020535243645430435502464460300313054624514313236011551033215134105033135136666404232506160360045536614204366346511510114340306341300552605140111424222100215502604244124350432111253306334330451264155322023414353004265013146002665611165461144324344224441614612213542603065156606223456512340110401232501145032334435251460235521645646600315445430603555522406141066215520553220225644236606251013400354263534355051312262552564126444504025064213656534005534100360216432332116605100112243541155644105221531044160213262242512054263626601034142515450503625601560310243363655350004163653010244601565251046163212542301346666541032022251550644520362410243204010226555124334115065261301044215462033215304515413002231616255640561630444206011060031506202353023445052104535501446166032526266245611113150614534545511304561063304406613430345663030546116546156643151651506640454031446404301462233011300500421006632606646441312432365022026411433315204643654014610041042354320021165200016456052453533404111162044501462322602361236516110365101450136464522432451660651125601015164205445045430365003340436664101006362660464512030504610500163063020106260453435465225625142640442555266304551213410445452262523126503225343242266066033356403344656466106451606203162642522505562323536054244423525653351010620624452533016264013652156231552052613355052112516240512135350251666523264055565446444156520054056133651133453012011453260525031131553660045201666255046523014363530666012365265531342332110205566345504543201250020663436146606511016501326511535451466132605330362465430022001145365631065421520021202421302410643261344005432216144012242633365626130020356411055453253613401661414604421105544101424242402010126362401344423003165124432025416630503034415020665364664502526613612104133163116311320005616400104262441100514532204260446654066636335416212006456606130014434315366002223100261235533354512221314043621331051434210562461150141403463523403456606056444503121533132263503646361431040226132356004140230220003052604256133532142402616661256001303222366003503400636646545300563310326312654165142546016122260442436636666600416412621325612011336351622155462151351613142142604131440115415225051352652125561113125253324353352254066143223233045400445503224552123606301156353231660644311221013022302235361351000653602525503216303356203603430254656151006431342260523323122100464331665523406252433522042036442636145033654436323612423313621436162265464365401403411543612551322200116434303522446004206055153602134314334050343013463515350460030303034103333046426660160663460335300421440003414226660224030430623122231405350312401553555104433362622462005111445141105031510441423405115451562242026204420320001341500026055520101333411212054001146205611260614315056446443004102043133450313152114104322231211601245231455366431542563632150233645354244244054360104402063510246060003533615646221605043234116640001155125613436552354162663231165511051021310231634243136336426056434360211501345410536422535443532254224213356132340502244021365225212652266551304344634021560122560621045543405666601531664136502005535412311445555466344105535330335426436062514543533222122261513630203303256461534033542115510021533610122153343015430042000202604554213664141043535265130046033102320115062620660012360566253313044104232415533514312424102422324424226201543045056266210210502502266022555444342450432051651556403222623205153443366005062406420142540635635320556133533321210266506120616552024042334620611104256246621110360226656210160144252232162541455236245566520660625423054415460453323366315632513230526035264355424321200444654656360203550600303510251251266066235352006133601131436120664030462560212536605605546153621122223644500406344315645262332001143130214636206406336034222634234551312403526660633454664266552210265423065304442646202212640430200612046166210001016122215254530355552215326145164210225555030661633013422401066230335552563212641055112333406340056100410423255132220023505452125362633302050142220104652361622056206325122416413002145361422104046441233311246150104020241400444650113206551261665452245363565363434444513525030601604522516524225355623445122201066532103351251633003225430554066305660015251131026340351322021244651406450352211360224344220643102564510202030650212242045053452052313201145151066440312515613022055425125445561416332215116040366631021316563116043024432122656231325150426653430154116444454445642430443014031335133510450421635552026624642540655220033063561312052656001041632663113100545102402223316153235344320540613443246252023441614311355413440250242330133042554615311220205463050615363656132314605152631426533150121606304061406002155242504542105411120166040345230051123266346661166523136010364352445110103465545505413652240351116254432514314120152031664116350042053026144325032350522200232022062254222200234442504322464125411125661434506332506444652046034651665205050642366001615044665225231245462525261664656401600064041530130430250320244231120020155262230124364144234104423511655356263052362414434121163623021546530663426653161661050041103024366352626330223346415234150502051221334642520602020535503351620222126512034322006214644114003535106514164213161346151450613656062410125351064315220125020642131532650255050134454304242102014520242366222210022351110231042653526405362104544044340360214565121133330603640035132456246040132060115522163545153461502305461222066466501655000034334043551200302610511500020160256254320021161164343035536263330252453242631065066541305606200564041400116454413435635205336053105114402242565222232620042026240325606404335412040102213462234625344445560236040106556144150231121660326031124641045133140656456612433425160251640226515311614014256502542561644442633061042156040152433245223530123045460525632242505514033331656623621310346231450326526323406442201322513031352412630316444304066114022221511036624261551634026244062640160565244544322143150064502161415131013601365150451311435035001636134161466200642316153443042530644305462512163212520143523121343534465630551663640405140455142010021262565033552444241136560066231526163450520065505424114122263231446451312356464444410325012634155402436255063602545111100243253211345201262321161133315020236361651141163560012162066025130366015223230412530116122056014215330542022023343206260340634230566442631565355414460600105660454525366100343323626455043512041052555222541600465550205053333264256311156540252145531320052042106454601613464245620461555534545041020103635632451060345564160411065136226406334655335244621635021240001306103506036215561034325201263462321614122112454306316503601524443131044222434601521601356564454026105041014252202433035443433504636134600011242035035302350111024423616563553515041505113610263446303303141540035520221651453151652015115414353123463524125621651644602006553055012403002205632245631624424345564553265664655034512461440255443153411654200063065440302656101424646516425541435546350544502043634232520001645622446004200501422201106506654162066615134264113156103263000546534414030351542251613465302301313432641445144541511652106536362522226136020633220402065421205632422453004523122146146415025162016322165046012162204340216341503552002502221434546201561145315356101111420023211665034303152363123335520032043356612333223645605041614361250633400541041512303153540432063166624365436464304213614265204520105636565412441354545116010332551205013345611233610300462030006660415520423565362210043132112611232652216545444236155542604324352141323636354233615654640520506064265245523356210326406446336613306043101316556121016022216135561424104364034534241254216451202366005440210265055316243564332116553615506641152435313144032111650554021302024621643601054211300105146631444041633541514005213511301255306130440233223456306425363200001633320134002141106601133365544420403662321511153205432240404565422150635031101462363130534363045336312536300054061561165334432522063246013411064242452061515106364506234162145521153355321600502415421656550232111424430140323402010650315324321316303431215222163535515060556044452324333322161455364234032365164614616655526003065515523056130252365532322132234205543515022523205605415251433645523404231312255530541236555551430645220253323110252353540214345335516060316202503611655042132603334044513141050043543312156626202433644111641154551620534163035653452051622631423000441125134533146362056342214133261602030626666036556046223126523061636043333636310560505235005153430524535334605515360204652361623056062005426411315663065413305625600354325612141230544663433633120023501151566042305614030202331062054663364220423140624030463500533140505520466053616540515156256103162643330066216120005406354515661212154242304405455024253241654513663464102524510165426544641236666024220512135603161262110664652025052005530101534165603461212550564162245646310065120540430462142145004432553354430234503306254255502052434242012315046141555025206430440542643306556000260655062301600241445650323021014324323410403206213025304242455034200225533146354440604524620253616250014015160023436345000303342640550434336354345532330004414031611414134164065125520340521205246052663252203361241611545466253340615242162106331311650061341220626002615320340462316553223613024202300325614402543150403504465030503421453052236242161656265036602422562106142213562502641121525161240461423515143304146251636000024522065525253654603665151605444513541305604506512154212441342136056053214345320362340235610023304616631104554612501342634524004154265616206316455150025205522633565323650066206535050261300456252015511120131115034054065536204661611565114425341420513014560522160634051231511435402534343520110535010246404323044612005551532105361154125502532134456226566550154632112443240016150561256300614344035135164403632603114346561452116550240352326345041260160645154442534314560450606146031232361113545042246064201001546025456100510065164162622056023421000164603206534322364333523022021023131606363413464504111162041343143340205620632564041400111032630005562560035403300204011265065035316310564545335043350463403130364334112033322200161300115254161154561664606325416443203556143050052634500021503643054625136062360236310052616426010245604054642421163135605642551543440530243053465622641061404516202054205344132162002136521221035222525401166045463023301354416221553045615145504604025050165360105010650033624112104505202602601502456425565661446460310055504511335332333311420520011260441615263210312634316215101133204335213064151464611631253202611425604355462413022201340605011131522324530100626263262540310126632424456012664255264046264406516320055566433134565550416432546665364136626122506166226531030465351303630166554252026046324603144031232112561255062230301435260445510052345263424106332663324353552061036650420256163621642340606614106422122033545002034451304666646601650106444012433055064526536341124615206361210614145055622302466501441542013135214555124012460361140535613445551024324422624056253163443136534564656465126404221500612453425252014164100612363122242624112633040636443621245440144426251405522331203310203350616635202665504435560220521562465642154260044014642455361524351130562500114351541501345261510024645164142606422024531654351613235654460051220562614151351403610146555320244664620540243461006614504312326161126234625152163062362401344056516454321116330021645020042045023213345540220315431155563060555050112236565500000620431461510401115625236033650023022600364065540454021214450146232250343013461224164130645441343546534414033256121412126506503525013631633561534165321004645666233534452160553512301464620561636046614503156352354341121233063310622646206342651006345326002005146653451223604603300313325505353620463402322221004116200104224150210223164000220033625250025242030355163223022210445210053155543540100426263533214662234263246434605535250512133310300022443433362216001402325105463160452122556562112430325120243450461262525464660613632020410623232552642116434130405000016142115333160623601402363345542653233041125364606535220463414226506313366050533024112160353256062464142062041035025230642565442631564405405615163434421645434213112243151351024345366241611055203646461010451635536156326324665216343364062122302342153531136413201505501203101166054454454030462555035322366410653035354504565012612362145454406150321326605360652003501132555446100211456433601610321361145013154126456255056212134465412563316300233050255541045426051262162514115025652245524511625655441433330443536612233341464565026666405364236004612220623052455344550003014532051655634542343265066156046556330560040541256205504062210352601465562515605663630151623226550612436421445042431252151030444520335052030426351535252226415521101065305326124522334016665325450311512644310136150342030026306200330035122550314006113406250156363531531423322214422341645313244111135631020654525455235130222526606305503336166651053354260366513462346160611056415034523065261656102136304132662000522423042213423356626023612365351535046002145361426352053360035154225130544663433163105645356153416520411312261552420521632203605541023021120144545064155123231465105245300624521011525022312665604053236034553125265432403314416020210000042013411264453220222016430245000020015244653243644143251533205256555425352634031354322602254064365310633144615661024263260006231042112335300422413432506016145254650221625266314451115542336561426166645015453606133036535456224263345655456026105221023546131100123434000461603260030343636512020163062610536420533566221601263606520462052504644644131152615452531162546035634631204543623424565204261153650214465656060662240002512405460215222246401213033502515366521656301420222526335415354453061104125015321622641066420160330526340012225241066245053236550522042061501632304263540040342665216431214525064246503122412030341065234565140162610622313230544021003606006522244000516636556153456246464440466266310600254421050645611435125506506341666110533454401545036041525126232322365340415313460526252020506250635105201246305062263554104356660545563301220461556055626642360025053462533136004562615050640324022116152356540143656652503362163303224363524353336322463502661235353065660003340464206144202043050120550164334440153622535603315620236425011562554203643405212305635656240525256622315350402056510066552200555414122615564132034612310416305336013311245665435550454013015611251556253123424141336203261425504513522021036366510544311131115165613405425230606664061403224343456551051020253216110365100303030341210404644153105114406134653023363312002345335043353210046456155242052112435125206240245516540666016251010214161034213332363045554306626310355461121010353203555343062501315634531565364652021222624124066303363241614560563665460162413216440464115003123550443444253614146641044516414153505544154303161436226225305362105345362641544002123346025306606326522523335663126646525353650530615145043214341355162454344336543311666511464636536005460455165003442255062033651033423532134601215552404500120454636322362032345211314050632325655205620554460136003653026551303452135622232120623250106613543200504613166346531342412000136206323201030522261442543054440025155551444220242346330510433100564556003056451135320046250560540045551613326661020111103451421615063056560431326321335143663621205304255161305522641451523362453034663220431045561160156253236453215325213654430120024510112230665112441545500610360056022005150131143310102123140521443020603436640356631365103142353545125212022360562140560260114540401055024313333241324006622325621326564242201533331250221001130505334566326460142636034420245024421461565251154001166353613052362205560544561646234625101661136635455556024564650153254444320406211055501201110434045242534044241462613552511545025500225550605213505036404540614552565265654652344160411205554256600160144012363025154566654162331440243651265532562655241550160562464511614333312240614505560426650146054661255143625332631523365633331236660124414044650632534653610035125235145013646403333046422333112461224256522201313432645011515660046340313066233534456322036055624024551633312121454554233542105310315045626152421425631341623561106541252044551350151331662301606452410633225046022656156116032023604221125121266456013125001424651065104545234022615263003142114552612631555402333325514645213503354031354326051512644630463456131600240460320001024422421346563313110354110223335455014445222540430206166041062432555030366641344526114121532011213246450312563121114221666551101025310200130516133633351223343135145302224614623116355453240432120450060616025644514054453131610122143502666430032314130125062316033412214562253026313034513532360130146163120206140623624542244015214323212454362562142132001511331125532604012540656643003320245342614624463032422014141612624014336540046244635360231452305125150034100216025310465534111434313062431463032503660106613530425260515105042453211641654142031223356034500014356351015100560156665631534453624566305634665542131322352544106254454121524411340425362125450124230356664402232556433414141536134113542610045504220523463356615161425632331035324041031242403305133352442112011642226104435204235522352261130460343361141446634636234626043166010141011163233314151031502122401166053210252535343631240442324333220626033121035565564241051213165153303134362145211324220421130643066224361344142023052353356056501133222541360264313525220641302234016506322534325105545105405531022520056431625103633404340026012503215262144501225313510406240226265224324516666016066350104020242326200420144514454142305614033643341120216055351241023021125406660162455423354236256036513242611356110331103554252424260624331011544332164430226423244504554604540040304112232354320416632064256460400532443513225556232462520261026264623025143056634152304132412264161046530201001322011643422616151645415564526351603442051644311450446000351662205144023002114046232334040124313345121250624355522451246142164146610013510422603163336244403645630546134300112454562511462103015355213465552654205133341212206240215536640153004304431123615554422022610112002664051322114454140424131132524623611134100316251303254534661325134353654441336433062614021214263235630406010014526513332063502206411234041002213053123041452532226363460142513642250101315451425416614536646024351416220031514161043112451520442264625666455102152331656364656655223504103221323205026623226412401262141050235406541614030524513334201413436621611042106531333244442130403535263103416150422242441423201456661246064153030511232443642621666333442124026261566366410413466332122262055162155405613314240331266621301052551366611530325306620540236313560365605126506135621563506146244066162004206225100500355424642361326060316535320505630522160603110044366341125254316333126411340631635542536364435256434632235233206015141534214534644552015434653044501456103334625513120612320664115552061535306546016554635546432150022634045024233656433566320545451066444201441330541350102215164331401306435402525114216566210043651413206433024455205665130450301021156033310404455550430460315042133621620151031460643262513450460603250654415545535522002511033110356623543132452315406520012654001450312163166434611024124511635326123066516645135361503320213423434255015011024231304560256013545456401665412023054431433626202166251003420616233036332366214522525443001663352565202451055363012534262516603342306562002100121625365205430334254016453205540542304416065334233515664642454644164006544015316164322420156634212100314064002560460030642403606040251253120551310322202541351032234402133121003246110612523654305046522561426662331151563344256052461150210621135033343010335612561634211063545323146454632060014354343630444453256042551032255610555135042542060114514462014413032451130221321365300143310652230044042200412040053664516510621053453103554131424312051521320636454663234512140364333250124424053016365024121432504433504062514444614635341564231110614165425431242155224543311556441562062145413445233220041055121366360050030514641553146442046256250463024552623652033241266644312413504046522101556360310621116044250260046451650152205202656302554332414566365046335666025316031446613150320222531310000251343101633624301512542203133516641264633405214551543666535065512334510003453054515456506226214561621110412024510235526154636323612565410120346431032320105121205241010320632251143106343154032155523136011266644033655451045115260450113566134644510046056640260024563641216501513133433425212101466014145456446504331513021460155146033606161353055534544561155323024321654525362445662211535521244125420223053544516200552641163252544644220226001452540413542524242645231540656651154124255321005024103551645245153233500440414652312264524602613506442260054344621332210551603205306103034366632143566042405053536113134614066361615615406562053026364106142645644350563055004665546002620602401215612433240521161004162340420046144323035146536551251045161132122023660040313231631660233336514655265204144141645242304603602151322430366424254225226060621314551026616315516040224534355156232144524503251222333253233043040024246352531500600145266653430416601036611065330155454060521203164042442511631521601426260051460001660241654645541226056010133564253325431354041305552631220442351263511564365654645020120060561254533520453104500424606112326261501220326150240325100662404666453265352661665335441603332201053446123321515324444662161032455642665443550263253655160513445311022462003606512506061105114133160324666543026240635004231505016110622625644024666116254012526350516241426441143314355360524505104110403636662666116113063604025110632433146453245105566206256141223125262005514343121321101352163166312061651546434000034053255035322311011124514106316464330334053565402655450245064503554522325245036502635133332645346661610461254105213425332504264050424066105120012543246331426423430343045653454215030444266001346521211566021533565340220524526123210566610465232114652125262506602365362225662645035122600613532356344325046010543150334602121015136050021162503220361316134254102210632511215626435345062245552410235163163325235631035223606036332066425110532300460624331011200126540025532100505145540066053361112652350134434010420454354626664261155314106640456504333120035665540243254414164203003145533325163560615121012624250063402342251403652342413211122300662153061250030146455464444120303252005240025243110050454415241630661441255005464333133546642234024144125501561546130241265356533335646421152145206464114326551631625105445626412631466661453166620433661131514150341024253622304553303360160052440456302310544144114166152552534530613201230513613060050563461356605001526061016060525462506122265152522125423161213520356105012166433423464340355014012562166624560533623216616643562261631641112601560435656320146563040400002511253623041213523606353616501316254161146615342000324364020566441213334654335411446325265115404426021455652041204243465541510433162212160443024462601360342046243043030224051353563635033422245661031213614222552150434366111330035436126550462106113506561331563254444353105542212101641665500334525662241550133100313264342415116354230665336604645362066066536315532406042226206533223613062122626216210331615441005426045245225146025201160043056051325360350225155650545306321541043250233664200134064454603465022430412060225415042460306220012114610634362116310466645112561301110410065262133560565352041045351526504065335640654211530452314444555512605006154514435061261560415626660104056214325115320100065110502355566232132355202330442500401312640603611444322361652304424646113634552002614625316333440106363542156130055033330543660641112154433216441450312163241035516405336111260606552661402402132426322546562365244430654030536562436303614425141511312361342143305133120523626503202045445440302014121216012123553123430643252262233042154214564601454304206660335602050641602342360542225261024562466623410214144342203534622321622301500440416561262521410346534516253265565652144006255221352645434550102451345236016140606140355452626563333411352400536564402103203165010410432221253555212050120536000256011262034052233313403420144323216104204645526326205553642236063243215414362551656604511106631452654054510340545124031425013465421516143660542556300614536001433311653114425246521034510303416630021040102305345233331100542430234465423565010622260622606010011361060404603100564423015266554422620524430152320515605413061145221022112366015354513250304262610123021204444500133666225124055133230053341412021045266544020533343200646320340654414135026402025236305100050122244566633151660413562630213122663220445322363602522113333150054605560424532022414256264022562454141435463151056032445252123546221353136152235046063361521221454501645336125642533424313202034550644254062130126121354512054421045020020011306543162153003310151623444015454114464344203353610005402365540441343035623320325062143613220652115625206351441455566506665225145403035022425463032323321044526060500140325301555062110602250522064621240051602502315303641541144454022224132324664164120052500460016261653353560464563030420021263306223241251664601666165022102265564452355125302264232416643461105245153233523501344340240213246230655114436554251024131632504110113450051250052134461033411045421660545650124103320230516130211231153106003055501612526611510116450020564131661015132160135166310116510640064310606630455440222642533436643214200055163320340553652211260435430333356551154344546323231562113304222265661546422662656020303531621555423511622524401506040043305341433510154241160106121203023464615264253404660003643420643303311105102006046045360415525210035322526644546141300000232554466310423100525103016450403523523606440213201103242405202354512205115133606006504640210126006300536530434264355246056030545306313456316254436665133061316214463150401564362051242236052521613324252312425661234220132143011516004011161415516000331160100616135541354430066012465503500324464242025112260316603264404136654415125201204150244106053030152362464151540314041316435533216140264316641312346313164266604025604620250452344412006103622243450214400505560352605052322606206230415544335015016320064151352464065460533650526200431616131141046266035432625336042345001335520133530363050445165244633550624021645021060561062246454626526521002644255551313002261446242152424130650005503201425425260060236321151253153001030460030561525426335242506105160001244354156624563050353111450032611616355516061362263633563512363403440236540305166050632305435455300520160301021060022506221526620126505330213414203251452314556562653351631033523152401553066603255601511255514445203600611066511011466136524504554604241245116350044041464010420454263225465643655425104334506514060232306522163366346130404310402661641306636433335033226361015314230431541145402660303444520233502041113554301556225552016502160020443211230120251444513465300442555205141655330416016031314365522456420321043500340532002401561223502262541101025551565046003631251413335545535464325132143551050660351310141100646040654651423063612606506611512401365036412610625661050416244540616343002534310010046015235004656136262111546021255524425315425221651356123466230163131151522364002123345221152411405606652215461020655242614034611501645003001660201465056326501006346502560625505335522515151200160013626415230414151616515565534061201431662626206410463224431366635231600431061530022262301135025564653101615314232502252351631510410246152053405116164154354562105630042606120251441521600216035460233525020463260432003134151316110034623465562626441650656231246223536554553233366610146413515411502366426155655516624610200651063240630044606366146160614633050311024405620532250365352161610111141035143522241405003310056165540053163046656305406222155125341555043555643664165631105350242450260203432435056610253552614002161412305132205320454110331333240526506044626131622200324416236613432412515221503432113666033611125664166443663403650444552344540636511513210132642205245411111500300326226365115165154264362023664031621661001132154521130415324616360234425136026251224464104206630663554426443144222414450344466556235300030122445510300642010354004030415326123066523122645235462666422365244430241316325006023230650013144040065225602264520661044650526346616620514316433555521234035346135664236625546350005424114013462422364261312063003111021106326655034340342564055343241313005643440004501416624035004524605626355611264205133650351501351061103220113243063225240415011413664604453424350640301301305123520614022022252463302014140212633163041553424600565524202360660531501050315351620205556200656026441523320222466250625255505412621613311420214312032532333660100426641344311611231436501550353654160311364232161345560036535405061046153004364541663165020631235425014424161452620400516616516113011620455531606664623210533406144353541461436453301316613462044006643400235332633314641614346101500556030336354334212310532664660232126136112446605450530054415120301236631654404520453013403030642125652425546564260330554300345300246432541011563323243621034344530613660563522142644335550366363416550325314563421033233414615002164143101001616465523511361441661340254111111105365530336616042364034206503433061546545242033533625110113235561060624051410246504402305524522524154600065035310623436203642250633113531242552363246625515114654026212024615303235205156261320066316236356143351366543555202563612146231352145305455613423040336203316321343454351114143422202136266343251403204150400256352204606613664610516346143143424605032115660254126614213656221122526310556410232230054061235052031645445510225642211540311342533541416200550243342062225134261565122323543251664513534602613506611553141065403053654110113450221633663406522560220136312051435220445016346235400456161334440152226500103120202665003531560034401512104143225650520612222422343123665354143111301560305025410053241246101332535015650230531330602456626060355113211130326144222114265020261533336301430213402143516310013444211310016412011120252062202234140136216460664521420552660156022005554260442645556403504422562524045431300622146351643053044616433552066212351113342400435351421020531466450346645101505610621645441142134245536510305145431144206655432631543034354133414004236543306656661122644216553502105644061142146516346200425051542031364413021263424066540622023334061033010630405462535446602563065640423055035442632062065440000422040345525210624031353313014023403650655220000410002260103420322426310342142533100643234503626625553310446122236104435532103505231043006404035250162601420346145153405610323225513501040436603024235325022000506526213600250213323526636553650324431130040233253653062416145112561126524535561011125341521512230361520653655023411461425463155643326061411332566012552325214165312022365234060054522120160530540466620445024402151155420432442506202606550141311335123342065040122010450613362065526652244235212232165041221323001546542152231666365314606403140633225551311116124416226545113101443300305244621533635210230466305656621105664302521146043334054165511345000525010253152641246630343154516063314255566402232302444444423412505304540110321115420321636641550416632064615033202144226005436640456504624363036105125005216130404310645206610443522044504246512642050361254130550306445245365130542652325643532514152223446222051433034334321605035265154022260051126224030010410413203432606114161463223364110415604245166014321062113560535525433225266226525135140642233616505350601352163123323222050266144361220015035323055100622300561251651012045116066633644263641664640645366510504345453242620443353250166300535052236220062424110123305466165162032541526221466534366330245234134243214642526314651253406432201200354201644332650516513056401430422241421026242653250226503523150150453263112546054016334302251535503045666522056116432626516122220463062400100432156316364005150530504613045105166313211023331205105151353203210416304062216134534425421025343315612110441055622162120416044012231213450611320245446131332402415101603365132526504301053050244133103411413320563353124164301361262443316436401314303101642214321504345545001413625504261003343645366524341662320006134526422626625032355416236532050354655214221624051353416153110300022643233263235526406015522025521563303652464640510435013425563646132203404655624601215366204332306466031626062542402514314263165426435351430260542403236032346445633441046624020206540232312324461613336310321223413221130641503340613560044144503353345256415606352201540566633066021050133006213342225350024123011555243662133300624061060543263610612413664466162403464546522142316061153154060022002206565653334651142413556603325203020025646040053423434255446213322133312003564425141511344610334140266164134650526346163462354005036125415355652325204022561663126551236252115414230022025662035124663406640010506242256214100655212360243216152415133212641613443036430013214324324610420201535453616244220334656450460044413465660341266051401063454320036101440235423200522551230125403304560165553622113621332132541343225641044613160440651452410540133422242065631303016041124405523563025262026436131052554142434521445213035233256352624203530232103311314251325602146455015622403364455353526365444434123401410625354425656122106435151456336064056616011030155506214256561264201423462320615365541644552160620121521116533540015615611662452532511156131055640554635260605326213445661344404240123523422156051255135316022546246444556643431260655421222315232462321502440001610253440100510110623364213000246334433162203450016543323455165244211520360350153144510411235234502303326342133424354244031214532305563413210216001623465146664523032013032250242341643626432123411435611146241634101166162132603311024131304050225233042025352233631654353513530434333425505454416353612321464535040660045022653213430613456336454136265533651445020520462004540462455125255362544206515562313330610532564100500250562223012360563440662655335462412236024300351506511055341540315003114612465056360620261530360301311225350066504623021362614015163301400364225500233356665343405414246314564230401543641654354236642460661052446304362035435411520004116263354025325562000064324435132201501102420551603205655402432531236134211045421660066364333361662051430456161334305503064420402256160124662401433602231161611235260645551123111345321416646221041222331031200115525164503521606164302115012244414505424020116450534523256422664325264443053412121031512451553344660612245346604023540022461465156006603124111115025401155301553264264226235026446360241244522635532432153301514340204541530042550613255350210654126154521011654646502033431250221212015555522431423626612316441434455055614002260546014166102423623434110052421605561562012462016301130413041014310156432236021060352411244053234260454022542435304301120332221053460024233636636043454400110434655600165235505030666011233623064105534013056440315536546312632450161105431201151045213031620413341422340144041300416604260562362304504401006611126521656141136465421214024010235426154150661063153361114662504436125002053623121313260530025202142454046651151136364266531415656604145062336360002016425652410412103104445216131436164465022254106503310352120600206614114245230203615536356535310026525635122634131040516606525630345636644314424006454023236666211020410561030344126140325555412656326463616366360423605623426220162043665034402503406323525101136043021602206405253012402334156042226443433262030550022312433602643201244543666430165336630542263625264365146234022006515604115010123012133152504154155111320400632010240651026314402601601112506210530560615445205051111123135655653341005153414431245520201244413515643350456451125556232462313045602530610303434414164203433051331254565012415033226361164335555244015222655245365130631265512343360223113566326346145412315622303562463120360523541456535500406515441112046045302116600124112166046466425016411446423245032546105502330364110530645362125136405165616055226421610615134044164463631202525246665660150362665221351462643536650040125651521230354602553531660454554465065260610216233341622626252606222234602131100303224631654064301431533053564324336142555400140441404424103103521404364062432014625006303442242021142615260210536560361336230643316003523531113363433253650220605154051565561264540403310464532263403034612536112240560655061304035606351634426264265510325220506016561116164244016353313524503304413650244243450113164263433102164236133000454165342445001610626024632660614102232414342255643410655200213061442051511214564211414152664563320155652330606515116643110526523020221160413521350561652313043466601261563531645066411251024015366230202206124131130053160055542606616403512162301226625261201522052152632552610146515224503135041634001520235605322141441126641526606243510645306656623055510340356563603262320563640615266454123053621264124134313346314145000140421400603614621400134210116031615025501433520054655005631103400052105512463026113314215323454110436456040136460454364300156420411504236655362145652250234511622230510114043324646261043300600264156414153503236012250602264216164114365406155310136314562611650605515422615044500532553000416135010454040224014252026102626013545456666321435600314553330523626503033202305101531423041234035346001031202054265232566252115414616112352614541231564552131503163642331653310515263540035112264666145001656362243512565314636461666652316264016212044453121360456132561645103511656662031036646131624421613501654115030504155522626415550361150403300335032150355245323423330112160502012553466023635222335252424554152362460030666511053366511100203151065363566615556003160655436545365455206055510015342142061204555666041564213612431133213016416243325663221220412214344250110063202431443131305164110530664620644332230460634626003121643366114252516461100043023520635314266015610404146641565000356502126232300335324541413412124064133444630341353200135261543406226406452320141413330554630361216365414601455405535366661054256242431560415266466000103532450301132266132343463052145433253664405633040656540305146440211601226510644241444401162641215041200534363636125224566531320044435522011101003035114155232551412315342132550646434363635466165063114414535631652644416021111545452152001223422166560300525525061601346531125623466302321503505424461633205632063151066404420625005560320040363124433130320452056604662463656453310123636502114402141666222423043565145525220220560161512636112365636555645153032112126535150510233421526310312114325462303314346531324624561451652064640014033161226264166226213336415102222024151500515100542010214560633106346332426625134244360103564066113310223421544245055153302361612232502554664656011102646230251440166541206042405053251635606120204544546130211231315411454013566423662665003531435325141523002202560645551123223035624616364233164600022050565011445024604224213215265415661431230532406061100115400350663105061653626021664054656053503521126541033261021521204156630216141214543216514654656602335040645400623430030312506625041065616050046506100466241355206522256443341045434056560305136033364010663400232364241651155236006163215255605645555103423144002405116563563635552324444224423143654515304240363113366463101460650642523212424112055301120335043255563021134326546500143242621505000430254355214652201143126344052065515031223626215540406454101446414613242231515142555622056124633012154450646242112552044316313446612252116016330431052441503641002346665465042026530314654456051166114653641261433130066530165003514546260564316460616540440601412061644321114065363166604634611502135502003310553300503362314453524251165524516110504311236346304411205355536250311231031312634151504266024234041330204323214122325410125233222120031462200000240166562053124600516116062651165105306446061065365241066202663361550644542625464646601006250452541666163453414545236013343121451120160166202340151433136614035406634300453542233260465463535336261224363366110364314245115123212151253121246004566124222542002234125226663200305150554406113544521663015105013450615605105326120265034042433463143346160413234644010424600641511144060142364460056661650631465566442111201305445464502560102406632263201305525222153056634152230544314353611313465121012624403020141215310600302660303444255463500056003440152223446222620351246611134532143120360523533105152656501144505030006556262333335163506005015526601343042563244340425651021430241163510545024135224341064412160355500002224531405244064244146405655146303301264562145046222223612462534216454110330623521443335134655534162556512043340446524616134534356251030425230420314326351244111446563562024461412632550354224042435466401211501236462101346345321236233234053523446132142050014242245646054346521042145532310555536335502646413526134323542653320216641221030461623636346653316063061423126561156245546066152635611601266163246352320364456560313234510566001541336431632335126352536525542653012456650262531113442504001303112564656140034402315515620260012014400335643213151551244131604034151045362005124322566354341326031125051564631316213523412061343601116601114051152336363443211216216213126363546310366414464124256234411124141535333656263305644355500664000452020064433354406402665241164054444242225150315530356040114610160351151562515441320424436423522636246545361206664166200614321156100000100121330530231321463055012411123010515214662663436401253241505522062026142353463125014605350250502402360550464200516415514354021514014245620022316321654245432404340166014423453205655122216062060404350012102345216611023162142434131001022561414530334611604304640633101131401044403306401204045144126526043356353466556132162534004313605500102660264235524253055644163334552130413241223626202166140663616125006340231216012123555016125252023350205424114013121041432205143303433406640010166462210454145653553540035112246042242126233333512045541312660135001256533046423032460111662205350264135525161331215320145232166351403035253456212042410514201530326255160523036522350411136536555155630432233645402035050144506233650144412354155220326114556510201535614533334563653041413326235521452415521261126320434104022020054540643450126015560441351663535443514421156364234532622415335634200345226255152004230326302215604011406460530354414616623251354103561112115316456253521440334245614342316465564355062404411500060055640654356163446254205532655462615124360466555264605341646516022150335300115365031501240462044226456043461155153051020114446551104614566100012143236611220262254446151566660204322404435222210002225324225250535211123554256014420551160430225136062605150251440241056010141653643340620400526050464320061545464410323024660545010602261560443050651426315644241340626630146533121203330431202036206320224166522624256301200406046550132250062322056565020524220352440612643362025611324534334110533445442342324636145605115116425565502426605355163316530464115060301123125053305056265226402333341433466536142452254542242422513322146500013103312351613111311465443043232214655315331435424563034443230100541415363553404231056352265322445512406552155103040436545626015224065420421246153626206110162213102125566401253521021145023116243045310566532611264105042113015530025342250631641610465325100342065615406562422514036555312343066611510116411135543046242236425650520612343216050350624225621222331031004065154426466614503215265415635060050166013500126433460245405502122350066420135131621015146213151140142645052432114354566432562456554443355122332551521035161313113233553425333262112654231362305365304312002442645005226261232411613261522653646420260041363432316120333344513300303210244013520064604233416453153162051260404510120143560123215421311320563066525245560540550550015445251656643332230243366442235004403650103054042206263122104415301336552555566065361433564031145164206660514061152505432146232655113334056263100012466352633065040143636363554403303626136356252226655011001244303113231654145133026605223446002243503062151621442205042246656265611152011602125606135612642605650156200456056020150200642134541542644631542612324333215400250353216444425500040012431135642126611514143633606246212361305400221631653520616400460031004032160253445126260463542010000453224156105105456553243665406616436450433045441342661665561313414230004105423431545045156500354252224123045264026340366546205653360530464163664211502030652166430143244061113235042040563420305216662165650465600323253466234213206501613421100423514123561453364544556630043616253203053646143535200262264060640245021605362014122050161565126525454253114663434654114202036036520635456504255424603146305405100120223626443502335260441042002363261404110012215100651542252042245506503401100652014135601601546652444260630201001322162330363305302636412342413211432522622345002056411556225552613120630022242234315265154022141006552120011552511112046045016563622466143123055526601343565330464240550212235361235353406230566342506332322360022122314555160113651504333423345550166446051254461652336652404032442432613504451532510340543036641663253443601604501221060323632415061626061060115435555333625422211116125563441241606002143301023246011113326046133354321533325210156413566605036611642304105363113216656604143301511255004612126313263351213204232552162065042100005022400550622162213621500450231212540223355244455536503355314215142306221622425144605420330151141426636543631410550433306201130602342053356141522235513062433112043432552105014553256364400642611222422414142302134444565356331026125056615035416441424442241464553212643336465062410140644505241212260242362020422163361331665151001055161314066503404316526445424511351565504250241452111215254020520610226660066045404621331402202631461412125616540040303653316332102035216101226464053442612046040562561651531446062046421324132134204666151655114045410611340652400142646566611400151235064342130643014434340665312634443400324445434111342110306434163231333566544565420402616266165252556030404166513555414322234032130164525253054430021044342240313141662425610051340400640211154436530664002216631421352351314542423465603245061162103561562523065330420144330420261524223412141660404235432262236004034146421564404652064324122510524466603251634461263555115060644051046501164342262366214522061426456412230066213042154214316610151301650216003111021106236653541426005112622360243216645035216030211660013512565314324060611004256324433032460111500664201340623056635161344205346345601115316230655513452640646214350423224234525306516546511324211663042102221235236641263360644642025251406531022214564605052140631620524031143213533336345651402015430053214150264112353024512642622122533100122002211514306155211314064524262415222535562351341102641044431403200564346566245332042146204461055440320146061413446055652452036143442221215555055525202152122153320214060253015643131462412404433060342041426503264661354620441625441052514314214442243020153551351200243044011100645633410136224153101062454212661433526500603003031315356320332643264402106553544235226052213624551036510162056561320215345452465502520006505013302244663243053353425503366146422406433236111440520165121503552146530043461423256545301524613516256651441322612256110320033411640465632632111622325451052363256536620462502450644600141024332634125123046026301454334530460211461042025123014031065154515322134642321223042313205335020421162406205152431010132014015154214406454253120141124441060026252026454302532102534250116035130563030250051336145512650622451454336116416002404214604252236060342345201024314252224361125030035133206625614016060140304402560426221653655430612150113146116414416536416451102644440136522444513535431512615202240000320636061355615356541500224260565404105514004353512266152100211411446110161516454152544300164350563055530612500356460145432160135166204432112332665503433111301560240300104115241513326164302115241121660463646166660115400350404256510266220535025131621015425063323234634560113566401520334021421063516223415261253662446425131554164103366066032116630516044662331153063235335602314260606042563364535142250214231525033351400546402345250261434421412456645333014601313032531341460132366254645034410204346502004351433520445325016525346215504364510333061113162134415601601562335153166435341512332012311061663164116161556642625150263010163303116545140151140451416311244353431240361544261301225263056361552454530603245342221112065520516232600324620552256324000056502001415250060310426554306600065214104145520254066033116142451300160045466316341041424024446202402301645552340645351651334663515252643621145315215620153661506161446616153345221016116550456365301203102232061404022200263303562156511113634440144514334664435016055311453504253424002566430646062426331650563054524526252322441160516313224325510563206561035355050060223015306255634306310536434501522400160442000265002600565210022603621535625525361236216205121233504225633022541115363332615435036656334531515320250201061013336543624412431602520256124030630035464012501514365513614542644361235530054455035252232632053112062453000021616613665435221213604346516004364116136221060253001054563433620506462233355301565135212010163005533510223636512416116242356610621064360645434332250052134546362225123155432152112023042300405564526351633525652000466554600146455464042066603331011651060120251444403425640530502541000413203432126416134401224441456466425016523162640166310506161430241163641355251614621315112360022122153162306533402142104535552525265144614563603524355434220645266356453010235232221153435054250013506141514224630453234102160410162430305610661426236210123624006613641522164222053151501620215552514562243113663216103116450613414023651400530301552134652403463453615010231450210261020503440144303026522524603561656553546134556636010130501405536131202525311355210063143015656416666600430514346344550012300456222020464236525306563100132662326050102023600030261021216613236630616101455325555641223160033322416551350142400540313641036625346236143165511450636243432225562043626533454600464210134411656244142201105061335334041432653562346224044563145640214311603163031262510112155121416136253102235223631162323222463546335041025053124562003052050446615302516500605262116126244503462213433204206552362351606232251241422232410215463511102121420506002422254114015206015350101130435303053505440655311304605444416226625142332151655234553440455222230606160101240100331505204426345466256005156326445341301426526516450066435610126435302120125051216602035016066244636600614243666226645315234116334534446351533504024125615516033425122345146225444664635255212054205363111040543030512006351642036245306454335560565113015016143405001116131536203152663010432332051601655625221104542562635644525145062523031413106356363645043360344205162451055363026206024044412030325602050641400643106051346530045343241313532412461060611416143036430013054240201141144642326212044453536260216651054502411331215320401426450531455516015513452640635162234126514461451550251235204640153363252413630254521521505615202020561050105141635514501021052550615151640614661062540555124422552316662320152663442436041102221526416114416106212454043054501302006233345555332452042332120642236532066545464460360201101126012606145041245155161345434456664612133630310004446351436516300553335501265101524103423335531604154416464332302032422231536031340610133642446023565566324156255132633014461550420662546062620250101234540165013554625525430522546403334216600411151342520610602301364260466252502242316030125665343634026454222053035554653203653542240015135544502510201424645153402435416655114512556243113304061363162460601222431652122052501636254534202312555613065530261521304136346421466045050651326225344061645013415161203226163623101401332553145624000556622412111352601043446313235133102665125056036432354243155434442022624365115416644103424155632015433653043444153263462622230302401663151312432250205502600350443601223026621535322323315130244624553365623336054436045342660155302545420253610026356013610135460351014442541456113315624122356460564555435446162332145305150201206366502511111140204206416624031625050110515113505411550013240612060310563203402131462314663616320245432405444251041125345521432362323645660255033241001140046203501332410402532314443114504401253426251215612433520052400260234236056630455440425552051400564344001332535015632233641121432432466450534523450325461012136045614054656053352243410614523216632432114354136515043364621435045261253662636035243520464015336115115622362462423631433560040441503550362213256312434233641505122502223450215621016406421424145236223115650052243664560052403432630435046356662120604466360632450414343606611316000121523402422500540516351661362030053625135663643552314625212122500155564623652313316511620420060126243024542413221146034265203364654310031240123232413362053560234110005035006504226052332054056634412050445305251345542254624531612661440011235062660134006464314366364025015533004236312413651445525124165236253452665453500004604351156531025032014446646151125441161456343522334220433343332655414126052100245651624565022330442610651613321114134023451052513406041401155613160115253321606064052166021164515066250402601060441240465626441045115463132330322621215415233402016544566640103313612455500254202601066661323511615603621644155266201640041604153125043434464045612023104065501520345043022341612330203541310063426216456660113551435246235522322036221562061450151362163020033151305346026666430016051035452464645602551341432151621130124533305250306032260361000623263406023650116034334553123003234100645136245221215343436053633211265421514206005646361141324366300312300120016451255321430661142635212042555051636646452153315311113161545064630064052045316164602322522113432321261345425050106000351662166033423024052116105243110050422252610222264253341655330416045014166265023053130415604245104202015325642266435502330364325616451050352112654412160355514030352556643256243423345550232242345244642513155434220645632524136336246242365540436304562246420232663635052545243514336152434146341646165103102461600346256344432516433210201552441520465152126566322033530100501310066245040115016252135666203461305104111123320004660011646501260342604040522634015656301323606633413460521360423614031240001423503166236120215500423055400026140201362065161562605401556253456235356352026462664431000134303041455144415246454120553246113424321060065035043310543226012515505604215455316216343133260422223124341553055246013253306636255121036024662342120353655643312113214621624161054012061313610545236332266332644506305565255265115251202234436466312603052630656124246506366611530401305112234442436261020260324230106335022362253064402460401533101512552253553361264063212336245332401626040553245445434314140410663001663340526505400331243603631465564623305316236363544226223000160610664334015121302100563002440422413154330313246652434341113662124002121304100326606610644261151140132515600211545215346532240305400350441044661664440060262101600432603351224012146464325400400435102230241656633610006003343610055461126353110256106425044445456132200626100321256141434430211114620020245623036256206560334661121520431304235452263211050111633533015036130150313302453143041252063415332152644000054131106656663231333420514402306562002100041623404245441524164562466623366432142001603131434035004524306024566216601432105453616244252644430511053064533511656662410332610250000222453456212042565544433516644605125306516546541641033626635645300254521521314335600456224642020414243630063365250611336410011125056134500235055562300606631452650446314033220414426352066254025432053624310260325362544201506343433622061653032265664401232613260563464161446230356201611313162132066353034462050435215000651314636531115350622003411236516423061300341653511155013640251324544065331645512143620132131542450524445145543654014005100156141445116335565406501551430314353602615402036026246612505553120520032553610144306215064215462461665445304450001110215331610162143645412652314213640206010560501260144112136436214145465605435315623420350231213225032660502546436561236001301616202033664436222464353642353506123031653231331130220035636546455565235544312633030325033020640366104322560346364130036234326011053546466103111004341241320243615513052102050543422565336252350030314533123164636435116115153030506005323511022026265633055441553343230311021301513662022424301366420314041146626630366356250065513344356235616214401240241615365361625424355011154060044534564346006401134564326101154024116131431056446110133052005254116435301121553116210146254140514500111345236564045543120420550445162431361255260361656353013401346666512133234056234452631004434644654166362632110664625226114545051523465644405211201265344225502633061525523210243002021140462312162536520046144323306614412541021414430055163320655224564260562635566060355113621135605322033465643412121031621251364003103664611521204156314052440641051420155122332551544616523351132421166066032116102352322250561520200441503550326636350506336525062546626530604546645414500525350544056534351163310334662453141131516101103516102354512642254656124153622466655402351343656451003255613614506154050455115422331552643015265645546501121222451354450662110416303141502510305135114515144451214545156405632005415564520635162024056035130233030133312414240050142160040241565202030232650336143304120252010146566311162051660131010421651625620552655632660440614652252162620263646506552234232641043412502021150536331351564510224453253163435654635663013443255643500662525302001431164041161261532666022352120431153630401413321041116351466426440623556303254121326255054631001545414213053240254506432223044044000234151346105502024602333366145526105305205000146614421022022232044005035634555014165631316310541150302630445512304540500010535404523265121565453203102000440435022430632413203522524550622664066401051662456602236026441345155021061032334145352566544661140516211112660433306553653366630241121556150664236250016622246140005006454131541211156320323234042560013146064536516425642646644410222024031114211650204500311611506465143546140613000006461123434211443420430334666630215145620236001346000054366636206545510303221032136425603152523224200534056332145323046630405452320102110146213321163130262334040124054303342503514653655005464333422035346234055365220321043500112642051321113032615525433225504600444151245155335165616055316244216163021614124244146405303262551652103516136652404032630421022263051604461153435054205610501036221325632545243514113364100160454664541055554256632330130435616563365653416214432565432562332606050463024321364603114001314133233604146151641505614541362402154363261500515226543451063150346442061014115562143363111644510216663151205323063331146531222133161634455252654131404206043646404432520352445235060225213242442124004455204064126045504361224156621416026453116442404610206335060246643516324461415451515256415236320462223215033031364655621000305010161200514144101552315541244631404645530366526641014155142251240354650651540335216220346651560224033446242211425553435556024213612141564151003504325415000662353024053416162106103011222224542302063030145356341634630250542060621542160545132422610641122400421635340663535435033000252661166305425332233052040423566156542255044144123251062661611212322615556242000665553364404555261150400520306254601564433400315500425452362546502036660603366330325525231214433514052503320610562625312521131002353133224420224364646406430262421056115261161056302655256365451231424036441146125641232051526355200256434014020440226466023360565416500426061435152211230561421103440400403026220531556224440450232426010512322315314134640610003236465336436124146004021215455222530605123216440462065450601532165600304002331326652160255346016631334512124016453205512510451613354664222321622301112604354334053200243650351501442221142626622652513465660341446606122422642161063501654115145432165165514630330523036522131132335544243261351235236641623311530625001350615141635514124342336433615243411125056134145005253563233013042033015612541604310535461233010224654312123213440066302214250504131610544460060000205104314200062445006052250506262142656621043525311465605236066054364422060053456454623430410026513641560016214445430430126613215404405312114132016401112566046440244011062423065536600143455542554652013260014451615042312660162550501256401332531343153322553623044510354522604405242613426362264652042125644606422435353065065351325451334651302103423020650441643166105624032111434621645641625046065113151332114616606351411515112523162502011520561441641651235635563452461166654552556343533146444023330226431266563052112523410263463223543263361162363321305046655630221623431120622213601533121411411035320060645633500512043263036501311002520041656135312326334163362361465336266121022122246500602533026640364145045263301406364444620456235163165214324304602500002412240034613460101444330313443262655155405256553206152121520460303330463021061011321622011340110145642142151431040652321555442012165516321036216355546312501664404336535250424363563555560262106063023453136465516265203262163430343316300001455106034200165441622413104501425340641044563053663536255431065430063250611053111523233053563051305446631622054156063614635620416231601513506243555254054230441132122023340241441250044041650333356551015612235035106110325020261533351406422326605140105346604023151340441603050415554654656602012645621435041113653425333262044515325126336064463235335602415142246350102105251505122502463416461650023505550544056534356165633654160431051211101242654223050121002204236215206542404355535163124102116132535306652253330625436310533253612311645116412043641224531630624346555002631243535100262131664423544341023044610215265366341642266254336140421555335431460553246436626515044262555334545456245215240546213642254020021450111502451401600123432224622165030661126660661536550512311103035412442102056052525055154116331251424161366210455251325460010056555153006460434460113415264206245123334031235262416405401613066012146426044121453113163031203531465506303544123011611104032505100301130163366612432150114432466645153255406040426031355066163024000604166336464331433636325454132143363134014056120052505551465064266263304152460443460025135426301064414242356154635050320012442514610110243220366614121500630205664414416660423344314666150426400150205405144641500635634153241600565165064060231324642504043601023542503013006501223664614513262161534326551115041065001142421104035546020461536131545466141301161231563246251140631622625366553233011146010405331525205600336510606605660366121010121541666101401605136366166633113343010040264202346611200044314132210160620601160124646522146053424123502226032640312443653232640435601106010426566626524004422155262451246142160653342366004031325501561546612625214115434454632262541101201132430633630143023616505350634543200354002246144463631202226264155533504064545046222223365551556311265423130340543036420252514031426060600453234102506151516422345021565103102461623006066335116331035653416214354612330165422305015202333462220515033330402351302562443265124563565656516641031210334346621622161633564621036230565253345043642606526443616621353326336030102360104311234612225025505243654102355260110006202111526004164326305465656112306216102335426525402242414602410321063102546124235361044532502603463435544005212310102225203165030541464460506044542431615055261563100132466542256110025652105234623466155254334503201125013056631250424550544101342520354535105454466113636360320241350133005023502510360113260000241103536143505602406003661064665055323351250205406352412265263402335032602341204312144602142110005602353064236616206214562256212665044160625236415112164555341560223215260642066462000312426061506364332156262543264354065545666522566562141525525134253514104206215020206214053320522512433245402023623164112453305513640522616124053046204362441651215555234530204332504626661026413331566364124061566135530026666635645424502340616260441133413032213332224525633233662320460132415030036033565314533050266112031566220150013215510311653454126015564433330545600022024363043434234536204633140340345336665266163655316636113065214354036210544215040304420315144406065335656002615356350350235202641210504152601221026016414661003515664642316316602313024126530346534516232315621102555156503225240415134021435160135216316101440235651560066052524666560361150403006234300361246253420432233645623053653064166325346531022214425633645316041016240614661062210164064260034625631452650446346624531443256543250224654312210022042322051503336545364500005624465514651541034336353166131352131223254004232243165316101311253560444632113314261311056650022656540120535012526212221625034135663254563262410101546323654555332505030046464154130255065516420524541060142645552106262634326000454246063540331056602640100612013142314253315255454600420256566502432651253055503433555065446312532063520100560542434030035663666240110404434506620262502335246662653146432301225332036324516063236566563632043506000400030405011613465222300214366015663050651534642330211420011546135431552445246104055200412061620265450303331610124630243563123430200501363215051420132634250125535443430361366455104124106233632156056023405612601331562365063635203043562343564134042021041631451351462502015612202250243254010631361350211114006606625625140556405036063455636012013604530413535145012253351324535631152032431645202663205046416304523042253011423454060401301112052030556605142623131641515034254165216054613211604143363613431353166535103061340020031046503325360044106551051241336153024560322232130032331654111205054403406320442332462565451155630154051322563141601544553021011125102650362146523230501635041261333035301545403420451131336624202344310000020566135104226045464416403336514655565333356425326556563304222265460036312501141366466310013444233232220542320052253124111115601503626630033503210312506625164541103340203505014312002442436016045056460505215142250214303056106654055512441424145236444325164331403322041131516101623326060512321344006215206542304023513000562446550036413504266552544664034352304540450360556003504050253143046345504621414454332632341016646323012121021563206315150612453426643345466542154410312155233516261352255023115114411332455511643455054636145655311023035604130256510212145163165063360152532655464506516045563253246325201026453663541165360056160653413423466264505101640600226620136166644553204231663412306111551261533206621534030124160566523644221050436301243525011446000015053034160246501346521205133253241240615033251324561206136062216624411444161250006645144540026501244024533362500012443504462251126054435451641020532105635402614305613452160461341203045422231314303633641443403321101201561646346620253555010053515263245521635523363334154401113565622051523255513505606205435636663033234650535653312346130361254031615650063461261312641534443464312663351356151014130311414503062651633531414501213111232514120440420305445225654634526064001331541054102331251543532205360556302614106350132435132114025034635663631556104000644144603616146165004653303235001451563205134100254554105266322541653430415664306440426665316012120322643110126430203422042453304536543365611326605001060025322052234613661140563503430400210620023163336244065440153126520414416421152145521440062566154642261413335545044534243521131001640266144361512301254002540115535221351462503552453204106561600623521443445062336564500522621221060323406316205223152503331426236210225523166622311565003210201552144263520610351610230463024321663022142540435553512562443265146515410326655254460266665613361013326065215645136024533105404366021553331034163344342315355400454643153222344023134526506436040012614360443230206401133442164022366462210111333221460613016043000426331504041206364641160045003106502016146216546662346431120534441124541505556315002350263256660403101221204514126656631045541510463655664440546243612443414056251333545021425352552462102313222346045434336315633456035463400425455536544202255235464365002044232554566030102666505035145421356666424255063335215012660135220411064046332133021104262445005353561660111630420254542250366506506054012336613415650066600411110112462164252560233356212653362055330215611611420616014640142666641435603525264642122206453264331161256604654306445000602406242526003643401105420002130414435666215513665561634663350146505126545110154511554141011000253520641563345001642645433434123435510434251445643316041161201661431414455365024222302051242432521463332435500530254555100320410306311562342315451232064606404166330550412314514154166332642120140066216454343061664354306565666235110322402102050264100163302146400210012252431224030463623040221363446632146033564323620032302126310314120506306506264041214366244540364563056164322420416452423020646411435221352645626560203053546432510640301301120111202522001503533304560165015532642664353665003423330112500465061033513465550144412354612324116163241506164031143213514005464012362400662320152663522436645644152046516254025432545126422536460311400504131610631241021112456356564336353166640343523036101332605563121121520200666165603116031141661242310225461223162351164522544130030552462461202616160233350502610513230621653332504230564054142655001246435546355132152433304434344626230000132533606431004562033503044016644643354316452502400516114125616414333152202254042104302065613553051240135665204332060514316102150360451514063655441211302225252025154545661413112341452030232041661004150630455350453635215450146614154422566501006661142410626311253446661235512362402036636202342113441606562430450156256452302302665216342020321643154242046141624225621210424424316254566514150422004140500303521463410502243162666506045421641626434013050026660323412420313225363260325151046246214613021432310366215426114346253004320400606324521524143336654142443065256455016021523361064463546432243042612144662315014126213461460526510034112246146125253143420350536505533505545446666612323103002331536603160120440010046210200526502345606601204412322206115260343615505063361253250404003305144223136651116100041506423431032414641441204512604300313121201443130550330125445400150361222463163202463640114306502641356656663253342546335061633523311625040216523564053621146006535151443132461343001115663421214603602151265516316243455010243531621555321435510530512352062062202234230551006255362211364226235026401256515216050201250466241355341625565115522032613261522653260610601153333634562345250261136415221644243604110052403432521265663205362431024656124153013141332354446006006132535306565166410313135213124540450360652156451352020066611436525165241002226314053256420324353035053056152053313302516326001134265002420444400004131162442133411641201464610503031521520615130600463342256551602622510026212031625110362124466231436341531543511536106455106646662413030312605362604310663626032645231250542404143404052461115303444323252015613633562210506230363363620043641021464354134032452625115012565465054140133155160613631253516601656150142102345232045060601301341452363445222325405656310234623065620123210601465560640662013025511561044105535533462662066004141456354512611653506062524105165244415312426100366225451245150132553503060502430226541420114506122152345424211116625026416506650342504031315633562426032113355553530342466632661436625253244444361624431452015411425266456502651506012326523311342344444010256403061310161244560166234516600455455240100310022603313453403013501553451146463412424235150050240015643252053450166633134542652560044422002401241246101123160030012414022020010126312433242625604131632326064615545432353202452420360630635206035260503215211544653331522442556505240133341051661451642664411165044660436050164026553015326534046144336403660554405641052626510364052454562511003140640032243036645105445626513452360142351162250660351310140220222514013621642300561251213321325444636024121230354602534660236320652225642043340446145565102064642026005435555333514020154343442141244222053151022215264163043504632033530100603253625462246665543604146151002051043165225333061210334346232540042355600350406024533105656031160324100222635350103045645346500024366013564061233564555332633311461155525604461106460365124626101032114203256255442254344353245161142221163355441044054166541403235134046444113530146536126525024350543515312136442116421054625534300054652116452015050645334041311032351543232651642341502023125211166445002406021245404240651524365243004234525400502540232462546240162041565516634041023202263602015066364646130106411266503210025254566641040245164024145334240222312201263053033632612522316415104254665626332052542020301300540625443045655605331056063560051235334366610036561452065603441660134026502122561344604110066635023122223623533063051324222312534225266160142214420640353132415646144160531214362120252222554035606534423500636562652531613663653150406154301603001421241443616063322611102302511014031013523424540460513516500020543241013550542446220541006535343356000456463462031254031505441265403410040040603630435403036540000313552311421635311541556111001234013541114534201532532203531664343265401041320464665256350426422265403241462134232516211432365533152433316122002543256636362006136212311110224521541041325641203326222025040433635313230464605046210301532560460030242542252241263146666140606140244015060414110064602463302014606645214265101204511343225641445226355355353166045222335252433410454352461613451535614533413634323162542221110053214150566453330150162021556114416106566621206050131006624201506343023513436564150561454200062445254363105362162216162243165316502531430440436602151141661242140532564264534650000310366512634530125423030266530660460344226316321650400231116031630113545034061144003423130146263056206134346601125351566302244122110131416051624440655505103354451010535404305114116521154131456124014221643233662343624520005350125611036305535431216641332260142145453112626426450245234126032066566402534045124442110244510652321612400664203620641362334120521362442235450440332336105325402166603043440054220523112664164655261414214514403626501545050510433545533520310200456264231116604242144034260515433321120344011354334134530620535151332304545326212341436360400564631566355534256650204012055504620631063123461401010544023360515626646061650612361101465034440035503531515124065311231155022316632302644645206340256661543624402114432166631461354160052553463234215203150611315311613063404601424111536453215616234062443354421325104536544022514361552615012211432136461121125210545112512224541455541242601315044636351364004006203140330320453420354635504153542534245223350062546355430460105650522362632233166013116211500153432036163106321562031660005230526201111205042022040500404643532145565600550653405553041016006066641353352015552134655564240360606060621314614531666235545262650043305341406546514214021263310552660156160666336404461316042432153301545544650642455415234056560305343562510333456365306120333344161255634426411235304601313032525145622421245404304466360632450401150143362206166451003255413624021500605225053253612311335646210310131125356345504621533310341631022546120324353035243660135663453012540630540131136423402400632044435534632253562321345310513445100131252201652505654213154254141356020122123253146346441520536564141100010511112664044454362601520654556536336500056300351510356356215443535223430633426003362532161632264051026014010530106265522344510652163315334341644565004531446315602023446240604065031331426405100523413030425156162452046160133002404003062550611400330114104500013106216222215433552465260345160354311613313021040042154320564630031126425356052640111133353626155440015203216640405556266311236415602622542553165123012562306554652641354364342400142463101013435024156622452451533544421562134206100054016365003605604645655034656436150565613441556550315040322352413553622061234331435013163026120215006012432354423323534215632341614611142231645603054032666220664636661125563161650603363401601014000150316001111501424000243622223315025321651650215161140105126334543252526142430163642330262044500623041205101651102353644624252440545306225040034542310114230365231020223425611641121301363132135412252016630606654424316105345662516255204050603134033555416661044125114162521324406560230605306614122654205133402512531255102661630433661131633334113543351015423063612606630415534202200555424263641664406514524151434020455260610216624600306613603336400425230420414133262351330030321241606002245126426253134146013113663216545013020045041434366252135666530322656661361450614363261500062621426564511641206230565253604446321141445433263344342315231623511605305615204061233564230302665313642340240366200603526155221012664141160154366636215530151544452331406220102036616043360434124610603241444641566430534316620223604135132631143620506231511556423131220402153562616546001042236026613413033441321605623506250406320626464562145534164125050264116616032306200634011333024555366330300323266436100334601516111416244266433001046050333133160150622254462452524236114613120551435626414540603015504034521155141060533525064036552024465144510551134321563464502515452022631632146632404100646242240460551041542264313041633016663005525043312563450332210314242662365454366611662405242104024545502664601265224652555343514501154123440352262640121234464042352062256410405540521125512421451601431324445315554354344143012354224431214025216103561343064164065162415110622140055255634545644100013523442652164014152612665653364154166042501500342162064145600123156304026615226016622424345645543462361321451450231114262105301524364613322255064122550446245146516663636223553355352251040650321344234142062524430065633312362365132233211413400252045555252400603224306420232460206230522152663020230005240503366650445144156545445534121220620551310322155160402251415034102400536564411601061250661151244600565524604426455564064536650540133422415300425523334162266511053366106634002331432635125521452415102440135214330102322122533100323662546410311645066233345555066113160020346130514401232613540504551151522654346621043525436412245334504364263314261311323410166435540045464522544130533133025155533263330660460344006320444352615522102352434053162462366330150623233153025004003220202463354560112360104520645123152216666500304065122234330034164613661302362452406644614542261363615554115235323325661114031322226344254516664026341025304201515023116456034454503544354233410303501125546255622222632033545221525032256433462064044261452500551463612216220020542133663246221235433322313303430325341124051146300406603006061431013541162056006201021631502503146556221333220210545014066063023543011336233010405316214665421225240144410341666422313336602123040026224052356010425401101130525066332252342600114660410236221036234602653221456362606345145462255545506120461144422613601501355410223106120253200604663341265300566314500656020645344052462534340544611612256011560346106521665353021431122013464254363263553014400432105630431421224362144535512261326122422443333505056222446521403245354314333205343553215564621213105131204346446355115651614246115540234420453450442303350555644224251526216543544464432046252464160113234504001056455364445513113236262104402261321053141164026543412216326550025465244610443032353600425636541532232434640445402155366420254135104534355156242536223040210320311203023464013650364120236066056403504422105043454524206563130613255350262526062251110020312364241651441114465652126112630064604233460111133212200221155034410204134140236533245204230121523402041111233226056346415422331552510631503431146560521630624346065264436105665002266323012121431532223403055246246326001134114611555222631632165534632253126641411616246236636424536650325353012641035232134103005256622562561154230164236665323100354643114335566161301064403114105545631013214304313120451052205246555134323262526014143235012533061402421001401461514263100606153524010452602212520312101435245656405316242534530662043365615240542204403551436250233346325665313555645332453055152663655442411210160641626204524121515353342055126142321253150261620356423546623051051445654530155211255140530324313053401036602456255426360211114643041222212114342521653623544304526232611562403655355543643262000523622144325241456345201203461323633224660613330526223162260011320011323621140305260654431631250406264505652122434431320364241654655054265526010254316000342512115432614203246565603535100521310455652551606464303065252245516244154452324445600463063304262205622562646121604052614625425116310505240111453241162524441065023353140260632103242622165234334426105361406663442056133301151356660204321011543451056636605535220630340464305253225436006260650202222233451454214451112554353366310645212063653451626360113664512515051535505366665530242261636155065610016020060153004304322344021323214452454553303360650104104361526425342610625661315010503156252404543242620443030160411221065412612234602131510653635615523600613562024461204341040241645315316046133354143061552134650200431400530301321206422342250054050004660011614462303564301526566442061014360660543655500263126621353326565401205302156320634023134526612026161626500242045604461106504002311156232134530154366636301506232332535301260550400411626331654142442104445132202305123144054121425146165653556052050453020405144354503063263611610223225526213216656304553510402606302632366024050123564134040136323102134165055112456650561134500651253035641652355320465126434632501614553630140353155504304113224153622202666055006025453253255201562115652214504166264262111646343444165021652062503164001622020511511235344222050064642011301501243130116112511160166425325426513260205301145401136422613515142601501024145654314440504033422346220410432416534544611060214014456244042601662515405210631641562612223146346426131230553211650440462224354244310522531026002043305212144301455566663613442153656455231043145521613214146660124646435232006234434400320150362412620451564062534061123121541032063623050542142606656461401330456252515226130534631140200444400022121344553660155222555443530201525063313620454253505014124035035564056115040224401310610042366320004502351433015431620310655521234645323004303615306410016561053636601115604121420611505563420445045015505443554064323010146165006615115145506266262352365325633331001143112361553121003246032512223316005244042221253555046600036405041624455351620205313006221435325016634405523563545210116510030322466615556003632152556041263255032020054540620512604032153332521314064524514335204455213465246532066545163516613664650126036201611313455465011211556214334422060053435351002633603010235012526212151506124550643604000233350502444000041346036512466031630113105134451021553015153153025004410352321362633165410626516633661424314640341553325263020635010052104412060663326152551223513554042360450220650306502425044315363446440162312501100612024303003310536520641313201123151125401540104622156016623425546243136100326130004436362304620356160263142200024144524020351261603346406224364142265004512544610500234416550326523304463162451606060201356412435006401331441141653154631242340606134204000350301634504255350513614362625103154251342103003036421540054322601603106526015451402421514032230410226656425460212342311243660614553616511446062401533202305441461301310623334520551041525122023110356110006635465015165203554261335501613453104204545631454006123431113360353521404640033154315653600663120653663462125562346534303645512402034055113310323105012233063604564103406133015551624206655343033604412163650125110431613201614161502032312421435252214165410620240323443505522645020224524522225515463022035265365455463131324645265325454505600556663312111043116500231523012526413355052652105566104500551411510261231343111044246046542050362564006056334125026310030244233551563202511010544220226111061252363253233043563023105421205012053420643303406163430055620065606351643053005350522302526202644646502033316540643016065543655645555103542240424364345012604510120143101564135626241522255325016525034634536146446036022030053625426040405216213206631222451354631116445145645462342131664423601043112322162503413426643345126143604461051323061162442133261010321154503406110131252201444523314000322020244103005256424421044466142431463622436200545565423534042364514545661555412445216310554560100014454045110505622464265552051131321614643506332266215256655561123215101065603252361412533242120516423514365364441614245263110624360114365503546154456115000114655013361424624035431216405445630525363403331131563113352465563045466626464021123141132364143050360213115603432205630452114255045005256310414045201345155653644055562324325652526165102564103465363244666211615662121214424216246656325630454433424322464524203220666216341056053112353124644450651462663333330303051600052504630112130532564020425455233425215252441004305536442163046664655405011442254003302411521312121342141203246162221333454116011164420420465415325052426010215023420152165456462142163312020025350351313454562322463164644546532634022666610454025301253011454604445144562220541141144002341320651624611002116212460445030435253566216353445021121036214420243322533205005642401532532133111253302613544533314620166102351153664462101451625234345050215131502151165260246121254255522012210045536655335414062514440115615104535345340112002664543050465204002424634144114166360002560131110510202534310010264415233204461643356220062424361310525543125022121431533053453654552042314400245466401211155604413556012321546605036611355623513434621550435010231450011011260113566364352634015656530344620545066211040216663151304100265154434102304612225025356632545646654215443230206401216533325041164120144203256255440034231365250565426220102036633545601162256256115132202305403415533254556542354244535212001515622123344362023323450164260026162412165446661351515423051050562053411020120422365205146206441526511645564411163440423352645501633101532205522615644600420530343062652330221222106222241112301116342432131454222552315636333200050236411203125136245510062540350106052631214424000106365342432631562214055165305031003360060464404065355442632411013364536263152236514534634063352640061164640355306156663035250203046512141515154563334126501351520461146223331044333450660065621451121666652160354464122235003064554316322362116513513310544343155602606323335106430606556621110541010132003260441034041645333036121034062555633621633050340103000205551461502626442634460053505644665220635442404552014004231546622151014032224351426055463263421104265534614124546164621226565560245454120253012652364500224555142663226632550153015124311633521635224045133445325305136514513636335114234061025211041014442060632624235232256224601134610356202211314602531062525331246562545421454060046065513101044343314253662425225305116420353204440260612163163435541205132211442561426662525315006015255253451262034052060460453604601523500222466250520662123511012330544142434521120155555256432433616055510015051165635650123646211663535443213113205664230410531102641044645103330621026102052606145041523146252130132360660435215000163031415020532306333641560016446102152650524365413262410101103121552313344216404230564054646105030344225434430146263056131542541461604336042360104520542301642312314405415263020635340423645100151562213406133465160330550505456103134016301605422114006032150403102360301225404021050415001034430563323301145054440323645035003535000556226200000356143200153435506134166022423220034402046650416014561324041031426354631030410350124463244131510321331440023164562456200024030424263343626644463142615444611555115351155142663322112510150551320161555553055630623105421246410024555003166543116105250625066026001615322326001041631436543551600105632646544344003223302310463240631632664215606664234063154456623156435620226252605661302354621550105315631545663653226116210646526656344565253121501515631003132301024120425011346213024125616241625432346422264145443563544534163246413210260153253465326316325551525630132521063533643312612641054500156415625160625442146235654333125605131465653010403340501565214255442601052255110025646032664166135150360141153460546140061446360635134552331313520420224236052221426222350211162502110456264166615045244416623340240250532225253060105350133403064304660414341664106425524460524366301244026315142642150662066304541404241333115156330145266653306132012323331340340415525210046561362662525550541113342400661651620344521303522431423626425554001434214206123635552324013463453251442115633066525245631132166543140320051113162134034401443024515516132122500155334134605265131463652510305135311465312221444543045366341642023552601154632365453516261352223664622114265500121521520615532451611420613434661356020122341246106064512315226665323100214251461601005210444545661555233443620216033055053053262534512634633224426613041062652566142213340632355323444534155441641635331436025341315025114122236423123255226061263400132304556241153016532651142412442215050434264146444605362216214230631564126052422602625220050614660304214051666556461100625433066006302300450624203453130204024324532161500663301502522052000106262512121445165301065451353145401116413213202061460646363121615010126151443431131424403024022642643102004436165505623200004154210402545245636454363502611433442136452205330325414440064123363513143165523152655612430423161432442522352005301504466633034133422306114632666324045343612423040634611034312003215150411632220040340336300536566246300633104020340610256315550664534502452433133364316661666546026412646000430542243113042425306151262560262311426650310414464025301216230344216452462444664620214545222505642213555441610462111110232440464401353045232360211113455340164253234453612625206462116422524626542640336621311423333513061353514564420141360212160515411315206136461360454332511613101525253034556316311132524623442560524643041660100513613060201443232103532252662111546021126216133143535142102541526221332563526261231644140441404424045556660444422442311236233234642345326256054055056604143301643465662441560160153026522524454344566656462365231360423614311153506211451514442133161634301266132126625433610006202111553325050325502311510111333221464355463513060046332221163355011253515612325314633241444641166665003035464311435653556052120606633241244521633323450164054561031351263463325443122202311355535664352664365561026126142216325016612464506005013643510530050240131112350012116014211106636134422426065510235131160064541561013064024543151663221300140236226040144305354564315640512212010315345313554401053454031121450032014141423065350306463501613420652162502340121010424362232501501506063361226342063236264660362005203023104301651324644346060500020143642021315545020335064446635525063303403556251521433640515354502012464414653160262366244533652565360631244606262214663352345341611256366364166425146200413014443253340524623443622400115240240020606636605210614161041100500426115462614060600444416062022254621431451603033060404316241503022615654330631151561532244426333044053356526646333235412416652210304061041100466264422516140312301650636335510604650010512000051502130334324414220255544315512235021505045642005162245544115464314242416613533551536026212661044434212304624462206414203343253613500201113113244133020335225622015305403322146011431444051462245344462020423322564360605624551523404361113410031150210621366110653305056346136104204645445461413025552442531420214312205314664546653436634203530232344550556110310352141564213612436545153005352344612415335634500154452551125500465332042146623351531660356165654612133630133165116203124000142003411236512145451545525265415404405312404215553352600416430046464154144113324546061301605132152433422565516044104405416302244122464415205356643053434065122234355661613005045302046152551223105545601026002616244016301605244266130431135553561464451504365460145415156344001506233154415602240203246250620456546153623023114161403444640032303433304621620050351303646102143520021415201342064346460162106232043050103153055612266040460560125151421214222362461200221340462645323623430530541410034261035124213221565510410321540456350236643131453216451152344211214442666523234146346015303254022241630260422204625363201561645456533254452041043552026031611135135451213600012525021314655134665546123452521261636004501503302340556606624036201204123213422541356453413363455142221614016462130454166564630630536522124343425413135101150653415041335223621050260020426263142254155334400312504340532666603263060460041532300110503066300042121422133553024435602454450232100440462656353605365664323423314653064441015204054410053356254020530536443145136226522115105020241562162436411505351403625360053520356542320221633602625331524506115355140605516135443355516520565046460365453620566662536634106641662663656606605242242664414140415242025165432440351011346513242132162513032513503334300155454060566050015252632620550000232554154252216503253233360346645101302452341310331131424002260546043640624343113321304240363113321420500120034522621656643332121263132620446105546435341512535461345531000444630420060126235031662351642306136405632005314042060411413201645431460553263054656513025506555511643455430004263330443434462622510026665414032311013141606564141100166202236033003416461064403114051443545051355404230014454045121654466642211400601062652566643526643636546014545425332143253022234154142625322663313531523114551605606503540234216035164330060515455045304154622655226165412124542525615555526251042344154100011565023343665126225641615645040345432123652541116144344552251543312360122360611103661053115202054032431143655232523551354460246215244121130342132550504632014042230363563416345206020552624055106120363045426533513525153344461652554333503514530350263203233012412514152530141451645336326163634401401536226462566330552311362314150665020265526656625155331601104013052564014550021542230025351316164561266106036540013304524014324336526224111231000434513626056324520533354365060565142626040015113150053150640436141020531163441260152002235440451304645131066136532063360465411212065511462413235216250666636656556615503460064232132612634260633653160061145026250404105523651122246342255116041256211014133245415451526442200464646453430135021055132544042146245115620362053130310002341415626652302555613542016062115625620313656544254051633405023150166116604623614534661325103356125652120316406061016060536422360646631042311356123466601004266450561062164243214642513256021401416610242014625006164162433236646310144242245646551520042323024336643351213204403201460633201231106636010130514365163024302454246120215500003416535141556452063646404432011125660424643662656112306216164205245405463614561504041206262300001321203162515134046444516244406501051111264135132631136613023610554563103063263611604502206511050562241351515423321504031014221334065561026126151563440025302223411104316324336636344433662301516360363325115003320554632040060443211326616111556321042243104505524062563550564555013123241526530334651123361045021236514036463156465342213140112140224455506542260033522451003336326566262340465034641354641505606502230542430104025045420005446255450440336152123106030124343513362504253142554025305634325444166005210503330125155546235211144520001154405424155015240231224264413322024456434644523022542622040442102605530201554344452632444156134421400134341000216654543105633143545102252415605344633031605254451255666440641415640651222544204422021454605135343135121461566215421361031106564164134136340360246510262430252031161134151351535641103316543313126131152640103106404152131445620034366030210265130611513001241403461024244255543400242161314602342366310432646000231464234430344303216222245105164336411625620600421610165410316443555545613260461516224261420602005310322060061263101600043465320613611355464660061251565156014300545145512430661001111226214513435365441634211063424425116352546250613243215414005251030123016313111344311611454411421352631465126455015622236234341130344224205663221220606506425205434652100326302215422350044023255216201413446055616631641150140553610553335501132211460342305540001155013640351620240552035244526440244011150442625510233542651060142645553110230336464116002533606431103621244611353014655505103354640444543614362050622452406644132143043161022322550306502425642655520505105056202360301225323553234414221632501506233154541426253233663634443466421130314333625154144445602553022056551613240550413153025611441034050632163531234413601154011652231625626162066556222002336616540526516644553252254152313352546500201431300133400450125331636600125202166512413260464406420146346631145205012101332641331310461650364445334140303111341662006563641230650350343421604314526061653405061100432011642311601415506133444301664663534365310542235532610001220541422015120215261422646363551265101435021621523150432355433544451031251050500465655011160531622516160613231201264452324030511664331344006422153511251362036335163105353035313424543600146634643504024352636622621454661014543310135412263155602435356061143145043611054361026551362421326362400423326031524224304341551604053502512506426565426632465301230023130161630262621322414602224001425653420013662125016555406262015554602136140312326003015231225261206134636223605522216632615623041040051661006344221014203503452446136526113435521132630365300452112314113632031532663421406341413364330654532314641521601426222651525236255165666450403523515223640023143650154245536510534064322040336445530052421605211426152641221434423212424112421455323160401140643650103054650421000065245203616161556642312025253126510152414265203364261402013625132454406035130233350602252106242306555334545456254022424155210626265604130256450031065000456203356231436341361265250245101053542601520654315115564261454226133120451052262132166504431536341131321614534110201240402105044534155441166124645041560224022663313531336623015131433362515362065115006303620431634614542502002462133614252401212553356101311552431043540200300246266204013362412511601654443010330363422553216031110131332402433045161532104143224124310015556555020500535202542465006050361534630656134505636004010530160350246062403064365166210665406554665662615100536622666253112622430110062431420023545655336445111141116450226222460434225060140044504644444523245325103544431124161462613551204063322652360653664301536543664105215502642113124633326255230435646651152325126501432406455161306365110166425653255523613230653322533230152324252534465513600356250642404303510103150160025223251151032105055433266514033300645116352350130261241051332233223515156131240663330306366452650642201513364443340320032660230506230645014106354413346320335531623313651051364114633330401465405366156210162334016443662614201054066134612553504220246400433235235062000526051606106551101325545114515116124162305452236366266322313666152246043211662055026221666045012614021214546320600126005146002125423161045111066352360644022123345221503536541630514543111200354201535263654456156201240210536560501100632005530112030555536335605303544104220626315022400550434422212162515026301355210063034233355365431003122065161562653316455103013331243242442124366001434524521524054602410321343260004551021214512016146216030440166453154351154350543515043051141155653633653131220402636155541120524655516304553510464401623164350633220422365205150010344364163533146005013643032462506252311455166360363325541444456000630362041036615651044435501020432420553441021445104160506541145530411352446645641404431326031456363606205112425462011216165464545635230556305265253215251461663150335101016461254451610151303026665403310515243360455120332622231413615653366461451635005222402020013044232221332460342112132340045663222621023624231231164545204546421015631042656516263400345355644256306050232216513603614646500511165330252022633122544661625542120400153042343366630661303202334415561111535255146534606232324014200351420510041052530325401520042255031626242131056003241102554632500613362006503150664051315153066663553521545150140563031053415551012534022414234104500445345254540165243431303524506603345440454111144530405500663014204111213216451123603255154503554134566364261663061021205453434410131504046613661511612356421504114136120155651522203243040214246524252611011203233606512431044026403565544364554354351231250366252553205606211312401340312025646045126523630151104055360546506426323563044354343630016602416521352035611452654054132011032415241140560311364232442066554364433265054434123401620163011336133623062431443131350432555650264641354616623251221044153062216221365555055525101633031114301565641604154416401232324160540155622143620132142400501400445520405542554652462136422506310254614246063540631650633654666234644643354316361064551031213644216521154131000563003515356261655235323325343232625240260630262501100612662152566514620644150563323301360253413151053005020456546153056065035411500332052553022056316346145404443550106314451564433302105304020022624613515612221304102462146606641325445446145306202366245146223315640143220545652255263664021266220603404104264103425660052010100663623341006260445214441460550050502450002433325113614606424230553163403425440403116513523453632410640456366424442335342431621101205405201360515220662652160306041350614461550616606126461201562522635660264403263353315354142331646232115022166166641662515452165002056612340122422310244166061160615536264166354335304142424656103326313412043211123366625205026305002133643241246154634152666232336010652024000211016360101443126022261042554405665202642634631242266100443062005615446145102433522164303114445003135216222321554154415150602454606453632332032061645005362245235551643362536323602316220524521540100563445221333442552104042106140411213603323524366546253230015631610414655620153021410024216520500000242112041230035020226401416022516105312641432533005055535014615013462546500530436662060100145244445325604645541226050121664351034054512405202354066522154616134556002631543034165130564041062535440413041014433160035230516411053021134326261343235435410356111336552555215004502320215212216545140151166666004346433230203362053560534562353513154245052160040241641260455001326001444020021450242353610433105660260152532655311205344445250240056646662413164210546245612401421510356356460010422366111403136014143235323660240502430300335561123215265116455614505444035025114122401311123562302311410234216035546320400655161324052502002462204324205543330210536165662031223114542536105230015100546163604334555520320466604144601664341330666400406055056234242021231103625404005503553401150614230456563434016154235660436066033124423504013601241412632246042156203566252234524251510006242224132101601115622333510606116366201513165321214014553243452230034603632224604330656315545443066311604315064022226036522022655353615225660622316314252003515006001451101265332440202646144562126566536662151140162213412363560212261361040255026330564410360615226160622432554204340311062101000424050012306606466044552350335213425024240360210653320413536620516051144046250655301335602543653306105023001433016222411344610200052236323165206450114133300103133111300645131641565000454334041612465533663020266442453006266114461265024053230162550451042541030112413552064226364455533610611134153025604564461623113645123431044122346014126062611124501122055421503406264660623364210136366454463224451221132065113112251205406513332063425510322505601013353423464340240314250151220511511020655242365354050635413341401430422241256561221031015643223531113363306646206454650014322653320216121153164556606536141212540223533202140614045141630514346344324222315323411000506352026462244451455456520203024361224156516150423111150245144532502603401006120146450651601124541505161141256103031260535534300054216432336621544353526026613413222263442501253306140123564134105365206410106560324411163440236450350023642312320012116014614034446416433006050443211326504131530213361425243441021445040200226222311454254325135050464152435655450624510610340031505533202611363434301065615153625620605350322012444133054264005142360531236524046206103140102542213052534612101322053325021124643024311006531431060530635436453343146214451144531553036365400504564451564516601161556346355431264266603256212266306565501105340443656424351062625025414616066126036404104632200212631451124426156133554303146164332562605520634526513350654230441642343042125250055331536350642506422656000044013100230406255211522112065161633405252164522264363254634553201042016632035564416103460410515053343601231144603233060262333304123011335261625266650430252220461543051550661034055050001140262643562511145043064211522156551403402150220656264514313545010650332104636104156163415331610326213002636413624565301406113443131604656621666014226420200025533551545501121024440552213316652641042505221360442323315263306220542342211233521131501351134202062520425254353306060410344350220641125610555135642533254335501401253465421516336060065061403461151046153004042365433042102624266435151456360210603543325365024332230460426215050064122103046253521440335640311435524445550253015643112443534355001230046031340610350065042266443100013654014005326503361462141602642660162550016001234346343554403142314253455632532455631500236414333152626043106665211645202343624520234306334203344132164516664026024210014004013632311313201123523614125342335264553535000556552260612621110663610032303433154550453061611155635611441034012125533510416050654613515612361052300146415243565264111314235005325163144552655555325232266221140255311652205222523330631236152104201526502143335650503536666055365514156663414554642225401330256022000650441341162562341435436113056132032612555630415330066540533513411356226651232656650335364560205455023210541655551410636262623060231334262311606163436016335544151301666261432655260244164451250151662316663134603424456323342222500145065606025065534443465642103324652333236143623621053213252612610553634216255205102424506225046462255255540141020115154160030350214030360603000152321500120545134253615534503026666506134124402334116551310561041651121654351524415233662353623123654423520201206432460514406546020231534204646332342100053405500050230630603565533050441434012415222133562402254453001114534613140436540606044146244466330355640640643262656564125031125125302026403415053310510415613241246324133503652243123446621155225065063530645200611156332366501034625555340410022104254206011354041305621666245614366054254640210126016450030036454166316656661122532502265033606405662411244053206051540563462600310430254355616236363433424561435164206660365033553113146241241240361544562220204613364244606052332054343030414510015614143304120252531164424050125640132224622165052123101031525545466325201026502632566620225404213626032645150506453300535012566003362532056235062534102530421461514263021341650515112540153242120516016331015322620000033400132304344224260630462162004154622655210422431005063216356101311552411455304122130410245100546163554506245123500532516045121322603540606455652116212403611223160433126426014536446323242510402662335431320265452336404313131340142411326131262560102000143426325355342012135554165531211350121340316530642541336666616222554035423151663642150062656363240246606556261565033555553665034054562323663405061120653540515452634503561634156652541605111500413263122563606034632601126004040605123263314013465641600213013206543655450436120510643622345362313566034364356201215612060463664030531351212151430223124321362165336356235615552243661442024520122515562622214635102565526465111046026451356005105005425603235010445160350523600155434365623251214554330050022654403464361146001356015341531415311366122364606651455450406552641153644130342004451205201456403311150125106146605622562243335006162103100602203211462402241122515541032542246554011603232442303300105213215026566214454121550445563043156060522103544452356346434435240566440023033053123041145144620155263122040533623216563006145300630053651660201465650206312364421655353523150150160110301523426045401565561264216433661121465220116653316063423164655651406115254215142306044330603426130122524236525306235655663205663441205144415246451163355601014656634610206335325313431503066112662225203165004202565645366354110403101221043020656123125054244041311032110363055316163226400406320626015150231110060615355112456650401046221542351436532205522615561432001555624115305510235131503513036422616541214505524062312344136043104354021352446645621466066460433455550610340031631445526560354060643530543336265135414324531043656623333304010433640361445043021542411146655261151216645064020630455361532410044632632062115161601662353134455142143614041502616620201150365514130313655225015152316020233260250344425516563322026342116645255661244462042653510624050225421224205121102635112112336104254104335121646402063554534502330404423615266666235451435552255602363052012226555524463616511024134233411142562642534634122536340641154466620664543156015543214666064606120145434404532026646406141463024640466103163065203466063152521032231341405126521316226056664112640635455060606306154264662141534000123063226025530402064361534046555603503462651566622432061300606366642624016320554210212031133511053336343316462550314055010652345414611304234143655341006333254231312123223420124630336105264251231042422241125634204030150100344066121666013304235400461411420662063010660214256331336404533446400612513245253222634413032451423512635161664356226001433311304342643505632650105425014424021056440645326311255506214256225424353054040331044252516461431263440506142312654355062404054321462322162242512041426503630563615556310013264156255132504453052545412055325406501551111620516606024664353322553623606615365503054146446502432651653600561620451412663553051240041434040535154323265431216641510260140146456214556456034454240104526056113450066016623425644416142464460042053435506134165326511416006454156102143520245425256156355056451154011652003002462664140443131325445446203204666050553320265555325232556521162126513541436020364136613244416050126125303140005205325423465522621330656262302335525132224361355553444445463331201016002040250403216540025133241666225056454225116162503340604304265124103532250131561005116016062440516441302521640165665630326230035120541231512636636644566260344645002556521335544052403645541404316024562241035410256003064521215644355261003201013205031430354564133640433433444044206401135366542004331365462621244620523433120111310434325410120663566020326125254003524501645040444621460543311105460645351351560026134653055515062450552410323064132221535442165624042015620364034141642014222010213242064602220412155040450241064604130201650302615635404051461525461560431233265033051453034611232031314613450323130345203505464102005334126006534136354255512310031264356061316231260505353354266330502342502251146564533055615355163635053524152500303351510255311434104234535602305323013164634601425113022132131564365654616316411165311442525246056030063465025616145262041142146516460540163356126420144301120332645322634010004302352065515031611562455441150006002655113334446054203326466135462454530603623260501063301446151345542254461134243243031435360131010421163244614104451035450512311103605060445425305550340653413423566310455413566520432461115303516423415033226014210530106265341641250550354435422212520312512530356454624313615263110624303430626516602242322412442215610130640202141520135555526251550131232423162562616204013362260314563614530620234144601664113634343026622114022403611223245310436561324441603154623316653263521406565254133363462104205323102125551261035465555130156211142125553404265024236632534211053156614062366105231432603250040456615144250363646245564566440031333611134642634536602155613052546601365236411422044143026300143605354522041142420566143162454356414226620542442426133561556021116052452241125554415324444301546625054033450153122662531422242352140400114152113411446414166663240665322352162623431620602125566155353051661315163051035205530116535532312326154342024351334304545040553225636263330243440003662254401421506046414243300456620406600215016541535615244350522500060046302204221244200342510033553303005620211614601011643554455524631021554462664151543414612541663413554451435141103536226302563122051455233164314022636255054010204263021564421233400540446233056160235162120411344433536533311610510140540404511101666421066020536431543666501630240601543642250101653001433164502012002601560435465210345154530631340625505335005166165134620042504302251535234623206122105346003034612536206353142622362621556066152635556406543505626310000151141426204416254424534222112023600030504206625462453161261060065035026154020365162562055451515256226044052403541244212431615055335550654446626450511510463655320605143144432325202023125211454531126252234451060264116616334103035010143524561652355320003261300036011436552330221222200344020405043426414543151663420643464604234415411526530334620665562241251160163606205112662451462234133066641065615153553116522016043312646623333304501261253065326352141132530510504435410600111004506426212143631250510540516416506525625450460015023231300105610424466340356221343063211120145203505143021632616115300102351324301440000333202464226346026311330534666434433141035651253611531651264400316113535636214226530061660352426331363661403322132114262245134050513223154400116162303426216335120406613633506535122445351266361030434243252046210442134514662403560256026343431154010011011061420230512406514255255452655301466231306201234305411001301033144414646464421314201436545641312143514321411042464456640246300640542253352661112606222612442434402554256405201303200051306303441453404212256262621526555466350304400246252136663055034612134555106011651564411110262602234421616051541421200641341020626055303552204363110361536444506031232543151521400426603244422011065056564600264423000500005633311633450160465520264423142013501011225231545142540652230044605612545365632014650303416630563162544352251515126113011620515420313650304566655365541644242336366311224056066015610404404064541061160126616163446254124663526363654363141052514314120655205126102121666062620250614400112304331054326026246612526556326641523632042613426362020560525226156310016312532063016406002266444054626102150360156136335616644500246426450245521633153303230620061125546255564053162446512643464436362304035461544510622224116650416014464446053622130014020162106232000115650265112336102002336616544430103342546201123315640143004060550562562060535222523330260145364401043364033140005205065652541350443541063631105443611124656301303311660463545542305325425134303460405450223302504010121065035336141220663563030542000641030002210226165233121205146301453035320034466262412345314640145326505506362031605112524056531244526365142560240422213134501116423053666436321613156346132113243202026232100500046214545344316160510160630113366303216412115205666220452314046155104115464512506442113450431554536435224646041253126440144102631162412334324446113253321056231415126402666454320343021513211605543332116622234511635043141331164000666310605253545312224124206511101635633051462560504201414150351144614666001230024260626002133305244434325043632305614555130425656553310614652262254004333235004416143205605132652430664601523421611661414246236445126316615640620242335000066054641150506006415540212545116565415132035330514562534361414100245463136053316301263021523020612331166145366404220041203520453104630404000002104010236665133061001600136245553160664413021263220561164355216062016043454400550613040314664156501446414613632463523220553265543065040143105504333021444224306232600324132366306110123454015062660134260125155050555312050440614652622232150326465204215055154116324665422552010056056620136166436124434145151406362210506230060212454023412603204341644565340113330262222263202534530662325016145562035616026115000114123011163456132404102216214230362260401404305010313343665126450212365154052651660363422553161654645422054565226234242021503220124463123615216323242510614450430232542346553363462104001110045061112465630030303302216105236405051534256123621225014035123114542012264210445542402050023255012331316434065035115435010313213406365000131141440431101444035414153411052222362604455622356111026303141052612151425262013650306302603454444523622502261210143426201240206421214235424641603465342320424460256606332200436101460523152154364212124512345214651103604020112445033113360063040225516021666104155613426524644425264036256361603152011104653140010320311342622135263562003333046102435331006653433515235260306162201026116312216361351113336500136415536302244212624355161110251322304322440541232020464202413652056540260061141442023451456316435233415455225215344401650650052624332426066150614251452212606640205652315650154614660524554445230331660216552416241032231260200100253505203113252416453323035630651233530261261622545403502425423155100401204244601545216024351416400536645150042460612511253623053452333331621446316415230414646232105342406654062626516122215211165311043465565606351634003565021224223151510364456560626151243663636355446201130602201535513562055225636101455325650135546200646431435604215455200325536125216262023031364655256446064233125142416110025652424340300364455320424056251333554412113036336362004240651524665664025300453144634555366330335452215204336561523630140353631422000265501336142432131454314263546363156412604305354564530556122622564161564036463156445532522521603111015635230556552636640223110362544133054264042015265040266233541542411146226213306520532310216426212143013033116621610523646426315453250101532662022256621140605540025224612640605530043145554664111035513111106646162661451332143004450323624031163510302362500612441254026066112626113331655201546411461015061153521362341653112210611600102632610312102466444443462144631360213631535436235650136216511364102603253022142354243531643351235043205351656604645543250404504365352420412416113510505405232122320560261311524605062545365246654064246305103305034324334056055320424016165133102660145506335510560024305032563013124023401000045261104536616545655466343125030305225000264662331001020606164622501204023535605463665340532263234250130301045023142651062060012401306624443326210643445605312254061220151106123205312345033640305313446353254115500004633505250665232314560530340155501525156021514630536665211411125413326326022526035556640666665255422325340040640335323122003151416510621053123262615004121352361100542430504015643615161651553406144353220233340622046306243540015615001652355042626426556232300335425556220531323451050466555264033036261334205335611200243044240000565055564122315525430522663640250131621634310144306215636465065562100030502435353065613662104510523462345663666240316634123054502142532225252025436410214636524300424045124442156020234430032326645032256433405422044015550430414144524020246240354322255231561030410350524226026231564051226040460560450403454346534221314152313352313324024330526525321266220603040055035500514236052143335650313202654565526115126262302335255512610363125051050463545542050515342525010153262545204024112220161540112030341143035212630461104143032543452335131323323140166145323115326320312362435533154165554355110224056361411015131633134356660204634363335200035164356012114615444461556626006253130534216236365406234611244345412605055653163535100216066615526531320640161641041465360152062521311012052401513541606053353660640104204233424312436003143100264430236404562032536230006420303216614546314021521060210454606102056166555355114016132541541263262563346311500143641114564162432153630503111626621520564512651332312513564221220211264644453205614160634105150461314545502352612541244046151462544051520621356161201645026631244545411050601302406660612412611613255261310251055355321144240663616443052641111353532363514055650036401650300321026065034553562403203111133233621013324346065454133661103235020453300626404423610431124545310355411220326150063536165023446542352051242236655340612054146143641033010630001004321561166245255030666011103252205032454141346124633012660015413360534164656356252226415222355101110064562001415250600333224154640333425533004236332604222206421546242234232641101612005106535132545251325460661552543311040443456111551261525524621015454566144354134032345254005011024451066240604065361003346046206404423551436250132241536235126160331216405445363332000512446324415220050614120103153412515142122123652541401121402254650020143045161532152514616640410426413401150614312365240450353666602336404313166450640252513222435465555130405164165030532542516123621225620222566211222016156065366542462501252246012602610606324402460032401111430256562456304231444524466162116622652651334156041365136624502114213423633326414433534206141124116556245412336426630011510434400166431020535604134562052644151164220623641025411021631314545134004310423655104366626450235313310332221441550113121230260651332001601603053352312440035423623215011150304351253131463045164623543102224110400054234613135035103225360644106146126521660015546540054320332363120043430136253551326430614024551003533142203442204464400366312303444305514045055303600665244610522644024354426635344423043661312633300166464443111445214230164333252115140313246552614112663632656555023236046424340336430536152462223456640451004206053135623021200405061636645052415102463130321364505665621024652261163340125421355364223124414214053613014532446564141520442264314243120524032510061316254161650106222605252161331431662626533013166140546253546316364005325111561323362306416016561116121240641315445064626431632335160221503365501100123062433112334101362206031042656551350142166004111531241365143124341553616654453004341250204144101552513346513001005655514503201125066202625053320662152313222346131123414545262511502540232462523216124003133142641516111416614525005523334632562202666055464062243663052536340236411203315103213366030421405313554401142223624611614434454455506542313001334010414322413150335101034256600523045656346206103140553655141513134014240630455361613555534415621114216525625450343034604001403512311140605540401120303446250125224332052461054606562415652216055515646555623311140166011556140521643323220216034026056356553266652004166615141161540442440516063244420312633142263521156161613334605221033066331605643316013101133163655533114561251024011335224430055330205464324031230115252613044603526013600406666506310555214103000266304450032266545165324121365326350663066236661163056334405305610620251250620061251320046623246034505010314310505064466545236033415424331514160054466266362501054554214104632200225641544642422350306226320254404365562605513262265345013332430242250131013620004336231221504004625153121126155650161500201435313230204423565111164664522005134443502014146604241265145046555666252210614240131663432130601526643013102253502163650615025116535044633164132505666042334633063140313031031021241562451365211061650062424562566645511521320636624046664514661534200622606010242523124220641046323462044006466025630615053050461055640554055340130516424401633444630341421125520412635253655300115365443031132304343255214153101062543066000640054031361342520610455251241605524601324450001110211505363331554124462103423020530064604301305663122335246662340301241604543433632030232041125654650554624016200664203620051005234124426643301463612216653135556400602545324142265004033311315612513624551440023164516665564605345403111200221340522515433126003352240450125331243100155501646125442010100663340161542310254221306663414554113261312653241004464445463331255534042646001502325450223302145420122602522461261143035212460126026105460656242431362542260603230201366551032335311621355143200114013600453060160050626456116211556116242166254425446121236350325600211140111522320542316055462334546220142130103654522130433366516351602515123030152001001322036504426052156441555344534311303121263203504600330215250360233234505216623664261001250532360103330632041224236014314523015400614130311454231431260152212300421016435601642321124132355244454313000502411120361316036554406006152043411543210163436143261514532656466644233024032466521254615036126314124263002440106123631114051504664532324651165611100200136632324134206163403465116045651603113320014111116500526255301435352562453353045433010353020632553246105333511120633646526615113455236611033132136601445450353614356664256463351551310244523023625432065333115501043145314114455505260621021523316545466323453265352661003243640201136106045661234220244313666364340023535640423055130451051663526060536440315536533135245035320013524316313446255426530103150124041654145133050145532545421266145214104145410366253460230136425236253452533066362521533161011351564510314046455365044164314460113415504245505465314643230566523644156334560366100415064140133155415655166364136233413030425156010460503322002054215332453055532552015651254461053113352465100625403556245620001100625433214500320146264532362360122360510033363263660012526555020500516101513062334100625660436066525346121064222540132560102000326320621120101600205024236632313001056150401012104210445542406055300463046110410606324402156522160526060323024000320353615433464456604533404436331403616320465160204615155524316202404014640454136410411553255021555124653204122121204334563115550625152563343022342651334444106221614606556300101220005305552352665135153655525511552010606105052264013232630243646162522130466542543024445243251642016235305334125416116222530501034144016135640012452236214210021011253143521255242621566426643660552235502530041416454136613111651613162506360364316112232025244632525035632263533300000250446001333626514001661041001615242023543614645635435610013503406166620654034261153016356106145151522514606301336144120230655416063661236121511224414066563620040501242325561145510530203661020041030163656523603012233136411632025602235435210002012616366564246610214510203212123144562531332525364222651160220232566411266364656655121403643366533544160566441213046031005613214301155231600431326333146403544263206313211023262134456654631263243304413650615434062261225211602456650262620442264502660522346364400642335265006052025406606236143165604662525066545350005121036024621436454122445325310366526641661056240326420624514101342520012253320322105043635463400425304553504516061363124041023202205213624416245204613133160150336632462215266365542115652214002344165556304546660106052631240304242606600630234141423065234305305461110366106566262340021665124153520254243026665403604452144403312442351322053325302560220014342632535161601662402504032153421105310424466340650353361440205002323145554664430325434546003240115515646555013665510361543346445544212222141056516416322256536433465122546334345365450143113256351224610006232632235122535325366324115235433003251641102135246631010416422654636424004623231061644302033632140645102060023645501536101501660044146403520125363130416042600250505424661410542022346146152045616413226326012145021133530002014456231321622002055451255033232360262106550165216223426424101105461516462014046046635636146031541402365404114414422264112643106653055225506353546422060303614051110056011603564266003025005644310544533555651111164520266100433243121053403521420302353502034425032116540464131651316543315246466641615616632555115540031455114453525613565322433333255460431031013345425011115226345103556015151001120045456466210446024314060102153534045542126236501260366056552253355426331634253122350410323250124424033322010533465433544423015266160040111606153002221614346101620654400033120510511344404240501611054324424345016406452320163304310553111344256043461155460022435061122242243003031315331161424551145063622242316030046043511566234212032652314213634356546301415514222111434621233340312335453510546324516063012435250145553654423635215450535166016526360201502235450440601330024062225446241235433322424112101650416626420326523304264640211221442400013343626644004506242035030646351410034261531152020546503464133260464406650060503631051524331460550050040136012402112464300650441341553420121335313445516540025133566140623635622134301220663563550123313111103551312335131323114302565662331114012335311621566045334014105651645146165606125530116561310615625421332460044060434436320206101566331365643511525655252522006225522405322125133454512513206133014403124020221235150563130323050141206151000041154212352303232663043216422615606450014353125422450623400652416425152300352612611051643025226623254445515345101310462100644461453144110600535221551242605141653045362010260141252506566541130213561154643630403062664551032315424655464156122454064154456202336234042615006064315016651213455011135300235305634622602500232625531126541540316026600630161024355341025334456254010331244156216305152305133061221321163200156013060621065554365223443451213210533060563612460566614025130660450420430355310505111520036643052020223415133165365122143355542201510104652601546142510101155564024236415414305463213232050205301636503446123321114463252655442262051415516000623011350250055603030422040345513532032112352342211201151045131642634314141333052441503641040013031115305102013062151621141423021335632033261300160045434322255612566534366531025032536556433164020601055663013443512403546564564162505262416405544661136323656656361446000015022552354614661415446150142102663646461333233610534003062550525242361131330343030641626204621116463446316245163141132364063653424346314261543453130204016134206503512421324032431143546415056042014634661534630656604551203350245000241412632246243110065316256234145554165531421436140424166622506105231432632111201403054200066434065035111066461632314016612456304231660115561435514320014436331403163222565312553011652536014240500235633555613324003501245316521366326653534405135010233423515044462132100450634264023552230531324332615600505032453214604245265612101263124464652444243162362224114303604255556541152206020303323610302054006241000122525254220441503145332653513513412312125611353604316302221365313126605442502212350365231541121324045313166016255004225026363342366016040300120620453026462452344616204520001245315321221313163262643400464511310064551261402330656631403163452124101036162140353103514450635602640003410201263651642115425203224652563324026556036066266262462645325210646115656155535646151531430613644504404256621005632163466153410106334545551612131412010623230534243244464511014642631631145634264034600360133110413631034231230314501344461611105332626623226412241214325051532444465115404426244301523233116010065564653101363543342152521062400416304062560512551321303162043102164236546303612100234666542564656140144465511044220504224444565356432644021046631634102043626533340264542201444664612113214621605012601425564350060651540335460651131540161306606360320241320435060005303416024365002044225665010034523204500106411266254021666061140033014613120551253411240552412151533444165021060602013514305036022631562214446115551102432453212162502340215655104165523252356502230542311452050113450563602622231413333251136104215620351431060530354361130521135012131502616620564542251160325004045203505143410300022111543501032661451332453231153244452446610521643323140136004561632046516433465122613106156250023563354656526366036112611565555122106313044402112440432156040650350525402461130034245052443021222135124051243340456356503523600106123350460045310350361406055564565130514214644104563616536102464340546632522154101625106412535016426464442042620101055561536301535615655346333211563652430360200544261110602344343213250244512665256241252442512016662222412644555513053214122066524161136335621343402362102051251650506211123640232143321030505041413210635423654316052332434404602431613446431600634512565641566156055513055013333102353260254606620326512164323336165250241136055425345662205206341146220666360514455514535500000246501003010552361022050640520601426450620520264644152531014462363505225564323652541541250563233150042415545632224113630535524631663540126214104433504062621610324502145565200515605413161355413561531423252310532664313533130121613453445316022546133414223413300045416365414601650420265303440231554614566100466562656133102612506553544235414240244445460046422053035554511254411662416105404112136436625253020021622034661332114616121464260435013300500400030405465013465223255456606661142410606013013450321002523043440054141045000143562641451146300406533420551265206250316412435006131156034305516530505351155142615006633012101042430321540456513544602443010402502101332641040105301661565336644606424230662522345263543645336132032612403165306420115036556162503340566151442502163261610226165233132134063614300445036320312362621166226522021603403060160050602046151554633434535421332460556133240003611261155205301316564321455036142254151024245236024121246521152234262324624121033525312042221320263641322303320636045112152541212250632020224013201623400015063266466216320610655222164016422640041460130460502625666633446515461260602020526432615065150164405500520424524631232434325305605553324342323404001140500244436024354131655342164504110002431414050236411523645404064340623354642206003646455405133362526340262320144533024265340263243451335645316220415622065642206332414652434023010454063263462500001045134446654161451245361036205631031102503322533662225616124461020050033354401425062635324150212102230401312545003024136402406463444514330164345114306241534005062352514160664431432621140656464630513163016101552232313554525461001123010331502354065451444461465642665443412042434606114522104430066012022523516366023212614023403650254210253424644455660144041300653424450045540553530314654456156202600101214323661152011602566150354122605221366202402301101344116565320365351456343522120613136121414546561431164041515602240360635141154121453113235025103601161346521205133253301026665062631125341452363445545666410422052311263106216222406030155060300606146142321253640016220240133144112205630452310033600666332211251502522052622325015035023664316215244121454200054433131046160350246062614516350055316340344251510006431462144555563041532541336666141303136560430426510363646245153001023512120514635000131141236240311643553315412651334156260563565562645611625524316202654501431104406043443501245316655551221056432145500030633241631533326322364421020045312615154565024436214420532020530030142334331336455366135023603465655116350620255222355213353301056453505126151021133466434126463221433226320436224425301261113361155515434422334513331142524146250426265621101252436400621146063525063102503346640510221234126040435306265351326434334445326356602135640251653505014542404233553103532512430346340530640161462106431240332020010252345616634623632000535043530363656516330634036364064330441666020436615565455400041402544216122146366303046105353030250666642026512146400014363134152116031036321046264324234034451342030055666005250252015013161256416105321566040565241361525053632631666041024366432551604211316053241240630642122564315634011651336120311614030524353415642355026325365541510433221123660146550350031510410246361124466065522000043315612110434312606541660426051610626024666610542505116611462014400335112202622512560613566441424442245510365164555234066244142201422400151333422043330545236332054353156216126153263446242211151125231616303120350113260000223002143624124061505035145421466612355122232540560245164024641646552621543355244034521155310135411615026162030511511235416531546311425504500464404065101505513200010626251506063361314532164513034213256255450440503644453340306436515222402020254404031124222413211144531553300665405361622255405225015152241035322556456644001324301440014530353244043110143510302362655543551104136513663266652004115561162440401464043256351224363202061052136632666313044402361422541563153332630201103600440001165626460363642136530243252511402655134656401513422661236401636646310553664405112536511510025504264223015621121022503262322204402266013643535566146134636501003416602406161225365636523644110152062324043045132651256164442636341661601415605663515145653163224550021204315104423456142636206652305463101364463065105253030126022465222246566414042135004503504521203613150401551556622135212451455432234534145552143345104022513633530414200604361136634241551422534613026325332044354625331210400106062202016553523101446500410024456406056262042461231326352430550163100224361051330310360445201153134121323520605232641013413664542124446665201165626652102116636105125066053606113143644361152522650465112405003551333420141110614165551605134416221216045354513250244642420215205340515450530054100022601044105562215421222315623623045063266061416242431560536412614364321315154446151566126426056524146455320162056561453516513310506133535544502510433326554126633264453420350231660223521242555343552502011520314655063024110353616015663050332513245635666642422362402036563102346214533424021414214514652603451614106053352056006201564235466234422205001242340606052563104135544263240161555553121214451622634206321152344211505046320133615212314140303111662106654001304423226513523453016011156203636540053513411356354231516631602023320131561005313336111300033320240034466262440354141550061244120224056361245021142116661514112166254425541364104161000623261566331365535344051311244043211024245236223644210244000116563461501201306042546405354501242243630622513314122423353104135245545154264606065055403406011263354425052446115220111302201620522065525646600244562442516545001254041556066306000363510322422240316444440652213625151201406362566404443650246156021425503545604164263220164502230440352054505645103633122353643030043463005116061051414136366156306246325503633244206205354666001133454121542120063021215024034422312210033613201603061245316633506663064654266521366520016412436602242621225324352146133110300253460341021053031600556052331115360642065212043604242635120552226056011530644350546226135100152306046312260531210343254561303055640562450636132122340245425001311233645241130535442444204220321550564634406046134366216142543124215311022462430244626030426261015112260316161641543541512030123420322426621204160423246232154401006611022324143441526646603130066530512441316066020432240156200456126433364632021534544663515252340414326520142464514126052100063055652521322503260431153630560242136156144164163544123011435056024065153464231206136062550633352163620234213065620123223122012640362650150354311613250640365502163150253051051445646420113013420400034045201345110133645305563062315301065451362646603621444266654042230363060301243434166200656554665662213324603463241064042333510606045644515622665123263642150062602503444211601606244642634536642263460241234531463411052222540260661141101513163423633326615404424444612123631553255021322351225364351152565010233423560406503502412124650045312615264603636430604254645353161023606641206131440203663504555254533160545550216541303044365561511362310444165532636620364555224606303566526535050056441110246536455306236544150232012300236032432564532151431436365345144106035654606360650012461602456402660551655443643521402432454406155103660325535363464012463021254646106461601503130415546151360545366202406504566351034341016455211160401000160225662312323034023255442106331603041364460501150146205266544526366301122623441532211446125541015110635103062441656043154336631150536216116045514126625345034320010660662112042321611131316606144323351201126011411356355302456022443032565562415636654053533302502660631323164110044554364451324201354112532423634455325146024306541042106531552245433100360651251360342046230212044460326440414562105630366316544031034214254012231213024400016112652165612255643410001035324516500351454034151045044352222105602015025062410140524655025264362114533562346224534024354124565162455265115251605025464340141332102141564151512356355661110403256003661064302114200121662441145012660135134416065621060146553053033632450505104331302104002024465144031465562265453015521501243130503016345015565364406263152236054212464135314540112005203023232341463456341634523513362504636412306561510053662112132340563664244411636620154516601161566503353665636324025516563322405164413060215561306311330534401453265036260445562626113331331343566641443353420516063244503256002155512465325325366324552525220051504446210525402461211522342615456502442136530243053545012460664120616100422553325364436511143636164153200006345235413400220642624430541556612340621426612025362416034304605246325352002246030601356200215051056324145526454215413610044555625412330552436221440413512545654431206633222011536526144460046460066425135010243653442263243433114016603335604635312060660551615430253056605322646044506421230124554323106104462252540344501250013556622153405535236540131132115403214462331543546105550000366561242362154145656210653231515451051620014603656320235660612153605420442063403406623106200321264553135104130434152645043634024603431361012632220554214366241164445564103525234150222653306646441136204412545156504452310246010615421550341040326031443132112134150433324444211556441562060611051124304303024500133666366544151204260612024520453013331006432345061132020253440100411364654265520021300301132266462605643136200512430002225324006421345464450524120006505013152156201504456314566655114512650223304420223443646561236001411163514600350432543452461166051003011366505532331546135431441612500022041106402430450156606406620161252231643545533520421543205651055113431333220210112551405311611251114255350513555623243251453463400024555003164132132010430165136015303254060205526225314255400350343421226662531104566322262335342431131653212155634635544560205455466065562602634211662521640165525466013666643443315506362031223561110265520154640204634363061411241142031263311140111522041221212011523543306225522405321004506313003424502324624121362144205325251140262243630622314402036632536443652333663344644304635364455522260163666030406264351130415460612016534104465122126356421644601064636152631545116425363241546516215202422331541003633023266444542216603550121145461315311230112614441330525530625311266523614343316061344503225153543526151125132025145114100515552630051641503336460003322644625642355515241632221462436366440162024620356542025125365130365505102413024243204445064060433514161336432366565301244053501123504056056115434456646210616104266253341013051555360400241522322062464152530104044034545553111616055451041345650021556201200140013115611563225166025123424164360204162506566623154524512042015105426453246644325515526453312330540354156304155215512354304035352606214541344133160324240513535622512405515201204150514415216040303064214503626625454461313351011062331214024010614420515113234346306460616540225663543422525053521542644631122602423630224466323661506161402143116055624311332610651613663126030530161620206426440623150006623565455255630163366612512502054055244524616645144540463321330225645230233025511561151042546631020045624630031126215634645054501406600324313053601664253261436262515652526165633526400616654311612061460646246443460602224163024055106120253056343260431452602622430110210236242362110120544014553243312642666002321054161565033555452556612466563032625236411422410356512560511252406303141052114610150633520003516556245412422635211532054231604334563115032516411032212513344264023552524430212203352531202020530030551346564051331412243504555254111436361664430463533502412621156300366030213211440262501324612212043343055425265165114563565233416334322156424142022662126120202512432635110464441431046643224443616553124152020135030416245213150060543524034244553646423241526010051124223451066005250454666450636625024220113533626002203516312653336211565052060513306221543541341554555513112402306220221520040365333534623441121523504625030415161464212616064456430123120000406404413110435526533034500051151465241241441415406355053544311204011262136222630626011351163516322020250001023032424202613036002252326563221121153623556232011645665464105664133456162442550535645641055201644564410004345226613016332550236146621162004623564204223103416150452332200466654302623635033422332300533424410605300216035460256524255455331044612402415101642130002423542615411214564211521454332544060141201326031125111235542554261232432020422163430533534244661615333163031262040613631632111413402630656124336644362255630325413024053416435331464443215011446352412265040552004102650124401104262445026652163404410553555626332052642311166042535605262515452022630235430140103660245426513260031542513410256410341164640355052506250636312161500500020143604222046236304542655444166005616534050606243142001231164545052013605145223003463256212266555514106355366503404462042653300351205404414302633611531651565312445261215142521153521362643560121133642663006161613334554623345455062515252135246631545125132023053132432135124051422213202614233433131513422661233531041353316054554153200006644555222615630036605560354344165426525202553233655553261001601665055534450122355663146424456130411641612653156221011350364436562200026614600634015046112256644361003031236340043152454261310021106440661460224635221613414055165305133136062551042140002215042540044304361442365536420533561443230436466216026303210255341003050312501243465015466403061450203330444346013561410053210241024364322316120426052365644312000156324505106414062016502401362426624236462550460366104506454306353056446510616632141535044434110231656011561166662425303362651245151252151064106000133535032342304033532141125104114422236555643024065252602265556020103261443261662162000550433266615266045535613442224244141055121366406350042324566103121412021045301523624623352502046564260330222361044360336513256334433162506610631541415266453664405633616443211105156463136014420551332154002536133166515503366146452210161151011215512460601222234510525124650636662464353642213262550516210610304023330226324666451526340233502061620265245333625000535356162020321643334626620654202030134242144034401111333563163214661336233010562554263620530114542103003036653632446630615666306026001615101261514464202131555363201561335135251521050333011100432011235456553320454642105220662652036322246030656550116262623060545623236651062405021231512636001436053526440031616365142560620136503034165311224615444461115104344060522103306220142130633430223401041642266133014403326156005024334045633641322303364553661323640163665245545154502165413034523541340163666030302132114416542652520154540113232245632506541514001013444446203012405255063355616433143545001406621453320251404321153232555406545244652310334410644064115305160202160246212144341623454045220260064213323663241022146015660221334004542523611540604515226336423413164503246256322042462066101145532243001346340034032440323644165232452330525062420456320134001536332423045243232200202262152435601430103516062144552350524663206233101640143416053453565511541310125111515546442504630114165102443521410614414105223525104442231302356313066102135636306506224152541446640443232622610024643663056355335112361222253604566066412323005560461030613641205215303633501210635502104546232014566636005003051505016110136142225526654402054151540314632604320055430034535532103505265043010520345001653361114662633201556504065654034065363166162135234116043022510353216444510010551642240643326550456365214161362543165212203406041401115304013035350612304631001545112222245443126656303255406040326023412045030333160012443504601116304215424204616004141456005406254426051543333626155440324041006440531621460211114643011364226142154005436211615662352502030432232600103431131424450203350664545653323344461652251555462364231160146445111141156310426516030604134330656315053404436523133426233405061120254212242063664456624522041142135356362124042221316302603454106116001055662600620166431020663316056410365452212651334444546364240012402022125032453214565035236032063604515023603465463105536626460606503044365561002206426240626435110262501324025532336523224563250012056220350554311636602411642054425462265402130664105666615104541631244103213031125661401326625006331625121364005241661560100021154426115211612102513261154226500600333331541540513100054456260240245322566324102650240043161053251045461635263631356436413222045466663430342200322250443016365242611466312652242420363115541160614456356036606234256266505351665240151125421610152560324244463662330105304662426345411455260425325256046332105231331360046431151166045542634436342033140611523042160145211066442443046651310601621106160263163452445356534006136606224306406436331224423332555206465031345321210561661525406243155135561046425014301246064153146415531462262564402150434366333432006404131643553134151316002464325423104300643050244133433234551650443612502330606515051464402160463461152061343601360626051542550004001314066503361114405230120310223102235223525016362515561316015112234442316532313341421305322302063030521125234142603135504312144602101246302446225112600254542250416242256235451261163045655605211203440101520321666242240460654212252404122221213515142601226016031012121442426512141515416314365440302402264446635525544520410455433350355211144520155061334411645022626516263400506144615554544306636424351062116061634365354051545121102635603446450042056614314226530061345011164244452362252632610312531305342153560413453316013101304333665110622161464623231061351505631360424526560106123350121525412165511635064405112536554034060151136231044430541556304154606161221204335553261001065415140035055431166442602142641333531200163620351535020164000101652634513562523312066560064326226141066110502025633546053621202146154352003240614035356335640633562330353034126543545555113533041506460063536366035600243663040404410241302343635000154551312110306314036524611000460462020601226061163535604151362014425102041235023140646031643426212043342256612622433543015434500520136645261600002202612451363444234242042046246141644045622436526350132655502544531450061021452406030624301315623556636301166254603204245253335261000015124056631520002225514414411441064364434435021105125131320464606622433422232433234445222151063615646560466122165203051123246442046256246661162511133003546320340654332161402611003462341011563323040352501610341141335244211520020536231211664311051601226510021355020011660111400251440241124311356440431652640165121503320614040263116232324534202312152533216043626102021130220035402545064314535634160263463223661630240014211000563563123430544354516436650650601210424424535060625233105606351354334134404055562655104154220144410341143425216550102414566526015451162466563215456333413551600105426431020006330340353552026031145303502600115440544301664663224604342234535564420616606126116043150662502541466016335544526345035611211233612556521335624543564166035242633053666436022612101410246644446236365406620526441513316365556351602515065563001064430203360323050141121012631246004531032250632020202552223551151002551263354425441655326361234062142016534104430554252660166505551013444446366024116464133353125641420000214030005661235561226554501342112443654225562424135010034243413501220144631366540616324206064303016145306335014224065124032001001530126025054450001346265503150322142563616405005430545411312124426331454556645313635545424340450620355522353005600533126662561464554506252425340653465422663645066252520644410301115330543202250656333641231522165054631463663605643150463431623260231554615604261602432236665320556203126311621433165304045221523601104620036150345332411515135161565435206044643353421323036052531444004566633602300306142436415144624511063403155562124363332426105605042240231563011532220515343443436426216625046302454012526350361265504641413502644316641312655626264424362103432601420346205633531236035015311313260530265230202264424144443310553300511523363605601014162126611514454245113555214653002200263303224635463355561306556064052166603242301063654645552223044044346302505454326336110604166336023530642320050136321020532105540123366131625456654105165244600512353353062053516311236415643130416366642231333623544304543144405040242151405630454433265013515263264654434436165505562515214361113513543203233012241550152453436531055060140044563060502346120156254022226036160661260315130166621634156652042541043354405240364226620542313636614032161315633426201240434621446323461124431164220623331145612512303015201220005305321406451020615100004464652444503614060522401320165213353301042642230105244611526620364555266120253646512212635165114563344501223520301240522054425462001636203521403000562332005346430002062314464424016260310312130540543426655633464415261634610131302624106654454366506255462505124100136115143325545250203451645506515664456541105600136465052513513551303653325543254156303431406344126532155414030511404514214330535100035455063111003531553102442312512066624601021213054620013002105453262330130142502341151306464661302201365312252532353052003162311045314254604466320062224410535642615014124554150455432405222224042300613345612055500226611141344453001165642531423420211033141056262046244512525046236212614110261551114634533254304625632566535231404130356354400143454425033304506333442124526236520351624142642106113506020252363034631316421650656231445306136614515340564164301361445104112302520214241160413521011626412150336231443443211216536433406214363360621565504250434614232556215651115041025053302615213002116451506335022362652355443100023415132060621542623633213046433143366616206214150514201363540261433415650066141504220041531242614366610036513323045460262254253016663005366021230452623261154033422346322304102242432246450461146223440032233062320000413640515354512136000141251415250231224264422355326150464444452216513603226356602652202265536404104632614326552654160511155121646402455414043144242613353322132114461321132420642121421360213631454126050564102541101024011335010013220355235266512060023645411542123524316236225564565130234000150605645350515621121022201113022022460630352416034304564216446056523341635663146424550633556126540213061535020164612355612243000206233621622626463100652324302402231144226511130224026060160204004026324633063314152130111461112061511424563161261664155204023054501131145243313533504161305063045226100460513021551333022420045055155411340515433350020361403004004035643351646565102325441552254366612261424346030256132346623521641153063332545024613026245445353350040254063016042160550532511210344661133633630246406120555526564532311330055431313464323643344101622405614510431226125505116502611646105151644116364035265322620111545050205332546023220233311560222126324342542301533036502102632146505213053364651242453255561504520166342502626156633241266644411433143556133156325100050122666040256024622353650563522142103232255126244331645234502303540466511535056165235041200534535242511621621312630400526050462123613024145211126545301524136344401412456200304136346421662504026025306440242633030325461055020216054513245046655630363254541356225621262634250125056134521660041111014140500303003662254556145206565326212341531651230152504331250026224052624036553522041043246656425460242032206633104433342310463240542104025450201246442525021314301414516441332202440001220541232453251061464650054403263353536152256620021263140244164451004132631206355453456024562241615560211126224513403202026232354246416053543623565653163535216313145422443005536504426052351536555250153610152303232663241143036051421464413266466216261510211350326232221620522065665265350560524632531064636152343221564245613041166433143545641056666100010165266554501342144644240146310065230124542350242213053635560464461453364322665036511665461233100210324651162121306506433333356614040163136551001402101124201554433515344112531642605136312235544402132212166304421560061023065664114116555505011533012156243035644301603445001614355604061035140403055004252522206112202601454250512152103356562153406543244666021304025013031412014212544250044524321114054654040141124343325035124151412035543006440055061666234554453435411306105060306421325516516443515040501362231210632400654151256345523203256433346511136502430451542242650012351360112050452356556536453214462455240564013524664104134631241350405360524505544443531024456663314620250452545532333664433555033501040436364013143032634213341136364266130434666036363612525524516110635463103646432006155400221631152540205261351625664514334664520504466146604505061060441240604015331003302064034602333366226106411222162343112143363134650441606253544343030461341203124621642552146341051245150132034416601343636040052562306554634503322135601042545543643262165345446121234231126216341056506600656263163266425245636454146531602665513466555336326163564346445242201512023544431124111653302531535414230622316314511244261525015166232563606034023304044203541025606052452241505132231510050004623465342320501362165110021606665134004310302054643215644155535511552010016600441404321642264255556541045636165332061065523466434126044022660152564660020056441110520022460363154511644142022662416126531500140662145104541631345135625211244365426260310312243024022324221305361404164434122323035532556255600665506234554531206325561210552156224060414020131511164315464051621350416064422441222243114166544136642105433614032303631621515604202031436421463340616135034201121651462414336516266165163164466044312633116161551343151042144234422140541423535323312244233343034426154135110230014512236310302545142311156035526352366201503555410430602045611666315454545515020232235412206566602634350331533332531240654442220210012150511040661304621161014032101454111640046262264206361325535613166400351342351146600040141464355044153304335556323455423021515215166332122262465221015510411040365542212101516604135634441200616610146413663634165560302423533101642214243542440353141565661261563531245665313250431123636414464124454644103265352061640610226660514413226143501605535302516500513262253446562644101512552253661043225614552610532400421635206222136001405612005236415112613664551004542223132560233356022431626655350306054026502122646315663565264135430314242662011011305200052362211060214014436606145505311235311451121666156066642336350261142366244533461234525263440140153022542622152614226416146261352022633122316462321125200351506133554303166631346063260112603615266666030645212112555441534400116162145453443142446025661364102603155265313242365510434031230115445343113060610505226403520125156064500115220602036102464340221640164246322143323643535566445624425124653645530601356200253632415412612020256221011350533202514024410321303312066560255624241313054054341144226511355604644612232303552340640601304503100566265446125411501424136506032651421652204016100531455402554325335600405065532020213525123366564231014062346033615166201551030633041344331454053041321644042006555016230041624042603543165525216660663231366366035632065034043542505465354344215262254645651465336322112532144304641000560231105146620424361626105542030534610215653063521115226633642522040542611546026152212230624444301025150546221601444511421431663650466135216343516301313643341500226624331354020030154365652262426455252463062431445150105521461564060466325063642421450035406025063105516215546360310621366626661164166550032630213122036222434551541150230325314563250220005032150434551214532305041450623364506641120044435522463044112025623441113024660545004600310006604540462256110320114535042560526211614061645013451154631355336126400346364130052050001434066353541533121411525055514616455534154124106233143036336421265336206506045421024302265456134460415534256650643424001436545436665066332252443252414545624404263616511446246444506565216035444063154456334421364565256536061261636004362264625604044210266363551265512040633254466162555022166166060014511014616433253424456323040406051223545143555644355261244443015430342621636160510160063322004325302214230640161641666264502325261304463121263203640132326336313041604353125422033236103054663252212640041460263204362214613463656545001254062365441521505105636516215202124326351136443656224321153232311256614006432622615010034243266556334613022402601453364322325562556030450310055204254634345141344024241500210314524265540122510431220354526326566630425526551122001036432224046546533136051434351514115622513325133033623035335454251051113060302115362013611452034214154566631306044262044203203151251505645350415025315631346046652142126143651222542542332342642154146000554555415002633054210354336104606234241051536134333110553605333104422144004064130405205221566431563666321566463254440064015452522566553046150433425341644602546561253554621411435130014221363114545232445116353500155236421336012306264446250520635633204234064005506262056133142411604425026113063604345256622466322044530214400505664261556542103323346526213600450014136256341321026360002016510240153601110100305355536250241415353301060226154032160253213314022003341164043424002566262445034641516120322330322621632123362403623432606614421022350330002541103532005064266263602232152663215605601443403321553302156164162643401420114506100666350220401205552463101013116624052434260011466345201203016625154006240153321462663333641222350062315643562205330325312446062650150330236330552311055302015510143502162652360653421204001564166251541265332440626055206334222250013263314013522556023600320101326625054033351204066163011336636101460523542435316404146536015313310332035260136050460033020243646162426002505045062340062054006241541016251013046050264425301261010034166004155606630232012300241455264542233154100464441431000266146055540654521326625006410661105041350122014415261634601602040066503651160665506234662654461234514134402451652340233606012050400566550341325324061542033435236544643613516216646136041044664416641066253146030234435011322022211246135600530253165210516060463340105334023364300110435631316012041234666461546152644631256611205440640440032422232611013603153165542232036540515136254212412014116133366325163165353126151663444056000464203626214246331134160466651013064024015412324444650523604044624413535113543061130550425333032251206456142221110632443536252556066042245336013250116134634453651600344001401655311210306612332306162663121565141564223054310331266621600464516502511063241550133100223636025256035260505516624610146150021625021332355504261003160016234642565241046230202206351141552331123103133656263305604430506544512626042631461412656326321143064606242213433204261636231021541523345332401626110535464602223204402661166305606456335030415246040642066462234056126010120156161611420616130500266612215234543122223623046206310643502415662104024545604102362246132363325210631641023054414633030305163064554316202262526041444006412214663352405566066236231415064344452632215231504366430153653042343366521650020520264614454526513350450656060246564160023052012226050314303545015312263633506535032164121115215436423351235043520625213122144155010406666506152503602352213046655424661410524164251500012252526412535016256666334411336115552406161225060003635123603243254215413610036330232604664322440634015046446523103333162512132025633546446313665461013130264026324633654612331055453120635411501424242415002123360601204604612220456340544453015644163655123146236251145023205602302555065645312151603102605120522254024505405403644421066346156641244223320424505630041644100465155646260641325350116313163661543345015315204402121152622116326642533062103463223521650336664021252025023602260221413101043340520030224461365164604262636604620146616024365653332513352221362111201160620622123351342051344623316640125512363454263231553122336212463305302252626341363466312345002133460650506366440033004454631551663206663254541231161451424342061140050632023352563130105255130152205202331464532431326434242113333150523226062020065106324143101001266365536534364536655146664523121031044412413113002551412315126341515064435550061426315644635420100012561654001622325451263316505620655236231401332553020165445604055324546103111004050356345542533223300512043263434600251300031242601331562365463466202501464014260323412420242111166253306305133123461401224524515350266460121036234602246606133356261222311301310623000525046332236211655661302354233635131434534161124036201204650202655244415613442355433544436641052163066130326612340122621265665365423044165065534443130132065455552446364564133640625314222412244535125205666220121245123420535165661012052401131212302631055521413234505216425430244454202234612300352612542204415042646444206515461260154344223336563652360322422240645321514304455562546444542216436165531211225664434410644064640052416605362120210616324206241066544506331415210210324651255612105513650603260314524265504005665545634054441212123026543635406060166146142360255321254565420542364431515146306360232660146201424434601454216432321544452351041352235425662625306035006624635413542003206662441046410166105424051110001420632436522323133300104011036642231424305361546222634413012340462421613446214253663465321545205654630656500552533146363651126102136446523151634356613414430103623466614561364454442552061043311400430200252636431525040112502606414646065064564344056052435345400032003301311646310411515253256323435152623055503053651454043125346560044452666115303265630255435105566206151163542305460556046230415544406300446061646552350324431130243416623203201303225216131436531600555434213255064266024234640004520224134062660453224156403036533105236325653054524526516062322514562400056640103313454343141434124132025014165631520404235603650131105426301064615063643306363520303555010053666414356031322536325026416506242223125301054402333544421562652246525565322145630526223162463464261333452055100112130532135133105462155010533165523152563663641612321342256656625155214001343445103125105502642113023344155642231024416662151140423430421246564210333655450436165110241343343344402352140400663610304345231404615214651103046455432551354160600651332001030002663062366426105243251642461520456161105164303145332653426201010560202052644513331142441101520631644444061436365345123305524360355012114152020135610030312311530516021560100021461543520006430301614366506255301114611116212130652156224060514216522054012251040341325324530156441654363540601666524310340053120355014402264500610202126625332644104613160360503601034123143251314160663430562565420626114153205315531364204552531451350125515103453035664014622322031562260305552121526105424251124400425213200641045215000551631060452233125610534454101655632556413505132041030606641040456054154215016116021106455231406046463103545513456121463535023043425261242316013656315130234650342155246630541102401033142663420443521620420004354243500162554422424055563233152454431043120342145040310340215606522155446606635306620540324145663625614122310665336604245320224133501501636366146160113614416604023325360006134526502423416416446502222606616403464343636304133020430064433354301465331210510545656332102035366204625025232244111241422232566224121161245550020410663001436155130531631054116156542255025200416541424235612156262543435623435651526324553525264642603251510465034250404225266160605156266413420610005343514501626063451426001132001230553211415251220256402042544343155602156315456665561243046425146200413564534133160110401000216654505004656512463332621111535255660611606116221341235250055331246523332312051064364233411142442064011311415211344243252046551041154660402011240404504365533536606460160305334450032266012505323601623530536413226326252266232551351341235561536301326150651552414625042324043045522136251514410603566221440413454613153103041624526340043152021602462115442611523240614035453063350146250512412061511424064333333541402013154016100531312203545206154203343655123146601661461434005312034005410046444522152565643611150531525661062653444234026621464161036633442050136415211213046330502546624232020200055013022255215320025300144002222322643221124300420432610031646405125121013411353026640364464244512652102245321544650203310020355516030406035346336223625331003311255320036543234360043020314452421353234126652014154246626201203334120404265235422335620643446544601015556001225326636210211103231135564166311121600143132641435501101321666454354612311226114002124163614032111410055053064434446123631356035046335666252620055164536206604256264022200641513561463305031340254111530624161442262662503626432123541065033151216230125466165063232141223240640266521203330431532436654021610122642450644600605163132241021546351352601043542026010666334052652102050543503026304404414412326135312326546350503226435406554134042021216355233612220645326246214613313156335614221442066061650612540163650015412344035462255545113236211465044046223110356110552334252160632333513653226116231614324441301444323363455142130525640154310563315011160531552304356414653460625536264166635602122653635064256143623621223453623156264253465366542004114464141621044213454512506442450331133635242041240104204233523124400354516532410103330632341254161101214502114445515345121256113553561565530164405500262656211013265125611201406362546063606551254565441230112614131500605445426131002144341623116121025135633564064224065124001361151456316126166614040163111643154645540255436326566630352365446423625114502360255321550144022644452215256132311013046456403062521161133442561230353362102645122103313013565461431621564560454126416116450443626355644442104540362465336354220524551036305440125241150141040640652112432461412342323150434050165350364104430433551531560116214160215203121031235220635256613451541646560450121216113330140463455532263231555445304022136554166350622005323222462265033250310305521503361043351140406233544300005130625266320650535611265261466426211141424164063516136166556046203251612010200163045155302352312431656051265002531603144343121321665363155356245414142464065460110244056211110536555112561126323554162341143561110352120600266252612011441453565410125233411640544420203620636616436450640534426114102433264325510563111021214244631323516661323511054003312442256533625512304540510626616133416336230012442514456665225604163145133334154401643311612502143231032426032113403531324136110146503605604645522626401250612046110305260654243542443100663546505252441004064306065521064652662522352005533405246222161401644550021542435451022562251616066651152325323240142035433530411361040255064226560005321325263566034364341225363433136546266663240665146624035611345043150063040225161135105042431243605423623215213653263504122423606222530501335300020110131046213604316302463332115652042452461252436400644426363456640444360012461602312066332244133052553524034244211064406645404522023261154226335623303503200100153325545250641552040213655100144051621350253356004042552655113613516216232056023025456542054500610202656436111504645640305665504631641635410103621412226335406622213626016255163116354401521061133660150045613630261216055000613440144233344546534230443250465331512033541156123050136543302636462135011644345445043566242231261120163453046131625602166125425505263563124041011533415461036464110521213363424526143123456142062505663266413655503226443632221540162130222523425445122531113524330446524450465200226101546022210565653043045140332254433523430356410432330544356014553340126115302340415104242414560011506135621563466131503210135216312406042226354631510553365052620532250365303366160452453556106532050354462416341020661411421522052152316526444122212003144242225150202241665243304544132046040562341251230420656103530506002422331026651261560362163603631465523500303150001053541212322615614653362661011024326562141525514625020111356562206604654306662154261135555353035646144160344400355065503465641234464042444226136043163125040522531026151652035530553644216621110541563445652530150446663443622400621304541623002535132415605344132312012612650143240351420510424246561002633056440044013100126105536335620121560641154466212446205232235216260256026343545364352251602166615405232122031431002601115030430663066236143145230103414401614456231321006444614522136531313652430360312324343262114606351661601415502461560245640266052011536526306253112655364642321460224635600642133250060033333034126543301260250520345164553054501131021011242041606442245065532020220010364364613604102555065645423644315112662533260531525661625211611364163541014036553343561262446610014122122605342634343022053021563002456115611346215042365334664651453035456234064030462256225505621120304154234540205613333163512620602303412523141552654425654326365034343525651325451211351620642231145463022644253211424360164053521524055602226432350322303220324345462562354021310343112503613520201561236405626324231125446605334400024546130536523014026630555415644314325043140635463640523260524450523665103144645042243014311510313116142222526516600250614624400222531310663120616520653322366032445252004316161335216161012364034206111253415265521422161166162132452302036163255261016021111545622000002431553035602624256301426616655656165153146026301454550500602225411401525056036432441552662056462330534533123164045232651255624200066121022122203666141252513425355612202250515232555144500060244346253004424666326653121436213531515124361505656135206225641501355410062645056500204330524261335501630466646501013200323121501515330341334211524024006564630630161645612663303160524452324030064551613004105253033326313412103606152223040625524216255205120604636662066454313433120111234316206043115401004646041253041556134232056026134430236404512531314666116305635400614130356400124562200205543144110600266054425020054426115305605553250631025060566351511425503545516554436414446004646523614343415260100522161341403663241022315415405154555511354450001346065156644514524331351554433515412222431121352512332224046546446644166431215160315146306360441046131606265344423442561230036214122256126244665112443360302653212354052430030455524320154660635326554341462045631512131221116134154552561331605121263005106402020011432304122631160213601220201202240465445236215320043466535344444660225165516115331325512310263630042025615113423322653051442164300310435623216560015163344051066603011203503351044552134020345044620112262414423426212612622413455026460453241022212253524325102426135163146440060103361130463134555304255416025621161616250642413650122064456531242260661620042000025134311546434000130621226212354622131141046266111410351450343306151512230361240513534160331102415536356535465152245045215200120166562053401146101620040604651313414230460620464233453046023015306255060153501035424315541640041604162363635463643511611565453203655533644024650060251500630205141042062124325401063505606205062425260032040060631436625253202522225506531123113441556550104055405222310612022122434431121443014561345310425405011442604410340463100313232306114632206066366053652212436106036540544512556651166433136365110166254015200404321112336160622432115221120610242450624030531351560155432131043432542125566155110110614212644014416524644425115246050656203253623045164623344053056131145423142236214210512550332353522155122212350365106023443432434232343346640510456531632260416426323521402432600664251331606134451124223451551653051314601566023100054456330415064626550315036541105600335041613034411253164166544136665642310153313605141066253146026051205223266014620360503601340266214635336210266335406622100141221230265321231330653541535125643323406066632612145245513433122416656650160000604005663363500355630636124233153144250240325624565144343164530015604043605052540214326045446634425564405302000015544140600510146553400300410315341532512521416213565363245451106446653220202461541524556420036321611126160560545666632644555262100523555646535353261642445654006355113013235106236544314131324253114660416360155622520102366255103132552045046126666443445216312023140163504502646225100500016336243003405325506216210331531361522303543262533522241405465452420352065365506153110300313040502231002652563135041634234221665612460051610351151562501322500600410542341324132134114610420263430631051130435303344420226215312504344226223000151530305010200044044555261150330266403666441441665020206214313613502143563666303643401105245215241424444436164035606534550223166331504032231125512421532006046632036424165566663613045456314525400330241645333036010241204266632404535210614161434254131301330452406440641415440064221542565325552255031626666252050255420434035161633405250464622521215143024666064606101206635635305166130230512406026311624126403625632545365246300064203054310222410620251250312601522102101125312360262106426051416523154112133213250244040011405022123412604550021204201645022345440615515010243653032251535406600525043136062551213340045426024024530063536366221425636113646505255063045226426051363164210543364062346033343515141103023443502254024505014244346003412314324161036633451221033121362601622605342634540524300353512564333231550150653102161456310440034205204053410236015414211145311633013432112556605556023225304306552616522216051233614434055412646256450566630324505426322244450032203554214554312244356606143110536561153503013435026421111113155264565001645353614446455604441635456316114154453621454225231110152612154636136632061645555036533161510420633141614033232241516326242463623042061122623026550304116161552412324223151101212420356543363030611544304434633235542464231512542203353223110161544100545046063361360423450000331005613533625110234114614202264323325233042025351226341300152023560300525525160626511651544132042322056565315450451520466615165123014031364345015205350544064365115416344640456116061066436005323511350224306340052030624145045263604233443105332052251114006606332346505342000213043336654142244314520142350063652302644645524135536245160143133341265300546550542644215365644006123431115213121212103406255011346213436124230404110050045101150653143243365264065122253511251362236132306524213105606305002133110621010025216452225255540141231243213612014543446020326125151630510351425525542334324446616031520165406424633216614546104000542362006125132300421016435212552455016521623045362010240453131651266525620244436024404353062631510442340440352054036603255344226324343526151125546664506304214000222523611540225663241003560024366405005430135135513010046051302235544402140323036361516620155622513325113220222140540364441454216432513141606644205013643013565461551631163534302205300455524320234060666365310216141226340362642412355561231161160142652621463512531365340606561321413365643642331306521113450516020115030412160302651563060603025304120052360402105463254005024302606655565212155553330105203016216233262602262036545351041600115422523033464623065030143303153615020010512223046266303401601301343523652161301116133263421644134433201416531412523654601110610312133464245233633161201606334545213322652262044524433143154645653156300514240460613260603113351664121124514106260452452252122145451335520133655400531611323556105463155643632355264035223363161040516606053221414406160134655105306446244364235202052422036500354252551140454106515451532400160442553113046064410342412023104065340151213002202626562413203522546015644330140636444666150426124332454062562514055653312346144356662144306525645411425266626525316120634025662061234331244453155556631450065526010254552310431411336035351342141203556336216302412561620634611034261154626141504133526224111231442044220203633516313322533230032411025564324124610424050012643632546302011515412165336356045320266425400352455205530116526553014611325332101104653140051033050331402152104613135035200466232443560164232621566426234264241026014125256016255004412524425135413165535351326434561426362050564510365363464012331140166013202514516625024220150425400460451522632650240043630404044154541131213653325543215513330213221216631621515604510306330413303362301246135600210663461532154445233430562565152112130443162156454401521061215630024515466063532612145245563104400364241235554642412024654011362216116522265225401330632161611021532465140404244031003550141613526515506145405502644234044206052606223635201653413502463341665645141606134545162612130524102461436531226613025155210306354226053332530042261200162440251501666215622550224162422564046623323623204323066056461154354214055241250335535665253300543022462152623650051156550512304015654316424364350565331456434614011226264120033061002326255321236535320505646334052131646433035146025201016453361253036305043046656305606240514132606141136015522025543535135352563034561126641526311256234606106536522636246545524406126422412304520611340652221346423200026500265444416226556320154350152034502100563002330554415552455062263400315500446204562340015020542023623164564050360613036125405513665561550160215245650265153663653150615436244043501316304354344143560206453431600034255521613214214046400324616222133050340103416254323431200321514060600444236210502600043451361454605135053530353115232425254632500613546341526630660646604553201042600303502123561555226406141463016450404453553231236231306201562314151201032031134324334056602104546010322536066034505010211241323564366055221105461516065665411322502636332016662222421645041133444532636652305463331223536446302125463335604635141005155511353362604304361442364234131616105325100241302343244263314525415630342420045055044215600620203143641344331454353354542553025316526641244223510413522342062611416330502546604541264113366015006115611346265543414651343312244205204053612311611665401136225413660002305011031563344565236033656336215655635415545636411320341523631054064255161516350643133055150621245110115554535262251134255324104515566403332516450460130400116552242553314313662634202600653536541361632103612616225246023251410103652602220656410516420353132615113426165535000600355502266265311561145644413364656443156565262654444402404052160516201333411311443620465644656134143601535535132036043230655563052216064551543666340535654016004305605642533424451652446340622215510246504402325660125552156330360434333425366443144260624351066302321503410662026636120666413362025611640263403640014264651223042313005652100262514233213653043444430223416144042241313343230311640664010542545236255163165214051446415011245330553455636012316156500663466335013361064463060123265240615430162114432166261202150001235422444052462534121154326114666012463154315653334541160100020555146422264145504116322241606202220020426263260563245234313512143424543600344655136036200650316232336010445523503301663203554030360603436614420202464046614621460543261543420223430541106402666454426221352605532042406102056166441061461231431050505244454313355025300446201404600213561154423660160441264455550002431414566021356410136446303030043463461064616031206066052630051641022035163136553642054503246256454616352663500015454556645313314063441215541134051023065664214633406105304132161051113060105160604632042450565425662625532053155362423202026116450443456136302621504236532045631512166566501641023601540142652621161165222630501103151042201301312363522545050413241211655066353121451460545323032031660421016446234056260346413256244311213602664051404142364116133566333255360352362646020421431151521111015051254255602660102126455564246301364122264132654251224313336633240332112320242421504415526554544266505142262210413121621641055226613001242351303233235042263105351622203103523635450521550245450114451406033063302233556605042404650651031100443653506551232655450245513253603531320203453550624021253415550430552452252325214165524646405150545441634006454023453066566250542446163361550644662006143232453433416546205653666114001520533502042603621535516552345515326346262330203541543303132402130151361662456602465020366632430460250635634153136405226101360453043461261312465051265454643224303311342344030014212463146135416012432354312140252134054461164203246565464352320060066312061164420420615026264444356354450040340336546214314514225415530533354365615662154214663464350356250642506640513165202400025213425024644161034600015232154520122515031630652031110546064351334304013010331432034302153562003333161651331055535511406521660015644665452300050241111416454136466356361464363040300300120620130532141205023641150251653505651052530300511606101503130415516154302550333646002653336211335614432332204246203631356436513121103063554542436532155414154333500211411655556135034201440420065530211536203340105334300416441030603500661364204552000550130262635564441216055000346646514513122111610000604005142111453146351253135225401330633445652331236352254063022646511503635522420304536245016016643420522611306326064133410354616352402222345153116205553625043230424411000005020666213421520215263120132635306202202031013410325255125013013332446104066220124064541324161121204452324611406415406253136332340251444145140400543303323434141050164416115031602324622613242515256524542102104033534402332340302044002603545226142322600522264063041430560323016341125254345100034506450355450225155650506442540664502106053555643664241546000631202236520435013425536123214623666621103055510340332056320654262546461156100000105334454436053046411235064342211624062062552536123440455222222303024031006342626652434341620224243023602644130603366330000024122424160056516124053046135351450164153444345110154511426121446644401025641443616063600525534642332353426103561343122560115660353510056234434400536634621246541532502634460053341632464130053656621603033060344003125006056514261361031106040243526340430351015153066663110163601024036021060410515053001205451356262221463466063152453513515654504055324414646464132116055404610243532660145506161325415454654005436033415424203613160361311165166031541402626645510345302646242066524161236454040601454240420126022465514141363654615136053056605322033226446256505206050436466216661011455341322204546314036524404506203503051140450361403004050115330112165146245016230041136114520302336430010465155646246354135453145135012255215320421045403661344014423035456234341545525666336350031633013432653406065663216161106033656336450504132451150363554503241051552345555441304232632241236423353551016424042530323456113316160521141256115101032102004401232023364641460414654460160214461065645526256300303100605502350245201332254450251633454211355443663431042432026264322262363141552006605126664026163320552551352141655555311165146565305033451345465661236030362614334123630622421660512002625443462153260623606155521505244523511432461631633312643054515456223252450354530632152130126121610622464516563110535035310623340600545256364613224535040660204105610335656360323151066404466010062510012133052342324636636642115013064301445152431010362162051223060616011663151312164566601111366212401366420314451550210632552523120034613460650640602320436244162253351324643126633555414101102315014126030613101632261110233234215203156323416106416406510346106521213104556532015036245562346534524260102150564466523210260153463006331040431624154340532666260400151156416413416622621454031501600255352154511443126022533204135334360123114253615534351025655252103223130026134653256362633342131420143332116622310066534333551056001263262563203323631233151416006554406006131625063636540411442315424655523446162013633562134340623354335531035322224656646156306246453662024064604450645642355515133062215402630321022243001346666634303461100046045522353005142143305300403564332156243035143365162662404260354214154566104356313126064132532003206662255151034502530014402465336354333445465306403046221331605121556306361211255660551321413365215324651421565563541211655066224203045355234555544240320041316546520630130544152244644622145634426411043465351430056236555106213025326265355432513403052362044016041451215264455123632101161112335245223602244314540211224141311236010361631546645300010146104035311203641430634311132536133225531601324223215222346520010113014143230511426454320214164544050335020103514014231522650031414454011463026264436130103541535126000606113406316350622621456502635133410432502335451205444626526521502424502643620364222120160530034046556204502265320344126140623205636442062500550452541666302313214614560511512030652166343406653113201401511233504225012401003343225020553551435246021213041004114662661032334145144335140510144433031324642504512155552353563115201356151014002535206421346146051244560166025110140315061131534611142231624151106266535302142551606464126204515630364551245023420152206354424025346532634020340610030226156560326306043150053150363403602466101454335223251151501405630326104255446620516051446032330650302666656465111046414051265205551506240243440003365456413123451163503515235260243050325634631150010043430136544662663615204341150364316112144222641146415612244520001245434023621064220600362512430346140421350032550363326504566351212301245524163222143541341554553410030534003403242200322250620206012260053312665100035455516465651064430160346165163164431655252163130604426012041234501163131644104641013035664014022223226422052455104230443250562255056226300510644233153144560232253064364233130404244031155456364135312145146245016016413042326331654652063650505355203130561400055262056651555230135660010302520516443511403001534350345414516610240151130665633454614212133524143036154106645511005512111426110164542265203551444115244500420024524222036660525450204302146316421553411313463166341545250462063236446524540135562045044261333631225205416524116611005625653153624535203302066500045543066246002200553530436262125542536364616211104133264534663664200134210450200200264425550203432435506331135354046662044601215366134306134532555541260615266454603200403616345341453055012411164255655043014324402634443400542144064563302254111505204426026003504423552232200326606610303663562535256654462503320610134432626504360102354530204332324316452013031141451563345001265100341123451660041013523424116130634064560305402140055255311220134630306525224062534061020340551116545646214552014004163255515225631555064330631151600415323064043614106510262430101354122603210505541053415551056652026414404625060262333304061341244002645135601316226056505524103266225440142143514321431413311630616220103013124023436411145625355132642501054554432101634323202524462643106653540641544531532122132051251650464554051334053064014503504521442062053503434101644323106104624363664455551311240312501243403236441644301636526061163535625614645506311100352325441552450016143546604431266660663231620442032066646154613661543345661054240562232203153221124300363054401246533151201120304154020200114325024032564306552616065211134500355014161320341523605453230364342052262241236423301305441520313056143321366603123020305006451014226540403241642263061040433640145311526606003103024423216333530134422445122526661464451414116354556043413022205105521031336543522631546066623324414365126554260126115326140013124353266545124462322263502402545234046601263452264311103021022500156353624624366420542505030026235455214634413305201315554066136632566402103233266243525643462024510235616104612506445460340011306543513130022605661025351242552363450244021520433230646336454136563264636112305362123124433130452360133412301051522426605355611132350432444543414253120141153633326134546625603601223026362215620664426115110065513344611405162156262531255155405256425030130050462666102663205046030626516364264543342246146125554552401054046051354601424111326662206663454564414254363263455162441512312154103310323105421633120223154662215630132521645345024556153224440110503066205311634425203116113155602435332665140301253402242634631242553013356012301133522334116551051050054266411264063064132221215060464141104246444000666310261163122140100004524162432153306140245521410463226143261514325250356305522550636202336234131632626450621112363362526340614621064320361315044666001133552111604046225254030162024620023062202246501546645232452330426114663160415136204506252425315531024425436661225604061035331161615536636603563151251505526446312501531520441110001420622603055542043261005241150141335411561223454020562304122631245651443452221605120516020115135265155063105406422031660421113063260635355101642244644622000552620512302030506061653225331165330161504664445255154514152554045135614414056052364543554354434561050255656463635123451652344461316405524145611022411156664353200054012561413566603306444620010005524265111533566252004601361005314121515021026660433453502310423456051025442203143431011450540330515244331101424606542212051445463056421443223502152044450155615633322352332052615463634105213425650224304116215300331446242152526140021624662551511155420432660316260626553365146366360423641241343132045205663121451120146626634316331653042040563420113421103012444106005435036656051563264462153532231450151362401325156035623561621112660433211310023555320615216501223664264133315641630452303531414501341234355125314342030310022603165000205453645321564636661125000135234455301440044452324445320636230501223306360025350351510140322206353364332433133364263330440530004212141260152002341513515335606114313300645116142341045026610044302543653306616252666531056104165603235010354550606053544216564243300456566402463060525354536361351113611045366163050311161003533142002256415453265646662263533300535464220604261500603400464511402321433226232014451240332020015515566245412154211000160225445012500135654202511520040365030614502052506242042652242420144251020434065346542312512066614243460314040305501343151042320650340464535041506611205440021211526263243652232121526105316464051204064065213050136543133331635116021360123164530015336144340503041216036145405502551615163501644623404133410354240425303214563442646651555230064510142233116533016506016301440156356511456534530643411420255624431520612535462001026115645341306015446501365522546003536610552664644120154341541534501554050356321003623643205566660050600630252615303005320140640515440405522066116635160310666236633136604604155330354321612100026046225332556101052333221530334050513303466444256254610321111650614536506015141534236125654133250426402060225415101516234442413065001412305132146540262144250620262542402514450205204660562342623346314145046624636516016620236401253241641150603030521666216434163231262520264533453151535341301426233151302416302003310211545215144012402430655365333133224420215204603061451326216364124061422530114221311123250434251445505365055331345340303241013550162340624456316165062652164014321056304360046306330542142606045641034031345456234351426055126126410531666166653356526646221335530223544045135641103316450436110535235013020445345254620056154410502300140430252220511216543544516035056306154264240420156262040660020640542253122241242033650013646545655466266215205620344220444642422350442330240300025044600303614051643150166531006455121030505041330242653401025234562135212451200630212166231232303556622153253651303633353462343330444346563201340036311554111235023140226636450662460102120256132346042525222014423442213542505465253156313464044003242116326642231333001042425112445121013411124324614130263646212620602303202012022460404360505412646256026515630664423404420643133055562603464161635240223456113316110434653513566001036540403241615046644444015635655521665332041000556534224314143202163441253414121036503355115122360352342463530523614541043653414131106032034366655530532022606462344103246340026126514201335601005340414452121024321666315034326662020613511440426340666460564440200425144111153252003246411340243452240021442605663145254363436154522641244200146062015605011321453464450120346431504240661004246030624015454114055032014220532045412024615303065501413131426316542004540462201620436600014042146453310123401514331350552206201123125053656504656033356654454302532102202502010652651645004624553365513053460234653224031615365361666302411222436464643330463021615343265556613553003454060401141204404264331604113505545446135015534554244622053354421325033634016015261266561421224362042622056265646140136133015551224631646446326342114500156415460264126433323541244435602454046451310654331312614361026551612410513354016524346145102433330162224146154305151524415233236001554366214153400364034141150165415335266111266511101635155363022434312503034512651332644003663130622632022466521254013336265111005601161213455011614023306541321063540263243451166346236345543223455024034422340232554440553523655505102413411215235001356141001536332423606144563564603164346252520644130546200162352164116112202601405414235335434421526046652142222326110153306210344011036642004252132035302664032342323150350116443441252314150465445236525402143245056663030603025304060526062215062124513256244311223451531116052114121430056236025205164464226306105255154514114565345304100055655065440622466020315663462430231624213354331642325460300353261436513354623611616346436662122545103041311452443351541306534415315014516426105623403055532222445165402656354215426633655152044032052401440444025226162124652445604550444422535651133342201636532124246166456120051623424252146352530014054446066150660403520154346503232010515120012543200121146146434420335425260060103313332423520515621335123342264353514345512525535034402503006036146263650211446614035406261423534630505626520323253466654204026153425011601013336543664356101262333605446666430016054003504462542435501556150664064302624206101132161115041065266666356430111205200305445225612016614366661232311146463412410065353410453654401014000150533641541614453551222562646121304562525162420665534546532634042655346162516062546000430542166522103045023210046136532063311526401036242132632233223515313035245052216430311344610200506610340566235362314365623251001230632264201422205615244350062226124463305146254212624355052250002631251356422303444305544043655661503612634001661041035642660013530023536631403163236543160533564531622000535043341455521431221003362106331603401311321102424320444625030415532102410204524323226036606234262120433441030111533002105453530633325445425051215323312244622546456512614365123603153165632235216523142430530641045215644642445143405016535445043566526544256521532004346045446634245054263212005236043635201653101155545321360266406205553625561151010355510621303511403001404336401415255404510643411420342243141446602031564040062344164544525043515031045503460120103503310335616326453202206153024246143544012324626210344402140364131116226645233145062422416204364255313152560121660326423620145402046221065113012524232026235606122113146542506041062100325202364226314455325224236066165064040630056630441226621263156132411224013044501456212052410124633142640634362116536100054023632115120526506044613200663106504012200260542403625442065140632352511400134210021416662263430045353125014605264023333423421320656266165252351305630362441243166435302120360453426605103545241044661664111540600423625001661056115261220113401100114242115424502340305566051465463452601414455365030023315342423515003356000456225143615531600111156042501500613261224260405261465226130534430336044102266661044124546164421462356524311304244061041100404626563536046541123106404152624004233215613124066603345440144450031305223632315050001140236544235221455433006025530402102132420652250006002434402554605042014116111025134662331001212202112651404505532605513262141242630000161524203025005644056346226045212410102332434404204156220653036365653345104022132016030604136446055403214462450640604316146421264364322316002022621525626650532256612622305432022526233013015024613026521033565623334303441465336322225425423354223203650336664021615462226300055163102652102245503641044324223126114326365034665353444442556440532244450032021054632541350246335262251134514041423604323042442102004401253262653553435034545311526606356144140525562443153202163441634624302316454452501402316506133662025220666213414333612366141102534264534055422431511063202141064154136360413026255134530150550003046555230020446632400512613325304232104355150606331434250445243355304662621341045133061653115442136650062541544516663430236021415541030500416534431303504412155450036625666404506610333462550320632251234303430431046664512365540441531530010362613162226236356143104506133623603234645562313330011360430211603161502423043565422332604635025050241433466536016134211055603040410250051336025202561212505121660155302545646456025544006026214534564346222461400016105630260145642142040355460261626044112623131641640013315402422230206603160120502400156446346203122615012211014240002434216206412443333505254251163163114020042163650125540253012562122656554333125605253061512646626442253605365664120655114613144562006031524224633303063645411114455216222321652064501126264356250201206432500226544006436153404602220412463022042225640520134150351144223043224402060616464644453205036006652426534501332440106123235436146431054453352500232625361621403560243161345642206332163306340351363353041245316633011501462033154354613514161336160644564312042605232435601430516652401543354301540656333641425023411524544535332153406543261541351111253214432342642154405151362525202502364413012340604522331232154465020433551531201634530434352565134660225165020000155420355421454005024302416656451425532410454116133566110000050223202336465432513403145166102400310302446052364543206125354625341412101624213354435150310413366202523215365411361363334243062455430542054341516022566431110233461026266201640033234151361545016311024343144606436603660566404405101504511042201160553042463342540312144534331655311460143634031153644341053351025555126666355100011102460353325614340460325654532501052451062530316141460265131206123214310634315653454215125613011134303562330460030561003244162335136654352065526652456334410461053256411602206405255014335214552522025463535336023605504614245225450423514123665135554114551265064030630035020350160642025361001341432151016004326000640113455006454131552563654515143104060461536131334130322151503425411054102331512424325244001004623252053450540315054443213646113622223315456001231505622244650505240111444000221211043161323011454604602454541213146565302560262311161403123032342331462413235216343660302130434155166452650642304055006655415441514133300103111450430646051440653464361146465556035015504045021244200342032000513061466600120541232020225012040261416063414610522644324302422563111405155635435610556511111653112654153103514450464316006341465243406364064330142006043650666306465266544526055500003643236656530123120000656443120010351606211125421610345005201323152216501306464661500402540624466602130230014512046410005614600055454212412014022602214146242161345610534454033100203556011621416131625602254512113551611533134140600510543122443560665556521606134545155664033333325536030666213421414604146505236204400151130665232163335355435443452001026115365033551133164232545503460120206662134136136333421145261223126611326025333242102524302133005133526113026550052200405133065515333056010605405203052345051025652625605615323256625466362122520344032026046126652553022356235532014444452353640055060643413104524320042635310334206466634036615444054162452245105456445444110243530664115552540321555203044426600410065262203250621452542633526613432412552025636124423521226624020206005002505625301240230054655005205601615126122436334200516415422424225156145336454322234032224514543346401250156244636600263560136162113012453351224012643261011554121115631231424036523215554454546614133332224525652160546125154353221463332435102005265016663313451265403410211252105402532165166304026615214032453545324116251344553660016141615044514456220253012652104033405042665031041650636335530644410125066663660265130611040535025120151336443014204111506024546013311130064211522156460202315300135601533462651566410646041351003355336303441453300242606246420241363535605463051504613102435442660131013620046645323201350340614520266100403160266063560264004512565641230104540644166602041136634241542665213636630112266561242362012440535040640441310156324505445523505215256032426645261600546314636630220136533016042160040250130323631030250231105146554150026311613336633101043340462142536610165563255516030406602152031216612542551620642231255123102614655340036606143110121555533316261213052516450460523626460252021526314460160214160414512163345461420134422445610502556564534130605122360352603003532610350331034333612366430624554312661132600462365241320306513105013013156412653006020333100053130620534213005502006110211630043235313525406051634215541450131555425442345113206341043512430432465052543335531460211645446255643220435366113301300524660016560316521132230463433065043540115120313464041634445606153530653136011266013465212113356056533613220652425061051651522150342146231352321650412254023231232223012360341560422263110340002636112365661103643151435402153322146500445566300413016452526116416002143655136161424366620135460351333052503014646432544024116131203232340444114612562012165516011612315663323366233211604143053605563050053025452345606601426525600404004060365112512224502151611422601662244314333205244410650215522255542032312421205411411436450022451565214255144640253051060465005204054410565566155051300124142506426565433403200321321645116453632332451316415655140340214204646332415314153162243206130201650302030056202140421225626002133305520565402666534053224545502352353444230400433623124651165611666206540343324312100630161024034102012656615605553263462500366155654555142253466520016412234415322115414565621123504056104355265310641406204663206233444636623300220261243605643150122525323555053251121412014212451423111562042436163054210354251631653552003022443465321545564135051303534633621031235220052635631214546302263630042025004103153453656115350105203016241024614313040011650421431151201326353046106564555264455123121335241412252666146463635123154465013634246353051436513354356163264514110253420542054341253332421032030651315625266121356251143045054604510226660215636251131523452622240206242512630644321605404660266122450613316154665453441560454631540364610153616633152602640166622314651562200320052065443300410410303203142302604013231623266630032566561444630366506321265430460165546364403365541566021533520410453511562520630001244354321136660314530545561323001546244616133356344066266443433262521055124663655564514245115123140142456201310331233616253203530544300240421460424542644361266453152301444254146032260361004004351043105644612560013146412320515232103621633246251140204601324136361343132614106350551003204120441232224422002401304354030354145554120105126334243456455434355321553353140260435302015243525221414002341320551426632244260105221216230344105120000505335625403460064232034610242442663246532660230506236032551503206164505000454334502206562634210005341366122364006063666461563540401614601011626215265524443432500061141442632342501361254124403661312633215040046210020013664261153016534035214235534102533651642115130550133300104513445400041402130263253343660224261446125541106532315105611543443034500051165024013610164014340105304662513634442346343162323052003162103446611354425004456035526352261055420333610460623126151663613651646020565463062041030606236253310063525661344041011533442532114261511342331532512521030134350221623326266531226613522425533152111101506202202031262563003063210116113036154106644514141145165234445522546003236145410462361161633202206153645340554251602256642524302133050130131535625114301655524050466555111325406624340102151100214424405344046146512064205301151066114520350413161356133035221035261532563410611334435332125660052443524625033005323133055142026352644624322043023621222015256445410512113633016341535555260155232060205546432150510451152656534022051526504065514414555615662456303611125664134230403354215223166310321223553354624103055002233026113314530321121221215125310022316321516131113105364614351044342240522360603423553005444116334534561133156200062326342230241656101330520006453651646355200256555463125063162262535030036033531665351013243513210306311562061152603424124610116540000313426013150454325252613462361321646212131063210324265063313620654106202465162461106632550153551100256421645246241502130334205305364413261263424255543400012300231323064501414503554134053622452304161246554514313545055000502360665145542624016320514615254664355445555466350304436323056102345145630301045023461514625430016646445153121126323241342035610614510302353502344562540142520322463102353260466541614554421612212044354625212253243501511063515451051620566462106115146524122426624236160534535642634541144242042046602315546131104531423633630246243211140536620150350534610215342410515344405600044262636604565005525364104045603311255320515416465641546103644360164053226530514441621356536421111113022620365402515521034313662634512542556001341032523100605502123352452264551100556354556043613164055253661055263653414131464366621202424614352431511063311102334600513352616412653006450546045146655511133034525212111320145365444563321035020404332350455514056553052025633131103331232130661524325345215131214523240223061202144544464010312514332222022204544321532521041052355311330446014006356034303261650543463525441410421501624552113202263404500450113566245261232133564065426506665225503531114516644366346203316321663653146041322113062236024300124336026421532345416535150510212460045665424543241465443043352002622631314166242345201024550352522344635153354122356460060236501163361000605254116435256426466443401402041664404336665532330156531453303061340020140250346334231545123615505063231600300155231142164636351364424301636445145023115131204346221652343345425350500323443505021162124601512431166032664166446646202132441422023145136226606336531624216131460161630262063544133456636426165551643362336630202601065033210630603565504065526455421021201560431233246310215540024625214555130425164352334114265106204051520621431114452115565016156163403465515225146003442503210331244156525633240225460662031245361036463663030433121040012146133110030624416501460365636104266253414414154046255046035511541310552604253224614164405604261602546044663240612055554654040141554104306065306352116134333110642036262162014661603146363651541542150103654323430450121216641105212152152405562164300310632454511015526456505351041600063542260520260065352660102126551250130135024520133602244314121114261141302220514145611022646441201510603203432545103041440123246220214106411026266201130265500502033310000226660215254066243411132014534064345066300412063244343213262656352605206164250261414204624532144443002263223031105102321111530435521155403066506322163043436605322363035512443043245226015414333032136400022526051630141554015036451152604522430020245240242336564313464451000566610465115304523114540303500032611616036504445534345435116403140633415033406135150651103201244543104364560423342152636124222542043401660123221465534060640245256100513431425222432632053112040241256156455543546034334553033436100530112155314410222024402264660253525042431146010405502661120303104650335663631556320646064036125325042414022020353115415500400620312330262044142621053044635511564426105361141240350352264502020445030435335216352213515036014545222505555443155152211510500061145026023423663162132241466320335531630610212053632360236442453006046361041553305044141153644130311335110526503305144462664151366630550365655331065455225215600124013035616120164230164333002014353111604565166301336144165404641321630515236556036066265121643220563103116105353030060622020130025346036043154336202356606134101305156355053544661045064512511151555256046332456224365243223666530062224410265645323112434332502045611666152266336455360533314246331134243656533312610213646116021106600430203111333014043363424526022264323543562321656446653220016453536111542252303332530042365413616345556424633332446104322544502554021122410164542265055210313341115666434341541534666555305331145244336210344402541363604164003323412200405133531306205363625113150102151100654445633230041206325434234045460215121453513153406412155143502051401060656422362446432416661636500430332625631303203625356503241333352241133254064432245322043560553066564636212213112355212163020511162441655650103322522215102302103566320545460566402623211465214444555512224254630335551606132344540636141434222022555131113560044144553415403166643016530136460454103121143200223412524423453205153314354202160536200400640211611250300306245300005516033425461623321412300323415461126353162101462503111421163360565416635635555633152520561566220150253600441010400064414166330550040033051401012631246111001234403303204550062304121524364613516142461140666344205564056115245245222225356621634045133445411534605464221355542235021505202415621625040410550432646000022240014262331365105453434410162205245226611446126163415331340124152234200445123336343316530346112354341461254612134555146522622534440165066624443326450266312425211514033230204423031133200112023065541651316543051330612226626246263336165250025033225325066664206553523101410210530363115053622153605420553604002431120401124306353056464425046310523133136350132655205562031253564261501330055431351241514131545454552522040542044221440016046665102513352221465231516345523140604452421353634555322614312345610322303220600151633420246154154446455604334646230626120016242103612616013641222606622012401633454211413112360120355144416543522631532000540150155405032022606462515413065314036413113026255134513615450106551533304213005502234526222421442440531035020404443432132646021512145004615062011206342561036535346150435151023666022312050411310312445510436561044402346536263142201214044560156232660640504152265532045443401011506441116550351234240660453305451644662620406530011020045245106644420024563641252625066060500615452323321044622636335651151321012136266343161244162250335334525003114612366305422636430015645462303314266632003065512221604563034443141220501615443653065133206625216166136612234514625305150201006451362411025610644140514500502045003150042606140262106063003365106001321551036551051241446036161441231451414223136651332426256001354111453420354635051016511032225506415540234420561333011504022440135515463022534450211232530513656140061446416104621104564200512436411505236511222423146423445653420013513641146313150404661540100563650240532361032621302133562402052014564046255031402031314613416634135510601165154004333235500526243321064344564545411050132465526156511116464111116500160636612331524646661321163200453252106424113605543662225616265121464044650041001600556052161160455144206340341522322062621362226344651061660114165102600464311550254453146311621433141245541531346432362035543006150202322361154602614064130405130640240136211120114356613414464631035423412665203231555445420625056632434546254051066603245564200344163545635030143303402515016622524602324132654251645413241635544366340361631546152445004254606662332561413566563210036234410324634415315014162266452353015055006311024343560106054000611021160206242512440461465133235045552656352605535131534001120634256414251360613214610106060054564533056362613353546614431525463546644216420625203530633064233143316155551366030412224406324035600442366133212341645162523033604452631664515004235603335343214561014413305421650151312365362225144350612652606050013512363403326422052425140320416545113101564156063546505636063625264365204115042334653132465150554406620604043523010054141565126525640022166361401606015435221213254446646320636650255221215343250444454511134523651611506465351522112302345313646605660366116534541233615302456165004653541663326411610004154131632326342015325350415354252353644624225504462445345044231356660204106100423603526536541036214420145136363336063513451110232440622455441135140362536342255116303443032166212501653330401465136615116144522133340162550451026364136225445300113311150125550106523445032313034451435141644111102600441614322426066150053122540660130240664112663632645220051352625530146121511224416156166315601306066115656155253456622012446102000014363134244564060533111536064126625345066231062046415253010626011351321415350444352141061166045542500610214516530404520455432405433441016244005506165412206566522122306220522156645412324444606206221243010362345513456121141542466230402213653266413655623540213101120350336321611126161141544515361502006215622550514101036522431333661121204452310424320264530001010024524222244143651260330644463643205566400261265151642610563145062422030465552314460643665203052345300432353163064432162064205301140565530520616425026412155143610365353461321461014464215243036326253255340453340211650364222336355063630312141111254265014220002004455501205215632506604533263402636452131156254310531153316303162122352256213500146566131116333442011350102215334334252166264503511560415626403253015544023654035411111500504002563544330030522201540566202615303614623402206655362145245614516511354452160012102345153635534045425311461421352351403044025660434651605255212054111111402043605363326132200626640455431214354614060561421103655162652012101012156015564433603222321330323500142120140066064234310306461554542203531664342452233525244054535146516663033505556432101154346320004502554631313224332253325114234061523313135246440135305464314242600535203504125621106222245105554062620140536615622356421504425521040404254103014565301406145346131410614660565414611304452035054610353622632602234421056051326561425145221220151106606124126165655502324443502014353525624541406656362555115540210655543653564615155206341146500333544015211603106262042461420652120403432001060321264553040440345416351632204434110231144141052263443634202406030624215236011022222404232405614510662345544560263435034444301025315636663265052360403351342051666145613646353502306201203334541663506250322644360343112503510445521316056054563621454225105122230422416242252602220656332403321132461140646264322262461040353103666052546554260126200100055266005060064201335601234030555341620436420020446632036605664005102565263525406051054046602615106611452025633131614142046250205140106150435151060600545603632625321213462665204030564204144212026163164344561653402213424061303236630214501612165361654145121260646026456426241666411251644214106541263036521603110225346250645201523231163016433140132101466014226006135366010405625062110602051660506330032622632204606613446215336363306602100301311225065156041165225023452064640014630151050121661102314231056352634346541131454242340426221653043641161320536311104206416624112654215110032125610420550445130000064644040040303262163430416661014033054560000032331654515632051321645434302414641441323532024534326540100062546355062250400363622355334224251526510566366035143301544645265325050056424002521104100420224236452323602141661353356542320221141332454116433641165554602136101623340111413612012106140411124135520611344313160436540606225622433323414365534102005334025631220561605154142430664601126066402012320531231613255261360464243414660424123353045433200405012403145511445223443451314306136422066636051425062635363210462623132635243604242635606621120413510413045553111616202500010265601156113525104442331406115230131562354620036150006133456143122612553435411306315333325315054622161566463254446244135334462331664454442552434252612412040426522005323222322215401661352020154020345044666326445523111015266266303401640466233241051642032320242421154062531336314155201203641430502043021411532614004265111533302526153000534041442222445165553131525640051261334405101504256056153263421554146122450613203504131610333123214532144443606564223602366602234533056362553404533420403056422566231011045445464552432535451166541352510243136435015132250305144353123413350523462615343222154640034003116146045101516663254534445033560324032450054264642136064354025214545644652356344325143251153225052206462305435455651151651566461051635210230466501330062135006650465010123012116222305103316122623450615605621424341326532244554202036036656032450665543061216221060253405430305103162505014206005646414344302116243136121123434211262205315534331630001605136366220243630411120505444100254554616643543020451260432420360630413204646643046010564542310114553522510421654354445535220630316203106545450560051532532133144420606305222142621113455340515360262163360262535451526442256206004214031232606443662614556515222021360332354226364455046566216604414624445006162103410063332512600653411455233164212006413452342161165652315650450336403031025105530336430536651450465501035302062325561145535256135621321053304504404256144555145332415021214324234034305501631012055222602321611131341526450405545104133032424202666624253023130235633042160145566363011634533241152055500226051165026110506030641240654442014445114244006401545113543061401255123606104331142316013656354223356246226503322130222523612364056262011226245262100523121546361360130134353623204323531326151150441552656332340251066051266663431113256316421553131243532656625200463005320140521210243240265635420121660326253042321051104220113256625466501315554231615466541356133035306615243200226322302446432416120504113161335354660211650364041442120204544546452166242002164656506252350455326544011616114461126661652362242302436214641325561113415060214660436244544123414643665541035116366130513061162013456250265114216566043315130204601054310100065110212400516030052016034264362023461431434230565662113342225350230213626113315250410114043324641662262110532612021001022561124065521552063545651162103561501131461100105456342006351642105151135036114132431114620020552603616544342043036224440450014551060316663311333434234536034063204410526632256565666235003131212063520603525256350426505223626323036523100650321344644320462534046430525521234645566633121111125330262624235232223502111616425323442661044434315245061120046464641610165410030152312220105406613243040214243665462553361061116014226420663303556410060220324231312123363542555131402263621020626055614142462315461466055313446353553211442415246222345666252210325532461051053020365322433333605636124662100563215500000246022304013145134203000224361051560115306431660614433634024603456500215561303600223362651245130661021321106644246254603204151351615661114134441646105151213255165122021001211431663650525225665513055042533454263231004302002531513023460643446544503103055242544512256324231125144234262155564653536632061645236521613006605646113426165535545442665044414514044026163320361332255341131346316545124462013610053164051544041666315034154266336542362014544355150606605530424636212252035442345113534415604522103526155345215131311051023266163650040312445510144315254622233635506163164344524325354516465650620152366063526533023363263536315243402350464640030555046643120455321623410221360413225323300563356210164134306651050532133351000114032436053221004365141460155146503346021250235556622502315303010210600266403162164605032115056643025202412301154015163301541551113264626104333336415102650340424341453033465103040436042554246056252306536414416536336205064603624530645411550013663003123024562303626353013401346666302123242601054200165441430100402620463314032332462565416534304111032240211443130550605032152142226540322233166013202234256123414206252464160113532254360032300430361043116500135445333125622460112502110456536126252021230462445355140605534301350231644355555261206134346125535024652425263230015631341530256020002553350640643262114624022422342012462310031264550540102030355220436445126316245544452325411550000663616443566404510061424013165333511120610200410325546043100566614025634661534150100301052545003024556660052533031036044350546226233512011243136101266201200140523265632215125215105636306506430466513124525333525435206044530011656464411636406443515040505110406646613521633046150433330322512055312233622636431525503421552460101555601503361043311135243344660533442612622413532616424455503653311116133263543542140500060035555142262210005433033255255135211601324223663415452532226350244121515021055220661132666202065152044032020462210633143425043342540312440320260420634104354631540364325634106121452324021111530435303326256343656104443546644216636303121456165340221166541352523504553252653302331254651556155346331500332525532421614246202634655123201004245654010630643205111562661154033400103126455062063645604561501240546205132064330203360616131015136050321323552064154114442506221526610011321566025412661146043334552436621340036422550400632010006002641522202415153463143346116043046454562601523146305405304201443341645110262233355301543355605624061206030120016451562065603334666651215145620236123223153162241310454202346611403453366645115563015664306440020502641033012544541544653331414621342311621150011641121301244300656323450400106260650202153064100123152301254620166102346103562026416661506462116422622064142051613544331055132544456132604663622360554220246400110112032361041465564564461623515455011265656412501122515541303361052635606131624263021564631103615361564062020331660216046335052505264111134206053135634321306063364652660163656523310133454213066045040106334545523610220513640240640252015013452011531313510015236011411356322205542101311561151121153623641060001322415254140601621106610000151264335342132531423420352653226250136223121304621161435163013142534164466456142221124633053004011250266630541102012253266335114040620446524450000245461345502646045654006355615104206342164413445241250335022662653141312162163434141050416555553121522234650462063236025452340402666043346635160310135114404205240144045113012524452433553014453433166126652553124304324661015361661334435332230612021452115540301303203625023465362642062520351111254265134240613051024313646544011616632635363115534633151621114132161610115060444645143013313621024215061005562142126106151302455460060350133210422365453125311203105420222402254455205665530555345402116250322330442500540222241362012650534521130415142136562205416551133300624061002333566624065102636414153503005151005416041323460633101131240654204210012022360420261524444401365256513521205113015016105632034025532143064661121520332340562300134600004134640610014253406420004431415266163655540513225642666531600163302146001503612252244255652516211432534320361636313213543312362365564553644422223345146561053636264133550535115366442211314602452444166252462654263343253613555165205604214624511516224261222166326143323523503606512431201530214111364512341024440552311251253003254224654251231042312605053542123340056444506031423350000655241624100665232314535323635162302120041526643013151134552360301223315011115226204303553155161213140640520601634445143316125641614121323520060463122635530245604366241164632251660255623201163535032342466404432316026316344056631520230360525321103314100111545050106324006501403210143643341500025465612511063244352252626341064146460640103314266210211103335443000046520022610536523014532410222111301323513141614033332014165353566525331561145644410552266116441611501165146565200101130144652454016601263452535023104266623663316340666460440252261623202623564662621341553114601402235623555052543335331526026412566005244544464010665063221635650324133142201214306330642301422000203236630214350151322511446112665243402350003325255316161011503616221116216153645134106605411356341310212264263363225013341001606322152254645132340256053614456332663215352013045030104561155323203613161340131264062324664164302134142032461636021122526310450005250106054326365343405414144026016023601225062010214560440104246040104440331246153626264435023322341214162444513535101630055314340500112131462314611426352143130423544452631004543666362000323646531044563053322101606231663611303141601544121203226440021001222463163202052401333436553315243106321562122520166313223321145513113236542144511160111560412652105566621014516253106252533340240250403366213150020111315046460365156203620542060200535623041040620005260504402640350024216520310441223421331665262026403415540116032342224112563354266330404462330523254315156054641150322312602056053034014055650036050616366410225350216611033132364116320234510355600505111520120106232342645062050164345114053215660460523264100531210343224430325644556410355123424164456654641030403353212622610024524453565300222551441444004566562620462420533254604151256345541116400422662433133554621411362525560636346631235064564344634204435223113556415130625266015460222102663055542253524325062365443123224151631412523654005430224641336465643001242351316023246230503345134143230511355620450426431110303456051025366046041556444020042124652445061221131404513306163634031153320144444553146021160166622314435246250331251433223043436605333522411304456015623143316155044555012050161216530305144353616523622446464003052421614246604446451421615364515505030104032210246532121340340136421653532633056502131006120011256655042615331030632234403544460131211560333102432165454254102210036114443212005250043251452314344251360255641023220253152641106124136624631456421112506210022642161663310634630641511144064012040420611016225260441042604042354343151261523510223636161315362066361632022042555051522632110543464465416545510303364361241466353625540601160124652143540355302101113110126430524312240346364011431051661451333161220003166000520606654424134002520426210440222554353366214206115010450055145234345050312465625453222525301423333513132441330245362056663130310002103220600605166100631606106551655443645550000024216014126062410425052205331051042442303300342040301550234250226160235162214004266050600641550100253505555015251540165030035052415102636506150213660144545602235435151510011203664305200534243244202646441530624153400565241361134136645425456130305562415636252341502236020416255664133456411251041164366305634006136606144114410663360230034512525046232202333152320325646262264206540200301543513001426042245336450021334605605243531620420004663111216032065053560565653043156443143210242613514131324253262424636260111061032152623650431565652630323323502613242515454656612342645432024261333631210225001544220314345330354321251441111560455044446542506041531154421364434105332353640055454462556465156220033005323133220222045432236303553254064432326606405055136603045215632506616541451212341335052302436214550466431220263465513013313621341066054103221024653403603564304310614163606455666213435433630310245203226230004112150436115450416310120242210404455550253624456663251121562361652304600162616555656265336251224464300540612324663034314466162403304015436453056061544114365406324266251306014236445144126526131021255600236326142262236004022400003251241611623152663010454324054463664645210111633533663626321122103213646004021215310654300664652214606210544215251026503620342204240463623040065026413564266441112543256636305262011131610534565555252400613210531431064521205563420445115102612321513150215421454060601053501306135351450335225622625366341034141562661263101600442210142010132554514354351231120412300361112450111360442323156132412410521321500100344066511465645312041134443244422011402125451120311325246021514630210260650346313032135116535044503536143521000201260045456466202234151346451101462531014462050623525152505363262124446665556405624565405353332653306646065666231516244255054422236555553351123622430640644364434435061424364123621261411560222126333465111336132553564365652262213631145401325011610650506366454000320035424350010143132641112652614604514033225043140635631464400611466041633042061122121334642405115655052654444402422631053525652454216030362614141645440522520541656353624624310114505461210002603252003246225356511306210032526650062541510255551206064341313220435366200520654405514202634321532521124430432424532204354152265532122244063260453326341260646026234626153464132556110455321623232010042402421506101356341310321213403430431061415222244545002045040336215260222266064203605551221525632221366621132463030623242443046031502211535521264353450642464611363353560464516310335210420663065052031645545160633146454652211654354236452050511115531013634244360103600566616504335635346401253521041100122103414642150636061355423566106243233205164251041125533153111101503613010664625226256031525245522253063250611053534241235004030442032146523230533045365422136344666656663253650446604336200613621205042022625162552060322430641164026543636534516204501550541343111044511652602404606551313403064304644201413601530540336641662663523025556104346532063503452446145151161225036625255020226401220554215031526330626324133503265662144512166601333055615355335365333106505656466565415132164533230353666521144553562403645056656263316413256664256463163665642421044602433165365122426316311436350522554160664431316660410220116562660636132122025026606344113620444524512042356456410564302406521222253604363312244202110512515144624511102615511132434254236502430451131664003542645525245232445116346344536544003300443301311646625544224243550110136426211141544335234346364052320103361130601556225262302655035233633161123040156540405216051622203103021040335333412363060335020103241166110036642054250330515244462253325541134024343342201636023642263154451666346666355100045243200411330130053300410410526446243204105235535226015414605530665604544340104035600442026364521345642624163222154640134150602141022136045654010630055621421221226426330136421653636064556600204504032266031626234334636463666426235640024416024331345460030522010255366610421336216224412542022245552410345520026156303042003152401553635544264444551022564255566402423160611564246066101123135655145626116556406611330631465566665561321602114502315100651542644046520661535654151064360645016556252234552143233161545064503133024511454505153224200534051232164411152323302226032640151444060650163504123365611326321460335634254633506050164026123111102204050040464050603134202324602041221632656360113664435540643224604654206121254255010443433166041434160212160515221460114365660660523542016062136113554613652611344162305452532056062141602251613406264660205423422165224312344121550445042354004616363505351610510140002644230003533051455630651233111254133220311113321024652261056660423335155131026610214510140601021514335554225634264034643236525443262114064366432551521021166334024542501323164110125451565001510542645201644564526022655556606641233332555206313204646006340315554634533254015330365054224265001342351146630624314435350015521600344001546315516631041151524055563233216664543542416406350356410432605244505246313455530102366255041161615520160633454316424364162013334152363545054402332340224216605151401423155625653153050300262333110142466101052333522400214453212424614455325224302360214101110246032635310334246600165630320314232043023621113304460133303213644636212213115064411136613321231156254310664112516403400311614660436244132253233064320511156106151302632250133453263305656213435433362152602223433463641630224012605565502261031140240023136022415002455445066066560151031460230535445123516316334625316333212633062206660325563144222414422115403123230244443154060022524463043665334100510605515422102234215444211120132534004313162430453125204224554324122510002242605643433225001104542562623236456663006405203143041252234656444005633214530462065450535630513031244365325335656002613330353060500106004323620032616335233155301532654521541041435321455603355541666230522152500254652451251505153010146165503625640052201221004253662425641064255241131520611444051462422426644111562562034660061251355211326323636626631312401340053126414362336421011233521131466211552256304315601411420662241525003054040451110500005633625343614153026126166326022526336210133216334012544633063140445230236220321212313534045542015101046560036013311541250563564646305160421131606105125066013112336404455436444452310246532466443241000434526020103261230055604646503134536622433422621243633330462563252102632146123513601160004014145150105521364213360140165531123206663254532563234315245443104612311226161361665533054435603665103144042554160210313255202412324223452133226535056533141311443620215502454530204400262002625443226500314162453520335455214634065422120522153033402605663145664561200523606616505541030500533256143420646663400316521132026040132322201525644006356034000225260511235521216550351234416451625253115331634214106541460451015154412341460563356210626611540345546006031001606322021310061263031024522266064203636664262360556550226134252414330422113646014432644352260261066222442164326251346200552641252356310344010636353241251664015112555145034446651342533541444234125000220656562035435411534144312461504450054245055153054454645060550010260566532611065034011052446660325404105514521345463663564452510255033241453161646006341533215211201265230466304060153216565446631622326404356061535635031545403420253220522330212631031625040216340461443332564120335600550653610441251166302023004610443032355053666600661511516056334125455366553322530511644460524366364613604524534446204140415242136565442556515601430365300452223136661531202564602533005055363664544650135113425065063530605221035406301066023351510255016664210631163345014100245463225454035003555664064346065454213553642231303103105432065333445625313312623650122601546142104136310323315004243163016101532412406305360611315241130535513242013501061542155515526453266130163344326166211030613641212105616623243323442426105605665352314050521305332050452356643550441546156406042306264446103066123354123116145152623055431203421411400212416046203251145533401264504224305621161616450461266615110121242262044524564346140146564465610114451406035452261446215326064454011463020665000441330520131445463056505133034625436343611623424252640406300541653443130460325654366154440523046343301623266630454105121130326165051630141554630205111624066045333033604452031621223526303652166663254534436655410316413430663400103126501332104215225464510011256655032262300060555122155640024416610311402433042211360362646353304542533436102244031410062450504606032516325254465223606036421561300560166616504445203600562353000341620055025304540110533346511452000411625520201244325530004130236161222560102406602642355226410504210652014135516344612600435351222225123155450625230300114004622322522113526440000534422550265452320102003040023305415606361106010426502352026445113133664613661140141205063052356405366403660554262220250440555304104162521324052405033635360042565530242261455062662602631003025414062514203532044430124402634332511613204233225602516543244051633405005451455111231411362246043211451265236353501461503224451221020625204264520061114452356346142563313331143410426020536431604655202613605331632425423155666652554213366110323124414214212415624511550104312525364222603660565551010115554231230314155456322255223231350642122564436443611544244420424112532423503410403231233054032550236146620005504320521530361525406243452221510604224023154130356354646512424555653645323304335556663250636425052063562306162663514243420650305365145040310340636140321161201020016115302340143115103125064241366443445216203565433643314315461226264120341436015303306330222322600522236061555202626443615543066246155540661342144322356444256254545226412414635253006630441226035044121553250105244162452245650435401103256656143633016341434635254401503645112441655650054516446663166451502256213500031102253444503356035116366130510505321345506206362365453125323402560504261533104112150436256322213602433134540023136022460144326430454253341253325652051044004421656551110654415545442202260033206642515033330543221022655661106651100122445510433420622232111542032413556603633540253241351564336135010454325025546663226320134253055644130155300260160154663555115060661521002143215211201413106356035013324143232126134131106656330615255211014621331326652160146356204156662652401210504152242023443156350343046506264041211460065340564105260433635313160060666440656023066650445144365415322363615506562352365325442335515644011561510260612163151426421510152525304360605624403510113402315016612430661001320315326666205502620151104055134625465013206511315254353306563323665043443524056404533446345356023054366650164423142013012630215210040120422325340040350204533005361301451365211061453141144565116022022253355426640242364150134446164113630535545254610031563401162522650465203215505663445532516031443132541563041562116200463266615266335012106315513556103615646560630115322240014345443255561504144624552432345542302421450035332042340612156514151140050632540431253421560652211410055053630451553041510424243116142222501220644531202314013030611544456531563003306100235535132036335566050426406304141505244523301035415300220055356632566402021520444561032111164200146062140544460662126315615450036625510625303110545644545120313464446303665053555526011410421501526045224310332252222620406530042356033314656613116250645201240324500551306116203351000114456045615031120310543614456332306322344011545041636621132463600305220141500245544352260261361022440305104400442316256610446462140553552200251452540413105323004666064111214452355125114661365230064201035134261565216366415532520302005562000064504564511204022401424656011102055252221516333455215342250631524442606364405104651411446110230423004036364504330402532314454250501066323133343210243002211631302625534601666231601513044221552660122102600000020566002106200221436624455151443132265103640523046460501353352015053066141215654544552434640445100160200663333100113202511010045353453416343554120662066304345563163155152340436513242132166046236111122621453421406341216660450136054650640530436662122512054006041034431034625555664400230340061251325323013164302406015450101122523020612331446015452164033532310626404423324465641465006242455505260621325664112633163425315414305463111053326252463166351123010331513361203111240500354634406046460243065411213415045215512354235642042204553561345502104546464250143046612216520515343443250333045052016634250564013524215152151640602506314005506262642230543102335256316560044452554466066306443444612352312431145600115052651660026531242260635045026430443463320514240460262553212304323065552404650651305603230151143246165126000606304362621210323326620155615633506145365001560501136150660403324112240166640450666141460265441102435304163444566321265430552320602062455211320020245240151023021001102004525343214561163334420152323116304264642136134562502603243605321240546205202224022566321535203544460131101202422103062324240255366610450660665606622244211410062450216565511144646214051530066242642444621222322543252462253500006536000305115026025316542161235033342663154042241611201013013603166111423534650113003241244506265230234022432111406553245646140042423413335321645160053443221431350215453641012100565122645512600331461351133334612446003114250304641435152030116110161242023102036360260451213025550554061464241316150455531040204314152432650041303110551141533315662243226511332054255044214401064003412046541565345604516241130204022414044303342525505525630626503011542541224454540566634116204446545016440620612622013315004020113434552201600312303056040152353163516263636143104521155310156113054614000306315432221235250005504263664301101122252606360211561411543023326440412211602566605365665142206454114264044551623433061623256120355265125624522162350401621460214111326155631624651004226653260144452665506005004135021434166122540013041006012664561635550534015660463162561043445264051160665432026231620142121253534365534663326510620241324224561602241645026364113316046201312010514336226211532012013303014030303624626220563022162312262515126105666546530463420166324102162640130511066065443345611423115543523142661201151524155256366421532554001645501101162163535031455345023660462550056331051150303656236215512223565314051535025562016425100651523413460631252411364406520611551464041301560146133123343026212305040032352236630610422143554326550460015305445316640223536660235315061605055060140030305226501142164663330030534541554042322413153013645304061253241653363461245216542026151623252232254325245252102432340562605164353534410265616661502646052263336621000233266554105463526254332313353433126240236213266256002145361134666322545022142464455144520621141413301305465511230605506051511036043454334206352205351253004214035623455215531426553435303312331665133313465021141552616531054400064366022045360161414602545612131103251436046143665045214645515236060621150144232546524604134342203562245343225211043454236333664355432240213663220232343566001444515214462412466222614322100423602141646353160663530262033436211060316460111025554216302645224102201611253665614400300610060540243554666223632041050443144350455446462465365112434536321220446314052614662230263324635505666423241255054112416243515603140254325203435366305011443002242022100423604323541256364104030613651412033062314662223634136445431022255314655056160052511553021545423054115334640024543644111431123544326366452566212333322553044600232621453035134645261000066304113525204011115250403455042401416404001114062154432051101202021444531115326640331514200600525633220146235554400230106034204164444304106504600401355205356320035516532315504242533121265313603033236416232506161050366111054645115152513436423303061243201005141350330455204500413321564303610256636362152200565622343661644304233335306011443064113532410132642105334204302112655413216263263524521503535461631426016330214513036465305213026314155361144232026245352352231045354344631422311522365105042102466104631241010023360415156556424321352612251511135516231462233324622535003234056260111223000534626411464224660331216325545202361516342332006442421416346354410430244423066661324445213033506364246520264516423062266144623305521050323364142416243445221654004315515231601401313002345534064664240426452625632233214465046610622204360100534131261136114353056441403560356531505346625356102255525433412104635235136210342554362536356630602213646130213442155004031152625141536612202251344300461215313264613404066440364165033062461426604633346026001324045620331610256625316532424410634516252346040233215052361045400540166604651430645004442346041066212601030233110332165135650333545440330024426636626616250143201000404525622004152044424563213364445440605334316533665215556426551416131540145401540026466616640122242364534503166632660102350455155500414626022501566302330461630022136202302420206536025434146645535121113206053020031464556452651241340613364011465206600361305445165511030533011462301161044665114135636402454214230165204665410634151511446225046656554216246400660450405630422613220330365053546432545622145051406232103341301303544624302343131650151041305243464052402016565431611411013156035633244313604664464153105652501613355000464154025044240405234523161531132623552624331406342205330241212201641054534610142502113251443242043014651023160502260205043426144635235265411665334445554034122511565326460300641233654264125645466052012312410020021166220201561650541140351446252221033130334164021300120165142446211033630530526464626434553043210000222461100012300622006536000351643535343462641146430640250453540320043652001250024416654361334521551616442006320455014565555034523412354211106610225043226220504010061304650235544215165061454663221224043610616122123316525410205600102564420214205520622235656416015226323446442611312410545110662421311230424453012354310222403056206605613413166334201250453522035235111415044203243434452024250516402633646116501241005661166224206243121466553136513535530160623530135031354514305102426513163316253316642530366626260113402061330451164412532002014042023560631006353364505641113036562516344350304030303242655026606334462446511503356464330353565502210151546663440625561212211156032453243414315421055642552033045233635201232526201312200560031516652126625025665456020426440004116326324630261063121213046603112146446016625352040630652653135602002620660360054302231124110434332326464266405331111160304160642220166525124401645336166200144631040362456501412636356615332620311253050112465335124543543551061546500456416025162610564032162400432034436565541622405412403346062116604503244012666656636214453646056504255460253324110220525126354132451313364034043141262162604463066066150542513016135161121426343064416531262361145105110536344562612331135351101522655621655405401451041242041002664341115015304401624501236210215333354123641326131654156156136160622545400506121324333046204664453331654153416035416125225214616216062516613402103311265021244063454414214130125342334646156633514426333320535634400246124222656342622151250035210511502602410265616642246603315354032004156523110030022215024030523501052313553211234324456340162315344621463165031333666560506235540234401162633302510005013654231555605565112022040230453616640250563361311241145403606104363130616530565513305121161003335223351502551051153236343136410161321013400203200102605554556651261316013662046502444313401516255231300625106540565546026132653543055020053455045265354451640522512232441315516260005033426430525643116533146566430141543235546110051624003612451056603152150344454641364104566512206215633540543533406501625253422450242503420303402626051602066612652646232406053614555245045555166243231332253260522523254261442443641621616206564631625611336014160453051466425424144400463641154242341366602013635312524263220663105440634501002636322323362615432063516662630530514051504016633431045362344252444664032605215664551305122100603442454166551452066661464616133551036235454346301466262250332544523543245525566050550655610054646010211112440616031041523511613104653366302022345626134564620364332050136660522224344621644522442335163005543506145303236643426132516643025120040603246204254155561353465542662635140635526015041642441102155010626463442415040205244435430240531461554254516211504422004106531054453621404035456526554264221101153100416336452324331041653350010334205535615242526206100262636603514146461650366003540013331165111045445204342134232126302660402155023240063206124662220263040231231221220350441623200633355333640054664636066052650046213454211653165421616150264605216325545236520012503002221502404604101126362102464021520430130146314421145144636252121261522465250042065064423034366101565315115330032243420621035413336141012160652542116226534511312105403526415504000656241151110413325366420556212265530251661240106023446243534126400264113661104136103642256150112033056135146566452453310324652421335520456546211334066615134404062101353143206130530041464526651502462206514322140050131226066330342323462445162536253422535622530604335361341454501624414421545524521362446351412243064656654134216550621515265243432453561233606362141460663654242333060041106345031164641242353620414444604620200524363143323236003210455456110160520512266111262100505451214300365216231155123322040143305140610630434264141061152325526503460325464260342406660433401441451630624015200504013542526411502165036036551245101135165326512413336502031511266060666563633162123160602010562442356326503362345231630504240256253506343300234632552606251400662344316124233256040213540260150431240432245021065411310410240040120324354216232406222055331061610146425412326361120602452234316064510614435466603255314165014200143400131030132103133106506024135414543351430215136646212351330266513416405022153404541164265103300636213522032343334360505040251663434343540325315241000540264240324634443660425532243262636303320160444150010122614120042211663121025262421526552032153315613456606600241421002402004655613303165302012214662304520363513430626534460205630012645102213141246043336460235033342622633366210236151634024416654340305235012636210246331453654622110312503135612022315454530110242531340551051353620413333210236155446600415331324124405150456111534300300632361411466422106145366642012055463134642242022526031656334201526323252141440130321206240126614605301004636640056511425046046125516444020655326440542132154560511546452050543652254165206353443661255616236602332564454064232633550636515012031563064455160021500342620463216516542430625102550440113066402400266031521410562052101415665003424462510530411141342236600134551340425350611012214661636255302206262604601620660064514220642206604160154125412351512034651043145052206650231356461221422013416344013232555662642036146142406645511026412613146666360114200646063246064266401203012653063640414005630664353414401325063204333246336232645122005004044331142256461301412432120111562336324012030434545461636432430563525633433013456034555566023523522133433362550235032106503343165253326513046516564462456020602460021445142106341530406341426040230142336255653130332460111141003530653043205645356262330013413103121206611054220402326456514652231550405024142660546115342100226223356142444346050644020030435303355652635625100125665144354021515245440055330506546640413255436122516110526615345263502562364545523223120420041351266553660024453200651161056533630622440520556031342461464356622334216161542220011104220042314320663042156345333663545506333216506361323223066215311006440544042451120330610002622405235143206004514550145110256315404224000233266523320064426133452155052313553240215204302211031250146204410100621360532565410356410122226202442563444202123426125633150413114451616000452431642003452156056266412253216501332053500221414110323332421562051223653454255433052041232520530531645635526506111210542203325320046021230632301431620463664025414323062130223661321156265603503464315561212513550544525320441164552042224134261261446021420601143450426563461203463626224150034010222543460535141135652434551143104425510105116500301056230465406153635555532044441233540446115431215452405365312466261431626615634262253244505542335401203515642046202232263152453113554662262632565026653201624125252341064054335631530043624521404045146320431533445126462036566234055634511156351121664251135310130646610463144361551132465105646121046425015512220111620150533452643616544162206554442535153536030654020155024524621106512541222006264262552405150636253342653425043542552566062545125004333443102320543624662200631633265652240131006320453012404350210043254640116231224624050365156666432443116135203520015014225160331651311331356006425515162202115110152360503524360001644000512426233412231504616455606626202266506030136053324534335343365333602015062606135345262565101463144132140612505604014632511332524623642301306015122423551650263031111403644010523543324214406510553203652162054554162505520006163140253644644636403231431005001121000545224023116346642123014410522433516366264665545002324053435320116534346115626302654633301560140324206616112010135410546352421416346316164420061123432445130146314431356120220062136053414163422402363166351362344531051401453154466422036410620420206106225220454331560530565223143651264122313555251511626636015200125154362523660130360311341244445465322505411230346103404255044311506211300641525615323624434056060234633511120101222636006323341124352415300520020140002356226015062021120336216020556034312211664443520623556452240411523162313232415514111010060561504352463360143345601503164353016320353444525301112540165463515131253364011446235215244503522235131446211020555634360115632052310552520432636561315413463411531624631650451516625511153016125601354013326464545224363100212504333046463261541135356142623115420124666465333101120444051206234140302553402410602160036310024503606003412416252460040032352204422504033541024410330035150632031221121546322306500030010602203646441352532314402451020221420356116240514166464034124504616315242062105665266325555315140611255131261410441626224122544530306402202632623541316460266466064226161140121150362616016614165211003160236434656120265113053066113652244321355623251366506315121340415250065603664414015523540062553446104152643413306205061246163125323045101412415546334423465355146054016324641500351326400060312203154132515304014362560443614616620451542536462362500335564362060042041206132612616262031504064342360145255226465632062266036445566454451522642143522136553310335615111236634155503550366563451506244142446305211345142516220012134526526534416402013603166162543323135441043024320455014563401623152114514463315454530125654103560236316635232134261331162502244026601265361461351465134406511444651040011553360563260166253601311516130313612544333430524204554661312106115062626436324265126525642461222303245116444354346542320060041055103220606222123164424022400355042224461452454142403445161463416466300651340012055234041423222036312024143550665333605404230061012226051624301123603650241052554165506104234411652652230130533445450462350124265561101365151322432026434062145334221450265131406654134555161404206015602020316136356444161100241340063531020504104314510441504202545261455122012664365216666132555550112620242502051224315564360036540403266336300136526026232166131004662160541611602236126565016543102416136640115426356630336014161122116035135231664066401342543261406631443432650605365445633620505501521150624240103144341004250315126462555121500646635354110152154240066020426444413061536305000366266050042526051240250541244101051525256512135666215363165344602322235016411515023560422050206630665132362356405121562562511112232441341550254144044156123424520540524456154102254642100304334442615244614054055404042230331234336641056566612366264426361144103141136353516302455656054102061535255564650000424205033603130624040263631243416536605320643255462143201622055002316044340310261224556524206443612260440253453463263053156166462144434635131124503130350214034031233212356465356065623355010150241600631045426610224213414462021654015544350160311142353465353433126244230666616555503452344621463162521212611024253134410122226213623445313116250224324113530024253315421245534534233664034616040110012632311521005201131021500623152434344114126432514561416521006403665345055624054644350532502101415564150226556665661223206532136120466326355224011263060535555212620242012342166510360625036061213031411550554362561253424023340616632450162031306556164434231631302540010363605042211024533352126050164665442616443203455331136060640220542260253302043421430044141125106532145650650330363521304326666405045266645414061061625360405063530223660212434610524142610165255615463563362525301051003031101123625522310036245346320163521365113312442620310156605064525615315514521124230235655362215506543122611243456440520143442333226322055656250343346265150121435050422534561500531020255136450241553106105011435152423046454101152215300463626610326212350455113616514613644020300316154515504254220336642535101351534531562361343246506406116311021636114102454236002442001556111632143422450156465134445332251555503014450503625623465263421544303113363135151026256532340304652163105412011030003200625111102225441413014653230052102021615320543350616400323636620033525123302036003011263335544544633326232560215160233424242023335266243431366021536323201362462511454406024133233503114500616603460015303465563344463521534044351162621220443462211112641064560126641540420502042500461615061252156620446553344162444022102662663552461612245124534143116434222206014265355351500601130032414023621326324445213034123542116503133366522465250005510513530244256344051401453140266012652425331542335025445143466405356525041423516154542340620301263661604063426065016045202355541026335155364131610404322434330154240134651112344432524114562643540331344361322236414402022352133151200506306662460254065642460062562355333312313011314645306155656111164300410652550561411066124164154140523425424402112656334112366630306610420021146605253351455455414326200252225451555565513630254610631013356343542264306030443210063010655200102353664454252014163431322651635462546311143331514320502250144100602651543563161415124635403125653341450342266046165512545036425144444040401025504400414455364425445100466222113634644415261055510550656460351431645456325146564416562310625161053236465555345033364611530610613553601130635131041661344056422165105132525101632240036526415231066652503650215663051156044600360411544622333155315552256162634525623261264515414550153310453561105534212652505041400301561033342140066616103261405005324415315221512654215001164445220130634054244421005212130101013404024330203515551004505165431312465405025450246115200324252056341153201320051251332402526542503140500434343636151521354462542641511032412454353233200362566143354356602545433631465525164355254663206620446462421526254000236232110021016604355130014214205626155344556561326454530656063010306625445603511101504401506503542121015640253503664656554442100161456166112444512036601250121412323125656451060115214525643165244506265262560021453350636424106610225065605062354206506442620413333242021234265446642203361461351412455345344346640535245410653102056345166062463126353600463516005412136533453514532506450525120303214413535210341212502033602640105416531026131162654440046556063465254526236306121552205131431620241530451112562640430352365610646344340150324206546621162404530201120261066146606446312231003233342116524430154306303522656006303644012224533642603032200555022431655222506126100635311605316632113052503161152263326335530163041410515633534354435243365121443055254211250162613366230053334315044032145430154420402121444656310341661464424111626132663524326261533432155453423345131463300324240324564312661166560230244624654660320113325165202050312420221123330430040335536000525500356103111624213534462044015360633355542054626231505613132211652406356554015613256420153561361633212016623111416030344236565331161540341343521121515260011624134550113506015405542542234042561542406244044404513536021511105636541363166312232530656205616434500421310412051300146145145252216441420355312116126204163554222462206533610461043510262402546612452540606405166353203431350551240314450006324155630112616003533024606160454500133315401636251235003101566230150024662565563534333021663542102546626301102461515130414516433603406546006112616600265505001342025150032331660455263466110146411603245260324655162353505062432562560041245460243056346126305331501232532103614021330153163423343000314416435664240434562322346446510131033023402243361134666365202645164322622050540234401130343661011023615544125633150464106204206513440651233664034665250414230205634516131523241215050630352331604006224220346542062206622634513520012432631201326132666063363425304402614024462033634303333335243211603223326225161126005206236442344143650305355510021362512642264150342040661031556500053022164016244524260236151420152206524115440421441114546015112656631232302423326106506510302405540124322156530014211415453644025241605235453635231240412336213633244225513052464133600262632106540644162402004611366240365534366462312164602005526222126354051114002604234550063044242451504162101101360034044322661325121502124052150534325616510533251215515530532623450132553236352310205511435621021551630661146264205231430614626115053130644104161516463432323112116436342600503201136044645631316225606602154143545231233443443424026104145541306243541650614023422033023102213124416433455224454446316456565403051310422452005362360550364120203332544052612644234604001411625614051431331351354112606220413412441002350565323164000043613054403514501160514633120252411244525543125204402044444140003213323502220200044515250103353445040431214636220040115116205504633155102440334434030153414225650640026643441562464550066135126002645461311440620226240061116052300431366224264615316030663012465633260620515431633546056326363461326312105604202414032150030100055105555006664034002541550605643364536310564223221564330035056121132165002330116434161002535566142516030520420121114065532254502214423062266140100613046263330251565315115366004153311311445161206106225214446510401604011001516154542360624631261505063035042450055106353464516305601410414462642311160311263016461502534023165134456511643062041022563341066006060426223424052244523046253004664504204221540525012113343614510150536464530205065566151403650411301064341634505133255201424215015035236410651445554236630135505036063310221154021110005130255464406646364511463231361624321145620242135252342241142446044320660663111226013521635150455435220415350233456633524614542410564332653234602515054042361515414560300342513436304416631524305130564352330612412524036031022420542560502331206411353502554526116313421411542056625203453310443155354112464133332652116512101254060316456555646112236631635312545114511511564600466466525121601320334515361642661010114415433135141334032410120366046601510530421555054165621453022555216012125661666364425414221230252451112242060650625322252155206462006511565515306001440545155253323265326360016115260132105436245462641045524561364535300125223466112210332513024163340653110042332045042612161002055203462343415504223456210006143416425160634142410442543240200465560641251601012045662455233312242040450010004453262203315352034536633635222061104131556620114362213115563406650203630640403224326452044524560144546343660522050344032422110334265124021462665042361401235533645552255214065661140134003323521321444053205321430421336444350635656266000216452623453356355150025406016661120550245646140024644551444462330552650235544200050136543003224342324124405160004524312045433156011553360526323115214062030126353600463523316040060635346451526623416146614000310221315024644452411443110424165613335041443164065624441533255062563352222106455521300460626303222645036562521325336145060413261606663202421204243452264555002050122546616546044234550312644123262332355612146613244204030414100315221623360162621222153655300000661263523615443441265426002563305000026022463345311111544104655614063513056244651124351024236126142146515011604616105104042341411510221142520045511465365362131105361224560342314511001164244341005261251105101550503152622340225162206415220210552362452344411525360624041354401400463425153050602235145030161633566604242401324333024125666150613546302646363133223636526215352621406165204631222462103050203613536055025551323352526066022141501340046415212635362131064514012366556546004656504261260505431244232661243443421051133412563336534115544130662553530524222600113104315030350425631421032111565621233034560111420251266054623545265422326524300232065313234445166406554611216600650610234546552036224616402132200264244666345203625465624202661343611560522521335551346135565216250104112402544030065264232513424234121501522565612335424252620216145045643500025065506456353326246560551611114246165410323044260256435230260215512621460121255063013505002663246325663633660164535162342511445350112641320435420220453514021512503112566354424001332255240246150613422054601466351363024242341333520621141410503233641516506145231555605506210354135045611153642003452105305652236326016625005201131036616040631600541213224220346563056014104661400031015164336401034512311543665260113632206065023356614522232634106100036233424545405606021062643453115433044024550534436523305605261506060553564434566211633134043610340022414005163242251156524401136335646042111506403134116513042551610356311061201050453435052331145243360364242610303455030440556431625546365312302261043062041300642355415461156020463266510262146352464542303644346053625003520606103222061331045512430416656225444534351231465106255353622026022116134550540241625100655546021600525435012305125101022442212332206024022003303631420234315251266363602223354634331222265253116602401342141233504162163053363315425505611514414544136353142361225025525336131465512364644612136646250453200104436134322306356414424601435203035621401225201414450411220641563423013400346305666104661010053563115630301254536456401413433152450222220365025114342321013032334322401030015145022535315126654110441110103101323134502626233605540123552056142022662314522565333312360461404052014152001310122103463553212425651240443100333004222165405135126253142350131361331363156203625056365044545051535131026234244440336232324333056453621531032356560130222221564433553415045566662266145145165153654656642256560313026413601021065060046540361312325161636154015323223052500350523235620622505226424111406106142224525523424065653442105264011252323420066311660541143553216451601330130546142416243446632212246511202204336141012143003006325605626641143651264136013115162150062315426065016065334535144206220662414462642302213150240103451231632605222123534322621301404436166302651643445566513054021334322335165504302231614324610453343556146613405023321435046663106605035142261555061125656260056460305365403166146152260310414513545644526004603155011046241406660032532010211133140301103105600055004340412343613234605631644312541653031414153455510013316214053161031142500203635123550660061062465155102442132502502635322655162610114114031310241204532656621136524054250613313436102546162513406312560216656364164535244043445022135552515000603302061255340410125051135563165036531222220253641255662501434410106102503650522311455062143655563014504442654136536625444531265246511601022622462345646311134613215460044224140021152264200103046160066552631443614245625264162555204454643502413430436632114356653464456161241443214350513025522060146023535612104366632642036644165134500511211020262441650413662445232300324341541532046245641620420624425235444126641224146661061246634541521453220422404320633566245213041126465544351160330552444164332045152116433520264612302433665525334610625332423225564642340462252600164450213024130443011423241465604565560333063103226620010312545106414262166326245432002441431624525030461302306453226333456266430000440322445500513465346162266423425011264030036403024123342143430455366162160343620210405054454643211406406106004662413532563561213546053443221455112306054522165400043610616102304536166065254211361411466422532165012231355525130313612524343441144520235554532506450526345135201116031126644452411415436652602353432262664266522101523651243365532051330002166046555350156660424046556556515560236252620441666312254342144631203213631150002465434533310026514000300661536265660034450342452035623321616164221220316355643064460536041064364445021450010332123232324616631425654104610062341415445633500454623345460230421251113412106412435602160006025431634040226606061142041030266655200530101244603516311454233561150131263122131560051664243632123551641360260360452302206614146614403310630366101335252620021112313336425510441422662125214411411456426401465662341410545211254400234136362446640533353161543321015514322266301400052525662652261234640433223124053403214143350030404453124415016315341266166316043524501136031234236635213151264243613135142264614234133152365310000321236506666420451152006013105614322204053252065441165154305040526324415143661561443030425002613015045555641623201462030351446561462451663054233461353523254423530342236614342364120334531461264236613526562562144451611612620100202324360042443024156005051001220503652406314621536651421615453650540353234116153655130463365022650212416124642121112404165456152134556322654031545564252041164660030204616003261543423111115004641402334111444142502522455114564536623435306602456056066242303561504145511142411252251103320462052352151326443264023402551306155040646643151645136602533135021545506051511043155152312212331652640250563362265345112210614536332053500215116266364433343052126432514510263351552512030321012432631230164615024311042416113632206013014044360152365124245234311322132324426305232014456155465612236201111300060466616651652342600462445015122046430346113552666666202553205526564436665220641616020140345530512456520555314455362631501011031014504556035645023040312625416146361555134265103232230136305262532352123624466021446104023521451510112160130340533410463342543266510446406645613525344063641155030641664135244314063233131354010041625512331435646325502135562313215654005265505442652462102230006300435426442610356155052001636161136460066336632051522365310215311423513651412302523262041203004001443550462426515322035054515142514643533232210464100503420061135136635560646405603355043540641303554050251660116364116026121166660610621453231160044161601365000560515555552124331543340310546240060022505026504554123123662526060526044133113323152453645164114030425545020521443103463534442063511305621626624160244535024500324116661260044203533125223512644506114645560452255435231025305002311144405424661523556624461205543412113152555126265026222461016010365412535524533050624201356253105233066244560251132132154145326643415005010056244330454346464336563221300206206552143013610415041510362550140333552125323255145226254255000553112452266103024653663432324620314610511222510110044360056562110445300535225226210143562461242444055301000166664664213554323250424664312036410121003604345433601401313054102056006131124114312105403566420120552141411032015200125142045546616141652100364131610444135352100132613266534023165156133350416502335661166302651633655320512213232442231135530020210666151660436340614504640555053361264145105103535020554444561545451446121212153045121423606116656622644202351243232300435033046342314132633064025164320541610146664251305665036235453024644506632364532113120153061020402340243634660253525213300044642300511001161124531536322466430012252214152502656360304360416602251056303361342140322622404135010140635445432030224451325556004024120216543152665321345126541334064344303440420622525354642164661033501356413346043221216236520111656640143141610322455025166662332136126361531103515002220244634606526444662335366555536131321402325213205343563624616316416430052044151611442355026435254312503663261260016452630431051305160421612400401215232443426221161152652524112360303531106315230525305403423356136366205631660150615646335551615403015024333220003522306541525450636110322241514304014102132566603626564631222214404522215435266055145424633456443522413660453644164616115256031632660625412114045006526432105203554314360606253216063331415316414161515632521631551364063024102154505643414225350334004321332452324463104666353113122540614040646141135264221064412002531521626003223240253441012656331224364310245235561622226062256131612323025446430046511516463231434061545060623521440031560324640300263124224466040242243165313256405341620232561643565122645542063522050234553406102564420254036061042641550400463134642233324215625436252366312106115064036653450432243433341212502060633634253445651164443164065645222326344344556651330002166063052320142021066615360632045463533255104602461534503356432442010022415202001361422302302246366326365524601453540642414441621031445404553624641601516413612033030552455363013310142323504015522343244014063660164440111534144655325641544540453522526546216651116633243626542500433201135331042221535050046626602220355543100240666436021205334523524113054456636211346050052005520226431304404245614300162421401066350526552242135425110451366141364346240623654151636264113201652020444622050555221523160565045652142202635445263036526315665242325614005143232124142624225523055366644631055301104015161624262660331633562626603330353650305226445203611465203316421505602546162221260301156324205420202436611105142400461461504255532352250440502452665035623366451140463341403162460151366335604223355055011102161202041235253134656501562331233035605133260151426561463334121610046526201353065416254302215160336153352522020313315330322134466562342202042656646606466435411241002036316463315054256333334603111516503520434040241454453526610006506532116115124365533234443534100210335540600210020425606243241415115656550353330202255655230536626256322621235141325441320441122516316032506660522200416140012551033645420000060204223123040564631144265460035643444042346633210313052356022023531104326234064525250461525145216444213200061260033146351253004246642404261420552062363130616506562411514202252603051223653401303603116262643632055624054601542401343360264010304402614030620410222444153325106100036230540213344655535015456155465616604363406353325510154011605103152041314460225411212324303533056412036002151125141246411332432530520310221012514050065003032211622130640011035516431331325304033023015356012414023346640401105533465115033660544264516323423046436112401340464441043246200120562612155154511566333266334362423055545212523365232251426646610424310340104236065624540102022462030306553500525036153561461222015436153655421060046014034216424452102522135014312350205406641446551046264154036363365044000541635062556344523314114361205422514104451231424141016123303303352430245653334151261043346124024123406313043261652202463024225153433536564223530316164546614502336631314230334226654613624263422340635343520116321535101216232315412515355452611160641656604164433210361240215521526661124420436605513416040132526661052140242446242250324502156554516443156321203415363611124106016342565462464202125420164611554635510262454226260155510613416221133144156114312563200361545653253603151326261333336154306432425662341203626306130252134610024231235335435410551166503656364006152012352332565555645223111666604434043643364103333141443364555610155646334113611526111421162021606362036625353525116416526400313551140346361300630245415212130603102245665610621253622163030306410330125465665516164231451416043063446265132063135661235450245413511333341403562345452625632222356564163056551330110413325316563342015425543305341244445442651265254435053250651112344454165310262446203363563341066050625633523342454540322335165566604240461223620111614504640546024615340315204131632152462325352003142141042433345632553555531322623565500412504121642643106213060503462052654460664434432443530430126402201333254161254135150663250432061333425351115255440101426265450336412641420043626520161446346652114312063422443014206441045350326420606004132031340436645125501224201066644641463551304365320306131051661162262141233260304023246252152151643444326565605456105353021160601564253515453063064000554210302344044003006531142631500041205215233503321403616520450630143662621332341120414234343631663642552256326065120644605216231414406516333025513432615444345142625134236433064401155460144155334345411242564054113406323215301451045116601432262156434342612063004512440215601441345303213421145165223026150501030645302013615004204430151124301613422154052120364455230453212066132105156606362050216551004326506513053234150533204041221231334265123241200421122222150313545145302111561310315326112263562342262063143164506143455265144164500032002011323542363546436060005351264444231113605524153421354651006625141654120622246216641242642112105632536426145640530460215623652424441004136553502632430056602326514465100314440465360633010345055355664144051655400415522532363546504610554502421505631251415525264031125616542135061550665541354165043341114424302063321104612446003152155314263321446504015226323451211610036642055621526323252120412325206532250541642461222321014155643252411456131162654443033333350606042622222106455556060210620430223161556556515513000604665505336126503356432444602254112535200314156211551314316640314310513052205020511344464442654041136153363202315530165344324556041341344445033031655132431010141325040361533333566601120660645335134564466221455112410101310113615431043221345123655466523465443230421120365501404602125411635222146022126535661314251355356130325625621266240005235034633566331106103026036415145024121130620665614131001023420045650512036121236622220645132163211533413034266454600634541430510435542031516324044455623340234445402003011214620252310146124612642430424431231162536020340630354500130164265243123453201606622553630015101243151043015624062155611134106001316516342165011032016140210312620051212360421564246105560102115662314244633203064646422221056534062006355254011212546214104522236144230121601235465204364053315226215362356645036120335435410400056536345324230662663430235035502342313066201342333064422303066302123314360214653455604355505345162004104414202060125541451461441240611402423330533002500062546033106434222511534306421445515412141105025030626044120124062665302560133442130545455653250301353142065031414201050423116525353066653605561163253662361160610211342354131361304031040600264010461612652356343511316661316601154640646305560135455626636001232555235305211515665026522215543520405263013654323345301425030464553435303366106222044644261131335223351522655302514144013032530531645612303461030324511644150226556626435403314004655606243211603234240522442130046062643453115443246104536023625262616651652341451051034201002241212324303521410424331431664031443455354050545651532552231245242253604523445354033141503023151506243262030653425444122650422054623501220403446066141222135262036225515112014112646216136140220425003266564410112664035622321260655656413523465531134510061040033464221312554342115124100215131126123436664443564322604526565200064632015502243022205534451263036402505444441016610436265513352241551544412464060546126100006261161022565626514104632152532153624016005320212163246162123144262340250365433164235322634036124655360333210023333502461016616014435015234105452021400462443116361314122210635063236053313264306012362062122503254203200150366556414161443204244635430405322512246211260400303454436642436131166632356446650413013214243341425444155452311354600666536143201636132420143256603116551531604441445024301564450060561445112402434355011460015331055236305422640403304513520413441015663032343431655062610512101246316616215015556052660522150016632646314532366615655125106334431322136604124505006060435225142535316552112145140623463265356221021206332364246565434345034612206353121125155324534436404643443341343221050166214202511254606112666450314365103341263552314303260320313402506344400554603334006263160343516566536260450430000414242601216243305005625615434103213463550544143014351520301233166513360100534124105451100255105115661240106012062401263552650611404255044343543465426566122320344361322234652545262332622516523046253063032226453304402455343556146604416663124260046244535020554452020013613305641203345632553543105130525054565153255351600551415344243231306116421432323442444236010466204152632401511511146056444332246410650344523141423052023213514116010346616612146550553061040314213325665232145036022626332012251552160162515440623031434416403535201056053025565053051106362601646262313633243462621164524631625422443462330531061235265412163414541203320545025313401544265256002246513216644320063521430622600654242452542440443010454413141213013240436654600342016533232550055435535506031031532010306322205622665663254556162532406643565663504315025622455055222404205533100651626361436300162663616362642226316600450214413541134321021213256526245500116504512624521500350601560126052041230633324225101224564050654622435523334040364252342632306215410341356323500464335234436526026534550006250220230026546330324421203332144112434433246316321265260016530034411064514444203545040465625636345634053330543361133363632600003123662260065315322106002611605364215566144303110363651534454261654660533433351021210315504331343222362550406052344641542302560454340311112606454151500263440550001531350516250605334362043132024153535352225651222514564026421305541506546536466003512540602153152656653402510260003016523041336433552654443635553560012216565435510530345302032013316146256602116110161233134650213126113611662421311232363431362344624353614605301012105422031150621130320060041065321361203641440202236306121511260052060466450420036562521305344365231340502332254342144650151220464456154545422302302260021511255553132262205020511325522312455141534424042121620324044060444110022234236116314511365114325233202240305002564456162602121254433301536642066602443663465515512624530064326656325006662162064221060524425310162431634403645605043334024015505026522544604351045235415414134452665613216356033324223230224012651136611431152504555114561064020510114355514500143163242020350635541665216263142610626454133345243512420462664135555623526440220254462633005216032253431156005236145430254343200421143414662336613342442013140415412055115112206016650232543143161162036031523212240555152353621401463625440362341514251462555253046021465140625455654025531465545460662516354145202505514115415414650011235105555013520022611005622122434321203602512121443164215361442561130622011114461211141224314225001222643104231604660543110622631041644414300602031063210500331546464426420534556555126042236305244411301354210516104315245416351320662035234120164233645335144430460213214432455132534335546122252163562303246116630465426504334436330015166366534524530660143334626036045016206306563012304023514235163455243336542442331435625201160165534000504166315260226431422504562403314503113004122204410065155613365124035255402501033560443561533653022655114514625110465216533030024562026665634353335111604202310203141552616543530564413042445301410161321041264002640463664005325320046006415256155510322060466326355223521331515220513143236442344142215405252533614506305605261514350466633120321363430346113514461212124636632636141246411335655004124446444265242253604532313061162404406044131134462154145510652551003352105603320150205460556122331303110560300434106432551161654054304436250634130165356012304210664204204301050562636546012660552416202216455255501456604603411022466100630430423146051512462661632330433426612515253460045615205315624014111124554442365305132200640234226021623312144365144221416265041461106144233461401301555031256156021651310461113551135061334615202530523250650406662522243020024405533406315053156404216124445560631106335425046662015636335055554441436133305655641163163654605166465544660535113606036124016513362043233640244460601233206234125011446524252462542156263535510013262433151113623162346434343332021034131264564250364035440503136633046442130603515130205005515242423155256451365356531430304635513413500254650551336314255441331214332665202506460152226615653205552144110036612025625402254155554120354553330324530635242044614050626412323533236530042304053336643243440313622121655410242022606124136305522302520562500640636362244210266213622420122640241356016302145515334322641524426061411363635650565135024104132326434506410620060126264540151025143152350531535220145043423632560451363166152332310250135334226560003533145400514250300230420533145403241642546523616264601463602604513105440006403560356523543102221340020320113661104165114250462123063230323624434062221231642401126306200506306616202415304365030535012113343604132616060606055356106605035111500024655266666620153045121455246014533243253052504121642640411361532344535403421432323441100222345414551065605533325305541213111464251640165461153232245120650345660344046354500611666250411056103205115620556563205501250423612330331131161654241232014013044205522526550564661432526522500204453416332302233321434655323620606614566320511230520363611461323245004553623261505554513211260230051636135036062601341545215105246665444665410041206233321602240113415025045066206353404546552442504546663551560606441316200435512015201202153040331112130611501461013143353463614356432640324241550622513411421556510340210354105265010320213464515053022324333655052436103616203104154044421141425531603012436212431434151653365505511325521464666212326203531024402124663304206244155443512242404330352645540223025362200551612354015035324253410330221012350520460510132444111556450235352250150600213400132612536365011024346315524500165664446616412516340510004661360346352433121106512255626120343531000055434601124252446424102364005543624511403652620145552535305545563104115301052603464245153201326354042353014316344045522605540226564412320360502502003535446514322111631316150033314546562522504663102044430311321143060322436065305400443515063136240453303640063254060151304304421266135056151464302151414026352350212426030330255145402405213025550543660220453150534662403056206601026055543610364225046125516414316204635606023463424022400305355552126246025406451112562655100213621451015053663202421244345662114226155506434533310025532055262360611665540642414403102210124310621306363202315531415030234244423601236116314525510033520554121311446215630555161214361031535033204026011551014346051024362323100561634532015346556462161530266021405241335356125322362230262640066065143346361625563152330354016461306635332642004240115261451451321031603636461550055524653331365125265516036252256662322343042110360456431305665041652150435642315550366615225045150162215515234024251453412163440165564002326556466523010210433314310134045646064023303045154053201056216532461126412601064341632436614325032042151236326135346055653301321056365314221220162402525054014560334326242230144336350314415265455464023214522231301436106625242350334036646356043150034253611340030355536012236234443601015021404601532663233324623503442226114006410226541501336255615600051552651536112253461421200264212505062266160354012512366304046125364013203532621061312041456504141130422242301315051665101051436603541605226545256536042231113464261152005614253461620041624115336061332405564246253063444455361622214655201442333660300534225215234345355304133150411516444400423163024133116241452065203123006266611465666323420252632425402656051161260441145653324460414416140230333341235061150033504053652513405125255053563341525224060405655512036214525145662033651416501502636201115406146424360161414653561022550561341316556651261361501120334402065532664025414335111201015504222446620242012356424600624043035236512642264164645302050424345226633134043611256562602651400030564436665266226442024162103144514050065005034620523016534432151506243204662041521136511432105603320114642516405516121436130561421044504421365464055555355016222125032163651544040540250263114551622564636200005345460202200113124052446423032254542623223343231155061236102356225652602454231612521364126666145042635361100544355445636344141665416423453114363415133066245520651140164233012443623460500221051344335611461613445321535604550451440435245002141331440225234160625252332061616311022215605206321640120110045554411153004410554445250630141634430413352063655440062504250015661564033656300156433526503050306605125134614404614414130546616164064064262525652621242402163451311041210110600541552412416630311603233321300543523350036603514101600024403142624333012260066156013224164300262326126035510535350210432106234136613504206033454302113564533000501250322033646521500564011650625145151141262131502225435114334342455235400634502250212041153362510333516635350543412160065243352163525464114556502206162526000425453404362355014504000303320262462663405600335331011645033643033654265461361033002313511300013152040126463623061250532015504165332101635324615135350340415253232112412543004206551266423604660305436456036104622030244662134313623133540410253631615246644562200134443015201613442462540346104325245565664313161504550254561213525433412163342012501601366204056135146564405421322306213022222636006314524541424216651036562355333356106463445034204066065566151445550020501034002241056460305306615362652064161602351243232354045536240303221162654460664445560413416203065342632401511552332022405020546055165461153210315350334450442136444115003211356635020352326345640361410142665043433600651136510650511636013562016124613266301624556303342166361620264341512255034545216165221345532412546423040336333441320420360204511212241550106531441620641412356651501021444266635331013124022662526300020343416020556131552520021304115000011555154633235235545031334531613633512530551602045032433545230512316664123052042523030123402646226305463534640616536251561634266621302543244655125621640642332463563635113624425366054040322113632064300624510462535540654552612423621441336432211453332443441262441203661254636533163001663046232403322164100342403421031315554040214204301013100650641536104255633534256405522312006305354334641253105615001125114265142604060145541203403466213163053116636614163364143123621241512146006022602121436525550666122134256563503314041566532103363456126166340404123042634111542552200120133022450053451355254553013606541020103664624034561256452065315631253230314314560565513134334101233433534622015000631212614365502110251455331556215443340315420025056360520005355231526160144534243550540553434612652603153311541022104236603403160502432106065113044333650653015236505336323233505512562030114244031401531040204311032514360463523513453522035265024443136645245331154560511536613211562334112435403445161406250360611231301131340150324210315565000365041130122546616540051632426540316614660034450301403455300043503304641601516421306400113443244353344445033054441226501114605644305002564461223313033224512065204026011554640555551135663502303653362052443120321101116645265466604656456213360621204210021530132605230525304515313306441440120300630223452562045316551525136123233102105143634355655232243210521425321050032112106350235563334154635136251214123106623404461255356266662345312350130365022445225045260455615150536414414546065010220642104222232660304214303651665204026141356315240014050544331642115106104564031031320113011115025005424666213544015201052601611163263122222036053302640024504452623620011224146231263620660224666001624234501550610614466151422534205604262251425216452033515663013634043313623562554552434126140264124102044000102026510113216166104601032260143622601624012050606013035116436646624000461242513652452100345613512563004330434653336034605016644425525534044230003062565262220211004232244354111663134304253403622343313531164140325202323222435511641416161210140406642262143414510213140060132652204002163533646523526351460251512156645055050612351533356432464522553423020151050140660201422253442512220164440333201040336650552546556025352050024061122606140461314442313201364113204450230156536453421424536443332640201413421214263121430142544605652402210004262330203133345150663460131415243265046143665062103425543511141504401516255203246524214645205054265603503424153005206341646630213031411546453061550654662116053022164010643416344604423455251156524461522603104245203562512456520563423141321361203303035516431304301264023165513243422054623543322464105616260212110560300403456603445101434605355016222103523263455244312032055211151466653131503654241445353402303025433452320450030623623265352645626050643022563011100146252165111466354462360031406362556566651266641160166224003455310155104462353045553224100562063231263200620336213120622553410661443111510122535242551323362414440526364362600603354345321522002452340214465065051354212000456000541133351353011542462200535225352241153306313512605421102654103434403440643361020541004333433056452264003204435556441303103122462022060361530316344363425100231655502051652542314224413463562600300206406651126003621423235345253255363032232525060240640045124304023523003403524611143652212452316211540106405464511304650433446120536316061513106630156354566162263452304043065520221651563061636004260242511513565600333016160603045554220442325166303104005461254560106564221121251524102601105310313333326151461016515554621203340263624054002054006530120634262205434613150655264225141261412546363054522120253423253344310144416135660263046604306335621055000120505345523301314611463550440334441334514341115455264553055640512030655425020640621010460442550155063331510645342114645005364461016001152513623666114653663062614106151033340131215356545300413031104521464551362536356642032434343130062510335520456536522541656431556121020140002306513400125055436256656111164324045302011624452426505133255203126441230113633564414513545633216161645531445536633064025105524553633132530403201333254110101413250122040344650344523112544333013410643255046354500610243623232503216365640361410111011166456665313150405503323313232233520413244622422516046550321460000355041623211000634046551330544510516316455514563124106065515145046411261642254531441125353216536022632554303220615131266463312514336024060156561203464363063424334502622534303453226250521214534450523666661233162150460051534425644426046305362016646124363631004003635613431510252453645035605523634433441641561444641155626134164430006404520034323305204210636651616532561424013064045434624213051151346314211013014500321610424641633225114113543356236024262435640040464644112566224300011223335030246314133333144150533541634225030305521142013123431635323342363113313212325356451322402245254264504025316512023352346563336615232232111046646036631263503461231114215636541463514515142544351240012463041361425355402205200460403016153303354153524461120611623133621641646562114634360433321303421404336112204605201163250153566630363364421216123230226241456242640100326231212222126541161135616063201306136033364130001335515154420655332046452312401313132040006412515604550634362005003430520300511110030352651442536211021016250405410520206455116100543435443450006163442366035253041300560601236126262155104034551141533352360606213060221364452024250565405655464621133406206353443625135505445622601506055234041412534240230041065255120261066102361514200142421501262332355660421115064452600460221220316326315010116432054161013310142330230153566125413515040361533360661412224142305202536642066611616540541166625041100561634515440405404266504343265466604636542414451323223352235465502541435610115544264635636163245204622462156400462525660311015301456155262232326022341420325645632005446353451630034660546602505200454233344006652633033660041063223236065461413355115510614224661330426032136153401511320435144530432125324025446031524641434656430164130534333502630566665561304016226043514013434432606165552212033223263641232015612362221163151334005014165305504414354056336650102206230566526240261064052255511316422400045130340603516041561113614561126054463524161511136316420365564345234446516622555616636316565602450130546552160511531662430411404522106532603526141516413124251341434262122435125666311246066201314315544351414311526414201541533020300062433050365640536555243461646613401520331140005411315113640653505114323312312561222022266130265333002012560530033354425655002112121060116355363351400265062623165136656120345463064341641414244626251123631251241412452564254435330450410034522611613143366516524645301216221166311432064264221316230330235132364442004125504200401566241460556624615511316015141352605325522533111425034161426521502445554534313001162222312610100046220153316356554352545315163103551305611566224322150144232561302134421640263364026132653566151344046125561623525320441120211203362322203631340616632405614110664660644631152206524150352364101214661324403134116531550110465564306446031014504501466642512350401552012414023306632504323356660112135262036232135141160244366346304436250610561032053201534655250263114536006511365645621336353402303004132446224143561011426023335324204334604355016600126653022234434251641154244624205163210010136226005663214311620162242604323113246201621625220416300434103214654625105666025442420425365115635434065300012242062165205066613422132620320666445611056635402626221450465565106062351450532014150604022564231066306366031405404126165453121250342056111616122466503551464313241522462361101110142506065155652340103245660460260265546012661232205550305142110622663656410001232444664012006213014320523464661661223550334314320625611425342432231105120451502204511454320525363156413604302030400650021150615542321602450560504264451035630221412432434244441006551541634524165336516336312400612352036666314623331534662422164262513125116162252655242324440045605603424222020123320544220341025405633060606600541611002633335451360325534350640640521016405440055226431200650455204566226562301052413445145400224650505256053326035440006660213056226605443254420400025311445416152561500032440462114125325660056010132136255330541064631055600132543610301322056200064116526554441614346541426466632625223403311124014205212424142166451462424343152450344304560542113324335302653165113320544652460413155004031161165012414305502005062101353166023325646455204222216020556020241435505016203130124164154122310032331544042144651445554242040304141304255161241406660005360410645603564502305665036223432440144664040110061333425306606453352551511201010346616655155126243413016535115620556564621615305162256463510650511606212042102543345232422516046555442646352420433460106303064040401361325615105012031663255436543243363552340032123500106160516362453441023303636016602223505052626010620260235304240612363253311100626030433114456633364260164310645255063456362323061056302230655160111441226014623154213341323646001055132235523335222105125164634044650504625633131535103204235343053354501304462366203414021616630633433334536104626134662133222524332126313541501301016150324410131500635452515033126442504414321341421255634631056255630035210514041534162665310251563252642353253463022205502213350322436652024033363150235545242261202143613644161346655630345601440443410420523544046151505223626240612251105222115626331120506561614340531141401331330040131022331214202140311150223235535415354612220065114051032144512630645562546216343030162325001343525132131215526346151334212460002366360202001315442465356234153262606215554051346015630634144131235234042450366452356455260161330101624012462411450005624225102661614350051145133103234324014221544263330221032306452454233545660111432152153551020063423232152560524451364660326250035256310430353550434212613240153051623235024100361156465114646243255044214443422035625262514153005661166234550452654320613053454064232641342612613431221166665333605465561644344052342542342116524411145460153663013550100315221603563110613253201021364445021430403126253545302464063660164455334651155111525544134564466241126462161214655055530064326660123042106320550125266021405262000053453601356201021530132604500306235032146000636163245243550166004040136132010046063413216151100162366645041116430042264441024062340416323160501353365035445221604236431334642354146102510512334525315020001200244452161463402211040434466200115244243506213433153321154541266363355450632615250144550112532564416426652244116006544131240163046213425141034645020021053035210024142061160650003410531345423553356334343511140154436004410616602136134323660115232616452116065223310343113536066215646233416222013650262442405064120654343621543101515004516431053240224110261213556333200534202331466164236465101022646444430615346354454251206342112161505144104232065264022456566330543631120002123041003543462434510301446116501625400513116120236640102013432415565442231065231500114510234464442653146223364404142564321546343311455254622436313655222652261524154520341065053162465124336166100140334662142145303541043313011501416622416143563021335014602300221512511245330063222022466442414146424662325246032415355241151325421564632201105365440150121650140322225522613654340300302525214043143445455112352144401551421510144354151534620425255200561351515566161462100134065454553155422210055050002663020106400341245343225266122022512420624312354451640500414645263355063651446021420644435206230423006101231631302544021126563015430630112656631250360633102336016262201050453411331403015001033212416146361545066323644011153414033660544201014262652145511241136140220430610403145632500666664204204304236123304133535612460202200161246132660523052530623265352603550416230462246215126653022256151050121321615110320321336522430444526221452422655066653226226030514153256543050261262144444063442265645550006623150463342625133146161011603216004664460255365063221320233452502011402310166601044434203165301630146345362504151122032402240503626151212044200140200444401100105501151026614042163044435454036411335403035002331665456642443604203216164030061143551154344431624101322564201244051014531613264630226003453124435253536005265115142053243612366046304056111062430352623365533062426331230011050302154020142530015353642010102343315006322551306442232405023422345113050145364426013564123556231023343523061423453120254132633036046144031646242200461560006124150234105504512551003362513104320133630640420336543452032160113302625256351504656065406642150452215602165141542000032500326434014640132545306640131334264216551526413536255164266005113122256021215515611515245234513535062302331443225624604420003314411146122355351113342606005145040630326531644001526055610223256046002613204230501530032526662264221256402063344015211621323626635001563520402505412111305455203106466465253030236661356336552121022321514334655520465415651104345423344300461214665531362251223244651502462250120315630114345042556452240422260516244001036360334112366635226560063230242332221154021112221536553505233114103105600032323246165513426510532113120146553256416451632342450336412601013101132500326656213325665221620642210105056263331131161653223622301312405244301624556345153133064562605064211000634064004625253443425164031663255401623666452243044452650526333300404100166230142412554023625550330451351123454645605631000604365520603453162302110212326104325206632241360141564116464104203501316521252256332506315333464340415112224045220325326613266501006042565002152611620642010036246623333602421565136032451551221351464545346355021562263112115123433032153043120545222605301425531225424056462630325536605515546560462205420123122524531536613062024324511155552452400533500105220246306126041520516164323341165564263032544256304403361612654303466334056251223015125151634005514151253441545344625600631655101615302536426510262304612030606405564140204652311612050234642553101114646353260210630001166662353610403451425645410641365510253605230320331460626633604241331664643323050553404141214151411104151421354160060516440022356026042154120324212334041552114603353233230543523064526614236160063115512435151305124411442511325442145602042365141345043501353515220106042650256464151055014065400142051654223024146630532350601221614230122552620345165232355566644303006000322214622522020125023566144520513625126204651616063003536001525661340153233441345604516263336643551531326461513535530113155162600651432214064455160065634612031152316231301123603650422110243030661042303644012261065065101000513025300000661252433603645500434041631425654132322301365306102040544540453530464361124142004362615431043244101126643214503602060524425365460126605424123201262640066064230322540334216636441440120330225630114655133054660311015311542446243654324336041116430062214524220040410016622322056463243146151013234210430345234051423333251246302465130145113656566013526135616336650020062326504313521452564025522516450620436264046005032316202110256013025663102232046555211401323446562106441630343063625553060040044653323362301520240530052602205046123216641332323616326206612505533021644413505564114655365655324243431041236122235461415115150541060216450021111325442503353015461423542024502620662652105003513344145262500001566310541143165112526355640301014623040146524422005305564415020015430010445446444105362204112044524041655636650056165216013361321163053105156314340354363245035354211251556205112441043562411436653033312542066233435663432620463250316446130422316620066346525531334342561351615636153356046456355055425314100424641333211126640055011606613022425302001413045310055534306161032503110005111352146045446546520410256610035221346440544341002542342464311630604310515155336031345110124351326450231011552110362111124343250552342265433225441032565233455041553424433351350264654161631320051405155430234203102460251161035430621015031123465400350216441623004113020402432240213634040664406062353013005033426400501312262150034262463626224132324155145024105255533352126000211466052453364260302405540154644066466352361544242610303423436132340461006234305262532323402436342252654621401340464465201614462134512365035622321226263320121016243163552416202240130442056514334636542623223316202643410063022345100146252145105163160145615526205163210035523400324226444102655066653262301424126324314615615464602454025246066015566601600043212530221456115334221425536135142644542611632656666123602315205453566402534001416053622305655536434426122232250446620635165055364026315131206160645546342506665112001020260016215366541530325164256050010400363142401544263160621156142462303511513561040322111166066564216306245066565506431331450231433205026626051201065156340205654542654336044441051645151232210610626421451650534434525420533625653416042226533004255104450314012325060151132452653316102423060400002346144043353240450643664334062310530635501413610511566013002316040131455034234664343022223103311353051161240405124221624213012520130404215244111423356126163024634225533616613162102546035142542400342101643433664405540520164422443622665030622336651154061625153135424405403165135665255303065506425562660233504523144312104552214301210645442316150454313015241464422104643440123206565050360250021045323203021313011265130416536625406260456053653260566612516510111616154550315642623400353354223145252445044114355532022646051130416665255661656516250634422030263165030566201524140443036322023234364165033050313545143052564311066330342304632165165003401022111010060541655061045016466544253351455430322005552432215653364511463234412654265503044055605631644314154456335212362446660253525266511166334104324620346652114354665234656065565641251552160144036456051645525550522526550516255631524323115506512255034525620453166511146635455514563122323260221013622600123500106140623404162622603051554023625510132342105402524606651005365466342253516450340533336046600402453040501124263445352016251565263515016124505353140665063055140303152115153625224235216120224126163520145154256023011620555235505455543313434626553455542502616633456046510314004246302503316404643010524430211354400524200024632161001330440621131004340423210515046530360036630311001553116563240345364203160256424066361112614504132335113343135200235251530616614631000004303621003320114142033143403525520326414560240636211521366253355023556311630564233641321454132533041013500050230256305225505311202010536441125453022256064504450361330045233622262124303552036246245245462215404436646560513034114303143325553161344151444424565662035160065661145244522505414526464603635106565134242463505105253214001244444455422430123405465605330504413205356424154616060465013512333343610555315521066103332112255443352605531526411134124306005213461233510452210554451401220042211250002563415315421101044204205165200610132113602242212010233030042322061255651354301144642100306636654533143556253524402236451511366463043133023505156343342525505535660014446246142660305102426565331465662346244516542430625125434605356150435246234411652626164432035541432620022431655200142114153136162432002563305064316255461254165303500454623360214461041330004464243626542501205626121206342244443230421135234655316251544062043334024014566046036466143252330354016412361023564521616522551525136144623600312410606551341420325656632143116051636245323160501341532565435033045135430345234060155666016634225351431061120620623143421533204540201522421350643210240441036660012214235432662260543204446141455666563313631206645254523433650245234626100301202545105225366014303616415260532413250103242563206611412346125256334605634126000216243545525614122503126625336154132545606115112244451013030634563026535614211044556401612660151121314264433023333103646320646316404151356230606060000450310104566364012230055102232426612105360353552453136305665100501100406162135501122251306311206056204006632134425051316226244220416535433644011414456463513413433010012114362663264464205143016513042652536400254566511601134116021111400615003104063426566320265146425422251343323222100454201435302315306214440150354123432112063531015051130536265466222602335660523206136133634512452542401442331002456333366430614252636566340316341205212510435625062061340301344501155122542113142244351533116062461025544342566401113403025213533130615534551035620112365233323605222513546321254510132636163453430065140124561016246150314666665116601031524451265044043251466566030160161360614342142563062650515214462446333460261316331625430141543225362534220255044011141135652433601433455223013053455331136002522254512250612610453644025211456202420002602246365312302214141534554546023042023521451523005110010043320113155154511530142064412036550140134510061030314344161550502652411022466165225002046130663533225652602413455324122323310210406362556551450464114563200544620162242634410233035336503544050261262111234546455142333325600043212564503405332062314342223102561654646024161111002515433142355665300003320152103053066200005356622054303134220466216325023400411302620231524441340035455262066324023166650651616420642526304415004631656224664610206303664015520523665062106342022605145132551203525345643063430550116316312100203344052640365534116366441631410006364210453434413141610232546442214066312041104005445113504600243604166534301005234361344330120462544505164445601364000210435621442522430565155100322436363454133325152201104656456622652530564046542312462245410536355020534214101610520202644030521560330203036134505131236321464350266063412245234100060105314046011630401113133510460623416505312123644430335306033054446224660660143163516334506055451133005261454530665431514503146351013630406455563005452314401011662122664204165234646254511234344134234410532434635241335101406501441055660255345456436563312504413002450005440616041466332212641436062501151462550221136230220562363501443426262501264452466621014255210030451443422041332355231254544642366404051206450666523130006222156250146230115425411246622261001324045633166425303554611005535622530630664024003455114310601503164334454504626064022054555565513606353116054160523545135252342233453111116104306204510013316212511134121011216013161124531553310422216633326633045350326446021254114003346422403535201025446043510063043042453416332326420042405423161252546423040351436343556665126664261642254563534516300432311324636016602252216042364444406344605631000612463024653022145611336046600415332045405464602416212303346112451564126162124322512261645406562325512541301153413053351456256441345224155625463540420335536432150224025443521506664064623421615366244104463046044355352200606412626160300424044364203233456236341663436600063403234063464633465353611060334030222321064261065413552604341215645121414154455621564053361616215445034515064161050016214331202603050246026462464635506163454001133610661654156453655430202565114506422020140056213035503054131566523626663405131300650364540432163225460456000261524626320521156404133301202145105231214416222562562135641605661203143435025465610310653103325505423013655505515052126061065546061302254564606110653014433565300100043205251143143524253031102254104221332022050213552426323414065023065204262652114361005031005460263263553301620664142321460113514444053434620452015310364250105255644634161104646341433134230002012550210100163250206322552452514426034014403134524150243456600666630426465004163454244641210052130610501326402534415445003104401201545551063210430362646520526524463613434530224454540543221004232033161025366626260116240036120433536134266031521444255101055301632035350124265522602533023025461063316632113036352312404114244604544104655613006423551405316103106412435603405334103632246643535050046643624230552060600413635222146013125543425605302556045235415431460515120223332143115261451413641266663633344132655232243211601662243144112535034660546662016216252350505262431334642322656455500436552060130145113653342214250245304050201522421311110025151245156412123056004660456403514421404315255112535043632333225226265625343441640025404302364164505455603135302444466235244102251523616035400651602412122130313224510025400662012400151021063000533304160435660034140061362015650236025014654461211342261635361611533006552301136442500221235164013406221204310264601201115661334146452215666036141220302161423421250213052016620031443306122212106333542052020651266461101245306603165401341646061645243013062001012541204340040305054042615201462135420220133151352635001205666536364531016345234146352032336402634143246425406351105636644516520443603154551140463304415112415201356511140054106160121066030241551610236113344243133424636142631546652064310412505306020662261016454123433440064426365116155536210644625416546403011153524145554036012561665036432114033030426236404543362102510066024503425162631623212501264060211322135466253045536153100553154426035163404331242235534466425610462141641640405303040505410341334440053036335254012013350652313363216435504121066261344412123646254533236663411620602141646366253165321340206133451056603114545016241056205210116500301034445253016110136515043421430010133563435250316115412336213643206606631406351305415461156011425002030216000602463342543200122522142660222035545212523320313404362212653566115124100250530511061413445266462661632346553236205132103160145042635304203602041052142532003455310132165360220250520045220416300460106202605414610251006623150434531623025656601352536135142611242634455064321024433142355661621243226045640351524213201423625644613022000543141124410505452645000456504666563605164143413363323451142634262564150542261160416300400005404251543333353240141264155634161426653322342042303366665333126352012053521122425146640615111402611316230463631556413563035010666663551142343550255352420560410235604361030063336506556200011064554221643614110064050135515202152155633164352623161602211224215355631050305353532051625365320210531463533101255061153303505435011251310232114515032301550252033430035315445444640636251001205001014203512612341364355440103022350344146632454322004516626634401452305340500306603201643352050461245633453313134256550521635154040421453421126026606344403444166614103542255061561626652245665615444001320610030333040564654560430054466216501151663523033424242252146321323606206635110005202431156036066554330603445505553421560051212313256306055042001150122023461431221142322044631530311632153262144554132502602313442243503034612156113412226032241634542362415420426050010166210503060441113113104020136644465450165316066353424410634504511644125215034445414421545514156650035623046540112540165413224320264414112510542264306022633263353324422551111226013562446511242046326651635123550654316340406651044640152502656355431002406523225142645125501213142513551513112612362601646256132163563043342661606614566336364615506110054435511212241510500321125510446235632554303242333440063410321465235304240605123345256334262513110212326161356163364454261163352016251504410366606530000332512261645444214043152362564461350355306514514014510215645234365242540632565404444221332516464561632253420604313042656220321551424525156530443610026225352134633243315446311564212320666021541064102140005446045652103136325334415324143002631300510462546622335230655636564051505460025424151413152351510215225341261316144015132316204446042565424460651610552425563636220304141211435624661355501244416412134633160544153053165333212350514142120430045024440064565541463156304532426012661302144025422366530202333210310246054451205436201220403543502322640223241651233020062445420434131611104446466221545206441360163311551156054642201433360055141162523520116414641363550501151235631040234430221343542552410122640042055525503223346230335462001054360362302501523343654562110131313546520155514663202441213640322236306541133206616041244544210201065214501032256045251154634650402163023200154044162013324321446630301443546051214232036206343425162121010230464342435233444226245366043216422424211642114050404433511214333440603006101125161225440620612602620334361625234604532002014046413641042452136244424462510561536355556351513125434062145365321456503044321006530163041430524641332163515045351024236102621463526006106246226606061166456135256030436041666436021266466104242420106664356130325634366644436231363324033324223225152534602051123052055524653354456363445010653144106350235530455532242061513126652633033646251056661236325331315020001231461610110432520663650020062326566661236526351501012214235401521030530656232551255112535030220005431451401451501432443056304235550313460555526515102264104146165445410321162451143451210506004031412556200453121451152263024446063564116410420261252025410114235040055053512311301022361560135515320453152103336230236155615001423536252036362051151616214130342024245346034600404402621150262231503062454453354515053050565166044306002201612056616304443441334416523445303505336150663355144236066046543506041060534062326253151612461334156231651205430535426114601102544561143432550354663640630234160211365102251553660122212340020405422660306334456135004623264541011144214621000001204056204103062046206106546041212541625063600065442205660154146510013021530521266153000146312264461041230425464652214315043331346226651543043031614414524166630210402510620603222620034406612024564236022231355200335342546315665221054122430412320126356151363250525602010556465332116212641544123601143504012041060224530114356426133506405666450650515342203114605423400545533312131643464561453423353056601322411606005611546344132201331500211060316402332150524202356063566512206263514122433041114134532044441233640114463422145026650330363530106552001051563353600262632154352204152614214651464542303651551024424204103026344063641166022510560533452352310340104246414635512562126624564322604534626211643022401265045615205303636114613136512526141665416416206414126333415463100562063264633125146004106322025442420411006260300024445216603216004622413601412650431352602315205461245053533266226054066200005325413011534363233322141124410502156452345630423555602265133330260616406422324554152341362625611405532523465632023053343050001566116031053614113303241326641641254531060541441325225600215321314622050066520624464030031201040530032505511660110421541600333223344265321633425262446563365243311310251135302103402506015425101255156000461446223543463166006641030405322424020603555034534320223265143430621546333600432533004506645532614115262543103265005252532051623342254261110036205501422423512166633422601615604501156211220041216545361113250564412064014351445400255663456526353421166661416061261222044241026354113331320254236511062505034153360256424605364340331160611462300445202642264526133234515165140206665232304061264331343440054143301521364300431542623404532342253543206061644055246246354423154325204666506110230211604343604165253424250534534550051415201612616450032022340563333505512015313225013315654552064003505656355555432463330610534512413616404150042135043211235546514610243112401462025524625634201161252504354531154240201134346011102555361045400510063533641563354054064656654122366001343354044611235215244551314066542130432666102353664443544352430654064416350233456650116046164434605362132502502666552005305503064166303361342141130544563606562454304365320300052350342656520006524631625411366114311562401411323245004555160362522345311436356651501051362512143126320062336024060132360654612536511563433114456614634022116446025536564116464114525640255356640253140665063032044461415662205430413053351452262656250545264500365242540603134605553026061640641655226360553501206305353523433450322214035261013530430664461526342133331402635616365162032052220043265511151030503021266626334602361040121300521233125336342200253606112016640444666504412226355326205322145255551146052443056302510642334505403103153603214445146655066026425550600460565152321550656415442200520426620434405260303022224502161003102153601254544340650416361002341421606256123360324163332362315125210623466334541264203410062615034515060351423006010130454511652210466410256634643321263642640043303436636450133560130244144544200065344416551200136310053031036012136535641512230363515532351522543136443406133223045052026643461120616015225522000416553623056561520326331260141654154621255361003642541132601144122002306106566414135012666050615153513443264664640462030054001223623403365146546620363454052132651301654515461041232322466010503433512362243205440141631205240335042666226202002131465136260004602161100236604463106611552346406624303541251565010453552201600342163026454016660465505641113035334065013421655062551340425354312154520352223513134555161464050452665425201416365121443024020046113352461454105104042350035206063532265516101244603541352443144032262240636211346001020224620613105166633566331146320155022244346233152504555111245544425362326150256662322334151330662144426663123106623403362131205656120346413355115554340653003336426016040434466250632213200420350131522516450640014160535514030315455666563331342204665625644134343441640004565046663256540444526515102264223245546055350120536035365443511643460166053651542022626312465101523425566660205363663651030123351155163002616062233212026331655136145250631440331042610531054010631343451501432306561636111442632416542200260030616311243216103123211166120060650154201313655532445140535634665231655422261123213406663033524435221654561311422612443354634560463143146520116202554543456426431533132422220412446231662361251011366051153652551154531035601225102615053146100050464362524623355150133243011435343452423054414353454503503304113065314246604153045135563404434234414064601021404635325230221363016416615466431351214320014106123645454644465326404345035542436355402613330350205354561100606400554464452565025040525233204005106515020544433506506252621333416365314606432612424310135655111406101321221020560066366341222112465216404436402125026124440345164220533503005445256345650606545064430625113244122321445424632430654103224502335535316063554055101562221162104400403320615601600146265214161230305604224102201614306450043656251634625253422415152652435061101221405365312414462110200420601560645414061034313226515525421125366240365524105643324141151022103222061326101141141631145423063233131341350101405005200552030306553511622621410610302603243022205505310612351456106402365305132255545132114304211036245520651153310131240446125535622553410643630634241061422466012242062143106452550011524424233452502065212522562043626404622305655521151536251363120664216325023452241556252540430236563605164142213325166410414616152341362663053535234351164346154421604605555652352355541203660656315034352120250623660321231441364410514435360224522326322260552506455342003234416412246465302342340100341653061455112366521345344025234543163142043000465622061340355664312461166112312121612563553032561124136363321423301663406562245244615213211132415540533011362461051015564513410452246151430121566021525442646102201415113464222540153333036650143260611106012105364302260020333636532501104222525662114023554064203460012346015661553010432130112614363013042256134512521541102001366245352331114402634236254100243552223440506344001610604003414061435460145365145001221066405430313551351325352310501441116631121512632046364244026306141121401152340102514442416106130106444663401333402264261332353143504343150536622325425410226532241450616122332413163636526366621661613201530124514060160501256660462446403304052564612602013265062660444213256334416134135660015644436666045262550462543542601400020354300454421045003601523531631125366561442346041043503040305024250342432453561246616362556626143162555634360120203161366162536040635462546301626133663436646231653234602511425200453104551243031310241235611501315401004162635445432002264313040052503615233260304064151450243445126303265412163405101143550064023422260230051604564313054016423301022662526362666623456144311151334502622513304260326520506661063456362335062134331140231016332506315360050323163643442612224235216152545234330041130262463540420341645054554341336332464561632254454103212561140553433450322201660536510555565235045500616115233623035613513556101205405403323034614222020264405413103340506340466612320065131663620636445003615041102034065423254130313533465561525362456501050636502556243061260312364654233030320625525213235323203042503231360330300643365356513646654262106621144263502125103514320245506662015565646104020215104142141651234413306104226010443354260021652130125501516603464120166353263211334322535121042316111511244263364442652532416662254301420150305550223350454152015131212402051444443035543156163025350222624030134520420562030622264531465614511510251406545222215556031601342556663366311104632321013632516643660542415635654315453031046123666521300300650035653056634401331020634224213163362141122153363640344624340313160356232003062443235402621520563431604504252220462320264446253015004142622133301630236621234260511146412434063650423214616555361351344633040445414043266662160010311516166235506651236621225630224651010041431016316316516263636144003006106621260103303242655003034026263360636214302206262666156342621563205231356444161150635302231114333151230053334321646020051505404236511465365304166562250453265662263122131555123314353022445132404245614335614612222324625215121130620664025054441454120332514500143160216233123613503606665041652124436234600002034341312350130301225352423430345322136153401534221326202306105630153321154566010444343346434041202110256022322504462022412616650245234602315244413553643215603135302434511426345342060431162451143425234656321403526101542022626323555412031523362303326053050632356142011356266112215601651025132535336103600311053036555131405346455010353534401153553411460120340332403024315645552316312056113236420202233401453351211325160566222515264462621446455544554202004530164523624064415141430530034040165036252200632441332552444046451040301250653423410560565651146035141354542626446104325646256530254624004415630665261336043252460301412515443534640024412211162303220225541335356466520362254352604246611510246105120343543354340523111062565640113144130562155113432363644565315041545316463656413220345162114551122065553300244353613063616632421505311340404103440526542125522003124265605446352001145401120335133065651156030233622415534155502155502015064011624316635250342260430445663553015140150455163600134124665504556200145625514454360430010142041364060240120561350113564024262600534143066203130143021210521335342650332043542224260506260016562244516536663402124442031166212555215031024310452115060540243502331103322660633446051602066614606636540460162066253244505505525204320024134006660212434643205022501504403214526222126315154145606213110536444534351211365240546005166424646325502155560040240016242140015436153621516434446561413100441016610405450253136324202035144365144226013415455043564231500221051360205561316502244522551323362462505212141132043514320666445622306551604126636335203165301651122240451302566310620635165035201451542610030120340035455202240254434446623524262564150530426562205121050600023053343035304306641246510152660656315056135135563235614201232323512131530431364541221135216630626666325644516540614030305503420106310242026025614666601020425416053212211632314616102644050034012204025434150161053222044104004655424253311235251144241254103353543506132665635224661465000064224100504026500455140420134505606522636244446141120266346665662121525046431315133242202646303006035561416031211660631560226141622146020464411415116116320633543531213121212553620515031643322246456604351236026346302160552304351153266005321023342416024053603621000034452651532002000355533464265425521316056005430403654413361650001431101416243163603662666323320030366635600645314066043633664263035060263461451025430154004632450124365624623064330252003514652434353045004600254406044242253536240150100620031061563540563434465315041055035331434650423244262013043612044360232040653500653502433631365101555266520112355663602342126103656062331034625540144251240223230646210103050656005614000053101561135466622363165135650324465115031265264623242333060000645142204233540120636561315435310205041052414261144100602654301544205405111400300342513412245603423146510625250613313436321235513556231321120216543110663505265542106004326565605410234200453626551335401544265206355416652141626504215105246655503666154433561146552520021350452604551444052636534450523645304321251105663540111441226054506326153014634536220325326622320465555536402631256023011625451052256206632402521506664041022515234226116041321551424540314125565000156611461526342134255666603435212025101205405413562661123153043136336453046432255434312512302042142603165452432551164420153545165256054221402266006161524546254043140245030536440441663365240605401506552204533535136221141024365025156626533534500526621333013014221166321325156443423223223254164253540413160324030144356013053044260603166453153410435410644252565005241013241626301531314415114544043312305161661003134005320415413216004515332610211412516436463324141365224401462232654403220022206116032136255405610611420235145332653430231463421226042351464602342300204222162340434311405163636534311334433115112044052351061426343214055501440315266402426653354003526204664162205054062561652352613016232451035006001502315452243251433463421240405610313631526134150625632420560345402052606600640563554161103050202324116240565164423352212452646534106104354344141525206112325312423533011456503210012514442113206530330664414001226440035022413002303033360162565360513434552622316115054614000320410504433354544033356464330324060536144110634503642206604135156420461346341153104314510401652556155154356316402121444626042345503630441663314511001153536220263610254616641360260356540052655266532134552242135460140342165610535302650512036122415515445600224651216263142614611061446544466541225045150116134453210411500001615150536443626006036666123316324025446026262214501462315421250144550125041511221326650100211401323451312061602055523550366014303631666506516462342161616035400663004000052515653044200453121460310536143333140263205363663606236603210332303461215601651045412211353225543431361410333243651154260635262443150232621241553635304025326254664612260643056203604126650456050516151120011642314356102206461646302605255151605055063136163502624066423440504344343150113410602654205605310252224123020616040464606536560103130012610011401226341202465604004512104033106665322415151046534033221023122634150443602162311524656404362534625554621613502132301663244310453612531144600211355064013416062452325442443131065465010616642613312241200125325216665541023055326656635405124300213402140353620133102345505605000316651532666303334520134263414503315200646600523333425030312410665342326035111236060040012043146623535100104136402113103146115150111563511165466141513454423261105641515404623056461111164024120310463630342110544535524051211323434561236064361110406252403601652330514044354003561443246436235445604362034604112511251401344522214033320010632040434615011352446504445102164436040631543222144350455400244266365356550221555245045511646412426015412541202232263116246316504150420254463563362514151246355631034166063044242415243051306424434100022116134525134063126045230220505442652451265413342511045136424452102511606015642123662222412464060532166443201062645413233461401300412062336221551523535604550415551546331441454606354345321521504600513152464143465565106033413236461253256441032402240560425650024656210644645546342554555433131641526053616420642553662441045160241212404251543336100262255115226302113303241356163651625103012335231441364442220202642513253533216630626625123020424365115426016515133143050260230112163635053124160265651162411143641461346220116606052441623655050005564404645066510466110211255362524156124210153632434105344552110621433536142545103033016352223103505342163040402250326224052201502113111665212423136136251504211425203516050335623056200601355231201044614243004103643426220105444004036140261351155044034026251111062655343416140053663260453061624136146450456412304164113600122062365004645366404553232622556056204064545666340330314322006354443216021641063515641546215666144364313406146330533264360230264106011261400405650556455210110505500602035310000440534642113331601642432363335523266222142226301224352250663513351405011060644653624435103155202456656123412626663262643165545015312432101635065252662162656205415651545331515511523431513636441302245203040065032655056425616012454220214544634525036515604313262202501523144302360620626221142204221212352500054646246536626616250101515466635516624323353620414423515120345245311355451516625552614551222530105100403125653314644241115150416210564352330652612511055054024162560216656366141466146210223000064344303461413643462213501431253515453006451321634612610000063521430633452435120155503125321602240140242514535144043524235235545050102206422200245234534425644446564301646235145053001055132264266522440362615121152611620616303430630666511200434626553424132501032630441500463046044321303132243335324014352134633244460635642664164125032052220011551630021051443536405413103361036003116632564451142603165406352624434305026023125652454550253212062615504210611556364426445005022336125005244602162250103524625505433230330301136161150505541546563320610653514225524022546163432131463550555232256043430232536142241206243266030333532234143662334463023452225626250601635565143105421533060303556665636131414636110201543501101463452041564262562523446536063422602211344521143502505341210512041343450623220615242653046110534334244054324255641225365355003403500316606636640021135514232021411520202344213013401624300321046321030542264232210255102362666043132012652142303312442412604161613323151346451610102140253651135053321251243226154353220320466504062610224345562246141330265232660362156254611616030252660464012650336322331061550611251051602466563605356055622514333212100665604302022254401133615535444342543631115235303615105334663541445144535344240556023252164305112250004002306335353546221003253300300051504263664351124345364320100040440625561213322532604460462020651043145046622626321115301612012664365230311011234145034226626132663511013600341241252403101550503151006555466416453524403310630363004354264042062252240623654123502054066306400055211533413062611610222260065424420462664161560216511341502504412163440150021413313133453161104222232602144650652604630536130534333520141506043552333522116006544120442001404201003624625553060010202600165554250261242563206646316562245535220060510025400612641556344331544631116410420245310605414326551115616062233202245223264050634046053036555165406140305243255116150232621201121636355025321206535134125224366242400660516365265142530524101463215214515546430122041621005224062512541334062632652251114663545312020200305004450263222504231103652534442004444466622433220460541324624341263122143614541620131664166655122136620632464020010150230004033021466260022303433424341031465123631032534044006534410610040306610022453305052566562162346555112656603204530102400364206320154065504234356016621316211615155445131422364346003315461023466223224623353344165041400606022522325406126302555454436056561611041406035515325310506334030261430322342556515662422446152245465013655445326664306132225344545241144655415546363263455316566313025556243360561334062533360422123322322631451656044066150641130433641365443403314104061204133042616335554356526003431234621446030640413106022022260204302524621144110513535030056235662540111002631353440263106514603423304126311505001344540110112225321220446345256220041221115603522523254205243631435220665023565026653256013540131666613255625522310060461655122432626153044322661360310224205262234022021600525440434450226610133525442610356153546421645163626411641446551042103023443426645460565626514124525424403555562352310461113550662063536556400232440225234136335125306030421430051354212020166461240263056666022564231021051251643124016304200444401166233336024004465332215366541566334560461141234612664610206364126261606201240015161426653315642123206125202541441325225610305030211202633165322260552566123200653140534645305503420144201535454155363530053124160226155042102436624240502613111224211611110244162310303434011366004004134326150010451362345611402166520001632656100435625053442611410261160243460311030543014122664565054051255524133161503430546233114121364361265200502056231113646156321155260010035235523113422442550142321205221331225060511532166345452213141102213252406303014462345634515052060321213251036563642335621242666605322234001433446011601631355263114621063231011136514540016104216154433622641010254452033050651242133023221162443344152164404240050441011615466344664620535551305430122413553152652412254106216615240410634104022644513454654432236531561433166406262226441542443032554110135656110201500053650312042622153252600601210240531404246105041311234363420422454525156500343644066335424031312101310510122456462644614335405020111614525046151414505326243251633165442025541405434662231026210231215515240343131303422526063602111405261466152044424524532434146144244364323236003213564612210162412525326464545255501126203624534632545036425134321554532512150212542560502351622064153501230512135552515026200211125505200163661033501332016520204626415403044003006506345414300463215253443010454464402202545113506133404546552465564665236062525233551602045036516652040045600054363631004055613040166630636603634044650562134251410010550115421565136033623015203032516425510314004252563346050366401552300424044310210630002234204230666021541001142350400021532131266626334651361452500645534200131663620650103535340631024202165256054240253262546565116241611556364406605163652421161111456136060106266660625653053235000150464116016551336111232126253614522204421431503263432662011550022622412433316164115360134320540263152155022632646555640362405021542020155241235553312655155246630106625105133354410210061215153414225422010511663515263116511421651640654242432132246621432403262426160656565542256202661402653513530644424304210204033352113661125646300351452426304411311054124314306654212263303210615500310551644135560356614616413405203055066650016334114244160300340430221466666641314152035000105555312110012120026421431313362024424510526266665445235332315360152551516261566564331406262206122123104046335500021614122216525645101161063166635522650346452313331641650100035123604456331500215554020255032644233120153236014303002144134564153311234330232655004655115133240153144235244002354622323120241342163463433544631645266264222454561411543022302633246321336444315421055616216162061045545611422013416323410640542436310021242502051201635213654444404040423345131440521505343120641135220210552351010224420060330206313336425561611364605641334604444622050563633650443114263150510435542021536240161314121301462633005246152025304250454666010210433320616163113243354523026141356311333513530363561343226043514014054041260462563313034645020010266140423245155122240530052660500104004630250331634126000205236650626420323345533304160433666653336410214000055053512346220500660236104012631440331032344164123644500361401153553460256146662140226600664612260611436414612644500502265142530502441623100626666062533552653423224523256235322061150611331351436245536063501543305242601665524012040265625652152323024106251536654100236123460435153423114631461256650316563424565033414565243553234424642111064241156214426125506062201233021202261303104450055441132611535361330124242602316350131306203041463011260203420113651250165415301041162010515503532614002210466306054256604642356131103012116434125112330036361220246550232462232411125006142604656562052466232241126550415335303200352414362122666424433231253651532426163221225153614432506000504403160345410411053503605645415244404556416420536420415620006002214623636601562515531356052004514224661411225134613035151420432164651165235412022665204152013110452236616110011004356401661451613444424562445164320562544064032421062233462465630605232400620526541121203332301535401402504411123610643406515116012332644041635505666454406053344255203304564631625601605205124401323255335631530025043330462431556436113312442610255044006330032424325616510535025545266245234441212332206012553404101044142266066336632032212162365522152316000541635000412052153151632404005320212132404366541603225343523250650435515606061431013404022215605205123166641524001405011542462215102524531343443260165453121215351032042105303521163044435413514645450220504612363142401564046430101624354552106342022662363416633566003414126352012054460456521130102236520624464013005212334261053105246465302350411020341146012034601020425461615245464305620360346220116623361250052410146321303434011356530532352322452325263311262335564445110030226315620362235615251010265064520341500662112104354461420431450364654104123164046621532443353423516455410466136000346233502432260333500326631056234303051265352452006211211236355110523452525123552354425654064100364126152455020033551302412600026625661623260535005263332164354050536515510642366044316215263221323360153221346215454034363055141062424240261236160024153165261540646004141031351205645046165234024640162230533151026102501656606163410006105311153061166653406143240344300012351664203314116542252011361340155212343655045552640344146346223164431046252553536220224515235642413303036451216061045034132413600440506600235315200530225133640541034334212343502004032164545614050335116444511344456016331241200265551510125501341425451331116035544363110115504263033320043505544625125525020330232166162622116025662324125505316533665252336352011133601416266111262156626420364362452140463261541100365404032031015660414455364403245643123325121551116313421415253606242402200330125051135521252144115152236531520111656605650456526255634452233503321444556233406324616212600342016511560052360666252224441316200456460640230632164012123052042505443316420053522535645035605561655522125034205611235343053300241420615403641133346355021532166413324426316062524430211356141225030514513255436600063400613620155352112242103136325315601355153003120104125336342240106313434234010034065423254103324030241605321221254043140241266504560605244162244602162252145155466600400413000150464162353220613556444511153001006156120301622354630154423563443431541522540262025523406201064130101134634515232254136520613102351513631064534032113663466205051413222662125325336324263610224111145124425636504015033464624120304153565141455110246634112623542406201240561226166614135210304202644604120260231201220423436235601633100042626445233520634042034141524341363136255523216523402521421426061435333264500605501006351606353504511604336521423203200036221066061363345353315063633013540330654211304220301433035431401152033524434335336064204224342323010353254566665163350145514343255525163014443434103152013561532031541034555214611121316006055615242115213545620203232612202156524316414525321012251536643430026060331032155201520143534246232433151220450436062124611334006502000351006036030045123263646615054544206012613212164544423060350451605365665141124162431555642655232526201304530514660050545121146142406640451463203535614262266336300150645256152544510046661166560255305326231154205662041354401436314202346316503653411456426402153114234014314161142202635433141143610361652045234445402031442623403323255005145430254330200244053551201520303045154001100455542303012340115106104522411533062363443344033223263616161224665450130446160650003454030350026226311211323616326211561424625440052420126625336112035253450323406346650236025051466406153441532414320453152105300325050025360611451501432316530614553031353346315645552316323146164503053644050516151136550500055010352462430122041643261500101601655133150611331300302263155612030162661416416266341403106512552162224656224126340301114636430355541410563254233241324204424126061364506532334461206043625645253035005302006050655441410162123316031565032332402620035430226651132161216443412434105054261516231505636233521656641523046035225013151446520031205252235315662444436053136316020642452124130504261240045364301556462435631050260252122442351610606555662465115016644144026123412133233454216530543640406425133442556350454356311563445306346465300525116032260616541645222313116265500322124466610041066044106354151460151236515134141160256350302061161020042034112232152100432055053554362336315566404365135213635126241330251443201516130043365546620234340301630022430636265503331545011230515165514026210602551320050664630312241030051100006605316535412061450424364506335205526512041514012055464220645411515603140214161315401220056003425424144443003652164551102641431533445131154201243652602623315514521162221136343024462465450132553252034533100046342515315251266312222202530146566234513651412303224550254526303652205422514106301436620301121462250365433154355355064320042114533406315012021530405320105621411153004426462263056403103132313512605416415614444123201561503551464323662034141053134542331665456651234330320661250553303511513500246321615413254560643063430546334653531465446121111402611330026313000333623023511660110420166404440656163611112366521355615253621631205611102644050004416633652001164231564404645055054332302100522406451362345661112321265143624553620362235623546301546634140310662025560422052203000021331063564343354364023441426004231566665342230030331203426663621635650225641134041016164324524312220563535616543341151532313664413625665635340653312561625566203231533063643436346246022252231340143614163330422260153361425044060210066001463010116002065206016552041064154621331663244543554326633536014506016455316046241203665046403250662003342403434404245440414603150050256410261540653500141322222346055421205666452330645153250506123205252312564642146244065105114231631221065262540363463201661532355015243546016463225360165606650150466564565021030525133416046005345515603546511644464244152602630450444635503540632202610546502211551252524634340006056666511313030534152215652226462660644656633045622131234640261216416124262306606050450266650015046426635350443356665666443642640445515432520343145401540015166521260046364115231155123326131466662646203656666465333121661310042423023565644415261046603201133635231020443155354130506022356360222335641255662514105452110252326204166662332163156652420445123142621332341102523101466423532263031031532034146623365315640421331112130665324611261055444525463534640601130111152110265410641155626123622211631324152246021616630635533563344244360420153043120530216444136104032211001330440661151122445011631631611060334013422616351623046363510462546661556150012154160033666504412214426324164534402523456501050632364202023401220402240605401543561022066651046611330301136125125413341140216652253614522260635015431525101026423563443465125521622205220300353525134062353532214011565420300110203603603211414241235500123055114650630266315154430265502665621646621235444231341056355102422464403355112046254645152663211255525503651145065231241405265640620165466320533332162353562562440665010512060442200126605260425344333300311044146533305256000010435365316426134233464046222661603451655300142361022643105253456141410330355453264102155525506032540265545230146664014642651536401003030225066465565624225511411566411326641443433243124040126063464221646432412220420643365351245525634045164254555031224143352450651234064424205652053125250056505063325410566332341334061030330615306341506323555061525624226163062150443462660330012040043333306042346352456312614565431661541041646053452541455112235050005144164123664021114542320635401600142510026301623433061653663050112646661664625025665442423413662204014330360114200662340556340112044405662160541653622155065551055065325165202055114356211246413333145030161646343312220143441010254400234112030040013612636153325614005141410161232041423434124612642440361246551030632220613342442061244455601150146101412601064306301416341653625156025005424634344034403416443000151334005023611011103343333453343511140132161640304522260530505564114611660665642113100434451013030621002033443022232106361611533015564135632233523065423536252032233442652635532620542200260045431631423650255624233401453354341501610655220453461646302602112553626115050554062632652200016326560442143150305242601650645203413154152254224656224100213310636235353221245515531636304605520522465116204526644333134001215242404051314106551034651542425556402061435504232461354465162021560314464142204403004353560622626132236435440011464212446016124020465566265535446553060015560600023336032211232005513256000055526341533051302566251326516052554001601455033660353431501506645433326341523061063101354140351005035301123162663166002512406260332004152115012541520613016333604505414055132036104403066653531064502333633531340563023436635043530262456050461455530001501204013466325166412164350261351455023165611666335220250331262464560306560046010614443464311422210312125214544303425133161315615266243430333112156003564623103523111513320005223432304524241025223502616454334402522041145603144013043226043634045146220140220441340015620440111555565336042325612035443002242001222423645602042644602013635351406106304606324606511156351112062341401160223612543122611264603514315031242022021551630626521165123356660424265253116661025036503636244664443550462411035150024323212414303303352436316636423042443123360333210056226656631314041541631106335431433534634163243661430413352016342666216621354401643361020564045200341416530550142506065161046261345443600441061143551114255312255536565532216306245004232105153456302653052640365542610654130655230113035010666656365640513636205115321633425253221452553061631124043000465630612603125121132516053222044135351362210525515160524156124215465633205111466354100435625032634326626552401204500662112102620255232634030111564343354340115654203630460552364440320336322446324416266262332024222640560640133632451323551412445560302223355452423636531320142632501104165122542225661063032621015525156402536235416150453162505556403661234123241162324050045550145553565145215031650114341103030104032134006514261400500110521460501126630646343024553604365354216614400522164345026344112303215545333204365521615051645505410102546235554520136531046401645344022460342162431300543462622660146560202160661640521410300626600630222302242235655622213563425253132415422141020005261061140222313352050631201656346152144310024464514041446654124131346665361332061621336530361105511440216411531500201633144003013650242064024201104221461152340310124450056620136252236321240612325420560303312433460321311151321400432051315201204211060316534452651256242210042360534503166600041163261252426322434264141042664012032166425113302553402465650165434345644052645456325111233304306114626420101254060324013243330240134214522311455005333531612651532203220244634626242255233024565333552256326011625360202333350246254556162520551151122504666201614356432643250320426365544006302543244652010526014100433343323305204244143540565565234010662133222506166021365434443162424056462642434310416656550643046530360056142110443411636644552604341264425002216355114234505460025416162141306244656336551146052432161031232206134035364654233005662225150400465542141024365050550631361015363243610653514253120202005344261141011550022602656256520435446142406201064146364303556402344142300110203605224651163632244632061242655415445405420156365641335655566531513351651333635463206601145410624011056025523030220523266434036652266541555255305366466202045231034502333644535225440156000425232545620526204553041560163613414451342203604301013526013266406034053460554430526450433535125663446156506125451343655146645140666243435360324401443440622610516450430023656442015540000433515343353626436264251620631546050040606251614645442262132443044534233544234001003213032424460123123102555420513151633600022433431261602656054464600232615606523516051512615224304601155554235465465053445454610015103246432266646221456655404162543642215233103006331235415053506415010331205031136642153036642331141525226344014243435305562566556456236231355652226603656415165540023624030420606206253034522162350443235412563266010235324630261006631054406115232552012653063653101306461060216003102416136601434423334656441656040335536052314306141645655564024125666112335041626214365556543321015550545151420652644466055366644641512610436512064460340630354510166160143240664356206016650256363350554032424155151236326125042500155512562164611163263130564522641063665161336650102232456604602433212631134323660141013225643032553660236122235413314502313663031100556401612616314100061564512141235164013435502553522415141315342024245352433113104305630251211166120056643124613032062552264462621442533112352515662653163502624041053445522552402254305004450202611602432241243331152323024104314503643010113463541410563260042315660360321141204526644344162662621544540542361036215055140365613302364612136502252542330661660331240223046126000440655544045005230303056304431562652022006226301423312312323141515445104665352334012034260522054111463521205540354120115032620661330006055265661661340305501146363553405620165440654102321314635043453015665113060355266643502223152505443161151626543124162361201210344566614163446402666004104615551566334353336424513201425321650125216336500421000610125425644655116620300646034115404160051544663103134303142660130422454201230334406456160410514034546035414540043662234264533464662346456260626250201416552020050242622021104145200210141631102042100564340621623226302626231066165033423506066222546104365136120511312053531462643505054230223316614543443454044060355146056605636235360162146021364104030604551555006312121304634501002665034603254041400563610463144363100245034011542635226322055623106251610052550035626115053161122366315061354630163053363330145044421432226630514643533223353665553105530110346124024152162314140013016426435015234156635043153254314316554441436106225134113534605565661564033606423324632222203605003204435565325614240623056652260265546035415013011523261645201244051055155465606141511515433205026615531165636015112131364210453441544556210622120431420560410223515102154603460040251135302106423345056065015420166112312152132353234645554455251144241235345005266642344050110621433561634321316322250423460311030561641153600625153665654104123145152322545423324132665342230042412355003313400121332024222601563656415514036561030320455620106110510061520123224101132366606413523036304116221053032341026041436335212401436535524225115354145040010263315421525105401664631541030466210146515341413150501335003161515311342522443145205002551563501314325631506453123032101102304231006156564666163216660153103261320454131101464210534363261362254605233163250516006245426565054116112530113242345100503614462256314126110555303643536613323616324445566606535666314336664304104436303654226134350005525320342355315224204634262614331504541462015104150244335535505056320230066132330254034644321061241431214652063663250252445122112064023044530040553033102123046545422114445551405241663106214116020404035260212665061322465214323152431443564103241044553340432560235254234241335341113261551365141203414626022566031121463632232336464260342406643534146155113246606003412466303360145625034334053236465561031116243064410416635312545126463631331542550561654136536614000525253221046410536131321440151616242340631304406516333052431234530545202140025622455011620360313330565564421556510333013210565630015643563635113633026400245644130310013064045462402610641266123220016150324421160652231453161326462205420105410602162605120106240345364242644330233441314161564053361602646012013560436103225341261344026211500340250601403103153613136555322161256355203042503242020045305410335354621333013043443431503614254510463550555211036525344301412266134320540241002361236404662153136520613142044241263033120342123055114652424040514056064013335655566533023646122010611051016415616335145035655546351524200022141534203010442036012360221122126142135333614224411523054004465205133145400253461042522046054663536510302000216300630300246266510536644202555502055031263404324302264452243213340423261013636436454365234503656563144416021243212254520214024435062413031036064066266024013503135444014641533415230251564404121253051320201464122555520200353352051100406424430532544516233103124240252162200310434165015311616633543435242322466034366145024065055552003223112246552554233511666063031130153262000264626253234644442320522561501511416363245320146410041446252334002321323455406501233331333235541405043064344605041664050512223320300425301311133655035623355233450524415063211230003154106402342166534010631624651030623146620156630233446016625326154320630666043340401325063251056461211625246004161122116062651501215534503336213534462015164634321451151156223636526215144145442544453126662652261205034200610232521320262660331632616522022551343261201606622504624431165522240420523212240511631636544021035410365314221235265030502442536605504452623631224620223462421305052255511355503051421013150063310343113546302260032312252453450021111351563402050316025642333103646302325464421621544503115661334100633365061614401513262231503054251012550321444514445140535630325611243136033030164523624035061326651422116632113410602630330163523225604343442004444445650540516315215502460435153424433534230235151363061364506566636216355063026631314106551036324513233151335165136502252500615201233514503565113014421002546544066664151064110053542452646023333521616612343305211445024114114122332466254441500530433362110300144246546664215234623406425250343603563330134046135152053666415516345400143153066052561263335351430555615633436420550333623310460326355304012410441643462261424514404641600146353606464006031042130501360506030605244606450315263154062053602163566150256226622561243633646035405431645436561504634510220144354536326000535543642333155516054521505243502354441012401424606541513136644416365052614412253250313516512026316531164046446362011133412663004621261325040533046256355051543620212306131022661206626662123435434462464140660330205202413536064212153306044133006500363535346565525663214132145260156416120422665326223634136404616300225204063065516662630514414516300433324633046425015500323522043513523166435050422546115306104401536063323112116446004664661535262140136353142352465116013464043322135136635553435636243356262660463024225154443451425363001510361314122255331006515515235362605166465552650103202016240252306605125140403221132001122414060361530311513463141642240004110622663654525150333606621564453124435215366130622544250335654542654340663611122064631640214066312045150641614645221566556200011023162044466245445335156000461466550660263466523165136363321406433653566441514143635224661413251564435420560531223103505302325361426662243322255524133126326465552311463146516455410410645340323233446120650225641151544302653465154242551412445513336354634233066166224101132355463515240254654406613261242346465246423615326320210440305635561405426054615246101224115061354631126240560146432363403504313320162310462426311522044552560040030541135566215115110362250423660414462460153226252245113134124654150660556530064666642444052051524021441451543536645633441660254324334234665115312062563554650024432542231324451525360366241403161312423560254530164405054103254630200543256641203543061121144566052603341516655542636320150211022623153643053120450203500340261512416122214264234462252155244620162214255120634662350161406430424213224330115450200140413324241636460103514041224032003222005554042662025110046320300525556220251501516356606003650142061155064142013060242464612261642151100023312422323410540001444526654543102225136202302426531356023051405150624015200562326451221222011162422504033540664013423456150053613553601133555420543634260050525121601361652046316122502552022622462331240534036064640560616316416433303536505343353656625134236412431510431063506323626361436314014636254466053511213464515050540145603461440461632064300662312636201634436342211013014551303406035641000123126442504462334162225353600526024324511130154614233604444105614504132341513562304110400544050016214360361412206455422164042565424445150530504622354346425550600454222611232330166340513646654205300340406500006422423223223202522241234216304040241206243204605413246150343054640362405012566503166613600034113663466260436256453404101616502665621655564020616030222335206601145403312402236660641352200022141566641510644646524642264023101036004364030326031550435625256333165065110420636516235100136214605510563160551356013421610223435021603450046303230562534054306610556161126425060025440106045013120556155400216100441151241544415653142664126366651523011235313043233321603224211103040302446010466232240424122021160461235240041030461242052460330553315660240102054010114554603304213410654045366316442405315133030645152315066600633035102155130646101303402506616000020222063642003424102635305604556036253622332620615604534433136261303640335513556564145624020162440244212460623522511140413440623555115405314164053141653663143541413561021202141312366135160146452020233400346143200040162606254444250526000520342526426131363521506005004153146550562020653602002620660340166334310401354252005004044301505334524102441033543261406610202551363063513104626231505632011360442033451536222462103053361314654564631113214143350033550435403005204415305226445242235303163306440115015624062160533132640016266361440362341536060361245302232433334326242244141305462451046253660224666051002316550032161042516041561124446640121432134142013650262451151420535555245240542024502616451512323511334313606060000451135046003120260305302161423436141100646065161055565166044331660066416056515232213406663065622452446210662114165036252241005040265416425354020616040422503262246603033353624341263162331141212154202015563424565062335024320505141322253035005343245243124662123544435504232454524236361062401105046126000430363041163420301044110053542436153263203600436403211532126130350515554030550635325453141032144122465221341641013163112436650405531044003445316234515040543656055531461235662164206363044030555212215434231505623641564042311153662243351341600442410016262550165145225603304352043533314644200520200155455415543332440540322352056136066244223330654512524322054360545561405615434421453514512621324062203046450433554502434331045240012350620603401440606055215554016260340060434156651565163500401663056036335543324342662210654664056260103063155141024354530120102460461266056411433316016033210536652026136125404102501524315424264445243620465350025406440526453210636324220041411055221065266414601065446141635644410542256565613413321046313236163502143416160052511554341466456005430223045362344264115021653114225646643616544100351506323144343265450241553116613440561313221165645631316216426610105020361353512364644646132154603040445312641303554016114423550361146520164546614554601441555561113410306012362063626422261425146255016513362036550524363014433635616164064055406545520162423450502051652546416332251361456112006213014312556346314240506412243612366005335001052066265210210610626452002352515031010456243604166502460264622125021305050135515224255636360600220161030405322415506564153352443522615213211142635021250063244133500455140404131603246460653656052201502122341436622214361454364361265252412355533341456524260333500326621253250200605065220563535642313410566135446516531320142660255230304065554404221053032320360123605264602333210440305603260315503035051555102036002346226536514465305555365422511266203464341252253034516452413442536406620255543453420502263520135226063360642065246101006530202654033664346453455526142263142014645512663261535431143234420110260204345463310464445160444623332561060450652656231246511632442603120520132603360143520443161021601446054342325540102443015051412546315360645024106466105415532662451434551305205063651546436200321116251344221534444132464545421564264226356531214315452531534434666461036632561304163105234013164406502000406561436115043422065462311515450365123446140126545322062246246414552034661131143633204026132324234356344223042145236363454656156444420465036335424212042314265601660321106361225400135302154542535121113211241104345244466403036036551213014124326220655444031221121506053654450610501143422165105124063565542560660215114415433160550255511213664625044224140044150163155025166011026435254333164215050233663131334345411260013165166212250325316600450252530460214323364024103616203103144152656426252565612423621415506106144231422441114113543360544635242052346466056255630006543436214630405611220246306150035133442145165053530616614663640122303430100523464635506120166200310215215563220304141220566163042402060355442200520416545613113241554053103514320225524440462013450560030144356001031300121311166521334463023416201316640050205623312655155235532344242663105623336324263654414101621654334115355102422420215603143250110416220523266450052303034102604143221122126135216166123556140542435625256340305506354622653651243065415631645453140601260445364560234005416162644555233032241006361100214615443043314204000144120661213316000450204103303021112354166546403503330604655424236232335564106134126220216422114365655032542012161010656155065151364501210113263224002531545323656546553360433604364526431116241644330141611556304312235563555266315612420363034021354202555631520235005216162043550350136012013613060155352335352551232144435550540111423356030242245035205663523133630325215543666615562452032533551324640560020511214401302451133562560412023402644111214661533213152041122606543665063133631200523156334222652152553462005206423103251631322231563415033652521400054430514436113662041006012630541153340605302003332326464226052156644510113516120111562325351535364632230650633620505551524230463252510163015613256441435452313514133403323352526004532001042115226420341266166363641160261250366326602546162242303342264256405411342165011042032001501441354113465140625444606012330415404442455464023226212424024133643221466151422534635626005623602426161511136316612235503521051404543101515010624303522604152051145262500044345254203100000430055102232443613443306345400113443306122231643526231143562466443441334450345343202662043440422612443330113624614550666201451040301265226362441305304426610011401224231361365222562625166655122111136461564663010662642111064243030512651022411114123316031515323136646440335511464142204451225422253403665226056304431563352124014213533361343305211460546152463316506511325453141044653055553164545314523154543061231601056665615356634451132623565435106122013634463512020155204410534261120111515236451354614050350462602020313554535564212134503462452020620203221104002003626061261310465310424502123100524310525436305136633352430621512151546635664421514342614221254304165644352441550442451630356115052425045655022016406366660334412244206641511501304366550265504645024533466563341544461114665462060525214033402543125634565665424403342610243630544604414066220113655203430222030231630610264400243063335041226343121515236513003020504064135546520253251022343014212152333352336025321335450121125522232261635034606140124026324636416302305551465365303033241445626456163555640024543614645564526640533111551305122153265124133632401203030654020100300106020152115062454101152222400365262015356136233443443424101203666602214150436134322301030461601604352450121166660612600164522126030115654613624234063232153201614021366556414143210212135565402553206234125011414255311452223130163451311014533324433420560426300206406624356400401642036556334314320615341626650451643105623365533061643233410156631054533625653436210033202661210536120462544536106616541210633354161602211213555012441652344530223265143452603030225463456046051015564555656461045065342341446141120206031664532634120246251504211406016355653662063246321155260051051333544115621442352452006251244256366503233240413625665620462546450300435356661063032665415552556265202200436535524242244115234502411411101224115004206365163214412246365422511206012604456123160105500615016230111145526401554100065064163621653020342351330030652223540654000011502563042666051202124135351442111013324450010651256402016555015226522311532521231635526151350426016310450024616616302112462655566136315021565123535405305245332626354422105555306302521516452215524663245116524066265052225215344351455651631526041064062430645250436466443145226254546415342522614505360065406004201225232122343066614332046610463445311565063061166325430501040446155366065511046313013032354261355664531332501426260003230512002026103360155206161412653562550460345602304020254540005334503203101431406305042226621532235350225030045166342620422500642366321205340156604411143112651241340611603041600060344245336502031504345454615502452462203646441342401031441530046362415231066616332120162402610414046601510513400464150635641442066552631411360312341062145323630431051363242054206342234063301451045103126200516144320424256526245514655454601144652425603012436214361066254121011060441262441222514252165112600362464644112543452344462561142534310251563232402241106242633123165564263011431651121604222653114142033103535524530516444560156453655420520206512421535563416412134635053361503062154633224502161031431465201341045224020215104105605656516634666566153410435456040045122520351605143105421540200101501003523552410210061261255060621121123635504015033426200354303534065331152663211206226261322101552515305366466262263014232511535414054004465241223324666135463112235100136252213416416620346434364560234066656153563011114552403406443612546345332016240425004020441223245434333242111032434311105236430024313005412654643023563642565251335156045520535540525003532132412354632351340632500450150421335500556604221611320152222142240503234450444553003122552032053110606003422264510304211463531335002004264430233212461115030424304436564235323331252550433154511062512452415463164035634060305431566350301456605660452433424320654122163150051241332252546136134062555312235550651103435154224625246604012622423162433432466655064260655026525432226250612410305445316015423461412345152223253214650314032654023226261245425335621450104144011643064401355535055015651061325364463162561035443263661336401146642220166541665514521126606066636432430511065125415253231440341004250366103262125250365021623111416055413062433042155505212635362146014352034361424562236635213111600441610516042161202436611153435201161660143226212360421546354304050011650451662516354124625421561243143415242350334005415524120366125463452033515614232353456622430001516622555624322311055264235325261213556300110503023254425630526355640330042551044340352552136305665113640002103020256511266461101210503053533316054415663355144236004325330310215360116202554561514301214214165123146035141321215250461064425256104033106603356230563306030355230004033031134224421515341422201233021251105234526462412030226651132125616255665552550365236435440064025362350204523103312312323150400102630513314540254441500562405601461460551056013163112412522530340541616264634451132664015541001254634533531555364531534665212544503165024651410021042042445351406654342535650465413553265332405234460014030316504442416316422651300412052002214600412352026265216412043111014550511526500161510134316445664545436212521325410030456365643016320326642513001044516562550023534662222442362265452104145140230360400635261602614100253515335435613500034303356643244560112420032303044633131051512043611524045201520425301342300462352414553515045601422124205302352523315103266234411210423256355444652305136605404145634432065254324533153634216123200364113305355053363220366340252601301324064011606326351501652454216225001551120046261062213506154344526405452566212352066003612512440164066661464665636331626352563343222006264224510202211512646255350455113656630511563034423656541650614041656214533106451401035621401252641625555126424361601365000524004012150514240046321535101221564343426424610556322512246226245215004520250551263535510016533655053664635604416630311665331630016301363404253255363012233350301663631656120451502234630222053320053420154020142544033616120101462304450314012303264145600050110040435621442545064220204530660316532051625330531653333606604654004506645512545443404345642643566021525444133061045454262644431315133250052410136532241515200601355266656361312146626002550142321254220105110226130310525123552341535651416121644341203231533011450652311146421244416150453145023336444151544510315421525102534610423043336211432363403531605513563665040553516452413445552330322356543510065064163620162404253153466521005613666662352413626635201456602333061453143663260531640006424055214465263064630405240123363541422204320633012020613355661223021416010111352235052332062233464125562443346315621452621460456444146111302565633610640442536410543616120203032624636655264400205633213645513616051501060344002466111062456440310031333231454515400320413022334612104654245124031614636642022526445216452653564006032141443560621045325210104000101013122434460605462130461045455261441256005005233206315425410261050201413603645504313151236351204462160654553425311224545000363141043610421361426222013513303611120543236450366043146146522641133311606654323332255304305445165553361662001613355103123160602030134560346255240515420356116251215006461651461364044600360453311615402342203302022555216023665565462520141445204454643531351422646051555555232443426214615042551623231541612063004501021156621126040030350601560141154154141326243315511325521431500342530323332130663046232433136235623223252506246314133356024501300451145432502213350323314661643001535364654303466301465244222506015113240636211561621355012243056515140056213054013416466532021053212350514135060410603261411526650416361015331324224264610220226010443361043256464220264630241626301510465340333120104461414636110223034334240522133122663515263144500554415442565406455110246624341050546364343634241405265660161240206250555640535225440146653523340540166463522046054603001442460431332016013421610210440034454253640662241006361161220136342165302034004020441225445031656235241362342564115522054414366424430653032000546143611353401466664064221066454216025003426016336313304043346645403230550520604043641513350345125605014061464020533000104461616111451135300541003405632204516465623204001041420115402546666536413566453033615164410435460440504150154424440643366041160635566505132666231204531330552266164602652603640160226406224104514440646543245525241202241650454632435425515350601212654215010332340625352561124142205526035543055002365442636310123622003302056656521436606032402215206241621405030324404213356140154011346540325615364544354200141525030461154065011525362065415414606603026231620146002326211103053301144631040362354543461056244235555566023506362533424051416646635354110140203003161154462233341343521131022131241212566166004656504204112206410241343043614234133121243315432116115265532352250425153554521244021560314244633234544366422605204123650011235111136231626466621232611340030305435233500332216410554552434102406400453314415053546552160505253631562243665202236465101020101023433405625122005305564424526533162136625335122251306351003224363550305413061645243014635331014212043004534062326225431032650234142160220412446214151134645426002165256530254630060355613131441511221023122642430041030154350110341031465150605115321651142165132611535341003641263411262354261516231562460222524062016546465566265536612341235600042523012034260515410304666353651030546664215223104624262343502160316234515002555434530021461544463512020123513300302324543433024651410066352014562205441436064604232406014424540654052445414560315251205255323111542361055314665363534234261352543635660102545125641221541131053601012031233231562406111115255523052312035504216565554604352261041120664151532623022652401636310366414524166405354631035505052350554513242036613602102622143110106454113552256560446335554520450240154102326120623652520401333442103343333414142252432501626156404530012252655365463101310256006650151104020342351623262056521603600000536310013620122531421062235320040156633612126515414366264341162340062300050250322563564025504304110326030064563343605333155014125026113210366261324212125353453035134614623011616245650141301466262263265033622352213343653425043540341245045215424006154515504231553155522151526001416433455263644254146126050543563423013466321143565236531000340310546225241123604050245266611160641614413453030306464642436131166606333242250555501352346434343362035310245553601223036603514103424034212614026412124304023535416342251153166243413604302040333631502264644443315006322530151251511502001543102423060450235563111120605620363454133315665236261306200101255061153350244400645315161246005252532062561233603166236125222540153321301255012400441563416031211645440433123415044360643426220114634520412363103253166345452216406542426133012424152455020024062012400563623352231340143663205333323544655306241162324025456205262205411146210146515320002163003462340642311522044534500463034054365605420502263530433142045520441053652223540632421110322104204244602333061464244306530601442454245356143343611661435404016134522535664510154655452431146560065434466042206302622630333466222365160035321660254334211363102344405523412306105543241035346242634264555423216214056324210505201561013360413415524265203441225133603154242620121001244301451615645114161610544012423316641434523012045024552224545053531151043200151152053646116061112325553401203065323202532605230310455110545155614606105653104040320114130242220011434142340223032001533603606366403205362600111401225135161335231231560205014000053501564151203426334460224502244033532460550653250303510165403302510155311231023643655346634526100006044665114126363566155033254452345231630533625502354255256606616315242060204264445422033664256162634516241345502445444631221230252412442326610034630566653464456103212365064006002250303531106350356233665660416443213421145122210565343235644665101224564000226110053202103413402124663362344436010160002440031315554041020440002300340352030305521104114045223040065002235545242206153463545130644223634005514100104454460000234614630564233640066321342515220110663405131325412043400350543501565541463113341562315162334225324163332310113660513303665014516603464106652613366063156022305161661021623115240544400403564262562540440065341314110221432132246626023163503355130241561226166616566415231416333042162353562500155606005004555014204553041535212055404141315050630300246252503436035256004003230562534055314612352013522606000144120642611201115400001150434311105253514066545314366326032000546106540524454361166143652225063051141143536154406330003410556355511164513623021245236032165300464103333442443236445020300326365235336004220550535016465141466336605431023260510263612503142303563544642441415633053216501452552561333661322364060353643341410356104523106136654154326615226354642145123035606444221054346341141543334261153505264614324264366346035233000523606341345634422666304601640334246404130445563062640604535331236443152255536062302663232626601020363625116601164024031150166514606425632624456161212060201155362114000313151231265252140612061405424614633301352165236330421115225322326510620263041135253563640245332620311235432455250424025625032106503325451250046210566526413061536325351013512562326126113506015464565654035111224206243443421061046610106124144321666420451150265045541523052530451140463332103612406522302615062006355204130132145065462243622122434312645642500420624415015021404631426243334021420430102026510146111436524201312343106532603511506155426120214361454251206324050234225125344154444105362240433532404132145413425051316246564566220065036454040305054012513102325630453242651205430542611100366231512521153652551132606111062016635326043252460361416221460313400532656404362561402613512344653606410610040332524063032143240326131306203026000266251413521030046035225022601533616244066501023336032255535651456016361341354120115013350031616651053664563330134005411355665430661055662164206333606420656121331600515236451325630426663643002431342535650405316400064361135340414560315254040161345114114353242632443245042236526536226332503531651061360510525306352305630333033562263432130055342556024531401220666525410334005506124261106160366342444550600154123110615013251162411660663622111421033124235451214063266431364365252611455332361421014034621162036210235415111321601466326066051640063105023263456063011665532420562321333644004636632631441302441602526655102363123624421052633140102232460056556505203301524225502211554303256202001665454261211540146334532265233151161440661004100501616221212266234352656334122441520166331011105615262401400452151610565416351552014132422456204011115242142301655305011246566050550635063433004316525332333443102363255553150500036626534531562345154145500554254223051310422406506253225113341256053563115643505130255200601310123123662554034233564140316246215521526605010306455401121254243341425455233340402120360251364035440554435122420153266323012260066110131006501321616610212452316216353233422614151641321602450536441613464211216150345113050153446256000411204452450643664325330410132624422041652530564004321632254261520146114515032360126613023542611460205501422406234663345453103560012105364332113343220141251544020464411404154132163462555462155044034034226022110661002245014462345624261606564146301126661623260542026446041315144652425044060205120604421123200551215031650144513422033262066133515311342542025555024613515205215115110361611264256304403055246101006504502041035461405035051202124130054126546541355326424055214414666640645120525532522535664561544063304504223652451522062214216511400056320451243652364320053063546210430510252636664545461506353024435013254623360602243661363433061641163413520322362305616443662462545205202140436264633350256144226066452644264424413156164663164204620241353405015531425135134043465641463210500464113015111265635241060105401246221310266401011533262014633153314532325016043520056551420033103161121024125046222115512431424401422234040243126201626364422150364250633042153210514440532340623540354315633226063620066645522146065126214663006012306661454313636143565466435415210156312464005616022416455040345504204665410653351245435561005464234632552665130465162054362466140611255160500425266134324650153310453540425615425200536236252155206433365341153030125453522060146056143222042606052604136366205601513663356112442043302013615062141045224415545231364252342621214431640313663304404330352633246235035601322416641536104246010322601154010640363113313231242513416050426445655630345651441042324536442601631655101640416556363406231053500050230265354336444654231246460456000221354202200155025203144025422311025445612351216663541264203412251026150226002033535121042335346400241511611632004515332616135021322625111106344521143533050525663451505206565542256202034201133500526333120260231200312052521006600146200126605232560000551434110303604301013500060552652244314520055031263436664155166225042366060025440152122154343020265403303021112304626020203535144211643023563653324052346526306463221066454231115423611015465545003410556365362263321421651140512452223140113652506043640344233216316303046462501431002012063644513042643163131050441013023014145212631411126412145514053506465133416424115431143152542114400653331340336666121565420665214636003164236102004652651324160032546056535121165454563563656353434403636103316546533456631655604633115553410263003462535435415351154313053454020204156060643662356544510004652641121155566024513245663664041144202534411115252406405363203003625053220313512063263266520463113602260065465522301220002340260536642153603335613105001502250040335045034626602633026364113324014164043415151144543551061560102111120625140066564462456022006316333126141044051240250564061163116110553421406244044405503641206200651156544130662564564014132353561210053252065441331133233166015061604223355066055134160420443015236144230113546006663230621541215361442564421306034554022302442226114043002623265563353425143622601654645113041232535645434262122410356302210144044341065264022435641235561530253642650056165206355014135630522550011414456422454105366152462632133151352634300353156653020233143432550334226016151006261503053146100036365325011611151124412211162306335435311021141251301663244326553434160250534121562162346503212132510266140265651250165421643540500122042343235315662430101160026042534433526341533001040321342601326640661661340350025515630432430226345400143104144624600604501312231505623636643464535416654640313554535510133244504256525133460014030304052401231602500342055314665324311465605551116451503531651000563204514011365250614610154033150240214215020432665360514036152020551342125505445011320006363136620306202551012255363416656246661532514426606543042052212466213161021262312502556235266223163323114223631631356506021660030103543023451330200506455052636410033320565326044422146000502222151540526512441642162345650102024163200630014121614460250052234131060611515321431550025560566525564003503411016062262522266406151635001643463013025620143252336320026026163035343112114554545144042255311644633505504131016614541433434634650303455444145662032464531136641604620131001114062162250466564650045641440616031023443161242060246002265652240116262241224124410105021636114126525050410451353602203332544055153060015353052422433152450243666326424116515430152453645156463355515501110216040132526611243016132160123546536143201603413563236113062201515130205053622005510641022654126035510564055223122401205060650433446113224022453512566631412432434204205235445656633054231023343565102623041601336132610511566053112020106351341343355020534205211564043500120566445444640632103102465466364063604501156245150603515046436252104222525642633644420322022554213121212564364633241045361253140053663205120413435511265660036563642335135306441530104116536515510662356016334443605313065206016533003110445130256625006514261460340534600550114636501314325644522432135306605256153226252205561554004156404231455526142235033306046421213450010651256451560455201650444241363541422260163363136353423426065434466036230212456136051052243652364360436403443315024021136304013263633133024032065131031140515145502601224650024236022460132655164642236511622346206540651304404043141250304062512250010262121632354544150254566416620546601534032014034462121663541046410225162220664636061403566024621534000614044252535623152264006016445341664500104346643444060312510051310154342250035105123446040160244365662331662152614602403353056150412635160060656251620165645525252632551105154605410622346025322616301234053612565632131545516066143244545561243556153331603261250603343344622106356001126166555220105143365443205110554216246460251626104152351161233256040214451421063100632045544530306415252565120245423600400301561015111056365261264423440545155226001131042222036502036644165150405263246411403042615403015012020412356105214024422154052152043640533613242014500464335211144612110551524242612354015015013362553535021043006305354360130351162053631606254264504012460662014444100655046151505236311200022306142345612030606411630531051300231604536441125430100121141410161052133301202165363645313625100120054451205402341602111122004121423006010146233551506211402355652532416613353564665362051503141365224411446002116045306162450623220632045301023562124266424304210220105155034236604431100042626463160206425204106415146533305213265160520050011052554430526435534056203150645312340423261012633353514511313412216100441111536622436314201464655424236234624520200201655501535540525063164226510432063301304043346613525436354220630262236032165353063523052005306354233216316342150204326363313302222415060615235346322555200610205416143516623422102014155040234444550124565014434111561166001245561341261623656340330021510055516121153622662204302616504035201242140100412535121203524115503606654464653543640313343445250230356124415025222066321203152546316242423654531625643006353324314554403564534550462624650456110355010045264605163021535605631340644320252532504320022666152450353562366305646524524000650222426426525564665635044015632101506603050456431524341255153335321332405145425204464440663666052420662254226211532012020214440066045040564032162431046533661354026015341530406330124043500220263262135666215324420015563334214006541363166346040014115332326532315030350451143423213450051121415143661555450205212433322000253134656524462422502036445523315226215332566031163443652602141224314231552564513532425341615600051521062341363464125310436646624015131066302531651202314315544315416345242362624061123041003531202541320556414020156314340301314550345302225606362663264402026440304510523121016345234150010142033620122040365102251565453611133045451165133243011440642034606225430142520362254316433222460146223265355064013441361464501524265304400364206366053222340403335211532614002262152632214523352063452124130546213316635600001043554001601414605011265043353512165440654130321011021363643645430555615646541506605124154441351341600455126632613233556410620203221152265223110353213241300412052020206133554540323055660102545126303334660046410333630333033562104305100304646250665360514040320651311523534632640424326616023623013613211364021233151302053354563442050134555510554641625531156336321622611361663646520414464300550233042240120631334601513320120265156113326026363443035320461511353521312644152142422533653115446656011045314141102432266636201100130261502656301251314566104355455560612322232345646631004163124343542630325601012612220132132530560500046456240345500616334142035212033502462646633140302062636601422556162421655310063565322613534615503102003144153350151364322532250140000145041451602216331201330301531115326656304226130043203443302022345604312404324142604023210043254635413164606316534460111632143466161032611223253065625614051463600161152563142103013032334310202624416144303042443103463535223065410156233123324502156504532120666235664503551531604465345500062500122264365356531403302210125265153611613504206056150011250046124251156354566133523465635141431152165336516322511052224346243451633036046146523116125436324503234664343045044503616420514301521560330244162225624635203233512612341335435023225366012221250564412022104664103534345242012346015601503055505260424661456604351244032200221606245232456412304161105343342015406550001433446036611256461046630605323360153240420341410426124004244543554353653164265503366035630646343056634461560232131463304231006143652345033343642055556530064656531426644241001626535431143261341262200400200362532521231623546323510221460041661223021405206040432564122154222365160034424432366226343213252636664514310020123615202055031140515125552006101602362301363012303162662161010554623620114406235664510133565341062655121413433551161626451000114335451162524231641501025645353366206361061441021644012533342430055430131355511061411400332316544133146163012150225531151454010060142440312423550600653501150643104512544564355425324426556632151420654232401505023460433345116332405114165220122205016324120022401625202622334313335041335251505135066200454430242310261454024204422261334042131003513031362212054033024020606025203461132623056032554554105126662640303036244033151420220330365065655416222613456462245021065401423362554011623122266466064223222350162245015646405005324462056164343133135135260132105421115656212240103001650413662450026130153444206351525450636130356051335451644315132105156661203354354144502430250220230031042316043030463551350520460522534614213345430211114265142636524521006226345230336615232264142015413631240061115626331103014461164403164624050234642553542112512222310331330045233665130426520303613450562135641664026341436435544010640223241623400204056401435144256634643330544143536155301043223350454115102461053602634630206116032154424431316411360012244054324242343560161160163135300351452442566046422134621545524341363153643015562663353601134233464034315015062455360436506125451350434530155656466616656563144403336233106664244405126366651525501651453442011026216422114360612613103552615135340632500423520262651601011135641513350311310536013532166025445020300300553425564546150635063644513013421255054550260122205416143536132113646266216101042001140356063013061651253561256615114036024424606431046663564530221665252665364121405005443446636612330415502200506206323613366211526530624205062526132444552111141031451666131234554604544226021013452560423116414000431253642406611222360013055324312464550610332404363253603143446065553165501462332245646422224660456604614450223303612253654331325156500322463142023530341356001034231125346024434536014160653252453553232041561245362413230230263210055660350242311446143241265635624022626220563006005256335354643254405412403303643320501131041024653130332446240503652616114012411515023551344453321531522151500421310441126062203624546264233034560151450225354523230032045555641613056216261032224151260151426563212034150636205021410400056515644500602654633032660543110634135002541013244411200264212535645330000406014554345613512540430655203211104664533020300023520366662050656161501625400522004615605310111464556205112413530511612226212430536400254551312363210566120314246425406330223503445123302006422660306354002556632126364264454503503321301126145201513121120343543321605523043625540561065465010620623650045564122536621316211652631146212630441131356131103040343630553625552321462435631045060164554622266160645433326353542166144365514664665113060332166601531602124321460326355320515240212301123531225603304302043454636565503254465310424504260163105015042133216412043122350523324512560501012031233243342113632636523533024531401230244350134264316313445011320046500242361662342210021233151305546236205606301306210530050530341126452330325121252203205002315043002233404003553600110206340664624136553360152252141123426501665164042612664211243564151312662444034622050153313656410055660201312604131655312306000340444113643554554606123146462526163220220505452220051225200422120635103366321002625555430165043006633462406033406566524036565434103126402331646126032635635651310261563105146651441533633364415256412034235101155116522126653611423003513126215062666315242363555361360520434565222216231226220146235556221450514606211660136660522200401203246011114100156666432411503626166042205020251555503026542150011205130014413412441010455245611142025126315126654143415415322320146203624160244543040141026146333412363611124165510043263634532423561445112444212033322263104164650551336315564502350506226616501250322012034034666300433043221651563060366312636243305036314623331543405311411311612023006124150263532602104104356241240405124235520362466651160113464350266034350254655110563664146632454324454204343445613500456526353400433034360411306531363013042224020514445434052311351153266006114202351664261331645366404553550034031515544513063231011110541243141211643412141062424265234025215026025212316046241234516553004152306106400522164351406662435526664350103261320422545202140401241044441451543530432333215204353331310464445120121610100212310052450024616655005566041101455051062233464140614640203156240611102344405560042205502066652541254623360610504410130636313662022460132620141550400205335456114406235616512535613034112645133066403535422105436261262310013645531243020056533103245105410315625306664663516000655245615421662011646054046032505066053145565240026325016061525244131665411120640204241642061626233541463640613434246536221436632440146303524431350235063512466010361316666616304262045416234161131443432422056053660146324454433616356363220564423641125336002254363211510500556330645304606611003432452312225254301103042624214061301634560223536163000144124142206441326445134151363525151261055440023010406232103345032440122434462164354216232435306530434311613520016614165266306651321445050362164445220161451452520235056532364535300160546235451044111010046245641603514465613502450032132566603616100465260601634256506513053206626634300243435501144112434444143006021425544133352250150603540125123364652150213163053146533360346163600426503461231156405365553466242216401331330066401020133410550451630001166614366530332162421301245245462241160211116341224523610310653145165204432200451662131611104446232645412116666141636450133542466041535613451252443035543110625656400532102334145332653422412001255323262255500316606614223643463651454001306654212251123300364026123616421426061424423516100366504640142361022631013541404502634411435360324422231525055413110146024435062416434622613664563344603224211146442005206044462333656155065143105254361630211246221611320115265001612556244334533000104411152555232341230610535016465103340055060224366136023014145203062025515516464223234444550134420501346451013356256615114023303251213542210543106330453220232502634542515453233022465650150650600206654254514405325613331340014043104342205241616166426125253535330351612110124532535166160212651653633564120640352410021506166451630653054535551163203144633341326526536444041556024233123343215611450402332340501605411305244063060524120444133124050230361631012051200311326000261615060140311106246206606531002545653036641142133315541611025035556100433002262205642641461505512623615456101461011423152266666546530460342041644130130354666656636245224423350622205533205645356235200150141100316023362356405156234652633063405424216441420331640000432522346611265422326531013231342042062442462451663041166612602656463122201353065454624642023415053320235035502314600153313324631632031063210512143326650021340013366304046105640116501663661416605016644402425115131421563654243461646642625131254013102233432415565425510033626235361040312542066225201304041540443664400615003141000601050332550542603154551166344014524646622154011144214660612612226013024414045135563415411020015616302535113144130524160240533023146342325216665560562040643664002113003315461061042161546330321061361220246500241531653533326450606555662432506620034310525345351005035323032155450144344062443161151642105343631303103606424514404616602543240304030244200155455425610604505136450121305136633326555661365222214224510134316463156214526161611145052312035555432410354146633660124261106134330616411263141112012255363465116223462456501443555510554653410626553602442460252203205062612623102023250263413324603436626201240514106652512565234645014540021102053066204134613454326264023200210210202422061245235356156253042302520161122234266236035616140563560163013424102056561114123013006652004241041255236614600106333310143453665103112605400312325323401550312616422602601045455346651563065444015134546661663535351556130455021042666513142211310063226012622612415560354660232333645610530435541303042110262216243435312205564243201662511656240325436342016632444304106546243023431445364605163005543510616101466233001341225160331664346561202156256251421544303144210052125531211612613054403522103325132430023206502626233652354441265423346135044203533122144045221625430221125420164640412212314231306620055236305412652600160033154646202506460126125363652536401320625145151133641431232552553404565600333014635145151340152033116162252612142021404223106523513104320134514256453343566343215244111465605130340406342656314046011630136555054046330441305340500352064413602100000120044241026345442000650443423441366245352302226240306215511343603621000012260423514102305532545666340355142320212346622322433622641055003105515023246223261540646006055010066511501664342403434461414103300112316266333204365526105164502654312416261362254640662660244160014635334234665160104662321554333244652656231201132632245243062151315021565105032344504566454543621460456411353005410421656555346242634254310232606036634244163413520364121455141665624666206540651341115611664162553115121413433564310466630231504300013645531245425154533662620124024334250232664440002622606061541645525040106244222636202553214346330356011006154361545614634021000450665440551415200256235346633216211063030115201166063662222335540211243434413154662252216132526026400166145051036305060446663543061424314251534140011122525604103512002645651613621620241465361422263504544311010524353151534165161335336441421661643432031556545036655361364102666151165042045260546302133045053355344620601243330103353441021626400460040135131650151065042554600614530323425412326331031212065131133135265113053011122324411336313515130101013462041635541450116051024163340653132344450554012355641224146635232544232522351264215435266051603361531155463551334265123213423330642264040330530034411044264205345222661565011024346335326210614126213150621241512142300030621616060304142544351211400054115524232444311150223215001145103363064042410641365526204632502335612616114303143363202651463040111313515052126051124152010660320164163311551140562041035411333132344416551240646010213111440263134520420523636445653445265153464602342366566354053031432200411520202346233533441025445203644135560324111250060414103135351606353541440261230424544041355453264131660025122161505164430023656423612012100523316325013503135436064640061531206256240424122005403223524651163244002531545321515466352353540530444553003162125213254414611130003405632246043522616455542321510263612545506001542236230561053506465115325144260440404314001245561363363216225116162645564530221622334040034302005653233022465605141066523266444000642122223613301140360531664566043213316326106052645463323051214034120262043154546320632450201114153341445510664310622651366436541464321552212231404422422045301460313330204322125005025104446256320216150140660320222612023012046100011046431225221600621164311240442315541432115305416035466230522300640230543260166121556616323565050300623534631051432252451641255166661136115134310641323503510654541116360550543362044222452144130511066052053563204130524346253324110266434261326112060245611054220460064255156611365224341550254110262565320402433020222462206546331202525311004233166406554620561420226106124663530342236645061146455514542463352522020302624542264120042112422303066345135204136451444420556555126032055521441552450016312041456522254351144600602260565262220255542204424001246304315113640600456056033553541535234464442603365434521025360523316446130430246342252555316134425422251335104606236106554606356511140033520504615605464220062046206102542365110013631005404635325242362541006203062226315041545320020003550020422216124300213463544432164421301340165041400630506512425661461641142604656512056450460451160433412133233446031500500215552550406260332055054101024201554000344566614105160062454401464153031042130535546500242116046123056136066226031205202365654655664421514352453326262255203205410030456325656336100451646562041120664162140563240314230356123110615064436624623341642411606543042012503040624126162365611361663610001143356525266536553600110231032451055015065060512565234626226060611330114036455061002463466126661134201130104061100436453140451225631651400336000304010663253040033456365115103043306346261365401622254311226116142500546203230361026622654062444613263103410360633200643050322006241644534046405621140250151205145445401553223331262066101450302613310455403020401634010321353002630400310631222516044062436310434326666612424232514252631241322030421542545312041111664165644213001616032341343410346544334561035516532340524020162052512635516643025122343160640232645651162202115143213556234404415612340304652135155510043361046104411244525520450426121121660065662314522545415214531434236412560452255434564435221331533032260155510622221503130212331436441015663035450404654223630524110036612056644466160414113042334342455221214365251100423224325166303113614253555350511432424222020146122200655314622336032160113303203314602231662006533616613141514444244332322210416505312113022545645410616012245633453314333600550654604121062505034130310360123022136301243552223445314656141646365641533464265423404343110214035362021641063516243003210602252232133023221134052030556205246623165234024665214232035421653054256410261560325402650415211501546235554504335153436344640266426565054134152302510136050603432542231352400410304422333065132603360133604336044261422125354422105531106060036564301632640442536432040010415153262302210505201535446424411325116241545205202154311431525221246621512250010263403300214652041446451162524241214050050634066462410315625302066542544501454002541645525005316645666346612666043226011636405103524101630636215634030365052206410605366620560455214651256202226524626015504216640415401536133224655244213540165562246540061340332112106431206016406625633250261003165100164266405202604153466054646454423631013466606325616020663540620444530553531323636260202313522225413006664216365546356536440454463533446045313034401044665626640301611243536565341531421030001535360345341511520422524314231155431550424253565431611441324513132004060324510614435446522315501015236050251366506334245205406310541201505165431335102624024312520440161002055206102345466533331236220422404303345314613523102530413660453621344665621341622113545145302102146534553234343165625636345644113013542562540225412516340522423013153540063450550666122143541116630400546125402205200433123125612332054422114051032144041425640262525635626633604263465255316210254603565662035104542014352364443033606110653010660302411313425655141162523525416250635336025642136535641564166154664050634400511510251432203451622552131605405163636501331023451564154621046321030554061263026244334415066650016322411265504016223053200036221036404064254065350014545230146625415206132013653104353626436260041046151611253011564404121206052446062445152536461242052445125243224352044316364526431143041656445530630252422264510303266425131054361612420115402526524016366101336041415633053216606636224043626463542114400631610212626212163235510055516143005502333164150102443446636641365533600666466351514405325611020530664010624422043213316311342011303640510352341460166150264150114314411035320223120321135306561250146410030314642560344350422021333636426206151054064514624400254043643412554644622444220524301152653112643320224310362254633562355125006063424226044360000336461131246215154450114420243566306230563020223245135461102443210302042510444324030633114404330340546155100310161265252555431034614134516206434316506056033252463513154651354000205423523142661231212653131101315603364034043162042541556660325531405024142635243600011512134041524456154110300032001246540502546612452520444441400346234341552036224604614040522063356624264236613550023111444416461611342202042631441561141156131031604355505350626105123405333054210516104341555541201000466136051665101022502120413425656350134304253445601065646040301615222022266103410254054451263064321546343315046560654133166464334342561351425424006006566114302315306253060330541443356530551610236105216351542011641464600065442246053643401223036351431351214316106040030654522221114551122060054304033431133443505605000356661443644226423221555454436021644042403411424416415335303231510261026606136334133442556313222223466401464265016333604564016453446425162063551566334332423451005305132020450315263103662414036033055331054360545510216014461624164433352441550415164522150421146353001044516502030326244666653641310366414534155242651650145255111421033133502561445333134033312502556245441502542115362266042240120656453533661233041550152252141160006552451333134001204134613426362025532610605264104061100441016306365026415011116603315305564034035633006143116161502023323601632006222321653441234100146056650651213115524010325211654535356644030400433401660125245614321660403235105203415500514546051266152022110445136534446640512543636643135516325030534315500344034051621451645461332515006602620040314330440526233231055623061465356101665530450131521456311324062102662430441524442616520162411265053664444413510115152415603033236456332443134126216260561353465541650142006054611534644000512452500656030225464210625111102254502461154060640516003213323555042234561640213220014152001352130411262656256214405424661552560316325664660646312563200353261122634516200410101246316633611333631524541635354553330303463524335143660354153362510333140415660362234331221121251533033541533026533300633060606655625462161145525462406642150433230505535161563615342101643452445225051444015035446224660601000432051334424313040421453413635505010566015414331160611455323515222001410612414061435455560316016555330024654413361631151120441665153266313406146302551023625656161104050441011603003404300035241436501656606153533150635045435631055421205615364010030541405513022460342115460500405333642451503614462214641225555406205360161312423556602401026140561543054342325501416115564245163035524663245113350020046255002353636655264435664530332416640535203441225125613336612423545121226066452666661215653526622316566416620522043026163133460151206361061422005062062342650166615421662040431043425432626402214346330354633230513645314045215634030343144110350556403403151613205230012052060610214465255154503046343265354641160422424601106326555050320535206263601632632152431332621020302153461453504154006515536434300146541444452556001020240606356406311560313423654341012343212403351635564421220020531052305136421254221523615110120400136040552010662434232641613243033533161653202415504401156043143006046453041636612563614035631222365004205452563664211623250616604664464144630660664266263514143400131021002262232623341223664414015503043344422544141301200324252063532034310222020004210006143402642446661012210346465544351144516116122355662446660625412164354112416154565325562342262044142020601621501555632600003113206620352453063524121106512216052265453351663535532103363435311641402410260110524461120620125605300054161100343030162324363136555221560216404141214133560464563366440554414526464641234321126014316351251143143534246361422112602660151235631065100130216230044520543136443436454546446014536514342556663343536130635000143110052351061463033345203053326436666043132014060355151546634466221466666621226664246341000610633013540315634453066645233064030225066420361044036243130054606251614632014253215631412611520200353321635661506025453016054010114544214535144010244301304312235561150524251652406626264430233246622224420020563321615164410446310355053360315424322364060340632664314426442441420665214633231142234660153403504035201233201202654102164401323613366251640426121164605404205241616132002102105601100615214034120212256316516505220641320223120356330061433001205206315312205051233532323004666460601432423006425412566344004426461546344463200533253005360021645553016020131235526631046346335331364114303434624034636504551615012413460362336263161221223551463550653141301612516620525204332020452642232240141064241051162116365613552436031323502051122462201424520340636162126245456300114064503003034140024141204544330555222351036444532554001610503661115310565250150542513006355260153013210313356142444315046164552354006255615244614046532300525634115320350551240345152501031642516063345203625435532124256033055244620100202312055434121404500652002036316436031513266314316450125541451460526605222366226006234120164220446140505562612034256536042205434121605612616634325202323253103133331162313362033354425626333354512500134352222652261551415420005141110415355055425305201644220363510656063531015063345060552425303110631546652063444034444023443022530521266126422645260613322304465326404350012210666631110463616632421514162431632634321405134263414502302641061265214230325310506346205355514131415203433231253653111530613065421130346465300551532505066556562422066653531034626226604544226213650125216305553036435205110040256226622544050541035460330421512621324050514125466355526631045655022050522252151246111503362265452136455136163546044050052350554526201210015364334141364365252631561646633600316423631631356520140344624214010041156113326025333424301152653062664211243560325050666642612525202422061243615456146204315454400336000306053666202113530656116161502006102144655123353232365252054654265410101406216212604166215400104135161624632630362316502003443330252551304213432364324523446432405146264622660020661461014143016162616130533224323510043542131555424525616116152435642524021233210426532054343165561450214362160404341466441425550356160242550226200664015015560263353616040001251145351250004612554062161222122613315161560342004550110116054645115116133550001613516112041642441131065060244605064402606626202234461041525405540404102021615313200512511445000632353445040441424104426562420266651240443141643320452436004244113152555164321052036331505425261333336161434552656144124061150016632653153221063364533514626412323535310000553111346426065243352104041230422243551164326151461016416465625500211212360325534351321312152415452034032500326414213541601410042464443622665051342424635113053626451133005222541042216431041250166614103513435425525300014631133234515150520266434503554243405430313523210136320531134040603662666355014403150331520064011261400433124424123403026143305430122450001055555153242616166653406142203014332511603226123205252355114115666450233363146560202124430445343650042100536613323664244305326124363364254630200534106540456220304645315360645056124203631640636666344351455604243044360414514023051501060341501544241324203661244301451603561045231145533236164204620261020046520602166003121663541025351212032636344303055430131342050625266415131266053145565235353303514523535615634021000463206324500401066325560455214612501464102332360163255154503030046664605426541010152531201152241260134306631236506016665244462405642400155314125361211603360012035255463134640523446554651552546461651100055234516253321434662004013412401106330133411135343313441454065243643545320023006331600251203162246654622115646214322415454654141606166251645211622123165443664160631520561451646145204401226424436144340535146233100405355521635350315251343642464154025014263430640215501062135414543300304353036650603013643413306222303312342054335061332402526541556301123121463622543240200413436115600033300422152116433530241560052626502622554314360663333346035430643242144164500014024233304631453236002611605344304602133323653004434601124211520056146352546411634111542514161612101651555462114634360410601163555064064052526346151310650531623401464013060516440013332111263062233665505105253254662226026145453066332022050253060206624225506156410122640022644610416514020666461120616063554026135135132535516643660541034405262332003036266402426666005233330565055645604161613303223425561355315265312110012132212251534324034430035431401106165416451256464214411326641435313405636066164052233544234006101254251632444556544516233160354054314325664120366316442404335545022410646610034021354203344122445163152604564235323303604006354400246611440643366036021026221564511416106136654114210140344135340501651324160001035430234641022516524115503653204615115551106141132444552124440346224002632501612110124562530423025066544055201114153330400334565125620222030314642520062223214634326535601432423014062162125224126013505203265064643446131110550143613565315640255525212306632501504505263022554342622532631620121415522266032145341135316502400166431461244200602102666053653524420526343106223556636502232332604132130106121465336260632443044215356515625046513122655563413404330444452115522512026525166644660246560155222046252044163315100264141325346545455345023633030612434424040523416531262364634424155143021513355652635660533245340506124616336641056564003236364250314050616003533000401151166556064125522521335521654051352026461230051001220524610160100625321606111516503556623412033200201132533002500066156551256421556614214432455123040533365244642410253461620045565022065220012013140406642212033402633332130342363351400210164054403421246000465124336125453066402235602604640055011611540616251400124444335660523254315145031355242632261016454116266522454205552550230425464652323040611522552200330350205323105014414241563565542125522066356006455335400352425030312452101105052315134645515662422424122541062002642143614432506000123516645203352443222313116262440651054343324312023436635014103006260100321303644655116666065356660312424025645436561535430611210531513303434331045254155326620255563152206641511510640624303125255043261602614110624564404116063556143110106416105440125432661522621162036255314251353254605653451330200522206646360665446465353521312614003323161114103145050153313660615252443253516616520161122214152002564144551066365115103065246260156034435042653441234146411604220642541256604166215443066312366464344613354526214210202136556366551453643064003425521631160656160246366354662144223362552433012240555120113506361331325123105153623453310331152361053044114416224231100663214432203450531165526346156144456303206560541215402400254435041060016003555333116224452366225442144262635255253240051664446505102144062106152614650056215051516046255005201005141345231615316114510511040205244466462123512510012566335343365331253230456661236626620033525104343436362460616045205504633116010120455134613556126253142324336655250365240631365412535533314153162043404024626306130235423635466254603310106334431343031103633253433554643243440323640055434162411533162526000430224500536214341451624054002014043361126506262316055226431223663602026610014033131334264221541203240661302242153135424444554224300613613363146351013634140650232343344006665615444032233462305221431504264331343404165536235456110060116631121543154530310312426560314066043662046641621066534232500602035316101021404615224546216615240413133620240050440316203314116543353360646550032212114231631240401260634353026245600630222324244601232030064603314336664321622003100463451022144566052606451523154001235062451434551302350052160130436655645250436431545110620025351533310031333265051326665411355225423316641463546421451023541511134043465651211654540645505263061403566035436403134415214242544133146116661312345641005566131665411102126516533426623603235346633243106226514330634626504216640420213336360014605665424601106363440044260010413516506016665211105501431020213655645442245505262060125160333250545434211153223345260005456323632641360321565042510015365001620126126405646333610035444611340216134032123300640442366253200654026213150552146015630502040562431205044401534453600166056331360535563532520234300424102362054360350224526543153164612432100206533611151552641351610232522363310511505033045520132623552605363445623543024053330266513451443540213360201506101412415544263611442330203600151521354445001333155510244033662455233352162501045013136133334610625346215366512453305062414161515614544535265213461002436060005364342225112213660412651534454261222521631362212165624511403660613324052545340436451355254502131400605400653012204605201151366561200065045520001315442446621421451655152641212334041553020014130540316513123405465645124525423040645556065204262644263651160132061003335462001033313462264005414330056561520364005544641263204636046123666554463520013366426303205054062560351112361000044053253651135050136554451063410402424510526203454104114225201136204224342344666100412106526254464221646460504614550224223565123102555441154041600410443630434165015301443545360334151665066600633006034014400520506365162043550302655046456644314522512452415454356135003145451540231204531365604463353452301204123035606413216014664146321050563563656364100333202462153400343445250225336531156301215022554604544202013126042064020424633564120656161405631621106303366436541413654016221540153613426206151006512131152655505032461546344416246326304446240564613565315663665514530526206012202625450032245023520654204043455550004010563130362440455013166560063622114152320103651465660304652413320530523020621452532361042515444450254160252542031422625602316522456050560522065512222426604314265065306021430032056462333053540452446223423316600002105321255163355200163301555425124415463441531340303656236245004133212433140634612331135314615542541640502215515245440026061353454633442346103141136330112633356254264151401636251244340301531224204045112402544013631562033242322556421615453642013562533252163155610006506542312353355126444423534306421445050060606165466053562303246154102420225262014555564246253023550145045301360654132652204006342622056325015356345463064345662265626535623415303541043335362551645211460335045310055556652553030533050441401442331030054523145211436100155536210603330405645436036230651543043015213643002633126014452565025042440263062130030065145401120350602634616165235261060040012046421133315332125124326664306126445134546666544523053503605613401552122301035325066044106303634632013241222042530001501256222135632051315163051544663136542261341161663354326000535555426363203510215513606055215515464362005013601201024533466562545464156316403563034303356603204130223055226616554520450250245522244422105434326066051604641130155343440363565326044406140442523035612441446656011055311514542602101345131655312316420616264035241002560163013401152011666432155221254311226132246552445406451462524010325205352062636320053325362316502024001553144025552521643064003451603332503224502352314413644154542511360122524160231206523665546511604006363331314250455525560563524051613356315554603403155205663424464461614111026005036245114261366315312552215661215113322265635624155266122542200463565330644524125543154162245063135231453515612645032206332033400540244441633543455424362260221551222356564303610222053302415110152265516211504434045411645533050654262565101453551460545351630245544544633310324124543500310156414225650600100044533006526423625056365046423404625054035323105233066213640630243211611512435410551111136055244551541214435225142534333510211663046542606124136325353055456344445536000303320210201036640216353364434613150666303633644164141424301052413432626062151301150141266005113132332305433430616103065506425532053564240245633336401011662150310054604462541654654560430025015233433161441452431542623416541546214052523320141121401100356530563513306565451025430130162324514314662353601642432332261543533222534454654432236553323153604541524440343655045545666651635415146015661532355006433653510401346632425253132436000224330313430314350005525334352423224364233315150211022606461013035401626034321116251336130601556334154446342522614540603054314324456011334612104646026526034015410232545053531163411415434006310502111265635261033165462214600050535623152250252220664531414110010060142425604231160600034044233541463615061664512410205656063662222322314044221614250054213540165544002540431165453535601632632130053600210344333025125361211623066325012552163116545434211106542040435454251136656224135116424553044516233651446135103254660662623532061121654355562231130416435003322100454053613421034053144454462541132321665553145122551511014043654565651024202304310521505104261536544152524264433403206633442524633352621321440660320560515020453234116311265501426661454552503653140515355663636215212201641056216554052200410653265103300666404132556314413214016324641556560541022623256021353233200362301500244002664344262203315325134242344454505153252600164441161536554456025113102154505643655332346650365636153421354611050250303531655211210315504365043344360552230252563104115316222146556246266340624034561265235263515526422514421216123246262511234514540022554051346066224161432225602121523064526625031100056266023350154616060464306142522266420416263263553364030111535446621650654562110141666302100453234225255361003640051065155234010251634401331011560302335400463245035006001551001041366333552326220320466552411446553156143316152551516245564164205264034414350145514312365151341524354601245525634051664121641542214102431261602626601304222034235531466034366155160545212315364305402506616000604341564422153444352335352511146654620536006540566350301424200323035424512403640160226461206236525104320015334261153532634560634106010540533456631622221515406400601644321203152524322666364031242355414000431241136435544061343424630653054511141230133554021124422045301462032303616224654006643412554666440304005243133262645553016025513042130336001203504505263006561602465322334526455550004001225241601642455304336353320654165664653021366166633246156300615603216550526360441300456455602242130220314045552232004553604646133220631445226315150116312545303541526540236402650402201663244550436266150344331242356665563140054065620060601346506544450024105566435233503660345312316136665664025562016422005656225453461014401451041210544536213621352203436122516106125056040035132640061535255551602334246256614335662565563515624645505203453663121501522551310262345021302413130463365021321541454341422535443534100240061520125100662514626044120121451406233134322236330015166305625006400105260346201442333656003353315645206531460251512112614125463022624145631251241446505052561563063414563021335055156115151423616006111352146045231443126501351233636566340352346462540162066414524145554011516635233131354652402510620635432060614254113260020544433544424161062063422421622415534101243656240231545224402113103162221422260406261022415546363264062622266156656433536420415663462231644325552516141160256364632253604516425455350261351400052610615605446460454201230352242046344502406505505243502331204502030002022206651565163541324645455123214443060525214060042012255660566045044633131016146366420622410451520401333411520536460526461432011665532412462213105560463311526512441653416645004631624242201100130206006535015364240661554606123165362214363555116320006652004234344131546031333020026622654013403321124462244422433401660110203021532013123552432364324552554631342255434262366354662100054563231056313036231206523645162336515416566465265166064524205213663454456430424205061215545016322202613100660120641410266402424041531621316044122412331544360445162133102213444521360235652032450315312615365321305506132130655112565346111664206252264215330132554431024061441014344304020645221506243315246554352510065152343661644325021132514204100266404035456523433343601052661534014632511300603122036465000042242023335243566025453433302166066135126036352220616561233542244440336204430114232265021241326643415003340043211033554060352332565516541206222406266530463265356225504060526653452453636362244242451532016030053422011645033656312532305664505505363054522162426401001245256425053326035441312352341460230022245234513531155124354544654652104552214333436105551634120521511234344123214601133601256166033424242201555146630322262003644055246211441220020650625262130106444631633621415550215550623064330232514334634611515011301224352243455622466345531656441542443014062622062000600221431046252530144434345030206116165606650150312241435502316561140222313302326156063440645616262614331555520032235444101240500340261536420034240040166305421564264255505401113340254312232122343024334243205151204361022526445244406465434210334333116061112342643663462056232133266401011555534102634216234565104346643436545316256150265630150643104512223600134646252616632440146331446333414104125523662252216143221250056244461326106431206005243011522524561432461453504166310463462344643240640523446525326316204422336255632641360324404550136554651160446135103230213661662420521366224416151115544621333366046654402621562030164220314130503542165261520211513416533650223643505025164243544623630300245404154133506555055363100404526102243230500352105236231624332006223021325040542136225222500264043310633311524321161544352303535210223634134606310423333530443242043043411150152655426422505040251652635025623252462364154132515342050336036624343136433631465535421025460264546131104131556642526202163232433305241465604561246421210501005624332452324402100204255564522311246216641225601334422102120633344641542306601433341026621362326354042352152343454303365426314314560506123515332025342325326231212244353304504000666021042450366415125112453506230233151305124404102566100121064544315521066125104356253423441053514444053450364321145214632132202441213644066120244635442315306106566413334163656340133340122153363620150640115200351465421240405615635111655066351335141330265263130255563255411013122123104046236366015353622022103152013510200420345046656456352450651216663352205205063120523516051504105140340454146201112246552514246065411241612221102635305660363355432635653121423356030256345656656661433204654122163115240452011645265356245525241234141422522555340120035233000536440046363326201463003462535401020241634406031251643006353312513145661254456435055324312432202205050352443135326526536466146001063252602640025104446231034103601640662563653112643316604032355400651553335331364151462646225465155254121415522224330122402156504251166560063640063633315466066262633246156334544564301554462133016052223155153512021646223055154224212554146306344122101140211643644424040413145320361636334154035221661242411052206553662044421010633115001326661150604025215306634363251151311444560243216252456624153165543123560251033533201040245010124556252411364460114430641465102316304401624511011531006343434354364545523223013060150401436256130624040260215363232516435525626301102414406202262011436221145045643564536215316556033306112404165443304543466310466635606243241416666044344264211210130545455623642465650256045434626036045024201226405301431634355304133154613610336551313433356432464533443101442212654116410034522630562266055235645526330063222014432256241144251132035221346423161504540333211225062061340324346352413462045201033030426236062066354032223630564236022243252046661413501266314606432622642613324034462434624316635224343530451031363152466141513414050110603266036215243360561356561102014633550002562515531345152356426153203154112232152150210305253406442420250331262416563461521261522430546035414551041502445423351166513136644442642344620455603625324342662243154525314224503520424403342666104634455005124133520425301340060321410224165045432501626130653232022360634134632631441331533145323541535115200630014100513101542431455440104355455554253244266455061033452220051202350635124404155602333310143401661450515632021615633200643032502610032022431036105203415564343001461430343462660020661464616511006603214534555120113500153650012211415232314250455535320611210061560321424205061233660466545515351202604064405040043444050303642334524302631042650065464454351056063512266323216300444235266501530202252134230406663413112040356606325603515031116430226012552013062626623005223401161020635626165043333311425540231521145413530225515633030652061155113532410105022602050123621021416336452303253152412312042004122423551604436146166363124341201362462546632066206151513041240061116031155634060002506550032356560131032266205615213455464336563231131225401511565655043643364156325364265325030135434345034603111126061620630656241356016340455226055041151644002313511341012334332255342302416135660211356160631161314336443254420401613301012246644241604420003354421456024054434100313015241454433526050134450115335101406553103642503640454336110005202465411332063135520033506110230260506151531242431013353143504303131603565034226043004600254461341506255442326110644653624462546116163406253336500053650316141222165605200451413303036410345552140043205505133416046056520531256456030656144310024446011555544004366223335535505060630311301636505261252155244636223326201065466405534434666456635231331024363054311565063022525461364230046235443560621046324354255640453001532605230356344226660244160252325016043543130534542161446025342250035135645345506061232223556632151424043632532520042212466010361342331233435366510311036305060401406603205032200624165100164222546335620051454605541444452540346365046101414301055234516211353165020636133132620126126401036514652556056352654355562265505263601554501632402621562016462230554004344405103003315245241505131426520562265354553142612246620244241424662222332156635451615623022600244514605051505502444133011202234035064124215220162134025313525200613106240116003440036604001454304053041114165015006140351103603414640413013264210533043426144653333541232433104165000540264213512665535026303111620451542565366053201145440602446462421545164336035230043136650203630664563533263022222156010312545163226540312130020620614040646103533302020333314144145640530431420650311220635312454151500230123040230214551533540226564444004231630001315204534622015001510501406304660430201306136065165246450002531144624012462441464246621441114612042365141325423424646442210464531526411151225421130144105566105255644621025100663115603606616041244553425463151160434360513443264656551114064315053662232003062404456635530604424225632420560356415154043510315520030252660404221233221204262215525645101142246614115121606104611121316035543623360534551560250056505000460106146451404144235465465042645334645632023006153262000244122532502016221425615604534462601030636103663256630325215546044140666116632543134062555324145535154532521010515350601222526553651045511054304601640366551023632005655142020204156000522341310512344604462624650423456466312065423240603143446006351033661666661630215611450426054003124666354306222612023016445340466640520260355125006012661520225600102024551615012461626161305332143466400166431451231051530564633361660304652440516133563113041643441300456422026131003016422031154224212503036423344524150513043105511111536551460256221650230100100525604013020615340065363622613235151161055143512333623010306631355366102564606560041634031661226043454464054102453355301512523021665405535034605120445141461332036316422155560146133142043021123523526541641326131633500103344032463444660024453214036440103646236250643255462141332335032625400023406546006162242646154040322432246560551644335534150641426216545564252065521430134113526422255655230533645556106021562365414201050411251553246344055000514235163443226415241232036050024133116201264636230063121261660201422263356210553336413000301216221154161525611145000562325246032423553511134504350135311630604334401232063412430600142244351502553454563416110464024503425165543306034421020106665221054141652534246464046203101321221023254254104323540262015140150435362401504540205260623056461124566561236401265033322631451632526006016106316663225134613050341324130605561524315566404335465116446332541056443464311466541241315344545461662346456261323302546462625323313516512051206346623313626130155141024313041631054366661556220113655205010404461223555065045601422140001010131265421501463101310251556146063424640413123624421000331031616064366235060611515301602443655611035501004163124315050234606555316550321002625542620454160233234050325323401514243142511204610001405621140241534660546342422604110445136506063564061346036233533224323520040134126124420060623453310300354446111332053052315554603450033221005560224213660120641441305035425414630634524302631014265205621153655146622143014501634251616200314253631132405041133631223522333523035006250630502303364032305321205035460440002221112604012021000660203213243641513031344441232321310255655630361534060050141431252424042302162334302621655413216216653344455415615613205535615236604255320065116105523543324203355643624320162205114500616662321100211261660026316030663064520445241111424616045566662263262454324116466003610415041510644120023662625632155646334124244410042311652535534436404615313505165524333654426061411325020035354145206520061250532043655021105344251222000120505313355151546631143206500032440442251026611535524115342606005135152201061051515533565050360252134612333311606246436563312563414331346263162321445505553452145010322243041232250534534500540012232056006636226532241415205634315516360013100620031066006405631116402412412626663263223310615604406615210240531455226503463515142043600440506621152135456513521363464244152663323413342221031212346665361300151032466062625020034644321046444423202631653116350161406436403355135453012010234013164424520325330343022203155366065511034351542420530235122434460603323406255600665015105653104004455630625263314010121024125065445100042143155002662331662100452646054354263032433345116314623322455543016504234161131416054113055031261642534140011110464312255015120514646454423643600003363444664051311560313462631612211004354213401106330121026660533115236105340216134030206214520315520566454053613402203140451026640242165261520241221011404265006546265354553102562216500163425161140540100024441462234212634535151602351421222320321620610403506633513545452205215432033433655124363316413216602324554434346645441312345626504660033010561623160540223153543144031413551456136423050400326326352452554034122561606225454252620610243262636365336306221440651055060042041250023160440346001530016604355155050013421246563326560144546354103230446614514516002441431602046160031036255014531521626026212351411361152611136553502630666536054344334134250605334324423314356363565056446514322131230062661550416533251455331501644403334552330131420655332042642213166211412532614350051113254215644504063032042650256460313451105002104532510452210510255443420441300245230002012525012640602156005121256045251101263561515005141520623403365163412221125061612233604504252241246655046156354056554161103003104636306264316554550611251006411304330424610504452313331621646511650023531520620203232651262413300263045044061030330652145443033206162133432266646214165520206124143121522561501540464463623042421322556564145624604612660650200040551324640502316306101104631301224625246625233151030546213046352561124111040203424032011413640604535322324600564622211551652641121155605665255261460240163021535656010126123240511416646422224630066334624343242205244063060526026010452252560410221600621154454015533101346660461131246225436366432365434101223551463515554245253341113534653524420530441144163212330064532361042534244644612103405314552232004540415316211151341653211643644444543510564261224662230100100562003142532444146223350620426014523403121541201320630452656062423360336465543402113561061131210042115544025135052511623530153630511043012420244001406621540306246114551520061614130612343103461365206455352236630615035354611156532646400506121302626366030332016044440520556032036521620613261261340310261234655633443001421420025150032306205154314366052205260256435251536546562452503046261543423103335521250322324025325441320414211620213243005660561163253632210501666204313202625201160151350241041163131615611465666321016353245621544334201040336646114635504645231240230330235156600560104513310323632201105365316440016415105501124351326432030213135445140122566401113400054406165021010016211322135423132563065463465040363250525616126164504654662036465216404424131636362046232026556200145634344653155020232411342110544550153124325160246656641365443413112343634165010003235412022605302251331220215652251443201546355035401530634150425133161365303611052145665540050242622046520636631141636324011133412643301154502402016244056411433365614361156002051121264400243030323542610401262242266234411210454552614220552603351623262002422200113123644315556505203324314244015556602451564003503433530561500563134064220132132552201222056045660461406033406560536601462412044413455346651535120026456431124044223331262063256160201515445011135516325023432124035065314130616116152433134414542634310622224231100604423662531544445025614111026044544625415360464613316044122436502236432404041314063512266302442414242560401302631132405042126345351452340312612501626021240166513114165311616331560612316052123261643026541426036232210422335523446143036552036632052534433005405604525534165360216514116131514241531014520200663002441042214355631426016303006412332433304620514146461641500101223134246146054554162562620315042455652420463521534056261553443166045526633546056303440324223026021551642256560313023064531111500464323255145234410126564112251631606362036623265144656236116061214202511241535353526553400050132326434500333145462342025263615135350303154200255055254655440334441313131320403236444200132136255343240142216544015012526055610240654001425023101155011265130400422112500302521353041466332232502063226625304553055042001121630232000201055646032022340534540521323640212502526366621644462530152551445436041055035362405651643552405121101635065236053560550331410406420422454551236044566520415201640541034343164145251613004336632202610563235550611561526624511440216441625436422110414520250252445153201464106300462126200140413302442124601601603321043422065444013024516333504122355664531331624334321042325635441256005055430550025652160360434142340222555360620152422550422234040232456636641101606226412635160043202525323056050004016324120044502233036652403656324454433631240502306306544401651613621623155414326610145030663540620444202435663053431550351635564416125166203564252402065243643535566365026321443220200654026241602525420503624511132321665532206314451233154436505025164253203616362321630044662222332106153400654113363122151602351415412013202124016651033250350636010562431134455452434552424262262340004220615445100434246222514051204616562321522342162345302155302031102544114424352303601055500536014422140011265043265504603021451303654264125646644533315036600354614120042243566223340552000616064342360164436122604435116262556561326434661101462636346132110334265126214601211302641360226333456214023341112625425500331224364360325066602535352511100314440402113423545460611266225651222541663152600641062006562522504624254026564041525323056360520060253520503451434111006412515641255042003054106463544263330216501403222325604600051654223021103621111653662540002563415331306155341264143606552452514461531005535012202346154044162053321162126333350551651301654561244403456161320153004142622104300101423143465042423352212413234345615266216265622514333212041330422515650034331500215531104522363421234350321012251555466202344650221155525624226134303331121153150020215233103002101416312211206402041446252313250405332424163646623522511105366520266231151545133562560463431215153250142626466655064254446523050523320631365442636300005363102303200153302663232622115543034312620162041144202525222664066065625162504320022664562403452240162520612253654354341031261635636322361631012051345466612024146536115305416026133104554453055353306230563003440340512122002053525204332012332104264532002300232332604134505311651315055214031422625642613663155314512255226315150104451621334354462363334154035242352665015663545161363622613235223335232122232032630452656031141653113601056243006162125605516135420353126424331120104630604430133553521415426313410655322151360663044036363254252515225312361024122515542066536134356421650466411113015305445364653052134546605201654153416000133311651166312102216161542231402536444525522646440253453412204434625453065606411603245263121056042402146266255063013510210650606643000044444142502505531124521024523556522200416164165264006536063301131361304064503143651456402642226431422501262645406310204443051161260421124125430535523152024061122654552645530455063436401566241410556001322103230645225522613626132042302414663053124343250562604560531542110104551035620125011514622603401440154426035114312211421332432144641544123620153132251546104123164220533501245140603330163023041364060232442620135264653410236064361162054156511210066560616335554336440663355402025503616110011020040321643664343002340301630012525246346306215044156003564616331440030633123541102042100530445300403400232132046256355001035140414041344062136125404103651234461202340264236513003000032305126065502652136605404154254102611012362200013620122536036063662660102036256202001663644221503441111525151635001601656455256615245035500616334126223343133132515650402331646105644236415120031132663535351514222635043546623052403020401613236362602022324513621451645410523051362045264223532054343163316002513213010612526346156160156305020231652245312552215615110140431631254530102213444503002454042166124241530202252156230226003515116105035006250616206104036242336033616331560611344554520551613542663151333314552023614442001652034322201524635005166454463665425662353044006224451022360426455300535401545512122606502061361223255610165520611664022353026314155323124100203541612522111045445252624215262001110422644636403256320622666326305315211112641030103066256032465516202414032150423614010500266324046540361303224455002245511456266103024616222260624001255103313551140303450553553104060026103341263513055415060456240331151025143103113211434114565332004206551261601445340614046131055640512020050034306055662461543610301324542335455434030030501530032523506012215234226543653260566642042051651236523332550221136231345241506340433124322044631566303014430114350401013315654523224660100300544525160501256666212342604012056135043612044361043543441040625240545331515543020222545652600343424031312126442331200435640166545614050360603310322243063626340006056634626603302310352311013650242050535064156434062162553033102134554065015154362021224032003235551154050250152431140126545341112146612050406413002026103354322262504563443206050201413633020566563142106223403205362636251166016545426121364250633024064053634346301302252632551135623663054203521203335041335203224631422603263563125336002260002616155613045502544311010523006402303401032135202313522254611024436133251500421254221522401410646556145021203162246614653362604445630320040562431260505605226121511332654565651035415265402136023565154133506510522065533423040666244514605051435123333050230336506633513564655434021231605212434552424203531264241455202361542603410055131451141133121501055016644004006036355520151232106006112235320102515343301511024102005633614654201443055405513053224566602353156114423202021166220252146162160434213423552032153300423143203143100500036445566461664621446456012664445603511123535050625003010005235533645563256636331232516163513465346145366234355366343232256131612336454200004636130063664144051640104616125231430326546536466045031130045235053153060322436044604144166642360466243550540544423132013065542502520300511155113160152205620006660111432125252140432666226422614230122532254410321251651011200610132136052225133022056236243456600622355344663031163215546051214220410602245206400350503433512363456506066046244640511146412401135640246023204065141525206136016523301152343151401133615512346214460131051012153236014314516134443511644451155201520155033315456651131303012040043315133200056402420110010331205032263026262304654542233331333223061310222200555404314164053154242644452206224624533213152055465202536015520616612410305452543245330364550431521436606053200401560011140122164024031115401463344215321051203003625056201432520515460541646524524035024626465150513506023530341356513102615436321151060140311110426665132435315153543260166130026304002541300666210302042566026200402361511012241051162143621604045462211564632443044265605412150504440153065512222422656356242420230431236402650420324503155505536310662044421034131120405150550244623010306640323053214545220521113561061132616430266226234000331120104644420016525513145114050046265036234246562003011140003023465115550661234513423360601611311006422432524040543634056632424344156665461554040335061605055062453523520156165054062516613421263026601561345660663042156311210005455445152264434635131115404205020150440150432562560051055550065225521406660164535161540153236226642342306602456046203146102302544643060204223102454152125540041552652356343503203134020351254060122204410052201450436530540044140230333303054364565343461265364113204406406210101003035265141352605341165265545215355102143445455112564020635262034516565233455016161545501360224221546321254535014434266663042646425610462132621445543203620634530114356456563555556224320544545064430633040525643406365042262600534135006535021232531242514044354036364413023544434254030640413124564626440300214413424562445113444560164353424623011230515105341522153330604234223432304542214611523113664215231066165021144455513554140504661206626626620251104165366314243620465364145520344112260654251022343014126535624531601542153634216131512363513240221520633612126551351613355016651460532265233144405323405322031351336320026006223460250065022242633140302062004544305600103423563105146605005563300624620660142211310041651613352155661632310631222542163655461044432403314330440504001360401636561355341466441462143224151535651562402400254444536001662660431426155266122505215051040220166324312615365304045261021063311500356606325641330112023135536610205035460454320334333121004211541426036242206154453060443013034322201511331215013623424656010211164006521463566342301122122011513456642445130044254552351655504603262620640332524104216040420633555331126014003030231045354311403514460210331126402155023266002414214533366354224023116321435221362450313035042500461665035421214124546024664034002556611401346234251144223052500350112640305606624230511222510100465115162304056463130603102225323635461131666131506344400521531526566515561336423632560435150631364123506115036104622026031533115023015653460442550114425362112552253311441614346500634232321235214440344015211652323555664155342443315642623420102330301013263616262501264450041634544164164040132502602334251621212613350640432463330601416312052511324412612602013232146165554306620313433631365135330114560356144324245203040036311152350602202226614335405045641533116432056254331241200224331512206551402621652226462663524563122424102522340310124430366423313342350606405241663130643446056212343543046320300535414135615002540644661131143636650631331421215233550460345634614123452320036411204462160662416214051541436626231231560264256326245116144066623540354320632632662616303534322616301264265255646263660142242310261411253460245144153363645304606665310025456322601262336441421635650503001604406243356536440406331144042623323105552010662424360313232555035616454654141650465131223504106001056331360550653060214220046356261536544145504362662130550613243230500313266611500351503111234035064125646065604000222111655124363355440251353221042233100434246235535214152463500516055016644020030111400652146356245141540462234100553352141232306054665510613143220144110454024624513110024406315050631443434041366152265011424463142231252221033150212440634006320612002402004655063332164664212301553310335602140340311506125215015640253530563461264155060564003323521353501126415052323562036403024135615041451004436005463231434011442654604566561062504610554566011546405460333400653402510251240352555136316615240453303600335040533024466213541022104264534214245506333151021016250414250341614142646663152560524415514215102132362663644303006033513502640035335422042322061234534300655246662101244641210053030405051344224350010230464356664506501053451241240335042623214454246506266044361351344601430212100155526652503210012564362354456503265505303615105302043025242011161452234330232640640324216555151012450436062106025513206064465663614565431635026164545005662013141525226362225461040621411602041664050544624641402555622025021202141305264532103320402613631200523133523360250230402025152223253233053550535455342531030324404243411623400501400005456161212010041005011563322606520463113631121145543405361256665635044025561624215402420442434536014133644152561100343245653036641126124155606164343203623534631063104343265446353344330340546156230614653423264161502051122402425502260616625164655563413460035553333556353252430032056453306445245252426443150344331221306551125210523623604025215364302260122421522016041634031626040120211641321660052511623555234461432251405120426313410664544636650400603635003023465163423011226223410055564600425550600215064610536104556151331340336366331405063251640214232415306102010233114512164663330015223651053033416402454414214146622202635561330316506361323244105224331511123663233212356466204465530366465655305331501233645363102144405320320435420206225052262334214343511142411265621104456154506062035643444012536221630242150563646305560162631603436000301652402501033523323102504006325406652513405143136231333660340316536443332606453421140541052020426521502426252234035136466032144354151550015635200032221462654161631331452524455565135430140124561042552100305213061050410341334430346121564243523344515342203136164041506622620200632430654142132563343304044541521335342601123556631444211320604362034664256160123466354144621144110550461514145500465511062233462455013414252461133400050664630330456221316154104164334402522062522363214401424343365136120504040352601222332030660330205215015163561236613516636324220023242343565633422265321335450145400053341465031403363220366312245450001335614015062300050235015641516020115536616221212236200666450226006546545144042256321315451563210150655310063522613340426065325245412034235123122252544213331554354660232315565450365143225245666612424260453130345510031016356101665532430335336220142452200664015052116221230433044445116224452302343004246233305354125543154134032066334235666556565346111616243320060663436325552013062621340253136122604345000660203223245544343015363051036552036646165623215532215136425662353055201512321555066123122011513433521412325060021506326460524512556503210420123236325431451006644455662333312003401225056132264404613053454155042102466113001201653012534233040231231253020122142306621531516366264641555035506535606562344162444044421001613253210361564223221553214304212045351402424111406104553661625225110332300535225235214400314234663321030306410312514155253545562663516566536230413364336044356153135334226501513043042525505356540410253605024321064020141342645005364464551161004555453431311124014262500352563462042525402505412125220201252005140515044114355511446421001624615031451443422013264025344005303633113412226042262453661460542340042135043221314651360322450233416134135640432666625033204354602342126165303306640411251125454220214551445353441353503005505326243251332401536563060523451331116065020003511224103005234640261260534525414114560314240612325453055625661131205353212665061304253013110241353606606003650101464520204141105522344223042121525534622112552223503203101426540232264025260130363141043640113465405032256356203426334421140003136623435265522146065155223012205531164463516066143266030504566532261353131003513035532320410115511652301103042616110250353364561053655361364116412551663251425263401044665612652525553045013152161653202403406361621556026335165443664121155225126622544214102362054304524462236224506313442524633331400540656420625226223021325011513114442662300522525200613144640541021324364151346645441310430124203205253443522342162306630440364400622445106006112245134233605664244513306054665546105361041255650321406614660042536401504565633212054240412165464000142003310520532533033340423224130463124101142446211046461566332122035044662304520310064405446554500232366563451533550101502210266266456166112440213301536433003505336444350615125031120614222452160343620204620523522621014356560324640303130523563012546566264031125660012325556045043000552654443636530226556000353314421266135033415252243161524664065113044312142631216101600115543435443430011622220521242414310430353552005613511130545520023566144554302342033202264605306636654546666651164133235523415445003152540120133224163454043216422405455333121123554651260004602155353160636001564443160010311522242605060365606233414001226414013445224463452503240556023262356625405163316544144235244024006205263554436311006036030011000066051641612426455112235040130432262056030331556456236214626435052246521432133655035642121533064206115506233400346110652664144523636345005206423122616350343140630504261245425313240640111042136142325615364540255043046022450224151231265263341224412621466300002340260535055041314454556124431524341246155031023136221205561245362421266536112421406130556100433004355413030266615116661136115112413220302664030161431034614114563113241550440115126245456336160400016063152056026525166642626352556035022452423316600052314535155262132144620060601342153301324054213622560243216234011610200624011600453355301530313444411234562650244001406630054056044530215530363254252510223604263532010251601611311000442545521061314322556151331304201232364253640150130365025050602566213643300042461036413242516115263062066530153013645300233604153363053052514426333316232006336351343062042451120340534353200624414244241600631035524616124451203660163423343061211321653565626600566354424055234240651040505445151326443224612424440026312422022023531155161642311654213506235305211504142426013555356001114514625154005142505615146430060405655545622001343365065301430142544625136236665000616344312610100021664514625043421261515566161431064664652051362512102460251111304166653314355625601031524412545446420440120154350652313323624154202421164211131643464546102431126110023660554055101566660452621616623550260016562210346255404003502241214033320065156043135216430511111002631320255414050235462232541121203301155042634512326364316535412023066060505000514416043634045124334603213135565222054230223331524314432335523345044133006541420130604320004016601065446146561564440325163132606140124022266215323562145010606326351562220135134435420014110326030040335324605214061206520166331060123066613664215360016614541435561533315515333532003144153340330240201323023026423003513116345602230226220564042110262250420452603431064132421542545312435365653451620643062102662460431430060011406450251145351214516461454466024656253240051665431531640210532125612645032206603205604650654445554431024052225002645245662415635626165034400366041252302166232321310246600330102154030624525534165320311025441522531236455300535453433015110642243252351655504601441104544033636633325431451045656332125060256621102636401126545120361320036124312020541215266222260406125324156556424364646264342053563440355333640065344602053061000262116534346163052113454542661022245124534112501214120031441643002330116402164526230133225524653442105246432114066402340255055301000144660402420432623406451416043015506655411566502652216243305022165654351046521653300230420521514140261203621452443015201652365053360565240221114653663023660352534622015331424343152432401530516210013406253030236662046516166103543062255661656535244022365126504404366404051255510632106321643550426050010140504044336145342335401462025544631066116222116210550462543566512366214451653666144251240230023030331063204043262202501522500040025344026310434662231031202413423230153540033320043566150545446145042436450266650041236640214622014022311151321466036564151661454344564103241005244150630036353534242464612226062544444163564441420465036322315634152632463641235350225041440116430165245421303611120515250304616456334360550653250314054246141110561526454313636133356131053343463465603261250613324051455015136432606025203432100556602621506266536163000126414615051624343531546302133035035106541204111166341531421043165060563044152444046453041630030341405000461255204401226401552220466444650510612432100251633552000633203340515020453200241055666144101434043310633331655431234333331142001454304054055350345565563036561623160561145515206021651411114424352310241225150154551212024102005640405436340326262064024624513114050632510664445566054240412136433000422654512036552345342115153245212031146136644206341016533634612135261225553043210002461242225466463606630012645124052351431562630265142516220042134144624311643422323125656456642404343416100253453356355102461506136401125232406106004613061550406666466421243165313245252504616344626513354165043322155435200562561543510530345330300245623314540324352350212451456620331344246254323233505500042623306261410615041300560663565543525034430456623235024154545531556135633655063003536010150311231625063442451511366432514665660645066652430362646541210662616621050306511214333430566013222462563420552346406644004033204260140002225630224634021244422323064621360162565346150113522314430236306335353565146034232621023121163463433514025044110554462512206012613245063352051504642663114542320604413400150043205131165540023634540440604455334043211230003165655256636164215110250526000505422565653542421204033652521463023055513004516634064401355562250015514323645036154065011553331550140351016540633301352124014004524356546643001502250003034554440334334462425204464425322501406113262305350242311463152423634412414220512623615422055642434505335534541116360541656442133000153536033252463526165201623661256361024141204540621612222443614434252044163321440621060653361115163301555405402444413411631126435233503643040206451152432116560251033555402315215304111416605120445115340600504022315354061614130661315142410360105550542066536126065020613361465420056632424303325241041002440631640214232423333120036546400014461036413213200361241515324521440546143504012156545316461625245216542015111355160022246110656342622160526500460221314124206004514546333015601213452652021654015522060142655106011521562322346455661425165002540601422054601434200663116241353256646643151635543232505640534162525145216420631356614111442430405263013641032134630203201331026665634316425465232603033025651416501503461043251256203011203133345110333401310123612626545315163105421133240036115646422210055021210223210152566134465400350220302631656304313302030160161331300062222052652446344412123604411131134060300610411606005611612525042430354125615601600103543004545101004143031166212501030506566051343455446504445106206262214622100325304126311555152403434463164526123610643455250203301216454442526512041553504433563540160014620440111552012042112403042060355146056625602352545410640234214132145200233124222034252642613413321023142656010005443051465365303026204225003505501565120046261060431461462536206541125026113233025101556523633042151610565454152101564033504503145662032421063560014066366605000145041460325545544614324126555361360564413264455610146101201662511646206012435054336204001616032303453415111315465135411265053640356312224433055522122613315105351462331510026414152614650015526413512512441546633543455455014266616034531231221506243315443523033320104024145413530250150061404146133203141431252431440314131234310346531014520205360144223435642165361223255614430554054415666546216040420650506314431530610201401225056120033105204251611526312020541220311461360401215654213430545060311312462615162325231462233300123006225125003521213454211660433364605014511025140324206665344164024435016031355351500645256431654651013103030520420166611205506635136302660541143535612135464513660253424664312002325616434421320006235450245420633211045432334530550544143061462566025333511160616264601451454024050263620111245565664342440314015066346013215356545321551040340355130561335302653151146462435000266302514334655501532334411644162300030566201535051563436061434214156250146236134345304625453323104020136611251612251154634413354531154215650104534626521416421045003610163163165521503102005614000026223161150216443604142204221233003000510500134454131303422562642224540651511601232166162630603504511401205546665666443625100263015556533604060316534462062530340563623536234241335321665340106015641612323410540061313635214631323616660321106344361136623324144562642366321210613253646221350615522641133354146066031036626132311231023611152253221635155201312464005646266026336453113664126166555224206622545160221633105126662656356240222043456522134151363514231522665624032543330103353442224521444134341034520422524340002054236444441351365004205423510364446156034200100405355513253465455621505151610232522334415313402436226022454552503661366656641524655435535210223650101245562551563303351103603463164221552404230216551456136413652064550066300244140011265004664111131016552061513053224515540403353355533112434041366102331145123226440461532533033330620665301526622226644206341053164616256031131246530134354243233521621125343511406412434564531545011502343302312151226134103010544626112232533004664343630246120250515420611042441201430613415406006256631342301664326611062510503303160515000542035642445430000111564212101045426464543032563324140541465116533410502356025656103466343163426134414363031552030101503434255351223321652616211416362503511530022165226231144020033614141515223452205000140063400454254524255154631242665340454365114526406225600132662022420043404512046561003145100651364210531211316050505602204442412304236135053220341233230222352646255304335603221015001635503326450222036515222630613256655052654153100255154442336120456521545050414006360640252303360032216515502260044235266063016423350505443041405061223342131442451510530103015516025245264152505226055553005003345360620556354025625211350150005005354560406452356165353036641331252421141152643243214002532243060612544663030615435005406365415402013064666444205566546112504223223663100544200562016041312206646260533444013351023456143165061422653222112553551465151161351662600643636153255346612603666233401054263546135166560655242614412062103441654112052042545234316001262141030023136315246236456361364455306063531312655205020120000646251525254252154216245530400500345212351313426643366323534204134256505333103641541424046364140216213522150641310646220433156104032124634530461232025251304541261144021606544244556640602500524641354333033362251414615352565553011540505302311033513346040020630604100050331432516666053040164440225555553160112534351136046406336443651564326353336622140223635225112561022156361111452312353466063055235551020635336414603020261030251404610030450036245406405413102005021032263063661364320102335446432205440446616534545602353446651061452330151465060134043151255031665114244256661540125350334454161400463305066455415501566551122414540510521202145200313036620532214423024601245600134354464212661255043035445246315022643516543324066212216116234411445235253040126141325052063334136624100346525533410450355063542231053230455203642011406224601301224520143642224561512421451425221015152346066405300504562231110346010303002541651055251660136621040501453111204502106652402043542232166236340510663062060064132250511603124012540224431554136115531225325641465643465331554620336121425462016246051520606425343606443546365305144466133304626444611603136636004450465445641106006655645252113343612111320463323634521146613141422336310531463202143011163322325022046231650206021614521356426106410606451006305552532122631312056344352532141566521443152504456346122211012306622215026105035662666260511026254155411204545346621601262012320426535156551330604123405424115551460165215452350455541206122051132563246113501502566123361011643225652245214431325325662210503655010152031121336466242206453564110616610415506435065461452442023451154002013053102415004523304132331251052632011056100102063032015103206464456646143120105635614203022403264061453544456353365433140065665541331230136643446023530623213130646402125013632604122236514064124345644365156422000435053335106562646445101154444664015304113135543245130534304144144200016540464402325501060262632510123000016432561136356234434444561112006363022034621535240001565024205436062422144514435125516053604655412606145233060062143035264446600426160420331156524054414560522634332601220326215051345152261262330634456113100262324334140163644155116605102041645141146534024346555534263226043640024340562665233043402625346661224640460641164641122246634046311255432654510334011432656361041642620221162625565215545320136641551046320342515316300433466524031511120041335544350242635642641000636051112413224550441135601502335210633613236612356541350430243665466645516123566653232521053466010611104051443103434513301601020624551211654402340342322461162263335205564226663016430320004520504602551144111233540451351415002112530654632410422654061104261266333136062552442414113063653563052055505554414403555406426311565262022145126224102460602350104241466506013441144641063113300013344262406646245122254042061261310641661055145446660565302346061641203333235031121522553220543465533654256100214226046411546101443150663310324123640353324315623662231652426606565465361556352112303350325212440051564320631531233260165020421426365226422146000016506230534016315404356544332056563432652235232556322033414641562520166202666511662524323531323466460504551202603402420050030055440516261056520500120650620664621036066425521555504513341624425263353616413510245220421365024013231220603626510225362611325564531545013263533366333510656264613255436223536415153032306006315504253266214334216260506335162040513066556015222226366630043565600522203120256342136201014400016252546010412561406324134044050205012513026465650303051252654033306206235116144023560643506065443403005215426632440234545450355506630461306054425262633536610062440046142030344005035561115121513621623344660663232160506252211136136555343312504302434205215611023652503362344230155613200425453342166142346632452443453405302643121625223566252050310345064024341525620415143634663011264404450312412343331422350623120655132640454152046433032545060236440151644163554366066430464310246524025536534522255621104220602553026104164255636124153552214434224045363454025224041110166005025056014601005425523160005526245601330326222354563213340153342123320353144535315363323553214162465533404546434313034365110565110346026425436266060313431306256055120400513541325041154001253606460330554261540531406366242550160624024041625425620244645600633651013611615643203403300456623063060350312523150620422334106060053163232214026012411456500436464343016113421455144234323634212366034655321621534120354514350020626621201605115400333264212226532324113466360435143202012432116633312135156014033634144606500152656462503362341542520033603154302433520013663064340301541515464325315222023353552260554260305650404136336550620221243652502346634025350301531556215024123566452333553253164054050260454001315504245654025264263461240464122632236316015523230640416323642303150234330222140223636464451011622353641515164636544420231434440145354440132564002431112141123061051366103540510603613131541243544166133201455231601000166014550050235005261242142113342143251121123052464540350152214420334630422330333363156464052425343302662312226463510636623652061315455416051554062365513114240352103355500064536025646344030415603603641430535646536612044532553560645242324332226326462223564001201554266016542431622613542614235043141666406424103115566306541236412242261520040136525661125444365102601324600265206000432533063221251316435613210633326412422542531064330205323303216003045001423350134304341353452445031125403552600164662441513232536430141502105363342321613620405613443565430034446463425633311050425401654622054362354222530133235266121200213434146341253136263523250552234230556243215005453164133305103045155121140240625150420324416613514601230055433205213003415051510265603535303302266621125335516155133326152225150355242532355645416366245233160424622160554412330335623310265665021044450204030304063365424615565034246402313632320003143525460454546206522632304631652363564214606256250030112640143631620022162234115410664262040026352650104540315331026504430064653264250355615635416320661251122213304526464206516233500511465512302353500161544342023360423650212012250412551356511611401222610463365120452412216064512032236546423504664610522342422123044625440522643506526546605021066016526132061110515555112341461600413350301531620445223255525532515615160162045455604300553121512261522511256154444664011530323060442023143456554563422464542263050351140622141223645531064542663652440432513062346266465256540561524412541402005320642533251222052425254550013021445261302301232344002435221612343044653426524504420361055302201165510622101234343016014403561461355554444220111603554242554343663440114642502024163426461533530266151221624666266424422156514611214030254466111262510603360322136031102155154424246432010415555136200020202512005551121320631464523210434551604411112606240043523520512661614345403163212162631566422240154503463520636315465236125441000203135016463652666641524220153004156265500404111014552222366525602213350110305246463430603251362460050305340443321356550616223440553205552240150412251163504241461504163166253200121141602120255665224033003425245024315606665024426420614310050016445424564614163502346650620466566133353616530611461320451405563336131014213114454000512512265102215065204166512326121534012040405426013536556634545006363034565031504513123053620542130543050346012205104412645163660032401301323614404044534540343543441661012655240030106553351644512464443104642510464606460301533550021301465334506555454534666210514121316245653442301433336321203556455012563501255323302032565453461213250663663250464161631250244044545440535125136044164106243442236255654643314530425640535245226622562452144401626226160304403220635362011032300333454204345235540310663046052526420531501545300252041460003502205556121150311126546002304521364446511462506546532634103010540221563611530411313506315504254401453544246454226336355214303204566461052431440054326633602324550116256225151563650131260260065216401064424434010366141512653123366464166044136514325303641441414263266660203125534553544256631011513452264544141306344403150515341512445044123142602323001331053535623150444345112303151362530464152641632031550256316013463656431125331236062046341260626564324064335220542150263351650451155154153131031135211624152550002263055054652161236444540045410544334526160226465354220042325350031013600004142224126441111231161100165635411006323163315133013665666522413115322645512544101561230422454212126364521323611442642506232240341352340360622102642254431523324501224360036412556134605323662216551615611061042330026234232442062043630563103352320204412215633524552233464010225415113164155241663334146145316310431014316536010402611064460243051345214624333550024016301335210230040042350333432452315664210506112323334160132162263116145052263010016526512611365011113010343624636611303331113414141665406153223536264342023060026532410355335660121561202431606505651051131242240063156350641043136046062115433015406314163145413524214461400241042630204504053614433510551253356431260142322613443466342160051213541033551460511264645216525463523434661611116620120304533165132031516163336510265231652221450663551614650610044253623634104032245665006635660046454364440052645204620636333043025223012044525311404035130051164150441660134206441316364155034021420004014320636000554232462611223211452312355432451305326621433440132564000503511406320456646115011306562265256153034533324304301340006125055601535535432656364152144254024336324561622400523444304200363633232311541042512416145221102232556014364361145102511540624251656654432443356330106601361021225315532145565061234665246525333033245114056154513510021341006124414506531065503211131000340250660311415206213102244306616515203140535013050610425406351062531565306220133650341511564126536310325100222036110140163140562442326440451600554214504050160353452340040541004265135055614460041044204253662132335252443656534264333502346212455524512610150050230534112255301316062061344254063602065301142663143161554322011620560334653533111231250311516603400315552142324613260363143235520240342442261220144236146260214436540434444051241142414314656605313363232200266524325346403011663126401602603232040531651244111424535441600066061335650143602331552421103620300050306623136610131341551140264550404006166632653523512435242662613240421326256142104043506212341115256255064106060244550455513301513435165253662012635261345413001145052204414444652566460432425045335335001540116111103053352554202516020241263342440640246613635041664636315332166315632254634026625446100253145613423663441111613246265441254424154432353133206030445313454454332303644436232522335251323100402355421140602606603113641141313060242546411224412604153402506561135222414401416055166432305424413026406500131310161444343102400360366640214251341351414410335361530245235330046643346606305534304144142162605063243111214122141223640524314400226525615361026423042340342421105203545604606524200345522060302025035242553612135262226536045053423315105614445012556224425015002132213332444142560260626252653301634031066601420233631653200140002621134210141533442641042562501340403143412225020122233022030315263604601313602144032603415431160226005524442530231462065122253106552640563660602351651040035301053051136422656044312424536105555505625241332354102066142031052362600323214503243456526164351223103336065311121045466321640522511610641212661566651432223443262516341240234320506536436654412452203055605066620636544416550565612002514512562102344304411615162666221310263405540026353053401026333261642101426505433016051563355243252063403010045366506660531004501412500554013105601633640165154010054040104303111303364650231622204502054522316235011022400663044050212203635365410436606302164136026313123463540160045656350056160216623126642361122140142646434234065161064402213616252164234665425041031460462502045356612566222254422360344111303312530024235542203266606110464464463512651054615561161612045633132020510043540423211660215113031432604655415116611501324612066623403601665622012015511513204540153530606411246510033443035436542262040163314152452624013345321432623255351625036610414242152205453622502045655354000115300314601566162602641465404533165622405166363605562466465066200250463104301045532562262152455505046311110330016064120142010204511446230435034552610031035043630246122355510206420001654035162040511230610513553106454254326633600345333243234034242124223436553065143054523653622515265511305043015253163051351122646553244241521400516552505112330315234100132642414662624003256004165614531024045101410116531323055141453531311151455243163332315130533620033331062434541023456335355316515300636323140261011445025000505631465403452160456423161604161520001564335450540136651256513241520554303301444204136346334314613324651240132541131416321613566003120550410660143636315402135601346042245635516362633212260151434454416664121125051253010504566244515560260634324305450034163244164535365645115061016126332264465621634515153162144103014061532136606215104436211665651330411544024550226016154511631022221162400542652220222025301354664536031644641136636550142100465432236260400346036154645400101653623613436332650336225426444202145511405114442112636004163151661521026540350263231241036542425260422224263146551132512243135012366014101236031210552112302344430063101322060646200033215025661602422041031420614232223054053333025660433423516464133230464000234342166134064650124315553111154063221061353544426050253625633233110426145416603433644612301202043262360331503400336532652206115566605330433136115023634053655245402353431166332405652036105461615065635005012512442643606626561366132230331560204143001641010122544446141426156253104325250555051554353653011446102026234435212025011143113032164461346660034452201202603456200020533160411134630341503640400344560636203021025051542035336414604644023255306655601566103540516636524404232455011604301340001052035456306514305463021131653312424602406551404655624231166532416132165425414115243042460150554501560550456652165322423260605060152222421116332063602204222540161110130131106652135024453102526024324220562430002525166264111346123552324661346130330546161505260146223215605031266513611566042324635314356350620105420306563100225465141466224400301423011443563445606214104301624432553465145314022202242563526145031114540366166511151501166162413061330002060351442302425565045254245361631121103136455105132351010436505005330032266163624316630135513523244541023233026632442011661251104346560233206463202653221511441324552021100626310256242014030462053311114522465342331102114401143345526315236300261442100264015510412652631142321050353120422151226550652122514336444403234162205421115601535452154052004262243234400031522564562455131111414100410632332240432061251155665035333024353463300334232046545200562654225661301522232166204013233153164633163142343106022146623345026161041255512501363142600321365253263340312132315006233121256535023225312323113030313401106503006234421256124546425530516530034634235420013255242240426362144606156163500060313060632120352625032060023225565656443345125206241135161410350032445060565660340511653556165512141523546102015011646643104511503336630125630003600514433131060226535343365503510661501336501426504124026066661105026610652264335426450024435455656222523020154465060263200434451104366110424412302026103001060262632222263666060361313132513062342562251515612505560104606524205236536225331242460254044616441233502306633455630051413040155321113024665613400046152306216612042543521464511240025202166236416321625035365010120301315645513520065666662253122165563220226052016566154305510521060336324234606631331235420005144623450542144132102632656651025643632112442016125254042261446430121224406653014141012313114345600411042434233102011454325154002132626264062240566332423115631034554310204266454663265431356661160431264502532502564211514216605102562101163365004545003404034326025420436021164165330065450522601412436521454555612414116036455002666525535304353525143214413146340264243062525526100600535532421643011044654555330511666003632323353624043556315141531321656123016063523433641664563341443155201134302142234314045020162115260153353406253515310243320406345052651416136601263042250036556520322131404225344612364014045635101421563352600622163521556225342556625526126003415244255306034122240640302064612611444165355204126031153213503411135221262264121305520301053551561461156160344555442535110043631510165361420526212443445231360645500331660554654026025412113614611442202003143125134134105646450242642425244033424556435425111133252261221654202565424060406404401236502044155102554455536416015466101533155132523600360561506351440004504332332636613205511544610302565015062602254445531163605002316422332063410030440556046521326301040344223404610663664130223026214126103413461326165401430613412514046100251012300030043565605412435441626646525663650131265355354326034552206015265511304065514046123350230615316052466530066251200513426046051243041452045246600363535641352453603506642302551006344622161110406534151112630350045345460154450430464130360405014553113622023355254114262144431166641246521441000212651040166501534355406044311430554136631143325063610331045363402036646625055524052325211534266555350660501504644453560243135120665434050234035000445146103122001526324132450633112334562156421312500664112100555400464023033212620334203636111401302630450231354260245132244230600443606660210602221326061210555024614306565150624455514356404234421453244646154203516566261242034621631363323062436145450046451005032315636432350142524503156200415120133656112655542243632026515562530104046066330046445624241064431540430030642200335145424553004303111424423166410161216536211122660344253615461362633662366366555212362622053136026146610552323205142522631323363020455536124643126316310162265422106646436045444450143514523006132641343442406662616614260163233050232115023601341431363404161206443621226055215514123612216511411512366502221366134340000361416456050424031615210410344216004356244360134103402106333643156440614614322565026356205414122542034644300635015134545431423152250245260644415362444351135633612153225400053100042531206303465400054321466061023415151151562324305032554154625611525004312604403650462243044344333463563344105521532253215300565012612626300612326560116133310155540600625630450036240164325611052220312066133201455405615244026006521656364152143020250352504301525355624231166334556300653006625106361011554222523306410322444544611245005002256555411221442224643461503421542451046022561526046212504060125540140154400361152501140423460225026464224535001233046612143250652544653433436265514664155505533101365353346062013465056351034455561243254613410024621056561025310442343021063466563532526450632062332066612061342434042255443145631162622645241541553612201632455301051235332510356310110444656103135534051143163653261150324522502565646324164130421350460512050064330463011324226232662566601020250541306505020333120266561530546344234043055322101204061044004344046611001340054214025146004626403431206111540435341604150233442255212433406405545426033351333344601020151620265641642110542664244315006512320053152241045020202146313623151201223640011554063465632211165064516031142360400031006536204015215422206434644600103663452634231512455412660204542062323466361116463465010033211025151330543602650510533021134316124053165366016046060520314126156050614122120136543662524023640346550142506514143043366314135160153030354331403616415012324625603215616112416251344546434445423451465152603001401560352645436331160314006130352140120244556411223454004662351025555442505421222562215526255450163510215152455200353612265315411301634205265166620535401533523141055400554646001440221025616521140214552402532063653141414310602454500155323113356224645442103441645350626462660002356313423016540640541336356234432563421362523160100012541402004010644244425402433642553612131630513511653241613251413040152005134260422252330616631630212602621052040135214122661163323360401133346312610244062213523103021335240243562335321463626034243462311623645020015033624040555303423143006501435031655232261532456350326515464332606265261046364010453164100446421214150631644010532403563641155560020465515325552322102134264242042252436325664153405365525030602311415543635054136332316016553603100603251104155054116336050232164650333656642365432530506544313061026115362146512613640123610461161604611424452401534665543202454533606142205621152412121654106406051026063132405216052115342434234554241014214033530226255040504503033423643544130150620012553655524332261525334065644644360046021520033351035355410455164204621112162640363243631215530521332460134434512556016425504223443525434031351263515546513516522564525450063645561341610551453122142343524505000316213121205542414321424052162405103130215553205613212236465534010052661662060354501431122355144520104124031225656000646005450353365255010610032660141341602533253510053234031445044402404251140556064635344204633062446532312016016226546542064543625250661261664106502021235546314201363003436021602226256606043025554410023246232162052162602100222206655342436234020603242453335052152243546606520366012336304130002404626156320544404216504152462120233454021133466064042201560336302211465103366456533365234210334232500136420144531104466126101266105264326611061020050210444456111201014400011660145500532064253334010366143245616224526222653622646553241654254141532111302446051243044103224445260262105260514646431013466256165526260446133564436214241053524614434013605136545263552561626240526415012324336461353454062010042656303042353555412144420234314036461621641605462054262513231421633544644031361110302312256523065624313603350361126332212363635104333306121332224240364405116231414604062615426002441042561616650216042362655046025662464635016455306053404534055252321245520535610266150233526666263323523033665644535600350330515260006652561250032132522002651250660553300343366016663425431316063430315353355454466123610214420550036533216155510614131123425054100024161666360543144551562110316605233034345143001402405406105630011650604165055205256225014236453652255232002466332254445240100626605645565260335154432020310003605245024643232563331620654326034136106066605304314321116552352615224163064655655152064663322364652006352364611506626144233034012150501203426012021463611115262106656636462002356302116664032614035263005562433210522333510435513562566501633131510506251316506406045501100403151156336364050525450161230064055025266541466623645352022125236146156246521233514134321350303102354362444622132430346612030106122025526536641536313350204023162026244156133523605350304446220602465561052532024521250431101554526244046602636664144261260656212233026403441565532616101656653155445666132640423661065416552120420413641041551246500232430110004253251050330332263063660063630220625254601050235005262512220524151265312300523444300450534233424152140015243042466656134000145204524644611245000401352141101346625641660062510405241424030221446342506246631356362042163060424066442112053603524006616015541563121440250102003565442613251234644516600433425125443055634011656445411046101060163500354236662012403623315554665430136133666303206661355022460620402342541661030205051051325335263645303301001312113303530644320031412610414346660400313245651050331336123420232465645350332062323012553053422140245030664131525514625220214146603536334055453213060100502240412205662331651540446352013365125325226434445212463460334313511665612544361501014661121204102643141330155051612042105655602534535346102460441555015431513246215162045142064624221645052535144600055465162343011016053530626226231151562121362206154653206262215053033532602005630565454162256530302245520250542431414110346510134245304024500152541011302511125443145345240102132146540424630642132564213240116434213124465012306130341056130411216566325453121230551514123136255505243214011631430015052225325405226334446561641113500043113064050312230543336555152125125441614266464015664060525505426124115642402311220405462345143266023265320466160654565165036566454532164505334122354206424366144636614554164412063631305562551025551612606213442252043335250242235212600165506631024250343105333351251465544313666515045015644341211212120246431516350401254230505450026610433114612601304145204660603606060046561605150005136432010234621535244125614063124214211325254550013664641660420036363315105614445165525051015055450146152306216003635356500225655522661163321655262604040524142443120100630063431652311024554446644453532354536644411604203034314501256235221331224256646343652236600152463236010134045214645055044555656442244022400300622466246034016430633624105405050410340655125101101325656142614021534541615220136362564501121121012024162416310246421622462026151026036242220142234435464150043114416204452404134644100540040432344531622515354322135605342350504542405610011601302125400204442015152255224504401124156340611062565446555130560225520152026534453122340132543554610452630641552614642123210352403003531405301141650213246346441533646356012035065015456264154444403425640014032405515316560425636643100222455400254325143431103010520554610130220033334054000023122103105663223352464002121053526131406215623440035302453044444552515312015133405322005465551550056036463146235153502345230321063505613604361320350553246425156431560051120152126460021331661236013524562202122341202542643440451501152025542023250115045344203634523102164052652164032462603220465604541020201565523061035520601161511302241323533142614003113206106604212633316024235353564604356063561530540064411515523531525006434222012434252442044056362442046122661146414224152632610251014540122151411540261642062046611522021066630132033011224003516311454201326656153402415323331424651451232303030235512226462246233245165223556614050056465215524442035642443354464322000156502424134044053421432511302144526144136514322323115410501255622412330315235605504566661204254341352453604112214422336040113346133564430302214463006343165214433010142056210242446534242353104160645430334505102316441164505210566001504422140500250564012432346603152641160253355440653132425466404536033533335243044311600656603416660251606035244425641666202426246613213550631324113646636310432641415622644630005644212206320310442622255646420633116315535421303551104134206624520323464656331416310511536106434255320246563650215203120342321013306656056602425424330605064206215041132015251650156554022662604504052362664315264203042645330426205140561620064636216004515665356120532202302223340320244501665113641336336624313436113631351622413524120020210415052231251152154564511421434333264621540446005460545366212631004161056160420016154013653365641046053552546631415433354244410212036131641062120250303214125120530053410411426563362630026022146051441166504140446320014416452140652625126302131314362314513603062136421635226562411032606564154156246223406644065252126135435150400351123233004525130533616635666511312541205064145253544041136202001466231010302034552614521050361254662340001541232436343300004230110351566001021425102246226563221206451226053602214325305326235465234650052100524454511231443250413563222333032520300024552316266434114425513135346156356152163234263025053463550322042141445332123451643506304000226146130126365500203654025331064160320441015666343560026044543000011105440446612054360624020501251321123052463023012323530364144142512416144250150021410013264252165322425214645112350664230224643461503463126102621424105342506246633110245544205621024243121120625414040562104365446234261265332252446466333551113344353032260114131645331636454233106324340511330523530442660013024133101200552446216616245243352352653356532202655145560342516115402224210441103104453355062042563110412100433513203245565364236344436416606426450126233005042105265346046030210626144163611106415452635234111064352526250664040626500561402205162446501362044534413143420406236536020661300023041313360526116243450065563156104045065604316555563552035352331515531150633644454533235001461211234622364604446114435666433131465503132635313233225010440226041402632605621103646123204451401651613306623420540610223622030520055603135323130651326360654626502164230005623340236024420450233402412030602250425544112533126642610332454362441231546512042422522234210303153222666130156633642633311554135323400465551351102363116534050254350562256002602466141250510004644624000023250244254663003654404262141243425310426036036225322444560615100522136554455400066451064440026463262240350601666142050630255232311635443433536125206210306025665641626253524310145306313264004422560352244563221524332600211641656641010231112005421260304660650014311344136152111624150364162050150006236561442412354402663025235423203325513614204665363560540501046364421263615221252632653045645622224633214141254105021445322431255642121010653454560222144514430264656503454035015244002435224142632666522110223232213332444146626240326060506040025202165510063446342154245144062213525246144340135636204246644453534465342423541404056214110112421025136346134010342342506030561511400252205466445425632541131400445543335042322562000265014641513630234304632151115455552423442646216035166045213163510255346116424560620254302124645260006105302050461434643423065155266635240012432232635535311604002401615513314634046046212622433241043405003353120025130230562550223543420646102603106636144511311253005042142642353401061134015344433363132552516335504520244406652061536554356461246250603022131555052131425433065260313210210063634151220436665445166010462402566015662666012625100302425101603105525332253124522032231432141341504501534224206321036254055336101161330146344510125414204365535505201221122265535116124204216206613511241204151415656150312143163624144355630442513355250041303135434325053665542161211446553535605130135315156625042061063231302261045562223466404314462201333612156524361636611246156613351465616606425402603260431030136002503152533366501150425332440613453411246401525531323300222023221526242240000204416540445566156242316501142460061146514233255101305023231522464034020431445366500102404415331440614162503630153155250020466344146460516464442405160003552666565042605023102010664034614530201445246605441050512640514052602253144055413105346631615432166541036556224412251356354506342460504144513336664140431616663251043145426464543534466510512551605303051252652144203346161234304460203125535560143643414256026003256004161522224211623641632122161110400460225615310302133513605136541630604240235453664453104160641043654462102513634645531315661161042545545511623523444254243363204645365545116521064046156505623063514310454130435556320353046130353216456033343513330614261233252301113431040401033020152052043211516416521301013001400344436421060662564536412210505654112515201421424146411143536601454400612622402655103233400252424052440233115643036220256236425133653446365366043654166153250620644606140543511315522263610053143052140501336015230426265115516153641044550334612140004551413424660522415011105361162402223035222626221254106463563523045501313166045223451362602231446105262030561504553461603122224152063263406146002350523206325204156245501015140232322160143122112143520655650404154162033356364354254225135631052140055602066150221533430655256535610645466235223206066423163113330414534563630116324355111460143602654624250236342402431620103014311642642525405333126454154434020212462314664326523542261014414602031645602614140063001110253031101014052253401623362314651420312426145504133435040421422052612303066346104554164425514144002263124443023214103260343265413326601540023222505302311120360641313601252356432046502041545320423061456231631436545155446261632646224566456614236531434152040264353614533404600360531024245166444203522645063254251604466163320241366521024450631452060550656424453422306002103102235426303256332461452330156046554126403330620630422330336534265245455354425661145102516262526533561453102416332063606250353650653415111226046212502402435623526355256166442112054116042030543033450534261265331340103423116104254546263566462132660551343145364650353463612103153640440505313132122624011063631665205361113463625130244130512535533132100365621630422040510255510333664024505304634363255144013303113245404262206320022244321621615235243442031635000563251623225345313535621412364512633566562655134143604600362000610222621120446115452632646302650230411631506041156316322351010526353050056156460411112024136203616554155300614013621542352252213054550411314136522134515655052051102266331366355215316520401262053613343046134046424466103020213443033345060044603112616664163340310451251152314364523300564554135030304002122206405103542334452363123304454641663253022605516004643650556414130325021353364054260225635245665506326431354646003445022510401110022253532204325123454112343353103201054015455656545163150233562552661454144652410201464253320266006603225660660215634341030604312443032132210615016466050533106501141135503254543403200345305506563302015131624244625351354366005310466261053652045444234631010352452554325066143215200642636445245345006352035466442052230303143440506103003640403023662655413252066132302150113006341534163534541025656041400343301432262131446501561164312051640440334602231343350616025665020535321211651460641630434020223426640214066435320252433156444342213231313215461503561405414651146506013406145233062351161440336315646404420361056310115134154062425101634031060451014101220422254010120301316303500453406012554035321463626262405264360352400634314501251023164411225244646642506030565455116235213266055145220462022435034114541435551534535256645353500260020242345244566442656013653212012123456225343510556213126536512256554265300134335534664424056625342344452144030506016161403110643535304446533052505211162500251224240513615554305320106560204534210260513005465444111324243110000354312022410036402616256345043650412434331526663106116252100103342430622050012415266526311542023646156460115120063063460041045414356211420551050521355641506645042665131346330026214554513260563661410500310220233423542353014303432125613510615101120245645040156214405632626220022333531000562462516033655062461256300523524005045356166336562524042465630466354215605312665250053413623262650234010350315512065215542200226662205346561505046065040601306113440401631353604666111543514216043563240045103360543566140362054315512150614130101055150564226001363533132604464545010426200601640120024462503300653230133031565262660346041564215205022130323603006226313546224533213650350621553544533201636312023560453440032532056324655641420630100145550066512152166636516235606105640541351515510343436014326566312465422356023011503545105611621024626032321033516213212664453512545506644354453452316035521432332143524004060360413604001205623465200106362204160051645053356432632123441322031323450651335542063616533410500431512550006214303523560643500524253433530220116552264544146566544324660142023316531323051611101301564551352045460154451401544003603424346215012324336160155415623522133164505210563335511133151140025223444254243431453646243503411434645546042100630116522442150614154053354302110052320523166561336055416535322121231262011146230123220510531324403062165341144522015514202536302246265156546505155022152102025603216361214131446002265422063113040313040231454446020230540504536206563530051514023005502514361504060652603643200204211316006524056436441255020542261102341265040501056262065226400164161333405542152161244441551164115304001305312604001262036063142463551253410314244554340142040565503050351634265340215643103431431525610306413621021612424546302500226652154015355424412242122110321420215155056335151512256603246453523543540104155540546605433344512153222553320630554265564104032041154316451103210145030616455053621361406541553266105323456440350363221420253564545060413635250303643121142423031125303241051260331021340334356014235436502023020414421455212166051455345452332241563461300632311332556466446433421610435060010014543633226212265214535331340514456163045102136106466113441322526104522455052120412234122631203350504110454366062130656033455433502330546451150006531506515641004226210534350620131014042421362052155434252330215361014424124225534646012011120624013552161616653520432231354233150240414414144411002061251462001402613053516126326525242016454402245225363131035362131036235602565631665114242644466004606544340302662312225106221012130634440343356330106316532001514145353131106652130656666622043046413061152501143116236450646135345463121440252242566463600150442244353032262054664454336320464550353463615414355515210063011662202664151610551333331556400241146505235635654321546436040435066415021360232255206401534516416606423356163512553556445563505030541321026341432100654452644302224655342334615610655510124004525530613035100164216634645325154423423401543360434301243523566454244224343112233424502462636234354060645143030235145263136642353654431020425654116602166554102614501624525302563064144514625405105161444403645415234051460204023662435024404160505532320015265411124212560240026553650333120631521534642525634343503305326555331214326416566512610116220051033321621133241200065266444236436101531533403422625404342462465262554010626001220112336630266623323214063105552021224433640310002562046116556151532536543251654130555263342243512326655265402404364265602203600304266603413261340302305035536232645624406234351413150042545062546253251651133434213141254006644520551366202640232101363516461305125543660204206644452002553153614066631343530521056534024413463600623200151011461465602362232654123455363440665426310013025144315640033320352221415450221136154532641604035150124602650521636465400625123410650044161430324324266130346621651016101320002551662050650531313241462503154634265303163221126640412210555625456224533560300662313066554064414603111116343055641140441034663431425666154026160420330052154266646351063634343016011505153415660136102140002621133111514552502445310253122165563604050145042346022520015033620620100426010200356543652236601405002505011413164525632541133655451165210315364034535256645224421506161055133342334455362161546413205055342245101034145165020624452665245150100143640236265030430205666351005430430451215654643355106124540625164503410451162120041521161531421465011230201513022453032554263503466301645352240002555632512125144405361321036332165403343315643221406220525043343630620120100550056516622414146155425330360522115304550511315015516025144016062265011265420005515642652633220451035352156104105155054632512541055516204361534130462516115114634166226333046502656225252231325024332314145140402365513364502502620650261430451420011626036256041230532214243464043342135456243322425212236535443430601520012030446215536320166045332542162061044205163550440002361460253300320650464513553653423540325465335142241220540450213062110122204266020140224312116640032405244312203002043514220052632136634344605320265614546413236341110052651536443364251514312610225545442624153623463103214215541413052324202435241014403611045136645156336153456304306060453050020412604314432426006103516441561461316403140442003600035362052532033352656652462166244142205123340133012556033051230553142655502266253461234446616064333234443061515031315606354241456263424122346263433604002233513010420161642653553114506530263046165422310616505052031125004125033050601463426134411253503344115652405432440234546236520613440356146112445044122253155321421014153343163332315260243242322022605253113622020264642245404055530356303042354426132512015246323664012432343316364542140044554321064046154405053131535350026014154053353315564002216154641350316003210005045146265103151400532565456545216066132525614233044616655126310603553234226603023135162242321116160622153306264526505536023604466540011312550611260251640414035366510240015055136205125663410564146636014104504420344502046505265234154202111513534536622403214502142002166536454213433611342621632226140502435624141420142336246460026245226564411310214310360543342223346400052060203536616526501303102364343514624014412015012063450322040300643024431522034011563500564623543514633152406663135014556666005624004531463463366465146450044261530115461251604232566251140265616125411062232163046416423234612433255620046646644615025505353554154033531502354650143155134632122404152343640160542311053130461466565350301223225132543641236664060046023605505331142560645122451243016060320500525314005610341464110121211604540000646242224115656133245021641643341002230466013106226015255412164500501224161111623550431054314631404316602622646631100223404006555354555433124360612200025310640254035451115202436162133343065524462131010131150252043103406045062050652206502652631244430661546103230516045546022126501053152521221303222636632541404645421405362562420600043316344263266651033512643040542654312433634601343354362103041605514512436303155254161400464145605226545035550615455416053555544442314260232345565061234426410425513053362020562430000165661543335525411435001233044231430065355541214434644516600101340452660315264133106324343350423225650562306332122624010202423452430211005241146505232050553422000504514616002161502620225016101336410500213661105265422601555606553346334225540523225665654664551021312056232521211551402146145422545462335262446015044333000425133506312602242561544652251556362221523631425466015501132441115033340222505105446055461006341614266236645025651153656215521630252046531231341462233116006605116066354420111533634464166616656256210632626214343356340314511135425241322034412345022466041505151606534026536504231231331625322511234621244354006462225610350641560303242245364624001561266662564041511066526643664354415311444112304362130332343014216221436034223552606352260042543061451210025161606400140501465305122350166411136665530614551264335234224356201245036526221543163560034214246665060620443355553541004011035633110252306556642236141260124565545531315454504256345231616310661166355664053154561636403633543651134212321250033653660525156260313213064233613603652010123152462223112363432622546116001335144312326240203134446252223643262000150200565533116102011511064506301035632220660061154516421416441644523403612264431145644115565224101111505652561426440003505144535023532654103460026130036213153006024410565334312056232060051510122626242413151424223551535103104040401611353631160353641422064661610301015034330506645534332601226304613060155406236520111603550013310535466524652562501340400333310624252516626405510521062621444311661214325001435031654202343140043342512514645055041602533554051133052362000265015143104541106363166544566442653205231665563565432145101034142651031514262022501665121303553134565103524655365323512523323242200623242553336513114402516262524130504031104264365636164255410555643340500624164333434332611265326032502365253521436025311513032255255543202265523255611232262160446435656512111401602651502501060241350114536104113566504341615360604314325603444031265133145610603315026266510613605206306314106053211131044361150015121211214144061042641044210651343054444443645213554615220646401610224151003503655044025214236325335554534041455053103021354024565611130121140011221142041021550506644424200521041545003311326652633503620005633561631534533251630320066164042444625414602405626256406051651103226514665441554446542506550020050626105512414544430452121614461056615542412342245425110665460202620464224252413430625644644003520462161132165504533201062014021642634423055143141330245121144530015201002115113145441562652041344306223416634302355401154005110425435635656104111105611156556265240242614521264560263652006511300352222650154054256203503104445013656245365620613442542145534063115246020410140205162101602654333606130263546210531001461100210664030204103514465631513233003245651025002156035506010121622523263242150262366015203146350055620253626610365221222500012151603034255351224155015665032621505154425262635131142403424255434335623150443330332451314341222534541023451113461235033632423466641246526525446534523226153236461621644430556340455565644240653132425304426600464151363030435556322053611134601365321261336055415464360404516502062400532565451013364105313456510341661401222161623250112111334264636241560165643213214601555502505411315045526434330506654526665044432606360242146221206662362124550510125643334631433464506321201153100265546510050341625641051223043454513616066126066643441565551142566231521161125536552210133666161533226665536442511304653206431266246351523420025636615260605356432023210253342325352544116546544421252233456416145236231545300404222226036660544532263153515025533136240633350204165206624016545642523643553546314406116430400254351225232133265533246603430166451125065623545510042345146014451641144643021424550224454065203233055125644260146051432302101164401403513654200313541403436143663104653362424210413046354056042231050501032124523311104636245430000333651350243560532516560260614442226533061315325466304062231145604231104422560334330640166166333343250041126235611363044302251014406025062344132156351433211456200115552524546006621425350242442305526020136100313624352546256115605135562221536355435234104144243314065426424153264652603231215600654434126065321553462023364142316344646015415363521131552241644140541026156324050044250544351410364126443400056612303644662501302560620143614406001432623553465311644045312013431115413433332165261651122414543451522612353661006252103355506634401146434511230314056154510201222330633535531652324661346066313312144100021233436265514563503265160546205411656445412440224003546640453613024133102343046321035304613063625130240121234562653532212135066415024526652451654521606600213661105246553653216162325045660413562654140445261144113363361350164536002310531426505616332131431533344210404602301243135342025162363365666324611112506456301244023200242462661020306111146412560124166240064026234103622321550533115650516663564246613612164322513421134640363426146010636464516111333401565032532114606306106124110644055434064032341556361353022434323014314042606303331156255463443106436606436330162555650466156524656533361552305305520444414552200361326102460656131300666350165645515336340352126341433503663445322443565426665160034121524331121062300530245231324034436552564554402446203246230136355664045645536465412462610430025641344411061043332533402146055522432511363032262140310551220061516042510604152356310321410614206010644151145405206213515512404025315325403305503533302161331111500642240023434043621612361203320666435223102336404212336446612012023236511060426325204303641422132332536125040154466560603544624443400515412464111466516646215451365351561211013362322255135540465364000526354502511004633636611651646363351341541335135515600243603641161614204046154413016514421061625245164062636645664024101650432030101422545305602435052345525231526420565365001432364516465032001645515126334665422114163625051052120262330634454400461420006453602542502024161513625304351002134122030315265153006363613033054635420005146510401665466415550515464332602625132314104610106000622466240335333352120055244651115455553532164560413051253525343510552312620111136023225550100143641325256142526542260123512523321121113342265414044524531151614332135146362464033306405432451461265135563312411466551063341133044652223515310462232614221313113455400142243450505030252322534142343561316643352443301452320415334143435400316633331132151230455111352662320134165453213043345031323263033254040355241222524162244523503344561314553565124330026160401231213036110443254144366023521133522522616426455115126344525453106445253350601035522554635331435341323041566353110423125032653263010605466124614654022535656163521246564566200410634513231605116655633263200155363425223633162033060612203512561560402145543412316512652254023034506133506305664062046001466501561360605642143404141406355461045305104453625355453615664312005610511340261362200415044331256064553102012233103211245063153556064536614236106055435625511125004665456304146030655212241646502446531621532543515643655033324500523535446222365316451525031514006541061323216330540615504603103362355356043103221162066126503506663412153562430600123422220355365532541664416661143163256523542354206625653362614230600310261463122460416446366060545505231421051103545134160116201021361526164131641545650245321454525301205566014356451316625334331236461166512012121341064450456503511530021452003130611310026230344005036463440304342646153364152641630061244145360460131323140261011615052601462345054201534355405331013653626526104621633544641635003542603401643043044311602166162452242344264633343513335331321003621312653646230123222064015345023626503033044616655556065533324220062364636241562611441133433213514614340462426344152010032104144210240310633512522525460416424112006622403640142234604003010123045635543035061323020136216066332345351624526220043555136343304240555534610305342464134330540011434516334236141065212414434503412521405154564150326012066410614246400242146043431266210060266516033323516021616133531426252214616633121153541545666452130545503143240004240452045634401212245511245515246526206300654266446436561634423164046543564411433215441124542033133366016226110623215533114410442466624305466302605533216221262534400656063460620151431532001443226350432112551101031433565246024132033311263411336555033256255115603234526352630114312650131621312505066104365240222166055516055332632553201022543346461320300002033312160215632356343643106003162531230511630656051154026060234661135326163634541325112523316211433125614203223141243500054013356461060502402240140300510223510216162413134132344003143305014251111413121340543121262042141114616041013221506556622533403603565656203033522432342561544655461014421131460332365242615451345365040260240321136463504315036650620226451044505353354145626325040355641113051460411063035300614543445062605326104621641504416141331166216522623136620532213243341401556111512115603603645302661512203155025606531065506021440326144502500046223215601441321026604431143053346062013640104531403136111036662012406336241054065660341643352352652160351660061426123365621630425122565542051053132416416606424302056663512631060346334225542425533365016564321363361350163624640333634415201044511113520642300664411164201055662220506255116640333635443412544613000024202065640106452340561533620622102141462320662116400006463425664021564115350101235304121350341541420556655654043442506602621523214202420504526506053631402235052156133340011505513146313425056242611634253535655530501645510521035266114352663622112142465204344124220223642500305310216360426235464646232621023545243502300342341056316430354611565331362123215053460612010232440453126365664205431134325636431253633315035403532261541223232613116636162105526150403050052211561632335115546361301020131406514011006630151603213430266464446526136540440462536432564321544264435652431120133111215464513410554464234240552200224012546545601131655060216524136313643102441135063050226000645661362324321534166633520411626660636314522062461162656115544051301414425021045263336612520112222410603302123161321202444536642420235430313003454100165034314446151331510056462015431602162216341430340606540066262564336136334461053405134022331666062466142162664510254605566333140416361435445252542235214600664612331562626242033253405643341365014525023305112066025635503543046352563105110204350645456664200545501440200336442302460163644155115136216233143053564621624666263160134636321113100003415431165056314654503126651332656651025541366311346505635164100446423023122565362331555405050410346602516060335653220245213163512523011134204051025565300134334030621653335616351251005430435532342266052322566513114402512146015555453600231006405432450321041442064230066441226541260036142260410340643516402510666433561251042224206105414551665206666635264162421432302056046526351512654302200045206242440016514350530433351515053340404432160464421121562323321355233516541100610336542126340601514104331126434424015162665502360053525464016023656205235052314455632155606566152356625223631652525564343362055314660165303122354105536155025543503302635366215530005250412554234506231363436426400114034155601352600662541362544646233625202435021654660350531055106364603344630152640002026404435400004154360552531630310610642440310035452505065046622031221152643302264156452052311426452431425451010112631416165325525233264155530126404010615601604256654331542062560424046321004234262110333105355402643166512065641015363016041335103433464525454346243050362216620231101201030464565453331523356510142346430221310014405311110333325615610323336046555142226320213116521644621000431606203446164122332360355154650640013044533335155143414150021422302405525541512643112625346022452333565656004443540020513466226461355613613631605650014215112142643100122645261622642506666614055212222444546553343423320240645046062320256121152122103510010414141515222456001343660510204144660663235366120445642442215656431125333402506603022600552403452160456115660423564363211243325063610344555612121415063123065624316654301361065512510135244425646551455603025534611631040401035103336640553466442441144522015535564455045121565403023135166546645510626252413002505411315314265056146126513510240310634111642010003614226035143063403464012024520053412510626446550563064555056305465664403002602304234623665350042215445535213032500606251360164612136600350115311454323321625410652363132562426142031116426124425242123502012351012200146366426015221060531633613414505166232166123132452625430316322304051663524016102140140421215643500324116605201436654344161132640144254153003343011433455464231514664506023336130654320016523436241163263245563245040005561064040620340114556354213110322464304034203231652130662545521214225542131111606104523563310642223563422112136336036101635452653013605201246252320203302141542621015331325414462613452613500033064332205201066535003035060611234510611660631005606011411162420455512562055246402035143255442606443304333653651444622213120461340311613502363413203022333235121512644210205361302523325531055003155242420036014112555566141561464155354435553523666435505336202330033414346340254561430055614221446604564401261143232630045422415514315511044346534500115414015302666462463302243002003046355560023634450063240406225456623536052315410114200462006242143413561235302551143434636430133302321151351205122362354655326046000033233246345220500054464212666451411465216050625232553560645146112140123606204611415206214425302314642316160424635314354420161252033104536343254613416440105324360335036133666303201013256561166620242642516115404245606202302015205224505304630566253423551420253663505030546433551061224232111621312056235040311042504552643416332131435633124114351252252555662220504103406435346401202443050665056226603442616020553536360530401410336412563652354054365626111510462324624412625351061010516206652321256136513030200423551241304521320334446664321556061403360503122524660361354046006436122266334464430136012133453423454436665445544226234222034625265541620035030046432262444302433312324605542501166405363216531552060106261332314006423642504643030242310523446114342252325610411011206455052405541042353061411136520636622412132002443613060335346106213442466315123604063245100232322366361131346631141210323540321110505123145102036423013211450133010004501056061454005306142111460265440350364124053151434150465334642461516243013211200014112560152410211424040403030235111033314256333532440564434513066026333066341216105266112265144621113123311313145253655001544233612261533133605024200214552144035226331353452134201435503450135260160330020300365136660600224342645141523606633245221453104503230113000010354224534162104566651560214550436400122152316226164432340105362063336622215406240145016360655606431322434330656212356250040263255045633062034201210150121540524430666135535643420251111625464252525654002463423425016412321400634004125504303534024346552111361365524232433230254466113412606265310224430662065122251615200015635062010554042261444020366466002462105603563641151263322123666135502242614021532466132135222421044154302124640432115164436325514444452144033022462651132102634124540625161606221533252121155164365636163305066545153334421066551063344604164241625511664016402510665200534125622660344253304262432025211221335605330423004063332666340042046145605401210663133335054061421545550404122002541220565050224452122412536531650240433352436236144446125411121030665254114663566644565504040231153326311364462525632546545053016052552420434051521101013623631516664623006123143424632022064241062442356125452200452054222343164306624503000036112114161602050000315560155145442640162120016663512144503141550356156220612023262215163332455565303526026510455114152166145446164453134055025650215332642450162464354301665504312555350635142503121235234042242564654301421225506632151111500034525602243203250225452633163051231536326540033032115332462313244460262106106466264301253503263150634163111530346534243406616314506014516526250050232444010042543660054115364123202312206045566145215156461420130610631052636246240540544101451043515446252144031412412455240015150233546305512310066443603540240615523646061606040510320266206416001266366214430436010632000232111352542010265605000202632050264121026401462626066344601425014325663135556223322051346506636156312612422251300263026356330301652550453554061412140214240024246563064454254524254452463150553426322655343312502263264622126251060364324064336165152031310655264064335450544203065631643012122425055524055610253104556002046563635104334606204023454161522050631324111031044533526000610516521301010133031132050601616156546505154321006544450341045106264526504021461454425541055526665044434046023012113304465212006622403336354434643356125110626446556160205535202521122135234413263111102654504441611111233141613205550101004051263021162400315011120431342155522100016526040342345116413560332313040504403164660642065330606523046160640232614550602302012640513252663301510331616345040132335134351363136432502031142042651153605140330021552305251663355653014364063211500026655524310325516235613156034343423524123463520144311025620004062360261326050211124641322005533122410005022035134643123331016133564441354351563201345456006353536344506026151323655325100130052240361352561604505561505001430505044152623131060234255203062644540165655631343351161546556151000303661621345042325015011521315346043564044016136645441511143024203001302154335336625366121310506524016626036051016145612612165116425052150012613423114066622060145414633154315024246362621062464440165265311625102531022125603114100023515020231126605121166512215032630211111046100113144265162315231431014254030452621445506032253535124641566156516360164263320102055354643030335465136612411516041660354615665063233050534164342606335263131365516305621206033514531003240013422204200630443011024345431223201462151205314266624605515463124222643516540436400243430243420523564001203603221360522054215040535013055636606023013665125600225465144066530141232521153442343021065153255523330612133242541661031363625645364663631055062042563020504614300140034445404262204031106435502215210252644302221621200415553602360422545462336433405006260636024243135342022235153104364014223412544613000422242061056306455536360530403356053304311110265463056522134546552652054246642431213614642004216320401465414064214022406514352543612635534514463153126646436665266402360622443513362414614234226012650204434104551263122656630624651103241230436533143205125651553201140560635351636326130012021642160441035006106500234213302062046112203361603164113661025223232365063403360535555664551461326533236525355542346523510311434402236454606026045612545104055136246205260505031561212550403654502140011366264133503151320310142002423532166166113536425301121636100626146252233544250054136661564102060165121664114150600544140026234040230022451156116364334632526122152431634232120433144416333251543022661313453131050111122531113642002041511561322623334424655463036165051063151105104603302341025263432556146432653320301362543236505136414441023223661263636152235302510132613325206622544514326245215430326332445333430205132151626543461664263203464163632322201512312665011526155135462064350024032211155300304615340021555341156606413302623565610652233451530331442055031214161360644153411136402411153505221450220101654164351315653246005621400636000646315111420102306653404543332406621240562665232156110236155426601631102155152633516504061042540651651040035132415205146622440041012313112665553506346656353222102134262242403644020505105101121121014326414156311041210034643423064364210606632002224435304446530256032163465534233421161531424665400113526244601524164333431462212066516236336562232614226040030101002420206505414551660563054656141033641223004063335044416111454655265245452532133316124215435521521422005341666430545341113451020312033420126114301220536461063233532231045124120623566014616033042266534100341431010336504654346262225424665361315423632042565006151053454461234512125404626545434255243463604431141122142352153650221005615642503634242365223256054366544640314353306260330602202011323054155105162540453402633266523115455134622332526141262160051033030020103056164625520405032526040565133560322142161126342603203562056344165523130352012503523001242104010553535406304130343655406522034505244335514623256202043562462544631201020644161463000314664666306065400065613643612016663131253345154355255004244032206132612054525134141114005441401006143242112353524405514240432003202366466135016421624411656553311402613461345336516241642100544463541426130056420331621160655230143315532345631630634104153156106665401521423631316552520052610204213513666433553612105451216364663222640024430564554060120334450051304002114422444334506515050420201104540233155304613336251553342460444251511035266425001042346304562313640502420344203205266321306015432626521535423065114526402161162344304340262552503362345424316226442424643251155154153510625315530105305154303301443014230114434560041160501504645264506320424204225205116231413253352636202416241622644630004335132032515526663562564536413216216152305250521161214131446156106555146501123012550611260443330004433261126562362124556663246111131311345523045635546401064523520666663564403002605636523540266634004211233141610542466424331612421523314134651635406166555320564516313543300066150451224141453306660244143412541041402141500450434062503123303605342666103343611024643061063151521222426425436661402401561241042020450402320346612140152064453664541225025223555540330122123014215246431066130243145554046010230136330434433244064564561403134415554040543503465641661152502355263253500021165466033503613510014326554562566433303355540513423141343541154303132314563240010601633000656005623406456040453124636065010436566152513401402216304024662402051466201460622446035651050264253400020060152400201635216331442515550330644366002314141400131163050602336403346446440651442446113052016536060246044541354625534524511022212015544163332645005366235033235551314442515530065166041611061500130510602615603312345050123243225533551550653365016243113162412540221100461411336144603401253611532362361034543064424035033244640211054212545441314046003431403411030565456050566651225101461665253664650425341420524043025205340211334566204223056326144033165165301000425406641346042320223010156046653336555651150115253525366126624403136363622560013211445235253466612246423015561313542614230104155551313103113565306220131364226560420413634643563445600424342331445356024362332066614363256641460406261545303301003102464216564421220645565364232400124322221050565435243442031625002512600226542210124004522015130224025164041425133506313260325023051012564312506456304001422434303506132340561533622641624214230423462354365626110461456054320555010131213614644355215214163540616601203360651250100615324351313450622645113534106021036563455116430226132413456400034546503112315262455311144240536460661662255265162615652413253466445254034631520016255215630660403333265144311155340432334305433416042403416316036143004054642451042304310445455303611302105400050432663012430553650032516161614316553425533205436210351244302252530125550312660342111265253351331533153350503326326161312331446125261344440323134562233121150116540311505434530552250531130051503654123522554443446553344360334126042334624256340212340115530651050445314311311131236553441510561066515116326400436622042465261335654030134122655562552511214251524435300426044366241401033054353525461362422432656613544153110052262160151410150144146130044435050435014126025224360211414222163213124123561410200123243444115231542154200052152031615641160541432414432305645432133453501633250261224004141644414501301221463122146241531335265221452261541065150463444435642013113226424062066225213615436621516405351202140515002546231003661652000024260622361110234214361663410115522125360003020012501043506620224200304012614140460641162004254533504314166636200020202116241525365034151144312424533343146133621410430102011454321351206654206134243453405365524260024410131211330322462026153203104426634443641632635535311125152014163500056324240513610631130403553061303553032554260353665102260224256165253521433346314334124402320050505030250201362160062210214132302056046653500422151046232401210663130040512630200421632022005341665553205645125010061511432056363061323605416454312233033323121606550413042042532550235311052201161425124163563245445536643310414045264201313336645200500413346153530202406623444210525100362650021421551145215510501256113440642411434263446352620324155626306604163425621001320232143054322325466135564064522155416365316264043142203331064414340341566513404621210112120503620010600621113230356640253125611324126342266056206503043123454436621650130005025312005403334650030142443255106604034026540635343342660054354262305434151365226412243316412162100510001522502331122344634505036414551443216656301323342046026115450534525240604363052132141531306553364506055155013264556025113444203612255531440015062333411602521201011614432143111565431323115553305651315250526415221640060115521130502542206041030436666140506103054151216401025144033360346201445043000505043635065652564015006522312205321106130234313105115625640346461220052262555015451532040502612560411613666516036404252316303104556126022256152020013110162651140664363413350664214420335113334445330541263554322550241566256235314343404512043250520633464112224642166142344064241031251200555150002263055641265363610555550524651240136244325534515400213234050234030422554431503060231142561616655306443200102603624222255646426064264501160400240121424146412516232253555430532013040231451001642166350346630140015055135446522515602531151364506321202424626610232253414266332345354623206621652635151215445535216244126253333505406121162400314014654140643054534116313543303243513134306132360546614364134603100056066644652412161623665245506056200666521363460451233212136046256424223554545105025413232504552101605113400611105642024506243321546642406524065642462140036425032241136446613125406330021506162123145206246065636362555160343335615551044501532632055545061056100056646461160500643461636602442215165243533313424441432263011410041555201134631055244634222405230343111665065665236004654042625614115130010361641154335344241625111062046556613003242336106460333044600055035006643264412221050454335336144505263406630401002106404215330640045454041003305415326464615411626053634202023025312156665363460216452224054261643403603026120260051115510246002203614064142102623200141325304134626115504013162354003240612504622361151414305526145652344451522620541034604612610532220054536516364512525050126615310061536142435621560360660023302162431044540424416520665215431360212346551042364230132026453022342234551460466305614220404623525146545542316401421533226515625443352266030403504402010160144246146603355464021213546110260541123325435516631255656100314534136624106340463112663245244315566306541213206314505465216110325100226252413323254113141665145314026262640622500044514645631162624155436350021604236231412610412201422344063311631526233005046155133146114353660145313535621065602045444602023034645325156453522400620512566356362221520322552555115310026520306111143435613166162452622016400006466543022000303250060651061010514215455504501112043164214022401134510203006615045150622645114164543122460310005641130410515423102665261651221416421612216333365003054060041450041205311021332446432630220262235212532403350533364120632361110364310551040261312353541216021300354233512352523262505220033525232622543565014154664021231145431040623624632030550636431652350605115022413253161510262035140600325625163252126210524540113003115355320346362560610050554453424335440035432633311013033334512444456034122352046222206546330041523353463160622612221605214124302653101143121314640114624301356136465466200352156635015223544243021311122211154046530021154402614522656663504264415330421414051425024245241626626204564124505653243120542533535045216464502201445166420240330500645345601324453101432402442113266210135210423665154143056652101425534611655201153035346553144263030440100126461360326620602015064316205602630000136553551504543254533423120244266605250435304620336363052436456114341120063424140401666112302346530620415240365453641266630153115315504002311455231452360541536204655204000121410315564456454603245562343451553406423011203311502304003164431006513642034652553355432654514534053026123641224264523210432364445400203611014054102066143216135660220224256340566332421031220015264524154154136332316550460256434666040035464150045354213035210526534634046046214544006126141236451234210260515405045362442342340102555632514105641466363142546643202265525465100503641256012443352443300435551363342566402145206242442513601646620665232104122002543421555221651435254312033420122241414533353410602133033323120666446524542310266525053436035324324112350012624112206043660533556021364416405262643126563151522150216512065332203522022056461521102205510461101354010451643663105562430160643466053113646063242632514550662645431035355521404264221532513325164101330664666313034564430120050212464624560223126356114040010555642316410432226314453262441066100155402642061504242056212204061321055232456450506263622560322410012503416643055361400435545160436036622430616103062656462136466166425236013246126363222161403115514430353605362315242106121652521120602243536500445036012252520221346150654245006236556621011055264660242555335516155451414241161341624226260210242320633300600043215422605166241313136530016456626135022016421046413446323462101550054012031511125061301165055234531523530515624440045114223033240504062604134203522550143352155401260246206431562231155050614444450542410352112202661324416060441213636511625400446231300524225435331610061425063202140514501562311113245051521064215530366010106643236441553234061425314123224304066063605000406302042544161610531211314104503550033401143243121625222615200401455160441145410544331631405624203105236203120550415261450311311563103426324132455536122016601655360362464635013132456510311441620451104134200460302106262243324122402655106335665626300546544406563530055433604343212514440536014104500155011324325561123241625641051662400640145232041543304240555641153501001651435012136600352561365130122056505000016526046126355345611430122006660244140365634551160655041312161623662616512214532432411223432601541351413205154542623643211033625604456252363010641632040355534223635163424636312424040116533154301442310505255462410224525264651221235156154526034632562052362644451563422531135450111503406541354000621431552450616545356601514115461425430265004342040424020003065451601154356130225304203040355411514266032635406202622544246410425622406651036452132233336014252151304466135363550414001161405333362013411425500101515403644435213233646153554025252222413611062004605655630121206635301656451656213065660142055034434032600010205505024432123463062355065003654144441133263316212422015645562005116351305053043526150350601252311543564051563143162420604026331653643404004546132526161553055114222000042122333601221452321213213262150335630553514025545612441622256040210236044036124261425451012326642123121165406412143005631466440662255116311654433261464206122266640151044416006161210040112654324256664403406256145600132650352251641124332425200364222165330633605452264335466550542624214040466460535011154044024002210013605050560263542231056563610416356625205036525661121126062400452616022642326440456003232145066014363614540366165543102042063311233432455301051006032511645530605350331336124524041346662452032326144163610434050033323340025255134143601113242431151402300501243523563613210363442034450241115033342621604464122304345426234103623341434354553461030501235304125304333515011531145430200423552244521224034234511614463153125364610632341254104116430226130420425325524550605616421612213500126241135141320502411451306232636410406610002005443410342331566064155251153026425336155005105001334165433353050343014643321320444505206601621666266631323016266123061523021226063242644643213432153135526311013525046011353366046333213104340065516331515156132646216255103663061155400130600144406664436220520414422226444342053520324114436251304334031023514131161605501416550326101215544631466600324505220150012531601353051234540243154035355043346550030202150440062246140112130450254252506640325041526146523325260132211032425340362464352621643001326242532124215346455330610251546022511413015060341264511154336221114504314015112415261524263441521333406401364232656030415212616522055021155426340322062323365010513400340426062443225402161642331330346145134142415241231321155554023503653652241024250306424606266340043322466346160000506131633226442362266332041664200211460603411526136615660064366533366440150634133451644033040452314630254543425365154600454145023160010445613016230255025204243045045213662625056011320230354256452044424123323045520342620221163103450640544436510243523520514653542200160055421403243456523154021356651115150166454663265621564213123533251004155054114045340552342023246544100540044646563314110641545253120025134240524402460036200010000354315025143615645424422432165403340465052652022250510535656512115136160661232155053300316633333424641343135034154115053340403233216254124130452112536531654135603323664643666533532231044021415004241345640050235311052006665213633336500312206043661545426236623263641061603144021251104203350666553031554531155504435503053445015462021532451065625020000563324514515142412145264655632464553146465266045130501113520215501046313230456140341334121464450526056040533216406542440510252552313650665120504154402224554322423640161454200661665002214444200444656204305142454556304450343615252406016602062666431523024363515544364005130653062366202624420046636333434201234440254435016266010204061621321235265460012151653065662240465541353155555201144443403053112106105233512123645213151451316442102115442423550154165223621140161546455435524510135266110041046501060511003361252654335062120406205113233034330423351050150325326563000134010401040160643006630151265163032606561604341205354334316131143406540511026141126062063010413664555124660006652506222356646123063466605062125165631441334111263351513505262510046350311343330131126622636440254123300004124615532641616331511231253551206105634033242130012433114211143214116330030220003614014201445543126665240561463560042203451504236135056420114062262556521524341525626013246002266161434542325350035040501603616435122301346042241661624130543135666112500664113563101104633605023252321245526453503320043234453116310511536352341110023056255033115643036102226211202241003604060652603431122334331564322134154202114460554610140160265126066643441156505166113215123030540011434205566556443216046410652363133203344466024043335213040504402664023606512412062350434062500345465031220116142563460451230540600414053355602143211033624066100020125110420343233624415400352426221042042563136125552665326522664320131304546366406226344004325406543501302116100311451534141245654052040152236406606246144153143513512056503162255065644025336514124154003611323246051260130554440615032450425523143021606366363201354033636451064110101110333134460546145202450421354210452120505010614513330630624202225002251223041440541445164034151601245061101435232414660400020411320615555334631541101446416202324506532152401250653301653223240212663613523101526026550024246503435444653312304602454413102410041126663612243140120411216601304365502120260065031354250314414566222442435346426512113003211235230252211523624025653026314223601033430514460241023156160166215110150604431402051461556334236643563550401226644626126154254425562221240630264131030626313342464266322330052216541402254603163543621153114231406152351432336655143126244101261066133415030102052004625560144531251362136521666001243621510323026002135530116262644651612626252026566361004665132606620231322034123324601301225453201366041514363465206000434031632121101360000453452340041033360653563551636261330002061604312645210055540044656103131646503336053561026662323012556225153543610643425564352526252235434206622025623620446115454026162563364320020424502462634062205250151353453606341614265025010602156555114263564246614551113526451633423654043442504211215623256242614264321556064362361444316466064222443513365660146160312330360512315262451241635632321213604650041205313644164052560445625205443410343506665530540035242613654560206255160026032625336460356536024304242541361331316312024204562655345053011052264040641625625656043351635030560604461233334626135110611046143352550513051644064526302533243552243622031255105203510510343440442306256312010143561322426416362123222356063002455550035666544125524226412441242651505523663441020452662426540550601615630636102361223060120306020634604003134123025565463001241031505142253505661450054251343006020135404133132666445452063235611540440463663340355664022013455665052365665635541114222621116206605332562502413012041343433342460123053240252051450450355514220301051015042003251354055140611634223533161145142456135551021351034425631365361565365332241462656566532032433001144530646344100145523536443055453063260435014623343102336000313301526312425005321526500412550342112610425004113061042401665513365510300201332002605210334366401360311152050135442562151532236252505466200431232061420406162602251616531350432241455246331021044621305650446422343220212302223526452014364241551046326630112644253306322162631566421422241264054100426511121045466332122601035144230202532502564640230332553405114356642365431502335266305342214022135605343202465636066404062646102603104251336534263264630245043650412113160065623435406043343630626224032145623664502541350114535662315211361216432262320134161410652124660262152323321355230311164261140336050346125411120653306065241461423433042266533426661033531114424045445536642564242235102133244662643126563630106416233156606431554531152210420425625516002616150326011353624644012435353116234231540105114065141156022646263404611014243645141426202414234512625060351430665660163065054613045452420140143531216425354201005053545601443452644143124062460013305541540131653205042306004605245455130016566052235616404312061464655540406166446414642403426265315110403605420411335650601231636524466125322436530154653066440660054022433121205402362346211322424210550046345324416645456353250230416443034106400623362403224536022652342425611225504466344154203201125531126055432462211546136210665545124224542444221533404401354240441353455116141161214202546565645222666531334260514141013546433441241116055626463162462654612355155624642234322403552424460442615132253412222615221153503660231216464205013356263636565624202115610431642553644240001415555501040133304311021632403252030205220050232422036615126664413354015524640105621651455154131412153040022450430461560656522021611633254343236450406320413613442013112511043135546111451431461346255304332245615124034251531604450312412513164356224015450341111231161350556144632164052251434454414255650452421151421612620334201636532611253050654466263323522450306641235050454250215203125005614022663614451146365366046502304116243433152624056436446451430302012010055002142002166511536562610411356661125536555134211346545321304314434503412142024205351654110024425242121225246603103066525423046160642260126502410034143143611024645364606616331041404554545105024326302202315152215032040355531552511530550443550363136125550326253364135362464411364015445215330122010460240565466444101316121366431512450532512341461530040541116221466343543204350216203452641321115330361400163566453102236352640142515305063320531526050541205505014225651535564144620443640642202206346324031201052002026301146013001032210234432563552116542046341015056354015262160533322536101166645663046161225140543606624655136520124362341051331660556206452445463064612413654000301432505435546056245164006532352462460165540515506415305341336062302533652525452034330632041643352401240550230436300021416534013052505255621251204104164610312653203664451355104610125100413463515062043263322045504561655430201122554344544621632161114634050304304103015122323264561550521404514164022510504112234552601523316102600162142650316650461153263452563402416545054500550426465264022543630631361442541122463666541252516564311622002322532562221560624632402320014304224155144646551122321343544664436165142116064534643312412043343122054005254414054052560322101521451425223004334665234333142213210633324635206363110016563560041044205116106412666412112554245361636051025621363611140150324522503130610261303366564431525514624056100116034232101305162446503112530050365416615331506041156631061162125502054235145263130565166224653645421315521630255043416153221013366640363426143450313232252140515404526506056103365421350201235161354046001146635666023261455004434104550103365046306106315162255265162642013133541323250462235212532165120653422363516326425336150534450154266532652260356536020124353531521533012254433265053361353615252424243314461416102444244544004402534345106503041066412121540152421242454461244220544434540141630332116626116426522350666601251004300020506541136516666550530046424124404300633300106522056402100364610216510321645066624662635466160264031230412511231556344523061155162544106505104035463135424221013206006251442530352202054141206123154144522463114543462134235214410130342125125562305504336433504052135026506112042102111604062633536522014156124511655224045616251033135133456611213301422233021165353205614143425065326100300554201240010551150320524040440245636110415416211341010126053324613030453131120155250631544340006612640140406456025120462564605044124512120233031023312230525463064451113520602336634455526412643523115426022232263435213602405023001024451206112214002310246355520135143443500122512230651163061345446041522104322252055023433526465435064206244123500615260613652236620633444242266403326346413061444603202460140016355033101515234624031511123506231206641242254215465236124110063231425366213212661566650512530105112110313601163365003026304502256564632415362146515356003503522021414601302125403066560566136204453442142642352506206446631632235152100103342611023412664235365414146155424336113426204653123160604314321615332266601063646463033254045641503260363140223526340601510122001463643612226644565504046023020126126312265654346262225212224264261565241336645200505521016051240335053332203522024246363124500510500162021532456643201313430424254116234231540104602405336135361522221104600122236441662032410026346155361333242166566025435010506312032422223300303035030520540234240413235620235464015434301166243253431506440245601526536230500500550646365546553450612634104544424662533566303016453021550616555324431533614366156616215240045053535015046314145205515250561435410053123653624511454601211252611111263301326410535636446160112452454052305223210455554466141225464151106646324036044561101052622520604144030500006533343412303640430222014646330164626065332066235525611062354440065454302243112255166251005160016525444664130451200545205040444604351415263614255463055035433320462630050242344345425112005611562403260321662042003345265352566612660141104504341043525206214634251243626154210623026152445263616640611201236643116423104340320243136431035552246251313160630052362514052240053521532651011436160643444120210125661453003542404525015535665324001652462615460061526316165012560353254303404150323643214240614426450222030664053005004133554455132640455310643302544100020363315133013352524436143222344304566244514551051323454500340431354260241641304213261364012330515260006035363340020444201502425424334131434204340106113406140543510105263530243062205065040501054310204256533036052221632226143414622331560344403165536442515161113334035524122212066410610521561333410433112666426015223344644301023115332640513252666306246511542466536125436661402534664452041334615313400611103641206323205646152124040116533341654333106562502004546366403613313163010511406565466444102524242433012223644144001120512664404534133554550444423532650254632221243462533416442202433450035015066361045304446604402343455322566460214156625044155425545343313041014213410344410656202464662021505115146626410445262425665612431363646164565502566150461435420640252523160564032243561662534565261511516106610414015512006146331030204506654020505322566553542105501024543034366556165335405505263414015353331266045332164250112036135103634033252320614661664036621232242325442563333243125011346525534050254052343524063553556036642462001322614260503144541321030331243134625631440613436441542152632662035130313222323602053554403443005105554615500116451660563316304561534510562233622264650354216615150005611332563014324353462440432216633243304342126146353350246006635424132421562055165102654106650312163345150106266500350053615246643420464031662154316402336306623562401366105252046635351155341164364442140323632243454351016260526611360240645514433534651522263004562231113502426356415204643305323303211350164636366566652256534264332625163412556026063451010436500343260254513224423050460512056104611616665256125055453213061522552245060506420606236536020153444333131552226350056156460124152665626206522654116602161153045505050243562416006605112651331456130465320601565032535241622445424640024240011505514344240151106053163336012133453113644625330151033103241230433154236320240156124154034631525302024066564202450661110364311022055104315430144253050343010005633245622634400412024204561411560226131612136614461416106620324100266440453420056351226053554421004323015132646032632121202311622232606062143052026634562051200052425515634304601115121063432600543601261430133106243411310141314631010413215635206424510206523210660645131230165035626000421636253625631125332362111610531350441151005022230302013561660221335512564331040020550406265366450612401625145535021604556445255066130562245035026513224146542450664430001130235232263506612140535626113431016201535550654166656411522605463464412643002505051122004410456642133150321111540463442125433236335402334501566141501310322553362530322642323164625635245266543010051114421240446143343304341510601332130412120160342025142205420460355444616135445006535140146046615502320145040504530462450542123446650326565540220331612644665554664441326535431234520500332510263536314165406605555445360510602452032331033642343111105226145445306635150354555336302341316032410100666011545226363353160101556062414132205414146132566550034601030342641000630325450602600304500152666641524131153226350234621240234320503243054500500533003220436021166004436066006433046304611424450321325220010050224004401124152150411320066130002363132552516100531430041111202426311542024001641613655410261411315015511414201423606635442010603315024312662463211460630623503344561460434312314631342562665502366134145051342345443625632546546163450401653314320542565006150420204504001625521523444210522433215466055104026161101354013105052554464332132014515142413254065435265534505346263404614315124505244424454426346155361335545504605355442120162421621455021504335563434133202153054366450456366161424250554066341641145565363465444224431040452201656241233000233265625561652232351356464206546222424410644141052140152154515662352402643616221201056336545326053144445453132553622214033142416425365405624421512343103361041666413351104200414241242505564556663300260463216660221125654506144001632251222615525050463446303665600101364533150354145520611051666046313532223516056136244656566266244146056263062054661005310504514312266120422113511300566552060663551143041462362044141056526202154223223113504640242553433243531415613432010613151055041406112120455640351065205635605156516041201513161320304011624645655413050165302634005252012151641100601253043440203230320323255640546332325334413310260115550462110406625544530046623445644632205166632140002055334531363006126264030355223130001603005051405015061145304364026340556202121214455241623303664220401652654153100025416510605111241336440151644233501343422015300445512544104555245126653643665434163244162661636243416533006560210602220113242262240153466502651250664122056623634061106215251650150413133605633550452052140501331362036165364615646033405542155016245253602514401636246460021115336344626651061351523420021061241106131455356566210060260562426116005352546466232166126654455442505301605232335134351256515532105345446102320346616306604033510036265042406524063123535412045164366362410224524445052066214526465501302116100110522640101424364532512341460044025343133324216644423532650043230151145502150435216303403642121605503003446515660520454366531543002436234115406565321621435263562035622554133466524524030315551532024606552422156540645662236316101324130025665221655145666325522145332613064062553326016422151260623565642443416611125615150215036352604116464353452642461054206400330312540101636612536163102243113531305166413135513023650604230343412335164006152122001262440131524463036323514525311215102252434511422144313113202456036240650146545055310651113041114444333345665363416301231563401313105605365436130511024223240461001466345645000305361663006364116636402663601465611344255434626056534652421355622534163553031436301024041660126225243653160125504541113354054124126016020624122453436403643035516303163222616656424614266060344351554261534361266144131446602161513002541404224011215231226502145111161334233001000254026105525344232522453561322461543244041335123232145053400302611554044540025515444255251660132245504411416355436604341353451562655004156123042210150050234124522030453536564516630135514505226014132606121032662566605432024545055330034331651540445654465551655402266226116243452444066520601523042654155300611151200630216124444102563064140622650112624522656464166616656052063063563661526044055434061243300261651603332334253535650160236562313245262526234222035524204340136313643201140560632345121254214015206433265144310214215511564246214016021300351055624301526465122101621666266324645531031145153440641625621414262024153004054145106503045660254350025463222132646032633355634341364212160543354101456142133410660425150500162603615324225225463143115016055013413044315503365153241451554622553553254216640340411402604401300131255644626132250354020110432232135015321566055204441650612524326622434532511232553410451515311303224445310165653344656613406346533641133536444222452321323460015154055624241623054241255316540503011226064521314543362536015516405046212130631245140105662265535333166134160352502012452123152543220542135432463615100544166540464466411601356366010445431003022256265405225115304456210153125314134204632135535455153100240154332153413041233405610614620612264604355502461655136151653225544534550451013153102334136151564450551225026610536554660313221502344663211506011340041032516622510420206435024443205425300344111126564255110556062336550153462252225613642316636420364164161415564532063053243001543251333511301222120322361010014205545644413201556052134605023361204565662104050135601502330664304643244503112504111014554542121263053411225555605066621150610161352324454112436521455550246143102025054133606142203660166634635201336530560225526045040523006556315661536554352651155161401362154263460041045511641153451462540565420005514113102143625621063214106053216053564320403234155660401231215160216161553050164505235052314303163223462526554151521101015020311420535163632604626545434536645412115534043245215510500364250322423351235260643466052351561545663132301646465266041412456540565604335114234512621162214663106641212110506312032434625334212120231133202153055030034465614213341025404611313202334205332351542564323311562301121064562113466305430325034125510345044661033031021630506020554630456525664140410056535143345524012126042313564262451100520052504224152210115043565654340431122544400642144150040304161540122560533344104112466423441414545351653005514346004312612644553104501242164426036466336154545000524205143315162225005150455423242664405301556515502102020143126253651656065205461500153302160160413536130344133561641445402300135301553114362024230410152426113641510652050203502555542432443042103513111631124335146340031224546265146060333325564040451013420553641225046145633104312134453144535651233564624642152410055334051110460616153611034300303112321662363456002511363412563142156465102161336131214263316340201211045346231061303542311553204244560243436335340132506333115024303652034326630420554022111065041445203614454231322563655166141626614121545050414531112045521063361310246524024035526001222236652564521323613013160620063654441626332264460232330266455561241406565150623065050203562115241225431316061253252264015202653462664315261040450656646124625053641044553522522130541435621104001305311051614444564265263310360543346262143433113104436123210253343613530224303611044333531426255105210352445563215504051663526200350300362363151642651153601300120216425524346325025223553343054334125611344041136446615232625052311364606326034632562661230615513050111352040152236350305606506035143043543204355401524212242222330016442202436222326060436645045615660520456604251505320233420564633652036654006004044341460126341514010535266450361421610565061563242445506425605003361463030260141333422034660421205411425051511331350022552101265461360332231123632454351442340065341141152402202441504454421240341305530053230062001630235525544062634626561534452535545152505513463345431340324363063060130625634536413606110154321242451252326141420651341526514110105225264231266411404414316626625115456065444044461013422010405035520344240402443620500343324222203434045546163521042205210264653121111625636500066240600546224652443014165433421320214621214444056104622340026614510354340424132461450060061532342300435331326222635033043101433255464603426406165624653416436525342443003603611521606416014514611054552042304036461132453062616160256240046633142463015024356530623031101510465462662536262064053004261064104500644202306265135363343445204330060436242423530463400636064002106652402366123565553653452264662441516022133501144264250661344254065505656120562163451532442011661160364550445551435633120266561216541064343031535334445212464531223401420304264504316555566030221315033461214054550411314205510505260400126203645415232204510353222334640056340314511500151212232535254434323014312541443660221461663366114352666065661523401610214046432262446646230061514033002142160441036044311411554033012216042403416424114342312540633020033525232426325145205236264423021226065202155010640660624604461233336656601630021620345242454461243030350305345003501562143052023661614242436653154300162603613323515425665400600461166263440341312101611324014521653404022206532633523665546343334165606610556252456534443656004101221626550226314516643620331366106515466051343013260410561450341053210320162405226355310414140423361423301420351613320113346343441306345332535364143235620104211065525401064464203522542531343016305353460425254335030121566051124116261655553304142522610622115323525614100240064023405245345546014362655352165123243024615565354011506605060100422156412031030214325422412562362101654054000663354030200030455564116345541360426235444453111136545361542506226444262425421535336354033164405424425305011234240011406243523253122530133650131535556536460634251262346151602333463412456321240115103312346221545435405043245221415164253232344421554200622655641150322532333131563404210313621036456353446521525423231304036664451661041344632363615324552103026222135064443366202523033600204354223241350430242556211042323253643010305246462322403413360206530102514512561531621441125110434602666525534042344214153054634406051026063554544661346033431332543554613304262051355203535255052131420045514134413652213421355641500360631424405146020452156104100520602035113542524111214144061165465444404260630323521133521211535415362211214256625223631404212156430243331223143424635523052516500610650022142352151230142152631603614363446352620215061621262254356550662645434515634225324264464346313230451441531435462613511065054613046413211153422054443420540234240663610453663456205150554066340024362341532422522564323311560443414601034131210110450263002032435000244141140652010012125202651362406163513256560434262625532004130551621163252260521423050206501065414125512221311136666640466010435601564245466202342315345401555604035042362120612362303535542521461136515636500462630206334656035401222532326621160131251042312251334654522261666601225624542352215462616410612323510640331434055005503644250641202652511005000162532266230612130435005655315002022453113230510436054304221224624063265426524413505521632516632043016216406203260100542236522125363510431021213316460045610144066602526343642345253506302022535044262552216243354455503256226542363511316505154343242433635621232042410210466314334506134035151325511525615105331321242423100443316254016646165635031012504445233424363644310503125333352223266431641556426030022000141546165022154465115432315252431603622632505351526312402041205432216515501662363405366546664520602553021415021053343060325152340360621426631431210234430403014061535602332064530435352553244646152340430553313240521623610214425116656125045263064140561620063315155311543306526024660522415156550520664504266563551253410236624350515505463236616526503220344123104264104421252233453311562554252261642645666452134652043441165252556443500324113246055425202206424163355653012342133020365022100546431066130040546424032415562623145206240141546640103535552131135450112134321531614034133413512056506110461433545242014030361400165401416303041323562004446604402000524255164114556515406565324631431150230112106426341514016113240145203243500033301201654435363435650040153562146054422213016546610605554366600260040413345225545300612044642230163014641515134655016115616164506603406100141403402424460206556556420452260565543660022111313066106624045066501062100052104122152025566463415631524312560412143516150461604535110422436604153633102150434014362160521342403304352344211441633645005326435015103452131214103056536250314565043061222234524323546444064245534656146560622024552055610532036345622153102452205600414535531044065566012264542315066554663141214431204630034353604041555444200333342061166631313622645440143103344430442424014613124124551456612604625324500005031042151540054365125661212463533416666242131625550615133110640663630102425065210032364612025626066500015625353551601130323032211210663201632035414146222134406240631531534334330002120056542144450615164455452626226004423510663062065161235666610416425563342321613624600503210264225461554322014116151626213660621563202653221432144131420351656622101204060521153424055003653344361501015526146421463621600450633644453132102100501110536151102266331313463300031424455424404160505125410555130310236445022466042106513430641614523663443106434551151263054550314324220223643433620553660520143601166405360624423561436406321162046112206156425036024314555451042304313066041634606563636221231145434042642215150340654135526311011214644505316225506552550513051435312164356645310232116626112354640154234345532215634304603634654442162143526316055013415621134663053526645021653404022441411406443536343534233556044533456320604366024033544560144422415214012426415344644452263334355645335414522516531124353555320335521351564553400040104366511140246656443502155433321406163430453204062302403441136202461051364233356565646335524254442212102232555605555565124456130051312551356023005401362643111542523253364656320626534664605040346063204241344650602234203564136204620413013652126430510203024334111562135052602420402233102553600545612662402612666122022536561463352405531464235345130552256302151001601264065254232106205554035236640332043505051353025652023221242213603525034623012121050622541040566610066132406523601443622006356036663423423512515201663020011055251602530354602625013520305103465232304103631060565130343163635001643651231651143126156300316153100455214060140134536113535411240213554654110226030454421352353244632241562660630164006413225053232521056361241535362040561305340443324315233245162056033466221310261044362116151144132446340264242612420346104400434434234554242161555106466112120423210352405156653561453323500163634151221624022230136635521526214554513401420405553232001516204361533435146240150515160654444443642315453004660643633044525453102400042404250030531014660165306543441611321653155225452200455000266555336160316434242365220460102301044545530325621001325551603433104062362432513325163540006214352504601126056040536440253365164406452625354201002363526401642652235034301166245664602141111512106324431040455620356225304431550305430325033614216105220653263352010012126500401535453345632052621661012222204251442300253351444100530326456445465333600055166330151066400334456026011535625130445253030316111565264563224650226226254436505141115243035220162401633050130531342520065553664234246025333216060504660325021445354330604530261346331463266552066064504662550434461164522513543536066403613001040204500313066204124616026243325235444664126460363145351501151111664111035316430624042640043023602062030606155556205165025353425602304540150434322251242251031264250345005122424063355131134134255603555013614646403201521203332045546405450622030626054263505626021040324516006006261634420105105113200140453626353624126512640145325233211206046111203345163532345214626102002610102030620202056545006634201455600626304333512654601341205555246225625201636031043102110604424214114430204453220333446351165606161054224623350505445116031240346601061152214434224435654300135655061601224360036535331112340554002665651330415520211006306252552621631363320466110013101421403314131123421026431413300353140520532202304612112346043666544535222626223165204012326056366165503050352654111242413046251614412015015340265365521355461504222226031625556504644525335052045634402163604262312235410532640144250601062613205422234324310325511136610252325605436636330434436113021054023214305435615551046320305506410133066431552450613533660463321640654214124154003025332435505354560142515305066666012510325343150656625044154326005436220165624154133466523651532414412551034565061563245236655463520265136262146054426043660240222220425143304165252310260446524121253015412452552113611556134322500531532665436021652602116105061450330165650606312241313420221665050523402220623004112120643356530056162161643050530513655363403065224631434101611636102425302311650465336234664104014231355161354220210336154330321344316114011146101414112464015265625035434063616051461235225540403232203604663334326611254514023105232131114014665050202614636041661521341554332436660266124300530263461523664156320036540430002064013623354514312225122514120436460454353211166354242524436123323010620230104632236503030566244550130450324112664615403551410022350140126441555504561653004024535050424262631406536044534002535543553564532654563005304101533410605233135046135436630204240222522400444425003605643201062062211620152656135400351043245611642304201322455546422346304140506112540224431040514431404536345434446463422234405532641255613431250311513530534010154402455026310256241006005355306243614540054214025302262550505410002430155051613011416502222334032022364604441660104624125410646362053613344105003102163426534012560240021151146341206345032204231231332206464016666054453266156524656010355225121224551135464646235361550255415300334332314006421643066245623561315623232365065446403143324406456400050432663223254661450153263236431652356663130345654535660133213104344405102525361132324652243622034434526441332053152604300020504402456015542554534301261430132330002332452403031551554622550446610330244550642543334165604061635132221301654633544560144423002533231026044621422501125341343022553143064423020211010156050255042323562410550664113263344223360550016604321616603645014656655215246016506533651246114012064323141212556001551500506220140256642402262546153064226460053300646246336510646235000654240534013302536623333116426046256364404556541233104306160532050106011566303460514510324143343330443002636100144261126602523560601630120132132525435405365433003362423243223360516621023143622665102555663661133045601454463466363605620561142304643646041423552455440020164034035106426132453161626461365363530410104453515320111010510024336656352560564123142363010514340011351300451402514243050600154442422322021405311020415225450410333265450563305053062340245244141336244236121461462305254332605564024454212120553606455630531211502032123035566116623355140004043054252233421314155413611503434513300252240411563331105005552240156053236622660340031526333261642260161545201403046232421643014500464510514600462640504503031616663605204210565513246346442445016651611443566602566015665635230455304613404620233423542156431034655365033366226333040403006430162532251110224151002631535150653336155254635331432455152465262102354543503302630114334554364250464303000036110343434235340336053553306260335614031344301243055335564064520555450610060511502264430120055141154614006551633152313650660512601305125510520343124062460505412055654113651626536230503130410142310624341165625561655515320246355325421631021630506050033614661055625256560434266106055543442241521451444100535241212530534134302215232236660352310541200354133510323255155310011502305552235525144234300161150062561631154350621245301044641304446266606461330662364421206243141563564320402246322454424461565411566553132446351130134556624401660660152520622543523303563220232031214022030146526026120636415445011521446351622652241542105145113201550264660301230335222033066336641444402115401616611536265352166252531335555115156036421246226025031466616016636300022163160631456420012322120635034251226336466115515620606410164652436030361443222634514164252365124214252665061023024425530545521342462033666506255354544615036113126645023634423645541635242141416130222460542523016620412510204366015136561231040024142660441215121004240621004511030004165515613000663303332141405545365514625043603356452215615030210246003445005142451510535312253256160102062410166005024254016546041225116316551615615521423246210142650511631022220533111145104465455505032315634034312061342364354443144551566025345353153364635613641336334331314655266601262501313166044244661030235301430331431525611206315215650265622524431522032346212443350365504425533136243053055204534132304126206300652435023003536621553064231514660302423105211416160224123463525556645514060220201115554040546500325161215541636556100056644132531615021246462425430265005151561326512050415454440615035105103434001330554105014225656665505300050055064613410344413101413146223235135606552422156403404114602055463063030260144565344436262553200466600260040124264153032645644515412452555531430644035231054106604024344213211303335614012013251045350532050456002041316323652521453250056231536633020110400614146055261620462604053464202616406120062461403002504011242136125214442261202046644001252463440515204520112235443310316101124426612002544411466216643126244161021142033530406241422640216345563636612262140233151601542032040120052204233341402343252201344512346150012311165461203006060311110325110361510035462343114446265663432265455021366105323005546244156522412626462402666225362246244654466362122402632503266106560156600343540666305211403603360365364123045434204432404513120100022103425321066636425363130100600332152424614325463114221064011323556540243126240545254434343063346262413133144065645435155623234315533416615262100050516506635361455121220345635462113263461044301024010301551641465643465512116544505601460122054362355042414615106104233013260363144330160515116240054222465342333305116660643235014211540435341301506200211031660546102460440120350650662431343603132635311003024251522345136220213443034321256135030641362134642525632522313250401156350054006462220252142363063335020444414552205663531104426644643642341056310052504125450602333623446114340500003155014431102561326533233230541551350346564161614316553162640431646116050010262035145602231263434204042446216255104022245543245042552340442306255401316532153556414446424124403655465534065620246431010413214642065462654064566202604401304565256641133342203456004101221305516211041334522544644452264653336000211361155623020211012003541335421321130352022444542224301555100240205254552043636225323655143122624450414335101041512613441120346245511435031103021116135362226623544400546436062515135133410661420306104163444361460123260262621211436514565061562551102121526556264354365244550525662460330003216235251004265510420566231235266015116654232126211256342016012103450525434434664054230321253351541244434111156156463153221463131645646521106020324312115225251406145635442413342305234452655566612120600121604212330532123564025405024054105660366203652631613233406545116253434662233352203210233323200662216552063541266420056165534141503443565055555545316052044511616046000600323043652356101334321526444536663463556202663341264556204405214333022616666516425410341313605236345311545520311150305323361024524213232625230252452641533155462002340342320054255231422253013304163166250262342324323552024063355243256522202220110211440103632323355245031562160415023312553655522330343451155501543115456264151136313516323322501001603105526022314461334506004410615101120216124245434350330524332314145646235435561035064125335554531652066240036132610223125032655616344231643035461154234506231306543200225232561060155145446200040623652535554205162540456611525023342553320542203331066434616366060032562556114040010200030654366306115522423640161430216063631201014305042306006204436406430063330050612634106620215051563520642422424410642363161013013125564440410056536604212054162655022663252260525453006120333435564555166330151343225005015605025510323255153356140120222430155563255522262011236426115114106104641154053651566360564352456530046403034351450524212556324156634340645325336266546656015451120354503362412455164040260046352021651101364421135246053425361532301460664132321330413300512302232103301510100200143632301536050121605142100436401352103120542252313426430256610213114462200232520360041445415264606245553333461530355411320246364406623331224111104033132560535452140034035362530335545344311144612105333525600666120463031623033400232265014065552332462513654056454315214626040633263130050165255200435521343032440513256103344430450351116203252332066224356641132412530361321433235616062130420130406112604401146435636325541646125163143036156313100630056146345651562352550566154242063445550104612645001556556345202431453152505226053361214254246116226360005526242352661212320012114142062043633424422612206340301025301354661433455263362404355600415120134422552124433226152543001402405132462151444440342522413524124402260414533225312405262030566031126166024564504046302500223265553312514040236514633152405603032422404145505316545642524606561313326301060564046543565653313621136343642616523436244110112064264016212060261326053465235103340263326655263253504362103512441434034102442215161632521262055564231651601154354001306001145420066166363201355613224264460524545542202206341065220564454442466215146626415102065232414105214024130025666261322503514334552411425051513145166436142305020644642230163354145225106640033431532665430423235624531001150213251045351002402052201123642621244533143436663630460203501040410050214064216504041662404545433131611042446241535046504121450463600610040320163523432065336060444346202556024464653521122212334416412201060262302141416454561431604052312166563123356104056545335056156065025665341251015543351055445365503634421435011143226555510141562630636135110625304414045631510523100263011262164046552154450453150602156312601250355016615322203434400601420132261643133660141141346564234062554531606242214136565611401364366236244146161113062300441643055166642561250454556642543461646662465124355361026303434235462043522240216642602566440356664060024524626064655434204250301120226033010531236015036335503501123346523535250254316231051323355131515160013216251531040603105162621554161544002435555300500362016246053352055642560133032600213434146021202556056310335220144236140453665066453603164415236300263151415313365611265533406405543340656446540610563062045142066400140324002021041502632605625220322314150455346164163340311562144056665215401514326416565133645025666313501445364624001030213540364355354600666350164661246146441143321523215053464001140341116326324555052405540166635121021112464111434402235231154551002116546644302252535665134046524353331310524540114104322263613022530444406664436650022144403363645116362123221300165660632403120102100364615335663030044526242510660645131521545156522165514554020110430121260423133135002220331366105010654141301464151516531124354560260115602165260210550664113055522355053205045654552043631151141061343666363066525602514112656125426156024064615125002251521231361250555000226406221150330212540146445344011042431455224246552250160501434114453225356625150520410251566023531340443451523352420153020350543624141431416613114226542521530241053161401164403526256566410632244023350024260615024366652300554604145011622050231334240600023130254112244525454142234560431505261053553450622216021512632254410631243044144102542254521216613331325625443535511333615466014061464513520154100134502540360636466224606365153532110525541366130665050333444612613046024406456634435604551512656164023323010364504544654564011155016556424601463304366162216222610054413650211666420141136266504564043246611043632123566042562123055223216463152414304465244256110630451455003453606205152060642526663016432223545632634125313665224033003202044122626021443660531004506411366365144210026421656123015422436320542603335144360046020116506041462422164505515316560522312511110364612332141341506031222241045125115232626220023554244122651261011602620650265566660056156126666224565611133144061164564551533654022535654411245420061201023255601352605632450400104235306144503141553220055331645460602634622332520335036135012555031221210112124244414322300311535514453262442030403554622052041444200444650641101011235606300252235616400520020263021651032116453021556656124313123016503562352402646663255221223213501513564262455521012654651546605125512221311346550161355532033535625130441161050614326334422325144234300020413163622532365504641154054602035010411265612566004064241621521410620345606263621126264423610644254612224323252051150503606343241650302546265354234044046635264453506141032405033002504611134056414603163521261643052321512516223042436316342321634242336546352225055103263321043435654106250501054656525620604634211543524332330544312431562146350013115042226434006510564115664400010530260040515632156010346262422043015251106465423216344031111624065501515535150413156433434404520362324412124051560151153434632244466321046630253153313040553220004646233334235623502255130300561633563124466556056264365252424601015526003140315200261163123625012452503306242663601612165432524206062160455631566606620563664551566200444021603610305124535143024640130161433553130666141452045503503556354025623436064435032000452013340153342635232505342524502415633524555404344440141250055450142100460155104126606352343326515562533333446010152003335165055205250525351446042563664352154564512044514016450153422452063263403143645233233353100042122110322200510333143045142024004531465640415110012114001130400254353403521263616352124633133366014404531263066254136205561064044111365206035615622022410005020456125451614126216010014326556603421112050362001063011410043203463625106610015511514266034222264443620430514210333134464555500356431206146401146013006450666246061655532463646164566260004216361622120145332613063215660552110052005261360332233430132604113666664015616164505213515645525303031650330165653605500166016115006223652521451431226244365156636040410050214261560240162152141036646010661336113411255336414615350240556332446632566541012203160202566554303134565646400403251035524114353662016602154352342204562230313362555243616165600634666513664500045042444562042133550521016343462010600111165621322121403410555351446530066526423313150405110002314520021242522042615251300105455061631642221023462132161546344454152301345614204646415235435635604453333416324226356513222045066665430661632552324463326610110250534464402434524636614542241324010045610062534021465411635310352044442310033025360450542622005106525535124036540364225143053366021664250123110436364530312101406032336113500461106450161513055050366434304546041264464332125545156001163423441300036615236312652234465303416456521562014534521135015046365305145046025511212332035352234230553156066650223346401051241142410131056016543223626052631142326416645633010404606620151620260353554104622501423600055465161002224554142143433351613306622063210362614600235000564554135624625160142021515521621133240116260362346336646566526643662211420410122523213341433503665645662004622611062365664205435446462336062034011436622412136120232622203513464304055136240510330300456256643365253351336006211132155520113460610050554026420615263540620242053520324545563044054614520266544125526555404061103221023462635466164315336143550256615036253625630563365453406255332604441650615042241522112363245410561450344660104356660340610053400040101115652645060631224104321616605616311543325005623150414335105643524565406421650464615125006203456062133611341165442254424624561344000235032450515126344063231236412306322041621053152356455616064244332435265543545432400251131416443253603344152304162110012214436132256602021013545552630322313265342126565015340153223204066640661330066245155040126453335362264402501023465361163544335355042412540121652202440524446566346252245254122124166523654544302335163165361414132163150130643314635342450213016135030315341001441003340123311150104663423124466106040656565302110031625550030660304632504552213362153014151663132433650343012414536530136404032542035451414544365156565523342243164035423121065006443356206612166215414403543664310660060600534662234013234055521054403136330330453120416624603620402334653300653112124554540050053545446613330444111233541445353153624321500524426420612254151131431465660533640165154003460361105035312041443155203300464456564164211055164204624536522552234301101600254325142646215404342054061054055336105232063252503030400233655062460563351515120006526656041230531464500442435441531121550506642655332466344532244310634513232155331144113432563625202435025563542131200244361315163332451233310161620526050520103056163033555405153315335030356640256310552446445342433504242056216225442464411443625150343615254504213542422641244166446414644325635521026403123066156616214614354206112533236226053144440164221512252432662210115043563514423400105321032001564245461414034024436651114063224650223134202216364501465650621245305366330201104151261330046403030416624045225152123163621126262553364146462456134423412306005646044251442353243642342206241226605534143524555511413413644554564642341215126136631202626324413200521452464412612141112415664653245326136210562325115044033531264505621213024603534244341434061633135133220124154634344044005011042064552014466242041503460252605135525250652550426506221643260304363225044435012122533433343213041516602326262052323224305152415633155014653364415013664465006143361214234432212015344421623665201316501500131613002010100443306361260302655045614034102624331555122412665633113621153111134115045031426534350002205025034231104564026044522462205632255635265046444411404660031652155006123155550543100343533130060355063310055042134565433226532600221210312013014660406452356264446116045135141563323553214531641333431005001664155241663133632322401005404054645400104221512265113430214224241064435426642443111216264032002466330535306262343110301046005460542236220305116133014604156245501222064051125630052312256603244442364361221424346461530115464441123043442420052103430166455654266651160511665510442466624312536333165466035010322464300603353461556530352633564441350315612125462552040513423141345033263261312561132434222405234400354326220406132110425622403043340310240601660210452120502426515055240342626516542046344125112315524004505340252523161116105313545313255360623565644345325112565434043165341141151624052263620234231524460206552466564435622625443665050523406552152460104464130410400614144411203462435145052445433131613612505550442361064415350240550002350324564604425152231645452455232520015445534435566065455041616631156623034441633340530213355500340602120603035012354324310445660100132661634113020144113543063334233314223646222256164510463400444005402153212453446325640366046145015046462333644124216244305662022411521444055344053601335436640334030444216130655224020245330665245400224201162614265511232063323505025145310246501534446504114240212604561406126332631020256224160143413066145032051506605210654101364450004031405134211542433353631260524523110313066056466016515221144503331006203413523022303636235335631213352164000312215504436666103652331611500401355614040031206605644403665011301263424141560062032440115123653621515113042365405606631564616535303603136636000021125306416246553305103045154454245646333414614500266524321043031113165362361350652122512343140450154043003015006512323632436312225444524026231151565205546101536621263120055603133445101254101514023203542334455240050453645352354301531533400433421354125160423262130332340415450033112506562360034121526332632001430546630215035403535310551063403420323106213442460265104551435156320150403654500325260405354115430361312331441263422660034311166533311013030552324564665103645223514131160626664315501061451323663441023151104036101505635456344523065350150463056403224350441151006222140331244341661132553410451225444006240220244155310414143454015556655642045202155433325051411152222062300416506533654462666064605526162045511435032125563241104244624100226406222546122243633244663250515126344423532436245523252056342453441612202355424521450145164022014360541440256231151013161611244012536052421562551233155646604562324522033064460446441623042654321550326441253450322543340010452401023101152652441101562620151043040531450344106446264213041556252140160433035266046540025463245120452652336436024033620153152600566041533643565261323556130416325065205321614254350622530613304221305265510413466220526404410223515013113336233365046155365043346102500115102056416526303554113222432264002412164062546462321623610353543023533551134311462545336110450131055400436452222606465053516234215336120435335511664056215430450352564251355255405024646100016416164315130336300623361041361401601451110066036413312524445046544554632410424045464343512114024014163502343163104310534640301103364650234363326503433644440320162115266422003351005315224115530521331006266056212136220630220033330041610561532313065114204365533221601431236312330456166336565401041555342262540456243322425662511402301421622111326652635455100423433112106255363425226055332162226154122364603344636521306625631512360414152166143454560063214001136665133560321323145632612526134456206503040656652360333451244450506263621322333360160550141623024363513306306242045266242605420411330152621605115516254414145205515616625345502223030242416425361256151502151531130342144150045044544212042336142304035042362605655436140616343043035220161121206433124611401261330662364626040534110302111656634340645350465041115033021223252051155665410122406323123642342206240154455344161220235544666451152140221202401114166354102411401554453650032114205533253465342112624442242035612510015212043351063625511312132045125513034353653625554161545421615013045246462230465015203363140111262635546331500106451334242113151540321056563631054652465155614103326353345255325345165563645204054626255242642055033556322612235632401443606064624440420622615013222565145443532156001506641311413355155216352133014652016631044565610362203502655464312454354352455261433255461316361120342006230002524366312044011112306251010534105154454462431012260024326141302541151132354211662601263130043042545615504055256051240103141506223503115612323623535545405341165125346256451304252621141152646411060066265406110413034365116251504203665062046614316536016631264016162220450236225426442341622054015335340645424553000450202021246013443445565260331546532062405400002360420016153263606546550520122122112143524546416632252404246540546605433424624652521223653565616125414360342235350362000545146014453005302452363316203321262534402326131166015264000245521214220632451002544616445353536344502641335031214216112640010601634403231345312345443604654042624560341223256032241014252151305503261012554436400502225002255405506016565060123133322536101065051040525056143565261511510135616602540562442115036352602244453101030416154040341305533014203516212061236260022111314532040623240163305056530056160643231412442120624364202616401353622266532533626621450463605401464453050360634303160202564123063220122660553435566065454245214501214022120231216525435231140434435551310635026066252140342001340430615042330663012463654513621525020320030110312531322556604252361512130154423410220446244443222134121166466100333606321604635251552254135246013116630464125325614543141422141624115652130231313015341362165001433030052623235202145344605302116016500662440524640505102255254551314354441401615203652152520535401440011241410052401020520023113424310640105202550324550332643600465012463244051020263305466112523464640520205112402301530021632046512214353526326342123145044002230646631152503054566361462443265635004416140546456645010263130305455553553604625053326603465652530100354264226063233566521211164653324321400255645252112612663331056511034624416613515661333536040261106402603232040545223162420214551121115601532535153102430311142446313623155125560164515443202062215053031221031056401365336526502164231222655351065565040453022605516304663542334451215362554010624434306015106223216352606352266335616315164114464331324034430606122035065606346036162105520264044354554213111132322366361340550256602615132351320310143426032035300065600562233121156216501300561411513052046222200125034166446613536315544631461306530623122304144015630636106365244661116664566335463135424100531236610661041421335512565123431033411646435365653344651225605333005323006213320113343035355425306610662402403441131305313425216164305012556001551415635643612006246123544400545466560154061004032044011042432416503025655430313441621053151435245555504161663145164022014011141663523114043432346255012016401264443616123445524300133224641012200410562405555225123065052425313133251156426643322550536133245554621525415056632363522362326402531300100304342266340410116420301346603113642335220130150525142563054414416506442424020226043645101430212363216103516463464233033422632516516166421216120011531040133536461461245640123511026516405012212346006355151426466201141252152226162652032616506260531442224653136110333420165016635156446532261415645464251402345504435116123613646630332216222652634121020531065430144531033052635144322110231102324300141421106340414153615443241255235053112150465435562361054250225566454042506413234226210126535322430606334361211136062552440264254362460123005516530611464602430513053165124435011022404051144421545215405243320406344231664101120122364025504223443100036052353260200563223352466410460535000562334016124204211541620333600464365015605312662225533206600122011220012030440464164232004254306134533251630214245502655256455412561560406201514315615040305000004154366061045235113134663150215332646553251001200242353262056344166234064560011654031105025312000103616411654633004143055361405504140011660032450566202624425414451640236122306025322436530461612251422101320653624511450155120061433104002061041666414526424610661340634644104112460016302355634344130621461136510450665010620246105120065553665305136553150050622020402246324030025040643606251551120354501635234320145522424646265354235656464004235645561611413413641566230344436054144054102411404355513106201640126413662544164645043311034340246103152315004155322521660226320110240215065606562166452056661232626560463621010101323645311016610452632630621501534023145122066220602656635326350335114606524212001450363366523434151153036010341325042115106600105263624330454035563013140604135314424303156524251131044362213534124364264565321435300306416546034255003433004663226524223200651230620626146411363214132232022636120022163255210610103455066620002335151256133261261322406216523600404250326541045401244652626203546352414210232626332240431555322152162036505312332606214616221215410262042041313660143564211065263515050511112351026305303615554306012312544663033204633236241411306366060313434332052130132045140545214624331114245354066304405012636004160042622432505265141661216536210115540634352543403145024643236305654541400212105352546631412360244204620661351156364354255564141303525005341330554265563366302666621553632034612433254512100251032006616424454065204024462032214554341232001443220522115616055253163063310642221412103235245016246430052240361661661135552313035240453124635054345305540333465054335344245233534631043554516061405333362201500125004663633334151601241203060206015465306640543606620062514425460121125246331030205504062653335110420054206400335336411335642344141425544062633453325353563650046262100052103642333565423424602563403065221402566424245442446111242136121351334106336241245565336060445522501605404404663503251035520642443324455456464241633340532562311510155445365035026066254436161234464504331130363123333324123462000662616131334315016306626660351602133525246150362560641514642330336643555233403630341206110160430501450513015434226002652622525522561035403056341632140412205141010411103306243314652531654532616453550240015455652300526613233065561560315151254114051234543030102105564532131320216414441054032005631642023021352140550426122552216542363444601165106463066553105314063245661431561130424533220520542610135411551456340351542441066006563200245401341023646364131353241530626223245311610450030004620201061242053240660151015513005056512051302264646556050151036405060114423364233634533124010442122524303041044542061543500534521146616535630520130625605503415051515633361310355002401641600066062122036353315166152134400031521366012630112266034465632211163512635155256333162062256530305261314062543335424450233402412412041514422513563125021353366232626502410403204123323214061660453325562004664661606400140424446254323305512546230136353165126522635043211232335115543106106424356342211240321110503543016655135256160436425301120125035230606501043652250531130301424432162511106260622612224360366224201341142531601353054342012344506110143534604003134406600540465513652030352202056111112633450665402066450612404142412425031254010136444222455453516530462656153464143235626302063346412215202565646335523332160605463143410102262546155654115665521444226161420306101640402600434620255601434114452644535061411435366235265543543412151261021335550013161611240321142055214034200145524300130343402461332412346200253306330214052420453011322432652415152122624326014366236111114054122043026455322251512364312261652201020303205152336130531164213116306316211063524661241232205233454266515024404243540466332220154150436365035200603455465200346564525351445604203352161244025451502225330531450250434124440032553366442243041536330232353601332514266255031052011224362134044111141633141504530220540501124040336613302204312542026505645220022644202644006011551566631344651316100610235422333100113206613252250515023565422506540303013025031455424464250634561540263204640416151654512234146504256216441305454314404054130253151453364156264063654154314142233655505554411204005135026560353514213114453013352102133565014365410436600265403502256456245542250036552536154613506451603146513516526543260341224552025015623440034102120361203060225015656150310521400556405426022534010350311543164511310555202142162061046446150255050146530514602405626442601460566404564554023034505511010314636130102040310035451363360361512314510204312555355055615050163610062601242104015661525134005150365455106604030465566130160521412430616103065001015154123454024340254435012324146604412302556522433121201243623410414120612301326410535053225665162514553505564556666366125361232132346005514346004525355451010421106556035401225664634156425444221204660325026116361024306422646053132446352020466440416344436146352021650244646535322535662541032405030166021543543240025136631202623406021206401253605233253465343404306150322464101203152315000006626161021405242013425310655240545262611605463315212302051543116563555635222216631052323036663562332516604306610501523651352134442256130166340400121425625460543231310253530022643354623510303002561213144563464065606556606540112561311545644342500036261432244012013204102524142413052520203256302410263614041050041650535532142663365145025350342123651624656360155316410513166134035420245605264540505002266616402012152014521602506223203454242302144520333223400244246441055361214652253220062206601160213200312641203400005145331332450606020414135622464632212103522403125434603430256220401342135126216030252211212223416556044502013064663105314632440355540641325041153033022666400051251230040042356023315524630216413663231241031311114141652032213162633662361423604000256452545036106066605424314141530245304431641062124255441125214316362402066150226352456655551206521503210145032244336403420516355005353554151223501664625640605151432302105364654124613350630533565246021314065140250506504601635452650364230132063514250301430505041462522335055353540601402216301235225544402654063503242336103026531011265646213603644435211540353550626601020400020411324630012410540236234651331660551541445224563644616053542105500216045564330026046363102243110151540556431261264452505513465254010644253232662131524312561022325556144535433025302311650533006462113013455601252463444601232602110136442121122212331505204102300250461152342204561314164432632441320003035012354215625512211262444242330663012004105624415532252131334315014530113224524054526232125204301500303105002002340311403666014055626521636664066310640550436525044600364313150641316143563445554021101062436445156555060531601433006046123560024313043360133514415455343603304333001353111665051551330565515601663311444565232631261013361113243412452662333115563026166620265300110544403204336623440611321313043161536333133113630235662015204201236035543003323366135123515215514221501064626150056302523241626200621251016102264440631100030523446651640264512305466200462064161515414451500652541351561516041252624325521343322165310536462264310620314420104552003046061041504434042366433243644420556602143011164263115652400125360621125335512651022150033343245221103620300263131234654242526000410632334042253446636655521231006536200636455613530431432110346510134445525153025030321433126642611443556304153343065506326431355422002266061645505310002562044400023614403353150211136665536511032265116440140362610430026640620460413203331111006630156220312211301360520111450133011212352340415262313144250054133041303436402466240243446553343433426600646033304443121314644661664252323364615343346550030616213212061555533431505142252113224242620645244563114543461124524540102454303445255066132166602211353130516624241623055531045012334543134064203522541601312510041214351605555565126045302613046533623446336510646244016606051520452062621211431352460534441641220151566023531340564146223031336253603344155214524644432431044533155646602420356125246365451305555225126602263201630662666032652415156116054633150030310546410654510306336511124045065161162105545002434030234403025464234366613646510505501133406202346624143120620131152003354420506035160525214241341362055543312664605535342360161245242315214336423541116406153142144121131055533041146146165330453453332326352232566142512226536122606223250310661640230526021265340003514631113514512344511163455545321333524555210150563234231642540056552261462266062545102262132511151404526326303204116352225313345640513650633256043362465111061640162211566563666216505002313540040261566101453526154361423221546660526315666516261010341413353044053523646513105461125042332232502262022145124603305542615513332665204166513156642105005030662363540160044222242631224043206112364014043626220531401521542241610551451165523526424530402412015133401251205300033245436242513355252565356106464600344562205346566213614065611655615160253300323546501431061455126414665441555136542003564134441101466501562634113365160321343052643302262462523202000450105642242564650602342552666156410255406522030514662014436033412654354262306000550350011462430136013246125540252522020215044035265460016315411014350566145010550046344630646124213423521452305223213665561653056224503525654506144131355130424125531642164426033243630630253134301642312251331504616045445613005146331463266641040142623500065460152520621122354433651456506125361532300602623021134044345103163521265552436161230416211012612141116601001326456232452210015212046215250203306505242510240215063516021335212262432615212302050020023403030633651120523413601245051522231163461265100500605545414536521021005442520056344311406164456610030231303122010540336140544445012500401220531602523555431365541551166263041424642033203213643010261114305464412340430452105061122210064406155454065630123551635625231455460006110603211306332535240023136404564235214341115344226460152545254535354246663423116543433122410555332034332013315146615401654404611225023563561351424236523051061026052623141552034312256511531104601116261513213243456640166335255513631131205536416541111445400514120063360045213625664442333421633044613254544153211623223663100462316502622410246061540531401522251503232612153406112323331366101313565635005646551132512511556650563510142136026146612064346446312214234315224163065001525410532200546553410411424412315465004130313545466235220225104011150504606541553266105325365432065046451355134632123352342243444654250613541403430610433325136060564255033256252664644465415645205203302141540614540053430142122503062644540601651216450524433560622446030423346242543415136506643264413561364654636322216122413611060622461401215165306546416202320542513430532441664513654000304101303421045555446635405505260265132241400163225123650604235405030112646633615460130625633053534604465452226135110422433125513560655206606431355161352405340133254352330310316101125625511021146066413241416454565233524201164305232165600634660122144361241566465361634113020330644604335106362520030110313131332511560656216625246150360143662361154311656311403666011240450651124505152204163066645210062526104106314251451466652161641235341116135414053641660004126224440325313305206326224352641132531660261561464461045551654566033423345032566325150006354213562563143432404556523016604544644430641210151252001242660615033533300300501156015423151541543225110236361333025512652416033021605603135625101313612253203230132100531055062226311632635333434105046514013244441244564140223631416516010010125625622114050224342312533501015400525355102613330245353064623044662133151240356621044256503400402642631344513436634656453066533355626504524564422252266342054420056206021614526023501042636624255055242532350120404054416013216241551140261602166231224313501235333024355633526006055232320500103663455245050003465565515211302511125515500560656336263012042422524343250536320606642310022253530406013061532345644051654130555536534235240415234356201245035500200506614366310433402146051434041414511560323426136540443114264524262101533106142111465066321511016565563164114150605146232562565105026456340212342264122433222105045466200352154031155144200460565512130450256622404655450653215206020135404563532502143250543525125562301412254641341401535346542450662226155250034341233526064521315450005242453641360625254335036666012256660415363323005401365046625504422021033602536623335632202320442661200221526556263213304133143160405253020350545125162230651366450032256602022453261362014411354346441623045113121320253132255656426643324520566612256064151411114054125556352222405562652161162105542311634612521006252611104354641426643503442430206253215440530066640355244011212102234331045162205221106462561401152353041223624136602541243504651630102156065043350650665330445461540152036006333213441333135552340333454666256340060221641056546101610023504250425343564540610643030506561142051452201456533305461034122456016025433416550264102215202130542435526202244664041503160123125355545356403216213650100645643211121650245216124622404134603516535055326215333226064501330056364612221334315110565434006032044035433136145406054324131230536611455234431224433302156254026650110160413122135642610641466506011606240240564541636626013536552631161450455040400626642361123660141012346330033422163521551425226313263423151216213121200646633223544314534536463146230260221460223421030365542161211631133304220432512313440401633503632214526334224340325465336401605423652622154326105512416533624242552243251106355461045263526301046253643231425451013254144626026544035011500034523433511615054414002602043562462534000200011553065116412162103353361445663501522330353605366301212066425250664041353155554012506533413313266630416443035460562451550433643351106646323312660453443000113050463446301640061521454336253605143315161101543212012156605124542352211021504340264311154234461164521543303213311642604631214022035444114662435436524400512302233121665631362414143142436316340450424445101354555210562325110633342333265432155045125513036042523615255053613332626560466423303366204302645516631052326366640663500243403065100500601041063142142664350305244121312402064135025424663234050466031055506024136310514444133316406520342534231330621661243440543142450132341315323130056566613630462666113542622232140263051511010530110004625331516322635351520200354543341262511461542226631523543554555236225233563044010501356463424226354250246604253332026665601612432446522040002614622102242326242614525460351405345306666333613456160342241522565131462625001555334633654310462156563301231412512124205620241143136101160036504532523430202636300215054143232542555252523114311432456155260265200353262020232106646260534106064510344114464141625425622452331604663454500652263010011666326535214014264636031210552320465452622534255623363020454554126602554241432164652006352401021321515350234551441166501532226661144655353514534563634541123433135360466620253564545123266552514224122011053130461635600342454443045210413046353630322621530510445314312650135643215442011263141613452613503641240531560224320346556151002340402300254463120160152400200504453143051000152205263406635442430213231524210635301656453250415261520114444301653223244454520632410640062364006532355040521350403604456132164250112352322635366560010122001262440155164050222500515042451252321241162616546261641014362160525232533646251354353644316114012563644045014652602616643126245505256624210330151023356104054166131142232163424262042133556303223132504403353114223646223264412534435365362512130154422455546215362101010143555233403222515123303666356210640550432344030254554541453651451466654424302062240206413524006050116232266554042214630561332045321610130212154246033511624116301643436460401560114460631015300362211032366253462521014122562030011611501314001323364130062216005120224300104124053130223621301624322240031665212605301245314214153305463636650621150241204105113133120322004361163333566226201664316222235164024364615530443643612556513136561501101443161402536624052361501144410166321133064232323003103011653056351500001121054246306034231524002611036441502320054054012025110405520411125602621324032321410410151506120024142165443066344401335106305552530631133000024464560024622160553630345650652651261123512435244342340651211230234400562654226255261260553612464304542062324240521624236461150646540424632303210635414044632030156633646051301353011632435553103201051115435142506041363565402404365404502130146656535014246665061216144610405604223140310551226253554536162131250564435652431653255252003306433251434150462502254526030366162122451156110206441614163521633111311131235023311223040100210611122211151216525211165621306546523325264030531121021266361335611540443624032245246246016526506112041010526225203613510306612140533645331503013152446346212130634554232426614142065155553304146123235106134240330456320626530664036130114610141456541233101206364154416102114260330003211002001436654533505626542521533365463522052101634365342126562645056212225616451050322543345541615454341022044625415056633236453110363034120664312261653325166043652504460064234366615210210054216164123553215440530254246632623226655454132530111342461033066166550026354016330232003123455035216260041450356566663231654351212434236655443500453163423004053240216212322363040143122120330303505125306603112534141166022645443640331605314651416155464110220000012523420621360242234661305445160502510166130245250143662615460412106401635345306611502151514250653404144145333040003403556144601031204333203422643662620313630254223146200064043205205645132434211130444066645503535004360552302515150614262224606136012562203656041325052105520646011154065305421210243015100234561431212263131213344262406336510136441233033531504513123650111130266261324061064402214300631013566130152203415244251263163101346636111605103130216261442330064213256405613604360144164521263331155415156625041114601436401545565616043563242503036431426560220362110122203012232251062044335556615542410505010321006151604215664312000661043652112013311133264155532052010665533464246133163051233450423250636433463263000314664425155503655344151044634505034042153306404653002120602243536601420550013221103206105233515231015260046366334036022652345405155064210211160420604144036340332523562611343154145520610363235145124514010564405301553415265141252261062240331434053523442114466460504001040204501124640152430616053245011521440335304062623525100432301536051560650256024105316125055103264620106001501534015313024603534634004440001045240121615013042444432221236352236216610452631101604305220102030306610501523643131506364651050542520056343411161354006664035534050466030422146305134246103300631334053406310123466426016364643356306066030625413065030352041623161045102153446625356311040406465341613130216016155244526323503235662542351306645520462505466501324232504255434006606236131526061410421604311610511244455122031155120140666043434340416451332012461141506515335544102013516343354030113121453124414543260001635504136215004556631562031523323115165522342666604322504034451060001454353364502436263202003166422666230006005225433411501440315226620652265512123231533631210651234460205450543635234035502665061422650563443525664624512211615643206233102656305362054210343624634213262561361625216422060646202321662040530603412262265422104634650100555320561334012150502132401164132035055340652625121353234004206106323102654624255451631502004510336021142423036003042666426602014032543641235535410040234224542524523311105106041523561051134040222166052154645134012640401035003035065162430132153632654015011521315261221524466630606530644366005610665151641455144340045454041544026145650044503634434032604253403624212364521326550024243556640220242561122515305341330626335365050000653320614661660162015355105166604625311215106622655353651550210210105225261153235256500550364441633645003460632042031306620465625035430501060115635162265241422640212655104205012160514265341251014011644035332104343511165621322232040666424434143405402153210231011526524646223034121166463264025313263062150101450513012051523361365135213441316143565011334062431140616414053641662440112121105550602461332045320661665500340631012311135212030460264204065254632153620024245236311231543565166403134155142116651044360626266242420313052363665556520265413203043534321460120115264355425432415101031522313213253116166501363111322665052413231536631621640224350010333640515552122616606351356116053550664263646444354225203440113115502520461423452251544123504423166466103566106153600555024355540110361134425636056432020654431445034435613322643234166355101610024261220505141616630304136533052211464312430022441325555405354003464504051554524422322211255332141566522540420612340330045665021044451305430503661130333142104043502346654250003321502513233153162406403020664643604533211025152122364655120342601234213124462464251564630213131465551351103022610455023634240233562552665435661403112530324103413261342243121166666406004611035633111106654602463624543056310321412613622004551605533210554464236156016042061123451011200014110330321153534604356431634232124000656136231414140016326400432166563013100330541522656663500122525202001020550564352621641514513164650343544413455665055044663441606230253322014156123434123036403662123250654166653135322235225243451133166134160201431262423126641114100240062506412026532643501541344650601246160262406361605166303460512415421051634556363666231235261004364013554335105526256566416541062505212140341040661330060616331351245344632552441101564650152033610033360600100304345340231451543422600230531164214422561301344555402102346624144566100302000412622402234331041363105144161013021226354016334664260163046026420411436512526522363321065034622245535345566134216534635466106103563366410622532065242035551014346644136561032204456235210421364114214554022540233134665143405260612406366630066156253662611321164034300235425326515623030245530534606620115600043515221114360130403644634306024262456515655044010241003130415632145021650411410612164415305263605310001341212316246551546555066114132566453625646342556531654015421500112603123404055152530160556221435020616230036061424563156504104301600362521213011116415514651511144315250461310641666230630603020403030446012205101134141416621234111541031460466616024220463316314264612611444444501435133054360234010052660214636111501230613031560051123623145136236311653462223466404316201030145414465262054315510512603310030230503540032405240236055053025230655602620464220003336513061420601015044331256325532010424055220056654331546116606310256015241032462313240440161366043314441643612016661311630506662204246523342046023264646154426441533021346150650244321234300132624242102115446533123046236566563554203201126525254520451165522440430222012423254425641152260516056136244221443131035250201253651656064044143166402340524552511005001034521312223420356443325235444612352255451032414345113201556122621402601511665452103120544453655036063224402301054656525553514465624515504033220124156403660461262015104363140111263216046352226634041022066220606526225255311630631666340400121010624364312062013131303122014403253133516220522144133316401542460335023200312364643356300652546321652236332121062350653101060551504616044553225163131232330313401511223453244230556425636165136453634042563222055623635244401226600622530106031410052202461354544104233450063315615150524526254225325442233101015515645063065245564126440426523303455631416413261213030643002512311120245254562354115004350336300225560025266012323240330353145665405423560406425121432063650030342103553064321141235065060121131543401010366031102310443342315006355425162655630621361633010652544100036115331515434543560461351662604563461222105514544650312523150633654246441264516365406153222562550641250204535641031420613431060221416535520414523006136505105330166206035415262106653410561304015212646003062136420502543505431446220114311642644102014642215061413021340334355362326456431220300231142560646422361412425241343050243560536441511454606455310222543346462240125465206256042405606011412114240404446026210645441511143332515430313125334502336403342613356540611545053411626053634214140514424500623663062355065321242153242355015402454413105411142226553112605534330632040456162510464633016463333243124634644126465656626613202456034521231525520546150026625115453455460143016253226614103056531362046204466412646040403232203433304430026466030133151601542321262112225231342634421435013500242606562060463430066526421264533353463434404445015046460405314503263554633151552254131164203013265663532622561035402110635246142562546045156555061520033544054033614005206326221064625614652034253411624116304550352162606603062553620024240650346222310106055114212145306535062661024551111545404304233356361450002522110535602111260634524151346154252131051032513545656433566446006404503200651011450453150643536615541444524043022466623301053435212055034052414556056054532551113356266216153104465033115050403663111564030311556452121314040403203563032336460231445632600503265011523255115306054266562425323626504662212335604534622154445422142624101602253552543651266442614056614436416634321535443523236222132142124152112522223305536315064363615311012306626605653023062042233415565034246600324013353626434206060244556125662222423222305446623345021260311532264134344221134316125014311223663646200211216566320213316612163522656262256002603336121565252540533353320266001010551505601423543624406234350435142200512245124360124565546256446440251656026005206213510122331032132030000245601131650463210042116242045503030235111064662643302420300122661313451543552550644644065130134122655252406043420202302525024245245566210110500365414446455330611652236211241004112621116206604324622115164335240133135133456260653320501134652543002505052441460562624065014643220542131533021601606544404462655352162306121304625031456513013652123631453515360466333402636100142303352220203204012056342016014302566102114322655515024366652115435243331315040562264402500050110420233364412444106446265001064513524601311646603113643503351146305634163261241232205432313102053160143320506035165444450125435264113201152353042313306216164343646060041450354130650303523631123145535345565046160445653506266162043135142151115405225502652161666615150546211222002443042530023460044253463222656611440105510365363040032403236202440525362044055460431443440304046014414245353103664260043430323304401361343400142514344451432144111305323622525015414024123441104561465532261011016430310354562225021315622010413055012313221336611633031226122563655214140551663046355011261242553126431655502243400214022314535644046101122501065644546555243026650302603252500465444626044351203455132553466126221502610546061641201060600531640231363201323614400230600265045551330154422360340533330256616104125513503411134066626166405316536655144520103563021166545312123036013524564110326065246614125024361636611264541544660322566064226001365020230204141315004252632136630160603205553131545403520462166144422265551240402511245063150333121602506021652434262110335125620552103331425601253503263021543353313105011104244032204424461130556255251163052132143121566653162662620455264660244411332633025154602240161546456636122431533256250246136210662405502304661121330166235525615340502540112200441063062054665450553106543246361560413536134610134220512324302435005655310430612222643051020301151111663266112545426112660233066336640522042333210345052513114462205101415626230055460432330544311100023145102346536164552014462162443056421304155634242113156304641253233522013006524212001404122051523345426653530022640060461235052521424100401220535316602615122362413661243440544015601144656666323152041623165435651664613421653453225163130245511115215111540543040635005121643266614401215354136206506313345636234536565135161542364525340353206225416651530446551216221422154634643064504114223231103532033034661665005624141411440312566320064553442134243540201645052052345625536301306416402403643023062304432652342662065425421624626255334222500520523225402034452012313446106045645634366646503042550541511262100254365050305331336014426651655524444255204334364665125223223103043432036032434021452465412214503220526303666233400356626662333323503163232214023200031435404453454032410355335134351652411130331260433423515125013631522126226414260163230160460605412403122564032614035515141231220212234164154156245100046446124615661334020212466602156343353313260414421455215450625462434460532000525314005042563452113216550433061315323153254033355606453615632356341363136431310535540246402035143335324405315063416336625366121225311136613261205452016536062142515244153130655363460216455641245056255533551616212422015114130150543552451040120411214130120413554512422436300021414222330211106235444052343524064566421331100531050451113041111005441665034413356110405035526155653540500202245334524323540243341115411103531614023105235235606016144440211541402343254344346640023252036030636135111450116220243156214620021242521635443353624204150362022411522521401604154032105625614543141505251425145036336641010411105150244042335462351060024313043413620555160252355561464461046025412435314245013260631015306543512124104510215303134155146354661061123233031345404304232255026521512164326653006425162315055203551531650326042202114034330504145546063603563104560444444600362113636203645524342166065330424246551242201325031256062034124450311464444643022310450534265150266510523241261250555065213225660034043535023365464042061526433550235360324401655046305651253120450303154205251446414051000041530245205223565535163263063343466512310431541432564620331210026010641245032061313233366411051102554641246213634050650114453114232152411234105426354660511026251215225532601241145625460454543435434416566012156153662012635300242355646413323042600321361213055203305023211520314126156560006460526300556236255505242025426434622340664424000023253514656166231466432641030604314645450104216605145553251651132656145464561034146431616310665332010620546630406205503533306142361060364310600302441135066431665120325544260664434513061115303465131050652442002041515251341411024604454135300426043645060551222405426153243120541554514142564556200560341264511352661100660130436543433342465424442215653401305265353205610654543022355355603650321111545143122661444433334540464466416414454023034424040211506605061132305104644406424562135052604306240426213111401430120132134016166115220134451254230321250414454152062530441450231334243500131150204261525155042412544602526051144405534433035266045636310546142214162463054414415234341511330624331443540466333030025612336013351443312664604313655415555165456604651630103413153231036221103234236655444466253563211665104403563366414015112234335636145061666615156144012153231505520324015346266004120643535442323241323105423401456165000566240121666366155154563205112315450046143644140114326240460566645430621105025152554161461345636555445261040565015552526654006226564113640563026253312025640131633636503662626333300462131105001541255046513636054625426310620310103552526213320155131364533021602361136665436630532361015240436541364300220640102451064412232050502122521453020111160210412131451532656423620235661461021351665606415541120420543465535004364643620652263261012655242024316065526134541342203266604640002343525326334001053551560236013414605061412205450353364332105223321401163140451501150652521261024425466306425402605235422610244303213226200601643454523322343421314113236341111101212116116635566414021642632311456042216133111155435625511625312305305022600065641015364433043336602633306634243406610166260360156132262314005441403546255345436624140155013264556434036030253353504541161341621163513050115433622141046501065021202600012305324033404401355052556212414342506543112255166424620013046344212520422113516653634163160135636600135301554436205003010042215636054304225346561465242040223340043023606650502026252543540536265352163461500123335154124464606245550456315105060002313042226434003001054550012165220235525250650536013354654002546352465155611156521302650644242453036010346525316545222015415013144563464154553436553534236051166263040334233450215606504330056566613662534625350045316311040406463606262662062253206553244230550025221105054621122254136206505515316503600412064364445544235035511143210551564454253146620635552221430603002224521241233253145050316330552146524564061203163042204661151101666123531000446661044324313240165254445501602603613615665632131522252165443003066023310650554235044466653135413626425514253302335355050304546566603122145351545512146530110033113432541056226152332130511513423106162061260436523250606625140530226363030061020363303605542310104302534321660024635650346155242614415453466216365425610043016113423046316523003010655305651051130011450522611046446442166134063121323150146115616031363404161201365436525501061033510435514300150522202554202335435150400036544042326043103014414602032106150164012002446241563461302540066445005265153604540000640531545616442305514331104422565006422400112500466511630656056456613623301604133553651444623412161052631450601451016145613344246554100614324224511022210330543535602511344426120260052164645022422626021053043526151145043140051100336165031354252520514504424044135351204104163261003005625100516022614260504332363354130056655201231563400104454310311436202443324222204120310302122462406360622024551025536005206203060614636041663654330033625253133511165461204341111561333346153023100263012541122445651056411561631642224405244465255042650636640334032451204526410332635331313015340202260436132504211532616453554363650352406560655603304333001612452423142464203332566325153506506653363046266621014122564230040532534161313042420313052420355510642563616535602111260024430425631334563626042202115354423232503551114315564555135151540133211125625324213532310616463654455234146316132256614223536122364536416061553341436502341052061320410300036052056256113263521323330312636313540016443052406552514450102060256411652443331010420203162422466531354341632135211144310211142661346352464610666053146255456454166302341163555533605136302634001143203250430003125354513316636032045111610031220664634062655461622531115006435525106604132130206210344101262012322142260464145514423463564214603516445124124224006304414444654635126510465012431506233121253445554425120644362162524023640326601413356256650125325405222501150453035112323362141243421360025031164560261466050533105033006532063231133220551366204433642515624222411536403633541413302451033433064023434043624563041460115402606024321534161034334645221312046166112265145165262500261216511663036165051123535244201554416325461362422036122555111551024601445166422423206333035060125215112415262526543350031441456650355514224551161411461031265354201240010165254446314454132102334501560606635511131310560503022256262304101524343404554614325422412654265244205561053245612662401555562051152134155462423243225551151560300606031156463153223554113202126216404625454142236644000105102346213266346252242216432603044421613052336436023452553253136216500145101430211066001052024001545500603455466065401125135311166515214336422032136430000635421330445461541135426222203001161140216212322160161552236366555614346644131364536340063452415130023460042345365651403433050441323105422105515644515154013346120004354405636252511425263504304066354452061553352431240460214334416651034130524454665044554060450341000352560564660462311621416511205364104621423041430405125515660053435155661165111221334210165334615054226032432431533253004634014600215302261101306640513130601126563640061502204640651442351306434044144111203466550456650106624062163241300612641236416542235562456354303410264112250253040254114462216541120520042653515611546101443236342123625625003064443104641563506410256646043254615561165531111540653502322535110043632260552155034655014241602533256331315105633444656144203634520045251305531042603652533366501400630011650114113530133031565564664464264023210114312610226561332450365113421221144530011661663333161236120330655212242346611353663352041125454346243403116135462111312350232444014250521500106315110505514240433326450053243265661331440015060022036140024033050000600043213115435640152426344162120406202224424353030105101561214202542036644513055115032064130451200303312431614150131043041462363654361305540522511526113641511635210422256236210113505521630363456221261266612265025353423324366602336051662136421246221103251103146313164546364406625521544504456043150530260040511615463444525412212404363225046552240202403362015345165563644330300526236321610363624330456523005266520034656461311545640515513305354111640610261114305625631434015203600632140263055013140013236304014344526323505202654132656103220442563222053461542521425346322235161542361455460636340145616554253146622111256253440563625254634524501634143502630640561204436432045061425145520642142521053530142621431313316460112041465556506303452122036452650321145430602564202566356365340516115411514035636055422236104420022636402035543024555423135150532362366624204444246140020114122431112350311201006400662503424304421320003326315335662361346210043113622533603045635050233560032254452456154560420122602346436645530606524066115442545234315513306041315066331066034655321126401436251046460643136046064250453353161204563363221061353123231130151016536114123612215065141430351005323406251316506411135000310216405233616635660362253224115042533210253031105032545434526266034633421610433635164613554544262421641643343212500336520100211543250041123206664352164650244626163634546266606363305036221602363413203113131452004254366012613423111046033023200320236666235033235441531100233341160264142102626453456013542260516651563143165213334064511323303446426512110420032513656564522255104610125240404402054520504034625631443225533625204414105611024223243044562101065205020305210264656540540006251663204353102452200225365614560230454066124300530231436226602503146661510035466465211060333122411153150602152610535534563215601054152301341665236545443501212245330665241526005660520405462623235202145164634642403556301313233065565253514456434250003665515601661531421441546441234032404556523332134413151101053023364130061221203303323566254203043534324562352104562363524431051032516566114401452534035303563104560005662401063555222124213532315114252635163414350264022354331630655506623521562353422163540444444542025245616321024325634614000611653226134001612164305242332534134330050104364201052554313416316650015631253440365602162135145052124014441222300634315441012004563420416614205460026065314001120516113133065553356336414041520144140352324252622621232661350203062316000245145632552304034553501332613005212311406621414260243200012016141322600126214123405424113241236403162153412031620022164603015335211543301535001540111320205100354442605030313401104205262124651141151243366314130314450444640604550143113064056521640324651131254144560615104406134534101405225303200345300415642152506001001405125543661536234631100223046653660525151131454415623561136323102336405316215325132511252314522062466202311012302233323553655001540541153641406662206041025263434661350164555131444252262160155212010116320014132524453101432413131365242060402601364232653304233510300321123554055140616665313342510041346345636110414446043514061343644130322642325262021542046100146653125314135025555424312111162563354030200162164062560041453563352405531504343222026346152365102555666160166363234311444620324312111040331325631260125050622216023462624220561420464644302335165334333432540022420141533643562552426420534460530233033422631406041353156031515104203352162614322440331144456521131055534304521050301660454433135552341100046253221600512003505125303513066455146012011521364114214012266006354565643305510365362062254166044444460021666366154306030022061646365404304066356306405612163065550650632613166065065242213021620314446504421201055022040042202360324442136024143341226445103325051251146242260620555565224220410556125001561550002450145155602435336553544632403051641214011220063325555553330642352211066405210203061111641401266125463233260360251255236361060016124233634051426366223232050534054242161251521324003200125226016530463542323053011563032120120023200300231363555146016553324315623545143500223411541050021301464063141631611110305343540423212536256332650300623443445231363665022213516015303002404251141004031511031223054362603220462050641452052213655411246401524016233623550656330205022130325436332262020420664403214215540131062260626031321362652041340443022510421233644643515643653162114331116265611501030464561215126442423361226123202312201454146331255614643221624411655155300651141015014414432143113041346261240244211330016456623316536434603041521250150325322302522115163422353360514141015150620432541621134115263614255421526326316462563523223113503456450003420463213532443042106365000662003045556403260100545310440655146423534551242251036641563200366113304500022163162656634322522525140660535452143550166153151263225443015251104152354356316536141413041516601626142655526132355655033556321160165006251651616614424303152541140512124402545112013204102326312610304114614661122210066444306412033345466631516322632243001041660311253420462505462643554254455402254022530106035664460064304003240351530446553621136362515456320524521241234552341463445206155304436432046235215623606506524242105605322461131011044563012210164415324335430006621532232522443334131303401020041041526251604540543545014540531525304124315505650053046462631065321025553224035112652522011033460214555333410025564533601162220040022303415635502414112251533165360412432440514430224022461026246216214056531264205500233262606663223121021304465345251246436116355020540633524126062315246236452154523504366223165220626621206642620400533450655545413524213525542025166021511333110426144212561245064550033166134340003543314036055606463556336364053365551521560454102053544041134554000664553132330014651420310151316242360300622612265214534520025531141305232415255412160642336136430622341614406025066120120232503332450025614203225440513014545333152310205361305331336050604556614554315024246533203013655331140266041611061461300444156543132315504013162662101352613502201604004546136165220550656300013423624025651611451424354643344163322045500101260533546305503562035130312452665430464024255305361663005354551531351311163140600546221163455413223652212566012264541305522563126425034536540430006014544634063145642065455021361456354424003403536222203434404106312430646542321635604453331321631501232626205211232063321304163250261223563262440524644212161200652425113134543030105022253305252414241313361113241653304534440615545410151252002563400602535152020024053130221411660226650132423232415101032331346651141005220204503200652362024405121622142203645524341123154500325314505016132256613524312404506142514553422163542130216203246113101140013432150536036020016313313035562652526436360456060356546545046541514511615210613666612646666046533532523034221364122436533343564300156455625341334256245202201216663016461542000326465106626000304310000251541634556550312203050235313520414140604234233546601301561654051632565601542036610064113254551434001252156204051562661220550622505500645100323424636136445555541206124266065654160511540026352650104545346662446140024116020241260314326046541660343346425530516605546540036141645616415012323442046330052545016125125441612015655230620200146651064440022220232215242614550444625351353135462245533134051453614066632024352410450050122403652010126343023554234413215636511060425235354462314124350014425021043565101423252332553124200214552151564614636262106262543236506134613453150013051035050435011155533056235400324010423665154210464134252616155321155426340104010401302631422356135551022411160556456165543024613030454333204626322232360210051114424332435314636411663600240154331243351463465244301460426235443635104310231506655402151001600051224240206401362366363605620123221206610532300513342305235303355453060142013244144102543440311116341632422630643314633232243051350502514565205321614014436060050510225511531040130443622135210556453231450250430525202032341245266253332326350656301235124266061521641056543545433412362130162445443640335042554340152231321343405260614613545441101145045325362044051546346430216606533046143644143163305521422353612260214334415206421425044444454214446504420445630122053603602002065656112360452532103221414614523630045161242214256254262523110334023424433540412542635636262066302215105160105463545253040656306066661513353230060105664553044221112322333551212653640624350022043435131252215420650361023534346355441524615031666532565502054105504450604436265566254006560064651304025001343656406551600513314132416514105015333060635313205113256365361556353332642122454031533110514121310426302045334244064055415116616446123012653003463426025412110504240316462560321562446532312300640550426646401561035520602310103020646326224026242240001334350404436600531033213650354561630451134353052114403611041611116235315246222301154005113514332114632520430322365316450540133564526333661246430221310550031552214403522620130610634644401652513641444136516241646026156033412602522451315250526125046223414305665246323462100551142220032206232360643006636010334305135103442526463162462011225543313112015530050242340535544034124044614315613432014026636014215341304140031224541654334213445311113621213316466631412144126406525463355131133545143122056114230435034251225462441565445265556644311144612616431336225452121624065501513565132220534245021352415633153102465015425435062264624440422545513143353646146134124364261313202164412444003256302410263331155630223256614251635625230335333003610161002362511461543222400316160531465106606236132531161665240636663004233450061506435366546043144364504114224242465512011432624046524564063645364160665103413021053530140252456163120105502210164415320163133130236045253226542366123312101142333625220563561431564454050421466460232505451506505564446013563355361262064101644444406425105416345235166556434311321410054105414255064334643024624623564102642214414652436600061641024354223411035033315253323403455254520313324645036216315551113620643655423054506220144250002501300126343056415562514156105334550112655205022461135015211230335026532324110265044300624565344204053614432466136350150132461202043262362354200132361461144215210410346161124162201601622625266541466640605255116151130234552614523506016661020441654021422052614662610536062155354402136106460565340244513664515650431054311123634326042543563556200115556414221323152503151461060502405201122224001440531142420036013313534521105263624665311625100232236612210054446312345050123602114142641522164061151414301014255346155005401200042122333650105134015126516314460241026313653615265461235544544621632506315443434542511243005105553433043415061315105565611344252334056106626514606020214621215453615425004561014431204630032321062055413425560325122514126436460414633646611522412626466121206001210533352560141141346133313256553515041345066665430161350303501465336434446504115306133042062261501354441401612456401235456532143514441054035533664422361404105026166620265122265361145546000600501156015042504253222663152365212605304161554641152606141001363111320661562536331561515015541444524403040460323110353242201325034605666454120316304261553341435244546650262143131321024325630400422023433543000635562652521032214146331210114265443156025532201366233241113405002603103134653523440334363524554123160654500664232103431103046304452421162666416323621663550152230446256330322261162602115664221420033103464661344403446424640462656200326100135011143565504451454614201626511164503002640626253025521015512365501632166520152411521226503521256102043060306504012000064602566123363252124400346636043564653264253014333363351055125341664636310666234036033150340055242240422020031431421600435651344546435465420645662364535205426124112413235331105036125442050630254455661562230306634652045444235332016363611344132213463600623361534563463140431622546116006561041111252454600632536125040065410613224014030010603302121103333256411255556634201435502405405441253102212563636152235414261300324322553322163213120601155211552614565211655201150315111250360122145200340426060326065616315616016665365332241556246422216111463440006612640056115624461550011610601332130414061121543462605614620612263333255640444405610406226444260666025263435360404154035236645550136146043646045423552455445156206064240266622521604212336006661204656423406225443535511564334344066163255215341001444150136644424021260421305265512225651454520365215211026516403003064165200563164243041536330416505355530011054422606223251106032113542315154143564540615435545552124531421410220000014216043116266505241362611321165245262542404302246614414245350330346616125606203430621105022046611511650234105244554060453164601120461400061160324442136215322325643636045614523630043336252205553220136653622566251062631626433566461414516102522500126546625360262536245634233204453354344425224661025352150656500526631501011623362346426022550040601501141264510034366060262024643643404204004555324125666644312405140366021131414320446146421343314031022326016510501333524012556144461126323445016552662011455225542614332515252542101164322551564320631432020124035561563521203556453564312601533216631501665622013365326522636214460625134134102443601341444542345143625250660221252361564240231142614003116623400015523231163542316501141045541644463101035212023560455261045224320015101104306060456026226466133514431205611156556214253502015446656023216330545102235102316132120215610323331415614641345013526001451043516031141000530251013256420331625515506533412356141030502542203444515226303534655361301165053212132132244322540204341205352151101506146265656634322403550503043041014040645603260321664516605633041212016020455640355346524213460435550240451013426223400266242542153543642345255554442003033204350546403201523532111663002016403410164652433622462446053212356463031623035545316062133361546604520362323244633266100334012365006143365614061263041346622043532156005205354014501221234646034255000230213521023235360132142663364032043366031066164006332535245432251102064303050636225233561533054636252342062110511244452315366316403430023525325442236233010534310366426065005624141244503114515255416101666123530613204103034100035241465556506532261340602414334122443334130603565465516124221463561431562332411134106263162665650141526251415154010303535223320544422361151266640464401143110006024613456520323661505330231315141200441161604641650106511025615633020416611515322364404652502231036353231452510232632604026432505203435622353364214305345510153504666253444512005352154115254021443510301345410441144426464426035301046452154216246522452144153123326032116633314163206612501256350142322613446322546340201551151306115566601561635000564645024203402106334651526030126166410646156246522204054623320610660441232436344434335361246006114625514144004525543250344003253255052120414614656023305002041231100223403262402031626524024242442305526035446244061550460316162413134445366424604655514255354435551603300203544625214423515020236133252066116065523065016243112001232434604103043620541034601442630304523453152362150335631616423313433431613104431402055320324330242446044203015122320251204625204200334516304561533420251422106520563555622534164616551361055364122514510354343363540331350630202233342061160513530256120333204554242524430351064261603036144354466362120254050240340023226542214136560140614645441212405110110250533111501046121423443232631020255264044102150664131140011241410063551514343300466340550426123325142662514502535023440611322305260212002313640436361333025611420514304401050136650621153602422346512203115521640224354253265156310101551535212055030434303233141144031264444643024613456365100044666100036052055605646604630345212201612164302264451033130340102045046541512562542625445405042105002603104335664614625141515463011651640021116610435142620402222250642501116361213103242043550264163140021210052156105224060661411642325460306653525210665204652610646235130452261134612021355010030204443501641444460000006404054301141116060134052622234664351540205366505460612561311636556005055235623302521502101215510626553040050031325325661650204214213515601451122213302553233020346634216026625446102045401535533043313660313060636424252440364315644001401560355020212355123351413445143266022126333160330000423025206210305142332551226312444366143215200563246556223412263162232654126043144324400655535434446252226145212645602013610043400515411033623553413234400320235430312263202131352366643500365136660314124124112660512122544514321433155323316241254044115231546661405061461261053240100126465305156244055351402530346145131434065405146155633401144530646151322534326456155064605044122653525666451056223305420460356051565160355303143651653225540461456331042413246164405424425350442625663131362252023221245464054506612332301032453161622226345141240263250354105660360140655523561140136413520154105601511534446440243463423124462120153444622416014323515013114133551552005240102026466201142265242232255221654255031052013421236516131304316165340003515642352143551265241652201456533564634242024120410561305445161201406660001033364023030245536450630652405241455604401361345663200645231045053455445261040443243132625611326362311621410364526503524233253425051251140410415262451161521023110334024664602325313465352314516102520103035352002111661021552502655666026346012641162614136356025120050354242460546330313321131534251033135442425402415525200206024612624000035611026364552244220535565523403604645230466142564536056104034223412442330422634530105134541622042113610122064166643445403005030641623203206213030301032630351613543452123513221050365526365226420336341446452646420632565453460512135410025314561330606411241150236340212035262533424556436146143225264543633146314201363213503031326532046624235353561103515660602566564101305023230232141032064263644541420630102033505041345536344026006103515554331243364326200060263652003136243525246411146656043103221433050142300345410016521644625053362023060022434255240015151665122150624521543045631630632211004614215420005203054151212200545365136032662040045114225456124416414241524111026141122366435635634410014512222615225214045141451212023312660141106222646503544461613541201513163010240416453455045104312134454500600615530501123452216243356454401431221360352522030626056202301046646136536364252365122661065601620365263132462513653662362441013450254034632244465246366145610604065621623665204130661450333623336516352133015200231134125215222600651230623634446011122436213424656360155363331331463111351441115344220330216056330546103426354250241131331203050251016643434340415155521226053460662045564126440560545325340014251453442134242651502665056501555240165254445213233303651120536421145430601343300501624226062051604540546136666126342443354005451506504403343635250012654623320544424351426204566602634612055322526640560312233402463635556531201663625120100206101603251340453210516115626624154156102220545016663132045461332423400306403362035665355036632146312131263563125352144652262004031541434101302102614221012031334045156421544226145112113261432315013552533212216653330413426643360101520311214600001606500152655162335005121325066333551460514236634411651003344353655245400320600232542511113365026356201603140061300343602102354362441606545651460435606301021425106262535243152246403460343265412453450063014555006610454366066654263100644156146160612200021502005655651130035246256115605166462154116206612651111413121650343144100043160630033414346451415236023354630532630211113263324453410415315611336144601520316156640102514416364512526020150643303324050422256040212313211555606206301050401226645235364430115350366064022510500310233122450434104354216615154450065351132030401160126225240131531023314453565132342300432400114062445550325603344430440346230121426350562632236503035304101044421425266556600343546132334065405645431546161113063606364662632104663042241324015653021100131650150032051506600461553650465201663124310640101626520326062614641165106463060441111416531641051313630235665123445111646015254503135625101224560160660425333222004361161302452501645133201216606351351156000435042652330351113356263444514321354020164510523241265266540062550160260312636313541046214230256420256604364201055555652242354501454046666046534125426356556444601324554123166253602625236115126602222250640126411626664056031221204125245055411221422342156156443042321324211426426446141250111144542321403503513522341110441014233014020614254015565632342442066042535412036364553245216100356254635065443611533354262233365124515351645321326346624062324544163265300616223112360252363051434660632353420421336466245062305340646250336211465512306632504641126464521611613246260354365422235343116625565656442522612216541412254230352140126022262566462213243065036566455615305400224622656310145306310204314453332660154052035466445121521666213065603313025144313164031404531064025433116102012226501540513556222151365351565035066634134054312146151331512034461641634025456106633245225123100664104610011333430205131066654015340125361141160541430333603462505012661516205602630626041342023604403654023503654136645551462612615455453063262312164642411223455230525463065252062146000561133240146046616246456554365316012534136151562335646246533132622243523253122265423635242401461321050622540210403245056624455053515320110610230244066630521145116253432146260406230044164324606365152531533130004561006231625550031316130020521065410143346102500445656103520255032416506260533632141322655310531433141504531661340354201520420163455545322545353542131361225325433416550266656016333356622643662615464611415065611605355015221114364556314164621615310444111305320520523456125055506526564113646136156656001644305241430405123563653405255431341620410556125315253041353252303436262066305633553612065450066436245634236404644011250111636114136356022334024636505541122104032316404521406460341236213036556424540214420410066503233245062613231315330151146112026211313463321523526136045643643532646504565233461322103140624652016605344245543200516361213040153665553610413026360003613351152400433414105455066555034265630034501342565053220645356416315404353415425200235350016161631250245254635234544125442462040163313324056520334512520654202565420346443006024455641106043025553466120301453216450564411515522212064512326400442266500102400232225053205223030336516235604554335023564003332042003600030354511152151106450654256203505363554352121101336212153562432620421411005646201522332360354300556142145310450343603540241442651623215162654321423631315323623610241443230501445043003100615361000013655303522550141242614254365224102424660006652544255622043501462305013356266015233161445111352034251243625630143243550232014513050165305045411133445055122542152410056350330431253013365011316505151241245514104056661016006006261304503241101051002425530545524036033603466223335233263130050551666425353211052540553220005340214654066030463210100443303644500040011510205662203502655503326436144222465332022636120632456614022054050120245605262360355430133352455546663423112032301321026410221512432446522016643162041210640115335544106642636464013040364413261213034650331150362252501525536301302132256600056302625332131522254065525144551566005316115411513166500156500156155024315505652213641224221510516062064101642321034311320445335443110006022131032420512005035435556531204223421561452140646006055146544300504224600125411665021353123452144104432423652524210233440635031310401566611664625233034223166445614055304064653310241122423610356443165351012346306151460103106346625462156022144415355315652560020342334466200015331065025126261033103641541106166104654433205633603154305443420233404454544034661611111544323531415245262436105461612411351614406040640435015134542234540046441002324606122025523341223542353152500626053602215603522445441533144002311120361434405061610564054130546451153522214154536205253202436162133010356322310444501334104144243222551355060012342214616041014316021622515465064021446604562301130000061552364615231431014616642632655252005234543064426454321334050504363542435621565515045432335215540151012326642503064246250622235621240630263431023360363656562402600162146023366344615421062353462440430405045304263400525254054124120266105365533405111001433255461315355565434324243356612604620661324065163442010512664615403366563525134246203365364123042032102333016525520061250454555413661306464623333411635310355045522133636126030231405134214165263035546431245400465012461361103334002216325531561130421240403366454050500203323366132101505632654343312200531055062021305424204000261422235164026353453066201351634344354225206343060242064300251250403663114140241234641640240334043535023120256401216544300350102060254351556611403563605531253440360024501451005304646236533343561054635452444440642503046304453444252246461345652043550264162424605463166362512056443042323412362130430050422402454535052655363205324412433513113322332512141255652421652440335456155116331326134322061646522526563112145650144335132431416402214235240542003151142615565305533214666610151431660216143610346235011133522453550443224015425505401424142404636415506435065634326522243352001360423650215351251360662012030433206030440133453214506563500510350032444012365020543142315262351025552321620521653664153606424366144342220124432530532663221524336141625036064131360103003640403515155103000653150650221136150333526566334306552420660061156562453656331406542640465364002203553655322150655616341430340130445333440126114310354224530616060405425403045203464163636102042135403503324453501633250656525640036066002354533423122602462064212312116506266340046461230634413103062600313301522021156104265031665055526412640261524452221663324362450542120121516411601602062454660313224606161536460342640636460634256356212320532450000523601443621051132001355141002260564123146665062553543420443223200662214355213430664254346165050333442356235022204444231062153014156550456140154243335354113222433543524552324405102020165016632106101034453322052013302204312666164020512351521534231642544105553320222631163235526202246221022423436461553011502151513540301131344011311562456515653111202452156403031141104561466430230623336546404231633636500660233106641165244365111221334222361044560216213555602435336310653210430015645553040656301054163452242116266661025352153236615053314002121030313321131002061016132421142636556424546001254116265536320524235066526324261552100234466311004410451205050246640116640045261153116412344006531631052122402155502155111315156406602353654221365166123315606163660342026443533266462251143553056421655416135524551451125643511040526353201402162135546145244235232556326630643403201225041244164106245331651320531345445432623255350125124426506056566044155102552502452606544250542162602100223133502040463661455434252442042354652346260021164130153155252523564320302366265543436014325156410042453264160452462166244621310101451642141620613442544241532646052635450232541664416225334036060654006635155143412326300454416210456610320266206214455060232220151213666433556402110542026122400415006522313021624310024426660531562231154064121430332246634666605062123133424642631242500531642553644611532634352311542663616640613043421261344665032600601253041224534364150234466311034300301656246534126234615142410210460310421515200635603640453626353501401264236301051454544615034045131201655206354132440513256466624651461261304655130300560330253604166313243334102624336312605245226400241261433255462633054661515644653255066620005426101354254202650512152014525142215010005655226134332013316353334341466404150326242614524436436125425065340421453124415025204614504401024154562354115564521213553226101104432652340615264335366262633350554235043310104202421016533420022636401450521240655354463225553224036253413342606666151335166556434163236216065650052630231315140521561052153425103303251340454264461412021442041065021353123244124335632426155226232412023025123152112545566505310400545455336302550265601060420343046024612331244222514512125550314614305552530054350114340450502356432103632164305240302634012312435353540364064502410664506006226312304135460422150641310234511540203341464101541515465513565116344223625531516163333323036444162503661043606626563405116535445553641644415362442225622155220665534223162026241644120636405636244250052100526566410102002046634446502041544132520661656631246526210534350351501246414220512331150252044416445234214553406352603231215110046336666114316303565656202625643361415002142222415514316515602145641600126632253535123126650115361210545112545441311416444145220532110644540424412504353046505061444405631466441600005061516563144166322330053215265004424000141552563402410222322634120123664346353350245655402203344020323003643035512115060113311232166216436525346023334634631433450640054365126634234235362412651241555504563400113513611312664500022103422664200561610334443024355361020244064566163356312450542622006503430124155512241223110313061640625464131636112012523464642614156454233515125611551456346452200226160250622364626150054622660625514661540105046514011601231253546035140556513136561441453330454326000123452251540031304156500435033614040403200164303103266206542550235360323004621311446665313503162422466150542260203554302414441222304030516412511265252256245202203532300601431132141063550152236315010116120044116124060661411354424254321051611550111144540665032332345214410413113322331002344663302512315223450045514555431406050102121354366052634532660465261110206056401654650554122324603463655102534343663033252351055233221213152102610536264313411640360065121032525204136633450265415560603064252663326131064622043302013053105625201662432531522211401222616546433145651026523136232522334142421522136613223056165512140154661015435113563326255450164362340206415613352331305562550461226611445451123131112005421464605164532042306132302150114223560230062013101402650521633401330125310340604503612264431152460204560065443436611651642565235423303352243236334461053024055255551104434650436400123662144304464156615626155135462163646632404600343101301221461302343131652066521520336363054505424103066225511631633226443341112633221654140212550342115555010401654505450035213602401164231043600663542431612644663203232556630316322240041032513634560025244300360312456321241340351513566121246312515201666401453252165300402400451402510236344236532106663665534141504503511162630343423534435604554665560562510652553514536530136656331136605646601662321623613420062300052020511264251402341332612613035154244144202644002034542423630252324145102262136544046112324444124455545356403453066663150110144340003403556355041362412350442332145021653002255600356303233654562225024216246262440165504605001541254136264255653135434132432431535554231351063431544114011220060110334602121666301605664553040541054142044625633023362346426046416501164232546002415525206266241541232140350345062613234324236525251214125511004410451125455665455543140610102212606210522652632065202102131232210000216226550154122226304513353654204245333160662143254324604503216066155460465115461016525225536411452151215212325604455343426665534355211425654253341561040321241500452302666511660233535522046336512030425640536522214506525132310005453622503315602041152354610233155132526121532254351021515203242453336053503044102555161246414224154432504135126030466064442405164562316314300634153411503545100424213620646540062556033051230620506522114564411510140205161260653215636335134154206625653425615446340513402241512643115345001154215231622636010632005163601642206435002422640024434034110305312214624105115625644313602123243645611452112202663116544332236226633251513505262546031635261042500433304311025504264652502300102440320243131324215620555466444140546332326166564246662251042011363412566115216064011510331225511525615334166662302001105533211206045350504242424305060045541635244253631301344356505503252332064620435222151265616464365252421240365403640403254221153111135152211445035354302302524366314023015300550443511622406216520660065632601155156602144520336262006212251115140425023563565641402236321621365033613456161614025366614460103115004556631664661035041141061225266012324602314456131562201055334222503056512531504651363614253302336321352111325300463450532362360120045634332555555314555333414615420003422111232255064334643222611626602255004006511025613066535252020602461256102220545135223411131533015124210233446524216524120505024605310400540501021213621052265206054316415143511655064250325626141236325516152425104623234325014565141123554640110413146662341514623465045522125226530106135515451630252116251156325246446215606562602045036402663324634530463041323312252432353160554260304524122160524522662263551614654023554211204565535443001641010150116466360036056100053100044552003536505215224346220602466062134422263261025163222333036500143113000355266636545155441635345410561162102452155434251234106500055314265506502652635652241011210160265453462023365413351355336261423055461014423316660624262534602214015302661644323401023211135263320102050322111553056455406065456050565313352652034646122046551042363411200634132441606061464206120416642002251004635043621153111130610424163240325264022543634512061122643103555255165102653265354312533441331014266060342064350244314215646516014514613462215454510533132142131625552516025303611120334562631406531544424223214141613000600332155555453160622435664140216642600233230103460101552664225143050354514145411504503103331006205335511343204401111221632046511236136466360040425000245401346313446513322340024451016102265263263032135142423631416516011006456432034224152224052361502043332034156203152366106153601644153052324033035332600503264130550123052052322520450303150546254263535505030444310211140146002153662420444420416614203306423522002556453326465106623335512126302462462302115664226015011412563302041610665204656240000356501666313210441014231461120262063503131040335456156401166400545533630254366052636320652021514351165522242613432544555136226556521643531041531064204160105601310540342122045552204331161121644254233215600152566543321042652443133134643541362014125203031314653121411224310503123202525151052632013234664605565040413664512032235624521444061004425340602606600001153003012254444643104511505063514400253120630312265315415466065203556105253252043335250145401221252030002444136152115650426050626163264625656041406260323210233021536144161430325022662534124443066111505652563336061302414231634415600243606003102614113146033266142162664523335656646246330205362063335420102656535464303000304615341203344500665122510121452261540522625550423013202624140401664412136365226664015111460603413113433301423140615201665513360302052200063136144214002310242462513131410665031234520500332601155504435155426143205425301021613361105455204235405043242424231004061513311054602625011635323452604453400222021405312224605425242461432552044511611324125303256644035664504544650031403152336602166444365156564265343500341352302211462545333062510105221435352630332216223265410454102364636416100610232464410553444063110004116352225230510610001012562511121650245651314626114441016622643662623231151655055502435563605310001456654054501152325513221336614020344520420525144610620310105465666031266134635202261101302461400201546002606511066405216011622200600030431053640624355641026422142003310364510034366115153223261064623511026364550454613324301402061411313463324015666116511633132645261153115502656010453266046502131232210642503256254455513612262041624101545305655025235604201562126442232111116255441622016214440353015211432510052211531651131066642203434542341525026256300601122625102310603626140461303045412611105610010204551202603365506202654642350401626226166236341040311364114114601566161414261562333663012504504332334654000543130163420566012336300245212504024223521251411540265523162664162415036423102010662245664566034330143233516213210144241242432426613061234446615461032305142644000363546210536460154153364116161463122460413652426154451025460556004443542430020030662221540605000202633354651366002155534151304002114616652536106515046315451532044530223422611230234611625400440444160061152613661531126622633514323366551030020150232422035411224636635552013560630052361633451501251026353662110406625343612661034411112631214263313040364611522141516443316254016406636301352030510314626102005355435535102041522523016620414631142210604600060061321433236640600245456401115500261163122501231104552334224302205025033036362353611045013134105154453263421231265263412101244652621313532415542233310061214652250305234466531334564026052623146221140502521612462225001555333211330642031363025422342666605401103611134121231623560406421153060542163303122612313446104140510000355252621322145351544646106660664051313014122431113140011205020306111140022303410002515416002204343514414652434646613444606026202464404652501304522611224422053523400306402540155656152352613664625233031343220616641234400660420343042611102060000021622626141236322265565216410154530523615305632424412443321425032620250550366633113234025434200643535240324366551121141002034466336112030441511404301460332154640130426320512232402114500544021606540630320151340242005021243652506646105223030440322032245665003130602425260264146553104325256300036005263661320521466061022651666205413000240431101554526001655066164206204634114425511620501500403461453014236531432621314465266445351225534646013466216510606433323416045546025051445350100146110063521131552040461544644636606051345365045663331404002051346646355560022401450163205026412112411516041566064133442244433464650425344444356420050261256034551460465306204152623130052461210040116600643665644025412355143126243320026052661512666466541252511434435001251405224006266500353141654066554453004644131446605642551105634020121132453062612532323444664616563502425065214652323041261010203064532654564504103332251020436664011323553230436523561606213024626064650165564246362501245236364530311640354231423110456435631213350554004364446243101245044002230205310654620354635230626223241132066132322006220651640264515136506332155203431224342312534041346035463365431032323003102231462000432250403434425636052465515465512143206366562425321225636552604564563441530245203201551313551214653053146255456011265636235031120116113133066414012661563550241434556550311312522154660006164103446424646436434042223103635334612021355655234036336203566532342442060456436435422316644546522526565316310521602461233156401654655501541222551615242543531041536550252356242441244326044260533365655312566064346313453024165163006303261616230633234524443424446665643552304440555311601565642460315045003406056234350655422432424455664003206464450300554405234663402542422123046353620110663566004646411224414045331656055505155414433131065115446103341515115135401533526261563205624404660231024250346115220210313534615606236561442014452466415204026401561164315455066443201112062416101320004430615150212650105323532654102106640302224164414013016514425455052314026024032116361435442264613556363445006360655606430264014626166035461502623565615065150504142052404313113226424116136665630561422040365453642254353316265432425633366440153000041246410126106610334366404133540155656431162222512230650535215326005361524605555445366234456446216151300256062336550453462310616025624021554200620310125044003236461203631060566202020565300530410165450563300151365612654024312656101334324201304061543420425001463304365033062426210140603221065006440260445224216400031252222606462600243261064663115230144531034142102326531161045052250515026011602132230546620056043362462565115311350101540016535055324621565633301165305664043205204510600014643202065455066114136500303421362650466214140551663666465030522356553564533021601100331134645416630240061502200064006625555335633625463233261122515331220305023520650361020243542234046265620004004555322314525102501003020404645230463550366321604253541232646504566140553040311214565022402155502442225145055412232426304513351046232343106420416004201562123214250326336565531215326424242422063564462462313365235653516463042552341350634053412626555142510612264265226351300563044104203433025550611636125632426025005246664614312016261056523503015315462544052232300333454543644400260415340222405166363536530114022653534302565015065623243050314105540044404216506366641442310533335166630132033561521632241235440205441050513536145334205164044054453452310135521616255166205031315606351525212213346002613004103514465410261563106162524521051103541364635043525254223513613631602404062254132243433026066344606650632330065223345120201104540252053402406206622516036404254046235251126663015310061425066644034062063413345115532641611334150301136031115224640105620023225325116306134551011436166434204640051060245232205166635414042240015346225261303542310466331424265564115045233424360256260665513034316345006634205334106052505306234031040024142405452544152644453612604401143011202260616221622263601612163361135004335620661262205632252155044366505351623441302541155030545663305263514426332240430300046202356542250600312641204620641615511106164004601116265253551026621533322601231412513515000011564513243454353364504314450344256645362503553064322123356045304635501142550541511632630633236113666532541056223411635555464065144203424304424140415201036025125565360412433135204141353434635511035033313261001350412566664432632604024435016414614256453646312131260363645532523346132264653310241443351324215511131512125550316034636551365420424525014565141056013105644223211120250550365660643463242206356400052656045032666053611240302420631266520410440355055205005120420520231520453203032155211504426464524240604312156015663541354333031056356142050012065056215024126435065265420434523552645204625065611352360556246646102026233655035106260225444532554154625546460014415246212061260656212514655443301122400334263025056630252354264051405204600360533346022313603552143216653520436505313132424145626303222636630362131530563151323324050044251640626366513416011615036650622146006646565001421556623536056562123562142501432550534164345303314420023315530411334566202136154366231630310446545542311153155040320214051456145600136440330404633151123102052004620501354425165145515462221560624460415221064344412031662154310323310336214000205511215231222256136423155320424463015024353225323331364431050300015625356350016436145560062633135046132452441413266044121534343063346634635562643563632533010531236100544136543252420661106450161662154144563526504666103652332153361204113235421161462443263221102311155532215201061242055403030130340000514515414451501622115665151321324313330245350645013300212420562021054246302111304440243626320235613322646463425565114123506534622154442612425531126210025443466512314366305323615233213033605136303513064340132000332644140352322363610600244051443040604234234415246150525332340311143565503124051403643250520344460000000561040342356312535245216100351031406246112242361031416402211564066023461430555202534343663331606621112355464040342122041162554416663311323413453024164624623133503266605304361545341161655632561536100110666521464166551041221565025220123505441361131664310101522630414210411133014030336225141403022403266206646210356645233346605021065403106630063633304322414401414650662002443521202561501336505311636050561152500440221025612334540211223302640313666515045163114542346355032223203325516022531440102424516643350616023321435240223135423341462503154241223462254140464506024410560032456510054435141045664024102010213615022645104412331562621121426431231541011450040263256631355562260633526355031214166133362515422305632621516405355561260222640142153302311455235015623111265035225152314630252535512061556014453162151532231314121530463240232004322252052101256614640233630642343111103345313630650214511116636420365602434363653062303131563404211253333522355160113051231651143043335126543663020436244236121210042406626241313302663341265416461251601503633550211666420621604556151305505003543664314444114046161150040135335511666626012631563500441602324300141620365053324066015125031455423313324506065254135163666216504566401663306462304456364612222411431361603423152466645503530031664226323416635531654015420601211315542214262426431655503650503053043154143261015240435115134231263400114344144111203153356623425262262116124233632240224610354660130131666532564552545203445145461466021131414356223533640405430123412442331446522620625463506552016605343564431653423524054253654221365300543501303325235143254324601104131466555220433122016214440254342006516300630365235653516112403024116165563213612060000265040166231431616611132316663501256660060640535664021325641422154501216334463541413250146153525655406145354436066425525532531640601652613246052526420252230120605516643250463104300111431130142650412402316422333126044036652114021433466064044415655326501564434101326656150421414453361420466555413105344442035226566502053504060360411502404144463426530363433604004214053625533431205625002156033641264434165043203026164131645053533541624203325300122645262004620062504563306223322051341313655163136064415353342460441440331651120214051556152020012265156254145236054113245051526411243324454342536505634033242513621365625250546640022450430143042241502343352653003542406235624013522614544506126264031613342330416416141535340132501015104654031362103623266431643230322112312615630054601341202402225224146146230521004511031440656454455620440563143036155035011233014113626631566606623664343045066006060060031652153556140400405621543030043042541405464566142110634012332606210155130050446425063406020414135615160412500231354035255513636621331512133431511001160036500026110364500436055266230006001016100242150011260343401010361016022535224340021431336014425646203312654136430006162061262032504300346655045661346210042326613502405142636626246216215616540516550205410513324645032016265111432044614664214305341411160601042263453004031541434436115333424554320051012346300031511426516612331514340450500552332212450321606662341514621611216442035301521143535240322616162306646304255220631266525615361001026504016640466400543533016261030042431001162531044103305054062362100204026661562345303364521653513153011540504563533654155550451354050260450611105155053150154544525311403054244130104553256232164461340260666611206341003050462243045524025320220156033616101656652112121202340241532332123451643635605405663161543245063254253212116514360400120514144411001632211266223351301062420600042320600515550601012100056612301014225453154565024545626325044056433413162264250642143413560342012101650663615605621206034111364024425151103565301000420025462310311016265143352266035362046552106421553025200364221546004541213001243321666001242004312320046156065655144646554654350642452501553566105252043066351503035522313001000254025645320630633311502462662536264563534465155642603010663201633161531004555524622500444425002543326055000416551535155623232143330226631310063046523535255045640432056366455146041264465346622340500612315531206605644503525642561550405545010263134141536154461622121556512051305615402632562246463252624325520402615661113120553640356621045654340060453252343041502320053025151506522543341161220505141234040551603110231052543651260223145356665165552410026010642206401024043652325003125354516501066240311362253303062316002232320505405653126432565601545044506044621631555164503002644213433140551015350434052622231051345416410130210254262233365163612130615146010315565305536061636603235643210313152102611554604651346504552254233215604325100522436655112133234524443413506340041044035510666521462314316166353301626113333465326423555326036416550011300130152156540344640423000654230063021222345303530231103333140065663416244252400131550455112341463002520414403513005126406500132621524555666003445205026610654405560465434433346363653141413022114651315544566646431516353314246514350630400001046364421665410365160446616360641630436234652001206125146240412210554201616426331634426310122626246225232632364466250105602435053214545253035564111365014525026666140552123530255150121540523126124222351453100311153505222664250010540664134603661652001406643634040350440204000121413660101066216533063345023160011142111432362151032361420406165220216116112232134306244123506653240016663535115554555336300016030050610552534453243001543036520343206405300421525423230220001415203541414655214060146252016360360564320164024454216130006633431553341616666516420561463456025431623146611043635662004440433212554513234055525505431003440366501151355255402560512401030545555343241255234102620420226464655604640416152121035224134332216501453526154165411114425650340032044035432026363002405401202514262224605014403152161663030452530160554433423150644261405644046101124442552043124503206151064412236066251405331663603262163241306030456350024514563234054242162055002332203661006436265566251136206436062625302531022326016662534445466435154022042113616142210120512451535140153665551063466254321466661042026443536321643052053626431315461016521252265301015256654311531651131410020344342444666553412626550552050051416655104111132316660300424310642355532605161331426110651600545334253664522300250640633415121511414612266253625133460400554133123063353616412456540252160041335060003502201641504416131016144405046311112012026034226433542621326301045633441055431060245403366456531326404236040125423051232303032261461301126361522156224412253202413665402022342606362204160014026130562545622453553114502666510335241315142442150262363025606201234552523101205566010514604110330511206612222444541434346364443066613551300263022400134222145022010142346304560423202230002426062213350664210101601442031556445643236441556054522643044561301614116330030260021355260225161633254343235446644361061526061352462615463411643644234131603251405015062325224535325133351126630420552610641045130403666446165022152221344062013453611331043102110620622116212055360603332141406152621000541034131351562352550513233551212356604221603610301560011634105440313643533130063012634241502464610003141506225536046250505311215041313660140501510364165451223403125434603105364622436142322145400514124026426313313614540615054143231104055204613601256226620652261365330522622143502006355425166144364166250106564434364665123132333664205050212230226363030451116100061264123650233560035523040345125152132462606663221132545514400656006455423054505210155123651050133312005352152053665054012206416631334045156453213263361041302662156022141514316602326646225140302634014116403600522553641106135515453210426524106664220366336112036435523044514251061220420520232215650252350125666001162531040364165500611065160031411355410204214360450121131045301050425521045402531412210020630604101366434460351024522064263461243015316204555612115060134206443431024003033001606456200020534500244354034422340421532253215001553231336523421061065416555054500266023551222626365500202526326530135635450621024450636402140664005164505353516126325335603006653026304612643040542235515351601520314643614406005264205653435645131663035300610256355035655334342330133302325356434202635633030104200630446541643513231364050210156046653611102342442033511346146603354546032455323406142535466550542302550252022000361430116262645313504322645040632065142116066522366206006152631642140323634101006660114530436461322461543012221203402211106500644202304516610413446511543240631531535354112402060442421420152656134556305312554536551450516506636052363453056615424231515160015621230552512453514323441300033303304531035506331041560062030164161643350311561253326603464654355623356421106505060114421465042562343025622064310620315466605263006336004544513436630543241312254255525211125602622036560413551212323111464312436162300360265563062134321535445465552430522322310311051102555214530201006102036331220664634165422355225445245653501332610032001252312102130434001252156513040250622014425065501632165240125561411525402160612561316434454030642154422646624062323600036133441535531516143610341435530564231243535365121032524521512152163025211643133134644345423415044151140440555311602642652263152045320320123505440606405356410330505411300130155453342536020421436020631143356026245432451062415626033220343362511536005033143223530623214213650240046412263245223255523111265460131636415560366640211201420102316041113455656222526106636641530056501213356224643342325001212042041310433114614622462332365402533145645622223424605041145206055035320252433564326321652524201662313066551654223106265431243303104040403500556202143262355365001432366253343312454344506243046352563202406450115135120551111625466525504535301102434515653246004203442032333655565114361663413344453305546402121362343451553141232243262421404004243045040142014455465161262641455246334136134420453464331233444242261650125603224345435111545226360263405562324404133522361010010414452036626513536344632363613152524316433433000213554654111144302044540035104311502032126250436033536145512111545520310634455501321625153123216463150246401301661523631220416624600550421345244011512315130336303236235355565253010061054250222635150505336423363416441305454013421351442010455215666516262136256644465645306630536611455231143114132403232125052105525336312106002244132561424563153616330106352323622226650302600434320360464124621311160210413036055423406265546162456354301545604201300521231126016530464653452512620405156201343656400025013001652015241144461126324435103013163655600505030641621451121132454416326551152400436525600203623501113321655416135403640645520413663312325604452511563252354136201425026256303014603321156564246051300563040321552115136113166464021325640623621002215654034464522300254501211310602624543251663126220563031003442536651654156213135166660530313064640213231220602363160155553251561502304521360340214200425134135104511446236303415036302015446530223026216126263006544210344136420144536410415512260130414545165223550641603204463321414144513336666564244534315644434223441322034544022452406441460316505052036346013433161135363153626610364653116440451646503236461166516053261046310511020446062320251223623546425252565454061412144312232014562140063605266321301501152535011552212541263554325461102605340642301104066063604664605350521366262543126665242520265663102104462113112511044120433431640332634653254303400162605266335316010102121214451232321450420554564414454231323434452043532455210303622632501200565421022603045453220333442456116423303556611656452215612203456354115030532304612645000406031051241430446561433553136522344653362040233465433226536536215151062336104145405341163542642260556645404211112351025331240104431440405426216030250030460610101034141342333421635333556265523443122432456155264104101515064601115451234460205554053540650410430152544100031321421241325250046532434021456340506501213145153210104302536225311150341026411222602346434066214142354232305346436116356612205506655160051326343056415212265035344501655245410441140552356233320320621361432315013006162231341410545542334466205224535504552455145102410664504502654155534342666546446215601252030313060112262554640130423150450034410420343304426464523101015226142215450104026661566404230006064063341545301050424510624156056303100321616461155462603331456326214540164440221250136326362651022523230640411601620454444651146204014320634144103353043503455240400344560602632004412610341312326560116453506264110446612646500232432046606036661405005641015666342541050214414043161622306002102132313132132345065125363131031111163430112500412554362103041603536414522122250045312013430016455151201212134121641504413506454566612115212255326046000024634234021424002462151205310006463151601543262625366126623600030200255024156641123325432033115023500040630211154044020560113202056146356061004665133056504464313554611122054005254130614446415032364311360240645560624141524162330353400302614132015560256365516630060436240262221350535152631244450615164213523532635116560604201322456233551400503021024662113263463610245242155655634562621554162442561106066614145203416456526533006531260022121013042365403614016014512534625663233566525064132342630530361542122524301302531514221121222341504434043530440535304461325404524564424333021562026520035306120024140653054212545054363503464504056003625212611533151552112522224446260443246541221414453114236564236202432166002406435525102502530402664553060660243200010115630321502054063322505500643141324165556251415621256102046620114552442646442602521502100303010326355253321212360252360665550342001533106543224015421256435110600622631260603064255343552114656260204514653121411023106036632051223206056234350255506116424060431230414210412163344635234530336454230063021215114146552104540226033220344425366516546260333144623541513121001130555555316004122236513626113255632364230355604300555065465326600055423261530245236100310350063620302134451104364613261654613331015562660002351012661052011000425306060046564652155244356002604445322431256632510431310223542615461503563355420636536213103655641140440330506014160551451222064661610121516030111541343326334665420644504565614133116664200545501035100104003323324625016412322465630644426662460511420102305215354230440313636312501043502562353143551663125504003164430425441616400221001330354256450422034515260662023122343220214514314613441405405203202460142142406144551443353432205414146642204016155404454052134605021416266141242353046364443366204020412054445545262644632241561610542246554642234604043054250034450051104430102413232625232024314531154400243530451455000455035035156201453412124554543120130146560663156451110066034513042526121116465326210126535543060123304104454253364156264165560445236643324323646513105441532116225226634254026650112620202321216544306610243015102340355026155452442213011116414345435604330553631551203455135032205263215241123435661461026356503461660413213054114462215240661154201614132220120023205241260623510032342414105015331053345501306030650425542614330353010464121551062630351613542166533304305143466065630034500251262610550540142440526353203041354604266332613125654253340364026633122431050326140461304021145005065542243236125632421560156635113301403041413250145216535131122234530312266253625314122100336251153654156213134563262145312100113030046046351413516561342562236161240503045100443614061065042551123213551502121130512610203051565363516544535061163252666204532342330321102224016026165004233321143435626614116102661603311014160351123612112115506526166135066160561412461256135404505513354046160126023343342250502100561051360652246315624011563425625464555001634026252336124134506220201046306114330126013111415325535505214153664544163510113363552530640553152236331552441342233154215464341226643054465200663316263461104063040651666203333205612602565662121066121602023205105446466012235516335042020626303031414312621504300520650022362126504664013250411360051630340612440661555634416623136004411133426301305014510012544661335144306516466613514650464215661514325062632120011400166461463602452113010244545051432035265640650553625430422561444611611602501353062552402324356631551434403130633445536164613002251366510444061666062203341014126006053342225133623452346352535563161224426255210565160035000045445045545555662161415165324622534162513306133141632404141101215010200345002062100404345324534413302411110024052233326545546444132311135431413326024635545060161331550113661124102435602230153300046342131320562120133202244402361610460165004146604223046320142253350316566425531514405555140610521366643135642240536532312044654331131636331022632261105240001520314650055355611306204031643045615022205543042260645632602034201606256303041154035602516100111426203134424025311000026040506611001661603361142151406411514162230456256114006524006130011531436334256223616502010265603061632101453634463041606451105303236560025354403254324001402505261342055566000636512154554013532014106606540645601142313223222542160521526531054065525342325110252044162043560422343622030426143423344133115202540606663532345310026062131512264202432312324244515564566400333656634063310102634334435066221466163004106545021105340041441453225410544123534200250253350024605024344456020224353200115055512605355440126645005504154010101461565004400011566353614411332140034563564003463112343230350541104402352426663302552555656055235335424655025155441112525631664365143611101555454214324365200546234126663453522111050031004416435205560313013042051454552665035620361025600045636126502456036465410204142352225225244205024460643040423013354226535043110164621442362420643632343463151200451511250546013053165621126525523436255102020146346213161021161006000060352416215410653255444145665200653665126042024561454231455042162026625516301101364446443222310332640262142362620216016452000230354462450061214640300011366430561604343134512104320060652623505010136050355550016615553012603051313003216501004334601332312440531112156512661530623566513642636336301451303254655603354521145204146435514435500335525254223325342642460623615463231300621123251512622431605625632655206035466331234456510516431264340445105152214366011134615455204404561364505552344645423314120106632643212015514344001443055303425325054500350166153341034440415622562001333231635324351025653505612065401256136266605146423664612405030460306163213035026454336621301640336332256113510646112243422304245555000360030121353424365206022042254532001522016603345345103441263145342520603441300525201435600363040212016363645304144301316665215211153461026011003125614456166034153302436000155645340414305256246343635153625046064101665350343216231406540665133240562354624552624600510246602200500436112265433253241315141664034653363143013654502203600050133143405021615662611066655662055355043016646003534415446455140641622223550043625444121663232613300232250144335453255326534542025633150406663131115606061643200352103161225123255110602302210330326425565245430225261602303253225555421601145033125651012020225305351054261066060662444115061650233331431262605620536165401245222144126260445235063442441023065254421323442063666342603514343654452155256610443445033240466330353244301521500652464526162345131643100105123262116252355210262413060102465151614320310141150624346442430366100334413654160456503505534135544625603154350665203212330546414153165546235253051645206043410544524305444041336414436554001543362216122243400420301061424653015320626054344616545562266223223060031542121300044033044200210113415362125116414155010515642201052535042150520451541226524210233551330263514533252435404465630561616455540212061105111422513366663642046124344455316306220320356601050506326401651255022366650511652245263431530541461305433562323626454151211114623060422635635560026132325141053435202210435454103105061543245535456044064555104166155212035100443614014536344633662130166302641515413152301503226232563663050360530034002135206351144034511326444513245411456642662223654463011451532104036005063664246540511461141445411060244650555116514046102114663134332654255665343065156124061404241352363220442104416061425140210233244304322252011662133316011651360451450442546124066063030201413631254026223663253351346361465436530350524312261435456000343636312414064033351041455024564236056416650412340146305456162620304240215502245601536463256246604022613136345234406120442563041614465210060162252634036221612230006254444144325003654534101655034216543124154312110642314155523451153603046311122530532166310524222002121051411322012435454604512564341562465001346605555256664552161460530025242122300405146416145503043330056343252134116302560452664001660163465362566414216225063241001435100562160231665330653226564450015536542121462034424110210404441542360064460135024450614421133033641652024543261205203042422300405051040420612366264240414666420653623163346226201343200021063334230352406065502131531266625232336612340366245103306635511120302564443614003555240406526602356413623552032362665246253063466204241522426044410422162633605304303534504216350124410155331244204365550161013433453233016064326200005340550421623523054252161000633005603111106150235332141442345102230364523402140130264556565364626435363133656626323636006146512130026153652035431404004534253213504521232325360565423000254143246022020250415502611651302433124363421310410240260251412306106504253041606451403363322541315230154066611424245112150351055062124031024424460011211061264221334016205541512412211545310534322402221402431101013016636336120314131111230540316660604431416213210010545430450061602263234605342205324151122325440310566505432034210035054644551262141223143031460436306022030130104263415226240403041201130655446306214355242533141065366262452203216303366132011554320653206553545520346665332166132666450620422564401126226652426056422544653010125531243231032511565026005353543130151653560040053503340505411054563561251145253112334210250661021435051120146005040301431241005015613553113564543411055042556235062103433656266116131462001342343116413436230416632521564610432230066220336311145131420421454304614360341421632222231433552100115034530401063645352514123041323555160541556411104542344322453044422645153145442062615233512312660534422540306241335433122111513556443234330221333133656554144223046414402421106141126026324215441201144641651134325112456216012660432601202231305644632333031163334160563463424142621460050543514253511316062026401506266062524200100432200011665663102664543263226412506614140633546356143602363154465353133320243161143221324113656006053231451462021654122151224640066100240600602531026646633043402256040212452162211621651112105654011636512656060206641352342156505544610653453125340405566660602612555434554435415445424043615314563533533362034226021500232441155502455101035250065634466005666613451260155311203316014454224346640630250504513161511232135510530323656113510646032262325624511215035241450345110162454164601421510141625101303000500063502226044033163406216601454500545234001031004403644523063231043010332260334601662424456140442504110542655242610103635234126636256221130464534526306012453320030343602455353555301344446620033431513360344616605235634433154243061362230642210523002360562114000655624216523313213435430312061564155662060625050441366610546346556102023411235434561563650262533210035601532404210350500166000232143460263542106326011520462216064252035314423100566110560560333605213336441516000365004625360056312622205025411021206006103324212152253504153565064565544054136456436032630404446466006344603540462442535153226615126242200633165126510064501213303524233042214654545526200503512432352100610255511666001460662544125332632506250436230642105355605561424134115311353161006014304233546640264003011231540614010236266411422041360426113433601412414645466234024663655602500010056036540025311124326025550221144315655425140264351626160040142012242501045663550534634154210052305353503456546233640211332143315636226432661334034636535433526262031660005563363606412204336441126455534616641505062066434566535524626041405232015241634405156163613102651001306062042461124402622405634232546423502322546641202030354152411544216216252155503343432626402146261130235433004121243343261452063061640111361303001144252655616561012515465642542030640552255550566122412412125224433161056041143432525222034601663642121052412561620526541403221502121130600253544011224342233663050360510550621211016245411134465026344000132644466306352432431065225466050360410120263616320034643556454242650562524640454141215013533641124132442164015011024626254541345645055332615420136000413363061064311434306546145251321534023566322216551331210405606033542522564066644244520541443012435530104600063103414552320161155166304001561346533636310453551612530121020453562410241054242161255633512465341534222506536050345305633500406621105003124450154120612341514256510114003264431440365403432163432064234564224302615256414510055000165123144023461344231501226500040230451165153046243414145524060342022453134111312614255451225405524112410063133422365525565165435426051615355030654364415045341144134462505241210541314063114105661533666031434644362054624424513033250044210122513102156636432442640303553202251265311255656116523650535356115501256263630602244255065550606630500252365502231402141136514100223466213003263650634466412110064611251606613166024534265051010633660134611355202523335100645336413664133402020001212263356142126223102251133346531421021343465303105531243553501441610345202001423405006222405223356502353302554062052441316445545165651114022544501412141462136021461453000464530442626542410064052244141054653024354404010342515100250514660111632464541205116001111551116564522365052651405011065504353035041042153250456611062355555021100243050263226423545526635415602522461534621615635364014431003110035032030450203326130604344654622264440455554646533551261020303254324001042455550053003400214031024424646014215134400013264410250433634311602014330223350616142624650350654101115400432316225511555235662262464324420326565335511056564363533313452164626410410650344263114056311642552226336124513661441106330535111006240236641233026151024045315211135405355216130002546632404413536335135044612251051534235141265064261652515540202265036245433250126220266504041620210003145103644124422255116231104320503565255601260555515525420502443502135225032334125346602630231426526541132424264466031122334103412535061360066611320046162435460145010665411644246135553214405010156363041643466623552305101004164363016235346523026425352134054424123426623401043212214664421640304042364460343165315205355506212305210225365364164452563552404500145631560152052240530231221236665646536634122633205666235406304535334443154123044345214052266015466253543613651564442114110341032533545060514463436123445606311144451140624654143016246514501016542306635164101026436362041124562024610214633515251604030354002041351404643465563330030562413616410106200304453253316513301652146445636012111631332364555301651506326362352214215122424201262062215116166020601403420012162450003241061420461651645651461216200534631345254500114615116543544053336045234501200143566201630044604166100213664336461203525224364061250620212340363104435413625455522622221055040232320542014233044300532324526215406143125513562355431645024505006065632235256056464055360626161200663503252106104303124311634366412356515653635140250526130360030121352063511446001121100141625101444663063563431160201214333500030034515363525625032411405213523403036654046535601333201310432556301353411502644102242611550365255252415040344124565361103605414514111114103645244666413136003110645633502144633651264403415216446535663066336021331105563636640063651031206311255116231213621403102414011250421455644456153335442144134401006031054360446001201532304201246146025203155650265411133454653035460456426226203026065332610515424246154152231402160205165203255224411115553351504560361603254143552163155341240034541542660333111103146333465303152514231052504366542053340046231443606605354263305235630055204606363353245054636114122131362351633325631603022061125141141266662102220033062320011636463313416040665252045156535655521355233435113163221316203323154402636510431100514110411455311166111354422240632036633616414621150232340454216005632113116435032235424632040124125522342340033055114014143112622525554501300655150011116350025461346303124020000135140242325214306621505226426320063051455312550614022241330253444515142236140223346510235334000640122132225126531060532500513062236511433625066155566515111616130224214651463421520206343636054614516145465004654530600111011153643224514232010660654550651426332411660011154223265123261055463623211622166226651535630620534020654004166026043663616340020063416066650664103245516535442051032043366145653326155250002133443252321244354435121034350043551266150334415610530646410511446412131553516544535061420555660035342436524034511326612642213330300050002432431065143302233503003451531433040233616636561603234102305340640115403031103011056050423301355323256362601362544550134103006645654334623355044250156542313203560214131343100110412115544310034353423316210132646503630610213660335104212524602012215253200043410464310653144311251126636543640024163560553032165434536435055612433542126104562510354313236454640042052420446350021123642234646413231216601426426050214621051343310164655251105301315641253323166260342331266143100360534004520026642205364363151360424315250506614605423101406661614666414662035560224153115552630053014055204063306261106563200334666130661006334564012463445126166146360435065434555262501533054040512135161443660660012122614645041632600434120345662664603012265143504064035560141154546416240522506144103213311550334354436316052026464061664541203232332015124556305005611110102256651154164500112063462400401156015506335311255152025115435244301031220456612222400525151316200326500450354405350631602166542623022105510533461252424310225442023255066452565351424220215516356641065625451332060321435344421012063140113666006050302354066163611642026025666455650021444241003034636465011630251335151514345534562320502016231163043661666312253543141225652213510556346563460464412254303545410155263500436255321665655126613064406652664033106461331012261216011064546343004425642001234430261300262533344402451410215451452520233635212146153632221366154412564400245364264413130344644116325266620636512154060220422544451324544016205541635022260422546605030616142624635256250361663656164301664131522403635422500533556443132233026231304623452202404436106026140551460365614520243500034026161431261266061133412642245111422631344330512445646045424001561131644323651323526605021145005523565343530014623426630300352611225534320363301233630334225656335622621030552651234433353235330006344356565653351166133442000234211312652605456544550343251603230433515353355663445545611016040153640645633231412352025451045236536666224556606332620111216266064160550111435203416405443221245364044351063236206242221033453343606165324452210014563443111542121115602401145231264232463556111042165621454353115512362063421252322216640013424564510336121163346311541165454224451060130045543365202656452625351534454406053352211320133051433504630520526414613324662312001351026111352305443456335441605541133033220051255535155620340012420445105362316356215266551511540405205565505144250316034565241461320236143206552506431324223513333215660366322303455245601115534022310645501440661062645354066154530524410652353610206212440061523222445104313055646511632235055451644362261405221331124142601640133466060641211626064022531016446640243441120331253226566135554221316302005533334432360563605215345455260510454164051666234434165154052101541055154015112440142044135506013604416310142061556102414200103010665354341201615143415200245524124051013006236621566221421266364311321351004664205460355202011242226412144235314460045323423355401353204532001522114566426651241221154033163406604101202665035065412411405213032341023052240363540530143656326214331234543102052306456042063035136352145360335132515515545310105305633613550402166250004505405566016544215534105142363325544004643310435456146500136042001501452120251110354644660541560140642403262101435052264211254520315343225405515346062500434361463063215330336025205154323104411420155665405551202242035146121155614121156135343333606401444132064361455013040220411101263265513316443010151354354424402602102211314426250636154065554522432013244010052036241630620513434631641245510144414200311050512403104331604305025466634224400004342065313643653510135246545241325646640306552514225201541250342050456316623400305240035560521563066252433325230203034555046306530133065561001144043136326433616061304311636453123022106663601640641566311150122034513233352204023511260204450026114223461261153002243160316205146341506106460556223302133226133346001545030352625412302222046411425213224600225316643204026060355533253503323662006002314050352003343406146665314023345151536235464535153234555604561225455621653660366250015124223346055626151210506002010103066043410333641356144406401333323440516355623044246466342452445301002152251415302631440332541220312330560466155535400421630003316440360134506050664040021416616532504151400403303314134034131265264615613510502213024360051020354122353116416250512262640534630542333210522144523541443225231050635354244432360230566625422362613656640321102224141066065401660334532223654463453105343221660145453616320034011154004352340303665340640115225005335532621433123402224455122405342262630102501426351061315504110240030036456301004466261065616130300436204132016210033115013241541552044225146425251312346540544513014041011316413665045102254106515335446156531322021612222302032453404161251652144266010062262525535660311065223114504423063322331062303241003242331101664141134205564623406612335436343124042206134113353622124411043036065026115240056665322354663131454646510545425446302612416135005164335146261212455345643133503212462645034616203346222065451114521313462136566425664511104146326665403104555551613251224661450532052555020065603431546620532326035256661162331501320362235045441366245125151611246532343632411652166412235625642633235010134464460366462063662516022146112441526533000301100212604561655625365350423143026240446023046630530453204603603031601604336654055051430435435526105516323430116034666505016333025530042013353064231120664434114154244220425154461121414516046335233351344246640151100330262561124624600410012645031301622235321230556435440133411010411125604303362112223511125066360015005550251214423504314545252464321361662510605332101000236411236325506410216636352354165515265516336105664051321163565605221625611663245266324202211400615334411062011102250006302610456601545112120540561442103040441052016155231101360012352425422304322326021025221450201346424603406422523600441552662526500014435041355522450114310166554401602616500645601142451034412601145153212402221402005452340064355645422316225511540465356040303110306443132233345431020512240534224344620555065004125252512315615254162563526236161442622600514336162245624504304203463435420404262665220566536355245016230606411515010350632303665463643203606105111604216205443026326135264561415664440423344066002101651241013154215100652654163250012402431652322655640665456664311242343254233306066266422120001623510060432520143053136426153262506564020344314022644351634425125222260352045616334324252232066326461405615626010365164563403031613242366442064212043541244635410345136613013522032613525155204204262364003343216405425141403166042023421536454056251462165630515640450524131503460500464142203355166403423012132264136211421530410411223325664540505046526420460062252042510060063635544566564640355651651352534010214220315565631611305362201054662335115215222540555026444132545051242461432610062056135615431635102633325102360555433021020153233036040051246262561016232636664164663625420440354220112540104533546032202434110401505152230445354004336140325305532622433354462311626353633260336345314513004141251455326656231120351661046256023550661054263514665565566316510203564402212356012432241144130462020221166156221011124105251216254535535335302213335616351500436012556551464321505155342546610614662156100344634502632135545452405553350251626303514023061154350064254404342432531564035250162305462411345266164503556240420521530216632266430402523430063562253035634501042333211431322322253145342520040360050643110101301031004403426505625255523566221333201310110560504202623130462306456042626301025006500412522542143665213043032420236231303613310011606512101601401464311225101346305013603243100614246103540014242110140164633111622605015656652312514256510265153656123153316310156353231543622266432436013120542313121316266405640450143430645001501531440144052622255214420430132345103115251260535146325305304334120111311050540406160513203301632306655442244226464452421603020253333114322352615043100364155004053041353160204501005450455131666506031346364506333010165605006203220265515542621053502046106624303361222232626503524160044021043405102565440465103233605104426204001166212323311123325551061211224342556155455442064633535355566501023501652104036212003121325602556260535513153616204656062662630655061651322424213643054212561304211334110542022004432356311126546653554301552615244636456622226010040165254023211464533330022603241542566022120653632224014511300366412244421604023453625054613352224106455366111225342505062344014640066653066454106051012535425222351010654053102000160223450656043360335524436152664600026203463513325210534330052130151524121304344106202126564533132606635512466231124431211110636435020551031554510624121631303511540026112623500551103230625404626042216046655341650450510106304360311611220533044641000151321052232654526225364536310145352454665443604324414063226223036545135302532225560121160010063612426412325441660232664404046006532602413435626614421605215260344130053664246540166363361264452306324640454141624643244243255630133301355323234522024006303513631426351061525123156121304303244111034463342644020024543231614303026155543310123654262666621446332425203544502342016066644030542123211546111243460115315564451044346335065033520040263552460061152301224012016163016246302525031320354143042104156201204253412414111530662366513521111114314643022626534536666202015436633611165061456403204211165562316242306560412520263211012465410232062246661110465121354001465544210160254605425143060315044445414016406603461352400252061616635443620144023201556550344203243035551653562526565452332653032200434615145454324163435565010430521554244101325301304604262326446443001033560142150445334246102603204551046105214246553210650246446064215121342240222542140550355340563004443134536414322206243240206226323426304406536524041365361441062154266546044354105336012465266661130451060515504216605521500042664611564453462105323034566146535144626354053142156524461415303131140160206152312012502462022164022142165316121533265405206113402225155050564164262146050420256300562401365630651123121052224355203235534064200250020411640430215410350466345340521154101502263041301464433000624405441502330350456020524242232542424063015560515413625360002414032512530110253535015011524333241442305256454156353625163231154120013051212410324521060120632631565346351603526646513415052500423026601153460215622413624005063460313552611223042220101162002361641522422302240611610266166531054065252014356051146114140314131111310430103321501353360326565335534115026425636260134436106026521453603331550411025254162563202362313034264402004200554262155133003353100260342135103534563336220625624256135016440122321654114530015661236405504333335002201440460203233630504021020112403250012563440150133255246164010500300535551124616063216034413024323301451255114120546352525065640226206434214453634561442636611301054442553340542145244241243616211331366323161232541355424601401144212624502213003340442324616253611646556405453612255553500523562131136550362226332552000454520440046030464266664245243124361460255350045625043421212611050366002103405320335062040665362666142110451531026514561234524535636223064204046346245052415506620442424155155404110634630651324603512336132456043604343246012040153306100220305241334014026664046245053204034002124156215261126543535301241223563510421164664146545564411356501166214645214023551022153510221431113025050612251414303462244351240012126205020426550602555265201610260414636531661021613302245026164410421605240531603505135135565153126652222416404306044050103652304142133456045330546264436345213242523662504230465414406402456645631524323644115434315320005433004066436342152556451413161056311541060131361432635135610634631406343151166043040656521352354503545126003510505534036551350663056626564636340362100000061340135650300210364443635212105501121264150426351053640461216110253210013121444136236015436646542502562156216340440354423006231520033110141652534232510363040212454110602423054031662260334601411241324451105656434102242611625445501314055146035132515515400300364552623616143613310011245432316115513300334625454631223440412034156055016056305115314254116145260566302301460640460335206116301600224434212144344142160602212332303154654030145556211264306430030025233060623133243454252033266255053132154050531122506355243306202550256322126603126425226363645324236632253310224631316220316445201001063345314051354246203302220552220361332316036512651046362414643126352222043005541145541334635330210634244132220315353215624441256156043364021413605556456124112141553003556444423540041414350451004213651215064203354414301056022165512150051335121336104260640215405430542503431353543243260162156566510140330005421421532526245123444511122516531532126433624013542200062065225034603542015660146020016060524264443045064504130431024232352265640135141232543132451504234222513154422223345456332426002160144660132024464525222343502452463342533153442203244516122562504605326054022331450324310361346651135263102415322615221553240306115314651600000261660042533115634616263606366263065133231141033104145362562112155634220615625663444601650326623531645535154112216530414602334266463364515001443166653160364430631450631010353241112450201042463612613455462663651652452461154431011532520601364003211346663066623646116124141141566160356022233352405353444101326203036200642602641033411414311516410103531451353636502635126340442313302205144125324630443535600351123612102520441601636364534650555116606044314166242445612164015011635333134555036525524103006645656145202454531010536301004466426226005160651210164303026155531002603422344041202316032260332342006112044362041553044425236142540300256022405404052315141315152202316214411305506054261226462211015343423436636141561222134034466262423053151160253443214243445115305332413611020654354613661204355415304565314560433102012135604630012021066336043363362212403014000023320065462400343214454364504344305665022351016201343520114265646543341451622361424642662105023302310145034241445640131640025111401201526303450454525441530620300300116005624202211021303122351321544144113143105666234315630501335520415260521321400526364540511451001045241003121344613423334261132354646053265523242531466616404440425640013546604254313460606542400130160026023244113300512251201132146505105466061021501246506013405424446620355640331650510153204431042414355401431532016230204045210550252552106021351523613610146105142421133026342231513124463415202454510325135151063454330532541532310024342213056265125200014450436405035353433300016401452446563356600415261243241313104662300140250420102054324224261545313023235355652026411020011420300543243255316201304455613142513040533150436666266010144225210053444245344364305623623511604122531435121014060453421464504544356650040032101435625312525554165561036442126234315640206140056006603564661441010223624461305652623324266012112151401416354061613345054266643446611213100551336202422611211550652043560422041443013151404610216213210010404425041102462625452164626410524150403465433462333500034026056336135526106561614336162245014014643154331012362135103534341560550133234200616124154525235220231246132300655505052645454212363503423141665562052233133011120033414220343236221060410542633202534212452441405300521006146340103666300306635466626131202312532551130401533411406666121462450066442124422252655443031320634254566640041034566623600341650210645165626165450544363312654503000465034535535201413312116642136406643606424034125464000041514335435654314531156252210614204500416532666061631662220126430464201351336016112331000561346230436010633656232142251501234266154363540056156564546466225122611430253140006543520065563223155646021033341521255041412426455235024065330332255300414551024614036426425443343542635054611034134105055111531414126610350140535021506033050213021100503046402231066121565303625621125515114210256640401554312021126142554660146506613511605461201560204313561015112642645510513262165452023505004520626602436011565005213103361031124246526010004551643264234236421161531560360543136633604656565660151034140253500522015361442465613230106565320166205345201320422031633543214350521116132400323320156000122022364301364045641412530440503134104525562353026426356462331562146251603344611400266106644363406633432065255462512531255631543104552223242524210516416101130124143212025046020415461520301610012430600215546222604654015201533052011444531654462645256561424630643620261661350634362203046665215211146631343354543045000542655242413456450541065034424124565361550442501516143126120402166250303004362062450430421225101346542626666256333622066056305115120443620423522023123020153041405522114232350061236464305544105530254310605251356134562425415010344141203543202315505133540355036054636523331344013465456303154611125466540140164332354510003006005644412300301056560500345042055163246604560053243134646152656505046303014030420134564421601053515232221426330014120546645045024216334535505621310030410343462435312504321524030161613222403036210216060224252146560005154355535134301526510360023603435656324136634600416043400261130064604331200505063421014103010016621431162033413663030326226504256614036256020241323452063015442542554462261156603063435231200120521035015215216436466225502224514133402611353222133016626435454253516201360456160630423045633006662543461320434250010142262410360141130432505066136021261004200325665654130512020412462316602122410461442216563152464334641143561233313161350122425642503024431610626025220151155223653260065162121343450305666156534333416343232452203063313613063654445263606632416645265512100055534313250412540620612116313361663342264361141363405626243302165521244636403351216350161256310261355630056130643531160115050053520462453041215520442662564554333524005461505331335336340150366010236010066311022600244321563643506145340025644561200613353611344114343133064364555565251565661216231346516421035426341353201646221143622425060022136160561412261434233415346102602654255665616022632361010363525332615420631140563110360541456542313203660611334100450540554132016210034634354230501360321446332425256242561331425411611553044425461323006540552211420025451640032205026433426423624120344200563444650052661432042232060134125616311236506033612326316030336641423606444242524562330620565161630111541200210362151302625450124406214163066455615513612303460125660642062310314502652111460256154512333360023012122300142401305150054252201465413241240335202302615650552360063613024145403525136544004402212224160641361554253063044363140651544354015503433426245420354453630615526441624205546500205116534606050340450632010056253421015532020553241530424562423322500132520215540102340556536316630622452551130133266355541010156513456165342440510146354264012412413326641210021302262456343646664153155650340366225031326065413403363132663001522503122232155335632613035310346505554620123140511030121014332405345162150421402622615615346425620564216425351465562146010040246015030234004123635352022153330202351164520433133555653521044516651246011465225326422325606444634461135336163024602360643011221535451636300523611656535236243220203544526464240534564540356144632601611154151433314645124602106363130600346620426401460454004351636321504623451353135132022636611160325600464045313016110214660400343042246351366206624152665660236320036215002523312054122224120031441156031621140340253031246604040400546302556060262520135632620534504021365666145611006313561346125613544133115202110031256134306515614605342205341266362513600041331642552226141111141056021413132642245111660165442103311501320404262665431006142420354450235016440122452605663023614254035505052645323500612303220502644534261516544215122212030414222301166044630515250151504633316454200440015454322614023614322121223410063122236411201446610012306136014626544506010030530321413111404054152544010504454150353342126220013506142663351052312065415610026010506511202346236466021460313020203453415133456254144241512065451405152031121461121365555516035431010163646323416331661114565254433550563152343350034221601524465636515143162116266461103351606015244640630451601233212542651631306322253152352160505624231315655401551103451621343402016340462534100061303333345644551241256024121201615345030242630465161434630121633435652236562616026361216563156213645104406251004132636413355523115512251005445353313325645165113136124664314433366422643145525330612542320246312115644260133340354024603061633624025502452220425332606553055162162150234654632303655643045026324424505621412226223130464310450320632654446616514224142141126135636405212052310221642263644521620145306242122460560220642104520460415011421165324163034340001462315512310053611661223413662352436416120604356060636356125244121442123006501433014031446623442542426232500565236422106436415165662233232304541052513523142626061320441251216511256011343213642243653024251401026121304616521344145223306460313253362463515124413062000545660531552024555034045055133554060666354456166034240614042432415112236221130464630610643133612451363645244666431001104142263134435534105142415415520422056653636103540014420160666432165411452301460640002560224045421236356464305544334264236254421512221632351231661303021166063160663462351204312251525206230135310601403504202131510214654216550242604464436313252621121050166530150011514406004312650232511633340620503211154004365515400525203520136316413161432630131362354034361054362252515124644600046502615564246645004130462321524306463642510664013210210606202040105511000053406516253642463626043151523460461124236232202641042441501002520264344264303150164255240623365620216152663350211122101660162200336432644432162012422033664611523210643465313343425464423564221406212454351231054230143454235533002333321462341136025340405651424611663252355500231066130252113041256464340164146031655616562413201166022510646433133300032143116145410556652524125205143501215016466134401244546456161405323601221121132025161100426431112423202161003204212000413262121626012620304523054543402531651044000656366326046156242634266410244130426635330604000636160230340220102320604461415621112133263260425341240466154624245233565410360224165032260664002555443105210131444331025223032346542014002162202604022254444465640410151555553244166022355126203112166262144666545454664030156646313560644416152045620044125512005134161243245605230102524525660134101113116052265056652520310041055524536516411015413203245624046413663114440006000230612560464046160126323453100215330243601352363220254403105653452630601434306546614411063341313600312115544310305124456436332554404225146425552450162324211014014030542123300156612346033520615404052315034231416610553025434120344200120304142266130302111605021255066303633233442331265612554445240214455441255454613621046110666001621201053000362243313160043023635054535101011135021410212566645166500531102534314064615622522332254043001161642124635035463536264115303621356403065400244541441223022355103140324235245625604605340351212554624555116462316011452242555055050462325565150316043333444103602263551555333254334165340655341635105301414256460345346036142203660606642035502325560550415430055562636552664222642536542053622452003143544251511130243505063260031024315451402532634323412445004320436345360316040105036615253626521305402202450500251136322012104566211220655225314331543041555165015630341140606416643631150212325404216203464401062440066525356053113203525523516301563445463422416353544054135263414632444335010323154620216146624550541646414230120331260600225445133035233126463211360205631261524000263311652163315533541104550323455325031640530066365640526053343260261436520166331461521333606434023165450234322321155453015062023606660121113306354454060220215026302560160213520464520132030466243201506406251445015356405126652662134653360312233321520541500133254313503256161204641135516012260630010451436563402236303115535242555602444456300256002245410400351151455203435425600030531044112425332322144402334334226062131512001556453444210441606505432034124533200314525132150535111006106456335003435342336045424001046433104325131234650606411515646331116221154611126405504333163016002214131515225562052233106052513556344465002301166044660631606606630363326411313410646155523334265301304302021656013322010031263626160553315310516103651261503630223321204562416104260123460200441631013025256012561000014254216323551236233250100561166403644142104250620532513523445464546261442224544540626224253352550664205342426464004415415022014065425214336454243461610636231251120203353660124535014454545230434416222232034250045062133064360245356523036446411224561651234215500564463262512512336643142026306366543324411511642212162425301165354122234661152544654316135264661506415034223230332643035414041230216551451641023515604650235331512302030150531416024341256162615253261624156645412522266205226161601500001311323525543403362215651062656221466236354026111635256430052340465424452245264610131125155146532050422315011511331313411664210452341240305054346604322405402516365256155166246443323545521063653611325163351016116423066224451604453036625214662444023036654411162361150445353113421466206224246511422334432366162602512656334536164522211516214111612560456642614234306244513546233321615403100562153261362341646162546131306600122363654001404366104343416505533321102023630323210450532652452311405233063424452153551442220355304042221505026201235214004641420260305520543160411420515255035262662410322615321205146330505021005626420243230414305256614251402121003505460343602455340235663224023664122144633651162101326456113164435456146500405445130101035063232605015656434601153133500220144434212144023162144113301112006134562425526614320463051525013462351204334423312664615552336154132460606622500031353162403615326252541003334554111461066336506423063406054111215044021002256301456516015060605225534562204033250620210144362401056514411402532465120244460630423646362350415316514215640362616546552053504403054122140042432225111133042016512561024564000210155021001600222200255233520544366363516001241045253160652664510105043241620520442520366042521050534101262325066445651053636660642164611442135420016534661613351352455252361410342625556136144310165344161004404515062050642336510145623561112563551525464416044251303116112640353425651242236222413555133220221413565615624223306126450064040651030056026564520053560063016363050016066442215205224526252022643555460563253442202153636342243561226216111542515614562604104304611231623464455360665514112526333423424362566536565350613542454052011102253041454140024226663311403641516644504332601612556134144005410050361323556110251532034220646100431300113120663353606435403520361240411130462255464662206166302214155652052513220012362064506252523223345332012252266521304130561161216543051551362242063406544555605035063061305516623353420245506000214641540345113626646621424356242100643411110206244501143323632540444223104011413156316413255664661136224400345162145515043035361051360652123242445124634363510233244304445512621435355530132216551331330261510226440341526503630610236513235213604200154041011316036654636465231251425564451044404602032334414216061305506054334142203441501034412232060134515046333131225152525612554445342653013060662250003142436432353013661034552455236344225654262634633506206102452224404144603322011653145662066122664056432605021321231533541144643016222300046230242526546543502123126120412034212526353634404001522522425613504431511666665436400145013203111143013256425016454210316236011552435201326546035114431244121463454004015015446301362602045126066334413125333153340342421666140463502303255255426000445546601515115220306136254616445031311630036604541554601341333610626631465524232216535335011120146443542635640051366444211313316401463143522536646345642424456006452245122045154624323222433420213302420152110041020556233413161215021631644050562544516605125414524532513044332453561422541421600661414450044214424655523560103605550656300021610153423441355565035641111236200446132620045224364222350305345444432162115421253502060051521235511505112326543553325143643414401351401422445406042335262416166353625435606604365121001661223255000261551036433066515301431155100111404164313303636422356364601025021214253166334226406141216631616641355400612120511136400326313312005143366215262440565615341254321026340620000000456042421255454452065646103321404101310265366660325635214532120244405651123232610164446225062061452542121054160030565263462040261324631562405564566400536250460632225201161223143031444466200321040560604045315211164465356621366033516605021145014521202541366504513203606105565102651534633506503630504021022123323026122646223236221060412035432012561631126454200440062301353124021445544302021656313531624035301366106414543240112361416132426123206305165120402316334353540013243303243265445044426404365301553255516452306562114061043100321234462403454643254201065625104212115650262314004260146231113200603030350631551034066355050635243640326034002421531420003455526326363465021253541105432564145205544205036466466462162066443401605625556524210432630502644251350534664312566060506363506560445626660610434005065324503431532364465031452025442422304415030506346400122203213266060200664510221465236103541504223410452106336163050540464513523442303365515136361201031445166134114131311416502435606316336515603242046046654531213530062413631232165356206133101363062135110656226530614423232121446030504122446051416454335146001556400302000156322354350645240406516656025603161132564211526342415023444133400560214533421611303154166526243310646615014100341361352025552146326320521426443015535213104631531241353460632223214664355053315226345633210154313142240214323604244106625331154523654131402502362043032510655614422200266210654155614626525633551121626004651052451621414511405525610312235455001120220102352210650652112413120532455316223445555232221414100521425155105303653446610456554653203204100160532462056034164644361441402600460414121064115634256233365663404101665350621333160146043630603431513360335425225613540535523066336021042125246000552356531110354644022541065111160421623656123153335200402602011240323154654030110153434241054263322315505133365060336101545432260601403504412554546101332201003615326252345524552311236141615663151514622315050103532444523460566300606124023026262435221302421526554642551623424465324421112206426635306153456153051465312632625326503122460534636063565525100150335433544502134602616642560511344156561302066632031321050634154431220214142323165505654545025622226250235146160611332554514023413043451333226243536002154646553104660346062146300545612154162465461363644233516404035235500060331315133640611320242123613562531532200112335241324255520400263246533312423615165335536602444111062651441132063136453524015216233163666251225216152660451516262531565106466414612266441011552253501513333103503346213131652315620351124662403101504260503123553453263265561350645241160004055155602051416633523604645420031350003356564365350542141566434322613361654163132446400135431523063365231252102264455455034502116663641430665261036652642314423404166255303605240201105553010316220464336440342404442434434201133561434410364010420465025003011211400065102633601245406143356324141305612466162364601064355644450134450215141053526426214423026620613615632145206263430040046642625331542532241446366626634021154246120544400563531106013620515430430164513240453041612232243034450556463166112542663424601600125340635432654005205464555001633101026334321623141651360451220301301034461660524066644244161300025433110556362012215253435300146266054156015335446156054430263231631015633552460061500125634414555621123436636141025342124554035503602326316030140236143220213151023621046110312636261654100333456344225654324261232062231505016516143634426210245216262161643541434042006636425123510426510053523154314053022622162641525421566045104335003026551406645335231343115115432034254235046522504524616356125643544353335004666466016301435031561115513230442232106314141622110632551002243313502331441504336442233126322560433633340050251636150065402660431346615504611162242543224561610206661355524141131336133006316413013115440651526355111452421256321215631343162223244145002346402325166326621621105013222031535636040546463433030666411266155414145000044554233510231060510420263262551510115206151655034004225231660653154455556252013425132515055665653266234344601512610654261634355254066312602266064513341313540104145110546434550503413264354535343335216100251301350646100642510564463120435261362452456453222156554525122114041325641201055420420635362640344513305562441236531226122115236110005015305046004531140501332014446413165210215501322060553626112566545655512454246255150123462351532252013010056312063651200131032514263164243301033006235621650256512526515036663531644351425552002404551110245342344153022352164400033401622434554406236020140103606113034221224331412242041420342154615543414610100204033505265021200133262540436046520063402625234334435066065406651345044254614263415226356344331552054144306632404413366400636520004341043426630300406424032653132202166135264561532315436215230122400150133255643064300356122213402441405300546365233333664142362121223410146542165566600162120553315310541114610626263463356305165120035324445242621024522450236644061052630543556666423122431052204441106651303153114341645250045500122531516366023155313204111311610622330662632106263640430533025022135011245046444205015222251300505140001531161241163352260315160531305625423326521025104305326411002655315201053555530022320345452360036103363040661211536421255265223206333624035266205663264132625422161055240046325260044624033461524130300141330451246050623602514614565340034146622620411466620120415355016351356652015255366622250525452236115123135660120526124621411543340550210301423301214401036632451505230636355403513562446044406213525334051131455120524353530425435441462644060524233505532315105225003014213114031060334006265156252622103264452124124424423302122341620444613064551414103352555554365566426431365231015160026146642414200300643444613432324112125243032416444465046523160465261311566142110131644204320202611416346225142536165151610653311131063533003011533044023455504610403430320130426454245023164116342366020633652315443640244365425224640036664052015155321240633324201343045135304565061321663246531112331206616453041211341125324543464566106526561525465123426630103024411306506451244110615035453411523354566106416065351665253664361241345022146616303240562354240660630324040304124243061362124355301053633513501031206311643106531435261122552101435052122223020341566444042266432436120161630124616401050025233060344662624252100614631344013465064442425206312223640242604464010530003651610365126336506423062061024540231633433460566300162621616406105263053605030460255315542052435361656665421221041416122654110532014523135353361566110140154150443404446620162550163243341401253260656322205261163644512515124065165554132265625610324044553620626153330133001663563201242306201462514253553450405630413415333343421344366152641215264615103256101433332652200626452116202450106163636266154554323232153253166303505261035436241463410601105242261010321514630011662543153316113131661213011010621420145405536504334061221626246462121566310063232655503036310230152514204003624124010600413415622023116611120125153504064213012102653543540504611244412300150555112312023526650461355063053155142244411656122665452111606050603305242021603203643204061300350665245133144113542620552112413501454023402353040365514052002554634224441445112416012262163000246231133250004500103356554520312305454316343623614455306165253135552013225105246661122010126431330663556263311630425332611061311441464536014350526251026651506332104645102504325425146664401354361116662226436645300451221406230224360664622456545604334342311105352023534142325466516226315040553514042623444413450366310115005523264230065145406211222552002531100033356323410400126512210334446525206112306220201046041065450262455262460201413631011306554423064221054600063103446122510525511623124311251126343203633026421125452453404161233440660001312054236246302525003005355562313324343053151160401036663045630315464562330620112014466143631325262243313160615036302206340605412224404144535400132460612402303541434042435566664225531554202351313221602313002511545442246504255304115123433645551461502234404213546436223060001243162414401645544215245135013621012046442401365656264421061004103113032616003346246260431051464645356132123655212661354015563311350565515152332660015161346316214513465243551234012230444432435320233644152360555060552100212506632354541101333002316054545520125103511211112311405526404255422601450362326630324052302614355406406341524452434232341536504216450015033422412461611242306211362361050442332144445006613636664555423150341135164343532453663500110234354450231433156543302061340654040501434401302133002401403110664661064526661150620262663212001531623651165016645151023503165040336641336044234346152110660236320025333541513633650240222413320041633241365456340030445526434035506353652122253542234551532656124152560344525361425365100011050362051345102456053501316131534665040333624135231554605032505032025122155130331644055053566121002125624432553330262541132330405015552530510536111102212066454053030552241662416642050601033500541243400105131236130640413260642613114153634026521352110262205443261560616515624101150463233055464251562530300551040565241601644013515063404065221530611433011105340041005102466025402622366306214355230023605641455232011534235141136214031063654364001233630334203153432225165214422101651241131213162603132035411124616063542520332625344321420306635466111254665456516163010012306136211210501604302363503321204562112150440260332201163303243265262624352200663642513122431052524353616560231300256205543242001334540023531010101010216636640211110430130125066210604015313616664420415510630134515442306204114566436100365524354622624450155152032352133621544631601046360120003062635320550016555236411503356546254060521626540166133435640614260316650016431344052450404606134013663123515264455336365555364010422611042541463304566015635525120455163114165620412123124553556634042262120213360436516461222414022604135660645055020435261126203625450452466632132232332044640601341245614244000102614321160646246251335363523542650512104233010665010351601413406115651433333352034152355156122025632463532645600512140134343201316113434326103110112033141013211545065226336354602556536510334556334335605421061141436446334261310613653054504341041130115004522420143345542440130023655050223355416336026540430535342344240634624565645526013054016433025322543341240326665043416212001022606253315640411066304203036222526034216240352200553555433520532415326646013440405301155061540636340254635133030331344111203640512265110356661221362010436233551423243036431654211613226434600000316052632402052433142032432024310523662516103361614216253060152415652245503504561221253502045213260131114144145322542200500436632533513424253314102114000655611551663026506426162414011250241635605522565633565405515346660100622601315421516405640450430421041521603441306255053132434451153062613120230140164332115412002101462654456530150011545351010141610426011002256301531456620644504442641302421526235104265120444110666665421221115454422400133454003061504635036204043662560023036124660113614033465525206631266113246102123063431256266316461065645515460315523255031445234611364302032120001666540130232065312523262166253312144354215414221640501210266045244104635302232513265450605431021446422060643555152636031044231006616163324363350325204143443064506526122415456403163545544323365626615130611043422433602331025106643244435112056520646406450140501630522632442221113442513143212361514300352011041536641662646640122253325624562234026402512356150504265452132412252064012232320516563503324623405521531212251134460364032034066010143230625530215035334554512143036540654204553162062323425012054240323063426626662456433055503545426026332246542362253155614520156434015301406552324106263050536361640015302224034553122650255322024636622442034311114026523416151443125400652240023303231112630442203400425262525641362014416652615661352434245366035125522314024633060251334221606131236520543432030106226630501022163450214215432425402156265105405405640621556653154342344222155044614013344512565631436201110414512361653432131211620431236020621632650213456410006035123401624514032146320042624453043413645533105325535505105441235311226543326361465436653662624562421652334001561346525155402042145564443032165434226210305506250043432525535660006526541614343064506201204253243233014515405053115332413611125325511335451000300362151302060100305351440600431135021410234602004445651601506122664056043653015555464255160053523154513031531104141612266504255304235310101003620404365401120101562543526060354321334465062102466552450501434062512554303142034035534253005511412215511452534565301622450665346446636335110623506366164325405621005101146013055353122102104344204011232545633216021623260305056310010313151232436312441261342035410162265306354520426232242325033523316044124360303414112364122203460524305064026224526325303564351126636242165434206555652403341664423163466631426360354300005324450154562260014250551021315423041002006656036454161265531116603315210625050556311460656434335300611226313004004325325453530124500463151502245061111504020544610341345126520241611121021106514613655206446602652620514644105642646463245663300004410524015601125210212612142402164035613401524550631426250033431612430423030016216355161011650443345254005160130050143155622646614246005063411310622460320623253325051156212120123053361603352241133202062445106451623633044143020313611162326445526615612661000424502034161006321251223216513623000306244442562210540461553661213514102240100333461444614041316202342146125602400360665232422442621043263664424124602050411004462263160604131322004234506226035033631206661523342325411061240121415366454200250253532413151453035052432203216303132134354353363631042265036245561533354453643505562651234433614630632131106522313250012402015015314441241411151255114120225063552402065435460401533411060056444162545012440321413111126502325121256664511631013025606052255343260502133255516452234244653231405302264341645250541105320111512343361010216636625600230356254352605144512216044445146430435042045202003142345040124444061603240213334054612300253215342315216246522320226101150052165133055260350156241026000613523045221354120600464306052335043622263523001515644554512231525544316115310005315545102123011252604351604354465116114343602220224033014022646253460261503002601640265614541064245461146105042306542613333310350266446253545326060026152120435661044263553252124230025153664040041636420612122501300162645655535355260144555161143556622616015504666340255111153405461612404503150111250163310434203163540611025524026006036461326554004562211412243253206406142143212621624310214224513522143210541634366532434150554631030305365054240231036506342310440565124350500254003341103435143566400232466166544262112506463253616464420250060326610456325353264461041622245316603531260442501334155054254060460135325122622033243206045314403045404556660124504254354662120114434620631450545516321226622530522330032256116460240345356520266121362444603223525656041326353013251124555654350224134341152236653015421053103020604513006421005622115341246443043523606631353563602056050044006020220131616122350354534521441635101135002460501664034653122614354536613201150312061564535516125343325012622144134401124335421235323533005330336025145044230643165232260144052622306623665154635252503306202550136612043540666612142300301056062141630640405415251633340620665005311025601256104562204033212315335430656211404421112206221626415204550012254523135353455514615064021111046124660113603543213304444514641511460024003556143565160602430004662014623145455523501451366204135664315544450656251100515652316411400302543134666452005421125633502244325160343536406503353046230154544155446441665066235455511552000461230463536102233406263202442334352212620134514310402230514555653551324466203213325020605314321034562560453646100026545203555033456612153364413321002220642155526423600311026351566615366615504440303632234445133155026232145513213126610331610463415366232666215610205630624306452401412566501153433652230131633224211364542526012012613444134004216222401423045432206000021046122163346334465440001062560323204523010322134214332331636200660305132123354440535343360066550222255104223305432344652316451052511253550066011223440343204561345224410212242500543531124116036566125031316364106436643115631260242102314420262326421125315511344421305643644366244405440552415103121413450511665545024515405426310353046234614012630506162651650211241550111560256302422260463445113402405214653031462315061543536510444454410535363606544041500605362022405416241564164106315505310565406014004205134062203313113332466116320656125603105553533363552530243444560236314301366000343636543206532015566206060121020453202665040400603105436104562510063443565620515432313322331062556406654525521442043521111114656402262025632212665415304565624500664456050034506455615513440105044550321115402534314064000142542125062021011144643016610431003242663530615421566045315163660236156611012234404213301301250661403346554465062102304350420400355614352115611466230066260411411313314563332511560121053513165064244203105510350054522510401643261252453254600442362106456246446246045162460256525213434134402132652415552064400355125412460361625503525042342344031266145522326303130540011444054636144246656346663506223443236215136640424504411035216500516455513603622126513020305432536641034023515242451345410462462010446035350156253224415622626261433051663563430013340646326034234166006416316500040002322201213456465602604560364310061116463633050662646321121231314602301465551612656363133200412220351353325631416155253521103266546035434402233545036134623045211610506134056626523031535153552451643461035560252532463234650053453131055146560310143156330154146212622064061521131220454342200160421654246414044266435665101224643052126356124005202626616013660361434141535251002663153361433444116214452165240432610543243510106001264410036665043465453144636444230226322401631054413342405323263464240524135103655100162446555230224436300611231160563130231515516056603521244135106513661305606403533052616342313256442151101625312060666564065410636505261605254105065411203364055315220224353200545022036031241406406553545520250504413656241024101620210003604460012035431323645653351166044114201530324100326664311242301323451031464302266434214453031264252231456043312124422252420551632461230346014150353342043655154061562252236323551236443624010522230004621234462403534561530510433500303155313204401541504454643622306210604015252066312646655245055202003142651606024323006626040216530005332106510331565611346051646114320262252141324200621525054625451601306042430135001255165415411325300344353251410434021215301360525614003450404012635533423225033020454336460256430410565102513634621166650301161035315142005336432552204216441320410613206535451363624136055356566625010561402515526514441560103144026533342414261343635630060542046511215042115564000243226025010511515162430234643250236056663313164024526131665455106351350224133205120020526021162235023332656020021005516150306616651221542636654210466225003125264416503554130634136663453000534324463111556621366111440112322524605353302211300310634063611422504160610016334240403663633360332445633130261551311524210521615241561363316153133305222051315164232204040454551162445563652504334542611521050320343162603101032564156251410110040463662145136300232313521526101620320514453244300031064314131623141162213636464105635343525342160131560065305504644040206342262620355556651601463602601455366151415555505530030226533613465516461365332502651554240051352111344406100521516335221223140165035223463265300440064222305640655511631213363315524411505551260050133143333510414534666533216610546346542421612514510364411532304201546400420513344200025665405551423311016634325423333115251260265345366663456144266363645324020121356065544303136604560053256606420612622001350525203520322540430023325010056514411402302425265445464325421465312632265514066411131161063404446620600012431631361666446113246102014340625134504012440004662014114113133133210651032012033405251436603544630262021022315065555351434331451666155002636106522011154065414255260552001605566312523566630244502035662052154313120412120446302366252132455333206015164340145600363451335354660640534353504454246142220255206240556150502353520213110250400255412025166242416062303644220105123130431100033654045152434542145531612214060052052304250455422145225026133555003404242146661206565511156665042652635050424156060442066020306445553155203134143325243151156022250360646141543315262562123503144324060605143342464536316551450323561401622546365303143013505133025322323604455554014363540364306430206501342216223065454011003314114463061004401223441330303210530654212132224310161333535225460405145605122556460602512602610312662031530600125466601533612652002233623566224120501162302253620636214445015205063364451116500004415026005455645032506201164536024411466612415403533024466262654364531332631402104642361554054436561013056015631122024326455124126654612111046641334066521112113416331251252131511412625153551024523354555240516344143441116461145536152245265140640000464023005355121342233154053554401240502161565024564236661326664555610202345633512465244222551124614602522420446350342113126520224203514141134205060662664253514632536202015436366113010523663225334630012021206342545624313464612310314502061426633513631641311161642124611664036453246512026543502123010656251062532650315335231343223306626316255016322414401645204155106312306343122554303142440616032462314545554563332511315656113425143660355340243313225534231134230405650142363211460122324265040625404330420434035464213422352410465553202042136300140052135266100642435462204506055003665110560223522132054236332443156423604062021236566444510206210530056402324111116436520333015564042251046262062423410031610124300100033515515406456366021045241616434024514013562462520412416214133430015050101550504255622313034005543324613150235430350365650223044645520436663106164451463224146124061626263040004336312110311410515121112323512214214256344620125413265303253662422245445462611606315013644544635511145656626311205114225222531013211124534366650342550224506515315125414260154032612632615252131250543664045421025646435152363526315461651126362650545133234266651303433064661440656632646241643422664643410300554323535513505434565456165114505133614163460411342332163164120050404336456612553502005625530134114650464615536325426046425254601313535210003051510051314432522612643350021023165045526211414423254605223051154346323633105203366634555530603246013453055061042644513552364314350105653240550544626440230240112365456441654321546434126645005504626110666505641665040620422564112354345634153422256231104320031556502602112364222605456544461211556156462340662120001623053043341263361116504442553340102246313106633604336640041034526565050465211146021052312065614326301363503546354142104250444606304212612041204212115650224605346311511543202106263640433414012554421524510134515442562663164603403553420213334054235014513656012105356051646114446302620222553423112631312652253221114221426533600166302653643013630232031351243530356611251412664244326301140000436151666212016633330653125113363563653052265053420320466520346251024461522554202064531104122556161220231464213215302061131510023540526164600551654531634442405010042655400531513466156121421365210604450650112213163320041053010520251365046046362334445323324065425525265043510466606120104212312533610265556602055603306206152111652044005501262343146234441025143451516365206053516143540203055625304164553126103222056554103602452521221650242246035541651213464024156664401146231215664612101663034010532004621503020656520042015150312321462524356445631323641604605034230216343450141651326535666532322606230151316133306666416423026026434332124151341150652514354610101200521456316144223531440430363010515555023363452230306401150664602556426262255034302361603535225441153405150103264032064110264012604432122046630220364614154456626615551223404533040310150553030250666031244564135545131004031303513244542403413154141461323600455625503556644162430431042065210502204226030463054232266430544615401010145662055355123401463040112622661563650262065360503450356525565411133454346464132355034325164121156135123354363451006043250111311050614564032054214524426220316445633622124056662360036303014030561545123341561002601362354034362641153062053251353646362350342125263526231400426063565525342542350443053302503260656322350136210130620411451065645515530055114161230025326204135664131650642432026225211022315065342304056525322111422665200155664302015302405651320260460163146240325540331060530012363604201212210525342062523644344325610506052264212661015223262025560324131405056512534226650341630642331651054421142423251601413626650341434524616160251261414334646114366054611532253606231541346664632045334303605523051442462130266235524222130224410625644015113011560516460456366406163403341142252410316146040311551045010465413360420456205153203523244153152653006541113625016240623542242643500255363145210461665625652030513343025202042055401545316652241553213203266041654443464326363553563654632616331202250163160440211552062044311430320432213302416062563113036633352555431013046034310431025303134446151535311066522251445404065632306546333511656214214605521241465655334362062434410024546543040004254550515255544431256411311035251464124161261340406635554503534230433112244244466513650453450133066453365254330632354114005525525201535255511020525014411056223004625311604010335351660112154506606120432165330332635015602250614632635415131405115164225130510356310640552566423142106353234245155200663316615650044004301664605456162620524260564253321003565305633500012605555165303546041216601426032304335134333360643124042206201430531354040616054211165562412436162120100106333014000023416502106442013456443360023012105065112036105436223621356403234454645441531651423634404001601462311110015033546522504524221350112420526116362046442401664361003646031552322215511452153423152131554445064203105510413242006255535143430142363211214265336066430201534345242632662131120506336022126621603623026516515341431553143642633530335061133053363660332602654551402210112124600504355305542641331511502004415010423151623211530010325204424553255155665151425303164300564250525001302313443612365416526201054062013165350633245154433634515430202263646554036100331135316023606213646466360555341245224244163303236112562261655301025324452315541030312233013205062364231035363456505553603561242661210301543616443055134660561340531046055015035344600036636464232413430535424113450516644046220223122251211126324620602100161044030652044653114566322533320102441040056354343305431660264534060615513242456046124460226045315415304050423440464033446211305253206134424213030046044136146555155062640162561424664545130134631115622301134501506344122634301560055340133303660616434550614122353214140243063632501145655125560335262001134315453655300302520354503521406654336535146333625021136165536341546041451043010553162010463105434403342565664561020422215514405244554255212614362655055066105512433453110061522045464151265024345126346110400011566353035344154430424021552544653010015324042140662110505525420502564262262042605021465353355663014441320613411335366426153262132033016331624230651331366323453140513532006546245165626165216010535112230014242346236466525151246406540024456261442224156403626152252242563200603030335445021361635612565046444205445125151236565626445524354622550314452353456530166246522320562511005135005452251525054625314516661546012232420166302653024056513266213112056154311636550122142311446416653634555331360552622441421444565515140530002150663334320042101031156621306232000623514065201642333423660151420550232521046424306553262235305643114416244563022313426425253404551142424426016246120101214056003546206411460144406524156331060546511313210516561512443315233050050441423526151663113300552666153054100364141415314562442510235036122663644532303615553664013553553256513313162034610364505655646045043232201551110205325252625344526152641006660356366342265632046063015143034144120466121232524403203216111200044604611600416145423031020363446460254166406303040404424653065101013424435444246332246100654666121430114465523315224152553502005151002054565424425003111506616251413120313311652653523214523043164264123256205233156466313111066656644662536643511124300333131032513040226412142645560216152300632432254544445524566340605356100406640114231636562622304616143043516516255442266024146610011030314103451523561404545445503003524631303236124311644523263033350411360506561510645301365560645666550141155311630406516661441133216455140641022456015312553124320350500166031244501544350213523026065332210513433144554561104361455013221244110450656402032306655442604125202616123254134246203302003432144545054436335232221426013051500502146031304600046502414412230254454062626546552053135044315135063155104602616642435443533301522225134065165554210610041062445015514611364302224506653422610115005652316411104016432645160130605002636106650406254064301363020260460163063360221255012214235122443565141306261620343310442606426046066006244323432162264053452425402453544433501125621420220241031555310214302115360112456646043462445136420433441300640040646502650341255103151550116020561321131344234140535534416152403104335164013643334410155523022465252250156441021025361164153542123312006604426624466442464235523451314023063352132354560223443205442662212244354101200220611661613345446462100653423051113120431354626144520254611415224020435552024623000644036051226433226534306265561603645106630506255411122620216623256551550660456121102523050536450412154614433322545530446356005300113322543210346231612113026046125265541226614104502426100444051340642141134534612611143400006465220420131365326350450552055661500503120120555261630153022365261450006066355654365241563450666312430606223534120064320353546641044651314045603166212601662210142202463665012550424016215414462234254606416362610643433223611212233336145010144620423151053404423020652454004416333301556016533240634364163605430223605644403044146622254401455636036203333205400345635662222355006463256246310325115600023214344120612341250323341261051542420164655251160401536404022041113036065026443140226424422646443211012465554246014022055222034364504344126545030033001412054252201465202034534161556424662355103140242533525550440305411666665436340663550556051134415004666466005051400013226562563113032616520323521303212000166446636335521651330540030254311252453254424301350052201115404330420434320313512414624032556621603623114464166514130626161312166160041301344123654516206422125262120306350305434644004536356415265621540131565265213053336630160500161063035302536344343066543160642153226451354660254050435443526422150223240260203501251214645233006033405222132240023215213655540102645240640241114616160411556562211253462434663036123214223246545320411263461313406230534003605633632012504120553642632201335504543135136302564513063636212426430305414601025160412311210306404000436645066332526242165263652044143234121510633660445552332162525605161150063661142600434336322032130011153443316060612244430455226343604225406331131131236355625131515142234414110233435460026230053661342124440233504214442361063221230226125315416062044000355560056014355606205620324300535264106545356120343523124140153446054655464410163416016220663505056113163530456135552534205120056042400405622304212165134626520125351104636145426563004441516550226020304025466656116046343243130335165155465365021115515625644346560040541465424552215130621220315265664563561220003254535515636354225061260256564003463112436254441260402261315026005353602635421051425651015346602630461541522310530131560645633231012632655111524005664351634425524216030241023206221144212624613323160330566502230465034535466450450241324124035133456254450041304632423524560664205342221400424340014501320635243640565613020601630143501531161241103240445500334624623621544631665401302311062350635260350156346664520060044236211255165415654142552603546421343530356611403310605302651651533634555331203433104404130134411145123551453122155405665651124540413400155664255055062525466406052343243336633300632610233466265365205013562043350365634243551302051545445213224622112013014606434243106140620500526654532650130521324506106623654142364164313233026441462015605303341310160444511266206444553301334544321356654363451621464460012611210666265652166662451166001503254514643231561211314666014325013146024121045554264601510042260333643611026546433262303642530016345665135143552426203466303513550431311624543222460022006310124435223644330660256621200415524622621450450566355626521415131012541155322115025314366355003120233126665066132264333306241216330005013213202566563343016505634631646333421243355651462606043120031653104415432203433556133135515642526026430144222034124542654241432645036306541565313533362422501166212323425601610223660126533544326111343302625440065344132120040024511266013266466106524011156606500020465325161230540246410261515445636642504233031045515303420144010305553006662223346502160200223531656364200113621210661234323035051663232613363452344054313015166326011520140032644323142652651402160205412533231641235202543316443010653223546612522226030253333114466611104650221300336512651046510162013453520141334216334535352023026114424151202321524306256046053442646400442225111133031111430132603400246632031321315611155116335226033620626153604310514660104636012065312523661643254024102600065421125633064562464441132530030552001605223524104625141266420012363604414315531436055262242606426046236545162045312215545121350166203013425315544260123114322316612426413122652421132152326012412213424153421134652215610600403340635341235066005602566535634050446335213420102234463655031052242603144506166612025002265035221321116241153123246163622443154561414351245062646014245255523565221210425461023420414141414163162016233103004303635025032214122102060615013260010354430443466320654441230355065041156165145605162304163462511560606001442246651312633545023214010360640644306133001261236465125506553043556336643365032033105422352324054354262610566600454630541051025015156026656146662314643603310345301226603313306032010611626212535423320131343256325560511052312561641641414205450630532416240002224222466605000131652530554243610034305244665022536204423234054463016046264230132435146042164126331563611566534654522012255314100315340102261636051200066330065400300026035122626256551133311545254214231521552422663514340163116322564051405453213361456662234231131534453264303322313405265155633332331053062051113513542356211602023205411044023530023225016120442563535600400546221606421440365403411324242616520325526260342331510452365315135435443131454646520456163332235261505121354001404423246136241464313520114265121166421350562131005650552360654514051546364251060351212554154150220104201651253256425016215314200005063415443230442232151605313033013300164645356132200030626326216625335621005101135230452250224432516246045162443532514156631252355553202042443263011420121221053642633530414214445606600624436422125262056656511220301342530145004232352264433345434416611652050050315341301256563246661132102332432510015252106424244311463362444310153223336500101031034502155412201245352400445243364560363253641016213422414601151225152164544262613213351346036360136133641554155520612664463026625201051621610246302612325102016500540003524450202443102163365164655361043026055644404615312540302214232612465601454555252661401053554010046236223063134412515010142655324210355135540252122102101056404102503161051534010524221414032441114555504526323244325004555614051330136623466556612434354444152523431541144533642151323532254062646401403254336412204165204530432161550214562146663465344114441442656151066421135663110030111564246126025622446113545513126352012615335421513654542133532033021143535455201166341135556660524064134520144604313663242063210462266140524405101553006024600334311322016415443103201564630665162425213204666226555351223231626435450530363144064434103505026036505626200233306134666543112325524002224604030035612610544646602426663302443354532504161446523503340505520353144243216343204466031122244111155526614310036666224556244026021051054542544324252232431003641546554421016253611646263522220464654334146406643606304103434606361302412031121461640132102162455511644065425214610245640045421031623455526326312202141410631414165625423326635632012412365521265320550016121443542114601305531354120600603435364046025652520434021215666302445013630014000000436151253420625233506113305515140530234321622612030635034540413400155442601235226443332135615666226632535320243350140352434426152143326210624230251634432351264266336256554460320311311364542354636403546546652654401212263451353666506526155225621640434111304562652613414436143024550240142523035133352635345115616006526460033423650344246504624515614631125203210066010465135130641155000441440035221232130406023223540452056442405505202441513611625533213140040011640065461201513314551056036506355516136005021320262331260242201106041133113656526243306230224665651610311543042535514114251260551113606465136620043001263062504523115501040152651102042631150600434624321110113046212615654546505650225140640402130024346123311062154534145214343612556062321352431331505031156264506011665646223462560412323255623445056036541060605123252331662002502540530306102263306316260152131054133204536005445135215440301323112556166046445445015205164435414141355565113651065304141204606121166456200340354215101242554600050210651226104202001154164161311460161533214354335052653444236415122355163355255565605326534542100601622541105456353100566110642345642233410341253351504560605340045260633262012211314426463026124106632646145004053041602546054255640545363005541145516223614242403412542435312504454035251312136555550606202040623160114533645424340210155021360115524336346502122323165505221106325552102510432306201462613540155655523641155414221640531221021046430605236503353046134341344030136052562035662052521352661066621201663644344325533636603300215066334053452425054346440015566425503114322316454344166122663253532343235140602605052305555155525345551434241031631355662360306136244340222503451215215643426621000015123663524422525502023450543525304153305200422330516423554311235563206205013261155356356260255233013402335430431013454300246255562022512355414552054354631434056435025403116556220610525455146002445245406503413440614241246014654543466605240012610142322153136130123520625013264104062414430454522004056144631206213051251454054345434552465315660020044453560564405656142412651065065405100006542452256211565630553463632022455646346110021220362315422610356642413142054366102651543656611236453550060465612643224450453633450000212162153351452146223033241014036431644120622662045340013131301514515011560224425244425056300421014105241101212011362640315203056510026404242013406203504010504321361620652466661011106214456533342260253235031460503162165343241366142033613131454666446455452134021104624235164022114552215330660330536650454435055016546643064064524642204410342636145042020626552353354202563315042634036221612511452556056033364302615256350613600636160325410026642205112162660625063615406135005164056156260135316020455143060315122555535054133463534642662105640000415132152403016544004402160354310110551100002242555055616106362300160022225201326546535411054365454502561002243313053264110051425355343311350565033565462550121026604344204011350436222623015454412132652415140034504015431312040642435462333306531261050605222602654551343200421040245354444536356415550625254661242641311652050050202433501460260505233245625354411005004421151533653243643634635244030625503442451406646445632616365666542140530146645051501464236060014333120155352431066454236156606153501411036461321056503136522541032413620241341365515114421100551155161222464533356406551316645406534442156022554340504160560126121236026615020020613301235400436305010261106645520261625646060101110512562254044520521633222515626662211212342622324266212523222456325313243250225320640363545534105565153624356305450564406453443003102256066212105255262445216516536651142146056450034316310351434041633112663662620034124044660621313364353261241452114630605350015252254541660641146311000512403023645165040450610140310140635325211613656213556406225246136050423260552031025320425240116401603424526501161465043012154236135054505611310232235232423434522135566116056236521350146630664345034533340162223663244040546231103024254333300515653154520264465435005635253506155503514513006150162423330055113155166465264006426630303141434655025155066631311161223000623112334210052133364441451005506611320046435521631536436315134160550111655545224333514626120365164563010054504504444541400523562131302106342402330231014335435654616132224021222416060163646323534065162505046232551251120203002552335203511443122564145205222262502350233144152655315201504056304151515233264060521626452441046323254563323523001515554464416655206440034012635533121204463020450605505113363563642126610140221011211031156621335011256226562154016406052343226524211331534130120352434426055551555241100500442101311442306450035266635544505505641621542660604243223120021061144400542465013625400011151354660320414416630651610525434060545350631356415654542504233100454053466002060041410123135406252651320346560632101514413240502115235522142322122440636452156160062235056402114105123066045666066542551256354660431214610012241023552606233525241256454423115433614254251103520436052500226622261232021454101122051606425303030551423340646323223051602201463611226310001261133133161624335432350626232631565635564104510123612132663256156042025222565502602164064415253042111522242433142224340153456430566051621362460551453426001445062034314330545560636016404144225164524034161332564054054230100064364612314654501320240311565201105052441336116213015122051210053320641030155402524203530050511013566362263021000021063000661523664652251144031122453251216330430520133304401002611443254432602045113140122614600166624134113226331056100111054445413054462355330210153453126215043044111252565606061643544441443225066102141516000365001651231416243546015341240034604243152543520341642013244010124553456440303161325131666506164066034613655036224132220315450342414431453115623036210216413615542541633166113642463626651503160435366012450544366363441214634554420503645146160611043364422305355553003415333343600151613454016613345302232513160216232664455451225066235455551254124642322503302366252132036651105665305226505223262025246005043530623200061420220241315652652124333663332152326012565632466615214332625345551434211515336530645003520436604562263664604156140350242602634560424066232313622225200162220620353523416451262536061642620230636364216552052640505036520360224443415526300353605300531315623100265306315552102513024204565613106511313241215611626060551640355160545550522015605126216320566641330610353124551321250363611444322403020434365111340604105552444625155534031514145356365562451502235324340111340650233133601560125613052225062646514501332236315343123163512644552401650421501561000445413641603532061516642610422031606260152540163222505332220603454011555544454514336642251030040043331501433560314155654430415012265145452455201301456156210102532254134335045231235630355053216121141213420166211521551333314145342116155445021563021006006326164201044044325606314435203222310054566543553465533566440261220361443466254035064425364260662313125116312111611536051515363244016455034622111306515211421236262063110110106045415334366253262050164634131061550551341135050520650022316643651420035210315003654534350511201400462536004023461344450106654154154266030506614605054432212405203624163133503212423664420603134636451352400252263325520035321562445640131640522106142006022425213063044363145652544304315152343333444103350144545451600124104004015015664664621633255451403126322560223203454542134436616316214513356406142626545060540305056310315255443151155200040361625503204543364645533320600223522132534203204656032413145305542641235140652003155531023053336630006326102341221342411132102332106242302524103163133243643634666355445026366460412150610131051135206241206443545510051354053031254005431451614056511062210252430221213363204104611234260345225161631461550623661334013404002435311211063040314540233165555365320004036055633666006313365313560666164351403640420203023612430235132461443426233245122631443463310115430510240342323120660613450022316415546656533665063442400034212615345410360040462002225133360516643364603123064351005036521130102435425265110456321220560325122533200151025362053446111234541500361536252030253400141122516065560513202523101655664646422530453342333154402554402264333142661523225300043242661205212311100333564123511525661464655342256421234625123463321046163253666310043211413202330140503044356350020112323351016351026224001334163135114413634232604514214526061612106632102143165465421301026325340424502542446252126606544150163644540310346506412222462653034560525055105122121344423523565430051302362103403635150562516116161611606453035636212650463611101555612251232510165503426005040301563126222023150122651644246135331111031442310140665364044351306205134346264503464212043541063330101606161663540454520440412561560402511140124500416532465600051514065154433550563152604611242360226355155230434416452531606544630136262066443401234130434543363334002360036103526412152646524355120316650016310214464201031315126115310005612304635352504234230256430410151643401405423633246520346251050565125333151150201642333423143021153616050016103466265365534211346543251001521634432351556623603063524403065505641621561403502405113520623613561565343202234131053230013530240652255563302011146031115006353153646031353005042531265432652201416610461334544615554641256422541334464121243330036064011151560334656363563105350624660364013562622426465422421265522314414050415416445532524430050012253140535314326441534161044222301144553504334456601654502116626215613131536454151113614245353354200043222321165541566160333620333110010425002055023014365350051112313321313626634564202346614663612415125405602035602315331562216405252523653614260556264405340000401265610525145545242226351242666351545563443616431161331530643412302403352344305405621642416213051010146031054301506344262532333145422121266436030633254511360162024262663562350556325161142526423661261163411445403060444343145165151036141033041400160315244455004013534463653352624510145545452266000233531120351115254201401415416320601540136511523411013233465144404315206233026440652153622063416223415422640132504145421432435110602302165431241543124100505025411021000402304555321440506333465303616146664106323620624631641245162033462224463541035605006203436201440204603046423364021413015263034566606163164355535134540155034334335003426232202641553332543322223203422664510105020451260660562555651333226243502516361536304066124615103256340122304443134405242060643555324363124431554510216102233406440312661456510251365600363451431564236002446152254226650341044150104266015142050112456646630353025320501356202215610600521064242426426633626136244340255034424554266060422602634560412064435434320223414164426116155612354212364436523101302043621634330550142245566651012554562453165521001030525555235443004625144203054466065062253542561221143115210460213000322251011653564206265342214062356151351363214323606451225511146220221526451401155356564344466061150202346335534305244402632056103333021526412306030015354545603552112361426543350245415552466101256343103630242331164426015341134513264033441226644644032030334246501240214254242036216246225310116040043635650061161204556162623104224601614220525246452500551445132263650216255116634642260543405164205616110313455435130221045153604162510510660640150606421446403251056523254410520011220102123453640456252636356614043225416545516051356153356020234250332026510345204650106300232104612354354666555012022412425212652110126260250322623105166001302532424666303616141231421443323500441502101500662546513334654116145614142451026251244314036055032666130653453154301360051630652005462321033032644312110642156135531120600610331165153046101563630415251423104662035560422210334551014441422065451114451366130122026551553201556550666642452460555645610454525441622201264330152651033426245420216015244604244150104165340655500450621304324162056334413125242104326353600215460065402660115364212510143333264432435320504046061315263603101261342035230112526026320244235522326303346211666533535466064062021236542020645363064233163151623211502325210404346244516344343066433503656340334063534311463362565544603222250345121406646445432231200242406623235510051354310532300115561235424010000360544315655101214525442515624551325341242455521220521552420052320122005121346100163452333123450633202542001025443566235546546063510432331004614331060632362511200124366521551650311430521143651260006551553146050512144000235461320532642605016060152155641161401514633022111233630301060664664553332403404253345153101226465405044600054461350435410223063525254634501636602310351135564314153353340441565155141523204640653232536452216005535142651332350264213461312645125201103045406364115120624405625456626632025160121544432566311166150656524324654552044140434556504460331526253463342104500441323016120164042130635462023334105532240626602103030505514651614346664262366641563433236130625156220036120353121311201440656354343015202414661461524154541265231464062511366053223410313411206064213100123614106651043021156044345540213450230551505100555521122501626200251453343254261062010550441440511534061244064126663453255652454331415552343564543411242121522524341414551643466623525043665422415311553343606165003110505152131346213522032613426210535034420324303124361460241121415553062030030464201351600236034335445363065636515143025202643434163510533064360245204425203633315334030502644251465531046643134661555265223206522006264523364415234013663123442310066141016226534351604354343522126213054001140301161035405343535056644451021104122556510544211453001032526424306553364204334454316064214243551302412350660044431015320311311364152156434263261636561061144400136222252005303125403530240652123644365254431565514021322126240565320343456665643513412602001121554401346455515322226031645406112505314435400553132514644643411300553303623023221013120333541500066344450444012201333332011366016602222126202232214532650462053146556554150464030263330162351526652621426526365335025124106035521165223643401220400162541201622126431260611466563221460232542035225225512144523212236040435400163255103353042451154612463546155034121610122625453302444321605622621060230105314134040351011001452533300055103114250454665310530003255101036611201236140031250620526413406401330426344501262530000345434435412240320110502262042566326464556633341025162221513013514650322354405644505535426263423150116101045260536343116204324140002522266300404242301511261150031022614025012626144100103261135635232345503155354410156265643665005221132142420565160161544066556061111650202034622666034003463352001515046145524436430404016213615556344152211105000225261602511536030405504255623504153565240603420255230510102053340046526300530132445221002403104331365664256652515520422046106624355516535625535004563003556444001160056233601611235656324136155264416216211626644264303150014142564635652303646042521050424216661435053466430346062146046111622433362403522116202450605550605551526445536163324363063545204246511611430134514310440546361431514200534454246142062105300516122023142423251601044245532526223530561300640040532264513505154544525602566535233365001054235463646621000015665421405354246501360162220620054314516125556330203101302043012145254424056532030102610524143645543462463512003132310024156234365544335241525212626323606643630054045265461432151163365605363255605232344355005522443125010315040451255165510500260004400026431050143344104354530030641441454412325064654165031331235222655260066135361444515200436526305242024060141262551612436300662354556154302122305554024555201633336035205034545506534430504222045451254231164014121611016655343541242235016523446603521332506644215632163456216165341542261205556642151045021652361455144660155155352461641061653645003353246624351105000006365410562062005033346550340251036236533601663166426160653453011225634603525604425140544210130412034544642316241531064042315336416225141052435610364146263026502312206544601053610551345030163536015632551354121356015640152626401611064041334446166425644505211045245110665205504141126246124514364013062444406253344206422310562160314224630466066623136004310044164330325322556311122530350621034306456554402453134111041643630123144360664055204063145634431160430502544511104146042623640030336122222526565452250434212142354004144202211021310005613463460041604205546500611033516016425524060345346036464112245653410126230463502303125660605030054561212543224561662056632610616363622100212506363655553635032520416232242325436022202240223051454246656346364325522022025520626402324111642132153041362665035155665151431144162464650265034660254050132246221163405044631031034502035465466512366352440146645051254000111535352341644056511062111460311162163433052515624551434566656414364554345034061364615245620125520210251501233252020232456554342522160525123434636052522460503345062324163461603463561615600020230654302400545620513043155205365623050551640404106316631104546640451421002664616004225550415526003033160604026100442101035420663510613050354344355632350625323531562333426654243632602452151623605640354601142431143315521665061160000351401222324533364033234420602031534103241150605264550354252265345501054064526544513060526505552663422126620626531526321243142231203050505225500020315143232646331405061332030351041343646036242411521464654304246362164242405211516020415563461063322355443423054446134134211261500200656465023035663016413425410026233634560600524303344521405612012313352356412442600305413046414362050262610024104615504310224253363445052423345601110153310540030305550325425523613002620226213136403322160352260644452352221663205536325041113342635205560313554216011453216631053656266116541364564331261425546235346523053542633030626110651542121115666342244032666540313343216405326265035233265303222611050366143504510030312235136230436010434002611320511653466015244640233656202114220366061651234215250664456525525542606363506560541624654661020666134132625422661545543263235454114010422611434430645003352331604033014022556535513266350622344216441320405561505011643652032061131510414345246142530316434563022313412551031543544352642013014606352134201015541220122654401212225255020250146423601354660320512625360621025243025006353153501422455632534124243513412602624635120061524562014330404040236060362145434504165066622430643040246410443111562005245254104342526416015142516635300235561324356332445636632336613251063163523010065345032342465165632134341323463610142506324313124500433113351020644136056630326426643642162151211003215536333413522151353563066406640310541230261511623023211154110254660650451646022033230504525610046035121360065406343233014600465351156225460624264112045516201321512666660254335601350551203062616044021455342454614233145310453235050324243006012360654551434624156022630631103356366526610526231152346342242023254264241515004213226650540461525006251355321443535303441504300554240146004266256342164565042160146162303214541256324216415341551412513426021323340624346460212332256162603030225333162052326413462615635425652654530012622165626335015122243251014311154511505225361553362502045162051101405461521650161013013050145101304205145033125651242220021213146200136032630404512254055202642535215235630055632003346660240114520004342065045555516142514140314160044021004346151400210340534213651215215441441163365623210064604331060503404563045160126152663350066420355050056446321053636660004455466044562666061363644233555241411316105524003232153253013330023104254146336526122415441243603064625346024466203213432362151341061320652353520213330155640402354052616160251261005642505242642525341550116020221502232443424310612234463655453524004426345135363450543525600143331241441663061642620230212133632064603135306651012554555212205200112155443132310024255202102523606036212206404215050533211305264624110346625642326501650665261545631406535153234051255610262640221264116110203421010061336626503610155505300520105655416361431143054223210621614113413343010536330040432620150111244106124663203660631143044063640462650456452231415033031112254661454422051243450563362224214542656305125210603656013520633642624654406535632243216241603605013563012343321403165155056666303124542641555436466031336443563040235441610465542454322150062013400264221145121146162234103421231102524453136255234230232454660133442256214615062145604463643615024234160560232653560333522442623340004402016660326663434443252250613000663554332260155313413425265662236245013132360142216521261150456103346022264655444003033541124432002353222235666133442110155452163105063520000525210656636462440241652546224546304346212404446110141244000040036022044456100012544661545526650301202022531051411322423431164144646600634112410063340544241220460636336130661006312642324631364365353251224661660420234204340510255454324163203350620406420335443143105666422515012320050506340632010056332125426521112210162325560550625125123364216461141515115220104340050651640403521336133006463252600416630350526054545520045660156345640316353414112364615030026032502060536640424504354513636211025040022251046262646005516541433464615001302313045511424256132113130260203501406205005203105224265243364560665065261530415330520155352431516105254363636421654104611234050425312656245316551552420052013464555115623436551501233252454345041605053321130535450344606613213660360403420116465222512142205310532400600623114213546053305223041466364644122121402063611140041042252246460464310353062522452030046043343050360412555462456151143556056462035235364602301462151215161004032100431345164330320224323514135441124514221242653134642414220114251632162401611145601616653350246263033132614423525011636652543265454210652511151055200503401340113205345022435004554531401654122533325554415661015624641520013206412161514306114512433464442341411206623066025610130346344630645355134530030466415342105510410006102334234135522123454102545240112632102260044126155341042600525516005032422106214065644153005565426102326413140423565503634166465112160365225301414133061606324031201264622013235230043006121434510000115364602125552435352161252041116414313640061532004316125215341052315203153260622065114033514430655620361025053510542601243545463436230416446035404613342236553426623401532450546333456401243556111042101352465445053205251536454056654404651043556501040665362666143010560223431563054266154363210141030125342101551631306322601622003341543005556643142026421354200130613625465324503431355000603331641301314624033461610354362412510351125525120455455443233612220346051640265614143210345641103521654136055356554120251606242341004531634442143660546144361236544426016246442341405325121464526654532650031445061636325364105225621640004223305106645423614060545350520526405026034522515432652201210010305232012200515322226031443352415202023245655066622430052646241160661321360334401531305145054135616142454362015061533643312600531266664410213632050001666465015401524402136315230650453220040136563015252123062254534351060323501441443616355145164100334254200621140560035551155245645311554205346322645316154105143113452614333456556560611306022454565615062315454350203355461512063212010631412431606535341650543622063226010064362436344563256323662260633464430130064323512115323111054552554431014564622566533230200044235530560531021646403306001065611425012110444643505110226545031540121266201410231166433442001441430124555105130406450254403230465431310402305602221646255612006615524321042262464634045314355504203521014266621651504613040646341401236465146260031111610351621033050143442441262363151223455640513352624301126460140234252045626646342032654305513635321620623044002631100306433346356124423511164666135160004563611066060662045125643463252156462442535153255651654304321221466114122131634451261616562145435241325646550200656025146216563233605104305215542414211045152165512150013355204154005615650016621431320205532425315235216432644432626365526630636654336534661613164450313153236446501315133640154406515252413030011463410601111123114016311416565626615130243050640254106424542560453646005164555156662501056242416062316101243040501004261532253606165262010512010121405534416152330060334013052132456612025002162134224143411130456423554311566061535063135641565036520360616314615541661046135555235443213461001664540611255212626323543425221664304024640346625642603604034230514505412416105665016010060301400000456524425433224135246205332053000265004112630253511244410551606143350235234044152624136551222252145014331123241506252524202031524600424503662633356102366210003255365206413426244014005026344352453262252253414345324413622622510561605202065113613306320345515136632143344454130530465522652545665154113616112120562111044232146465531160055504443300103116423610225330313020645522166513456614151642634112540156655236401251556165041462225023562660102666311110524134636034262606313643222162415605030146060651242320224101241102254103302145331026426351150030110354220405266063420532201554155050020112551446104645542061420514206625446644303230046061402303102552266224132005205012224561525025154414053124121161366563404021550432404622526264056121045446616615433210243364052115030352030404222234024650464215265024560344411506161562465001104322300622661512625426051615644216403036235163336146360435531155123664030655253431546620305156404542620400114101325301310265145605133512135260521321645464662216203341361530424562605056242316201242204222642536244115116435135245521630036604314520254461132024216355111452413304512410524226105526404255204121231261104342246224526325611461050410002654523603622126614025155230364422010100033515554005315123154134664062013165560035462040310433515222132240061066236526503522134601151225626526134123556320621411036461545425042322444341550623661334345446155500462514423452333123053144354060664363000525123434104431115632650165060116465222356161424501601006034114503442245151055421400362040143006232604011353530240605234214254563040132455620104020415306516366432621213653261032633454430532605110016203522356123563463666315203554432534350231521004116130615221466441453643343244143331033134406104646206052650403413244126442642331621142215506431224505134020661354003266430313530231415463643420002246631044244251350434552641424104506150252426455315445353251153026625052232205656323321032212344425315366166030403216012316451251314656265466120346163635131650522660232350022104632000356334605265031031043204510465546200220123455615435513224462551614154101166012112535223626104354635064240025313212662523243342514641260643460564623554312564005454622625055140031104513322424021664235466354142265335323312554345513050616235302545450253640222214610015545616645102114555566151432506465410204502333314334660555526220336311422006331635503065434042364460256316030206543455522063421252142252015453232603520524131503662123233130460426231234524535361042606440052636455122611430630303262242332250011315655401336646115254205362242212162425523614103454155460132422304415236135625342125632126050623602103215146342260145034553556634336023310230356435112306542613035550334551302030546514441560051231304351540645633466156121646320453335063324516411460144640136433302321521364142364164211162411515216454424436143024050132611532105650313100454053263003536001340400244641256422030544660645063320250553132514540452654663605252242005245254652615456351214220534362015061014000004524515105543522160643465122423430360644053514463204536523421315445242425206605045014300345453160415506320322642515213452606443115320440615626532130245162360355354165554340645645005460154566335554651422565025505301156243446410463114541435364546622130231334535231063216321230354106501106542166406634202611142365010236234522412633222130263542643254420015000354403004322422145013426211411530650035651043125325541235125212233524205525144543415330355420260230035313015123663411114611151034052312164552064160365300523535252345003145444051035435314112035266310600034536622204001413342131223631631646331354112461134534206536610000334443621416430004661062635563610353060031340353651466330613013215511502120260532610316100526655661443430633031603015463166301441636462214633543330245255612206133546206550544622625626321200114235222521262605620566645521614513142045126510064644150453434316531522061125141625015330532221664001250342050566611623346050046411123325551264464430063622306420215405430405114510025314000656504256614325202155455110345163210643465520031435430116535412625556136413336106203050634641532200112156313431651461456530011662543623266303204226212025106643244266362421633331035026612153364325366410310314402651100033654660210452442136521064303605523544336345140652415634410155523555401026431323302643123246163626132133555024014255356356260365225410346600206005300531315353112110654133446415062253542420010254464464341131432151163605033450610434252641406535153105324006053364331266524425433214003620446512242345245306442302306033462556360143640414436001321231124432214505613513133252360050025335305045656501341261444253040452660435034054142120012440605440142613350251301032105136162246640562443225152330525333116346365334263213400354656200161034514265350534413510535410300641155264136600024516004621112312006665121013424631205314003411143136210116063103532651123220523615450315040236512242325305455010363446654305411321431143604123551132105243522262043314145211146445312652251524404433561261456250540346140526454116014254241334216652024325624632045034204630565512412035224254402434630125336421012500452661302406030410325116114512263215511022265221432534120553334524152041604354156405456321364205046513550134323225351631560330313113224501313265222610443324234332163505105206355450643021616351400166461252442050253616540121460530025214543046150121330351144134462053555062114126666214040512135134245645145631662341501320362422033551606121122431033560142040463462454250343131045241003435200655603625602020102340556213434020131334342544251511130222346611514431016536631465524001222032133524132422223244145400341466215331611314052302614133604365143511205655434206555664462535441332100224023515242333424142604515243451616434024044506501105144246215430202263310605465102246525225240640241414620156062244315451346036360230351333525523301342413620241414101231362310026533040314540212433300356122114313566235546005533036236560536322324163461160151425123405125560623114213005312666622413524620143006232303606440530230603342654403555244063556416460313002334044615354564630344664153251402510211140435631553422356604636145033342550465506311213162463040255335615302160524600160161331204435301041514561005511011165546203243335625233630440230365223115266002434104540124251424532634016541500556336442545306065260520162564366035611144532002364346036146130241061532530136346423252346652434620102263105521336355132621416500051024040155636653002121305655532636421226624265325326315316244163154130530450304500515661003642306554053054302521360230346234615515452331425406454226102630425116311424655025403553402014545111652404430414324015411540343356534010015140155046130160550605525242532432412341461504130504565306354545214520461026042464335144536140363123555651233053501554533340666061465024366225541133146360245214460643040452221441224212230044360341421242330422150524121052305210225022200330616144366060336121163003052400323504544136403423012425561554515044533425052415506535432432612134461343223155646413234520653631663066340462534644235642224350506322544654316441610044023221653533266060200555204002600234640232620411466316612130135540640636461222414206464064565240334165326060026206421555245134541041343635630421455316151401356242213163320302662355264655403611313210516501564410211461616045303341310614143512413613364152635345115023354304334136551515406252651063155521023316555536064011151152104602154606351043023221013556052323460346356166635300235102626402254605330524410213632053320530060401135353514463204625563601424406355645555313044231131305630065520556000553325224542141636520641401540236223353612655113220556164323622231121353010304116123355322532021312106221503036516056642215100210503135536421103520134600201131460040216515323054334363251061431431013326315243064260350135460235434066460425124320142040100660160210253022544015520134321432520140254413034243613515212265163002242355613240106000312433164226060653063300456141232451103511114216616113554104065234445534061260363462126506631442506611633233662255035150654636543355356245452124054651040623505246543111405210455424312416353066335516104202235325352255065051131565635525515202365205435142144033260644043164654641612020433412143433633450353050312361536515416520063306200462313652404621440032600623220522626146265635513332124130102445442301335426260445235051464161463222223144654545526413140631136536416442320011636600121226134631154115560521563662451251513226413625442064633461026032062044242410162156566233342611302103334153015442542224525511310006130331406212454600310243113526466154515062050350111201466451022143246533312251663266262012041531010621420415244524302260413560140501630644231634615212043566423600311624620104406054204652214060052625204124104105301054222130224003311353156151244331025361164115565622116044451125062646014541555206161600652641013454300144211005532034656062513024204653200040356033465633000322251323310046112033354154355005522156000202356132435631264116110230414663605000166640265004112302406052353652342133640414436164603130023113130563516461351264230603616535610526302253616313634602055501612625110665643055056465163243465440532064503216531416413136310413115151653135302233265116510136141564163533224536463404546210046050025325563524050202022432430524426116246621461034226115361352612240465466153541621553636051443642541016665531634115641666513310540224656120061440526142132221055542150262131224243350115356653103611240621242114052540545545420054152223110226423462526261402264311260445000451326260524111644300203604146131560010101300034626121252465426134415231333142012114513502140452141630340442262603323233445450464021136425100310224202522040225266240465061425201615203451612143530634412055551143162315051246634233603600352003212251636233312334366310460314515340340032534553153653545051432035265350431106344244105503043330335521001120050351244105661533525635524046331341604645041632654542244506625243331611246532114215304153535556654551046105551554041151014033002354646053212550414155446226110133266355333456445535123105425451402532064150342264233651016443542635652361035442361516531621105013550163513514540553654232341536606450550252263244226631426360610442635502635156666035350156112150421105230425046214133430202513650441062564406023606213152330500515354212331253462434662064445524525552352664463026600334236524625556201155161222321015144156561310656055633666635631053501165356424331060632000663444544312501030654302400324456366320342101004644122121650154015263025351124214254563154452424200132123112334044615300655205526423060361432213665464252531643512362252001351506220654250664432464325604325165642230664103206646461366646645605645355336266130210621415460400352224100521001140210231230654055421453321431003504043341465313043040312242045232336342645630053203554021613530431320653226221414444436013503350006262150062226305254535031543512052210351211624012554544563562166335252406454366264564042543613206056632020054603566555304031553424156043023326326333401146505622062651062566222601230555435210332101561066420263110200633224061255105022540053045602452615336132303043524420020453160543003036324241432264014246064021533102442212154132441210426435643264350026406165556642635325201460265446243260224540136055511353661032650235215331434123435464432063024163434155643645126564065050164621442230652544205634325215034530401323521006166603143464500145631406652520460043412031060130045252302030334363241160411223325010235016521424655320634630651054214215326552324252426455235566030634354101015651241256024301434542363432341243230332643456235611164005136641504223410355366024422203153566652015255043340612250421645000435261126211134425135430000533252124230153666155025322441565564000243554221452201505010156046362334151130115664646636050441423526120066044266303612323301334544652212104262520105160344246504225123554146453335643240502115113132412100631336530624660364062653422136251120010444012201150404512554562051302336613251613366265040206361114402136315444105516004013245565206605045244322145035456463036000553325165356105246425253165234260026425345221266513056506026650554644550033021364521001606365044223041162111420641313155154124142205053266525030605501146234413254515246033552234143050631616114110524636454405614045204516201225063010534130340401140144325152333314132221534253522244044244005636262162035512142656561266521266414033526063232054026061203511465114300220523103563162324423024526040561303304306102615563332664321360205651614153500656302135165263663651136022032652604014012152260414401533056523661622310614342214660112655633151013220216256356630065330425215643240552621532146610456624462600242656644003323123540663326505244206426046341433606642036604301003324524630610460163315502234111654253602125002433222521234342031132166611663242420336360111301536254304236242064361323442063341163025606364535250255511666443620546256015205225156535655456626646054336520264555046306521664122366454050502104036212106502464432460351232526245123314666164002406533035231200120134561653412120161535533002333450043204303541404122563551525442113133145210633614111062651360405464636662225051626246462150334224120362545043143212361244501545602515366404440303632226262614322602501055026133555505042556244532332400516460456553412452215166311336624466442142232465432135665435461023420216102463062451561464552054354065513166423552214235611626060135606661601356262244062356151243665215533333201135165510500431552053606316352303610155505400410422523065045326143350235201040204101430034545613513133446641532522454214166302253616435123622542534522124251603400500215000165330312116150150003425420546165026311124553441602431102545516013021616204344403535413642316604545502561623551611002452442422004166156254332011050522556414514610621124456156630454101612652152355515036200635044064115013644115025614314305242652002202610224246636163156661314046440005330211043513566320141303365101516326531605355141523200053341255132251442225351243322424552566363132466130563604510456153360401254305365651641601210001553113451054223606001626226311453566043006622454230020613011221104515112423045460625643221353332050020462052225404620126213433240543224264205563623200316135052065113110334344554551411060412561662026015540142234514223224233610424500130223215233623106326333122650516266462561444611323434631566634260350452664001141230413200146066254424513033405302312252135523343012265143564526253553013306555625642633465264204600312132566064215121361324560444451112254440425640322553004152103501522440510146450302426332146234116345360316302165514546441604426401463143630505404644113206313433030666254522361112156631002461611242524666321351430035202260014250400416364223444513313051663563115151624300340424212313034005654255252636640616344244163303005526661546423552345320411263634516214641414141412612325102311252032163143405645406534442221224406355164035514351403640264654224235136321431650311430660166022226000440005623050551100653450330052010562246460464200401365623404415265306516366531604155025236005001402510211365206414031363460202001351506665130565050021500011002624312301612060625462201352431615026122123115101522245141515351143223541103565433402463616151312303340441414253261065224530500252546420632362022032016545411366601445615354156162355020016163522002061546622632630334652544020420362346436435235440560553266255511630142020160316524113105246161340320102211445421513456353320105342221214312206330244342200355545231320214413626112215352605361242344505316402660520031022623506164106014045540662033466256350513111530600503001301365405526261261004345601622250006506213221515561203162051352266634030115350405402135344002332001060505324320234505330521605662131264325510333214500460512511634401242301103540613363010055636333230435251043644165033142213200602510333635344261160250131200451511143436544566016346533555160541441253326325004421011236665646351131632250406403551534454406610011440423501013440062252042025562605334224022253604343246165315321201354660424551024614152164364635426401240465161434360253404004010503661641023515513031161152253664634513523442364535240141126615545123135660632326555030621136232232332044110415366455102131540612122501550262321443001334060234643250466612065654332461315043510466033411422523611256223054100364513140230646131340624460012611631620162301650054000066010465350254031115602255436452156160605455505242020302361265522314236064512252114365122126202232264310501464040410632342465165554163614331035306253015252123241365512243262121366320322642253353050414043563151540236223555016126222065425066026650554653303121130161206061125153064565066152400604063133231240663201046056122232033320566304365161136532322512260651404014302604415016101266312163612424405215242256613056511633510552306462402221205404305500644605122315123154016146303456123560061152203363524466142361244222110044223213026503335030501654104656366452342100551616212420205651262524153305024524046363436012412030614044136043645336451250320000634454024101016002443121312550225346341050012342151125363422216316302602422625102410056416161125532562112413530331036651226425501005012004402022304230454044514623051643434444031631652225031061510241451223234035421250166610331325122555061515014425365050563531101033112434255133100150365623211662635322514631432462165404305530625524025054601302155256610625664142155641110452506250436225131021553663412261316203323601411545405335221133136326433644603664651006006365513153616421405503501204015336433624013543134606003642642546225502224124133266463012163345651424611152536265260465023532640353425456424244530336551515216233163141450000412052612463036310230610504423364060134121662646640230410020030016264565513213126463260342323605666335511156665502354303560612010422410316146616553010214141531453352132354305340036021066626563103004303035244502013513064116556220610405041605606223505642015605126124302351341405041545511146220600065515521453265043344104354166311045463213434131143054223224520300406225453432252145014532610326351521345265656501341534223566035361265515110665643644324643264455003306150150003254622013556506615244304443053635546330026125016423503420154133354046355252246166614553004662553642411156635265002034416643050413650056361036163012060655056611306024105142212520266354032135652213335033421456453564126560665353103364363514404356346323420650532022325013363505022523142054163332636003136121603520006356453244666234245113531662455140155533050644645052152602162204235162402003426543030010345624416011330660633543115662503614252056124554215105044425633356446533213111634612445304665300650365645231206410541210525153513304624133452640435001513325125353203612020050364324415266244133052436400523303251555110222556001046410215240335634153606566561534354413454533525522331656665316441430431153331603266512324356631531656211244344503326225063241423443224523064210536636432442332056662315440263656416240522201330514361606130432063662516355445665620465606265340563004061002203054220006206542400130433435426351413340261210021302356522365666325235551305402202315123020365124223626006452245363612010366625122524554233510214115433415251420402144445006456142440012225332566656036454555353552661033161044166006416131640245204265263500365650223123125336104031155105324452315624425102356022344325633632012521666624563502503222443102163550004414452545514600126121236021141051221632056662461443426164455325222152645143146050512620531465553003064146640451421234636101421062161416043343050510603235033112324153454430532064431153226144425304636145033132205561605505646515604325165213645210042542054612431615026006040631363554633006546054054226436666614104635315011032141503445264552124016461124432504450353115654551210260625314151303010565031430410143552316121044215441652025436503561035540552030331063636452204415226356061326142043054053501451362023451622660000655551134230264433100302612132205056102002535234251303242056216252503556036332231026334061636154626631511060335123464045431330501600154305216224653524115633136550051315323425162520553116212511532224256021000565321646542055302353421062646162662300215051211524602116446015320035140200261132416653331631021451634532201115615066324043050264231223335602554523024205542365354030252525504560211346004535024445046006404254364531654062602055445053454022603355143440316525523436404663303500143510053044422645556055614264030355325406304535104311005150614410323504630520116364531202214611244640355651626306550644313453645241334014652250346016002602325054611034113532221326245634362616026361002310661345050025110150531416224135551312204515461445166134161526604523106051040550210301036241240161363666450102614321245622340216126553110144555161634153662331650004006131665455504241560604464552040265556602450104654154103031225036122663054426622150412055361166001503141221020636516465530035221232024452454002661502003066045666413306103523324512264430050012011553565614400023546554150464414544123200266461602506324313134133430136041255541441443616062525242060511001620440615626404526604334255046554323622231632434654464223066411606365044650263111212212311513231240663261250164222643666664204212016013050541232632603533232456521222012116214636114022053042244354020066056544644444631521126444463313152106524363035045021253540401010666003144646365220602441211462165065663331606513015045524662634150103460520636256141632221335006440650320503010351604623254266306555145205006223354520320041351153364030034165114460421241452463543400616144642334506615410204136125426224163645030165260331636311602362140546666513515205115664156565265243224463411462655523444544600211605651041402034553166123666631550003016614431003455613545064566120322344215241164221600364322034234334226621322466416634363026036054152204524304064052516130312213024206105103341643353136421621366402306334455325510202013244301521621602316615314544204134115311022512653133444315414110411455133115503352641461333022106663415265330065135253401651322424143222062402666404623542015660441133005113410505513016626435466641531521656315620252113041363220121002434125613220221413243232224311413131141516262531202632625542330121440600413415554231503416064624626402512356166033152114355662262666215610023222012110635135020442066020366631061605560330623360420456330132050664453230362244354101426322013325451464320615013260610430260513040602326503413440206133012306654255123124551321314434633125314053534344466061613205326403026333015064654165042255504112450043310536330040624561511435514516412031524600035223561253213024515034054142063112131612135301030532064503032066464622304116214553441602015222451420104605613503420154141046353101305054122665630355063062616024200251536034452435205352462243566525325046652121462304034252666334210564615023531144602621422213250245352563001601104201211250465302411260346634031415131426203115213420254002214113500223125306463545365025246422462002335206523626656560335035252405561363342041126204225116263024223150636553063614164261453320231621030456153355643202025015462236134446563243624136244040332631616501236310210603444261263063503144433540264452420132610624062421154232630631213113145315206513461412150103311604245311464563160155201363422312221120622454525106611156313163334062445345465545354633665555240616556463226665561613355664143310405134312235653444104551446164613002463462131650065246455330653226626152335135316100601255656116230443452131116611134354436316246623120060164064150301100212102142203121364305423240206226450532040314602001602251201132115314141245425351625650340366136451044025646434014566211220626152532656561562423420213302165024356056510646641510115206010366324562202311661135164343513353635215050426540625050556160155046620563062433456465602241332051230644555314451463224061521116520515320352364231035155536640120022061165504543135315612113101035443045644404615235404520561424124605400436305563546604325036361140115430510143264415315020234632605016060623515266503133123525526003033133510206443262015013556056462003342542042450366263563463666623603553512001244062463040255041161233521653141641366646645114206413143110254551515351143222320333213335404635011032141326326035306306261600640351652145230562454506156231601020225614220336315424426125503166440545156253063150365524626206255041302315641306014115006321345416246260255320256362024064556100052115502232443361505113462506230204041601360445646163223150341645000544436356005614661246566034540551402024416620455050031106653004112466634536616106161413124361400613201452041320636056564262151034236435604543456056110234166234400152602561236644334164151030303511626624466650662531500531421502612325435523203451123313356013553436543346325321332361263025333504400220340542066535246022605503464652124325303065031200065116446325150124104260160031546500416310061434162633514430452422536224425136651041021161006261623451356445001552312660534143042335452365053534052266015544222406305202646401351026111663111501260456165565565631611125613042132342630444002124156605242644414650510546610350140013604561622503132606251004132641460316565522531431624156645233061264542015211006316336515146122664415165503401505230636111201251553245366353542650512521324122531146065646340255111064524014160456036430020526021552031341414612406162044005501232441531536345650553553553256616133454413630256454666014325434663206531254030226442405505146545434601026110661214610012443224030224034232314161044222355343052415215564112621426526226552600616060402614136056630112441061203523536460621140560333561023631520355444165554340054401426133561530215322532021131363104160564535533155154124160130216122354110350566304365552522461650344526453232456521242002515314523056240604456352023654635631462521426514124340444622024640464020564340366456115141253606413463542651305351462104432616535264231426141032412504646232356326565256455305326604460116610301520310302051255133641421253041326054135332343325455611050664431132665540565251543541521463042114206201321132216366354461131145150332605104404352634060005115615306225561565266610032616435144445256511363326063060450234256050200611203256034053526354535231212033202222652165412603443243330224263133664135003666433435166021111352152143636350104044450662001604203460136632163103205542210116113150625011645122355450456105341061320264532642366541223142213040662622461146440616660600006035241643100105365421214642254030626640264003561155012546625354362036633616616645412035230544342034513233253653504230536220101334110542065365240421526112653045064504660610215053502150600630423045654134033663641335555616562413315430415541252226620064040651410205562360324204601011552253042252316635540351353504064213001102343510423301062064012232343353006115340546162566501153100611164616223502333325243151262630400026234314622653006541536035612451331316206462100653130636362101314602414441230355142326124620244151366605240012455202616224102355260434365111206606134530114455354402632056614015146336533502516135361444004421010332642664364663203660023014621503555115526210003255325343502364564500543350251301605246001631210622153115151653362661302114220505326204344403654334024616113653236614553004521240164622201211626034452435545061562302365463566033546351335520615252623312535614016534054322413155531101024362135163324350425563640135400245365332150651210602534553100426035244266113341233414032600510406132232264253131660334260155150654413455560455052341034606063313550612532665033626440323502215404252142030062564503143655503166250633325160203064000656001141341132456526230421643164254040025655455153142065056540204632531460152545256230422605452425111101460261206040216401031664654344303364463060156014610030500303404430556461222506260632511321004131333552346243661043145340505206144023340603344463422023310216346104263622454046023340401134321260512556566500046220254221132312203341014162154106512326211622034424110413354331201123154066263630602136515644441462115023232332015563354416035220402353143026240546623351102200443231365361441435353012413043102421246506013330502130263300666253132663001231155122520116602255165015630052261616003005602653413161215466545312150151333310653154455624460444001210265354450231433650103516032051656351226313004124045031543365223013633050662326560200215602225034336312110344410251411362501622661210301346103645042305111312426430305210455542606504115615601454555116255332161014232215646060101062335252434060410550022316415043344566010333302153022111233241060355251520043655420663510421621512163114304401215161004456453115536520641341521004116601545663303210513610161331204030365160513530223320621415460665250306053541364233616151312225122606566255364241124432504146361140220535246221601020225314625214233552061520311255600636120224045215640160634631042151404023210015305566140150014131416055566101212133404054265150164524203244105232545401664615222402564154151463350046402046201263520242050211541015121000521044411162514462522361424001023325653253455012624030616422212063646002404062205356536431655151212513311254516222662643202651441366603242044235563313101522155156442113564560451456523500254452243450526244611321261466341545635356054000103633044225325235300423124554303540446652225153336654313166110621266503355414426564642215105262160310351215516265126132431550463133322652540523656430213646064513330441346530234325046443001662412600605333255444145523552102621040444152111513556140102362624425506552114110341323404542112455630505541133033112602044544602304665215222540563111265406215426651223563510323522656440542444661100503046434613204352250312221005445353106464331334114060641500001311645200535602163164403530062413035033462155625201346213525334435405046115654330201413406115033246234000432532540111250163316332242164632112121005516150606461415431141051513451516365406235422454361644305655646045204313546241460102514601510042651456051625266140103140040011531361301211051256221256454423524446251554665653361654502116264123060363030106061165223643263052420261305035431003215536636404626503210043134205346322262440140013061522145554651422622466405643530104156642215100651165101340035222415501146234166045455030334044141404014302111566352645035311562053042244435665253261422033636514124340526233125363612022406320256366532563664431040451305565243102005443015531300300664114263031155140415614635121610656206300205316646604431555162223320333231142321304124121234305445100415141165055625244062033352016365134230433263442304111550403051643115434205261056342206006505141654532256266150300520064050606225331452421256111566413155321025461552355244553041535251063001015000343110060260662353623423152062611204663065360433256102362230360552061152441141205310561211433035500246363156565654155646444514244114553356441405645331146265211404654036666625624565125253660246100226552555533252443451400663265512546210462450535655300506630422251336266520065362413060102423600644644323433026411422041506066305003253354506005632113056111101022005125550026114223305304532055502644416653554301460443541042116466410135141232203556403340223106614250010142321553356331332564513300032143166436311532352554340063016363505625445163123216533131652315251325150505113145511244412300613406540465143333335521531212535301245031043420311364542526313146023030661665123315262562211123235120605351612643500255551346605604323220156144520254604123112126033364362304163462535540100464006546123520625013540445205211543361425534031514650634424062621561310015354545646645533340122040014060141262443556323533341352210456452231451643303264531615415026344352664414536456502550532443225152145610055121050313556141564163005210011441325451522561623551142532610660441501615002034416545512102635402006605046652121154244261244462202465614016534452156401653256366440051046545320126165063265304221332532504510062660116526363312625465022424236042023014145014105340216026666534321504022466216316150542012522224235036503233236340464634300225403034514455311154431641241452654006153012256430366424352255422301103016552033123064565432646036165104246531606554436336640260602103346116015453052042103651421512350242434246261352256456303235543330502032522200251234301050214243352205335621133620241514526363311364133652623033624255211243362536063525650042443454651130342440654544430462513332160654340234343220350164461015502561431566064411363134362204332341312540244342504006103452346352651260420246515161430135024450213331336536042611340252365502605144634311643503222256651154351556203446126115304603603031325450512455261524465336012465465455644154313245151650510153215653036226241036012613035310651131361211614541050212325404033622156505001606646605125414562061331062035112465665653266205243535315055511230501434401520341523525113446030463151502635406110201201261341465551612215426366512350314432214214256435402030536314521041340531046511102053261141522400306404000110265464351156060606236223063015133145526410406241633222515542511035214535636550034212615315364541560355211232403404253625412016255161243630625323531513535630641503303110224323514051431134545326225223343244143011562434433052533311011165546364211035253322453640210231230460335522361100245245224530500012663121664305041360625314151565446444446230403425503166440404640205605432241310634631042310404513032012616503546654501166535521054200654150113224066420105424106062621021001646661646604225301510563636331102616664563005652401544615344061013430022156554264020642260411504456013353400120046552460543211211533310101040010410444136451403552522066330144520424355465426015066004160405623634630301513044041306351642634516115342005266053224056141340241341142431525110520320361360353343654651043111162664113525440630211415000541233101016540642123524322610614241553340545442020201121654501032013132145623602456125460356632034344316425366145253235203521455533354322245256536550165643561026622004311436512055440353556316124561454231203101411561442113306554144223336014124123140214116123445606354246320416450011200012420445022431603160160433662461432610364566222226666113041356501166042342225120443104245621125515411304325034650555464664314433566525241221620346441062656221422152052252453251301363062135624031015023434460150425435441120235266530213300245156122025640320340624506111155524026006441340042165636313324210466225240606051434462012545625304164616656256505501503535252625344204355520243664506633262303642014422466513441251501056036506144304545262666221120436052500624515022334541036001113614245614265433534515310122126431260006623545556233342666406640310122546614513544112452614333456534143453233103313446410463114163463653320324333560134600201634045462165405542144143050631424220041625254642063612424405500563610330301056504631521126526663342154515625304340366456555311010215140402325565243102632653042216653552100051511633351565523061625051265641204520020324561316602334630232663205416505521152443532036011643543600225025532135452646166025605034106650432334046324400261425565535266231650446513210550562105156015651041020346230435625264264632411146005640442133554662140126334435260162025356431424334055641400016423641622612642324543301064505456465604210310326553065013400330640445266112045012546025243444650555011305055140226332565362622462314361165325312243532333136222024550525653462652350225546106152162252546065600264561002021210305214044515360200104535543261140450063442206504125141312431244262552145504216200624346442336416520204641440244645466234365141002231114445110124125522634624004010536231636205146341540550514306205613566010040165510605155021464521403154422223143554014311421025665066136021201231405136642264315205143501010624400646623635404526252022443324535611065622654260503123126106542646264406050461355063014031106663246353266010143230040205446103646132656222401423004122203500312526443342464536132653032555312610322030513343446000366352615264104623000644325262421653001634561312633545101426553235551613602004056144123426223222662226125324340111404620022235335420000245415552264654050461146656326154302122542436326054123026154422051243142212426555656061134413622622061046462054143536454263213400252336304413146004020046050025533214310061611411056156254332323620220321524225666163012060314304101444446331310564615023631503655211514125364362135163100153055600544301551332532504542006541535156552305566320644204342616664434245244104666444533565141233040534204062533353421201033113253314341122034062555464065656116446530516324511330330553102520160251606400614223062663334622032115001114515046053240643112626463210241426560205003206316021454454502004242564416552532334623410214152552246430256144441033366155625250023106141352421045505330423001165134516544020306260441353220420324005663664632254444245055011460244545616306510341535602164542265665610225216334260011312411144201114630203042051526335415564231146162642010626454033041233326352336312133105350320000452112102620565160035266255163043036610034543261205211061411202466365563466213003406246541434234003301156015506562152665550610646050435435526154316351025402321144216605521235510221534545633241532016230404015543126100420031030121014455253306121501646616525356053261116352564355546051422541421306144232355345326321634355254242335055305315514224661064526456005121462553021500341345126540045622104543220601353325631165035541331655145033662422245220565541002520204206464232413066603563603605122645263652044651351435502321401034210355135050213202663120621304266212523320214541034065023315133360516432223211646610125634600054461214602325430555402452452151623116230232145056336223134642414060224545651056160526052650403466221302335465620010230365223165153230532556352403504043341246364544001105052252016545411130565116365505661133552316121521065243653114460264626206255064134635432435042556140150014313003006651006266010113224066616250512620434261663443160652243526615052344000050453533362110130146433243014244533063053615630621140151151266545116051221132055035412412452604662501436010063314304315354506136665653253040353443523250362463356123050024603201624615114364455003405501542551631060001443340555126465455520263164025150646241301310031401503536306503100434512333211224610365160630313634056556466254012224361513026215646115524345465224013516201145416013634243423352205265145035641635314066451165121446254413041103056113454144321366540062651124206131214405656240065444230006242313544351243166404505053626100004544501101364446344136541620304242236026324215025000100526365063443016246514551140141433531125511511540405562233021310551632342633325102645333300250004266463510221431260021601420404521052021126142256656541333240534512542320246344012445411320352556430052340632534422060066141442121446030655613506406631260222315105225444116561266115062020134343201353345545152024161111412243253000210461241615525350634136663235614016244546261163602452521554015453143053542416342265632332265343014323412152426203466606406443054025212212331260242512514540522245632531122051606336015601264336460315541566160431036302435043541022035225225552016333360564035461154110254242145426522011425165615062315020651136141324412641334535231610345142611526600244334363251502020224346531304305614045204564145146136660144563510552306060241051404421544163035045021214222132504130231562651305351636401354013141605554114263031165263633142010542415641204520644342452424352661504021041656333554544435614465534160605454432153333446264031135335612466443332015161641216103400251135640223142364500040144442055363015560544406043563614116435616023055550400311416446446121434150306234654402402066505400542022162216145152261160335124103404623402666042341551236661235462562004232341555031652635600256344054034042125552205564525062113550046411235244631401412006235212613003243236061616463502341302301321335634515624051022051164020125041466654116331326540150653105430040504503653612414042131006554120112415164111265215623554530542566140213455455556644322231030456503505004050510444120114466036540025664121100650101654233112622525520251154320556550513226133346301160346636055543302603241542115644534611302505064660132024502525521055466014650512020412621504214031211564426456161405235163015646542445222153636342500442144250412244605241160004660645133400301421312665452111626632120031611343432143036540210211065120640614212163346334211032665445300053432546365303063150136422165024226652241553134505166404606301516265561603106336604430351355046133001261021010564020110604114345434552132432502242530303055613052225230643510033362033312331164426230635252551214452326035205034011424311466065045166305125210321624016145435020333306320345426423316206321632125350534413341045401206143143102430524426403122420451620122500621124456153541561646240222122212520266520254365025354040100245352563413060141146210443260245365332661012121315514041562625465022060626210202032456134104666444523440000533355454443643346243454325053244510066645465301601266123034446622435402525262420610200130222400140000021012200055266356645616226532001422134526114154140642525466431436244605420431603520446051131540321462434452365636400561455424131143342506241220653116414344103435042525361050403624015010635505644412111166161616051241165206126546646162414425330414406163326315550613606030454622010416101044036232220410635512305353062634051235131652100430165054251401206466125110331122004564513341233115243440135104240025040111245355602063213162042316450304231211060402161415165326402621453413554460420612366416511343231112432604611251606066351641055450130065244301031442503160300154503036505016333210201532356602212062105323034122514143046452522236021351523066135116046231660212622615615601333403532360122113445463422452646101324356122624655523560514164543305515560201313540104140310603360605060331531623651261031101165420455314613655206432126216246544000106035434402244631115514301350514544635511460355416521320326604046220223430341441264510663055552332162313116245423646512554102503161331136565246531566005320640363514233406406264651455036521130100104250001534113454634501636122360404354550653443315521665460220332360365601351145601616554615120651513663211142215506303541065051053541034251424532133263152411624662145232336342630105341315663045412355020016054043055035403213563561035540106660031400160110425006321345165352642315065121063404054265146351216142423604201001646661166023346353356514120453533362356144655345432505323461621603166061363532005103145155315132102644241124551142616545363443335120023554024150060325015226223140043133146126646011151562204325410533634345035443444121526433666504551025354252316556315610421504033535013544103432631202053220346242162302343306633652422105104233206200111042251452641042633361564114203530262056145446633345643200143522221602066006532540555053113340510214532632641110440663044545155406356151253243516545624312332434305043045160036665651235413343134650432231534464313604465144340464104006234502204511204065214232462253412362620216256031543526424041465112456216255502211461316602451026436362551500111122045661224565241461526254123002553004203036040051536322240156614653513462244351435024524661361014615461201560224104614434642562054024603061211320251641635354401125155146161115425110360555065146001556514166335214511054644006265156052420216016501664512033141013620623234244660265264310214224625603232023354503616621366111330253223214565662631213464024416544434612225121110466121232062554111252560516113222460022065530435505153401056243306230200444535654553410556323223051013322363110243542522055023014132640334460231035115400163255305042220406116000030504525610206336426265335024623212010631433444541343122450511106542166006411552663401654153064260350610342261164563005320340401140016126521516352200200644605122522133350355203033104646365220012112504641624626021426141032025345531015016452420656206300230141450164660422530232663205330405342011013014644160605454445100666416606136351114650353021353615451560452444214553431134301560101223654221623431014530606065522126164614056415245216234661201521266336415213120013561642545134204325355601125563361643004362406302635410362502246213213343314156606015136226541323261651065344201525342163245333102246514056230006546655202514162355365104326433450545131524241010014622360526433543355326040432526220246400605603412054313006235316156536545606541423056651312312220245455503210214146002223640350162434260434052124404202401062142055030320010215353501155313153124625133061301645200020665203212664206536201266043264315655425342650510104112456206350025461224005251532023614322222046411133530642324626256104511300366446263540524001212623342533153051424211320431356102216563152642164253563362402551100426431541352634153205042235614562604563000216140030200013604645420345505034125262210323203643204510235031621154506525012054240205146441051352214324523010322346230452144011232253604455554112051142215666440114326363553263246206052440320322620216623500636611400631012446336643365242214140322466565160564405656651536243560220146365343123163651104563236535005111226644644355643141510335304245451254231514012223204603512134654406535630331326141243160650530465522340206613540663420264136600024005563364413546023545361352612035540216114432515232355515036615466226331512315403421456453636364522060244121145302411260553202563641250464620426035244032441052320531664664105340216015105636341650552114062533353332430142443215333345465301601320051031402135361542134012132450142644626303342336521553665034130220656022542452422432060024542466666521132534121541643561546112641214006646552660055101026105104342611645361433022633043550612235505543104250033354535134546152154161305005510445661354643352234463526161005035012201455654520035252322654125202232001436015020135121345606352664133414451123515064262421356531322441310156356562145305242602050566130066236040550664516242342140264105053266012155560213363024245624646204542036134113665562351555111045600063160111112564462433141632404303544624533054641413163346226012022313014026435160633660134246102146334630312401316200326065525064342521322461120664434162326366641224442163142156524050204265544220324453026342231151126426446433464111465562146024522204211242320214632444335150115113310430461120153423441563223543503135000333264354535644521241206130035065040336641263363546032306342665642646463105416343613421433231610506134246053533001436354035222531013462312156656365463262100161044161112000425655155062600434336352236443303203310542441114555103115430414241265106305450564112263100051264455241220560325123133213103203033423353340441511546124616401412164533364033600654063463224321624423525011353416505465254566514003266430111423650151600462112545306065340664604224046546613530431320333141322220063504402630334652161463034556412656064415226356621650656634663403142024064556323563265626611334122545401664044315551602666653436331102616524435320342120103314533063053462640311326612303445155315132515604524445014264465140261163505505145560630023031641066401556310456224054464501004005122521501200240121005215161026333314134124501521066642643430131054331220343566033313352151204445043562220310451545024254124343014651460501636344452256156143602251655262502336662504655606360154162653054036152361515150664263136151034512163410453451100134530231155631306434625552600335624354635665412640125426136633304012443543103165262215603441601145253035120621654456234210424310620243651326255024150320631541505323331646112305166624414110121500061214640531655462320134320005644632333261600401461135520253515251604200001351450045035441324223513002253166411415424424164663625040234536246141530310602555265161225625051312446345510513262435612333101004024605332606553610032042101032315461313411664316234644535556503560645240406565643653534333521614424423302652451331433604423432556536510266624564324566330006532434150316362006605662652302211300310643064302021112453434612101663163312022503065204464604611600604561211032203213000660256621223523240550452632322535514114650654051040645344301261133133016504215012253320013626634564465012402156515514153546155034110166553423442060203233014600416036050163665254323622063226541136161131353023140236234522123120066626052016255124320142535416215565322622141534253522641150136454402042036123560061653531033606132614203331606513151314262010005211555256455305334140326061522240252223320333215040224666456300566011643543132533143461563062115335612466466224354010264424114214553431263033423350550514554110600520335414335044226455543343531422514243222113462354633534412565536335405226051312403425605653115350210023054050242335452643563056550506056632131334341333025020401122156460600405325466506201505013211133201613654401152015036235456660666001006643635503355111530633502340213034441305536213263421445042414364332134215000102236050200360335021041444435404361445345401316653325422420242066513056406114444655556315100044006160005444156610616334166414544306531342641023641125036001546440205115102003450030001136645253051645210633342303116333412012242501233351006403035400200242325214053506316033321566033204026060204251544642044035425054613352311401602020161026044605326054152024545116545202353161350122150302340005516216212000413262202161466221045234125360665514411112362051665602560542141566002513013512234162044113542620461521106633455633433055503545044105240155463103030305132123315351535563406361146501342216666503425503401053200163160440531145663241614542302523050536111534433120041552464354262610443250045525126055110006542452031022560616162433541561000445510253620520234661464254242036232046406512161012263541242235315341032446535115623563012343654542106501006436242120562111154636434241263322215121013424643660356104010066013636051443144444360124404424404115025614623464364315220336354363514404430540535001504552463115213420022324433632660446010510406132641541514623114232136216316150524015446160022502551122034062401511512644333201512525262420245511426113430156016521553665606300230333541433504321266000145110401135265056533321546234205130512513154412525201156532245511113430126435543240236664343604512104115636060461106146616243535460463013411266225626164221503066213105125450136511020252404030214566530442062211411113036540050343461344214435124240144505425120355253352222050406646664046021613222351621231152553002030065345133005444100135203003641643102365224423313654304613462432623341522134424501125550266523024435143665400414222165310512625023251116555466414204141212102062100404305616043420604341050352406065605634634204566355055336413664413514046430662150522166542623663223034535553325351121414516201125401022410645536152312012146365316602233145030325135151050045206242564250304123635352502346546312162601264550541646403050543411252633340446132620031611325643432261330646100642446130645555211241350236320025356054210642602633225601125210053650542435444053532451643461225041606122306545400224506515046215030221155206202533320102310203634445041215466060612244226214504556660045465614051330136064651325621156566212105255323506262341364160353446111234636124151221624622533232536452254533024401652344661150605264254606242632140316512511151055363445632504423214640002246631302635426463120531401144532002602102530264254101663503350006056362621631430524265235440560244661423635634632341451362023626341501025400221411505113462166103015223226425313350046402041241212354201252225344061013321354526455546406566545116051616412161061020013026545363443012236542203413022061641066401442264555414511040110431235140323326313640133621266223664463006134621211123103025433331354124465001452242222325006151221561656132566351255106245012422625046061025344404365660562103225142114105335561140466110503155354545223254514263101250104104224422541140445056405224434234602054566204214553131552003163022051504103006221560042235401110236422043524130420001620353636602362330555201150434021410445354666652226562061032104221212514263424124454305032244245632061261051232254041645351402321152134532453443134512104445243054450213153124142621460346341542113340202003465563330264263200602210551055245601115033236620004633523334533546032661112253450246202211021613302243103613406345433056602436011244316106202215333022303655643203045230541423012036604322405234243625604522436424211526342616541631351056446311414103352014540234033354151361141436446465423622521261214240231036506433600665503556025250016334240110033141131512541420656520042443114303244104005636460254166144333225443045522630566355626305410510213662346656620043001305534636326244521652631565635320615166454150036155405602035101160400421600553514321605622035213325055035425224112045516550566663020050340136323662260655311600504424425133254420015034111431336434603612544015520655316341126215006222035512142520022026155326625551244222110206505320245162266003460520636135002231250623020400310302051316603342604620126354305445100242350365043002215656166025605561164465322113205503400251135224001400033512002351623431014560225424555631045623343531422352650565332332631366451506444535246202351366050315004005663342110432626410200232045363446200534356626531466535514646600456543133031120152546223631534106245363030411416626416461460212446462003613124144534141123206524056535026462654464211031653462641202206662603652424552116500321136406203650401213462336631645246442634001204126125636112560431065110023246620313003022105246225005543403024314524304216353012260506025165065530622564634015066014636432025366036231662456311462455425523133024111132006065264041336414666252323305054351420052305353012122633503056241363051455312334612524253402231066002314050513442466420243411042505062344640221421624502616446651135263325415323156500521316025220151023511645204502632444543402531312606002240251636526536565350223503053441502344412446400135204352613655555436552353040365336502402233426131063155614520021640356134231044050222255104324632346540366363334463061004601540326101515031230432213302543433054340630304045530446356436042254052141513105015156026566124343526306250452022455646165366511456410451012610422031362520302560231533153635650061426513323562106023016644215632653455010520132151263124542641401132053463346443015504443300504345526400035440306210116063461302410613432143255641666513263052545365656126650224246636116301420204422321302325013363006555511325614163225306463545416013604425513364140155150654202420502141514116503233236340542640206403410665040516324511354124124564022314230021012200540241500653060606552422432060240544645051424322213321546234401336212653524620233563404544320324520146641131313634433632225146556165213356402320456665461603104223322022235616413530056246131026622236245243443420050360655544363654661502515211223434166600465061220541640206241030020030561230031341004452164363355014243136465415134661114464046120420102330332256324532611002034134434001133362201625156611641616362104210044643262224553002212233441450423152412010161435112152113115565200413065232620204061525423454352644453061346004210430024052233235050101343655400156612340366535113160650345654626142126223164101062055061402224310225442455014406635200334340151100330015051522301464006665316121533104216052410241532260024342213033610311215522365320433133555245056214165104400065445133035561551662461354245405444432162334005602143152306332452456453664264313651405200252413320041136530545015643401533401524550651243505022330543230053453131603324456340122344132632615252214625243541606256311660264534044246530600530011336331131131125411553265614666234444152523231155010434611002122146056450236121326660626015253400141122622164052516120455610264213461053141340416345621614064526544666602543355543646605022435004300643235110311642361424104506043224221410353265111532530136201402544131054022465031543512212664140316315666130160316524265033350350502252314230264433213350064436502524645646163223212530413241345556041541015121556252440646463430022260411504323340463233033055312604662501645000401405526635660325015226221261646102454246661004005122134623546320513051256223664463513660503132032452014060533042310553255002304004160512151053454344105453123110161413201114432036403112155522623543064636522536663546435335053031020426155053333415151531111601004031062525564130034112143062320301633326611450213550303602504030351655065664406150014411416160521025236045145316500220651204012414511063053334204605245422523640256436603414301564516336356041030205104342204311533652362663044034340333041422112514224133324324101612263332166533200503645332654554646050355550433622161224510330662026401506336402113310225113330304453253413302534402325506641062645354061466653126256112460445354004530664541026540520610531603505152215532405626512524246526010600651621265352104452226223130563663260423312646326443323545520111022511542125354533421611652312521022215655455231015160546342244463324136544341041130014065523263142625000254003341446523164505514656033130261551303032105313125054366445631323130366333506061551325101013424225432103423635562512115025314146436033143154114450152651102203623154203431631033256156042401632225051606556052523653614626231042231264512520351011001653415422651306052655601350551313364435655453140162115323111102253303115025242645013426211232205236134642325233034243613561200614405221035123526063232140464400011310524610501654104420541633310030261210650320503224620023315034164506054135332550523410300052104442033352016254030345145601335344400261425025201602543601006334442055363456162265322314004314056415245665211325352150120023534412565131544125200613462125004005663466411313131055325506441403132515405252612123016406262126261232623522121356461406541521605513031022022605222222413564404162660313455254056331610440620154206430033543366036154614434634513100413115255450060153413551460032506251465361663361532440426502044023164240643665012520111346413050423333354156106506356101464535520156441136441522664040303251523036304431161514362204032024422611023203434316301540340063033654326240550440236343110114633164153553341441323111301661555302243400420355111203026606252422143315636465314210231651330164515142236525653514206615453054023345151246004100133614032536051012535134022251513513556510306115314000144504300455164321343450305166512460146431045036156242634113602056352106365363041454140020600515230315416652264455455251221140402614664241445112416563400304411500452244106263050334316124310343514351052511253101431563331152421050654212132640454210264160460502555431013424560461243544424636231612113315151422336635500310345301226336421513204263115062610356642514340416302522256555332220603132025231026055626444601614220011030454045253330001205556642055526634220306261603040235441541225333205455255443020645522553154453541153065005450315040466524346251521226510526142132116240125505402606125330211043613403201065636645232636003136322050561001035160465206523626005444363534332545564606063313111625144636513423044455311154001200465556553526621606400614143043153501556054442001422134331461266421623466124121541643401210052153633540525201156532111231030234211043263634433632023040041651540525263332634521044411404563366256606364662535226065434364035562502216006255325510361315356000422233046241115323503461023632616264504130366224004631156651361022016520661605026533131214353132434401540550425035210341224662616213636525101626221245131234600044402345321664125402560134335450333032645010336302440256453606662153353431436536322512065646656506553024225214014050400031156301235536561400124100621646152304213543023663035431413326126030513130106142462564443614001004322022643266131343465303521464456314022334654220215516244106523553623546452645031301055326224342522235105050564164531266522265160000026405035353642342364266615653431465225326206326544426641024411261524000113251633502422666331235511505262433106403450211661325641201142003006401226216305526434035201433455453636164000423030016664002324655006601120154146212216152415622431016135646435152342302163404603431044460226045322461006502604612524414110233202331266660331330603532254062004346243241314205433112663662026021640645401155551655664646053400004052524645256364115120551031142515104502162126620626440214553461046554245554415661310145646216651345663251153026356510431223651224230102263105630022423522105554214544563562035114651151356632012211445421421005516112160352002002535234232542663065656033506005614661110506644355061253262522361424332634423043164124142460543211316504465122306266334506136665060435636152611415416011151562015212663356154611265161026333260513124024551111345433331354264102002322514655610512151053121230164004441140456310140306532431533362663026203314541441566153203540656465221106411061202236312142522626010546045540133660646341162605545252256300324166401634300314434654461024112244355065221015562116121110660053263356265360332425304365613615600314231354241040462360462542103563431552046305313155010612010121453646635363356613100140553630663066040244321233604333433205153326133613562552504006616141313023122205502435543502421502463554503003216501530153206200355524040011665663340346365310553124356012111631102353340035664106563610206212351532345562223532123354462311106540531026214605042416404306616600425343330001641161531560334163432342232560646616514224304266353326331165211016116423114036415111232654356615014100636414306605542042063444613432002462311350635365212440130023153022240321635516106166544262234403432062206406151363316153335352254636352631543450141651310253031331541530404666121430655412266143546002625066132264320106116264640140321110113046661026515462003412404415253042444545143342253045331265610525005514451362440562540454665310523614551453152632122454614233543221500601562464152566533230141516426362505223225325541235253054550152133635515613240106502621312216633525244300220523413033651051345635336212420205063564532425130324206555145205352524055624656603451132665540650336264400102332564111550403526540061521153331013210550562346220321165325304034116435616406425254620432541056415213120412140066431413412453425605653301264355412446500142045363446652133564045434410546262126261633662566053243153334346405442600641140401601111116400415512615455222510604022360324012516135536213032122323542605603645606066056263343526643533466604100015045221430135243241436526256610136306465345416316155433413513112055262441205264624556363600016364232546662342661200430534306463336101012524563416555636342335151013011241425056631133315314246450564440640523220643401164555313655546152441552333001230400155216134215613601613315500433460136054344616065266023510266454325433526262535014416133236455530640122132254513320644006152325604561225305564354462635363322000160223202563005604405010363115634616014524465636054313662452203063446344611314214112610604000636633155335406622445166644504332533251436434136135205261036652353626403432411212523250004500222535422365505022334553122650116504433411250646324561345224211312204513330522200405145605616511263632653566654446151535504234404611446552334104502426300536613433330624126212535423543364122021261565453656611236446606213111152224246642251030423331544014554524222263650216566266320253000325514660155155431422312014531045322013400264200132064120004423554112540156056563233212521223350363446654326214165000031243314243350115064543662610356316231516326531201053422265126252414666234245562162525000622335451363342041405514020256525154350323502215532534550105164311543012256430010400104110515601565001114515534435232502305555046431436244336343450301356164256552660055015210666411535021003240236664522422223220053435662320456665531231101623262352216364662535626630262060064114044440325641511311330520630653606445622103241453155452305313502320050663362101161131634224225445354663254205322620540453411002265660104353423045613321554042201142140556363321551144246061025421400246062025336615456311664220055123344560464331145435142021416001323253025526561036013051162510664566414033232423152553036525350026244224030530263314151516625044013314144422052443565004301532650306620113661124323124405354556226626413623552632264125003166000550345202001016515063222512653100321435344224451043145562165360133411010603363453145065604332401365630523041421326360636623356600415336046565631361306365336163024356364052116023034021104550323044530366260161255613414401351255521463264231442344513305562430324164410335655454551532656554163360225532202465254005160536164644241021224254342200160513151642312255646062650545133323226062331106652224033446211152241525510044405132124440233163300050132013134324165204530465056502245355006043364353261331422243404004333152554402264263512426625511663465160121544010366112035246164103050505225350503242422114512112161514306305605310265523640121032212344242055251430541132140051024040642260606535665310364564042543244230245260535514151214312206533050245211353166243556036332203200413512620422514416620455415214630440425214202624030616342052610536642435220444136451510410203404605324060362463356003114164460542043165443444121451342043210102610512643430131230540502434360451215006151221265314665346160310421413201114213564614022606543433314541441016011111151131133056063434642000426544155613115015533016001001456326335650412211655140504132544133105365454406621530242626034423666542214364562033665464322533560220530463114535042265421165152521503303000643512611232340100025456442454523203126234363621510462201646336342110424666520016134000256533125664556352254223536230115132561533365501622605163505352332332112006164664140015610534351055465605623510243560221112156512232230600303236266526614140633633636064142340500626362352214605325005142101206313055646511603662500141112560434513004141603355244365112312103456045330630651332326124324135660151034544452636060236064302052310221201023206045532503165214662444341440054140142244546320521426041662553044123653124465046523203123054512415256036540430535366224420313005014310250060326005435311242165424642204040454025126026123426665130151316133514454040630525320613502005151406421411350421444233213202566563255605143216155025140640402656126432224145211460153456430014335603133314266156351545563422605434043256631111236140031616536450050002031513006012360461622341011451243341646403306515561650442531536614543415330311436041215563665303063300456112406212461320605666040561303232000533433024434224046363436551401555323102633401153364030162630242205003110662114206201300625645042221206366342206006554223011040355252206230435625431126264612305002466446121434035204460552643366655355601125043426116405433122032335452643041156360656165613255514646600233220222343203640316541521605640355625056615320356400415512206306536000042654411632452114365131532652521304450662125506611341500465653432063251423561433451356163222503154635235560603153223564630314432514612530536234106061615214136555505365450134530655141302023242566136101266033564352651251220260566341460062264114010356521043430031043642124244033435301152663166155226542632616435614530656203404324251616242661144411013146520050555233155552410131013301533000466153062351542121300462530634654635614362204336441224052233521512242423062236511401136660063223505545124223346033621122225145532666152664600522243552054626443631141033104131046623014025350056632416645112215354564226364454461415621405300663602303665440050361323060423352644301553523605240201261221152316046526134316343623445253614234234424064311114026556226466161045632534116036566140442664355116244550312662031034330646630666641645632306546344242130300205456544534612611610632212356334301651052312561145621466613002434614450453633306053500156605162134155654430232253000444361643115164205616661506565225062052643353246624432326463365455143463421231102644423414100106561141462225023660304032135542026023551132105021213056514123245112114052540320200546030430610261255132251003555452301241203063050644645616361546203416511443150636553530041124632113221633143655503460024040650514165453016552033663301445226426463243210241426032016246115030623461131540321045510253556336164305361433022435660333156305655050461106146663512551045654313305616413530121555226251303102202216006255406564652261545522256445622103556131150136513153262156616105250355203004324410501106361536003615554062512301620052625402564203410351050156365246436045510035233133523652130153154545612035046525424351361661502352333456606162556103553441062201534516425223234361065224026435042663626665455250122334013526466030035251015251064016016322446322551034302310660603004306051656266233346553004322641520510436026443322353636342131320665136426304403304426204241522023631544612645553466502353302012620622143362506616050302354516443622605562615123511125066562311203502620346353235534064452132425214536256210140250420220153614426551210001636300523216201453011213326325640526053111623611555611025152416166353131046315310555301036110005015115661421161445530615365100011346245656452341615144246005063532644610412503131635665101224636525043353060012541440656632230260264333351165620046044136244250031114340000640226125315056346316464164141423465344114233110621545000021215252254541624605514541501226513242661205613315306411031345544324654552134064013335110500001405061332241560226352445313621206623066250121104456266010266012316451300353130124352226205532636421035111142154554542003566555304155633326644222535121320214413140441360405215260216631511060604212414506361416426634536616663544611316625063332205356536322562661512306456540424355465111460056456020500325114364455544024020646243445234252316556043624063063304355063352151204060566321361624353546245012422311201525405624613103543064636226052222232551036131106411061106040223624145315545533016001525213044525035520300133503033323214134346151514230412565323005165451223514561003644336206512403552212040043316164162355430435061346060445253333524046230605535101413603433512343204060034314522442403420542012223152156056022311345053540454036404115552265642650400221644446140145504543655614160020134414526421226330644054334621536456463642541435541412400465522002162224505256212013326336301451002101134142604441045353133320166415050655406205245116166020555665151106616361161405221331105060020136001500551661046256133252105320025002043662504230121556342210205432422465613230555343132561165653526242122460604253412434326026140445353113320342206462543560661241353460162204643330504600450131644204652531355505036205135526013054431254006541131062241622245316641064366464305212634542611521666015336164624164344332124151142146055214655515501506616251652204201341606204406333421243054506305344144265614534145214621533514566064114633426001445454524552021231110033412302403351302210404414043450426344501063654105603035104130631103356552342302302561013034643505110663111105225131465625123663411433141452122662426536616113554541522231103155342414321360205433224245562611221533645336451622042351633512346402463543400614533202310616141311145150332251602030643165515120300520064326460361642601506600442133554063160214500340550156505400542656364005631561042152635410362122355055444504356221334341333604630134162504606106223631534266222362452253666352413564404153560004220223631210324012516523053135000145632630662125506043244105032321413432555551504015332005416331305616132000255542254105365200101542415331412106651053642254526220553046553022510156065515406343012514264465462011542442442206216113656533305541543403656220514016010515041342422201601514254634311104435042226630511241533435130366322535545602650146606323046550626550510156121651460114134052052326603024023213415652161022444023630325465565362125116221626336024316114322066434566413164455460140342001616130224420260256612414260160103066043502512144202355066104330052130116404302146541440640615625663242615453110656532010412540620362432202056022064210466154624365201663342146620626100431300043651210063222321466440342404311405013332020261142013225105451024560501643302532240023303603206232560353126043115631260561240052005032034312652002233226646434134115065251241465655626401625641312031331365326350003555600535565146262416240002510664211334361255602146223033110005124006203431431301456156335641235135234430545153604162565044603326253000032062005033436460362436652661052454660133463446306422654503154134636034654661203411461115101146445312253263153110406523440226423462560430233265161415352566363132526053612425032000062402003426454313305061614464231621030456243614006160510440434000656001125133112505060622535104246531041604056266214012634454502004425516310602216221611455424131040335350150224621323104250033203104515402502040111266225626253444043610624536305243443420464353350516266031342233046241425226260113553621302320050663356504122161134150041106361536461515142301533200541550115435512350004156620055111445044443300043444204404626615235312424322436610364164533144420555051423055655622063634435066635202043105210061320234204462106655320105652236226414412310266521312600043053013456523221366020022650245330266566423630062222125242300221441563621146264335135161154664446524051002560425161354510511206265351610460165033545211441415501055304303534213241136553552462605165651114121624500021465146346455650021401334660641033364133504314545542635146615152412135410350466024566456344460165033023235355662053452061211631333544526464045204604124523356541461521333242465114211312066331661223255643550533144243443422014446413163462251424666112203501316131225433412423111263043325051156425013341524210231442626616013626031010362356622410300554323143546101033436206241424664545116526535245055205566014355606060431200322422246665663110030623213524324101403643023645165305455606321010253221525661464056216424151051066061526253463454344354134655034022411521464262311523444225621465355134530401212662026260631366163635131340523121665225152446244163154455340612652626140226326333401006563021346613056362344505316344540241054303001031600154305345066154115335564323201452041526340600014134113244516222662314524212560655443633634630301344352601624256441650001443340451522611614334250623544103432133433141535453513455024254124221564606016422150305660562103304114166205036065553031020426552540563311532350340546045540321223235436210116111655140504656534320600361555400412565323163313056151235000411036520630303611661001532502504232303516155315156331254356624541634154055215443143661044561120612111466334015545403226313525505556246542102056342454134536434661364454400422601112050406464523225222146602524362351350210363214061333655333121631334555344420525515651002566204223326206450210401030453416664042033325051401163500414660425204146435156422010550421635016006053231414052320102254450143241061420215202063444424100300641211626561444064025246432135565566316043441062034534052111524323644266235316465202641101320422031616633422624053456455011421165103602241660643402312334432366536064354000026155105226345633011335614316521021552536165151101264313353466504030326665043422034004221212012305054254060202623264266036143412564156251205011623053551350541200521456344100245413013463113214523043615005031220562032431653104415050001316511156424611331505031316441206204045061016016404144541343350465534225646213051010401506064234210450042240320110510362365365430424636342242023150621456003046641531410231166432221624165052266024552064160044335612613053045030363462126643112604414650562205165263663045104561540266052001016002443456244160121622465350204136125020250154632063605655115615306565262304264320265146111566413366402606051304404132025356431525323346255512646540335124103412206531163120205326606015136461521541634301465140405325466662131051222514211416416461460443636546615505333341610440620610236326113366064632605603645316342242213254413313251423561625123016200516545126132000255566200551130361166106254615605412121502601350630625564635042520656530053542160231325611266051065203251351530240111543540510446525511130020405434506220161140524131032630643421343110604416620015313251601625464221560656425646555313626154105465640465606625452634564154412410312425616052431100051114660014564103251160350432632413103226230463201451443550032535042150244101553345146202165241634405121414621346165164563636054614346364650106402253101333323440616625106051020356442126564533541015022611543431535535154112200114203063354321434361141363403561446332416303435032260664654502343216260251263520361240364330665121015431314410364010013220605561065331110663556263336241352341621200105262525641533616033546013532511125315511415352510041011004042253620636345654561631614422356543040004156223011316426412320120555261005352641043220343352530554243260256224415626450602662045340403101406322516452405231235630212346251214603105431446403251413230161250226204253601663166621642424025426424154463643615421055104143344200145605030146323500221036530052351456250540045005156650663144255000451326626510625665113602203360401254310226235012131255021330660633241156331342622416362236134446642621510322556156521643164254413666032415532102542103346116063516426342433405563410214152555202631640462340266414344103203462421622654132321305005510605016363450620150505450136511053355611421244646201502515211151515311115420643006264504130411626055460606605625445354663053654544043345135610052625402235145610054225410531445044443015325025041212150265265431441012205453614340544225540640604006500111320542023210421051352550660422151505363244152500135321062405046503136003254231456453154156141323222662035156641300416525365563554311553066121521501561464542345444104051650344442324665260164103420143365604200561542221643254055161503365215012500006442132253350316355252542252045154121244204365541221512215616361316021461453514612162051614546501630251335164466402451635562305332101000022123560113260663553041301464200054330021653041460543243255505211161340562624332601611154400014623100255544312321155453563345361641113046225301431155422402143242046502503626112566310635330031163042531554605032226062533136201441662241133202226220332434442130562663153361636621451321444501525114505133314404303625455051524501506344562052331563015302236545356120561331355161003430526113545513116656462201313130155325211613341613325635505321613463321046015063442605652325440164042130663264645542616065345211516020150042132202423416050006102334414301245506065124234632000356352523450034614052641003642306066116332326052411166222601230326526040130536565166164106014253463410554311566256550051315450301652656324362414236435604666100326104002565542044235563615523552401545305204516115342414000164255224643024025150646660423415543504252532302343306616510653444566135464452256156132111332002025240400466110503036131241422343416661601004031335433660336622400465252256300633435266425420532266621530242632225031556420341033644336206652001015430004344424232303516013506306201220545365232553154125444154610162602642342214336162501634411635143314015031020356012444122143133434442004001651030001013263262355103132250610210114465034245651262126616220426420610434653561116225554514524363345052225052121230234261013523131130460650653565114452124443615044460545003025605552360453056642553153325342642265242102355016101344640066100026510013000046453040534631345046545306015151434553441120331442464663423641123632432241144124662311243300062444066436342023342664631620130442400323320021655212415143331465512310053052101314401506202364522211516554646622010011140413604244106030112114054565551243011533044326110613150503202515640411066526156613506244510643206045314436443662443344411626300232313050633644561416346043010515555555444312512263430156466313111652614500034352312415642526026446650225312635201263462560412145150115665621355644054054230211412134216325366632532333145105200112263546202336633341025530112256341556346106650540461602326535623413552215105130406202241012433460526503145444051541160142555405305433662255035443002036055543521034012152260416012100004554066200012342151036142520532342516250331636311362440403354345605616435144445551531420631310152214553041535421036514200526605323641622612561444410324130131001236661235610504036263365242214201525342433522344614360225161613654401302145665315535454524534141123004650612206252556416154614434311566513632416640163533466604205404534162603442364635235560510501563651240355222415331412044046266115531515635564635042143405442212544415461646100461111204132256454512623224046464043340260113514411513333353543416103463656634003045205364650613524411641005100061610601162300044231550551565210061660564141620656240225101322501625162041654525236410045531366135046213424335224622403005235625120553435544461465614023665254044144055551446062361543551330263334532330124060060256062042461426265424125450011460111011153345623205025322656612452445301255064102113046202024431211110054415023315255645143364515001556131425115600012204636403351451246021061166122344331025223066601211121411161256166302214643133036362533115450065102633542462551502345550461441464536221551303330420303622434245366516236330440304540454405440552144521652452152610161116500004113423321602336345226411311035600553401306665664466066355654401534460543014422206204423234153354215132325562340224425244062252461310006436460166211521100432114142212126640102123453341055322416222151304603525604633223554452500625130333522442234541025445025440321102254103310310432003543531414241334216025213602315065463654146131560321015610641440153301553113451334662563512536342226124554215205531162160236214052631616501102341662325651136335056540204551564421125106300101512350242240561413464232454333366155625314015035346256200424015010635051042332016324533313526161005552625023315201503620442062211232545142620652405650541640206300341121463451310041022016520343003144310001504521002265660665422143660315322355246436045120400433110665105365235312424312543566252065653005540640604101626026411120413220123662400145352113032431032132026235141533252422263424122605025515656552351536505011466352132136316445266002550644040321454443220540031134524514350622165222112651366353021432316053451313113655242516301404165002432311335325362542423045402234550366233036046215616143113220610521366632313006251453325246064326200310266466312440262240064052244151165435464322451422016231163355542213100215225146636352354211661562263643502050350456020131610563144316665313040533150223643013621635016126363130600136623524303234654203306354454604566426115565205256422356364236541314060124540610123462351104034303201435052621644055053225260342103512552234143020313566601245041510312140432610543203205144541502600543164120050303064011525146412413303660616625366435136524156344655464410341245426505446301603654542133450560365442505630046050423260123146545055133331413202330140360306332564045625260626602103135146503242514054423423054446553214435362334000445240112632304654313130214533104510465546120352663165202432560346234615433553562401010130006420263110565236616205422360600513111530163163026010504442562511532224466665135123631021064400152602260630604563253146013564560451150003431143424626130241341142010645054525002310616306503100323415550350564441216200111042022465140503501220146662504655354566606641111303653101250104350264626524103002003062320301131152554566160502654654461024214301352410435342304562033665646303144351003523316164162355422545262232243661034541634154535421602300650011132342214336564545126214535211301366630361561410522345645411355223120011646153325416132632252240233236524442662511101325135442444063444600314236266142534344552615511662206023035261315041423100100661521163131142046540340340503424524362603605150460640344642150634512011320560412066346235254515264313564221123251512354044656300534055043043402256056342325414105465304053336045320106606504366166636302005533153026314416551526551011124105510315545152424223251541060131603644306343666626604045641412563102613534662042646416120604140021622006022021504234306244132200123660102502122502362043433563241453225201300130426454510266515056612100216240352200140246330661116232644254354662134505116624351010603244300031556450325040433645660664602556612613404043455061411124300333506663124316341601624241432645462642301353203302111060605123210141052455203102531320240311453421161550304435634511360162363566140403050551462354405644101304120313413421125303441504020166603210226004410402305602264263511520022012340600034536246320450351545233145452124054346261212520063322402310614342016262263160050300132422625102333564465325602100055205115664034442612656123664430234256050525452562345652350020060260662522564563043152511056465604210413524210443451233321652635600111661616125145264106230006546556545200360636015416001006643400503434610422442254464211031305612300363332661140060153413331312143511224435503241436526456133215546432253352514612530335236521343043506130553046553641645331405521544311325611266205420232116250163443224046464324310321356141052231061563356263043234621525161432006462546416305630226251240216154021150345105640133106216360435150316036123552312313534044153203432530006550140333414421146445030620022560322151216320265632004336046005404156614161521450461223316221221301505606032000246405365323162243160560561616455216235230504021245216423502322243544040123450120014550651426122535431433443236050332541220163361056625121625450624121631424240630136143263511450631010101442252153044050315630056130014604540035606063632604022254263025601651354623332064506252142531663303251065561305612466100563120624502316416332104645256244325555355543350251334221455266156112011443465545024515012644100306431413166201164536125535020042626225506635554503223532141413103251300606223534206635050503630654152435146042435354552025233166201101212011204252401156520110505445021563500201123202426266353225416545516143466650553542624544642316615002006530055424016663434443261553410422164625560030110354556154355162220400144204630565254064542265104062352465426134612551050221466011261453566043013654055241005641613213111634653216465415656526523063503144341641510320061120320422605452544522434535362342313235543330203203613631032655305505330423112246103625634405406051241165426333615665520251415252322654626530540363550335511344214435411404450565346264121341004452502135503055146003253132434401652210155625661013634042201142602205304653623410600153154545460604452502251015604420555051436610445605106520320421051352116351433104334026012026235141456454113526304323461300010135654610333435301152406046654442035500636136224251036352104233560142213415414053245663426143504563664166521065614104255336414006044650021013115546565263643242145253050263340123243016622302102565020446420643351354210020340120565561162044654331256326552054021206114252161000622116216554664120200342515100435662016333241166001225652213636052153431233056044051321163355353353030351154005560515413356106346335324111240053444245341045255664353116014351636321561252441244446564040213520464216154031052322334534226406141144222002616236460103651200131163423660210250432543330262541205324153260613123652661000424206314505440542631036665043465231411622102441146665625530134343023616053423043310243063632402264121412006432036113163530653135333616412633151166341135025025405336264031526401603424524413361102100600633351016351623505563251605135614262366641634231501124153106406465023035460042662525225061302600525516120066155222040526603224462551133421312251241203526102630425052465431141523133312540053045556331510100662245426261261004611255325661244530462055302353432244634143354026440303511626560340535242511110140526244611520626112050203252220353343654650134003300116513455160630313340421255520612654664114203530623553651012520223206152361515115306335012424014456405224434022066626016436335503602504030062514653654055042502116121110064653454114055636333114535042616152141361203504653333524046655154063442305565561120612111513515302455066042214015031020135144115153325242225223120011215251614365461033343444656244255554231466126064636460206164535436664162103333423005232166226313516222002003356123536061365206026433123623130442462423231262526304663500533165545662651332112564563241404212353562060502500056222050413616441462364444506213163633106035466331051114225163300560311112105654303541524125051466010044604166111542232651055634655455260510661555354056560522162213335616261126235062536000241406343151502010424634436430562353026426150500535250462345131442123006101515555552013203040562153261320122522621663161666210654155643556444503251426310633652315251466644013233040506646013440205434320350203416105516321226530462346145314463643636464105124154035311465046463535225441122442444650114565512645560216535466410445613555252422501166636115665355666052400306102263030565100252650116146213015122261642010402622400135161142526533560202356343323616101045260423153364166301641346342164565006635543300503242214321042262634205322061415410113631631646242544024311631142461405210455420121145160245261533220216256300206130134560162222112413530653006503642106264611462655523524201326162446665066354535231602612060432126146634663065360002512343065104311110640445266165440203063405655642205564525461624144226205614544326433450014360150215066426312340213034054251203523460205453652424552142431364635165506561663361532352103412266005326336316155433215511442426542116516555505365254243513623060553513012514264220636344346633401550111543540515053632435601244413333353543634241226064615332542006462546353011524025555423143202113642340355464153523435112601244622221361323213101666152063563160306662146305361343061256530450531354602024513003321006131143436603156365615515303305131600425342463515113551465553136155132334630460430413655014121605226322611023445651053366663642111061502301163651261544216216116324645410021366435123261055634604644145416405160421630003256116632435150043600551103230140325125316604304063612613455236235116035646233150462453041531351320250143301403244166022662432015036234164616521304130413554006161462652560134450215642433010344364024431354361116155525305140530115500106226630063212512262253052234012630506442302263263534352533024466262155363254215340515016513650453255603352615230063244651314045342051200521232342564654522012641345201430631626016404242013650430121505121005334044325606341631351142366126114250332026306251562253634311626225141052254100262304216014612260155313062140656446463404531554155050660121125333135411244630125336550254035542431241633502140452361323030435663006531221104515500065062133103665125645231206626623002144454460020624062421625315005321203320220216401031415456353543325610231050214243626641135211204501256260441353662540122206211355005330414406466333456454513152420135121345361510345144130553625253352222662042145511650032115415134661644061500144042650204662616213562653603341351311206061025421525215033045013453061661502352014136034346546201155066635202454032263151044652554152500135221431334341610346365025515656161326322541630563026046654442661260646334035546413101102216221301141435403506436260146640310242512206166616256554536024334024141265613563266614533235551235410011602245331434422440233503514315443220566636352100520640434422400415566161303365546342351353523440065240001520164312643404612434445332141442560602066425215550331205116001364612035246362321162254303545662344341631644036015266324202125565514662540462600110253535565213523546266365164122531435621462516021552044262636611160314466234435512620316406251445625461313056116121652120511136335511216214105352643006235621654252246466222643660536111102615406363450102216343216513623300322561116265165022401631054421601315665436453136046425254032640320645013306642001134315322545444460316621266042400405016102236625531410034604313663521310541340620350404236135054206410301531443520324413634232634114454051034520460036120353043241400043561036413634560600623032145441342526564153005565143555042002011255145223626104611345342042101250043402014545530663355114163034043524420020304252156411242304543221515561264255010041054121055051211524116056510415423263061421502612226521654166465434436054000103622303605535220533565440630211460252434422042032404361513026464112352416332631553200143522410100146260635266412163410453132634214405040664663131552003364062036511446404614411416160440231642463652510162425304365552624412040024606203000643512551413020233345660613512343204424424422004310521003525505556111300204032106240504442004001566340030455235153652240233236262512402103550063616460206164535234351122130114143440261366542140363602666650621424364562026240146364402106402635216455611452620652406346146600121403526342400022254664053420234223604543444442603003265341240422635654305436501321162316421252103042061631465005530445105152553163062234510223031352342156434326264011155111655224364061221662266541015526355154052101345060506621140061534321505155422160466501501152434503545126524524611512101406043344611400625645543332560046402542426232121662621401535640516600122363430515513640032631336004651052262144230265025651250036664052453004512221206645400254635133502142154300030624446460240345112415501141334240530065305504326314021060131353524110264012533652543345365530035524566340016622101462230421210126533544153401022624206321043204536005105043213650561131025402524203223100545660451421453060444343501063002312131120142522266300462630265052430334451256324216622362450142610232643521014266461046455435463506426536610000526613024011165240446104202235422626033245316054303240552621606256432220316205135012004402251535133060211644601402034553312131131432543552322603443243033644630663304422532061152441211336202441500054124650555011056636646321564611554631401412506136060322160206602360526433334144511245110013455042414364640460216116302205150401213462204201023352102523600643665012262212451361361560035264624556253366154561123234013242566136625561035506003431456216113656613202342024654210205434506220465031360065103000105205364650050114663552444266256154021150362242510353543666412601244622354035064354214036364431634624326036210543661251045255533520423632644522251612046163503163106304620045053556212644140354251655201452162300311560004365160052240516530124552655160350350350360556356232353616624433556113062021436601110320356601645234021450554461062146261130645223650525062021231535630620004362553254105515404040021416344110620134254661065341650450332414423000351050554431011532534214645026610664433524005461453130161150056523644666545454266526621365400140432242063406120051433645162141456620613615265150366601515532121406230224530305522403033134412425402156425622105435652026611560256302232634642464404020634642361554100030515160443212200632354114025203545060535610042202463665651346265232611134331636051200622661405244513521541620652466322352324253005051106543553465260616121014516515102104612354406563543440424230152312206544214056120141534155143132360142131404235662165150462061420514400253132133444362146030410325304143240132535225503233445450030363242453214661041353332050522666340302230423044624133452153200351416612366665315206513034511233133022426310156014610252353004214120531051514526363331010165430505514022254444245243454652200623521260454622010065325405554335532603515064262302311556333213421503222351621041030062233663164520332256324451453165052011134641234600044142313542436360001636311664220000254564410126603353441062201224424034253330554154462106655563424541316114052413254231456132632623561352441162132136316111013251334510564016352104233621033334222136132326260146640026666506232603621051606160234414462350222060411143560433235150442223135250330650005240306216162326650403451105113605121062030150451263262601122161000151623610555315655223565055301056506651454062635364031643045346154552005050632640130264556534531253423543300412651405011403631044353402065401665655126151124401461653250411102250006146621561051010630435256454156340365513552060136404544356650634066334350533133530214660400221064364166403015664653360312661043434154455560506215262440114055256163214520623531644351406333242036066462241662416642112036405126510540540461553661213624446042226046340524135103422626203505443656100051314432466302203600552552523521406654066401142301255042400125351104026254400606633006544405101553403013231166101110623434522135135663622653356644026632102143361410330435466655503015202414112611500360105361052313352356125134260221652126115503634166130406463420662544662662523243164300046611611451225411540343650511315646402113641432264014566244626002046205220115350405540445146264043500150200261132315500030146141215013356013553336641350003050030343124554303612114330331136413360642123524263325653605501146024013516201130032432341610104405053113340404325262242135653131306434625001022360523115255301560042235464426340053261100200220651204130504233340234532161040462360642325466605512334452454523203643526512553451642520542012223434036562232010565224536434661310326306445315415615103132250410051000644526600255442444063331062163656014221343005232166131016661531024251221424364562436612510441446235020032464265200621526156105412262041362323256606662062635015603324663533004206161336134222254356450340112236140310320264113563005205405210540513520121000666653131621366232061502220554404561364016512550256536462640405566660212433432606550435305413625455041660260461306440662044135506514004033030261045660344634502603116112235362516320663056626032113466604003210142065255462363401503634304224635165662233463135606423332152056505533321350630613056561534120312235455634300400442555200241343045135565456043305060103352265110356056406215521351410223223525656451134024065510016245556651601130560156352261264334614154456015352555133653514631636562622162154144663614542655344132120003000260300602460032556166046144565333456611605623021000021612203614416546542131400160315120224124266146152411022614025513450301641244260031323340624504561033446511216031401236465443032300434251464121062635563632155110235653401005635525515251003102224606402150242656644254046201240213534403051643434133251253541665333166614431003033116042443654334633666433435044305564654044665225500246363526230336232261061422622462314445456163014541601366061616463362322204151021453260246400605224413101555260033560200360335020300653440111023641204126125341344340001241451103354156106641254025646254210352342661200604643311412623436361220260566232343610615215605600514016010362264144136445440043421343110413232226661021011441610601162506440403244460031420435150316154140532422631351622063563160061666162502624014635255533520220604111420062152615105634540145313415530665352516050440334032151315446604220414524560062552566612461236540263110401121315650653242661330053235533325125026226004525626125600164306430422606450555234462366650511353631336560261255541452063061350410421552262222103663616340526640331001360441633314134034015451121263213554540533044641311541200156463634033066623646356253125251253125566010236010513662066223230454104416152045415001332510202363035516623353543210263400112022016642625331045511102430456506134342311105005412434066122136206653154342401003334604132635305214653031465552302246360260141122024326500210231662661555121020525014336250211330461614302234254606630044415104002451125122626256343113220144544501522260253235365213501406300066153466254035010263253424445500405212652110545412652301262614413536015632054130464134646021236022264655652253014114626003116061402303606434605661035306002265221432151401550420236520544202522040331024422100332312356213433240023320010644403163163203612020310214516345561354505311464563253213323616602111131222506260251533366515656565414255211243415533405436116532536510341535342434233550234130230635512305326411104460341205436356562145243546356602104144445133005444220435241363611256041133362201630533342050635610140134335450634315520443053430645435142021215104622034146006225224026435223113450551504134242310266521226011120560441662002035156641650342456530004423151454443220362661425303612355235663426143220020033530666214636554536024644021064042363264453560433235561054122614531341550350560664032642554655342024336460623655634432142444342435300152050424454003246313460031151666623561351464603021102553206613303041311215662541622323015632602034454233141265224526346626323636345544354164011136133250456611550402323202006341606461331012101420615513126526460540561442524055533500015132103051212410621000000611612414115554165561315431045506631102264152665660525135231462004412554313503256232104505342024550600620000000023522106554253224145342344153216632465335202353410105131236104362335534422215501444614041132511245546231506154436300611553661514145512412665045526211234045330441105622306165536341435165162541636261066550226020660132664655113331156415443103051644354103146050316630664345236646522506442536420424502542135344636512626025031464062511001032611355135412134362050262322561626044400303354133061606116103516210255226624623554312313403536553412055336130160550351421440322526624042154132441406633265054322426420505324320522250310605036432444532201115645661203216015520131263025333521521436363251132104313166110556464445136253606355442020201122435323360216454222205265145013213356335306263400663044545130062353130524260205412640125354043614410013520300420001620310651100262515661164605245422645355201533303264506305313155633361010141600132321646336342641140103504266362663540454036222016015131260004300406464523153132516030041652531262126616505515652154003113454344552615123135340450456366416123536061053613430633402414122635216455222516120415044222312041362323306653525103264255460626135406006520202601060263444621532626520234304261112450425032500614066636335556234021431216311246054162561012334310160055016100334435404420160625630106632643315305414600614651215445424043030011442506235555500542014233666506641026121601106102414200156135105010304044100251626303522326545232452106011340135650415661603503644212622223242524002443215623632003622626061320120051341616120464112652452311002146415445604242120652112413463666266302235216441112331206423254665113064041321423243036446140133431620234215654350224435365104423116056315555505530546121110441442325460310150553046253116054604145105442266024434332236130402546666106524011452542142320156463064141355565621653432403453334011144031122606623131244625212663352624510226231051636605322345635232345560156401561002410463030225333411244320032403120121033050143241320052056400545461466330613345241520460552524253260644043650614252021042643565244206426055636232023450533051510241451152662441361506632402344215241634223122250440022036350104044041313335562126650334244114553256500424412165450103136222024656656102203564163534515624051512351316515540635616156536545505661300642613663335345401316036416431035363660233246620313416163621052364025646441136441103363024401061201012524563416530255265611042466656521043430654552501240411555224254634311530134565222522214661625464221655635543122042642060061660564245143506251166220604153203432665210656136520602641256530450656135632661145262066163503163352503306525660666206050440334553420243300652020260216100261556541642610560414135563236605036625532030646262116632243365055465251110124660132532463043545050263232550522361443433445030411540321201551431305433562300261536561531456352655616561211002430504430053233245516535645463430010301066532213024360520161552351402306116225364536206326315630021036446022233352343156402021051641613643506145150025233144125121651243245605355160122640523306340345113626554544520612053245534021154246000334016261645304126226315040606426131143165421164512565631461256024013434115224454410535302315155103022653366641334066052230511503025066604010335351430105531614661001101212233336561160463415660650001521552422651624252111365106531366142033622236632445325121635116312111065441501614554545226001302532103134112050315535442626401611155043102216205232642353222235646220132344244126235012224561226250551401321551151604354156324324123416465464161615203451432643500204634143360316135052216056621322323403543052436400430502642316422160031120622454405420665345066200162346243661554144265635644140563454651130320131321455052565345216334260140664511602205116402100430165512532435160654142306236040550040124435465332542242365224423623305552000302210524210044643366034143052266404030256453606214536466355563634231036013051200161340003104364212334013526656426504010443504223221366020025243623556065642561553066121104346535614162065622165222112230352613153000655014104255336331236231353135460206614533235524063461410630462000005240306626350156003215131546460623655010602634455654164261342056023143542454430403200552226163534312304136566121446146521351001040052165221114365564325041503604605003323132663235602516100440014430532362645412035431404335333620301251546560263226423245262154044205103204425642001543412016105102035411101360012543500642531014535245346351603436352121040535344416140056006011301241434002564452054122224112560113423010252450630010451244521535564662142435646103321162234455512054440052434554406113411253255351404264153634026132264346043620111040360665232366530154236360654406056603521134655164652111211344346323633312445641366011215452010463105303141034514501014463243130335204653251666351434013204666226041412046061313145464040546231304305201361153605153644540310660002335342466630366064213100101562656406404133444253363445134626156366613344215230043006631512234552502515440031104513021202605340545632131461504130120204334161214353066406165556066420366006511311031264325510212501666152330325151223335602643220342352510661115246022605042034601304314534054642215105453311462634244065455623602456626523502201131241115121446254201250414605425140126545624312566513123166451624233103165262202420665131365430461150434021462250055426222455301564516336032515230366215335345363356613351510130116251066450256533125242440334346603003520221644446266305112402265024531350210363465553136252150156141116225554402251013265136635305041423100403334144241400604460442462423245130033255123541006600121403450535562121616232663324663533466042204163443214244621532626105604141314354245442214523604562345660014304646652502355341330351140140212544315015533051236221142166151651301425244463353230241511142620315303425325512111146200453425324226021500425420306454552663546143125513433661456523443026135143415200223531164135242542234404342432546654436052664651345501121264013262030360356466143212025046612006133512003144113213642243256601341043656340221442220355562421006440410131025232221414635311060123602014014543464566234444134552135211020000316052145123616542244262101053103020415006053624413510651365332502163312512510520336665545131004066061204343440334251523561404204231510516515546531230540246631163225655535122326121166456664464554510302425433304401002153632440134650641221120351115161412314212361410663665005221461664256405242334565425652654101554521612143451005640513352140531241232242402162610316100642050465150456530632143433633344120555564263532524301003324343445545533321450040331325122551102225555452302424334226621563131633350346465216632163103052061440226216031035211404654444304625112546035665546106152442011146341304110306654116331064661251133243430502220245455421402641021560344163056406114134624326241044535463403024314022122334435604103026304431161314365363210014055361241425056664140332366455635225301152663510152510614014550451533435130302665664221406133366154105465645423454451452436332501625162214323160510066152111146445030500210131123126252631006131143116022453352634240002644140354504034511000420616134524560062443424353052023430425563236605304032005556234566002355323223251151122313561152202424256534353014230504613263104210540452456361412554254653411543105453344240253105450035013060422635135045212323244115550552255550156025224656235543163326155250002625333424552412406250512262043223260253156403524324414063150525004215042635106200642602410102236202041546153611344114560316211465302425141113116052363031155330404222153411110206653666603210052142513620515430036061130310652656150366310115622054432663240205243432131211432636644260451300642022405416136613056065155424002131511412345555306003130351322165330332656645610254544550303404423020650211155141026151544051405453316264354520034035422134021104333005156561144325446455034622224626530325420140141443323500510430211513214242054505211045011101533153001262213105063520001153646062430112641161366563642354663552665566143550134323545452145245035305031143162315014602654452463061041411060412605125116355506151506001046410055423653532246641664062445345243253030620554221013340603344512155162603666662563332160654320343443116225254600203042051561134541432654015060331122004430451600350321021415053266012011452530344465555633341522134666522265652430421631450423152051043422051436220402512065646306630660463113331532423152553542235362316615522654016016322436556141636632253553630062222553331216364046560664104051650450522250504165452523451313113631311420462002256035546565263046635005343660315631434422440222546640525165520145113605121361342222555256661240152050424611124504203662553202226163534143046466525115112234244231302261510261046145134540320364346550303162160325161661264255023131304036005514633121000026040661533410363556002612325360565024551010356612241241534621615450245050000213344324402451410510130062364053463051025221450501623054622622303653026601153536404612164103341144461305652203016100134313306430340253031010261213026505665255242555602050262012324450114335635214532551053036543016451324221224331254651234200552326421560616515331420324362043123604124602050210056221124156416416403533052513521113462515355103246013453445424034163501560220422215514035246313065245400445625644346456366425021336145660530363144151012425562423516403154520264326020451111130651524560525055154163206044150210156044345540651601615424511066520540030305656263350100052521062125552435601402342540402155044142265335434306330322535163150461026042123615365105124663426243260224601633155056166202604401242301144253650521524033564030252525343630260346554535465031200065161131506246342202335126132431245651252534023434326425366145656002645652633541554321366540531054300456451334126665651235460022236415556021335120621654151000440042450112552061032104530122605041201016144311533652320244226165650655300244321233142464505603652535000115132561426326164344632255100020134414456026501412524230021334555344254526345634444232462121230234364100455365524251636540340340221512163264324214523165545662656155153023350351433420234223521623003106203015044356450340612365402645400324635032500614306462621131230413652502355341135611522026151026106542326430565005345523034066100024044636025035021662513564052220423466665553441150661100164440415622323251410542300025415250065634121252244363536401446065632235523212443521545145256621566221423332105220134642462411345266451353025346021562246110253210143115164162332426602430600215645555652524660404044616521344203100410544445630025214004641236325404412024440563446610456404530416141224204146630103024300651454062410115042024310523206216326541100446225341246443063155053161634231324406100521245233545505506104263154141461506146326340524455423236124311163333015556004054144233031045622342311306443410354600050210221145522146543500563140122614114212362610512212131540136511006625465121345023054066556061055041411255032542555122243251566364624435216125202045626646324046225232331255431603015463603303131146433514455416520063336036003554013605552234111654155401422310354061330563531101341536065650456021136054152204336655552411644632515011645122102163461055046313333660246100203501644625323520351002021210642311461606265112420504503653331152434441334313460350162434630242456245623421046160005444502665230222121251426025165065351121521136266304401023203434242252140160433343324440640523262442240353336550165614530656343023106652642122636606323046214415636242052551564154412410652601641026101352311366135046014041650050342452430265632004530502633465133211253305131600154432205660454344441560004365512632626011223614033110401121134600311506663633556632243365661214461433035114012424256534461451345456500534550545263446431425213603352320203164130241535452133663235663334155623654616033611456200133323435202210432460220246600566663161056041310031100325605646404435121034202336352142126636432144523541034064225216450355622225560121136240050601312144410103531451121121514054622260461565661216005463025514522330645524536516560022454142026030554223104011511232326155465320322232243034203421546141130650646211222552632330554666251610330213456410631606041304352360660565406014564421511051633522125240516344445135523632360045565415131405552126143664452326306016533240654245522151530342011534453264050260365065122610425330660330352535061560016662412063110110444235235652341101323334654116515051005511165020206246124514236130026201431115450241652546411164143134203265436264056121455130506116630144163224501313361403631230620046232003212251113536610325360212504514223224630100556303311243426561534354460045350252430406400616556463501241042635545045614263622454226525405222655255551015502561214555333530521404452642010626061312144061241404210135104240504322315326043405214646204542243106202415661061634435143665634241244553062256463115565200343403330431630154034050400031051533261322064340110530263314226051635020340432420603004306306440543355062655051146264335510025662031242561603420143365311304606521342433522432311335626036051533604600540123243016645632414042534246356636352100426030032616005224051122161000103202641131565065321666623561562340214305546525116521351001402125443135301423050320364346230340661043142521364520250603120615016226166552405012414525160412313546521623612151406411316353243543545410310250415502134512601514343252525032030450553606261635004355122146153632113213510044322523103600441552404205215316001006363460313552362360154335363650261416354061540152015323134651646060262520603132533641101541320400351151205431604141315631640164446225041001605345055646315543414610512441106100253110004251562530616142162500603512341322004234313535636000420513401625312060231401650314344111644314350105255035566411516422512655055066333504113663436416365130621220440103055530332231345626200233020011541653665045445503514513341132263310604541535430051302334651444014561414245521122501346226660336401306240226213136115052253622454630433640061532055136353204544661666235302545364622146326522261043555651233136524046263623331232650235215024332225223361042456333230435551331001541345453354445046006525161303122666556160160031546053410613204602334043656430213332524434543156606444322245256153602001045403304125656240065310065541202504011124464313604244042024003613411363651326255341664145440041422214305032244340150660141306523261422112514400630336515630123553613562552645553136515151662505352332332516162426605165626624621536456101561216513516115464223326206524311000560420056150653565114246224030032536254240460640344041566141662230210254212353562151135514652064043445341240422165301245515162361053563005205426613300535146460301216311246101246601304005216525015533051046132631055030316210024044636033523202012061501621160446644155006600142632212234565556141554003606351416223041025653505050615432461165130245311203316220346016620332613061200663503661503344122136615444664205460506353542466252650000216632266124264123261122304226646542502351263404461334505423052011444210354263413563262052463515124032456240445520343541420515255132556646606206145252462056034661125426610020403355035453411333563234130055104053060152415016245140350622603502056050044622033131166656406545223463265611455361565324055054162430431305103563110551243340506561510054302236031526566453006662223052651556330613466654161311460350550165400615016241056100111343662532636210340364315206233510262512462620025144003463352444062533440332216031553362502462124044400431612521620623044154332102445025364023543330245433242343305350155451440032600343663104633143412341234342031001302232125104364410365623211255223316540425436452213024206133556641450041631000264532642011343212664606451331400663265113631343653655016564535543261333263523344423000620112415164453556020646514434041062142055655623515502415032064306531342653105126224563206124636432025202040615222413332434326240550365614001250400661615546152441440133141411200616461144411013333465530046364254141460114134644465240545021040101114660014422216432545212444365235625120230454022364215063451521450461650204464206050250005553136155224004155663565430542655160350553156552240521054053235533325211025532005416256102532463043211143655623622114214210540452603251616602503502163164130241261665524015500660012000424560545514633633140032446201211601562561140061206540125535456044331243634201445422433642121052043446546225210610435610530646125644002435520201124432360230144350413543040252345441660232201011620056215621632313302205666434466153165446261353201646345040213641306200056413663114256000305303526266241136224400421210541616464436143424601600052650212052335456610400126512652416016465224550352146320042336312066600602022013332466116106365052630044006422245265140446264402304206521050640552566531100615264530136555644403044635612200034650216023332331053431123255216153321436643064064233300551105444541302050164634351505625102644065214314036055533432542600151504614206422310522606444504516205116110141244153410523100263110033364052115222146100125561220612163505105333406660662322052260314515340354644320613216661165233623106650331422166263532256665316441316540626010510334163310405134614341626336654122310512556566304413465351254621042204332341435610266214045006346312133105423135443511126521563213162042641040062303032001025111045600315415053264102364115023251116610512322536603623165423454352241016122644023634314100621646413130231255233300124422052443641400156114652005054322641520355414124005205232661002560425304534166656410325114055161503150444605455343554444550366233120113205622331622120643351354562220504113233463046161303365365013211635035036053565055301135201210012502622606613303041123343101654505026324325041503661516513045636141251264255023625135640553545213365012414525426322122354551463361602115141544654542443066153246524006130561362666006455510411310410240466406302541256162052264440455031243116341051144645364264413422264121456662542235522450114300635622566440404602361641522404403544214412532461213100551452565614222114362245666145611456605315544000600021044112425103226153234516214550030565263414026004612534063540133262540064160653521033444654013515063045612212562445304341523342325316161223532065612561605254105223056406564000046400240112365022042260342314210632045464151606456665514662225443254535515002235316506205111354002224604543350526552464220443155166465544623553313106155056116161611536220634103266613061062010550455244364356216031422352221663014054615200004003605203153260064333463503035203045545616645335462065520635545061465024366261462656334003253453024163434632424203332633312263200602510146314324643043115332055445053433531364231223565343514430452422130406650004622020234325046624505356531254024432004311436422065041235032000041243166404235545305431645030424502204511153535011506316011113331646112250360015455546641424041645351624563114664445306133332166533101146331615230421352205502435304001552156500430150534351055552331555551043602640465522002030240232116135451054042033325603504326336521501255003025605614656140203604621560412066346213015056021002034013616441462604304136554634235132316421252563562323505650665140666653131045256261231121566250055016100325505223660460500331425244463542546534113130403602220423466632356633316041231354565556141331400324454465454242146340222123540530501153143635146423664661552120326025141230504513161265414032255464653354366412356121315535113034464414235314460626136566431016655443035634501065326024142230224063006231520304435356033620242264630643620250600221300631356132024555034306125604633232214441205146330150430353646204026130414121064326540052043604652001665253664252061123040406522153502045213136455331041106124010354534521031055535306541120335511631213230053551245644165430463054232532342451526502434510141155311014556360363635422506364200113135423562103003561263444236415103426361426400642660210153453513411350560645303566223415422534531543044144051150404016213246304660620553632501650161013220444561062206511406124423511042222340210211455550544622625430216163522554113315513332124531536535415564364516360111301505162664633363534422165404305316032665145402260331621366402441045514442253622442622461146542211323144300166245300506630425040061051205544035141312431521121026250505362612566140213312110604020406521425313153124125644624330516662446440205115041412121040232115212455425523460042104320050364534153553341430236630354350242156134215613326503066246560562352410131013433223536316222450523415652161112062653505140116352413103226000064421355236045303665254044161431132223525451526032000246205655611636444450625014121605535234400610304206163616624433540626353662136623205600164306416223230133443540441443433445231326632335323024151543105453055146331266555344114155623654465216236155400360636201211601430661532412354053050520066351152365142126401260352264234163521665326126626055120444526566640631303250301411015403605665050603245460263444336364402625261603253541405551342606003312353131665234262554535064260652662230444320163543501126136154056150310162320425543230643444114352033601265352606230023512536436066626645442105312531465305033202310251143061044604060326222110142144345166560654221560362244026656144642220000006044556063305334224046663331303212550643601045621354452650023154114624245001144533541303030604161351046334405163132613033412020312564515605515512054023543225324462512040111433532533014160243043600401664354021143024515536306264311364161204304625013560504421464614114046351202350365021152453236426021350462010255216635325566611335262521303263352626314661062150412010213333356542302666663356532630643252365134046003260120154515610253055560602426262633526505052341016251461544234115666005252602656262435565636211436642145011625403352013515315066151432115136423632061141433251263136643505550360302510511536136323653521454022012410651012210265135503513424654643164550550515412062441652105544521620225333461066246021426304235034515460211641440150422464634263524563026644505553121620550110240335626264242662346224340152121550412331130523316333445663154530541020251602141555135336441256130430026526141313420045023134525226442350213613632335123114416420013222215111243213135530021155123432514314640602316230555220424500444424561014340420502053016314233340311116065060243162254523651226221326411626640054255431312640126035504533321263455131526614634256663003561522514210535665026303451250563053524622643532255453344325445142335002262555304115531303626060425331366120633224205264630650115642234164232062042443656001343334032151252543463051631400604601140304343641525666140154142440140641244554536151600566343552010361344211160334001361440261025144123204036636124511422532605056321366501201404045261416155256126106116503603332364405311564250321056653235141515055542436401132234623340112005154223542300236604060254331241032015646564445034465252346406045050656664432340002462623006322041142110163513315116566124543642166243455306462432160430163446353300646655345504305362526251461610652060665041254503430203162425604623034616562421623656606204245061444600145654210630435030014162345564456302146424025522621665542142443635144402145562614654306156665560126631626243635424032132515331003503363662615246564466555652401412015614631445311560312350204242646210031412221454660522013126563256666014032216564015343525652665341202614603160214216560464421541052554415320432550530130521616621532625064362500361032163263436533436431433236105246251240600413431331164241032620121332310215243604504201306624442213042100263000133324601543254323134114426530655062160614254512123602634313410500601303321333030333360411362112023001401312125614652526066016253114135300641332520115134104060165124131325645015413514066344632105206330601046041630556365243235362664143303354355010200555500043204234342120153425043445311662660425206522642341636345513152203633206236510032010322301651234145141360064466042641524045033365103101344202414355136534252650606563651441106544620633230522203364406362012622015113540006043132201046541260111505010104220003664600221256246644453506646410622345635044354050035012001152065266066365525601006212534531255141436155010621446062436360240231164404235546523263654153655543340460022321524451365065554242352625314466524300410434515350605523240100156344623141310401624350550441064444034106161333643564216013265403430620561163452201446343561432015662200124522155151545344052452654212216220004346652052464543250000353601601661160350446500103152222504065261236011023523115445564510143231552044456333226115445116035535231552214310110145431115312603355132145220531360520342006330641150432032660341456414065645236501053614122516052216414454666524625104502536540422155214404605020122026361031662056311633151060214355124452533420410406564000446355125263544654446236516245050130364000615566536654216252535216432151145362363363423005415132361143112123135155040246650044366645302602201022461102016400401600322551416663615401656401321354150214521331341212215164010356121551650326411403011135343056604116653110066052003561052630021421624405631055554130103424445036112135612126526016303322256424511403302132660004530323553324640042306343401532110223212032040225014610231024511361115423531351045355536531402433054304656621524140215052051021661242652434203630453530466463643325612123422535353034311554533361320421521665326166146342563651003201225606165000243535436024131565464423036153503343635145132514652044265203650235140064220235513161026265212310524023454663135563223103445266604634106612124265253215640266302510202636130032302043665423151001066661103340343563054034445321614034656666115525523561060635300552330012456014210656455622045032026412622413554661404563233561213103514504303342304633361450344464222244424035062665542335305530355036366022446252125015334354035535640010611421420161112664115554614513330025630556356000211266334331410160364540661122366615525423164003205555613461551102252462035254521656501352646266161220262321213022460444135203310014101540352646026116411640165162030003212350466243512256406533600505165625214401651015604336366115121564546244512513361245056235603424236162656535230015341506544013024245633265045615031210450115043544041624613226530646423265020406032022305520310131340545452150156625034362026201503622216044651601626225544220443562406065502121115420562435455014005161003536042341113365234360541536043432253350066530463303564134305050042430360445635360643033030642662620336216136214554123540642011166212532141152144232411225532040104435102556343261623154564642335256546352204051425334536266331436416613054224343136326633403351531561001621333146332423331602365252526004602266532036336054242413141536226436205661314351556621265550440213523424446143662133401254230206024534000555242050433152335321216120122452035602466214214646331442016250262341136033306004245103632662605512663003561503223016510024353543061622552235526464550543325106232503636636424516010622031062315211162406604465405536041520262644630264163615451514464603324401203416612543563554054233100011235644426435242404342414122610151224162041423434450234451405040103043543032035402616262511054200236462655404455445020243113445106343640006103364035665436601062402645152320366355211335245602120204615600202520434055454335016261212256364110514251263561310411433521262421323000310556001153643145351302266305613454603135226662233654510564265530445463141653603161626602203351500464200413224340645060364226553526661612504263346041306623251534341452511060422505304232124412211356632240136230434336214362402402166211616102213401363443000531233531135302364123106513553311316353653203515510432261610456126536224341316242122545301221345233046624324204622520036443405560162415635062625031005263462636360363144534620411423354322655366136022515065460452655650140561411010352102304342161424400316621553266105046405225340536512456414160141300411502314050452214535234304643405036322544565501602046426024015252205012325333226064033363610434361144265326602241555146610551021055563541450165246200066214502414142564401623566326153130615630363311636035566560445452046605240110416031420403152424505306201366344160040044332464332532350511455245335255336154456153206616423160166026155433243611310534305333034211624211205331001343100542320244303611203455611212411564623136446142362346410041633251330646202532166103130331204445265662251421053234145141360241315653552646455113264050653535214445123024325164555312420365035232245112221425365436561150203224062035640051114623314655666342150010335355514146300416441453152243525145116441401351105620235062334304434622341023333155522310002311542633064053236132153201600422506432021661666302252202506156606102445234340334123232522405426522015203403615564333236331334240144026201243125360640563605151502256304116154125136504230662106215330402100505101463501120310414023044013611134056655000062035604352636354251142611020110223431433235546465565515435651160253661633156235616520035314446421361626523512462110011554255351660140033313645104400012150416402425034136116206641160666402016161336344233414533163523020045251260661434025101412264300050435225556245215201443433405455546154663306541100040215115065164206351243012222422136053114524355523432056210630322661550021564365644115043363521654104142554222240213516053346361414303536164005032132604502423431151161460431256065532001214015543643321020053435340412614233425221036141251623514316303360122632105254046124056125244366262304164460363025132102353663323261001223356000641565556045302152562511265263663364110120533424035420264516326466021404115611440561433264220502216066065655553105262520064165504364546101500510565223614416346164542014104613445133130455234522601034022016031426126302244541461162611515023230465260322515063512413510561450652424261415224151201003406150520436520223211203010512354565302441165661430651306640631303256650263036006446604464423036105433251065353521444510253246564152561524546062051100023352534221024265362450241220205632300113254460563304603662363641212660550104356226652643646100310534312311300222062606146352242603244552065224233226463064633010416341114166353640601404512611016305151011612030450331536014115244315316020253051112511312020625003534231306225454645242441524021442211553544520165116405606136221212606216646642652611413321513242153125663364360200100115112563501165314552335100562616241116046046302500320020524252403452215545542403151406231640364422266533353134423245541542325634626163033313522224155435100260656016244634235014030426441053510232306525000403020050312114410550436654560261451134522424504604401223545002230320031222044242355010234603206412431225306066501030063124645120320141666435562045614433015235451202010015620022035646645151145215443335435166403411300562111444435022151335056006311332133616151302510562022215242122215163203462405122533653406220242041122324125560314315206404122211556506251662035400606245363510012233104012524063644136044656220001455333353241022045611536551564650646314425245005013652566132546554543246251433100303353551664302026060010341322104445300554246211154252201613142254064532632214460312122134355156010023341350236100112006414543145100216405403414533420005261503335304001111206502424223320656110016204364240063235520206366054204116533016055065342050430414346220050353601520604401040216356343656016133315521435413615303333126125030141101451250563026415240455350334363232503636651230243256415256152064410402111065404010533350231142360004530612105400545511143125210134120106046462112413062023260441513352056061520144516160630222014560225555225200460351202304653416136253106064362150633510163000511055250666251032562652441530163554103426500230121106656542141345160225556631046404163252634606264422441210040152255561604011605404252613432524020540150162320320615100626025053562315543563223565145165453666656404040163602020324303431464413322210154044033560052666633452322122501601626261043450540033003553133015630312425156355132541654043241043214214266446013120626626155223223011354304132662423341134634136612631504540304243425053266540332542055540541016032344120024302430333140034562331213064633215023350552064113230010365252025254430142655150135513300654650424360401222504325320103600214140226205252230510460163333313042302026123053353235136123125026356131454126466522435120654511442601232401055045433342266450336562265310333611423340466061312221142526422661233523010115022340554062013402443163353030564416004221661531150641354246304630020221606506201616452011334451500443235244661441320450466021246345402150233410021056524152420413335246132503433306423536356423232262122505244221314315316266423042561010141362022334453115315335102653033665320634265250135353636665416551263042634233543336266361221635031235463231615500054004631320004510662214654261653666011320613160453040435224132332305322135513435556466144165613140213254036056655352462264033365103151451325143642451601164555312445460620511106540401434026235451410031261246465141531121303421540632632434020510615521542314501503444253134314136540012614220502245234601255632542164165326313600453153506212464301541352323666254514611404462425026435556130444521534312546200650121634054543533611033665332161324443343442534644355512215550341204113416200524136050212304102443463343226012404440404012046361633313661225401331102210411244420512403143640201601211303555235556315635461665431005352203306223101435363623412354312452453602350425632404341045142060134331133310401045062262556265021522132063061103052611113340525621125253466404035165042456524143443521463606410552016466661540443122314014451643642314204415546635660404355215532041436061115532600600630113522663503640226510225206315225211312332466460210440065511502114343052403360203110265323646400266460621106510136425611250443642324406202614300564636603306023254011143621405506601664003550232115530362616636305102404625405012102303452251343304516155431522663333250313144023356531566005623401533116462136646331411001110651254065622364403021010032516255615403324264300550146412110345320652503153025604612655561056323444343605533023326662102502600544124623331006425230065304224506653136405611603554103211653160021431516322102611263551045404665663563060212352131414215601160516026105265354410425143622322545520046241432344205601001412632611126053221363111030120231321602056110566314342550263614650040206156322125444050603245435322554530134420241652044265206220310622036503523100023352505333502315141003126040355453336101624006551220313552022431160534500544466356411541246546033013011302520063044601004362332060655644601003622203645662154616026336000636433140400155155511446132333514162453565011565654153212063163021533034415134113161464361403250321641663216133522302062214406066126020202513440602606040065040233035250165052031152625032112231440153300262641264203264201646045654411021115211001455212164213041012366126620654005623456456465563224553612144655524536310345540223102434331250411055156064646051050344350261331630454526153404460564033462343524606156135554040243551406564640621310366320125356364421662013435033244243603424540402254243456160532565654436630341456301422305433105500530033031304500340503361156666023121326654110211555000046336222235352250466435303564546252630246120312243121300644144423620246503324354001236310035444231010610523162250132154622145506256620121156255114463233126601600421301536635134200366640250311164312642360434630264663164521001163300052022532403021150363510143661140244212566411432231612551366366641300616620461024603405324432334552161144246035406465035503422351012531410544200646653023026322364610660503602322340126605525212256510663366026133065231301253535116333452110510121324662152614435603624660263343516454306333650216455402011025365354640461052551301413510141466455314065533306553560165546065151164544215642562613505422315335535314630016133252356165362304600046026344433344325445143551365340365023514315211162422451122213422102426142360004512464651413610162400152465614646045503116202336063560460211235335022646241404220064030532563132554154063313202105110005011450541615255153025221061423500406201552065502404001102352506122533316654231044146560342421200631452554335366155121631600433345062651035600465105034213006411553521650646520142345002644131635423624565504151326563165645252316366653503305265045243060363602535544400164030012454006200342124146346111055405154004660354145512050463231100101312134555156020342325202004314450046103455444661114466600661213144024324432335226222320513302652126413523025146256414266566066263363303620213333323345036254460131112222363016611660152665543442514553336543301254252162334446425342312545436340550246616561614011404065002463535430255104200001206126405514412462051553313443232564132303461661006506003300063335150533502505203266546130123100364300115621363022204160405000432226513142231362635665430443411112525050435056604034626203253513341154621264505216230503201650355323350514320442624265111361400606546254455040444262366512440542212146512340556040444131453423305145521415652416143243166134521461263556502461220131262053152335206665456361623550446040601433263226136621114513045312255054154235622636562324650060535624134233125103523543654103644131156014156634546325400361443533462152215526303242561663036030356344516466452305516462313410164034212245604214123234262606342241521151613525056651524222135653605404263644026254233500226252650606500642202350660446540425365436553624502413061210540531121303465512203134604550311105132332241304055031366466661634124131245330040440265403400501016242530231552102556621256602352531465250325405006063635201216003262223201115511400453320416344046432366464251010632616150031646564243150563310635101556436601416523422331626525113320603331115336221055530326001256051113556626263130025505211342420640464002635130112642366002256630536133025023316266005002232642101602340650551042140200050140626114013022335632600002531623514313546363301430342456520012644535226010145143634565244660521053421366013115535052434360122652146620534314155405141143330202441042244604003121435224140046220052443551331226412146042504321655634541623265312326401263600346120546633161325126401611602015342151501154356404600651436414266206360560435461260040052546145435004256564135306612610515224224143246403314545264065514645250033251452112241220352665506361020540145520211620516536103354334201353656366664052452255612566303325200406115202131146062331344642304605452114132263145161143600655215123000510635512522316102365006656264544211516200313123532511126300253364610321542133244432402325063505144561564424145314065012416646460012262156333231441550154415263535430134153541510353015636532153012551364651130335035265201555603234263231553466514224104115235204452326035646263036222620013345301321113265335505305412645421001552436522264400505642660031234441235246025653536206106436420452332563033264412261603253525553041156365144110513161026255360415206115020322220205632305455111432154063263552022431162023360634130405503536155061601043535354651264422506624042642526401504113002542425233042456550322622634062304522312616001233140145632360133024300314612556631532061363231432160434463112165613413245553361456643133462136634511505121251061230645552461101230564406404124531012466422121324440002301513046233140453004535603416432650355313252020255322516361133043561151156154263060165620155213532310524364635624143245064451514112433553251312044410214642262643201202062256253054404641531651150524201020153622256012632626144350552554553251451020252421036354034212202325115036151466621461064601556614213115040151132434404046460615465252145466130022433662043432603414120206143226240264563103566333043514460530545163310614343152535026624310005532211041526356256543233644500133640616324234151660521355313344030021041255363051334044104202055042211652253102603424164624611350211023500155245621152560051605136141351245232634222463132201451522112210543165625356602123220065553525661153365265030126512250601132150105656104141400133122054012245140322061420465556641033203363356350306501414450364351444252662554551630225602055344620244652426122250563214321611330511132435014301260565043620031424052141504564522606353234263120230323313133515610053652514031014451031101323312636151255011646410360165014414615350064560052200561501355053063652345223051434561221411630161316404066545310150265360460345566045365065004140555134531303626065446206336521231052262644630240620356400011325446125210134124340205106053450054560460211213664666610104353535114564016432156216135064630456205114635213316241216561002601003335014120360203162624543516135500325621543033265364554544120302560162104524650256201025434111062126613512323105606056046025534446003215455614262600135100314335133515313022245130636654153532215355233415511150100201600062261530535436354430310261441634051420431334504140431460120060435422331222211322366122015600434636056431406204055205436505102224521614601126020136146322166522356405444104561501663213133514033346205624042300533160111040210212142552635125160061653314154206165423200603134121063160243264003516140065350361052012266604051014210140553211505005522301334312062534465600143045421002025544446204560113505200335602216223133663166503265052065566646536315164336043420362200042432366425132002023112244100013016524104120611041451160020420640503415622232661653500433163660253144465212136246566523625101626310354064132363504330256124506431254360223211404443150325415231342004516652245235536023165463556546051144651424605224062322111524004351361543652640640332125025566150464111226206230413505140234616600524235005213120361611432232320631445353206045340100145554353456331525412251326136114613024025031064362020411361643660445132353340431140130232036223564046523631341656311531526653324303156131666464633346541440225422550132514150344535604634066435523656231000414335453121041425236636312234051300326060033126042533136230522203340234546636416361545051114623305633046032010604646615521542344663564113533502264634124131246512644223215621613043100052400251240426650511303621606261403012013163614000232515036200064110330166404466244363116143135315000154446434634200515066011562535643466055253242455165166054142134501033205626000344220560632340035032051266555161136024550305452060026430123060365050450423105432350020125356345243534166643463226456051341604424401423240006300130116623110604611205026623636500204463353564645146333634340011666064410441014203526046461626434130432333421500013322300651666134625050154536321226261303452055561151626330555320012154440164026320361655504545502403460631034540006232224643251143232422262625602623202455623245262450304051461155355615310130401324663101045316141432202163111615365100655660160405444132545556463162634265666553334524230140205140332450604302343233412214254066364254336451331420012204316604100353550311141313265201140603231202652065332303504416120050511026516202233525563546644426112133406264504601462051202360466265011263544552643345233444600031112260246556414440642565032616345655024643005404103200526451550343113201503123352401060605312142560266301564616425665164463130351645266140461436245264622602454305544562201536511143646506011011662126602403660200103654243140400500336415164540330540503354352060120542150315001543045251253660321146346526223133215551326633440112613123231433323131016361342415526246452314554666150056334113400362054520020353131665261206332246440636201135563223115144646031465566634662363641221124130621450150344541246546062414042204533004044506624042650646304560025124042215236426245514202622463023524421332351226251264614033635160143403352024415555332545055235350262303122550551326163441143623512321202354614202510361651456626206040242601016340426602304410163403535065223541243313641161026555203605400620666330022213615461406443324363633156034651426515024162013664113621140450144126461555163605430621550612015263202220423663663415240615166445663223252342536142044045363664420001613602316533610045056562023436102254456102134022413426324653644434163462443105260512250402416532333306365601533253404430121051263634422042513242601010334412031605611403612541451241500614561442221222005166541656226440621602520353210331663524202514624566125324425443431166255344130141134312105125142522465364521212146650223531205520010444216040144553365556315335616425221551631163250265042233455004602200222052441161622255506353263326152112046034506201604241622542160111425466013025365410562606613353054306120111260466316562426233634422055113316623120502242436356545203315024136625012623344453540125665052251121416322531225254214315041154155156023164505066130420543540513330060205653135650114315262545464232553411422242600604464062355413042314446452150646125232603146253333024500625351004034435012023446634616035060262032350235356052630550622364606651014330513066421112546136156200321024236554653361662066466261136013231526415544025403426255453205264630626220151130344526660324401203421500103351266055010023260441542531343143301301130064030532502654034004252640150205114635266505113034551420262432343630646665141513315643112511154435456064236263425133443331506305134544143430432463022052210111062164423041535424220145220652040215660425646310305116524433333661004413215553041303064334026626062426602531600460063045236255424630515305505004341520460461643055252406362465031623035063405251443100203455134563236365310364312505000203406516011240215440515245464626510551364110535023662625343334155011061432121316315022566502313124415406441656265021264416330643565062033062240036212436130301560161251230333134602102331046604205124234544555066124234433005620653611055163312441351430200053426640641610451355122145335315415012442140162600440621602201366032152113040632551626515646103442411513242440060521155250354535230022254426645304455536603500555411514536532360035326346126013314414166134524336212561262312352104606316350312011242041026626311211416132344106056361621624613422602126533350362552104453213231155630440005262235336011422230120355204511605145433665006435516416341114412414532206613561510401016654162635530630634625466040625331022105053332164132342640045663246531426460312114420313610431042352136226002206013551310005242426412612444624500366143232411131464431161634120546310223046004236316652361210231624431406024015260654416342150344640505604333403400521003006523213553625044414256651041224540342506344523500543320145603350642606525011564223540006043146341066121661254356355514146343562266521335205606136540012625200630446313255415501016242541130025421331624121621606261424630235244666514151104206350542120551544145405626521321644546232324204356041502546655622131563622351165525666432545565404535063414632520161331060546255151554413623014063001232163226336356213446051106123444314010011436446015310543064532135410464015200362044040616366253426056403000302232614001342535200456414464463200514244505510040161522463610662225162346565245562663302020443050005561664222420436431163246033230115061434152554036630115465000442605111132633544622334226412622556064220564425366652342605355050664662440654434603645116663346011516236410451020251010544450205036414613554311350211231015235240026234014062265150365525415162615644401164163425044462621666061430646151235133012310441233655046244123636410201366150652443424225253524125153236030302540531110513442653330131021322023163016612552421353223015666633226255105544452456030420302263030420040645236460252163006242465124620112514455302163250615545223214210443262156120633412165062220340523601562623314533053361501550265312651520410034215361205234011305441600453212441466621553650045135631255242030212236040106433206604340311250222066462036125135421420503464610441066045003023024134204520061604131550152623111404203031136450204534231235430106515146350101632413306553014605620501365333042213134445040235013623226046143040116113661463515346363032005643602663012023250511533516034662230444341642320623220104654124265253235540542330041644145643646100315201445161422050224601004362340633132023023155210425233042465610026010301201316421332351233156431124212055154302125264353550010531544033122320666323426253024646254411526521250544066154311511061100634464442123424363333062525434316564350206446264361326101005434113513645406613455055216031330321332344046051624425145510243605146353336656235351420563356401514121420161015535215225064260105444102505256261241604160065510451004245343004042531200443536651422553014122662025106053230050413620126441035653653461615053063422203003432214430646645346303636460555025115623521232463501554612131551152504163216660442214646560150550061640021106263001414243051330554456200354631165663160024006066462336500210462333124342002642656604352640256155642044500002102313551244524363066560551535202015316445264054116226544412632231626131040345235166240634244416323350400346133066625353404064421553343123503341310022210250021335111114503631501624451514542240035540204461363306621302446541115124340311310244560520353033520660016256043032462464066213550010634451443331420421022120100112560021466430345136654130621340553555343421421531325124015431365336632260221265303644234566535554563201366521356445434302360442165621351651660265605106305142513134041244452512345552361235533535211033430253321556636126145453266033645304140023126510306541611265562306565262100252320506451142223206033553220422635412162046124226403123160466501235644136666044536644612016354350042443656012601115051564026630100011235631522435251053431231160630222052346012553206065564105110005025566212565655032262003335014136140002322625126461511154435441454056265355001053323302451640026565141412605643115646625502015350066566113200666654201006252520216062054202132524060042553163606004206622226506602010562154500225606344502120466223450203101312122411523236315532525153315651252511541454545105112346310410513621603643654206441531653011043124253015156222625412564206031050044540341653553524504205533321220203500566440323353035313156461316565302055104212243116064020203031100036113534010531646254051453614105510113412646350046133566646562315605356424313663640506463213446266020001306404621503511653342225634145416352415144044425122025643632066254543054434215323661315235033422464220346502400210010544450012266542214543352341004512455664656132133532514523350503634610246241611360666635126315201051366316106254025316104116166652126553512226362300330420203223560433424125531423632661013664065505600412043446245516640020050662013546466201620451132436413544355234023344640022602526134102653151005103530136260441005546251562510053425141264513312065220466320525153301262060452650126441014235260426433636355525636213603316362311650116134300401056002345146036146324235213125502635350411053200562120555436132433014354043565243623166602432664146054104655553150624243021164462161461132336451310041561665665502654063533513131031505101351522211625605126421363052362041622105140442666213511261361540134333403010104220025102026364442643524145116441413002220621456022555632542164146010036221145054161602352531426340623042036020316515036200040336351605606423626521321644515440331224002656514604110243203241455656365242604536015004502065256433463605262415106046633520556635653530545622123335302044026215032121014613526105302603225542220041251501240345662650063656346202443236546646530162202504343451140452034631465201552623301516640003662244256135503405315106511146063630236126226530244520666112340030011020411442142612353160443614150630400264403530131004364316423324526530641313525041513156146102534462350202651304324611620611656352131154264124653315406030630204243263621101420616621061412214460310234305000551105612552104446364445416144234232141336400013616663156555365050462524654452033244560543326250241363460333165405031363561006306235415564341453346022245106614304224642511265023410531366521303364355366430324612526462546435366015460606162101364042516231521350643502324563152516312550664503260113353016654241110453000224646522656261143540101350446626245463104402050301226243164041231645362435500543050451065410363255414161161333604435050102155210031442536012555002026216134646025454025323562530220610423425510652160456551136351030113350512336036346462133221210140504623413645203316336515152623466324066425615241555531515100153405054210212036113343241020523454211045621302312415664115656122005536024641115105004002060565656401006051244424331654603230400310646063631425036204260056150310121512525430366460022130032302024043424140135110562606146352252252004606532631360203645662152551530256525032540522312616026245435166411033016143403352034251334434623232420320666323414126056430324145565242555022234132013445345221052651136222656050465352416244250331300414031662201652553601016035650662233266650116044654114506250102601610534643314253533001000640526404562365366616530512506203235642254326600614403316206216362204164245521636621365045333014066402523564543522201163054316533612655214003635551351366111024633212242015234026000015334112440363336256423326500342445361154420232445403124351540354051316404444646533533235666003510162205134126005313545314033233546123650340353552503225030104560334221021204611620466614424335151263240052340336560121140150655464336312433332340641045146535303515015526451633644465615025152444115601156106651023416336144152135334165161421212231401660243426022621346240616151323145104604412214216211002502156520315035460555241301414510036052344464026614304052433356523036505613512643164625565314505204003104266500431121514365326135563632265604011346330432121226044111046151435004404104312152221010353460601503300402112555024614321660116621524415406012032443113104433165036634054144650666631002023024041436042514022402311365131025612345613466511435130235433342362216203525562126466554055160340650565510164051051000652663613443561353653002012562646364323141213535210316625516242413153051362523450535533002364651634351124450024102433204504444122510216232042554463051631412562466444366542315122610151202350623344260324455351202304604531535065461602633221061423550060636350123314014135500325664044662442441555533331506305143560415022625302464115646625563652426043413201344413223223430254535520341131032105566143544144210516015163113405600161440334163445365323530464132156025646452262544352306420346335521151052246414543164051215001643100113456606160265333035335100113261013650600244250635564405031041612135135642162223310222251466202156535442632315364023420656245641126525623441452620411141300012654535061122300144036423520431511223256266246556413456066561464332163152344433536336426365414536523344450030564043242141233531251350251112316040033064366063141514351530322662322630351335346653206033066124611646026464331220521546003444046543632621106663452344446115302125530233054610453105312656342566104330544536463150413654120141534161636251050510211122241300436562232635525152636650363130111501264325643260235351302255226426035434565602002212250331563356400650636150340664106621355461643243423345203460214366205045112151060314104211566032362410065305004555360551465353656325134010120020251450355241123350041651664234554166001245600431021421413113135325510663622214000521144412303626166204364233035532621225541502024405031352254643302430316224666554130156346644231355215436410034563633011361222566216335362120103624066604555054624054336531406111650635544222253516503132354034133333000312214345133325135026110165666323330341455424662012654152200432306434440060460114453506646410010666612416204142304434622320652242335341613625212464301560006364330040620155201216003256323601332154303326363116143125450552353454414343546655622162544115260201535006536015004553452210523025453552446630135366425323634432126531166200032522560140233402055606224016454515526126046451403353466533004416414113365140444213140051115660335405501522101324336203341122534143220455461541633110064501146250325102330141211632015043613411623662032363324533303132642213003445453555046131233421513060100532361620446511533461443130030342513356400605206321505465020323022322304360526250223162416144534505241352053200615211452246364153464124151624523031261441660106252455545043526654346234423026053634333454346046104501102621634654433320004442326226410130056465043120426530032256655514146300135213550203654330062204526416462202245403453030013124330536526250415103145415525506251202352634651531126553442362352440363106613244215205231613203206440516612150164405452255655513004456156313350126361566352501153455036132536114561421565451423205435430063352510011136551664511542565564664325423235525166302443212310166555100604556143424335153335243510154220242533332335232463045166411106414622405322652251103101142255531203013552651063033405650545656111162314255151342010005245345425252506556642514446126201402445463444561650023140403164213451304661240156116533646433421104405004516226340225611461466032306100052661105266121132245353265362351236651215641136063535640410452151321651616114352033603043436411062234563103340343534344502344102333315226463064631060643624135232366140400155120655024046222320111024300314653645545443531500015350262303104324630223156362235521250544065661132000206525643651136222603411310326642532363323546634420632440003161014636264644535213350542225540435446432342051554512024261314635000454201360566102053412106540562062123511031665336020444516040166535451332312531252101241661304115606660321026543440612060246212321064215353123122633406130132650143264513330504060102046435542133502363423560344210243400562413433224001626033200420060635155316133222055240151333321406356656162350134222535034150522020236153454321505454551434506462510420356203636230466355022402130520546144310223362113020654453134012466542363532222245413133300062541366153261656306520254602253130450053530334451456503150616422026465563626541034463100641116336234400056216631202314600264001436321564160145142614462031346643020031630354361121041004246344011550656154552450364462306040364200145336440660451220040255655232010406526000462435220211025061416406533356252563556141115422624453632143234433261165015131140635214035204215431520051133424642644261104465332626663662342664300142421044453165563161022304663266662104236625102233411343411425522212025101552406530152614514343302641533560434210344004640263236121505162612341362624032601143256651204420061134152441516632641665543263463106644110655463456544450432661462430112163143626220140155136113131260501364150021030202333115101153530126535260525666140150443540506305403444451405040155223100023301041634150633510162545146115551144613001102352555114004531255663153120302560144464346342255055132052210111011655256666615431151666654201034636052625605046535105566143544321265312063244000103523204266101131652522514355333416155236642056306411155156246156155364161525262501611136460432146026201110651242543040160061305011502021525064663326332102114022100556201103400112460205331332565323613323443116131042505465001235352113434304206304222616645114166336326534435201063441260643652346616626621264230452104550615051104333600125111124546002040406231530261544461641055440345440124262266651012535666214625532036655313114121310313536166435065552554211412442425112526553550366655155564211115140504243142243403550314644101433551340544055545330616614113443335543450030640433442665140266054406354613512054644422006036363155301615033641626021641642066003331521125022112545304653212221016360146163260543156441521214101466040104150144565442436451520553211523104611253066000632120601030610540201221602663662020136342402251204656200231265453162233044064532031435560623521120351406151250535426015400203312320665152414361611136500554013140663264255665452645424005605355441454325053135601156203430521301321462332031045601052225413400251221650201006012543056320205532544643366452062354263063052536254644502600042345401466054322135646665034110153626460215020650043023434545152230341211505462353105206443460015265001253301034542631265131440511411025562300235125414244014035012001153216140340304354303311542633011141663536300051105404462425023335141620612253331320416344020613632316210452465200515066061634411436216442304432545565410611006340625252021415106046624162442504414421051166200032531610146366610113165350356512234143555060061142533431430520504052025601131005524306502243024504230130245561465003633435214563154140626336266404011014162606306305513525260232465010636450003040206263340120466156406463603120111144352561653412304322641462661262605016204206515035316214320050332633066432005442155225465155014041222603665411314042362553433431641420564512023046554301426005242515411432562362120133344410165454152261002601211566611146235064300561032246246261541325333422262254631263301344564231563106416031030251036531565106510654331500210655052434662233213423540221454053565011056312136525635315201202644111364654456333421145126011256461205500231063016652336510520151661112024432421450166551416111266541553500115510341136346142430632035024241635506231243145654235053224365314220304514063324325165465160110350254545142062160051134525335215116363442465000606533021661266665303216411336422334124414412606146634323121305100611211400140660102503053413524160541443541435404533446266632145416143360543516441340231154522336023552653614436540226562233662214332360254363412535036053515566504241263060134554330600550560322430146444355235514315040324611542364412654445022464100103351511436463662554246043324266556522120120354040153554523424624304415626536436066606412445545206526606656666115520354026166405323613640601404552506662512643555613453565011566542310444643236646432160434402562010251156253564623512321215354242200453506341464442123460620542023352055663331300414060151631132256014023264644535225225143553414355506160633111330635663214654046001105233113611524514102352443062406402556243134525005101035244622234011344445153036615665043122014615012331562323200424014202453131454140456216165443511144040466020662343241412333026402004352500341542441015505604025531224450053626005261434351442021426123611314545264162233564060244016132544135214213463126024630623421442350630255425163460506444530322322522450556541204142065352653600005310660330621452526236613454645231225314344025051250436164361565530361545423066302415315235616465644613563216044031060505030362623400105444636251122242435441236136060324640634431503020644530436014132214624103246152645115116410246004055010253452125050435365560106211644405323322104002434210365240265303524350323343035664511031350201420610211155611502145053645422300133366240665512242061363326110020023165456322065043252322311013633050345003514033456315015223014114365156063155055133666653026335150301256542430130663513563645101414466450450503421143003336235101306202554414054162231626002431231150222223661425120666035262636020503455454064030030202016032431212515642345005523666541242334305630206235332243120121060030065303223033431153246564041104031630200105531302622333532216234066431653220304460046063154632664544210536151600563655256012552356106262511054221532016001261101630032562652404445215346565415321146560342442510106326311216561434111062134660552530235461420145220652046325201612436333306132524060056535305453166220165405600161434020556061335054222333416155200611425333063566321663221310441343544242462040510146566250243364466261354046552056260024434006204165131445666105604333636635250335541533043156130140335554105415542604040454043331362124060204312220561564265241426121123326011332100202362464553230434450436132265214430003014065062020665325604360356340614565252410430020142642503630556413501134413033322450020043545452452312336364263153023431361015510054061150033435613514513414346650411556656663315615663602526120544216321536514220200620361212040660556454631036555250461415326610161215062443030033321465112636256456324320131146016432305453024613645466640104121634424052624131612163623655263050051361463004230106535465665451231254116655235554121655256615544351646162326063606206350410255046103612020256064135404462236233012360645265541025022455633316351200613414362511436344406063545403245010556561666553503151253143560106651334064056600546360513205320452605366251212046132103140051401140360403462562055013225252024301445612545516452033420350662064352005461265421341622545426632354520054643044302150326006450516245646653455402024236166256304611605406302363343330011053534533061263332545542066534323413046256040002200156224152222164034362335244312034605416343542411166502605454160012253125314656634355201006212534506353005520023646265422506432051510116124153016355312546200620631630212120063145616150031634132455532661351232242455165125103616514021566042331060546225254343164255316360622123335325536010164033416344224016454555404354463664205630431430520546540460014134354424043354362126362343213254015013221656442210012205523622464545232104241430020312316434316422153401555321152555123523423301044560115621326631045242154440544033064050214216003550452302056032531651042613103106361403425140235241406666650421213214651446143435512103411531666256251025416651222050536600144601313012206623103351241206643004242604256123220105030010521316552260112100033150453351411015146062051253130112451141142623264056320624524013410201413111530135451560142540046542516350144020621430112165465403461531513254614342262662411510640120404232556421216111064560304560116602130062132301132140264300250104242145633301066543234040602560301205445446162143611622655334534560534524433301405401416022235654435524612206125462403051444200351562116150022202323662165624636146546611635222360415555464015215631221102120423020022502512246240250526421132230256644102100102324153020530605166652412335164212135311210032666216601150622536425116306021112041664464320235615246566506611563134155234455020310325261633423363324660315042360335352210416266226630040642624642502316133551304636640230511650446134550243011001326564646666156050231400252455315053304505552623021203533163261440162132531145024656204520566136234305033202303613442113125514143330012456054044554452166166630030450331541034265005012163405533034415125543353664656424315361456643131056060566605414213456626206056463103055515155441564350206460042066220204402621035650662253653235301552612604432342051564111551560405202560105233113624620405102636234321240252132516310333166203525145400322212024631311251615531665402424251124541465454552524414033464354344350506200206002316646031003366352620606131616516240624252514013331436410436446614665612345301456331345023535131450123466443520442121442341236066552453261046540206604012206013050563016422465266144525450350433516644415202456215325200312556244140233621440002103616230512424264265146462101305003004353144432514444105626352625331244635016511105332412022510356363104214413515352424513310061110546544432155622542152110232232514504255661415353342455132540135166524251563104446504460201436520216112453335463115265651511125402516661443636012620164253122655601332650555256535046540146210006215222402065554544623516642366640104561335456664300325430524655313421332362506415026623423441451423436001156244260000400556553525100515623153262436621424315353155431654136644643246542001260002441140506542300143140563323205120152122432561456654544031440361645221141014433345460052005246225142105432605300304451560403611562411223242353554666342550353113543542052160131114503344460100351136236162550365503600132022351201255205425233050116215441341554523610356436410225401630123003431151541226323155642666035000331025114306160334001361550106211421065645020243113422522025063601411524230121106645435336113411316146155121631605633106353346213663046025534445010332054024260101116524433336230140634626436132226506602050321210143326665011464132156064514033535451202426246156155311310055241152451410146566250232540150131631033316665020114003122660056021312031041510551462220500625165223304305266125064043401011552615523250126332253120442515060421305545646355346131064542246204541305445560522561125034355411134023122202632560635516250235031340521250424506242230164461615536311341402235123113232406362636063562322263030024043366440241322466031331432165465461344553436022324115643112125644043330456241605434403501350161032645341053415605460010062133011042045230524103044026025363230126261054365645643232440623036003506223136102230052252143535524411644235404135046626434103240645026315422654611010214430054213525054254245663546351141560011321254244303440544040504536121325540242313434645613622045544362020222116321314562604630553462435032665165521015541634123446260240332650634043656620101366102066551401110603633132142344335302415340310401050145034255262435361065354016436306663135150165416033114306315051163124443146133430501624362000545253142453514504426665366364230501020521266145623001650635402642051161562511552115251510421013352234016045263360555310004225013023341334100564621310101515314202223206250550215052412421226055020532015534126362443132016132362362141046120613116543554263225364264220540100212554510446040606144026102446062436356220450324510634364156606102443153160205654214134033665332143614032500043334506101556436645115051214600321545626000344263404266023366100441001232163261010054341056215450613526105360446541142564645226466533004413146350006416152526306502243023524430624336446626221656442262035251450312266005011454655340146260541254421265551663515263232301221262353240625100010006566164440661310654232361605311655031363356034462022604632445325633652615112240414635014146361305204333031300103655616323502664304043652155564540643025415355444263444342240460022330216101011560305406224036505063563565021655342521456460362050010216325011552163566163262241136562100555005430232406403365333026602312024162022610255632061640264550512201332623360042145564313614224500126614421161012530264556546625115131206106163435031405146243150050516200632253326426061453552325513135531465311315423235304304334455604165615053005541026256255656263204363353346665365436526233525542346525250054004116045021633526366163304055355215442450335542341630210433015652112055514124514524545541532345505406000054506054160603041356524660120530130123616665161353162452242361323230625346634001114631331300664135554565601551010234012636653610264662344211331036642266125235140630653164103164110563435364636362655631213313506646160144036564316055526203520022011626134604363310041552446133216554126054643301215154110365126065105000660434210013461016246056400405612354655222144524246225205225551036243010664644652062030110326222110151441232046024023116026412622400061033644523434033253051112551602255566132444334321641663226510356000141652342251061230656142626002056063234304410163432155530412633635621113513645402256063440260322554506250102625443523061641411336454201360525016111362450423013406402556213540465521001220552400322212060213120314014626054226230042410606362024153100160220654625112312145552665011423006051342635363056406466664566436644124225542400653412614020442104652232342103550011406344366431553053652666322061614622424460136355043525415620023543464201555553604553602533420426023605565546644242031202503113125631122533314544422342162601126364420126604535311655135441340255002513443214023226411600046525523131416032350551261410355266320664556242306363343265031646265640366354513555313456346060122533013632605440530011032641353402332622021510315553212436565403444013042664566534436020623056064116623344615250630166341023432064414351431430604252324162443205600634534024124616520145344132633245236302323412102024306113462106613623323521060152600625025626224521160464010016222003101322350610444651400106150006353345411455032102522023405630652002316326035315631240063543151013343545305523545651432514552604110045405344232424562411453612154266266300351144313652515555466655312442162225550154653436460316061001244040101116202533464236403614201226146343203355645002003553435665252605045254064110411562665560360646624655306036121122240120540635665153060540334250005100566321463021054311606423536405660320644214434516036636124544042355461355466140035665436641232325221131202062631046404134425346441613352230465105034223316265254555246110135100314300350320510353506522303064334034460511060661345505502120466222200412510161053464420346335551404442136610205341460432146002455614654313452500056260024436224645452463131125041510551412544212651060636202236231140114130043253221636165420543641503213122642351346215525126554636144555220311445653503660164234522306625160515650026003060666202325461033255422114655544122461304604262006152166002566425600653664610566216604014105413212553106336242502130530263003654631130305511640530461156103500156216460505451065644165240501342626561352165311500056254026666515013260551160063200404026110310336634240031326340515143612230513320151022250501416234415353234161453451532105216551546302412422041502223141021021145645442611151644522464131122400633442603434633610342021144036205035524031016601265265124132343340610346126502230536045036465216405042623345302252065023544661063336504655465366100210535462626324402645021003141100220232360241601120550242340003516225010460051143101412510101024556423602632613324460030042413103322450455513226261241536051105036445223356341514562353535514260544542464525435331256465211006436135413632262413133116461234234055062651603625322503652562101200360340211600144214326540614315466265330116301453251545113031504356223153552004656301441351630315351110320431302522123604305611141104332346402554035452643535342161534261563515463312602346565606542211142253260523263654145632335610106240264405426522050035342316325263460355512215520622144061300641155113320603312305644063513351531266555161135412433132662606242123444314052160313302345020310501240345633142535332115105224140051115621065405622620111065003633435251010352443400620416232104241416155316656222050062551663515241531001601413004325304346342620605340504031050555400641456613445312301366230545134401326020124652444351033140206125005023216315100025643526234532344461243435531060651401505100312434450024036162216303210453344026036352022165611054622256531001603023200113544340241163126534663500642535055252425520033513160106031204664164624161405141325000523605250160540134050123116146033245233114265156634610433341225610114113630440542616422201113332211424361163156604043023244410442130044551200060220620161302024504123432004024260025122442021053645062223060612351345633126522150655441400361623005613142545353653501220535325600346652554560114301315103443365666454330555310120122325164035235044534612543566525623253656541002141260161262542345552432644103133015553324601605201514412220124535051133635256425036151042033026320123162015651214205612245033401264340215313036503641410400212545614502553112636002064644430450655036112503550302105635235624543215641514244401062551430155223252614101352532410225202465324024050635636152442251410220214425212551225313251040660304220653460546223054360331551604126006403225616261100146114034334043534060122625122211541014545651214440440123445560362244050563213665365554334213103514551523203661520340361306225454662644224415034120411066126020235216506463111533622404124531030222451303602455030641161026566025316001001143644321332344013121224116265006365001000640564145431646033540550062123511012425430401456315414622234011351314456663002031231402424251151652233046323230122220654625132216361652060534050026006632466364153432005353252034204064424021626354630356530545035066616555305214146240124500626421356435454406141432510563221361524510535102301134065462520430152335364160221633123553602141101044120460310346441315060532132303301020363430000662241600100422103065623541450120364413300520121012250230055141431224306645656566135634040045144606120242536413030110340140601402232404236402441145322550666320622541654620522210526323654141135326061515664643020663026223332261235542645360164451244310530116565553226060164456436451043045311340514150615303015616234555454615261562232525134301445044445520636210232065151510165036062031624463302004555561600354011161002351520002231213304021146433156240206205220243566252023145402033553442646102030445533620223212061032022564013662630650064500540160511466626102525211325504040002142163453515041046423532526456040400016562033365560146361414254326531001530545512650530253344064104203524123331063622042521004225464153210322661522214426022552546333313162015362345225560303335233216464053164244111531062435601062333210331016112506302364131326430241654656432100144341244035425056053651241152315424165132665614464501201404004600223210430334230355211335255643332364524244152210040152234162005240251344060520142345010555303261246642212636654153554520600265520360540460063045260153105434605162442523236315563462024432640456236051215001615221013243166533602160061305006263362664444515303105604333664343164222454146545305266125012623532401231214555420543641540310505556636415343354220336521522143141334112144205663304063461143561135066514542516031330240463014033640636020342005400343145041030543444512554453260154655145661606033623653415414230336346010261561532135051005052324014304352120215554044355602551404111353545461303322316400056356235046562242555066205311324245214344045504615125015434244315523320201660252512255625204614331511442156253662640256456353303056150440031336023341233052165532166361564244202645405106314646320351431231532632610435266113403164420251604111263115643323621443245620014546244613642220031333032153261342050260403420654654661555442125514231132031046162606305015505366454131226626223322543536236414544220402506330054630012642332430552222504435006343113133154124240610312405140106450624126635206012636152464550450143220005316131651530110110223001036600501365633654044555033365536313514301563451614110403050320056452140421022203156410510331205616462265560134422425500321304265233345042151640656020645165346203351053621444351614360441421651530122150011322336333231145431356515362021340006650142132520254406111520646206355026642202515250152642254400345164254305256505451111022200000064526141615524451365046333614504560212020331334240140214422115556160401136050212326060400650264413163001256051113244400023221535523430123060306206663303625542463064532135451455102433252515331236546646553666165304310011345336203341104445160401150202152404011014166156650433663525033153401555345525244146404340101625100010026650114230321312264400641456620053532522152214314251316124130220601323553265625545324443114126065611241434353551033034651330042444221405201136126541124665640502021436131530566244115450241136661221241505120513125003206166260642520551533262021320124132030342551230463626033350266542202613006404002652222556146646316130231015430621033551063165146362122653535401310341650562153131164141062236353066250162552263506216656321133610653333054411162215136024141002443562106502655402432045214211052425162045403114004205012011546301260302051440442425266344216515223145166020125550423343643222545522010146164530010100501015461200644460664313150650531354265206026633122323226341464056455631661414201210554555540341122505036331323226641361210115562562564224255234033214600665523245646260214255240306214115502151351002154015011621426535551651545635500002460556305260030030342302331621062632036435265205026521412324162263636303143445651025101460154361031630262246661245313506162242021255060231014110016641253263311560103553403642263061214302356025362440261152536610015046036306334214120244041154612301446616625042540301611220225253502002411514362534141610225251634315040214152044556063352561261066555424235344464222246156002024402620124553544520116054042520410244346040233035254236245651355662626301513046234155111506505045042022213615405153055051046401520605146353356512525113016220250512506203266061602652253414322166535451350646633266260630630122014615055415330432115255512033464354315526155230656616444006051342623513462151344531230034204064413341121443022060132161205012636525036351104106051341661415603415620012042133303632142251135042163511265664520064316646505014534630360003514104052454622403142251604661442510065261010352342236111413563533411065326106603243551513556322163312224151653330040560021613630343620661124610544610510303310654605366305000134310142011262342635646456511300526151500052150203240662330142354356323653166421421356501646511135224046116410600130254206131423144140211420545665456532403544115500411202154114125544020333632326533336553333001436556512645316340631112200361512343263450105626144123501626232441403033503024226253460534460405064045652551304200305633130553341215165651214433006225153461131306354262446036201236053506666636156200625565133041260652431464053512054531166145020306566300363035446204652235225652465100644534643521313013113450210241303032514404304530455523336515645643505540410553115251420553361005266503345202561100222146010502165244364302142144230064655004336530141461143010262646226661151544544326132240060043166025523134405616042002034250224543233563654444056546242426023511041544306036523000142533345562633536500140533422404116503603326253144664442403506520434055431253606406511640560613432524033432260125016505203504151326531300255053314045300100201600031054323506140644332004341520403620440403665623535541454545143434511403564225432333035335104554615413231253125332102114055135252601233156232156130140335234233014435050620250126332206613106543536305640525126554613662305452402162635205663304035532656253652503635612330041531623011540241050146154404542240511033321162203025336514551255110033060560152244040265630263430442412126064531412522152151544664361461064666263155630061035321601600020333341645343462252043523066212245406441225312250326123555061313234211611616125016440515403450123105435655031310553400150626005540511666606635362350606650034231415613440211365003120066326101561262146126614240415230162216631624104346010254543443640122162303553366045264563442511215664224132065515610461444565122141206065603102134344453530122201165135506535351411566352143334451501654555550413236064252544066426316120045660030451215101134405406635435222240351631501230344202534653443244226251256223532462645153445256261420006260302533600024443525453343214205442364220465520566256545321011112416633531544650245422254632611322055421265360343406656310104530454213345164644415536650403121514452651623460060445446404133400025332326025020310141423603136350214225153632260432112435562346154311346314445546633332000323166635433305450242150004504520043250143330015422616556161421533626646320665621501004523006122324526022251266633313033236440531524300410426655423355433501626563605151561362212122054015016404440404011526250326316564525211342420645356034166226153053020125356343636331566046164305616366253414205633560511234631452034631466006144030011326101633110064521012416612210055620232465010632004240143555410541044560115602060023165312044251232361605364666645663614455522134401326046303565306346114356545324443111041060513162301154363056603420655463322423032515435641562105115001120403136421626405312650114465512132414460525462414452635451250613611350302040206325244646441433355443465252414562625123560430516034626163454024144632416464024442551025440520652441134301632632411056631656006202636553131404446365444033261432532530550120423405621262253111521056306454504254122322105260141100043410062056603660311124540435035353356360516065145003444333524146660545235662004656326551262360050463310160353124650540211625500432224314061560261510542025423164206615146364451523342015554160401514402362240121663022225643501351330103604251220456134555636616541162551065123255626236112400625665442152205316342034316541552104016145200046311502440525054640540660531336325624046200302536126666401353250205520444664612154156534412133603364640461423631204362453634152062532233323545016450436265230333501441550452366402022421042461114466466415623530346162215124113310105300115665164043630102305553062015631216650040335303656234425446215032204105453434045610354051350204531041500025336216544306301553203404536541504614016203353230015212550643615642503213451535060305530355012122563640225630411606216646623203206151204636163112231440123163666534046400263432650355354363544304524353416034651426552524063622605640300401514121404105136216520155262316206216336506002440114625032304115606611034001123645000304202453131455426040402132663104646031003350604213051165503136436644124203114456532012465244545035066611350665141412606561341661415602410501462065546332620164612161131045502514245051131625421124361554315110520152004010232126246263351652033651152114622220213225443464420615441655153601610420342360425106022354062035336562531552213410061102005556545330526026155444354333000346602022141252411643312132402141116216035546401366230654135035651005336136344424366013340302064320066166514041204541110105440606260450243556343104314400023415411116034412364024236604146330420402111464336012123260651101404325323250555554134416060125204326434152615612620502610145400136301232453244426316323003120610506205041461315145515121523545423505001032404442525462115511122015066500362445423151623362343412424563051015036553206010642056245425442162106166510000141662422356510264016530455162215502326622015014146311402545060030352024461325224246146214430442266246042005632661362653625460023411603144131406160113562642504011563353304352302630230644503512563662143141523012332540060416316421036611632133311444535422625405230550604203413534360540465425514413312106334654260620023342556255262200620030566053242245622502024223164410140555320362526600510104562135056653235155232401003636602244110514251261541251364265261141100626025033136612255330026264503305265051301126421325202025310261441666434632261502416201465031623003022326142016101553603643654233015166406220416424250635564451023301416032102654460205331302062633405414045621454043331352421544406635262060545646355333560344622554240065503660164243510331401655530521542516031312414343530341562001154404542224230325156113104550645210536015141261022523046623414342041041053054530354124555154630031311452450466550356561355653541164551362010045621405123324346632506135200422513552252634030322004334060450451043156341630403160625660205130166612354010053535104062036014301454443452610343145451215430234024321535143651134504023240310511260255065556006546320616441130332466350163146360034461544126605135026423355321505200215150224411230502442531336110661121334133265353055016645610203162313633023065362265601256106564405550362260164531612030034364516624642256315013633245614462434215225334134120503522436213156501521164645405161564030340030561043233065631342424162316252541604154504663226321402260545141416155560460365306013312056200220325256522053402611513552564305023365126435155025666531125440255244456252034206203506404625054524515451504110556110506502140222231103031230454444205413062121516155326254622663321501243206126512251446304130124014506530646656443432430352052316250436404601235521434165315521054350436413031233536353401365466113422432631645212535520205655125166224345053616305614644526500234151505554156344623162521250156356131041504230662133215132425356231554401331102212642032644524306036366002256653225163613405142043456051341636641136213506340525001342535252152250640644153165003662244255216366210503104161211632015034406120603256532361120466156461654435116212406020544033064061316165164613106454022604632434126140203452230662206125005041462401243024046301551033034620421333034051103332435641562125142450511514126102511660412200645664336365023036001554463440444460040335533005130364532320523164556421525534650000352064345502334124450340530306655022411566521155263065204050243512400366042361550220124532525200161064015305444431331312511461002233420032206504405665621223641263324002104205615432560552263004443402631252555553333244452210116056262205261430402634223601430345363014336215002120656242444154525530515010103525343022533443553624612114151060022160565400036430612012642351004305026516466510452436432655362111235613060542035050624116303313456213140061521110343235425511335611023306042032240532635550602034036530053146545103123500062131366253151150543261162332565114024543056462643133111131020333463001360306654324562065604003005012336012255611061512512064251355612555555644055303245310520513441634031015623414130552016236635045255622011263635266551610012440235624434323225326161151064010310553545613034203262153441433552344333121603520123305620326215351011053441631216024651402430046635233524316060611153204354142421112151646664266322432355206252632022450335220154114624224364011324131040162334354035514335212620621533040153125663335632235651041124442201646045636025355443053613302133043561113345041400442440142140450144114431002030045641446260105444130110431245613550340365045333021351356424361341162246212321033234431160646360312144040466043122205615021421600240624252522462045414532563365442104652251605156502321631510500626421340336406365133004244632142251111622030250511500112131625421125230466230064566433205224354353564404264523052550424513611542015550334266105146043511236334522032166100046253644640143563322434612214520512052320556111400231633052115612263000144626320064564253661542536530106214543224404043232636660101362152031660305010340012624003023250423636033410454145440312005041622532216334234132246541326222444300402161310633064102663013060342614424650126406061416310202563255636210313430644525610230302030465650233601102446051231004416641421160511051600115405105601321006106255210160335005501413544015106632625301325421205422111665405153110104133534135265046500345533043060462643366412220405023354440056245141133242525246266354043035530454205045246200553314515254513445020663620156556033166323264501463531164455055666531343401213041064044323115640424521166425216033125632200626060110143235014104344463633453265162432252434263220300003630563400565161441336465251634536233365311034645240221411400053301532321224446022466455453661553540064131066304463065604501524013036330331340346430640332044452342041131661240565451140152333200616600014500114453234623340143505504413564001061421323000321005051016436020010145165453605124031435441102111400164030050233162665115615426431460120032400063002646155516455134563244632005140250525626253015156253151065111406640252162223310236620323636421535312131042505401111443522066234324564265241435504523021401333143305445560526151122403234210355026003060600256435265643545440020342005442214052013504216351336514551204031364212436155431414342041063650230365356440426441421114433566554624063110002566332404433032330106220451612214530022204226302544341040152120644046501552042121652600434110026421643131154244304233130311626045311111533613034310205610503146526012052100466630225251521663010063046164454205011555143250016433611342332061046462305454224353626521235536226244033466420232305546465624536215261312400541034512544164524301144256454166366344415443644345446006452606545326653362463264123032420115236426164135216102553001513602410143404352555502415653521111156214253433664056135066354311534230125352622133654665021533606120353455462221224624346504206105601055042111245144432405602043621340205335252663210635354416554324542506244101315511225325502552124565354523113511134541360320014505516156010530020453221041135316511305456313053042063652443553142444422010622455035452542630150555255631051136440461612542311601232410066511540116215200435345514304612356414551234225631312100250264240031102160041243214244061540126322542321000363401030652522163623166455604362442323523522100125353253634502365135413030301200515422064444034114214201611055600115463501120301151125636665640404640201601252110014551245400620005002232630601656206043542233130116623136054306213636531036244505510012416041602262541256146063630235645435222225146620324533303131226334066500123535561653412314123330262612112332056032531664104364462256112503414635014100114063446620232546234532344461414325100034314504136126541112656645205511003306626405312651105201524105305453001554463445230525503356655462333212111120414214333605241632251343051402651551414003310555202515511543542326201034044035413106611322510021435264346614523135035202212225155100533626433360551240065113104230520610503336244040032335226353024243004046452326001145564451335626151406204011343046401010541644652164236204210333601454132426322130211444160340565645466652431413260136023144040062365610635363520442232423504460410424235513133343221165146514441060632230505512603452266405142046604634130434053343133403620205564536236050543314145400636161441642025146102415500023001201360465250630041644631621431443534423435611651416130541112514054306453656531614243404621435604044062005266222135002460025622336466044631403041325530645656552255415424220153240422220125145442654430440331464253431104040246565054504512620213506630502041225514212633235623366431130216665324664160345012331030553100620364614565154664145615646315356310214346212412122545060114206052504300533352266543353051230012121210406360236560226401631036366532300144013031630000531005436561653234126604161351035423002360616133364112664115536431453511041402304501165314501636020201130355523212164213003421241464210160234155213532312222113221060461120550612015243125050004016152246065510451042060310503612622653201163054321565354423264221300130132650121134343040432264146402004352560113321005104261310614665612343554111344636130520366431553010332554226124343553563221361510305434442466564050064316646505601522445011446551004010232103541245554044446004424513611540631100022041421433460562515414523240064103614515313131664536062023265435656442213634220114632650013436311065525152612616433353534556632051343360412134606512243203665120143322152436661020635506251034052203265101360620060403214112341206224350365534051015453223150562622145252204052435522664462002243665235044453150636032634202603225464444331421036060126033325346036246233332626314441364242122320120326030256004145262534064115114460144604131256325064551413342356232403206460144210534010542602522260205451022102624410220126061443314121051133351166332334554325605404624403033561011062340446323315564426153562255043251253114023451012325310251363002544161136664035010435303525102621366141455063006446401201600033563350453033255212536526632524535302043652255000603406653616222430314666334255431502361041610606200631533661110454562615606006066023551064303465311462324205605060450654640526554160124053131416365046411026400305240526625352510152114505044123362234636661561115020051025254453366306524456245400515000516160454135640330541154154633440516604060254335642160135461451333302266305640136111345233510056324303431455563156354101236612346111055406505510421052436463366122015650266236366320222042203406516036106622250424534300044540341602445206661653361265632315364034454535554326451333206304222626612626050034154244202362464531063614034530145633023122202643330313005365266632114655544110606514012451053510512554453220214361310501453463040265630221324144602624626335154630031303355330054201555033566332404436052416321452324006331661326625652205361542331151351222233040622241522535563263064225465564211415303424416641114662146411055222431053420656026665052454451316124434044003255365350503040224366502212063531444422203305364312326143451314124214354522144416143136232464244403112325135033032342015631012456451441126126061615331561552136341330644322023362553423041603034432430605464142003445206126516034645405045621134205162615146365251003044200461013421403142323223612520556451454052503426215060221046363310411430623414103605620234563530230002032204264425116342460306264640554332364412241235615206415556442100646345533416615566640315401133263264141320214653045464054542102266161513454634561616253664134035632164262264220332160002636663155304315335400346220425434050314330054064335215656162134406121640550552442342021143525614252460354606544325454123113464043346603354042344241652513631430425145366426156623615361663534041126131453446042436461552501041223320422521304453621310645104334544002414366441525140433512531202215564434631326130333124103201265403430600256305561345460313056655000026162411166441332221461665431066206540050515400466140200050156241432450043463605500204463336636634151124021544162346565240425312005355352450112340030052140036352342065624046131233405040601021664511416016204206510155056045323043445425140235213450235353256063551103655616320616146222246130460505100312423011340656015465514530566244103600035146343044241525462414416520336511145245046130364532342661051463303233010251343051441036145152565220536232556065300446162221032320125254100213535526614043455016003203150142312423443460022213232610053534541104321403351635606315662115434063265220400046603122262011634261446063566015452214133631536202320221524615624016322440613060525256100103451554056412544262613054661436006652243256043235304134530500513531435153023231045113060444642442210545522322453630333162314213316451610451021564543523506223505360136662616353443314262534214000101126030640114133025661513564051100326312305503016111465621122153364632521664223121444013636604660640236603311305546531521461503542021061043015465126422502665205246364663536223235001646645302316511013131043045111604035455025532254201102031455031340454554311330134543663363665425052056342531251434141021232314516006132045521365561665046065300520461304316123544151401242660561511041522051216132551630250446533232506005634422312160160601433166612655134055025554655450326632566440026340464245452501051550262560645124560256233630065005224566616615462011165401561250412020312556465644452056116345356000211252266622336203560435046046302501540440330535220330623456456403541455124062611401064451514164314062045356464514240615166405152454644556266330443536651442055333211102041144551351366156411265252151306010046435542163363265341503531621025531224404361322654140666665131450123462502350312350266430424460136342620061523445002403462520430156616060331545024113104052454621260645315263545125152114622265503565612052316455043511236362204516120265155141313131664515423311510044616222044454106040413516265153101245445552110014556115046254432250251302026360410241515116262300515545350420556064125062510636240106255235505225654420163055000023643562101314150204526530136211026245516015560562524442532110211206414142255616240551230242163525153132341056150530420112253126041615356306330023455335324141316135106105500554431345614413035352465621304561306066342231640132511101643366115511666253462201365525502544346035406450505564452104644563233332033025513544164100534136603133302661051424112551524551255364235441563315330654112541403623425315650441201000360165123655203011333366313024152051606042524100223224206535603011363202665366331026021520326043643035540404345131420500314346425632504333164005406113013145122433512042554610630131642140442304055225105121223461610232126134555354643632613502100066051022502544462401432334333042006363014536504061531464114261133531055445444120514663026042665522062553002000154461053450315054002220333225522155021540105551634350560154526451560551034465252322014463436633433141654510564226363542510032002052560052666662231014356556322455050463231130223356321243355325055205436563336343404566322325626510551320204430502255301412220203500521426123531102463321623441452605323616203350236342435201063443200503325005362600214430003004212132146644352044340521250440436521555504352541166002566461622163035233536416623653415466612212412240314225412522152106136113502021322544355653541164215255343452203216214530022240033105553606202326351222233010323201254041351626006300325531403053335023353545541514306234616466612306125104340466351500511062535445045150505420604304261324324415661644566556663065512036121001111131303012205664010414015334153035101322556660233450533505441046614136232212213631615364551362214265136155142553302002556355220542110014460536041420115341106421335134412201314651346316230044525445332340304066141040401264664303063543065113421101020330165224510615413252200525323400315232501552014350424304405644630442551111421660653654355623461360103604603505123253213452244051223316221220062156306656621021612143522321360462104641140463341402045051644335523640202606125131120556151106061263626622542160166400135314305612633602412233050644221423442163151415024565641624365604454256302103343346520601600355565316131061130551566023325250402563523240405402655300326303013110004042650541250412554311206536066445303212623660633111341252312235101105135205635036123443543623032355145546450661466261666223146032326601525302224326536655120540234640604505561432015601603645406553044546142611020142524034523345232212363623412336121446550010131213600002531613120444100510222452011666064423425361426411053502005561664226620251066644032335160443614122420152342041114130446511533435603442104126064365633066432052614343511406506202651446143421214423412450624223564540643056200235432560065366210453344002216331231423033634505120513116046614425154466436302040206334644206156455136201650000352061000462530422630254202515511554356564424062224152254100213551531012453140305333405416632032454113200035322606456441656536320604050533110241111514602645614020004532654354641651264552610130135013505612123363142221463206054633223345046265664560435633432603246262140512636563652644136104441214242023142360141301454062464624520543631623542146442355364021336414030556325316544144605323526061100644603160241635464330640142416161245640041650520060540644332100002310152640416021021334044634314344045424144046151066432154601215614162554064125532664316121445535601056044522225163104232506020162056244251352503106105442245106532415326154634222130314160406042360215006365225626211025343521322012442631013163520140544656420216661444531652432066301624451641525255353554003413654534525515500504020352505142432066432250052141546644560043560634306054204004206346551664334346030513403531210666402624453600153161452110566314621361661140622563232424403116263624263361204256521032101610344603045002535504660405640202304050216343653553123446205125232052330004566543225324406566644326220012452661122366631416536031022343143215545542425016016265431245245524536310345551560202351431354214642262616146011261044101420044045363636626253432242043643053230050430353131565063040026026000015300126545356144313003243400562423466166260544215522442021426106653256043551210341236066552401644616152541535544464201555546105662162603635202553602141160102615612500320616510065261014610646662524464644441655153600456214056434550233644640143543410401524354232620213634220125355632633552661404445552110050233535453245411320555205134646550410234630543101602533255302013060035161266350451260333251310603331436553300455654160353112245524532223463251113125044314630525041413124300620462031316345046304643462141615063541612341664520542455566125255356363304644400401642310511116121015640552116402564140461023355406144354466142666553305405505334344641646110416446615050262014310456263110523250204234055042534642326501322243154532160162564660054446361026601134115126404405225513133120431143423351060244666406521442412643502501344644562141446043445633160104633206345234361614665634221131016265240266335253303262554653305101422136444054246013010320256612302564164360323115361514433621125254421453221344354442166562506350345233336265356523356550221014653301532356265241610332200426201153321142465301214114456111365326636513201566553444355004014126335060344634060516631463634303022306333642654204105034031164425656462213663052516536654454233063256426516115255366662441005642325465626106251204011340002462621551515451552542316161626602232355464650315140623261043450536023504254554022310342325202063633014304320120206020136146335260464616442000161334155011011632460331362012644461316565344035301313411244036061122300103425133561343322400621264230454651550142361131454360356340615316662565326104654536311341442634443425360455360604014105421656110540104412046532135051062606425201035234223263155630014333554430161042034123324346641244503406332243461120644046510340440351463265001064225465534550160031455611504541514306200353226064655041023111055142613062304401505526264355446206544256310121644504124005365365043634663514255635503352156440144055223521456632440532243650226154243541564304406026651035063241346453015210615023362023253364655505133656263002602356062336463233045055040341436001630133121263011253213323555640020440654445162235541566323005055410546430130355415426106043160216616444331224454545401011466651104530030431250026434640246011341141412342064314262041220440150366455116241340330566036214660331350234014621241450105324354540216566625254332365366215532263022223320362464062135314045101023132156534021316016014014125343640154435024533543522526155643433643201465625461030636435231161132501151446101212151166560413332005113160140323256622325243041622144032305431350550062445034531660334613426025512522004112161061651036406221445246640456234514656105304540126265641065453131512352614432003500254305324064355361661153410451316155002256012640132034462333642232601135215614335325332300632204344052452640032055550335150046565515435616403644224003300355632404341024343312500431445004342456520022562530542216652235626434130436023165336143212131230115061410356536530205510421004364316433362564234403642352400605206316260332005210455061041222603652641622331456525241251025416602066040120223512311240460022325334204261321255310622256531003103464410505232401551533262061114135636103532160465252414523604251063250613520530306655022145205120155204212413106611334363110656421141530203150142362544322503461646661456441656546305431011306230440466223456226143105611045426142021635624026431616133026403655240003534535365524453420412051040040114420442413451601236522033560012246661044324511500215142244134036622222510426423423256622206000361625514644413602021063410335302441364343404203561306143046252114006211501045522210426124235635012261026412651433304231516630063105454010462624113203302014224346402435235410662154402542403646365142204566150414126563132215610522043443310402460502215110345165264021411000462446065066516000304246113333414664613322330404102166263206245601032622034654223251163502335020001552633165103651605051605154152533223130335353400302246622025032554411205113440066353305050646423434625111565116056030216520126326166035154304404245431262643222602233311135213030412616535314531125413643030665021234145120645106356024261145246031414120360414126365541223635132512205624361132305544431114430312051423040321264025316531101132134604403565053306050432140231542014160243011421101635421221622613461551142004132245116025366266533353131330156304514206013411055156061034554441264453522404641531664054441043233342150610045056563150225663415255403461615053022431160642332452653326500342404315112232150546502420060635150511043336541131404564060244004300201425122205053206013050532324063623021610101023605565563362425020160302320315060532143043521202132012413533411065316000203336262512356022354062004225135522241156652052320556116526004342251002143525152612634244166411242344346251302026323061251043632060405602533255315055262642614310561224066150455155566153236143301152045653503635504615263666245006412331444555566550635662665020065416136264543146340221011123535665363046361200032424455430236331320141001451436426112151065136666631400242046505612264003003305032146343401026066660560024631411045526011444626632060442035120324460243641415515111030066443014135646321044033514312464330613464426124012213502626334640640205630452426464613232204204003615131063136564662453351325642105560660164406362600305466051364512561605120453152364236324655613155346531351425002252503552321344565105655653160620300263424565351542165226144556120444344201222642336554401100325564450624214451411062160040221325226445241150063533051145633563045046342426060663415516306545110662106162463156014550253454116546364062036140253250400220520041325201105022131110156551460466001423364562460305120140466361336021532356462564006003005225301053321321123654645620044432052005442225204663455414360040166513315116500043466520225246203340645060316331562353442324554312425156343311333106464605105661114466660101451435115052420561501663200133223006202343610502313124466301154656342220300020203031106413135254536115442256266246503230223225531613322600125111123625534331613254413642503630566001446016301642246636063562315603054064664424203130530263001135443403230330102215554044320303425512610660324341645343404305160343533656253252634030311552630651140023163110026421652643466141643335353114662146400222132326041024151340466351505331102410201306003355446206510454261425515556615126305205053541666566065345452345313035240331410020030464152622545130015236655040345350263004450443026600351613134132513004415161656614400653615162060011202503642313646260000452146206105661132554254315561605105066644621443650230643655114003130330255513200633352622202406101434605510560155431333455450441532200052004320651234153224532601114413005540242262225062625116435245402242213114626401034632264232665611652334454415040612456024106202354231230561144603161605663365103150515035566501051426231666421646060402111362035055066661410306300400263235400544314315605520204532604551114362555560054431411664051024014025334662032131552531130650600504615020160556330360341433641652261235110262650113124244321535552305266422542336045332565464152155036616456636234355302602053341614621161032642154031535623164003544251611012505646500231606240466104312306542544301406140554106322361600253034410242616111465246264452555655343540211436612454364052464543252545216566422655352616520035315423256345513254165401045062203443502610066121314634565244610201536221313351403651666134622544561021540644165000442605134322144300003611353041513156102324454035641345606304360526220552401512454600204431641420552142134635641350113313012206652661445252226303002224036505012025031130365463113241163126503634300005560255140230463626035515135566225204352626163454015522134102200433406204050243530521156124313115424523135035245566320511105522243610053534551162623000051106253111514602651612663504425631012021635624032361433015354166656621541406013602460131420124026461062212152154025530223224415500442501530413262620640161464016233211143146642221004114023211024511415551051563445143350612212405345015005610636625363141415312423010412420226412311546202512640461025645410420030344452453062351151155034166106600451536350266233341225615033144536431166666043240222030246022255415615304346530416133400166523636064302455165613656363424003633622335040536524330440634034105160056425323521140020452060511600066634454630512206500000215466335335061316443641062011301622610055025662164013365316265500005435344300025051324623462310206111034160322424303621343456253303062344435415111626562501163316565651030210153031003541346563444235205042412401060213505261266603211110550163153011532303416320516535266250215264545323626050223511113135646435321013465343261164403445530540314013145450112436342650650230350653512345514065416530226465453625014524200341024515536321662434555000035360501352646266616125041444642136626163033340432410436255626502331630454540243244326052105342256012632633462056242505015453134022413462650212641113263354646645346340105316464610253446124351540365614643325022316241333321406304062315306451202304126024630644130333222310335124450350433540433664406356356502125631122503055116403466350064662241600141113535453335026654322163312230662122452414463241061102005504504510431240036604263000144643042331300221222515343360412110534206564110432140515545350454450451504561402000451260333216445041242643161613152045653560653454521360246013131426261024311330563055654522332361610655062331656252441016600542034202016223045440026666565206030605426665212642335164204651310312350112330543125312013522324436322261411333623650400355001546411512414413343453342565236306620404225116663530020112060323153625023012522051654254224361435122143051025560301121012444362040666624555113363403344400214146142164100660343562213500641012020601032432605651322363030104205304411361512214661646124213106626360012311221121041450216366034545655202206512443642463605320333051015525025423054245122353141243035065402045651063505215443265632431234520653556313124531464460345430505246104264554136363641055524224140631502466336300303154635104241203502351136226301511405225356312622254512620433000314613301360456044022116010420405163401450223225134245331633115513600106566320565044443625162444012230410061414033343566542652126630405256426614001530604350032326320626431136306462432116016611606616122026263346041316265235121352222415214214266415221320632615340446335226222313660131152614435055042300533163212262612632465364416330643546223342260363646055254051453623502026515405131640163152344461445345055665616235261544461665543014262342144235450020043512066430041664441520241322466016553425213331454442530461156125350552520042210306461303322322026130062415165333406441225364640244425654533052156341630423615502202632006456311626045351005336263460651224026665052433516356062055606412505420604345326543545131060333005365365030264036550363550461345313035214201240262431133056600414043000414234131502045203431514666046406646305150422615061030402240035442054342635036352363144366401465051643652404065623056113516322436341612631144151124560555223061036135450146221141661055161444652216563665001215545502266623042133433304640266342100155163465603111544332023606442122320513403264235444441620410506464126241631554341452310334531250021604654066511460006535554625661406602631162306041143424422466121525360005524234214053541010221651415221341454664262341024632103335021606414201615324641025013235250323660621621031164101251331424620024613041011442503260240552235520000433134204534050644641056336540331656122243444421152261010260556065003455632244223152606215443466120025240261643242013232146246236245200241261343345546261426335110312315514621554260563335562066264210620312604103305053360502015101140422504243442506056466132154055021352564222413661115413121320150141612043046043016344350446500123212130220662325153462110011554351002604601312062061103052605640334622051330265535052434325545532516011104021303452055544341634626506203306412622556050251156231410551011304324611644446465333353633642241352053201342225354105544034005242515406302554254545245231242604256124562153253133143216456460362023421626010350015621425520033556235414501640005635404002652200405600211225032612551025440560261554440316062566124532525242536615421111153361433360551232036651205445131612315662115450625106360426132432641651264514365533004363466351240003534552636662454033141002461062212130556545220041423413530636463522124640226304201565645232534020612500122026464452345030355502425401261445030165443504431244342131240134564436636532512244255066503623356015235565162640161414244000506541255406100566556160024432561365512420013043521121234406051342443053105566030405623265245362221042125361106406040454536260351355144351460266102443023240456054662243454013021006060664455265610344233335313160510062633306225420261651132220135056420031512353405454222662056605054332240545045033255206215610634024524136050563456313420550105640434111010644643204355246610216422034550535614115624106253450523035303030225416650330016054600145413336521425242564454466134325145036340356531104415044016502412544061160443230310144531130434633316651403352055265214035625250466226551556652260545344316216654111304436662436440435022406614141436440456424056326226200136202005001362364136213525634435323465163625013560563533006460315222250460444135243414525115425535166656016244666261552231111334052343524606121264135236012265214451020252402121425526115162633443105260522400362126422056442521232463534126463502061165635533235666063654145360061521145034150522054401242621143256236163460506423363642632322010503200312556254654613445001021632126364420164605054511316010603120364413362350465622255614664613630343635550613132065244113354333000302051301660016106401536530106230343102054006511310143322152444340440033406326522240106255244156616445261013013455654160342556355033536552445006412331400304641525215402553332361610615020452032212464022325264252342531646035450543454443643353226000033625054016420130525432053345260515602605620422151014333523450613245006630442336145364603022123636350152236035414531630520266532312351265323203345325025105350340640622406616316205311334436330603232605014302531004536630251000356141202031106456101452560023261341612336220615564332506354156266423142440622565040330454634011640155366662064214622104432002246614654441002504455331521564202631040534103643263425160466364101241423151433614462100514034461223632644026422502221605121233501046036213266216311302044650050051540065645046223111112660223462036052124213413042321434340644000500430550026210261512600303622506623343306425133111060314115514564022142662412336415161162032522664251555204124440655662542555212526202112541252606001230252334262144104155151044622532541145306141441044033611064261602150365610244664656235240442146461655345504340652612360331001410060422505301400333133423501403223011354356211252535613555404025146256466205343142103635403635125160005553200121225040241436130301553666523420155461213046133566621311542640351016220523344450022463641532023615345266651012521201333444453032232153023431300105213164414023362553436022350115521632660453531065644165212046641640052012101242555066263161302312066112461234211611643016326324660202214612354010053054444311454322440610503146542305206103666102063255365350504000466033550522565566556663050135056125311224552352156440134204120514455556655622545130002232244155506233165431514666063042015654253164603351146342353545051556642435143232566052542250643521413360322434311140221434014556024312160233120240365356530450521265400341205566002203215360120230636431601340366650444311514445456402364115203350266103161346145430446361356511453321440630061065052556001511666041214162032561134541031511041524135414553430321032324314061304046253566242454500243644234126625622350516630653532230545353453535323311503064055413623640465333206014565526444441064664323225062343653412320345066342410661112303016652131341020600263563400425544561623502661440324443235562654053526323426501150665324623155520224330230336625322324424626005445022446600660444456546340351303443426112002113064403142003601141514103660336204341610661444131246331044041525050431425445403352141132624260401462042220121250364605504213665222616336402600101221216422640030033411622323036416622300205614332041140463510536252625011023523115403526460423212441645104400004264410530413266242466404035102435514061426656606155405141142122023256165331415154440164065323333066016125123605355050615511525044656231560124653315451341260053056404324464124151643215054543566621462410165454125224505566101551005552260112114400021032411564311566163262216551354414050134262624161405122502300550531132424015430621005446105101612501644411056631612524116435353510406331312511440432326362601205210503336244055062510340304022436122262011644201630556551203612123363142245322234634405522352040040114406356626651523665504500442501562524410164640664630645232534054505434545354505155155260423641363023224121523440243060410440542522433061412634252333612400612524504443143610621445105042415565436230016640626060200630124414434212152605164623411435366216150410333104500234436566265563611665356554453050432113104345520602563431263660066151631451006552341506360105145230131554145616045551126611320412446442254156333221504445221025440240453045443503363160166110456525430534620525230450062155453326232055523405260123343654122401235120251210123251301066621426143413240655326534636256224606320424034111651640456546602536324114262340603151520655641302241500265024261650004502402015400231002615440436116303561003256663322150035152414043335300221065231112132612136224510606044626335361645502065660312321406202445406050235355566463031223302012224436656663546166113466044024003540312464114135636650012545231302064201115265132052355502246202350365014616106521544556451026116411622113566321215041640510232306533411346346504245652564640621362633633034333020244115036151442061654232632036165365601533203331346026466244065163216660453564243130603063020313545314021412335312452303126551434506455320366555226100260541204142040611500330003315045616230512421256440434113656210340255002565613521654132500052141431224352143440453355106316303310654605154034505600620263312132402120360143016100223342660101362104666302254003233522052203265165022120633426144606000023643510011111312146320605251113125014566324402044241345020065416103453502633041326262600542034251504226152061250012443643353266424351434136302322024503515533212505334311122320023226324222523565151564055604314512532610302133552165055253443646141200525642224635303405166104551364646502636641061614506025103545425344113620326145425151546531033520445105662141530502040046524233320141025426613110304136464324240205661213656143562331642224266065251621434402224153062410404156101456501626603043110204121603141450422532324024051315424630260634520404364654341455154040001521004034552136256266223324210311363254112001402132316511104404341254036546313113055143232203215125401406433001043410401211625053060612453105614625411606003066244203465550123423516621562356355461440006154625140412252042655362023006002260024303233426040646320154013511523052664362156360514663545226155621235064121201534056425343040553621156344035304040150564002345233211061016001100553043536610324606026361416366462115245323060665041201432315524016516203240136230424250341362500040302136612631541434435211036632012620213333310422446046662146106200603134155045455025340443012102331046644346036454221464656663640506442432636213323354612251350251114416601066251042035313114121312115666116535265360435613514533514110152426426514330456241605550054301344321402311500056236052501600664565656504615125051463621220536630500123105435665531314044111621603454443452600322065045203166030251521663063530242430136062006531444422235660154526210131415303012205646332233454431463052532243650216012365223626454314004450443006401614640201622304061030402220264644522600003362232566052541215234403321250533341545552330331150001513066145635260415046250562165026144563033041622334326203634411325550302324656130534066255444423120161053262104036355060331250200261456213414003344055645562123030033463243603144220125654255364146246143631235230230550116040225260421503432160652546032450106104603215536645650503636063553344460501102501455116156404136645245663501146360206352563322565444541254544145410166010030410255544326541132026445253350112402420506110660562025123103444164140163236002046214043660642560656062014134452613545234411343231236413534520564601553005422423161115456414314536565406610020633452630164352164623456534125414030455326000261333102513342306326200405006042523154410406336034055613560201330441140642142143624501233303300102652246112325152420050463220461253231150610655500555116120324050454606206651364364232650002664260213505450343020044456333200032123503433621436116206641100503121140454030424463606410553563644212334503625003121435246015566142106316024403460631010512636340420512423116663346001505500616321344626101420616636503403531231604003252455545062036362301031353616146235064300053106601341434665146062051264621013050543440350232406403332264116005402666651540134050161356340401543424431653535401301343101425503131055446365444055464013661034314545405665621250103400121006304616004046452304032141120330536431214133631502045265306401041401046265664550414131242615424354033560012263402210112660035161016233211154400266664003544205345030355550540164204225064352243060410443111223203033115000336454510630153213266104353536020030311502141153430313662161443261100133360531330454012022344202224144240226442233414546115032030425625135362142543633045632103224360435660644561130035242416340202423143106203462515542362164252661253314532330332613661152305604146331004065014022520426224101535664254600052525641243542526043200320343401622246635003561630406535113361336433641302264366621651126234365060306331534511534413455150051262346355652042414144420205662110205455610452136122463134620104152166222611500036162314562411423004355125541301355144430605055406000254366001216255361142200354234640321042352152004045633002114312163235656566562544354345423015663643520334355612011565162444540644404031006613131112413346552301661565410124646236242060024500040152320463162226154134261140421662532326064026414332631104016462010255231624256042611544511466243512224024021666066640201410550436634250532665201646666662013435044601311122414004622213115040132640035163454000623422042513245445550661151623641640021106260200013062106141221552503225030643660634352665434466355022464350655520056103224330621452504115566565313011245003004353113501610326533302660046525523150132605512311614603045144606155233202011034165056011262342634001506263326143253230654135012154302342364126332624003023244542050112600114556341206224323261434513620232022136211026253341530356043563343300620462015643044064666104432123535665331341325134314664222565206030643426350360242540126130525432014133603224054252243023226324215130661453015321326530516065054153535530232654643251124656124356556035326401535226434533445013331132533331411541156305503026340062331030416620533654565651356226453200336015032355153334614264320043204524210341112224360340411642120644523065436635235642620525600162463331143214124463051024036523220144566432561031306666136233544661403426306641666662003542634522445021551364551006610201200211043420264234202305412641504655365610040100542441022443062460360033015230326633312315534311455206421601440305053542130323354156425640404606223131002344660055151040062425513516661541561045213050154663055045145543015442424251531223503046445306515261443033003021110164152563533355060151423200351416403031314566365043131511036443666234163624313561435255531132231636011411364435235051646144232440563513313106645435240301306152501465032211663532556623034616560355352315640653360211616102261613363445456026145540332542015404431223324424360222363016600524435515113243440140065350322246432514260101033124234433004510202516300141424404621503544603102343010456033141514351562344230260213052054554211412462462615412623661345663315615611411426234443251444645341053423120241623141603235160063200432452331142024253641660252512221531311643564645651005540511625305501203565100533024321535140021042055042363603555143250044513356265036553405314124214315246156244551601556101322556626032462623131634504026651035045115002156304636120004415161610041140230542666521352363144314450301655334526051434311140230614126342252356515635260415061043535365415353553415555054035123204530245146221012462121231032241206200606334246622163051044022540455110162211511124003023336146225206344136142245624000250614030461562150623365201111651052332601014304141555420144424315041103253626536346106031342046153264046123524206306365156155331443001162050163550114066120632062053066213566606000361114641560432346630104525454000220100500214545230656106362335366015145621133626002050013023140445145102163641351501646603415261310202340021453235600404543662644442164163266350135534556362562323115020344446260053634124010235132031443210666136412206650516631064016643214055363604565131403446223265646201362361156214562051231535426220651260402266433542361230466325316013302021004614226441360302036362455503332336005224106031002556153546030002412341106666542446320654561323364466113352626242162365552214310105051656251340136344233414533111345224245554054101314014451634245404021166015266331226412140464606156105201226143232422244120316050562065361010544450230513305541165334222305000551142210212043032266232053634333461443102234242511252325333422246452312256360252612264056320641056263521560546001022610255605512614100402611031265156634630301103405562520461141062236313005261516660663536423405621261363444244365113450615432560534104541451643361134151406204010154532235452214441016322440605625244426023345053140512636563046434626324134645142244134000324244555661440065211024511426423351646640146505443504431256026056202143401455252333612415640556044625056216020030311502326546433512320453646422003450604024430365256303120056065004512462511212661214142454436260554524305350432631551160316355035201466216156523502510054262341611636455364644344251612635523315102536415623665442620432524624404131103306611640231006132052622352522536140611255010045130342160512440654543360335335345066462330256440346323406366205302135433044625146105430264005304016126102266232033255500051403140206553613145331254263512640204555520262605141440546534343434151525565505506666432663255602014243124522251314324120553346466463263156140455455640134261412145430446011650362231600220100235621363200422446331666426351205104322022536315111225615100515162054104064310143141032321334130212446355212136250504516406030444116404443612231256120034156050660630056040521633244022405113506052352024625521651063521303263366062042451014543111214401651030005312336352302004504604401260323441204364231420254243456155434425144604250432465252145466040510146262560262611403612510551633120503641461456200354656341454160561255210611620466626303513355434604610362113020665535503666225463126314344025005442163212452401341625331244600621330113206164026355266320603366342401043334122140601402243315114425306625016500052150223506066506225311152366013340340232403105226300444440312005023320610461134304640150562622161431362321306052525532110211235054410466365264413141615063530152106153662222251430236331336151620601555105156204651310316436524044434213124422151014360243121600061252450314512532650261445630214115343251124656102451462215060402443114351420606516046150222213625210151525222131333160334555346312543211462652430542325402252614234304430135244616025513265254520512262063461551562304044242165525163431132641635450331354361014055624131631412402215653042142021412305466525014034342511050025401040653041022414410550512246234420425030660145643031320211224040453135613122243056465544115640205005651363420033534523361135421610020431146221511040102330633432236532455413044340541216510660020202360262462004550060150144615215621055152503203056105310403662136411352615150046452560402031062504444446630324243644045153350031612061535400105136446465065052435431145002145140004632025420145146134464665621436005444503000605313415605260005366401223415264162531031142303202232140233405200051065512655452221415035633204141515262631466061444600153126033551560433636531135302352512606612354500223024302430344155466356053256565553336543316556345416613002243210140553232024556234145124150441351430235543113503116566316352415144044463644451442433515346653206045011026215445313401655155564233013445645125043616536514220202014131113501651110042045230545505122016455624230031326340556101141133240423640156253662625522635060324066233034231415610563064540206432006511260255034026312524162253221462305454210105416444525220405464244403161001034510641414225614136232261044412144161234166023362023204264234232014100145011202503634451433501235011233065623056101345644363352345061233120240344431436101030213355033041622303136621612435655603012462121203652563030651604615505602443541622100502455031502034553610650306006232103504125252401346463265061005631416662312331150430224301401522546265624504561421043266341112256454534600255304323663515543135252423323551362014161060662212546341244004423520411223604043544514466605560323266555446126234005660050503156200055411504015132123642365641550254343424024602455146511135434460556452442646666245130310625312521406145632520432566124005230306630126602161530050613333421161630434150560644264346110014605126623443241216341430130635355262124466364665130330543311362542530515426461610015643646236130566653535422324131232565345532030123444215346166623160565504563462612201356425160330355166303235363153210635645606016466016332205613256215031621456066312153166205251565263146450202433304404121410621504124565421063132145220561151215646412310651434025101403200312223314003456660404355244366303410125425216623265312336620434321150500552245262450306145614420005342664211231015200240060664442512202416144234212632400523306612461634654433324665423631111514050231563106443615655300062036121530135451553324120222410304402332623360063633432651514361223630440542624411453224025645635216656321101423543561344021136504254122361665140416555600654555553333263342341322435362652652164236224355226641232513503554056412556162405511221363161242023142345205424555336465550256622206014364261124231364626612212405305431253121351632243636532512232450066306535653045621445105021650552533432620363443261100153264015353103224120120056065002222136254162210050140634110145563626462233002335433302064115116001200254355323433226605321440500003334264155054425002005451232664565616524616122601215421620525163413552350162532612610010366603100204242405150550146135203651512011543645502362020402045125156025363314521333063564325200652466605053643326141102016540243560464010151451365256014565606356160645511224052160122110033213004605030251006510534253303301161140113433240360013241345001305521123400622620322311562166635536234456241316130160052561452055520635604235120201616130050253510125610146341353132024544434252452303213413634415434150610422543055356342010554361522044322255506563466363101350053046445534043634500205366666262360045112335664124065215111303000446010540233441626052415113521360220421604110163435206010213333304350300143136052034546244512535533113161226430005044242355023312130641553204143456301422323344464252640126360603414120223013343120405146115221222005106416104513524002623462336500256436320663214133640340336560116460264642000444232532222245442431422431603103025361545423020406605566014254004510356363160253632304214556431031646265605133201511642220111550666320633030561503361065333323653166450031200662210526014204541110163206164414445221011246541326212355362260421033360462002243630323420154426261305230242163553645513626014130145566125255351336562630036162551151065136600004521464501500561013522324463416126314425506650442336145305212654004241556543443646141244113255503336053133226434533462006063340451246251210151525224550315024556362646032452216316012140102452634664513615014436232624042311630416645133545052065022250554255500241360044422423351604256633005113664432645040022405564011052134430466443255203314052525523404221260041452516500511155554431263144205465125141503113325634146555012502163141200630534365532234005202430001143360612511223124304650133021264165251301445035540615403013640225053511660001611545412323006236434536151166355056405262145651013063551565453652164532545451400552523442634551414643145062334530340246323666015540046602402565153545503535334033453064321225434550512220231160525402332126345634455265223016603523414505553215200111422455461121611022466366501314400136005241434262206340465205135552012523144435606224650625053303014150445630045336166422531435654230266162345564420063306411336124505353653203504352255561023460320633215023360611155320543310550342312545403461205460614322624062534465653556153106654165622355122145340140622651046233312254543054400136166632114015065331220521562264101301313330006403550314610365315656630241531454631036565425163500421441351126261054336142245004036635451022250501433322114242254165462440031336030544111622142135650326101561211000434100544060626130332466360562622052244430040244033466414541324266523504445631012456446614360062515313234214265136140624646245636330464002602356046444136026663140024206105661106366253633632226141144151124536233560156460302212341205566062300166400052564222302324656104540120224501333113246622163012126612142213133316034553610622330023351601214010314663006510600034534401134532212465243516640450632424636614613113512065204245402260122306061436354521432642014160661423040463231136552351013552540023042524352016355610015430502604651165610413115231146431502346213460152045432404562463345444600361510134064131665515166605052553326412334052653366360450241553152256215150212655555502111151543335005002401660615133120361562620260110525206530351042423522535302563553465011662316622430145054336664403310005404351163551212463330624600413014451514663633040404523243461215060622133622125411636500500250520250456316041256656565565635261561541523631520213614403416664144162055051266105632655006265106141555236650510513214202064022424346165455116161132513603506325454542420255462135664262223066633565325630214642150432032662356034241551043226245215201464124312255055206411600600630105300330313634055024633161325102645631030014304542130401324664406216023531541501150365525443420026423421532366156555365054643363124600344404056465043125413661534410143355106510654352356164655525046141144020621453524245136564564323126614421135553134561623441535361163156605222105262334123305215136024116465111356214612661062056603604502435565016314636261430402621613106332023230554322130211431506360325144112612652243256010561505305514255330520543631644004016426233646323021063410320465056123255425431141415312413336236506055522306235565162636363501520220321536626060200646353034053053406625344202224125333314115104402254142454436203345553465030600623433302064124526346641060003453046120410115242140054143634104061402200462355241404323004164542053502440240321355043332321653426063612261051510613451130551600503010443210032565661131240030240536626001200562563464366125041520234320026623240141120506524143342633162665116224366226431542651303241261631606515202052341545206162632233550313633541546111005133242306225613366362410054415141513256063333453632203123565520463321124412213246301543426554450602010411211402652342260134664016362411635652543254344440011655246225465623002060236133551065444554561155053566333442543404652323654414666510134564644334320552314155262345200520531561351245500005520155044323556651155556343263624416510166555210405361504334323165156620432143020256224136525455314445522666606630643252340255226216034145641236162656516104561264343340545306066501032300103651352266350304500340566165616142640161160566333043510020255446310104531520353210324421401621516261564656604352613152350335046252465433332340665436326212042653003261656306513405440553150021065644613563253266101613011216546310061110524406230366101253026346060122532341614530404302324323654141121655321664100244356224046116442404152306031112454343104314400344615443422360143064102663064656245364416034056634202603260616153314323530413420112253120025563552354214644310511116130450550403530244136264003003355616051052301041242400355001510361354504016141424236035414501202306363012441443166104551354444231204424022644541156305504551101626055452430312543211421035041251511600120513615014444011345321524214005256150232360601262231562014543450243206542025224001564064565650644465032312144054416554000113524406332143633343016523034001415456324021016241531552503145610462406366445546126433244325242353130131145543312335460542140445046540023005032445556462243425450363303266201165361335620062434012212222556200026044250202056504613201051063311356461113214541021640412656511662535150345265513431106266542224326542220121032465562126442316064455364122541300162012015006613112560420144415422114265650525622235421113146665452360224304355236400032254042121563155555002145044442235155206420414435334441105413463504641061630020334414416644503443331202424304633360111040035345046626330114236122525213423533650561300331524456465320046513404600665542142440656452363523001534536224341355461546633006312464252025254436402265100336115666011404065020153421511446053054446204560161414322023166352420600440621644011641634025615564422464220344520332444104514653106663452322566555142025460225545330616650524346621604403106215062443054034615314654443215003506223145565466253301363260451532105244104421303532606151361564244221065026551060013025162216631604350353530002341541126605135003453630141306034261215261312456454666522546444433561552136345305005132604161535220542110023553640212101564055341436001643434042030503214634066644621402264123114641151241146221141640005065413163052026431601340342121526056464650263161053262122334145460302634006211511124053504326316265243054252401346402543553233623262404212465243541436341046060126223364064255534131632602656510605545356244522615036000130134432014060603244033024126643323101235115565414524155331631306335142441333562010042630053035325424221432636026014354650024363026351300530451564266133446300010341450250362664150402305002433561651402302650661654424230033014622313512250326401516226660414052116024053520132132621622064514013440303630000624350200140034264446252203062366554444241611254013146125611552166610011562451123454645354420100455224400406513532350134126460132303602345216263422306401556322656566663402530203061032101505344630035026343304253206200460611005245164233232463550114020343323255536600522223105325115212642314220545342410631125541652525346424224515055512002560334463632601201544363514440501053614115065440131624212254306541100051203201413014265515225206315260231213260246353543501154356451633106141350520033163111615325146245660220136603425044462620445000024650240021560543326253035150154444611530146300135231304500531411344333233213423505050303623003332146513254614356225421523610223005115131206154405300111655154630044551200056646430200264540510402432045242061314232410434601356360516011160344122642335532336215002144246501260054103451431413260114210360604133064432531435153063063300231446053604336414030521164025643013312126561306143034010260664365023064546202512644133434536105516144255406100565323123516665044431164623411466410616140403635506115032030423310304160302333614551160316323254022526326506100433226605323116304161664045063061402200415620145433413163260460512616556214254062152436333443126434110601431543614214201524622240003122023160055506021200534316541145261446643113366235036352614235260112244443624552434205556446045320543513360035010342634530456052523623164664624166561105416641212225012414236441462246213415063623522063655131503052605603522616102611046530555135526544051340615045636443042440340516622000413066206603262556241416414563006634101012414526144654565625554452532500506023566632153244341244602001662330410504621544220213405323552110424320432060046613664456014010021612335551451040411316341506520510311424440502240461230346060346333062653460563640551515425004212211046613164000503045106103552165145443250361302322036634521651453515610253021455626142251605221024245633253012213454021511506666435562001355133002521131233654110211502551042000460065143343152535056022162236510065566125324425421521130402166606143102313551200105444505024136346526451633621255302331355020365530334451455434500304022145405623400105451126362564226266241110232232522521435350616343503032641353424124220416022062016663026223363146463201421105242144140211402545434436514500344364024236615052002152065624244406061416325441645243602314404126033325320233625532323104511455335324114201153415632531654140461023330112532134625211400660560024636551140034046102564342565236346522165636655616002265323203315144454563536621615506025103503312502002562513536620533654562252063445503520146614234304456314166622144050000645133545024246366146235524140450243206526565106055621425406520210521415252654022565605134055136113625365414161500303140561562604645110151351560430063134132466063313453010154445435401150540502131621060151554650560366603520131364000222543662131266113003441132233513644344552412604140443552200264001251052456535334450400035454111364515602512140164301043251056663365400611251455161551455505143225334564115243633231652606633431663344314304365230506341510605164603151304536635260633052050551144622603246265141100426225561010366015511515455334453033134125541063405045124632412343102040044341246320266604341002032065202231463506630641114526514163015155152453432310203100340263405216562642332066151132640041143115414461631166045432515556512550140205556060242654306156664144546666504561503233046624351642063514561443301654650424324664602105500004633001206126464142662062662431000133663166501604054444343116625632551626506461512354452436306012266542203331654054446561502054610453143300622045650315061640433442635650110564463625112456324320115106401201450425566524411644214051462430233262202502223141013020245043226123554351431231551620454032054566545640122162343335241460414633042150224411241545255301020256325301144256400623656104603624623423041603030604446424131613510106421335141446053235540614435323555640062115010453141104552130330255554104200300662040422665001215544325613654532502510402364115204103331044542534411261456213421425436336565135622136142245662161565233013524461312331150433342641555206502225613113512043230041644202522400545356244521524363331525265402341240011456423522555302422214413060104400526560336150443643161125455254231614540224430235326243432154611002233163354603023351012166332632415524404664122662405360421122545135134634222605126460160362314221661540530426554052264351263132151154402135325264041536500013366011601042106526501462241360346032513325054242061566043213316634622512542332345100361200110041531625042245414310315551202513562155334551342046054553512155365405620566331045130551341402311136453660534136550436606614032505120645042520156655015543406000054223650215015031535345212031006661401331435244616110315160555513554426635033354030135110221034035316201034542126303340230230326021542223330414612615144562626335266556012663524625104512104501152420462252243012222452354512026040122250440065511562222353520551441246360560435455322110410326505206132545556453441301411564610344133012310465605515351454335234031363561051524441150531265634526416462264220264656514026605312136525622424354413114601643404232556414153533423540413504150050516215103155532102114564123432004026453601643263261043114004205065324035440355336604660545235604021114643050244253515010103556362103135416636634635363520433326263143443243060442210545561055005543441220131526061100644661426662044065444522210426160114446261320063335344452453051166635304550226662512420013053503406400335026610500234436536203261451400334405045632103264532003362400025061502510054260255132653022430140054425002005542555006520424540542053502415640645652261503600443126434125656051345642352255244154436116034112016410311134653210040635465640012164262360050100562105512262442143610243363640511352462506461254163546542604500504143552505202305262553613636362506121512335356003663123545616224164604422116061216001622106632106555022233131201532316552251400051034312602013152444264421030112650265511352306046154236516510162514362652155005322630400521000460311051152260146620506312415122616003606651651004224212212520212666051020042551603264233665436240432503242260324400366306220621604155162521161513445005011506612625153311602351511456550655553336540143652406102606604243506263563065642665203152505634330045023121113455415504240246252041432252350025655063316505052341016262436350253654042043544041600364434052213605311010015620043253201030211434305250466435320515533136126004005526356256555666465366316263426134312105124115132424123365504202015316410045124550630623541601156106625661043300224540345563626541044063546133531520120236136060323054530242121611106455132540166264341030063225332212436565454426111512426002512451244310552661134031201154630115500411252645634426200465632336012123213361106612534302253430644525644154436444223242350441364242154641420032232245363431345614446513463164460316024553305405551622355412423563501632060442026222024066235115115020112060330421334334352112123622406616331613461456626556361425151546556455621232436043566015032355140304615626234161163254520512215225462650545123266241360044422601223064024032135650644465001301344321060143154055136113653024222141603411201312441232660154564262551106136164103322454543503152321053503310452412560046203265355536421350304303204426166344211006350425236431562314121065133353531334113462266521125604442643042563206531005563463054034442525204254155035305152463431154432651560604512433352254032530632436640201535016614446444061644430126663235620430454163262353140350202525000024314222543436425665225552544426114164335516344112345363015553545056025010004623664141621124104164533116256344502533343040056500241261506606500422512331152165313606502554262224511061125102034041015206263331346626111453664466160516345205051213032621461044360343602066164121032532235353364002265006024033051625146154424032132521552144042461322653560162415645243555232203564664600214140224033602030356454625443232564125461454354323364450315164336056665533342514252246440060521162441236364526405411664656132155643414535102341633544536463130300131243446310064512054644426441113642464063443613645466645603045603516652425240645026364260614530344401304644522464124420210533011656555164420251612603020510215411412511215664265512623606065110140121334133234435536241023030203345446006444604104242232012032445206126503331623141303535246230044525416354643300533434464566323005022610264123512032446101434605550341661062315362502304640266344060513421620531133430446361316653565543103352044030033463206445611305333461426150623365264553646446206346155624504561445656165242242335160061436354550433323213231214405014060603236142142012536541416413060104464103111346015456426351401562311143314662621365436552613544135233351033015662132135244461550311325245204020402665233043012061542203463134544413456253426051101004066655146603356034112226121606431240006413111140440616263612333465155012344310221262051546314325566225261516536516233166510405452416203361451616265530205005143544445350655110412451425204451640046000021223266216304011561135425526663651512233206143000556544451366531621446251310124516362360033346635455302255214631403102501233302310503560023134523240216654466666461523334620446643621255645462460455326600201203626560311650452330610631323651316236461536505211563012042150040100633451463612560063100602042341156661533100350605020122006464232653506262503432056210651511452152620525223110265323626302461203230346166004256564101336406164342036220524230140253645212125525035453410201366162265444123353251452346022245161441521355041365412330536526211163362342200603636654456333415030206444010412163116602130015631044461542265461552325513126645665343112240063645062223032260601640411126311440442425255440203332413206551050463310143253232506535305501612114151004656502335260654532235513133360302560041603464540213316451656213045614533234030640142416116461104165541054643651433304202436414151056015543600451536330125220514210015516443053105544363306035651145332453050432151056621414360314422035242416343200432040111165105344251612615623040442104326634616122601242566330052143264201653426063644165540004403302412524622240015003031400052656033653210040625511061361114331466205604642204020252524432403656513060152510104411052163563125043655035064643655156564234266440544606634545364466233203600566233431142632031320012066065251263352025664302411202402425302265101342150036466441642350434515525342035623240034135665440114606241534565266132514566644414365524243465564210214454345512655441460634226066552554124124202065362661122411334404462306522042005046345143500162122344641455012624403352350125666340566363034332134346410032156115135254505516646116562005623130140430411141143054234410451434402413006434615416321014361254220601315015053401320534011531451230661605215540361305012632015103263453316034562001005252602633636626152636103166020406032010052634623032266155443335435105104601634640026646312243121310065060033530661261324234151600424323660514033245146650223552300222545065244342632231626133505036340661430422334165161401415341615041510314400056216631553016152114512601530436014144240526246213230113504460201410102144303553146531436020623034426034346061235134456436451056433236216634421651632326533356104614446035312465555554134466456102036002216056601102446066533624634322116514145262534050456211341045102156306066342240661410406124564004446615050201303554153151663006515111030013334554505026623334654254224334656031116603040562232605014314406300611310434552530502040001256542554020242314524210341123326010143552331510242165525111122564541542162052113664432641606614231226105151113524406366433231010312202316561562604661504436433546564001164103322426213654360402025252043243100616504462432620461250310015610554626230132623115255465250160005301022622663664153065410654224661250605355452035631303613132403045661521626444512536343004616114360143553600500352146405116530311612656636120061054665205204404430101332135651061605230435063220515662130140555624464154000054246350210303410235051665002015442461125061024356052404162660034006256021252235426536315345232024466666350013201134521545234123030661443203422455623506104006045060455352065121410001320435202311435435435136616312505502651546226543223456035315430030442042065405201533221544534345305410431536636033361452506013415266316611662306655626243556246564466520563116332230552031636360363100215643656640341130333313042306211065100064414442300063335105152242246052135531425132002006043023433120552001426645304442252535243104034523610246241646425112652121223140636251050554155255063120231460033641626012564612053221462410131612163621402643003652021611054213525013154232355606411662633610342056331265224304531134443245620052231451663655333300565122141205402116251606012520162313633054000364305123100441264123032465144410606411511446205162615145435235063164013251401264664316505200606201431045426106043131054540106644301413441532200012256150336143512214544332023632652453620253100453065052556006025634314652423332364146246131062034621222436034304141555425364156236343113264534600255351634135524504002240040463231106134511303214363334235115565400555060214511015135161125455221642623605454350315552613544144324036561650446243541465044402645435534424326232624644546621353441004611232335661164145253641626503442466020216023624352621364550316334633546562260163100022412216150504611321433403533245021634051540063223624304541303253001011535304600240520651332666036243424500342446052235526005135420161040312625411455606025363225216600560455460643505326604163046601355323653521521005141615513320651066111531061652112605304543306523304650630440111532056421614515330122621313201446116646342332163335420464112641156635411432454626163556363006012643512161333031654660304045535011300126503356606442546252321230106162544200455664416514626035241340256362114365565240141151060214301313405454453462041644115043305621114440202612305136425611236202465035053350250143246403333440300212311224410233412214204442160405553660350125153236051662406341136066663023410531316602434261021112224251202352602640014362164164206500231063032461526452365526305250104242124533354635425424566304304334433446152502114403620150655441405141506151454624461020125550414365565120606560310500432224343264341522306536226612012642366414211602011523642632230505501446041314636525100223505360111016433660306354306540644332162631105236021661644462624113256463210445200432065144536431130510255600644212232221042125366302510000151166604263660066101410254264363123523515542362104116421202014442431665442620416354503310432366351350162532655640110523655235101551600503030165230341452415533200534316515604300635423161454050100562123210535033523335103513060152526204612500264543553146540012650642120226155214631231034631243160105666246546453403404452250352642602643316554004426553615603200245433520365610533101653055065312512404454110412123643110646433656420643150000022530615156260621506266216253035304564466645343122431462162451005543153032613606062633342520223502115124210600116066535303105623010414326302155642261166043433603053245520400503300522166015100612221435444044161514640300220604412423245635510546136301426603156064520634624502123322064404461366110540166606225064664413614344043146164136211642353061043141133316512254144013433225615244443501551150626514224542635030461642145011620156146315512445253452150156614233543226352165410435022151333532351365044364232324354001252032665461454526406041255363000130165245406636425144553365505554115143030254053244416323351263152016652130336022621346213004365623465153112321564160160033315211665233651115116410200513614634563330106115265651535463511415560416561630166341050355240310036162300303015616236422200312334364322645316340621343444531406156026615612620556012561065100430502511051600161641352161260345226256325064530442004613666261635115511666251134211010000231015250204234043312244540330201422033514312412341532246666604324301121012405134032646110640604356141202012141620325163145100613110304102305501166425266125644523065450411032533252462440354361014055431352521261001036134430466435525400231044321003001415456316313063354114526144134132466002244302350551226244310452412530156621321010441105310015610544243262325064212022616431564413326563410255114102364232104633524550061422202544050102031555212521461655213433341214245510216236206213050454350651515513613604545236652520424165602034650034514134014503062025000540100443312000506065131341233026521220646466410016122303630260435123325020523644166006141653623332240160234032322203353106661161235361016252460212206111466142351415334351242031010210215424641125263410426615233535014522350633014216006415254632251232351462060625564322455634551564352546522145635344636321625063500043250200400205663620254252024243346464122252145402231325133664050354326451254145521304252540335201445311560334204104062503436202655366136041425542223505600631123125026344062026143631003544130123100355146452505133404410104120611043364513315631533561536532360011105134425040034613051366316143553664304061615132232635525165534423624514261446125022112505201516614600405501004230106565432340401112540251560011321250530055412343206441016601265256131425453455545461333032153225455220103111220036530122201115105420250261014540564405550365164665101540510560102553001564051420465141334235013421403134433142625346220136020330165226404160215504253464545401011443464024356433061346532601114402220302464436204066235444441604545362603110645610561134541065523415063646432424040225260433145323303663523564626536346141311033065562413163423323551366031002044325520331042524352025656611312402101624142441333566431133666331345301326243432121436102436004620326135244461521635631255462623013624644546661552146311332656341666630245125232331254466436133345640353442651162312052155323124125130253214352653520551214221610130133064053553334610253222262443165560605563536323021644524363466124430645146163014356142432230000556446463224216466211664252043551051431631141245100005445136216520346044232403056120304041365132633556353355646342212052330065633556403651505045030445230612633135412026662211125464652643131431544604302305556026023464045044533411314650662525561532403362055003605012564122614406252211600530012562165305324253420152500501400122351304122242522322642014625334665623306634545366326225221062035153150661235020424564000446362015036222251506546240213516013321336165613145412300564636642310106106430011562033251452142020550424145116002420012204364252215513532634612653330131030666253530625402531324612526431451046045263665036352440363120313466434530465321112024432402534521253546566545602560301266614436365424430344026256255643514314306512413234353653501252615622326134205026146164530015123432636513550653423164206601363012326226016453452436432613210061061360241014604634130462324032064232322361534214000155255025442451061541021334044623265013226665110453235410662144261240121300554024022255415666245551132041050646351355144314525600233151104152360105145202056612132150343216332613661126205256000603134204611640231014124022156201416106242405150540525255231635561001240030240515315525036201004263235036352601544454355461100223363640511353555364215031132524043655035026231152552135344100231034631202551141022523233125366110231143322220460554361014520124163510500241265316030162156452435263262222301163205151216130551214521262000666665142016666223423602160315151064262032643123100451342323360031400451644015325114526535660014454216423110311011200661412450653610133156422040356404510536545360625040011043236535445004244661521164035004166254653243333303256655144306114114333333064300625312105130033230343451055462435520425426543324230245030413312452044631544516323440642150462322006005010330631635006011011155336352341641223335312223511414221213366306336124432202462044060502541500400056321151432115126462100315512526354216044651604526556505334636141151302510564665224350330602325523162250113630222041224122035211652253104206405031660410035631163250260133144142132202316404064421561041161666254643536412214216231301115010661324421020031630322210163602145016655050435365512312541160544544616012620164205440405045626320436604252324133406103462053532560525134301404034206541010050101450105626153514115661514636445453244426316120300345536211123255210160334043525553405334313460144210525205564510112603064346035406432522005253431434404243154532100304312505440254240213502626322622250621530434653363403344441262416315146026610261341612341354145533013155414656143562306525460325230560414162463331161532640460613205262653042142006622125465014613520404221260054305026043662600120145610462400530353251423526011401150540531633546035246250646350304303252040204026464365515465250160046112323354316010566364232104644664361334332222046612421216124210314566225645214102041216153001226556650132061253256321265530026130106236264104135462125640564165625324060636324120531504655430165340563560151355555653103252005262106060112223240060425033613221164131234063401603413566254431300426661163301324125145100431150563352202026555554311532434305145516442322053424333566656021024506611022043655151644030502253014600540143416020450053514243300506326625665605531152535252403026442014043445014062550354332550324524056066122502556350626065306622210034443220064104650326345324353111154146253222653501650254423033642363206412221454646544462360162622554140561411043035361646202221524120654511440111436213215462214160405000426655063610260342416415622232635503111416504223345166134524330166125525334312350652126553560154606061100250215264325643252052316135436112104146163260514161112666010621164655235554121436116225312265560536121325533533466656244320560126502230503466525544504444552654661555454612006444412350162352143334415233420151632300312364516624656130605423500550141502415653534036202053401054260454052503401141330255050556445323400315254241440466016256466026434640236463651423464064020625116435204161334000021414614554341452324430232403622061556430321032356160455513164222426450106104663310040654321412446123524206323525225362141230546341244004436515120114145251650651165610405625634640636644554424221432622444436240213162106023351012112541635460442616634665233043065642342660530102262661164145262465464533352455006345640353405543610142421031456453216565233653461455555124005321510332145346354254541130045623161556534505063242161166635635151564105116363200230120244303443023134514605535466016256456005164543505230520103316013535212066645236530023463214511616024021350534406625255540640515100341336452446012455552462654521330611343433512000306406331450145661200166205234606006661453641161024334052564002361021352232340510205155062446665063053222340645350035423004203031150212410112111562222654633112441414411616321436356330415001016125220151450545306003426330150505220413012465660355102255055513511414332516052201312516245050142204435621035210230005032132621222151634260123240405506601655062566203222651314020540145546246113506165350043313265201150046022003621256126421353223033413100221222636230162101364065203150356023535130203206440510042463444315644152541553500144053233222165525661655334534513326505554024231343365436526206345340243604503646560114301306362102324212551423460664313162324414035150165455554160401506105062054225631501035050624135440151062111115621564536236025222602052621506022661513564021046445633250155201151066432100544463614601134114204566150456304524264540224221166523636021641006601033453125456054662243325063542431406130126611320460652516210321553664014022520430510240360636515615140611255065250140342352041122543645502305111555541311523114366125041561264332443602601435552434205501515546506633263241542604500542110063501206154220440544606626636641535364162650403404452214222025444265116231520124163562256452143365346145562300225630404010051043643513532612254503105161330546545123234365613522321323143313234264245230345022342654236401153660236130456026146440361550315033454216652503513226330205305034112455600566216515615543315031132224514243522263303256024100266656505140530216336053514245011502541266453526546136435055054215613300135645404345552406264242232244136434342062260102100135231401545264346506646126232202616132012022134503365310300321412026460220551655436014440331460100120203520040106646015036335061625025320641365426364224540132010504405031152250263136643565632566663036400061406065502143421614240450242343203462405110550454336400355023121156255122313626352021162051211023500131636602534060323120222052441123123521041566663322210250021303304202034251623152460555241322552264261661215016011550656112141014661551034113104002434255443516466053452443256535046546456136223352554234124616520152164050421510344336065151510111320310465065053135033503024255504132361440236224041461315136332456141630331345632625301342534336645054331414451022102610463633105110032631233332033043504243045460121561026601134114123420641412656313464613232231146264016430245516343562213500216046544345401302156266423140462535661244644225434402224156505036362622410153523220144553314430011004513034342511050036040435446202040204431263144264315023462023432002325242353146500243635644604532560366603555244046640414355250425236431534631345443454536446065410654234424660205035264260050102031520521553231050024126102041216155551240053040401005001353143465420650332000554355162332550164540565354216635544533032665336604623462341410056132444666454013243121231450551632252255144232350420243032123550016212242563356120222666443240515055365602351401424203041263020232325412135025166302103520134520643432062402032504460364030520141325323354551303412026044454314135664661662264125214142462024014233351323230163423646646166616561461041555506135051501621263346262032022430502031024031504200141325236245604362351214362352112313240514623430106023153001132061604132653520260630410636250555036030014032216555665366542111542056400316621511511614602253365340342266450321155303621446323312665430443465361033545524562115144465212126520653326162225550606316350362551055443511111450223560433413506435020141451003035434565644054522555455245036040104150163461424301036524026162326063633014054014014621000045544362065252500544534413263623345302256664543306503606203162606305042652060262625346053064252544001216630224551512152462434215262131400612542120542056135066354006361612441022012411430623423055030162551354416405644630441625540641512640440314262041222156105220420400361034632264256136563630064101202066511460010060606644244062256242454500241563332215306241040063553344456642546006643256103162050163521605124402540104065514466605551251560250546512514213460152066232401413013114554026351300505435133602013136400122662405352023052626231412106413456253462332036002466125060216023624326433165545521252146124125130253160301625300122655321510332110436435136542065033545411361146515113005433461425156331045554152426615306124624565626234100156116146022615525531432501340264033506065526663205150104630420535206442033045534645151254465001106151132104221130365223046021225062405006215060222514466125352106354622101500061244023300110542042455052132655531241522311621622554212552160431304224215253116312620342363503450140632161206326124160454305662235260250615655454406055225413013014313053542626105542266114563645204456460102035262410225561540143560136623230346044126310223024005315363525543025105115366401534352216252535224354550145326610504431256065562202420413656226531616636305166016004211111252505334201353625600516053624656652303504416163532633261201124204452456030436315016242412553142324563152560523444640200221225655513004444623060404456544243632035024253035243500620635041416022235662152224022022211632004116045032452363025206502354555310120116244633021550536645633122323244604050646642631612225643501335454235052533413412521110343221116654055431153423441642025160614433141410360562111465621141005341364255111142125532664352255131332044015036043443310451310631363266561165424003633606010324320653555462455265610350403304544364423412504445221041561014566050110250052525641213066661365011406612654543360330410224146032326655363314521315031133254543240456120506524133123354603045156426035010342602225436626042112254553613636351333535312605110100566233431153554520355262136455004426553616552134335321435265156452435266501320614534635425532612254520005543554651511300435032013150634520050541314014156526125212123053433310011564454512051563002256336204525254433630060412244140153301601045465450040405425522652105306332522661356553430505432342525212422024525412321623120262465625446541262126625346512162206152331240533143402644624621231252012252630116462231425045440025542326613562331355001105602630611110064424343100060533011014506644405204544606125240460503651022206026563253463534243454164501633610332324350526534240606401105646444310422160022303032344461221660216566444463324136323653556526653411643215114005161003564052253403200121401122324125503336114230240462540301536635104350566045636666405136141351236251016262005051102152112046010266263112030226303451514542236326610131631255066026614304003315633565615631335364200145364515205534163550623323343035602550461035443552461065554544613145626042163352636323412102046610633362232516403004555561641312266262634146405045652551300456600305133010360001032404405035224363542551133153110104101253526224610241550121051133302345635302215336463603133302616606536541612144553120431143464551162410246050221564662453323344544152233504053605651322356614066024423333531634011640166256223502544024045501626603014551161564354252604233544661406320620533533534506410550512254461262343306356432634146555024633454444334263316542140445061334463003453045605131266113051351346346250612151334113462240666551464263203132631303613103163346331560320024341214245535205512146326222230253256321245411300450310516133162332550154334614255063452005013241433254101416463226205464124340213506316214552540021034345006413240502515463434364620415401265505656154455021432216501541434200601121146444365523544660541455451633621306320460350406450660424053433201434126122324032361610333664400614343126211002540122544454600035422425151540362522334560601335016406550021605104151624323261135000052501523426244425225332024531601605035236003043345511364221416002606615353606040655636026502440366632210230634645624015656234220155664413342112015005405141665416135532145402201202614603153623633633604234111536512456455436433216031431520340466061350121023033420036664034626203224522556124523263422310354064165162022333450620160211416132304200406454003554020664065505645032601135243335652400650636101263615663644066045211523104612431456546451103135612020256022061254622351664236630553462461633040552430611346504655465352350445340035401116223322543564556316610420030563451215101142512204564252546211213156501556110233063353413526133654665000230012015116633233230002032225216642236105142411355623461356010560442335106024340330566051103451655132564210040612456065243304406303010420631162306031605100625536666206516630653530454435034311020412404136645232003203430342630664066213566664623302564623442042005660050552006524661250216314600361510126651162244654002300010341450225236231640344113223222605126423353560036652112560603356034100120660653240304566546562260154335203651021623620221610130111632051516553002613623161556505465451236454056535156331045505413140145410141646250563524155605661106003446145403043265032051056560560141045640441102124466064306162043610531603315504125156430645133441661445643002143406216303460054422316066554354151454500405135364122442422044230414022162522411331063240453465455405146203435521536241536131264560600025060263545612630421464561103400205416345045262301633303012045113043134162330024546362016310526231663004103556534631310035510113335205246331644601212222344214114555466022312051400210401153235552130405641515443651140514121124106510126021421656423005415133652343601416014130020053435364041222111222114252452251343302503111645351334115566303325224631322013236350433525563546642416225424410605636236460252144613633060041204344353016654230365056135034066410352501153412200402551125306600235053224302014206106413540446403051444266401045613503266516355215442421066136236610021053612543566510023515203623641454414201210531305533413440540663134555636655111220152116464540042032240550465003452153360612360465250645543256050426442511121444013625515245516010360460522225163146664065213621466033264021411055606601642410620235634034105153044113614114342442633306225442146221043223054535363160166116031414504566350114401622246616666620030600036111440346323450306601450315620005605053643312006305343406413166366226431550324455565036266415664624166535136443446016036231663123545644426430421222612160251263352015216264446310002241610533101662130504543306405355216130551201062362643450506324234365613542166355445415242661156526125232262054645560566110541155062613435432266121622644222615630324225030560606234061260650604403204510313344403144153053612331034116111603143113314450626420640666034462461122226611101112411352434415123665360100664532245234140602456114050001602554242161126600602231340245320663102063635620466210406506256434510313036225044253052155054551135650641460016454366626521665212011512644611316062316213616251456140450641433600664643421253300502026505453663003533645622405414425656221450040346141413606212233051004210265135504644215413236114311541536043404115023144041261423556506251664226612330451615543312642360446212645050040611520451522112202561245064442611213160111425416216246136300624246621302446562455166404111045300512643164666213554615503613253655232010406321206016531422030211155611522362330120035156211335456664355210155415033554234323521060154626263242562325365002231213342204025065455554034215165651254352222401654116255066500362451615640303263555060533043060403534554623004164463404624403063424603063660466064255364235435051232530423250602442412643513502340140046244606406362600342312305616005642532512214661624661215252026165113432002246634535353231045652543422532324063602063523500356163542634522446415604320636620530643031320254115040152614110201365532234055151666054265130324462243425404023050026110541664552412604142216615401622416460563206531064312400062566430241512536343022161505045305506531350651515533346102531452126200104135462121611666352232132314533032665353061246241212305343124340213560034461451343543226401314252253016163165621226330401651446154206661344046012433342050060133604400654664636554540405513162665016633210534153565360041050636110430553631334646663316631411551035454241535565500604152116612314230242346643550520501543632454551432643661621446664334435124636302542534401160314521412333164535626540003602211133550606251206235506512153013335413130122110651132563031104462164452332134635220343161023230050024132225154145652145062634000224423032233521420261260606536050351342465052554415321231351553225335006050452214534252210366203540060523010115015226633333463026466216230503221311460621054316562431254360234062645046601302536422602126551246201124111512434020050662002246465222556531450643243423361145614210652600046030610540245140633240214505364360645265561500222020032543052634123446216302104335260062502402645021065410021410402114643330054630011225050361443300622351631501210651232554542315162340030561020340365306264336641221224624316214314433356101106264640554302366033114156331533213452244001620562440250134464621241450150665160000546605136144603161635211400204612421310360005524222201350561465444100311503064005346205252405131542563322565404065351134502155136346630104521354330441122404045132123642365402435600520243000052553326412616316065036330326433561651412122250124044355220530426554044221160610556346305413111140412024024250461611436611321433425124044541361360454222262443106666651422564056416635151564133132342643660462346565626234133100115640631621455403043265061216226445301616316514244202502145520564033212100215645134433220003562550521036034532404412154101565260033513634066235153341512161325105203114405446445062255065126031266041351662155314052435313300405044335502620534105360260453345100040241204150465534610156261302123261445544544404340012413623542211445026216410136020232365122022154643256053063340206555345626203106135422355106636142614165163133423061663320653204224532341242141501630046530060536156421560554433010462524022320146246431645502043255053040246650065304633033523430464141251623562453635102234055406250313144031645210010165035532331344642353566021232321140444601462051254105626063335036255514455302103113102441354646620656261143552040031044520346021565451423224352202110122160266325165465154223001334102502245323662165646553134216024033265015652112056262245210314110022260161262531562402061264233243331323226651534611313034420253626236112433623434124323306563053146545122204050234650420610534423435623404463233236441224305546531506541125415122331622251352503145621414460532435454304246113345125616050566336510452060511666263600123421405354420031512325044553315541362364230450062146302606344454125454361336433645510066102545400022625146105431356131226564155025464010151411433606121233405265515202052362011653610230265066414236441402640012515226435126216001622140344425254061626361302265101301435536000353324502110412123652366525206556060556016666223456253240600511636320245230345023414100560015611614454512051525400210343205105656222615630356212263300214552056534354544462653564106623136360441153460033243462311134226212630126663151054032256620065535302231234143050116611662661433366211321025016455362330632362042611551361556454032016246101345151640162423334224156153366562054660256640322536563556264113151351350110102503536324531060061106512036554522050563330521021453662522144612355352602021425554436516041232234162111411321161601603226246060413321346160362260203433216112225612645556520116261632234231303122550515412001305216164436664530564134305034050363221431630336012233104020134024432335653156163300052033505143200460545211220065553531503254150236046626613353054321044532136325061554560520353016204511324010135044266500431143662050450543543006025061416436620201366011035025366240665556333163512463614654332362506406340436565551412451160464010002323602414234555243205220243505522225044136121011306354262446534432440062566544424563051013424241620312350006354440056256010550421165141613315564426112356152062146150354403623425312200621560610544224043445633102165666253341466461120453152331505150350006663445311221121010102216515340545422521564202604653332065545332623520404364641454101664130226436201200211001005002143026400530243056465543434240245136525601511223124333663604504154520616335620062416544242306224621341052456535331321511540663210655204254155023334651554215003646500352146416340515404311064643424165602035363230212360216031636324120502301202442234265423132444666460226155256300225633345006413205601410452422503056401651446140332121006265356410041222555355615300604060030521622011513402304265106454553651331665542121206665152446505601040103644311556055634031622543131440325615632321543260630610506025234446342521543063531444431654461611451520432360251615450311341606333261542556660450600032030336344112436023623431032066312041535421215625260321316060263241401466320631063662600466024615530563261236004154213532501230616103230644646501415441041014404246526414423426622350306303306430446244165210621532625026022010225004243036544565501601226321051252406364163353030560056234012253240302442624265141322631452566115336231342004550112635440612011126231155630452232142103352066001436413544366262454632151436532112151060333525100110653335625342402251245451420621224206136200613414366116352221502662342620101366145245455411622200310601120550226441031336625202314435006343155625625644603620123226251256221522053161503655320316252541621313662534514113324111245144405411125145356225504415556442120210610431565044120306656621051065324156010463320254332365333223304046423632465566501051446305122064145021636415221341426620566053104053410014565526420555234055434145515010030410266216511264342026423545230656140161261024411564020602455146545656063560465013302241553152226322335503401221222033014622350636235223445040003402135325250222331313530515246012344310264416423500511653031063223624336564206433465003451644524363451510642623150465543303443023164011536605401324312531432501362045252544050251546640441102106062340615420666134215645134466231363605561530060426345505616453411502350615522005213311153623550163550024024664260522513000415416356533116565660064151542453614011021523600151425255625110050036603342551023164344223436255002632264331332141110433124104312052021602163404636124031132153544464565560643261325465400365015646355062313106511234221536163110336531524623460603625540541423406140606266263506055012120450044600356605324463345415132314061340431625365521314324331536461641146355445216206436250036461102016404456353600204642602254046124041360446566441600422533116462111503635101136140060161143600652650301261665224523552643345204663165624000526223443262156162560430325523402334104402050361355636321410421156136551664525635561410465620023160051134533261100206251143634360415555434414514230206655140532345505413223506104234000351015553324654020335531313315412224255234060535066662353246264342034316560106420560415450466151150543225252462663240560204054306453632512531140064634553015465126410003601652161214352326154634263452343616621553226102166263256131553462623166642500000215460345456555466426234054332240536432634254444106466260123343640400015215554432654234365060342023054120636233536266232033250056513631113543446160645511212641652515621515021313633541525562000261351225032063655131554541113646404153650201532316534311544322126205154434515525316126566360454130325150000022541340145036612443064032643123101653405633451460553236130456012314505514026403350433630060434343646202446606430260650604440460124333322000356441153460040600305211645341150540043241051154632510623421653011643214036136164502524326403425312466064605321552564530114545030632010303006541412023343110061251035031141550015043441000316142040600446324202363143241644250132126104544021030104021123026610343606031420560634464401035103024530022456605422625363561150544140115206516230160456022023264622355602412366126340464525134443040565403143505500640002325131432352223321303126043566005144430004314445225333461010321632630040160032643033030640152522055612524436220001455316615311503664633141143661140265462544555521512300512250601155360231653344460003426233634453360114222063341216462464066246400226020122624316265604011360323624101154256556115422624412654531622533521511023165456344060635456401521563436001156211106036330600005450444651400162250104600160520151442646102042406103123321460066636156200651534452564155210401245425442132263214026116233256354043035536213402055653161424023451012334166155662250266520123655203023213604622213031416614665634230222233200624560103531351425016460604026633533506202206512410246321034504503325160466364143232250625412240123004034552111320264450633153451641504655360151456215550005140420033534505564524422405216012301445035526555555024611100513044250202064015162260305260560515602512100133660115225140005651560604563143255664203562324120061054630010115353061515626062025000551461630140045134232560151355554660162562614644036632252255160655266631224414015415401265561620436100320451031342050060125505210363324346231622011513423506155225115463251351664224315121213002266614336666534062110253452523646453132616130052333602611253065346635010042503000035351540100052641222350033101034112331005635316111423222633146103264544403204650211220204645662032242552144243552411534142151161555344023033123101524342012120253131651201226260110660016225212023321116301236124335122154326524132260540555340325512454033645142400301206506032340200541140324431602301535521563346624602142436533436425514166634266262033012325333262623041643335324102641354246310011106514421256641040444262305106355123215010565463556546011122602462205511331230120355250622203401355001063526134102640412316454633043212065305004546643254235363214323233044064563634424652206504325403245010512211021204426000040132142344360541606030615000635051143101444122201243044553362405140106455232456462556513304261420006261452000466210616651260545141451140245433045420504335252663234046214352531025136640315401152463646631133336631104641140404060423602113101626362464062126220346540225250355111362035013164436414364246360335021606452062156100124142315343653412351202512103625626622253350112415344134556561004010133626002031402065532336113542646666245121100332134061540301111151543332423062255650461320660414052135226161024016430104601042106510343126021243335225225261516500341356656520520440304600240506215062664010044331356142432233600314005565310325456005164515503150334423235042205150104633016010450565615445531603315533444031443360440065034532404411342262120230426510005213311106234216531512121300235116335342654045456523313126563653325260524426302146630355466416630301265350404001445646542246660125140226545206544566462314031560026412124161353136452025130323262533462255403440055504450644144603000145450535056526141045302030614331244154112000353155526514110462146245522060361241443104013560264632160222342531652231031201452261150643532640506513565342125002562054611346642314335264446140615262666263042350343143323610615401656462161362142606403336460363025120456115360463002022254065622314322316126651244054522316102361041414005114465142556414440666231205020451160514523601562644514433315315100510362435500512260441115536055146235525166344332611653203143556000606533023223110135656166655423020022505565535253530241534041356524633454114551251010102535051133602232120615062412663260214255212606524316030253360311502440500001416621615556046056462643152462005531063535441604044062030025441613326326414536223235030241520516334140204215006365252402663353531404510223251163523213445655506666141062011301653203330511420161532634024524114336144622034506634123251301033242103110242050611150051262305424410225001302314613145331216100204313031062531004605030236402250533500500240613366362410510633111602405352611046530532510566632650146224013152444240325306323651623316440114606244301013322065133266216253035320005060653000055644451644015320052621064350523052454216652502430321233042053520465450040450214322160412515643153053612346646365541215410156630126663164545536515362355016011643214022666143364265404545251100244522202054015006364364444451305014431141341036216323521410355636412412335021456161656043160315313434314104131533521512365510500405453222541203345436633650435163243202313461626222421104346556622056405601553531013613514610361432135620060243016520255524145234044243500012644561152221502104326541623501116456165202056321466466162602550204011314206051416433333434563254605431153563346620515460211652462512400132135415554123540636104343613210235366551564650616065062016440302101551366366622121465126500665626133122054046052240624256503261242436356554336650062331453305420421022135301362604305045106046151435053536563250244321231015131140606235211202166126666633050345035031512530251224624100515623103104010506012053013032102522045564236023525642503032022564052060126364030621411464053512000244435252505464054422356510203653060133311113102314515254565543245420526622213136664035013202146530164664530606042524150516443352562621102253303262510231321560233502000105655653103063004002261005502015525025446410250133605056345100514034424106611126662142614363254112006605620254635565204443062460304451451025426351264146221511025214061455100651053511660001616606151331005441514356461113201321326215513552654365400611213603460326442103011436640201565104054524153456526135651061660362434240456446664131341233064632242162511452653060112223201033160130351322633550016212264420330450542552265501541434206451334413103411611540405513152600335135105403225331665542135500240243613616450666534062165233131262220205401453302234260162556202531450043442105656522065536241124115103645002042145454366031004656101550243546363246644311560663133256244110526253616243623440163203640553405250024055546354016226464615426361001233124360324000406461131050362516445416435645044243521320201064261125024115326146063222453400145554560616555021640525660604430103646645262515431324255301136052436346342610106626354004144015042600413431302145213314201116621144265326633232610014631442524616452011300325162554130061662340556040445442115161224514032322111524063456550244520331502435516416333615015502010011256441005546254103632550440410431134010120001665551003521403520351406151253032164110351403345143560106602505264215326243662145034255201236166652340563065632613324461510420331366263065152464550455021513515453116614453343214206605313366401653045312056200203334630011344502066506244101350024600251043530352045464054523165110130022322420523640202653435213225465330510534021316015526331656062030026263235400556621640132305424512235250323663134205506122363264303016652134132406550140213231123103444124141444206003301523163641351502045555204010233063632520432542533033011154541232120361562615132560631454102164622064514040513406155145516155513325054226502655113501661444416203361461325145660523043506500342446053431224312652122064466211664256600144544006042503535212066602053050344256335612534645151221053063320060112114661445643016031431136266501663634066235166200655352120666515664260522525243264031025345252563653325250063643646016255620035435321140516440310422611052224336126160533213005001155253003060222365154166542462300452414314133625620465513203161256206514622360334510116536265321205023622555556016020104603553024561403214462353033134363650024422144032164060056361053355530442121334320222461605563160026564525163413024003323042551150150454156162230241216362004426333321626645621322004102031563135445224646342633116424103341212215125321411520224155514223356000650050136523445150044615403324204610246034413145342200313123520614204650435136154643005404141366250124111441241265312651500214664305156251005414161161321522210102025145035604556143442154315205053542601336422334163150152235133406405132230256614243153536243536106161353162420023163266003004241026320123100645005405014322000002154015050203065660544236422325624046251622155022032525652360306654336201565561551122532622336466051026213664210226616131043045165356030110612513112012442631014221364441601401412103651605034245653514431431560365316265523531412436062162103105640434140264225023134102060326534636265111044046414016323205662110203266333120164660341262605141434322365326612400523161140113430062364342026011052333453632204126565111344030363045636443014555051434206156604352306046164440616445161626553644414365532205156625223552600462162451064664100165204355105216423110336132211644523653002112455600502226664435446500110522661356564443655230214340621314450626432105341535334151216302231234124465056011300041541425312466036464531326052442630444451305025314500434051644031000453212242365613315561041131564200332043412155160602655244644465261304545514652530562043310336250555065011616555602155004636121466122026654324514311112642562621430502160606501353463053224552304366403206252640632500534422550231640213444335146235641523046535563664402344542320404444305532165635020100231014656336635640222520325663103035652115216660531452554250524563026626201213326401035612144232411266105510214156555604566132546532352446616430055014405324432333051455213251112630556641033236526406400320052645623344453545322066132041003421345136654134251412643360443505353460601552411233502433515333051133424654002033122441441260014114365166005463604410210010155431654153540164365224236132035315631231033224506201565121160511466653161316511162142653300363035404655205660030253612326622015020534026112456206560033166323255025521244463140304141455063015134546341160403545363202665305561511061316352014054246013053436401545160515415542165226155202045320000543534035065402011641012511101064464221605121202635634005622460632341254036560020462140545561045315534311452613102024054653434455413044303066301263324036001536151166352065303510312356552662535150300006243504244034051225334564132133166345423651651430126663202050051432424346556130140555651354201610554315303122303630214316311411101120066131234063434632145116621651561240515055361511321045343050543544660541463034600542064066603565360041013251052034305011661040103644363565331166460532155616130052321466303551443114134442105656504226110524236561331154165223066630235400660621345231416635266112630646144033122412250640104121344222053325332561642130535346604642065504450020021434060122664206152462524301256201063514403604250220055254253446514146151540212133425040533443504065646302306452315246564254321135511063012224141051016150315061305045000321035123623556644055116460423522625516303434340530310114450555312310215243615516503262553204010055563541453021525625454324625441320450464121103453455216114415652416102533646100336335635332125025515503431134012566505561510401053612052343062134055513312065201021552100330040211041651664252435101544264426110320665152461466343235606315505513205320423241530203664464324306663135132306253464006354315455513226242056122452610252521530110110255516515454620465223256545321066664013531414631140513552564340030050126450146353565354523113255306450644640120561616253650255322546633102602061263626605446564201032025661435024533525332231304455612044604551114343000250514565106350331424620032043552463350104603425544561604240341114631311305043660642521361224635520642160340021453234341515254054121651602161530032413450015505640526042423522504633211244526551343200140034266220004131524363323622512542301625143623562043045544445350642102144542446415400040312625426136060626043512332245100005414124506530160341356616024021355433150316560235140221130365223425252125545163362422316066544624611225063611043114405446416626614331155605563565660064125645301143360261125466416630310362163232206553624224336126155610411316663023540343111523643425325060460510123325600444512324324310330264150362042204555325500500344153662365500245304603416243121546514541235165416542534366463306103505402135514453021226262415550623312235165310153061123305240652452215416123250534103533353251255505553036354164562356343506561355541162445652022334612521542241550300163260340044032654442520416205501100450420130411403011144351025565016524620511265263614331003036602124634320652503142460354064324316613321542133203065014146615046411201503123322511214161665416263011305441635553434212046632052031442536025550246143455416600220242533344653326261436161113121305100651336666535260536625530605166665420012605016541603634001114610133435456124153605033401264313255040402300103660635500002452256524651111241663250205520425450600300502336512336012255611644550551351113454656552255416000335636413403563201102031415203260432254216016216661444523025641644352252615335353400343442012226255556005324623462352154432652461304101610216422062132662162350266144651640456551432322036065606201134620104114403050533560040454565505506606600202025061333342305521123421456510133530256355412213246311062665426444625220066206603216526066333234510036652155005341632623535511041245345512655400542463501145560602633342520250205236444513621652610133156462544313005053440662132224514214242030412304602122422024525413063204605435415145226611101105536313344506225506366211321040316225435154245361545030632030653466350126535040521410355611241151036053321300564200332006606213454342532506500164463543544056154053142434014266023610130516603166160024543303052401323662056624266363632551245102025213245305214543631323044016646523451062361452010253114150613064416330664543351540453200023160465413053130616610253634530405504410244305121342552533360206033651544045212022623205235102402532230650055432003311423222054626454645240335626266244422133534305660343261623100662145026336411012353551664354021502335302560461465035503445214612634443240232450364351412262062305240106060322531225255306306340045321244421531325151533012621255500202321660116612456004313233523246663662342665005540131121140014026335150312120461325241233516002441140531143063153133130066305523545611050364454021531303002142163405013656336055630526100644534635315446504466461215352024461364351550251106151251666531343413603200141542422015350453033221642622645503134045643035540464001353143165243206360323115356434336430224662202642336554444314116641020611103632431234514425032603455053561311302044603244432354660253632215125401441344526135216622261542130323336626444426643266325360262462011616304340062262032063551565434650116620154342655224326542230623665546255624141431663344312001100412263040052140350202514252044514146063422210303410253632252162350211512166006141603460442322204035640426661163352555406404352226330263020232350624050061232162312350406450645004051351241135243646663316651260312662501645536131440325640110215231030300654010042503040014456463641241233645002042150011552534341215516231416635204605101234354405615431356362660432604361554025033233446456022554351362541000556640603022425020164226325245453213014550113312012325644524230140404352252512244466456646622655506651566632621425206123114430223460442523556401645162026243530131605036231246261615050555411114234551143256043466605256030064134523455303064531602402000100323546050136424266234042100263041166531105456464233414142564405334240350202606001410021056526555610562235101253556502461250635051444425266255413505140253121425605421431504625466040614666215532401543136060452650162161346462152441540021421413130451664116430014242140663264206601025030125654243103140051442121353110654230014051163124441355545655143251455223356341565036414105351504104654044555000300303424352131301245422254641565344122522424614666531125420642513550121304106505516156032404222205521253652220332160045543113300434513142305612633663016244516151443362201465625450325544110110032556051024014041603224242065355631240552235541156241065005005154562654053541142623400643300104545234411315000361625415642564164163266356020142430455006015150560644223115621665365216453316622430144506020102012103246444241611264145630061430436523531625042210004603112500002431640046000060665525543505166500600560455442106001165362333224403056120345105365450132412514515100341332560241002541213502215060222502624656256042405343364122442444151236653141155103041351662123306323621563232154600151425214120233430003535154542246660150214561614545436603003060222306026552446611263064325600444540531424346043260436121452453430646105051545461664041140520630136135522302204325022566246266304421663425612302301111206015146603602654433300565000532135451616403544545011035043156363261220565634311452201004613530135521253332302120262333624433220330656062606155266122225043563604124224121502352654356403033426200333642122552240614362243401520013332460066052003552565463520162356632420264516303413221042415242041323444343614105442002013126205561564424145516302253461660052266301564611541551562533102210650045135653366322602644101423025454025360120324431313532551106414622410444531655566545264053413524101306635130114036040210032666231405633234314613343601551010226041100451456235353400212545664235325263336553631302331621031134502103261132205133603364662144304424025524445612555555640443231151053002045125145442666325245350263666315134543663305003143460241223305641525255311252544216103063643205113440044506242142533466203303621343431245314642000043313253450523000656450462632342650603151520634104012114323123641314562411404046062235013553455124522251301446152156434611001635536234425454514004505433666411211402655621264425401314612634101012405063415104541431031051152260142225434362122326621124124202020154424616064350532066535303101602340320404136513360625040051004311503645244601266656505151663021031446612535446541262132014341262204423041360100664554542415355531405243042611551332606306105562511005110061251001000526412514022654656043160310046561016515416654644465261361440331221232432431014266023615540250333064610505330614164162566252511602303545460006422316330323654130221010603164561145350345616560425404134660512365230163625036022113234221305440134540214436433623000006266435155114645565065346512514311113354322132263602236435050613606116424141055606654206041044646253432552464242063420465454323005221516414604252121550412315432543236105263002204051425361531306152646602140445300554233352461320553302332646653023031523352064531406501602055344642350052131642566516023164505050533321643125524203221265303652604264332356253022113104433106636222140532265225563161022354240056056054144354563645101434625620551660115062205120152105016243623401263665405344232455142605441450255311456040400035143015636263203643241303032554212653604046142363266246042062520342064405530324640424521132210411355443044033302043652253043153356366542505425632504306442214235355400341453221344352311611326635330505451411062121315525315625330306460345430542045340503530303022223111112611506653245564130224625053060635345205642300435512131002344663625623231432412055621055152546051266235624131613552523442644033100055234226013316064455356115521661452614465605164603155512025134662050631425665225563040115616536266112125061024366041630460562301041322203353126335563531104323653563352202024555524624053021633520134520621063546222662534651122324032340221625223224523414565500604153133004056155645403506025234400366033423503114155222350033152065445661531343431550243546324623004520454551465412250640103302641501013051660233446456015454616646256625251515651321451002251102316433606304163663256461566526035025232342345026335325450454126131340111343416042112304354341416114541540022233132623446562563362514164014101165056232311405112401416206063056166124354142162544015641536136162556220310500244025165142244306100563410430064136244130535061223113052331134114426514216244053453626633630363311641156114404621115425503433306466621025022632236461665456361624166464602024465242120361611444631303516613042054132342640002122360404423456653636355525606104234256503663405000521144411031011420466326666355441454314354045331446645045013225252025364251162243256145000545253136102646622456241145542464525426360020641656203336451614110452652050261440430453343406656312043624530563266136203506404653105205136642521603316511305414642534315500060340400346220420563425313316400540442163151436545345255444216656501151446106464234346004022132130650600523444354150524610426644641056354166503306022346203623155520215002650241245310561601553005455413013556005515104115020344433464664630320305610443241216301600525613455141464404351163546640163626412254130610011562445656255545130453663562155334524151226165254442611135425526624113344045605240416601355323643263021550666116123355646342254450042442655555431654521330660535142454343206240101500061221622061526161033366411331063206024561145211661231044335502620162461014634252154551023164300150434410103411233462314031541041315336324664431414314133625305620430412134422362042204531661600242255435136041140520616023035455100225110351363325000205611166113212256012356521426324411461300422362531466412545124260401113603065442025242645116364364614564403201016253054363154360066420213134215204314331031110623103010250030633451150604545651524232405512053604655253642005662560343452545004316256044456120434164355046663334456633065506216631055554114364166133603556656561433264222016131422353635642600544124606605036022355044604012262156361222505633223232063645266140435405133304566324653106433206655545632013621360331510652160441446506661230362616255531203021042366252505313560446266632105034211432430144561306021112066545440314245351450344211331036121542663533125646644430450655601463610305032005521412324104555233361010453045634152062526536254602505452451441634031031256322005631305304104040246566536162222543405031251434141061130131451502456564515500504025063503450121215116625111565152264452410461502016111626562545541363633654033165016054600160521242132433023033261650004546254116062242316111144430605000624255134626005363263156140453104036624143013063452055520631450623345121246333411635652501620120155112345464452532500552606330525134204605003606651641643355166365151223462306522026600340065352152100642261166053610162521205233006661521164015324343051134343351011502541220325044604402330011331240533144006143434045346545050001602542302423462053410536345151640130635314444422343625000316142010056353166002641212521512365515606631332562046551310336250520533253325532550050543303052425410005563013613552460006422323164336060020561116015536033062400222101366115362622052025530664006541530223666610301422213141562056330466362140135614043103221664002521206512112414225635613331542316635620531300455401114400066210361245002121445556303264561044046352231665225665650413415211110234546044503142066322010466152154530541006142545123010342444054224343104454520462050221606254064532632322621222333100642322340126606014332633323144155214321611314453532066143624526060205653114264603120434031125366521356463623116505655113635631002023062043642331355265106102233411311562034304541614336003336235125455164524166446432440361645244266653663664226612266300351152110064365503611250414254326564521404216226363630515645643542133451643223332354023411603154515041101562341413626060110120636524436505450451430314666343300540642123231451122433512016243656042035250514233336265365604133321605603021150063533005563303600116331656641055524261222434444541333652413042321466253223240240201540003066244254564143145540600025516661541541240102355545564013136411352653552621243560423512530340246306246004134325434444006613112553544201000602356663050551144645535121555100422421344112345332061430004200504634256021252251416155134343360305460212206156335564033500416625145516442320003064066645352654364030520105420424554340264462126211002554051462035424216112643550520502604533456242333422431654461650026322644060044632111423222641613531361050040545256244110532031612565506501161561642130503441536620132366205640603022423022043251633032365304163663261132122566240022210350066223635632634456252660265662635251666321236252302062206065414530345525331043431254012551646302434462244556313364424154000153456610611100101566515263344004002333535115606530430520534115256302435436142455414014016212542340165500520034006100433241540521026452025160214123602634350361121353632663340605240110460656555533221446031505244221352300653040552521225226136621101544152633051113243045340100146226024543565011431114420313602220664624543430236116134300410301133502404143604035532621230334056504341142552521301321405435164410130620255033420350602356152462114101443364230501052351406304431365251135413632235503021053100153054022203156431434456510554041055644415536650164504364413140616556110506505520162364323501410553142444426202135063425543150335215656160061320454255461063454256302124320664325652335655005113160165201263265114563356341433641656510302102414063150421152261014252425643434064400424626005402310026150346555012536565406643660012166104521305132031443242614121451515004645466364665102016161302366601554014451514600116552466042014441455224400421532443412260324626365405620522125202126301555354556544451351435001623542653631320651066132455204001146614235651505045046532433332205342433331450145661364350554132532335052132655546212312524012254445435521536266006022310154363245100040241241561533661145152043331332141142023631433314610326452025130332225412032625361624206514622365556021553534660464365500245366242663632502016422022566246241302210105646156652012356521413661153623563263445314636645343433630414610040214014323656220151160032105642030463211223645046042551411502551231266210331326300566602260155124604134132104160600064456035436164422340216216232514612015335042211214654106605642435152414452625430130315161161455066434205154615551353361341050060612126526033515315611603142040105262520021221343551431531626224506653165106633661451304531535430134150143012604555435345305544562252625454641043104235036125135404421656210105600234512336036325140224022554150202545656111122120251016233203104340231154544140541626206435200566506611533454600522052126614653164103155554666556241313311635235624555126505301051033120025101460131152514205040312151265230333501135626420214022223635045255643444636332201062245630502041223610416106213440612521365561601316421400334334652250052141502210146534032325662166035154330450463425226123511153031003524663363001026055606454466134305004305504502244660440436116334235166211002063345255361142201546630551066613641430446011625604020313033054331050253510100466024026363304040225465623054221142650651353235244602001651411004266633104513666051020050560250106653162144122344641453452320241153106165503300522114153343513044523061303256655135666560216120016620054215613345513034123124152231012252630146000354224153613126340245320645514326430415046553562054660223602516151043312410241644250145444032042326253346345436633636234401636033451011004636121420655044500460341624632551245163252454536630442166603164561160350252322632441146622052025562526602654343363041413502154250426241542455503443334631416620641226346053204211413520445463546231643402441645064360343045654664433051441425023403654031333552063153125161254652231205451045251351566206101104265153440602100434623465163323133453362444614545063225441256130413033213331630332225001621333131524245056416550436156010023364230425613640561160026133065222550541545354151035565043620063315254120153651114232553411421362260022142050346351651660251460361464646213322311365131044050313526231425515552406530156010522252233602355231626002454612654216313415523005246225156230016506411056343312442162264612342344321564151253344064156164622655436103163553361005244526516230144155045504011563311030312302201126363453265162450354525422551421263606200631516405505526504606530442304055206016003554664456004301532356223252430410440424543426060663402626501134134656344303154635150034556322514503634026210261506604444560356100325562356355426301643520035423464045145543022066505165036223160062504444413625425302561014634565153545545232434610206023613650525622201341264606233041050225561010305513414024255160326004623664162513101245501262440466666350021126053046601510061242031010226331354124430611411024506611052346060060013564540026044454316216225541646223142425151540345606000256310206363661621446646101562615664032253450311341643120520213212610454650211220222554034405043516324203640553465362653216612202665020021434031215465140202521324213014550134256123024535034561342345026313004223623066400654662635251646100402145042624154122265106350021401114633113656611216413302055330560553505052464300030326315356425112213015434631266601061036401552113235245341160635636053064444635522043640360563464665422611405155016524113432541322621430353316133343606461264104323002652614030333360464245114034633242333306201366345461015004135023610010141362035541032113130125353235622636530156365323142405214251326136136465060112224260060206013551346104410666560510630324235213112101405042561234561254643302413420100055261451434413400251226536144363123115022341622545444550203104210543260635402642053646363622555015465055062651642444010620420352412560134422402622466616650334520460060445423664020225330435230454444205452665516103225243426630150555232356233663366111045442342021105204613042510512122565316131035606343066524161033622144032312626432221551630654124244321542352050420424120350244223152603565311041260030362546340351366633221506144000615164623456503210423521544242425631064016602201002354663032424515426461613531320240353533403215060622135510654443542111314132303602346215442206601551151311136453642336654364162112410516362360033523501251320113452543306523322214354441021542464026662211143333330642204365515661453641143455524061413566466212552160450454400256252233456060263545656204662106433443512302123261465635562640633326154602163404640210301040464566203055504450632023134610525002405205023622543245143116012266420541235165453052145431331201232301111206065604254043532545045531466412515302236666632123625014323656224555034435002140111530225021512031524356113141316031200624252125100643030254634150504042426255414143664266112623502422061220263205151313325165025253525446614335520321564224423334353635021155540623663543341341416161614024150521542034051563013134200451136211202302132660016023652524416004004510565223601120064142233445311653160021451163334526232465006153012551315045645221461302402011662126644640623551000524242045003023051425131342550263535623413645234665114353031622466245345425233026415332165020100540226562222236614252663235452325261633453003044515116156251655631213334364603160362532250551430155233310636222550032130245313506125611002224640413340421042461126302306441306212151012440235632203000035563105113431130216645626156064352561425316123544134616102326113055156054204004222004262010543135055602233311151106621063555230526412401060223511362260621544346415044016525066233430344342611035152414046251404123412541403152004045615312235034321405536621363200436440451531001564364544434252434530643213362212541554561155066654523604521626342213405323554553344536053413655240432503241645331163334663545666340566315452341230465063044044161514611252634102546465264300625312116440305026102433405264242232216622641253130422421542326613506013350161263042146406506256446363025424554454440113151351325566604503612403113021123026622425521444414460300626222421155463540165555601602112642562661524625241654253436631323044056445242301514660360134660512341261313404512426040610301422223020622062015116003334631416646331136561203152435041451326244140621124535304652351514105646215364366043204454011026012144116413162630311543614303406514316331646611532251443330513405616531534051333315212323066243540463013101236665562202122526211153000000520354023134525230014013120453032355526004602243324643321441634616543145100253153351023151632210110510121305356241346465113033606353234250310643620240366020413042314464126124442413420452041244452504110532000331633651130235433365541301565250655664560434210360125430563366221433120666035200546430442336332466560403611515521152511350664616061001244036525621012325261410042521004242652333456224202125146010502100253323261446646641503512563661553262542443432322630563400564404616126532466416006066023524603546065140124266126134555360233252500634655166153321142400624450343521303041162463156064225423361350526126301511405261200252400241254406306425133120021130644333530022252042655304553260003300211431046445306536045651312244633166350031612062361305665230321341225434550516365005005356633344224304355223064015565211042432033134125504366066144226032440256344502553022552146303433213030661443201115320564030022060426615233531314315440513003323253014600525640023614413643434214142462052531163126233135500406550021645611034003451031303534401160343400124135011010250600032030321535444641034360603243552411501454505350434655662226464615401046035532143050216301256201064633061031664652345140404352226544333006523016362111343416011136030651314156205065414530321056420302064122634611216413361131413164414062112666640435553003034426166404202111453035555152214503315356350414166303062514640365363252244242214111525500551112010413555160305606120511054665144033310601121124523103400004010215633321246656010066333052644235021125614652533246400426653203633532350511445420141041640540341653033665326112635512466215261233125103550352652016312023032020411361601036542434645215064624500366100616041311234555236562120555451526234664236221620346644231325144461264400464026320205532523602543636263602050302150326003150423606241122324510421013301440365644010111620200360340213525324102546415321042151640650602310146524436430025020310156235303466214314152622663321553261611516516144133542311601203450123315106430346544325454105615110415464363261402563523243343460306530121411531660334626165353141455025345045332565466032111102535631262261643242011604432301106031411403142003610652311126202300600261333102521632356561526144303403446223264263512056153540010653535422336344154341222023116250520250425434046523640003225322656566604320600464106340504032505120603663062203334304005631403102543464100320342245562421614515344124232453501452235604302305503434510554014341602021352232320622601022401423335620342363511056026300510415162205416345062250442531452141233623542211435363245313634411243565560643214205606343414215116056526141020564056012636100123024561403206065013536351440360505402135510623614525251224446565000532150360221134211230435442025242663304663624552533104463211223660532042110205533056031200624245353046525300303442116551024101413550536053442316435551066105511562042231601115105256625543602345136325464220250010513205303643233426215243424665133541664324105315234032334244625164560120301440344611213214200536136323352606601625306343401560542424135524533525613445133145334200052063426525045404665644356036242354365410555603234233131335154366044513140400500361252326034323241113550152623112355335353613243301324066425635255621265521543641201402445432361215054464336645412535036034554540640645051624335352210423535546665223401604316055526225334642361160014421225202465303226615225602064516110016641221421442304142360313162215124130123325400124320612064010310564652516343241006651030553100653114623242311346404522051216135021000664040540265513403531244561113651342602551531125413641165463646415215503550163153022545126201323214624310144531155145640220114151410132612136222600243031334230632566562544330030211106564620136104322022551364464652413123256150610422505254023325631604125323654414640421215636340253020613664456051246324124504252015621604155165002412610123330231156115135235061040063012262131635510546106330142165602602346462435520404500535144051020515100135231413232301630345014063611110064443232611354526230163052155054531645356264502621641060061106560236234316132546540464401035115553440234530203061553531013631243603241446235303463053224542502200551445302122010253114164566466223545161640234221305443414161144511636436140135614034312540124504604255413520445405535050525212510064351514105661664042020141355053542153030566220546442166464135334332004402350440436544545114546611130054233532100265521001403366404344112046030640421152606314524233435565101265221116152004061203034426362115456364123114416431141353003211022321141536226453361544563045523452261503335301353536366356306021660263343536441311566323155346610053652523533404313641516454146253333014644311611140420303211033430243540435651524155553466554055100345636336344456165162612341320623542635351556650030030202056466534551626622663342550353152633605550352002201403614201243265406142402405063214426022553462033515326331156064655004363502142251331010530060416316465122514465354561303536233365315401162152036461456205605060433466033543255163025051022502553003263031066640262326636513225220041124303066502062036140266164566361153230341433000314662362452003043463331142662412336603362042451060604233426040662004050065434542301164152563523611562143631511122065052435453455320304305535634126345634466565655656651013456155555002130610321011401002161343102040066550155436252116151506606500405035600235450551664045060455332014461163630142660006415254640450445332542654332243300506350624466650154526434423646646121612063262434310006000052501533030120455113565064540003602201360202321203655452032066312003650156460302453002033123101543312441541351461036000406461131343636505230436640254253446562624155505061306441655506651535445450114013454021541540022246145644034310322166551646302414115025516354623164464300030330302546344621536436111453035560534423166622054644312460334210016304625420563066621440145035153266322506631451210663033122424050443043005552102005430435164304421642346516305406305146562015114241265045135322111556363343122001322221641332520120320402253620566131153206616426010340220400111120665416551223521314141645430633014156634565142241041403101445140130232003305405032450062535634120546311364502045332155663243623166615151001536034065056011361222500231404036262403260063052536242412630601603243121402024236100406426241354354205310004225016261346042614634320315466265356361524425254633331053621444301035534033653014146153632260401156651642103661163304130124042032621531103464524200435345551546641455065464052042344241604465332324446240143013110004044536001530156655344161061651012341451205325040022234355302663205165351330136045241261343366514033523641516116341610661446263353614632015401042523154456636435203335506015562051231556151005153114500214123444215320105543615526522301635261561546443343204504444223505344630023355514514434124632406000054234450050112251233115134523240261165620055206512141646342332131560645203225123235411314650642302450302662566560063053222365066461266661656146124160454305330110142342624442113043134114600164541113355060365122022120505633304153542121355062313124566054222434201212112000353114321356203105036251024422144032062526401414615154623312235163306645436663262142035043156344364336233313262344201016253040025212063446224455231266210334024416452631535642150504042460432044545515221450435551066121664641351001630462035336043406200356540314615311514002555041063016264153660561115004506043552003321015245453620550464230206633623335230446545052633250532066605630300645261406353051112432131513410406014610231043515566212316016602016031426165024242236304263423215601160536502164554632540036115235204410311013233622356404354352060110040344351022304600534231235461261454530243266414405054210255101640516621633536164213451311432566515464450260134554330625156423456625630461642502316121601311141302334133363310041533556450023011630145251410220231620153625161436044642263061211430102623211243556043630102321333114441450653064441433552302214114001430461235615646315365541601245251363143506005634423343330424265054125161452110543550040143640622144645106356005200413250205334161266250215260440221164554626142055265214020325226644413124633645502065635115230521040633603334355612014232003513542622065162054104051400046324616662316522044322266035234144152363152552314155251552064203502634330040411316302666043412365021501506612625121653136061665446666623130140400013204356333542046634624502114620606256252556153413312452055311525354064535003232202616110415555060566223526506644405252253320246233002454366626521662512062355464325605521021453656252603210651123422625363561102531316515552651411060243016564454164353216406005632500534402121334256531015306351540453252061231146326122056000006266465625633625436315436512112414263133644243132630056064360343051122130152625541414011026012133153563500551156204334332004454205630660620035654041411333232635661562352512325615510131454651165135516404324423622533164252113233066162021325134500332246223020202141203310420264215465463514633463525135530021101651241312451136111265550440261554332432630224454320656110035433362661602610526402011025314435334625232603564312636151265236313412054215031012023446642363166523010651514266033645360541046551203611334051000652621201036240466124015204420061100423454010055056032005523666516054063023355130463503344460141005646215244613321003553435632515451131442521255345225560314216515301430235602646226661123461543110555306201535422625466564434324433312160053301532364145512345631021434053131416304251453662231216016006363014504125543116631462136126335060352466404562426114524201105022146211610326454532362010420405163351103123562525046251555204110440415256031232140664362156340556135601156516244416403031312604022666431014314025420145105655045635550656346505553215202136144036234520052414435334442532062004150652051002032065250315353455331160235502554262264615233343041114114202311435441126411562332206440564322455624033620554463154451252403026454230042033201202213135051501602506156550454460612531601605063620163106521201151506512153030633402066252214461316060263215361631105054414011201226260104621462452025552414645044243563610533552255023164040533443511233052400002316046430223460456343114523515511464514164014100664202132563561333154000153466022601554565466443434631266636642661124411641316414166303022316011150235044043621440145003146153113263566156251266443624050350133222552104561404063432555024045316333455666243614000205642111445610104212103042303311101306015435552064325251241265240105512343251325645015454235313511352342444611310534314611626111620436424361221635053544104256535464046152215526362630362225501164641656311531550015430453461603506361210231663501016320414002312553150624232410205236361344356066604555061165336463415244151466054322124301464444124233430363343330066402305110035113623310101515365541260546525260504031504356212253132510333523321122150011353624402615154454432346314445556312166500523055060430352052335201233052122444602225631312162124121226504641102426156623606014331663650406153206536066416611406224463406051234514656160314141203111015655642154031560502235116340145022315514621562265515562444065566050431425462024454066051466354201330441145406444041456636504433542361210323213344613446466462612201363631013500011142245416664144105315613514110541346460611005203114244400223146350212031006615114565502451106112620446643630542344103543513661635411432444613661103455156435003605012563234406424201404344031150212445033653102126334626454406055252404605033523600304526231663026446113161333541313555345626223553526024140146632336531524652065162301066001622522060361252340442432132020106530442121302134443350406564630652452215454130531304252355640201004613555650653460116505623134215204315423166355661061110124604134130514414250106103640623502422026303115436251464036105256625565445451143515326632514002555023525123252405035013423636500031556046204054625452054414524663113031025342616006141163004133240504344321336161356433515242460050036514132125124520136443146406021351406634045355536561436621330533303421515023230400632355203123546323143622322510525513010324256166620013345303601650142665332430251253660302620323502443140602413306553065103065414302116446454211045613536530025462405433433421104466326416653564666503355235514356302062351105353453650446134561625503651420222320643301215152540641102315355200040660304264640531642233633323152536610061322400604663333200040335303642034135341625043640620326215324664554530025026424545060114264003052401536166353612655134014641142614530321262563232424466314636340530454012360414126314604660013562316400113135646432251342455426056333652260545325425552124540335214050235355552261556214064214214031006613131315110363046632531130212446356214360055642516033053046445554611216116205505126245500005535046410614516423323502240461266306411146140133143655553336551020340412125564546451434402463125055025462616355540166606225465221456412261440150462322050140625501011211156300321412020320224302541301301651022206033455113640410355653062316213601221106510310613542021425554406310636622346060362160456022052120233214144310401500012644542611250243432022246146235641523064523151612325053616610253616451620263013552125512514311123114051121433103111620531300401015665153210416060023403654015521132356122026320614303406553632522444360234513546611130025066314514106301626615510131432225521043155604620054400430620653002642010562422133454415411442531513223304662162506233564055420125460051044051434054602144001465134654155316230555246321052063140243305401254230216242112056526032251206366054216155000544552004624413510141430360303560132111326414615350031561316662114634652235356052640152606541460562050611265562321614611322130231241012562646365314061110500451622543263463141101536261504032461332243120130612633325024301100503600132062505502155411036512411562665546563014412065346054244111531011454313561504603630043166025503231666355623442544360540465446012355215101105344661553540000311021600605250430526625352540411261315502555465133531055436606331110311626362303022306362656410656554122363423364562435442516113532101346331633115555620662644431621665526202112511326242606646303122235064121236245012333111241334443666234160133020215521213625444503000603551663033404363450022466366561056326552015504432630020334424635501143034606034526514163052446161104014365240015206263324604553261300643461651546226563630060122506466441635344636362522116000600501033354332550322226546332646022055502031024043130535422656325346221416002646313100351625145614132563031123551066363651604123600466024655405414232326462235116301236135602646326115222150115326146016055631602304653556246564254341035333533453040550243530131633323021201335432213401416206006231030105540111440263344004000644560353133355206245341160651513133251431633164242214111563254642205423353210210663033141536605615465116513561404063440546254522065300264322262250264434155246141616614134153101101121601434252650500425254640513123102044515246543426032565314660661252042450044330601046043046566210602453400331001343150635124130411653301004631320014323442056645531406344516466453355053056456005220464633346562231332153055062236416342150313653330420656526210336451310056641156566432314121650635544263402256110664411065460215020615423644122106003006545542066513265646462235120125052412421260651050006036064662351630315362230543606243560106515362021363342141202313440561433305450262150322042551441331434165315516312160246413106630041243214205333522661015211450453446042454503266324544412051341252312242633612043364265420453131512351325122056030512014012505646553432611641360010656210620312641113044364125260600401462042233020122240153405642303300102665523016616362431356004614226405045164060531341560235363153202053666660131440013006265106135566511551441664450020343323263330626531515515245315160555561026066043134662611600201203654163210144322345603643512161336143440432162506350530012562106316350062452405606112441414416554360143150420014626105542235342434540661535360510113335204506414330446216445142614165122341621111553056326406140606256024123662433512215160222342521043265416322245340026564525136644023442113551106251255505544102443050503623124262333624422636022366305616612250030633400662103610233353511436164422331531251613563605306165025253566115322512550055111250010513202655210012242405044115004506055164043243255502404054414524620105624226443415524540235103330135543130322403055152620455464120645640333420246463211163564651260121310506625010124316144245610144163055636524140215005552420500054232024510561450660550653420451066221601001412655333065535230551646412645421005615013554144022542551326633446066510144464050560213134445002523205064156166566122005536035352103162225351650461466032354634565445004302343654445022453032230333432341304666156050252054252332605502053660434210046553060365111032043331551604123332103314000665014244041154660420020344215000450105453434021063346542105435043651402430044630656044406154012543353051250441233623646155250566440026346630260423510110513256521032141050340315261443200624361132304663613360023160624403445530563205650440410330505662436440412302523342012125036436656663553430405535224611232565410124614352555314136030203030444116452600053661063564560262360045160052414344155523665556343263634433312025553660052460563640534323102031355442663243506263514536644662656031165361254220653154300303303165466146164136200432502006530532425011011155361225025561161632143440331460113252362456611456364164501633660406556360524633164600664643423321346356313342306411321161612360041546626350605126340464543265241323165223103623501116401455545606341302400542320404430122241415303635416121342552562616150503322033065435050613643541421625115060454245002121456065304304021621623254652231244446355222544661433443330513420104135550530364323403366404330430055524355200332423622533153163334556311303102133454415461416166143013554313522311000566445361363132414226513101236160305306404406053314626651004210561666146040633525340420502052432353625205102166433152335343036112035242426141050430414346542616533261112605560165546023134101640155243652053063652325501325144011261312330513066443334034004023501362451142223255026540632464111510625516242431323540340610005266450432661445451522306410010335431153246562560400023140025245050116215420155341261346101624121122240113025221232600640322016112506321325202541230144661250224543245200432504561035405260620023364130312334663523352501524013063225423213001212121234636661510412233204046424545665522062552056350360161034460164425656435002543050554443111021532356404661043124031401314443625162433605020153502240661262144104146055042134616611346621156344051524200504623624206132231636063624555030444361223401223415260164660161233566412262206340405105132142441651016424304633322231053255151542500100340263450333540306306564266160516345204523306100131501505442042065403040455351164235306400205663634201525003635234164350626065363563304150012020352604362351252044564601033232435026502440346012122222125330050220343161016633206530160322624213532501250121204502513444304260540555312014522615616520205616555021633230425514430553216051016150345623563433336020603555411114260626061550611642414544015641556515242324555630326520534115225146120150545104525043640360555203215640561653153160305606134262152434411204603102005430410152454536425211323666243614053426160061144253151134153101103224030556644536136414362254005011610115310315110156000402040613253512530264616313605545041211365515301631423664143303312426524342121612012455611212452241512014622005035666011320632213631116515116454034212245622644005054522305143150344535632314333232111254613521003006532260461430603355322533513131050040020601315305136133333000311052661216243011216341211505415114364636404110403200156224153150533044134155452362443132060564004052054063566604305611156162611000236413132406111520666250425403356365444143330015413502045314255625526536353401343160606113633033134000363401004063602366111502005422521304425010515505300200015123443543630450025356221366305324064355344303120516256400600306542544354501124364401223041101140422541414364405515104462665222616360440240033530404015463220461200245000401141136443332336005212561200346416253103332205613240652151116520513555202064022465552104056011104003115212642342122110460521656264135110221052031525050505121303631323651334013205340520153322011300126510431411332025425202501400122312233353120662221003001016125200401066461436235211102035262405265342406663221023344214114520265054532323005002204224532360604133213061610323044600356605654031434032551245150643532663214664664052566060150150454156350201001506130504506561355536515440453455114325266122225010556066543613616255405512053645610440465630243543335042211213515662066346466542224423334340513333152051105466424665133506404211523516430442620550464230661620210020564211141163004132233046620112160143152620455431324142260501161011221303560302505463001630624155226560606102426630024442024100364660116633403111165435501020203630453524520356021156462313003406150536015206041316045304030120231342156425620421412323642660031245612214110463406643131016361361562003212321355362040116113604226354123150510135565656401025234505351221434513132245353231436262206235310520662554246016302001055222216403505552623036103564361613236236612354655251530605404110433234146114034364302416544620635502301611220240565462422261655616041500025322006200306546611342153204354103464306403065252216560226401610252544535362131064262560645144610534502303235514504660405625165366546166115341423040321230052253010140614055342650650200614140330424344250456424056325325411453640260010540312464105640023455323115061152320463152350516462410603100156050660611423032025621503162303000446020125231442434616545361504334353450466261422054534613164000523320661513403531620634330045026214610441623646153011531451215445343450335660644316512254142433464645130412224223511414244432200642015145054015036335023132405141022556154606401105606346456245546602231663003533641322251544124214150346160362206446465010532446334505500640040336451424050651356162602550244301036465616223024231014656350003210354116244565212022623260434666054356360412206041044662203105000465525364352231665261424554141465410660101104265126114051555363502115212323066251440333104166432410606314524216423465163020663362325134500314456101043324050434162506233542526505006412064564513101236153103151100250546300041252545162010565160520551216611351215115350516112235113633065060243105555000433046646364466214214664461423622043652022401040216304352241322160205611613505422342626063423444123524630161316455236562314241552624024236554650444142566146351534162046124215222116250605124442533002364633251350266536235123140155136164434600154332426655531302622343623352442120353316410225401621410461202214452424334250005164025540353404353406656432100166422025152525350200426023511014215336263621654430566053242224326316454242111215332044452336231664553103636653366306524451043345442456025623315054002255464506614020230405454233063204513161556402531653053321321141063223613035065351343566542660564661322622620013306141441012212164221413563665233211061006555005556222615413144232440525561535463005604052232140233414560663121054023344435606224651161611322316515662330114236124106311250304510610132640041110345421262312111345360343602065052115633066160521305410431525462523214401343322122252145425223226422121336630104650326353060034266162502532623430106001435601364644431042015656234220514002104562240541145652145016300465306020343321415441041054151323140232513143400301206553421250020401131420645262515412163620043663564022123623556620223346120523510240256030064142241215024625343255244025165120056625602566565041014016212556424351525344060210016524113455406236634354046301601121124553152340323343556510305406305133352304463224622302212103042343213361616405542012425254640503334202466030530640156000402016306241556201056516340010334320311230655153634543650054504466311510506225452365204234342133256121234633144201346410041632112030105634365601332305322105663143421533553531241521151660256535360406654531000414335464523145545336166206651041224563630320052640312316605126421343316546035163435112110165666366512156411313126050265001253365221201203353221623312034605432614401623012300343613116543562252052250056632146452643535301226251224434124403250152642224115143624154430603646320665663015532034562250202212535520216466642664204113166604362442323001440135624540051002414366436300650052033322552466261666202163436535642651611002256012611011321342365464562600253034423455140655212663040154055021362020050014403361106640030033400125452311600110055116120324042611404216351331310030002412316332440220520005106153166205216260524155062505330513603506304321430202252521342541652525335521651454311541446303340230254155042406616412103012042150055403613053663603336230106162556152444430223132513014625334663361244324532435311330150505206413654262315300113623230346021600223032015566441401153235544256562216263400022060536156461122256121440424652061340431623522233210603234020562054611360514164333132425530426333321625203256634405511646521542241525322306503452345530352654356424642420634224430610343452545034152111104234016550414452625404346234653254132262543341341431012366652310340000334244625112652211164656201511545052633202021412030331110130356433515254600510441312310204463211163544060533144061325351226560606105205512162031123065111035306534100344045120636356655214015212262213262015342504422535353062502623413325133064512354565361333155213551343555550263614646300161331352505665206106436401502653605312104142666150056364662611364034250634643602663004665012356305236204230400310644500241022333034145136063535613641500210103454263354040153540664316531634354241132531145011515412265426322536551036243030210543114216153426211541014554250560535440034516534141610265230001422150100452404536541542231644100565512516322432355212405654512352352210031630000550005161604152514043224566616621550215402314603232553123446252553666624013203446604403565000444320521024261611416530226452564266145256422241362364136242616021501162232303302064201130435366105045460620662532326066454352404110666654405113506055126554525156526314113521360230141504452545454242256224136535336505614642422451443250361316311660453032602154246252041425322353534010063345012632015114525060134420045566501551150636640503546562330663202462044011541462532041301246364224540120616041324412631022032344461233421120155213040564450040346144230322332156055443645556520164144234262536552131303126043505411403244664231433333434563211360524362664562132103035652104235226255030016326055432003330645316020303342620420465454305634104300431625604234546044505200340063013031516163323133414303533161616161402562202122540102156336456012030152004061242412650455053206660310420264260154355524246005003051434054645152465436465126012626651004225302646160242663002611351215151536345433410034404360262015064031006405451340520411626640034453116623431155453136033306062025321660244116566435413615364661441655004020615252356165315242221352045233256460345566052366363123411340036013231526445235005431202325051644136666016221051404606363142433204504454246620124041045215030202333112651314405452342462220304460011665026052465620452323155642642642205401066464465606423536415635154634565121444651241152342543052562525163431533345562630061223240461401620140555320362243450530625263202140152333201253532533100543656454135640335125312021546201116105551634366015253020512523205441005642323336422325330605043005442225214652462646545362501001530604336611154131352563443365610244664166223001526513205324606026366513643646402641433301306152524463206545235202462221415035664502024332042160411630045336102554621352545531444300331524450555120020232203663432515556522233304143225235002364002265014636125600326345331415266316644165146262651422454326451254145453663266050254150222653501656603551023201050440653520260630240053152166021656005405141615154436514141360621521420261230104625241626163223622350306343243315366600514443431602301552644461405460543115346342610120041020311521666053516303434303400440321142322205402000100303336421222300522151064136244144561204340314206632100433241511614550665336244461133343606441505215422621115300321246656014403446110303442636135322111556303006451546546351064325251265141321250214400146426032565313105066251056166614313605545044420241001535051611650054504451206363566403100640252523561445255036125425543131660425206533613204210424510363103130331214306513060333312612613140213263221254446230460004653605404230332644124536506500234051300320545200201554402540320145603315335160344453664461442666213550362042604412251021654152200413216516161510115353511411025543044156264606315463454160012205661362346603500033100212554520620301100566032064312602346504401234451542416513505451111050402141523353650014526022251233532300156252660051616305614624503352200061660001634502365116532341263054115415215564434654015612505056015452224326536623300045662546562610601135215621402315420466345541452555655345242003415003232632121320150153234651636465623524205614332023555022466141636646232650002626311040160146503221561323364455216510633320414151304404121401634352066642253143664262223055226666065646532004560334463645216514531255014020612615144556550633160602403305063100602060345620011166230665035241340226350304614552130425225221062004000563215025442303255055513550311522503041063625363525543064444633246541613553140514121122330510046060653605022320146242313031220330643044461641146300043144453552156334615262666235633466200662635400563135445214525542504053031011654442520446264546452354605013552240614364146042523053506122164355046620104661524052102645434205154645450632256126410432034051563000005203541006633305213214200521154563645636334312261406353046334635254126524010124520136451346541551466066125010124316160406335254121136551364660116622351136336631151050655214015254513405204525503612065124220435000342314053523033465500021143163641523236252463561110566655216334501640304141646125305004223365161450060051246255511545220531556405451004415530053243341424022414403452441650255320155246034621342266631221534355333432035221006263311235143442005565544340022223340205151640051041545325465661460533236203662661634336054234130623211501643606254250222635505414062430126124352120333023351004126555003104063112122252243623435120634004162623012554401142663662062111463514526441165526134156420501660041110334456304551246526041310226344024335051464363223663155356140400353254021654613560304464632142320150565563153300551002506252555153353255533654034244403142062412241114143011112441204355042045033441605663345220120244664414403555236536665320310164634664631206652354430440141146522141413465015305150311141221533024022030434434053331351101220642346242033561024304123134454113666546430606623255611521000111545332336512560422232401300042636312456344660004253666230530331624065613200660114051040523441601160302365235165034113362142015136163253334116653120466145643505601530620432200565543544363052320222404355241453643411354413064142000112050303455036553614243214511041050604436363412645621304644255120142465565142134132114663536455240344631503254650315406531231415003465261061035254535044432100111455532060241630024161032615222305210666011145114141614202502251121360345261006465545400546135210452300655646616051501545426335445503654313143365134160663166155010145656101445364350250355604425415653060122405352303341614622632345113614411251041550131304312423313362044421630526333050244522464434313201444352644106330412300661225525204260120624612552041015051665602313034430664411353202204613245636124061530661452324141512012001122461005431035501504053652342105562126561126403561261116551141313661030510532502202644215110356424324661433600553154335316265515161243154056303326606425553432153603466241522015251300421344631354566233115641625001546431044413446110511606640061343566505301304226235056643215240305021414466310303321365113433540013221651235520546511323304523442302442112602221016415043142245460041162141102504453063202552564531424323264220116044150064660620650555401415306163326353505124221432662544430325265534605333531411234046144344061365230532043605101063224301466542326101601003245446142660654565242524221403065431465233214052620144524525314565312206154214541144323166363242200301635015414541324434063053365030634665466151665256150655451623440450633025141102324040521613400555551013304143316122201663653124344510502525355544361650400633455556341401456113531136044102555156640256532312310346611600211655306042351211445165130126340210602531135454501404023436535560515335400541135440214343350525602356063125021443350324352641206115325115435024652113226333644544264225426165446564365250205613041644354500442006440251344640425124611145210233062502303336112665326224252022562231464364536344342415552020116020514161106154402412250053344366256461043221135350356441263202060405524254431441014655000211234511361434522423660216631414220665120451442406325564446136156521236005241534543510635255035251232460550334445650104105150151604121515343432535000066553243456156635123060241620662541305311644251625256441423262501454442241061351003126610050434340164031634233552513502015012120131154145562364623140223540164444305123350444456314413234345445432022012452234544162136362210406651222234341262061542100021240653142311111161343401164013566305011100302235446646205511643526443241063303111411412321340102363440416234523035540533255251136460222240634202205056146526103110445643444426625206364245211661532056200366245301543453040240541151123044024320263554316542455065205306025631041240515631422464522111211261633342561304535405261211156003625430464033665252214431602566120620660315634403404210505335555242341050502123663453336060211401011352014162003632156301322412146121263400144100002646023252631654365635142244640024102200611051153635551125505526351566255304155425161202065623412616415110166214305463064626524545441366325216045143264603034621522653231514342161300350532135325113443302402612011263356514416426421546206401304363561051122460512211430112654234134464434655066611564303251026243425163032362543022320035526404606663450263606264251650134016166442535426134360655444103114236166154643200144336323130332614321606455221024265064643153144603000151314004211552236115556441511162323403111034411013164544621624625532343464426242334065242312322520605544650451560162602616236441343203101043163641524112510415021663141454414520446444112252063651025664054651542143546450236446141224444640426200401344110626250236613365556555460004033505563133616122553206462363506535113150340551005631034116502663551341115436213166326453105063254200141041355461664122023615020604462354526212352462152551513126653616125434105116055226422462115063506411361641202120635504420462604063304325122626660643061056636030133251130122535344641065431104460634210113101413026565304305536521462532021460453640430321213004611306313211065521454333146134446116241144554420212113262565300103506510206626051256654563504565615040042534000022606462054245233131352564102230020201113653352161134016434613051343252052011024302064124535624001200423451425224303204555501040106450635513564050515622401362264515010360011601660446043623530622401252103334061120153506543033061001522545404141312330501445336024253165611146321042034050123320563664130021631644254465303041323100630306246213411643544141220616552156320201245124526022116614346063033261236246052623202014502414562535550614614265400024136454463022121651463104123302630336306631312006303662643215523431445311605426351450316656062614240530103434465524542134311511406102060011323113426440035026432305451416513214500153403110066613441256020100056214152130130660310102463553360243000444402303326016112635256005122444021152060650400121544164142335615151320626020116214232524200241416122254420416156555106163506041646540322311542524104063212431133106513436461620116613640260323625246350131304312206651204644411225213120462613661325043631564430336650405421334510065531425116621434205164120664202612301265456660032615034026402426401211364026454603230266040152051651633212226236325144130621012224546416144115325644626064212136340602205431001661153405201011315356661126644053422141005561336645030100615213341261202024522224106500406465540430346422531006112510004620554321634206623215126106123424536020351645655343062016023541655261122340434645334233266415062416221214306552342302220646354053455050402440265603152346422365030312036121440416305350463132242013450061504433236015103525046026052236143204222135441053565032203464644443051323116010501121303256652061011161623534035202226630162602554024424432055102521221460454651535322565125201133636561115045203636260045422416006223341323260161234165156405401653622053001145465666456114242410604506645212411022432254240045350500236122106122320041550645065134562365162361105203334112461541010453005213022043306101044515511110144145130223616101032313646155663223521114616216624121045146420563106362063052035605660306510036554134641242303203215224033414616213153530134263304523666435503530321424051003146262012056214316422505651343624543233465541156566131105666455003233266001016652336001000302113214265624030642621011131652106363536105165001205031401520320603031100231565005302556410615415433461131065450513233560653620143665663501230334352665203345145610660133332220256600251633031451631226143435053061312266642045620151656315611105666242331336251442406320636510256366132504325622322661036650613420141050101202426521446360264221433456611351113563066132355025155653532023352445612115130065631635366555023406063366330445202114250663662105264461210224463326405431102660004114114434301623406321150210512511164244016124104340000421224203211136102464664026350325631234250304036442506463401336353302331666426514422312252543066552153625046646262300214556162254425050352624026152450244660111564612451342232514621404053124465026150360314556112365132106623626126646632560462331465166015315140602353331400215124424413505145004235644232451211214056121252643116044201540356063034250123152041641422233204604426213612105221042330353515333024360326251416153623464131411504141510546002001446061536326400513045331125230466345320060143132566444613541056365104134606000241052053213154163610600661512635416401366034360416104041240211345555552642624213034341012550052265135253411532426454225605531030035024006401063534661135663114315365200454100164546046025253020266562334021346106133304235040516534356046412031540304423000155425556665220241502125565022206233332232600610434243350163141046236406334235355644623666561401014005511344216325642662245526212515144052136146154114602461030362546441334530400231610014614650302426663426630613514644045516606462453352445234210221046123153155640564254410433332501341410033603232103400265245525640213434234013066565154136355102345230563440645513202143211030403414220534530355205151111432613345464545655216334500444216305556444613664054651546315644303103665061352565006220634160140014432402533260461304633134044462104063651136340520061320550623142130553150006122624233252554333334246516201361035650153232454550026324303264306142424100323326561203510551242451024563502331253565120660436222423660105426435343350611650441222126060035320122025214462551043023633053045423404651342541155123160234406546216006551514342332010123022041523233153625046650063351411011615656561260032150336220132415313002150232101420220502606004120302024261311014322143505306652251503253033163153632015512451153324002663051514402441020661606423132635516123325643425560030024502216015151634143500333133105366600522611526330322616413546066633101436241245534351046251454600410451231011515353664534300431563442500655130234656014421620163553314020106013445513620145430064406606041244455336036524441252025622031320341006540660001320621412332553006420405140546331006622330465401266443334616345323504003516061563165542644262155241326650551524141512025215446243025011365103025005452202503241020636366033116101435036324301321232100546566264541640651036536126412433042622001024416631462236455034013350053124223155133053140343660023606566513434220411342633154024516411064435454540534254041154663023650053554151541034640661610122630464041011555415505101232145546424523646541431221322212132645345306611642344140625101151502316252500132521464665001230105122265345126102255366434614610165600560254411645504405022313004265623645561233132164030414126333050241565212360214354645036650405424201410501063416014024424511253261552630663020406531005365453115623555611130322302420516160100535466232623452665145044425213212363464335353301441302543312202330104545545031145420455164613314341163420356561466466533253650042311365404300340401333426402114241012353555062653144431056261160124023516611055641464341536430060642222051601154016603231555212410011104623066525506246452343452233364431156143445015236415165565356516633061151500341231623304166123642146164064335002231042555463554521665662336062446360035263651301205635214631363241340350661125132546330430443552660066305456062220426035642356563523315561142055264431145403146335534626342446314412002620266664666235315062653412625005511326103544043445315530350424324416400140314660224311263241215312032114333642521200645304666426522206261260561130556664136443133506413655202444534163543566452250626403450404062305426030223336361612251350542156462151620323455524224624643303611523646510426452201654122022160355466350233144262250513045412665203506415063230113200332616043656433036123442154100465334013301216544652161215560061650101362205123236414035436653124455654346005104321533356616006545244453630200662524101134613511263044632225160206063262320444403504046235456151401112452262245244502432026604310523631463353300644114113251040505304115160646656351546323531655501643645140006620146500451224102561643612164016416430501651000250164353221142541122052363606033212111124205024454130656231446461253050452246443405241534542364461412133451006501202426520144324025326155263051105554460421566555111214215556444634436233026266510561410513014324643203251042516663341340653202616404143150402644305424052660424322562624326235113415655550342400130655253066130056136360634213550225025504635561212553243045656610023633244000545433431541136226531565004466502166052506455555135535234652541565022434611461660546255653500462614011113132541014605221402100026614051601041662220154426333521063411245312423340313604225253101151354055440406353136511245154224106666611031321341243655666524024135005246003251461240644211140523360213606444555405121565443251414254402064104536021304063500646236446202546053660114355242510103351542204010002252503562411603446443560260065444301601533406516111152414212154032160024540643342631155022154001624145445662424310450546025501326264630661634124542021420101303544311663253306541340533463250143625036564340433633445260336316114640362031031602516460431430432251526316544453426351434413333152612666562655206400551300326245560654101213560045602421241040335102120160112012363155222346012250121050126661342640321253412021515014534450620353043214210032541104663400502265645333215451460342525413450505021422253052240454446534526323164025031506132154206162230566323305064102262655336044652020514265153122225510600323454502352560362201312313422421043402366645306655114655165652004341452356260534033000264534311505435315040344032645334554015305530526453353235150165500501645453304223365163132014443351063525524444640425314251166144636026433260461306630204065042156655560233600301632611466035423151256543654051432044363115423416161563434234302522323424132540553336354040256341263360236543254365135534403623156240504661122446105031516326164564160513154545450062460346552502335126565620462556322460066250665420060613006320602363040112116455334035426255350152025523233604310122243621455632304102143212602253336453414350020652666431065465601223522663536123401156220101120421203431523621232152464653442300343551116506416064146324022056644525011350020232261314413644432462514234625500330662336446563551333622002240260515102400200205146406634313444460124433444442350231364612541653214361064542442326233412626256622430050326655265261206056534511064243540320126343103555102164213562421523052343102334445041231101062502650325331220645615212100636663201402250323040342651604626011025453134510020062542366263542565546312513425022503636060000606060205666513626601651035501062233644023040106651645102432235640256241245202506044411206036113251156663343536163641551126551102535311354442356603366111642313516022113261016602464621413362315134452314666331335530026026034134302601266244143406433056635266544010404116326041626361265526312244105666364016525123643605422614425215226641021052510644665141546620316043162264444405305663516634461022051164344440243220354035213056113514104042612313155025521500524254404245136645502202663444011566312061634306066011620305012035340114155612115004661145006005152644106330352512324620040134421434205162214334566463313404431005365451112142155163261146655440504645021424065350045040600533534666021160045032526520366134224150664050136542266621344604140615436643234133051346511020615442031152013052466251664043014103651631355532253121135623213410046054130262313426066562421500261403221060605152565525213636536020060516453120645364662031145025261355452642562146453654043665055015461063220361561444062006446130350650105355023165055434244612216303005323134623034536121520543544163601564322354040666606141460511213214514400562543430050640205063004600114116463053433222432632006120361044500330133106036226304302355115151306352612654651056551631322424602351255263055140601303256415415235063510465420154611352045206002622244513552533433206166632333155546126644222246605013621001350332326363261505132005255535044106456361601562163640061144245420305220413036102316166530553024436345252025513104515453246321540320354560401250401344030526456603365234132063664510345265464604014335010256040230365315024301456220332132265161021523444164330636503621053114515404603105643016224323300416163214611240414411343235133366522055030512266661316310412331341003360512054164600015325514441353426162101316111553563225551163216635505006525054345330606242264240062460265240323131452604431650441153452146310106535425563626300106442066436544015046001342133614222245532622402643502002565614266650664035546650413150402613100014142454250531036215614603153561636512426126002546152462555115041230066160550334441106262502412066420211351113564621040636311562355556444634430354231512502142406550011032125041642152155126500632255521060101432411142063302331230631630633226004233235126324356365414426632406453241430112505563050553601654136151051626661633465231064110640562122525104613100213435223064651351166034432130461061336244401014365332130641601603403216313412036062654246120261565060432220311550025502405235132225056001663536312116363321631156104616143056364516222512453544344663334316400163316564230345242303532301615346655636501301034160114235554435121561630554400341611635062526140231406112114206356632345451336261115462244366362242650626651001440263221125303065410310515460432365060061066365406031510444334324325235101544344131364411205302631624413620145653216616136412302231352140315452412556140443251145353651341316651562660320322033516032240621452040042065140026005632601424332432445265536113414113130302241123651531666442645523335631401351324525550206161531014533050116624003366636030414250353361063540115032614304430206216566313246560255406233566344402615364240512132402163413212000000352030401123311243355430263413456110435304346553434521443303105306604444031460544162200043255316220414112255653066555401162404462050346160016362336641153052103602602113423626600146306551424404055631223226313435334032554052502565600421225555623215115121321045640102402124241333561340503524050554336534113614024631204513646646111606252552064132515243463262223666431602653621146145220531552255252042565010410536613365556123012654306613235551136340526111303223623302626656543654053500450406504164215211210435406662554551626112505043215555644532126144011210444024633251351342446531103066136136420241066032106311143216341426140562106160553466244050311620344551221332311103202265402521152524635444210004234653356602021560041205132603136261052231164154206440212361132263040635122103430350216146610416321204662616535155426345543641646342431210553203401353235502404356665405302360204550005615444046150125125322365201131166244545452354611110615205050626342622031155022035516142011162435312422306231166343555155130164200652261554221514343351266001230414440221512465434360136213432064002233066440151106516440104422455240414503303040615353022136521350450225435101345030653613635554662300250632240302664643655520102524540651233005255005001564514656400350062360322615322511421500231334134511325135536426435005530264520511341323045043144530361462515410640300351120030505561252122445050566215463352021023514535623514642534112563166110541022223640542324122565243353266443256565253530610560336403225034063654652203042151005344535231103334402043544526602036044326301061346123102615212524624505146063335653313213140654630561453660040364455536342635643623553242542514520003641261540540206512163632436656316423235255031415331353202421241205540543544203416545203430623125316130622232602243456613340331261013650661355456534364625132162051062010223226663255146140363323355405142156334222220600640545100460120624611501516041655546000456660032610251556535006132055002420516165105614105143204436300533534661551265006666255455141636361500240511466131255033005465115645105006100523414313441321355660144112620266465610222044103113124064313206042134006360336462061565313452246413206232001445450502153566155055051055160160134262663301156060241151423263315350020544623206055433444126440414550321451034416641431546660000350644232532465544236540214444002602633512245435521205251016400403215302303042215362322264526634502535516123331506211331356046350621324530242420113013501262015313240564511415122631616610215554162506611416641332125044151103360122065160346365525454216420464323443406321314554020514511505420335040552663001035636434656126145151233235540250415633502041532664411452126314145511612656115315314114211106243440345464416401461355050153634511356166225060313534041310656200024343144610212603556560501302426253345156053066206461104434433123456164430262412323554152102562126246221010032214211612531451251555456351526013545455060536602352443563241242255624616543060426146620462241265355262645225425413210565431504644212323354503532115401112144540455325613565012460525646232544430260522444154122065543130243436540236204305514206030605255246363462361401315405140332036126322132422150531632123556655515234335026532026465535041056663644105062621502536462144222061651114654605442626623325641010014211521514433252634600365635406036514162551322325330662106111364110620062123052625601120066141334155300532255204101521515343430335055631503402640232023352446231421305010053546613014324641154234161602116004532255521066261125050024051146614632331541635314264336140163344335616160245632404100524133334466656606034022541532536220530446066103652511551353560260246620240030165265430351062414606122044031356650632200026312110021330646454245560615034630620026002660552433331125300526400400045334213526112262200056365543346615013415061416044143540366120354435330442455144665262535125306346624643313344436420211164434010460354343340636361400321443265661540641356515134563111614215105400244420655142634604323603615132053554222165002124551455462326643645206503154330305012101655234415655442655040351322061443601623461161110415512425416516124514342564112515611152636014415020503234145332346326331655142160603114156435623502432315611315343650451013315125230242562423464630026136302252660364013133323124624511052033150432512450114126220205040623405653532451426535141250655355041261610115414552123146053502114606664533634064004100016420502025300340616655360651335026143640061214360166302520430160230335254350153024450616535620146325534443143542015622631316644512300044114306523450120450466634626614602206136040055340310322156652303536400422611254334224014462332221240613125152034524541541324624433042331423111445011062312165101035540640122321463445044223106515414453066254660513644110460560223466251315461416610132044626414446005610044430153100060120322642041265555605132545356062005333464552031303406243341424020516656023253500006633616122554264012113561211513053150006122326234526320325104261563434230325265203010143241143215555641312550330163531426443116560020422321251031224213611413552540353031346555615032002404001145315613062615455643361151521242405422020164211201103250265161654262502062342352561524466103433041530136105651056611445605201553322255446034610046525511240043255615526401412100651135314023541262611034412266450602242441064065511665363523310016012165506514616001051526416020520022605263412350230311205034606233151120404441466421503656506023010141511140254513254443426315331326150220065015204114005606044521540660554353435113132054051550420010533445620160145440342355155666664605226315424133052656443544411316440000405556536630420605504300150066624154550054012025064612045240135336220536142150230532230030642061550304562256643353120134503642116115231441114325603004641453206253464146315003641511122600246532413442426321331346406260423140222616466536221526645550045665351604210003254105132133626046015046342400503506646154302653361320112155514016663162403133313411044040004460666023324413460522063611221450451515510054035451206230221164462020060665121411266040260012665532013346536043313102056241501514661210546130036036245554502314601251424115665632444664366566053151060522533340444415024424411124023021635562350353345664303436426232145001632264233566020513146106612005030326556554102365315034103246535364061102614022660416126521201605514251506426505556566556036024625635664241440345213034430665532434561320646236364026454600656316353262423325265145044425166633413430252232366134224151420633023453212614405465115643361401633042232125130215055363325326235110166550255646020015523352562346433455432311011155566355661563625244032414644331022642542060430225655552230434540113253320334336310636533512424516553453123625162246144534253453420261423135652016336645023335344210416612643260515056362046611624302134646055066112345321655216502310001364464165515251546633403313223460204524035505436240011401142266601612455056013615030604340545562211035563110345401116505523245063215443661140141512234040060354534222403033530422536304240462500044650344505213521526403104164141350112055323516435323405635631330532615566343614623241466545064651624640326543020141161102616605320214316506246401325535266122231353223640263134411405004133626411450250360004066040443511304265653301323365525653150615140034012266210003140001551116040052120431355134202060214642116102524500155060303604614443062003404421511644366064643452405633340162563236063160062644326165113104230543043033221234020561341006615654236254460314332311354130300523636513421340314521554223103322164165325400562443420130316535120642162201016622301530332241352516424256601153620152122501653124415653440104664536056210463001133605302120423100163443106603043003532515503641230516431516524345360526535012533336303306430322231651252642535454020062524562066225003656654051503516316322250203256505142243202453624011165042244131135414416502553441135320256635123065065351131323026604066555023405543333342521321236340653202614241325405066405013631230631630112104440510500610044335616160312242136332532623534115044436451661623434214635246204251660133043335254124633656134130466351444035640652210026330351232333133312352160465122146413525653610613551420555236432332412161365351002650535223631410522624442566332555414000601026014416451202543036111262004604335145445440223366534116040665055563420316541465115143526035644154552233401206245455323514523633150064005515216121363242645515101120456655244544443030651415512412354243661405466015424422505135654552610300551143450026444060164504605350032215623551405026565332445530655305053006211100122232110364050462264362451022405400312603613101550205363065216136402153343541622553642655424316025014613243032241013021252201646450535002433210363261464544450210222643632234352060343020131356006026333366554061312216303324535222111446420321405635150441366116512530235431316340534224340040021030312544365636054353250314665534304224330253551036543302111326551064403212034500541204322336426260561542222455001656013616241344423513542232654323415324336542545236614335242132315540656236360151426502133234156412531036503154024130455546153161632441123436425145554342106643105105213013610023241552213063344024241131235161536666155256555451615523400463222506342102542242506305553432620160346360552516003324544046240514114631342550446302002214466556151555242134141645334465014262311402026000402366165120155246032046132456024162066250340551001520516516606336633046516201364643353533640414315053336354045422666213063322600424633251355234143134024563240411413552541101665502645166162356025534123061112202522036255323350642011516245033016634354135461462201654056361552434433603100523140352165363661100023160354532540654511426266405064130546661414364362666024426033112221234301104445513235042452061033262242664316142121561365116412530326442065216662025034415003522426025010523513352152324635264312010055560066504452160010301005542256102412135532206233214245102345342125231560541241521201213642635444464043060340260126431633614564614366061206463366454512225603022543161426344340402532436166414105120165652354011342630612364154531463612252141045314631010103062066656410600333435346064115101050310356424125140445502406646431653232211563212154402311213140422362600011444601034165665506521246223600015633124625322544366211563502520024046505451241106131056602161562315234224240230445010105436334053041512655332440146233213255350604513531003413216631334401622145132630112066310560141006335251336400630245466640116525215316464513634036546153656542264202644626255511451423540634246044500243305406603666305544461253513535323144036665624031364524061026253015511430650666150345114131432422614405606160621255500221364613615321146445002316445505222266223210204306233553542313362600231326640202421432606646044034212360246501155366222622531111422454566645024015050421225515310211010625346325633356664062360211613462134226636124061535413053116563103411633212226234452021142103565015301441302544026443054025634126344604140612332351263134244653141321355661005241333035303134655646020014342146352306111220265501304132460101632202435431505455545246652050435050215246206623240651455415200111110556624346365435205154555345101221525003041522426640250631334340204414236316204645541515206413154164403545511643522012220351255355566644320631436436525263526416415264513431235114202656356020612104541436043511626221154632403031146411055444420225026131616034402411243242011335235111512153411525414122510133363600060642650226011630623645152141164345052525242643212643242425223144640142613403433226323161425262303615450626134245325125650034410532514003655416260605101216255506114052461626621213445360402613010110605133215514144353421440532514110064550140331063125543246033261232241456300530325326164633130645326035104604441646660563122030054346210612541105263254052221032136406533505202615503234002256213410125521624343155002444010363416410432263132103622542055442311326301511166065616205103302624013024306622226003526416125336560110406102336645446464635530033605444243436406464002366215535422513266620122414445234050313633054405523146003602440643246332531402344224463624621526354610050062266360456412224011546316434421202452504405226161134460340243403354355155401640322256251511452651002410266602450454106306124326665230555241521053442423554633542330545113015535512652042013461022253263502246066162551322665540061640156312215343066145232444251625255026635513632514413050663662102324545500331220233024052660423602365432543664323424356365411030661361014411262034466656605556150320552335256246204251665220362553246010163233643116446604162661024466540420256000410154166304536334642451030033455536144412362211035654062322342441221253224351546626663252556506366510310001026632563144365160152023634264422235014024612334332051502661601036661100021142126444035666134061406355141030601121141315652041624012345430251341662360421533242242235631416502450526453244642503034425043113422612016545150155416643336541231404500015365233216123610516361143416504331056362655343002242151565065066320010622535305311532362162250021566145355632561253454253001305644636566124051206211416112642436240403250216052404652646104554345161416064226261320034536324334623644613025130425562561054055655226326202034355643323342200220200040566512040360366446513445541164651035401162362505334440202116651235021316465431066315030040031336600345315463400654536343501056643146653201056004521441310610604532020033423553161502433105453466032165321325452324131142531031114324524022446441100243040534034612153544416005214231526534342562535103242406120614313061311414006011451446360662332403120640462612116562544466525604200646412412031016166315606124263523010366425256562630564520253330556551530335334101404603521520102523511533616253061025660244153264631664621203342235062230362304145234045046302665305450213134613515361304024625255312140453506050623554155333432031415120120644142326241115436216210122245526446121026324303261045455450432256262454365135531330513465442663240636420241062664656102603402254102404001143464334554013304333523350642012024354315660416266164622643355652620524515143212611400223140251564106515540453044646051635242625263555510363665053654350222500201105434464265363103402633105304061162154165015214220246405416433546526442420564510503516111223413601316663026266051254333330421310045555653526313415344163652601220400523142263641335300526351524363462351241646431505021655102104565226526151410131650455315563355463266265135560265621423543044210530226131120306664151400466514005161043320450063046455524660002413244256656464243521436136322643162322262136466024251611516413312253561122110235260646353316130305130222512152126553310366306624043212660210012345202524306563213253246530540343051632435450510355626524434054311533541133333326630624464645053205316143315132033214316366653164045306511031624126216444620101156532404650140156362312334645040032034002134051146312516544046600206130344656450513332544232020024406330041542040121014216206332231234051401320150066036304041445536604555004415500622334520633004565346411406460204365246451634044440046511011502165113406201306300535120303043231532130122164513251660653560152055104336013201242166113401131363246664333501055325164364454005560121646624536544061054404046652166264133664654313041036002534456004124420405402550003133431120124544556203511051135646451354251335263163151646522100626301122461005014544422316632645346416144112244633264430614242431145420453262351134440362315611020615444532414301603210631122044103115325362205531561306232311011152541246336151624503305455545240244665404565262052450416324113503163332650163411601453522412066300361031043623344360015543261446543521053040235406352141046313035244300624406315042144205422361121224406436445261136522514236212226354361454065130566534332352341560200242541233151206036031035335011161261422140200522340006443442543156355016645110213502456210463450123041635512105240046263304266424010104420232250315362122524200401630065311500005432053121604310202444206630403321304666553522015513064545336324313404563531250216125513466661006454013560624011604011233640011656615552201466444316140151550502060035603616011262253560160200263643465445342006355225230521063110205532521410536402621423421042035225222601260431513013062532123532410246231241526221202325562115041616043021166216335444426301420413424210310005363032342323350022303665453302433145152365336500606161141046301221543440466242464665205225365403631620242025501514554116465555046424001431136106105141453026023615042054253550105525020344316013331563345354224652116063432052504642300314510406204604306050401446011440254601122046632004636232444215346003363640100111020440050422425215062564251463605205353361343112444440345055523103505652062642512656100022000335131160430345530103262625610662500560201320456412601324015226632350502160304256215364022335622122022045023112351434543103550141061351001050632542532564462605431102661003233265516461331415655550342405046611203115201312505563051432163414312406431330446066106154556433556635566156134130460166343541665205043520256000415151432126350316333251651203516310243400134325212161144650362634133415553405155442421434355362235445201262324631465123312130631135125554046300661433232105123264462602261044622643630344003310466121142603664302151466011600164000410156365032215042664034225414132024455126300354230336241522303050266301226556146556346550033416625421243243606020120534340225423252054316606533524203616315220205106513003065006545416160310425002252342664341205216015453060224022140016124641114313064543033051011204535054600643024342143445411566456335404151605305151360065505131115205132314112254016663406510016313264351641512166124362104140542146636052350220306000402324520223223616326564312461556514550331511431116462444254133546064616201633304653530035062016630244635360265106123450500366322333024412130443124333622463251411220364623542662500023410610060630420201166032026305323644353006452532113152014540664066613006136446005630153121451022424245365113233556423252005044160630651216601242310412532423301556332130121330036316336220400256446036013410241211432315040013566335655352364432501426315203402302666251201204533143420626553065612545012066415022010056134430055000140252051122621156525510140322415321241003214062142550421423421462640065542364535260056562200545513610220046122130636051454245341546342005565545040536523312661005000141041350642121363000411411461203510553411634203240013065522446105030524662516055360165426140562102060421340365251155161151521245636252440635144403535461462200502152462015416630411400223146501634116631024340002365446313536521166555631033306416666344323302126535234351105242656242536562046103030413610142062066450214503313653505650046054305564413352126256235241305111115312443253001231042554325136306236560403211364261254462442553420236643440660324640020612663233643540064651324542020410441106401426355405653124262233550441561325500432063254551324462015456560303416510423656543005145500262350153441040602313244630322426643124034510003123120420666414111565023634603603421501455653013655513323046336645510030350443161003556411204202134455614164203412650264162315523225646140451323605033531424533522254040615013100201043420264663034446431523041363251156431001222033120466566116153320140663060334646551634460005553665221336615653326624205134625065633350166666143453022220614645424120460514410635002506415346461664162002133226401330205604552400435452511116210000552512432206320131065422100106526605422416610225125150306435641204316036351235326051116511566332166423130204526565636041641615465315230543254530502000550420413016404021150133650226046416314536430641546562542450322156621142256016252603505636266432240144523031040054213466504215032560156251156211515404666444425622110645313446152322252623234452534040521320626334103202466003142340213006061612610044033101434002222342105562124343401640546166412240602205434343016234124245102456561466462530661300151632616464043014101361510516616055346606360336463535602602240542202032414644336406522100165405636106623240655363346424025156410601453522411343252121353652116666522165546244542521214326564636422200210061061112130012213642015535053222266245241361025321001326522410260155353162421562341034415214416126444612034253220515126365004520426643454534121126520202562456104504216063423363325416655044462526665460541432014143441546235331320622262160506145102315564312306324244401411133243421245352561036122400106615026144066125220031155421542062146660022656005304114051141431026504255131226023123146611360246540340421612523215106303311322422613203553622113436156024364104013065663545334362400111306630666335255020262221314642161110622122164141431554222625164240240224024040301356122211534635616413106301311303506513535043515455234254032352626122516545545420624665020561461112531600164335621130453455236655645425565625253024614130624312304440260332313033611261534156436636523414050602551435504340441050206316363342246424365216525622442335115433136523602666642204426552215041241166006355150620210016154621332110511605242261505535263521523424200300164420544112553255625226165360020143116564223116364240611652036032565644632163465265103610341201653160231103562263066661511025432625551440166465504016043566120616201100361102215366544311633441111146504541520205622614320256644133443122053040202030043556046662445511153402051516656112640331634233550236150206100166115306321150215635023312653325365056136360635641605131365163135526661633462440503116206156531346620240031642112011102264254226330351235524344336145541520051030033455155404530206630036161144650365556310333624454252106133346121055461540304446405602504352531505115642611462453440420302321243004131106301060052036235212354413244422611246063450442646353444602363452045563460160666124033444212564351211510444564116421402511061014525652153653461314454116154140532310452131333425536625363313411126400103235032256433102353530005312415366303410060554500343542555532166044501162321413023035426500444563201106625331644322506321456023023346113116414435343624203163641131252554600116620343052031413465121303453222243441542665300621023400256412263036603542020464442103453335130053030063624521420462553120230250311532301064145623344601552342105261231536600004212262522654060050655101051301613632331446404463664125160465331223526623415534012360154526241602260635241416036342016122412466543526636305625106015622234545146364622143511040652512233310554631364505150165353432204225541233204610002434022166524034031025400345003233421612263013334105430655355246324132235142554254666456302342141456425262400501432533542245032201424460166536303212014211365022515406355546535141446053633015045551302510433430251350000123320313535145203426301521011622455036522633255323451332124605636535434625535353564611042642631612006246142662135050320300525461332256640045504004616513540051041545612611165251350201504462354524052010113051251116453565120660423113654421355022554545450065322531211523106411020344551224522464132016526543003250265160604302256233313331203100523141111105566553614441244646051630310436233263413341506416666342143265646105546154052030053020312606110643243565204010412612350146163644432664462021330036042163333545644535163311042141366155110640526565515554013236401100010301216161602415661063150642000130003221610403612126520153431606656116242314164311041660406334330061224230214000625204651016003656311112302365034423230400205013634132140646224525205103243521310623305116605042525151313662263121164205102521261125643240025260301133024106002260614403622545201532061220260215003543500236642560545114565011144410625051156012104344423035446343122124310340125564504123311451444543406602555224531460506462061356612210362634413411603253362260143654040056153416642052501451012026026440136252462250012222241121661215160232555602232530224345200411204102332222044306604266055654022011430140452542653456664133451364126561104261653524063052264611123125211612651344205411516510045641622154232443245145432322414551216040605365356105512162022214012162605112230154301313416466203211012216124214641056022043543012665420263023123135636355131613536460151124322454650425450255240056264256543435033105545312024634233645131322432000356635553604115434061045631361530355165254412536332166542212164631123350204154460155201340234625226036410303666362016664415255300313342610630532546566151141313660121201311621235246215356661122440161241043622242304300340400255046355246034655235623213416405621225133231110306232001443510624146165426250255552230433521604651035216536324346365433622110356524262526344360015545534051554432330212636422200213044464056031260611032503513012051310320615242550530241025550050446143663552212100014051011465132602353543153520256161015615244004416350636401161031533022240146030062433463462453646322056114650325210340165440123104204660030104203426444216114514112260352113113636626446510624263051343421234434530621251564521346125251132455352044023334541033244120041621161260451500044015016534255116065363553031556212563303115500215560453001224202352023423414304126235623026215661531055105023656362310363156215066254003145131103320203325124526435525250341115306065506253405114110446305500042544540101513121353006101646525441024236124266562542511054063040034624121102122555642420235661260465564550410332201521501134251242223230302603440360323054021120201123312040642162513420345544422262133133216306512624664512416636426305140141126305412656453662360361042031545066344010002165502231562266104453663460241363404040006332211545644333456604521324220100503500060305265265365145116634553563600542364553526462002664025514233034430345135261632533542145441330004325661020454053014021350121663206456460123053464230606261234521301236340535316642133161621165222426664026124610216200544613314433660121600236115206145531454552502361350560632622564606036225454124605332362103051053254145562361525515131664405342204340000426601054264133342640261212553245023351265004605413025104613102022654025545050215306122044030623423525454011325322146413526611000231520515455554062322345555103636326144654342421434355352343511006106111202504352536432435652205131032023515000640441154232550221014046125611336200301234313203335255362144640516646020313565061350646551200531621455355610041521521342623535652533003450511243400062644642606013046500006360334431011143233112466203250121256113432051013000354143233223032544660551610605225014112650056354215134660003043440351303216006661202254050500022166412531420610426166265151240264353624433261600236040021232412220610143236332143605140004102246611523221540023362256402313121114203206464415531050646431303040206601354536132246363554240402062322463441430300413026463061403215334622102622343301461301313026355426462555053562335111000011302362352531565121313413344122201212025244264242116444530055623020154645401523052316204222505454642226235524241355064325262406306344256414410625213602624202146425031324314033546236312450600664502434602565614044422125302322514340623264624351624326223342314110623166251302253362122511430060651254024021305256244310142523545464062641133636213135302164312662034022212454465513514615114103350652332356223002225464553052141665202645404364544626322460216331655260040004244364066142424655004033402113636625102543532151045330144202612412344313554625534315105454533265152261640341523035545315055446503662661635022026442462314022326653616121410055613122420321135343350611142410123304565661065620462552623134260021343522321152524635661550550135665063261524466103203343363565361061360354532543451012215244122125365053654355210530402536223544505242656241300122136150511564204010412616152425505044115423244401326542513435124434615354333065352034402064520163416052340106216544160056103132364553254032236640503250230200453641641342662312102120331645230006264062206204445336155141441150530331646155663242025511623566643124653441442060330664364510201662243062063346013625646302032430324544415253364314551262124311421151056041221135326053163162345542143434013216343061661044224364214032322025342610011153056131356240044151235433113510435261106421111252651320513233652402432626613503250442604342441621406333521516364043553160630303203234341641423641161625600143314214644015412120356556433216411452033463306015343434661436502264164334653626006353230334353305316530256305146062604622504205665526305345636012536114463023616402556063543235021121216206503524565505362052223363512266012664505035462450254132550106240211314625425611061255625162626162206323162355560361160460312550044060451523243103205604124332111530111633663321655362133002401205421254155363442100445260521551422220154216542156612253100416413230616033514013463161550155145053560113100566062621522653041111512024053042560332616001603354621510655265200451256203032620055216226643516340153030260510226024466063143356365556503163405160503364056433605423415110356425401644443543410511636645030101361024646165044122253555062650236332440632246006666562421500646513511544421000451055160162000263121343304153010636533515514205552065451142625003041522243515466022250020135406352142012623246253656204642015535056114624534235014616330241025555502210140251343512410132544054263101302633021320622240533241616233425453056164426541044213313023533626326030206012364430104420543345654633266554121664111062540234200265133313423365446551044613663445243065532033012043623114253565164623452040616213003363022530050350441522015006344550561032312434300416325210526601301031643201616331105540331616546153200063506006163325024414525612513324640361163436266241114110204163260345160064610332603001631303342600324105306043201522132106001442446406532405653646643456566126431650036214526034553465015536132246536656214444663363660540666656542024423424543331365200413524366035145056536666603233055321302450261132656312305202063241435500513042556503511234141121055264411224264045455641523234001563450265623541302234323000216156206256532311346456060566644131264046512266214454005303042266466522611303344106363660344450600244453326044034056123562215223314521424342432531043525443005615454310316603441014506533146324452401015001222045454061103020156203110426565350212454153531525041440234420606304252061033216331453111146516602646530336652503202266550143302264216656001645263604416046512202141342344146326055166042363514126612652654650241125451056316246255655265250541306232115432466143305123350440552264224061521334164026350321260600353314443105600545433432506654200026140322166034432132346533566013426266310021330641361056510242451655336432332412664050641242664025026663252551054344642104631303531465123311030304136322226624540420302326444326644005044614346125611334346153543426310130262253050000211305053564531661356465031620335410112463100320200662443450304352052625042463023534234526224322364405532051646264313463640311640611430625530124103245231500661340340312300622102432331521432356320162613134133046153524236455561122445264040622360464366404505454561346225334051164511010416442463256650030230634551201112644112466016563151000065221323326242205301232346041520541003164065405551410250651055463132012356120653420060353361006504516323135644601341054336166043303406256602221064643502405124505054105136204403614312245433215312263221423035436645244334513040513511302224054303433534431340666005550543655401522110006066632442616302305646262443455045420524561051411506645530313332642352544355325566564012232146452636014332654500620534244624616354053165054263550064630031442001143346135434621345022164230335402203521226141512100523654014053320345562656324156022051524312224025421451414266655462123000465255444520055044226260144046035130216334103320431110434326351150165650432010641410004054455526355223300311542164024442025546615636233442020532256331512634626613431432525305502634432220253322655362514004436636030600402561353236531156101431603646623661212656601643606256005531543445631441362115063502612020245563123425020122025212611601240154113622660613006320606051525046106133602021560043011560602645424556056611445604531236251216136535130546661416313343402650636651065363103402443006244213063113510142062062413610253124300413162021330036635522121620030123433065352036330213206021130505324514305204126462250344111136605250551351524251351404202106350100655421164232103065632536301030622633503653260520244206162004633651542251263123153561010610661316461200216606444033453054105006201335413532563153561043541206510506611111053465651054232446004031614051255316033515362400311552005443211000126424455434565255566414621366506002502630400132225556210644446010204154210436245516304550332514233216624415422623634402646625662542650513422321624054322301524332556343366515602236412301015225640620662523436651600206160554622300115166446665335326340504610524003103433360162513224132315000531114554525633263205653045226430241106500202030424250451232514640561542630360225213463015013305336102523224511204511361641141134216436454510341641604205065625430646505262324621043010135552100211256135504001354343533522210644354134505313362340161110055045644561041120351045436313325120613212202405505355455054250013041050613330452640434235326003023446460210641024502320613416523436563511220201101105060044454135213401424031551066555305123515534011003046225412134356616556446045512551325232122320564154353661502403221512305014143210542150061130665262625304402420240661250616425022263535316265512343454454641136164122224106503040364425446255104323516611055315650044060236304065525213632444010143120513260341151423266150346306520155332262246144530026505352436436266604414236313100010266263310530406315042141255540463645021450321001326521063010600604216333300014051013132033352440206452022240533245645316613412646225040205015643020230445240303243051536066645602433325356423566065125643013155063142143464505623441565531304324560232121211045402122404042531156061362300244131503243446365241260013063101613403604433504340130100046052502015560534601623611261406531526601360464640354502445023116341006512641025040611010134103060614345124236363141530326664351116452643540540410624301355030166313552415351251661144313564560314624336312060551046560211363412210303015051013211600365160622464412362411152543566332622402056253640321154513626535416663544446340625266351405263626554202243212200116205052065632020351616356145046251134632156355255316343555030035334015012645035440041216661630541066300206110560611665116430665050531315212445016406642112015120132111460042520123231362304406032665636301262552300356052346555302401144535000560253422211326665013563052411505512222166632410633415124312116511244632345411425025060334524114031564630113244452161543633654244410654425116364233166663625215360306066241056012554161336051156066400032636302550436426150254121420106115635536253504520552302124625665462210302115041460331423562635453066155355603226352516112263402523134143535510103365054140624516124315432022012452021206355040646554006463401330236330530564146434166502166051121164553653602006065332130641362610522331535002020026002662554460346425345342023631410520244260331620464554132563144360611621541420542236100661433233136535056241026015552036235215456445351146513260255362144641634160523161623342556465031623441111366302023044564114021416030665625013325334252643613602546554525151501015241524632224554653436210343464660145000655021621465111606050604556505345224450225406360051551243552300411213521146565154331521421562011250225305636540253365433012255604101403504605253424233662524360433542034326311603526443165264222223633443011055634040404606344616031452246045023425464124223606122056452156630050060266036064615443033403204055642221302646554236555030203016566055643503020216504630555533616502622263351033340233663446211346042355156612356042100111620156030123303200035521425305222635034464350550110054126330030524510523611656165361011346664650010313426364152456534426615260164651660135063341630444202135615332663425121016016453453645164216650623403245624110462102422513266403301231615543134315063541202416020236114255426040400350446531414535231334065142344550531212151234541200355256243126505240004132354422410360550023202000364105521301240525555262466342100250106153106660104521655321653635554626336013665254113001005305220444430260301430512231113144450542522044333445456313556604213234462506240526024440330036540362254535051366532362202413134231232534102010021065330126124350563033266223454416204420462604303464225635330233145423404655364300606250645555534035426255164531206160160340331164154205446232060055243333110046525512614231356262444256612221234305152064131516015202365015214221212244064210512326450046054303531624215235441324463311042143535431535051664602040106216544530561644033541011205250551352403032430603066562543135566525103240204325122516201124122634210462224554315041416363511152421641424652155515530605344566313316236530043445631543654305540364164563620530541036404136002126425334355144003123104045511321542516051221560654233234144125420616231133556424543044606521566232612051666534656265600336056523010216640625443533266204623015061303656550411454163561626260364604230016640566014235243121306362101636420662450423544402145064303204021112155411206525645043131411623164241531204160424252426233322031444654566124423643130302231426025126141104661156250032333050014630640016416445346114356536352216351161046022422104226201126240566446552645462005230030240421365113164233433134205102516051113323434656261330440563135126533232653512406266501043150312554022100606355360532255666203234026120000264553520630603553653502316101640166114432456161315555506620565414625300144011433665000246312553316013213560534335401162040112243642121003050204104365430610535616304405002055336616521325323361112166143230166533535015320506232651421256206431336314014540046545632223555415561011023302212063556065660155451132130035011130153026100310534226045234202042064212033302306425553431363622104406330432531006112516664265144134254115542222051601355352346535015202545364662032163134120644021236155433444121253005264124004325552016336643325554140110444551354164403546342644222024640541636445261134626022610556441335262341034414226112460136615511020256161013135650613416005610326541044214631003202152425135151536066640133253342510324020416145312343322063040014233126022504651616123311566223013515405444000350335220014413005516540032313665554301121536440660450222660520165163354111102261631503452640441024512114401103225232503046246402361314134365245421120201464005533541131532242161322300262416040123614502510212411060304546004362246563232041564146240623135522330612054466462056460642305600211423622606115351300316645142660643552543551110326164656012022662360254121300350545401114166504120536335025440241044353421024630120463232611543415441165366656500352566565032131125414451430443514231342333214563503125020565061101603200042660414530315302105102622424522256302625410440251441644043430436600356133435624664440601312340031041146305404466254642433500012036605203540054002416610450445100260006162164603103660012643234542350514133626025610042305236656203103451505435562056045346266124154154064661544461366520214445015400001324202415135154262666355145353341150440506035513562262424235052455331163206201122256461314312134146462512626104141501124364506662316320142036603641514231401555212142626526356342425103030641301340156415615361364160331652552100333261350453510041265215360346606651222231226266606000462055422312252541231602344115401660352541565025232336043114502526136062654241322630406644041455000400045336155264014502333534400601026012350424520551164352235014024614335465264652251423644622643631262562352521441612663450442646405265655561524400450646551201323645532331302353300662443454042021063560243332552643613603251225162332206304033512201204636426625610631245256461515534205506356141542551232623310135500114014242156613140262552222254414406541366615300661114240624036042221320504515163613061561622141611304043660565660226004631240624315152302164323143310331143211453636541165130301215555130143110112521304251550313260626404461551552055023162056342103163546363423022660531340126324240254215145144040333642104522615424333254410001655115043353664351011304550321312455524201365546232504403616046060360256300356505432324501133604531202545011510131013142506513350056050141346550151624250462325002601161521141150424235056321012121135630163354342323565066444013051651122603010626010365245163343324623606454056163443150204442066614452530420433220654215012623503603661464615413003344001316653052201466564035425151506154155350465262364344442105114444005405454655140433014605215103436100655104306103012013156531655063355022516245653200634435225646144315526434463555200106224106123001051221634440536131154501002521035400464145140224231603262502316026230134514656434165565034154235451146250650233020064616440102546526164263656551413463166523650626243456355003104062415220152434126206143061056633216342066306655215306546216002315552124243461146110122243623554526425612026156535122103433214510344421352611212100651132104166126441645120261033262240122203512233433205142420564512122263543034400331041305111114446120342635344460215554013234163506364053162145554032236646263260302030435205250100655423564235660254655452501124122630142331260463642662526466005546414213342041251203100642106532341104564061254514266061605464535004612424161315040341320665206550332261041056120352305245245411632145532410443602251515252412636024414151242556064326641230146402543123564062141023460206100364666651663656255610516566044353360665041344435663226256504033630453450234132321264456354510122021631653542236462251126051060003440331116653056535312404356330250413250201643254040631426432006561320646222031150662545426651046034454045603504561362653265232512465036420566340543116130643503530055033233251402344113640051335535354502204043111060140531404663352651661062425116660325064333620026511112642122323160201541025630121500622016265615053146162413352002014301652532362430400001415650006461141363320642261602602205165424352033416635156136421364502656654200052300454536635302150516235505143006152611003624121604404305636521165054025340302042161020425554243210412205003541234320001121662116250020203061236042603535002122351511530214634360232523541050555510501625223662105335012016206124350501331246242332565452513505301653156056035216161063615010261246003145241561232202311212225251300421345421000212603013325123215126106250466462655151434210011104626605462556145563230462146453650604322203035021614616641431542622000563531402354143260515055430361112266431614255355566645026616010050351611161454065134661211426531244325353220515123634520455640110001001161031533556100415050325023006012364436250424630116423210365125643011515010152421046222422504651616106312452641421334225631230066036534651024352300505501222631633363656602511555260006504545120453551000612552334022424164166632500542003056335513642245653000024662222622035565144543224645326131034513551004403531443264014601114612452415402316435334144414446054565633045026044634622526301436503455650331222341062134543535022163620165532530636466026663115145032636560006230352513133662010166633352450130512011424416052644060265216332614102041220033241236652453645344250334324255045336663602622453043014451302310061331500455525515435635401342203622521634144514602555130644501200213262003422643255440231534612141046111421122006545220421406556416600223250520331661500120316353364641152104341266153025102520344353356023163616444131533214012103662050203203413403332050664065505041334222430214560200226155052431323505424001433336351551132240633566630244536163244636425156465342240320006410460406131604462102112614550623300632322603044411634336025230301135450440253551204030552164032614004634320025035165612146414054605226410410046421204363425215541614244202521345036112332355110143154226246004113353021662016312435512562436234351463135456640653142311301225353612342453662300214553320101230306652550653500462611021432126404366505511550025506104163212666000035065543346612626110344636204661162004604331215613651432063143636661100022234136013056653433203664302150012310425636500452063460160663012161616302224014621521342622004536416010442054323534234520656325363315506314241524632225543150414612331156656461515530412512031603653465160665002061562465150001354366536053105424541360064623056555125315140120406024115523024233026425413141264130444061133262503021242650650620034504321504545240356056000431562150562321630016121266122536345033634165116141354531651213644641512221430011004356065406514060213566431440353313361561465025313343502623431511543233111224325350316631416410530553060245340425511634000331340551223303614464143453123130550610523601325513614341641050410604400436230140362545513063146013033261130151524602156465011156422453226615566255343645634153205505104223566302646610634230246520332630212221223315064362541204356541160001333154301516155146651021525660042516522601322104031616144543463065650361154504504120014155311433643162443513141112315355635105051256450630316554320404021142652205305422424061360033642123122032435650110334645332263401320104312643606323224255233156445210613612361565321215436221252223356014101203620054004665663361320226205410546041300120113435215211411225632201460636163410211514155414125154530403212304312026464316045265404603255232644400014266266303642523306666554346254525420634004162331156416111116134344641065430203516456616225442522041523232464523434401111313202253336450154610632240523513204662616536442325324501341506112266450606243021346514544544016412530324365252635114212644416663026263523415602146601160054325136304266434545612403344402415661060300624334353565253341342662313456546332622432236401030622631434645056455465343616363511152230135154420550635600642106530243523005156246515000131261622205242453125256011101642620311266611124403434010635144510022214330325361200051332651355641150250202223234246650411036466210315465406416051056664620653323252651454425461532363220234666101410506522302426013230501140254162361414044464612002132555320336242206032041342405414625521055035330464424664260456522530425130252115206540454310531100050141401121245062250165135666125010222233643431305652560026340241545056124160623131560235260106025235645455146011326224035000624332152256230064150144002551661532535636502535220612556443053054416362443223544031153525515303243415253531340653664645551001664305224662505212211034102433433641260212544431564132334102025216111313125206105230554065462205661314245231116546534210256114420135105254106504262561115155306166115620526603614151445324511456056211166346166113442452263320366454504161042432601006142330005251224122554513025544002324003662263554334163415050441206304021631535616526352153440610435261143413652440031631002322356331112006022513302224133126034315112431206263425232010360230160404363624421646640534230366214653262301255425001546434011640135110446063455343062010503526240315362504652233364435410146052341435002020361561442250560016515542634565544236544160441435224244106446055066112233665341644206521626416415260356661340605125433300242541231640004101623656040334121126522125643512315064200063462453640034505112210212033166554121664055320516350365326023441565532103434646242164142405444000351415425512234110456405501222630013543665220524245314564646651413363466602214266204316413054364601654005262163051203616103536611115565531552505043551006510066144244366024040456412403231360524464141645651666666626244201310430625161634224535122316502664612306403224001511235506130526021231012112235061142355242134444520261461045636416131466260410651540356024363413502024200051241640513340314061246343612235222263261116225146126520503661614451004100632000023426454414304066301346214224516446663104115012223562360115225062426611421116552530320010415611554245500543656535651320612523613563016235040323466502400235134350403551010424221214346023650555030045011253246464322516600525100334220455101633303050152335626532252612552665263605432132316231326106030511226523512262235561101311234305020645651412506225421010421601413324600103106116656402043204213355634465304054025353052233136116630102164410155516350265422033324044414615544502550211514126655454464350536243636624006632111160624452113331414354533423203313506116340406243323026132123633240131465534455641056416312211443410223635033404220643653056540431350044056024011426636104441344666305011102101131014602354165526152450246500633514115614344521402100026526664310406200644663536312115436416463021444400240366120350655116653234532165516040665056620250344451343123561406355143304213100315120603656365032212113642612020256245611510444561300032216632205611443400062646452300062411106254046264313465202442061130432456060145000656521555155033522001432623310130612545142163336365636053105421252560111141336346636406221512004555362125402522622032646146164336030611066200006610652653542025252565166335265512351466415523455604442013142046141226421346420415106644352312462266106404065126531320366620565113130531144340354145063102633160664625560232532656535323221344353040161406536102402643100650413130121142432666525212221462521551623665011222365133304341142210554140525163353540663644260115506234002115621144442235066023052641361202245160444042535245601465132514600342416515031425626230206133141535216244233443223322026502163002613365245312346563405226504166534644046024033231626322366063552464260461525523203246246063132565535033000602111430634141035114343350226160562543411126252412505660534444416300205532422524626611412553615024242450422354351240111442065141520161522651623420536123466464406353120565254450015000123345422535415320655466164351310262165511156544041535352353530406121315263525265545211640255302452313200114100652165352462206126162504212501444320361202455650626033562453665440511352324625245143222625604041614621113236314651422130213231524436153162062111461105116066030223544613026565302611223404466011156411011615650152364151661405160165465601221303506501636332163142431210556026335122443533044263523310012165023100556342031615003522421142026563103060112145555653520310353350504266403454462442551045042160411642140210403612126503252103464260601364062206202342002651364031164062004633652321212110502162146530605344564130055165550011401466061605466025115552454136006401642620316022142662200455536206240050444100013265326103525142500015316512366411130534056324242164405354035136323131640355045463645413402113603240024035620211553352630334254516040461000634124620226033620251406036533620546442364566604154400502413252002006546304354340215133240515315352614106001113010263250234102421261206461615613060523021503564652462324451412020405045506604646405510064542560412002400542413524540630042150642034260103562660514442341161514546033214255461134334042211006522664366210020464163455042255061431310140410056532404213160662003466415104110242422122245434561636066251604424210343633136144010553546336042366564426041116250530126160343456236061062212222203353113314544022565430103540252263010400324166531221334645003360434012120263026005061235364234362646514640663651565035506435604134463231003126564306665065512361652431006025340331262640420566503040342023316250460516122265300630153022350564215622144210226220114063634520160500364140535620663244255635622454030125525322341211506052261405555622063220460021421432366033304101455404142405412101435162351452644140061343566462055116430553652134645334236124513422656126003265565356510416622201352266353605355023161561046161320340135345435521204551446652601216550601364464165414651151602501052356020612101413156520631341534411161261422254141320342023664363423363325110610145652015343140165440120465000063444533615533313423366114306255154225126345402122401116060506631331623640032313662421566131453500461260006504546230565551126661112404316413051254025226410001326510346164532664512513121421122565212601261556440006225220256146221061554313222446605352452302345223043503351233643566542156320322300443161511553164356431010312260616100625033032411165361303400313604564053512125155621322131312604316452036540663631004220643056514004036546641506365266606464650002221460460533226135344144343216612343363514461114560660661104431303106431130636442610053641435305234465323656556310365602651241405246443552542616415636434115525444150450110512664432045064466213224164254335050332122552460626352204555555314146041112320402142612602341521161145156660204064460010455522016410116142514621456016000215232514253605311046466464515240460541501042162552424014635405122202515523165426015233005636035206316420526303501303063500203433104225360615566523504416132350155655610560021462056620642142236616200202361532051132456400315613223144456230130613042613651662640006050511050436063665366434456221110065334311443162525050626360410416414365524332341051536004354360150055202515122162002546545664161442214404046563436046461655261341650530130443526443244625320214326641506232514621401503362201663306115154426333521234011562505543424443056364512355024043525101640062535125305146160010551525154643526035645133521523454143604341624012341636526012214020052224455126304406603246541665504425652153656066561162310420466060334431011414411505544655104430124103241231535610404253115604556505345300434456555430112140262552224241613150512045355125315140124034340106436460165422032646143261035251266451251322426040536130553352051230125426213455660065655064253356250646434214446613346064033400062160044460420161353143061165106665004516124026260144366350314662426042545625446513536122223336155002252402240354630414322440556211335501460350666524520622464255225141354553234614660042246445453013460510426232613632161664106344602543315024444545002403200416026523252220406111536032122450632046463213632143142630521434233252450625326651121431410521241202434161533332502220335666304400112164256126132513505030525143664654040453603132542605621513523646034523353465222653603432051162330545256211206061160201262544662562264515314140661061243623240112241053051046144412210213551306102552040015465130260355446464343534541266110032055663241214241413526454461151603443523114515436325312462235041644030456346200556031253613113316334322214600310264061522140254311114013441553534034051346120161121040454620416555551033115632345551115460630463650130526351634065513130643566435144643616500616505206652003644332515312206303543521435333013523661534656420501662262350566106330311160453640434162212143405312446532415313005003412316106341124520101120426122163030622251245356665405304032153023634662464351526416026334033132415455223324635264315116262211543025134120400523143400064434035423033640020612664625266654346131445442314164310301042034114323311230331646156136634452523150066110610661310613623002522445022531543654305364406604225441440640341320660006125523040602411535144510020052621630616433603042500015311214211225613055335256465036021365360561303101543366303616164434615524231204663454612311113441106612321635153363646321203243200633420243131660034412442106306533352223022336166044256130031205642540644203112341332064635416666352406521425110532636251142631123551245402014333512203252652213024313066001061145132324216163416204624650365655333324616240321134223425115244304522445462620434102436416061624062635203022034330043424612304252046236022520035620634312136225165154032536544446005232500404223322234660455261613004133611164516123566101502564533262560143054651511455441111066223425305215115250625136402440243521241603316560042001316636133021412366424415031630116522541346314515026630314250556441025546326225432164321246330541531143010650045320261442643412645100455613461232321111430146110562140562556661034413130220316255556543051011445530010263210443045113411652623610151133602242262046305663336261122426533064664403422112120635600331063104543455131142461114105045530160311302303453046006640353521400045323454132623200445031203605004111033443215240304114123213032121300406552342300261503603215023210123304166123124233403120343152305323134625443446633236020455003042215363133444364052002260523460204524012062454201005556054632403036623604215226364133542543156352415223030323364354060541432011161541405104166040626444216114662032501566324202543065532033403403123646120021644131503244063600515554036416450222660525413666153520655033234022424165230242330221433032551203616106110662000651236641165212601260512301254136536056122664464520523110415653110600101330331244446125046055546123563215341210123000454160530126610134612130163211246300344020335360665211063542422126445061403151030116653033324234524666525061503605420055400045132466601516540604230610331105342246434136612665441221363600202036602324655411410412603314335634030656445235264412665655612006152064312064401512133120001363251300042310630202011211020636243005200400205122660606313622324666433106155003445223606042204536313611405320623633051261251622654344114211151646124620132635216465244115634141432316032623354351652064352203421245060006223352405552025060422054426106525231453465656564341325256611436043532130106036304612425563342350610520163133100102215262313010653202455052610461025416211335630344315336451221034242265605045411026135155122306131123004064055554250021214665165114634543543405156441250151125206233561514205160532605640236342521030603314033011402224031626050401020132320150633311653543411600203145314154406513240503204160365004351326156243500210004563045512502141446640102363446113063132222064635414556112364202205026364214616413604225256212321524303453612134316400160056154440232226452620211164432634123502403550543655323514520665044521114641105533242242233005263515501664511050266301220646513245414344154632310452133343300612451411226021256113435116235666301204362300622102436064440334344636524151243552305636205305016516335400661114242610410561416663250026425413143612000513353661111506610652651305340563155644000626213455663031015433052311041524352643665563410255654333404616200116013412244114354342466354435251643566441411114455622025302201444610016225536644546643014131402534614020214024422023423151464651564311441365503435636162155326340353356534533140041664156665612021536365503311330636305645222322454140601433240523562464362056315012050211046603041152114045123041353531544042636424206311230431015146445354511000241440432413450253543304252412544021611642665421003141002240432022505206041026511651063066465044255612663655623142344324356615521020631606630422431445413002053160421342423306053152432210534546660423404551211352215153213552231501243231366131235423210213001656325124115142410504661402633061552202302150021114203423433145135414261350312463402105605443462263160633630505010153505004335233443136465513155200453530351033113213212245201450154551350131004325053544156232103224131656234252666252212656102000535554630300353434235254402436443541523426542613261633103112116316026031113145510201105265132333410053164423414516414046526041313103033213041623452311065521450534550504513210662306004120300643350022310115135464653442305205435441331656423046150125126345025355401046035430311205032400114011363315006460010301004444202250563141650224363462352135024562655614655642020410442353313206133342553624230214003521131136205101300043124653441142535651233152143253054105002600130631041121352141036404131111022616062403604220352305245420030563126413044432651355645655315525354202525224242164402252202561006565506466303616166531106001556341025535533523642150320130415111546663336621056062010363113642533530535260434334232255032464140544224446515544566450631032426102315321651116215115506622316340262614443465521322550415343643421562642535026065226501605505453406644201552005424654643311053240535450636162645226455654144154543124333302142133453313164636225110542350645521513253455200460553546523325265042454210455043551405513631106001003421550212621132606133166512430614116515633224014613310031021524125623656526104134014245306426115116060006256636005414544332523063513314651330640554663564553222236302113124420243326310551211321150236026303616630123311065152432355135353160352621164121656066423404625106243101461535134264446234601652142435054104334633160452413654140136155406400033254023530623166035213432253352124512356236662206045201106352132364314626160506253135236554451241353004110140034105641041405225065100023665220224622653530254665163036561304055633061442223656221135501660551244220265565433146032511133500454134606022634402465113433540355405332433314613402440265606261266466202426131131042555460554404063034355111663601564323452423035532236520116123331503433406363460623315142266601610055152161554225610226131616034505264532124164643110463450123465500334110640142622262160506253633134062520465136626446513541432332144206033064623452043563201626620133541301613403601465651543600212642531503452642213205045524541163235513642240611332625115025020205043551005651663352535403513646221061552533562506443461552401330331246543334046215032013024242532515263405123624231063661424614114366445145642635615233606251355111004632035226430222003316400251503214260355055065606225265453234530656161162525250250663111122200043054004400102354525101135162564424446526352313334605550046405200362340654350445454525152062632430621442236514345533353654361312334626035142354123554110611453516622146441321420452146446363601050365144222531050253561201354453240032603220355160245345162041620451164335416251360003530553345565354505306120236565626336015100106545461552660062326442142055614036434522501300034034560106206026322014504413523450626560611321364063036465005103454531456011254236313616440113254520314430126401032303015123351633551302211413356162105113321430350266344633453243241641064622631165420403012113416023104645254142320350065552465641650634562324260653526263501465041330106225015321040240355256222316331652124325350065341210522633352112212531013544153042055115441600046216435611461321233362056100055541255653163342352523350514643001322165155251136464461162411315234642232560462330143221435355452166553136511245064160641235404066632301615341311662445621133135661400321441204044414245505601321363242644121355322440241124344642503035050216551304163551216625421243554056531614510231511126400100160036563062426305123032544666643645102061621300313134133045325631535443350434031521421563343551440044102451215163613061455324104565300002403021242652232342466651006614465512351463231316403431322244646434214442312046634444612504616200116014151115466526340512321600611411114510234520256103060045565041450534613224141460022023423265311515536054432545525551530261641303366132310130245340656002463556344014406406355204405563445311352312424233513346116255162463404213051555200151531221164613306536351663050060202555140064603304354632551316021253135132454214111360651020145325102234404025540426316420523125444641226144650160230620212155436111360643610655020045012560244235305665134531613060605626214246046500605326622500404414611262415524105263641345632160044562136035513563610100601335146306230012046534223545321656651652136252264255063230504425423406415016163402215122350462122066644543102464216332460264600404201333422146430413161010550406625442553004131336332362620623202406236616463501401641353431242160450615124115103366111135453226233413033502145152160443266600550613546621126125421142446100640506313632215245322150344031145041110102654115654653062534442515426416441430436234023244550600205261005205433353303120251435663223663152355205465022224063444554420213650303120146516601505306652256623360624515422410646324022056061414605665563650145452354610463506213326566154066421503656150306043551510112006233214242420113352442504311302104565221052400462324360602024262233555643123063323503225611112302363434212344055161060501662243063630225300615352423661043541201301000460201125022503123104041144011032156162214143602251516622226220065062003450411036462443660240641552345555045463646053524523661334606454612311110555461235341224411463336621056242310636111451023444415226304323050444465135221666361013620551333620330003135024041214106401506165601206304344446535332006452606512033400640614633504646505521613530603663241303403112034515612240303611644424065036236224066566612113144036335403441236205240305422561146104131302230300041436103143340626312423322401606523541556435525434356400650011313341146213201616156323224416265552232232465262661451614140404255442530310146424206352611564660060340501010262612115534663035015320233416060011646366144041532520240000636111624526114652622416151605423410104352506230100466061633652640134632515056012043413110240632161352305231620211015130245012232023103644265640005044500242402514660536406342342063256413304652612036411526250214432013460503361252214610251006241012446163042663602501324364513115636336024555463620415024664230362133632644611106313243263223311265342626030505013226645001256256120361135335024345122123200151224504312333304363302304106101160511011041155153246214535614040011323304522022050561211326256536121440413151406023150325303346360035266666110313664452501111213214513010341601111061520524530242426413565151650602301040545562214566552445510234534235111512154226120165652615141063304266421205343402044156132524244401414331023535503442323034530621252250141126206334601350350441524555611224651050661152502015563056365402551132154225232503046113040436525241263635565144545043215045621031546540456412406044420131541340211302345223040334000621344110661263215341213543424663606201036361424614115202561030432305044400242401341540435016215140144335465316421215322100603515563003143620050213462035060130210523232203154033240336251436040152340446353423630430245624423451040452436230056211461631635005064422242535116504603153351664131403524501652521462432550033011555024011341664646304140162264021216226424326345324256020420521501211641511310154040651264102562143516361221252355020303560634464344135655255210053443201034314226460164224342604453222361604042011641020160405333453654161543325115415122022065502412345312140001010103114053164340215603342426363416503220011502102642450046101332603004211426252654153646505001134003110650515643061615405320042423643535434030604432235514535325524645616622425213303330264060146056122655563312545125303312542166364265303505345141236051110425632546464234546116453644120554413422362461400254504232032111153010460021046361313424611562331635416026662261154243421010512566655162236151113652612265516056611001664315634353203653532540216344230244246526103113001035065630535046353331400211631536320365130120521341243653500202322440056254314235554430506263426011301350134563111611415111402103556311044443030651252315605341152541445150155411316504553401010442025423252055004320632113324342130005312414002050136156452134650056354216256463020201500634445264040621110534656053460162353365433015160512215624640236160565660220244141512322464532645240356054064160510323136052442046141226032400240350335123360044460423216351533012300045454435251641136425335436644514560045565044651352216154043501623545142264005561433455361334133305363306443451251055336644152655125332242016556020144545232600543135323110431053063261005623245005026136513066512515544513550360200020325402220306463433151635232564505120141453314654152033550502630150261465041644541351465011261346016651266511416464433443632445113552446156313411564552521304622516266601142055501202006551301260320435216500254361360263531043101054103362660043514312434161135303540223002536002252406150001033302523550452241653100533100216523624404530346516254300361556030060422446445514342302561124603665420400303365505125444255654413640060101046144604551223354353406156223652302414626156262502230112165512650120104665660461326340215210536446315201345034652015333225051114040364453123116541532522364044344165636463445635611554226636131126165024533334143453505346306036412032160052416552014435154313511413663123601510102100613326650405011366235505340513350051022105552434002633560361154613560301126022210044564344410206626051322420134512442441315512451156352146313566652402461314413644300506402512156163022031155022620153132421510540054513254443454011165141551241241241521201225101333664333654115563355462322503153431660653354551324462453525610536630341034132140641252511324513466000332430324545505610323236046436651054232446112614065225560410160654233233141343652600463124042556064321310345135600043156256664620654641416456642134642035620211556435665421016135314363646321201605301266356644141130535260436426356152145053461366361013622151401443400556143324116620344650212042215353055130556231655230344631231162636516361531320521543565550545265522214361125150625105434615523401050314542163135601142520014061226112261142116436623530324030213250455355115130445464661416055425315505000406224615631314222412213214006600115214543016052443533314233523632121160316051401545021061452020304531544242342662355150323412111003156444264542245541130223120511301413655031521226125556226543605311101352102566466005362541642666163311116224616543362036442216306505020042435251612344231603314006144560320230465240161321403215132621341604140535460303301121664113346560020366162354421452340054304261621336522513436621351022323313622443201661043601256341142644145034306045252536325322106031360361121306233123120403450102210202503464444155344635513031264565301505403222166446612636552565252646103124043441014541065054155153314504462202360363150645020536003310505463125563130564364023410326162034035446463214216415043144266252063125665456350061504435051450042332400266363241340351350052460443246251405063004605544003416203551614240564511412444206551342631533105523245063542436614121364263563600060642314045000326626513562122524205242036163201545656036122400100605545003622452520555352044020434403513441525336412434300414045054545600403161431526601364035046052414412542045421120206243151523664123014651004403531505623216332325265151666666624151066443335263033456320322300611651066324320063310134612131144556220433423225533606251352241414600055133362035465316424553613341465021204225643135444332210360664332233631225625536644142633304445223556534131222154315115406203315565621552600423510560005611021246142413515501521514346524102206201010656044340100512564014141621321103143621150356364250345530536225215363666666300120304413015053501215332451204520306113432331510201554220135626434045066602342116464211554012361123426500222264635230226400545644653660625240311334042233064011446116421003345611545062543045164054412233360514344153300003220542360535244365363536054502661145125330451100664100322542522121504305401616324255565662630003036565440621201535356022463124650645652255454232503455356215310230460456401230626563512022411325406215616013646062021550251010562110561355030522006332643552025641603166464363631004140612252430501236160533234231130420603230540056303530001260346342430033012163061201532466450323035365441241432612200011315310564402543261025606265026225154033624463561624350366403201505655224546004164245211665045656150323601510335644232450515144024066112513203251461242346255003011411646311635062520111624353512263161642634604323261502200321544366105466015424444640430265022601115365233215602656214040163006515220205103034165104661502614443542555531032435213333454103303216006663145512621632521052661346225330512553160046464035453424233666162311335146400553302164323144025431235144326401430016121264544254615624420131052312462262545160404044316151165004516124202431316016321124625302201440324641405511100463222023423263300031350121532210033305363302153530551433221036025424004342033446465244530625102056026412663356525516544046524420520026532263145106535433604221010364523532241461053563623152121254304651622211100245254563540130356144332361524456063306120426435120640253012550015344301643061005520523635432103101301161505051301034255240614250612153522313653635105544142455315401524604365152116354644363002563455601032332223252246130444366225556246531313161505113602414402632354152251130460656106463604053563641024143126310524026103426356333406023331223360513244031603165335105422030411065345320003515116023541206566524145505003520110541010403543263601003650001224362634604100666060202365556405403534424563320230264306062400343624200255040212036345115011201025564462411060542126504342522516320454232334155361504601326255003655412235205104366611655031042012136340003530256334061556436214622320564024656041560051544350154112145202646136430341450230444020461010160261015363153300551621411025153205620040042534005250460260121121405641020661605463304304064421114030662336440534332224614023140612422306236102155541360361513265015204111401415122442250513560340260126306236451612361051623543044213115000054651300306523656543000661252200216604450110623305112441200416120225405024311421156013010316405116451133515362405024450231252436043356424543045411315322331033114364062141026011146124612253634532363220234306251616610640406561000634125531643564402626014460034412443003440203461001622544224446510352264302531151553624041214106035155630644345125130556231656643322336203344646546635260333535454533604024343556414334104355066256256466011644552013001465144632301052204031114023643064443334004204215404651156121200023214500236135245045501414055225550214641405342332630403423335434605244361421462555240646132454425043506203152150632046411263144450050020434220246645323132034511100005120054331513025341333010462563334060316542021105213361064001106135564633140015501532123036223262320442612510455342136056231515602121234536163532033601631633104146666244351126614125360623553213223661534304503035156524342514200035266133514010106350501354141240614654621252301625662306165562306436332021541166002001633630515311456262231425310312621532544432036462130042412325104265625223223520101645653616654314525515602456256425644462163562220263002501502253450303263113402113452652210562360603165623316040354365355603536323223660550006042240464521526443424151215126416426133445001624651116100250625204453063203662453015002260646252236143201212526431642313263543552660065233602136656355133332632006121121142063116634355562506611410535542221400560604434040060356545526103643163361452141164343611434165053022613132053121600065454161514550026231155421541623214130660504252521161260455000221664105604122143201616330104164424031155200516341006515420343263460652156642161322302114536365346020610052415402310336341651466610141034224535121265313203462022603331010312263663503146210630653335360665215366445466554456645022003316400544325455640150616503143620050553366441523034463131225625532445306251353545453342051665355161545643010620340123451241013521451063625236322314465644246135406066123360342305464111456203056346651436265103503241115206340565251652225024231664413166345454503333034524431532124521405412552564661126451141565140102225131455663464333253300662316201632023632223301346545613355641435211036331426212613152632300605335231145445516411415354102101642363322353334316640220254442661340052223646544635564050234062041363551361203242653126316031405115651062050540330065142116424351133601345045534435444401563325166445025036243212414201346442362065443345035215243045615013412551604162035061312445646146445210401511516662534354605240153061506211561010233460151451415300101534103314061121235363350000254410522210061134046310056166636026424040140232302445450636252332250515630436564010416542032306652166412233420413651445600122630113036325543500352221362040555665401430300312031623355551533532255256453143453040240542452331422213544116044201545161233256630545606206444555406220022402036104450056632345451551301642664133212565002124555215406605453422240300551143455646143660505252524204331056361203066641431020244460310425003501534410206214666023035426501513136622150004401512531420611353260531110554033163256650034432110001264102504011603526442326120516026241604041165130303646666516643533414416141354535065223024231650266466620565116202514060061610062562426042543522230223106354242243014131406310324261025150321425551530266012063043021346203552655125332311626365664414263302056026416040243435516154564303006436014455644126344160103515256112133135651043524225166416445202456404302400201036220524641455253150631435234601232514002262061205343453040634626533346666330112201533045404623265315336601531611056133354355646146551420024541166544146366661360330053121423005044430220445504154600061563300610341012260640553644103454442136424220312402462651563332225422065542663223544546262444205523643226266454026524256201060402365061330144155134064632452231230153111654356556113042015635464602155334154133363312340500266323550534624441234200123031065221241232540446564214064612516413043535410303310043515300104501331401416446631545621543241322433625641134156001301543523644330325134415306214060152335025330402051624512516526465560550500031362442142421514616634446306212235306130403033163130405545221052030111410035125235165352406355103532506420553543612056504661652256256646623216362455533654034243232642054115112331352564100535650322035606303443425560032204260356512156544360515102403301331060133626111500652261550441511033145546232654353435110335304225002644406061206463366432126432265534300251400466512066304033225234266440602313240226560053044456320163121164200165342551042616626563162345546165461532023063455126424455436110101341316526422266534656261236145025121555513063656255614144460545165121364426013230506123064032313053114436533620540330324111562544651336166044251264450614253461402002315321652603550550164130336644446535330601302105224201655616361531323044452235266335652556414334100106203401445564412636445565342120265526414122044500343423030116055255144566505253330135035312646001122435246422656516440441625664600312061415364341656302241432126440133535666421214664634022431463006142260240314264512132521151236445434002324003113265104551322640404664416564224201202250601323015414131623425042515412450451563041625455201524551345015615423456022616633125250634603435525362044560425232034030622045255216241352540040624235210522433022651413012460341163622606605660306251350464516336024650045321462156100204242252226543651040156410154623612223600021053246204030233625144656665141242024425303633160150015145612315000365303424501260623533501354136216666410164630630465022241401250061542116004566526415046536400425652663645141230636013103601400335534155204534002650601054626161254520564345533415511450503244010005662213343650524164611445011004233166034423341163226614131424440314220116044150440243202223002020103464644442501231520002450221642356563522514142544020020514636226304304622443663422151434360122065166436452065313205405136304240461645046053645451222542425223142421515650400516104321304666553412052160463032242604114051141066253316510252126116065363551512402643214343401300063506002011126441456525556603060614342236334430560033605610212411061431101125051656604465633045026415122214114025416224001511233403541450644236456665361303405361222233613003120503151030112140244220111621511565606225261323101302200645260623232203150201445452052154356556534131225165440465435506625623451241013441601035212026552600314025455264615461431052051020036332262560003122624545445165165511345014155225154200303031152416506363143316336453002643145526441614664243653621232156152362065453252154541540241505101603023335633145626033201066425243020664306354112523310255303400166060102662306055403533040405662151213245220300265351246263132115610112161004002356552212141015644362260201632203245505354466243220265600242166135622441202005602326646024316166253351413150040623254506115332616632141660533265223504300666244246452024211043015265164442226040501523221042412105555215234010646466252454460516234502532602621535113252126113603260651533401110353010552061503202663626414141244506233232521046314534056111254332160606020531664325461105241422440314112260020351345642561441214642202001345344624145163130143440322002451301520220246636021326163152631403262023143644266024600652240100624122411006466062063554316541136533521305132311641641422230151516341331556114202064104534066343134235511515162242650623512660012034636552503154330305504200105250004465050032215626030225431464014261365066320013204500630352201551315453060226431240345143102650444322506321256432400303155621253624433262163430616616332502412466016564146213665512423636311055634045230102166030454600421304251553533606650604463462230011004353614140444550613052663102633166041544005031360456436155002256425406442665303332423423151465066223163545323453045340656005120334006403324033632600543135505452655215431511524420520022564660116352145106315256112134141220445526461546143221535422213626043224411056015456003022061254206236003421610546550300643615323211624555110241466163526300056415201230651521610361460262542603222312202265651652230255252455141666020661062004614106620566316350630623344560430221114054636461055254412563640641343005514440453060152016666213366345120546641226351544665152512062141330340524606160411554005043021566245013315330532506014444564240636213656655604521661012561536006332400206122662254003343655326605260616366051012616112200535450031033424430611052543111105415516420235552025612055334423541364344021220231110656151065132240606233626231430622641120014105104434013052200501252060365416114436426222310130124360400132225645220000030305026521543034436501636140446640102655623544561232202514341364213523520050146463352155021443634610061651021242013666204306062010266326441533116305262233151114143011116505554014245506520561134016430105011213320460442643500333130552644311602130406344460124433063526126665100144030414440224542164204501210165533445620163445052135355140502661426344344034332263062253530546455524660645453363402214001610003123122551312260145602302325260301135633031155160023604061044224364145256125315100006506002502631415303266040460634440625443533622465632031326062641344435665263014365606540651464612002130212310121066462556002413252000535121251240224035403112341332345246665465156431140262614446561611625246355634440614633502514360401532311043122214361124062033155653226314544552013006252363223313565104300343423034310520510221362604316241306220031164262263622505220503346140461231402300665641600320645160326213231611005153530502331615464100322312040335620564232416616624660554415501606120631503146134653522502434221430423604453221421350554511014122200003431324135626543035010033206534050051310526600135005052611212544502422542302402466150061466000113664202541620361306015265516344066341211602453620643006310163115644321323111132311633124234434625564363506531535302226134631320204400033326313653041013365015556450146051345655444604250225406616221232653243111446445250425310011422446616432433260113225600134215645442131533514632340361236312216205533406300500066122236232201316010560250640604250336360156002012306623534145322541513066264122243356602021504351266454366420663212222246440633601243001156234605524232445346645246004032260210644303251630402141643400241436244120435515306163323060256310461305134303256652062136121052310536660045403146335006462364344444235054651056552632211253151246543464323443402344156554014544034221526403105653324455040253243623161425263115323621000241324424313404561246411143042066641423123146613461131164302410600200215560450212324122421403232213324640362213233262040013222564351116456160314522326620462332041564144044615515322625650403455650330602135664255532033612235061142325326565200654630455621322136304143224206463541625061503604413655034346552132225250250660144064063464650552152340446350530632610515062510565621552601065354336146514463214465644245242251664011605525520036332262244110560003116426213052345442321511441021162416202333611454443505541533454334200232346616615236025053036604262503662636566134356124614156020515442153130030026101060323263214354245552445511606563305224516615245105013244106310062130523321135010545620436225250005554236625334424512510535216330351552402635431212640163361554400145060515061350104154521613506211031222404236040306326165462135610432421014201022030014550122265124142243545522054210532522565332504456153124660626635121130342464656634306636645003401366565100132605400436322163366052646604025262621221300200212431336413310514350355153431265334424562501311460641434610143001351140246214423254261663534363045053361543253600202411652313306013650516153351533642561612346402631113026105204005561551556202420302116531066051126005315300304525602021412122206023550521004042022041241650051200420450334635350512441240515632520520110101116162321042330355226115263553462634246202546052313646125163132242403065410313601362134632131455442655040353551556666416414135030655305051664141051230361545062250021562566564642353125021613064543031115650236136024654014435343622606144036300122420220610143230253426100116343626642205301235562106444264354054046045023420150613036624062313552055023160336304534122234106231440353312422060320235524213435323221343543402151131260431640556211336663524065542005540035636162155504153436311112220055204405566135306036342363043005623245004346155234042351056004221010363010522040613540606616445202451445665052256000312215456003022636225052232151144143015106035504416151633326126501250630566613564014522522642314516414612603633466260635003241230314224146433236160065444034123540115312642544426362063306062132151663324011004614410300333235162263322606556145546004436235603123361606436422240242163315100124162612236210441535235065526251126342454546022153332044235613464061550132234351515224342202211344410540461046016010156640302503324245631625342500401535320216031515246611303021610301022556012553144641543114203344621655500012666112550156510106101106012040124132020065021101254326400660250624034440136126051625433640215430626264434403563030631520621204666046532020644025400644054504514525552142256616264254324661361431633124060103432246621120331663006034265541616345544301165034055613413060024200161232112641565060451346236006624222046140355612423610563235142341605663342214326625142246452224302064125340352022351533302430322616414463144120366011435541653214366023512552051546043232064002230205145115132206144364605226311120553235300621110020165652356261342453614535563243521436131255134666305101120434603603423404216125420316364122545201533520234234633214360511153056132411141102234604152046010204154106243013546412422356550411455223306120205634210350234132321345435350336156146541342405414445202614435304016133240515314520365406550146035021425110530451324666532634035343421562640430540044344531135263241303402456244234502613651301050314540056110212452353224131114023641233603423640430240053330135036245454451206125420620503346140211624162550441615110360544063020210625421312050354026420032626142024602032636200655464235113435050352260164366543512341422422200501200565531566421550513513233525140530510353532531146161365245266124020233453300243515544052560211005550102415341164150352610144604663616663432526002230314125052650204564034461112450042133161261663234040362246521321210115530320410651021315145055156160053554205155214624145310015640123050223412400363024514312562023020642200641224134145443640415545514565162505542260301345633602350334332623020016456412132535314266641652566155355236133426055114340355240645244613123245054240416603461362310064351323011224556513155166201635650304410001565210532343123103334053105442064352330332350063142103261632132245432530153042114252100121353102216430403404350446633434265313351232405426526046225441312616522012024444430325261112112616453562400126630162603603262514354606663302620266662425101033106454244263055140603650600610306644015105420335046016234611542413305216435323401222321103401134263025125650035612534542632264316261006454015350546006150145565323215106301312525546206122026014304126231400041022135624004404163260345410031640421043624555030166316061220564416356162654466462051635463634126445635422163620160253133435462552105561045636414065361024535261410663631004226665245206263625114201516540603565345331253502606500102354523124242335311203451551040452430665125155216313560146142413514610535636306444333405464111452010362205531264600165165511342360034216046123140202333611456333261265302021062540124101464150141623502533244122235445341524665120062365105551663003245234540026310115304163103356416364123456160664152516506042125426545400611645215550032030061164341054600014443113252412500020046200624613051503626143522360025122011311025531440336326135511644102451414663546601362235431466450514053022050361561222461640214444212202101263224535563512100336425311365410015420664452352344431641403023300541236450605040562256261011563150325365445120340135206510660426641115335165136640041152541646352355304026166252646422562246425533101232364426040331456355331216532305544620222104431540546636231210654112661363062524012010622451603250025253233130620244551426552154323250304056530521442225630060255530663451153220035463036600414645234365663424544124450123322125060656645113452206146302123006666644144035553460533333342561302004234514255402442416153623461014362412466623531551542204013262334126130325641566365406031065164401055266300161110415516564435444563563133064050462266123641545441053251453001305643222621364356062401143024342140136555133331132242200116620342150035435562302621546611523221512354331516006461065405551415163045503355241535152156630052603646042646064230523022660535101220216553253063602623431510353304644613146626002643100650011130102064305651422464255226311235512423061033140041664152265016055510113516213346116256122403036623005621144513550361425200140550152151423152121250042042154620305634624641455251224352464501415522510546550303006656416444350554101250630564213120503415014162335204051350621564500656563350441010454306646336633132403206006050043434114606546626636443435412326021361244223041526236644242166652421105232324506521152225464323513321033533140356311433024143250321462200515621413606300404400124525451211606660250043162436343205505620403016145536230305015124151306656330034233440641544006362003555334251340516631063340255430222550133105535610046250003404065521502646641640604143643353343402255341401051256616355333165503553364060321335126200305542301154266255661365351252112041422246353363114135030106224150050551244243300361063503055403631545013155455261236265022540155335330323556064503016000044543062545552020333665030404620130420236412424502460042445514002215425540511541456320635521466220135552315565443460665440354100535411522201556062424241055236536665314112340453540526125224303204320551025413141150445534351040626534126000225250326256622434152350635151044433404422455240356364346242541651611316440005326155663436245102231463612250036554162463656612466024251616040112336344541156623046336646132035536305203141300236642566615310551154002336213510435263326030016025065105532514233212516611443006026603630016640566002114236134012632431653542234660266631154323311124664260454106515403041313012163250234100040365466514135455345402014331053422464666561202105453406645644244465516246340411644424064616316350020002032561226112263465241022430465162204651156126514362651315063143522656516441542003030064361532300320645165334543342661356401454026420035025332441062156450052321623406350436640604430453212136661032644400101232331501260564163163304563664154451361150410611120623044535036642241535431536131412254053323100450440444222216536155135505644560030336313530216602646040210513536352666352134545214235245400023303151660214422525226410603246214566154165024146063652121242053441333666663363250565245250352645465445123430334250302545564145123214560361432541553433541664453051445326563256163516524505454146351456430155412016332261424164106121116100304554654013565550353501261161623015251261045113133601210102624321250664563332212136216351333630310061032366254244642020305315062060345214003650444266520502603134466551210443140124231561062601310666562500254066406541401655426116666263360652142224501436153406140241640232530251060205633220036044532031016446144344062111560036455550104021221460451415105460625145460025005511325624116034005032665510465420153243252351041450330356126145151245143425040555653643614623244054003126214104531460605101210512062114151641331240011656614563354041551003035022113436154651213034054511456505023656362564023131110642111131303342604631320123662441542213564560310646154430601423524322606115352402542151646225112615145032632243253503652253042556024363411424326665242126120641506365262346146600351220325234136612665363655033420155200526352313332130515552503623622405064422244022203064114211643606201010652111002452120002321403503241112346012325044162566431152416502116245551032621323100232346615225226423262614202422235445346565633504635043664021366240242303456552505121004041230611523261144314656200656112050534365153435166034204253305063566405130300505555210365313656322412024035603102120033246305022625650223332312500644231654345410651351214032440355035415524131444002302446246044345002302401505154641343643250666662520260142014622511441665202652130165254554234603422234455632451646336514040540115316400256046561153013553314354450310054516553655562254414126414213626010161065545640024465505146432560322002005301151331201035366352535066461610444063145423005640561115112515466004144660314504554631620635631303220605151333331222626455025630344233613263415235116616662545521515310664031604354206011634450311602200651302463553042105364040330420100046103260501210336552635551045352154060202105152052553016516346646312136523053225430464031064506355465153532202001446064104512310610354404346443560262652612060461135204501544344130406153530123323554064112515616304206055146654506403613101556310101030625550611416112642432535611221555220146651605305154431610035602436410453222243440111444106231036315621114203202526513205032410530656120653426236344026462433631233403204051213063621130031664545144040330510600034656000623016631416411302521152350202420025212221464616156130660646465042246445456522130243544122136311330636304246546433460555004600151531220665666121253511650463433151636235303240604434010054563540135002361352520634056514002262066003120614636314331610241466166110051535661523602514516414616020326362152466512041010454306044304532230345655260046524014415335641343053042042231113324233016044614441430316140655061241125364443063355154011651513450412646336536353025005521300662251423251506114043300434361456151632364136425136265311224465425035364362324240424234162523310114011232303014526263603524221521046452326606624305104333356510513403321254434315035325512454664416552424142001146453462332363016014240341164522362464243236021445360144322451513463066321342322361565415512161332454035110055325645431351240321303161021306506666433503063245456501162235534513360405245165064050363025030212622503550222265230343204101522025221364412456221006541005031321221440606410353404032002264255041523050262132256036165440362554323552054014255613256360563301445225323460545340114043656405100551050354505534306652354430436051010366525221413564050515651252011153632640011515353664453155303006544430156534511062060026222136441120522136521352504156335115263601404300150066516246403020536306562066656410524616266624040325010235260644443161401136006550556411204200130656635154266530025051156012150662540646441553113233652400432015221006035336146625662540605510465564222130201636420661426606435364210452240331116653525131336053055306006540454310512416405252155162360523021500022214604301346051013066001066002020366564522232211053240534052003623116461330613144036336031533516523256450530213250455125640141035614433245045501412516522250120534345315364341653364530026352630005630502331610530366042260363346600655464230623651055664633663312136661035051210040441533564121163225335616154133314200211310424665656625234533303600524550056222324104623460465110224030251101230212405244354065616511255164212633405112666321556033624464566664430215253652350361250061202130553525462660463066042002040602554221551505203360533003265041454132460343163056641504311660265660322436105510053305460635622631215606042622404533013663350602045050665024456211536245041352543535512414266021224215504031120404261010423254610421320625341425316131621164000326302654343131323650155105345452400350164662435132262400022624604146044355105331535415151461220550044321023221632125063550263620610634063525344663215245600124104054011561134031265104225326426412303362433236555414366154510215362035411206450412343530343411065502015153145621610151044014114663224301464316025661562240136233636561115130453311453430043150424324416015334065424354032044513552533026316244045022543502041532664150205032662415455026543020142161364021060033343521213445362160524046635331613051550502061311152051213445561445334362406210234002210434442303145131100506464313243262661332106001440065045163265051342260211363416465542365245042354452543551116154243332305653531262010166632453404255053110005013340314066650112223356465246260533226134262326136114513232402324655414541406014545063616240654350445363516630540344123664131403521201414533535511513041621321103615244560405522555024231664410406346265630224143243145526444152012306546410032262503662632606350032511343505051663003241324032060264440010141230611523430530420561615413321132552556336025464456646334150455226460621333560255212022035413042614010521265243343050041644042314215341112553232532242550622225325024316331040451463004562133165362533101524301543112532655506221234154664100264602564345162456446002662244346223061461000260514345230023030236312102363553246464051201120605262000060661423050020460230104643603141656006221041544100506060250314134561232260063542141422102156132130314605242626441614562101256152111630010600652364231322431443132042245452045642235444341455465315212001001163456311544214636663214100532052242643065135161366352041050043414013050124633432425321650313012425535124422442442412321630131026442345431516650360300312202423214410256025160251652504115065201561300322033165432435265221414134654232610120620660312645150103504520363625230466345634425006640014031416111152411263431035343320616613620145651013450306441145212634145332340540120250116110261653343541623460641151040261301052646104553051302225003560361632314112251642034126011130663056412263030354463431332020332503040206605032504426244640653223135644603216240543221030301555030203014021450643032616465654410001654043563302335245013011634000331414011212124634361265133304343244514120534414434332161664102161634162141041260333240523566452264556545452515250060202552052403054450165252114654152034454646614314362115063306120422146414053316634545433346666331264401335161466424351521610363120403356656613435641230314223522601643523454002606050043432323315012326114431442231113323142002113633602546414043542236640024050510164022620436101153360163061423643511200443360523623422104336623242443542215543565310312541113251252650053111601252534504161001343641352256320056350521262446600552561433632336560543122164453153430035334400553314111650140134061041422224345345361432565366542026622604022313662136663213334541662144345423466665651453660522424420210265254201000045333650463462126161011001260563534164313012402155043436231030610041126044134654232262616531352635103666643441614644222666554244336521013102064503262620346111310520143442516164505526004100422433442525236352325604521240232526524511564613452033456236336463040624214652150530132433423130201320405442666556051310032342361303114142610241620256634521622331004024065015305156010032454563440340460011601662600454224532006014355130234656602243112421215403255102164216323331555321661613653613635553141455116632633165564612045246053202143255364265501050310351106051332434516141612152126550112622535401666340650264162316663352550660354202022124310341245264355135453613204342441624056536466134105433622301524330510132116656605564303204021110120226623511504335350413250205120114244134055122345062250162352222632114221055420405045502166123433634460254304624650363143356340246436205654144154540626324306514006460322561146104624325500355050263016055425313563642503643512064042332630405033330345011220153335666421216536212321146026254220564232411246141560414643323666543512343101153041411460654660564163166562006561423301604410424665654566463341664002405006421634566115644505053254406342442433410450506355551643140203150146105561556325121225260600612063140613025020315032113616432323356451410162316130360152146021424103623131413642440524220022145226426152604164541022006310013632351522264052155642142104336612431532024105364326505243454650041001545664646415564224620046535451550610164045550642641465550164641035351204336442505231443023360415022126522154222636004463401466201306304120561464333313325263502635510142324460115034335253622045043116326551420646131615505263151014422026353415342544210562024603664213064553313416332625405655003123054214544624131662520613334051633010454056616066335133163542606132045615505044440120406364610642502431402326343254250203046031031114122146142660652105053355044604362316006223341325664446601442162063241215311600245406356242152346126644224123022313466230025012656115311421606031013533622016506246404243160250642412514015514144350642262613331036630660160200265100163132552322564620262221314644421034012556450425250341112463635542140633352143456566121660433034255634336600365160625030202165215541120660254121306643510113164325404016052644063036144641513566612561116225141405251633660464640563514461113150244445565533332430656445233150120502312433330221442236513043546325413130223033011555021502614650550500040645530536222530125500342333543424431532120454046232466463402256152362066032223122661662466020515442151600654440142242220063103356416266364434330456366412050534366144414303662523453350455226465101640226611564450520244346130464361230451261064204451021652455403121412041152404263265544306115263133606522503414325451303664445320120113621422061621332025324104220644102513545401143234411600125451023416504426331041402102005125510242430611365056142425220622221312052362206611344551535451206351322323623002134366015140061152335323612124364540201240552536636263206654231462055411606506406045556333535016166055160424310450050302526033051351655564603501322014641216343555431135640124524310543323155204264111130613610256644264165666104430054211441610026663225310645544255155240160551625332631412115341024621100414661431302223344351243645152542255516555454552663656152124331506026563455106631164521351104045452141340245233455330240220456524252455242341055306224012132326016113541056361635533140203211433343342631150523431023224660501352140315456322403026531411421114156435625361421502132553526614613243034455024066342144053220034536326240432126364346544564351641511404513236464216111053335130051233114514530606550640402062325163640435643165003606256602225156022364246441236204630555535256450431035054540104550321316314264320026521633243453123130102222336612652050353540663645100645425456066066145002403206162403211526441266511046603041421334533434553335351316021253000414361401134166441644541352246156313521536366615344301646052443614452140541265315336604314630061545325215402265651655544155016313003002634123540115012005655636412345635412326021544513611515343516616140655063036005245062133356020436101150532544063046436123024345550412154433122610265604305006010003251300152311244364004154145166550644335660413565254420560062511156566536364033252212655600521126601555053123432504132445036410034450464502241330031561425554016042510064566660265243515042665314205663430622535550361250264435605531553522212103441410220543203216301364161322241631351343104513101656615441404545046150030606063661214060551115604515004166451555020413055203216254011465512415635021264604466236161505454323132551001522321001340563646240205254554122036150500033011535340235255323332125336425462460222101663150400360130640151554221205046414053663444426463103300466000326123022513502332532344502525635426645565164015620110440456525466513650102330434434052214030654050212366352103334062341651564510413460620106013446425212006502215400134445041236210013503241255614064643655521062434403350243231530532230031222313532224101302146431653235141100645433462364460210012343420063552216612436205033531426221221641303006362444543406602534051141246344143053160630302145260345106464350212301015224111525435361650262231411623161141665041245552420106561320646141020412055061052343431305656616144510426011550660412002401044313031041602652334223425116556120061115211404513164636226543613123313513245403143340626463041401146501126114222412216663001203306100552021462555245525646611153161105642260240315415402415223025525206120631501010603232531264254431566421551606641525136124422350410611120342042533124112536450056222322552120220336016306142442433414512610642215443312251346413415254020312656030051000332350333500535462652214002555544315452615263320000435050420430530553610101354663525026602054130605662652550402501003016542525006650352523125340604643652415336222563601034500340260333024232652400662420454631143415330513663513366213115334456662360405061442400402323263010525420164104310356254434602511321456053602611112362265615466403641346062354544652416235510620142225104444431561541362406400250156324616410360146466013134535315253025512231464534121150203614416313611450546315246360513331431024522465021320206440653524361420140135424120650153353216542510422045366116634023351124023434530410234444653543552351060134422163103111326350412300434361503333135110131465233214533360602112015350605401653620002410520551362014545304666426241454456110106250232326363264432511453010252454045464416406113153436064206155023640263132522016464221156321250140331066130251304520252430625230521061041405421453352225441431554225214204625255522453110446305503004130264320323434153465015534051245050564062066266332622402633510333424153120420536335023655462325622203115020033241236013255136256002634004100632002340021156054241352406431130632522204061524430452252064312061230413535511054235034626035142141113606631242332262264021213460166512321400660004413015055236354321064613245426451141561333543556426451213205101603024551416660314613465363214354244263620633051351323316506042120415262366062304453505063566404430633551410462346035413042614236435112045050635504451021656102656043525402031250455606242132243205052422443154111201355563215431321433534630151614440500463422605165456062113133025201362246241031532165235655233543562241536644330564020061413562440240343115326152111325044233651104653421662233410646062101661650531045041416445033406462666665204416142104615321016300230646131416111654325333326245014155020433245143456022644621061626424651554323356143054432312534120342265611331422100616264121065624435165445104400562226562212642505431333166354542023244420213214034145212250553000515315564041331036113124351365006066623354545603356515001255355146516522354550204324401563360356415423365041023412340354253152431011630332521112306604525043016216062211336062206423462405262014411401011355430330610205300114553213154164300644066652220626162424310456503253312150513200553651341316512330052146135505050451013313045622566441140500450535002431544023112312554324625562561055632132532311020553246636052350406150131262516424053120230254605064620004254454063061403216414236411613224653654105136205234366516205625364040233663441604242524544024104404403616046625454266665245364514341641052415450561002342645421144442235406300421644261005311536032124454626204440151213331544042636455215132235412355451020145324016065235622642432666511416461152145430350121533203101301164250435062514010222546146551425211512364333563314520661062005225024342555244551106062132155251405305542654540044242166650366422415513030050554011651514651102240401052126500443360525516431402245540312105006010006560300510213224320502406111663136266643661163160012046255504406464633113535144661542200633203230206416602253466316004125012452254255636011026300246020000620606321613215532444260600626242040535410320661441666056244452310654225042401550635253342244545013642535452521040211650026654132611166362024056532364025122133435535304164235151610065632306362550244660000241333636352242463501420200536262256514226241015156410314230324531331621660262303654555323366525106246052402063454621265301563105321446315532020133554012050322143101416330441621623220032122153032542224522415022365562106241164315303001044166444410361060144216416022612134542242104123134232235421114633224340321414640662014642033561025245253145201416200301522545404656664561361060066106041244452605611305054602550120645615212555350441665156266055005001561536345113512523024243353120131336264114321036326113140422360332612322405565522646530540345214105364022030600000201043422402240240031153230161356612211015131213533462210261625600146562144446440361431200206160553211545136621134604226233322033534210246606036025651046034453442503343041060440024160623134143040663506602305250642034266414353052245063204634102436411200013632642420631153455200461106114535510223440441556435523453242560443344363216052443534512045203150505130103152150631314556634002454116645434002326260332010461410662021430423606065633052166332401110353532536116452155242110523235431536135552103653345041264630251101232433430500362342210403150146104120411524325130015200332350330524224431313626664314243446614521415060221364053040544211152514432251132552521630346510243210666003365635111665035245456361254414104651051553565534540005446355045204665333024530651315031100453543354656354454453525165512034461530232235640053313522434524644654140130350016361030530316331515431253236121315536435242560521122363132233164651430155224613044516064616266164326655424165243503546530446663435124053112500151166452424220142510246324260451165112453341233650150412434542613220502440552364626142114025146431536461366322011315005032230056526354113355502352235523256411054426256144100530352056606260502312110052006411246322346005021461255314133113051436056410634142222430412313465312206156321563013414131233014242410605126354164533603652456664136443262646306210063666306456361603203220335451465640056166225065624234646450364211650250360004645444502260001144441456300533262020343305163243502621423424023245202026466303440301356120641456233036263441353006101646223433014331421464463363660542454332153462230011526535416663551566123144465456630120463233003565054404560350424255045334362301403156023526001346214226413612022010356266034465323654632136321606162406251300042312304310151055354652316622146440255404263543435640020420521504451135524331423352306113432330342552406204641126364333253305441463666400311326566425243025663163506445322142124516615240046144103114616136550032030063245065211141225405313656322413365363530021240524441644042313366232424556155632504263265543112443640350053546254111201356611631600452141506033055264216141234621152206534151345412512432216660102252150256024205154004231245050014444246634323616262233035221162542615263604444365342653612342226055461403622534401231310124154653445333104150420045144060401036121134330452102664316032343456020431524123160534511410035266546601431005605612532501103403132132112005123321343454345231043453202441101415632630266113512255403325360406033210405126525404306053323326012035310663115005033265335644555602424426331351633550611514451635601012322016533110152014124332360405120521254252453656633555514066150564462614114552344263505315531216510265333216500300156026115430563550143346261162440001315206034541136665421454114422412146125014453360450664521201366034364412520256313350641361634124542014022503156216364016032240623500623603031353404130026136301152314411406604044310222643636010341656032532616455643323344505103556104203522523223616324464315230221153463544601552344116032533652544102461301313020154121203066665654212263221421664466653354444634056042100111244236431261154341532324501135613626532666360262262545513061060252356451644666345160444045144423411655631036543142630526352030220063020201146445354513252650424132142045216420523126500113133121164151146156313416321211603151020155414250612151444500500066231620161360330051045513226066430635430623344563505545110510501324400333235162452661240116434105452225464323231004504202403560325005521303540656165421534111243542215541212252606430611526304154145166522140025556321543112046255502213640530614123462144541244030221062614661526302605551130314446411421520410652223146613521112000451121211643323105100043450003414122331136432336611431415246532153265356130053011644655466632453512424443141623144033656400454512330262311305334134633543645264622223363545331216333401554430200333240335143532022624334450154300566561502166415316502232211510423300002411064520311441104342366162043524014042665650022014052562145546640154566320505203365232163440460141264433441330334241313110332163514364615524310022126604351636455241644131432142552354330335044032040016024631006403030140155500246365616505100342432060301415513530035546005316633633223551656046430606623231663632126340014424253165614110224322041610404122031320346552024445202142010123040342650611442454145204004222615322513106562000225266036414325603005113042656223435206065506521246331306453220022020026524434052226012604656431246141363251156164131063210526123162260143652361242665635542646256556433210244234245303543664535326340506252663514162015603030302231424411653666360453120265232512464530430144314601303345455146011041150122253524560161514546036026512414143423325234330043422110206362100024144054210455041464463636544464122641146213203101540406156455252116051401542201356264352231365320434220246320236322312142300540404664411125233102043022111414122200001063100621226332260620233453306000144431351332103340444222211021200332066225142311255164215532325322356531031200612063141336065225655064433555544315453214335346440646463340544211151522065341022106261400532106261661013355166613211111352101200624531145454005545041362306452251625011232221664113155606364614535650346643562210351524530435134562553516546422513063325604462314500015443313034611300561165666606664613144031516425643126620655520433343143142023131054526265500026145456443226414105523022641365100256665306232136342612134505315334062355131304360032505446133023644510552012653416666614511450664233510300064330211220653143160236352602452150316326220311130202050144020162012335643564500506653410260623666212056304403561433132425232122122466223516602336166501510012341622360240331134601554502561256032520515106666613554325561152142200301631000026460114632104254240045352402113455100654066034163543563035443116160462601120305220410651400260142150023124343144610131333231464145320653301323363430201313622360001526035104600405665120431153354131513013065565145503643100122201311303505366000042404005615362542511055550535623641145203343331365202443345130461052400305263626551233032000602512614156500352565450115101503642056651302310062611301515132622403523562360114651325146321425546105246443554506253266461230425243005200404324134502355140551301050365141446501602161615632351264102563046225162502106145234045066606351055441664532313223301346540444302204656422420155303400160546364610343132413530523321135561455460024351554413252412505331403563653615513546305022622515061140263340511242550622225411132512061302502003414325456604135652261526332030151614441135351446251443225151345412516615263026166101335515542452315023163056023104032512056500031501103551536366306615261210305653601356220300034164022341341356466215532413443650501205122552413133432145561565052666600456644265643152304444624544341146164131154064122150001060014060110433433513105426141642414341541332040656246210015445013223111422241160433245153532205645213506562201054014666152101550400633620626325536536531022555161163100005450645000612602644346630106613323556146511361322440411443335306225425020012544200122632400454243103426255642356531501625551645626153303353500603512661263626110111536151015005354232465506646020114414205225234441104660244301640001115453501541454123252631650340501233050023612255552642620013206214645225062663253306540254531345303610231605632601423341345113021260355624624511052534641463552565315056006026336331246253444164666040360366441333333266253212353231511431110331204665651353504312262522654166420525406304003435111000014633060153041352436640513511301034333601420224321235521425301046611562656503213131013142503405431161133150045524602156460006243321522506242600342416511343340422254261641551121431410462360225020512266053543304256311060010422253105030620212152244162655214351636166601142050203045315234211646442455315400345111000561335564145504154602022506013606010266255254412566265430350501054562004436235600525602110002004620011433024145056445600565022333243300434366663215560532502431652650053113150321136130366444554420560060004350504050046342261542200631325525216243221666005551130311666132111502316305604526050221040410234413362064451241424136061652636213603354026445026116560064122636141204024061551225631142340211323221411444005550631121305252640355421355330130365035204164242643355112121305613160523156230614333136005051033461213334513000364345041653453453063144642023511503220216605403401115360021461424133160461564252012124514665310415554112536356550526301641612165152332315334606206333615536145242122162630556063003502206463065021554230426530511622066033010522632160110330222626442001514362214025022516551066563161022130615204230652342112641025005001251105003426606626335265654562326545046114513632336512563244340630436563514220563664131061223200421303434112332553004034504040134053346310020062541665305530433243244525135536425605013024203315043215003641516151400340336655406122544366215631220300651344554130624464644102462312646244425466116153325154552342406005065501451012026241211021130236235243434661430351450565222405430362513224132001162050522263503450032333051254144514651335005630643503535255154356501115642252256230066114211165503142562611006522666364341155052124120220035620636063136223241254402103421550212535612013543611136052232232462212523550550120200644242342662115540123152460436505120054334352110363006156330023015414133060554035364064134310033206534362252500312336160605550102416246130515325032146230336313533125006442145615163233624464563310404514160125253416432323353201201136251115656620430530556051654560320323020630346510241022521502444641142111352101200231040325104041023422562564636461453160035203014420140315654300060152002144160024535030151116643613504056413341656500116613525006165165646355065264053534413364562225344015316266130503336240314253560062265030465060032531620646104636451644545035003032461103463453011152461054115423034050331003260525633361320133643162106362104564410412511631421451223045541620006125364146116616004642422533141224214435334453604333266350633043325326651102166535303161413535650322533003521022566255601424665345001446544533510002505554452615454454553214312401436242053550234106653323652636434046026216021454520430504660265442650514042223240153365030632446400241002163164441550645060125500522642040514062305426032501436250236626354224436345252655361134643500553026253345155124501141112260024612266210003122163033156350252054346210611646510354505320531641526221201335460646014066306054032352621010513016602644013622555642425315651213650226416436666603234335344313231500053152065632024643505501001463064030443514230501413465005503323335401342204532266155415014400252530320012302061331436621002025444150454341615333431213622524666433106116426654262113260654453240036436106550526266145120303560635513012603235515032361123426501521163546151302534131426212616103410122162342504233040405660055144404405005131005554236624364222402534116415003626143522005156214021660264631654345413641364251666443021563004562135041610013645141016221422061625363640332361010135462113133024166022534321066600356024205155204106522062453114512056500034133620644646145316025535652351141353235064365624122166015450010103052422621352561526161633410331361662602421123040614245541644414341041306211245520516311640124461413116155240004050552232430451353055303404542225600262665432402220426162144355455516236326322216154156651550044035433616126060453021140631653601463213102155501544122353663424061405643325261544035524164134323130042655255034612454114142511624212350434100213455320164243513334532312314145101654025346256400216616363624631466664126302362115526002163546003250512111561634325251224236123534210134540435005136202155400546502246424205652536620663000426363466546615102200611052544653030513456236565135253415463310066022333636136564340435655463125202551310414113130302645205113605306620626220205045324134424314000155124535222110240465054254110526301162362501433151320232556211516201633303346465516612251654513632331442524622500023566126013413344123346536260305532130240666005551145545256035161635610054126330164164453134233321450151624252514023441362252163466255343645516615325041561155441535216244641634550011051266432502220331651540325615500344521003141001331665124260322035520045012566141404042446434413520435216504121110031022226463544363002563330104625315263230060640553645154124504215121324553060152015266001350533442451242163315103526101446236002512213606300400402105135065135121436265311222536523503316536253343641352253161303601133202532452212655606635250266520136224666316004123656351116400423124523146613524540055450150110355151241424130352030144114135323500533046356011230001140432015406213511644512661156151600252536300522342022143022624213630431404104044615041010544261116461605111315264662120315124114264036154361326056612536166061654450224232343341434242240433322621516052631263415420342365214325220313315256034302621523023622213530350066104134106034432512020610032163511515030422620162403346612551431131630451216055314025362611560231054212156560400604412460300240332351144361346501161230543023155033330132126034152564165600653635361031042023416625043430146223610643515651015326162505000540261436554002510233045165143505312456344666652561506115363555141323100631623611052153242645422330465406122513505363344526013425022505154532463224112365141323045044611044344062340565326321331341160400521144642032151241106132540522210533444020233214316360416160430465353003534460005555454206246640446366412222241124655645504220121202506353230334502611326054365540133263205651450462511003052451046114356535635031250046232500213640051331445146025563415320535636502532455005436423344322342255061434320450644566630440036544446002236060422224043202230614116511602453451024423530555442530316552552100025436136056444264542302264005345560103263334060316053352311410345444251563041622203002653666621336605052611215105352163012416261204663616660113110255440012452536352666350324403550446542503561250061201015243015632005635052146021421042206441052112660102054130602410315321501245225465035245450500144442111200045141362306455363663066606165263620140315650643656241601123000151216543155406265663443552232244256662550466504501613051005233646113201552064356554520464644320451035431030010330005100665662312102014302221016315133415144125601465022303541263523345620266611266626516345326515053250014303201515064546646410163430450106334266153062410510032260145012534642114505415143210523204504044401601132532632502145135044013002334646206236330445526352626645110464212614041420350542360144053116025165116400332426224465616440040443002406510556131213331151201200661622220120235621551453612625114312434521324132525346116211635005646566000546603000425366655451623441255055263030624621303334112462256055310126644333442156462153363161146363606000021540320355316664426314453036133123456165324514265640626042320431355134056351504105660216132136406531166512350665316404521166216330620166302366522133665020561461251604653166121516010332201522442642421435330531656312305205221100060304522643034632156355236116561635221635120565061106011615211553535450255130644505051042235522061255656535651323220265021131014041066213224161121642561523250040404536313615052060410563322401462041620456651345316014642420653443201032635310431224554113045644653663322232522654202110545445516411364242203545520152451246263133451205466254450242230351552402362104415343252600231440336324512116066213454521435415524133643623242213055352543112532655212624466410362313102513545405550531234566265255065235655232556360110636125441446634323611212116433225162501115261210302136033540430006015222166015451404320154540626566302241065560031426205431304020450253256606533266266122601611242541630021351332102200135305210550444114045640232635222100251301022156136120415253143203404142113525663065603434043425532206511635036055401216526256114306314123143631566444226552443024113550560656226503344152322506124652253046211414253500113034035405564133106035622342313116005613032564322265360104321065666423026551365402040033632103130524555544245440430533212166611635005115554105450213611343041306021611216153145456125160651656234024310315012165053265551155115532143130435533036412110152305303316045063302551566255304116435441154101045330035024006163453235162032345540362031036060602056456040125045523335634625154106443026241235141250651402226164420206021441366116515623152342350520261521316465433065110316544442630144635360266156533266111253160031223526622325556022150113425116444530055302563051206324143566632442612411065002525531634365361011341610460224160320004241150424232040431110120021326266302646614430530544061252361363002613360565324042425433505026132513502233222346140532062326511651066133100310116433541613060605623526115646431422646001054103362231205113062524031146130444362133610640141535410212402462655513450156211561011241226351545423024024263543121235235065522303141250613551164460250043162352454000144400230240424234164626604630550622123400552561434136424405114323441132504132444025010030354356224126300246021046510515626223303523105100042322216641565360135626445026110021441600001010305206213511644435522322003142620523323441522000664045522512254440010102045645166656566235132620162630145011653263023334463500543003322320642566265164166612222333210653334205150156656165362612564665203265343604510640412464455664601526246040514115222166531161653265342225254522360654614241165602264623066611031655134415233615040110140306104501635641541346321123155320300062133302551232004441605136065603261120425504430511504414224065405300123412244442215131141113042154300656541113306313242256634024451143333153534052220223151422561420025524414304166222321651241514220265330124065613201411023240415542516141220616550052130220640106353404003516065242246246160251646066513626604013440305140135132440300351123235541521535504126166536221526421161025253023543124240230445032340022106631503024126216444204134242510612345024205134621643356211341553401232530224342422232303562302015446062604625005130425630230564602030424255550300353666465001022104226206604145303505632101260140531400034226432063423024616362443225630162350524531234613160662003321225524503052514360455261616330512612306646504421524125622513600035621424604660060340501642243426266004351401413655033340422330622555624601106135561016423633156333222515423456021610040023466515251266150061466401633615625112634252650204561024514146243634320523303151664462460443252331011466042002041546641002363233656024220022146001254510503641003416542525005366443305000062060653565534542211625426345000341413155606362203000341656006412224535030154226213525451266115644256662554313040204200066404520061164614006300521046642412620166014364443442463513562050014051524240361031652463403361655654644140203343600344551424552240251220566214143205655155310534164201640422502366445524606506522611230433322133660413435356564510120005363230510150355431311240022052252544561322136411000343516520500331326346561022152626536146604441323655113202102616242102423314211020266405066256000435541424404516655663526454536026663450023353045036036506466065221303321022215332222522501454265160425120564615025104361460124103126143022530156004115264401066011405140521613402020656234215632020143306101046611356631156316554243303611524314304322165103550126456603365255502061003050556102562126246101154145664555004524500155063163405342501010543656213410120400313366462010115610310005365003663223506563335030453455233601545262520041120402603440366454015230250420566556503511232624434550045123251434015012643134263641112624056615302105101211356301466335265155440231535203326302354403115340323466505634052265346641510460626352206646540404300413361151622654342556126636365652610430553345565006053266101026261204453222363124341611152122612564011446115313131615463314001522353334314220655426261663312556552212140621413303600011366454400145064545460221403446111263546601365056204030021442252545002302400112323030060255422164602564345431221644522642615223416504424504645022665035252364020061413216132155000544635515263604441223311364461453565064022341346361412040111664361361526161631516002525046650450150253256605225122544400630052152321001660563555254041005340504646153233130436660261502013015612411234653421422326554501635165001364014241160661066052515144322431662136504216360203253656460410605105406365122223021363264655630106110632242051620531642154116046414650104240405316253401600241645112606126234534146252142010052563636200630233600654406013432510654661564330015251202302106212300043224613023031430401366063601360044425243230613205245263411525563044426560431044511516041130612603423031602611263254325462413213325534212263121510655520030414421060405234416055555101312616415112451245260451551111014315365206442621552364651042651526316540622336440523413206361531014532521224450622101003252123146056653516042030360461424340040023340530415552162434300345315465324046501303234232333024412131666661434665564542541602260631023322220032305402152316204225263053456414112105545420524566405615426503544004152456534424465526454262242452263354342326610624251461214104612221223315255153032240023513404166534641102424221455555531453603132541645161235411421115155623142341340142453535450530622500404411155346630160404201135303540225562265436642100334505113602415015321230664022025463223544542506346034101564436240524606162025416203051506135053332044234500421331223543146616145536232264106032150515464114526263605515052033516245644653153430036041645410633104140241330031561253406046356244024032444260600452046653436534265332336611433466435622135646621524061551225040564133341033136136300522346130510052653326626640010102040466424126056355525404003210164464616650360165110631125244133541363560013611664566206015434055453051640611613640041445646011352403536562316250322446556036332332015320506120611015340036062656350623436056422036410226433441156311250416653553400354464055462103002601646200630361552646153322164050160126001121422322061451425000243351110634050442306206216631463630516211440563624021624234101206146552515264151134045633435466303225424240053664653245661515130026060566134443433243006516124334224643335410462432603554133122642223040126336101160302363041433161016621430522116614341441451302045410016441326650554522016541445342635123040106656645103452305011662450566215462142116125350211460610003254104430620034103031254412655332441550024440340065453640156362313500223036044312433353022220615656252530524141603644306604261202011233250545464236012536112644112242105141150630360225212166616305661526016462005230032563026254356506644416660325061114211220506436254143415253533504035510404602403322245434561460411123260562151366101502566461246201432435661506426115111202365656461126241535015320236410201604300253600205311101356115450625440263235436223262324426613400626244420535525362042602016322041155400561306015261041545216561346406161261663234505140530030501512446214566153436432506352422152160533003260026622443533440055322006310011020051255142555401643652415333431153261062624204033024530656123422260141524653210351524535324134436563114234041656500116626024211202214302233646113201226016112564516665620166014360410053405446461665050614213660016662035235455332300450320142224062016362015212604016341150006035564302365322513326406402453651152351044461665016536251131102226132001534425140112303303514146653665636600302416505346425030345126120354046204035023354441110540120126144155415426153340052012105633661444633341231521005210405303315650534100164264266434524220652156232613102155334651224301052450015214401633052346306556533452136160536464166632241066113201030003242134204313111144460206534410344106032452135626351620353261036526523516503422201663654630646265606303326123616101035460460252152414151222022160354344133331164510243265464604010033666360335202102331451251556645336340513213362604421511643656360543014623321310363416413435010566233464504065453302436224632514464542412024614130623420161224605565402212040642162262355242446302361664045455646455303133346301501341066300206516601350024042136510440251440130516511433362002606545220422043565411134065366410424221212316263223163606625120402142615236460345453326256032635216465210206316606000625626336015105241052636341606001105333453652524061500210256646643045164051522511304044261251052223646545236432262456042523203245505350430215662551634406613506211035501322343404036224622050361561513066563416502414666662520260464523266504145413246223061463141116501363235152210242430610425100645622256360152111325045354103206131503110055461403621532653561043513456250501205122113232214661352500623040614246242136304155206435642541630025662351326444344246304646153233601651106001666203514203624241651654603635525052566616324240260023550166053321520066410516055043020442403463211131021304024332166146333666066453145554112621632266644156406150561631434551554652363444112112466204636301665245344604664323344451302530426056362066065330044030166105516105061006623006152621452554441150242145231115515063013343655600453663126045526230225442402421061411356401050203061205610460144301514506302515310421545162054203441164662303560604345104350464045262345433440134326421052455623211652401133621420312434451024545441362362460526231364615553020266560252154462546635023352612666562356402562433501025630414250355145356235545635152664004100010460150463436606464353250314662553506045043226313243146653200320340021314515236511220364624605144106431230444012466543520114301404251342034541355064324025560635152323400132642352543053361025611056061163341630441131642334164404343022603010625111126421140655641660001333156455510016434602365066063552466044242103260234152123353465221430546515524411563406630422436360054145010654546141345632166463661440416154332501033302520053625416441223336060656106464553421360463556405066454026520340306220446624322045013315333412116024122240423651515224345213212101122246164030034233440636521212014201462206624305104603431630100026051440134061042640521556136505614266660265240345003402423365110461441666054535433546253440123130053011645535165464255241313311444005551651656463554164441431404104045545204646135133210220162630145135620500313043666031125244132354553323165165460352002362650044106200210606314446436363262535435510233411405514534241504631361125401265106004051543435253012502551600465154405452630656106604354613025626124033353456056350652050240463130303214500410334560636023445142661163550024561601620366105002612245053321364060210454433316643252363100410200450045666352563101150622561361266510230264652455332255446052630114131343454341540120351451116042021023430064206066161503413034612063103153611156356603263602553606216516566461512213513421615136163255025253555632521604523202014506632235211233402134643025011361442622505265520640041245202500402303653336106354014642534110135454550642050202542400503504524056333553430422413531003411036225420105600452134051146313365006061354266250035002506412603323130663630562552542653455444222621526240630643235021125634502656435532556623224511206651164306420213561533134205104366003561601036524522323160206002232505430151615564305224665550300450426046152543633136141611451566265360343211455441111414323160144541300244332523065526600623004456213641532520241154151220355045224142666163315143441533360405356356231515602340620413425620106045255216242656002421053250601453620643000403063261220221134415530320412144442122064154400642053441335114416652433335651056641504313452300230142222434542142104334252206222351504266560333024236534216622624445231056354454453101241546465546663222513063324321455615063112130555065264053410413062461504101044320451032001353052501165326314051524242615020130354136356000450320146355250525004410620063030124251644453203652343225562645552320525233236501443052156256360454350613113234221612465434601026105446400350253333300162150551305121121665463404505401000135320444004565154664055336233640024432324522551364512134040025260145543222644156531150105124024053355455641520325563205021254666066610151200624300562410240350556101356421653303322132545015206604262125466316511255301006045522030101364520014011663006344061305455655262061250536451126125551635513113213056321536406333411665344361650401432646030241456253514616216621061333042510302500513045412665513003262604441120615024301451150326143256316611060536602353003406166664615430240162563233302535510321663133455442311324413106106251654404661141046300234106100534646166433611261531060156222666413345133133216303442564144121620650323541302235640122321451136164165050531313326634251251605111333435624661633433246154102563020331661501466510215250521221111253246465232032462401055354660204064460511623305106622342532623354350531604213351331465126442142050355135636000063611122065502416531005331111622461600003220546410241431212123453663551361204023650613135254004066135622444445642406631016311565462135614105404610065102131502101263223620035553366666336302652130165134033212166026566030236312103453614325661243153221312052363142056634265240066233410646066542250424352516551253445333104535124244560446231465052666602526403554353441336411245520515442611164543103001010550444110233344635036103165215612411230136116645222406201666616324242106063144164445320333465536351641634004624104101540556014442534023501622451603216500346615066320024164164536224520505660010624313311202151216566414342114353114012640243035240146535600061332403336040412636225536352430015061255143626464350635462635016334552434421542244622052051433546556406044236534644265511131462634462414445246411504203015415003046025042043313662210035026502424662644604453123432660365526161116235435512256435246404531154646055150623634010013633326143255646453311204661456063345555634621522655506146142412104514635040516534522025032520350641545560654100361132511622033213204430206215410222236244356324155360651336533613201606316006236543302114016221451630151116604532020036002061303122154344060630420201620021332415643663634545146363641265611651262466410625213605245655053432300021646452636011411342164521244501621016016453234346562444060131223606454051215006220012031635325660042510341024334432251660046063132563360423665001045552245256211203052151152165206435242423306053306405546561403643410100601336245261146234531214000216523625433620364236053524426310524021635320336324265312630144155136242352105120200560236213656656443213231043242101446016010151450551561453556351234251340512505652452525455423454434315033224361055236355324665366542020241053643220661134430622535554204546311210166165001550635250344615302415042004543141623145000154433045664426521355330135622253440631164012461605111313300051006404564023200543003324634033616465342142266206015433620152126026002355046436363266523432255164163400460356361443005421614022224616026342435660445246066412221425433536225264652260136032443014345136332453561502646450464556664236212555115012332014500254526251211203662126655631262104152004326445525125203601254451546150056046164030524511516156441552031666345220541524443633526650434340160441552400551054310246036030660005522523163131101534133506246322423153442265023542314610523533324440502561416616236162633261435241314522522100005464633656240530336242043505601533414014561323151434265400024134205631063435604641241020636360632301132121356004556663343532651610215656631324640542324122422556246502614364012155514016443261651132655106432630112060656162051342355316144656450514662424646116603202626401330205234140506462214351104261653525124166364262420214662052223361562062565433265450036454510344066421120345364516461330440563400310411616344315016265615053646411521652260132233641260215251003342553503300064426041110164101161606116020150625136402034212450315243221063564553225225013000514630623052622416150010101031440453034642216306503653635360610342635601631633103160314051406463245222433022653266460243560452166111132311632010220300664030250360053554201003364253663106334050352645466034222344532551245410053305464640512011662260402226505243455515354512036125026443415330515310450414334224454532235640051440604010403365640013034611306431523044036503520415316266134614131161526466212065662312106352221002232064256655654644143265545016405545305104016341151660533215253543551062645552326241041015300542161434452204102015206016301231603600310440311356034521220432035243450561562353510536031522344114100231356636425215251563610426010666210602646611605550241363536446406113501326335026264254524216666641412542215023113644435410430146113334041100435122450010346035425504064365111502140213316056316312635626133232116415462635246600622654531341264264132225626166410042524155400020226042211410233421254033152365116603463162215111604025241534254015441665062043220013531136041613003505645446302262063052030315403044603311610100332616046024212410616364155123444164335602554062256524335316543060420612143601666316240313104230544032120345631056014103302624015024331054333254423265205225363053236443560455240002551435500406525122406305226426305140144250313243351226601232311346456205342446164160420515120132112166506234313512653346305404462044420666314616241304341266151040316161254443156420455101636021114306625053012642514621452625446625244024352160006223355345466604223630211334034560100120465342160542341014053164345162543003502004243554502661143334060233414666624415651062052312301531141301246016166253350125615360312423443414550122263242456316515521462411365410012554302225544512343055632451646644165524063562263120605262003136621366465004100106351322324356055315366351336616445033400136425354331352243436121134334545123302056116566644624544341642426433050333624055240004053151241142201430222151301022152651641666020334360035165001366406116136000603556420066410512334114055052523323640556014440222246160201520601655056131155434465003300005052144050123422312305426504130465150160146555064400224625213166302404054453124423534353362560526342220446221251662633300020302024021153242366154163611344006463435440435131364011213235231033324155015211310342453004101633662232240560114444203140013015352013544301400652631020315361065003431461502361404460613141613001551543005344542425213310020033516616606533310124365530303665101615206422513665104250403235655435443410255515632135325111216514631560566030623000155424350363243365643303640335102121265511025063650362133566344402664432565614662046266302520431333134110304303322100541204320063352513302430662253466032160200244063540363162053006452534354525111434044105033310554636111231252112630541214033546236645050354606056664424616354050656254306146004252003245624112326535124625464243314452530423520020143302510252044543463061323341020330305015234141035111603434562601600021562264515312416033165240555202523404551211244202433620602632223545321651043525062021560334261556030062516123442512533045131223360513511266141054033006511654356553411636226141315004006332400206255643635512414224325342500401453100156542066445250133105533342503025633651404024142001142156060426006066142363213334545456646464362300213453522212102131153344646266666552521040215246446541045210266462311305336066646131114616413155112121303142535600055223243064036154360163151334613612041512222333213445514245401424116040041445643023653225605504302014534241505014430521253402350126342435663012316036543446500306125034442446044014506160562600032123446330501566440555063636012534405422053265564340206420211515356111654456052010325452066510236645060362504243621262412565321044441433556654655116613014333111424666305253634301126640643443562565511365000341253012530555354165126464312454462043526464135510312256053443422043063122443156523462642463005402461640644040425222254504653550422611403114160414551150106061123411215063032111561463052320226402565323344330240204123302635100365541555666522001321232101234421541016011201235311354440531145154261536424065253530612412653552016023033544040004462340205613233642626036400630242260035264532132545230041542042420255015211315201416210000552063163633136450515011612651346564536623631245060062450254131312640465316505426346505262321232313623046210242206266501045000120366043322065401652532363443533560565036115425216111313356265322434335022636061062212325142536414066106160042001310604220544135221515326310551210145044135665165213630100466064263634165042244644531603314001006641003324403160325360623551421164243611304201506605660306232545061612266225406531535305455220542153532021640123050223523444316561004625045564145125401153164645346233222404533010500204602166214434515564224623660151400344141022056662360402044161421165002665440130350013160323434413463354344031516421540641221561316052362265030464513530553132605661215144125602531432034065333420552240251226610660525601135240313326406404424034632463136112556256360456224516032044524606600310440313000050521244604401421430343233330313215005344524466142534656422525502224632614120604460140612543461202650632636603445143002300134433366553611324145006420301140321666514141461636433642665630250411102252211150513022600256310040016120152061204234026112131631152603056453615644045024656240454505261520001410304522444042114664303331203110565531112223442236601516424356362602043623654032561122356363023462456664161003064150436001440165240435524112310346616120112633033630663134641242302415021255054656626400465334013631552223235660336604603105645121324021056033640362645225422543501530066602332441006615655615422224546664011616125336563241311425012101421614554116465406640666251243220642246424361653534322420541151660361042036645024346255010624012266214455500646300462104301004406032665132664033315031255405203540052150126235243040000123163616445045041200312520610552612552661605625434222220335305311046462436232401663613302126106525232135522315132115023623450626562522642550163365264003220011505143423025614456032022542522121653351054321322366151133601346354646021625135046415332616630033436553222613463110532522560315152466341240036341403023300034040655321456036100256046563630160142366335060230104643604234666656004653545161152335325432032163506144240004615321011326111663636103053056020431526452646222564312662050001060011562306143506003253103404542225361660616146502230304142113521501566561056621414315144322435365623162245365115211131021304012651060435061311316500346614122214254135603452144050123425061605626333031321514334260261653543143100062360013124041556661144665131126120346221536245124110243343501134436544003024255421613034210031232206041043352260511452055512415541444465231632351013343102223005664425523464535014243602563630560105124130261344220502452221256313140635115026131164500233542224243536550150232426424320505335630133451304365313613640350045034252361035443333120650543414052033026232565524240315432154536434113160021165556514416423120063036320321522465022206235416406510330121654446012250121116423135301622432363413212002250340636541321056524450616534134605220423625446055001656015252153164011040610231031114322063322312555504642413006136443201310654521652562204225541235100456416154506634402565614042113146254400530304231442001141355521002563630126201231615540221006063400241661003603661464156500064413153321414155311432305540654526360543211126252411133145440646451524012241053054123664244145346565601243231360263036166061132136463230504421346325150210264245061124603662304652401150430540122030411065343045030504553443555334154135163360246214166053326605260613202044000533250445611303021610245143125054123645021502646644325415534115301355340341164520450506650314165600651453660525506101640361212436401364161324023232630630023064662024056533163315154412316053423363545336555204333406011043333136005056206461046560026266554450224235412635233566306560365362612562056551553166213650450322446553510444616402433216604051543432342216124506632002433536225262204320352231230542600032123440053445244165354314341244324533552413111040035213454013425216335631205311660022316005130216136016440126401156304115310550646216333110363405656526633543350205614352152452110306526654320610144616642415532031603536424163366621413531265363126535003354255261033301215116401551643663120453226066035144414633535526521564652040554125312166560222513544451015560642260645352602215222264363120326131605161326300600022645154413064143060423512642154620662643215520334146162333223260036536126416521612155105012666116022113263004161632000035203054652203044315046442562014632563611221453143323113361624134464513634033366454464452402244634051401320014311361600563015322100106524423351154320461000222154232440100021655442212530225611061252664665226334613543411256135505523003560313431506355360532254504451002461541300361141363320121036620364316244362205661311323162313250566053422565430104605415010104614441215031630115643413252613123542330123311060630364650542340641556012043410461013326542040030361321403216163242555534532000335156524344444015633336331234050045321462652235043636605101233326313651531246606030102255662023020646050405622164060414333541664453143544503236246424324456211532210415441242442021045550642645402012405224163135110525420161314161116236402512231253236125114100352121633340143143142024335131054103346121336451644544324022204234334143445620266614340434255466520326510534164202163602032603633233265016536251463336660525301250265434601021641645362465226013643450561565041304651633050156666142534651000623600355241311130013652331250000660544401322110533125404055335123134002054150062216444223602614224064234514143305544042155154041424436225616513242142364302153115003306233210411562134343524306155060625145305166405241652123460462414541515646653222505022065024303440335103301656020626412554255400024053130055560460000063061330054532022100211115651610354625105223322412163351511530434416442245604533200011205011445165134013043635343144531113153530136104342433243304262260061650103426403212101660246414611240414011233112215100534412323354505344431435045151551054130300524235135422654615365664635530034411002430015006603606105141451214510224660542241633136523604340221665324514543202231562263225143406562516262611303344106213450221400135434352346555305412024160566620323460006162163440013166064226160250203203415131411123424523111626106030514444163002354025226342162552422102135513652254134656611436042102130016515243235505103454530161634022311024063203004211423655051254513262134165662630005151160235251420003525166445025002663235215610020400666244246161122005304101336526635121130125531446220064122456261011566433533434305144532610054516552360214453624504135200506060252652542010146555016452536636263431045131410431035654325333321334355353131553643566546601435544302003313105452626141642413345130003503500303226162144352422404333126662651632206511633436045106164042250253656460410153205061113110222666453145555516004651610544640024520505660324430143235351053650160146554405550636642252550213124041550400352134125000066060124503321001416006565554646530322011654422265100535461164406065414034260405033221662220162132264033630606125533046351651100525441001531442355155413646631612535344031466636655361364632635330465453031541062633455425253206400060422244511044155361060420431350453540624032116153313010516666220134061504436426564136213662340350403542004352303116241163653616402501451234246663034550365012634021061051122466054263514426330452350163141040010244166136220512353412021516214133623441134323543355430265352311033353211540142015622630540354512363651342132654323415422642026360544424340534034613040414455302602361524245365116102251251266664220424034031023224145512610445366323264624351622063231636366034464230335405335222106240114453520236114250261200002460310366053052201466022051654340333205015355635105465342102122652351205532422520104003241401463540506102552043145150266353213010656325124111353531603145601125415122350461613523052625265415344255654416041405354303656544041206566522661335140503624321250534624442422522265645202421135450031030155564501034246465641543114201341454436315032536502255341405632561635365556225460144322455435355124031413456100045333656410353512320665423101656615442544346025624501415504164235152425605211100560561233240335142655000261434154133264345041654611034634545551623622621516053453265150503605540140412464453664455246060510540620611015341320015344411262163254405452633502533333001062431345136332450315223441506440022436012534402246326141666114466554013425215444013221100141600645350355233163054460563661426553063540206326123310013422315513436104466451153033153421252332200420016602313234010105146146362236320350603411665250632632136112242456522250431503254426400210601311503216130624552510616135010662242514244542202320114246300361113004662202451656002512665426404011524346331311041614235441135345654615100540402525313035345451516035205653614243216025311354051221143050316656066664355035623640633431462236452364140354501453445015134452311333665220341345611034402043541121445404131664451206230221163403145215532433654244626255514364064640215354441636604555000420542535323355642350306435644265522150540034500316040605364602413634162432622362355560364506002444220352122644354134500005602534542604040064553520630126432345656403542524352033416640655050505125645056114420132622355611462661141266531221331222025155001546513030314250550363046124514241050452621164122363136164212206664431620211016465050011364006010160303301126212015353414550500310106350504142013464123420012343651040150430152651342443061146051345656343066366334462165540415545514451203401105125661616524505454141264142151346306614266021222322600635046346212604336442504620554116140454504611321456050204332451161006563222363132235325011034353202262445456443220406562462345345306353011152463263222161263126341553250014302165262561566460152606506522613651222230003606265625140112302666441564065610660400162150553112021512356150264614100231356252131663542205326520604460141311261203633563120510533125405655546465316305446040264322565050652165135152434325145521443645435304135635145101444066532462603165455251342200142231330356402342004041146145433253154402546355211525425154502131102125650123536615036233624550246535426303433616314530353622620124004234302440414015250161234523261231046133134665253553311015244506404310623564234562452514535145135424404513046515216203024042451104105054501404021126542341261424053030321424052353556446503401335036653124456203530432466633133555030512264353043465452660203655325613563000441143446202006054223103325452366143145142354002366215530052142315441550062250105525022520050441120431603641241166002334216122535610551204040006333423141106116046031253326044031415121005531336234022211326663504465314060355365342350514131515061541663515613641334222436303165543510525410601311234305536150242464500336023165426012603554464644102554625563342356614026330165606642340113254525431024642513024501234003110650461446045166411334656022463125201105410135414124042362065440310652212641015462364442226040525431111544460425045003401365000126661456516250535206510663553331655414635145613626010163213423223421550403142141422101610110012523144302306506406041500306060360261111243456022643063625502316465143003132132113344501543641410552310015445011446420235105411542354156651554203423652320151506414306314122460405141123043332221363264653506234360330351414606150561633546130256130512112116566414344504645566663642521502404054455643402064061254346146221536243116600223405533512330322011655636614265505065216511314342415035103421630630466404016004403003650005264000351665364064001061315625516011634462255442511024525656555635063211654162051542132363051163351516445513445156345041146325363153142541330251224511120353214462622462554346162211600152665410523416201510631362402631212203336411326344502550150003050155122243262504515436205043116506634525606044363634343653556034464434651034344655100314626223666561400531242231565434600514210032545300260260666131631053434521440443263010501246052506523450126651214112216416532535242132316342460445542251326626534342563345206330034431601360630651213512353260635515062063013334101620222140221154564423166251305500440604405612356223654014051611100550501356305214535231335023161016362602561055350465264213645026021456020020404021145042625611502064565142450422354340121202523300563664343534543262254321061052016361552202304046251062031443012616332460262320231036051564306151223354355600203661465064565210403543266146546212334503521541232540446122236000050152322105415516422254066162656510013212550156515422603013042664111503553364064301554120106554564061565415511204042610215613213060563534163604150221555633353563661214063622656154462106162644660000241552246130200512332100566561500226413651322311142211503220210340503310004403543314325220315466464101314363156615222166531336604134563010611056422036416536656366143455155426124033356654634045211435311464236212552515636104312442353420211515352026506326512411024316005130211340020541442226510053063540201351524343503510342144413151113463245656521134224346460553462504236353642063052600126510330141006351044614532153402166102534333206504646042516231333513540203016411664326541651063461510211343206102622560161510652442115126525344015551410226213405050305504563643611340440250215046215466341520131406561114036342550416451336236441214431162016062251363162112645621305153354005506661156424542134310120562143101400551155133053141043215333110466340034134302604123313410330310530661346123106462325444045046663466040260014005624434554065623600243305406201224144253510324204565346413315633453660124231051116511562100161546543065535512162605113334566045225336212251523243102152233145332034556245644561044115055122406514234440166114430423052366236434444256654200052261550524265220530515155306164125062254435124011163026005060352063164126611003264321246331331001022215002111443101461534010323030460040420144265640006154053200340615622362354421452554542325360100365052301625662430456150656421406421053246200424121055023555202521232653246054004363010610110645633602353351651366032133512616332261420244655051216133245410423254613146052426431301240226522154220161660551055111560466403641344246515543133363635244516064613434543452216641531600256665302411604332660540340103260525636161260604331525603463430450104442265524116165326535356564516322420516022643344100302416506523634441345605635005401000130126402430511501233226010666213533625605611165445636603445143435011344613601644050062216445354611644632612331025145521446306304664346324565601331520153063044131401542463224401341222143520140026031543141663233003020535504422333251252241001501050622640263132613561204213566163206106602363334050454450465246440366431561033652362034552141550145366410522655333660013662054563060454531501402520500535526321065301646040132454111032144140146342433255622123525312123230464425512041135440213032510262151140610216422505653442163256034366002356616006545022656453126624414303360512056044440314261521252430260522446266146022266553201320130316533601514265660366630545234050314061206143140646020454224652114125324233633216642321332110512463241322223015430121324220105114300606320560412421424342436563241560112035104522166632415505312121245616131556203103451051144440230045453631323505424224240613611562052621010421604420651415123536423420526303500556632412054153114315262313012034234331513426444615123351633334221464504450024242423643536523024146234005430403455356210012243626230616556213412551606125164130403023362555215234016120553344311144644522163366050120401241033433262340041152542003055423416410612146432560320351100553042132062526441614561550434362263600446360424310455150041664606235454423356143052424635014626616432631043453205022322115623213634245153532201153600214336132013353021140633026215230633426615343024113553422252545012000536320531642151563112504534642503012112466206520502404532044400435240146530145002545060264661126342220440520103254300230013436544003021264011563422360261406065414030134223155364543530404016004405211342243306304413122124241530011341644613562444663420630050441256455604366516213213515030244555635014210436260441021114205235606632250612232153310531150645665631101035354141106562130454666264633362653264266054541545562164156615344206524144565605210365156112642356031240564322421213161332213240642022555233321024362014051224523311424655651434335052543425163030600113231134362454342662245526065665134524445363033215451464064330566416460001560544162206245051460415412206506136040053465360433512064216202133234155444612535363305440513061311413652464516606343205201556332131302045265160524226135142554253134164662050350006051254024023321115301253104352522051524314363133251063341512451234541205555066205150543556205405454656353021505400143333660033642126036141514141332460020161522653626465146130306350014241413520106500453065320245545135414262346016521355130221130413161014025146605543403060426156262502616213365531023046034604100663064363320416203506143535410301446566651064646625223541364342504253100264660402532020065020200164564164635235501154266251161003045200200530125645431353414253161210125615231030610044014662013005030252651555020416524162355443231253420200536266554241652244110141510423300006121345053564521350661424133166431621063165360146323622213530624105100056065622622360654612305101503411604641416653553403451261203463630166563130303215651546640560006133226251211206055502413622125166252066510234333665536425542161304115310552240642345426040503313436104461356351451300365000546460553464015424632001134164434543036606424032000244522254641414114424546654545053525162524414234064532045353602361122235143036255654421404236360216162355104400203121026565514042064024660463434036105365545316462123353234135132402115646314562354052223101022215410251412302355013510243315200035332334133234425663432540261365204565542134132116023560631236254302213426440032334655411621251514434220411342006625241034252541335266544013255144413004325531663335653315431302434534031032213102056242010166223641253103613535323145231460036400601145134044440045046423003012133003665636041645055352635466645630203211012213052652653130525624411633663324430056154222402542120613212203121165112035525624365414625300560453462514043301416235505143515511322312203243545324511451031061166162342053640663651562034331042645446115120261442640526104610135031246342435054104133561621055040662536406342344322355145223011216522513436624564012306606020236521541166003124456461331004351541242024424544605162402122023111422446612626212213110125432612132535313040261662566136535154654013561513312010124032130331621164001116300106112604413406304120560330513516305520321610620142221203422656225651422643503546536326302661241106452015334062355622010540046156425262104564412131021555035006610432260145015033441523424116560255431311246501042404035446405554046204032453446046450041033455336233644033360404366212665563536446406333000203664506036211324145000342100312064621633314143305542216622201645115303301444066532640003516250423635324401341226135624446642403200044521456344660235512164023013033451253602461145444051300212543106444636605221633460106453314024451453003451331430664612225146202464451334523141360661330466415550005362656000435511201364656356546426462564342060440101663445456201164014001156161215604451215165121330140230330533426242653515062466353645525021443353200355264502643230556566131100521361461263315402401134613514505050214040411632653426162102204141122321314065436540236201566523035150151466101530332245031540241403666562402440643244463606623651101150214510406203163362204161546531521523424203421414564612421464165145116633101425235165536213354310316604514142666240550535544632345411265052400014401143366124154156052151034300615261140633566636501103346605621116656402043201234664644503550643525360615566034435231341264510025416211334021056054433463316005113321434425530041206325641335325524645126501201135102232326563512025564054035200163363046445210403001045013530363316034502532601106561510643243326000200212434006602506426664165252646422562521120414555035350135366352531610213065032630265400652364236542322626146433331355564603502540114655510444443111331422102410151564044666343513512255403114411043513130436014666152100121245146041251163101544122351341060344253464211422506124652646230666002205225205316253404621030026502335444164323344455606360234002443232412636225536312621041611350132602024021155042436212642030114032206041041103634056404215515462132264031534212523246260316565364064006420630526214352014063420630052445222546466023551200536564264242560233516263425436116366044421600560640240153342344520505120555302226420462452533500030120414553162425002011304364455424123414364514152142063200616025462430341362412354154531351266500224110533026152531066120514506320160341513510200605560165321052304215535452262414412403446315032435264104606663454514165132566645500354114602465164110644126304463222253052240416263612131611155355653066556305614536430551420636400422612105461300135251642430455546150313645240633253140232403120641651134062460430605000256446032305432545030016442025262400500560220435455356360045464062640024012054344101450655462123004550542500142502506004132354426650002463406466154436100655100036241216024453616345332263403461661134421335563406353120566041344632652350441614515436324556134612563034431543462263164524136541035026634431336332363046526120561662242504665660463136224432241132540634424563325153114562151151666231401416441500151456262153511365132240601132256001133641331024034440135661553552224642553322246353362611616230506646161006666433503431313236132243144316531352633252635026132201464112415635025615413624061626412110314230321240531125332536040642366162040325054461155040063365310415554214512230366342406132512020615054151432225304621111031655135445613221160024164501646200631105401201130253042645142661165225513645635243001552004326443350262642324236615462412565323216665141335226051156526633540414244362363060612532200420014552513422106131562500126510330260315431044125645541414114421640230130424256023355345356413515010421134446515133440210531644603220161223155660121326305433216551322004044412235241552563463503502454244524053623502611122512116056315555611461204624120205444132212023546432506154334001326101245625645034001260205402211002035222110016141415644203024024500303254650312061153251026360626414500153402332660010103036254635454540532251602060045444653465526312245632255511540116240460040364450306052552125433422436036245552566011536316163244161026253013442244636046261211601306300534014460114601341024130502000555441125532143253354243012665425423645535113363621321254155365331463244046525544413041050613345241140241036055012553316014613665202430610301204404305632446364251132010431242452263324653040540525445001531003126561323501556531246223532321111433364512210063363050540136155406334532432262062320236411526252133033302132634021501661043602156160136023026430662231425315343546052663154562112315000362521261136623362623134215645445143503551612605162536133426051012323644311413503015251261044440631454306324545650155105341320422454510366664335510142322163435554126460446606400250150656244351453133162100151166450332104051352401404233023644516206263255411253635645541620004056433252003216351110523204504142535001441523361536411000341126061262036155264626144155410563620660355002456112134040020612551436552512520354524216661636113440104444143341461636434520555124335020561425616513245330463516660231323400142231335160116344014100635141663233006043665162454665454533451253605162634254351501042166645536233516014351105255463601632650242232665043042143360244114614344363211654100643011636503625340232560116504310200613132040633454452151046643335361514155012335633160051342350520642664153104001506350415650533641655444322466103641553461164513621056342456452540653123115435024652516501340311006661316652336004413345304425404115463262320445263231640410566636463216635504620503461553634263546363462360144623322450231460120152122501234364251551143065024621526355625444665512030304340254601122114323150042041301655625226162450322014026302312326462002661353021643344210044552401015005200550442333045264031564630110232020003321356053414445015400131565316652116505456465342246436063232036645450425353052230001233454430666506555610560020416440304014611056234242265600101535050640003325441641064624062366164021443201364060146052105364463125634114246062021550624003436031262153240153061505432413224530342450103260651534306226411213153351453431265334336402154511434035526040331451062241500511313360123005640565011622355545240035052045642234416146442446011503431135640122361615054632461641065445104406602623036242422014226525404306656500220055201265336536531025505263016612536414661544035525150304226404440160113034035400401101403351652050034534146251533221640542615334065330044036016203661526014554326464350636012544515664141254206463435445566546551364266563015541444463521524521214236430251100525440101051461035640234262255442510446145321302053550413213515030535251625246114544436116366041344465151351601435100300652343035556626566553266451205242453334114625363630452125234662650513410553404401606021225556335634311456346650222141415266225042524324250012452156032525064245210354222601255204630460553015513313546560304116320630543566466254246152314343426405114150034652211322633316166442534412560201100030211300231610016630236500440350404625031506130165251236500652505460016362336436235532140131540521240613122514241156165312441545554342106661503451461005006225604200642315321301204663200440013566334040211501536002014324460166531356363551402551423312662034022605215514122204545426260144044342353260324445216164105521303354011620000132420255063355020253403020032000641024255233151610424326313611663022535415325123616524146205662056346200551405625566504541102604335233440235306231263116542063501401644605033612612265556315201345036441450343025101056224200255045444320364621156101033625641132606235335340111035320014105106323403612442456250130626264432406452446635533121650551244242101026243111511251534513360401646624351544434145522666554243352536220452431054354323132553601464660056222656254555323365102463242605332332614052562144166666145255516116341612165151166160046416413432320162403341325326325556413310606104501633313263465214201005250160126000520121056016610551605002612242226441565546263501646150056042150231136043513136416613014332504111022523163235110306526651531150033100153144246362236320040411461102452565653402166104223332512024455563524414234060513002125442160056033440210531052554636303555662654240400504224234035031212250424462663351114611450545361656000152005030345634426433224461540231440056246652645341435345423321064513060362511264442165651551651604526001342544636146151430636044663055041533003266222651136112314006113346641655461061035256445442642542613436000056214152142656240461465030253554151542354561514215420616243605422613453306062664115305242542514521403320361515203452465632444666534401046664310510514131432422663604564641241203122164513256362324442565535236433650226041165642231630321201431613536460344303451221245446522220154210611030201603513021603023446465436336542124052555540112243644151351542251624565342161020424604061316644521061301006142331021644101065546616431006025346421422366603125361361034413131351551223313646551366035213434030121134135343124252214610253125451253465201533306045252531105613550021203634562130042412334601514415600130101354136210105520615443401305236312216203114606414440356303013123245055323055446330036106321250664564660041446524516506432262400024653152120433652101345043116323231552042100152232113134535312126425054652510624660451165110120353106554664015411450664231000054506233231533442422533141300426552661255143102145135040356223423564154134661022152625636362006112142232233661444631050610066505332136431150105123345524344616403052444435410430112132352311142466652211150510133431022432061014406233210413551554136035060341145433253155556350632253433320652241001500142104362453204535343106444636402401533164460322001632650245665532664422423403525226541165034160130303261510653020241055462111432654134116561360135445531526505466451052465343556300055131622201550235620135641410235205124561620044551364364256156313465150416102145135403536205104512400406352010630303566220624435453504443225426165446554441031213013066030642621014266634266103464066101112452262305663233442521522642264240061036026021000364126126322132425415413246436656605364536056212130136100261440560612224011540161663156166065356015346003364325014263641631453616364240612113650225015112432235261632535135146151654215661256203110423341033204021064102444410654422624663421212100305062666355142006344352555424321004462102116123615653000525122455516350263513102621033126264016200202361133163343022031625506131123001552004535225335212416023104641604506151100624101203312542162250511140632532210630522006331150112010232510426551415300105435236443666641016403202663622005012520553340630034610143006315206212424041660320222104435030554036333221213660314504550503630250262460414601001163451020645032655142064664111130610013405636525302551231333166350524020634245334123363115005035663205052351030006445000612606062063336122421443555034612451316304512401300233413116005613211231553653614660430233600650614514250334123152123006152620602104544402405335521542244625115161564014611333431033324153052536343302260025623005664426166424155156213434346631612536652506326440254635511654162055046460425105062264060441021116023611222660522163342344520501612231556223266504351205242450312122504503416013055536535051144213366102332201412461413350466446220125224554330056344155635134240224553154033524251234333351414336433164322552301514624362614511041426501634545160146231152250311405643520063436641432503000206455551650202011001114555656436525014236166153101024635113165210630613514646101226304224524450205064102266410210525246026524013423626605405402065215053163224433042331510605225046300113323241552211606212555631643442106124263521520551043364010011115203402304306415465165203603215406355544546504254354214544114103350652531004164656535021231110434325023206134511636423300250106152041043654535334115025646144314122050035261455062321215436221225545130542203332465511156544205665030153205113222214600315565430510406405555430351033115123562366525414232024115103364461630426636426530340364453120313603611264355202525564462416252232235153410331430325134416306304650641414124460365416115000661222135114024604666046534613623100154054663631545013152163513336463162063530212622500443551053631154421462620346111316155052361025664446240205252314645341454202324454621265306501504124326533564403365232163302112206264434663015536145243344536043411414251116055314026462062363303256432220300062134413236551440601343200243351110052104053145255444133316643254556415203205205143341552031660411004351501521131001126640643100400161552346453532031603535243061550534403146632136112242115254251154213236316231333512631326135420523560635143036254601064533512055530260121326300421433602333411462524462663353032615106114421336603413244141464555325452504233500665013464453044641035153045010356643640450635063245444030202442224362565403002212163525035320453332421562613442534245246101410453021266025432610526534261431024355431020465353263032060241632056130416464320014453360243003635361051404551660664041011554320266043265533604410644665143231314526014630655112163632431235566555142311144533340444416053021204306334402400221364612024525044301036642536013201240204400504266625120162542450325656446321653514144650255240053300043256233235622313230616034541535315635115016516523436561666636252310666010430610535614405060355552643446341234320003006323226125222335625544002320444146155404153535240342023314564003156026406152211445530012500212146321321224562206045203500655524611113545363602501325053451412311654153221306233126416031664106054212620101645650611212353530621406022241401255062332325443642622236232201312144232542202064402564351323012312106541545526123630310061036313032206355022226531535415156366632141131052014363151014422641656661455412203621150203614202132140156310532134542613225556024244344046014153143160231066133235212216263033266350636242123504536261156030445526352653601043330255123213202102615106546615063405044203315650531502421452236310041025563205025465564060634522054122450010343424530041344356256520152061200142436025642416336660625145306366553613245652225054502131100511633515354020301661204213566322506122565442140414024451452264204624543321655144114614343636304521111461145053020241051023322014146455532533142332100341606511536444524063413550652460120401110442511626025421462632150061645355216444321560614501010554404601052220401410646662043646553025546665621360662156660244106511140443061624030543061256002416103244354500443363231303044440230365001205034624533524541550510110523631466520205142154662031604431650444244040556665631642315234335020110623121502442441123100163442411312351361532114605226161132565626305216611340122425215062045331434215662114263465265100536330150626425654361020454050022254645351401346325041440236504320106351122020115360306065216553216630440500213562262425552001062112166211603044411630141012036400366226344502550213535304061625046051613223144451402543111026321044365165114632014501545110635213265641650632262334130436451311536051110425223640443312040345064363631005043425225361665431463350000251523350253006154211621046314533101301243601056025061663534364006440545122455651312661363062650225401236625424405151333332303432041146122055000532052244425161645202635341504430054211505000330441631361134145212254463155320050244055226331351632644334413635260245256146511365560630035304332532634100213452310542121262664511021065666420044416051624210242364330015253062062166410016426431115515062004500456125466606644236534645244436335603542550401633662235113650003423402611263630560106214135312516640524164632635334315032544212565012316445513444116643265616320610632153310532363602161300345133152533500033220040444436321165425234662655453616560546211143212461413354525042335034160651136060015241021603210441340503124433553061611522113360550121002133401003146444016614463664033163563645224530523340143451130436031456241662034434661141334424652502432233562253522656602341222556152223052200644025132614321603260161126140152032045234210222321455464335330064465153122220431622644115345214631223226312352550314653202646565101035541240230216310660304361536666154450023164446034024364520253331313632466256425146320626553062560162526361034120145551302514350331055301402135053052141661615501551442060630441410004051011050600624105601253635554620553366165423505245524106123002500202030433602523020054004665543341634151412665521315263521222653006623013061314013441550451134116454354340551350131003643146261456232426033502145156363360245563254646444165636461022102025414061225216320454235255156024441052221030402051620045665264405611125460400132226406042503304505336104514525551551662016252401201055335330326420203053122262645501522025220443210232264306513505526004103425442105144161002611535340234505463152055300051520133554013646261421355061151430334241311503163262132244041102206463066511021665532016424356560400604642126140302655136536065603263142110202120230210631463630512664345242301334365566352563106101512006426551113126650434340643651115224056011441253012531316311526512413026165363126536521234604046545303126400210605366150362515634504141651063466023633340115064566562355104404306646122012041455312235241551006430116051341055300152005036541341165046644622000665013465364445240102160321005454321021230552640156024014312300345666546200120422535623020243062351060242616251310224025625014450305636130405361313122566030350603102500320021314233220431364020016314003303313210666011143446404251645522102435256005126030311002104612315324523646541141132510551060032344405305663101065354343533403215331353205350410566064012232135562350350035325155525655545145505222264033543551055655153064333501056052053533561254501203505636266531602311043343025145312024631216632064520264540445053560112520610332445552635544454135215541613360633601366521325323363311632062105122163461236042603011354504566336132015050441204544643505526554521130153022350426136516353403405152623610151564412501432505354460506253136535262635216044326655463620412345461164344563561103464444154305012361233415536156256425640611340463451251652615046536403321606060564522000036360156005432536002214225661635650304416224516032355606450315062060340256303442136441245621632125061613663520042243344262024603666632253106525532333246360513333155640413205032214314025146434516356010311033216320311130204433353062502155423035303161415133345323441246030041420350544020400336112042550466405066252123000432621144056320652156236004536631115062256124300562414626344624016044155202140213314442031400055535416503056453613442205024500335425562414541515410626334131150321633624550241463253631151021134350454450466311010353020312102625146202461624250020256346350336503625344044016060034563442661360135441252245543445304464163413550654413405031123055264004461256245040311015241206460552335455131162052041522233030431432115245222314146640641601220454363434531541220350524610511120320150014404540642515430510513133023421052201511414161424611145212650646431244402115231565005301556405642143122132240505304114545023525351663446125563626305540525025242124120563644105064634450442334566430303641230516155234004622321020455401640323353341014532516436461343112440664150220643224014403562263063500001233423364513156460123053645446263310056606216331453112233003115340142403151156066402541130010111216614301122256464405361311353500212240253551202262054105630402163136243636626402553024056421562262640006053461201611113360224251125206231562321032523655445101465041336005506135502466423053644120555542266361534463551360533234235046013262446216356210056166634655605505042565266320531664320303050265201230662302411652312642543246000156521050025253230160000445521400365033613263412210065410355026362041050043415252363523421306455345544255151253364254143102452231036113121014163304153646136612322016535143646155205014402025425020014265305116353565032212314145102403323511236014405332103130524305115044600043554124613023036240216242261310215526045526233612665102024035055614445246414005510543605631631213015352011264643124564404502452221256312610333012564665322255425253201306245525653542630353142541332061026225524644036654141106565655140420445133452311304364455024542445023256011621225556334332244615553152650530056344150351530450246012040124433553061560240143504031101525214301332356214313134403004365064150405226013264410352504016336653616151140210262015433201520063653142212434425055535046441525456322305661032125025404320106552025022511023306250253144603000606504001255641061554410433332121326453516064665660362201310220511643010644206665600421225405435442262150253623106515414364262321643151652463222506343062335535225625151104603521524540055601444034505510056134435230310400666151102520313535143224320003346423060622460216336215226530114651660242164024445510665553003263630205305220442301665335131431213454501002523515115302403055216446041300125356165263400663211152313200111442102262051105043621040454622620463056356151420524131656232413530041010622501546621126123621336326441342236231126165020312645653113042060355003655412202630025602642404000031362446451412306546110524121543034435341453225330601365061361431635323431231313062024443062545554442665205523511661605031321226106340635401305012425604521243134163326524016055162460222104650213202435136500641621623223220113150311015201424310022121620123356254420012222066033015330035210165402534644361346501160251651455554424514224065404244045166143040136634101206143346512243022544240230264652451013564216150420301510246036036356261332354430140054462043526562404545314063511515116401555050220650640006042210616135014336163145025122451160161510654315610336213045466664024660461413606613542412341424053623505043102006563431145640231440054664510524563513424010356643641104425116161152211312300345662412064605235621431321452332334623620355532433410264443510355531310251221423343413631006311412211103035634462233205360341445253651411666435026226526212630513260612016624621360345263033361126015131400421544164144154334611250134141045306611643515463235231342242144440243224365440150555562321503416545204621442220445306625445001632263453605265210254224242313362604526510024010252351121646624535231035056005500014054213466504326255514520342630156635553602612345213165526004041111512026465303366202554661505123515535504364261443026030135015320501464625126103540046414634360230326140046011343521552153440611606244521410065216520114063630636653664041655555163336261121605326056425266625210140034103210402403542114244644611106314614002545453333414301505403222305400563223520510401502253451402323024214242151436013103604224403141650163614041513066265161533515312406010303334053105514265521202033366502603134466625455215144060641025344663216334324253023252652425405655006253326314166315040006440653520666233545003212215305032230051243323604660435163643564500506324004542052263216022566255602564002166116123054316400332424404305332530012341255663526450636013600655251526401052450014210614113533225544653303322134150030460066000552232116415466526310203646413551005261520000261311645164366312024303440332445110441066224251430353622621203532144244211512652362034552646333626343403610530466415553645141521261112251213132040633466502221624665264565343556302245531540045063506326025421463605501210654620012052335455131344030043462362035525315613156030650511044315232054012004204152555411234255231205363462456462241062534542314454001523512501310463325150326225544510161551153164100646554565326224252115522361233561515131065450510336032321234414062531655501640434023666035403521346001342131151213210343062312561651114656605136441423356602035012533335063055534023132664010266602455336162530654406105452062642512520511226421503256040166465505210116224411543406101236340530042443640405304256052503202266362334420401100304650254121424305122311623265142126104141501451402242252354105034320025032114112256043526114313331414353524622061452016050034456221110331156323242653306440236342522126561020564104140555256222311006405063324326322304232032114535053463216644661203530001263666116550030326311345450636256166344463140033553412260020354466401026412224335633642561614322466211544206435254323250300304046201655121044315310664033534040320524560012421650313015115646134312305421412115341023601306401436142014045603356510325422245652635411305120521254552416441665341026043103426251103302226142466534516363624630231550333622446561612166611632444422151453602666344425243231511340456521440163356401050200526301141254501520625042043315231631311263524660015361065003122560534141030452200233542224532260660510330165655361060422445422023012400423462622462555253440155214155014553264266053655453164000536265642063200611160563155345445215141415266223414353454005513162233524251232454440302263215006102133401004225356230116205204165064150405324334102603065051103131535232465102655103325235556614555632235233665132555302031136222641115463163324643303225543521531546000244143241001032456020254005461352202256223115556441513206260201323356065303400265241011515023364514000645306655110561135141361422224545640102403161306222460544262610460560225131461066630330643032620160342024214326045410630661025660244040466521265610002221156525511562511562401604356655036522630456313615531664213366142424653326160016655014330220532256332254121343010611563513144450542562064313112436450631603262505555105016516561214632201460634136524400453342320326162504213641405356006533431145551115466644034221103060331400535554632250651000633165212413632215243112653426115301046006036412036365525652034634243031042012134021134526233225051506212235301552045340134564256155623544566020215043234640263120331663003303323500405653052130420236411401242315160435420602264255041040540115242553512452033456235446241316462110041451554221201354241206500125535522415022363555023522425245365631432142556236662120564235653126442001510014465445146666412630132126034400404430500511555431141113044500233530061320524533435466300523463065306120561031343454346042621254366221003501534133506226545313343146150243422043064440421146424353655035144414630206264125043135045320114246303024404140434616221151410226213664105226454154556262123353230004355112602546243055611461200466433353504252432423321064512015502356433335141402442224366453552164314644401620243062355222330304522601326464443510350443152320246510265541032203032565053602062552034046104441646130064135662551550044322101155056153445030150466413022036103542161202326035442410452300654643645363116232340316214232526201436656552564021316252500136201465004465516565204042612315326224026212424133332602243456233256410346625131512005030323222316512636055251606646044031243266652415326463166264133660003351311014032241511515404661206162011325532345130355165251616211652500403340203354621512642166560151263462656616556445362535045252204433336314014546623163201231602623025223662104140546052616341021131631002323135061163250144432020663244254431625250063046365012120635600330114022030035343423665220223253500653532215034426030505010210463613216005241652646103120330121630634000353052210562366304365640613040303302650601054412146422123220251451266454361130261052603426554163142103264422256300242450246061062601310116344503152305026261134031264224424424633646304062520613336614313022504641405350153353211465165223556210624135523256416335555140235433033556304403565016255516436221402533510002503023621155415256416502406510551054502136215430065645036036502634115255322542424056533452134601443015154012035166316511250265024246624632242341264264133614044606312244315664303331201502324264353552652154255400025406240321036111300415250161236001526654340505030555333660011641566153413513240201364656353413624123462412020561514155012500124521306036251120135641413364331643256540300244321560616144636640106024261631432115244103525040553131025154012004201033252355256505360205332203066040322223664462663110055440366545622402131105203061324213005146252520164215102364151265131422622105564661605144342415551110344110420024141663501230334342340130252146466551224102560043414523315502552143502002565613405035661334033110014211524614166101655655410252642535450033245440421236024630555241526646212033465431304160430345533212410032644442562200361102213321246056441253633222426664021136366251065526520001645263606134314325604551255120552302124454563135004654563242036603641345146564533501201626410410045141554141235633111240406243323612024556563562245450626360411305263516033106310424031626052352544024462265353041210522630311450411322664500113424611565520144351404344101461201532462563340615060316562310416542031631304055462616125402001345343413642135642066321204005561556163455443163213224560255530660424455140066656250011602200651322560361510422532612321630136242146521405163301023344351246634444264654251042254550204321643153030105442625666150564460440320400143313242545626153300225165510555445261526002163546006536353613121333111343041305411133063646606522163044426560536646532616053646414506302514511160420530100604562644604451534422650222562616613141613005234626424311056553124320505335646520405405313005516153313016622024516452326123110523416205045636436366205456344206524141156463145654642646254154531354441322120233563316056032525062644421656023520512422552301512121635250450101055433163563642513102240522231414616336653612214233434415255541156614555630625520340604032222351016435414141512366554336613153445314501320212636204562334503136626004155422532420406664266131243535015454263202011602013164544621222544204435266520366565154130012301051164361216456260534035005242544561426665024050554332610136506151443325232044626413653150341402006252446240514115011553662105344242342235062230360025344010326262514062142551106453134536654431136535434621665422121612461021602543532154512562030441604651225305502633252321223462566546256604213232235554155151423140134165565032061243505642120436325154530400060225133302613212350626033560301255253041641436534065513135434551311040102013236443541522546651630335211221210102654112562561203233163541654313511415410650541645032303556436214623160403543230665216645221052035205643455462414516323520050142222464406155620242001165034054325301530345115322002215425542540664065130246355365440362554264123033102644234550530132434540566160364515254263103300460453661166440156336001044166441441005303261411455216024631002321221224335350060366563161024544545532600325051261031042021512012006602161121613242256633033210222043104451145661515131666322410531042154521023430065220301013312343266023542314614100425241155154300563005402461122234422563013345154125312165604600000051666622056002512660461331346151063136211340440250604545315456560521062354052225643420604126650022423546432500513423505424521035451551651605616200445462436261435320453334046010522522453052325625014456406416012615114021013631006312342552312223523366546104441646644626631414151236622013435660601646146041235063430055110252046325426264602544200632333563214601255562654124035445503655141611061162462553216156555103451456106635510234522265345120164164305300026453404245136646640355466653411361461355456536346003656444600561003246535365620662250463134255022622531115546335423036230414556004124426106625005042142342146152322256334411111553535356464631123352005446133104533014432620055212021413423443222025320564154352103021150446250624061011023305552121426415423545101331246244252155416321230431202224133126332401314245366544022341211505243323410064356643542461114103201506333342654261336561304055310135441565465306261135335020266622611366312360155153314503654412414232056402465355603534122334204011141003533415511451301434403646335215533601243003021165310561341306042114252100354630366051154145641401655420421053640432355205462433236554315166503342313020166335133162555165554600032612334023351123564154233441036106052056606263442635053640303014066223516605126612636213061520414312401431115616343341662504361622220121531454561402445114315332222525160411306002606056666113201031620542034420606616164520014013655261611052353332455400020223445424252164064404036601516423043653136656022251363061330051340615044542640401165253553314026312122021504621501402520503651561126310102221540101663441105330261615433400120642664152226012552452600134251364364255110414265242156261320401410643401434511030563613020454363432620154332141221110305363462451325553020613006413510055440365543366131060164614652050162404451325104043106634452564320512136250411613404660531505460413352014154431314336554402412253434644262616350604160133332222305634406610225536601651000253115054353550220266350413150400246312045436462513235406036510444301531406110261403656654054463020022142245456630545113012340450463040540255060201320454626400655262323445246504541526110426426020415446014433660122026124123622664351644146326053226553625366150240341460331425260244403221206355626526356341462506502233256545214244202520264643160603431511265534455645113523246605226140551536004351446436165504553016011653543412616331031563306144253042055115344425154434512212354243421015101021006446220236032612200016560415600632322366013651445601252351653050324401022002451300214436346115623460566051126000242001612012135310200414645233206355214611666626340330420100142556132541436615460300312203204054426354260613254552663650225135023402343453065041023411442164160050231211015531216511555002463233616650126110111532306523421624205355025251224234301462236023562155125160651653331535340250145426512603423031344434332000324213441164662305034130346166300634416235435514405025614604221141013310020034252222545435636260213640350045444510155453202210036426564135243463313101524450603336411324663415201053552632142356031244102514123545620116452531066123261012456310400150604630460555446361461615631346501634545164425342452666204364630436031454053613131453154122001520063650356344622646224106231136222646625515500654562240253445314500412350634445132510433312144432400210643066350203025130160220136602233434206110310154124611341606631005334436642334065246465403223025660025145513202144346146101016435322115040344034440115663261310001413646646111620510620416255132200060120320226604161150351631614466556156450240150553551265202665305450031334311641260132442364535265340405213020562261431612006241552013402160023611544313554623401530302516604236314004436632215123050356263545330036540360656601554242510303033020064615135053016134503611245265404604312062634105641631225245143225556220632436015005500616505203113023034160020314512116316022236562211544160004626416441432001512245051256665513326650403631506450131531056451544350155500060422012263011352406355100056622133152022024610061651025242324453531530030432112641562164304034436566342466220135553606521422004610326056360563305102153620242321441066556051310456155050615212433132532344504102344446234035425322612134540520064112026533321665616505105100123416615101500512641025002341066533612353421010643515654536126251623402431052220223151604251205160261126343006516122043131111356060434512063103150613054556225643524616616236162334212540351661660604653550420436236540503425236160642260642111156516621366234011041614234043106235634450255031406561110653016460056432242102355013510140011561051450632025645034003504156505301551331351430636041504161021014623115246101410455530255466624166203422566030353505246105314221243433205360345345423144111546316344322101151311052030132021263630055110250431066344240021064316630013166411561636613363422140323052124010032240461145630466155010142564610432231232252011542524106330314516321103040365600560251425411220264533455412061634301424542505160625255210223226663253306621264204126526521201603222502032155524213450421225510420134610021313461320124544550152266323005656220020626334103202566441614266213534625226032061455314553431510560510226025141266126603060040214143210540661553556225453505151132130036413013401644010254653156056033323551101325523264425232010362114434102262560404120460021422025151221665200364453046006643141544065603111314535501660552164356114043623402304312333301622361511501136623520536003314025432610411214520240464521520363255435353250642043650524166360213261124201366646645246005256020214506045134604350446635441244501231556544324501436155012103365144522532335411206452560251602003234236144440120405060265634252563542653543552351524310116224210412346322346005003001560034243206022360240333542324655500125110523652636431345404350101532616214312434523150121650142256142064615025102543254624433422464344460206531043504640361115635655262061254045311546263326143533152365115333101243261140311432561122350354433331535260221510354625103504035420544113534564234562451500030501403634255040132454112131613322024331520061215604451603415135126020540233641655445465603041466305504145135403532503114056302126602565621360664346611413060310250011120320154250555350144525365154001523513246433032505615344561324213002045623345204632542652564320510663502030641156163622335052061100020333155115421133021024510610253462565610144521135350356055446504406321243131226143434142205345441164550452363606030153055305606601162031036215610641325152325514614006111364115556051325551425150656505142241416453344531021101022253263505153613040620351105150502160305455136102320246600333443122050503203005641030366654552502364545332651446606314352654650245613532365215006113003226352513665323622501113015356415615365261642636521616106343154226244000142662023016040423635033406146211132143236603362002546543325153122035352140013240503205102011052124422026561321233362445506002436330230413652612265053405133050546312525606265026461364303644342415100352221365535436120461144501163152631402043060620403226021012122206022360066242343426531323322125064606654403340614024152635551044605453401041234353051652504113031141426636461064255106631166455651640106013442230332521111342322354502146125526115430563014155135113460155406646020110034266066404602621605136202155050005402132413252553265551150255244143436146012413213325533354104624441034410645262345436032636025053645112646055150622413145225660346316265530303661604145511636302346220650543412222643631522332241204352303116546151005251453514555122243264164513362103214414013240642020353323341121516512110200605562110020352432246610316320630545330032662620510451243520063434326105265215666024434424652503200213142001440454046441525454116664350250131046325543521530301504664514625252003136626002646025442213625041125130160226133634221110002033346246325254230254345433265363415622162523643502503644126320251560162601331065134505306131230355205154050223130321211112426453353233050120353460315356143463262223633233554062006212345356062004265055565320245362465014262316253463256224606616224625255311356464513425621536420046122131423402130304020203025461332253620166644135056063252261640343563655565112545105631156101436652626253611226340202413134230261003105136416033156551413466150102612600411335366303642523636244216422064365336314651423041014554566416144206303543520453234541416036500465132333415654331460205610005505261005201061011605551605661150051022105631305643622515403341450230442151264164204055566556504661650042331660326202314310266326446443032516355052100422046140353512324054065664511354100535416402325302535215406014043656403434110655506520156110241620255024314023452135110415620110441631031113230660452521114633223141331130355014334630035546005025612560441420522526335265650214545204540054650261436554003461162116511553214304166222321031261430421226312132603554130324521356344013432653606216511255516355363401001322100005462151116040510161520650106061124566641610405203302620326131601633515115624116365340402525311354244045250451543636441214431463424332255523332133234425663301402303016532105222110016146415534611356646625422651136114004063520664143250334261431021065111404243223356233220431366425154305632230566126226526213251503262154600024413022036101642151023415542253200632333566134046605013660223340323052121551154211423025434521535134004363343323625365542355604425410604055242261623644136461620112666420456111143261304265623642050244541515016550040114155616365124261366643160205142156330526256011533346455266556036020111650422140202600033356664065513226655214045350654251335260223356221063605145406061612610435560466664004550415255300316225646060152303554503163405163162462556160364662304402420245231341435123253410234226045236525521003316652365046003145240216620163330666655446640534230565404313213021323104142405412144040465143533301332623200443513261562005316442332511133505412556531543335330311011041150016643156555243400264023410326244635616402046101026133445004014303003225625664634423341166442660246153311630530402141640420220412561242361026526046224522061463152220155651060205632021051520510055105002015153143003220331663452162226343254250454521413045652546626350412300430162160434032141451436056412611624400531663363332520515102344411046456232654530504660262464242056251023304535005646561304355330165124151422530156005106555200312264222326351620354210524556656646151213113213056333261432463365624025241534254225136651341121506303064150432325655242516132630030434416446164025014303534545113046515212050431165116201606255622123520243620140343254026130533426243042155354141564420364513621052461523143231400611310630303560002064555435543102043061624032535226566402001631410513133020321250254263051326025544510161432410010354216120264151265134204066642321460125531505460414342061103401003224033021024514332653634436334332306125264122041653516565306012254431441013432031010661364026020151656313454645456556123313230656231445016454533211500466126002546156536211461422222060020066141330313034062462563566444131135414023661651236021161340061640150506235541316315164622022045022453415463004403310162445511150046165135334261063036225454123150554465050336405655265250546612126566066125061635510103360100210653420204206433261350456262434563156123220212435512563462545254036621465350044056025244361531210143516263436046465236615346503120360543500210004145164140045413460663342352521202514356515324621434353203656335603611616203403524350366401602610153162465111612031623356232163624322661413100652240102622331511340024143641650051205632351423544131261602123006660624242410322003604452553016513545055343562161015165432435263310040240020304603140245233455136501023043436150362211336066406620146063414222201315206032235516560666661355460244301640461145136544265051452536620661651435053600054660336412110152202653301411526440130414421060401263361326103652623211652402135134216632153640655646453315303362420401544166504250403230321115614600144016540315432156000226451224560453351234246665160352056620302404206634525602513631621531212323051224523313652045655265351506252262414410240245003634245645243426405113466416554622062443551650202014653532630054306125602341222550033033132342105220104320106556120166246155115316432456020253260354424142262210566131243535626541240335201415410154124614611456304061025346215622162526253655423204165351630442241613206601335044405203606420565044316236232501351461662231021016202405532234533302400335304644010016053523216201442166205446213511310001512065020466022523355065346123455033256410536560405335625531454102263145210661252034140200144160532062336054141024041302132204255360344433625612223412105316355124412630442651260044265221630431203525656636501302304632454243633415644005020601241530335332136022246266603251311424030200523556654315111620363234125513603443522615265523411536252264112341102102404135014055423655212626501616643134131013340345115004630125534022105233021050003551155133132415121133120250011635336414110565560236203502022431561600215434365352104664156500235330220461606601523060550233542055521124563301015326645212216154042051421620300524364423520402140622511101464161254354461620011235464346453156306023253346155300461206545105540362534655546160424330564104535122113142413456040644322114201000654260142530616436411520222632240266050050542560052112204261264264416621460350531660323122601364665066100204023543261640035540663315135420354436545446631062011115633244662532530520062304115662150106256134362410105532464206464340332535502611663303253350462010300323514215456256226010454333625456654626060600540420364030254005632332212461254320654134546060511421666345636316100151322264623653553101024165621145245662320006412230146533456343052000614244420222332115465322135656311063214121011553520113564462254405224201002424610030435361062505641433641413112315064653140606404310056421420156104440520360111540320322011605612654106165521262321033345053550464234136411301602460220532030620363025662060444042611104113366251341644063655103344202621010402453332206410024262325422604220506533455511656143544640523155262452300305321254663001540460133532460500201141451660233311325401340330345254125263046116325306535413516546644212126166002554541260220061354332340623163161542305004053532212344254201062105664216043121024344061341012401052562061462362165344435115106103363303250265512306403643354313401262154005063111042202103240513324265062555541552603065051552242156232631662125516620015354110501152543514056452453306523511544256421004256402023035634316236065551553331062101406412241615106664126030541561621046300126422541264011300606046605553041130441622414055335302643224566443230025251033660411100450162611301526403565223301664115306532566505602510111424601404410012061243516444304565534204641111632262425465162255640266603442662613026405016643265231024041602045252516601216533524645360312564254045201505434333014162616364050322046416114431534026250453640555134356066513650326225551542566221545020064566002003310664620141211646401433565312014306326630262135123426221634011460633453035156410543233101366236540031661553323154136411334513565303143413206360434234140646133200002012022560626253060153532134156455503106251626141536600626301422244603414564132324211552520364512003515400211026225020033464103155061335420415236340302123353210224334030230316322265506256214312600250430300553066064205650432201160563565010153016236133636345263336350133653102615350560322113544206153263065215105663603254401405326231445615463155646504365435160351612003333516214465061501434165565540213001156132112662164046263221313304422146640243362303323025263612426322611043256621103254523200662003316314304610122424244031416454000402335651021242601033225301234461136513466531210314611641503244411454330255523033026430555450432363032250602030153156314443502223316500553130460661534230525524514003512326006241262203220230553055251032205063566622521620236613434215154151450665114536144136301225031215036322351303515162152402340220404145266125062543220234446012251514236564110144512322606401263250203343645204033624052655516454033033334311366566610342235134525536366146451441450605566126465651556361211560152562560304233354412242423566310142636312310101625601120155116433511163656315511462362135301341445304560634155052542535042435044655202633443431266600160402050505553140121122624346300630451412466056066656446153640142644442666620415212441352103444330451560620425306265031163621265506116422145044120330134562412604153101614325400433012231121263331350350226606453232422006251525521500606331460004446233345563553550226666043200326455265256065034600215655445656034204506465663402624205363400060135632421065201043012563406213026441040332411334410152003046464165343123661506632126530021053423642330500561423130552205501253126365442426503212066132154342125652046132344343413445546133125541121115165504156514316236232126541061601623613363616632325461101066411005646465143501344416146113636062633441311426204062651460203430201555616365505565353002405014644214260111126543362006013060306364665546461334502363310405534530543002550430522142065540424640312655314323432063266556620345522221516106025503463646462650636525553034664406500444013550434042626030624500252052362066345154602233551364500645250152510320455046233646512560643531411510352653451625635320141142220030243505156612055115561141213305153226222140645152623560210161533044414330020532503343104435122203216620254344253351254502022513132653446553155304155105064206261316251542200640112352514203445603141154324621014050266604630334616650661225236630305020615555151046264324142610014636062260445054300331036444665231121265400566533462464502021442634001153260303362450504140335544064200365154625434633422364411265112443561225034533522304100644053156143553421232401506042534461050216666621611424164425315030422654444201311365334230246202302242530566004455043343442511512521153651252535632501644534355021663445325412161534221426161626641510665166432265456532320116543336561316102414634446503653032241455364140400332051203226206216062565661150505241605663532360120351066562262564523353013446665044323116101510333066643451244166254562564514032033134031533430452254311221463355042342122152641000301606133152201261662512554555026604050110335501144150542115363151455156511214211244424501325636350223564040200260215620236014632235021034154150430010036450135146165521262321363452633346110106644252423422514211216034260220663420061226223620064343234555616600664424156156646165010422041055203241110560524253146542456352251411651263336255533433322425664166400302014536263305245115555465303546652461515303240205122454104133511150312352411233242556662255036540554004523211425162543313303661221534615013062512114532663625412516430616360522141515220663223536241466521443152121532152515465120306156262041455351253563053536126216023132036165464536213154042646213121461522306111044165011405256124311163145651125010643111346134160424234431230142234243026426654441635252236136042650363406162613040341636365215055015045660642654506013204654464154234062400222145262241226523411246635045165513562005652320001623431651541610362410320355143643013416146512343646022611305104256565132352416212103260650042134612566663060664216406641616516122043343232233142123142551632355130136211042056133635330506660366012650666066433224002344643010516313235433301331101515312134313533650314305636105462424053461633124666600446623060542601603246315225543663224614206350115036536226623452524321516205556430315552506044214254254151545533303340363000253415040114121104013053366224634323153334301631664361606302216224053324405451214003553530201530043114341622040014446501064625561106311303263663335241412531411432116302213540111644532524664621122212444316222623521403013163233130034215142663412030130512236621532613204432441503255144656545106014615461050303624365234401264350111030622310210103334505356350133653110056464651421121606262165306022352524020632462234403121221013450065014525164135346245604654165562362452356023255014006051322156506536515444452336216061121164324212156524115126646251056566051341543066541235033523446633232453411346326415001156152460451561630605201505600552466333044531504416345222110255635435426215020053304125020303514264026646266142464242434136400444250320561505660041663360632422622334305042512603250650265630315333613354606641351463540650060354341152366002264432405301655122022635130005010061035154636011224250443414542424426443115002223632515411004621422351324402166243103220414262364303054403661333155141210123312655441424551623436100001530366361011534401002011443000500506352261133663645040535101302623245204014541030456441650224510362142144312313642610033044641653020262624345643654340210346412151566633032662316042154335434460051542603154031635632261565566623613264604325026616136631355665165163446146553412415502206022420211325516265231264042212331220063210330301331645262336566400361104154052160234604562142366646405546600224011504426621203036022462530615656015623406231162063415432263066650645344534412204303314350326361523565413140160303516544133434316352664256123620116462402201252360510565531501055432600023155036236302125505425032115146516604646411604632362251420654131415046360123361041040322602536361012313002430656062102544610252520262412156616016233154612633550125103413342062210124051142336045215423641505024100256024343456202405532504642341310261535055143501344342602206602235252400540640156166412202563055024402136412131415152524120000423510223653234303040652623021601522623354132004614144262663514152046444035665260556502136444560643250201504452352226330336603451522466366030132115333123364466251141456313131625001042233431153146111335316624160566241162511043135650421626131612413430350166116245101340631061266554456653530420333446342333014435330516032225465220045545000343132406065101006266616644110233163343336104046225236421600655156614246311633563663032515431335520255610642060263560522132335422046452164153043065120142243652554545145143360164026640141634414651246525361664554541650331662300103256003664015535453611126311365050161254411602551421051045216625652455042645206543515644244631265244631041234133315240461124124212544301415654015303221502310140343102600241121104010361360452020650344414134405362631343521452454315404216553065151024116213556363664643422661310616335234165011546543150203366525040014445053301252310415232366532436121440433603041016225512323360422625364462211502666155542351540565412562503065662011204452213206052635326463004045321450202034240366606040622361463465344142165632641036311154002101643323621266034011553141212040624640101523261453106613065116400402623334661530221200146420263515301652223101211615346542336010623453162566463504401462350235212062300464636020430306543065423611014134654142241156355420524550013036554500525334234564432440560665245230034136626521550064504233123453330246411301602603221135441614611363420061226206324622316641220252533345001202222455115462435060224533013104354304461200232615645234043046660254420163252650124562015203363665021062062442341126521246365626302503134663544012534152523606545243552620540661526341402125334140214366566156251462315246121364644463330065161404164512615543202224435526415050646423200366301664663421214501302516543412314203165236104432123520645033524100515435405611551254624045264245531026462332523565305050232425005124244256110005263064562452140504306512521106616463110264225215324346514030312052344250066133036643365516512035362564043454562535662263460531111111216054016622650506601214153425213161233361554514353030233464022454251605666514563541056104434401266234452651242241015411446302256346142356054321550012441501360200441455303644151533221063563030026321162226400643214410021662605516026033016552603363211400641524633633354205064155503533546101502346101210242224645340036634464402555311003350165214322135545606106554130226303666434100516641362135522022300565022431166565653666640626124036601554233365004222430050004523215614603512525603564051062401336554202606224330423444604662110061652612150131641111233100316332003250204410413215540130550550431422355622404431266355632325046536424614056226233606433614406161436026515266552212006604464401312121212303254060302544323510266212013206225022036361341060056010422501150223546056610333043456231361060341550166400603326460442203113612416643135651643644435406654003353046446022053204206153263360626334422362006434403121221630550244020222245513066323463116360236055226530051164033341050123052434615100621624103332461154305563623610600354230214446033244226422226050430524013361114636336536010060414252501526365521010254321060135146615363116264465333222232664063341143303202460446153254245531510220300651126453550233246202326533413045243102225151050223103641635616542415642151146121665240433626355524340464045212612211350665206603002306466656102054020050663460461336605242031542043141565263165240411223454560610611145163565525515226411624160423026554543356151341321231320662154410352132304506511364056240565322116650353556260145202116214026454222333314522531065334605664356065034402143045562263246213303266506115545315630063066225315536404115630411333521100442015450266435212205054464366352111130130521133544604302633243254460213361046341530560014005511546362120433135533031102151224144610363305204012565301131452145604445160346450323145261054434005022643454633562453603352066405424235163023665322103241000026636236405365213350125231356046520355164142611136115616636620364440052421553035116045564336312454162114663121541364060205136310203443053302422236040434004305625554603650332312630062603430143003332264410004602422163660606302316364203435433406520343436141251031666552001633525245326233346305541430222022142651046246612334424442464642655531323456342133663132036412541010220101515234162040623333453400144504651254325451454304503124630434422442543202114010016053306203630206521510561311426204432345556101345006502136412131154624350611636023606540252401351221322362665113352251224405635443142665101505314005423133212151044054050516204500363101232166322210123563101544302630636343241330563051633046533606120606201502112366054406333525264005316323112121312516031363162504640443200021105550555242464355166132456005532436434645401066321255435202103360460021522462423161614344055231423101012604261046654366601434221150005363133106065025113626420310624544030214064042263204601535301120242532134636035331443556515000304020162350311431051156253305423460206453321564523355663432132154002321340525125305233240261453355445416405300623450056335515645601304100043613144604543410043336214153344225315153350264200244615032226165210440433604354264515301623225614036626034120362164514152632321444626103135640100666330322321440336603554253356160652400353143623351313625530645626122553350441621645215325622330434114326433455644421541600132406252354212310455603304656550054143454100066124516045446425432556613510044252031240442001131161316056613301650154060320663135663445450466611402313641565500436023421601361432064665443302650516031426526666415403363053401530005426144052106164322263105651233654145352363433102234063316206611332056325151005610132421405336635334434333043154453350330665331434160566021510054501120502411223000043601202616234642334631501241666053355641535235505200161021636154023245255224410643465225440335165054332544363452006501105514256662223252321620145662060444636032544006265146026600664424145251641341515252410224533013552265300535122132234030566455446450533656300544620612640064632220211664302111124433664513052145251514164463262502602163302065244531663204160054435062623540564011125156236026461634202002035360566003006563225646642125520332030342626305535446601422531465203530366302542246062065465103665302425556302056430134120623350342265006104126411340641430143111563031520253204530660641134014032612050260610000411066021464023021231513303012015165224256136622356452400060034500543053031635023313415020104244306233335140245666236664545032320443516646002023204442113252502662323066463053510004661121640655200456051246450000066414515466150055113246525241401661254315544141450126562601344140400125535626315364664606116455145113533052015410131044554234623324343535430654452530446050362052265415401212505614345243102516514326031450165362341135034664653435021050641623336261345624630452521532416552565455020140331566232246464611660436203642431135253534221123235266145620263245136165333403541004520610056015325660642643646022602126104002164322104222640166206106154631545122562304353166552560363452211443406131403560146154245026206502653422246265142020646322263562165451530320664221555620031120142023024122434540151656144514664220130202606563022412045203400214416116150624215015545454210345160136615362154333066601451164441563526431365426622164536320016464001513125544140615415006005630064560515426540525454660222330040015010316263362421662054404261110411405326231034302015515615664615346245604200004235110435430441164033341626651133544645053361552330020662602535226362566420153025156223452000534205052231160535431435046260005415613560226332514502536143062455032400164565406330113330525532120551461622655630215610450521235630406536316100652505003214621005232544666215206646534503021113363260142041345100321613050144413253165604066411422514151350305351241122565344144005161662145261645254054362512515554612164030643265302621125304346522365665561062565112046406031050063006555200030203115014411044361361606001056466124312266133405066040106544620466621605006354424615611526624654335665465442605003422205516310522434612302041155052034311503401036444453510504433356512325235334324230352535215660416203324325613566000420353430226106023066354342146666401401162032020133533254660564004332566423226604525152354144151214666406305062642133525230220132615115541631010511525345240654141620154000006324024125254216615054331424621053655330130252654456610624043101634556223224664002621451533366235126413451460234542621143465204015400312464513012025506100642544630340203642510633163060635363630565243226634454656310403446426166442355052201113321405101133063203431605441533013120650145436201412660551032111530014625514244563561353564534645101056146002026206206212302101455623664630511635000345331223430555561631043504550056315323364622052460616153660251032533363315106321234000631456231310025143566036251333602353526262652064021004624451326616213511310133662513444561546315616365505650104220465416556230223653234612002326105012305242251224405563005446266260253525305026121511612501446632011610603646243441420206034150160010421011002420545423500240432540460120235344461530356046245326414066252665606563162410624653060105151020255654106205616651365214446666421321140155255152041311000461606156450205414315344426263510216456225054454330545364564061563354330164124446543033314245644261561340016221034243120453550105605100162344436041316245021103626643102132360403366140002254050020426543431630364065105615626600050423532635632646130005160206444316253221222105235203626033013624343500060605003251414514355415400210233030212514230653513401246334031212345333053331334541466200103354402554362405404000622350010540060621315322532550536125422222654044630526061106460226331600650545330135222644024102034646404355424412563452114525155035216110165660245141122151523042642104252153045650104346365424641145140500451224406011252124064166266213042345151226142242560416051352013460112525121623526466445342654066420651651412443350452426603040430132153464363330616514366150134366261656564433542562133600151645300552142264245430106364150223162404665666514066613543016256211634522013142014032446541600546202244423012164355052261262666111144051242443555456025325554235065014215016310655455240405605242313662532066422036203040541334556150441136063331425450460224333361134243345514324333245233631666651601153244431130154315353361612631650462215501163135662300151206501644063655556465043656535300241055203241624523560230304065265645234043346151006263544314260612640064263625664251161250146445402345201004000110044166322305330401551121303403352115634252160120466506554453534304133361643121330003146235015500052421211611204403660154131645232635640230162335341003434615156510023341323356264125241131405162546431310200332613303132210136626431466223134231624551512631446246001364152506614351453165010533225445151005223231135026436311306605001531445550235523044340211232160334532515315422311646360361400353222515501541634150534256135056556601036453362200015133053543520044653245316021335661231440422620114015204652436515360634333150265426515332106205513643406165120533262550232046444254436113232210645146662160546056201206132151554314122264122405062662534644603600641564046032166440506044115326633654165433040044550560435044434512665341111304002100343263620503432045534611105233660156104423046616161245262361313631046541255021406645165310013014444530031642552521022316065100001446205035633150544554600504633550062143632423424464340042355341662314265322062321523650164514102552344560505642213464666306423140430421231415122530361245233022045624101313456626502434043351023246110620421352255206035334151155602043416542503531240364132544634534250255434426314310125623133640024260132613615500506645613445151635103043211524634116106226422245063353111622434251543343051521424055662542111516122350455640602213232261312100106543344063112400556200210026265415662230204660225210334420265435160351050146442111056052423255014006230216015204666025441624103332651015053163222021160153025156466320116120100400011353206612251032505456013331364042556260401260366606043460141135630243135066004461646450463403531410140240320606053310511601535602453130412260202245656311631212111332303146032054110334205536101010504320520320650521544325502553426056130052065664025654262614255022161263162522406501550522543335432430400460133334515340650610402160213435056226044052626524364246363023165013563134436046033334324626426321305104103006645002341232105305404661200453526313550033043566045303142110343315534034014462150410330202061436622541546124312251523114541141066520140255503635434245122334163444023366501535216515151536063621111100022220243213214562501233113100432452162515026156550540633161050623541506501220115600103660445105161203552660661303320053123556136030120352431260364660115122665153664520505662045322436224556015566325414011045513225135101513134234325026326310005553540145100400635100261031524140316316365424431642065311134236565333623104436056114540020511654023645544340250412515030562615241302636034506560145233240555060213626126623230065450504036113012421643413224554420234143214024121224654130502542501502364045054553425661523553366325462503640161116312163531214033323304001001335035012226443155412044135202551620432064453256610625233636662042366542406564053236600531512324645541463535656316150133564602126142230150551324410101234501205010663655011364653123355065346210104024561200333354260111126531465424505132215652623354132201632526546115430554005423133643021111222345200050603646243100441663225103250545241066604233003505162150655526356613126061224145402545623555610046140231436114510225121024016323120221242453005064201306154253326456523015603512361242314323344632042561441445516634636542336032546616166615643265442541241045350245120043455110103335244401012440523151265114405623130351324054356652113443400351316524552004243055544435530440145251456251260636612344555606341340156523466153132344454352546424662562165315240104035543541352546431313514362164613146530435435660365330203431540022403521255632463666131524030213262252104616311432512365126301514354046225122605603063461226343520205541153661535406636115236056331662634042641356315031326511604263126321541566156453630142244526140260104520441600106043454244335045662131046403260114564520230341404606010645042415031612240112365531503611141266624322445062035154110163035433510653364041626615150024622553223342634204460633501442365425364650103546504433635325056335513244024405231363516616565645354541651436542612400236654636653101121155654341056325202116036330651366204442102636252614311024303226052153031201562603054322004461451403156435315336011515011063045316516250544135426602340066212544200503205026324152435361062424231306205134344122306222150633331665062233006443142354322121256306260544124326453243261130616435102326161645101350640440136602325652655513143313466062233636653033213461112345503323332206410162144650654336200606352251411065365154400461414420124562015636236106021215104404433664513342050522344142020602305330401560133313623300350513100062616413616051142342344314532433101243151444132356511554600502240520322665625030352040061233202640356440520033415451106564551463305134041400346421540310066522032235512602441465134323626312421545255665643515240602141134106123341313201453515220130256645160263062356151451062524103622161456660036463432550230312050430361533131122160010100532246645154412344430254004114124324560645635021352142516312415536361110600060041522130015405106262466546141652421005414455242362344225102026412153130225463215312255611364165111630650300233042460333653523256000406443440665414615663040202566301425203643544414121442325626325316230132626535423330136064556564640433460245032424535332206126655163360601061210113250501034015013635241453502023304505651161166100046205056154551506223354334140224604065215516044136010155461321105131162001424520231534532266525122441111526363253016322123461521136602033265434356052033212140456452661315051320530452054142123320025663016523162405101236146151655550006146333551426240055412561311414015634623411411346105416064050636625235044565526451264353225032352411515614352034163504421043410330222150312321460123551556000243356251600044431144462143012623454556043166134121033613111405550611553641515200415624522056025430200301152233222446503252100204216553642541014004323403214554431044011302622101161216405343150653564105365602426232541501434165130603063665126333624452336216626635141520336366500354230214540505162005214525151160535431341501600155112130344042556260621506555241361605115232434366615055111510423160601012123242464426561256156035043660036001260524141206334566102124041225063120450511362132300002464615512000242604322200236053264166253341203410122043035064251440205460502351303304315521251466112350646123462011455422413443642501162264643224246401514516341420323124156534004600461061160455330051635553442240565144166356451452123104131360205322623513224133243665250520525020131363151363142502346561444341560410136563266244642640621411235025033040013315211520045054564426321113640131443626556121215553254252341325661360415333422340100015441003122440125033216500021022026323644614666432060051055316046030052565450431306530433463302244531020310325462122616151211325041303646354156204035212223256406245266066504111351005642050436453023266260012216534204356051153163424236035004336003322251456410631434501515036523522163005636546040531220504161335044023316662122120314604662621222102215345205212161311356561005356554461561553462565553334502646040454425031636040120130166153034103401143335633066004633655622525354252614602235443543162332641363512002233460535160063152564115522344236332201562354465504134320331543052060421561454343411645660024512501430362064156245340446010040225222401421260503443631524153516116361200264646530124566214632110113066012450241041253522140416630264113505324633061143655620405335625226042205056554021304665546461555334333206112116432046444035210620624444603324424500363101141644632643504626000421011002033521156340126036666356613126423423443161505511151404621051105125111106455664612563656011400054431656526113116654243356520405411100362611144403114621044113464046223411315212662360100311352145404650506255054236536420243410120605631421443430120143153026523636110340064531256500115321325551411105355634641002562130352043015266061034406231105335165335611350366305321323235210502543112065221025633014263663503320464446266604156355551240661146414053023520624052533464020343036501160404635366423663026502666240060242512001540050042363251626203442652036633625140603223505600631213502045602426224615140104466654136424403231324413445240561255243046106021662041641103511556322440231111030664145151452065531641656502246610532514201246033622532544511236145533612501066315606412612353540606642632635566436334500135265112162111405120326553415651333053000021330154413164232224214240502160062245665400323634124214522464434404132666133443161621443551234125261635621566453150501066600226303665346162354454164435031651465654363133122004335256165121656222155210134635436413443034311235414513510155513065256121013165023525221353002666350441152161546643465344330364342544550355525000125342235632311003345035653552506660034644026252241305633010614526543550155031462350310241126212552346616221531361610135512054232404235625334134561403320224655133455116346010146440130312021613060632453145410226533455511011561321133450236332425664166242121565266526055652341126521264222260523216632222502602163054156135642054542354252160120060434601406122414544532433101104231606010512511115355334462415433424503614541005105613645546022164440406161151522301220436132663060134544016502051614426410605561535653053106566556653651636444405205460204635026065465554041415132322550054515010565666315002166605211315420340324135214330066244142335156466513161232154340325055661642152241335063055344552515601103523023063642303006533510532455366443404513405040334456443116640554544041446562552650500241636540565334111642145005116152045431026664126635160222302204053321651013354405630400662525331435000531466255213102543252160206554436352034660142245512421133013160336133363250350454444232344602236250461350416124405516512143253023133021025425163231041044623620365530331514346440212262446402435613443323123146602463643260645601415156542442602142223112310340644621226142063546216004510114400161102256241634135300541415044020665012365025615102001141024445022323435251563220136045554266306550103053266401466130454015510326150330665610250325160121462666264160146105363154134412616220534021165004342540463232445532353536353263114422651314223361166416042152125255355142021360242013133343602442035214566205054335216366410652166523150356553522456113031621102516456511452425421600633266146403510661651120502421155452332345242366056230262646245204441220612250534346614666366046661251540121326552443401261564432242631452106665614354462662164046104055345340030201454115126646021364445624636562630430524013101235631030206524450226332514002404325446650655441135630243025456235524315144411012123242064556646141543342451566413153325053215130224062134105122132563040033060102301015664300232655221540450460414433405043231665154033553364646002424564242103016166412450656236531013321613514501244005133322514115014123516561352241226240620202153306516231044343603421301333553212524661613224542321110116532026503511432521364056604265550665246631132426122165212323124341305064066420523510611324611665611055036605321421453541526661645655024615606125162131216155450240406224233213652552054411652630446024166060426040104354122623502516016665251262462465236606222650550532441604012410403055051034535402554253353242353322450253060266001430406122045101655034122053521021320066006253512250106561036415063206455546013364320452345130053335365535661532115513540236041062544315606425100502442352466522663064024445135440311200112315422526316410543220026660653363252255135540662145332343216534044062406466542212521126531635130054551046530026321432514313524624106261214021403114412132265141454624246536142422425426161614626064030403043152311242525463646566363313213033410653330061260241536134112534662356556011566156431406552254212300034121116152464126331413565405122425020034262556034310415510255526341144056416153261034622601664435453460014611356546514014245222466154062220465300056256501164046642335124131221140551024246414110341252034140405231552626322131330543002550362633052425105656600643250201025031346636111463631544302630316632041650253614300460120235535343041313506600445610046140323565115546442656122563656011036145410032505321511232366365405064166661544505001616445140216605512241326405356331142615536453556623546654320542253326454343536350360063161056035516116166053165304645231150162261114361612003506055120055030500224452431622126154426343350331221332002241540411540525352151242252415214356050104036556662130054606445034343452443304650452462133116426053205462611051146513506201033346005342333620133634622016516136251550102146623304221553022146034362133455212213342121322660520000130142345410446406321025030224203165633534313110356046033336123523126562332460330116645162150641134624602611224114415633611265031313502154634312002252340655203661642166512461155331152252642433044466040646426160540444314021053044200235234365610515606532162404060243616533213432056231014610222032135303622532323033204646504505442222412210404332303464262004510034433321603433353355131456013434301434505613440134630563065140145501304235151164010502360313133114235146330320354146352011265604510046353412241120005302114600312052005446646551605061306235440436452622621025530526265152001600244664315433052045602434605645134616445223231611125326354015051615660440625224506444131202641123002225636462426640412426566333504261241350243442032000562061521454501261523244161263413611334022314451161313062305656014034056632606331542214404614620014416052452300305044221466443052214205115555465513415430650445235223544012534365360100663634324130054435062624550324034446153033361643121616464504623143611454600502240561560350440005443165105613645302240621340506416662134306131440360044635162540314036262461000202233525005025504241016026602165212541114146134230131153415010106625021231130453105120666246103535552142261222631200442263124102553350531052206366233210162236262015611345136350254651301645443203330340313055024266536104066303021110060223056322203666544034263410034156061220306654513310612142445643244631011222565266206134042410315161646241633021523626263536444454313230414256565313252352046404250525546100132443554344254450211100614116502452501632142355334132640145236555464456400613412321205354560055552016102535210153160612516031526560240431403635630241265653024135300452500444002005503604122442156501130036214664315140063133152352120064216055213402240340456413056043143453030452051652020241263262120245630106461421212606341135323615315446064645435142026114241233301123505610165210641535621010532352300463460411662106443650262111323245651664356166230026362406640405220662322553364302162106041400210020113606136026256550216051326030621461063243265412545103412331403046264622124240031531423333301425214551422604335363343126442340526030455136045616040566322106411305204264011153462230552230141610535430432125631340446061345226331456334155604104366531243522454155411622626204464546624255560620603352655250604551341012260346243122320623360532125466300243362303655404246430354665246541235033263303366015252360650414252501305630516362354056400164565406560462453233000314623403531410102251210252032266563660036001565261131154602216444105122132615445050044036004466645250563663161605431153416320451223566420505246246323004430506256651631423260032060345655023662302112032242453351210345132140262543345222210466352226321630350625130151511644626653446514625266434543133656543010356531612510141163266223021514126465115024244216041216436041422445215120102320031506535602031056634102105521304431460524036332021353342415244223030061213221326522664022241322112502031366166436421526242264666214604600032403363344362612302001242232523366055222210263326053425051015060313466512223326511625105333206010602026562323500613441505006454230512325012423016656156331530665254536164405401255531610546212353650333636103602015661114321345541064311213054430336646420150435060362612135062662333660060325531200261566616024450423303254323361453212045261625600460210225560202450520366132255144103326212351504542464601023132654013440153640200613240204165631412156560022433066661661310455164543650401331031526435114450060153643016420455624256124422115533014224611356246363264544221314165605010503501202006044062654622426506403334343101604021255435516103361242463126135303103540026314554433314332041603111501536046231530110115412562046651033336534350412260361423324051254443660362350560034503045166530433250452422560441152531611652655645533004250624140504141024041015404601332302526360312655314615153032452344663323451522466452435526252636552103046533606111251562333011333056414066252350155000514024032064016323120250303520426052414126654243356404061611556304003301616445140351625403166316160541152006055520632556005056032432462204141550012566515324203344601325220011345120121133034456420565116511125612221523111336535452342613016123002545511562453456556220201434050524015104613020004511355541325361656633140550322460004244225422343440625153011356230415032636451436545556216646102441545042561366445442546664343456264642056306162306302056056241110453634533556405412543423100015523211101563121356114315030454145601333215442650446514362465065435541234226104433266655413243432244354134352166544645231041235413253010350153316036013635266202010614456564341101666553014225044540260102363266445421351021041460064666001551216556031360421151404311223533221030624361406646510222030312322035605234143020323311064640143553414214604250214300631600012626154153041025231616030241536666613246545325512154361144540206010106245305452150222562653256500345531104411000004525134153604561156200145361101115312454004331402111513333122662610563013340463166164610362400511304264450556014466212444203200521006320666640105435662104302021134566565314216661554634516014621306644213525145431033055150413616425232466213133121153463163133423044401533406120436456265356243362315154656014010045354554456526325615454535644660556461652234320213241632333123466420530660266136654263530213220423532460500124263226132343206320205122454324534113436603013210540661526102543210612060620156026461634255321205566560656312421211611060533105122124245300061233202063345661052040541111522301220601023010121660551224036262461311534163252063255601255413533513342613510324253606526120246520445323455340003055041214465436401544525005460100213464230351661160421140654245541453345602013614103632045436554606325211256531230026305362161656264035646313306130316341263150221356351260214522566643304363606235005256235221602511141565412535031622653511055560250530504265303314344301341500444025436103311562650262353015421653330403004226316004436212012113110146152432615166565316044411334056015561554433540065511521656065102304533155051350165000130331000120442452051151362206633465660541043415301652161465553232260102360564240662052610323335546521402503042645242411236604404062143542656300100642105235126164336034132433646633444114215414103446502620112421505400522225100324165351146055262040413204220540626352011425513220620505260310055410525526162441263431561452202406201525104116233550661012425663104231235404404646136166403002013430602064334353101135262003436404521361613553445664312600413245350504124055240132635355500040605530422430516632144433301505210465112246062133422351412451410445102401003364116326550202233164243405504500603332605041261164124600623611141551615656301362164241646153560163635335556000564663224205163524154631424254440652063401023031541562212146351265053461136066360244510553603444320114145161043256621665566203410413351116326415001153331233634140212530135146615021123660520200203531461622655624106246520440366011601535602050642013064035644052124041225003626111443613266305664300232413264053500020223350451223566050560324351334261351414426645044442121264644554136154512546434230502145462532323624201432564411165653454165642406350423334306163365142032162100215625061233453166235655660305222665206050613534142115146324252422151416621444151555546515210063310440534615626050001366426441313411034124115150350103614203264463644330215304512524034043063012624314134354251410600264515563166000443130644311514566432526434440646432135124100351102141601534125162135151015530110620453666216224046314622000662204203313563161565102542043013563163111510524646031640233232413425420013211611022121466415256035122100544464635153514015644030432413620550055433044121216545340661464406344462352035045615350153240252401601503611231553215136216201634250360513422105646016314332320564455350310263642664044521012631361554665234355532562612556452654365463456063642415536431504005253334052062310056042060160454635256432615366466155246231413663346565644061443124062026515255000263315005601010626036520065205312606444312211126326514540365163443513144540061630260035246401210001222322154262352034204510015356221201634066420163420036536514051465020411110004442064062506014412235213313122234314161164113463250354441353153126656563151630453040533564343331155350052021123234463356612352661125103023625612223602333113210325452325522221516503123524115615246044466251141341402143636311626444406333525605660030063021561043060105151541316452345313041226154253326200334154506312045054403114621601345440165522154046331142615250050255042050524622462204141103242536004444212123462245324000366404362421001660053545650042102562360143510551410350126502110636451235126102552052625114213405331365223345650103633614330036000166304663336604250130033260215052465255401550146422210334401500360016462046633364226344032416010115213010165431416314602443434526563610456366450221344053225161323165006613055255360150040116221333435421601665223055250151226052664545615120655116056624045163534326145326423456140151102031540656651351125664200544446166645006644140422306606645041540133406554505306153206455126622046256625543543120060306613611565555503004335525414050644535045240026656035634433105344665664404611151656202220640664534135106555122063334214245031116365620513034514251562302606544162331551445060345345166406132041443010135366630304025054144602261251604666561050232346353554601656402614421614351041422452611060035032230032346350660024225560326401532502300601220441335446540421553201503360510403214335133562146415116046345604105104314334046602625520226414064321404333364250431513055035440432506621101613645210364334263156145102303352264656152042104304306115112166464625323444122212355661314066126354014641043465232366625664624426136614466640040060014330644055344450261453621163266556211015441526006411653541210531635401340330006620033110602550341233242556515616306045631313166566156251653332222326400531636563225646505212356302025565412635640230602022456545652301561106564551113621323004411346406502051614504604144353645355664241016026463230044355001256656526120246646445541300036640431004415653554221114556120226412311352413405425356226105355301145425564466253655113363106101131310556550544012435006200235252223565006330130550546110252546445400410344310004126225232235406660350524621014652434154135260241636356556564162322204666645610334611134100215554466423510315055244222362003615405432336416164610203521024623011525134144126661425113426321206111234150154300042343311245122461664456534332432036643510115316110463106421434454540326202605051236034532341230513553054600162242224434154124340033614466443452252250225235661260250250252133056114422502630536101431265003241166313402222125223043046411605525023033526514335334542562254442642212442664500161636011331052243062555521331152020651162426413625651554541534254244604344111053411640601431103211233451012111160023135154033100565140005651622500436202015654166240421342320403516516106604121021402235034336031550061503406534003244341605561402624220566161155533261104652332640042464124350305513044012165121524464562526435255205132621615463144503634245102015123420363124411412364156045212164263506563056053245416000100021066161144641224341360651366210663521630232242646646044132552322615056116262205454242634420333165644050420512116321164512001661025551244126334525412526314304610636464626566225503655201505600250010422346231524612664063341231121213164212552030406536316062056166516233534106311631212035123612446330513400002464615462234113142641060553405043231235466543260216521250506256651153242033452044532346154512546624210016655422111451126031015251450153342022625522632450156464410343213162426133405303510520306552401506133114315166063065006454146162065165260524313360240635456542604225215066561122554353453100311005304456643636044451025560630211456041021631063442235215531043030216060403544056656335452132543505641432340460522201236661344253414260541230550124106362206206210330341503135462523010311325400352466516163322155021216221145032060235412460442032645045251304165331562643501444225020401212410621120353666035506366334445566620500201445313320630061424606355641163614614663051012544622666604124313515021341655404253541451231664625444613033012114454545553340214333145026204465621216503511026150643416240513612256252005142632163610631045231344351314403243023062416220523061303641160533330145053303163212102003464155641325122423204265530343261145550314536660250025460040235221322023145522433402411015414553546240321244404666161555100440520140065063450623362143061135410054101265456633133403015055556634555056213365210611603543435466321623523432644464521612230020440231433331614626142653321143346615533056552202020564222445313305642512031642050310043262333322022215260444030666662411505646114036361246000530305546666263266634601621650442651260630461163212242424400636525553405540045255246633303431153146213646444614330320242516031363320303426210065250501365214446034346151511133230312314323344414003464251200024265212662360615356530566515403350542253326411141461363142326004601325220553400030543423050210053545650561202264125145015330002323016041354503511051256451026466635214452155625025355460644666043002026605005146346005614343411651345361520502031341356505222612566543301563300246402003053131262605261150653143400263404065006053043306534131263516665456104010542442466320160550304162525565556223014043055304152523624140200431543312601232466506531502300653663332001564020401050202615301423242640401326150103565630456535622104222230446223601661204621211165523121032654204413556356365053642606310161044556330456212063244634205643445124213020513131526063256356531133006431530462142001111342506634606416316020246303644503114113216260261204015066404260032165030060402115252402236341321615524046261013261434616353342110061040263225236641600140442242064231554453064405323451201045314165155021601035546104424461646534310524045620336306105420613132443614454003631404514320544614323325660504462121420415161430632003450104601522053646613331151260254162203220024115650646604316652652662530421060124441632653034214025030001051531251125521345436050365143606031032602455602346626454506044162026120460523444032131566062426425200315625610220302144511251603634050422011366436254142101106542554416153200543152402443441244000454052216234435404426522165306535413314164540003466440653211425162445315044111133531663330065161604461532516250464046305535446032146210066642132116510023341460320541163204256141540310066043222002310031135213106566556533646460045434353634230131153320603456501134512015041214465454625323204210256232311352413420226255204135450356603313312351400142422522324312545212162034403443460541241650333015215256045166335545104322015504545302016122024125555166336555150344342013242656155356400405361522114245406311313535045331435460666351545322065015523344332205665044510401336032624444466132526206466353554602365405540216565531233015643600566002566022142646303330520621363641125043545330655530503252232035026332124021164323124105115262411546364510044142440465506066536212421401050550063556030412664433125465412310563450653624516020204334615565260162564304620466213213365012453531156033045165026030636154143111553055340366456420315626223532635146242004332445214035055431321625623324243103213312162221115130605106432525635011552321202222256200621103666254453346005161023516525131464423431255011062142356032354532316465443453533163001126000566466662061622461525113520401106065126362550463423001362134346314141163044233460552634125260522136501550236452041252301602434014216541165636230432305326453662335525253633213554241424551636354114125350044315141453300261554136421056206665652016614514105033440144136325611044411231354046640066023635516223224365222543602433401304665606520004211326500026335052652305150301650321155252304312035251654664420402335651004440135554331330366345222110241605662440416451264245531510432000211060142253145232544666401552551532335626410334205536414455166352203223556053264166454046505065365163642424564242503600631641501010665023662302211330344543640154453624201432601435105540542535622632450156110512564535140014246160350335161346436325403210060415162651051640223642510453232200065351245351135135132230526412300550616221231464352054165044144535435632101026354340206512043460215123650342201435252510054216050023543540523663446205156653646436122514021451100204436500466533336432255110506113555006434134620112466535323205613023126111643233331612051532105116146045663025051555123056562303116512032454062232215406613614100501323412635513233600254453200465434503543244130615014460310216024100353233331444444021550431355231444250415411425406531112602643130054553452552022202140110305206122404500644344433542564015365021614624116315423216455125232204332164112126120415140311040443143551613365405326542166623354663605432453113131646233142001502225255005536344434210463453455356234664056534553460222202504616436046515001430640233402132244220162220150453042005432060161205652234535063661002131143561115100425025315033102540436105060106334144233632032214432603162306406162566241244541031341121212023513542002312426461132163646210022205166463204250005661343051166540506546052225004523115312220344125214023531102331151021624101252543452521661505451401132056140560335102210662061425504222545654014245656636501121261660002124260100434042626612215346125563543541162511043155432022222030065115550555242652035303621520664652041311000252411314010101050434636542336126024414625334120346255054236444052054610301616641056035516250212311311203224246420565116250054601056441116561410350126261053553046441034321026466635225223243116134643630356116136244602256010226065365450525111612245634262526565204305050511534350461112206046641024001165521045014063105536246042651206511065425042104460612066466010134135466321155560033653346425254462523546515552356320460211041413420104420522662412220044223505542215015441425055616206520063163053254511160510113313453132213046612234251021166650542000404364032330350315466206633046632020530426335164462153342652032232664361115546116331026651654461601041441211425015240331443643204442663315356621650116635065464503025120140510015063644563063425442551254561542200305230646062445546222042501554103405022225245300536502640243165436644322332060133614031511402006406044166562666431035300444100610431064244640446163560062440042131522345225562451252454362344145334106052141204603556145236313440622124301411303422661203433236265156646124543625031464106204451656431206046561142565266313436521556241403546421154123644664332206436162514006605614544041121405243211566126526213334514256450204516243362020343046403623544226112345351213145410465666044603362140554240066621223103562531135601404104430536613466533133311610205143643643644560205211430656500331354235616312466013054622630230463242554541260332253012303062450025013062512262150200513565042164435526415264535502346435516616302542246345030211146160615645162546431205203206503254661615134323626101220430353642024340204635026124506562311616605310453105120533512103451112561220213464230534541656450211063641145425564131624261321445215562545212162254032100624460225605215645032330445426024662050033254436414323002504051024654235020335412550061154461452245156554624205630412232526353323255420426623134105355062605006550023102113562413342025162042564265601616011051145245425052635134650354125643222116355262662030310062451646320010210644034525565303545503224511560343551131111061652532512451135615302065650621626212446520650155024360320603600602230214041351161425012404203031320151415311155564525430624542630055250423334630450425620120551606133451610256344243340306312430202010043646032632634443056245653056266446305204514014514242350262522310344024220166131435042342335610341500053431156200332324255146006135141552420505501335210516652140312350321015234404604224426320262230652016242514315036364631010040116246112035150534154134232044416364335224462333646236325353221446410256461524451565246661125546630625061520321561620655103546021250106531033432262510420061210256136231106064112022016320316521115621101214025055434661653356542063131513551311434023104532222343441351263106301161522263035220364051416510131461356644634041446446251624034161604011026345616564310560026350266060631006360405316520063652562315111602041365542436334122006135434461136513520523620611453266363304125020261316124105064642323246202326324560055306206546513363260142502054143131020033260521544325666156432631242154525064251440101206056306546555406531013321653046452366624610355132140262215231113335166116042406350423512351261046625365513405303510250253554603440344340415162651102260653633044542602652256132246004136633240632365660163532356543534502555544234430460204503234503012336023236655200413510034404104226644461443616254534161626642162625161060220444532650443364005425462615205521160512230154255116053063331660144530560403262415401146202321016411304341626052434264113262131433345624636022425566056203306255061433363441626125435265422324153500460625401264360155666251326524253305101450561064210025505513140252345220130051015126524256315411643253665305121230411560066200021005416513501316166252215066104311616150065210360444532255032315313306510622234650236140003365334334311330233265135342661462323641015606520414331241542204301345652556144605613324100615233656310005334354301143303322320336632010036133534120560041416330346220022323165313131105032433121304302323640631336222133330566663126510236555625663214244541234131044312154000562031561642511255424042351536606633251222000065333041535304456166544663502532222035524044455336221103213522601026626234354021066132642621665541545252345440140312503361551644042302126562043300526561310236026143660431354232315262402664023305402454512051612364625006201044652613313234124233613151331045644005020323406231646653121036345154602254125164330351426403430350166003663016653341304522436434645036653024204134510035344426263133031322150255342605442541241556656435120546050231421443430414151323261351450121150162261355521422654334522226535452342211406542433430616332552052625133631061052030655240644666043605412416505164022365450525111246620500324600413660106015244555303321303445123653465500255010460245451425301255216641043612561663200312662663431301240542463512116624326254312564346103625666611526224564152350156460646000433352246130335246464541561304325616504015632450650143312244155222154515665500402156022530446105665442163060515526215244651150454322646164125436564456165203535535460536534323012000415334512032436514641561240646011334132555402501562300502512141266433602020054640124110065613003312535640631031535022500241341642133400326222005456304534643263404601325156310030301162561236051224321550156051146403063206406620613253422504161200255041402532421264245003412104066236226366602601120220263335563403251005265615504640053053021000354400206012346435502426244662263133651561114345562253624544250233306034150512344610331503245541232104131312321656420130366552602162222212531013156444525345522566360232503612034652630163531233060035061544006164040006564652604441152134301456011163056541623446063252311535001301041152512524515110621555525004406054424265325465146245454214125532546206304443543002415453466605042032651604612523460414205161634665215656032150030431320512102024260160124153033161542305146116415023355136450616360522266462661411624510134663421214431022251540106632125556302056216130501451021645620136626431561300520604535024515240602141513033043112014315302550054515440051333211436161201222631200104663522261301612305541453345651420321611421340531131310556015061331100202660500333015215425104532361224563423254436414332406323655530332131136636355531422345405530535040534034402660103612114435546146154005603200156600022510421534451406203656106504641240632534160042121525356021654544432060463123214446624622450055122161143201543624015211555216365256154263560264134323325566653146320554452065415101025031661343205231322412133502261052013652011234105100024040113553046205016313143010634513263365135410511255204462513310603344300664232330334121256641515340303521522063563516641666342312316245062040246612302505661060464532540500562426314311003334421461066540343541401103510153326460544362664460365436264260412003505011641452030225624056003144633641361503111231515140613432366202631562335146100004242553022165146264641560265231036611023663361146265531424636010356253006640435264111233402611034315311363625353163262222326311205113531136132045655342161452235405655301304216402656650502406410036551205455163653210006221263546263202646063144025246420360114032131256252156345361521405242600516463401464205204503505230453113622012263613630645146144133244642452606554303332412246112065022600650251031165164145641355165233644434212314221340402206605363052102433352522366353321360200405353223244411454006452501514151522062464242434406310612650130251651050223103554352021043013412064413253165250544543346622313425664025654200434551113410612335521251466265236361101056566632514115014035060551244226312416321630350025455115660201361412100215625313652233455054401244315166063051463460025604516632200065351625265652032300250405660163532034451236553142234541413536041662313155205643034056113563051111006662260443506250005123060305342205530432003665041125065155402036622632355316114106403326501255425103336013002255260036630503026345526662502636522605225643530205415322321026516446411122534532445402624363203112140253533245642255021454613541632113131332665111555523432551401656543306140640036036125443030016024503531615544230023154445612105411545525065562236400461521515125133546421461633134516146151502662405341511166066661412154005241161353603416621265010214223042220033426046015365100363040243412456623300411603263466216500102166220505420615242544542130162011515232454350004423010331112622256026000253462335632455425206361301404030662035456031526030415420240150365044303104105223200004163423143311302215121055444632063624356241324124333121600240133201666165241366440503606645526420302644254062546061442401402436152264560623312405445516220240315040404155505156050040156563221615054061640526360164641352161632163066620606202164540425135006503400352563242353302220155566451603555334111051563614556165511264663566302321253210204623030113053112660363132120055141224003412246266603123442542033025552302510320455632235362413640044426554456653434123142064163561653360460021233503422660406641140545364564316245515126261425500103335244413132014511235064610340064531150021666012351656130055030500025533505362513015152453456556036320454306123345315650103633350062002306500645415614343411355451043224535113514305050511510246542335654353453465500255055305350466231315522456111613455434320463445202066103310211130411025220522512440433160616254220506516415645204616211400262443436301162136361405413443531001323301154602405261132236365416151360232030262040641165534344360532504405135461631306665422646626061043154460161216401101151304414311123504511666262106216633363021145644534420652506550514324203555151406533235452364432121061242244154313636352136316340330561633255400016023543100406006224562062235106431422161635105342266116556506152344205460463100660602123210364002514263626624341540330416555404530105101534641505016504615506241531660540664111263604026312100623221501141630304412214424443620424316532301654653632434116021130063556055254260103026650506662260522436216420163363051565346451604154234011035601433625645360155445612020663612034560112544506041226432452352063234253310344410151024524430514005144050331154443441162554103423020624463500145055565603456160211663055340030306043265640341110300256463133056160524223352602415666116611165404616546243040205321465223010220165403614010153345516506061304402141420044516635606461122523553026551042240214563662341420213325131142401062105664330264305504623364651466521443503205615053042033343165236104424156421552246242315006104126225141513506156335432631446246221612631640101244053515220130234620114525650011535211315420522412262422445243161052206366116446266522020143406554606325662356556661433003605252223565461620651665134536152015504545351322305253435046115020335412025555442301046024540534034402056430340545543432040334434623146622404506653625124430230614022333122234635564502422635624011244665064203543233622064322603330604243431311601666413515641460525602640256333560211001316616466240553426541032440026401422626645560004511606060410414403633165226520221164422000625525505033546200412544566314140413035661660133541133430524513626121614420440652566355155115561601101304135313154646310234664661266522055331340165506333300353621054350026236214242256452235420623155032201105415311200603152521621623613644534455200523066630555256632234615045356245342420434365035455115405601656051400646426326006453334553555236643420624525050424255643231655561125512621362514022361636613254353412324131026543606145660404123331344013026643152122410300126212124262544216020534224435560401640365312523202453613025455051220651613042220150006003324163142561443145001020513615416061254456212155442656653635553062553661264226212541301530315064413322360250510124046462662540316344361626440424443205544556364544221405325640001112145003206652533640134252534616460620313160366355240024004543151524060241654133060260055636066433443655434302005235521604312105450432363125606435315212153215660041663463423330143212352061146121665616143440541134064140305351241301641244400136415252522406501231512651125664516025422413443213255514134032413520620202153221261544223321016223446514625505240151021125653120305222665001663046600633013055260524313205020313430201612206412300550122060466455006115444430460204514253012566010361216113563051634452020614662240456605035605111121626601250144544552424441466020616563542414650542353356203256212146535534523012341660541322611251463542444024303562362336134622560426255612135324220015266161451640131612313453003614614642204102146335013224212526663130600036135353365343223653310436310433626405433231664056062265543666154026440665004235464425513034122210423533433514135313342034146136416260300320654506453542604124416464425344321626056166421445624665545305452036465634341464015135210664610205503565143202566414025326120023133131623461243423425403400153663353306053303645424163431115430225556605154452004654233565151044210210264446425306415403422412600202265135101465345411430445204046421024200436212400140645354131631212256656554506242414364610630130340400213625645630646555411023200403545025103216034201564654212402016422136543506321165205630413033353365144563550414262236353250305040015514233401002225245604456031435122340552603360001325006623166513603215045530100550260065435023021314502625235026666311206334141065665634524005625542043302335323214212634363255315006321304245115305452166360366304216654315111243440613403225060201411510352525154651236063242264435330516450335241024043362635231423101301431115612256534416543033314066143514555052254334405623130630623561564250116221105355634143300662430651623106343350331362620156126643454314613020004300263053620605061353336604250505461102536024063541356505222241255551661622123141024001165614522451550323450305216641043144355461411100666226103310211066536251211112162661653231653265361215261521412006430216466524253105635153665054120304303031316642252361022342246602666500450040161615416344523563034023115146256540131605332364605242610040046042151614205315652123553301220224565140154110013240303362430533024600105612421430512505546252623300424253601523546230165660560452410154002314555664203314066455044613546012100033261532056162614122600525464020055030005110103032253626335462143105606005226256604363204523343452152065523106000431524023654416405430616545624151645602345633523444435622366265342604251223502435511362212301560632130541606063040056324013401342602510425545054516351664525562255300636101014034641446152655602242443266523533442521111602112336014355230310540601066366510153355015016655365203022343236635234266524023413524442535432165353613413645551023551032234422342432350601611051225113432336030251221042231053344614310551052231445046264606341524412341053164324661101350350354306543431324066620652035554203240441001410142255403413061532060615443635663644324051234644022205323222035045236424134564000334154023355212630220250566562036323411012401052301531563165345162560306156262223343050403222546520515435405555243404601260426103031520253440051616624564426153165010533354324304035132405431451062524646432242464100256214142335156443436034222133200221345136350336565430151135554132161656264341421151413003326022546445400565426042261256654336336555150643520541652104501406554624205123360232361256166326154005603604435062513041102524430230614012501445426536121525221165143230460154622152251433640315111425125526230535254023614262435141634543155041633615265632350505534610004143012122534101410622543035026160451663125051653245513006356264032152452266500662404026240315023246252041552210163161032240555333301043510146226451546313001235646143234663256346016100041521465102434325604446464143153653323550065334401643131410203205031623545456411035231252301630303115323141125645346156354140652534051203424452500460266410621164000263642146056132300654424351324052520333230406143004021312503312143663650510254665356353021566064455534153053004125155634335326160656010124200053466254062534306440665304330642262565366541402262054012542203121035124303201415154305525631022041130342363350605041150242660144620520454153466101664101153236422352640511013433051102360631261304500422163251610423455326551315315632235453263005444416222646552035645325426652434525542063420235515046120231316301550155542146013450124612163661263615306313154131226260504240366202531523516532533046604162042322401523166243650616530311455053253504435564001041605235255136034456206146234443502223353201411404145535122512603250200455450061155125464045212612466543666020453066062145261645613400162222544515100460133334566521134410362216146401514516303520430146651316121301333553415404115425465130160356531612253616566303564631336324252422150524652541034431005215066561015633002434434201325044144535631055362463041223256655200413003126626620015660000005123060205225124402233312224552424441615214120023046015464505653324542523511226603343005501252160330042201512464322551201322245026414446421200650403451426150355006423213424404232352321652610533160324102562306205364126421523526550154012216064635344436340314051114604345533113654445164602366535606102422341056056605623526435346264521532436321435636452350456262214052460154114526061203344325421661344161104243353055442225546352363554466244046025642411223610124002333146536124333650424315502030420035653550412355423625106152645650254663660451026662354155203035053542145563466436105231204535363503160560506501356410103462245402610543143011006563634620135551112400136352100556431354213324012616555142165340344521350554165450333623423640263405215253124620251055630154462414145234256463623123212462433012125042120411262401541313131530062166041424606653041666145656013450600410051142065263540225266664054044436011544435132456311011342035240625300631124136260423322366352066004151230256100446333312332224064210341342211050555630156343403003532520206256405234445660134023631453625041065421254256122532014631406326243013522615265621653444331650055312220030243535630535365026563030343132406240452642421135066521434221150411340140325405436251034243120052232311351534065063400351316566600364634142032315266061034321543403221252466160525352151454432033351014116323140550322061303163415141662145401550146041262252312255435346402003053426561553543563210106042651206263533232551003440413431301240225104215330534220550433160616346355645046602061656430216466221522514354252351123413034651046563321156216233134411653362001043316504030601021203332061233625446634664504055413521255045063003664656564504654266233146653656235636233631340513460512135441415656262630153442322302222222426024655030662233205256463030356240160501204300244226605200065634642502312341501204646562100432452111655450365053560442641406060436641603551232043141110303360044052502663243654234106456145342025015515206203305501436263334462464541621461152623631305540054244532023115333610321202505310415632500346043440510613415256116515065164644525005411501635130455361665414361122612656451506016450322513060632206443142304150335463643516312560542031611466416630502252110502514353323021603645304111312405003456353414410303150214405230525103243604363166131366051135203046405216131251302241023611420445304511515222341634431022344530344566134111025636122014504414600266033122460212316010400454316215624014210013321261255036055663240321002320516404433142050602426145134544341226432552660312321362313452362264604016511201016123261416640055212454420664522415111352341153625115106103304606615350515661206126216023153336133506510100625531026462066030023000536313312612050260125155546145355010565026436311104021602152455200423432550230241565340040623110535055661642132245423224225241520340313055662230215146000424421263150221441515555442221033442235406660531003110013126260526400405361263543402051106542505420426623042266444654246351214451406203304320036625422050652422635624635424146552425310563640315111266033430004656332113312311063555533425106232206042454636413352524054454051331025664156525115611014213662066062005316011266650414031003366661013616324413301532622621106124014465565230222503005554421436261525206010010320324136123210126043435531104563411600503365102446306026433624541423216663600664522104563060161643466436130351633464402232216030411503052525163413405562503260313606103133434015665406525155630613415302435413446261154452103631562351146354351531110661032654403402244004333613645604144435053134015412224462522446141624453421256065646155645506651030540002053042362022652203002362245335123646643314346420001541116031241454562650611661112035340164455166016144601221605425602023043244465551435131121230104143364355213604061016331105542510013465663600251065040222630553662021335361246045604534644322335624566451011656234632243641466035166034604306642525001652434404030314056245435126656062152331066126404466553331166352431155016141422364052101566306121051315545662406126356335240510026410330566022464442314606142315063346265352545346666020563522641123436330325024230525524551155611413203616544606641351666166441133252356536466656102060650251161000041102164030643051001623430660500153435056226430555444331205043034600461061351653356115224133501110116532143560501002426653614126465115254223434435635126026515210063015003600135052462105304456643611506531452211424546512043460421044606113410535501443616254166243262565610650465041125065164156452001124466500542353356351536650542512552625501252160562162331355553342510456611336442251405234064420100406205013464600426565605300400566045554310652634260345614466045440425162005354232454554346130233542114646035224112225341260635665365316015001621350225334134013520505351515365425125215543444426405512535324655046634011061214346162062252234143406150042433466043555421336210645236020003022266654415350402366421310624364604323215111114251540022511456441034553251114253265634512151133553265416051624202402104666621505342211460205542230102216232501604446625513166515015621242031120443633656630456314652402663533423540001414020005006561261231522636526256450600010615162020336224141416642511452265414103414053460061615332263131543341230220264445654431526141115631301450500400122654151010241540404336213066152505302326255626546554212615413500422033163461325354006663111002543415424156006416601406563313014011016254611460523122506334051651425124040526325110252050155313361163312513314561145615323326015432261515131420166164065211626330610431310262533635342343120604421634654041406041160666221026062401102102404655123064051400351231213305153645362131546354065000233163343050502324205402005063626420310660214640226530262114436041316314455502304405262655530440145615331311216045533001350366305630553445502650351144036556662040663030202424421600625153011145225666431044053466462046633146524341563604445103400263404063113135321512365032066466010626050065553416162664312564346412406325315540203664616211400642035432320325621214120304303305352540233004220154411653362062322060444225140523024525301346014042661125564463300202000246410211320261652514144664442264314335215543015345220251125503043311652313212552521402064615522034144021103122000334003250514132061655361040642326453016105565221501145023012250535311253126621166441004330505460026261436225466323522103066606044011415226265222455021314330466245143046040431552342035523616525066514201624504530411121612126422543254152145331045154101444100400314255146465116041533001345454601030130614532126431220662341023200160633056316222430240546031534110163542146050413222436334455232006214450524151001616342054003604323254042016614045640463233303454656354060204345462340235666160010156065443442000022333255432164113202426143212563530255130451060324006404013165622346116412330111421052454260060022133063062463064355114635436132423160663524004655011362546366502644431166244513035416000363656534325252514515215523642436025636611124434152412425432441662545664252500124464541106136101531036522353406431504101056156064161345352354522436015040561056326564050513501405543643354313260062412622622214064042646213603543411533610404625005124244634604613362454403023021231513253043465224502110365523044340243642463625145625122160010100516355534432132323522515601103325213640513005460641110060223412164360435623041503304363606156260500036422634404135260241255606302106500605305045331435422014352513413546630023102113421626251610362566664160042121226323553126244343633622064322465355345203131664223614262435124643225500104331652454636413340644201034601404262440551345203254613115451135501165252423145005305002054351434104162433035031455211543562452550551301441604433533650150212110050434516416366250160364412056413430002112152215451503544133146453310242352155404631243411614015312154504044603301406241012501233465553042153160356055213224636126113502442506033363421311530022004264160541015536235364462561602210166615645142530333565516544052665200211056432114231620406504260510513064453156002340246430500050605011060423155103524303123431564035335254514022533535565355252343566334302455653021600611516233324400130414165104150453126526423204102423013656364023010630264254133201133344565024164225605113332530141623512205306063340600454310266535260265164642666255112015050541362435352460513645131063424560051035135004162000435303132661530656300555065006404624400261261050511053040021032332116612624664632516426204355315542021146223346245024213606351516605204200626015330625133316554506344122205422251036421564606405363242313122024315502560045002323644244165351162236552126240126215402203220230451526235612146152232366002264252364216025611000526605242031140640422630301201512365665561266431021321123216033023165013606366123453224664512240565144105025431152302306366604265550450343434505632220361422445215326364514323500525621366426441324160101163635655651456041021433065341346066635152510054216211555600356241334201060220444115262245652535602166114106403011621363660333060423012341660523610223414163454311201322245040306010235252405440406205013611255644620325461316025424565520202446551623335243034460326413554546552320666230253510321656225530241236443152525313551465356350223420066332501515161041622051252561016252056352613640622254406261316522544545203255552250546544040252460364415310633224630543401205562623023223163656426321154036524103304660411405235363543523024051202303063613004505011002513435020143664265405336561426412140531505532231622532322551306233560206504210411645455644400066256342336420416443156463306224506263340545202004110141163623052055506160413225521634064341243113010511620161255245544360120425545253102316115311424264234216202252512566641265601026354135263163450563645536622022646356054353053611554156241454026611332436030513120511625464426232264535535431065451211053053435324213251054006366630352234504011050666655106144324014163123466362431113210410332334034640303033034161511356061161421446502466663332145242151361361502362633065505310064552665622120632134211332526366613563656553030241453323353064423253364235060440103203050306501616643050631110455305525100210161533061110441643240530160655156614630645624554204314153204601535652242561306256511202360403366345325153156313443604555606341544123444316635645142065221025423030065366524663112443304650665440342612010232006545556216352216025131341103415213010165641623222063106344221263516665453220650105002354353653346425251620425653265044334152350156545444320632650125541405413443434313116054132261122246602666550416336102641444641203332061540513310246460042653300202000154511355052020244650642463424444146235136363526550234064512114634366432354453343004563233441621036650445306013300064556341444061451645603013413566104162331140162635342466115641300543612262054556414261613466511526511241104252115534310333644166523542150616646405156035163355033123161154315340062461636533365415264514060121642213655231220223530014102312204665016641015516615061433506231013401601346426313664152453131161050155200641132216150064500132551102113440346260066530346113336524433161621652346435466504605406320254654632635364506336040432415221232621532166222065566133026541254054525425554644426235124214655341514522331056546340460360665166562012041366640632121644052425411256402610626642343001552436113514544533411420034561522004326366506656152331063633162313443612003363352346431166153063311655640153022166153242035336264052633310300046333334441132443010012343651621105445654246012414245056516311235660400613250615345625102203135126256605140412160403512322322150601320010241562603665543560246013413101332202103240322050635604441433005011405256551220226324631163352140504306652631652430112024256622356452464060310514000225405422311646460333343234015652340254004114521231041363301426363510532455324261221645246213313410034156315065356064610244151141565412241151503543141631464666645610352155310445610401055523344332405236634425446252354265601616640054254646064600040463123214251033360153100132331666413515514635424450045004015265632350212006504023362544665664156525656053004024641021131165252423516233352444414623511230435411453160446442513525010031261004516513561324504356635661010262265002253541522451214601530422454040641212556442640403662444344052035343221306045160123624325233161024040406312545356161613041060666600510263565014163136135462346601351056344320302515623325315104012235064341306111620446530422360564351650203212563303155216535102511145010166444251360505424660626020111554256502015404454445030611415506446336132362451444211652513263230464031354102664654155300025340343510106150054234620244231106303641054133341322356455312340103640126423334451234414514234201101600502661260623351134502244236142344500213134633102043106611001431011263203241036430043315441315514150206051023566111566252610630316333242300515652405634611510135046062615540634140511300210004231454033134262222603435446604566361356040120412542442606220564234032125620531363123130033310651010651001166304441560000161461113431630316523113641234446326313552330451204444224612151550266111224524546546311231036004403451150051332426506622521620205325033412431116315130005010636630325151252110660411223454321346360340006003450063006555500204265436036140034626426321661531323412432456061360205322635033204636644340455212323124164260532006122030662031056634450425613653503162260103614203024434345233461113413030216060424424663220566504456205156653465155523501105114522615205521333522461344662462243002255260011546024064146052564024303562616154163450553461003451426150346645040511561101420566045554202616525114500530503034460326363635265545316044640212415121431660230625260314325141242521616652201441451206142402361542602232516453422622405203435311006632254343005043363660063603550205124652041340650611233650264064023003511002224343024153566414030061066042546602166562606135344523031123566343445266214525453320131463565002354200216164061620240061630360412026346560313445343215336434636036415214131313113263314664110523122623230342365652225500034433255320305601344634153465136661301001302110360124604326442634606215036133552425224303245311422152430304233221011143121456112421051101362166465523613251616243523256043141312353115313641014621454025520004405240235133353134632645602303624061624014645425052000635224300343011622625546561051453503013126240135505404563332605425531434363231124330516032156106500061022365543532425364445226224253530135600252532144501611624511641505524550021251102442663232162021106645614233605151040564130312461110622313113220554045413336005040344466141565333255415232306351320604041544630125534625555415523661343423104435122456511250106103515465431335520164631102656061061115331443556005430530320003020313431630364532225155030510410304454352546456350213562351322414446266604134050403334130506405462611051545133106110210552136445442546535110555626446364436563610456002155544640354405660160550304104013360364643612256320460211454250526316051223010335246464500551221603663050305261132236026402563336233613464523563034041430121235500642325413521255136620660631065263424144664442020543514341355454650234064512425135250143166023066204466362563003060504001600204020226333543245662350341312232031246022455111132606325361022521160432521640031422561454664552020204442434605130511555430353341524164222026103031120564235103413604111421143066232662241253425142050024013535022632306464061303246302404503134341202160550323336324463066021045145303642320464050542254620413456152236403224433341643504025415160100536456251431065314221661152211414005620556024342254310665605660232451555330264001535113265604151206304550220522652462450665066413650356404112422031655120662116241021404640322641352124150454466054001654302334012536644324125660610303123221333100235051526343205164401614613441202434442652205452064421260301024404011631412464604033561115330443045420145120302261522331124552615404150114334414361103353122245211623220564352665056425115552053516543533512302035424654136336131612123232006232102125312332401236515632154120465064454446151523523502110554240644106624021205464516633016140321102210523302603065051151541514520321662020643111346360112242525561064204225215324451635655251500030401635023313150144110406510561561541634150066450023442466256212142516312332436652515635555124456443116664205235114651350622142445643044314605266434345620250530504302153045136645022136423510315563354521316252556552624444466140214511004141342015134650354542551160554156130431143201543263455266636541615133560211001225604262502311514622534101410134244042304506300362005316011603456144626431433524104162433523206662311463436640031261004252603143256300306056212113634445355553212122216246250515235631321342512322226102223433455114030202141126623140226136400022564446460466015040351510240422660416562401005152453301152464320263134330552301515612065642545241155024300041543634065260302004246425431526564541045201306010302260046201013355261541003041016464012035025121355411626261650354402063662503653452442122034562641664431061204444013113662134421321212402253003505505335034011125212464545450631461602403241466602654511634060153003654014216640111124301553036332600414634425260604104045621536364656226345423642641062424651105252563614433260010224441015301502323332152642651026636160224126343125545100413040603541656432460435456221201155203053240350561625335305626456366463361343346013122340634036043563030261142634144333031155523143114450216604631524362220026011430061124565053035435663546265221542520266516460312546251040114360126356511210422566202161613340263024124211246032244241212663533261126516210500035555224215620665114536543442533513416042420443414542602635605234651403035515226411201623503141502010424361361606266000504253425613501232105305653152401041553636110520525020406611464164055454400611324611010333460024463101124036332021646420563026530331432524034043440532251605524422232543505641562230140413252620640204436500044205226612564322213063331660256165040162401521152502636522602320302631661646625612135324565401316062254303502352321652646565645026665041406045440425155430153403503145520253510321323544533451651356135141242521040016002044535555326105340306202524223502203066105432602603051560635622616166011451014420623402054056544264552662561524333620314526641406336551112102320403153302330051246326205155400561112540533261506145135260065264523641362222310444346362464424344414553533444506516502620424620364156226503412400041206335001116236526466205215116502605410533632205506520510463141346146525530006253042301360030330604216255311664345403356002532322230346422461256450065540541655625233556464140250406024466402336603510030335221203523044005435522644043260154235443435214662652244151621406464202355253640342253502432026323222220360533644604506345255655266425622240216216560022512116422364125005304340045621444445415265333435244663362410536513350322140365304421164323236260462242236664663656031144544146421303425660115124465623244366422520456425351020051466541666660635524054665601461056643521211421022045664513514322314326315351616140534512651346164024566532016562135002261155133132326316621214413630121254502022344312301442442644312132335422120523442562416042301431051156443062333300105646613532635632565566010340466120044035543541106000600413136315134053023520414465625566561105505342333620225652662035334241526162306302443013415006301262431323165006620036154043234046053055304152663535546046653333642412220044163552626614453056045632450650552163652560522564352040641165405534265422001526615332364605261604516661053316034654266233310033666616200535425220251125115435624565622553023004563233245043566361665220144020226333121222162420252422353326621326453463525262212333051501540512050006563353654641330504105622515131306326226214210106151530161406624316564521445664355306230004451636305230033606464661614322246631560645322220336414334550145034141106515601430621501525610434664552024132166440162440164013616355122321340156331425365050500060055665624013036332243106213400516146622555324315322142216513155202540314065263154403104562452261640500023561202314000424405024523266601511111033666525200006022305236402020223154202523230516366313341022044101515064360433633332246664541424150456131114630555411533356516165056652034350311626554005116614356101306544311421522416164242622424345641614140526014140214366543540521316136621564101311326351520260432126215256645153265111115345163030663133440051345505216061640006555004535334613022525302235201032414132151406126523434626150156165161656046364565245441463625002613246626134444216153040520225463404632423143331464431046441512113315516620015250312150351313265342234243026150022236304645216410066133036265545433525330542345140245666243122661364613000516453362200535263135535254643131522130015631425023462405253342650500241366053214213363462206134042410442230300605605624110444025436141343542561305525535432336416222012366652362414022365405540322551105022350554222030310062032624154014331224416154263560302054153253434436051032440026614516401324261004003125051653241025623014665365621013616324324545543450304331162550551301412364431544162103665661010262414512061454324566236250515235022030661045346352520232555310435526342026414125262301242424306520101305151350201431220362210464353514455620513215440351616313355045042001055014021406563432244350221621161246160101252621422250651340224026005021361163425621031503334306654025346251512116510602002344653032032455355016322114321215454226261463416043053116244664406414234661255140603316646525246240542052240333112261033103323223465326413604102353434055252546043442544521525451430414564345452254400026643244651256153501312653013455245226604605425655541651141416541624214006226432413406020626620322363264501110555031332420631255645253335651330323262126134655524423003546641125224655046632025145100221520044322465066043246054601344133450263630053264464456656162520534213652532240423353311621331301210401504440100104022651205013255115221666515413336403056312421541066663611632034356620264644533552652224601603100434450330016511160124222566131163303566120245301040616660346202500116335411050116322351303465531553042665444162515411004530430651264336551656151341321602064533223666454503405066040602064443101513305350033043566135143621640510626246561444341640203430363654056531453541526165161362531516164621213221326104536345310331156261410600264601500401116461020351344253414004315433121656553126113555006150154414245164632001146202321552221545126413432332321026516325044051340142262661612313453460421516124551300636205364126356362336341330153266130233542523132125544160443352525313551504453060126500225352402361542503413122363132134255432602603622123330543552634200040152652264606456360565551252263145503146631156201335656236544342064554260512565451366562156462651332432025065606516233054502066505016353611442100162354266524456640520326124003455060335661166032431232446156366235252435124130323242364655030330514111126263231416520621466421351662550052006146552663550253541601234402432065101525545320503154631024222465664030244205544653244131625324643526316522113420022253341342634206052350503203531446655455152103262065651110663566410152042345110551253033360361456330623260200565506303444216020505031062636333142602525531423056421144306256515145052622464033015026521360356010466413145443226241016144346051012604244525213132556051035001305112201644653102532415136461061564164002633512610653630033244266643410423526344202351661025232166262162006534146043110600510231113062015244052645661100431220626425531361015644666443614006005006635225542121051336525601264526624555336414110525435140551516215244155105064352522361362142235130142243652120353625623132066211564523355323204435110654462046253221222435200446504530314214613146530665461416556041013656501160404341116421466164565501550102146416330215252266402223556405412502623530151556316606221333435210246230126054123052601232466330156436043413462015055616206102106440301641130435665500402255666531444641112255461631306455600045100361461464205315652562640321542152352651340513460226211061211464603522521402064336501502146535635023300064556415224512160223251642031246022123222261005156063561501540512264141252626460645636330123336065246233043215301122434423065004340103215642104450060514651065600440043325435441356235552442503350112250052002506452226220035103424214464361046660646640410213110241624654243624325465562220460600402251060002416302233666402631525224514116340523666613221141630165233243034606650244525114505215045331635366616321514453305413414111321266134404146113415310013423622660033456453506655523115025134555323602023143030205146561560443665341120122104052040110224165551524345063425063415250455466461431236054221201613603222602536226433125356232421121011153523421324211234426342655413360115653651663645613655441520023563324052125041061253621304145256331453636051502516045133335111202060420140645554405255534452351121346056406310146504334254505220216265421155123136004055235511245053556455003306260655400320503164152264226110213330101041340664541500311033426514520456334154156544436314652106630556556023626452453306023402204020626131626042650363244021662455454514514043454562544103521366343213216646002023666216050010523520363245316021103433155343543566032421005414632662446463536642365005116152246156061262330422153626263536413221125054342310005421653330004431306442160166521525134144501241063650653150230566002566124665353252006316304525565303416260524315602253046320554452345324454066542264661606060410422041021412355330122452266500501540122151213544144014465565241122253461552203412110050434234200663334144406144601530422534226224045511113262223433455226161660105000656332301242424605655512506524623306653242060005502151341462211110126465123333666202102436036240304602612162416023441624624255554203313565563543630255615641035142156130451133522520130016401035506420452640152114203023545414660646224042140632244450002651653512436212611612140213612645343220123121251266533135346645155031063320041463622664260026121553506515240322655315005433132234416132445115613464361516456502332142202440046452601656462623305210514052353431401064362305064650051156236300252350412335053125213223131441252010322232221450106626633223650431351135644614464112226340560153656011336462564210213405621203035141203663336025004452452022011565036060626606124456646421605320645230241433043535011445164100366612244251421306025345040223354266006464031250014621653401606456403045431403512261632254613501103345604642363041141163163136512030565161105313223350652613556530002625064433141621611611166431313034064344144035020224352351154424145266125515422006440616261303103220414433601640253566226342304506511540023213420444211326354424615260330136233566123144034014462653302034345524236232640621411630265026604543102665162131216530221460344445431322031366166155232111040300422634311514566230552501512666142512206206210006536633302214264633205613023532545111654550322454264113262461056654406541510102624363203260610431541440363316335013224202245651466240402626064635344156562626323022250301260635665440211031251641636622501515161516456030145404064125203435311063253610211403020211451014420536546413330652010132263145503432153011200550215135215053164331452316316342216000503544022261530116046502062431500645506441341301624434066440130521640010410132232123622332144514150435142122603363153504455405462242563256132136660245402665244330211204612152144615505651110560615446663430143212366226153563302614055300204351061540646050122625626432415413003326012652615520525416334266501100456642015302133355460614513110022254622230134164212626040041360602464355156625362555654346430256540601636650253533426254641006141462623113251314055112160424614556322163540545154145106311000424425360363162250256120335535455410054321540466442222103025635140543614441400436301666335335022630460255402522126251254116154342645225624330310564122304012251516325361115146014010531662155063522046421102630104265223523436346524224260643013325335461040423550554404150620032564423414104211650506644062053332216222360062331060253222645063554326141561600215564210042506254322020112352514403416363626236430306640141634605311111136405624050525125305525026623261152662464343500060404226201115041033021540022403442251020223502503306240060242641266351615545024044362133455304142565643642152621563121356160044362143252643441226052664134263212033034150312001564020033305206212611164320510113313115603435513143334562163060515250316613411214025354460161216652265202221252666310154110013403150232443634031400153442322055544214336531601502000334003501603644104162205123413566104125564426400663225432521160432411266231462340205400504105622051513502014663115622434423065414622111133145231635266365563654663310305521242556252242351115332066303130450533035611631515506120031344011446002030505665020051160252602662564605345643530540210452024261221120110501522515416652664243511351543164224553342545415262032155412323520440200364321056202453644514123600240126603451226442306162255053623506644662641512330506522265140244550036053142356416335500412534232046203544452505461142324013403316533430262523251243246162404131625435035230224630125625426663214122416042556442623332500206164404545011262425066065500645001512312366361166040662302635621501511355523325635431615525033415314600646043201166364314663421112253642136246244465565052616244540420252066666512013345134021402202440542214621241421605431213011655135654501305051361163011261234363624334234632236413152055120562503523026133664216551512140021120300261063431366666065551112052561646155615613126431145543436535216402023035344460122520344560315215055015544036613341465124651216054016653221166523324026143066463053543356654660500325144015204652020614366252125563246412153130400133152151200154000222302204062242332121221334215313252352422646662111431503042012113110406464321354561512066111234150354625230140105020261363641125333316120545313221301131111061246360224252621524463205231322332456422540110115131164422000306000361324030336246252041552511146043430222222246261525206016213502225051413202056413430525610162516233114010403662444430050433652164003140226136400565442645551513130631431220362013356562300434010320126465123163422160065466331033504665412142266332210606011106451545253341556545414165410002461551240054560525030153021603412635320242424666622102615523601001465422554166460651565033531661261661205124524615116436633113051241400235335342640402525465406601512236030235356105324561464446621212363455046205445321212120216230621622622505000063631502123001400653633341563315641635364100401262350530355203532642512453130111224253604415156262353014440602621003054622100011543503160634645630536130425343651006125431241016345263450220654310563202423020456336130353205540166212045350610233054221143053231226105020660665161105011304556354323014612621161152500524331633216333623161563042410654364141002565103303461012536062362530105222520461340256551021206252321520300160440351542020221631016244220441240162566366051356262012536433315320503334021000004310346406015653616454033160542135123415105046641565063431623601514236564411543246204566064263155141210253616645562265050660353556260533554454151000466115442605003145143554143651536062541546124636661315222546321531520045054500423632505332165103652552054213226605204640425054604600032541456013314615243265124100351551160566215430004230311325400153014232404354533061532105116466122342565253251245566056203511504543241213350225021454613044143111262552550505353365343305330246021016316105533113654260246550301001032035334134013616553610400211215222056352613626353424634405203533660063603225614546602256444642662561524262262142121046435356544342064156421044533366620210503544022055212425514226633223500155134244024410222626660633300115303006020356246411340534103360206221553520321615230121506433020245355260225516024230432132644625220133461205344025331536551160306301155110266665256403065300213644541050040140563542566411624601603650212216306230051060415220336344313321552505604260051212414553355346436350411324240103164405216315361601341041021444566234116435162240610021166252226311410421561261001411341501612421401022521165321053451246444566665102152151104353064034106614135603202423540601342211131416035414231462354053361356565115505525433501005340213353560533501154200234544061664363311204562520056263555512405413215232425535115603602631103132565563261534412606161255253266050251221503116054202504330232521500643425534156050455403252514512302134240311056322026052304205555066010115665502253363011503023336105663606662530542351541014200235330220655515533311014451231014050266545060132012331265544541650331012141534214520211626405300623216406552042220551635400210233343331502631225152314030213262122556113656442632111626203442133544056341165263040000130142255461001340336334433215442650151665653110214160154045163534433112451235246651612640401326555305032514604566301021166650511356153030625506142646164125610520136554163211313504511666335462004122365331040105612421322405553344516460230662233205241361232152050535150642326453154515035464062225446115641300432213060455020512464552020204604660150433362031450106151530144556205155426051250060514651024360362426153011606252242351106060111024402441020256560362621330102402311003212634434304452504431445263443265355254062020463312152043536004451153664233631003306622150350351013425503412360604633413020121166440650211635602312440442114040623221316641346245512415461162456415355314213541141133601154302653332222434523306245224331125463514561300131355545306452604530216002635161320601340065364551422004605243351410225303134145535253431230504532621150443054635562132051530231343503156145453411026040345616621465652262021411150261135346642532644653101612252431602330003614441464126013536564421212516342214210314006431212464604305454562622663132050542134123131511662542543615010346531131461636436322165533140052434505125621336406420206331144026010400012442145203451404663044033316535356433556315666065240256136034652322145321511512021164663022441116344032655641040642432365630565112611346160660151062101406226064012660463033464654464154414245516266230010325213161233140264542245005633550456051246105224346103021251425426515332145411410625210461634165111630136401314465203663360400662525460241660634541044642443554344626123020044651436246044411334341251621332614532642461664456633221550215010356562232035026250515551254200040432065650621333634416243656445612011234105313326651126210621662544566314363104336243051250553301043510665356061025646303030126043435153654251201610556524133146453062613165254361226205160123624520413406544243460510351510240266414063316140662433215440351654513665606560044000304602612465020624311533206636451545253226266606362133010245423045453154545410401232532411453641034041402050532121330215511453412340564344443065442631546006014214214650364354125566526455651502053623600514351331165365034162145646464213624102425602205024323313620016043046502235231026034603614412115461303312240432453025265251425555446024160265330021601060151013125510053643312462606531414521021002233504651245045041534031021653602500635505034003146665350553005160256454165653232332034535361313136631415534342254501611116151255660620233054101430153312652003111301034655122465302500061213231306335001131432315621356604465631105543004035515064661025266565664306121143432544655441664100046453003504265301332606255233501210550666225321463164216015421013164603105641322463460164561545334030202335643064242326451431051463244313364404142031515242015150564322400662661314223022206210301245230605502341224161513250203343166506612223406240023436100001560036640136155451432333314522156456013045000006642302041155306535134010620551366520140255114325123665030023303626556121251406032233143500050426040104063210250325445021111242232523650654355405601556155151015530234561401553433243201216221145304565356233212402113056562303640323303562621244656125435265652035355310002404011555523432333630211414041303566405433231462526233014622645152422341056562401605053110456345215543444215011450231024235212544545203545564142632523316100611233650305115554342266041656551112102165645214461631335502156462651433254354416241602341500645506031304505334155654543300115303023110032115454541045164432605410256134621360066666515166022500316303511341310014220422653365626031635314350516106030134411625562211313146065646156006222013414413202161244662440331220406160121663325511420261565101555164502415535104616103226015115134504066042512155361555513525565452616122622225064556136145055521215141433550136351506500353424154320563636566260306601051303551141516355426441343124301223302616515104204116431463626043630615623424145354204250664542362101620454265265605531151036413111104311224651330335061664601313524416634324625652406112051652461311344453454155362163504305216052514223114042130115536210030314120331463212166030342521302542635545250462542352015215650425235063352500115405055121614335325566204023450463230144314264454400251405644426062112264262544124455220315203054524640054330022344606264414146534153542055521066641260364520403365236630305221452622453036636105535453611530302334653106533464100043613145154661505203431151246334031434061651250363543425126301514424603336521555325423505600631314662552135412262350224203165006141165036605522221234226104544335400611062045361102031540366435101103206023542104222230643231241011651203240315466206206501550242232415355460536534135530462055140165655644534420616601335466405606220424253601463130012305660562351204300244116005033642640551253012250535554046312425555225051613466511240404063126406402300353341524624010051532040315335664355306450420010533243202501356235552416246242544134130163035611631141654100000602035622634434304012325324141025613462153334061153003561562506330430132342354513303446624036362013331322134334333151434222330230614401140361214606422350344451006101531402166351303233446023433602604520063334465055323413114060363665656423621332433425304001554151545365301336063350150041633331242511621106025406220204546621420242064114666532665445146413523230144140013516332031040410426241244540362246244613351146564420051222632036065602563020254142136633204251604561261123555216634135644224335601402162141540554102213423200066603406516132630346034433406522611123140505322504624436640235364604535166231413656514464262113130156430306431342605334232136102332363005415231161305414665130440660514336353351412651134022535542516113332164652336152165433440242016205254413264164011654661360423650563250404605010054100435613030153500216433542625432212456330100541561621240526555102061555511226523411115344010012631136504022454251056643560614460454340055113246034010364421234533300533262550451223341635404622513523256000523413256621350204563102543252025160166663353431312452501632102633260543326665545511521656662162240465665135115316110463124604420344622360165115262411540622322163304663204360320603004606254032301200045016313143433061406465250655051133430524655436661552354623015646143234264353462622660520005102446306353246550431125312663411614015465440402552651124112545356161035110022216422202612453301152023300512423000445165014021406656065162344250335015554203313244340664451550612002461551240464113405345250443141453641034213600666615300356153433042035461463543326524003022041041164032146423215253560450323446423525562253253600640163023310025645021203412663645132430624531453044533364556002545443142205552463421653335465406044116405325366641321025062605003621026340204346145316214536166462635144102446532455213600354421622004245003161321366463343646413645442130305032112035156653346305444450503103420145054536555113331345224442646633215525556142124611226625112656023611450332261461254403105106565445565161621622226044061221665510325122306502560330521041505210053322504116456552516134201323265011532436046114066341411201555600460452205302500402562144302126543014311442330422036055253133336054501123334666423003335331543046441163155432466554315342350406104014520040216015600212204546163202114566000340300653041116051102132355224323350153266452104630012646454033033510462643224663504512011443000501612544160566651455034402143100433362152524140164453510504533313345423204644423444023366226056030640644344061360415333024262246116020655445251262462103560460314235533413425051015132434322406510230456314622000256642005410642143442645045251612046212154636451005406613614205304263360060223021264360155153345120301063451320036036125143242035551362612164026440665656605604566325634604521532436656346425002643362456634011061211664410031215450402460364415042521155361304106064343024153030311205646432026316326205155363052300356343224433054502066122500520056556354360130521640313440114405456052504103360206452634432604140205056515166022625063304346146354331164113240541326611460411225016223223440221646550034432134001103643064356613654321326504605441163525040304434456366044162251653401261225015641250642661263521431432221524463535464425140453421221312444034216005631542035215446314225002115214403555523203124233435461645345165262040562535304620435232025416006612526346203153020206055515360344451354246314655411635345040103141340354154205403106323510141346001553225512611466665010242222131035355033035600506346140441053314055060156534320154114604126151616363350136631543143425255224423605562114241132533555662440121640636506026661133150013256046103150652011321105016301064322320660040521264040344441235455205065054210605130264652064403432344024340655163302453210530214053020423143010133625422455610266310162150421532526635431336043050602216154042225412640133431136654142610014655135620050050635221602551421635410561004556226324153344225612543155443335651231466200103544361132350153521653461226343654146156642234010005140104466363520346646523660623336123523326401452306031346654354134352331550513566220420334446166645545403262030416533151165523121441424404610050132345164462153140413511666625132652436514641633651354144303001605151406533144204406500423546442410154002161000415232143563642312341501414232166621434616204330505460446033014031063322464310333644666005102656641403004235103413343305523040056111253606464661502216211650501635362506452226302556156401041013226002030505301530216022155352035355254062321213302150031630350132342354265240030254132661141165253631221163314605426006011260240644130062066651426136102646232323236251320624523125252242152140502225255213151126354406620264030013115636112354415632565635565320532614666630631111105634253001401230424505613436252654300420235211423664245245521005346021203036356025024304052300636603035122153611232061454323453240146512660234146361631165515535226314104242333432505451530466313133333260305235113344033064646112366153565446644134505224223534561312136130000501313023535642311125021660132141412344036535343145634624325124450220663435102462121665355302510161224165022254520121160505304222463104430446132562506145321665102553503404234233052215461221240143320532035523246031052346026605262143544356152431653461522510514325331606130563421132321555164335220501653011534551331305142162031300606046666103422363606226045652320001611336636405104521664434401266462133032631515335024141450126252353343235440255432210645146151515360652020554113040202566154410031265413642440142245512226505505312656233246555464456122233265116654464520165000130135631615600664414042605051236626435014403265420445506066536126355132334265203221425012404242533051056124064600511255204245035316123545236442566355155255130341231455566421465102434523504562620464656213600664522622522341402626143626241012501305434012016652354213565014163610660425460411142111515612065405332615061432224661246160101114421001622003510341035142156321236223366502005113412635320216152301202046331215511453412113413100151330344662041041164604112250122116331465001002362630326660155014500444362263506460666210023145313102214345631403315243231200122423113131455624654323031512160046152144515362510023311341232333122612633302440026100232410123340150116143406220251166241634435400016566562164435454610632560206225361562201654621000300015136425341306362100654322252564504005361133662254535041161403022056344461226561501521633612556022612353263624502360535646445461044365446450104502226623635662315165253563354313061036066253053014024241526426664262021406665044015662141552654136213454363606365662011455423132422245644546335114241165200034306361410535664011434524344165040345350363324404220624005046215115444120302565562654211656545540051324262233244402315436061265630640045423216461014455633005430122330503121604513401434402005243644260555304115134525536450543003362343165155040535101256524550423445265126506115545642002446156260134414230352535624054040066216054603621111100536615354030142520362440125033032313244142113301312441604012603301166440061341231625105333310412354133100012045102542043223066066403453234124225020401135563563621242140103600254453326643611120303132011450561064113341325546251331065544230023321210612411556160112210423533033140664532560444642214052460004324521110456306013406150042254663235223346555305562623023506166464013613546236602166562430662326664254524116145135260315606453225262142222354266524242144643613045113352144514150602526026624242466661506433020520435360034056434444220422653240363620103214642326223223440054260060163032666011252440144114511605656512421055230631050604003105544205211442241230454641516610142146446556343231256330630634101626525220633365462250253414533534661141062212625635041562156241525535455415540135264310531121323103312301344315600463035024140642602524500151006615040321300111442511500163346061115005152336515105135600062405411461335251612413165040246043505055560014456533611400526436222211305055324230123523144616331434205436320060221251556420423566511106406523041026351403532131512061566366542430024422330160320215033652105642454341402236063452664022541403363365450130462453021642634553613063211565444523001210200603613656060001264533215102251515013664406544310012154425322034106222501310254553231125406311640151651653253406450316033543551531466360351203520402140304416224136614645141036444665416103624130262324522645206543422410154131563006305032226165404001255321566041620622350010562012061302222024326636115236435444141221650002103445240561603361333641040305505162150641212053545620601060203253010350424520511501356316315041540133305135530521241062115053642606505500635520046543455546116331514153111521002550555402501562033443006615444561212244154313013041353143351413535044613546641431536515411452601655450365616434664343346604352103066606421531603522316365645156035163466013510560613534452241253425550243000406526452362220336414506513402245664052031046660646225201300143514212262564605345221026155224535526024451153664430654426336562603163331322134152535604522164655001260240644550145004411451160564453603062156254646040422000031035122320423156061226526655606660032012060445351335656152502334321025515424434215235426164422551423320226130323413354020143213133225254605420561023063304465452511613516033206243262541021415155035461633435054560602312400242514600542122251433353131500504043305453620444010446122650364502512062325654453633045036143205546522502160253262603620440323124132116355662066236663544235645415542114246503465400365611256032556202464461644052163260236225326566246036044006446001210516362646152241504442102313346250266526036513653206223154424432425146054131510046156422426130611550424200526104352332204401531543116444115502210313110155304562401123424063436465535213333521416303432315606646046545164310356632526351243602455262251110144055335302414506055623112126540320355143040145410351564424461446302256662253155321044043365626315364033243256154006062132151554314132145625005633166261442325626220263236425524304613250350454510345354013462460260055552016265623235015331603601362206633115105246440655450534600162242203536660331016104456030412664035432441302665165445564525430131402523430050251214232330334054115455263635213633154646310133420341401210003323323550065612033443205356044266130351633554213362104401141526055213224263211540335503312316344320302230311235614205002401543634065413622223133455014504026005021261240034564041021316401035506033631535064353054023601001465255160242323363100331546006014353143505133433315140323446423344321340013006206664362263506565124210515625464603121226300466115544006546316003323132604451613216563450034013520630151534411534121241123163035311654320232216424300426436065413564432152211600552655012121311214312554551264144656044306405053116014514433066155560043320221245216144345552556333265101255501503101220102110031553431150146214000411332246142015366565454254162662360554014333360116165434512015226332153606605515641255030650164050045454606322063613604654665624463662053504644542530246246362454426135451560010435413411255252113651505016342513546452613522044456145312204206423612126350265540040134206505245115665142001143315323512313435030054512645331661304342022636066233152010140312060204052453020064103652036135624064644030461223054324151056653551365120662022122426415461641612543564322456646126465651005665334664301341610456441650312652446334614235606404115630043542645166460611643566000420153225325512226412241233113100340426413532531623014614666432060216620444423234462554253353112241144110253521010613441505136352662046566054106031640233061532064522443415415506366334563304562143312546540615014460616010414462454263005220130051412664336012125664155065562236163403305623466466126136416260615320561633440164315421661344414060604346440223220645236020262652224563612611356524103304611543153451562332536343445266135350226326030200420444346362341411065136116342565060335661102416246542045264014455405462104520242642255416640432132644066221503521421465036106030134342223302352556225321103643064514261361046066621005230631050404220000346611554401226465124160444264120542104033221212213645343505346554444006565416462223125620421011611122251552124466164164146323001340062064226016045544405320456153636335222214665546426546543642150562206662415405366231335521104230606642546152111421426533441202023121136546121112116200420322064335044166135116061401116424154450235021165241546131523623635310122356241314241245351206325011141300230045506550554411455052164040202614350152241115366165651256544563260161213405311636526644533403131012241250652121464264165546102432625306241145316202546460622402565136041461511440623615246303661540160212642312133600311260452242211523321344256610135041130210563224261401435262310412265622666355456321145464062012000116514552024005200530353134461620011432300252555636121152464502021465123436422451036211041234133543215500141133352115301623225551451135335343022610536125422050626625343245216256315031326326265354206005105531641103511022362504624235332245633611265531606125100645423052010614456434153016523241342545126622046243400336144556662052063244634123105634531021602411211425015552504233301512652422020054640153403035240046152151633255400665220553330032065452614122600314102032016110424336641603551160304115000302226665021314330024425060366041140520062461636151040122321452545332306464061464254315246442434445601430621210315033316603243124243624325521142030224256325611221120110606515650362522013340351013425643541255641162556220614401140536006401635661365432646232323231453131060400310551035122320065463160016044426414256265244042516653444551021265606004532340562661315522561101406323523534442341335155602643533043505005452403364102156566050266216425502464136455122630660215525065065412503250326360003450324123252365020004316040121505220136643603445006236556135531450344016543161306043333315603243615134515310360502245205425441136554146304144054236635621332616054333260112043040363535365255465532552111640135605600355221425143046435555452146026014054041231225504434036544412454432020461032361144645120410022133525230651216116204000146561146405010321014200325560431222460006236046321321232036145032132425452000050212105052601611551365643022536640510120244111552325552454623404401136632063112251031063200156643405616550552421205623546434641033660411601525625644263400116022611305421443123131524046112441501360004420154561403662603052015410060230663522265404464644603600150261565551160426313330136064160460300555632244021350416124502530602603131350216031526560123250124256434110162161465553200132116125662554354466443452002014453120564344510653624516003532333324033144364630450425563154116412411006561522063563151251335401602354311340165506064535426052546402005031623545530554422223204314113052525163544153504046624514303363421311353635435253336541525064341306201314635630324630246564541045145535334450152561044306654025324461563646556222043545414660321366602450152251543531661261612053440250341236066526455651113131460636121460643023310025213265046023625132062214345631442052114442315606123323132604205421040304251665340260356511450260112161035314360603412030350104565110656600451140512306055260036231366140201314611103011256434453266364404316363660162451410405611032211315106033650302554665360045655206352123513013620656534033355026122554052102435013115554051144256623621242342501334162456642505521645332520200460226040100133042260625341623226262140264411560240116453630162504163065461435451535402463303303621530126504555152614542046111021610141165410063061661230363524452265402356102661141052230423263414544065444441260201151556630146433055354164452555502523461536240016001643253500033461413313332243425202246202142566066341126243646256503231312423503600565541225561352300153414223402052564512122342240104503232530305531563060210045016260304233354532603033610425656513642610033241242125420044145530266435212341203621613104455424342146666305260611064156404600540633161263215415655656464042565450431311110306640551651216001430406546343120024043140363016656156665530142223226010231022121466431200603025225022523320630061242130205102020433461444444021432044426662012055163253665305130033125351664166636421461633004060062233330035364124416464550300051145641103525546352363103033600441340556252366421310460404315553002200423024051202645140601211162044655002354200045031343420130601034506516502346645520234625151216235252435606004022564622404215402665244166526642466120512455331536551046334130250205362365646156006223503444564502120345441163525245231252540331524322241230454265266556045161321653221212213445510212645026011211025313600146015444444156111032330243123614604302023411126330014103125204413030152366465434016432213322244504542344154246623246211640055335503063235432540530102504633030223060436355066332511051550241363511030541512012215524342040531314522510605544246415256613331205156231321136345363655102040445101400352134330222552131500333365064513536664204454635540644661500250205606660522615436404004364041330030063553165453453410016263201350216261320054044046342404243456042303422040331664241153503342364522455610154615033121343154300220156561226015523254526640525325535435231140054410141120104331602210226362130565353654336050521261545636005520330414106646156460652125421150360306413421131065345614503253346155113015264041224242352450504140323524162104464165304301415654036441515320505446434514152632346233243440140116206460226331321664405005062354156156453630334602450330653043344145151452432530231312204510162252340655356302412633153066525044540260605642406641525603516613611565356612602542460635563131526063155652601655043135523315356621061334516112123041155640631031423123162413451614614562062235210543500242534432160103032253312523016355446624404052502663032603136062436460432342035523641605410130306361301642213655304223605621616406161202160550022600462062042462034132166440165106020012413032321060002416406322444533021120463511351543246151164316030630110121166440005143513322201341441006101531126636451304030443442242152140312001224264151661016660032012634500340164534350535606004532610353143614601544444342661513421345634113025405114145622466512616533365662136516440230413226605516635351413015360103540315052214016462364425166003526050014244152403260651504341421614554626465631125435456462432630225430316012101044555412511660245554601426042321334655164615460351236201263135000554353431335256320254122455340033126230254413266310060665343505450226535550541103636122440236266101553645366506406042652035401442010630005131014443211610511010242542263546113311446212302164522200054466402511162616614154650463554056640455150603453230462655000635532551452561305663532652231541561302500110442151555140451405202546441063045565343164202232020361053064266134453521022326025304063435020032646303030046120653565223301663101426333554406422103260650202626243401530322153221063563663521111332144462613535430654320201335360065054536044115326065012201114224452612424535332633022445306553164163021025425550341220520366164215653024135545361644010236326642052610323221005444655550300430250252133411636146125635653112564304620314442504165011663500256344243600662000253502250025062040246515026624010643142216236214242260561664262633546210303115323460256424124365423416103133434232151111161652506655536235364045050110023122022354351650203202400616332333632441013355261641562265016244016402344653032423646550330223366640002651653121521446116422455336633113051551102666665021163561165365034132021612440216635132430624531563660441650222525523113131455421464465506044535133520630151465544440034056266130603412030441561110342134563410456610206611010445233446636426210525332253032103454355411043526602400153530462616143404456141355205030111220006211345166062512001122113566046630501613556060256451504641332202101110163614232026153124352553155216103134111122315635036653355121011566466425211140166025234005465264262445311566333251012406264325155540642430310453206551253151503603632162241356520234663065320401515336413515631056301136352062442301454040460036610653053416036024552233653356450622154624025405426165144166215016116166563112621004450156544220260411041314124166330612440136643652030410340312002410202226243503664320501022311404602151141034001164410254511521451660201022034500321331051244454644624451055403666411530656312310101003651546204213461255643654340023101403403002632110130521133031356401045253044603254660564301352226463365416545600103660402601045220612665511020310325565022466116323104103521021320665124611530045250045401255531454213510233554652144635153514355254140505611442254663051012330064315346621321335411425406654645030234030631241005416513413416421361230250565341511166616351053425645223541445624665431056060014112564531223610124064561453401566540654251540022142016245046256160222513435020300141023121256330310360412026630660210454100304103412400041136163551203245535500330514111026315252251243621265505651110425454152624140023535256403065023124404416214564644662440331032334460245304453332251653401131511263562465432306343231256356561525053441153416565416462155225611035010456512330243123130254051161101044523500445132103051043405042032441555126023214103341622253234320231443031122030156620365334033646462213563465346346536440255564411530454566140162261050631035244002344602224231205052062206324622412265606146664300454364352336643005364455346664125502350365250242560325236102644526050433063610346403351251366045464334460101355653341463136645414240341134360560056156022601101562141264205402101455104244360013530466603266413006334550410165433166035413200534312524243015302335543266535045461231261466460366644640056106054466246520316240015213523454241564340444015142254504556663342362034145533061426335451336202346313124635042265122104135223433542026411045456050631336602534655546325665056062560112015434633422666630606621034641213102600241622264006454460430260666330322503620522600433256644024102034330400445544510516120441600106633606010646212261610532514201446236203606600625355331152252440020055061054621231041460064025030426401564403040644535045026305361054462266660462142001650124535353111260265120140510302020100450131616623400326222610604645306666141212266116556206231550354530545205226256604461563541400233314652025015515251556306151145644104530411121101666156414366426542204665016552165351034656031345145303642164640120320633500112321340156163221143212626323144514116340116121402156061544662032155412353426404030021364452114040623642136241022040616013433602604645560025426122501564406620264315121600433063063412334321025212411231622312562041406323523106566004561460430204145622466334466364210305104342206402136113511233646123035641651244212103326330152024052023113233253232556051560650422225551400661065224504004126304360510323651664461352305324012432120521042355161551650525121021015536622356413164132151244356153041056406100503316062665441406240435301050053554210503224134211102636064441660150400113644634242645425133055463654150634214252215624023435644064032612063421121001546601144402340046625110334131412103612516564606606163225256241453406300606101150155314031262652421021013034504006626455602050056544226433431264454404040212033331146312643506155600403512156251312425444311024226300605300120054522666562044232146202506643440233436456036426036616042433052510111424551164335136441126514216406641515666330312110401033214410021332432544632144033665415401212232266045264640435540560435044035526606604345424431210113250512113250424603362255530331514122501065664243304443604122442536503336366600155125242411236324136205524002665601431265003041243135111134250661156033045431300545501506364453646032632522150661000545630452540500562540052411650615234422201105415364656343436320452330652534051361243336520620330553415302435345532511161212642255142530333053365614264101551662511145010453432153332046405055025121355162365264633142536501215454226165206214652366661323612645343634301432132352044022525465406410500401422131664132425602205216633255152006333445443142205412506426603001311566152144515016265252251542443423035311654210116111253444234131140512306234111263351261653336210525332050420324411351123366504502151156140036155341325620032453130633524111355220521060250121636161000153161112656156461160201215305401226213236613515635235140601011124026040343140253334226023054363114143035313044624631102635465345326441013616242426154414645603064306300214130114155252136400031544032612362000611540015552636452653432002111311446655222354134102626402335321501202160465610165515600032562454104336646302366204456641660332020141662321416445504235522246102566611124226534510435161334411351652463140411230202466246663320152111451300521026000350422614203654520533625264414531566163466333352626233441106501520224501450662236235656155250340641343435105335330641045351260140441001163656315124435612261651612202662316042613604520266260551600213361046035542533550561434525152354144244125634543451266531303320053350456621350103401501303646354325445112334644021221036415063660406464215650113006103602015165560313660440406210055433044356344331024116631345021341655346064163116502603063452552022630634254463444305624311616150346432634042631431101353603416054604631031120060311464015135434521520620342445250424315502014362633341344626114253265634432541521456551654406412140531150614335016644425136434636036422546204141162626166205215116505000600526146341606421351662211416301622012312122366226153003643210560151223600563542566462455124102432331361420261565650553234155246342161263521431361123544136251002330633365462152354261632023221642251552124351556026405526003620014103125656621365125303210341555126023461230356415614003613235304045025565450235624224525160224461520256360232330025544526161003556203225001014405060135056402131614661552306052041604532555400251663422023621010534602521036635316533131035600623116351333412501346303252652543005544361311546101604324442666003641235323104331025002264151414340002210346253536321140630334521051644445563510363044635456516123514142166512665412061063620563664546505653320310356142462651646400001164362330620632623436031415136623641556454526200523254632256650632306645066606631040226054403162446162324363420305056466521615265051132145435413056364311400361605660114651555600512456336201122141266166562654105161255202113142413120612435151146236215034533522433432322315433543440650344414260330165534153056006160652400431025165115121466642114525155411113040012355613601046403260136352414515620403526145533612624464024320645554606160540444362146643166111432130421151404435426563012121654535344665664022221252240425354146020246303361541431120214011032551254561456530562606521036044601325156033344214662126501020660602123525216216221066461025523106000004602664103042003564462464541544521036351215113355331045154526652002150553223166231013401605054246641521413133456152236503544020650260541055665624013430531162455005200615233243034512665331356330261406202453644302353561041162460165461162456200160430410155516453114060363533354654043222152445632565635113412323325025341454422551423243004264346616416413533043505313661402020441303016440230413543554110421410334161651244212553413256202556545026416465026526254002256442322403453443145663306466115361415554135612043222003010655524144411416041333063514540051446266345414665012402364233655052412016453426200616166422335104624124142455602025235240320633163426115465000016206630146523436136631152111466503233434055312602141110524444363455502546556154562621216153246355225624022340664501655112315665150503561322316415650214402035223616041033541440216342626123242303623656053000364606435560145016331110460336613040134643444161061421122140112105454161405534520452232655002250242142301441053616015040012360315524035651361622432640136355131645666200304120000604264545303522645604064436444304565353013414430410064403142123142600515426013440536262603363211140055115435314362334326031450063050626403521611012100343263301203524311456452023502023304122232564050106631565613443323133643204531402105305140063133455410643131122353320100642105406614644040461115163043046411512316646264450311411553055340052061224054220030526446305204445322550331003030111066540343142230422221036400253613644534055035651443152402360621164000535504123562146115261562351146532654160510144410041056432114225323225560134642630626020111131132633140322443333662503653336322055003633224314664406414465526635560665024455346645155553002043551412360025324561464036502122141535531426502235231024155351066565642366044116405635354644256532053263122612633335346611432022613036065413564463230013400545240331314611103523664654322660551663526602400222532343210332633010032453130356242245252625400224615106154500542231643334413644213153022633061640133210211435651222246666423314435061021043540340403156500120233015541460224355514313515423606241063551411664533105146635366655345460244316405332220542516353242131515420466230414403121510323310062423546004541345021365606200013542003063243545234644106532611532003566625326003612550225020645522661254553665044560664060630264165343436162436622663420200663264433436225664112403461111241421003543615154633641650300350126352041615122352565456605202016633660041462560130564642510252255121353546506616254002610255114412404120556234555616336441436401240332653403041541042221142010053420464115304560634531561435555163235513154031635313435214540064152466362120433513136255316536234112133525230656602451462050343201260364660303414046050565116116245266066064126123512314660242345130053442002352315235212001213054430210306243623512616436344462352562022206460552502305444613033132162602636645642034500644344306460624451401451422315313306625612360554140110350033426046142636266245520052303202566414544164054326364214605423625106236313055435435153111624202402003142551423162040651306233560136641524555425650204664110523416435040245244212206520510463062134005123466125510253541601251145052103106332001061540646401266034544662121236306230051135411411302603460364616103226213324334232536664135140453421146666306330244002611062212625234133540243215221160062064226641021565601125643444016432213353514130115353046260231443031520240520263352411135160224461564423224050054223164133243500321442445104141510045631455523143460553201150626615045456046452632315551222440111643260634212642544013225424112352504115546251666512666404035052161530113564652501152065121655021660234465404640404150502135101066656623222535501324516310663444036362265410345615215124560241562455634631312535434562626302041345633052646501250354131136321130001543564425415501640253033246603263612312555513326156306605423034122505660462351002611664506532616561452261551662016331611062021115316322443632452343125224142241605534322223255615454141610404220126001336152111534500663161431363123133665304441514553310140654260142116322624215505254253421232401301362110463226156552454315404336333542013553303110645626122350346646522013261511122151523455346111011512266516010645042661000462050411135103540606642636432606433536553564365610515642160552133664642011406646510360341324303504561530664534135335265143301211445451204015066156262235343354256405546222042423502625251062223461224321550101533264601536510034341540330666305552502532612000616545624561323006515264565020054244532106610326510466662156465116041042605105120650421043131161050154044544412262323035415160100345626416614134614656146622555406033166423440243205045331635414636226605012262561226442306634550462006041522033601154302144121154601511513455304001554210250626022131244401111105634002324101263504156210143213133005526550101604554446050266216532663644032224450455360103540161434044512203015663113233253552205210652025636023453443145433344136432144244515250226426513421153644260135024132664424352354561023121651630264553233402360460620402626326016143026520626112625246613211233244625550056663513401660436226562535445342535031122043441655330420300360031366363560633344256110143263603136045165451504221335022256145545662205142633064063305133014131261564636164555461504334200103636023451454543320413241440364350653236216413563536042102124306420641303460622402432566154144030412141660113161345006126225136043340126543520630451656341654365431001433632222101340564310055025301201036624563425643006125151521051203664563166206561124022351162552505062553061643645465162255350424350450604253442056133635666236132621655306515064155503021512241455335044163435021050155416310104264210425233660156536645205041503161225056154551056420504363263556645601415156615321155160653216243402240340504350603622203031233646633444501532402510655512205334542562455533402140426003212635146242153650216150155410342310344024502361400015605114640544362664630402434141655540456632234615231331316215164560234424351324546636604502311533364403402244053422114653300134543064453156116454556415520064115030611415423656522253645625144431061204255300062532431532216525246240651015255436661632154260026121264324154116225505365445321212363443133265333222241303312240040660425115154536535003621026342160056325300140123340150116562415255322525460542121311214053204561542550246414316363660423441542431505221406141355205203653340323255605150250121636323300255466330646614213153022041415100451342115366030333230040235026115615003243164123500233405560165310400242630266660261653405256536622105122551542155211651560464041116514036300353563111136333135206213031214456664264616215011255025525322205504414262421531012012320621664261055312004065524326265454435205640642134234334052505005312653662015345156524200460623230456602533661432043355414161022032446452520115426632410361205444606304065323103032564201361504256352134536525616412625464444333622430565146352564045544054653040156564041264441233201203631400105153652452425106261435055436613054060213531640365422310355421000212315014544115202226364026660344655202633610502166633050666034604325026510241162153354610154610363305216452153264162333620511525345521530456510442304665662045322401123655350622335436453023266363345001354244260213540236041040602436145641305602612135062220356052311421541412401601503633342142425444264224333145026650300604000433244524624116315050222252422016613143365334334030632064046036543622456623300301051015304535624533461243423456335234405252033321026662354103212025000433361360205542230546010301300234024644400066256322161500650644633615500034433310653142244401311363042301360422165131554205224035320503154144533054155350651523003326012235066446612021623061552505604345233062443245302522155361555013360633534020434611542035215304245056114340622025455415540205610230631255455123636335222364551226316245141046623246211164623644203011122003646462213606504222216100015314526161003153614155563306164015631455523442601350204023502612335145532104530562450443666233660356113500364111200142225144035345135225035660526060620312251043032150243106422104105346160531654000100445502531120466341221131411264606543260505533235640215123256153643616052654535421023014611435354153364351461541465063122141005606536200654106556401620006661002315456246166322134603052533524132220124313134454241552126045664141542345661300205616053156451642613641541361010600214522261404616462061135403162024054653650411053206353612640056615350213262215166642631051335520425400461422254445603400224623361541666552624412625215150434324052240266050426626130244343126666621611424660126506661613663133556363664023461012120401256535622330434613456246324065414160104346365161612452643622455601503611141341402246026001221655265112162422231123106254431566533213432431434530366233366004143020323034465026261123155325031116365124426645020446562122115252402140350554342321645515300536502350423423331133023326620613253642604120041160326344641505016424204343642540340014435622366304061430015520303505310415632456041444310221623250614532126305000506034233642044500132551323624514425532030561661152211621344213203033060425202540314331122610363102422243414111321403226553165261552052641512330216226225026005121245224331125652514255551352556540150041633453162145344631422503436252654511662416313526431053304465452641446560421466554640660215525056110322164005533555166003526062113451656346534635551400661611126561555620322504135612043332102114314346055324132664424156150032410453056245432320262562562460512432520044112640025101045561360111301635312463034442123502364630540643351311464020440224132200533223603265553320530440322000261610341405505114314040032266004510116051501626051152364202112335515433342002104133062064064366366514300233263656355045200020115546102064120002001502442646151216550104111632100615115104121615332520213161225260150106660245265011561511324433461124526621016066651522106365456160300644015342514115256011434346154350130042616502023256423505005050566504524423414052353503526465650003252433216501016344444515106132433154005054256006405016643001604020516442531506066433224556651651664342266130242224645011314521411432643340452521532201540000042464114512361313631155663254126662432244065215516342043560511140512030340644621064251005005623101460452051652603255312031106464010112421505151362162062051303450161636011165035110223634132161321625623252322043364024316545610341500651353426642250416123505011641662165001050461550625035455115536633533026534260424021312503535421455650034604345053134015016044466243122066235011060423164431564610211344034211652513013446341541400562051212402253162553116606526315443103323223656640302426613440415005433132254163342650652226515000063631145533553446351456135446024160526161226233124251166166462635021152144030042023524435400016311213231051161351604306405053265465436406506541251315106033030632354305001424416062512001465364402506522450406461160201010144050622200301065651222246011506266135235456103164123500504436662356256246055110225661614442624436143434446161613515103266153551234455620401065632560101104056035244514350436632112055163415111153565461330245212221304123130304205525005331646045555063564546621512520504436410061356300152330641626652122655152033332445336116320601063545663655132222636434310326025646051215555565124463254424516636436043015046551136632556042506065211021263164233432333012610336555132414636515006542126522111422663553233152260520564536224616346465013125405050520264521600246162600003140505610512632103356244051641455200124465130065602313011502045231521122042626523102400505553140304226544400234464303446146553106163352334003663445604445160556444215441655256546324024125405004512204654125504011045513450620351504413601011153163424265534156522614206352442352466102220321302024126320261566616435534142140052222511634250360142515623033105224306150643416155240462632424310322164112126366443223305343115621462323641002550414045203022562166220505415316605440560165606053303645512235024331214366363466436105405106134141222446255513166515410232001615510352433306224506462600665326323046403465136661560243422500350550534345403356031045624546532641364205544653461134153123441613246501100456402445500350212300146436350411001313555426533002162225064556211060254014410244653555523203114236642456656216443312301344332062432611601451442150562206032503263665030255462540530102524032606512211356605564411530041263043621530540120135056402555241444166642331445045456046231216516323340556013660356113124325200461444262440653361130635305042135562244621622140603355403010504264501224125456030225450000600665231114543342126340560443401103506211424213315235441534632111252646345460633223641532601045116126114056012422135645540463324155312604544531443160065515054616663341242553153312411111662331324111051600121143202361153511633165301320524460403502125264655623561353214552446550304465222342453211454344621211241124032503665436440656163323234364400445601004422020562062056434515400610532010250522255644433401043156466046161521045550615304612161605355541561655436241264264416416020452512112262434201311365105163132341241550224165011546644025553134645032311600132406550201403325421661504406011252214066451622513510154110163035554613211023603500431333053000462160045152266306405303622532621202456302445042334604250214003241653551342210562606544162625555213324051361221013261434133121622212041514032060133614003323242501560652042532421264240560031442061524250664111263514006464242416343115511362212505102546623120453535256116515224461416201562124200633056316031234315626334054520346113336313541026630100130214310665605350340111200253232222261640500041023534324413162530013423622451156134664201530216053142356006536333432424010315306452604010601510113614505556220204546324552136012423343545245521005354546106331560046302541021415330661555666241540530003450324653600456550463303021504341421466305016145456614010510323651262132366113161466151416041333350610210445263231550264553233653104002450036411124112640025361434344463530504216052531150155043351125120330303631156600011503363130514334434004320440162602024535062654120343634510622651223240262336151534452022651333154226262662040552254244125205602456366230565012232253663123504130363401344136231204634454161121220342202231136300423615245036613264524325200466110120262452143625451463650043262630423556600041453016041540603422151451306144050112562315223024302064355206633635431424404550210656264261345425524126231004515314541521063165632446431455054243145656515524215655035653416521603243252162362134610001306362146035052516601216463006304533423024625433301331060224202154315020331003350165452610544325235421231566232246543314246212406416625310013014131342343243351065335131162001360033222502133015440114400161244451354432303320460106461421032543233630063160001146055262460163143333155144501152020651562520051461635334211115130605110404431403151140205146006135143312415424500341214633641361445421301660402631216326006453154302255530156063215356353021635031605606516464454453421256311204436322243024054035335254020041101452443316164654155300103601246066023245155212464545303464224602356120234055252546246435263166003345644361516456333554606141633550041563315641644052163153021600263125510053212151414362142024200354421622616453451634602120302560206225350241406415503546160043320221662313355212325236505206352123230604363561455462643556060256622610506366446135233515635235523060520406351454003540340403512224401140236046062630266660001422251410104556136161613515355622446215504335111364020453645330262045526332561663132450134540542401540444410631222334543423603064444355235242401503143413501132345406012266336364035210522025564244152522351054024125045451666654355544153535646610053112032036110613505233515565512414663410525306363022322120222565206542621056563246223565516201514302112115134323422401215035664345563254451213400063000436135306625421420526041323143545005204124131124344256341242354666100664536036165350421451615053130616142304253605562065642440061616643066625523314110654606513516134042325316603231253352464531412466056023022425310151531211325516265665250400121432213554005022643104556033046461166041053655330662130423444453003165026326310640416266142452023151456410631131642322210225624160311200112465045054421260634111453212045126261541504041320422320564455603453451616242641362632163610100610402610643252563551613365064060441614155242052204301345040662362250311123152011515232006232215033455355526605154452305416060656606445550506501356250054115006564615563656630456460315341151402253351163623052216523464302534034354326442634553302640045063146161256450065140004244004344254456522113420535066555250233214224513110022125342320463536410045361601341351613206064331246263550136351641146665300424500315262040562363560250236156220162602524500334350545624521614431104230606200043160451301362065066332511656311254345150464131035244002053240124314060101111604532555514462663415650012021643260634204026263226165340524035345135601113016310326615351622140603251203303064533026200326424506112415603143254062363316165332140242645235414550525020626220242541545505506454444454623013045535453541634661314633052436654201123110613404405212166104221311401312243542344036341263034626454521051144535424034041100461343520452334423526226156405620413230602035550142460626006563661201253105351045026321053335320230043543604455535216603220322462612114254301241642434131322033255050131526513463641531301162260633565524041002335421556215546450244036445152222426502353052214243615422334640624451546664346242601364665603125642506665644610566004455343135336523126404224445053301456061065545463356244656550054362036424313025265445151226142425525210200555354015150024622345322665243450151504214240502341353005431542252632222412210353236153126162560043041025231205406263535031026366406132041256515545463104523133225236641350115523240532654216562666431055013352165255614466366602601151406134345435000441141630304366434206200465423353040056324341530530041010346221635130455455066510331465240260163542146355653552505550616045466504605101061500560621503611535113265024032414654054165565024523266215254514302225334133115025134024400464525462223016203544452012623505304102144451340065364065314145250650035342665445146613213664653530462044304052300546210003015100661500602312400455525563364254615210121505220565340333505155024135456462432322021011134460222422120521042240260403440025166345414665012330155414621264254406016143026565366221022503566055312463034512344556235540301053631156600455263325611241560310212533414154556221324130565305662324006226625210165012410136363636260110325054643616534100126423210513063600265302140245020300335410153622314555061451146315522641614051122655221644321625665412010342253106410402251215635303621302244266516132542616013562024320233533654351311145236305604654342344202114305003116230506415344341403524655055006650016102442065145536064210436226623664203566324540443331415422452110040463305063554653644452150256300601604215516604660400312461315041031521366054004401414124006610020404045201505536401426404334344250314305636123312200625231041524130226303536033520614345410001135253534566106240424256041602316065100451004006355322334265122441111365235221616006224561415044020164105432240433230345446064645602102255661603024152011425513426640445244301013531534254244443513144060014044221202222256666233546603530044410516652140056133241012022026332366202631230103311141221442444525050424651510442101340134264125155634454026105436166541430540002053635334235405041322242343566334132255216340632025464234620244335524252260415120636602654511252335564660151111100414564345426342060555532360202601656462341642126250546114230355203532662341164355142200461021002233241543205641352323013343646413352320254163660303510015136425403213001124251460053265101255114214265313664360345026122554635110305463022543030163614232312050520635516155163140253334220236210140236423360224355514132254241152062611265122551542260606203144212350230401065632042645012201150336311663132450432540623615455622130515006335320501542420524650650360631555425463065500322605565435432432140636353605130424365641601536344325233263011234450135015524625464053453640246340262300040136542303163336514250314253224065446223661341424106350106611326114424360542463416441111546232565050240654424520550423564046533026152165042434345626353434232626454323053635006125062400556636220225506455206440403055130621346360555353350044133644233032403466624301152431163353223301040210100015136514612235615216140036426004230236633235432616443433301414442666620115125211510546242403210330301323665324366643410056405424235661245160422112323523101634556513520134600144620505100261031342044606352636325303005636546654003236366501236500026660653642620045143514202610202450520366666132422062050521012631361666303040260434411103243023062420642315520062110363605432453006104310631235032100615233656355634032556233514612622256026436204243125564323160210264446025104255433532616063143011006611226126504236202260001414020363344552330245565304064341243546326353623110630364303245311045502205263406015304140250406336665252045225440002350503203231430302062330521056040041360240134033164251245315162240610052433514150465124503636566260441400135164544213036006612526221536112334130636211442511500421222514350150310123441202023450062365505210243501512012215160121010402615312432206324622505251210222602305430534602521550524120131351542362352504115252466132115521165152251043032646305406456010110404125456030305143344313454054243316165332241305653032050154245525222004620140324013126105533560302220052210244206326512352101631245444604025240510251603556006662266635442305410056062460413234426315453420303116316644016553122062440651231644542631326322166135551012043203042116605400032156500266336331556250532243355556034041160543344125056243444354346133333642415233622444422236520142616651023500405510440306430424515522252152352444663265352332452013022004055553521655421120563154155646065435031626016252114434163013541320450541156613434331660035540663626163640541521244133651252535534616331233164526236121440433166413621316302366535446425432661456202622322466400112525121356331505452414031633501442365163221234604053122054124214522256151020036325225510034433321142412333036613225516545325512603100554155466523435054144602534116406041622052304453064405662544533411313164624244640446152344046031000533431005265615000042425500025346236532301654555611255142530641545054516351560101242056363462016451506016522030023600500656122006214450216006115111301051164506336040410541333442215243032652462450036540142102446640230006022305266432446553144665545146561560140523534360246435516533430262301112242502116625220225303134450415340330660105136332031040050321120334620315302061454323006543222516334606113353131500201021100312113654616135531450131155540552434204054555412511525531552141226560611015536622631141430303663531656453426200062410635554625166651233244625604640411115024310643351311464560352445122545000064004320440015404444114024264525662324006205246506562014032401515420321231250123542065064021215563545542362231145226313165126662234662533513461303620013614405543641221462566356160240421615231535150121046100333450615230051640562510266631624326464346103451450303121444026432224616116000401223564233312214524153044065646651633563626435552066213664321425122345162065313236611020021161030415423543100623362531130424360604321526612145001463030335236612536656622364041621340204300150002142543506564213023233043141662330041004136240363333431513542030322046416521034443363250164454666600446365664003660304101625522022300221032410055661351003245136165026214515362352646644554600504163654244342536465011521136602041613350446443440411141024445355406621460343335331123505610441033262115436114450525526162555325626126125160461431103211613036411632345120106005161023331420015016356006244224426320543011433050464005303022165146356324554265363243412621362514034224126066452556220053466254355511124045032251302245335123612315226352415100166233324400201612552443241522121322356455042332210166506641366640111124366035100323640202021256153501551521032644366534111401064362566253625552325124323604415156263114104214553525341021653602035511415141042624125156653346202060555145324014652564504005150051523350404330541553431150211121162034401654311144256623313145225166024555466103134111466643004535641316415313044624331310356061616642231411664533126664040355005666356514036300221041053402044022414350436632006652311116260202450631222334354145505222662521010360631555131261055323125012353655663340102246025655250532144544215563126446431030140312600260212323626531643564265416353030336256101012150360500300200151312145041532006402454231201420453304614602406065640146366126146454261502315652533012500442052005552621341046500340051530441003255641265543330103551534625231226053134312550511610240044232231443555451555033334161616302505034233336653533122523355522343533060366212033661424364456165323635060423234040204134420132466623653246625031011604304544365454411443153400451560620343550216662306054261104154052255123233656502243110026636236442520312433340354103366235126453426540663355006211642065311035465044303326543434023316662326661334402232343525332343216551314560116521064152351504542402060101044126343152556452654665610502323345101210533330145453141651551652513142225255005400421315226223065203322320336530210003526464156025206361301160211300602236163660202265135553006361006253430640136352100606322064464664331436526256450163420540013041416515544360120326215321631234010361143121456503564041130155303630335221203231542025231265301342065651110201221040530506465005654346430461624041326235301441561261001312305045350063550506355426441445403622430544445055360344451126602341436113366226515105135536204440114621400040420322064613060433362124234250605544246014260423212231563504364352336321512443563110263540623116351351046241210514663535052161530134016604335356311116160531654322005332211205516344543342126350626541254342360305020626220650124101342546306553560302220420650640210224602560320054061253140636303336065101521623334222200340031445321326521265304565164131516154326506636231355562013200653211035142266062015264046136664345545430205446450101213023224240431065605503602033150614535420062362151064616140566102214321263325255103055060022155161364163023543336153201532151214565442212235504064564111211544600561310221232662015161543535665652122243606521653413355415155062022564314214665246113014353502264352534332326114621051656531636631062011262504536442530626503445325412016032463116023460450422625364665656536640536521330442001131045206100541345146026420651651436324234213423656533635325056560520332112212031463161621443515632201353404406243434301434356210105346460102316245305452614522024036546345602346353554111600231305330316325021601035644234312553634443422345225562162425143163201003614400206012652310366140403066203556055254132543534110146534541014034641406653043355643135423142304150464200015460001061513604323254041504531242554525316222065566401264233311242105112422031655326004146352304400543230516366552452266066356641012040110224511562363025654060161625435035406026210041134150162621150443340031466634312430126244613351031034201435424631466361631165545350411660006240540446122650113322461433504416613315603243013341624541525661331334655164366533551264300536446153041056653453264433341250134142455602666553454611356465256226562535363331352000010044553603265553151111535634056044340343634510644443552324254154556363636260003226055605221024421215563545552505321425314063636144233441446650540200610603203636261263334452561235102242264405334140424066340062662363523154461011031266465443200630324425142021451302010565441532616504205623525210532636514631053663661413104141443023056610246616004321334062245466314644114560322363405641405515406042162336016356510606331622602603225213046216665661123451651335422245103324115424501020032456035354305605165166552642513115462265152433151403265100166141522166605301344224015011563324460555134356311636212616153422145225543663621423666446221150266640626124501252313516131605666015325660345426211441244335044464340042336231044333551324402140456452046626212255123412526045554266064665422150561344012352300463326540134415022256266201525104636424155360165640265154033100121020034654610442445011062142104634534545125245435036364631335341205634643550241023663361354560315226010302662324131026114304452044615265560642262565133240126133546364351116031241620203362204201661406526423204023161153113302654124451234414013621664612066211624425260604355226440431334102204605425655520423451116555152430252350412366502535323022463013054622100124214010205463556215350553005233026165114656442005054536555554116353451553522631403022056114613352536450251202015366565351160614061513451536642505521312051562361546035121011566466553466641240610050331013616242463032526502523524030244316405011520651244534253506213031214025311204632053044035461330245011035062162265122325242401503055064544411032505465435432432063265123554236223114544215563033360651044665054025464646335533640662314064334250332152631363051513636643160511600606050511211043462566126616536650442001234102311120152150404154454323443333521556451651255036436253421023300245333325005122446521544035324520311504035600130341131426613432012241264566450531501025513416645436565610126363623462521021432333203210253613213314140442551564603636242614335333136313125065012111636261314443335341361216426515312403346362666321561625544536634625325305206651365035506116422261616266422461420636405546600661555423503660155426046520355133016501564264364603465204015524266030435534166236056114540244052313666131505132102215345616356215630655010302521126531346305630646041166210153640200532565003411623355066431504005144216143556514000564155641325616465343135603235455356234664623441453301004011620041416330262446622614626553146030415420505066622654360614564046421024022424432636654140226555142165163125605445456265064141416642456404632310242301361424264234540545254251423420115523613251410214046410404562153260154235441015150654165114140551253033450634250633505312523426254641256254266601154350312521165321320515302316025645415104204116512226320311333134525040103141141042423334446122651612413165623256544545425416261116424154103605022464533252021321136345362012631342521114015502350365160626654442615441462543005544206331634233222054251655021660311220434445666426466341221131220002616121222130411424213315402623361514341350114454623013436165341014063635362101631245452263131612644643101521623334006106032053364066236126465221653021115263613341653122656040426212625313602662600051413350310303012653120265350524153505205436160061155350204352542245056440515515216140542143245445351035621213601432443626422054526553214224534156124141651640450606164061250120405426533224261650110666322324155526164362553643226650034365230546512026301652163100141332360061424406411561220144461500616602634213452155115663363600153133432405420402345543246444540062304115262255515414504412031510665166501150365322401150441540565412333650042216414261114060320663226021261040031246450430132153142653220602051165403516616565205304520520521216136453150501532664014663513005455140145501064436502661324020415531104411610124256625333405201041422452516225004312242320420524045620323164654405653455344106052141461120351534622002233133651561246360103524015036500522436216604041233320043621246523533442620540125434034452132031611466116611120351145226543303454656563640230121620225255554644426016005026661624352320322641352363646562244343521464360433633165416242136036145633415250455132231314400614146263214122416606346456305345124641343503156656532323343146362606065602563244426466334035415423432505451615015216304024604353633045036623605540145023502115205425441004602260436365510205000554353660252340025024256031406240435456030643036131154616115465000163532421323446540461655330420162150112541126460650341405505231303042023544153461534452022323454060104553545350126423210051304243644460402525126662234301403126022220034003636261263140643342565302111525461335324041523144254650633132046365153413101543314533035524161151164601113521354633331433633554244604011001135406341522214556032510305026550435162221242221201645104566501243335342534611002516650142062106553566063526524104050202164005310521663410060660661046503423161043102335055321254246521016046353531022051535053345105061226031455326203541022210660100663263265311305102615132143363235061626114024063155030466215010622566221545301345624143226545656226623452266212030356250306562430050004361156166313566344544002164322130120255046436333062321523650236455443464535454164142123320113565610006660022636130454015510465300230423515112111323245656314121500000452513104231235623100560461106003506202015654655303432633630610543453533163602222025020460355610534154134231653131311434556226253006640443031041042016336301344013026001406453552111160212203121035505541654541663050225340164455141034140535406020430630264254125666412623512421461260623351560431413112415045446345423642626522441533224666454006226432306232602046646143121252010322231132513104255644260536130425445666651014545341102034535361436306156202025414213215525556054031063253046631313612556022050555600114320554654333360116652415461313655414630100133042404451014043133525635465264262252361026430105005356300214130016043244401620663011515420466404041505030036003135025525322432605055311431404005525005331321112526465133315422266336364416346613151306360025641601536405102516066253351340260212323314453213233445256120332152631636133416504152314421641521012234511016220043020020035405161236135025014312114630633013511502353336526353155300241043153016136442216340024103201313234516005163261216151552103551044044362526135100243610102113126066054516664014300330152206646260624144610362023264232000361152060012543540121011236134236006124625446122433131155611203326140211500201550105510523254300540466004204621526411302661410101543156056152450063054011561343624102006456602604153101323201165452432151626022462530620112044552321561466620364440504666114010422264016100642544165143661516451410250250412515514365426102566301655356554461036653461651032615036321432514640105023665166435616560022433341536045640440464612060160454322300323416624042131145550314206131324400112600054616436046452363134423204441631105032433536245442543526411125223200004515653464564315212244131631212123360143512430320140333623423521105025116601614463460061615454623402313320113335601026354553415145213450224422353115313660540016564106242461621406464414241504541340602060565506303360542212023222145014055112160233325002034365100612152151104260403456131313663143424145354366332042514212461123510141346333332603061235326364456533611225021602516543451201523623635041440542326062534160352134330202541224544531156634526050433542105032211415525212666003641465234361323041440312135101066663635606320550441423235640215322660045164604555506345460633262626620403521052204633052436653021402434432523323556006662613036200162653164356521265304351022422636305151363122656040546506331323451101620454505545044005132245661060646024044514534101033153410121353143022155236161512522222263155065440652620416142341464401541040361212151414513654556350606101655156555304256010505320513513120052353524202266425504624666161314232254010510466514045100635104506111123413020662166260143400221661460354365414325611561431461022654022611633053160101606131624531464214311156000256534023512616506240206660105532464020033106661432540043336561316055564303161565601562213206052035125256005242155302313641565662061061563034020360134366261523445605003056261522400236654231624051056155346252354454164306656102531352462410313133114662300263606666166131156200145361664030063525643266350660024423204035153666025003614454003664666620651500143060622124301643352244612130430230233306034334026110316342314331604154234103001262125665655455230310540151543055264026340524353323021012216054233226313155666160010445650241613526316342331056546361423445064101462144302334012511052525620235525366131114630266203223644421602051613603222066266332242461455636164404545254312410135306403416621465652155343422520425066451604561261266251126500155322555235113344245023605340052643623262603620152263321531012235626635621332232262621422255213155340033126332510124006361034644134211102364000315423532310436631152111215103233165662322253344256110624215310112325615360116051501635645466222364153260552254244255642441565420112315020300335630112344526663544233614405543642654163556516413154405334140366431605142621262532046365153200430200204400513226403662221552046105426304254524004302331066064661305116442215100542406334100032303521156314033253456606065615431110622645102350231255455614601662331606306546436441162425605154541051406445332045661425161305121646325511112623125420421203032056133121441602214440641656266312252431161552443204220012300406551565214054661462623106226531351316004344666100530051416602632021520266633256620646434034620141211330122311210241463445552506044234062311663532646303564051062351160455650043602344631545122425106331665656443355642213464413026360363665310111236146151655533345043503165140325160121062612140223514633032406640405104551645436110111532013430602153664661522556032646516106604254600402363140451431622461525402334021341130342262333646236236406313315051234464315311363113022151201103560142124262544062424143660106636655631022041152531246260364530415602023043433412302215606544344225605113505636455334046036060213134633540255200053664432413614433260403422535055541153333264501110050310626360253622643650431351221635405401126242506345263450066141356026202141114501611116423621016212355521666023611450126114666603306464615646445461222113050544032312413606605515413142412461605433320264411560003333650623025441326264325155033512513663606444164032612362310250022646650323340062423546355013245114326360312012320621436160526562605115231512520504010451161212520560242522351054106134044041015362230135015524054100560664122146253030336256161543265042406634001600606050136026626041310154330035405161456610606455204610543643553364551460251556013146400465532616543644524620603452354402510024344462363644304004042026243205533453615543602522450120161044010653213662312011333516541263060163244610431146310544124044250256560353260463144145462034424242314052353640236612330162362531604663525241402162150564360254643050066401062546215360020415651344515424465115105535105221355643543412564400613443325355026164640143351263331350465036530321425425412063415432040453214540133655424336312454216013614356230435313060635363425621336066630642314506560145211556543465555000612646040454656543631346266626411403114412203541463522066232253650401331124540043306433435315246231413015325023012102140225221322023205446143211352040112244220162612034332332535322146222133330103315032462535316321055444632336256453621602053424610630130101533550113034236330251055630113124050024446555140264445654420000223333253014166622022646651665620110204310664405240235256606103001022444102432026323565161650555503133246333142602331253562313564461445154145106660655006422065431053202423540502611353415125566060454265265341356442233226146125010242222123661535604436544645324230123321163556664125503065351206325601120430424011645364513536664663100606654064243036045464334601504001100061154004151414340340553126000454134506310663444360451654566426105534535421023642021123343641006136114056012563662305602412504545212166104145550614562546405342460413234663561602410101215036636231355626623635251121104340051413350145330355223613502506024044514263042545255146025155355332110224303623266622160242101534303342023034360443365152433120062635626103344150504256346625304366003055245541551421544056625352043361406334233645503056113015556560261260525023132336410240000623505205115460464221542435063611613006365463146415053542062303236656365111054351436252065526332046444623050433101620626353452510524452050146563256610432060034302151663303253653120143035022660642241455364515455333026306665060202034240026062243316211466312064665443665525603663056524320151645300404304212323324055501056325202463335514242503163603122004335601461053613226514142011265604533643021603152643511402111513011352620066334656560601220441350343360314552243343325660504060651263622015045306265156646464102564656666312655541232104622223263106362435620155445612244355604034040021365016655365506050411515446241413456353414351311212343152614113255432164235122053035605435302041366640110014310113335313463123221333153015023222222036056652034350206312556452553142302421121011641122263431100042445001512312632024230260134221116642532644202330541060553115104335601402544031051013103535505446644134501045022252314461632066236663501640500401114130020363535365301625041620445463555343505450104532065546010135563644634242155526364500221034622141110524213656062003636226541504221335120040655201461143535515433342563001523342213564555012232253516666543522131140131146315522536402463442631545340421615231605003002056201320063154461011625661266131030301264161151164143121146353410103314004302331560131464022430362322414221153636525025003326436326052114644154520523215520140620643223033646461240555656615364162625563561015312051111312031534114302324054114042452001340125231236521136061344300530623424330224140346156500000613636310602006612066033366361406203614564541310565625156141263404414214106436560040564004526422320265352146230560063316126460641104533663602344335046201036326630262532324220014040033203340363000453445344136660604060423444604215413640630265051603452211443266344546555214226421415122530602136261211603633066240055412401201301625616512163154134412546242465351004635342106041400144500601533312266263436404521440614431233544654041550061503024110154146212142042550463423420054320612454362501524451565102365556213131232161205113531413241243302066361201640365312256456306420302234320242660144452342564641030315020104143364156313014511320242616063340600536115541563212164401263203241326456023010023505153332152642336446045031162655405253335651564211443015352342130560153656253603631636636116600456336130314160354165310161221430153312364131111016214154056565445565330356005050522422356623635662314342054354423564545454606322300455065525546553253065461435406446615022653555051253151503533414631364542513302653432002535363211444436345550013542003103456152102225614554326265454541533643500210413300641626652404633241566312350415544153535122435423464161405110262300040203031163153515012100151312145532110351403126646546536650442531202653560111352130633013511534101213506606466130465532616666221602463652502505541554533501612142552242140342345136654050646063432523014104426632236632143425613341032245135032565406606502060543531650052556631345244462230100512010650142441421102350236455154525151302313050115432143430436434033336541102021300543222342132230424660012351015341610641320454235443314232530202051110024200353041405523034543644666014453222153003235142113512342626251525521512032262025341504012204303314223614634666211006160205136310314265266640613140356310403446454301063636124523306623230065513662044456131141406153034103562221552161622053406142422425122411200021002011363643016420105630133436161355344062026515215532015040653400324553546240151614306300136213430161205652314641062024666112555663214244564201303613613204563121600240345601125452320245366555411023366352342662052045413623123212144052305235521360400500400122432125635345431026656241454026524254112503643004333624061624263432051665102663616345255655051166143533032326216256515145242112344201133646252250256120406623026335320554014231462354524316023365200311134311224651541022134216162162226346140441345613121331516525356320060221155421142406361360460554411455521116401345153540240250205606411036361260363216226645414240554636541511131144660630334521025465561506324354525124560241456622051443520564061461541465620640643612265515205312604544303634013464661005314036341263226552216413654230316644016553461003334504153200642266062015432006303200123410230524153505546333314350235333653143022155051164422154364452462101534303033264363250161214252043161630631546353132203115146436603162541112643534423044244542565550010455333154061051212244635506220120013323631026014432045040111454430602643610214611464435642644524016312620223200412126050153520500122233020540332032310641303406422452455251055601146235462532361252346253334414600363225013240503360033535150662506463234226504435456256226216340114650060633146216062565141211040135032636155344142165526121501320344305336415403363601461542442616644234150223162220456241045050403612102636252156346234140114333560134635436211650043442616161465302114600061360262545562425610463166164456643126025500026333360510403443416055632124440462003450104463141411623453506364451656431466306250654123413106552602162553421614513320166614506041226130254550520040354506524023413534661016646243301215103243604610163311065415101020255130451352602651661133243606402610626154413155101464542504401614613602241263426642562226101306544261346555205262246406342655413642102134033553545545621501511662120453505336135650003614441010346551233033506163200066603260440612205331405506130000501633543130625155642046503465400546656244605216404025605600355633033036266052261542440236266413565202334113436050634214252552223541305164444554562621216346441065356245563462633064063421342343306312214106366514300333324453353144316004136231204120320361103462645454321625665633365142512206244060615230051024542312026404613664425142021111201521520543616003633554244263531553023616151255100542406206034523534202303436052114644522421403463154635311005425343111620315520623014660341052242500504523106302122103642464055604514246026444234054241331461640364516156644641406620535635663134553014034160061144203554600026140454440302402644122111063423561334566310123052555040434222302155215402653005654142442243226522565562503652532325546666160630302641564531212263142000352001045433360633453035600044462366115050523053366224235654131463264103631641111233024222360405340153005026206502550522011140466566651313456626130124216461431102431411346105330660046341344303432540463232260640304031205200546550216051244221155361036240050413245350150056010121433513351402624220661615551060152205363044233460610021311420604656111520321561443121540022221253102235405655652413664443245235201220651613251032160352444253544101153236250421204136316613135542510013415404043306032400644642666255305131205164234300154150206051520006352244120243443125545100402162165631142152244423003546330150265236011565365621203035100543215435552332560610233054651155055246412601352465302500646013135240651613261665510325601565343231302353561036066253235665111036561125603662053504026143501522142514301530126504364040043610155364534663065320600561560221562402344102626402635103630415324635522611532003313125354330513301414052505005056065362023326365636116320601655150546163445416110613505233210511445341201034220314253224512316445464056251021420453304643455454345130201050404154454611553502060401100110241043153222222631533410003234402510024604433651515452052322345136654322031151411162031555414402442356626654164321621645205656222213122115215321106445026345636140243306520405124320433043223060010456062113530532221054042533665500511256102006343204520030000524122020460016561560220226326166446613215001442035466023413030543432103122221654532563645135462116255650361321350016466003224404021142635155405254566546215641054323345563553416056635363432315330160303516111540021010031633200434004305054261440565342224623321405101140666135450243404333413224554032260521541606405063655622525112354145144553235353043152311466465516032603062143014224611113042644550412405520626036520621464151156616115550440520140466133311555263412523561115100425652663162065510350562031561131564445230130421640503606645632342533104222015004201564654321653536142235264051262401541660511352046566360026213066152040131656211201505051625464426524361135102356611154300343011426522054541304060350022512116161642426264112522461360356010516636456114120366330466442222354316155222114305325433501005365644212106121323134416634324303460344312230650250154114604423111250205301402426406523041325562024664454253022241115366464355554555515261454041330030665064060440151533642601101562356440640333532150124635456516256240223456662532604562626302312615646331265366200654106556550452000206354566366663341242212203422051556551245424034041531064104006544622362631326322666316243261460240600205446450654415326132344333354352542245354063415201613644225065440652035211563134446236362433120062155201406205064606346436603162206230146635662665410416024521120224156652060134252416051651420652435415012560654226161634023266526226631100020224610234123331315540245360321411004606330300615436064312200143430602641633200666031634352340240300604004331606514016064230231351405421165162560144110551066013355126545602254411036346263654106265251123101565536060600540331013662355022666602360120351343016316654413343431643323621032502044162555460362106164322651420206413306320343016256211510232461142023414323031201562366252350435425261463510155513363532631124252546365061306235610632432635624636320556014466401326353506520531266046345604332611046506506345061260254162605221365042502531503436521556460212501064251125545345522566026566505052642030260344410151060033241621240201643413645551110134330531313153003046405216510650402250530232622346116412413624353523226453554544533411662526106362262554652064421260416564324642236412502424345641550466320246641314543655441520360250044510302563515033415314312261050234021335352516342214063350011362565240613406522611603305210412615161631660132141415264266602635140354461644052462463624516565125652146026014420461110206355316542652035401135156310514126420542612063421021604656112351414210664501655036125502204134563306164555461153451565240162000660115546102551322226355315331242231136300146634105210046134352251215635613414241016613555106464346103656401463610121302326504205623215564516505644051552214556032163400241062041614234033253456443040040463562610330643223033325230141054111264350341052242643216216412022415664214344064046325113234305256153523510453200166120066323246262254502313364111235602456204330101034555615022243361234315025265660361620663546050651024240632302400413325440041232544166054011141611521115622002533145154256164656606216656552640410420463221334610034641311631363601256035522626605242036403026540031661432003264506656226254361606302163526642526603401150413215540503323126326310565126322263562316054415363452201310620421352140241212260305432204565526451022354435406525612104422651314465663633144043645265412545103645442213121244420325500040605064443122110510431432332640042233621430620322002411550236452331025404324140354646531033432240423515336023250362406410036442540625402452443053142561443221365435002355103221102360631621660414213125130222630553662556265465533011142102460513645354310654542003456150316333242610514535030102440400435456221053043400461414052605145100221432262410102356332402452022011405436144460064604320660665161605335011521031400641432315621120516524612314050531505210053633501366341234403654262021406321315120616326023624426135451445632601605404123121610141165534534100144201063006301136352021014551012100154660165515600665126654111231566515020645522526465012550433420014200460623610023154506412000206434310326111116623342361524505306363022204523344230362130226350106611120432030445145030316126146454242404310652521053261255036436152161405451030502653201313234414644015460606561542026243205441505042564646124054426632236344230442450050452315205656222520601342504632511325621433355351453640340343121166206056201214201534213244250251303445546132332600261616451612313651215345503515520265562336455204612160243250150233356231040456145540211240521666220450660524636163432636102343231445252363632365143222216206133156501335651432655016504263416336610521243540056323355332315415265256065645233530121622405336123620116531412120413055055040062603430336541453516545153033013120650420140324425520603534654130502044614514026435322503162332641131650235222336116643213033410226210255341233140304165605010005210063253042243051126326514340466026246412435031135410054156506466004125230166105060106211541236426251042006606633251120346526355120545516061442401140051440514500102056321165205344223424326130450044606653041410236114202133536124212615413524542600613106342451211053053220043263630051565243013126240116314124620115520305621444445141402143652004432246144346051521250410656503606061400436301011663643110501130454200234544312124646035660446561311344453225046244332250411641543143425353431456366504401561566366542253265662456001043541213405311255044340341006306166263201350051310144406244230144244360013011444023403256245412061063620505035613266125455360354131136036360234523045660256246166322015024426402564605121324111051366132645232212022253526226156442665161332611442432116605400214440264326150231565605503602365146310525342102332143245445504351622251600516321040361212311106226453345361556346625304556566153663214342564542565550063021221021312211522416051651343052561535145364036346651565334425214432255543256135233653643400316346431304540650266536621532320064212224315421330336651421415462250336001146104125441040131600105463125664110211602452651414133026440503142651051631430120445615043133404216055161145456315436460141166325542225606556266513342212461254364113345103460021563446665044244054512146240220120624640101314223556214300333222363433102206642215514543620146541600546341511556054250150233156435315323524115136351200225221353002160421521265333006120526265152462646221250350120200666640105166321444354036516345520226414055130440110126545664316652652024340142133414423364664332206612102561322200006530163531233636532100040243615220331154443136154160663041303332350601611221632516166614565600445304511460456045350042203310022133063600510351343532421326506656152056346115113550540454604033561532403505641526533346543540521650660432401260424451253621304266061244566633533504663421112563543230106166436334305454562311055430045415536216640235364565525161325522442364624325124621415526543002442236036044006134112552563652664456544412454612303635221626132003211610511540404600353046660320046625110043366463056366454652316415650650445606632113000151454543320336614320413460305256151216550155555651260012114324325200466652065426240562041322542616013605424634103215650022224616116525330125003315061453663661413002453333235103562121242221201612161515515141451365102350231436025224536600305524162625563133410322401045533313642464055153211064442065243543523510453403431211633442521440666305361152315620361064331000643351366535263334333202565502265610565352305602541366505330006606435422064001223165032252060502444226440325553625540656534651156246031452132031656333335121022435362303065132413110313042021502441605201240416612205112442330025512432065413453565303143554456560332311610154003553530523605105652326145312404431266644100046023406331625620031120126605510320224442302043416542640450545533601151505614352034334605351666635044115255355142602415361300160024464240031531060440626543566210433301505210435131445406432140432165121524331334030166253042106541165636320322144343616251406231106064330415353006003506156221263546645606233144116255411254456212533651445605122511340423455326134506004151522234164644322335634613253506246306435004162000510540063633106363310135046062633326054211533044301625335305352446633631613662156054601344252131325514525633146646421605226304602525364213624612621161112045625262266313204035515064635043052160453516624201323265055621142445022066344136213454301603202144600121052113651505334031310143202046104452265402540440463401024254226610653053664130063333413141212366204456056533203121440203524060630264435644254141324144033355414161335241322210411163214463254424023611535111012026241056563246306020355556202432026441111546663363315500040122350442052005354200623610414144305005122446136014324464510456652103551044545563506025545561460120161044455415514256101531205135032565540610512160451424605026345636150125606520016612006206056201322555432515231562030561106425162005160422463440411666400255316145015662402004061644561106255046310512252020463556156411231242253530432144064650511013134354234060024006644460333252460334502614400226265505604502312143331022160224401253545121261504013032503404400356310141460605114241320636044204506465103330666420153004315531501055066130651135563232502422163660066113320514202302412111530014121643550550353124033425661523110630453116350442100063152564521615466402136024204112534662643154330542333330144622426506020211345646511224600061630260333642504346456252645055556634601244416323043230532603162306066056145411202201634456166544440061640426320264602405445516034230206215544265663550414262323360302555131531560051142065344310223462456645104006663111551146354343530313266630352234623134436161554063415531434363454201451262645636642410536513641013113213345026366051035001536360515032064523025402522126462444655615250052430056263555505421341266102526656052514223314136565101153243601132533555351024621236360636565033652105163626461501634251352241250652323611446435610266112404243456635461133141603602454550410165036125165664166033200356142462236160410316534343615501640253643506532302203244640124313134006151151051663643601633165301521436254522356551620142460626335336543523256505026250532243642333122155262134102151064616230566102452154403533626422054012433353404436252616101655156016623316001065321361544056625511113120340660650202244635506264442340514024330654226161634663232462621420153426135233653610643310016200516041106152660311036305141565461214014211305465034463220510402463450125351562016656635315343212536632460235660260351224200141235113462331565044615645035522113501200416001465244063015053340225362663514533133332510233656316042430355050131020211631666345636342341406466340262423451244166143416220443260002316400402623465364246160630231636325151005224345401562551424452261262666641325446355336632546516250544434103302211552234423465344330131333436035655601152045602434252145514240333434316565314216621334223503524640121513055035352552051355505621332653034214264536623340616256624041121405203165211166350253220006564652631440252422024031504463500145536355530623635325031221042231322354532626354022524530344566116562346300254341546132423160615306563050401105062003363352405113002123112433050302261522633613433435032214036351520260300532644630511220162516045133414330435325125411615052616244316332163351240541323131511662656643061211404213014464262113461140663466244012161665355302620114554264245434142241504442464526135212146426415120410022410522304204230342201446212302522336533543316603544606606163201416623265164640003541440216624366226603324660326216413563525201154245424155214121615332430150465532052446041463650043015143021100656366121311145236406544245235555603404524153044465003400514056610226616004321245203115052655321422534611002351002436155530425606306546436623120113335204336141534114302605435316522012001334241331461204051243202326652622254502313132442502564340031630643351366224634404131103630510213312542253225035366100465162252431500055046342525530346105051516003221525361306121130452651546332255303460001116244653415354125552210303622360666040613630011566030564560426255543313126633061121665002423043564631600265645434411031610015136133200002053634000625456256450014446501550362363033466153024056226233642034354361013242141656144514635613535611114405124534250255625036401613542660232150312321363322015636434254452442035214661564314060564513462604335363016040212566155463451412451410100012223244043250662621615463652106116002503000105525253633412445410324321156615621101214220355240460444115216420360114404041555005556560342553661264050400155105334461433005444416666640540413411102562243641466241560064166352400460555065006666551061434643116610004231454160321561033112455266013122340653044211643212621524456656162446531025333511120205011445164543426452254042025203623161563152324255354254361501143432544155362100313015643031411201555406365060251016122413132422245022360634510231334622044456145655461024313352523063263414544403316642416452220006450622154132005343122525624141416445504011643623334262612323420200663636123125553604210216632410361260456641452021316121136632556035021252626263042352115134323012531053530560465430550423564411605433406564665161530441003143212633233406224544035600130245341561251665014200102113126105053205144116242563516541263063342336432405411400052556631236310260164036451610433043223266311000236411123561303445546464313045453526333431666400255415654612125322503532550634543516624346625230106332225422416540231321265303643033006224121131034415214236155430025203032413304552165400622243526335102331634150600452335215220340313004342415550255456536502364460355526605205164610640634360606222646236501202256060135632421140320331306462556112125505425212001464260643361443406520343053366353366422013024534645101424435554543442631431116312163400662125446012355152354465504503555250056620505436552254212164452232334312644235435516103160146213044510240102154262352211016136414450363423543435466515312511221355424141341121212265262133302505543464455336221343014560103213125625156050040561602116622621254134233401002105510522322264655204436011544361220145003516603466601406563550113625440462440024324014163530633116503313426226500061022154041501163403604354323236260566451532652053421362415136461604201406410036661225624330310666665120104241065435115603602103465311365544166410314120331064313426060046045226661133150650222545264454633512664022541502665260331220420642625306241512161162006544444121153503342544664025162402540542524243015534063006023552224610620632623423036236526443343625513326156243064206420544460631542345661252601501004250606524655623561566000414542240121501045026321423442021104653302614125056243335636264325564126555255103055663146441134113142664141651640621065535606605451663513120052051545410506016324465503056113424520013434524446224432045040566446414006001045600224610234024562043313233260020650266536332025655031614501564014211305661004651651662434660510625441114520634540110634050231655454626222001550510360604341464323244241025541601256254262510664453216032320614136426633450451566555232642015612324663545265120321530631144355650633060556236541664642162611643553101024262530601506520104304031533430063113032603211514650263515301061614360243614125104434333043026065630205614600206025325554101256231353121403334200503205560002433513432033150125342235352163664130003412111611125326405260304536124246316644213525033641163203420451005210364334451020151232162352345521345436245516363502351354204514256450616533565410321352261163056541521563453615656322163055340030015303150622524560441445046264356453254243513245634414600266043066425231301401106366502644612610505112346636245640153022226034354436554353244334414361630302611446224223665111115345525322404206156416405554405255442514213056412230403345134021641410025663110313251461636436000464530046321216605334232136053025004001325604610121160505142411652040336336546513653206236121263514531620254000146561602011515536452245561162616614261651441630233554326101150155025666111243603141516053000364256641124030660542301303460622040653231030020561606660245265110212631635321455243016041540356643455605333532024305003116521650424344435434615552066213433301035506002215514560322363134320122445060616406063526524640143003335352420221406445332104311463101555656020125231236301005120111145443066620535635621135305312333131550101034555616164516162153232002265610565624020040646503446322252431500252301063311452063456112562345242210356236550326045346234564115650026315165566301435216446462420416101064224265010334003365040123140310064336462351636402003165413633220126154451033166063365553026353410166334163620411462316562114523532134156125634062145225431123663335241166046464165222310126515266552316665520015445335032412045203262062062123506501423640024260233040010002632415246251600044430520604263231100330652166523161524641235401505165136045616261353031014543103306550202233153562212026315614513420363124326444645205036514364114125350023124264620451624332063131513010266262362344606321521405242150540616430604326564413322360560314351260634152446652434525110113420303312246025001652434162546114643116624451053040021311132104116615324206604566361253644452210335312222634144333646636560316303066313353311621026335126153445235116025345040122515163240220244055103303461655632615332216553313504265301303425213010233236302562144302031506520130422246310034306361501304624522315442440265540040464606224014640501036630146433101546150315465046356215016116665350454631403126264226534510366236415560643556013461111241341225056640243256613032564201531564516401156151134233432333465503044660342215143254451213300435436023050641534345626353333336424166432142511534625231613641630240564140551264566450612501204010405020210152206646664255046204566142510544124044612605250252113606130650142441026436102166313455302221054042402453603261502224332313651215642122243135230560251644561106205104024605504634252225422416401106340524221035621356254031036460303311630620603252642514341644022562424043053665055444661143446200032424266230146226331664341430510650252131535316630243540103513300336140503060256252563666431153230534414205456623200045550310623026441040214633550441253141141604632362116153465421200660441633525245306653314340021441612302101455150163106513261361551335035012353610624243114446211561454343450356535515035655356331413565156604406204056632213540026314551504136116424340551634066420023033522641141236411612230020060310326004431514141132163646620203430455131143404354021066523115350060051646340526360164403411103025051012402340552603123410531654206342025240625300123160104040403031400523122506130354160003233211660332334034353362640535604012046224253530452116232203115552311144544146334400513433130121040653630033213460564022335426605361115146422146212401253606234412606161400524345033260625522542635545054152311612654301431321105016044304461341053566403021642634324251460513420650522565136041210142003205535416443121343154540566404516656311261231261466524210210143516133446454526200450163311142100354360462351002541440304136150425632613641541244334611201261033655222342453513061440540006300044455535216443414035243423262645233622444223451620622605313433543336153154060421653150102555426533224640053105226062414464666161314613051216425025656033132336410443005306242110235024611464435140341600653366550051411004606612343150234550351555421330336413665053325504631053450125351255303461054023132120231655454365503260403646030334051144123156424025456313502656046054040465440163514602304063166622150114323351565243514601404064550333262356410066443550553154046160266544135310315522023014036120402106315430310356412230146516261415333241133442342122152321163022125142065412336010623644013121232623334634160566021161506242162366463055455240405005066456122644315544231306205430126234541164566002506660034224561130340512242505224506444064113052055443331436425232466045006033316342003654656152042560452121644023143332455602346533002615521002220516403623544231045322213264262161301041152014642052064135216160256463133464626625436000132504324661101355150461263112413620454316215562454351233405165140363656534126246646364030303302633310300125424426013560025250564352665431144502142130342565505216061015044401024426664346310146504064640312501401053161421605431625301052225525326605125621336335012105525046254231305414665114423304230106432232562506145114345243455361306324131510046451156651446151144065560431222525555025230022015655150603453210044501546036664463034504006113516524652325463220460336613151546336461166450652141660113521345365236101060024526621016551324146321145434460112562315361353066260322032244655055006543230536342223652015313236611125505116120153215122336016356134166454326165011061663410060103620232623225401056325511112532604631424000062353424330224364551545264264452401144203554112561020033030061545265660361202655623365142141540006606435122520204656201665665051516003653036430362622200155346234564116306206015642402544663252366134535665212036015622225066024300636650554430516640551305432451012530060555265144641126535621342165260265354362652416545503654252645263021614126553433064025065253345634306600626301101520030464100030163540111644314150463645316256641212303254055414302251005450115015545454116350003460524231363445151635120441352013434412234556043166245125014364402625221621102516200342625513120264114264011153320416031121313312112605041261365140514610430430614263506563316146261462645450604136421056664632042522611234532343441351655415452551252451514503505230321630666205616052420316344361066231665135035035430231316301604233223662401421006656062152251240405232525251452516426204341615113504633333446220564234321445016105642511556604631524601151244664000655500104022651104235263433425450520014621653621550635221301165512520461340502512215040642020630666225321520152156513044066052036055253206600405232166510254165040345115654445215642242612001143315236152463046000623603461536240612260155223046265506544220260400561060562645560203140411230566506323004013464341650300350326165614516134500615616412625145222614006665152216515006542212112411222302430205421420526626121142565001610245006125062426166510202002116100240044232145654422151060633166565610126663223241566066104654232000361104665140462312542044145462034052051154614034615655151302313163126202260002614046343204520360643122062066354606455204612622503360042206400123556156411353153432122152536133006224121505103606011565002633252642514563135026513453566523161003503061252553306052655343043332002331413340561545462126046416210056232321605225051661221060500200555424165605434035531543116436660532106440424263400416135520006142442224460346464165343061331522053252466460123361041635044014606030254432022142651205024112221034516015331223430625320664210304321152551620432062221506313412103360362064156413056330145651145246034310415230022256346223055221501536046534631631316412460065020411110151121664605605324542653321143441620261220666565200005661343512131454126310630112345440140106215555245311362200606202164233526024162644042443603215045065434313255015554216352066004133212612533106612646325110252152155236435531554206061161421411324430103212562051624511641520535165436222002605623244366045353346120501325514202351661202162654240160645642046421102356545013025655102123116054202311440260146316421600425235063143363533513333605451264040344535034042335036332443001210200306115504232351231343661540160463213212301600164323254526640006355325541104131414466246520500565442220246624666645066606441610614212635204162261551662262251360446444433364616462061063654561612652211144032503665643552066304132314354301241642420651455340055663623500405510304154235423144355542235504064226026032236362346255526164362034231610415206001255100635104212030320542424231400464221542000006136305011543213200412126544403024003000052410143430602506510242416024325011146104125231650322523124225352536632460061211304513103441524341464323151655663034164402256046054040120360156206125255332240546462004015610635154202523031352344345463062241661302453624031066224425401653554354212401325440160301451235331203061414535403434255603626254105654420222332145641323212366150661261662512211222124404032260252350235212235102662104624661233000043601366153621555556163102036203040246341161006445325663331665062131114055524534044600614526543254216006351025552636462426640301416105323153011013423044401236111415500444206404625323444160001000234661553300460523444166145141005116654050465666044615222630331250336155004406054122636136354042513505666116611432055445553010055024066620652460134501215123025615036055663044665533305015531332436025636211462233444650246660012343651313631231350552455003533512302114300611242252045643022525302152216665102523216621155123136030454314063010426525051361163062523215250433023250400012442154210131635250011541412651134011233346644123545524233052215042206240060361365604200526104350300545121264231212036145032535000334652532553541452561305241663306131624001526433431264633201521163104022601122140112151223525601633161103340126543224305651413540316200300644015226635532343644065613635431424450052041243413132206064210436202255064544030643043100623362515550333356411121155213046216210214323355364322663102335055435401210150611112346133121441523536402343506361166310602006434304364305015352052644122111220204600164163320060632302400502333562344104013162060502444304321440623566026032651546332142361554324424102551435216446624240430546544016352225066024060526553400401561060363303406501121251324222343056306416435415643635321515146522234361062150532322555165264004244526112166130110635050310406330624156132644201411546532214211552520321265300255455502664316222623363610123106230046462013206225344244424620261623464333066601435045500554133455616226422245106252336323300644310611553641100402252255015503143266146403411440564141242656635430432125154125620453340612041615656301625060144112221235561066161144565522020203213156605033440144065460522260336214055220364051516440423042426532540645146144065034003516540461656364544221600654350203555420324612163661004463333124032100231166352431611633125161112443416245024213633321452462110544560033310651212511024403542465414565053035253510200523520103245413336403621620065300405523553512261632235234363401126123430300160440215006434214520345144603105641050551216102253554256423003335050650542146122124015046215115600012645335233220442645331661336003112613242545201413313332352311400566353265222440136643135234542445440404021451300521544031624410545416145456605202620211153152063045166352564045240546536534251411523152260520633232343640455021064131124344332550501322662366425206440403245155222553113042434161616302446005613166566112343203210253500343652332125424651236134236130206621660221444066612330162130063654661206603334033336541001222330206342356136561560220660316343541332544001040456145001054631222644032554650511013512242001425530346000025203032416012562546242041613665055444146023040630063665053043332002351542025250112125134266223301442410431351003664131544203200052501216202333211534655631564065002541025100302040520616561220205226533636055360602330541356563110636451200351053423642040501103352140301313002430656360204303002203636134642655531423346315045116444156315323364504411360606335311166662042366423543221251520041562401421260623503102451066165116153261034335042612463134044606651033336364562653536216424162235213313613140661264122434130564222445624264252013632561105004523115542400666241651013142126562043651462454513324464242563242353462430402040532564003021314502404410014126361530632332224064205164044315501614143314561145524124254360635151662151361361542460124101065100112663232162363361316143566354621466541666141321514005631242154146043110112450535525461350116524224260636243342335154202025534156050046630440332246346014335325566161133321633154304640605130264433205320344412030253215102251015315431130434202260452242211000502121024342520224410141120315415613065203041031564340444120333311402600035046162324363055345204501663366006322443632563416543654405465300411053206560114343456453622464400445601562642613425634124231526513463035663245405513062132152352444606043215250503423330221232662516513354261321331410546512026210160463500612462546260143400416562663136253160463146415053663614062010202130050540332032345663101222632616642340240300412325441654021124055664110211536255406513435423401235113462011162446541330455214262510664010642242666114344623166622150544305166433141334053031352344242223430544241043130025055434625314511333034510115305014405215055315003033110146363235252650160355035654642236612413146125131615412466336053214121011154002110233050056145501144150632331300306210254466543065423410600560132345634211241666053635264313662205246063331425450224342515454240656401256306260245220560250344363151126212552205024211562260166441350243442613452263353435041226243362315461535601612223431416354014641606513662131330564250315625610444112313531222034411223103562613566446330052656134214125532526065543030222015555321465223011121450062523502660142255403131541312221034134223142050602223640521061532332602441662545052042006250236263304245056516663044415602110664562123232006652215425266063552406126523434410666636160051023116455003306033456046464301332534632236413216310162445540325253316535356645615453320402345044652336152411631554365206440345523246031655626542151501366446444115502360662331552332134425052601611462021425610433160222500110442403120024101514225456312643506226142036542030505642232655002414625601345234312525431001433401565640435361264006154350130163464650100442202055425524126546661006664153130110443331415463605553566326535236612145001366535331201516154352245103324404425515630165216313531022051461224331322166146032252431161635252414054206230323614564541432223421331064130343052555040466132150060400433166054011141216662204560245265146534651156600240066433156504463415354125654006222445321603235010334003000324242611432335150551305432615454621234546306226306416435510036641362531451136320315240653626360316265351652615324050302400456335510353013343552346510341423433451615556012250516230462666555352011356225020033231305522054211536314215142663102525202661101413460422501150336631320335564153525426622164161536602546022433333343051521532366005354412432645430200301241535161134661622155452332345354534600103200056201456334155603614233215465601403635335556611641134604346523230663521630120316420522030214454046640066252140235353113560144041446446102360261454620630443332412246664516035501022016543206652533663112063341306153206260504240110505556342614513451566306121154322615166425250016015330625655053100631123566040000161461142336051523210212530266516460546656014662615015611632034356130620152426065540032363041141354610404215205512054220441240145123021343355631564030202335632301443116543344022466554315323440243405234602661656545540065443100121031311012010140312566101350455136564306066341126102263621315155514040202226243045566633415560040354520533625665216152625024214230564642510241422416063222210131264441233566153502104261650203125405050620620564323100451534536036165622606335642245211003350044133324520130246303033522523355522356656521211542450104603636242001413323653505334511155611203543654143255244320422162150564366563651131056562512230424660064224524543422230211442035466065140160661152111560660524636141330264424603145214460333252156450355255221030363526335102206141364236504012316230146226652435146045101253006046416210416613024541564363531544203200330345101165362636031353534052226054121615540323602114210061545035324542002563542622331653320121525404523601114141663235644622544046410315505501253126514551565141203013052412156616541422411522354605666412541010355052001653632001641032533363611342433442405566251512324645532432611315223322246361200264313616101324236605624611356546615214545060410436654051254443100453545500056466323250354441666256646223224264660310043262112516036302363551621102331151041044305325162403413660431354435430024111206502265334111051036140101564013425254141065665606154436336620253150156343403443412264305131554565131420166244645411013331655454552665622006132506111343163031040564130123324012331254625101056643521651616560462026464454052645661205031641516316313653550554404625035230216256636604240311056660652402564306424234264454400420162052534235040610655163302052621435405132426222154425322553045624006020405241130210563225366405124364625650565353654514052025450366432052362034145121562513126441453155051132145014410536125225512135534322223405643100520120363143262215166232564235052026452164515400610145415210635042145165524041002404633050664423303242004055553366125366534353306032243606521200324560361433533310061424406050612260332614021155611561431200123004036025464301054351436561412634001235101535251055601552154026502341303054230231351220025331416343263610503142651320316563346033450262113501200223606660433163415066633450451403100643333166434141404064550605552651405623232163624031066215151465205250121625305014405162653516522605412162540321445330025551246012543154114206035464504135156030031400361615442520432134554150320535224201002613354204136544242651214211244122366215301623315466355420524103330434522010151521021636154640015131231510632125514324333421115161254146353560616435102465032521064653012455512054232302626462451401424521261523244312435224566036235054456526325242051635235315312664426136614460441325533332202224050422011232243652202162410126613466533616040110223231526245453466605006502510356361455613345516506346164606263452400565663644324235165325300353252022552660312624061263516406521166136101531063441222012063213425345625102165231136431246111066515632154401143601221142102206364565245335526522210043122062264226110120305651615062003256133664216513562620132202605236136034652264514310525140564444413264164040145200445321053024356152431332444023103410622251123424063530200641022426140140120244111032313124233605052126441063045010223114053306142632425444311661634663343541305636015040012535465066125561545415025301201001051536564263105135005050566002461626053201025053165632446150531306133542155623554653644034666243052165542116622364041662120336665341335545354305605363131250641156122011455326203002015501046102265406551565214500664010625206552634414214106416106413214623546253005654142434321031240542116515154256164023432314405163143013335121022144002262641600146520613630011004523352156655523266462351636305106502533326235644641126535052250516622442540162234361062023332115321505531502615324050155403236033002555124405151134003502220524145361024223443063035054306256513511214526631565230342150442461003045236340302032120661342450132562613204432126335501255001303656231361060341620406202324525525544140615340006314524523363162350455640563161501332616164510204216553662146321140423562535204441220224661540616126341364155411622600345030461545453564154631424565631516346664004002322615056152604440336643625412543602433525434525213331161026345616564026640233004203265161165164145655112646606130440210313160366255420433005123464403046604162062564052332136231346335240510263306104303652235345422251036113325263620313512621234446326223131132212046506446356511210456645135144146362504601603100264255313621333010101105313223644234141055151214002536433315042055550632214532151463244313260621122601165466130216015600140530204265346152255436061265013102545543646553523652036135352623104155232555243503600565615456360056534316424602151141354513362002422630063352626233643114003636031552406254002610416104042203662456342452425106355204254050452442340003140505222556444343145505426142304253155464502445215025631152431163205631541562134020431424364456151550620216516655265012111636444615006154102221065510523254226116330505466146262546215360320464446243656004050454235443323612523444224322652221654532625601441165660621665252363632204456150443536230305505604502440630150556603056455220340313420156123240200316542131535316100664435562134216521221060500535543542115053232254655631564030331101430240045632114210061460125431500350222053210555356415556614630264111604155064245351666246400602303434136430560353610625012335321022154342125363502235644150325515103413342545005253334155016643333453400244106434641500600566231310025666516011560221323223564602126013506404464254101400113066012341345614061225053432220465300113340223162620446455166530433446605564625444065200453040533600143306411626220540666662411421011065440130466561661505451051436436431056002635402454512046125234664135516523566302321414200445135524002402335323214222053232204232240154445660134523622646002641033051310262533064315041042156460646613563656566051404131355233040554045413544461515242256620214322314326026132466243445033001015644666413406645435065261354211650506211203002632050333406010115665115120211636440414204262544124604236505621220454613143010133105143253363064004543231125406133335214162406464402265622666546234044054122556135520330414022320203603400116442346313124053001200544110650151605660114356513616225511441240126001336256430061226143505540461422254140523535061051263213401043156431456565160556206564036445152006016042135322330105646065435001500021416532363502564314214425131154626131444336602634213601006632630054046603160101606231062265302041565133050433101640045264231423253026253334414225655625056364513540551066013565526404136514322223133404216651324131131214333103340225362604262555400434241554663545265136332201263024354010553154046602653543620055542412401325440551652640006500254106363235252355103530154503532454114206035241453610241555661460560632355445244613615435541430540156505131622266425321336235641433641243340302365204613234040200260446565451006221012404234564432006033264614450465125225440335300645605114356603623244431130613121001014223015050136602325043234032145024104123320224655466146663605625650114451161313466242555625045242251652234320634010230356434333114055344450542426344250564611402554416153065200042140113205613644560205502660606305161236460414205161336444342125321020466635606461045431515221263436322035045236231662436502363145364016511201660224644463534234311056156064053632423155303024142160403512512044442233600504033523502110616133402631535161616134444216165111601244361400601500311033565300026264406205331063431366210000043150225336304663022441315152420145522031523250404605632021145662542245561606130563232164610131164015166303432315304612230535545632111136632063523001534110664615641053064266102545115263504226514522666562202245014565155560052432640136041205562315211153455151521051366130540644560340023526465650033562440546604616155524215655424400616122242650235516604660402101000103162601622543506564604232340466524611302265152433353413612145215511563265311305042046215213162453141351316004445154244662062635342320265352020511100260036322503652532325621162556535512654560420463221162061331505516114540313042021221602244066351453313313126633502554565312032153066154451033035133003316026654412652416545656054340316030145124244526112251003020465016035503343552346420025635446450413514223443063302641116044524461364205600666123525234230223123205362511515405604224641311231500316322265443434134421562023606014615461511423360444056066520442203113543254514516505433255426540525513336023515431535336543344063513244101065265551314554431044535221404113345511636046661251640466423306230565600620603352604411525321324163231541562212553500520226145362110333165644363612460020054315241326500026405603351021143065651006360405250062010463466521562314221340230301130512252355304060241654553150063242413456400616530311250410654201612326142314606142206044216316134535233122024315533233530632232215064612151550444661415655424064413024124211405345126515304052024222566131050066352242651452045064433141322162223666606555110346406015115030233311634403265150564322030545246401005410046000340300102663101642113232154455633005516532534060664604654324151056454640620111225103104223402052606521254213445352101451660201221041352204423214620662236235124563362035513164564555616336006631614320366456310213531640246233615400325243321641455200210455506103565341656643066625530522142440031246135136514612521144341621302323300204134420143535022615140326516426515312633636001510261513216411302661642143111534466610055115105535525105244514623056004200353041132405033654666616060361321350022544110333461003466501335651563154364650244160521253545121333325102306112166506502364460311443556516606336556140503060353103155250365425265531543116353312030616613011060520616561356546422351034142342622331653560300314003505430624155064245154355414312352523426503143514103046145640642263454620446435646531406050625621435546133125146322350205030362435215423641452300341361241664314304503124443634520045466022233526262652616126316511240055621234501205433134660601130262216630264113460101464454012132655124131221140340566365525060451611652655331234664214635126501123234463632665562105042051210530305546024434412433505265232210662061003313542331652006364652613313560321500340220660533112660363265510422413306026001304245115003341540245505325351254256122166400552131506334624654041406545224360150256004504423253364013200102426611122455333255415066240212024603224421346164024254634046316330356615542121051563341541562161161110062331060120525616465361645406105663606556410406440066266130054330022356130301565304111602150421532551643352243012233056450316033451643103565355136512000116514632001566456451212231150360306223260253002203450033433542026025066434465615525031122141266662003041244143640121363123133662065611236542231031666552624165010163412446513005304612161216032432552331411063615422334150410315223561521613013541320431416623313246662364352534332001661415240334636263133432405433632350641010154316000256534300514166010522135562050146563633161264640552303450033535150303026415601646600326346263654413116313643265501650141166325012404166126150401303656316042024230435635552660520633060556530263534125625256362023014036452630216143666053211414535403350503104022020522656612413146334516155532012152540361615442565135112135166624640540156505302231232010304614565211206122013223420654263032006404310056126002504354112111511034154150652344012650502410026626521550356516436463043442246501105514300400150106402100460462215501002100262601066365502233636653011612164050532463300130312021524434012614055102422606331542513410122664553300420530660266534611360635661235261015441526163211645166626326664000454052051503016542550422255616312466525623151123412423360431320512630521024313212005510214563662556360664330545216633355212630044355640053201463142454420664653525453404116066625040561056023236442423506044011562603665245465463123230635135464516633412126635356653201652423143331202453010433652560126544436314664313130325322264506155615613331605421366253054232432365630142230222034460626443500216433511021323552663543130501653011031216045154355153146632526351206620221255202400523405616550422401045041342113104063435020213310512441104545600233436456406413434316656265410000604264403326534066530444154022351162554210002141262521514444515106656023130160535554152162362134546065135164062445151366054004400364260045054115660041004136532466250332611462102166605301663215616242040234551626114024560561524502351261652632021520435434125625661043200641104533436446660166250646324531212263244040211410626525113601256035042634163354222560652205112442325034044043035505014631600265051646106423654166460166334163664311532312040210634126553433064404242643425560366330624156336360553612513161546012250516045236011152043213454526631565006023034313162226645362511515406422634501322342066235034025046235664542142015610300553066655041565143001003644350111030560243434506450423314435406654425432021125666222320316263362244513266116313566235415662230113646531203321346115343150653611436556261306063241564432242464141103421440461460346243122506241405013665426356360244510611251030200641165352001661025346016216521623443540321155252456540142401305462261602041365131513310410202426013352522366412240034134142021333443655434603663042122025056651041605235063262430152241511136666020563210260624032656405054165351162032030503054356024601231036004206040415401614032113261126516621350022646443104640616660346645266245565210663054064344144635543261412643114555123415105515410142056511261136210301245141465341554262543225224323350360430506053455133133401434402663603512024360245522426415461005303531355242120563232530305653456145003264630304454644624506313366003642603665105335330051612552054530352263041541042145533101455250506252315014544504343240513243315401502045231616554362461000130636134042325466643462440141412404230236633134343316624036333341011604304516565316334422401505544536634432464445406315503040063054011062402066626663325664400613443600343021566360234434453222153342265044314200035202635155405231015655352262660526610521243562665133433002551240356310141310202116364543441100634360606421626116462041146230534414205154303103506402506523400416135262541056513264420140602330541124663360523046266654141663235541503205323034215044136430560253213362340560422464620446435542630320004623566453160631662565514136241643453522633562356132053553620022401210513066211034664246150450234141661462153046314146536546221053161112122622135500121332603121041423361205410223403640441236065314263164053244500265035102666353135414544455130452314645602443243634564066432116546635026445625233104335501011645564130106550151246344060016152260511566461123551312163326140604231164055364523344643256664204664003544241563416146415304220165162261462162202441540646562133044403534524302543605042632113506210541545241461254461105425145260300450534060635506212246325501435304253062451532041511313623624065014122165022544166535505150304541130125215211504242450054014144321333430411302230221303562326150465654343562545423355645120340006243505062406102111213214311456603625466033206262304602360511236510121155345036153212403142536342263152531001256466523564056154534100540214561336114322053210342445201661122055412215022240204646616612250465166365135004626624022144621134422315250054615102361222443546265562016460161546145523045104602222023341035313112042031140034500101356416314551566660430460145156535306056234306344042544543456011343663556100022645230320566506261315043346435453420505060063335204050065154051100606253003321443300522140102323651436003542353336215545061430054323132303446034532202013102510110344536123323306202206131422645063316026306104645405131200436235104516423636504163044345023135063323223504466324645451414066265316320611203135532443325514512655546350624535436214153033414551535626126221514565411214164345352001250535246333302340651134505651203134546156162144013440664614611254514025506125665463561356520066352061411142021144661314432552144066322614366425622640020626244650003154321501543414513415604254222525631501111301323264051231503152262100414065300101311062664425064224232426404024451640451055634560333560645556204501610346434425023600202302330255631613205301004350022356612316235513253303003412620612463161130252310312214034631565153313501640561363535066530364331413433225444000140331402623002430102106625351053435422515012106130504141365061504153031616263442203001031506340210310262130013606032140216430165530113405444456506666023535656550465504333223524446313202506512624530524441611526442255101365344236605006123553206006650225556265006602035460222551131153530641021515363161051116010641551050214516524045640240500063423431546562004145020616412541135665315650130512232356401260422452143366452133236441125445466403603263436330541520336026154552223633506532502526515442515504213564566552552415350201063120156642416516100352066656404156266534560662034110635443336423105603446041314166463332206024315434461513061351461202635311500303231602111521406633461016636561302634053364031135412343445036466206066263320046254110521432432053136111165502003411416046253355343620634054256263431025130132236601235223306321461122632043030463110565466464020125040601206545340505632120660500463053315033142454463536460362036260426304525061624141200462115406455305551313150526436211460353125134515015126335623564633330234603641103042241111312335201130266624312054030421035612633356222620530204022366222414150636520414045435653064652301326355536316466125351046224250042522060351036654615341643464606265650001330000066653145245413300452103605052541450216336206004304420124421421163316526164535246401040352223542326051103343641452566562530444036515332154313236631021256001514405161326454323624151050263423210055055500065416102260260253406145523325242253462562021106230111011433104241332156552554400146004631315621123412103151423151054540135524504140561142535331360104464112216533305016322442443365654051640640055300066212465665641064312333354300343460365152622126434423425201301424016450021415606626664531360354362344625125536143004055533415541340562051001634201256453014104223116022261140152513612425552354343601555336635654044601434364025356324565545005600553135350665600261535016306032520245000126231012435020204505165534224005530131235112564563412231615304135136463143343150013253225044535315553214353223025622434055551554514334332462645122611154153252445613434651314224243362045001443631026004565066642041544554156263066024014442566410304511661511431042544136122210660234314032063232400226102512205666554031520433565155543513544504023216626622243106436204334064242640120430153516603422540023264356232456561610126553104202034144153100566525222602525151251430514642302544165410201306052034002206123561635512225126452306134336330020034535163612323626560303460012026155123203033454302263156343132053553606511345054224111131116316556544460651315326552362540532052603065361646025562213623000613335352641630161501242664155025146345346204414163261556012644461434556203416330641255362012646325003126533645622013340410162510421435630646105530423446655026352500240616061233512364105502061631420140566206304351122413246464214421332631325555345520251401015424134541520530543341526256161466525526151566441261633222154243124055104404424512206251365144525324263241564143416606315250542230446261343604345212316222203461066263363660431465503216154401224444436330106404240061262035135640314025131144222003115311355652443050421455111316265526226166203046340546651225403035331061330435513664456015402402263610622614646250024440014113421425034623235414553543363603551444211330500646140652310544046136536115052366601163201552511414034022015055100120025630030633332566325244220656621401253336623206326655463460511434306506400342466425321640125326543464313615056444261041220401032602030303023435140240346352604501142116260610326636166152456635464001352653334302262600625356541025615231301615403020550605113032413603245554113316635443620014540015500066344012045333426152164043064456445465142320415306301502444453005351014063014115503140223500462212546555443245112113643600161226110456012065546155025330651136444640310402605341001335451540606631625536213534341664566512145625350306612141142332624212462014140441033400010554510041550030461542441635660201260006224066232024242354456304341343644625644415515452002240121651203134523352011304446065131214122526125533123506662126334601365514123343221615154520444004614555405223141521222104014613322646666314141646630365501331025100626434044262340513356006644505543256520233455321344242240400643560545014346162523020145426500532446230621162642625126111004256035650435136435240344454311640354641200350161606204463054214015224452122612044432535115346225561551633146232321326045046632644003054300224236131610505356604046162424532100225255353513144603130215523100335434232512602550564361543366460620214022060425633243505043516212353016330612010624011211124052105565223464406120041365260251400122021260265140323453343332522305110534120305356112652203146211204121324423340554530605633220414322316215011153056622420523126244000544550610214514432252501133105222136600635226143553550534524342553336331065361121535301151235031565653116562235455511560626342400014521420250333233202511454226362100044444201112335041255121140012551102521625210532342021600421426020253130054263301125221123356310241103461421664345540605631136300364163644164346023165060060033342253064322135161235254236412216642500025142543124646036141111246150562150656546555513656155111514203463445040560333300665362230602234115255565631224441234103342213203451306255513664335426614531401326352044065523522405053344510511164110351503023065035244136461344645556350225144121512131202262662542022013064514536223422356653365306130353640155354426336413404263254254140112364116655401334442553011245431246105130662114615616214266624312053265523622553312350101021126452064633526641000014613055230320544642200654055103264656234140366461536501115636152205460556500255154244441110043101442343445411625235526550256063235440120333355645046661442014565641546626102303416465554106334366305506151256463516062026626335220365151153334604401210223630422142344440666304336240030414031355633661515254435062001620510060303006504635120400460065636306145351222531441651654324350602134514151603253414615363434626166254013123111536305562236331156231555316656424060246622543301111132400144406644552461304133523200630561220400062043264004053216121013304161350454620541520450014445033202556416432606621343005614435330643321330521301523410136160134553003632223510062634533263342234333612543211313262024360555161202423265661341556515512310066521563434442611021114663626614636236106363063444243346535561345201212411066153261233165454156301354054533052252203303564021041522052112624512362556056641611636230206020244223513051114510412261410356310442536546043204042005230441122111504352043061354323310336250433345040432533612062141640305055506610614236160050244231335515555144206304055153112663040502642622303165035424166312322110131432434652663512504155401552135460240235660035630421335521152412235366063125524354663361205014235120050040235425145505601364542126021233252013640244341452026155355303154235435334152025332125146555612123104100105361042603455033220441254053165422201053525362132611153043424265216035031331140153034664246140134406645403042103540532052666621263345206463352543103014622024622322235035414341006442425310446236101065364530000520336343234504251505622212553462146412434104251655256464222043066123330526254322321330021156600062222053601123340565535464055361564640613346010642513166656320311140631635421330421643003545614042656545343330501316341456210632063541455160536431230442622133333126045364302612400263006010322126411631100143406601140442346463356466161621602540020316263552122140052622214005545002503540163532605146546044552604054663644440423662554556600511044616530606541463115646110444666501531355025342501001620543306230005146244215400162336315325154514212304010323365633541643654251566452555040226162460646116513040044161266415453161163123303143603444044262053324604424515210400606642623423215643033055642303364605225154664216522502340054422023022004214054010403351540202261440122163333564060406166225556122134310503653135321642560444645314606264350212111135401010524231153511005106644221113624365640220213246324403403542046143031555140154616126265222524362646335565055425225315410545056534110106665510243061155441600263665442054426346245643331045331210161144042061042363634340156542634214066036625243063666206516316046020505630640044200524424016303551150010523142300053333340554342533525630453635526102131005025500211014625040605045021102602246400643656313204642402655115234321206463430305402063245051622355232516006031245662243613532005303612621035112015021126336225554120035001145045023414614611254556126333560306536164601365514166410000142202462232613145426354462356542242312314115066242125006314443324123041560641513320342624465311523013361650216656344334210115200201100500630102222464602343256156041504611113642031612211236042530131121414264112102315635415021301556004426064613441242601642143241512110125142421655431243512446146053061130024166365250156404051643213214161524554332661441346653463144554506213145503560005663112456144361143603203356362014224131401465443004342113456062003203231015050215321335104152145604450021454465064135303301660150136223564145110464255250646655635032101634060643205304645115414060366251561651501134412335435045402406605415462303346026021302310365512342065615150221126402311400663103110663031530434426161643113215201312042153613513213364165611131250140323530504654505466644534132040151246525502436332540210205224225532514406644230141220613411546366204603166132631614265143452405410303331632155115626133512320245340306603160205435416402541064036640505256554342536052241104413601560615043341264016102543242025233506040232611434051230223616652062136213454235025144040321645333320615005634433525513634062416003052440631203503262410003026256526364265154346205261044525426043332140535342035411021226536264422202341603503610332316456056561443322423563201036630206436461545023536144341446654425324236323056351510115102146035235204425262624653465116060465451254253403264420161046134301322443526622352222136224340242062434234114245553252352216016614621531402550612222620530260255622132334322161613055230322350354145446235654415055021646565414662126031525352204601626441231661642364534043341402662142663531306122603444222166044145655525306455034555313512466641533320065540353035464224525342203144014600144322642624032654325325664131341116212131022536403050564433242512135360110123444135250340254162053126212412110010452030565203503212363550065125114064226540640413545212321160450621626513343424301021413010542641250502005562302333246542602145306324603163315660611155213052002226665055443012266326403065102221041046541640652315615524300434400101200151453231530150031464414541335462030440024422313241416016336115041503015001611320623553436525035521422310514545235143530011153401262145630106102640444104656561042662230350101221040206245543400014355302152132061004252565102153405423166501250405340423014012543452025106221465124406406102244412225325404144162122423541623650542450220452662235543223414055116426416626443314053534442516632242012400616461232651241062146542235011510161265605215621663332306402415442036164246566624515456524035165106521523600463023354235260352041526622211222665333106423466423441564051400006455006342013351616330061325441325042044210530461421632141263236614322052406451401410036536050344054661142224433043545636156236325312253055246363106155046024410511400500015646430532203110566661616625346430335431660041566350060556531106235165265425055242101640551566205435431422131426522606363006541035260021305505645255165046314146556654635610402236622623000613351545204442054464220341006442422423123144656541466221634155535026441303160332534343325515502602623564211561565125346644411316316231431210425623063044421263410534410002216624163003132410404633341622226513256523653230053343163421412423101532654025260106352356122013235520216011251511553225363520365500101350626115606422432351035454425134333022320462125632402240631452531650623423362204355154620434354531262110312543124065154333100661234165112451610546262536442033053254322561461263515064354131104405036230545620154564124215554153224153054155110600146324401040345323632650105066454603121150545403113560302040003040032302444400451401401264235241361666560324405543135424604004456451552202545114400265015604165041221100414355503141365553436062314632561133364265262431526525640230240356643223353204530303133243465223610614200231544350156546445302635235160350455144052511043353156315526266332135522665316460442533434345512465641266003165132634235066225305431242506626345633303513333321664230055213366100053321303550121215160416513154255221631224055605510030230663654463110122354323555026514042111155522325441460613625336442602000114104526003060526541104444266554100264566523126405040506200444604056520404266515522251435143156145206312111243310150166660512106636321500351160465466522465335152614042144130240536150461631562044236544544325614423323152161063341323226602126460561236365104642646125661122142401242503042024626355462462666052152123406433645025644553654622105356520066324141506363535264163004614555406540551032531044623115066242121260315253502644130631406243241145122250230550411244061101436303335320514350560111530650510100022564112346003434322225256114336330550516336553410060601305430555255644164021523205312465056246455553263035351332235162126662415032255504101364465104254254525311132032463041550202530466252121441350600634100463405223641306214153420200302043441333142655312363656615061331114234300050016321044212234112215560426436324465136150444022365164146014014506104156625615664632332646602222102010633450336622525113646363052026121005406225261226044311265124530623432003433330420152454101120135605341043633025540245143204204125222313563123224103250354050334460224622354400506415655646244415043601233622213212360065202654602200134516614003130255431204654603336644155411124013545342164153223345644045445250400113032424436465132613215445504546235302545105022346154226556404435312546451504236143542436343034052030622461624160654101405334455006352131050624432436305423531345033306054124115252402112651565566036152105224561446212415322142563303615256103160060225033433035141060413612525530440306344150616252463603512252553063143413505354630414040635516106362111115543241036542336132224043560510310024036601011141126421012200560042253565452003364026501205660136604415541666204400020645266613263611035325504244210213342544040150662233043143410600221552153103012354425141146500625213040516366645246312355460500254651142061020302410166343631611121225206141114520414045401615012420522314152264656234161010653642500631444352204601631603325344114512225353045244014220664242321164503345052142456324501315610665510616061550540501430631554511103226330252450515102143225100415614221040514010106214060214014245412361542004125243511600652224452021166426510454042410315432141102051123333116401034252403356025422440453635202500525631562301653351625041144014061026353650452133214312335332205510601566645453250336430420651600421513656453100200055645163220142414303464314204244613451165113014065642330626311341515063610233536362250461230006521133014244105231415510556221563513025511601611034320003365244145302005631460100544245105332101504001543003130626133101211145122214526340352460001630363056024645660021423036455225054450523352454300120423303461526514510246345456541162566162142135152311233611224023232206601153341516204162103303303616132360554612021242445002101060631636366330526224041261334006202600631011420351616566455311221260001045225526630142613262666125501234343556221064144534463222530336443642553640130245364061434442651212033231015522434342422006145231221154214266426655563231310540651135434134035062504400312545204564332463066142351260055336134663406032002630504516465212453640026360354103046625064506164525133421315021456660224313011141560436442043150166464455645005633633416463643654046250512615422045123140210514016301455655330461141636656615506243406360625243441612413424543263266151632255653635262013362434625612110541466622135500120211446613565306465664155025112221040144036646153530000520333241230412644123166343325515502305504111422066424036256102103522424564630061210200035036001553461500221432414213543105660464220216413211005026241044361215636014200235126266654520415354434535035056305352642301562046006351160010653333161244116026104423216264623025062342613140315200411650204014535215130055160654340543113343462512135423232342636333451356105056032243612505030045324045612641323311661511332120600154050131461442260402626132245352530012641464042014160553156001353630603364356331255663621042200551311314461230431235401546154146345524526535302004420626532064315560263211144156023251063065030026230021324534366353346520125431114654453006035326552231443035024226050666425621564635424210406532040114524555211513232651235133125400551010255504235116352141031263602646351110300320151640503351355436360105651225644411216115030420000430234664402166453111060401401106146060122342605640121560154526351564655310666101106231135512102415462111416306325266221253116644560325045435266331046463200431402624234060110524155416016101612205324163435535404301145551352145331113243651635432655120202201523442101640514126522401364533432634442125266225430616552162220652004206425010650600660556544624601402402160050236115022640162031405245120333432411164551120515535351565233620121632235360626635055330066363236214561362334320546234652416302131223402106503026004530416064610246542562604541556154416141142330456465042225153026022222262133260312314432552123013263554634534620613322646665011156363634323450560641513316423645340260262356244061101423211645030352242456461004034023151160241331465115154225002344605025254144031235352344052220602146505105014444540645220566462244335413334312431435146301405260616212405420630345423013124335662552001061425256305126156064613025030324450441503013446160262616526523652556211346326322010005034112562002055130100611056054466421565214165564650456111051056161123314040415260145405263436521514214145042364236411213526636021266261122322514646566246320056121453526510364225563124360030026012134011515633633044014212154063123105425660225302221563244145653464636034215652641410661240624022603263361102351516550101324552213544020640603263643053614053232641624102054555211145564644635251630216605125636150101612016453354664331311424314363034450112315131541334421214000215310422605122216444545024615150361613630545355304161602065430661456435236123265503203544416605454411056432340420606015444014601505526412230531443040136110336663442062460613606303406031543621502245660041614342335165261303002364426212426546465455623663426544634026502665036350462200523110360410034632635006314145365504221565111656406540544124640065106060660520546565022362602303124116001412015032632534443531206060540101445446121463624223255413456506064423331641611515345262151656624422005342213516343323553235631551466204210132051651310100064211340016411616216255440360241514605223444254266510231633254434462654141046531456626310414233614406632261536316466144141632616631414164152205460542515056222034262446043341402642115615653630333532345052142446300612102315116024111114244211200152103061112446205462233643060245265013662155536535066243506515314205351541221646264634144032463541623263606143115261065244662331551215036050024006015536665355023633062306460322640556464065366435011100215160104452651365303303262243300251304253600001556561651033543145434506265315255516352440531565561460452363232062651056504143155256433406036005306504126561640460621522230434144020332666116421656644646503601052111162636560453260302264353602454100065624055632416141135261425604611611424161161362651063650310045433260316504116501632042136443040626230450212340024423263606631115426030046033413422124332533422160523545041344003563122240244151664666365614254612545604261360115062621513050160202403133331005136002240421256534402553224063362242552143663055144552452234015063140004011166632335165363234544531064312024436431625231523264414555360260223023141635024213251210610552060063604651160410262221346045366156163201141642516306225126640426260551361145066264341520310646252015014505041332444234436563244304121412663100334515222054536540604451120444003623301340213463465060664216161510220235310341412355005365526261466456354441535161063610431052532100034551661541036401405552131443441012460034204305563543014025612332162516012525055215264306213222442060652064031231614543034662120353061201404046344552413132235046664103130221235400312503611205410223443664256222535104622556012644466303655015650025515212553462153115230136214266353125346644405143505605632450131200035036013314651151120015210445524650605103122220605665323134320042404613403206125000454324046441451020162403510223531553213163504303355242466002054251643014161613203054305053312022351640256206021325112514560216306105205020212311455115425302220531524023262135522234453355412602541230454154162221264040005630013416664466441633340341003050100325212342553235213213016431666065211104365340554466055405343226034321163446106536465451414250460305011265660300462132251021412644641011526616335433444561465055403211655526434311303355062550355051503514644033102365345514023612660212012031633443535663454233414314411043145205211525060235262451035613002210630644231415154124366625031602643560511610655335431315101204223606505321022204555266561015432353506666531025601531554423611303622265021405543213342024230241401431321212316033566241123311632405360462024026336232130026636523104653666403362134310311543135643454315211305135450632463603220515124311615254046232134264560526462544220132366263465204544503464554206313341403501102511055412334665220024054506042246526203634630062522233054313153015645133302201254636601322555136440210544115330434564546663115102645635652624300103640430626366563440003652553363036362351234322346115045035110030535540136540312566612202010023510462366521223010465302044610023261521102404552632345413341052341321604566005252634006655116356420213620604510100364044123640020626242500425226143455620331025100642444411104641243410361650216613061226031131631623111530650556106655100155346150154225002330611124460510312222605016644040423260455005501614325004642524164210624441245240264230005300605126431160021006124110451610254522442052356344115654110101315603060650652123136113203430262324220632205535056043305202404454221343525201110332351425003033354626124644622210111501241312564262125561143322315512233642310442312442405550365425410531466146330531406602635225432114431506250564131053005425364154452354230212556415651134353660155051004654526652321325033556615233321005245634534534224430316253560456100523565021053610462565222635464335062342446504003453660530340600610004160511052626422241116114101044636535462100155000151261342430005005410501664501220004364461042023410012203444045145551341001446501604052145335354606214456151353135046564510315222021446053513422265364621350332344123024431536002434315511643364543006622260421465152500651664512555141012022121165155231604564263523043666331144352333350424562331051521531305623411466204400434616335643401502562244335650516423021444251020420514114363531160450430102246164412126500052041063621330205115116110055234352663103220311402061316042054002032256340623262622313251656050542366612110024364155213031064553333240121161230012643026061042512306633545422566055613435562055011544453164056343104502246110601023056556663544245312432125366055114201106101313666346622250465105516611454265612415060066242000360653142634465000315060351036634163306412643404426043101442342516552565634433421444222166014312104251010002256616061550502214324144460502525205462233606056653234042326045334105426054666414604540523604166530201036521554505452653041600414263123416064656406110141665156245224242015312455441255356061603314042404110130114344265516302212536156626463335353214111653540004653121504152235104003666602143552446451023256353150640155510551504242256012665224055466411663052120023563064446526203213634240515563336211004336404245634406524453221523231353125552115106243605044503245064250453343433534151001032106655134262314144451610433022404556056312041330664151205663612601346015232536324331064355004206355525453310511310461633106042642350244016451133404514610320223055443453302153213134006611603200644330512320346403466164431055542304243451540154366550244041464555205523263411105412011030011026330201515535514134244252333145002255055516042545542366454443332232424443335040351411533430015014110144454346635643432550324010016464603036004653030651210201605000152166061122642300435615226242546550411101241660306654513033126425434535451053146526003404121121123216432452233342530050566124320453223516411561352120664665230236406554400246313205515461240321635233554516313461420224056161060406626655316650424404126534046313102435463024221312061120521536443606214443203654466111316656666121410630525443644626143335533400014565356020436663236230354120125015044320301631002125066061451263211243103525162510011232052164053244543215015435461534164255362012623405133564344541162464222043001152002014414565552623063044441123460034050143063213543105641440312354306024526134320042450055016145466641460320055151126625214666353514222315614266166132531032112033461531202542545541004322264415655433554524610365365643105215666315245463255403164062413264141530432314130346014242405221161000604300524342332030060236236415224054146203610261526226163260360660204641653203022550414145502464415012541226166210222434101144313136061631541164042052536244246350341506240024166214424110223306643060540614532602243514635334054560213515243416130512155634504566134330562134603024034625130456630355463553053062160331453200056515535001144304332066123112244645542645531340643324444622030406132322143062064031104456266003166166544400041333213353400102141355311451215251451440302055623214664435612001122225453440013652505564464234110440340265051160516541416036115061125605400332046415341201040211021055044402150026336040546006254435621505161322351450115102263042035145614444600432240561530353666222366130446013532066565346566436153155036663561443136504450051243056141441055435560014615514132135146422050123512446230436600616166342024055550422010241223542001254426304564262621614552031206541435415530245343403346504560540452530200224625412020551461663341331623233105520531535243432150656304536351312522156560466556602141633523031621541262430105531642324653546140145011635552666602355243365204240032523442264352414125241162215061142566640026503510414513415634646062654632500312006644505552355265506612333052100500630153064550342126341053434322225215545111036046422021352344052250136621550461340320325004642545405236042662521466616556422061666313502255221550243252135634451521426655052333445422104022342645426615321136112310605623455463413453161204011625000111510031554622426123445143456216166210042312334334400656503042256401312401445061144132056441023542050033022641561041521321343066501626311525650006512521461516222666336225610516111566525605240044152366336423650162454113641315663325036134111450354202032611265610221315240421051232255414111140440151406335441132364045152362103024351153353104454642164061162660142361054014325105233366666302332443260421313112343361240465230536225064244113346455426003224401025146056422620636203242065412506201444510056240535506446021335453634465646130033540043555220401120646235460656204116014322460040060312435046264005241444526014166635465616052501303502512323322133125013021111336222633434663240133340150436361502014005353240502110431651113464052345362125433665432301165042142641553022206652002161135513504622534404521160515345246062053663111625050625046140202266655541401426133644625314222461156304061126035461566463566236432465542603243104410414116063233544355520615343220254145343331542456361526426403440363250360112112545261365615314222252162541136601634154450224145254542053024401010111326043310133666460415200304551103340412302100541444442252613230113506003466013113400261424535150626663531350425422252650001330065336456224325652023256063235462543223210222246460555313512444100022165611433633226330252464132110052060214650536535066261250004542416421062166530201063535142226166631350506652565363162331124535351515254623141623036364243601355315201122525520113504410435135331141441140123622226306423611166112512133556532335534416421623034230123644660654531224632641635645531261111640102611062306435411662005351006523335042026254110310441506160546026215626613650626056445222633200631202235005220230624055224464552555651631531133256362460341404602245666355346230502243654026012336225320066212504524520611244120505322233352366041634103231162353515413351342561133416403455661050013541240314642204462046452203154314321152661234561055633633545556144206263043441326224641262444465662431146035103315466200134652604115306620146616203361213031626353014615025062364323612040051465354330115512066115645514101242432420156521163415142163436065245216356361260656253156613461310416505512055221263266264136356415005413663250315162226050461665304314114354414116562644153342444261556056266605265611304355565213204650430346414304106030222644412602211416565464120426055501331350243540300543252041334654352635016562065626451230005420114630604102550334201524656522444440212655601345623562540120124201113520051104223325315350051634151554363111236201636526214046143651642455615610544305654121462502636630166431510212544353462424052056535325040116405604323354206653523643126602144240561003601253411165414544455156315011110006665314013340410134553213444012033335330021156623432561566664153332624163003105505163365051510214026241044351050144444350651531324046441444412452403652155450315614266122552215506316233112231222205520402021653553615315031231154423622052225541435624232410231553653030221110260163120364220102212502263315240562430036035160565325635461614605414516115054050150006312615142343662533515644046421451110202356365162021650364315503150363615136541565250620534243365031352114245543061431351216200622541345011530631101200062640050631311411114633254102125100352345104313416212562032625310216064566661401321034525312405654041335540613411316106455150232554241400554321024216513402002500055411624140524551006612630224366000361206011416604031310156312140050501616606066362354243316555462315011412400546356401061445133253314165646160154202324015304426364366604342320530520542645651666316033664435642643511365351106150033323504110066533362651025655441211303250630343454350044100322402653300613220511055610010265563614434611115553565532424161450402351441534355506506526265056412211642416601631522403564656446111254305356265165551140155100313260142524440101333610315160132456211434352155455561114211136444256363606416630130433226010633241053400324342201056050001660045165140432262254446142665544320410442264250101345044621253126022640631251463415340531634265505405365445411144032345011262630445646406426564362350020414423255050264030253411134623541551104135203664130042061444650130110526013045231464301323264052454133006251042143242240400656450466610006222205041504611100655403533241040463553410060632251004156121563601540645220542053515415102016240264230005354526530416613253103243252135645353515152040202165116531542630552000000445562164630331610603210403634335026321254323133414331152361363650004562060124114253246142564614015661610010235461364323355022146120505510504525266345253406545461151512651633232536146353142225456053664105065353006356442262106011112211255122160504315206235011414520010031603524106025044532460162603216611540211224361505122653516225620141032440403663442301341354135323223125011015632522401502140020615401056243506563014325634546616623461261550360536163314321460101062615255516636046356510220402122351316565211616230665223213106124464426151261235265535610565244062440433106036526465644540653320654436161303100021365344126440514634353553443521632150361666506366213145106201630332351400033324556215630136343013004053466205153242402354004532161215420331116454230010001502063540000315032064410533432140031403443642451243252331556125022113351410100564055341121462425212404444051050251435331344032122105401615604042400541152315424535366324505310664046412602343454316025231622301154436600241630601613223066215445250021642336144650244532163602255453645302104655043562532342610311510220653552224032450511031541054663536202643154640215145314535623420226535615416421613441401542452213114312615032034332014433052404006510350401532450466225034034033325564061464411356024432435123150315452103605056306461054356054501442014565636011233401364203161035464224533416222260130543055614221040542002351266646224433221646264635102235310060512643600414263121120334613445152142254623141635536153153055200000015533324445455364512512161160232446653513161160364412215056662126330650155261005534143002314560514414140255216120103052006322526125122064521333163312553411505424121555413644525635354116114403465265404433343120434552351632225030135313610211510646111051121536324243106555460062343441266353452561545553426023126015206361153464256231501600046526204002244650655454624141115532424313334006603242656010556062006435544622500211620446355362016156133043255542066204064310602354413521643300515401234060155015604255115033023446563251560011423522034452356040265354656004013615153460050632644465423215165200131626020301403441210154335210011051615403221322462352550056012565346334522514541622254645664105400405554633010043113314144116465125244610335433616166241343052516033163202335420033213120141543422454005112254424635566260524100041140432336333345146443046115653225035033666350531552253145612334431611334112454515166245364022502063366605615546056566152450403500443053340120520254625214615214616010563244561563266100541223222024416134132640434230421552450063614013066041061462414540043663411236333564445362544350163344634306606105116304255360502212230630430523215561354061150154243006431544324024315340054200052301210211640542154612152131616362131350343241112032611003064634564066422621004145254145021530423446643461625234154662610565535464022112360422534220314513256523652556441641401010621266654520454133343123414403246553213163511600210062341606465531202542566550523332303636424031231154404455621644545536451462046411504635605451033110102050051621212346104551452420422534616246514351103214255641446156511122235405464653224033221420622306146653451521341460131346500160660615116311003062542033444232005032641316664133451413162253341232156115626536325550644060322011636156145513656362235312666051010511551016302405021513430125663350554315303042131314264666213064235441226025265403624042222366144114401000124122314631042435051640113254532634306503614334362040561154314602115441555503011300621123452233335023351455164631200510501503204144325156603504406014621112565661032602351332340435140136424245115331312341656164146133210600423551364561331440535435356005232404450333322061144050430216353526332446352252566001232256432420545532361443251323001002265044300025510025105103452615063254056663562530643456140010432000064610636152256056404044610201504036614532361350614106013236165121516533100005344222645064431463024042023005643211533232454111634603226336343002334235155151223255016121200250401044626406140302131624536252530222544054460042465401010521506254243064312443354606646626223221246302043642645320622405542245401225033616663106014053334653221446424626045333250313410566544016106552260006000433310121111465024126320250056631565102560041552656256221003611046033211654663065300101363362060045502635250020145426523034164655536156464530131121440146001445323005334021523205340602140141535443453431435146335416232630430335524124110451664061101414554100432445422104036013553152362205222630331610625121611600463560545415150145432006435011343510155605234646422636362330410410455125522030202663052415245102142452106300121130303460232635224031115433364365126466603642332243300264416153603153115446500636256436115050313535031011465120603230652136121522160400644663132656113100604613561135062064414546635526302635463131451505311552465341166512100335015263602450156441416233463450514243324463143361055151442203106220426623525346500254026651246522140640355365004345404400136451365502260114342322243416643344503655451110100651251453406005106352023210553410344553256152131040110565524312136363116444333251224601244544365436626625252253366224145130062363422342156545212556322310021034502425431513346242422560335046302532346014362653100233306561151052302144442434116600606130206525066632446240021421464636323301564333005200424315555215341020101140306152143313054505363530003342566260221651423115553431661520655126424413542124050060366644104352301151653340304000305235032421620661015130560404541130314450265156102540624010361205022525353514261420515313406653250150040562021261404364603635232625164433041651046131610263116104234035360146635050363302201235641454110366441460366255364432050331350624401413064311206200032333033515620321120142413444533131613521004542604265150264456251106266442304420124402406160610053244623554106334306133460101426411210322642624031634214121246505624245412361550350563050140526061606143115224660020541025452244665156245222644156552234264542201122525555414356240321040363232446653510331101023200643501620642042006626404332540510353115331243545031032136653215120510511111621315516642541365002152653444515063355460040011636263112201116616603434314042214044156434442326626551145350451361415646320520303236212240560635201403140522020166616622656423302032465526412412333050255642533421314610156145016232113316612332250261402622524643236606403503665236616541064460123216050004540144134414523243555340662444110225262635546622001001515540303215356155425313121603046203312304632261320064260220354211121614462364046430646654255623022402163033661136063661052463010036115204634345365652205446240161222013221152065016465102024641105545153235313430363260362642562525531530233254301155142105065100550343210463464412046423654034136140560316345240363361106515610551153562620045054545202366552362220510432404324656623120230421535215462465121636650600015236432054245442636502306461341600264520560236025063643232024565500000554006502311223502313222433635114543343254530461534511510126565216526321110611330646566005005024052360023216044121165020435621404310316412432544661542264520213456543450650210146524114463113336025102132230452623531541456523626500000144512662222421401440565053346135006610230002655235226062501001633325025402231420353463523422160233104335550642242322142116331233512364106211626426630550615642513166623156354153265432532423101532664555532634200412524352642301562124054206106524466251643014120523563442424201531433554524666153211362011350441232410231543350263211316116036050051621213435101550662640433116542615332126406026464514003540200610465461444453634244226544533205204456133132503312640102052661415416323236304042463604260641346426004323126215606322512153043562365040620232206321155451110540215546002465366126250453266444134200546612620206345504622100356544103262202354316245405462031410530342343630645256161264225462451500121666441306411353253264115323110642250366235203535666610320642540341051026641020260064032150642546300221311345611446125145321554560445046510130161434322032123164441541155503025035461616064250365013050423446632114446660302351643626420520465564046351524332214105330232535063106144104626353326330432201435524343254654645056562611561115114605132514620506644201652150066006446365440244505020450651353444204344321022641654262556666553034113554645500115362254014611466244151465500352123000116501564433610316145104330451606651501506414623544202134362314115143126431202453605016135664124663123666530153061036445422024430161142335322254624403422051605636450023026102123506013153465040313403136611330622344335060421511534465564140445431302130214016654614533161331205630022211632346416111160335646242413402511223505036533013450204525006025240063053152502450321634526664516001164303242332242524536546351600101164556426404024465261645350550206163625126111012564635165632031114021301556056641313415402526010035351332235116006526204600635630345423023315512156161320305115654110124554412551036536564112310605604351353315365303022254323133444122150561234610455605234646425405103533212640602121314312552412342534406542126201011261523446114043524042460562201425633015546516511406554362661554224251315266550362230101006512545334550402321541222610426165323256035561404101045320214463413301406140504610546162330321300630226424225046313644236126414450520434332016041545162332535556450435463130045165246232221600211125465456254533355141620353325006243352263504141463442325201426406046414464106240066524661656524604064466150106260461153140365320544051250606623406265665156152214634232062413656336056605566420160326035146546020334131052534262363310421225141011440324452306251123653432152260553663666225613533166030362241424563254432123346223356605422046263464133133102561616550014531225442013413052254654466466462241316352651536365241361245431351443652421521102102206061146046421162631306443664061302055615314062232553116241235061622323314360025441225461341516212424451306162443256360032011360322363001114116322615514432344246316535430044611566032335365653132461023641413542623134100363062424336463446300636130504565121311135446051440225664334521241336066433424014134515241154531010540426022660232564425010100242463333555426445640562454215144631124204410451155615005203630003430154304200261341010154441360364541301065505164045105246401040314201405660425603565062026626306316354210442606461116212131063523561223516212666224452021111600106531312433566036050024043050533120131560306356061603331052156662345546341141441140111102601631433115236662126330614524204222263636233115331243564645140035241234253103623201531122466140026112434033561032142526002220222201520013431236005230544122102006215662641564362100206460164341646063345531061146651360111212666445414416626450414535444132422251132653604624052115536335513051610156515626561534421341543356165216342644125222655630212361662464164546244300541264216122115441344136530203201656045526510322510325404260454506230321541520154613523234522506224040503342136300210110124312425461516446545314556340160432104412453313324353452416526230211413422053436136405210566551150403103555443144256244442500205501345506521121353311211364023026002314546666036036310335123516421264422523651123106522046326605013325413412030241364545022243442431350052103314061315113542104251602144422021444141005431314112650430053441220452541630563063202342623433201001351154323530146155100513334550056640500000211216665161105363235231333021155303610426406340654502222513455436210145415214232156563625322422235156305660464643543530260212056120316131251503505330423122403624322156115455152600634330536240223226256114564106424025015000121463453502351522325453146346305655341454403163103641131633540151051423242345114413255120565424135300332563164325366515434552250230310430665241061013522323151246344056345603335222354232206304351104351364353522036515330421643034412426012253640305013235520224150322556642651045333161244125520010610601553666022351640206506521231404240411315245463234531612042362222630120364220113636500045015526100534616246504104104554503103213540200610444065421263112246614432025161562652113305443212561105061135513014422231044252505452422255232033031136150323402330356661452533250352532226162456640162221550102553301066253064560634624210162544041151133153503600464606604136666333012303433600065335350561003135242130146623031204045116334606034066664305551122654221336461265635260106111043313505150653504553116316413544251342460420560041332363301503563061552402642630333634510461626044336642425342623043564312126104500053230606266062306331131323331261431233035604544221011253511316646001435201156013554535065325456353563043145605423150225650342044540653331314664336263115245554316520206104155425104341135342241530031431551543260310266264605651516551631316122226340653602316322631552556063501334135012241511446000125056130051155454260616113502202011604651413355325312326255603644263011255021235121323303144104415136101334525463624643560236162315220550435354152413542052601561665124411342512261621622235325442430502212156212154222303600010561502151516624355631042413113455642453351244323234602104212122316136361315461040643010105324353421233046534330251230325510644053621140213356431065121324445364524616413150204544406652650662123333326341205164266210106513411355346001615226560645556260511033432241324646240344454311533346040354561404642143241505644332421601125151504101364440424103151602610442425256305153550236335620602132136113203401301143445540316406011625000164236111660221250226562060124155341430021435110321125522030266532151206546144445201011261500261124346265211330223506025553362356500616221542043640036041501102221246002412206201415150355665633064254015066206466263063545501601023640245415505016243053211554011653113340430121566434604423014605023354060652231264003404211322006523030542136411505221505133253113254311631324061222523010322403260064341606024321201434134303615216210161330520052410512235165315002353251423004511313002624244526130522561252135060325012310163016324636436244620220305432442250452243640463545330513666532150533146216215305165126055045636044455150506642503055256641353203505033521360251036151011512511203266432345125536303621112312136263302036425551160056023363256515255023633052030162410300362346504405352566244543143166253553066205215324656015113432131160011101536344365043142062642545534425322411160446001264450442255441120030622462051266216012015420340216660353530511355515633352401344264245225562550261263003461513422625041465014513452120332616621311210220141514511164540452666642336164600313440361614520531562151254522500536665300512335151516345645003264246466201233342104203443421066524221565030324614453153126143514605341145426542631234025111032332336116522332562601254321345640245632503005405533225031102561150405115664610450161034641452566542144213321164035464401210223626565453431211012514512135360115532253636510425425432141102032162646232615606461062306460351125145603026232422265516302224132641411151003155112512133533152405621425324614314560514442556414460266305241510511111636342442262344611404033561032154432125615336235650216240456336134553000031205135154260164612403014236001625414240226420445522421435046102620453321445611333612631164641662320023226313032664631205105563006054256410603163530622106365220632423156254124202464522541515016435645134624350346402536102132231404224330664424322335560102226532021054346330013135620424405313556406565113500533003216526010666435456125012005613505050340033112021605200621141641226312234260663434526122430532204623365045614022125343123466142444021426553635151000112601622052326006633211625130026402550405023105326063550311615461321355262214122630010332366154232645503250250523464535305242456042425260436436663541446643001224020016111534633511415116306124504626513655231140302021335302262631154622612662641155362314643535511132462631126501244105116325365641330212662555622065413001146206551103111515431253224505532225540346421352551124242234213046042166052220030360444612015602660606445643413012502620514345361265412523161510024432011620242311001656212565300566051515004663104305563326255201044345442262316265002112232145204111314511501422106200264201611206203060560635050041513316245466005524000651626350554532433605013263130530612424664360412160104244123551312164344250236253044403631325555312003501613042214234330501316324216554311012344413520365500145253111325112333311025062342630250303242264055646216306105206322055351253615662530432314146224261235653233553430036035125646140151414025521156511122252451021422131551664544533205235240424604252600222105061135506162215423613455300032143326213353533542653211231612310355341201005155061411021623214243510606660056144514125442361011043041306043536325211014415243546165246445211244040520532300364615530246636400021340162111332165635412553005343526406540464602402022212222015250365031453031011514245260066162163644001611404121324153144365313305003500611436104064044402312534246555520543016120315461551013310046462010422426202161005525301635500214325550302611622142322563256266635310355311306201051633206245163153326032644333211104140621040005112624460104260541334124436552544162222433341223266434043620451212122630133022136161340121543600363331144043151513322133252352414401536515050662525433420101011663301613055434154615425011014266012400130022463544045560341362636665400323325351335304520443306606632221660231205460423465404200165502003440110521441560443654542466550623416636231412545622251242420251026103350030420303633503665615624534364611614440504605615363163034302625523644263321232150465642636443146060623342564444654001160561015232146215232123430531345353331250000301346220150466316544524035406111450012653312222026323614441226532513034556112040042015441600156556406356662223521652426546332614060600202302365153321544552025140606204463044406663044145621063243512446152503402540135062611032463041564010342521314031520450441503040653664350502021231056043305264633353533034601424445143456244164216236056532563661610010261201030523540546465452106300125413650020445613313562201425602222015201301442223043640036000312051351335353354425121414665356513002200255626462326416016620550310445615142642052204533536505203534645110315526116464210462300152404133031023662351030353136123404255032433533115051636200501661312660526353656251334032344015405601166216414615363521636552460644120310245255306645533532404006615416220242054230652500056025610461342300463066112502514251300160064111025622531206042052110114330203610664364151342602130505525543323212601240642261151654616245306343150000540263001104010561463530224345531626114405635541321644066152314530463665303635104653345616555015342643300143622243225150044400651551416124625446521630345614346133431526523044032665361000143100335221051530055255032616646443411164154414255330312260152340145536151031034625142140346143104356361646416050122461411234013260135020540532062622215032430515435352054321351002363512540562040105163100343066601624222216545562301436060255114603431240615206450404451510103526534102555355430326504602535001553510312445522442031642204036260121264405254661631650633243512325130525600226145010462314663665430654546302650124445000514666510112461544442331533326266664633616304544336313322336115530266545030662523623426240342311640553025563161313236631010154241345421401522336240030420635414554605306113162053126256064224325020253046403356025404116502041344616026011100215114551154250240445422214111653524052211611616621004034230123654616146053546136432006322526132240332212113030346152653444525033126403301554651013431236010442525054150110222154260164626532112316535651300346205346534362254133444033312621041656510500601654356230215051025136362043255525401024052503162345333325420404135461333152152020354561151330000066436561314003214444443104114455415301263265241432563134211542455326030531666110130054355062423036556131005410234012452011063113565460660002312556145511062114612323444451522566412622252454340640332242103660512515033642321154304450315255010164341211651544005315534414631561014010014135200660502500152165016053401501355665044356202021614500355523126363044125011416516264616063361435140521346041232336451233633626322321522132431411655446444520364044120415235002152204555015033266065133630550006300005035316206153144546345422515613051123124405001642645502660231406212624150640243660214332324131504664453664365231364642212365235521501264104622255103226363612556061251136443122341564132235366132123523025652560133612436345502042440664240202621064452043545652220524501154132156502133514332115532324115536334203606302005511016262150020045655222355352014353214146615040132450240045535511320432264255205054404204225222661245564146023531313031304100325250061413015046540216552606662533002606422252216640315364523344632053010042125600151541520530544521226121403135563160536431200241663651241211001351035454462521214412244045363014535215126165265236010445265302220531513435252014000465312000604300523123343344466065453414516115033550221462512206452420622306102326352241506335546102052661465114065540523054412452422255212460024121240301423612310355322002556263436225413642023634266433650612553002211301520044143630056610643264361112123520165200035356600020042325061261006134542354411341314040323402633301046500442356612520235501115031000465031530544502165520264323531043154552422333456563131111121163265406160633622052416524003335513116304445463346010253014442261003451364060311252554560260304211513222460623040342022506035333251610504040426122246501304555234221650035143060554341212536143354534452446461132240203544154623145606311536653156404021035010501063264526540026631643544213261420210446535425314655015600223532651152606322545164443553434365503414112125134416531525222154404113223345155612522161621461410515023352163160511560336414414036502311516604231100350254632361425230133246051045035410112011440644450610456606364334360431416455610415531660014236444365101145361041352103502045222256620010124110005164222462363005146322231250446606053005406243544425663222261536433252262142333644526065415305053043356066011631621461035651226103460106504346604621563360620061223252340614626404013466132053215230606505140544006445413325615330653003265522300162025326020335442230140434560232066214605056431204325666420350022356644051613264334152625044432535136615152543044262213250156404004520305652513433302350600634152025005253005516065652556211313653033032402326213110332351415041522352434233203400656503012246326415405015000120505510513331633124665345152031115433300400116361541632323362661554221020062153203303113206201415160016254144120100515462326416034440333126643365061315233542112214615126223206414146123524516234151231225054010350054214341615502315135114043631141265005456243032533213345052650206150630413535124131654506635065115410243400313035613616404156105021534436025105212016130244030352004211343442301662162516314543601416014463235413021504503623311512634632225451242324344606536024035154623410220230563234515230621223125551143054100525434435401560031220314625410314505512325503110356512016261546434133135030341541040236031053631142652512656254005636555345240143053021400136464511446641612024601143256352556106633235041530405421163555561362133103063321544544140536261124012412233243466304351202122231532431464113652224504111350636365324136441213442455013523112660601666630562132500654201234640104633146251540425630023431413065403463152325513121664451361033516533351250143151653655455265063001102001264651512236134555651331120320142646306404342032165334435116240536130256430051665120561036330131134631626413615203151506136334442513246453134420352615200232134066653525062441666452342322313146255126500054561346055514265603205130441162053310041461264352655061623556521654133260563256646640035441231623551454323624161614665251534622556435062001633331260455164321321203503212323204621250046340522631562301643405431134632632201262243300255222344532500303335104003666600602362364225640131635645531263126151420452526634553411505413414601316436512646263112201163040424632425131526662641564361503234025035566563240226420450614110211662055031621041656525530022111221461512430334264010221231603115664113406550425510210161553636653514411232333110333421064322226513613310166606166504326661123321532454040552446444160411504116040304633152003503425346104055502415453240436240205002650343433430111242412101212565025164116141602545143106144425216552445653255632322124301632243615134320320061514001406156110326360563241416425042565413224666263660165542226366562460060145036223451334152031444031125310136426453124056433535031306515161645613240303404222606246210312566456035100243646401362365155335111100261631313611541363341424324214565346226265055064506630255151341660535333263045426034526622562310612206106435400106253344626350244336060425153361361616106663531120366222112101445062233540501146043356546453322223341203051521063161140343152064012130614123665566026453125065535152503453230032411500226442525524135554641310566142110000420211651352603026563055024561431200631131414650262554352155664441353501663312012644133666514023534151105433333234355053612403650014422025235304211356101434402623064023452160605245134502302263353405603621334111301422216564210454343340563466656252354022460044241563416132533030035105026342526151566415516331462051006030364302612441615245546355006512632402240636413062145335162504343462512100050341125130425360355412602546261246440214355244415224054124014450616111164010343662533552534065452412155541346500160666036423321661660343604260641365503622306210020646330356661430642540154552242143623214243504456151421050060165301520044162232064141022123160214446600154350405330564101235102140212550645220453631051255542460052531046665054261661616465333643526046033352245412216241625325211544225530243423000322164115621401112166654634200234622306116400131654402530006361133262454063466561402550133262261111625412564355503546201010161642334064114211062230461321531146135654055264615414441211313415564335051555105043444350452024324145052000466320410210035464545233603352024236124154260464642446056046334263441016253144426023406362413532434314604056664156602664140133006604453000655263340615432004524462124414566132642234524062065502352054525641341054015246534665013001353261456205124343033501511042252066625545103504364051666104331150216205526504540241616330141312312112154004316216556131031041342130350652614106004053615631221162222052646336562264061506455255033222221100036001232031236446016132566264004656361514235561532601040456613413436162401522611245152533230522115211652062502426232132450156053632632553611322042304050160020160051035406045160046342021441132525051550130265616120550122452153541240040131325042605562353314111414645032364530405232222346444641530422412620612432100550554126163322232321326030065046350026300601332661441351140642263145253165153420200311440140613542323234562002055100015565614123045415622210111564510232564620361026144132056426110623061564404642461151512636445256356061511631243300264443140422144642600432101006512501643416465253325035066206466250461026201060666005642052204543562302154363005661146123524531156641135435040533154615530445130052014011253355321124601501222111260226046503104132232634466304640003654013034204614054506463162006235061253052510346542146631450503116630161354616300420526106440432151656465235160554135264666322506162206510065533652653416160626615560124665465315613134511204311656665252536325413620516115245551145512303502243200124403402613034011342446452216063220413013201463244245614103661033165262324336326301350543300343015311154104631604531124550031342036545105314316243166606424300364451206013216254365233033665251014462562245222220643451506214063444053544365164121400566331320244351646245045116403453205143115342022605033612224436002003126441442302252013243255503106136440526635052622422420343433452322500023115234453611243340055521304053615143422505564205061306232242220260662614142044246510411616423121435652301341230306231531351414262326120666222666356335144440416310603650322204051510423041342305650663615641640066121641103416114046366454561203630621625650231026421534105003110666261545632666245304606645404440556053105021034414116360446560525062614120344063306326121544660050245101651622616316113025500065416121542431244504663264120400460003221264114665346314540640413506234233620204344133026353650426363334513010061105651033543141622212640124131256353150640115262261634102354205435411662014511102025163323253354116114410030625421615360315044156434431262156064533455040063345531025322261626306354550453321445661445141253353650520051025136306432643611623415123406550425505641012354513005201124312465613240060360153242110205026161511604300336663146335133355463554264324043603502056331631436113236413566221406506446430320006663501363100051046542414130262602546000531114436001501441435402021545123261236360133566632003035405530303562120146156402463012563304636453362025210451401205121564556063143561336153121350103460645345513145443241314412456361664432645631214542325660603545333211321400544530001260314305503024466202514243032364025514124614504542065266526163423101631533011502041542424031352664556555316046530456205214205413441206535554211411505340360166643655161005643362323021641311101402120050131062100536222506061252601334123003132435151126303552105521432443423234441126546233223550655501366330654342313314412401602626465133032435241641463624233340446200505542013343501503504345266221124331066165505460263341641021154332341013643131166413216230422444414211641566324146614353414354352042434102542160151456620335335260453302231456263260143601662354006404555115535553503636026460064560612143054640541136230514535266033312665063413442661064215460246511444236116411516653462162202423103122140226026025055104404440030543006563630614631100143445545062134521232116204355154631426553125213321431356105056060544664214543450626040005630042621255615551055150260360660200330226410535100652356365162061463531420346526540033444232031154465004232662655322512153023215412226114665136456640162216010236401133361263442361011035346451106204325552112123520112250540101021016155102140212540112533551324006036410103130104226401655142355636120212333226342610103565343041133553412663465641260653345515105155045532064335532210061053062413566605064022214425664220255353416335313340210402320416103366146334622601534303440221034322463520452443514266126635266451145005101010131362055300161420130663055136234563242662530210256360605356321226251341423653204640641342434261633150256321346042321562626421411632111226063415243251545660446013622005542115663163226344042651561446135314110236124655445220415134546342434215436530052025106146515635562533110116310200560425166202164516456463132346652360126402604450444230241565510412620523245012025440225525660264023055245241502225165031002323565254503201263224403532202331453230114666653633153434631622001105161332555363422045352212005541525305250642131126001424006154501522634010134612642054013031232202063535534541634546664122413554641156104632461002064424123502352604520043112105255433341264463030504451664212061034353614621260316401416025646354322455362030252060642010451162340604244006155113446036645242126663513024213022004463221522021326424154064656034631565134061455232451220625224236131653512225310660114044145503560004506216262043435453363656615023353322053224361250565214165553152555161341666446143322315542422560120464165320561041521333350420262165036431225456053644333431200503264131636256436111453504514356236504610426165301112126662155010255245415505011646416624304130604315526116454010240526520003535350054214336366535145064522045321124601501532421100422640165310253066500053061234525013333223506210016145334311252243262045424632245446213463022630626020464420330364610311605650353230451605546533361465314162301564020601031643225534360612643162640345525643650113311166212212460561165463666162640014636134646406211412553112651261364034112605632105502154162446215154246166265511633230454236021540012156554302436362343660655440465362260143335411525332542005122053161435066002046260165600355250105042235153215144110616263455256241314021314304534045146025351536426212364330312260640135403342266632145333432054546635664315350132415326035330614355415065220645144143305215054541565216462153064646435200522541632220430105521651222216412013406640611665551504245302312410526562120026132642201353553505565322065316632310132134636256466340103552021116335554053601162660006114245624651455151432313134025413232454460255051245355221113446565030546361324105314666214141013145631244206215621233024630255660523506223421310263522662150645625456364042530151306640555503045422051610020411463004636350601244324055331520216113246051651000545541421330444035331350164325242253413651445251050535660441651654323464633560566311245513343424312621103126133111423510601566650300453246465045611352440531564416333401223364231665224055430225504142134306650254110310455031503636410506535434552351666641334511505031353361415646306202322062325603556445414416633010662531624305321320023226335363252116421046230503162345366000200424161550231411232333136310512550122211126205026161551423556360005306123155444620645044360414203243165363653502332100225536036011515602100662603311323406243241423633562604630256444565043022320512315042363344266056331260121501162165402625431162421101213364555623655616603153403016645430335102636453514362540431062455416532613160104133123611061161025055006345040002251541130403416054220204543410152540252202401105652622006262265434506524320104566154320444504435322365610616125662050331453354366616612321154011164064303112104056266233646302120453613131111216214616011105540510563666612225044505551641260651011246436622651042640064131062061126011606404000005342563663241333500043401035641011105360151201340122610533060332063405330045103032244450501406105621214436033365305100404060226064324530333323124142616030116223442065261222624424555061241352653540115306260111336611436305254442402653250001141020401634142501545054501152646523116363034253342362365415554100542005245610405316365100600145432042024331113046113604114135410143263161524515541031601526313024660260656003405521355022460124256563456651126240321640241665066002131534524302505613635356256202110324263241540461624242435060213466161621661443611430102141301543124065143000500164545325033045612641310510561616556146045341003050104423124426641166305145502464416263115254150616054615136541530063564423222503013413162253350310114652052030323321155451114041010452645041453064560634615540116531303266463014415243501524041333332542040325061261051351140431033342106542460052502260465031160430033120212333245250133334504436041215412011660200113336546042544246124121650063432043051330212302260552602546050132003614614135436113004436555631164553156104546422523025646353165151246223362636500502136620303420004660452225632340335510552343323225245400314236220560033501635111433623121331512362023336656166544355155205551163232651401065441455320100404331450516611355546400216321142450156463142413532330241320653411444660502315504101030323450641333520143010605065625342301054615333653554616516631313065306005422453245105265550444650220531642163152315150160126630152302510054053623346161035154160201401113642451636215006554405330160166643436556136316162136226325310434404565546501045200440343533123404361504063011166100334343206112220433503125253643635431204015362531602256105565026364502325002636650024410323164353160262614035063133032645345666642366623566156051050665255640325313041203145222245511223254323661261543051223232003511160616346045244655563605133205132646661412411411440054526242221662235630335544035634210031362012435154553624342356354646153431466611035045636164360504263066530364362301110116414341660532100225245141516030254002031603203356305426412505433310066321044212264304206512331166151123314040423632320620032521234405550365421200235631501254122650006512560262156266525062053262106011153136102114123215611120603230662122405601054021554320214463454441324222421016254113340430112051055634616524644031023662341354613330613454235631141265043222265133104666505104132232666631463352634261010223506210042032431656020011333653164020204323546215323251212465330460202364055530512611103633432360025306600632306231522015061604214504502320063261156145434451431050661255502224134663141365165000511413265603006664455154043625612561050242431335141163366304015404106464350645400220241261156451461505416206514054301156135130331411132053116421101552635130342632324114515143202234230131325302665544250141423535224151530551304543060203636004346432004202066550516141424631004010044361333151126332140400155516012351546206252533256051353515105303352324343132224052106565022344043046103212453523245315501213061625355411610222504466050346512350241631524232634356161144115225045643002160105142456203036003401541646456536654216322321620506464306363461140005306352645644052244163630026534160413401611143651005016630010165133453633216334660043243342020252121651516214260420352160066550266656210512651562215646401000050351563350016221151643654610031113331625321315254366254430626350154613232016264613060126433653211050344405054515601451331522616466456240556123326355025201121621135062103141343322433104241363152505425535351314253414615362635521226201422413502005562312341651123411221556600421513613321206001526014540651056504125532352132541053146064446526261662102222146151622613650626042433650311221125512510646111056265363255213612152635201403160024653661330140614251132653640411511332156643460006054256452112440405103035313152152020344113413140545624303613310166642616616163446630464133355463535653430411614533431363653502365460425440432354621453000640000642633520165025111234330544453526632235264411225422051300526545626203221220365115233202660561036425011420033201566454024310064164302434504335002615251002224604025541551626131613534462154001653332304003633465464305505510626156534003544143214214230153324441005613136160350015221050365666106443222350636651516566514225224110101064511415062363534263665551005342025631261223565600213113345435563020230234501544354252443425346463650210350106330364662436515533645456116226104613306062461426204233331642435224133565240643256106050046641111014351513000113056546401413040214666051041260340564456411066043224242542651135435124531543553344042514265250011023122614156003655645120000336600305446533624054143032043262201163214540041543243652125226266350065506500433510244106213535063322100435403115140202465610463200066211015321405436202464124244446213023226534216313263263520415661046145341610302553312636651342134102660531455561513013604405113514160445466066034254065323200605245412301145633561323614056416326103631546114541545241454440001403215655255230446261346031302156343462616140052622214014654430233324654451610546204264363245645310020154050131452634365214315525643213016431661463305310321363424434101144326663362255644522263352114245521605043155112153632550644060321604006444052202016126250453205046105460462405211153503600444230146051060316353520532300361234042555456115133040323402625332133450616650432465333643500036540135426432404133553412612522432623210022553246124121653232512120064263352505162106644360133341533440263405436221530463133556223603611424041425556530534565436063263243651023635264425006325155436132416411062030651160534423110220105523126342354116220663564012536521333253552666362202165531600522101503446600051503060134200355536450364365355461341122411353130044510206545120162660006335212533206433154663322266044256344051465016041363266245430110003501135125543236434521516060114335515612642415113226110642650365166654110066344440021046443546621222535433165146224343323565366131551525512001562110521520252452326055030342215125360320013666535265205104021543220215305065566110332404156426346243552041303110643302001546013456015633341514543423365520262312245463023145053652464523243430562041200621324340136221435316366364654516233154035422450260455426522220633463233346334322464000021406551651536333665602336324016620621441431156110255066061441123432434502443114124536553053545425541441565443462064343223035454161035345452254313060324325140434230012343101330660632305551523621633015412251116125446110331402623044001460044360434521523100335462540131231400554500004342113426021453066253644203465136150400556451636144226040514214145034060360056606521110406602635205155633361313606163610516111532006312024306143135206235011442431065552201163615663132656166166226566644413420162330321355363355136460660413023354060606221063656461553024032433533100000664363330104650052650206166611233212604603335034204614036035020566346564126045424632260360115155006343204465330460201650251114436013334431125515463521060210506416321326162521561552024446255535652022105133650323150654040064320134341545404645256301251560004045315406144050444402653451062213650403004453254033533356404453013032033651504431344120235546402600066026234320136420146236406635526202036125433122610430355156363123154531336200634441153404366154211400136564535510001323642310333243300023245146365266604105536546454101630623461266512003563335155625035660065506013123400355236520026344105443566420244416505532161305552332050162304214641061651655146501641601456616220062130163252210140445215541023245134042210300041623300114633651062330350005023643340262055523111211253354611552656554466233126035030440401660421206303344145254646206016516536040026003315461134010200353531232364566516135425611362364643202354233542552060351506011526401214243144135365356002262555115632230555053226044552300136431046261513124043250465325013424324524501460541405153363160535240104426336164201113652521122013655021114340422646223542216204335515200350413554251452600243010210631315621123162222033423251260111536305525035401635606200320324603163330532543224402236516220142414326261322454236423641306504126543653405542543211443211004336415411640426652560524235005220212162006221452001003460062343461455136561310060461423302032405466126200063022642051610156566663330125223126400220632423166364000211505163620561314003204423566125063041353532454040522454122165450646316331631436106533455154544621346602100662630513302120236405553234330544415334402636352106021223254405664404665635634346544515524255533322405562312224032033211343343013364522264314151066645662536351324414400363523141655143623162055455616345243536052235345452114323644531112253065556150200335060606516253103502400300262432112421611000163446000231603246035454242302240003300460523045261330241013440536200663611655264332101142666321323016303206413131355326612166023634113353340033340343335450146560061323150025304426621454155125356446353460150440620430160215643521130565530430250313300526146365330536536602630625326004522033466315305050402564354404324440563050461240021126051452203403022326062510041635232303252066333616342313101426166210016213253063316260635201426501221562434435654416614121314624234014540554102363104405412605525630063134232201505260213210234453113113146645550316116263555325463332235202316520143201420161040156355515020402661336400201132664116226611132251400132010002666041145524660255130633631045124111442610654631551636010023351302244336631642445036526440413300531300450534066253510532341210315461066263325505643616223633115532605146532310150501566061115561461263541460140140346431420352530012612135266366164046062466055405315062505640424563440052536244200441523663062405522541345011516035241064126635345362235312635611350626552641241206345504642250463131562656153303433600034042113225625412420340162111305016613121444444310520235501151241316545244644416241625325220062350611323641356105155045530226306260331132340302260552605126111035352663223405436221505064163216440466563326663123606441140250604615644256261516202620655301026124341345611122252616440225665540233321253436126162210166520253413423501616321010612451236202310356666213533336520263001341320515335505532661056161642661021433033456034232621252140305340162546654561253431160526525211504530450331006305636164333032150531212254661443603663633414226443142111612002656600631115513255550042130414233353310226226430565222134222612445126205010260311115221536032406145611151511061260446035223334552230363610254655615413543641321024604321021541243233560442012424165551531335046564111453420103235531356110351145324364135541561623241641245364516045414052645523505136401446360231014561635012524360253602626135310221364154552515304263650530511536540255203142043005202632631363502205050560105065361314123634106002401150264511315602522644116265515343354312516133555222136622611264062112025546324362300521554232153364235051026525155303025525453520122163543516502443256526203324066624305056426632666563615460366063550621435422515014231510546366043146543366460662315553164604455260215321335152130520021506435413506104156642446134514146404201021266261115222304344322603432131053005465244532214635034150336423650144645525553063110120025044532425615455536605101051064414546623330502552210035654644236126444213415436533535056006523030524645225413216563541660526353641144554151503100046506635065104115041161154422553253052510362214065063206433553020464420362432414230254605013633432360052644112253046313355326162521556343465440644114025416412031005530645316434263005253316642441354326603412334100665232162351556214431150352001653335015425315665150212645120654111502435631201501423542365322123643531454314120123534341251102313262516056066054443640511501104060463114005650114226301504114322050643554030655644065460436200250310104255165344651522220031041014404525342145151565134546550411262646331416252616531641200025660004312104513223115440231323655642004420316244360300223314243061544361253605542101551414443006024254203463321220543346441655215011000632241665564050551035516456303142200235014665221031501362304266434356242435502304212654004052451255631104152635320113641332061041546303143332004664422314013362526365216106211424414655433245055431010512363515345234435142232340161234243425410103215125441342036312341521012426340306631210253652220334016060243064306653565551656611252336336444631655565642114141500601536554135110314324614361642155243045122203054215453526653452452100360151264456602142654146454622463255011210613050540135524555032161542021402206656424060240546636440415214560226665055411044050362561566463165113014041605531562232251464144020332611634461062536415445523231353162400241666245411364651631531100626400506016260321426023126015510163023552630263642533421341032622021445052043356165216310031352424213641150515016435625530053435625133403301263265250315305441541024340040304633102434230004654214663446430320022100610533036461031633562604620036146142530660063422051300562236036116155202444515524255506046156440553064531141216642340664430151553426004463056506131630223155224355033215260356612032036400435520551515400045166332266313134031322623036602150015254160605105313342402165105061000650504661262451222502050603116041261150625633056061140503625146432030415246652244242441432421460225141303616451050422314402526506246064156304442543224225522466155214316465253442634302222422004620521631653061256052261356345431265022255463451514411264063015263034235605421653335333045455240351201043141322033451302556545602411120360565050025526004324661264566633022343512131340531531616654241031305641440110656010366462403643256115134115455022066352332541545443635055406001036206666400453043350126520601300602061552341060053332641542036425233060543524360040020552125422353102633125343446342116632120516303565210535362036546331315015524611553602321061516000021345412331352166112166312336053604610054201646035024151104625231460465220623455601244416026356512000543266214513612004616651006343551136435304253041413650610414056114401224444404256332434662254330440423662544500214544301226632230545620123326466026564233062001353630665662463206611642165536465451423542302122555211510214424110213156633253325636246631311411166115402111520636115405021513454631314511461015614354316245443320160414264412522130146623052215051334513462435526406540423440154054143256313502165520203130356135200350342322164115614505031160666350136062413566616056503533025644456135436113023062315222654562620424041425562555356523332240556256261516264342630054066443015304050002413363520364416154310466434400606400156341255462531526100564261153225202362454322313130102645265614326544505120411106261201451212521421433051504240022044622620033432640505234204153042433440046053313133141033262636232116265626464622551235431464460214105222113132123012644506560635542634061655345065651535550301423616645513630022036005623254422100023014156050443301451525605523230436260601636522131136523056521546505652125355460631543665156543120131412440414341161306443343101613264162610505236336405022314123404136330651513601132032354313465302456622012660010133011424246106443201114466323653304223001222003102412155102220050220115332223142346646601420601155314215231522366114656300404331104045344353130661451545353644162206162120151405022065256010626413554245523145530444046050054551620553104132136251434315300546516155345113560334251133640362000655420212541125221666021521450015126300105601100200311634423545266361366002425065023056645554426245153204504153031625353313603633010640505043516211111324005455660051465064135364030651025456412421222102010663113415150336435633056121453566446465031425046030556415651162436050442330664306036134111403414046021463325410224361505134642562313012566335505311552450162321130546203141545162332526556302123120404511253113254303464025366460240202601166216442115424556432353104616404156153461040552140111216630161354631000510460506402221230451605550430223200443655563015061604232212203655653053456022105133623122240320262065530253316642415534260041336352036251311240365460054102104252163455260356656303344425534640441416015144421253311523234651323036046556440454033435461146533023406602245431454344515454322222312426340054335541453341105445150514014030265632314541630145215161405030203201124204054313534221213322551004621640332511355441431151213535034616513020206524115650414510201062352335321604240451311551305611611346024054533363233365355433341152602463253320635013256630434200515616034235353650460041062221021205022624643521336515222130012552600541400556651316552611035041240465221351403641356663505416432536605040330200066562634455320545311223115000213542445102605132325304666311241424630122003305134223512666355612605241346123121443410146235503465016320336016542305664624111313242243422351256246222150034653334356420605561626260334415205135532264423464231220011244061222512204316435014335324343245026365634601443436340621260145066452515434425036643104001204035300165633166036244625340106005615113136231626344220104464112242400612621235301633144406644510446165300330166015221041046555541532243345033662063610233512556636212651036422601052111150112656603435366015503245064205406145325035420203245666355321251003522265351622501600046505543153036534116651316612332205303423433555645043361662464163346060341163132406102132231422122220151461536352326030531631545524220502153443502415453266546342001630042052542414130244256642204653336146512315042311645531561450450232115233202654360632635032315065033211343310261243414135432660463056506144161543106546005410234136244000642535541543001653020432205566002112014321065433416321104032235006122125053661630206603660136031504201212201410326666166051323263425225260540302522135403140650244530100124014515411045233453035432450244263221546424255265160060625541622055242303204325516552645116624304554422505544512650112035165305340321340226660545454603115016456215034256200540043060310535622564632562634235556366025500546401656530116652535501623533211132311362364164411223510415164453066204461513664452460260115643543020114305361131503543125213352143120266262662503310632350355615531101461251134450404140060422553015101120031446151401000126414443500051512205061606546300441506124500116236110233043630014166334254224212021000131034544565563036150655530312332443232214341143555301524601036143224345402414300316202313266163216151336362461216066145501013346555661063154363256435526252040342565254015135554122263046135500611141626013606220165353221132566624065014130010315061653330501035135640306120106245246130413606541463101362235644164065231153054155125251136463636225046042200551355631243606263656045300462132250510046545045334343602243514626112656104623050224345104313456201410322620400224042131314221003350155026140262630645256154631300456454624430066664305512225230100422433066250365031416365524606611013005333456563160251052124043624020234622306161064404326260254600255353416353141623016334426605104546422500632611566056103642243651023640400643204301336452345611122234123341003163022315466434400621042521630064253554422246325535603033326513044240006643556434625001160534345152326332642066455612240602620233551300140462200466604553620042011442151345554250212153160520410314436250000550110165500351162615246406053241421045612603210540164464034166335525100142221053615505300314252636163510243535116520414235435605524540646405201323403122001435516640154045636542642353553444515030330512001413004155512615050304451341526020111522303141553433064515600566125566042003333511060011636611264354255345225166614636136442515262614052015420660432314601330546225660036240014233515035016045423334231512505505305225456660205112262501103523504421125432261225116503445461662115222620426524110233124664131606614506061314021453101134626102162256023643221241133016354535252541263140161133164653234655111341056026451046304160054430211212343625655330032631434652111264221210666625530423565263344531400633343010265615422424434143214305450302033045334126564535152216502254340210310263224424431402513114011211124035232006301564611044145110464256155243001060014632363052026112300065211131446123030026012132603022645102141264526652321335341510013533405456221315240436540260121621256203440403663446506554546466621306263602450125246432366126422546165246232205412642165112265422322403260044243223355303101151644120310243550624233111112116016130244050026503431640013165151656465205311144363531334021564020601063312601212302564635145434451450114200333526442500134341545422643141515261644022665232162352243550330640015634455260356615430016533560303332632435656510621124336020456420311441023303465502436564344320460253046305440032200462613555510425244442415661143436534260632403105315235101334464265650562054552102536113056561013252540520206603242540623156612130443235016243541000361536110446012036410312062254321565346462042200111524401343052223346604223351365400041354610110153611414111030030023621454624043444140142354653624615312650543611051226424344341046533222311116434635556463426112011663233604155343450424656005252502120030661406342316061451620360640204360135121542043644312045455101114263410020103205452110103336011554132255435311300305546350656516643006235505145466013330366612313106356264006355323302544563251116243244026214155542302433345622314216636463412404442326245516154004105454335363041061461425636032665314033035344200333341655445316225001242460446210012314265465065336120326343232102105036313316304515336324021255400121561650631505251643531241665355056213001360365654051642220031155210556522561220400046665015315525064665434400101244010403452100540622133014244104312354013401151563353602454146410115262503355661032106655102135152432105123225336225320026253102164230134135624141115542354412265644141623606403503624515001212160021112122115441313364612656434160602560102226542452600664525530664036556131032654061603035200421433430111244025300063516055413001501441404023204163164322553501162165431651512463105066125201566454063251554360464525630066645662556655402335155621443215260356612554625315630334442020432205565130442401062112433200510606203321632023016535314342562331003155166245154431632406055200331462441520351120333201430443041204120261515412231231663142530125516353321642644513326361410404521550463163543333245663534601155036045165250234225443465451363063651306150540104315632444314664634065624530640602615354013145216563143132406353005641603053413216512102365064165621010356541605015226624616041420432321361431660240250555316236440614022262646235646456313363221162022141132050343543215241035331102115306035254263501115264302624443313123013140420662560310424511030526652233510302353230620065555553540402412066102062340526626301042512103622154150413356310040624164045315622414226341050302663432222652550251424315314450023401634613061100435654035065360156015221205366036540352513132045123533344265256360402564515651551424232651534244663026155623253044523564025325520200356445065500246356302550245342116034525112610233523224123150304541160321402164064005530311355652434644061206204326400355025342556350321010015145323323632650152612260440523141551546154146336330440140006562405616335433452333210053426231414416130512154141111406621250452064566661441353232233242431333025265403634634505146523661654666441306454654562544413653020635260106143212014343202105434162163644055335324040541023401633622052413434423014241210121361133262452646663223540202154103366146343606126430262543116223362636555022241342431006416132416411012515600043635132441321253436111503520011203203640526100564255346404416600211201006643556460204564200332163202015004341566614605405631061524322451112536060350645050666342312345261201660254351024411530405620032016013313161355561161156106011211340205534651132663123300653500506032442404132046303223151264604511513346625013606236050505044320405264363312461441141645224511513456254553240014651264115213565411402536314444661232024021200114203156301164005411204203634442051550541253320563346253015012634452506420152364602334560036034216441631002401236101102556064631336025605354166314105656450035336511362041346121106153435012633536325601166630341500252254152626324112055153423106655220624230022404316166306542164301260124620644013344261500032444224203653340355066556263132566220503561164545421320546614116053064426152211230045312422361201024545656152606230452660322564216066646646261365032066250065002222132222434205015263004124432260461123104265406400400026451305140560453423514560210423156612343150226313012521521430165530100662124654305042145041365260240532161210100162054634060643215301500310506645460311265124505562215634552452653212154063156324161414456146505245634534544516104335563450456440151406345206112440132103452125011015640066032422404222236243324463110644601231135325326533355141632016560451104331350134303615263300131350161140412006615416224520110631652400333662162516325650251645406346656506162206551232612363462260153162640345524211012130050213662663141365143024345046203065116045315406144003635232616221016653335015404355205516115322520416015144443210654333462500116311441023330165353146661460540546561515464665662412216525610466364131420240300000326253540542346431324354523452131011263062134564106125230353160466613333222560335156332226032454510305105132241210503333256425336430216055323253250242312502311221065621154355025531416225334115323005421123120056623040423643444266053610562326046441560052040046530536131333403164032055255255121240444203626435101343214622432154124532313613602410032361024053111562146235131555410215001253244505656212632260200321063565035416343262614045145344056435001364423542430536564226005320342416124451264322430655661662061630522644130223503241066006010064660304250351306615430063646260664440644312264564522613305404010401532155344532210052012203052444420020025131264504003051533440665365103626354203366462462356655203033630411321064460630216000212163462664346346330455634614632660460035135415233431042256403223354160004423146623343346053535663215042424501340544445665641064351113162655140012202013304161333062300050530464511464414541331211505453062343200513025511653020044202310542566135261425654032116553422443031022404556061343305623544113236120505322253124056543252240150656010556061441144014336105515216050004541153231102035332500526510322551506535041621016133620424405313241531442024205423113565460655131163041454360141116141602514025501331006553365360133566643034402212564365011364555623603034200046500051141335002615205344231104405044440141655143665202534132531566515515400045123624543222125331152416321104005343451520346550243342562331056310615246466566241056354406033264041461622053013234556445611204334563533030534505246134114221212056043645065665662040452412042421365401422610501212562020123003363043414335431435023602615354346516555602653103304106015603653546461120410246015550343602414315615464165602401242202231621245366302610026433635642143053645036122510516312653154462053652001635203031360612463242251440603331453206451341350126415413163514201126505135405536541035163235141561216542215305642332516123634443006615510514536414345562453614201554512110232460530252223362244656461444460201614620516031660123242440103443046532064233443235126552321566626604300215602054233300124164664555140345124151431320106030644354662656406330425564501425634124045452520435121202266161512102044242606420621563241412625031404322661231355320301555300443235105004606356225432531564230326000441424525265046310134066566366625315343422141001143054014144365066660231233335430526226166212602651405045462054146244215454140603663546203044403113560334333304200161103432626532064302253022210461161142526434311362535604565631204133134603024040451523623335236604041335540621400206156200643554000124122314422031064014413441642250366262433522631032540426553116316405200524101355640656365313305006525000566000231255445463346060144632354514310614262261111626534161603200303540034322463533111662125561660315660452225632656030065100222460220105523126534510622316205545423501616302126451206633226631313130102632346513233223500612326332642065643443200315516624322451112522165256103326404146330505105316451305143514615423622426056531652521214641124350514554146666206621265243025024260424016460433605466054663440326106616443413634111633353150452302014140300134000310205016223206624034206351355655046655556266640354602056166634231011036600331263212635640433246050435026210620500563120300565024063210404465060020353256363561554353324446241424260354613515265411533002050626651523465222115353635142120306466545614630566165464545003521546015163031140301421144404644310155650364561005232663051024555422055131240661061143021144154600501023160110355441520101141114015363131210140526502122500100414165121031623542446023424650351066056524000600310146361322112365124205316340320324450044632015230463020502263355155424063544513562536445314203333556226124536025462304221530042664154162561241243345103310521406320050345065434646410312210664411120114452416635631533252133343041535656550403434603650304634054323453343315204500140016233631251561651500244223130204000304152454101100033652441556026321563244145641611613620335506255100523565006641512053462513045103024351116341032311341131610401056243546225002111463104243220426623545232435553520353566504141463404545062301354425134512235165351135005330350061143025610461361455110621025301444413021504544252165522541256435626615560155303035622045244351212460561134030166453234033551664455154040255415512634235411213650403056163452432101061245654111502431340313224526561432036046556421250536616645561224460253046351544316323606035064466364131416220530131645130514123526404436533513012045163660666015530235432612620363206254211426452333346440361625304261253602053434150245203306453505132045666363136542641320015411032542031200232135123535400615660512226641444550026112553333300202440355215664330560352040254131354350160252145130122532256411060103002623634434505542146013111300060436441260144465510140040621323632564223223642662344366051202300312453424625466626254143541244500213033146614040500310534214123533620142563104453414150641056142056221304240551643606330321654131411223301025300266363354016236606565520333220664514113406324130262054414646425212255453505206633313366411413051644655121452064034661614026422361136505120550005502441444630056604462013341542436310436365046161614243161214332165643213565554404016401451350055423121464030131456162316341200351331561126324110463456315301351162230360051154114106246213022302216550433322152622126466512254033252230511445033202553251545140113441233241416016300323024442013560534145302005611441560235346463603651063650303550515032105361046663612601366303554635335310445162353515464551502320656301432620446355350516401132534650025340662444166103206424232520142321541520124604205601500235325003216526061040640444230046306114612323422610034510362331151445653255655035462012466546531120146156442661266356546366616430335102605523433234362561256626131613562206635640445325403536052235312362023103563120150623036602165445051204045403343630206603606026202330544003220406055200350506663422024030000234556445635146154233653351301604313642562663566020062546602411201613015051232061166003321000323652041562656152525126140420566145465135340654002006631616450016656024053253203630612514104211325534130661603531450110051640335660425160015162310050313323602530226525423445052652002433166646502322261603462104211213406633246241321404641336240206020341605565413550610456303322322015136432651450665230630645364460244332414022435226436345310146616516661423520060451203463402244421322112046420224560221063652342323210200632500422603353340206636303242654334263245103403550545332155621403315513013255500524422460324251320261046045030250033413530536661322121046605000345016364461266115612103442626606666140250066320052654044234036412554346326665144034164533240634045354261601204341332211144212512632461145200246264065033015553034265101524540422616553302052160463552642356015513213514303562326135244463133442342520035331061305341203055641643260212304010354350454023611504150400451401410436330253146010054251063065042156526411004543326514644033125652226354601523253553053062146421640611335134256554241400556345466166201615613254532634340266512461022526263540341051064060464145461352323041332363314230045111066643545402312534261125025144445152256364060311226346322253232212430010161642356131345110246301256266451145026400146363645351436225245400310502424313446215400012536521335333564044545211432356666213514235423655001525416411106261254611465336013603150551300140404626135553146244152312345261203262535401120433456622426056520451636606266356602056041604450624325006340142310160656341063615134420602420120020506661504656435514456062034430612045166312136434356566506116650611335361530323344251111132463604622155354425622235235544010441230411513433250120634051013240426562215134646340056355000533243501530161366206346240412456265601264040310006662620031146650246532232305312214142341000144451143245202423246521005234453524666223551305466002410626402153322633623445641622251463164520536624423443104526162565315134520251546051652550202641225136100252000440043446042456342464525122601521613431214416042634545341602212453154435234562406605123164411302332414163405644164260565465032061023523640104646526256252416440642245424112110261544663514432402403006212516064435353443331156540033126552346225652544014331324412033303052301644220122622225361260553215224454615465261534500430332155046565434202506512613014240163043551366356112652266213430052336563354406605415430150016110126423524540245143242451053323002623002410661240603165041160236534551464335062363243310646033145320162660142311334164035432102421623461261530432555420650361433522140640355466220012664102026464106240045225062240150356306313002624261250120054655552054251300160064126222525255456026451242324316322436153406411421204311656633046364530510101013134646406225404310621423622056335141163316533323043325355266453013032036445311123333652026322123643506051053130145121252023406602242012122016220046660510425244403511203330166025435542346431335330305343165252121666015530200625466025062432500406336662231113014102425433305103602562543636514516233062612036266544166456142252442233441633222134535165511053030310143151514051605505665444411411566412442453143624623640304044036423543656042162140635454336306564322624164215431021332340245631444314556353151100402114463462044564113564216410616010516054324260620260621114041166131420664315135342456054445260441215332620602635451111524612146240466260013342246024435503054434222162611221013142145060651311024624326403613221541421344113050210166333463434525312360162226313251615530060454404566262350432521522404515305265230235253604355445515556424550144443354311325241511236062520434150210665022251361535456562315616561624506546161162041100040132144114456635124120414025353113461444042022043060002603152151650156221452166510150351666234210332335646365504435514514544263200235625454232453052444450021415644560154020314621120614435330616436542516230334602320623553413616665600420412522101504001513245343662402260326501632042140236126604244650400355004206300565155356105401432455661050065134020025036053616066204064343620405615536500434001515540300640321506652466165040503342115524026424452613052613505050330161203156411102562454340640303042115134460653602134320320010622304616525253632362025210413620553001141255311455416532600335016356630401540003633465463622021653365150443253065556130013413203145431412342402165114214330514543145434410326666145536200424241566114201430443010244115302435452345505246134146411243503543261262411201613063401423103111301410313306346316050521104351462404100665452156014036406306331514350002213163346435153251242253235030131624114520053261402602603035040105144501444541344036101452016505062321055336365256356610246330114144205311235455641541310464603103634665151011333613662520145424101302046343444624632466341116303141154602653513060313250023225142454534616454302150021303514213551351600510522243050534053420663421433450626503544636021633015311242623351403646603533355133620520351110264004361616033061301163355531345034325425304325221000640035551262456624640105411516616141320321565030115065506655061134622162615110255644140000013623013465505310500414133523540221123121140552553516424256654511514215645420646431121562121346455552462314326124515553405032463553110540644212343546431113411043100145451312140141530403100431552352661533300355645120316115264420662666453402263610641213244234332133052566452555060213023103652503552324405543123135631234300313062353346520133611023513644304062212012031634536605305552545331001144304351052333661354124031500055411633143214601060235441154314602154044001360321535615642546300265246040643630021011630333634525612521354003311202461551013325312060423224210366222460623040351546236151400140321531146154136205165140120512161420130626512613641316010413111433623141064643506430550551531600522113441202355020033506515335505501235343410506100065504240022045154543226605132326011442151334365342604120412026405620032021310112631422121205514554146603632062541505123206160656341024254333051605052110020113146430455554565533001241200646006236040422332436635146153013115266133235024251066516540024306210566255563355132364222336502122633462651516513660135022026116662510212003602366316530526341124363430016154263126463224546314460205053066564136114141533140152514551324413025150324626062642113422512532611412166645533036161011266220403353426625215421461216666051351402643254511565244004256555023042416556225354440503155253513605543401016566616255303016356020002600300315155560105163340541406314254005062311052634366545620325516613514540156021165303105466106531661554630664251166112111461326102301203635235416325454304146353116255233101462233520343325035601640445644204343222336443406003141101511122423431136166511016402162634240333300311152141525206154022435014450022406653262425315055405313520522323514000624350255101365313603543622261464625340554530613015234104022616246365512342014223105143542460400224103250361331012112543111465516550101362304502123344353566340600610005113104613206612311666302332446422044622414052455101062615235216433001544155550451365502254253131212131134561466150106201243124251046162604060325012316052006211004646201052110114305125150334034202250410220230561561103263565405526115245551115645560636305513623034112605631236110612133151236645400220206261565340150344660546402600006065162533266105616251102313205046612624462262003222312426334252252604555425021632403105315154122311601331316062134564160436450656620662126211426452311660033216361513442103602562543514624043045555456442504456663222100612230260441356112144534230023254116524151250152552251662126665605132222506535346511334234106126401021453562030141400420541530323555644111416166642440522536014203536334061512453543604514430600432316253124506631363661243033110552020023503610201340124152026266530631633146626500501214114525252063612105410401150601316023510056346434342542016431041226116424602664315214324263644305103151562154031615506362126334225300426000454265105644404634310121155221041546535543216043564600252634014265000142654312503250020542603124234640442564453562600546513120115153640256123350101513060266015555400550241416202163252154425342242453035146523331016312330266354623631161656605114501111645022316064260202166524031522350655240061101420352562226340600102044243633461442635406006114264203004050624061024423660500344625125500244400140563322041136160134506461165136561515022545235143544564515525405033446145122214544530060352455221354340024423234542334140416051105633106042622446455424326042131046452203110066126305551663604515401234030113006216011434232603046203314461251456046115314461516446543366424251016301632141641226304224262023020361066642321154360353332516323451523360563241446154144414551230350143561336145632426623210550215161025055020233366564126115645003544143200515030606602623432103502400316426610216251605606451222502034326405054005433554540302522121531605201523510133231663142513555611610612523035665662040452430250243334644036000323652006024201204363651451100665452155330012416322210061323510140625000422015366126622541323335061136362410305152145302060136163454231312142004501302622646516246414614412343511163040224453534615331014204101421651501201521254163636421443030205153011161343135645411552606164244606342541044554341152021215534642503065452512126266264125514650165121310246265650213445260232133602131211366204323023126610012464011353110153104261622135011324366513555465144111164655103150164153322140316666231631441011463160214562061231214204656306431234441630150615615313414112200642334460315431546650045134305201352662040361051216145420151421125403254341200305402151544526431045255331256465155546505464520361302452061535265604404204622532356456200315245613360245131543603646415452564210020331220030230025224531265124144561333463621636501555041655165631451632111213214361235532063614300405113421425043223162155300363222040044161211264023113001115340202545114402246223542634035246326552231440206406036360663111314411043126264222414235024401645531340631123433615431432115224366000363565102206015501560123452233322434166431230463226321554560403653205444531455634342623043546364362441223426066161005525343641513420445031525610504040406212231251642504256211313415522432001245312135010530210256341624462150634504000166544355114615054161421423015134200355501364201460026243211433033456060544436405060311604234204153014533411053540314065410314436244642656503012551635156106011231604666135241204242260424016416253042614156265615020506661562330626125601403640200646006222302604412500042201162630141201453042636550603530540166046466260024211640614426151515421122010533056616201143350654211204106264345530253232466135150006433035424411051041362603412356353163061010211420343160565140524215423425554446131143450030453061246446631014556535361606455331005331233525345231625235305335230315342145432356251366126642642514113606421011223156621512525541500012532156623550116442106300042644245551164210620364041360405340633206425352646316400236201253660324502100140413423241413551336053516334061104425116024005434410066415601441660624610250543623240634606405201614462651504232334561106362425513516005055133150654602454236221406132260302402600431405231603025044111423260230651535200223002666321326015145134540260240124605602562621343066400660623420532153533105116464126331145660362006650225555334155413462323541011153056635100626346641545316400663103112621456300026501560400506415600016303634303502422263643053654260300464520521152116114101064511334044332444462240465230526612345616120601141402122351342551150333502335145344503655413200642604504651013051250606601604321046431212610620220305434345261220163550021602130505550101643412612224650551143054154132246666433505155403402613034606453456060535632154246166222515411305520555116206514054333244410053645036436236406635524216110003423262125511501104012611506254243344004445150514002445301005000055011562054552133216426441134020553333222560313654014226043360546253602053425251261400465643551036266544163063315143604042233356112144553661266220145304263253354301360435355433206620132452643114515230343235344131354040144555566521423364323451362104334105043015343434124110202156000564025351346345015133664216322420316234336614065541133126050211656512551214302112136623421110000440100452501040424026242201421260136314050503415665201134030123066364126342000563010551552332260106452336500451530050135536233341243321631006235314145640202155323245253604456461511252655120553660314600030442565060043436105324362426604632140544365542654516335340350613520364231061001012560244453615110502332560011602233136241404220646516161006344645116256213652564053544125564630521100602121506422525516034253314135012155515343361500334542240153643150323513026153501411434631031134565135454336430243135343466624212443660622240561352612113554660332065626500660340562051045535433632242052312533263342211631233031066303153106102640441650412215564624441056024645660506664251405323264033413422150602352624463653546514610320220304061323622506424055633633566040313101656521161023446563251646312005111010065220354211101614343222340626566412453313345000532303244225045430532204643255503022554332321211651544013045552340052543443263660165551050434443401134244513145443212262513416551163323403416054232326514010115613513613136160353554613412620203612163446000221403053406046311400633056061160533131331403026563124014515401655003510253611305513326361446511326633515633222610501212560546634403415024520420566145444560620346645614225350002213124366351463423002325541323335065506035306043535543156245242100232655043523303444666133100420113231310561536260441145131241255241540640162520152203564600156052211526402434061201643266150322056210605416515634060103306610203326432115215012430354466314653665446031303406466203656213353242155403623544060146126144633343231652425443052011456665365344236461054124231353132143661015660354255016615300401560151120226000566664210265661541261063525206544262223534301426363626004203462604642035156453665644520361015030255033111521065043231412415053031510105122624256646014214554610152402626014342205066120502341335340655023441004663651265104515646343146424000363230646500153415164311603432120343510065040255313333356354345604132665041041132324261164151530630515435030144666615404403050314016453601660332443343224262304602320354602220163420125603551444262440005443433361254143603444004344261614410465656100414355550436012336002142303621564635416241020542433253342451035613021001550002305544345322143062041133464554555614420156312140062306652235156001142510501503212514534062161446236032123164451561522142435345241606266062322436404632336504561611622142326012406420531553441221650035154015600314222636656350452024364522160634131441245423653204604542360212020454341065441455303314111325001522105122411353154331226103160324603162546654556501142264050362514141033262623145416301104523345162615246465610132521040452155123300653560324545106202012300326106616433064535056513534065430612045124422334416334643515153013115241165241516113636241540166046432066201320023265504244531456251410561642106133513413226645555306261636204103453146052000161112523541534212152265541632260551526464402101065043352020100003432632124601604125636040041420431611346435224345120126014011260124144344034432651601345033563034412264403060114426451033631400210336011442313212202112303144316662422602603023210254232445226304522624330225241065433514020623060321530426303110502012146060504522246515011533066422256010066163233155514406612642133200626016314562253335006605114551043515540261061262313553021411336065636125551011232666306013431114160030013550252411551633215556453165225404126263456225302611101204054142631614325462413022234014622242245654041346056264302265156424503063302030655166131322126611202600111062016415511512401002462556051123651551131153564530141041133050064550610214532113132624426205332643113215210426622300314136555622213212364552250542421040653555211145521605235450221063064151261342433021532136403110445426003224462630434415050161660213106124435220344520414432515005106352040464306464154115550634232062465262302110633113132545330513640221253432256325626261151654646315610144306055434220314625424600601452414505200220413013263616644324064134243540012156501525402522010040433053116421103656661063004451020430355156354542423026125343116301504114364320304153623211626145215161430354324500605324142540520206604631635430050603244305105132233630434144341363411132045666340020066316631213643633222134532512422536613323502250152552203051521456626002421452643114535233034445141056164135106435363525022552114334454515641414551332451252661163210300230165111012462215431240343424606550156303006111211223000012215001361465631046642143212431064224016311250451146040555046406561260211062305302045624350034101202443122010122260445011232332432662421114313553150025405351211524126632534100612504232612302040306041046140651662355056041403315351640433643435154014162104323105600623524230112304355521604055246533501256051032631256654136336556401101235126256234532515333615520335245005344006566442062600156646350260225360213116305456445341631402162255163132436321554413230566015623203624606405514123145252652336345500121335002630105624606332000340036556520065200416406356461441233456253414434555015345361106302526653262116502001211553453064102151223116022261406523101443225250024360555146044245150131204215350101221034360623146006520265450523352420401145246464463525041344003542314151543000500541134006611662660031660102514605326224641260663623546442615126356040265366035044062321055341654255623030250354611365633605413422053433312614316653215053123466142466353103551624530634010014135212125361431031450551036223451304663204100146324424645631214542616331505430243636202401105614505166110155263513443222350665451201626312315453240003300405265252112205064355246652244256264646220503020320244263221510456126030324254062333245663524041320464121050333335431435016333531506313654264616450016643565665063516551105235030131642510665165166212666302060136116406144261523034323666133100421061335136352502255442066520550323262653224225003451063453405523660122211234660420355356063665050301423365303550204230022413014340441116163025061152061004210335300533120362136520633523320315532466163301163233416141066440316301630626664413445043415353161014155322433506024453116331063416520335601012254163504602410052106410451256034456453233040466055206410115211114551404116566201325523020011310453425602126541325362450616362652500051424346540416254401105262111201156664420202423010033252124305604120225534043064224032332602334560151422002426551260530060354651523001465342404231264222050012420222131140643365404451111211432300626152610656545213165160440360041266033264122656043453246664551660126603250446663112541652325555555463564542134161036153212453631610516114015251544046136511331052226120242326210400606636135132134020624554632561133346022001345430012042555211513216302166056312224024124366625005016645010320064433166544400064226206366244446566243316555412352655355465600401014621112503445532562240216303616064250366055664203613640521233035604531462162154402142655311306201031500005400066050250354534452423255031103415203144210035464556141036614232566060256321346023436606555262200626355546400203426323243665151656660006335213362006346052304526504530450340306556444244143242551235431411242040544642425526210540164431566121303460115503303223151232564253362360261535452302014113200154115602405325116650611330303101432411452005540024306256051322226345423131151515421153441313542011323131413226645521143344545032326265501320616440646103414460356551213543340263526250446350023136165441604204640233220230252516336263651454314305253363130330244310416002565616025356656552406201105131642026333120665016426000261015400522341260343322054326010621444611440554221303131424440212636040123166551266114202244213223044042541152634065201126662505500062352652140246436510345201166563225026333022310502422636210165053001464342016421141562012433136361415023225551503554664025050566566462155444663063554314562630506126611051643440511414002253502066151311504526626424352155144214005543400054261211152423234442400553536450043566513002142561423125152160134125313301260233002632052315523314166250323220115223455601421535646166354143662325555206651610314253634116010641536124255523611505236136600635256613415564262342321364165611134000143556426526243516614003133034615263265123513125636150141516646663160264356220004364405123203464133321335203242065424311460356231501141610565244036151534606566103260152131040136611360636501305042160326035105665511504422101125305165126036351510005163320624263001104001521650164646113224356512016240311253104523360335033165262335453332114232156262440465362222654345061632114245114515143265142252241253320643441153404313302410133100630563065460436214602251416446021410313534221251600606256403416633443235016260451652506460451151430216055343465165554030013400032542031232036306123536153032151514051632614026021056625556506535346521420045012201053305040144555505615362605530626163515641414532242250034064610341616052461215123522111555004231204425046120344162431332144563300336653415662214136324631403606636154143510656552601223622345601414424651112255442530556160432530630330240140403105254516631046226000532362424201241314113544034403031222211261440645631356332305302426264424401420452244430606126253413423410602314155055534021212104604555060206545132430016005161254261305166433146542120200404633641434024306141332414016656166256300016046121240456200650333354653514634621455002056510531035125233440460336554041533004003322404110015552265543010532252033445255344002540206220613256123023316323636440421043510520424505323462525262005516611126433035226145230556115160643041035644335435516055530241146453322016356022631525315105021451354343601566011632012614355355515512310056430330553125014032302152132015265256403025543120514510246331254005510161201645365614254605116106556104202341403466164434001021411250620144103315466224005463566244043310050632644423513323401056552431661052463034466321144654602033403103555435113166465504563604112601622051631533261056146353053401501302035441546154643413136426453120242361242433632630321400544564214116326014333541524320104501564631420223423013110101064531546633226615421140440536200661643330320025031010303616451052221131321332255100541622055255251001424354100036234225443433466250132325325024602653103303102050160023213512514104211333442511110550566544603035040133551323641133423410302622646566162011436652142336441145131262041034535133245125451063453444603565511512352211522650425621544540024605562112342001535660124133263156011541530155206065554406242662053433310066535133622156305133645004232236142510654210546560566030440253645503616335543056544654102100206114441244161056124651125160443464151141406502553050452634513443000063566054566214254400625542444253021656151262045546532356630313022623112303034522226065152111302262446323234213452432122020140510355661515336223423004005364306332043101435236163035330653314414030525142115053556425562355210111156056243023056234032533053046010462654053142153641232062410004140106106125512261114300306464060562664064266114063665355214001605204043016512225441154424415501346521223333562065514026531531321225606605452035431001256466565240456405533663565552511414005345243426652156343642303364635305046546100425256230240356646546033364545654116010255504233546643311254560426335431315100122034443105554230355311451245100562400013465260401061445160365264656542321516435140136421363631161003611520446660302341310525344314425624001435201144551505065232600663032644333202243455315566504435623145606331350303412405643353154260464613505433003000126031111226063415253325426615432044413532330213253026651141506236266044256301365645356361165526150531212242551653445042231440123012644546216403324230320432221053615515361104466545136306606236050523125023110410601560223206624035354006152553413066132463604644114115660514450144222336502161264010211624641461350654211243234513624125524154146052000126611632100552366012213543340215550042312154454002651253646624660533636105111221312543532201032534143125230445255615304452455260660323535010601056223451224661512602223435140600504410446536251250236005020654245223542022605466443302302566251333655245366253633131145564310453344306324002412640211635434226126124354543005015526520621145641135156531362653526043400064622323262403051561414333356656536521040136652535451551563313503511613660554404134263110351161665505422052616254303513224062243263400035066422014250411022132516224560212225533666223066341232300422520352544566302464414630512320251401260324262042051551031165551354613556521456200261301253410553304101220041512655105054325016044260125640655412122412634555426634111665035462356405615240500063440446014343402201505553336331044426110210522515466505466644551021534054322335320644155411125661621423511635214311424314313601150620120422360045145551342434515401525145144535506446041153066203325331416644540653352001316262424511533444333251246343453655164362642262363310444425002055601355453642503055232116251301110414062626114405662020216141153665315541040236050313065154244605604343015311143055030241524325154005122053145044353224132065341544250141435342636654405146501510001323643321011425466144360651522220025265062460656063554511355441455165526450530031425012036410336513061500504432040221065621136535464613420635135660512226616035314502215535442412442453145413440362263346265453562030144123435110410626434104334105006401625206111252354300230165122112346606352625044204425046146055621122466053363406463322111633034002214236131244650404512200241636504364305040626451160360531222204503422165605153643306645144030254656401366261513623254663633564425466364216360423656540236013213606252445416500113633662110360556653110562302122613623624265226130313142460220360531546526026225626355156545210214423334630015160221461165042655035405463316501513522102362261361063555246236401126353025523355002301602545156661436140235365031513061666265550450430262501206555240545203644435602463546555450240345463002304456611351065545231155044126311104043213465431113201021613610064654306430540063341013141431255316423045360646520244562354661001060616440321403616110645310013524441022154032045341005402343154656364025356351001200256536112153114663626642165225023413204015423166501245303031332401354534135152311210312636026303445011621513050165053210224100144650154366550203020556232133545363146616203356461601542065443616020301403413123416562460124454652205446205204655642122514101501345506550653254565664135320026402550410400051123554132164500355523164040210353105363114161645613263342634415410463160466202514256604460136143506600365610616114446605022353522415551005342060413632664231033324666321323036636334143104101440064156304426340616553115121353116624304526361635101206225432540104315652643633125435502553120410246056550466554144455002110051640356222352354362462364101452016515165136604140042054163040224455302532324301534343152203564615342121521101246221420355356063500231362034416243342001535661051112211163303400136325616345050522250433466053001036554120525004052512342660506111121600322533624346502145632652354522231001334241163256445614450344245125063444460424124516034131534052064026340234506251514620000446044623555633562355502515245240011665205062340453301360050411154611535440531166341554240425365036125206161663030634331031563602551455253116106500566461252405234112544636566060335064160515363203431131034333003020042503425146322234036563502332341122433115213141666260403323454440220065213125143014564015346306021405032460165511112525663605162551543500300412402465346610024461333635542652436330600363202134430401553632536124242361545412300614563620515146064006660462214561336120041450202456554500630030633353011512351463623610340054422012465255025040534042243465223621641532233361122402646351110323151315416020240313204555266516040521454404146455214664435644656461306121303162202324015313031000214121015433164146133243654366264016122201046351524314403244522112135331353563043135050335210502310532624460104240661523142636304412010501063226525126564030340422016253144445311245504303236402622005542120462601652566205033315504101015305513042563126122245430110033000232451630320641226443142145253421454254322422345065651550346165135442250554243535116515653464623244431466461441141614162253341555034360556266640361125533333566042516544010441203040440360506232105135022026115303235555353461533466135150041241102020015605221265541632254312403436366505030165441604213321445636012413326312543532222142361314505052225200562014012114345362115560440362430403440263454000260463605326204550216355014333451610221162341451343231116440056205633261031263116324426410204426061642063501305302510210134026126506201333626510042613655454051230353622640562514422144324552125625240600141613431051012520435523135443034340103315520325302526064615165156062352155125410264146555534242003263220522435410122520231556625631402033622534545110426653432620345566145136032233224656045056452441345606441364616214454645646262302011031315502104012401323414226312331366206453345562555644603340332615306515352110222266556623532503314532255426452406656452265360266332345001241611650332642016660644111432205321616412541156005531353256632524031565653163630634442302200421436332540230140125431061420023345644045432322066010032015164334421214033310051366101543235335354606252055232631200112222033540043563530146150442636436365344126452100110511060042355625252253332211520653221410533306251123612113640234560542315360251036160635503116054133412530463665350114165166452654002254005636526062462102602340636031342036555141246141566316322600355250114533543663032345064543060203635656002130350113512146365266631313553261161200265151565134555224661553555030142020206524145126501122041423543042200111546340656244522451151115323005424143156155460205616300202440300151623103041151343423543656053363652561666251021644111416110142041010643303542156000564015264024346055152646424606550114233653030464023322300336653431560115410103253414244650404504334660531211434536264046625054165110514123234023222626243536501440453452550234260165620466244325645433400550560534401464305561133250222453222136112234635002054112212540656316566542063306660021660223042235446302013410303524240444606311305351600406014220320242061603463134664514635343145025042203643661121254543251323656101325126412364140044532510064143633122400256325640402613051104004613524403462460532642310341030454561441004332600245650406513122004456610056222631434234241660202205203126463564446504563451456360502515356000061453525326605435116520251542106421063616044646526014540261612541453304020636412223452230453161356210264424631066155133403446636115003424452013566531565350665600242206566211656223545243346535540540104031020522422452025106215443501564525040011153341516205033513550021531042002240421235066665311445615135411105412054534400135522040112025062364366043423204051463435615403221313645613316622414513016465102002325350635343215226026002314502256503425101151251615461321344365525440363510465264616063366316435445534524014312566456024135324344510531431504542065263440426510504223515616612321113335201433600434643113345435555432364340410553654612166023666006311154655041126214316465236166455131565041451035165305356055245402440134305530640602634562545532112312005464165602466342310115521566433050313323632501206344216214063356610246320036023666664244052421651501244110510412535134634061201643244021010655630300611550204230002302525161566221413530155206031252304451220024163001036554121155604405416511051102153542522225642223160514040544064410315364445004142011335600104616456263413233556026126001400522115501620642341205214232662511203656562263333102360331440151033621021412606233250122352540612365011536131036416551200335636502220461020244342334444325331361602525252500664666263213011415116142231402214021236324325330132444134033614663545555413303601305355154522420411663420666641134232040335022260361242353333436106524304244510456545140320560661633223452465340041014313255553135104424315255510243005602664530524423215320524001304414601201050141550052564015430065250021462652611016066303051144240403404423302325130112103131636543646661122055401305122326153501630401253336655115606266134520121351540202255325144062146512440546445302630324244360416210330436360105626051222165653440255025601531531350465641103001102652505564406462354602361204005530520542635534435212246235255440535435300623634222464110554106144104605536636664666603603044540653312032664325526221412162222433333456165556143514052213261420230530214003510024364314604056662431666066652616342561446135332151441105401116406010605065620042020666302023023521516060164541016303411335334513255550026463314165344263430630022036002010623524032134022646405201322233466041535401314240014651266230404230124220223036600331205603520400253022652051013240454543363063011414420316530526325360142030152125416362603412350151336646615032205043352020112112230002241301434336263651463246314036555440624255615304465043643052052500405362430403441232340232222564222650515404440616465162165635444265606116646363042366322604315536454152006464635413332016525200254030332463341134300246441524001365000062605543464552221433544306566261631656434303113424544446113010441466503033424323214011621446501251116111136212061410616021330134005262430226443462404021151540340610624653345313002640155145032364524655140006532642032432564233124046405441062403351516626204352145326320453560104236501131223024306114643414021123420002134222020225244236001061640164263013664103450122550553534603536353506632033006550642424310260330431156142600532146534256202336644241101556033010630461532246304151326652015651221502224356401260460325202452320632665342400014524110661536144012216644230141264061022443523516035465132613233036161325122564441444545024632240633625442361130510315222063302015156423411044656204116014653543304565166631632150361600560125655600523240342156545251532353132635332633225613533163103351233131466433345125536326300103324122326643015342643313460412321044653542136464511464013623656415660266424300364431016315331411023612616263455243031121042534230105550516141445015443541433551561623461266500333403434213041423252616531622224220040562325442335321604266605454542340312200223351365452165631436411521356643444266016212453666321263564254131354354234450522656221513564322624153112354554112436343536334061536364214435635316306216322420362106054160000343263012215001304411161635431430525606636154126620534335245526066040626451125123426604026345400222626243531605140404061646516601245556241446450632533406510645502225520364404220416002350240642122026430105244331431334613235101010013042652620324221404322114145560066424523464245351552304663113135220630055042442641504251262055544533152031255462444134600463360041265006010051444613414163556660425656205106240062210610320136004626022441234530113115216532065010013155323405640543363223465522401302316351564610325413515256236611436022425503304253256651663355412261516051212626641621246311201566226002361523123154114300120553006035523215350321141554533433624123543342635651222620153466005316041503665341334320513420406253305046456564514116104102046466162245214336000126231054634605112142025033261233165433335640602061341154412225325404551440521544550454360554612012161150301515036161242552143636222650212144605351535514134203402650511432246004115512066160336644356650636621346334522544503333221255632231430363260304322014356603036224516421264462631152450362111231366154232640436204510014362224336451233653146550154664161202155335111141401330065120601321011502041546554452205624131402056266233646153336532463100401252443425326424151131200356333335450146533533102264120002566620521631621000230144045131155603115016414355166400004135461132406353054114025365361056232302610026404332460505016025214652002433146463400566421543102641541310400161542631245354360030205153010102114201623433661515634060121246016046146563104025061152033631303304351065655310066535103235350106036053122506111121602604636053650144045544064410321656354444144645063432305312654635150453463161411025504622512536300406642216506363125600326231461414052102355321422330014635641220050333051652203652235424254661106515432463103351642123031241046550326221345401253446204206635563401513221355052551646211142401251215236125441050165034040266256623444556106601134335466156160140600211134411345101256335265210252545242642032103042225652224223313342042015211526640436356265525502106433152513556466143056522660103456134010305440111443534625024242352450434425361421015453126504643623063600623502565041034320103110644243365616410456635041324222636644244064320055451646155121561612612250465164521332361243502020434306506432332025115415630135406166225563662046030414416212511043353162353025452124244500420000430236305453556305514455405543213334222653644425233314160516541400603124351564551410642643511331451062011454162225061144050400210345026264256252524343254614245632542252365112554316520221362633024550325025212122630132251500443362632232600223532646011432560026163131604453000662543652334242403135415134546313143045344630212045554616516600443613334646365021226110642651556250356006132315226430565200043121045306125605156050443313056116115621503425154045636501101536110564160305314444661260464415603363564214435026210651301225326664650232355000533213323402456460310363126463224545144306001116134313343160565140655411330330661020125636040066421432126100421033244310416026012236223362215630601056223422045034220032253362326204550234525502341536444500265606116625334065105463515045162435361216631155555121435433645336351004666450455112325564230132105650003451320110364116155522102631006520330433664031420616136155512334216243534031266104351350340234241121301004202440160141326544112000063355346314412556231520651433062613212112504613023630403403231516631206315503301006220225312632662336405063062013010002444206523021166042530036404444110104366266221103006110430536415111021463252624412136644625352603510300555650456133104462102604021414061256215626462213155551043465642535614445320655361346556120545544123265200264363214022005634624625205034063652252246554546543256066466636513500441125445445051655340034246642454226362140545330525612213431166132631624235416235631552626105022346121010606313466440216304161602024522340154202423024621350332350022550551603611506046264005212424324206535110615630332351446456641053021635352425431513355315302335464505656432123346231065220460610415542036425551105234645353302213616400651551415221324315115260632352556106636115413635526334061033665251026645565554243421543045146025336131311113131306530151126332103501063305036516665660065506000253044262213422261513223115422613563450145152560346024054562005400434264235355414111030034132165123202402120052040046530536450362050056312256411060122616034624350153016631444314546651510114631446020432316253156454115524052421542126050211633264321154142043161431064224053005331200256561602345601414451336450045122466151165605153643465021451635501433260165620441420113354636304236645502225534631614111663115555363120551310522465063362520116436623433032251154446001042103200143531150111150102161625146115066425120010166564125210054516244551035300015526662363520121102164563551002530320211300264543410302610300454342662526442510202013061044206545131624134262612402156312216614623222133520044101103531255346062611662264556444526056053651061546634466123156521140661003124204506344061246060013640621640434655314446323525015602325243151404441435154103622136564446162015410135416506103301602661143364216213223220521015250531444310650131465620664440041445334455542466010211204416530336334525163232046266240226640360326224005530153216401250004444420252203303505036531351426514345650542450263321355225422655640636366330564531110606543066145063140004014014313214412302443516042545511256054004144452601156521163400333235040003332455400405554663324463524624242256254301155126115611152335660542326605013351043411356005602336305242456013401215431612462544411655446425451644433323504153341424324254320045241446256224316046530465300520255153642621216214616060054224534040015551364662436541100663441312340035621454155124451262054023132365431265022255232304363336323336060310535634445150303002362145102365064101142031563053613133122510516303005650240300262363104211213413662063465635315110333613662550530665642450663136606164244634255544465651255121215012430313464352241631125045362136520653566565522465111225232236142526022234354330664514632652354534516102216624432564600104616463226043152036440422025504622551214354331052246506025254053522531515326562163326216651261135616342052306325063056611531302223124442522102415216226504051114315501464565040451554533410444465141023203235455211043023513352266226056411502524024042100020544044163113413010012116332103200523514603262111431403600661660030046400664463020160536502221455305360464211446343453032032424104334344464324603423606415023643461253456443241653464113412546011524661654263354340456116003423355416544102331016314623210100106102042420323554512020033224115256253526266366002115216253262206045025023232550256641312335035560344112261533133610603144621134434363305413123511256326543464311123350416402104152321642560424054103032045266223665316460444353125462622404126401401106164352361231116663233212316033515360024344236645444332046415341666354651514216343110066533362156301363301004311252566001203350463024210506510114605132520462634642541341203342241530032565152554242526043600363331165216303454452036404553434365504054211631456534622462124414552222206435620521420106146515623643303121110554051245105265560123515461553364545440021046452365200262535644635010260311156420044205546345151260601636553554333412256463256330512001446240434446562101035301164005434031640321265315446063210404444345055420663324624240412456204021144632014542410136114141536612430330634254104131143450043021121365446631465345120126011460405553352332031406201105154425305561065421054140600504440302546562223100133162341451354334005505626341323536454152004160023501253630040645336351033625201162253151532325414462212025142350160150001031315501166142641615562306032346031156034305233030032510132110262360343660626333361426031030015216614240366454304666100325422502316411602025301200063301561250310602521444345434450554015652015340452150345332605414103552514562131666244555455022660035400025341204250052305511415250425616644630451101041625136634413666031120660452354336151041564165224055404640332224010466402466133213536443342460366010266326305255405532221136354602465211445010050451562106426261433360061421136222225221213211522000120053336022150206303355263335352352231525005520336026145634122311361505644255121140020521126244464531460331632155155432234144253343434451504236113340062024606012234265503203551653632346624112331315511643333322324244120104021616052501360652452166265102565343013004033141441163225643242532346014305503432101462050664133133102502413645453143155154023633052064366635414404315151614346133441204152350341411212555561362162650550646613264223451506214054134412063556253311260640135405636666125044465022206252533261162261044354662122344105443534601504401522153603316244360344112640632213113652152602463226342355561300415551140142354665416050151120420363055255255120536520016506002035146013111313214046416560126404462044564113020463433314015251110552020045543411523045306124623421110036654460311401126012046406561255324661633164202633160432530665605660301044653625401366261542411632564323111644560534401435560261260646463541240642122066422165060466645045436623433065621633261202514235634425612644150021062214531400665036344144146242513024345243512433443010133522212421622345214511100351121521614563663031432261634034416063156262026312312560512644310001653561624435026055151213625040640633543354044113120026342100204124322313256640135261036001356344541353624052201504635540014606606623062344511456605625302351314640020553464100515112146165501453135056236665622011433422162645553505112355012512352361105401602444161653415102443114554604056304441320454661346230540451416342320325633311231600013400440126142661555605363433612316061236200546151023615455222363615304135142610412201255110252512362556062643502121562613351055116426455124656414354243634600631011426056401214441660545544531064316324053606454300662443335040310210550440350251232356361260654412113035346620515465125244605455323616265310023463464412042016521506161655001022243442432603102663016241030446643001233221332523152652304002152204551344165313310306332506630255145240620656344405354535554211401163102000334226663225044505505316421635605135351613306062425354331656642024441620430160224061456110022331424015263034230565215465332063501366025500526150503045362461531226624616044420515502124044420635203031332563635610006043644336240206003100066621356421641444624632445513244132350361020021215534664466310140044010045303406466241443440346021106230301163233431206650163033024014440253645512502360051362325466445614450300562056336430556113001400522133320165252643010524363125600351123255643225115444216651261101601500014415002106204032120600213562446022454260020321553366341516401434040301000052444065321522131226150330312313440163355645465165204456064156140446215510602361135015236115124302106156252052605325430322025611540103235414364016664452125146521200115523263314156045365513562403616414242144364111553464335221204212425641011112464462411423256034653233616650140615021363601205262350530563461463115531014145260602034631463526061064155326016354020300524510056654542066523424465145363252561236056053556545542325561512410352523005024056045214040235102243364650164111222443546235065325023646314334401032602016252105325664161163111135401023202453401662644331266003165130340520302035161656560154526344110564321202443643462024026322604214655141153343402150026333221331255625315661250630343432424023541033543361443251323033065611514642365403066006446345312254423135005210264605651503623465042402001611352414401540326653615501503326525222154415445441405134166053502352054543651641211150534036560425166221453334325164126065152315150151053033526142620423146224343365055321611564352113151511061230615443613560542165505652125332566304344640165653451341526026505436114142043232541253320536264351016061246324554353324412601444652034160556620031146606160105166634111630025150324613401241524250306545556535361625010404240365621335432651601353020456241614106644426000261004031052540361633554020654245236335644254424512506261031263132502224531550162064200254030343314313342623146141230132105660010421033561634205031315501122145314000021356244652363052115411103000363224421411436523345454656422323032124523025260066164565510413324250045365432235255643304441556230634046336500062132016255341113222314421244361334341502352115602164452015603246263101546100254206446451243545233005400325415542263130453445343416063334435021526244412242116621035326006652216341614254225513425011651205556662051243546660310324633664202441336454653513024546544016043141352063061642153266123003310666354416010604202430406424346361301200034540210564410414163000525040260061165401621362554243463503316556201646526515442531500132533030302343342021600462302060201052423115306603160240535344423263423506622461624164553112215156465531340420606016252315233623213002152500651600150141103604054600013021111334613104165435004410004532161261662413430100226504052302144441361405606544024450013413052233140613151655163131405352566215346335113651505066000143100360651336300411322334536261124053332630452564134105400566331301666436550216451645054546635610112464366012663015324343132233316424352356536613305552332005655304306044603522253605542133353330455546063154200515616001166525352011152230051226424313614316606334625301343214622422514406034624142426510140040654135506105024653223054324260631411546022606264211026266530625121262660645533100026242201432421554034503356303350034101203163016301540052234516631046230565446542354202260466364216334444604241632442641222136112223412052143246334113613235101040521023555000345132200143531123063250636614264161665036344160224542601541110300146415553246055636660414431103554314026362415435006140514221230120221436230461256456435145142162023616430626665205543445164550641354350144033211625353256606644466063400603333356101230613130651235353400265542632142430113265430010601241621640063565065413524666303450501321344121221345146053626363116135060345514643521005025254326642313600362600311212466160352323413433164651220302254061510316032415026063105321246645240105232216521206560616356362042021612424564421133621514121321325612423463601136521002060540254222103026101615461451550421356225044535351402403462142602025244223513035110051060543541640516632242062253054316065410140260001045206661011061544401460264414555366365231046451255514144454346662544356213622263343505512055203224026531542033111052516033143000255104243411660316345240350204506515465446646113542104261222263404454314316415116306125254334203522105153550006300051556125221241223324426034526640152465342024435164161005643364631323466431535013622651042623025100542405210656224133565215515255125016230421250313300533345522300155141444455240351236651565433423535365501623533231415534334434104653240250555350126344523215412453331453206403546135152132363256456303322323053122142026062111653513060334225125323163314662264125514653312335252126013631623544060144122644030244312201626664413412603433222600053236102100206154664433026042365654124516034102044260613463500205232662511243002464411001304265321422330001103641165011115010056611531355623060324414624251020321553303632244214605563666565663246114325446233603343025366434040110110520633220115636243053400512666510126221504155050233064403230230503454021424315141605200544242100123520521624355611615536015221261650214450455421106604221031652150556522541226444652531305021026220066200165626530433013220646034135365430436353233105645551351115100601145214233503623326640036230123460153125050156224045006666260306250625644430522604615165360056616136523236342164166546334322320652035622315525324451610563204164063010550544551136532025412560305200444531523045104645665525521555321435352604501131300542635111451041644221113625410640361240061646242506626353344550062552663014231135512115055264126026022302653666403310120221213564343255505161322346632401332126326626300613220564542300106320233542025105103406061302066336110651353444204364622413165160214442653602316362535530662450462651101011663300552550320503531620161621461434663043512256231061665013001362450451166232302164652360126424153260354006413106053623346150223440434064325610001562110546410616512614636533363610254630060242540104314132120131412404600410621113231136064515600532223111161623644061506420152323136136025134135012265411533042232236422201513643142341000140411661311325002322611412166665005012145016512131345231625240505034154612614463060114426401222604454504341535054326010624242012411444124416302566251302360132133153405206642063501341122125400365656226524001365026203242211463564122155522102621616251460222312444346031156030243452436634151640411436523304144311031432544623253022522255260056613565151031111602354560125603536333260055450643151410206622511644441661526501203535155454535114165465633162221604323253116061025046060623342011431215203025144306642414223461351620066552634213111421621111400655562524431113504203350120314503045244420251414534050264632646000342251111035462043253503506430415150254014424352525555635502330532120443352224145034221445402325432000555254005624655446106000233645331364163226260423441433030605663422042012412226543546104665431601564632162000222202334415350201032230256224211626061301125221122614103562436564022640505256512326512414563330351352131050626132626660241546211230531443031416350246213431031165155231603240100165145011510340150436341363564151105561001001502063500332131205261506325525066632456105511534432102264352651536320214441412263155255205215324636552311400161305543616646443461531445461051502335202122231522061064355326145620403453205113111014020260445044330614355420611260116103515416046103212460500466412152025245655146501605365366025561541354203463321220334513024041434116221021205023641644116612556604434635556440222626466460233456410032361064154131630205062665662344366026514506654445114324420664315151424545344553303616114525252002462656503530533523665201134033432316525103363140011232332431610141552144461144314113544010561246513365524536606252445440263402340530251021656316566533331023600006260554404322114100503330513100652033115066425125221024153430523303512433443014340403014545465642554314026336033430255526005661454112422340054625155046651534553346036165510546320640344434345135514014362011234236103441062333356606133146165556340012566303120412325301503042550253214020263635561653152542564636656641001651014355516440543106505011056220106400344350221336013231134122123050643266204353521244602646424131001166262002022501014611100212400212310340432435452161613335152042312654104331653124266213233014425521646063200224201064531250441555232531455554005635212314431515551100453466543060014013044662600455464210353131126312015664434055551503266361662335631024310442536502132463245434253605062146542233333216642443243630125501234314163063254013611033213251210615431356430456426352464603036022630420356150201400005413663202655636144000031503141543422440566635624624002142562620045016542625566524136124005431314160635013345601511343302021335341546154251116415441345422515621631605113243146411400106253351243430334311534202120050131042302415651506522064606404000002014011135352324531111014351523260550304160145661630625326036413210242054334644556545602413064433432262464352223510415120033335116342611201235646456300360342162405311156514201126515234652225120230031230630645352024232463534245605616454302110112662206361210541213445260203153421453012306636425443052002103360113266242111322433506005542213033440303122125160443462536331311650011363506251514601340261264206330666331440151034645522214556006642652203652204336640312001016656216226504000325101321013352221000052444023230321246241543500366434040135651510314005462515313361352365105453421154155205441212315331112624445116513251212130021441033552401234116453621324553404130022436602130601334644614551243616302530643662461302032155541244264106121514312653415320251113030035531655350350662602213245414052306045310322462425600001252656603466200432662035062415146122160214460650224462056224566654526060321343444012040050660366405033342032334455201302233126554463250565554630210641601141263202266246530434610113550524352632015211120263344000342110321131042031140024165161005451433433152456635411034614214604320404403403542022411044133501151016230055213354235313454355622106266221253166634420621055206006454315211330436663310465303065145614444653532405025031516222434611115520644105335400511225530643456114646363235454520236666553034154313514431265043005135012241521311600110226263115011014266042553303121305112312560336414436522245044462635024501511042226050336126210053622510412620551441433050534256366642451636255012130611300011305342215125362200621300452203346604321021516552150111112036056101613264113365152226445306620060011636616632336041336322116441631002421462351310513540553115353635124534246256446024433521005234444452604415002130351403353426604011506013213360213432356251341263420001145666536442313212243135531502445311633131424440222112614406415114140145564310436621103602000044604506201333600216602233362102141433544306545234642453542425466420616136141252100545111431550110262360324216223456532152213523025260061405142211011052063111602354550466515346510545342454261444502340154020120644135331463124203132100312156550434352461526146253234314515410005465506223441503532336236103363200501641350142403203352403362412532224060625424610542445420422162540151632463465400330544364245300464663140461006641253643551624351515221436213163551133444542263625441343542300032462011046251653066013114114506253162132664632102312113133545063223350226504535620322160344200625650104164146046034340261101462631415264604635144141403514010066641536531103450010135352066656424626451226400135265664345540620052304414614303155601560615012656052156610005332033306054141445344631664456032460613606336046511600513545063144352333312102016050043224056110431651160504616655356553242432140031444246355664001043200301564333065523622201355464550652421521134412204521144600012101536344346226126621240013002260152340144050016421403650231111350636343360604255206662554224436002025060612522324501202215054541532413335001500655440625355411665464014136032001366163252210163153050504124323356000632241650500255266261050523130012552644615136641126435425155343450420221411320123610110555410215065410351634212030646466626254124140224355352466622215332620642135513512521542146316023510012113662046612664264563010551553442364610211230314025405351210634165201263604012645631356365025530505334430632556653110546235556332651004261042235446326062332506626163165351552304611065154325551233421516244551014645650404366062633214511100312261503306616456551230120221432201156366012560353553346036111541552050234015402140302556661450521456555214561521001345321221002360014554663516405405443260050042464543434351660615535451642360363656110315024221304014121034566344453111640462035310000240022012114316165335465211210345234314312123322313310021312665451065433661562411242435163063050204346354226614625521213246204213641551302435305602364350461632204622065356235161150234200163203204446165660666614445504113522066322624045251205505420511360041412256126542500653266063204543133511464163145510415626653611154153233343022620563113630122111504351401546164334126401621663332313035501212411525240222530336450454352660340603154410262221324636032205042456233000152166015303536661346405234304314114341614504020344364245260524100000646106360520042431510432404301153622540210220606541630563050561300516504314206641155362324635440454553615103645502660215166042316532413644153361361651035043640312644144601334123054402255256521646215043401035653301601661022250446040214666065352652054044521554402564354404420124246556405055004324661263364050220054140055452460260153452251662465600525050343543225560646310125324450235141561265456146304354124450226436345335513054660263545111600510522212166660515634643434323023126625141136065233226010054124231343166624221152412663335601012231665512663230530242452634513440024126406230212261562355502536554540510201341030122352540664343031136311313522463103351662435340313530001552451554533433614260315112152161312313440104133242503623046125243053400563332600556551054632441212315301206441356145052145666635565031416530333656151011461002601360516542466531520453343100226156236256513552432322641603330356061532121110052454524062513155315231225065501265203654546255425465500034305215164156543354254331106062663304064460631550523325230444254330323531243125141335012060613550444555345306010542564543245010154362650300106226225334563552525321446652403153350331200434443435540164366204423144150360424200014233135412003606220304502140443615262460054435014460566660430445606620345244561343600625356503641636445204306135126265222561025432420640241544215160416521126515654364255364331046463236215022454604536615515124311610515215316112264230222366130453621254335441411656351441534312432523314114043233152256056455552153412465662312014611466211460464216320234262155454260626425455341464353551560341362610346251423140621262100350254612134424551610666353051666104323022520130313243515660264023030646464354101110536643436556160503465125104126034104021543210232451340432444056165551531310355164566456663302314123404166513165521564354302614636136425021200301524103533336025605356562126321654221530566165464502130331461014661651002410626415246121464305053405351402643225420164311001246401421011223164523365005313214366602603023225341006125416350460114202244262644244014300006356211635434236236242651524524001230353622635242404441236501153424544446106300550424212303124266104351366623635201044446514030015216645636630316335564546045365432264564351451266651012450643151406403444343111262444331463124265552145613141653033454235502506430315443234635112451346431135452302525304036624243353544530353326105332624303355163263203064161122100100256325655316360346215336215620416666465042264244026412210454616410242514436156465053442362312034335263602662555302641154136052520350525456054631226555142665412455266265121526500235224511311560662341054653315630444310361542645026665126115052420645100312664431451211350040161454205432602666602644346536344612316316156112141106014515653110635443346513142244102561523164346023143233103362436264633025233506020361642461315425522566036152101302453640043140262660041614361632011411525404623305623411404356152264601353206665432301126441533425550650652556125022163333451460404461020020101140302304215354415146550162631306434332010011611350220425322411111324626313666540032140346143141506402433236142523013523112611203662223115021620243255503111263035525524524150200522541601512013403631616213350241631505644564112021530506042210300030504612403504656411303142200223435121313633065151611035041201143053614251526261661406342311021153065416631410260200321056423325164500352154614040500366614235200215332263240466260034206634215451156524041226116413531101535662151252451530050110156603541025423244504232612324100521061322304404420452244460545662142612612435226130313116652050624056251442606311305361310364161301044146442641504210465503265034023424121102164510232032351424036645432261634051652044563525564330142162023662215041551020662251345135514051165132510313210031521001345336561510110643031544133362642310661025430445242343065211635512062325145143100404226251501650056045261012352235644104315426321012535456500632406643253501623244622116630162360462065466060236312135444356540062120365011660012502114464520453221054416451645410040524402614151016004402322442510444523000244300513622200360651000041316350532533256335226226231600031605122655616406046234200404264333650055654535420431301435340652333266012320220334422205246416453060562343642310560243362045013016154036506006003250433345055650554254023261143566624515416312240550522456144061434442642340601104233516526642516306221342645606620440043242546550465653465666504214264444261556062650564121335141010443046115615040366140615214331215462465103521230004366406130351154323520116046516044600126126501244133253513350435636164660214332301332460516060166663112101445055265045400613644052105521432422251650313222043010122610533062263253102423263435066043224255661103324162330011021126051414534201033501466522340531531636011320324046522135131503543140520154201606145162035254263556564500356356503541123634443060151630311053421412060451203436234456411334224602433450626540042565552460266431104261622155415000123553623334255016615352263045220204030604410451256025411526343060612625254400625545430050154246022036340453301321443245525160040601551200335665030334245126205554221345401211213010046355100253455211043043046661003441606315064156140444415562301643062666050233064416444416611436201123212130021421565504342122100236461002601332346351121066102543031000520626043006005035552361025322043514216003064060532512134050430124014036141516061056125011106201434506503505365035515543525041642551526504434446664631663322632000411436005400045051134441354066310432502056143630206233621015446365215506130125623243114526345112156013663451161254656665124125430531522515234146045044612463000004521651325336116541452253623253264433243050616106223343654464636211233050066421646224115002306344042534460413140144363102020550605133422530644043253361225315410540512302235652403516605510030262124153225121203323524155416013030023642512664042526462544246163356431110124166436153155015530222065626660526211642416605640553415322503503532361350630545053632163665060116501564420556153143014615510413355325344504422550511632536304520443364160501222413150466045035410105621325006223354050241616330166350526224342323444002323565255216512226033206340434404565561611441154254265113404156426346336510625220340302235531356110315013621665424103354313465314036413562521335214660432314603606402040111526430336511362063432626140661551051140301421135336201426340224442622251463144355030540354463602023042416552143242633501132436532156623512433216310040156015624330225210461406513445645323065201126634134234104244425302526520621105315465266005041115125625240642203202423650222046323214011645331520315344620420202440160103202113002351335226325422502362620263124621551060634046336552055434450323023050526501203542361034414103355240352461526100145546636051654246451346431104452423432604300600322020001336656453461245360020003666342334123121134522642064311546553365153424555265543551051111610620131613216655322214364536543443354403425100323111035305612320126203354024414024625440261622361422250510430562411353001364635146063500443621336132345313460550430014115363662435315304436525061615123004551151626422063306234555655021345322412142364622544556440315222525054523131660623566425366160626626445124654044454345601166463332260045650661303241360322135161220621416404505653411616652062151065215233066365446142563303610155224341610161220426212426562605513612013236626401502562203066545133666356144652002161156113043550163152240121462425236663505311410601323530003342500152364323361031614062232553105133345501232625560441120030656413302120660663222461411234044536643651201144064654201234611460433564131231211422420343411265462335450320126216412013453300451034650104520225045643054351245314624355204330350005023260625101035114532304266434313056414400245662201663505416431202662620133054622360135121526244433134134612110045145344045364143454440464431563104453413221120466452053662434222162616330153115622535444644305103165135554655011644210006235314111202260004106543351662355056030404660556250550006602314155016561512624564113515026225626346115354400014161343061603463110202443422144650125255462444166355634014132654411264543410362260564111641160202312560512623611350150006213201164550641334540214243515545453062333356612341164534625323431516405405465315204533545230252065211635550355523613665645346660241464516263024305616644233113160664334324346523541450142400120441602424126323444066041051635052205410606225302622524432665125215514526332342533423243623502662121556245332163146133303546426644606516463426000001654033311521630624230262521361565443542033105123532014622105530525625563222051420222216151150343513023555142523614162554413625225023034424645556531156140354344542223015242560346005224343413436635560602431543642041544532455541133525423641305055506601066655103621345423600463023331101223541525610316342422006153241634354646545562145066264334652045444433565051033126425431365044503551350462565213204635646564461240444405552253145661651215166626022165054245442651043304511624123506056640500036442630112246205126662555622016602312051326013502231364642244506104564010463314546453322221540043163345232250223550655532244035320664061166032244450504403435330216010514543553344013031106432364334026041635232343641355415624243550110656010326600101333253660504662503310656600362404204364431123013140461534350125643500136562453614201556503641415064105420224560244234431041122101314242623351405031552535156215403144111164663000426444564020215566664210240206230604140331535206410115223526521405553402121045546532365313626535515654521531166341510510125203466451463334444325311161111363460046336513221355020000633550261030045502524024053012000634431000165236115124362553411135435014403315141605251141654650613314616621324553445154100054326005004343100226153040366241206232514025322043512453600201626302430145063502316232053453445101353204350120456456036132163145131403364205356323616630662223633052352301066520623461625654240050560625426051606423310366236546164212336521402524115014021231226120423405354423650551520216466624262026103362410612645500622265665146666046100303013140142440542303660122435222232645624225145653205451413356205311254016060551540546316104143220625553222366031356612011644100022645244615130615415626306316635443622166425001061423616243061155450251440405423526035323555026500602250334523122115535404301136634265444152031064503464554264230214443453545105051243056125344045215043034641111254305310502514351233443161533100005314231155533650230646606651501516223233140021121666255021235162160120156541300114460423465405405320621236523552606364334362515404252334120305216556131000231152340136633065202331453255515042450140610562123404361524562030364251426525302001546020555231110325206633561623241623042126546646240364011424246103302000663235035561014233515020454551012066256031633536325644235424300155451211561005232661420562212106365234526162565321450606510364660353513605543416155063625510315016245551164253232452536566154126321530426316404336431111455140246436510321046045555663031302526043400002144233345424042536435523135453431450253136160252212061410600412650065255164621346314412543426625264210002054301561250335616244350210615625222314421232116253530054424210633162221655563400120413002243465506223424645434345623625651243353544551431004041421600306003666342356166442331623205345020236640610136465355136503215553130260416214024613513243125412352115000514101456250655263633515461553643514445133651401301006312255031120335243305040532311203406363344114005463345531212025204312531411130260456150605041146313450316211013651426313023504310161520105621015613624216363241250650325631461601164562001321523101344144164062534315642124102403561203406351505334602041230343032056650351461202660240144422001454001025142543100502442314160026366321645333320415266221404211115433035141042142664264555135214634026502662520150140631334140251020420531465260034144105543160515345243041060305626516555331344032113341124544422264506431661520613416002640641462354360025441251611053632132330314420340216662065511030420016550622215032415012641046043141645630023431415210631613104134213453611243343423133143011466665302312410512144360330406301116003401541600110231221345601563211253354636163423134124536451004052451232561151340644320111562634455355311014613501604542114263410004245110300116663034536564226002324605306305102455304240551623232102001513452025311024624333551336200101656661126334225341533221401062036404604456461510635252060311050201435154014141165662014520116656060206545126231123036462232326630015160250361252064303434010042203643652525006641602133013010051444611424012515623152065442510202040441631131060252144026055151220526053254436133434256606644401235205210432325311566303120466021306014150353233351660615535524323223035332610226251501640605325123412312113113160664334451013531013646535606113353235166052222423563414423432232360012142520166333136343056561233422206545462165541522522160635660231316526555003624630122404454423505356646020122365105513455242404110045650244601661505633230122244462635110645326404124125026122626551306403124200332130625054311041562323614401364241562602313433551401435412160356345402366354016402652626145234232531313203126440623062613150433531150030566410304555000663442464603614335515555154420544262061500563211222665355223254416041361252655563231353311132436503635046505041332435011025111411436353404121121155600146154606205366222644412611401551002210540161515166245344314630245512642441520560236042021343622546134151235231333041044151366035353051111515431220034401103051543535622255103256104155311306540346140343152003506526144005552130412401602636331534342656212002365305100461003343434645653665614156003633415145431155265655101426166260454140525563110415115455022044663236532054531122251134450433342315122010320545526652233515002522540532034241252223362254220551314360633032632500422615460516522640361322520351110262553030160042600045316666231613604053401125265512544262223521460605046210432310325523020032250263333243001600034522226024030515612146116504161663030633155203256112125454666263213040052624301341416355215236125414330626131306104420413010012143454344501362504064430322025615023521156606340060624355611660610250461232530150334644614562361033633545164236641603330353326243035005604526134050430145226420643432434652204350120451365032153516605222515640110354135204636342351532562011462243505512040263541060441634362421521012143500103406650452621423415261011224424535403502510156332041465163454311155315025120461530056360023366341644435143253224146625100546420621254364112356316001522521351665363620132402001001056621552450643251526450112326435261150361144466234000012363060140632324526616163616030614513530346435453432316021111166151143012045333411112461504420630405346245643344335255133310642346460613625355304403061054065113651635432622005231104423443656055412334611604504302321643245514132135131116250500221141656313260142556040424006402250206042023005635421240502506364323314115143162124244512115530361101334525413555156335322450553521441560420543213512636361255660014236431523255136401213061106004053640536151432646513303631622001161326422010406022606206112220442163223215564512000423365520244662331261001621325645523505126353201136635233254304223001231150002130414006042505505305221101033361030235323152626324161244512644465646144240661061116541314110335334020550202641215414213446400436161356020002642651056443144101146633206425305536603143430142636522246515056006235241131045342022310502451612542616515211130414333356626550354053433103156302526064632513236561141511614226443462466604256564105016503212112504665451316241633210320554015652006335433541154010323602164452033333561011553601522060623342030425502535124361630200501641303636561105606153212355163263210123522352401403614311546553335414501425645603613553130260424235634145413520463241205305034631431410011443463133454424664601233625323223423001000103010214612013126636455460120250121505103064543445246615650631254153361446532400154545661313604044643332622063135561532332160114453100232532202232116554056164640003623445303645332355664633224052301040462022006441525256434614125665244300165561004061060122622060110553515140526035222652050506006521406633410425441362615216404562150656551531126633104533121634062416064234415643644260200344150616254341340355512020220360410034632443041216522002405102246164422333425304642205012625046140254641204262444010133541152315433666056154321153323060366644120245655002643120245306162443204264063406362464356352401344222255403464365454246002363512560612511364436510114121664451341236655661563122116422505564224352416410516133255353553505543245303333350312525620506464303366003056231224546035030440430633162603640144636641332061015454436352200310241542445102625530151012545666020011554132206200655551205515342322430655644602016144302114415223301025366363032422513610025113050210160330613010030031515404634310131602145625264631640600030442536260042031153306642230112304356021265412263621016305166433122624463235653652104463316501536025514551516515606101325126422314022140402115154205106240040402662561302363040134262612405235146031534045215044113120054143640161560324626230613130612616502141143121520214020263625306436625014240320315024221311100524540306416112644104315415160610566515342455400120441621631451311621402461423432232363423515323463143141540230031216264366014321235655150614022463612415114166446651300366426652112455436250516345506424436105335100043636506065236643511313462040663035331406615004431103402001206230662223401543422011005605001650525325222531444020202563620315653200456221121651264305160252464300014354445035026256136206622133244355161015215236044222432425610202512033352040506101663656122210660230644564454655551365040502642601611440420305244063051400006401141045265246360351062504400315234421013263500631412663100345060422461212650005050566124335124462300226665554055501331336103151602453536632546056566124541116340435230115000554006536050161355636003201654502222502361623156424522556421352551165506234164056204010443122341553610413526103351653026453125022220526460506130623463624233353634220456532206531323124142636436354310636346114446533624030231450530166042120635201426502310145614154630314055406001021551022200513232530120031446151122625015543531130553540402431066552206166206163620516031646005010230026636335654334263220004400436633346343163355531355601051632115522104061231214202362012536506004343462604642022560100665552160405325362450650530014644654212020234213452401366525351352210236253116106523521551251236414004021236324303406106246221061032623444556134032315160215631221262111431403453326052634210020664452125131015461005123535340450455421130251443063556165315461302032133524033620401412103524062513121001002562632101253125011106252655435510242412632403364205335132431256001214252562011462200114434631626436601145500500035040641461250033466233144654415621001432645311640650214261415611140445254113640604434261615151465616100131434161546425360101402631365414456041112155623411113203254131353552446615523225501060626165054623334154436555324306642410542540641001324533024136431553234534220146650652145504426002313450054115433645132221315524230065154051113026340533431403206465142320461551115142230316503061042363612035032625500634201003060526522525530631254520456640514126541453655043451522205526203634620410636212045322351436600616114014261335024354030132456211445053106645245040350603226336316533403040231122350664124663113603223631345543621220550435325502612632424223421636231412551631003436413223536103502045233512501436553515250336562264022422202604044620050352212005566323101321603011622204015362500053063525414303204652464523263033441450122156243635012524333320046643620666640050220115346663112415140100012103523504403055463501206610206624230022405226441306012324244160110355440162366064510340355446042456345253123604503432542340541406315465355430465630643660324502161053243623515645366163233155552465335011636265250342016421104046336413212202014451551563322613610630056646125410264146545325100642533013244653345313001360046260660113433631206315566146232220360066166414103552541243223134652120011254206446402655426320660422103642414223425425646365554124426412532224045663444535531523122325655316354565006320143450650051111610634440660415632361663412352115001663331364350551204133454424643212356553504064146614234411651551002441542550604036326656311441322416414221334646123000540333131424140504505266313012525240051226236252026016455416134513265410555142016460303301112023523301356461532353643022314464252663326644162546214015345663354112510434432462104501063432262061210325133136255440464502036626215531602032253026661145403510060625300364031135432324002261530630150203463445054241663123434015654410003026233516163304110444426143413505343324630662240136453221565111645365406043006252223330205115164115613526634202405644625314205432520413435215545046412602304430533404300233423000305235023132224332366653015001114116301454152145415241354003461513430460421664562225124066601624261321235232225662001151653655434532300326150645525662614142055420133434152530525134636256434420652613160225610645644052232622011634343056204254646206044356544166025360262422314013304530433503222314234424630122064144435002112543226656516643023405266260431616630223503241001034430464152010114565520333205453321554246452512162226313253043252211425400506216043564612344416300014041342426604632156445203611440661264256051032600514243464156201243434024306105103556611350351161555246236424052341125553424200143633122441340336140264015514022441234554661561600330100622133520044100300464001456213166256640135255232633145124354523142430113216521505566135162006656641001641061215146062542461111640462050655012656034621533406643253535053650352013161321051635052206622236330051410145343056561202635410606460123362150614022412500334665155100244234013341516533313565023066452226200625002632503232255101643640366136516165045234331416051153140044553133013141643121333664410533441460132211555646510246360561312641254151531416552241664204604652041362340042510141116661316225343552024045145643561664414500340416132352112060656233014345341224046413503312433632333214433001234344503102512205624444530054056033330322110131426342140665652636426061325441365541002645463041404142351260034326344425640654054451120444030543131531611005523120664665255504220102246115630334654352655611142114345431602120520254651551512233242162066635114543330610364452261551443232156563620526015612262504146052220030324202510262221654556025652560101241100055526506300411500226450332222214424651041501503504306421311266634010355222624424555650263644416363002214540041512006213241651653604614121314661353102216252636521126520601366466014200330513422051512205012251165030623550514301042512165421643016600601006532064233411140153632066451411621403315526015216135161553006000640035523110526340025263401150615615332414135514054436554015030255021332006263125665413540416254431363614154133241401515336223436605544040112635302544636566032632205220025632564663545555450323645243011311521140600211102253126320110353125664463020162445554556103600135156045365530054003256543001060522541226465526342135101435551312653415305424454203531000024203654546262156204160162324462515543525066553222140541060622052352301062506552633342220654441634362453232234236361241511233144654415425506041653331356641322621542214302124233263402356524615455350666052123624230015004304134606532404432355414641254256520453451263503334333126316203565444255000114061560502142131102421351631615422431160550244045325426000662564235615342405642255103341153262062330243002663055143145235213346626051506065103364546563536043522140102364662060666655403152351014063006653622303243465266036625243051543462052504204421566523126406355161065533613466125266225441246400650362330134015645133343526631033023640655241223542040611260353501656206136444256352316223012521461521255016121210151305604325453046422024430123442463162532242223665124411350145134526044461201103350030423014360603361243634164222462311020012644252552413100036001216164231214526622112001424006120211163355506124135502325002665341604134324365212340136221400260033152423401454364154552561062114240060206155601155314235126663556160654630445461662154660133300362215415260124620646603042504323512655131210140534063241301301325550431214416004544045665126245662366545620342650001421341411220336053516326545163353311152106016314562263365564010110526211023225551566561662562300400536134263110355233550026033506416435410122504026130511330360130655140006565320650103441134510662336405053460626116053650222022660035463445413531356240361415542263112416216404465253130111421621164405431062025111303422162540100220121145542546550666465042221166301624164255152364536543453026225246652062346633515461554621655412152101214001000103041664466511562100143036326656350230664524221430212360611543146232631034440421035516101605460446145200344413066432520536650221563021014650313033362454250263560013551425061224436651043450521614624420062406324000215253604131656440046122134255356266420136160154161330200340243322313522462646220036641400350301420252130311135224563153500002425652365143600263320046204335651551411550314602234115235125041556366620651261044525405304614210504050620362111115534060320023061655216106060660502134634650220125463220311402044002463130125442630461566463556264512306360641663154436600246160105630025040104404541130315345115106114233532535430044651563056604251226162120332616656026606062030363350255114603455020424406300514632651512236155546413103203123644435652301343310661655450152263554053601126535401153665002441401611143652262663503531636636461134010205541023631530426365414655433223410600531523152236612605241304415061241522262042366612313104133563104401334426351306615423215666262650212250262054414605244224604263454534262350432546401054112551661351654312503206423344603406110442340350613550432314125333500660101235126212011566640355466402300016046143063320435116166550301602545105153632032023155662104004613553551545223264203243013155323412563352656306201301662264556414553053600002534120624052201564142421443045344534063565065450210262201140065556505011056200355316555163246346316165335400343052156424402641360462065465044344464335440342432665125216256542405364351444522522160635001034061021461201300366426626453116401144132241226200625042332634024623263103433126662412543155051544221506414023304423042455464552134012304512105435554232203233221624304303061504266201304662101635640143626606561116331306115520562553024646356033604263255126265460650311033611420363241125304251035363350364126531502305255215555063051206162534424650436051305435423533365411052143543513544502235004625556563122401552135463160460202604333214632141263204446040564324103654630504516422206520042054656502060664216166013225556131604205205515461245642626216623643246005420114601304332264163060161244561563246264061401445026515126565216522546244031156603233464643543516222353252131121022445643413036656156243124061520664240202622312504463455565133566142110060161325664123030623505460263340101346126266000611306260111303231643535100501663065506500446545162330035353123104405412605305115364505543101332641542061146563004612312144500116236165241102330635626400040624164015000324443006364626604300215601004141654642521225324251320216022124532152240451516616141345401560215002054260315431546651160240052036423106415053031551145510435623453251420202423050505665662124045620101435236154220526165666143614431131034356314020332440346246420411663425642331240564054336210252545200024442064452605605464211446342500523050463554001364111553434160633341352466630066200165625244311132010640034350350662654003305446521121034164156543322104546166606023631664631663351003231111551452633050560625451336514013566023131650452621431266364555211245543650214261464142213340263250323356524615444404210351254315505553400364165313662214323324060141631331500351562256643465146002534140314302464160335040352530420350611522052220611433126633522632605120440164116020055314466453564043212212210332354043430304461001152221302454431421502241011203143631120322164505156033464340502626615353501215545061424320531360402321662212546555444412341036024023566505630640005353420353661432205520404266523361322246521245364206425010623626023036151022023136440210540020322564032163523614552031255426032433060410255010633241032230662156610054122302131624561025406242632111061422051605653656531323026021205442430502201415145111250262051534364611664504044512106445204606053005411203201420042021165264004656315313514144164102115642054013042456246513661143630160262614000101651333351024410154035422423645665160552563006540255203105123635153642523306404331104034101462351023304363124664131663553233024531562241224203653306644406440205423330121031623554535052066104604503154435234553052652302032156503165303105431242346405004513430434410066410010125601010512262515540261053336155201003325212462155444606503333546303533065254303513202353650313300302004622534545105326423102066664113046405441032234655224264203210523021166036510615464345303203511415250446066066236433522120435021526234505013212653043301504203350143502213360221324541364245300452343143125425433110410242514421354443562263200041035305612323425334232605160642301006312265265550032341526101460120250162505163451561114044646123000522551016435535066605516101605415442215066531366221123626320426405236110566644156634031665634564333412166246103560532465461221063645644033641011100251656044430320545135601363062103520325201104163063525454466600640500451650423542621211605104310123605416355442443001306231146665235232514102105612001311053506644403005432313111165502066222431064324511211342213203400356304214420052442411021226524064514011552225143043560510300263603545060066055124116001453103414124411533043340623262635545163130654143541104410414103342015245340032434445250021632220244163625253022010361205013306465663645002302461023641461203161311215621215164540452643453612651444050460510103526535456522200624354442646306404313526030266151423556262326120643323410133123220206455151432352544424023506313303453633216362135350635026045542135425611331342322014204300520345234435105435243604534435313503465016300141663340661450606544563251142263410504035506655312264564501241646644244602342633313366402500334136240660512235253604301150655066610653166442564453552013526621560144166244453615142566460146126231355335245005343056041206306355431653514634633144140302406224326513061666225034251461042665343341030454542320403356240335151401302316330422256524253003640634466123124241043342561664463062344511442124256414441224211344121221332206460342031450304013231134140523060456466314046123322313360626633043615646505540062120314360054002012620335243623502633103662365503112033624630122412244245352150510306506424436152541136404033313142640366136521236242306044614520414023304443233240602640523611334340613156523034426413541364506024260500554120021621605514015313260264160416511105650263560230304362320625234554132230416543001310601314515661241401030233550220305552651526421211264642025615644423155610631652656202231141310126162232613025262314646123034460340341141604436204334036436001615130625551335521152440163035513626442220410036536051431561451002403660103046625065446246011201503263355005365545645466632231325165461420224055302453431606323354656522444422010560504233614465134132640425440544602252535351005005024061021235061354262313251503505342223036006664233616412523161556153631633410255535524501154156632222614203216533563055024515326010406622266635643131166435355345411313402541653250001126453456663466004324322100435465222206336236464320505260213226326313634223234016040020552106614515452033601654254224212013140214531624324402302663432262631325662261330540555140345146503510661141305164530536661331644113025544551555655061134615546306646260054651040361051206246102501050233256214554610130214113364400656644225534043045626305062145500205525142115034000350666555045043322234036526203455666144100433022260361266262043525156461032224223313344441101045652114066344464324604511010415660562530011112464466210353264514605362135365430452444202512212305064310322462410066412531002131266064460631534423623126501166001045051134440244140246212155624546164212352433050400445442350403502510145434452460533510004604434261641405045051616504523015004304103444130662304245546141631331505666441565652303442060246240325262502401665102414021032553563125453231230511063564661654100646643053010610360155132664156565550066563106416306504002621254516134126343442631350434625220116531206362230141621043600522463004451116306623024556522051545311646225421532202013162533553436424264012226110456036643354261223536606150010523123416035035034405466206312111210111411266450616452402402160025344435312626146645115102645660505423665616106040403346504543555206154021265560001660045102445321633423042155042465401042614205155236002321013153465041003630623042312240010561502146003134401002443201034302625554303265043215650213536433252244351162406143120063456613413463351444401321623042634546664132324544604102040163642366623533420202520311514020463233346323542335421023445311502205050512342434252542235310353644162223056646242100013103101134626162141555422265255025220503561140104015322415143132056524000646551214522212104660332414163464245501442216261511251166112131201151531614542015543623240600116022335240262601065636125520626001566422403233126611051665105310355355642556422014250402625012066350233234145136032226002456504235333343145326320454135152564204201521366266221110031242040342360641625136634423513146406241142325006652216363631161353635323310414534050232662043532560000125643551624354510654335052332523034335263625021144644135406631625440261653321631463652140252532311203453566460205633204146615650631236365060651515146561266313012543314160513460653240432520536645521340120035156225634031665664135413642526250240022201032260543361363164445665000505045563626163556024102544134040024052245651360463115646055024504036505400304262666244132601324656520163064326144434333065630255423444313023116600665462540624341446345112226614454013514050011554610251011034620634054204301535161206554615614531401331255243544230005333610332316411422244334331015016421012200551334213155023611502206060540163544415353565262430612110024366266553166054045253343220254113456235626514043226602255453624500636141052150625313406653260441211654031340313424336463436243221565151662435361614520516202423112364426332602535001535143321156214233364536130256411314146503616240152416310603624444142112241355464255051245341425015456615605105121651516224656104633432246400552060351531131466456010506536410103215126331253430616212015111313242245445655630216225602302433345614243153146454542132155344532201060306440031014636064034661650003450160564416426443354311302556441401146132610640256123314211254033460640520136241404243422050665101123266646350260226023345604344051141125233440423552101111102213251555240545211224331153322465604406513122061065243045356010423236611436015266404360300611043506344061250236434611366603112020553464160346532334161425422060345514656455513516463264600521244602626566034665151522143661562411204442543300266255530520453221004325020562236142225133303546441150140210636334411122365105551634543115415336144236643511361001314342524005122153140044544323554145022156302304512105466434651463456433341506024260516651024146054336136646155441463206551060134260162053340651014466001213455123613625232601036430531112201613650322144603355613561353242211335351305612100615212264441303656003130031316035132341425245356255455346210551403631362304620261205044545361233235626343102603422540050253306512635204406663361205033405543425605656144043545636166605121066004225356021456660226401620310144544612161063610401036404306415521303650424404102002246254534333154540120124222544461424530210465013066041042430643125015004056020435621466113306224630063613115455152656310424133156215125001656212512321504655351031244532324115545260654153005166512262554352126112451525032220405641566324111561046325522111344054501152606652556401426042035200066211000214065510601152640550316116213141236342544134203446342116614050220654342235125036150655536432212412231421663450023401605466141161005201220354662656413221123651402642236364461266105654650322524151123000013623023012036355010151306254341200316144626512064651616120502341363060134312536021311151422002440022535026033655404156056243062245602120364443560213141666250564524410445661005244510456565011312232242550330356265525505364151114606001364253456443206604523540051511214616650140655134250114352100502115100601103422511114642413100200432662062131635514243516306323531243126411541365441645164143630206205104305622664460651231226120440054633451345524240155315025165324001541346204066161546425362362520265313301314641254256510146503133555423220002534140321662461030055412002021032553531644456656320655106456413541541633104645260443414050044614143115362444356631023211054535201411242606224364022532300200661561453063105061421343104602666652053206013402300356064106204501005355023644402422055030110505463461435554540306202206151301322362326435623136444640355235224051423512005533525630433224235635623632531636321500354520033642431301114405245120314636242233105253210626366563410645533332653404631412020551424563615260111352005665544320450435625326146241454443354606620212614040431031641344335060405045651210063433053113455642445225005366530056605642636443155224420313633420360305053043305610363305566444135533230522115104230414661435341461002064465650305464652311636325313041221600665501532140543651536333612142431446355532546106002401163123415213212051630256010626462462221503031233244133016354564634124043461306110053064426130524444200633042556124205316311365051201561210344061023523660625204341346550531235416325402660155550540215154504232334510063446453534065502114160030063054564452655126053066151311515330040032305623403225533666224635465556040332345345606441362226314344514032056024306114642532566510210643315021463252606216404344165346411336151041561655014531502136360651205556652543266424521423350035462043211662620023506241514133444542230502043462514133501052520350554100405243362101544411353001364634260002340535442531212025241100456502046153005545661313630353314066010140263016455416116431213332045345126033362454232332216241430246416560532465416216055146312545323000505045501342601624163310464163463263425521115140455603100120245323400223225012460520235122022025525306424616156623212134003666536033636046021422566543315651253054200156141304405344442625531163464316215534560531134321261504131223142264506601235223324565616101040260534053344510500402354255363552610201036630222530552465116046546026501205615604364423343241116255413456500345516614000365255240121161231024354636166334133426403440311042233251044226425342610311500436634114662622322364603635224325446612151153446311135446062402232265335124432665300512315150046634606062334642204036263020055115606601163131134631635016633121521165206342305650643543520422412350235361324105330342533420314522224266656210562024641246560233632135365356033322352025026451131012426340335652105351355424552034653334332322143413525254126442326245504356540355221123004020025131245014256344032032445550005502426266066664010464652150210665005004141335430414635400550241445264310456110636242116256213634410046631355025241341631402100603546510452662642322404110025330530462306634123450240345444402200656461621445234241660206616332234341402112663355412225135564662441213664655314446334125460116416522405135056236612052623506205124354313600362636233266405350350643022501014661221602146362544134354226614620606135502545605463402614151063652155066463514606001654033336505515200431253141244601661563600233660404464333615004431113654144563451326541664410533435033343335026356001304303061503350403526122106364015313260212305110636362616355053340651052604434142552111514540054012020061114512313501650132450662014555440425635542231516310636226562100231330552012545051546116206642105661141233322653161360655213045504011253002165034223641550456403526304102214455033160263060632146112126553104210013354511116411035145505601321310050250643646154363106155065224653356013660441043150166445511205150606442333541036401433630363623001264302024221312016232331056325036011315350051601013450441022065355236333564412463020433262516443542264520255641404455144022566256114564132346021043515151634104305563325644446546012126440016262150016214610352641361520012644133625024262326361564164434102542126045200431466621414362365415555112232541265156221244446213040166206210226255511316520143256025226440663121025362036546331455304445642060556143555301531401611331615400410065360156053124223616450400305124045452500446320154144463005140250066362562524162225136153523540221131162552331620216325255331256455135160055256405354651265104515516332156225516313523001465343521551441555226554010462654023004225206300230445213125143046456462620220520312452465340034200021346151605121143056522646253526032352501560524661654254046403326562201143530563461466603103240031121246036230123404151502541110021240460650224435423000322552121324444555345312265551421600440232130125623235004436211152163062216466624211302604560563323012341644435126220631350340200120041112155605551420164146013221126316203535514250610426620130530420350656440336416416041651564661654160241025441446600121050044614104556031002006111451261065431006305123245403416340110555543535113205526435320150044623551500344255602044435516155615033022024045604430104413304030615430561551144122535020063602166030630125360412433606104645405126320430300203414415540606631615030230656454212602500211014650235361444602441051152614042155416662046445564500535351565216416115150555213144351234322360610425126112052153520531535221125452613415155436621253126022240324504536254435642645320630416510461345654345431302130243345212410642402501212122316156450032642625520104001160561052546616312004565522651226103431515061366651402353132450156000661216416015145662112105255410131456315410054200323661261556464010002322653421441431156156322305550142016104116265515336522203343131501552046050054516262603342460103614164653234654543353631522120536201024545615334406652043512120230463020566044620132005265404440642245454565623152312114055101462233521544253426515554650055133150641255646301564634314556453165224363215544240423126214005543430105322525314215364352544566366113510651456401534302011031364635644464101431325222020225226266416216010345613510300555623252431516335434045224010466434221626456311553101633664202461603523236015312505014424352502123103406205622456462011046262042136410601054256665412455224425104444311452634336132345342302625216202610336150605041122444626354325322414561532332162306622232341111320460303301115556465106544425500224436651046621016351152205222011100251611056502630064664305134040024034551236134311536244120245323423135016500630512324201452011000666212414633642301346355246013453551410561222432331455522155156220566612125346440164321045333502414431043234205623301330256206325153255250406532525323006012343120043623463110565431005665252553621353035244136412332520132504060504341446654414005000154413024053400020645256336334163362012163345262151634410124604611504503306633545464436062144343215065365615314231112362012264063125511031541001633446342240554224131610263106502101461401665461336066433450001214633636131546246466201243454422621523214621650633243523553520146010650434334442513241511054335363263255103416114003353352603334126446244206215652456104054305122323050351563363132632631025506606053226044501563555154335431251016060243046115536025162055310415205135532243454025511134105041061461460365403525615260623365103626322661615120226335515341542436342340364122411211026616561624525535164242034332503242453035154645203615460245423521100602164240003632540412626413230566042220500120005426121033445255312320624100246441463545231155063060214051550210401504563451455531351044423600106246311201540103054405045613310404441435161160034230246613321553505112341452606024133645465413433164601562240452555563550432435452166545260605165306601551302435345432450106626512152523000244351121560131346055043361565443524106126454631345031110645326466251005466011445310401543422032541313531202352330246360561301140615604345052161640143626606114331265604443032560230304330106103605224565136625232601043566310230022322501132450662054034163400066621241644550362556201415246163314443423244436646336102215150643462011316024166536441435505132436245105542361310631162534313542063644404534414565144352643352165654146551045164236646402012222602525143416645666134464555640244341450211026022532423632646430532261504616316661326361463643654022353606265662442200034204305551100305352256605561443203654463045363512225216254636526214014634153405466353620306606105154012250331610423403524114463145331613312401413451453502351510406430103334210420316265002152321234301232513052353214146666046215634645313442333234355036113220424636645456453302231430305044512123302463316365100620035111605001622115520415661014411234325230013643020402661361335552226430665356321061516041321362513226442346414300316260264510462563603266513132045104526603225420336646102044242654240635441043636504554346326615446635140654616116256654511556016404454652333101302452061562214061322150642252230646500134562253021562320362420222131111524232344400254020004140106105123202514412631110032460165524013234145636050251424315255516401642636622600236111443534644621026045410362213355416544135364433425501251235034631463535130245465122030225006666260323305321206161333515321343444031141145060560236435154362650365002352240051362220663451161200141153634203310512500622265662110136510412412502420621254302325322021100560500552446615513564615321264125415502142131146244200620656111633633522632605451356016232062523155132664104631156463643053111211054535224605202351455544042110555543546336423015620141524661631131255252425043646014302355110161633652334463353563305640515404120212655412535021506316200345163022503566663445545316634641031202140223310016566636504163050406012065125143051512145625363502251445202615535246400643630563515100311056666562044236510353255044625051261635055330053422135166354301402540136540334355620556611131665312522156511366016344614365164531634265526431546401630425536616663106053601466351333602510205630022252411545312232545314105324353434434210661223214520531345353356002261451504013245360620061203526152005361240365304050160012036306215626326014664212061002556605230014543204616346045216436546104614534161434502443110462615133640020113136622611255516566110002134541434315300542312200110231326616304160054453140330352353334426564216066624623566550642062156513562536461616142436514403416432402403020411000401421564542644204343263123302663526560440260302402655160342535341516431611101204046064055144064336540442400553562206132560612551226401260324240432134651111252566226312331353560000611024300560013664103415231231542502424235021414061265644461620233101631460366010223611054012606106415544016043140615103160625062564443352224120423126541204005066253162132604616322040010622622511311560603606510005465666512662435315335320146226514666604426313023561226265516411235631232116554016505253252322550106353643022315314165520242135163406324000213061155200512044016363062103545541322305656555006055024504022016136500141124260122022025556355422313511320552346355246061633144435525242504525352252111514241036356466052331053210065022234625541024415011355425262425640564262550361624031365402225410203213613662366632164165665531634434502313545340505646423025445030661214121512131253031542355631320464115102146016166253464454432561244210213354220451236636323621343323553256123321621256661220011544453166661214106046655660154450224124556156100540536544215145314505022122301405333465050363302221322304521163234641010540426063463056552123304653524221565041113145113125000030010462314602400455352325234061232134066600144220252016005103625650231036016623543435361462506223421320243311134465556360031113331603025533121412453655124043250426641162266406211202252336336423313521664651615534244061222532161513363021121234344200333352563604024664626136203033630432414126254531420333161214332145332406340621251606132144114406464311212233644340354623631142046225320043140523314135012116034321205414263161123145252644511112113645004356123023316311143003066204205155431113201036051625516620645334453525326626645305245012255055114300120524504344255621562646015410135446232101006632630525602444161653260163544135206306032415026044305226044503422144104331653103664050336463210231622065356253345635526234105465041316350541254305310443652506105530525661003030130431016152306403124260015225215616464000222531444006261650541446425266241664204616154224311525360413562553024641160200552032520110416543001365631064163650540030322144603362243640222530642461516310636264353201501345355141423244436636460143021151424103214424255326122610150521662524514601642451042124612400352231255261226323512362336161001325035515252623045016266563652245242225335250633232233212066050165410201311423326240226266254435334152024026551153523520442430335431644233231524254404015140210514045613623343563155146516012525020100235106405634310630525443621416335234525454205544305654154111440323562342022630430523232214464240123564145623531541461111603352266023256341454403143302512303032461445501422106213462201506366543065511320432246264040135352506244235304211354060451602642153410006404555112603164011026352266046113604151332051322532131525636651342130535454256532501342611132251455463243624463165556112166312351135603341220431643362461216036256553304165544531564515651550320662501132106446031404322635562261246564321356045354261644353534435663512412562121346460031411016165660511356456200316030250445551534336343510065043254624135233634550432300626165130021422363644042464060562610311655512161361006543500300455625556440543511652423215320535346035365300603552361421015422131555511650610330106102042454055322215341510244020300524516421532666310532124615165360054023254322426621323342032334421131335453516115023525321446633156304443253325633522515234116151230042556322205140142440501056210150033213062351665363636234453032020256362623334154433266441620465204136160550244016564400464635603360314466453541630635251060131451306504002642626662445561356135532300200661566232122656210023044623551505612224324633610221355110161663564660522612261015643466014461321141256050221050262651164436362264424155261131403415160313265642450513056221220643316021204335140413242663504466324604630533150605203400212462014120220130642533212514234321206452626246536004156635161063341306622330431630145565320546234662042101325521526430462366521245022461104462614333031621541230244010102146250263345011262665356154161556135406626045333241103664415652362650646242413444250101006310364113325510644031531261430026420161466316544545463026506425520505466132053216664523425610143440046342021450031106661553555350416025646321506456251413541014646661412443662544303410266053541441565443245245010013201000300521554256421141413605360461251133640350143353246614550101032631434662250012425142423265065002222106302160006123135532536025462355544040160120434133331156540004140253535555246231511122423445011116451524561336111423260215003345424025531333022234014601213350025261065654561423125110435105206406426611354613556546543064301240246534603340332602515421062400130441353506632032153503215312650464043465642516026611432032355451136354602431145546041005665454123003310666452401055661613652000555254030144255215520130223063223350242001632035240315335310361542652262262314604504461551151626414202222164230366012613624216350543110412013240200645332355603156532003655532430546214015323400425104532542600122134255342632551266404321221454466600656612414012125451613132601324632422113356156145306134003666513305520120034425560331455522151506434623365233446331053210005216625246132114125561553633341530101615646011615313541514304514645413526033046223553544050314464435065433300654000161344316406054545141406033142454422061235614044103340514536223465556121236343030540465116060400605565312322660212143410600253304611415241630213051651310162132224422301046530601023056555334000146243010553111326043366301664313044564640421613441411501542435031341056460366255300001445120251122350242463333516335401515362114021514605341112062030602403540611124445000544042042251523060650322313146226230640234113252505261545632636360264605432245536456364042532631615241141144005626350154614555615134346206434460541405126660411453215336423500601536500542016466200065542343245026333465556615211126422460446210015342446633222243420212163462603015553000422153004401451350022111442123312655234113461444043261245153113616651022316064202451315433065153520240153643133563543452224224565630105624652131651605216013412424505323440636653552145620026540063341066100244611530651535421063616046012010503300655064141554533436230636003561444532364216213220200332246521144501056304441320665234246635441601232216521232363421640562465544646063200231265544632650453562204446165603312004344502666512600031605124630000042206330623151150343524352222326324125065562323614410010566216463322405456221121666424105424566335411141116661306625642355626642013265460650322103323544050045165030233550241263434425652016306351305612131050614213603363604545051546120444355165515622056011316024133535633056502223462514601642460502210504153010161326430134342353101256361124642006463235314250426334300035522032103650160424634040012040314434015546562653163206353646036635512225100105545102235665336104100105320632450516545125425106235165264605612362155215310636656615512234021060006421134060652064020446100235666354424565356020416423246531013366646510212544364265643620154245221006431544365440161066443205033662222421450365330135542644564051423242333564310654542654263560635050014500126531466651011222661245551405440065512650005452160605215501302656624530460064560612120302520603015130664515541031645262422211323201626013604405132230354545336316053524660255150510265255413511031035024151102125411256563460144063154363212106666251231426546026155623250152630046434634633443235105026641541625542312146512632461162256525444202204306553405032410164021626020216652603646415402230026665032351302604132665040413460560633200034440360041253133012606252526200214001605213012534101314143125333635542621102222664464652601141550052524243102603362412354623502565006553613462322052101115256253500504515622045466134465145363206042024300656061635166546334361060002332420106453250565554603221603446066661444443435540161150524202265561640521651325345556550211302355514645624225103256314610136424156552450643223010404625126430516540641001325104344321622534355615342405661601541611103361142043430304404235426212030555265631350434643261444340061521226343104602660214225661620664210155615033066121253466653644143640515404155410244155104212461262651164456460116154235310125616063416051644212002121012063113223450602613511113043055053104324565336126553355120000634611203135520362604262645230613041550030453061303536104260345622355232534032644206542505524365104642630123544250624340636503026004500164116163123161454261521102453124321253666323623546140145004152003045346242405350020414431143126152402431534552260006013506244010144056505450204525005624542154511441325121324445312340251114151331624312222026324615444426414602353445413325645613460554513450230616120550166454044404305464054642010451105555030450152631302662235630346130601261351416044161035345452401044263063363104155303025543246143610462523146221666021534363406215643552625530423565250653361205304452356124432260404556346140460635622561241243340301314564520024626014331324400026031526355311054634240333340315223505256421002321326015161535014114104113232264302265100365565206603326412233002632055166111260404301651553304101253164230455243633060556623532545402616126401543006330431156133426356514103432010556120545552505314442626636600106426261462305404515256123605406424346363620420212232065203645331364112504415553021064160200625650155041135226436620442645100312660462342003611654145345322412125236141624565320545601164562026023134335152645011022006441502524643002453302413462104501020240451454225510334330200340203632411256100115222211605104315264212112522011653333065630244413036566665205320543315651256611412332202404560440164321055051324362021265541011355425224003522313636226442313541514363611246425164421200343364263414224312412355546136610604350354536623441126506353041635616620556256003244332551304525061643363300206154244163640155354450332204411600603124161046134321016405514612566112141146500606252434413041606461216255440330346621200455263234366055114203541201251163555266551103340420565353252325505026032034332000542000520043331012413064311233461350060602524006144631124251205654246452461641032332336154660055242361444122331533326213130313041533065300514265603222633534052245215354556053105011362305146234060424422051610046602606563554403563433653211054660660345225431306336164201151241114422545352012642155243004652206232145001512260145066420403425656334453140326343232140253255206112310426632660460054325315644510331052162316341240650330151203330305151650156206442123430031115214655240061103312200304513454026434631031142611641515642450306065200416426560434535231552331433035226122254411542004151265360646520203632021340331453225541453304052500214624260053214222620153431106442434412326520310650131421152162533336006142416342320360535565456130120003612424564456223155256322626042232531455511412632020416414604066322624031441503606443145121404264333622536232534236462254554413625214133562050132152310551401435423264352612525643461014354445064315532346343226206643561664411532620624332231352304251035313024544311012360541264642025612063622305542344431003130031360134023005305420015322653161344301044134533350241245105542325350215066242564056255261226341552611310451464541006463235321210120631422431241330126206302412562351040620556110150405123364525401664126142226452416545126555462414120046034535163656602012602633641340254053165456622436130132244352566205435421424012422521304051612413424502465425626024151460353061201454133410520110610131015044320366023552431230210054040116405640302534111443305240301210211611114650240620003233610230002630531525020441045115135300332531502045441652233256000651626365325130346666463361100325250032655223000513044116603621334112400401312103441411535266033340061551132041146300003405521342100313625034440505254065323203243251401365252112610654631521635435164512220305455601244463001056015251543442254015135506333430100210503631200356445054064004003513541523230326000414063200500035133156553034265123016442202145216651546431113415252061540142035256230025224502401246053456513545530630515433020306550635646144246664551641662503234523055611424415501351050543254456235466430401553654264524062063641222652611016065342562026600531604365616410402643632146562066444262206045011362222252563331123542325561545402105642113362151324451610534414330305400563521266246530460343402614525120550424200014213500401615005565453264433243045564403152502303442311254016013441441641216035634150361144441256652443502625613534220146612103251331450034041330243002624626462206335036412421502241063554424431564442315141621043630231166001603513234356064106261413044056065521304304030615444310432346131063116316200345142625503612351236233403415160335260330461425042633113223450623555461360241256235306522534320313356016362636652640046123501036422403333314325350624535421154064551232362656006224066242632542542220105352532005303666223522223142213142503042024663666452464326326615604541556152234442540404634455341321604536663466220163100212365204240014444422520432335420134623541540065103504054215461126320250030335156205523522606450321634556150052036316432536406652650626012543215055453243556112040063045443366141301504162025326020533100411130142221325042605563604465601266506341446036645246363506015502246012012435154545156014510060524541434230012320136550215163601002502443256542154535261602635651100200311650366431045412226304265615422433163045156550024635026451305134310422564142452526345065434611263241100152454042122622225301503516661104310014022435014422263406003126512414602562621343364302433503014466166131322112334562536012660325220115223451606430414652122333016044260110010606163253612424656452265334522304536630305114336644241115036653415663504132022005634600414453342502323255221213211516000134001241035252410414163041213213256320416406605663422023144315153461011355101462631454205113603313541200454205432654204313015061610622222525054546455565316055154054062534315654023663546623400001300165561062066221335065214550136255440461323521126305514314036641400365315023051120314363001306231156106316520052246300665462540614252453560450100535344442625555040112533056155114205623301325343135426302250356624031365461610013251326564245223553544043000355220261351111610604350310406205562031335601325605606662646031550621661111601501414214513602503621415303305551313103034600123202424235140112364153621326111262103511136224340265226063632635546246312355460516322556535441614114266510231624131322356600525263250465105550660614513252344226613230113566535236435110413520401532450421521316165663156510321120142425010016332666451600630003430165154345526212333332345640245636050132634201544160313322336165402165522033544223461264352665642104546235331411525062614134426610644212666351244324055342565634565362434235331522616423011456334310133066114340422633513022442620332406653452452120005432663442354526001204035361355006112443414321336324021263025502454056045342403223354150463101344641031221463456315326165533026126055321234210332354513121405002240665102044243645613334634306640066135343466666154044032661120260414434555004466631125560142153035644335435620655142564065541440321403623615454126026633234161356210242404034040155603301334320513442226366442462520503455542466002566413122200012005440126142630050240560052504026612423463630105505444201241222551100453405243526321526460463041412256136062203040266660264435340652333436544642313166062156140354363161041434212410240016402652623630601400406106012244355161044260023136450203662060656233052352133465030142025255215555011203221644666523523656202231144511163062434144634255455346250236444023116346431002165034241225350203025620632063644404566634455450222541020035515252605130562215031446443032103650130430550535453662344110150405163626366526264603155233224256240606222005046430056413063323634145515355052643621026155123244563043411665540133153043424220150211264206243423006541035226660521520025465114635262013323304564653325443446046664103140066551161661145426263211243143524141250600346601126602144236641300426622503403362131350325600415521344453313325025402211643032425430420026250230310463412051643250300540130530612401565564061553026654606662533001404345605506162355343340563414146450322034406330215460246530242130223152021611651126240363546461536645624055561323614006323055514622354221336631642466243050560036015126214513612063613660020016563316141626013643054503025540012156342116034535145602106000442314066566366606644111200135116223052160463552244546153564636550141530403132624253153346144263621636501506234205322421244366050314016401110620161534536110541652325556461663543551605553026531531321224126341611064531300614563650012416116442463106423302325106304615322040625330244064320040636522521021120441335035560333360221506155560536045214040200611654010113652100551136532065435461046654306001015211120251441414032654250065502140443643465363443326601232636211233035664253664454222301220625553235612034062614523423632324526626220601101521523604450054115462155316021434534122626051506021303111356305120616505156033425141021054131012616623024556551122266141055140363422055030162155345602364155045063602166051532552503441456514316634641032136136622304501626220643316050654333006042463404104324565311265063532336452540640046123506216611114060622200035532302550060230336541621340626126221514603531250303345430343644625644425530116521603503336225554141142455536002130550123406433620610203026243462561042225153026541410463022123540356420213656124150600352516251241162215031134002614056100360061444650140333255644324111203656256221016135210043142035346332242524513410101543066524106266210106555332250312466436041356662223550306625230260642225232066214665216541336665625235364530405263261215441144423611004463221532460516512164024166431466611061233263555641632610523621633062043355154503652644426632666544566021420461665100425065023060362446250622016535033045334116506315052511261023423156612366233433462531534342114452416603600511545264235601465261534544355145140043155235055405313554060061145504165516153533105106222405615360166033415511512463025266535555546356143662325502411464532122560660555426634100135244412051514606650332642061551334033011210313246304151350464565645545164615246554546565303363344411226153206303355234336123163510224336621362554220605402542541256030665431601540130446626334400034514010066632660632041526246005612316316102203344225006642164160626626452425603462236603135351505334625313132031616361603553515140542224324253364513222032253026640464135036510336454224563153525344246506434050262612001311022326130252205154531454013514013623046201050546346531134321264035263043063012536406532525343526433523120214022366632164165636522452120433514654000161300120403143612655335041635616616641261420103642240601501414250464300565006023033505651203013430031421456541121134515015122631563434441551545245431246113311401532003500114252352216056452551654502564455410166343621105414662602222226531456626303125036112060451010066242000300112320526114256664424535150612534111653011052601061464411326110030640361104603542604265135234221603654635160441360364510135223231341135534102561150421601042442165242654623426240322166403150505643120260563256640224600443222234644660050245164115166532202132642000545541450660021313504563616025201121636315461141541225111200350413504133005316361546036654146454663435511365664555442340106005632211325662656453515251643531235232241234315022631053535663221410011433563153325114106246255132135140043033215544263200226615333002052232351264203004056314516321646412633352612113524433432240100246255262116502045421341615520665161322016356054520354311166503546022154032040066604621666064411446636115016365436462665201565514116104151215616124325606646525163232031336106036333535235061236200546501641114346350331222103026152004445316463216200600455464221103211314153653110543133511444350144605611214110205246416462241150024512465404005224343466120116440204123034126440623006145135302603522265610202512013155242306114540351312433632365635360430000242565436051305466153535015350664440262314646116462254215001155461261205044514355545406150413122102214455004124336062300601234165654146533100165666566553163242225335204132426634431640605434015546551200006342055625600226452416533333143251451360250413063323665416213401343003142613560664010061604616255236312360503052102124114161204345526042655051650353301553303350454454605461402234620534021221101551453655043266160532301631405546154641163045041511304532031624015452600350135030656220200652666244652414261131004261315655515542113421605210621042453056041442426066130364515250451264563635613366055366626346006230206423153426654443520141553420024010556632044546414160552046526402123404432262213556006540161405166646614631134233111013356366366301141251502645313514133026645161412533514550543516655303330133454310611123521152445546421100362020125265131163620646316242515151201064103134535061130203325220524503432634621356160332350123131500334334633433121602560461514460346164123102550303361116651160411064240261360430030220622023664356430321130552002204123512646644151230636030546142512045435110445120501646542063660345163461010636054444625363504014212663450643233634162165225620124610363063155520130244324246141042623535130406022650303002134564255542155566626426501360610231503260561512650531421042563065055315140022363254336450513443004220545230362521651365120115546505056002614415336050160022225221166132305343303211320112606541665543160006321165140111355145400266056065412014145330333234620461500436562456301040504546001405563216000033011513624320016032435635505302551450142326134603631450635256616211500312142501536331010132353050200244554030014046444145055430533244066055423350531650226220111116352542255400512540432565260533005001103226652612161035511656525033453560145020641625523631213550512330250646462254460025545164640152462413005400064304025223164432644300160042305163543511403445443352104136604341655232335630432313242661402556624420235513656001454546035644042106600453502234565235261625656500520636630161205214141253114510552605664660456423533200000111663352042064023560245426346342016300262604242455420642362431163544102061103446664045145331046524465145326635651023003156235503021444633010115522345524266440546456011264105423242622252601534605445312224605222335105540403310420660203600513522341605103223263361264222560136542235363632636506326304046101223123365243416134216353643033121414245046214355263643000266604056622145025630122513423411442635166263101331454626036634215026241014440545230562555504531610420545243123243156056403634346211231454210654565455060301610034055636056621526251160232015012456136132412220351031351111443362511606023012164662516246411645440366450442203446010156055162024532612455166311444404255461256426334131233305320644253434240122064535401306563431611622522513306044246466140001310632403156505331331365020005213166445500153302513040563561010546650035301156504034400030611014434006424101453041606425216155630310420620312220454465356430356135441133152410033565040555125354326236555020042313032241040566455513402620215121066251300324636106066521013523511513416465204214534060163125055002263545114562514646610530261516125223362621410263112226062033335102603615633446212554163122646220056420443612651143653034040561540400034631062113605030521025064646235124113105116026412124332533656114066644066653026052020514104235335260543225300664653162014031456455043240152042126414144424263652061466412026233463110622550460102412034246514063126412434623434560640001551503324565215441106614606524420053344235225051430126632440100422522256446362233305622266134055452455612452220646531254532432206424100462121155156666014465362124423065001012630055620605022242155316543062341515341611055160023346605216531506016114211163430013504442204543436431044420124362616535533540211621112146403021643633202666432666201562303365014146460541361225162434355140201356446515620441052406016661151010106133322022036305426425525543242530365153251434522463530420212050425156631416045526601255611541666342265566204523021040521551325336532541212365312250631546054252324404434345053026454610514144532155161124355362234302121533020133513436605215245536423306603444011160015161123363106644544514216001641235604333212305423141100432641536324545315216434515510010406154620365546646326624652103204426526332324420125111440555544240516025631206502550153616222152341264422045101504152521406222135132453413562033510414135654415605214253553320351124112020462650222212063204015621615604035134423064511244302332451632344502261535345514613524222454206100645163453534015511361366364554050645302613413351220363665314352660554510403050453441016531525603053654301321110250226021310156140025222661220344443030313005643521326110140311366215523065452226664253040614612255233011302124114162544600255511602641204615614203054632033543621265014350046560146656344032326550133203241011004564562021441406052614530462302001030116305034534651350252235560056344546444155041645226211501533131442013063236424043512235121543430620231561416622563214031561210265430204641131364122503666101350466301160340354202004502101603111561663120362413425642500101640356034645655460530413335633561610501162263425624441600536014160250621466043512355332026641431655646261056334112546634055234534463510012545035162000664315211251553362335625614521266303565066554145036223654225055046043143566566155544613651023162503531134053415141156315222613656645064511065564610024202531021602341420652463646505644233021244426014060120011310122456103054023613622206500101301560326410424226134261056155235401654056344066043660360033463306551622455362001362502211252226421300406622425630126322041315565052235103642642124036540216530625610541520533222554664244641453560046260135154613203320445123634045615236422054054501012223665666312555240311023115104604624421003302656345442100261162336521166100035234431346660314614500162353353612610433100301201051520332331315321015021112460152645156052105036315264633451625125025662455105143344260540514022036230654104410226233260533643502623560563055462045201161030333513565422251663535412104420442024246261651464512524161420442601021025106405631112012645261451014306232235405151543500052025225562004043634122361242101422262221144501101203360342362412615424425560320313026412120434552645164640151243325336305463203354305325154666604400002125255115521245464003231323213001555050555263052334052146063644060203003250243062202431244451056262456216051466622231151403043055316305224561601660020402333425054143411560642263133106235465016115635535241164641240304305465662111551240500351603450502605623111006305164265616153555220463360622335413241116412335364336533643605330221135224634063246534656325562411525162014332442025606103605252301204200420050212504564515620553264020124621113524436641006421540423156353546613640051021143320354421145650665302104650366313634423233332565235333660026451412032253515134036452462051534152405304666126432223266562324412522503003204443546223542013642223452653411513661321661561501111031553562130055432512554504606233366202516133331545615622021300553211460344143406434351560211415632413226003201545454062521420244413560016453402063612133051545250635664601650034056045032556100442614625662414001451211430113030123036310501205544554543016601200231042506434420114353364523361616336500431165161243046426313344652200234444535535154055620400002560231463442456665552132155645111222323452013315345540034104350256403124214421144112642204201115541053103553165103555064322354462325645125420430644302201402111452411032065554034443055430622516040556351532313402362321602132341123631133105545245054012363213035444155406555242652153365616415456261111203041321055550436420530051620232223356110463124302151513600351044515303562003306612552445415545033352350426550516246241300556114066645436212650466660440052351253622612043625415550142503230656266112235014300161615002112103644344110552316331443334153041121256140434134001612122600410206614201544350542635146404021134003645403633512412046455612463130503116226130145301652242122216233546053430103622035565641443465045112133541101341530510356340562054535653535621211111105152212034522456066220501104364653242014236452305146535623432123226114354506232116501516313103123525662554643255651455401212316252665516004043403344630510134506660610346435352434521201453331031333400310600621463045550121601526025430616156222441622116336323514503601031114230145432511556405405525446635554560304115014624266346612503634030152426122565661625316341366210041455246461225214234350256355331500452350331044416525330005151006235136064131044631003010121306022460126304121051206520046330244002432434143656465602515623113204256353522145163123531162111221533223364511402104305406160052024053332140344665545515302542200426452520332310252625343545121113441361164116206652444502103453023626621636113652255255155566630424111215463514411411621616435314050000000603645255263260323142111332405013222631166355636236213342164106653243555225512303504001546254051535346115221603662110304566421441363266131006516531452264541655436206332621412522650036411033063630102456143600016232114664504334512064420361264232115566653551562104030351156263031450526531465031163055310010502613223064360260311265644450203445100003126331310346533550500050353301554000643040406665302614350046560021252551261204362563132506631654623041425551536305361024016160141630366263443536420224661420433050422413642622605026434434653060661350361445101536140554650460013326006633526321326201065346633603355166461544165556462050546640532443042066355546510611631021255441002051534433310216104136540246320102561522123654234211400662040525052001544604652563065646526212606245535210240053653515316634053531645213115203301514033623243600221532442166055340015020112363061214463434306333042503450435506003213630340514205620562434060223443520501064212535151231102335524061404410004253330414251255105036651621160256506251143543656452345432451306423412605255646235256506660502124134650314014446366143451610054502656655635022614110550042503315443420605256352256465230512211415064116545414651064104205101044010665326405436212401123435360414653342241105231551544541633601100244160500555300032321265330356331353443511440641450264336135441422203516425220500265230544133050511460061254525334240554102444660134665660633414200004561165165624020222265150655334401265056045343360365563442521105206032300352040446112223016142232461210330446044414450650602440166463026666322512354414040521452545103530131553162251200351555513130403144403015601006241560643255026402031650223513360055253320320654652512612451534021664544563135360541103542203110645425062252061632666030044525614350224432042212633654442101242345541451116345244561046450250560056132204535333223622613310052651306252415330335045425223164430520205141014665634415521245464155501425165462304111615051044212542106031102144350564110233253022334512220154666121443413616213115650606564444121021633224541321353034110444630462462026503144251544544500241065540305062654432605200032152403163204265111416364044343236663505233012355441040050456313414363120531051601330031124463503326640655602261555402114360255220552266062122651133203042101000064300024641652630132115123413262451665344026106050041104235162305532206633350230361605233442643432605323644035216332225621016601532131220023400344101504630341535552606062443543412034620460306666160321042452350251062366465140635656143443416365263165443320245554325466153245405434120164306061510261305024646213101246242246311312640305162064030054143033102233660322421615450561541312140103411264026640612062040356624010051524631630222052465332210445256633141550632662021432514653016341315124145136001010614211030634302165506136124266500024151250323531064142363064512202434243432261543160123501021016600643224312560003110000620534501335563004444243455450425004012461663664360322605535350004455151040534000406645556225050506604404225421661331430614433662543046333404335101165135225501044401540336410210105621134145414435646221662464305464542051063050443344216644426050041603356213253060562406355636251626520645062002616222463623506556113113602013522266552265141666641262314055505026464626640140165036010613035546522224344224632122153324236051255642240050461361353255335413102046413334546054614264430016004235335260323265501400323132303230656264255515363421254210663341310636533621122661522015632623640101564546045215250110462133633553340325303421521250231624045221511465210626526422164056444015451246032442142630311455450214363242005225165312565501554660406323436415554150140142215622360443056563416165023641211444246550455021213031410015555332415351061665632632455141051660620600424162655515164515154306251253233534261543362106263444214566264343143335662354454240433535052645202452166525513332262065000012650530344513444441554665631523516313243505205311113052554044403553535153231502041421364332513041113316640401035453431515102621641043524543445156335644136405214236015436343633403233636124522421011203253145212121254464205235325426530246501161663654062341410112140445603242125041526361602234014255163333646665444266606135061005261403514204012546536663655216141444632641111033456123254460113206525326555425553351654426332150633140204230263610233644555436104150404012400202160053462412343236116232053655210032141214261106133430164635553120433435154113033044134256045660421551565446266006363343052664616532455466214632042414063503215642041355134433511246204105105112251643346016606556462344660266160313000063166536322441631506050563533202521426562341630603642010202140045123255300614124006001214103455303620266305053034032520305462220502510256611001414344035610230316103100346633334556613203031513124111463524411156621313144303421654353111340641214614205540314353154403655102234620530423051635054322530033203241012130015550611223501405361024010311021443653362112223432163321020363646223000031566610112252462504312144044302243141130053004363245202041435560132453005601330130363454360501621412051365420331644043630623663521014421306505045052062231305244300415451555343151333034531262543666444463403350031230622611122544344433113421213413234433020211553554323321262126623422243006413462542441222451456356303222235325142436064006405242532532524250306210304024306012066056111341656222302320333615262021046015413631310316440364333410536344010303235526665050013320453250553510423435644405404045020022633623035553516206002145603655024211410561465216565643603006321262221065006653516214521054562656310623052310125352531106262611433525464511612533514606413136636433136034646614216540032555364410642304315452215005622233664115121554652241403511256216565312234246100665111231415504611254042013311145252106201516654533105325335665144011346556402150313034011620256004016412045624450531134365302126216406354013425113262116612633316263066366523541314522400146503016504443111140421351344635245165605206130531524342421063535140315064215622223312342602562114111654540121233221516334011615141621522062632400355201654434441452105450133136554504525126536432202360433014563124553525421543253021231455410303602034602215306520423510214106123203545540425624613321645135341503023145165234146006253360340131153152513246602353442446651504036546312505430442315344234065450125336534255102330063402122110143511403446646531620100456456250555263053001616150616014163050564110236615220156102036364606040564000643501663341360532333212243465403410412651304412132241043300614040324606061041634022146466026633143235650364226466311222314055526346654606356166564316643545650611526063444544246246424546404615120630516213102362001546361412021514603515131564625614103130052166416205422133553335200460510326323064600544302610414642362646116165543522053414020352406561013425562233000554510523044225203626050512351203323565340640322301153466205150206560035203530414455555605235421151322126123032635332620454056250242354045055034104114243055430351552250103131011456340143426342425665604032453130364321305344614045543110020144463663452543264355116405435135565530552534215433603065412063460003143450320423236156141603535166445511301202610602450141533432055421210126360232133054325130014106626624144332051261013433216320531156141652161123050441623225156201323601212010253061553355643312342663214106141102621242114415153553033265502600223612634336300424362321650065312160610412126551303502502111004010505112156346256554533620262426233535101345533004314066234563620434622054142321100025650203321444344434423321203164363620125512225660322550220436022423650121266265662163161013041126045433331412302211540441444655063321361101303300060151353214054443053552342622666061052654161111511032041253361100456544541652342445104155450132532146431056025513032262243365336351424020303062646315001446461450225462125404215514536550544335210414031456450214414060233405214602112103643662634435325302233432623640102230000315064350166344511525525355216121164053526601452441142626616201613003445014212560532332615411632261214531355244054336534454065542333002303065144544644460653140356044113640102356424422265260253546161363320565342256334443412240461450433352135060015026642350246121654126245102615265126646342145003322104043335006334642201263632541514212102364440403014510351204530346042416505565050462412443556011614556216634041411363045220115110201165323233064545531143354563366352354405506550560506132566341534523111116643453612306353344343162451202120262541443556230504054454625532313324263305400014355354141604400524143005641262464415522404202046564040566420445650312106054154412220036264344324632264464034162201004265140252453202221413332065465644554213465521635245323146223062433600265511443165455641412314164143032432033564364550453332141665533443623413544613353320660100344542443320562036566500032140053240464163255035606661355410524166552006104005332413435066512244510431031261663351341510301606231355232165450350010622003440065634554065314164541631024165663331202335512002535504115344660346520340153343366634145320214216565431240443644001544606264622636153651164146426455434332552000616626043254262336140146451541110226235160102004520416634510564560402605440351343315065164054655562015010224101330221164513244244513612645014156346234056241326133443362525411661433146510033406541636464632011464311542223543266160531366043416504324015252614530460636440602434411055236420224665122201546156454604566610112253413605323535521612146256126020406650331535640351036354410631054345604230112606146532231124466430234606124632564140425153051461151464122033216506006104503042136324102115530661401455025533005603011456155643511625424440050243263164054126032555055602001455355655306601401525304602656046401150130221424616120233121060460150543111430501206233620601435352031104656656405064353131330556555312363116054125364265453402312324160623204440501032343510643604243253014444346463336650242616005343436461122002466530463625411556135064635225101546665014425125352116303160626150045261163215313054126253240062536225113430564020551666445636066140103216066126623621465046422605206060651210104635632463432234420503553662214164622563355453046421532564240516001513314155355360150044656630544144640501455502655113651562064634535142613521246652242601514610111024631640216264343416403605054361051610525360222436404365005406413106324063026351534411022140544612365165160154332612643142160215031023655335533633535413311524501354125025231300254201222406524332431316553202545266260120014044051152415162121561035001451232026621660651202455215442300555113222564216034335234624511403552441452001066366125242325544661460236126204455521322013541032344423153506165255651211624120126423234334050221466051640322150040123453254160356234046031402101330113613566623404423061255031360142640362204054520441656260226252360463546362600044230163140555232335630421264141230200103003003250243163314433142043305066121443412152501104246250431233212243461640535266040665033153242335600146154566434455360066360165320353214322122054042253252304320166240653462445232130252526452140652430450410454013044534006452055016515305631226163445233133041405450454523431131256320301533163265560421633024544551006060331610111215631611243506641053546442660526420042505146335266313031306133216466643342660512532361302123565616101665226612464415316660331455004601004104634366602531213434011463162504503422101451136011256065055261111161044002523542141246665035505453212623421554211212432601266416053050304055622641412655135330631652641550465324251452442156330334413536640152040662330253332014210444506256204053150211353416553552536423500225665512300563021521354152634111526240244326160520406645540161536251110202160151420356615603464551242056602620526324323021256506551660046052365303541461421450650301513226034545111210055025625320114502202554514620201656155612261633636520325023015255220446635314543222256015516440012022433250626055512316550420252045455012350242521222420240505664166223334465410361611421204426366100223120016446351263505444414465406360645413564364506526204534562362531654402221150345565020502026222044003440416201164263630450525636564565653345223256636531120112424165323610146342625302246053554505433235641123521352365156141521624412614154163605152112003003610235332412153101415340460221522252104060124251261054022062163336650613325455461546411043231324244424263651163050345306220243134153041124224136426361621311562133633551440443022540341041201452441145356403510014615456620524120105563200253542406002346634243644636402122442510403465025513022030262325444255441365642201661351303262221323643131360135462653144053153021133114352245041243650656036242245044626503541061354103162321023431620260123101445150446426361021000411560542462300651514630463603160220314442056456042605244020316231004164523045665044254160465521622632633443455505502615643033106623563441151053034323444124060644304450154651305455135614512445254415303253404152541114606134040451510625214234165141425410006013545314412122006513222141315330041151552400553655311424066422165355256366450342360203356063603462215036231042312204563166453454356343504522265531200203652031022125431313602336115300354444222255205051325213523341256401400200210123430053335456660211561543261204150333226220454456016425020060163412351140133451605605131465042013565034100344553023026411233563360641663536302425124256261501305043101044345314046100343404542322525164315366314113540144362301312531040331145330565504064426421446134625046260650262561346262301236333110534510060036626644654034661463123611551642554430125305006523146245663553510545004636345043464602144165050010304642045546506542104466350163052200623523364621525632026133354254311246344542456434221143201356144614143444220325252631516232062651125351533222361104365406302021362643250315365434021602453024521532556404205463656663045041516614025566206146641234651350252444510562125614043422605026436506065644334032530343141130056513044121262661620136354410634344553600556320025303220352604365563124432613665634113423444360602240033045513044616431035141323423100243502256162126355255622303646043025162410023206056561165414605640422425551422564623342065624120411036466062122065535224212541244301136102050043054325063613444360562412325245031130543013213012402060633040432445104052026324006205326301144324324361541223664312164620452643102631354614350646160215202650135235511642134023331236253025312211554230001502242562603521004243041225323452122234241152205220214061606426603124146160435013256064111654343316022333252540226453102231431665050506650000511413423640422310045502320533322234213401213525410260561304510452654020436454253552310640034300644306426461323465125423065211362630116166005624104413612515244621223632334300223522634336662135565452134614335511221226052601215331002562513561061460106525540145300506143013266630663552365135531520526015413065323564510626516020210006433525115635566500252245603610565056032422262416630314320624304602653563034511310134531501531605250632221320053211461112024426025634630251225454662142051665140460506150413043324520410335001201461025631426041300266501503614140550114205635643410311104054012504424540330222466513642603663136120121203322113404031654153066610120362112404154140561644412014644214265002002426663055051120616413366332034016103230340315604022143341360405025203266105130453203124420235510262334631223556005662456216051340016121443465306044121021634215212502300436324532241043306130034450105434560466360165325424060023436556312412153240425025330204133354305525526263532235262124042325641635031104355035141130022004601556450050325212414220541543446526564660444560564010643663065116236066350515021501343046035166225532164342562540045215162653436463551464605111615230543340640042364121163024150143651636401133201354154130252363406002151545142535052354303530535226403654002261050023131552320303523040262466640344621036551003000553261552115125561410435261212661515334263416632341632556535144112161660664141512216313651623265215203061104650440343541504015540144546212110604342540343161066141060142432632232553261011351061004120503062422400530211114315536354115363453020402532136556523154143363543210014251660666623434524264054544645012451064550025516044651560134150435360552531520621056102625222005544544002055651540255402513405354560636414665054154623052331630111145330646124246626510535651240556560132554345020644022563560261605526613463334451553215665453525413346410136550520212645363222136554553665411141304624335336533241035350062210636435560241203224352034223601453233245514244462452323002444546413042524564645401422026356453655200403564313446524240003024416314122535113522414151630661112365413426005051402552506004436511052233265446036050635525603140155225012456442413206340665021101435420245355410546222335401460130231611356410600244366633303204413613225066240154526365600145410622550463445464441146662223122600410206613503614322454132131624045222020414355061404032414212560532301126061035321432246634243644326136656502533020453414650124324052232541516464421244300224320316215434666110245344062516034552240413460431413100251063151051653004510160621121443160436540134604330032126340501330564533562431600165042550002520106013000653660361660634610000622214242356305341522214550543662414043441623206055525556233124526406041455612041055320646236422056061234365125263256665106102251212155655503024215154152132320010363403406363360624534500114301244331455141165360461015506521430260036336111121332155620512320010165454362035663341555524350552405105521322124032514565432562126242340006422635666111013106324360200335443613636362350655306151441144305413022554456334126126260033555125114461425404525405604310531221403255101656515311562423022360320366053433521201231155364214453655433134306634053102160420433261532016540114625650061434305321546315060002265312254233612603514261045315506322064134600156353136503160443163325102541350060334421602106015601230262513166352636615204143034065113623065402340401326360002030306633054051401004604010254361611246211655562306232334050434422313153302364601063113505131203443666030163123622206404131114056032663411133102341222211640565452156230604210064540432260163146331531346300414050164536052353052225411326524434144502211505026025501133256154613331504613011053350510101044061626442043035623226426255231245662340300531600350135035460356440010241203455041645221514030430661420154445101536143530341104151146521060132453006060610416233261541146532231121220540422463640212234113423441333543055432405223221344335125524345411344406326530605560263125063433225011323340231501310605124254066114620604241546025645221166254043206015430265236332023641124356556234666356243465346242356036524454652216336411000564603563541604535636640022604004601230313136001632243366254236514152200615465136500431626533351131464463043554435440620600635515165416360311304336653200166506566013411554555455503255310131253454432063601550116250602112235410246003166243416336216150252661153631445525243145520506160162500263526301403304654160164223664354055333611341305516565101000340315030333666333364626224242164226526642211066216461323033112312245435125055354446361461352036600536331251224655501421150263402662152655362356430613445444140446604261565330111244044626225403455532555111010504366202440552161156216454525365022115162236411223434633525546654561335341311464215410663632622442325416136452222354145544036301455165346542261434610525651151614104364435001132226332305160051145003243013365510230154662002663566112356100252404030615244056126055622224262500404104412516424306202150614161415426646464420363363543401125361441406251235303035336452002031511333046465340601240151160605635551003620531620416052132440333141150221313563534625053615510062560421344224354331430605514354336656121106436523150465505045016065124316224102340051143630206546065622020042106600452465140631621150153355316305223505426351055465046044630462466265264221560133013034022146466322612145446643023453252304324425104034436060224025526263535415164644552434541126323165451242665435136301335152162262422126361162006232111352115543333233110341434431236205210034305463216032616664650060561666024436650251616104522240653446643116645003642411651506633601633552140402206263261112330534340113111035122503643433053565560021334052545355262330326612250555033344546031440364416034324233055553544523442350004145065200152261424502556240651112144665100311200631265453066463123364260401125252546514112632644113416362323142301304166355630611361320112635336112402260330451114250164365232645342104533644566532450136021613653415623613451616335226221134015451002263621556030141600462306556103013033542161316411161656052434055334636360140432446401662653261034344565553501233556610160361053521140544255225424610600021552224464420623344065466033152542603154426262620406501553125331042063011412056261511344441333545360321163023644515640230116546231435542234501141405551123161205661265626166644232524331200000662003354133611024325510343326445516600330360352501533004512414046162235531423010241520063361506651004016110403353202121634540241305364663553253360265140053502365643316226141012440021511606314131350525153412323226233005031411420204016322313114414553031640622512361333542340516230042004431000540214414210201442263042455615034034666342305031612056344436023546405155133323045151516526662446350223456526412434621314420130456160166046404021130133260066202650314464056444013634543605602663314331355244056061246325016624065365025513020330455130223526212421244300223444063265124266543546501030564256663452464030056553151610002651106662400601065513116456164514532533112665653216041341245335114111010425132511050431165443616161166464145311600600511655026044212126402612153433254132644334355331261613450040511246465556336250264021253406526036146526546530342203125055360341534355154362641132141232446154504540654124205442603453423664505451423162430664306621513643644201156125063640206425612053151254364204236223616501325161413366265214363322325614156235666436401026516454436306501214541125013434110266500456152110640524051015521165056615510611242343515112050056516143564610212516144524145040550516043052124613511330262614504660436263331520313516661036011562040362165642333266646224413623364101300504360505443166001050135262563666025432056636514065036106106214445224064022565302022460545066612324025135311120541626213302233263561265166264060435620544336212125314352322456201012563541032225561025116255420253502641203163216225616511354351603435022614345011200000424001600122165565345550663300242120064500304220230153524326444635662134004166463445531220453521302230421360322416456241340660534112355222054662232014643155455054665434653422001143336016510310424324322360124342446221266535401231404246010464446435135331263063406403600351364635113433431346540416144554565016230335222014152414261132352616256343456064063236424040204023334400364540333526321322515445445545124603201621412052356503642433653445464140425154624452321203026232544616431030423256416432031621530605560261363013351425666345226303251405431315133140354210444306204244520554303100451652024162326551152304406525416312504123314342641321560614536561312145242353243334036146205366231236013642626445012116130013640202643520033662543021562444220235645633220354222163345126004621540322602221206614310422604306364460026034512132563003555600532451220422024010606112142132102260053416516656564635034131055542446561611060344055256222664100300226006004025005114513425465336212506552132031101620655260161330241662100526532111452314110211436136350225514423641266516400416256022560613222511312245556006140436605560356253424115452062225002614622160264363032550211662540353403225042423612261010062002556130212202642304622554422515111233620603445015466204452034656115365530222436421216401124230342024102413505211166164262245160162230564136150022216603256130223602605054264063540045311343254566122454231256064512114241264321341260422535551016104351230345314313321034414454641055520001602644300056416352614060246411366622261624341640203555556210112660156415622406603365415460645351612661442134513515462423101103633054240112104653233042260303322104156230655554400663431606421415412221236522421355353161136333002623256264213206100100531042365620366600553010124161112433503366421354554065120200636103421353512132212443231232255546100426131556500520630015515033351223512125054143416335124120620106534600241065544421426303136542033126466311220655423330305146115130252526454442554413514132342335031104354346661102312506343352162262424640300565543131513345026540233431654123526226222133102224241631005333225664163501634450453556640301153503323230112154262041645651524302100323636351131116663162232114405023244221352343224241022654621446023626232640546105323143533240513555100465360351061650214031646453166655543363324353616220260406034011513335624112526333263045460231064652116163345202536365105654562146655641304301346062542130134166660363011441053053235051126436150404426352625642066503424531340302622224502365462345161020510601206645121426156533040250652245520154230521221050015032644313465541023645311306035013165131003360450156154322364023020115316601016105140562166225612433423621351641500652123025025421163546360600415153401460105215030531560066015450015401164224541534353522530636120060350600311464141014032465444144214122036300140150266305041123645443621253260311536006040604042452034535553321546120230062215103163051025600423140101614666004152115255363041302660021210550606456532153344202353222063332416224132124040026313401201155015606343523043323426640016542642030226456555344462661012430062102200205300652564322362252000101565506334014603666201054116611140635205651435155613536152146036230454415232531101441056246166521506256446550235253525102551631131560435414141636034232423365434361302324440363220221010321046555155421663016120524565215445434306202156064226346455612466336033551030506265411455450216440436306231405552602303065144641220332214065243065642201661002435022503514113045344062512250113233212636116253151610001403542104343165412340151515624504306126063450300652606050352035014333646144363132103433261256113362422164411426265020461561503465541662465363066605263315050020352165312446525056023230462564002025166635220203560301662406043345136050021420331546040605623513344305621340236056145340345201552140165043152504055154606610440136343462022366320215214204646151033360211462151253626635323453641642323350404516365452660165131321401211662264445255032462651004132114120442063501433042142554111230222326344341323614612665524263353514012446264564263042000002335042435106444022054650422600640405114144266266443454351514502223141426450331211264654144542433040456652163334010260656521243464252344065606654362464311021413126535643021624115665452121615541630524354316461506202343351366432451145251321450445006231120065311656663004445163412231331602224410011001124314326250132414463613621050552656415460152040562055165302423643636132525641055325142253423522630655545400502206535121455403260303156453652125654544130553466520203424621460061545060544464265624015611122455023260011643024654533430046352136144323045151066620601504400660615520363610401022205540651540162363542551263046504564660666515103623340323521331304316626421155263601411013201331602413261346142102406005035463160043622236020561421000613421605212141412531110661460631561416621331062354313050311666461544164326052000436324200523663521013466546063454464446016506006104504104540135130326256162126350220046015603455224040231501310062321113265110666244306204245262262221450430612621314126661556002453035304360442255441460530446122664101042406261564462356413331530145141344212430040621065362135130520310634615531241233324536156032123464601544100352641661111424041261440335235264316651313525223146345514313116601033166411432553565165154446134133401466262612531032656433464244104411263006520201353445421116501132214433344506300465550612020235526542066320461052501262464052403245031421416355020242251360343406363526215102616245353030040012036532601531235101452523152063532055046106104225340422650115144065143211066133033154532030365101351330512242340510262511204336532142435300253360632165502605656305641435155404120623525223301233111406625250125556332110214045654526342342200113050500354645112655204164103545520561331423346356541464334654243502463401021541203041564632205646504404216124055166361504623553016112652012134253006153416330633525300605006551201111350200321533232520501343324052101260202124250456566243422125320144645045512514554645211203016423624661650025631464233234461615453334553463232665243304120104352566643215331260132630455432456520652650140216400302140114435154616021114602400366411414445056356455026401202423205012126665225353163322130654542144631633635612451514201101412535305262055530212300150515240265154502366062104245314510552605244200533256321403165016115632261301453555646205032152403162251653125442130650556166564316531403560450304213613044534002213236431525562230356450050324134604314060512425452115543334006010655452055430333102224240634503006155600245354566152366304151013606336062620313541313310410452432133213311233404300324551236601242534531600326616526211051400311314203641614311223243010124151033633064151002412514611551101160126402216636513414324264003361614645315060411253435026110226610465362056051520143540436434056624630513131035000462006013005404535040320443303365033002256320405240010325310044621260624335052665000555514356222166203024441103354143424425464452261360012433200335351061643425612330140125134000056041340550445022665202451145040445441222343225246265661440056366360311262432621452153546305113452423653564602630415443516165012026344310345343115004542512131416022410020356311663036252626143525202510125360354520023506314620624521666335206546153106416233566021213353436131500265103254535225133325604514026643511061140510665620525101252201456005211254111504303330343611252145013466330322400316165515502225641650020104062132634346002646201255136315224162123526623502306216624646464146250064653401253440143336503653602304033001344420143560456060455251264264256122435535232634025642204656161360621511025462563262566016320613155613065300156515212601302120015340321342252235264211031415211061214012326116505511104050654156523544214003263614431253302322143222061405130514265514610560414424566466045644235225055612102654553524116401652242125466405324320426511165501554660450520622664354565044113640103241021155645205501631360135466460430251521241422013100251060661146206323311034113116456161004516520163100533352606050350353043604630415101354245144625142302214302410361062314202440541053540262040234051526344443513322052565601653431515111004014210066012025045020500441410124336560014251343614500661126631155162460161022414430026301336030342303532026212600350220044346051134030111504343223600426540136224300132141131460463425162143420204326464432510352320051535113626031020312632246264610364515030434340011162564644430460504364440434134141236515635556231315226601402431513635650520143441421046244100300123145544352250126404112113344664126155545042241212266620164640222113032541155415156160561526420652050525134315460455560611033444464030251624251455464060350555013403623366110612206255406150635020032204515525154212115332663105302243612221215351625032645452245635330204214113550133563610326066611544363541204526321445416360140135260226400254140312211061321150560315354500512414254106252510451421501261631061332213515032566020334151132613256641353256630105624434525143530464666316603412141656144014266452551125404052062233262251426065512356205306316325150156101615631150563342531410511532552430213356216316134322202503625512606320000066620402513003461226321020543135430341026123406063260124132410534342265036220545320541622220644261543055316223606030043242331134030544062426066130364235332000143012663230204641136412403043221623354643042066354163640443040632343631305244306115260634235642442230661401455153056312265314405362410023205415434465315105165304241546024344312362451453253324162326552256641635203501433342255441466063360626514230221464331363412406546200644261406254560416042640022255305452026003446245065121400416013532055345514656644612430543146313341032243044315036366254351551030015401505062454354121222305561502134035352613126613621502650363226053436500203211230611546666555403440036060201235225244535032006205025631213626024624215016605124313232446105020354231251664226262053350144342203502325512144020411235655252211463213000124623223526226255165552452231036226656210043120215210524546221365542464504544511506452260006131454464660034333014513261225561121120424021622053233013531146340222550513546640460605620602000416115431344636530032135412635344356101405122343663325560604312133463610334030066144562034303424252335135060343006366531051260112166316250033015310524441044161014050124452346553655316306622210046026552362522222016543050440526524015213240044215604634506502332542250010121621316406056640105145313313516434625660650400040621504240225024422440211361342332563415553513066546131501230550436065544350540263522630304100305000504231451036603255316100632232153016264135221402442454510011513240634401662050210321514505252044114606655426342662243416052114203336220125641601305201210664104312004222150455456236503016345262534622566500416560061150451525045100111663354401004225136412250305465662110534301036554651061143236663504155541501041545155544544246242652602535502553300526163445231530211331605656116526564660440045101606564522116605210034301126656532115230440601634450456461443631053044612220313541313024103610240654620032152253302352361361341521543236623405133114555256203511021615424654312542233016065511226220200005510402410151063361603530143313616615030560615661104511066540512356644162146240036264355135306652441636530353330021416264115404261314345364460520541053223324531161152421032000623411066145633131232315054245655436234254134111223606151532323546011260351530140264401553306213015003166066433264464641303054216510166443346605656000045020354600233052565052400312431553135203601002652234515162403036314556602120022451244454324154362064662042633263005253030205532426514225220206022402421110332116064230154300031264653320514423260244142505335220560611065020261065203526260112520142511600050434602051612632621662130623604040141433354533145450541232000421034034023333434020660562633524510344125162340305560603123563663350126655630354213433562055410523624065134332625500512061216121014543115424415050520655230012461433101050201323215130054463214341435141065102442624252066455603245132050545102031642143232354631034602523150623145156104203421004206042113044023656363353113413041130425425412304341332130136304453663104211034232554366662631322023644106163316400062143431100126263634601244124605426012546420014213011126011504500422645636356204206402322256446366661013504155124050022035565646310212554523301235540142215623431513330642454640446161363326030114561313304140514352245044146056404456056401021121443162540432060546321603216041341245254163125355664030132103433266641010424331041045262314202446442614062235236136111151003653666410651231260105025645506306153002532546103636113313520455346064560556234533400325550032642122433633502256346064045035564010154050314045336222504610431423405463501652463211450661333610422232610350043662001401151245542354621305044320221115530452013165134053442345661233420050546324150055221130031331443024250300604206334021251031600335354254424361661154660042513226631451635025540363211123535604156412500626302133104361662233620065064625160253631335516613214051031220201100653556346161551534214663566201614531525364235414535354241411234503015666515365111064030301356061441124135525240346111625103252265012665062134515314164050540055455536234353613001335325145301151522342404524050010130005002605635002340243220612621521505550240106013615334560503601442044003243125040002243513206203241620513230021306061545333300250530015266010512064146201663222166434435561202223356066054600240122130526141551144431243021165510415426444013440341313234551655055631440542435261212566322050622156304220660550112556014146405313405154566254414513333324053166014040366604446540402236320022334645434565042522261614403646645522053400641454105523331021640600423210240010223623356254461550140024561454314434043543513366055365602454263223330562266301160343516034505144346504541002051534410400504236044305634531262546151206305056534225655643511624504545234124365065622425551426436630651043654013415430265236166646500533511411104123314341535033232125611336206261564464321332133054105354054560416043415215432366641065114043212354421413633463053015531601254533056416403616245205241451014620066654455233212064230050332123414530400362120052310421535311251030131265233202530606101331522536241465550020510522160402002232236510431341344426536000532220634306660415201541015421404156342413512432616140521636332263354604502004155010035036356561064402331111040434113432145126540623612645151015301045314252646155255251650015240206115026433123030140600535250056245560503062205121234644320654060412334055616455333530556216435335262631064010506310604024563444316121041564550325251204325154053200451445001051150234051151320345365263560655222633021002016165110333256502330304611160263044011515350655025465116055645315525516044644100305644352645042612663611553004463003443451115221536416113611152055455156035646064665126151334446652311434423150216453621612540322146066065215406226043366622050332060653642206513620452645025320644541622424021602000044322400050106105100420660531146530500364212534212046204455003100416341122055645565635032565641064253220103512306032333554652304362333240364504105340365015031015335025542330235250355661146330644346156540121251666244652643420551440253501503446630531026236343661040253606154560452662634600646342016302661340554035420200402605623111121335411443331021656313414365634161650366644446316213102363344434122542444005031131256320362422450256462334216236066356043300321633202364160561666020104251325264132156030112154264221644114235641333111233404302620402340264002225536623405132312601050442141363303033255540632056254440401553063244666103431424003650242232341223254510604645234432130411060335505326663524002131502523026063006460312130253445652204531645455250663430654556310265314611443143003632643405002111163410515146563240063410151652636341545315506542464011640306251310656500013515114066300024312233604325316625416116524213246003301623610113240211430013102430000213054126003441250325342255644035263166656632616134312262266216343532364050120625165026112146333413263664020606642424425431210464134204555526215404410344445610041205633610020445600200352402533006215516540123031131211404203336221053546220514115642212166552533064243140605046242534201306134601030044530522313255522045026330463360344041221200016651200256631110212320412503034216623156526413465264554421143254453233456301554634100202422260235061031422336244650565422031421310500063260432015615404612021135462635002450656116551646650431661226004035104155500563520025336460451516306300545652225646146151352432063231140020306203241653005215210523044352222121545301021002466305264555164314356033422346553022602052623601211553542354444233632053126203050200525416436103015011365521401564644521330121336221104546350533623262302064231026260424252455612455021016031100630516401341530511041365402312053105123641211444033500312200154636140461450432432631640030153316344626503540656241204051502150126340501331243565562443665025111050431166145365613204164565126265020465301451413032455123651526344443054520260311455525625645506304630530155063205625460531040011163645045030552531011452211351362055560316366516243665566442201651556123544204510406652041646261036422604660250535345166565431645162444601610623050420532102305411334236536303531340402632564361335531161334515104522121421610534456432430202322066403366030426666413443065430000125414225604650520252044633122110335153413121204545010311353256346152643106025333066345623213355052465110052135255550042113010642342220306061341615144311215654434622145430335133204324605255351066166415555206504463411356450601006315331560536151053516543430114540103354342533631560402004030500200541104663303433650130432066641566160550504361620223004321354503054312605235546230012355553221344363320433651400542650414126165530653465322333152216325066656551415435553531210305324446115611102411262436005601315153536402442526315543300310233421215025623636011252462315451506634323314533314403656245010251530341565112541551242613623032464114662554061556161505403624525366264250666360036503410631616331306514113052313140155536052353254444424421001661046152121061202236115400032523046552114013501566405003624465605036652415010164101310252624015535321554265030541211212040154416614613505020123215153426654444554206423222064653111561663122656161535035634056246320102566013300311424655045530622611124120215146335213506054126032552655604216106135410311036466063430460351056453356234666356246161045222544361616112145242355243021003156150346544212430046012425345351332205203446245062035110216615300253231601254534404015530116364504542613626624263244256263005630003130661023112126203503514422165404145344204150540146151635154202236334601531141346025101004402032212112055016244054046516646632321440164130053010536225161502526160101031153306261314235316224422244145400450204435000562026261105166441360125066602040536326640425551452133541236030264032605635221022140245521203461112234653545422152506155331410425400213223554532003264303112310211110102024366262131343526500216036035323633245450660246541104060153426331425566116364232443414011231363305053510630064515121012440300535132321164133242563034200225014145336460333552300616653543363446342126324254420232524011356413530426463413554455066535050661651564614123650202363220665063225332614116310452301305522654440466104651561220125053206322661625533631132615142563550501246604255623040545666262152245154214002332431056036453316230305265511244510120451032302664215046015512344464564146112553320444435035143105020321540323325554541606211301012111251363334516130622136322622410402460121323153524342114244451564124261110244112031003415034036606312230664535153550466556212456244160432521426150502504343446255115352121566242504423110656422150120052126352014155362431163542545324322036241342555220463360545356535152212365424463503320212130314254434443303515131560150266423505560200133024544551623210234212206553566225532164316001650346534624240653446641664641453324333403623636351135416624653062106536231600326615656016534512140041615424654315461036361305641640363244666100305525310426324425626210105265210065052346456263056625020542536215655531353626334252463420111104205623162222004334301561656535223413136043255200554250546511355210255035636661260624223316152245150161636561106630005016411141304011203652306260004001325132312622611150222652242662326602014053356015504211263340406555553143434330351553563401344336220614162005126203216003001210635051536510230456114503352331300205020451106320310362412555431101353435255602351556516633622053320314504001551120360551634053055455026253151535201434455420102130255155415603621466424640321602511133225600142350024442014542441623340066105142604144132024041314436036040260446043421253653102001312203441212104453123640060464546142054026464641045411465446322216614564016001440524336231611053461222036202112541040412512142554620222545362133420001433655123524631152614312503166652165006666035535602204431512256163425361660021236025141012126526403200515006062250264555255465064651553610650255212646134552653504011652503242366064546333433404054642136554425141633563061061010345524035006320516525330146456222345042043342151602456305161360201260206061250456525002235306625116024154324426234555651631035236404200240105410206110306424100466425001016062233541335621211112342114006664065560210015555331134212134462561410350246121654553556553100606033131620260122242125412434256254042550002523560365244311664500311600600511462053662111666316263066605261351305203652621105131515111000135320553254223301613313520456162452052343142400311452211352630056300521006505266415453266310610114026534505652545440355412422663011355246600542236540003205466203542425220320316024425552010604244031160600305126554162311512254404033354563165353423203443211123443302520454253122526603210256252122415322250642344333011440545314264136124214602063246150621320203646214021313151642504156653646232230502161542551531244054064046156052053665164201213614161252420325436022246236304336556261636140643303110213361160133366014556621555215355036616154265262331242616441064220636355662066143640533125135363501416014525005412044534064015001321062456623202566065466645622065310632521031040115334166025361551336251520311464111325255625510350524606614014636531450114163533435626234343502323263535015625033624451324046105414425360231652104620020063064104233033642466666566021460244324412020224016143414102332246522046000235436046063204255565526035652152100624440053316315211331036153613402121000303035431231160010506132001643232555011525012123211140426336644426030461025611630231335320402310215564413322322412312504240544345343213055002602064465140105142200364024133463503454013404114330106156146446132544242633230240052245425164042311301356632044544466640451212115515640356034642411164123110515221262040525052615554021241535106113234433021300521664412624510206601401526101112156310144515044301136100452151626010601300054652216336424116515165502604431236013642321144050331505002010634615534003113142401421006645514656640655112262534606456041451014626502422323136205556003130661023464562630631061011453024360522616362431432025061613140115462250154501523635602516105103264306615513464123206120331360436022051311652505056453620525360013412631151003351250100303522242515463050011616550655150424505634053060144523610523320065143266363336636334061132462161250212135646231664454640402015246212642332330216613120560221450401654564336216363545111433666054403202012026213163222343643102346043165453606135113246022243064220534133241303045143031035634155061551266123436526022665555056421051610330342162212326013632222530221240655243561424106210244416552523612524462064041343320305351554655310533560153204300043664046510530060121565326410246311311663452545365441116460066600422032215064522655644310253551031600060326166302254606035434441154250036244023464623604203546205245301312461142523134335232232564201112444233144005124032630646622404136113024165441112200022260334420653450246625055633126610601334456254233243631032106455563103204143144060360312531533531663224113412630251452136606200261041311302262032056525253546462662056546352144114046056543363521131633416312263612515424551410443101223356302340663003424304555534654042344303322443456641416055245331046526660144653565546053035364336530345224560200154460414360255226656326324021155355416205422136152651266530460265631611243504464263610205004305453436463556536603616641100056406633601632121264026262644501223244221353521653124124123332403641614310120250450461243054320200005515562345334006665445541223254513163665162311212620356625020540265345056261636243132250304043201410341453035321616622165133162451416460244606212035304254045632202201131463506005611033610512066645626043560265321006626023613224012004340053602446424136206134311353236042305612664265645145651034030351201561623201600656164646233561465625501246612000601124563534513423006524563565225236300330521210121400610253010262264030045603543326641353430460352251663660461146202652464221335616231046450361614341021050333041264400246426033304135635511114023063063630122202164542231023335100543536223252352046506613635022520553255461641100002124154022402530621462646515523251554015326633353316512001332006163343350051300623266564243011436111102260261031630261540223564132052333415431346563052604364454043536352614111061126531040463432414414266255442545514542210563220561025550562651666226204153523045062015022413302036500152263402654455006134044024464243231301320245435110104146125115345204011152246403043221524266633452422535232512201016101535504200616614125416432446623256455215515436411650530166060131523526162254104605544456066164361565336465043064032103502123400614535436163523206564334665451315341504444142000161110465264021446514532662124423064133356335364360533066220501106525630656055226606255141051663233212621355333520046342145000464011501664105354621000411563250636134146460511160634610006035635416355214040212153433251161300136234322424146525056025361560321122324301020500441411463133410040241015100325550032332120642060464523443665566445035144221253621565552545440354320250616320141034144252441032663426652244313415164150644034215430601302231113364004052615435104354422115451050564226662405265350104620424222434252005314306435306666245603026651063435635261341215026630354643016011341250646624456114106600006250514202016046044261446142140255132045651512326210524410445340253442564334244421263623100355155033401365311620456310563303060301536515400233662361064151240210554405260334056112044626253464646603536235551140255224513521504503112154206104132504165036053552602361400605346266555142025250536615461630564156260023056212351452311401136430444103360515000443460040313304112255556203463415513660161063656404326561423321151225321422200245502136153205430553156014100006306145561410011520211621450154605244013105501300520043511132642363642432230406052431301112336156323453222564502406432005643145453144642251314344534102100464345655544120364435513162605335362022136652460534363416266245640314301255001641042226023242042056110354013426244613165413566234513366640211526041232615115245203202355066632462410556254210056521524261341102546330540353565602664640455106514433403565614012013554302366566026116423404432266356510230500101263061610501162211352246436465324246526212601226511332062060042426623422244605103263332210404330221424614426605264054246230044360562416152305433062221424204535636642062632611413264433440202643520226546214323046256423464601541241510336012433656032243044310633616035264212243330050332124321304110220165155665404145345313536263541242266313140115464530353216266342665236110354346630141550641365150056636034560241101616516423363656403232336222640203043441236360436444656455216532201146013450231304325302044316201322554044160226553145451541201101551314101346506501160421130541501066346136442310035625503441303141165224233200616204526632015045420262456214551254400505346005514252651120646553462645365211131152011114525106431552361051256253335365506034556336222344310451126522152462606052554543301305305156344335425231021265223213402310241054420216226266164123523420662631511522141230644460212303662345255300133026135260004465305350352540001254164204605625003246052533121053055441521212430332655656132225244435320434640330444134404515452534151140421536351206356150355365253126632323515021052100131045541040333200335566254245415016165146553410155422201654116342352112206106131122254005635210643340202402511266515615454562312250513563015002654354304563002135134331625562453231531543420642166643225440653035125045640054544345505536660602013160610540525004211405600103305061500156252132341440446504250631021363066360334040025136132054445453452143653502453355536102163352066614221355600603156235500556206050226342562434063246530142364523624553521003042101001626555151300641346223064600543350063346612023312120042505146515146304232524503140640042363563053415002260400412330534343553312616003366254346023626230020251666410035264133064151000142513436503636625430143313616335022563341453040060335505321235442045420415054034252463420113552466225015450116622165132443134151663014155021354043512656662606612232125100513022164126520364054462433145101256366441604114625556403602261063141620662052112645201211312520656305536062665542046251044253136560542061134005516515064001311025366201044102225453435360413014452401055243033146033321410604142436433663140622403600226515011260002351453561422061445555210201640406501316612141231221301325412550406164510135345366036644130321051214614161515642366063342216053102316350600216610663366650421313546363526262060215461243136146604006155264532233546662250425411364250346530413011056302226236010451414322132242455064622435606016644410023554260044305212000114166335064516435534346064163622665653054266606541325621102443103514406511632252063054053024232344364041116001600503453361644464064621026465436102241534624200456431456544533503440626050364131156246250024113022506410231436255536400410063024134213444355400616345663351405163525336526522560465023213245000102155022424153140552541015310504551644220524162624164620406323424114225462311255031426212604165454055302323163334060605566616454323262005235520423554145316403545005405515422462365401614051302144463322242155314416005360465632556205146535622400536535006430002464515154305424412224430261041442201263630604601505633526631363603160221305430132412116302422214550546012303131011311103513450040510215624442264054610535220203566611114240241251461114500661123515510300661503056046064045033621200523666352400210406652041461516351011110420500542236545236356025316245141664150644036413651500265666260603206004235146066262305600561504364405364505632512052640255043645203252664605035424423546650640536015064006342556506664321652350025653033263300461421161254113056652360134515156143261603313206562555334031640056434441643115056336365416266132326420434015624312144322110304615002363562314065003626135033326226250303421113313462422212516123205024426664661310320143644024244456302124633521004503356513666315446015612614211462402612642331062131434212460224215131544264545654023552202245054200126610131052646346415016314462641542104403406026406340016254321001113411651122665541002154254455215523056216363655042300433654354204216306643401002405221506412041616046042030014241452223130223255566230315516263424621451562256563130332630324621534055451654520360633045401430554442330215334053336500203115525311334535442012232466052530560020303240423400020424612244516503004230165254630451026513246634630610122241516410521001632152120505653112556143240262164525615260024064060431034142450334261651603551424164261231356054355604652006062143034453602435551464466204032425145024216241132542134324211366646614630101155223654306234114160250624115251620343212322615316634056416526301625125323351456356306423626461254151421243111430500313061332031444205613012402061501436516366241404336001632241225036434124646555620235645633231435332030166240641261440335511011601663115516215401505066156611045556401015410421535311315025230164626103654202236336231622220000320546616105103264602446062421543060156636034566122321251514606626252425013502644255314511053206454641162011644523014443553662502601524533210626221050015126264601516124224101144220326155254310466160104146355265261022544401440462540650111405526435042010260640122035216051253141636225300260000101616124665536305062335450316366321546565216642410535255154412642532355564253130546506452041333300431230135055243253502634544421265544650035450364621513004334626054450436162230261663551062301203325263105032412460315044022664560640512441640510642544303145451130561623423022643533505131603201554222650313456560433330100451600534323030145501500164350126253224005324352260054124201360504136666125541464152102114105226210525634106252464014046242642342064324610125162343542231515423301613106343112300113332655023304216022364465162350020316634230224342202510366045044044405612304535020346314532361132153513134140024032315140055202205522261101205340410433562526145013463255205515535354325244212033553102106403231560253354202623535500623346150040050430241443546522221442012456011036446003301551443454222532131010061252550566645052165656051005051104205540113423311145524266445153416110146604351214332442021143545062353164521332115123415342615433322223532516165543521023644404120623362016466643344560426052063304043236401133204416232060336625423633053565563362502640322035422240513555100433451360523526431626402216634601610224245435412111066540510503140453125103013126063006464226046602460153114104334301562035424252430661551312035304253022311133024110161600513022163056005615264425531421054614224361563061151530112364012405251104524332415613432304136011652064163224433436406424343651264216051345053255641666416066341452122130205643166233224206034440101014566603216525565553463011460504561625051443126336164540430162364124205415215133126565403641366113145150130455232444326066050024203005553063643440100135015614564151420362356205643024566352342106163424144336330655434423363062421346464262516364434665324351301512035264026053334423240164126235256512223553311323041261065003321565015211445121165115004236564424251564201336640222611524323330535422305524030136161341524625565136446420555603616451413103410236224605005605604513040254002142164051503026224361250303225104123463213050040564326614360022123235022525001462535646263145533655521236346515623500252601602565432212615126432022332425222311551602362362026021502324151420645034344135524461203231204431063512030402313200634045611513000210054502235140052204055311415334262661415256644434104023300154024420454115435342454500065036266166445012206246635363644510230432416025144021140524066221222621100133563663054645601155160023343553320266560610360532116501511152033015326245166562106263441424360640205341402003014510356014353520266051253244020316234451040520135415413055525556235141522006002133405221253406521633451260046536035150021420336513135252651341432414430026302223055615235664416236222504612652332025031213025350535345163460251010165653522320320316024641232061404563220264004052615164233636412652036404364405365110532064436156306151461301415416132061622112314065020330162513126153011554325524652626331364045102640101014000265635526130101626305264120355210356445213555425241245634121656500366211152522143316326464206130313210442410505136053011051126001455103126456311245644614363325303311202011615134433652421312101665450215612560004155342210455534060515430165016056636436665612232556041234535303356324111311362425613120012366221254602056445521410403005261144125425260341622525313413134046504145222363443034334304606324164640102163123336322412254135464314140652224503566043142605213304600136425366120632210302654361640121220534161256221454125046150166646536561314502655610355454234345415431323024225023421053450066406406526153446365643310421356525212531302553336624233356222536164131636606421255146134464160012216521655044630641505653631502642430052516202111503252606453126111231423123441340336522101605432412256335653035434010001346416045624012111154566666220610231536106303122165124435413201244362154006203164134511314535446612335442031332412034112351334034420333146243523115305166301141252641054232660521653141431655642523012042631310312314033623243440261060421456626406405242533524065610120453034631104656653613021235100416452326324006202523634060312452640615465136505453552623603614652604621540320616502140154604060523146345512640033616133603034202134035351462400362043142340530606101334456522045656543164504402032214131360432442555201020331360432011314635543510435456403232330544624331450563251254641162011515301123541613206141245643240202431254201110642145200115264510240654520626222642111441405252564103036525240251661562260340402665540614345526616203606523651661260104165134434253456301606210036052132164136545542645060262555401640235514325256402634353220533404532313452411253123564436350162502600120350316515006006305216650660611414206251323305616356653433230406515263406143363131344403414300641132566136431232514011221022013253333512061643000263356252352046533206352246001303106561326035212166022423105320261623521135122443233621013416362105255064334622153341326053405166326161236104334030424356444146621253234365641534531552620221052264044146165102411353523331041336526331333166656562450235450563240665044040633141344521140022443326124050135422436345101403065065044240325350136113510005323266156115615053603521601011405025016131511413060251051043241415201422363362241130306140425104634054121620254343226320305616115214534344232022510501641621526124153565452043654265303536455025441123343552650132506600352265335065526236340415305502121462333634260525500164603150264531342622252605060161142626105633400420050215256625546360022153250041104233431433356253252425013425562230424165055640506435365616101660456650442532630114402151545140414556120043162653330326612255465303422260222120631646453166235133443431311660114645315063035320262261312661364355135304635016524152253624131645455251624446016211205501655200554256042440311602205131106005611034221154510622264020345101256360526402550164452301464012405256221123140020243125441530512140515336626042606056016534524536021213452500320250641255566314511222401101025633356363505152014236215253460103442561343510564644102054001460336251341414362035520412161353364460013530145060201145326334436303162121552246242166642524346154244600363604004423216300532263011164564240316631353551146666505110002013556526413432565544262360521461345255563056116356540061420642131236020101524651321265505451062260310632213630310613024550665550411555200041423412662040023506544051251056446513522111202501234235543124042554651640216121316406513220462302606311360455506624044522424040031524114401555030203053165064151315666161343641135653435612120446023160533055461620035643253542161510130120002614314156635154062532351240624346252616112502322013056415422635443022341320061530600135543454553201006212134354266436534212604455034344224543604360005664432561502616126144014663212202665612433642145130356623010362111402344260552662261361150244334424555625606353102045242041616623622332056440025246663312550123453401512224460524450351101605141330266153460544511163430011125466340250456451543255651454421660553516230553262354454243062103040300055451065050462411313305565522661246454160465523243243615253505235441055320643511314644055503334403125055366143104226665554336305621340230331664114041125343512600350226215026503665244163663211450664655500205066343065410623050422440540465054651135560600305126525050564361051206650564226660434412363644160411443645203254435536625110452433265020330162011106421051533662616015535550423024506262062045623414444422220463130525205040455520005116601633606443442521532542553456404005654622405615654340434561066343345630236252130026134015623564203520043506223240335666263110501666546222110321146340664206004005110156441044452600631524124301426543356543226552253415324266431206153042602310526543465524212525014455134300233145105304064452432653543106423353156514334413422650213011332260232113341222624046043024361241505542534300411435354511316155323006654235066150262016334004601314440021333103022041663406204556123655326043136025041454256134142460150534643356416551015515415654566420403210411146620212043252320103622135651331443226435656102022242333422454614103535406306635105425235514253511304204124514556060631524445254130153216614651342212566455266455653260203003455163252046226361652064264332654063116016224436150004305032123640240331114653604460611361606154346320044053141254206610223233254120420142262154240356655560344303620653361521365603316356226661225046651151212500536113432042004005442445161412533122246052350444220455234534466205532640540121231640015020112066333502043353505224306012065230442252244355601155312363114153166603162263263341223664313035305352623642205663043554435460314403034153435504306364463243536162605614534032553565160261102266004434605163226053435303533300133361042210522160405563102653053210230516646632322102550356655416231153620525366456260435240526535060436444656255564036266460503502601524534156134323251312615345200115260426060560042302450601343642643520300002311453162303353651324056015541516530110402541310611636560651524214523652513554333210311533504116313344026153166104025322251532511001351635033240600332036435563006304046546450550364615606046012546323101010661613511501124322030360554100614552103352145645414442606410245606031324360663005630563500324550640311062436330651553630134342205342214545043152256541205623524663205200663531303032646151654001051012061543162435265635135112630304304565050160216261343012412220551446003352015360505630260013211604330111260540113604351600113251241425215225435146124630133342500443334241102634634066303511421645645002256450521204455464236165615243125015435130566463543425322326604012622546401606242310631044533512561160610041561300046624153015223322655622534244253163256251456403022364536423434102315160443213463400132236262146452441602031055554066146354663100360600055144444632046124151451432403604061315012040651134343214560665660556430563630653425611611552116506565246315165256053004441534161341343336154351455054322335105545434364310351001254520124621112526655160236306121430361605236452024521605611134103626050516145562166605412536431455004604434555055216462045226403654000612343651544062060064416034321543626411002603451220260406033452015521515444613410465362051340301115650020321121416264112326103500200223223614611443144113342365144016413036661260625122544040001341263160265321001046204242645521653202261063144244235466321062622104136011650115543255451024065416534524532620620456352030000256046215334515526245544600505504553016220532006212352543345321650106301304112051420011613210653445214141064363120245123314220641211645446554131410563201433062631331224443460544210025366301664435213603222344141324536036603643013363145300501140550364601235456562421165213300421523100035236046361550163415401260311105461136634411052123256314530053541223660100165632230352110664151254221366115560604505665065144635241366616262263403454613115445616000314064302141351332136516565016152311133300245411201315503423533402440413563643343222413112514523460443440644506015243355440241324342066546450215555660161554302251161110243261225336644504003412560161464514444560546133224443032543455504053212400111665351015205434106210352315455142263161360515361402554563044304050332245211165352405251132256034053111060224526243504122652201664403613346066552052245545664536221124041060315163042254245033312155520112026131435142026551512551606501350216364014013051023311322441303033150511664615553214645440305164511024466345166553033040331042044420124360351620006352443664104043403344634343063344264343266525513336562223023235120332334041411362654534023100410463402615643036431026313226105002325263256666355151654423305555332141232441325630035401151333540165043151334014662605152014304343223602306115466540426131443662001405104313413300363264336303531340530105362422331615233354563161510033512662602361322434252002011460134162066205250640536010500151262206416322424652626335206262226602121345223414444423114531623451552624501035106511054465042612300405511355114313013045036315534065055210454621412651355265220344622540560351561405162502444141624014036260064553621015312660024641642536263546124100406011132246060245441562226536611545426005303312022020200662542203051102132345020531023230100033434216326456263433100245614220214265010454213511416320612331445444654264135452410102001302066426165326111642414642462524554551041313503126065252642104312431630424045014010244203132645525363631126162660466453344311322354556542653361240631303020534114415656345443655402453562662022503340201636200640534423541013444641240652401303446030033405262430662215500661665261454526445062022603620113204420663562513612661234052205433325545301245653421436641645404140314636111443534113435233141453520005504620210510211043034023545334336410365452104345131443131325004541260454636123100512554544366004421526255441330444002652434453215001126132560506601461254214331436246041260221024025211316300124524334461443326526330251222366554541012130133454316602036005261653553364315211250064215404463051013433042503456053236440226206500020333615265653406403304522011512324160623666025312310662356354614350641315523203510610225116360311305445234423615450454055600532456241125263250405515462612531035404364340042654013666555403443453644605115124554244426536004050021111040263256425161502522451501616535342320350100303522240120043531430643550231304321126452012506400634264601516124334364064136404510242111441405003202506222046313003353651325446005055105446504231414135044023446616361146436105544524255103346061262420341603565026151611405361620525535534250626106560662316320343142323524632423365544655554316256533312051125010116366024303254534552613163526250444562226015610220043601260405636111562135665364610225265122656310443611431266324410503311250042514066426610013640251356106164061123232153424221623330105631053304502310413632600152145255106510443664524311621041331356051062055516061402256155311540031640426253565561252045232622350462412344010261550660332564226415310654141332312225041525521013524000102061004421145413453063420106545203264212066063236321013216045013226042621063061431005646466163323005134255464306106065032062660320503526335602441144261264564611650104562046244102203610206314151544646225033660060005200206300113024114431523003631250412605225011540506654163654650040136331026254323550241013205564123050656616621056135132605425026620600565540351303613306165550042313161042262604035405230600453115550305245525204566253241061112352113522341605402116211155336233523156353545066606103043550600335216332220126505303202104601522301153461102011653320444050113434011464411510530616021520203523040262121556555433665320050004145066541242054122042202433263045466066104401265643346456624630512243001321003606020120541053223546213050053222063463410515143613355311616010103136561106634432111234224251546340053602443066662456530204431611312520655565066643422410114424343651266401010140525256410341255566315252050404405601554104553016226123004055402344661623541444652360560636162441306534466534311245323113564022522333025656356003140113353552000323241653210653545435610150111266251050035100241423545262124406045260612510151511416042462520601463461560134035212520105033136225046314356423423226630602104652600005632343103430454524332133210032203050223334426603454315316335243220412334061035512236363210155024326240424412653022040233561305206231622342150515620661323302066466515062314520023302102523430561621410026300463105400251550661011055200664351115123041204043023555066016431051534133060035063646554325051321454214463366416330223446103042064312050334022065261323300110226312334221226633063554611365051253454601116655031165122166003651602342015602664045212554612535065533233621422101603461666325022521402453624203300666201121634300545551131304230020652543232211665053432244644542606211625261264541550406430443443523423614622112033256054542423411665661422352536464330304440433506545143002631456241105426500561523105146610623261524455464510322326312146403026256145212661364005146435352432136303405562101660144513444444136313103620515020623233064540323435106316250450334323444126501352355246664034403024215151665065660520015226142603453420106061121023106465236343462022441044112313103500041131460462352252445332453116144320221113066604152656324006361334515101533062613000501641143302520450500116165642413620603026651062013225540630553606221652350022203261552421605134500265635520365252402451122240155520005115165301104053200621211355114313611464361236056063602513532416266565162606365660151423214426545442264314436504245212105242620540350101525243235553244661630420014653056532305112636531550444421021013324413655410025311220035543643261055545122203220116335660051154114324413162051300255516242156203362655524320005013416526503466234416564303014412506502256235300320226206552664524421042564666425140153414516231464032352533154233336111126512612205635565025504206614162465053043645234231113415524532525066263310126412246260123044544166610350663364460344602602145063045351130543430045203255612646335606625062450054552562331561004251226644546401363561026256142126226134042620245063461532420310600463455006333356253035034435141246645112441653245054604620112045102341206605333252453264013301553562250411333463420566004245433652035026026650005401241331641040532626535113360245543643465363346616553404362641603221124420304000024355241303062324005636204362363024056533440136321402062615622510515266604246464104451310126134544621100362023612642225164363320266303565060211433203452120145314205620565321312200155466563116440364335600352035553114335443604243254221014511406064430411642134026210365510415213232013411554554245025562366450545142132102261161633452236632021563006520204620060130342516214335032006201524210320553045201301541015424101516526452212142114235316221413040112425312252650655150421343113532343563526144160226556655420462565303326354310466160532556416613010162651661562261010256333660163360602541310613525433453301304503605544524251624413065626656516224224166502345114446620251141602653043303436106446201461340541026003606451444233455635531665615541220116465441630025032125652433163221110666046365460163363313062163450014600543102254125521121255516164605652011061235425616526524364205255334435264306022516461335221163056214535532403154462630332420461065300300104660504331004522134432605026116121405663413641335120511532234560206103241525322266565604405523406614311664105435116354000664213112254333314102646643266606214205133015024224316626111441245435660241322225013265506026600006462326543412321252524320301420166216342122235162635651532102636064400006202130410620616420231052235053361031544524134244522510662655205560465553225426443456114106343053433542434005050244406013655645245502620231656425504425333464520162330464264115246155550600066366543556541424646610046023010633336531330302644415502151350241460322353114163302546251251334405426256544044355533042366025612360410010441631122046612622263135012526513160136542236664326662655414503654421145653310313334243406022323400344105235163132341053634430414455555633663523301444434636011256064501546513333123625303000553260103634034545550325540651112144231624306005341651602536365102142046461135344542105404535044202043264502563121300623411061651340534140415634236341545316105344564442224414503652306266032102562450563405336042305613412150266314545154151044253133004614211010414635566416066343052641203034040266556363505154434425215163656065121650106303155340650510334606134466534316063656601234511444604030662133440153666213460115456040001454423536606126632044323045112125544666315262033015452366344134311426324065131161064663664645644663203243626360636313504260204240513543442121012260133200645336060126535464521106415464565541346552414451053560553422530354062554504312546333666110106060664630335315250220443330010125250460434035412526434306016266144540313232512526522502652163166521406253260422164346134063404313204363020604653420305015331203564316131046606360161001366301650312204331316233300655624515262346021255232556202136515022605466650622561642514106533115604200260422040500606201422653265663222610431463534656325301111463542561516126262163153350323031453326626112235104443620330503560442164115553656522263154342235206101414312564141316120145164114015154232615526060255065021041526226300552212266266465655243112556432152533512520110252345666405304045262306042534063126366650111464060661555140466314230620431446345311122501426603603631636206463536363263601562303362236542250066530210400310600624435205010150463034143505205310103032355560523542154405506554633366502505526111105455135610253122115155211512506363360623101312534466510031164306621516565646350565456214651033360211165011322032044330364432510356260246242614563313142345661234135124326550654246432430202324004502044000400132552122415320601445236266426564530354643012011015513656054206161254113052652610225145212213055210356445406143455201423621532542553455242145236130411205155210454622624203416124532311351423214426202511416344015366655012023346356661026363036333011023313622521610114350601521256110233250360463124614034006032560443146156653205546444555646504415441306431602560030433620032013334130123323066552222135200150301162506265236266266230504236210462654624255522663462513434112466264552404662521523426464224334450333403164441021350542034001516510425514136434600355126514265263634216642103211426315560042112510534302233606111035421045511154043320033536414316246436642030352316252060513443625601446432603466341465266304020023620536102621555352415623535330511424055122550602030514111564425241406522336344563653335003043135444434152616014526611503634135345466064452115114523166523311235323360640500561562535362432253065040341035264055245223333014160244603555242145245500645644225602514220461015336021564564463065534212630411466253053641250562002500020210625422232323562341325323621406051333603164062263600204151424005154411665236542112412366464545124111134202116242515155063263040501414646055046043146503663136146304555064212535155355526060111305255426665050011513221261056050613242616005341610440025451244525454230001505614104352453450011454432063602006312654364364420134131055546556413043146215125314433344503650330022232005153515016605122323150542342005054616140521630116403062206640336635000562021323126226225064234410523320061456510340601134125014101346501340055165665236013444401440462056431662521355542526616203602534601034640400565452513554334200116132141265135503565026155640225223654544226402653043302134601154635666102610654162224001124442255532632400561504442301631541405244012105250452545554515354612134022450336262335151524130210045214250456114563401142026405054642421360343210665344233514014230241131412256512626424105255310020153046032615463060306663352135234631506533111043111041542213536003550115106013406144234635511106033405040146042620316126513523456665052005330441602640601515601335121622103250366142550613412313632632056536663066346513532355541212244066236022214132624542121563450561325235045431023563102452543031043343255601015062553026331426561426525512034201426503040461406661502053334630606004121412402333461411034002133306502666646110615162523105036256223541425635216436251356405322242161023413546064046606260135633254130223405662214203161326353366405242226653234411512012645515560312333061430250502623301506523062630025020505165106331560140051445164523025102556435431555500123154352601662636525152433633316625412110302626120106410346101223125413612251356656615534423233331216015260123110233562443543410444035535332045325023032635335663415345343646112223542141244153032534224256260361212661513012443314155011625053066463121561250636244656161101346062546266353234630046555056320405241136260310431323244645655436233241500552633226335451310656500304266664626110516611150222653330114405514326636330351201566466244561650116042115064001315151561432254065011133224206032412456341652365166142561343516224056156321031153310653445212652203446161140536133025656353144365042343610644656040001453630363330400112444266632645145454434360266645401541462253632361134131323022305015051635262545424012433266045524562106522164256664024531235106310500214324042530002015533230010500416401562452556446354245224512522614121432600105541663632250504522304064325222330530614155133452212643433262561434152665006631636020340642526064366204056214612151111642000323540034156624643120261562506524100031102256216314155225410013504141535363432522106230232365213106632650205051203425335202443056443216241542166110432251654424642436631011630164120163214664222132515136633411354544431620105435043206551551402423230313162226116643051261110055643031155044462164055053044655141034125102246355650405140431652502624336325125511635052146206221230420300535226644204515353436246124463423120311060521654214221365561014212240160146201300103436351561132034612100602523666300342042634010535206553613125342606461120141001044533556245202416353111455343646022333011345350611336524341662434355145446136510256523533325430616155240614044203462046035153231505535104234262045405623111116640024665304666503550504152541115210042430533426341655141165366021122354336426040140206425610603440552213013416653641642326120202355001032531020312632241050203542425413411121130031336045020041001351511413443065434413601250224266232645314264133366363340162320160014106600001305415010102536620161603313204055264350444010101421656500362601041651056464410254340434565041163133414106436322540560356205255355600314011345212105242014613405442353660611023313622555326324545443436050056540213120056421622165425321415522301210606102636625464325511545205616154113116010661066641231313000462160563215526535152343245014513053302065646522353666636021263432035301521111352105251302513635520635101001311343556124612143161523425231650562214100024352520236661030565202415441355250403330351262541001215321164524340603026540104612643535120122612156541023534056353546422144356655106111633426310416141264052655250052366322545166131346660452661500366140646542356202112303364604544150514022146200242462654304032242415545210121101424265650465264525515664435361264350054332300541034201200250151250463660360100606251024634063240600242431324336300233555344110441646061536401431410031411545516261065635451151412362362432420231130116656206123031164536462456512352101136430210242466441114661501620504223465653661265612354040500100532653520224231656062055453360356053662151240555665435415215334024646062030203325221342163536020135644623162503536600264514622244162210004253333066661603204142136435644405402502423540345361230663625411554532126234460613404041225323456323416325046101550610246003161252525465205315125456222664106603630114335040451626542066320446212606626461036431251664222236061515144302425055010035030663000243000012541466602040536020140533612421460261132462166561646462625051420266346136440441022254656255533442010260645666032165621115252234434253450540014603106634334544026153161202451233156140516234250626103535520003262054035041026003601266320443252161011400561504442666454015312005642154500533000100125255220331406360136614413321622565465446514321535532603525451544054620243505523233605526116544115414423513665030205106515233232144063463200024536011345502643426050064105400102306453600551502153352462045166124260302641006043203641444216304352341003132515250513462454341144243556613002032366152512105254305514052562552432560140606235104535630414463542006440640053434432143403023402644211350011152600242322232044063320056400261433005665235331633253006416553016500125033431634604145153611640460033343523341211402461306021520200625654566134400625562231166465101105302603244423616500032153551163614242100532346164152010153315152234143114550014605415465361153244301332416346220201231634521305160051345435254514356212315565325430551225663553302442164223223536331663622016402004536306434643654623360203363104144243516360022503462665522543265331060016631240063444064343333116032650020052450343243033121415156204410113405341512032253511163363235041425125521042452353325130411404502002245055034103533443431613506463521554211214515106252212223424156535144115214302600624341633614112632643642042362030022600641053053233654526601046105250124335052665150304343626205335032323546013006042063635656106412233604322256046505632664042556015504210632461506125021213533561465620160460442231003562553435360410316400564012203521625565553461433163264630160621036251341416302362521610402532214220641215024441416656066231623241653211015252432645144423323045112123506015212230163154141462253636221654253010012525523402614431460212001455451615300422442233212422323543544255316154445616321163252116016041400465241034444564116523130055144162526641461142426206003354132200244534146606345532550030103231062445125344463125050455626550632501656226043665603346145332234424540254313535412020414131414230146336314112112106105644622344201226035610321020451433012640100324455435630214431301132346334123202456045520340424342504231205431631252262333203120106610025132022541232062462545250233234553462534640530033262463344463004421520536243665622012600621160135150430403164654652114451625136245132130305345040010215140440333014026004122360602640350351005422500543521403226456465202502011205002661500153140165653125620025103510536214500005104010224136156001554166564611460040062006225433103430113316032452524626361422604034063320420210544666331366420256603024560063512646005356614502220500444516314466256431656346213561424504621452406016661411563152513403645214503601031050366516025106236613316640406336230355411424305562451202122251015466243260126614234165141522052202216166066436336111122161502526411341636223616501320040250051505112643665131321402624640524500055551440011162561443422035126035153034021251034023311110531662541620252044635514521335126334040621320203646462316644550124661261446142145034413031301445240134441643110512531416301146050464206130310360521321436203552030026134012515325110164544655424014036263203431423065354543535553244664556355316554466631556110233254052440121236113413121415522302203314063146021200165444160164135465524666144030662240565233145034524144331333023511201304635352325665625425222163413100223200161165515351150064146533324513064346562656053014060505004413602111134565116536552432220234022352662152304042034043623412250550454515506052324506055340601233232415042462133230224165264013013133550216002062011150620446046540644353456626151221304250233144210261212164521602421000441024361353616121115112325232142433265605354303030111040316614316024412460052120546103332430320455053415300155055030030512604655531014130236315451035136164434424061566501222562500541530631606300266521105346352140632623202411143343342310026500063501014152452325203405442150530033333421231561464012530313521100013452513641252261363604203066500655423616160533612534152300011563500214130104135126103500022006631355151424263161616531325622302353116620465556062066231334360615034033643565155260332350123552636430115101010622613656644620515341111423014521160256504651406356103545343153516206004303515522026254144365014425124160530503142541000614061606421415122163133215562061153631443231423013516141336614513425461504044263121166226403245031423562221662464443046002325512141402644015160033535440434113431165242132312211033541236030265555531434621402131354640402010006011245025513204541165224230552430331505633636536225300265616250514321044241064136545544121613533562356420301351635031314105632006455362123524632426101501112163042001465615541222620330154036046312405250452543230223050121060610260136614414554516153413546552460026246205011525103643624621153264546203653242053214054454005144460400222655430052352633164455343031001146154312536142020140241032561431633324463024565425234050525035465664016035341004061341444546142153040433560052431534344012415164652130036242562613125660632315030161245314202500502453012645345535633504306413400612060151560400114545335466540011354450430606112506443600312525502424330321342460124563112231616343030655325524306536656636655442201340465110101233432653302561065523032550422051334236350665414502323241005520260411313433540041260140513506436665205260016435465321234502063236026046235532112660206636424426454252043022025004553653365323410022161440203306651215506306510333052216566516013355005530645026406051235112540643160363152446446656525333356045151042256546552411412302134635641240132063254103115035243546001056331653661154466130110200614453443313150033400266604051333220220506451106552405304664325115564625114354356143443415151026216214560365550103131015562305040535211630304055622640135453144660312414613651623265123200101552524314504166355632652143633533621250652625642064452550324141635502003024441105043644404402041123553306213012544243616214512654046003301621534131212403260563534330351551516425041524621264263534513426515123262320061620446033321414162661323000010161643126336165051360530264506026264460013535200435062324060033201433062630153126600336554465566251050036530565323011646544152366344136140340060555451535415051635266366254643332162256500422442236661440306501152510311510410015063354350614661663554561200314450566462446412033464103313432340414103503305231012233323213653333502262346462543355034235602422514020561262433521351455542015406563535252053151564602224500513434265123343411662550253366006424055266603410004141412225630344260114445435255302436052630540411154446625226256363534632006265044216056246534105301030240304021462443051332430031562043513226235405154666030115265631342112534660204301132164245102265363105564441162616413442441616225366062253641621600454643634360354330546401656362525540463325415031501041130251425544553445014146061512103662140544416636632203212405236134443200620343031653634162465165465131262634026505066332626230224653056205335433430405323305656203612664360556223414302125645340042364336361543221625463006332520533064126110320156216245314315604351336366650562041163013445461211611064323346334331662214502536305426425646100242612643222305405525446564523454636526316541043524540242114105145634014354454625531606261500141265513512122006511604350132521520306165454362035205061601061136132022325614155521320311650342453162651004132422513603335414342434134141236552522114500316606661154660046236126451361011324004545010312210221402356340134456653646233323302166300652456310524410445266320150060414243626420434011246655363454043016211051126005554016402014506020123240335660364355630133122444324641642535543162565510024142305112636536300250321431142632432560443146121340224254542401225511545204654465143321242232362240565236436246211506335435002362550154050063043012136126216355214255146044053052315132626325123041311506332530561554565214330213331526261102252320420506103335204644513334603104156401005301240241122603643515401366462330435001424226635533350065145260632355025003530043134321640326046314352220515222661642254061322541155662650232125114120043006424464610060202122012330263314564605626423422404601145555001362416610314306016202654652346203152566033063241461616365520621142156643030162454232302113516315415504031011052020505045441455431053152504230146100325626214602650305034051346200331632605550425332442042250426250065643256403442503332015465251130330516345362230012446544422631325655621465356334644165223403410401665344541420402102502360623246031563461554605126646433321064062315345436424023121522051342543043531630051450551134655614634655251416213664031331622335353151421602560466301225134552554324202531021602665623244663555456032451306424433202455344515633561465216564263424256231332426345261163213306316526322214131556064111651046504403566334155562500263521126353361623566643601620655263403026222211412044243406363524254644522651563555663213000124332644646251322663151015301042114300131135325634645521203463362206141223050216113120560225652252363534025344245420262454336631406562431214405062335453641242054145510312635514325251453263344626311050106304046544605442100626354612433312051125452621244155044442125652433160651311610615665320550336262334332660455561615411321535532605435442553314503452453264546206146616635405006304325301043315605445100550344160515342353266211414246111264416424040231152311520311624450013161132444215261121642216620561131216103533043314360623630036034042364440515624663445062533005525306154060532446305303666201160045325354051510450663032140210553243405503223642121244603643353323313250204555123204000604316536020134154160521666602253634621164111314401563526115216103615660430353600412215215355313511602164406252611405502540421646142121146554620336253044122423515214250356655013612303050023460432411636036016650504204525533432532465215606536456302224652465355025543652623421601560340311643625001546262535361654115035252425515101461520162003356164644505426163265212554124625352123305462066333346226121232544031032110531403215463323226524630054360660664016642425623144132210255443100665664200225036501414235640545416031050426564213151446034623411442635303651532234142065212522503003041150146341260525554325466156441364052564360300665604032453054000143531305412641550465323300411515434331602243541504015243505524630140330412402260334010265164016133024124502365460635014330621510261661360012432313152266462322352641303054214516350255531425264602430000211526431060111223465362005126205425515312145040165400330521215643342444621455125422403600223221103046031636632115215133124563112456640263435336303162126665462221645055036425366301661004060111501011636606045260610210133244322111066664663664645464445556515152413024562106521160106610352545154416154445611443313330365324205354561200310121361262560544510062451135363506510506214424502051316154564522523032200552416426530562521042230153525153414032553552051246560522654013463033415200441053354333112440331420223146301155516301132064023423116345105455666434465505312163013130613536312540402030011303362653313454546103515344024551321266111266511502145541264230122654326245153315603643141504004633623513566106544426253566034236550334316416153466360454666042464040025306652514123544514452221143430462123605633125662064340315126306413434010630161531415665131616141144016203244332556151136121411562114554216042455466235530164523343041253200626420144415404110443030004411155466661250352415260605465651200310654146216611662162640561526101453606460023064306102635020605536154246131305643523513306043422323460506212132632313346030623315200214560265110626442516064530030451152664621120111641231025516626310151434522464636465056320444354624266346616462352565324540543414236015433212622210313036432155354141602532400625425145244252400553653332525402554014454605105521326541601642045111425054436306506621005265234516102042142554112453530300320033535101402431512262551655651016644340363211121552552516305412600325333066345454221525321600300144054064045643362163012140061021263623104005053460651501126015002363565465652166656540364144614363322205334045155224624210321146346156060460443521360332246060240243032545251015151113655410020463654601564466320346504415442100452142216425666466641231310546202435632116325223511201302140544540445056646216355214255503441605350651050626434332621050325462515201434141543020015323310520234345142236210536061040425611262203235412133660654553643150630531614606551563154640243464306103044030001650045336103656661023440463131043450052511401542541320454152340164511042563602636225001640234563452065453421022564615234011012205126464164644203421333323365023441262361531413551342043030222106434644522564416312536131031053343052134332335415660166551135054143406264653401113524650101053352536335122420101110412266444542621213234463123133140444312153026016464215066514201303206314112423026660104542101431310264430431134410321600064465554152545340356431104136263065164151633232462335116020024155140365464561654223325401560302536345124130632005523632111326404326116014345440255533562543620401513606051310222303266451314021063300524452626321130266661066412262450303361113314546260353042021244233021242235420136250363403006660502121201643060634363340365006653513053446140440052414336225113431563303344531142406626453102232121106043212403251423664354051643652326121454112532111452315106012066123022232640012036530616434256363565052052452231033466056560353560415650015240204412503253562321335506155331412106350515615605205363545111432530102622035515503305514252650023514535231406500342410535253661131451530331120232313452411666425243066420600412546323102223441413544156222634552613164160424625531122003563363313062436263606130643160250456114560245312351300046216005523233601160160414463535232505144460404464120334514604405315342353262144245020105032546224640545115056662140342530542021233215045140446541161114436624624460023541102364440661400601604625002143054102455600525202651321124065522452561440614321142104466105534254225514243605141046261334050550410022530306152300211514340063553436325205461555135005351232524006426621235610261251624502402261503021342261325344245010506162452046635362511342322560153532251142334413442254616243261626300204513465130254154520145516411642400102166443035042426051324660104063326326120640423023230300415055205461301226606264434560261622264342336211103050460142100114030555242300216262322443026100641015000433423136121016500601104042504216222114215312542202321334616062046121651253415111216411512402666355256563311631060360013121313331656315256403413040344043056152142101344510626424162550266305415154225364634003236231665116041136634215020504251566442601406042223452651524261225413465031461510261302336361245621452105445543110020056412624056402055113536640154221653552143166505042540343165654325621533361134145342104530134341102411021143645121426153443413236260153123512330140121434414210622665621000045020354125006263611502643342255644030524651100042540021336510230456651642012366605440364030045604013653116112064655361422061446261350333515441264250130455230116151344125312356446154244600051101564101066161324536036605366115454352625044420601463465436432610216345001436313504265600304336340114202606310500215632155265552611654400465241036656254252022265543064103313430523151326621141424651316154565152014341505666214006236400252244332631401044046415202011256226506233265154240031432513251534532333420206614652552243551266621265642602545405314023251121460014010420033040353220043030552460203663315545002130564605050631445546401503202016434664525440303564652542665366303165606126132205032444124124064664341322216562403206536354051126063652035666016502362203421020312501625616322350562453166120463302466511513030641313064643634135400622006200634615631602205334150106432252154451510106445443056054015463236510621566300141110600250364114050436461544340463113415000633050531301354430202531065305251006531034610006255106413651426255564016351036105345005560113011635505132326650536153451001026201144056101310336066055135466564030600662631164164126261665143125611405364356343206344624051325644632203530214302531565120642402613624101444031416045521200113101341151366165661625310144463661502464621322421011205626563106014446366364415522406664456360204066233056366450345066500005106614106026242340003055165651364456653266500456151363502255653304025014612665521014525231513400005646244100300431202152460023305202133104361230301406526316665652135255552235545320611450335213614161252020120262354332664120456310564626453652555521020126226250305323555642244432606633652421314363501625036360400441044452605115011243364301336326005303315622260156156013403555545122206005431022020424051320032013334050546424432404253035152343241154144235444456411622163413100523526331234041410326325123041112644164452252303241543020013425305420224433263165065221515544625102065163120521551640150222633410321464336031123052514243603322000443633362246322431020324420255256152311246545555104530665063464514622325120645640032645154262502336206204205152324400514613455566602612451066543023006305126326314654331201554565053332666256015123142066655651444231151643162360115204564620645122512642410432642202034534262651303335135324161154014646536442042350300001236250444536612222231046651332505303045354032400253633523621544221424031052215511454224536052260236356446265435151240010314315626130541401660530250556636221041400643354504610416330055641131064115133600302641645524455065015040343563236144053035043310231302602562533311316152034062535135452652402265622112005362446230642113230455645312646455052436142552214141660245624340515146110154160430030225452305625660125561122456103053216615615634136621043451610051012462422325314521223052310124525432643420204656466140103212533320142236020335611413423641424326322642263566601000340314501360216211064052414423641266522455201426335351452063532050413405504012314554410524546225650524003166223362000535250056326161343004211301003264303113313002050242032543613163222343534304603330306030111131152016404065013342111331353130546500500242030210166545002600120354232163005063152412422030360551453005011202202020010220043602125201050322011633554125521125434421210413012332321360343210020155332501451305313665030205231300551022320016164455343035033052310131150633224040231152005524164532331052021233215044010440464554462510231352110315655613120640114112350050244216424341146650646610302516421532623652250126654235514134460050303221653631261361213401612126252326443136255106154261126016250213625153646113450516063161023252601546530606612505233053533032312061411436640030615116435313313550100524630541311426532166126646414034551640510516116602104310024514134525650543251546563053342262231464505502251552436115110331605056242361225026133632236464316410053036010530640533333225606001104511152650166320635146441102402503621256521110212201524351212205641422025111531150346426252335150314115266152660632161141603306014365024333605102010130125441652124044625331113460334026256123556041101350315521351355025534001443621142306641234054623633054665216354664030423001320363630306031426462234360326416300421062202366455504531615416663422402361362201111031550414552464450265665546311312641212544642535253110655116405430405664204606612662310444506250636034622042231004532553261011110131063503033366613653415620510155211651640041654230521220124462645504610610445022665203522501264136554246412431553130650646251624556050312262266216423422203231021111020451106320222462363364310234652251663665365154002111452510616612141234624222125645204133305553063642156125600031651500632263011163014265433410061455240550364606625422030126040563633136225046600511541125551616412260133200665522221066534423330010500413020656465510651523344162526641655153511100114615412233323215305615545231152031126530562522343451422514044654115202011250651631205565561312012562255553633433636531600502321064356414131661054620652132454205650065131250111162644504362332465162024423230006140402560411526262162406565253124404453610116021304341011655542605020203140656422441613452153414223434646256140215144363444562663124244445256065662356115306000131434242001224063623643102302643366134611642305045125216062666230330116031350650165333204421553235654501344430043005333040644105450164136043652516425214612201460036603646014320613035332254122215542224504003104605626340146111326365546320352420355635422136521432055324626352551146461640422421545500001433022550643064154310022130250263253326456554151414143430453463426124245406615210624160011664201503642544251066025365550642126161460200044020046564103404530512032310035346114261015362610243564303211042054524365566204522065001013356213005561225214236350226141030516206405235325422626114335513556553045650312106214650464620405315015036231045023205333135106100424360200333333646262361345161665056615512560225606105001503264263042002253404226245114504004112113345045445115520360100260253631330622051212634353236406061341611020243662031036241204336556260431654536046114620233662361064315523610122130132516123205023004312301344010013504155342210063052166456424031656543226551033521456123545656251102132341115621356631435642314324413166056520110064533606035200150305140142302640156245222353666632321440634146114242650064146533125361420365333350265214330216244500131104223015336210536061611144366622650623321551640156401141123363343363600504356622060525305213402152103520063325442646202055201221512653111130125303253012622004306325304100445645551362431420652253045543001422424046333205103000233320400222130563430262514322241510426525006513002045134000436035246516013222135341602303004511500003042555642214156411106150115153266561105231604066335343663200005335563601653553662610324635225146613310442226143230431524041054454156500203645322452523301645520010106254225533164614246032434120535313313536025411146643212611064065236230326351024106264661040006204106651011514550055113040632543061325363623165224162421242506040003432263052656462542502321501353061036331263245313041631350654223113433314026612503113614006232551623626565011562041646554002640200022146015216124224223631152423362314130552002201232431560302104052101560326414325125545435025635510550042500300541430653024650125464511615525342154605415441222605206062113534165231220456322234213401205030624544361363624242164223352262211061124234313222511316443134655000233504250115144064454412223466412615506452260006522345151551661321434644320650501206251514431121562131343525554311013163614064306135113246524642213415124021051256253334125504061442666466135055243250156145641045553406050660611416313535511225341532445414442604211652133502053102365364610224232266306205130025561235425611265354645116250626541131412255564463542602126343263200024532060033541332451306420140241032623464625333152626161132444215251534140104042561124624460022651542400022263341050050244215316005023206052530511055144116256033514611440302512053362550330106063604546545126101025454334443055563051035661001133335643556645640255303424413114661430043353340456225124301144035533652225005200064156205535520055366065052554331322410151350006014624406342310452360660635322556366611332505013246022155340221236500642033603453045222611235624622416402000210333426200214066021633022635223350543336454566110603251255622545551641125114412060345156665652135460304300620143161422540365514002114164555420403205306031235242352030563665352415516401363332621503523355611001102541251622630361255032141064054441422436225565230611503605455223426330303155663064434241625633561522014133465404350162616552500036534664622665555313145650003253444333016130235515152004042131625323412351264656403634345513253365042422613404606233363315004523331544342033102233661616636540253351460633603065412200362643065121010453552536421664534543121352541022400530213623506553652664221134015451005151120500224555600641023645314351064440514321106643225246265450422412613145446462403036310510312202406041233465026112146544346221650021603653435255603031102133602224306435616231045544052603536550603464510135343103201436350263454451420362355154301650420625132346666505112664312061641024560600421523102301000334526512265602104652605162421562652652436421106415462362662662651262642445224512520353015211601134550232200244533465626560256143163343355034231022523204526112164232553552052622032354354110236431432513253214643360642434114621064356412134021521625603351450241434266402401326403001025020453315303466430500262613120144243322532356610156462423336543103022661525643121220030401160250463300540046540652552616320411332143303554634021151342631523015154466646630163443155310660632235611646633204526063344621453355041250353062505142303512020263066616023600242133150422101104325233015356226430223364460356112322530160052631146230023264234115236011144110555440505444605665354161524210300550606245312500644235652663531164065320040146230425654442444040345353541425455024163313522350611001415121205011363555210216626026613465534651234664136004163660261350523264646644250336661550002405054056523621125122361426544216640251056050330436113432041263061146241335402262350444435032411425641125311530130636441512306621123145432541212362610561552620251613350331044416052563522032242161562341410114131366364206346000344324632266356324634350022566556343504522605613045111431553606151441140662164613226362155656516143561404366055130603501322054650421330331545566144005612266620166600343330455660212001100653550556164553633341326345430335130353236332235155651661160133362205341332645036161434056112045563362223536603664444024244454212655446620564302416056636433056163566000201355653042602310313243606003523604634216326453104436114000563234303362655522052553344456554134630504236211052553100261412143211352105256434260500414660634553014060503244630245560242251420506103332166205611124656052212133660654406614006153453233331123052516506466103413166105403520063326114403025640240132664234045653035222056344311165611605654162415132413602230653632120341110645213632146350544631151311034653216342434062461553553624446256646212512556304043523632143053015112141413530645534404200441112006565064054015321230210463405656244660603546514033024106365314234200404661626064633145462145033666013445002434322211304362263411202521452453604411645206054110645143532414401000353102300135611340224210466400440456255553464610200413455655520003145252002102403614624316206140201066005503302661231366012350403545265063146265421442456136251030154214113541051666564266635041015655533601631545654100500646563223146051236546142456365244504352052654215151553104615266021155553300325150456451235016441104633332101224651535646105422136030546142106545654531225063135401654053315456156652533000556465230514505615413214044560333136034641434503204446403416232234420505123005630226553120010452654023541153634430541302223033112310301416004461021251660356253421651310033260064040532030365103663603112464022211314513261220224512444634616155133530556216640206066320432460545450660246336220533601455662141303045143410210503462625346444310451121303210512630212463350035450365663523421666561223253433230405264134325052654346563005630563615501634626343310031266324411034304545432000501335264306025524144510046265462420153046036001055416130251363564105400105325500301500441360265425234050205612624520464451331216103536540134630455364315001604625004202066146424360332202516421536206521324544264620212053362554030010250303522205631502545061221154640206060051124245630604645110226534032414414333021035213123463506401531645305633205124416400541205520653546051355340664013640626222306204266234023560456316232240062343135044136312530401366103340406046001233661514421364252151561030241024660454666536356351615126430225266032526401430545446460422136546410300552634462555634656312005144152515103636466540454300145026024131634522006140020032421616606424612346411631612340501046014230146333522630652451436135125021332206512621343055144160513500311330254626266103210050560126424511641011365323051055024203115663140544253360643401055246365661126244652554143640531112211301615600664062361402233053434046000034266066244010664033536456113234052011353142251204543555060301615460542523634406604322021300551510062351221141506412140103412421250415661421654023236156142010042651355366221421521354152036520310043645425353020402535544563341224543512562306556101445241450411545206260450156151141442662135133051262432621450325411554556112112054324154365342146635643533526242424425432553510661654110406020314504005552153550303103563433041264406466035362652215246214614161515210045033462151300406163424145560412345651526340665544262365242125250350032455015401260312456142202050331125024332133214165265034251646133553560553422555226634261546306063632250505206351010230645360003231062441111345651052503546533521351453346031041304331436033415200446305316146214305410252552243550004436333262365225054205650060552012215033010606320453315303443111656122115464062310145401044142146405515510154102556212210053414502445216336351202521216163533235036565564564554026352153656063255213163521144266400444515502305231065623450342264535113441100235610341552621402211230626255335434552251534516513355511513351065166560153203134300535234245013011666052021650315364426624346606305333644004451053106225105221112644024516240161315650256610245660630004221351634253215635413004631033231011523404461161645414213436000365315205554143010424415141013254146553450455665144604162024141552225134250353202544625622642322363401633655552321643140346440353565251665520466301041261021410552360314254023406206254004341411443521034424332043341052622154550062645461462561414445053633404603411104451205003405563624404434346603600334321146034436064131041165454146126402664026361602230325553644160353516640252453201646225633263411152622125431315523106400213655652326126260030553544463301303354240550516042250026146432236402366443454352423405102215354630515156160564240216220206466204266201614536310640105121046413466415555201534263314155112036036616154261550615512024642603335551140256060525545564236606356513666313346260544433633065535303356321433631313052146134514455134306403110624110546113614265010450425140664003220305066234416562211630562253035406262513434113066633521452230406401311343555515021533512534446316536552436640160353554201540656401005306236300360105335433306551563154556005252126662126562246322431266542355513125011112653111136045465451346643050011605654162060600511104414214621066123634045224241524004340244451614252645126660101156552254510256425010135251515055204246501641440015534036140420526414222662233136245240021626344523152602332355501421612216046646625133210300450224524151126150000650020315435503420615313261326654635660531544263450206521302410065264401244116020426113660115256502344610252354215054511532325152442050056252321221665145221160060132120651035313005132150461221510604523142216131651253434046112113600351343123346262304026323615453324452042554253040061344631524646454014255346606046543201014000416666164334131565156024536016023343552530116002200664440353550605463660632256436241143216145502056403012403135406234664046506103063346351123550410146501646542060566215262505302645463306551621434064343463100301051064104206120620403401425516310642304314455113012222141333255453046422402443261360233611534300644301541433635355512511461461352031613164111305212461322160264360201153166151450222362511204331134524236152642065253233013536332630052152536423506310604022045555262650446341125566116365516340530526233124266123436523041356355522451352143301305303422160531544601561250436162234344233630411131136244403414302555630561023314510536330651556344110521421351141626610013642233344266430301441214535532405545043125246626455235234631503252223305612461214352462045161250504556222023402241004061345635352520124024112234042364441124403314464024346402651321126426025454102032442014134460051626445043012530325326101025452626131201241513241324245630604055155101404522424103100256023663443252636523212361202062360243655363323025330445106446515160564222552512654243252513164123134166244255361313122134242313416326465163355436020334640312045241522616645632561461200132650520156636044526516104102025056411611466561104260642463154410650656632130661502255410456054116343132121544614204560042433155025242246224526315256433361605341342556226020365045410006142416110241625154636530251144530450542110242661161446502533041621314445204064105015351031251303041403053051003666333641535115124402300301024303505201011500516130435661143042365444136660622621655053412111220164515362151225366122325130146144453225250424612515003022460500142625523636266241051022463654220366034516351160232016105141445245536200151560211411213060224510104401056624010053336466654545221500502610602450654656445153256424060520406643003544442642646132343210014254614254045660053633161656052435113302626303255021101016105141414264503653214243553564602630505251343114634022253030205534145353542456344431615404410343564506010423244341455455026256164410642602266555511114023065045031121515634433502316350606142114624026166355162421346464256131200064113256616356540063040644524363013434223256314533206123314025135610603454315315065022562315446263046333666114046625215653311104330614155131615234252612426030226550632503526621523144454614253151564606036435154051562466320223146303061030440406552245205314023252552561523030322165362332465160126220043433444305544243322536022306536464511022654102556215240043402366344325222412244456433535662122602160012561630445303264032253434340310511030413514665510133546525331661003335332613520546014402554260631231431135532634154503636455205104642053464310653106341164626642040330321325106532252540451552566610433013014511256465465333423415304211613260522124154042035611015502234241206345436110142464263522552105603113062326410226466511032213311050663541166035366034511053624566326025664454225423312101524342334052012214035601162540143406542561510665546105423251664112645213133662355534141300640133200041022201350232336500245401643512660312433042322526156614444356466053560516042040532253244612266036021030134460013252423506654546034341141330033121131064610106360501245613632155161123625022112563241322660126304126653264054152463163044266606136222336641014153343254213465525160015133554016153622255205054651254230166066662325405604312512246555405533463614504660436625403534056216622531211264653002533606041544351615460455565505135466242651422541411234501210415645444561004106315331560112313633315153520120636355660564210516306363012254206104134252310212021661066302612642330623012033426251636412366221251364312325142064213132653543102053422145005354122345444654261640611232633524322035300320223324204610010606066423426464221110415422345221264331650562216410060432165622604304042034041530404335222450051301366462334450625330115551630130001650045614406143112146001411246545556312613612202442323006325304105630510356235661015632120341115340324144221005341444451614256365232123643353566242232402342331403163603616240364323414316306434455646534114151534102301421301652061431600512525325266340502213621515503465130336503046212020510154660406414563446214440361416112135612224264316626335145553411626413142030610235554221231441516426123513545041356300260561236456006646000131546406435635242303522353400110141235235265516530431013001306364103505300120354266123145453532431560511466036312303132456422035140624631000223032163163501004424041362316152112344424363643431663615316434230515155055265220443263335366405223510641303561325515650214050313463244441050434563436123634425223424620464643056263120235211165204314002311623101543340212004523523565320504654444625361324122203435536223452226421300032015454105120652036212401122220524653506100526115121554650554212101163524532314155355362511102021132521352365211362634345242640053122140301421150263601404324626333152003225042426124334236414454243332165502601650120263061103344440460605622202060224301566651550325251202056336100053615105305053510634344554201206614364010330342162021645422250416503665223213403666504213106213143425263105034346653243460205644514011221022360201015642335315645043152256601001656413545241032153424224123340610620655266465300300106303353152433445033313536003554332625614410002435203641444216656033461362341225060052431534342651233043500142405525306151320640234533610365621142104460104200330510453066513401612120061404025044564555161001133334624233365064521363214333021035024452163264512666061202062361226021600233140316316010605154214515462240151031314350366634236514500214344214166241640440631304336300511105223326623450016442465050041615014405501406350324111213411053252150636232550335344226660606052203466250504165414104504625262154140332232554062511315235165401261531534153050420206434653424602150656222402162114621061625524350030332114515105642044232426044336642060556045660555106015022133606335433412024020346544314410145341012515536453336521131613551152203466610320515413320464046332202635534213423132426612636511003436213641655262511460153063525216342663661533101046314361013251063050454205622654663516244615006632005555366662641315215134320552530212353154262561350401421251031351113021215330040662242554062521420463302440343536041432210445254035142040224140351126360232131462230624015004465660151420353412564014011616600554544645012551016565340266215246401662653135166610361226101021351641500404566521565630564144310345344640302516060200041602421110333651110640432515405320445600205165434301006451512102130255155331251353221232601331023335100535526023231024105413546363522124602242241246031551301512035214104030201325333324651321265143344134654120562332230352111020013020162333010535512236365244210425466050433150220443334031644410011510601334152665005202366610630435234145332234425504545155434401241543411662552266355333406053244623116345106610234404610553425440353220040634645146625232644360411526263624314206564355664543103022661463505446521312346336351202521011565522024365536312561630446036162403421451546242040500215615051162342044525163254543042165306501650043320034043103161512326562625536051410110064534323321532301034201553420314466323034652201451641411051625001451316545304036543613361265130566651044316425351234650353406325062145141601221440410414316005233226216544564206620152455032264166365543253111101531315352331522160220031420165153256155641015452412616224306360433431054445400602563602063142330534646555311501333402441324205133502123524503152143201012043356651465443631111623161136532524046202161561442260052645545131604134435063116400606016435431042013104103341411220214645000032225353210311425001406353222635024163413312133465325436634506432144336251120133513436301263220024441356002432434146533422411663314155012546536662562165653305432513033600265516305441446661560346400200210126241044136245106455015311562426553623564326103434436011562040620025561065212302563334010264351554041311500454224251455461154313446211606423030301356062004514450035240253314540103350124403005541560362163501416016322225302054353622361400605344202162262626206021515131544260440226645526402605305261144125120616430550545106222650213015246632052066415125466426165326310533045321015502464666425140045221344001012525021350542034061442346663163602030565202410031325152454025431306052324501646521300025336600650065145263053036662545566643463131043452255142436303055246022325120641362551061216240656552253045546402553034152564312131151311035064015316121616353354510256423230253304530326403264323414312401510313561505116255300311643501122255524451631651243125530535141214345115222133016421416453613016166021333056435036530225321532426523315014446520161046265062606012515533445521640660365332151552002064602215526626642000662022536223214033456543552414412153136623250653316101415013405355254140041034434256641461366303021214213352500613561345061405113030422122350566340542261333164651263010354156061645341062204150463260664612034616322145332026024000142603215663416520322445641000655655603426525226562553121414312202521421226352104553124214145042435216603031444055046414066042221063633643025556012344445463605550642620060350010243220335153321521015110633634162166060230121660521524541315565050164534020365646560205231551546326620214365521614112234246100141066266144316545540501455505512420566343005333512515244620255160446302236032030613445445655535012036216564230212202640254211635065652124320623525225121314160406035055536530032131543000312144112413501051150230062155165434253363135132321164664246403452500541221240655242523520465626655514266164123524612431361454565402360640512443344232401542526034100263356252603106322133226023200663531302213661155611164241402310413633262404244015341451632605026114604340354400151651035511106033406425260544135525050513462455354120204605534060136242562614240552666063235502501160045324655053121005251140105141046262036633155564003264554261126012531244044300142242424413114662200304011465321634245305633202350365655501013525145106446512534343403630643445514350366633420445251350112225535363016065354123643611556622542415620165546066004064460616544401546654224614153564026124613530166604434141503253034042111564136305235212410455446320543522603651126354106223236141552462024642153042540462540554340300122250130142266600353613456454304523513316502034406212105563226062354036302515225014460430013016300434342144222631430364501040210614202241253554225116152066355003013520366425516612652566352414240245536024622234254004345006363426633640156651052316522532510243026016533532451514325453001604603516022125052463666302404314165223366366012306131513251511345252353556516451261261164061226124356112512614456265111522562012464662516245364233066223510364263612133055156231132454163360132514653014446326411066511123124144332056414123141265511365102620526324566602115122363233451560134153660534335414044660433556610163332666462230462255446360600414642523440330123311122410020350134036233541263534464653320515252403461405115132040123031135604020040413324256321602511130445340640356142410606613635020252505366342066263146604006155522022450164051064264126235256225253134235204653313630310611133412226303264615160604505666424625245260015214512653022042314640323612140566312526434304255141364340504014664366204054033303512434114424314131414232332324150312566063203410004140035300431535405151063013130615425413204133405055045002130561542625023625021362553610116020463332051143004335360250463304340624615512441640064564554025150552042516056422210511030416465341141423651450063254543045244516316535412364306145635611666452245133051203224441441555124334466544400622523200016400566434263264555436652111626014155365426250335000225610513511234122520542034411351526503144556234602206033601222043611014661056025011451646556326131442351145002133011405114132005652553120241341043264044651053060020424040365014660433523210546134060532624261526462216405606554015455501022644155521106554326543245541233605434602635250544365521431023065634446663330606632504261316434610525541256223143601650442355526466520250453236523141154014606411226260262144423050463304526041366114254010611214144242505414164105150452036162414060030400461066103630631641164544003444011166421240365154525063504256353521002441605634131512411033456124155046112126101343364143032435620646345432302125661543261203002235226043536055221201231152615653301036105352124413623364225151112515340146065606654364066252501631166303666110612203561014051442326024411625103253453652635121140420330500200540342002250322560014215001321062102444165252055325515461630565115221412526453223354200126615443031454651222355313134046502063522460302455066524046043026540010510506514463554551041312551065104023356130552533154234136413351601626614434600355120426203161621461215162541001215566130020014633631442462133233150301612141222563034321640324506630321353631254054152340164100225303460505063136206204201536461134130434101103000233323404562251054004654053553624445412055206635215365646501641445525126542351466551051534102302143442141216530650151243125536115566225166645224530524235060555433003141310062034355526021002110656363464414414156453021014001445605034011255015404311532404346341016150223530140221142426063223426331332666156526211335454163551664525155363561103644364446031632166322261224101551104251124222050026240125302606053522415504402205430455235031450200645456442514136312132600121606346164605420511640011301442166332031221126643264314436250300602011130240222226266133266532256156121262012641135016333164555412462132333160624554331536263465064002036632634135340210461451003215520216515065420453214455100023531403064052440264535060110650433425501521055533166006455520130243664504422001516112340216530626646016500214516312300555300031451360010325446011354042013312163205311203356436435142613525065516600415033322634336662135315206210536421445311244044621405442552410130050433620603441052150305246431102125556332112526261435625540615022343663321425053352226501266560655222633362210535110466330314145336463500244420245662320252523612524616411000415626002330644460215466622504013105264651130561623113230412414522236301303106565504115552436124150512061543162413666162350312606543664524312062316223333611112620511532235403132325651426526326513523451116420003532116452432366152511121121061022416526445314202503442601144604631435240210553244020300113451104256306152300214455464015515232440050516063166555426050040022213024301144036525526163625664621253546051350632552131001553403643252513161335465253142130165266241640446500433200053514121442415620161330512032055543300341225364034365216424500552510452264514603432653460033510533302304551436264216652445264361441615131600426545206643662522506352236663342520440201026660612133404021056020326152514445331101411232614346150335110504010310042630403160111024006106534111054010245446414261240564512164513301565143303603354566033313225016453222646535460600624122413116131164505223341463043043206402645202140611442501060456515006402332351260040045423414422064562103140345221344505030165462641154056532424423131252326414134252521405430264606332655334633635010632636535233332243211526034600225416230456156426366420345423432424614103446010153631066445561054152034056045035311621112232126533010614211032065253265114525210656141652165504533321124665224246052365302204544560556545213456102625226554331343622540345525424610603605054431501546620431560066014131265356021404565425202510126350200322556060431220560611060621345153302100201646220514114336501304033355230014542441625660654666446206404102124154020562123514230366234525411364253464150163342302264361065003324430343343132603521200041423415425343004243526563562263403452526421043162104133142150515625126122056456020610312526522506342166421666505200523540034153406030265210525430505644622340130131335050245301245435255302205152226340550322303362653316026362250151434006303202016435146134555102325260120203140655634302625553365222520411332145125563040534066401363521144261404205264412313416631661003330614316005063130433634043103163451152221554606600424441441551413100620436521642423525454342613450023252132426316022165433603541655364364043520125462020324564562032641314123363433262113510512351512600342034410035636136304360442216530253003601660554324306631340035505450630541533365024143636324601310223430551014443626136061160506505252362014233354604425305501406064140040342504010524300120125153154140620150522051066152051445141304463162102354444512616106426603265105244456465123001460134316450406200020214540132520522242165332005305433430430565224305652436242203404321115555604560231612064416254431012323336634301066402550000552013620214011150261066506222523130426235351605516202444514216005332225546255610044221533223363563313534063430216555425553352015166545112305044141665533446015146101354146142116425020066143355112200554454406634053105325551110002155222466001050134520346561545001540143021624115263423422536035452004515525151334636103502026106514164050541651103332564221216632066641566166535433334006610545622065313433203053240253062152311401132553001330034653041314462641545335051316156501521104606324161660224231266204002311435354511351126303461311544512431630423560510620066132330235565025502415253222265216316603211426313304416026662464312040104612645140525625420122603550216002066453455356243605263061642254066421212446345454610301640234565534363252466452544066602612455465306066642244161314322241510052000641330355463443523632146406262223640044451514222662232442553613533261352012525325263005111052151232656233016421410644606165512433446634355526025005525104261345002356615623023462463251012151424220136563530640552212466534661223400120533054441300034036460461523202404662414523554532053455240446235604052155416344634601201124002352503233515261336564104010140642161102615144365616015361651562206140323125506625654266205163106421162632626363502461315364435060433453663431200652462563443215320663055264651131126326541343113261351646454544325264354432642303405513340625663531225111231013311524263125021124412631551011356520422531560360645502333353433351161220544101653612245566123603606203144626343406405513543411312300062221260600142161310130406022655326124551164123560464244641456146256624451140210443511440645061361242165442633233105325336232251562362341354411024631644506503015016341235121226052600020556515216042043310504366204644206233526256366615365530221642245415566545212100113050500235063146421211533234030066142035262601005545553656502330305525330642616055050463446342121426041441063252103151554655314626465155643044410326135260000110563022210440340603201554224451211651464010216305320261625065440512131615532304304565056160003140404501401055516061400664665150420661416266565604405214062532556004211240601515602615625065353512012252432560146103210204201115062033504306415404111544132254115503643353325153440245345206545305461555133035646525106654302312505233054521534142042652500656205535520211513426305301511206204266235023052310313624524013122134245460144025634050221323326623456255360514645361301644401546655444006225100211065652264514602521324263346246325151165400321463014522445312050254546215226631426525020320414112542460533252042363643115321033126444152025310146162064043641636631352310603563613335306366541602661612634312430100046066564466143604312515554445554301545423454044245504206114001301106360403002344124542541614655202626203021215261165404311416356526526234122555260606544335424564451102261506404122534631350620351261553462032265105043245312426542514330532015204024562445566462310356115525332204544263262626213131441525130321410101063330504413106353352663552012562616250043226502245545444346040404541414030300213466311444403332123054356004626014001451213054061600145026433666500024151506331402566514401101323601216133533206021626434313226034541401334516121533100240255402512615320165244055216144065466030254320566243642121634353522536155416305035464511220624521666631053022456203430312520142512343536130461116026343140605043616202230632425442032024041310401153341053356015323251554013605150004446530535026236010450264063400265031345615004236561233363224352113512251056446510066542350016021626164302141352442031326225615531162314520024650530436552340661460422164345105343022133512162224100031106121565410060623510451433012644460465406340061206046625226256626502321331325020451321266114210225646500535123242665366300063051263353303231223434646255130020451005536606531523015151414135306402356045665623450340216263445231341632654260631236215155034001644246510110064531660213330422461415323200016403634644144343265346016022165430121514242146301452223632245255043111611314124660125245634326001612165455304600362550466142304462140331235422446243432540322256553361335362310352012204465551600536065405112111544026142251503500354446655633116120506063530052342203311320620110522234515231363332633045302121653132036266151345434521244401024014230414113116636514356460311414366445053015613452502042142023632633562243124461002316151244604641133641142221566451156455354252103232611112364116613664433104440502200130025311621102101636024045302536134235110122625316252425361135144201260244640144365150436466636015642555421425546125623141100431351546132143011303052024053331354414222125032353104230263613465564021201025306160100344544164036050511121005505605131465625135610340535456040114625651562164545315254260336514065034011242303063612006024354316466552041641633520654643612221214242523351160005043401335325140440115153624253420104321354502325240113443603604066025361552043000436532663335343460040313525400012141432213216254321005604333301442425156412254135464432336210352211120266150262013430124122133213651645525363635400316404330210252345234231113116641054613406340433606111031032503661225621631423534056355356304144010032445544353456621515604001636353463225114120045551232040126651150215234011015240064266316560612626314654330614114366614021514434000436030525543313446664663045534404203162322400226453511323152602334651633554143113553265130336500500416150432332153256435036535640261246056643426314156453020335105333360354165520136563534453120502504311161114265556053633454013102360503365303441563642401056111336622003223325343533254231505413633303635441052665211104240523100666611051055165541246426525353316333551616623410550202244446033410065233100415045166612240516256130151423464505525123131135142502246430255602124625320146356341134245603233510544106013162115360244653233404214342000225511156315405066014511506214323045406666125336144644311356163541415511561112341240104543051635120254056240651153064251011205165266560444516124304300301614006212316166515061046560335563410361464366201400563055566626424263341312264153632403320445121230363105214034466503516425220641423630023364455550313034015533556433244332056254361051610256253201504201356561460106526364146650006143430525365022111544262626610610621442024102413506003114150620234303545520561531064162535162503235060343006020516126530115152250655025463061346010305431260556413530422604460434133625152064046510533165120013330411225554164204602424550646111341165100451600532013366402431414065213416362105012342355633400460120551446005650161523112616266026253565564305616214341552453235116354003132043630542104551142550613411552254100354642214463542006444356302144615122130414545335460062650442300642446400604316531455412642220512646421235610261322050324120155456540030615113634445626524651601322410151351634431553044111200662343135044411002356235550142136020334646341545036304621202014405501403010342015022532153213530166602645554366101400144502304551433643640435064055221254546215223141246601363345401345050443140440266433023050644241050441426434333162651550610645060233024602036014140111213503645614455260345620254665645365453321246412513661452442614321163454452324056561223265516534151550160223525311132451214204511245345213214303166652035462522402123241450504100111432462136520231010620562656422530416323303325605321042204030234151650032161104610250264152164621034246122513331646546601403565004204151114602340606236044154315651062134223505026124646440603133410424461054331462322102315435633406013154304115603115550155236650030023650136061033305320645453152164363404561501205544555455153025050026523064512202434361041504162025600412342663210365665000052536022214502202550341003445554014530054154623053215463150516223641120406501554452240640350521116664141014033513664324133142334633566021216454522456636653105132621662133424045240511605564530044530522355462300646341355421253653103114641113006012156532006163345562034634562500324622435606011226655410432303014522611524322245035660525506433443124042553144400213335201536011133300244664533443125204523210026300465250662633066421311220604653421540433200231363263213504141533566551061064005343431301132342502331442654001135416056246536100602021602013415430122654321646442034125162450244124124060533326662643531331363124244442221353416000601462410660632235650640540413631253010341552626122160466031204524136455205105101546604635032411153420314464265233150443414150352111626016050340112626421665220125462024665346612663142652525245634321023605033044026643365165136144605560030541632344413323210141553141016130335652220436441265104002142213366412303250503064446443041042533435154404403435343110620503032216635345352225625322465653343035363653664413622214106464644316364142602016341622230330003444656666511642143416304564602346044161120463130403442314311050355104134134221253554463515165043511254642421420561242556144100060010060621141115454622431151206646016006051615345521311305332331013241011550412465516140322036511610554502426231550014253146534352423245064026100326244120502315032605425343424034515510012364220540454301660142200426455441330505424343226104012400200164120456410614110232140053244364043650451462020153023026415061430132233163011160002265312234346335312533104222565302021642622451246544414451145251323565414643335343613135330204212601121663062360404050010130003155255160231325552212355553224550665350200131220325255625513264102463335005130015513660160525331210664441002302154254455015001643333053542243142605216221533413465164021633103022045056302600541120131511322354556223504624310540025110126412242543333141030501533133536414310565366630536343252211633426314321434030633412320210261212164504306061410530103022012330261605216666624515331521333323364022615030466434132256015123145501005246525606566202303004514063423104561164663315321230214013661033140221123046625133215226166456464205346406414563442134110532632303465214446520162530340421415536542655015404314452643614032456456223400120530203204141600161216565303441560230506442460556003056442150610216245463635240204203055332244610643364141533400110660430262542225513640410062253340605600545022612423214166444003240046222311244556500034135065615466006114505342153465006335314006145433453002450300066062365365244103563353215342045241161536501365111355001310230535266021333525015546041301123113120444103436530264222641016405610644210434413164420345341350343444145063346445414360420163110105665122654300436051433432536652151060513403265203216634352541351224644364632144244405166565624446626255144045461512650531220645354040615462054501012222002310425252033231011460061255431601235216005346224450531136212421144046416325505406413106561556122123356336066630663551453306461225423361225546654560630114120246054506660162230562141220363145044500634654243505002651032411355013316250033011414333545500260563544644100300450263304134436332050661651564412121044035052460611311663456232665642106365640453055441525542600443521552305650126253223055240301330460013626053405161213164065166340620413211604335034235334654265336112344010265506610110626012304402646643262035643161624643664266346513531062302323041614126423402644214560455203452160242112506443602403040214331456460502253634626036431415502344126221342261322165624032206665565130541311423561153060150000304252360660632045260633046340565640406046006262553354030045022432561461203106531063621444036152150636232014516414104626506211564136302503350002153240434641615131600326413141305444130012542460534553046003364240105641050441425416323444021624546343341243201304625055321563646031512052251366641315115026206211465313235563333555225160506663422605550035621512641134205005600513605214603642122514664006621542522115115523345212433101564025353624263135230500112661336013400416465142002154325042404460060560421200215642544313504105645112043424244223422025331455623315211046155250335220044501336425125565403133203232424634021601136434362164002551336433434012044063012152535440266262350534265212355432111420253625456663042436466614652642260434006243625320142104256301306563433655466463366566631206434420112526253435452533424001021016604123432361436530212615153553030356066613632406302661633636526416635363236513553124246626516035142610133534131156261511346123240251413615002200140150262311200653246340102154535225135636103260531052444133145450540023402432564435264563360344044336514005461412365053123640066140146365254536544143011436113265614233121243033205212000112163636550400532435236161341524253661206632616123613220462305561236553011126054002440413562406313030155066033255200664355441666103660621420531046606360303523162235554121265213106630526552500135001115240424342500004410243031252550262443051336264234224116411131404004633623615314135534424501006536354054442311516653216612600131434245556422141532255636644621453352446606035123366151434552251535241511261013265052041164626644161121356255033534411051625006060125155523521241025610513513410161502042654520623363433260340364604325204236362550466141113366220643433316213323210146352402042130462505544115522051643133216355615116214562550650465214525356026425621522064315101456652446542641446413455265505500463406650401563152330564606650450356565266536153306162416464356360303464426261562325463412634136116226122263451410454041153463143300153523530511615434353515156551315640301640034035510212352552304553143253444135645616200060400241432334101665461331630106166456453600634422145161460321045523113155536200412550656423111454524262634152354356600322401560163406042212113231341002313151250240650553151161162252226624652105552403110435336452345121113445541024446064322431216232053652164063540326550260055410524163515344110032502301502425124255205260154053565124045315506324642154106444133354535311120542166032561630504112311656663005412030415332560451466611544360441610140123200042120612621520426126636122120001642650414122023632206046454614231450114161164600666110226026121151225326556561322416633506442300433652600541242462556513632210302651043340304260631136026043136021136043516364334322220534114415642264153111512304150663364461330150242016100136652060513442440662360265020505152366322546002423222423120543161353616124243303213243003156204601145554015635261351356610651342043035061624520112606365243162360116464140345200122406356411106156113325050504125035346514033024213642521451651335550000650021566360445204033032112224264312266606060145131654533445521644554463205123412252023530140226436625225211351051261523202406431153210230446214003223325346515506106155314101603055332243215636460164313321634561653411424450410465420504413236456216026053451462132054630332105505633433064626436544031336660430401240131206632113232454626663203110510332260253416201005635503426560602554255630514566600663256413416321425422163526653164355131345000342654536635535642234326412003023643043210140335223244016346665400062402651354106243663024530243112646055565026645206465224643312220134231343453466515351123613353660132410433143260401423122023223353012326463456120504002436310066412642101050102340022363255133060442320442652623115104603616163365136116411660134665665600031100521003214113425113262236126343655200610422140544612552204466626150130513065323565565601325206413460063632622443603211630162621330230223602606454436212444516341264632205640266435110354120452650124452340340340233150555024011553004466512002566616553065365063225330540264646353343562600422032210316302615142220024525244435325164355343435420421601360504134464205556436164012124356444144555066240504145425600113251244131125145565634544310654141332040430235034460260224316626113016503122362560144622214132622034253352516613134632044063326312522623111511232542460124560435132262500136241615216103615444262535022210643446635362510356660165520456462051640510516236431023011515326613246022150625051423410636531451561030245115133510031543550326516104103251065322662633514552203466253040365436066036533243522603655420344113114242606306352236663515126003466241452333126444153312354224353325423145060233021303356522461064336431512052253556151162142445041042646654005535100343043640652516532306156342116662150631352540001146120416266605202312140436222361634046122304542653422140035206320540406102446660525653621636320213114552335152444455152403245652132301614642066004331222434134262536602563655545116413110256404043422330151661645433510051223514414016630464260206442154542253653662046401522553014522461502231443122040115261246413255011635064225245554202032145461253012055130665253012155400661452012201344014153115532320526030433645051346466140003323244201462442100300431165162066524445063341420000620534502142611061211661263336300424360053324134236516516035314543220431010443451062651654345020641563531365232541613623644515642332635612505426406353260311532313316022650440421661140510663214454163655365531633434020661060136153300344345131110212324653223331261411631041045411462343435023506452265540223564135021361532043464033046064163623066434010666612554103616451412205341612662125323444522424041341424601142521522523460443446554024535231222504155066016431450630453144124543504331316234326034663454212156302443056446604526615005640026133203120102321424332311223161635405154666103143060566043035366034236556445225644134232256002362203426451225126611660210402643366135611052316534022123603512020262342004046102466045465166560154206153132202505641152540451555534116264050416541413361265131515520020112635410651526503142234263313334252044042034410035545320534202531014646243432545054136333460203601420436441261415334001136664131514562550654654205044553510034315330064624244431145320241161305562663312212611260160063522145432114026523103450513161550630251426140260421421441425063140300660511104032465466606413053040112145160624035314346122246211155531565402646044504560333162515632423544141245610666131203165621653611432545313644561416203530460622654030620610463455641263453304155244264146431413356215651053134166654641054516151210663012533506162003214064420132340036502621633405621200664022462126551240110032351363363504430042205131063240325111440553026563454124304642602103453020045611651133556300433430164633162630663232165006535066512241543326126225601551645314046100202100064402256356003160443164522223541023011654665166264065400453113600604060424410011001240551663562052510160140135263066222100056263352434560503601152215364041250303452216325064523013055544632221623263535016443102535205233341505430553154441344045266565305402405221504641521021310341023656221454123656415345003152411450534643354351461246064450601562662022505255210135105153413351130543436602413222330065562441465266304505613252321624154200366140644330056652661002513265605354303430306553603011526516202654656004122152033431641616312536131535322511102031250142410432643100245141461164230504066335345006420336306661602361626064636665363563320313430061326654636114665611256661043313142030611045046252056665104464602215522232361415455623460232666156522010266606563613630455240446231620640436032225655303635441051401112135510400214210660430261150262062046521452513236456210436406525424443114540131622615064112504654162255363416324442020630255646610554011233411205114440443130323316200251561036154442024524214552104365501631105550654314322551401126543011446113514161643363122101652436552223162615233205351464166554211020234136262202362101623352054666401632610626056000115150220645244661106130141204415360105042461422655440034436206410614140113062202660100004654160234040651442214655645245552321404514100441125462440163430340652516154200552554245230362521565053313554424051642100261163133446522362662163665624020224442434554555312043366523541313121606104451043103143142160214400120224034340454233525115632616055266332510254145544036302314355422043562054443254566120424520345112431432661504623552522014560022640025446026552365103441251144204400316113611152166231565665655141522654440466145640160562503362451031600064313465630601410000615452534152666065413641204161614105226212246050056504615016631552620224015550302641655101530133342502433554402334020163624000102060600350636004520325525013265505152623460402002362035045431021661104322654235620235331633250225412320303011104025524306536313421125234620315215355313511534663604103105334342334413446256163223220203453434525650540451252160366320000503453045226002421331314546214551615126435352342450566053154404260642460130145112023555422162154140333164253512662664200052462024642060336012621133545412133404023604422165560405215541636631353613353623266521110403645614452133664123254222551311465313233560264256602605345116532306153202411613506411250411045650521502314043345622511025052643266323203530522141556411513662232555655344654651345211542652111323502021452412402215365011613524222332631265436033003640326036434051364256036315006412216502410311302102214652264131600513633152305460316533651006323422500004136445225062144163112503261100525633503312316135441416213360336306623134536205646544064034540110404256200025565232123642423020260140011635455216260441320153346200410264655435121651165136512031365020000256312065233652116600234444531136522552226515065550425004014351541130452240014612126551302616633513503102365533250626053225251643556650025213463334453500603344145516534634501141403362121253245423125635553321542501324144301611265205211254111403122110252222201662340305562431250400205545515626413465264355535312610465156101440524334513240461032616630252604364453061455614114042153625621102440460420300052563410605604513046465365613105226404403053165065154156545044333424141324342062006405344100442114546554325056126463356602660000621255232555361026215356310245251654424641123033646300641655362462545253166143160665663665534660204305660330632160216440654666042460521343323225461624350562453162626513033325154656362666230333355636016261123562450422101100336660134022526603213011666052634502065315441065056465465332314415164223255406234650353406620225362215304254022043611011635516645105602032630253003604163446346231060356310352012202405231006526034562003250503066404100622556333355521522064314621320546634211666205562663316541622553150231404360220403306464523126435063332146355156413446020055605411616216245143236440213636503464366650503114546345312650523030055111456135412261531105351252430525551501204606341340633105100132543250103126652060620165046564331301200462523524153056110512203331163165336220354645112545545326026022010232552453361652102400441314463603006432123120502464545502454020412121340251542643004161010032630312466343625643320433164555326554450610446056621155465050521316644502550153611000352344553515405555155566633344012650246166366433044134255030165044350250211141510301603355336335551231655015366314112456036105155321566521602106015422614346555112316114352322450645121142612023006263613621050121342530150430333061321150565430504405060312356302243513200356460646455442114310305324442201250532623161105305414425362546060354404353635210011520213512063561310351440614241452222524640140025400214214502655611461651024415131566666420403211026346340654645021523541013444134530634132145421406625062454623265434620213651555352415625430310433243663101104544150510165001250023323455324412460054422013404113216424541461616362526114055404002530635415660162616263002612046330235135324160533422622011603135053553662616224164020432523301545002434325264014305202165031521302410066566321306342341530426123513545113152351632506214523214033454625405543466105602525155363561525144453166055432401201124006133353063446555160066611051052546656453444644304153340605602251605066510145665230332105501506313525221261126063416324443456225110646452312645624350050623366024264346646634144232603333411003665364131430263506402041320136333650562543115124651232000445533632104321466536223064350110221401212066324443223161654601025064405265466003401366066542152232661632440563532565620552256460060563643652531226655363461056632433225364044604226520535526331346616030502103465340006412610646115566100262414560222006622615110534225631110230256426220165056254446260464465332425315056002614415001533025622215234131346660316204000025042411121556045343363603226055604566042143111140420040105051623135523235413311524202520454354014436265056032424535254133560123026210525651152056612656620101256341264321342151031630055265641506153416333436112521031535450026524015216633501266620324162065126151332544532334611561110206322661624612220362023165210434441154256141110611162145015450355365255116322520313022325546242642341640515030035545423411353523331613436411041114662066303511425556601615464124065220106545204633664163005455256212321252520226054666353533051143255601016301641201402214620033431634604625346405212054610365110101231022653631552062114202540421646525141235655113505404513465134665115130115401464631464505506501653332032463522500210333423562264302221130436245446460423644266243526440124461502255412116132605504135630065401261531416012214654355241440300122250114516465110364436431101411233066313400235250323366541602665360654051516554124665453321240425334351054502261263422605554465426414563343306440001146121600635221202063025525052643264350633321062336602450304143206322351654111510444262533342230310364004310640206360102201536530624614061104224610220600404223042151312122016545260611606330645061602024561306240160212251321320140152313443234453454144241503562430125446532324245235224410552361543624113504450330310061305504404436134660142462235244214552113414525605106325320144636645653463050344545154621636513243222661452224550546566160146126523062665651364062520265533605016013040563562644220451461450016260231463444635144114036556344235350004455515654462135134463512156346251654503500450135412555012350243013125310226241663046410136555131663526161410436426166644235410322255126042253551025600424601520405063352530045013466335124142541324004421555630354215132300213444665231156301554634112624360553363113202112541046200200630003624402326531040466052440131312663232363054053025662303155206432461026224361253454154313104133652635653435612120432523164564500254302251164013034460326421206630223446103315610042432030142050622561644240551225506255302663214664222424626543414515361130033262463324303204343265330205564441161566430301614212114644514452221434062646025415452030641313065364420423225155243604421553231466133104620021406623364460352634112025213654641046606305331160204261045605411622124154042605612364153415305040410414314121531366013014226656326131444460316321261434615035505450635152613365161263431212111544024265253533641251366154404403434232141664003562151246413455266264365440041626660545432114026466105540632320353046355156412643466466632235165422334044106541245662364530012433206544130561463010615430406220541533301262552316320563054133146511145524444635130242526344030550664154422643630420324001415505521112402252145446546535054121006656151212130230661325651216233303016425354653335302401136355566241166023662624133223640506644020204120561642352136232533656663105621066432340054166451350020011305463626406534316013516561260063360341645143033630222252211101054665001504152523533536126245666555211621616435211052060515104053466006363342451656052655453362010622003440252313002252122242040331145333143206243052021264536615204144350011322252433120061025116255510161043314010161462055165306050065512032240031606252510456046345065343356205506061545334344231502410020242205601315156151425635041251214264104233034646236042343241441405501300525150210521423234436416263424621251623435030322510423024225023313331666212044602320103622132564505212111024326130033405260632363210304206431251226644541662163421251410653350602030513314265614213251513604032242416404600333334446300455053415305610655230261641344262454232305546203362114343046253401113521455164116464363413550300001231151103316565450134442226143230216330226611232253021452453603005526344364400445113660115253431321215203561101556006646004202064346600523322623250653316003536134235114500266322261223351105040054153336564104010144301000460614225150316333551614524426143534311062044003240046411342050550550046331336660432023121404652310345011233411205221415564344602005534144232601115104442654124566236644453263454165450344000221145362335500532641304664130662513460455100640036362424344666060211620036414563152014541336252021122043214350611134636001401150522023632163045134546505234423331005322014253436633443565465424631113525466001006601302104561115625642336210240404164103206526401622424110150011265020213431643116222145426003106425135132062010043036422610013144461253122123662330046536266132305340353011565140622213510433100301321556451531405000032300352040004066455305266461606130531522624262335006563455454201222402405056641056550406404602653563632221365303406511326332305160006620033542025350251230345316660041521242364363601111350201655155022142150126102332542254105236240330025053016453621612602350610353640244250501246605546202225364246666603546205242662554425004351113200131045540411160016145156225642231515421234632130342105345056562450231605330554565133144304455464232253366445243066221513216045010503340220640136356122235162631156042002411156442526525512036334113545554521012143523341214215205362015505503032550422054416162253211351631553044122421236056331465010105342400102164006220062625044453605056242364300430053043152404135223350541600526311441164520662555634650531062251650234461044614204565022342412013154640653424602152165445642610141501356454304521330114051410155110410310042630241436363064216110266564466145003544466662341055021163454455030322166622231124405600513604066504015040124013136222361635131615506511444044311513662236054116162333341100362533342233645300124345416545042024565521034360360526243112305163163431322606114250646134526446515061636141232216162445521230221452005112524342300431626524625136000324120101342425612660444545532030201051526642454236460552360024405026043202116151432661341515665122020514303033503056036053032244133414645531403541643141405611354614215530212364150425224531140040224565425330646324410515446021121314010230246310522330321132004034400031324534135120105152011222323450006036452044611222356225050505324554662434242106335101345530653141645652433243166223334464264214461303451131054553665416230654023005114500354133611026412031632431332103415255363041325256410032153323225641650026310613322001012162165134332620152660105254032214631422336245263155433425562304045362133425660214602530131246145514542216423636424104033320000503453365631303326330161310650040564320664064065545056324061620035642264356561616561524304003412565006616652322604262165261323300262561421565153210260422040502414065223420142650344431620101014242656140246130643665622010305126046133423635066062253644155040310351521425025662064343525363351644303504200634615636122222310122502613333040644100544541565333645456646230023260541106451631200514405221112642523542150004243315506345436114356352423065622240206620152454053552541351331650214132005652511242220040316011124601310226151443656360431251555633116122022444460232405656135345352225565000341521460364263152330562066321132404612230430251426141303233162255565534416245143236653641314031036400433206544133440002211103436036013135143152125303124466311651114305512114603656641322504126023210561002530442234651630540011612115562520355344154030132143543405160003446316226655420356400202434351344634032334302420616234656454654524412000552430043312142215014432124004362434501325046010533646141363453363245456524146526134460304640445551636635603351461061260513111646041323614056126656164201234402152041126065416061101443462033510413323313153201331534555263260320161422324660440422514632042415351403150300431406641631024163165532025541036161134625046261345315015114130462440401326362430133655432551034316225616514144546410130266002155325142255205013433010406213213515032563164060566550051206112064146200660652154465056542200310233425456662621000143365544324412021425231343056322056132230406053355662542164446406430324621533431123001661436002226153446366650440406325354216102022242331250154351016146451461454526440630614310011022631226226134046360644000060620142236344563650404614066543504320650465264520215202006260062116055531014136654145023162160045411052020503566550136031512630622420101114260513246160220533446651332506322364643545016413600203645321106032512423411523643532414401525151036402451624054511532320252422462014246426303522353401621146210503226416640041034430344062121255312024150026240120240061065343055101416015361655544455543050606353033410065232232655165562532246535065615461225146640460665045032454626665426534221026042142100251561036546513452644021363630263506403106402063056146301045362335505262431123212530312464551651145225232203001453306114226406250354043563516111514540524443336232340435453122360140241403641150314423543152156354242553413452621026500651241626150453120251523141226214046521346505433144240402122025160515034034224462350110601515050544641515263163332614406451214502650014166413204446103124521510601462062654245521553544354366255334314564640335031065466365543160000064241014413565441521015021115400341043314211133261210330444216613314406350321564215622222345636204566333120245266260124212044263065026256131605250633353365332000203030610230154663264455166135435160355520001602105506064342352263024052101266343460026602033415140105145312161210145166322216606226043360314213105121502562352245154211235246311022401614335232232560255505626243130111245415016166210264654405545165413332655021232350225564331042133141344525101301200342245461430566463544445605461506202260305646466163342212266262024506306202130416532656632333500304361502053335515514024551566443525654566131351504304023631545123241005526436343603504544145512303050024134340106041226644460104063321501064322530304535416410053030436525164245252330155622545550111441105100035310236466540451613156502515244205024526315255225521056011014123561625524353655432531425664146105563226063410432640530260605334111054014436261360156220614001545423450523422033310041504534151550166533430353600611450506621542523565652665320311051040035206324414250631615444202411542652115034643666204132013660102201536154304062053264130405163163434663116511522523220364416263402166652020012565030066136124235254053234103243113414064361314260254210230164331325304633566135626156112624221126345125441423114243063131431652426101616302566332131555411630142455331340002361033453401415464530515633322326654163251523636244132652134023340510051052006254343063154255146320025533562230165434453624154615531160022260125613440054632116514053041606426052142535246015264550256403124050132226604441445030614433666420413551331234260234622054143355120025001404405166100223123462623012222132005341035350066330540514200266356600330360354350226143264430005656532153346555454005020212425046201255131326132566331351643443115424414344355612662205033200063260436360112524400233243152614312504141023322420111244451666226203361563234514655341036102241535203606330330421602225001462533565252125114002244302614314151035354063342532232633224443036201132044332300513433063554614615324203062061642022610431461354444341463060600423230313163612643500440062556203164654650351361644026041131354330546404310531525346043241130161531415426212132632612064052154451510324002536601053064025214612206455200101164112511455440505443001356113430014502656610245660562523212643336160503113062322352655165003033211411101531313663030212235403630244651053065224155044024544641461160506503231255066404424550411320620111666122405022352531163653664413421534650211511552336153306163322602534054040610240300660515242145521132350202150503114543336505625653062461420541533306641306625132260611414305512110014533061216665202066256314364305340520516101534236016510414162545665333253126233042354040360244266514561105510403445025425211614320562132060600250224225240551351251264222304335132011350253050253262563606615111152230611535251601313122666152566133402654550612535200324622653635010433302051143214052011061366230331100203062311425024252152252523231216344405631431113551454521615563053320351121560521050421442114431166355636506024401254304633334433511245621141116232110002535504115341524151621001644635136333110532114611120221063643501004604011123561002250153300445011200004163526140420235322202206535124565662434631522416241353256636256606504505052065502223356060606536422201561540462315451500560364533316665216546522046002331440051415352304553222564501554222016462420045645401430553644651623564626314531302553333261240501663515406206635105426040126225254345550420663562512554643061136505125310600463452310522350353465632552616014521214124023222611664354332300542311664651211445162534424061564335400412165636252504230146106360360166566513161634463123134230232303010644544333523621545333332256146003660306254225534120603451460566535440224210460241316345063000422121665145223413425562641022646630431013005151056420535233152214213352505152250144002042404002205430452612405645525236201425654266202061140013052223451516256130151324512142362221410606335314003452124331241646435616201005634466605256110403246504365501634524124022634531265043115124650611042246126255231613460455102506461345460365664114226406250125650300430534052043604652604331434255216246201103533610104634461664033566415503342546411354660224126531616432353434360255631330452151410125311452206443315246600462406160221661056665636653503440500613564016431560254426112415332654215101263656622442636441121440135214416334265410522551666206516304362546535224040531421114260351256414160102320653115500266056063104206203411202046236315264631126422042623621334266463026664043351011620410510554540121236502033214466034652021561035002635054444451006003624426025635602412032025436161152404030615124140461042400160060246411360633324162145540326022125320141235266235010562443400040621502300124614605460024006513620456120211354663432331416230305260066660355023543604624032630640620150224240643200554116342354314565445444233021550020316635336555212662423335635422436345323512406523551425346401606240532124001361266123406065032064546011166500633335653361031543011114635661150363433461411030512611100103420120001105302601362451321650122256260140513505404633254032562621450504204521411440162314044431200415055200560540154422142403106001104516460143206316461424656665652131615242103640044045622006140023516342532116006013226020365045110322133130636410344232426041602200314061356134560430013013650146604523503145012164513302333546044516310642101106360402313633326142346450504511245344646443163614543345301564025353603034644550342656053621636324666064130110555065415365011615230300551123200044510220600403205630541064003636226446515063225041260035404356366136124235161015342433143425563343516562464051164443501156116404114336063644641536236624002625235552606223033011352445114435000663340564134510312122430566616624315060256062255264012223013613422642632403260314334210442614051444453613315262023111123332553560664446505311324266212160502315442253212641424641332262261205260266303516605633545026615144156541201414512220454466502222120345162512501115541051641066532632251235465135225501122516433322151633444344434423401533433145123202614465406366266446540463025122524352034222462116555524405612662235531421221655653662226162424132124043031564536464504551202306216625251435304424022502433101050201221305261264502532062635002455333144036551124451035602204430632042555662240413613302036506431454531211220610633503440623340533365423022434236346515622225361641510140306524346252615113042041231063104411665351010522054333266032050355031165122530350344452413424442561516121353454660400213330655643031152501512504324442361630305345045005415306643666520515031501046026503050553343253203244332551530260164546130122663236510620522155114115265016613035332250324341205546030430000550606242555534646003242161615635413001206510353541000614211050663545053001203433664206020165153250614051130630043434233523210542006454564156514330325305501401626326263300234412433045302125251231311521321430364142602010024503000362426313526261562326025542556021311455253040112143143225514352422233211456135415336321043422304215133146511144243446660163614123223210561005161115145525405323436016510412162462011246405116425441114311430314451224005226304645004561262300556030135344542051215420456341111202311061030305161144165265531165312144145622553533230125554621165522045254423426444011461236555142002151532205556514435333551544612161642401402232022454143420332060554424544635341161421616153262236346325264535366234465214416061613303332346535643035663204015620256624551310355316543555225514140405214104440154046016606550116151416332120316466634145326216606512064541356434661463124546621420360145323362306232330556222242301024152045550663303416402035002631340152125654545145546452464646414664666316604224402113132321513041551144436445416224065611655156245010251204510323151225616365526035651130241654015226340244642251311311222540605036413100203115522025103660350025260131636606420650442403611250232224514556065335125611520543410625545301245263356024216600365135141246645225106626626216315364452115115026666461504446216463660360105000321535001021514031606300262600164354113025142534051346204652156065615113612164215066516062644345156630014154224536053206351464412221554235313313536201431614531250064410200413456064246123463103323113005132154161102416116603536654266123145560456605615564101530422122351442226314613406053242514136316033545660606414004063502461315425416146165313203635142502241666520354634162223066062365362305001126546341263430514566603351524444516062403501126543016312654360226153110521466536223121220165552444463560211620032161624455253044223440524443331032431134416254566503533610104435011561143031445150546131632165115650031351612326640452623335314626165015435022663164662343156236362435231164013560243366402156016331005115511511103525644105015354040460661333206150062344206564241011030213415246354325146663406525040422116644554622004533352665306434315223314140540031334150565342632365224453006553420320461500431354411331161560403505143344261035550643230350400152545103533364102101646234466021522062633636201255021421656502455215443645065262361155164251665140462455142444405043442262500404100633615066024212006455556210112011550156413055346611203016422500646534341214165661342332560544632143124302116524021602006466504316153034156502664215044253616600215210062441112200026544550061434453410205635210641562462500531133453545044044406025654322125514613425350136110130564154063152444560610041562103523154565342143641144261266023420156511244165355205560463503230314452316652310615162520550530446060625102451163614244403330140652110534665321234505445534450033163260536456302224115621145420130320660261622261106002503226023635641102402502245040031602541114622540365512356526635565552000346411631610115234044046122151025154636530345110536545353243155106015024524126162056634054230364501046242615264213260012133313225013425040105536443506055202626202661513454643025560262522402123300034446524410356361336013401361162261066325641355152403243143461222144611351433003640323512524305306435011045260611601302425263641456315221230221456516305400623234043514064361313332531262463446166416404114332240052263216511565016424330431041652041023134020263552063500632130525524463153313512125620143264562560443364653640360263106146330226356041460000046434305502444441636651420421332460313201512553255243343400605354631334045061221020546550160505434405042632336624003152532423345516504353533552426505244025300115261656245630152410033561344230645054051402222354462325462540515013155316205621134142661603130240035520112225660324312404436230055511304534562365544301253050615041362452323003131533023441251642451004016115003042202266015641506343523045202034246362466165001253440141440142664341555351341435141065104154264004432240061226004031125415512601551234421236025144400533163226033442034044024461004643456334020240224113022504420122324561230453512615126434641600122351000532322635443022541301532130004662455142263166416454041456461165002664045212450546046555322542653326626113112353233310503625655141034126340632406210053234626004122363521406326206323602614146061515504253324465246535554216042453141124230434233621164114050434462654351362125652104605626346432126110400211416431164065321452520021234050104661161645416045231422025114453024566326025605114660213360633524306360432613331646021061420262216405606063461646645322264624300120124334536634302121526134521244401246253201324145050456666511643532153420041646514222263451414163214254565213230146211155531616433631603643405125551501202214012120633064506144030550660145413362200511252411612115564531223601426025421033042354040335664155606364464104645004560313516123104165204100245445352311503634045113004206465065165123106515535222515446504132331543226366303623664144004001564013414324515111206626156512465515366423011220640506501410362216604452650406640333264441246614141223510432246022640664566324310325035446131426232034151506142160001265241360022321410405045460504055512511244302330362306541564512542035346115222512003515541443564600063166536544344414255022043644001544602225642160253165440205006523140433245204244454641364601063113062021506040335320230153524326224066033332342664021460061540256314642333650365352551125400665461315510244262444013440340501061051510415550042613623034645641461101212652615211331036534502466424323130155544120365112665156641023143666052530560203463145202233242516521655042661561156234132006116614651341530152233136051536140314636111045620462255461253520112045104434561141223510444360640500562235414256510224635500242431321641520101060264035023202411140462355321210366214042042250420255436526546623553026660104541030504601646154434051240010311102122015014611132664065236235554204032004014623002403614620142301463421343600016131651254505421102566445422536312303134334120240343105444551263010352412535542655401545505420511645354606006515315414031200652461654043114102401423046356341131001114324214341630445241161530021543250045404115322163526656146420660156540264622101652433642560363460634134066324443226020245613415442264352021122043423004316252035534440241403642301643313036024426603342546415362366240126230055626640452620231340202231150363456613662451023034365614615233644445340532536054412335022420526665135264022126142111665501302665061062054310026606231004243341505266104505504353443344063212344114010011462262642600264245353554162321523606121624310230464425352166051160466564501411251506464624345211065035301405563213543262365245163234404410226234306443022160366211055513130402216624643632244163152105450130224236501626462263634335234622211503455624566355310335001200425245646350513120314161415421216345402644463566265415460640165426420506054446433234461616023040330405206223301230550432520664556131323455100420660535635200253246411466212553320444032005150615361340225055633123202454351443551316215454562312555364004002030324032361132152223115516463064150515053603525306001355221256645522655622534025545630144353411344102203610655332336234120660506343053436203305035156253536235216436256504051404433630023353315152233510054225334334231012660206635444166366625006564323421601561645233430210143131042100114034631134150431562613024351212203655463203032635102405306031234256544424431620614033522630653653152055343404611242661161444233121015245642203520346544314006025636415606164525116152065010226441001130144224122413116201505220256344321516356526524141131166424560323362136520235646023460650136511142404460064631433001316435513104331222430445045603655222316215006412216331051001316165460106240160216304203240321435061126524625131540301321115031442325304633565145611055135466022402625235550301353445333531462663552063500451130042102303436544033034652112601515011124336501326264006166226106626533342640550424456222034165154604111403543561104616450032541543113522326151424212013060104651340105662503355634546114652113661012206141553654141234445604354464305453453205353136612405052061151353405223224035600003301155020042315022615353326053364301402111453045664214314440301505464542055060505635313655450421266265661536511641451140355265020502025105450046146102563145401422024436660301664646442041305364661340041664535161266130226456552656240156545333455301344420142622514260606554435003245132056550556314114653050036460451515540615561443503514306062250261210003030661060133410104146126053353620225051356310063024134234000204351313414002362362026536315026160101140543454553202664556532424425316344304050334352331414020631415121422101603332524532354243400560442164114322530650135640532231652502625553441104414311455000543521400265000635642442645432203212402564034425034031164341253200622644304311055524230000633050535414016605564142202552420355631062646610524235203044040345352010660055245143613554143010421136003513650253304124342334051406246310441014534102063142333410622041635500301355521106551663320312613116450551066152053206630552623412255536514356465105441060101062056244161120463550013102056042120053523530513450003426413426253633162515636152332053650241031132543250100250644052225132132001415505521346360014600032412043543405165431521563613562615610403445021265316164260622303342051215421650154350063213052506465065166146152336211260151512126362430206625012320514262400365256150336115012040203132040646315326206121122332423663321531006036232466340430264612434142341500444001044126453560660555412251061224303443512035260036310006143032526255044656254205316110562156426336123443552462360345136243200303224104045514613525026235605241103206541363266136010062415106305044333202521425251265364216316101346426455434414520010622204400336345043464260413002635645365563123622203633635434355325336063445531224421345135534446266111122455024632326652356045606065512356205402635226054510203140542435263642125342630630054561505403621050203215455525546535431231164562542332511534520422136652460150026543421344435524612244510240323151602150232442430052510250161315100621213460203003452562514564224521116553520005505446462250346166632564013301550502444060555365652240341035262421610234433632512541646061530146054154322645646501014152452520430220523613444303332015466250015462642014441534410321602162623224130135443030250556631115311503542213652140006204105636653524354142545503302661231250213322441514101343123346266213144452201221403500223032160125155364053464655550463260665203664255432654324521126643262233414630144514130464651131122606065443031141436613162115366564225304313040344230535266022156425443161543435354536635536025636555242354414151464166553021022146312665206065466003401401523134111240225201150522021013424256000344631654242553411126242211542521161432353434360113524451045634111122663164665244631533512310651544445340530111243365020662501252424566616351114253432254556132236222611104526366422304032333352061640531115410620330351232523045263264602120036015263414116113256416044362235233050511351511523513460420664264643056025351614010452235606403513120366211000445111132266204140516032435635664555134422245420663055462045540344430100651653160643255023442166444656234163032202360430411260454433255200066366125244404162011460214416566501503612004035643640413111401125361442651400535045352130215462423100124300621326001164343304120104552512642530631632530304100306421432323121256632212046204456522256461452536626440323325550646515536001050613243631032100111522464053436341654304563004006163456650300423040055202201514206450620211150311413060253542664365516325204603022364533524052511462021051033660060000225214024356225041113655645242631543422405524522313546064045116350521640143141065361153242025020112232520340525004553652006203430525113033062535361654041104430006446555443026100642025310653622104140046426252334320553246665101151415516401360241633135136601235006512621342541465534230402632304064105016011625401316350100453336521133115013334461203461616612652565412336054431443625043043206404631621023632654134335424564454450530156024465323316323303323143110503133352501513504105645151565513564223432645116413112456106661421102023452264131606201650465136606654243234453451454465465363216304512660444542266554203345262102626345125443205621320025563133014435000662023110610234315623613512125625352225154253605441201326264003205142624635111425343266602256212323230345124136422130341336015510625616220614120004233025623335205262231066246654020011645642352205551636243002016032461461412612456135214264431313450015600341024510565312511441635336166662063253100451513030002534211550530255102620215121006451634520116103055430622514522645416640203165026050041606036420102301456312433331412306166260432232554466164263630450500103046414055011413446524240560326634140625123502365643312304213603110363305402200205300246545334435256664364256122431501561016500050423154631034600506221563500310041646151352432506663600454160621110650255210016432325645556310303043221522662456403213513433163351405161652546304552226110134344135522526064531105104324134212604452263616520642343410232256034052110430340520020630053624203303334634205550262023135206101413330141602660626013546206221230314115455430133241605002661504421505300336532341031653634165163453622411503525230004411151525453403101500043305251006536433545046515031411526352551145500551130333262150322350611004035452650305514416050455665146154533244535103125143406542564240413623161355115202441324203221453320635241424034602635253006020111264520214054444512611132613516110226150613452502044042143420560532104255104134135460413011511204342415640301644120030236025640404331203165621362622023051363315264331301201522326616414424150335054121001345465052553203020156400202435006512416142311424360600250224521514101334056413430305161143624352311014326456246504132333350224205616622610600365256154322545561621232323005263412152502540645644356515516343644060150311142233151261546655105535643501456021611236516363113466101445561254206223315302640243461541034430341413300622505046324035505520265655455345551366265620561615232246216313050454501423261106625130053534015513335135654604055635155436206332235133600335621325302140045125535254215221154044154262336144602361262052563656442045546502056356434000302441611133102343030353364622614101222416456242401121046065256432230046352132153312601553523263415631150564510366032252315062304220660553411220556206323114036503410633010121112264613455255011525012041431440426663345214301255006255624532352533652651026513242053404104446120323126111231424152014223503434422464264332653151604432311106022423545334331130241144066620112166004245436564255044431256414144603555246332541302042030053516261065633462202012015314016533333421230221614402246516546530012446544255151014546666125056431104134231361210103461000610416330052661526606646164042240632543065233556110141512120563146265425135003113460416202452042554253030414030151066554616152112342034666103513350212326024000142455360246054436552130240222226114425010610642660346454544324041225346214202363200225511152040302341422125355423113120442442234220003403551043043210144223301516165361143262101623353054603165046252352432440563535624301254665615121234423331000515266424435134463426150453120631314316422524055125311452205103121224416526553164013560245604433646154322636626665135266265333426033611501232236222613451241364250254064506612350325522212226665210106161543554516601616221240226214425516460624366055300501025545050351362110212125501354650531165646465124301011256352453111453510445225032543041521342506650606522021216233314203602151634603631453246361060136136636422251663535323134023262141252255253320320605624063325530061443253021234446550633014645154104455521325656533452654210446610311104053141225351122221164052002031514400215116134066053453233042263622520001614432304532630455430256422046334253141055316100631451561042011255601445565635030203062032161633130651363334516535040116212321114060360312534225352325164104222631531543425225604650663463061033562526142044310635312344134063362241135436043600406311601613463400135262435041641036545231523003636343005455365203502625333464523161201451214524550023405662212266442045545115141231634521306531256200156146401203306651211312626340442263132561520162003524152606626306516416500601102551064136564113106432161141604215455000132536362301102541250113635552144245613630254626261415522251304006134453051003661054232516442436364320515413325245031521260321566322234254004310230656626613326660456515002651052444526435443231350620356335622431631540506651650032164635151650410343653025331455622123525523033522324461645433515453136445205466640133651006321530561105256562055246532324241302306613532201425354236460550323343024025152314152426101613512512642644331524630566616621653121441336640215653640360263036236641402212614240550424450402031320110452636622130341336443565155552221222666142506031460531466650641343224121146020212116166621401305353463122465652443161435414551430532442332220630512604542544614541352013520266363344210562341550043550232660363525044002640200151453244430500063525661666521013525540506453541210442062321602136500364110065465251255636251621240060012145541030321361101301102262351201354103223256636533501630522401250442413522414155654521562133304646506314131351123552220030332210401565506331510666206245652065256161360625115325524223215301603421004201464053134256564106441653005215141130523613062213652503242364263366444153353166312201016100232420420064216664323213245001222415164501346325512030402313365221016030614042505664432562244361500223626214622652201661043451314125041260551131304230266500054016233046464114015156456442256420316132615353436243623624324516005134525103510535303135211550630651026505066336556214653335616464405465651201516332324404250421651426255561151336003330601436501433022551652241624162263036110216626022510301542610321005034250353206315246464633364153564112645214316636153046404633243201012044165203224434500636334446663335322561561640233235156465123006423034055126155346224461002310145115062110461025043511254642642226410331521104604553143250163466654005122351461416203536326106260342250000412203331162564600605523522441025651216234366334435236002440520616234652262140465630256633222304335136004624061431506025645622553530163310051310614633044004001561116655013622203416540646315324223040323601551062516343644066652101061146053146661513611133456032524035040611135035412251403023006454051302326456512341453250631563352415132054515224124365161246506441330532102510445301336352466662035552243440441443333354454353602111443312115003121351151341602613413354420242462234112363133063630106124515340652064506214103455306020346022330006015160102004523444231535112011242400623523365403302224163066111230604210063406012401052515341254662232011562306555401460366601504400666501402164151102546230213356212641352214604211304405154566252532201035521052304413140155533226224104606454633326030461022241134126153550420056110354012254406530010215502210521001632055155353320063404505432412251046340541150261612604305032124524416020440361334643131325002250115405002065254301241331642641152461423261552602514220463533664052612446342320231130114352545143621450000500013452513330522165262623022456334644165054261632031065414662335116022221142153401635103602641645520243336051064306415421242506042550321410661346553414113541055601264245254462562254014255341151244023313366235516434230512026355342335665146545641000654266336401060663250421262012642600400454146013431613340625660322651050615124460414323045402641521646242142056116405610641552503352344413564500062402654140166304046062265456000115151364452250316533622063643652535523615436330301642565465424630260432021645465452421346505431315554116201135025360221661050622552640323012555415511511102263560414401341432402665061061546041114620612112233352061646162206141015031114261543554516506413432345603252465460441014442424623343143035044555606632411165153143251524615660163443365065442362342056616626435412241100100210431121456604254402110500124640522122213033043425104302156144234412342501536334652042145122036366561651464511331055452245614360021664544560026162224362026630515306520423532140544041663451006165255651653236101462152563266513642603654134260454043226051160605633232262330464315545554400663432010541166061552036300302140115632625660631613432202442454510236563633441451333312306032333522221215605235325402460121324334040546561163023130251452136166141254342624461335125045644241531405215212050554325244216115130002633565303521620254341440146632364024033131055554060665520522454126045406654163652322116650104053262655550600060602550650101533602142226653231203110605665620612356212315561040102241364125226166516013356530562053522340341065212554122166116621002415514012542202321053450055445506501502010130123100221302000343226364054441426512346641166656426611641011366423223634660604654300301024305341413006515505526513423132424436311116565560342656651052312613164346113501633323414422064504062000353122511143245312426411336411666612533621034246122425561441421043441320044501336162000604135410624364260206440306206104022064524462144163113546451125122665536324113504453546533353111352546616151432664120005524314424040230142455330502532625666563665312223013616211655220352564410560000046435151112066205431002603543561103324236633053111541020004233022331512615660161622124121146020350406111444242462325420024334013453104501153330245652434413103603002620012051213205352135620634351516356200052431653235551322042516344615330335252222134255626365633605516520601150461655044101013235334060163123143526605252416142045054012360162321146313536054163623506550530340325351021410643053552345645604026121162412046342625300261333542366313612005051402551631463315555100362005031411420546654346160642141511140635206104010222443515461616320613152025036255001151324053113413043240531660355465230445301021004444244210315352434242136554423353204023660620026116432446621654135662005454434552541015316531125561203355310210054502234340100013322632030512202665611146536044614635466345545664536361231005465004013653432244645351133602636654355621041526225645644630441151201221654214220311645364532543055136156001553636042030500553064535433430404016653445462535212362640561523654645616133461606260113011630403435632544165212450263253320526564625243622556536004163666350410156532305105501633655552010140004350520101140133200042204432633661263651123161136535252265625652253251010525541251645554124456210314020214540132310133115654251433042221566451446443113251333164600060010061644203453642512556500241432336630245302215454225363455641266611061301250326110045545326024610566324033031006102401136350010066013134151566530043312141220251605134000236163606615115034405006342264263245254423420153540404430550244426156512466062310042461645003221531006036203303512562333520546655105532402262144021211616635035412253431430350401345310401430614350412146415302215150260624600543625531024663301516436265145125634601251215555462511415632546051611320314501020505265500352164116503520260164610023463500502002445505500226354510403054426010210321303544464504334511035422031611311360220305462221232035455262266606105440351341264232343224605355454311246341212033221250600443631346300415316204160020401632253422001144122212365565143515505540651540211146024561306530012606320006344016620113042542514040366603623332403246630526401661046151142444515514163356310215564410413113022325645521534513366645055366606050455164443240262161064032315514005220446416045626161152145243364214560611361601003606000622112404112554544363310262543454260621145543643465414246466630055221265534212636455155603136556101462456512352256635533416656461166500655420264060512532330565641420402103054620663610145360654223325400461216512550513232636144053030446253311645655415142502321502306115036026135052355533601630242031156232164314016666164335005161304102220135035366405220034362136252404620253121414312430260165622314360162132333163452213445252052224224263125025320152040115645535456163541415466014035062114111541350343444031332032410166546143112646056536620464345330415541204415365256335033602201023233225364043055044044556624116602104561111220205143221501443215034034220334534014115223061113564016434032603143644401146160661333204416366514551536642343341505265415431135623246634032523045262622310662564350145625516460626214013053140302300644555606635011533302041214641552451412665230106150255542533310236425633041563201516352534164625103154515454511265343622211511415442655103251521160542520215605301300606336350001644054030014045451145625045344101625106405631554065552206442036110645425060135222665050251025640425624610526541611331506516434050221465054332356454245643413404031655110522332405016453652132440333131144145333601651022421355356135361521016236354200366411411565152126006662040250210321514123043413444654040264504105345551643143212106120264124261110610610103332232241262032056525154364116021152604102013160612205241626452561526060253354200553114153401211115434344232021303566230615434632055144444630603151630600442152623550241016252612645536334661610046023012662664656041146625312333061432122401601210113643002442164224600400620361616053335112540642036126643250236062333346226124600230643156030253653415111216505361534504331023113460334024141434304135306103605455223422646466442154565410063140544253464403535413156515635661143042323365002351064130341655262511615614422220252142133532451516504423555062455433105030165461653320053112441263124562445562521032326551156111265004204154546224311414506334632424634023316301061556502664501522553012442641464010504246112316135445524533616460422652036134660140236626241562564233603033503051240043624446235011015464530515352516013156025442634210442612365551420615006234420421332460112206405610450550422326151424302646124326460212046654020010216112365436605530053463122464540513023241116515345652434413022151502523010615033226253655252455503461504425661346326031263323660532340564052663325540504360553622135341004035040162432352213630315531143401251355462113224644414505514646610535315256030111201264542652153362642321155225206163252265141666110014143332164513511511032040546555620605164032241123521352211432013415306661065446036050523530522314115022153031640623104243243316113633346036230455512630465444505635601302120015130034612450525204432130136302363200223036501503156033422342361154000024411203145524035003125042405525354646250530166062326151152054052500424164620400240640604262353550034262661415666662206251050164110362111400440531412204612415142254245032554413304320556412341550406435534043626063333653155243112550536412505025050262346201300102102424664322353633106225433106125341523316036315260556223412460315634123254403106102635023451241306641151240251001026203026025625625612355653463426123312632453633030315550336661555006465632336064340165251665520245360160236544413645401643515613255156146015306360052645542263521045432545300126466520255362634650264115405605433430435510113565646231035611112364113412401045111460234051206646014454143604160113643466456453602064652246452246150231413356214226554400141621336052102400445355263313246223524433223640502102404041603605303234501325046015150505563332232613122666151124153326405144445302151532202065642410031320151206501410363534433440421201306034142341500360152634164564235216363113465010255450565244316126456512341432515246310360300260624600542555425333525245550363306014162212402210365361630234445160423014100520415551244063450052644614015666010123340565306200605502424515663653215014224041424305332440026151612553654301322614510143561641545666653551566660300445664126231444035610233415030231125336110015010224101500401234236515614156144614141203621124063552560325411326523135635346251236133322360124340026232562441523253104564660664550264012534032134226321020541146066554445366310434645434560153350255655302260232523046550034150340632051652544345343216620565463013152352645203202352114056001632342411431034142456233461500525664443410231536106215261241234426055254206610224514324036331215552044002652430506566166044344352341603221123303026444643215253362002500023015065230343635156141114661506636220164343011331600011563504464466565430212564561554605120321105314060553615432005523636663552565114405610133311316150411013503424540661513041631356630644342000240505423146051230552463656046630104123343552536606226216266031243350214050315252163426513160413453124214146046035160045323652364002036635324244231056522430520422531561155253322661366443343051635126062360441600605161520163110103621640025063442214543312220132314431220565105313434436206413363066231131446360346616030502145521134664402020464103206522441334146601053364644641515266541632515256613340254215101266133152620555651443511030213415532552433221660445263212344111046513401044400104414116113252055516362610144556150351362114354145514145325063115660163446200120512362553102410236425634615044256221240221004411521035535145431512234562543534404234040401562022123255250555456411024351023243212066100026616121052250025505146041266055423352233626214111025022606232235402611112030210403035125614350220555050264031610310045165234144565445416133022116453254160355216244126344422032504154140561401552250443414450225053615515423405162244622126664213206101014410562651510362302423205012522352642313543034126342662242110342325504252226142330235250526236012211401350136606312233301464562305500260252144114041622541046506663246203305061502254623112033426165140050430241040233001630312216553565452046622613611323325412004061315011120261314445321500121056135134236146221442030400015502151355125201102021062542262630025021320346121162050422302004536300324525246021413010425333356043400423643664643332103215463322461313056211132640463311631063103360660203406253515521351352106241600065422311341625633560565236211654614245661126244652610214105011600220055053412110423225261346324444163661533104350631164504243521622125052461411540146263413534031252326416524362422036064550204544263261044405022025405624054315651063455213113566512265451336433431614603210423134345340115261241666546410061414011334536205640064321231210346534014525605101205616423640162242445531403541413634533316333261423636244136545506125365662244223111123333335515446524635432543400605356504066403401001146205662503351264535606641604436243002016032542062233021212550130532442335633524151336506544213205352136633015164304156320161346326033653616302553514543133565304030350443315643410124036163213265423203656105403626665360600550253300106532011205561150564554053164646053165022610263112220213101561515154350041321055551562630314443204221264626640143466333345600625336052342445105132442445623404603114154163602526315162164441201412456442412115050260006256042130042004435354012314010053104246166521503403235213212666522511031415210261234060341605211454366662636144036466035566114611553542355664050036066453515322345042040644651401605654336305544456064105562542015625213255031426216035514241144354652254024420451244354132365426530350244334424201422621204065113435142026551261325605260542502612033256050243552413024146032252345666402323235623050516510600602523664656536612643464365426361422601351261035515104225636361543220640623153322652463043523513303261160143036001312155135466561354526524502553400111664201504333140266152201413325122361423652445043255414364052360314256644403535122016451556614444350504345634104631436100606016436030314440366630240406411226262104614510413425252103404321113333534333262621313100130025316511530642213422350505332331013004360514401204406345523113154665153511641325501154516151210622026601654406403420502464540064126106632532014452136232531101500112164314140563245456524064512145265213402335200324626364411214255356066412161642401466634065463133404533264441242626426002563454611460555412252352330505246146141215302640243546505311222063051232054515223623420566562063435136265145125163525341126332366034445160425122345625035044331552223020263521221252335001211641361053252651104330420636010230341402301135404153215545625322536305242201111163606203333540025222660520252255043642053050526531466336544421016503601056613203033401311531415545013213612645014021013301515211200332062651126442142650320634066525501133253442243543100054021404246010463656203666625644655031304316623531633221106121401263260124132033362201132202364445522053403306443461444423363224465605035504665562334215160205142200365211316334616436156510056521523414404465260416545464261231352214420124411543534201244362155364550254455562560654240356653432145606151255160606601461256206005655454242341103062324003531141633530404526241325323623315601400630034204265612354046233602033403406332000022006635465524114162546300645436424020543606606604342232345440255533133316563403060066202265622114436211423364254425112503113614654043501654421664052052654215311122113402340620650605463663621512253646605356036123634420132510630543104201355046414063141652233026214442303215520214054302646555560456051161220544415251303162110210151011205160261246464324101155033432536650121525354553620041223613353666350642252066301253300004654165401104042550245402046115566106366456534365666310565020213436113546142414652613402650014163405100510265363501040135214414465053113140223202225040422110612210205661414122364245353556521136610106122430311351511526124561352346154103465646465126045425446412436516116626435415163562000563460125164625103155323405640301410052043534404236434101240352122125233441356511220235554144100436005000623041440123006662456141602502604604530621455005404636052542255401026036156122034444362004043630516202322503116305501242345546130355465151312411152513246605321464310415634623413613566620036102353535153322202002426660211014354615461333131430605514142102014444643513500553010122352535251642115526330654542143261165055241053434225641601301061633164064145410556540121250531262030665241501012456244164563051613402413346316312263613364650430426134110204250631020553023231605435560456011036444545000650400620316441123343553531020452556034430365660556435013502163421433143640351303616656614223563620436202546251253060425340140605133351445164526340105352050010053263104144244202105446135515142412302134633325205330312152205164016642424605062121356254362015256403416311641641200536244606641234050660253655400623255162616552502510560503515155310401615600662540043414063225643666122325135160420405522342462050454205621041033414604222106366366012300504633045651506542006332655332316120644410165361221410101066360240453526656044440603133414124655161215106051340266262355506564231013241043345554202035061620032023404065156200025564121213402026241456063050344546210664323164311622215530212364603046404641320444652006254344333020511633426541024266212164541434203664455462246550160505104322460416232152312206141554435120352351346042014264431314303414133430101125614541352012465064413224110010052431653232155554625451545451152663325544155512440404040156236163213263350012116122023555450213530411253513354133326251352101630626150606535011103146021143642413134332031051254043233446212550303130056412236124223356110463100105026145111634522224344224635244111235344244656025513030562413261340442306132412153103611043654305505112020245355415046130110435433665642263042453312630634416111243302551631136014110132463163363511104050652650362205520121066400062143435233310216166624465250200525411641013102043252142660201260205034540134251542455164032103505463305403136306636063334060606520060621600330155136266166441345113145265013250642041616626206533615056363065364014013052460412602330616555052536464333630240565133440542663126366656031640622302510255606553613126535202242351636002266331366422631616165564124013264126110323425430435562314413232632313344015136060304034404326261665142306421132462363305450642126166236265650003653466430436113436152660211406236140211443521032411432161014614445332253244614646430562265466351611220214646336430255613151325126041366114532144551463363501016254431012455661236333050441302536134235161243043042446105440322036514032652032053426521211454524261432604014214546125314064420134422146556523212364251542643002220066226515462163640054166451454260031415042522445551636631031245215306315425543214052015225516662050231544232060554420045333526543440504222640664566061216243365414123460036310006642646430345001560000622505043524531114352026636330532102512104311214555132204211415632542653436222050436055363450052640221232552542320365641361053251441004360125351335400515132406641000415524433661026014215632132621331631104324334336053525652605330416312264643521326111014222622312430215113223064362445610464463212215356621313146515040365226224336533443362522550313601141534046006302021366164133663054622233553350510101211064365561503403406403600355033664213156043541401331602416124515142415652354445320541621043120042110012626340600423216434205514643610301552624015531505025043606125045604114330104104431012212340061453565602663340400251556661645443034453604434542225501220624635446612336003522653362233205621365603314256116115102331132221024025210423131610030444043333440136322565440443011146406063600204154354315555534260646131656062055034626655025660302431325622300632541031015621624531630051452102554431603062331551310222300561521421312561140530455645316652163546146020004411562041646226655553204126306155553300322330534340442433204345502056402252504246226603602163120235212446150066500003222556012344445113452523425401061100023531406326365352232333663403606203141063533526511012262500301614003314623221161055450216634352543554321114263415235423122023220120551306234003650245245552324230202601416101003215110534225132432226135002001106425135135311400402560335146110601462061463200255106136623006516304362532126414454463534165306434316323366240632431032510230464424456043544614303252656025351613410245105632403550553510445223442105623044530133656604254405163446153605161132011511415446221353410461401566650555456411054036266265110433005000623041333262513664100041513320413013002336553523255445404214452230413363164432351652005001103222200564204014031136621144501105136003510026031126550250560053242360512430342165446312505433363514240541166143342640362202215222521264325031532034016104014601302104406162623150465506663423050136463511354554065121416360342326134614201101412532140032636222064426122150455456346012441024001022340253501500113655214532155426543446255115250022353615614644623356302345354361635464045510636132054443232620052243555146432131010066353636445544203133235065526234400252466635622666152116506564413030331131630012442262604035065451430140206261555533042366615551404142400515400123154351201410010545336035622543265335600635126235311662015035243543143156043055113465500665664202002145602326645131401344510623643563432264645505264030423000200465641655400264013145650001462413354515045645146000034263410526221301240313512515003020301344600116520431432005555363532103114546360555053556516452141442425306405244033332243213010664025462634340663552012563162524253621231616602315435634262315500135122464420253625453566003224335301232665253012156216334056140451410040011635456303124663563111023061452224553054636264206201004324565425330612605131265424552133562230163311002030254653522424641332261614216161522331414003152532420354461314535216605164305453452550446562401045223565312511445202656554503254304141550043553524666620211050012430335252223145010205265510325104035040160101233405102435102365360600554206360102144012300652101630625244336610300233655335613435110321433145515050406413363164355602164364665261216143612651142155230654120336034244515303566444502034613220453555642240053531113406044231534420303062641465100334405452044104060124253654340216323034031531611356414420430356504501606531612056344334313465020063610332423365431024060050530526205514431253305430553162623650301624605426016233562544344663053101564644520305412112535212156606625116021325442426066300342423206564335144334035545345214335520423554662040324125255056610230432414120341123634041530563312550122250466511524631516550511664615243344614540523060002631456246225105152602561236066314230624116652365260166263644533556240536621512106001663146005356614655560620600105633151336366656146346552022503650165110626440210633005642416255006344624054361425522132036363003404530512000221460325344433302262350442350164411606624401054550062644062346640246050014213252423500023116231666264131525001406356426200603126126116405414164102645350601152603460050000552014055135434261625004361135144205150610465340601315414253146533646321442666304243601560163404634561205540066145221200664024411254624521626044143625643322564262201054656616006534316010364226100064632441011646041325535443543543445362462311425020405314211226120526053262236345400313341334551650426232034151604665645320535313654205316116064035131163533616655345551365213425066023266036335552243446405221222213425562605265500355211605425243235221365306200602432120661025330010630341402306624561416615060653526014215635232554454032143314541431164454366025255455445545136614326620355116565365303404052226664253624126154200330661245100003123332236226046136135341214614202340654501631500144606541636466562602262126105402202453024526040221433060024436623226426251243162241443602354640416144554213535121436130232435463160045302123001232214322223606030043452625346254642001461550140020262363436133012133612040154412425044231415432442633230240053045555346466545131565614012016535024533414531640325145024216450521656602514402151334034425021214623345340151251212500532560530044555321464543326526334531155503110542650066604246464100104416043144634542112412365251524336520241635340555665432400634440450222050066231334366536611544056204116351416213664142356405251606453024452626322663054151132564463214141660243060314264203231003515216124220161302355443503241104633332106640335364546146256146506103066255236362665454603401543340212151343205322263502450010243220612261243515045203610650433422254162304362021401111312300062265022455126024464060335563413041156031435242324544405166564666146526604221211304002436310122013440246212655140163430343201533462043316455565056254441461265230351656126013144461255154460211361405612666255334311546155311425215225214260351252663035166632526453550565342633535335524150614216001411251506124050520056215642620366211006620632531626562056150606522025250440026044144333313033043423656336055216411650320215605306303155311550242451500026616125320112055113540415302502604600111031460213262133104214452235150504064436602525512051142334642243342463550343325033453565615404000304061461224425560325524454155633131034613310052652553354131554031435325336534254614502254463201146452360463540621633366153255640441360405026333032044523124566202340051144051551333456501623032212443234403632202362223602050515240260614051305324233113422566500412130111260456145431461040253602211045463661461350510656422152345556516224542516454042344303415044441355430236655536102165450054055624113254256051005051405240662033314624333634260522244605244611343204241534161344403051645025122236605245525205615231051410445131031122046613111225014646454512433316625411114553436541521533464343333114445163144061503403366130110200134454612403133162245416031050304511526113026666154225364632035302143562434051562234360323461142610422363115215152004044256411253122465153556113234054144450536334635112366241051023411413300200452352352530212351634133121033515332156112512611624140600550152105556156426361502610665222126060045444346041443651504036146436615550155230640261003562444662642260434002313410023006641264214153115532401100323065251615400410264653265544506626046446562665651360633603416312212366221314010236561642012456464033560022260125232312163641416010205633545023662344652236522445326505244020012652413646462434561151353403361234435044511113200451513036152322462121623331440200151453544543536510430215616520601155202601646130060633643401251356636532150105225002561150564552155456253453062145521143642416311043243041336316413363164354554455451464224334211011446232324341406014502064134631062112552330113031302641245033352355335505000130625241502046413331544036551510233006362125404213115422235636260004450613325452054636566520326610513613225063403005316363020654623045151513352220141123225554621010321045614210006515450236614265514610305440624656006115011504500424340435435615456045250533623260201232151012005212631035236400423113013332244345642000161115660261164335206661415422462361343242113110420554021222621105231153051550016460350351101600040054424134333615411024466345545410121456625324146610623261261345446262226313526603603631111342021211030262646022333010246460620603265002066256431656435651552061445344311611064323353531514042656421364621120110664122624400323623102531565121461101541641630042115362610244233623141213162532311530130636461054221201135314233404603415504101465246365422033121131065653205046315426256133465325435210151106445626511130400461065331660064642034542306222523131421613101040454141436466636012014005630665003002326244120502551440454624362532013151250241010501023232052603051363363502005525542543512165110446056623324253150406252026545143033633300465362024631052234402152040310654663561344005444405631433206531155661514415614416061610065534203530011526160022321412110650353522322403552462360342662041405000253421116313050452036021516324443050002111443311442344123046165504410023463503500016440546211322414224041425051460412405316464622536305240054046360313433203134336053524323516520560216436436614326624635503433232434140623606006650105565334503244105253600146165345352403105156525116643503614366644150031565510046363202603003064466053302310315534324036655536220361120150624653306524535633013164162112243022652312443125106000113520622165215502643165410150003114264514632024102124145114440335535065206664442623445545046505650142623336113332453165025151065300503065130112304324244642302266443500024206400546006444253406214365242512450225163561110040222063006421225542606046460205623661552120634046450223540333044320336256344256036064315352055053604513635064412046556113214402556003405436150261013362445404405536616416420321222502206500362344233013555445656535513115432063366143345645612355621612026313353426304116013342064532351436142536123626141241626523020531343436215302126022102205211325532113036545534044541134632531124062460655603512526446554215112550524415036430333456331456463023455233003036261000654141300443216226054603415352321605653260040534340156510603313120335133300665336635200414013450301133631632101025122153500623300165363315231553626515443464012262003410550404311066256602443421404454614600111033154503353510323640311646110161052623141255244536033544240041523650214322215224245345340266262263100500535411315160051230251601144254532222041452513642502620641124164414040542302103551305510442435351002641111601215131360351145235245302406545234413016206110264424166414336605324640201123505165500101416622543552134551233434065250612525165225216655465203334206166313550445113160350604025565513004541552262421406550324410524210051323421104013226552610613440434015634336302246316312024261023003635226365526322611342665636244365265515515335632236130211055566022303252062052164560060215126011203614662033232012661355541661610356516214266610666134650223246355430454346032513130464231434562641464100145615602312534416104401444661636202502242245323110263006223413031140045400616255023554203133226506302342030434000013225243564055441364412266112261330026324231416413521506303004565254215245132435306652141246641255240423361040436445556502412264544616000603150421426341350412433206521306013163051116051425055515653203366004552664652231443043025551065243456316445022133221614456261434516314002044463605543633212061232102520652550462202142043410664323632413136226455102263020333662123023116661606656544136231455313554224346440542164403125525623363311024123205143240654005504633211551166006414142150003211240244160521563505605615320242644442164233240031546533135606065653163501016326042600116244355606513221642615300312004533666203024056232240211426335441050336564444145035502126235463111365165541262425342331050142435500323640034560614253601340035433045613010322054630016343240113555164024311330653544153634216566122354662516205520363001165466463034452031653322511250000365242365602311306602333432243403065015041123046311511563115664342026513263123132356561631432154236244662605266665262016060464003430111602506614265623560032424122131210053552044504366366504266302140212603636356361432111405632612350430626022312536001461642110401326661006304026656155226150334603163532426135244133213255152523440413022041612640544045511345333335133111540663322025565064111414142240215332211221130264130432656165212023215415563400156265055603503361010350255133255001265651023456163546234421123253124235132316541252205032555332542535046355414040364201255131655514214624366431430216040543262540264542542534520342662440644304433114304114251503506415405240546632356036243551126660351341555563605564304262514151216136255560015441556612611010255320214405656201550514233553324256264666466506422631556014011041301360042115025522314602135635133516350216516026100042445441620022064034546306340021230201615432663153604502314222220005012653630553056204130146520002104041510630102321444331010040416344624131365110052053302133500030362312616256110524430300522322255315035021441063233153654033563540651220356142355565200260332040341425505260534654305610534652000401425613514356610002110015033200152641222545214366512154511631640546205623421346046364514000043665362263200436153643133136112642264560126131602430333456644302343605264434255316164623335345244514232654023562031310262020506434004115366160665014245325233452016100224535556361302562354255441505004506461104450301054365664625155506310624136653454553023360054452352051321554302255340215126651325002131315464506446352315030414053035434550561654232333156552420244055446632302343211152645411030041306153362524102511415053265500130625606612136260164324332612210331663204240050564555345352403265526106102665615520654024100245415432363110162446555014036125230454220310031146314641634642421013145046616523413041636563143604454501443051004124625662551621254560310513452102533032612634311146541025204411013643303146251330531611320651425522421464654036252103016144205462454630012316644612260025510344550133244610504100513355223360155406604043002662531601036230562526105230162433263015041245510030135014334224646026424434026330151266153526611610515044320000616452005350011361512331004043433101163661266310021555554055446543460150632345530500605316613535524353515340264304634206565303402411231201046002323120615243462255125541511536662140650005014043423022644611316620061566212124345560051353163054523356001155603643644641025115142510522223200223355116345503334441262362414102404022224212305615025145266064445311032366150446312121560013256245355260565662000626355165531313002135362133645443353066231652210520666163010222031621043113636430152225135416434316126100164142314642235111255110430630116640111423105510603344636000461032636015524116410522115361112252020144563406104020011312465033316310144432064524444436002503360560530400420331064000214416462050541114321636363325204235231103561315456233251503101261121625215423045645603620532344211034422532463422314110004521456262522430454555624060325305006013301454440551505546062034310233366110045334112241614344004363313123433150340141345255022555166344424314202122205235202255065033333663641534334205465156036032111250623454515223110515652513440434015261503346024541543235623163015051514134064020154441401652531435223031514434446625353653452112353545443454345161352644456355166053144305525245031355542141644213061441644656302202502633450444555431060550064130606600134014435035344405150046662142050113525642032366141401254246330511516636120030240152543301331404232562440324605424111101133645666644641632354146226240300436600316643134606406355466622021012505455111041142210126525411111224014353153162365421544531544026361523600216315612224020365214433241636250561301410133435555556413532536533120361204533523352554020331613116046316320523555416056026512116466255402614504150516210512634463111005466643514661162300063614233551605314344043010360361616453511133412101362156543006040142566433213341345043246022205150125603435002120213433001041030656366443136423634052163253651411450310445624021216563263453205400303422332033534265356034455063055013236324561556364111004402002552335223014162540311204363226345263434124355505320466033603136546633012642602554462246161156415104411266456666022462111201450453123221650334624442211114044454453415530301032065610420321623350651214353220441215140516132526151413634033652234222646236364303534633402351024610051453055162403305512136136016303510110566100166235462030056125420546430163626112442601314255320116262345461115520662262455132062335005013252632143466532022154101202326534206263200415445340410364632543511015446264164252142506242162020042444650040211526653456114611021065443300000166435036163433630223163532426631101624405151413403664033550024024015140525510004054603656525111265146365032334601500234204350622245310354220142305416142214064233245256150415061350421653153265640055622021540405465621460201026463332056514536241306516052316415626335404030430306024263103113460601651336214362353433645615022203404162322423101303162104661520456614251662363314110145432503130643062502463433335410050514526505043365255440300216406062523252432210653502231631605065624465122616164624430525665656552123131542515100402513301206260151626430024015510235010101613035650563411655500231644251211500121650155411016224522640340431364152204504645423641165535513661505134342354264031303060313263326003013222063236300530240020440023145223030424532362655534501320150215145154550250546053533416260221662130540052214530620352633151005612153103462656515543402030052556356632201641452623561343164353343546454364264503252345155056540051606040412665111601433514206651543530222014554324516333155634625030102312321661230120640005041564450634364206103024350135432555264046312065644634631624604406252326356366205300210125534312345020311656132035440653550634516404554661415112366152444140366504302341054513160212633266346034415234046660546533155261143144350463602533200226256346524423461030535401145115430234301245564410205443546505643424223361110636004101425222230112355624505661532613342400030533125420462355435031412300520536626624354310002556123164240021454300051342401245424206114062302636123056040534366644150463163120213524413326555014036640201544402402401514243415641465604012143046346245611126115423213055213612000350331102434232163402513656341622366131163034051214515242440205161662024610140000215333533360224610262604351403103651511344423616060351640141552455451456244122561600132423513612665353435255436026445264160000662500064153236560651115051443044400016112522612032055614554513160602025205003511036324252012634125253306064512124621150256243265201464051330063250423626220233624022514454331016430600360146541521526651553300255020120634141063454531234463125031554332522506164514524621100433664214354135552240261033030420241542250251110652341623216326325024566452110362504522050311652636162004114426114056232236131044051341042143114114000245321546340664313655152313602215324456344453034535302046545635140650436020244126600543451221202216252064442532235011403416011105153601366033660512504544244661051424650331055366022232600241611560003365040214633521506050464353560401312116020153436013225603562335026102402050642060030522136154166003560501562330346361521306263320241645213315132456364234636553032565651415161356043440115033221446532164101511226614364261215642044264122630251141135321135365613633026664040660040152656301653021500615040551341403621150146065542536365132366231264210420241321225562153351101135142042264021230643145256564554045363214111151603203366626031020543610051011026526430155112454054232363253432003050540536310506444046565353500661153665314542404446144365002365203156551004261023003132551525212523045421401652531405255100046560401210023014121366233153036632634412236034456315152350626545124634346115504520351336243646530620512136602054164352323532425401660555155256225154452422521335555632364550224313040654150340432555401553111513063361353021335354554400222644120134353615413023002324635654163361645013530313656413262336505623315614453621246360642303505033641165656010330653144025066311233520065246614405305203053520264146521543440454456660151526623062041633362242061032525620066133604221620421222320141551455410452266011364446034003301056650506431554461065525560464641262266536100401145365522434421555563016330430514054503045610634331612454312365365502006233612140004643402252405423160101404642102164302204141046255161111131534361630553252135410263122140021166422246003105144016125100665255302355361543052655111352025566410560125353650546341120354235336450554511310401463631503045205161352065366142421665631666604306032525524426320011604401552336210324231256411453044241123353103441505660014312244132626334520010666365001644135456336041352160543032630420506633633633550516621431011401664154045332614241036440632535225614223210000223351466020540604600115030234603403645644445002034412530036630064203552430533024216320115464324031054251310554065204462231505142364643120516306246244521411455521636623145411563465640614464035051535603210626423260633544605300433235600064642200010060000015016314203333212440214462156654046566624410420452323561041345650623463632026063522636553440413022203100311443522303154054603656430463462436623315300054241042314261625004214450144024402161135646402203644256422442314561343224040650444036631444434144062120655136633661605233466655036126455624542133011223640462332510504043061263350200062555431244044345040216550133013156312243453553612442344060162210313323211332122216021233626061061133536355253444040453406605241352143150502664302143404266042002305513625125450560556201215615351125056240553111550513214262231526106532613053304323003341035115303665566662434126363231512304520545164503443432255126456134663662242133221403620603424641034411135205063136444023335300264634113035650230215513441124660245554660430125005410613120506414255335151312155565163466060041260510340203145122365314166261311143614412540601163223102615014343635535205243540131403461536526152140052544505144356035200351426351345003634531202642324400516531004630405631525025063361362100252001213611351050040641111256033214325302551230463466234160063216464020331041422534246610020062414154430520221045661111316402664602552641555653315631243511550214601446241403415413214261016060224610623203622163533143214232600143145524025136163245022633504655063303346563501636410616231451612035343143504413260331641220165416360143035644026056223334204251426023344611402132320346460240411416400465400530346640135413206153041232506061553165016323643246014652232251062510562120642525555332155064222206401413235500141511055553630520456315102660524362110505111561353003064466263226113404161264056314641634144344466252511126515611126115366326344131426162503335143636143204531314402334432062114514561331124463234236306450635010204645602133134542205465460031620056455231011215651132024346641660262514056135264401121302620031413365232610503402325321433660414331563540600131313341232116213002351641165214256640234053566134160164605050622435300302345306630615432554013605103345563000150325015132131620313102260063460205100005364004641433454333635204240456331216460360500263361116051203526504662445134343012263114451640110000210615554661441204413220425024112465051235540460022146030225451056353112066535445236062021212155246450412153234063035526514521554164634603142466246514064013524332324404200626440122412603552623225555060055321040002353420222426526456236423655330523423460551450040110045236365305620153425625405122161635360434600261415350226101105442656620562650064024120031526304333211253646441303313123404615520621325026326245045615221535650455634652312126415034034436540520323344606442325545155253643414211516642530022310364612401366140120033624240211661303515105610534512026554552612034365626441623154535132016664352123014605005236140665461666114412421014561542504121542035563506311252603632365354305632614025616050663445564030063650061042564664302053450020626100530354653262510256352160213321106523606156322316161553020440242211431036103244555500261320242331504052366010335431543154414434456561236503554161150500465002433113356443112066142645361430222505330231032665636244440455113464242101315353653452463650323342321305522236034456042144501414320453136610435626052541015013415350442605360201051241221046626646634603421563101001101215155534263456115135523110024133346003252234233220526115430402012150025006440533343026643656351012034044000311066511140132523050510030565461522356356556504433513142450244054432264300040216205625025226615465345431505216226266424624215524430010135566612536526135203012424234031111610056216421411015555424411401660455336643203520120403543505113621054023123644012360526214115561344246303240356323600454665662543045065551642560452623025064665131410216030056422022060346233601654265160605434125001045415615040563640200454505616316102136600602550224256264421001525232063220114563650101530406054126021515036202363265604332055446034065416045403140620503336656525462401426052326564240344111442552253310102051544626160210356515345142145650121020042502003214033363366526324146323115600035561532152620635124245406465535500555523345151155226551322110025251434101222133346605335016002052001260665321250642051460634063612460313452505362361013524556651335142262020321534555305230353115612130164656330013111013420461210422431332100400646331416230005134301132200360431003351153566655055656300364535105635034064521143115623565241646645543261626665425050400521466132106114444131610555552643146565131212436052662600140316241065023630535346120530314145343215123040665653256032062226401455310056630114546142346506661355204250154202411155343240336526551555333335133450466165211235354544601500234136120003531515235064024402161144023344305254101506055424522222601435100223461664052005031352015152044410125533103420044562564324162165043244236522123603426302204656303161034242403016045414412136626566144123101465630210465231320363001121665014321146011213355636213626653606120360511066414566516255645012123061042560052321302516013464511551223640005411401214361462515636266553621624053304224222610340051664026151355634146454013332045051112201054304554346356406506255363240234660432264301204155006245151646423545065603360046036324462445166216344250200264403131620530240453020313452614332266123651056160154155444001640501262126550662302364432011255401102606325551215516643141122135116636224414243344406522240043022066313002154503665444031511263030114361401631050451450004401016032044144060252153435450636244640555410210620322444522510200651554405565412140225115334366462133543405636140230514121500240441033351665042322410036456611065400030064635235630542356052203103225135666464214141334566623341436424611440032221233365544343121423210261310410262322221013121424613412436415241154435321602513400163504433010111606043534063163214054554413024254633326244405641025121605623511116614102214312240363336536363512364342610132116133166460146253130154520624342241265245511335541251621460403313361515411323300310620505150431623604366104403600021441154423155652550233520465435313314321546125424443402550423531202215524231055340310443150631335226655536220153356322311154066333413041636434543451620435062220331102434265451246313564640222062114514134153504422260143514055330642260431665130100213213146143455613110010213132530255444644224124614240303445221334000536105123021551362561501514513042622302532103364131321603326050503564525504562511631063541420620115122052422354434015152362442615351503014235105623416346503250204232135143202325066361606323162232615340326136001551223162420653000646140154404514422543246326035132465005302306542151366554556443503556665441541604255231206153634623342223424344420152645510650524326304632523063035502153624356632265312331310146262613216260105215104646451145015540014166303504053166253553465553201656214663224041353466324314435454444013666345450511120645550303035601514412052644322135213462202654026254036302143612525654344653544524350114023153334316446313220530261354110554621425534026102511045566160206641306062020112456566135026202223215154563155004355543303062064002612465001444264212006352351416433031222544245465362501341345013225424036131223154011652131312350142052212261636513440416564512552344062536133140414046545002051520311603662626142065340502636135215655442300106165516140312206045230535625431664064612042264160233516325025105355424664612114236202632213025506554240254446066324451162336035133113103445045400364042566331616123406104533602251246452001030036562450161112561106210563302533242115521656206133156046061132322331333242256402032323535401305405053113032051242142212222536445231136112015066130211055220255650656314360441352644456453103542223216340254346115504036442564256133112442605360201002234616626043166513140654553423564223220013616500034211450646562215440312102255605565232523044655523322211414620053406123163123204305523602241160624145622212301364430623326645113560143334366030531402560243266505401534104631346316013060311205642066362421636345265553203233344046435105611636326001320465466420155206256302143323423445050544212153661651111255363020616351242046513245245411615235653362463536354264365413353666135532462414154634612046554263001252536524011316155435511222110361102413332311122661013114242550246130064322364036534454553050100260625063464235106532152550623234000346016322645344655665443314311221135316106654530121245206360121226042250045363053555453011450612365235341462350432555520604515302514653332442534413030542105455205525556523330140141334213506056252335663553514565606042553612612212132123643632666303213426645140411055441321213512321042601405231355606666105461500010643040324214045331232263644422140420521652252432253640101403163424151565521400305150532632155640536561105641400210556266233030563302105242133552666410542111601053215424066036461456353562124262511411241050121053535664022331221525366116666125223505061151223411164331341125365262125362402400150306266144205203432451254425251204513333654403563254164403354441446530323642242445510553216151545422200644605640332532265216665465134501234233201545433314146601521562351406215616536414340650246533065256602230324111414142545014430535516605310142305416136563416252035133622442314561632342363005124122104052005031301002132142356422326000230265424205066313660513134203365212352441332412520643136332403046646631106124326564415114401104551532453116102260463153454145526315611521613620314265651125424400064121455245645143125521650611164450044565610622024536403305006400365434510000353623605056454166323511352642516303414261422100263334150052302512423642034634163631003306155041261036242115220544526143042111321200502614354120326265465256135055522343466041401031503354404134516226643622643434043500562046212410164305234655133251116503435000234516161531111133262404531126361545530322514665126301314002525340326556402034231202163364506231100351330402531040525041650564313431055366644404330435523301603323253135251260420430452255253343144624215646026200006011514606054400532225126533116464452065552466561044406345456536564000001300121631025164022611153042340402416141336266125024303306435431311263532101345204160463103301140520346020636246231134030312264504156541462403045061450222556122534001410111423523215463266245213664651202330414304365066015461034134310511051006361641013103456365015131125254253510132516212341002620130354301356606565256204102315246613503633332254645355312122132463063601565312315605224662134333200646245634524404323020004336361035014042623004102345110434314364513264344625561151506362555122402103113020411333152530611500433430441605122616524146044233546310026655011124535633013520620521624021533221004124625443055252414221406422366131163436465306234322404066450635010466266466335201515203146143455200136165042420506634615346436331505601366632523306265025560302404654153035302164236164534112324015546640305055665013602656024364013531511263632523603040146012104501012622061412663202242433164345411512213153353345346552544015004446253266312145314240633416505541636104256031630106106612264150421635254665015440641200411606224536605204205565052205561431562614451510314240133653262311261232624532634034135231141023265062524531165426126025404030513034514260230521232052050354412305205110624513614651125301060220461253202136024043425344645130146231202115412263243503614351623460341613652015041266421112165056246506545652515206063655546021014410336101214656064155046604003551306265422151651515426165513553666220552412004034056635146121064134511126353306603320525130363354253055312123351403514654512263605560243203555443260142620220601322460060433261352641446046311143151343220541624252320500512442653564122434536410442416200503253134063313063466653165543033662102055230150304456312326136524013641663151014465614416314356324204533461225332336145445625134325360212445533316436655221322210402654422552502542121255613436014503352323064654653363036600346401046543202310564665611022030646441433156064536141420501244230116143110323222211246226635201200506424534410402003442342541115160546012553523032460364234330423015312212265403644435234013336160443125645416342360000124416416211224560060215112211302666255162125031355542332452561503405121450512136602504440366320464560214603421563444101255361311001020034211450136605131333150560135262515641131114544303033652162266042536524042211545630434321301616363334435004121124666006112553334460022132663403426252432656105034125263664322643104152332065221000033641652204246216451054406061126052162601601402436520106106620543033521266334031041536550221554203060055403630463613343061445443105346026653062002624125141146150202341365536304131056602062446456642356211320040562464410404603254106603004330522003633441151046412153024235223331456650051162253323416216253212432033200115543424214063462642524266552253122144221112235110064505231146224341363500515114536551342645304616252111135644055333655251024266320160266013635400646032205240656425363540404433011542413603322630066163566332643565053102400656634361403320024405411550205355043122465450346430163456603515462156051146460150446201341153645243553643310116256110025344640633523304343622134212413042623361413512315335556220635403034443200054315331212214633360265626660136123620502403134132535345250601533536600552151156035462533120246103644545020342103136505366122425565526421203013056011125136466264615162355536442435640101034116166541163103601331125216213610345662435140020223001060666214425452515553536425320642013244451652355414224446536001615453053351106240655253663320100403250540004616423452232444141423234143232201213001426356212143651601653633134140456055653232344430226523112601120364130432656545603105114164421300415061350152424402005416435231444434144331345422010100110123103420044131325302564656221544203365212666325233013111454434632134434431366664215616502423102241602136053566523315142566442623660436610401554300226206302401050631503336115520056600652641252455221441621151311404444221610450011422150661014525046340115642042200104150210423340363600541313402461530004362030034636622265462662021133535465426146136523515101511560531261645362666426310201101014503200401412666352520205335153160502352256030060130665646154253302463211131051330124015042264555520650216534104324566250351066404310302561555342355102500106502226252366553525455424362451600666361305224321535416104243636423244635543036646302615222305450164003456061452452131212442115104312143216025426053250406142022112014545564263111060335621625556356410651323054206511565163360064136554006522403641603434121410661266225161631115560652410656521165314623163266123125363654565436013561624550265641134663320104036501321315050155326241455433255141446405534350142643463455660451512122425011561550215065104114650254244040531065504141026016023410312614624361053365136665506402016142311205536513661611605304246523031554322346151121223526540045462030160262200501542256335201123411610665250433332560621046062610232530465325566352551122145523255414264512620466003151341403253662223131366316604464506066130103406064221456435242461331225510254614063344565603143011231353013265642365021625526463040600251062443125106146620332316521202323452102533614416446542165315325161662024235324254006212065515465460031151555342656256432415444644224403121022535244133246265025560030336521643136666426400254120545460431605253041655040164653042453101552065515130146060032031401623032031604051220440301660311400330454110025642521645405316410553601110312251514655544422424316630061562635265425431613331144033534331101052014131145016556013364213251001642405141400401060124461056310022316612043025544061155630523560356224036551345513426154005012163504661134432420341541043404332361161242425505136220444600626460245466314653062010203256435604004036335000033403115541511603101025305551506443144135056225106152212166632066054056652046413266623004362155243203313303300221522326352534416421515652256365031254531062564511564211644400615065431103230613626526453323325044535144133161342443654103220353113425420453111655533356201114161466150334152331336464511405626310330330424345164041342314660345565660423004623346062350133261602456454233005123346120066354654324161505650625024055605251452430550012441301513323536610656064334366553405601212040263406530530045110334664241344561245356251460414613564301015666232154205413006211066530603105650616453552314131100206162105544410442054353253422532650620450340306250413565251635143045562553066315203661223323320334344263150423425453363002442352234346431456416521410421365424464132626412321254550466664166003406162032251343532662012262126466203515534654503456343626355665220526405300011352062012661355154155634003261263436302202502656400556261014000021660555155366336616062005645523456115135621650432412461424035605565232125206431330240465412266042536156165024254546043161500315605553614503005563113625324632053031534102136520546443350403513204251123455115345501062635151415631012050643601503261620540410335116665415020243545352463305556424216121146550400443060633462005012630221616542431444034011524061126455513562065103362244502565155211613330401442316423354313066320630554401231214555356453423265526536050640551515061043022411422454602302340333430641263054236035251534621452330236524165666165341352163443541440012505065100240334646066426141550026064556560322343340651215410254364505205130332365466102416632652013613041221146125404044254244360524533621641435563503040012406531630626401401001032143215652603525324120520203336404564652115263135534022532623062041636554410464333350215610353201204433455204401643365554310434452446002442524050060235120226050015126001223216236054431510330230330203456201305610212343140531303120232266105645201512402444545631446522622514453200410651315210163431461042303156504605151524136556522214041404414004611424034152204462100632313614360013604342500312421623262024242151042454630262662361616303210044042116543534621200243523233215311023066553201411545023621251436043613443313045332650053023235520214222633436046010062366120653462352525534035102032044346546245343331613251340531322234316132625560004110321201325046001662440634130211115011221652155054166161030156265055111465410263345044452021540405153335333625622515445233466655310112156552311002414236522123034452213352304465556332403046530353021652404221153102241602052530416555361450301114002535340446623121145503422235341361553343415021106646546362362636110112634431136126643102346443455611514621410501246001266445633546502245131131330654061055406440051631360231110620506333324100635134605265334332245016056464610102556514541633113223203351001012044306404533310420624205232030025521653311536526652332331132220143135202042060060160311355262205030316635243646422654251102311032023116504342653105024126212605444030101532551002664020624614164625302526202056243302002114644633544014322441554360403521001016011054220546532264350210346102415045415650002323324122464541135110616602362552643641243163266410264424411622465235325204053515450343602454354414036266044566032155631233153463021306253326555533234342253262625566113265543525552303504166142425106534003464453612552362156421410114662550306556425540006361436032004050220411062155553402060223034001112260331145313065064350340651343322401442011010250415235306305201230062621541256313325154431655126156143255623635255440053426430531136305040004216260201155323311315126606565245322402221530215641402126211635631410224625415150604545602325364026403334633643301621022306052345136443025330005061512361516552661624252436036424316421022300421525050401256631302411050052225556611311541115523131111203231061443356531550162444243451315315452643165410565162142660350336105204411013554310605546562146020224610262524225213303612645561132024346333460032560342630224000536105233222114164663110614236164534456304343213605356655040164653055631136234044662314226156305161313014563531431323525236245005202026455430121464465020241333436114410213035020563410446224141103465345356650225330066663011346462443510523103654634251602152011641245123520326530404561224101141125040164403115340103431556431131225062440335222141125302453551450165024003042360442012556244451025130210432206102603254315656011041045522646603335505436116535500641364232644402364155301635336054065501031625535252006056535343444245005500014521310136546113243503100513243334162326006415636203264131546665514545054614432503014642241306316301125543535413252532642461440144110441016305341314366234661340635641102002010004334350332244053326100501046405506242664104614632435356222245340533464434622534101061231410200210101635111644312230545016235316031310433600142434224252355526054564610443344043461442135262656623003433111143511216336523446111262210540030404514134211463656650132320532356305562634311615242465020261006100434115663230442101400142124314522650362626523332542245566433334165551162310402316206603340131632223241145161103413435263364453252514322634264405141231666205610050333021061622465435440211035532105153401354566103652336641165242041445022655331321625614110262143545333405206420104526615510665330360034345366622323205103450160145643443601235421554412542240603626115000311426610666134103502551364330314620064130606010264633360435140315555632364245421330164166026252234233220046563031612302155134620053406243265644111232401551301616363233151425604245310155324632053211455034216131301451400462110611010253244033460352361324621156553220651405063322555634243503656514610544425363406132543365321310261144013161261035031402121215425424522663532325234202222314443244206246525600040226564104233246563526521414201663430151306616201016640122216200223224235046634042404214106351660050136324256416355521440644224544631636121332242053100363242024044421124014533555606030563155624401366366344242610114540513526454250600352415044426414402135403633513420545323566526552040633643062033315211325360155360064146611501233233052160013014610026322040130611632424005300451160545625040266100530264506400111133620441621320614126632655445024505621026462123600560020166012044310206053016044422332460245415445652106104520421350260233146243423153250426604516544602502651524656605514350056120631310004550433564031065114253300361223101132410316134526632033145563602313430566121165402352105515341134610025005444105013132161162500163040611330636502325324101325502341523444141301352250605144212103011421311163103466454610642216555604651415603616661115324213220514666262642362021001565613316604404110206005100033353355334435654566210035530535054251430055414320645330040633056010104362466615326530650444064131065233042220066150556122020543061362664666212104411105153651124440050032001256314645146320265022324633255001265513305316160013401442056514536036515113455022431301223640462140561352652611543041034242403625615015112316312325114401104466403050533443500416442623660520655151303153410212235341361635314313261101025324112636666646132201011425230225625151545563423001552502126110256012334350455110356166051114234216011242153665631006164610614556154315332231233546523662300046102646321245031621516650603621645263243351460165210462460632420253402641623222455063036613101256664621130654506324566266002651623420502651651166653622155064614256660253333506631362150122036043163310312344521626304205153602026606405322443632553543430433313406232510110630236433353313225310322306206101451620505262202235365430130515503563560645003545650434152041624306224126000222302556535651616445206253105566010634144662104362415230506535101556214556240316441334261402422544212626432063064354444466063022015515602535554643332624355652160464244523532654244511464460500113155332004604025335306330421524051560400242434256042156030060606622340103011551603151305361603005252255203155541164031566445023526524453344450154664336045425663233335042124311641063624623335615445355166240400651640324000440250301402500525535161034662465053016422403613110501501464315530131646602516241232200325116024103013441346614554351625136051401565446065105406021605156152434401406502314401315532536224423542330333345312534503505323244532101432265626140503636402455154000443363024642612242064533631362000031641333501416321524044244102124145554304543465102345611320651425350353444024130651604423616060406541503433251050404401121302020121500201604541444513042622043055236055153245315665013602211246660043661040150146060032365205464455334341503525236245440334603564613220101623036016142516230631424506116211222344515046232546345046242326216111205645515125041616644353226610056010212622156510134450352543502505664043553634230336265013432431622446401321466340551341006315641526414302022306233461231562365263535622430412246522451636055050645466234255265606245404246001455161153033415066606422253331040661312424412025510411660565143535646666315551363500143451645552020205166455656220145133056640605225062630103144366356620440003016525266036161120365150542055454251240502005304342661651066350256126460210344606100461562462133514003065110133162312122632060560302414462654064032362363622664525024100045634663151623431346423513026424125211223352002061305642553414563030125401125343660401264614203633502262465662056644060400241424220054403261660515160234564355366320303623215422150310124362501642626604533365114055254154225604642641565035364145336656364312241454545340266442410402206035555526452462360552364243114241213444412652355233520144055443044523141004146263610341110034035023621353434362132312163421552105316154242012406520232265602314565621336163464066402532103405044060546425051505045614565662026551056052260151622335230544343330454044525230333305265451551050342631103245421030440504331045630212266223146436265541103442612011444033556032513130635462344252242146465150046662523164156235164014150432555401430612633562003141335006440533121366265630253210332241160624161022604665602436406112553334543002262003140162303350403513211066465400520202642361324621114252302214251623062626065464366006512556051546144233256462115563561432316623222313126043040124012541525626441510650133044323312021605161413334045434641050543432156126144643535611536126136152046161416622560645510242002222406400166303033204355060150642133242421060501020333015455452310325211031341132251121214620260355653200265553130136021610040531506404122201313540511465523310023610236635154623404065120601613664200464606021463635014046003364560126416406363655061021351100015500506116330664333356304602425213454213111260615350026360610121102255435103166320231030062251046433501650121065610561426326020556404253032132143542356635326054431120504152600554326543311523611403206254054406326464124556122523302043000605655130301532422655546064066033106233325511054034523425321302331242554300211265324155415032414030044651051200521410504132032251340464045154315024253535101034334500136402066154624440205065254432425664652332343454024325331625262606266042223635453603325415405222005141646300533555563125635122022541030141016565545454053263406020325424224321212124436001612245431426522216056055353240613366433112512116144003240610542532204253522610342156504404313601125346563436553361130012436544550013526201421231261441463631110032554566310444646014045045651322464600350652066646423143451123253124540362521014205011356335404030524554514555311151300200062555652326105034302664366144123101641313216014562221233153454145135315112646002213266302401050320316040520425112346362362636554301214615655322065625151545314245061136600651256360224062133025656431110664124536005620136644130311350064623326245214261432250530155450433365065250140220152622256231400326445202655164664434264644006152510504010616546306462506606611150605410435315215620145623414046405114644440543232102061035442161100552335122113243324012511041454462404065006025114640653531112600561520610214026543133631340142115605665260626112216616320405454024056414541560303304260442105366602552365160064462440362606301606662043363065654021136155325420103054345223530050255060623214005535204331140643154402511060240555433501625611144625431340436160341510036661465315621043352045340465455025524604066650261344420111602543606212146515412065140410462634134245364304611641031255443440466524522202301340262344363411666441366266144556650632203336532303526122241012663516550462111101406224010346262052434205230163410224665524445423101654530644151505265623062062016314634054126621030031001105162430611145235101450136131634540132636202544104156265316363344335060351315264544162353104512530501305666600211015206560451606554642022252106242165042002534446134455305665005244504535135556420320032114601404111425611415124413410232113345541400022215305035215126032303040203230105642650262226430353622306635201235605445052524442623445626414641023513231653016144205256420323643030602426244122561633613530243124404433402325321563510120346563021043326050503013644306252631561153632523603634034262563150333611220440301551153455011011263444465020241514050633256342300156211222344560515461413302565643011262050463264615165021502613664140242236412544362202061214531653012455235323212123352550530444163342245022045324063441424263554021061061262453655302435365102642066233662124030652535660612240536325144063504226566414212514213656055225334406616461236212366435206343261425133020216004406565152223311130053426516342123645125522142015445635256244602452036164052254550602553302214415346544301434403542623535314225200650200043221306421003264610242505404621021554225452156232465122503250526304406122366260346130101253151546456223434240540206065132136514423531063201132123624566464260421425663336311164046154353024144165661223553536243246034052351044101601562630034043416255103111005106365122646254231452113063111250342562550560006642256356414545331011124064343416660561265222350633563616565346231305334014065151421606062163660635253540344100612553524552235656410513361620115616200606556603535540053524115356053646134312164356626410205125652600415516515123641651013445061026052342525526344300632454135216454630345042365430612340026626063563316025016362606155246141253153661535163535053314066130341650256623246123624144451352645135126443216531405006316611055301360551154253432212112142010350526026523334560254653343113251121031354504650560145615602412522050346245463006141401254631031134660013242351335354554450402165543366041434044000311652313203656452550453326645113216136203104014601212432656105155200566066031140031062635151311361266433343611442555634243525021261151504623254233256462311106641246326461513632324141620310015045551360440160136436650446602361410621061120255332552542212540322316300560412335420655265106621530164401305033511146043611440134042226151610662201000302026535453460434365312051246464125215044452626350550443534121056022022453215135232613016626253305552444633430552510424142656622303145314531336355063225330453545051434601143035113005465422334346555465615145263222245346420050140032666161024545465136325620122264442645154243341103424010141660031034231046604005026144451516350160045320362263011336412235624143105623452504614433553610366440200343203340040022113320615643642206260303142356125500664060314253020165033321601240515236305034520222035432404460602606625353242032240142314640621366461061514431600655322163502045452065514355653415200132166133653404462162344562346343331340155113145650452613562615654524346120036212556105635414126254154034134633621043261314522332303255540563424164156614106445230464556536323410125664502133133226406104165421264240602440064103660636556204226343452646440325545632161402454226263435521040365523163216442666403522033445406122305660612444564363053105552630130236333351622412230330161201360315043412250566443164414540632551403440060456233416425216620652545435501426233331253441612555332542123166446124633051150601651336136126653540022264410133013156315635406006651114013001121665625116310656014333434265651125045010126203412526360652641252304541100241563101203102346443102130350250365651460256012334463450462411556356144536005620650215026162031001500446141322403012306101231264362142511052142613534611640321613303241632420005524535455446036031335150144546443356211024544321450301352134032555003162143000312506225150363564361411600321503114025105121040403041406332612631165524164152536225234634545024535100660455102456263665206156215300002146326536342254031440262450031053056133240145041510601545415165021400504503654566662103406665551251505432305435301005664003306044531333526130634266445555653242413436056006460204656623440026536460215366124250333431504615354056066321110254363243023431564431446150332505112303432364226325122414500312653532032322145654410416511015304522665533625263056131200323240560035666410450031116241644253534025623561354305020502062665040303354441462162635515625154302411423320140044132131536042415514531110561403235360562330301141031522335150443433256312520414453663633616624050533510120013004204454545552000002241525220512513646434436206254041336014545543640125104650132103350010525662225506142326405502460653131313215534465533116006235431114223245663642210253541364214156031621242223145032404336055442163226353354006545216256036232044306606515536146404262255160511243115314266622230262635020652602404262213552434236434432436113332453044014446653504635542260025510166361200321436235343435255436201343536131224345350131313341325230505101432114603541420620660305314042440006412061412663643226431045522144165642521645506436015045561151460563410446105444253635045511032326216111323166232213664413033664140242455513604440301230616262162654211001206650050565332312312613261455454310000643265212306512000040003214443635631246342402222522340111635440654663120111622644362005151260603223014200011646054315441636634450666631511425161450614126235623033426140420210601643010225651030130123444624102050666266501353263532536401125121514611231412045666552032065366315462445602135152416024321414654056322244145655300426236305633432001125314550460534225012065021164542144640564503154613430322101556155345145531060430453603334202051305500225665116504445322336006003622641366051140130005404010251014666036503661061335214536263356340232262324320151136056643502401423130445521465141430244341133561026543626132461400515053546344616642656443042111441335214132330616531023311156212112250523466652161440410442256133653340001146645231241000253606334106350350564205632010646510315451656404422625034533550632260454413211644636520160164301464456436432651016410645462244455203162323033304062666665406160345264254352040466220555422354643434541216142161442221610436416014325131400606010514522503434254632434362264445615334051644456405102345145116046210263624304230232034232560606341163202634063405603544420061060435111544226050312311202153636655116502515101636202502140403642034455013320240152543336456150202644526415413023002536124423423211621300030565461112133556311512205242560243266214552456420224243314152332065211513114040531641053261620540214105012422414110343406132543561660511120564551512313126043113500646223641254430160136436012312643621100120663455112563300601253651142406662025625311120156161532526100601122451546461040236554010635111521446065234040544412300644451306301541050365010526202223240134401164155345624344312663052533643435200235000503404232262343042502004160521235633563454636323134562106354160410644225664522063020401000303436354164613011442143106351606226264565104306365410305266001241000553655326255503344413602441310235663231326632513022662141032362432064361316510265340365152523660333245360026632655161256055015001056424564450411300041256535622552302035130253050454024654344132302236046564552062364035545044243055625545341355245545556530051446233244022363665000431621443165662650461451122114164100255666265353425324611401564354613032621263661030213611436233614356502350562133365355045036563564123141426622100110501060126302434110060514202460165002462011463023340316154316125050301203430132002443053446121115640326640042363242361454661161052063233636340451124062610363210632543420362660146313420563006441235222263420336234204410635062263051521524056205652016611005243415533645434516503316562361433352506034344014150552544536536211563606221211156063440232611222211542626630263245036061250201216135514152554533653005030624224532311255131655446105041030133140422203404162600006625032463565414060162210023516411652235635656213626653223544340150540153415143125521643454115122100003364444221610536011103141033511666001266445653453566536532131024234216011250416166404012401253326245214622020612165044660232142511052500505653330060125366511664200100062021452500366040501545043634035452526230512034266330024006611246546225605360540065403453345440454525344104244056633462034112106443040345335445451604132025336605264053230235424645622563230003103453336502126500620026236361663054412624261615230254235314410223302551252516163150400522011156140442421244600111436026455436634135110516035113526510522055056145000632243616526026443041325365626164006606165535131403466115000543436445523560161532262431240660566214431140441643133052264653523610436504201524045120216665126354540342104204016521530242554300612345465356516453121015012105442060616250036111342254566231122616662404564011253141045455131044424420531500205110605250440364615031123010565150416266130141463634106212226642242142121012124050556465406341660452132003660526435154640366023644526504601154266416443201261624554054254132100015502262426156611513665050623355644330615606444202065344562560505454516245463344013126664626016052152162350025521622053156326461111506552214601421662151032012166521450122366201633363423030515463510153345213152600612615052533161051110526526346532632511356412026333266510330516600304323443162431665066226314045515602141606306545130112304102630062251421462430513355223325624403232242310130064153236633616450131332321135214256640565044335160612036055152362442046313463165061116442213153353416522042445001142212251514655654150202463354650220225330066611440131624215366564353226610415256264426143225054531653012614106210614261353462312312613511424066610006202145565134026563553515053056550254543363204166132332462414141356025603463230442600355140221412633415063551653410526333230405211000161343422135343454142254623533020562554231234630465042212025243033534516333412443546443665530531566341232142425642013505051124411046252603315043365626422025545543201304562650342066642401516250152451062630351066204136314100251432315633545251254502204362420504141123101115165556114361264424262063154023352665532164044355214243133434044546513134244566406530042414625411005565434150663100334020405455224226422445333205405104033463565123606525416440424005154024551303031044435333311254540635623025064134144420042516402656200003306405344146444065132660316310566356336130443643144240160452203552263553543141546604005645433660531046360005253366634215260335556521003223235525450315602636514510464665412663302156063301212351035046165366064356226060516323653246064255363221046061365560056132364460346415114161464310662625500253224353444522105120126141321120666203254250362652131453351231623263026444533562452105300251534224626003333032306164512266464055623435460402166601146200031116361130463651305345360263411224213051046401521613616520134425332424464233413031140664314302136015540664605424111031621046656065111503530313656321222160223405356613142450244110664145661535150306013060311500445656134534655256216451054506610145254442242433545352463451311313366301134641261035031310061646105601021261510650133301554504345523532321120255332116403216126145545432025625311525003660456355351506446364215665050353260514411565366114645304045243405333243324563641233154646605525660034202462225112104563226300152143554105665255343616041013216630254255103006663661534416466615316505552425645205412454323552265446240643063051054155012002020246336211344240623115531210330332233602230545440023321066453415012225101050223455614122443156306300524556335512303045560651416522434523441430046622166120420442311625154154635040606065050323526035160125450243664312130412311103562055230643054111625433424150450650456520306013663152132412145205352204102002021152464666533100513610133160551624240436350365142201043045440332044205061420456341503650430331260660233145342320024454235423642110336264461060360165012224302560222614450661405111343645510233362020232556623602521652034254664635004345236545021315064645561260514334046313362356010612161365423034334110063652556122323046222034214026145222241113105366233022221542654100406466404032633562126546000424003662424524100424044320003112465366045504653352364060116312252441526452223125613411000102506506124522415630142110000625006221125164666106003244134543465131335016635532422312545325252500313562521033566545616344022664435004540061626040543262040430026610113364561520456614514430444041326233651233626061341601646005443226436516255645142351056220564206630622024536440150044440606112605046340115166300615630555642420654061055624435105240212121540614556154221565101304432331203365065250121233525555254221253303241632100006432612015616150501545043530565502566505035322004043425466412305132522224051032146600340012341520464446424101154413354260600440542216464123363222335244535041521530662066261553623513065552504221412623062351054226023355012240261202612320166505650144605200250242565515542054300514463232220240025210400204526426626304246445605036441316426152523644156500153350055242523052056125042311245255164640124562603112436262542026301245333355610145421154204443411000536434461004441424660530050242015355414616512132364033141354233645613602036363153116632400605236316230631606140646215311436115012122631455601346406054035004430535106551443560261555433455020256542413501136032554443050356022531523630024306352645023112561040163265314162051220462506533161301043201105215126622301320152303313532314531343621206101426553520126121236000155423622613263103543336052665541660200553052264551301236301144141301613433660662634115113306326354650144631030454612123220546356140213663233265405222445043146433305402122532042263565653136134164244006032322361146401546430541036244106315240600536226256210410263355006233162635365310603565340424630523536661325014652500154625506352603250023132354630236032423415456266241060024206400550235542054026454252531601036666446416325166236330016112522056233156106113353635050622435000402162001212306103416346503624216363440330500646253266312521626016064204220012635265425161211465540644005163103654634254245226631533223124450352543216051614114022015260530444163403223163042000552455212306512325261006063403545254543363204605144115646641230512440601304101254310362532016426414014443315123320520623425560626614164424103103261504465402062042100446506116355141635326343153551211225001461341322552362351125563303540555622330014655610234331230614540555113312660121125512432266115220261445404644051004215645611516012430164001500114563352453655415541123402463150400421432656612413103442155461634141146544134530540134433036131326021163041545446534133312460106623424106435534610216656436305535065150335344520605642313616522335014231141242655233210304040613512055631245143560313500543615324130433524661554204444103330646323023026324603405133562503026140050526044340215553260365305254610231612115032264304024430013536035522031330342403246053460440500661436441512631512665153131624146536411252640232412154450015340005322416133606663031463403553232231504316440135134014513444052630063541256331512162160225330050455425063323555605040515103032446510406410602544623533644022540602464046456151653652234202601065343501306630635131361361320053221463130042420342251660624536625636233062613502615542255542516355616632642522014133433403363514630014132161032233046544150264013566566415255200603154600644423133226506425345203423056252612354146226141101454361203205564453621246552534440430030234535625025226425600523225020423215265553203003654345114531424061402436520041502104243161333110400443060313602311125160215203532325234335465236650250566403334045434222562314034224502200560412335354554460300004000321122451546262305120316613233245366114645325222240510125431031004545550524544255602153416335556443544331250611540231552342305243136415151601466644154212165253141014410215043105526055243063660455452365146152225116612640034124644600666633546540142052434510520316534052201256663553023615654266246651436560006335665435362221244443562454620232245534211006516346500061231553615125325025632552246216242310542452240150440466351102263114500301435353433466146360212263561432146440613225614016620336464065433040036454136316224340641034413500025464404503010265205021214123010030111322014542665143231236510414353125415062443526452010016021131110412532314500626542343055453304532435605241546441414320135035442426505524256116105540260226004303620432232050424601220025533223316402016561152645243201553146000320421111005363331615561053032542521125044300425661204145213335262164210654304165651033320406113146515260616201222416201640665465441343203020204645316413554513641025551400521551151634106644122226123504646623262121664042563164222205246223212001521044232531501505235102665062151555251106055551656225536666341420030634036206322344631003345602601635443162326266431213502452610531260306051341606534062143630234203042662440644052301624324030043662503130643145545131636064230350453406605066306154361546534541302516013351432023223334404640000353623334165055410610662053340363600440335343363346200500620506333116412451220222231442300046102435536342364105054340326445202453240634442065526516031335150144436356346104023654266330024624141413530404524341032146600625320164252454425564336013442422405003340510046066131352311043266301006065113512540442026231430346340323354530251406365055232132621354354462251664362421403525451563415464616545440013302054361321401650311264524212213366511214043645023111313215535024434346246262313021401264146205446141056065154613454612053026356463151600135031261163305010216233603133024525636603561605451623554464543436041112624534203653512342143234421646614643315344120052103335405561356554046350131000460202630446233335464060022325640362321354450303525132463166124010556162461506662641432355441011106632035534451224101362650234125415563550146023606210164140045224050461226044605410552221413500343536041534416563455250604462333042366520152252652155253543066541630346542444444052560240614431344536554256335436332151240523340614213536060542465642655436131600562251605362531342442226046161022016530023133006441524245214201613604131512444266642256032412212265130016454036456441332153041456316246433603045526330156630066023162550434354504364226350032453504416064613265231152532402205542635562203145200660342122624650551266365234061420625521334464466060430520354023335242512450340000132230443311433263015041003166431306250246340602025205050336411624135214312554013605315052162246451155125066361606351056116360505645411636104256430335212654131340241101052014126302216132410063513520326530432442062464632124500336265013321561261465516466441424263554066215301614454644331246342402540106351100661124656025603463053332433234001234156414014443021534163342240500335220505453435510413205215450206546040156321120452662134122431532426306444541016350402046624313242010151455555311262554103601453552062662006254446516562165323351543022532540434456461065544003465410640510564222306255116236204535655022325261625555464211666535213632535462600232052003203256531524164621520120551461430433050434215652114441612602406655144250332055362256401122611312101623063400012301210441544552630653221355304243556512004562205022062455443154252050204110435553636114603301302445613645201005623012463633065624162252426513313606411146155605024016655066635255626316066406101024543514000021201143136314160122261460312220640324523202606143344662551666134106203354564654151446401034311346152526113062332504111023064123310415541244314063320126202651131056314346634613145352212103624000636016302221442464224421524446050545535160050424553634434524005653532630453442262123212120124303325302551431543036402666544120350256444353601311011241604404126352616425016121241613266263441200342120020665033532520002662355522303566660644004311034056161363101615343221115360315163652552566230604100223456610566222516356115243564055041142515024551003014606406355333354100500351103635656010330505026643010334556306266424624236400054132316223266326001320663235113503163010616334031041615300043613114501656542431444346052653340456122416525600040316215166543243162244643535611342646440002106106124401305033562110245422252234011521446065462256053623044260034563641233204644464231512332055556443544405100460643551041323206636126411335661006213251433263023152466621533603464511102556331312441646361524321326116632603212504534544121504441421121223656121102310321233033526603436533265226052636056064240055614666605632146013253361342145631432521232101156113440640046650015014544134055236235435444434064462110512235411244621302011341435122410023055123114640420343352104501325041514160564446640205353036136114653365652561434542223664211614404545601155546343325352540502611260564362010224065523263556432452354621402005554341545563546443614223260250406210311423342130302233166450140342363530036343644102112035450014322211201156635545166124455235546151303653455133433445542034014651325116253623416203565246443064301002410133325443536216405000040126613656354654245553254156161411156200155262016340452210256101553004521423205666203616504602544406460420215144155023446153603520036101266425100364416126635620064400332245556242101201613501306441401213156314334311033332225632550162501052425632462350062454366111001455046052366434242115235120162226046422601341663142311314622402566364324621116245446542042131411046263255666100402220644136441223506415405350143342246662202100514526505242520126365314402502143404266001503250121552443001401214361153403261346546642012642516303066122641553655022152030034636560133642103401152404332245016011411250422656410420603621645464013214653612613616152510504624536553051114604364321450301116354406523404054440540065403551402214115464660554101154413206234255633125061156131352311052154502041133566103565154252464411610114342341013304110244240626430255005604211413254253322565311606264334315054034435630642365551434054025100155312014310654635423512224311534363215034351031163330110444243156226260235561422261133532201325622606102552304616430544445215503053203412511664326111265335506131025121321440552356662043243362445262311232201455324541165114621013140251554003255245002644501545266460411560165136215111212352646006354634346024125106213445513444104214404633054032264556042623234415162216600265562304103626165460620525461504243500410650413264646445222303210013633552262353064022312025265462163413364024123503433413151461250625245402646505632102414310052334034210102605136450633200624423032153534604304360514412502303550163561142264024305455331544112010154322216540054206153654526625106166560251624312331004201622553636244656055620426440451110325044622510204360520361215433301051153254506211210440166534100223625036515240614656026114330022550105363355163512523332221011456446654436153545441604111314501431615343553335426155320156540364641246504310040231655052505550325235634254003006421225661122613324054663234646026424125054551104336525544125253306663112335204200230555132131620101355666146251563626001551223552062563041426142210421635254542030600562226546263251001642611264555105646461010164403115332465635226324335146340551341520461614101061654632435365102114401340435213403254663120111123006444545334544042633415063256600342035426060040626614164402315523404326630106546040156062132514346441161016146611603206013210141410302604532150212136123203611120535454165020061211225563265551525300426164206344041464303566026222435451101651124600412221134544564100306030302663503226300414033300334651510123246251064062246631314553504440142303601163305232040346542643245155421531016362544015302340251023450510412204130262211320304536101066026351543351624112450135066263635156604130536066636663363341136320401601651531365316014664206315043216651366125024346643205021000003405241232121532652601661324545161634004146262355451264322663536530646664663101422246543450551336211242433261021250406114040011263101546612231012050036541653362646451512160564555344255411406151605411465404203141544054114036633404141504634125504254640614045255402063134312535010500406020536506422605436360106025553256505156424054550631062431512211153005252433000135614636343150020312330402153223164455626512061301134031504310562045322115365552006355031005144231211130131652004305430320004650034304510326162565606652603235361515210442411403051102106661362503623613155606555204435246213440053253124434233353541154260604640026324231560362435543402633011041142210403002164006451212460065246614136251254531310226002536526135665536216216242065302143323423002633341566501544065403630463620211335340514140043562065103025565145434010343156521414201601652104600631564156622560645064625066064206623362226151610550031621462264436201306301541545253441055165341052462225112405422164642410310322305243136060651135132112045263263023152143423410120601321010503635444136546001432262234466256224153505533226104114130364252404560546642313133560161315010140644330325554450665321352010411364344242363126240626226413261456636123160360623653561506221643526565514232626320651624522414633113311051210235553414334355014661002443002230351626246650116246461211051566220240021503535215333433521616124265646533650162662131452554510433011563213635455136323054242155201360335463111014133004165062436153316101612113033266204501613534413443064222666624643143620003233355220546205332165506161504533314243462100103311324126311211212241513266523543645100166161260446211553561431661415364151651225232114565632156635132136015641111004402501451060016212331160231615535536301324651312500306062102132324441346423341163405615213005615464261644505134430316211622266501540342300664453432246565305505145024546206104650261622204453130251444540113361214601344161255101400402641552566454242651614565566512520012534345334661412223215464651134602255325644252342034324404602162136562140451635051455103145536144054336344104044644135611223325613162425024602056236641641352151126660351512661535212652541116062523252211502562440530520300560556201634602051020301242424053304224006461401544505054420052302512412004116061334306145465426146010601244636224450251633113223564311312266343015132460632420264143020251024200226611150605621240306566220100033000312506051512606005036501054244056633263332304010456322634123363222615044654041515160142540442026621341224346662153363304110244414103026013654600146265503235545534452603426322061552241200545200010210430101412511116343610335512233013626503544151034633525525260316421221536413462203205464444406231321062642562641330150251544106246533334536406426442553110222463522523225250621432245106464145120532022566032633251062432131320454200612413313013241044646065450665342602212640564124162603565014114221664651341621000120133215041403040436556340153220665001151130431200401034630334654601211261524356463521424160264550411514443344166436250556243334121313100611523660252420431644100101521204403464504063225662256534566100621324440346544625320403615250316151241150531454051421026454543443641214136200413160014366006215336136250353614243236403635612321601233416251430101135111646521543325514116414630521346253233410336506626562221415016002653212430556603640401605653003135255204112243504655450453411353315356624050233305666600133615144662306615235454316343133431500264663336515335200631504526536326642225533652416165055644655525264063365661420021120426036615342240253104342624030264101431432024551253531225144101552120634063030045634155556366611610515112240143543221065353265201464535202641421561535110005364004340311116122261034004404514422121536616542364203466224536605454431053413652351511056310022651552116120335100105062440335066162010125340264162306233461224064001641043531522535660612020265354522515036353223014200262022232446203411215211000161001521435533524453502062042100666441542123143034631532426306034645111024062643024532150212322622344654553445266634533336234031646162542401154512413163360151154410116300204502150555461341344666320265516106562241461523161322602100556446664662203404652101204056050430002205200304156444516650043041152264431644225653443343222445201030440265210455413205522065146225663553364522555351424535106334003124023461453611303643435464514356652663511543140040364411506306544562643321636355032110322136123664332320423562351125205423440422212303201531566434352202355651251563260400540536512336203411622132052166521132430250102433133122316625143403636020344655022241261645322323665426452610504560246534252546122364210203644014123341202146031215600220265301440564401511235025321110155102551000341356140310215105512222326316106102125034144021530363056012656314661560556130136001244535311452546555144411332646511661256404603002014406312401236334205362141525336324320123143532042120514504426535504114146615260040265602012032513054514136211163631611125615560613412016264041454224661422462502215626642456532335252202156045455650516426112112632340515034353341533115632451264204645022355254215245055643042604432000063153162365022316316005133006326521543440250562405564143345430056216421516640261554324632601111255363341636310020420556506026653062015115605331661204303330401442120443064022214112536640122216232224550623156236526303033204156201456224053632513460434365643614116001164605430134401164064430403434342213534105665255415215306644650611632165253141403233545344454101632556331312550056042113612320366256224153034263220623403164614145443350062252334326626566126113315504145566140456352333162445424610031055155004124120456044105634545111506455604112410104234130610352365444500144054526241624221410105133366664266132551163643214564210326045543646466153336042231156463055640606661631050221410125262265653401160522124626666615112451330362454211151016600000111026136542626640151642621306261134103124353143550023532664124204660465516001612560432203064541354222655452333216242651233633463433414011425541565036241633542050205330141000654411263011504041642252065522514110066232233440531023640050006133200035606621566103331602346440540246566462640314533450420454041013406436125400220110316302323144530364623051501361441136120544631402542511111505546163134001451164466160430534255230613245004464135351554410330322123105215614006514122042410603560031306204420602126126456531412226536203420062603220450023215220441253411361211260264120145123053300566004425124403610406233303661232635213230532522213160623364232445003460441653135146520060636131542205001341541626062011402030403330443213243530662514151216164520053542154453155065624465504236262245445666013111550513336352042441101555541355634146351324650002061635123306155041522055614300262412511261645362255440611531642335434533310420024535514520022322423036613101635356224335506015063414046405440635042231205124640321503114154416366315534562435335445451434541422534361604102066261553551416353201441021500251406365504020466244164636151413254253111205354550553322611552241200625424011506225233433301456531426412536033055522413046031522452155442465636142511233425504150226550002432265660513405611303263456302362354055052204135104214414410306451360162435466162132325142352444342651640355553043236556605142413463060211610240414604532536556260521325236416425416643253000656643663463604325033366646060004266133335323506401120152604406006330410241033652512630035050661600253430453260505163046101445005663102302444642143644501564662523446013536252345314451024535304625622465655634201512202641066050525032166263511551155253521003451665616251364513545530650436065404343234353003022416631332514054452256013120431505022641534662161100260224215200261336132030424163631061534014414201050435252422312545553112521050560433261263266400446365463126404655001255110531133455314616254316411645216233526241431151110504326403356121201566536300056615210426260263431006016366204245062003116302442643040526101611142254433526444125155314165116660401025426602265065210100344262146605045062616040016222446144310133056200263245163310122123563040336256344521412466413625556000011361512440263615212261616460233624022515266230621426223150456331216244114016645401333205302306542420465132426103624211562614451411461502066642631025630523560130663206362420523200165024003350466340425666462110412246522421332424211464444056566414212641252150402510512104450666631443126630560413202534623533020132166302562351306556343153551431055260505523213264313242010243213261132256531164165020061041141303654520001024512413163266265661242641253601621221216650403023056622416235604256232560153026234000020102204516644024123416403226345636210325125610635012102416253533262562112120020153605214536640363644554402214156305301262010206024526302364166001532515234106436612465142114323264303636514622522332533634320501433264320033126534411540435014446143653260411661035013205660262025052500600125665201622163553652040154063100014044440255542122520006250662463364336360255214616200544315326225213254445116026130445606433523423136231406034506365436066520603411265153311026151620430135560633251166064050105225041603315011444432363242441431656321661026461642662262234360121253334504663325563316124415240652520644546641105641040666613323263361555264161564231335640645045466030003366330010660553265364003334241004535105650254360644201366323523422122104201155340204241364141106516602502531162124205555444265634500631212360322423234354464521104531110322504463356231345265403160543201162120664255122211461002022240265200454002521041005601402402631426610464545143234233223425603606431255240423154415566133100404343600216315244305256651445433102041633362261065326146036050020455336643450511122015136655455245411615152205445251031424012341365536011010145035622403650554401231300255216504236044202404214106306545063245163605501060501020432321020651421365604452626350404030414051142516142533643435366052640556255423124255103006525042214121122500145243063660213543544615145555536632603212062643343121122556324252404560104301014136015115446113315504330555224165040302305254512613134404350504145222056335541464263315644325202062562341006124305256216136444351412461345220534360022635453143253116555260260240336261451113135660363322446505133333024262165541063261510602042566014133523061433005612322465604162154266322650444520020644232436631135155034315353611115042203116462322504244214305511224413156043466432265430000322535142344565126442541023122253631605653351102004053433200603136154130103626631130154530534434654402163503502555642232160635150253555650443656342245024305613044405146400133542036634411564355224610140260622665450522033361012353156332354330255611123046610634044621200431536402644544113540320546545546060505451024220512341550340043160551046622333606652102202524626101050534636656326233362056444642441421063633236003414114011541610544601632305321152521411041365263566614135150046140665003022114610344623063540200612235510333514115115335645456120430423264215364635603401366025535336404430523266125150323220230032402630010144554245642634625513526161023500025153520550536104043642611010255331011636661222402035656552123164306003624206103253053304323633611160520352012041054304554564435035523565336246143042111336532623130413105663200401412513455134221455535643311536526125562444535166005014566266002506454662333301545541035442161552253344055044353416332612631506141262320023500053230235424346304650466366153442623062351613413225545545236512251664362112625541050453454415054034435655515253054664231312511116343101163002014556614043046031522566224162313440435056323612613216161431215521554136062243256146062605011100301630202565145614306260311011601160335532266016432052341110034411065533305305553353600555422506044314064564316165551030525201610412344500512403514256323063432246562045111501154405506141315143210114163156103515115420435224225254514434064444643242202604031261240150623024263522302526552302116411033356221056133336164064122342230136122253405502216060346200306623366413613034661112220336231400102325022515011106442341001503656244152543436660106456321621106661254550424550535143360131005124450234110120620624136603101353121510324120352265541523231246102112053600535250213513034236105166410231240663314405323101030232256450046043514430354414045342053363306011066614664625253446613634565421664103343503265115430166440022401355165145654145110256125261520642516336532526154406031431130142124451646631504652460204462423342513006015220460036316242160651126302605141442504024342346512363036636414344211516245404134240516460061521310406622105651013604513635455565024132021440561266310021652144332413154251510146541521256200661300334103511203526504035435051134635640656665441541635363542632120050261261232624020624464566635252026154005012534232655265233233111025130210363242564165162342054255265606523103252110055233516616461236210560220216552416415623033426034042322664562256322212025243164666153105422602332362351125461522251142140352543601453552215044414263064236550426164206335601613161033551224502150555563523331645215544245604256232041452220521616143123413133464204056066252120504053355336314056564660655566104222050225042066564621311603530215162020114466634045660564534342436554412132634305606223524025410516604012662501531424131041526343253542652220132341130502201436536111245310114016644151054251000253135221323163605512035524316250013025011105403244464213244211325120312406035115426332561000464053010462532212600016256033026445215633644512606405506400660010366215304650004354403101021632140320426250124131526153443516122116435352552341135340525203502004225621240535036226605206045546550541343645065354005053312534064053060006243320314132341255666455602201042031354046215564504113604333511561046344143532350215031054323315324055126156611104326503503404416322206036335242202105355335103214204241426260265011424612304405003563425054011110234433625065413425230530665300513604065124021022031133566530623420216035222010601041350434645665530105402400230505566204605324210052064331042262051262620442116605002502654455036033321350122201006441204652264544616562015505155555405541636250561004025133052665155333604221620153036655666244513433621054023062553632460425523124365413353143541203253263403416642356211053351531616350466116536050640322201431343220610266355521440026516511624540424601031341132221132433221236643522453215135525362252314042021062343042502300031034503353451636505552425550122402656330354056612640034515634154606266200621121223656514340540234404146435010140644330136265046134134462445424610656361425156015302626335541464155215541320405606626045654123504405416262450001646206225166450555146064222524514526464235131445025211654530514625114335300433202316243436336500001166210055042321010245504366110556061260115654026360042562365210320122265326436561021460112432266352133443216623016544360510024052143052430616360034646425210300510006501414412446434215546334233250434405413245456330115665303420051522565132126031406130322554006640402143142123441246225100123130305326165636306600622364453531326546431012533404531616504435366241105203033256356244134662662441004503234002526206625546306621341606304610524013065516011124612010333533226545565505645461650304302650410650653323215233420315025320464121124641644206630102513400352504640316530404056065260412433114666656452364165602454631211620656562350040656025401461202336232335500263511254162255625112126154654156625321622211040336645661063634420603500352622142646634514166512644335265325441363065041523253660551210322523636612064511600161403231055210345231662412654361561132144000060315044233553324465434601530141013341206260151002550201242122232016662434126430122631112364401230234660432061536346266613553246265465256352311410232004056240502352256344324203455151506105202042060032543156564422454466653622155014551611525112121464012511041063432614223261301664634545024016430102200416052123336502126334124435464520541241202612320556223300112464460064616545440544465165612110231035100155312035660262233032555443544151034663202655103105515501233425504340000201026331564436062243256521205040550440541622206155323236063063544132214243254504513550422644463031124454233130350516040643251266524301264466636566513000511314003011663064356214253230450200061110344051433053023513362614546434632352226663642364565566623150021350045333166125341160323205306001602666621540103410335413432501350301345000664355005606236034646130363331510524463131056413446164233561432264055602414303330455426613145654523440462362101234516610362632454226040433256446621610625341312335212562263446210425612400300106630414522425323005223446152461433400654511415362431051655042043154002462434346242550562511642313351034266435130611163402605522553034214025042502162561354350003462405566202504401305144533203242664003645664625630542120462014221303151542406412643516662236203224555222621045062266641206266331343163503535002351055265563415611545342460566013256151051626551236626146100653611403115606111125623104521000354522456665323535620011366022624061152563326501132153025010322046062604355201225532556003405214263413525626466640632345530355555564162643002400634141063415514554136323151234451640110605262141126430120413342223424624141546313505552233265062524644104046003006013061541043404430224114206016031136011041045316361213306461425663033415066202603556545446240405133020216262533055553510066045651030130356335634550062002626443665530543235522616650565014655610234666335465401330205432165323351212330335201431065462435451101506653213563352552526106562241041241204515022655002204516644252020625614606260503355336314624500016423606306353343356053043513363253511063250342224504601042160033560024332015046224500653655526455062266221341331063403430320234566561605102266341003665220066513424440334563516161455501226626153424304066463041560421033204664022143666063311126563551631323156266121042256325342126331140316224015336465206025543552416252214025125331114321650110530030622053023126554225230344163236216521424430621220461052404450664060055200534412033456314523041555253525403534165632135351630622430440340615361005354231422325204324345614305530650603253646223522340453054652640126445451060160106342466265100264152034642545130506243626066052143052045261352260335442563152524643221405264660306100130022022144560115554240106622111441643025014306465210164343605354054213520654462514211625432165003540515063564613046616502324202446520230621624210062255540004553350305546356550455123034103214024130514503323422362556103135066264305565622065363432142604036252243024240260303051515564255426235043615026100412433206665064226350060531663532536533155102350145453123440452266011045205451600021061555561344246550062451534442015264612046554434660414053116542613254106603656461542533236116122454602302552622050352264660332242053100602533335060642225333200265553650060251100440656512444633430551024562612344462414636323134363616630553156634125446240643446052002533123061450142052434613214016554302253256603436533354235122265112460042010411364603164212246152316136044105634024322656602412341642341006124111003016305656466066206225166441322142404351336321436550666566240560315254560252154600211661154535305530302202630045644313511152640162506614130036006164130141050665021105305341551434430245616355212136001201603661620406361504612663105344526221432432255306420515450226664542151405351065525540324521120331666461225016060450061401216603612046644136166121616343051222413012441053414602133150151644615243505240443061215336530320055226101063405613156213505464625340130450511414206535024640103525356061636452550510633315256141206022652044523406060161132611541025430220606520664102415505244163252203224445555255565632500312163065110241542516121142425460355203251336206540426545350545362324521454033331044164025133155055024165252202621102525643236634516125442366646410255120020212621126130415121235624554305252060533120315634326002401506432203453063414160321124535105311125234641266112462513306115565522433166512005241136242352442015453661663404055045351545363164123204101244352262242611261225523546133624454052130601311556014011135355243512036120450101613035631250315536444603404503443432546614412030324035631646423545455106505226300125251031503354260254040300433052203302463211424255051334033343060316635243355054361136324202406631362150310406613113013602164640653531522233111355251042413665206156020506662656210635414412624261321424256406305105410242565515405551133151052031650311264524404344564626522605264311534363122211345434424236311536413462226021005554511150640513405611032263456330525621610202565145555661042245055514603254504513535110632556624056035602151153045463501205006113413153216240021316000061242514152630660514003041012260612643555521322020241645405320550022304301353055531120635210163606621143240054054261334105516214445240114636332342211003331556201102340660015562240053353016424550630522036000353536300420246313506264435062613052055435313112130016513341502231666114332021340464133613553222431231114050140606664344330656623560006311013226325056163566203566622234162241122232362214353515561315415651102404054021414443453262506250510654316326004453404522352241535423602356536012556253315512406105656613462351644313354325552126045261463044526416210253351342502164132026266665404311423016054164420321520353240542056526132046236011560313312134504361661106016142523451302151015655444102425040064410042513261560313035631600005351404246653543446023323005331416362246012622431422516033640444550034226126410025332664040443126254010144336462205246305206143564362314163264341601664405536616630511160504130136003515340264335233525565056341164332522506033010566525512645614413220425236004546606560336004326304632365240113140413451620513034514036334411513105133016220444600412630542364642265426535500641444211240112203604312424412025100405315011260056150053426516426566223021530000216501353263604106442261523025422013505051550120020254205430052660121125340522012521221336651065544003360560642421503435104564100306262406262220320546446446664662556041124130326345636210325125364443514161430626032050225042642225245155042264440342224504152545602504546350120336316552150642620621306325333554650413545650464060101423651405554521052201561022223563643553205603235611522015342134644633664512332060546311434350655204162426065142112363603164156132500605521544630660433425200666122316635602506164466624602032126142530422111023505615461211666220250253304061514051430114211323404531060422441461464035251602026254415640054304512500200261243504422254152653124201254003045351025142504622464254352302626222236335004625006205003105532245303353165522165020605605510225250020311140243355621101463620054233243200043041634542526511654152526236062636604011600525133144100610230133430053153242024260165536166242504126261416325030204433304003541001664652422330606561052646545026306355360522116306220021002524540053265440046041611263221441406006605406566301203255156150544406035500231524404660524365045645615630316623523345156012636254463250665120053063500636651056025433511353011440046654034253035241642032121425055515421150255230463420654020331613555002316416451452460506431554346636622402411246505662543045460363244652306303556155435511266436226426023052121046412153240150422662646024546035251534511023110336423264444533555606633103123451041166056404122201206102140234212364513145314531463265363453253640115664522063353144102212441104620246336211144632322251243226616663553023112140436446541064050055614666311633301103030266356413261456444062313220340465210104234130023623540561063501212461345220110116011606656462134526464235630311244560104216002154600211050061134115064262061656405550100506414511661244234023520556201022266220211155626140063113520502503155522621100404135054525630220364011505651120513015104220634503430020325041134521524062332064005303543103221212261650456400301145246426015165152034451140153034020112424426035052651346153146625501152235443453434051520626232531326556165462020454154061245421231400143162334344140160200333634505054116162300144052001303342301055544566536430626306162410466646200243100033102600511260650366236266013226665610310502121201536112652256533113151623531661630451212310214140351435412031345116233141646635530033126254652553220564366605126452013060035661445444663363205452212056622565532204224230365204663524160334321424120113141132166323663154321665325400022412044466214426313551460520536523226016560466562303325251452004333140036331362550223463343035352064235120361244322212265242432350133133624655335060332022345645402310262355365125452160664225022065065320336602314602135653034024111604631634251211500211004336646106552552133221403512355404606555164252445166216021536243522211036113434043500320520503502423522334555520650663146530662145233022023116504023641553003056315564521626304651435356431354051146543133631255221420133635506322254031440251215146102040100033302551252526033150434424062310240025210152202614461565426625023111313105642223060563214600444243156032263004163612316031062642562012040560561035236545052204135024162535353436002260335532266116035302113144502524233130350335600243366115453533153216240213063253310050641455321523225260106244554042266013214145252041460652660146502316664054541403046226630566545241222425636614046236101332001312425666414244524331143300304522446200434165115033140120564416044163504205434415644252565551226411046056041331625211340332620202212161134112061031306120026465232164232500211060642660260435104635466056022225240250263662026012616251044122165345200263560001546103556646345262166502660243362335061513464044343345502044133164352444254632361203142111435410101516500241565362305516302463422163400242511002240442063135013012050156633043410300511231015251501202526630234251333361633010503511332326446602611061530323240125515540416466520361614632622452245444242256504533465020045463600622050411504510602450432554400303141535352306613202100302012504614123150645062025050451432335410514442113312034264520643102403625201230200044661625422304203116252066561000630631113525063226602052121015633400362344233045526646563513351631231201046205235554112165015544214354135604646412662060342460022146030604526230234425020026632265312024133323156204621244412305205314566500521653410432010203256365241656634265310501635336054244013663620515360206666315551655233100234014211565445635256253304535426245003101231412045034363541651616315043365626422155312103340020452645404644051466514365621553502446255116236132533613422626023554033300334606236535664133015020430002205445001440510421441443262562112354531432501643205235162020114116545305151604064322015046224055303022002131600003554650413116612442326010624456056504643261601042240635311512061446655332302561256266211236232640353046515534515543045425366162050452426156142642352321400456144633036065025435505504205464644432435601055221041105530530442661116266153253251346013623445055332041302222354200636520132601521455324206426230301065221020412430626265325044140155233642616410124324355015231543632632252346161663241162255146436166356211334641245434532426243540255411400425615034321431634342056433052313420121443304436532050346244146523324111251432120233356136035154304410624246335156200502455602032021643110621320435654156246606042522436145530053633552643144646365664154660410245055433610041240424421112445052001604646433525666330026265634641101344156254165641345622324252522151244434541566536262662061121642410450330440424506334066634440306564151050163556110152020665452565334550042641600616130051021332125323325513413316064243530016201320533341001355544562231443043502165160200232312066056026512110162245255224026102266536100410344111322545105635064665131644031316233131014621122661013101643052311062451361162253323245662503543560400406165341352241262126006550103166344242610266064053236350014343610236635056652606224460245205051434601530561332466655203204613011442005220111502554554320332233602266263042400421564560006335665343462462620453565502145631432614222611365151012321506221643515441062420030415644526241624103064513612002015363116555260411100344146663404564625114335512665243050065365552630045644612425141554565046404023520556540422660126160104224302103125636543303423621536151020104502122603420265443350522564552165604134651041255426514455200326041225660421142014420552102531305515660312063436602510435560115026205141226540261162665204640424150145302501510224042326022441212345065540144040332133110403126124042551345324250662242540346605413533225644125050365345452655430162665121513616036324662156410562455125441162650506424545132663661041146632641526233331102254410543531665262060025421626251225101115306115502416641025213661130651666302561161454534112500344061324363311444460032250565344650235264310062060002110036342040114035163203451010156633031413234051451034305016534154321111221121542230314424520536540011105642252063166312440532111405162326361322510052651641616501330251235154406015650031115134533305113224643562444321420434141604560412215216406144301605632310065124551304422244550440161326400203404654420454510324063565355131102555106526100042445152434622511646625542640340431330304202440114536555205063136531120665341021603000530240453626132162611424255024655133251146511253041621625321066404310363350000316344354145444030101255352520011454051352443632553516455520215462340406112216616361640522514303511300145041510653663154614310635166140442421013045626523054544006445605036115160124343536222122313021401223252616252123210113532201325462510640652656551426533334536445166500422141010510162435466052145366426024033621065533305605645343430043320231264466636264550622631351115262630660514601014236520102226623214145252406353115163654330346104410120062566643024451165000056121164355160616005326442036226216243426162441650442024153512331666024401404154246561455032404114635160060044355424516211006361164506551514353254143122306605356324454620603445113354243032402410162532624633402545641652652433615412322442666622121336256002505645224366112414431201111304003555140046165316525643644152636545623404604526410516046155545132151153454405512665161236051161615460160421133624654603452006543451005662610025410423215634043351634243656005235461432003114113420155350434555542122544005126205043361134113252066632453143344620113245201014061613005015026114626531261213654646020066521232344515604360126623051333151605152152424316410260210501121543441044111363550022606442134114623254420222232642460242044302553051256046012323666503551463624044442501512404150261114142310006612635614043502214625224621566055451505323665302025432063366434563164444162002205125541511026145041536415220451542250251224344215544402333535445236062564220220602031345260105215104461300643211650343501060220461124320332030256155533403115541400125050653255100266056535343264542506054343043330205166455651206016132040545404550602553054654223360154541512445602135062262645624460011140342066642233210664544131642610164001500444435624526414620545555464211561134406462260610252246631314326263206540642644253041152264333666642616213232510363644554614511131330555335362436554412162434363356651300056221341331401625066100304101221405554521202111556204146065262061446655236215361506256664300324120532322664001400314624623206314026214031423226106256521660313165431115144430331646610103025445420335344346604314623532313614022036543503216642662010303044130232226030002545614445460336426002114565231042020262124152520160101062300564230414555622661006314514135460103456421425655143432605631342423615246241343552164064325436316413151566010601546541252653114316465546655405555433554241526121324051214101333214003005645156240166623001106000006406613466665341524051423361466430510361636216611566344614102102164546413456405121120501454153135455402300132610054323062435125343512444141520113503566441604046616622410116404036054232402411540346544616326025056646203652040304425142552336313640110541403613334662031356344601646421225551461054522620446656313602422111250413322440133103645453612320401214334660456442150401420163060055115323334551002666444314234633426514334564565022133221640345463053666214060516210512046454236411065234165563016330002646341102121215520346233601143322661264645114502364036534002345161625320213600115543424423551025051160310105100240334640206246144424500550352415044134062325165622014513664200464240564145430221441534346555465650214005015241602435104306365360264554340151625013415012225525236441511456335244620232245461410560666653521360046650015523046164355350444011624522414531102224643164422566132551163423524443440221415635660363322005554225013263430566500001166113140030106340343034130036006606126435505220156106140063113601465023133230256121020104502244511650032266400145236205144463656256056235132401031520203335623444501505541431330431166203466560642451161024142412122421205156024225252101106415213441121431440424262454240652235036626463450046435335362401346240310542113212252614631650012043546331442511111046516642665215446245234300033014402516161141345416633514322611040301356101330010336263526130621424525602660450655302350022613325126165550442634414353446532314243543035341464251565230455244253266611126504616535505653254510431503040523563163222443035052245231124113353213121062526036604216123424341300206345540141655454342120550526313112645522354431622555652226520322602110222663516644251441205344101526316012654443324015114352611423661032306500205406452013125465504264230606453624202102243413131403414443151515200433163633651261003351210121431312640643312562333102332501053366333026130110213405006155661402614153123556216161445626146340021230500050140463446311101165535513232163263243051405453035650230464504121565426516063651056160155400141645455305011531111133240434253421406346260106502226253055515064606642614164625302000145213142641440210110630236330566406060602146361560303304465443014361514526324503654566214146540541030526606634135110524510626310105022346500153350536554155453421100655154613454325354626001454413400544445215423036011663311331103522523225534433432264321456422651640355053012620144650513336044314064062235240221005504231663064356202345665616413014105521322020222235636452050250316664054541562662112312260342020056121164003146246246365625606535325135632431641640511115420311612415403325566160542125335116421145540503262115156032235106102430054145150622660143552253620136064231325505523224310403566011515541303350405166250165242246313436330330630034563344043101364606542223354240026526634535650240215421104421246642343151415425051432633042050146452242512504255600100326146343021561564016015560001130155244350201445053236332405422244415231004041625664411511415263221555423201401511416230013440540353531506626512130313355551212023022362466323611404332541312445400033401654514310052634640322021164150222201522255034513556462054165103060206263013164264160412313215364044654403335200360036660431266041340641452226636152563515526314616446356203520654104300430653152534320441224630615555653641550256003305200120264641202440454303223340262144162421150540536556541102523356434525216346113142026313353345163140020161543263423022644054666435166150513435024566452030456106321551344113234063035054341250015415544406303504053002606250626240453114645130146425242665525236655356443144135415500260652620205620136546113354036335143335331325225062630350140460026044210534403542623222453464266210340666322244145012410005551603511350351066204556141224405524252301123402463163465000661205302630232052003552362354350305320343305232040512102355525062143222445201030103260455455304323650206024526330242621656431616555410516604210102455021425323041605102266506650211024164540533553205603555226211040304622666232640353654433505235516061603206314026562351324063243164162051534064405341543361106234054312253654411650350443300454221403302064254050445032633161332606223036310331400024416153033365041611031051636043246561260125121006553221060005654100445254160340125325020500330000554000401164523050246422421334626064021552044106334130050356103556341013330551544001410144362414535633033344201356312064236422114226052416616426265656155314344522251141431610214466556202553031623163250140553426040510066663103544500602615623165565216436345465134215606434553032206606406411463643365602451046566510643151463646233266645132324011466046651064145603431253222463122522402324316220310362024530312436443602512552500225500522416522501045560140141551226030531006224306000605266550611512420026363444056565052020422664300341414252461352455213356113536664254255451513302151361214634523335524233630400200516035564643652242630411602044463605631536045061131662004661162300423542640311036250454331612454246602455552651452151045415615016405012616625355343464235106263615455323120211542253122144254554243605622510614556560322433020021124350310053420545323253103223010314436633364560126666025523653531422520050140032655512515065530042623655326255265105220513631410023156306300520561250415040042141231553615564631516020325653155444434064125116643234654264323414334355451064641444026521043646466153566051424130236416605541063261510305252001266250154366110556502000611134100366525305341551205500223023561152200404135054305665452404651553452564552165053264420321403142321031520203405111154240534154335614620660043035252615113625151434556640552111102331406055613221653323441401636164444300263663143406301252521303110425426635145611052243320446333022644221213201345063554632132653523566564116516151543534644251063264161634666306212341400053456546213311626221126124501125110326240163412151441656330052534512003225146506556514252065666206166355065344266000530432031256006460525254402252665023436661555320550220611235550245040311203564434321410150034621415432541504552162232406360515606513443606054000410326412401036141262360246161513466056034453305132655623036266655042202446300022022255505254024145124220146065253430146340363013664642362401430423160542253526634305653165210636411655462504500502304335026136323560551641663552653033455564304202450335405100112452006610143543244115450013155556242044540334614516110555525634545133420645354363321202314222220615662121206361423351303060313220503116531236536554660430125541646346004056364022126550662655532016553215255060322514665122632435022111223512451600666522121666334334065124644633544132433341656652655206206101451566204400041640636365160064462006502000466616102455432305435363056334350334441365056145000514323156352455633552311245255326566124112532502560135031261241646215246211051226111265335451554215301466100245120532022554132055233604223113463060211015325152351060204251610412344314241310406126011560344051433200665134243443024564301353055153421346452563022031222425636155430454260413465106226216243261062565233562344450311612415611062340504303525263253023546666324445634344465540314265060132400451246151361004524250335501025004422261324506033213520013030212635550036340113240553222133332254225252100464604552416215516465211215221351613636616420144511512366344544540210114642423045213202026436140110422632322526504412033653451552231446363360344141512561450126210366624523256162255625455416543604620312446640241035002604021030231200335344555420516512425165154411642604510016233054052065344616225312203201656425664613265005632632306002445620441024634615304420401305221665541624062056061643541262125351315322616150111153003420556046431433065525530351352261562442612112266501543243616365615315344110530604540021530116420141532341442264421652553544215323406440650110351222331560021064530325206613404443564100000145202220355364354605451331241645121030150211353456552351436142612321025200501265364345560051516053143426332600302636162004020062336100541061313142466246004545056130236443206214663224232340003412630131403614351623100645052336130522432066054056154102543601432244152326006415406336430662050526223016525266550610213544036260633221306421454651363230100566402001125314024413102363224361653545251254123030455616464012453103442155325522462116330501020120551461354112446250613102511016362544430022303556603263322065146225564630556461024041464106436612660141335250051240351526343253540263600405302351334440334563163552121353112063524633664512640115056561404623615366162050412554265142616244161660313165015055414340332556614312253654151136251566632444564632206503320106465340340114611110140355242143110526655121466224364312351552310312234544443242611006262100605533452100350013053404456102361043004262650304534626245554363411152365451414543553122352405540503244343154563040443016000435046600526353141162032221411332265612436025533620330521431114214022616306161363402403650346161026250641463430261552451435063542026244123162550551163140455121131024523306356604016662224320244466636556413011552603265042446340146464300503301211646341246350554122035015533664035444556135233251135412604004465503312555116232234215612441241355446111014511465636504622342551215444626505450513060003624365612303121400063046106645664125154002561212631313032404453304222253625350560100404236143231366140442665005442302513405641331432033332650655563320634363135045303206305636330453612362610652550462305530562035316305454043010360132220632311442611402140004643205064142551406401356316102136112554011004135346636016322645025253403246034161361146224341215354161065204641324505205130543604035263620326412033315211022353654303616112031100015500016066620400326461025620122264033060445355046053425663231326260264430450220436240651416522626031124346163414116242310542162336031343043305041302011341213214405501530234021626246650510624321366355336450606661631045325365546514211433061433005142563230654265222012562365210626145464351616145556001201603101636066233206054631120513015013320013145242615614455200326504420241543111514441330431166605421253341165035041434556640343444655432010646531465412166000556045323631020315640536506340624406555216530340255606263602405336024505024454260264561152225024356000143414103343103544042162213251125462640032466364012103064244651156354041405420435331503441124464444402521255064142156020003252332105450553440126061234666525155462453252540212544532100156050355512660251032243451246664134240343462235031146055505466321430541065631400202414120100430005331636124640662464500000150254035305342366015162131105652646260101542104004434542510511343626354010651654543623120416660411262403110546206014161155564506331620164310120552452204021501335521444211542416605525155451353404322504314425211021124421422633523201565261335333626431655636133151505431525651132262460011660341441105363615662636033432336635222431511510023650064320103362651514024116303354412416265220214204344130146520233560011536161645356300530240562322361340225240545335151312243323244060060255022606325551243144354534465566546556402034520150412636350051514243636423666230043633236546611001016011315466655132536015530130515503651505420550611633063363065654425054046244264515421333526130250120650263251302261325365626205041411243452344146262542026465441345345224015043024525636342156521143512241002356662043510234505111624646121320454200225553514205022141016260521325232643036361232246563432246562323411305032012226534632352226012266261566162040631143240054114343506510422063452425666414426423523204122566043512331666303316466120346656065116421145433004542255211110230314265060403401146100055604533221424024653451516164632565255004011312356556503413201613201104342124141632144511036351653046311504422556103053441600221623064065010344034310051305145264040333016623414252100465013262032603644534365051545563012423132204234056630346330054313310535240520556364561543520413261462014566324006524550355506012414621462502155331465240002415113166644512411405432135044352015323166361125041205154343010066410260234213224100243141402663300503365450036204055131000265026254325133424324523622462035565151241301341316030503364613244420355063555450155521026346161661623051460562661121411106424444161646536425321346333325533036651315124545022303142264353321331626100444615030606023000312264015143260403026622340331515026015243263665446036516334213563060056121425163001423443160261241332560124233020531343106643236300210404155603643644111334121002044002311044051341231601014015556516344200626440242562644221551664314444013666433143112223120216336421112165145365513424463554302155243203024166326505422054654545054614600641466156356064505454251240643333563002113615531021554225433411034263426644551164542144621410323616400660613101115165300466221630124533330540134433404663511060356160544441612602230551231124336244520412204130110515662261241331304535106334252622656523641642546514622522041621542604511150112201436536264365610266364236453424304066615046126605426133415204162426034300203224452433111400456144211420144202440140410103025445424511610254050326211403302064314060556113240045121110140355236310203165345151612003020453530362316545401130043646646262366501033425034634305263025016443546531541314406032561542245440625525633403006041561052524261555150523554115140201156351663220602131602054120010451606001653020051050014621636604462450244154621425161122100134432444563453413512242022550111642656232510644300065422365246613540545153510005365615402614001111536436335162250063312666013304541346536451301650203325645620053226363222133344036256452426413243463351600531655046525334511401640621225234216555305061301262013306030125402025424264142612465053606014234562046665425052460310611441651434220452604516030431112361140211063450346123143005035404445613005230541125452560524160315136505160416141012241425043222151432531226304555254106040534144232146522420366554225502313322266223332012643621530212413136226106301023264102511511362156543452230304204214311414642102164660600412612241260351001525232411221351134545051111135316106645062311005624650652645304616366463026131330330022013613041322643502143250301461501233233035456504350200530434602425213254201030545215623244010141660556532424164056450312432064361655351314055611436126120420442556101454203613132602263114500516235544640665514424640420343623112322026221132030240021503132410446400312402343401160522166432530033253363436322650444544055061411124531011460112432655666231546304156043105344526055162144406514211235041134521433003045263303606500552102531542465614542033534434142412122151560322325405044503221653323461513610024214311055640536506646325652553036231653665523402245421316250166101146006560451105612031366224305115216413035531640540241613640211121636256111516240153444026304045011112603452464441436113035221331204214566354011243402665642661514035533002065061341422635035526326464252561426156215622443364255363600435232066156264602224200036510641621306215502104016266421244611465661336365126421341045450646606145620406613110643043631123043350620334365135140234342612642153403066366326264062662541514366630166026020553233031523421321033021462613545644602565306615263221210151516540002541343503301600114402104144552052156353431065460033660625543432552444001044241421565615355425250363146322425216301633036266324061065414151616020651301032536634062315455451532120564346316606346344115603516460465215412310034130360430260221022045510226301444331010425105222200604014254532362655140002453230220414100510340203526232255506322011456636224414206455503065453012120351330402456525152025211113565222305450215223263522114612540346102415422413063105216001304152041624426616510645421311124345223530651225032503103423103436056006546134303231651026533466115000644242620631162515411154204443211630415430143535344543436041503320553635210450131455324541045361010653521533346065450665614536113012462666660656643663205014332652002064421315143210140166441526635213340021350045210332046622143243225240114636636031641552406233202446200434254355055030551566035032404114466043146242120515605106102430326331613344140163614524250335266551214634062440655004011312454011300424542131620500010135353412264605210021663246150603626032554003321255633063221020602120031142423523420221662443322632664443501232112005633341654156412065422221601666342003525266055140613400523316626230365162213033504305111301662632000365226551345064553221355545515641023263023611642664362451655033155401524536154352365366300052662531414554656145222053603402362233046533224555055460010315013415144025626156363454532116600665452103331616012555141513205245233610242136343106162250435630006405663005012140665536401004501621434020412242125604542546541346421525045042204300635665210161012455151663211013346632262146160566106031314312460201012326102414446316563150650424454346500002401360613354564016422520223224020635646203530134313313603215520433666644353316244231455211325532203336621204041634463200223355664332133453450132011546340664462551611114512236535060055321636501015324334440653035601514452063601253104052506063655546440553336516400345602534416421040442542404541565006301125543146100263230622412606350256126606153500205025506060526304406466040050246020465662101556155403651525254343644553154023352546350406041100053645446534133334661463611262453422256401122250415141616511462106026351543335216161234260221263643435464151124513346360432504320033126324366311311416315611054251000432166230133316612534022143666553064205133234221106132500605640053035416511503314205464644120634366063516006003532313614242252521005414515062606223036644443002650102500446224364312552165303435655650343646646262501661011435341226465233511122612356000324261441660406146321123556153410655262652336035343121002540632215061332066520040306063622065144555361626112011204510451020022623215040330450665025504022626533050506063123302125246333151502102655005512422201516422061234206260601454025241022066415543614533635556000030355612513114452053253620530343304536331231454653630614662525605041534616266045443030550515212245363320064231335405553315162366221354644500545501466530105422206633221214501324500232526521510351155221144320655405241516214131125036230466525236061103266243211524462411136103606215620022502305033430550413256500651510444644033240102451004622041060215005322136450100062130154406642266046120230652141511015242563103662600361324416161551330342013603643633104523211303654553023116661241313651111634550331345043246502151451531365515231131534361141662613104000235340406054126222400430241205264431226042250416505643102101441035251024266614524521351565225634360524533023233241253541325252040130611002223025546021034466360610121232140055312236626036144451516234400265334514553103660333245235601615366553216406065050323344610044431246010660212263561036535123461131210160564446640131402515535162411244265646533405641241651435665260362454211333666460653441154045155034315035151154225313522136544360510411603232006331112655450226664033315562052154463063103221212401205644143243560102510435560443554245102203654351106415213226601435531033140003663143406222613245035155231030255606263132016132036650103346006560451052100216661235600033331352205662130202544664565536640220400122123340640261433352322431645445264015064214553342133564241601412232423515122640231240111150246646563541500504351450522222002220601654536443210536254605432540206264263501502515520513060120020123455311300562145443016115343015330423456503340431536046151355423162452441140242336234543243206253045660212305630124241304423163400342126361620312132633326065624516032541162210021131061450513454632645542631111022523156664435264211152622262304345013650225032661521523106433340033160641664625512545610422141236141033312203040313515401603351236006001612341020635320166240503566542532132022321053054005541525261236342626656425146216020435562116341446556662000305221031665606200104206564335120353513306340445411360665654410052053302344412623602220515014550250546136022153263055325211143614412202224265202151503622066313002221352134604536305353431055366361012146532016026601212442115650312545362164143552464541135326424614463242400536535651616061004615610225543515204331140461301012535016004536460215366604304536036002663262262431240443552142452603516011424660530234241064343214644062143234421230634000120535303614003255245501350662665016266212603565014635115431415101660000004266133350144461435361111500435224225231636055102405214305306001602635516313254215140531102340660604334252026165045646044163504552210411011502620516211006361032166426644112143142253620136244161530330125252136033213520122345444460240533601104342124250346343010561203133246150603242614416666213020252425635503232242643626514546314606431061052544355341634532512630141033466626343330501401034531535610463104014243042215155121413106551644223424155450003025505042631242000230601061311123023653153253633542130056403013532601446016123415153611451323602226256216113331560344320246423603566201336455553626611142645612550464605345650345532454343263360630401130615150524126016044464316215035333004441125030454420331610252430516141042634640546441144054263352034361024656140442252156162503062043642113530640015261040326014301636350646524033355625003622314503262162300402066414324040455245331321544555044636351445635123506232364533312635605251306546605243144150122130105552556644222103246564255410333350604060334332053551422362165154632531124362314553113350003032414102404256034350005353341624456344453354102631254060116326456236423023632656015450366542202654026554530114564440433046064155046136354006410431214321062564511635030400111061660230144110441004511605444520625312462133514031663202364315440253151546456203622630112425033343334202051551612560566056621443133434044254502436605024201535534610216132256140164661464332301210441361146533600264450153635156604314525545111422166460040364411001110261333532350643653260411422031164625451443402035524316524306163666662154013156266121510655255401556224000666122316003011452420543441565530530442412265402616450655152010303044404242624506423132553365041611031104254201303021263242611006245050244514163214455263025016662243051162603255400406146321446645655323224264362126602334504661225414005016500321156141601243216533451301342463131306645105563451042303606253631066020552132112115022254566224250026261636663261410035431202165065346302025025432606605035402215532406242203100036306523566100204602125101151223333031135563542655130413536514205121331300462342000366510633314426120534345026153530122303523153203100622141262004414265263246663241335351362261132541142414216262500216204531301353125064440515346612321023520453255241004141120143640542214201443602255456221363345503464330433356404522230264314021503313162636531136452300315531532132334203156623552444215201510060014041366425302366530314423426015441504301133623336160556444412206216616220131042026436205413615204623616603006246065563554224346623126162502222421232120213433602216621303453530202140021166231026150165533052344332055446440315112625403630210612365235355233016060400355136032205240160254260556421164442406531630625526436401630534135625040266055660106300306511011030062251110602405522343424051336412235315046153530550022565015001056311404416454651313424312130412554146165165643630556620336464153441200554455263065652561434452664604113053606660433011563513416210050630654456542626640011201526066103501322322504244644446432425001302500034646425034103354104225632530324521120533530164263560250616426015165442525655566111626611162665204143532541413023222604240652235055232243103105163606635145611355500363426210060554260264561110363516544354653155216413035033212556312355615346640220400265145463150466122545554535252562604114023202024310242251502610636315340004642524560634250621460326532056326502621663224524634202252522662411115610455260540116265305666636011154502201354155354364161503265260103631615326525452613621630012134320442344315543442252442412043424065361463614630165000115301153265112430234101203341422466623334543505213566133436222331402210563663036034433413602564555504332630522430243645664640505640664546042601333646120045232500121363542215605534022126353564615264342120362601053334336502051364400324042236410126214516266346462522342432210644401635015253054103234244214421261516236054030451433122555464342205110064402550044343402045426044332350423412232636440613064532303411103565455244432551035125264444054216446110524430056150251400104103060540052214465456351442224600314343635535234605514503406541603030114361436125256534146235043323253135062654221565642536353250406142006150654362640140101243163266143662346610053026454144662104331623121204643350165433501625402060651362414310564056066321651165044442456445043133052264445664065331110356202132364033350651503306543304002103335405532213553054222366421560165136366633633421363545510120133215626433216315164262134406006330056602620221430551122202604031111054032421030051003432501350421263311433166646124550630522644666246015203445111226411046532532513464042415013122306605300025456103662646340403566011432465612605224332040113240553334521003515222502433046311504413144060353164054023063221020106552626512212334064606431061140050165056260411404041441546222142043561666205145304254220042525001101534014366602346144004050514124546464652504541266442215444655463222642664455231155534665360525452235623506011521500100044510400211321030664414506015136145266363201464532033504636003264044326350343326556452402504461215051253103566466553066350020151600434602054012656363203360044012602353202244441404413005536310246663520661510151632064452104203310613433446336406341506052050155054442626625514454153611530066523621243302056602444534031250324214212524555063063062011605251512412315465614630233565550403125562440504223053111320454552254146622251613323460610414632322216463165051164146661030130541534541632510255064130614454360526564203015100226554215112031255256230052232225266064445563664431353062035260650436020051440161220524354010040110045454031406240163105044344653544325555206025126042041651515426404044330102211201451103230613010321432141026442441340635641064001111336241523052632060560501210656161114462542136514423234525046111025436325322336006113000412565352361040042414625552306430514135423365344520605364541363156135655404243556512116144045421511121231136320401363230542404140304046355032110062611341041024103365052500600244131560426124015064464213244065014144130134500060316224015250160604503600035352032126142401530340205604133166013623445453025015135632445464445460336500464353351554130330125121006463330226422213333220013053404560001434142255610302561542245416136402160212003112336035343402614333505254435530321156141232020243122214204352210452601331611662131126352601244550205363623140622450162000512206402565440651366426314361550111554440410011233025452151126045431322333513232250621440643501021422022622215652220014265312601534224033124440426303112240110543203051132015120340201525410555466310356126153414545303426310310366054131335404203564555615442133023251612150505664561204406525053203140251102235000324051141321164251646202063626255033202310021126153232233115253326462524203201514025410404560460230401535350326534526532052545666360624061655221405623045522425201522224646605425013613650510455011333013254562100330564234044352366163560235662033662643662652454036522662123003643122510323053040614565445426300255555052441503363311024553150350231103236616423634052331510056124412660055100665255314034615323636530560503336656514500044052435011404515302514304522552516551355361542413603455642631162652645335652603525116224652310200201003620441621065351015530241446260561426326313404361653106320114433553610430234315600362264136535622552365042015241100556544111625433456136020364231361656224340641463501310000456220505601155546526460063560165153132155201360365563401532213612363124353143525126300312566520163466432265230242635221132512032446434215643550056033646520600061401216363004202453042211100112424426252113403305533204130224042326206034451142600211455362401346504051662555322106004221213201542252521045610236104103343103534416002244062552561121636256424235234212100254062322431645416345325160124321650242251502616662051433161166216234554213435300016565443313013263043116163202313346441133223336643612643254031343131345431056403253451351104412641234145415534404453510223426652164444433562645536333225641026211601440125025326104616322250316366165465362453102063413515506466154430433134505365421620156001031243542244511300534440031012205323646362400304015232112430331121565351363403111004532223215116133566256665345623020305600511445122646211553562310661300202162663025146126613366046340165223602304661302326636140421541634101561332430334641665214552064400334313150102645153630520464651060552120510054044460340604523335210522301606444152405241035522554012521221013510105433026166145353441353611011645246364303334512320514321441063233504463121216325365142153103462434512212030235536156526152140201534256252546240141016032044231533343165333244253343144624662205524132263006611060335621233250445332412052025325204053043343503332061412666214556240540640323602055640420341510036321236245636644020034431446150660511401330203513024045120216341506631042415045066363153116223350142303441350000460202630220624554434332535254634346024653160146633546311103220665001643323204255002353265050661600221635536543000032252302526552124060351154633423326236034646255435524160361204666313506264235056154603505265132620202212022223542002244121233354243032652310420224031054210165242246056541004434506355460464604552430042626554404216221623064065334030060411151624010221662443322150613344526401502630141033334513013461063631535304254220311263526043530001650203450511415611552251201064141233411261105302354202330122402165123313264126522524361455414640030054356430645660533645446352351032551351024330050303344616100041334640162116341410160631643212640622105266244031261024025664446500554305530156433421054526656301016020241021161426202452432330564616643643616234055303554431563634025604102433546115044303335364305450120065310420063456646116550563065304661362546611541064110310134160315531502252414264051261262314210250234515362050130420154261156432444644143165034452210065453333351024025315126505021635432561315321046346324643240320201041611552544365413300156543466662423116263431245154153256121051066601136235640654606331456463406540055015365403351560013256114503104465651554342216252064430526551105254450515405122161260523265614406025216446313220344130305421564602622004034056635663326462555635645144133161033364045651545034362244053326326554450231644133422363622664530321321466146531566464260421432033400433250511230005404010530504540266512635450334020405504565203063240060521141242655254644045044623333543154252050405026112612510621344206315043141330041615113043123562351125641242046625343045322040154063351423445630211641105426332561504344054113036333156252214025441361661243506261301211666220461531466216113411200636520132450655401440241016250262124152132122526131343633035254160340321326535241621551640304534626132511254601034403431561052524534440263032263266442066520040642145533446662634332463131306400046425204252500111244550205654433130141561155222522055460400630423344314566602620512315212245064132102162150363006214533320032600456606245354112043504244335121645646544423442234623252152104031216560224665353326005244316001635615611520356640503052460134524135536300421341315046126020234543135020456301350424665045300454140246605320005446515632666115162146311005043341410645364240322366611305264514546033663353204310100404460445432363655022152666145661211435322625065005356463641632135144206566223413150335034665435641625543023542665521414234620214620502460116216023151550402665261225121033654215640242545133515554441024032334611246054524050110431422654453631502215002311014343111356414316440433655102345523304633211551635406512224535526055624021216020300525544253223501352025566443560352063536043464240344111534354506353026135412105455205000060115163514612103565053102106513230534244365414652115263024543544110050104644505621026614024225452502410003542356635210433520442566333630022113320034323642225101466604654344132403421042045522422646013663152363162306323321030403010265205640600223220411043550564362010455134441021665136615062436153004010346320542344040465516001605051630410001404445126442541333562210500046405303245456330105244631312533111431616343051520554353125025330405501152235610313061260152145534040332133326246334052016010104631650012306300345612532502053566564116652112152224555436342640032466100513051426155515054045011112435012321130606362202133564241305014010364510556344560634250015340143636362314063263043116512010641440063042334242301356322036262664055113610310054164125561620652113250004020626440110444223441605610225160154100022065665415346513255640331626305661010014664501455454316634266040565531654016410366236150160405553523216254133313342315564262055440236024455631241022100544433544343511016241336641160164454121003436042323001114514031406050551505426361425422446206366203665460030333055536021441410162426024622212562150116310000465026562044351016044211210442520000620152364305413635315410160616651540320052342463144020530342103613053453625142302442433045106064333150120153662646612160042454465335202335361635631524132434534245631053454244351433541362035551512030362610016600641410356142355656620006256326345326356632201114034160141056012530351426351002614153544255225336244640555105546214252555652334606054400641345111240065663434206511565032203531113553402254036266044055062426646212360054212626432456346631532605443115340465455111640461561564364226325122414365036610630223604654016521530224453332013241214521606140646406135120502121412305640362321536361146022406552324214404633250243466431610161210334654601222123032061256043226101445005402555421202312225366133336164104625322111566530341056413446216501105322241301243112130016615140514344345343400026465232242064262311040312612545641652623005642304354633143344043101003300005551615154351351613636111523654536401210305264040333235541151460345246442005633341651445553660141223244531535610510423036062146032656602346144224501620016320231331233411261443145666032203626260136625306605501142643110405022145442534331462154002435015224410213422450603351405240364403240316406041350042142050124503240603252622624340431032231424452625600062212540266451624552545142515225462066202253521453323110611231624310110113661152125242462115234520506035016345420120610310361211220404544402240563205404432502060125362245105162004562433113343136361522215652136455151230402430151130631121214344561513113114533000105610523355620430462101313511264206023443511245462366424164510163644433002310331330340350032543255414260545526333333643050333116301464301552205165630642556613601456450413212434534003533501105600465045436134450654141300421500032156520026036355165531054003034264145262351105153601536505463434500363450226101105101020515441021062035534026102301401413353222512656353306603614033200216336006413425420453326230620456603215564104614632600201660106306435441623431346205041526002552460404353024144062603031450031265351335214536645520623624255430065405104033053522041021531143615631245143100301113235445030353301302445635564324505403226453205021000130332662021126152431531566434030645413566310230242520006250316056533506412234222600016256200515225616423356140030622053410534146051334150220114211323515206262316423250020301065221240425513465243361540414555622425111110436460654224000401164346442510661642014451414543553642446511501662341420201156351414361130365415641201626112011235151226446310401426253631066320563265000405051410512206402464411332210530235422620512315640551136160550114266610163205423643340130404123633511502012406055532030442423406551234210125034062030055634061651516022405514435060026432515240133163033534540140632051515321404515066032663114661633613645016256641246423060652551564066512456011231603541026342535345601316505602535464133566403660020351146102311035344623112063632601263161665256545266163240600450343131316212204555426012664410106563401066010136615141464033230364436030411240461554514241151212621225401420411333213030103536000205600461503114560462636326264213031455443230214563421104155134440056360501056510102410230130555436263325002006512312522241341116164320332365020236412644321622601240244160320403414231300213532332033534613431643536603366051120354235312026423244265662054626160210224445225151104556614213506056331164644532052513034405411550365540065211165553331636554410312331534643535622222044310206444660630242351302640554326543666502613416566122352356125500320323221426335634024035545044123454653546356512362002021152150121226356031350052014542665251324631661364520102354621402560426232300340524124501613534564635214235220235564222655452446421436466246336431102004053301361222503302644525132126031322640556002312655422133150151316661143340453106042531326556110606426602041243065324250662123224426666100631456516642665233542400252305024643264161634115123663412235240556354041405521004650166322060215221331204654222216020451045100231240111430422151502055213212621663224245464646556544065133336643612023301224021224506410310054164431104050242364334013134663515552200501605001114060511243542223165105054410562340664623106305336456155461023460524532664652220412655131511052351600002664500241241015410352434540564655360254566231330025140016103100121564054660353206223601260450364211344113524465644001121016055434316006355342165165064342120100201331556352310063314205420265115611416564203635111444030310035265662444036336562322462024101625050450161462253662163620544606641456216510030556604335661400324243625322531215163250134512532504136431111622525562016516663352154666451461206400463016206001665311044625405651634653214423546036060065054043030441666411112435545546034153552156350565505260534621336454426535603443343546454125045442433645055454400516531626500640235651534510200651554602066413025233566352065552466633542530520535504312403641603562011141646433335023021306253453405334605301604442015515602241252112231152361144420111602535362432466406031425654410416322623243224305562556516453121065254164446466653311455601346436153241314323123656124010556056230124600555434154415162216321215326541344306424160264550512515632633321624264501564662363602552143320060313405502216156336445140613032252414303330252303441664461524352021340464224414614616546202040260435104262653250424254034666622121336141354601021544624526526634535224213346266630621234544540210405032443442043533153262032603316020541221456635401666342003200226232115024664655121413106121150222552463420222504541266664263143664325403132165123313321021621512556162062145442534304041236355220050166556620353166013302111253363054356012124312236561535402243464206311463261323510610231356064004121504203200613641214523356545604366251100230260421061523322531046251531003652314541232361246200010063332164340131623541305002125164455221444320263615354221662016213504341232404654431040535305556220333322016133203261414532105312353312455206111324331414332354512045553026656406224341640433232620421110336201423564543024621600664406444132136513351325254512206442164044550015420003161464142154140440604320324552660621463332023034460310564155664562061423465130303662663005162005221445155562340042660512520545552321605653056153202465430561053353066231550630550136426450324661051424113104014600463040564120031526421456501240556541216062020112535145656056104440635312123351224654503443412141061466150334156103532032655553324434622534223324602453555464333352002061032062540554360621216034052351530201650351101530450151136056453413552401501210540424005154005136101340605403500433524661104143531216246150663633065624455635464460026556232601661324226666246441151444330400540536512336334652344601354616200544361541301006034620032606405506540066404045542661313236216521052404430613361355324035251602541540612463546605604140155233054135332225600250563456421425343000330165024021546064021552414000534511464242303154563040034411244664453436500010451606112434026652526605515040330450635415005055164422344566224250525226624144221544461550111554431313454326412652250363006214521132500033146215403511502012050011140616601330215065036416042122452606615251300361101140536611343312311145360262600646402652523336642011303123313200324154211414225364633655006030440446011512253301353262164622202061530611302035346302020062221411056435013060221023206466015433061406655040005420030460556223604213004622411046132536654251225043102552320603366303360064550453063031022414415550551301025661300261123231050306055064151404036632405266633620405366444044452631454461216134520234131201512354114215134520212560023666335246614310253062622662565461315423351624343432534443626536101231231602203246540235422612063454216165424336661053606626004053432644442164346520004065221052063236324561523451550565033105533631503045315250250630433321121020042502402251153345656613506042553612454565365640351465456430163456612662251615233133641204433455343422532610106123145415445652326243556530564255344406326464465154120604410160153321601240226655336264350240145545556530420606162502455130303160551624044305351055420444415415062443626414323516225242653614223260041036261654516163403143620003441664362551233620343433414011362523453131532622523626631130066233664140066001032143142123456545234442443062121215336530224312311102625441565421231400222252402564261641015644125050452243661165514343264402516161211044212404410633416546213311452132020244301600044444402521515455630100165302005642661514406134005266502550404351450522241554500002626163661115610455554632226444041001121056403253243614554153332003264020626440024350152240605553200511243542112533630504212245265101532543362660545332141122535015615304106453320660462144264310216312145255145020226164660104064165643132022114243336136651051560054350465346345000112101404255542511210205411263024505103623243523344320252235045660113612204203026304020615535641502562206056113536650112435544454033600251521650046614014313353324153622245166325042326442564311324012440440145006322146632213000221044221635132563561616063006111543345442262533316056364211213242202313220054536060232541621526555352516013642225642262656421645201645540056151042203261150124365040032340435413623160543405031405545413232053401565106023324003151425613514661630102255636411106540051606660222326020516135203361362100536464413000321403334366462133262022232161221213214000001300122636055660351546211631115560645114056220440164332625566113102002101010610452042160464244145630301212455612255140410462626300340451523630505263056131231304455205144623320036111342310444353324043635036551443560033306463252645201005441011106133136064125040621035460620525041462623523335522050556243334116221320542554156504451024535132544451115453053443613034661662153046544124622510462362101204610524032005522614050140606400543045114316233430263662026243243550136534545262414431201056313424214134541666642343151300503561062622112616436140110350466005225506414212423132204510500146203553300203316626230226265330522200222063025505042632614100326054011622664455231330254521545135110444640030054004566062411044422344410213422304424234022316510504356012124066152513036266054533342016504224636414064661112241401236405523144453503611321114035223653330654630263202421255510623312561645166122256654452251222321600156261202360462322350165205653550404632615633521560510133632503345344005420010230542623505131633225441230132212155430620124111161401046301412431136416016104250425551335522126245300225122343423655333520354660212051051666440301162021665530056466512625502006662441415045520044060132664536520125014145151366043420421536454131324060450045661653026266162346214460025244516220002242432102631624643620306644415513553050244633313136553423455645403313120335465331356035661000212031621043044020025504041266510241611560653661424225200121363313123404633665263254340563615154563155236436326612163102510243203555560511464665241065656310330330655543104326554352551635111644213502602352353265425401125343233020430063413424533416255103345202220320032324051465141430440223636625456623113311254540651422010426155543343023026324160211311163203553441146155605114233421346150424355451264322462053321612131310062166521132362416335430462562246026130445346544021611222033620004354403001231303023451661034450664060010634056166434433062500200261441401602001261625105231543632554301626611130400353615246241335143226141542505143556341013245011251142263232256353141162560200032523405663031636604462650613414236516221300506063123016545364463124200025431202165653056666315553466531126045431126412341435643064565354112043416056102245060335146551234210544105623431223656150361101140321411225322463641404024145415106530234344566410053020334410521003055460325652111536640655230342542601350411545403313400634266260303116665621404255026514256255344101044024536105314203203504631520144553255362055240434545642654022151224163040613652666664242055026145340404265653043246101306602141342332163262301143315052446115624564153362546102465230221615310632403024223053554642306606023531013605115121404030312025316411264123306142361136066042630532012360253325604123000351652203533435523453006435516161263156126212255423040303056423451241552045614005366214051610501344362223533613330066536065653163100150332011363643012335223014116014335100336504021665631666113510500461552062134146323115402305141200435554336303213426640226111544326014260150446201211653146242434516404452446002523035041631223054503146243423445114644666040126460605655130643046116411100510635432404460600356664124434113355000431621226166624063562302503045440332550202565460340513350412532314512241013602401665500302233166004106504166353653065506161504115236602543025010242050205330656556342060643352343503502555314001023210102163215326165636626324542205520053443156213505566235600024350442220333634505441221653463225234615121513616551400461634355216401040301356326330420533055154400326240163265044120303222141132332105450463300543145024415462635035526335043051130212524633210536254306010613106534630206011154502605254522332233351325415534404605336454450424433515160154100052403644012503406200664623106354022434653661134335015615304646611122410653023436355334565230203603522535261036625451511411664402002014152364553114556533024364544502060400313510533615313324511050616126443151264614264015424234402443102250444331051524620031532022164510364564405440150213023250246613515126214114504136640511065604224235224564514346365412544666351600640665403100036201146142440202365434505125122405244363351444102000330223462321656265340045336021643031152304343146021436464531426231044664655412163334020125660022126611102456366045550233661064631336004460251242026330340302052120452404160541003250043401214244011226436366352004150101632600152641222522251354116254031124206651543146335215060430603250641111256250263262460003556151500240441030620640064514041103042340402202206013234115364523163266123413423146644252405006142425106162353160315325042660500113155142036335030153242261031255443651226462560260662530450031116610265436244316566264564011253641341444204420506142413501136625030261450062654232650234125666352556245014034233264646445466646631053331424342420431644331331223114100065441512202641231362314064223216065022515011403204262530660062236040433256120334563146462534016311013226541526531205411616235200263560616632411603632466215316525643643254363110133001030146452242014101443641215144163653451552322656124355344012603310535240214251611232646425251301662632331515021060543254021123023653250254326020135415535623506011322506214445351022346352351032216456465402206566543240316406300556340630533645614206311463123111453610645332061401236405445664100523020360350103425526144660311660031405156311010352205105666543305636316243514466536503541460464225160562033534354314004135242210413320366421500550553112460505513506531550063112163442346465123565221460331601260203616215106632166435363310066333530502050111240225452224242643636000525166130613132504032065603304210530140600154200626552305206532104651631211542133666122234232606234303521355323514643264652120224254224032143316225165046434513425640134424124500212045233365044500550100513551202630214526442430101545303556516414031026255100666002026633523064013450301426001162454521436656434316126043632263453022201456050464353255244263203321432535045615221321526206303335166502612465001554413212141614133622460060433435536433112536365450345565660602351202253400346441310433600045165446033200460402262465662555460640644046652454231452113532420322424164425356132461400504614511214104545510042516402204563415003255444300050526044430554533041556355016316066406635300363422230321001422246543621001033110010152126625143403112630115006605052506034506365351502535510644234100124131526644535313244662161064523041555304505114132505616354201254003001440520000154610352255146436564105624564415263656413151566362635261351250425562414535633563300525323144636336025533620612346665252055636452100134432614261562100036522652655005512062642635015325363356605035402543641615052150010000643501021266521644455135102434423442234153465132504135004211651516022554610234626132351060262600646604621442652314445353020334410225352610314466031160305126002265041345133532022606605133006111262230163066412251343423130144240232016516355342225511202546214551133630323664362214414640645110445420603565551212402006316056432035014121255615441510016324305326404336155436645060365600051030523461130443423246654506165426053335025361301363313163316203223120543300115443045144062455436516420530302226043340116341123565124351314260445134416325633233306266003346105220225356511042636165404346553361611253623140133602563550031514560024323516234303341531164536255424621435042463654204500213013363163214355606513121545116310016414235263434124543245163356040131210011604401025512304653565045565124245406423224100344426421203512321042661250243026135264140116256110654360135642300462336050015126536125523614243422422502651524253353063305664406046033106233222023013406311125030142314640340256235651505354632114164100310444244265620000333650430331503560225334021555324532435605460236062110102454353644102112136335522645055133621324126311044034645063602034464041642252321662635143606652065650443656015036562415344351616546431012253413123325352540354206535024662035666204535102511303342301566463452616635621135125441162456234046001060154650621424525001003261403334420134512003225603441415133052143115155462453615435204144456345345622443364513450645542220151641502515520421300564021553240623265260103445104002142202262224433562645300503033462325215215640331626420501245040551443500524532664102313560640265252334310216312036113211152100305546625451511600314051526504134513003230145641215352202366542461664024106411664206250104534230365341102524613314415362205200331233645245062135046424051236502206023225561663610225134262154644202451266504315246504253230430356062025564546532426312634333301612253646310315045665255130401304156005366346224365230322626345013122546522136032012625112445552662626063264316325054351534621123434130106450303462256400331460515443350114631503550125001243602064130505416554442052110141122515622202654132610316412166623441315512111526511626300021152201330115246335512010251221522164261531640546205146422351135550532043155634625160201534355233621033466234160346523121246553550056456611065063523514160140523133306435431460463111402534464061624550265460623501300122321622156421410523555260565660551430421524051002414242232551105400262344363425625505662136646101354305020446166426525566626530531500205064053441426066023311523630024603653052524154644140164140045140000212003545001432353064022112424332621121224154063225662550222412606552251411551155253034112651534224502434152543436221164353553340453165212562263341656321364010352532234162241425046224605554456652166502660346412454365050642454526410516412526531160266045066343021561563120642314650655652561450126142140226125254021253261462014135122420225536360043221355545220612342051306012003013532601422031000363161532651321030664156522200153633322564616100041040312165630566101003240603252600264325165222041264004121504366420113014525514504035223653603256521141166440206311010352335320226064121535226062564635403645035413604466666263346604622616330063442306000060400366664363026206014363611244651414214023464503033665054423520412423502120632465236434641114443341620255603023422420042100041301105162120526011644554205640314436354216565423016626645642035066061552325262600520225066666524063341356562364223623231525515254023356304246214435433310130211204205045160106233603045023166002420446133135613025234422441346406542515334113603222254325411435333560014422116160350312252536442166300410213605132256125313132443500623300003120045362342134601255110430660336031303010231236013225603242312564106321646406415034034555233451540003006466433031222556066661031126353213151343220335233043464113466333261602456360544315111466255034564610443500561206356040024240054403261345234253241166644130006642256615144316050206266506443042111534253246111060525046444065132453423200230635264504610231612143201350322405046121143136314222112011531202526541021250406132665235425653456611645322323100662322352100345163311026151056130444066010645632552341135165044353644621042565351630622560616364512223236224254352302364306263024336233504532426243451326636604615554514316465546553023500256401601556422114226142520656621036662456306161363445321001556632400652550111642352320661551564102326260601454201234553144601612346306523566254526136241450601514265312601410262116033464016210224665353146645014562262434045240133163551315110520320061363123313200202261646633065463021536640655020141523620510566656605133006023665424640364503546366222441130563603432140134306544350613562111553113266361416566104335006606511652016540203444633034463542423436033221540655124524141050620112562611336464266645513012463625511261344104631344346165641520513452033554432125424612110506131103614363200105155120064406305225404360135145460354536161334253602210250265426336625603112662603615134450503114001634664036314411106440416552256313404634260261351122066010545032321311024161266404020123023541401463253316034511564424451515614215026216246150404253103516536331523666203024463645140063011664016546633012216612301256233502611453044241203310414243654052031155226551352356305454424546535461500010013452041654162425233622134212201040365045423300510330230330065564255434404346141310004550342560421566051516021302331242662661445535641454530655322163403033544444133521411401564354403646150366031631054454235423231125610411503226435442426505260446054116012226146635545166621634133611404001123645100166006213244466542645263440531023656162513662043013555146400133216211066634052520356241105203124003001043044034062550510633143535155662622223636162410466615134640454025541141041146632321511534565540555542613325126600011301505241661646206166355232561622540240365036050355512245503555065623251066264602224630236116402524102201300562145151536114510020460211630012134361452663653422403311440125025163414101632600524435454316634310322314203353454012351600002412145233532415421140104064165632024212523034254264553114556433056363111126223011664024106136044666613056360342531625204302404115014423334014115464632255236051440501003332002533125446020526032163162530444341522541232356435323550260633103055033340023006632142154506034563136440006214163052001050023543454450630021043103363514013241104016144130254042515062243336341412231011206213515000551555506221466106245044424313550562340624066653620335335260523133040523653323631530626443156251222605301033125400246153133543350010341510366552061660604344154310020305631352332306056262412324214142566345245130436605315536265105623224020043665362114231055164260255440640005041024020506412335310342534246610233446064432211002522356052203625013413464304032420463103301205005124441304262331321315050233461200620345620130006361436421352626543356403106030060606345643553655430021126650632203310111240650204545201462162635323306165361303262121123010565663563361364211033620163265314040244300152425611610552221413603122206412445523554024123503631015466116126044620346544625105045602464005000614513545530606332511654203663441254550424020042256203325635626630414522153610053531525614121315415651350046250064620024314343345502004256150364152623334405512665335542415216555044265244350201262656561506534426605625455416461610262566025103226012414621443000654220003651062664362451664155436144301611531323602226251011512232044234433201464532244404263032610461630631643212160016356126604056554452625600406320515166450024126545604366142253646364313202215510623312013504115453302436456243514466630664122541166420626263346604321401343030240411501152103120446561635621524045510101334641502452155525650462334313130545515360123612126266620010331564542563063331416411454250206015025153535564040162610465531552213405363065663600222411132042243014665062546335330500264566124531014415403505606635111305664163162256045462102125151145463623345333236310265641202515212505060442366150151425213635655311343211054040021644544023331030152151633625266404201552636366160444460213331645421022430233416641635405305551034644555660661355162346525443464012114263354426320043610603344636622461611556445063432060030522415056600102006241412325545155514341012210322513565013225424140453312314052034602653564122614135123115532624146354654324056102123403200405026623003433651142533062234010306320303623653241554133653230354343416660655143556551562515431023311156636610302115041626610443643144644610603616205122043536035522055402602250034353600324523202461513036543341315142231012050115535614332040361526534252546332000356065043606546064050105115643552255053514331240535036441346626642532300524231422325060226520410240405406205003105000331026004413316434321431634311022544116123605116121324051344143534444505323635314344522005304320354360462030641463430434512466646250215532365246613416213062165503315544533635556430153304225621611333333031135155434422503350463603112240110222503163664062210525611520356316540164106221254025321404515410154103525110023023655006030142433361356164516615403313400445020604053650354141343423130501045342362261633006544350613144233340144656163561343245500302163651240526545502323344331305021304052255616502234455331421402230114611340101625603531405362506614252126066143526305213423030665226264002556522166051420106260030026524533331132062533301136562463105452644415012061430043356456564342645051325212006665031142255504433006250023604301212350310521022420655163066361200062445542360023221651355314101124444264025350426453015216440331121204001633026424136601155163225535356456626300402646526442516006444153665104613626200341051050336564536431331300046103266415104411642061030213615416604312244132544305202225364341422133346605664642141403613122312263644422206362462343453641045335556220554332551416150565063140531303204110621511114351120361223101115516031521542215035032414030261222410156126522233415200132024114233221211225053611436233301414636324016045220165012224625065331603133034246004303620415344165660614334463455133433612506252403654165331661415364503161512412236421026621566103043432343522504160334610140260601310051222660520602441004503234461524620432434564523406060214144434553224530330511260650524442546334205643300543531665616154601621410133326532314243324054222425114143161256006460124466402426155245144134240343314652400054054515355502104016015245361500003035563456503340315603443256354265512442412043032640443254320305116165465362662440312664050305240366236150664516245506603266312434540564604210615244044601156651051560222566544563426626030313510533604642251614424023200365341102634423060056211155314115464632215240455130216365122626102505345205261116333454245150016210002210532640633006645346035336524656635465005433256400101331035344352123341203123161065534421053342061031242660261211605143005214620334612633304531040020304120646154526400633422530115631606323311204116412202235166552532354042450144051516054455233610132410160062333466430046161650163332051024120324624031164511323040501056406552001255356124416316643246233114414406354454330520451321233621510325505140336315434541244334346504043110644414503556112642264360155241126645666604350135432035605015662633452001045661111115166425333501600201334566623540116521314042052161134030312424162005063540303441446405534250240556012023226615553402060163365234413241031611305361603101243625004465105122663516550506335636116613365340140044132234666521661435650234106212226035522635530256022261301043201032460534643223205043455250604625516661344554203405402646505626464515115165122521150531454036440141233160234643003022416150114444362266545054450234110455465505423400252621433400654143055306516113261153262506250531655221636623626602361203142523134201226206002540421133624140030056454303534144415231004102144665552525440221035002604350635420246223503112415113166100053656126642124464352365366125131144543153604610246423603304135365142406536146350343326320151203445310206341024025664601345241316040555352545142515146616336165536025453322531046122533013505435046532251222321031166656261531332450562033534165163553452461331440060400366132663614125523605140101334641405265455034520526114410514140640340320152155543332131426514036021006431223231105136215530136126646162353434430615364214066416113604043054421305400665046303135233314336230505334133666645103161560144503413241136424225512033011111105265401664004120345234202461624312436535663614425242664213500152314011315436531414421214025611236643343660651532545033243623544151421662056535215140055552441636546051461545025463220165542313234021032003623164405540153304265023512214256100356256602443021262354656012613166410522115224621112055526404632330346361106663650031640266460022310364520012606634143642461312350142522524322526450415653253134063432000543135014264345251452430056452015122303400116111262210345266320300525225521642626604005214105046211110146565346231044621623413153604241440410442505621333664224214213543141546144506614010521512660440500661246012200246233304234106203354146513251163210241432160564555321145656305142102643341202146405402465663133251402363242441220333610112062062411343645065066255463051141536240603253646410254302251065431635020605605132266656111143541011443304436216262512265460345205156240166642515652304162566446202553031526650234302103023126244123162460555054664451241145402614001114656613330005266252053253620513554231656620133644205121331636146301655645240250201525410135155064644650055435536300421232162541322546206623645016256662313300225153100363262164622463450001160015626121404255026110506161235431400412225511202153622052066436302626566104335405010033350245215552323344331163334542464034032016450441412046541350064125602305255464054116200024026634203560021363311535414211531153355134300133342215256315146615454514160321563643546402310044553214616004050644610200500005661315112416133452634312230265411104614501655004623354044140543103654145602250523214156302322551536122244006111203316360131663101650060005051424164664255235153631213224641522665012304514131613444633461155066041544425632043524515216544456244360541001016533251632042542140445463111365165024303334536111225201450453123120656446352130626331644135456025526415561240136615321250642114400322205221226163640101403414624030431306346665331212214634556604555001244132402444545122603311454003040453145563602031555411653336511404132032251062240103430533401404562346343155145311125613365335355045036210121240560400564545111343645223013201543644151265533223316665201522556465415146253623416100523340334425541142156635132545434436403121560026462640314544522560143165632162353156332366031013535400505336621341606310516550422352234040606520664260044534051022525000310502121015165002453205034625101115306065434510062300110600455244253115114152662316325016661555320003353445555055116316321430541054321350411153643636365126421314145546553034330452452441140555536266130046234205000115301044612150555546631036154430433055301564334131504613313342315022535214564124642305140016103523145412320206153062101404255023604623251425625536443151264352422104154621455110331233645060143636100660651162002533125256504623330502130405150016210521555433304654135005025662144133462161210510425310566105244621530112642400423562503122006634666032430430026516050142402123540431623662612123566550564225105122126512614305512356136056434443024525046406045100413553353205135326122341142425626646302451223523101336505533020615066635126341115512210511532006053512656326414011262455344464406546446135230025162256000552652425300250545225525403632234340415401503151651332145101616304264626121131660323345566146001110354126242536644302343201445634022165033464631624604202416452133604135215653315631401200336205146063401233365544365134404116342415155061450222531655430363336026561512122425015133235363144652265313065064141342114631343056614031566445552541542234046404516262052434651514216033134015510561403235400011466456356412310556465406336605310451023336202303313532315126651540201656112652155253464010343120356524644210102605061516054113601564111214136200202653014453345042043120431505610264616435433025563121510324125340640530461052402043154002530546526410241550524522352241203111402420153611261565362305441465233211550241665662610025000064066126661112653221555423405534260455022061125420516512404551211306563140024352015323351622500634104545066145222053363312314524233623451142645612003665106315326511241253103566561261534113450536543421054526260202345456426205543323110611606525515610012156402361246200113020353454251121022350165205441010440261426401543320366421336303236624506213501244651414520165402044602052604313130545522556165000221053262131426514641256023013346216121532130612432060634141302652002244025364355011224552643025015065666241326253314316621602620431155143215462525002650042445120106144103655655126165034542065060226404066530431361421541336055536514400624115564030655462342603400045004656320423010611200365662240522264403161665261030523312045431316055601646446556536502320430405533326134566350601060146400144304506502433540615122031366132352202455351616520515420600000306534453154503353423310501460526443426104020011244422111140625232633315132456605430326324351155024240211661636124603134312142326564512552655214003055612253403662102055266601361201156155026610656064225144532035034065133656650132211654023502352652445604642641543150242520523016346062163660131456504536056233035231241000414266221034166045216360005253202325566231453134363131624146526452432054306654161346152526430643010013645063321465404203110044025041316001430564401511540410134002264153462662262234111230466112035226553060006243130655160146243434620126445451441632522053542360233355621101522565331151630246344111251432410252136641042321563466665341046165355020140151140510066663355502450442516515441024523306024141201016636112503312666013466061456260340236224653630614432432062555046460533314426120302341012046655306634545303426216201560065630101603135020456402360244523162431014066512456546603532001006333216302020062054112630265355040464536105314242344024450055055314362214414464240512321402346453444633034321631625351536012362234455331406330066403602100645255464054105104253143206063415044352250016540024003405615401342614164615310121615431143631341024331424264665234523415331132102634601253330615606364052146256630533026234230462462325435210434620150255441062540555032561554466526314140542412366436413352462266460101310254031310105101535364152344332235360162614214600422411433606566624640524566514233164224650256255466233103243416556365225604004464444262540350331552141503005324014204064560426451032364032435500323553161646231246503334044454453563662053036423463650420506633146014462430351510563452505362102613104134406253615150532632014101114223015030443620502403150651041133436655340410651315433224014432053235632105515341533444501556503536413535101034102246655263525354032613562615011410315225360633410110501060320036605236663421523602521652212061014253641125261553146000303465424411306233252410133325006244230314154405411451060016660062153323502532116436125400621611002636012125330634044621415232312432031413231124612010425505625106016010633224445555565360125546362005423151623531221634002412023335611130651666340433516352405142335653254510162300134410354450060311203564116426045135660401660430005331412051543430454134650406613110330465332266252560503045660212456503455353434502613341422466500201516031031036601031243542202410211630135042465631241022101136611501123160356223601260643401316222141105644505103623326156335220320350463102250444124605055164064511046502206023030336650546354242340444341522121262666242140223015346035336312232311011620002400566105244413026520001654002404051321241565556514402423206344205103116323523015033231461405550044002444346101665135361603321452014426562425056506236202365152406120023052054235153535656543645215651233260505330215550011623625256630514612401220026206121010053622463560553536066114122030306056300301560323000046623654123205022125616314213254050064636340620222234421665252164404413301516254461533162534600606504435341645005434510461226116461101664003456063335345244163101444341553030100210125534530325656563363355051403415413105345120236101352450262322221331404140415564053653523215463563123261313413253534650254244056012120421016343142011010250055626343113461002504664336045453366563633450013644445423101441006125565452434612335150443063503505612630243416435154640603355565203425466466553520126402324121532042111104444052560041110230644353621642153534604140366334021233116026136250353101551025522011031630224215200345046633220043153646102112053412556664533353322651642313351424662651025556563256253315512332432000466163045122511002240360351543030256116144243656005614664305143150304050540353531026156231643432141010016233054622243202463612464063010066410364513016564304363114555055460415346162630563012422454343263535301223062333454350434602054541313354024451130051426202452650453004510054443352125242462410263425345036421133541305002350130602224352334431560510133315201445533105152463506531550454206035622556166364423520412360332215454123235640010331564146113401052465663545136215530266342035662153011262244025364034056154056555651446535040603343432604326045226104601402503630035324364556003652340051466354424504002436265230212144446033206454506054050013130130520103026541624645103330425010056354362100644116413663233524620025634034352520654665205111245353646323603651023624464066004443601560140242363564012225243501561223340032361054053445345656636445023226430310224326124244014450612254552303060465606600113424266214613051052623141142536013451423265402064524444320656104231234502031415161356166214310121426101606554552612566513351401312142466545002051611056414026624521366524013641452506015304053106550263406530610423031541523530631615242465054441050142566323334312241454020661546265453064413524552235200362125543325631254205632010100605142036602364451003223235350043452312123600014450015340053633316124061443134123310415050000401230436051444141504634316155355361424323641000341356023231445326133613205563316124026445441160053525025602201042455655056403426643510264152034003121630640610565663041634542123102141444206313504410624246545341125023546143200361636216235631632250662651215565216436500346214105206534464466636556624645000026023421320203325645230433506201031501346045443030413044231636063040113523153203052135661301265636324203564555344400310143233056464140246605443435110111523452055345601316441135244612516445521023206466202522350463250334533255362055200315320206311216345551212402102251342642350212060655124524353235502654256306331625603531650054332513612664610021363311424004235635501122451342614164024232063434343260436341111631545425233634631602066514011333035206430545050432336153252432612663003101310030264153215662446522033015156540610566444214565533252505546521112211152555440326125242126434412425556515134546213214140565531634242611262240352341033202153511210542450402560515621014023646414243535450005563041415341050322454306301505335021563536402205302243514413546411512651650126531421020225425524453600035433045235620313143600250330321623350116561320304344011501401664154602246106203436562642262020321134124364152031160360210556266646512023366315101443536600552041410260153004511036504605151052012300602026100613132161162350421243154534026644440205065515052656265641051336105635414204144536664651031542460165002265046011552545031566545021315554236226100532241615561053032445365542554124431406613656354125023035512550425466301324651036356123214031021510364623051304241636341524065253540320546135130342303135404625461650304306111634064254513055110241542134623516452651165410351435412130120501533515620050344061324031141134261156634462443035052303133555534546513425432541504162253122041301155260150254035241002431462005322630334365135151440256255051521223400342126306151505210062214123436222331033600440161544213302205323646166436436132000544656241336641060350163450560253545644001121214443202601543306145660113612440054200124043454562164510364423464651200631605642154644202324652364314105062010633103055314164114540536250666400101331623534344353541421152503122006526430250161531012164205103116260452261054542523364600526132056644424024446210123104251545453126646335434025322536455044000354035415166453365342416535002442304643025546506631304652356142404143540431252042225265531545012226402604406310350030365421646122136022441200222163261616442221334515261133011166026110041653306125610661566264146312253606212242162146256241335453354545052255020515502412611113163603560110451441434204335442400461301032200262020506605605304065121435325440653550332214465304533261423203622163416231545353455530525241154435626261420623303056330414304365656144163115115603546023410312346642413452413655652621541256004341156650016304061641063624424104022025443242563062062016616201156112625415403633616624516564044246201146304266416443026365145106464556123263103543336066630354252112506335436332633201262065424555320163561142406140452531250030601601233416055122223250136144111061534014206445466454554606056105166410155645041130265041062605522553062436260651612114244313354325525262360603134511626633043410024556020336331144440155350434141021021624523112411212023022156064345555216223243201656425032650424430534236601402663300632221333414023434266156363454453633200636162031214126016044620044142640221056362602353202232516121536240030406234055303156326661116016445415420120610641335664001605543433615354221066550400020420302630230542623426540221556440544013565221460320350141245126650434641114443125626113303334002304250206015142521260603534435210615364214311533551363466603245065666241154311436332352301504601402503346316020605664442406100420066230350614065156162346021155020302530215124524063630355401561663062263104541413004524453242030143064312124436144221415153112462421116305056164216014620064211056052521262240261054516611655200234324544222226215226503534631345103142504126231162461302555465432156352610451205434500461546301246443602264545634605611222146016556043244514560301333100655314251523650214546300163443400411530420331064204412151463451640452164101511410364406353314321425132016664303531156132160251345340502636021052421306601546104356324204625331202461462436104561245356222140414031332515443230442101113306365062333561546035555526646523323431463405416200606556341346336205053351012625034533233403161520126162450464665412605143340433605266551463403553443004256615124052332651131056541561614126402430545402063134621021323225143010116316106102361205446341420105041105641040054510242223124066333604333511506533232103421402506052143052254603552055212604522636604011331416466330051123102021643110600322505655554212254546413456133532131236246632363032206606063605156066461326506340146464151621311050336545004036256452126421534053211660064231335405326333260646431621505263246663630360344324444140440505664561152321124355443156365162146311210034360431036121123660020351160063553466201621355420030460040206155350513163321224163040502130232533160126021255615441152465042534162025566464266645066321421502515353556143526305233412031206641611364300133342304300265132625331431341024331332314614063003532436514011333244462101223035061404245134420104444252565603410366543214045666346523501140555465621044123413223333604046115432604126456656123544162506062665622162560635615246025300333036125336553300162616333653324631251650341443355142503341104431236600453360503663113054333463504512220230551443216340052231324046630134431143034221411321625320105556560146406503325126430303331343041150332221522423240113555661606650100021441640516132526546614151122661436422535225614326001431435212301462130164656001635044313521565543552666410341343105153346122536103644545533651366625146041464414004611316551261540014212432325324101453551662445246236053454024325266210300360353554001043261314200130042055063226044316125050540542541366330215606313362356416602005523223150431204145213406142135331434663461156200155553315441131253501054441346423351116465212503414401402542511352524223166661332320512341550144053231056104634415233420315425021625604526135223251336206614630445260052513315530033126152515012062132043565344650235440051262040512112051062526036114043325440641146366513443606056326323030050330125652646260362040551342641324343066366326654521033355331516235624516032353330044424133535133413602564130055363120440652500331121565340256041000504334142323001114204045444014610231102165165064043412324055622360425641502562254412301361365266660246613515036162151051001632433230430356030234224251301246364506034563640401626121342303063161065534040430544221525631516050142402166216026242426466525550044002645560036503520643053104251545651561623410444425253031040453542142251461620110660051156563341244530042043533242526265541650133601042126522506231521403026641321313623251402345236051256164124062440202554131403025323020244233534664650620101110411222112452251221664506316611253006600151656645121363531501656433106126462134306513432431314454530563010266364430424364232532041063163442052262362435453453402616402431134245325233620505411115141363402366152444612156420422321000025524025136050052361433001311103010111606423001061654211160101051006361323361454402034210315506402016135643010142403415226143255623145226503632550234150400651640523642431133162526261001105162535241153552233230324454545552544132116430120343012100015502633012123501061216133052264551164401351333526216426060542465131453522126201634042010154322004060205334116340561543325514215303630511150554612545553112633615552634004316051030232256435323502102532046411354350003603354425654042654536416210253441006102325465255322526630234541562466026431006205043361134014541531360421612341312445400433656024505400041036002445620116463412410154210401000265026633516005326406266251616012555662213546454116221001125030454622611325455550433260246663520532031402535136340312433546115106453642451403140602240563205353446231134212010024654431040130046224120605611352212155430642420550212621411456632166435053264043306202556450042100041255112613413644000620465531552652262640042105334201305400665466154545112354043160431155143345234153344434610162340051466450504323345312664636021155020656034103654214225144232524212425000425565546220403640566500021655051450212353213254524546425000145310423152352624423204535451432163155231533262604660532654652344056151163021002112115406313606053665466044330353512152565526123230424335211521621462244461422550333060601354033322411014213024421400222625262106445304061451015000605153405142432115125511466262263100306535441545201610024321636363336522342214036650434264122630233514660216324502260665461666134204612104353406315516140312532154240664101310345625134325365053661214231120555666232154044621006363525544002626523332234441413032400044024241213444062660422243061114526053646134555405634200000224154636520160320024430526242615661035046165654230343330123630114014513444106543041664265543612103624000522102561021654005426506422605152130056111641463056012656314631340014552105056044161564231510466223345004604355031054323211246416446240556623152524643505453623235134250210133430053205643666025133336166042522436600021100311325206665455402300243413002003340165451046566510264124010344102463466350554122044345425125432513341655046525415143666314151320524500545501211310614542033161021142414216305224302466151015161102235000110045322204430333530322366611505515054240443250202063632601013315563553530555621046132536366501124362012411116145340404041366405136331006636155436645465324263130110516214104631344141630520021340536302556522166610312426604630313524160321563236626121221546252501132102634651353616035442450406153252432354340253230253021516543214045616201106642500042555400523051312032334340151661543166116612351541210560501401161530106316561334140553135265414225040662011020353222466133011340164240314235664333320551000403220462105536663365345616011504343463611614642141132536121511453201220443662634246406356223543555245005516405142140236314352124054056002422063063153335466165433443415250053541133634216566245355563632520423522646236364023410545125114113530540604600335046550611441242100422431332632140545520604523056036461456563650151336021244552425565526365136616120541300622313614360534264305354224556641352250605503014025041265235523635453603351014501331216435664164156614252205125116430146443446121115115136650536606435624110063652441413016105263006355651033320316005622563601630221553004521061536545243636010605464261644213462532366156055611164466160332612632633564064503606652102144303544131532405514206630102025044013022140526464521454033641320262615324202425126452013330105035114553005366342040114324531433413261005436345540141143100526364315146366141262360153044204003501553360511343626243245236233451140160166026020452336102446653010540513454632524305161426250021623645664640320644521032405114133215116133643054501230526451456361425422601253622426316166522310063314203333220165425122505544454033614010463026565304321065604224335305020506036560002634333301205260116434616564151050023543656636002205142010620261211605333143362364354640233566550564026500424460125333063321452014024362652361266300312536455044245240636366634652350051156563655462204031203233436201130640541162542320233105026503122204040331566323303352252043154015206120401651455530260562163665131622351133253322222001164625041210662141363433420102315014512514056126060055013116412606033425541514313063443212263015112415620636365415053304454102026206350044055520413010032205561166566113126060126023603114151600512312235466251302562354311035613130353463343160212633211353656111503023463303346563145615425010040064634413024254356254316635356212421125254253333164366542120301301605304246110665306001360434251136305040333341655514421210300525535161335201440532541540526131634540264102051210644523043646434436564364326564032664000623355644260605163255612232303433660662412563315140611314651605362531214424642242320566626625106166255532565050513443033410336506301360012443053425526400446365454660300020252462614045342053261566111051340035255144533203603061001333104416406665404311601655361606003566141332326446335526431403516320344620113245230624351265545434214640322021462332666424616151341305221665640354445535401065162462035565406212252355323303152136343106222066332264554263111042634640045313013550564066454203310613211642516456625666530065310420460336633544620636625105162004565452661620542026516133203261431025523260025152161412431136461013066023522456450111240225510305234661225364634554205640205134520345445063002411132042600300265214300521460505334133100445532122510512215120106144156063640542656242500212144446013100302600035403540355401561011405554634124453003640566500401516615454116254234266563304232434341226145403615563233641120452512305326541004134406264230260220354664526510514402641260151632552102641262455112146006104345645364110056304226424353125230232233310362052340653503160220433446234436004435256443226511266460623064355121303542432102310536313466004043015062253655064514451320251601144162055203625544150505456233251023510246126634603443633026664034036456450163641064121542035314162300063332624444064612042625114112451013251625221322210560111251352303155433105650616003124216200421626021162310402114213111603466246505443044523220051416413263620255652600415645565363220625404131016410645423632423633061560643653246064462220342163411511332162160225152606162034244222604421524446036165046056025162435156424054162116222662656222144535311452306132450046312640463366330010010505346336330601104326503503046403165324266400360022022144251331550542301605416242504126454446633660261106154646365664510101566320101406165343512444205505263116415022225132324011660560344554162406206135233251545436231215124130134216555305234213210316225043561214501324110225231554644114403125064440460426013343344633646202063626456230203006345664613204310100036654600356243311333240600450156114165641453210530603366303500466140141601610422141342332143463654145222424261130443423103150456631443635423554432125210431033624301466504533331132203346126366664510314616004050265126143010365565512146256630565062362003320645454153215662151664533666306226315621044123420435332402165505143166116612202331050223243434121512600453612335604635246502434342516551210432131416314520554255554533636150213515010502561005455220405513443310422531661134226211032564250442543203403113012415145320424625310251263335221506125245454351304444440220305310163211346504550554513315600633502643425653140320406456364400120403002025453222203001165466045064611050310126110051453055152340466604066004014445002034162314516156350631125134301132056410251226416023351050121053123410026240265442256466264615223461511245355231413262024242011553233131620660333103466454530164224014100414626300533555441041562651651512363410125664360145455446224445521454661161442020653425536322104026145222063263546533005045541222416201461610220105054553512544406460123310042055063106246501540342150160026554655514444464135351550012551166055326536656326233666146646240441632220404056065456646256356011555425024165252644203215226141632503205452212303232401215466041023031413234130050150214152011353112645522015222550346604665103305132655560616435413541260400416660411413160305006130126203021462613300064056650023252656664435264542633520351534661233646120045063415060525503320235600511445165505630640446044540333055536431363615234313131624203635111123533124536006455044313353324504255513316326230112544666351436360005224665450615255130401165654230142461211053514013241625463353306253330113304531040615601445064461020055512356136261650345453302623422365152406060540500144652203305342416535045414130041322333362526265541502123532135154121056503122204261454036161233560464345020011130544155303510643434644010534615401252235122653304224623251544133156521463050453063025556306205436441545625101442253403124362236560645534212261403241603336325354064442133636212015154664324103666602511512562104501102503032513343433664123051404054222532263023005615012256414525136446303445204450301054216252154216240330550546533155526563016541253003662035343143526036323620036043101605623511163250251053566402230130354301525025421216235553641223526540311002061615104245461315126606401316322261064221653613110501636103411156312563515316363344416510134450213313323640125104031623230305206323364562560505460613655624111310530144631030250633235564066546546530023133600504245542021514411622553636315122111530066445343212430556113326465155441033030531133455640033342436205644465253446613060363352426041243310542120462401066221120262110250353240542302044333005662256555515540416450554336105145103436114626531035664416035443162254513556462641456034362303626661262125351044655033126240311053364613244133060301254564460253005012140215103511521115262224361024656210235204523250012132050155054100211261512264621155304661362323636550202144141012215652136122045554244403031005206111324530630310215362224515522126245433150524460064066545166130613654260533330415600536626645642061311036110401614410500264566365624631002030412063413241136000056613105643444302065060226304624623212002305203130130520151565406100244230464524453242040461154365013360103254524546605014011604033156635563233641352465024313054415536000350521652300261460142050043104120550165264443605621221515554221662244433421255226035626102213605126404563415454340465113455232105533661521506653544620530053442426456404434122415505102643320504533554132653120222360260354425002232222612512355034306664410242525253402322502620641316533225136566462513045645603121361360126114314433021500615300642035550441326035354305632033511535611661410225355424664312215253635660656521255613436424356401004546203012105544410302626623656524532243241145161556046514150146431550034035023220225410333506035135061026052264061041665013210333304062666363404511245451624540056132364662330222245461212325605040515413432030200644152423634434524550234461524465605563005252433322465653060364040161661256404221231052131461625431004535105424414210663456542162202105355146666564501422130311441643025256432366305652613204003541001322042242346652036160041240424050165341526121365464046616622556522265205416510301253222463550422024431532261612555116232462060141642035506355402025424653066152666553640105221144320623043450114044225213255241004635422156044262662553232233115535623106654661154102152666145624260246245515123046012664410352656624433141433232414415550663250423230022512236115624564031000362013250403205025361301663462243603506606154363200105302540425112453101445452644415461545264042422551205112416133245250464040406653045435210434542351535310302654160566444214430255465003014306432604126456421265225042500014531530106316233033522512045251234342516551035106434365230026140446046253340155404330523036453300136631260445451125131040662642642536514136266006234133466464256333061522163214531133651051221142632055541460612222411365625153366543430134623633642422416062152541551302664443453241532410006422414036021630245536636336256556333012416441401250000365555063106262053234426303510110504636025304055134142430533024316412201661402561606655055656143122403661211423626116666125562041023101450335231034116166602622005044205435321616303210022215302110341343525603616661301316466062135343430141016565152645441634252552635421264240500105256666540616034062610363633440131246034641511542654100205463561410303244650204645316452142016100565353263603520036204264404500013561465505145024056530031360300201445614006514164116452165025436063633236003641033435033510321422364165602515424064101430646524516125442462360115666465242230365204663146326224542111244504321111221460200665241011640400322602110602062630112252240236300022022501111530023421561241155564506554501555226414261243221210151045016214365540524153650225032561625030614112014365534022126144541536125332646251300202162641103101366121143532212562150024301511310656340104036336562545120455555130102566442564311434236553315336254611146142440656033042136331316335230322626523252626015512006445062243336154035056001206143000633422530330111111045263431226045100413313614215462015025545656543645246451033356553325256631304652121244361465612354416231521403104231523556133414052043154015053265410021043213144644010534601420500434015540432506040512154323265624335240350114511105660656022435243450620311364545255431411343624066341500016216114514666424154636654543335312311632263022012026414501010540622061511630365663043061036121436110160203550524640022454402546606453323213521135563613432405423021024236560234136653454110344225356610016623200226256036211501421632011545416360143506634455630036453513336536363026322130222350506115246613503230646546554116310361542256335534225326504404211655641402126633644532511532421322516241232621323121654545405322353104512443006324560244006412225506142452642543521063254346664626016141614643140646640400213663233104064106041355451363604131512304534422610126642511110325044363431500254620610465255204112063124012312204241066233526241442013663241411401153265115430042414262645463121162643516662101643436036664641020313312134306065610552416033432245444242520016046412154223031232344515360542324022266351663164264160243162203125550525403420556046412413554433162016431026346161650536060151654000254020412242162141311266152152312043642113405422142035356461521530066523242032015166302514614160315531226250650011631000040631121214660101366132246202413026656406613002611232401244043520354660024652302220236543450530140600162032231234501312250520225066063052254034141223106635111305433564565611563160635265401664302654111055335320511336055536410625405521565123320425010056055465211135614240414221415153625060626602664132132624423204531352654120612040164134406264163145205561540125223104120550305230364515432326563562162310353125050211426120644563103053543660413402640653233116612021361530653032235214216540111361051455005625245344010360166602401624404531500456565643500350024122564155116301045434136314263004346125363261064325320343262431203630263026253551305510113066023355302336002463422314354620300534652442346065542536643240310503564402604030063650056350340651236434265506554240512234111663333225463363036600013311252120112341160620450340435346212021163563142514322634205146662620032511603421552105634060203253050130564135216454036606365532640550242040466220203626601405215216230662625500326335621226540522242544623533410255514044426664222123212120003644161262251020430312330402502616222024350465546334205362035600313043115111053523422122416105446016644002240265011424206565623523620322455354054213551200202150436166112646545026214241201125650453346433525666144245205360436012662411540346442514412041231321530362024530241451242243143306556111014511101205524566162305144234562046413435033012560454255036230466064333400353064001521443602255643421203662124330204025410404266133660450225241425356463641650265620434456151315141464033016250504522434164043231050306401450063221205105161615310632051251224015420062650543300115465221360366652406334360135145112062135166416316224342645051233112041100412034524614501655353261223451440062415032561554605053302135436210062211152555435404312511246242115622162560136232514053545143214225040662514555302623026022034255554533351226533016526444363300136631243352403535312505023445346424333503601600402506560140351153632066364026536356026133532110505121565560150363130035133500445440455564313555540512045653322234003463564655412542111000625325030661553542456566431360063330405244363451666415351056335365342144243535103432243403544523520511000452146125420546610305354036513236624251310554562233342006104256464521143115101321161325444606634331341125453553121234640104656213610345106652504330625041350243523233102246254126440514122642362021241030134431615424205424224321666002110163034504236204226343606531313155542235466313420563500255216225322435346546000424450431464364402254060521551151560324122112430332536635620064605203612115322316444453130251504534113514152533636204420602043264033510420115531632305321013551651461230440500040656025552226210452065446252621126130060161425230635536053141132166650200454633002626566540011105230513331554461632605344101526640446544031243644360146065253255303513546563650462204021501605626611266542505241600114402465413464252523606113160641664610403260145622136332601053334566024445356046023046340165223640512612663213514424351016044131145330023036443600161462253332326204205506415142146632213664403011640302422305244363351523052065344304514402012625112413565623646035453615000551555560454621032521200666412202235342024616200462335401142425626155640306546652631415550011623441164136644032612522042225265163050561663561524602345236051631552315301102035320562163665546645265163615021354224623251056212215126044545110114511105114261206433350360163062135424364020163266335304423014055530341412341565011222630330250054542266632616340320655261452401252054516310610036246011336105616000045522456126621020265542043514655164305165166266142661166225120023634610123543654436026411116006501504111321554302562625224343016362611145115430312642104206520446224251426023643020534562356524163166460146244511623336526212532132463063432023105666243514003332560621652516351421531102305150604545316662056100156561331346614554124065202321212443605206560451654306123445264644033215534465434345412100644123522053156326445221051200366242453305402122024640464563410664412265130016025514315440033224555433301051556265120644454011333315356624243201231412612645656121201566402042413615252141105654145110035634250540146120235062266641142116254341512123563451302151221163062232366315433600622050346411013464225206311605152152250566462031601265443335200360025125525043014634032261562442223425512133552144421411106424603106114410414455201525045042032662432162551254564301636350455034643333650205134031250324015353503260230466132314210250065662234121121044250105610523304112404666216362051110336201040366324000022104422021665530535546423044410200032104651631624554365144555266264223623231613342536050622146612125151145650311422516655253234312436535441405431064630245125462342603405424123662525663053233524620421264344153154501224216014620253003330325616412403262604660224661330113162235110514402641150105025654413315655554221662251310406666065602244563103053004025065636402016321061264612046652331550314541016336266315310233332403215436632561241262013420311605664352544544515533032124512010204401665201115550243560236206403002604161312164403645400630501163026523054221045521456121512536151215131360230463115125534021510454555624124426013123430124550241321225315051423634461140210020626100466455432625313015456035133113624024001560156531234665611022202230010604606261023045562553665532014160232536400050333021166044041135162513602265602314016122454360655464200026626063255456321653311600626142161442222634203346111150650126141321241004240453204226356151653652222261235045403645643036402666562421012015325450621301134031612146013405023330563532042120314122265353630005664141106516413652635625612526154011110234362323355020626633132165003540245543052501565544410021002524216653254041150451064156254165663124405342431641023652040304433240151103666043120225500522630136646461211226655444626505115424166044416164651651434220521563534320430063561524462411104221412364652403330433356404644003240421421252456534526532023266361423451536203150335034200006201535562043041554514241446066414542356454305266633620216351325605646651266606023531302234623221154213366420530302260632643152551525402210250265062450444246362334535504433006540424501466361442523654145602235231013340004500466436413352146124012202563403432425556515264026044006421105606125336553624402025553265465231340164240332533222226015163251005455220214630504524443342122642642536352434506254366041340140351153663353044204665233155320243206355103130644041016205362165146622346551552065111565555103460022031664351126134554240413641005500241463206001435605232105616604105411655626113205061303360650211566250135131022142461554405156635114523521563115664266513250006032530504255320116644102054456215335114643120516323203464653035465321626665425206243422410344504540306266144156052246603064644140666214425325304653206631520361545023621264033346306162246540206005100514015654456562133611426522216222521062456331602501402454226354311142222161043646234204410522146014212066620324320003112656531361323420260104646623262413321530454412035021613501306112104401650431056204161255101666001336151450442656203420062152104262660250253116614135150206425163343362506540263511254431635035351506356462060533120024250400654005326540022412044024504325564134562232111405162602105011242514255234352611423660413406441652250102362401430015432436145051306005525155451364253213445260451601065460033652101610113610360626141033312556250036252223026432236410126550630630605254566630421541634501304201566543564162364305413621013135115121262126216510030246216006640536644403561616063255020066601360511511656265340661222342322604334016325054351233563042442633662564313550562332363102625002360434051516054426642135025052321416505533020563204230146226646010026206121525206546613454621326310350030525212622430016261634131403025440561511631423566432001164625521026412640551344333063025556552260356251413626600311364545026406532363206636403014055530503145410135510313065632560306132223521315263210261465652146166320524652415456206045406216250104636561011206061346353324550413204111032052344634334515635614526263112631140133536553635541442335143604113402606240453024065434202651322131315464060133014526234546113546505643011351420430624624450240411416625102563505040052141265245511003640425620520343242134333200331560645345251555355566352551612233233225143604363643301621354402110303335335536065105406634640664005605535322165042002163626061526343552103245663642160143251363506226301662151032542503626546536604554164244006653435013012166404251456316246564443536044140121316534100223453221153640040264155144662306355041141460322045000263431006621242055504614066506532526154134252305316225562515002351055130466165031563432604410042513400460416146621442634400303141242525221532636132251543441044363136401166103230651452226636455601401442316054226365615315036243656135340432256333325533304311123666062554342455151663156200225020304031352314503262140215033121451626632011605251606240616510156133244261156432255430235463531541011264206023254014204155660433564406444132444526314500611154332441415045214040303104533602162606234303163411235653462112346214435433031126626034062406665641202515012123503145523361010152314011563023225561506663510611200365013102540301005362245205111245141405655336542164610261054516336533246332302024423021002112333205510004121066212455112146104225316630620543646102213605062341334625543141133116612021265363560234141234156336266315440410162013222352133206324413631323550141604155132205200341002205062156126536311163326222411221533241403261136444141461161435225064536211021606536233656550155636145566665201524534600140342635045512465234413016631231323550644635234440551505155206622642422336112264021230214114555240046540052160213321661321061133554125166331616123512544252564624563456141420501364253206412214552320334344263134433130402230605235532105153344356545602160515612532103405406133664353444613445246141253403655231621025354131400606010515215240501216652142131453351046533523603232236116630635131631642222043360304551311011241563143343162503651525552006355525664542461523545436615260040232152204401636620425444265634030221146140603143110665300513121261546526556341562324202446024015064326156031301263221441135514605253535230661244434541100526516411136355000541403613002054064515256351551551226030535266343034411053062303121400043144252103665131511140211063325524440021101334662305033430154016033516230040203162636531464625223451241231545221405623303346416644464414312665521414606166515444351124541333213030614003242413651335134461216134454422625352004406012025316411430311523052135532355124351314341301064531013021123615134450536203353321250506040521022420324101600631543653141536122244263411155166224052221310105101635605535335364632361634242611221360224461165520021251650341335346646511540631360403220462413634334200610434561134226211415456251012640456346464256333436240663436153065306133532110650112226331023333245362165146152632102663132355010616051045313214533615012514510051104613151351555642041360426344150151354442365642255145642001651242440204532110656032361420523000223215140332355151345165616243015332241520611026446561631432150304140554606203432455132062106360041064314525651636623145303466401310652360614444131610214604033140610453361204513333244043230224423011612013244451554142645115042342545332650053451364430240135456616210035530524344014004406054643112512116553056650015366153513216442666642141560351452250346205652016501223662023162326304060116312464015464336136132005246223212263301566360440412631033332225406146560203100514422651614565163431334326560201201253411361450620031150063121230344623063301421244560406512404156625321115453424652023062162203453063356316000040600660540536523226132021003056653626261616501330226064421333466203132013125465263146164453100622435653165210045400215306304610661021124421245450223045034612311044241421322621461655041325651236006001664143240413645230032432210644656146302304552242525214552064650344522123462021460320052342623664241610353600023625322531252545122052023413123316056364326645365226412330614343146021146432646526044513440303462256042050451650311400165260523133423661501565516306632333466430144212140200611120332210511532644031616653536415236066114122036510236226224035231200222163343245442244335514250620101110060536654610553666330102315014453641100503256425041442253403154543404606152216321500016216322352142150512156550330250054032154366362234655151465652146416041551331321453365313416331351255125344336604351043044526613425132521206044146426641263515034143313105333604410125052510341033555131433065552314201350314103403644633453451554334241664143315423624463035434550102333661133500501321425222230645540453641156346565413206153563223161655555264313361515411022512464565440356320004336361431103232265235541422620466003533630024402323552025330005061036523366453505425146502314401250515050414400324065244504535635350533140352203341621242223342546324361100524341633363423264445335625244152640541036244532214631300152104420066023162526164250163255016256114330022312111301356651252001500264663325130545121126026416302442643603224232354020061221646631504210220311362221104030566013256242100622541416032115351404246065663012001656046652012504614620611216425123515444114623254563446016450426423066356203520060006052663641165540116420141456641251542263352323142264353430050354056561535540566106031006515104461234102060455245331155315321340163501523565550403015222246440033431310065453333205024601146314402054510163644056004615021516325016442164044015123541121121324220125014145423611360643646453142120224254163256332340033146050106233603346640363104052365331425213635612000624404616165015611236643163601316600605351265261030523443322353603030605634464066004410332021526161644222226215226033411044341122211246044330353653456160151251405616304226424425432034012436223655113455232145311336511451466646540111361601503631354226663262561241262520651115616632052462205200341150125145135125512532534221330635651064552665141433226341322056115352055602252616432160520626664053651423320160401341106431363044435060603651136633401664360036211206315406605324640626052666656165423230045334112526321434611235562453214111151406144640304123250601553020440465651312132330031062001030036541644033503501404262211246226244465360015134140322352234346142226334351236151651165242041300554143231553253625614565662105425322013555642034066130341454061223014503240434362264445155336454303051546352452105300522231256110631524060042420342325315015055043435456121241613010524256355010536331652004305125343453333651533524136211163201451230504052610164354464521355103335165246020443566530623366456610615105162655540004553245351053165354344603255156150623033252512315064502410450330060156500342022223266421225551064536242065410430046550611512625045005053234144224002561212015652613332133162614445613005252503631431431246024644033240353201662432154455502334203156530541032312556244056605425013501026451535102402536216023151303421036143300231033114560462345125325055001542004215134520023132200515136604346042630532262310446622403214333306266003154433501104502316604411106440236315306265531134325542360023633320510234366065153101650060563264140131204543130162614214003015603244360156013511210542213345152650353463131236600453522512216651215256551504343463260600550135312523023113012415606455342110553366151051221142241546366505145500560035133500163403206501342031165555103460524154562000220506210051104613443366043563565106454530553413146350131164032541563162350404453650032433342202660303642543414210530520063203162662226515316164132421102226233125203544356553246520112350515262016060331565524224161434406532022154056615326160320336665051535603615531650124221143102436052662205051504356245016114441446530230041023463520120051615453053536622231343145641656046010062526616242544502265530645330040244235423302655105604253522610200321146065025662325660612444360554421661533405164516503316101533452125153422463411000102005362262525166062455235102665043642263526626344122462350062551635125243032000464661412223006315045263161112563300566004111422544310453111034115115335624233425142021603523634420603512366261435030554631125234641233230053354440603551452004333620250504544042450631115134533424602420446105452262102243413306531525342002636342304335026644216525563131303245333626431004446150323054112546322425216010123261010245100460503566542446363514462355244424244214421042230531161365051043630520464151265050255040266523053453625313303403563632626424136431111031614641421256002364536060232204215364501236025334655412163162251650434610522024631503550024204461341655225636443156251110540400222165135534120324624325450332400505142411262455344160556016460042241143000046623402423635645040256051133011166451031425036050366314506316611261232304261161464213116412606322333103614532042462261403241215066535463205554144543335312252453440144544045555261452401056643525402203166436045406216561265363115135155561043044526526651414314635013110045144243161101602441040525344006431050553201443125105245414110141210121311434034255010214014324556666306310105513314414100451121655001014146400343010244055446043633131210120232653342400030260310205421062642326323643246361032445560014031621623604366125611062132364224245110434314064245344135110624061366316604214104213636612065342436036424313216256163305601010333345312522601516234215650441404111425461236241456436305313226353354444564051056236143333152600612260033330350650612456210410263366256362306215155520032453504003421200245436611103332221011500343045121546465116536326642155606134142512440363526444125225044633564545612043006015220220106010450035262216100653611565504551226611246251416362246002315244014003633131432335410340666344430511322464302553051204466563113140341444320441224440565650513632356053544215323044533042265563613310606023000525605241630163303622414446316220410602153213202235635123506152015100626151623601320454552550113330165106055211635432561612251210314230244240032543255130314554462252556202154140440663352466154162152654131324060256041230033402012566434513425253565110412500124363135613025134046342622260530101644544023141011244403116451133623544151646642552346440654646446556536336065666265412320504012225243156210140202611004164126231162130543334625300660014335211521411325361203342554152052340653253102512660333632534620530053606122224131163226300360166602643135555425205451634544515533511261345525010463651163326222420413604261342513253226341322640325415616110160242326626440123546664222512045050103353254215202040444203403146505140250521105455454613565331103503414440556542064565320116622543552116025066163230234323433150340342062632053312542043610051011606335446001465223225500261320410650236310440360000563302533455105532136451326430402003442552536633246450606615424464132623525255331642102234110262143043624666153450350532335230544043136011261141512444451352645055526301300654521622345145116525060343461505253312306164512224156301435500623313062613502511060555541606461320665033532014550460545644665440326162565346022553222553365242016264041104062333015531416516231345265304232642146003631621350434645426466345140311560613034103214133061155601262243144660524365625502234651444211330306564151435624443225604601233602422111431515152063061555562020422664516416635540644065012253625350515054315231226401510315136505663240610656315065045005322136210530540023236453330014041366540304514325414662223254562100205100540431532104633654215640330451060641426054553230214563165166633560432032454310253062553525160145004566160351652203600221266164013442412636165404020641305023442244130261351122331254002433103015214264025350230405010542166205655153631213461352300250232043044640524566221256163150156122333646414243533061256146130255543504512220516566451262146224441511453201143130634450316022043335221506540644421344242645641365625153220120264140162440450512045653106100362403212451204240413641610112060641122153326344150151212060441405611535203162350404410405253412354666424443342104050344316605166015625033605126462053562261561304660521211333150315353165325011235254615345625502621413455123344265623560111526454114134525500415445340623554350302652643015300433235510625105624233150400535346120214411544224211552166151545422446255611534254111510100403250301034060662641232124035102032004215250554533340525326530650232445321034333045405346563436134102321113512644320236333351560362320404621026364014150552610511105226646405562110000625626353653161554225551656225536652311525352000266232366434242361535454460665260325644252342161650556445422466143661232635166604010240316054325364635603421606511266553010544166512644111256231002413051455522433166225160336404564561563343035352120342645205016355611420434141236665035525041332240433163633536415502530034141422653033455103512223356010040425651132262432604030216041614105414151616244543465045010006215541525261126356052542530236653122555464516133234633056423404460340604463246432424254513354333150120263333336442110415512154666451526606214662266256543642225642530262661653343552341102456366245002120434655336165416554442464065425106601054506153133543516336252642645301526406552001352151400522464152265162256000055333261351423316424213254050400323610553545000550661566264654321563523055144321363531501614225503322044366263212263015334462344312524545433636212015044341224136654343014501010540315004565632223400346011336105102044016600550024141346353324414032611335444236566426641263556022526145365003244006431050225120450505034431665365550063653214051616260611003540406161605301162510255225342641146101104520513460416163331344534332340652506103242412211030041306225551663441036463251412300520551124540560006464222120642525523660103353031414533155652550562061331520064460561506362555605460125554000461644221456435545504666604434654620401256631064201045244406413101432265626445252303355336113003345541400165314050062241223034306606515243042302354453653626526346532234354604000622112510603565340425163556166634142002402205542555223035611523512011604111314353615152103432440464655525264224625022121323053255426602265011621206640136602556302605141024002305033526532544521000354033234223651200524110444550034303166235206423512030643102403101520206660456041221463624044401331036465126100336003305200524613524556430420241560021064361432313646001166036622340331122414250402065130100002401360301544066423634262661306546605303144234234220511000610414632443523661652333521050320201041155544410215366264663050333116344400563646120640043332023034613154233526265642162346214460530064355104555023365233365044112536231405211014115334113603323213110235001034156404201552164403311225535612445552441636650123045155265242534566350601246502562506463634064053445345630414153414631225362610451205163400522365643310613060601354342464063511241562066004435256513044444415466432415505102643346236336462206151165643500350635646554161600004555201115550632060014355041320416444141461422551456451503414336432160520333422026655320144310103353254051660156265321405165414311234352431341451240220232554423432246553056521202106646143222553510161420435061104202525165225312100535515336252414424314202435110154453662662434232363253000100600055533215505431543154432151230423352046546046061132403325322612240210313523032460234522324424246133124166003406453433316130241105006615510665652330422214050363643305265451124365445502221530506316611055301612013653614640422034232560115636062263251135642166601146646661060042463052356632642522306340362063556220316660644004622260464250143161530442411403021621365606336566145626642456222131606206521010034255122211353364044344250402435566204605413630650452245666532556103135362423524422612641003345156012612443222162520123025452565334152164061444250151245453612320512101214312026464125213356113503354051053032520666140442665414411053651502601523222151432325366340661335456402266046120564251462124314415016015441504644025500432221646313560235662223016064461155254434032334611121600424530146430150501056510630162060046031056411624343432452016455402524451626161263156610646313350055010050133602563225156222022225432544161266404103665520663636616041204001633163166432454605146154131613444002505452206014640015466233103202222344265663644501050322454062122421643450046151324046630264621343003332241106223543555363654150544322651120220305310036666025132050453352422416062303656630402412256412542111000224561266224356023625605232105110320523416143522502001651242131053336062666405360303642543251052454121520204045033605126162606110035243134146514130543533354165661344023416432010412635620263350233120514425640452351312160021665546522044504366025114150512220523526264164252543100025543200305050015016314642222064041443445650665653256353133143232233133325216665465130204113336423433044141423234255102546116203225133251340531522255566133036003430066150556024551540055105034260013526201352151260330136055110315043412622551605160634116321211156063120263332620003111633244134543366613250101413343346322344631452006603431103405612601341663435533354205110210662140451635200211204253233525223364232445442621466046100202220523266125423465123632421005201523253660235356200106626430552015453661253326640463625446322265242432000446616255004264164301605632041502611140121433461312640643024404543053666425420112452006134044435600544230253615662636432636654453122630452315455451164225202223065214156020435562221301055530113362334343402045650511641403366264364152405241654133001524605452404465335202522051656310241023011665311044556645620653444362650056151042200022424312621225546004460251135512026355003151452654132610114353335602012302351660604344444602133302642413666233114414450254632263346115505525403632443045065024341655631665252164232264303130630150532146256241463012464413443114306513432431142130244224500551643304454102664606230616321134651512562104541326531215254155133061036121551163010462532503061020265542064030026061660410544634334515645362110244020453214410125052514233201641421053054110141210442034031446205356223540406161512402202353335416564364552652043665252636355200213466546141233002422311156133021045633245033342061636650426633265500130022550650314250624216123164240405363105020333321241413235500612365035503206222641546125424422564020313450123423152530611230153122114323220124063344565435326620132223431611311541115453666223212202054300443363024311032454242123126142303040203542534322125056644311243115314026340634044023261126510330516611304636546513133504652500154033635146300334560262122624650613631016114231131466155320156613625036205145510316036615342021560454500346044165045062616402652004515032322023036636414643310422655121032251366022624656220653666340405500443126254506651200535013313365422304203006161300531006512454142310006604564421531256233313223340262554515133061014354324100000145134056413303343233666036516334552541060453212056433224020635110152425611634144652556644222361605564442604433236661030130626524540303552255406543466662501104314233536163560642556613305554362662540565161423465130361012312320326115012102631624230403030524202633030214526442600243235131641216660014422116414014632515431002031645421022011551632240635445430165542313660415444223434041542433540615652256040040441330150224326124350215635333545335453602264545342214113231445453051400222625051421402302620635004355121303045505545150110250300222360260026644434543611016025434136314615535424504351465514161312164116556261163561452621606536233106560323651034103350401341106200632031612131143406505140250615613046660530116252554423432613440234104366525263111621313402120654241033361335400361561246160131102656556656313550445021402126062560661213333663641620200424402145430006444046565402144621514151105554161150500014553100544340255042323535401332015454350043343042265403644130014263560314301122262126466326255600052313111123205103450613626646664261224201030440504414636311123010564262112142010644145406326662223025603544420222115426260030432341305345360166355324262550635260014132161016354431655126636525343221115224025663654036464123613155606455361440524025310435650516426531351465204001622244002521041300324026334421151622051262620236366120606115256333432142604453515453601014433643063500636246553350611625206651021332125513044222461263561400401420163023325010514416242112151361214441154500120222035531432033332352224315121356306000534144232463166063464620353013103662600566620003010324656424412206216504234122354153454166522662123125212210142311626342654453631315241324360145645043325002006346532144230366266301602203246243650400364362030666423451241403020521243010154536234303341234413155116035031223316034511056313523343023341665535356456305204513223402103205632043524015031516512203136614464444262162544615324401445066402205302450522550263460561121625320105630102663626210644536314352124440555204154243210233315600633325133434335442500223241532410035505246426300434616566431360643051651640364540063205061303631126311465655015561420523000551314330643136304442662226515342550102152110545540521211333102552253424655305656432010412363552002140212065422432011403601055566514631321414416065521403430242611316035063636356361362601643253433420544650040211513424012435350066116654046566536305204546500243316630114546235312022130540505313314146601416051226143523401336212143651313530132620351553464110321201032310614416014564346212104411645336313633104563020032554566502622264335052602652551403440626350206506106043516630263245431624316626341122422312545325032500231303223304652326266431340614206236031516364324621116465043100455520443524336344104426240302611211263230060636131461443101300560140240010144554454041342444211660504511600161265011321503625224303164123204622052463065105602540332022345610006306332332551344550440161435022146206005511533366333026505405365563452333553155556242643546054565065556331510023650561214251614652242036344115603343133136036132441615221031665554103333561622013102636440613325102550600364312253510105433312451541550221500234534245631132124345351231252223546036060051620052254023542262340435413444155135555204561400452404160035565164153116453622111526511525364421656442445152306056262416354053062630040261233621510036231644051521654441332145101323522024554035033153162534600122545523024351441350515502412221460165555656014644430424364040614510105405600243010032205105363134650264342563664123051322226125100642241400022454402253632610606333040526266142661305011630236065021150133536553361455666622321514035552314201350606036531616413244014324556546135653315031535312641146101212021066463562026333466546141410333613360105556655506216250452653511250634200434552162306040255655143211140564332612210651560360352665345615424206114536653145462441042046315102660133564431114234650665524231055130320512452156235146524146044361604431260165363315642365021545034563432504600163356531550436012354210515365112000031641122662231431044464600353622306233345602506045623342602404262115442260503606125025066226314130510464025250031352354630236441502640121350245265521334464525525662324544654200231655052462134400504464413564101431432405150343554220500133056200263026314266124564263460516460061025026544540323105523025010322242402603010124435225206143564335113530164540231021113525063133160642432640020345224621566233345510013011021346541102523242336304004454033461331241645206343631306432010333001423443665542255051646046523215520433615513303460620010420604060334420264362006453230344130614454103230530402616614533256121051110143431105345424434003533501413411161606505404301445155562120634542162316054343050244633053662140554100325004031026255554246214362630002116300410213156142150241232421415551034644465264425132550514035540153304562443605461630426465351616520521415030060650443533060465606464115126561111316366043244514065033251223253204105000605153220630631556116656616004043015531403204040405422252355034306360216302454660645334325320343443634516616622512006523054221662501351363554144235201524534323551513435031410341136633401211022262366630631011103503414653250112310452051346143222553502331205123300242235400361561146313214145265351125040152103101401244610225140343004541552326123504333166320422111250623146110210606230263612404446144523235610452436211052066142645613552042534031044312142212222062156165323354631005645416342341404560562552646303626355665624406341316244424341554412542244400500333350141636436265541140450456563520123564653343113164252166221355243420312311202012161355104551560211521613616625210335603242341543566566415105312603046606043050604100223421314110450555032523253124434112233256102455125353341533115415416260624516331010464545143255135261652131040665036033321103452316604606260433051515564622426112636231416321440046654623553651222660205213530016201046544204505545150532666444314050061556635643452520200516035145161105512103015025045303206626515140216026124132313322266154123100366664435332013603643065643351233205355145413615204111035654536052656420614565445534413536106660113621356414316514335413610560046504320332365304416664134004266056165424336050314055431313655341610501344434012142410066600205042463654522013301160513225616216246150425663452455566066136006444153363154345426502351221001016533261211316651542060005324014204416450054360011342421650126531035601104556030133316430303331631634420540514243213335466165131260601206225365506456364400322630230066441024255536636336232135211326243120366415351056236346101204552145611022142461351436041160014034265165616243036446334566436003623125203544055133144144055654205254615345604161633351016142044425640452111561330224616013114416065521506342004310140124460012414004301110545526242140650626022312400505645545451522315443300000230560405336500236521345650623051115613536143022250154202411506313352253644523116414340650266550111236000012445653232344406002510622052640530211115011513153154524060362612001256314215240442410344261201322464600054450525225112103130652545435364344324315363665514152554533416063065452013442536545616344562662410625520060316051341606203540233345661056626263255666356342540023335354113162425024312251441063245126422011402030221235630423423322341023500025221056510135012220102412654361552012255325542623501225523546643416016603425303525452160664210156334032053334104510324063236653020223463342651402614153163461131456464365225525634545113534565530563633044116303354325601242322333201264130360430162442314563310452320353513306223621651562361660305244432551030151002242630025551011645246356406546044043365512035551512454361344502023641261112435545125205455566105360665413232053234556454036222353364011226436266335230620450021305246335512253131324440425310355130436605551623465266510461361244334346142561003525163204250323345566003065344506456042644510461226662146130542102022541441434204006553142534304115032262362435151255114643344341526023603114645144513212040300205615012256252534023225655633305563613432302630262533536534213543654436215125361555440515663402606240350455124601533224153451554334112063154035655324654100451121645653201162550262141344534332350611042035131216001045633245026565566540343024264552162306102251403430111054550204134302351050622252336602351330565421446426100261050666332344213153654102205026100252116150313656414315443036146304036250245315503630350325006302065110414566355420616254232634003244610034052144415350040252516243326022304133621406321230131562400136616352520064044655441322215155046350243605534446532052050646200552012023350116563200646122202302366334430544650455550656560432526406451315046056210221324642551261334362664145023064061516655222516010435411055154523421622146166552665501135332014263355560114151403530553441640120002166366560316511211042653444622545212351122113203465336643004064122425633440564211144560330666561126251660362343665665260313450100153012361620122145516243421665104353051336030165305564044145553531306356063042532124311640605051156133566344234502160430266013013030600350222654464634613335353512216562244336562266351062462005065023141402042044431346663456401445114302052231551334151214425144602302234405135654116321433541402523632513023455051202050641360143234042323433453231205326061634342433531421113333453114254506132505023154222004456515510654000562632310504631340132103151635235351465112103603106123534036364445514250605443334151365655160145515503136544416561201126533065053025456053314632646420015455541066204453353223456056036456136604036136305310544566114336400556331501113543442203363361330232466042350034661665053136514536526201303155660163524445364445101024011410355302434454615242503634252211110451643152251630154563453361345501023043103444623643340643236534262115233660235310640624232363634305533350441145664450256634664015543521563445260102521245145343224043226646052103411111661045362210322454122530055062326064333034615142123443666255322415430430006124352326065264336413632661235152220365240360054230304116531215144532105621612324641341062162621023624111224055315455262231055116526521044633424146116564551104422653422561021066363210605565644262460551662650323501426116603404605221605566453656366226123310601036044222546310241206025622245014061036013006064030135422364016243453536346032023105154041044202634666534516223565606233400310452643466433143631534121023140461160101462061126065200620255435143151013460644302133316346400034420355543643661652624055112622543246003521124646432536061651012025234144300124132663111124536311221123343415315616020241044135041161510154042510333110645504120644564161635514532515513601225534243660130264506445646064322663333041035463051035132032353023204602241502025532264064023466511564014550665010536431044224254011151650442346232231351451562610454505551661566246431442551226115401103262221402054346136660622151352652233165133410365665254461066041523426465535161102264032201224644641135142056351451340345300102443324401325302044211362262425203140023602510433236521200351446562234246126251505464220124355026360414361126041042222441200445322042536053304506660332001604016603300166566621312550422106366012636012435551200252356410316001016305623020101344011662151220163205514201600000012352451660044126645420333442156526613305654213236363430415021140103514651665565533255525006034333225665561265365513526633630655454042431031000014141201056166026013043161003240514662152651461141513314004500214443021616011600125432333114554042331334252611622513064453363641144414103214132036654256512051604346313616164010626014113616412424434225043530055646502651061220116560400365562552622630331616463512536402605464616123022242156611031206133323051255531426351065634106252400411511035152332462636044433142020422263116411033401604146244222416356563630406402301045523103255145512265122456145560555342543066422166566544565503110612002134641534602022564403040442636561116163365521213525221035041153525340350014304226522233244226433106364552012606456234014605611366201360642606526550260462501240416404432031436201525241624246346402452646356235106625531606631036120144105012313556046465244430332225451640210534510415132640344443252626430631205140023346053243664022606266322504464221561144336303251225455045330342263653536133040015503044556224313034536345065604356154040110351265005636664130644603262051604126640521555416656201033621613133533111252156126560666305112364266402155266633260552356505304233143654020431335225553240134104146256126036231553552015305363055511510514440643326653336266432620646226014163100222552232465446016135433056163435505245540020246540440650136226325212252360340662102252201066103533603146124452161241166632531025316504014413466262253020650306050565253623002021450146230624205136344300432416653643123023446426100255333504410351465166312234206263424026466203131256442546314521251555306006435622114001220041563315202555312002230153363525401026541214341303613241324163555305052213603666646144360654062215611043315315163101256624335364362422200602156155244525522432451632616613326223204664516052364320343062163310104123136413510543122636251350606251423000646554354502320500305316111021521536561464562346336001161300323230611262323525564411511422025363110366631665653661226622636222004222656542055660001415262602043431606624031641441420604500423353066201321103446232326124400500603262614600644533303160123125606016515605023334012301243523244001506462025125016436060561153251650541345204230310654034334513444555216234110630431601456212020666161350245256100034025163250215201352616001431640316613360521205645623452110210320445263600622125613502214254232225553165463540604516634530435353432015210435320044311033204604660515062022431246506161246562016142666103062530502501410203630506031054511615335611244103230645330253633002111423560354565320562066213326000562650433660566255121366323304433401215066665060645545655611651453301223020623631264214602332625455564355032262225124611630025542013156503221115522321026531060623132305003136246633650651540032130562665162353454352630310063433330146146134515402054525424235122114225432101453051602513452521101001016500213663223402554542625542303320322530640252603536610146114023433611532231353103150530233505021120213310456624101263563564563645110053300450246346105066633145664450255655332556342402646225633444436101522516503363360622113311106415345204260306264500463126303415551163513530345335635426563543606341506134021435215401613625302653626300424362411563522350451620601211466001005310506322555255551630256561351045133003534513653341104605660266640321521342352352306006211632135311161626402111341614066401061633264541236561424414624331320411233020040640452303541042311044506416522262631236164621344401566611321652214536132120402455022064615442602001233420460452025126222514042555620401503116034555400066351045134101530413663212650541461256133222460134456052414466102326334245313653422006414251112505440465634265526216534234304230355501035443465622154635404221315016306342436640156245151104142055665264632650304246011146224114022266426365642611410613322345541033211553520305620255444000306541220005235416100453634624511260264602542300433221503150031330656600545362432324363335242456164410323150454536412533665115030556536113450516242425134624310001146204630203446354545106666333415434465436652003535322610263322216225322160466231401024634312511115301024461665653650443201333125155342353341020650305002015242166363066215232621536262600410450655543014354063011606544004231643142225256145125433564144330654633006146561261424413506053065406051631203164453324635225601542154065305042525146011500502634311221010234045146301533620141456023460652124435153211632454653342302504161011651355635355156525602034453635013442062624052043410630123310223125342612523442131535663466401525006034362031312563610152251216135364401331534355666264566020056364652246005520566662512143360651061216142211622361124605034160142266363330160310662144220531316555213341054441064503421421615525306114110244250463202151324235325640203142452643224614562345342062611643622301121123300205550032644554646043102011532111264603265112134641326210561524003224412353051533114551031330554435234563366021143410362612023034501225165234454005514526332322323601066651232063266003460155431216554353015142222542126022316045566152351064166131561553320436523554042325602521362350164244236560023631510023314323162522141163245430601322130656623365142141461626256430410006162452262225206411046165443163040346361624300110263625062240315423524562154046455450044522053603326626455123433246631012531406544640654466121564453446306045130232313135423444564354421340414206532142031555051143142163221235145011363010662135251443511150661500051426223403511513221335611513631232311262254356205554031551112612311332432111403162664613436126301412643051362034433604163544140262515454353641365244544156344553542253242463544401245564613335151562464012316041043336421603026054202252342232310115520630511263035223366155102506540546013661261050266606056036561616254224535331405560553646005136312102064221122205433155466605463413433356120431105425644560311521516522441364422065665226534133553350452115141350242241113452364040200301543460052411551550332551136503003150166355456111440153406435460666053061123663246654102205055435215633322566556442546314565033633600133153435322164402261151230360323631144465532644610025623465554044110663422014650355144506611655301115641254426361162533320221540114154515542261164134603513002162012114324112146240334064636113163151212306465651515161464513426336550650130301504046516152624421234564005106022620603316535424304606054231426512626000334014666144244125646305653324421033203610500165521163453644112311065631040046600630026600215023156353140101151151556232016605353101615355010254206412313151312233455614216640421645522025434201041600401446353324530300043536564041411653621400221025236112234363140142245661644455553015144463555424464205005253013632513335400503421335143304501600640032255254022364230120064445065504003112526402012106446503163365520454300133022322143246125324644603350100113116021235420535526340210610461135153344320366223440523555431131522415140436203466311103354525444354305043220242212055223421101315233421563411436421424210561515650515304646205345454526066231654466212626346435304435011302615462233564406235644210550062445140042212414154413314304321434402405003144642230003036514156205252233504123452535415035065223122651312523342101006030162034314226052026124354531110122360106532104116316063124452160516555535263200023510235235622530640105416144013312534345436234233355033260122333315024464655561165563434610666664406435560433123160630010136013341206220340662563104541661205254055163615504121322500223643632410604604432110301455504126600056512610025211445260102512653655132125155530622113311156662645666115123036642451261426522544146605100113405051535555024242236606161301546003111040045426401536652043341566054360262326035501625626163610642231032004203460213401425002514034651144601011254640505425564140426453454406406341446301403662126242635015124512315120113520345546100566603512136515534232560120020325445463221360131136060340224010313134304444145654300460656363130061446612202336540136333436244624415164412011623424035644215145401330611326101630643230204622324144350205624414153444211322065015335134264212320665345020142031353364612660201052624331463015621625106315410460660314542453643660205544615366035006254400061016446433503665435300532013466543545606620406315314543504560325151326222332211616210362352432333266201105650104505131345600010315605535510242134516011055032613624264222106266555346516205543512113540660266405333644025316115321443042615512563203215103150551113510243420326630640455500534164412314240153055644161611413116130426040101122366060552643233054626432526104545164042365105162666135405311030431002111613124011032640011032145166126646233334205411132315361512443431161605325301341562311036111562501235253206051112231304301355631631306661533314255434413364535440526255024321455042004141332312654334651351030316534351466134513521063231564514201001155241346616334005624341661103146031564643444016345233040506626325626051105133101440135106536122462245544110614333310413563503010063364315611002310464352126506563361503136562124514534526633630660064356220641534520020056364603236311442652254414553233263121446115361626002433651064546162621226446001326456314432122026120664510201504525033545625045443325543601305466662445303646201143352131344411653264112402104113335235441561415545006043162253240343136053430652104014221640056054401343424311011551400011150250541465465660126315365424501152304110105226250336351260211613051331560220333513502423611550562425461634123021443660165553444022614566041644114062061400165544321512660045444010613030531611125441216522202506300222315034614111240312651460224044200034400005016342111412100203402654414214502225063123434326642121045454641010131103612356300245441411162035061525300462216133024552566666616062024513412524546631544133264502331624003156005441305062402632163312226321625315631242461103306400323362430126404161365220616432220562322610534506255423220211466544344220446354065645664020642163522403645454541524331335015610552033304120663346432324256415524401256244540065246442502660302251252662641023360016222060553001503166061303626651225552425440463446015625612632410463563204436431505306230446216525246404212655530226663550333024635060030465632602661430532106446325414556452004110361224461350243204515026243240430223423640536621534122021060314535450555266314114421012461513644526161255426035100116251600202015644544511026524330521364413444101231112440224001244043615464460613420013160140056263532115636514422530135342354533661303524632413110336016504564520620414315443032240432265545404243114001220042603062645224600552465532644666051001132144611536160515512440214355336565112443611251004263435255316420361651512155245543302311060126532516663536650453305453366612244040635001123634603652253061305351603044345641002416645411500412444030523432136133565405164606612263142350005526122546202206214064046333430261613131065345054152236012520503061143510426042550242412013516332602222045110444114214265064310160050500142041102351343012465611423334562463610260211412522525510222333136423456345210025054523251601340053656033230422016632460436344055156030564136634160600065231253545345006124255061104650316625132051641255154212026213654642300231351325144016125313460232300024056464511166321364225403444262226511363241101435611251123054114642364624635115536100152133502233106661605013145602540205656353603206032263265030012440326235644223565450132651050626246503204414252504042416333644453141114516531225354306463550304130402636253110253552031354140201404605404632361234245253256554400103065643514132212502411365501462011502133114150062234633166010545652016055155023405452032311504440561245611406623351651021245446611334320460524633132255160040142626541350224211244125116621643543340213445432411040112350253364614311421563414132652551664456455131364626646404602551463113350012005364642003102245246635330602216462323612224103360634201033216101024616510162001306402322353545404314210060560244066061352254452306111630162466325026142653460256411545033334415132004543614630403646052103410310000144156331520500463126305666625121002562346405051535516260024334021435533562364466013524353230152151165110441103611563562311531626630162124626020510263652100312415606301536524122612412303252144412434601265161641064254222452003233122035240253524236626542415353232553631656211521442325425620401260365041214030416024142021023525206241565410555440555241545466452454016462616316612445643635440146264301516324043465634311633264032344231316055652251315153615446664312424245434535410132356125011530252335001540251010436060640235354466165232661344130352512250123511505251425440502224614326030120524504014350222310156440550466324060643045365224615021030145305154263302541453263511352344204315260001522523106613204322552120113355556520003655062156646001512206540432106214124002251404112335055630104551006542100105115462000203335225312535410053253645526635345343545115633040436113530550200554402661362320501046520136130455561650215510635642444626236433553234656162334140354250305252431250532302061523021226364041404655216355601312036341053201453042514162050015054426322425030140110264251600430241610446252246401144461560553241563655504661654665664346504334414414430521630264404434524656301123035542161641214410045464035644364312224130322014353036246556464110610234533255341005605340621252341632303201604064052001464145625325125264444650154023223045004515035155322246224645401231654333643340032024160445044235243253206313023336511123115146314365356215341336342605332206466442362502453151111166104141201056125553120020341555116143360651055540441105502424223651064546165651124431352435323305011035662565015564614534034546032354025202011134566103215145115554020600413115411554463461126253244563366421206152561202436005421311222465025216042233551256053605211201121624222540434402526624115506135135200135163051356565013501444321535516663543531562165455431253220463022463152646021165435125030453262320433563122412310545362464423026301166650446506302015355155452150031522420023056410065145120222426635545563240456466244605420603241516650541332254312404526211564423020561440230535455436206336034445266310400664653310446325312135460345400546130262555326652400000322523625544366346413366515045216013431366660323202345462332043644221301246321424223650046004542230435652310210436426015520234035460241300106262611642645453166410542202410540103644450353665562460345155062665440516010321503556020053215315066042121100364206401341161360535531566152402635656321254215421034022066066224116531142521350014052361040215250345404343505546241366661222414265100365136230515206033211023300203615346004651323624401226540140501064343235100445445013625216346440202410545423445465415360156254040054052545511002260436221252622221255420163344421246645605516131546010410143352324226650061344445646341051331112415006361533534565161500300622310263000152150425422004014465553611201516616226103124126366235402202244332560530045200144513510451524314526204513113135244145605041150205146551460424320136032503630350353622103226602601304230153363535135303456121614221663422014666061613016262122644611251004201521511656256501556423443504051444213414666316155543125201333430566016234024644226104015246531415342506651630341615344502061400560115632340636211315054210341336006615511221545034003145565024112641502662133101545321416543402254651413130053053454501354016042311261362620432464316003415226045523004203654260226134024361362162266623621333024442246533432265224452052314031446403435154042645216223540311464512522535645045620202413102653152610204130663104650165645301562044615101252620345151335361266241042333042145101451140216456121332242615364253264005600500535002362435633204065245052246050256614404653600613554054641662351511415144112263234364060624465066265055523355513541543304443544355403261265325055202545336453313254533460126540451110134015241261423035246026423135633241635155341014500043555522360535101110121143126633432125346615552356240502324256622623165414032620541213202642462402405256116304254020364630505500200225606235660230502234661352453110623404331506613300522142225513033312505114506054331612641563121446033000605616545124652224031412203223550313331420325045560001050243024412264640251361345656106146060611066643113566454523330662416614116542013422526551252532445103360521034303513224611125651434055334054465642365233141106451142602623040052631663410201440112036010004130624141366321200505566335043406120664024601123660353665222312150346100150446563165011066630213630460505612500630206454122530031610032402540102654335635426516223611245035514450546003111060013264566343525531110441103646145340345144421341146146304552605131124312653234653430256031242134502436465241423303012540124401020244524330101134630166636226003636421506462054421545510542005222033605005650433560303362144205046515221304261452523054326632061155205050454343565630513526436550606511060156031162110364005636006505025631512553410052142165002661325131466142564214645416560532622632443540350114316326612465305536355245110146631546524360010141032001514650641144613131551465444652262666614403503355004365011434514251426212306634224023406024465061510022405520505635431522135145656256405665236125661163501345015444466336621500350101334552436504342210504325342016264030304414631652612543164020546354550665020056141343206324430305361553400613014334005664215321054206624254225662652115522410532644064623031166221424062233202161256430340016415325201346211264526406621646563236610046136032122614054012441354405065206606322030332354452223640352630441162336100335102122602043514554112362400544264113144023524356646114406514604636604246263241666352505566515123610115520354315642635543606066055544340264262254562404224454422245153545111043013364551003121266653561366343552536262023631343116535443266120644116520424061320353131042426435616006631012420012665014000141646632455132124630143152201610542321630122221222544251004204331201442513516502000223051154610210512155424005165526563625363063566423263162333050051551104145665506232606514662152612143413036354360634605034160166116553014004542640314432122064203616511156356231546032354046663161555260513112461440423511552153430102261501155101124362411143356004432414424613110234312001504261360265553305616214535425155011161600445566453445101004525612521665305215115030205651022563232336021102224014602162461115515413224650651512611016606261323021540561265610131461032552314263330025263630041254350016315346311064431021401302513131622214005016212665241123635263362555532166332415655400462136060400201114120520665063343425543021363066160664421451031545350350242503014202130241046436424050216341103435134535550552204106223015511530612603616133526564163042044132563135353116406206311564324623420421103460621410306223206262325336124554415651223361111203132524655052221665116435440362461425550414332411061223325425412324432235326251313251315156614204520051663321446013160543002111364305314221612116536260423126213021014114054211051221461340163660051156123624631460313653226232146224604006520664655304223142430344344610552420564306415063064506361245041451405140240321262324266602400264420303064353663034412343531335560533632660662104513460232604302314420244604414235056616524622015322265140213356625324051546002666346300051504512500200032131060553010441346234120045442615230352322316521140552025333355131446465544433552305666315641335246352404210101620466316035004646156121501453246340235221052252353150145661062040502151236246412351664634616155553525045222626326355420616243330346155146114151613241324115061340214226636333115641254415366520432612066451512155245515316266302520201113543125201343126532341155215343040631224421412553211352125154435342546331300115443104502031045611504044332445566441560664330410353511201612214415644035666654251506616163255060266534416043362261060165251501565511266316416564404554061161615644445244525226556654163642130556134366312421513433122653600313530205044403336160643115533101602062550562532606341023322465244554546362405202446213315160264364445651565151044254602304435153561344012362161202233313360423146415530150153252052406155354211360006213323463364450203364634154431411230110124223601142654456463611103640104661454026311335025423201021201603215566142513200114051051043234514363654323632101620162416446525262115105561201526463131246336656406432234436616424215202052620351003644503310533652560222346035130216366216132415365303264264662314031335421364460422611123030513143516530436326031006420111423244153143205661223531002626135514510233365546615512421336252600565510645253633223244131203401430633346161643412330205416040023521211421263143646450561362606412361421533303330151341136201306444626653500440453031626040201202215402316161553620134425554526415454635414242246440014100313523633140456256050626501361416644106506232216403514562052035102411534460336501605502305354350101106324634331426443556013160443464050013050562641204043524433654241052631206023013151462264204426114332154164622263032134132221441154502625423263400142123443633140045006355530505435215401601603106622636116253341566054302015045254330231106162124626045661032153343056601653430256001022615012141255321205255666403340436040132660415412521360154235561421451062400026361466410101560611666331034214622050536565460531432051655210461540315466364224433200416265411630232106355323456130666302446120456636160134033544641545544250015523355111033405565201143061233600450311034062232062246061242201153510602322031500414232141145045464345022536014443356564060053230130455461463646335341426063162323154010440431104156263301546606452204622361443436360446510065454255122500354251046206233212353541312653433214556626633146612621120045650135100340403620103136130044424344452504530300530351211162412255264106453250534131562452333203542530601101610313420243611534116145123034506455425345446243265401354365645301642133210161211216654520251151355430221012403211256503215301030002312345223465226556601143160115102160414062336421164234614416046155000413446526322651510310636331101160503141656662552634013456212120215510143546532233122644100352336222445520215012546234260145652101433016314125253150210066064656045524346205510105102553246224311635661116425505240544360115441233545225452334332156263221621065512214310055455464064516445020626364524250042545121360456663036150461406510640106546300003166616540256160646061345266460621533211451455331102654204314212531015162056501400332250041120006244256563544113655355225041663421436065141006435305054103060523232446100346625532241214443021622136036661362530265144220531333202215406026232603033545625001265325162051026365145115554062340246443124213450155101124313521251540334043604035401442114263015461051215631313145530404243401436620000236363140032412161563422424063442635061400602446353466243612620335132616344613404333224363652602406405523565361042501426521656354440015061315040144033042664164122203441146423331250540411515655234460413544111300030002050150222555651134640501442250566210345325000132355440611251403524323214661415032246032651146003422514216124450364042051253606305201302350325463305246446361300241424405621322561420042455400035303445656134602136602540642540052223632552226106643531505001563564130331466300051022164561235541651614103453556115163201560646504341600450663040515011100434155535041500104300142232566412636422636502122211521320524062312562243100331634624626103441651565516555430113162123216465235200160161505210135132161530506103012116634511606004036664605125533014111006344352322302656302165542533451513204135353364120623423335306253652526203231214441253314462436035154210250404545445206250622453654056664032133622555420556344665644111404143241212031014462252312152123010265121664246103550511004011356350211614445536160521364536261415333525130523100062435250325216012562563124403620416230535666660353424264141022611132416041522104034230502525411642616123411664463252013245221166036612565655622243603665644206456251165432506530223066135356642125165651022006234303133515201052144415354304300061601160012646144360636263004241655521334114154515555016256264544332554663536650421003124152060041311226104015224364652416241114335435342546301326604151426301546046561642431311521261511631412132245314314246061526046633443645510430002666501101112111063043521134601616155252044211230623044006322443523406235153304644565265204661666332233266013511533355604665632122431455616354141505363234314164215205210251411151225013123244510652566340140212623613412002242512336265361542653520013140122625406620265065525432322233046333306136212351031635510352205363420156345461021061334603555601523431226242561463434032625014453061332241635560541100351113026530344455635066120416411635460135412523145062104422330614101145320064053551306022105515445420230246330124600443261304346002664100600044502555250232111632342142666456426016223103151563465662453651003665404002313431632502064451531246310416650440333212660150103422004234300356416354601461261442624165650661160400140130124431413005456142620220152422256305133615541551546342356432634243616351450654635041110262143205300004225032155122131121142126155241105053236025446360310035116051512045305153664403003225103043550650132241345563344605430333131146302366264335414261065531363251135461460414532516266241625322321443630310114031326623346400631665413324344012235345120332463134006151335134202463152360055263246406631666562460030502651123626006424241414523536664432413023062412035156301065650632453533511610046306551632466601246120534635505004025251124352326054323331145406221561362411563510544410644226116413163610642236013054665330545336606301536554115544634653141534423303012560044324143130011544412521360110512156313131152126122052233556603454110645142640550631063153330606161423330445462154213305365104500512152651445262435536223543253530366461301613032116453042031436624211110444622604031004132135143012144066602363666661135221663002250352341414426631010254400502051313650365565046155542513126141006521263506152123310612521006140054434043051266553624261235545363131650515444344061405025506311066045402642662044201366442545164430363510033541310666050023302033636464153261436233666002241611565346155660206604231323550121626156223303631600112446645613250354464636634035421256501215516431530251006651256153616306234406355424420012564255315602411532054114033343304654506054224331010101223600155055654306534553034541411162334065363050441656242124041221010621556025335116003430462360653013455230612632535664566453160634034466533036661614624633602362632233026022016500601233422511402564633443031244330051264436450146042560033320603663621253254253366025613335456463655203131061010400225122211630515443551552543204615113420265545165542013463010220540003140061064460235124464541425022653015410424400663522104425356106662521154432235104526362055435610326605156464155400522454552413401526352241566514510122302240253404001633363525455434015502465314103111404266253614124031122632032252665044052633655613111005306660120045361103163312153362433260226526433641554042331310433153152235045162503421421646035130023103200420662445303666122440402412261241461126253225066516304012440102424613110231045020315423556142313145530415116314125660345411201452014225426000101614601501042551035450251125360360040335225400000244122460205644230602263320124145540366022230405565406530066502564023036364410632210502011505414406360235363330514465300110332215644152051265505215611521115266055002414351133230302000400344633335623301240405234266034202012442244654206200356521534542253626013665315112251220013501432562534533152614316334465010014466542025461460165154132223336656335024611236056241636252322033233055113624211345053661246466330365002032446144102366512525622411115060066561051463555543202413100106515302461613450226060460651614401256252325512343646150031050542102152301524356144523304435212666406336621052410626352365101213064066460340615211622233431365201622340666201523643205101322054152514602505342352431041544063231016335032215421025340362031422143450243236266464553340614006606255332140641244415444602514322560611202456045322262341031425533463653205033050621343540125111043234611511455151225220630622224661616053051610642603000436504265102040501644411550414542032046124542436255155403334360321241361546250350246102621236526322553544313043532643251204512453434655556443455303520252004533250644011551324106014005500210000125305433340565453332105623633113031051435061403115466662201654016053543563355642131251324263151541111264464666660305304133621436326612353425261162163101256606012114661552530611162012114334602134014620114335635001123623032521444456336642341615344502445243303431200150045611504014510624000424340143132245314306451426402542600010242653036052203351544136060655145521236160532326003162122436641003465106026065332523456014564316524545301041161406122433305122126315143062323510513423025040350653332105354124355012623032120130223226623435355642216014543636543505264644565210030106661144441136241263555240452540256025040241362306134054610102265145533002323535640251015534541602634240050651456553350464323462614151541363510165611000523413611240215612252422222366022016410412434330606060315054415556354531601426044036664625534101014624322101165500241550065612143544503106004501464231560161256012344545143104656050201110021240444022320101243653401465161132612242161330122405534404246162166601051154002433104334545501500041266411323234141252532044446014042364333362661403444236651010100551310152132103016402102134035063051140502635663241521311224200040364610460052623641432343113405025262565603122346116144315364632441365052451643323045422030054600505550035251126535633411132304554315541641025625060521054132014205132151406651356115104301063103166563135055654555166403231144156255424406302565135402546052121251053044505234314666536346263363345656261430522462521610052641555024033602040616456544345535643613325502540361555412155463622204515361434450123362121504506604363652511512114166521233033664426513133500541131333220632123013152220365225130644532433536436001005310541102442502411214624425002514021313444113460365225412434601212061525610206140056101134630142613602654433244556026361466466200002361424606152550631063116146015015220335154100122036323404533066513112360005125362000300105430231113423521314325110153616201101125010265433432246400313321052224200055400342453545245154253111064643343514303121231651552616160460516245416233231116330336446214656062243145556110464324514241651153406201513542354521651661450651410260451304013231446206402431025030020340613021511514006242443623466210162013062533106456063065646442126064633236242534534422001143264516165264225441234241220262546240515151363062403253650666351044505256336200202331450615456164052156643560424061404450446465530663115263626652054353511331124230130163131002004604530622220500103554244624261363210142546512544436046305664604633045205265663330006645465643060431244344130262265112440016640210501643452601565241525126011363336042615202434560010514320656156264420106356632314215104341623505053015341032400002444131666310042661543223452015552046012326320404522044235514545025114651052153046230652232256004453001435255560200205000324633516425461535402452101046616113631561040150355313126024116655314100661026506402650662246246030351210401255620616455451150106405163026615425133642335234046222311422143642461432305260002435526221410014113340041625165001465543265434620006401056036053053454651045631316413115551613265633242002365332520162361143332636415624001364036005423363641144424222006020632255525463202151303340646363465114460653264112430613053516516164106202436005401156323406663622600553305616264415606641010156061363140032460466334435333060616042551035441360606552340453306146201532226046161405443250556160203366065103401560544410222616506346330040144304602400212255405261426051336554600652440264525504413104025440200001633365614424506316336134232532433154232140602412562363466604006400043515225140452333325602040342223651002331232100405233300411652010551502543262610113656513603060133535144551303200641136323103150243251354456413165616356342143015266150132024654613400413420424242456300303306656404435352131460243331614416221250501451053340652545613502452350123633440401102236346136042103646243351236300640033024426456544033063345101511452545002511114635522461062256353235613362653032206302524603431635244214644610561102505654166534303224362632631513253250065024011545025535453065024643155436620022360203514042615434300034513116000133365421264440561124645303051513123051555156665254022465412463641364415220116512435626224221551061350346443201152645043452433562054516124205025362604234452023240015106546132664416561221404302421650554654434344442232062620131204004442136244102625221145214623600463032334426200311003364160536535065646252045034152664501623064415514631326426243516264161601661440021563213463505026066666301505012213142001126035045443526635015004223403335445031304126265160245433535161102613402512331643122142051252443204616352520003041165311410321413156155244555516302562423532564113163151210112546400210411333603044345642542224522131122246636211315036364215061453542515330410353516663310341216156342645510430014233304455025112536145521236165131123602604616140045020344305156234610650040522503053335132611416330330613240222206320216413264633664421363616502222514532324251410101146211163662160352364034304001616152665433156302354032405556655221015141342251343403134352542562562404065331222153054255561004223443512305365304423141556634064554111263025404006333604506535022435322044641022554462214140466515034132321620305253451163610665230434353620542655646543566065261516221440315354016642613216140225312535251002434311015105260323235613444533546522440306423042651665534556116313562460464120513532536522053120246111302425231130263246406560535223044021016261605336111441032214351041353462055035311445240632152164034234352622231045435626244055132436136453000653020561623351033620045236050303251646211001552400320656535505634552606641300341614614101046251321322633206116363215021365626360531241336630115215603606410032644242006033054031163164634655106141301264124456041630361356466432641346305040636343205163661634510634623323116354301622411311306601336115441654230015313221114435413135430446462322546164524004151624266110535110223661254451346113203646323544442123341166636146314361441414535623341135563045360201151634454331146505153331065405046654015260312330225410643000631126030165045560525560363312222444003103236404465544215144532120366542562552243245561351045102031424521230646565505425564152354415614100241664003233122050252160425421034133462054421550111616001120161221214622050524240634420266650110462154213303600403356053232600005125362054432505560515623461636355351622422351340633651234514545543000312323301363233513421162442652331314422026525251644012313225505502123444326134205536232553355511150532535653106164210661043433521540502035301345502663353333564401205265041146212305546553000043236131001000260404242466454402526132012554666552350305430202513203040356346616026103436431444345033131210611204335156246555526356416533013624303411043551550113101252016046452336311004206036254502321512005342035166346014314141501406436616202552524545263626112362455022336006641014510411223445006542541050413243401426554320326254430152246012014304405653122532621255615052116213120146425604532650501240331622016355511513342550322105253002542643605300532106431502533231311026635012500433051466301346252261126361101145453401315262165662332660153055236101130122111545255521021660232143304132054110656044310363134201121425454364105622114260045461336166120355146520300356635630163153530214455111353535246323231141060116640605610456565432154301635532623456112616504133413266435351036466633001626413623355510200162526251564414544343122241011166652464512244615616003112302510414352661630112615036153264152541004624666644634243663226611504132122111113325226340534255441221042164431130404156462166035045654266020411126613222151550562161232512051604316326166133300353451643224614515151614644042645345415545006054115004123524025352233551256060066155114551054200445566453444156440353656546053635061400611121110630536510450225400000231621224360030010543160203366006500405222242235134660316344411233015102135213324263622440333210223210215640202341135211103152646216120541141212430345014434435006440204012245534651216324530323412654524120650565100102640451230430656056354136505563605122453566410153646043540040642433410135614644506000555516045243343250052331234450265326346143402646366065444431401402102603012526361225106404413505136044046306230362043401460166054401125365545320113516100445235211452553650410503314513655464136511263601066322541410513331236120361562250324614634232133522554236404226651260124520010032101421640661144231364625155005240166455412650346664544446102232466430455420431615231146411526304303365354161365120235563022466234150410014505623203306265205026022552120645216060230665206225012146225401650256611642303511556261354601006434251514250466246620162630162020451445403454404051302300522342503566230201501412415540412512100322462126522061521300004151554002511245261266642520323152344653336060062604226113104364330141253246115366566334233525054163602036215203135520460116135266313126224442342454151054361331641345010246424200422662303650036403102313411451020520115336445151024543640105100346633225110112005332022500426450341040223240043413043310621634414631556326410100641251145630602050615105046350243646413410624631361616326223204636533411046234534206513426336544064063414316225324444030523442366265425360521120221545034052220336054510100452666654251514320516550244635346043521134605121526514412246020641003465102311134236510340156503053335106336512341123301510202442636616101361045600203565053531344206316634602466210653223605450352453025140606613621063462441230261531551110526142001463432663200256203645621460560123006654466031262511306165034350213013323342253152554225324242012425026443236654342465325352414121332665546615402105553233536640155625554426564016235425363354341156000243120550405001014141563104256365456301224251045604420256441255052335202016601305340626545114305340134205312455253261340214425501331045503321140330156652664112510033202630413522603032201120012013013045333240123010232225354332130564421522503525306244162352446150314022034534640616454544025226330342551364562605135220114132524001340302441226102200255335636465660134446164361131356312125252533640032536143413256336666452541303105561323053354145610420325534653652300304246043626231100416006244234243101645164311036626241611456146230003431511343251416463003226625646623242254404163411322450121320404161412000266220525341156565125041063020624026355455504221125602622024321040661553360254145340452341452460026442445306354542234420332622230351044634155410233225624420526403415443025231542433340034015220052345160406000545611054415015521461601635454445034360333453445201020332141466460626214331542136665521420553444653162621023640106260146451605236605660266626116436225065013030446301403603431360533213613356415353232511216242220314556502005650433556125216650661616325210461540362436126200161615525445262435556442306020602606533521314325105444102223261141633514545543021352133241610136104546040600120620114026465112044424541545606410332364312062501636636655121304444441300520153500146340560343651324100056313300602641614335011044444136345016502530444120230626040413623223134055411441043143134535634104054241055145642236355044506502365222560062533500200612651460244536025110040260020622156100213023151211666615420506433126622142254423631611415615601343013360013002122202434442062104512440424240130431311321561000426266305451222633332101463605123561603105534503064515326660136354224663305145132034225666045162223414434056533631065666511334255401204361660106652435552351625052405204506534602141440615562135266463234612244352305244465004043051355411545200535051460022335250310215424656462354262226002632511536502005356604523235054154214114356154252664546662433361614422440540056601246563642252460241064401466053002232632626450323143023656624112231206060116045220111136233301503316364651645505135300616363134336664565213551524022033356301052121661410035333453015415221310243305151243355433042625220562033543255612144445211413325256522624362114112466556362446614063052612235111244440404162333651356006510343326361104500146505356343540456553361254551511156156300555151366261030522452536345342421511426511120520506462411122405113616412443203430624032152134301121123315040465166212624263430652104054051646065363165621540434402541126415026030336214305215115050602665341546636422335132616320442112303622354325263320124125234560141015361620616506346303306132400031232330263622440356002035652062011402321346653121145334215611230133241032501314420621123365444440041342444340011553363410305231124543443350055553104430301062013002526513422436202620336160630200306051240125232106453403155420114244664534535200416012536460222342103250242001405501641364501506155534626062615341635250032212345551401022012251536501405554464052631611502145133160341643600220624121453612113102250405045301250340640623342015251342132045206511634655403524405525034236464420324345252621401601242642635416530234402040525241662116633322064130612532635214053033415421403644142463526125361554156431060156045266653211042555453331142254663125626643124501623424452343305411450235122024035454256203244061041561266221262664560124652210661403044213504135462455231632165536261341230114604341210654465364425424105064141143653364516166425402244014363305023566305055104206223153202510632615601031642445132622311654524150210053122240313323251620131242411010612630131156564163143155161223520514035224515444426263664444613043105145502240351121604626412160035400263151611400343311040666623354045225240124112031344433100335260344406501234500252146666101324022553160650301154406611310436125401536003316161451456301411310402104105526313543063301021402200552012053154552622443422504163310104123523523060020555003152624421250151245121422164005612263142315214423252662411550662133101542050465153020565102416043362244332004164461340433623044006335303664614554036602564316524511011250103004014430222206320213632335133321022321053531344264651120442114533421033336116143115552532514362114010226313504621640113460143502631555145615326315212325614163123260341123521223652245521444141425451415551263520333152426613364240315005525346643652402200532625152366363230005220156440052455256035450215420252213225563252564402121540503165355051361216012353600046011504060241463363356625241501030533202541421033665450612246546142630606400033026402631451635526153162200134643551651134413620326112021334420551654564103262052512355101553406223005515133134432041150323513313430041613432455041050101625300313653516551131510121504445545042043316433041145441632045112464403332543360125522360216454520304120324404302144416453540152312011104102035565411024043403515405103652021664503463445266134603415014466602403444212335433543652015331000653366335344250401244263465253361650516225044522226525154625560105432005515536650642030526023305236345456620640216410325163511502351366551423650530310304305052351236551453514536353043340443543150664611140325046040332614532000633540564324606650544363524631541232056206004501534253006401613561601033433044416530656065416540250305040611153430606064050364601116650400412026434550223353114642126412215206510461255634410532425264633130522335011656231055116535300556462313641351006211632126445546463456400510315120113560544013435000552612425620401261351352004532141654221304261425632323366106016525265411630232243636522244352340301613032122304055654530104116265433432246024002121641326463421162442602156402020631663460424541545656112301334311555253452420565124116133264323125331631035561455653540454401443524466310515520321651530163542214135235201415266252064153001225300402451344663166460610603034445226623554621016402404403435043025232543454563563016635454226354002043223332252643016310614523316334310154353402422634315312261013354514034602420433162601340156214215254400314635626566345325016432301641243242524212016166445254212323402254210146524334300445201631651356224204161255404433100605145212422204152412204652531456233001243334146404522544645246556416022543040415034641153646643360041122026364533235436332231612142350416622626245155236451033102134311234161510334452301052661631255522361255042124551036332021116154145363334225564101461063043321661600240114220114110610035031666266001063554212211224264066305301143612651444400123506556054426255653002021444534626121462221244011600541362645132311501522404043403415121626362244203015454134366203320121602200215510015604612441665253643004143121555231426132333062056124154332033236135540525052331144663514341266530112510655561362315102653402656104040140232334400045056516566255051422541000324003614324655135014155306360135311421612651161043123442036223253502604564543303522310532006461222652104463502651061205431226363531116162043102011560226206032034554610424311011525462022066036504121135163051334022546515252305432021102224015015655113210635532602406405562351533041645304203406530066514061224334640031332255405261436644213635233131442341135211124662106530641033236241032501325143621142411613326653322402125540214001046432354556212142365305410444316246233256400165231225054025440325210135544122234122346421215313632520335246531201153433642632141544402510051055600256054131410010230636163340252235054206436016204244134223164635306325006535232244665663306604415646433451164164303541056240626416224600421666556463150520623451635323323525500545416345054554030150654563144440650644221463006126253336656303146564555464500244665443516344236040343505152103620633134020430300621620020663064453651644215463426645664665436145422203561032155622303320041632643623443611210352465666160364410356310204646621533124113055664446124425610323651256222563113102350423613651211431215311416636501106243160221143314426262602226122141250530442122353524455330140530431210662544641511243453000500251142421215334353236311051162203532122235350244015316641206536436262054015041466251313155662554545260026253044210236113304313563003205432251143041602341253113146343362404616624520443056223464022513465006261356212104551213106251252232340025012463414620662413343125201030640203352400204346251040000106254424666054361045256411466516516360166415600121455642641466344040323114236233562224156144201064202302366334241461162011656040251350606264021113413211126460316535424305666035125140001115214064046340304160245656501350413130053066320611551460216246266316416534561306662356536104644565265214366242110256402303305122126310522242002605133655616502222520265252510315264621223605450343120625011442062112010226313543231253312554021400003265361262206160144422052211040435361240312415541660430061563316554005313521222041116352614124000232123011640116655550514020112560453066436350156135006132543134446401063644452664523632012542544223361423062552201656645143436423105466113456310165342220443215246436510352163653155440063064010261650366661223162332504111140202562431406454551566513421254150403423035400461146550233625526140304334200366060014401151445530401115122451316631245441651603204445353343635003044332351003215124143152512614053325403515064540141655043045260155061406445356412343025641414616131505263421533401141325005116006411551533412245403420061632200256532621255162102261653123423650214501256100600034661560344024024203151222401514132423305411230433613014263410300642406642445133246063165062261333216303600205604335361236161555511632435562001546425042004066634020063241413561133330331260516050005125652124251440105504241464165463312051066412652630616616426164436631461365630550066510536024164432253021304415225610365416626431132105506356464565326332500312620023402324355444105625464545362001614314611531535620464111635040231016441232133212422105666260660164106244433641045266652332213303443054465564551104403655625525142300064614066401032651121340460605423136515534202505414653343026161142021023514443215355345450135205050454311155154136440455406302446120425014265210466166633110444622663644106321514306232055400342446006524401453232425644012313261205411415245302514636636655133654444400462164011631035561410464323546220616014200515506331613045133055263015666242426223650143620223436305313303563244364411231626030006312306442452424601321002453405264611010445235031310444661653242012656456133233433624356411466232542511265403612630663554536301523361264451062222334450665321306562361034252401421100406441006660313120064501214236453021466335625615323606626011510005223544506332134061542556033616550026025352332245461234526243233164225036624533501154300124035252053451525636220050043240326363340000101410453412432406056052130622430551503610060323132325064531556261023212303102313062125435326435152020251514420232205336612444352124331322412660361413254303404225033150636503421455560606525036041250261304152065623254656426636242100146602223606410255042255656126030520644104510503062516306504325332163101616515102503466606563356314352412440161602535263456541046332655510112333036160145646446251551145423533253451451552164513135601135641634306615612241641203263210414024032505414103312320345326360352404003230315042515530502042651540103415031512663640620532043211343200113645625266223211656203200003211615104256306162262035045535460022560246325235133551336013034251252500662662106060304555506562265342256622630331665543545026163326454641326210514265126263256012002465660126331310653452520624156516663543540160423114356563051224650651511616156445663616013656354440022332660130403100413210502011535105134235354524515264525504414101011462550550212212430345006066136212130444444041342444334601435025565354045556212142344220522113161304513636054664406634006303664055061041121243343131641156434145036342051052035621643452264554064200441511233016240113663121110306026064632103261313243154233053263640340360461160524031143213663442150111024046321451446662331254543643614425000006624220330150111535062551210400045635235605505125061663264161036343315251213515406125103631534145054260442001223322034034420614051636461332650034664246151156321014655621013103035053661346313250233455555224331244162620361646421154562524100200336040430413355160240100634214050250202346455610310466240456043155504634642561216304242130313163045413251231312654165500656046542211521004641534111126130555025222136220213243504312510503650112544642256402554405500363065051311240303113226600236141156451455366401005232562220041211064532061262136025053406320141463362413000526442325025412230126432102335605332606201636451513444554403454204042016603653020420365510014230130125026043051161132606563143313546516615405364502431421323516610555234326220121334010116635063434304551245260120302326613060462620216645442353145641255054252323115430555531660303344340124213361465163033045025360256402031665345063502104352314411560432526410210663631646351253320500305312365614246152400322000334014603254454631536542450054152236054105554403156216545261362620435264365501261101660445244525240335446411506131504511533355621351430120541440636025040350642531110641310402544211163662134443261341443443500063462441213005201534001155336631555145644014435246530541044040435361230552630150663400630034413261506534101231516462662425333001005623534631660113035026102031552200332664245054454120463560663125614524415201101356161311162520500322544032230163331566643363634056046361302262016504000464025425401043500015432224042445331146115356201000403102214203402063215062263012215644504132615641163052401256350666652003613453502364106423352433463520132061305434451501441105411231252343545455364163004123614235544361512264153304343306505621403406541256424314031465414404306021010105250556615021401466251204612451043044366053412154024665151414260211552336066520000462346454300360435554504010614263130542056032450520343114506305342335630113011052334666051313020341305146045512513400051544625543504426552445001556323541254132405553131312144310342443461035635606003345414621330630211203462552235340642166545316163035060100101420446444462432016613362006516231213413516356412401462452545566336001330015063651556632502103063561055541625453404534152523001260143336250251045141524665266404536240451662144152002234250215612050226151654522041401105253532662500541644200225665145312622651246646405614636103406622142015001264645252402366323332303510645131504210605565664026054641611102152414624331344123530516614424412221360131111523041101252050306555241545454312532203246431600606511060162613230212655665416545544250001440330420466563212144066602302353633305333210535643343514302000016336035236403205536232564402040123026153155500146340534103052311532631521466310515543162462334031241554666242426236640550610653410123464146443634133426044104156256613165315325635200523663112333212553640400011345544021325002615016241615461203566015336405020334113232106103333466662341230034146464563611666534051634214134304665046324242456654156605305131461420605306542625611506515531353156033302623452321612663046200636144520612203524516603310613513234642234621156544623356516044014365550400620033032602451536304136564650155263614400304313643452605456151660553422130212213206331335065505652435062644041436651421365402202332054050631146415124112264651104311440450502001056502213021130410625132151323413252015062012350262260012103350254346056633565214000003105321461520030134501405533436225400420112124110321651426240423052136000603231124430630602304054435043351411112033556031125465120311540160065656366530303046564453435344633546401363264312261262066013401655644065132465663331243116620623624560123634403254222032156002563244521010124250334114544510535463614365561044636144556324612620026510535020541266364261521134653635566520216630146403666134413345222245304645460302341302224301314562615621434563313264552422362224035521446613425631406043562650556514660562102214426246055616123022215365614642041123302533114551056463056533606034022105226250311435104266645245401463022463134152260455603116211540561265636421305561552335511664164122224314556166366666113514465300141243550120312123165365614424543040016165335551115245534651211105261426034365132124543443323256141632032165153256400165216604300612365014362041121243315164626623413342604063441346122312232326435621414506036445046033050422415654645425556536403564351426045104406056666626416544554636621434352325653425213362002436345261103150640153300210642414111401464015352326615643660254511555352114516465304510452123542504065654414140303063452345656653114401426403043304021624151134461265504633125132235400542351621626300164562653302304516564412602034206240250453636455423503634463211565415523126661060454200242315561464555310061456153541424236516435241054021364652030456315253354534264146010563404352514641604330141316362555654124660153153024632400340605261650136235161251426440213123601302512140556455235326330660421361662616520342522046362121366403031231102263333631061236310543141134165406106142541062504013034311311014201346360165326432452212531043542525652163011055242006051535316352213101414136561044154453163666524004640442151660135030613150212612143306031405535240156360655024234016044200136404522032300420566305426650313225162503444040255621563521436063336302500065344546436543166622634151156514044116003413364132131245122264350041134255523210130450305531600222055544011633321354061512324642551216626503234215661103562346336000406404523133055443324421033240103131343635126021042550242464626163165264602116523004203603640056361013146103134366312410334055650344114642354141505352216630021033221564623032120115526161600631633613152665433105325356531632453032001463432641000563135005555310123260341101635422143122505402563316554002234363054313164115425333001041041562562231223232135436526634305236430213025644600466540462631623306204231433260454363220566520154635320212041611223602114244630653301141363213624231522225166564325231010414511512352000001440401154514351315140343624653461133663231112120130612514234661514110444331106664125655560133262606501340412531354660343464644652421304222413236335262030210232360613656454430326122444113331436501163255055631525262022030110265552211621342056061260015340313230151466154015145040422624516541042055536310213325342615311040562466433214425336540451624653260134463360613442116512544360424042351156064065455621445053461642031462345400554030034622263014044033053136035403654402331225465064654166423120551346532656060252250312254043521526052201020545442406655036252324144526145442332466365100365010350216014121153144132230505233061005520540155551031501244511634005150112040413314334320055636540515360653343646601234550651613644251562453662513422010443501311132236546631405224366133554166200626103223511123123223216026566160330260205161120103503401056310662000061254235002642450512235360204012253333040202131420263461113634333511463130444346133436266501426116612061333230116130032303541042352345633660361050016304444145616130513311201351633612445643654351250305426022613006505025625523142632151343312201143061233312505406323431416250352341441520512653022322662460516245442325324335630235403106164210634126545246320025620300602641644303010622352122365135235201454403252100531352122313303563264341450360562353463613165315364356214143430523643365365526016310025356522451320012562422653255403642664631151241530460515311505345211302631341421454023136215333252163153504041143233242402005633410332631445044660315603030554511335520602102661526341325413116253304530303105263266554000626054420115434132124140160412363560264060310622034102253344434115502441432130563043035344360330054350542603331063306655211102001534565461122243143064336000544236102235253005454261431334351361205665511503600400522636360166646251026614432432513360601544443064462335422121465205060551353631534511134204535626545615432343156644244632555114110225224134241435660314110551331152304162200211545520250043120153523554105210113450120302610060324504220611215662643250215613504010405225666062115110644555353035265553634461665033633135104122144366510506516542045314104024545303610514506540240334441655060655632155626321056524255646344511021430200032651412213621400354056523153316503043024100661365602522100204613251311352106431414146666643505014556126553501603252236630632254042621406316126245351625355010230136546214612430244226101125150042055604104625334221466463660441450230640340460522051255531432306112621104450641021143410355211634535430046065560220333526022220453544014626453262320440243613623151255341330025263626536003133360045031411515655242152052101442663101505215611534353556421623323111154232140624055566556104343352120650565136456214601433501104013002526522455214441526625206135544122220411163524436441123342051052016601130352563520052506036445002130256441631002535231030006501533504321202064054150103541445265210504013541310411115461351456000325205434061055632316410642565165040124360244651620160006611323630503130423655115250211565031544416614444216343503432335241536226421604452214162604031113063134054341153342250556643616430614226056432105434531166426423542632666436556621652500564463612162006540336535002200104356036231260134240052646321413514233123565135665026544635623145344314124300245650642360601552022226012630113360250333621415336545442624205126113204156201660643646561425302050356025665430602230465114204260242312016141321604244042240450665560126656200436116442545216246014231134164256356352461050021142522415634116033105356060241505266144235634201662543256624322304466323023104554552205440241002141444115634142646613551350014156501105305005513644543510644454006056436202146521251026450366615306635151436031623223363016250052423340135322632035222142225531305552250564420533336616013354434003104004533241551040523126143260046665001440140644020534516422125532045263545600444363550523215133530221310105234542253163024555145525413640264061516655216055664532635106563323525564465222626316261202303644112311063631300611350242361110444114243015163243356312241162266623600521421653004125435530205044410340622323446041354251411151202544005022111526605216014543663303364460241256236221015141315405020350010264045560123006644441363451342243620141425451441530012253412234642614124000216260300063562164345026102031536631123334603305042600466540465224513200153350432653114531031261623106244441241160454054365366601333066161550644553415606003302220151003250560412601612523362315100324510634602166211615500034363533046646450541560355231651661411041132022046640666102310415532613131362121603360152115656653460265046444600256646362155203321313214122356213601002013636423351144245431543053116426506165260315133203116000003240642134320556011564336206550316136161255643351461006233203216435062314560413465361162622521602151312055115323052024220551001664236061245054151453060054236152232232036015605233452455521444626140306323025402004542260535121260353023442323142145455431250525465563141564364163405256314126330566255341502160334314413540325564342453354363041255215356642345515016520520212455326251321465324200645522320004140645516352252466121055341225034645606601034256500002654531302251044665141422421215165035331215142545335016222503406225064621560220153246110143246461336663100300023030531230121012461232150161140431124333333165511032665624435141620614341425152032526456246551201046004321133401011620322450564435314644420636504524066025052251601043656366226141062524001151142202236164621345012251656563104004446612202315505624251426506431043465634323105453622133302444002661325100163153460333616064062246061241113000302501312324051313650350024143513654350526214656062234666040064225134340301345502612304306565446603126016502530426203361601555126352300402451312153136323212301164312306442422645540645220033266212553640424156546456263162330012562422612020640543126162310014160626413645610264435456360602236042011006131125133502111261062412201213312110454316666336132154511033056011500236660534411253036005356036456150413401500236314524211000541644151352200341235231655623256300436226064060316226453504265120046333342304530564035423412002466032313111605023460026130245423543041220225540064015560265440542134655431661500554125315053114052064354220560264063365210110124161051002324215044665555646035656510454641610066525451630506430023312600554222053305642400442614146343606410042235215263322655565104564601565436341332635400612630565442164235250152411264564660630266410126423515636653255664220251410430622355541313135655235343256035033236660202402065326104060355536303230516022022521661551456433542042561255463600153042562114015424011022230120436053444624665462356502543234532165204622661605166051066512440150501451002154551602104625225160541016026006522152532051636530106424611324323134456014566235216452030304604430553460165316144261344652401533660254340661030624062636641233023542312145026263465524141025324514520401223556654365654110551542331060103411511035153631103664440156661234454005566006300263654013633461634123001600505001163326403464423026322465334323146614256311064431031155331014220115351002050150245106525666556504615133230302046445652104314555611400043515231343525426335333356056354136525113061654412023062630200306003331524264466316646520335246501166555505242460132200441511242450544540001134554425556536462042314335325540364150103541462444412411364561026633045602013614250431132025415145602236230462024525204244501252131245502005041001026545564223360515451253254021225063223150421540556151632501443541465123632235622333565565021346106356165050531555323021224255265023216134046060362116506635353156063535206303126614154011215031100236533634601052551553350406231112400245122601112442510520343265264400250601413044204360044210342051320320215512150430443154161363661245300256315311465312136161520500222352525606210006536011525541350441141161231432442156063403136105125110042123644206540454545115615454200462626111543356412256655336361011622630014414133426040563210032514345561415404405662426202102150211536314312563021012005265225546323120300413463363313653041524343023612255165553403003466002663416653466315411516121562235015063215150125362266550100333326634061460665110125130364402666041450643426605024502562665062551601512005052126260423016464644010352251002235242012325164165504052402254550401340441533422100512001325653134235141041342222415433013453426055065016536544122614346532463400524230254662045130523421622160442225465233246263631665653613216522141452633232600215023134362446242144366016142041102323442313160116665044265224452042146454162140130251602062550506023220312255565113340140212655425131260040034463030106661104643245142514045233562562404044012052650556360512034350213060404136235124012523613364240306106030343120115343514020112510024534053301624011120463560640213250020356435142260454363226646311514526521050160454054344354563601361425043236062440643423632504061201133251466302254423645466603440640240521056500640253566452356654604116105133412630462025430002325542464444634036415063065361634115652252100553042251650522116342511424415462603103242360406213216351512352513512241224660064320120336310002462541432515610006222230110051120253564165231634034134651064010140314330065445646516335514652102505501550662156552360253601516561602410222050413460144546344023664213136331364512345225256236011360521505355545063002240533450262534252454363620610153360334544036625644541066062554212340364214403111422311103234432125133460043320442015033013342245506556054232241664463236105046550360224663565335305546552333353063454201243250466160250155563661131245564636051613124434415433620636644430655004133013311621651406355215312423103406154523565656521466112423350033311101563645646136206663034441105100116533013652051324010601041536341131544622514352014322244025051440511106453663645356615460023505150235233432323632206413255244410634040220003660040215002665125461612006316113550563042563251064616655266310241206060444331426122662263536132120423236010665635314010415164412055534440225134301246055652251365063020155231403144560532622631316222146253260634500414232146405014422361341200141006521233356233014444113624241651153433256020406533122215041146212324535664101332334225223134055421064534031500552534445226623536426321416045306643264611010436631211106312561452615016241660451044062056652015241530460540135413106536660133602236042011320254154342363250060242434116112061650062134622431661452300442661042522265434363612645153412024205001402366116242653015631654335603623022660626022425531255543635261211054111613314203150633304041123102111416064425462522023325120325406614011132401631131034461110353553633406312602610341301662250345526322516352612343005520650345345022242016514531004465144210624110065360053452013315015222605520003231243222412202541255616536523032216332361110134405010350025555041522340064534135515402504416340052566624530106204654412556511362420061013113412144566260366532061524134044460323555251025244265021023644241504514334144536014621362520202230104421333202564261504324511152141050562230056363131116342363602514541231143654615035554014346601044514440250164062435116004212642305514264545462353633424333516022602510143255202333466611265646632052546310056214115551423321463320535132250405241452200524214634106036024124160466460353254223350533360635301205104256400132245225634650143211201562364521256520543225132351540602103066632500302142204442436554646622116403555011353322562224501020422263162220042220245502206651232063211511515561162342403614566041656114233341515361544355155452164034351543244354035005016212610233224654114504546250566210322425123366350615212240405234212635552400620151354342223651030542555610554655300153646043531525542251144104314155420114266436524025462101640544402510063501561354523503131306026064644152011011546120356056666626446353202121531150534411115461330661615501100613112145602236240612011331611206165164361132661043501342633235564460055560656220141555114231052162404636331555122505366336506140544422425216323411042310351051640622366413241626656152633135610622054601451140015061530126656355602633154422251544353160050456112252100635513643552346542125353351631634451412252425156020205622162046360002040400145632251526343314440242523101000321250636313456230116030201022120324556356044342020602051254424013245226445026425446011140466054322531360305102224224451462053043241222510433312610660365150653354515052156012204454446425401462165405546435410363421240663004162256236320042025023103210403153142134126321123402052253344405050250466131645004610526015544313151304425342216211660362545204450025616255100244631631516441553136144542256100115240636510410262112401553236614011204206431623336656312232523350425460656050121161311424102546035404623303144113336443513600012564544154566302620433513133164641005021615260665316116632506115414330415115212232320234403052650364630403221341566430440400341153112020040433266466265255032103014263355540610360131641103340656542055646154426026600346015232016605356442151454411406206562463610266643124245003152242042645216201143163266524112363244554546343450225364532500013265361542633106125216603420201452540256023545216510233123210004223443500432361314004064243324242012431345356344466453453200532625124044034355105560025006132543104446616533210326131356161311160153364051654455463041611223652113026315145600032644553415651335021113046202452251466302200621346226104350134313333035014615412412463450635642445110064604166305054541434634526430064211416442361305535650012066654532321466422643602420523664103665336145455621646233065352051346004456025612103115234033644003433522426266120121144214601223140215525026561425232240326235624464512454012655156633531511203254002606330114622216051420115530321641116100253420455333435310311632456655523021465243452501532163234430145240624455433253001324642522326444165060406061035431162245120105424603152146110113365200411355355264212553100541554406600505234262361016014636651044240241530511423361405642225212134350014424416505342435416604611632623520465113656354244640056614414021163531021025432565512614015303346601130332145553436404344665233315543365026200662261016234104411502331133163364550556551546244542652666600154221425523562240513115155661100130661644255646256620511324521445404546512320510433263145231454265350402460301051255036642111356542210513160240514454046305354645255033015656551652045213202346661414510634641431662612262512522166011415140006064030116041462446000141526001233420454312165545310161535401330611314001655446021141252245434535400230564102354031146612465305552633625556240520244014443356523554406115352001314006140054424422446542504024136661450651404052333001230536530001000260434101356142502644323104054241052004160125236636323043025232560541314103444640106242012656432431542336252050032020334113266214343520211424463341421454052054340610600330222261062412252042445015442364546431661452326332355641461541241522522516246465242204511204301643505242645022665464544666356131030553301600025534560036256160062063202606343664565666130020443460640515062513120224344542221265462063304154514001610152664546530133524236231140531454314254552143456231541513251233465640051115211135365405545466056050420162321061162115205640356140122234642300164126433602260146625430306360443463415536412406442605155136102613010433251611254010352156561323556334341353246644022301200031510030432053261135350061663320451360140264432605350446450142246024414623535141525302340245204062152343244052300162334300262152266024602621205606645354002416620051003635640045334032234610536445435464221343656523432053335163363064530653325163212341321335365630555621202111003604554264113354565122114301164134221262252052405356315224056455405513134133513052323122313531056545113331035246331240224321403051365660050321452354232552226451466132216150136550061116035454631125044661115231000406162400504124320563301351616301445060202616426600165064565400461346435305534413542236401222416356526020434316045202512353015142250102542062610163064321512660025255102221013235612065145120245125225353635524511532166332462133151606406005323251403524301226254063404305126206200356523061340541026045130411652010544231415560424246645644506000566543424655514564223536460222300052201564345456356010230636136444526645613323343053263640325440322303210610333325653425206533011412313621533055632316401510032500121331211252131245566034406400044266104460055560624634506354646524220565135460013263352501325626432213402600545306221435610245530300331404555440642012016413003664034553066122631526364554435306222631452161642025044162606033321105402614451252263246142362416263001643454655513321325164121031136015011141311513365264533040546033263043554335541115212333626426416146054536136234461511523533000236654413025340541654244660460023052015642124252212122321105656140660004215534066015430213512253565216535213024230541613140113045442435263026134431652152313625343332300526654160412550260350613161315465513224000262356313635262546660023553666255352461442354061636300453541261642202255404520105351645662503455041054462333336503011423144242346430101631443333431341006554144311641536113400105244665116351142256335241466046345066640645461046051016212641231233032540155162315044202421656463554511036562024306602451626345235251601422634354155541203035513342122030406400446046652134361611313311346224415436033124111156113305001243625306345645524511244600152304413160215241544056042640120002162434535366363040640606624031662225140422254212602412313151332302046224544401061333136423450115302522242663554645045620201466315461565540046264364445601304554612321466141620265065565536242612153454225610102265140132314465150254326634064554144025261325551604524325352414163550445064210325024440052455230166354546334025223523632012536243564114036046116163331566634666623411336200243363213624232521631531064256516560412601604543166660200504100240521056525222654345622014155642445110045112043011326335250455006021410151242640030421111023644155155546255125323610146624244253602056502530251025554563306413262201665612433153443012622032056156324314055016004042544531342233114625456162665123641220613550535065504303453440520345660462555656502256020114416664542210440652655022506310353013162613053416056062553121111310605422426036223056235366023162124642311030245235116653626145554020265152221561655136302526133153650601254162654320462410635422040442063410122322034365304216210204662244234026265430610405002336550131323232565651051113500155510601143121664462213624236042026110236346456232264224616306345262616011221310361503500354261012355336524205566303016240454252635000502225555225460056336011051541514211650220451104364355653562334041341153320023445500020133304163122515502623146424025015526656320143152356544015461060336666043166244022130003613122511321441006522402566043461624666023115651665010653603550605126205153133351523650650162023242414300520434224615355414603411404662562452416636656031346032023123010455234144142060555620401523160455661223345561324144350230305316115634521002335001540255632404560241310265524360010121360604005156515104463646335350322460322543232223235545363136260136654553300232206402431026101136561126302540012554666533432500522133266554502365222520014055015603545021226354002050542064364254422336466232542505240311434336363405230034146463452611033152222516504041143250401243601252336231336132154510265455640064025356363612645151142310526460416630643505242613256264321015124264463652624416660266541545160134651524464606451640630453054251315242606002522606350651203014242351113312523111024466400541535255454154616363213403345506002616013125102335112353335205335003254410641210442335055632401506004602505241566606302660005146566502316430250231653252200313640402616462414101416235304403104211361222202536542151625663565226606010513036256041450511113416540062454402401516125365421620262560222036250230004416022200314066231051101232061255333364121564210544035060061216011046444663405252300150026422062240633530263665230353352456441625436210112100524606445106521521631413241612141602151516256605160521336653360052655000633304303046511451254442403066242530543521421651434324243142502222121461401063005460213332252055102250522220624031363562063346161133636142535126502405611533046562133305221055610215001426551313036464100156253311204464406560314446514006532650325520065046131625512556130346424511616342020661140136044350232416045424205332404416364533113065112110420515404104103255145545004233530311603455152351064142166404210562441415125441216550545232515101043606466244605431526102044103200151201114120542546023044142606316651146003430463333063165051544315112251235356402512503002034513603060140063336045235030543331234450266154021056006253350641364501554202522134322333225016204244114230625521126540361213663442160463613026456361166150640153365643252313324240200244651620151003245101103305601223360515464523566545341202420162404636350545414344502266546213402600500304211111666026654414654056366435231062214335620334645155123603250450053112530616166220635442050233164004142531323646612061221043450305654250124221461324034656543460651464563633352035510223001233001661544043344134426526241023624651035304063000330341365530152215011052161636543041022120354546634022344301035344020632116202116300162104323113632646636342565664522251645330130064306616510513145112222614000251136513230065461404462063542621026315126656553342464563566206631066620304235416535125121600555455031222135561153101125566042422666520115542334466603031236131565032403601211436244024412224444242045250525512520023421203252233153613452136226634063411601155254222045035516565356332635630150614404100556146220334345435343516442213252324435423301315314366341045665453365663330002522150031420622225120226045055354145364653141151364364502353135661215266161330111531244463364662433354611130565044224214205660560205532116242211402125065365022002152526104505531623616004166644304155423653444622542026346661226512245066201321154000663516613156155645522025434442113222220250630601340053606402353542060324151130663104646506411442066506334435153561323231540102251421612136212351043440614052001350143015534541606130215113353514455506535022402025132036532634614553233536602006126510615553462225563252526430163103422316463201656645126306635545011102404262016504065340516340021064241010414511556334103326000661132634602166215002366605125325402604116105150014023663155512250634526430045446663564530622143023644155115451601346643523106014430116624450555032460652003121100656110464526030226223035235552311134446330006345631236123433254221662421022465261100053201606464503346354423601601333663153053420421035013430336355550235460001644646421205303336020016305553553605045306012312124043264462106105445521414000042120630366464345421001254054341236034645566622450102631464161521630540365412032244314600336002646355462453462364203551264232624060645253305220135243561344546635160253652206004354616410210426416664132635452416600412501532012131116163456065033326465321540164001541013500665564503656122153531131510461126356330402622250056554003006515505406622536215325616516611636203104033362443435652213225140456042525415446343603354066526254252562213311451646541145346545542456045431501503645335633504152403445500645551623151426353463564556100365111433335514522245316646455354260260045221563664233102442304144036454541166324316234434024153522035120535564041335621262603201666462623224422100514521235112534516223561455605550344623232045134101533204365233420104160065015335102223150345603323042466165232666505413325016564530613131551434255430214401236216440431104144503640423163551035025506311025625345330263424005514006242413032006413532204464040356346634026463664015562555460244536060626153416440212154614523316353063250064343642310536301523363214514460046402542214134304641114014641235200000631445044636305031301161550003534411253012250632233341263046116242653053663365066421141644131030553356102455305554625512651524464622143356202445055503450546205230464002636022610345502402063021000321253560210402560025060311052033616003114521552633251455631020505352614340261054164003136311446424153260335345362532013341360613354600105112122301346022030455445225646453233335536244246435331161642145220015655336511640064450432543125143503454663365015552615165005524324264213336644536024664552621453656625522265503030522462502061353510225415632236036222510264000006550045641500636615251155646054603264464664252213551620351410441063452205142315635016435535030431066045305244004400036431155636230655100441433005415515363435612402450654056655303331362023601423553225514626612202634324131122433654564002463356443365666113306364021131333603150150351531621504323425521441144332654112355546416043065552265311542453520642242253625636226650450316631514555430162461225400063341531623100410403035502253601512454641134400512536251235055066632450140510104043215441643001244624321013441451604614100556131405021132034656560623340342543066461244005003041366321554042325604014463533426421232614111240320166324606134413035254312404515620446156544465226363066160612022333135626330154051253606322053634206604540264152614316306514565534362346621136323103110225544621602610343065444431444265640162511004026635250032205031653553431015435535232244654661134566126445106662331254554010435006504632424015352326614404011546031560303423655115243635330463600535603150421540520254300021563165433140544422423613055350160002553300331404553236101460645164063334645155124606520033046400263613012563251520133150063441255210462606100564432235041543340455414525221436611312620266566543365241133205544152144344600221420335262255532125661654034125534062434045535232325245052220561156603301010602552021260436231506431536254061156546002406643444154456164613046104253042144201245420213041204621216614452456335562362501235210665315430401255412361000061403110033045366011635420325113165214010126116330510353210666312536500342055102100122455206526123404635364614444441363240032242160232326012656452224515234140226063355123625551122330061125563363536101535652611450033654621050122335610616633301532225541304345655014063330513341514660023515122501030042612520425064124436335434311646451254203345300562452240212606262456365413210056260555365045015445366363162026206015210265130342513132156066503621065531351356341424333010306265620264506500645342440434301035002452563621615166505102011531650521160653003363343020322263061121005265026336643004003104526432216656654603262614626505414610252136235324530300006653450201265146022436344055125122501232621156442101252620326666144036442145103360423146466064522040520130235156345461026620442013446501001350464323401620130625024325135214140466564314443450140210260235425363300206221561234555140051361216034024226346566330660310165342222223344504364361442015432224024566541561564366025514351315105545113355021156503646450541564561504135615163250325542464456036230222521632341650012066645600362565544064201624244253604530542512360325045121100656160226103455152013315340261203224444433055665351034450615311031544452141312541221601240240666231026031365623504024101326332402526653526540563530425363320030440203154406343531150266555005640146255364554245614231035633664402056022046551062255525340640432632263552100664144041244134151104430601365562222613435525152215456154163502345453640011036160240660061300445314354436350051156035622301323651536121500543416124031314635113032555266152513600006032615562036022153003553045441353055550666000021331066332016562214305054201034534105312134312445642013504060416031513316451104604040350434255200135326466021646121153046311330243433315254221200520153364612100220304054423135310642421253600150266116025154646401211221140145532344546252322566204356436414622265113400606642105056026245030242042615131325562016232306356362246543666145665221051244651511340025622335024351634265004250041616406214645433211533135533661055504506221122320500666313156512435026412242563466433143645655031100064453330256133222401642442364353656404142031353340442000345603056413511505251430205614404515133536503355004315453503501553015015622361443403254633052106133460366442545144665420256261415154533106456044564131651503413232033131210630125263615434115600100213023110220122511235360004315312261044156464332044321524665321306550000066244244533114605305131445115553524034362465520602102615444166146035523165401500236314435414654463403641660626022410423103515453232146160062063220164130030205650253315242606000531125301046452603502402063000634412552444443305302666153340321535462002503403544502536506113520533144210341123021041230132433432631161421042434305444151525200430536124436655132053235062504122256525665242310316434314651644043260664543415032163325043435130342536641426236462360604620000610160666461446426215061242500314314322130060021034022336654665325123064416242666415511635044443244643360032140006430262564411211650525404530056361454202630151342112010326044064020515662150420121625343444251051264400634355204304300415606350606001220345665055055124115265621655423531213263520324326215633504303615346431024160556526256322114604664650306351363031444653504042334130524411313350015130643160563452111256623401661661203326321132010353513461114326504623456611403356202343665133620443111302456633421236235010462431611545650056200230335155244546225256305004505462024653455145425124303212455054264515243524126253244142142621532031443254430204305504054606646506323341234405642113153412102612002134631601231256013445605560023631514116536216461266020400005016366341606002544050222230535455412662410426501143451242503014232520524063636044651246446361335556015236443036351461460165113635101656306564644616356342116203052531120433515225106404402431205505121166661536501405560115040601335451403451164164364365103526236103425220330150161153562016142060530114516465334611336636152634132444216343516614110411452421100123632235650630653612553125554051640622364226436020260634366664034553002510255540252260635616166220602262230352100032125210462606156653510344032153546246362101402264411013112236650665424230663450216335554666045364642256463356122562533500555643601233362141653216412261102543433151516630405013050146423105602504306533364542351055622101044355031215241662325054536225402334051054354610632453321164026350412110661526222356344450145606442034613112305241642030266602545041124024532350653034443205442341010402046266436164134244046112000634044121322432604232605655114616630653206156161505355353330014463344046405322253322211163534322206445032033651130452141236442200512504563262452041651400032361321422354440444210565554166445553612106443140522156164551612224046345453111632533622135063641561161335550113426654604214201602215054143116246221314164202044322512300332662602266545124154642335432006243311211235001040522344310055402414411415542643155305225045424401116046114535002604041010655505262123420126260430364653542140103144230163342300113066124540554102141144560330631404611604153460202606016515624144661021002331432400221025210526243314211141210065231253546143260303620633603333042145142514262120213024104155354211300654542550024142440431226242500335413105413222333611000523421260646334301526615451163610662465555261350513604405001014154205064335446405263241463363346024204330354105624163653155424014211001153506255000403102265426256110451045212231112120154131162530343233524132022046605416441512233356556634115652236352612116641324162420523664145656661306612263152563306413206512030143544205023235552311135602104020056443223450615311020025034030226441101460215436565340216414620636631630165203130362114503463010655650430014213466422530535132041352440045046132254606120424630355051351146336552340615246110361262551523052643114205145040356105406414231021240523616646355556454303311522530443361404040250100644253065346240544620422334163505102564233163366011606462322215412402034344431114631252615030451225310566056110426543255010001342634603130220652062362336414251063165262611500651446252146060534043240446343613313341250662216460510203562413532151231421530013345456464466516564426153526360621555255534313525131456253340502166105351344431665500346221610516206422425360420101036133665330132120360403111114302140642646404654215154011220533631604256520031240342261211205060055535334153343162164516464413454014253054545126636335430245050250200321002510433623323415501504340305321232514155562130162522644163205404234053453120361241124553363263052114206656112625101462061125644030400502333401326334245331625221413611223436463015621602034026544534500612120524504044452663100145114021306634224064364240506000621332122500354256213225616146343403666050023366563350241361124021236242534501320246546523043435356416533040463062304156310425126622142216115021455662524150162601340106264162244006306401406441006612104000451420340206506515531335425040653061251423304530303115362264214066610231352200341250213461065210055304054111613366561526330366533614020443460663645544356220166561242351113331640041423444633000560025060350415433403154445214544502536531122366506534021641244142364350430636221022134550406432440454222203530142602336553111641240465530162023515503156066062000346163136406100156304600204105156451656360402200022040256115436225621546263436544566032061635424601651355461641244114314553464250622516050125121156343264606410556154202052056400641325625144554106424651351552166605062002111501430611140154356623505356645465125444420534453434216504566306552402154605604344224165314043461152513252460043326156215615621024001426130200005406346656360102663230505610265063052265316346444442610101133326151555135425452141210242602355240416043222005332621662302203211614126543523240100116661212301500564625343455405314661444533362146022641324534034015645136541423140336024432663246102452001533222233600501022646016561233335136252020545532210052462656403056011554235423506360236013436145456562452325150141310451314043331454146565632540124551440223512420416603623432606520062442636561123012435231365342200163245430631401422452510631541414214502242550611041435022231400664653364561213322340602446216341103434633644505104620623420042455426250144530203363646611236056256122524223442200114613400413436205426551362430341362043401463654563015442363161133160341610305332025621421525600421666502616503666031312006635235605532150622635315603330654414140346615141100526326655604452214104155326133523165562356165050522516505221420315063135610622054556216464051506251306222631424331534431252311102531323646663456312361105203361455414525213125412210611352053665424230646206366315043063622630250455522654436665064532203650052016632433435515245145234316561230432253343205541354630351362333665226613446553203100055651320334525033116011035355260520105005526310046230622165031020246322005442355525436613640115525025513162260622115031656663413452601061662165024441002164433232360532112336226240430434464255156233533656506325021320134355044553212134433442061525242325336254240210663551436424503556516440546326634663346162422626543434536011530151252206313405104455560611145321523144430412510240136462203665615546124302362611414403526141204235152531541023504044315033363432544302523535055344531344000523241631406545222445133504246333000610063164620036650155666656043012652265626660465366156630034555502634152364316051655126600330511524640610540356323246435054523120532566552462000510130065666620326444521656605414140325023046641413354314036366030362001234606363040602665665260302554351431616336552244001506464142511120132213065661644455504606603142506312343650316625101564405501044632531242615364250615100223513453555203364634132123535410003530344061332241641532614364163625232222366022032645161652042424245646543566010435515506016605440224251045614156156014360022062541421033644003146355646315052661223162345012142360512506166012215644526234523210306345234444331106640006260546260403111131362121632563004363155532302116342511433040411235460145114233065352031202243445216164202012622032044664005411206122104123433254260031145212143661131601240240631442103416345021633630165203110221345502265443666031340003623005505312142033400340205254506506151455046020061460652251401244400653626431035122040323401501504436232061550046226562405645105112423326446154520350303005464043166425643434123306634245005611050525612463166053142540043136360304210002622503052055104635600232541030522454011611151523032521244033034226234012603046063441216131543616612314414253023140344423054135151300230636365546464114115006151532333562052253046325161226565231354141324426010063205340261162143136356306203350025300503034656314422004356520060521516426323641264226336356221654130204460646026040504466042525651353331400265142205301435114635461613441235206253413126453422012113265202423324560500210345243302520131152123024666556661000316054034102203532466653430251045433661242365303652504634355005021050141250515513425612340612105021643446102601141201666061623360561122436002653324361554211345010015151013460612135252216202512501505440465666233651425301514446542453643643266421213205164125466324060621354603455326400560405520505605522041065443141123312653433256561346023556054110233666002220332330551641041243264225441263003033066526151622113101252011253655450442025644343013360041214536126545061224626566345306234516353250411114453021466332641610360413261564612663046256566531146412565556420115434130631340540336015211226064060312242552652441546260102111416000150615305134600445542221265450441626065615632431535255454134503056542166242102552633251426202665666623102603123021041255546660453036211450406432440450645322032300550531133145151456634422262650601362166015203313346246355324236626043110203221232425363420033625401302630462404400241306663663501142525436450201226165613411253406362041406662623046610050631244543510541162306554012113362165143000660254530612420525610461660522356263542253134042646462630445660613444543316450000036130230110261051626531521043455162605533035240506612041031336650412323530542032201035223516540150312642300340535456242240215423320566111066254033146105533241146232411425614025252341335342215323013326204561431135552424663644240005220150415302615155634253616011650632201550635423265144606261241053140002665441646533405000623260413166666520611252044506462006444203364010465314134146130402305264252252615565040104514311611233566256005523226005136651322450353255103341524301204420540232016511000566333014416344132550336102224531332606310663616363663530123616204430213331035041153564360605613426552621141461626235554244646020554461045454641051542120264304536522400546130205005350023543152213223015511501101242231455662663136602540603511130264161156534113624211343306060603424122026656404435314403153541604645233320113516112550523351300212220113102250465461426302501643230323323525502025624313562561532343315251211630524010063614452401426403001332626063212414016341153342256566534601622645350023216134031032423606442546252126656355660256121036206330415033321105440550160045461636321250124221424652611005563102050543365241113656235043013243343364642256434630106555422220353650052016621420334005663442226663140444316363241232113062624603536622056530626646520365636025605550442565520503426305520602001330336022306462624001020115555632050150401450134465413510555316131156125244100030221400324032405333652105465005263261142544043166506464200101655160602633013652135342553051346605542266154144000442666616363342424656652041465545301261203131601453601520510502110214460264143133240356025521004122052202015312556043236505041410550525361114236034164605653204234605453126063633411663652612304344110644565304563313560442565442413313356144465464652355364156440233505342110404630512051142201441316466531101663313062263254566016152536126540222620144020142452565125161563353125000513656665144131246401634654051356466263112116655646216010550254552024453055014060005131152606320652241520315215660412103004311431266166132042253156030322640006511242114156616642122145516263464000342534035001153251650565342343045643041000205005253053660350061013110361213654642346150210306255532665362435633251456562563061260361601142654431466126214254005222530344455661556602064505366124315054415525462405155213146024016642613263110042060044523521202016601324344420620504530125606400033016412432420054541634406454551536066260111351540612256350666606122035244330402162501340412504123635605055664361265046444642651200464606036211406213216320233251200263315442115234033645140016100261445125042544531334033455066132403465053201606453526143403320554415024101326326311614216335612256650430014201426023363243343551340205254526506013621636324123611165461436460132011110451242506602500215150042161632326011113442531560102520506505316126146015634416246130102566400345606521532522005254060460506206666144544025400640456013065255660532431005021146652522635303603244030650065443461440324441152261415121465206255054026246025044452510532646065525240213230261554613002630314016315306322521160323445544620122144351605652321651554106523260466152456535053304364252505066245566016305336355012563620102200125105312065556045432344643524656456160634423614532112452524464553610404322246531660111200421324556140234505534650302024433243311661010344156661026213126105303041543534650625165230160011304120545020506623621245546232043314542301111030151521525614565306560241244051141320563313422321543313203450632443126421655665654556454562565200002014524525625211426054411544153512142340151334403664342166510420355543643042265224134520423230355501061624522621363251333254400061023563002450023135132145305154224000003220406524505405665236161335265645646361110120045650136325522263506612041604231323564663303655635453160151363062433316144161614022531036254502314525536500534062654104512440403406406232640263145524212016150545540306651342125510005223551036315345200361345516603310641511344613135466034264060310664306142260025664636333342304565066353535151235251325406614022515443534400343352152664546522632461424223311462002616013165434606516450334635261054164021443446003240252665042434305425335005551346642253553111641252451452340650615145166015203321130626243646013201205126060666242146405525600311623352656063020031645241253061155454134663552621311520632446041444361641033166642204100440466662056006400066212535056466255043530161315514433361463043554211420510140262626052216112110460640362633630444025020134045253204213605114552021416501603023626535264205654036613430144100500245605551665133316456032251201421164304064033564311135146100600205555312524231426363346563526445533612002660163231646453326063036615135630445152160043206022246351303133433141613430301351415034050046425040563123451625000550261350014012551364614055021302332520355625550332240025106065034605326432445103044041465445205664135432521005055631105013656111013015344102632553024550021656330024332151003561403511225052100030142410515031356062663206460636330256550625225126241161140445053250121602210336421261304143533221643530513364366165262233244226403106540343544346562225206411054005034211644643350441411162051440161256330254145523625544322460502562566116350163042044136401046613510034040106643531564116354605012162615002032446114260440360325365066221250501425352510022151200534410503314551143053402424013043342015251316355261536644525421150654563141504034234450633213145054260435023641061351323464265504633134646446522203410225056432105421552033213056403542156063535235122412241113240163160050456124262661203013352423362416263054561626652510233511464563633344236016010313631144221420335235265405634415152520643601233305351320414046553016316561230450460200611334624635603536622011104512426624214640255053601035210165153642046241142653310236413325252060301621610335402202511520535166315044204523203235532351361460211521503146050443646556514434140223063336061601234211001624466506313212046115500316425520330164041565566532154135166140556242424560560056616646530360132041223421436023550006165042125054355202344130146010606466124100502436115550023365524602444041331321266325430400653034635354460132262206312420200152025106126446540603502444162033236563634161125556602504254241125560316450661453634006313423134604614520406543440521661531130501406355556262226233234160326125655500205026235453005566334602422043266366116511532546242545626262060460211414115052044060641052165104202565150413302044161664020264225625562363363442051415203344641114162565616620365532500052023021320201111066206156256530514060662255310231030165305540551126223310636455334513444521546354044616544316335143304536654353003506152530313460232332635113526634641336614404653613450154443256313535454026311336201031360500156356135412523162233036314410236651664625534163510445055105334065434311015120351663461365546413134205312413113215614213204520162200134623234022544444065064035400461140615425564200122332423352433422346211562513223540421304222433444341153453116642313214122334120024660630312661660064320111310344611225210063121144214662311405310164345465123641220623533352055203551022333663153064241532606225553212530425363304305361246214165321352440045020235155033225334320460652251453242366265653062664506602500255256003113521016515435042154126241452111545034520311024446001220366425431406164020633501411120103210531213230414530002426621110453305233422324440164341655130013066061046660656535415413063624055150024046041142055623220546446343643033633542022255250352042324166061616414434330511542200136215301016001453333014411154630012005235054045336543464436110066136433635010132534315343125054041260230410126300106530065304235636636245225130433651400156564150644006353056632423503360625302352662141513045200362143650615302565161362453631315466462010264242432354130013563621541211002112435321301516532033254051150611544311514644645414445550152612253251451550044244614251551221066363234101552350024406140516164546506330001555403166236302416306366140351440230121065216111535311340641413355101526642352164434050425666560205045100056156106404414555543246003520126064565521623411221315016330403463610160064003532013466504622161330002405646344204315265150452160061355405466336621531164062063502542320130044424341303314664506210442600112446625256224110101462432256336200225456135020526032323014314141565112636015525326134000426266365116346554355165113210146524342214630064655023362033616550020340344206352013206544623356505423516211323633526502441432164235426325621360100032313111641540112152033631000110353553655136435520122314021454314254555133213251355053506335003254430012330015342042103335345362556616540342003044020436655132064122611024613225460156066062055413546300124440065043110203265203656361515004216623352656036420462412624145211540523103233563635102606620615420156013155512410520011463026062666023122254106650366450651321533132551333225420031004606431345036255422102214541025526152654153505631353223026215254030551035510663430510045041106034461355222053662652444135131322151154034060455506422625156154052602051205650464303100236414613401316445602305266440624313356255210630333000653250653220005606131333033325441135151261266536065560351661150110543030550234416022204211062066403331002036012504452100405300345435422033554401253106234434151104314042211002021621614450641600603014524006041025014256642212315620213544020146313442202155261412205656652460214120063524214312432043162411314062164014212616135340602202146551046460316541605003202256612450620300604401520111546125465152204133644314306553002150312053640322462234435313063562112464643234014605606304316010634243664624300110222552540224354560662024552566645111663216000152252013431366646416623510035010133311564324610212016034445250453300051022123306141014561325035115060066521011655000233145061452350123656134445330140643661066322541402144255010545122263403524405544136203263430044520126253336655261403042602535233614051636413054344511604401436626300164520302102323056304303666436556620136364230502346002031100236524625414323340631260346542125355250265615214345623164121031155043034531064121044661544043350134303363201334136125534062431544063435323506250543433151561204246300034616313351362333636264310352123242536025605550416323260116302003164142653310215450345203356363510104212532663535303054141063351236063300403624103521166126040316444466341352625461303410506345413325656160665626153224640460433641406255520110463003240265101332556112002415621426021146061023065554442354300653452624616356551224241041604610200606613506662332263310225660245446526042163631031433453404616346405451540221553206442103654442031230560413053562440266641405205546326203643620210126231130652335636014332232146535144260252650544151450143466450304514600313416361053424632156653115244320046452664320524411320504400601332020313155402621151345130163123245550404021243123455521240663150321212454554051513523546462156555666534505356164236316041263303361356341061061303250534465141446066264214646505104352653153124461655443146314604133236512161656206544200430166165443201602064533300063042532125360616511136620136456212020601562451516362506224364230120004063153146661606202364225403431066132046032320234511415144145524365042342042110215566142503005303516456123554145320064044646366346105146355241550065654561640523344040110546522440362025525241051333123331045503333321014632503423646112021334416316513565630314656334200366022454612346133265003501441105455504006206265330230360613656453443603302165250056351144245461302454233363460105515610006226103413015335163163425232240315415132513601501114440520345623350556324413442652355550235406133546003404553523531150266541222565251663040501355051351164061001566522661344122040323434200336254256552050113442531552412530613641332525311024446026066206156353530305434531343462111046646361123133210665112533606015234566663040260010321125434140351366502210214641445412560515043565554640122624146121644455636621004552265434265122205514312543624055130551643614563355520061010013513303642545212651211355461151640251323032051661563405253332421300316406106552250011346300610506564064152406166311064513103652452454340441560034264034254443311464334534242262134365633203253416010353035421625361664254105322546346113526635102024026213336524052635501645163145242564621311202100662416635512114016211302051660035321510233224053036326216264225221113252436344245006400142123643351661155224465112141305602526512126043540342633620220623306233145526265151633011031124463620051166446142424300632132456554642633563645106266002400430264362405562221145162232431164060012025234106426065266616135024104142055603154235246444506550543504560345134125244426222651322552120154623320431226323436342210504334606214101320011405211162412216516141035355130602035421256555432024131214354450156643560422363461360642304265545263626161203615622114033015605123561644203243452055165456224204161245554645006001440115526243233146642461511123125234033032602445165644125443032612054350542644636121623154305311543041220225515533502223011005662250345544514122522623562446233465640013115133656046255565401506004662410236246000164464105112122323252450525500564014665242310330501464234633655234304600204165532031000150150443401302630434263055206010252050155454134620603016210122036642420156013141410633516211104664303321543236251313102545021505333046404423500646445015622635343123423614023541524036225115246250232042653453234360532153335133561100032135500420652351046501001501436554422566216411053135435110222020020103240011205050415421645454633554220325211300014406510110212356334652042144026105163435401644435253241561661335445650201654444124260533360545300513364553031110151346403132615214346511554523036200641444444362140532640425055426442033223146566044156430555625261512603352635525365031563464113166300145014002522562615161013312354211633004165365656263524010244645235055406605250132061206044350000452226200264616342335343654011135053456144162164643062340452321255163361213240232605225506540260460342432125510340432364002116502456102313212131260356441503630044466052350511561334430012413550260462552561000346526463265562154046440031125262515132622546631544113632411011335555652644221301240606244652534201626306223206210510432345526410645453556115121055154450121551643100106515331060045012406140445042103646216655345561236245502250324614666526641120310553450252621401641032620525540443310244665443514455304016422503662156321014635454553645153630413602034206224441133310333106330006540336564265061652554006401406231112411202535642632251635425156020245124540125111521113264533040565022560200250524156651035304064212053030134602203220561156662553645541643431465105602504306152461100515645165055651320362320615506240440024602001330365053161266355262131610335402254314061645551241052236063300463611231333625131310055560564522354260113560324562315442450352555660551606035024526610552440105540315632405213523440416242125645235423440130620620466366442642021055620041256050611042612162654122362133335221462336135453541431114464605240225616540621106210551601525500522201436651112555413423360060643165560330343415142313122211335501001630645126350232325420201232146110223022651163426650215653366046104451241664612531353513005435314132504541613445344144352424514205452132655431111441023611524356555606324565610463235362150153513255213060255043610051466454211546200354505356412534353156643143552305031655332654344040001531350465520514436560164616125152041013151540605620205630253324365102030650626645544430366366653626363052216065430512125621204516353030504462065265034502566344234526631111240124041640025163250203042460115545004452402012106423322116163326450233435611251100036550624632142422066265055540303044146232533612514363654332505341316320156064420230246315302510060246161345464231560104464655304335123630116313562423360066413423213352510033202630645153260124264263512355101506051452121634423604115122451345335011545562101310163004123665646501554025045363436501163266552111023500220010260315133255602654400024512260165231634026123430050562216204655156633553654055454603326304114416664566063026606300033034336020016304554452250330101060245614231016440432600653336454361262551563604022003452503311046226562413066636633602230646146015634415206324460251152053020633501400114630260362410352210665112525450215052235426011323441321242352616626536112501422260460636410331311620120652025135134632505036322344505112566102461060651146241313605646266364260151316210501213050031565224161635506152446404133304450512226536544603302555366565115114505251650504012506603462421636310612655312435134331436421041044423462521203040143265630052035035251003014211606066412560301123016066435303611101530132440464434434302650615223525406013315433064021336126241652043442430253123043422010130446203503404132230503543665304455553564463033653316153035452530532134334146534045456563234320350260035323606665532246655266034203462341540630324254206046332342624652231233606244324626311522626403256154003514652333422614121665344541450044053540100342403305232555542232464431203561051141520230216043026536311221144320314361520135261146224114020536033264650316336210362352416240031562305411464156646001536500460042335551354631652612545544156512363210162562452333265043416003012460044651256153602260604606125601234663115263606400330246046412051014510411225542364043041352260660136354254165302345340622300422204152403435051521663124544300124035230350536611423554436263614400364554235035505563152001534565443560362310311600000542134655411124425103413465106520650345363600020403151120325466056050435543355414221044065005146566513655301520555355360646453233325520212603563366440664543415023510556222305264311022040256160110353550564510511501142525426240010201624613010041444361651663150441112010321062666023111661260403360601523333046404435603245624235261662633561430655410440252160241250064066154523046023141133314521623041434625541210551206000405112523426324616361243452164040026033641603606125213031264104141232266615002365444524524640456105401446161452510620331131123136114066052302425660505123262532334105351312001111546331130326123422202540005633516520113162520116642054145626455060064360034243024061122450341012116656560421440030440053332503632565605106422446346315205523225351102431360004636410252610651505404460442652333463305602126263445112032106441132006221100421161024464140511345603134356164663555460264026643042023140311122515144331604646544324262326413502640435446421014200606303300150265022041301015065025103620410255343234536251532042516114121032511015003512610243205233660130130302334341531201525241660014316402226642636626455123455204543003233326620005441305023646246351220654043542230435615433044434316402054223361111201624164460354253060450663040532613043461630623440651614401245451431042665205435426456544035325365222344500654226651260130322011202466330514402040525255151331341220465253103620633116516032045205345152346313250215122641530431364345634463211552620220306112224314260134240032406421343166150055520343265240101403144502224201400145632240026063302016232106115212333626550225060231643025215011052150453060123553624424436231506420560220463216332504101044355042051450401543622562260520105024233264463645020122115555632025664003454103316664204523203205312132302225410665316444466345666630402350064644315442450365361125015541044025113434663121622111610535131212060164212566645554166634654512660261205134121542036610645531313550164021605033014002531024402001650123616114241102553644223411465235033060223046542342402554533414313253421041461140320532004564406115411246410534325615340221260602460613443642440642502552310206506513240040535134363661411333010143651146061614046364200111055631350606155666016026444260523333656013221601022641230410653254424012242626112550056423135000152622003011526250233154313103533603243325211366054301332265243112265253113226212152356424331010415314132606156305411004226453345450350624565521531523130540311565363635256144625136051034641631002025145515361520344640253363365221224532502353342610245045601665420320516642521552600350222656160202412424634640316613360556426114103324663101133022322111056501046240263216115536100121062141245231021043544355403263545506650313252465525262115111016103131501110043002664100663554244205625232551656050201135113311243306334510053120246125410504132452001003012013013051320342254166211663432041150314562330013402043030445353343656362200503345555522304343306526054561516541552312110265552230643360005264632141320556011541253150536440025060330065445665145310045152634331114622216011621152052642641614310353013102316532526163654304312124043264353311613153625406551062255534351303423121524166356105406415462634360552631004154520350361656134115015040145606521532522041004403553235136414530002403664506514135262546260010321150156226355255566055422260460621602412502162211161133630300462034015441661566325556231653005263232363341231154663225640261500024341506204140004523611505445205332024640363401366550633345500002535313165042062001562506054060041325343436335332366662235662402661406554326160441630315635425342033036233453161332362010631261343445066452523551546115040406214502423260301345124000122465460063223264462343124450114022014323002160030432615264005120010520646023355156101455313641055221445605005006223501204654446433035452645552606332535565041120514122454305105652106220232262162326034155115263202130001524512066646221035651366543500024040155213430035463462424621560311353143602330014636164351504066046460146140125455614240611210055353062260455111055154302211301634156201235446463461044135041124526463562120564562613322345525314065444324612532505131345633122263215213350223002251404164260155206126532505020056141350522216650556120152420243611541555350410004450255012564255323436461501002124044230130163115114525451130242523243401426521014216404533324012666045162233220641302351331343243334146406216200203500304433043240326343312441620562140340660553422166610604541162134205544236102235142331236433620655114052064314130442044651633551465144210644402425235142011553640356140160545361366261305341200313640410221203546446210610642145220011565460022534064043536641426223250545361423102124544566032062306221650300546404253406362001344654132200525406466662056014602115212662111045321533132513034105062543414035343123423616060350243641033131064066154505351312126203401544053640521005243042013545600145333153203541233354553031413502321345264343466125542024202064251234262200545655022312606020565022145414304010203621451230655033460330066620043400360603241534553562405123440305523115136051463356143516545525632055163430520244063312024663106536342345503326300045261625355314004600152301140614254216536150346520163651255164242262363062414364625023212023524262053131545000021356031465626122036466013635054100600425525414565400454122242036004165500562126260526665035652341102510514165265336550210163313056554451121565055016635212513513043615646123613246430251445604256001056313422343414346342234540332004543000461321236443522460640603012143425164144561452111000426626302361453333353535126151015404235106625534521102104103321155640654466146446033500001031560625315631231066616051233505563234035460252025453364320632443116435440364631312463411614512500104300152502321111560241153031050542140223201013100200460002511114611302632465432032625661144231330102322252341443405612532635200416134320452254464663064453623510032156334000010620361646465412564243021221320200242315560612600153525300545565135665003161361615422056026360044210346521025052411006536101000321203216411162223464230234461511560560625530261646241546634022354455214141565533651406643444126322635523646236060225402334005236166466163542460031020246331664256434140666262510555316104605062060640006621503146050433052334225133322542345413325613665022101402354152526610552416201206522304602314060164212516615663250524304201544005404621612333466254660044134660513631540426243561266250501402205356011005406020320221043300126241551520110422433340526513144451313216556126250636314422520404235545211315016036555255244132615122065045210302651014223255011265206035211510613443606405650054261231305424412215231000504130114125242512212661035106364253616154543516404656310102450101160422215241024103315633202536054561155131432552140142041641342304101563461561623620624524545035203416400204440231115426156163431351160200120145326424544011225304420001531512164331006630031634420154640336230452362434616320031504465021120116216161504122210563052442302660135312403046025456555641540515430103232221543156343052620223051064430141216562244325103331103160663103320445263635203056202156445344100113116055355102424246110330013145602501045510064130010626453313254503053615536246142555336656406430345064554223256641632342142620541140330215230152243653401445306222203552246106406560535244301522466462515500354332130565336310651405303341455041050152465564165164421546124143152514104534122115456252314031465463313350656146455531340313230142614313342654463562255643351440633652104205132032501550662100534520135063631345100253420401641264332353300023121111310641014162354430103534000042120616400644505445616461100664144046200006105105435461355556454316513554612200544235434123306630466100503115612524666144544025350564664364655651324440164300310046065616066562214641445440362251154010554031025135134611333145216664555416556231653035456001452161233346102255423656400231621510555324043443046103653645206113621116030364642451452466601462055326035422300342653312263356603120213045545656542553005226140562414546332612046555354652041341324064250020661445320052066352433151423251662131552211026650400150233336442305444403554550163616152412625301440656251102263024156251534563161101661015106556433434553213346361455644312520633260066220342320163046411301021360542422643050544254110126054523125610460615632556223143643554542101101610564525546362262523312036344106431352606236345552646404205220535532025650414310321215041510133520321144663046462444131260034651455020031462546635246141533501561454545450054632544122663564354060342366436201213656226635645504120661201441050062212561255444000363060451302123542053134516011064003233624020565635542100105126116426453346012654400613014304143324113223443661425345446226364226366645642601343304654543561445236516113261500103554222563532352304402101012014304452401664556442152250666511334254214036440162530031022543040434266456641261405332432406056041002003361440430602505652435000614561535146615401351361205631453443146100623320110124161002155121505655236025315015222662301160305533343531602260146666544130250542242603304403104240206321163036646434432543125130461042534124413415160666461406324533210331152253641244114355254366133424500561631244543541000302212540064045255043530144341402234165513001431345036261532246401256051504246250232056324052133250503632623041434666346545120526323236333153203562546600445640023162656666036235453033604143440514550053424031634044406405444320124403516405512031556031564245121603155414024544345016454410053040631666113063103426614466301320450140113555013531666621443516626002330015646524015022263624624063101216623460450615324602420106102222404114545500613543311252243613644061465163622265345461560552063026362141244020110345523311236126311405052556215646243453502410100506634233213635251306135553500631430642341121531433325363514216431040665056661251264526501646504665364353432611506531261620253044010125625253006634640216626303524220552464451500652021401141112141653361444552460205626210033561202040544530401106664265332035425202160136430414212504620310624620054456416163012313556035022142540654122000232313135455263402105503261362430126404136032060321546200020453166410504511101343400566421061223325464242152024326540135502122211562231031510605422433304435212622421613304462426136613362653062616053360565312253412650346635253062445540120436142463526136535165511503464115665436145454035150645213062243040430413310101052506264404143541424236551450404226551150360124300245632164350625100232421430443154136015165610552000323201022120303116324562543030636340541654262230562351136122220202116300154210012544350345466042144201211044306014642621506164026350404433614041455346425640115525010505256121054116230400324032460130652556131551443063336061630660610465542210221460433641435655546404265345323523440416223445051122554121055660261205133412311544123335455134660513615105553243545303360035200604615311310600013033031322265325350163436603303450302155453313220244466023440233122053340053056230613440006521156566063221213240643335651630446411346003602533430364310052550652002006253466345445644544256413603426326313404112540146405336204252226413423565103311503445665351365602102036335515535503236432061536443612652655433312416535630614222604023654125613543200253001115136145264051534566054102300533154462106611031335424560134624451262346020335456624456553246403433000660121344453350342115341451141145116204440343363341215314612655026324465341164500012346525020144532261536551606022305100615204426333501245111405343021305204022151342436344230554665520065023141455145325154646524443232225553152354161002344456435610461135142642221066136522061263265030033352253124220241054015241261453210542062541232443052620351043656453012132052406563465662410101012236640633662122405534432101425463220630252111441032226212556156454444610162352446116601066522536155415131510121536466433602220356103540141655005515036105516024010556615021466514213651643524105624516541004005226365064236060314560413450446655556136366124602410222012432224122455635604655523021404434634154466046002366023162125365421516210432311054341236033650155524542021304365562222612425003141211066152040250100606225160502551316226463166053165540121130533365210660532431033614630430123421100660656535445410255260625552011122624146143605321534212564523566102461012060004053412154203663225640230314135023154042624043443046141434405141531131060141262606050024333640543525156562104145363564524324250435220251631663303453344316453130032336621042120524353566000300234462526462326103322100026033514144134641116455400126141033526041551516545232643226424246326051062426262163124505201615333060432631334220644521136246641162561351225506150640063010056554523652441312345264363101422225363143100645562201526516632321455406202012440054422502146312040341451555553556026233550553015120425434625123640445253455363343006620053512315125500423132664445560240030241562361044432305446464445400451342452366255533266243335431126432632411145340044221020020242202515242452650056436302146565534211134612605651033152620204204443513601225503322254516546354060453634624544213404145334432036266555346564322205621244032623535410053201036444502303524602624254225622353262510364450331642133210123125622435365100366600155055610524106260424616216512544436046034316351435104135052116213122324664305031402203435552351664310601560444554504041122026321556223034304526015060323132306342140500146625120402202332040213646524205553631360166646215520222266536116262646035656553002563155041346014202541255643420206026524345250536412406430520156422464231103625663565236326466363464556662615165005512046212161343552515314322130062223563444425306534125121156306221150314254004313362165143054650052630502114665554211420516244665061541306362152654153504630032402164445563335133561154234401306065114624112523426366106455316150002434321345264335612662500365364520550053424000130330315002433364511156231243425133254410210436546061364144126362146336160435620601125246232652220223031665401166046604166460426055521354535002524205033344123144202252016242063216561506266456110026630155060002322215366125253461503053221235140220164414206214100403522111153402223201513104543122356464320224105514126604262235314111216244224455456660211645110634001010115521301145101626035412142122226131303425343345563011346534105644266654534612401305454111415250601553114204526455145521221206611215001212002261412235014506664620356552042302363116044502160330306414016600446604506626021515212220632240531315622562214110044510512506433105216315164166410233624213466634563424366013640210534545166345301126026460206532142062234405231620554351322610534556442235655364552663353665562464231356336265211552313251315105336525606121121665100331634654040023135430653455352365101266010511544630566460244214644634620550352014642560455420431645346406162505240520045266653220433164336453323543320041632650614064452506453155250202346446124510435405063114030456315202133253425102661443012630113325216021511045464161311465312145463440231653652303051254424015321632344260515513124252212102452351162660601051342565664524501026312432426421614452456322154561546002103402450145606462405446204326460641656663413463603042100066025453261142544025226353031014026262313212046140551500240563135322265101332566210045520003213550620620466313136056462461636124313550164015062041404346612554501402205361136211163163404440322265325305435251564342513325666162524444211036421654445551622660241636310014456421460615110515646052516533020204140553531255602654046115251505111550414261360546240213113562143416052504351236463463161663355366345001244603112264342150520630341646526413252051635112100326234610461252235660160105125623621004025606512326061255536266366224553133351102033015126344163300554504513113526111516202106160045665025115001630263243362516641305454066324001521242535251506513624302056154603611613165526361163501042016314634631153146235144150543310562114651010110113251360355310210326150150064014102152452651256005262541522264366046613054246106311304045651422063362244325232401445114302645064451041513264435353432025423004333155505114555431131521135406600625542322450132651053453435456034515506241635155324105326445661420452222346035145202511512462610344431632502030345414111306406646002433104346330452051056110250311445240645326505011523114641454544025245065346021104255545041145441663322316124362344361356412343062610232125561031046044366053464151241125335453426615311040524325133606025033362312055115300665254513616152050664213136322163323611324522644430145240661026130102232110565653626145530362560412225164533464161521633366445363556236250163502345423366546654203461311422334163505561542025260106166002622503006124205254316650646603244030660522161121550031642046041142030262152545611200241265434265104206523516644264202266364260134521640402160503301004523611520242020645601100540030364642464054443205016343660562104145344102104364421103642134461122423161266326032216164151303022061361245444533632066541551562035426101541620521040502626035521044431442556256420615211031244400240234311305521426511536412626506524060004531354013665026423306323336261122452061630325401050314053512663043154360562144456545651554045530151565312642531341600034564020636162265512145232312235602553145542210004635100162102214001454155125352020551262321102343522253646254641124541252666306250040503323502442054313420422456102444610313213355144341130126213552116222305425515601520330130115335646024323060526633344325455424064001030005112265044166453326655144614263114162625041354062123260205223155646064322603444432521521043532221503150031421632212241514043266405333602114665445062624650115633040426654405164101450004064623031100516633213021636621355430221016515655166445153124162334065303406152113454550150265663330056541665343215216403240331622015263043032633034255141440615533311422543204511246142350416612103524652564141461303102313062404560431215402466264651104341460105636246643321601544443014153365452305202422630506430002223525253136451234110134405050264254462445543325433251611261406600045402026515450511113401300643063054036541024664552612352106655364001103325123064423052416420510256423052056400621650244415205510463610461660542001016555006544346110460640355203301645562322054030551035556214260212220551431046501001510556200415131621050026033641640025310240544520533251234262260203202215145246660124403516433034503026356452432546061364116544455512316126632400626415442030061534522202120656053125204313336412116130606166446411026461452110552135014421664414352462160322620455101612065050423662533426301443630545623521015614120152341551523124560406200325233531225413526426365432543255533466615605262466326041421032006402341335103441363335125455166101360631014223621005365445044123551305213045205153326051056431314411600344643466233366542213061506133414245525356301502214150440245322244551445622400303150456561330241340065455051316405223220430466122641230653425324411223121123500564603113104332362364123134612261604631205643442135055352565460631512365601353303150541251013341512146333304103626430631200443110333133065660235145011362034663114402531611344220446332044142523611353055010321503535555223606622142406446013160561324153651240321125555430113163104166506305044165622233431300412664110664546564303224362642343526221635551151365354161313645626056213526646663125626644033325432262624515666160364461315052636212543532155504634651514142601144045050404352514644253365406446233542442624205105510016642331260055606210006552252562361035002555011140466030013246425401035215215534066022215616551654006245616510513120322443142145365662315430401261602406601624266641030266602531633660114132562514002164433256002325412235626354160602633014403244416263363044041565566564463436431066343051146061023025436240550143655442256050611012130500310360612521402001650120246403630054565502043300126214620553260551203155155453313242504352204412636214622660241660322161644203006153141056451335165026614411434234424634456014055064531644445320413061646455346550223224636213516150063533006540612145633500505254632023514326225122451320405523525161243325125646113251346355260305664563335265006020201666446555566013106330452224504232302560521364033211446404204625633563135414441331211664006421061262130012413606113623551040366224532656611524501461253063121262004213440153610400561230542415235446465520160412625163364542306053500615563433136545642206550010103625165441313235553211201006125343433435146235266265301564116534520136352150232344624055600052365015530503234534454200466134434656425144602354630510350514002334204604660505453624326301066213103354525453214430425406564566504042416302005544025602005321535101110122332021614300211136303264264665032153016212321646440333212662421240416520162234323234141230604312443263151325231045435633425503226512023556135220114132346122444312450162360125522352364510331035631020421533401164351520204256121630211552336020010565024160433014451624653221214652052611320415236061245042220533053601152554011360521550415223405432253136522326444165613235561543021351136302526144024015164511222261600336002655222655035541236100061300445355116350444504112402606462322245541064243236053211030522454022531340421365213534152261415140250201343215413516033633542000450411066555444235130551643625662164114261216265565224161630312641042361611424401366550623126060204155152011035422300360315642452024446602251631663363361604353631001445151303022045222021203516502661100666061356445665606355210653540131345116544016231545542501146524065165610565353364001554434214013400663324010454300011243362521514243604243101266562610204345302111121150505145020144451323234364666406062123242215333354060522333100421065143602642216140414531421230632351536145430452616431114643110414264354044524106001046506141304232116321436402163240433220523423456441221303262423000420614125251200136122222031013041630111156202350456140135546545050252006625161156411364635201305514051646034032241604130122104320142646450035416334633012505042634042102032652552435662244154155452543662516420223440513132032353060532436641506202243324363335252514435114435430504615512563240206421633364445314661362320553150660422114312663256430340043053142216231403133030002312352352001606015010342221010621506662015235253204444344130262232500650242624405513105253002530224662343252400134352305244434244523436021645452102134311246466215334132500511251514420242421303136652000046213021130413163625556013446336060551353662016606435415145306642400442613504411410535554506064534135503051022246506040606334341353222535652163315365060125365421640002511364635546245030522462500614031101435443635443244643345323506531541240203651351552123362262401161115152646462630425530513462146520625045253204261405562422225525035034461355243006534521456335552053135435141223621333550615244141232266611025536443334550000565022145404224333404265331226121603155434402331220345334431620601125264214606156136124544656053125244114342345644566560355456635145265624606553216311605660321026224633556311204325315542231252536043062032534015653604460615002650202560311416333213421152332440216340254444646120213311614202320251061530142354024560514115036620526525441102063412626114334513436021653336202306531305354652233211441403656555610300205405200003365052546556555661435435463354450315410326205145640455422201100653244663610302546226133445565626034141306153016653013334340010105463235112004565334533346320664040636560640633014405015630400053450401656213351230451605663435166610663414014566643552243304360120233150560066115543140456541163212320460224022606266312465061614245616441150661500032202422120321510315522403645411145165310104652013121100364234321253461641532520612116536254213644604522346522161505210120042343005602533511643205101360140423646511244001011545025524361364534264360530150410014503024412266500404305305411450203041203243416151033124113055660064115513220533661163045413223464543001062513215654124660106134421163153451113646561425300542361521414634360161231432430022405331540250441224451462010354311624664402230535213024212541626542026256022513230065434623642030206135351033045366000511560356003214000034443205443444311146660506200430434464230325212444566061344605542266150540262461360511455424560560020423241662205366265624616356500610100131022202002335221462364041333041500236544223411465225353131651430401020526513144433566031201402454434053340053064531300324623265222110515646045336320660431333641424634456063552106534526562460662221651445151630032412535150562234665405421005313032006146521233462141341106520224430201042252000331534624062465112241312361431150253564613241065106566135426164005225364151666522303132554335035204035326140631335020331052101255625014201606341262252352050634502443452134416063403161142043046300555430625502252525361604313503105001121106261521443225505545641441435534420111012166222420143061211503010364010410301323161406502543235124024366522004131052554121662245006363214442401400515036001341665443212225260635405023252533122243461503141156323503633233335561425534266520433541402515020255322250446422246562016103231504545142622340055223421105511135105454152433225354306461304555610640134116615552356213462112646042312621422611123065566011433513216153356416354660034304622205415251333362661466402105013545306502000653020505321064310562320330102200255313554115453512202403404302144444523010526444612442533412245424443521245123131265360435554513234132525315302463512544360442045356260205035602232232036064100422354215606340450262534263400525665304324122245120105412000315103054161314320462410620362502306140446206551264232602254156321163542032622301323664302625644234101040631252615021115014305515623353033034226245433164505414400044025044452520214165015661664653061616414424441351315122424104513303642501032400113613545354450512226545245246403503306022042062001536214512305131321655213045545650164544105623061344336621042102230316655251653302541551562021161306061405506453540131345165532163114515163003420662002414246114362103335300653446251035055424062204431330431133616330400663461044543055403123024346040134163154046651564155034443315206011313251016052635266003524331126165225355446450310116046046401435306540305033523600125526113613002023525631631033253006243552031102662323610141404050060654002320341655213534443153124422613366160163325126345455513526153531316035612566305410401042153650666605605431002266051612525121545461665651360204653211453244424463546126364113254312403316003110634236211450045544014615136455645450213556114626040056134405440445213112502363251302264064023415611443364266610306536412533635115132210131523342243420326613350156106355030413650215510613605355314050232425526406621630210141143051314351160115102105061030120146126144360653013446025053420344423665643452601546431554366162335103502533231362652050263563646566200535051454542562031645354015661631255556103236510342006163331322412641655006560401061426015062012324003406052404235115545615432356654306021560523345215263322631361051255245436362624530106225104333122460315214030432053201130454423542204044004416022235426210262406064525236036222551131652145153612150411211650520462664363045122531611140154336565063253401260304000036130226666163631053264606603023626503601320413433051154322151154016046102004521265121205050415414311144643654460330456105401430465423426250605406655033460361262506365654255300053040631600065211562052435356401166046602041405533542610154166446411016444453201654401623605660321024125351501424611436455112651160203165232110305305650153646360210504444425546621345413551312366533335030344512356055016202465043064634043556242052240451135244033312631235421504665423551033012453611304335324434631352540343166354525560446000435156223430033431202260121654505611014533536644461310404344665444520443360513614035431465213331365451124465315351406233013456645045653205500320104163642133035041256111124640142253164644354534314213264302541311032152364025423550646164552146003034512353041036221434426206055441654565335655433416614103351103015060453456146614432662534550512026651156401303251225425305025016511503055335611513615634114363064045550552033304104026362533564244462566152402666226231654656323661054211051265304363266041406233116634511626241656505523061263352431041510101005516524152512620022360236200452361102663501022552120601344461646002233525244061041523120111042236125504256222563122002565326036141325046542211531305420565026226001261650136260640654554315664424230465114224555214445556510456110042123606101533600465441255610660365161101133656113535006435263026120634101220031406623315126656533052201351026400000010126116305434161242540453005164134244005660561105662350535021320134360634412163011026105342424656655252402133526420565223421436022001362153406045550606613506613554611512164545463605240225625553665654616145251402554533400413253433006662004314422520452261405626611306310566063221260003002340416646042531255602616205210402646145211413061646415455425012622463355562234665421033353006020316523653015134666400046301216414664436214134146303001404121143602620306540262211144306540425165144665541643266435266523524156165610046440341450046552356252351555225126632425300646254143256614062165164664104122534520336660342301656116166544240051635443015200006431061621140612141061350323304621013111663206420015225356063441262163454510033101623243050630223201153220346232500460633242321362333555546402523511143416640510644652221246155153602623135065124262335143266105232406506450036051366650540634123241516255414450124054211302120563164550054004050641360145506650105504533034410203630565361134503123231126421424210505341644122066334643110253552062364335533565632125414032620500461360322146134016031006420164211642340600403666661160400125356645664406323101310152132160113633360351404261050303251625004330514521606023361131356303102154246126622126102035565421245510361310235042621255162143034042252100464153032450520321033502543516125142621445053446325551140426024231626140306346015654364420654045334544036665113624205065335451200411355316633204513443165215322034365310511012325334246456243561344565500456413051035321031314635163614542024611200063426543255066454651255504455321131543616616265315215204146554230261554640366134302355000616301016001464226251566233226331640251323035542203251654062110115114505206203311311431325342436335332334003606030423554521414546332634266144661324064333462526462360555213545404611525502626035505521350145534655022146524065163112043250542100531653446251021103053056640004630612411056315026455564400323465264015040032132401106523325526424020200203012260546021324225015613654310011561132116230050411623131021135023255405455552356603625114112010245146244210031420166344555013451521146464500044313154313554346026364030532132121262056035152333245335512443443156162332140011032144535036320563136200433514305130613503602612410316203563221515660352551311641402200331302062356431201566455655142341144016045152053603255552363454221650532041040304126262144603234501310060634326335121154055143553536414325430220225164323404232536431044222636535360603105451516242425122543562056151565051314240153023242564153135414020234656162342154210344121320264122614054036600511561142324415614416046146051255334013012443453160634063350322150301640210042615202454343000344621100155466301346206652062251212525253656462354226645601241102404340332021116136136512110226165312033150636541111261304311450630346056633564402131236164203146110225224120161413212302540200341332635445451156152564454106061013113450521560125526421255360140264423136253430421621020061255333335662066314663516025500636615206663125361303255526630151342140441213221000134263444420534421344334421231441425043455162653012612031300263031144100500250421250545333301441154052602002256602453205166156211300014462105516015165050401123136114010414611406666223566241534553513150160361204655535301320450156516304462610332210535002524215051115502104443144421664414332246362136561056535315542231230320061463505542406650153646312164146641502645556662564450656506161163044255512051454216452500040223551023105311453415206102006463404036040105510450666325510421344221401256230451533505316332345104534506250610626626660361520630614610116451531135541322155202662364103345041341632220120033430355504210125204150225266010422530303030446641602621453610021044151262464643414565254601122400466261324264330651125051224354622003242005501613400453456115652401232526301602604414213153342466103601461013534356360153600252526106631201433555401110423342065143264100212520216234556432634334532312425401115133040015516153356113462431000554031551153046462055564416161524401256214046054043414035425022066066224624024051244135440123624631431432056615500041344014111006314130054563446653303421025340321340350633456001051513116000124003206565226112636012146225436400325366222600263652210661435154051035414536333431215311434236502140342145556555025222153423356306521400000601302512123454005543424143566604244042245422605350061263056454200462660625542121214456626204454446431005415543260535044332300526646622442346412156421066620304236522060045115564605500342055161525136001201032604432604232646031302205343421650061525242330231403440553303524131601453640163153064560555166355202344111546300125120565046446526042134052533320651011021525500522225066034626605230242320532004524026614066240512344555255244146520413414011355501411346003600260335140503334412414261360525562564205246216032516150063533640015545253604306521233462122044313306021050444436214134144003234655650616116125200130324443106511220602061446642216624153361002646320303465662231011262126034016146554440352453016165442314343301261014316645021511566506416100353015651555143155033250451456305512464043066223416362031061000533135652422544632322351445456112434124341604225562541062044340613456456433064111406336426625462565136202362465665353124654141132106603534055422011103161054131325141135026324314442312543522541045523263650316610360124122424614262214052231031315412226106421006252630062233335320641320342026344225462041205326061616504423460304455622244103230611462046301261231133345454526014131161304454006524632361234203052524312411653114256116304250652066066031365322223531002665263226514435232230142620220166616146246203142214051140502643206561563336542126535505634511011454530165025661143413256325115365020304421350652021664542255641011663650110501256100606065250363622021324113011052331053214614055645523030034622203141105514045066556121260353054421642352611154335340364214403665320612540146216406600505264501422465416041255026265430605440350603541653512354616410246032644640210012245006032615540640205150565511461652062362345663065522533625424423054135105066120410152051050322521160351333164563014601060005235054043031002366363103143421300316423563346520143665111421636310656605051236440611541554326160403055231153261512206324064250035316666210253343036144134641131442022524624021311615211031226204551013300654061434214013420325340154134110652431133616344255466214630300140264015040030442555122444310651203250120162444356642625145302345600610434463362045166120113146654031540214026020464623356135533224641030143245546233561350406123151421445210232206363245046000423633653365050644131125512036423404106544265365113665401425134132152652615465656543412221023306666652126300650366245001516100031230421346234223540255650221521143516124414625511410253065666542565520041653044060044254636031466153366510434530206321166200533263346142335553134013640412234525056560305362445645351646340644534514666645424502121143434243353232231351443130345364533025363203446354524321114036623165446426040101164425026604525325655250532302025213500145402036463322030332362321462242613551451510310636326563021655242225630633602362634502432363566324152264420106344405611245260664130401315262116423035113666645254005356604541354624550346344526461063043362431602210003466156041250261335043125103466605131520030134553263306606301404403331152304101266562002344232314250152411264122566550311142231524134044454055464353426236101024414623502603506131040500233061216011051216005551042641666664252213552065261236203602215662150420166306532063641425106402154605602106635515130023063031336650421102144602344554462032251201464661241004533654346414613401334534046160610655225042144026125554134231265531243262532334112464105344163031563136051463350452103022066144532443516626043100525501645540012016242063235621434164440024023612065050421456335000066332401653604460602244302013040066346345413551341211436023213240110051454216412206020616244435664423146131566500453633346652426020426432201626261400166425111222111315612166263333301206551046046215510442540564654326022542440500361350651265104231602155640432110662521326104625355632415300421435512134051246215033433436303102234435533425001303502253554354646350042255122366430004153641054365044322265330656305116543001233413631431460046541262251443026456022325320514442634163310406355460062554210304004153555640656115663402416102146201124113234052040300351552656355655030310316252636150111614211133335156261045345065604330021114234510666633162664613462126263462236606055302251252644001030656152302122052361040205055002005445222364604006520602333655463110116050542533451551336155413223302602266464553313112242005663231421645303051503416146146566233266556261354613031055612323505415231632165561346034152166160024143314426203440240240415206562503650112530203413050140553343421361662630531360356220021154436116442521454554316456466063336361011611032344326032355525410363421260146366513514152530161315465565501313234644466340455031222141326354525162035141404635364630035530452162534344156161505331652626110434422416436424503563655464641232353054264143133201221443512116430406502436115544361100661644560230346405451500113463000516343540360060643151343314360535131200325615340254253420335614351654651014223200520663520233001564652002006261410335261656150626052504351243113055212366253342505254632004543000111500265020042252000310445430551236653333620306540265233255265250004022446642216626251453026650045363235232325526435360036254463106666150214204046525013041104336335035536443520240044240343102541052361334140502156046140301245314321631604033504135254361321355151033650631013512400255424335551236446434161321345611650460623461664566164520604126140412501541315422466211143632166210300501655032342642126160306454610612405356662410302325515033433023326502226620616003503322636111233600566452055523260543325550304626154416055331661533163411604551620246106112114401402660643431106612166502453114254545055516615615404011560354565334154344653612630141435304435026432330546264102336643514132263640414041525034540225606235603526304416465530422615512421331416566621320413535551546342320165006014061400660040364610451043416231312305155101046251301530552360100643425323053354142141143563626134123014466602401142201146260222612203151222432546564264464225640146045512562254004201652034252403654402355202500434521624601250525465502664101262263001441125133460010252442654066300416044240241523402452041322400026232565651052523001503556115310416600412504410634521444444136441353055542510512645535333001500651446253140434615651644054114115006120322010354035602552605652321640335643115002336552136433635052664406244022155320610506564016444352536556033034421041044411115463312126060246036233453155256320555501126520433151423265240150225346634544041551516564561100263646346316426511536463014436302351432622243362521525603114163153462406403123024350303445126221114430424020200235510231052415336100345600610433466524262643536003443453225206131363450224261156211334136544344136110566622103061241301001106244526204602524133511216446532142316566301632633103035415300022316032343024561014644310561334656004431132206633605532414510401623220663206423523520106031562301451465041044340520002001456604064305260132463115026013565331664121430456214313222132444436246510615514205220435315650362111040320022164543120363455425013340555524532330462652305663422541524212064213263266262655350511155111440521100160500613250502566246431403512650052056206621436652003526430513621130261546626432526100162220601250241136655216355643435055466023050223162336100331424303443625260056552634013433641206235643263424233422511462553321406005262364505053015351566652542132263320101130122115142504664561042032154252664501146043410344421233110610035021412505300151413242636242100125544055001340005154112124110320463621213122546506120153523542311341646314156436423515636641334260404332044201021023644222562363203051142336062152343223563136355111350015026422062211255660420153201213205142315632400322425066600002400634355244633440465214606053152513252463266346635153233356223516540110041220525155410652135146100646024440411013253431313356255264421036546415240616241561661334151423132346252120130326123406134436426133236201163430520260352115105166213155263624624056445442564523264322630155060016633553661262650652545623521051224513201424360424333213421124651122414604013416356055016265404251650301226054311453415226463203033446336204020426432262544631060613136345445043631660335436200665521500152520246114615562416204004310034524353163144545000235001466555443323012303620335045543424052415536404125505311640144024566133316601061021164514440130233250331224356151405104144612132103341353341353503511635563653252356500433124136565026162662546204400561262240130312626420225556621402613523562206150136225560354656651264031045600640535562513516655141215132240643224136643166023203326050551023420141134511654065626162322556265023031542220044255122611636664130633260005623532261026034433604122335644060454516404553001503155014620110131203634241366661246613524533510212260344610552455106452535621212021423335306236163514500256463344641244415414323431134103240000022465412461163632151154525552246620162655346536524666243336210654465354335436523166626600442122353533054112304660222360363065051346255435042165142624366403031246541664235410521011256356352441634052565325566422563210032550330133424150451433042025023114056422254405230016262546660055106011434063353026422666520111161634563501643553160232326013310663320430430041405322253340432404466004332615346162422620522530465031264230202015312532604661520020555531331321266353431250541063033300442031230563110645133544565020122211335530401432652220254000440642502506312613434406331202613443606422110266506310121662413603426364242463260232221536345001244640600045311561412015405523525131012665625233244021312361431131540466510246504306144665541660213242250610200646465662231051661201130162626140666150214202242611566033543620656140302214032306341146464243145453200145005032056402020055144630335531503425434215065340152411263622112310435653211324232544354604532065205651036012356252154023221153130250662440102654565401554362263243410063141566035255120530544640204016436431453510156125551060015152221236405262654555355326644532016014525422534316324146423052331424212363345104650332336506523252513326002526155112453602650561556120562106040125013442545126634242450351130366303626456515510654011032624460326205650433660533222162256354414026235644210523651051626606130362502133114110532014532241426510110623404320435145542056430641633223244155101435465365252620654635041130312443304460251432405025262524441316666364136441021365626310216602323016202045300304246016144224406442542410015331000610635542122445533014433613014264102550421124030311426552445004230521363110226333120551346534501203026105002114314126330502514104301434556141245506556041445360140321040315212134350023343002622355366625121664462236652303531554233446065033326450304310661265645222016562214356063506062221116353343613313362156156212654343453325161226503405354565604323650456535053325242314262543040065041260230406532506536041305356103652452416544441240100163064630052035056335165205231020650445066452546631065360565005426400150233334604506152631340411051062426261252534610311226434354013665023415515236124332512610204345363402544445025356461564155034446340435564326643526015613654334040360401126212603146654031501664251110404652501211334136506655215001403230634426236443026226026032223404164402410424403210305232030650413553350543061541241002225552422565141413360663143225143620044334555111450052236522631226526014111161211202604221124124230051656256505040456645440243233222202160106032064132443431102515121560256564663331054254231255213262651514640256513021041622161650266444254146242344136366033210233555154641026340336014050443060662025132636422154316661253560413645241346530352122344455431366642505400056263221402054316041266406625512136322160466225154543535006244514666135405366512255525006223463042514162003651362303150661330112362400550630645063120340143532233122632312144411026214320051264436425606112026560312234310042661552201165126053124133143304132014454034544362623110540056601250641411435336633534211224264005304312106341030064255656126032266002360155632354000603231136310612363265606025610060324525224156346625534150622355541354044056625423224166621362520231421341261442441650152266024653524614421362423604352456441666030312366532154016045305244045152341400505420103001220345643222064454125066221024001426160115301516523135414242240215450414105500436425250363346563530346353541012630010220005606124402666415434044156260533360551263502323525100301113162520165132400402355154611342345503312313054243644230544324602420125401464056216312450503053221221505206302642330632124560406256461132510211112115646120213332410651064331520601242052240465235241561001156113105510450640161465544021402602222111315630411043364434413611152520246111464642432622602603265315205624556236560503102260420463006601324516456001160451463506302666544362166204032200614253620130335133320402460506561551065232143515450145344304222111600410206635350543243253556014442021325414645151040203023332244340650334200206514006425424136506564603353331434204645101201040521406206256504141151463414353205004235534405600545661223454563420236541232464040602202401632652230035565023611550066660441431523243466565231614643423105046314613666062521555416663233044333140102463641365244500422124141103043100425440463431660105455001505442515206033205221422254426411314361245041406333461614410035233253314462453000042255014604256456045322261161443154322345201435626224266301152155411065604404051302304160062444656364225653364516142504012446630530114662544641524066424453052064410141156451412541324052443063060310543141122503122540422061121116033105321603343141313565523426202102144632361050223010442321123402053424354160262120560354061636320261102362543621011131565032440015410130440003643226063355145341053126505505512032033651164605102033020000540252206313413244260102332056611525361114250662455662644553361460132262265300653043133303332405205546300342640344530051336325420201242116060661664205414535134363650404062142630004526412215231044035545500610222240336204252252016153333514022016341646526433362611220032523353346355260305051450201161420232566135426113132510165113524403165610046421162300506632551042440352453004646233561216626333335035536405666221031461556241145453200122234041642455623656664301036540456633203504410600216161160144261602114150252453241023145141516444455114132431363435020512456335432464312225045354101615262406410343065435544043556341353561026304104332013161541453603321456560464405301262425035431031033662213320521556426501542343651422620515333610412056003204551062631616633014155123465430325404316464320066133361255652101414345313264525513516153142146634042561153362111010611532001411010154340132103121513526525620103362401215066643125111154415634455154413314321116131244601562561652016055163224250301102330020513033312540235243565140514024643412330262224455203603515421032155122100333206036234103142364632441355520460122155106135603606410043103631340052234250234243101624602410646642540224263465253336126514441124345300133246063145105030625536640100553131312123040544353416540610043521526056626432505606024150413540325553432560355021153631046550360213332025645225334440604611632666453540020045354126346456232221005246060360121143500665564511556362302362555112134312445641152656213045214123562413532163466563600510445556063205340210662540333603416460016305336320026601630631242020235636636254411351512620364362254443311445530311103214611022412560301156264550606141133301502423260316253553140050413011163616152441145455002641342356060432631344142062141325205163452061630312254135260566456333144451323202510615306400522536052635266033126312354034145004411623131013442214011616544231135533224633012065514352024004061241301062040043104500503205402410424405031022604045663320505166142242501353156633406551161614402054616014051166144163213252644311416516660336063534165552225666614513150423534553646045056122612666206611524322160453625201333312012365312153231206622300616362341655412262102456242514203544263550423614312164366221520201665142341444463621326600566060144012641606032216203010504656646163042230400316260323065331154636145013361005523046652120234322636051053300622522130241025163523535233165133416131335336506064554301024461635422532420432143440011032640026324104635502340545140110264236153460040511450605646114406503212623240541604002215012546202504045453112114212663621253255334636536505245164326320404503464432013264424200201121425435662302014516431103401466053040143633056165051622400123506505002511426506226133516306504352325622204431034244043351411161425410625220102054215613504052661442356434245335033236660243125630212466356533261504324550502504662352046511416620051016422022556422461630445106521562440244120365612215655100441423300611254201350406655423531264422005125123142153102663230506111453216116214313146105533256532042345501256362231646453301520251064522513043261266536002101262316433453424151346403130226511632301606643064360034201436511460134512400004600152341252425121262530144613543311251033115033422064452100403522151121003262540105031426365432552650060203436466640142354024541516665220352433112421504665465523562522113502325256230451543433012614103014324046046215542403431020110624452034524353164020200550321030523420463006635044106004250135315535553545005142333622020660035311011113350243510550056316144314516322335611613165353363103231010300320252635011013625464412530060114364126133632400062063242133051503240311102210610342404060541524606443046462645136605550560513620665431621030101235221546536315103204314221336165505533243650155061052250622450162210003315541331031103145265525334260435031264503301213661141653442545451021314166451420156114651121031036566525111252156156556116516565365044463544401224050031441103214516563204436420323115045160043024651323624443316126411460463660266602400235212114213426014565445206250661552411055425336602205033050633230454222204423551152645043460330540315436410562501412415566262416110223263262023566305050445222265605442625421215334332163036002533216310041211064534610356351203355603504013034354424066551040522566634201662543630412550240206532012005265253055465521115214105131645004636563542440363564004404520105363452626162163141324224444242035311315103300541551563363536104160315131326352032504563262400133454560561026506523144430463563062034114623241605453126001022001252606303661126446540636514001566556035166130652335622621343653261521434426650215653036111014302406112061614046301224654600114061425212661035106562511025224361364445665351311362466411115340222234610461240535126634325553346201666446560621232426051411503303132554361652253552355103301351555225154054555523350531633014316645055462335611044254056541052361362046025246314454500144630335520306504130132451645216161160166334065510514233362665566100134152015051523663123100002545113051223430416613250531260103364612336302240650606426515266153651231163041160214064141306361144164103646303463462011530200334115150655031263644124236352302214535163460064364606501153563552324513621425530003003222662145433161532026154140041355432105653030362366331236430105256266644611616546322234434014031530506205602300111253643663641244356564106151603106123544610660412656066630453301223032013331254556461333642230003061266462333150530623440561245616104462520122654014563121446042462632416442030306263143646421014330162245365405053236025456133354562134354012030054600545450251145243356205163164634621142600454041251210456146230064503231435510420622525154625556530020215323631105205604335316165151023206126213606003345411254651201131101420036252324160621151104325662432215356642361040603552554632312333353063405622300561052601554640056614453340322345164566250011221310316121416024525052551461126356353634356120153565261316451104643262156335204165140464466516530522653161251024013350025300514256140256363341166105312065551356304450350244416564150644011501105433601433223633203253465115545235336604610530132440424503410126420011105063223264442165361500636425361263024156240614651636560210203162561351232015131045223566016043154360566156052625556601310215333354066205265253503520403446450310124536113042663242530356603625123451045342151156650350406123146543260223414050215133511216402350014663150342543553350543060011604514426160211161614402020206600353415201505465054341402251053366135150552232141601621431153435641362412220431566220104432401151143332563440025000205313552664360434302022260405514205263664500432526130220462162423102411664364255661114500544663062060562310360132664602350354146160243442225031623004112055205340443616014141133536316024566523325126202335423510556265666441160166052322644102625410626104106511023451463101166232323403636444523426465551123642662062363126155342353351515624643651415620334205411104462165251140662335246401144405010643433300060561666352505543536630345056136260314125253166640321334636031003463655203151110432340555003525651052153045161242055510614130461336166103224621260343151134023656624131532025106010543200444534626111622035326123616155503466606560250534061462133063311540160013463601654452614544644555353023044663234551501652536303230503004134635420124325363131116343131513041402116353610536445434550410546150350035151516256625200234213040262225402450654014500336540404035043504303615300323613216442615352346444442664622036650303465631252341335336526123045604543234152160043220332365630635305663030550234421465351441601035303036200641444512416646443443430116656560456313506066234312445346520163661545435165153456316622265345463355155352550615064543122356401051256236214445654466326041463304522246052233310441102063453261406311604604640335324434606462541431411201024506250610664161003535142144521542440500360461403014653214231555443323042150653406154124100463506302641502524535461601405311011113315236631230225105336664253133602060450166055165544501606541211002004414633516166650546460054362634340645200161051350541114561130266543134612001442454425422025011031506323621534160051254314144266500636046560300661051130560206046310116566063545153654423662362503435544020145332161534340342545436041613245343346150266255221552441611340356450404123654656030664234151320022430530515310244215052555142506053516110226402155266642146023324102065030012316041052522335043231536151246404212616510212456156055324235100445465451246526651512361412343531364123614215021006606622555420551160515123106101040611511455111265356334623065223025362604212641244562035514652522061521332514164631223120606632615601055155366502146222124122235350255116324356335631435320141463302112034626565636653326432452223324663653526555363023104554505202124551602202252363313653004661602504236360251425342216210210254323546422134462333336542610123550516052133203252233100565540035665530333621050122342552001354643102416422354440463606215551010113332615546124344220043564221532301344110644546435246560602224635634161125524235033601602220421260252650554216253614444436214612531353526506152232144003044155666016001140220145125516424404656310111016610156156055206503236432000630100566432022410621004025656515540452103200640504232302504210651431262611433335020331014353065403135254034256614062151462442102662666036015651555102322063636135065126245314321665663016321230362033152411263622255524226654436216241023145111661441635024351055100002545161351505520206045016126652525252024210634215500020524062120631121540560533053455252522633504454122526226435116131063264110534634134231531063666134245542321123453604115123450326365352126405642636020053612306420415332451366123413655412244606466663533462253445254520033134656135062366422530003214022120211546303400432616010423012155543531363045044540662165151514430040503041522642426443334151340322012243326055235625455564350020152424333642160123452535424434311615553022666446611334315636555044501362521224031412201155203543556053363533303330146560455245634466564045305153602251222115122522063411132304522560044533445202324041630361303003566350000415155003226625601160452203164244513642030526040116005414401531664562001546424124401616241300052552235340603030465641253104354100365010344616650335220544024326251321416615514564152434302155563661145412311431166036254565512614036565234320301142314336524205566533600525361345213006515505413620236013561061663326466021605565262564421056555255534313561515551350236261141520060521533262045616530456331456160634413031334335660250425625302352610620664034415145014664254105305326404251300543531525406013300533325032644426052323002160022623630620245010116106556433430263621416153644361554523652455141266040651232606530151565323413351036052136403602642216145134360215210125562305033523631663545256516466410031420166315206306144315503325245046000451042316023160403350633103035450455434242211231043565141413362040322004151644445213252644300563161441305122343232141601660551655445202421063316123422530261144414221145351330544004322622154342216340106302141212313351032162410120351431066644201001512253345240042165526550024204505556012222163252505532215130444613562460062450653263123354341261665062254265444352400361434100135023102506142264511362422231613613442245460606222565141106251502050301652442155212100421640362524263602611433505526066565516014644641135165053042335503226222166363066230260542021503506522605325301335503330242046052463661654665663464402020322355031315642635526606621045134113620346205510141114041436440300322630515443506222246615431554164001435255500151065465646643264630163153540025112454662324225111136233326223116542330523634362645132312065364362504200406602535263464423250254216654531453435344625256521635021601412633135104110021414446532420064433542042536122551653124556463654615035552044500251530334660053335163342423464306630301624655000633362266340630662253621423553225533015322254612115304322114604641664455532513145625425452141244035261411642632364431135552435604425652361453211141613430342411255606214151304331002036034664503042254634611055426442041325045411543306402632565605133336560133043261526414364625004222152413455321334244020110326526554334131234526262235314112555362661264253134441363335132114464044041453142653336202350142016060012552611560446000441225345204455501345610116451504514563052363365336155640432141352543611530002231052415536456532113246066314322614253620151141324311141651666314516322304166132502143115343501606541242155000203026114441550055452525006355560246605501415404234131234645613226150420250444665640105415560336462261355562000453244500432520563445612204222213524144152422541331312015336560556646660010543462645642632565124555263356023146210304542532443500334545355103302406521540351045224015236150453623633663252225546615031001104056130600214353001023134563602314453055155031364205635145143654020451246116301523262153252342232331226513124156231103635060030431322551606434650433410545423433314203254360606605513460232613064446260510255324241212031051030435505155254320616053051610256250606020020500132664416513463050403021445511261266642544041634110150331636524150210054566206401150152240262054015066340200635654104633412230126461630350603354640136011055242011531441322214436651115634142655223200046125546360553403003460516131245401434660616255100211303321456306453065101631443304542526350430304651411601155253256165161462661220541304345663113302436465030635612106443133405021661024260235204235152512642263362466364424442413313324525244640135141503316450661452003621431250445210514600313435266351023322314656613445344113361262410642244634221601022640051200102321202352024103315663614556444552331123312416535643631014221121624422366224553116000345642545516610204625633512306323510653130535341262252336130020233515622343336660342315211464643113554132512464043050506441311066252132321355151060323430240412550531232544354651436200443033513332363435020503360635343561161316531260103356413624121100200441524062120642211453512500635556555555242140210415005636643251144000320652533345022430020030424656222100132040155152160353220254404060012064405366511351662241462106532046053322664665435406656366322134520600556530104141016001346461062204130364340034123341261232532135163643054046133441100001010301542046015340616555152142502134436445303036613653540351642135143351544416561213403453003133522555025542013162626004101011552063523342101061115625016563260266040142626544144144304546541536045560001055443402640430231442653500440462243116351446225231650132241346151134201064260300521054132003246335166122140430636343205113535352462032315234322450121346516455055312224031216410325140434034154146625131241413561126555101123210233560100101420432643122610605153531230505233005065165424661355135140645516301530425626600266341434415433610445144404463163151553436404333251632123343134100000502225514512544425422204503611636203126343241315501406333433315254213630314444052215616105351344452404160433154102350356221654100052201505614446546553610404340500464255363400631650615302504053003451636105342024026213360441564304435242451652043442463152055234123041065520646023342620531313320253605312520633261263114053061422260225363143144554566603335110203020636162213606310146313541444536145430446522332115205063450525631631000334312020165611616500044313121552026626622341636125512036461046253553365063101561014644316401440240453206520334555111404024605061245633543165552225653533631036461233630220431566246335161663112154056330544004302466055014021041500166055043461424003242424044224414454304264246226642030160142545242025242342305041311142255311423636051115045506126125060625651046663046405355032410103541101441134100321454612160534306146300344406013542006140504110302460566601331051655102522146650142253220024210401504544662065511431541016125020312236634065612100320050260112653306102443324432401341045650322111450655543005112630350603016203235253206014305321064135022421521630264401562540405024302441262254562402446044145303162604661116425521521230104556334460265545165504365042651420513215425461535424216505546366163451323231141046533360602040416141135300616333232516206351150235121626362231556625543333033126333036160153326062014644446243262066013463522131016100552054045314104000141565015225246612114015424066534663152063664443250164062464415531364466523331341321335365541443115522546005403066242555165653560403336244122433654505133415142120052015653504042345516122243166550034222005332640443150333020446064415302615146523553642224653166040563123434231346046516136245435422033546321566533652405263555625261542054521323025312304225351102432544240125515610145545000021345611551316006622034052556215640236541250064556220211645110630151263446551214523223621005313312116645261643111441403656524434521343325300624260121654565442400515431355434364103345020310610002340410654632415300435124002551056133465566133316656510360125005223652561551065224643122256661451315231010300322406506062010443240650546460005330534552262215434415404234156366432516142400324132115405643501660324421125443322340163303265644321245014526401601335060034363642322241556403522561044144362434621560601326610141605553132512401256114405504613516141246143313534634551254505405542430501215514515451550555204512165313623211345345050340230414540665012150241522120054402225341653222432424212355055550530254560132530204146256126055223210261435406301223366155143142260525111223130446325414512441251160443452465054052545522646402510422445442235056616502012022150524054436265121664254303331314201346301102040501614066513560245210104654434344406346233236011664060062604226120002662206313433666131242411013665514234420301545545260026205160500054564644625636451513420166133620165564406414136561001555510312454530361105305005510553412251102223012411516121506550041333511600421144542256155433650266563055562641536113463360110513054352142332635630134356522136400246335660023515133646121003413052441046345453162216105162166230220363432544360260405045563425361156440233501112004215162500055614520406536313154665440125310115244320055016451631260335263655431111434220101303136000463242626112553136410555603146562432552140123201630464624345350613543200215265166323400101011163300554523122356026544504412006421061246431104145561030020416063403135520311020561101453635443015260263640304134163222533135652442653651132143551213424335551260044311320106102116356252154026312265263214351545045354101604235345532025263501426515266111511433325436263434252522633522163401063123464561144000320624240442244350166032411631104661036211261161240161550053020663601040240514446014552143312135533414665532234321345360524555331500515044251321632131061141416442543644530454330534504305013361221553234332631202516516120120236661563034423525664032413544364201632031622420120365230426645601311302463301042141133151422523341624053314632642113622623623155355531060623116065440040250654054026124354543013556315645200411621643543363011230351100226043361345656122451535452462201532402316161501154412334610355051146302366202205400034441155041115104301066161136314223206262116354301656104565651310436433525341156545652135511061263013650530310341343662035304421023125652124215511454234455440345006516231251324656634415445316501244511605145065401364454351034645606604360534446223501506013311621626423055140011524063200662261012021110030010524466541514211616514343245061440410225140456064433656662250103004220304054413133500151163253362206422425332116141260252353505466042525660116506320534211040324556140202613500144344052166462010264262344341514645266432145242564655253650314102361152446203503464102526105005642313221445605061220364664204164134411301021324101005065300111513321455406255213011450451311352553145542235513052136213001241264354044554052000036114204304662323610135366444610000643106532132121201200334302254463232665401425140512462153644643416206633605545144401302322115313014111161201453443041526240641646045056110136254645365123116563440025006452001610445412252302141212332261504205253334502414454304244211254436103621126560645412021356034160106035256252404410356002041041143361206140562642443603502621364212003114461351025106355540011414132346400635261226211405320011104541016003554341212220460223056166131626354550313213641546356162350644533110635433554433044446156424351113031266224252064436143065335122333444642001545425203140020153053633230500313231643142260136612613111012236631306661503612244614021344543542161641262212526220614606061111043013322651402135362013442545225452310040113566433541426140061064445420320466310316656561040150301312040042241131130432154301601412532466512504106524022033311565641630430505235320121602261133043135144010550533253451442040420161341351635331243116636665240043400515011240334441606444540060103425650624665462332151501255140635521264545462365104102621623410441604554264151163511425022045110243142502205561462204252541544113306364026125204252313531064130643160521350636416042010103543523240153445313445135333140201550635446305120513450553465012551364615311305014243235413104314042205244113202131120210563464113143565556060413223050651505404450001526220500622350013635054123041015636054242264634233213661452640510201244005101626035461115162021000463510045205153336061136232410600104365052546563005554304140405006310404344616211406126205603515355504210123514454563413215265033433436313213456113241451040233250331202506624401120260422222111600403430654352261266620412530060130411602140020531355051350541162264351161335103216250444665624300200306424622664322340163311612401612135603416234155323505330322266216652520446164234022514163060132123205543041132612466005536536325036030165626555116563054435140322442065530636521203560440420412126365355400531465352340032430624520661325363403304312332660511600561414346350245513202023554052360013451201352134225505321462503555410662042360251043055511510562466336502525614512050266606001065321043331425543350243204524110401121441004546221255420110666431136455100312356625324055545264153433215626350211614410655313636023512446124542436231350556545531312602442136244166013361153553262345115366566330206240265630105212143155161212365514530021551001563003205442414641655155216451603653020464124014622062362456640442151620404133145506065563056436202100026545315650254323362266550153124231035363342433112401553215023311331335456512256335241443643556532212146140334345435363436033542113133360064124436324212536006345211125561161335561336653300011666121000523241602651422052326514460142201441303020244331405502130406355556200135636211100202162504400601306624166356630014501324565610435436653046044265233003011526212046544460060042552461561623630505442543525130613534566054144225021461214212222106160045601621022142605105643551040366265061413045655566143625502252506540023206544452044141061350323332453352520415022112434124326154656560310223443650460623416232206632435615140102654565411241242301020663535544043556366115243221436412613064141306326643604341456113026131063264124101203514010541556424656222120301601420326564432550053020601060352560533032226522023146551400306156023332525523255623303066361144132115644626600341124626223534665242354044032614656550145323130163023552231465566645554125325151603120426260266533334442155515411062056435023320060656160013511332531614114023345633165343226261555534563465325555534313444453353223432365212001444064332651540032154335641445603656161116316063144133645351502624324350253364640356443646334442124566454523312666535615154600266454635414232216210654553616052251135461445414250225515540333555166403241166553140262522114441654230061126165043423352505355455504216614100352352051403514536353056046124413225114304463312051031356011352036551001452545566301236344036013503061334320055621556263214652125102302251044645321652040033332663406154523535160226023661401120163364550521143011646604634506562334041310630054604351644221066526254231501503513543431164150266116066234016615011342665132120360423015005643140654522301435114662612410531646653110243311661023325203556222623323541211002116144506413202031315512114016240025225626323536215455553564434633056025023315431433035452654145654002062452454110126054555535006310230053315312040341461313034256502511500001454155113144116002453265661232116321454354633542536160431341655213533605136142330462101512443443152660104224160422556543412221055334250016166456616206423523551041446120155436226051656256505432432534135356102160453625236324000626114416410302022260465431346121053463413431066644203364622610013204015545242025212450145266360104024252404410362166525205140030615521103202525224455660520545060514515406301405515552115336466502204513642615462233263466625665125546313330523501603215122035436125404401604552616300234230635611034404246410134360136420346024441303166414635163614636150216615644535230124210546055120132600425164035605603645351446562266533362663056266516330654633062542245352445216051440526255004302234231431142156312224130366456055163066241661366343552563463000514224644001512214310013645362616041453251653015410443603212413114415625100661026552146236001531322111133413266441636020362112560262333453015452245154444334044354665253643016023412536641265263641634306642301301253600133001254222032131502126123654051536056524255664503666156514142242622661605140614606656565652146510143255242064316235655154624134221262266406454614115332002213332252032523244355256221331531621504364512542032515464640661203326346042142010311111430625343455424451335043546161344140002665416633130621034415666625550332241603261251243532130600603014554026211511130205166615161013301535132556303365331126263445131035336034555260633454122242050352034162312561046430642341144621066115155555355343345563016302632432535202055344643466215245014613640216324450315410335031050013444315312035431465231116632065616233214530303030425410620442330666665303502253545206041262010603156132103341332434100630504045664556014442063041043320133331201063242133036463034630551420526001442454442315310630100151225355562000451521603534234230504401601335005144460145600204104446164234060233325252522445566663410021603355230555443424116111036530004263623162561100506346604345526256314036354521324033026420123434556022534146663153104053331441616215431456204206622566124245231303054603145256104362104334624006114055225642351234464645061046210556323445554543061366040363424612625432620646223534543520614656126331405560565555352632432145504640536621534141326522201435303131546010441165420133626202363504512500241003135235545546406415333525162662416252440066352361546250354244063020640265066463032334444354131353535103646215203135520243210401522131024426263664431506646110414312155113146343306166164261561224164026043051150636515565600256324143306031406533436464634451102306635151412151650356605106651110125130361124233500233346661336656312245426526665205240535046051016234455000205510225052423301315314516465412342552144345300562412112211402113201035602215054121406426460531466144246333000612352062534164653340263254566010262131264002510606655500205015165320332400604102345130163100353215101235421163213060255061530354521203210644243325211325355650413600416550400204440206156325562153143332031335424560262335501134653410362516641312623211023336654221253063121204332205232620514564121106261544226133661333136545420015225300110321444664160262340613456421263006505435464635140412501523014514655334135350141566035254402432332132541464013161541423653121535150324031462011530236645004322542202501666134245533452400425324450043220254404013111422556003436364552143312111433612062251416306523255623305205450600335523055265333613200040044054312623030525440112530653431364034460324204051122236660404120311333205341522463326552515465500661064225352562105436513433333656364155633542044626613022533000410243442245313406655420055411631410466206033423646552266450323136305310515054642202601416310630310063414244135065364600513200023510220041413323412202106551664456462465564641014335232422526551213431165350003213106633140456245164450203052310006322321443621044253565024610262565135402522462460302620031100430446462366330016262046011613661553360233051512434461304310140325046052314261326240461662164436631412032632106113260656632502103045210101240553524015601234550614302000323603162322331215142524401505016440266604033311101512656466323252335042600154221463152240561264123123133304163122206240311436634104145346545511443326545224021260145532344535134611144311624622404654215145333621461006316462413126453450006232601615253612105303041550346053262623545300254051150650142566422324555040233224053030041653654361005146530532134311320062216605430133120514122405621262603111542615223143643553635142166013462445553015120456442666540545406632343522253630615061336200421344423456441204554222012144322550160163325111244653155606344126535036320514536100215643306411366245001500422551224131542246041044340535116355635512053054222202160151510402035360332145231206622311022106100033411515526130220410315063234232112345165526550025205634456001206440311423636023222415563553341466140562642401321232050306636114514515406354434241160004004405625211642444232553231352654631511143321606264005455512345326045201033323326343426012605610455014104141535340566401020152006326451135120523241302126334302130355043364535236141423111634144420354630221534133032444654314014441044236644456611433124355026302225522323333014614053065406063121020643523562253312654334603145354505513136462110610234542266500615253244510443266120605530104415605062650626364524224352503253031011403106662521112365263224605212125351210401233641605362254616452413623355552663131265414534045355433042651455022404033261453333062056145204430566136563055414024032531433135466356105554250334114563606550245161364425651412213633630162504533501622451002154514506434266364564613052546310054606560502552356224455405513130325401552251550262363562063356654533654245604543112355546462624563654625232256326504623413141642025401122053022641324500366501552201211326413166666565402226204353465062432445103055663346021154431151212315620240212431233632621626656263524064542115463414653404100421161022652431125430510565526665035661634313515454210110431040665012623460202543462512534612401340015212424625464112414245525301536104002130326242100653244655456414412634545551351406233021634545106313620043044151262414063364261610003123366430004162111436322000200145653252356546402040160603206413023332244365604644050061636234342404060506550312636216242310621534160036041151232420450555612204222253665113515111504550403522561055322343214360350262543041132641321156440140551555111036530043126230304423255323506341553225211305445546320034023166242024050343165242163514064346510020462601065446021355025552112041436500603355643432060165035510346224045661432611443112021430566210512620314215555010614032345054652030655354050561025464005563316041436112465446016161345154025163120316221122205406401054165135103031555266314166464046023325534100344445646333605210344411652042346234120013614166445004254512216012562513266233465443223510553544313010530445055562061645535065646240041516241020016252224442342423414524602522056203351121604620006335402415433203223464022500665105360541410331516615405316254534044451053546234016044215624536622140035405052423340125034062255160210462605024502562066630345621411555121161311405131151553413351305162315044231464240254616113363663330002515015036451604306555413210056262043564365661140335044322512336316042563403401564666656043052024233242061125204144020142451652301604404146544422043266346446454141354402014455521240642252211131024464523200354505354565632342446414051265253113221062202325234110251160200120116105645255666125126335456624436404452530545411141535251506545412526665630150221561230542430004206146361030254435534420135261535311345664504033101623235143051306464341456625462565104213462345364105436166210300566040643050043312413436431453524434311024065033420301262425016554122624152460644644124236324116643645125431414450326365360122221631352414415662241462161261250604414436243345360524513642120031246600553626600341121153364660426362316525440112513526546312521130544126422563142460013600043215526022632350423232103400066601555603035432566643666053115143203004240636324154505602120664254264045255451302116024240622230016205123621434001163610526125150220012010525033244651023360501113543460410422223543305616054525424244533246353315546660144013312565343514661442101246551463113356053406214105133111303513224640613203534544261523106506232213604566636312440362400631665445263620554353264325234314666554511501065204503415266110535162515644145415105436026442445335432556122641216003564324606632361355401346500626024164432223203453266450243142534152523036143655610013640452513422010465231533163532263203064621560252251605416266506255441105100114233214632410254603661100130623231223130242165646015526656361425351262215003142335633504122653115426055536504414622265162023436650033266260520031240351365414231265226562560500210345064620065256512516011304120552056641356611651153445550152663134422026315032121252436344250554066055641253435320350260013456031342621215235262162326005141652654532642454546362262545265016465655324640455363343052506015531362430205306250040541504402451523544646125251200162261334451101216622316035612556532055004305063022613503602652546011223620236246223540255650443222650165503234260132463165650261621015612555515121560202065140063543103103102456242530464626455230221453255661114542665006365212640564252505532224225413310653204605625651046646215606015533150051114461351065363250362462622353502204513625611005063065343136511143321655463200344246001360052542505156101633033664525151126143235633635001545306021605663615456331123136023121444560030144232566210502645153326021625025506525224642116262415615324124352542255624413054643260662412116216023065354220336336441200445334355052453512211422225601542154634134333434543623134513521015136445265001200536252341632324150063611112565143131042426403523223161640351456036150461404162305351332434401435610326612045124533634626336405163026626645016231022366125544343122213316413450635454223144445211454002631515054436352525052331113562121045302130441360352404013235166100126014333044636144520323004204350131113503043024152221422252015324611016026006516015120051653301365320535132254046233036164425564531056545135545110362014315235502405611506222251205240344550453520642250154453661340060664133620443122665451244226121120140336024466604653664524330252444203364015633531254502050662432521005025462425451225325145155261412224545540514500640014250132061231566431433532360666356164663564243310103415511526336550210140112253042331203634504665364334330006600662005351114204526461546036110332350244322244551455201604123612222203565626034124201430616630541040320104163632011532201241031620400466261356653531245022152114330656305126421261601502601356662546204410600151525656466333425424136536622133201420354426136605550551634600640054466306046560300626360200531513044461312015336533226646656304640535326610141650442513212510635554030165626546652423544261546223346604345540344603240626400545023166242000432155265610163303510630346635065155652333342335451150104554646054223212343343143404535661051324064510620653412533132103103115200615160344045556025640406121651210500360124443154302361054116410024040350000236113302324662204253605540020246554321014535406530504356120431142333550336323156451161255426046420031020320160406533534565140553340543561600663521140552020520351020651064010666660353422353451200515646415434655556433456562611542513364064415514644513461134101116665010246424244203326221332525652611400343346315412324466351434551213106252256103650323031504555234326262502510455632461262566305426622365466310066136560531305552201432464612215253205052126260420513240105040524145144113336462566205111333103524562024306665440154613304656213226045055306455516234225362563363162026221050560261130245663154642335450600555353266324610156630034501311521231046531413000513656636212455465563110501626262060415500442440565665246513523546421236433510604435000552305031655322466555546026402415314132632021300016331305655420001531541064313525343261150121344453323151255005514552122613165526320543134204562240030625163364510130416304130615301211503010310421536504213303504346232500435632215152426433065654141132135161244141654300123306454610653316641210056126224221236405210542542310656460335521556426535504236146051362066364606501120605623106105113056612306420435624600626055664666435406656350324101030555313251632131061100114141325511656305044032614632634666252625631403204051122255123453262405034316022632350436645251513506515565154111525221203134522155211656253064565623043265663412054210636560160062224366001013150240365634102331255362244541534525141536140535144431541004101252541432040222643323244530140103042350034633045066604044065013051602513425251460110542564456260122333342010011553510011625245246635340520014646150030062465642365210124200122533335513411534460365463000032426414102332463134054005224544345530352430522462523352340463132642624203646323524645122440042266230230351044626243621141104066662056206004512665301125125223234416626431125155305022012133401141524665200265105355031322516405224366125221002045056442053336663100316365301062301646464601041536322005242144351360001324521445463312402240245162634060336666033052210555414536465151426353462266504500601521026245030242034212362353200624331334153343124520015335550263415024666556641461304026514413124232043314536561110136021141411614251551202141200636215655566661155224404522262005533265434266034203466430420230615630541524512066644511215651216433100606236345565312616205034211534423132664412066112156116350104422456102431504565614230605350111156202366530133346401041030666605605412561111246063324232660352551311250512240660353405625511410234136314311240535666430456214301303126266265455535255213262633314342040154234365312164366254316210305356355232360132664602060463101533245136450653263100105434626632213452541101441124012561144141644254346400635244351403225655014532665125546363545213243666040412045201033352421635142323210340126143235623333423352120313452023266420635353254402561431315366012166353464012636461365126020243125635105560455303342011153512104115562236634231460661604000122100460032650435612215454443105641542215026166505313332001604062263252125252110100500502634303115215161502446465241346616316002020153060221646145625325123102630003314110645665014000114464655443650160550166616540226111324160615133513552413401502520045332161005264222311422135162641614444212334615616003136500364033415541023112466556333540452250153425300510655561300250124633210550635042651540101166350636640453624020541266325034440403355416620613251311333366160130002303053424611324340103522514113154462634106036025645441540454651232321403051352352516014316624402610215001431411513646356455610316631514551303425134261513132010462431612112350016216451646222233600523643160516100031605305264252264016346544230111103015344102650520440602106636323524214312465345053566511214130264616342340400015316234154063140311122510042264534622103565055016635266300316345264640420253044010114511411454556024003001212002220163146344461031321330241340006155634335045614013340010105413231614063100226605640142253113623335551164140220354622003254220111035306566654460046541224103023251322213244420225556653266445325151464025645101201014226205152152020166101235221545136214250235035414116566063561234136552335434126645642632506005565303410032145405504613536445304546122621140442065530631301630231333052350033026420103113332052332634342064346510000666015553363500154451150104521552116563535325440541333406625424006416116022052016142421655420156532332036231224443534550244043316410224242425236304221541630252103532305042052615262554044246625451261665362364165145365261660330016252360340610165002131122101023522441364455611655633400562434644544511023236122242526444465152150425411426026234164663245433552305623053543505616064606041522104042024631522635224156250644011515550240334364246143601661440011666361461230251041102313411432256244206244661406240124112064016135616231510265414620662464645653260341503151434304551204516621446426152113255621563506261032235210643141354434003112301210122313445601002235242025143520142412416046566302620405104332636566005032422634354121300036132655131303364502353103651114335543016246132156066555620162321154565005040522344344134540140102264601655126600340341022035261556504051356466201515215253255302455641052165141015523503204316241164236316056025265123534365401350465520503242542061514433160345450350613665435001251351304420154640352205355322562525300116204440302415623616141223501631153146233551443416545505131136545642255465450506323511200502543235116125251216464435453546402523503313020624200550161161054131325655200416225144302515033433044362465102140261352016014525465130210414052140620333610412051423414444653631510530003003261602434424515365442412244606416650622546512455526104141016046121605341614124614330534504353200111043652120356552231465516032151222343455602341522463360126056102046260106603035432553060216055464605422253064565625614313152542400641654643504554401241353240246662445265346313535214434614324542644421453204140641646043320340043264632050011535241242014653162304410022665360164524015150201303155665666213126210225220663223402540451463012206566522434610666616611031462652433052103360634201540232232200401446040052631651321246306631564133101106324613452664603423050252360055263265145101225132410601602040616423052600022156321346314361441443526616305102052011526403415430526122353134443310601033433034026561041334312520332500312626636406204526012030152002234246536355662143606333511123123241466666430400453324461232150145662352161232516416322244025064603532543351313316145231454214523542325554120303122511321464641001563566121526335514522212254000630362106553306356362262002303351005540241253054545165612333353051152464532466653401045143116311211665614565306500216563300420256515024406140513140621644126330336126043540311350534561443656016046332342646465443242456552153024040155236156461233623045236025650414366346402164336334121044432305445066646203514415054130126213564052232200655001010252006625145653345332402436652545461665643142132641114341664356431201534004534562514113502653044060064560223252332650222615514205235622061502253431632622161650262565041415600320455463621326632043142212266214543225031623036623625036666353346265444352433560231460134646106306146300333135346340501336122541016003504404204126664555412035436125425341466632655251546455014104154460213556664366605663615456332123433432304326566366012166361160220525440124135321522201321510662235533333242014252635466531406410133536443362550051161044013116140154452140220051460140506246551540065544461645214542151356016352444550422106310661035335454262554533620141465341335536440643556031564643413644134440103321610045004515055536112016341020144143152201652463524043433142644621533211454116426164640663166302240253440055002105654434553435526221435050260661453562334112615036153364451514302523154111244440403352603444441653065040140232310306402032002340232532043211323266130605021561205520216630163025000652321602656505014556115510405236114043112452030304655040524025144051110223350533346410050216535040246552226451455133421224100652240253311204461613301114531664645341531623113513563414654366614155244546244114155422663633543136252020506105403563025104543611233566256462160106024124405024332151004133020441616454650014212616113563410614263362022144162164646161251522465223123262326413515231305401343003546613246430224346163201032121504626303524253146126554646444540356552042333105621145211622230430466122636251654416115641136346320664020041310525136020465302541311005106446526645565514115652401263243144424425463603320514442666206160032043531565136225560341464230526644425414151463414310626316160056606014336165505531615320260411205520435544020122534452540036143410210304542522041303644440601354551254505415532343325434121222126365355453251516030440160455153104053355006610644153534056025552112031151432033112313602143404535634120542105346401263016142421632402466622151066223063015265025413013644542160433343304132356230430052436055454656412316056421205206224502046645136222233342236425122500132011253553653644451016601263601603146124423033203225602346065350452115104331231604401634523101231112410246165103515532224516616226101120360101054232163210101620435560131605145533110123411664465624600300400163336000125305456436133251001411334666301505011355630455326415254024543640124333400340416233365406501234560654165403440004505352400204343554441054320011364462620216602261516544640366613344546436561603302602655350160126143260043333331650443055346254550401364536636456063530120615260665303010512556613221615030406400425660434616440656031531244463353542602600041040303424333010356652210512525630500643155305202450502504553221005323246435036612423655600552322550254552011413205630356140351161664020263300015553534060220061303250506233062334306234045041013151536062443240264043544311565363634624246215144560425031504465015101335202055246445026324465304513424520236311604651010110154255156014123065342313235553246352013054063656064554121662232114532443215236402221246155123411440163252630160312543522514661533663416331040503322636103621110405465665126331424212362423441365320500423633014155140126416063324365015154140041353404436164533216153520033134601350231023244350033340034123320061405040554243050631202516504602230560053146535120426260226163002343144161621225352562164010201524143650060004240636331214445606105132406636560160064613651265542015653445265346355333332422541301364334062333644103206452311616006330556403601161561230234155044143660021236536661451310344252651246154516540002326454101114024011410324355512005216124116530640252621244351534135024224630010136030405066264022400124162001306462246454010312412636004130624101222212226631603500443464050026542043146325201324502651123635254554343334056545502540361500416251651221314200360201151610046246660510034663015220052313560065100025214666250305040665165662554625104000625464545356252662234544235314522041401144133452224316662263205161120132522366304666500144511032665601653161444044153342356615460051042564001611663250036642111301365500614604665213624666023144465140066466243335045221563655022536010626562026244651511345054620242504542440200321002524626564035452312053303652504660051366512445305501313422321512250521006422562556403166236321465510463446514144145526265123212551634060562020626311522664210142003525614462560311353160010563132112011621321144663015006520214116450001366255533245021603301325136035520330130153244112231120100612514051646006330144054500636321424463546154235506465360262313045152053626044142134104552326510434530263554600621123360056320022164540310456006334510465366033210255344056002346543032032216203050610522505543210565014141133543403425455613506236506142264545453551034126123253110302460512155145151612012023166131626323400324306653333444230635611054314562040543651343006326451133556434322415450560030144232545106206536222436600020243125623320362311353521443014252635445421604334410320645005530364544434652451252556113602066434166325162156261655050224135602046641460626504363110425400163244616603425530243445252356410366325310250353661014211632454611134523641334120622325626051140436154640232235354231654333662354022024136632120544251004246461561211305056264212531015152211660362600642424015502465333321056235541215546001465543211260350453445433114644634243632251101124516040600343326361161013240221115343060051422541001062544246200161431211656203256412550540525353266245304645441511565140350340105632254042601406440202443514162261344652421005120012350515023132245225661154143305654221051116035454643616113131565166501532650325546111305656423310244512454641145065006454002562233653455145411160461141043362332056011554225665524623435500502322450353240600051314331320345030142410523633634420241630636460316541660662642145163301103361213240256302533242640325615606303300151360510344360233001422343414361615041224646244413401141112123465250206624333543306414016653102103261533564602121123500553434334353403224160015630400044424014002636411325164552146050651242620325555236153342466136503166100632116620554210304064520555234312036345640535562503323365063355515464545661223454043164641050465664622450162230303623663631602456436041613264225300031136242223302406521521351636436660133105451550555266615630345455031321624520661321555154113440424641206622566133336563643512052324060165035521206642546621050264412533132110131502403510556045224443534546143245426653140641343304132323116160064443465245053344305414151006020452302265136114246513633345036332643632500036362212122610534045013535541661440246152425031600101630316504014461140234335334230250040200301503406625630513310144460613420054043142104334003202244332560505055663350433120144501453246312040435246205650140612565655614145235361410311140633113031036222045156543462000443526635065051533316322661150005332022505456110540450014650553160650360640503640032400361666054361046115315350000321161252323115425005416446030234130044116003463106620002140631612534516422106143414250153366025325653134252334323233465014321415115212231602405143112504466311346224406536035502006504613044224214223041440363440051253342440434350243516342512430321535002604034155015043542350636000510130010501412505510334152152606320606324431261503135606051415203361403514400500320225646505104311244636203260522550365102030640035146525026502204641631002046361643514634223454210563052412600346514165336144144532261511264326320044660450150150064043230605266460311310146235266241301221045345040165515036001343124033160303451235335143266134542216500360146101360124122405332633460415355564260543325554250133401351665514523252513310263403365456342023320066133361630422301000331554331236430165233251264534334615214022120216136134424035104522054046133416551025220451216531423525664036415463562536340330062056435001343601362424523130155633542013021263341034622404264045255451533260210310311520365634102353033420115024404331644421453201335364435623043005330556403612525561131415100602634631600315240520452342362331204511235511454556646032320155323561225145415605455330461662634252211156230201011346626225611532231341610116514346005241104541661201351065361316014005060560244041604450443004520014043406120625135165024023522105433654241003322500412224360366664432413042662536145143506140361434450164010560361500422340065405046641321221110042645034415015521453563435400115440661601116650443246551354525641146620464111651042563063055553166200225665122243013141336413213061254235062453516252553204526152032526443406610303514104134632206413212015623643232023440454046305311152310001543603312605126205116255125560566056020454541166362512350550103500245265004250024550542644101065550340305321202360134366566662032515513425643012044205224152031421655665626632064604464111416230121065266124506205265315312051166446165402604605062664554333422614113010150652514551536504066046403320045434230266013455020031445524602053655160602411145340066260215151410215245633344325443323623646530156411320142646462133512304166544321003110634230410362210523240650532041040335343563602461426221142335553106561156635030462615555524532312151322402600252615014050443065412324646125565210400316260313310311030525626664202335423502662552211154630340245460606240152361504110000101146650142236232113453241354436162350644543123326602332006065420346024430546031454462661302302130355056614326115130211602625025506506151603443125536224153512104164102242420414064164362550051124360554540116156123602066434104523022651524052045650310466531152462255304404165066532065356121653612424501324031511635516550056561045164315344011662130206503065310315053355635355115515503320525405516122462245562635321156606135225235243253245135104516402460112000223051122523531505263120602120006244256442064562306241203124031122631154666622336212150053053454633354450315401526031113325226310402232406160163545456553361213104361250041202643014155306365165163603504023101162262035003033443404531262265562615621412451222640264245051355010230135456004445624655120624062636622224154335524441063521256520530526503645464525503406162400541111561135313335152130346424555321162422431623443066632450125636216154161640621515243524152621234203251415556145456562464445216561234061210540232016552156604125455645456636330256525656166201611153531300604401544616554434242430063342432125544303663662166534454025103620415203446406014614012000461321253124030466254663524626210033523051006154422102002212220632226512560055542406400123134612265345201365003541633451605663422252606353621145004434426206064500360510412626214153600252540522310313401364041402416102144160553313046265230643224136651124536026066202513040602202414143453132306533115145265525346116165461055626566552441611304326160102256514110453623633603015420465322002421345050340242016320313311063543511600561461600135114130316641256104362125330004104336453523443112021442406222302522464211045556025645415345251556223663425236304260433203406104401311656412316002341550446632516215136114246523423623313115246225313104121546232305055641662121324161623232503505433415122622355656235322516301545122016320050565253602335050215652560203551136503036155041214411061433636514422544523061110631302333524314526236603536655461021051145661062030131514625656354411251165432551563010653203225266201654016045066043635104563131304126265123302254104053425544043413043344450343605455151115401536003345502233536013531142166415600164412321334553546002124213361412466464053456331326350041134222353602043654621461363550523210460043214123302354013453426040402200034322513235630403221330156565510412432056305001243636506501621161634202211402125040241535224051010404166505102046454332112625324414126260430321301625225232515014605414140350216434461100056633103004311425652000025062522512365532500013406414132011154612146314604121324565541034043236653626363014500440531025534323253363365254556142403644352246025456555661415335016120204054204426333502422025154053131562262541522210300051126160463120352150232346330125053516661066405023252555440146155544165456366650540646032345012610663120315412226122345250564620112411661533163456634225414316602320650561556126364221540163265223264525513546361450133426043503322234434064411601664035645040423012155562515020506325222554015340616504015045443041454066622420120335544330441434635024332531614146351636140433462400243442245361414231113056621051016205123662624156154040612165141536140542314606612154163025043264632061401544525642120520143660021262616550501363334503204511235553044041654623230505013310555521613235054534336221251120351312525003540253023144563453361355142016002300202145120213310444536350130315016635322500223633104135633013534235630162466365111231150451311313222312150321554240054050215123264204426136553552250653022306650632453550440526335354356335652511512164131155516024543353643000631112210421641062163441333453445261563005551616145145114642126416126511612145564264212422105625602463256516303304614636103445524223625552321013012253333024302442261513353022133401011623121450265506501653660040215015406021034156643044652045213233013516162530634564023242414306611401366536502200035120535532154416431153165052533135533621426215326465354214644163205413104513142502304664102601141230144163443126616613014524525662411611405202302132355101526654651522043323651216642633563640021165025221606543540100342445362515322122453250611210055306406030124154051543561454545445304011060124511140242452650025622141106436604661265044166456434421354462405560042634042134140145663312224346136455645453356554333412324151310060634314335554010642100625560305362432340520401160455162524212064233260505512056210604316661253500355650231615314214361005523012645033011403153050052322644141236546564353136304301652442166150310015515214250662065511450121502416523042664446156424355132020231402334563636150216661140552251340665542634144420326203142152143400116324124352512105003603514443154604000122121035323055001153524140220051462245020463653666145224135602063326436321145455664066532065356416621212161323505623140425550505531616160563350406011666402244202604550102304000012352401462306245662410126442062624054561114404363241060503010063345336613032502614265146314365352441456054610015044165526563662464123511433215416041663421461353566423351161004655613111056421312511416652123613265633251611026132603016504431130404146315563260102033214151366261063014113101221520651043123442014663440406626066016235133551350253602560662214201224035521404503055314020213142101125150013101052342032245056263465524165441226140266512546066632500304003411530234666141301445060255245112440052043422044350232421525261046404133562001244624311606530036105550450031443254401031442300423405345043331454114133543140166606162132550336120422531562521142605445053250102011110664235216443133644314316562065444510626600456102313205121256210330523255042516114123533426105306226045143425164101032322215005463254664265332053430213055643630214044510512530542461065332665514055352565400523650150203265255643552243315031411565021355611416614103362554144502633512115110423342026300622334564535164300351552602461061121326326626023420141101250134426041364524611550066666340425614665212023213661141662056023000262541062030664234150445406625521210042104056130621344364453154101612522120054456013113025111303126554052360031653432261564453523642351234400554116315463022153555010614036105261254225562441124443154310041012520046003265042052615212420146536014050624645136222213103442524664146062500036362260323201555612165361324161623245343362215050553161354322401165666420346236511402221423643431034446235166004412205136344335635645635204341063153406435446044321106431561100524632413134602564115621534133041150205165631650112536306356664634616146222630323606514100125165651063065516320530666012324263151530336644264200236533402512331655605255605646216603410100641214664606263052245253402104105504612556343622325350323114236241062444333601303425402031665350012646454661342563600222055502634611134205560410542253163044353146444102532451346532463416120063160214220444112020040445106346410261642660600152304446153554141604542420505531623612626032012101344145363343020362211223203020430550163342300131203612414656563254036366030333605611220222453133030322640044115441532160221033206156256540504256660655300215200430166124004302641213126035204516353055422324642103251101245045601651110551544456145211543156343041226635643542520216204022151365655342110643310521311304045646142631146063151236530503234524356622440436012023323503633246260400565110301506124054211340551435536514326410335320641363406445345635565503114401402626553505113451165406545126634213465303526044143152153362111043226360515344254545111253643661041065115132002243165151514416403625240021435300303036613650203122360222534165463301042162242520641345120135261555534501242105466464506104410466206041330324443234505465150220012030546432600236105411541432040204356122156255404424162304410065515400653334223642651246154565043631101212261053323561225124245013243250350543251120351361605633506566642034344215322101231332365552521633643340643266454203330043241665645110053301233102236066605306301455504123104643521033601650545033334463426053324655146042066630213664232631625555352504134132221464353050542200623430466601246100453611034111126446513133500525201623614312214205363312222450456542665114563060214331542163453424212631354306410532425226045645433356222415641045266612525006624506350210252402366314060435624401163332634333511446253342212455514552420636504545204012230052423025113550563024365546463326646626431662612201650645651316021524603411404653324044161600416664666462623216046141002226306112500666313140546066461306612454124553363201245514406200123460436002653326063106630651124211512142340164212613043051406066560205045103120536406544320160362405562264415036303050446206431203561050035126106542032051302211301610004266265262022305354060342301364304144243634423134612605663151641665142206336162625041356013533033445420046154155452531505600663333556142134405440404534561460212056316536414325402125202162034202634514666645403103162526064343110155111440556261623224245035113122344455432434665651061153200053300622510213141666364124435023451463105305153103004050304263602611410231345635354035164634065612132224324244113315142436143065321342255056346532555055120132662105563233342364655654314014420306553541052503324662412116264100240402264332324454443105666254512612266536016544461645251225001321654000232425400163240450135354541560545031511635534151226221252500354406011666462365114020123133236433135100631424563043653426211442156526636431230230045024634125342612511236632462660005651126506563345645206201513200454206466442343201360323046050561333050051552226263264115450262103060523231335152012053463550163312153346666603054113133322143332636412524432044400310323020411126620506151053666552142511426511133010214026463313052303522310561442010645233221330662106060343523144112333230351650556514613540615126313044434466463660454136402642406602505556654365646620451304256325106622116403552550321036251252216400461346415440560426256245241364533113043041554232442210051556131405010052650265651243502506323341205541021416305211420223512420463630406022436155421616363663541566166425133440366143533221622553102310005615610322462234420645333002114516223044466052352650345025114152023243205233666425215523415620123302361453310644301416643620121212504620305546655205103315262410233624222443252325406212326150541251061344346564366251642115543140455342665204521311250614432662545500540043022022516234556432642254620412450212114636150111666121665022110016050556265023003663036263136664250231614643414110101542213024102451420156165641061510116623232244215052515226424263350552606602314453021351433510032005026212355055525233416243512233344321462503555343134440042516403445554543022664503234104423664050561025446510233601602306535350000236145301401034154221502665362364145240151501454215135011253553664541011144461660342541661440253304616621655005656355656235302530231440224420260221423643455525216333142456304511654142254205263013022546353115142233431255102313463136053610032154162534465510202241406434563400402243616611256443662246515234364400456531123510355020045336426653344566302061454453123044624060064032500323150363605011151201402253556363604045260511125265643503021006445452443236541242110324214135322115115124226165524333152102252402314201656612126622520000206066421353235504213061643545640424063652056401202400156402446015106055555564065113452650530601525151636554016354526060405254335132444441455314255101015626605440066533250214140661562324555114104320060203150236131402155014105105021113620653406455522332026435334522062200663116440320414102645305125301416516513312044615551145110606146541016231250651021450334643063131630531106242126432521341613463665250061103435034122503050516431134605116651506520003211452551554633553002362301522120643144463463134622636460612142210254622666102526154554325144540505415652244151411542014013462302532645424065061034362235526550521656403641451022334444052226310033220041564503106406140201642226036341522245625051501326614024466252421506055115254445456515052213664146634256612523646355533651340101421265056251303604523351132132332545015500555521601121061213341653366105460215104550013452332040436262630164213323106310226523605230112443602635203324251354250006100352321253441622132666144641516641424661053401136132044310500133550206643456261650522134220551111603001560204360433005633660541553535425655665356312550023346050424451453113560606141624134221210652260424302254635333115364601525152354431614121424644210330023440241211453115300134253643350004506601310320332614246165230361650215131536406331430325255000514422064222344264366554615435620524413156455404155241560604453211230365524156631620042511643530143002254555503306141136541041005666454206526004115015314133335062210352346560515413334145064443510100646410302250000142242300502405102416311402356423526345551653145306531605332305262336522053115463021236550636664624125116166134551202552332033065630026656326334561213010505626330425322354623003102353166304300215613234160461504400426664340515452055054651626042065412352041334344216245333466434530256014163420224555532540101013461215016010661623064041033631406413202443204332206243445045012521253332453002633236255660623406133123016046204022523013362606134430110206214441031510620243604622401106660343540444240666506420330042261644246561435243220210320134643140663361336522321610533564555004553300015506522146152144105014252113450326316302363353424322203321313206005621504035354162425431512544265636542443230114123015510035520106406221216103126613143241161154133205350616026102340124346623640632560555510204465316660510112106646053541253166104311451552513236222423224216451401502404553401661010536603334403163250345412034143362541362505263425564404010002551450152545562342121342463265233143022430010334611456252112046633622343164562116056133515253145465656215661004003566443010264450526451211550255643364301252445166512020643113644610534435330534421151422334152515235432002442242041054422233363560110510204214305215625125411222662200352435540532331065356255032123666513045120014620266064006664325045343030123610632435104040443164641653312546135034345426552544210204333046154606442221646030042232566166333164041310063340160512443406561245223661113366330003313146024013040234354003253604365402605152426435366056211214233232046050214115165613124203300552562603263606166152325154546305151244653125334443525612250261451163321510155155605104244251162531143604232211510443256010640163233310144545464412052656200344311111113415535234625355563464655023030460410050664040346264263250220111421160660003225416562461336552130104012134500604220021222451136565236341302451062165560404321221325434236031444413131405055616421303315165452035030000106054430042535233521535313224220250232524516161623111613526133020100331456331606531516434202120634166606220412526515112101531464454460000326044106504102430010236600563345500324553624315566153230056664451121542630054134451361601613125505360013203052646023436305042262631303135054434502234265523624310361466640501350464261655335445216115554020512612560425024421333533560332024234525010304611111512253500152512546521440241525511242253000011066243051235312453012501341132541411225265120666400404503320653303331462266361235212210653464306110635124345306051000041123536432351034025222665243053052255646243126512343325134614621261650434143500403353146562152210660446246640354031636316516513235413133020350152063633431255102314316141214204105442265546222220616235450433556604325430504355030215500104234433423364035636423324144610561101314456514013232053355621063115054655020263554144442163014654134656265321150413452142663326132365526642333211322544430343035505564512261566125416512621620511003051315045164616140141656246451432324126405453006463052310452025354550165303125441043616632611552613311051242142510012362241326026150662466221132336011613053420061140652564333566426402424655142662223106312330301550406241316441623255542261232666154360062604026665566011461244023466320300331125553601136506140321640305013061416363120465122003426320021455660252043611631341165241455230543012361454062436235010303463642450643540154651230622533433500434615444514342524552405240343431000500603023656502642525140364401521061116601552050364246014403641126664661444635346311231204431660034326031630161444354204353400621163635164333453655412205641206310536211535456221005203600142052616053460514143500216526616400031562041350663461202324060432030051063102214463425365324354310522125305342516604150540541640044565516003251013125065331460621331013653502513363146121542304113006431612551253265300024455626256466464212113550016143645205602622650003101504644461112214365335054365436431125144142302546050431101334256026554023660212425234354556202253433545333340301151112523563631630161506443032136562356665522622054052055121604524415625413320624422065032060015526454453404644202500352316506030664420446635566106260136432252060552346313605324644210332333635601061623545013304065344312001613556145242353303254360212161233106321523230331361210200442220515122560425320005122665102511532361666425530350500410651306623055142366132555636345131465260160415143212532632556666415246225121432333633541304311653445420202316216442565234544536150631453003536664302524546640456600536230424414665560031035166120006400205245344106104555155261533354300612155665145061304501110433134222145303615205203246152160631361014233042512045004334123140362146033333035436000035631600120104146665614513140152513236444403524132225366312003634526660132101102635626053612001322613153661342364651251423663114231132603563434556521031555026135241116125422566450360421361600250353036420261436536050445360025103142400356310002562602034515503261310031260536353430266111144065556442344535366162042410620136045341161362235416412252503304365064633360106230534125235230000332002232544350045345242250432612256661050444535314631451041024511121642645621453166535426202656144060050164063414262144324136213265526142546106644415355235466500451156061540555652063555014332625544015040642121411013240164254361235332614362251562453525242460016335640143520333014622615113260535341313122251412024661312046301020536240436602046105132002524601450324203450226115446535304666350321616562163435641316141213401023414342506624006223144546615126205066230546143230116463216116363226600433626502120212116124036220622132146115556165463534540614616531165445326564414465552145410552560116100321541002344024110510204214335566043431200161335005204423650533042235462362152421401446625153466562436554003162503202365510125146664423131041123046616051256310011603211532234004426644626663030430610645410100020344603162234000626225524213461342060410001652040325336415513216114663156643346342055212220462601622405643216544226450661010565053136003464260434611054635650430213064205163562446525526623435400205200554156655325146042153334344211535453046013101452032553543400325603460502026405010101635306151233040253334323424345456461002411214214161513042334424566353635143620645033253226661041330126346150665240513641455364232253563002401355113106623120521246221165256621346534150133210110154532315562550443206201231002164165360162014602451234501314530645514511112660223461465145304136500441326021662020610233446661620356113153106636040116553516465141120345236030320435633526416612263154263321212523355063120423516064212615252324501660130215230354162360220640435225130121251256240424134352115462065432125103543542120400166421364266311605646632326302541521234511035361043002450050613444253653620350062661555045354046032425555004353052434130155523612102133142310164661340253202413436243546343115321144025030434614465041504042642115044210600464033451555043124626144242420332261205451341331310535313266614231552213112106466151135640254242404056503610330204543053535656642226236145306022250242125216146240464336425144412361501651063122234224523230363043636541145234020605346032166143012611501450562534465512114531153430521562525430504355561452423365053304256152655066356611463420554011101204312106435620430012150311631422360663040005023614262515402566663115114343100423103623533333221232625041641626325600631426166401414130223401563631206451463214413613145031660605620646536464604345243015513156155036465516436656511560515612656663245160442202411465136326025544424251602052006001621423032542563346520165555220661151644160043053425503021163125036063560622362216650324544536621166521001221521561551366144566263530331230513120463226602314115052614252116021216404025033463612002053166122201166314504401532614550433110560460616316613121140440622455114141205546661150115561605501641615440661652032162335142110221130444554114646613226246505644026241310016413630034535166141111340353642051231605121006620311004260156505353450620651250165250021262531505410233464334305400043600604645221466115102350116236111145662214046052264110310215435543344036302221441354643440435146545010610641540222143345116345436241540411343211533200052343534462616111633041236256450216326426201245212016330453261213554163651662014132615625316664401056105112312554334602114413023251430451624514313466654352301426041130140130146556521434060101210150245361034315651440026246123453022606631225512066623123621131151234612211060326012251422430162535155240001563456026512605620622452044106055230644463610422520153521505033211164523014361623256225615203363651432546651606600101141126126121144516341611635650552014331026524040613020224140600134253641254112226503021550053303254362354623621635661146334004601603622613364600660204160134003656554031455240524042426061323222322244043314605004660024232504060201256033135343536565052410652455640362502321324542215213216460010351305546406046153436035006455431263122612325101033543030543365145656443544541231264210400040022304560254642254150340611241652342223200106522042525003064664426244651056322354012060434563300654624154015140341153361254522436540262046163240124431605036152030515252450413423616626416504141140631616541153312206051633415212430551530520624030425424642601215446420113340240242531242653306130002161414545532226152105036634265033303164262325503144431012211363264160434456460556102313224634352121336066044314556331360040164503260535665455412165230145633002063641132146313452165243065310446244404415031123463213420115165643160346452625161436401534153525263110360305420050060640434423426562124043542641110123114233306503362402601401015622111312463026346612621513531035452362420320436056402102563431001446243331520314136360155354432162504254432513012550355206352566326024532155336332144406023631112604061506045625160322010235243436246132636634650004061164551222402522141431531330144421633236252405634045636033532246500224350404633445246456560654555435425516603312122565406140452333025142354526332433544014250421065520032232021323334033553503004136202205204662065002403240342043634566041002201242614061622366415421030514265155424356220424532501236601326620361005554345634004335000450662200352431042344334021216123352421401444205540111362261336423215244064326645422543416165414012120360413630300244246365434111630150101035015243066621516001361034302013432421352236335432256010104113006562314011363611233646661150622025335640341366363024510010446363100456313443060351140512462053642264226320623320121263650016440205023066666205340123230314206040021512216342060045224536223016225051320401652046515615431626216340112304005540461050421624403120225013345425630641046355000612002145216606125511004204362431043036610255145050661220042022124535241615344020610126450354646056454315324421341630525322522505302653204514011125006243123625235003205054301065646136020240124206441001504226456450323064233044354403666321020312456324533230015622513236541032604643612566010111151050664305230350414562102601354603412315562260023043551643116346353245111046245020502443612445012251216323604523613631554165550334521016254432113025006162344054156236251202201655403502512361464545260650366463206104614415615164153613102015065436303463534614032415152263616026313234320502234026611001033154023052462460024036121334254153345211250113315405210312436553343421162401655300222324516535052360335541301161413005630362260160005020512426102446451212346553150506010520144562466406515353162332520125114063121135620621666660655133042213423145514023410240412146120306450666663565233120000131434650530042442020223262666443160320442305404133534143530310026603136104020606061230404456004655630110502243616616013103203554053233123364035631063215232662515346601204312106006602041432664542263364625320334611145436465124016316463624502632563125366354663042430011025302666203051213515526230510344601411636656214063011143211063146215466611546625116664205362635604151155365641032412436612533300260556321001262322313522443432326322143212662532526245100455336165563431115405344131306611222120446564641264436063164640105511633256521265600450452406135331622560642426365220140003611405455360306351316503232432151313264023165426034530362441565305444315053301435621466252100311222256654643540516526502455540463511066125616233131456414145001002433236515315504611661113665453030646620040125434352105412512510351100562344465124612546442554565612444212226630026416510250321342441664016021636324322343511263540354225401544065443215135013454324005263020664424422106560260033223432040655501000665066564254442135523255550226562532560145264363353335500434142202563612464052153041325360261043316166523601062454021515112612240132566346023223113050120203453433542446321156012425543252300453330052516044400236534561125226026243551553233330023503310236414526656432141623114251005644046305462105022111426542142154602322413405263255426104004560133163535143203004312552664612503262250045040650412610051355556534364421231655442356212032305231206353411420635405034466505236540441246362336231556542605032402016126516036302350513243046263551423420013244600616116262354201645243544110013233516541321236161343132103426233253125644366232614246160653562550642332414430331361215624365540643562043060134003655434161654033461114506013400322502636461163313635526046212464226222342045541666005202126153265435544500455532244511136233013366302100666525032016116136455106646211416224220026160405460245226343153221101533626124103266405226463310014150301245663304064464262163601606063603544006523614065654451515212240305402003401454413260204160362265346452652604050123631560346040006046330506456323440424452546311435526620633305234264466624634203330655263362154543001603640042361161610313363661616564064121342620531625212430364500404335510230464145340222251034430556036004435160260621022156614606024111216216155101032362651224152646462026253363430265431112646412616412640243315604301053522415510142611525024455443640311104142516454602034443541453645610132466612115322320642642164564061250154663411654666613213456066303660122530334601530353106111552012135524552542642050316343534206322653065366323465600462524606441120405662206561540341016523141122321556143154446525510564255256203501545024164240353304330256422465426452241214464053321662244225021050412224516146616252431546134525065303001264312116640533344651541652431065520323012032150102630013320653012206121144231222024222413316332153503334563311101464551354505434320226316241534001662441224333521360126365230030132065130536443651355613541003525513020201221511166266224231333120506141334103234400121254156334444260215060634121636622613456063306550601516622656466546321234112465152343523036165032123666516105611013020044222003162503200121503116655403145514012120364364651240250263646113112210243656402023515200230631434064550021106300360526345051203645503102345661205263534032010115321306355056524464326322543024646544360156045642154461423214012002054365240435140143350144020666542434012601551065654025251134505421141312320136606661036610630013601234013112653140465266413333613151451635342110631115603440404542044513640502135026332041155531360062543203212214516600631122631261524056256120526036050041535041666263313610060010034634522013656040260346606431630452526112623425506221514131462305526263130662622045544404105352425252116223655616312255150641333012513216346651165634231525614601153305404566663104333502455406221202041236326506666332364121523666262011516614211600565431322424042052042164214332132456416610123231146231404233266566211015251566500365250305526355616524344400204451503026015366162526535634040300456443646504606035424240306666533241022610134432263113142263255213102164456013060465642405430132561154530662033513035042155400225342053353254633045146065666364455120366313212520660023332444006663114045002305050061662603112644302550150101665651350003313032355642122135661054356243322641505123132146366111614645112020552531236156236263424655150260135212546324460230604355601123314050202323441106600502360304310104324113155154031654035055343641600325161110014254261106544034053264453633621050261404516260511610341216434620662650460332242532635062151350264400456532151315364304512001414456514015151225604236551012531422360662405240424041363030016316463621633136355365640202350453210160461303412224155263622040020611414665033550655246636114256116464211260515146342112525444145555405030661622605052234453204320146514411313560122324416554241651034302454623600206555310454150353530246321153326135103161156414424621511550613145012251350240661256222413015230054211215005410101053136024364154501355641003563310212500454624543642165105122413525254326454221255040233331044160034002125305153356122160455610313315463543063313511142003233012045212546041000300433011544604056525261351543215634426261561566023353334232415653313506230563356004004222562655126230315635204222553643516342036534016402032062434260401344664042636456652654324400033655230036336241413051156641006333506505002533216415044456154634106023020023553310501361030004224511006032430030040364653602023223555650532265531400363200556165022565150543614036304151401154105150163402203510034312054141216331650650415511626536513053066421455131244404352540505414555101324650144446034665036356660001322205546625263044443555036365362523360042043032564211030333621550654152110531556523466231655224015520640543123241243313336601124524224052404430441460234105456520125161405343263640033233645145402143231361356033436604063404620323123464263454340314250302254233246663263454611165554640566515021025666640262333121226413626650102043432144125033036523530535145666220260213421431050202243045062253334633200304112351035506331430326202660640323205335525320005121466644231304000502326061323222442463654450263256326046212465152002306046130341234621304602416331226411112531102405531430135406334335225022123541304462123152040434052060626234500012443621022130242251133035433023204152126210420140566121016406554320054163600366022630353326365623322551155510346530563246340542363203324535656241514220465264304010414320043402543414543552264140204325664366002543454541121100011224402555562224550663021401633506136203422256661226306121645153403556245432654264303044500146045355535616622106214365354435106064255535404066641030402630310521146615432364445001444652013323111324404410034030310561331562101441353602602215152455240413232663024561250215614403053113612424234166604541052553161331604144463000110666454423641120240401654632650401245063455053166045220621513406523260022646315324511153345545300330350215106432301322506544451503132450104456153361300442036510433233431406514223530545054003031004021544151011213105156502065224505561001430614045331326343542601204150555146240046226021365620203313261054054560021355555254021143414066404433501614111332634003242556605520314561323156133062641510030463445341535465650201452056000523641652525256120012020156516242506443302106412143115150153522240233303206222226022033454512246125040111044651202265112310215251111662420644502216121322254322321016523055053326352332346220616261031036324464514023025541356251043365045066015053154320325133224535610341552134435504105150360200453364525500051406664325046210631150266510251131041123046142625154232224404334111630151253663546422622234231434064552241552636241633122601551302251662416361153251055113344210110666405534536664055000405620042340230544063326515605426644215431065615126411231105245314314633135311532422463636014060165252106531600143211342341624522652631505243303340166641534141631042344153256360626222454465354163435421632450646362661465351200354144313201633102503310255462526245550534012035440425664152641426251321244465466155352233545612545463562653032450503252643005300040410356122504000042024131442146351334041051410604101546420620402250325616131462311643510533345654114000035513463266400666325663050161306543364036030041650062241311056632133642431253166611366412151654446323541154163425631632525044115663460324255121656523310533431631025125254113360004463320344451466146445544645645226434040345140324141034224663215213031604262105012455504613401015400562416050314415220164550636431056215134315330206065323220140326423136660020264603102102653302413516561432400066015506412411022435403245353220041060342202124444052011205550261414164425146340426121103244606423335602613220206021011223535614061216204103615321533606356234456346630412034362432456053144555665614243425341106042230024464640246124026064001013410233655600564063311261125106232251025306446135052362215441502536620362533425122011340264202620026143326120660145614261615161463250016102002054515264030533325505541540204112326442661160631453132361126653344564220642223534303012354655020265323616664661605125602566663113146050046010103501563042430010455416660002110630022040020614111125311166241636106223204045034224504010466101653636551414524026161041330455504551263025156135035264631614615506520542562213322345415216460520120461263504505212434516252436063150154061300004245542065663300350012261550613512352120534142454565156126026065004211210353525363433520044445551562142003422544320600324653304356135406011250155660414330425023654625015101223456252534140464246224404010462034466003401545551434611152555444060056152565265416516104434254641646555146325336046661514165135051642414363425121465234065510145130433663636112024002314206121053163505221116346551362342132532344151345340530006164623060125230460344103205306604055625664034642400220302306605140004202226040402220140645424040504021030506556162112551456443336603111451614431041131005062365160601125200314102665313054121640616612000045534113516322024145133315363164300613506543131445403062625255150604615620061054002366011646066426522003632415362612455653145510335535152163021612004353204215504642003456631524500655025204231140440235624112562444110365105335055156433163026014356510465460426420660341064130153453020021553046434465115454354152652340632541442045655314120455664200316340435616613252056200653320103630462134266460645311415352354145214125312245500064564232252302640524604630003611444160540461566660104432015146236653313455250215220036066104562016264553016556351660562015264630206145444264366556106324351355414444225530350503100116032511434310060024232502430666215102530266605202126153605263450141466503302405531431532510551503422450461005024226621424252413533355062423501056204321364455112220664663262644520043414140114622052263451306303352054551412045326261052204214420614321560200530436464640231051365346540264252001543242241632511545215443326041314154431116355152132615320013142145056603035216262435343052443161515401312141610431204253026105310156121064025506620531005524136163465660624254605263506465256310556331526531013114041451100221500502100141411124061042200022202623102556510642162551236220555605220266321536633163315104454063316520635551354022153155226205114642342640224204666460415104335520000311315655643434311356105451531330066654356665550143113401350666302535311342121323403246430211213100624553520442265436552201660242532131030136300546035640020362363301631665352534415532400133425140522543163350140125154115665236350154345551422554646424656201204213523431644465215354640111001001200331110334106005653125432014546054230342260243205546354411210402544546432306656636563611346466224110451146113236536662623600351414405633636520420512340263612211102623535464205330333442321234306163350551336612644214131405440514050454450362621532062624114445456424360304264064403110524336410425222134450114645003512235443364142134241141111015246060252265012465411562512512253551454643441544432603652140602130232224305206204110301166615265462166104160366455350252414124531230446461543562004040443161630146541041065130611532234004231036235406020125616001361032030512135326543554451203645505506552466013540633413344210110104661016662142425266541325622660425011205660405331014166126450215535111023261250443244011613004323546640521541524203555204365425606023416451540044154423351236212024110313212051203420641521200034335021603354503633132654240232106034544050040610254503431152131431000506363646126134221663315340533464532140130125414124112024261140044630401213445524611523612324121555602614665524420053062334101605014515521314353365550523161005333626210123015041111553111661524136525535046625560206151435554043310446620060663455555606021123536334126344144304641341220166515153126005130166061031033563562015126456110440451201042533666366322443401644443455111336333436116036026651165665263330062232131555360536036360362143442624553506444352641505423066662135220600113153261226355065504003031555036244436111155433555465041640500310624563131210101505552440364546321606135053231642240416032503130554433140546102104533444406241150204332542266155556130536016662111232543316262110463653144610106536642464435451130424003432412543033334000265031605611654663644362500243521313424133125304500553504443104314546601066146432161245014331636256146163564230231442116254331326666360116134316505613523215352165131623244442455661003400245655102461400453436356153205125304426126125144503506166115214201044601416345562253651530343631424315163510361323451025616421615634643006016405024060064035244131564464165331234656265326230551423442664462633333221230331353435430201343215526230515004555322310234566136114256113352250221066640553453636551414135333550266042501113561303545540452221166452521545150111556513233463321004304254214353464606413213644122526502156225061241233042042053622020015120255336625023004030512263423420623361506224266643461510421421110252223425162060632636666135153604454263323533465255402144410641606163043014262614626565561161545621350360612062404255035231163025322322361561635421321645556565642006016441605025242562045610315622464011126425404306034423050106056551312303306046452302214150600614664131334544322512542515565302606612152306100603241120202364412412042106233165355006542154235414655405322541322501243623410214520046414414204664023141000060032252020621445251210220403330503446115243051505036426140543653633211214555565243661430360306103156543400345431526345533560555526060242543010431116560420054505343454020141255416213341603612642316245123314232212510130520242504101430216622031342620260654050560054265633313163566214531355446255023226616203342403444166124405600100110336020441526046245522645103561556403240534521424053454246464401452516133504600542165122303540205225613234450661145334232422045052451336336144350641452045334130023412440626422363146561260066415241265025504453613610415444643123565151563115064546533414516544520365554400550025301000440501340000614665042024406353016603010566331463366356154655611200513121513616511036651046064250032315055404155245461350343115041345266132555636630304306262504164136565052414213522363034460141144511136232052635340646421126023541304465366640550452402616162423501052056604053554045222153136204613444546053134211663534322302462241045163251432123115600216253400310422142126342410005324040016003023113652142644562306463504146623640041624200503512425232245344025400414005162050624355150561566126455115432353420405466614443431205325234541112100523022513302253311642232250506064423305603133053414360346220012436213221665631515432306241610543554430444155604000534165551030366045240465006665034424241036543450030460221132406240155363106110313151255122420353033233013521665261040303501216425030560015346036262501201535132263356330346153110124654633634341360210564642044365331101443016544446434311613531211536011552160462451362156332600055455312446336341625014222254362611334433312600053242100636642060445215246231254134442114616404366503645514232364366364352560264425430011361125000543404322061411424211130263142602332101453456366530053000414350001402524632450416042605423315014433034034642412060115565641361021154006104560246111250302250005542402431160520021565333111146232225223632003526462156342262430641444456250160325312640052036204312033301544103051203215154405025232545025100660064104124460542131542063603611650166415264544366523216544314125266321145564025143163603602315232333450040515660360163642465053506443225615612460352444365160515414350045544511106502434656061105001230560600501013636050111156060445345426552541426633261634513146510645410106263256006065245564035432256016366562140301336630232010115325151463421212315204000405620040413304555620432136431014166121664525215344454605335103340362434262314413242055301601656422001451625550545036600233525066354241163100243433015166106624206613062544132314501245260064355561333420211521023525545631430116040235403166632202561500542406110021013041265250513235421350353032146410604220615202052221224355200343160610133615001423463300146210124244405152202525464154226455046253064214403135614452506543426126546505553122225654665650161245040122226255660006223240630254662463624164666246233016644515263142264144551435454166130156023504062536525325515130142224565320356300331161033411330515061261442606265411513461301252406031226302510000030012030100505335452043251635004600640020222661556442531153450443202240001100021564446160461300255163135636342103640514565644024015240564203140461231163350022631636525133441666025400102524305003012000533634515101000054366063160120401635216260450041255532063332160510223505652602365644626142430424661665530251334364216502223261443416334552123602213630000665013134226164104523111004115246355216256413243640566502161354031124626450133244020150031520261156405033061564455304121033642602455363634634131303051041150664666534404610446200000313656426633640242233464366661442461120446103154362603105642402335065166414213023250403252233303413640524336312446020434246366022232433342143430242356213440203626551201402252112303655421020433332365526642601604151002034460331426166403625023213010411300663011143211006665250130635505612525444144340520606234023054404551263024551122206645021553545150111551342116635243426231410220523223035641614024324445335404506562214446412360363221132035201453510535151242235236330002233326561401034140355445205210454326516303016315666420304241663541320430100101443164664301632155156115111353310630042250303214024136455605016542455111265061411323132652446236416330353144461250662023123600466034220106663435454106044664652466231434331601364324415132053314551136644613200041065055514102056611523042343520606301441032163125116521533353056265645440605653105523544044215651016346334015231652616044344201245446503553503453423204255101356100361114066466025056361446145533610361315151566650053000410526053530351610600454515311223503412233335340540543551353002356255304403442350030514256250526603554533203554666406341630346330622662140544243315533405624034632226536565344316265613431122063145451400444666204552054565222161213211001510321135244343465602102462652563353501341023331350411264512631155141044062615006533553626301322335123535465114426324536012403261165460341563031023354122643113230130205562251026150351424140500661641306526642654032405342431042240213445624651602115023636521341121146124442345355622510330222151566315546661515043535214204133466440155411446052252242666051625132611063222365566100463324015211424541343306140605254632230016144321536656234430256004634620355636360424156631620461546064233321132243212532631622340006141413022324542215215623140113106314621532016116135244643263555540503026234500010633265156515613503564663262641110232612651323346334322302464132420553303564161462103053306036251502006554500134532316435551326553026561466100031010554303541015000546461003541223561633444501026453000624166332452061456420655215536423515415546356306401333521562543423642516660432345656435620500426560663021165015032336220335146536225015405502264530036456231032025151010611440013201101225560160452613465502336106356126061466126455534346230305451652406106044411513030606240241062356012661614503561160024113040603314346523163343536433635151663230051005525304106504501324445530600154211651142240202634440140244236653541335033000204204315353444151153430356521260665644224533042625550410551631501453215143666332630001632031460633325034253106346253541432541512511346145541333131463622415120302413253226454443460102566313205534622253656500123344533563150524206134665430006354246213350663641133065535165462000552065611010061061201523006201315220634561005046411100011322056262136632550342345432121022323431565625332614564153636133323215026421045325502202562064414206523356446316422561650311533345035242610510622501316061501116220032326021402665364313550610535363246346425453055645321411652045643324645541533223446452000662320144501233305232532136365651444600411154423065610332644623426633331012624201156222114555452656222444542211064554512502530404416204165106510452605111004251164342221646035444303430255666641526225524214015636312321646001063611233644666115466645510664622543024646616226050244362102205426644212646316146452004341450443244013210043042224104516301601656420243244453603625150260143031413256345546311335423653561224243634436306014561106065053141534310636431610400160146000666233553000363465346352323205255353001455150052045245535124066500043653350242225326031644012406014236114511155206202606163616005236006144243034626560245625233640522451401461004305310331043634160554441052240164413240303230344456146042246501251101626612632560004500120255412023602414233031554456234431001545552122563646061544663415360322013500126043523430423415432161426500325554623606231265344233652111233535414106640006350461363133424202436521532034512113201322522261553035326313652666645111551136535226364501636020332114663225133004065605143416262621466516601163453405511206653151320632243630534161456354102463201522555043403340165603031401014635425260241625012616612565433252062012062505515215624632622466453521441524331046406014255220633464451542640525653044002514030430302526161326330343112650164320623511121315530423520264564031641053645460260521350641154524210006463453005641465523556163365411602033010102534314423134331335061332336144126236360206125414501056015161531511446246605503033050363213314550145233654545010040624465501153362521165601022303104404201120020306200642222255331312066340311332022000253435236440560005351561404413614442466265102340252032225265643505301430022004223256635505564512462251214346134206006451463213513055464666115062225116664202114162242654436015652234453201302422511543106561515506520541401146220161300432354214353462514321231200145162535404506560065545001325634554620003321326662213161064342014030024056511023503242300055151045121421361653126512055006320051541164223300036566452620311424531151246355015342542322645662354014630526542642333204624036453411046221630454425114544061261060665533555226546311426446012403624641541335062240066453345263552102544632330524522040114616250440141221611504226452346331502462102650322432143436406332040403000431011423160262550616334256213153223455044164011540015031601200245321341623504052610116303562152136363040623355663235546001433415323560605555420512030242515553230320121320316533333225563435465515611002146420420266426621626363042656330016356153021031166322065052352111352463244141251016115653450642036624624644325205131553511305241260333545124644114656441362430355450624655642144230142143232166354661161165625510152055266354016453043122612310066124223636414510643231605623461260503022132403566552040452341216054434363644652523511634365124545350263654621114263012106105312640640651162542645004133046532633105114265663633134063155244015314454151154106255265050502665411156006111630303054615050000400241654631116613316325660232651365412243434665532523251120322226353614221463662266004662025430564246140124105206263006046660252465025566212545244516235131320341226632156336260653302100644554555503301663331640226156612532333633544100016520441361314506046153430253356403536263560420026160400456421544432014651433035433021264112311256221332252263451305466405215460641321315600216255505450366221444641234532316433113354236666221316115101136025455401251313410353626260653606611502253322531461562550022025435263241006031140256651461160261255033223265635120351635116543350524532431232265652362130504442606001414332033452010433511212162020521015444560010132245103046441062255202021441225516503562144002224241154314524406242302134152031003614322064105014104031216543020520032001500166433252531026352130205013534565341613051042433056353342326040144053234514523436206661615032206454455056654140340201110216043303020414666413240250623545110302043204144314160112165310604522006530225645041664305133130265400514004304263136462106006602564536332301316226324065026013306232345333312646343233151630665162426201614053513141514541260365422331140415434245523151123365532064454462104125166354202415513434340346343621533500662313651522155014505634230065504145066121353565456301652421315306555366654324455536511260656246115613162420124525565352616262355320165435254540005241532064463322513130315413215536605006350244612260422635333624520540045303415026361112160131134111116406606242565661050565424633304010644662640560661656505036246025543264635420504601161460063562544031240453631533666334553226345314120532043260125010250012136305610051506151265566001210202313464352161421542101462441353624524432365614113654141310063344165126216130431165340325336410316606056603500645541366363021511553656546024522661423214014113135601320415212605245314313454152164630335205441524203556441225265340031042200233525063603632211555132655353561224240643420140545540125125132221340140606155255023663036361124002315326633355416441404652552501612661626240432526065121362164016405103661652445525403555644566656031451212445641333355105416635501050331253231041602563504554601251566652365656526511610034215354505233014600041346624256324521042562351352404464332404163130525014053642361565325311436163443230536346522351104143623641143042513062344636420264331430230450605020225035464543243523156645061565364134223520463042631562533252035640005562544002315425164524345156634440366542043426424064423026444524130346035434644534121513020641616514223450436260335552354324326500440112036223066455131613450124631251246325225631005322120254221346161041623060652622136612003531261105660413306462064506322441230045104253263525564451312021464040324452233664436005250633445264164025465555562425405135115445112666161304445640310626314623055344301103532641246330344601055163022454256634020055355556360340466006600121161210024211345220254454210535021650153643613625342133023232363456031044563055442545625522003333563334462440130226402562632430210422625530132212246566204131555331612505621660260666340223565202224024131451002545516315134444553001532005143302231624066233301421416112551564112402301204420446505464005300365201041242110320410056664016051244320511003054454202023551321611420646536464312631226451001044641032412433431532211200205436522324416552104201405463313531160520120465514120453520436542502156225061421263424635424116332035201450265614661363443630630024056513134103536014060615542614514162453452226425200232260152052350136115610332604416555134220436550642530040256543505336316245430500001341236265253243643126125403621412122453541556656323106205151142056346012300464444302331223050066412464160412050030223105423631125340431063036530350642146302003205145113125121506451142234065323206440365023224305624556526344203663252162553115240616315154444646601232412265103232432120565003035503142423654212264250244110215645465022264336436153565401332533003510426516043456626631163414043562416623225630634550226523162606066323646660050661645643431416123601444344014555540362446324212516250060100436162540503533012461622516146652064443650332100464041155636440326234114501635561456455513045264202136430421655241524202310401400103455331255556023321516321523136551220616261155636645254132650212143606665210162362462244422200130526163060124260430564054350540136255445304346143400630621142510561440316415665525105316065631164335264400506210126042025201203403423615066530105105340005412223000465203033011366635350063041232641254051034640524461636411422614241424511631540340255532203150446265104035544643521411305603124413404063436014663513120013541422146053040304214604360412531612134406141650326521316066423001150536421413532254206526004065612452131504516416216442566631566433460434524312325101033631004563661253330001533626122404351401424165103466121016405324224636126350450526261052206060234164124123304210005324041002434330351053515100031010550145611060102350324226260653602550236630245345222631352165636515436451534200425264434300133520024346354265213431612565205561256636553535204321406502312323540450343160153411634500165634232614223535606651104634626464530644325012031546410502152240010361121261225545215330545223430246225615160064601164411001202035306650403466045353431156643010426500335655600636505656156612404564000042535230010350334501232606426246031466056213144351404040503566666655124661226642105422016151212004006464310662424116303021554350321330662141422614056643205330343606461010145015361366645034661022434410603225065523640045625611263612155062153111102002646242030200351616225660151005425242153516540666302343300115415452234434460413125351153150334560010361610104434664600503364254203330423232406156312144461106114563231301544463330203533526501050641412654266162241061645241244421313300552220260261003326626545320563530253635435516065246022325520030443266561222605604045550551640224213632306305524555413421523364121140360643455104264105023525535335435153660411242533025140150115542315615304123604006311450103415033305035202116144123306404005362343646445600536355303504601350665113040326336012524541106206251143242445631021303515505246145645536151043455204260661463350233052546164002615421151151242411501531423661113366161401416523454453646342055210155131561354303054313443060352605563210410326640543350144023024546236655432005436014060162124345162421442061451540044150420536220001600302315166106622422352363430354101565053141533000551510661150225336361124004252002322651543645110031315162110244061011044010300614565140115310064650211242640256002042526322562216546523315561363102012524140320041150461065236164441416460554623651134140006664335656224343145655465253344555055306242504403636565460615631066665056011111430556512100241660406051262664425605144340422525441440040435224612155024430443035060125165133632214151052606023364316256643404636621504332030556546330066141041121141040352550413146504241401046236353341126350556413252363560506610055423160033142305211252004436631406104341215203401156341631430554363536021332521224016636166121316015105333132520434422100656254513503546012324246012410641354236332532162061432361051444614134606405566454054432340042002640212116221323120016234046316215233531001540505110321633322341344536643343251156210611113535166455223043520115263461015153024321243655364632131560516015214152100236612541210152054235413460126263014143353634450256643324346226152533501526350266363551455422235606542152210636645211315065604163230200100451410442301202004156160040351435266330424664245400364305031461633263641316136262326601165621532535024662401352252606350621306252635632362061315440066626620066610024061033362550465533220452141550041232664414614250452626165524331333350622633000331356246451431506314530222046260155036465513651456564114051246201262322312264633100066654243400206555311636003660525210653152436063153215602005442335123620015120251136521426420661306230002233320005464610431063643145121421363225314615231532663360152052355342004252211024406100463335311200443536426146606152134622335403022506555243143230466424034026543555214235246453203256001426100545542515560143133333315024414446401331243241352532415553424152166435520453562603124413636564156614636161436411241052526303455205222620552112552030216211231131354604254436526014604311042025545543446651031063462113553262025144641002422204532462654604621305644234330042361161553606021366555503442520501634055136644010325043544210325241163410232413666325405263134416515424324013111322000161661263420411354062142211213413246121361201402004434106534256353444156600143441115253665426060641005132560262413432364260052166655645113426161064345161341213301563432365362616634406360506634134210656654016551464243225140045536122565251154054544334364631040614611534331144035126315564541255432642554245635666100433356624136545551151362156220162366465661302100340062023252564146546122403240216540215033011065351360021531413600221333162503203131161636044504334026260443603353335165634164155141046126534025462404661632056014460566051551605356166454543335552240603363335505245665154106030025234460443015214016345321006103461615466204043123353241113645444630302244122154156515665545413002000041340151314315210225210352346561460240130232412640503536664306224056432643665651143544541230536422642352244343214150301240126015510045415035322630353326001432113015406130030436464642120241103533662502344562306465441323145656140103403541223566104001601165312651262550022023554164414013611561064434300130110440103120044353631334230142232210540020205002334116511603652510245041053344041061525556120144411641506522300555045352263460643635655363663020426615103206233232223263536123233112031305346542134434034403625031115623460361253266165431145551460655104355505213512404335136460422566613223321422023202434244412006214434465120642450052061200466130601643014644500131243451051043032331021453460125453203335442353561360404255421035355012112033562624551040154224051006450346140616414436321013504510403453040352335660015325231203215255301060100131410602234034136415304345012336062542002251304262616364546125150064140256231404562311103322456021632413625155020126556012431424616204342200013222035055406150633631114634411104633366345520611406405402065640622622536621361514602200105603135063620262041023130333530220136616532566340446513355006424544266136446560430462631163160523102015124225353016141061134601601660021205263510052306463025304245244045616015064406242515221623132361331314433140424411022224535521506654611412531040250131604216630411113364353366530531422412351622564144514052634644101043441165524333025364646223263556103322616430405045162204355312001551516411652613430043340305203256203220221503130414023142016051541333440234354004530064630252454664016544226455605156126126421040026320623323263221432566330406465654025255302463211636562332242341624520042455420023105136513212051200040305122350414662301245260061403554452163344450146000666230550063200543526324104652552503326044165352002434600614565144261466061223221054061441050514521355205404152116023201064463641302561450462443410435136543304635405363545230053060304166016403025644431215065634410246160664363332600604513413646356452222521436664326315421462213536441240626343435235621112635512244423520335545600630213045556556631422621611606606321311420464241232126345665545405006102522522063321626364424236424133526054144636256554242533321663152652643460325666131030620440133435545214412426204314245622666535113243451455066065522122005104332520642261612215233635031210325242405130403364035511164432600225656432101462252240560162264653316316112344305556252101522020102335510504525314542252123213656611560656556460465002663651145202635410033535425122546415164335565666653623654403242604544114510456512356603612225326321656150665311155652320323525046104436662332211166564540443262523125621655643410015330003604624363464002552560003642110114132260404065564155201123142652406623453666644642412201144221555245642341155613001652105130541014554135311402452340654236463315050205031436524100111155324212513364644455200363620141564604314203064112014213131665036556526125114222113605303360204526622152110522120253350412621446151230036145224103662433156612126621450644435325360436552310452024566005362066101056556663245160400223045012126365012662532524642621636113450542153326135105511555103265263150565663300353465402642342064152163423420626400416242435556133305210454320264530006355300036351541164220060311402161266162655134220433542652134011531006452134622330202050023452135520564102002630303015531152204256414623560651164115110616006043534466611234462623032405665645312404264530246313052140331030643644435416063112445231251334636632505546424160044440503664346521340632055041551542434621623156434012055543163345651105453542346535656354631032562146430140264461356232364112003563422640236101252254443511535530033323364013050012102615353440444130326112444210430310052643465124345531303322251043415603620322134200004346606544435501344265533643420232520040016425262133562560332242551114455504102263451454024014142453046365114642044205414322555543125002636254206545316245406010353444541633455462403620301515061664000113526614405611105034132352342426133305415123121506411051653244203640525111331520200210151201505551352312061214204503206502305203150020322016136342352256133633414551360616010634366064116623612002455513613545321546100230035131341536041355553126655562445000252344166614406523031226366263644445006516430346131110136310353636135361346304630044253040601162421452110011015242603421016356600303632062213115655552034536235336105012544111060403133410350316214014352022505220034613514630343543603636465521132316620625303642246123501032032252000020610100646414026051524535455016530424414660531360034044220241160254642250164402050624510045501606063601413123201316115641446530563242433033401001226155052001543242000343350336150622400503512424202115210651630301624166332454653463523330003656656651461162404325260655064253031612565206502112426540302250634116511604041521160030301553111624604220103464546133526111103104514143110326632445433655066606212624511530522235513624445046640250106001254005505333350510652126603524233642456302120202610420233636606465544161552132666510146431415624655251004663022034460542014164544203423002210226420134204602504536424256622063541602155040064463632322136626605023350355524514463536411633120402546660031305304112140032010212550154063063120612652421243104050034644251561126252431133246526306062064045365352551126252501212100124425633421442255554255515015250541040643046126603535234121346202325023234351156466341203040026406213210206331106152456061261146454500365560450162023465224023224215416115565051516602232506345516640540252002020026105355666066616132413363555361545114014512553154530453143456035464463531162426502223264465613132544226665156631622346150030211622264453350334404313142500110203331536250141023124405301232311103630351041253332136353161045041550106466454541601321141610654553353161555351135365664540441523624402062035352434564513330616031045115115126552515544403033614046216235023056126436505623302225434550265664062605502360536203200231024642256525036122230643141554155551525462160664213532030225000026435366053031254410556003103564260434614651363260415034061123066666203361655634354400652336606661034246215115634054236366641534146135123521224163251121603354502666434615523224534423525545633156664203206145642023205255354526203114026125503365121362160402565435556125663640256002045552431432365251024523201064461522042564010346454651226152125250433011066324211232030514301115224522131550544463520540252235361131243523204533041211244141544455242411101520353526406424616342560020156153062200423152511666636016540324651344512100225611446663020242165133665354565060404324153165501611301613054216330661406156546526124141465653433510252116636420052422561246534414344413520041635413513645666535251432362615436446245522041665155025550466051302556635652260163143145503302224335642331062533361634531133564565024326546612450516316306061603162354326215644426204103130153333036434561515003265332251214524144663525603631223540115561342516661403206211345065215310134351656141040340461163020533051454325015640002121612112164162043154006223646642156010250333143444450063325032111331336550553024514065566333340300244215650263146414511331044535361442133533121150313306026303042342535022201315524602300265063515360503260036652424440152231412435462260130205366144205330023025426253320452435132300506234003636625504551300043516011400441635522640511631336414630350200461221344661430535353136503061424133410530634103556421345302606003132500413663145264664142421662041550512132601056415562121226235504213061422423005621121423343616632611661200064105463565025544424252416523422534012323031115405346140656544661063001350613145012033245356163104234420534142455452154433363313265410421421110254004140143011604004241663546552155364300145515024531151242232656351401640510305336316245535352043252632256230466424030410533440364130256114623560651335261111525043301132261511222456246234560056664055450632522405021623566263202415224134312416444001655256664314331363204056533134531120243002165042233124202052441505564315406512416664633664033464631214131364546053256610160226503441232500231366631356522433202632052003162511244514314063062531604444216546466563263106110431101031611250505331110344615503333460603453160161224633513656336550636055516165464646013031504311304204634214524400463155621553160652561114010123053515655141260345133601624453510463031251015621224002634311623205410424233244120533414645500463624001320564250232541256154452264504003615552530126206106506130556061131264140620060241313056356420421514145511311624266126131362461104652015005420333213542160042233665330232301660621364132134641600164653523136550630141064516633440103260663305464160030002062343533114024331462321324653454665531431213204265363504635060643262654101662136555353602540126651456636113313420653011326526400562626332622431233464503656411026131560116234433443325405031323145305344665121521002106423002550422535316041546644645541350265311155621310364655004464342101654066053035154553004104613236431414325253623612164354564002405102412320460502155261331100205245344302130642160205200623200106523142060400413130661151515212246012340131225135024056241514221532563606456515612626041314152402321060025222342505162050622354031666132043010023515415540520452455635501534220351635116616524455543050000121406502312165465233402654355541061525554504624434116411511003104514140663242112245624623410321560122353162224523442111532303433146266330131021043164531325455322562535031425046542252453344254055532135146663601562002554564146321160341150643122044362503131624220240415544234064210051624324164655121445342255612015302434466666135114351312660515520335036260103154124504304550225644104514126320330312504416303055351240532124052412144324665340364554301353133320252360060052254265120561214121246364332436446565116300425241335654115035125536643552102343133266351204062503323212022220216502212614231612345133041444216450061004534142605100523065462601362316545141101505602142501130231445515514306131264004511442344150663402550546023452222266242231564454303251126253102455605655450531031166151450314551424413123312062564404055003402640530150101161015033013436104555625604420203044351161052021641414454626542244435250424336032646254252243224600214030454510413413043314612611424353225553320236626625061162443013143553603504444120035566630225246330021142612502113105664151324132220146214134426330502631511566164335545456153630011565031256401122020063301515261531565202141101342233022324061644645425464654633543221500526252364240636520631140235614115165610512421425410610455505163562440016214230204252500321512216342221204465030540200312653140466612562224046526430426222454460260650042443111635534544050041620606326435515056132202561501014431646635630640135124066505423226456654335052425403555643412362652232354045015561363102142352464612014441110435136546160060435311032663232030514305600566640235316222452111464255603424666442365405422432215421426355353354425514256150153553605652023432325411622461034530404104031600615266111650053300101041132036523302353533250425540005505441323034321442215253140355456121161502312306550033335561316244162130145424465506330165462366403356034212046112651354531506550510012322563613125502121535644331331534454620361555432332064333254342363036011455165562646166106222331140323403662325323006012653414216322622505022030434150050116664636544052521251532504044133220226622216315653514421522203436242036514624623441630346425514633205261066444326566543032234410442101313625010331200443230366130620424214655122220512061233602236562426331311202064255134463314331355611324330441006503300001112121540562165663626532263556260063006623403510514563363021112612451140163256501006432316566455033652500552421465355440430163230420411512023625245455232132232210300021535430235221143535112240154042115162524535162510545415013246535240666403462431130213004141236400215233665235663035030360305461265244106340346245365246025541235450140151410144150664331460102132345226365645633246345531465642431411453556401202404235263455312420330010012362241552615333652552662332542563340646644262206004522464641264434014544132526641333313015230050104143200535416343511210353521521326153061025450336666135155661264551054240611064301632153335215625004365335062354014635324312322456665603153243643123431601534201252414053203256006415065223330463540534466611234454336550111522452255450632525234421115560342466636342616612316344065303434340644513420366335062466141105264030625342341330032566346666205446441164662044626354411556211103613663560035646226261253412456134554162042511314142430206651562312366655631400506416604122301322222441046445303400134031603635466346222541652355433632315664212441313235134352141266621660013164136125450464526302551365560121305301346000411464322011546314566466120422320535640464546661241006625304065203155232563504531354064256360021610254022554231052105223452020402334462245465156504425051064416545564644132431636033455432336022252202006464555562011122416104662010653530565136423605101351151316035236140552160030620564625032323121240603015450444444402232421241230421235123144423065315411601120551506520513551500324521655355213030320361323456466501566001163541022305562405243440116143351122266036315122154101414251456465211023556552061236234544154623461212633245624006154261534146534352041631331356356236145036133402564105053531066265052122440230111324655614355516664361540521345003624630234210223261433511020122610615302400426114655036433236340465451610105002300345643054313415316015640244651653145305525626032132602615054300612154354002052652016555544651056325362230162606316464060204160366131514516421121500543402543414216324506536343352020013142144311521314360445426315432353420210130412515611511143423642512422253260052654264265652362134512124456612540362111634500163200411504142610054500555045353635452300446262303266606212621315505444240502162332303433144423654054231634406500062565215306541563043614213665452323520621344220513434111433513100044001634503242130451226122130315553410160461023631152104342604154313015016005052366614531436151602142065143604512622330032526420146163061025411126134636003450426662664165436360002435223611000335655246612022334464363161540111514633125346053120150000655036023266516606604005252264434410164554413126306001652344135233406213556635404561616610551556413640543524605231512224563141421024250350203133034233401506246144262443351663520522643546365152513624623241342312403211441113420163163646111402645560035546064654656511134445202205220020351046025660231235554325321120516240615436403101326504154035335446152453241004620124062355441401236615066063345416403463620252142460514240506120123221133116555444643121651320136332430254435305532225465502133466540110146003062013134100413112410536610244514200115004561253142004562355010460541510215235140204441616665663550352050334124043113340245001433346061440102222521510431434425024546646036224310530116434606102200025356251313623350026202501003441261106004644144221425110250561513050130210151060555653160533263606166156624662211566514506100554156652206611516235401206025051320401055116332226534645235342110634101010531454355226446362661460444455515505660303531000506363235334652040546661465250513233533106300666043234531644012403332046240050444260641333355104121224535563423261461065236165425155601226346064353060304164056656453451153052263520540255662632024626633013122432215423034343406530654156362120246136612620341160252045130101003046613543646442430132656110005501055544311353663265222336010146250320642453453523365366633564051655165034635123526634141313563311062235400532526155106350350404311355204643503112034603221432112052154054224001355060353556402621321423652054213654143150100154356323256360622155205223152032652320323051265165566054412656612463640135524110426510433143204625465543022266123046041301541033514025205225312066423651140541121261302603232524245304045562025521035041663332640353440663023501060246553251465043406363530606033613446312131251100012153625256130625123025323146023341111000531363143330234150226601652110400411324032514345200541151216456553116553141564256034233662103356414163064405044461124120264231464323325366523054321530215626156236405310650304562045362242566220230000065311412430315533041124455546236153343332663515313501150206463252234424642106454254536325063310124266401646461022450465530515642200636134020364212432111321635106310362005101654634624226013635105341502023042254652322546426151331036561043626050305333441511041634165562334533555564065113052623365232515454632336011613045011104532514604244160043054345633006165204651556521265606526040501111560344036024364151402043256535120035462142003422162624353364612613455402144414434312053542135035342250303216564356205601423611436453411040014143320541663550141556656322235356066444141646043133333316356553636601640302512404264532355136244223536113115224134310210431645142635535344513420360436142136661262034103426644606565211311451561256545210055133455431200014626153650565600463314165502653332100144515544361360510550110205623125002023640440314112666313402502556123630225235152255412565365365604631056422330615026220556256311201164210334640054013053236453644343663354364265631150361133004405514200321633222435150235051111526436052456401425333431625460243612605561044314524004646311050214516506063564163133410010365306230024536355634453163132534053122665033401236536446100004110450226062546605242161554362512260344104043566441044013301560230433121145645241631141440605205224024626621463435315334150505461663326502210604522130065350256223346310445051343366403410604441524540343503361221105306146133130164205166344163535614210065344406356466132242210430364102254063356526453625255440023026635453352250506442161346521511441511164416336436651165602221246615156652215560002130660432656163452515635610655205523013030542661432652261616465313612442206633014360652353100053146604500540236402164320425244441452633133633210236314335501514401031356360652633046316234646342526041554521050465345265053022053115463051512446305342006133134222141533343442342550302154624154016154316262045045240623631560344045420445450135564164366002541443132016254432060043052443162216633153064160616325234541110321464106402413645500426560665111552062622163045433452010430503312532310620515151104634625546236511502441444663020426616444312150024631305245046640252435232045241644400131325455323544255142633506246665452323521602520451656521131164416264024126302431230521325314403006415545034604220023210466035430222214040450656201462314316000066553114050406003464620010236250003130422205565056654213255430363300140564665060440031166442403531045321411013043326351430106132436041306461440405625322152406004203243545663240345050203351210036222614251230434066206563455601444341466642552430411222614313453023642355462443206343330056343060626343200420330336526552241264163246000532552426323552636140455123060214042056126245641103002636450254163612036162154605332535664461003162603635131322556112641556261065142105536615613655565014541016510352020616531445245412304045143005325351523430542216066146525230603650615365614262404214631641506225620436133465111112062346315231550160153321616430643102335453363125406123643620550311506026145236560031053033606315035624426022621551513504624662660360066563121606636504633306251210053305343351062414440416436414122214531145563425536555535506310505026256031041540325612044112446456253031360444331022052103652116622306561200015530343061564663624620656666325544651612654650316015251516302123655053125334441406525643530361520511535453041631250360514034115316340112301353316225604000604613640502130035633102345454112133102503313246533043151540131240533464530430142626210052302204220615206050165424302116501502606163614251145440351121216231041602561420563460646453064434140006664013312432510320623365634410241403310306010600125433041211246552566643256253503156150153551411052640062134422030101003044515612565412630243111253031422246441643023053336345536463202126102303040540126060015124150340604144136244431404645041031664166020402256356023456024244010511055454226611321445331560124313635551403256243050362513552455314522065641062443363643564132314020012004621031000212120511013641613535341130221306506231322642603250013426264313225521444413155030432463115054352346430434343241452120124242346235210020604411326446043623356521360320434114542315236306451566150232344365446421646324542155450246220502005160635454546212125632555506066015041544142566623120621633534602424630140446006353666451034421101663231020151463564634032015402215010651501226632420501550434202423622104523614635642456036450026314303144210600555366521552631242321142234122052461236466141411023154352033546155333113064043103546153054165330246612106155245142231430130046424524030515355000661266306650461266236526605301155444042100026163114652400356053243622133154615315214620043314530306454302514526515204664021331133135265014225230331634524145034241411143231354343025416535301440130543226610652224450345636554016356366646241352561225033566426402032461521601310145263560622363612545224400554046160642426363305064563502633204112500454621000112244025546252656135406011416104312214013012514626565565133022533205222122455111265060323362203600523600661261060660205210154350455460112300464443250120315433565622441352532412322232635616066436343644435410055053333414154445514331363204250465422360565202330625342345134341114661354364645210055132305213253224644164303203442114245012144506561630253353230104661623254505052324032611122451330442425034406204450152346054602514351212305525541215100321525300314342430360401532016344125025422340440411034015555623464211233001140341262531111540351440344122266525565142312045662365531262122546000533013666105550113216541565456132646343661452211232506624122506012003140454000265251561104326160330501651223652660522052340135160205435023020451324560524565115321616615053642202042665251205522225231133310423361234305540014203204416624112343421553563266212366014441542342265555634020034434225025446443040256642263623420541424400400143154033123213646020422564212623460635204015243650352445422265604023132100613005006052146526360104463150625416005122253456120006354611223521665425364261011413543003201541516622444362110513566153525451623123250151025402664465442133521420034401351155536262531513650402131003545661636661320101543203505112454615610056346221636640315255044310602540235056305516203361126525004004004456043662102115455611366403316033601532313512561622414254266452606040525116166132614511633242465514260631361010325535434221665032436540262040504216244522014000323440424451555313600454364216502555562222455505340125015566004253026104141241120116154562111642232253552003431141132313235146536221442430346553355522644560010132515666523430233122346410502153431456554555342415236123233113326006045606311244550510652122424111015405653313452453344254323254116133003256633513100044424301326345543120014403006410230533363424501214462543526111622660005116462656613242436451633200331356341546224040211052406002540061533325066206004664236104003205620016354565126464160230015455231654126410113532412142652426124132343535331243031506055322132635543012144603540256132642131412214001222446555440454325206365423144341201552151100044131506235433551252162526426420231054113542040604365103356502445255324203644005120655403126043131512606653442206433420650641523301200234221001434102111360443364516336164311462415511546461041643151213235221211643415604520503026356610552022365105444502366054164443114416521254555166501555216311060360101326442566154640031051354462236043252420636102215343014032040115220452451605222300064055512544603302156030254205612361540420231006415163150132216245333002560005656012600254360602505663062462064030366544030005142456044330615534665523440234114422320411302143301433464335566441114123446456442213325440561505635304426625365134026440560362045141643135316635566551133366604144004213131315553350331665335315415633043235422666166563142334162143362543351324455120255221510155156622231063423304251200325603465445366211616324012403120225016114054553254631143562543203211051224135455066302112035440424143304250531015612124261140043503606120050606442360610133616524462364501540550226560245625463114264224510304665656526510500664124224001036165253344551664355204203130534613413646352312513346660352423320353526405311202430405553213522461034533466662054400163450356110005500146261536554503460445536463205065616302162266000563214425225036132401656342101010404541341213410606000226536206660516230436012601223336021164636245006423520540326146643546544314615164136632560122333016556344321606620321445242333003352301031341024056424426621221004253501214655200061262011115443204145543244513001620333366662300226362453510445302124251635021103350540261153431112425264320062541146445014351112546355532246660615351421340333132005321353503111501331531051552601063206334660300032556455660666343631261523110355025615361414112232145662063353426052023154021631226622406335562040042132020536210253323320540546113013123052334653122524111145255032041201440503433466434455315105336311404546021504434043604332103454025045665121044234125233544556204150364134011534534430334340363216026255222532161101241650401612355422400463634203225532650206263163402162122534126153430645352443656151246151060122645406525404152143443620143221420654134145162340604416230144031146623450620406612631300242510244041656502334552223433610114465201235521215336560526564536111602203326615344441455313320330656560510424412330301550450043341050202640566521001224316050361334542563060306351315266206333221451660025254326454016335061566415264123654625010640255066463040121362404255033056031330500142346316330353142645300364523364052246012403624410622552161003421564160412051212612255505530624253562603125421344340645222252136632505546424563021642461634202165042231466636015040410403146441164662421304512105554431150565600462200232104212610230353353230101164626566503613240110065643202465542324516260054361110466561634224106635211024611116415404055544200362506615156034331066304445631661256041230210434353563505012532025045236515144540612242314320224213626161540534244144506323463322523612062230310664336221113505453455041416460300411335413140233120603340324324500251342540125532606011363502166422601516664226534000511604625001526054110006563556501552252153455633303343136420463004646002611251624452626141233246004153146516260441465112460624226345240501241064421063065620266121651063160212641262146223654165324220241602306364515034334653502213154016041153003422606225055344626126405410266345055426632353133124564423026050534556062400300233133103324363303152141662066442226524015155446443561216310134565514546424035166061022061220441535353043230356500235106642022616333425455165526505302620122116201501450416310260343533600461013032145254424265644501133014455215643436310424161621246524435346514641401154063220221243115013466224110040543326560636215231021646460031065411142253163500214425510101530026656322511625311040624131623140362140101016353152156155152030515256410463550650323243205234264466311226312422125504036203422254262513212510122345620531005524455246115523116302553414360343001462101446125066256231032024514014610464154133502021441223545052330003022310545215330545044036365441363656434403625034366643263642416004420202610425600201561312420205262002554566006152661204462635426122130313536632652331416550266035430220405401260466162325413242436456563421010246554232402550431121004421615225156330254434463662506222554251140646265415431254666346443453035050424611046104102135414632022423133523633116265304556146562266246310626155624364351420242401153051025114636406305023331260246245633646160022610121114014105242446502320631332252330624025042545536641335506603313401402641441252454600521553320231423256362152565305520355545620250465333666660610541366646452663031401401554206212243652101365065362240426511516123253223123235115654654654524200613531044465330205524310151604034352611363306103025266446112162133435100466651365321540102555262161521623433116205046433615026522004166134240043661013662164361320023065021060240635445613631451606556623242064211343340361124560023625222144162310466035530335544325000421344246220132464130325601540050604613152232420536562554511125463135563030201223332051466126311141462044300305636235444413606545663164632553233460131646136101003322115056006102120533513365153463142205505062242321032252215564350501503366611104245503044120626240366266054400633456121343604232214416232555603333303506151233043661445662245041342300612002141513132640662463420361524056252333310441666122630644465466152525341404413616346523612324123223223615622001243624244405150231236004515101061104305310330622400664551650356214600041344236311253522343024665460615631566146361111562346015421462214405036643023363660653062200424415055643414632116011650053304115562111555341016022336010146533321001221404045060015124155050523240163320033110404541345162600543100442161500556433545503233253532660105641012436656414513406303163541202441560066251225163400340000125353252020421164211610661041116465206566134666346330020354146032610322364154430225016161262264143335031545530131520333244335601360461243220061100415206312466110330316216060126512611503204332361102554316042251246624644060022002456445326110642126655206551305436556266042121640000215420424644332626355516633444341144405553353644210531411506213424420403416153301134660350040215242435656320330465221245656441634336330166253563225620536660502431352241602230164454510535546504313215010554162354631010231414615343063604023163611156116334551433016003454054646001163502226013646343345211115126102350154363210404320254063653401516566114215562301663560032305555624155424250223412365315340632160266103433113555604450256106256560123426024452056162223311203102652420451445242434124521042011555162063201404221143031046510346642001161146651122326630111650462444350424456656614632006464002340351654266245624341003263166533250210105056263151044325642261232664360000356025333432363530331236166264165521660612523165426033306552633612052603660034002121216451534535223354564246224406606242546155560261461635421322132216656220252546466034220104400132011104363416053345263551440022242662425632440431063032256151600106666505661436411243612532661353644124046521340634655441615315251166615406512413411506431010104113203613663564610236311625032064244515544366562014623034060414432611122453563415462121341060661110466562251563302550323325366315602223215013451413024142415246454625000540302356044446106602630120532551220222003115341211641630612350361560565464335420366353060022146660304666044062126315423210411344636400215511352265255052252356605255432436656552503253623613450553333224311252122304120630162545310041353244464250451046212020011351643165402061252304601601260244516402406133434335524615603314000501212662416131024266554010223041661164455032613512241525533210144114140022456100642305615264656542452362000155650513301633124541516066314132254553026015150250405605362524505406265433355133144266550030522232642160135121525406001232560220400401024052355404223533215302221264400142366143632505164555254666405251633166654040413334151453421122401562214156344242336243641410143605602033345535324550602424645423402141045022652655654122333205351422355021344300654562504643016634133165510210365131213010261401634351623602224334422204623541262036411120352134535614611541661346623463464555353400206402340333223453126041164414066156230425322350106401632615436006231600120104243454564051312046304141140635110042043453036244162154543000500415350530515335603556245436125454635401046203405263506466655244200164555656531515432301542264550666343545401225560165544410522210254463241154314525210425623653035064264601164410111114305105252630365431145556263434352205504155152132666516360165403666463366422044362500365233023003564622652104342604534535233136051055014316000061362444314133044242524040211050002265362163422410654434463665326601056321501345103252012503250653612064045035230144556424226556025101356604605162104322060601240426235322056403265500252021203212020213352530224010300464652154460030212060310243261115236255635002625416031535145312056243530165451215334610543104364543324002556041346652301325566142311243404536155324231325531133106314052325054152346152051462633320546241623320542512606405612134513425125331365150550343443404025262655055546214334105521345042155226134042360250620623623524123534505453610614541424225413244160651166211330055631404405323032345600625020420115143114546203460443633632640333202001652632644410255216013100224650332133034063543246462433011356420406105250062060151120615110556310664523645034154045355106511503600211354630464364054502345226330556502304421243510401064625246151350621156163011222204445425504033366316633260652566650540153206553223204161613513332233140254344602563045556456646540443421103300442220536145256123356513500362553516010615654450242626061303034133043634520333245551141462300310233310144546040266655414666561461002411212266023141161654115362431043035653054443160364004241666263311221604556265426430362653032454660034015525631055653062334106420060164624161054346253064211060446646045261346540164413243305245220440624230251352404461463020032100120203556512100244552052226146065510435621112635424346216014643141524651344510334646312313162422053533250422612534124415431301565366633561102056231655311405004645041030344062044240600254006660516236352110246250622255441012436654130241424325065361214026351046603642402510605515062564256150451100125034464042646501113442252640432453240431133633223136312512535604026525625534510023304344306334335623231600362554631665200161533534636666344565664644243305226563352635454234414002652533355452540130013224562012024223421533363366262345556213605465012430145541540161410103162320312264401240312566122004343636532123354526502611450204565516145011352660053630450105266236153322226266342363414444426526155423516136213006154556014246046020506023003163313156201000503640444222232456422310046262504311452242246204005460621031263052564422122311424224644304612036444251415564262545450415154121501522356025344135442351534002541112101136304440320631542332162253624562252153645301434344051302556441465152110104053455635316513144256652044003326454162332110014135213326360562163105305636612416050060361064234060155001116610546011313654643633224413254460533646416041513451153403323601026566545225263333310634112025623106663453025204320060203531663043546441205266011461245131401525421416151315052614253122060516661025514515053301433611616103361006001010313315460445001460050325264345551434613315265310160501451541605025245544304441440313561452466231435023361063030323034440114616251341520310433240416305145113123066504034166040605120552112553555052135551224442323156434016246552510210022561114131364542404155442554000550556134554160160050523405165516525002023644060034646166416602050152346050615333250043601260111116415402511406462641451340615246454620640450352660364240213353065632242541665406100320510612123403433361602552151244605440462050543313333242512034531216215135663051013532302545243420464610015534412222536355302654451304346121431306060455421161646564244022422342460106224151336102226145600150463622435254623425554223522152432351002561425364103361656213315125050114600256461546221666004122112521645646613305452450226303666524443641142162323646243450443110022561160521335366261030162613650001055340221002540333431345246106525204614244346452061425106554255325001513500005421652444322031534310000310154240452305466465526135322146604032444550600415662026332364002605113466332111512320046351046205213060320221560444466452515006015402062444226564251300004550354001536020302303012256243315523053133065066234016450546355626363664261226011321355040060565644131025323025532656103660622124535506106263151540131505651122460435461653263430544164342451005426512143025506605013331141430441454462335143146240405426651501442662315023613100215613236562003443402346632013236444400423344245211602121633415212430506612200562146625213363661610346345220354306331345355535610053000404115255544413114041455213143533256204561055604000534525065434433160136456126061464561460422044014122103614322061305250140512150645166045353432626644256203021621112404335135203355456205554316304663022034466630202605325661034064210054413230343204251131466614531430346351235044031411220010236254022563560460251435166206004662233360211405554420065415431253031635412500054030230144556425106055150224254166532344030100513163006510624200566602220016264624625460436155256261162205033612314026624313525511220610542612653452233225466461464105541061511020663050115006140526260515310563424361455635655545064031232605004335405023431130440604262251146130354013423042330262554464306254346133505343521130540436310361552215440442445452620543552060632021452323100000320555653540406403241561602600655344542542564005106106353333041262615050111061103663643305243614366650413136040311555631314011511060465026142054126355035546123313250202605633146442221326502661262151242653530154106542052335636165566620510203442235256106223211161305135033650315543441602133552510415110503136241460363342113061101353202341034504464241644213423342105361233164104201554363536205442246514432011601341264506612116101510060523556412632435506052352660514431035611053015513314235126513130365216225553141453253265413322013420611644545331145626634206626113665666314260530040315323033162034021550141416046150411111113413003311255352413222566353635144040250334055153052042022124531003112222656406412113656040265111420032662210621410356122500600561525110022150065550523163156224640416555103026126546503244151320612645553446501251106115042264410501410453642361561422340653115664301005144340422311313546646042256600630213043456511054446054201442165133661602265034162432416421442215251424302066615160214226634141316663134025000313042223456024242123055255423610400364636245003625066151466634644302441560063560444461422655602562564256154061003205051316300660404412631233114360364463044633204142320524135161666431015534626543041646410233621362520122144136363160064352225454013325100446346432643444642145040162143341030465002051333311514116211450412533344434642400062054150016153330416636526632243360402505402643031212531215632364352636003452103611651404511452242223551233131101156146055135021422462000536215261456036113100602063015513200556010056253516345104550220121664026540662604461452064153532122330243603016645362103161005661364136316653422234351405311414060021406315462662213340165162631142056321213024051625434243134230554063045334613136463430332021240202614152236601065206346362444515400245533201160131252415565213503162255503553250420241155210330366615455432161414300435456546036663522036164621603131221636020465444105441015031612152236656144046642431000153031102324240002034603063025526112556516234226232665524333306205165062325330252222116555610630140461213344521030652216264005105021114004266643553523462553601136503663120036362064503363612002056240304254524161534456654643543426205316034660643133012045213653544351400004202465265416515021001414100533362611126425403660452404555312222553314551133462303054162661263252346331500312165430532531143623206440364265003356252544144004254436526132233214555655663153542346531645442034535456506041232500236551214453314035545651562312360651436045356331106202556123632055650566401051105541215100322056200163642352054056034331064530350504625122516306602630121013566046045110012510612123405106242005123311436036620245255602052435240261432053353141440261226062015431404326622625506142216225500504342102420355162140355166205530616134116221144620604063016640432104021141265423451023651550206341655136403534221323245610256556504066140255315131565012453242343541600545134566416062124344605461250330066046452666306652660404551323305112463664654516151461220300403412010606605645145514005011416353033162530464055545355166135410623561051563202052142613511561216201141610335524560213611650124355263350431054131655500300204466623251333612623012522034323626100534103053611142130020115021014143120530633404603534235015123321305124120310610445035021501033205042322331125152043520104121420620355636112136351226246631413434065524564034225612654633314320164132224544552404500600236546636654160255141212262334615145160100413125606334400655556251666201123545553404430215322156442465532062303536244345261655120550044140115622544052116153341406553433362065340640515452053555634646614032164034526660132532266610316612220124642601210206101264051652650225212430366304525261254604100006064255531314421463610443425411124061042101230150430603442365006665036546656501664461320051652406105600045001246210265020520032001634432305502322430555600636500404352246601460431122023202434226216116565635463123002210224043241531136663135642255612011211615023665563140012622330032354005325022523515254213255434542266113152530031454565126463261466435630444563124611046104003400001053255122005162104320344640426343336160266602220013644630446560205243536434340136554630060246151350400551236120654015013363240634636564163246054316631034456561305610520455050531256322321320511546312642140356462034606406656362256555565246534254236232133205354655260416362466234450435626524665625212264311654462321250513503520500631424120603310144305215030322652342304115156446164034213424402340013160416505015020353232431456121143515003431036363540164124215051521512060106140022304655062031235562026226050636460563502150545610633013145551441053063300031404111402454425336114532353251501505261436253151463546410062213325562142051320525130134426410653202644162345545216656466450414354656631612243140623341036043355224123335311315025351413026463415455404422601630526526412646435300242463005244641043660263254254222242236612304356556162040450403315120031121044603356240164644313603105166326650455065022162152031643254304216326044053604160460523235525035203144663014144612440505505243164555223320505465162655023030463050130614210110263541330126341663145044544642011350354646054555404635450040433512623425503004330115540406664151334041056416465551220002220241111553110501060565442424103661245040120410650555604441151320255412023224321434150016643336346522356245565263565615661212155024430420255455424441200606606321310325621464642013420465501611305224332026530243446612306550035064166041252642014626155106352554125653036330014021445331563424303604416023001546544314616612560412410213541425353252022220031153206060124046501113445521512446626462462533204142322402614320655463006021434166303365511220424452365060225503235424631524364422405413502502664452556310360503542042022004112144050230052151500011032462201463144666334354621301222446036012312505266601443224246530344661351213025165351061222546642364061661611214136406011110206442141426364345215224612556102131020235613652414531416544440243206562563414262152025023033123056636160116543645422400243415235026262122453230122243632111265446015563513024464030600430035033350153542243312136032403420222426036010212451460221040215525362331612543545521462222556154102016111606326655506441642561504356041453441604156533300000125562063511104542532244122600663203555231122130165023325335055462020323441006160524260621626664246033460255606554421053425611551605611663156254663434062361300264324003153516524321244046512362253356263344546106535641100444456031465635143044002042152242633533554456511601136535305361011450015025113406166224461526435334520420654123041005066416363120466260536120615066524001532614553402402425645431532411066125615102304641622151413144604056520304026303141060410146325336046231025565166152413651312303305434500304222625566014102056610306062402360241423336406332042525310263110414362344203663254045640000044303506043446651032144344651142046424130140264466025045364161305421632052003166661351143333556131622301322221630610254035040431165365604635646650604012431363501532016344552316541516413663230210434356320224231042116421141211641634262353220225264043205440462054604361552052413516153353141442461513504336551122054636466001046542521235536056434242405350402012513041330631415223411143651301065410461011310614335353033413302633311111661222020331240546121106020421242662211505465200142220650322254506164242262522005344036006555254435354561221145142423663400243146033222204504252161111003333564666550631453102664205235265432013024420640621223645513012660062120522354002512031230650241105624050552022562401602534126300015316610261242630133341555564245520034442412063233522640513434552330522015200663466331455252245414304525403120152142050640326161314441040542010463435032365121260411343335563110051111226306046010231162031640065440515216355163423120162064601214366455615135455410125211156346042000530523254212643454040520611500246502542561460434011531053212233022003645633326531566324414511655401560050036061554546041016030510306066333212414024665654605621466500420416221311430565356652433521162411142520326206220066352041334340403462642512200342601322613155136414553043311056031242653304213416305623313145645340222254623055262526135154310521146615464206204666151416510642162555255350466604645230260221132400062232406152304234341062356010315544562040300043152130205016411430425216255311542535230011251651336106346211320642450052321263456135623236424256622063306614061251124451451312660512441621301244104644511126134633552046435105642233040031166445514032562412502542226410113535601223330356350501233523633116106610411061235036156403265504532404311054331333356261162206664310155026122606200551236124244523650104654252164344506160151044663651105003056001510550114350606401305653330330555016605453206510355554325202154004606265636515615610130660160516326404024404625601116562512240313325423511602055012251436106642113136163430153442332412006306403316260611151030006021046002114610166001544525060004151502542562633500510641615140406221443311354125563362441361243450463642326063145221041625316516156320444551134362444005533553145326442454416160245404305253201526154446645535540101120413046146402250643610446403242063050304153003560332455445122652561352200540312641335151566104426314113544211032630121655433223262026253650404556044500205334661256244042343524646403555151432205605466240646310112233320155220643220160051606341116036521260442125450053155116350152112234406363053252143323223463155202214546110310252110606055011501620251602262346253064316306552631224306006150522226613255303634061544264034301164403204421624533363250220113200214556366134236464232253564606163166613000216125322522504141450010103443055663130662622156344262543236444502250325611350516424123622055525560206152141506006624015536330254662465206063014266161450334431001540114231602353456534113062344632406163151035033450132214151055532620251206120046665545405001120035634354160215556546526123140630625552033503645424465503034001340600345042603112034606150262205240353104543050362513404404110241214265216556344325320250452626530455616465206565605654643025202120333633223132425120345503361231434626543040154314043065401501360225503232355360564015104466341466151100000121156104001066401124305204436254245642614642155463522364206304242502521150443311035144566165641612345523023412545453430542456546460510435401065414605522551654463103115143131633033320001421510536521111614160046301646301515633615012332354443022534360231255423201220242213146215623035220202525032464212502235100525433203440261001226035224250536556041242655226461104641523212251561630333144636540664015102333525554024123552013636222056302616104510354110111662122530542601144032314266431526504530300160265520561022105404045066551432405532525515043111264046642065315622061026640640466260551051541116360514223561022343144064235154523643402010612253334031422445056053126134442026116401130505066244535203053044650240333163161551300606424046436022015513244620011404011652015364544004330124460510244402045556060626133544235266212052040314312312265166362653644300105214102645304664345302142116066060252043616512514236300240135513121140444145455322530265320402433236510360044351204554440461561566020014446520613146231114363425126052202663143555404314664131331061103131362416466641032163125611600241555212256362550616336130510424642026433154444646602326064262260602336444641002421306016430610252252222640236100400644636414146565331604444212601031541633016546231603635466626641654322143211256256311203214110130355245531434015555624261241323160662032136515144541465622662613466634635420366352120202133631251253531216215130266243135164641023326622625503632406346542463152434242405356511050030000012115646321036255316560532226421126645663250134120664241146626605516241263265654325335243242505425010312160011205612663502524231544256343424224464025202616140346442005605551156420360411464164632605013651365556435435305445006662216400525260124500142240202102012326322114661126230116101444041106243510352030130635552164035654452424264342464002002502511000425524150334333516526405605116202166045450052566130512050526536421061453616614352611064334414141146440224626112066635126611641332131330231220554156662205505405665124352062601013363334531536431603624433440636566240626236250033621602146454541632654000403361641046062554000022543131630323422204442026240410353621360203135556233321266406542005606336643041613405065511051441415013625342415600642145225114562621126560351250424600333646332642662301622415165244544630423220463452522160655501545426016303560453601330054311512530141656014163420032254165163134116563114231131131066231062245511426152105035140111250531550461160260621021053524252335333423213323111326435105333146523406521536633163104466200454432251251255122422462330166511652153313040603316460615446425621315333056353344302304506123241226546031466053162566434220453246214644500130633216263125225444332322136624335102521654646656324504304553664033560634622254136360002430521540542116421033443326351435220656410346421123343535331244452423330061224231446310626153300203541306002214652530224016040265256566305101325511220616213625201614221622536564163243644224054040201251356001510551040010664531656053200142251336044214354334443255361651462013636523062162406143643131446600021401243463453645114320503513142525033061530102440560256163605050114336213053544652035054116032320436223022351131133606242456622604551005036426620433226052362201412040502311460646250141011222334043010231500525145325136362122611236464022453401646254120112323202210264641505423563364403622054641431630011521110361160064101356662044001556020334410240112362042653014604435103303662030154516056256020532156324346566245060264661534236436033651356212201545425106545204450330425336306022012332641536104501304222211146115356123222112146402515045362560022353440666403001415262500652364244055126646445400605451024114100433031556234142644262522003010315365214066150252145502314256530045506344252302533644062114004644203022632335536064054663506353660324231344442633631256310266065114605233215165133120022455553262461336552414552305260356343420521246221412055466663426503306243123626611136654215661460652116223654156533135440441003445654114005101451304331510445460663455555425155653035303323344515263143530562656434652316363415360322234550441232604014405020225031032324321621314435104636621506546046213124345105164424236425115355300660502335016636420052631061104022564410434212046116523554336522361100024001355066400540130010613243662443363640011403412303150605503352301033202242136562436435146032610326603046660030046465225534510025323025452054261265322144136365005043421605431663113502502660413306314011435060601124305202264211266604421435464203254432310144614560134513520056016304341331533440266654514505114424646415643512433064145522532465055465206562434623621243214436020005263260554414130020615143220444204046303344620500164601043556363653165236215135560563133242564424404016226312232205533506266426165302234300105233161316124542565333550626023114552164636231604243533032520065434245524024516541501452355464055304601252434165026053635020040046255624242566235035160544064622323002256043036022121200305163246014113240626000233435606025162315363112165525334320104553636420630260244020416211261632316552356241436043364606606564333105554511620304342234500666536343305352064364561313140226545420444664250435220520422360302166225556463144224143125362255412655141164441650411604432551051503105541554002051626055603351310126114613552141461653612303633061634403614531202045111603340342144615551145401010134213010401243012361455565210315116525662161150115563031642623523500320553030646620241112162561631225506230563350303105613003551346333663636110633165206560602112302606612150135216652226414455145440605653435364336201350012664011540010532345145546454324320565003034040405035433203055605644234330430323310413352605433323364013555245144242256124631101031615141263203265135453132315664213356552466035355640253236453640413064614356413231462531111543221326355134102405626161540534202424011236415443044062126311544600302330434430643420464614522332254316006435202420355160344565613445255631015223411144013056533443625424545663250133344432553231014461466511436421442504513110553046416305322326565201201166054454632531012332105256000062055036161100056160225465114564424650112314043000153554635600124310563564403065542222121054544034360612621621523620350653600436534213214105206140435360114666312004652624055563305340305361551461013234100530240432441132403124133353025125623611340310304650346664263563515153135442423366605066651212502036446015406644434142031134612530652665002613226106223444125404555533446346532603613253134633260253252112025256160523104622236612512360455263230666461013254640603205114046611652543020323311561344423245051244362525042305563124363551432433544153234321116305663111015662164614514531345452440025204065620441343043301065025661603665201210306613433566200160600403450616531005404344124566530360160611331433202450231240160655356100206240523366254206133342545511060614661215016011345006042406243623555026135243465341501160550164125503144430543010656004012543416155101031506413330600400422231562101442664006663202400231435551354025363341263230610060361040303504354541661310552354435151663230435234304503160120023436206665231566450550314242366666655125463300661004236116121453460121446362565305001210263536411635344143444125050533130312504415065505100244131323512022334466213214236434366335440405625320200120046035144034443012144604244266212424414450653051025112250161612542321041112060310243343356232001553441266461464102254540133214035516605610520453605035420365130106530330555016426146421412066424161651462015601345135144250451325460555533015213610514505033013504164540136554656330642106346356505216061666134612435300260166363026105132350601235000001530366622214335020362316401402521345130431604236626634234564262452164342405103155455062623454030445202105030262633466344645000310234152541533654414545532441213002236323541403011041420064244450212503033015306631230543024562132231505301326163121602006601020042103624314450416123460431225152605235554162321520150561506011603554263425043510326663436341233336566013605216525005165556402644653021216154126044321124523613635242635313666166231444260265265212033165630403460346333043453415163256232416354266460552500341320540360135533644465205011561644432126652426424443520201461560300521653521301606052165024620604042330012564252344440433560533314046333065520265510035604650644450230542014121266334415054635410162312066162306420021222450103034636111612542233210110156154406616101221136346136020243521054125236265122412513216345626551262135360260225663050162061210531215315522644144304642411202023121642503030156023500442156510005100552523415432162453213416161503220661565364136542122642466122664241041121145536060213545320333554242533326153534404312040254613520041631103446155630305535112322563611343521412436316154052054213653642656311215240600421031000211222665255354025613221004253503234633225463640630562264143333446364002326111523631600362552225363553554106151125100446342055306161505053125642022004114104610113660545320655463522361466266055363652306220056016301105530464301521361053241420623555463642414151416621316314462055330113566061624601024135152105551342334630541651320433510634063155613231335462443122623515640632255024550350526052663301154130453461143041402146306351046432523144621302233305031035326265204003360305350152100345135454630655105143251004604310331343334454613623424024563363113556130164060664021016236431425433442230160532631143053106333504423343114212145220433231265535460006300040622632556546353200053300646206103136302654635256306514535430554363242404403314145323456256546566600320564655614326063414555000126221140035435561431254154066316336001310154226455221200560562525343425011611144126026040455101463034626663206451522035622413150313666515014633504203120601013116254516435122400660622140320456320452462365612233066630313120360026141655006002132400260255204514055250651021450410336314113656523642450643545664503604453231556252032162332641604344012420644112510351101526464620665116563430315635202151524552130654336463505221112051146423134122016664412412045600153460406253652516346334013041065045142650032523504052614544550566422352046350244110211054220161104035255066555503444423535613166315265244130326116600313053541351364503333460602405321240312550212166621660011115146331414315010050361133002032435456212051101365142312046421314122121465520023612062230233312602503154553015511352262556350026463166520002654451300206630501643264344434116221143223213205214405023010614335355103555543420630424216241263261624061436434133153316305322325145050330355546364222566041424430235534204646162310606630012545033053612525661610561442341541031636442603124163602101556151153213066650423412205011265225032300236526514643615611225334012605413641555534012544455242225352655235406256002103442064100535312516331031145624063061411435131263200261660525055411405241322062130201144040401043350122040551624234011265461262055246156206256500524216046215120264416034133334050165204610243611163312646044564461454503144554341114022350342312041240160554535343126040400343142521024602554262053234120432612662164500123506041314345235125312600062300464410064510606214216335460462335245346364110204624410562160156606661603140505162403256020040233301004346345620302552203032501005650020516101634152356260156460151004106024625610130103025241614664324200322032136230466062646542063130603033033464306306413202443413024510015465123021361600255504432062514211022156460556100015042264056234446526253363432315256146422255364340413232660360300416634655136242640224205151531260210623316536262501203255151301523165261601324445535546236062011630356254140340200426315625564546502251212004004131465042252050163460404255426434603256244421043004112140036665352514345316016152412144325356443313316413612525346053121543563232440551420063240345056416135353566236553114001222440612620111031066433646245633641315203332525505225225416031531615335346434612143115006140526421450401462060406311546312640521515000303341330225202154005025211504565432533543131446604402666545656520120113504164544141514166443023553462432012066023125653553425560203211640151403324336506531066062422050564600114335454202431262026333101041152005156622665323060232040230225524061442004311465401555446612655142613411444116545156663440630300440563415316521665114222661123255531410314101335164463530246263121152050333146346541160423401445455200342520524625265300333344046301630233102422010432234600166351506623226360213412340231452232335620466223242523044321110005454054404236662444311201231465253242441422344621264414514332033511332453442200351042102652454513520544322403603161334611236626122111052210150611451100262133022645332013221325255105553140640233453002530015502560403451602405034111002165566505055255023610631613663620306210615432561231455651451132650602340506412445244110451421604154041256333155065644232660025300460121316305311320433220662165560406225334335035303642001231002161304445541231322463456450323061246125464026543111201153305405163420365302456125050062241313421325323466646041505130166063550065421153513226342224565320443442012060015421131265344231521363630111021604333252035642643364361646431066241401046230551366440103535501266131030623100526434201021255032362615432246335136466534036431534454624504645263015000065556360622153216332224020335121041130221302621225460655544045415443204142211135054616002261044335601363566052554514531205636666344563060604554626051531062143341030166404321214035646211032462206333111116460626563643311035142432425054002140124314505114421660544546013655465621316314462046461623602312565311051530120551102061252556335430032232463066624233042451341105661311444124322414640316431445643502240654450454015622304444342306523404015141340450403053353426345546661302165306322505063441062261541022216523210124651554656452114143532236503542356212321521661344320650141323135154540360060144634335442324503615643234163222426515451564351305226200552606406462300442364166300062654420515314122062304345420230216334605046012262203264261446314066154054042652423111401136615403302662060011035035452562250052505254143204404410322620225303616242512126253501013314310241001613060405425534204506026614611464163543321505534011442215415041214124464006010331542123632065014511201066031351015633654421206210061045433531326560050211255520154152211531252034032026341500145644022663403216334025304306242126432434450450432122132500434615442614365360416536016214646613223521213360423304435442554565616464126164456666310434016402032156144030105663213344151345341043355200103103356354235414653563303461035630033145446503556511422402365211123340623355663030204146000556254453565401334241163030635334112610325043541120335626044013343565124345531540630631644624552256336550635543013531036155543202551365560360232665520522315235150235050362226142650623132200533013663252063654554324451353455041411211140141046124322032436656552435301654566464424321161646565634243614046500205104021141260346064066146314466661222020335156156101456616564125010312164634536451464641564332531012333306421063205533011310606630015534255602055110206141605302601441016511324236416510535165365264144541141022125602123003123654555656062223221045633432335360135204046562551030260354111316232531656313066625500656246605255360203253032564634250235203256332654626151354033226131605124324624255130316624060610651023222335163440064666641226103264315262163154453661253046342101563620403633113364166425102661246610042512152043133343523265036106523462416662506466662524500305232010324050524440205440531126035236363460354414160641455320045032240402502163435132103504213060343035105120240165205331546623052503653645640643114114466545056020441346140300340242561155366501664311662000456111443635600334554455030341451421355213264253652552224051535416134400261442355230046142146422104256514363414106306512506221365605461101661653323546236252134161312521253334342360314451434252450445360020146024512624650564466044314554036663210244421222612640243313335024554206243426053113612426424312531053000616400311315655620151264540532254153110124651610334113350345342302634440145354141066323554600166413240250023154251253300351021554350323505564132421032524124551040155452144124130332225120612652420416651550605551616533320252363320643332012130530116606604000326523203111152643651230434066426032500610555011323144341200016203333646030041105242446500611004152250325362351215334613052265633424402242255635655543333115141542345102356362256553343546213124054612130660160516123455230001120561214320503515124330641210525600046356505215660616246254503305303211640152525563354144101651102360226124624356220014513645536632524363525553230616441330263150211613555156662124345303033631330203621506316436022554653503342204346120243013335344103054242562326112260014436523400545331365215354012341543505360112231234510502005011612040614466301352410221614636605313450011554265211304333341144550655113462425101233342324050364165132424442030613501625603431356126660632202455232241513322456113304036254621230052161064125442603443430600210405155640032641315355556036144330216423142243603606222356452015500012423133101554456140020162641344266153016100344454013324214051142454120521130351132255153606466143642631602600212644436522553530553023345645636436234666500566510640520440335122300134002362544422425431201635601233612133054253034456243440310562032440500014636652500245300263344413131405524052403510314240034501314530262413100633136004020312456326300264165560430105306221202044013446640423416660466611366416230601252564343431156110440453225012436463363434130515061262042551013024423665340006350464334153235062354511064524345154265160434133066214152363560501634102324422405100626204314240434156036124310405025550466054646460130006005225454342363033460004114525226443423051265160524564014620656345513426264312165415654155215110066662300223354131402232063133206312466116134505533054310436452635454233424601062506403123216211450416515502063556524653401222446031060204212632640402423412545456635025242314252503345522532460620550361606166613401024135156125256616140332433630032232463242364165462435622020516313225516104323303440404362366340143561410020150302536536342511353113362326241253315520621113606220435325453241556540200605530366100254353305630406606314200546630242120415662455045126505641325011241233261332633443402222341004651311241455445444524552032556341566014244410555024544415335132043022126231665053004034044651564051235312113603044625444162155541123054500435533330254654642646555256533445222524053440063115161651233530634016325123542633605165014565344105126542260621000515065325156166431026460604511524335415446224010362635436353316220220204641143051423414635410143135342345141200422026205443133246150402105051125416060012210143122245660623122161612105213453401506013030656536316430002022210214133241616012402142113420456643635522324003261103435032362556606505561642143431000503563100025064551451116413630031645032605453323001510250321345224155101123632650642636456655410525531215165444630460344103561054515120104253323410214523602105646144260626556100361115413350330136313342460605555423020432041663444036656626631164226140566661005542313666325404503461406562266653520322134200346442515130255663531504311302651205612601145516564322011544101645544556605441225333431626014443414322552144456132646340441315062636245351033120603342523306240033031621633224311255433240025441400265224151336106050043354253334443441655136402542362321601231250542662211504046256011343054245631544256340615301024505546520661100056166124353002210555134210561442345065310660306662423310535165360145136455551610432331100631533614020401120566546646050331650413120231520016621202043002223433333041133111651456414135233036254062643360511641250662416652152136511102035530453111045322141116531310215164221610510235616436026535645051324304554041021401146551322160256622154622251004230416012524344316056162514132225355433604352440325006415334363261521131216320122144313062545642345224613141524620304401131162403621461501330223643565452054260434662126413500041316234352003035556651032630533303221566465320336503434555023340315615446145062460416552016123612410652025264645522445635254503434530140412541635015201310023361044332443653136531662654224515421651024022633552613211612615116342065602253316113513142516540306133431410334626613623254042624000133044264244566412250305023406133123033151654060302365662602034511126602234453516614135665455416225132365244166401642611525026663323641265432440061331604143235411541320530660431330066656663663224004641441442044365334115134613406646602500204204312024365215051203024244314160115420434264341404356243205330341600331423526313441616414436321132434514000434660661126252436522601631420463421414121246365626461661631456646613126306006566124636546024361266642552434131550304366145221135433551254453021242032432450025042545530601265126212230412056041346655333554525222614560005023431136424000620353422132333205354652666014432546520014216562512245464605104342422446440560256165624346236022546511460166363023346305416154103163662422050560424513411526414454136632524363034404043361402040112445113201543033460461403313341514041142034655551232120250525522224512166461126421442132324526465150222013123451561323156143115650233502531041312515521266022561666352526356242404031214646064105105341512350241141461336042643531563662314161341450523441261635102360424616221103026222512402424161040503625023400305361603114431521650213463032652332020333400410242364346510022541303221401654063323110536135614102064214521346633201024260202626141244534356351602641653620626560534316635635025513502200633420346612461641520241661160423662222130324242041011302142126651054264451125543230326204520530110544664356453634636014202532016644211251512240401065400323346533401315544454122013652005003533650131442403621642453536640315542464604261565164311346301604620452035030005026425251550326131061465145301113403536216523014541032604640216363243445544364021523666260336552300446300011063425631630556256640435666555043401644442046640231110144301601252406030563614461535344415132034512115155532303216531060424064423024166232256360646101005211252005154243240101350451055066065525444355013113324652643145503305244004631433243644606222331141204223205165234413540135524116055610443041122261432463115052325066241216252642651635021102513425401664133550611503204336301625453230132556640130013221504636224044060426254150016152456102565526041636224246530342206503222031332542335401065410252026161360505011421243214435644246501610513235051320433514426031241460011433505661311441410221256352555323062366340141205665466154303346046011024654153303304462523461021602006633605345004605402542351464444655155660534240060240330031154643534205560262011356303051535635045436112250542505155113461644163011203303455345066302240011012646046532500011424653524014444556002031412525536134504323415022161436650032635001442250500103020311156536122250035623360635553541430605310015520621200405054311666321536634056442463324333334363210561015054354624564534204311650401344261365534064351232026354265044033143411432451423112254366212233233023655304265536563303603100305532463652251660054616153651301005343002360366411646116440545023052025563310006661332201143123250562206050564363125036521004230206513654050046206304412464442016463331101161560325453413241152505535051205116651500225230133010605443040364401520312605363413650044142051231606330020636361256601022343511263111041425201151661436336241416664544236252504411534642400221431134013345511133641000060035444464343122630251045533610361534303565320132252220121320315220065302644452413030634550221450153613443663140613111322004034530403212200510444265533643060620640222433564255621553165651163004032340366235640464542334062135042651043314524004643134530236435234643022506012004202310541335054026125532606016033134014236110255410041353241423112434456201202435254623422511461303333041663656504066144662344504466135121354506164245116020550460552255140346442003362130535602000526312314043006012350000063406315563602101554542024312412432241402123003126164413302356141002046050331654614033133415330330440245663422005154643643545625501123303536606112423061040216102432544260535062651242256464102331513132511302633110055304226443635523420101525420664465550032425323150041451565120360020024452144023552520536015363256311354133653600550642616615036261116133653532222535123256614424500215255305604144335115021655314610566635210235225434611564551553421164633161512001136435431553350404001142321243036244604235441604413405345563442002620520506534504160520555131052010122265332103360620466332216344541125602205466540421264611423420053001132402106333631224654035541234566516114010322661663002650333354050253502650661445553442232625223102205040016045622464146052261655655500444254503034623625004245352623445650661013416114652000321162606134430425352335106111660153430266113260216620512100662041132146311111510506354035422516454602032116005654305115664141120240406634603242030230660550666302533334361160225202062111613531210000300120131515156621260665642615530353653333322525645041663460354346652316260666645034661043412152016166126352335660013325206422342023252045365352553310625333065256111425241335653253230060666124100656635404561432046254631105021442355462444343432414314045400013542040601534311124136350216602641441253160422512446425045104536155322234215333555422352254013423045266322433025531513135626524660251653510226252200512251436106544631031560555115644652035052605544141015355463501530366626132313354615115321362026333106403164314365455565663150211611503025365041312023141514041144625234610200515464361025131145663354042225350030544354414112502104644205066021502333234226263010312542100600423143505013436001565463312360204055611041411532163465553662360501466451435632125662356521556366464052263410300432031121412142325114245041543646104536416623451116302633105615303551364656202562562524405235264464530316020604124201256025312003641204305465512442414551005144066534101260230432010211114101246142115506412235465365664624512035042266301561421514015400003343601354016130514226326231066660154102342611343645131662652421363001342313042012120510426454254451255102263020055612133226016530040156536344003205653606011253520211021654340446253502265262650621612304322425351431162326055006530533655620410154334624525515546011020621421535313225520503642114406555620610233443110042601345216524364305230354015440654444354145331322424040063335065165463265055121656521400042022531134212136026651164452512102153601155230100505336500530004422453304226313652665634354655430513313044534121510663236466102243441003401156344204113540532523120361612215230400164252112625250161634531130101230535411503512512653414216253040652161661055165543022265165060635320634333052120124242652515611436510335625264320064226015166245460052146624644060462120200423132553163366262341524323510233026255460402505405650124532562521226461222546643440360065664211313615143131634203604114411603232030020615146001243105221433502062443122620666504234104115200545643502240622232210355515666236342511355200166212203465555121602006636435456255566335404200654556264302633015554302312553233366663411435141156442240151502550612512044363631146113200133500002022440246543526434606544255101163444343201665464412304300430641366523105555304261524641633006205016046405123465400650615340046665513611103052064555634353621631166355003124332530253666415231100420004465035241122646224240125265441436256420361054010653136036155222651062363231263341553554212166423051431342605221242401122004065053226516561323345215105013025064143652141411535333362534366254242253410066022211463316561031343262342045161622604225431052411115510610056041250340640440064653523453050045626525623222102406012446461263365066026322345203346403502652546626036003535002652660036565156533553002364410315106422025023246014403644423445353666162035656505353450653104462041456210243215135016456101324205204216405002533214012450634331053343126040402223234032464566526333020403330501604624513545204325110526053536255504105664511155115611002142654005140302064161660050661646032250655163143055462142211212152553010363503121062133562562121001244356456502415655141265366435521632262250503155232565564136405612304604164163133410563430606234623521004326160335024452553254114644564226534005533202314002200245611351643161331063140555621360502561425364643062543264303121242343541603116544623236406166155254435351634301534303332000164164632604362230223322044420463564403063623164014351564063212205011261566226653065445045445633432331243453030311336232602043002222321202505360534500401123303532253500305430263301545643000166234660325424544241164630364065046434164653544643235232100631341504166612361652535664356450526114551651062141314166415260412615532246435303101666163062414125121201141435024452542134145340115423440330403223543624560013113544330063566104050652614215364310502626543161110525004421645506002620056001546621050305001135431666301364515165505563112465250111356322252515005142046542310543101345560253564346442600605505066613240132414030615114624120533046033646544614566313030440021215513413654314512552564123105120044532410133304356046020012616412522605016445301315244533651255004216626261526213243566406650245266026024062103541146434342621430465611061005325413124661555310353362230152212020243604625245161616112666466166162042411131531066062065125044404415036013546034345432400566612115322143321324641504445655053166046310251252014064542430211213100622321315344611524362156332606350046006035161060051631501451365352263642042026604304263135142234504564343141623640045623635360213341324612160100131413252424051033224255125633421443265466124034513360102343133260220304341350453135443524605233015410335001036530626343200420206044113050165122324203644000143511125051160462523256362154453261106540206125252325054154650124301410336165646133505345312156323054513456621250513506112141364456122114542332412004215105365501365136551131133600463033446554222212102521345132550245503522503230023060232040156223044536013520433631330202412533155343333304125522224516054025423660611242344354414115543023125623466032516010361156566630110554233352511342305136562240366153316545505030522423222065411333645666511041645161251602330602451123614505224006614251115424140135223640602022401161652541344356256115432152222553630223522234332021534001365210632346263100521363162314201421565563562040042163261105551006134556340012252050544341332526302555306542124254111052012205034664436003011562123125135363636454532231045324265404210120666354654013453053365632653015451543604551014444563315162205023064511310366012153446000002542514134161504215330140465165462016465022411255063250244230033305142352255230120261661333113146636210513103363350611510022645645052654416520531262322510450426630122544545266431444634240110666023111613524446353463062013604536040116551652500212112346321312315562262630206644232064264256416610121546341060522062151354113360000405040210062455352055360536030515050364005545531240020222664545153112321514366664501636024266216263646210600636260335551236014443561126361232521224013612014020060223403430403364031144555041225555425550516316306244535104635120406250050116660642563600151222456314025205222300245363033033652626446043626526605220512065540346355532240015260541256530552042126655203046016012234615205145541540162133151250352113054064352636004160621243352050063106011110201424236634630640331621111614165564354353624245662220500164600545440343043160423650526052662365265146023022552444342306520465625510362150631620621113601331116514216646112651464444650610402161250210464453233366664245442411656663011004314435662564113364015410246100265234044545565635366155444423615311456444265053126235600001436012545340115514434040041361321354250462042055054424133233116135444533511010162030650240202642122542140634424015656313230146644542164061042521612353165144604463311505135052463136154502063042162404544104663320343655634303315101121106152022443226130124221300206432305333020345415036105453260605363226401252365203006356643566206614216150254203462601155600325633440253506035540626261114650132006255252206404262250024644342223462456652116651411420032234316336433140400200401321515415604255316322403406201515651216540422215422405352361352305362343444100433616066165044531263134622633435404442613302010011231204433411613622351646514162531505414201151656002304355124422106561645640612323114623123020023554065232600446332034430506556164422654365636036214326140543654463363416155644253123503412233326300016033211466363042656336025645363235432432644014555541550621531663616612104434106531364153043551116443202263451455150152505606160316263031251015033232120463654405221610254021414210242531206642355634453165522412641335652136052340135161260431315666061535110006563553555456202655130543660244516404626333205141010316250114600254363103615345210361144605461254241206033644214142600243146032606111510004630164605445006666045510050104355636360612621626266342345330115413043615611220614420043340401514130260354114360225546622043532556414135234214421323515566053402432544262050660215341143514164630364065542333525256411336423061213463023451540012661212142201115656305501510625012254251363546101043420654666633341533450310315033344414210641110034526624325616153252103210043233016646254255626025162250221546111420354020226113040036506515144050611015125425363313401006231356653001150233516135111202321546626520321344463305644016051500531614520356636314300032452634136522636215264543503506523211341002534165230361505004304353611322003416312055160531635446351655416401565332621104516002633201056552656455054543041424204455623041115000320131430455652221540505156515200051100244332602215152336041602031105351462341050414410562530150134406052444032412661304010300662150651130224251646061214240666506423314563316166003432635416412251203452360023346433443160346456431163463026003322350154663414042332665331050136122646315324514661464211255145652201660244426245535363321121425014222251534504432333534054032031460632251330040001635615332301316225004401120036244632411102002643160151053425635344445012336066002256564402401414241040643043543262156562122400222220216505212515325255423105250350203136511405411313253405363246000533204341145020543502312606653444213403331650155225250465333665562660421240613343446241623323203122644646154622152215440446514045114033006604610144305213643452152322220450430006021043015156336221640052536426620436531652362152362035064262452164534611430533401260511465401553404504030131623253153503342204532415565303625406224526465152400602403053506265102333234221564422401504643416411342305130154102461302345154022342006222021041304140365442621352426515155244211446120612063140062234532103260012042540662244144305515356502161136312413011611642324261115302024005223422553612661640103651566643142052035023406431644051064036043362205215323202512324420633452352053305634151361363152152204556451433612553410150636530544335555465151363265140615566453142632100434044063054653622025250330204222446522050564560501455231534630453311533660200522345162043401406242022661446243162554266246223022515151502141025024250502500062512346311440045630240351512544653545500321210334631660025411260060545211035305425232421144666202134626354212162315100123036663364430403065552102546226033004226106531516430316301614250330436530320435633054000436262516143653245111044320406555165466661366211015250300042245451115334545544645644433366031253213103006444352645555652436436261133402240001105435513530332503425365605143410210311663632406502636223066452125162500624203020033132520431566001434254200225132101462254530463651612660353544426204106343116232221261423104044133221052234520303423340121261302601226650334255242632342315236300204513245220643342032005321351534556333666061054121640000213355246156054251260601240312566660041221244545262052242223554526663066503032265224612556102521611110600211461015012332352601245001322605236215135560566536004365434240510341402146304136415555544661265553353426346563130666434612024340200605536433605116022201312330031154642422564641626301031251502550616535446432656224036600265234040126612121202104130412353650360052612211666332606563153456351424566140421030243534000361066056636460302164625246443660132012534433161660061120525225151665545500252213616452201012024521322303462040446021154446311466234405355530563344061354013312614221510633556526305401651235046560163016161660004315261342212142621422005261210555540466012440163201436444526063314040335264422660220552242633324416560534631060413640663521524322542616264145453040106626055504531535125600333215636025553344355011060251136364531026010545606236415501335406324254105010600160064414514616205224440265136201465060561511421332135233306516341524243531430443200562643534451613225266102526156442465614420212063444354204350646333601352641661200604645224015341535624502050201000665062134560663156650036511006032435453003303522643404011451614431363005460150542306661430360304333126000002156444602356255301063462535626262146622065052350133062323513161345060100436163516162256442210065641115253663042626163224056016214642044202341213462313015333305410424236123451330022662221620402334465062461442323252424501236536445526361404645156615060524565116506415233350311150103343136423666464526542042464403314000504056121345612200434312521645645435520606123313110152660404553423041151213102023503333564661660015445444302253442240202102014120405313324256434213214101554550626635104643234012544451426134114554666130225500656240133353441036610025441250662414515613231353420556002331513135421006004251204436335232100631533165455454556563542201115651403654426005261221134553544314553613255134446355106601405102440605103633226452141443415146433541066363660214324356103063504553621026043200235111325113320003211566333335535435361163246435323513220051024055222254640124522454062060304504411464235031136623251214456034110025460445611254513240303123166513360143241611053642566034065262343332550353544360300123341664504606603643400642403102050145203155034435440215331624631201013504240440562661146036556055633023054526541015015001430620600245134225436052230255216015304636546530420203223441642216105544056044143613655226520640133011666265514062011313663042605661241005552634566542516164541410453455432514435243220211666062204340062116306230534122631542633146611510225263110364436124450656425444203660122532503055263003004036450215106433451403241104113100535640020366621352206610315654353242100631604613002440344235041432541515166011634211135246345333312641246312512254050353360151005422545135035542606064164546125152646533163541432255502325023230364345615324412053341444216453156535144224546515662443351663040455620610000411055123060212323443654532161661501200234223315310515046300464663031401403326263555121266241613425125336365321233661330545232021452321561460551132330511256446164036136524145655063145325060004153602312554201232632202311460644244040162520614043523454030445231446213524222535244116545151653063225660525536003054242563533056304665215213656143115652620113563251130263323143505016311461132134150416605030522423661554444630550151021352426516663326065455361325543555444216305520256241265656614110412514366453156600056133466235033230146352260455652055020212603444343114661116141454041041234225326262120026510632651064326144642622513542523310524646131163305261326616444353442633115153133020226645333213463350163005562431200600466406123556220110561251612402345201506405635640602021664013260135115042154463503050505562504636222255523044500131362206063630625034115444046515135022415115646360104160236645612342221122114204153316063262626626544406320652302602261016542536521513332020600043464633611503511355162543154220003643533013426102256403241301250402264651655441354151235365405054156032013464312526515116351643334523523000021212523353501162361030542005012251216321355232555033460153055616524346536020232230132250641034224660623651606236330163100113153264003454315664206044555163135630305142562251134614553405511202441412510634323315146325225630124616225524215351646012324240051325602006414025616112344305431250026435115646615003265334146455004006100453421522203435044250510352052264325521035044502260625404205612646421646320536422020100143410252601063200026112516155420621216633444341310242665136515055054526502614502263036310000032035021422464636646545421342440231416544441026642052150254256223201220241146611262625014101126312232203601146663520210503002233305036552354062666344063005063441062032530325232611226006606314205111020355023350253103051535631100553042343600156500133500006123616525322206541123615311456250122542515524421163153456351344463551630552025645351354366024211665535263446202255260352434150315603051351026103665415361356412266136106063600032264412116122510110263464402444332332254246103345261030425325104566633351221162240525040646305215554353423612461553026046601251641333200306060115652642643665005136010003123451506303625404022561046154023620342546003336361440065422620302540514014513653316655614623062323245324255156356666461441630454055240146365226654035154655245201340600025050166353155060251100005324441530143151316634464054046461502556016632445113241046450630653142230666623135503504114232305121465425460150361411345000403231316154121252244151411406633613210153146453655412203320022325506312042311145662210606404344360452361350226562533531061115440020445123555650535444515031321521303101125200316653525344122635506526345533562152462312634210364050526603555413331314665315132016115653456306651624100532212016146652065406663023601241064162413432362314045623555625210136254206543412030400225121452463624001321426051005624203651464416545565463651525166333264046605242162456411030454215545042665251201113604433633466030024452626142436521013114440555354010223043434434040145020456566524443645556535404200053621516151461223400131604024320656235265432016335005106221314621530116101442223340430553350626612004652622626334663103532626556002103443004405634226154102264634250230144365234054663024230453111040413125155504543611226443635524633123602202244024635664356453336456665644426505351363546104461206120142456614006601405102412656566602421166534354524046361201632060636005514403555062146103641214502340461053540400514563435640301352110432432223600141316542040316635161223132552001401360136053651641353462502404236546102013215561325410056245360511225424360163223024444605026144062322413402301432402044651531032350342343466333244000351144606340045220541153141005603355322231461334606540222525455260655645304556016025065421244311054260615222264634344334633003323515324351042155633004555454051503013101405130111301663041533510353640124253314631161264015225012506534545325321400454205134244423311153155220640202561351531261303021353400326154201401336522321614544600003564120631044350045345160642126404605226423426562126315541655256014526452012135525030260153226553140032450104456042621050410266531315532400135040030315055552606054134442115145656440453320355463622415126322436305064203662426201614052542213461444365033243300115413542363325426005216611103322455220201023531624540626406213211446635256056425023223065462606246234416464413243113624623243534406630155436251202636450252462205020552222523164516336160325564556123324600465065362243536442105166116445525262655055161450113114216232306403241562614560361030040341216505015025634142621302442064041615140406230352202404110624310231500524261653022405556330544645000312040033603206410053515316521662165232101520325633200545331361204156624532214111621266022562505425051342010152504055611045435264346052611455111041645161262356000104342065463140062234210302435244060510314110412515352634462636120163253140602033231430015232530400312240562512661264431432460030602602443446535311501643506140015513610024630316421254642222055052603451465644641542450666621464562435203426361611221035160422513461211124462425542650306164534621514064520545122625106302402034525532451161520564046005455253560263024040531325414021626633422611331440021442365015032204501616015024620160212102153652305653112155626246134015414042641256134530626310011404415231100662153343235505210042644333642652125424606530253605053213534525024331451215534651262663535534526603220463513040204002503213064000350656255210543054623025326053356455526044106505362115354524225043215252324501103102154404354264150334521013633533355455254264266162526533632005561615336130012455504610541216406342514052255036244432425430104461640436624015240566664063416030241325334161456356246443252351314151461041623061004640411545223443432162061436556451134602163241335510504520103534445020633110603631223545412561544136231654530346425516360334554134231240323501060242603441040416361203605160635451333104233431146241560666343631531465162042651151631411506210326135122554621433452660053636462434504160260065513100602060106066056035323243152025023036212236455622144331102525032465103520301514532513634300105233403053615023415254105350152103125163310511422266124651554656546261513521535401255045126505313102151166635252655113461644206644655141153216306544255106510621413125160233001436012546666333415453210326034000361066332264521436645315602255260350606360055323143001545464335331422066000020313465050623136156516423050536663502164434325113416204032554001011053030204344242064335500306043534134420450234233562560004225134266034145563506432625635026322641660255063224406262003451534322642062041036536631050300230664065303002320651033442252654014112506001500323504453203614342165644665600113363264016400152062230234321415521042621442525505000526213310521213565535466613033021514012510445553211013360066112566303615663141142321242424452350563264165624465423353625602115423062131420254223202606110336463616331663322103225654043112164410464303345424065060045533000410243001056221005206122566610166013021535543344031101231142625443211300434142200503163435563404030065022565154420365104340101540016612000045431633501611115543331116560425036455142420314046130346330622264544434410246320105131553515412603654065262213655636440324604131253236105144426161064346251550201531454225241633455461524560612011556134252264504001411015056463320526132336022252114411134655325146543566441041621546053454621212561234305545115464610126152311060441465111232532231342442040341525533211055213450045010526643110022563445425425301551320045145514004561211435312305663613012660063541255633421250223530635552163621226112316131612451461013235336544145034513545431145624061232555314645211414354033226133415435053564132501164221610513562424040416301120350032425324655536623116344434314166415266024511236534011551433450310310120425406605663646041443415146000561334243415031514403555062325304003142206600024003060542201224434245364335234262044320605655546414543151603113312064546621060236124554501046313022263511046235103044606124401145563066640615614560531003151603343350125632414664354240230453532545316646511554632613310104340212206403630205410462030454116333414615625120103416512441653522665334216105430243345360250454145604222552252126445331002663603613561036420511000031465500653530533455432145156053023503542563112613606611622455103003423116502643411523104030405162143532651643103045040625564115263132530404544012302462130320402500315445053116332653110126461103436223515506522142366005633360014205250444535312303541623630222144133306503360250061623256361246434206322654564436465054361403633233431405624160503553411351640125154115554650416005450534332364366362311633500266214054460102566315225550434130524126022331140416120035312623411450151153150336141346064516134121326556012431232136566240362030161146454505166614032361555253002142501130664443265220200646420163163640434063635401330156032535664466325555060001420320441643151213550256153246062422623235115654161533011014411414042155226132361533222116052133564005106105560100562501141635315003431031601165436212052235462441361241005254332403565445236464022455425653335410053024045532441216306551051306141143510314101335322365035160512432460112231232412332613023561643631214646063034553450315004145160501466452016654644041261553214505224004340400413503334441462244144303021646252643354106666235033236030513510214610364112240562510203134650220122443411025615050502404333130033330644062231000056053301014536056306554312052624536225215116500334644335425423544202002130325255001523254546100551022553341011344224412013003210464562453441060501260430066602202646026365663401150361235256520513301310234126646463311252251452354645531463663522142042400143013556142454310341555416242630166430611602323330406536613263255300361455610412644634555014531104046622454556162421242310133351160433444614125363641513463522541146503543612023666655104112051635221333650311013054636155520542024503662166221033166543534306565265505216615214410545500324556160534605463145104160220640433546434404240260140144054156230521530413306536632304606035423041514011651422353014415220163220241451566523635040500310624540201412435256026422631636522433155334320553462203340165603335451246543424552361105660416355614564456001036105566454053015634323142461620411560656555150616640036556045006211345061262061065023144551566543032235555620111611140264530606033612304331211100316260366015041544166241123323522121161414112233452405012465465452434660350040224561006404236025026266342363662610301635333304153516345100331625304636354016445422400240025120312345046364203440261004242643424340164625450626023114324411324300223632343251004601312632002516446353042356212326242551303451050200532633443400265356450410510534166302240015651203600143563212512304300432464353031661425111561321354252106411100551535650246443660133636602143014635226026103665412145023404266126443150623136152453643352050240433324415444630405526102361253235351330244412010554513645123655045644516411610644631353164013211404046252463103566264312063534205600501223560222612120052066065165655330216105436132660423422500660256005311463512104400364242044106502441411032126334041136222533501463646456221266254442154554014111423440544634024302466112030221603362661516052555236254256623121540200442425224020230364250042424366645362554532106254231313060534616644650012445143110455341206161351152556524442254100025230544505561024346004510244511000566200122651135124020435022122056403641450142521134362431556614143500210245111216522513012135146545010156221113625120220125360261044656004625424030666654105150165450540030455063643133315363161543455514456313121055416213344254300113513344166605624034632536565001303140101444114656441511233655330646206455513045266101044346443234004265362616633422000132646046500200113526611620234652521531013406130556065143061312441044210122416104665600355460344631213145645241636351313225414256662343421553566434156045214566206341064421062006135310021524243542305615266206236235341444442662613650002626150501455022012164055545351242150515341523502630650241103260631452122603522464002002501201123232455216463603124133355414030110431033134361660525052462631211152166134416624060610116120406222234100451324304555123502411101264604620024452146623565215064136652301666163064241401352046204205534526624321611363124201253443324356103064556520550536135641261053540404324600306651642305034262044321300333306040552610224643360605155644401035233126120156200610603351050154366521250100015634661131243152062243021253063205544523003252302010136200516305610622252340330501103544045014566551101636653046123562522426655250216430652152021063655022351243560203633652661064263462545235112304046135556342445312461446425456201151135546106155406426652062214124116066456422214633531361224623301421054342104423213602323616130213506465333200414140663053512634362324223263552040550351226413526053521003510216226230614022162161244430666655500615024010241160663366142102233444450326316301532300566652661640042645621452512562404061064154012463026346554035025331616652324606441125332410226340220351031004021540562151343430061350622554646421015055524160361264261125000540254001025222653656523344533566354252602136243035532064454465063224412420213643064600503360026402121440636050622035055406636511452440561110524023224213516561410113126414064004511443136250103201065353064654656512511000121114144060556112641551206216335326621236620503026353534260520306562026644465330206563203304465654245224123534505261554235105534022111061103666640265406516613541021512060102621224532562405055221041625312505365560251100042502210264642316042435302512562341420064243344546136541140524152050333143206501413065102322214466301356513112414404102140141461336045325000114402355252056366464051055553042241412512123640602020544241332561615325213011611641616600611350455362120212603442661361060051456343502602443445366635021060565554644062231003612532353515564440152166620603152266466154612431251055126405310262613021510502146546031531161606061265340621515002633466340350156150102203501010265445433454066562034016061056410006335336405305425646123511342113030061023022164510656122421230652036266161555610266234331153615224540044064464516505046444565133434202155355664050310212601164063132046512305201160312146312266156335605052403036431165461266104460505566144350301064345406406210035011453330134602006652002021240662454010250360350462521443100520063503523640460235620001506421226342240522263100236335342464451121540315620413316653542624134352112221433451661262151312361464546010624540040566220610134432260343120541415101121315330206065431314454465620120440364546323162451233340432206124305003013443162656315052420641625012614506246556210412516630045104254216552415425420333016221323126341342106615063363102635410030341323523541611556540340461166200602413234415066331200443235651364236113444520253625256132052240246626106514234602424630144415423661055202223154021631216510631552431015165221245653620001556545361061416136213000025403334364330524362604461456235610515614002230430122243630225624016651615632041242655225241503343150542356333032520066113403103445021250323424024563220621302634654116023135154543351634400241022161455445444521465513221264353156324653524015360153632226341030061524641632011414350240116165233116135441032100432232426111520525225150260432002434311466163600032266403013521653531150164434325114145431516005605330151330244410352331261315226646660231254131314531422223251032016034131536643001202136053403012152350544532015655626255355121520162053636060313563145505546365360553606220246425156555545105101530361302530460256336605625436243213015040133502221221023130023653665312330442324504153500614402421643114543455523123162103150361215160064242666150341136520401562645633434505505355033456352562443645040066621141614205606630642030062150363412334356252501322613511035003432152423512144521111505032241112304162366254200325562246015112325511401656446423033133220041563222033213263005413450663461202026561440546206543216345436245310354523526065036621515112615615403410311314226341216331651051565020532322014003062625252135234316160613505314232212514114242111200053363413431122061346654300661256543342144230143542024155326352556424202310404232324061001623404656654016551146344111353542512242426133300515166022302053305113056356424025505460036613062005101351152052200203062512302526621463431055366156014044600642265555633651054445122662240660212641266040343526644163433650513301635414242254615455601431345246106143666504206415353263202052146550620312211126544602534126304445511343646110464133516526403644036220543424552404650346660330153066336311355601144040404234014454036006014464666641226366053134455203255660256622156623141613444455600256311354134320311214300620501624452542135413443562453351101033016646253020240052166554550035111325111161414540441211612210432432226435061400341620403203113312060145360563201055451320156200611546124312131453142231013336205253005005452440504660155666453506115561056600333621043505341412452634021666134144063100162026621634522322212553623362122324054200665035341252232256032550410143143362441520166061655615452231605544000223522552423103406361066200030212464102123403536144556135414025416355444055120403321312612013546442204241305613412220254504403221111452236553462132244561400461440542253544443151306551415153664321314435005600425543364151142430236514324524465106541314424013611011162105401010212653253136124410450310640613206005624513616016232406043260050164061251035435154041134362420320434632061046224013256616523141122552131021065041551165224505563264231366515060461544465215352316422404013052024230263142605151010000314545140006354246212520620120214323216613434340344513120214140010345556312144463162152335146424322504633366345464151643541512312132506345514543250156042151414523452222264242146551131603523651046025663231460233531533415013655565013536664510402003443402366054163355620400214622365411363306103301662535312454151613244160652460460205652520461413136040311223302436261351156135562026220155635130001531661062444005535232122515560511620254641431630245165415426356351531230543021301640606104335012255200342526343354423610326431550011554263415660142462225100441450523440314125255365360055012142325110464051234414534011556115432151620306502425562602523422553612522136164332000321141041234225101102634360014131615513610025540010110454662106006554312056451236550060335105051055126402232510320525300500513601262062561262535506413506236666314213051362121241053605251563062506343665125054424551442313245114215032502631465442350230310343340006335013564025000303311046340205530566502042004123650361312543061012515210153630342334201652622010116260465405612523105511002303231153045321355156625114226234542202222500656113322013001465225056116425245336035056252402112552052556462045043213054306610461024435064062213512424354000315302256642342464302401462543521514451244535521654400530120451252653136141402016422150403535413125505360300510631341426214442120400162115332000605640210214415615163460232231232155614364456013066265365130100143061460020264606200610540464011100116032503135041014302233210145354366063164446662045335066364162505515213546611611634362153364040324453312555560110611456331001540501400455361552061140635565666655064110516664054025240002121615113116242624223156422220512061405521600023123555441111000535054616633454101651034421101662250254464444311441642132020531653242202302526644663225620530663141322116621133006023003162443464520155563131403016645362162011416605063646024464030602612426301355314532661630333141660454500001152111001452355461531354424456213223164021016230405516242052462526524503615642621631544521130433344410555022304160125126163510236134504326426166150424504154365400650614234403304222255363040202642121622502215266164010352201012025663333355532626212064402444335420403166463031642153030204342361245545262453622545644516411543665212531026261316034131534524405046256126253551213305522352142411302101030150356421213111625666012654623566332030424162602512061440163555041630051465003550021622030305316511012053235311601225546155444624656164200264261625023223040540450453623156533000323446022132422452130454530516503255633244605534126443612420345140306254243103320612043221530166022514433535551653140420055453111105232126413103541225625336505624142522014031666211104442561034026524101631141200015115601531254216626341445534505411650556265535424331431234552326036341521624254315001320305202214463423241362132642136426652343534465634310014415361310213050120201544465255046564240553066421450453313263310210265302366011640012003311055443314016622031344563665300012040163552054565221330655351562463262265625510155006623136223366443623321516322313015444511032163322565251154054020656362365440353244203640020200261211216416266126131364543032511123360223630620564623253211205136314333026502210603520206165323102015143040256645212545551621025332341602306361121621334666050243154553026010556314044331315620161425106550115110604210316100510335524565635021505043003503333341555564424544161463654066452566130513611600641405530460123366605065053013261643142543334011265463003333440323416322253661253043411445506454441533524344316053604246162341502216136261116136461045364534004666503223543622235222343254214063446111420356515666431452132230335435361160265106326233225424635161223132546422220424206433501046313022151165003161064463150100015630215105021664300120260155666455064135062235214241124602204356322212336142266404222652522165400406446646530565503436313345311645331332045336223321213341564062562564146203542003223424001253213442065334033144160031241105455505312032162016620562462634630105113513440430563650420024043103100145344401310346226640234120243534211512121064643461064121161561546504166506041655402315144502651110344264650132324444055426260053345144241563335460244325544345164001216621134001343556536364452604522102663220514435606053363050111113004224562505112544265636460234363536532435465526142543116056466261611163346243331520150654363345343354210564255254301325611513124440443542601203024135165606642652210334106005461021045262026065453000414352162604500216121321165462000554664535214205526635451522155010052506334152313655163330203533223413445405454433440622622532426045441052511133105355666060431540062246110465226253102455624263313503232312116240615432341502266452213006531445245414635646340226362342066501555213205405461451503433435100466653522416022515025040505323032340005036404425532500165026142056613641363021361165045610633013501535422424552003460245404300151023335205052653601356662042524341650665121250263121602004422301605126205524646301630234265154515634210156355113462421320430221616251413221103026224366500326365353222216623451115136111030456001311332021534004240156563402022611342052035024620404460324643532351064326141033452610255200140155052603455003060435226351104634644335423531640132466113124346546031531360534030350611556136666314213021010301632221233601206201024302411005556222222363443663160254105214200411432561340102102560466020633165565463633552105305613104015250405253231011241635551631360202141036565053203440041511542365662554415243566155606123204040542110400065513503530350341023664460626120305352366321131450115655111464206461023060101564153002344031100030505122121145105036003141004226523034035555061413363550314252451565413454016541554660241455361116100524222456351145523413261010035516516633232650135013266140654244323005042262633105221253610664441532326302540412362564031413636003463534614463211560620350154554530662033525405054415055514661432400060036324153565312543233444406240505600542000140252441255532060015103211206561101041524331040164530431450563423045264164022206162611352650105036643343253646310406662136151414510456515202002101661613241323646642150150054203560565545011202064252406030154640310132601652110403502562233230404514332015402215414244004631106036013013123056535022131136532154030164454516053625245560062502044222232455135000054412635503516653422231243552633314555144143312136034424120632525320152625554024124210614536400155602026053635020364460154660102004232631143051562062565310242201064351305226204036331510123334226231665052253554336251240242435001442255351232566630263310552064555635443300635136521063213230146640400365065340643164421154446315132200510464262251330425325103601360536146564464134134420452351030446542354420211404046251520622430116160606112152350540566003336305136212150356421211422664042430241100523464324424441455201363104046303361435136155260263353354514310356544116000310634261403155621413110204421466566521135250134624624256300441625301046420424453455610331253234235112566106225550344423534254035266325354032654655050225150450113230560436016254112162344431550536130143360240130501615553431645520264034524045112532422613405031512316106544465060621536606126164250236352055402111656310363552102022142240224134133363621056001116545114323552115414624466252421141230155130313505405342516603552354665152123451150216326421553544321403241515212425543250241642403351303504214555101322400462260601550641262612455650145460542115020433265633313166324504160333216051035244343460610612015640601425522612310060655041450546555556255636645256414126542115621061114611534336022001056235660361251201505553635553615601025033333213542165310311661513446331450444444405041540353041132403246310445050053253515501065150100143154031013264425233465312254016041151025552621053554650405406265434201151431642231004621652444325461233132435140531150431054130530633000240342022233522640511544466455355201363616614352613344102401004004625506644434141036243144310633350400524216044322346001620055260613364166423240503641300403404404352440321610405036050010302014424500216153035513435362163166104050653462631005454216406115144050610510640360146623440524055222255425233105456663335151641353465424506666023423356206124401140021303252246310356621253063202653406215453201565521043505342410536052311162566622652522165562222223444145520122304154132561251362662566642066204616343416655241114425625226310401255561360440164455550404024400305622616026435665416656405655463401165502103112366302256564606125404660151451043346254453316410113600140156016213040563051302065035251202053002363524402336035404556012531666354060450001614151605215053450331233000552525634256362550616503012035360203353241356106402333431545136430054162615635601256522252335434401000064241030044525200405026151150605511510035520104345022342415054054100451156060353610430620124521262504254432636160263230045333053304330251554002253465014444621365620204110224354314551033530342260245422661555356621453142605423312235056526560210246223006201312206334644612422363666121353564254051351413265021266162241061135351664114403512603135063622253263216135231206145114014511434444500004223366551450314553313556113223242124135446152455143452005134336640323430542212266324205312321364666154640035241111452300342260661521623433132150105335513314414546203462625043114203153431050202605634140600214165550030031404111404260360102343455233035540101122220563026106433441412362042656242425662203113461250416123464233431142621512026466351506624064623004510266124665132424446515640512500641533425023400303111565361525530560464656202561663550031261421536421363162310425216123101512542543362205213555305633464012452224646131162211622405250240423621464562435600042251556306664055001523252643120635554452300315002633466262553551141245263451563062500126546235540040644663443663163631040463256125136231434551416445435435522646602556635235644430125443655041430000313542231663246605206506066502361641106064324360164204534103144313322521662510300661166164610365520040214105446263545654116010322424566666302361111232340105253243656462664623312264503312003354515623224520124266534560136343645300424132110204024552043443266516145212333564330324531006241416303212105132241452442444520213144322642516062256301220406240143041421166614233352544454565640622121665523624316400445655154055565202450050610163304532251301255013234320500525160444642246542642053353250346650363331326105403245353225351521630320554635456130536013554462550501443303402365644626525633535522063456151542640524145106432545630165215445112661436066652164524124455223043523155645412026204102356150665312142045032255315453063325032113302323016142441312324330441002304212351324100462041151216454106044415606614652501550434200204225642105135446255032041202250553446311620504654162354632665500305044363363252242246200003101542314644222106315462662044666232245442533612451460225220152006041304614616104510351411464402301460443535035160545306526650043122515212145220434160341333322636021342364166306100425121203061350135312113603632615211536160311422250035621443351150256252440524332530253105026265420142156553165144603633134010532320251244061354014540620603330526132625040646305461020132520342636134266034146156145605454610055134205600502523020101634035015621520162050216661341634366512566332030426465305655025410521403361435136625666420644543543542141104225260655350522336320115545044053243166652461504133120264151205644464046155066565023415125014401436465326506643621361216346612014314344361224033046532044566264405555651120201544345445236251526544554146320510653153145211115305132454033263236241132064206424334356602246326065564253455004011560564550362223423413620344002413204643355534646631415131543634563464030164422034545031610604014234424031056416521123123110615052213661031266131036146664016003251010635550143344425365361213554163552063525223402661100236534564522412144463304514656660001320545600213004106034221612004354112104025666211123223226616200346424120614243042401341023330050464111565304400231605623464213153065616130444510162362464213133005011526346155432642551303335302115565232006502305204531434560133133655060621364133120625644650330000123144423061240623554655311655324540343502306036506242362210412623460632360432524144050343326126405414336150265101023141422232642166403332020400546062140452305463265026612221334016551333612621145323532104021552563466331454022506436411011166224626112061033036620406462232302613226106052355541323126553534050165204123402314006265442052043133346256034313304462544431216320124315216502336063555321655314612352644645366641523143161110525635620400446331150506231356653244206334331261422104504411466164443534521555435315561325416112210351556350643231003151600225533410122356022236200516301501022035363606031344063100160544245514416260251203436313342004114325615526026366204616345226466025526065535066310243543641103056666622640343335625023326046251210321242546654001144460061326663653136524053534122343411041010222215144542604001042350062534006353213144143504450141644620614160124154262146112046002144153522200015566213216401316133533535620451515013154004466346320564650421466323330601320022544606416621223352411654151141514621210461564160245236061603365003426224053634055124552515424210116526604626414065355414663425643241161155013504642312506533132625544016203500626365166201466326024530010331540112522602664053321660656663644220554662555555254022021244440320421550444546432305433162621334240344460115565646616655302135041126400011322055140304303126050302255366654326403106263224442220052220260260151530243424563566620136616533235250461315002032235464463535530245140213464160004055003401121215405531541160141401236611415642560336122110515365614265236146356520401524320636102214664344553026634505522004166136153430636013512152501652632640312630525646552613562151242651626311420301252203451501505263623316125525224541410446403241225305426663512661130154516050022560430622344412562321520154600063000461024361152232335625153141220352326503656126660631621555411214431306213463032655414306053056663521030316020601004200044500442164542163261101350524631300115023352352053305106335565423503113642633115154236124615005624536060422513466256350263334335012511344224416121200520561062225201010265445631455055202662163442313245110614401635531164533161340102103533545143341665524156635235645223363201364110305663423230252505562515356011331143324455333236245605023602042541334314053366621435660120664543230553160653640144052200641636223415406515411534311143516222626603020423500153464013165202523616561014005245444425246423412355232602605136665140305133101316043633502503326432251614613300110315151630402341332400532023333556314142621344631221064652162542461326365266114464500436014005533664021435260310556501256125236463413320535061655335444606213310504064212161555045351326156253215533633223052462462435515532224422502155120366312630444435114341406652011205556420034566665663656310463653141661244056136102115451334364215126311551626213663202526161321324035665445553651114623055341305261630100332662621243655361004333566256634044604436662330161363423116242650265566333341646535231264053015062165663621205515065506606334534233662103061461331240421463142456036456503524454534301403215105336314266323531424004366104023163614060012325441025521664422122313221466040353015410656321213023236261005143625315143545521463045254031206305030401144032316413321313625602053236022121204045555334056150601140622632551633126460046622324262304345421065234624220245523223054500435456423452233202033310015520622352254346412420125665035241125060026200555100613436154502065161351112563415136126305401656232512144313302022653026046605112254243121112446222641660256324146643201300321066065165653403305011543345406646365360555223222125421503250255041630053320453362256046602010356544111144256252443012544315545044056666226403250556251560516255531153204241556502216023365654031265233315513051241362444324353253330624640035324216566611531305446154442433265435254546614225403455030256223132152251043445332320241613165633002164402344610565232302646644523215025224623005516561142530515650660544564066060031403653101300436302561663304566641322603534141325404410350133102306045310455131002265121100566203501543341536322123653233616555533651346160261023521611555413653502514110132401404603242516664401051444060236002403612133330023500504122245321252066055036365364044335016026141416431524500656113464662461010653600100110330061045602650222326141044062615503423454633034311252040452342606562461430110353260124260435453205635463213156024136545555133550064221116656452256133632232644656030024421536550630141011610150653226355620513551504164034636335641416330164205166415062256002631430322265604020401152204140454602133124564420136621643115611633460220400400131002246142422464432444550605420523356405162543434103053614635464100222255615420152142051530035603426643152630231220551563243465030516324646346532606035542634654635320044564461455230443211023021633416662506462415133224553333025424613141524004102423120040505411564551550253120036264622424056001546625563400122304216240402321546623631521522123504656056034110026453332134125164133360163223024255426503506322440654240230454645624534533021610503544045015620340160360622024653623362126314654423146500355023321213346331655654600031063426310401256550414300324316665243335625023560113311115320424165536514205640105513210435154120516423243144661340641051015001304651321213314511332660024344566440464251253336510632215000554513446424546142260036265362123432655343502416401040532200153414335154151161034516351565241221652001344552251630035150562231611412556032625100506630502532114615444065045151463003442550402625125121050330324260436216454540146052514464642600006022506631216265010142126540124346620205126125336314612164254361235550043530610511231231112604063342541533331023641416146616250233324440252336004214111332634251463404502520423124110451146424644354602044152646111250304434163345500653355332121022326501643206121605443415613162426412463303056405435030253635435160152141115136215624544266135404432625341455136013132544226502631464106451663333013436102600630066032452165520252142460644050444634416353520436133461442106005313210061352451605225044340436302605053461320023065514330160102405235550332133033046120364041566202636165566622431342305114213002062213325561020161116064032616132455445125045303001415666220566245060260141132406361325313425043510320533006462450314455410005454056050460122666252450056113304036546426465462030440164346510023116663215342116463341204305461252654414105030500152050544345441046633652032134404556451431630161616546044561163350163002003060601444460502606164534622620034515353254531641060501264361326604456655110161056410004251565555232405420050230310340216220303156406256263633552102614031556556136044000313542234615041331332604625143324455335565022160564010551363232623340226611653045630606220031046232055212362543300120110341662250255666330614603462402050521350645214030420064023404530646040455343435206043021023035302453562102301460613242213146204040101266346364232334263416542534154262425102655653425035523203241614016443435662600033213402040233611211101141236036402554123054153306631404232653440001216453033240656431336254455050562513036364063256060425024425423041130533261436252434130155543346021150604562545211250115266564321243154613406663114040430325642400324255626121103241404402356611323653651130424000462455226225000554252123602216263013223343156562523511121313636446525012452556544601055165401362554551606524652100236612201623664644656043023125621656160106343666515663114511331044401032606455562560423403510513552130303051424050661124120266142100653511111206255366521550050060521230006405504332103455560624003502106024003454054644042235332406354324644251415563323640026051020344254063045331150210141214205132006326655503144410405265256135260265520565054056651466153423626000233436332602532666343634106103136303411140223440423666262203264263052320103625462123055256533441311624036254130322136634056441615120011551244241436256420361354316663133252630220343655634633056440361255341060004315262545132403556243120015652642641440623224151406452034322642066465115546043006660223422500666366530461633533640545105101536650353412334000633505316511015641462035530561310421413110201644555504166324660520264151202103212425323624560523365654032104351541022661165311323441646641603262605216151546331642623432045661052405340044040111453406512322056531551214142514150614513104251020203146634250042564565403264656634255410415634126635261423304146100530232216553436206256511234411355600064150502601432653310665312021546353561651515601405634125264341603643311541652416062565535103340225411323600565235222421213304415405232311506204523351135555102044133353356006431612552515624535552361210214413023251603220102331540521041623114255250653030500230505011030333626055203145460642333524112562446626236003343241254345103561554024311605363000066535123535463326145641553042352023511634363526162623302245425645304346140223255200254121015265661302104626311631564341001566064116626223461500453536144263305464164202030443456336302120361323451201232211423146432344406356463463152315263124232146526360105125446033402504566500233133106354456136600116350215302221264624330113426254545005113466332352561062461313646343120530635251301344644164256142010463432005403126102210540424352062604360336513560602516252112025252333365660265463525650342312044443112012144631406624050524440521610641522252405321461501334016540633246332433336435431555510051440105401065301364515165553065421430331510116051500531506365305134221214203123166516004664061366500513613402301435451226251204103653632613310102026460263025600531123562522423054256461036130253052232256030135640250205323531142003223420152504052442146656604024400302065060665564446404646654001140236020425126523331520516423240456306062664160326221645142366043122324565534101026665266652262613066666263455455411303613455605533015451146251323031225305225335462565251205425542132655165352630125060012254026551162103635323443213621440244045150063603635133514046442232561464051402445346105433643032531635305650320353026100062341650005301436054360216102153343232042105046026533320636442266434011242325213233254565316660513320242345125326530025242460011331423101143045162435243436243124365533100564404601264312110616626031155065415261323156136026132202411036510551414405630333340002640324053420021565330131342261511442632453636133322645640316512454535055320165436340200553340063062130443266560542354134034006202360523102013300036046361200245530211622261335331211003000206251161052021126124511646650156633116555443253665230613224221050160153321422341220446315062502156030251210442341332436330331451606552260136463440014236656420406104151541215211151232023211161304303320212340460353426410653205043560414503236512141335151560450665514101336333456212201543153631121616052310413605216523065145354124016055431465253241540540426020544053125442603444400631151022364356523110536133343632105335040400166534101261360361552550556311224254111051211061520161452035644335555466214220052336014324123556220110100031234240204465106302402036310503002434021220665663401154635121044665525021623511342114602563366255041014300303311046012255461400125321353231011245211352501562261602602361641101550665650446006132641334314055130512413314466134020031046236052161515604312232442010600053650134445505105416164246114124505324101543625145301412405661300051105433452361302243264136526642443246242444626315154065304366022541133353115341231105606360021454662363013302604154461412425001152321532554311020446345360440136406240116325654032323562523460366550266056114240261644662121545354405130510006565343515216620332306566520155005555011210664625010304610244556262633564014364661340255143134666613263663443421162403054621050664053334412644302551105315565306264151006021011223350551564363652042065031605615214240534311114623264104523115360124032321502642141053645462636546211525454000555556360341425105614122260560460126263012525641465512422535324363464005136135453445335033450313306023435331140164141445440163256500011635410464312165154321530214303641022161643064352461236464160051222420561236125233544551521416620662324206443345211111436325051525006206001522356020463510462513503365040202614152350151233264416234553441604152604113433610442631432405532525315364316542510654565525334326222366125500516555630554363245353431260244142234452423111401260352363343060021061651233534520542604561410206461015054351423212430023043201022651062364652501113201220503422443226136363143000515136326561210555546110536425056125161251506303625310323503452553245130664065304036302054036123525600364242044306521520303006102305625436241433624415634020553055444624654420653340163555163134624624254356654166606432436023415125016636531365336662143562444324356410510150205521236246331642625655341010365013444534143230230505215035435422633532223156544631510363250361252354563455035446121316100553100241611344354366630214601405316330320514432430655015226004236623013010512406314533003065403201163033100521041524643564320562351526625054043666334350636520036150052103136414653004004266655513340543602316523523031364061042352302603442103003150421601121060535412531111151225356466464215203330146320241343654352301426500040611165530022222111426546515416524015010166523466231650304634453353561406133163026015123402636165466364454246464402252236320100411524661165460340453255022026052135014263012102415320644046600660040316415660455505516414335363446122403240161410611255256000321546100234043131425630304234224331462326265422444100643231622305562403201363324562615623654063356521023354533614141102353456120005404202310620415036466442226522113433403512610235064555254661511206151534413544205213060323155434416223660106521305124125452166564653330000035563110051135442110551504311103624433442044503304010455363612360455264026446530240440331440400343146212644145113661540363460354414051556400063401632534662126412145213466462456453436244604232111141012323126334156322252516644360030012422130032452634131406155664046601244066034065264023452015540402256142343466331615205640300232065110462030455205133013410650244121063655020221645106321301504020166061655665020420616420026433144160033602021410630044162556405655461642045341440143646524053534126601206645325333062401304651325433001201343204566126665266655051054161050521503535613110151352430250044316000551413564554350433442355611453554254206162011024666030101512601543032365054030050405364146652144223463235046131203336311046124012154446131013334551204364433031661101315424320324114250243224121665352322034356444102201630055261305156343146341636603052246415302012626533216650566144541062063236121334165366104311455001525125211355001622615113262435463431604113014064551222403245165350214215460231065520326513500033522401552041535465652162041036435651046512211102623625002435145251613303526462153552162564156303102302562064416411545242610531264063322513131211612100552510531640224213634502566433021654021534601601666421101141003513134100110203335350222013132465345435250424335664550336524344011630254435304053106503645362525563125406121543520335635461122306415163151340115345401515544661124560021543632104640525163310556310663515340025022156044402133552512063463624031061044566450414351255620635111122630632630121652640466420063656624025336306024206302602323066646121216154121453234562252102460214332033513026620600416064145532641315351235426336350004131633201024262043116504544160441346142115505535542121500514204611562123122064323053652263621553142632101632014364234333255006405635640461540236324400035146005455250334422526411633341410234126644110321263235124356056122421231335022212561545223104123650362616250232124110545536565053203010464204340116550203144313323265066436234341104143230553166400353242121331451110341662250524053400226261306664246114124354226335135243025002015622566530312040123221263101103635140134543156106011222100664505125114146516034546304446351553150032043610621332023430456535232632525150101342255202105232646216403563361355612553044055210026466066624655324031142126444515000202616311525122561206204011566262364630060661456500406536513634252033643345444512213661054602155251323646521440241436452056053534131315321144021301465565252214143152360335543224134052301203215013032355646405431232020145205615321533604604264206353546420521313424135046005421634226243013243640563541226431420652335610006463456406511625031541321524211345220656311643230630552424346226150330110653002120526332260404065360413555153625014115524602306655314312603264625452500552421433511222553222546504562045364400230266364362055046155333115216654253013221624534430334344435612163362522214404320254061666540404452364503441112101134664525150041511050344515400240350215010465663161211104542530460102311543322326265315622066262362500201233264144020416210132546406604432112456546566605542620532133245344211035035453200450322555603614405165014562343520030020262614101344261364053455634641223546566423051435423105431513536363633020345412645435035043404406344526063313535443603060202166420342546001446063400356026302454014112506156251201646331125234041136222036336526065203626621023130026055440002131254306123040540455053120321344004151124453455611031123663252166251021361216340102222151065364014416566611533326600243025566633044040111456662634554450532410132223156540443160005653031204035506566626664433445300004336620620154303555616131424100256410041055622310123254114656460540636452342020523565153043341641414010123441640664234260536002243315332301135103052132506653153362163214420415353044346416351420166443530341534540136441523632531256335652232534151230323531321520106602645651660115104550012224232242152551124202622650001222514120503043461421434060105313301444130116141363255426101026300133212213566141243313330005236416635623445660341064133303334423312530450065122303546414444562650216135413230130204463164225300564146542645004135366050063025445421035264400505554134215253350152651360021535100523064556415520153126655560231244053026506351513204265362522432246146535544066036315125021334665224256622035453352253115060261306404310364261011413330025600036321602610134565511623104660365340151613334151451540453551630444032006015402061362414603553320116033205042322431406233224412260062031640060262536504102664064033621602145361045013126163231603205114045236136352032056465534120432612003510421256225005240402502163302164231534410512635556651032445343563553406435142002620523656646245134260522101345560254545322310503610545306523211340546536220404033526400123341660132601351333636144045220541150405313254600150032303416512442514523546253350146361064263461615556102365366531223522552420125152101045362315662016620565423656625033125323402256564603006611661661201431444542604000522006416130544615444566440466146034624340651232255411303615436251453463151036351413564551232212631666443344565344413204350144351546561501641132030410645165051016225451020012246411104356255061302650045554441412566556535434666442134533115200104444453600533310600151504025554003406326266250043343453523113565614146113225126351161456442546142333133245026022133120526456666312244625003656120400124626221345233204016451401502530000110310150464424661312044650415040121015024521633236250056303622400456013320653012200543562433660112452452525256123466304120015345302021234306165535044431020522561350160325310311246264556225102661650311535235561633304653263350244612265350216501621012604223364121143502663635141360022163025304241231426524244500025201232311103605032600350463506000214030454301632304215410141440110146002300000653050644216145236560035461530541354300320105656012602552225321454642403535530335545661142155342112240106511503606315423321244422656463342113061312524155233112515241036043356632035552544051521604556044504662605510645454163204222211145523562414661165254342635313666143260634266216450002652454515052541432343513210342243603605422606210263053330351602641652320263542050653450412035042262424011220356434644245324265402606053632100253416525250330204226602205450460660315042154460654226203314100560314021626635044532036165352266545531463666464562212254523511266234331153304423245310340636153630342335330003234246263463054415243562351125661612540466064610365523443612240104235006236223415404424332654425125333602050521350565315512345560553301412405662503612523435043344201103635143000043366435014435166340411160314220664633116020646602642121153211224663125024503006243104540210141565625542546622161521263514502111263444566152645605223061230303241621461062605145525400603555310033465604211200404536652650254013650034116511226416136242363443652432164360643504455615544204022613353444362626301240455340166243051234611122143630102053642642115043610343156240563404560160005021635351432612114423122641505122240524044001202015634362432450215530464335055133604314546602344506611264005203650133244021503514241334503524265411602031051142656042263533353643613620252012034036064345551455422233331625032524404561606623453663441666144363035104136652424446432626541451041341320411512022514564652306201313411412430313465215114105303360665330246615415166224025436060261101241651660610220432500042162301663565622141563021135463062253624562513000045110135320265213503160435201041522412333531122130163551634231020533466151541116366540004033611535612336043364600203233115616623144414555000121235060413352054432204404410325042130603622235645200515065322215664653362062656065044033141605205551630156142104065053226006055050421012066626401252362303615050422244652252242633326434006424350305050502540514013553222314342261133114342165643342161054352214204266254442153040461355361522454004153500610662000302420165262246022132421051135134615560612306225550341514510433004021410533046532045340063532651541153435254546615106322150064521403014142514150154511462130005110554563455033556114535013454315620620154305465615016031422066431411034344650002016100014645614441431420264456566415241334605435026323233466111236221360116345622313354150441163105353460533215461561314216646501064145052445421643120115243363250014206422041100546430433601326410252352305432232502220054064400406336350142050515300652542564213323106610105366531245301265335054362404366020421060046451440026246360335322051242610203004312552220242224313214636630441460235162425064605314455534465115456126442141106614643245334232422043120333015003152040500661646105106225301010253463633134066245205400534213302303423615061042641050560654215203131161630150644062664464241206523031222533321363015223141201662136550433146126362524545511023556551004131124553304112441511164413150356244210615524544362110515056630624040161235561220441533442462201003230555544242336244643640545225215364550354001533410345044225550355321420620353113150253502332533520162064602562440423051422356161641046062221121464660656433361344423242602652652622114003514345235124036031613262022530343035105120155000124515616643120336503435343166356341143245131052010125140154000651656132366613240133546540134520300635604304353610505645605441656053403102050145625046362451365331661334606544400214423466560011330243345364001430135455401411156342445310440644645440242164312464102120101162604245213045440430563652040405421442353425446254453314462635456456626440513144143503111435162422540345500554513444200640234061451310451323031224334523613544612131654254206161060112221355561613141132030416331160206465000201614241530060653261105363141122044516365204436300253440514150034100650032404062004314120263165031105540166012152402214300056516462502564631243000330140213113222446035625062334336505046500322264650452666560113230425112364525043026404365555563621534143116512201545631022652303334403165013411325543643112546105132000334515550612345302246500224354464512123266461250313316332151116146451410545652043302106416656142434435415265231405440511612450143204505245101544103052611564050130652664201316061503144231343315524401545303415022323634560653010510523525535332106366452604450433442515221622011442215636626364453161045044354622601535360254011424353222321322322206123623410536610244555462361633643665126022621551422314301356615352562064030364224004636535304323032464130326241554242364141014302345226333014343440602030230364241644212504202411563611213651413026460554620203121436645543524646400223431440255400002202515045361055545116505124436212033165634355614312531260006234611236626162425121024016520523133101550264606045455502334035025513504231122543226533210303343601353452151050241403061553053365636435662066132200341601455231536310604136520315503422255523046556146230022252545565015032203632640164025045414556142454314234405446246144642516505046441145434555340353614465405612525305165032042002404310400065510352663253641011360054116010325556511202445014164422626603020302562231642454614204530646042510202031530522533502243264131005531002201102466600664505124241002564064516505146602642121000146456065326110522541563652563615046226144534014615601260155242316353453611634642236036031020113205425516555654602631655356665310154322206010136530611024022154306631100232336552661136613662556526244021043334552206522211553614404325233434611265000433011500230662533146052301124325034541241411225261441423025252460145043124626146066312255040463344546553150502622500450350333456312020552531251614053214311515025341106043406325414405045445031636256143363361443120321515433061564456540324053111622003231335061333144541511636111216031044563053400054122543515366011315065600262604436313236133155245642344450065164155010646630205366141266514566555332023610300021535441546234451420011553343332661656022212151350462430046424524516231232654403000534203225533565002351560154005050223412366056020333055650230451302556440122562433342334210555210330363512262466341545540423441006166151354554355515143264235154525431316303256002235320304342235250423055040346034654154066313004644100612211105226253501013315466230445614002011524335413156154461220063342066212233233606204663401613051413025064141146241205265301545114216150253120551605463045331140663521524354402153450013136262323245322606556453450161601500152062236042225522034155541634024302464562011511456513343423123162105561354140310551100255633244601031001453350353035054032654651401560162242456666601544345446206141601042350015332152251042600362653045534343546634250044625652512652664244341611344350301015126511414651610041055620162254510115321122414441431423631411220256361504622364112464531052066646445404141342426356544520620110543323634663050230346556063413210666232633626312250003633460364302122632411243343062232052362361652051611536515633046250442231361516046664306304331266162462643426505016600351364246126325243602635200341433625512066640046050431103242034502424242033212066623122464565606601052014440650412613111014645123615623643263640031535222402223002446442045655313626215320616356423050641452044050252325530412103342431042243260214026233614412654106255261311341111544254562523000465204112425330416323020003353335163144331404115561300130346131114545416013420533002336113313426266250611543023522161212633240045612531351531350146615156656626603600403051535550151025401424560443265020626306642022616046131522531534063245535324554212435104146515211015523053133612331641661545543231413434064226016305052426062110125211152056054662364340201023422204444406664030450066653663124363553330434534633600131064510606212101506114331431024152503653641626413442544622401045062460413466124616302365530432216344542263262310365214141133046033645436045510420346260131635446355336602005432254261631624631202060636306425515635604556016020246201602023432141552126445332426301664611203022135546106152021553556315036121525416355443032311530553412644344401310343410236644505022515013040563053023611112523625152624154262144640131652344533232062123432652060430210256456540305425542132462424446436663021401543032360345463044231012325420012246416631250245026445656644516365202261445340453105206650342114246365404442136623304133306431556134241206312565613241105535513106225522151014146100530145052343555012631124321555212654453513053331662335105014154146032044163225346436412342310535004123362316416154221416405635223535423413332425135441362505264045033206133425602626115446532612054513362113115154555435425624664065005135555651354505432634246551323364514533303206226402461240412045566462624114442314421162533413002345025100666426024553021344562465364313552363602061505050266516406606245220033335303301136625140150111004514104563416415524411022226521051305013631035321141610650254262533065301132662443013141435351122562400615442004562351502064632221556000266563121600006612663266446544230615534661634021621633342545532420536561602661034060242464501064625241040534556306506623404201554361614143004552456403426526412646266642460634604200040646310116122533340202624041001415262503433053520143243354415163256231542264552421633546051100262130016130604564064311466153016103626354363655201612341520241662655365633112560220566660154105353333625654461456614444563311556003256165541640122345162042641454530101350424025034115446664614416506542124412102153655210426214100266360330611602326033626615540642665264050310211600642426405512040345321355156124203451622664023460626120304501132305130206503532340105255445541463611204600202523616562416131656534350241623035302452646566342265516535226315154066014053163505403005046351553151146564605110435625503006243104152413346443630025314615601266464454041636540444215165433445040622314354135406230053366613054416613366001454460001401534100334541002446254514200653644466166160552124613660336010365252412352614065214260606410423604514455012166165335041413042664501244135333311231340204242500061003342556440453303331465540236602530466635041331310532346122110551660331215353162335343644212432022631650260135214021432313222602203326064001012003163404545642436054331326664124406264006410412463634634136516021150061053536325414501054111560061256566105063334462446353500630554231561542301202001410461265453552150641014554136361353613455335316120452435135264005626355360350440154042112615341465501046054152234424641306604326663650463306650461261335214200552344023422534126151655265053255451112533113555604234021410615135062135316513140164505463353620544235456546032256126546643530024233460255605305232542223332015531422445053536213602065236424464364561311532343211241635426621200560564623352453302264533205425534201144665450034445401353316220226124106520116042366203603100304665404212234261134334366254243130304400516220502333440253505653326211340140624240106626054405626611404651513530454055243110542606230565311242525505006135610364333040653616052555230622141241260116406366150341133213126120662511422640306254241202435342535236632160436016252512020530324365646220510653151441535222101400524533002164404010405322356210230155410415636301250600530436602230320514434053641466003204361040636452340613026500454021014105435026324405141500015524231641342426351366233041504062231422633143452253305630653622436324502564360616002136505244403155225524054136533012601231041306625461521605616343614205016464251314555154330506143343663040622214103050615350000253042460603555032326642252533156222652321253440100025514226636123512425234353216165621531326661460326012251225654061252012511431655442352415340016254632446061356033434545122461341023365535616613253042640644636011613422363146564605421315130305104123636521342463464254601516153111630303055654246333013022640241232641253041236040415616004034025462406546114125531140245246304630045553511353230050623426332622434441200355516252453534352041635102152351210645425456163452513062512100623652660534401351151144223204343064535202620122114631355630445025610645022652651561630112425665204455626363662465144320666352203633314320164630052446655442105312643454042206432201605312613403135556230551266464314022654516305663114605525003252534342546364110200132213252450602661456020441343242140511020464114325264645522221303242553246365264611423426451316626225341006621215513410645113103603554062604516002630226614462550453153546036556050224151156014636522615222264631556262461052621331020511000036132632553625425662316066456421320465123652040156213546442202345422022310332061211512121061314501156411216234402363524406646233122314521111500015566214444252464234461056500153414334606132422412663526112254026555411333531243065501552144223466213320234202052356545554441415656255425323346611134100650033534536116654452062033306431553541354062225330563066344413126434660131132602144165005533516431112055046431405146433264013556165053042006254345025560560632526114025344466430422040643643156131646556563106301006564252651442115306156565611502465113106415162213266650152545562122106534455620225363435641312315522131142243016240452333020631211356621203230562441224332306043556660406340425040111046005640633205620065303110524333165056135126006641542063603611506646665112114612453055645325114462466461505000004010644665626324302405103464006311450103514352663466163205631040250133406542364425304060165664540440036366255123346450366630225241625105454133135635640204441615363250633563561065553305343353011554440553626253111302143304436561512620150145030201223332565601234565412233322204445420033264541426122601111601341261646216031413222454441043660264256115516052061150060051606344420261164332126640645400605454204446642101566216441320540360116111441462441056255105553146114641635614030034042454120520514234146244563525442041011302516600546005300113252421363000222114633365431451266012153442611146501320105655243162554261256003332563302305446360104166540351546434433463334015414045212135655146550065300361455611215402004221463353105201160316456334345424130561322500656110432215301464346106455111464204315505361233603540464503312003051324540321640131623412355232323026466515415116113146204044233041461116210363515341231102260042366323504613130456535231530433416256655653546622161522362213601240406200434642236031105433236613424120630053366616536224363643466013102602536203440015061443120411556623451012626312123554440022031302546645643655266636454533015066105626106441412441465340645636111310211112161155630262414605145335125413264535655510165056334141446415166234212134264306110634335453333614121340112106466155351552400514235452620621666662312063534352136012601123314056203231234465120226511261125103201036304641042522223215352162412650255165016641534404610444423453556141165204505503033054002416546264056066110422625535244616364341503330530424664240144605660160421663063315050201624214521152362440204551300046564110261633002114215013246532361450361666566355010124266402055230130106241444042100026165136504021143346433546151060124163102603205146612626024452052053514223550403336662332110013213550400450661211631221636025524045006325425422205611663152465025425111603652101130505065420056063102411410050435220526145145313013553364426026040451601566066064023345343321505532425611553113035113235410143135034345301214212665116153651304021063336134231304216561031345525641231600000254232006255256564550545624622302215636025555265410150023664561255245201340033235153264125613435466613035305334554041264463442425224023612246233214631226605505355034122202545332201300166022514431211615615646102306030143360245560125316335451562333263236241335335356260260513644523215020345163515010126634600530232213234432136560636002123013010512033363110263252515041414010124346664421126351450216345622313141202631603102011334663050233125656132305441661324502564361326021441344001506132463441256622422120465150623056245060204435653332240352436412054452430634501321165634015366032053662434242221043042114051401623666245361600230004662626635451302165665461526240051041424661054632652331512434530640301151110234143425113564025401563456023324335440065513304211420635403652300301020232344164263454341123102152623225102562134266461344501146513162324404453613612645443665620000031322510330226433246455036321331431116613316565050362013221224611422614240352021161540036430551551605354111133643503143652410011015240620353524351601140031560116236125021131524066640333402564103520503341164646102230542661434164364141311465240031003545665664411141264540652543533600463111414620616222331155021344303166332606413521332660565644131015100605046544410500236546632422366123625466343461460434012604421254624453520336643041614330315562042236030245452440024652050115510146303461603140500025300155401144221566501664312551536064534234514140412541630542644511100534300231224654030121205104326234204505120044535141341615220640426243041424205151515021334435501115001430623422211221060002505024351042155306263100302151401232145156055550145311023036425001421054341563356050345635256204403221114652250561353555165346504166501015641530013050161566354060452245201242113206420620451515016651403051522462300565241221653642323342655343620621440244044546623630240631453346124012151013422552344164066434533115201112634445335415044165031105542054255165034655606341105535513660014544061600213665005533514431204115662242212012331616012161503446554540265543555140315630454265136204334204222352232122113202564550452342504225526455561411423646353344433306263263632020004652031153315111203333032012340113613243022430010510000411252356363106624006222424040565651260562014250421062134231455503446650532065130531066005023031425030251111662423064461350064531141545003512234424556610041544464323216544316564266336215156631541533223445501452336632566023246025543265662041315142451163144123306400314616332616645454353366530531001111553260342101634564513334416355226443344332505664151324624311302505353106624043113344504655305265226161622214531143560532436163666132023446456444041521434101303214544300305632031026524065456250452566650543605621631102532302523556412634410150316665416025504356556160623613002153105321250053155110530446502340506551134142644261662255564520406562061644432126266632064516240325602560403454150412141166200045666143642632004220262501520131025543230323603664116554123456626454254451616226042241013330404215330142500246443445562304141025024250602511363060024513414204153311663531550563300455511404415235104455532302350354204046622450424243666210442321352403036434436450400145223655316425245331404200554604165540202344031105534316455000161415166534560134243343566315400446633101316045165611425200134455263416542532565112344515006360313302604150030654032444613101302105232642342605360010444445366152645601631053534016601215255654602634132106662310622552260001401535052444031643111205556623451014651506230216150344640525530630235555524430340533032412405420550543123343345163333222541433431141060225005443363036541110026460652221202066523135454523155152331306602136622505260510443105001033461145623536432356301615064314454661503610330206224520441552003223214023410242365404412644365135560304310102542332466064450221652362215443523541452544336414203400245651235651515412526632140242233465466615150645200066254545010046513654122463542050455331612505403402555400536234363641316133355522406142241235124212513363566003036061603104540511631334050313231413222014613004141232650521224024500143315642200634653136124556342553622133154611015432035221332544043620143222544242656623544441320451445246430166341015320655305305636615326561036243550605212152236651412122623204045040364324003152330220036635015211240333163160514414150252200301063144224144413430433665242642451522035620200402333160240503424464006011114436356160260021205443133240233610443620452053046116440545161140103125510226325431052413560460200046516546242223462451150003201050250006264531026012254360522606326262660251100004540515030110066215311013360065631126136455616242145362554536023236161116546126666621141614621322445603505625253111105233151445026003050512220264034526052150534634364530002246326063463205646363350250330515650662516300351415426242511355600066351335140446141242501163033103345512043621640356302243315336005333106522306123060533215464022143000165535666532633626311510141461410033454155225524050464314051262631212356245060205545402655023555552432431265343031612600040152110160065443320305666453504024304552462513522164655316541040465045253506406562341613666466200233541225554301301504456402255333550206642521120466103402522243032136561262050662454305353506055230640213233340041214612046362336236135410035432411315563263454611213222543150253662014125312241342411411510246140063115064541455640251436666144243535214203201445012062446550143434665536011614600562166026032203150446464456005626232660103363335506225641445464445520032062213111151151265641463035045305344662141344263640021523340230111323460614401613402036442206633015555355063531521462005112454615615056353142065413444501133016065456631243412452133165510212232041616241605006060622124533526605144614404664234615145163151200311351652432145633326532344063630155130060613625342413153652140312536225501065025664435202014241315031301004346341110021655033154212300334554456444365225615040210532443653131105446643502305202522661663000200556121111551061012616412520164650224665211665131430455655123463114054560623630255216016265444063532444153013101405133432355052611256630306611622452423101333210625423130213506461044605055420560663061400461444021125520212641310351110344261211451050404511253250331233004241321102556425345550421466323264322516054456406650562231611026556534415050260146442232560011523215052104152464433031663613556125230113510300151504023032416214156131421656516462503101543222225000363300530145050024462545413653301246433264015544400220443565333243555140314303405330303161260026655101050003355545531121413256521356043260144245341462106103064554011432500101150101342215642563030646122323256001056231442532535265616332345626165033622343166652430530235666552230546143236566422262446361042233553503003064506666155654260525513020201540316540116555464022321016523625334251550006456411015246064534363561653341451643163603604611204461413346644033305232531533625211252325112063562544036663402235626510403536355303501656215325524566515414052634643636201415565555203452515544402004612213512152100230502631516652356630465561435502222521512124321113436065235310505026250433145303561005634604426625361451623406445521564364632553230420115551036513121313513332233610642340550610626331035611054310001530010041312521044603352440465123156632441453252143324240464360560064214566150252144126551411160366520161560300526665150146562030255266505055256320650145503034145153530553020511254160653166265456453634635633100066265033335433226016530560412503260501644511255063254114200322222154050540045630244155013354530463654620652302601431513166011130166310042644336156631411510300342351160433443130605346533320041466144350306420300621054225354452556462045412256253465013232436003141004226134050055252563404024552040040115605333060132014613300110600314036141255603225035523204326533106146405140232554311026435643205110131542453044055210521325066555400340661062605146465010641256463124306010136534603643021234355501214200653646012310413355616505331302546642403524364563045426532412405420401521101000335554504606316556351513006452616614133212466351133326351122214405461540563300414662352410453512651415034161540433415515033326556300046165221342205456211605652255646246220540520011646321636145306025201535215413620220563565233120324020161122151116635055343645665150210305505332622011340262322523026025226501253205125305445203655231523233303154362601554114460213636565165601022303222263536124045363165202224025446435214460135066535024662401060300252410104344164604314205362353361303361404644661430531064230025156616433535030360305166643615043143442521635106311000531466603104154006454302512216366403513402644004416230144363104241346013164662063201400102614016314025434460155001111515401315301551331431102324246063344006624016464462253356265116554015322346315522015513242251145626550231425664441650412103066134165352130133504203122030325010502361063111201066034213552132334564563660012210142245154216601420253261332201140502535026004015653640640440063013152445024423003334316336431565152000035151254406324254105304202032226101654234464054040415335103364265212542321242421165026434461412536316644650011406630535106434540650363412334431513065504321305436505624144440554262422652303431512316102563625506344326651664550362220225446064031515163053101300436251005066324161401665312021544453461054044634536062351526623203241142002646606653153362163262662500552540060345052445420003301402061102402222632411246311243215446616616006625461520420062543564365526612054452431362043342055054312360065443325311214132635151300612506603044226004536036012114512650515210013361012050412221045252630422401111513242624035010414064445026306164116123513451111603001335152531312651234355121604521163632266225024212505033211162046620650000013143426516036302662242313160032516125666640263523323462420262002640524604634654115625442612612554400550024500405156310564240252252242664446004111310440420114221463665336663345413145100211305603121130403263135225260634460443011655243330306411201405012544112162350230535313650350422535315454561536546126524440521345000245466460036200510104500540233256120441452651520415255044315603620451403114662361621246521361010033422114303134351623606025630455661054601105651122462351265131000203460355556251663136031051334454610660050036062022145461462001140421126560355300455063160443255133566200166060521650060101311605650020516136636203135101563364253652554362346665312224566051024022630166442112312325056250661445553440032056465352345333651255003051423522314040020051100244336535455003501060016023441642215365215133646150255653640124254246065302445235056311523104036415134635244514311012634362324062100350435625250151415153663066104610252201403160053345140355550614654446506016503012031452123335342341362016621223354023413324630256166330502532114434356626635356165133643032534401364062505404366650243224126246553240321442041543343453525553100334164312011513113222441543066311334306223255212654455521246136160561634345025560566364545330063450132104222352233433451633030566645356521356044526166141422600453623000133121366304660602601056025653501300513226364410542216342043354462042022551066252662001533152422155002001156020436045465656213251346146441562541300433626502161462404452301436102403240346505300424235051324333120506141100142542233312122620616261031433261206000361144412512253551445035061530100044060360163643350651664605162513254423065611200203062226600466253226345315455163151441340406336012524543506213062521401634525364646222131316650106040313356126436500614241334604154664430011565031063403462362463023436224310536546346242640216432012446456256640213311060254023541643135314506204066443534651422115056000465103466222433442256456646543136546436043546165330365216220630255261620112354566326650455356411004155454604110310252110116520153125042460044252302530515031055060040345024620604042545164351610163415206210615436544212062222405153500566510646231221616355261321151512240402060505643344223262553606011250500456265421662626155230120264013215154260221515221210334630644145146610554405632020600040166324451331463116153605053212641656244040516214322541146504553412061422326355211453330133226135110432131443524435064066662111044424156333513363550316215366061536020335364330324533440024132241165415100532023333045666413461544406500033213405156014056163530565040116325653343506365166535232231142126443530443464311356561465604211202433632500603562506200232336550523623616351305333160336010366142050164063252611415066105621656340153212211320233222541435040243045326014424533212466350360121145136630466003645403462232623123242000423561366444410143554416644504006161251313450030464440022332203125130522504330056336566100400321261650433206244220212021211664336425146232562256204363456642020223260462635514133410323461106544034136266501103632446460145614261605404615145464344166115214205013400006246505350614213023256110632223033264462300642222250254305642412053204334444553004360146635110620625152635632363210061034326355610336556526124103503162562330222510530634106455413502125640112245365246022102232614011643460626013635104252444414303136044433135265010563055162663556655112631300246414011540610212053342001161142046235412044342110333224413252634305441555314145312556516235534044302506502216244456031460160305103060605501164544004333336463326364406211441554002056165310054233001256422400660623562601564256123145510061045434161344002052044033512105213456126151163106540032363125036522231022050352021102125623222105262132435166133311315604255313360416020166002541116205224440441436136346463361113241046452640152250353452502465423353625326516431354361202361351152550405503512460200665235003432150056004255221351242442561034024602443255425245156526164250232413561064100624141604643355531415146212355631414222603534140451514630204023361134125264343203530261403232356220036150050343564441451500020216351420161461132251040453665214206422043343365050266113661352051611536623351050525241235264251314550253444664610644141266032053665645504523343114106052462513523414621061113332635112650515216026010560223262312323266546302501132224405213016654543066331266361243603324424311422220640466511324532006650160541553535664430102414350040365032060011240362206441236150115203363650410022012266644316023420013244001212541405326445302043432145140230255161516146366660104435444326036104460141614665042024432256156040325223365566100464266333310533131206646140124102601250102153200514313120013541432424456206131544061615466203226164304511422211314014352024345502656355642134565311155620200633015554123545033511020121022000253534150202352633133633310220521422523033103361126521333666041251024404163220221245133651534665112232662036411123004422205446053364664342451002532654133422623266515322156441520316432563514304406066333215016202516012446051042662301620046442030162605560304344124562523444404214032045660151004106514511326353132656061442355231223001340340150601342065602253465334013100423020640016045626543404462240601244666406650241466362105632240340631105351462600605452026513620155226520645035113551063065314212506534543314512155560211542303045040626666551041652444225426413526050020212406242351214443364151143540003153652410163144345164004134540165635205540202333431543032121051464663141510461564166213446312132540441003442550402111011412160364331100062341655234603665210313641402201630056163115251644353034126351161456502540136110054643046500322266625565262651563304614154146036140652142515433050630422040644414653406243424222142504225522250054433216465531603064554011222144054001336101225653501302420004235250113222404442544601433651621464116234510021506530035450236253601113052045424101326133042542565566564450526453531465621552645445322132146116510631222143254665142614061623204423054460061611656334444266336210502412503303641356251042500161020201514623652140602133455622536440635301612460352443034136405332401521112624201153403113320520626300650012136303022316240142214605331021303510666266200404312335305045162206053033602250522003464062605503026060031131036465515261531561401514101261061530256251313620422546523321023631403652116626345241450500400400444004213136565023345311501346663142205506301116504035213453536145256124160415134542651214322013420615243333062246553206254304216320020421522241402466502262346252444020455241516524422632335533513101261653036016033560533313204524623602462561050602340500502112555004614214602362544420306565363331611351315544454125136540500246414605253502265264612633650526602602413103363352015156512234105041411035305424650605615013301166662543154222306666231532532140034651262660621314202556411526312051635221000252305352100351062454010255211115050243023651402256642341412000151121662113441554660241116563103513643005432241452441315436345024523606121064652163501331023262512512136036402555416524160000530143650266056116530040042526130515622561206205345401364644254614250034116514336013264465045266644021043332504422313204416322560606410421433436630364315613145636111310430421140645556141163036541115410404650143250010161540563300504122210051322636461366444414052130166143365162120445166441642263305414602343455431230262651656212026135336120015036643563125500121155025552210660444046442025555616546334224523236066001011236641542104133534142623542016021506063461404516265235305351336504506602054515266533134552023222430551530343636030105663436516051524336312444245413433622211455522000253430466602524561005150666233301420403042146550524614566610024062411136454435531200104526622156135146303236053620332500413660044643421520214110144150664334004261146335002620222546426153355015144230656120034241411144560436621131555335052223433612241100405506224232162444350426146115416335651350051153403320255066050164454533105165062323035362443604405360442633533556546056214306431630656060626135446304232606405466314613552146113314332404633306565612233061301030252641244524420154152214221042565242543120116430002021425165403201365200546206304412616556555265062161266026322340621035411061151002216540422214105625301523242114411421332132655140620000364353335503504114542051342353553452654223202601325304045133365031144505561022162262306036035046232241112303245244651246430240115601531250013435565145536111663552102021626156356244452021363464030166033650034254246132606045310450503303242412305415362565535100543602161424026164466655513343431463416401156626241523632533331332450122641613610252352305601132304455220652261516046663464364123360451445540622214106465565631021111216151401623664236463533002646065245253506401501013422041466235245252630424105422163014355441654543066334641162345164226330520221443414555025625065563300035210115230042114110066206411623346050426433643012624664035400352316505345406146036304363641126126120305142651353031002645243544111216366226051161034145666220260150531543403053332550215220032062041103142431516331463366354143500455602043424606140605254526562224523644056065025566211512655660141611255104360412536455361510103336255044630302245515164116211052212043543603632002310246314526466401654066053422330223146010213255036433235010034412133103656101031356360155303430323135434302115455613316653353011446520143326560630322522155445665661461346623463625535160360102656613331141431456266342533025222245261655121604605232445651160166500420415526312243354423526620463452525063536603146165361202450231245202655100663031312041614664321104514216153125203414363414106356012336221021413306133431410035336501246444201600444254503043224253520334640346434342626456450526542240535250134406056662021346523330651611313663040134261022423230512144423311156032204635611033646344012302460130546361434600451014022162165214431005416236625406541314424625435215421662634136364452601005242224214224022401256522251443226425442203454526224053633652661144513100226560436216453066314042334022541102153343236621215453054360231636603052243646300606125633565226022133122423634436543223250225112364522115536144430630433142310535000121661653305061535006301006561556302624624536160044433306262212020665656234161315642563034104535126240111151342043354466445040061126636124310021506534146023434455502562502200413622202264325622511224046510502561502500010445145311352445166510316363165603066442016531165445411452340114451634155424356226031361040001323351613456063302164346206021342143120325133225055415402606610456201166615265103613234615465561144511106503660222324463223001644542211060053515614254524451601210202315641124023161213440643455204264655332204412215415652613430042533504126646552113242256525031424216620303515455324061644643452263656634046545161106004640436260503065263304661564663620254165353136640331615415633042355212153621523102164350501506320064640346455535310615654455452252633044145446206626113661165556106055004414035525035201365353053622131143006006150522120520403216065550124231344443036330616016065535635604650643600261416420032203204154041250320263415630651250612133054252416160124033462661331442403624633311011303462362551431162325026525466143046561154416520533613523053244403241226354212163415242435260566124156403241304654254601315522064013040204006163316633213032040255520542022445110005124443066620063503522003255622401361101114451244534455345054452210266356351145521341333636233543440116062256300316106040405512455264500436011211005662454014605232653440003236005652204210504654405130515235230313641530201261456500402325341512052645666652432164362200540644504302640404325233432661624626412336231635041413040002530424425265144214605145332300046626326363202023135454526664662002064612232351415034162426240350204202255161251313456033244243003545023655431230260655633000220226432546302321454553536536616665204532236036045606061416202064311316513235414466355661532656441420605346036116356505042453250120606061235413212361655060151662650460330502022430453561034104112326440162645530546216610451025616422005131215243465606133342143431443215366455451250204413614442351313203346435216101204420441416503265066146335052141550045156655454334030520321446151233166206253612223064341550512130041046132542546465445633246346101050023414422142505333441513162346463462065666601440130540336015323323542266636560526566464600310336661110402340351654002064023024262606133310634113351431462566631426030140461211156225440314466301461011450015653566524222661325514312312265454260163263363125634403614531002062405445023054255006002131362304660633315506500145644022213656054303445624302142113426232540426164245353661560325450042453526605500653026036003530610053254126232251062343444106613040103231510012331430443200055526345125040226450361411342025613515250321306422103225655003154450450366216666200122656555006150364046023546015112321621054010552165440011650556262205144356341326101021056001110000642410122040624014234424035154242101400553366403501543345144646426121645303335222421210265333206000656534364061042356265332166653651363430323531323122446250064350445500406336353655555636461126500043426505014161542214266450124460603555031153061565512541326426635451300046520311315515233133541225552560010562154043341510414064440662526620003046444011422220642536011130265165621235210115236225112240455353653660244453012654533356611342245224134221216446105344313302035006260136434655521454216614301252014331022366013266040445600461343132106226564665224253263545062253335521344355266116063116556351661603664553161563464313616511031050012305024235621356234430255304044162246626510241226632154215421014650546400521316066422330525461123266441413002000042562032202003614522403642246121415541555260105641536431414326335432215553146564200345643051102505615104163416542526041553255446516322661065213512561621665631423453611160265411142252455030441426624562440333223453030341330202562310640405426655300403153334452103052116153341446124405502511340633521162413036340615516636265303560453603102660651120204511123366254200141212663240026025562646542066442326600266340321661101661654403105620045664363524000133046403155424341324115223445650665336556204500265266013124661554504266301043361606600662150650366633644056264353466542516166516554413500040323131261303020003506562404311216453116332652210331665113512402024010241166200015064551140165610212653255301204512553542433106053363050355165166654511432330044525201430414211105641652116526604620214352603153632212300006022502406564313330441540536442266435152166203230260344250566144542520336433152010660203656120406155442040014205051521534143114330115002660035136416405635221353333112232664225265611502465356555101216566546153315111203066021366430130150431442532535150333265502630616401533152420223322031046651132452045424100261353361004211411046510502566166652045265453335632313453116425530614065226042435330534421520636334225206055210552560116115014505652404061320361005556556301105342623325346321234110621513502463320030404105150364531323611056201526450252414120060164050665104606460600501014402036265600463462004165106513402520322633626065362441353623003652010300115053664002615426142504526134015131421503130411036624331350103203251525462165621212262525362361200526252364314114535431341531613050130215623345335452105046512654650312244503456241425426634162143362033266153316350021420626240363410032631312604116443634520336634530252150144266223033162036522162640140655343305505243161662244615114252032644264034306443001052133005431114605233216033403421613334254534415054632045140552313060303325300460123340253043332354623632440500015223240032426424456664604261565055350512101341611410154334620365651565531035336222544545261650445312113022425130403065554516132252454141045354151235363161541212135340032655210543054104643033311012646143534306564350221220066336614221226342244464230331313612441052653136144312345523011111300433232650135521154146040502615166614233351231231106641406535510556501256532336165663121626536254455052323115062401124232532306566521030031504106206323645444512216456516601012462622122613353443006525425651220154530662533142461263252353542341331340204245331562226511310641565056334145262400510333303201222505260514564022553526561633256300046161161235134215500200125130522505320066501132613304220015036640662064116150250001032236036046113422452642553061415011434200560166561256016556434000125522432413526600562505132224412526142400512052145260011623152032635432063016416612505235363001312154242324312050413651615065154514155065255214604504102104642304043630464613014623411510353101052110565403452410211164265323111362022634520134206606301612506335201062643451655620552015406163002353303541442415221452013102454524622643655533021136142405602102105522265414135026145455003565122031636251305561512646505023355215113356222510451413212620264332442152533606364042541402430624643540651663446042620465235230116452204515200454011353653524354632226101262323356210666565631400115065604210231363502431421301654010116245534660264032140253613562426411235523131616656054023326155561252006401534440621333511362350316246522062622456510156152206445263143445450624636202213443446434553263663225214062360523064213303604526600545453662552043002116661564551616423106360644414655226455643643611641324244104302324026443311305133424663524534404555160052604103606430351444366001524112046560105626053423600641061262516422461634354410221356253114105260315166050646540014343640503015336120143122210313505640043353213612631305115256251651300262501214032054246252063603034265150522140625043023216561662130536156540402220115204600244020323450245424533532255351503645646464254621651360021661225356431026330234050420153513036064150655423025250563331154611653546010064306620244531211542354230624461362231166353362131111564564354556563063435341032033406412512405540365353025424662256430610425601655644336544414015404655046121402052630036030050333266335355121014135151562465601410041153510605504213046323415004566001621610552243340022563065365523510323410033246366112311521300350250003361435432422620366165126365146226352254506603345413323155603532355605112403635405613405602264402235056636655611464536652513532433261235545314145233151114364166315065062430161560441643643606114335451041320022143036200522050625623640102511116311255252616303513615403243044043025131566021635401356053235625611445505332220435663464466514242130102324661515665353433532366163461555354415553003035061404221202242162064054215432245312535655046665013346264616433241503466546310403635001306204235123315544220141533244222102301642112213201350501150363052125150532003140431500154255202056302434310662505663064003204260165025533131021145050253114025624652360624360255330614602526114004303202014652321120142460164551161666063460150065130556141011263242621653500410433125063061451022222626010164434654500655655143622465303443146131436000110030030662144302504111165011311403024063126542565310443454406616436506561654603406014511361025215533023102000661540014466510406634126451044036601055004553524461401302213666524551256635045153444431334664346654521426234636034254653615615416235360604504662133145566001455452620360146310166134335530432413165035222203555056253103652530031320333133365534030413542030432415156500464550562532110405105341334622043633636606515433520422254430255165354136444043360306001316554421662340001255201540465504031345525165455400161456310311606265602645124153613434020245345332655404646411263045166035224051613130516313322634250240050030126356046516223405301650354242656615303102363501132000036235353222461451550452535322165460164501064361251166545101310662540560612544061045534521443655216666650156212046345613040664635015445233256602121520136441461530616651414151523525136044334451600041605165621165146625323401362524353113013552626523443611616454421541143401230500325163241622424130214336225423014634562036540353520522141314565315125666653552351121502146603563426412213542153052415413304551650633304216304265212546622545046666422235455465312062202255056446602351212462641633660413534212160530303412505042152261304420462156660222026142516515145413463053106111210464001005523000360260244515644056212225506261620431663342135636652103352655134125140460610262444414666040145011045030336152344152512130024212452144114260441145653350530421656123665461015443646512306203322202325602033560023116262205341431112364652533225426031030552431110462203623536521654401414545342532133426034010266065201325632223115233602012004121046211126103313615342463504162262004203415001604100415151644323202522624546665056553511233442664312663546633042651362515604211162165143216156435523426231535344420115516652462605252624535562466520116256625160341216002540052555213020014431060000216623443132126332524216422353602165663142460453413436623436015525565544235043240054365361610533316310456465636600516166352432413526461214020516545540012540636544455306262316641416055346360403012004232203542165452365044065204303264355141342235245306032111620341024301353023046601114141643035352101050434510365232126316542562516601620353504145422533405060132614541233433136100632304456212624142630350431566114610505051163634065315546522612425416560406561660260454155246140232226024226412010204413100323453065162564646022354611044446020411113641153553360625663554335511543151112135162123250235502456420554324252014423656022612315602045212460441013221543253221520055204652115234604313246546213116634220105036564565426231634313030465453353363154032030620320015666524551034225324620601521433462150442016100226220054332552543630011446135333561204146210002206233464210605015324104134263001066456366012223666501564325244034362324464604161344206561264333524043066312443343462551425155262014560653244543456144166140024034324006100366514542205363065425542644005411105024561623602056525436503034036535042210231652125002612255505130645602140333246660136201062566515041030535633050435411061320422034031140664043330401166034152031451535301631543144424060422021522454451365303561600142461132506416531211344223235432541523245641454214005153020264336325615544612363245431601520215304535432302103155130653545535012346464522022353633550506604412200263201226222532512501061141036125652224241011036412433301522403505263402146106406150240113064510304336021543001444463210452163240420511002605111215623010330515412412066136003404255635360056250512630036030614563103145530626234636366621154365005612024615352312605262453211006256015051161465424015234125141153245443236066040653122414321013560213350000155350050245510310321664511331535400112324560524444000412225201343504623114005100564122500055403233262250160154656433052504255060206163351503455552440340261423050304156641236013235350653633414345602464514634300204360441455225655463504044413551160334030504060325151041564040233216002466201205450431650322643610400156045601215533565144146113212300414246332316155625044240225416501623220404505240245662546661550145455515221330055406243515620002103021101665630224013330114122015353434151141006253106624211431130223624520560414205336405542653311466643633401440666310652132563231665533555526421254602604533264122356460312132412312323551246555653161340341340316311551211351535465056424643202115044366430145465452610034663064622402133215624566203663256351162620312031130413442660426262563566665424131603606430562326635566000011343006120114620623145251644340125033055265512336431026022503130130200042140551564541601431056521532026332562105626453533615633131044052456604444424100450360642443121635201013561251610652401635632234510500355132613451356166013251452120624534453624366625324032260213050443365133543450521005644300652631420641205454340663415420041503442521536402625104062224061410360210566316505265654425063535124123011666640621200023332406432526311611042642336455253653641342230004353255435463343220660605560450124555123110621322244125205033326631606265602166414160515436500564663410230530004566625644112514622554533112614452052212555210430636435552254514515455515414336300522240105311054632004534453152336413446204452014444334400161461320316434003424403045032020335243163205106161330625220454153310021246515136660654032151245012220266330401042315440063542252152640001306060034503360246121245016024160046652626415211435625213165221333061541321250133101401542365352344264235234244221540536665603523350346030343454640150254300202214201223401063151440402614254363223562341004631253430163425106015166226144132340520424325234544441142004616134453551424114455016334242133254506315561424452053253653453325120401143242143304620552636031535245424336034466413122244440653165126444511410654143353361441646604446052054323223461431140231236160533201003515025135340165641204205353622416203044442004665510616261204501024150055354333564121346630041445525552124622636524443460611225425343212545556346564116412120640620532225250063031000161142066414322616044110305435201351560402516565563652460505345156210454315613433316322163333416413444560003532366130411044322621012325045143266224632563424555061641432054024554140466466660365523456445442656136451600141032436263543415654301051160105313235606002315531655056651406464463114330065132334641463125444530545120231340143133010046260505241214033442512621364554316312131342435413036553505221341216356300424331242010513643555251060101643445141611322542514454423516523603032151100264104536336142400512353551210164512415365346360403120246153553000456661130262006415056013356315520116254312514445320626640206601611255551150112650451146124603064626006511524026644003602121113113402555064424246032510651550123664244103646150154206635124466300160105322616421505020013056665553062344566540623622516114662556460345542562164532002303266432022446364162033111363052616055233315322122114345400460032214065163522402116421214524363436160632363144313464560255031553056050414061464033464221316152263463363544203066431336503203425664533242556211061031024324336206136020206166513302612405012625411046604212233221413516004510061556332045426624120064144362032306511130410401352206062060235411604003131415054233163603313213544030124423265146100334561554564554320533323602106162050100563056121533401622301101610146404625356656556136525061251524655450165612302064010056542415060121154055365225054522215630666622203455305245500566003212323102521141152641413135630625130266202433626615313024053106442245455412161255330262205453660301265604334560450201246435451452345153501663022052230163543511462514262423262311462162662640053154623522250364322141206310260135115622615443356053105314606254311011351610346504204260201053636234223263622504022462254504362152452652563622341060610252031305422152104166210401546262112516635402106200240342051223431153321652454152014234413011342410510210161162636651512011050525463045622500525400643003250034245263531231121543225066322536236100065304314641236164632053553643654205214526004135151562134340202401200423222312605262256441125141505601336304221251623310062636633060632226612011305006030233121103044434220140411515204162233135402366420351353661002321620333560502226300461042334155545420006302424552564032103311660005345154660250344512466354463522615602125602131120030154444662610343230260065315554112565442366450264121651055620350411250403114632125610600464363141265144405542540550146400361114052155225114035553435513153341203015304434034605146461241153311320520040214415336625602250105632261565622550610446632156646534446404242665005461224313122302251021036032553624643053540643163350633001022525622213002425540360111142655362625234402132462432106655521322002621100531646626623565416103245035200553421622462662354611255246053121663626116604631335623031652332631165035660600042102343134433401501226011064245504421533454555631155530652064611113132151336613621046636063111323113662361313224024661262142000232064011110654140601546104045354501426241564254004134152621460363126336354341652155213554024212226363301056134663463424154501514236622160350121225250335454356031106635313006526162415432505043664602661564335645656610502564622655352336263625133431045512405064114361620053653506610206420523162405060010510265022442551421502364664455135265510554265410665460244513356153165133114403353160635031554032324313364323016535344245662351163624404524603236146434053634064223436441262055214625125630442332312060363201443326415542555112010263215662161616261105664323455116231520346560141005345332655035421654545321100624622554533563155201162331006264456620405546400615312116641243043012453531541664660304523603141666311364320434451605532555356002531166252314630244451100500520634244405533162155302644150512446164645043362100023440264614552223453352356656053222634236651346022611024435541056123311225611630310632521514452111050440153010210040425160544504111000601311064265206005416332455462106551235230624301226626463244045642263503004135646203563000556612330520603521651131066666141246536446522656342055135146060200041512622121414215410641244154216656424215212521204632663630041200465200223506405440015546640511113605402624000565200352045660124152212510040002336065211214214516053030242021523404030552055032206230622322602251530643113236426145053125021356513031436300166610241425146254231503615666342060150066414103353634013113051605233266552263335523463064304500611602322150252206552143555301664443211051320451652145056636410430313300262310403005255640345153502140204033116632634330041561103123223455024632661340545513055130400010416154442332050064311062304210620256610340533643616151200262621231135005021425052036422164442552634254545143336625214365144452620662005236302100344631515651242144535161354415001151305302142245313653341214320036412321033306234051356030432522051003064204651256616415624103365464455553166604413322120410112020600243142224331115511153216431002015144651342241454322431142253034006632366520206415424402223125245244106250532160516602202635432063411535106040464641122365044065560150511611261445206254312514366330606354640061533011336264122431362204663541540012000461435256426442405412625165252313254604120561456410562616050510436445261022652343263615135136322016126130251452125656146250065251530312306634060050661600401435252152243232326501042634466111144403240605025052150056020351404216610131242564300146050345333241554361633546611202525422304004344654400260422564203101431124136002031133430263054261241000265325012450463245430222201236404332103661465626330641366033416021015253141551421520020042655550461265612215064311160606520526343432000151630246556133644561003326426065160422453140141365304154010200166631115455060622462662641211515425160642042203545421562664301656565062626610324463510004423303556033055230463015624464515314411404314000555222654523325024202016356303655440313124423520243445532403241603140010462432301530165512011514021535541546340151136410211155456411140151143504335631055543502201432433130162345146461635316645540214004563165313234201134044145134325335165060314241133352523522001121606045152062143634430161332553125550641511663535510602031126316110600363550001635101420224150410544444250045350565122562043465453354163124015646014535443150501123010453403302030452465562416113442362410544466634112225413533033423330341124620040222604406351366206035036036250422161241306566043406135610426245311602016405333302241355063204243600410426411643411045221654024000656434225145502546401035321020654031642252426401641661255504213046630451660320430326431465424015522125552144532062662226612011121166412412243136225521600620342336135650146056236533303440425553126143166116555132064301051504532150632263263434253126226635045064663005010510023062215023040630442210350264251211413264656344452564155005224336525405633035634225632320114406460531240162154163342501212244500552161313466501025433114056131202634314464210266333536356140525423163332463015004365330255261146403655422343366213023242300600304253310142631140021620154440202534360412611401504412602643451253442042412533331566054251540515212646246454430065335214015650142552063631632621235421036255114121056014131026246063214635663600563055132106044353022456021525662550143352620223206203130612246101615025253412060235250603152064023432100154135312531052540636452032251362253244452154565334623536214160565565634143040331224050501201512233152515404326501320415642564663210142515364132102610112102266510354504561156366544445146012104420304226125052532204123260244265530125025045015041041340065606501220155300561462354540201626632026060363553244566563203061606253115563350532612430534453245461630102542134210045111005301220542404563334062265326043603544563122536503542533516224304545510245330613153602444242234552012512146502646541341056406235366024012016014510604633016553232425261035652165110406646261151456440462526035412331241112145331240163053231236652143312651621640514235036340514206314331112343340324623026131050433263500645214502500211316254321506052353630032341500455224051613551413422323412514110430636435402066016130500603023043012453046635415434233613561200653333265003301012013124440366635314624202636024530166015266104424104003516320400450544124252306043335056552316541604504230504412144465645301005314213205122511132653614623263131562530512034652515203356062415011405362131631000630323042322264341562413554051613502065212100445443310146360146053004412252231215334366544024511001504051564356246326665330225025632333411631363311116034650050360163413333451544040546434524155524360624441420145416623115032045646053400632224555106404550366025322104633662040203426124013316462030601613256435606661513162350253640320204241603403516035465422606602321141611516160662203512636600512666024602221536334542540144242101425566012061423245264624510332141132263242552254353035540014056140202422353414160603663543264061253351144001602044362336632554425225244253400635230630003335020535222635064050602251251036330242566246304016604400133303053044022036462614515531420656326640301060426561232441665201162401553054405221233005113213505004603326653161205444465053214301232135441435162123442233001535613526004104412061632325242523062226325011450025511351222115152560321402232423451323604553235350243652303410113606532252320651433614111100244041312261020444436635065555516644461332621415056656356534154203030642351120650012051620420132301435151515536221663121401446022120604223500335105331331662066126202241120326162313002252361105260421526021606306005101312154242660016216113051631335245306032532454432355225451451255551150331211030453154166460012000461501460562326500330102215540165241320456552121053225316314552005631260522230666531032632253600160152461556433643240015345322326215531045114524543543504124163131401353045060522634640304306602162516420035444625163000302333420305304453610116431013612246234636214323463540655626200655066433423521333122160124562243056055453254116410636644164066234466220453432322524346343312546222154202310024644512110360024300204425261210606565454613116530564561256463522065446555363556150203314541233636361115205413351430652612140023165050646420506233352221251322443106102301035135133156431031525240234400222452544545340360202325130501146622341655251312623002322150320354535512203545402232355441541516434301513516265524556403113564115544231435064556531405050015131211253604422130404535554605000644212124123222364232506463623155565402122631400304353543236321040634260660053534164526142206641331304300036405430062543054116266014120436233345452550216162315502253050534106331456613521450005435432514122544104212106312226410116606064504334506205540505136354462404610305453510436502251256536423425501454111006135115364634552424134121641514300120402440534414324534332546512663322363440236453600615042436611536310442154000555501200451651052601126221313135002226414163225405315431410352354502050201544262531024123231210254165434434306612102362153054215442653466324420030320122426636041661403222232651604404130361252651432431205040552243340226342502411162034106066040653154555154111265045114434220140603045236043525642646533303440120131244424132045650531201631501001032350365020666451533606003031622211550020262602063161221055304613635655612116433440622634354215511305336062650634040625552565122614450623513455221311462251464565240633313650631130305141634413042405403204001615262346243632225315551041064654614624015126161602046265452446652562436636641551365133160431102006100444012316605405114005246313100563000343303542264614030242314601662454235122160363155535543306055236636300030621311355542605560342005223464553212605362526644112526614454431611020005565665565355546211610141500265615654550111052025545444511211055326115216302023506110105243145441461455643043325345556612101112016420234303116150234350205341350454022606010113010063001420215545121624603325023342641043642631466651436104342153155325045321362635126661565105455255600416005211141403102320606512511530566044260126041555031515241451531630410521262303363132304425156445353324602210016362553162404363553053143520501434541543646161346220013661522520345450605561565230514000061541404302406246210626652246064001630301053553561506205400446430513455521451232551104626144112233354654263666242653145124236224453156052162051604151553634110533126262101251112616531101636066153261240503021565163206623025443354350421464416311061054136462344153642333621314531255656254413600146166056061104003113411126222242031434540206513621011135525643622634260153016662410136516150602256306530050030126243013530212241432104336300522461246030641151520413141666311424054126242555312610366635314521210532250100103232441046146554653632441533213436200554566525306001420633653045222426140244325521205154233026156546261566604036335606502101434164350556523551201050525661046412311404164103301206566526142133452126342060633055326635266564522154426603055503515165636316533505233131313053254060435001543610402212335512101441513265633334556064006624055652364343502565261606032665560055133300304112425542114601665255501244664461520561651364304055134546250231244252345352555543161554142354422020005530062264246261553124044434641500532012553024356265216353332216414116613301452203263445311223006164002456652365460202366644216330600666121623562035462526064041132055662652361046642642534632662046613566161536512221656545351415252355203422361633246651161034565332410123000065636655346525622210110050514534423206541140501066064423336016412252465445023064260513456463146043154310041461242403033441331126300260025524414002261021146141250650664213043406022152403344630416120501034064216113154003354132664501236106356436044203543122205010413404122446342666446015635655346416050145342450352113241651302106556205421366623302034112006022450203212013114112650305461252462605330522546511053214600236354203253501155363134051040533604262652132221454210101516520621200441640255606320252251311234200253035315041101633353013520142002433515355516005233353303366536525216110111215363252343064115215154514155655235103235604651623046601114135602133524010531104626006511622331354036432043445165252313431661165562420263605316314552503650206655465363242034464246313264304215516250515543244622046601364115155623443501232514332524551421452552363616563341421265550562136044616304521522246612205210563410411203054344062314363622543563006631601535316626132254056614100216350230104250004305332041351516622433360144022223623514621246344642043343403321432116112515130351045600305431012413312014560450454210561431165310301101340222246603434514560566102202366262353501021546264342324543203330540662360312501145122434202466510534114125400420105024416346313613062152312460536664436413130454511065013426444423660226204113230323402450462030432502222132541260404505613621621061256644153334646163020163135521224153662443244212545362646424306023014456414643154422166063623323305662303223052404065005545606626655035311445554620610366042053454444335222521044503453222656302365254423266501104414203400100463203245255412303142616201356146413622504530546144563616665542551022341061045310313535423115250224614055215435162200350555113551605126553442133414360141223110042533464401452211553101251603353402503054110223316515512165240532403510046643114500322144646524622360565061322365451062335343015220305662162542302603162256040423313060420054552463610255061234543203562443041003510645354452036132500225205420542224341211333414551561223341114346412133221355666253053050642351453516254452622652532015511644555534122041006525521463410033246234053016514164303530000155350546320045352402664402366420351516055325525460412055132064301245301660100563126056451533606415332134331326430423065014635641666253000143452314132642611425061464546330361111321461062012023454516504242402512056613614131220310602440345420541522605145041051430220330560222615154226016516410324315034030563622421245255062566553422645513155013002063144465356241316304411210626556202006100542655551133111303453603214230112025501030331166662402032223015203633154252165426345344333053100301430425203534250025611235065224220211636420010033445033411160651304414410212445061125406605442655352200523454125345560150061033300032425442533164053002030501554422202612442223626541663262310441636010105122503262452442051162060032356105312526015315631105413342204123156301535360252465550412023235326045215351061620414136426623445114146126433226625554304326001613166645341353214540241333532003233546143253215325430123546212531101606355410306606465203066061045451150451565125643435534531313145210600654422415665051562643321434350046321044310626456443255621640331435521320306202244210253505440513601410163220645501114056411242305101102416432244240433346235336330532432125005320132505616256404340204536403431264024326141150405341304644240124503602340562235124505622520542144363644103656146210341235344541253614545643212421626013605063443353624116460534211540406645010501130460426504313104410324166034513213122655432055122143461232446231534152015456230135441224435204045041021036611231150354242656521010504305024551034453152336036021211135366100235356002531614564105605150453215266104424222306665300303162226200554566155162505164166625300601213126262344415463455615405254244254311314025630025335564310310515111635522235326364005346045532353632310644611504231251466145106356304133532420222233515040521010025412041501350202460140162545132166262112033345333414564334323352244656410246020251310610363640442450405504601005446101111540453232512353056233210601141441666313035652316403215246305046210403612651534251000415101212306455633302520202641366166560435166411333362115520566325641353606064153253245425502400000032552441606502252502461251505620515346455430155306325131652324102421662115043201024521502536134511506064631241410153054246665306206301443014350550154120335342422411133263642554603432052116053246215612530551564560421266214531064024055330461316541453245466362430041142651446501015343352101261331063041413453643414361351444412100554622351104010405525243141021352465636004251605154361303454460204452505611660226233311236033363325551114350264206461520222363265135324066233343605425636251401436051413210500325341115414330466142510623201562046405065604625065630630013454653160300150330534361533041626224601153014020453552036405436010040226116451536132514132621335062602540030463222336335262341240541643413042034441325065601305454544253154211412012612615543653211440265665305424451065043341516505360551231025144465420601444125305232306326500314505056343454642304043213003502561530310234510365232103216645141344620443113402555216203335616625231462616050510506322632610400351631032632253115500202652530600145543244622001434523126234441542231400606322323453041601000621042416422414364306665002310140544104354632060060213106210665561200304114150332556043412136663665016551435230165630426006304315311154433040455140605562436266626415633603045446646306451430305201611202253465013406431533123350644310342414343320455124506525410445122662446106540035034254346506011620356161561444006044435426655566151206232401411666551465160513221035311334126242631113241006400400205663023451642232321440550243505505514162106361453161002212151503323445003350160421664036300530014266514351662623465506534401464366523263656630434611020261254544605606105052033554001633553615631004060202643120164525105303365651652504450342235256645534622015460445253464225102366353562331220505605136606560122653462431654162661350104344342422042442663602205365053223055164311256656211214345404140156521411104622426024632123052451206554523511313311636163144015511443064442356206335452023530231163503443134330126610330404555113345661145336640510626604561046000506125541652216410554510265322255550022104204022043012134654342253031540600653556033543204013003036616041355161102335141421400613261516111563022165450563242511311101565045166252631556053632432032104415460422543025402343346335310253223400525433325235132026566465550150003505101126202255026630312161110431301440125222155545631441222063046461300003361435635011320012631654251331535400520144443306442424600502226300302444511043644526103434253126204004505460016015242602063161206336530404660136414132642611634556154032232345302020313223132614052554612234451352362656431214026412664532444160314253544015422114261361446155310104236566106111410020004143625265503346225315441462503023315614041231601556155224254103251125001444464604126235561652004014613560166451222663302412420153504356363161205460632662150430124153044606412636346101326002152265142533553124204323142120053010332530625604020032242256600413451215506431133504445630303336320535315404053625231112236516212550322364323650565513341214525614652461154030600011636625042454155225202231616431644643340620133416216115555340355441051145042564010013510606230455033425335601244361240611400216262503126400450361246165064420031336061422302560204443263653335045353236243612641423544622121133213360220456006635010632234155550335205022611141411615263245054644036354651504313225010634646263650224626013304620416424160535463212403042530303014032610142063361535032200143554662244024310644604335343354046436331426216353634660443623453553313526601664005404114324023662201424265001425303250251301464452020010242156311226112051453033400433634114455120426332355415662222433504124304445520112151610440256215451312654431401243656361241620200103045113300044140022301356226620444523555511263203360460502461555532151030661344364635314530614065531424404446331234453520024545243263246403131614602146234115143242262030036235353625166016211232456054400161461325106515546104233410500520634226523432622663504504124252306615564336422105530465222426140151556234442506146455254244254416010006213261405252650264034130234363311213005556254130502062001423002153564111366145165025513130532402652023062216226554101154326461431525260425454024332354053320623405042230311405661411114030235366504406126636302605454554345245114433631536510122653113131563623105646161632001553201602650662053245522322520261145364612664546235522302635653512331540632626435341442010523463615022532625015653443025666350511013011222423521660304506120646236366254601505644030420025644661431341153511634540021224266512213506004161210154632145660202635102651413011445204064333410024243402026611030353430250423133663661540402314102035251451240563011155211560431442065033530024144643465356316361046135163115433006135414632520333254162531006465411600345135066416355045566054302646132133562253016030333660450166144346266010466500343151641560033041510120663331023551110363352521512606602131035402121534050422631303160306432312322200434632023015250250652120326620203005365022300442042015155456254050650010205600354110404652211046530233261256516322644000403440331203321350455452520666451300014065204105053000526533224141216346525342032060526226360216446105114343605330314363245300645434456464324526566130522643124453302314151544044244515616045310531665156642123302421241526532030153342042602066453400113344045104066605321656136213450030353101052661651263622246145150353504145244440004132031643400123664244555454200024440553313615135136646630050104333505653240015345136356556124432552123501232514463303611131131402561042416422546122344513023436336200662056255636545623550633363346660644126533431615364010111464430150151243513355621403233643461461622233316030002262643405214463054263131522111310140210020515036303321504532260131554546155243014535401430012244311362260631103666010225456015616215342561434605301105002225444054023063346654263256441146250531323242336430126620640043552166634213145240330210013635406410151533545324053224162031553124243262434020611051634551143641622412402560402432541332242621034246415055316234453253105223406640031655634554365541534525344045511512540511442122202404332126642351555265466323153010551401245213242362566113204154635525041603163030222400243002523044354653222531443200661332204656210500521603005065122644305333126326131005250261453024651154524020641206402621252216413366625626505465415331330316626216511625043645012653456664023300043004440644400561062612145304614153334453661025414165125110013533502403143646161553452230044442466104533406200123166635044143406115334340506611030445266424434662133261305142014654014352050663166464325455525641353456544415043244361060116616333253123460130531232113564516243466330121601556066524511505665562635361241330065005504310143124640652631143112550555165450655162002523660632124142046142621206234604050134404562636622462153602355206031405344060511305011056540345146226352504525353242253340502225201343034244030410364615016302424552621553026432201612610510023062523165416032232621552116433440051542330233252455141321461062300253355641436430661352362656112130055525563654561651366666616000134562413505331030504303352215253521503014463612306355413440414660055614500340606216453150265123061513203664545553243003655021001405250562634102540406613012414411110132524645505425051330660302324624402535321642305034441442235315546404526166516530122043011152353313622364030626163141326236064164535063610336242344460600653656555425514425264216465556203216025063243151513134122112205046543535215553052225254341340630651255650545412136606423440021624654140460424560311142302215053250011302201144625513656654164443116666016156531163222531303502603132623134606452230006565466532161562134206655336614065431130363450446010423416420525601433124150246054134530436523103206200466444263002023542466546262256133524320350641642504355301665456160400425352515433653361364002620503206232435334160054360413202513541002236340663446616233530553632425056161431041164003633244555435212354156415031616122135166002062640412600435044562000065133432545206010350002116013112165440145222244141453445011362362151151415361515141120645345316504034306015323030632306013533602642631601033214354630565434153355540630330224061055556565013105355434636065044232016325322445010036665223312406665415100214456033254556432632466150141403162352102504663366151554446555552143551406200502656455325524102111625450660332165460164601326145450462311405032020335542066351256403210334150512446302514521221502304064504230504310451145262263435426156546261214525523601202345454310310515650023101443121402646254130502235506333661600013453316206532051212241600004115424353466424406022060362041415240401422340201213010265143615115306605513134365040344006332602643542426465620012543401261200366142605550565402564116262362253501220105500662335651446006356366005313431343461226520340226636401163223305020233310406243353601455621565143533640424403164541005200101346300021155252541546435605061131101321410105336065501621611244224565260064352413113646501636543004013060454205034516165632532023660015535220420426352162460553153014234646641436022065133331512540616556236616201460426552360555034130024455040544422644461640645502100041335543645635025412220410115422316224322121364215156261425016501144243434502330551535326014552016046525543024604225441046425511042164103424632345045240416030315105553445625322301514623200351214622145130201301105202200432341460365252133666534165041002345204504654113256414002141104165533053514416625243604623533042054201424652415216422120032356200534002212113452561142314103400654212510160330052054213516404220543364050210304400232110623216205355060403341643546321624166611336313601301360364165413565132442326053054051345265455652550112422012305351552034231334161433546434145100125232635150116424146033125110256363665040416442246036532306115323513542355615662460423152224604324265323111454133231550106436121233433136051005641224316320514466300160116600053416464504335656146250304422103541214446564543543504155113053356660403633616563341165042424011163552220544104354126645324406200142303346660644624135053305121224165015051661634252140214512633544360326446530533260501522406133643041132630410104465616244625651320102201451622313223514361153164261521451166600650535514446445112441450462563651550633204341453400214451412626060110660213050120556660230465600221235420322506316601041150202164046343160443155111036045600250261130355234662540056115515541661155503451022301505332633200533532440624002330433334325146550340322562434152506424445106530143204230603301152460615406520540341662123531530231030434435666116224220534416014365451360622623253465641210642555356252253664356305545301501451022063355666412612341455532065553552446142502240324124224016423216626652040650111302145304216326256002424532261041304063261400615062264545531165643546315341136635143066601105234403525220154362343351403555454504004316661500102244052133454654313556664422055330465021131206036221606355655132106610264004052226011615621402565263420120354644314054301342456503053556235041644524152301521542341424652611132144565060102205144155632036125150426231255632115002524126666455214122320150113415154410465046133550365606032324521266454622665622026605622520525342365252401556153255545561264615601155514414602460043412501540540525525210213325040105541436505040325460664223135555401516555252623323131236202263455603532355511665451010063230442500055403061613306210532261645154660250621000234406525153030264251211453010053112416313146062650634356065021042126555052512056613353263640063206006024160314253021535641112653343161030504303000041154263425214022155560346626043226261222632410066126446521455521521361661424265152001153404265164604326653335056546635335621403561036234561365443133422300453333462435142022156562535610650545123022201121324614114335145323246464506661232523654046253505645141151400241450044621663255401115042623454130161612303541226320351510634250100220156420062224335645234545213313653054215266604460216622143415242412543524423002201035253344162512255631440063411536211133050216600235523401060552315304031145321156501530625612540165604652551043013542034043414645022622353026504400001440625405563431443600103621555624536150103502261356611554221404154363360414041204055415130641126512050056251306204033164600201034146644066521126221505324406122005001151240030314420515401351116425356465253630616104341466661061343346655531362011003000433251512226122445265465634332542015425202424341432223661521324041211056416256661341460464032455516233654543601502401154355404545412155024554040152554231400326356521010366231616252336315254053662564014234641413160515016564500641561114526324443231242064644643221614345213111520002526653212054326260042656542221410013531352535046254342416363023333112226023546131604140050543143010035634303546132326132361605341544261432031612064322453232564033201342066060511240361310662540562126241423326225015220454153215050200134451246630264614552123066340641326465634213205122013530450604062555251434164350621360446161413122035346045532131062106654401542211366145165153640101135221525354353466424145126335462604322622350501234605266504445132202014446033166424351600245605414331234063662556003336060524056111152340105500512212132653306124341454116033355040102605403256426554060322553505014563450556313030556351346461336315444663212434431520115206301116412422616430130210650343220222130232314320611523006365404333402123633330353112645005222600540224210424333454332030604341433521315535066003156653300021360132111646365201025311302650314045230012315110524505332662102645330444502121263644053331236256565356062541115130205363112624613655130315452056234241205313104546004524203505323465644121134531021646103636654615602305133016356445146665556312026135311233651432601432520221203516140515665165532634255642441252015664643426415534303246263310445400541324404125144416560053265516163501453532323250425404435230605613616201524433201663155130254402305341524562503030656261140115323005626025152155464164030043246455136324005321640202130636146143103531521642330604446646325106212031362466223201650264540363650050220346660401635366030512651455214116326056065650101311205200036214253244450525123440024102524412440204603034321420514652166433002004316155441623151346230054416201041205332645141113250000032636260265662465101006345165124413453234631461652401103516301612506354056134056061254402630350431601546564331002124653056665553544635226122345335230050661600444525641551113265360522634640651226144555652355126304521522106024403435363231065561200304142613614402551313051464430150215030144640602206034360326446612226324160526650440116145134100652014112161165534224433431036236424050026161601241414541020601021112403426003534230104125033530064062166023614036223334246635053204254343412403132364566016124252265042301603266243014006336435141523104604162532105323053455413655324446331501263655225462035205053121660362455443015223100460635532424023344324155526030013626410501500062413056000103443340640300342322642123130202115363026011000523006303226641563544643331450012034104535625563344301616423111122252002355404354301253660436465362405501131335225363112066320541320101301445113456150350345240215354350301635112204455164064023350206225501153040104020233215233643523030305514453226501423322406165560450253440016353003553115043654031035360054533365442622040344311243231605050556165664613103534615140415106245035362662444543300433124460432306404632156413641345403023055526443033224100223535124255523256540341615230124434122605110564660466524623104220461063003556223164665362524500623004102605153225641054224651005266340163326334536600551111231600226641234312031641025323561326160342064220342331500114114552612101344550131000062100321443435006406062132213552022362151265124601536222631432304516504560006413044465520332405105214642443004334053526021244405633520106265602264402610455345256611461053052504255151366606506234456655602125602566560532240143525215005224336146232631330430660210623513455010505256624661220525420541522446115042311415033256155310104324026520215124351333612306355620414152453053326050066126446451322020110065201410163361414166252412143400216254042205610221625414553203651261625526005654256420501344540300111021503602333262116350352162126346435411603102525454502450125500006322415460162024302646653451456121626630200524356034051524521631465524405146626412610030263000561446110353504205113543651432246640303521216061141200150254520255414106244250243413264320060336151464356200500130652614561160616560060625002601663200423364324024002260615132001352626204655530332261406266324310460544526421254026311205231144225440664550410524610515306603462461655313510166024116343136126103560043444653461064136644444561611506126632641525165323622124163265361025520562356506450631534632054434342351320166014565325306255235213363352060425432614203604042612421500244345555434343556116153645633463451312024600166363420632511654415425412125324240361126356414332103432104312313153425604066423462226664600313034554224062035521030644634303051102332410035253454510604666422204003023404030242365164364554360421664016642655163466440640142004655156504634303241543652442325441050334104413244621430232304325334423130512110010203130014452523632012651625664600664116035214046355505364524255245110523103250204335116455014635634454136135524223011411514004501434516556223505663661443655216050511636306020616334032151245406236225113112003012634236651522432323252540563301562530512625164200322131146221046412311105634104160514504101251466145560434121323656610613062216226556214032341344041460401422340015224061352145552154446033166121611655316625241216441343110164630206246036306433504422364662214000261110360113663522560045614436144504646254132206565621034323544432106601101561155224201435130046610404641334426626350603002265612536335043426556512553214330236624426443006233121421313024643510506336562325424346535450341313351622202226545664503236024641435621414034226265233225510443654310651522112012154062110411323526114120532110304206566644550436010502152322346022244441442203610113622113305010653305121221636160054440224602152666520266563306453513250651003051341641460462651033211260505003050423432215555304326146412103014054223136636526615514116023510102532226364651341263013302556634524330226004643653555452145315131642103124012162356363131006061060406562050651313242321261466324553131651033141350632654313502250450131426204202342314535356063622251062060321206433230666610420036612630043235514335545564650625322652554321634344124543620245445265356123605566616335603332335021216531502242361422161563324332466020614560235131362631315623233135454563046301420116422232642131631654025633106403165065222403420113150534066555635641514253116415503455502541121561314005643420243323661251411200221222226550134225221000316203042511524232153044525434522030430552015406556114645366665015624065315546515034555501222026636114662556544446626134602261106501042634356342256303465251525444625163514645652440416410331203054344514302203310635630416663665016114100200055410115433643461461600556145020121301023643041132213616614242435160024224433431434002162516463020623610060605464512531504541536641652135533044565265632356445312162260025136213541552134461114004605512021610150256026553354423224646236612143265430245166530600513332623002201651035465213320204640053412425142330605322542105453520303553231405653146553362256630112304361355635355413432010654142043232126666212420204232550063314422423652222634253653364201266513262131135131033421460146064460561211302524064150436416014303653004030143414111053136353432163004151323563064634465120552404120116566206632350410125422013412646430555265160111456102315221260423662313255161663166024014062654341104340433441322060543500622434205532311115434165665122645523161624266154163621231345510605132106033646433143401430213104645316626652164332313014301603432451351105540246554541505130161543666615655005146422011266402660100654360563023634535600123156623234415004364303650205213354152122462044350125234524001205440226362620014461125331006306234114604210114404636526424650632111535215443151334460243651351014606416614016260240564062653110650602516514564333141210056323314110341623354543202361205424336511013120002423453511102363560461233145245542122640526645326033606530633565145626222066446204140330633243005345444516300235336652513532120463456152261242542440340261304010423146034554250343230260244355410546611114442320114406033560624100030233340633313650012065665206231436360560222615335324202255143523014143625265264614315262223331600340606216651436151163041010444265152001456054143303623642404042205610460363064346451253152464633540405503441223055250431211426660601441540116123605125465435526225153221322016430442333542026313525436163220466023532066500324430442545052242651533631615044252243534123420313153053521643651126623546045342103415140363646556214301324605105146242130606311441220041146512405152260316152265003324633301012150165130203260026641462440126251216603435033503203634432142100641316261126363556665623143664226415254000606232331155510126300464501464650623046354066264326122601221003242224665265160636416510462042050555051216543461043246654343554633243143000105355306535236122455140213440132563645514365425654562031542352205504115031266600023454165452230535452065603646454601615431060621063524505164203104135533134156235533063221032320042464620535415336550316220412222226420220123460512606123151540403565104316452332133430516431064554332406040423124601513506240104615015451212312250246226521324513021522631522406264605551103054261650300102165600412336523661151142356460262550314630234552335232452542440303461424556144130200525506014421500040504535041444444415552264656415511201405116221035660165202454520303653361660600021526512350526356044056556601302012313064356456504641415160605412232035414424143326123553040664635165604065642305030415440063542621645320006531555416123311225032406050246053124015011405362203053044563113030516142133452225435630015422601652233515040656304260050334622535260425454300022626445315026515306605513656162446215340426511234063662500261616022162541453504422364045415366440550344122236426531641160055526250233511156445214636643220123010560610465136135245421365010501524603150533412554355401653120256451432455005332232013314062101062336443212525652421301541645131642510142654313551451551220254205304313254132516246521656442564151664121443414411132111614154202152445321241020531064460466136312601433043213113042321531146516132250204431302231343124424110355420035565514163060162005222121342123643165521415353305116552263144461225151525361551416606646523641632505660551306413063235263342335264231311222630450043244242013513201221614563422226666313643453235022416510653626311456510044512404330416656045343252010361104101024604461620305254005051351503326451453202134214262551352661122060645065213456615030054466063314241011426642124023646032461506066500240325450526406541026116042114625205402543451346353161420110205425445150500252404664363064653213345044501243410546540225656314661330316131565344145041344023511605104216260261621605003615436543212246120311334233543231431211450564212200426556050636116256106321651560561655251334144665133313434253251621310045030411563144141332165035514453013633264244546302320133534340215345244233553242350253303046441512325221452013453141452301544523321660260454566412360125215264002303266432125654423661163031065052150056621541633413163100063610116431416344130412634206066631601535164103243152101002546304315311154414625002433235403405214463230615132013436504035651320102646043266555600333601241414541532036512666221400021652135533230552504364116005555050441453030630242434622633145642526051426552024455655245015052055325011143562602024224225005111303421244531614561103603603002021206405351025131312324252110363544454453213443524411340126066635253044342133502206521135441432505122146330444264606605665316041550533431364305230011146425426433332410132560331033530160454652221053100042620511402303232641322114046403251651542522340264210331352634005045363404344652612165064403146666416415401152316153023560203053626510000026444644403104023511213361616001400646601420631255426306321230022625640536603233565423505436135314256230353132264125610245352060345321635152015601360042104563010655111620614320406335140533141022521261340644543454254142631553502003556561601116161034350505444640610254165123116515221204362333656114452565165111525436103144553363154543532505013353235051653440502442532612245403605055531030263206624203154432264400255103334444304611434353066112320334405132032312466026533245054315650303023642254430543324230531411505605053152264632234363166551546151166334443142412132532253012524413450011054345102101663452501530512405556362030534326652364663513346252103011462125102550656104152603064035042222505310245452463151114364566021215215524614023235350653013060600302244636416450264121325215144502035140422501212244303230423201361224622405403204330553266331662613225034030563120415013515443304043023315614533206234005426313153664545553440063326020145162233335056546605240561102060102111625526005611103601104456526561211426660262502335103063024242144606414501222630505511325502650500421115451035301311246665051614133456525024061165155036312142343225444354520533263656303531256266224140010361016620241535521133111534634505503561024515526514163155016341240010223564540316115052234532430024634651633266045061233642424162510305035423005403113520366033503226116562054560252031000030255101606042012210454301234502303421655656066341625522236461355442654304031345003522442453004663262662430501324131513400100635633611421300151120223313211141212251220361423504634312202223612600551021665252424061136203112364253514344342251103304250556556132441633542413330111633412225604120212546144566006263453231240262314355320636061540603242442232340611242350556600441534143554305112634665650200443560144541113235365035621141456161233622136461111566004415645612104122303142463552150216345102352364520024200352641514251612631031444426405462605423343011523221421336631636635034515040515406215011620216210413615636320043442130302615004244356255546660422663305122505521460006564505326666165003424002302636323333163632254541116544130265014660633534242566362222113241502515336030561316104463065144555206162545350200204113235226436555316631506500136441461322260242263341434564503360246620331113665105562032111050440166101312450055216132264341562346362143200161526235266564522540566141062242124520202460140551406055604123160155042230311221113101424300365502643542426132235143663533562141152340105124034260065425642053663522560323564453160144154011156445214346226331450122263056466321333400322146451561310214220500043263240551620645031060422152326564163251565465665556163216300030655306023416562110155102615546113222413316104235430642011063505503046134101406536216164345654451431433550133260462142165056633060164641406405222021213302035550006565611036306101512061235243246241236334641400021610456501634151005332355446006025364504032610655163150454661215020515410603043202456360655434002543103614444635161654034250551164604241103230666015362313356054250022535446402436025513345315243152221365113531343240342542613363135203310206442413606511021664315350466065406216366433646236002432145516531460125222116163420215423013311461503404313265336304143146011425531105046423400604251256404405032335655513233601316546143302655600030220031024662326566023316236132006021211254033402060650533555604310611664064211405065404635661201004525626635566666036415301354602005061124324405510215034012205221463343440260534065115620636663101145040062003114330665062055504530441644261646004460450411126320615613611155615646162611111553350610035453021333444033251050012223046162000364541641331400225515031220025366000343321645406516156602522103021136142624301615653061665146412010204024645146312124501603052616055504112504015301021002564300146134665010241355405163463540655462436322215442660300216350230550625665516254513212436266626561552242540566141110210020515210014052546562001251153164261035610362350051221213534230104013445403004561443612162260025161236051263664322015642526051055113255040032214643022032561036050001234166123446035414546610662533150332346363512650502146022341434450351652546415625152525366452201332651211515162653340543453654213161111451556443532510154364365606434532162231261250606244515500145130424653136066450430635556556056345526636560301445466656024042031543552630532031246101611465602152642166455326325516524533430244134463350455664206355144610603406332430124311665065616653223353006606006001660116355136251562240021366663152053060326134650516055652450352466620524042521240503306663423411250512106345132066166435201355606464456015141232610032452561466646515262454035233011555660365016405404325355201231146464216404603665660064103243013031532541162354066225341045452030134302260262021065216130031520300353242361456465153615313365613044155406340352135322141154023131131362346450040042521200524445054310063041104234054452046045463364203156063123305206063601223031432330461364050431605043055265641224133552403446641611151320436550155413613311464026564363336164446461265202645052323230045104113565153436612453553114320516014465645436510112151134132361232423240006011266015355536433564643351124541202223322334140560210210441643643141515235241310032344300204360241600466523331532213114632125404251605405034533325433114056135020652162620065505315551041555035151610425000433422645513662621120341563360304103251125140302353603630332150562634102434012612052145116664561365443326533061212503353000111021503445046462513621354155465435526230105606142655202442650500421515613102103605000120354504503441540466111561545040345503053513230354512500420340414612540455304130150043640305104066225516356045423104103631232400633435456312503444121542635011450601123441613045513555456625612156252420336030132356235401212032313130212364461603512103541041206063114205422544411025165060442113441332263630116342043554011454243620230334313544616566330405540466465621221511423316124633402424134060616316036040522342620653443404332324151402550351060010256203021042120243544653334465436644601330040310160424665210123355504304150362145642622401030126354046652601541420633556002060641116346600311306654112504200542246306462224042004254420344410543666166423036245316125050455300565202523242624251546136133052103143454551133536200112051133523150204514551565236306255465620305625226553041466206142243152360512112163146260253542205502402014062241545153032011104643223562313362502343524251621620143115016156664662362134345551530043421343232305643005245302110632435355041644201541141235555635023341505311515604406503063444145631311644415561235064244401116445551160445520303046064153153640125243661055053000231431062645251415602226262440055222654160611433545136044334530651625644145522562626415211221143454061060046434504111000415543616313120263432100445443664334235206465461465636316533053320413515501300203345333414454466463000144446466504406126045322601354040661300366142605006505355113342230044341454116640621660260233326214132206565521344611122515322130465136135556552450111545103534220500043341661234444154046610310311301402265334442362166321511632225515354226640462525164401562330262256204463203146660426060330303403026303344415251322500303645625224062451665066614160514625411666402316120500662040015416124016400423420660040311132015022162016115266520043542635150230561320636151433113314165314251324116656450025415265214514210065055424431612311231526011040450450214320136314214411545251300404063132563342525062403236553601312551035015565454541502010056051361504314244444362565561515621211442453043266153540134466630233465130002262253155004040062553302555322044146011540435466043266460656333250065630304355443643516000120506343512316143061023060406166264355143665155236260303143411643203114040233342655263256461211405553103226315252250204530522564322332500335251304021112010442142311201026003515304205060112656141426100454110333421112454131350621510516245522102066340601402230151335626010142404041325665544204455100224044211633614640301166053405166504630552320214526060435166212421212560560366000006421444032531134640361051055021032304432211045501222611550005102612405400264206625514424630212510631113152112001255616520024135026145510413200245160004164646022354554635040443562521310460032214631412651460131106423546611202144642102631014636011333122160240151261650523313131516622433631444653556433432336451430305041262355663630260541554546155124144111155056540254446445112533334624303335504013614036223163503521662103432354004605512220164304424542136505052055325013112466626324055166035414546115615450440226533443166221151313013213132041416150260102156520564065351514542445253406115552200002266366265641626032010060566166040520456345446654006416542020024255503233313410334106121605205263411251526630054546530245304244464633635665014213442655123401050040640615115044655463306364165540314252423566514330465026050563645465516204315523013164426432153616651355363636123301565041041352630260156526242562546616320452353504131255615620145456652426105153124356653154643146630012413315323523066103212250114430065035036201160260250014041232505242600466114124123616551543666426316562330216646446443506425005526303161204353213460421312336264325662460321623423632330665204052321363530060233626530350355066554555405103512443161406162303600501365602136354203621335110304543625043100152330645505520061113503243436402300121330562424245321205631365634635103521420644531143302026204401306216235343561252230346433611425301160636534421331262120556151001353455410423200220235522225322222235305003403045400162513604160656540040644431440421632161552663613301114441366406516501412103162451221211524150345442561560565304012623124521310334645500356512143036200051656211661104444604413551160652213330606516352244405542540652060054152542230406333536356460530044112456224301602046265130532540636014402226241316304522446564120161120221652004014545543452424301453540132524645641162623644145046255142022156026054032533424663502126346435444321066002161015022333542026105015246001114356265051614133206450310661066253310345503053423621663231301321311506244632620564534161303313453462426612356254462044626160044345523163030005335165511063455531034602135045360444555133454156353402015223560456500641136344562352450460554635225325054635233126453355132016531330213361554304112013425114001662350451521560625515512016513656601206402504341616253032403024606442654161144311360115641260513623640203053201023026256560214661546340022000120634210366413405626523515124031151104661030264302312053650553366304525345603256505505124321046311602622112311543121316244163446054152223126456523362520250045210354241454442664131354200025466334245343113102551425134666365530343403223110166126140405056624205615040050544135346206254441066302050123456124053350164541623553114623560452223035030602445403603244462605416440562206340036000251406045325431050046563064500650653104352100511062204215535504330662102422566613436606666210152626020602666210143040260265431356210154124342252662604526311054653352144305425662114540631460141140240121436516343160125011040206064264361366324411200651366424604236541640355541030313251116156452564153054340641500262161163351102506440220316362552205062565146625323204111136433403050401541321250021164212155014640036332455462043446544014052542312252231215560554532545244665250435001543236235146241121062650246020251534650134061356016645114433631014300122450542505132253501220636515506356253561066426554060532042543441160310251101561155560265533531352543613150533412020242242245652502400422152326503323463651323035451511632225320414161562056453416232235636530611122605223143523301653566656131660136305301512323346566031623521411331615355651445225512663160121220113151051226325511461640261066212611631542014634425356343236245310664543434562340401400561060460302331053412410521342035051430461111134600062630031255514001550312442530644601155253041516556503612111331120514132130305332253610660462136252160335543660040340040015662103223146426262310023215342240160010663432544052623650142443322014321511423312051626506114305630224121444654300002140005114040106424416353560362431306142206255134043040662250406023232634301346603315226362622262265252603606256124233423543224131451163411433022310313441043445101566430655250551612641235660411203422124650450643200651232115635305201253062001630064216234235513340600554504246066040332144603565304305666610661466215520643265555023023536162426322054153204225605653556634233563145223452340152512250116012606156436665654010140312233166461245350226446522461532442356116065113466660155634524354106410421226206302632614532040246023502101563322251556245540430600131413303514020131254601003020153011305561512236401025140136252431153553360603251510413310140154524363436611140521510655123520260422564633324630133436654404116410636624366366461040221231246344642562020061031061036366431533123512226633053651012264311362260306603023210550066233204341453505451230232255350503412403132254545024522420143514423224646632204660255435540165005111303611651550356416325153512650502125004203451535422660260102156613033134553061112261335415205165060555346545201052416206441445324346612531463002214306225232656666344263344645614535405211264260511522110022123202044131335435612614432540410422364214000136413515223136365401052036100553600111361160624065103461040335632500566455251543313546324613113613212105562345066351040631522653201061554153353545025210603424251120331132212121364031641000445651350263256444103343500346104604645666030122143502320210341646266535510433242101423262361443632243426462521525623243130145330613315516266455533254433041663515421320256214154030664631416613660615456624025560634150661202255265006555404041321203300032645663506231162342161133535511026152646533132135053315665565064123412024355065036354024316403546520126540635303534011454552605154511216531003332611112645440566201500414142122244244001523301166110062334344260413145031646130216610345435132441616462305056036623625346523222054055623556535524544565054635334352646242546435006360614256503124351252116640306010655560542305436213220043106613121242136300224305205342240226640544412560141504103563365520144343063614215032164650502331116311255531130135562566355431564040233423653523416063236315225114035306243012220310143115004365330245110015064416406621551365133355121014404334340330542655551404424504035064431032412420153531131315663110366604624402535356514460040021445142201121324145634505536456601610125500006300466104023661214323532066500531202564542124453166312142343654656655514602234140414612540404625251652056406533462426612052231435216506055530356543531641165216120142060533320510421221351610640401104105040252615660124556651562010526366506256646656044423410006005162026203245655230632012353411511500133130264146362656621534111500542641014522032002351462401523533601325662015253154252134465313003260226602536243424222061154335556560021301562000624465325011340046603415036066542565563643034252012536566260563165514366235613666345440351222204002360401215435310014246062534244554062610535122530045423043052415423634155532316000550512414425213205034336050163322500435426100012261643232015244060112243045142210364510562162566555232633060161332510551404215040012533165631433021243335440030253166254010253653611646031266543103062032662232603550465541353416161504600106562456150063455060636603646256240445306312614261210456301125214521445543411216621616510031060560446436330420222564151150512655135442632406350243630146130642414535552260024410234333524501452465243042316236510101222434536356165311124610140601052225531604232655622560142140106140463666620256144220154264531501160650166331462065152242230412433223552151133525261630352626523443355115431521600246624264235234443134645655343551316626463244241360020325526114644051564356344662204516043110201513265633214321161113311130345504601005424143433250435636313623105646102254560132164230506356366005126260601161411433516313030556242522650432241546014641334426654302451632443044251432455005145611036022544435456163216300344503516545530413014401562330515145424435625446203301653566465452010564116521610320322631635562524663004351440156323662520545505514003066406616205230601033152115164016536435231352664056435366442260325223264400560221153665146223442534111064356645650202205556451402662226112154166326312040500611056144361344506610225213036315020435452414622351442343153460206512620624330112463561322062335050513605011315111015462641610453623065504361523444502206352015003322462431364426533215214601054301066202464360432526200261323350606366113203220215530422323122212421140220165313360300546013664244156151465451000542461352136026436205243254421514403232402244141060450632453126443112603654106412026363125310366541636610554025153115403334552610265011534320622116555420234155252521136561215530062114440152340520632232604210622351664152553210433561334336656253333103014354556425416545430302230503105043106352300021134624365521323151056624461044450405322062052225042361616120063141613501645503631644202062305352126056444250462256033132122315235340510132113030646226311532403566242545424442225162400330314326444064655125052030035164030456600334522012556222510451136154032461161645441112135162012054504324422154050255031553533412030104564226351133430263036554223424632666533432322524061004440133455606402515130351536032142344610111150455124506612054606316163200155616215342344414422331343134340660213050453232464635134646132301603266620243026462635060306530600513450522426533223201333603002021205332636503065530602546415625500436403026225620445253406115446261600465613166012416206441201420605363556252463421156026412500264000216044452431312613012041350144114232100323610026416153363101200624236660516205262202334022446516461405615662223251330133354354063210413024624224350553430343322056655465064653200635540264233205520363242514535653105345551523644352312053315432261200642026050424305002044023564366012023612042514334421221166361331353430611622410142165562362154664065105635603420036103101360640416404541041630045020532016215326030003345346015323614014103432455465000421204623556106620140352231054544400305014603234132015502235141264164665663240263353133254226064613660410345543036203650456553315532305002111004633235635533636003435041253205313265436546316102060612300233540112242650306251230515644343601043161662533055445105064221431233140122652542313342141441151456542610413241112126523160205635450563454000646322144546620560240130063504212325652205354662424460424325062321036654515662615266441416435213266411110626012161052100334564365626012453514413440445640404242240320315645452123311136554515366015635441360232540633442344364642243146141321262023044043025215411434012325023551650322643366656035205605041405304434034030041356405426124103366213023302250256334634331252316605405066240556504560030540112025501404532325152541044512662150430532016026556143460535315546404612265203412055666024506661232363154446624301400636653451456022656125333262300221533631615140621010620640535106303531256234165621115252536645104066225632031466655220000224345523163363053015144532434663320510421630043514441250026402045311344604250232606142200442223111263416531433406542551205522415035605314210162051551501631236036050034625665413552634625022406542523621160054542545522334463263455531312200646263011445112626464144305253434462522056414245441336341641105460253421642656265536541355426105414615554253152302205310615450455022222446014411250502220514030133232124631205303600364103056405240505301032242025026445346235305135535546556662240631626313016025110425156220021243611632454656111412523563654311012560562263506023110030036346520345305433415303363045400365630504402325303632033346130102611416414564334326153656231003502531265366561335004222112133143061556011444133610505531021651343226001505655453425344262435501535225355231454454010653634565333344243663616040102155104600343232100100401054155310664253263531211634631514520215241562613304140003236305224646452525154026414054656532430361624224233655523555335225360640341433015545051511510062042625212160115343306112536115202131520062450454650211520563065324421662632012306011621213361103033160506643324421513156602161230500325024564205561040015603350346030614640334660514646126203563000002653250124230060032333411631462221542011400524632364343502310124133103033116662353056233226624461012415304460662053245011050022252616651650226636401304656002252365404623212434431364351415212162663026335043426016510354604425224352336443212251313123226622414000155102615522013326551635604540426060330663662656403000533512323346566125314630022135161060156323662002160444560425023266354554665554165646334330446443634565410200231315112323660104615602435625034300403100045423503641226643606151235025351263454243506334413200461436402440204266654145222443066653100451546645055543136523156660444550334560660351610130561133155646601055603430113514146641542014462031411134153642341556065223545101326120232341233453540541646554626365342230611162343161656500326406323344526436420035612155232162643226610534351312356231501316561450362556000242320266516140331422162636530561301545135003333263433506521541451212160063423563335142410620123015552306224256222205151026643303414255414141665232430641166554240606141611631101361011412223543210032603606444525003442053155054453546623523530301466145254164146301204603646230246365126506300153536003346064546625103352530630533243023332010303436303351314664664465345653020066162650416056603362643555340042304305663031242253134461226326640312313525556145116164114526626305312341162622064321145214342420603301515640610143412161010465412143663400513436353162040444041163603046022533606364354013560516324162244324252014456012155334345464014221316152411533113255661233052450463245042533101436331111602310024644131005630056526160602014560450624020322221060114146540035034064126363452232252025444054023301220430116322330501235420322535056451452011520633104604162005243560355651255325213320204341234203152565242134252110363103610166254611322241211515162231041036330340302631626032010655110634503162352142214306225404011041052054550552431312613061422004455416564630636161641424066514035240466044165260456113604350266461632632423335034542244566612124405405265500552153540435502506513221342645610233336164303526214103250504504320104100051350003460121442363045466014342562313302055660604156506141156052546342040300004512522011212413205040410116210642020645104365556656131061613431626234156632223236256451305014224133533132645005606640210006331405050253135150556022014553643021006505441204660500454353330350321353452453223462420661522660520214131123622463335634563035150140444052524600551350222253363420346045164020655262603113013251563153242045505062015501461231650210250620432141251611362554203433233460440562336561520435162116636044316024661014062120043602033513423433625504420220621454344042126656645116553062044365554664006255106320415651324560410062326202605121131332625365226004051323204121600405625100034046606355335101610541000432652356322550523146366002263456221445116663403664433243655021461461550635106423463545402341205551214534245452205336316331512610402400416066404254140243235625611241302143342365602263565144146502543002026346336350520040214206035216543022220122631140021346500503651211036000343303542326655600545421056143015203633416663130325434650606101326002611453646106334665421152353313202333104050631660101151400241011164124253210532304051524521143302366264005341243153053521015416451354445445320241535521133161042365334054341232400633033444152506056616605531034602113316153523265666635040252615140030664001204135012223111263343304464442406651406530421341400420154014316450005461511204456051214556430201446013023525160530461346234065616360652301654431336456041166146603334251251216001514060650351216434340111400004635200006443432000501223444562645314316646554054611510131556444344033435526014630303123552450466451141642556420645610560145513356631643466425433422661012240540241543050033566205423660605025222206460332262551301436033354663540253345153156315305623604654026115656515602631364442454534563544010261021041654322443413611230555403256555206203330051361110443136331013365352554136422153152441201550123441120215253616642253501311046554501456666343415224536430201351142664340563044061245114566163652011614041602035226050361242340115063166431245160665303262244646526441501621235464562250315652444542566016500513220165565236656531205113155523261152563300304042436415141634204506640340500563135256203631111552400053532650463161333041645610664042042316626443343256615341403506213141344165451416603331244456004565356323222153001210365365556523016306246435444550533226225423014123156020411321230042214201223442030664341533662561131066666364043321062015444020163413333243002044226461403025133300304311653103015425216545652316403116203561615226514252664546235632564411462236403066243353601411502021645004462162616430130534554136563146552444426443006251423306064365112661642510142134435244113311153465430642011536542131643545631251322500303405204563413504536045651445225442633446466012455666616205230441142321041653143343634565410352404660440042015403353335404501355653045242544634343621546550632104403306615052654066551441605363210054615120426130223342044064330404366422003320322652522412333540132453344053333622362106233404044030164601061213441121313125012236114412104550536632653350441014063201432301161341150135352025433333122116146263246353304411251106602135625051632424564060064014326101220305315515611454663605213501151026435333215112153231653512322314155433554001616306145036415204212465525424434252423426205101513244622462064000403463363110441062334214551352244266331031435602315515312326466233601653526304630414654612214165060060006662156344166544634352315522015203421446133564401253604040343031654320506452465326253121262324623131416136201460203262113043420053134511611625355116633145650453042654504534351250224136033233610132044010420236602006553525202065314452210633062321241115205613012006050362232022443235046156450153621363012211255634341630111641365211456642414562405031465543142134411464142622154554060060042114035244516250651663446204356634663456203655212460441142463323140106315141336503203022501056314124653643661465626025343604145154404055261210606423146016611242554211101340222263453443321524630501561444006335531242052230263566250531323261631413245562156514046343160632554011121065034325324446331051466264123312142135322542105235460453465431355141340126066345055035606350550301111451556034441215464562522405446654006445551334551266316015614535405515620105260103315210323610026065425512020023131514165260456143164500050135565306223043136624353224240652160326662105611332252542034532230213112504361350354223662545664663056530155532104362031550340165051032545456363343244003511035316210513260546451521621420552414123160500600026335216361211265000204112023212011050063616661026014544054234541113511561463310560036466325200624120514415163000202013651624436453143133310224531215553530230534400106220146146005651521054222221433425232546354330202665162300634215123154353662303663112121513522020353436436352510241622562622604652424332304106620306662122365502645513156024635005162034123000513422162130324102310021602266620630540452016161331160636522501266036623362114245160361602533364223345645602503046044404241524205666225006631312433320532002046145652431062436040241434066164134261333625024345540652021013106210055043354225006360322615406246652300540654003465140453055536323014523066516346366456545262041156200006114613535011156202163313330432131651421420653133561513220611525043552132425662145236635660056666421104262046524466514242403535205201322154326155625044404026142542566453322261565622465226563433064136602611401504464345241556545461312454235122146016652524660343453053100301462104036104443542664323142120535123315424233643016236064164435336404244315511105042623454202221302350126365522610030263130246435145352030352103415140515512202563525304431024515526461341014044353251012635011450624516650641654202004156353402212201131521126426056366506256151640165341615336315522415035123236601011360435025461511204452425446362435322423353136350355235215465436431412530033304531544554016163021066552640504462665616330545226064022453421444060415551652560064501222443656154022424124353533164141140330350520223325114424652621323463621551411512004534334046102126125025136456534436632413532362016245516616011106256305153652664511436345420353042241301332414110300122656513203341443144533021040324641424250315655366151532356524646510345155144602054312620062662316222541462232534203603021604366434115122635660422634645152025036253116141411606162036100660336626133144622430545600125031466055132065421411066656030235654340515423223054500563306540601034025306115434605215061421611362064620663524022362613626431123626612012262500642462305512522341620066140153135004464540316515224463201544412205024121255001106455021616446265662346036160320403416503604163010000406663161400106141623634323603052565254640512225543513266426621341663332562236406104045505453465634614016552262624336511364425250203362153452444622201551304352301164513010232462141314565532215200524022541654363223562425562110655061044662055135146334160210141260264345524360624165305645616036315555501244664145605661043042520352651534251555661512005301033250632626435266206400453506361034403164541360456002513016161232314320611254620352000056144610506336562532314056536364655624205304313421335022051416315506536216164543643656060112344166614160514242555032301522356041051226325115221100264665604446435231352012006242360531421014615602435664616326345605121454343621546406521603235523521542216321355664305635626633463242122342161360506542314403206060011555404343526643151365350513352103562210046010025051603455251660645615514135532500013362225614130402564213413230305200253614505141253246020405646032516334561524634351453340464503561054551103115414034520425324305505000314421242650412336555520501460363141651215602604524134200303000600664360003015514013556321445606213142203160045605022304012356510163526312230501652015145513601062303545050001621601443105564646213220165243011500230551344212600212454146634041465556106301450151040534300611135565466230451414434405413633131043522026552245512603404342131126544541415662065655206114563260561006300222022512042423214160522034512524335024644224201164141511613342122342552516665543234664655566031443666140320451234023512400521202013453333053042425142652125320320316355640520421125102560342235011006510610456164333132112422163031055426166044221016620436154241660200324422666055234414122441242020643135256562204515200615156653531512566665204652115016232204034100463121031024324321566465306020004155253141551512534420444142014541256463522355433060546152056162202366262342500256100041510126232401411306256040234144201053552166634362423444600520010130261130355035412263252300636545053121660103535042032542434653146553362143013246025413251626521135441163412400134565445146434532162130455135562541166643313410334565006411351146164022123202044234100060066405643536660516205620515515062503430042423335034564302014455063210446662105611654364314166430563563265260151431606042260012252461340605041510020514226145506131200613245020645562465205531563351205353021554442064302321462336606105401040166432234422212161342425035640550443660040454115060126636133011266505310522311004063046605606155031166135516140015334114425514326151666021056312510443062640510456554460202110140012344144505610344300123015644520512000020523531432351563566053552035622335311463513314311465333334100223214553544433056432166520520245663415356342025632141443314130602411051030511223254301216521444536650123060016245630606212623451652651256464512325223445264566445345466122203301026530244513562542263664204435525525054336321413200540633152150024635010415342460411103002160526553225124412411261206656632326620265051235606060231146550056145213236340424236660221011052025050043425131463245045103642326010610242646012156505222033102561514340656466264463331303316615654322416056502420033326164561134611550545466450323000562133025365054526202645401135363433532366535523511223460431324505240245534301634233620613604446404242126221214142152002002412533331166231150306544655535236636300513643040535350102151235065224123064556366655146510032242256234636150221314524030600653656463000211523466254000351510634043334021236245544305113543651354503413125663011235105146242465216564443250512210223564540314335501323126125065456625612023161205010612160526344562352610662126113133543565162026203664422603226220233401631236036031000454254224456666013023525033066150533225254202530033304266334632443160604224114113146150401341426111425621146000522354352114553631644044403631425243431206036115005235535635413443252521651422545033021365241212021660151643333035442100624324410614332403410043035551056624200453036113635623205131103520542053604016455126263552160562233430334012404100102664201651510402222651114302426653254322146410222415640621152345116032162536424516432512001353622561523610215650435531330031216032623421430623510451566601402536612221644532432305413400004552106563020400421130010502502234141533403525543416311313034016360635363662233443253162126620536315010552440444651334040604452141650500620250440403542152625063512554411646051552463445026304456542026531332364142146456223042602631143604024045560313330035301210125045310214316225042643162210634146255561321622230635414153545342156635656620262044465212615665546311010140230354102160113260245312230020622305053004511660206334542234134343001330546035640653364221103205255333060221252162535243546316346155531502146603465462131166254666155106015166202061665166500546124215410641426555504656605425152045646053635561502003062131135134546250462643423222021163643302520202605132210360041345122532625015302100136355542551445252541546561155155425010022013633330353152231004643224664033351622202043613556313060631142564151664463304442631611505223260462142062445155015625242030662040015052634112545046055461631542014126144325424565523065223264400224465164605003462563503641226121244054016053046132654066551345322302153154455402122342161600122524615040134146030566546031616620631015365120010121264351454356100620346655212322346263014055420362250141565130200644433464245544656062053543332142301015602013030002020010156421252653664150203354645446101221533335422540561344101305652004504040255515054360653330232645244120062252143344106355116662123304415302465525255530231453510605661340640131510635661320625646362313422251356511405525522366414114563631613213264650661354042512416230015016304625661406430254651506334536124113361540626020514633250546631154111253240455016153456350443235556160133041161004432353300415053125134342163232412403506025461531215420311443501423650202142566551551563220126235061064210641260250664166301631610366621432640000616644440306531623334216515304404631033211310261452614040325551330406211113033423623555243234633466351400000561112511252613053104311236410355264605025260625302523245466604645513552245334552614626642322623426003461446603505613451245112366125506462226101262544155530056342641226634220105501454555122614413233302612405243131223024415421661265612215405152126440063222453314541233555426055623124425234543203330200100334464136616655311334126155064311365344302565406410151252642164643560506111661155503564200622211264500520635532424035212160622654566455355413432412200411412144341444606605665345324300216505663300145130424360301323541612401641526630054352253250563442535630410422364320123534156022115361405615662654135526364360615125265500552462340656144160536323112504361161630210636050654231340605041261114256203161662065665253221402151061616106234266011111354236621532121165101106666651461321124325645460635401132204635432501466355631153353202463145652365502606542500365301340203136221242251665351501423102636340013452566120062141601061453334005535545460515244310145664622525546606530151523553310413345351433532625121602301402124066232332511425236514443500312625411242545412665612131024206233231032441005420433054533234605245455561642462100325121661513436056456250554255103032261410440163626523413662052403416424544500005424446456304115125535532101654016230316343126545112242616625610531664113016255116566025354412112250122651611026043514161035051645326106154323430311042460552212446051341021644416611305310343352133125646450001442252141663511046004602624530205420343642346202661002112301256222652525604300461323415164433504422030453411325634225460400540336114061543412004212305641166560306056556221255506423301034653334335215323124234003432335621063035061404135421530503656456545221330055405204243201262541102251021036564242152106431116066246454430551064045563636111520342005223453525555454066236035033411160604351664124263111323504445630663505110153354532405556203216311013214145102230154335645234226005402202334432411141200150032360246401065414206512405152111321116131604155054634651633601646414065313606646235401212004234206654653024534635233126432362453121400013641511500133651462234422325133014625022406350253512615354043556360652301100546151235035422366552640504144032060651002051421146000522310153651240215106163022630461031353602256363215540400465045026343145042660646504445535014200201525323413346262451010645213300231003261535243441514452645056346241215463226202610603435635455532062250640333650021314330431610635543666650135542340123215221615101144412364645064466562312265152421320031512232524652330035045622534460534145112554653541522610236402232023210531026005316350341064205042251255524232042543521411025422461666212243125416266341006661304660614116563656630151460011605335432166201516645120110313564011515403014602645454236642033011236632645324213150111523622562363342566345440053125650005160252456363456635625006613046024245251350255653123146645100361641613461332514114413360601432124236101502145321040661320006266353602412641151416516224542201605660052306642153133020301033014242242011351255335241603336004455521161105134135612305423102132265220211165234106066651145313612405620526325114130066612603666405406555665656314022120224212415413304262316343140624351565234544441466042122303255362462521204632065205263406533521400366025322054133514346455321263161554142125011451265130441441333362115410064004030333632053011222423532241620302506324310105336065053326332054521331364210424333555260300125452025541435621414432321266626031615224154202152334313643026604506126405222021504306355503231313020040311132042444646345335513200664543434135152231313026414632534111064333543540654252362113454243506025065132265443133640426130223625456646646266561630011555404261455061335435211450010121264161062342603135360221064422266352015600523551314113660131666325351520531333135450446155521455640005504042504051365050310436353415253644405133534234544461405164202422242214425512301101202402303651006356363544304314132214312536260201105030311603636066531014015521465145210203262112030103603250263213011421435263542110315564666445336222613355433134432452604015324654236504535131112130614132000312163616116434116066356241120322566331150411165225060101140626656640261510053611513345120032612646251624431003465356034615115354144300031216204103342554450101354334511343043504115464162112213531543455611024422020555636104263502103020122535516412260504156525246352155615255515121254541233535321065205336343526666016022443416431656055221033103442236056233636213543330314220420203653334462240210234412355503016610655533352165641625315534665330034554006136524621246004156332060406246051433351206442353635161141640650442245430255465110115065604620640542155165063333030465453200021030214200461613221413516430535406466363004123432000151156501425510463366200652612140053625266435442202002434202466102124450652056632560205663023353154040552166030451553124243515131341250162161120533532440530542152645433203063626410501141062442503422626526212420204650033246344532124105230011146336424241621330203556556056345123644616001502216203635665014165313302156234040146365401052626566215335664565023210413024600545425433441320041342645610560411661434204406433056530155305452260634352664311200613245536316440435145435616011111354563632155435201560051020453531025356115626031164252411115345003103236101605461142451055304435265044421461240561116353560135023054132464652525123525330032223441031361320520056245561234456542010600534606412002206064053324415166405005260342241625450500546063506226054202602664646566664541241304025453226544046360516263645345520026524005626355543600231612456615661646563416062123136132616631433641621515033632146144635043562340634322642231605452432022031020650650360624223642460543451521465261655110134215230124044425202432125114014606246630315611542323152056632411400040136160332642106610333603404233422255542256453515162036610012424105423013510053602061145151622264605164340114612524006365441202135441361543106665055206135666655532431011333264410012233220145434154063206603455143220512530215452622656140060545454162025430412055412534624036544164165430052221631234043445242346556411255052611636312626111612411515021023136355432245312042163042635336315401101665630344535514200451006153163350633004652002263024655612063631632402034261202316505064112526614055300622651053411411125406605413536060645164223233625231112061206462326243402062112205046442245652662400233046604460216043414335250006241300243413264332255104423255006333301012150205310644642542643332510305035500065656152663656033512103541161152665221344265513361554304005610604603610055364111500542022055564562422435055522334463614364024423333616436603334251304043664253210436204022453421513653505102064556244403631425006203466523662153210400465045235513141102535611565353240335666414463331522206046155443564012256311600265012335310261063232336224242011566164155256213605253621310643664025421500266651551543311211321365156541012113216045125113026163424636330451311453153452536604614364254245134001412213332323331101543213055362444463351462502326435533533250363424566501510445565262204513505542230215311420611065150555666626053066034012542424154604334356654050002315110150355262160022636531654524665212224066304242600512631534061424422236034130042040001064506334252155453434241352364141551136663525015342414214452344136415124566005640344646613544643533536605353233261524613112360353253454102561503624614052621361631562053004466206664360251642534405610131133152410500112016303201356133503031504626511335655605414506141251530601326654116122422055124626362124053422132005064013646633264354265431366012623632046054533451036064352121563640340155453225146024314213053565504665212546622320306203222401333014114455016563320454200102252563506405440336445610062123542104013316462464205062345443161104246261553254004201044265535224153253245214405502423651621256366254601110516345554353521550064352413333343251462214341521315535066560001034432006033613654310651144224236516513020320466136312324101325642300540311036306101014454666504120606310043542635234010500411201342510302331053001113611664101452201402662226534303433226345553130204266654035262141025121600152003320322315503401644406041553352103562652055315624343120605212322346211651011002634314503660131666260311642566641446333211640433015331150124431400546266615323560131156653641032243260053263426333461344141233012323332611012025314101550231335411130231600302216265326134033543652122500401152015514046000526522623534513646551204055045153231154322133655261152634126063664566144245101213501465135520223254563354401011161005542435103435534161011525355550425310006216431500655403245100560645401350140553102143320335454511225416554324534506205531131430323466241660565402425065104612313163323035025122554016243211121432334450453031225666556140451653030163160402123306600256000501422432412540651462051544455204002564240042531343201312225362442366261540465532460431625000421254655130145204623350350125606304324310146336034164035051062055225505415506010230665616255026025324054154530464404265425263632346546003502040514466462365626651562224311362135613633244350634101004415303022165136306660542611554251654010116650133462654504666640015666524141220153533424213326624120064222130024201554664053326426065362551141203060161323352221251200055656612404443465024416346005234541242550240003505505514503223643250564403041143641622530522252511364650166550340322424125435200315665333340640300514643562052211201212222634253600266414660143304320331033530135203660351206123526024042031142054225415023056130640615115140016623541241052130624065103320023514611215416632056655465122006462614522244303250504504140606503565252241235051032545516525600621004601003351205353361150052326301405546666651461426606465032535152052411115345315222060401533115011463042463061122664646022263136506611001554251526301653363042013250522215553615063440354411051006004443326634630245040161443052523665462011003523113442161015003040241363355502110144163341162263010051126020112045060015110214533563265106314242053606125643655521245212660514625563162264101122102626012436455651344335654520013544214161065065233053164224526162045206040506433615160464250641115120350530341124522603144525503562133212264311443004145063326121215451364032115345442414425400245641515142406616030056032360202115045311520412334225610201101065102443263023344220055561063254336452664243643536446333361410065456126520252243565454612135213134523640035233640522213065523505022022454423136135313401355214445515054420234151306413062020031352523646156644315522523052430340662422233245041432620333536511444411661622442232115365505622316654024645354624465431253315524553466024616433241222354554655103422533434151141545063155614436203235540360111111136054016042245311056014131564356066632244310615565355546415005320131361306215345560150000325524416210636143650565513200256446641240256044341340630365430040156243415254423002201000213601334232264210500130652540621104165336420122440126251131130423216045465223503226116432462412354355263054411025165206361514304465546330451521560420350514346104033562401523533263120405006465320063011445112666531004532010410001216434340335401324545636334324501222443250516034502155444205535635413203622501432112432564445535014313331354500310323616155443564244314005406112266460312114040033060404600064533561014662636514606002352654345565024460423353406221013416430665122121201424021455140564500441320663041114064126145504604641213530455213245434606056634020113613612103255614263351563426225446360154020244210336165666604100325302413610111416221121330115442230160120346125266356530051312404262412112505422131104550354604422426502105450552301411366332110535213033465503562611343151521004106143315132311015432051613663640663360322536606203154064211356034053323244105530065516114505346563541656334522554446645141265412333511403102606006402624501614332162554641662651151244334514555154446006030214410651536504651145252336234421565550302300101326163616652514263641616143346344011634656654164003020464613136231524025306345223063126612614102330152601045630015511154423223364602351664152031423004263603523416262660622011501625502005001640321402550346654635312062202246206015200625310661424452053065111304114265536262624000565401413653002624606321513162350023010351321161014152553024356523124605306103330001606502252531610022134121452561431341153024325413365125565053060454205064244451003525334412111646365231302021161456116061323526114665132621321660343501531146516210531000456205456026334641400320312461006044211343113314165063641655462551551200461111134325005664560132566200611056144355402642362646414431546645055513500034611140000463344053333440035110365615402245251660645643023214644325252161565130200454606354020020152530446155521016054611401225631166266615323460222631303306040461022500336552633254251451001432634554515430046153014460521010525132441056424146445250510531612215562452355100324443253602153021131001336651022124415552301140030440133301300256536351441140531024203005642516062063266531126031062163146361145420612563502223050011542150455533105006601654630301235015022026641665545003354203304204300212030041024232112346251252411240340351111043632561041435432203415356356210214223233343006406403434016444145022351332430642610222150663405160622356350562356626134653554454600420246513160363031205663443565114046532516466613345653556212015051613400222034324355551166043156564545551304565361166322230343421620323165005640334230621262426033460621053156404235665522033230615346261401266153456650120264042050023241614265321061655232642236266342030341110352235611611040221135501312342615354504563223034156621110566545103613562426104036350025505644661433462150242114311325365345330401352206252344021320035204564154010200146356636025364032025133156431002656156526521635336664436413324254425350246125152151503323146524611551163454002242621034454121366003451616566530143204625122556320102531135363026011165600606212053211031135131033335032036313225020442620511402520310000302161045651611465602413322636331425132410314252423165136566060006263005251543313152531542536134450663205520363052534344654313652310121442363352000064462236210625316210513241243535361551413552336606105514225450364443346421132204635234133462645564000552451055304002650123356013115666506611001000645335655263325422246063601443220616434000343620050116155122323343006061601614420533060653665263243312553306140200243225022032050152521016452500145155410166662256025462232142624522526244111014554026135001116305605151243624201346515320552503656651034126552043600342450036460435364134410266532535341416606063461660054520120423504415240562310454603402411043032556001534155553440650606114426255131224036434246422534111264422241254453061116413125641255336412341166321110330561166165060521320321446654614330121531242146501656313356065121140564653052320056146365542340463611521220426645420014503211635430041463503264360132423413234642223043416614525162121240414250120545455563350032042410324634643010016634401135143011216245011430212054604163525552446416106643262530534460202344520321064611256124340240253520225642535250531115344650502602051010221440460541123552311306204235023512124644201610020223624520251204011406206023542462432106601241522116663111540563055132042416034003152524024550111052322164141113045451103164053002056205153444500335014030600011212242665124641505536423440021325320236623060330111440063411026503140400052300635002601663042065666442146014604432142100313022313430323264130255101606016341510015264216640116342043166564500256651433041206402504312555140054632461312134465313102252130324251453562522056414566604445504546601433432000501334040440326054645153164141140325000133640104016643021365241455446560643250146632451010645040425040543526504445310261063536410322455425152631014662636514510014344322061646232546111235565016440611641443200552336054013202226043404531332412152114235412436346031065356114221020163015030061360136362511556425565112165336353322613323434451133446005605354513233355640562306431360330130523631102461603566261204036614351310431421312303542001140636412525566352513511545416662522534502303563230351450321650155021463144420460214336242543412236234543245031566343663213005046626515525653532665063236322365621131255041453112164104036562152622101301431002552210326362211145552210004432145140013343003262231461133155163516663264626320660025233132060111312335545416462011064562155002603014412551052141355463430664461136031445154520244215420451006142231514564600404304236125106331054142063401531564046431360123514255235544314343561216352150130550506621314400106664261665111121403324346533340341203011054262662316166560512331554422641633660262200543356041420533242143304116040031365552132202510040002550606224610604435303516035465344002224502554544456613301452650134264403050155446455430155604216640363662504242213506004162344532562465414040015535220524606154053621113305230012315032266415620042336434550436010644605612164131626113124424110221140464004201221045332355446553263255155401145425415265214650260505634161625301550312442136132121000326022666315020435531053455524544133630334560660425623133022344456260164601061216214205533035052022225614130322344222121202166012053543332556311533521330023101365050310214612405623233622423260053263016533630451460600232634554515340003436223556501642566635522304110101545421063326256515620261564225434654032654552064630211116365412540023203510002124354530204340336234416255132336131626640452233613530121424235606303042026416544031216251102640242554162230556063625111246044040241521054633664336211040243114636105304544126105244666623436244105214644510323624643411303455555005604566412110364661260412050362121206656321342355164341041640500246614052131004521364266226431531413662132333622016561502102626060255004221651633363545334324434412121360366546425601601331613322444622553225103355616024356523451216163343441513452436534455262640564044645306355506660326635065064612033244542201104332515362525041341545161205104254064150115526131430030261414050235642512632045200562246665253565645655231444151061322031414632024421015161340650664563210212162610366532545531364023326155201415332441353421212552543630364055426562055263601415054233026211005333606521122662641211224560215242260660232544545340112110553220326344534423660226222026124430632513166300530014541552252016121015463105223406604245603142042635216520540341502166002311052450533544643331240240022650215232231302524064263635566635542003553251651542543012345000602536456524533430436202303351421006503645465516324030246053064460115562345066025362434245241462231523644352416411054635161013052055660604453143166421344112132414123160233251144240256421342161342425516433330314230101563202463145032615352443635341521116353560420115661642633346132013250522526543455643004615300050116155406116414430411010156140142344055300165543422250003322301063106144512616542226202602230533152010564406614044215606546235202121642312425613260112056163456334612013341343105362104544516563525434156651522250256453566144566422444452235143331436635050410225355313203035636654306665541435636306642123222202213031425526116630462100340021666216063533560336355256121544412543040635013536525152603401014415426362155064420141035341333460554404323035131025325336034631235325215210542331501463636012401466341663465653323302522561505323022054323102346636051224335656654631153346215011550402410334600643646442241566262162334046424230224441021040015164423452210235266652400450111654346033233030315236344522311416552312251342553411560624615262536131314650505324303120312134600244242124623554110504052224303224256052023303202001331041456556125200644222102301605303034101144613533311466643315352454216360331321646626623142145160551542516065662550143211416115136020232516115216302112230061620411323032223626541523241024226651435162231616431321456602064003165561142302215624605531566212353155523401060326621026445001203410615132001460222444415043641605623143664655141630652234026422303421655040326106524413446334313544616554244316120431552306442654161552530415135104063154222061154514423431531205331540253421642611331556415650614116554054611131250122350060002634652621323132303052003564055045442100624020130300065236550263441514452536444051313502305414155256213441412330121555361505024460423144605210112232334303200552336454210633205530016551244345025613100641105323656513464423656051556314246510116641031530122424030220142034153203045431200045652061434105414520334424021302241362341412652164035136606141410621321340346404512604146060160363312042453333043231335654531300106211502623511646666232253665463641050544432311215633360603420434205212365130620140616135160423316562506031104066602154615433246413426323246632020145202115465043604646230000331141505304130151545061443051345024362006631515402403144045302453142454440100564161513242143640501166004145100604306423265046333034511201444512222533122221064100211032525345355553123010620606360606252314050212104112252665006344553002005612344565566506512363534236246563331650133115405431615252564506106245240624506121335650340635045236660041222033466216252626332642066345006644365216411015344406264211221322505042152335612041463340144064336034466135440301256541610323030242021420422035435262022326160662203305011466202350611014002456652234024504666326231041662115043626234655064464334062635102651345543655405325001133014234646302310304355231530405330444502045356255635262620461442203610143036530022641525400162005222103313526365606634165163150454504556642056633040552311231526131644264314431136016556503612226532010633555656003460206512322612006465626553656601055603560525463451013155646114412104352163612146362155140253614505436600404532441061432020010156065425003664505634623534234544324646525260525362132323332611634403544135340622100525132441060616016105401320226256515620434222500061310064116333333200361111544154336566442060055000501150350601645352132554521006130332612235515226062554421135342141552225536431522654321605526504013356355623453110424253130612365623044301346130514560425355363130545212462261530606026640336501131020263236413531314321465004240455504052126663444064213626661424205223061433426463165502404513035324052652242316253331620523443343116615450225115451364105326334665053004246052430462364042000326206352415153202212242426351050321425356421012520650301222264521224422012056332660552363063015406525626151234556661003350511236430223364526364365162214602521006321162132605342363345433016032454101234341160216266533045425261242362455310123626206526115422153103321050262263053443411053223252223106245403643212366013132660422626002124113463643501065455246621333511362013505011526130442046210002206663106521341312224444423265146450352005552340403055421562664062031306151263660052341655251052431454436546020232030432502416360101020102452156534401464201334162141301144521534525344022011446264143602204435666116311453211512126364403344301616555303322611362211334030143414006062323312134212364005045363255222364666121502056355144610404664656201104045042153616651156412605111133112051554153353213015620062062433012026050424413554261043011351412040300004443440334355053663261265000204115120045314125324604115060126324034100442125265365301340203412154632246140516425123525330106436640201202531411051006004134164306605642414644420533060260434045326156422543322301063053236565136111154413031514051404602005020256431013142641250013635231153351625065142213040560330616144664624534346120253303553145151650664332602131050234504245135460033555132241316212345462435523604240651040621336063162545610134062500533142414633201666251120063030222322045251231561066001013620003101502150145032643200136463135302505043041554641565305144023345314454365566153062222145312064011423543013425302336341112051303533462215202346524152145104114544365611560460610351163052144502520342442660116361150432553441553154325544535154331113003456666215500445113611450004530611125362005256634402201345043664513200614615422226315532044134066412316233012533345352324042240415434166043256160052435304154433342620120465356642364423146340521415451212113542004610102436324463110221323402311510022035031624650363052125621566602223346421062563231665406531651210033456153421622462520550322030165656502246101615126660246031262300231461455643666442163322213254125122503262025361345136652326366115555340040643334104551151255513656654651333315122422053446501530625533312362542311112221406266324050106533011105313631155510126431655214140434465261355442654154106030460340633241221511423502143201335536363613623640203141321303054502521060624465325124635613230500204405414615554466415420151252201125526014630533504410111202321204334046102204056460363613301123035551056641502033513622124226202610603024222422103222344105421500266015502313344332663465122121201452505105365366526321332412152346540326510614451263464423656543365664440460200500005100423020523056110126202240540146225052366040650054253465130064410253314012052660326621015226206064516422064422105546223214066525345255366260030025131351216640336431161030266001636555525255014133550303544600016632543031031406134642142310445632054055636116164101630036544013105260035153532463222151650462153524665040513002151315436030016240564520346420353161132654325365104446263066551264050501036211515311346003315450200315120242340431432331252000253310550415553213200234340445042513032131233533632543146625620012144612026114106304015416330630212314215605515604503533360536005226245210302201300343301365046606234611124056350530055500033544303216651504136553513202336406154104224003644530025512150052232015636105565244560655652565522346542341004016033031646220626224515053200312026142516050153241053355552646444511410545645543266235461126230622322626266103202525341202221536334221503203504332534550600666121604045056145244205111506064631566304346135544105110024243402405114421216444311662540616556160143654561254016566565356062520023554031046054455121221636534321630030046450145353305116121650644030403134503202456360301243116631612463346314214411233015650405320102305332253610034242511201134004662062335050235643660125315230224462031411124132050430312355244063201432110500636112612502512516334561665053105262420045304645446101516653515043563545554425512301313613205265155154335411130231302450401642402145511612215562433125533011423541244552064630165422262005155631422060055000202564310102052305616520263651530121144264032123542635545533161133013154623645364556103620231602261043461064345042314106023251441435534550623110661342623044125214550435563345664255645115103340310640401351104231025226015464135415651031566640032066423042460003514624121132440636410406025366625115513133004653411603122630006414016642662304043111060241563165013364202336236054335434330204105522324520116356651353254051641623051046445343143033305635035052221636224460522244660145454224213511461203504656023026203632362300424600015211321053032014052655120641203510540020334226223606420210464335564524240501440146324443105210640106543405563611405355311463530552401133451313255160451310630223035606461402660443215642554005351361151034315261532264541431405114502435541412260213226510156152404315001551514541344134263001212546026065414335330533323602552460531260225153064463510004602352506054254014424535512203566121011162356203543621621061620600323524141015301020261254450425640102661103032202404332660161565323661620141360622623046525510454111513024354301253264212540216005444024151323563646506230455226314443146666416035224424565543400255065616653024241340654525130041041352630262565602166046213620331132212034150360651360501132023612042053106154513415364230410116210504664511430116134116661026014364565344352463435142311004063361136356222153333541423102636320622506410120240230056245561112113213660030221621443052523405645004445235510036140200243363460310621111636542602230533465101166450115035063142641250101262022453012114426050136515644142226614003351452131235265051263152514613452034455203262031614460064405253230126455646406533430420040552563041500110302011265603461623630216345604022531633045055421055522606261546453121314213561164440230234636505123510056512311334550150320653442203324661123104100126353320145235361233114163426636110641005141005604241513555651662065436424004616314321250206423200100210116645014155450602033360526610264331500166535616341434232136566430035532130130201354204543404435360364243240223422164266054664035156153151460030111536422620613436523630526015003365341256541013465454306321236335450165345662206606641121604206523114002312151011562021014563243604354160525066131353663516622164212356122036243345115460464106263360346541522523632120644526314255202056630531061106645636604533264122614416466010616205011663626116431132364242330355603152064023421014255654540223232016420234625260640425664415336105312526542466653054460560610013510606534302504212664235151163222531604265523625346564123013542034053631126266043646536311205231246021526606463446516354066264612251515241540115233004663262431036144422335300660616316036040631325626015652624661546340521603355412136403166542565563151110154651433442120455022222415560652264202064511642556420501353520254405423456632413532533404645004660560613205131103225405613434001345250333650021036510063523445654205156541012653261340366546201101320663041244432536022502203205356114221125400232015201056441031530122016453521301363523110540146225640321235464414222666331241245504644123114453042616554664650514146315043140060403433461030305016422023243426201344346352522551004323535403553003202461134630206232226654464403064065130232436610145234023343544113032603613042105236544225403551541535535002354605304261240342360136562150062656611066423613315642630524316211212614630412665635542305065301440136121404065355060415364313650055645325024102610516145143565555632146136350045505215400211365631433345560441124223414643060010456140023110064040450430441544530121505523525260160166306025515041136023560422212626400162501463003666263544233046204035616112552550564035662241103032322142630365123533114524365305304126660302210330323313504441504343134430411622102423562030050244100163564432124540251461325434454506230243431061210464001122236665035646031214446052054005630561260463133566145053125330552304643210015416012061423554415415130311615021132055662346461630201531563116206301443050520335523045503343133663661552654663230350260310555034130106425553504341464504613655130624055011314422544066520266563205524041232612260125361551416161530235666243050134635161654060060016604052234263342525062425625466102200012063660040340410004456564303425202641610453211663613344601441123545101326043655566564561056015433333122411135115636201624553561054551550311661352054205364101305652661200621431433043166363544304106005346011321604513543652122035231134411406412612153021131501525210102016301503510002124066140442142403022012554521006533516250605236604062635545533140033514550464412310513066660012103260646641344406331421350624404062200134025413214462055116230441101432552421256412035025400032031016263240244251604334654443205134126421626121421045335310514444645133431510630326342212323342241661000336030015233250104431255424234434353050135650250541365116422136665412413106623046550330405552231643312435126510345123012142600226215625626616401535254464465630250541204012025225402003402145613541221154201242254504245426105156160435123661015341200562656364106226461000166060311531220000464666414245412220343645116014303300401132256150363332345533561160352262411056653503250605261112031111235051662222512241535112326150553022536530436352166565120052014235642036565502165561435154530103204362260505030410216454636202213625056630600552300031564325244324123123232322346141533401622230316523302135651303015624464353125310524526462456434301513343502053465236104660163135521054133422001435055014001633553253356012454040231413153010551326231346002445504056252253664226223530231545205621335225363645504105230645351320116566206210032422260664652360203053626241315134003425055110116355136206534434040323655366320452353342103664104001566211350263256125365662662306550431353430611505022205112023234126131061613455133566311614626321463310560166160111010311541405516140015040164551200450404021601061453106355436631413221436412002206251130261650040115202161015003455046046400133665106452500145300613601335453020435606546235420341532013033261225142213040500542534616113301312131235265144530426101210326061123345411330316511530133363316463353616136115354034052442166041146563451252625540535500545426063020105336501315662566504625044336035045024304611040336441460100532316004446142034610102151654025514263551216431250231150602061534000515226130366151036403541312121046013412030062631626064314156426154044126655265501263644041225003051622360534135555426142601046516222651651501223430143353250130332300532053445510005026131061135315336365504405650210306632460563036551325255113201055233015160330363351440505162451166521631635652456332105456264124563064440246445501010624453512202536132162635131405026666612056014000211152541656341651150652613440226366116015561350416026044110433454465463050356440543466542135342456334344344643454003204260602602445103436232443551246555311402312330110161012631165035314363001651531441142540636452103321411351626552451350454022426425346322415366244123156301541203353461563100404361240611020352514540124521326452230006444226444635630554536504400001342412053111206632054610515306506510030563235041014665265160416325056651000002640100635633646042411025156224004332324151013125510350413125563405626523032231464244410334350563165514615234445062241014214030133232334535405443162623411643466425463533044103646632526256305153345204253233411442556263552160555150543633400553556650135542125362602006405332443424636330155140460004024136331213530455221244155515541016666362511556403362344120212164233045431200355152260656033061615130064410546236453605126315256554664650466413444033031651154354204644055122026265552210143606444166461141023435533051211043060035201461333615556444612046321642511462032653033322531553156566032026540424311430424102534110055566200445651066615463446562500443265344324445524301533131621365002535142160263164524151166100430663460212041642254600530645105144541512222332661354323354152244255554326501522610605243411265450231635654564106400536304114655640210542334254122302560654630600424205204633322614033224252525053461326352411120361241410052604623000612513424264421331326266663631563552365616625231603430465120261654016034526640043256651126223416462161653043023005523051402510146233155015410443656345415466412360532336022543116065333660334635613532250524200645024532636632216502553315644056212646041613465316134036160533201464046253566060004216610241425043140005503225136222263242552564031135660601011302662046613432442125453536025242422411133602026431240021626251240563011423625661156546653211640645502015014510244062540553104546004413201013060346246161341641460254220134163641651040551306413446444031061142130013230666015213666631540255035105015565454156201454551512403116262310023003461046036623561362206352015655623621512463120531646554626566322232343342266101251106602006241205165266451144305505000143261516656223343030653330232454605152434012321521105030311151664050045131145310526522623555021101421324543462301140030622560254642556511216255132336124256132604565206142554421135446646245325331401204556103620146134520351414631506331421350301333633105512202626345224063555254400336006253550000662166463042025466525466350120550212443530305444642232313000513511433166433314532024266363311131646462010443562032032316210004506451356543042552001243100216116514156344462542031440502632000400545643534361662454445052665323634312560623152660203016236006514464513212506020045230141255354260001161110342652403114356204026460115220120435666342054242064051130456113625440526064500263216052410334150453001434056560313606466226106441532322315610664120415003540160121231423525436020332640660202530044014210415420134206234333660366655500234601213551433316566354614603153424256434356406530312321665050311256212113426305023442562546500324425122132616356453600116556405214062360310211450522550626164206561264413403163100351502516656556136023431344314625423155222654523532444521525435303554115544231100630014256616153655362646424655504120226364255460164525105031264004515521156043204154635615621342010004133552063355666634314436052420350531445113456553135101646265103322646430555620420505506323526334023511213511202233136231335602053060326600102562054150201006652426105511046610321534224014645666030663454403500332246244664065105036003641036534223066256451305122405402413562505164415163000363454203531442124266021056312340124041064524412004310145664216151011460363606655260342241534525366053451364654163341162060566340244013330132232142624653363533213162664040112056163341054145234214155224346120253526603266223160226104455203262431400604062440406226463353616655522101455525440032463151126445404520005363205503655406310134204250345462220655253003416424021155030463236023300040002212066415200505601064526545626462334445446242364120445455154465515403002361132342021403105063441022220414002606063523460102330614136126221145401150413126506250122331506261124516332524501154423422033442020522156045444065631000025516130214204651444655153430603231303620132225506146335645623216326220025305015004422616325611002266220660455314316445236231011331463315223415115126221635542431636324036444236113431202560213154505424310105024655511260030434602023652051636462235365621440505634351523520021351405042354132564113061511401505225640564413645565603645244223104435521345251434452306421330253114025204316633433352404301551211351353401656452506125153401501226036156663432502420204565334623400140561443506455650215545121122216565430602301443235326045034320521130336565160361246165314420650352504160316655336614436456350241261234140103621555234656441215035034526024116343112605050026516011145051216543423352642336161600143211141212542500225313465051603021042120560513615015312435660264302312600106634312214350231222204002313644265363560342003056405240111623431601422413351543050033324245640620201365163042241301504123365551044306260102664201622521433462252554664412364645310140155262545050054614364254512040550426301005110113613612002565363552252624412613323434522336135345633461200334424021255364315230355314511015226206434610643403161446003433461030001340254113611535403606444166360062535544540452001402032204553262116402551056461462235516641305435550354435114601030464300252646256235115213400106512556366213323236512411112445456615636154013552252062513135250256321321010316663314142466643614110402060224110101151014534450014026262620233452220550614204106103103624405555003312532004530354432354642311026551134032306461364555414012444166624321114301604404324210535556040035232356466323540013541500616320556253034401055605332243310404321136443151331061055231653004616564354310660660161652603403614106315161112335362153306643115125554212535633600504656524532543346526246443646160013430165034466241465123360326203104504254415435265211010223102305124123226253411146523445651036045266062465236062135636652663124433453546505641204205353246554501601106424552060150066163563036553621416050202422353314050500162460332505351415252564146431521535106166053246215525044503406442003133530024144630302224006543113035412220410555320655562453615011134531021402153543513612610353050423432561023152246104324661311222630006466014225122036145446402436556524503524354465334314244444531546431405365055332544052623202103416436040121543215214601361031013650530103221656500326331326450056620542360064014326244364531433241411035520501460405104565565151040224106355116065301515206446656231465145210460635062224513400145153231154260201120410325561421441140531110145540245113344600121424235133413431030224136232654321605516506643306451642205042314106644052532330501642203214462055340524421646114102340000662166053632055055326211641560344234226106356246610160626546004413653105501425642162563666556151344010202101631043356426260620363304454411524255555411064551320032216030014122650341330044612242165035430031150032254403506500153032434262630533043604314120202464252355630242364316562104026046502532005232021641534342140630301220233145252656235502406406550130032263616360403125166500513422315433640613546541401635344260551531060536061130213050534412424423221314144050056566412354421152021502343301106461214150654523555613443054352000023345022564211133041146013524634050634016043435242463402432615523132152235401201606263356065505313221444050242203302560612324516514141605261535051660054040020545453662243602553310335265513462551425246432021162241620305612302064044215334541410335365440313124655656341441416060365131211253233426410435520342234422166063204141364261253055152235256645360614223064346535630243002523634504460111542231623552446142035022613564610363660301635112600434446521555530431260423662543435546345004324420631255426235046343102551334532466620524344654366436256556156630012413663045253465014244336266535510353100142405430106620640416404420250264440632334455606640210606050252210122030533133310224001226565136314165124460202110226511143066212330443553310413122651524220326211206054202602122133323232213365525060015110633515634202420300566135001116056053545160630304205362104544414126521652650401332602131050644221055402325144140126455646232434262011623044116041146563355330512146304202543655406310025510564622610635626516066024123053140625514432000325221433561266316035440332026064340613253326456004440205000514122254264556243163464401645010215630402123622564625646322665403413012620603522262233163116631402505412642216666204123426023240466634331006166054265041030123436361035234150125556211355343431240525125453410462406455020641644146665340041616065603622022003305662211641142243104366350211466266202163365143204125466656230201632525051103400402064145546320012256400444620003664245140253436646143145462035626034323414330161446353132116201160313653264006526010242353653540602040553335236342620142461116456456233212425600145501636144561500142523553521010463660435305355204300210614602526341251404615526201455044366430444420046601005654244555631155340131130542352024343040331224635432640660442213043642631466616332466562332330566623445114645604212653462201542560204443163610461304435465320423416420243221213650224032416611554221546156023020445516403461064136261464121031325516163243143000420135132030632123002202223612152431522204252124054601330040156212114431532352305603256505220143215143324210146062534244024643604354104163005346235305264364200300633140502206460332155156114553121555353203341443156026045214001234412426653254153024655234535143351320031512301036032566464656663331101543611526341221453356326225446360425160620630560515123233355640264165440351656352544035136606563556234523450424516223214066355345506240653343041344346352014325524245125262551043060035665254663513420425031462235516466101606212305314061042152512003460034201154021135250063365540642043643110505442125555615166103056104016434613663554165320603541555530511232212210115512236504104222364321412263534451654505211003626544466164344241523655052664563556541650006141263356533411323221511323226452510622533244605054165463024224405604500403166302450242361221234454130055324522646462212026034025211646162611400615032026110050416060453504514441345064124303045635102523356464552442435550400031355212114414010503031555423466106216313461522366141122163551226235630263300201064124346452023211613214634561214606623124464520434663316305365212006453632045102345211465552640566614225563505123104166615645511400430320610262444606532445414546545265510616261150601211553065206461605233266455324032405050120151253351144045355546065143610431161034565623032230514612643326214531064604452534626365333505163115433225314432052560143314215156261242240164240415436335133016356640233502064444456163014054223631660240110535530651221614563226256405360055102161365113531033066634231016042462453043266661032122550512432101423312051232623614455406261052526200261450205320113553554655612155232502531351526255130144663605213302305344014453302104134200303445056103432214641025255530231326251216023252465230263213011645412413021305536246063664566651063142415402024423266531126436242013456230643131216251102341566515214141062133110424253354600335552534525533110661342200405525652255100431256412035405355005420146133360120550212454622206564130543556546004413255144320000346003421162615222352212354265005433452356452656202524116135616561332536523464430323510121641156005413016344613146314322652503506600563401345430354032340646343536444242656555036566334140266026351534616614651642646333511161403111023243521645034162241532302631533350523150032500504452314110345132234622632434636002225152263015455323501326634041413626331242555230512101631610005064363461664511532604432525024635361620554500260622503254554160312565104660615245106655432616510415011526145116643622045326644101150620265315203215451046414210462104312002512151466214222532514512244564324266065124362436143400350125226530023034530004550360244542111616423106020146523241466604013456144166100346630620450102414055365225111131321555226333551603140010122331525100160204435000644212421531553233241012302404065005266255543002405533044225102366453532362400613541460661332204241502460542501650113216626652604140412044514666556225501153115061266313663652664062654341352361224542222666636603233565652524240634324034253411250512652101233515354013440114430065463116026262650611433632243426351225300432335060636215326030566622406316264322660556022014360333546650115102640106220146403246414200060066434300123015224156406245351060562301402124300350456242143526354025453226444633514614424510122053606125103361656603106216316515320552603301305264024255412250256453213403464013061236565132241316662600300262304412523041500110235354035502540003205426063020155564446144353030545253003416503544351165310550140325221433011540211335221235421551026612620641053003042020435020301403605301451630212664010456454254126505124512136031145512411162016636446226562121610166446636661102410261531011661015461302400216665500422153063416250366316534501624204511133162413314224221254343363661215532601540521613232531103213664450663253535520455444331126630545633503634236032523503060216140136256504052612340604421001246526531561532211511422413555052312415045314204164503124243456125225043354124541300434526045504534526262512444254005525466020466562253026013626265200206314640042646200212125431443465350024424142405326401053612264250362113602641030261631404341653131430434305036064441461120142460450110450314002403434622402133500553543305452221561336613621234630643046243230155404326501623366325512412322235045321362000656366554560662664326001613613165414535356233123612641423325203332565621050054134530436442434345004065011134055415130563120261304010402022641525165155141160210434043345140213440136434532342350543611136203112426133631310634513205504304150666302334603503620112112311543056302241246252152565423043052661132032200334534601626313016105343513155364302103540253345353332151114600565154250315655600030155164452051201152345116613406401306623233252534460534421103155654404636052502326435135014651364365552126604100325463611454250365665103631102461622305560656614456644512604146230443013421234546245131351216145504355630201126563003202461310162632410533650132046321642446422323142402115504601030464256421625656126631605250063365650054334562064105305665622015404104531421303326612531236440536554625560314534136554403162635353432531423212512553353642551244264320004660525663630160336621460340415655161556430545432543204414455612022332334614405313540053522050635364505514350024522563412434614261125460623166012146454360654164132660206533024233063205346251002301325455430326421260125464442152204651206334164053434346013442233442304624602536406541231102031320340045242635450010522620360066244216203565111122015024055625544303133422260513552012551040421001510654411026626131526055103421002246044321603041513051063445653642045553153532610353334404010520455021214163552264556416455116160336152344240061003621562456623564121346306666222004663606314500611602301655120132041564254425225244642325064663512666155346525622550353114416664534133245466362205056051354462212114162531006216030050652310320622330551535021453042164112651205311233651332152336432362212413510102532413220605413256364555022416510353142562336425351435203310206661664352036214564265130002262602602500112131624411444654300232431301441542363410215530422153236140102511042512356231501065054412015315631532153231653210542222236615153234013556321000205235303216253641510635661114252365114511255464666445336162636453453353325035520223254452126605130241361010612563502341265520460356626123625111246224444522306016036336130514560355236042464033643113345664255034616236313463020620244251604156625665051146203263000513511304632360230025264623666556151354403320254064204362356452656030420204340410453144602242061666054035343441401342245100641411044203230505100332453253343250041326655325162455021211403041116635612225465346646462361354402203350162554264460163215436041162222653644161453514542135515425435623545602314123032152131201142314155626605161565264556324642204152054113003163366126240326266664335435414320466512523300643531204111260010056355055033616623232650206353302366644252564635340451025655216236545550601325202545310034456415154010522543012130413063644203534162004450016305253652550226252365435634541362626131041251630641566252462122045621021226050261540331165634325232100622155124243235533643611641660634601515251213006514542205036632563563004144553455305245113231136632215025221514021535646632101425340063523623155565651054552521011005055554620610532145402443004114266606560122332133602246541160035122644305004664442632601455206326256002500562513043260143253523030305632653610222636465133500622434143654256565362631140353132264443422511044241360651355606464224010301225315500404041232505634460541500214000515330613315555323160032312221244103432455562200212431656145034660500454056236046551232231411433425232565246465144560621311432351563245164325132062564634443500312535415226122261335545520026524634245665056335440104625563162114162211222305001153600342450040366143504404024155143331436120424533342535536310651040621610302660064511510330216345604322266544633465444324625044336530333225343316643333300040002562351152134401020216064340613431105054420252411615020301403213033266166605403534132321416435542155104242154364654005040143151004514404305012145602412305156450611354600316652021000351030134530263230346210330265665466052565043554656460651440633621153016606402315244121243234435003602561125056531022135302145364631462102212166511525030013603444664350602351234444511633054263241246622314462045235564446630206445534321004056243334151623243456235655564656603222352544403155605664336354311160616515041550556211122534434603434124045003032530530542023600506116223240300314425415542052666635013103344552244506165436105226242310446146114253415202456314253664355011541246000560516232424410430065130556242124521436306542551162620312255521246250056600322361313224065521435554154634012515364132306300033340212263145600416005145344232036604205341333532003514465010165346243160456006635451350664133312632613002023542160465255442453226106204033164202212035151445322655520562356412630133020553231114562031542565100445112561024533304250556110216643145601514126354046652400625533024260046612223126456140401064251626645550550512414211402201646500042123611632454625560002435333035034026115656554335540054635433020345155144422031600456605355202001353622623134222562541124250236402232331344324500562635551510445565111610055426410112211330115442421504555303646043531310431421210546336663505041023043231335305452124633606316251636555525403106404002253163304403064065051341264203504502431553156566145320242621206641523400106512016310433525332645602125555615356165613360530145162531236440434414013443554215512265520330620361155312044316633510540111150200140605312440316166454053525612115000221151454655114232415346652006346242113021306402116506426220343046325243256351612306611102264123102044440356333026645136643221344415154114513604215062203466102066523152265451263551243402124564463130311101263200310604352263106030306351060463403435534601666115521632560440446352154314325440015515321014501350153431202602262454532250326451461135340066035412061243265355224324136142200516362463464104613505314516502233013505654132036466633432402604426004313322652106624254513364300141366366526206044035023240264414101126324114260441426440054103113041342636524443123231025202466126215301664443511364102110261011215020535222003043535421114140316541140501544443352223354614325343352101541626613501063223416355045566310052502646654626223024604225413040632660020103416140515665014233224050645063152556634524154341656635220550412404330416520603453255613244165350466065326100324560154142062555322044141241236152336252024416353560332544330442521320505313360300046235561065611141252320266516213534524551560263131616306145026651623060205431265605022304356223353156152361021356511405454126656102321053102604015324436002316126220451352435103435026260124323016012033105006601641344102631230354204336211040253553132065453130012261530606456101340625501413351351104231450554210513023243661626121421046110403303202654046363311131005056010655636621336426260620044402050016610305612536523464302126640153655462552245100641042421543662036115533166100401511143664035050216325065526550544234122254263142004663216225216023552322445341101325641440041052443242446302404531546433350320046016135532422561546311452314152660064314102655602662015250160402203335222612005130335354410035556634323136511626231145562633366403401130313426401464465646360366216451440062344426135061250444362616451403613311515526430523666030026045465060624415200456542525566301413061132236031414333366621252131015043033406344221366521122325101335212532530522453434231462251665002135452216146106021142044502012503101536014220352450522534235130250203311305133426216535014565335051105024561426604262646061122541141152641420002320621105132041155456411022665103563506405063236321040023206065106606442332521044503532153254326133106300104344342555503352005430264611453024651561335243244104642551400615062466440665216553263426165560450346320544333022600465122645523150312666065604534321635152015335424133340621636642561466646335560020614601154046551543666500452103536243130611663515421343360501654601366426620140352235636543114033142213223462420644424545303641520420634215123200626623101235651011463513314156504355352552236642131024206260053163565423650452456615661055422302153416101156455651344461252663565463030126532535341011406364124311463613035636654062115026202664033652500533142503035446002522601545522606261101452340204533531056441460100243114304264646201044526545626232365124136330445440514122254040164346143032351010456454254603145341341104420324654005040120443166351114366406104016420261634225504060400133652614231535300111032044642354031006265363446661336405041452265354345451524032530543243002502520013263255500563465355051240514065452432655344350241530204550312644250254511661041553212220146122452464400623313433321433152015511123200416505256151016315313606661136416430002563625664024352353343424655435354206150566051432316601636152640266351436462433225565002562154316236013335540330534420500504601644436245364526015114040616252246546523525445156126653544620600050004335240065604560406504665551052052506203420641330340305325321563542466352450410433125304216561262360205652563566665253432125441313563064011110654516521450514015114354504561156022512510363426066002511530566360164122545322265630123546212414134536442204244265022611141321335622515452402060350641642110421641026454553111126221505556424412525344001634342351320436535554516162426610023454165520103611060136004210111633412336462360051526245400641116346354660432642631656234241454442422062551332025621413322500435441561514623105454441012560562626365305666152266054563544010124655254215435366236222541462635263122331146533331330031216141145636323323103240341064205351311121364656341605311420611253555504233565452006530051312350150220241660606342525566352053045441230666554143511646666011310202641463320160016632543641354156554645312133343544113144446451353231600444102534110435620320346233444541112445456115242555526455624313663554165216411560012650512456554403162305051003314315100453510540111350502163226163422553024445522265103055314665221462352505242243214525630513665565554010620152664462110005532002565444250650210064104264151551000331302200636331336145221214513231463060535634550204023110522113000033136102031430350040454305522361015222524520160314011116506425143353510160321544166054341624354260061416061446250350036004124522653243262221016545454664520015345606524353152362313616266442122535420652454142556154560163024062243340563642613244254346260615210530650101333361162520135212162456161664556305425610654416611001400250212115510015123000213631503350445344045551606306145103665461015254365030342413160365556346564251302662014060154616636410430043356310536654444516330242566535341645204426012602465445023023652544253110160633414361351636022053641161526323016030333412064026250435530163424632345656435463132440612202015664643530035531116601456532145315131541636212345223053544101024604045630106522560412022432145516352330115560031130666460656333302166464466413135424043040662540306646342610001225451000542003050146026350602311301545135202141311226102104164434252423036631121223253420360501652015341002232103262342141613213264410054204304225125550614132000621231361306515055565310006216135442141640426241216641665545616600545251351154546105244666356363066423225366543236413531662511200603103140611031566640142135611603260361303431510630461420346105556620042316210004462423641261563615405411064551634644016432060354155413016344121360311463535343252453253343144043050115020014065065526550040604001326510305535330222424614213224165656305052401440360060400050305020361424503300532460262045455606301043140112002064456611555510362411066413564405243650543446236015265326401254206031013553111655306526644341260252614123103326533206345301420632311331350324163120013031313650450035630050013442311331656600236406003304130244224013362436134163013225513146605625163425250052060132424263160145331560104413060644555036442130062505622354665302210335642116104356103625636534166161451641241650441556040406412205344333353640166106164501123450254652442451060142365120052604103222226260144364651234036535042064305623211641212062433626615040453545031330026235543502201460121044224630401666142206641415550315106426051343266501104554103066044441210055053223055450546440366045016611252216413654561604004524041605341136635050011512442641553435043654031253062552364210312401345510605520656036446162030525111620614125461445653146012525660365016541125042025006563036443506425000254663325040602321416613660616432320146135213603234132015100300363400333326343622463335543224434142620510151513522020030216043614551360104553544433306235104565066135403054533234242320425431216361612616631433666260530643150065541065065233125054221300335420330120423504166625225362343624412123222202636410505431432146503030222322346421423103206642304440230234421052365432634221230102151654456510666150645135650445455154135522520632003221605010215630555305112361314631435512411162314232125125004132662145602412053124403154423412223652614231146652214661421322416511624331030666553136003251032413343025324504232531510026121004363214203126111636103260512212420614435332251340120105212560405151141223530425213251600435416603535256150563106621512633465511452125052121212553422201624121043634566013525340021606162455142546506425132241305525560323240332121560625050563541126414356444444253565231210650135046101001103465005022262600006353551405253111304532062130061531423155346262465035210310234442231503231364642255665563013613650012432135541156015134366566106541032522423614325140356305560525553660643035140164434654062033222021023165216635566000406205322231302405311426241564104030052543243313010304226125044001333033130430005241451531564631460441420340016465203066546223511016431125666354651504443462660136662562650425352515303151055514306660110030314420032462633103536005455213363352121623563613210603366454601615540050513532040633516006263453221161634240540432530542246306043554436400552630314245343113326343013461545662405244060112264362052450223514126520345305335065215463456303513611230555132446224635343643636434115122623035450505643216651566601402425124162360524545553521411025164341160664162151506034012542032451005605316422451104550354042043002141524056234502303563052146445121303142554432311215042404555004525123150445632054424600035163650512354225403551233422416602551426355463446562430425520046551540302513135250300141226540212362252212210115226525035001663644622553353642553251624530515645066166454053542631420053530011102352505242656563050503066655312035521021662656205426253330245305413021405551523562166122160621621226443636063125256265130606051501202552023315050652243440323326221424014301330215620633034333512636616041012052043553403262602255006060541526115635401054411613021621460656044355551256430530404056324006366126336061123010151200222334001224522014261356606124012000115105255263266411644316432122424430214321542655433363565154216222415636663555124113450350256131156112526002504631410011225243001511143320215246123461552512220360526143516015404503564132610145443660015250065565512325602033250026122501134300615250063031064422454525400413415640345153623451464605253220413053044022364054300663041052123154310041004632032406104545114010405525562112143431322501060466500343054654153343365336133445625322052344035251540135110445400541333654426206042543263131006061464331434043106062101503326451405331410223124026230215423013552012311446222404203516000120612043532110255142516603315226255606341524304514223254421514641646656643341530331451212160501404440540325655522064000403525102416263566042260001621601205202456653661222160015016304616424621042246166626356241120336321461442415460430645401350261620452060442242652030041024104546034023035145030323624643261166304663336060344052126663610660010105563611614624121132100565123154153553501000336030512164312550044326531243100216023611323425632132100341330044646256463251223650416600563401265621216155124426435021211403113546003152561211504663216225320446423524321452562401440360360032510366265620543452653312435403266012514204423560253625633066656655650666152103121623315662042626632034255461024032366242011115543303022140446526654502656316451215222555054143301101555066100004355542455512444065441562126250213364440206014005432605256046344462434650126145343325461562631005454462355640432504654402036150546616513665466552443313366640551036622501224302405445624415625250451423143110461662435353051431464211555324132442141340430603415335146214556160132233315260214532301152303355561552306022520551205503036350244112046560436224653056002311625505130645201146206200016114205412161255526214603650214020401635316645232602442603646261452543054116623033631346124240305255412303504515651224314102135404140156346462636515164156001330316626640026205030151462325220154362164253564632440412512040344311142036040406040656201430213104635245051645320213422521261340143553206331146150346464216404042544203450634351233460421312346663655336262226220661202255103645105640323240223240263353630454003606342356332524600551062033300546336311042562622604346451520244310556463415356342445324323062566140640325121661122431254132256633114635043562343566540514055310216040506433021054505523211234622411043032216501550241130345552100340021204342052144406421363620003101641016300344063641041334550150023546053001523325010231150602443244455211651415632021403105103166633161224216502665403413042223643234543035400166446636200046605204111663566652021000002211514521602355234031006265305136655606040005032413343025262533302443540326601415621120264361655125001263645656516513601402405630366131160232432241231332463351234062323416514146563455465201304614402025350133304644625336160110310350640531655056244016254206413335505444620055426061305525252203506024231023222035611255350535313012304663324660111563501364345501224015461322322413314002352360122066514330365265041213615625221466006135405366056316024062531211602253300334566034431332233433423534616255052321565013364651444660052104543445015201453423446331150321244365206502556644542110562605343443146131622053414360214033323145251644664143226133026220543126336354331166326354021400455530125025155314206526601412042304425156334413311214261620135643435534524656360052141110460224626013330415101221651162503206232435003512146234335140355253630616444165600524323160502612421500506513132464531662664203104135142625513564454345426061540603043132653360366566004410543666161430610233626432560343403223652526036026500655542162566555441410604513325422605630504402351424106235022225331361110443410623342165242433235036253116462132201602563214145413400004302546515051343605646266341006504111652234063432260002315110433203354561516046422301411366512524112455600153411463144420550056045666621606352365130620266614242050215014506544013105060253666232065344224261240342044312554206153400054301533131444625420306344102224142466643354300311501262060351412263534323406463466110241025663630160122254653435103013454655114232224453411036344666135554010620050203614232450423255305413021125142044226436165512545011104104464103432130302442063224565532104644543661503151332013014450306154226405425625545356623564414422664526302614331044223245032164422531223116063536521354465440165342421141032206210530364256342611523465613225662443001663340345312023036401345522606016604633666234655111146305456132210330545333013421461326331163060154526316510600523632246054311345223116355565464326633525251613012465066213636452505324114651421660024016236034620411241051235630155454234303002611324643251653562432504236006410643600011001112364652466601362034012503306044110305536603012634165215524330041561631653132304501504106326640301362333454544535332466300260025561464136253131314524251605154224260246330462041640663331023436450126533416005432145130201554545040010434146663265516163505561656624434555542321261466521643323153313415622661122060541426315524244223236304143146641032430116642303623060406166624603216211016612616256124233040413212023263306010632453126646136604132530363200123015552634203460413633101334551352244041066203014141160615243011500433141306055210656306334536124562505542566130466065060101140422316054515035526214511225416506411151233211053520340351111555534406546021433626412110364335603363514061613515223061433326432001326003515355115513133033246611236013656214234434353152261303662136500251440502632204140026061411040200032254403222622331645165450523536444242615310116633662146036646462361302632303441534665201325641440364050414515266446214503300532315100261240555152353560253625250012636410446410340335310151156163544110621243133016400445615354625634644564544424531224205461031031016642215021532360256635155413241656655240110656205645206014656421640445213500634030455523365436413611032264441152632026263261455202631515125364431615065664325266051146354110406360325223135653233636146045632221565535012106152306204662320045010365106033532261335044421666215141302236465213564163504442161134503252664263206642236314060314104446352655230245333542541504403534401100453126423242323653001262516422300306621453322542601062566515552655123343520135155604334560135540242110312322344201134044413400656006042656122550216162022100163652441400222504530546106006544236130345442123052451241605354655111036333456664023604132025130110520224316661500610613433450145353234613103534343435561132455313163014301603355330632264506521343502003556406112423501142553113031532541453161250526435514363423632330404050566242354322413300032645613325105544311260360345543036333461301030622425625164020655653525541326633103146662122365620361006623055134422411051030204004211311336154065103032261141165636562665664022432022031600226365355432453450350530341130334655004363256100606114426425434122366126041205256121544604233165642646316556463135302324632221500465341163104100126500626566105013565026151036403351421602600040054566063523460602241101050650015303116631402110036265465655503651015461302404156551635440220336210330265063462421104105244322265354345100055320046026204541004363214621661221663306665665656516513321303024415616354410114061424041461606665300111132620155531163500466664056045031211500316414000614116140616566031640666606460414251540452230311525511420435446605625440313156455431355342632334532054642523620240231002060013366062211315120436460264245065156234622140545132606515566304136224511260462161216512005241162454621206254433504411433232610525046245355213160205444033344105405603113566123466214421105206313630303606221166213560611011466322131132236102533255151110664633425615320143631146163435444302504111310305524304103053566431026022604025165645020124642226363301550246326614513432536501220155324416652031550225302553162404610211461414456361662415665051602044525020655452353212403042525215126030004300443541002236004323414610224405216655531362232504254061514041516153645633510331413543245135111032320042566150300556160111610556600441050464234016235406620455300565651552362666520405234205615040314511634166350623111404215040541064120220365045652611416414222051510226260311306422153152356023155150264551310336626133126002124551122325430010502502260205146341044016366630151460615100536102065065031654524665062055311312452260313562611343414354322025513122406234543245503621212041254304062506031104024045130350504304151650462153031226300035332014521066423613505413651154131212103164524151435343616610233061411151014534324342626350541264224466164344663341402640021666551556430545501625542666546605253021306402424463024045152403252565444250556063010420312611160621621226556506661560140240562063224565106212431304146160662226365522661055613365541426015554336512315665242066562230216536054136060326101126463614344043006304653302236232636016334502461050510463646066463533143346454525601635210602541352556124443002434401045141210641515405301022511656031363053130013655015242634236155105420001204061566211403152510665254310241612631403620106205266044661232353216405432556234312341606145544466341243601366636422330634053424553034120511143146600154152426526015665651342536564112544265655102213562516501131141110462203330504354150313013025563652460354514523405613466341340545513351650603130056146231162401553505341063336355305311250650664655425510256264332145611660226113133116353030301406602131035406444005634066344660365252133334546543101100300044435230605062450353646345131200632654313055402465546462053544466063314610343505053414355430604251256253410454520252324260303143411213635300605054413531433022310623421611301253316566363125310533155323056433432616643303414132515631544120155015312326466560246350014462243054146634041012165214423414153343250546631265234136601160533541513345120606242236421222406631430323466445255035615152100413415356356364342464203156634366656321342350135365206660215465324052652546415653052466504056414016642353612331131564263056422136665460134120316610043062454445052361262211445001402620533043604166662041224152365506026351534004221530643254320444460163215650435546511650642624531546433305432430065021006413140112002361032605144363606312103121623303661311653210464453016400445653001111366105561335425262255402265006060164142556402155433030212502555662204525555134633142350162160255426305100566556400361523402650026241600353653142463403512022055423142636045204515462145656654141523433356313612366645135030441265512500666401614236151530303215264353562446564350350054636656163430536516223445314422555650602202442506434650162350021043525624406656140151052031034215035355406164220243500066432525615051210013154124520113011540561310415536535263105550623114105260030240631262353652161061320422000421405550534515625153501663634241545005513040004241133352545402016205440522121456613521435205014321304340602341061045343500463223331123606163144015326101420640212153401062612145162335305566653416503556664422332515122261361620152662444543246001663650225045014541505130153365503124101142665444640610051126346640440503232030134302242515461364320311400233626530462062544431344104343535511026314330212436654163665002111004536562310025541414163242045505234411202123360165355162034123456001250346555610634536650123035255434115411125322052403416321662015103261264622460543451042426005124166056542133212264061433151321021422322534111264632130050435516434105152603401154332464124231625335144023345130021513166230404314163426636243162112141241310660062631626634602120466532363435401150413626202334531412020243426023240526645635561661465163416250366144556120243604116226460651440203430463235032004602502520013042641515506445661152212420614252562651331566204260232432241436615031561535462562620155531655414260140226500602165004553250645244104326200503533531420612553025201244302256515440001153344625012334063314541142431360114211516361612506415250025340213425260542154460056633446143314245400550434413403431424115642301010414402331125213056630321523622533515351320435261615445321002001504231024556112050034224542436426151331114006432226450005352531553466330031225560210425510060526060156055050546256620160334556636340003106254154315016614565066236425021453665531516605066542565310544014145403403114061564541601104543156102205223011514236622104161544452352200116632026060330051132145000543544541543646221524033431031353541044310626333633255551144306443361535032504226313030461415333632425056410023452005533046506122445265244332016630043312443420632511314262042016154366666220412222421240236425416512315650200443356555132326026202106133052103402333426535035506651066302050451015664315264653313335440030105540251563323563553502531265652324306406201550145253616642263046304100051342211466055132014501510406001624566311313034404550161542454450006645120110516244310052146526162631534061024250651031144300412311015432333430064042224125446626515525416405002401441542633426323246316205234431445436555436030016110602415611064100512614630412230465503306431415641642254600125606231512650625012220550614642523556346663433106541650006426463335131653450162332334614226536441663362115305243256351161355324226325550051000331302555103624143533225130606051501266320342523133246331332013014346445645416350046665554336512601641425525064524410623633216200622102460451565356562645661002421510510026043162502620406651554300502111021226206446645012060226664613031526630461345212552212114534411400612120561336000031524614154532642424435130266340144663455551432265342024163430103241520066013602364314263261455633024144363416156336611616656260625606642624006102364054422115520066324056666541440144302156655050123544536164636050022601046330531516043222615353646103263124426503214465400143444345440665342532133640433304043105652153433316322635435114616035012122332050064216060451536355324453505004603325141225416134622004630416120231152502245644325561114350264423562063320014355463160306432344536610216143104114504654113211312060346563433253155130254604323064065441542542342314535156550051422642022016032461506165152212056014454113601316546652161300314345455115263256461545554051012345612400655250551321350533125316625403115403334336360034336656133501166554240612316502125350131104654612214621303241006542141100534300611306062126201636063533456350443054244464531356401153465356034551101342142442223604612313163450633261205161366366403434016530611164165353266506614052131621550644263202014523343116615661530622224056452033165013364410056042466563554230405552231261540441253064510512660203016223315062620410610310242364316061660542614126335651161403111242045111340531354001453514542166064023161230661112561546311634653550520063633131066413564401201052120255202335461024032512340623245030615424424531224640560450331566524206402155433043262005020062210242020106003635103001321244634553602532615010034656321364230102321622444451123114145545300451204555502162060412561030341626152105014112025335634566606125145345024424064225414063103232110161105636354560602644053140404451460201443452523144344046544133543251152550056563215525122121504504552051304403212565652620235414421520360412634414041326323524132556502055334001304405351014503260140252531432511233202652025304316014525423640503015164365065642603401021166034152320263325616333341642514262423252503354531106230422062143634665632030632665316124104212106136615225250103406424614055215216403314320646152025452023530622440243131232220045414165125640036332425641400216221606355420154252040230534154632156413121253242435606362226422011266234605126006650024034362333656132353650314330265561520300353335362001121140555313512443161533501645461264123565665565064102536536155261026505041253205042221121360614161160250620432465545014516506006002310021602666560302313556546623451652651636622334423555616016304115125154030146061511535415230124044341300420432303502511215451364406633603244414502233125641255632363223600452136420141035341021154650445022511542145312064464203531620233623601513555651050653014464331243516655265501445415122223600651441124516332036244055556210402605041030123334113232202324352163162413314535220506313551542545244121243022641231045231415261240514065361452212140524365052560405151150506522436624201113416514146264054256220546103101211500316665622302103021250253533531420604515653563510300136635215531054002360150621233636133062215426266516530556502523253120025163546105142545524135646024406502563236046050122153031305144423031316542645300106220230666465612015332535020060433044661260220622466121401110052603565605040601115036520436321354662114541025411652663162153162131666666221164514026321223433513021353412140454451025630254364025005425053522022652110630503116620616344411666231315464515112460160533612014311654603406660652013203145153532105626453134445600026231146214356031106106202566143016133251606253115054444650531222641010345450605161131540043516220035521320306223632651323116350340644604335346320230111001353354555435212411041655365513210662424341432245625030364134540300361126356510620603240266010066123151540254505264011445256515621141456000302200324236145642051133523032263152540616230361623553114604112034212341202431646031266115343206231326543653143061556311013610114125161136666343415066621563426662063055654340515304514144325646451233253162126330411610053553210162645454236443000312142520243210001064506225540162403211534542536606203513324306433641234115621131255662264315333346055443604646230513641053201142354301132654325543354343366206543640136121404265103451226364404122332661354645132125052450115445003312532465025320043636103521511323226450341622422422125435364505514356235456023443500362044440356600643141045243265534513231463434462360114122353043440323326155433030256345546525545356623310166422141400061416536054136556622045261255302526562645661212446345505400236013034521444622221365621153540361056155054604110610242103106000200116135245006025526335515102261106320220660226100260031355352026553362203010130321606331556630463020435366644661114435424165355052642333654630330054416104235656662233023511031232312311542146166652652056155646222241352146344450513331262643365221022413456403341564024312615202444254513413264153200041323136132040544165462306130503230413103222103135001451136105632223115016315431453361563313532366130626626400563531300650340533643531255506456335053263214301232166060645056156523053354132664505551135520224421025324066233431343301234335404645250250652024031436435415641503053514416102640040522366152130656261140230555264441433210341206433230543605630240356510436541026116651115254316123362211024662326651536153115020451452250204530005013656062356045222124650450550650363554310306202116555420463161020601144413361412223543625542034322453643024166544634404520161642322305454405413633252234452662053631504432353300540162303164203301126204103342251140146033425215543211121432424144254015406421132610222150663211103304145311211413662132043230351300033114156334665053134253023336510444620204105522240046163106535506043012142600250030516232335415226020045230234220334400453035445232021641341501255545251062251532302631433636612135002452252314123032025611250533302664512655602662443502415306053563455265326401252132516022142401432140446526013046144056441442265021532360161406165606032610115555134633012443022500242151053602532615506212336362222136561542215564140251351633302041445062250114534505240260232602560112431411560115211062222612502463043015124335062235353210332645522320344340300603213240215136611044541543663552160410022111644443424633053504643124624244114624536222533262214631202656056503105150304645362341444434216662264261214040203206626142165031236321260123462544151662232144216326115215502003031655101635351420216314232460215640043353252155330223360201204424060422310440524541104432263154623522261624154361615120021511663535124305344513544143514334506205140000615450123610631605126553535054405134360542566610330404363314262112032662026161553452316161221362524360462226011615240412110511532300563033224100321043123166661042003634535600164523321304211462526103144553364611115656602331623365613044515652363052256432232136354203230350306064320065124024316403326622326023415525250612300233105055310221003260363233460440013511426635231552201331160636005633065413104352204566445345105524404441505312516343126545366326453255445010136246630315534342413533445045300245641515560340533266340516060561166165641040365633362201651025325336053041301500424605246341112051630665512632452011634321250206153643136522621562562360534135442555543214125535422020522156323546423153434214066211355343332446050553335052315532601540634124346115213120116531022135366432213401525016040204550312502040231125420603100435416603013302156265450265632025350133645263026125663515546031640666264636143414235016216515440001100260431601003465636133062215211535403614025135160653121642151564320026310245023461145226061054013622516044520545133661144611260202344644065643244246362352345646350300555665361056015353113222222433465444020603532132413015456026353606114623446563403420224010064400200435534614555415325146103443231101421535653026334362151465242663444016135035235400456031242060061505535002024062252164414044544251653616461062046203155331020322020321361263133102000661041210462102152245446604444424210123250425036432212505043664626212311351060203113245461630621234422354050513631404302406564360442044213341433601410163362514014355511334566353634660030053650223004444245166002062235330420562140256526416256661260251521522353512423153425604366126300412315662323430516431054025434536315454356004415645361320060215540634036255465620325003352562133511032445403603321156353054652012653550465541211365612154011224261651343226064445250056233656154340563044152034214452250126600601034025265522455146612220334651334040343421632311224261664213150111543345113461154232312364141551312256665514240661603244105530223563505606052132032152622101615021026203463123531545061443304623640430353346224050501036566513532542320010020055645325266164015355542614266501522610600011611104544406561026551134303012202343124052514165463024500325005052161323254261125460423141556230214536464415154114022033352264425025450522113000135531116553525615050633034333164512152230464462534331044223132416566560646041424043006304602554263015334462502502620406213642301042626651651056155054333020414415156432005635542231605120153442632334343014310263044623230562511410452213602661062055432063530120413255646352334403535251526625116525100143004062544246025000532434032043555004433646435404000635545330434203606440306201540505126442426213661113260246443250223626525601524466042664334345223205441061606655034546215555102142134660225645234165506261451010331005444220462203134113552532051152562554001446651126103313513653035610045036065143266224412063102660266156435005021425263161106010254213423001535613544624046124621062663543122205601412231122064550116051413210611453366444362345352300442042661045334064041260044201424652634201203534146046405464164030555232565406642346223235514335344150043606455433241346353161325050133561210412231211254033521353221430562522651304021112045436250424446260545201253062406353035335341616155530062114503062512300150565543442053155204351621106124511456133564401366233621130611543462603404342010265302460445214162412403506256105316652362256233043504115520566324113666352506140451653300560323606551611452356626134214466546130143100256060255004252152105405134502432000326206152023465221151531134051641623101166450102410261055254464465010465162260524341120342652403310000255103230646133145252656254534104622440560454452314110311032136662316601216605161565314621022151360421502612005130116610415503313610205306526644631066215151263661602555054143361601103124503216445240110656515404522365330223625100566556123340633165155430052321622444305565025260411061025062250114263102450260512015343502254314136442311410555631050632435305451312263354261362250046165501410335516033313655006353602512023306625653155461002621616606555003065460233401546113522660160113204614554554255121526055141404326264152262060135622444513503612535536111513100625520110022346206361355603435046444514002166543426216153345131560324353425002322245300013121134112440311140045644241651300262104066341261534246351600142461424431216363256342450135115622356456566105203642210363550001100451110052600410440305453510522460640001041340410042533464140564112450032534110510626604533135266001515545626200123166350445620041521642214644314054324555162304324645510341615230266646003154556465064303650205060404231242011020543235051653031424635540206065051154023131530414662001044214233100152330164405622000163006424011454552046001065644015234050515644343534253442605445354666636044316661636520125360404034245160361052150614213112654454513562542505006202502546153124113016255633425663446416211221400040136153424142103016316040202115045053465635465355445464330121531522103263622165163332331501463620066315135241515324152145104460033154505104644534155450602161451435663025054122651651501654502316311435620406130214204645554140123550240642406455020004031663034513223464450663253464543606526455632462166511525622034661033535441003212220146314303500434126025262633465511410120520430110155500350640531225312231120564520600311525511326360163340036152344541142431021110212245112311413253120025421031060053450524023461145226426323343413644231144065516411320222406104412564435115512146250210444643555142333355613104505506023614331414326235041552542004144266663351466120451216610464155212223334430214005326660243041545203040200026115146636213012432643425026604140644444435515651320310545032402611503410452061046520232452061310565014516610606433443065403660251546303560255346640551125636613263266550121403206451044036041622620013250641655201013561550616414361544335600502564622644425526363510142025301220542120616323243650225121630301053224463426640145221152305101102154143304656104600051664005404540506500163504414340065133432200323562030134245653654543601363240053212443412263034554224253226525521335415214601513506254451505044050244252150216345335556043113136234646142243152112010260064550552006340036000162342355160515451122456150063206322326060104316162435501535235235303002466101401614041602430316543260253336421611362064414156620626366420440440403542154203114411656602535440053125135315434516033264214452344136021233066031152041231656334522004202465124214650162211145552635453343263601240145402403144022122424211454436560200315120431430333003336052665555632146040120252222343014335654564106264601152265144465512444166624065501300364164414662450242361226324346353552045544164132660422041520503001360342066523152355566343212245246440454305522141231033245212505213553403262661000043565505624406063536521146564216442043544664502461050026500262436011421156206446645455453004516354610510200116135602326025606105401363014310263105556310532022240614443312516556551466213442120044134224163405564254265645266526534121636260533566251366614561600352145414461406506020024442126603105343465651561153343111305046151124133165205454324031126154264661040501150411340205246250254652061361241601223226223543366142501222214630544265016143536361105026326551455600146540111330314212511505231164044124602542462520660105500454203415001312113442225161065242054024554531053146065535233624254545143241504105440456333405242523062565364234255356150626446015635531012516041643224426142510623061255416511432402360205600354061153343454520601030534002212030535562350240115431640202130051105646606203552104321634344224620443524010461500252404664326122454010235236450611664064500400425236051211213515304205611135032425140604533340600554165310033345506063664210622351625330554422535523141466145254621200436003522605030506452465233456456062066352405655206114355255250515262506353501423650544121122565000516025611024422066103336041512456600256000501342256102055444664513160363031563133560621000443214434412121663416634604530245316351050321115604606124234043145635035052102643315013635004555402003402532501303340053630410120435666534306032332111430162263616360653400416122123445416002225152443311266320653302424113003163446643506026545126353136511626006233134336101522256533206345212125534260225500605542455512162542064135446544010445213500056254403151046364601600353653163616125001206022661204555502425455241324500602550112431411225160445204462323050632435305044125644355655146623653405045045614414126653102115410114440052221035423404402004421530252042005025550156450541636322660105020541344464165423534656464516641465531045126656235020444154216432453661423630166406464242662151566443035340135326221335556405323066120011104062423315235553253500322302203560105331402664521433362424632600254656201452525526005513603034265535244614060410041513235432541016356322314046646666254311011636251334333662521434444250045622653260422632501145501454111054004464365534641603353402503404333462320156204642216410554622014242611040465220506611030500021160111345256115041644524554045454163614614310466524623306446343012454362020125234524154512123136306465323605055531200242003521140506541200524445631462602506011265613436402300254310500450424606602611112645036462562466415255325105064221544540106516414630122033513423612423401132625312122503046044223626136256326056104336321413125544116420214256650122651611524563634502055563613404233422056403446442243241251101065102412654123320566344355121140564451400133436036654645653323302424544401042535642100351163052323312520022163622440166535616052154002114561354122300532053146556402134205424201303620132044043242140312516656065603622300553245226301545530545633503330632053436612624032351234444512434021223114556263321433152245201603130142063232201624121605415261144406544153335505444653424211463403045553156455431664635331414246340356415250025646130315216206041255646024406263355151056011521100545133661625114104545131226335115512146134421200404561441412050145103460613364202615254026166630215530436334606161666064466224445666404053366341552354466325030633434155142136360456262035062132060356205654024663055431212236540266142065356432416261016432005236436051432044142502532563655655013041432236342411014261633566614606112321554552232542346245415432255660255306145653123535015052214061302213666516443232052324564144510500355603655234535161034651045512405651444526235056512253603544563500255113500613511530513455521501453424505411022335336330532050656046251026532225001425303110465302344526642443112165440423141034015230152152155024554035315216410422046103051102332454452653500120544022250246226133450445003026320662641514251046356612005431006303542205502414261004512133056246563064500403321446044056620150445306312104335613343123314013634565333046036462343362550445063166431623246231340424152426431123626063002220220054063316051552463515515632202604351416635625006042635021025554225646613544643406514620544326302333511403102651140465365305232003003262231256016013352256150530564161513125206503014450252030253310550605222446634143423211365631433211542012444551000500542334254640511304522550614630535556040005134223102200330562646462212235013266363423603256251002301262666643351163305424564463130333664034001551112324011116506113313503204363456605635401054621262502162005542601032206210233654364135534263233346454525120220554234021342526630461345610303416250256323602261106320622226125014461126022213602661542613622525021044464134224163266531021146061336422112334556562642556633301063112350305420610522234044551144500316560343062520630215612525132156606634555646321025340465303304364634404140434320122420345401231401650654635101032455543344106304426406511404250425122102246360554012303411365024064631131225143012012123064630056530324354402614261125306353024035254205250430232152455125662522624546542140051513261345136445442656042042602006411436160662005236620434654512253650351222115152646345524245123255110352113241165155121643212500535065630630555500221025025130143261256516346621332614522224410654212510423414246504015255422330604446630035562241003525346123605566263626200152132451301243410546242031544361263103141004525626411042340540201406224110333421242453212065065310433565304305004141421261426121044336656253226525423134424366360246365126202206214524516066531416136201056662250061201226252512042423521500246344502630440126235061610350516461304602423020122535535151620353353660531544455204442200555660600640262516466613561463655446113315511613322444230220543224214364051222264521424426601141555321320145454224365664300334556044112254504245261310611312230256066113625440356456232103523235645433640613622116411402603402524041413626235030602132545543035435414320632412466231110126321130313426004165052542514335354163120013135253400241161302163364440206613055252553036425633611032264345320546460163521063142636045605421544621255221216152105014460501221522066022612463043015023446440606205543200046165501435551423340556425425410114440026152540256264255664154211640343153422003254116660033060125332404426626645060253230624431143061223065454133561434633554661106400061213214323530644041022400045114043520156144536153003222645150016415460326203560666035322242603050344433163421540661155401610406650350016515654546210533442464122050256663261514033635202455216561662130350451534466505655353020264336561660132513645160011053636234200536535030210034463354163124425335162256032140224134121641046261441165130210655240532403201325056101345465314204022043644520200132264400041305142014414534450116033005202611132144314003263564632510623164665362545106046661633560334461125331215226315254022565632264400255444264054663556666604452046045415451530311245413135631365634521005110666661066142244244001563011252133310301433342141441160401021550630015354344042126032622446446020326216631312433006424623021416052205010415342565420265306421064125326106154452513502551641226056610012424532332615200256424001063254336245016143334565355622340463611635166632662255322513102346636011660041422442201206361150432002343404421351146125532130130242234146442610515615315336365546306004252606450026326220025663235400154654140162243104366116461626133124255526140136256264212601246651252332314462045003106043540146446566151016315101603215403131365041606162455214606560401400543262203506024426115234644115263202523620240025413525520451546210056633446145344114011202533563031305144002600313512433506225643244246635301204141033551603355613104656452665205222103546166630215333010631134315342201560235124650152265055006551110163241463063443440240431422016524446555603260112163506431156064310514561436201451660350121025152211201265311024661253222550135220561404644541321301155035646255354466436626524444112545134624020314041530320325131041512450564202420533125613526124336445162153641453615654044431334664112334426632561554461452120624410324362622326362256610206420315156512401564601454304545510324234513251430012042233354654562054213651004664316256404340603001503301213465430242156311034403312065401435201362362151542135164056506010226521010366120313624652450062306422204003323350212100630623412406264605146613303110333444432605423343364153013546336420312011104643506215105163510352142204215535662155206452330116614521445543545564254115145654265104600343360033460665664511656526441501130434200532053200205512522341345125243346041110301332364142602506641632343031105653123146041565252410542301354613112360425313432045266424362162554641120150516152122042664626320660033556160205122433565100604306563326605555344155315042513032035046560220135420453060010456604351236650440565024205204633632160524130501500443541500616353442605535021146621400615032305121016350405261235464442152006435312023556444662263106030463603662131360666114166054341500356300514254650644355551256052560463423102322205613225662262632614523100206006124443002456566541414331424540612120561345666061242303131655352026553353532103336235234563255646352333136550050550602366534121636234044020053043633462350305420032541166665015226505131403322321551431012305632531611231150211346162254433005512604646113203332152142322402163423566253431643205166106234153152400504161510035323265354326100041543344530052100264460042615453056511533502251206105506265126431116666260652542623350340120346063431464355030444403205235065022201152034665452144312663546123632454353445362433543415654040224622552316240502144535161354431505024533061313604553235024405344126366624266623302034145003221420453640340534361533422530315422611205143321350455506631664615141536154220543364051441556323161625236223201650041026051502340403026531502242146042101155110305426131565344046114343501152322144602005061560631233022356231336245522102206445311450433066213265555023100623343441121662166545430302104132411123210010044546625103530620443662123546453134511611461456524362006614015024644224021605265514645622306301631610424605522164510036166352155615100536020635325345411312225362435364463366265115123400222034454200145002523313204356523451566546311542326504632363063015543255445313123353363026203632434044353614002311001015341200103066324632261403320334150453226163256132055625301531060536662021633602611005041610005064406044210020465120634111260010302064455330635106046451440062364164300062435426000013442311251322413043053040404462434650356112553544300166335202631515133660622143440104511523433356005504344133600003155145345024426453001036220301012645522320463503005533440353526353602512143314143226053356624421530252061616660661052223400033060125550065511132155143103152240355226531325134666634214123023231412304241012513253630632243355633461016103451030635563246320101163630605553503243613116005025236450012155044221666414155040432454163512240411651624110625264055053540121564124351200313144566100001301153105062635422046104516602535164600244020262346360363304265131601520215666253240330105116014504362152600105102635441500111123010453536024442435024365234324534332531451242311200602244646524622312640243204162622460600653556530334004345252066644325455525151411206405021030442036125150363152540526454036363225641054423651643636142216154404636526616503001014504134403066112320213366316312432440555206063601625023435206634060143302026204024225666102353616244260413145165100310623050310502126523160010541553135253063055554664006622503156562535511661062436040531350044620116414153225124412426026311436662143262446051341416134613325551512121145151622025615036244236626153361410065443345145532435555113211635430601113123321616334343346215011330345112040652562615154331113325431466236230042460364243240640404504356265636410563036551242525250500143405651002266220344010556006113021305143204125160604535036346166451246526531341640534305635505504321004056634034355334442613502563625664614160614433165660025525560323563240063612614534330535313012403453120212536443161315120436412106415131361236663403431424246141545342406422546220230666303216063334434030065665361056515266251102330662566235041552513666145604200502554466224445445511445033240442660163241463123056325322653132514601101542006121160052461040031122652661233320652605500034541301413063201206402222201033316501310522325245311625100052442453461363046113321435106304032350444321413655040345605444304236664523033241555402360100656453106245115653255524623536230636633201401632513632345024544254653615625156042130453543232260213050053132356045265256365022442551513053021440330203042234552012034101136054651266336224453156502032120136056506136141150405011530140203354320403634114455513000140664135345655345316504002321106242623125563662564014500502203422465100524554360421633243324642465063212165600412235116051033440513206635034515102150340122303143234251621620022301513340130621623436606666263220541503164613020560446436431063523020563545050664253263332430233325510632042444542566331456504524143406614540316515116133421241126120663604024045400006166402164441662514114413545412335326460516434614052621404655324645612652025154446006660431565604146350325545416462415134524355040241031444512222512345566600345666625620012144000152113222342216420441544530062264610032525511323461326352603136064666045531435332243310505344124246665623024514441345115326044356153221154346013442336166232324333415164601666115612504443602435235336250350036364060033024033212156126336061254615626330466332463036401345150656643246026424505405301022451350304411564230102642424435140631032346561201531556630463032132402101535311326525100143531554610054200414421600352145501564505466640405330316560343266450602506344344021611231150346666342100612116006426213615040353342024545546120421223542641122150415631110102064522355654035361441041430064456101545445415202255323312660226342456335556402113115521250323614062111630005264513664604046415136306223033125141406211222442133536562414524225102053353045153245335322561541623531162165143021031551344336513356002315531223410606142150236462245313653524655624151214650266532252320223634402305216205163114112650223654510634130464420453552036130030366112042633235204105053444150432403430601533216205355321150025223464141316660401635663401633266401664266020614560115352154433652366114216260261323124660204051540622205221463304613640514311501615626010142353435612521015262603204225605166103454333042022250021134624634540006453121163462010303436156513245601650051323042654504641342613322446320152342552516566323266256031333004440306531113053103436060143215321065205401146125236163156200431625000522435654503021441064545551304643601324201106456216534455262346006436453312222101003350511155004451161202611411053032014660546640312150552350166060311010552330141112036126226106441164452362340432113644423221314016325250506412430302525024635114224135523344230462650206353232434562352163256042616451403434246554300412452264130244224606250505612301015121005454462601115635052260601665266051146651562346251165603131265512500104144023313026634012110161105325350200602043536665136611044222224334600406254422621616606666633514641446140651636322660663415523506252063023230624431404314220121134616224123023231524610400304035334204462366062224512531352024265262514435225400146122155626020453651412002362361063603620206453156124426160526615136402401015524131225332413440102413154435504261264053461020463514063303145061600100610342150044406556326334446332255500123406153135351503645606045046621615643550653545535434505210065505665140252031305644551352634121432006113442362465413410565143361416453600615041515536330546125242335343015401245036040543601006041355161554156622200052653324361060116230306323006040334164126666455605150165636603051266334536600551634664423513136263151334460511423564662160500366533245054150116202134344026050431605043566646623640404132562230346433206026662165355663425132441616641511505136552132316322144546315145202130335131460410062326201655652353435125023625024345444122050266554323460265051235353012101262333421653352133125242361015033634352664006365441530044662042125465514612135213515365046556536116633413234642550026030164056404466442241566641002110323643022333611450004063040154105265512065156153151252601601653122000045160330363414100526053232231561011331463431513310614405005651103400402456351025236162055455052312415246025364030236664425655564656404463521561331151555354206150532432622201336243613541126414002223340035564043251364345501046336662335411040632140545132630531300166640161421125213056446634555563635456060433044661446611144354154366355444020603460250005355500306546120451216060200244410502054134466325030156125251314306122306524446555544330055141230424101122652661245455461222451253133464545201510600230063420532150036230216452242033265510036324600630141545460043160402625261654640342225016436061332260661216533632053550125641132466000435151402242406446005354610124622621313456233350620425443524343101155663211554464646425462133145566234262315301234646455644300652064644631142215210415510554265364123210341054446666406235366111002440404243661154110533126626053305222030566212340562235402261164510233514142433504124241412163461633325316013533602435463216221412232014500641561514552141155111123160640142004313156232324365135100262550314154365432131565030306210413615340651156205526564122134345551655442044561142530110143040260335631452246230505602655135442510566244662056024015241562613646644653420260512116656531205241360332354065202104121255001646555660360606023115045310214153044046364645000142145321040660160224420213544136664360251301452046213452364001145252336222303434222304341664412551052453063555026216233402525345355645263643653061112536330630212412035105446003011156306025515646664142435144050514623000612106641204131522341511055231653664123544206414554633356464552002606225004531420416541231102525646353460322235254314325440264305236656605143231016545454341630132235644444421224522014046544020322401546134655111146603252231360651556633655015242361515303063032152361432265342026440531426022062245424165355521604100253213241302434032043602334015461046415522126603105444641654263343415512156606634654541335660326011212604646113125132536323332065260421223542520242652651060023003104453346234116623321332306052056640600612511501431430304533004503613041313142331063652236332053242614004203001410335453305261331330456605114436204532251266122111300246466214210324343002650622635230230014421202644604045216513600200145545265344420115220223536363142064124330065132662104015441066546023306234051341122254102401201601312261020363104421526210125112546511053625423026012450562251536132514214006132630444552016525342032234601305364263160104166611336501134151511452632446326056065002266412365515650463135454563146064166163023455232246120311236422544363632004340636663101241335524053004342135100224044606365344226543135623452340152366236253463240635021044450405300635042130414000325653020066313326253611315552323610132044131062100510645502161443666140465500561431622504261033211310422521416666132000623416431656615431066664253440563350350125352336405223442156551620323165145251621214135546346660326635464242302255312301065162214602620052566331421560550020334226364226206104113602355412220343624511665251342426445003540160151262216300461656431152021502200122564044243555043254554160645031242403132034000451025655444031556001551532106030026045166016361566452001535513146605535652312126135660616150546616223224133130545613225653233636041362245163423615513215264353225335153502416343010404451460661214011105264233362111644443154560263555500443366113522660122233344334346565153534656464421363604555564632101434633554635064311520333215210632243355055000345464112215042514435225634205321523411662330531451014535562624540111114505040112523464251441033021213424364000233212505364531551642425044312010115311545203511061423244561641226430534323050340162414156303661025241001554641131463322360334063310124245542141661225356203601463151665246263550506604054543406633464146316262112516445133561535603043253533033423145106046344443663504000555501126165311021460023633162256040205421443613262133501516111563121516104406052622631232113564332143546331360130134410465046432312420665010131124312031641343032415404630142014016260240352324525433423354320543324230421303026114504006203446641611432323056421163361461331262120101541243451225011606523222054436301461332206205222325652205363052246416265041605226004051611525633001042023665043354225164462656632045123405213236340431622106326145261403511046004663536024105522103315055206135101311331560630432432213065523503023001000564033421240414250306644611306506461204441021040206063606052100632114402201345156045035322360642023436523630604222126264511601431631635652213313262612123142355542431636543106606634330110640444620003000313552131256510463456125225452426354521623654555664336354145013501546506062442640266351456065243562516342520650135046240120001151366546654002352360103305453314604563221260462161054200012056244656431320435261032415200620144345250052603565546303300542463305353606114623464354040016011320460214005326611533431151664146556262035062253404653066110640006064310514423224021663346101611301413063156311101040014612210036230216213323060553556262451065310012622523450136423324366123153145636645624226365250515065135421643550021511424642602661263421024116412565433352634243505634443153323304606004620325063635113230002204566135212242021400414166652043102633020166134335052526245341220026323415420041254445305463540210623165133114220510030633034112463016553232655555166420045165101636066153542032535042331306043644103656626025400302216545050256215451602164461051624346630565434153603641654113355036564644643221052000362102532356133652442325164222326456406265312440303461314312114553141150565004244356031143306615132043653005245302403011660555615100132252662604126061564305562355650642414535250423616135466242446452525154566033626432320412160304042436020065535200636032262346036160235124005242423666024146255561403255513360262453022641151416034422360566665553242410500112101463360350502202241326163616306212624212054545556031445154332445422001516442346252314050621326053404366451323360536005104643355652601500336400162501033004011345633210546663631563254360203332403644420161652603612141506566424514022114414010606152451004335412450010522620506013252031116061653431202602152004565443646243323152362313500520601310100110345105255263524433133612206651433013421461215655350121651200524061566211503500546361544532106013602364231443440460504060114416104235046431246244656340340635545330145545542566024304151305046151310451266513206035623304364634612132143256143620143423566253034510306320120640222064522355556260204545224203322056640600401111145062252345011205043065665116114562223425461534104205302545612054301340553050004255141114101311246214132101003625362122344545544262202311212326230516463303236012114044544323602222340331513416416446365520340504201553043241315562466520012262225350344252155120231340002403420540335316064204651256200402226042526103564461332621526011262226124050301155363134200545524614621034120463222336632425113131265443145114343605301216015535554063033565132442060323245261434521314253244450261603420644105033412131631654106506025142455614410564212200050531522625554666045062055504501554136111063243533405166504534554104252631105466665654010355245445655226002446120063141604243250602641405463555340042004056251041514163425202065314154062466532040341651202013453210110520232162223060406211113054203436451622454226233636213310113332601630320134164035051544231361365251426366033460621633500320452024421541104332515522102352621210411222363345433006146154222624521034524240501653412565446300366622256150363562641245655236561662640660202361134312040361410634523555613534366461450303155546655432616413004345236006624422545310034150415505526245453222525566301255650025661626644212424263160650050222626641164436640551036303652650432633116302106152306411624546240315251066656163430020015042331426326146544133543150365204365666223304244114624202240100643420360645121526055452030402012413316526235020444056540246640414043433530644041516603501243164320515563246320222010333165403536143651412002655100363261251150145040112523364233243666511611452565505220045511415042145241354112654545526662453425010232551116031252565025222355142240353646511203051552554656663122540561254561305450362263045636654156423201403305312146651461503513036064650352222011625662512512501061364026251014313301001223431153350315540361641562414406351366521651104041505665631313135002215651632005104053363610255061353445412533526234121101565045012436563633031436326066524511302240610532605305401266454622115200025252512344004220342331044132446202563310646514564333302005255042655605064632234363226633051253044164423311464026550416442063055232023200220235533521443014031223315054635334102343335261350164552321036654565324303630430566300034046606045066403445221063302300540654036041630133305304245050043425354141535403342362352346202661016056600554333031424410012233561335030306205522555313401355416161433405315640422410324634204510061436252504136652400450526650063401603245412226315532022013003444014632441013465454635442330433234553353064440246252316034353004401422560213154151611123344305435203145462035234661062151041501156045504534162035651145641515406211122534503264514641306113222154316236225354206514533156012600006353164321224262250122431213615625601545263120466232001206254433652543102453651622341024556112556330241425115255006321354662235110312353622253324400200435403062015414140432620026115146054543240315421643243055431212201224203402240004511025152211661062341510116363066501310522410414300636236106364600630141314303045346425144106123153145622234254604551141503204501534304101134423252665230232624543612551011122216053264265522030251551103363632503121422432261626455150522241136160451653510062652153332335522203441124060542610215615065542303555056253603412160014103612564062224061462605052432165245412324313364033654644520603503606646261151565341542022641416326623025443042626521323454320353614545643405416434116625263151241620200453006454350566556265556565013513452654566562202666653212054241025244150011411451430232304031650652214121005636014421500361162561016655154612505521460616460044656436333611541141235145260604352222532225425662114664612453535264624254501452465036316442051566261521624224233312422531335533510160500563135623212411100346514040000406663251426521213146324505342156635552432346300211230122306642153204202036522014543411504626511054155060121444551506344011634356655220364301001662231514564415451612011165434604553002005012343411604413406643301365046431052106430632123636204035616611603522644550101060465120261104154201350542431015362153306000233450262603432346313461522261451166452626251241122015024105225430143460343411135340066360314143301333554032454142556044130606455140525314430214321024054456222146600616510600523450103651050441143321612631403453144225505003422454363416156565632155211454102542312311542622146312053461455540505126442641522620663621301241126154264536614236323654026615401231401140435201520126531103152400504055535032432524531164456101545036202064554546004313004503613330212134263664562421534104205421452413530410113444431331036016504614624112416412406066665440032254654551562365064365160112552320100651411335335603155342333654132154544161010545540125650534630641332434146461316252505633310365253002540052555522242410141036021051214033442520142344132301653535553166604362504221645644046253030642351254053154335435042142221454210624430410021242162603042034441560536324310304511334456464324353612413310535543465652550112056225205232626004262440204603526121013432533442312403420113233141103404050453506321651560511663344400656450530450411126644464612655563502335166212421222353050054063146010226446522464350063624304231622062305352664414164365552355534461226326105410004325620363115205613012530555363216140010615320320316451036423265662026203466351400562226525213302030103334462240540632066033565560540230665616544202341565665416403230615346344011351460040430425104254064332330303161234456550216266533123162330160623461110106543405354501653411255255052411056653244535122065401603454206234333050246555164311512552564211133143301614436614112213622045326442540055205562554432130413063240450030303541206123366621252305344205015456016304555036442113045320654265543334415625250354053660563224605436033532261326105250462010620525650602202424364261533661161665122121504116526631614616665262656056503153251461042621366110135622444326434250266104050110166406464420653564365065463516144536153246612532216151003533613116005251000524444541520223156124426604026252604131314234364000233263652505130254561204112654545232526652301650461466151316520261066656606335443014151305100463005556206046304364615610326061560144126102642260610065120624615246041515646452314550260302642446531601652001154611653313203331321302001441036412433663165052651262136453011342410442456623541332212041241306566260354123312065001201410352354644163110610151652063510645354136050634432506560132032104415000441400252656613050065005504360650442342201230535342365252565422214103432142054550131000305121100115053406651623354543414444444156165525133142412132266661650032061561365202645052415053115121256056033403045400411402401246153244230614256503365101012212605644425213266411352253606464031231352652356322115524000500605036223014523066416236343235564052046010610242444652126100056111255604300461330142422421023441233455143220145061412525502602531306413062030204646126140126613011216245361251063315011552615236344522665065123604542526122533345352240563505356361140535662206606640356622450325060522536132162266400432566036665551260030434542125356304114601356353132116635512262364410115065466020466031334222664420353412530530542432653552213101504300504601644240622433413006250562130061531635651542145142314316316024062113452231133504442166245355213660446612344250643461331114006562606256050455205132153162131520561556410515030463443231101132602464451350361256604140644504113402024266215152416261016010324555400322264512550135220232653543202523645002453461363553233126616052661511654640342310636522321250536455065135421543013405552666245340232624543241124164126106665660065520665013164502033235346006205500020060640252433620043305433301134453014133111501524561213550236116325353360412623132651502560223003316354601006433365534030310600002130152240355654425063543163121351021016111163624404101120206004340613561241112145516204201350205020151054136462212004416445203613253353624116054545442546042254302301356226226431244531014312462016325322515520342340155615320013531352146521664306210032140203130014556356415120236120545552264656341446651353225301253424002302111556156432323004515604406503660000064216251360411436516343561160651112435125212434536356504622560311062601210341433015255561451155052314633532650463320224432351634636643603052565211251025664601215655665546311112526130532341516442011351255555030166151253021541530601326240541545302003135253136231524534566501201143021201054142063314300302631141655233534236246423624553132404224040055500033553114635364112160421103032322611120311163513140506651126223002346012160202365203600504656246340506320116031365630263300202653152056225302600513552012620044500102360050614324136142334063442243624536450563642613223546653042315534626222415636104616624353121160226355565464662151413016020544402353216405501623500243222645006642624006044032125666666622116222241352453623414442153565303250223626355361115144443551565246250254664430353443200523643344106304500164154656140464456100041543121550442204611332140226342456364024010122501643606332053242315516424264355002153050004255250102325561255101112406066665063354430101316450206441561536253456236350205113341550551431546055320051565331401344133143342255265336502556431351115003064454026400024522432604333614066202445341354203046623443132052634021453512412301342435413626366515152460323610243142224104262453133124016302301435151442625310234415364230255606320002252054246053421153154211412254023433462044452353302314151406526311444501003661334161433555455612653504625433002004316434350064045252363204253116415243365110141551120143313434253244134500163632333316162611111041135651506344414561444032531606565400416012501103466660155166403060116531112463132122315610521003354505151156164114526660022634516133304165046156450565452620425464051220342235011052220331001014023033104311236335044220333524160330655533352526226561465411612240464404265236461566402530634520264042050546041635240153156401414050235122513425556333165010123626206154341660454430321660552401133065231140014263036511235051662266666120541646216163551433316516364622352453254334016043435532640065220106412433215451046136262652055104042106305253652162232403020051636241366521122260151140424425434622210335642624650352166355512415353051431533003345632663352522236465213333441054043255623431043525624053525315510236405445652620235645140263214634445054434216662263343621552560152443100625520513203105465206136120135326221360514320442640651140326203560413213011534453005211666414155351063040333555640215524131225613322606661400420305044312010114246426014111410131116031252222160532644003225464151305100332353460025345623632426645101065631535150006064502035534623656033505533312533353646444000430111541363311253635642106513321112216306133504521211542354324151565012633252426106406150116666406203655350522011050525464340536333111551111602016405532312366551553622164123231210336213145325225131120542224341404066450101261261556335310253555112632054404424453112550555652233124054643414514615601155424163630215544162316062132213126516256650345550253120002423051162210325162131001054345102636322545455335061003436612453313116444113464036100644431440402060642663452435410655560542101406010523534051014564365626100620426262630531236221445116456106640415362136301156200006255435132600651061042561514340541021601141035526460453411325360044555216564162530060545454220551246242526363234315522523230631266102324161425552446416464313601264251263203411560624331154054352611542213256160052515041365545131325512312151011235331145222251224156014000211530430230056635461465365621440465262464424246340246010242353464520232141421046210206314640015106544155022625230314425415634641046132510133520616252246606152105311610435610310234442134503502546421155536034431332516130124656416350445603113566123416061440665614013466330031221155200641442152031223433513133312626426426121401465242663660426643311002234625032402611416012232233555640534142502532042504251266603532225035646255002644600404043245412350444321131155212533241344011216533632014103354511531154522661263421112462141356502522234265522030545515623646300555626205500020502051133406563153512511636060615255216566366636142504350055030652111262033625404361164604333124020246263253050505603043646435605023062446130464550562164223536024011306451200023332213412163546304562254064223436532164310033330224132143312651631214014425416543441255656254342002530321133341450501130460436532114422340052543360460502156160453116545065516665415100001252326351441460243333112226513462300555202236214600664116411215613145351110235660165202450304115610166345251116544130354530213355311432055561235064510550210342163216154361366324064104212230543621322225531604321130306401245351445212160115411626220666340366442042316626122112556311461353506426621341561643331365646626443260245312050252606263422546041161105134155346653316202543046362124053465460035005243034062614102330653210616510664326253514255235452005622461526253611615252564531033210543530415443513202336604513106356202101454365305304351123261515254165635523051402031534242550563435153646160013326155231365354060201613214634043120025104264620021026626131654356345454205266663505314516125325305254652352540650101333036256365323150323136131156112241324421423343342355066213636421611345012346621445544466341510520310322556021046324056666604126344102135341213365221022402032066244401613504345223205063613556050341045206223543366230661200156365565502102246360426030503435446643662615453056635122404141365504030323614062024131544305355012563305261331035110614202411641252101003625551422403525155110335064365160060463043606064025241550551431500060645061525521653563332222644631035216565420212246405216246425522103636043413051523365324425666352161031352301162121622311663553211040512165663142103043360240643252636300424331005254006444126205522015144651550632042462164051426022120604343066121041360014615315041101515612233442650431310265665305333252351346155553210531665156620025236621445603325150116424600434125002354613164416201041512651246003521404634005643420635604612345452030363144141332015305124026501466063444033251160144656424440111642304432211526636133041120065136206302632200431066123265562256226311532134404456434330611254321145214332436550244334325664341630111111562021666333256222112422163633313033123002062235302523245005403361113561230540034554006120554125342213200502040514466624222332415260104565232642236305344602054431434356665253565313146505050610624520262263053333426201240615410420223035606632436043512666030220553022536416511506551014623316434356406235200213543016503442152235401405533352356121460662151466214121254314452605510341362626131350131033450223301352453434231451561266536116252014166161451646422556652600250461340430603346162550545250532413252664263211052063124360136664215035355255100605254144014434041326323404544510241345640336142165031352354004544106160663435046444610465202314250122221104062423130414322355401230344433163421265244441151153350221651624110456054443011163000525504261264411324660033045660513244561641654333526336212234453646511203636325031211255232014615610326336200433054605532002035534623663666361464463103522526364125353266031030526354411310000636232222445150460600102566114416514414420462415204623362131111053413346246045341341543001444116110426424201051363003250034146251256334224145433600410426350363405122350033512362153054660560611063335301351114346412044103241642445106502026566465510306613464212330240632124142545564326314603312511540540525041400505420533264511536222631555053645224332366123145245542533616606016503551445556362030335342425605001222305436510112455511604404550122261114441366664246042361453204023121242136601421401040356624250404242240361152021334242060331461461550153414035064136521143313330432364061040403105542616615654322050530045146660464554061543412231021322613652462124624036544640136466346236562665041432620300155111526634203032344520321612163521564565523145324303120406245061244341105320465356642240036445346140266044160525066103303233153043635212613440226550154104453031232161405042354662414651220160626336342620142231244645222253251453465350024210022460404125163064552244506056541320346225166503544620600352121624564124165045563013613314100112241533514622321565013146514216620664223633630303606364223306340616422026060156055021566550552413255655630254364415640243123632126016031242060550345462151400216652452061310146305442631523555326342411014113650240654066115542545134624512061055062526405504236664523645136646005346102040435151402144362045322643053434243505634455442622005155255461422432261006514113306156014415433301134515653314065603350552504350055165654202135326603101265040104432324031642406401313656011242211451543523606226313041255055635063433656456435452043633636366234360146321045212336455253435552510624526353120442332312224311422541164341104206314331053313316621544265344003113411201420024313322135566034513213433415165055015000354364635314212415265304614262122466150141102563636652521021333143010035411132500043230451654255245110514112002212264052660021526512530136332653432665236362222113461620003615113413235520303046115500051040651650146541640355460235021030022430526140463666454244422232031564541520062450015156406163510642346213141344566424145613165142145505453465660442210141605650241660206334135522453300421230565220211165460041563316416543003264354265515622243133353651144423223364411103522306461125610130550506441510613231213460021335650340232522231036442314630025512150432156425513135366353504441504665651200536611601553656345415650503112513256411303360326203560655053146111645640434663316122445643242414240534321603041415662524616543610526466633432021354522105000433526161664556415560404065001243215243001511145561601336465144460024016236140603141022116621354053424553435000664305054625660123544536020553340002500542502615202444234625441506150553505555102142434262161556501451665016143536535003223026163356664631131225016104066502031404156265126431535401215603324155544046415136635140633024240644602251266122230503401644315332332311212326566631225462645515055335603155261026422645301413311344133143333125333503065211122246405216305263544143232403160266253652635126063356312445265630252543154636025000663426235641255614565630634360651543355525565544632404205165364134220101643445311215432206036320143034006632452216540211234334032066126202663244200312622224203515355516662530530512265543205360551231051011262053061406552030153342062346040540316235215040416442250401055463430354610032636260045600064152310325021222226550453260336035052635604244546302646635133424150251534541641331612324232406415315362612405400121031624554103031321563322251053422402262025614425162400330521233111345465021150143412161635454023416545141662405031465206531335663461401656620436154200333261654223413434552614626411665603023410606662060406246522216312343136601261362135613444116616260235166415611611040243402402562131440012031414632442421246263504523666245403643405214154505223201564005351361166221642134313443042014235642613504160246641236056212113426615114015010450425443221444050562332124230536521204266065124264010536151305106342122045621262423104440260442606146106021400656045630542561066412205344355411560114332021522233315260600521045403462041124446352655606110114603412051112525615051201603345516463605001304405351535220226525451341321662232144020240622513466022563345131560106064334436110502632203560105146061123214301201210350016515303203251311666626064124351200023601006530622303313145061600053546101211130024642414156303046060046223051646330561254561222411361634233365410610065120115015245634225526533646444000620336254024642552211310000636424064013163512606331423232333552526542650124402553063533302006203252400464420605341032033204222544323504324001002605111300043532514161132255066322536433264155436652020644000656434246230261324112032610320122426314345402000523335330642351453551221434602514446542255026630314244044404260206640134404562025046633624603653231436505040323261323626566246513044465520043351164513422522106530633565440565566032013353436252103011360305613140022551500006011266401252436626420662551221211524511161564555624554046640544412201542645331432644406554515366205630653201046541211205551214033312444554314213441513220611522626243324166020034561134611430013305464232262346056556221511453136105143335124043445242236320460563324435062442232115520314230022113550133520225642066642616602442101513554110504600412220321236601311212113542361055652415103431522356122036116221024203656550216044110433323360225430502344255225640564154352652124220330255600145501064536320436243614342264250362456536420402122605026146114253043133226514204450200406504665544166110033335364015134366566461234615521453230113445015201410512356323024533356322131132431466001521001315416636340003226010463301450326012110630503641532000421632611522164414044452341655032435342503065403660265514556033140266451554552232230646300565454621051041512450525426233531314456616453106245251414062110061034214622621313662142103266102524100325063635032360121130545036220451653510321545441662461524601213550236365025564343011154134361164604036360434123222244513656011242563124452655252654262616615506520011651256650063146633416165633532136640641251240255165354543653616121562301035435463343425144544223610006532555112010154244022222514550251050433263623130022563604166146513621011033665365251625445261232446231206014441231216111046331234453534001133463662246216151554446061153235132546066421605341544010063451633240510525014635634003162030414562622201302012313402153452446212510256104463065312200253601535553641055053000144246302115034544252564153054306001314156014150411501160650646551250501563544134421662632436634005153424545226004565356114641426252504355216511364425244226660555054546646035640653260034614425550642332405620526064423536334655641124533451036341010044136550562234263603523123426153553525053115111121403613406506605222430323466216252326604226200461010244560655652615322645424334511543562030050655614351545446546303116065333625465003241364556561010223102606123245163614456155102345211003501252211360264105553153532615403311641520245632106624254125031015355105205251400250212661061645010654103252512220360523033555645342344630155454234425415044023610253324152426526245201130110625415430531516043402525314311662061631323136132155020030354425165366261451010023222453025154630350146540111214333624254234624546530324354334424641256420242050340120346000013011511565325551222442133500444065545623335064343002650015546411311323000224044544323630456366506265215331010545540415156464511632535331351115003633112536333312402023051523365504606001021145154355630252543501244025552001165124634641621550214253244102215332055363604055403653513644404330533316310305154124122066060553516523603043146412326321566213125245244464010353250064521452361105260032222326513552564365216110111226525320153415201545305232306313014401252002454524045104066536023552055555214353542355615231355554026143203165124413453146424430045413613552511524232664462041406435645654233553242506561041514455520616000343321335646433523143106262510631113615605653034064150023303514020035633655216633146202030035164602325406301230601163436353162053363163332322215302154554060324256621425020336215234414122503230005636422110326603505613010346533332511413005161141640550526116306435212155303022165166540246441626266064504563223153446505032434653334563210212242560520262633264206002124113363244631156552234651431405114604641062624410016354530103204503564405466033463564425122132036452442230512412326514141605001425235546555264056530023034302616314061035333445634325232142536643551336430016014220352062034206411551001511123450254224236143252614351601552306022311503212430300261133534401100551511106601566565131540561310150166145622261535362511233202444116662304054416541655101635164610620433100544420013121134602553466433031421254632600254154322556640261426112050256663331256135206343146433105062635246235362353656241456326334446204254435262263523021463322360045661352160222234034156423201323355222012565053462314550260604126231306445402645642106513462632530532442566632566114416236062263115463602503063533302566500631455021425322321101132450142564366621533253025424662603060013145646563662066136003604501245503215110026164632053616162611010625053211020654031025002113142152602161604404130226342601521536325235511644555562301354432650031455222155545432632464060532165616031405344514062005066246042311516555252120643224523463146164334053526242230114115304452540330633243046414151635025330302603064035625453502064540651611124541202452514156015211200124012623124621611633513125460100144343063651522422303045660033442344364212133611004044404111512610402012103653606004211405236635660534524446244124202062133025365052553330645124511234335215323666126036665044224546312626111636403401513630666055354624465220115016203415662112602051010403412030116261036653303202001663450066446364350100221323402423410040150243554143360346541644321245436226050503466542135135322505261635645363104435521262534111426153505163521010463666142255653000455034341653131040105204510062215515011541246413663665245052253421330340305230002136365244245105140356305154045035652055120554365206502246432516545312642324633425615425365641141553653525066236425461032631265202530431315464515623061305035142021636203155331204622031311244031110551125636115052311665620145250255306145253063530226151403366124336445550304444042204610450636633201242251020533225550014343101155300144212033406331012242021400315134164140330531213441124060306413324330264244652651502560000245224332111221630505603043521610313551441442043041255055006634262300620325246633416165441022153345014256435560642621104155435525643061046554421662005161663540425563535123110621641045363355364365425664323455605166022064225242646254321506063060051036125265143016662410430641152153412204101224435204050563434563144122203131614602362134500306051130502656455325522246043262332313123232564033524011035102124440561514004501345220304300534544450605412232464415123204222250530204113235566025221022332233412226262440556165200252131033461102506440030201530161421503210412433223345220125564224314613033160506636030460240041606645556523016352445162505666642112201551304431352565605452620260221252162661255064612423400346405406555302554651161241151505453225146426115542543125331555502005001105665451022144046051054262662325455313633104145654365216411654552466231151002206033031646122602132252252363210251461325304102164534245633434200645024001165564034525143446523445651600540400266043530533505123104602445421143043430505021214163242432355300056051626206044035351302502032532156351503350445601423651256052555364132610145030363502455664454213562432504423236530032014363112544265655631055506202145366554426503214160145254211246016053230413103142324602102032202034113552532400456442461326326654044124602255260055165312353504035254205352024552116215364143205235065166025351640163251363353045153234061531366321155442644604045242455421441416665206446365520466514615054261021564146461316316016520022300331632604333614061335045264643560502301162121624152046263506343365641255614004644206063353213662055363604666215332510415543554465546625165426316065666245113504461453643210415115440332412053104161543615643630246000053466253530132254345421066161506445105654261310524053363462063660112450311166210346216232406454452203226510633060144632054345121016555440511360463440166330030455054233020615113410032324535336450150436131644123402012064044024161053004030352430521240350133403526431363441320106444530644431143452200435553450435304621013032645161566423644110232556142403511622614204430461516646614452504214251241162040503210055231566223345644152123445506206120043566210351650013223134533662202622104234634141323411431064660501143345312211166264543534143430535443644243314154052463543335161651566362462620213141306450341641553255555633320336050550555624312514303065355502250312440331246543506313125056500032246440626043026464434126346153422146201331114216613214311546551036242215512320110130403644014610065054531342111653460313241240635131505115441504410200563365026664646231661665626055146155360656333340202353542254066142561025242315635411462515116432531416513666111200240503044432224422143326512215005051025355501454143066244103323345600615526214205306212322506004025316054401165013203261113152132511411365034400625336251361135413065553016161144102640245033420302400152406124526334316206405345115616126524305502055056405665353321133406346611012502326453420135134215554225215450626654023646056411202343624636665456333601522402203341443115105110041520606364066445604316635430664252654202660264101242646622302323463006524522540361526566624511630162606066623124343162662060123334214650506025043614040526535510223450414014532233135554535344340615040460341046562401512305161501262533055140634551632541523506041443211354003154036421453644223251364405205240153511425023550123463462342314663614111034002415645522461165012530200120354622460465034564240151101231366463230635614610634113334502610204222623123244060113035105431601360432036106005354344664434553222214106025331061235445012433662451235020566154125434140050251362412400034125325321111216014153265363622632210000504625361532140305430145323332615244536441464320000343115323340605446161554061656601211634300502234103441306632123514202042625560245220555420102254503103220535453453216463435350504232500044521512643563066056013206010230333213563302664404211261002653116354262030235442404022333654104416130312224132255631226103010611323260613326041115051061056454626656422466466532364261514355044664344544021150030606642531613260124530552112016254323466354642545662253520120651506461524531352655532413256152636006313566134566131511063625525012062536252535420065266331052560605022133154450604163443005235106253102063614321506552300032435316606410321450433414362615155264444355240445204543223454231002151535552321456324652513555103210016534251233252216334633223234345024331352666665032632364456650126222436513341123654452150245233346432615014006045554236355214233436514005663061312635133246254065064316522014552320345166661406320565241524266615415353123036052313265002031054251435044614536662312434651113634310432660511152466663643014422320465256515511665055200360311435203253436311552014411332050365354554244345105335161340514364261344546321511531044115452465612612326621545162441203430013641323325512245320603110022353535221351251010432253241324362143253466602453003411464431420143622534550230155552433511301441642115335334150355453061663426005130551236232156555656050153141362504606636540410421526112542304455133066241465606434655005656102215402356233012265155262315603154566024125552051436625602462334130233053064154016313610011343504302345526651261041156331655012250106205321404020325514021151114106050060064042133133660334252641433155514151604502666414435326605026060365162644106033143366234131515416036155214505322244554455550104260260203024326215324162255061115226114506635110354543406123550020322445612163420442464104236250321253626321421233103624534411445526042216656526412322055461154250231344324246510251313554662103226260362363053513434301362231653205366515055031100612314305505036511031364132641302346256251265320654262242426302256420150642243012236131400663124544564254263250421651414536401614561314646443442401164553131112115414606300301056244555152405166151563421241122635060341504624424536444206161535032221242024036145463052032355644506053341012211445154334622306164642246651511213254430360365144030165206110214011402464245162224025312200303446561116206250065142500334441356226106660022553654052312303532034531000100435501402320343215156025135106045643210415131626620601043266051551642054413045631136600005132415265345665643214625241641432314440100462165633015061125343636051644443411252312003530066455253552123433162636240535003443614165565033046634456132201563241314241545643030020215161125412261055356446301623025400130016445064214320205023653016042041533304426114010446662021560160541663253331216655116551635514561453231542133211430603645663613145131253465534144214303536260435040000614631152530301056002536635430456613262412434356134636221560035122042540465406651620354351513413331022545646432523522460461555226630116065013261604012230226604012610332331145152152444164145014444161462044022033116615020164456232235213365413611415306313505230613105534640124104102060566316516414235411541603355516034533200265436323556215602660303410230252340011022642002160445103123032233206432031333222451121341644062462404226304205330303405521202325145346313354454612200564346544444604352566564523301201544402106652302032664522363014125040230006625654462405452165021224416432245663600355233200124060632014021563061322240364361212554315454122255640504434540031605441302404355426213425444461255466115321046526624460522320110446535500446623310441451536206451606135021521620225003401450035612320136034545065004504031611123662530420625135010534003452401235262646636560564362045061413641316002452060034135512436630113462011450665132656001235343332453334606346652661535643030055264662300525344141025130505114643432503144401461235426332124615062616256024643101544033241123334214611524666631304563113043421031041451203135315261602230511420656026501452622425304062152443320514633560534630632500562533650520132556106645341213151435500034454434026423651321063130124545410526166104653223525560255606546041364636613044340431521304422034255246444406351002624103550003530130140013115035120041166161014136543603240564336552353560106221562616044625516042241006201210251413032600325120445416400400265661154651545562555431642542551654353115132535201211305543614043445120534324342606562534322050635064360103446133020432023461064063655655525502606144042222232363510431600324365645204412505241250646416040431652222226353526525643435456532213343216521036424364142510154422651125523401523133162603254145351541061625223353602120352140023161646234145651561323563210051122653114452242341034361221212114133454151353325345513664505506441615224131545546005405463162526442313244225154405044325242056160550512201365212024410366040220032302204201560524526205025041461624500645451515545236501035131052202300630210636406006062532432641332606114265262064666110663516402354562512623432126444121246024263505025012462255613123052063215340415561222106350455440633302422512114304531504050526361045402201153112154142265333543423436125155334214046462003344412265452202350342223520505354116446256462212535613143201353115632563260153442201165615243436013212643135651642451121116663646066550553333166215614264142562662610341046166535053451054360000003265515016511555026234650520660611462620531041615050602504643014422366000051324145120313164135246256546334416232453651146364655360356303201260241406106445602320035643233262155233366205515331021313115064140565224213643601245446305251256010350451143203233150501620260032235114611133512004545162355453200556245361462551645644520126023351332404064500162646660556010016215412215412453142044053022126101263455433202365210500516041121236542514531541214604031303114012633664024061246620554263464435346225466030111323226451333546262061561555556145054202145652204602215414054224653424156333461211562352441214532203662106030161021564641523464423540041253636306431011001040634135402560515361340460633524466634003604306203105532042126311543543452020406523645103045022646416645032511021043266242356213355650413504100632222416304231066546114423454126145613234330046520456151311040335321541142662112203400445516535316603164405430131066656655021002432453041545444133135016256656303613344403426134302610315651406300014506025325410252355403220063363310030622121164526131230545646036461112236461025123366434433353466316033212560221643064563004552025303623520046540142614410355304136125146426453300452153305140541032555545055451432306030013542544124023241012216266551633111664131646323550036120105551641461042304425114435314645243630544266152231330166363236065156211623202534364356653526141506535215602526002545505411260515122660266656163133165221614026635233513303334666421103355521263025615244115156020410262413541322162462505526611464054350451652543615643636140405262046525651415265345653152616025654633441061163435132141663043442640212411611335300053162363431025152013544516063022601504652413432246430255323101250146665111253321655502563664546351506252434505545645650612430620001350442034163213130303636340363514122245214354102140442551042306402360251423204656405236655605261233312101050003235065125160155140400433411523554411223060442616452430511154145350243654425053224646301526652624523522151615326605611660205243616621615136343642444436062422532520364344006450462532064031116402160254114354443562252015334115132540030660305462425264200214134542402362420350420644020622440545450151634122011654241132230116564331562115444110661426424543012006355402324363642234426015155314130560332052664360651125125456022154421461030330240056635503416162505366422506323463210310154046230054535421253523153225445066145336204066615664525114523543126556114455334614244011050233106552431251050513564402014302266516040235334601524003335556606001463166112133562034663166516631563612444640636020361305602003512330664235012204413101523050421504421055125551642455122551313204543334244060445104665132511262612114245253646044512513516213450614422163150463603425461542504350060005311324322224605216455420106402506360154206503501011503115313165241136305415505215145462132624414463525506023100115456064205115105045223354365432602632143226050313651145262312663243423154142503611430554060660605466326325335365361641462441526552300342412432321406650356430600115054263024600005535510223455116650556564321462230511420662324536513214166304126651403453053514022355566610622363304416345441346602216343336363424331502345464650205550636461214641235661506621020555314340314061323206505421540251566664431411241556151134655246220625331366451131453105361214246121641042062422611045300113615144365332350222065101040421343440223100514330600035560656053151320566653444644056352230521515422061415610503110435503054561565416125436261030543120521562511340165650264615166442131615453430224656155636350123434205355123030465526543451000133566012136626311456622206052213430643040336163052412553143634550526356263332265436331145066204114225251552105144310213635564215515660432244543654523613602243534564062251235314202224066353504250322561645531216251116454424662461520234032550320051235412452300333363566424542134024640230211610321036663523102120534405466666455656601455521664201362112413412414533134411406332562240105046505226261345406626015511603306465554355236454503111531133251456656666602115513144164003633333355325405663242510015311115246366003066361262235544404524143135431651050302543446416443326624212154662604055003414205401444156640203153453434145651116630511653540044602002243613621543024101052026142506024234431553006620425511531566163020204361415123062045224443204400331456000422030231241430206464034423422354332111135421354632246645402252203564415264102445545520641202353140161360353164205343350663552141143560062225160056466232610263364443540164640034142636522534662535305041401453200360311452416414325602650145146364655334426402125305351402146420035301123063324335046555226641453550613654006201253011630034335465106042340125534231065604516430036443640665240141605461335104045325261026210502163355411000433256065446223144112261324603552052500433563556523441261632435630131506063151305033456554002456044350261524420050230245540411431051533601263625261406341144042512010456421060100624211256503353565213625500060516324542264246400206053650366105265406024616142552452250246352441616205331230632021566252310326442213633445412335342244241132431325231222342016114311460451151213230130465262325013115233205144602416355205051615662360344136656036120255452234322211651226056305011023243460101446036510055403160036253656251536604046040241514506635224122633162015206464553140025543336315554445026416401300352414211002024110650540202036021332041644165060523020412660441310663556603551235340462125641414366641133630600465420024321244324114651436566024621665135040453466033650135452311322043005023063546535411035112235642306143226501263354353011551010114363235531060124350214446533112324634464360405626341411401411425665064423230535243432065034404564152012506656343252004005433525511603521321020552416455110233356141205150215651142234335656005253165625220101241066301562540615033131021332504451532324610315552045232332002352401325216654424504021522165002501444234516302605121312201650022151004546602321544045066132164255563463251132546236263314403224531414225113220132254345422331355543520325343314440100426224253046035630320411611335323555666100112306332663033416651124302165510651540643346343345610333646135412663441521453041246526231113142243141362151061416253515314114045262212264501234220416141551011355463524424415245313304133561562155250044060056251352153330304013223653425040042326345635463513115004201403210331433463332316245503122245446465460115056026155321033351000440631060154426114220351302553505653020603201501541335646316611265436151546236410544632451564564533150156265130034003263610566353261460611103051041146050103563331040006143101266164310501322225300266544061651556031416653653422152366260542145014330633663361201316330613644633631031554223325412210316532052203016325066141666631501456602234336233344341234506600314563030454365311310224001436223510542644245250435552166462002023111106332263666461435041555016103000250022256660415542266253602035206304644404034400066505416034464603451614565033330423605042610123503323441214454526115362003253145231205541416533622232166032612450605003405312026362414451442454144622031506135524051663603015326651642303246566030302224152426551232636614203034605160466356613135366622220220460220600401046614150065521140460625623304432354341313461312606100002251355000411525601352641344301154261655134421621150544053326314031303033602135410313360306315663203065400100435441155533552501636400621121654354321330630265542504663460214130331534132633103523461045254442153604654346230004050136340344246445264255642106616150535344340663115520146216563301062152443312602414060005316236622363304443350465555112430216641350463110314610033145323605612062341301460365125544104345444363200461064434263434550445663225245163542662002663062563556242564001542240650225651520621603006525134531221351453265552430434226444042410041232442322054354545106065112406521511431630156334252133110261556446256551261525066255146422453405152353246300150312045144100206524233045561252566436512214366412163320151422064404423616134140026140323222461413534621432246203236402535036211616362402614415055261646222530043323612113661632536420631022404504615402546122361332325034052324054523621132434252103553446102401223651566164624150554323462214062130315623053616246640264641236331514002661513652545304036316156322046454430631363224322231105314123226526321403642350101663064011501144413552501334434261514246452641626126424433552111323210510004025246103403621221332500522303565211626061566264345032005221516031333003352104543564041255046530420261122605662211022034354123462161623141430346020520514010005330505110301201466411126506503240062032314036341124044535665520562162644644011614303133302415042516613333042316135531412104502646112616506324103101651031364103500250452164002221221110012442461353051131512503010555503146144436556113510610230144350404643313146561531554655116055503200516663230220322500260502600146134126216030004314532036123162423050462345160412003324505206305031445655010501605132052656055334402415545031146513001113164451056541504046034411332050350611253432051463356106445602334310251521634544134226641453555106515401031461003253505200056625432342044226353653125063652345420311411203243321450503515405624214010655311201021402162141025252553614140422316634422141543502542130404201220444464055235434142202140160515302023330615543066645336156342210515004610643651003644164462001232066042514244426450340053144612442213366246106150210231655565061103261160142350406611660245555025354465503131366633134001524300616254562144041200464253152401030154411125625212425434236215312515523125014503315102244326444054010533434054430564250425532555423631620442466455563006605005642060115643060156230055655445406302420633100042326551242635214422216654532214051211351363503405430603302446356665152144226206150542415366302042434466312041020333342436310440601020413426266221536406412060532254644014023453611020512351613222545631625605422151523603525005611364036036451313204026226205561256333601541511560311601123514103511355520213501011222106222316403416640136505031332432600344542201325461206215503421621140014013663116253140403465564215403001030314405142420442221446213222512404461214054363462430245603030231422663214054425566443503014365300566432606542513335440444235644403346554123415613111204464662302343604323303611354515054020206266203320446260060014646535554641340255454145656423011306103635412240500145144406222163515116256516144465061441036112353364555104602425232203163352651455014013240134136311142630546152061321630261310524010465624016535455424636051644405346306322003564323013544516066022163435061365400643346343331453236055662543234560143615105005342243303411040236102536016635561325112431045400452644442403324611261222420032554313205143146634154213611144233164540056416653264105224351415335564303005104234233250201516524234023443120451206104225161024640604441100260540421245532254235600213044651220063255113635360542051033123610324323156304226462034111256422165615200324225243106335435233161312414556566515604133564634221133135623143531202352265145002160420555335016550611610402151142130421402235541260234550115055626600403042215353354240343242324122240016530416326206625604342342512653501221033261641403336161036603230113244011422445461555432406520356611306103546261364140513611535060536031365313401344646405001240120342044300612421114665063414504036414314210010626550263432255224100334010651150551024360413660115441532612613245512106251564600445201402254130321413362526560660650055360665212610236031524625632160102355622534152036065403301632226162521326215123033440340230443022362615111264032366263652116614413435423003421222453240261163443256010456110132524250164421351301433253060533441456443003661502156545652412420266253133316006406035131004662063460040056411506250053452010631054046340635003163552255433441541225453062155614446363220234516565216354551513262364446446663033541026002553520314451653313625056516104166545554401531021523251035222125623605510362554611564255131045114210354425640505105336346206512305161543451053354341125231500562533632621552336302260150336363424362012530114561033364612062341320442263530500534224135260635126043425066561410426242133102451251340236206134454133004525055533120115532641542143503050255660332115503514515603001335534305545511560264614560311634520132256151332025450115012242141602212565121244632502403211505525364212605155142450520505156631215150466323516336140110424651251444230631504531331455536312405562236113556140461104514015363522522533035114503365130131441121610203202642005663353365304335354335315432415562326025305314044251345453524042011043620566300406252403452612365232126324231301633360350636222345133434064245611513231556520442064224623446034406261245551444512336201434263416202133363155334254031364610443325241451012310332155364144404311223263550562523401301550236116055152102355032562556631326014460602044514334265100662151115053612102250030146050335433642450112364424065330250120465603414614505644201062401234526403324204360335302210606646243306565650046644344311336000235120204553565022436436604665155601406350343014213602562300044453604231545101613263543441266406256164142133064344146553306513636161220252156011635524332332456603222646404240532044654300136562330460244226661660061610452035303611660266033462256160413335464024231016244423566152646456046516445563410062452621351362063203350110200424315043105323513646561533022440536045144605550262534665504041032060506004660132202213663363546435656565206050566166021065615325546536601124500126253305161340514320035300665052013255366205515346524134323150234546630034335461354126630146036512653125063633034110402604342506232625213000110021301304114423123451613461214101014114535312521225444425610603421435024036505525132300356102544644200530613115040255606160615524431350015333553163043341143542621540340456166444325520250436523510432642410221606116556333361203435120103642336503363503041546516055400353140351241654006604140156612024603225324645006144501010405425260512111623053403406056045444265220613623633023463045613064421345301104031304430433442344456430110303160335662123026023131651342406150163043056046050643506233562513140201026611040113135465335361320526160311146401024502551544353361541051304321333526466311025211445410605615103103102205165542365035005503543532466621026152534222550614344303114414322461363411506165505604424310403263412565355042652125323632003213330660303365511320336545362605305610566154405365560345436261235016651022544001146454262043615555235245216453325410105461341401543606462635012366056031605536251254364145303316664130561662266346011413366501351135555021320622066144250001505055110215616010243442114513563422653203510113032306440342344423213125224051204204006606126205464213164515504134040554300462656352415056622056455610563642160200453212550103412502301105310325360134635311563361443114256624436601245342446065423421103301410454136344444236606651525126660104566155414616040005454432565630336642550355462005053112256556040515006420630311166210351406345516426134454455253552161066453413102131311246430255346502055506510604234441521453055441043455234542031236102536065614104260011002130532653350224503401625126222146566035440355320235665122604104300663231621214610025632451544102666206011130652435216230421656646030514020064356030046351436053324032040016335310366564230520365020653232412210150232033130611542220543643531600045165612464266444520323264303352546430531534134625500662500541561345145326353515536601341235205311120306663051425042130456461335003612334263035104144216601043663600263001256521446100041105411003234253301226260003126542665424340413240030151404441226622433102060116153345622455114233053255306240116006025640526563305565162163445025630130065155633132650143526566356456234066613140451316146446642520314451110134436110266420154530005025344040432554313136034043425220406306646106113163133305640364116631201455140005003611156010050364400605141326046142603123612211640325231334631335651440432626461424222655331411624425505101415403414501660634513334524314351665525315530436142504165113533660533613111606300230320254401025406633160244064123323042036022425114055352565531562321303535404241460312240341262566366411256120422050332051422545223155264241650544250400263312412562651656444251265105401045600133041250655324066063166320446363421230304235036502156125635314061155566503116113345214062244316413651034604203436311363023241163036302133453240504650613336405601504514615040402433115326560020436411633421644613314621623240632541523563215115312343316263213151435550641405652310125014636461214601255342314124652623444363200414112032431663556132242133102413041144232450340162662125304235621012326212502216664150646463220616352205433633515224162616345134645366351521255162664064621253263015102335424014661211150340055345320056624632424436646240413332224365321540604363630004005202066133213056640641140566600214525605040066622654004023122324403044554631215506250005343555366653465014520033621002126261243664014144234512151102431250542532365562555304316052345513234325441161003225161114622366304602544300420400043261106031403530626160616325211031143625662301204661210541150305403140124334406136140131133143640023024200222355113165202254131631131102520461651505636632636354150413450424124204626100213303060425464422232020255410361216131201344511651126512355400453515260053634353413564041110134632454032434263332126216506410255254651256130351445400014624561634140314424011111504420524450025165355624114544444661462165400325446002245466256202421110512146534646245236546010364245611152554452525031063532202631546551152641310243226061110562150621244064065312311416352510452632116434162536635651532151142635256653315453246545321563610660465334342231050566232633535363623562146253604601123605206422534515451202055011454400543156414644164112562502501310646620145046516316154241223614450256326144044436125523062205165215505045116144001514012515261102011610645140251212356510500102535453153252215641306644253414161345664544522030604144321044115452462405350030003445443224213643666651112534123566150065604516411131422436106443426321450503551124310455125134023123451613451262221463562101232305066312641424415111254255335430364343024036515662332565031051335404435035101542505162260564436021264362052123112440020155605661300011245401444632025024010260611552535556422006204300410200335543346213464202664124403234133413102453530066365502022635230611102022056652422606152466350651035155506526325163635121050660101351421435131613031262610044040304225014361424646415145525424425164606312131160114145206312561131143020121244052220212361545505056655553313541243412136605052316502462335326003463202462460353266552202336652260336020255552666512003336515664003320342231035433410412515413422654354543001145032632616231013323120043334201322465356134414314225500241254150451104404313100462436001606260510462153346653563542261524054164632613163466040052530561534165046545646160262460542202432045344430266124633350202236625453421651434252124126113342453042614033511411113645500034143113326313560251464423614652065265016502006446042025012136335341035046403223534430426312260154125030556560062313146011265155226040142133320622034120424533230535156051106010536012116463235151335610526112013044555364300412511152305214436400103246420554224324031642124246320233005204230343442456442526301504615240534006563540406301014323013014405434245422135326542421031556613556161061064313656441053214654234402451346104500354103014104421262522232226510633013540031546561261232443614165540264236510124544630321655502566210205553003644364141362151034345504451540562421400452644462061344546121410101566035440362125022164142441511246521610245423342533653530263662141634463306331346661032451461661226303540502202335332025201140333061113330401131045216141022662120206240124655552041004141424124146452136255316001110425046151254500102413316511530024152324004560004451662064230635304424362306021054161016032333340536130240515064104466126365533624064200202236064323336151300656152606223151525121616456321461565511314004523365516612040645100640426451502056156032160633452113136314315166254101066454005523615053503644212066015036526546655462436351020032426120313145434043360464320465214652203016233150613442520320356112030041246340135356431650130563653146355531022101225044620250562434145164205306110424633021555551535022501006041440466536062266606350310463551335321636240552221242531465640216254202653463221612440063032342136360512505054013156521121644011235312522030541455626156611405343653501242412450145254314123032462054166161326636442555026244203333225101013615402561414656240131163410622154334516440131205644364014222150460131500221006064251212311115340566045132165251616536246100242113225256352345464264013005536514333556514366453435306425405413253645625646434416100435126651050116636021406435534053460152164065032462156052654225203211365441524244220402033641150100066413332625616333054051020661400030026006436354130335623645600063413240036014463205036421453666215451626503304663321063130152512560106366454635314340314006652401416141625351663225245140106553114240332461133004525041145353125532023566664150646412542553354542334253426440131565420366552512525364333431465330402212045020122150143452521313142531464502213452212120305634032343423524204115133310654433010326010101420553056424566542361156510624465253460556340515644614342542153211153252105252006456602245026410661346333305242421233605563201221641046315525643211412613554531610664344320435162435242144315366645620506550551620622613665446226634305010412540263063003254330205226306410250054663054030443624255323261136543041223631203343131006121511510540253505450121422344434634664344552011521106255344034303306016520410103441012314153500501066206112432644660405513024236051246124343124032256551104654405242433650055412455336056364021536245346125636403025131502632666016015565613550621101406022541201145166055401365521306252535440004355203651530533560505662606001055222655661665440024666453203434560401221363024401333611601234140215425506551343450153020464410251302510034542335323421564215101123565603124643465164036626401006143533635553300502110324666103545153451464603651533605063416206114326301623501152644063061610152445445013125315622501414436305520420415054045325605606026453541332520135552054113516656563356040140604526356326663222304425620104205043030020405006024215645343233455104453004364003302134454226460346160205613563652334312640354246525212263305132504411134543451210164422325136441203430044561322012454541052350451143215062524346132320650605461335153141140456354266200201021402112612224205553312011521225444451226041046322061635430364343036535302636542036655025543154162240006563350031201052002412426520610002615531211164415640034502263450140362540055242535536531230561020264035331503133023003353633266454164351341030461342111032541303331215241042044242551135260360321414650144365054420321342050535310301311311655624226111035163462062300534265055635604251332634344030562333156654006613164032305635412620122142014141366424645064461626120036060452352130556363416340040265501062611340336362640305353620322352404356524403443133402025162046563120613351612635141063122445415654332155513601410454114456622441266061405635244162600453662102463004240530613351303535013110201133426615462533424221412303355354652544150151442600654045015565241431410616032205341232410411243054223543320653643260534544403112614145512221020351410041562432466314642554331032331124441140212542023410210035610144406361025212651251216221260125216505305555046543054461112455015610046625655066132253350051606154116031106561526121661223652002144655033422602626654205063230446530562513424012545425154100546211260016054502652663343505544224310114111222321163351452054625546416532600502454045135252425521261466561526121433304121463233606663152144542244031064633360661161366662061205011060656544120220102535443343315266302305451311250403524161346002002133335535233242066320334202463101152422555440511344052052401364132332563241314261661046530323315050505545645654215402510404532526262212264526630625636214102525032554313255326415422561060342300663231622054336332403651566662141634425125253646224000656300443424314663306241066015550323334535032535552561533032023663420244613520661064340322105133643526435460140514034554420352403530615550326065605643626632230631200534006150523025142033130603243101542665406354361035354111530150505052004242142214315032516455615661633516330111325311445461254510623644162110231342560230153525652003316306365313541561536453063030306456140413523004264632244064245551363463246056235105562545064352533465352000134141116510222631310550540145243202405105355521152104160514034266261065142426206410512221006213334513013531546020055111023422333635423252610563632354431601066216651642424555045510142610062611614223000152011302215341665544610625502126450633031065551100551261110136354632614503464631545210256352663626134023130432556111165540660161215610231430051116465510351515403340556024230360566622135642255542636412432221041510206025633453432311532513026366363201545052125606525344642113166222254330516006664243513345426306463042430162111131465552242510354030355206663565162042241546245310111623566510366605626062521546545613600534534453046342154436035560652254463042541122031625402403302141155603360260630031503062603511020450632646524225365151314106322616130153660521554334240556361653551456011341334513262136115554420154530355236555206454312501645126102316046344016153511425055122453204154564303223525560216202600325061243062566664431410262105020123422041556242564025536141400514314663143503050214350240362121461002515224162623325650316330633134333431465333500312011466330624452246464056610042053633402442521422203642234306112223503615023465041660304611111461250146122162460440100214514651245105354226216646254105131612211516225060101414300310430200632426621540630151565641514303310243243265430045032021616644661206662002405453525505250150444450066433541010316326332246361561651661343052531532451465034365046225246250001114535112514416202642126151246063451663414545653156645254256154536506060664313651325554250524520600412335410161222604600311005256605034660611130104251255326626443524120131522306504234233505616361341454404233503425022201354031465536350610553326301006613440526250364260524360424301635464451022232352054230541235555636322342311344210223403614635023103134625662446051504651332231636041115231145024253344426363320412521326543310231504564460156320415426315134360225323654543033645211540662424321640436543141064246034412626536623343026351164356131321155610003426512560512043546165511241545216122514454555142546053156442134232304662642161365043431215546456320116342455620403412601166325464426635110246513630601066313446601611143315313214610242030141652051253441032304260025052022064052526416262204053241100662125020224445554050161532214023210262301161452141204666043364035214304534612664643064350453213036521040602426236355110446121663300304552355012346603110022300202151615560654604235114611100013504421124155615163355411061415510110154224065422316634441542136115566033211505525132356324515441634513464051335404466610324513040221204052002412410660155505661004205121335564256346110412200235511516553533662266040064333354513536152242055633023334113302562523615251226332322300054145600266635300460500245011312535316611031302363165330123451142344145053236566132213666116300003250134310112021540012501155121161640222500103351241165364443055620135406154611202256461531553443406105542002463650443521024063465212555465461030052613051015431265305655515566142303101005165636245531336100236166544642656551106160306410201024243425415021265116000616434266601135422362115220060151263336613010363120241212521413534104165355263235122402564360355662342225312232041641331116246410220520031440455553315341566653126642535461316646651335314624321033354254636126216412653654300523253105001160420506316506365233234422122024346516503254531026011143154534212241361004254512203014001466140141312061143630350151030545360154232232112555246213614516010322634406641633356415544516362612510223636313463632422601262643313566302406616401606056146034042154560310634414260555414513005243123405261450656361612363045041445536341154521246540303126501563343451654305036561631221434522520466415061315513532120263602224352264361352413100000014155563204125000302225131115126426034310154332204156250114341046613122112563300623340013461536144244414164620644502020356054233020634623423145353522135125412261013646366133351200454034163213111346552460043325606355463524402256515202214154350144233164555035145150035610254102666206053663515213503510154461661226350201221502652061000323334535036334024425634611041311120466440504240336365315220311640213503650212261164662644225600555033354046144346454565421042136006346644146614454325204463506610345010235256513011510264245650046360133311540106630240121511555241116464455302111661643212635341023565652360305153022054121255106423053226132342351016126016600403113005451133634553056464412505441645153303153440240302311250155620105562542210541615314303020411031310245563056142061422032523405013264222253041603465352515632010456230450565540430026134465540040644322223546526662412334415421466646106204220001201155061350543140136050411402014012106151620420555234244142412416660024213653003606136151103362663242263062613122303300053266626652253125654343544440413004424410125554420060225226224330134534101420024142243143405160153354653662356304366644305133056124522401010452003321632054012145551421151664352212341511266631231024340362215023212663316241551234342652462645114600164241555004230510031363243420430156355462143643352452643011645254056502542064546215363606255056633650644054563350550161120646003501223543442065340322146305362226436004132624611352263064112312116225166333165634114311214153452105434514011263465320446144010654463232615103232104631012516531336362620102616113014013331633532623226103435646655261440641511341003663614111012510104325535644630044340431551623554533030363634220625331354462231442441524531621603006525421304044005641665603001335546442005301113065243255162664025051622600354050220143452521326155312113253555256521422203622002355114050424033305465444133416324524111151016033240421531400132064026400114552664242342103365362026105345045231662400450511533016031162042050511251245166346643136351255651004423220266124565422021363534520550325223116625626336626366640553401111635561013364354645241610454165126115322356535601034145011345463540004315053401545332310304204653562012040625644465532310560152652436666332662532066233531165610445431410650643022033001062302333416361304102112154014161136406024256142032130422214650136565065265614150516030326306110536643646356210435641433030363303624034615643031350650641414241101615015266354004426562420304642624134650105130045030410434300230012006664154321351252614221444663122211203310121101311632305406341331211011556506640654335036054245153536235033216014356534062356414130421313162030463612402211666443131562064330606622025040643466565052212021202314443543452215053440205256032636414342646042551540454046506412023564313561050446103251640156040426446233510234535161031613252052343163466610060110232232066554350504015423434522033463510416110224334353435203535335112045540015664312040023543640351154333451003321056356216004354330454646055245344506006111414521225105143444335660036223665042210126630323221221246565042666601026531003400032046630523245353363400241564253241324316230254002130442203200556245303635141226645113145112261324633041335612513453122201220444432641052243430554551613115040252162304216462125326564436021223353320251314253146164415640015330320234223430611516553533663653152203341632452345454266216121610303136054541110543340535265603300601266450221614016332631104402224034262252221604150232621430210232634003650656550142642044366433460241064120601231105366044062521223362224022033142101631546312601412600420110211642156246601510545550136165212250002523446161613624446114042354322551442511000442231113060014562046520433214443264425424015022601331314140224261002051506021351134655140110633111315013114600511465444242121210203455445624242263661514435444425406551043464364411601156121020031540366323141124245500506624552461153013300235010604144402432203510656115340312425351625410103515264604005120602565341436033645341510001264130003014426610406002044355333263243623151165156344346106055166660403056400120603232364601435066011060505656500330100336035366256000101215361351335224344325646206266444464543005344622210152434345155523341216261645322626120430000514551460136126055621061360121165140115120660533106132163253126136353560415421235621454043511114455204131211035120251141044256214656503413333464134336061336452300224010602145154322610602655241200351313241515315300516322460411001340221313206162025606264133622444136333461204032130545333231122350164441503351631022556422213056352062323216150250245631215320262500610450150436155224611656214325346130016445042552464446146255164245214354131053612140355205250562155250013514532656405523543351415335515602646145560616061656646030530151023356436205212201140333045022134523450226345663420244622235036156226604006311640213541111510161612161030446641055431631023260365405410010154433352424265430115631215343403032144133552505222112604510126244354602421110221651212325551511556561343535242634163652302151642116023601315356222613600464114210620451040256220423346230125445326426305623033365151565530353343564242025126022043664302111551560536524414636532531345126326322255023214456506553212135102004446463450356534135453123015063550544102524066323266543160166044454460554440440651640233525111335363245162142216240216553401341015543203452401233163126533320266140640430302354650441636341030415631651626036634422314456406314020243163653325306131526514446003054343106415640502554030220205563320336343353411151044463056533164660305456050341050421500065003646552344666322643314212414264504422316106205053002066406320465543401045315331012536335513505202420006115163416224501460432323616063204066440423056162441412663154253563342035105145004422031026434465522443436122412546615530515155604433116414243641610235515244210062424060653303152414061051341654151120006564436552641110256422446361345003310361636343255046111415500131305646455605034201315624342232111312306042252145046006104412264565102063333516340030555051631425304244534435200030165605342360400532322061342323643314023164412340012530200166024530036421432020406351002656445201260214044255246121641004335635564406005625552430434241422021406430300510560311634555244313501402006435424014661231124400206111333040212120305601403625401352066106023465041643333545130365021226033240421531360545413163102326620624366333463064065021665513514151162664450446456135245162015132613223240566323315400020256121603601406110656046520225233561455564521410066306221235151203326136316254453413616216305026543525262111263323315042561130240036565426463021334262161011246654103450234465653041506231633125221666244430214130536423254345635213323626626221310015033651562326016544333136035016156541530360016464510363650402035124416015160146452312103155103133455514603053343061012530134603216212420425451405663311511265310452512026056541064535353356344054010251032430441665210410105101420140615611463561150246325564203152444055122253632253061211326031250305451024432252615213102516636123222314611504452136243004435063154406320052442020055355461610512003024420062656336616505013552355301324412200055426640645231356466316101610062512260034320251136355530545646015632403411436643266543161621114546265560641225506362654450666510206362224300404225305026136525016450432100555132523405001334364222554665653352251560110624250360360124464004024551315465506516555336444243156133426231046546243265314002623423046624412530235030244524564644024604435163012254414333301444420442224126311126451202543324305021043065451515536244505526216021301511436352520120640442035462246411464431450236530162410355000023351332410423064024206242261523441261613521533302644404241160515302042342332502013225615015333553160300463511115034005155605661311310452163403234342055242535543403221056030461111536152242011646626443140013206110543340503654054103346306406345221215622050011233120241404141616535461006625401455465463260351131256240603666254042231221314514330050226151611553602654504303235612310243332364526440463151504053242365153545132125110640655435260342203125525224541334404052326401203262003210412062121655162512605053105022024234160253446530204132132123230024440324355214351515314262051533260425136506353643140640540554365502114210426311222433621536210306136340454016546646606252425344346341654330655321202063155052265531653626423301526563052152624165163200330321566510310164423012153535535632253465116401451454601516244310005326516656243462053205400121165115633123242665303555004453251254011023410656346365042044622650614244246165401456011430035546053642461316525444213533340000400616330153333351106064544013112154660613604230336114644534326100214352404026300565635332343365626503513321163506565242343061106516360411443452651333432661461413263145012145661542201226246034561210125414212643414103013312303102451635624106415436153041035165545144042621041004640036520564105121534443520310365521261614535431316166605461431411065540043345224022314110654112425032306262321622210032423560614034211361452031334061513656122130443610402232416011143340543212663024161053004650345642014362253042041533335301301400406450016360251423210453001133243563013304013223600412324422333061554201516524213320254506304334114436053324053453200560001124540141022662135242041153653123056133643526414612501465563302333225600555040264001143526560330010154433350216655132205001123153622513230111521513235661446423101323514510306133651065412012400633041413155534115144431413025626225601634505330556451223611303210223001260013123450431605256210430326630030052464603436320601104056634355144060054324016454621564231133416002042305566035556621544460151406603133303463241533630345516363661525512012525041333264432555064133531001440455315245423612313356220132260406264100043462045434601314643514414044241121533543662354202426366526065000032120311062414123055204442132550406046451421514643525550025411462131522514335306044356401024205166544213520365464432452126561464343644022455452010140316615321344514054513112135215425312046200120364566404353661441220146246404140503034244315212265332106454433616064115463063634125113411143316425354232122612321000055022232023015634015401006000266102311645666404200654415351436033612404623341645642001430142451201051246644614632632300510366352042331160600645420104261166110125416064305110300132513001005243011612203225103026535341424135000635353614011624406301202021355605210554231453542666152352622532013430350346601404544553000101034434506503464046033411521200306336324663144231364341566615602604330325136636656540266661150631641505443551540403035243240151101245502301550442611401013115035126466605560465640523615144365315060631515342504004322054354530666453363402344312115012242135426215403204001633624632424414446320252020624012133310654410202640353546014051122162460441133025623335404614552664242306012664505242426543514151162631202414043011152151216556056101000342235150115113531022003354021562150626340515023121043505116425454540552535050423435366522244302033266322301534550611220622544043664204642404633020160366224330151021264521025350633564406154605343564641416451205655306261444650400651432641253631600363133523415614616345105040436502206113605400236321050130124135355262250650606305551616253416231252211431224210154016053144045210132226025354654604453321332065543242212015602320614050144335606104310231442224523661665113362150006624146624665020661446146255431662566554232555412465324014233144001361655120236642331105306631200662022612132623165255651203266562254404026402414040626443065414143004446640615221352124534152066661513550433444132020663435113454555351241622023201551000023302321354050400164065326001430123424020110543260342255136220042305212211362511600556364102416232430612104452424064043146643246405612616651034650556646552106302301624445431223664104143465566353403220146020245621564602124460301355135451403114615100211353145053105441631556361144203626454006101163406012362251124034254145301526143410440416422233425046230236662364022615533314112666611103131410245220404203522622662416612504131344256000566612505212403503136646323552433511304466620212004116616010016215466556052613235022206305033456523263456354510606511156342210504512061044160221256340456166453103665643664624041024010260646555520413301032601331503133040345544204010021451523615251243464545654210336536221614016301156312156445044645141616535432356614460100034223000536531541333222523046444251400533433345023526416525054653430465610256335645664140130163634611413025033162631046506152060164431006305222003210211565206134065345024406012202300231222160052150101502211023054036164045453562432211261502515013160235521134505623120523010024410124650536201133216134541615165536343403205642243560354423020366243614000212340213211424435605551652610632021543132332221240004345436532212324135523665443665143152634104602325232346035104426146602415330031131014425660502135302006444266626501145143312156040054656311621331136512303261124261141146322223305002612300141135431305521161126002255033241305000322410411640534646563124145465144034422455565046134330124442332546260614625230366605455114023155124610310411244633114043341620041122530061144535510605320332360665522563013160554123255523500463036655556212431465343564564552344215336240116006255321450354220563560641162335365142616204345030545414034641014416425624350525411131550501503356564003363342101266146225664234243002414461105250023663412241150644102446346016034226644203501000111022242444533111415300453631130543412514364164445633322210130262554264506166252153111245550631541120364625663042133403526406356146100144164211560160541610141365431221541245233312101051010404215400245604463513115024065215111500461064225161024651212446324432552025230520365033322243651155253555004141424101014205532300335363352403530646512451052633232230421042136020261053453263110440343403032161352451626100662540423101323551501151134133322252244201641436224251540250555242531561221154622224546615144052464141524114311301626064136502444560436116630444621464160106504021434026352343314556141122506614003512451010365021146350432621466141253364222525562334310111261013210436105553223635216213010423611602654545234506230606526542304063612616630466604101403345001434304656533513640524160203555406344461555315565022113641166414425430562350314142222303613104422611026001250323543043101561034245425461335442666515643105310452534551234135031525320341551000463351105161312242313245266026053542642225125603046033004535522122202204000521122503014166050205230365425124326445456620533623013622122325344226315062326316223153501352060213242325156353515504462310456611143352540346005045516520425624036016601302433045561603615031210554315210023014434321145304535101221154023322166123315163033633510401112645114336120613430234156006541130430125152022463313650666366305544665405263404004606614036050141202660021615641312221530260213506560553643140346333061420041012541431402622113503430452141044115051410446604613666022555032166144336640651662515110225440454522322324363465030003331054044645350156024353620062501634301310023136344132634113334553353341506325333121603240564331420440535000323506343440223143502615240420140321431630156336510036444060444110502403211504365235102065323241321540604364220062042414645213056424566532664541641555032606354226216600541456000634664414045231662422240342624413355250015132613214554654631451030613531022003330464442513622425154661424616165362036450551651502221052525336145316624064334300244301616331015542220056231566521216344420256605300342063653660525162435666303106011406600553245412146453016620245243436652341506351420531213335626303603233543621236520145025000023036351013404656615535654356440125031163105253411144452645106013530103536652236616431663064611600614053654526303441611332251524132245046143333215300556465510053625165202524664010224315104363320251350124044330620165222400065521105420001241254356313544500622361441635305513253551414360100051110253430646511010014342515011566022155255010521545304350226614314666045412165200226664322504102043503410111201300241464064550001125651002120034131321235660613512355060204660663230633633402065235525460541163202522366036035312514156141515160011062333063152125115416230021065412245342224103551614641540110014500330036041401655624360132343112111104545221024621315200533205332526534022064264313165435312545125640464244564336335212625066622301116144546155034413510514004262405501655304614441602513655226641623506365126056356154523336314163311424504636415510423431132055265165305354130306156633154145631023023145053546316304622001064445300261020422355453061666551165513655235356022126101251251601550051433060420050230203314334633425213311164462001202605404210552536421432642410222101502326363000400300410200362553160014236115651351341030456056436264625410513266635300466144543250045051153252221604152221126042324056632260351131236510654125402156215400533433302505552426536203645323566262602214622321124316651541510135304101645264045165225010136603532605330246011261225645305143550566134132560035250211355624521063622325664002146502135465162432401201560001315541262024216131066634112464204430562656121460051342216064210336545002266523525335301422666552344633643135553131005620001544165450621622222566552111033205265116045056632155545012364045351624406133434355446361254530310616462313026516133464156112005152656232222535032614606135016301426440636640363012243244026500526363465041311245314451220344420615026650223432021642144151404565454345301411616463552043041423216656521200536243110335564114501165131651053320116121315516016410262026412245123544455142600332235105145052506464212014420620152125126133233445133151553642151065351644633211636142405143161624012646514200322265514154653321424625652345636424620452215555535634031512623021201350331403430411444650111010342060264041020142545623111050341611504642403105222316652415053305035651064514504440610316156652524136112261043336563334102420061241520423601611124454534453012516406440230252202514125565154362321360432011001335405531315331665243020226550650220425350222122644431143426231232446342600513635514561401062215626345543320140400433400355606564554041143332316245502615564463206604251245532254226051551422160611655033130611552020661333554334621110425046106244652536134211103632230631216122115166050024501204463506630160311625023262143510126244333154000205624060366012400633006263405154502352641531561221105516515020221462232504121136366104212350336641324506134106102340535232610065215233422045101412513330161630346355441663610156126105144601262062301523321351644641440461612334543404236146452400532612211421654666554255400322311322000255154640122462112656162415320513062662122643201653140451233133555402624601515644532362114205004365662335402004036450505650022415061615656454400653230241145344224550062405335125452344144130246354521463622215452224204332436052500440013216254166663043053024125534121033342102605511140020324054431541015541153335520153402221322316360500555100151664310351324253465062436252222254423316163443056155412055430606346121130061516341543102131641210422532501224160435533601133214062220535653332602601420025636501362654443462540660014666623165531010000343626011634116523400050322112044251141231204030234345415135605353053651053023355446666616313436336655142640402551041503052436450316240651513554011640545620361206012461564032603356364532513636065053040455243364536536132322440610224064066632420160061516465461040405143010626312401003424561261453645241316062544163320341616112410523312014415506253404046223021466006560521305556254605220043555060113035105512362325323154213616044625523652105001152355441053151320510515336010312224544256551261542444264503560021304450520505163333612034222054364213056640634642026645125450010460556340525413033310053400615225060101413125353161034501023042050511202102326345460242111256121603662540422314141315553023121043565250546535462222454221052525311243166516610421235535332063654403066352004454250030502425304633620215024253651663145560142053616621050130462213542341502366212462422423331162142255541522003635042443460142130226060650054056235551336451003255354323143465241153010120030255642332031446002024323630416324513260416651601210154323460261051536125323464324556043364520252155160203511405050620635432640556441640520122356551113504640251421365264252122264610544150023526442406050015462623104663445151262466203502205164254044343401642530205141343410652631061541013565404141146113123241434032004510212220156505522426022201020036130322040534265440304416344624335134146230013333611356001631532324165654352225353662346312341105310431441435532412643252322154126656662453016262603463644510516214365152034121532434140405340632426310646243114024434330131630464533021142146264110214606135352102130513053114231125213320605213220165145611655024024343451123653524150241630552600532264003624031530126554151502565532554114550542420106455560041302505014142660205660502031101262635621534251641621434402450266336154306546542000313155624014231321611343625311166251100220322210366655533023400511020106334504353040543160136156555656032114306031604224100516041121212230604426665344464263625261464654601152506625514340053144646512200635663121515435120103635316000454114056660124403234124133165111564461434215241042005230251421430031043611031302352565130115124516634003650656502216512120140611065221314514341151444310511642545430465610266151440523614531662541510135303366413245440306635525652452026504661434441623430215460556142334202336160205113144260132545550653062413244123030314102505036646011004615631112541334060466505102653112056511332032035153320150235154561152453401162253050405430504423510434515411336561046622235460515015566642065602366216524501503533641346550260560254554314133303545133030103356322620356641343632061513122061404534222101233331512134155121215146621655561331460422301150616321020405622214056130663316152365300024660444326661366065614300006512140540345134350006065341261565155424400212440623121344421111052100206632541656436220331543136143133505123123105456322604366242130146122424333651320634361154153432131246522124213433363552333154331322102525424636343556414546245024116544032430104031464251400122031342455051624022401433522333401050415046214233462151466542454655055213331105542504600136604536456220236526156463646303140220113106603526110454122420262064055101503052600322406503131551616621440444264515345361160231300232302111506340232134634326406135142342610014332114235635020446434001260166424040154310501010210426666466415316436242620416344432066643241253335564663621013032604320361065015314136645663613162012102513654251453616452430540563522300634114404056026155364224534051244221336255113635304663235164233650336165612464202145256053341310245530024152325421532114424255113033130603202006324266316533012510264245666431363515014264204325551511560465202253005022615413025626245405525355633564566464141524140643343000410164526506134106120044542502650466143126005521216562600310015303132252513620342260563101461512551451166624121500535333261113603326035313336340603116204440550626532351065524510112640426346632416510420162163003001405010434351464603345211504223554634531106045603350066156326312340000464300626646662564521055006155212451025430320634631336241333451235164113066034236142605331303503100135430220254440246405522141103251103015431046566553531606166151615361053326125216666301043326035051061040564310051112035412465035121520606635463440052212510366333514153344656260415422105650551265461655111251121141455562355404144042120625101352141465006346033140361661330032323103016503326444110630400426146313430205651264105352022105220116042015456214031301050044536640223236110150404253156123111524425422101434203604533455403425151055214243645404635331024006205113242025031310560324656200032462426303023551426214611223245343021665143613204213530244316606451606663665320645662363534116366461531546022635065645136430130510211263345135000445224060226501002245326433431552416105314651216223665523003561045322613250652030614335012440304255154323321165514205015564516156642005354344625046066364513125346413032600315412146041115414535521515422025120104562103335100152353246362461061506054205103336140110435030415466644452032040066622635300663652400456000153252105252603603214310154266621540630134511423445004636013255651004443664334605656134353233561455516115536022560163450050423435341401301631431130162244301616340451652250234053523030502425344416234301656260031236403636643135211463253602533526202146044200612205360564213604010562300223240633351646601132402614513235430200161612413616040505521216020043216303124024015320236226060662413215066333406242232640652150024224456061301603405204515661465024053056616545425322545200642536046515052026435442320462233644266060514335121661263203011122342624034613064362625346402200340636666632435424502450513524020226642413406134453040623352423056561305010152161231501603533444305442344501125165340145626602410611025301621260541453640632322062416036442415611604452526313554340650304550112121220604322133611035421611152600535631000505245356443113363165633431221262520603461013512046415322624204505515255043444565236363541234312121542210413156444001650445052654325122665123621200034252125210641041541236063611024521103152533644410112536630312134303633623405202545456100421436564235305010005312320313451033553456432520643542214161532346450352462254403515523503654556053235436044042301246601210665600120533316303604032604366556420536444651624332503055205315662624533202541414225334620202305455004540056625022206160112336441102326443455322540410421555341442142512044541031303114002436544256141561050421060100604406310600015031204210231655531236103242465125144516055400332643033525400402312502022635244516620645200645660414650144354063543615156564151145053236533115401062322026612241064120652426341636452141006654504303253305564516652224430634611413060641365023101554222010136603526100652150463362021215460556100153031324313521146033640601331135663325202661000615651506645103454664321343244426335533035314115062405541434463631211011145066252335440330052165106401562106640262114630146200140210360600160525356612066013513342334634364213264060230215006614332200510550456063103354350025221412422205521005025015614650045350266246441333624260303530511266642336152612034223602465214225664063251361411642652225425644212314643662201413016465433434501353334540614254206265453603310630243436552444404030513211125532125241464561016526625531401162256241106002352240021404465540244646656016204603046436002661243451421166561411262132202415320515615502353512302532315035165313161560462301250320502023443020004663135106420226636524034653561626551200150316214026306522265016203110000343511203412442043336046354636415450545012641644341053011334121054111462613140024431441002656622060114513110606150541540111512160241332031546256341421344511305566622152454034601525666511362025523054150526345533315403021356552034053001150053523425352442256465321562041464052650464212650406156254243511402136212245114466133602052301431244234145513556142403522141060252611254230303536260464004002651263366402053224646331104355032421125650154426114251441002066506110326323156304242306315045314035124546430531523244030443061110202230635304422450264106505442032035354111543033102436613221366630240121545654220210123110536652302151663062212353561231024223611303220332663222503316263444560436100562315663260533024233422045150242536514233420233252513620332536025333113566332026636565210621330324433426042043623532360215016316010604624411403124424661606126055620330123201625305531235405145536026331666043624265005133254161601016010533521022313036163340135446442601225106332033160535005011151315642453502414020406164646021121641504056434546044034030561021460006643211120633365316416352466214611055446423222112204462260640340644405661354405415362615426066050141131423535215041032305116065201520034366504304552040205023355136210145302165342105250523663031436143151206612645404141146602225102363401511350551031340026160002346165563260511613061614606102266641560123564460022245552033250633621114050214324021200520032030225232254616664115543645554233646235546513556665453666634201255201324032125632005301253221250064663010334325415434364603413415166442605315340530535412426353025156512661542500214134556221500466063410215424310463165054621455610643166162553124604415043563566332620412312154144602165351113265453244622615562166151431060056261316416642055626651604313345003513162241545615101054656145430506545455552151102116350424612332535444001124111511162261420331061235444551330663504000061661154651540612466200152665262054561565433535652132035130255524233045511601423502646203411531331455516540066043413462550554631215520566524222436230602661346333313420505353015050505243265430061163000031155524111363534520560440625214211602360151203326133323645261022300126301534550610465061521663044462521216344460112612250141251333663145560161602051134226056310526202146052026610001062133032212243010145441125061532364333026560633622626522444523504134526603644533540424326150451140205610343534013636032644353514012210213052060424041626266555540142004263030452420221526035310503222604036242225540256412231543553553445665613145333162156236221504315313436234015615552604062045406001445311311302261614256646516013422455205364606022441312101450114135534555220333034426315164550643562443264145253561320326021433500432064350360261655322263600244646462236232446643462352156021642054200433231411245444162100615661425124123122110201011450216114203010336213335251321152325025000631523013540640220144233605511231665322001231225540301011630464443642502446636353143211116241544453143510302024243310653250001415055463050652552316515416562316133126343130001242265436021630142543534662456535135120211215642044510045640133411456061653212662663014001302265332552534144516553230603235132016040420024036443352101523165404400533061455336461220134400612425056231064621540126001125352402351520213230053332441066112025100341563531515524652146616316440255426301461513051105003344304615164501243366241465606446311525304556255543554263464445235221511612543626625500060535056530206125256643406611660212564221653631240556140156612006625005410625000534606152466310541610160524242123310301311320042421424503202161250134310164644553025032522311223362224013153562223631625445440463151500131234501122062254060164431014641601062025660530645305143501616303464205361662144260132514615125514420061220615651506644334260424544112506250432351336420206021641241111305215621104553360035044126512022024214405003240610402012662031566603343500153556004202423206602614622401405622323644010062642202635030110103454236166000405642420024060444406434222516633526366014436255016226530222342125233204506103401101500443421633315462561332200200501551645221656210266060505604441335502445655306146432014032611312456440260463643361136300522140043321144254406116124325565322663325653254635111225445643211054523105214353523010305233225265540033543526112103565055315414562235262605646062122043424203520535615320426403204664556060451252226066135204201450253544013302516650632233550040031166142100326565102632325321516003554205644506152422111556201502443412263540164144265100362050045420155560061100301506146164152040340613150351615622601421025121655114221444242565454116655320324326333246645461624611002665124531606062621443325063154462516056004400654213143664105512424210532111564646246364505440166162366451124350046405113353256304141344145406114540425354453323434116666652352142630121610355461460645131646614452524512350203465500565301056002516425425513534622546615326605610305431201632454226603201501565122143664555502535615200324222361135562460322532561345145335553666535065103515032333340536055632011165562422214315032566446612061202154001111661643266256263362203314210613600464134136162160405324236431605256240436642040630522200504021434003420636535056613413355441663610501304624555065306451166624153605642134510345466043623532315323643333642020602124056065350655605413234651656031443146626252400542125132414142345326342460444126366614332132364052333014410541355622204625453026505264361625231043402260444300051312422245252434352055503321206543216450316410022344256551554013020652431631302103445353440642364225631145616126045645241512531242132254302413504102305515222124540355021523563342143132001422415004006402333642442202045606151156425604224243101616210312346424533615160220432613106642506260442323513304233662460343546563603012211634355452340455105346213220604552623634314134541404521644241053454360035316064226631255032622501236046033246605140053050546311011215325320050143551626313304252454145626620641405061656230513065415505212331623211601032210065116434040154301332615043411624265506554541212220545611325351145240353332212504106615416213354514550245166142106302433131450222501442654536331452334120011601631533342525311036164612126304036641543512524521544630060331340506060041256242433546104312205520545134105345415363366623502650326111020466202240015214652555312662323354600112130421425124566154125461022154023663543045654353115160301113231166020524521562511342464002064133564631412163320144655031312524310633140461104546450061442635351553465014520055065263253613024051221641046361110351631645561566662002405425011551211263534102626366640516315463121421062045305026543551535451321043032663642404633032102115652635234331660525162425600352501015612610213542341524132441232150053533604010562343213432446021501631026560633616412411115065560541122036234520142133342025056530451115300600134410563642423314564433160034024435203624434600223311213042561263615014063036431450102543334515044111013661502031344225646553645024652310313365366541605153546314266022003254441305512246242205016555136065536624443024562135502052113101330624626532525011352404355513001144504421231063311054324204330003210241306321341241440644103434555400524022566245242633533361444342146116334351136513610632404334133145556143122323046115652063636356053630600143151156636555116426636000400243522044323022113413541650302450033544635023563555451525142051301326225201223453025021044046101114035620004243031502511512115523661302520134414061061356235310211121665633060103661306111554224246626512652150541231412062400430264134122111030235355600513606313305146223332102524001631600436465006101664051464360235301565345121031442033242501254511055126035400116135413112551164233415632036034203622660252560562522124515245230053332454601502226236440526360421154131004434561421350606660165644442064013436054002343264526411620405033414005025356233012266132624123253520121226451333536166216154016565026053650366166112654365142206440366633134054352331611401536352501010405466013412353362100212163635121050641044661552564321462062300516335163305352550525161640222535656523605340111163601412600410402562202526211126125110640600300524642016036622206134065345561411223566630310211355624551446012620236621246030314102532611136030022324063426335533060106046242262652244305215621132346516562014213334230526301223614625036502241344622644502242134316550042503004031025315420563646425265105336660611236224013226326611562055013650524405602443265212154225602156430444262624024332523441220533432006343136216200211202014561536042462130303623106625034105152024306411460510552522154332611403660202120156261203445211562341145040512002453431226454344543142406646325325114163535014556005035463566446631021202400533324011163055665454104623303323663123600621260351254641161112241332036453443100013355015242304521333200241626014221634162615223230604402243231463162312616356065604003534620633530302116135622643051514165430053111165131106353530511024166654633515404521366355613513541202645532114512446644306554331033562545530262652260344026056202506453303645565122014064122060441401250150543534025436635024253661013661525434266022606311045212515665033106346203145154652605643650601335305151405331361324105225363014311353255014640426131634406022156262363503115006115010365361260150264544431053423140265143244163535616111564056610035461524210055231513624124006515526231434356134613055436144626206156136343642446151664420526540602151546236444236161340152430061312414556525225330352526051211205311120362612436645066010135126365533614126135543426505563111325311401504444500010335124305153022055610133642011021164423346230133233150425543526034603436320643301510214502440601506614003560114066002106362232062301523324224233310503664601326035313333516466013531411506411403124445235041340455336003031443146620250565302361462503214253315452204136236554401600344520536444014254553253210214401322635606253620666113562541431406012310630333040010023355125514422621620606301231354253533445151562325505013350010262233431013202121465454136454462464336214236161144650211013401254122134325362053223146026466653306401110312314501324026445651205604331555403615643116423451666135003633106300004506366016561005611521634123122304023636636051453121236010651333254433456314110251434003563566161023254305531234263231026044414335526520120335121534065331054120504542421320155522622001241326115662665505125340330163350224566444046252255640066252150246413134166542343002005414262150012603463613615021134040552266366352306232520064205542343262342536212232553112546422343305225353050341015323210454600666042251241350565034522336204520406154121260121221660340110346516134133505631526005604642146251355543665533205465552122241364510262034331513063400010450142642003063345450652256621623461156415615613541353664412114525320216306322266636616132002605011214336440526622334564034125325356031545663622156003043445120515555561454443606242131615453446161425521054463245140026140362545621446651560413114503365116230534030666305142014144234514214351312406420020531610664356042513324546125451066433541011653644435412125510354645241621562466012544532642561130240022031255250110405663264521025322023002311245101036553245412156640021462135164464162142255510046156313634060311132402614524055414342466160612526603644550441265122625240054451115300665022413445220413623130206040361012264252222161265622045646103520016025442446341164113535515356241503125546320633426362602520315566002603412514142132414551010634462252155235362636643550404644520253044215353640342613650402240303631362315416235510114023364010000512000061432523350245121010355366110356055011010341345423524023654436662625150211022646666441455341061555666132536520565043241150564461306363164664400666511126406411326630546520055366614250435353553600666134632066100164053012564512244563150026401441164121452656100524421331634114552503233641635520456554430310241223416166644404356103641204152041316656310022636045005151620451566304362350136340340262303031454014430426235553264045500125544333115134114013025235114204340241033210005014064204430001642430020055664135140205125552533364335446301114535654520302464463213463263442233200236433456442565452454656336434524034655545534116311610633402104543516650245115521315043020602445243220536456534563501003221062665363132464423115264404542646244005066562206412230154341521234452111121601024125552051220425403432434260054202145625325203643022465615452250246315645645332322246141041200464235646342213013144112406056045450421304561215110243613031262622360643234432043516634344030506236441621031632633055620135464230532261045416512510545550163056230333656542646224541334443551440605063356440222160052150211463504645301662502135465114404616124152200363112541334062044405501323543020463631211060556203303354042432022024214421251324140013441056622644502265544016006101226425626544141401653205634621533501266303665340223604153355313260122255211544231224104246242512532113436332516662134645421300524515414602660345262230416652056553636514506363314025424020220001466051554540465044543360355652224232332013112163632221636044406041535212211352500446516542044004566034164661152446166232603462235015454226335666610451362631444522152623116065233011055221260506336614613245516435602512042164066063434640402233012045314401614653446635620502556102211205402103250516101255041141660205530501664604636423022306314442013243423536203220650263005355420653566165322316260130245046355311053120566514645435063122014504645525443500313262246635151202636600433633534136115032001364336641662602651366312202661432256416451405312246405612016034122445623654036412155410532155456305012255244656006642624330104154244262611652441523520445053033252315451202016665522542133241000532115361420464451102231525604661632321003340305653044324115445444243464605351321401015536521665042554364553601243500506206120041532653635143662560465406651665625343225220460221344006450456363501235244161620150156265135346214325315240103133135623116102032024426522061461335003612505425321004404030336151300624352421446233315665110231342522463615610615461120132342351061153223563616521225365151565530213342620405232640054324016461546053435010150221432621466102452434366243240120334543404250424434606046650510626532351001616124131114506625123201625361504511400500324061142345326336424233144213431655344520536422221612650165320563622140546252501335151451123463511430254502115025013621104446612615042431154315515661654132131566014666364346463251045612445334044443234102651211440031512231362331336004563211430062533346541414164003513341445603031265046443104646533534405313253311336103625501664146642316030213122351615105630605140323533352201650305406362003460645163040562244456501641461360653033555504516403434640161246444504140546363366266353632614351311256323562145224260201022606310362400103145424541033323344265353662501656636411501551045153016430325545551453440014622301016045216666203244406045204155253065105502036400615330310522453142233203613445316054036603203423644552045244653035315662040130026365443260516531064135442340254615205641042356351333052136022043543231304045133165232231336112465526421230314402234151352111303043312036103155636611203333306535504143634643121033434516542144431406056516454451530413651654151440016262651222131245012531545260231136651646045125314541250064331140646341542324122654356621035622632210024623341302035435151050635064354140542246253206403434205355153312306323003400326246203236401544111254353120235642005663336236330231233426303365562555342250143615615260622315366645640066131646023015352651661343022564615311612601660535601034100025234463035334356161011246612032620035462156423564641416410230540364125336422652341506315600013153614645240142130226026531120566552451011616040505523354403300553123540205610343504020126624246044412564433160000425030044401425455622045646146215335015250133515333620306625251414251216231360133660436065325611554064351653606003030033260316545140331424352132006636020121615156535443120460043332121213163506505113500206062646415454620564033261461013635442402132156526144252102563311133034622205511241106543553450304144525651340532565625003304360104561425014055440616163151653450333431435313353261241122441643665402544152440031465113243615063012242016020010236321521116503512305346145100422132333061223250304361523432645224630235405030160034515144563261245014144442532550063445335141102300522233100464320244233111002630053063356516443552210602035263042012515606362032305043410625105353341224114410120130220540255024466134111142504524011641413345165551545214565525246112123220101055164564463240355502205051615106122350362045064516661606552521602234254555051366413050510231646624050460024012501533663235564023214135321364463343035321015112262203544441506225531635544025561026212213665335354166122156413446306336465363403020255544621361016500132230050462536233053064134133310226010344613653424156311164021602303046552021566252336105663530253503621625212425422651450025336530433463045613051041442160431605234424646415131515251212050655055032305635456520033165253153245553443406104031130054501134546161613624442420251265410345023210412062111334160025120565530164045453525255623345142053121541262024205326122116065005405511332032026404263462121602004052165106451455360263401363603031566603363666143323402443520031025315432532102140352001602266303665314511234632525141425415556130530032442322060460140414442626162451465511555412404162502051621056160121035311066314243156620314261545536542204323345522445245226212205161320550060334553661221000555516335062516011046366334550302500010403440125040513431334250441365005023630120411266604161033311532226336465353655112521210033520461556242025310036624545651415541534544514465321226622560654364062312033343253321662500664221002512232451463342466160513000164433315136220352465452663234021221202013304354161006126003504665144462524553051466241113033104556031464230053031060310230104065001663135010432332454140442611455002250610356230220312362125233200415425052033121102016610634166446646641503423640000523041063132216644103311334114305341610362135360261610054224151215455312330053104053561652032212251061426210261050300232310324150623546530505152365003600224406214535145013406600656164263121540412042421063360350302015141044232353163143440560562430634013621160546150626450445255435042163513134533662215321403055401631361545646432530204320233346121156254114354465434510001032644221261460611116163624023423621531160420555353543353156442134530601043663655132343254552542442616456321416206226131262012214306365313514650343650554200246451133634535400043154611404235022043664344656530412165516251042305566062614446506243221126310111261033356263031613106663421654666562355513363515332015632416510432163031240156210664331666043626443535144350015355132364052336244346002056364642401322635654424463414022360415511430254512162313603003244232122511251542140163120525031316514556135241316632162546154201666112604313154515523440424460024653432305520061650041542105344151250324524234140632650311112630564513146043500325346026320156323236521131636542106241353066445504662620132562000313223252543324003430256010454503602540416655632344536632104222434040145531323634624440164260450110015246145446146510151444012135250664246240165235246335141020321450554664322530024132331432615526663223363103125001540506530653501463643635125422033032561320514650525222611013161033335625412516540301332660222621463306016355100454650621105411423020422124451114136560260262151226640004266634340045515163220364024645311505062323432355254031302661051123666345002606424405643365143655221611541100515231063651016433620400315443660510240611432110331404145106144632612141026001015036002444044002103514362430102635452160112563240566605642365661114404325015434430032205202223334062444235552240155610250030635503024363641215130262210423430145323300113435042352246046461064063623524412144356225201133566012136334454120305104114614415055225155231253501655061432415562311040313040026300125441161003251646063126156551131665446226620141413664156153645046225246236504435215305646441053401545343225514420211155156506231633126050531053555662154400651432615025150131321043610603233543641124642045425540032451003255302351545612016216300024015320202621146302426500513012210213060042024233301441054223311213052651053360625362066164113535533553132600211502501133660436020604601404214016312546152406111051636042605116333646234265511430020446263241531041103436306154534565162031006416254512326116530422101053132151621024114243010161612461122526151531235543012164504210220341461353101110221203244246311134660406101221306010004421432050024263406444415355061633425063601562223603262025145210563333414310656654115400501104262262126343105015352300365044266550351400506525403563206322513313234445010610626643250014253516552513443162446366566646265415655032516501420353544320651611114320366355050310151231624355321441611430604321422201066055102366614205160102113334206313353461021364433540260023512533235106630226653164510001524150611443552263122621231362236543256330540312123260112024410624552126164542546164211332461411636015342445160130413034625244054222663251545040233101656656305512225410022054112646564663325634460325351263015100433433514160551366441565512063123064222355102450240134054205335444111362421416033062264626165160301320546341413233261524453302345526615552266305565552550532203662153341151323662631145335342244260501035636164622253014503315116104021512602530531430433442365214461002516111462131160114140045233653430501041424645064430630303065000111453024063465225054416453231030420511000442205365244142522166624022024234144601514064125363160160235521155532236352123652014430562656123113220005432314346152453401130014050103622606066146200140232541616015206042404206602614613556222044256126361660611236261135625411535624150122255211536211044466532561155414442626105250313161105163604000512216323150305641223011336162534001530354460306221252364414015064324646253566546251251140222342420305562104212023402225651334226532216155510364062422614446630100650261201310533662645653335351242313644546352102412121620414652352636463403111000451223462162435160154263161126215324106316555510042213444315240600416552431265530014236154150142442241125054125326405012352165515301045154046312512614326263145340655435620135134624266256630364060364056054566360043314625403044306443662442333603661552146356312160223045530165024503125233562123122105523563521313515033655015332463326641116061215315402404514231266526142261110512310522050230202245313260461412436225250326503554645134603543314435502450332400555350215564001621454543064560506452320661163640226505162631333440313552532341660556350030066000112452304034644561563615323301306103416330206314623445366326526316122106316345211566504512522162200065551022615445156354365351064455643411431064664414643205126104115116065013226061440420603016102540030660366222060524113243132331040006100433236120224432644142130421440442513454445643011041105411023663046024520631256516612040625402630636162612003456140413551125144161255546546153303153446535620123111306001636532531344302141306025344653603133303403631335233450562312216213010450250000232146005134255154640152411530106225305040434351464624132150661036060016016010533516262665552240140562625453026550140630362401322632431406012331255463204423122410612615042440643516536245146551514556135226051163332315030564345445401022054361355132634221465564624513432114023351241444425335226543656621325123053465214114632332235401442533235123443625652123214042241266210423004251332331313340551516002013230441162552403410132504113166562432212411311430302236544012165516253044453254066646304135642023266340060622431633455010461204641005165114010363066213055304610615240603550305611234413544430414635534343215406120325442663316550410502522655430364246522025636245145601440201143121622516602226250430631520050142463205252626250252352424522132502245103152122031051204402134541363324315612562250060614642346525231430032643461601534544456301416625635203023121220415262324220446546460332660100305310264525610016545444010545544263356013115356402563350636030433440436166311224420413154530605525640441043444343606313534520541531266462561461505103210400062152423255001324426353005541616166412241412422632244153054662351600440603302502355145421666436413206050114334000343115363316550126160401223222232363515646415230546242526213430643052312223424310126616113661632540540105330223554126453524042003031603350323425330544300420411311430204510064042003254330260604523522300426463202642126110300526134024030231040625644445620465204512632632536423254302041321326324153363415614616305230100242361160265036351013422160642102246211265120030255654305044230334521150333406242205253566122102231303540142004223236440100526436162431450102566115620551063033304633426362642462425123115431551606003030015554124044131663216646234265512230113362205436135634245525450256415613664452161363404361012201531146630615014324240320301165043502411546135411416021241301436300054603566336663414643665441061202000244052022225425163003306123364465633462253534055633063560206264262020444452346330006355650222041455033506543114522520226655421314145330646412013114054035130206300642116350166421106345651521541235201601442611632235613641011113442641004155020404046113542041021454121251162566015160326264101432353664104000513111406632202333466011133464434253120356423022004513460032043233414304265405103545303254504004202562431033565503366030120132664306534626145614604024012112523215064652665626201154155213256223551301113214406312056605335565462306125364306034466114421151306454115465533356152235114013346620406510545520502600034115516415144135146554213343154655202234200043525322453504003554025454433021104012642601354101126544140135653506216065261330224355160516463351520043031353122111662334060544250106205302266040121043160032464423540042002141344033616305016114311443105013223642063102434054430502345501151104362056662123026012262600030004326110121244052264515020560522630641130556363422440642455124606345051015431212501556206553231056433214443222550232144563521332123230024403455163634510504043410124650545452345060465661553336545002261624153204233203144510434515442235546343264065215066013513361633401356303045242062642202652310434024333451504013650524400100233550252031556532113436356616541323326031654162502051625461542011143002044162534001551326342215025641561524063112234503506633263455145541213241023103261141141031612654601240315636304551630454044251035353622630543416605311164352364643625034553301241363060606466012362616111264500634345341255541430226326045026656546336406360414152254004333060506611140260461402641313414151234403135611003634203224544644542102003204546153626446064014615264522324414103156226265400504205202335215650314251530055256034412652033214211014553035043613022165566313643560146314120466451124436535562210464660556211442455020120525530262316301532351042653556346104463614625402460366256121103421315625055334214555145234135620246353212604251436162225131414345441623556551245120342665010140355623261136154642252166120234605641300436051425533422624161313544534545601110161242621453312331540432106524425232534530215242032210414614556051001064322254541314155632354662532010636013534315020012362215465163450254625015362442633246522350435622264543534161615540612140402032610332331143656452044125363630542402362424125531436045115121225300266524045046156425042553055626600463004062522313165134126542665460314035302021236154156032160602500546631634004026551363463216634145456530565551105562542201526524366442542401456506553236266262214032435521661525512065022061133620113321230606526556543564406652352533513062662160020243231133656104531106045600242244564233463436446442601202215260353503011010260444300041110136610560244326125514422660026034123251666213131566014651403314242105616012666112604362632415313035446030465564624536644521613450350663032302106430361066145353444625335433233221651216646606415056330633252631451124665543004352254633166440401341665614205515214331135200455502524454244164450336546345230300230114535511601144653324363343105254123142154333161434446620343663344544404232164330344551212022255550054354440314424252210124235363126304065603065656043515512250106264603144541153424305651012025133104151510132444316066616064151655213136611551531514240230264616146431526503666435354505641360012335342065405143003330116544125540131133045134660215454005132104242353050600016051161040635125512321423531035051416654043560005424501013156205600354223514223145163233624230454626322316466544553405615623106345435250510313552220646345401066625522060355501551415105526341210313554564110301611065660063213216040625060535606524514530215043461224414026146201451646603240216324205555035415433060032435606061002663356405424132132661411434343053544656601211655140211514515215244412505241264310110012035042064634550526332301304654406165155402546122325554236310304221535403452612324061501632434041324626160616355050566553345211313054030443655010626114605623510653156645255661423031054161531666332662550226013311213510200310015033643515153141252504133605400236361345416154230406361125031163153014226662264320165630416324566222354600335006615061301603442132640602510633203310503222634542361665131242224502031344252121542252162060630514142132446454213006636434646352132006610353110661315451552041103436362212523641343211402363404361032634551453036106614423263004013063221315103635510426003054602540203632246343565532503300145521046524133051262531320333566356223415614524502465050251151365345512662650544542665200533115604054663610660132341552614236066306545344300530104063365210353360630166004211425400362015631256610443166152440516226415540442125542316360346334046662130603443600454236205043400111400420643400601036351215314234613156415001260663504216145222415200021162354505306152264160402451431424462132200342351644035453035002626143615301645240240034222610623544521102344625351544224156301004453343665112421556314121200061256320253122344352200035646423605151341533253320242565222466553236546161251032622622053661643550416101265366560055466032560502316623162023142210650431310301041632126552335510554634243504424305642626666123042155426610116601360035301606043321515524110116633163121436425226631002054400562634234664335652330256436442433143430050223114106050041641450145064641604040634135440206224405626333226262325013160314166536133232503620442466433542403436523212632043056046000301514042521103114553313541263143151662425532326340336362655625450645425615453101005165643030204113206623353314140224244464634505156232601262051533232644325552105013012165536343426166304660525341114552344633631404512331326041665515015566663263123400520451566230215006631605350050403624222000405642452524343522564655364602156430412313542531455101063524515414632510456123602012161314243156634404244600615453456414015064333512414441220153114541213241053534446251306322131502323136155360315550353153453255661546560246034604543130256223602410412213644341142245042664636524624154334045413353130226352155006260634002353300240602644023044251351635332214665644604202432336434534666530266423325645354003413523603143541265522641146366231642666325216323243505355616506463555504501556511124033135514444141414014633054643310212054405404123061535653350131310245340025133060663143034106130033612004154016055523644623520550216004006166550546045363351050055146305620461552351160621636011222431600205260150233404322515324224301642345414554432515342043040020231423466163355140355016220160534615044205616123234143410406305603355152514264326353113600343613254416606242244663015630366220363461523444134532301222536341426543231551030106010135553501145001505522241100565322353304434225525204506311603006142162630632512330611503111635122355544464005641364312306433154052463541034413066006404213444161462004316522220256051536545450151654363311451523320514653422152340523240545556300660242324122242313016335064350623441226622436256623014341213660254101066411365430414030535362352533465365060606643624553133031310245511656104456100205150356534135465443331366042513650064133531041353552620320564224604101403344526451064313555313133555402616012101544206560236000464300614650240531433220051011151315655402564122002406044055503321250246523104426262402533445151544622521550266034526445334044451565354432031426154024653432351620310062464625356425335226566306150142310326114335433233251036355105536031555622226542232243135565212240241434004405236630124220160122022640031655066100414450150441411454251455633554152320255445353360242206336366366432011264446120650654014110343416035101105300553033214415125540355441666440235025540052451061164222000131602005211042225144326661040550222011244012064003413050056224321141054545656601521311241020113555120154666205202561113616661401120642111264214616240322436003226565604241061311014625360456233322226343645502264253543102225540320000606124601663062206010424116051062626021156042103523306166041410513614460046216023203332133206225462632643011004223214112004540403002353422322205613000624614254420135220266151261014411301634326401325202000466620505123302232024020063522236544254452560044536252324001214021501114444642456154621406332133343322363243622503431411050032313216656340030624505542224151545664133513164500445163630434333516165632123514231336603344402203311226353526513404606333412201165066204114246024163556626054214523621132450056420604001653041360350636235625131403310206011204661210550523165025400552361223631203303223524045200013414313651325561002361666305614206431410650660213511345312301506035016156563536431400144045531250650606335603544234500143430013530103510056200012460151564323460261062165245012664666256056616545405504560634245350241231543553544064342220654321645313365366543325234416232550501235362636622304166524323410265120460043355365422040552006165416254512365462512514365662132324240320311410316122165121664426003054603531534533224313556201025301130102200251440601325350560152146055621336365255336615163531454250414422222624522110324353655015642431032025131145230524365345154304626614150512523431044363443403546026125000534304462542664446201105633100601001215335262235146452105601103354646331420023526462154623052302522223530544535215105043413324300654126065353620340150342321140044555315352010526111062250063061325204431500655320461332644536433405361264064035100340055401141300602411602055652625552556310652046145241556300205326341041351043431510060366551563461012416341151650103310340101366335132041162333661235022124152155050662434652442426102533366255241331540115045162002301610644266050611330051536566606651546414352025410121142646644621434006354164531126110253640332344504005006020060014552641235541363655126264435051256656462103060534344325003150046315310326500300426325346041440315663624620204262556252641433166150201642564343545524466634042411322302525155210205051615650143306333425210355115643060163262066252234513343201026611061533456224115030540462335326050535036444313100612356524403411165102225425052452544642656514220325234302203300655140110635505441024153036001640540554352454236120555161625020366243646565335133665223661544165450645323621145153612532503533641345210550062532254520103354350040204061645344566561516633526303164100224160515354220533432033500102624355040464056553636512114400313212121316323345522400415421052611653042140222342451230534650116504350654601240366064150560254020363255661546552122402413010220025002022045645000030064414632206144005603416011142624425055524350231360315246300041226513012512640066504500261546353046232050000465020412463534235244030455660012456162520164555543322004154212614011604265244466424426406224134251035004311352232562134404011641041235126315320516351141121256424332534323162360342234116634316134533506133203345122000664516361131245532662132135350430613141503603235161365645323153533106030253521636506630556064246312155510313433261525611053342151130606060565066355421550441166634344032526451431022416006054662602065266604034210606050150651156115465254201205306604651204646564363264200261444243453425001002121333310444520150445501515404344405343604625365600405602144234006504406626243646344262162261544452612523660113412353122624314633043340135520056600201365014254026365064301446636651300012050025333415436233463345620213141302452205555551415160456232235265322133430360430620116564331551443102136236034413663361201334461024015623005565604342342540642456114011313546455114233031401243340346320246212066015015115105404313340202631310550506004123355110616030405013264210623023333311131501524066323264645103636550211421313356220134162312521400021234640524160264316630642162222256205004365634643245564655026056155212451006425360462522141242646021121631453331626601443625344256551563142660220634313621233431013245202530441450636331512231362335065051134524522621344151250321010531322030556210214114632324115461351563630455330633252622463435656024603460434004405214406013254500003006141635131016244031663663456120636225510002335523440600343404440631033546503336613263441504363540042562314050423223423231533650131225506234366613020123463523621343421235210560155416505340331611536616551631625536042510454614661216024621662150505032621442221522120205261656245565261511303616522663630451154066143340642604113232520141434316154010655155024323503252432613214003524013666041514613421513226652211314461001062240404645561344466650531525115406250402633441610332236322236642442523402032550526326511144626264235201540006160121600301500651046531326461400120162322566322212254325522356212136104604234321560602605324340133043020452133102230451651205140323033452621011340556642200125601150035041632054044254641622606334536421452545454506560256131165036010554614436513530155301533452026466316433314564431535425321556050301521321310645034164420102254545026664141336541361216521036431055320426211544411635564215566560361201633061364223651566154454063021265350122513231556553353613205325530624406136140124603532663652654665253505450151620465634014524320410161222664102010242225304160416361304131146005116654316016650402035104263112223226040626211431224202132114240355540634611600614065521110336233540200043364520202545543142543032063515052026422055210054150405643156236221550162265305401302065003254441362002112020212146545215353640340254240203133600456500206062622051613202452423414151621024142120234023223540144411416021216304540443145112466532503300145431302563663012422350560152144146322061624403166140256646345324413154635132645153255022253110352121532511622166423643263314615355655664254533163551600614311466025101556142654222236246645614346360310411515223026205244164244141342051656461041314504006324455144234561320625322004322306615445244144331556540241524212221104501621145652144152644635226260364366330131506065514621266533222465356030240635155635424364061556564022254162340603330534041012412640100135346454425652406021045200434332665106115440551145113464646303454101314054021111651402400201512365010253030641563534211156305205260651260514240362526214240423213200232421236003140454161123553126110165566505365531410400335300523002466221040512440164452353405653510335544345502012521212063541006320526145050466236445312615142125325540222031056324356604252244331224265125161536122656260400006166463565445311061410256315532555550310322053435326605014153063132436414251126311543506614264241566043224255452234346336310316462415055420633100010332616412044206422526160311101160060253113314364552202336654624363512142234443120613351624051053550460031100243425415034653525150211215401465444242160444544602441601516433621536241000434621015401605435605551644615553155365452630205265116040364505055215516020133303545146313362413544232046025015614645460440340431531343222342125224316313020551224624014561536041364544624261365040220001466032114300624641545462550060334506326503111424301016225651334225332351234130143630251035353655430043524552104652223602410401601220224605562133144005603436634561204532441315305032600153343661602351643445302112400134245012546122115404450353116656154106420632506633313142065350030130053464434434503353360201011464520243251160002504402242600536042040526336255120112542235360412116263602340535331403400554312131436125425024144346332003661020111255402311221104536040142013144002044216200303200300505061260223163226641441135640226336101532605101235335543556022103260315204265223253566302606064650643450051530402041103255222236521402016354022052606431544332122234420200655630612260420466515146362335631333054156331232545601215126560614013231402261554616253501414110635323063013402124256521140112642063152066420661534643211512552165122224205354416661021112162636341105142414261033220256025151534622304162303644111000320031043232633135245662466523115620044432622035641234253043351223106250062633320336054534532162606036516505230613101544226514345202040543012006345436545232221165122554223325443234622144232655124403336161046234460344640102450640526563300230242005226033602020032426146346643441263514106521152104152566050342126511600632010456241611364062121020345554440440601464523121030613634045434601331440452105261063202565022113634416113324505663215650022415035114050503303010335333451235122336442665004535026030561021462340156153320450610103445353422050165554246213030464336214222403036315155454046533346541405640332615366122100112630564516124611222653221615443625652100546035662263054341254633166441330512621221364434640031655063652553361601114262636225510046351326455334366160614131062213260543606511624156201254426435011542346263361133100456606202136104604461415033145241023210004636435420166066144364423564156632031463522550136325613356624316440355504654164413666615346446316010453101050264000250302512326220633233356621130460035141212625001122155614002554224206515036133433115003666321460155236643310201245444152413530202251145456012413541140515565214422251502043466340243546425511523053461351252415015533052142466063362342345562244423664605021165333652454651020633105301260204102012501506205621262421104320104033355124431313600144036351263030016051142125142463414653362005335566311331026144016102062420451411611245623555650665253214641424643554214641442326563035600442410040503004465043635435005015554124102020010300443530216212100035346321215033106632554060110014253332305055055562463435350526441060330553464012125523401565236451035540232436613602243560563050111221031653062130315626352144223660323011406261245525515443530556516216222355113102555526662031314543552011521131224454156051403426660611130106164342663045056554024256142054456242425164023352103155103104540165461464351441132226025315431323324116641442251524132255450123646161565645620635432663226203566411306603060514335162464413336000664321552604062034011015004064236422136065536636231066253616114465362315416250445433601416400351461013635405555163351314604350526151531255103640622321404224336663414666053111644040134166531320333511422450426610041445615163531444250555240233552344153255022223516434451326054360630523303363201363515413501333560303254062546116065246016123330346146164440603605232611421100116202653001542401320022426014326402110035115141443543454331104346115526136241132105566610544366143520532540301533304450244215345031534124413611066634245305210300055631241266530240545363141012012626635410236426101012140640253204566432151135451144404466502004436301414663432615362260023664246134146132145500625034460043001425632405043340023341146056416644252550505163414641514012320646315430440445225263546600313601103016362501200616154404142243626153623522226336055514241343266365065061420460406365044202365525130546414500142542624616116512535412624233055153300664424061662040100045045611204442542525032524524243613125023263211452645353451226645333215223202146262034322411166016110105510666431236143125143030423250004143366234141041020602313316260045022646436422344263456406225023243460120522030162305361624216654532232440114225144451233361541051334450256306520225413512003336540433604640625534403654332155562610651420425125532601135422304300261343213042221263661514451113353633345551460646606252440442411215465460445221240004354305623504504614333045351624444006532304055644164641343632042361426052166126320624260303511206333654540600144443421633356311456162444302456034105152002110134013551011402355652224233414456034240213215062516011003253460263554301216422614446612662104234366544106352364643656142055156635622341664636524601504414115425041442350231360306003434045311035212302112400165116241566320136351033423166540114314642443506320160116321641451605110206040014162123646514544500045020300210111531651526416512125326661200354511253265156166645216343355530113446636554144650516023230605630432555060126643634643054251345323203636214463353642015300131155630311316100260010206133064162434020331626355635660604056230254506422212462350552143014161624413642640350302004464005254506531066043200330351012233252112310500525635201652315402163555660331345600544053246121133145522002055133042032651635546312605224625320662641600052245456351406141310010234612555663133622563622333126615520055554640003405355602045122362200242531122235421465022420354662223251316015122402662505313605526435162066424030450436232111653025526600511363061632636512363440464554411461366511444106633351522365340621656360065355502245215126433151541603566316516432541453511664503251015155314112353142020144603651325066141666402646411405121135445461555462014342630432133352130065155616311311021566400332320465214643033060161360141045426206410566264435246211522006465540040646501365653544442540245162142230533430612534434634533543662333213320654543653221314142222332153005560613343435241145344205201223566151312206331303503130111223423051126664316416352453113113021546256133126045645221355020522430641146254122134333640100003233201311031265046465261442524636633455320156323245042102203010065026004251332312020002442503455330214331135256145245022415433404454251455622226245221524630004440631033515325116223424501254201254426454135013334011431464465421631545203016635252334565504030450463340002352054126550603635420250456563630424106543562545225126100121206512610013664311460241234113624156353634116120166313520321605463641226432064642132526526561332024453415002046044236605002342044560661050112033323246013332410120251045623202615566165413541003350365624101432146632305524354063336432256041613225053463454045053363103250356534111114206520236351410253220300002424554222241043441540511525155433156551613644030526325636205134246361616064246646065543660364321031301442332661050604426413452532420423314154510143621612505050361105124115404533202362632522221303464161544502634301354245510030634561301626122020654446103633264401440163443602566511060410542042006333626053316522620500322134456444620136065320135635311100545065031244033563066056061552145051423541154541061625210210432663056033205224066353500554031606663150145236331514013635034053240652035416202133364663110253313265014520461651503422310355220301623520410103441144566221222100621120131522301512633364432222354065265614165510434641624021655012530134616543306555420242636543242212023241355230361310442465510053654463612542455006240551113504614045342220013543022624034613023361526126621461105261614256622002005014151253124113101330605105525222536205322512000061421636322214310464653102563311103025000103652113163341461353112013105333131334055052022225412413630600045550252465050251154133531303355415232110324353612265130124650333661166423643261221154043501154234560303254024435063204520301663003445563416501310251561026216023143555163514256616653466526336332130062242051024636416025031112546023210043613122350426334224552355435104535103556216633155641024112145516101154551020552104404100213551321251654426102466034425510026364336341152536265320511236416136001103104622166416400310406611364531436446221445651116640112012265502120030400315401010150404653633521523642452504020043400636315355266211605613322555006214652041563163231632301624506645043553545520212343222563531516356554261061416444546100005435136343002501603330005433225050515655265606635316365640562525154364664215251565561015130466431516320611501431166414301020615542030530342645413446164136041034360305423101545624055145566213442220014043526032155666545566404415653213323526166313351553603212465435061320601023322244554416033555162335360212242356213326643606510425032256036253656266022343360266151365430603302466113061036315533425211445410635265663560563663263433410412531506134424101231415441266061433345130130650423423613010363165266624125051603032364411601134013410150321621242321202063165260650001560232061665443665126110260012516520252530310616453351254524025142136101233331502544402466436262534034223602454464232224651601342551645221621322543022462653252154332611431460264663252335024636044406035344053133303462220403440125065421062410111022120662645653315160020132516300330606466012344542441645136534551226352155002554453535501564243512640066532634415046331461535450353116662633611336254611606160116321652523345651650131025323625442466640214331026056132232022245035012614106265655102116034410655264234346666464043122156156452460434535562265013013465605664262244551331522112316605300051611144303420221550650041563343615163536641345325626502222162233041516252253546454363223634434535500660313045454161611624504256423201365013122646460404531613613400512321511310200134633163636432056203222233134446060322225123624513215014635121135461132661003524216261664645542461651131212624521505430516452351532546404243511555356012234560002541516312601321636462161336525464560342461265125450160226514405303206002330213421304356025345540343261336500610364442462641551266163423135643201066135233645120022063311503305032444521122644662465033604335544516036601500424444242464441502412535413304313125056503332135635555010426034533200203521400235565041350125125456016455312165153660404233344341225453040364635666515546261364140313646100561510310456234066663541504131541342265520320356135005010660563524416531546020035056163612024121252334415421463061105365612102003543203452404254514055505226553032120311040501443354315263410250323543046640102246231302651344144130252642521221213415512405522141164022003406521422566112204462224552053645621026606413504102350113524040366020212653306401151210103554153521221253311336155112411064051343133353066445532442463113535124231230441162561233644656261611126450336546326626505440626063400360242206310320251310450026154363540042556556642545615410642100456606252460161234145160511504030450415610262166664021433510353326653062331512343523533133122046034302313515265245531302566333222314003331115122455213454451230365565250663224513633053450121303364454324312166230564104662452201633163466111313215445261264000232113563162644462032413505663033204255420400342163613056061042332113302001203235543010142111160355644451150514115056445314230604144505505321262136241002231310433422012034433214245311135315341026413003364215505452416363105501636216052035440242113362541315330035225432041446366131260205040516134266625344600232652364561155043261531031335056403301424650160260550433660240325210206303453214613621456453444541165142133065531554320612230305533141164124510423342246424054514050531533432436620435425300563362155322214060136053536040042245342504310630003224644302664404202602030246543632355161646234141006322222215442146251116454460402415143450660031316156322021442262064051361153443325241431022051651314045131450424124243545430011203004124206112432626004536625511102342341454404214135341046664610620643646356215403663230123316312663311511216536264236241412305606104310246023252324310156103315104363361334641564635452146264610544112151466210325110301636666632440632513616064034064606022441305056044410551522212355513001101562612031031231450366110356013525004460362550166543553450342504413650466262013134660406136445463525240341013633462253545006343454523030023542665200523533002403636636643145230524363530462326231405042533163551606325066330213610460330346146102060400146334000235023143555110260561325306233151054515251532221664313352443201413633001324315615325426511326230411526260064400512110320415354445242204640430612420235314415150366545561605451215150034650213015325606013052103631434114023314411265416432102635261322112426550263253551163352052256110401044015525641203132002030063302455041344022511054241645334320643522551126252633526550560126204531655043246402401211322554302323301234155522216614004403351210664015222451411441052344106556324453100232565215224506524614545545265532125042244013601605646335455304245503042440414544301150360465266353633503611526016325131546354021226203515203033514162423602534610520632425630505004326454624244350352615460603111661022366164445553532461502015345413133423411431354042055005200106000211353106260430261126100265326215324162156026604565156132416304231010303302402466246152506635224145630304544645443063150542415350605360315101231033542365035061464466420462610021145032632663401353564466040551102463004223336354233350342502165355263242200012011043564143141124245565333202666531045251301526563052044421323144222452346035104442454254612025135012112005152636222154525002352644655561331454310465663542450245411642652244056613541210145011335502445645403550214450442123445211562313240264455501101034516542044041466423160414452565005023630125620003130122130601102412121625041131663405563306341255541401145355113311560405602644023020112644466534515430050000465032234232310061431146313142065344614150336444060360162123646520541265506351425661232022245023435235333222166431656621662525151324142204565566035565043262665526112165414664013614342326310360130413555125650034242225416120044434263510355652026006642643565163201413112520302666535656423326363623506344601235503543342264262644060600163153512340600011041232311222163004360622414641614124014101046306061512636134122451622666456621115264116240143132661313425012014141341465420604365435311405302601332161405624322103210141331354563103545040415562105306445526235331600116164431244531552224433655464166404524361336366540121200013165465252365342002155134644102613012154012560634606465032665022206500142631161464556506465551052414621224046233222605266352635634214652633323134560511134040326222153116003616644531304212136314243552453043241303345464434126331163542626225506111303410230235632100516654611442056635503402340325502263316201365311310213632243226630204243365313401321553641440550354353520314451133030604251623101332431650130530242360514053061335252610563622013540313512240256155061350530303633030050662455140640430320260565415215262416550406046436616651132614660241335442666540443306205623222253224204332424060500156042230115553531606105135240202542564421405415362641355345555530614643523563342110633110544114504051651205604313454235240456603416030213122313405325652041126660223252543300044214322041465235562432212435602062643022632604601144653346636106604425135163120650654046266141502041246353533650131260251015565003013005145241023252326114211454450004603635420266534665263501261410133122046033524432012515132414251150031146313305632355255000330662265536636316250231223220346446456413064006113415300563402515011456454262155443453004106612626652300152153413446346550231020043653532000505606535541141665656166261154364666620064411162511012512320525651031534020161330143256062533154664356554344124202052322205264311202625542213623352255066063406235560115320142413634415436045335651141556330163411542234640326266320250545162004226145410502645133325566311053020532405612002564256305425015330514125004440214632632054246136622556451431140255524506445164061443014542421153106036621465026054465562106223642560256550116434455632243414645434404033123416616420612026214625141321364254310545452336466035411533644203035661323313043344344615342214030235442452261145065234001102122653114434541261451616250536320051235452064645532400143622231105314144663120414464640500404311223224666210261013443611464422232031200433346365314635246124343113035350133235443160465536350643603556624314013605624034615624611530130235465044064535353351632003305142151464362150006653300311311564310531165222400050326146063605250044462623104606163210206615161536226642413423146436621542606605220333034420140326114313200142324204330020024534313155540361023654436646611524465161510563625003304341610333112400343025050024263426364634031131143030262020444450266565462436334310132341552653322146651411034341512523431042352440302550623436142654222234644344341000463643100116202650203002105045656363336332130062656551023430231351413633001322045655664631330563645513043424333353411201022442054563565024100264220644323645306315236405212465022106103052504536166243661203025366450415620302263615145405453443114311463025532654406434224030414111554533524114123045336404644134612312202512025451311236431100434355433051456521600104551433224464360011242632065251504606530353334536566604106436563551635330255556134464331600326036463662255161112231130620623503346430522233362536332260626532634414165022041050102654531510353054131333153526024636223320034430004364131432041356122402330006252104424244432336261133602560450441341631162401264003023200656325613215206162223645561153416153055565451224152146405222541161205550664142605254361154043165530125436043644650522300112562013311140402233365635110354526420021605224234103613234330064225063231245230033140025543335105426442322652632020333342412401203426355056252152534222502664201542025541036201322465355310221012403225655110201133410662166511055332630342225312204114020144303135065300235010616363410305634405401321566510335255500252414662466014425660504525345516552110542135016301400132162546344515126405622214010533261250613445304201413016401411314232631516455312456440224150040060321024130226454344556431164236262515021166232603406051403236010456142532226336460104545030644441535111000451222365440125234633000336406360452541231421423606630644604202460351011054436344340455660012466130201233624664561503353360254201660665300154240111531651504241065436224205102116034410652652455312431561532035565043223552550002433335341051161162106361035665130411624502213654254021566464165032121360261264603306660030632345245105526430050662411140440624025266501655132530520632542155001060011106216045023334146630324515444304612213420042144256013221130540606323354646233120651560150656132101045106640402365254113326350265525103616020123022261403036644626112015032501216322416122002105214423101203663442005664442623243124666644236255250543350365166256435531300563344334445050453565342040155044046433462346150145265656403512033243004451030054544325213401442524653305204540104622132010525144510401414021014602116450404553300340163005512201365125361350532152051253450421154203206241633233612516626520012154063346236024141666455606216613214341044161304340612355445103123043612212124652045615463210310133635664243631555444245250435514036423503631044060044300612434013015505061434430530005025312161312015613441431225044620211046544052661546253642424555010066134403204164133012106151606414142410414440243415631651602510324301016442301411462131550206614460213530200234135031500012412542644063664166663043024662035025613066331216666301006233524236543343450535215041006435624436046364336402333642463213412414314240664451666135010226466666223501545533352201650140554406535365511602540416650616334252346216243165516253063556502221415225400154333161465453443003233643453300553033235460261255616252016463523621343463603100101146452144364423513200224262641651212562545225146364160255526423434302566333254265113266266552611330662265512010224420636103566162506023644532414406306662526035324520336303324360344653536535252664513546360223421312215400550500124300416633622020450622442213636223351100302431421424026026131544404106501223665515455634024105141335033206422425560063026366251163460245364212653304163116660601354003241100630023366546025463264545356533236543510055240215312654136345646002254164213121606312535214106165302642502643112404050035240321025025211110052512031131242325051421116051231655325144653541053020630045351203525015140266065610661612234533565253161253265263143616230000645025012403255060663555405311351046521126603353423634041300356206156405133030626626254654110111644200345502546006316360043260060260646542555641154655103312224132200203224453223320643114133454113110403355404623005542134024650264164015216646200101663064010204134262111466506236116055131144143224404043255344511651142255002415056243414242433650034242214124551014261526250364211162464102042055523101615015222035106562603663442441665210421535355352251433530146255431664442666262532034155356313544503630122435302412553205164254061523653004332603505056561305013533345403230511606264145253511363005224220204560440644103463253251140363310630441455341042263356665030540636616163151625212100335563234453063601562251601542634445325406041455033543330605063444662034530104063346665302661441512554000534304445555433224342123521411515223002432511606415663203014326402153266612002610012120031112546066664640432231400333230411526221654146643663631625054563565051304116244453241440665121152654631303210352026662632056325464042315236120454213151565351324432522352261665112062401122223441030304242233121334150344241632642452534320213640432326411040616001154264620540651300202151243064135404353606611011013562300403234102354426046104304041563631044146031022143663413620361251123613360062120053640405616363026520420033145652240514106035434061524531063040150600343004602303432242351261633644524561630226500623641241023416120403000640422015436462163663331154310546110166020506612364636061610645266512131650344543520512033204145142564255501310000243650453526612355306603602635151312303334000051144134603334654651465562213166112031335625154125310644402410201162422155125563122610612163420420313332225135332534321541142645354212534023021161300352414220231111061150114441266221536434145040365210235503461363411543131360342651235540254150451151642053065541245533303355354600626116146052436042220520031442441424126635400442115340312423144564061010510142632253465160443564016256655423501145143310004633510062236144244026500541210333424434340164024660444310610405641015216123614254206252015200346132032602140043321161511564253455540052163535014500045063666155566613610451362620034606455345033343520461556266321042222360326202161126215366463041350654311452611140260436633445446521035336423325645303554416666254266444004154212605601554162620524416002504402214635225501003511514354511253265126100132321004361122156156411151224556006440051013614342302312232202410026422502213654263066625265463130321360413561333226125466253553535535645125060106304413005565053355225003155422055412332045513522604262511535005101041134222460261663351224623016132535502002652623632363000522661516201334445066250241064025606446564231523400110066026224613204411035242502201414635005362303426652556612031360045046120201135332332555201154440060401441466211464665161211005600132563310015406204130156221122112516312012622461444634120353302305622454433233333020061554151145545053011355511145556342610333336113516165655135503206633425630045600332055634366565500522653031431326065562605116020664604332265031053604643534551416626066010152331452266651436545150644253535353036655523222206423320110130430106113234246410423451121341655136645056211220340523153225403210366631100202411332263666435525013340641206053414314210025625566310616550560043425220404535152600440431310110424633060563640215254415015223000152043016354644045555331416660024265624203042535162541314020243101406156111640145145024205166525554124651215604005105161312216353055132636346504102605511125302051412666136606310051112015016035336545360331366504304514335004324425440611604224243140225662455600503546016561005625365205653144452215163040562214353133534202531003434040145551452105632410631655642023266325202266556140264131404232164306301660045400341352440235025562011056331401160426505340331642441413424260053604136325613314435434546515616664664311460231223504265246043453213454451221103204152631036013346446456406443236455402156646035324520303520266623322612546322515404353640025563042050114625424406535251125642005066532630262000330225230411456243123150060505356116665036350435113534426436000363423216606640566135505003135250031655611240131505235053220046044554333262165661213102654314631520041165416514146420006056164522046610611463164046455000020222355030400644363663024610234026110366141322346430016656461232343310234002122310552156413051425456323140046403222455520621304551510634523004135636003552564152555144401466536054545030354325205561526450115631140256356303016434200540123404530326320063630356444655601261551324243032355425633215200564105664630655551616116202406522065344466164365063011641643251625040364401461260613326062503212534406246240506441615204455165354506614533523102120506505402026143504155434261514222546440141062655026326014460644243104030630664610053634353404624360012155555153536245346114426006541130221534451022232353415666531365300360642624134601035152646365332530463561150246015162444421352036324014233146563116214231324526253551414313112453144002032405343410652656143000063541246503444305442306302434365204020502064350360261243255650161621031242633533335664466311152163412043241150526231160654445650164261241122466245456513132363462333414310655100422134006062243421314145334141512343034455121211425400336031435414005245106100601001252444664241153661655051656461020405263365662431644331104346152163433554123411362334224552355622650133036556525354445242204135551251306400611306315236441650321213630332436632056325462535535355364002556334224265122525202562205201211526432164604111141006101103320621030140032464523301651245306521411261612611344362340203210552365553006244101341261520424331162654134314160454662002335025406231205624362251452223414564526503010103652026014665646615665041016421563264544206013365306365352405305044355345105265266151055264061516646551101501466561632405211563054120521146125424110366663542014460463221014104154625441531644145562515255112103140441441663560560320112215134111503314250366541412613023126610325004024226460351540161344624504530055634652340025451116112455030301645264433505320124543114421152624116632221551203434523032210634446250314432200650545314111505106626321421242263042052413154554316603164462040666153440546666036021332050161030004645264162023453611034322552240204451433263412565361131631331356404111606260510450225010062563640302045015565216655446105205423054126642535461361511035010513004604005120661315265144632556420310005326554644324524400136165331136512360260535426010005111451220344444315410153106154101512140540351215206064450112516552444404033551362106165532226322663325623464245336144434214021202400531223040236446130636233011055214613606534164366540415541534544401642605665411540444315240616334550103064641201403135611020222555506201563125265522641111642220001533526223426406224116316255364131450400255120112503555046541552613624530113446641563536345543510453013465605606632245130464043061650034242234153005630521246502360261264603446535366404231523535645125030420501142252520256130025135555146042415255413552523011244102356154655100526631315040625043104150150311650020222044424123341325145156350545155540062263361232315630615631051635104364006421336004620000135542364662156355661653316201260154100466103112054022503224064465653113221320453516465025635043620514462023242213265300452422412302353034221331141525163124522355400016332160642206455014224110631215140564324361122226241602260362054434551156626224521603014354060531520404553114044216642022506216621264121222125351354250025665416350303115036211660142563100551632660446506131055542233466132611506466202604536265624526505121154534143414042420536353032340342111653410564546263310362453330303405560054054630543013106664525114564556566014164416506250022256661264244332051235161100334010642651006625504265212305640364101346324546215334665041440466551315026324143141061625502126412355556366131664665362663242250304104340256534143446003054331524440551665624346126561464351202366420326112426642225125602534306462061502665541153335535654041414513435000635463440053401456263051321112145302165336002446465325463511615160220461163343513332401116636636051431646644002126050633033555504525441524404451446532450110015205011042620041655243461204641031140540350363420322054354440366104431664636623164131602005251464521053425103500042510454663244551444223536041164413666611321055663655414465116120166351035562166426224455633053450124202353142541612004402515011421061030520330666003535252664561204542136010630441625424406522052012115514604241562526246345662134146365235003214113640335213143162142136020164056605050062425352464060400116443153640146326226432123320542410251526615340663636252516551622311215101632030403365162556164353612664164104516445046223152561113340205225004115453224026004025324252050035416005415355523452034326534154112231631566066155244306405633065001543215602161465454641664240063622262406330660041040660445633413630223402115460535125653156645156161054264526200250221015620000450026236042544530600120105100630051561114606623304501132066166522365016663103064665151205650504563023261166236321632635416565050344463300232214255306245506133400626031324124656422466444114455262120232514162526442366566550212354312655455521664205230204126041554226552111323232225456315115055102151115053653236320031663120145032434263335635422613606226660666016015560322053415063303106322342311313353146246306261312300230012060336453414310641564122253632220532054004364402245331105306611411463220304603300511010014302234320212015340222146113123260653412615221251036602410611055321252414210525052462236232412254456433261310664136513610630556654545312123601666511126466146132451640343464031465113212266225604614544614262126343112655300140516511401130206300645446445421442425221152440516226663252161104222514601103354643113522321466121602234561320621162636021534644631610544366105160232301352032160633155641013315221122130336445415150366544342635105645426215504536166206323452451354636022151565351330055650533525112564526432164652554135524566213414462011354511000002416544043136016302101442040065135004255265251611246162021526432056421252245156663453006236030211524432630436041425146626422063034003001101634334061061340555614204554241250252112656235301663234206653645305403245265144200016411411011565030346044100124116155155340642534444661406136035510512360560344563532423452461124623660024124246246013153200205241201466560563536434321204241655226154563541113365645231656012253434240554332345246253115512221122322512062302341421123343624025664521565605163102150411444503430621165651634542353336321553034365242440136333021051016421404050225013443011211004232206351315056653236426042216656553463133541324422515002432453061144553340136211241660441310662536020351051000402625605422143604136601210225003213330660351400050033212621650524054164663503104636561355062232410411255511005514421022340321033354223033000530666415432510001264105025540305306121132121165115654520101403120066202223305002645355221224251501156642144151413223163604143403200565155424463335141532530162126464561016536630314364664346235211054523125062604423240433413104623303306513332540641132663516435602501612464444361506301654364062365101514440501535230236154150103630662134211635016102003204501242353632641554044323243505343266610404633142002562134404046216621502532200432340535331460104531014352053254605630432554636412262411214551316605300043243121664556160545355652026054434530044366120302105526430034213122152443252235355225003120050665320411114100523011244163652350031100000241526563212303641106300514324431656522304024154350356443554551045665153510225015114466364526422333244634231025230142615055450321123405531252461666305454232215646124303225145404664252045211225325302064425041154214425260236054653062436525003432346504616516452353353605645331442240012041050442213620216060166102065354044414235234016220150036215131001066561561142345144456512131246606206156406142341440015066141651326261520003213624666620111125533613423515055460450231364012235554541653103616503011165150320320566632436201530265130030605502066436520101542103626653623451045226520265352355031252303166161310115441504415143550442641232205454612200544050443254154544413614244011034124145336355660355206304644452461034035152360352115441532601460503350336551132611156010064102552543261316346551335321611014060224305422354261110136336146350235463612621266626652213512526143000301442220205563360312503053312324266316615321326121326231230014113202204000560221552550456545434500555100145102122200021244062344656260405414536402662553140143151206621560216420521435352323513304231455561432366312360433456314105465200551204216406504140546322420160201203334325012135250603650442664244224112055304610664211063454615362644126304065621255423165561650646550222011235264621541164104123505032621423066154450340055431050264000203015333045506012664432064642161011545515161114430230564104612151500340664264356106612626653664504155066241114400550500122616651125542205541630262000361011033200235615465214113640365440431360364110630033650564556663534316140353130604556224143343434435534511034003053030544503026005205465510022033161224231240455203206163406536250424251205442322216522405353202256026466236330360065612412102061630233020423434561561222341103422501614452246450543601554256532146536353655424513001114501555463061221105355551351264216210264655423363515101232612215560160500061121524626545365225015462443460514156166262100302630003402525033023466334336030016461202131313463040106014266604163255161213060662541441451016205342361415524060225632236443503666013512103234520100460465624650156601144356223625653043061451020056336664344544054611542506434654444242056160531350162565023310655134411406312353404620403440006621221332550056113641261324551433642450103365453625036440060651256130360400525303624055222541201145133206536435463261450103134625664126536545312565434221444663166104060022033634335451024432253035550044451405451165255651254313055212112250301010521545353014116165166431035156505522431213444211542210565632322062411622562411264540414054200433230103052333366246034122323046106212603511025143400366614250460634346406336626635010236321533216625006424624016550351400550541253261524060355651521541260640146150306565604360346334035555045014401206400623052302551263153204222152212244144331521314361255030251232450244215336346430543252652656020552104434202215506245220163650213015351632014135230015215620302263604406240252430041663062401122223320455133022523041621030140051005266313521314316016302101405143244315666353431011545243626335251210332005141451630201501340411665244543110545656535006340625003511165544536502316612314606562234606035221136154415136626525662321241626153655613406613150110364254623654126106445613151122544150235530316032264065225101643024510502156631320514641563634334043252232234125123540321510150444335050223131244326212323426304040414202166666064536414353034530004504214215443515360544424013464664542014304562335511061022256156525116663644345436632422435100135505361526402360013204033213541354664121646165126602510420242000240335153351153640154023332452642320342344453646423050266646462115003060231344324246043525665051220136656303613324312510503256224010125641414365054160340052230356036036451321062515641236442406605305610551413260465144540001561534165012425314656605540136260534544434646315456244605150300523253135444404132221120331044355333234111510445261521310453251254031121352150326656225161126002241660502050435022661463552043013242534652602220102111052100205512654611603644241106002352211466022253141124544225265540035465636031565206363254641161135635661613535355360402233012036326143512111650351664221002552352463350652540356405012352103056112343520160144264522324435155122504666213060556511124034130500562222353054516351141102052616565654024152425024144362206332334503153412251345323213320244530410021355650041563331634661112560601305112520302634134463461514540545266501655136220204502344103030522604262514562431233246452330315040625021421360204204006513656522304061403531302633525121351313644255635112514645216563615252513551421316500065322544430546546350425324360652436236516163554124335334346402545136501116154522123000305266200041566240121341662420501055315106333424246223133151445532010420414310365551202443512354221100324443660342410411016431326041643100043304501035424343022531031323251061232352235161550625405200106150244502560511133361641060043012046431552511234163261443325322210326040562403056026603201465356416466253406361631014545013600426500632631145444116502651262365251166601230440006500042644101232130153215251310431163266311550062654162231661665666425316134651025131564523301252120244104440342613513564402050465052266664113363464603451652116260611320402622600445201453302501206615440536142603123646245616344654564616640216254255213062520311261414210256352646513322310500116042004424410101211013116324362315463056533125166361231102341065425312046244040264025503324130230365425143146660454142321665062436252200361303220663254165655111251156116044524002140446102363401541621006153354352611012211634363560536301224133203023254305506661346324531440161311256323523053461451223245146141020321432063225136551530104413544430426116322351410315622106264603134436004543313551444224321141045352151052125642433245565261542122211044633200366356621130444136110660363621446415002046013212516544361516353313215445221036314346653565642550231020034431143113253052063622442213642422331211153500510150060505316512453064310415015164056605050042552652415435035604556224103320051415563511251611425115245463155416654042230515262053001452005041601434044525002624162653501440405206436253163152523456660411232022540212055512000064625625652255116311600253200026351301635200266522344241304621213512406426262505405540625263445154622002560215054604311656155325241522612563166266641330113414325515212024052264465642564520413311416116161604251454333244612454335152534466444232160125463002044543120514331323213404562440003525631033641260363333110143614201146623633245003052446256450561160615044444414563161620145012260665562400510022050150331654626245046565464022605514615260124530535546621030154440210366040220043026103151430226651261345406606004654201456503333566264345062055612560225413032465603414655603454361221164032140314424002624605420265346322535440004355122210206362613402636041115205063165062555442006632305406311651563446466030545222314611563463650420012036456414040626450003224102432644545412165200265212005362225442331040534265464362203312114145556526313554355402446461135055103661425124121035650555545234045600143151164534431003123426323066100164046534466356214522426100422132333424661605055466432313234445051540463121463553434613641011162654005044454115342236205043441414140145454565660043413324325343231621130361652501621145610201112556003514121634245305233536420154423660500426102466066413453256126400023114023314433263636234365353200463025532625421550013622335110334150344210411342225611666503521411261603116500205006242535251611246164435545514334343443451630201546452165634546315541306252100205166603561502502150216555204301006630115206663132600334022356016622503065156263052646530225021320363364552515325033413551512454121233211243062426244541300533132434333326230254463364264240045560105314141416425465260333246000112063454106230154362611643531414006226306266452233035266103236462051352604542113504136463220343225221346633056500623644361501322111550626165211461665024143326205304314563101550105252502061114024225421252446201626263633105540031125326663434265346220046221454155025560120316653400040556205332123036001311424340020022053606563335211201625226260362366523020323230220420651406300060402353342601551160024321244304236050423200522151333601541514133625261450564420261235016652313346311111150442202432045316124400635520365153351410041531304325563114502425365233234402252262244133121101346106055160503410500445213624044622650664043536614306541414411640534666205336232666432250243110335561634430564030441634543136143123554041444065030455656016204613400261602312211020315414562251053462135663655511013355015210260444145301256451620502556102010226063306122325513000164425300241321061062664512614326232154061201344264100205202335243056510120011140042633054643315213112410065412606360342234126636304515214415264402311221126250011221030005563300131155623420445603442551002626502222121135631621126541643506344601205056065355440643422060011106203024314214163264245460261663363504351131261134436222044424124640604006202152643045665153555345110340134041166615252513566540422300516660356613113013230353226544310026554620204250535226421622360135326332256542422363533133500050345560351552214506126421155441200233111313150305142400440421534546023412423553146220642105346023115465414051012225511265620120511163624112140163251145441362030656324624231140210041235614315440206530534614223124105331623605451663635420441041432446552033565406044506215455024522263110405134623345234114560411063021050664111461154362060066216152352230433540433501021616211446264123214660635403102641463655130223641605032520236440363400664203001652526434036340202353543234663546305351343664522363015605245261450602532601524003333064655542411465143610123503360313330031156031160560660650010624012345102254400335651440405244500254443026612032342136305335605056243246631111165540633444263632212202434330134534115565066406666040305421500065030044350631424424616441220146230044466404656312414013622122341020435036411450116155412055446243351343350512312042120625101121212200304643600002346165510114502163526260564220604552664266360004230452133335526520122445631500221120540310362400103043615233331513622331432615532500142536314534065325442663341550204041565031425025133104106434006011021205440020113555153536203401663431613154066143346352262600453604014155614002512412665303031131610661050112063643363416223304151644462032421026352613550354334541141665640304141111604502333424026026125343202135122462301534426436023402032102334132514116443153620564212521022501511003053030552445431105142131650515262053015025021503035322654365266365656530543235160031132531004055160456402521045451560332362523500442015000355312226221626051320123566335410665345404055155310553046113134141141351041456034610244432505025506105340021515411064104224651354320525324156550646235042156013631554062536054324366402644135231403441441514443120203061016464241011206651230230266536035150454144415341145300435654415661010155462224121212535604020246452163331362163256023052051111654640154314415206361141234021613432031530351651633630553205611236300442104004412524563530304204561323343644225406614642545662243013622311412504023205025041454102523553555660600355236454565660246212344121445352104543511235141035536066521526403324211464542623262646142165355624146333502026051250505662606001046425543316016121561320412521365165032540142002414654335036064001206030364655234154406320054014560114640414050615221352154651440342534422631410111201351316510533060634612146230013331054563220135214146604322133626612434516326051161114203010360621220432363431413400243522032002416262033512153026401441121032505160314542454432645224603524654522666322336516552513454356201351655041050046113542015300552565151013244036351215354041230612015466620150342321145335061334064260411364366330120131440025422420651240545363102600102063332324601152536265362522535461350566303322112426522642626445616626115554533524141466303243154440410640432326461325355020036342321552365553051563505454014632622245156663444663645264450302600545656535000653225440145200504216555204343100265545653054323363536313235324103424036650113016045266013403625115202121123642642255623315351145111014223065223065115216445023332404313603151116244253221366605350502102111642613252063111355222424415130435254260036461005422000301530555354150610564421160262612513261616143643145464006203612004242451053256242403614242464302524614505021243000013563425602542446620545606413042322623450303026665034035420254041631213124125654123531426043613633334111003316335135464346225251125662256343241233634123054432201065005542455353115050423220365200625610252425352012065653205366500066256546162450064403220063314631661120311153113665135040445261153626404125504511355520226102360310436033530043615555242226553311454444466236625453440131565215522265566032331124402314300512654331023531026011122431434055424515353232364601446663226435244202005430035546030342443152453415206422455565050623263160024146406320116121311300615163361135600604366242150063460331103542161421166561430616146063621333525424203520545414045214432302211014221634140653310546412145265101255041110333233443023540503663234021231031250014316244636134624266225226554304102145412034412652043160666161423461315535653350152025611134004455531203345122032325201413150606551044216200350361334334101201262133064162433324101202051123641454363223632042554205026325355060600163143646666201412304533515444304665012236651104061600002652623666066405660624410134155540062264321233205300623603422333244652054655100634062500430546546316014340440100663011620204250551600311323532410342556046105630514042210130100331533505121265124301243456011102563566232621240614426305014052161323244630521325560436013103505063234611533334511231453413621043635416135055243333114232343353523121540206626460412036563042316031033420525240564521354061612315566362510135602502511603465505611165530350125420221544435043564314605522012265562322403315003504613042551310102505050546016405232006430232662645426343634425224406025441026555205250204166330056436513410031222556016623421426433631641022612200241512405423260005315635411415064615241505503110462405452154515155456331003062133562034632514566565346603365003253145265304202611350101122524625632122106066463524521645411624425514621654002165143425121644011216654400244114021254116465510315045644604315453421160153354662350332163506601106314212414253554616105364246131212265332166615135504613433012223153501345500011251551601641341543102116315323243014612242140361661311526005351126213220102266641513211523253561532042644241053434135416506261522323120504542461005244214166020553265353662501600345152120201330540506530665666462655663036406364246522012511625663321421101064151655264150012603131024534616661401153520105260066451636434316154046212665330320030050115003666366354102363402033162251045623261360011033443453550400342163611633520525351234060064411162564046441341221342004515455634011542646203236300052135505003112615204246336123231542410251502115244323423102523022033161235111655445042532436525002624152066631323522642162531004055140366501133051404221046202065300263022366122150220240242220315213506241164014205122254522464264625544455215652532153406566044103623150112130150421454312516456004102450661355533123123501225023044346666315035142022302455204113331305662660061246543214060566036326554623131210264502606323501254321145302443041530260210325454312106516322451331321546064063463606500356441236106555263410640352511100013465663131114325121306003354465660530650435520201526130236521062134334635600351010130462612424164100432460156406423543642531156251511643531352655506123143056502122441236501035121211645266316651663666602115501354523113120554141122605662221062223166010235562243306565633254101050510141540325446002221241261133531252203666453203420234102105151540334156320415422413610045366235630014356534005056565006450442231512003024465254442130645443361433444132044423325465206021324651002120002620264123164121042165654352243336513203003232310631000505224153205156012356446025000631564032046645436003531302450033506044022432132015552331634114505016646040165663641144563261243541610065350146364415655032503640560542563624514015160326245530350431313661155663504216100251330602064211126111062250011312455321065515502222465356050612602232146015523426101012163556356600261556616104622166406603130451305606104256110401000110412321101251232612312202521442560132410514133540651300226615162013525003165331162654156306156312661534066630436041401426150552423124045536502316606524362366265350144600334022323601353266045640252016045266001301003310026302236151223345150512325401421362132461642233542340610243430152622351605442424203262665333215363361461236532410406442053416340535255624632434250344153305462000630664405120332156055342160515006453413530206333660022025253150015634231231155512600050263221510126423255323655314303425504464442404235535526443103400451166541633421461510136456625333430301163521005405066602313223020433060213635012115106543402341306426051213454046266043435310354023042420560404601465532305462014652303404121430114334503625314165133241325615505036511064322456633105220230131230545615636124441314416400322043005065336222321102203435403416640125341520365004664434461341401534145016604546625620342453042605414556263456040122035610144405560242302631513436254512203043666443056235641413330100336061062050532006265633533340000460641154632066343511260614625223251563533413132123245123544425325012242535366234634361154130165033264535644311615502353500222455522301354064556060451260642266314463502356231463162326220012415250323364636423022315015510454501414444126003504636351254221650142035566360043356014402016410143235613022165515315142404522241520663143034142146162406306132520662132135343235032523024063515163226641466433102014064025320604056230254135410031640031040454161611623321133024401552564311222163005256510311202545131221130540650332064220215124306334445066256112401313431416045051635104336362525162514662642450321123452032061631231460656516163554104052064365601662250332256542410454515601340362511533505121261221502205051232540346646310461004434311553223630523331643462321251312130156556252213100111315100324601343664455131121120016453506550630411544415462433033556322411060101255033614540542146426360534066113522626322205654623312631105334336156612615465310022065642415501336040516163132641526260466563525532454545161223341364406564423201140332315261625504655226043162320061625614323231624435513413324041441456303324421116522415343556424611011462063014546064424506352531511215424251655116320404411522356001666111200226360063133136413264600355233206302106364603646111640636020336333333552306354653166032612441234621613650503133065403301643113360004360646263634513334524211105121403351141156611405313630244010636102521360566622102253236541400146614133056124504213131623536625600002066406366165050130061633015063634125134545553513036660545515504462356606135125514260033160435533663123411055343213124444110630433631656331230253231033250633602201442335222606613255032622535554515251261635606326115662616355204560631444201153016430325325500636514446252033032561335443206511462540304143121622536641040006631364356230264616100211623540613003361322436003244315006555043061314432613214056354243644113564022245444152445664321515450642221350365624166113645312450425642001203235512031320020436062241534020161312364311000632335464425560063041354043535024106402505235053246620023356400642133551622311220630340030553125246406536250422346060352433533434253163152530651562632236353313332362523552021211236512430124240242220314213621326100443431324600614151266615440203022522452304221500150204424324014033301143340504343055503432024334635331262056146001660155020043415411560453426365601005400625346213623164603664403426225044265621606506161436604302524353260252310603666410540623443551561621432350136413062365635063240200102101134461361626250112600635040031514433151353652456043663524256532360140153511446451646210245605245462261106261456345663406654051261554202633214120341036005422430206565003364521435131516552164050304443566134566113023462560012406063406006062522364610256130560200325405663254110351125060500340623141430324326003443222616252235120204550123660562431435166146534646211136455004365350124333611601226512512163564225554543033645201413120612240101045030463612401012153612046554340552355301333333511061341114331241622023251140231551045661114355060204622351051450113321406310431441465221242130042614631431221262550351653132111405021605511231652042014500123604603142051301356040035346550512534554430310232434235362554555145445335141145530514662051465052611114320343064436621660222625513111406601463141204643152650505306152220041540162656560424320461332615036032350352401366061556564063361015321353020225135451144424623505520143214663436446221432013650134301014211030063302446416141243014325606434355433062331206512636625116606611011056064465642004604455025406231260046200001510163203001101634316663054542425120544221136154464025451362345666041052646530235000503450044201500642642255634560111021521350624461642233515532236305126661544120311041346502434622352646636456631606645244601210316514520223161202652053262606533441212201431252421510542604364356132326556200512364404532106045612421113305343366110321440534016506122664232204530163243425012152126410402332611166131361350305000403113600525350115002651164206502611054164556552320331660055615440351162663640250015346254340224250501033254651464345245152521430033454464102426224125523312016120543062244442036641422600232002501301003234356655333522244221433151106362251265320620140215633243264133123366434435123306644251001531235642306153120263624602052051542201325413262151235356502243031605536255253155304523654601034143113324124501453414021542221260125226364124321154066242143630350120033216320221166644351335224310453153312441220005064544013164253542320155100002124610310433525403466066323063052506464222205356533553241264433363552334302056512060346101161560462343240212006532200123253544013332466051402622520122620633530303301633504122341616203220650234400146220230052223241113033152226110136635505031442333603604306315203220233346466451124436664353546416040245055523644610613110144453643340161365645360415146132225416234605101235311454560120446650200143014161623055243544565111664122646460411603556445504134402014101046325331546645145652160560150656134602453641356230040231523400143332621650562436225135542364604033651623406106134232215646123222165221513662652501116154512320225402502132036560351552203553122262331535114563566232611640142054234061024523331643402030225224650243462552202622103516500663122631222055224160154043130111313620111412543643062642304262614505503214602040406304514532623550252061445526302505335141405353065146220221050542115223351625352004040446531333550605452136216542115426013255216531024426315221154334313422230210235634451645502566335242415021505365505611412064441551641353402236311000605514540460100254256655564366354242516564601626333310132454604252252424303035266043633065242420516541633130322454060326512215055250120625426224242061322240326061142653335346631235012204411152463664322650126414451442440100053306120621550033440340264366046655125436414436142504103642456112631356025254314123055065513431650530555221041510243216404365103054536054012145531315620644432564620012536335554266406451215466061122612321033023213541124463311005045516536334020651201442062332602601432523221543315433132264105352035120464150125032050520032030212255403010251665063053050546334530250210211613562224566444066444043566300535542301016045231004643200455603146161033335601512316246155214635050142463260111334643653556221505641360014314244622352055021625360456253612640642315353310421513226606033305343554355602413541140544363014142441364264063336432201120122650453161361451150514125110542410606151263356554344101045514333210104510212653304132341023541006602622661213102614522234146215635566556164353605556142042430322514405353202256623212412212300030212055512033645525151450612642221626051351110142232124061442122254522434301526226232125131452304221523526466360351650066655662040026513551230420036355304541323002642414430441513310562302124215246020155551611131620104004440606336662132306523052313424021221223151114225110132362106035041142340251053342320560232605142045415546033431343346300253564255400550633244566320312620400254255440130126660345212132140333315516230663001011134366535110244335236554200654245656101124640046552324456226226631023510122006445415401050643103365245330311310025010011210524643331330505102535536252535463022564206436121255262064666160332125601310152305003066361233543530115414462203505110301234216211403044302236155601406353033166646511353366152554452514644236143246205416450153020450465430540602563345543141064201542322325142115166330606622062664444641350520242231356466336042303360005502223050400164040433416202042562403235525460501521251262002563650126656662421025254242210522011322624204520234430202523225461011630464422335500401101121532044046101126430515144625225564103641204106535661651666620324244233111042300530312541251654355321441663121602230525262625434253120304646605561233534206132200342360040061663332222634035100340060302535215221131446041012412621032603151556521442663432615303503020045604161322502120030434005123211505644531645334320661341224512420205232224464360066404023656311666060426046104346132044115431463152564526503016533162011266416410554241250254046642525602646623626153655652662000410006462562325033413511554412002012356633065223065163050140526426462554351605442421301565560015020442456631606631226312222651355123330245052453033455244156665101626342505041062060213105262502566426214356556535050044625332165263052664235521124363413411225134546324416022545663600464255122516364533426546503031202654663226423420160446113552026636225345324511434254063516612143145242204240500105125041110410644454120213526653653206232215243241413041303001130456510621403431661364332066351603150520400044555654210050134420556051032566262426236542506205613000305531155014541432006526633150642243043154541221066351640221643064504215044216223554440551010114315061355240146641112014013663126151112645034301421130561662205336131112503106353652065265061613266366441025130461112455034323115324603441262112555246243522123412504064346543005344600061151631610161006114644534320230156346532600143041122530060166013024116320252133233445113626544435301626260636343556460420154560551525504004663135166641155434364250244031166142153200501431403562000165430053100662521505204131665322316260144060452040263005306060310230103013326601143060432045530165002523524245642302200211442455054051430035164403545550546045336455022645540114130636506630510010622404010013534204265223222515020436226002366464005254550534634540031540101511310200142306041444352255112622666456622052643111124263206254113326313540032410404156363035242502200411654161010365202260154100445164450465211265623045211225363303600651340661315566240121356522551165151245412233111313154106653451521644502161323244644552156522420326266252213100143240140334524460121055224160104200363555303345524230423653563136246461254405360461205121240306205621500032334302600336034512266265552512551606123043200336620151365021432024032663310221555313102435312504130012402551006224506104061636044163641034004016665260236212052523442163414212631040003521545210236545334155633621303203622455434536020211611401431222324256222526603460226050526032461564504440212216251401102250023155534054554513434635251262144654523403562350102410201066244103310525606051223613140255640504423545625126300455202055125551645241431356323553106051663603065065032401625314040032366263636025623006634601141606300230322026315461650200644442555026225100345421561004662513026366365366233431361451601511266631265650522122221015243416224501425122600342610021435015401006001234240206114453551433045561623660360353315155364462540660034636445101454624502214031301034445652360642022663645554233666363531430032656510551626313342430315021116513110246413134163100226363024504635155253065133565164430406500166222621463314222010662450312523522132502245134600322012052553330116544130350026266335105005253543102206024116025606424631404645561364544256525356630260466340243542461341460653106604045053363101504046533463316363505505321262526335262111526411202625542252515046065026552510100630023310441460310141463500514146420060146656466610311205223152561153016632342530206442612412102001103642544166242050311600253212332112435030514240404055155333324043133052132556532153406553332153631131510032301143340503165145205404313011304541323041566651016313624646335602431163014163626300315602242553511616616164542322013144002224205200153221555035616663141140236413166236415466420602432464216541436114661464666034432043221405422561500031100216505122422233456124500045003452633606234123432201666534621223053503250320131554326163506502460120522412312415545100661413121366220345360650244512342632344131234460216105266362135325066546201453144340106106052111112214553064642260412334560061022133154406631245443454003160623432126453036235204245512255431651050301243502141532665164062032314034655642155211661441044453604233665013512025440102551152641360420250124420333322335323421556550661326320154505026351164303226344063102434036021202314443451555236043232361320251136324040263000026610231110543260306053203320361503121312514156121510653511466662316516214365141165440325004453664363541234365240346534623554651211116241526323253210425245414511512115563535305116654234300045005151653110531200550203640552210602031350104320601635510055102366635621231224510315212043233414302623163012554013113143615301651463056202554032000055652625521555103134446665053406021045260646506434642551152132145500632003303510325035653633521523664320562036213624100550560126262401431321362335225530353334536160201236654602546022143663453623034260605616452615665041040225032241334020522206653645350411542146163023302623654126110553151060002635130062426244504404215341055304611603151116204360131036604410362361461236546013436640434305550223161202613136201110264241443626342505012544053606301416362323513531530165035604622310634314354015460033025100535504046333002206431426461462020024352055130646620225452543413533346116540226365061525306262446520540331065641066465221316322540352432433110041023336420414515560046001510031330260253201524004464523050166436236352150223065540530412025123515552552054330306500616513524364632626352516344123621510464645365501511162054255346050110136624426165430454456055262142055060416344564254263254413024044412124602046540142613132045430254344641446533112323032465663634112404403001030334354230033154510161135555021354066331601024322606136335341051010136156421510112253350051621256065255613132115641633356422150232124354345221341216261660632040665553054564565635332316456664044225513622360665522505543152104151516001644633211655310100005203412153430104031402232361101212154221561626551235566654534445314351516003554256266206412366130252024166654620054142622045156630566514645406153303103526304201332454140404546506211420516010105523563520310512040426540510532351042630451346604524024003461552351106061246015255631065433261525615251154060043433266450051530430534613512503446004012233252141111142064245250402222233134422313104330453165504661313425050660634063656660410022261403032645453561362036125652556612020466106111642156326064465653150041154530540324526425260236004234345610644561315333424246216352002664130053313546023412431341411414425322136505063234631501121303241040644455131121134320243345205326260412543643004415133104106206021461205121263003156023016503560542246322200100041033662425244540111601044562064136254111600433122356323210566630605460355405424325014306660203415456521513633463403425044165432520123303034463012656300430223016263140014440201300322163625451264245553056024145514105011633265344254526311202600024612355346462266421612034160126041555300066156013132163644152362024220636562454335430323424346430301002166516551150262053046125615306212322530052351065042165141355426213442635050251441035530334244060464433266242463446436030302224145356655201440514242421222453232635434412062206614244064123311105621503504640322402561414635656031240615411603344642113156100034261554451636663316241550534402054532262612440423056160156324034336562650200654415300423052126301316055023014434310623330633614240514343626011624341404056425140012150404253104131564440015031621666634201203020242430564450615405061656201344140613351540452150012603443623501363506312201522453142225156063624261145500105411423021133342062131351503402134541335453032545355634610215454005142226106236062163601663062206020461452411105334215250402633451061154400204110325252415015530014256321231050052520236351400434006364606032222422012034432464024011201414134235560115364365635513664462611533236543511236133603136004504463164046445442060131322132045224026004051442000165465306243561222341111225441502313315144522344241324343333262355314622351041456066053505021153333451150421454320534163402001645350635331262065334412126264230426562302124231052625024030620562242553511646223106340010004103421423132151413625434642501434451106201051061600621401165605262330322113560166441452644346220446430461225522653511506535105042250544114660506353605403214442106113464126626115543366606231044052626511426405466403616262312103365261456100325232522366425252533123163606161641422023513523624513343502604646132064132406010241455505363654401063442632666134120416423205520462065054665334150600402531253102063645364016142544446125012462255641361251464510466513212154662604056263415242655123562162644604422214464026116344266406256142500015052304203602621244064035344304265624013116643465164011065615266622225433512560512026125102235123434265256032636404300005146244141266411436643235133211635143603361211362511641232555232114530453152125115431616240123411652340340632426320313424555612311152001650445040263065225520132403310653250024221115563051306541061356235313663556136361361502340340262345046455253320361344032305043422506103562042212445313353461036550153326332431561504004202544636146253210424235544521102312224316001042411605556300205311306060604161033223551145113452222365213305214246405043340056352016521025322030315355266251236245133321424531211322554314654206042014241363635330255520150325011005524021062120053661202011355500002022365306365335164650252532425205411411011565250034320342250161235530316055320104200462121351230254463306421053463461024443102111642612314534131251645600535255624665506304115614600166201431252426145055031524602015566426214315000323341661616454314354015436624252445141362543453022245213340621535614312200363546160322144113513666402352344153010404613460324332421331122356341546206251446646424304640325111410232003351000546611541412042563101050414052141044230134534413351613665643153026601533623626321014526301631346525005520333444436000211216032205434242134605214042351421210545135030544421360556024103306165212036156051515664542655330104552220360544011651432150655561314646454661153211312305206426453300425112626120405500341411401411426366142034401161430213222512432560104566414213306055110215624251140556531231141312260154134106221543662640100121661223605160066644354616551636313463624626451141434264604551460136131542535636654316162506565242324046233410055636410500463036651012211541623002106646514200300503221121064624311051624022444254221015265432512265016203121256320050141505546201502443455052123311021112166513541202611340405520303145401443500313253160540361062510535230220312311141365602136443354463326641125622500606243103356402460366230506000164462535154205260150210626260212634104135565066355463222366426464630345402016354060633623422334114605315402163500024245541160561332215014635111353153410232330123365435311444154360455613446433216322416153126541364040561636332332555223550304005240530504635043620500354160056503034604346504616544522464503226406522414310365524064262626426424004023115465425050255061325206311621043635441024506613243425034544415462401550200432151054260214602040455516111315655653505302600336023220131446003302510540111601046425014341334062153114264504523220363115066152050643032430010523246260640161315240000560141553422032543662666053416365141510230243126420504361041634233322434102220110322230244420636232635145604304152336454452334104634020400662143023621235550402441333264224225116314041611153554240626435100205362425262625245044561413340125566033065616052225044541121653260360314611543206111511123013203261123000324354344240116046526624432153404155215330514114245253642054014442566506442034605160431333024150446121405110132524243441465531601024344352565531563525104522503055656334516440161435336355200214465243513345412415452163242260126600164241525515404542605562106342035105111145462654306110651645642001424162324305555621243023322166154122453422226551415044251141240244343300143352233434203604526651236211000034351301253221230506525521226354016623211601056330601034553211451266366352344304262356224663515603203423633412241146212523320260262151202600235121606121531614642346555033660305612110342051161040642241563013340432251156042103510434315102155044116442523402041013140542205260643345562244464166442525566033134222241043425550062142113546113026413003341555222160530260133335651141516003260362200210521345646002230265204200115444006644363663043553451051446202324415355523441001241161645235335543601554251016430245120244351505405540655601053141405101222105340021513552224241613505524355533123141533054623303355632415411560443643561320630451453620104004400446253323451226626002224205205355040464456206413451106201056143122002322036311025350100530241341542546532013201334546134006363532623320553651142113024304506201331111413654134424456532665120056220144053000161162536526452211406303552466336503150644460264515056302162312662430611250233412430054642024052566402610523364615453524114126152506612222614601513530602302042534463656222542025113404251441310430245313563604251162425242360561315213251316606410345531311126052232011561222106305410325554604451251156640203132305352436635661313042516613343634624305016442135306513636121145135636232130353632116434100623131463120564436553300502150334226022630646304122514454526433135665500423051046506412013601211654500442203560641225563604114433014245120612104452414653435642331516303224103551646533214243120403023131630464534010504153345540342200034252112034124425006466301316515416541442651003221006511661306111524466443060623252006553264045512026366004455204524410120130204154250522664000426533235106654024045142523143003120132664313156250553512551232004453343653242243012330616604060366551566343440323255052632021111651415443321222366460502550505163456005440534154051152652041563126610035246421550545614004403321614056245633016341463662255144231012035416421312033145652204014414662461023402265266151022132653005203432653155155340636056453315653214653510502156623542211002526344515141416425455112656201541106410415130435233331142322350122502000630664424110601015342636560326556200526235502524060633666165263052655525125510015322155333002206462541116005106160062363546160350661520503024134154152616136250605014123560040552111311664006422213564134221662034301665632424030125420336460140252204545515312246234116634560423201415220545004336403203400524602066103601026561155651232660326515052545350350453243353353431231651513550421426065205050341002165034130236060266106401610020500440542610655540651053451232444200664232311611064125354314113650342145043341115414606304465355005045544063545055451435162134505345343414432065034453666222203304231613245603030213014332536122025215422653203554042414606253663565011265155240142221501032466610626654205024301621115514254605302406616400313632432356431356140115120610264344650636265445452651333410512466442406404314564552344236335104011464154011625652345643454151353302114214046214233451510552142521064104043336046303343254156231613312362050045464340401545422424662554331033542055423430012554433433633534146530353152054025502033121102066343400453022665316231266526126434616010653462614334214555114235310356511242155642345414514105136146346101241526451431065111446260240020151234420200611653336521464151401246121133151554331566323163230216261664624163631055121066401322103210115422346406111223113663442005616063125354051410603211464665161103661415526406151452422412341541122314253444466442240012063536554243132051464324443660346220025606526033324120511163642246513545426003646343353523130443466660512033215255033614510054006251236440453061445526321323065236423552112606123043250356166633142646146433122356314011656052214411351643032430025465320135060501412510320243150453044253435521520015303036651604325264644542643125051410651226356323365111613615530504055304355263613511526664356354643165250643515663242332304041552562332165440406510206236556022532120463510460255620066303256211502400125335010144432534220205663303332536106421034045436436464133653001624240256465314640550211521426250400625336243626151550030105624446623310433024225123230603001614422163156511166300456415201220460220655314121043142266321060533441460116355241011303230312240341215321511422604014213460131500235451534516323044653131465552231564421340160605614420430156310504461036053310613522443436106665102063266146141614632632366432464051533624011112645114300145003303642462045605353053662641102146215146654243645404615412360635463641545434364603463431300012015556006301332615065126521506254553026262342536231151341143611503200662040130044661341111661063416515163220345100015244226111051534544456356146040244523413562051416654063141212005443251534460046216063411516502241600605264235201523650102535563061226454651020623206463154552200205551613644016245066454554246165501636216052224514114133135456326266320206206235036444262324214106165354340615246121100560322346430066465511010235303422631566066114061360354105044221513001114515636343344241041101215054604360001120632411214016320525324110054220002154020662315035142060553421604054214642346213623121060456120250533514052313424043634134110033662015141140236420200243522321056663262330322136664023521052324626201334546135600405525045304425442011112440123454431203645302465154540040636162301110446326544164646003062353250440534251602103164115122356002346304103555551350540266211130502026053252341610124522041523651261431143306150444451220534500501243263622243113620036635313165635200506460325023002222505516640632166004306545321444512556404253124066624515555425136113541264444355245551524054145153620114304531535425441245046360342511653540025066563430040104661502646112640544255665644300366332332456664403423446256636641635256653333206220342100606425464603651505625134244251035403232304662660340421545546214364251640156021632531262241254661362224300432631450120051036635612616651060062553213612061343036041401622155555355105302335606135352124546550553533102400611024521105450126411341516644242265436011003015064341162426541231412026522603441223255311013025235113643366412636544326142504524064466466416402464531150611443523105220500141662563012112523202463532124356000542061256320220430400202320333213103310340146626020654000616012030641563504204665153310530126430440445251330420323052632563043553545511312126245203544024441052344131035450405054516200346430522231246666440264250264531063040101325633101665646123501466561613311415255524430640510512360536202160600155546306043252232264313260411165615532454106230132511454415655064623301530555364604120362230245520515006453463605340666460366440421113305314053530652122122315225134546313650214321316623641055130646606054603551356016644344153010406401613153400636353111311664034355215204012345443042204160506513311650531610240250044142323006650135663122556430000533133505223620202242022631050435204122652256553156020420462125463226406336661020142112226404046003530641614346316005365525215133132331604040543000361031465365365211323240216205050322334351424522521500242161264423551200040522056036656364223460430655530164044520454166151563464516061350405052636023241012254615425044460200224252004005441500655211650632410443503014315021565450322264640423213125212561204221545324654120424533212123111153360506341012545425103552066634216136504560310634433524526434042644623136353560455305151550422530502145661542220423311603465055664450354220502341560065562436013634031512654466666160213051305213331105562051132420315253364644341053026053153402163014254146164152055065545416240043026026056202525464223431420434024662602651305165310641164141334503423640015050623235226312262230202245352030231211506465266604251436145010131565312234435231423466132062254620136633513266604034216003015003421115630146362335602041020122526354660651635546362051342462021234322521505430521133625410655632445415562105342261454103336253633236255250531124040505060034300015406204123433102343240521156163124522356330650016034456353166102065312211053553412512354643100043352415226125436261164362030656350421560135415061056563042316041133313051353020633113522626334262250444336611032146220221011142251102441602254024032663354664206022022545254405424325014526443460461346032240000560126233205530642221356015303036612036453020651331165662602162510260041525504442644366041305313052415621301413425440600010660261130602530240644010263100260140453664154451415304162522362545216332262342613552654332015560013244401051530046144322514634532206410452143202356260524253303533341125621630502423105302055006651216205666110436240413625300504161131161144102632234542312124112263021521620210454022011626655163350060005336136215433352551160140460625631016510316530056643652412420242405320442405120420050332051453215636103053515605340566045162061143265410054621565162042234312155461426055541011645254035102345351542123562604433116461365250160122624603600645420165521063026356064116541130430123431121112302120135313436336631142311254250460013025031310544101125361133412105530535412435346624564034061315212220545641341221110645330364305225353010332100056631220266135442340251655515450052304106432355254012313622361326046141220415262356262011546222513141205600354222000356466335514035632643011020411623331060605015651046531352052606513133305415501506205603136011031260522462361616064225635315161645235153315330035231002325650644552623502645133322606265324335036516035240321046023034323015622112002122310530541205215540001633543215602124234524615404441423551351264203215101500450103542563166266635314140062462423114631554062544211602623103342052662660061236600220252220565462265621606514405340165054211522132362106056636004641022155531432464216534135333461430666020220446430443324213314155342203651142113041342216625160432526465154540005316102401026004152066253605124264022221563065560331143043564461503222154336424316642406112052554223613653110644415362200065413534022060032443502442131642241223161661662130426602631224322610315536565165050116241510646500233123413340445606323213110422160126305621420520210100455101310026532344036423346643655124024503342002151535550603415042500340145153112154131116641311132432222024101052035213210202330443235364103500226065425136625313331654300136540066061262254522315660465334311060105363216525161301623501112600160544154624531456320116345130052435650254206161031613214540435111424364161450432100545612101250426116611301624445423353651422515202246104545221003314034305514264040213320605266045364566032465620630312134341114626132635302515535135120203516156221132535114030235355655651220145034101532014064204414322564165461520564214565525231322166443130266105543256330524362252502422044654155213256243454416232351422314423605151350162201600422321411661235022106511561152646140012260514240363312325452126242110016362501253206626414664606554356554261025464042432543204144215224506553316001162556631105634414165062564355312502521111242351261621125163125215641305146125424121606422066146545464124623660052340162201621026465444335050243430225314133011341226306266402100412353605432436612513261652405645214654321406253150015633126311050616143660506122664233516253523504114234255122516331024353124143611466116540226334154565216122552265122356341525436626662430450620034301665646445426434063616230250044142355044426442426402222552453543064216616464464322365350616121121506310611042655301666102010115644620260451614635623003266506134441301004530220036513230462211262016313655515404332134002614403250422242346331252200550101252542412530101660104220630106533432310543131242642536466612221305216042213134133044203024001525232145632624424536400356123204226533354646323550046052164552614250602552416455143413134615045216400335440444260064060356233046024205464213152642416504223105056012116463265362461005264406306502652663301116235664245562040123405261445462153635205234316114455204102355152445513252340414212643401254160643122366410616204345033136506662462131520411444650125510415031322016514220236526100324624260363362340140024431465126615421121564204601421025152403533320051360631064122060432104546003000164243451405312210423563514611212322103311334111236663454031212326326503554664603326602355130111556551245151632336244153325332534615044220045404032415215505465254201201623225666252621424601215126543201040330061615440600052245436603643216141644454511555356063661312602461454554164431244530205324052204105010300563344300525120313364452456012622461414254563231036666354455014224116642400632412424624150036215154233635152313124432031323251043255152125223303526614315440264026441351614364314354061612305660363263423123115334336156643025243533220453016004040446502510533426453342654504130012414646660346506152530513633463435115065354620625144053416365113311114133242403012125051410611104463262300665013366041305315630655606421661646056210040351431164652535251612562330406513144262414456515256633506110220461166241042661321066540652633430533522213040204562560233406360423455044236362433362662014516312634525440642652111153632160364551160602440616211320661632165165420461561625215303522661312250122236406406124526346525135554420616153136034545034234361253612010555420106402542344315531023335614312606100022212211103564440334131004662042266616606451550413544250400262326335353515133561242113225216101524454350554422510366605634126011665065636161606255056634666100603121103512210062424050013343641410301331305110300141434655663054541403366305544605332053321101034206052436450356116550245646364630303023551452025454564100265662500214134545100456402165511422212504106633051462234140125015666042251200200556644640561201333052136001010551641430534161002606424401120244104513460354100305310232144063122034266501230454626302425652220561612323002353422306624346520530660465322212254304232132006061401323355124431341422436265635140614031301442361000054351223456000205040516152655321253155222443612002564226545315103444505045131242325016302265004463412035140046403220144604631063121514622262406360131532003100106656101232612262123234266123235223024052264461032364620653053461231403441454640062031556636251554623131255126000501261546531260252310632434250123133355060320560232665030312020255100622432043221462624465200342504416105042250566464243044151023024654134424454203364605122635632544164646056631225561305241562331143043544643223655143116465552604413021040424362234523503520366201015406561346326332110254560403630410306355635144132541014602631512265261533236302562046305132142113254236566155424013466041351135413503161566042045112553320015113450216451440153553240442026121215264566301614432543023050203431620640103210016550322212426500450403155334214016414610420636015420006620425512051502150225135500012442461365541234156346004005061610452040405543006331241256363623562105261120135635234546445013125343101141112606252154325464426623630450413365064405110232232002511410446065330315222554665623031024513251300100353403220146410144166540526340526534022002640410201624065151024343451131402201132621461122100421436520601145135622150046133411456014442425651541621335332102524005435340254135056503135140205160341224452204354323564463240303621353600564336514624552126133144355026452561001056605335501403556232231646654466553236541434104062220561300442426102512046465642552235621232421236014022615541360014403153623522213100102343266105060136343002525415163123426662534042244013636554641665630542501353054131335653420405142111605623641241033023056222245552062221014104105643243613066004104205241201415611423451556016050304040414251615506256564256452051352604542231241054151444312612004242401356025021026450260263221510100220656420366641054152126410454521362160514204541654663226445061040610542256150540331065654325201234411466050640325111431264205045653266512140252204533651116130306235325430000533113014134256446150322350616121125352516122104042436343232104442452645543501313305640102566510412120051326432040465406105000244122045054263011262516123261263004231231444134141542140115311644624611123643030416454334660614511323335362010464151152004160426052560411362214554425165622220534542124551642461353451156163425123325024036145416111236624646200334304425114465035010111153156616651142234304115256015305113151613111204464115062503530361166462656352426516564444625360460044555364342640130051562250141222321163365456136003511024651445536341145633505506655435050256214656524140610515335225156635624106452430116124602024562425624350540046066146426431316142545623135540116402365352415106603526132453430216423530501110606150560634102156165321266454116655345145502450163160043436635024245223362042555253336623654036413040451335550220505261610054236552216116454254616450332400565454440106546230612261136154645534056154616125103305603355106246142543336625524363264200221361046040314045416616253501463512630302633605551612555663144264134520160333000601321636446002326520160564633404524361353305141253315352602155044046412316553252341612040454433233313045515105462544153122226241606604456336656056353144456512100611215240216666606405200106104133114164211350413331623605402030610165105325624511603465563235012542642325532415501336006234435510233261116542115426055460334312342016044636044163600311002164106646522303034463063536054031023200335361041634200562201444551531224615530504004405342513350522362440600010621543364242150631061562330406522345235034245264554263061330036234556515161130300054000124066350511111225000146444164513620414504130663565520256120355555631065535062000445322260243321232644111516351532353031535203512523546426541230443550010056662041015245663213354012066016203422264035025633126524305522163346336305203235530420625144122654523531464524503115313130202043613565600525352641344325030105556466230234053452010602660334621505662205251265105411236052060041251115536514333544363055205145205462534534453036306010665452124654161120646040154234340341333346341654151101106242501543615304203225103015646021242541113155036050141254353125451105034161545620361202416305521045412242665143613200053123204154011151424310463126630140012032432633166142106364650061015366101366520406154143354463011215541053165232231316151061222415121545541100515242113324615535021556545544263353643060344225216612623106345426226220535251426432420135220213315401156144424345234321560611235531261411063532016051142142413432663362256362532420423354332250506216133652364561155054553042453636654012004440214646362233203346234615144653541030006404223302006155634523004116441455620226036205413630223464343212043124660620626545365245364143535024450256116161604264632203435166363542464241011224036142420561116553321145302436553143034051616313561621432361313613501325521653343346300261135520264103400401505122422213163225401265630043214442106110005466113332243410053000161162341166345530435526602103164102022420226026113060316642406110426553011314426241520366201035013133053623455651054062450124565426621201146346066563041534043045053064403240101026361024025352125415263264011145425455404460361261564215466620611563146216416066113402232516214600653062432344065202551503533436101110406015511633440566134032665266650205505640223234345056445060533501053400202350342236305442666524113630415123062031656252200115426165503146144436043233033105404634256160413364556105630104560013422534515423052144365651436645420415054055464165324634215443313446601603031265010350122354522033463541343360612000656443360360124410351655452653534142460301355105015033560266002161125640464215046424030601246156600532264002620640550421353024313451033521602413326505462145302265332532466454610243313145664051464315254342662126012122114535654521554563053611246552350362045053123300533106365101411636015340016214545601311535466114421102346056413525051031661643550463531136006615126101045162002334250010020260532434110165566530630134022514246341365065061423331266151415451014515655265654645603424326153103503042440412000131653263205424034430004301452656565302063004015436462141511455453563600355515255112144345511560211546053241655226161564061422501546244034530004505111333615145433324225221346604410414320665123023464302524603501254204304153026425504464426415262605013641306305000403110244263155356425540636225345366652602363345612450352432433102230162631346412662541412042522201103226253652645560423201436135115261512235600631050435225302406441205255422666102010144565152561540656134640102566551611303002456542662116523564156200043560401215545560500664463631554140450113343245402060235315102642210364666565242560533355362024660132433520603026044052063000105354441421212616615043553345422650104446036525430105602550231651423213613225056653533212433135266341012211434524012352352050535152231330154155052154522444320101241066351344216213655611351611354515006350031633546402423642160200430412506555120205501400103246434353064254532560560600502454060355606521114331531563343451634420653401041611022336452300265526411106400402455144042621041350006353545140311564003363356413122214456433633105222316640326033560362403153101503052643166064515345643252031546256356106431665253414451624611002602225014426023530156022606311016603401102030246446012255244664212303146451666160104053561664336204004244516013543064560564025633505130645411300436051435522206461610126536343613254444113016340161064426121333310401330430200536553141124256521146533620052046040636520055554636216125050663531636461265125413350564031454430115465252365361366225566413143204403512033253512035256366333115053011355525641525550314044144626224521651256531565456354111341440015034605141560421421544641060043046124543353305650062446552033502665360351450502124221544435002103254544240423553466563525523656350631360052535221154334305506332442451143425212052523400450034521004102333140014440261155433666310105041230244420622114063031522054500664356354623463041030412265225010263100236136531101564462026633506110263263321101041212005054000124012011463465620004356031021350154436222425301361325052653246240214023326654205611616516136050540601630166503024135624126102530565103130324303012224624313123333501366304563305305156433233450332560026330434315133425225135303326110002133406346666650326324515433462262646636541164462566636323606145462132644003314560156254061150544053306102301445402020626552255433410162444235321255010324066063114544005432055422432405413253660264535414513525242254463042532146102425430503656322146305343343534352401060214256422446313154655064100464003353614011646151002114210126614530260213552126250665241505330364532513601265541510032240650606663665306435422144142134451162553124665532306036512453160654536331453451210314521251566346516134132134632635600664262402234151365525216025203221225315443660504130346250645232066636030433454655333562553342262345401066665600554661660624224326401325260506113304452015044452133102204003353004011264206335566311350442023654000340535050361105156405625255016022651301424650103604652664200215513451431140213561224024300445103015140266043105461101114555634144401466516635605600301435406645156161033656452316614165132166262100335153605441204643155152534466436443615016540604450150454144430000135634356431460312106516355264431033245454516240200102101150026511342223021566320312640635166124216341421633606234164204145150130032216606231044040521410443623263514552466336543364032034316525064555551350565531560206014045366644415362204516146352046116624254560403613264320406635051111066563041504012155455443622242533425320250163005516460022126550524631350510030621426554665624611162552103450153325540342350113603330352624130034510211461323216230023355331612323206600531435563362540410411341152646062601500206251611101250232364456650123061646426056436204462212535651562116232441446352000422030250331310212631403130350404643362033204464154122545566152646434125023016632044636156414644140316421244562564643332520135555212614664112203162030141652016312214346222643600203535335151543226106134500331516555336465205641052440630120353145053162256642340656055364622301116150356510643606505304502565532531315516162064566236161532346413055666220441504356235132016060626214435233412001442033242550331063463350563152442233200243301041545211130304234254555010614262101024061143244054222611636402264043616631152235114041613135442552206035032560502346630156300200046662051536566655015154043045165120523002466231520664203102614401525130546456020451222411540453154364664244053032066026055043353633503646441026135552450644330006252100545443256561066161166020506626103333363605454503320112215105315204045426452620656012253462615200030263000340424013464625112341634423216012322111550662154550241534114530425602542455220122652245133132400451166512233413640113446136164206502602356344512040025425143145242226310400032343220166560046001536254512645262651142230134534456043041520315064446400524602035156632424026621113420462125441544514150006541353623003266510426613213041030635465406105012250001463404304505560500664453013613255016300551635323626521124633562641403233254114143610042506042133446034563333616663143030361126263113216141466234205256120062152355655521354232645616066361655425252125220651300345501153602232611026406664534201352622243651246651511250614136411314320135202534364355060231003124143020332504451530336021351314656153260060014630621556145604651644105310325334212303046411256250246320233044161004355205411351561526121454024033025125344103522520466441326246111204554001602655241203616363434424315613121534443520213556050544163155243002414431403463334454615503514504440604552433645411455054621440444235341163665035246225152454034635663326204042002403325063154416016315330125451105203145154660056046423643345644244262611633120361035136641305261050300221103314046325154504505162631312244204131334662040534545601155015514151662316202366220363405051233020665154641344405343651403230332104051244661534643261020624201450014254362200242532023626321525156556002330213436602403251152601632012154012551640614430442424443213401442522345335651236463606113516165603543252053411150331553114044202502210153424055433213624666625250330236454201430261443325354630020442616521146522263110404356544154662054560562322403315460640634163342146406564423216262501121105416455645502566354401301260424050010521545210265346212231003133026245553056064054664031335161366336454452302645150566610360102332304041505020260536322640633304162522340220600320613444130066540652656351441320024412204444164513630644032406363155414052653246264600221262112463356166410001266365446353450066164254333341025340131146265512465265560316245132100054303614454335105505026630155435622636556120124246416554263531065060615315362504350655255030515221151134215554233411236541325443036316002452031156325635665352614115456064264640344233232461031410313360315546551164653555464446363220255634100626013463531235036502125013106460520423034126651050166565633563330412146141155603323042600251506131551352263064156643120400035131324255046111434262310462031036552210554231463611442036110525002061420041044135105141031615665536536132324201064556451534536461531546044035155230152566651412312154164433521016251605600342525311051260354005260564365146251355525654524545244152352155636611205102316463231032415145106144602331016563344031355154530605565105455201016124262105526341231422106506152344413232024020043520254100462536560452621011301644523531151255216451411611226246161163112223542522221303410151304662130435602210206303451315463546063460646014542421123362611332465330520253161253216106452665513550320561526450142503665411664202250620000450023452462532011112553466334336045623355112221032604543120514316650241430513462334661010155464130423221500350461463606500315101364560114033231600635040065523203313524241502660345212151250411103654533415053503250302532015242414551410616262312156431530263410463402302162312665611556515256233216252341610166610201426254521633443502442110045302203343053352541014602650542630112041450413101026361004501133434021402332550524631326414032336636544635155512346621522642512666663511033316634566400365525241136245511432632545543062406501253336102620044463542134106550500264656124514241510566564245206501512566162404344534362521545062452150245203651440306003413551260153442215065352150511510504422354332155520452320631566320055503200513402554543451656521452621351315633614435612563531620145046534424564421663602140040140604532336066636026063003052022064035321202631231211622023543640315153153001550013130546243265312616145355354266615626454006136634122411254143140004262405525241361122244061022560041302511602313002263506564503654556013620255234460216535523165404444006542133616461212116135413106013353054366553320656336434504450530330333330653624050460006235465303261214102656305512225323416602564044104502600034114533123311031355456431310301045323012226352223654121142646604056021444055664220405653510351222242054562355565512535412614650224206416154450431516320653455403435321461362021226203550326650225310603662602560450445401046226526314361512131650366334256301563114025412613023162166212642623604254115512221136134235153001646120061022256105624030563132321340326205304352341145606222412121623450303030425513105644123610625333430352616255043151443315660055615415053655053214033331410644454156336213032013155432004464523050116332650336526145601533623604006621436243061125232660326554404065102452204152112226404022623426133164224122036513230422130402043151226526262516123206635655202402535212245402060266542056115051003062254114143634500661642152264251563263611312435201506132030646134002266342004645661500034501425552130064024252462033354234543355033241620652654360203126361636311563446231421132105562121464553566540236463334643261165206110224366301130116561524602526002552233543651113542135332002352430654001001666323022145656423063545515136206320335114256624440611555661631615424526301504664355340532635632666152144542215030626035252641626602224352251663331655115433345516322460456464556051400262342431316166623526225320116340601150644102426221135030165530461261043336540640666320501414266232302111551364301305323543604054150526311132654530053306145143664105563040366411255116423151405331354655521222403465554252315451255041436342401250153505152365060010150362541002205556350030034443436061551641514540432106541103016114163212655536341426542544525604462143400234006504401256011503554434550354416661006652532142423305515354662223226343013541150143116261336500614564534441520303351206500142614650260544134163116132010525162300006454454352051045600332063563030162661032500121222125345306001202232251206055460450221313134635652511666026603201445624400031456310155411063021025356040202666503403102505050565552634100116352100655226043113536524564035116266611412064455162306632021352665203622455461635065025016643623344254526361003252322632101452023621235502334124301505254535206236556036512614314600353064552654332031616616626221126201562560233415332363026126300423256120355554152632643531510264616516136014265546651004250604254333341026666635111243520150450244215315114030550453140134455142051625635352444042056542435426343426132361451524011611320240255105162033566241240665115024425440132600623352003063056411202350140060451401140246462011450634360132124550541126432602632146322466450132521665435441155503225002601130610363262364446401102004243660124534503116113312236144501524053400460152164032223044254403106463511020450622040532416436135241634114311210033210561100134022034201315630466244120546143141013430350323622511244634601603430452141044416025136333410242420160061502056605020634023213510211263340423012464553331540244622615553364612201242421053543512524534156320366132410522241364510255341163110201666552643121033436632355640360022440002444044041126465646600011245313534520541351465542442523253065660063223355105544323155103044536252363541645310662624364035041632020125212122111216263641424643533006644245131601512245510030664143010201036444246541165142141624236023116146455465562106224012640034451040141025012403220332041455563436656434200540140242264605135425002105100630023023414213136401223040106014236443454366535641646525631033601052525025066411146246452163354202540414601640523640352511154050666026232006162043663524236402500154155164135001011134336532062323453602021460120522463521502231120260002522366425263016313465040244133054642024003504532432253212046143306150416143463161556001324130426602663136555150636042345562046305112314441345563106553011145425422103646665054060163624611162521334460342534013114033316634561320306461511403055551200133652214065410146455153232264655346500454646432164202045326524051133626330413043314566350246216021055504015005610241363451246636215234362463666554236355242451622246513265600643135651605151226604322605031402252203544245040213355250163502600146154122405004666303354315043105324460654234521406224256326144065635404066503246215620104205033606611613264652422100662125031000000141415345210356216004313132061622434223211530235030210655400434660140454034254145342266442034411505141655226641600612415201646546104031101262646343264064513500044601210665630213565526216615143134400612421115646462154463006034203622653630143116203433151610633402125421332413451654214023214135362145351450210351436663325634423040346444153126646213343154645302152421321604062634243504401060101352400121402126110253663442621625404425464063541006363411051425421464144061662040124026625053456130162615542030526415512663306553155534610520665064655512364256025023200656340210146025506066355142564255555005226532340453032351540161356654163505156111460123343624055545416536660416325632422435162534063614126036333061114024211543620603136216325631213124120064302320001346566313223020456143232315653236014346254340234022363116653511024215243241416114014311231241554065540530446123553465253312316525005520332642242255256640261353353431235104602554445122053005365525244010515303122432261404332134050442363623214211325141542140150620004455540446036565242560501665030245210345015563333616662655124656640036552134002266304531401345221406541104321252122446432465145236261166641632350656244604001210520230222563460442251243106424320465440615530655304646100326636564321545554563336011423343651025312200312353433324245112111266656163136511452626441526410522165002564006211213412621603145144406210260025532351364656421103301443164136514443612552301014323060526542254303002040366662061253651513142022444555155563204154345140115433045464025606264113123060424452456464345224022345530001010152614341501000111004466046132350636512423601611104051430103562153425135142342652240602260012053331034053001110600562612505623106246364505403313405066025256056353255014630634000100454351665000532115344314060562136446334013406600624301026356032535126561563615325614615055520223420032210414650605356062430564262553501145015011144444033234450261544452616226063342052614505414261033223265630350004504561313605526461220206543034264541163423135643206122303242563050052414621265501164342561321520116450404554053113510131000024031431326063200636304462450453303115036266233045012566452156103616503051612130600013550536631014545031101436142542125244066216152360230520512565412353662645426331311143253306021363624435513401535114462425050103000605514543352365541304130300222324256251006614131202512351462266421636061616413344443600116314041605233646153165151355620066303245005012431513313233046144322503155365650261440325433362662042365661551531164462322260243312615642153335536202135624126133255403426314303036265560316252411362454200464566455142051601464551532244643246142133056332343110030440460501225200104524315425360255064043503636525111131345534005212326332550262210354055304335343042522402203340056630610344656111453334606366636460663316522161312663243424455455200144423451654354321300043145322216351511520314451615330224401045413634034604203430622051651301440543203211365450060242150501106065106322616140501615322500030222263465320460552453443362244413252145046040246044351411065411034434506504404164222224244453666022555060563561542445453445626312401016416214341001433211501002245363036040325005352342316416642046215401264016616236060041256225221245154042613163450142642002451155216142046445516454451530353210155616426312452160112530151004332330130610103210400000435253221455605100524514530266661230420150552224642456154640050060201252366011536421452504662364452025602515600442410012044425423516206642446103633234461641364320106613305533141150043264542404623322455632243461622236455330034016046521126636504535266556260511356444655600556346521166014256132066166556051631021116515032662541441415264023601360042650201146623662016262635223043354111654640114260436134363442522121306003350121151061332404144451646210232546514644046010025200654245611304565102252660346121366220355525520541203416012422023513502112160321115355424453524114104214260655621150240263622243116040405431463453220165050116204222423461451631263424013466046111236432123264411466620611546601324330253056510350113603311262631134513210005511432632515000345012563535244232264655351452362613234311003124333464054040542130146461613501043030333451165036400222321400034415524256300453225366643355643624062521145244144311510312635133262062500654665266153550553333140266352332315414250641202353163026051213063026554036123162462565161445331362505536045144644442366063631136302215505045142454221354152424422645343233465441202203015366052214023210251311151264614401065506006111463334612040610441226163012254424250323060346404603233425046231114153003216614433523336314130125164060342456126402450266342356350202643343155604366556453524422565562665160001125352464511243504243354610245230053344060221560306334545315043020611022315253041365165112262203515404120426324056660433514160534163302066215242325453504003510643222541504346122155426610111005653222140633213060014552634123531224545450656312615142115346223044050300446525032524540304504366440144016041034360352336451206412451042624244350326052663521464543440561153416130055122010335342363612355306660206646040126155132340025451131005516322236501666150411444503205666325101620534013204033206326311453324500305633105540004335010215431441520633334111044060254415446566053543402341314563033244560524546345245152542566555645610112464621403431602260505264536065024330306500660415553002362451334205434242106264351002615250661205050341001253350101362003663000361031464104521434151064650331252200545254406424135113541030416454315163515326314621641520603026031303243033035262413216141466243036144544554306240425552130040420565424650045464166641632304404605015404054213260252353210630460653061652412213466441445410310311135664242324056343343365515411425312643264101535651100415204625406506142500334456430300556621561426513303334636114305544016136035312201650025046634602305046234465061441065161041660555026253651525126632411630361614400151326542421004020336415510445300102535443315543342406230116145426034310144632326151452122510032130545345651020631433330144262321622234115212003023666236453631130566406516626331142450440230252214536452413615430654446434001224161053142053644465465321562043133450030235152021046405113343122055203245460150262363503106522566210244524322604661632341514400164444150622421063360356423656615136644156314623445350013244265402545443541314155644140261461660136003353304434233433223634123554136624314633002561311652532554022162303644150436354352424361312232111653034436025660542310154022063311533422464245261546060635634214640331234165305556545365125361340413003560360263515332265031042430323551611245503660446506131030646650343062116436201530223614155241354135466444116502624462564503112532666616211446263611412340331633513026555205206504355200642605121421116522422611062612143003345366354242500465523246136433206032461564545123426321651352436066156013135026046463460521404205362425222226146010216503413144432534253131656356536536521202356260502331234135010125254652111153635031615663466061451353031535260661134024405206300012224624300345102113420525612335105505065012533366402425246435426343464321642025065624460225200104501464616131063046065266360002215246536562051630014032252132224444430660400014111103006150444211123242145541336606364066443165220144135622610264662300541425626626642110335060660605431642053432215100454214130331551604120033611235336545554401546655040416010456615302133453240125152613155661355150100066443640033024331526630556361653521412046665433220415103232104651434443353323112235333516340044204422241003242356306336324640226155334341251436515110225446364155100251412556316062544165420003136016642404651216223616243325034146405265513162241532300533325325630414545134105322262364401500611501623461156405364565342100334030262651222155316355445030201514114404325055120631236632652631353005541630211040123235466253201451646653016060432552520450243622503436551262644334013552036010554620310563241100032003005015554150232632112552660051511060410556240551450330503244054514050531116610225263332313616420612012241521465053215205206156405113123033345360464353425633215203016452643105554223151205650556516345426513003060060225632241216461655126236525561160615034342653466412321466021613432054643462255020416633201526130234540462661534355642456345663444641024261656460162456226226663516031500444021221344131234446326263523216364415132064132423514212106262524504513530602302360602662020566330200506460313232402162425330353340445606324125301013216036455042045112513233353620351252354232516214601053544411312333350461323216200621523552663015543102620044420333542342613236145045326524040012105202431542536501043030330616524121524653656215215462566226241555615106023613261213362526251615403451311445053524434351403644560431663552320345166600225532534414102610341046155212630256632632533350663552166023215443413263310324505206345551046023102152325032060506054146160404050465061102011610661610610641333262561134454226423054513115145601134043364035262501143413101251653660036223601644415033055505163126311126406140342116314423136314112666641644456334045452232423431132051543623216332034161155624014201543105016552300356055205315604642126504561510105441066112013441454064541536336526360421103653612601561561354563501003256530443243124501253025561026210442323531543443003064222355161221063161616641224642601354120106360130324021632321515524163116030063141105003435051256600566002011443651353356604252210432326332410202001452645353413630616324204200633566213442245211226443153343243366164445545605111342621462514405222541112534504213303062662000051144145514166260056410566433505320134661326110456302326353336321555020664363644350366126602510411666012304444441456220046221406354031023153035165251125662200564365133652106213043435310346110114620665405126224125523363333101323102351012520400044562514011026021610526516344123623620242200601024145545135030545614133400204253446106401610033325361062502300222205050322333411256212321311042660104220611606024405332001511010464151164265412300065306243421212616613663045633002335533655521354256226365566354213410543355033215240116115113362633230222563402550640433345116503213466441420516300146622624155201346042315621421003325311001235302644424002436526434036254424635101254306642526666140632654052312351305051146653505345615244115153653616414114356006045066132135234610450503144565425232203110352221250466013220005454432533364056014514025121313656441063330540516034616020250403524113345132621430453461046613122113363626206504221012351631022514253042445120254332361452031343415666151110313141322210130223243634655526516530360432011061124105233132161134010210426610453226136262453320406156254246561454302510034156114540425366235026505413100443150264544413536644122106266536115445444215452602311221366533163143440522052022230245024013345211566514124226320112654414534315020042055550351011663316142162630623132166565646210306365014254001553015334433122426135245662403004435305122664533636512363436260533162001404352662465033666204354255353246150040326222113213642546120555066154203206262546541103460333465066010152346306555512454311442506466202611662363215303436524520101542160135121032024200024440006500031616201455415502556641463655116336305535634324123410031222543346356005402304242063014546015542026331201612054454604252220064454155565421005250023155563621353252151046464636562454355053636544442136055125566033036562225422050044054421034045425055166403435142452630502423121601263053010653343616211320634502164515200416042443550010023440652021504355334305305156416123232063264561606120124246465505002644162065265320240255104130433146044225124503636525164002223214541031031032252132256151060231562142100224511265223364622341101315502514122524152501301253313163440654202660205652415240353203453643432503110543600005602041026462441526522251600566425556346254442153650105016056335265145623605510322136633636563033664504514615023565105005321465423020661400056135636526134600200136115554426646430641256330062102616113066303232215642221305534435200043050210433406151365602604330302452204046255426450030003331053541303060133540553312014415536253111666646641531250652030625414142254351140213506545455535315155245445332343326111020445614213503105342314114525320231324644234346460535136651646053541661226056243063334062444240542053350451252216244153054601356535061236221546415433060031214364253251233061340030624505343443252636506430452026466351251615366652311562216212100032152232024046455441522620500360321556660433554451300563362120153454135311600361310545452341426052544163323361111644200346514655623145226665616116202411526241160453626562632635416524401363330362665362234520100403351533514264410123012260665501203166533022364160205611236336341230545601662342351010130405604046016442450635214120341030622444425242430303401050643101344205563405455451066546201453655015113543032342401063442660241033066561605222025113404226106555403643646413632166004325215002420530205500621420520223105431316163216516440153553260525604115666204101551503533454226501043323345033600531435563616554251655426353656124514243602031260516203356566350246231064243201113134553400034415511356642422444443066613261213333253110012336462234030625503444402520056213646633015214126333443436216410124264266615415310001004354440146123003265515024135413225230034241466232610232511325460465434623132052656050140132406255461156546435656525503554624040243311102535453144024513463002600643334312640321333355352015453035350453213033400134611401333163221246565063520623233016560534065451515561221304432513663665203522622661662521535404464535156633154113153316650625340404251100220364362426201433501244334620202362122451145215110211652146616341166666526620224001606660165602651432441630632226115264404513214010154512531454156413446340136211603555224015444111362422000655516235160044216065261351634502543243560606226631002015031116350554222415003150046314466366511643331456122656260400444326223534632121146262034314613665112213445644545566404460366015005532221406133423411466445313043646603541361154043125166265204550254600213166112014365451500652206534632221551245265051216505034446021051016434510452266046562465153640154021301532156240051002400040556250325202360044210400432201065014264336316261242416465532305425315112153600542243036641422652660436330336524533051032566234346352515314434010162054255343464303013266613412165212036150445411215144131043651053451236530016240654532144161264423566512162051010045510242642536454204615614044202612362214554452456632133610111040446036525425600263306336254041252125220610650606154151056656361636311562412406651602105550465440615540052123262425630045324056343304000141116252625161235302644411013155024440252005463441432435011225506120452350325064440166223023235312303605501402320354263321241651155502162462505524323214066336444354236263314400040501365533440241134136311142551310456520605056005053112253265600205325221564104500354163541303355424652521233242066352365552063652104060536144244435326232264266660102216150250223604005323624450552610402232465402666616241661250111245550601560243534563102302243020226562230214662221036665416344432003042551540545500454466133602063504246121644025542352142630152146525554444206401163535616166366161324264624400536521665012500643310633646536546150626456102500302141603306022615445106033025023022435516625015362410026633565440056263122355544415456641331531032650300012050044315354250000616646035641234250331066322241116601444106633346201360651565321332424444242401360535363135404205212136314215336442036553012543012154063363163600433133562515644253535344661643650343452303154534143433002322142140405022520265352301566011442333245264251310431120501503310533212303440363400644125245630554245535641022612241004324606201465230424251655102065650030023200250065242420503113100256242623654262144654561060521114605011013002166516504164232055605151566653260360302453135633244420066240256465345125564045120004052666110436213100265326661222130625215303512152645662516562222354012066060155116333010560255434315133404113411525130034550315362504342452065016344623142115024425440150056103065530464332550262232253666434336551541103006150454034513112400243652514122524162136466333501122550360613451034565362603210130340463006524523132650024321515602615062616262346505202661146405650356430601646400340322453141340344246455450311464263054615114210354461660210655655604051436411633413066442530301410442623645600022633051322033420246454312501624262363551416462064103435646665310034004563121532322061342362160213011601114334150631641541313442563154112036620062501631450535465065022042006560521355330234006664324125323321165500566250225230143124332535444063014615132161035546312662323334360540021156405661002605011250665622064255436455140646341534030202555044525543635503024322646261655635436535355145421605164633514263324652405424132142346643356400564136513164500403004263252533341543321556050335654453115304335122554060110061101055105152236534320135635335261663136444150241040042245350052001064355245304035661323360436446504623602414260060260641253106445303665552063011641622106344461404242053255306245550134430115503125230356223625623203423446326631155654626245060013114246420300165530304204531150504230024151240156406423534041214301632040441364521435113010032341654163313010011210525062056132340356235112214553066244261655115026205520462065045426553301461154320604251162442323116111464055021253124066620560366564041362530344036423352160422132266131225301614432505345421241620342226440566134002316514232522513530646062601511536022325065525503512566162411321055624013260062241363451261003266361035405530355643624014253126434421112324445053524464340362545250130125015214126361204523503456536260330520040144415413522254036152031054251451351060455602464310660611462643504516520011505426142636522542251132204526425564513001113120613216302564050510615325546550064206302164461331414161345612625222326341324003504411134531011524224512610231110446121645020203565526144064032046630502625006102364331402511436352505432126630544355154000566612546256630423430131002316304622053502221220555625460511020106333355646631420501556206160112342341455130112411151051105003314606451315460011213343264526400354615241433644052412230154336012435004232412265544621361050421635136364121513160301320510644556436643641320520043031323504356223266141143652330256443123064334516363043346041440362334633450152132131061410256331062500621425333230666431236106216563601110054506351553603225354133044250431063000211353132413033451304334434522300112516664556064654255564402410201132222064234325162504250314432263530323400613340062211004232231661613105304306145453646423000626541624656546402340020022025264340366132334364220365200654232600054364253115114334503615223560013151655216356655333503224540602464333133000305531101024102016464226041430454456030461256155466533415104552220361115111232524236056064125354315214262502451555542364223460405041611314664365512134133044201222364064302305020551642461340350256333266526665213613225033261100020020625161611026406605152211510434453436121464553533520030634663621523564321545543353430426252114524264101535621455413363435140364424635101233131634403344343621325064440132101303404441541352126231253136420421112162331041425022410041320343021051524530065415656501226244435233116006303423666403522610245624456311666436343653300033310154511535352121561434061335155416613153566452410154130201363652062522454156214604642616554303512063543536031140350442135545616351612223236134201111354431302304513265224143465422123553060432134204142654460164246105105463034311013211455634663542522352221031310613125010114265635364000054520526303643130516556416260211065226635045623216020343630445216460111402626142204602643521351535656065035622104005603505165151412133045043612326154115620152315402531206525461452101123113620532065013362015600052223353041431605561353320340246124335066436630465155101611666263010363612263523446426432163266141661046313222666332011311646166415225411540532226501636612000622665316462110240442426465216152611556262016513103255550463206100153565020122420201606645306361033315333504430500234220015440663215362246331562542011506003123335035346444114054130502516463442053501125160333613454635250533423513125610256021414436545041265455613340535333134606552523355133030060314011346440133244443015064650335135510212605160261441203105245434152450532341256514350666014106355212001635611046534636166150260115104336142150315631214400351616153104436046260644242530321004034003415240233504642644036426164360155400415055300451246433516066462625131312023423355421230062150206010500652112142020542520012331550254524044426524036012263620025431402535612463164312636644052321553535434404360536425103216233104126413063231500153451351405105363330535001210043043441262104410030252454566261002556533654622013340305154536043603446143433656111231314256126203504550112213154344220642502605464513303226353202135036560064614135320634031460050305166225126032125434655210036543601125666631224060345342645302466645111440332422324002430555244521666460234252314522605614312560460031423321315664011031534445613025140210116264034664400615406145163101200425326103262034533044250643450621164414260616660303610315641264455165365333043205113311101211403630426500261650060362210455313633006324133622554330652401431123105054143142251313466314413066141005024045053622524656451212601301154166260535402162041524434041564366531241565564055423153310011445545043605143363202543621413311246343543152406243302120622150116300211546144145051205566651413342502335662622230345650245461265400053160536340532526611046464065531541363136105013201104505211564630055025632205034161361012353255006541141032314356663561010221630352065352506244122620336062124545065546115324130553432613036641254243432021015663040314105364404654524022610264432024413101542413144564402205461425416601013603412342240115622442413052554513060462111030150630451662632123000551456400452320320600206233515614153633253242024630246400066022161104555426215312653422403060026410322122424616062113456320236332334244125644014534061306264035456241310514354203105256236304661034242613443266051404446154521025465006001011526445164506064050225303340612352351640032244250224100150015345120133144061054156525660134160420420331156434412546242116205134532305651333300313612610133003420403362304334650642120634125356440540240200623216621433032633205451421045410062443221164660233516204045252004263004500123406020226500004651422615655325226161011441565312505330351265351561521036554640216022432405661506552601606565250025655160224351023624445455366510644602252501156141502252450100154664216656000412201144234210346433440561544661316255545064635505122650351541041066153431425423223325650600502400065005542034540114003644311106332126035664446232102560233252333345441354150322160000025246425114104363145632111014222130503052160024350051014566034650153436214352052456351511666015213204545621132550236500304563155556116456430423401002205513615601444355164545606023235005114141540111421125535153142303111112364665641014523516151262464516461123100333141030426235136315425604565534245502032013100235015043562150652126314234655440005206266361401054223525525150423433056504661304632464541033444533223415250516401160556145041301143312414223655364204133360612300544225352426621012462400535604326533436141546430256265036166415545436321343033255540646150236262231326424636216222431010363144134152203302430151356565442611064642522435144433013525120125456110043246422261234026245006246065443104040324114366011535625340424213523516065126421262164634344116362003004313611606555005640132122236063662462441653564560135460632203531624512013613646463363042234164466366640063136443151041320343023514051053105415652513560646332224162246120312114240446620366323366425661131035521303025453354323105310333463524221050211212502364601611603652636563223046403546556636342035540004561650560126325403032355663326561114641300243514101445444625160022025140116334032035211023046542221336421033235621213514400231330136401652506350303053442352445211016241600130411125303665333306046261135302334204536434641463616036000255242223656116215521024150114002456213653655133306363135126654206435062603116431415104546006240231456543014006332061206342432206026315133623050420400625250436560001452351330311422333015632601164350315645163315500260265226250516600024361453404251311450142013641565424646266665524055143262044006420520152343126646402061026610111055260021334435040551625613134450534323556310140021632345050204114045624014350566241615431343331004214656215650252224011502234442416201652610042630240135126366434066262242166400246455504245442360261663141136345200324510121525143312514112405352545044121345050014212354260630614311324243250041554635464151101160411140626654530406120446652410512313241363163442610305546350141012102026661113022542136521006032401342656302354032102440203326213316560331245600105031363316021616536435434414545641535000606244501525060231334015030040456253531151043162556450015631422555105201614031064121503113245626446153253553500352062523021040320201455506160202011603036221353344641454234464065545620261232423040212110102063534524624146535115454366036352200411110154105152453063330535006601341604222416224612160234120205401623423650006014063031643154206520306126350513146105062301414315041013200452120335265153522340252204452630553045241450030053551222043153262205303003313163160152201251444506645650550311110106241136344461241355640245246151142616545520065305161466142660323422026424515162255020215643125540505264162002024652500666026356066154441044235023235653166521531163410241311606065530563335651311160011442064514540125230261131425044554250624063311225052655505002343053616442414534354034031451242123451653300420052566423604460406316064113244050424641363241165243126016143550042034546041461326441622030665334625326204105360054040462143262553655113544334233236236244145514200241500032104116316614033512613102625360006553522042025524545115601614631536424125610233334614340143533534022116420511514526402166413556254625063253102510500033044115454124450466635436052256214540463612051111143501263551144140113362353264326303455523512243330116050532326264605165246655020001045603336253011412614654615400140463646155440162132345456355646403366025666021424145666223040632042102566264122033163614324362363211133142462046252514416400512212443410552022223506541606326653453056140626553150154345046040256663525511165563606166342616015365565454510612030354642316300565501426530302065606652645033233614145356553264323606216625424241106424421124211216340612355405150355516120464164645546521545331126256610146425412150511035621063246335306102111235342606043304624625200654156565121004304320420331151203121142020540162330153505563304211510323633445666656146250146153324146262055346662113642326120541125544133010222550206360151544534222161332304116522256335616643664606305105124256531012611552124142505201412624212314051536442211223202462025252620043610244445215304524064050430422445545462131004536230411164543455542020015256503512506102113442345202300406113623126361065614031440066333252541536143021403611066130513466062651463265065434236646316031643456411015231541103456313333416000433400451614115636653344342632366061603001525033156322342210134146603044443666464265064650240643342411065034650451601225106063165022622150021164111053261346403120465401436120240166261204241522640455412112201640451043242224142465343145464250451663531532516354330440524261140214422424556066646550613645524252425022636605362032112460644445624014250066636661564653544553333262155036250251346105246036042164613302310321054225564141501541310502232255412015104433343220040242502450014012053035346140262460343121123552123202514100030653133624165116565522656405020443011445045536664054102350420504126302543642224435555145144013343213562146251212031144645335444050134532135651343111103264054431416413524466305633053356342060263131542124226145625224442043652015141230324366640001652351065042144122016323061625255426656020644236066422634410421155031130245342442145163356643541333362541132254012446551256145264002463146414354401110042363066514636456104303541210265510144362444062153416414301226244434412621044643441254640446620364236500060330421151025413303323446440142531463463525344303236511641202406340402333211624655010210123156332651424643036331324312204115626514224132125056362450022010212631103132020060611204350466530366653516565424643144340216063451113246003400454262260615350525004434363050546631054444126663163531004112132112662404202534510653530116165215511331563566001051546341401642643416356132615251513212412221121402142315415553433343350233665646453224211022642554034024025543653541143221522524522414301342530403536601251251325614220015602121010446566120014636564052303622603326455146341154001330125056630342463553153521126204660413666120003312235026650241420256203012215505101254004215625353531542140206412442050252611211352341304566666010545350504353611542244510424432221445426514351325062113545664235064213203226263045011066015512131655524556353524326364131511456231415402500213013640403225002455025504046054365321540500216352334235214626023204103665544646403015450141625513040551103050003541451363505303126646410401055030631550311643615503015564366236421363112033553136303122015403604133202324022464662531153563126566321123043434651443211010111064435304321645354306534405221414403621241525100303064030423001333644206105200335054325412401253121452340164663241154020201350206463535561500003062200324640543624053433355164043366232440404214542344030341416014114056603410211065154664464401110230154202014303506516020025216301003664424140131013563666113551606361363523311600610030252452421162051632336642514063031643236334456344644014246035034063012253001463533512205166213161110411013446151404364406530516031556366321025345243166425023121565306423214204343561625205322400115454422261635264006501656223300223162225640345443516656323504222431616206634426426401510606621540650133662051100615322125534236122450335635024121533225526464025411104200153146434023526335534605453625216512134601516452355341606632362344460663243144564624200633314260632324642446163621415555345653645420635136631000440236262060263252541356605541113005253601351045354216555115016633052325335601312455626255544654646340560316620264152003454052053220346325564454043244161360210546252560504041102266536134101660225536332451403304063660254415551464356020606222106306224664463162301515355642334411025433313455316316000604133205224116133345153251461042265021326312533142214645046023134545020254366400342660052033121440464404013331154315612665315215105650642216610235432253622103336440660632516162004536015125350550405653230346062655435240103644602464336410245144466620603232110564061261514242536315320653226521532106521610666655146062613662451323603335004312651430620622226231021162033355063206365553004001001114136343110032331015333510605556230501520256634335254311643362155150560205234633521304110535222620033643023561515213124063262413614664165462502604003016254212326136551502212125514112045413222510223323316055131451424103005261526240350460013141304550164506610060623445623335545326323034236664456626100234532305656611310355315420652066656146255314634635301225300164645542650666002541126501210112260014415316644232514220054212323350506446402054045120424410334023554306460456210504005264446004332215322213325406435202063333260160444456263243125564234045566353216036046656254350416454051244135245352506525050626254254635553116210265111343356265646215226106112515054045216542200620163345145144113620222351011500330153346600442130402552323216330465264555135045131101430135254664523362541364066305221336633040105434526503051232162343442523352462054302621362452245234202662210560034462236454321206331632011560502365560663653224354345266556126112362541533332306051416010200522321133064631465251614302020204005525614531651561235216200002366332462650502314553401552665352532022164401616630113626304352662603563543601255034105533003466452263242353355446130263351334634253615641544020453630524314562041152523023630405226063346406452424011510012633240213413050010253613203551112244625360560646501432026133340303604052544055232542245403566130526422203635412450364205031232610301534214206652064042231664650600456043106215020555562501134641523523516112131514034123424405420025026261024653412554034012553004435213606416366130453410136623544555465336235101361466032143440413254130642031266405315425206431613612645013654223164561063120626110346331441541510062014310532155222066126165646465354343633022053054305054110302113105665624420205513421515061252433533554405310362531403401062156050233103522610245565336546133330031321303025453061263505014615332425344303234635335122066600254141556133666542165206105644233143004541560221016032456221656224410424031463626621334460140144532063043343035061112035312235533406631330416122333106612414045442422343421632352462405166542035603500066451421656603630532435446614111302650061512631253225202162440261504050242054435054411320015342334526041203611653223245245112100236152061642566665126241326646263306453644422165521050642504132616404052415364211634622610154446503313611032211010656503440312454040164461525623455322033011505403531554521064604240436040263053355436523164520632425345236565642410453166221613500362160242043455023142024611020245360513145230525346156402444300363252206215604333254554560311056565425243315113610041303504435206315545525324125616462320325103202103654002215431102463446362145650615655421020044053031616251565512002422313564014313336551210226124153626212641163625646056514500640323526446646120365310010223153413345644563461012035535500444203240241020301301064465425152223030666335026426221304243044100343145632113106666231110201261325466402550406522303505533636626232453344636536061422542163504663102424446056643040153661654152101256126310020331040365614246633626333005023664505662406455363156661350320244256122006116366513600662652544235223142656501022202232620642411432554651155244105061416221516404405333523365315315320000054066264525114463540622410145044362331042416336410342201541665334501120150404450254265543544562445631122013340306126101330335432310513146105061462620553651164120205166213161265012101654216520630101341365220602500502231154651125363416150552440306210133001105366325406342540306231145232021303361412340465235615611045335044302133162350065156531600654356616035431666533004014330605232303555433263220026551032502351036130405252045666565364653212104412550002452044346554610452636424401343016642603165221212625634541553366241250055535112260041426640616302000554644434611262442336620125260453341262102601200536514112340662336316633152600105045230430633241340646115560210054461411264114253062015010165242446302253163133401146632522136262422660653226516362503663322222631351003561245226625360426236520032264513543242134266051303234011444523132023134664153443565101253361014241315102611406032601101255604252606012014462330515615421443032305145602654144434555662621645532616455206504261044524322163312122121406512253665525220012122102352163316423421332223301653101325555126113536360246610631561150063003326613536340125203152165604254324153642354346461154145363303316021203303301051114125426322232053526100053625163405601256254341333421624301035111330461435156365064523343040125130331014060150444536622350660643051124521611045405536243644356606150422405043021026304514105523240105234236213122066651633454553440333314006436111200446243142462606032532201020416620030323604630555646630052363020456532324024341013032625141643625104425266161645363121210502316106535361363306255660354355505365353052656664363436515453604303420403363103334635230141431546662113644063404023111041101312260014411056442331522060250005411226535542261415554210555644324210410603256636252421335602321406526016206356066256010342520235164304653320562504344632033454162216336423131365424316655152401200655451563054540462150162534261506330626040420142045205235114645661242506550065222121415602124305334434504211316101252435500213556232143352564012003356006423160102634635023445421326032233566266413456500130215042363336451655654035116645236214206015201624532564063310440046610104253140215561320236621563641033444444435212333666244444250103004033252116125155053155433166566161530122434656341631565405441342662525062035260305631325111403401425366431102132500100546054406412511151006152405443541040366501536660364065621663433030032266444163065055212465403204300253152610610536451026133462624506134301010104606026121524024555611211326430130554511113432520335463102300363206355410142051430252114243521512542510120162604140152525411634136014224312205115651053154635255103210263601062456323305605244141214401300062344631535565042163404254346040143446341251515006426566354025152620602146424412514426141003606113102006604513423004131216052206601242020454661104310665020441021160341615421314264363634505021516355240263540001300114354146001400256425126201201604114661656116105305304433440502303453101405350603604216316045045263202463452546302626501354145354513524534416432415205352332416562644552016615236060665256026453504505163553300033316034461434230433465024221050210410132004232612054133211624654461514043531664423243004541565022311546554226141552362000363022030466026605660454306362430520463203221505454112415300006312010511643354232441216241306214665224124300153430206022602562542466565152361313441052533312440013443646253550606422515116336126103633205403120054022465565440542332361442263644006555621532223133630255115121643410105146360520142505333043456013454404354120143342555660653604344015554540552621303010056160124052666444314004120525434333104240051231230604042022060364041633122633643140303406542061025421456611622550514621146032434460101063353303615021010313521503126625522346433365214464161223066456665056221342565316300541552411130003245520153003130506054410043111130204363450234540643643446103355634662236330513652204424340016561166104355146240644121113615356510362050621531534245261654522232613643145255351534340016026046531622633413553256132564241205416010464433455152132045110100324301015025645624331156031621341500401253504101005042200662340121233441126002160536316663222040504101445411635430431065255245345614511501633430306644434536464466024635322141343011615215441505653205535403535615425244521516540312563023300150121426114431033442000232046366504413234455225300606060162643352664306346321121561002026651060165645650416243015511205000012225005456152010320523313251655015144414123515643334213362155665656660133334603364521140050043244560524220056366111332466621121431261251311642640362053643453015451153533656111236421206341121250236452120335261255441330501021012364406530515142200542022101603251125363415542105556302203046600020423421664542201166522042446642612235230045454151442244436555530650650534134410463132566663036621165361411246062423645216300342133546325612614442154252354653522522152355310503060133100342026123643301241443156003126125013050265536235526355110232332615643434564140522544344526465461610265403440565404544023455461004663415443564540514645054510303036555006461645110510145163206100316520162613405300405012515036655422506263611252440633133434321163415150334050613601523052041260021410433063336315415543226065531232100305150033545216620452501442511231420465465315626205310100361362660102645543440561100530402441134126646215236404205533121102042225504564034154221015142103515601423400006360230250531020205655566241535344260321556016061015261560452634600004120222610233354406645630542364646612662066153145046152233556041324012600023354366265014201465521400545142512236145545160131323462442355313012523633614005641516544650232300612126536241162266300234155320000016100105360335214465364365013053044101301034216330066302450126502004511342005136143025065666562301326146526015555423413601456523426010352421420622522153105506433611311041535525364213502341613263440050515015466316130423205004032131303046146304615463150450306263010313436132211224252001120311151645223615536104354126360365044446435563250510152103116054220105542401551616603304452444664010332102511336026533521215614131425612625356440546016116036515352234010222550201563326514603155636612323350504562216562615055244044324210410266056604166454220153011462306131150333004605110203350010102636612362352350132255306040601235545151134163242646616105364636323221554406343606211623115640645141151262436644011504640006135043125054022521141536431202335040215435322340363144560041645156365400010143413264634236214103064661206546040515620046114106211640105012416016135033520365150314443431314636521002004645132462110045233541324536453016634300406644332601432312304251401251111605030411635300040516343333331054446652460002601440534135053433201114053413210535131153452064655013333152561024021653525321365464323550426321050131030366033501314514166321000651405113144535621644341052155453161515010036011354662045601312361003403345043216203332612166521422236042655236135552320263262032324344121321326350206551462312122231235650466326056562123202144564653315315445644514555330141034136005136264154311245121566223324350141502553221560543041605560161014204456223025113446600034326452242626616253456200146041345463663030223423110655025412445306652453125411100145226646031005536306245512155240203240411660054160355005656633613506300220425122230501621030050622224030402553514342132635561134351001664615466256134600011002611014106241362666236611652433046653062612001525003500640405014355653203506566331560222143202551050312530143014245313436511554661011643266241312034061624164651213653442612651034011420665234302041206434061335152035045501024020062352636563222522044526636015154424643036333210253452644640205424410424033062101330060325663654306362431665220424613115033346543621311654040610311614222203663505645310064450560436654540222006150516336624215124036606232005530351535243161401536446141056361065440216660513130144031653301134534311610040245125623106112445544525421231145505533442606534415156123021055222614133330013211245406006353140325040664641130126656515236215051546261422115310506001232511345156451320266325123561642220215223363216430214630435623421036304661063312621334652544103545134202245441402032550522526343064250121362106103600212414344502542454115041362113011635240232635253666366616452330034512644615542002114344504361323410525125222420250033543063625446560533653624204532563532131000554641426614416652542420036054403631041501056653454211361264101163555145061545535501101321054205340411262554640124240100621664166610042055114052133446336202462104160566350141630426542432342053045113123146651520510043136163251154504152002453455221113161063021216250240400541265360054134651465112533066133513142435256136620450461313355531326633205600554542143636240234652656213230660663204250313466324555011340130653432406503254322561146013660001360411551241666001120364512146510414525562622540542212433006004144541424240064561044451502436632600431062231165150153622156115060053225212150342360144162201661555251401003132315105123465030021116233131631411224624232563112203432565614455630163166205554631350163541661315312213154342166214330304640354630553045245342221613132431220443166425020451204244146362662101105366322524213356052046320346642612230046051102165404061011023205356102242514164313304216105066225030203463042106063642531165465602155456216264124056402460542413612425450321326650326625222113550100041024062051460566220334564615554520345250411641651060414416500234235061003324134414556010331463201055454542045435413162302136162402216641431364512640436066440133512152325515426645232061160053035151364106400243256552041113514305522166034464020440642340032236654603665256125256421123302256246154505331060600325234220512111151601440064355266035251541511646515161063666504024422653531512124051103221220222563114353304041634611333522645511260066655055640242010436663032310151032662644354104146051553105433152301320424625630214530051353636445335211650246213104551506250430250433346566064012162151653206464164462341613500324254011404045326501144435254665514106203344532021232021042344043263644151361216244243166646116420461556445101243555112122210103131451565001465033131004236462260562024255342652216046460232123134006516402303501152044465650105103425364355055512310523633056606542020041540132241520545011544002440652502253463154255360653201154033666015215133463125520545254315162240134226126153523654215260221022111661343323546400544325146224042645143550331332013113366640502141526666216361510563421330261106015445566660506145064446661454115654401435160610455650005210004205154430256612242325065664524101422064250232633205455566363420145003005332304116521156265142312156530610334023553344601401540634254002321406522215054541523004545403350010103116142222610224251440302531515201023002600230410214066326625301400304413263001553646362061414251122040062400141222542566031321100362161323533106161625641162111301563230335654304132511606021646140102050021605061120603206023402503444144066331106020016336534103456040105022045040610140361555424050342446660560614031536303043425250432403231130113060352021350346152011156402622126340334254460550563444614553650021223262301136535355423532010463301640353351611056223250016423115422053034216243050654253466662426526366626556246444016426341650321235304606326325452262422506620453116651331424341046253321240041660510602010556026436243102645214346551114503462640611041142066411403234203343512520051342364551642102065106240221412453635320655565262325642021460411036624642553666125120602351514024413331410456210262621060451046015516252130523324066650644434160146366405140132140221313231242231151045030466663352361332036325146441555442113362554341064214115262662611030632136245341004350143330103606253520664033532421015535361201365022263612023024422325416606161220165560051504000265015421504550256165363306500015054303133145014513042246042140041065440111663461121250405235026266433502151565113012331203540044113623521212130404046610634604604640150244502465551032446505600551166441405225605613413310151655060344100665020563515162415223133503202225260236654130201366054645133142104541035540004565512220431225633561624132125054232142043430646045644532063043062311452601620635612415300001514422444263661236203663505641643133042520102300203252522362026353340365000142102462446652604133036010363513315012362205040065014050046311610114012422465323546316116365454526152014106124531101154134503555126640413133114336141154565443360314265303011111125364002262226044320634333630065222155305641251533400445325600552331325356026255131652335462345513545263505141142014406042554252010006204544362260314640301200433463133230102310110550305004661145416120013431653443453402114331125443353332012063200634014561456562012620666134202306636203220211465466242006041622655303206406656321630012310216113216031022260046013006363444533601106101531262410435540223632604262266355300343261133304530214240224351116456536225433102462653254035100454300331653213640564451350203216406360066304020331316266601261604000223444132306061661063443321024363013052151414242561002031632142002641205340533105122400611000433555336141125633012002322334501024506520065310206623355463500460222250214305251540154004414414563424006251212521613116565530222164113415624565261325362000242313001302045000342601612452256002056511652232065056432034421115405151602345106412045306201261601051002450354561533642656014016311055604343416446516536250663356563131116350206160401103665360252604660143004006306454310012601116323331403014115003634622046436242316415252256516064012003211012236326603152121542445365206252203226353200624432211165056012653262205306436646063636245002243561625202105040052334303506132021303360662560103631201051136555530653523501322531006445016105066226002304102202635334000032663253206532301046252244411323001211335246326611231621441116530306360603032564163502166125536140625304365643440550504000002052053211502202015135362353141256116301634254255411132145061642404046451006543044635041250121400050461316105164131565165056162005020266050254011513025441555242434544661502211334656130124661554260453415600001062364523151546202364635421042035111605513456365326632362563112514412505503322221110165136123424364230322615450505554023022330530325243542024363545664110642566141146620045521115642566030141414635356556640025011531161401463336121312462135652532546423242602025244456234315651203442015635656261634162450006254241464335155150143601004334515525401200336436031114345162504516611161060252342044233320631562141426052451513151156246430203324536104402115100634125524262525346010241454234615505305022036466632153552312022332243610610142322232666423261400516241326212443644206135444332640505544530621511312363026510351504514361155124535224052653041334315241240250050324425521034110224201203265001246303463020403034462226314533225226232264253223346605262436564265326362406160516136344062661061345254410626313430562634636126052233056215512266433151030112064632611641660436440020351605533653330020351534512322324606053534244556354033652211511060354041032326130021653400511526256514541562146213503656064660233513254030323300331316305105124250102126311532240011564446004331120353122141234046542520235166433542324065053413455306040605604366545503020346314066326623650001421320653230155600230602030265222105332401161063442104402601321052045602161101306153631116550106101556114204566305610623234512144316043104135161111532510041066546136350636060553211020206502144546625645613135130020556500615560346110460500030122145314050124045321530533562041142662206311602523401256026216066262531016030440544015305460302544206163222635550200144106401133054333633414431324303155501116003445161301054440005151226142022066616046613136534004562425130436042356440222335612405504063012236315611352465425312536330050001223411513602642231446142014341300105342015310130050341002204232651004556624642602065665055133306316324256614250500631003613245454343635251551341324151410130305460566236203100051434213462536401620132425326041041354461642366141261235060546131145012324104335625115453225150312233465063230563624433026036550644035255333324605641516230520301426265215453622030621453653243100341303630664555402041111354314015154633646614433202204214404561160256050666363122130153033443226141144411036426153615134543253203155034112264234130211345145450450246405614304206506040443525061041514426504540155230262200033505646100436421260065560522646111253435315110262345106620420050555220430061063432223041421266642116030060014530060204610251602664156215510421066232422315463204551235320230603565306204004642616550646141353620404525255663326561601522012653101261103132020064544222616221532221335533406632356156110430465332041216241304104631325123554515140222006150421060636530140030402462446650462522444203026522250360260401555626012510402010134453540201536100564454203632610402420410221206424515254156234356431155150162133124504250264552560634044261204054512002050466644626362412663543650264214233231235356633055116053530424004464453540260616115465565441462002660022343351365331156540311015401663146213163626543211351453154316046631521015056214644216260442131611566324116636035050461032463334240541234152206203553321420430403655423054402366564031125534155465645204512215000551214046263615015233122216402352056056104304662154420624256000214630443525262061653326561145566445160145652242505631225546223555624120250433226663463330600100445556022656563034245566506036465501456362521106456055355546065265025156544233005440546420343143546665605645062025655401633634660603025126524205330604314561301545535142611533500453406546040543542651416626610203110506011024526031051666312502604562052050335002422651502160510000360002402334243624402436534146515255426023014444606241335052454351431650531502120311665161402444122565661355356042350105113146303400536021555430205050624106353146626014234604044650311466211600423133351014641535666550645200410562604050611324222110602660134533550341434416624034613624002206042645244440235436104114306155146360063625402662436415614334205255663304412242010243643330041141430351206320634031460042630045111464130051444506645521241425061120435035264006503254064352133041612245335044305625043446621466522466663036621341632426051633662442531165464132630015260413303611323001211053324011155562601213412554033644166152425420152336124204100550333035156664435030163231042242021026664314225315651031213540623364043644156442435005233261336500344444445643143446324632154063026230520246354345104622615643014251036633565064000052564134335005515555611152653041000153054005324626505340332510525310402610041001241112436256515333026642415223604010314512033236506523031110523532536233526051630225612065441312256632044662405123423301465003021650163512145104654631401456056664461555624433400555651133550212431034320431063401653214136644334106021545516524646436642052053045565021151043541366061642345021000154043165115635520543662641532202603545552560213503445445112662344445256301301064551534330500034565533053533601524446505245151650650564146366035221051654616335234415223662121533314523004215434066612431520244121436611203140230343626541112536404264155611610360523062056434330601202223225332063565554562210511314556006533530414340410340240523364146463250423364435231344555112360130365235530533453643013640333126330433252166222532622232526453121402662332662136441434000566664601552406404111046436353462301665646520311530113544646062646336210215561206413512411261653463640616455665505105244102524531035603563605440343232323065334354020232024422566655210461325030205124155601625531615435360311005030516600123406022435141014565055031105201412624665303666165622330002063333263331066124213316235032033454161243001534116536141146616105362151240366560215545653646362060103635133133524632661063442105104020101364416615225623514653632105613264416656313265530253010232336545101161566534241315325455412354413651210150542544231051516443065220220352225152340206446546042436200123611055646406023403461426360643424566035232443020561522621254410435064561103364466315221624143464552566340064603500144203306124350630343442363633530662341123536612226430203100436542005433143425100423266614344335064150432120324226200633046113163262002214203600650540415555342633535465042424502003601265143500624061662556146011136262444513262634564050406411143221410302132664150400011446425436033130541032042356343330116050136201405161342336201444650156504612141641013632540426252365201563510024455456115143116045120651551651545610423412621036425213635610253361362012450354324660655512156321256325622233555546163514403506654412061603654144120443653116605411333545454651331352035364113222110354436634433613335056554514635526053124212346623450413136023141141306444460252102112100144224106150215034005325054602262363621245603021501623424646211500143634650142510144156334024124641250123635126230443526502246221133352415311304263513366665541304234665650145603416354414200014613431530163234104112245552605412143503036132110316123101325010612036420650104205140506111441212015356052643422633115013304352240605053245240350442132251260321022650000445444625161101062411421231405153516565422231622256016044445614045442420651565316221633642330206022602460624236463632322106232005532162641240141425112215012362206112316214440260132134453540204254201523363210561344451346530135104453002150223352642242444262105404443335520523262430213206665145100444555060053541623420635265152201221326550202451132200606304535206352112231063036464003340023202165515663301052511601343505550533113300554210360143331331012155545033453116361660622220656520465152623555255620442336462214443312032431525351150456613035650001452154305125464015052555612443245600661003432012155054221204416024466315304265312564253201140466204662435403234556302060325312545115450043210126113435014442142464564335353350545560514640103120663161644412620624565325053555235250111053353425636152611442264640546431336450063620264313412456312561053364042122014346534251320202112041161661356633131545160666531416252541431453163254631466413413321025131131661463446435065300245225432446332011111251440563246242245655312505414500333065230210166045516523161025114624161660064253543662512005043142213621042135025334330163224463444302130642245013331006016312130333611566530451244461223664052566611624611444612425020302211222623366015321120531032623426122251655546560003346344216156030040555132162342535331164004040310153223420551635002642541651002015051322236112513645163414125351511316205200560516404252423300405465326631210153306254112245113502301221216562200402112663554561635125434655216514226156002202514036344461245364422112464314434040345443512632431255234342163200654356611313654243256254246645216300345544063436035153524356402460540400624001504006501441116530300520456021153610056436124204102644166563013510445323001343062340030034220602234114250313323440556416426433035566124105402043015016511366326133542010250630551324234504022442122545565445366644003335035354600023225136313330661160364633055004334545610264344101113244545464420130306404012565302022211353510612430206300166050115133064001555364320316116554003120653115450045035650305142665500153456151331410416623502223554602240666031536026364451110420513053333014656412053123305665235440312436141535064141262626263314323350532660365413651153356460325123454313326644034521560525111503126411232201563554325160541341203322535104112413462654004544350431501601505065455406663052625113010532111363156602123454645035014215203040250135311514225232312426232405236131400545614604646450306564333202123603053055202064532231165545066006302031063452306121412043401554435132244614642646423240265526633323164041241333350133413353444462433024361406316324310602140364365543011620651315632221423441501615651201111661156004305513613563332414361203113321101355323013040015242446404630344251326500001351311064252232526626433310625012350251453354134145466614121031616264040155062366312512102442231210006023116023324244430526460563525543540425630224462566130422454445663434424321604605362312333101640616016640015031336266122232361003654360155325226161163340320135564024523202462022160634511665632350464234045563524624051603543166616655152405651523613213354632506211623111614015364241361242541222542560500463116636060303261101306154542036326055033303513265530250021502233234003003425214263363135045336423304351156363015445613220304363146631622626003322356202363105031231310566620415404525362322363334553361263116060252023646552562001366353321116403011663323434401426262654563546522354442431661242400464066542124643406400460116016403130666555166623465346635345306245231662241234554600464166364204155230034532216515232530330544344310220213665113320443335314311131316523032213262464654512322064466421460600334166243345606132036253515060203103015250111550163466606162463526043510310163461234111213641403334156213636325130314455625232606562203530234360100161510334315631223441404550144005310210615043643665322664351450423261003453231525206255266414443333422510242336055230545136661432363615222500154042465124633565215014360050322161215523312224654036066620400256050256323063110063610210003415025333511612160212621016412552531650610536425653102054241151326240406445214166011616031046410661621251311125202126065106450015114101002521621263225345640050032544152425611215045611645110664205324105435533262633310103252122261225142314421226634553436216115441252334204003032322014626463333504651006641606454014351310225312161432303244366362535405112101524252214422041415260243215601412421436306101464024352220332312420365053434201111351256666312101144156535211023042461511426525262004313246003402224316162635321603666542035605330040143120065545113441052536126144421564064514146141056364503213266603132110010114012425641635021363111655010402420411566644350301023233652642242442206022341313504533625351244612112466133121654046562406336265511026165124404105536010050642034123362334661532220435266202255022446532133201205210030363434465324352534036332406042662336622225663000211636663433134543542442050015615663104251230054520030501000215612301621516556264622235414641332305421312606514062113245126624133530166515322024542022035416123012313051254356455431501342610363103523131232105455406046162316415146214426466554611230602560361363533153553114263510634633321233665662523453352412442644344504360324543250465053031150024316104165461663540323122221204113626564311625531452143045244153111141644155560662151144563501516241440151050145654012633252125005554601512052463460113645055032053505460654541043655311506063340621604225433245405642040530256355540501002453255331001355510126652565550566221146000442022660461650323416421504633146661436606016513235034545440100501155221462122455406314041115640104362122455025352545364324553503543662405200655555360326430525163543555521341340211462555422502515110615306622214624011345265604560551504160235600256324440030660430266360105301523611324310061432112615611302316143022661031155366640425131435530601514252400615506245301533051601234065620664664524161000434600600260241002362423603443130230424060345343125053303654222133616545520066102444452045426226006634426420466562543350006645130605232305630545404331244001354252354651512624366106544021650326625223621613235246532354666125536141061015561022120642430163231045451011615426210540414250313324233043511211246613356064562152104160154646404113550131640015662662364336004162351423615244310363004445565103411345200400625466666232004111550643506143265433105443521506026453640461603154461060225535313522550053422415460161234026646020415025245254166630344341355026603263022435416511511325405335416011125333210314551205351310124526161656126043055632161222415612643216402040210625264323213105565545630421354111310510143360220462021316135421654236543621336203123202441362406604136654130420661255354316305531363214152513244350550350316251044156346444534043266601410606623352263035402355326444126234122230532436156201560013350515465254420355344320545022102325146004351000256402631615151211056322536536240266046263021365343144346430444463211304301415252010204120503314455346045241431231303565413515412612111301566024616325361046056126155542266001660641123336430200323035506404406234053600333546643211551040133403360605323342360130455561010304335364142455135452210214424011251412564440426430434316162636541544310414534353503511505556242230146110362131233055315656262254365006453042464643036600546365622315640014324601442432213451134101316053601204000224464222135423610562666564263612011030410622650412614363635212565051460102666120652505132652241264530246651265351564210332356530516146615304524066153505250640151060650416454054216566036355543326362150162534436462535352252215244011504646605131301211355010033106161623161163654062530436514204566305152541562224202102666534241314433355205344055641656363015441216540465210416015422505143501324002423164600166021610264121341033456650453642141143323033515633343311110121324252452036512522555224022166255416103465004400525233346255555013466313603553043153240422201631402566465662135631210452602351363005105232406101500215616312115310513012612401215421516116543113410253521562540613451661432130244305024645233525326455314423262452022461155046253566552262441456341416464520332234200441200622406424442010322246302634344111431244640623601465056352264014454323221004325616512433340301240234345251303261005145413510545040546424560065454320365523431146301160060002003654104320311221640134453316663523102266022015133101624466560604463524140225536453043362303562566661113555162613014125526522366531552000604400231311101033040241525042220530024546344440326241041600546346013622126466636166501044122540505011661533106010432256042011540265006651046120412666124165236441513553354100222301412601524535121105065254366465331463114061110054355241323530565510125262044243651041434042556141232345156230233343006041555314005013154051020404340052420012042504413525162504443002530241442010226333350145155136564233621240066031635110561261640412215263526602565202312212335032143565446140226632452006351636043465422126451114403152103655421213514401426603234405043042204434363056215406501124413524530532435442200265510426150633050606422513553105030000613504344031653300410240620564116211154526152016434405505561062323434356431156643142253532545541223262430214264330355561322030462406336266464041135132400242344036306464125411605446351000624210421032025603234430051232022240236323041035154136420105646324540642354031550041205252540336556212331330356422451444535231530441125101556245624041052252300303032343040561325155066062253602020534352446126506160634361630043541364321640306534553431516124054251136021306063236153566202541141632056665102641044250012003621610423611344655151035532314120164346050661241431200561521021362051101365551564065426153612326510213246556041601221054064235620120304636330416545026451506221101262344442432503360525203222426030241232646015623662252605403211202565560232664034451360210312250411121523006211550323126222312121663334143640112560036544134565433452423315146466662003455552552411562250506662213513606436532314242511401643641552621131302515364165142103621203126016235655642520423655224044223514534046450122564506410531563363215316404051564400614030245630231246562201131050534421455216634261501153105653322244405226024445100204311401421120510152045455160054341242502204500054462420231504560244331464314054425240511050322623021144222622331064260224241005361532045342405233324652255535320543500315334165436555122643311244454113231046114354556006644123245325236066100012355306043232422324006402160224023133013622026424514455454621054663105433662051103525065250661411130232502351036260404201511633612660133100341250540225113453431151460566223015632303410612453104000002055121443160515016213315651031213544136512320666514566124105403631466316551102616550131640011646001660412541160551530435562404302020540262156552034644320452525306065023550600460250311043150360604333102342004542403115665035431344264234423110166051255535534032112224405506530120046631436441346522202300600264245266415453261140164653002001060662140411145550126021064124526544631201253435202610224505314522203503601406560343341114065123535661203051205553144411066514256613412223321551324243064031162120130563244313363564025261312153050013206205454621453163026513024502325550001060066243303632063330412541451533512301131613116322206626553226034032014316131050434605401141500643301435612253141156041623211003232344434016064232214640335245434120541016142010334563166132046440423513121115532104450141614405353601133454221211460332202115220100351314100403430445024132310610554062435414123636126165346462520400060023120135463665411305111010620662426322560266314006165255414360265640212550162033612254105461132324300634241241322113602465223612213423044431651220443513652662462435015353161466053255433504513303660445166522405223560214216635555052513014441161633342510154035162362202532325165015051120252525320626436064110563510252520420510331305255363332363556366613312501166636610335026416206511603425641342041426243055524432405661504016525063516225502031004536234441266631061532212550626254256500615126613040525242045205231036332054202612364321141536436100402451033456461535654304131011541345205321150243104135161245042502354062336410150542541004445550204301501622626003321244041055566266236421610264124463510006240430202042312452241244322203055244403223302216651325465105545245630306614213032136242060530035421463420546214634162646651600356503103102656016122022054006452414132106164335151020054540031232214421600210100015105405533631541662151315000433141065435664126046155224040033204022656114244206434352122052026604101135603666501105626060331121354501633503653443400261520316611536121345601600466305552211664265440412603015152021535252633111366424054624611511125312244026345322014156546534510606452131534523201221260334544151240256505015346566254344156432251366003343200430106621313035136116634245302313425534133342105001320231212536550463460256425022664546145224312302044603132111535416041325565435512223306363434550164230124505356541346024025665121115551365466302252114326504562240016441034025244151023336502343500164653224303605626204364316502005362123465542140410434534463161450101431036122034242105611162314166014630126464625642624515135120024433140554113332642330020424153532143252362245514226012544212636142325412140045001042014015626453134104551535455102566412460653013616225215262054555443655133265242503532122142320515633256615605361223566502262536104103550123662256601152224335454460164245216664602655260160650303053442156431255041116454363531004115342361224463555311631253225200456665653511464566103120054023012414431120233504025623106115545203452251160602103555126642020151353111153251064552560630436441564423105151660053541625113663261235620236336010050643360041623134103345624210421035402621565124432220345554206261040554061503366350302630645663345164613614543415254520412254633625124401656121445240336542061205350303343544024510434630114660445230443363112355002435324201354402122055542311646564342641651236504052415530506534666263220635402543552223526014446124313245502325553455315306620415053240015334424203662644500563256223325636126254430600124306421400633020131615360206606203531151510120003244540426105236560046434456643532224225250231246610330361501242011564154611055665336514635332555100325352641415324010441164025101520633450342455506400452034314000351032162452032245110350136310330645614151612204045446641135530053621561626612132122124360542125524115140012110445006506362034653435503553121360410021421403361166446300154421426540606361544302300636552156013051311451442240155224530615164211242212142111631510141311544555011401504561261464303254641442126403013242423655612511510312155222620135633265023661440066260254056053345401442243245423242305511605136150214066506503646001523153146655501451305223425325132355110354664553203025100631515341406631316432310420060142150131501056124664305365021304601413134024212620425052052211121252164424025531003013031155610510546334252314525652500256235244521140505264164555420200213211266250335635022102651113216244026164653212102425065500246556544056003126122154353223244554452550411641656461401020041313311462353141250410665461404426120442435005234430652202342063526533542010251050312313203412336251423615246504536421202560323452034644320552444032104055406121434606060656431525341125514460165400004460446056501613062241162130423111202455405063454052406524613303401412231521446232130142321653013451124310522046643656213413051255105111410342511425646110463135432006353524652631415201423654062546112416561601033450363566206265414564534220633564352063040314121521534136113561551064634220634236252654336320503615465251423665323403012440110534455010003450660202144335216110305012051434200414044324053564435622046410300462450533634133413554540535600363006062054210220556045163264435246150254246401550326021451315134605143104623452651202625443523465105101066633403101606461243551256104363334133120145530020010325146230566531333451342553065556235462221226111634336130624622023601656510450165631441354322313354216322656515034255014064060610402006555000061600011020530134043301635225603405012533316625512433615643100123134264404151021600235066323466134221242504444645462656360155066631104031055105335153465235565003216334404060534262004654124130435403365202345035636235624456516503646135630106534323601633022654332244626645145366634061030355254125435310260051314565300563205432664643425226666512646533426601524346300110343110132260561431255160224350162416001200202465215256503514042025345412153322543356265645040502420441255000265222121415423323614501305026540363144564212311455106041441650021605063361411545611630163436350636060545120020326133650020352225151522012213063055132410566620413346615322431036300441143323034300512320045252530623302216655033663503065643152565513416211135501215360226354532142461244114661625111622621344321631413352423013364024645243556465552341330533145605604236025065241553520505103300606042361340020425112126421431631116564134223506263010120160252243021033145040655513604313321604161212416261043656420350622041516641065012401313040162120621534204546214262325511105364404153126443353341563336142544420514522161521316122154461632224012506002433360322000531356534151303316313163436422666034513030505022410242421411156534005053530204302642311200322410643643166464524032212133054365226500344663235510236231051256552120300532321340546000212136444263120123333635111601462102212645660526133525203164530325110154305240301541241222303454463163665131202626025662205525133464153635601556451140136325612632042540436055454633626405214213301423412441243242051245122422410061152526201350625034604600204320343004200035502056543542551630226234226301615651242034013012344444122246012224612225253525411433121604051512402123636366630642340155360214102422336130233565164346144620405633530114302126142106410641404020514214322425311454433513402366021000556151214652244463643635244366210215421541045630011455634665604600314102362444530411125305006660263250610211310653530115264640254621522610654435054414520443465560212430542263644005362355263004164515605533442605002342350112060320665443360312542554111055321102050466644623444444456234020644626550202452345040224540452536220435266204455651034351563334322240236320650235506132546510502630645663411255144113550121544503315564262233543502461245460434603232344300016445025236235663325214534546052252155362162501353350304655002332664551450435652061222334443165632543066231542265052611650552325614345120112211342112264421404341361456356363663553164260665432532065202240312400332256442615332100315613302120653423146315642151332036566236424055345426605144332104645024241641561356466313461031654400640635531611320253046221104020441652510205633033224604264565416155615234643143500556152013560545162410442606624246132154244365501035115462606223324546100622425520210353502442136406604334635063305312241154301461122612640256051614041216461426423013024511510103166635652114324411325640136401242614026544625015641025633022145404652641301124030011101201501331313302241054202260403421315211354515332110026241132220130262314131614225414120156645030465002011506030101251465366245216641510346005635505540563026644111530313010403513363615146211011131066206120143550113306526600100025352204320622566132166434332463311556065565106205123000453545524266562255252114441445436021620242240535111061136563166533165153436353464246353356354640164220223511141116626034265560354252235223321315664553665106366533330656066154444423452023616521551111104200151125150540132001534254610452633344345042655562153255110232333654000101653441515661003324130234025034426530301132145061642065021445636241266343143446325460424362113220060642122545563223633345225502244611345200403111101213304103515400460250315452456303334516461360165400003602263545426223354323044251014326016150550165151232341244662564516133064420201652410665645255425213641642555535355421463161625565664033463020356362554201645664401153046452235625026123644222001450025151024604035553600133606533061644252626501160363435340662053113443255204161423514033422205202236466040321634244420250301350210443351615644052351042134462062345634203025425326456625625124641224401046366116601010230130024105025433520205201106650045426654656034240454653422504056403212631661333154466145025232530406616135416364504414422412003446406142015405620231206540540543331066153122456136001324652664116162244015156461411041322413600444156132004033035613363133362542426452613412525355531136041310244620306612123153305206115216634011635563013561106632315205611124123655050600221454110250204526545633230463341166454163450221041034216615600104512461152214664216455452225602466334065454543654155511316440465264005333100560626166226412425165453232566612260560015265255144310123432111233253243002555660663601504526505025066556542355250420622103132100510543013663511165053521212214046123334342010415000450455104223254622126423444541012465212042162210313106401103153444602252500462611353104423502300406113623315635660314643402345216542203345260412642440134311316101252231336302261564343443413264631230210552441455601044144066331111253640240404645146625645615436502642463215406300123611053045352063544536664453361263115321332012062546666624252452031364201056104315036006614213036145434152446044605632142461245024612454432601615003314240103534216433066346033614400362660663601610411630452214335663450041511056563504511402214656021120161563334313223622300304102221012334013212031463326211101666501323561644622166350651010563355240020001346635622505410465660543255151343100604426123333254646314166311052450212643551033046212361034420526306061243114231125143642112502636441155603621134123053230026034546321151661242400536634105063015231101653662233630454100145231346660016565143131236034642536665333231643451401655312304063106111520461623143256662160604566421533304644331143156355036121523610055250503131025350026226224010540240564264453403262455201013413320026165334632452320531322605114353604122153020541151413266551526601040565004402236400044041141656215156300436444121126524416610622320025063213301113066661202334346454300451136364235530101643345316466401540535400363541310302111054365625035102520112162034214223230121152543136442042625004241164553103254555320340632636025045543121544011223330104413102050306101036112660333252565560256166404540104200016154311002054030533510600446564305262046234332215223121255610034344603203632413111660013125010114456130251115614150202334204532356531665312636106501051546345263355346062016334503611653220166426031243550021355115121645641405225423621410322614133333314632010110602001602262226040065430446313513002014233231230262305202564640602352112231060033350353606025202305210030362320041115651252255546324540646043331023213624206054520412255016130622411466162560434603235501651512353421643354353233536426430160521665652102004320364666150114566006620604044543561256256163533622466020164144210316145004016215513060552306644652255531341526131435600501525462453666210342316215363600604605133212311105205631455222240655525206463010006242225666044465312661260352443124536330003235245303211145116441620431641610036616042616536141356421045116504055341613440055663602043054130415233326065025436462013054101121626104561350125436306266543221300420363250543341263063666053132316253212201656200625110520601121524024134132523414005231363256136314366533644315510365142006304121211643502612304401266304506060411624116006312531101520402213410441430534302662231666004521212622205033533341244602013261151234425662154624135115065034200421012646642606223566604565111303134266416134651124136050020616351321451250124450415525502243346526345425231156513455051355534214231355102540223104201656540433401055050643044205125614325455611545642511442544224351561264045562526332456014136330660221204265644240323160230204004402354542431243146551053563101026361110223246533241535135435413504106545113422553003542026632633530426563536440210116262524501001643464146321531163416140314400140164264305453625211451441136324524511265221212625562321433341010514644344526460646612065001321124555454542043365341034432063433335041250125565006155535663305546354345104034614263303646400354600023226465525620343446532450643506142240221662235403155042004542405300354214463362512441162130421116226213234430001632341244660663460336642643016056052643343541354031603525054601412634663224142125641061324522551350065033525336052342331326200464325604265156225361021565004341253425665152304034565114000233032503154330522015131425030602531542141043523321110452300135602023156630662533625225304130004025051165521063166660350416312126620303021143263031464151514626045530100366531600625564051523340316302526103261054513536364663654006365543300052661526021001651266300104105605116654541235620544265251541340341326540235531650653636206642134452556666145056653156110535416013204113055510103121321141521156460621504323216623360165115505560054662224434021510405356130330420621521632413066062654651640200353341452653116363521100561134403463434666623154050446545250141443304064103133214266503243434064115521514345124240532054433026533206202212655142655620453645143215052254134614051131600165453333503144214000362114421266221343523120030555162546055404061501642033156164651236220102216216452362042334651441234652353150141234333516030336143564626031514206032623114430420014150433553153360066523032312552014333352141304260320305621015653421346363452430000545205403466440054664216656160360002024131160666333252544163561326651213460120222351011002361520563454155352564012003605201425546161026546040515624060063531543541316256040105026300652221140005046160346110461160535304462261564360643424563400232021513631333001366353323525340363326543310555416103460412052525311566503563420546214016561214311120245544321631414450252362256451613314400362665216656521354135403123013455362652253366643545344513106035102321400360623036302213136662221215354162040250422243230223252520051534164010403430551666461264502655565204066341404164354116101201320425566003615562640254463145322423606636524101364343502360552343625043621222246562505036211051221323655214541234451042541633443505204204425033354021432255351363122645451250365336435032144500131555045350436323550056165641324251251054440215665206633610405644454315330030510066330513245150522021546003021533023050201055516651512311054334044004406061100204316240055100613544323661254212110343636525025524344310631263450210666354265264034350066231350163405553302143526401313313254066400406441544115641223355250344150545233642356142062342301534101304206021125223454314432642034414253531523411405106424516121265154162326605234265541062422246654015666254523213646326461035003456234333465131652503323162101613311552025203413664305434602351333464340555340305462160516636111264032335444255636542133611530302555032252556655155232610023406022652001240523142045354002066523513543143340302551640525453502423060261265443405026303643136154061451600041220155242223650655305633153614302115251513215164523553150033015361642566663662412500335600642305333043454034405654004611410640325040663021361624204504061055305641253161051641050003012224004464450142510366603523244365515663306611603646111640301132406042664435215060500440052540336556214313442642463416264645240336544050634540335242301335663325210644202016066360161002004320366035250546265225336635360301566425052200111160365342266031465521522213115403016336041036245130522411116504666335062643145545546045241034356426540325621134342661625654162142333540336041402453121261215451324061621134540212546350650111165463344532042523140416206550032050531246646050313413145122224051344646362414015264550251030002566016641104136314021352024624535146343004655054031246403540521243150412600205223252425325605125242226151033434420304354351443554133434400052036333106305266204510243232452515641053164141112313330032003162306405126354136451525045136023602622033613520456214410020162612013505505060635152515340622250141516241320256504665456010301001604120432212210521535666562460320141460243366526302615414334014302342146025346260344521525603302030026045236240240461636651631634521563613415414400644242043421640046555402323666140343102263660643023466522416314044210452215442214461664413242231565640642564051610006526405532151442651312014064462502604615561346053245351436633646462606140121331556446250423053316430541520316251406113353154561535054110565000400622322046366552442051505051655641663101200421442342103611621552135651311164036110661241222112141606632363466004421512624132655535112261601026346601345440404544023452116401050464113012602216641431403615554153340044531565165051453140501354026061633565064000205615226105251160133055004336633234344233662222526453640462333462555233133035634423110166516003565206120535052406524613640246452453454605252410665644116304522466615011401412634666435453445642505220055001256105636223636510046155366143254035602016531602042454031662363125014644054622315256621143005141561264046162311001114654663102643530342665142613624636421202512064044131566241312313654455224322644000365466463046315504352044420605446322306006666342501032631566453355613320540416411451146226341420554325464634211233430450152462031455220206633623352363411340054323243611042266156442463562463455321265421115165634640253444463641045314332050652363503301220614052601421042122044263042242520413041265616510015535640403531663665431421444323334205142165512312022666652131635460361406054351026260364555631664653055053040204302024466033425244402256305630104316001302320541431231500301453440426333064643162015520533430665213222636245516312111033420320016422352653103640114621055320061355602302634551511233432241631453221322003213355253320106042652446404560262561253656010644023215326553223223014164302260023154366630336502325566221042230356230605062046634316105634151406116554414510224663436040500131242303201214040663205513430530024320431066040254665021652606014242122602110652532610326246433440560241501140001144206430513466064021423154234446066330402552326462633064004142664035023445423541201433546100466312416016136565152362136451264024050342443256005523616200502024045321531154655654005256413421254410433435055505454561026401426262656630002116160315446155013466314224514445605125553503103102653033435440330340141243556465552521553621525542521314335663455660066206322414212513106035101111603653563622363606003563136204246643305534402615162563042020330615015512144156045366660532125655061544142253361401625030165401006412143311540553423543154153062321631415602431110164003600221412106503036064051016145206411020053034435526543112356121045610403546056425013340045404455322316313104031631551353556465302615344600101416565444010065222263534422350462142505211315152165411604156264164064630310416524561563211663136105436304015504141305321235361513421453100126632050022240426135401162460120605002423430544220313232245252641152513226640532034006644141361143655512011015626463131343364024053133450161015156112216262006030210422144042516142224032064633065314143525423426523250210443555501660361103315616112462261512410046604015051503424405463612412140341604056035505231301165041025655456114433226302021043026412530444621013165615112512146046026625545130053545441224363362623406200526542534350314630132116646206004665101442530135350601040262606450312611656306265305026524066254262325420316243311102154032062052054531100462564654233322452326111122333105412460040532526635045620345330442154466131602456213655145401252265146326515553433342431445646321633046553644422166163020005132603223342555660654154435645503352036515051546264360664401666056061431325356022660502540053356204141462002663350055155506456110333113300553441011132456354652236663433130602255353360355304335231530445340321122601612202224510434632315214462234133053362501353356416425555004151105604044543566410613245232140036042266031465100461553620424664303432465634264204456325346414214353640303623040035354042000230026006545334331155352050112642301423251403115036462650044553210655333626036412341006612126053266443463036363656552526336245631025242216030636563053463451565634240603356265323365523335224253550565366413223200364061663463610545545306250466262635116202245420032216660622111602242264255242311640305016146506003462455032246400240231126221021034124453423225513546654535126643212510465214012316215661245332262442053504531305306331213044464064534241556544261036560520306663665410622056555635552103466326410141341100466306515004460015412245065315513164646513441216315661314055320105152646240256665152512450354051246050120321660655066605425035105144662153156125431055602501030043443522345424056324620033025341134046311666462242614243166066301613161333322420140515120030331113025221631642343150435640166445366515553046645300126466311525205051403341653520544504525506560130013116452604454024510111130062320114623011216540612513561242004550133005601563224154220541102334110011351311326520023321602034350643450622555450646365513330630261131420654342366335023366524200633312645551350552105064254644434615662664134360434401540514645051503144434142211531033512152320315363030625513165211513025441426622063002234335155611152653644663152421036014344545464423544424316454354244213522550051532404222112510155624405506530540064524011466044532130142321456056042030465500235355421465635045114125625616322551350066230363022552152221366143254033055344026426420445642633223342315443663505205002236521253455431216130354136450362652345356023434426103540543265602656065066640540414430233435452300426442405236502102113601055354330663225552623415145316415434556363131103460560260210603660452321220062345323355134513636243105164322502041061453034025506324433161464020450615112500052311144652653155254310511154621360034430252564322122100406133352266524662063522636140116530336044643444253621411206532220422346402003153454462620446130635545455231636506043115521466006561301312341200604614502322620632441442615610150206051534444444603460034402422125023540522340412500611423104351531350543311140130426012412564326141432025646346611256053630161356464004403505214256401131302604643230462063055245051642561263133623223165221632330146424211030263102366260641566602241203226234226233631136403132435023365546252164611134360130351551634404455113140143502531451150442166604313450460222100036043046636242310642420230046060116463634321151646352605366266266061050136333202453340544531202663161454006400665425164240056304452164116441426035505122653631351266504455425046316031646464532242426063232445131101435041326164126244233656500130215545405526451030303631314636525060012325551542664543425250433354623455155524243411602523403653311565304100015321624143463313310121013030640461242400460500156156342241546001631402562456240410012004663114132106162304433631165301345136025065243326645514316162556502214656025336224660503352533613136662221154030163560201653115162563043253464142231544366316235355110155211560565314601366205541234620224446546023261012123022064140454035250003115431600243526042224260200143265440303442511010326054635065433626034445644010364102544015540264025250234221614514121251211252226153526320613425353304165313324513005224450140316662603115401224426503660064111525361514400254130264401306215544605060253006413641453021604323563053243115142220555646524136344153010404216134430023524324010313656161456031126040064240223450440446326532033601002024152366646355551235643063463436123022635602000016004250060041312414223642311340126115212003533626153516542364563422521363300301124620235633243406465202413030631510563534144101242656524545324104110265514010032041514251510530206333160200316226533204154305026630643615431263625200234300400544455365321165565256062134640165440014606512233133136505243033204002621031102533144456003410660252021551526645021151544664145603620625016466400212240412102265610655022061062551340412104441340122351143160254363145654323065663030300545363232040441434250160242460111402626166603036035154104154206435066240633112345641101511022642556424461636013525466404052415366201252604504236333621303010055550064616100200464511345156452320611600240323113013545263505446615022125602621640311015400540053246455256634055545033450125653020406654212463104251231612340266646566213552252300304364413465433515102012355002431243105220155352050550435652066640334630112016156320164144210523423313121535416236041036246020424540202033061514353640305052050022015521156053613651555624666006016243211660605365041266445250611211551325141310504353546424342300343314330143606522066210350216153333060524552145406156011664640034034136636625646505561141604014653534345442334000524144413436240116110603300526023362531252440516654541101410562062161224645621453103364140365504324411554220320321306415164105303064243231406464215401331564550450500324302556320156134155044025051225554331643436152626524560354556550443446165663245156116343416066014135363102423014650434433543432404134654052465214624344625041536530542154543644410353262532253424210626421026060464545501332263403415412154503306555506101624321464003426050056253510655651635461540163464362161126150354365442631014665465501354044210434346030561602354561234401556133266535626544030055640452161512160301415111223604430412103424104104400133653261565452125146023020664255533521022361313236550215351222661651322423266334523062202660054446643450106315326303340451310645201463014632534100365426526444304144126254014316216433034105632254426614220460210315641260661534314260311643125052655502315411034403402402521415555345233625413421163462253341262104516556540616012405245110510141324621100132026632553035151361130603520514114201411334656130662625310166314621326505340330646035001311636166022211353516434064004005452003046020415026312104526303234304022202300600545400312532420135446643656211033006060122233444320356362553343132236031614500426200464320402504222513052241131662363120155121441362304003536521253455653146013562466600611623006304306340340162346242035522662112411050441153400456206516551265136453042453524254016605044066354556464400266165321314660614106362150415211424531451620003264120222535014241535232354405005416121011146045450225431011361154011341355543002024330314066164252212140125566106102121434640246221233221116410150563655136620624603654323300425514645233260156201442012332150421366624136550020435401253452343263552361051403151263456601566300134660332564255310563336056205213333364214626511401660443062321336036106245551165656206121345024621413154565632614323455011443445650266613200534420360160401662550660640252002250523625505206364366654522310164644664434630250116366456401420056150641066554666414540531412536116500401140024043502063435226656535113103263653613156261460326265156510314105653114650660104355031363214530341116326021515632120053626135604020310163164431332663334460020615013220062244454345535212324212101405102301565232653613305155245630554204235525013344666303631031661621424654361406560621366435213515445516536525423223324151045460500234305356313333415436535411565364542064066305226101544465260120053635116645236664443140516320610045233541321235616422410640024321350346154060425542012466155416030440541636265432251052531044203306126222206565061243020660116016405010002156524525416602351363005613251550026424526632214421604021220555341305125542361340021656325430420164566422300304100162155130560426515643230223251165046663501464405456045366663540420002543121613066205541230162432116430634034062021521406322324601066640250342003422052500130000454316013243634433316450154233255513343640656651365044520115233124552340545101331113565454665206011201005352345612210020043542432121033350505001002223634601425354540615166533515266031422046563413263165550330063306131311234232625403166115410342334155666055665356661145105514403542243524150144562663643264561252145655146162363464101202304501546245113663415562510612144444132453154504630514543352124363135245202201006465411414343104114626360025316655346265112461260136243630345266652113111401516005360325432116630330640365553622262405062450563362415313341654514514500142653263366351300564641660441566251661324116523426541033554544006152166431310442364203225534222606561331121041465604645263150511330126145000124024550445136524246035220043414122354245501445223240436221453141002111163443561053256434166452333063535143054243211010305322563664030123442353240641050633132651513045144265021143002331040333330454351606632341000645513435333125065513335656065033330432051565060050206240231456164424145600043340043221522526351366310133663304003313611035141123406621420601504120525433165201626453645301620215223362565520411201115640252010006202604534156401530546011351453154026100410435063034320465152623001660501313066655512301621516303443413510523240666062253604154532611021010001542311646561051114103042511212666231542264011530464222101233460552306642253610215252005153435062643146223152566053212565530026006543541364503462022444660605365041623462420632232460104103135426105331616531152050413363604342523232645346000100035203200441601351444661501661053252050315306416606440431466425400640025544163405105460623345554063441135164033005661055504025054310163625045426466331001316143262033104231226050562031005163533003536624116212306341421634435551260126546614635121030631556155006123111144151551066323661446021614444306245303526341340525061445566023530355454651235130620113340444224120321205356256236101013244135442446452503454343015454400162246525542013360110566110456352016243616126646436114042145315161456022355004004245512423350421456114631043315526603000202664432631115543065042655133434603652612466016022521054326421610041642360326456624310021650565352212612341213134621440430413624133150556055335255545436663106664610546330342216612323343061214623343260554536645622102152314656206053410564003233555610326302546526302050012242550510402522443252361042611455240344321304662244243305446033616325506402410246304505644533436155420113420514641562210400513311101214000650055654301400634354034034516141156452241430100440236261054345265221101065662336316632016245325433310424013405300406343004066321643021413514305526221263403454436226000001062363025442061431604663101241112434423636335355525562015133064001666234653655626462255026603261015002156202053435240164653001054055336434264165142511425644214316311505261165052235625020132120314465225553165004341251640104034554554604521143005140615441422533433115562652345355460232610126644525035522662110666402503610533161613603513565234661244644163460435006535311035515544231460031225102304506544625450613603462336230565445100620535125606021640052504341215456061062665454221334123034156342603134062223243506665404350001040045530311631213562361300536324356405130245603046235051206151556324361056163534055404111340035343354255330556231151251145540253415054501062224452664522513204010624215654423662252030131161241633022551345061340302054226500106264130466233040204321136246542415001540556540302623015610420101523355504453405141102312564046336326641516323026425521563326363565246412165652264310112345214625442302600002302560030221635132211521111526323115355236564164312410342230314022156642465010636140234541054432525450055645400200442065410616463656516013021342052556542010052314634236533463145050300220214243630146120251551063110125141255635433041333644102556540122222300503420531432255220563440001625360052260250666032240045233666162545666546556036136600631203514433242346301263536206214663626035051651140363042642034540113320612063145124212336653344343425304035206026325203051232165034403124315260010564063310440512312306501251503644332601436304356234216603446434254460553146403012452315154663222635555210150562625651533330662341124423364622155536432046635345302354146413302243541616312115314461265061200106066231541662152365040524611046313516564134225523256143612364422263326211103415261314342566515230551666462410343564156126404653361401623520501126602343442612123022066112115513241105044142003422055311520504523466124462136440604461324654406152310320265105454452335460543646456032142423613633421435620562522664124154111240440642660266243063020050631363663502625104242230042505113261563115244124416512145412636534543265164522212355346612442461260112021232153366126241063163146015011240020020230351313326603200415141131440163312145324652052541321124153662432065144510364434246611361302046023063554243020541451150260005625022302402356535152165446114246300013126421156465052423502063202245641162526512615144454124365253425162562523566242551023433212650032641053542035411626362216230114066066455162153614023615601604113663521033343133512251222444413141314132020165440020602236152035210023416564463401344652555361532225652632021531631415064265366542220004032304251314225160154613250211436443003061044141561601053561451134035012124021425333265316556100226260560406142320062566635466031121416505356004666206354502621063620336456203241061050245622366223552025526350633462440510322321430451412133045002616500400364431142432206024516533004263236606136601251255413566055234344252354040164460452304306004661010404042022066554225062231230425121036304660204406423056344461400433463132023646354020014410614644216260266424152353661222614443312033161165540624523166232305421315115113254051301261260634361631404111455131500043315530506534320063535350626301045120112210014500251166650132335600501523040345651126450265526540325621623110011503016540142301423251035405432414045403525141310501534004562250013000013363604346441634604446132465434411222555361056163613105522621632511306663104545054064660264332342066544426301225110655305500411265044263546544315356642220354460214451643056231314522030116444236366104333234103020206514502202444651313123443020242255120202006046306453342413226531421025066120323443642466526630335360312415426465121054336124600335202453233526522415126002661664150365025220603023336636556114644401664433212416454321634612060400036421610600002644235556654230666350456446422001625406415304665604125126554362516663320440024543552313613040514042133522256034053222230153130645504106261245452061102052464050633014613334221105212266645066252655011254116312454620001656135326445314566152110513542416536211404035531414526361652400351350620306004652203332065056422530445105051655336623065522000510353142235132214251062451314212022466416432366621436536613624331413101103616263312662616631215635334542331644650311041145212525553445310056650535554633256164314534663242202400522242504361232660362210451063321260631513362320052566426030015250132561422041113005253524620543152562345533241340642531402155036404163363611252444012511116106331262140032236655536500212323010231021042035114011330543044213161123604010314302031004243152535103120653112412345546260651406205335416014012154215004354136450126021061410654356466626322024652631411201602522134211226451024604035616446221546245366614000233035652040663113434266114654663100064121433140311503665602656062500031154435354642406516551264543160132252323264535006535314061523103536105616361421616513543153516360234021430120505003532451306435625635412340463316415662561305516020064142264233635623210502142230263106313516365502425565504216041655414435436535513645053140113013063634625365433415322251301326260552024046106264521441300662505563352563466544452120006023233641225252215126266311110224260226216013622040243140061014111453366515352036450121252164543532301042334526403343405246066623255215112360342261545136306266254636446540466211605636445105020013141220533101103430341226043300166541006356406502215256122401656433213331520500403250551501323433353415422246603106351610640430251153500331203305560232255531111531313161443422524236443302203122535454605231242352312044653321013020606364062151136652666601666465634206336122212462336166602505351630552664152162355321333524610456510435652342124213016156434562310243606426415443364056315024345013241245450654566615645532113404113415530206123210565520423300414231326233613355125051541156201531363300635664446230504204006360446040633156322340156021210360135104502621362453220330115611556021061320236621226336431063313343405030411633346525441460366525623262301131105503050160551345633633414435663241166451203323636542005431504566130545004503500464166361132451266112533321016116543113216403065412452654464126046156354025435520142365443021033144214043413555360013366350651012103423162250315433041404164356256541621264353034211540553424626500445506664054031600243523423003433513645304243634433313460001000103551554420265105456131055226354315351601164036460600504512642141201604060063501663400634250561423500510026432345642542620306666203446536163045262133132101565446513223631315101044254306266251643254652023425310551602622014031535411023504535424055136431322514442142160454160443342650412406056513556634433023455021510234613151621610052030333236234326400513124460152261315406521433464004415623636612431624052103265562136465510131652053343461153043161140456100010350302114623405600161022401510066633614524443550111315136266033210236236150430560351160514514426630004112513156264213243423133030306421102136024513622601430430555616233026500056102320361203435423115600333262500364355354220624310603343630531320645605062334033066410003630233141431253163365226551362123520165441615243520253233510345613101603123451135602435100254345300653145162351600212353106120645336313012340160604351500414460163156146564221623306303226615413654505122165404315012132203431003253443236364521426352315402533241336225210256023325250436563160641132221013414610446566123542165551224523420205403531550544614112156364103340303406543211634151530004051603545134201252564211653535542304661145413653266323132430315536035050465065230311314342510035650001456503051426420415523024133530163145512053341025352134553431516312012534522404003352223526010625461124504065551361456356366065330616056335524015363600605220151314411610120142333540336651426136354315415353210655334144302334604222426014330143604535242540645015423335203200442314600312445233546021632511303602340214060050451266031612416615120545233230263101416201614436425626662302653442105322541403601312503044126233444523054421060033224234060510566620402155210212103415242246624201043513616133064614336430242415302123646110503510434225125455335123521521634623554362143503610430355325611462224323636200233133556124142354052406163543421161262564653054600504066255600663666313556234315055543333336312310516330540310530153045063642050160512463010145152532241215560341244232202646400221636331002541623611364324604541240623053300554404555650244606252522453654032652663553320151160452520313301062412325044035151600350054612325124033450111611656302523205403621023322221126021233115363462206646421661131324460344326405644263444360514544110232244301263552315445502653453331460260356616111260021523102022451523215261402220041013566265203402545301320554535134422221101623014426424256203231022241311604563640536152646112502544400133160014210523410525253525120652546154330652402523333454000145235144050424646030444436001463656415016633056622105600452106460464114253064444444352206102542150334050613433333310224544140223302256245320104633612001343162563112515011160034103246333410523532534232666143215430512565500153450345322165651532202451310124525625406134612405425135202610222040226561444612431316561601036043133216366355316444252626500200013466460513321225030602533204255660604140245324636421200623216314362603641235452300422001432654652206621016605044062555133436160135144425102304505436464560666310454530120505006421412016661512054502045056133255461034026305503332223533343263114664354160161040421326142431444253402042256023542321200661401542324200204160455264266323450300551065002020121436114136551114156612305623514233620011115101405646151104615300204205310512542312664354146320145063002206331402115060554434653363345262242154416455202163222001033264344316104122615163003503331511614202030664305063545505406630112646342322552363646214126302003662451144462514625423332315636151465554131011422011050606345314236512304261324353340256052601526266322364263001014630423432432443035635350602023504410031456362645202532436025656502060312236420623121314154334642152626125056445450140110110100515041001146313544444421650666305303420454105435145464425336211410046363506042352120645312400132332126312234016211616054126153132554325433642005531613216001663602503326615103252031025420034221555121125501015545626330036153550226041361101310652423200200660224521011231143112310541354150323303114223136324116566464265060523036226232533560134462236452404360402201501016512333666244566116225360152305254446652460325505225615450533101640353356534434534441250550345161301052405412341623352605144335064154640150525615133141015232530335420220354616165612651661432131360213060450531452214244206432455023255345036356604161212412606654325116036343535622505413111052056154214104303615562641212612154251206404415602431113410066121644240523640303442513502161533635455646440656651366615016610654462545032142423610540646602353245130604060063502332302631325546103415424216612034550333203021360346032236125251101146320251113254654246132660116143526543212156653036533516062240065046544630663353542121545516155134126422560535613033304632235064046266616620134331026511050545065253263200051263115653033164200155254136665152406134155555025134102533262115215032430326510565355655323265020210443523230356556322015512303354401002500354345000625501053453261106231101543631541654244551042020036463214520102411403155531231261340640510560561345013412564330050124632652442312604600552305311405661061554453430406064105124330240054256450144535400524262632603506250033416516431403340423554404646562316331440530250350043433503556555010623063521050131323244566602542545331665150003513051232152361030402660425640140042633551651310221225143062010466062363341531020121553605051534320024350653462406402342165421616321625166415346250443100615201642115300210006502136343415245524546662201313620532060541431422216000002533015632602431260161465024064303326455143124556262432120633163053355432424463022444425010350514621140412600214000260144026343064250606003252161105622302114331123222211101444000515152206203556302256120043212032455612443244166235022054434431016123012310430556321024430502463236153562035036014435212205253455315302062654145626104365632065202243406620531046566054331455222245233211104025446314551324061621315662413016400360026053266445021021136101032605433060524554002661653504452011553252050316136034623363342143564332342064356256354166340063401416201610263055033203455033315144031333511422515341231432615506664055540601144042356330551555624634223230042454461155605644550363553056343454055112264123663111350625616625466223042445100063643204260601305343141115210410313540230566566146350544362010455513525160012300631521121135664452035242542446236520321324003050002555646400141032313340161205666531666065223114001334553012060623233066034660634126505111101646630030514030330215130441644133451140614456224123626035545022101622310463315650535543454356423251325010260100064304131230321265616530614444140013131300630221504053014154230436644456023535234633345100166201645300530224233240645122241016204630030642215125522042265530342321500643041635024410026050316255200343130152162653201102531150063011413423350223415600351601430324253440416505504031053004263142553061333611604236031054322230015023540636000650361326265134050562121400305441106162313332050066034010606151163501336201551313466312464251141116435031543550042033424110650634115400155544654646320115605652316452053163133400040332521603243446010433063335341350534012136210634220512112500164231544335333265136123422261420220332142043065441312252262006330560066100323554602242202136651305125435661222415616452335253620254114106560343340266041011662041505364534220634203506220031240033213443255202551513431065552520652300135603224236066113454021212313654452214121065346303636301055354336350654336214540615621314660612331245523530641660636230565446205625226654442630112340463312505614235443642562632223533342030213603351142251561315322232125252613332006626333620513436226532642161603006632651314104446235114401656452025212555463121654504161522144124123032114154215333504522302610210221530655405640220241030554660330301141531602402260225534463503564211643252260200431555160413353124341115542010413220511614314440326661302662412031443002215412614413254046311161206114234340302443635225013215452443206241306035316035656150250523262061102633306536661202235214623314243265211054264110033132150355603430161456123516160105450132652431515241632016260250662230644266345041223504041533635153503032025326643266631624343461125511116353555460141621451121002066641361626364222521262545604034453542044025354226245235461266213311603224113231362345514546026105021061441524256650063311641042466123514234314032442501061042206054055421351636125361301645400402611303406002661530300530465335051546332141164363462133350520662300046000522233441306614104363145636451633155454604146134650451603301250566634056031602365560666324253452114663252216125155051010633533631541554333201114051036002124115160144015422053030120632006436423032266616046614036554230663204466246113163264320121550066603153613320443334554315013264321640226455314426320566651111406512335603666502400153344356435206341516641062564426153416142351400604426124630100062202315663036524101365463506501522432264403036064056565525263066322555226034445640116646400410636215040545101334404314664510062053564124154112251106553641566256100510026436623026534326311466446032236123412314326212525261351515132134133164461330312262421626312520531631634663641355112110541326055420543440251362312206011644645322212214020244006453020111101355451006222436112004463401530405052640041452340236645421645261254223535201432606636410311124152312563002223323430512326363361506654033455630102660335341132613562563355316606002454431616613355243346334656542166340453616416450000161561460404431623115042241143331043010020136224422454145364343352063020343646115563363221601511302625503646020145400650154340116011316500123622112033654501041651056404064450311323136031163363142260152242366356633326041142460364042506566610624455024503635555125242050625566131200641533624226553234342043043563540460510520535134565411030562113252535120553504531561023143251410600062042404041166145032464156604211421541260622350201101606534322641144531446054521601663326531361162362132266055111624040522050660653041431600050240450211101422200260265223264416220122510606330342463556202641520365322435436565642411362624226315543316603615021012260655312341321053514344502540643552660421624305034014561456154505055313653400454402366564051234233200221420354221204410263644511531431113142610363100402106252326245202202641044255356612030110562606024203662640403141215501240131332100315610334222052333325464642225666046625336252434350236011165463340003654664101614520636245631026234151453401036410234034136634152114245111356545425400640021256060216124044064205500411263055160200234564254242105322543541601610525110114615506664053320066263413316446135621161555303216542651432606013264153352035250300230221516254540634145311166103551366166033063021123040304515600312425046360043331156405563021153540416632055124142110204322255313350650554313611050513251501042506221644554132250413500456625065602402460451165042461153266240145230221020505301354005501410662646215516232130406026212320365406403006360516411640265610360422630462205415203252460505050461460602565132266221021163030553006233414511304000212344562606560001064534543266056153611530412443141010202205156553532065454066255144152026130501106122244035234413126440341111320212463262352535506643550022151066135505616200003464160165223230210033110000165406643256042102444420465550164304006431612023133623100315060322051223036511005263436422066105603234111352004206562352613656331432220650502301430452543144126444536534343030461426415624560442605245606134054530556135332053622524651305030521625051660030665334621650226221315352112603454052053452665561045316622160653226515661615301031352150332100305151311534520245411504135251541516542534666656201262054023022335624251304403112553401465003026006505404602446631510420513053165230322352313123264323213104611550462001200362151205553143311213545450056325621534136110401621206330212065302236466043141663110446531266125304130005523436250453204252363046315504110200530524221603016415434555440155402662564650531451620006652060112554416340540052504346602662430504426354664142264236203066662140360131240421326143202511132554060114433620513433303122624530321654212426333432523366510516156354514151015122352012426346133025304022164231503320013444243556643535440355251043105010302034126451110653302553462421520541643411514142441060445236042512431615155153513441416200400563535644233140565602304464553520245443065563150321152460615142561223231026355551241213215606326501661166653353660542335434346520045044552013510525035136345502255552521344201235241460643550102646212412545316130506630024025646451211120064461161365143466464433364430231002163143243326045360212603435516556124464521551032061305302325321515115145125011600020461450600362354522234114510341032623621001653001125331026346506146213431506343536323564146400131156146340413402642036653242461426225424600334014033451001125041503105000156611516653632010306635641441340251224554046564541642331165111611220111260635541456524341125111061406253161564031315660163402461243645121260160024350050243614534532620410550021164112046604136322034632526112362546135003621636250366322434656341266255223003354521664655013333621130116164651516162426526366661342023053032524336042356441554656452165016351215555342633042653125333301465613262464651054554060556554563053566552266104236113441106651401633503652233256361356155106421534204544231463156032163424452450212642603524431402505116543621222241404162065435204442034435526546365630534636313110364025250235611416040326412022201005352341054606233121545606163020050635443153566363562321003446536165030441262243144425354654246130423563305622653264221626312526514326060252336651014666433446212330642355142333651331662245121340424025604563134511156516351214350141366151400601515006362225362123461643500344012230102361402132514226546653046462142506330250013605151266416101621663556044526553500316406145131641204411563342601166144532266003266466102562502034445425236341501565233203165215042556261633640004325155325664525334261221256056615313341245325116142561204056353556066016000004242465642652126432605050135166013453313354411666040620213643414656354216313260513410404135126651255140150102534132035116156312616426405350626405526264666646214024445341521425043606061364105505244002202342552123653525661153241461226134362413211533430211104452362303022342555453012033226033450623640540401511150042524555553534352604222661466566406011451360310031341241141524633246513245102606666201202130655054226056065404555323066635555441435066436633011541662101456603404251311453600540404105326134666120003315644540432153333230660242043453222226313163156540546433365216204525014315256102435240232630636665040662655624606636203225420243635022233561204512215001451046546353546504264253201144120531233451232206446162316414213541113244145634144655151032566134122344340026126254430606342206342621426232542151332034202503013355103304624536330005210631666656250503650032050536054463223311235612163451565634605602602422161451414653534345350142415561221002045554063440626654542136366350242220354465021422302304526213333444523054020422560266011614351555624631616030066053163163413264153355161563545621233064242632053452022644161541025616641332263345026110124225015654612031525515620033665562645406043140264524436362553646625413506210613512050215513146251114143115412253440331666546041050601360150562410522101452366124611230365322011305126352361545221166253106031221305442204546603516261522066163412615003016310416612331420530045601365055225414405324043042533336045025124312212356464200511352466034143552303526003144410221263623101526562440115612302520403604302313624563406051631303165105436566011522263620623602231035163321325106132235044151621420425423103356062335621523534345065510142134314515302610145221344302315021430344263212200345542561205003654144456164341502615260202062461242655315442505113521435422615330245510124134146645362535625366432650240543406201054042204606344433553361033254255312534512516504613401244606445556261016303046515510160535402166501534362014201364162143262554031204654223502665044161360210514160102502314202451003561244413426625446416122342511231420216535253525366636624422653534440164263021146546645664110644055040630055121404631401456054245020036046620466205665235444664214606514621442610510143364164645203553231412023321551325203166115012430642136252654335111053644656623642450210443352123610344323524530360350416312110512213124664605006006666340456104035424060335610603660451212512112544233400035232354400435424321113516403321334123036251042422021445164363106313511321015654442106003323542321205265432121422323004232651314106636413551203525030014151015123551423336202264416123532421344356552606535624260312041502344211550065420254234642363540343061064633003125440203354134413466130420640335550202132322111653250616541521343206606666656564605055656456231261346522056030355246610112534414351064446031243632103310102411305233132044443016046166052315321633226310322552341343632346635015633205604660431405163421663543444635440662426231531131063521606064143256656504013613561563210465066113226243261462516162111332260041053163213133116510256613650622651116152254055006024520346542231331042142140542500521151161112445024415154531565030022045430500204210042646564623223565336542110265346546154526530226661060650654126156562503625152310633215666135512454654452400210244151133236436642621253130316263024004230405310006152340512550552260056413621603222314556406303416152632346655163151536131320641003434526116662630204152443414352052455654246462365511354401436120242414202562054625256000522321136110202453522662536025062035260664566650046546531521365464326164523300151212405141650321232420060416256614114612236315612636150152666446155501265143504354032345031243614100334166244665546112022046202132234200441643460506424306403136121345604006330201632050361504153126440553454266161564405220526306062111451164212662030323655214543134131451250103263146056425012653233655232122006252226153525241444134500541612121033350500056610555415634260330042505110562313145636550242546513223632242340605066140154256653036534544611556444623511412110541322302215162235201242651331662245410256166435655260652462315231201410403646500454012544044404112325024414653562014215153441661123143030351361313664632662232261021446652120102054622562244611246000014102130544112435445526052312064510121561634344262015516302116500563615631360055555411326062563524105510412025634232605310041602160314562130514534543461213633404142023632316115313406634466315644056666600160222536542634200344122066266554232212320246233304211006142464013630132366566336343001245005465403511543545066532314331133404034415640265004566056054005220213350102526552506152132212116524355341545153262155023600334646340501064555525342431505302143035523043134356625515562463015361146520440621242664002106550326013033462112014162030102242631601226546064625551055602632061012525655326306313615153322162644501011603141216002630056551264215623345530521544360200103510363612260415643665635151166666665524053342332362016626120403012215505040411022306463146560513145234262365200030563132556221342566262053101355042632134512644611032212202530460632622655303206200455211135246542533122216406244334005062406166256302060325350641412334560613230602560363161354216120062240661241431201621201305160046630531615360204652514236335334156305144332103510421344124311423141620431640211432630123445104222224051345664533556334004540423335224253453233551632061342536240116110111460454500100222304025054311340622232326156311522030116445655042160131510104410566620403242002041351606224005644550364016564520605542054354540634143461330253512134042441332263345356242603120141040341511403144565403442540405543135004402363463544211306466623533313226026644313455214415003440160006122604036626525134321221234530425532313233450650656050262231635223362310336401463255561664164253314466345434026612125206430532635003531166056306623365314340062533254310654423643003320523645010334412556532505256356401626561242500440123126414460513363660622340636511340422456546401346643250031366053520313124233465253431021360522020042134464216234442503362630353220606365551360102334210042441450401562212656130126522340255061165342161132462403220132623303146665332314325030645051531525630152410031263635632261526615304421204055051261614250330455612462330306041141545434320105455041423043336323022062312554506340261633250025215343553103630620236053656531421265566430212621236064525640205326236340461340042352344642631241565560152132045514326204436244145512415226404510125400466536134102516143020052534615632264513541114034014531630054100361362660501310303554200211422563114353254522624640665632115642566033125363300235205605655651133555561460111531254511562626263310362535150136353315354236543624244420103056152102163244313365522116642660620353165323403013361425444464502424162062345631251436421161003661631464151515416334435464636241413320540414553223163355056536634513636243533041653060330052650225431016346014253016362504543506665402441244165423636610441655414432543062662215521021260455264260650465446355305634325212555464402513623531116610304022164230256045631502611012412041502346465004540456540344220162535641025616460154102662556466605144114036620333020646410543641161016040004014606533304605444630312136521410523623526305144410244121064405503515642143034224522645265324422453526506042663525323516154613000015541152212256323351065315402544126053342436501414652162332211525652551662546122303214145054546602005252112654150206226146260350266262616211232421251015322154604565342324344163242214234115363424261160612032120064042305346320001152221250162310335560111264504140444545115151623063413622631105513211321243620656156004210365660566540400021406554224200665241244511520361302253456640452055633642126206630462260426445514642211423540240545203400356400665416141403406251562664411154516445666236641336345351504612325146122364432430465245000431351465331333510311526321256503333436463325353114321632661405542315345621132550064205201420024150055412112202156253535166022553620204005524024443003324213426625366431105524111300010264554366033501313445043613330404163422506620456300123102014141463550001223411043046621021243103436262444514500432101432335053260203103015531142635133620312322246302633620511013356402526165440412601515101200244011053420514522166415613564420302542512502636440426165361462604553005204204420152645502641145114613104031634132232003310516432213324513000233625312136115401154540615164264663310435000104012145412633332341030543653551351643254651034152422632345030030663353544540551122312165450412206011645513661660150332001334511156512250156546421155006512544044405404055431102561646051314244232451063505123014635146164445543123665520050655106455400132362664234521330030101642155201024004202654162640103656336364565201422646012112163651415512521646362311455466220561525264620412460135350503565050366050362364603605604234065143015300064351621635312516630112542204352536330444200541356314161431026260635455214245410301030226553353243610501446005635526666204340536501320444050602140644666246416360410352306021213601250251544346006061511565015630224654500036250521236206461323511255234661221245212422604306004505640564603143441036604102056112626525465123013604666051235032211345624616313410352332044233253456403513016625362126051450255042316026526135465622030210132034120025312266026541412044124504453620150225650422323406020606605113024253334200113101444302356630522141661046313100114455023650030452343126640321041163164045104331542140203324514033561453165163252206210513032340213250010003245520154405611005451416632123410525126113335226311665133116113216033565566400151360264254420624253204310634326263456426113435016603654136525011155010634633322024413624434411143165551564063121530500301515202103244540424550100034152131612266313461033264566256115560362141356421041003665316503335402151030002562263414205155135355664061663465020410614522445014052440516653413555430653351526601316143260455303116653454326520206514506450531401202342531046624201045510650020212154551664123663111615221441464532221233063021124442435566635121435012031525514202542346411232502435004402361541026625245106350525045206514525230326035112264452442155146133046616534514614323246113046206461255256620341464553613262504006435606366436112034242303252264133312315140065306450444532254354442252405533122431004533026412443251312022326002242331541503561563612024331341465430450311524050205214252563626225202353312525564554016060134103514105626621002025646416252040125026023304103520604004363020523120121460005151101366040114404544265322361645161655320446163453323501521414404050431206240503114243102005463251416346614532055416662160040202454400360056326021550031624412652610430121532266335313312640111342031230321402641245325413641002306015551442553004004501061043662400004132030400406512261060462220624644650656160264423111634456025612150236352212052456101226105602426632445002103422036561322266633245043605145631555561640206102616614033512422241424641244205004063660255612352162560433325411444523135460544064300313050630402441130006514051522242025045511260064243410462102226004625011531162314461420600021463001653214130504064111444214246451153356461634666061123366566206604136652446406236542615361213206205455352526331610523656050660202141544616322165440064025124641221341230532511650405500625564054322553513601664110454325464634653026153361054554553034025503166626031454110141002024330310314220465203310423131213562361645222123220244465113013063635516026220351361613320121436111551341264135062561624123032112140202440304030451543535440351413661514562003366542363540344146535620346354421156466605141230146351452523032654405553135454550055063164412304041022623613414215663430500303326040320044614240534301264412462620400543606366415206644611425401356344013614521435420610606512142212336636225234041431435040063236243143632335566115346520543263250253604135436314113240024220152434155230546502524334221310105365153436346506662410560005646154622251452613651134150212253005206114402455511411364553633444014324363531136023143402150203531133265016250342332065620166526134450221624221640651013224306145241255326244321543341133615561061515564220540336354340603315413406055620046316555031645015324431335023311061336366130234520035200501030554405262060532106404045620125223023222013624663211614641134631152341362223011134350654220342103234031603656336154546606244466411265604465634021164640113116461336320254316456430426101110552261310262565343145462526112113441555146400002366335545603110202313466412511151000544100431412664621513144535620335430636665505564053321240040130063634140146333614341300104435252620664433410643221410305643353533032512345462463526045234533524413042066101465056353265102132462145316311366424050464344566433521611024012506006355316113440104636630026034543416134400152334031663122645451363140213421123343044600101413062504662632443316115401224425620621612406616425263413263162260505620130053632455346612443131234430462536543314031535410646143364413655111422560535616254662230415421533306453020116003124250525104310500601515005626454060306106463314215153443064666235411403662046164445540351122644545455005550201345655401461064266433636106206025465042036613105500002654103504560244321035024352650451155510444115563300605300566454104243620605650130356625533020420255450150126452305540245252661540101501004506115403115416226352036321332325662363661653323552400466043056354002662632403503530122251614013144151635431654443244433064414542451062023542123555601346321103113456315613336230015635560005223321416436305252600361135653032212466006614311351061045105631364064615655134540535261030333626065404654515451504013535552224362662666335660660640036210534313106663104534552524462632510252534563414512416040512062353401036435161645204400124613312160120540312026304623334633223204455355413344342101514456404405611530323420512663613622431622433651612564240420366526566415225416214133112340100220560021334433600065535425045166352341304563560206062246265050256565425241534435651615240544311130204362364042055164434105225446560532420104366166051060244533601101213124621534201531061653326560215455165213266415050545560513133266440351031016312442644342553543163226401445446556041600265130245462461151143532224223050120514243336032220253046221166010102632115166155663602043025261032125036533652024624534501524620656544401062635116204640204506650366006424645621452121401255555033006331005163533564051302246126011220242255124153222513102350453530242415301566123056303330463242445100065045223026110135545146360043330103020341636222536243140264520031254402166112314333313226023330206464312366552052442155140631644123540146106423156203230655142215652615053363624460343152003630556616022365021460651202624222221335141426011504340530101364005552361441204415421531003653206605545606663253305543214344612635211352655561154141064502210503050530013022064525262306351530564033200250612410234251552600613002221413434665205100600611503344325235646626620043024364321631306113313544016155164044544021415512456161034211643322052155164102011245333213101320325121000560411104415343121215364113555563212301320412511231355115053602546366210310531354444525446466644642030034635165663626503255665024344425033505303105313211020636604005463253562135031214631611240536651242312256416163306315506146543430256011150460504160066430301506366232213265426524265510346036113434500131262250600221154053222646343543155136156014504055162522042025525315325163666601054522106306223145534015331511361001253361015410403665345023454033121102041554531615365362420463032310150105560264610153126235652532541300503410114556644524646436644000114464464010312034521560524612341112450436032405531363213232210043122105406402325550001253122440525023124634200414040005313565110402044130130024102424005366305413041561054513534350321445514634300431455220200652222635224542003215112500051115253615310336414066106102123061313112300353662445603046230212321533020200604601326260554240551364212364611023514233622350640462364320426010210221530062224361115640556326451110651234616435443636255303354134410303513613664431345510543641160506551064613304661604041022622664336361065514221536113530111204204401520115644451514116523156403341066053514153640641654264515361142364063122443634640501665663301205260444101415136263440411122056241524131321515532521022464234520322565450666224346662523425101363116616531353041022141063346003602235600533525320426525635343055411204635432550523155663503261362636542215533443011314025512144551242262102226210430111556540531611004504425261612260233061041214454145125161543563302462066526000543565613553246211130130062303114331411504321054022510233411046632542535562540453136042310466035120364255116526601311152055363646616502612035060552203040630201034356554210041502343533135023050205100501403012101055411655300244021053311611045340361661401004512111136140536113531213624650663354315016366120240624330244355164546131344505454511560154330440523505043536466446316252665352530413035044424131510201536660366436434461222550456415010036015325635321103266264436243102644104355402642324260202204232651601456522205205304525436033136631616444511150312613641403335432504650415251324425616512432356201203106006624326345322016103303615432405356434151303316525102056502543352034105063012333260650636466365400131555046550540312663362335234422350462166606221231114465214400254133655043244143464024634232625401162123063505120615166126241063064533424202404610631322514445035104342001111510166616620136013053431065540564012004463400211535404330255346200344012236466254135346613042013664632662144150034101604000455400132365345146143361341421506206025466526150533120420440133001035104262360534103344435445101312402101125221401444521315515024253446241565110546334640632452424322521655530633324116336115605033531540320223251021005221566252464160515553021311526243200356542522512311156603531100445431612651452100341626326321411146162113516011253453362626312035635236120106410362061352460364302514402206505330024141513452064615301051622232530226553212456400542554166210165266301302200260063065063403015431140542436623253445004005414400651341364611241416335323455210260410565655625134324340613416635112520132325043055123264613301205063100160631235025502402126445250501563331011220256202440546436662316456065161202445442014663054506405454244552622056651525011451100046051405302105363300622230131526600622665311206221501560602323534323556316146315364426114021411542244513015153556202216440135206315546114060326406562166303355634660341542210135466204531000554643541041460521434655123632604260252444562100455662442505631225650211510054103204212620624564112322015415621363653031150023505503503334030124004636330413036320633415654653401242011564356220464631316343633033224602052011066523110165325436462010063655433535043632346403540523634113400214250521111602242266531552543026440130611554220322212332211316611541041421634435563243610316314601513226531422645214413214216045425125455334056461511433102651141115210412202410305153040505216632055124215205416010236140206210613516403355502223226102140160006120146065333266423452123246113046634305003504203661363624460345201156444426236053435413220520525142020156143010042426131064246031356660265266000442244332566230542145326542040235462243235100401562644606304631105321354460251605435553633511636141122610012664516011464061433656452343511305615025204305004425521113431305350243410263046264214504636132166543665512503066101654644152333005005023636423405423665121303446126410025644660512605511236554322341111025230520465111660023231660563014464255531316623160251325033160126306423332625026635340045564052266246055312365354565640565221554165355616110423123330653523104111430444261155113344250655461123560146312456523462105535522256245154206043624230334525305231543151465224014612401635621060135552110101423603440545010614343233230646136006650516561202646211024016300211540051141415014002163224125610234224245560042443222142334411026166301136552532412501101255604330300322223633051315142103516013123610142661441651553105431145034626226635530034315651206426020656554622355543541366063563433301532505355563554325163251303144431610416516251044152343452513654502645130412541455106064521415461105510300462454226660345426456541650045426656622336304305410112100052661525500561656124315041254323243613151521654425524231110511154622155446050032130641516410150563423341556555126012656163534050112400200102506612000662505561604433426512352152104615300200505450652031354023054660330306400414523414211020443411514141325142265205021551302132322114466521201260403662604605444633300301016620646125503326040321055000026315200363051514116521033444354052514202002002660152625340065611066642623320341130135440645653260246221235304136046255533230251530606523345152423051556515200321444606554110314620135331342644455560111502063163561206405442244115301663625412430220420424242010215451562235424161126604130521264064416055065454116550544042413456522461446242430350604522515214143466413405360120540345160301234060423561560264240133410243265050216453144032350106004545331452003435502451411120421546032302062631011113446361146362521300313614262165336036616261663323200264216206120101561311344254032331355445605121304325653030153200043125136134630540302402114461315251502252410232440356545535346241320402203131214446161266204250122353420616505302301466365645236251521054424264652614414505140111421123450502041333461434066646550614454265143543331345526304352666164623203425260601266444163066522044243560142340003403345046525424200315230132040611041143432611333344201563565055133306241202504164234502116050136202352501110054134120355625232604616635403634644453403261005145062211012153351230131534523206653365146053363413313030505021556152346465603424054100145236261045613602100165141324251256002052232104226615611604156266403050161136003443060253006411641053030365513662066055665355466146351540411134020230351313234436424335256346650412406056346235543420531051253263200055665661463114153160240236645423222553133244106044546653046461462511141165325061602054622565251343212031213652142155201022566203414004461424054103504565566160223315640334145101312401561430100262534006551004051034466414661025065026134433404203623216402152223063145030533156500116331323010504061040554434161035220263504401601342242304602033566005356553213542046535663115213056226311014265326663120023445260341324133511426134323240336323043563550112331611536124023255003310105611223653006310266304126366125244125646116123456555521412003545535304255553333663133042131233053102154123114151512405542524260036232415352215102254335001112025436062655511536653641644225435515413326044004532014302350644013650654101454254615163452360221452534613512612610250000242342064055116162243503365256456320511256515104516210150635220144065142054361225354412606244502652042565503410652262130362205523202531115202416152611552055666514553515314214045624011435335340364552425251325062113163160006260356354325103202100144623305505521246540016561160063602302321620333236054403634246256302206641140304530214246562616341631632425633226663460001540431140516134253353425633225351041656220353023122221200432666014541351054562344442431316131163122126033435332555104135545405241024242143143500554546534225134666001650125436302663001041105444021552425325604424635624416406463046506003462525643221364145302164243231406246036543666114510521030631550353433542332660320066526630335444521200651355663462143503615423126643126311565350544362014022602255164526125450650554312360425124214250633043115412255415213432224461124621234530424105236235400420265464553613265343012644024432103565021460650660535141210112522142426131066110666426446641466123653020511614610043660261024236042141506065266056242324130253550244600535504613013513655124564243464530520315405266502004302216310523162416305312324003230516013451006123025105545220222040455622265606000315605360624554431621142334013155101444234555052553544041115303466323053525203305046242665162234523121100506520301120066364466344255411256552636540553201514412206034225553564311242244410043362650265656362022652650353235260100404611000416004345002034150464610214025315256345601560502615460421143113330305226641006132356026244230621241251332251606112404364106333366160435055541512524641014265446525045035501531524010153042025653054656463230263452162410062152451601233603034455666626201651313342502333031111123435056624122116420514250226366354566423504133205226012550341365400221515615421444032043002610435514650531020206121665214104150105614530051352342033435022435111662450006256142505006333060010065115635523362014446615261144212413462652343601001411362656410606623350405464245250336052522206626555441512402032535264135600363004111565340615201356004056403215651431312626654322105605116656652066336512524222663455321263104165245245503224622100406136043235630646421540123300425515144035422615500612355330556234151411314536031241506023233644330234550043035532554146320140331642001045551352534463503562235352014361105051331615155152500136051344033166606606666650000141021553231323326305144411626401036250400643512462620400243526504120262422253640641654014445213424603135623320341130250650261161461004321331205603166613505402340515510545535102132352534565521020560144323054004350501642230544366042320331463360014260514611331540003530522125066231036606456554012623024152156643035015345335464163311133030525114512634451104504050614154050031656162562133641545045231440300353102401121224614330634636004253131510551506236331424005013234640415542365262302030600266660612222335503422014065464335103545043320135362115245302061126035250223625026534531322316443013234253320051531544561166041366343450543653655024255500600302031402016623312211243436015222414122241500402031151312534154062000544002465063353035624512162255366266263234536033633522423103454511414416400003221324514136411032555504566262223064665641016154313433151452640205362032110642132032411613334505533003464311024634303230514553152610612406441211565556624122236042656534542113363644533512520051344565362254424146433531003613244455560226054366264150156504612646405464400454435061510334313116255314226303540260065454322032224260322603403256505015344153240104606205421005053530205451624104263166133336034642533004203632454123562010405644451510334344542111516561563211664002402311335226652453243115143315645504464523326043524150141111441515115125114540163312144264651210122525221521510234616114622243506300220655254136661600123006421164325232606636412515010425351344141651266416105460410506656460505530544112434506506560024412106456336364566063664361054360636651155510442213351414426451536115515024256602652660013544064534433404206602610242316661350505622543356230560436026235064256541041145331505300455125504451642332503251356551053564166631516566103233334666021632312140446016312423316515426026622162225240156452002554561555115454224642412661616052111211502645632026644510610604223010512460326111630301054601300434256133005223550434435655462124202304413020305033133523321254052463131124534520024243515226421243152011434602022115602246305255433116140260446455554046152151545152566103314303015361256114366502040226525246305533323635222444150321533644003461420102606406436055224660466055541354013322002403520444012150062536550562111046336416233101650051520632561052025051644410165326245141411366014635365406122563206100153456502454452351615131004214651664135562246064444526263045011532514610645226324246362145656026541444053645102613615356515353442603523613555261264101162116502462236455164233102462651551501436545434363556563034245322026035214164101331336450064315016015563122344152143045243553264441036552343130241232640143161310656625434441164025102205560451430264231142606624241544661450666533323150543341265442652515431533003020304354356346402534313610543626221021036620635226222055564650500324301562014420456266364351066323665402534150532465205254336124601262663111315162161023636200233314021150515240613431521121132602004315031112415206221644552004005635162166355601360150566564562312544552605250262231634055035156520142264612034242304152066446411556330026011504341423640631344624156500442244336532602462362321640236042141504023405155623056043640056545462451436263021043135320022304616063534606412335314561315024665536362241634063251325220110415445334012020412366501351245432124550641445354356343325441666456001430414105643542454003336646114300153315640401252514201620331111533006050040263232643415524156135142352446103415352330036042616233110434315251300643152162600236452261334331320425125644556110362514054442505240342324432442324553311444344406404364635336125324221540104560014220110463065061350251661436141164046112162254353226635532346360502601502504241561266146141543341432361630040012403452241645120342300146543325333603240320550156525101215426113132634465514213211005513404331536056462356502012261265400052624645164621565025254625063256240142500106601551242265021323533554461061565542134555662621334626245036205062121556016063202632620355514506113104551501020651062325403510001004334512515513413556650603645552560216325404262362026431305065455404045501440415311114126234122231463011600601562366250434605401564322513152063345063264435242003224106613215424425232530406434514016306366605341340341325100663305144355413344463641043040155041412445342336140116535241363441255632015612332150422645612521144602161454501062225413211241033520245310224260220520303332313355612460554434651555550251566445203555160413353125630022413225041335644233140445265535241052210161346522053120645101522336231042143034220121121636325226413311425401356053005664053010136422443634641105463346256623054221235304131522230631606526605610545535100262350642245143626320323303023556562140105344131111110466520210142464435533065055102646222654622223310120055061202606004504433625625316054155236602013321326341253646145254422304144660560046121343454262102310024554531646056116050314255263203333320430442122242506010652156333264440641333416112063114114630052324165241450206046204404236411121004512665146620346020156525046062154216026034040302315001251604154063523441006060246600221124555142441121501251055304425455216440236225415120161221310265620260003605023602231515404143304125124005304415306261311461253205515424041523443251551055146540243134451510454243465266003514325153662415560165165610243310153263310004202016066316053634061123100332240115022310251050066636661561316555245631253314230263351330200440530164553261606134301015315342452101526156032324344125455355011625043025040221412454543003316552540120024151410134655014563350344544552365201564124563125666305262505310210616441555606053243615660002003652526054032114150064366003343203424555064615025424643643166463655010351661613541655312304061323162532654023553113245150524344000520531433205041305321232255135466033604464353010404211341550440136662413645655146164443062453445266452253662432062335265224621601362236234326401423540524336334526234102533262425424462312434111523323430515004566250056560230400316406144523661246603035524621561634343364014632452264526551415512523123151400634401361454104243620055523614050166566340632452421453265420604625553345030533152423241302213235253456541041140210431353355656214041254035123132143336314165530122151465215243002624304564666542105554664664600215526630304120043260306104316044354115356112622250305664065112423366321216630042415441633205152605310146145400513652416554611043250223363240216645111156342162524663605443333253532515421016164641002433201141646012025265505501060005121162402603243025042032204551215024506615315323124663566202342600005134330224564512651420511266631124453521613062616104012512454131340432135530253610440312221401361660011155246554465405202246156465266614316203143013451515262031461123535330545635231301252110414625455406646112612653315016645031450541320561051435430206626645306361035325266110314103042634442416200330441154465354455356353524322146450460463425361531616251564552065042010460602661654522234526346000132132635001321054204333465660363532065553213640563364360311030546056662521106451126623444351002445561053364041130105321504364366562151144562015600133410432031111202565563014356122043010662100452034314015503260452403221215462606223645044144310611152012201656206506536362202154600336333106306523635033536151342154535126644442536214613443002325051225555500204354236346410103526341345132040106514451036415126002660402431400051312446006163543422421544164211521503236520321325420104132232636336165602402464645535202513164120411230365326101125344426201551655561664163244224535164636231165306450445214354206060565013041204415423012052604432252165540235462242302515306650011633153550244605655210205533150530020022304611053441311313214333612221150633415162532316635253535215343361646030106144424602141655112266436533000242416224543314326414413441462515501265240521633600241514534342361322510666421235450053531522303134150130632315250125554234263656411464403232531111231200251614106441325412533241263022631313663623242541343643113103405160206150203314405145150042215562431454032524111063004140431361420515650064625652412064255403644125332424213233442424553033251026040665151601414526015620510634345214550365460264264626265210223424005342563003440322201411645052112100544202332664203554612644654032465226354550530025143614324154311423012162351155566236411102036331533350446464065532351363154165261004254124450463332621550636413151123134545026415440204551200242261044524321215240245261364314504120222612065514623534041126264012162155652623256445135020314345162502362031000605535554645256301304561151431212201434611363156603226643514350151624150515465252216401344023266403453141156043130351361400035103221451315131330543652332454610022412003444616231432062511052006642134450215330230526620451001220614054531001266321251046511206532225243240103433164343601253452342023045015052506144524215654424342466113166415036561014111451522613154116126256455202163224303265105400305000220511614315066540334045116504245443065564115633426201130512614351064443021165005425331446626506042664554662205453225435410606512143566255330153100365344101415135306333241323510040106523345153230105040053550461360144323054551255044606353460611110466523141655301341516253235452366454311643032124000356436660551642362350225620055261620000610363631015462231065542036335024424066604462001533661220022364030260325200600606453221245526451604422113136650525333012223035250503233513442555140046042362054261450342303051615263540663366104221121443656356603453524240521054250522120366511311512561554656643334541426344331465044314612633220350642061524036303364613052406343315042224110443335666363655005206102230342061552461163101442002112031022356326520263600146554500241115226431541436655315514204163400266163433631552052212450644434254014310426261112106404152422223452142303616623152422616264305002342154136313625604565536302401351663543605236250251344562314154025436640053630524313135640143216331212255611211322553515343023335440612122231235546401242165320646442021460412164063600451661116151434213460652650251106455153416045120655342513202212345464550423261004401510501442035534453316663524513602103162321100316634245301624520322460514310426500344666224255202640614201556662160606011215240255666614550201055512432324525260142104232050022242140123162042234640213656161451526265245326355236146245113665660235303366225203061302046020252206030336651535206521433466530546005200103326465355655325556464001444032666155630102664611532662315032115201166144533523615452603124363263615631363454340266352532351661525264624422524055221233663620420255452066055456626344041116336115605626446063242305155661040554430135136551400435050151642332504123353145021014246422151465213166352535431164303236305545151353106342113240513461316132434266250331333421606565246452663641034620550450235256022216366000244606243261443132420642400246536503641520213412056024162146506113545601441561534101225406014256404146202345302256602024024052630250066361003022550426521220325123216625543466003021150054021121323356600204132420353466063011656560636454666530462462220015565612015441306360230545042361310533431041430642241450212100324635326066306332353056332164420320222215006046350165633636431134405420265642021621355304353666340263420230526204124405043364622043506356340600235665520204443445023451244626551035134220015440661050132011424550203226366434062562145404610524603602500213013426600520456204115213336551211214065122643013055440016026046456305423565046632640100621661644623416103662464266304020330602523420253640162056544233003305000345155165154502112041160350142152345323152545654012633205450221310226602212250411122323444340231342553445110350136234526512323551023610353502444056202312456642153324134132520566531561665151231115641053161220442630042613540115661245330031534544603112604060354556550514031512341556251055454651231311612416306355424323336636550364501212400441562304066255603443161041326502021041032313343026624120033534113240145230224606151425226600326621166253101033101024005555541112125206431546130000041246013533122431002252340414015012645206663253301220562415503353154004631105325152003214416103522024564243466422305443325135655161315024664355330650524300262435215343361240003564135310634266510565433134332614115214206121400636221250503443502664643424143522456411464646032144542410142033040326066562100654521030640333434615166046605440256210022663063450402253103105255240536662540104152401622660021563042313504161431643156664435326045454624151631255465024462046425665100062620646445346144322006413323603521633105604350122446221044231300303203110426240646101366320026132666046365021360150166222463412115030466212063535005010302436056346650333404536501454543626564136633064621315063024565156433404215026364013326666360636463151251002440112456264602536214462104220053462054414166355321536224604505211560131002350626224216663612051110421646133364040322533121440465230236304022612415353665525225111134325653162263364646612660565621232416661004213500324255536661251131626660144233320631324253260544054642065533053536104234126166135663303040250132062552664325212500502325146000151331016152300621116064232211333421050631033064502625443522310512565213640660406540540543046443311341400523110535416010543340440414111231342242520411624601206226244205362620446130642402234044344616563456601566121444441513062011333022551340205414511611464440152164543536366124316066366631322615163004435232303016120566631443002216135625633102050530161223231024661025625603122130511305233133260625635053263500315541152213505035650453302641231435040063055402452554321434424131321513202232510135446025144606554112635044016453052031566042320330535641666553636224155102646223045646665164603010636660551641132405134313433261452263256006463416416654515634655025402403450515000200522001605453416154130665203323354300330116262510336531452225434135566266640356435465445501210062633365632463524343526564666023255330355543652016241514466550216632330015625211131332321640550434603565031530526035511540220633512523340261126233516300141123335634431612324556411663240350305634326261362000505236216213230345636262462432635522030603662334005006536011220026225014316025415530123341515125001416422506254423224644000530524220222306003246423565321413050221535366515522364564625300036012364505425136551052565056030253545663315625420463005502515043562154002464555114350126302310321050024550255440401333105226063346262126411001212210220335463104135532561206615314502144564650551140521401140404520602351512616040002156214142641041354463431435466360152444621036425211315451606531151422514443333425546015120435100025624466560605503231262464033524501320231216141516122346510510152120300533346350633333106615343156355033632561363320411305504406061103300320031304126561605002423435045313053063554545550440446326632451561630013466032453154503404442241506134030250260005626644332124230104233424052103265562343150350333151156556322015316660652541261441355316606003540055014635555124102034445424422045466204444301624105510415311660563225632335150366050364432513120323624314352661540106126352113553252102221005221566054355536031462013501342242304052665020146336001431516566106340632513265462222342105554661444246021236235022561316132431152142061646341641604346110441632163234343616336561054405556230132326404662306633400426453526314443655436661051201116202040115135053566666624134604316505224503223232041343526326623334630616666061623335666460425634045110501552204243301616120131326561215620161644333141501602243364431561363442404613113161216631656432115261106466353603424433540451601200304656115423356524353262636453664340003240321222615562233334404131431000524530302165431224035031006451263433106131314623416406153025021446642522634446665510063533461240663002354660346256461664452035042442234520251151243214416633304300450211506003126322050341065212631404245442365511441401422556414104046054361543156126640645242463625646053521633164230036320632564241200461522335331531544533446336203265011444402441333123444132300524515131164236614165605645065052451516363561025366531416252323124262251024233652463460114026316151446352414022312121664341205410253655046304045446640666334031232134054605312241151224561360612152361014366533645101031213020431624062306405125100155356054422031306331213042316365060653203360116343416063325642553463051454320321205350542265001502230240216454321635264033434556213646555543333336142020306551230335423114001332540463111245443161610662646212132156063523634150103516261520461660523202563423206623365310653154025236460360522326002246323355661150100450652655561154642345203625246416033511636143313426444460203356604302216312605146113323333466625220110413101200550466460021541655112266200552616426625033121400636226545156346163216323464501240230356421540021025506654615623016443440240344000245061000506154321015650524542241221341130641546101061050644053640511456634421512526044050120202054520660235423155601252053045420324661566466446416105366422206003214304116533555056200341405231301115254353264345245001006023523045343133335054355115241440203401524450636321634244260021413556366322144100331353306505042603214204050202356405225412044162262155046356533335240625403354264115415211510026563153140225414120112523405415650605412616440065414113636351562166226040555061333361602601616015352166260602333503534661361012352346554400026166314113362353265015413105532154050065315215100115100126651450064023421332223554101420541601046456041324016445145553246210416035254665514104562102606166106351156246432612350605202565540150650564143613620124254143145332405236130552305451364505503251211056322255364530333414364016142010334602564250113553005301606461240002121364430146112201324652660552505031431551036521141521150551006135635413645140403531662322452526446406453443115521460020241523601413536310563336053521243631625623610106264130463565351521461206040005246066625101316520631231051664305063544010025003455301206061206114236133552433551623213026501661165652332031206616341215321633226053100416434006253344126053346042340651233154150315346520541154031154414106450222565450665155530213112261001255560111500053565532052316241631540003530216323121544533401261202606005266303041643653300020000610363334216065125050344355025402403436163365035642154044325210640110444210601666554043525536524601154462152542340034626202215434025445316524455344663354056006035666533501141262615345334364125102400464511563565302445114405505126661434112344062304651213113026006042651310343204221442460325552634123024661366552240316005464055353515150011005344012204211016534300552226233356242034231020430012504432131044156323663420441666624415566124206261014020552105552064042645452206261300360364121213056344253540334120403552226104545015436551252561254416420310323213052641201134520266466224623265466561145052405105145124441140541325500654105206266361363452003432630345502232255412163523342565064221633240213413235264466330165310151430252114334551521260002335430141034135663501416410620334462621060454433210243020332453646131145016336346606636603522150354324661632546314140054561436661432360535054606253653624043362303561125600365456316613222664546146215616266355125610444263120126126402560411616224431025350021420063041646062150444323661255250451360366543142141152513222415565442600656130166646355551024230146620521333335245202200132441354623304020465446114240364216106325521511253343461153305403105550540663054345000626232330660434030244346334656544060262123665335366065215042556150030163631032255202160314562543106544243650141443015300065615636120326325025316226352032105030505622434666211526243206645160114206316356113542046533053123240052212506640446016310204123665450443362520043260302424162245363101546265246452665026646434345051500061054405550210255066011044421054104224604655505244315513351246054240123235244013534421212535432603246231226231463615634320610304016554140466441120654060232060330621516042034530521361512620532026514504512043550302103243044532236540015106313120435540504040016035426054113615214400642260055560211500524516614635056611422510610626542065616064246102561341212351536032640565242162622500256204621453662346335160053056323556415353254204365516236020055612215156552250265360161345121651465000555321366240525550126516514541051410533652645326343266022434661315621163221146362444402530502516461410323143140105422324510121525235122433201510443335214626026102354322305001025346120365313255551261424352151232045110103662650142600513626430426542435320212320104601551663013052151044021151232410433503025126520516546163065551215666413413326046464503361522250054541043652660462630256666111344134565430464404235522431230212132122123633341331333363511151614041210151564614622622401021211643503232166233421211034323602622034443233342664053203461036560523123412006123564306350434433543642146265100646541142446452503211362465630001312600002644233603422615304316114030153045061126463423550105345334660634126352250132216634045320365406405423354343626163364010416612333413436323213051453423643003326521623322435162163524331341466041354363632133232530013022065234251013035654252264061433652064054422566311521303230516012310366064242331651501351245436253160541610431604443314326412310655420364103462024143522452005220016623013232654615623016016665540465550524464440004503350006510366501566212430550403352603235561636532530503060051532026206005405030021132053443013653636032060044254413350261300524352635325651263252565053465021412503542515131405330261613530136664542130236225352164026434424200323446016223443413434061024221322503030054320155353251556060056102633201505145032341151342112132406531245005553242443346324310306530454242035556321600250304514466510134050534356213503365541366342556521404464226603422151505630426341126544640605562142132462622346105110263366510415261451455652034662344205350156663561015255251504514331251430116050533432200402320410366553622103336132035511001022315313536360245425101201032430101501465521401543112451234205304521042344042521305233141424256100634125526251154532420533060435234415223212563256102513113106564333201540424651531150606321365343145551626130345242331513121115530446031321436054212520145530026014621022646142642311041322415402405642261230440160165115506365250255361352045605142165510066441413030666366504614502324634361230343240413411401660444143431041345434301542415001544211564650555665423045136306264561000103364205016022552363642611062311650511110115452443206164164500300636051646520045040043251553142053004546635015635434612136052364501011525652553125166301543045031114113240026623636616452526230663116616535123111566645234351144115301660562263110345100612356554012624260266221212455064155236602013541153561441344146236335024425504502352641146464605453416154046623066644344024043525536523155133512335000651016233263521020050123301556331142621543005550614640011214200103041563303155446023202631222130622534461004032130562551431024225460555301551642204224013430005210606004614536064261423614153410645500654135541600651421643046115115452210152234421125000105301165015564661450622164523136522451131111232223202260136433614405311514455244431166452625665341501223015303034163561561215331242310251252010632130160015146222513236440000466524202056102065362611022356655355355142134035102156426044240421232510353464034145211526313310332141251603336022163035223433056501124053525232626460542502450015446464030644066063212244625364133456445661063156162604140150256456243054514251221566223321131231466326364415124066650640020316321426252534625150312233145613015366212153322233555546614634464212360305324633565213406216042434643044414125526521464666620210445014111535416045241151400001032514612645660520130245115360044415664453403262663045060556005466224344310632144100201231202266661143655514106220565262063244122635602006540524652306232133614626360024544001622055654030252423502066663504564625463644650302114625124630101621412630201543631546466300305624130603500161561464116402656455201351025664525336013650552320560466033404142023344125565166254612212542204355240502052422015243453323552403515305640135304102203531100443056150252362541243014265326660251055452302415215662225240154453543563332132634112622250305155012652406660446256022216360321445424413066520333400426453440002450460115446246054240123665015662102005012302040133431024433541000526520101244421522263231626506014345134444042264600146331156522414652204222426551115301143446534211225056262363035621104632625525024545604511600346350004203055234551540664055540510036353234154452523640264124525516305145530144132205603012443605530624000343246466515153461656044251644064416215525365220600540453342552313445526530225136641533124421020153036022524135141335041164106045363334402315111300646621013201422130564442320355011531115622612246535160214305065264015640114063665633224613454635250653525062466130463245044121341652466550401205303515450141625161620045056064650163461012031500630033252541163431156031622361455451435014150251520510043612162442443416014642002641200102414542346506323045535142613145230042616351440335065300240552020645501436005025433245404632113043236653155203455552556144053536132556543512110445002305665313613352520310103166631320040330245520101360411624112244340215126345021062612013506521316354201101562655635552104426156101001600425014624344620361062455531665534646525542016230156104320224564146422001625404662116340560016145152532240036624511165424455114030330213160356561040443162310360422635250351363426122125625414405324314051634363231611532505256353032141450253633044414252563621552305465046604305633200250611410633460543161265104305004422204204242312002344520222040456430350153645200255443325441662536461452566406511240521633600015336612600024460610142033043233543003352631444361000506151525423400323524401312430550403015563311102443354115551623031631646652451551602562060566660345550014013014145640010314525263324544430245664562323654305416666534130536556355546100360115413530113351251343136564545045001550214430042266550436035156052644236234264534431324541510033652234306635246161441024363004522061534526652330566102251353260526063515620450146660063556043532252654365262105616060332615065666210050346611363434133545401304614563005560360461314645106664423245362642022021606143055326645341112251052023140343540002645112204320444214255026053342351344122620334645410334505001421220001045603461402624551304055136015125354320261333553550044426613536341360142243134150040160131323465532215605313616325143166646113664051401534053310534615505305636244330153350045315434066615066544120522543244632231165543221612155564204053001415252010006044002241156225001133454225122233063650636203433451342551645303251565211432435613363134133200261600631253110405356136663542652550506063560361406054631313433346632641050206051530600413124504153653051165656202651124612336011056620101523351625265126540641530405636445100224015100121556034144462514620420200364513044164450250523261150422411046220541545502255550566153133404304253321663543443134066344640162656154546602002005413563622520235302524334223540026626241023425103602235604521003416552111343142010215452603413241562226560645335464165615551154645600143054422304144233663212024151453420022364032432614431032606656230116262516554366610432101565034626202215344212125335260323542621543000005265201163164665200302214444105633104654403265251512300520664105316230564434114044016441062610555131131465125254610513046323302414303312562102352525053645442054005505155426513131562063650102541635400012421025611440266331144224552533400025662352251513616312332603336365631025122504050402664011022364526532050305655116112402651113044634110630611342214445256333550601136501001662113536231060225355356215114152263400254233450254216535313425104034341553005353113021420151421232316614521322414260521020226111660101256102560606212454544533223413542606306333625301160343121121030500035055040565340303604052032402410012520315212205115652535041010244235531343041605561545041520642046155632140221311224006110502203646626036550644065460405243152024461603654143320111112506600630223312224652563555405020412050331311101035066622135121146033263434550166534355035306555623510154305244113256401336254242665334632451015204022033042062164034350061525153406435102626064024053131413411004444444460314223642315421545436612134502460136243631104563520550445340515144454126656041251502001314166633614522442322026542333231563214520101334511406206110263343331043012032524605252134420141245325113360450251463544066266315644052425004401525211265414161431023125255645131010536532403503535526006130053352532026326321413053502434156223542433511426130003156053331113303054224642414141056435466056004616630042413423613225026032520032420642401006545210033653145251201116205245422412543402544535432603245616365325555061464001244421524515516025410563310401113406003445243024654251321220450533052265014201612466656422060014052024336315461412421655446040021326341451311540244055554344555416103413425221233250125633462631500522102332235064143313454441525246310506305015456233053202314155065210212634504306003200003425503366325500043465433221124165321345621300312120644300065233006314352456010005005032044500526101500020562510626615613512410144346432511336646663461401333234635141131536131046034315252541130153231412056515613504055416545321414436540655461153525051640114311324244126146546355212320241451363502303460626254405523220301301061656042543105315463505042200660125236336016101420402453455224451012435323124223100433555336321535523403525533343542651411214366112412044365351440563240310634523403606662001002453253144553460304024152513606436532021152201423012450553121360414622212261030154124136401242614526134125232053132213410441435216324130623135016322250141513645556316345016101566306515004600344024134012611544410353266214131545034526665216243616121411023125436525342526554362512205331011444355011146400221636361514655241140315514456224123065366612002013622405050461462352414606614256120424312212354262315311666660016023126414461502062261626063545554016060131534363465012225161402221413434265256353114616211310263046261611266041432324033660624554435251145126266161605242454003331213434542544163320510666421236006064532024653650330640333432254341355204011513521341130643165244553623122623130503060050112142001226323162662060566666544032652344524302426464603422333633214665463341403250034606434060242056262302515334341664311250541612421665234652651103461161061156413222566030230204532603051061613512054541606346055643035030134224462015352500622635635021002312536163410464636616516613666442110205110112455011202355030546043513424250364112523260130234501322661551632423205666400326310366416113536445024152113135151214625540223436202626222533232512332030200061221352341661665502561223151111202505421203056655335505125222143504126545524130553431605561450325004155415400140465141000306530312664655435240105422454035446542515224153642352551032102234012123314005641514562230251111316106355112122211510450304614112563312022332243246056415662661020303140230341166054113624224565506121412044002560502533100135545241431230422205300231424251100351314103565413460002142140311634336132223034544402654462525355531136051143536053430266266062654654055533021624132025664653055051561122162446001541222125023542120035336253225342465632614321131114015664643611464046336321625625235666332044003430341223151362660633100254154131011425312312613362603554502235214624224541453060256513243550102640563535560646420051131063521602225365426051336366046260350262142454103410351410506662410560131441516466520510043055411205160112534421450463630521264063230435635162114233434451104501112115026664611430062102310021526053101545005353121245526456415202134461516604666266640350535666666154610106144663354054636156343153202620603041563305060143451034555001451512300526542513212233363321424464113242104656451155525325503443261430351512251540336106211035253362364233200211414200066126141256455455361532462251265041526103323261123300326033530443022201263036002064643122033142654450542302032616631343154623323342312435361540330561053641036264020023455012064016313506556516062214451122023361033015442462316203324422615426452656323233110513014302103544361554256652626444602324100020200233106555111200343625642542255001152425504112045314515464550664341056133405353261303664141301143316354641511364615544053133624164104010550364460246466130526422230306663434646115463601062454411260021654465023213446600030212162502010313145166663352360120023223361061014216230520301105060110362654111233545454653125054145340155443556323063115101266525130356541324546344444016436415040343044524025665123611664463062462202363163665130156410256604131024404122153022316660045164020035343526401315046654560304020430262006030212450653155052234041226153516542106264210345501144316005360320421453151664151632366242551020245435523604330016633210236236236113643201105060640640510560221016223331424326564343352062662210211621241254566016000003524660341606414325634200344126223406365626261621101030226556266210020000564615435431654446006115033463543255053362626311321665436441605506550112331610131551014405061415445632026641533156404455453164646145400515223031341160442211312056024166054402562643546544524134604310506440536600603566620610304010054050300315544602334444042260130141456066410531620450533056654633414210465645136401003021256314645432132666330436451023240033350346622664254341203360014126064122436266202564563352401235014316013442155256321242651324316666003333066122235530006663116124406205352660553236646432435643360431306133126600315205413020651645202326025420011346454566503655664550521646651415650362045120240620326662523246546521350163054055000220466153623352314534203412614534354066125042206055545553525534120015251203165153563432333333113066424063153253633134606552542434320241422365501160411141621323454511656552230631550313364102451220363541235026426221453633033632330560560536316663006121265432645224240400541265650014650133203632534501024503222326664142626521524526031055364042641133135203500333065231322446146006361021065550566225154126121032624104152621131300241323106111555136500154421426016565104120262602533022145406203066121054115141321212622203414526531331325406610301001600244660334042214404213164646515006114231236456342226060464544456502666543211663061456022350264255215343321265013613040515410063564615043056024604541243453142365056134501310463315652110542641302034364663030553003161305066424246564243552303526565040136206626655411340422452324212510335324361025646416256222514526324443306444325235645231556635203563523665512503064541165505153612402344234555050500316561451061060401252514200561160503365241655450130632311366505253214650611310022663065012100626650522450340511456635335011412655414046621132053442026312221460014633140010314522305644341226501420103250034601555253255125631464546125503404062051131255242352312614226560363504506146425455336515126665031123314510504113616533240333560620214414426125030624212015155432520364243056444342505305010603501326443300042051233214264635121251233264302506301222451500413132206505343613303612420520330562461615452112410152422463561551621653642640161540323002633324455601203616045615234322212244122214610131010244223325240614030216262543044536361610260035303012145124421363210546255252335513321015663043642041333062665453056355646406564050204164361550344466620604503642050130424304416021203302441412144322204050436241162266266162534536005413433131004231464415554652006531023261400514536220306166631250255611610363641132221021016604542646423240034150253114600044211301566026005463460251536416510554062434663022521654060636150165631446622055251465264130123153305202665515266503353334116363521104004064415412043221225244402255161422240344121631504351531355213633003550133226313200534423306403655500400424563326363560326410535404213352206502215253511605145062305330012304261324125643300053554345410033132151155633632623341451130024025646521264326600314441013561563212322123202654640134615322154605014460056204012502613651134154145424510662662004303261362631201064103610165464444042413452550033101255354404162562133642230105124162033111114255263206110432502525012555433012223035456014415345040225333365632462232320413442151252662615345334411206540301365363630622534461565224146526332454414044016446124666564643406024203443261434321326663406205113111030311263413401456166642032023366013050451122143516510451515065551515031314203111661501521653616556326401315525440405234134012140011105101550134044016645300553425652554204360355643006233066335133435004031205445402004420166303523503545311031543356453605216115205603646201423431630242035361665442154561060143254046536155634456562652101315350113133305550406312154336525442622301415346615201541633353632412141322615564332234052560520300603140031410536460612300544061204466336602566643011445040155643662323211056431232610301003431456330105111401300062341014454116630023415556200146046514651125646226056242113362552066233554624132621221453653246045620520052306205610354436635165231610026552663333511612160226604616461632536113622126461421036212541412363614326504565443023006135432231333464153631240300111611521663401040565002446020132056113440344115641222105215356630563010432064633066613140553054331114001124620234034154121036016040153622262405124233504524641216542035411622560340532612240165614426630005544045556435334025650124632653564232513035560343021601511303040002123645121112005050135162212636231046506611346233304216432500313456534232435526666200233041035021225300562023542120243643216654221553362061352461523330050652246144605611223651153034663154504523160326111635330060500333332043023363240212342636564525050323361534101221031052552352434352643526326620440501202436412510260232060330320600442100403213052204222424302456645106261055522060014050562623025035151225130436451022552423523341340145622414130665624241246260443422326633341402633032361414205651322644532102036204530651150044126354463564130063253035211445613443241544534003050155306461621426110433014004260513601433266325500136626453644543262362545563206116113134222005513600325320130250226624030414332301351665325210042260505335660262435500354322550523150033323121243432660431545632031623665101425663636540264563166505334416364105250562544200413413150612211346440134046545240422535242652410512310214241456553666405436421363110612615142153421420632113106661254263222463153556535430431063200000161134546366333066133510242553426434106421463500460224436442061310034130350335002424343306012443361333525114624163231640412021262101650323416420460561261663616650103126016231261653464224001644136552156013542163226560155645101201501330116355630440223640061151234424634346666335525034466562460323160013023531414352520105152641304260124563324340654503306556625506606506245056321456114636522643101636221623022230153134332133315411251315650244606250526015262244231260425010260101614561235262550364644562606560644611613601345331301526562442262432614100614246466053520313441632422434053650120604004362061144024355560134631306113314430113140036430251405023636422424303506300631026623053525204403003531030105460140263232644421222425664511115611464403235134425551540601425640536662545646660232333463061602054520664004645115062151604254413350265625514310655111530162323654301311314651202433631515334341665403361062324003335012614226561666420320562424124600552443412106305221651145632053343215522463654605545640151505230450261160603423510564030005543501233102314222443540416403066332042321154220254515464200301242645606411126163553560332030014216342233262026165160322564326055406454614635204350464601116163024463246426624311425035611203011123440232255502661425342110664216556306236016114430310646600005325034656551306130344310130405405544230001154055302503605236535324444301522610264436210124624324136316366223040631023504205203355313642536315326520640422623111020132053526100421634042525524534500105360330302234231314243525652216046461152626626225021430535444332646306645554265150216002223225330565545146166006425341333350134125525316150463314655542266000441225405565564252062520400060340252441305131145156515034251401363256131330224113561106630440411416566215462423154050441505452336014146024320541431234234265232624025666512564326144652024130550610162440252002253624153133104331552612345214621140660664064550410620500403252642132434252245365466322364266005523053006430413116160105450201454006000106453465143466463544116660011561230262516162110136301323312423346514234115363204440506302052312055511411363211031134354401615525512144554022065053340542366504522515213041263661330504624202401121223004342561341552415606010652153421625246253111123140046042364041462023010415240155330355546660616233023542315563565302440345305213130052435224225460551434465342541666653425254610514614124216431125054111035253363466226642036350450623366013052604434223210630522131423613534053641541166505353261524163204034436333434442544025214631521420401055255333165241224211213332334431450544321403115406351136266440506456160513302511000143021222562053225202224101110534036322160231403433516264036325613405004156236016325340036034305223065253615205332164401153003535012334264555543634502221045362103532323061613426350103443330406636544630024051314600265400163461422124463556320646503351202441310100535604324426103055204210256604126302543031220154065322652131664650602613254664005362516354346040146145115016521446536410655025411366204504023212313411030632132515401540050554453002041111355100003600206356555435526053125436625120341335344450610536426614366060166064112305011661534236552240002312013551023336504422401552501406406012632042540542022604231520561156215156301351150650654525014142356142063665263026150030145350210443551525124503143202564630631510563214640034052362550541654514516030002026544230260055162153612612454520055150132323133030300326526635300101463011405661062303212656013265243150154340115432660561443336443040620213645204036043133226004166566336342534310213342426116002140644661214600051455363344456315613331640445440124226210230024141511213034461414346641325244125646651622345461433063433005223551351423524633326444063605443332002516141205426145045302256606226600215365201624135666460426012520530511440550561512620536353256512530155164211225056261305365563304632330255446040026124216652236423320054341203361464254553045112214326633341406511456320405364154114024513054455326460143653306231465162310113516411305026266555334201466450561052526623341420110502140503310504342354343336100432132152244262243632106241263200456060510644551020031020025322066431342343046011350122441622023123534146251013561345214115113364623631041320402431463666505163630440422100003630014055120264544201413346102552010143605106121344311631624134541115153434244231414306555235510212605424131445653343614146350141012641220331364222443503604133205321065216045604310602550406524056012562344634125133430306643650130530244530665261313355530065164023624534100404414414566215113123431401515402402334245622105113421234662305043142214624330243565310205416513235033364302003310601043244223514534636654113234350016424530615166104020065043605545403421315211241236550043644412134200421014433040641234230153415414334014404263330550166036154051246053466112560353414410126050056252063643666450014265364432631110023025600402361560161102052464333534154642110213653320151164234324324155445343016530614445152416320601131650053611530412310021631341465635402313624560531632131300124500560522020046120321200624641636051101366040143243635623001563521415512452262104301345206461526410025644053601205611612345623121100506360042531043443565546103415356413334161325353251506441325413423030516202402405263042313505144665502563404511045420324661266614341202651450463252565052042240134236303562155546100364143033125132634145134652651102114142000001412606436515126665165104515263303236153343215521665053532445532646032462332426661611324661360600140342204435055250620204261032525445541463464505462653660621146501441635000203133525355252525625045230045132640243050616131342320100631263116411054463155233456051242652146334141434640244060425303544232444625041055556600443060460306561533133513112325426634343414231165050336036353144435264213011644066402235636312103000453223150066041543450035133250332516026144164402205465464302562210202666163614324365551451440232402246410666655142150205555230350553354341333425150064265443453646444101301034531254111132663320503501152043501433301342400625163026510356336466144362440243614556006534504131360362104213561406316322411513262454544010023035506402560420115404645012205111010626532243036421124221255000061606336264052135451533250600221451265244166264664260603133214261013042060430234214664643162011033156161012032166053630161352426565245351065565154522310162633663513554306504230221635136041136635405063301422246603100245136226045252031343035635354060641051414001313116260250661236221120244314101043243326042163132605340605163133116510254654035115213446421664042305344103523060011440454431136023145600052233616103421111556540533010516222466051260540345160305555214120652030112031510551504621242023233003604212063114114210161646253324126315263540666302500663416143164316632330015015522042156646644612344062305120435503346502141230005210601046326255011541353062102352523115402440346116106166126141251224362662503112331415065551514142056513246365460561524163201436533062666161132436256405216116151262641246126104463404024124603665264646455305103154660623112533520601432224151020010013623254046043333306444302461263015001425654332541411644555631035245625464561301560434224430261525102211213315325535240645025245630244215124355646516041212335355466202066252244625020400502151053605231254266236156660345315036033116211405001105210506016055105154653553452031052454142541660165036166411130225421236321113313343213566625311535606261366262501134646366262324162430103566354025154660246353421633006600145226646005545421446565010503606253522125216131150451436133202204215341465152353041434023141141300253343301431060214040406445215011552214440623405340265006655645064105066242632205626204361421116315001102053014213301421100262411411025020410622320022235666045650324343421125223450253462603552053343012462261516550666054646400440345324104116354615401464466443400564641666551334346221152111121033343136133342211635161064001430430553010624123060202350424330240053006302215223064426633654501042022051565536021260313410404133031651054661365062243545066532344425033632000115221213601252653223616340215020321416436306433220521161100450432530226555112365543123406042303545535300663644663623633142404413020306162331104463005232441002433200226313136336610422161003022551566644353562521113143301616124161053664465121311302103243045035425151600461453625024545601133512513505364544255554344551564132225645545536102564563355105041136503131420322644532105456401515403443633331465162316613606001611615126245016245235050220453332115541341044566402551155161256433015504602153056464331516052415512606416334412645120615460352016163260605441004611234205654534650035544454452112551303135235423616460346662550363160316203314161232363424610050402013663655064055216311453601105304052306454450562224204643525041365606123620504023526402036662446604236436066566452121365235435234152450530136034123554543632136521006031424620462214625121263126566324513236033152352351653344636531113304614262060214622141343013024501265603100553643636240231034253643066403353216565530221551245352440456116055426023014103402405644446025263224463443643655430416601161662122455406003335466104612041231563363215602663140431650200510141311541340433016341244124332220130265265456332506321330165111303130641155215431443264244521525606652132226241004660425035105145052142564026551401063464362166302501163044156625103652612465263231153351225122205212266644302511535561623302625044035154100314563425645014404053014153450412235165105640453532065454355165561512665125536566011526511161522231433113362630353222212501623025154434645161655325311332650525260036155164102014252616122321245640022341111025615602642425555333344255411250050132346503313352334315251301652414502114164601263623242541214436563042652122026045454623323216405013132656122206003210260060426453223654031405330260642614236451160034643136564540540055051541610341366030230205324622512240123501416533240331116615015203620453005230450264344425440011351641140342204436412461261505022045304436064430105532550362602231336614504624236056614354513226160652132251110336110006306264333052051056560521401434124631202254161100612040120406364216465200464104226561255004454261500034236233441144645504112103236404663632263111540065562630464103114503633601602350211554123316600346121314035150622500141212453451060223140226256363551264265212402204246234125651442240115623430332555240134265652514416400311446453112304343435004312651121315140606142254235156365064244125144161521544102004511343062455121465265621355055512314210155353216411341524052653042560506663444460624123364146461021121001430213064211620651310310464106631404111543211551046661241652531640405106165255413621234655455501140135225603402420512451231413161430463341161130666612426641613414345124240344142535330203002636245516310150515034466215315601131302600320415142112615035466456401426613241165601602252155236564164444131413506625265500331203305000561023160035005462645202535354005242423043664404041533630644503113406625514424464521551401501025226362062354055006024040344156060636555110335560110060615115044616345316250342331356530322124533321360233061045425541662523052046540133410246631330421655263654040415542363212540524064315216206046204400252655055134364311356603453523251232166415163125550434603562156201616430411653351310343200151063131161353013614153410643500042030504500155055426513134252212332453260305165041526103160134421356062021421653616556511500441116060342325214631523050262665505525062004463404023321155413010553255021024612640203152134263050413305211461233425535226405000352022136161513140143306045651250303562512626116454160152315056256121022460032402215462451252545320225604013054153053025300650406323443542131551512164343650454621622304624122422215555011024155464021053320223052021115004612106242026645442255614262504545354232161406404665264405522412303506660141244241305240646150233023540321051221244335444050136514432110143062062234123424401635046631452334304026141003605056532055200513614355240203242306606632052363305661201365026245652613133431524163122130153350524543325042336444224106152450133310563222142361621251316401043621013340336036441513555644006140436026564042140410435045612614501253331622422410062254141201645416345002334346456511241360053205443331523411400452362402211103342024405463611254310556464323046251510530203654426310005615064123426541030543264216431241034214132020160112541163556023225520361203436123251240243602565662632603504560235352515350303223136031161520261305103206130534132035116022310351452034654240265004563601023342126450414065015630223235015214206562016612466006611013203251121445414510165266301116600232326505021631233053105532015144526230203063131124536002364522423641112101060005121034051602424052105425543466004650244620503153052644333141505550562003422144246020435540506645421302550065413555234551542144300422156206365050125633460616135120332326112355256321244144261250632640131526354463565105640300142040105555334201462042610325412460366541044566403626022313020315213463313325631413015461505550023134234100262666050641632135045524115025306641504436652604133256350625320315321121226300233165552465142366020146103366662065254246561631404300436564455343461006533620324445351524432011352212242214342306036564064064220260604320144505131020333160231436214112323502300130605352246210356313506662016350654406355212005545130604626223132602440203324105520222453213565110111064432262310211542002502602424446051251303310611310200635403535610250656665041166005404250313466065420200226361202325362000242402500503303344322651431650534352313445021503400506016312134415016156112520212622455025356053233423335410022230245630232125501620453446316164303254646255124336115252620156645030462210410342430045113650020616350265332062510642451640461636653200164223241214034102501030040630552450633316020014665465500665546664355454400610041642362303140221544002060212454620005311115313542311560033450111615020603122625003341634633345100253266432336314226001106122243023253215615631261663321325102313310421605605400510042441454445451151465450003614404050435261344502431135106121000560411251615435130220026031660563014531440323215412311412206034226002666606452002424361334331320045126651116240260306150203312505221203302115005446425665100355115402160224336441405231303255526341404001603536225352165416006514066405554066550436031025416354263150052254541606343003260335265132431630624212015254404052413006325305543501232553331652645056105225445541462646464553255115516136614504622630504133141301546165124166302202353060046141460625515021226313615201555532533023510051631060201516543222461454055543522301126136421535625550522112042211634014415012532106024032061363405430041125121562113502114322323130221320111011006562041656153301305413201423154534202254466516306116224245425434234654662544513023412045103305602516441214163561104662111030154246362162621331656023506541603431111032530432164562033355062610246534664304015314060150446045134230542524452162301326141603550056632455501141540132240244223254231300130224425521031411444110150212031155112360133250546022033361156651201111660651064500254536432460130455563014126015124656220133612254104501014310144212640315643100123506250346500201150616615600103642355301132145125002212655141212651541163163452152653103646040560355344352234551642561263162265332135404421014540531411521664313032645662456642465012361520352165613532613161443423332625003165630252336420623125164314033016620164566631624341522423663403523441315115145124264053506613223504442140542502202133501040156221251623063412505212362120624050321624221640451056313110441534363302462060630650634446425553150106004541515124055555356431112222335505152264212042512564446620346022430250420440514515066511311510211213233006262064620633512524315613634111525435323024661364260541136402643442421643046115100363532515605264400012421021023322350605564303530443022206660033330515543252034134012140352114456310231422241224211215266233414346450546205103154662564330155423605661405211461235055500231220235306056111204506135614121420330614121245432415615425653003111663440645344301624520352360014516043520462516060040633510546342120142435151134321455512254155242651631233015211326654556602212065036041041200564040230655403410352222152520425663650521644520056204104423011430514532656523102131524031462621234024551064462155346361661063045166222431010363312456001632665345364054431413543065344320636555312554034016616541521453662235004131216055165403125652601555556633613503401306534152054501116606161220450003426411022420136426153616651614024036523553062363621245304512444115600430515114101005535035436101030433524535121101310505344546113232436122034240132424236313426440404600204320301012514451246115201643345311244504155265562045362326605235636134154011462105505231301164240563246313362322304154305024343460305253611650010442364203100216505063614023410023416564453145661252423644364355354222054036210131415433440423554403005302242346112551156633326041264403411501160002026405526261516214204052115116102526552506561301265362263110506461323511142431020065101322464064615651212153641652600054303015431143166231602533145200342524260032422444100342201406543152011435561103625015652504632204551210422155624256155465656600204134453461443334026112642404613112643452450655224031615214400642003234460511545221034154452522362342645561144026664143313450301342244126303600266122235533642430564001110510113443241544435404164333233443120110502146536606211062311253304602153053545132261342553522634234100260461414606613561412103535404152436262321456452146052262626244540334265315000060655663663632444303562065114230464626540554151626531323035302643500265306462251663430100246231342112346412254614020062361446543443245056112014101126161241160456131630232035341413131253516634062131652122543201334506363141140313532221232341234250260115106321230005314413415205031363310561406265641352446605221414400040010011255300443501256126316606430511220660124263023300154234136014630022042532406503255440024406016556005101612452252032650012513454325344122565665334536430560302150161223664055136135633252162126362405200653641424551506525436621455216633006342412210561116255612511511510216002034300420065366245212146642164646640154025502243346451432150426554106214400644243200613556504102565520033025341652216323663064361561602354564011400240322553422265352212615410544325446340134452110513543022031225062431060323322221126421526261464656231633240645121163535554114246036411320212464614506003466664621425423103351124450244615213221222340255065132113212125523466105463251413061452412513454053513555563215656135532054243662351325033164355024514623241535243362650264643351035460202211514054442500621542160502450661531454032526433345414242035346622006413322335163001316121663101006023520054640553226005556016223443411522344211364026412434431324543311442245444152524662015352500646431220000666311644342505305501340440453400305003066332044505443214050331050446501441635206014322646433151660652132254050003520266605064125515021224203306141243626232124322110630455035432043306123522063666605031532156250306224413335323434600440334332061164324352105521221232212201335236400616442326516113355552036145125143131052550343134362622315125341634544011313323664535422204032600116131435334566640501522611406366062015454465121015520235223653336614023433614215051456400452033024301602161653653150154343056330533362124152514136343112136064163002033104024521611040204546611012142611456523426011222305016432256114652502253465040002650600205651146303463022031550341135535604213640333126234246462256661162432414361202253456400555536032635452210214653314631426150115341322113603141660146031215522235066323460355020565664151034655452225605354003635652634542552254134614222466540204342164002302634554561144332113404631130146424214312636252123440155643502063436065613311234121313425450055646525553615241653621135454605233436305313602123311525056445453314405302224101620460141621450425065666326235253562354522230244453415606233562115154531561165243553116534216143620656152212452124634661453255326244322610303336230132041246211130132534450040012630642311120421542151022543565636202245043320136022463052524034232426034040303153231246411106300426344331460630116565360352163341123335636564321152304534313353515150012115005245343406102425000105305255163051151003365252533400023105063050062263563533142654451244062053501060350116645300551553064616232115422003115406353423543433500020313324151020010524155126111033611022136161516321350455631361520121245432414564521460045503543264414012255160454210560012565522503033306006235246536432123224664432413540053403311355524206661035011233305026650630420554245333300130300360204000364100100161400221145000240221105614340116323165215404653262325313135506640004041041110630151540151425320242034455556225611513406656053156312144232032060051356565444354344145504604025656342060261003030640003233101566130453413656142466540553624304310665024310334420035242142021030050620136600013315425536015421504556522320650040303446212264234133501051131633043325211500143636114446124311332110150032544154305251635442401125114061110051056533222246522361230126464626201356332613422124243542551630056355055246633406541310302112311565134405113160015666254520465554023151123343226302021046664622426103026310200234300401332665356522665653521041465606214404304540020044232225652634040355314124235231220645605063634622066014011011050350043436300306422112100206610624455025066435500411451034121425043605235343450503002204541545153261324624032600421036522604306000554166621154334113326065404655112313551006230311405414400653326250266603230206235001112026526503532536211524555433116144324423245231500125163566202341404313614504431461260636454661056043501443161232461106466353350543551100534401216614635052213225030116501556445530144132343066352566235225115456233050210023125054230203252660553233264433000342565255421426110432545154642113626644036100432135253552525001362325406416334410063062643314014330624115025305555325330561542565352262626240433061235516045421010605542662660450360512350524036535610616336516153462312340226543455132133614021231343361255554400650355055311040345465452364451046634311654453062400165434105526004304531425600531336314305523104320012416603441201264003123661212326005504231346043322604516216546440353603000351616152062335156261106464245641535006635255111313154212430423001333335106055013662354433626333006443566061044102116000232046366225221531222403040260411551246532011540025616536356432034422263145332021134514546303400531662225326465014251025020302213553230130242561121543555521344125644404435524132344405226022134230444564262451565023661445044446454022623422640563026644545436541105436562555051355531654533335321364632623666140342416314532302641253014243166063662606415054445536526544030051131032636464526315013624133150654106164202153163114526361650446533210233403306646421661131005150410350355655515125522046413616263450363555522151066130326236210606136410565510142134305002042215502360020132623306605665404450564056460040202456155610615451545150415053602543314115043134136461135340045566310111134543606265535260100403020611260026044645553311444346041540635260000513420515650066332203506653046246222446221045564116632360342443315241440202042110165661142251030054320156614506221220560301246161441025136163123320231415536163410466166313431664643243542051233212043603556301400426000301242645064561605215224426225625045230460433333264512061533052051050456512503664150443623510051630031116634454033426522063666605600125655266045036030404523642100134324253444534102332512061335560325453626652642646340250641154200233252015260154613356146513605236643064655644153306601531022445602461205106162123504204333402466431303035114534302424201615565304466565516640612013234230161042630220454332315251660310443604614153633255224351444060624450165563606162261456252364420610556230501525554653362502366450550422405043416154213650441323405506433615535143421166600112033666015213065000150111540515125226232264504502464602155543022232526451441563340122262336640015242440456116451134021146226430434315305655101444510020431651220441351200244006626025462656360153016156512411153031355511316440351025201421423135503144214004610350034310226366021322003214446210131630161316166602241203211655652564045216153613156265113301261055605533563656516014150642653240035135013020606364100036302132446034401146313540106230635226553034264222521261252420506550561620001653001125052440022431451530210042646563346463405314666533200021406556031434410440036005615564220540135355522636621031021054022512414163353405226624646361146365115366536461100041635250223625540461521440640436423441006063302245645462565241242061524032200155656423130030340350305635404516012340152445034300552226106265420535325155664523136524436055306436300452232603336360652102126463661651654623323346433604313426463512143006233065136014332560641112613302511002436321062004513264006444302464603520161656052140103562512626526041332106020151640645344303150000606503153215622503033305123505240210013432401342445316611331242525310032025413445242222001624202415215562552225140123525552261210024455436546342225000135614635422200530556064643411223633221162160255205135066621364311102122506046542650302655352631521213636305316135425530402456243460141242123532606442425324202463033013525125250602313634261601524442043652003350543025663433535101361466624064553302102630414264363634552253006131104153532635561133645121465513346312554303133146023451064425322334605614304202050506241312140266224124641250153211205640463034410664205325554225025616263654125262044243114014211351365266233140554110560533454506663110442034013010104035133046526400512162034211025402231036211442156234333466430234665335525332065615112513333224201322623422656062134645121603014146032626545000124022555454366302134205266542220006203060046406215113633141431253264056442444442165021050131323215006430254560403425566131200034641601533102634602342552126101452213462322356501064555523143250306422420066536604102053260215500033635434024362662665313544445023341104623455210260553123653252130031341644225430043450020502653453151545152566353361253024660022112651420510642554036630336461312015441302031104262432626136200304656116363216342623335624265616064240600561026245113111124000343240615345266563102512234504306006136664421231243536106133126602512332643633513343566325500131635535603014302122241263200452430506161126301500163260605444341246312611645416056350625325432224614162452035255663663632503062244600623524636535610612534445341661133124226143053121503216041314146322644441320022635631405254660540361466046510124435044134066313616422624604330531515056243664325542444222106204335350510550262124344201350532460035524403642052533555343435361235354135202503411432236406552260121615230321004032464000660012545611034015030043655654545201514123025412401252543116433603214344063156661355141055232450502151606060162645253642135435100166410414525565205452543501451304212045306206052624365650604044306353146623326621364012363512631032623422513265000410543553315110615305443104145365104143420510152044624350153333264233001442243240310551053234444412263615146213331005606422323012104201656542662213435513165250322416314041060426524214604602640515120032336311364016544001415111223601565103141455044513663106664615565420100403230425152203332066526666016316336522663444360516663053034324456660241635024414535420440064153362465223230215061462134365352566144302315023365421102534243150545051531522412445115611262652531624412656033154134633566066025446466646325425355041056565554565640566142621653551541332634150464613223164430610331430324221540101245551424126663112444125332420524063433636023054540646101360005052362542335652444260021410342310204610256134133201505142322232022646651515352330566105040504026320000342510205110115403305610031520541302506301220040312054662645364432030014215620532252606051064431342320104256543325100461123402254161101523150562031532112154055543523600145160244430356213335323435364321232633651615302332512065253100320150321604120003604061522254404433162363151404060025566633633504035306625222416620352306333102300135002231305520552410546331524646133360445501333153124213261033324104543256345552242611105143050350615265313215154526152160441632042001353015524400341524022161104550432464222045625353110612030353243666400312145234062155150564132541306032024425640105234233552402635335266430602341613266154662561262254054215162240132460421400126160105164265326365250610415601423460441434000562304435265612225165501351311062626333101662221462434353503510425561412545516005453161466050204241535542324230535153465232460122246101113106626166226411525431364043340105523120030553231621016421045221546404560266255451300033111302503132435026065122331443041210305653114655242460352054633034252314634233142251601505642253066465634205513621235454411023220454105435425453316002605031625354226242265532343003311000031506343531532414612143034426365346546153021430355563015241020361302254651230136261043012106055620046400362105464203003462540453136251343243522155416536036616260440045320021402531513234253320153612561456001422041121501254535216130421323344215042224110423613105632002613216213230343532626364355636632230012504432123515360503234115160136433614616560442225135326064011022365033663255245501120253641036260206516452245150041345402004425432623625634223326202224101115510200310063126311641411644552056545346061204012056121022462263002331230112613643520462510651142304460044033424664432414623123402133556032525413445243141463226152225440426541664313023050345511330054513351516345423604054523500002513454634624202034246514445335325201253525641434442410004561165502230563661066533545654446363501162060316520010650364266224166143115063436026022465213202654332522335046426542621531261234026241510431625464231630001652351061646632411020523463342031266401220061163621312206640001300113463211215344005051534600011002124330060422612615341065440110024503545240616051614426504540446503114666460155202246221135465600033425223252603252122260113452656150555624232345156233412425022325543350432143252365116051361556500321612225253522061201435242516545342042625000506430442516254605513311552024422144616256125365653545441222216316423336554625233136505244241041044066010435520043414122166123233653346314554613250214451050516633612221220165441612443012635514546442565150003512552003431523546126642043043561654066432632356414626134362412122003455452653022623043134350312636356345664045204666051235322663353631655503134313106666351656636604231046640613416633556161104166332320014302350642563456015005153154414366502041104630650105530442562616104014245530332044333566633431041436660463650563626246253664340001441003313213104415632640565243421121324440531151451644064415260635156452653205000043465433550305460402002345502326025421322065053016630352345563206110261651603053403632220025322064110544631563103524550035544454063642164003240221565552465144215356255606004063364626540553320611643354005340326543455134536266526222200162444441320024331623631302305034553643425132034161104224453666362314411363452364201661161352421334235422323516043236253001354552306461023514322104151224464020320645430004562412130416431204023331215163162634613301330250035121020052454333150635544036426166534224030500624606556450015635655014265504214412254020201355213041105531542520666513600666516334545435414600161002026650154663161261101410604144541425236542152166346112161533642651363440626015523026266211600424064041110335241531146344216156264333106122514231404560551502301461103023334300604500054465133036604224551422650214066503344040605541143312150113306522325666122424116455305125614324040615016520341366464413242230106440232436336262343150435641646111343303320400200133653260313632145235424550143061214620503002202143644300355336623064623361666524352025352315445503362114100305123215230152162652133116032354046051056042102444001311561321153343042561205006610606506662551556232261526610556336421503221134513312640116450153244310453455226503255660351203642511252013223123330652642162061401365065460502615465611660413022652524661350251664552164402251245413151026040663636550052064224145021360150164326355220324032122253306505043236634204216262250006531245004552444311621552536520450146663056551161322112416543513424250120640163001134645443613303615035453110611313422222564326051602314034643134234355233456056254645613445211255165200464104624512525236602014650522112045105463421415162653124352105523113555242213361402142646340252024152155263563140551404060025113300545203416110424410163303455306541143144264153644446561503640050364505432551353532131365246251315203411026120443413341412646335043601600465301314552305515162410536520016422251541312206321616151305205123123432142443436015540060026410324431040403142255510530302065600163230616020646353535222620034316136126265254423553440333314002564251106016564530423205002413626662424006456160221022112504052350601401631161061345252000335056313335101446436353463042635133603004055525012350254212266345416023560062131233050415553140242023150445166522400125442126650364600134262004656040515124660010002560560015261032545553545561154542033156163054346023156564064215326553224062005265016644536660130351556210311025156545212530341116324452232404334326055414243630140610441415552200051002505351632335103456265345333146363506043610304026320110253124113231365205351345442046555046340413402111044523365414445654126156564630153611530442120426206630466246163134134203123031335023315244626325502434442555116526603250430551352310411120101561311014542546042114311366343450543055333236143614116436225415123404321355515160141406102230342121003246622246341230603662336155622333260321420441666624412562046214555324244366452625662206005404006355604312402651113213456213036411252313506556515665036556242052033031543356450055136003540645461433516264030460113501124265214601560434223031352354422656125545320225601033666620221163401420142435153230353026122123221206661035012313433612064115420062552225142546605403556663363313351516342244536663345530654110102000321201620252246502042052164332016025364512661241335311510124044253165100653513261233052324444662253524133044325240652006354655232420466052312661522566501612166360500121641535534324324150553004212242461624114366012016140310665264503325255426655615000030364302356145013654222231426565400643611126201201606504162430403213130336611652430444515024166134332326266433500556043434441062631346100436426415356665230166564666665541301321623425145335413453436216112563244400531565626205013154055602443314522356021436142325415231531466412413043502123636363522043206525514431020340632636425114425465123622051333464345640516100322301416442534350315155530466163440445533144456001460230206602151563236221453145366456221612025155161601053563531422351055266415213101603124602603566235212064560425640141500630114234551454665411030561643040064264203665362303022341643415026250362515246520440620550512616226042644510352332043214026412106133636610252534560335053031131115205523264613304304442611134425403215163452363303052266365365502435222444150461121622016122131030253610445260156205206155246135326066301150304662400500653634404131430502023564556612420653662346333463243103534150122353342552315322526543304463411000312120642601302345606221445164550521645624616154360521611525320130256352043504632561340522441622023341414346443026152523616460340044542615401305415365254246564150125321113432145543500265302013352364123330502655554400652332520152012352555261466046515040353066542360405462314411361431442641120162025241215252441300340153202566435334624133122150113324452632336354201350342643216661201623504202665123225540636123005036622433222523123341535353024046514400650256520245236452006303146451246433510621134563153562534064121503112336141453602064423662200324645152131240316456106301022202232004462431411466165615511205000461463046304665306236632600435464005443215156511316446516534305626346126006556050645200415203115301423466565035331164001454666141544125233430660430262543650064102040434064314054422166355550214004500155501451304033652023663064234022566132161234321112602504554344224351561022162164055534030506526405533022600231463013211645300126461131401435341066025264255533521200536261100211116302152314650631101251145113403532214251061623553213345113560216111260023124001323004263355113423350220261050210211325253531612023132424614262255545301215260202063106332156124266400214250330455146422114423325345645325413641302345200341451241605313211023636466165120506310055113344253313554456022145253441006132352555006003032153364454353226632656202600031222140110634345211631014420633235305612063535000112200262100052453005225412042610140205516005305606530454240153030341344552653065262105616306113422430006523301322661551220233610665141565052112410152056036462022662403064601116160041562360312353414640244060421022112133666255036300034236230530253006163140430006024032065122541552646225166300616442326506304205035505531160154613352612100244012443504425222416625235000025345236420153644446562465020420130034015365203331110256354646126602240146500135663033135621445652114331212152204534633601544241611460131426452412402656336105212561560526536516241102416031432651140443541611434125606646262520236332334242135235324562644656553264320664226344054362405363262413611206261103262064241142462606031161053053001222500515463150456120015250106223116525146224040123312035625066335636126052235226461112056260405013544646061456034163404031015321031616262040030323636010530153042464640524200120524051105052513014440420140156522342532545035636231553602141643433246333253243001215440112126404556252362042334621605166215144265154366630336462060046631152520502531451150215515266102236131335604020314435610532620605341041255635430121240214245131421233524610454351002543152310202232126312236513102212341560035161441524251205535045362310031525424600330332260334246124265566135512451065503260561246233023540240544035130166100230601535200501030405120623063660400502612035061606312350065546112305121304326135126126602624423002031402010034614201553234636003605023603616600111455036546002112031023321644203501030243625014316023021654312416226215552105552063235564153203555632163561561212251366415606033261514445256330063143524163242320533015442463620451202242246356101423431634143323013302446324616325340032510135613530354423215325535241603162033344114464550406323444365644553136340543042651631234301002462651611335554245333300403454654614651360555436546341340663136035230633313454634626611613524150364005052164332012025664353025635464626251665005301625164624504520550025430342164400543466344155441305255501026121635254366122250200006262365643144652136655032661025050631251214606125122544123203301313120234424412564416065126421532535535360621662510421155034333551640466416546246331441544325546511253220102004433440504561520103030626301003500640401501536221264514355040044113625631311163305621551253435315116113242221264633621054414200012234205516404015506222014626465236113243303660054642504413523226230211116163334226453134101323551103562445651602422336133115560655255566066323330104415263324560465144123436111264033120140644650232556665101442530514033416044216660445021151542365502153016316443156434166455640032335304133364425333265310224664164651043565245300653144515232152401621161625143062016014303242665006331131561023140603220512401403345150623640543154425051465445240013033462113060411415520340035625362126055514425530055440526253401036434632535621055220304025502402125601463124565303015310250000246212412513662331221102606406435026015025223151540455246554462642646262235632652020222215000563466503541553012324035031000463565333404264545253254204366002503045533124231033124421020656662100355060113656010005006664003263231620332440620326665516216536024203536151665325214266243114603430522345214115114446250410064502524514161232365041121032354213155143461006530411251215301521132631342112345520361451013030036052364451042366430646222500013516422624601023001350420203424621334235423645054325602536451234624133121266022401530162516411605354143263060132561232232513312160161206226435200440144135002546400322410600505621362325514666301356210106613032401206035612002316246346134124025223355421230145340613126216463400352062524242411064113024534243366232445026040030151006201455244105064166200303230345310120523313253134361322501435565356115060053313320131352121213050206160402664331510026234510610602660132155612064461343153035002642543663125121333350465110061432113656223156516250444344222622335101540351455153545554664553205036461356023356516465106205126015045265310205030614136330666523531501233544425562502604612210422303013535060153520544503134504602466414560351222661653326633344233306353555610326301025565401655610022632366621433421242130516235160061402220040541261531046606236353440416506410424661325141060023036511000011250415040151115013521435422102441511201416203045434320104006654161145025504204004501060605321064516164520435031214636302010343644525050156523462102000431251234206405532251606112434360152605522466004241561261433041251540520224665210223422636001465604635016533404536503415151250645126343335240625402062613003551623602014466510132512520106015303602250346611365010016621503204450010366416114226154264252324654642640161546654421545004226050525035611200652536152336462363155556600446302442151342461005036404663635121643436362032444562113502116545566022641225461425143131052040003641663431165455644153306146354222433053151502231305525144453353232351604351353532136612413353215011332446500135666245045205326306013230462153603654150054251453114314061251421206230513564564203024104346244045623642514000125262102164032152010444616164566503412465153446442036006215020606264035453441163620302104032024421124214421451633040421454216254212323105321552141622151623604630554053506036165501514411224252002035065663322521215013366640504040466106110366536030112064636204200505453355034113512411261632341041165100201502442231210066416064261561130240014324600025302414106426022462362202531025664124302510063130106534323461446204300045354505025066551010361126022120426541234333516365421336556134605356230605060402626064452550656022100036046206250164132242326660020615011430542432254652630222222300502605604061653661362416156434562123531061101356626532554325433415310201550403105323514234310620424040526343642203105000150425245555261533024533236436641022426316545504142341403406253160265261104366240004045620124001246133161124053656554210045633310112553552225636134630541161622435240436410622414122244660555413614614154324005304411564652666400534256354500241116336364311145454362601416422501061313146335426411560364121210556122151405053435632130160015241351413343413354513536231065261015000353644502452656323235213501630032300263361060143253356602624301112344005332164400413204024306046030624355646514020136636226311154050454621623515244320432232313012065036040200623614255034313400100161404530624001660153102200530556060562436643055241054625201253522362530013136524625111510124044526323363303313562150025430345612322325365415005453222064125520426041266204123402001436442230356022340606016021545243401216222503206441623021343334463456255632564252061054104243200105006521624131051403004313612014555061121634061256643541333440303414613655150222066126164044053335564663005204216316044141235156112031115131560222143423601441214152666634604604642526046601261164166055220430064344166240165346364012245552600513222361000602311654014351313161430226144243221342010226332410053615232516501560653013615153414066360163302205633530115242665622654235525060333252566442403231603033614311530302552453514366204663431650312611651300131164304663624266400212243345230622322006224411010305320500122425342053143242320062563314131011231024360620645336312034025453364200553121553605050042631425403244250141166145030661056032661151665353534352605101241341262125313001226546060433363230156266441135465622030041320304522302322212160120546512423122150234353320256202442451542060030240211403365256453333661604150040203154013322003414323616530626131114316203140034403222522643154134405420265641366330625442322423416406154152115100305634425356552250262135033655514622251335041164104013046145022535535620562510621521131351311051301454055000223244556012404653615535500354322322555026115300353531463666505615331335604121233555064055210655626304230462412211352212242213201110104120056446543443243626223151022114500065434105524456024612464341122325542444223315246461564143444254552306463152034110425316510054201350344456521143216440054313312160162514531143552042604136133414304000104562043425203501254226041231005434502254522530346101515232364420654540104030152606415315666451401060652612142020543542031052160655500560202011603554051503336254113216014114052121255141564646535423365315313630204565504526320243334213366452236155320255105062201661552163615105015024450243004006304364400203106343222334613624006164556655541214350312513645160233242444022531216161031155364511341013335014515532045342400511202525622521526231316432316543322446430212614255252114444206221031556025616660230204005646260315503225255633646462601056341514630626530552604454023106424202041210226502660054444543455352256366403050510402522552205634663546603103616263314264154433301234016001320554536132160016153432002453061333610610422060246415660434111352006320103066422266146646645362533162630240462555105522062312551545164456021013203400406512260136246632031202630456416163301350230502054643666243624230334613152515632051125635055541511513125341240352044430040012404612532055301345151501411645054366553155564202162164621315066440005305302502144626563153145403341204536016134541366342552364400004604536333463005560362151141522661561351251214625543021035443046615362303616045616344565626255052315061425342110123342645516363044013112325423554662020631145360164103114504222155550221434230611006562040402306554505611201425341634542402211056600430453105106162126332211621210620433533360445504100045611102351432226120443416535132612264321666131212152204663441554120622643514061251422662041234400010456204003136645156411426113243102052321543016365561342640542323631360313135416244350155415323613136305015002224554252001233156236304666401321222303622135355516120462540124465660341021112045413223436330220532000005432324024344634525463215566565636104354123125301430525140100363421330264655510324645431001251605533650414212666220604264505105244100361321103341412535130526460564323032443664042513116053601201365642336523332465225320626430545554436042006014226645145361064106414144543602132100510544045401042440235454214206032626551552326614012133106116554410265240662451011113030046060116106550220664345010612324212101234423532244325236140001625361214165053266261663164056315026043515004513442222163602503323506534624160423603154055421352114215412420656235235641441345664060114562536643204230405316026320610450634026166236641331200253122106046222011614641136233346332631550614605100501403164560651452530523102252410235151045162252464101454062000540121500625345224164515424041522620314611211210054414204163403553043536302456515624220222306425226344022541412003552226101216514650652140446466524202054023151113046131464563400254234101443464022343620261554256653523145342523432221252101315350333231212066421655655543634504221000036663434341466252244621053040523363360160211024155460365640640165615330103410352221011261612401131332314340116324256005313350420433360255205133505105502133315312465502230561041512244334141264633052324442016235042453463360141305255502004401441120623051302001436440434252035515641142605351311222254211512611060303060603316433401363542405350344032514403520144303030262254551626242154625502545240103424261336063662463446414542416464554651256145260651546644251022332353054305050662645251101303262502626501356601333346636036504414245313431323151051110601544546505600556011163233333002035142116030062444402354252453103516123101325113162052352554354066362535404355306015400022446421240066032555353205606411056355133265241501315010663406103004020514216202422405301366351100016154314312431465311443042010023406025564462504451022466354262325420623201146646363432161062551343153263033140510230140641050630426114552005226025056004666202156353345434501324114460163151016230144661510325206402342160543222300163612536160622350206136563314025122455451360310036502405434000615234012525655326332500252634535150466026541416246446506463115234123204455355434302560301210105561202445445431514652244035654510150635222654465250400246506336550562111203423001344325155123535330542023326642026616343366340263424334042150600324642346665510061125234054454501543600555321362266034221610206536200646621011066644232345025421632511336646262225332262644460203412614532441222146011313330543432660433062360161222104536230014055122311650503502040050206454450563502115541402105332064220260603054132014215252042541160456136645354222316521540436314305524024664313506662136462124344202132610333366106653364020320643350436016466225352402665123225442416114102612163535002546405645642030223035602201254226041132431020225421151216002514545016636456331041456656516461460135122460654346511020316014053626122413634113162144426524034432660514244165356434464065545215453311400246314664401110233160551314411030211314463540621416436251414535451303364521144464355632651155466123465030025666605061116644140531403014115345123223001453006036104114306035636054501061203600560516404256302244511210152414252400612221354236163511056143500315335102525204250353212256124664303552541254432242531135111061131650535212100205403051053563100141504335265200124023053316434360405001031624331123011216541516463526041210444140451310645652326536313265151340344321306660322400635450262142331644652454506545614656422126424256200310254200542161632115023540633016454004110160653432220650500465645416134124114106201054045125505522630631361515343553106123251461204412450456160264423622230111541334434211150460504116553002201466305424014612405353462413014406514245035501533530356245104633641646543325330551465402563523130103554612646315520522023052620426364013325653214130353346124015650605415512525612624052555051505630426110223566320142213045362642025353134251666346140132512332033241000202435406612510131010245504063121154563203114430310641035323230026454420136036353141510536052222420464323316600342230520211432014450523154534206636505216163023203504032600116532623253310432001203035114533111021225135053246024104543255456544463543000456200465301311330443252554063612360131426452543661222032241060024104346243406060160123100543452321543016110603030501663645604340144011304463404202126551456450502311532200453330302516266012431210136361416601226362004446154525601354606562026123226256610144143544011015420201451424103001056656244241014504404425266165245344164005004324450510152100116432662111623313145064446662256056134500363462224606053532046102516615514636040343232324206501042425242330062566130422522144220550624530110562666562616404122416543655520510331301423205156536502130435310260054544335134656316653312214046125335106004102636111053153360065231420453054152031631242303201021540320061251356105366266263401223511520146301413305155240451442650466224424345233666160636203364031104114566615645536233063032323102224134221555126251664153600065036102611303403226411445230143045242331165115246332465220460634460056413621533221626363062023622364432434536201502311163445634350654221015144564416006643044021053315064054542163562106020402203130543612253152401015312162255362331016500360324032043134451512521104146465403246512450644431244050433666636063650221535366630023546261644006554416420311265165145634112654455355355145644423203202160614304034341553332346351020006122100233106550422060555422332524054336525446236651014660000532561613426354133461025443526421331254266235250413656612131403515004612101310203331225446651644520056203414131312613143533413135506644166034412430242420106046542650355244036634555224263501162064121304164455230551540652006350050366224241240265650200006265056213623404562364221545243405022545225636556134260603316433310414566130446340413310630125621052134116211514152250514331533333166153123140335500545360254314025102546500632203531624230402121642541215010042363063035065160526152624020205513423623310424164536312132415205355605242200311605422041312034066314112246145411565413310151650464362423424455635402664156210636254026306533435405140506114054653266245444566341415260245330516012426361201115263526601226433112525536333233256615606014131340131456530002366021001651534363333434201046564305262232465332652303231254002066522514061133121404066362052054532420045501606105013643160254366325341003563055420421143002333054460336254566654656203241062125255534211340411326615413653116045636112550101546250443103262651340600266153031446054525431441264161122011113245102604335533610160322231444501011600536565314046524500025650422320256121502034210323404405611533015063662161104534044552622051355521101121444616154412606240420256530626626323451520632565501565251045424346525455406642263545505425401431064622043504631512510651552236460346256464141136363032321305241051410536406055621213403510255011531110553266453300535311341131536133523416616511120034345553525536140302162262230141525663636540346565513010344333052010143600116440664615666034506123620501506225001624202664560231436213061162242410442301153516634065666405015000404104101264003126155653044030265535242052533556111051430031652001031204023331624105365465523242033222523123361052125236564314425514666305140001252121622250330346101516405423236340136354256516461462021265514562105213426315414012024302243605303355000314253454641143241615665442535612463160010115264451201361310102063535110356210651463645620025216303504600131151506125216336410342105023161233241656256366111331055424015162416465124232563114014351606506034410016415252250336522115551042106662436415610202320244144121201531210153304344243216321560141234065620660304106226256520231244454113233635563666536122356624212620425632054326055615121453464246354150004504204623433241535135435520143333351354314353154561532055134305110046256433005601563332024533314565432365426526442355250133104033333016325506405560361366105024562245310056654155302061450512216540536152645456263300061520164250562121403005304653160166332644536534342606355414666620120233254255315564063034314121600221265566434313514653340602060636352212050316036563032342051232213265423616614010665152501101423603442662042501450265204254656463235360336335105202505101215426112660035143611261265330025143614262611121635634060002440112455646253000166445203551562166226412011345365264532642132462621564260442562261224641112251050214201514104603431565502561226256425422412001525162543044533466152015026456316606130344314066365446510612134402235636313150360331402352640241212453454422556142411232350245425434234305145326213165212222611406361106301515366121232666565516646315212136534343536150350615266503642662121516316220016422254660523126334153535361560526536521366550135621010662102164032064416230523236442031360313134053503440013512246056450502311162115141202430224301263632566424412233412611541521514134651106414424431263664445164506066464633630452462414663246335301043035412100366442441304550164335335544220154166506535361366445520166246662112151616603302136534426220343256510455650006650205635651606401211060354042324223154433420525522566655213560526434625411224504605362314214363061466452416150412614362123350321104611435413312501165022625361505205221164643425226522444636335635464055104223252152231212541350410652141304263403025516505411056530024320436542333224322415422040544531200656630303430414412644666303634543516066241024630400631203513662235520053555463323210565524043150121611250254436153550221153002100030544110635051546335313611623303046142656524341121306550542253451251616152632346300565512021262123631333510316051130242245610122636154546606636136224652426551004512111134511000460054501061422353420615655034106026345216222423103456444101653313263446525153662413150166450432415431106404152422356655202626460253636012364500424422345604055506120266466223432660224234610511040421232515351602143202314034321232316612525411301315111120255001152422031651535636161026041633353635053344163013040540530024051313116316241210300045316211405000366624466106022314062504545353001306053465466254456523102135432013345606201545440151425320055042313061201323436305316132353541352531321515424166143116346133013154131220661522566500240465144651624110232661025056130324012215201044421343334466545401040541624435032514403526543465110153220045352250514336053033550642441223340202612141615505512625013124252151353010523215535405022530342234164465351154543610211123510265510141401310135450661006005310362533345011201330625566015236060664312612513445244466412651034016144556301521000420515162415220032110122103232613063204551236633044122046132503022633115011135023012233310164001464024350004346006363521256543565446145560066441663661033504103550121212521644666651264643635244361642202235462212642355610034345451134225032030562140525453500004006223106604025452326111125411023341266316145400545363232540143162103166162132341000645056445334443324234625526350632561643145042330041432203431004001331600604136110106502136341623133320214116436362132266054156245604511106140626056065405046134012665516315164215623340645256402152632125653334200111056024266624446641131622433653460361134614053611351405302103432332306650530230152262130364100621524451141441626245141415142132110556016516531450541324230121623222345214204443445022144621042542513655120251151243333616026462326546634661315622633665104035346403405065264015400026451452132241453231412055054212030550411204563432333330353030121241214132264105250565442300011460026540034541115152231500660110521050604236436062262563635423216140652246210355130234120152403146206363141144651210155024203445546043322602301610426542553040202503411435261521604506343602630250035123216161513161216636000650256524160314326063125121406035612006161645665345625563230152606411554153236014430303020316014053303025162153333316600314253454126115415161550551214235326204435455353611325462235434404363406123523636664006366036352203426060433436244406263666113556234456233140340106250404450253543555053525602645311642640360103321025142066523463166205551544302566313350320236326603150216534005532023060342010243642051241556330435224021216562206160166400222033231200260241000514601026022663245223245325230264162065366225660124025531005334266015621021542111141116624445410124460320363253003542020156534213242306026122046366556650216526233310541210011351310064006654204044143416433034104246543614551343533336155420113012635362346244051034663242202313262336325344323614210523413106524232341524552450066034014621333505511162404042605245602531615640455532306644606445555361313206553052154405326236345033334364310144430232445002102656044656161256424034500131265312136246536330062246136006654663656452220552320251601233604000032213136601463505513404336102433101056105143551155566233036166231345124462620053462050525650560321441663301616015355611450524116322114615261451451452115263564011406312204320442605210202651561350456655335503145154645311306642445124421366155643322254420041354055302501634614221343424423141543450030160551051656645212151264265214046652644631350666245103305606212340245031353222120235223655562256115451621654630220454334562434601223640655241632042000224652132102005245405205123125001216415024523645251140443546061251225231624634603412465155642520610531566645113136305012622545516362612241366012431211531231403464114324121514134656250131242443545535363661261056311215663053642510351640032241364431510041111015404624625201534164143160636136335545326321560502331426554354465353052655045051635205364345311336026533020412064463135016312242325062252602366212154244511526256515653062040333004114101625531616050532452040211266315031336264203650534236242360366120652500063516360606610001211603425641522243354301303115524346300115410456300603426556065212042164131116600663263353046363452432654434050244205150506014242124600405325132652002325164240052501602424563225442606560621361250655133342051464106214663623223214304240052224213355125053645214263052525352500200660225466622013060615116320662300045220506606613405453031315660166355554414626101630341003434523602001035046134004263325353113566305221342203656134021164644203665265225060022150663354312301315266051656120236251521055311152024303445566624514136413654061225153605646253263310004302066266641110203652422616265510351342441416635530253545663043004502216626060205105145123624444025565203466213310332146656332246421425502626111660100554165453512522214350664341050631532536321054625534052560524131506122360523653524463556324143065552513325033254653553453652354352240220424605522412300163506544251644121451064462152323412342333661402313406656054403536030231525166041242123532601216152135301552402654332523331506355343214244335534324320063031464161143412544123203301341240252344644203654104243204010606526500222455426242154626341131621013636141635500545366156654425110641442452151353016113254622631121566341024410502125320161451430562620001251211130212331261514346105101112350061153166465132664212403602314240103412643246036444252330112050062503661155560413160205341421420631565033311554130600461654150520146505564640464636104266432626316211061035414061534505453136215145410450306411263636146113445445542266554233010300660125065444061453640165241004622301253660055211615340632144215240246410502206500210605464263425241661563620231611122311334554420313032423262446635525155526156151236331305150011150201554452645436341511534650000366425301444153321152120145655261504006461426021504241614250365463305626442232134421360035564232516036366515443023200213126505103600124241544606205544112433466344511436060651222164250400522602560214051235652056062454512350403232002662212405453060466530406555105555023314631622656140660126100552440624615642154163340550134362312551364534103411364651310634353265321425500143123304000623322643562631165056504454102225350161163536244666420305166334220436121406320433266246260323226022162623105053565613405461224454503532165364032100452661142233426661110361302452653553132566362225303062111420211354254604145665440453304422364423231634060652104661311250630016534010136331111326166321236042645462000516654255140334166626261461565225044416630240653664566165356415552425520614123240232362501235265214005250213030034455504324412661555412506255005142060500106036353504456422463036325306026302344013116442446331565412146433345151335116416536622400560314336035402102601561133350434542352045143056262320122664116154261102004153122053366514041462653536436524463055631024346542432063112061315623162160360165031103241463046421051054622553053611651023063210434444342603054413413223102534255044316200411163142012245465012353612134413331202341430464605156451065310425562460160345625511316420153631325534616315203426244300465215563663402330563564463460265451556524156535064242202102161220055616515055054225312060464613005110234555603631045131140152141360620314131251461024354450002064321325435526144555202202361365245451654220466465562043205336461130332022223644532632353310243551153155020361562520521601110660530250362424256203452613431131313335325512561053241304600431221413242610126556366323214303322156661145154021611633034444262305263354354636616140000233354561632536444365463112564220301014342013262046411335662562326062366650342051002556152561445325055034154525262211260016342131504515535410255443521112222555462010240365151053242634656064662613330504011042456340625136362526410652414151665136414303311250423444025266132641645554414504162125535625205660461364623015514453352353363403454130305554145564311302320502531442352500464563554152553341320026152255510106003352113111106603063620154141352251051546311544541544245266341205201041024153532155413144564642416633132213644313434650536121421011514400536603342010440136400235500104036365102204613350646664643106430404523116401641110322603603136422066345145006410363533203411236205105411221050610015446215535023302550230323321321201200012512111615426115351034456362425126010240010104416234106551233123333566351353403430060000016001403600051615663032210132553432446604464214504316201222211266043544402056441065603305136153401442045542526335234633156422346355521402042205535652045066012142163016425021323242451110456456230023421606564410041152226324623442651035353563360136010002020405353436210512030651430162605510010533301035222224211560146555655346321360502463152232560610265343406251336503610043311200651401521204462122254261260553432216662614333232212626361204441345500550032032566612612432354353404451060526240533112305460615220214160215614565022241535061345412612102606112301622635662656254150330645202553614254121605262214265631660514406353200632234026112154025634012305061111354666451031265651463003101035306002010600146642660453020205514130545355655435541313340204610353302655401321334401221031644010560420331224615540241141625462463156111654042514142106355204564553604300132045556421056362621100040646445064101255615610341504604456043361241630120306505666436441224501630151512311264125335533511621326442562362335543603344040655105610046360353222143021251466531123353035225642040610606631333152412025120660322114210161555025010366155235451526352045152612563431100332221136552341654214503211243562501045465553023551215150264120215146352133023414044444460035260451112454446350645163214440103443625002422265230113056234202054200212211462012351600654056303423244206151646631301410033261416400260306530630544165265363121130212331020041531236242512604414251655554543660244441336140635353405561304130123010200235360121533306120530105335131401652063536326301623555600025213622232232635311611432616243001460464662415623060046114402546035422315215426533620316450005205004411020253220340414441014134530341546513165503436441513241166610605440605115603432005150154623136311135416532352426133442153154332561540166624243611255613452606043355042015456563316411020434300104163446554143666115263632246222103163122363553623453623524306602543001510423261613445353450430204643520411030056411160503000334120430145045243564210146646141346314350660143005654513243256101055002325610531541505643213030230500302063111220356211216066512000660633065166563655251460363613146104033265145453400226602050106232600542166523423531121433125553026215235322352524026501014522226055256521224625304645512534152561100605032655156006600330613322265546661152561343646410346501656450304335124501362166265001631513242143231633015344446604014335504040046301423051556265404246260336325666301101465643344302126012445546154335454011160053636601452346131201001026122415124012424352300311564144361115062042646636264640223321663425201233163400234645233255460546456335065502016015463324445635605545621344114501353115014542255665033345203100003660423463343145315561614436142335461564243525660541165325142350204610365542330321324350016635116123355022041424230116124003100322252136452636460110642651614506004213110221350564512311153661632555256165643352550463526151434612053366514102400101055454366021431015551660102066261360022163404234616441626666655640454236433266164041442122161141534510622532364530331260332444330364565063350204004405160544443215506334344441004134652236050621021232512665304453326336423223526566514025311514315505401021563300251244460031150263602355260263104104666444364101465035110601646045204644611653562603403602264235320345215536222511606465435362240551401330250134445111660251116244423464055065432406536503512160621163033103115100503000521262266500203411052344521243165426263510114151224143266645512350264343010225264114231224105052542464223105560326003300665262231012205652023406062044445315406236605451066050666166135161123106021530536252256600266424035031645335250653213135436031661424226354450242606504443036311431152032551336211164540624662140154606146435106213612020563041455252124153661441350163033145456555033230453245610051661252451521323222326556141144313642341515463152345426323145031045522151203650066164101240523022053531146524553435006135566606164432433625656314462265046516266340620450245121533602540016556216450032232332420231234240105331012433244022210143610106153435035466123056362002100436056604023040652366215520160320356610546340566433303146601120541112130562360366546415303121646121100603361116232420110510604551023311255366030354334312015321115531664004615240034422006341425565652630406142002350505511511662533124062464520230616104252452166412052332103240562445153452223355606110656520025615410106464051011123504146265354416234106444413361466010206621401100236556045041116230141460260202234134320114214235144140303066363513211650665525341143002666522520342222421414242646436044303630003143331201210456541655224566550554420433464440400514256143351352461416500364403254421022016232505213601110042213444101260260655202216324605201434604105634510362320335445342212313534355511544600124361065414551556300145606412153452001153222623421541253401621134353635664510214660412035121233305524060132560321561512233520201210312542624236603420045216056600456355400231460336465443464646312466526162503116002436325510516000561441442163250660511213504651035121540254302213555030153643023405601556404316340445351405114011041135036124156061566544146000261606664001325130152356122655333620011210432424451311233215656542302423334450040604002042121314643351644551301632020501154240622402043466251236004263116602552303102534143223425163524653034426262103520050210104601115663054426415410061614044445314354161251665435315060162431235521630300422031013342604556624601541644354152214626554030554502625350512442040142561202401616050625353361545020624214606002643451504463053543566656500523244230565343465501631526555602660346563501112251322536152415354434223630060600410435300205152350523512131123630222613553500646436240430364600111534025056452431051515463550636613445232342365035264421135156050631262524031131156202424524465223204435114321160225360151544546242535050314111232411654300366016110135464200000164534343200061153166364365244655123312330635353405613600221655604504115040454622453622345240004430264015355443353123456560225433260644663166446261350450400003502411400041650301660000314000656620115504605463325430363630601565233163064410153053626532336612354646020525653215436626130154312424626343543403402141150116516341152340423314216506066216213024162314244264122316435116412342030406452300225350030601056332111562352442452361251526564401343514365315354001202233011035230006150456516451562210550460365350402134462361360146264055250412243354226102003621201204405014565462021461541365545241645215611335020253641162353636061610300512021522465365122340161211400015356235064132135403531513031563121211363561641611445111653562202555506011236631510615332220410125255251343004334363065313001126006536664326301125113150043563354400203610224012102223463456323061200320242010040444263621262355422104243336562021534663026116014654514252064315566515530610615145162666523310123620305016456133450253614602502534240043601315645054530060421030654664153663555154335510460043055525444640441004132216424432151036654010066464546303554005611441501056541422206304541653232345304003064562665024166503661045511156331246136636213440343105016625665424654045622510436230510461226544644444566104615623151342253053263320102116140104453334600361142446240303615045633213140151435115132115266365054525002633406504464655324650060413006624406342361634521163660565236206300442322163320433123422224260415235265312560163024261661203103346513266423055631024335663513556130413013404234616162301414645362234525441235025013436361230166636630242036365451120601443345604300162022535551040346002546433003412204646664014105023165034151416026645153016300555534452336424000034156625656021301142315203026026511650052320514416234311114030411544356502326136053133414200406410435531035562556151616052334114633302252202614123536301104633354316516044031425654001641513020401213401244443201360144034125243642126245536304536060412453504126456246155511656465626433166123015356612443342500365463643611246323415000626002360522006243146425403215440454022630401446204310612655031164341633533032504535302040566244515553413140302215621006133512555140622135114144150462213612120665055460431620651342334452046555001604553023442253054332513030145232051632435510446203623140632034664065263504160603640363111624511122156031153305601120550045423202255603446550454603143526622240415006401342406256230041404622164335363366002055123141012314522133246001602403426406533030013242653433553536423323135443504350403362302543341461640103631242304361156410623663261034150652134634601102626362536540000213440201264663115056435504603142433130203351303255641314105103423043302460260640110662031105636410315623433634046325466045426430504304201360322402413452635025611455014111420452635505036114566524114343054561563030150430632222326216624465102634120426126424150146203061612530016325626040252011326043334462305004102545644415221452012164103300051353541343265164264365052124036023134654243203403430060230102002344162666660260202234400044302601343636123153205111235451225164216613332544465516264614424246412312654104426461223264604330431214660633165151443146401520526562003651056246455030015210333601532113346431423562526312456124546061226162350134443314263403515314554435025051325103323421102535652542015143536655123633042141263303453326162130042201051433641344014263035525253610010542044260452512042051651044665431211622226444240151404620500205216545515620001411205445351623252464533430605301545552062236533564236220645525343345403560165520464551251053511614625550320452201026662656233500022556166440434506342052410234122141365354665110411111452423602305504221053040600445510514440303146233230131143321610332365301663031421166161404026342631235206043321634116616522434051332055542125531330111545041205103645355112144505006330462116110250633342535610642156556315313604336030164441225311650343353620123541621414524022636561411155623402100032314345633245401326602614463156612425401531632421130061422353130063402400044206255520355216064010040215622562645615600025515050450324004615022224121643420360043336144000532561361661353464366636026145144630200212305226664354341246220342122641304435614641140310042622613211356421101646331102260510502636315524356351323404124310462364621252634502100312452415532411541625163063341626061161314144012144651131312442620540056010116214316401316042053222560510610633540054534365610461353041003100052650321055040311033150123326350614240103412631120613100001600145360121533556404542313432011424015355443301666366323545122511535662123011055434352622624441620524212221513530541506366405055002131236053624122322630212551242226535503204443146510662613315655621454545605220221516333633420306063414414512356110554666456165515201114142023322051043322304265024410412522350001652361133241150301354416423423661611024030365002263606654156510663103530506536160063001214636621526606436305326453332254112156453236124562626523000045233026212342244165511443206302430610605144040352102304205654051301352551631401144540546204360123345232155330632161341011141213556202155234625164122201210204545214325541435004113010311262256042655102066136266665132144253420506340553105350251304346561540105112021046045104266534602623054451014660301452641332254234044640013310522656615316433440661211641530316403531201316055002200622462125112345331465362124034343126114146565362522065546011143260261064200400606226050404044551530314344635003214520334061310510013614356650454640165112515431601060020026220513655130245313046231202535352621022225314603525021205450200650626662220334353230541603560142663125416103436451106446105442553463244400463040601450050440402263305500433301255445110331262662663141351251216211324310336323056044405435142540610115466306403635225144565363255653125526616136623454611044014644126045142400453006225622413236440651514636343141440620622351232566254500466234531120110016346512445625363361125355641123313400660603265020220323333053264324603645623162160036000516130612053016433266164142351441435312345650242036365642166133301105543431361024025124350632314013241426663510561442663356031263212414656024531310303055460524161612461106031320336602301512355002452211211165521006203532104223012121304016663146225545515461040432652652423602132242133231243135341322660135161305332504303331003515533026336025114460610110226426444413044364551363620332203252354641001622110320656666602345615100045465444256450550413406020055442436022430312560420010402654454026620156364422525121246222243525152463641426132645661565222146263250660466321424240012346166520516051342244245043141142463621241220064664152114106143002202444442503263246221626116430404026111423352543563430360256412140201341364316401035415222066535323345223654165612165034130251162625015601641542625101543542331424046451224420423360200406444156541202053124661312156100215451640260325260451614625142035151466231155644245520224262352521535404606221642453615665210030162035504255435342533362655424206305656603134241250331352233351533635141241062661256241020322240064255015055311454031465322223446611531200630502211462413033561420602432046134663400021442052405350034061656024533162100446256121651514552231244351613353526543064452356416140103220506403226241452361414163361362221333325456166335035100040425110466313060660642332363324210101106400061123463532630654412220525565110531402036650430236313266444251000035014112116313336445234532360326645420456146350306552220301414060264365442523301136016503115663032210053351314004144212210303066363602254332645112060142544465516526226244412435063234231406565251620221246511256564526221225211341101641545142103264340343053355256314663032413313653024352252220160235155410653353353036012525243666645425014233332202612356044550531346235452100123044243506040334265306406313013622460014463301333454243464503135441644053666322564250106606543344414015311045512320150334535312532206562362156434553501442012103032125154321242603460134524555136052354635443126133241320543142652524420162205621613243131501346453613612665134630165203265152442061243030223505542032002045061151226612601320362542041550630101654462666615454123005035556526201541163602035115536045322653430154166361554061043033614630416506311203446266535556462201560011602636015141060334516115541322624154424615560454212342411416230056543053463504643301250650311062334412433365111604433250040032045433120100411446334313410606024564420653524044265626150600420613605304426252055361656641353014332521626541320121105631563332433200056021411264130124010465301151330626510053134543504452454063562403626361015415046002541255522156150346066424236204506115002042115326022245146610322360161043453051352311333321500410020222163322506551114551256002653244231056313043333405005024255543550062223102560104521510456240343110021635622263304162162140062120163422631650142025304140064102364315243204323506162516423041412021143261151401126256464421435563562003415600101026031640204232624023263636152050062503032414630413255343241652063536611415345151321165060644663166433456043026461442421620524212140132414225162022120234032041565031423255622456023230614415564423011311366026163241135152633101631221415165343461145510314134232601610656146256130443422243243361642153363261333051406234100666222035234351055205014656464611262333060452650403544245145065544022655633143215520656313610454433025564365301354546101415505233215145341663663350424500035165636226200515315046336536254156506000065655646555661324640253206401663460605430404503604063560556046440566356060344026054226111464356356564206564540645665163440630456220231433235111245201142642154154310001626266145066166435411164152045456153612020035610655263122415513652203444125004614532221442645116100505215041016102653142442536343225454003565350244656521624063201525356044643456205531063116232416213566211213016554651154630166125061663626345220016356215166144221016436225533515542036545525343005253621405156663264523430352520514211123563026021441151560350535206632066646241253514243201152032450361564435301020565000025005400502263112126346323425205004220555330536601402005442344422531166651312524010203435160224564554246562542556226363166660353245054065155415132343505462640461315033632323616535216660436050416542543244400401156466122662325100455360665004210422100051446610553336046305660124035035165614301251366110335555512341213522055061613615350660300142105520023005336653202636066513556263600352460422634613542455351352363212465645101566115556046421051054466044642132630162350622532364655253411444626135040162022535464123126522151353056663510561465112565656503142325145515536622035664222612366462655611516342063465335041102162640401004555164200164062304002501105634001153661346230516131032606253205031123521013461164536623350121052542602012630026001246031426504225162352332241556351314663251521046452116464616653341036316630115354524351552000654153014662434604234163665204252026155350656661162440466344516604662155616300524266343411516406010335205225165431063551432361313131130333015263540122065320605662536043340233210225166650630101553624436622136431334253555056615133555502244362106653343221620415145046146154265042333226262264536404651136531044105345336014323302115121454035644046052104353513032366433303460442520441350324212415566162261344625226015450450146430202533054216363515565213536651504656201066046602160264506132523514406533323435051256243616211041115204121524664651404223432331126600521002241054253324521626410602314566555655550510324240312401666332621306365100253244024340051360450436450604620503444414145355360443642263155524235203042616314253551522003611112655211165325650605054633425532304305352316516101462111216223030242254002335263543613255240325160213101405002246160566400165424024236256023521651035533304006153553662611111005551050534112500634244052643061046312052534535521445405445300026426031433166124065002623363550561125521535332006166663213616656132543200332441536531146155105201136022526463021252131602053462255305364504316201556000252153033126033002666522504000035055104034604104426461415063664044266335604526221225556224560262203566423261341032263153226555132340442205414054224322156411522566326432404664153323022115201253061144643516146223356165352035042531613355421165363561016062201254010013050355062226252255636262525053450100152255241566434644620634361310631541034023211054143454263053222051603235552314131200065560305501145541251013125150352016424232101122602025454365146452120032116664342644236154001460156660362660145006402004206133332341300246520020425460106532422543122634125344034546041055424615614411313424033041244365520314446431225232021515605422504505523214352355635230441266300151360403644024530112466032546234444342246256234315616544114445140540551622523124012003351411052515230112013642114344250411444106234151601354413633606042144506630065324456123164632315201533122456504103535464603365335552611662146523662560504332212334505100554310621544103302063242643211444021412520546645255531434353142351422314246503131401025362213366065020253331600113612241006003444242141631114122612636002636401125365360511354465521023652130426613201130640162041405302441403602465442054660555503222531061242221031166614211115265462262131026635561002114061035630162051643221432043136064354331506400050231350113236345600210411033365002666645316453132603122103300103554523023614441420623130344446504543026404203043306252251552204213640322653551130652423511445162036105433051215200141064000621421420631116510230622221126603622232232324443303652034222242411400041025464330022326460435055002131312632124121134110163230614415226123664626315322651105441603620233416303254031630024136411114546361633152260412150354221104611651415463641500212012660131036013304442551350164040231011621445663614400160125012124511032006335644562644434615630333616252446002656155204525455211063010660131301132603123424436461530454320225365525420313061044136640145116145660105140314610552300056636314110106164152110404061021563400660326165231131006233404463044411143526223160540262634463001660202423112031000535552324442002004154653301631215666004152203044326442405504633202523053626252224235003143041001365515026631253336404222324213113435415662365411162340414013103445164604015341261004010156332006122343450131234055551666466025100520522052230155012135123422225503633605223220006366002402511124136112466222114252155616061546005560033562302636624044635262120303266032451114313366526410623061331632242041120662513344414661363046262365311635036242121501155624320236213635456663452511363615565523231543512006564236220563255434254235300533454120236063022561334621624652066114433440312266252310631466513645631465532145342035012053360632662333063664462102413204002451000404224152164045124451036114042033156264255443166501560115412514443313031333241655641364660014044654511116314610154345543615430304366032134014401622263413345530464262216002025315514554205356641565503146212421402304034660446106202202146052612023056503331153210434444435444020563531161144565063350214142426465030166003412204646304312146623605362414656024531415451421056442301132655611516551323404462023341635036443530521135421605142233205166362564456650032431101111313230324056011462623056411151655004213455250605002563260544606425536364510446223512052414253315252260416261421026323543605365041653002502551113653515266646230024420640563221261104256165022240316325064235656526516355633162032263202434322501136466040265556325123423030525234045500052244545566146665641025135316523313023530614000553363545666354454103152623022402146112362530425061040033563360042040145546323556622441356501010300052141524264606543116560413263631211513363366444662133562461235462421202616426504340365025426454103263023312465125252562226466103225552363511540116122161213264165606152662330203015305620362363224625166150650401143220145311140302313124304454402524016310226014320050445463322020505563026322116543535645202040663345246304343443112253215146316336461434111420452454600246356366421221033561043610160450045316342643010534425066133060636336115306602544606016205525361310662561230050660551235140122122353424225210352525342602160261342234303131145555230433611615510664463520153532063034143111222345332260501126156363104510205415551223464634651354502113063360136052325045304445516624654640450433100553666352135432433446621365154325163505036522205225252113122110411611350646200411156525620563511112004162003505012016563361654024612402532121453643341540503313541306004634260305446441065603326162430020400440516436044303003140006566401410500633165151223226302131030305543264340343113660261634206346532205414054032540316352113542164132162356506523161426556442532022130452261625465442340466050123623434341310463341525355221536650500223013552241650342306201545056666510134034424603112102355130306153202546434464226366046614633605614655553034645453424006531233421000302026351501510405321520441344134362216011256305242222450265113425410416140054404012433436116602260101100246052601234444033241251134252062115651464352013524524111232061662154353001450030562511666322426233463034311513406660335261566131152403551665544554366535411601462355311143532311316511354244445011315630040303044451250061566613600626412006414565211041013200001261201131246453363013001104045266451101052161210564533506303166546002210623446323410604655240312516465411350414452052402453333231313015652226053222364642226105235141256433326526631232034112515512022162211026026236353164056632534255616011635050552314320356110042344555326306503331063363250662650605152013356143105453536115244136140363421100232460301462323202201345220655566250243462140324356505230633260040140260351346245130006003533102134012426634421010020246651226400511200353653153024362362444036564161223442546244252210053423353513643614544414344015561221506355333030550051213410501603536353022213604254365101254461334345302523522642102250030356342533603631132202660366215243613533545206414526431132231565433310443633340121654150520134132231030513615341460464662605444432163000314336620115504231650341544314640152551242226605241616105335525633241135152350411021622432215640024136411051422332050652316145236211132543030012405312031525456161264351655432200331264403462666060331433630304113264113455105116611461062005310651112300666510036445656442054520131131330264010532164525516504201063006024110626146406306204025340145460052610263306634002612245501063605546344262562122150320133221602210135063021242165246436325121451326031052266325061102600250643006431615510444302154635125515141266321664363224314143206135001453416416624526343421143302101504422344003035210613553602304055416165563544106355654111410556512136030105304412151326541145263561244533510056266313212401610454002010222522632623444454110551251441562231546456532346522311252136562516541414061021215602146144310216406231652363532031253655523223003435260113060443204425405335560142256601463505513232023055202163011611132261436455352625502614463153413000462140523161240025330601065554342134526633352030412156056456032243012553661144015634202442400336036234553550031513454144061542411361451221642301041650612146333613100036223540562142453346212341614462165120006565645621242444223110421526231212122315301410435426632513530046215323455632026303051630313121312260155430653265616555233433646651165010303325330260634615550531356416642615543425425263531530630426022513566631503351250066160406543200506640625045231353046051341042105603622404232035033415311006020014650556462534255044014420455441562306005506334344312012104560546332541416026645205265620053550320442461106031146630324163310163122640401004115225663211454636165166362564265564425354303001243011332162342625112323004414224506424155251511205504146021620104640556342066045031501024233631625606452236452415526143645656263416414152565404262162420634003600056133361500526535234521632363313545411005002460651456665661606433231336323044511232521112436455036466002620154042033034063206215212344102414504403500523005016230063632160535265116014105054020664144665046506333021116362166264065306466125112433231360061222114151401420114460521366430363452111132535630106145254055135612230522243653642231404213221116634212306232456523655120552024523104446101422066055636465526530312526164142264164455404513355234431145552611300211410666503452125562255356310310504454615103544326306642332502231502211142043062161440526624634631642524324443444116153655325312056431623413554121411511155626002450401605105621663165645155135426461664155262411156223030403611643330116461611634126503411311161151421143123262625516403255531451443232646315253421410461112315563521601064516232465133410204530201553246642053400660564312535232051255131133150430361301360155024521231424310020542022133502555340055304605121425064614351225550136311424305311104420164563013532053150163451564006366601233511654351622455244636210600416115305413132345336066155446315614614513361331635145014354046341544466513140322335246656002616400150146231424404646361031620041112526335234461144025444100413466541655224303636306015301630053651056246431465106632033660233313653024214151653455516420016432404664331522604145665003242022130452053120315234262511230204163033152416226335614605466252562503165016361503232212351415402312033640223023435011232214563230561143052231454205432430134631354200562224116520336165022151546634501254655543040021665523112146234360200200322600252400512316066154142023603155514626144151323526203440602103465221043251526225026600664522635512342162305332330560236104664026150022466623644522322112503605214230632223011226630323123350022432315542235235225401303063336204412340021044603161034036220301205514100132355662314062041040455653006662641163046253345420061634063163002062243542011141332352401426355510316302010242362453505326066266621431004413063144123256436142121213623644633163001631005213312244026341622315310504526243523623164006131535115153450112002002155030613026041216602000432231064434621223306103063556604235136116045151422553530421460525201530625060233016504060564610252010420105354150333461450452416231615413214540153432433445452565632460532500545632524455063633310415413625003634123030200005532624536310404250621556244153124603255312453305306340045106406601256436211005154631214633510264532646032554223126051256562116001252631022143550524050620401544000206323064346165654120520003224102044646064121324420043645331452066636254561144132313432466233516245012104423232465522020266205544426116165405306243332524266432626631420122463315642236035422315522360506256655055441565233163555344523345503001522613315655015123550035225222013461145510640623040015332302212150354221311011113126162546545456161264230044142215241622635001042506211215206401004515536100441431452416005543563130443604160033361226465324212460301102301552066662340462421666052065431236265231553053242232212422041254436220021366160645402640324234131145640425226256545162136103240441406111102214120511465240355363054455653416113556463620436056324504056041411436336130515044112052353425166061246102366215462216405200526624500430163535220512636541516624436516544303300613062244133141142312614443455460654522323010323046231033535106323053464044661036355541314313146262550325652503052126531513113265201332550312311515050554016231513613205356203503023313416011220143534353523013262121532645056420554552043042615606105366536103326231254020632254510201213025312554612664430664416010236616435005640126406331305661656550155346465142014315024361551532515131044314313152565305162263435001306565102556604136002635254006661643632144044636322025440561640065641263642323546026414613122643125040663562255620022052130353261653206113224210113432004355415111031431146420414262645240544663234413516215655132513050253215660211363662446013303645230056202046264060414123443334051315434152324416231056511424111450354366316333121621552566216665535365510616212266260466151000633520411600033432101614123452423206545030340106243554640223452414155234016640004110314331621106105465012353463555214021542653361021232512204334644406441015306424000034103336015362145454562452211211602351554131413423262501105634152012530610461165143230324056423404660535165543224506424155356146054621121520646111404125531621344503403165051342254233153221110631366316211444346040602042421255322032324504444144664025364664510323101531044604216345120202113062563455123313400653522165261633202522360622010460024431522601031140243416340034504045524316636503401260226253403264104652166362244030413054464063554330022612601540223243555236610546205055306302601042226445435352422143130502616526124424311153464032636205142625134366452521121430660045046520204056126610556623053425401063621644163013533354053224056360236531630151233125432541422610622144523361626113600615626346360544100310535156331506053153656665220252213045313300325303020003425640413321564265503514455063232563616120444552325104112064531462010441522360516414204366253644361646302032206146552460264235520251303303421625500561443602125304610023154655066662503615425160236043410045621651562202302004415266442161331625036544003100550255326432300102661250263120344221504650212555555634653625120562466550253431025411654633131421445636526420606662643335320222400634121426051124035315554314014142325132642130244414414540445626226352412450214143001610562432332135403215262212652006265006345523135214043562023124160031553631504556643326062066665422563452621053513145600516636545551665352536163242150300525464103450323323325320434544354140615361213441332042205535203164500066530445330400514256536265323315662565602113346431052202215116552100620653353353016106561400115366131144643516154636415001146262300123623434003312644025151120556252562503010045155353162134451660004031402465503230660513236616265145624000521026505246361552156102431153630164153262120546340012026605232016553333242250221355455322053606363264653044062420550054605233341656612366154344052216612412163452051041630421354313305114453635106555112232162215102432326124160051103331202650212323643552206640455622413346545252552323063663243404442504256264141112252265631622155000612043555153062512533112301641335503512416414346104623024465311466633550520642013462404511121666312460104436125551066122642606454506110302640106613224635224404510563255604354404524351213502633263363310012156365546342330604362012016113220431600613153440623631064520620552040040440505226151155233510656610421333212322323224254112633156333366510065445136661542411401415001202541232425150554031114253251030261364125626440212454031204531334224201022652353421205403433541051464641343515221434213032046366143162143303105361566550346242032643542625454446523360254363613223061243344533462606000231042311041120464111133550543550255223412451036611526515114334302066550153163204632050665546031414435251136102635555545141232361015334365426134616030362564165364311613602313106226436315602252303632003625166004554325211251534516165665124464636322114622565022100452401360304546235306354644412114535104505453136312023414365204506605205004411263364232214335135246612354646213011423142356252636333633420035321042203601252526256130443462305161314622335610212012660564111516534131046333462666060041460216216501636156100441431034031650540246550324333155335502144334563505233640066366616021633054211055204126641423550104420044451244243203606065324150661204421430126634561301054165645613412321502663210260146456634122530450354550661456154033430636056350450160116254625241366225466211002662430506311132252405552560535321412625651503244155125430606232204226502655010142211253065526254455601335452433004504455431136555240463601326055153555163205163102601532206214136551231324445631616636606331464030012522253110200255060562400621552546336365644603252330166403504452044050105204261533453150166554540560266112554003430620026616454623414411243014231501301312142504234232010121361032505052063263021253640333660010353160223050141312312150440155015630613013620136052026234056661201613323626303233500060416330253025242612212124212442653624341210140326440360653233635122031152612346402050302104313556335336052346562404301364641354444134555621420441631350503504642103500014352136260010302365641545315240356040140534414346204534330522441555025163426456260221404412005120065655550526435456611660511210454533030025101620360011615631161241053006610250546626561561025131214632544654031264030441500132242616504035410562000335242232401024320500551615212646216342153160613664266365032252533024324044651366111624352553421514541040464605156121421630102025322033526566514614165003602052565325203026026124561245430606341443012121304436666454242224324331032606253653520350413103601335004213455415253552233143363030104640556032322123545241600551342254233306605132350214433454655102444654351216522006243046041501252534422120055052501146041123013513063204342416060652215144246006331500203265205432244234405232065441564014561005403160305525325402002143302405031222010536355244662566001250302002560045642525512300621344545114355463516066055540050645432245114401042062114435624326324543120110545043042043150600603430035120311643035311466621100546256641321231504015553631442433640053251400212046151541422304600552110343660363233530503315545552204421634305234100411416312620254265461015033615013653025436203443535113365602445320643666051301036650044203224104342034506155646510015123616416653154521662012434346315306223012622213626543535365545355324143643010126354524251423410321424156203262625453150002160331262222436656540414222210450211006566431045062342212311150301355262210314421253133433441051154603106216410400365233631621243445314656605630524235144605064654515250114340661412160340264133213510631222031224500023561030562555623404322102046555305353353100641513353136610503310042221215250644665320315130533661603430451262624413441635313050535332511312541410344130241336360231241031212054234601523133132235020021422652623150105166105046010050564343010462041046220662526152454543520315055510233311411535103360454253206503064112645106531046425021323404144410102531151434403254421154366261351165005236061226162145123561101666314625014233332616421533620503112352531613355044425513525060500251536650500041132641134206604501415402312435631304415322111066616265145635052336465435121650626624255100234614405012163000421361465504041041453021542661165063444356360315600334661466452413200314246420554600006600151502554661460040253546554251521131152543212624633104264653012266266151264531443452312222160306503002250545013533225366524004511011403104363156336066451610051425464500201651151126343010264440020530501230546032356001020316124116003113643132351341654154133434053022530516253655125424652312665140146653054246310311650111153110366305063402601011612526330223213102500445265310143536352101514232102226346663012045033315603360461032220051026613623151165562315661620405304124530134230251412305265635060543252554540400360354300032353432150416005266353560056020626514604310662605351446041343321323451650500616514254223511444043605414114512236031150162466300024305453603623630252034434220331465123253322630124323512426156213023335151541226200005632210551655542540454336314012635316164645064453201664303446115145433523620033032624403011415502151152220355053552562143656614602234505342015316664503211532626452211105055033201062300616625251113163000040300263550503202612346563533314426451352151562355024634235255503645616340300233211312116265461444255422611626564336115456043560161656406541054546666365104630610225113053613636146113255624601624245111044134530341155054010202201623250154312424205144162335013444330554666456255455154620261235603261333051210134611642116536350164040231632605446022301355223455105116315010242303364022303604160033313663162162400052100066366616220062430410023461441410320160640252644402060015523225350401215642213261626340513105111431341314013351133244360064563654321236626655612342564541636416546066116326052320312462525546235602130646036564246251216050235606625541054062520542565453120324510415502526410104665603664610616222223062254345340123043031566462305414650144362146655046321240445031560044111356630100235363260043210633614615602500134123502422436524646525443304032653601130100532541115123050100061344315262026431261630144264136163262314432132611354653660264052025531520464026442355356430423423153350005161454240406133636266305623033513430301442452016325563240504161202642255153225612543656543630366224540011432630401663003665531221224202660211624630165535101014456553616610214315502205060661251562305036441411364520552125543351643546420205644531433263504141236653444403514661163412260151605363210343265233646414352562333053616122410421514243002435533043553612003306644543525146260520353310055516331021230345400125251463225132303512653161502054555454254666334025056050044511546306502226560423345122116240215636303144426302030610066216636025250253600150166361620420656505115601255344531323151601066006252656216350501046204531300305232515400450564101332014461124500630025325320244544554220345625511564562300254651316551563300251052136011162634354344311114030142634035116551520111040432652445505313440623410064536623350610160622001162144566425536364416503423061146106203631625606234350112336122646531444346040265052463602163305426041501252050121630064025264441461545052222100550354336263534523444563231330335656653323044605465354545525661042404164154065444322111363523252056355523156025336326310506553324242063034452324513326050312562034436605460556265363314412635521424614435125106434402305326042624612344015521351426260403653601405460516640154636643112245101130635666310050333005066434544454615334022536041661102331652510335651165265350551516664421066135646042551111514433146504366612564106215431115026431316362051606102262613354164440606461461450455326116646551060660116522161463511202543621052165044643136340440000514536066634054130133201432523503042660326222516032212561432034623125505520506101413500435630343521634545010531414462024420213136042335441231410201021620101100225312465011044220434014253603632033410501641551150440664466460120350443223352140150612262165231160050412144052344223264105022445214465414514566312410121305042111222431356331331342561152344262556432260116521144554262543055642243140003603534014455311111014412456014100313541562111245142121413153633653100562430613462156451422556541606045113343556655043434063465422434260445433443121546362152603523455134645245211641545461026516546154434003312333222054204401346554061326212106605241516021213644665542330131642015363421606564034364415124446003110042213444034021411541154435655314554435141420233265242360216235452100662220352312105254261254010013636144001651044622356201545056053106511145223645242214563230242124603060204242121552156102110552041253442212000421361465020600155222210055033603546414515654020212116632024111614505552255352000240556016546233502243435502222652002453245611660220303204442561156564662513336664203120530034051042026146023142004463563450512242544542034412334502652536313120442454203114502210152423626450524602343100563043012400501501152655650052532016165266633441553632232610461616532460603122033316624400063504201500525151156115044364602200463630156550113603021225154541244200145252124463130200644640433340126440604436244326164450005040205465346201440265304216014456242001456446333541630153322531221056302364511436331053064236310246223062606064160212112365621133610625622414440163351130401206140625404523413462415341106560411020431404312234621363245623133035354321441065523024624606114305312460434431602000112654313061022465131612623344253003636354153332512660612242543520255113505046436560051543565632664353213101604234562125200232622623235203445540464350362341525502520651551553102022021204145445462130132260516156311463256143223320160151136136525536353411253351521301362216112414135155311552533446532565001036442326202446362166304602424066302226361034023060653464322652465606313466554400516135401012315223113666433615263501355646060443411002152146251454021150300660125313255346141004115223241166610502636023510126026060116516341023261360502505132512051043322322421332312304424354351055205020126300205035506220125012124120524142566651013402300666510155261436456114305221102301552553220323243115363016641423550550525011450404104143225350401543362635351565402023603044530120134060413140104624326031426632103443062143045156101035436366632250144020646011211644033524512044604634331355221606462321116445136241155441214525630436514564311015534410262432660501033656323005333625041565206564526613620254443522465030054031666312233204115611030114321341161556106550260546050041360004433664650542612001532003636255055110515251002545161615215610641205015366326613623055656654500231440136245020222033123603614445154050234051335331500342104152334125324066514101244246042332554250402515331346546043310604642310525054003426033126104614154304602241016411561640662005114324050224446034165326132155551664025226513121324024465416523254015534261111330216651011556414041346222436232532443415502301541144235541225651226341064423322230364001004035106611304364636464424323201453052503231054451062203421535125600456463220560013620302456362556004130650056214306461352244553013132141415550644051263260402126101454605413542131221140061104464553215002626555363556542412450662664641626040564520260411624102244036223411342132343623113026443535041030112203116242135232632532025341600124361044115026600453415234350431103645150463636624440502052023106103546423314402105134034212661313106544406146315203426263246234460544060515260263104552022163215234042333133414200033234211030426502441243135341060403342601465646466001246031262522556351103200633315252260344246031103644565645656263416314542054306666234044504444144641532621210442004446041123013530215426621564221324523444563121166320212013406046212631402302151632315420242050136064245545522155614112444132424642303404654141232315446610061142160506101311626050104040132615505406463332001313256400145310355505145433641503243241024066346265133666622445303243204553650135042061203624644020363135501051102526026543124562356656530511155033614046516255662631211006310664116643512166340012054414111346414634601033640415343050410054014112522236500416513112054405665321252625355652361036561216056132621314126506045401604462604123613434022443014244334543115051636132436142546315441224000131521566344105140236243031456136130235113466315325266105245460433516056620433431312053346206152240321212334335123325603060200146442364201421240535410551032432140412231002451120551451661461065223114611442334044026142644366351204020040464204014243111551546662642524646531450203135142010314252225350034133430323303110156361513231160603221166655564406233351130252323465500253161623225335221231242024533403650116254055461552405130460151444266131010035051350625126145263255004345346212023303363431425066251161535023411540211200360161464240050430631541462533064400530254602131250116166431625465515323144642551206452621532013502310641321364032414502005565536401652424430046522651035353156034320010466644434605201434142165060640641043552535652542104125223532266013515306406313112623330642650422516262525053356445626441626142102102355130420545201341415256542430134631624216660566402536460546340012512442432051306320431165063444616263405123133033564111614505131401046230215163234135546664223240531114100321061340624506515423250054660421513342436436656560520526234403405020316043220414053254366306224611636062056315033560120156235331040030633133003542604035510653010552401146050512445416434421034461264021463122064404365135515414355455124150213335040343146161213206243435640010630021423636355601403102651300640001440555356521341003604304204036000005043155615556100111463222410521206111554450401145465314544546011565260455501540456432432514542116001104256544345460512156530016541411541232036223546065666465033451500134563365200005260430156403064451544551551541603211032525364150240453623134562565634121052031330605642011012535550430010105330424013122113543112610324105354406524231011232335236443301565231204614436255604463416133503145531222446333004646114404333656321532343256361345535252025263365515222365505324426222554344656103424113000645251355122425526463164523462660425006666003304325046012423634315253053123512612164425510524364315414306211030344306250334603443336361445155340642154411403365434611344161061346322340312554412420562154424404555146361101613413455201431446410436611144314530436614212530200330325351405266026564464252213326050235401004622301155636634056336013605150154623641014650360410563456216213024310355625501514353660001652361613053325001362246000452650403623523322445010015224434615630263235436030615320251131330264042621624235420056222065431236645103231002660523203606065324424160606535636031563105111431566533230455225535204326031426154202420522324053115134056400322336510532550034223634341030056652014333440511351461304513632431452016152326121313154650364044351420645512255100310450244342301533635253311541454361102641002650063050225105306425631514551502604050344140423640606502060235531262134231162303455605563035401036204316530266401215201401220532642512004164413361342465332644150113561411320525300632340131100040020205365346024442563164513132630005610521322641233010645660554111260653065451626110662553612056315310644433535162446504426100222504535603140622606542213356510156264564664452051226340641230236513640056344560434602150630464422512430614325523141105110253443446453614243026234343206342255631210021550210500261336562202301213510113445232043636604510612423160645516665104653631654636310305015622635416612413316443340540146341045550004062212023354050245444052435336556232504626560363411354035126030366643561130652014234361030624513240450052520653526262226205043406066633123022603233602322325015302106554141546544654545135620415605515020034051624523564216536116132305051333020554605566352256446601155021343203630501663506512423662005323421050523541241122050666560650351631416104002141424063205110002550025366005522330563564100020204013631113545110601646103623203316231424426151616052551236330413324115034303331003144633013354424514501556351314552415664333361625245365041653464344642201053216450634003600241165203326523155301531044604165533332415066120442215144246003346614634131401334605465354002405560163210344300136064245141003210632233651053503630232063244140152064051333064616553015114326565621235102534243605316214526046213553031100536203333121360430010454636461561416622634604313440141650006211506452214240361365021554350330662642535210045506651424520536144603601041443453034142424400441544443421052365546421406043665361106433212130633361501401356150252546252545045255603516326321505634240212462330246506650431064466021254302216220213524465340165324443510263215523410510110115604035133025055010133013323411466052154126331521554032624460316024226250613166245035233104252550206000310414445605622354033022521544201521430350063063030122114420504551615635106306561434323454206316001246022442001260424444664535516111615432110604424151212303552202625600063511645204552461426315633231163225662161416133450262033533540366151605504653226321326333061651656412526412650126014356425265051456432024113505551361665643400235201650651012000322462101140200326464660261011630463514654164152606551053266642450033400630121203620555212631322121366222063220023244120505034354532143553412036034145665044363663023352061445445214344214354006611545554516420603601012460502012403224345411036001044360310531225620520116153406346346026545353436210165323524204520464465445342212641223164333411463332141263303013544164251553302633454243464655440226566325152104644620634460026561500250255116366046614255165042005613336156165022151532422322121634512022250221355214301266300633150026452413200511332443654552566106546233502621430451554552215561340624506325500342206324414014022624650352212545204215461406144130504031411003135210654465510505330054140602645146153440250345005210041266264403146505052605515113152231466505132464424131413126530214035426002341213413331531462102263451666162652360150212621606001005063620044605645534664145155430020553532164515040550652354435335502655041056454565616025003136265142425645014402513302153310253344150601511436402322000144631435034500155004232052011503155022063224315236554232124505243151525441261062626254121000056523204310166624562325435342066351230510044156213143162622256201541553263605122040314650114644513016165604146216223636060101401134226552001255340666253046432426223666336236302316455052200013541465254522551125446650232126403656051551000604213605002016001251301136352600635630355236512305363531453312503612140200616261454063451563235241560460552366363430311415065233421652164235330215022453251325314006312661660002420502525514603440516442655256345610415610402515221230526431430503564533554002302623530451602553121020246210604350306451056165250315011306304336263335623424160236114523140266354025666611326223014034111441443561653046345153502401233430666450110336062144215240515565241551203065146133442153116535626031353435555116412342022522026145332616213423661611360251144650313544165633143215464521164636131063155204525455136535152663360561461063006024005265352354663450122422041254021130625645532205364561301054032652054331424642050064563654424041641524343550226101035436141124441351542325003634341030520640513335221254520230031140146034510213414220264034052515465644025415623205210362352300326363305412353260024226434156443665621522653365160644152142425413520116454653043263534545441435400000260432142524203226550414445434666533411521323416606051251210351313453302511256546044103425010322154304354005326515510312306551511552640122333642125204210452166642532104143555241323405261346054141021024054314055242462033202303650103545201522611531504630236205265314202566613262066045642432410225114204665522116001066435623602224355041551404253525521163313105643032112301116444542112430611366145410250624226251202654165635320311336632252422366231264521321436252523450466601102636350346334010115635124665213253440023540343364506321623150035061026025620650641105030441160453052426643642450110305464164121511460225232413065545246200504106205335162315511031113426642202121142013423210015001024631125551626024121114160230343353565312004400665343643165660221421113156022266535356240234242302464334164465153004621226142534241351335545404412634314231316332645502345552201361431420300143233135426434051311422314016631515551553601406436152046043664350163504200651343422024641050226535064242301626055115433256153403602264115446001203040645234123536301300422010502403036500610110226440536663252065631364616653341410340232121106301066646230024555530346411062614644521632363546555430443622002133455123313063632646516564561342244234405546000066032123662664065444322226520024536663225012424642303546604215105665201433064616553042154614014603451023161635043532126020315100344541612226101442311263012653004625641345110263023302314453341414521200034406306600424232353102223052166266126013613065161444231460310601523520642006450115214464626311513665051320236022244214151416111226056114603641564622003356422044261461662536335614561556146042023456610016243401312146034656361363643431230531166401661441651512503212013401414340544303610046231506666266420044215420213001562312251446336262062245640142664335066042304306662165541435351023122504215650014534026355065133244500203423630251025153662502566515202501440145150545222422436436011042005614014402006600111434122104466453114300003626456562431620565243134563232341663525145435461564030025124560364521036625166134366502501323201301466244045234024431615232426506461205232346561345233333601621103454206215526036532424020050226424320630211230260262301550532251221124610262005064321225154564464540433006131651032015302105302234023601312652014305443552025466203620210020655433210245303321510063160164354520110041230160311155054101562124550444410420531323264636601442236413212435033516240243632512465303233013534654125461021511402065002106020210216120010533301401666242423532034524361065414002253500310463335431433641344022636066542644441302564250106104544330203631663011054143454601313011342064056325453424006063062040231354541100021665523661606454040065352213044062420123215026623206544150151502554556123425611136352323245611660440206460140465414123342436436334405113501511432656144130504134142202653212602031125515151420362152012164025451130461253135101320652246532431030052215555222054535315205504006431150155146126250116325033025251634402443351145262116416441044256223225046304326422225423413130566306215645361442336521324662414212053203265035622660611516032001236120431113133044051035245101312161225132660621006246623016240150135521566166226426022310311655404323263234236334212214542541160136066562052544622562501604134512064523225621623613403126315021226002600605502322514006606645650124154421032220201403403230016261302206000231634514204301205246641114615060302151051046526422613046260011041233312063011246660052051453524651455034050513534450541654301125534353161635506651322010544443046005014266113052522356144426543136552201536155423042610000162351005401643240021036511633243224240111150624456456302210103531314351416411361311202421211112515255662304236551301535211406165016316612442025241366546636405531202023514301315530415112230252262134022053436354225666613401250122333413060161110343163103254651261524355212244112404616104106034164645264160206460203556264305425014265105161136145006243332235131645560616655464263425200556165103522222423611255613155362225155155630010601056332165160440301426303554156510663443645513660654334445564365301153545243526305322202603123424212611042553123342105340145460050024606511214623432640324234652616332055005460523210260146640145610066146004024541636416520563555222030320441211644033323154466165656052051461304513656212351003141100314034052515151003445442036215202221143563545446040110264215410635102513563000231624451364362106540544121563566005444142230220454263122455340440310243213532345532236225546660560040663565335350431522031303431155251263220214546562345353110042434206303336243252640505455413331320316020144120602155641602241400010236221005235054616151314042326415313041215632553636625121456000311053636201210154222631300331500461632036231046563641114141126312465554532444032615600155453532253325653235224332644112222264205452020445326524256003601160402016621013062411464463133156646514331604342200544162141234555310301235636305256020224450312344512415310464354212445624440010341001030225421011522152265525243661031642132220542351512506043011031156503624555016505004643116002442526542223403445401313215123525526221561314445662423163010063641056445222410002411632360246330312210125501143166354431450033364305423236264321551154613531015041400516223445613450564162014230546401244416112354666320210635360160236106535614215430050200233135416245152022102134211344342642512614603321316222453466542140544124134401623134550653334405504166566203604144511251161524224166156365055054225115601465545260604331606465435456064121511156235241425654001252536100110353050653620332203140153110435454610141552000654516032355543646153046165022240003020263505261026331456665661602002003213114564042522360622333416566145663412255403160305535465542554606611633156025336425611565652451204460061142160262344034063243145202534243605352106544646564402541612226101121640254554544604013034504311456326146311540665453310604036540613250064252554166200461356540301043606662011626101065100203113612353035000025025420202501353204030210141511651346311634623235535624052203605251462041215463463304605246455544240025600242200565612602325240634302131321103644452523643453314463661134334320321433533356522112430353500615023245141343316346631263354640031322006626315223233551656161234061031021321204456366505063656254156001541254135155626504434131321506344216024153263442416443505333604122530331451050152466126405511006132646442000501040553423223301112150155565516664624653554403303213404353424051615031264515305136205201240320565253610532200125263432006620420531660135405360546016010035402624145222360353602155212402425125006612504204630165241125650553234621106314341220145424466402526326221662156215164445620412203310110244333233424246006613652535121460603134655320665530362344440503411500511166106045354212100053063660212200532401450024026036544642333122354046251410524525151150534136304655414554212033156350654262502162216051545165125232036462564044330116250060560221120660402020211202316111231206046465655346321550420154536224055143452001153424523612564151302040542044260361600630025235464105512320150155052332115301466242314131200543202253631632506421501510405066340026160643323132600252400252262565401046002442366154344304503545552532540201521131152260523203132631050654662513336046343313550610131165020316043161523261231621452605510505330156232052144231126301130461253102642154145632614633414563355312046655550131646040062152150034300026032451444133065410261456505405255352244123264524441526640640251016012052002455333234260610405415411344303524322451665355566152604140203314112436453320063051601154424365141216316042410323065311231243243601323064631660040221653551253550034053351424126641131053514625225521005542312636615101252603231636426010113462456113601604432126000003043320443634250553561126021520516501544516336112531623636425414251112246143530060260445426163415552636330225241511230215462320534333655434424233653500222664451411024331202314451365621021012052605224026464321156263211145600544423655644325024551531305242615001645041325325453433642531450265211162025053616154326006104246360650046514143663136550046615435436063246513114104413266230624662101226114562620516561201251501625611455066064000440640352002341665022344536255056443263355121434646026244122662510454463202361103160202056420426314036336446523240205454023513131642602235213201312221656416614310410460614123161005422523221220302134445222400405102403441665430335510120356622560346530522231135312352311334554130051102336050246316563316411013302501322262342151526564401012134012445251204201214636621016221103233453531255145341663346042341606556030555525420313356565265132152044132245501063363230445151231606615162136103315226010305221661240661456154021433024054321262462462525546533242420666420312055221606462260501040422041405321313154650462135530305414060260362352300126530046213510132060635102513115406654531204665554533153303305132516050251152264146610646606320626562551414315232005316221053023033546043156434400026531344306562564015343043601321601255115123403405021630601354464143346342236646244553510563664550061026650105312646355050011461121661560002554522253051116430005461156030002362361532465214542064230323510554353300244252125026200132456062166200060166524111464554333364364141222356366121124534410406421210456664410302346225643453515213333153251250201342052543524401605662651026643465522316121200214326652310622443540205314624625416604444242554102214003221143131311654154422530361120313251065151563353244052415244005551223115016153326102061361154614610515654445120600223301022242401534223254436040012022510121002241215615060456115426111620162610441561610264313321622151162363055633635450243633006562336465616016612066622126613425513030550633024210562124055046416135424122353033241644120232451431004205433543631343215621420430106352235324216655416440505344335360165451043103043240661020025661451556106413021555400163654641615436621314324665652326512332023605062655031520144222342031303244555603631522325606102043430014445111660412534016234351436534443201360516510446652660643630656666602322065623666335042453665204252011455412506104413666355633162441343622160554634421232521112541420236024044140611140243416121634520503343063605031222010331042646523560213063034452324300340510432111644510132615505543663062236404435141100536203451461534432636330545641345110522465324356300023163310604036501316460430513251605010150035404335341016424035214441213226414624550141164334402250201131544366401243251014532035026344344346545401633531043600345554253403334136546514311554063216001455340554636501510215604630540105561105605000036115101645660321140635221456461232514266560546661434051234223535543401623323251160012262464645163255163034440444352056016012533323303124361654624061350616153244460301666643556526333550636246503110531646635336553413660165403110315031125502245632115451160130213514405032301544161131411656461234606212664316511246434151511522360234204565012001344456004053656133213666445113550002660554642620226146031021432643432400140151551560041350555203052066121164555515105143133651146661051501322601451655564450440666630660601242035461430255043353650633341014455240564121655201451320362502565062243225105245113631621242333434111313120416412566155240650146244503401004004526643630333660646465263353631052066664633461436146614325364525341421216221664653601142045150261604052143141313552500504214032324311115156541052206222532624520202422131324531234412300421526416342232624466304513114010265343406041634465525111624441134353635153540012014403412525431211622053264533334561510002156434553000351656302615535061013125150401451161403226320246011256305625621221543645503643155514626111022141234003450401041630421563504501653635524463012266266460365642451332605032026146023362411554440646333204611636062206455122533312136040250345005123532600226302330231030052215244513643654061325000062152150502511522640433534103133110504432111660314532606343464431461451553040611031413003163426153314311445504053626022025012106033230666440655626412251654021055105105426623330544564306665654564412654121361046436611140112150214626620045121616101533633604006450221601563506420426154651024244232051644541345036044635065165364330443050601656065412355141252136265541532401144435310001546322341310623236225333660106131356436134001161542612232116413165316011341441005151543425532552503536045536020041601514305051036012011203050366353460325246166313200523125012532256633302364324241121410262554446240140065315232535431356003524163404664243136206041604565606405622511061123443205402034266126115354411321023333304016321652103015113356302150545365643501514160144042513055056601220623326425163036614622034242413442504600321621026260402641031553455314565036066633121322315060551551231626630465502632555641253616045312646203061462001503545066031252046150206631223053365253456032144115601265566334364102130003516051051411020621201466110322465632323106406233331666426161554204651006323032503235525155526521413606225133650364143666115234640550666451021462233011035436421262422644424012254112156454654442550144201216226200515566611624435201642425660105140343225011324222245020320133221660026201514415132350511465240455243166335431330510116254625625660012515126453146251216050125620344314200446351214525630013132564005631503355100310450300104546321004126624226434156144533414155522205452106540544642525541603430002604146610646164240352143211166030301650330332366060406520246120060333661600430214503131114324364644524232001055636520406256065433646030614322055355200020510036505042336643425433514500606360630314635211036142040342266355440215560543436125243513446231303232161265166664532263010150230454554545421155656555345523324226031050235310226652632335263531033254415222236101064256533124033303551424453441600301511311623053504135045012464505146103406255154150124106633213615416113532003326555124206652562354651615366134062552134533163504353003306252043153533404113550102426503104665003630640052211264120453656341552463205662564613415201643222036026250120332605064045333145361541264342562454430210214010334616431210345335106221130601555440636044160330100456454630662510242411030356054152066242316500015113646151100300206122341112014616362131146446152465212256531023663346413643065506631345665414110226134263420425055406215345123314301646522335011622530422361204561032525522430642441521440102663351212622306063455260214604633451231552141434245152455100630322001014302105035205636415151615615123630314131251100433112026363224625432406536604120351223000615045536304536514046205045323612456450550413030321251531504633650466344516321011226031461055236466040265651134254160221013504042033034262034406035536305446503401260144536351024136622540302002560434523122223560662556605460556634505122443651456430145310355601201562324434230156461561416644031465044366562154521200034353152055012156356606200461356324514441360632062654441213226145326063433236606046265454305606104652206015331231632144302646341054440123035362223635550155506314503646601226254513211005420122511536250313612313106210641125321462534216214621355164666653003500333253603245134453612116264305336643323304320020625651021052412445101634205613003240016122320336313064200256030521203656601103114200150022242611633436345162202665406342631515546440414460656352144161425641306625344640255306030644425016436112123145312116641656026615402424243224113126511216465323060100163133321611632622253364413436145325236405245216534366100166023246531346201031156226644441002603425603106213020242635456356624404164304400506535053032464156441615206525605542433162323654313600320044050202155614652420336650313261523324641003115345141110555132204126136616024203140600616455231636004455465335111533444601563303302541311365312450524060614154440323054426115506163122566125415134600526045226525166113616131622012531533165554145466460344011125506102042052352464101324161424655331330645450121036233131411451232056216142132120423341630133350100412313051500146102435440651401521221031631250351216061233305524565164515606041245350205216545626265230040602005544321242603362541565060466215562025454365000566363155632512340416140054630212421606320621522103465221556534161122625340326555112232662110026604564252552160306503410540625226536331442544542034110155344150514543365331040030336352533162263460435052605515226533651640630660044006431150054441422354030104363065410261625514143141462455013464431461065202461260610465221361444131212343063343052250612103164120354342425310105015526631060464151043161233343624530416260601535522156255635003105513103665226061320236645164353356153544506422301204500425005214001011120130611646532312103515320556516645343601060615024023226655254000603214410361305550460624644441203200265014304520643413630056636455124363123426460140402631050022043150634501632214015461130006053410253215605640416562614510020212515506530604203356243334634351505264301240606666254502032551556034414030423103216160163206352355460332000062336442533322155513465064024015551632655643030342551135424143344613425526503455004046306120044646360463111234414340126331155342366233501024145050044601135604544545231125045522046512213151654000432412063445333503603304624616330030145001334213131300516141064535463303040606041650055530161044440021403463504062640663433236660464556263151303435532316060316560222121062501635410356664335153444154655303415341132560034445440664352615466423040065464234655233112414254004535340141065035202303263520463521150201554500020643220446212222363553623211630331006013256032210550460041264562451562000140045233026424360224346013452456000065655163005242614645212004110106164230305252340401243345246436325123441024104325152623556463620641046521616221510242430506311123006213400225054500542565453126355214241233450260262432660415032432463313300351541454361134401416511315223140644152142242323531015514612620220454263066620116245650540525232005316411643344045155304060060333661060153312321234306335436660240420446114313044551461624101101005226166016114244352525030611224464160051631603206615254343542243414543500303653445132611316223306026141324634304214150216233140413334364260563322053266235005640303336146105510634521011216302661500105060065551066635556521516366206532126040334556346005640105425064602621144625403162405644125362066200655441011204060621263401162406350243004612602042066435025532506315560140010620215540001435554015410050460652142466334516165006000653012610620002653620002304202020661316123502036436603401501663313660652551666630561065425446063156653645164164066606026134664554410546656043605335621055122625331430151550660221061413163234564155334255051652523155524646466556265464550611526160603610653001345416202522322132031321113414665023402541441043066104641354635451114125454163203251325001103654121315552414331404314246142122315033501416612123166010641432321253266123514424545135465111424536415104441456530030466325611152136155151056345253433452013464055013201242056530502332642516410045264543631325435526542612605545362352433115100503215615122336535040216155511656112054453521234224410312560420551360523564655566136343411516321166643415211040404045500052361166022612145132604504403500250266006643605632456362244030323261241613225240554545114355135332253612032451044614435125525363131250103365631024066346426040355110264100260006211506665051324642541352012223052166501163250312245534046101065100553522441222105302302250201131110314130060043021451632144302430522506142044611433455463621664524033440116252253063663154505300061424661456633662306661301110265433120622023144031415062115520302236260535103611035133205354215616441165300414325361140620506561262404401354251533210556322041160354405636152133666401034306424126416544023145410010646323042454055034650046646041000662144300132202232115525561545440132151534504101056205615401520560213231431361231464406043230036220044603063613462502110046136342513430206262660150311454415452310611353146402432425563552212362204610025532650404233410301034515544115361525103555235133644510103642443624241060305140632663464650423145125604216451062150324355130216610454133003530645140010564211162423555012332552555363221425353160031424012316266525550550655021500632336556552403262345544301663301115663316340330005016332051021256612352324430152543001554663432100215543632232206666666110003460002234413156015440625353250223654060601616660210061406552061441114652430161505001632132614542515255424202404405646320320664550435120020631223265141606002415115346514455520223432216662066025430000052126223520201210344623613646562643311623252464655114432001040265444635443126246402532040601033522644236154610215634024454556610101100246310522663252300501624522635512040560414141305446400051103331525605353246351606606524004511155025264110643440230442454203230053336226513366660653010552500630502245221424034424131413164546530426612601363025251634403102432120311361233264524441335460431554436640123163426153031311143264634105442103164120130445514666452403345315502661014446411126666666232311455231562244455402326421415052503615242455242003166363152214545255416263556013014355353064212035050430315555526033513341556463026514211002306260356533531443023511144462356020556204000641141460204222424161105553030262251522151420035521256510620506235040314352432060244615240001025001434453630100321025624150015630206463323446031444060364654506015526633601613001105152241451232154032502113114212111326223436524415631505202225612454305521360535050542646114035124512256165142330034236042606124066033106650661501165512120043616012361221561361314454603334560056530606031201366113223566631334612601020216200412414035632525111450506465133263522510112001236462330624346050250544626252245456334323262621004365442035436400020203616352542346025011562525540113651525036144214004552343562064612036345464206040662224144425321231545165411330611166140560643614214055226250250056441231066400614125146644053656523365412442001444553142623403500252414420520113055201324353046450000366425023613652461433323221510423261665002034131254262420146264055661230153553343060536302430610540266201513324132056401663460052251654300146015660660326165466656410205260123445061102600300636321634216230531436336130635543300220265021231412625651555400506401140310430104665603053260426211450221015041565206224453032440114605055105306425613650215512653021403263534545130651614440244335113532345532530350000252664064026434400026432510145331431144554364644524401230353635434242531624101101401162522501444641110443415215236203260402406351060232204015540606520303325663135143650133512550041044232005115440310202534240455366323031512036360565265153420101420153513346445421216436253244112421411326033516220260521116565115303013055105660411643106443545102164504554403261342301166135031425665321202305535111553650622301644162421541022013251453130366541013324433140223051034414635254021231155350541215163321122322041363124656256414262513456550406112266255240132366353436230565246252236261020522626620030653451032040113535601151053615223524333025551366416455212165643253633345334203465255131313543453122200022654141014526133663346263561231315455456556304521512121301030412536330400024431646525133101550215315112040105053015130524113535121231526645413263316363125114063561114540345034462443541625502034216244452441153654331350333461424450664461642524434324353602410361415035436162246313054654352220301504156455620340644661314530012110536236000211260165416164561601531131254166145322535626121455206430144415335451654220126263612061344535341052344521366034200425041224336612443342015455520660514404036364422525431426525260543040451063551432603626601423113100625135316523440332412525064300640535265116323305602351504411202612601540236435522050324415515432245114631563360666461061624612344015524236264556452661363204553650124454164363151455154350330662354260023444143540004231460310452621164123622554665025420202510160120553134430652035026344040536260223200105562223635550101050155200522616603063663154266666662323620326045442042644111215041615165412230430663026404423444135146565611562435422513613011101335165105031552630524120601353251422606050023451130365612503203141602654654624564564533536440552332420565515550543352263553525451145162045255311434442134043613330512101140004154240602364202313236654642250221503240523545415241423062616134340510351326143121314561263603055302333143433564666241421410000664356406062123226156013440451410305030265435063161305151656022333120443355101145020644600354336446662365630162222433450140021120421601120233644112121256202556301411533166002505103032050462131405666266242326216651450655245603432625522466536453031051145533626326210633405421152231666020411242601621536612015420313336332334560611554155324401205101026565023523204432611552161346412155252421202054130254163315603340253455422426032431235325330036464014610604121643351241022030642551420360563525366233530151503436065151222131416601110233512125066545231613625314045120216323352524005401501303626211521201446646556204441345500504302046424316542625216056600542261020050036546362236533564521023042012124622224420162205036040635636131313115006402004334044630431302353061134252062316155104401410505406104664026523534251622324355526640455622254306062340104206216451610051222230622552135142620524602343202544435213504206124421034461026040503464253521001213413331002604321460152352066441044256605600406650135320402002455333625640153434434654542025012106365204062515550631456631060464161142443550530006142311455231024063510611121504163134424466412503062536256223122561311562602035650265043302152420600126311633334064316262606164613521063244312234342340403602554163551452154335420301664616266402646611204241166420335344255504001313543435353626325535526254310405631122051663243143636050444231426311450564634533402044255106134526541251114626204163353110500514421054115026151622206322110256313352051004340360543663513146101612351634560624455024011660412534156201266636351112106365240644414423206235246406351314466020256541221506112024666111443116465550461450052230415065406201112560043562236522013546165240215321463526041451043320052433260613622000314605453535254045530032214562306531244231545321056164316212642460610023664051165641162462214364565132415455114651160514612422525662151023301603446525065455233124421035120100556222134343214364026445135362551565321255333123266340114605320320306465655405413213265035605353410121031014400531644412415220504064030050110310433653362460603302465560005611005655261504432053364655003203253520411030635101141545635540023621201204436112463223622064555654051301435251524662161324310556046440303330152620613333234411143526140005533611565146434302154635206641446615002246666061246102366105462041334654522204226502144356243242546450024345340123604036536010056304302465030054036246440226402146314140423640455066514253146210222524203226420064501122322504633565335350302101415123426061043043601321016335310403323066646065433646036466012215104316122525030611246614566356224445540232204015151654122341250306256666542421516465560235216160206464053506411123463634053135531344012320550002323132612162445006211362163046032206063016006444161341162440152413545662252224433526064504100406046633520164605220034225612123451645034656450243420654250010550013510601422345221020346316666500331111040540403240323032336244065232636000102000306434354521311061353444203515263323424503356061022600162222430431551551241453231152310335400025610553214232655521442245312532441554502504323421144164614022410024002166134442105464403600363403140501623356124265403163356010444051454614602250220436100512532615126245242201366426036113546564011661032420341250635443002661640551420601355354664335146445434214626263000240245614316510030211443324601502126342215155135010362445433361045621245652331466333350245423300300644040246250540605443632501646234334126634222114414526616505261263635242051210414404140106553400043204660214021244112411536453520212421650152042116065210216644330534513144500646142601130332022666126124305641116051224143266314603364640501456543415000626253433454035255163143641426132315013464556635606033540122065413002465222316054023545666354520135245212551514125046506333236445223236621546225055306302525523230665501014226324543120016511511204303156641405460516124005015003166631220363135501220644043660650206024520536144634516661655041444545214464626043264222243152203131651346311054154113460125511513600345554406556264103061432206254513211333436245322446416003662306661023264214154060652030430663026362562231251646556024645344235552001016021616206556523405525415515561454340453652300233353504000510325241500242616045352323040453623256433045413265455133151342124462112242622445464056055414503442216164632222320442104305435062216210165063461424020616522064033616455020112400252231114424466511645042221114031261500644666055053005335551611565161244002265244310220431064320563026562262466251005663020026350124513440662463253215236505542513431335125341003344441064531036410466234106052346035333626136450146244111532004106523162616626636163665441660154440052343353454561034301013424613444061460435436010414241043211544603534604523530460400265404552311252044265250412533304636315602413040600365322552021446205113110616444335530266442601110206514510310312601425013516120430164220401032204265023264600612653205666454152005443301000105234405301225233123426040611012422321164553213626643211036301225101531352106252163503301435220433042620265166252012203331500326033554303215042416122364453262354353404030003341264551235025443464646620214615400236052203560165520011445405464566156523613612665440260542232060566250020425460626344630045410315264111232061663216643602111636212112503605164052005260104222643663243404112530655211054504306343010264623054146564015463661152655650332041156105110252605135515414355312621360360104142652360150346665334131151366505423413130034311552563462323554303524322234034050225340333412251654021553552000200542012250416260601516316032030111026545052503615033256631340442344412561311562352161602055200101600130011422261214261451156035510652603444263136065356344263442243664010011320330253540251053212044001440301025165261242455510340646134522105443421340464216101042524303012061230306326535441630120241121261556241251541326035440564454061660050200362540232454530112565235221125550200321655450311066541562265166040633115302444606453154600446453615604143316646234406155033424216405120351261551346424421100410036624151164630534443231254130412326463010554301002431214664511650244603441415641554320130232234340620001131501610666414235102326422001345663032026133602654142023541450110162661522252100104262044146335044554034010563141506265465645334606415126033144206254626436631502466531612656103302140550055510025104435360433542521331131336046402243266634120416304561340003254343060601641403366106611350260063232566351652150015211056412610044625030122123336152515161506404330604414454414426435021564404546055223044605102061363401622266416554414250365463323533102445106052620430145045643430102231246652611365545241062431464246455125106204360123221462632513463016526111464356360433402310653242251660202423230224021466215435303224314143662640653021423063226624500430454353524244250425626254455601420431506044002053050144362146431122451005253201611030114321265431245635545512414231162303434530341421262160601521323416513202360256630621561263220214356240522045166535551630601354365465143105510510540510036505115362503153552215626615254343331206220224245524205143650133351465656160203565026464053506216162065526121426146014534301115350643612212623314101331464103252165153553520514512615165434046365065113016515466614110622334515211116046231436502524415451326400424500245346136265154350516646150166351401604060222560642562230034446034400035336432004410325551245265654365142043665122611004302240314000140042520650444551365461104162633326625455150313532464463405533355635600220646125425304336643402541314410540512266316560250220466336163254616422421620506306511363422340554322063164550056410345525433211120265260423634605201364003434255235344560134353623513522231015444226004625025562256032000665654430135664315256636621331204505650642314134046506542306610663102432625414346014211402004466434303116036161566512525453141124561650134320565426220202150611115654425105564525320131413602042141604251505356353633255134403152554644500223401366025434555540506521046065561364360266201440130353251230311041561616250661051001422004050031254042255113625130562644223551153155405331123024356421015264114231625031160064521561135403215440535116146234523215530660466321032651524435656420653210225166431226341211203100056112362530014500305620613500146466125112230112266316353522052143130502641411122533545243300603430035012305460365504632121130635666652666334434116155612356656530502133350445560556302424400441010050636260605125122244214151453614423354656234533605251462661526041446414334631554063216266233305404233664343612313106556350031054224341453144031415031663631551255004101562435422650433021541112346366523405525511560355111535064362135361450130602540144222050434636131602365326050204530423030302000160554616541214654242355542255552130532005313665644144514251005565434506436633332420123311125006405603660542503202501242441023052340416205441342023154615141466165616333066151460066441202530614510156133321532311426546230030625556443026356606402406461600020306111530025410542033636165362553041135406311352364542525363430206153324656334400053434512653432343542641652453532266110051630541334252344301425421522032232233345222143534512021426115026463420336153002325113533662466222144651424634651222555322266503414551003451566204664132025465102466040526042346064626344466250365220612432243624541051426245413635053141350234532250234412111346261024203650251150122034561020555134512606212233165104060332560203364016041006615216366450311323340631516260205334100311255523215630520555043053261451236423641410054404133256223030106462130306100623650120116603321344213602036156255460615220466461413422410505252436325510350202536445402263045550320452306321613442424001232061243030645406456665063010155344034546355523244442506104002511666322534164166243323136000323123350126365415161652612442265631622045044554312031164302356001020404450315631005033301553632232065502605451115503360343146161354010362054444342100044605645103513134541611122606521324662531100424304121546340203314112422366462400145534054564306665254335145021064112535513103665435003036506211552032214545255442320051151361301112420600126340531355341551556140652603444122126233113060254012601560101162640331646501654520451562331665230124151213615202563600322126651204143443264033122251010465351016255405201045646216610342604364430450544553215324521023461104325634106420116516121013624314562664016136654242420322004124514501140050623602563331412656640221513005144010310634114555525311425201633206600321130166652045236320603122303252034444036445630403546435246123002066151630135315031304520411406306060114204645551045063030203444210143454013350234000426656040325123001343630360516103453542351351506534541531006350642042150324613634255603131456061505653010302524323000330266310440115013201265465141250244005330343023630320136321510022041633026023160160205445543106345532556306363636411634114116002131515354322661063340131315012021504406650411233635046046624143414221243611553256052442254022465154463313106205545603444106013643355636023164540426046365045236543263043556435316035162502601503210035564232205216011121416021566314350660424642231051600056141162353636014462043120102666261011141213461665205122350554205163440630536244366204105542462002004154335633600442623346304526343421612221141502243231556624436516243111534615500061201136555240353114666231612411600044111356050664345461046161656050041360140465162521320624344316530266523655464253466414513302511256561146036441421205324206303336633046052443645332004553510563546365015165456441260606360630214625342122606132023445132611022362605341626355605440310202013351651031163333401344012320543404536526313606534101331464442220504316264033161616123242604653100005134612103406006133301302105245336020430653520501114462311432521145062446042624622024664134616064645462421325011104324045155435202246144441301360254315466163124323422214235552164055634205406303532234321260503641016246240346542054564345223246160604240410656130655003464211016056016636305606101435521640636622052046603505156632111155233341355641446204523341142061224244245564404163262145222423452522164513103063531231101543155430156500162052235656401342014341666315154443616253153540125111653361012665513525150426266333566411651345064464355136541150112036635465000155531423210214530466040066340321243645562554131514130313361100511541336203210140305653250335216004361066361046256334210510306040064125630015124056501142436332430555603561566455503555566144542656555150430614430653620624041105225366262002623610003230620624342561402304261206253612034213442610562600104446030451603636650660530250145650222414300565455560326003414421632506161030050612655031562335000255620215526051342244320020450645622023142136431334156144113165330163122040145546343115134014330210151401420114422352352254430330064032636205435551530646360132601100546256031136431363010023534454615334324606031200443366465662631211356400106340121520141406043665554300205554604410341564622003032650356224325264056455544240630516011566455006100215604630541213610431463521106214621355366451643531622330605103611035130143553553424045535031552630643162626055000232312300233353563442634410325216514636131602465016545260465310000365455233410323501231436360051513456516120654636030045213116433104413062151455120643521054602014106116500020130234154211143624360265064111441320325301454350623264064656050566140244346034220432430260115533264661302554405544633235436264222536226424164210003050001321616463026250036642413351325225235440454643201415046563555551161205210502311551323253333530142144544614233251064513415325036151566624330456153230142346350514212055014360052032244320105122565524121361643522131023105556544405246443654125440214022232605224212060414651033063122265130664020621325323631520346515051103155624615105065360403421022161532361622301166432415010232435421356003355452531454221523241214403154455221440113102154262131144606454342234605053410141211503066550400222360512521443535356211023165445405406004523661231260321011254305030100661312020424164563632302023035556461240401133060160612665623060402154430232036242425621535061345132432561030066526220660511213120215224616434163352556166440346251641224504314111151226612332351112425355505663424033041156660041532355662246660335261044223440046052136645401303063130622441314262513432512533112551535551664132123152351341654632600432102253604162033316624505426120000631066410021423636012205326436110643323532164515250103221535642204422660611516054554133302560024224424365141266501053154010556116436611140361420403416466665303356153544261413246313320535423064212035663230315152412060136164613521326121624450400051032243664010535535205136532605020451562331051346121041032350126522255111605040431330212055545440601402105636036650331350225414601232215555540303311540501505205024166034262020026344165231104323342251430116652125006521505236616636642220522153143450534441631414613662160204446200130344606542256342135230624426406313331111440033230520004240316044123256413123444046033213114404360135006516616140444343541013005222460344021211354440433162500024163242354103143411613325443420241061255114156065615623044450360220225352630443640556225600160255021431340413034333406101166633321345356042253511641611022323000630232106436321221116012422430615335102055211663024266316461341133522355411346125463311064526132625104436660010401615625313252131112024545412612420260460345005636551623360311250020025602304251415461346353136533022324431443433525666520464645361240653541641301256103566565204515053515450315362652360531314631050242066146213421116232542500213126505034526134341261210261055002325310122056550465103515365122340330325045343450634202201210204424636212460132036255201142642151335555024436552032203044326413565010156613115243035210613303634521133620441233141142312664525211230164133553205163102040155536315413343400633614615611023316540006350421532003636166435121635560140312512004164121306333604055065234304354005614616625303200123611320316020005656126021631604242646355050056050000311215021462266355440035003332550642230124304214150156164411605043031552036360565532514226006324431225006211362252415002401132033024512615165045304230366523012413406006133314363600560504043135601016110012563360226452343444030533305144003660653443436241612341104554353521232010552656104010110614026263644632054146461630602016445143114360031635161043066533335051261451453321042156365433411133035444036063632652245054153450412562044245404220215300632435044566105523533060653642425200612110460101153544253013553220045546006213433636052236010202166621143234523463333140025400010510242101146661515363434564656654155540635144304606153122354361304406530151554634105113456443364211060153444405335620064053240122030432316025004026345130160121431222401162610665320016316022346064461652344554616260045234126642136343453336456505106412614265614134326555542525365205545105211552132166503634500552202110252633142263225010003516466005444565050621614413615233446342632540401342222412026101051402105165141613405500055522653036231233512440324344301136540115641142162502210360012421131313335061123016261053154152023406062215402543016121140005302040566524102341254521432551220064664420415506315415431002244362106144464312244240550460300052141035516655455360230401132535630400210446061444345541430660045035124164160153220621442433640530225305160250013412510335651015005251525505511056340012054026513006441336134241501401356544353355032651551036335614561204311131314412060212325240634103230653101146112166115101645266200451221556054343603245134045004250021623314045300414325555260335126515342016050023451343423404016304603222616045352535402510543404636500302000160512136152030130210521513456516302120555401256336025645434151335231662116454325440421634400224464166234015025453265235036441000220216144400031664445432001614121131611432305361514513142552532305554230653321401246356054416435153501154021533615311524242254203351252223355545360133131043231546036266350603406563266103034364213001230025134036613113122113515251255240061601626413400331234440553051116254121064031343635526514335513324053126633535341065046034044623014051013102241514330645364620105200625432046620104112446612035342135604541026240246243164534310062506336263345031061232421625132310145136462313356434224433530315202322005614243040425523224035025060246645143564166140034352243660046123130200025253541304402412265250461263621563044223636440053032465512233605243513135563304550340201011124025115660563543523636341304262163546262605650036043336524005642362604040364254106612005465323041655606643643415446062032551256102635662656056432130304444531542213555030153562350624451555342141365354414350041115211410610101654462016262661465334322165232021515332025230552426460654554366535554161655610614525403161034036606545223204652020404346104623141365512305325140026253655125235024224316526535051156115044152510025441411134640001440555653326441515025254622655041056123065515155614604203044051035556416022430213132111231243243615600025566032114061616101533361252435145361211625214001011133343642636114062053341556463014201535113036561253602554163060630160032304045363212044001651130165155461654122563600322453360204312065463605440601402264523434433523166216621106110163344211252353420320123164231302561666652544353563662503563331330011612160133063010604641613552304120316656434616241354651601606531646421213626002643021433113441046365326656634005132003365041445605012133654415231305352603304263464524302051120114364006420042061636643301613614406442650540021414563305440003464516346652002116113144664522326556153343652646006034401402023123450633623410213600046523516162424045140316535656303223304254555326416032312232000330402041452262114035606630225304334455265250546443534215061443611522625005654564003042534324611351434020546322055146041460550340443613062311612663565166505643362506213632606501664602204135243113053345144200214330115550245261663011420262010331665540553302520021414266635414043434301601002301250336316612142120414132114514336123043451533331642565353255660043331425650161622454245544112433532413046025415033060230500302062366054515364302344132135403131403022166511041113010311262430022024466661545415066166435204151450460542250453626252224431165604141160146233544106355551356122322030120553010323046561266105502446531141324445631120461515442465231266524646525515166644236460220045161615215146346010335652134100113561411525450452545456561601552640122234566100124510131211400010236036444525260132306464522253051352214564663360400643446231303643053366412013061160563322053065612624002651421103346445421032031416055145215436444161341232564330444030102515466614110146542423512665120410653520501300452131110563603664030533305164543254416334421123041164266055531423415246666153205160030665522213662224336516241221142254433055510141435436251606456541160446466635402241555005223560050656614130646302225421522266562311611122103516503021641611333132245454002200020611634036331331164021121216024612663030300400316323222236620162161046531142136330024230423102322232161556411213426016224113511121035340202434260664502446405265441152334303136463652104233536223406140556452565524441053251124343105634446403102115122520345462446405616430050343110136064000521214330024441432365153124515435101366125604010122220632204440561341406435535134603534551616455262152113632050112234314411010365125356302640513463352024005131013463250621656021325022005203523441525210546254164150440323066511411505354056433605161113210546505451044303123065633006323636433122062220446433245503050566363513004652012346634451140431221413452025536106311122031066050666056015564053151303155621006133114524236025604265514442503263230050355541116415206146154265055232143523500314303263631211553111435365411141050522243653141001323523103353516623053425666335505261663660631422304600651401466544330403261066135646636301565561064120503640415343036043042032052530065603516326250031362633364212526243401312612251326622100523503643453314316600402211643000541232514266502216015623216126513323304320465323121026623500564401354251023062603521643625322654654624354203016616244015245413265455652612424562233451525542255552434432640311446231146433104413503313502214400366060421634400523534203205553142345445611460143530205216341660106224255154004413650010364205200503660062046466624251631346355636312001500320254120443344511525362542462611665025143230201424514325250145063554234211653505335106253413534131453640552014425606164425130644214304656335023464145030331203153251415206033101652226446425461305203340326052425251245441663561065402650006405122512314240004212301621612125544054644361333005054303532655544201215366222216016505611162302451043563325316142313245345033624263244666516435014331156523532641245330466601244504613215620026521546236202503530054444354614666415603416406506452340452044610123334550551064555615263135433155602553062414344200036531223342105200320545006564414505156316311160151026123260425352625455635600332254030253350515212100160616253535422142351246616332120643505461345220613500222062152103132525360606512224261012654254121605562112160616613516114316340445631212113651255514062305504221020661362624622162616526201541454561536104233322622355635230410013655151336336642311316511565121360364223140425662314062063230534640106362160642013462314640300155211034363054246310536011301004255111150113603021153663266105041005404036000005323401311032150563425142425645042104521614603465630621006246546161513146366113431653551253611560300056054666143506420426666645322602062565103515320556403033361453321055636533531443441124214156456453354616266402135456622513315134215510340646111160462313053200533122251010325211450606215145515414601232534434362422446416620123164231152466661514353020520440555434050406513133001223164604422303653516262506644043522521635013311045323066605556152626040504635201201416442512110061406522004522521024231011522010305210433144430415640110103562161365162625204102214512466123444250515551122265121146603420515244045251122231446646640522316105646460340256060122504046412210444301246626665525645313255653205440510453332415460136424624344526431021200421632042213654553532623356365304601242102036503120221610044533623543621060651201563653225600232522012655204120625306261315110232102304212214245266555500523626125244263354052255640444305521415451254246044526326550652216554160603253010146205015452511211435166044304026231061063452634215554420300014034250021146250346010303326332400450260414356425241203335155434545105505223532566055162560560441033233414416206425025646311226212164250400563663232126221426566512000660231060215335140511403561641611221351141405304060046665132144164304040216360203512020035610622645364044126630015026631253446621335635424444500105304412132211166304104045564044661036441630135340451112162522253110603632335331165011110532541115144331465022515454123623055656141125222304315561550040020205402124623301440251336642532104613636434362301624014042326415343203214355003405332362361532340512342215465102423010150230210524124451664534366105510634220411603502351114441326033516364405523364661120422224433526244621122413452210541436502524136656441446535101622446042624206435210521555554031612341104340150254530256166663205160030163416601005040651314402636265116433466406334250401300322620120263226241615230053226311260456453006533511441662213251312311430011130615033455452621363433155046202510540625241431060145061345461150346511120300601233234413026511203326142656115514456441426454451136263532511536124166063525242626460151216153025210505245351105435663220622501130021514141550654555161453506325624250105263436312043523542502106614431513254111432525044561422133660542665561252031025331213016064154413133665164605626464220426561353113333064066305422603335140260256333220015052123220452612324555053133341305110422344522301650011502631043124411056436603501414602600054364036415455444132314333001523641305441124300461350000120634434052362445254204556500522242664431355505015011123235021246100216264253114420321524021053545562312121041523312343014642352260256024303322156316605144063306516650536252256110411350344511165354150462213455105144425342050636111423352155360453265526312244651136531513604036433640422232461235462113156300415132654114212306232530066626435554131433354053224663124601020025506050503315545531103663012305010004366612564442001452565450023146500416513561001114636534602440246506650021533102514355524131230531166501355215631304121563533356522514241266446521454203535543401442320516445455454545101634205010606150252101121634405636152623560205522026052112420565515411664203306450410042622445464434213404641545132644514251005554052010462202466414602014106033115405055435352123265235036525443535666552221366224255154330012231611643346644352415121604041261354214430036456646323415200204422365126405223416366254030350414212106114040424202536230026506534254231040434330231200324313456414010622002633436605524002044132100514105464205502135060504010154634514500461360302104662434423342536466232146335246062050600026111251302056135222514464140610524144604615342615250111206331230543330443654645216322531300656523611166503426165253041446335625431226630520014360360021433130465153223556031422431422130415664301512325655645434131660035215525120131232101524523560011013342610602143154035302606331612612131555563546541640051005221166014605300551142650061503411604063114266435214661422121154554435244543666302305455122402064416555114465354265041345123061346402205120666223523103163141322450451204046435224205211403600151132156303100466313140512356566114515406353200632636552514660026642406124156061622025555061212066500303146233405531053554356343032653430154155136522004410534534024530112242131134342120261640303044451452635612445652365511163046253131462625505636023654436125551624006215555220442165063402601613443152610621543112124463130401362450211205440563222410521425631645143106446603344150601234052613440166144166166226426325536366211243035351131053514642303235162332325114541345036211556565561300324004023226655026615001013366640106204000641165651153055054335225344255504060466335205605541454216101042004245002456543450645646216610346160646411650002011505205024320105526544100022023662503563622243365100441365004604422303063342504060404126130562224116512456505663502060061225245030056305363664151330611520416642061412315005362345202015530410664603000560356665263153405610146130104363032535213051354225453061344061620032232043304124162460132314550001155245221654414641220512346104235354410130441133566355033511462664241430450235630460550206515225133425052645532554452224424103266513613443666010362526515545134256254406026000414541632423432330113554456340144414021564502156212213660601154452201062251463323214005131001156126464661025442112210402406236221462050012002424463005605040111400304466361431551320541620334112216630454232133455325505652665241635352262341011123226443463543250320504161422355626543431202402630162166654625323434660416015010104552505165633431426514041336012615030114115103400261426530443314630622152162056062454216116330323402611210363613146350316453356654414606011236631554604316223013114330251304346602564121416636155403444125004360143233046603254625415662365265043403625006156664533510056205520245234542006160325652503316301512306612264262546336365343052341001161252632026431261150264313120064464040222033123653212526220611155443132630005212543022151143640236054141021515125032102231031165121456000006150232462522552100554353300600122624604463506515345523324161223203325400060325060065551343064241214146020423013055105635535254500131354340164605220034422161652430301205346136265366333324234260436445462421325302341542116603426206104010110161444000333133001166241221142103642052065351626251300322620542144300351245650561352631310533265652523550255622466452040426245236302202340532560123600614435354454143236632606016615160511243165613664034632510115420655304565510454566433124332555604232011260506116415353323251106634141136214442065360366140425402632161062404361601110204264346215116144224142564020042526330442254621520022620052304564153110624300615236121103565225040636361561362204013635314261304166650251430212202646456246165151501330506125525011552221053526540634143352514112134025024060536511462503251521233350310630311042243355261465024220566310445564422453065303560446324316161154142145121446304311115351466053065043162432006453240014161516053322323430262124060662124006153350524252154550351311316142052332514644056362110263520313032513053202006111115254433246362404610031242402661251235040324444262305540256340110403326515250653213002616066651061533220651342334216103323656154010510201341364610430336161453222142115121454344443422441116234045025426454136006264126631321243104446101340631630005212653153125432541064545061164460325230411416312302232131063014426416362051606333401264460361444515355652361504011454661052132266220213524220001446302405431402013401414554043232631105363625141343316055423126324425212504645163255653643304422603105026313064200144103613006663555656416544023224241611066041164311145162045353536263203422561214632222320612303063215435051660123311125304505445501110432401143624360200263441661402626361664445432121601330625443305550503660062066440435212026322626456646323635020600653326565250203324354340010204240403030635603020444061666404323463121650143235530255503353561240205264125664346364324650064336022435406430240246065260466440016566402201256513002162601414554256633420150600561144534325651415152304463011256202123643505323240626351234252541034450121521410555065061125346151032133144561463613641100634506562440235442412405410113102405002046165541405224634033106004130304015133350353503616205665562613125312550604506005361043500420115043411536114200515546152060026460420104350535165563340543330540321613145446023206364242544034061552413500315005216126051662061664613503431345115233040426164405414642065255032413650316214625410440014465244546413103152314216214565222054520004602023050530620261201143035635345043615560246502514041261355366666356320026622126335435462305061111454534002213543603164001325130204101252545204655505301663031120210460431640103544630416506426451161003564404606256234315140131034410326302332006414565016104540042206605562062243542131132652042261062210302640106301664035062025426542500445265361632623110226261330604436244540502340503656121605314544546412330106446534016531435034500552424620334054430363234236334012101542234663126336615101252262001324516303444043050601656353102266525603052125550460624215163662014541001065553030262064435451025531143445535526254234516450344210430546535441630461501663500640560363215324521451554352026506411145231104323446320541400161412113010604641101414354304646662422521635013416152300541520020441225245030235502556234001020422542516152014553010021131052313054324266163005655133664266020664560464020642335131414460665541363140603256105455552420446655105560503530103204431604012134021615262400551041552662322024640110133006325545315302152335635530420343634223600661662061164650443516131531104351341556403020244524212613235515210416462250210461512415313631460503403061441244210654355100263410460150113251461366536606143666421165560410661134536055042506101002006441511661364066342144005650222546521043362615500414426255534100131112436143056622442131562213543352136406550334326546644100605031225541321265600336415662525364621035664532403652111203360355413016011552044616033401661546022304624343622213251645635165165663022026113662443304665411245026111613056445524030530622005630002405453060366161400035466645106602050106614242263515235612265251343004016045530242116616145104266534152220665331120344620505215041521043535161654411445164604015124651252521104101322010222522364655265301114133231332550312445233616261322463524452044050610150336131014353634432132611541644406032616445001335331500561326213101156526045660554111244435102615500423203202303650100462315021221454252631300331546400313260323163646062166200443520560106541235512632335263036566011064444120326532126040463230424525152215142164504554421340436131040563114656450243350622162112024112121401604060605425032002346110432246144441413203253034225143016461630602316114323061355230416251606456516313463531104532303226311260223651264005630536362466452040404030306301455301005504132223116345160110045541204566650366616315016045344614112140146651051051024160441152033302443435625614321261531004130563144316515225654542032041514003263643451250313305250050216035200321044312203040116623216111311022303406156233230610622505202054034213125050401344302636500143152663560035116341115413536641446465121516123031434356534100425521253255232566150223421222151016065154155304336532312246525116661304115620632032263113565642215544032645053210341346521533012052402433132313164221310500354131600615115110216621300324440011641334210062664212315056003236506604450015442522135432505534165644064554306135016161162250110256066620542043204450344304202234104664163403251015455665115304564325653650030166256460634565635612014062056102644346653040650233354561312656514623260054214450242606553336200133436306533442253054040263426360262305445323345223665355564601610265313032366433451405405534126100402562226466000012612063262344440312526164524014263531151505056113600615244045105610520426155013653025521015142335465366026461461450050402054634210415234126506045555015404526065306543215523410520115031510354520156666266420411601360650046163202006626315260101134606016652416012533323412521362653103325443114200150002650143033455634604055034650200355212540326134233330512101220516632442065425000165063461615562412522256064252501242441256341064230136025431454350623166521250001644514315361514513203166564354116044645636312001666055561545645300655223416366641513306142624523635603020444211310523111634516012216123561420666205465261443221641123161211636220465144511141346065663652260326204433425446322123053444610216623216622115233151110144235326011511122552454264623361405556366331051652430342242216140561451210606334135353206411325615023241155366104132553113450035521234232602402456024442160243214115501602251021552516110340641001324026544315465261520631346134264421000020040214024116423106062055603135101025141021411424542231556403515013043355156245046030265544344014624524161163616226422541341416010106504153321165433652226623040453626412326600334425005340503423446365424263330556231223116215650534422066653354161641540612262521526256041661505135351532515551542646301513021616002144133441264253555616312656246031261050565555621155320551055550263253644433003101035665234235350444303631210432424130011260033251303011235206043510146603065416561212201560011424425363430346044251622523124101563320010322555231131246453541105512514226416445510316302540162315162634636053255604354334531501643620344352102226346640520255345532611665346201440341253240640160446266432432514516261106651011011565022063224226115315004421542026562052544362310465622323355162456113601114645543330312436165541532401152222361002224261164520643413056401054204664604106510620506011661350314000415423143636050105500135142402061651541326035622300344402305234040116516121154661631226406465606521505236143600316314255253234616241354666354022450032025412626040504335114416625403035041520416642022023405306166640433054324266100455412042066620541160355430343015435203413653134453534544656251544434042542431121166311101266526142235665641345536233634602311252420104342422412442360335551005641636545623231455431513201662602404130435625011322025460650552115250401123145035132245002025013156334110226331311401315666666025451501500343003062265650264432331152316146435226410445201203342553413055615133642303652161354233261551664401236416321461546200365603442201365014245626660453322644224420303101132150613552366231420655452436534124600214062324561440520620112021431310203460654252216616122205106054143103061460002540600146400602443554046100210663132622325643044541412350062255345253650211066561011203441460111505314601614131512412620023666626136510026643343301246610356353314631622654631125630600201061121433125114311520345131123326536664326452320516332163411661452641332650341302560263601513225454003204413503201200335146122343450635115401136301300111441562231554045133501024236243613205356441003105340452435126554540560351133656066301204501520464026465510606626530421606514101244041236134354211600112553612056040351330231523655424630236205130015623162256250163641114141561612340660443212603364364141546240613514443531001064256533334363451663005663645064602621006621443023504031431425665321406023642044423142630601422345220640336144056445406034400035162054413401362431454323422214505661402461663664225161043066055542306565160160651555005223204433445163520120142213251312142121061106141231502560123600234631216516300565514566650366652614432234301543524340642321141246415100056633122216556444604114215221561644325632326444236056540066540112365213441026500224216433214012523152312304214206113120265636440241662126051526245313200241426636444516651133643026121514654661422305060206042010455212403016206535330066423654332611402310506600604500011452631323202535413244531144204601250530524126206040223311226513460403401302204166205355203464324613536354114221066615305541065341346646656231165426123532444466326025251122644021560404056552036040622444566355503523423136303405024605244601264304136511301516616043044500216520521134453645351042655313663324151056224212512131242566364266425665446601260436254425664630434504253413102352046543314416452561052041353311502535113465614066014220301014001466426655302621522551336211156565423030112511312435510446165224340525423404461162625015410603345156535024464212415566110525152313123405556122161213040452664554645653235234431145535053260620350302335156331506135026332626611255402445320643333156033644235535640116522161144562420024604233254022443014042565443431531064445055010133321245052426531420252251446336041345120612631246551031021321000030433222235636610616153244015463223412403330352202665406551243631214462540310132202232524320602420230553512313236654114505646322102034636455020112616600502033643200442023154615626640161323555216404346034220205221531453333505123321401246316464212156005065661525362542164425121131143001114040424202053623452061443535440143235530336642660261631501601641123161034136531314124641510653335536553550213102345154622614266512232350521104241542013052214320503301634626612213611156256512322526361230143161264330126650510554406000332455242460241545120363223430026143612405413120505423222461206260353663613023653320042634402262404456224323313506362131645444560002204034610045354461635064463214454522421432351522444445445116411043231330053461660016500341153665523560645053442354151452466530434654350356001435002231161654120232122064663433233032615143622312421525250335460344614232206345214261606113560515451135314113136531452551500446641464113103233446051316610356504632663400424512366150616423111345264350200401423636621442422131620663413315246423504165266610103625130636205246616250133334261005524434201326200453020205353223525216454062462423334450500435633520362314061332055542400133105260164154266115541322565216240616226134460112013642516664660226416560611101052161465223112555261130026266621431134160112205315365663363310012034306200266605130100461032220304234231546351120251456446333542504025124433454315460512156335351624401332341143151525441666132620626206224564523225621545324440320445636650443634250211245344146030166661310623236514244534434263151553426460140624056441211552556154615240001115536506264225022154533402044166665003340025223110362540232103255512414146616566654242420556342054043243026013450534441614514533235605441643626002643141306463046261166500061406522306150334553623002652015530410541432366325550335350664560464453446141121163622044453534544000566331255355021311120005323661250650641304004323650202553463424516502623403436560665033502153112662624646425511531401166312301003145056653242110166621640214621322335236624562145262305334332616626504345310453160356221633460531443255262665214000431612326051353000466365310110155121616165453121643033200241212334236344324140316202126035036563425604114013131340645153656244233361340512063563525046455660633304650632020603635441155455334416035213041346463441013151451241356663553114230131433665666460242610415156045104526143301261016200155133344655610316543341642344060212413210612610451234442100505512654052510335462333403264611502465146651650036031310112320660363140516604060112551503655212000105214515154240530624615642464113356651413054534026501014621401546004060400204400203610320346640612553133012656615316251015435462415442463201525356252260154511434425045100520522526623302021056453352136562516114106665000441306310143534353652202522115636554636616454623366500442005102661363350005161436210521654163015335331346546150516361353001654146504426100660521541226106262626045642432401426643362361340312615600155050636562555356112600406421210435565263322533366011600301511464404144640263105005362066200454401321502500143442301644162032405235425510613451111040540144244665145453011255265654365163330661532200412456303532234155332646663141461361042156365351535011502143311342225421522251432302000452252105452621363065342542366460300052606016615612402052602064233512140146651651445111465625154442216556444023451546266125065060246203114412260302002250054241015556314456435003412041132304604645104106564335445356303344366153565054263615350513060526354151405241616234305310635542634243043561600535535663663040431204251036642341522520133266665036120516010334405360136432551462164014120100501020664020421364656342535146515262014162604620536550604453666343253224541404400211311600635022632525210236502010263123432122462144554105224634151442546544643036650530104635251046304501201511264666422224542140462110215006654442003600540544052630543046225032430141403452005364431161334232464426233545265515021012464312220205360520104344232423342620600634434226642444144353062420056546620530041125665436640623601163552543315416334052562326062556554355452222605526146435106421213146422401210225263504160115450412043344066122331424046155604542104464345620450146430114441062305223015503015305620063031665454141406103452125562441232564352301326213045313300423306043641441124303224104342231511655645424040615044643136225312210504331060462436142546115412320322250453566331521554541210000541022511425066042304263150212245353225334156001541215205165045666441033550636246061313564331162305350656352144220431506365544101121534504101536301003242154102205415241423265412511140324032301645042221652352211214204366511460066441145011400532126050361302554405621602044443341113304021533615410463653226656231161424514325242310115243315504621040434330603566652616051124314125664346314144606605105102411346065663340425424360411421522614266512413040043241226030203260116214165213641114561424325153436431243130122654230215601623433353124364322636615603030445515335622435315546656263244212055521365004632142126333231655303331661160565136200663266110452314543131166241162651351144353046035601055645343050613266260343122053412361504213104466445642400021410122060653103234120504343501111616432261414650030323660350404053111436440124661033352015415211141220365651352234422000325355241505606603536301020610235410266312034123553255461541553101221442552120461544162643345551233103013531605333331040261664305534660126233444153024351042364242636206135542424105542612051150451342435542605360655251410610224664226062163602341145304021420262511311501343623136665034201313340204565212246221361202053351644551234634563260364036315103645355116415303145122442042342411416055310631120253305424151601354121351234236236322466002210623212156021425535631036142121213215326450532530302002012016113142315013003450615562315661620336362663034044000056302364511423105250531544122406223546065031406226003262446036523204310046655221130666216556002600605256532352225413515561544516336023462256450311053166134001161041350450116142564134501632214040606212605620561541025624150132514531306261613434626204163323362440611403126155550200321226110043020253061450623602563410162462454463323546200130344354440360631152424226656634005111221035125014506352010305210025105406223120032433153405610656136640336432465005541363140604411520365226032621121166311215616443223235052113650202553022500542416521364116613060404254002543114606562045336544600523020504265212333331043562615400010534544016040244622321412136535314430626444126364426643621262010056246231610533602656264646506246463551022225153553213204422642343604213123463322536306526323111634656561361315621404240534411231500450323140332314453130233150346115206335201312515531253245122030131432542423606531041253204121632104022440056325015456103156621242232134112004543003466635321346100152621334316324514606606250154134401451464155555513046414124624544015300116063660662424605242201043015606334624335322120326165423614312542263224332346534043565504443202620524403342620646630445516263114550346455355432331013564222551364534510025561561035330265304645512630414552530163202053061200320116245111211214450506403531201233602004023005654306232416213163635155641363360602225503633251661506544632341066144310216105044546162364463316420554552034256404122043160061312142504465100151240530412455623033513145360666343633105304003426033001315215666646503346542213356160242262516662456236001066435414353510250232251404332644112265044341311253162363453515213466353365554261223212464505146066253446401546113003401162406015205602101563020640366541013405103513235311050055232636000006446660565545031102240314000101561333233141265660346542054362642225360654225633632652245542033512513200336506503021641542342116543314443045241431060134564140114613010434632510115643360224360325610543302443435044334254410126652615632326444042415420146342451651015556314145614243225400254312214505521220430434332463531611503244521363031631313544511163110320103643465316204035121002222060621565205342364405232363565020665150523513231504401340104506153615664426310025350233631056636323354340322551216155430424431530623205646200504600553253654640551205411310264321543225336011560266335203021443333056601550465265402001624513144646313132024565423653236336502223632030613521153361024354042122420255023050451231542332661023365022305616440251223216333601654114532332035153101016203106554430342515632530131336201064106233420622136412452130345565352513311232125042652113451362542353001114366536623640130265256613266343331163440540456341516225110564210341136462561445325554013213353415256112124153661011542406224201004042156031153063304621131605500226444156541534635046456621121305213536651421445066360522322000401143220046552403140623165235103544326630016310004304261563321564265131534406223423201013616416653301342302543030144244054130133642363102412610461416344105140515001345651015626450613166245254353420662360222433122504215066066456522226420541321506344364254142533315325123413660165164131653110340625510255306030060534102535024300463231431361633234460332443314026143121314144210541110200030645053005335665415622614004252061532311426402215130056434522326226424164421352306205415345042223355545414456050161133313223505335106156401101014506134540622002633630325352142065530455406430240555524204462561432126322123053422356656423605654003052214320026234034345643500345153436431146065620422043043435346516055606551555643110252425315641662000003465000002053213600325156036656152003346433625364660215430224006523424331560450546410324641414305401363246041362652442302122606021542533506215264553400436166635502502313235552625444652521022052213544431040012142231656250663222462561560462654516161562246534252612146242355062053034164251161000066355000564114341542642524133014251410260212106461033320055554355541646454260251313663361402300604000233336116602616062513526001203365301433532626116635561642605031501665030253145640430343355452433130036560546261536651505421103431505020362326463555431535030210244522334245416232144120042250504604023336513106343505503415454401221031006050326544135016302402043466442636212630560112056110250633006224621220205312463301250650165546511550465620100065324456063660024014531114032516465411635320312530664233255213312244061053665350351445503631064520213610325015452166201412305265520163255620143252356223062606543046022423624303143365200005646644520503523310426351230510550415514065001453400124154421520204453221602415321112246143502013420540311031506011341441541501241064442501643215605640126020420623146440601444060364230510344156126360305026151622343545213155161156515166040633504445513654623003065144010310461606042421000305004426406313125620442436013313102133654415454540022025341353413562161365611503465143660552403051354225655104545624606526046655105560615310041344461021661345536233665401123650330163466560665033120411323024313012265336544600324635316160655155561060203406104202005024054564446365303614254232603413510124542165404435553161632352132450222122544214531532111230363224154540116260001113402120062564503240531540142645232631032644465105343344325314513512630541422554550451445205143312132463644040510120412653442445366214040136452620510031436142533425443203162422141610350255403025132253213321001002360143450415636045604650262645153243041560232244416346644130612305540265005516206346345162024123502026554512156160564445635365216300100650245134343355230615535544334256024614204030543066503156600231212331600453141462543452216263045005515516043620520222142250506463245130114234500033203265321425252622112664401056045156006600331454565525123600422355422104500454232034253561065112345331613121561031106233444630166125660466021612316463232511124136023131243035041445203655523223022315022102634162236103326231632325636162055204005052063263124343463163506054323240504161030426603206416021211016411561561361302326043015641226340641525502060004415621314253525521263550651303222020146524256003634424164453006026042543524401311255022400515154346633213615361121231441656261456435025532432300362265450601554635254021553023331420632211021061353444612440022611530244465461104162255564430263411455550410656130013216164633111144005404220215432315460323130535260020611634314536405516262520411120300601020441321045306134406433124332664400165650353010320563144316232166221163460231125213441026266122136150215311264604645104542302156052302050421503244521431102524210420200504334514000110446505654145603211315221521552162140543052433201046604264050505653144401660606062554352404620312311444116625623333536222563544623662341100622666005460445533521006146510633200243421421341531403266344062565265205623341460034354010621436526315523226446205535051260210554042222222346061565636516521031025142203042462343111660214301060601515330661612264640542415614462510452041445051252261265300145602553111563332523325450260331335400543131131325516312413446455441143502631415514240220350616506514336036303311651465465561046202012134555602142250153132026363666160152312053120005301521414601453363602116340632442350014312330016342131203312246133061332225033230453631166025524333656202255603446421565563146536212400215451640124333651106166362630264506132152015331211246622214454402524524024533300343526011142043062153105045225402063226120444552404405052202125364035306223012525545404020264225516222516032123656211364066200515113466315030644515423023651360310414445431626222516331310563244500203034032300160116040203505333604454261634160566265105632115451255325525041611353205312116641100202125150631556010044603063266336016123115535053433564666563133520520351526335244310220064531546063332662546356606402253114252065500346423026250036332305200030063243506266350603033042634603633133112014425606022145124623323441300514105464616200322355560423206402201256044316040151522565455233151110524201043450022421641156256512626246464210656433541623433353652123333336303163135315641662240545644411044650562102614315124505530235113542000510266620633633333142321060052154563311614541461161332043153453504434112361456006033405066063544134044500424416030424664212045646262136665242666003535402633203400111146535002453560041661515404036633532433560325460161041240410313340335560413424602062202406516254360014636446600100622335610211014142645332624003300433360442004306635144504400403424152441046111402316432050011652446055211653150300452131620525125251452455143321544111112325463302155616466554001621544026235064323134416614131663455342205025546126132244401334214162512421330152365126560145000462510600043535606410044350040006233250451553545540241141655466611524561005162303102534215346630255045460315313604336343431261126032526041604433250452200163552351440652456504103142521556101631022603231313015130604432016144052666243523623545102012132510411206151155233336600103562221362650360354300532256125421256143203610625622143240502232526610524551551541400563445660562235406201541553430321123042363025106261302206166210130612253033145552636330266434655216013021353536045536033265551265602661545506530604400106202161346250213001105152412151633224142141001004340360234245033543106432050446453615551503135340646160001633206600110160560164241335134240316044445661055240656326614524302051640211212116442513066123444250265112033220550213502043304124112605061151300216262134021615420320415114423532602422412442332140125232252636125511531401453563033412436432261043562615135445111600000346506365303614541456032112450553024525662510223261044304042014103444444333621105030043340043013210204162040235244411025416665203603506310363062634450512151006563464114616161006013623112023120430616203551643340560460501244566151205241052642531266632416232456262414363563615035245056264254601252535503064555463136002411065225232026552264353254650345003654646030266461154133334221563056063555643303430053446641550212265642005466445011061531156526642535565461644442301535452524556116414533034516152635556312463015513605310501166250501151065661005453121321536403364232663145516054061115600122563621636641335534424312601222104400152013046222643562631102554435262546246312561343646612524515214322342516116014654435266222403016444124146565362516146251404003204546215166144333234350553546460336061546005143200504465222605324425405335246346316416400613153025312554645314620151065661043160223050435353655403235343213656543630346231255041444016334446034165454604335160321103250434602150330225215426360512201116444542251536625000023163452411464463510501524622524151122316121200144050323002004160154206652562024242432220335624335540001435100461363424145123211122322041006643564054366351316061022600630265622660414331662464463405203061115332113016666636305606252252354412325641313533060653030343642112011436406024612663442143046551555112226142656115605040101516246013236415353323014145542526240055104003263643115111225536033555103152312304301431612616631230104366153565366156030340001053453110320103000020532125423260341315221521351135420022326104435061625634141503510264622156442511122330221054502262433441205025602616311330044534251536366446405300622256020465653203425503523651552505144511634363344134024221522204032140632642065201335444541635320316026013446510110126430125034145046630165323046444524551433536225222141545602332664133453306430240153220006334621232542464011665622063053533030130365006231346421636652240503222232636366436004556514356453134410062156013151545650043203550043666135004243432666032666136460430321536220266016451124502523662411516636123413013136312423542412143012436460026233151320305006432535523000560044150036616505650441112222555561116540441034650161323222326635246530351425206430415006401253116503452206554602035151466331201004122101643621256243616653355526156003356235463322020223646422256014225662524324443351151534561266443060441522360213332123214131231215355324143504160052636622454005520506101511304012032613215556056620433253641502463046442254201521430403146501111243061132566515202142043012013315664656126405511302154623221432665231544161131143050510335465161534113126511346343515055401541002513430206540325021136312465626062123226461016123516222243042466251005462344061553335563560025410542520452363210143552160454643201234440460364242520063001230025064200420603030040036335023464651211466051445644144634514500145500011525110663416633420150415526623245125031332454264623056416365421420611314330126650031450566505426361530445515335440160402464346531623600325156135101245455216214050510266620040420141014150351022265043601141355210325535630666113161226025653155214556441003652551430446644146106232012502162356666450122635025065336535663643002060623210561465613421361325606432113125014104432111313650362232522126435213642442240521160626445642450534012253305161350212210010253165623545361312120066630541062330444451324103623211015361016256441441340502544405045430430562622405663442602455366060115256434643664441522114035334322132340025305601411044355653105030616220660353531302453655106260021104100101204656540610540653053645520125350151614302306415056203416526246366415435405001650604055203250541022253546201024032514142106564503043355614114434426262103155665155334240625623353620123111432602623115564421446334313255335155421104111521662146523026366240450556302636105235141014635055144411615360112002002644160102351641420432323224254504401550164301012636353560056114326304041350043566140625404516640252243131205330453623134124306143235006306304644513016661454102550144014515246641114143316043400613264640534333655106224435441165646126012011203661340625521646532305264301240504606521426266015033114212111564142625115601344041634560624315515512466302002635033424216002206461203363616530603122303406366220541504656353213114404121104601013403661311636643301163232222314503033123420515244264544511346136030215245221654411362144460056114452024640110052500502136140555635623231455202656364451055440603242110166505130605262243531554622321412040351210003665615202165404435430524332063363333313444444333646221564414135521033454265135135053632346356652324315203345411206252212011211614060565163040561053060055401034616006550143126523623442232340445211140435035413651056134232416262364416323636512346044032111420344035164060122212156413411635345042014606234561156445406623503143012226222512123444253052045116143251431252225166516051555403614524242150121621551644132345665564514525420530254545022650464536555106321265116235430432232513443206634520640606462652361440564210410340661331512344031466514342266435661032342532134330444040312545053633256546026350565652121612442243650065510630425101152550161163536651510532435520456455124501362136423415152005021010610615145300414046254162141451064200400455202242641060602452036545525041215246666256050434635262120221165435325643332653232023055553253120515503061306616435005662536443611263315635630613013545242514202062651461663003665303435216352341346246513121324462061522456256563415523141105301221144216560414620624226251505452224261506030212200544162420005010443442423360205314624346062126605036635342134533163601001631360666625452466334516114544154532622343653456550406514103050345502401161453231152501245134440512035125425304336625530411325203444402046603505555511612036013500651153544253131221135161361440646620162161031532514104525112226263532511046624344241464122052065360366343256514113300632556035200321663310516543151320160241662126003324552462164021466354151405466562632413653531442222060621033464336255316163231046604264423210600562110503002511122330255356306613505363235115226103043100326632656405524533206600663200445066426634232252240051321521023634125436464261031403056660163455606304304213410651505264464463426222523413046041012215551351135454264225353106061334441465002266004335303232415153045435056512526022141600334343454055562136412405126044100340266545400331031221411316064305550355442346340356653052150510423243466641354030430616441102143540640056662422361044001201602612166213346124202602104422031552662025304520514464012654135100241252625444251516621235540134255665420531451060311203530665606651330260522212344426635224466642032634656064536043001316626500165463152345046011156616266652332164335363240226365660622605042352521535644206535234300525364651404223322123345030326603245645202040266312320320216301166431623413260412166064012640631646302032333665100662013605203410321424043106626053122122424545010531153411065602446541650321212334210520313311025344340504551615162236360620265416562436436011510510465214123455530553423223535002226662541660444316511246603252461650435300333321611632020325515516500600062310611353244156315011226625520265435063604125341531033540000662463253615513464264340254135406311352364456304015663211115210502311166161404401355322005251255240426505400204653114215206033101314466466453612416603342536466123461042314042540265152304463453153021504431220302430342242626024041305152624532460241545213223352324161623434212055521306264441256520534235364660215521324502205050565312154563311433400430122105450226113161226463566523204310032665004104031514205024306505652233452235212426156125153545011255200112536066434331315606305114502151022455520346254351561566521553110634116455001006310625604323666241235633136516105005566023103513450462652633360500213444652244623013523014151405514121241301115103556255124523253504026045225220004444254061101332320403332005342252026163140604165220326036631416462531040630005156366041456031056055636204551536053440351263141422610564305304562236306006315155041461326404106151644215231161451066103135042110141563222004141416101146064564410061551512421255050051663342266261333052045556421315132421442632314503054426415101236203036600205511411155623040445515340460622164044265626214051566643233112665100554310511143133666334524634112515512111322614355412141152000432231313056616520614655245445136661262340566615620326265351446041026602116241446202440411020431232540155333512332560605642011464536142463510630650101401134353203113304200561406422613046103012356330111215014451411024442425541043415151156313200523062520431562225336446034414030530126106214640243245202225612401323663516130515166201266636256105532121523650554421100410144105405136454252533546435246552333413555132325334343541013455460062106160162641414563305363300242365222644640522316105635252426223214633525354410130321610624001125620212335635530401166232121614056140435625011132002414212036322346624562145053106355436500463216364426643644052323643022400652122544214444016606061454146113210204162624334412002565315524315203345326564055251420502436523663451541664262024062143333500102265021633166504212010156104011113040644322656026506033203232160141143316155101321050166621305145424005564204065354006615562665560563224552324002623405413436425512255010150161156225651301234503463210365511122626542354056412223614501165261620263656315025664640523165064536610001336431454144016220221221323064656036041241642401234644205006331341445444266521501503345015464600603645610253306365416223113622225615261635635221431255321414143041050305654622063414026101021025563040414640410445544115435662101320436121406040110424505636262113231633015310455221541006161405016456133231410123140210003230314344635424536156615060042063264523430005210022462154410336526410623043434431102216221106455352625111556260006443462126550155346602642355254241140141201613323254531500034332132344630165535202131360440431223464261111330030602001401253555043026234343614343234522655200126632252422144020066026001104126305256020555655166633120231442214003221223602342012501253223533404113134361453242310321610002653620255635522145430552133436230565560223331235111210634232655521425134313303662415112266316560634302061512300206615641446204335301421400522246033433636052134003312344000346450423102322254613052064646034026460151216460620506044113356634361601110236435053242034363426111311022512106063332202546066636444516300261436126230533432634243043421263332362126201003565020665234243315653153211126062554352613320431504023524445025602616145564410041120625224533206600065056522354166426204554210312065236464443264604132141464123303554111650645436001614201352565114501346021236064564436043063405640265241523436140143512125135654004000324103214410320606503161551661003451232014042336352504036110506063303222154515025310546633142252632265531401415404615530565350234035352504543464320141462100623104541242153105266630255505361554211034204360420544456451300540145415025055256441641021054204640324100541632003216206364100205256452464226153326645105446052242335051604562562513641130614452654313344535644336566266526062345644232043326626340625136000406464434444660401203650066444453143545025361464522133246143456332400321452035210030162136053044235252051421054253324020632426406133163222253215146260262363550261446312450401605233061030646514201430251303303150012025462630323352160331262516505006110101445652335441231213632456221665101156442364201300101053320634225564206316001553406662536623126450111434122333120630122445031234624653554513656210214313131164565012001566333023655010242655236405245601632063500230420202362204610605350505424625223620443355101652406444144224531255125341003646305344425022046633324656334516301353152334114204544614233440212113523601020214440553051163466520023216155643340326052560601225015302521050026111251550335114620426434623240626351236006616630340615624135353206505521152565113364302405413120326166265056160053551655303331562462316115052351320450546410303632241540462031233453504434110254166631133004453652551430120112116166320044503452235212240621433306523646443261430124520226312530016066504064604221421160050156214321362416164346550141204053221206650562530552520216153100601166025343143153253025102100060354331010356333146363556062012115531035035331010451020201151263604063600004664641143103263052002026026363000434254356364346142625625514543543205531623301524106654315613260435650615044616533026132133214436532645000303611156300162003054243230154306216154515401435664522606421640666450544333026345261201535560233563543533656020416653232125206310653216321515002362062332324200316462603232236252641065064101255143355040416410124054161251665025025342400160240345401326602340613105103550425546252055361111235630252162641063211444021420411206631633646143164056632534130004610562166313556604235150243615542162550051232425150000604163322243665656514254223536166102141020102163133035354564140413442124053540424013122312100215524602244203046432426213214362510446645311246660052445124153140330321341012052605541544225334445600404324241121031046650021653436612355460332206613161202553265042646114035610205226214502064464423206235324415545034444106453231254130361632546140005343455031304520612242442425106451344440433162666211432311625412102116113144112134260142525124544046412210052453511030205613522664241430151161442223425254102061164650332306106241132561500401123145261215146550542322244345310453356636630466116056510533602656315044013432464141434540116260114441166211236145605203603506342515363644664414614060565163664266342342615612513500102265432646041352022631254156062324230101350250645044531316502534425220206665524561301154521322213622643330000651421616101146662536104043165033356515362602330452616316055152106315111155215333440623611140536634006236601633454123253135442446344151635653125133012313240224365014331204465260415642535346612365404565261516555561152141661164653640141012466532530501422651535446234642441006434023540232060410164506006603222066446456516060320506450355563531231412141246234305552132263045223056516122503400042250004424635562463333344215256626166022162623524141516661561034150046301423230220535343531506010043601315264065330361446315660013614356353425333665664135306021441151023145665541252054662513344414341114204553425561602140523161656451551313611604511532515131614436021255403111420253025242404142222151144404364315502205201011002232144106556222436232105510324311354311260210500261012604244422366633622523450466143000036205145352460464354212043534240522402646430361120313536561332141026255443630640052001660232400006233643502036436042334103012451225616620030653003543364424640635132504323421310364104641232646306422421620126534323441140630605564404163153250361550002416324523463333640313436366452232656224113511416635610644430124665435663220225144641445023563044142564020344501215244351613152505202054232411553603513224504661422305612062603516035622160431204251362006632626464650620104506153054013632400111340215623333536060334050631036306266446405300062320125004056105302252240051535450112502163316652141464123300160665023010135024213146555332253560353130136225146631512216530021452051515334356032433536524135202236226366625363160654452411323046206330051305261003004233123415060443341321104063660210414664556424026212102350263440006003021213204154245311343165041142060115463255534615034465520655405260142034556530126104666566014233322334156445524264042264041026546664662242626506543213160005544102265365422154333423205130546165123123561106343603311566254450405502462441352245544461613616544223520130640442234135163312113661253601510505356565136414303046044560405155626541146524553624312355264505453000013242653124254015365045464012655424206143325216256035053525655550510452555314366136304622454600246116350505524002533065426461664514225535304431431315304610023532510302661221212420450211006054141145106066125155312465011230246246053244341552140412231103241053533656220234664535516363023164560110263636456562431514550340544562444001615031264211562632125106515153666445113462401400621126412046531346201425333221560340150161034515544651423300345103204016662365630144660202514416461406234106052105543010050630651133542641652601142046426214522241566624330423541031414002540005526514335561533436512103534025402650006266655256462250113000610524144605502065104252633041410555065311043513403421312506104132553020250131506020604203663613023334605314403664234156110452314464635510261566442636041362652200625645022256354466063544134344505121562225602042162356666600554010332152102365200112536042120101530355411164064604221506450445333225356030562155545253413441406565203324356621502361451441040063161463133226541243625122536634344222062432106215215024243023454042301341003061244305462612140151515064511632153455225645662406235331325404424061563240411020501015322133333236002361304356145403454455512013602300562550313663241322056523161311446263234454363532544000215024601562343645655242511215166450624506311064145256546212110230603533515504213522026444626344614622252662451425524310634661313226356140141552540240152564555134022413543134054612231125042343361241630042462603343500613551630300422604210306543355353641632421130651125154330565660316541320121066320666432424031244353142351623653116335636642122314320356010655543415526241110421460525525653051615465506661364125626124426536256643104502236031150623050364404422043406114305312023015411400245112054406524231012135101111161543215052200013503463340162056524310513534450103410010351530513621145600544633532440555000266055315232535536563415503115622665513465064633136606511536152514236042606135356011516222243346541221506224100240034603533362431214664634223405545353226615551045063234525221645615323013411613325105102421051332405312646006034024342606640512251235313255653215141415560461534265225133425422546215206112534611556403020504013443011345003556334110226104552124065332004263255262665225201332654313116622225153553100253502344230212263240531540236623411004450042441006563464656532034245012263504616006550341254364606643433136104011113506454360042116005011316502534531301362225341344140562025621305533304631634245003063025645464623362435441214210663265023110263211245642025305102520160303453400550250356344654156545405621054243123064212534463202522152021232666516135153304114553316533105106463541561454645320504052443616542024302521016465645161505552224614246222212602023064030510322652304130633534502216423344511206000226102322025620443220665546431062060324642211236166563036523512115466326505253165040616062600325134030515622353553136523164643014056032522110620564454503532440252661312030650566325666301666061644303101334264664153663233231354406142235311601060020342412503310563156336241253514016663326242231424655036242121210335610411004234452134526633562230304020153062502263435001625036154244021245404341210140623422123116246630001411364520142536036346043443164235541225514516614601123233523445232043106044241554146525450115635124345632323454165430110225421011052012403242365564432415244005546426202243135600352463205662444410026002401555162551666630035552351312406603311053615223501400211211202466612166134442261364501451165024464322063164100516305403020344424513103063423463505144342024101146661515266335353440140202314502446405142400042120544051040654555161152501112005264553250022620052510321331424452421262636500143212342326033131140133016206535344022624021400043166665036120411626513521320442263631056636060215425314264523260622666005160304246611461616105503523651250653365314312652364261031403156063051104064432261614201352562143213642522020665146631512065652033230553330464321501120425124116121345615454032320053530503455141116366100530533641411443054161141610620360124164630103002124406032122300344255454356236532646412523542160626615061345053203004650266254621446242305242605634460462226465323522063161346544626220151366631561344626262154444415514465024452650263354345021246336330342501150031306565564466611662505026132240242436322004036110652426331436544155130251604534403360600626405431641352152414520022664250340256441012260341131233403416536403212641645554664364412210146564332433625656045566246055515433553504350403300634024002622051361352233351324332000524320115201306365100031314010250115562433610160450553263065035203041213611643330602330165030656510255160236043312045313332644036061150301355243054536055212554332033410501020001126565122634101065223114364433015663660451061212303552225511254466521325341663525145255343531652215226550565253610250245515355122311506146031021241634046656461341523425603106326556430356106542543644510103066506615052433302550421601120114431164610546440366244111532034414156455005641031334252344101434540153123110154212055014612551141536343456461065046034234506336226544115232301621612533324154645350632566331230543544522244230456415314561463613132355152115266356002402456024156666660233006642364456224323123260513551601033441144353046423436042132335434033506215264310326444646044553354212045646060136231155250514455663643002234422323405666016344502151022560265060356511450132416164346655245613021653002144356621502316342450042512411614300645430013650342330361616560022022331110345406644032060443510634361131541440651203003511510463323305224162603213560123313535353510146003040540664531625415464122054122242255662220233103005662205251531416336531053415340222435426331222353510334601201130512522654625026151465233134254413063554003036254020235321425454632064425202005262350552345113405244335523044142160032026514560066602106602453441503053404203253531566350042401432640015514214144531355621004653004526611441450416214501630151443021260131446226501541644354104600430536230254330044206255551302453153363514126021411264324503615625324402435362213366202362136304531634263331063363560564560311646161164060564610566041360041004562164224201022532336351226221031443623630252516435464264155115044313061022644233222361144233405231204614124231606420262560006650232126400235403443546156401635506651252436610353220012521305242615161533261043264343244243136206016432220321302024260342551135460631566564244362421165512120513664164523364411215550461450003634031400410652311554320130455254332130142542153350234000431554301536005203226065615623566541555404462301403410213600343031364612554405460136424624242501052633044365464103266513106243006164110063450416462250351163411144216024325451501500543326114031350636213000466365053601364303560105563123463322225512161555340043615105343344210061465126213666522023120430116343633406062321050445211140556063043045552034623203232160460212360655014120401154521322520515153336145144103063025645213456154501365034231515226033666220426464614316404324433261002453202446214552335563350013104161014336510162440143215533260643034105502265002660205134210316162536450424256121212232654445320221415261434401256236222236051204043345001216031612564135552651254433140432155101006245454334516361113340553651220314446432605005444436566104515315363004001333152105110531614165265416202210601234213416616061342532066445324136335262661526521066131266116155011315236165525254014653422233426661255356252051231126412445546154465162663415221462655525444640414616401052035521603046231202410626612513012401044435301020400513604506502025335456663452430105344225066265062243012553341265034125201042012635254006515622023065235342122031152612212531334303443422030205644531406644664646513161260364001004440261426443625560445516665104635116452040365605153364506321300251245632201054441642132220634320066200164504132061361154001401515504160456566026250120354563566242414334463645164164410603051404361601235212165643212562025505223041500501623356626166266323223434061120265260220322322342665604036500162052443201051204445036020635144304510131022404652351613652104233443613330034452643103436312043452163225361344366605236121103065624402321046151245413536641141155016034300306222310506600316454445631011015512551462164453430506153630652635430424431666355025032531451350633200243426660035361620355164134024221614656134243503541364213410651543515615614114331614564436043532212066521362264334356032433400631614646462336244032320053303616165666622042645061555604114244344153456533605563062626011041416643556430563551646145204340652033116025610112533543452656344256062523611656560321216640642013316360653105261551141365212114461662416160511153106314235232603022340226311431005011106004565533046106342454213501401252344024533664451623224230305220303416064031653141251613654134415316626034423503640231402032000610506411314550150266661411512135161415650602424145025502602366103342535246466246155311036130245660461364253355335133545401110620450245540305545044100413223631242304640100402153535262106241020322653011513356500002500436450604316001136151136361555066133060051520133566114401561311161151053541503366164363212004415266054034335434640205033441051154314651232543326350410120350443233442530003510661134366351204634161335065363165464552461426510006042162315003500364521036430460050154235151250420531660253254534361461051561560041350064056225133260506404404164304134255265006660602610632663464612215613625363334536301411533654062011112426540316163665441200011315042363460523345222143251230013423565640132565524121202253526360615312231514330645624240451453622340615054303532212004216352354250211300656523103625265156522504065442412405153136314644646512152251021552656502644360450001140002204034216161654501412010053266260343231116346553062320562313235552126305414242142134155402633203433405604652220403211361325606510561342350526446446521553110551013210506340564020562530552300006514253652413523133226541354412142153050345510022022331646143164011424434410152132000024063253405336153566522501643230605101424113366045001023122104660311526313230002524235551446554535146205563046522421311655663204056615050063504622136200063646366500655324161242621032204012650040541020226251221064523350141121650622303523605343323141552613611044515045265355004032430630522653636610222306513315461230612063263050044661614352565636602134053152134313142351215224434156450260162026506306334535010021265561624526535531362301551441621326442600536366012153360252625350512164244321536115641065622562645222253146024006425500626510053054005022662050344442241006003655232315463633611536143105453342024424042114312323461450452440446363244216133161051464641021043135560310621643322630124412366534422335214013636354153043646364602004046423145531222363103050131563323113605002016610260256262516613434266113052060430110313540536053642531450544451206055520305201061123443453331453640050653503455004046346645544165042314511314454603342034652516600250512560043562633560104466015444001610666414013640034353451202143630360516420143416636164352210443640556543613044036462010520316535656405564525665554420122042213654066144315161116650345545134256363615613641011310240503403061161230314351611034062331152316526313232061004535443121643033010206640212205341236561361315462005046062544465252554550451314032663440011114650501244566406326420643211312502416262364634262225263411645500166621305652415234352021615311616101146022362263624362512250663265023411163661011034540664324433261534565336002406325342034362641065633224313420464321355055506164564541124425662013062066442424460114162333025144332051631123161665040345105342336005054400233604123034535215535042355536654441666105603135412260466064465664330465650045341132625465346125242333122624206166503645341612404042664011054012542403636610120313636204642513630460111616043462543143220145411054120532163116615150415434461215504304231443412002331352105446525142353432242342566362225533523533656236233551452346131400165562144204014251036654010236632610361560002553525021205150553114513454350443112126346141453553644424214163512006564066025446053611524410336036234626255164041623161542025440561250365440034351522146335336052104003652332351242614403514661506122621633251266064424323201040142431144633300465622635416632256621600125130110650641105665025013252235614441156503624460160100326521116200223301022661211645520540203421541264342530324641530612004460546656043256042164533456005655131313543030320504623652201354051454614523433534523510232644255235344261150264610345354236315154443310231055522560016026530151554006254320430322330425524441053153662222155353262333254111432261652530425440602602204013635050020461644124421064356534100410013240214643522642535413244616350644620024121230421364656615042131062140424050553253654210220522144520514334062565265350024535615120524105201335444141044321141632363653413046041010063106214542400556140143512006011660266253610406625363160366343442211026321120530533641440320604400245320245563062626053361535606563322430426316634115540251216513146444032224562250554414003615224450244110605242052212152653115245424114336422340004415226606036322255641151646001520111444045500423535332435322605121061351000064431102422663504061625364520154145653554550555411644524523634611226023236622035325013655550521411364662630330525225653004362531320612013245430624542614020145316215443523100040366565235632525021310553410645100525440101660046630306211143403454130436033440420100102616450032232612024016106646454634150652134150504503245020065064031465322524540635632342520500443642263311141226123622056326016205525361403634255355003153255531451132145401564006564123100550255342130320434656240433631621243562130233316341226015231160050122425435245305250321551546662461144043361241331641416133450363526006303044116043201301466265431365555501650505402624145250536161524240153425515105143661261153556245443026441615206463604631160533562101062150324306060312045312220002131405666461652402160225022044561034301220013456656013435363420336153513515065361625315356544405246550214313463410511346620104112545553264125112434316016505611563653046052504456141446335625004145416331426130415541405224543551002642552125326544315465104452012053114420463214454522342363443234253514654466445642344112315064055120543544431040121324636420562334140041661515526425312654163532031313650362123460440301221555135604323666642040653512513565405343143153431650333565445241132062432106456420253041144305413510634361462145523301104141666522501643134204643211554025122216420503620104366415006555021443434156442663244631005440053263015330401436616665036262123542041160350230625635461035213025501014335360254605363632226525106154120204614524243645566516242104302245234251203666342240045312403263162014215026325202324552353625532333160236602566250460546651245251544402366112666406044410052405145306645431421632216352102004301053322055565565003436521002025060024342241016202113542530555414550655105610224151240133242023126050625353035540056163460110264004615022266622203322344661152403626361042205553315552423522636002636554342542336131066251100232460134541440644323264633432433445636423235432643230016366143162013646413544531465665151541226516053632141214405230255113505310544510664252464653656321532433405401426203353355630355236530524266424404523402201536155046431160022236035364326006104232544360413365114664411321023102140103352560554241234414340551226253335513021661366113223226541410126624232625321463526361005125301342461343032026133235135222300232511354541531006401251116544365412540413034333564433642144661203536032312232056344464016230245101242102036221336605443122663052423432330666502514363403310603410460150552325661526152063133342553413012505305242143235154140316202152620141640002141010450323140113102643201214223164040510120600343540140403663356632416232160260134423252212642111420344511354542624123563314006615562040003241025302510216515362602230462063321521502425102520160611416106213154144065563350013435564305623060510141355055506165131464462010436641414602254102354142401222611356566463263520164504444624661460524244335001022526361104503656600616665066420460560265110362150552532234004623504451154406006163115516141331114546010442004043402362003622625041124016043104456164262563666522350444020245064215631561015146003104665213263545401000356265060106063021212230131141012104016656455340604565066001042025124123652436541240164325140523663244604145665643113023204636035322424352300342401053336154502061441501056263625365422412164344353230541312006305001541504600536601402030426163140112536535300533454612300506630146232321542411361152534214145256563246026414613026612502614330310534444134555056305242320000563220343265233442232641004643656002203421535314502031334325636136341045550403661516051230536353642450110244316152342304261002442526542021552124024636065000012022510610515013233330401634616431210331623236512633115531430151550104541330056663133464526133663166514506504145104332615126245440614604360265414201015444226336624662235064204213361012665402140222340610116661060153444421356045400033040203102115122435633253150312022162665561252200143603611355445630212202646041303040111325146130223421222461342644205561513364126206040224444454412603503652604620536220606531033231445311543225336562506632241265344240621436526324335603245626241436510110126352136424403516406014225353106365161050066556056323214410320000603543333045261630051305261430234540430345340050360124164512030035110416101433551646145241133660416456454114032224562150065550210235414240610234606432216566043653310413322466210222560341464251644445435650002305131011620230364623315440155121551343614154461110052023424324254552302323565524150402610605414220322311353416004020634341210413052132043430554141556624215356642063524165340653142002330004600553232501405034155665260624100506655112303135035632645225151515123112266522042164456312466454000532616344044415206626144045330440502531442221430212531156414431012433244242146060054142220630000213440203600433360356014262211462413025412555200544234444253551522605113544612023606300551235140022013452245122164230461112315605325005412264312503120344221615665503462142044165144605064105516555464641435255022445214515435656312560045645142010314455352520200406221205504653226314533125030546416412426506461001623510022340344542425125006465141436612100224122601451655216521030134533510624313600320423662335066022106143530645140126010202134626356125245603432200524332624220136645436010414235414501100462502552144651424503246136351352515042605224212333213453540533562001026240246414522621152034546246142313245100445336203102533120021433130401444140245624616515133350353665366061415101606511000020040423036521622331122655116411043634256041155060445363234120504302331503401156026632462561560453662140431552322645460161041635636150343012503412240521160222121564106133444145566023103245523240060650316151010356333160551521000300423312301341003502503563463010300211510463323365101624420434065205001023122244256620125055441401443434156012226113543221656600251130450106010345631041151155160353125040235420516253463550202154236105405401636213424644035661214263665061434045206456231226536000134224351653366450411102023212353123245645253605201110661200022652544234304264512126103516514626414314226001325614162636335415440143235631310401625005551445606566413255663660412555002325332234501624600560300526154131202152220526656516535223644232335250046451466531123611150620402221014362643451504045416532320126466316144000532631254161003356142062156150346225311666500361111265521023652225613346212212235340655566250010416506156352160105632524455406635622550465021256242032643313505035065451525012540454336623330536146541451452664353213632205600125222535005263365515233540502432132633303612140200215114602220523234655401643240013132151261250420463136550046156150604556445044065113356302211306015504405020211024145050131632345601056421116200412414313154554562552246650613622000260361135424104321150162661522622560320063465122254255603131262663335606041465106042253511640532401224316453434035606630464056164334503362423543621060130160641546515322351564502156515013305050361620563666421165541553043321402411641354233261134604034023133005344013131340663432532234350111166115206335352030214446265451610136452620462055350524041031335245056264450466301662644564243411635345650022660051345046262623405413516610034514636355606315111155234150604406124430544654156545244060321230522416260143215533331160256110466031153062066442036152244544266324466566463263436533104110601034564434166520465311003443626432624243205422305201415625463224552265466060512522234102355212565111552656306361421666131450364115104110351415033106304212056404131520266206644622655361210040123205326151334262131045415624155064035143100251412324666032466642241356010511122530500462351536425341325215435215622144061533661202262436601010606350020032055243053651515533451634060652635541525535303522562646636264101061534346305354352345304003150564355056136166133436451106024320461306642423621312524010552111653213042661321624652066242252103524346214032146333613645162324606363331045620022052555556346554262545444642103500143406614131401263536122410421663124101210160423453620302456341334303222236550535444052435616516564161626145405232413065613452333302103651163525526221301652411261543543606115426111666306606015054536565440636044556146524204460113564155334255624235550103563252516556304521364530310531460545356564011661446035346025210010420665654430553222665045606150566411651345330631222664161102232030432316100625063322530433440050343110632446665165120156364413133665560314224321221366066125525011655626131256041066116532312246231060620555166440121302204166616600165064515365624541404400164322614120131251553333056601615622465351003143611260210554403355604125460125255323046444505340122504201460624335303232526333605043642551221232014042620121155321533344063341321104626121401540562105422300344255032135601226064303410112533543263132300042446011410244110605310054400552016450443322466210310411511546531100342501513016206164110231003300164260642266631545263654455125655556443514641240534425346000500630420610320444644123443144620310431342140214434661444010260422152221154115442402345225436405441054203250640034621262034026103514651212525033330303565102044421646261300055565366161005355345346641362556621535551252235346066464345533663526340003644651365044050210466131123341320026420406106064022332165035466123666565005206456266504603142433534643666344610544254663400021045061150020343516025650605054011306401611443344032525342602243565052310003622355133410204154136250013035326163625120562465233602501435213622160340264161646450651424300241305042111621252002336255600413303110156244262225533655623252526412650634515632354524620053601621103332432242456131444565650553234632465131162016261041242035461435015141616033010040336650313045445452305165252312332552555114505064651212130101145533626352540455303242034124523530460620441463313566431523414551003530103025206446435515130664020230006302302500402636263345031552652505413606400056435014331532256002316460562641422130415011544522055222105355312550604345360550452511666135603135101364163214620535520340341153665442333613421131160064650030323312532451255046526544252612146425334254404222222233424602062355030645552455143353305161350345611564441515304540213444652550101501633635250401035035331236111405306366021041515064511431230642145435623653313535353055022650045265634422524235551623330251424205221213263015330446246614622256034145160353125436264326220616411024251020424445003140545443656642655103061053235403032655054015130424335514413152022141046524463441424413243365464120361110516141253311340461531025336546363444343644233612023504551553102465506151643636062111350511161111345062024515261661021565265434444440300613664322005044626252533020451523041252125163556631426443211232652620436536060622405506300165315225551016631333152634252012305636200213244230565241665036613020335136026145144534632444044205240532042115326245645542463342553232041405302122662523116026134220633260040405621424553020155323634123030532061132246655025344363613223600103023613321351064453201664355330435522243135632622623235306500562136151323114344656103046265603612601435645241560460041062053345420621550111150624624231630162110631434104413266415616102643025504330144042513564546306626152332461125045522555246464636322142535133263522304125363332621063340032214562506354430040026540455044554034566366213345156620464323000330365411501162132532362106436321451301601206123242166443534215212143300215652353262522012655642204265666430151231062251463265406341450600536102506101002041156206302514102141546200365643246135352356064500512063563350226325266035040402030131432020016245124235506203203162422460615656320240651625463136002362252221421221001025406623503350565125224462301351156225651361105060601045102026634006236146645564263215345522534463202326464125251014600302660205134560625236144655453514332051631526531152440143661660524244335642516444404023542054243205422310033001644500314056663611022401423122452653066400334664320241212264136140450231066406151562002044112350162663154123242261620430024636660255166250262601105120456461416055136644510330116316424354614012116441512100564541515150221342411232240222465211326333144235103612330353134440664541005132642055136233645360165544266115415033526241315314631354306554010136331060033521141202512063163400234004360566034346550161045511156032556413163020021230463040601500340616502224514666562542556043053523144140360240631466513343031311414026035133346212341466420534020000553264210113432310254116506124334455641545315312220312230344611513612003306313313425620344554044306461352606032211642411300063411354035252650514555236636345162315511260365324245645630220063641056412201454223062466214313321622536506333405505660122510242411410031153404651221316556265464531600314251011200120400024431054211522330653124422661640551523112520401056314151204505650641320254626631044012036635465315203465122111601241431222401251323101406144361154441432365412453304620412062531353113333256556454332321400513352514112435004201100644151162032263113114245422360344220136354114221534423541552504645565210236502531114364454242360653144646313530341642514161035026516521031543600146341106522521545602332531656235414301222626022141600230141514030123450343303222154011512636060163345414026212102256456624052215202123542160626405406645321031616251656560321462055630412316166505424114336650362621200102252635435650002162534635530520141564260642266454436566440142312244632206363052111123152615121230224142563543011440062053545062513512235301053552523555110551124231531155414401061606215101440112426653512561500465213313333265456301554632622151051052110662106212263312453360543342335156612405342120326130411104042436144610124232524626101631150363542534360511113003205136321045515156131262311132616633111106603603221142164523325544023040652315265556033124613664105103423052266643545005044046024533162103223601622636316666516101462654420546664563146555555230433462451300061446216510660564312245363104000435541514633131421334626060024035604014500023561454335236264454352511152344262643503623424455301316655564406452513551212603036666432024113303114150603111342664020050226101035313144522241004466402526012261145615116236301014455240206233264203035605415141110555516540004355061152614012316266364623306264652513311666020411315453210542060135534265250412062654656464231413405102466040150132012600015553145051103155224306153316261066535136462313226250056515312451546601244504062613151106406630544131660035310011561213402502405043411536613640663456564221551556403515650142456206661530551452466530606333046501026312340124661033310412532013202456541161000066554030251302514220306446600100320265522666413345335361312120225121234433434345405514121241632103655151502531054063600004232531354435026344006235331325326665161361506134501625415464364504242521664064206522421311403451053442234000443542041160611045036530513101160202154236254632245563154526362655103061526530664005211112316144153003361155136063411051060430322406512503355650313030000445136006225151364666344663100360644563662112355050065524600036461516230336121216064551045133633315115060000436125222402452435045635664551666623403602464502136431301643336663616333536634522213310352653531223020412040246631021460410640435554446223411212360426406362015410161555025605464563336621552012660346563362134403404330246024341246220022633055010044625611043453051603532450511121622300555503222321453420361161551066003533102200065656453523205124250621556110314311444563652640231042311405344143403056255560033032624462605203555643226011525502520321414155523335113022425526463435611306550555136165233421652422021211442432063024351416411024116323632622166212620516561556336354556412165525163036614520662423113220412612412063445606036106552555055064346050250015502153124260162156164316212546643351453330463635334606415465065423052604234605465141250232102145362461510505102055211200163160235643422444564003042351013661261321562000232102304226033351421552512016464661025605365114611420051552144005650440326450501304335516660453322410653413443465435030632020603321224621435201541524121632104236532363335500056412253213321424623431162233561024353254650064302401506663054104253052045555621364130111510351122626542466331422566464114312446344151060030212140442406155153304114532030046512205412226121212232133163606565566320402336005054152266060335023062566600616665202303646210540540162265466060544551256505323540300334664320526151212336115513606365651545023553005616435004411240426506221514543152643553611061244111613454064430006216350130426244166105113220654126510020064234325046554043614021245165550000456643142110153221410132345024231560446024065150621054234115502533463321562300334443213145343155413112446060205462624301541406634350554453125462000516413522510501036615525065502016603203566150111225133105016625606401106634212264130433301255216515145535231133334065155415302422540053106124225012053360644635201513401242665621242444551311331524415312466420414262206066626404112046416204534330234043221040301141553310055516165211445565155155310644051263523234655016452346262014234361656434002316423533022013423210112302602636131120240246330312562151644420125150160243633006014513203662203424246500015113366160242033350360333001345416550215006354462625225112040105366120154264246061006445434214156024130412603314426610663102646263444624400533030466040066653604034266302426632346064461335303152053432461135604010122265215462321221424520260256333312321015244211221042503251521461520600222254652103210341346562450460364422442036646656231560014350063544115544554105224111412203602244005636502223632143415426400100236011660214301110141426434500365463220006334623304444511614325142405126044562551245235405641222632265531032630520063565312513204154245632404110255331653310266254621422556622265444532023105261551566150500640023360416322255641354610352106642046053315440155362134246451252223415556443514326550540124121226410224142563634110510602355300561143620230662432626651633035461305136453065263661456150051352214231556500431404030364222014132313443323216463141153361112154411201234426023553312503001435645556345263202464354140604541605400162333013466054005245631320356620503436052660156004146365223225064116500514614261552545532014526440065425514031546311544354515263501546332440546340566225361524166542465402031105636044356146444511033122231244351215004100213234350542335263543210311666163266233303532063034344210100222311042150430361301032553124564524054463335320222111335505452244155502046555305021511522233102123034262543055020220212026040212610253161623604250066603062451325201650651150224532501500102462301550532212111125121012550115620412203256114550656233646562502565062134425046064615110033140600616046246163320252232212336556552454563343205301513050313336332236640511662626300020600365322062546264343262541436250365220430236303234032124361022161532164613411365234455462322005614514340205422063220446202503530665555005222001505214523560011024062362223335031066460420104433626155052153301200265544344031011321516542612352231161654553344160363415144255651352234250154561003061352112524133014434504156306060151535332624003460302664662123254241324103623312522251610034026653253504026236145011640141540462026026363330123132431134316500501015322051064635444624230520233103005214152614314136521213504622136230345352115164600153025501014602651103612155134364035661214023552125664124053445130424335361404502354301144000430322406164350044166243262663254542040524066003411546004134634610354462256341430560110125633220002304363116330202333536611555303013306522521126301153656400200404620316100536431305345403210616661560662626442436356645311241063355361666046526032515224204160520004250362524631454606036441024454106100202610455043341666262654154424522045152612456356055443330314665354434223456225104341031562341140310042626626631461335352650222163322626404613161325524034211115265636644621014311122230246651226262312121236015502453305306340632344135140063412143550255223251634264535335310060355053552454001252564224314004145445462014546054122533522126003304325404500525201200032241325314006311255516225122112465255662304431663544331011024436064000440160166120624322510520321621026002061223445523163600030145001320313211140326234553262621004241135351233456061155641162462402456143155202144626631502466460142114061243224360136321510455625541336162230113522355411162600452324304042556322055146405613414005444435463626125244232204526101334261061462050012303110422435053516550414426255524024331301462452410613552366324444663212023212205213041346465446430342200032533156621242533610243525141026026045604650306616122630043336041154133334640116656221101536106516051555454003310304522522005261620263155305653500043425430224365014411420601113333323601561454645426056344666220525154401256236144616624120006364635535042355201114440433536025462150552532141544611126366506145111552656253460005051441315201066406151620535450651250335561240426506516330354652406600340232634452561556412421123265656652154506063600215254220415202112451500056140453014005015452506103016360223041116650442023400062460323610136262354056315462110105001065556352052043040501354630561223126103364635014400603642626461062501455160224532150165360510046164165464101461565225663412052056343110035621344114011205411163006060046230510461336340463262261321131351251216430644523550655111455033632323251602131046226213102413204002453322605040051120032315301410212314243104510640666215655132260511240341245103666260221404415133531356214365661463225132036035340113013226053542131221312420245304601242360653526262621011402031266166006024121114102620050623655130151450033364332334242464035200236622126613451136316226040264101112014616044554653333421313133414665023443016633036544203541231526645541553244021436456516510030211051131106153161265612004466434245410514202204163301514130313664324150134612546334126642136232240350204146055036435535134146664156026335405222324555053021431540300242446303355261465633405433353410013112313164221611636162223142065546025251122646634332346344101316650530104552415056023213411204042122420121064610326264515324640542415420043066322156305602063053533162564414440361452421221411316044442540665631502560234035352563643461433120446525463255534023613043532050405240462226465314163365322223605126160511153665006553253665444165500423535053636322223400462350052023424340452064530636142160630420610221410465256200204412513512235503130300022151454311305136453115460041356155641240055423106143362135250366563052421255233106024013652102643024265514423235254560001114606045116410523166224021261242520150211123016315335462323024565565012002131636333141161050240125641563406642442231153063331144513461341264453414134656124644245641513531153610404441663021041024153322211365550135311502130562360104353002022654464445466045426564211016421132431036416140103512560026561653521661405002246266355610045100040421126156363536531530243542663250020542022012564362151305025325315554314115265151141200512006610503310146022345030351265314455311111161563114614006110443403650116343152530522620504340326464660024205025216023034334321225154352114061630542323626006613652416650223442551303051242333434315534553136213114645111533444005161410640254144101115663316364000202041326331631205101026324154551144332460156444335530033021405530311603616245413635260231601636110051150232435421110645261334345333645060246645404436130660353455163416406506556404443013334130515302606331056050401102422056630540321613124361430531050035416422541341524365341264402156043032615143514512413563525104636603536301045430034625502305043320055554430415602361446251045144504400635556433003013036501340502544421501216206430555031101332320646405231650454346432625625514604156425361503446556145403454436165420232352206311053415340040433450010631423524161242621661056031333243532266525106154044511544032425455236231226536661314503632044464414463441424123501626630105355250445136006526435536106526366144634610354211232656514336213521016404530116206260506166345343230464513321142052201202305531252541651056661344316025013404110660500554326666160015645511320615426013332455465634216366310331340143352362421023146525160402063146056301100044012634102561544521065213264336456225645121631406536645653215541312341654214145422556636654641535152350523445661046143050430426331102260363230560422050640323244231056604360504116056640012114061035241521640410451020544362362444135300462113350255531005154631156602113601414232514334302066656555505204222121525342015316615020545501441245603256143223645532150025405546153123512612060666331226101163045514603440535653120056446454045016316612643215511553512146064536255056506330242111131312044565036066461524652160156330334535463303430661046434033000503616352542631251140656502352324651160514021263422126644260110055510025615665125205314135020205445543413362032135600335542625104436565051064114356416612311612663164552621545234045205521415451104223445261261213151400304466104455644214544602326622442131316006151141601010654600214062040565520362231242156663553114045012015102061023546635321346512315423335554164642244416346520414450540342415243430053446062313464240504543041551644132554423463440333200535064536610201414621054354320555346612365206554052645551201364302521016613465446222243542631216031612326030223403220401265412260466051210613512020461456006163115023235655200013422434115104110234431446241324336543154123242235551105522515136461061244111561500513546225634146652154506503665630511620626052516426133356325601423232526602135354533445230220115665156501355134024450310453415431563312331625364435026364535152040035052526253564544236452365502510655045200451123605202224224466026250633022366105646600254343414100541651011222622464246066165356415445646424150321124355033345203031216461251213112365623151342013603224051050263634405435142262414523631304333346542543244654240242363016205165124451036155512234603656416125323455632400553046021463351023662446013326421302455015316326435456611506446653266450321155454254666141003135432016015112626555363524051304616442551053022603233635146541651644265524400665343330061316544202524134613531015031346553244326335510562124055164125661563312132232256531023025413113604060604161354635451163320510234602501153561114540044326115561242252565155135010102065145110443536045453141124345322502310634553250140305653525314542266001040162614265614400343522456516650562113632050446101233325424604452301650011555635465436143155132453065303063642425456221354335110216621041533211632456144056040622444252503354623013143361264666422102663120310015262132661023365542602513164413061231252261265410461114064155021221636652240305626224034566556450356653052422520261600133643140623104541316233015240456526150142034556023005625546564516156220151366312223535156413555260226311431500405410206446566431000064431242436455651614133114150402610516533664535141503310310431342641203611126162043001124231531663446631061345406442214231556305601101206360021522421255233061663453435632560145410560454540133621162032615262622004233462050011124620352022232120213240102425612464404534014402012053215233410553315110035231630053633343566254261225104341413055146230261425251040124552465032635543510632230206206566015541156250055242552066633132213625010454610000366041100603361302226135525305326332413452635155243563554061011541414163361050050242540040115646256023521432214320411404203314634651354234425462402630305165121425064645326460330364523004414414540046320506666051121040315130533326264522133402505601562111245361365255355654241240151444266243643154160232232504152606551563456104164316566021032015302665466364004140051620665530362214346460204641613545240650146150605515566334641365312450524500555301611412545411256612352625255401134503446242161346412621510233036244543330310312601335425213356165013434412111346563063636325033521601523241214156253132513432655553660046123433625062111223431444550551064263265506550263104311640051005205416203356044632434034061552521364065530032444005433652226206201120256635550350344614232656664602422454214044123553255343163245102230561643663361402055402650030014560252316432050656420054650322223265663442602145254205315051042323140604165541440162224215310524106654315165555611553012610460313663241055522246163156134460334601201512544331400501110600226251221304656500410242266356516242104145460104460541422030411102023063042120514021443460516141253246366602515541440100360644563300062163550043140405633220002542204152010602401363230464513232325266054013362115226164025455415336413241455464233615454411054103465044245341005302440446302013031352234460303652262305463542545015641424112251101660344545605004343665322114252122342205321356166205334106350642425421155542450242030355145141232402364431343465553023551234633431411623242013500646436201021161402561145501323404124663064036336222133335543550062661226623265103553333136064354562642554450211306334252210053303131213161435122552554223126562020462644562622635546031414545330300266160343041105055033500445115414212141316353411253506626646413101003504306211030153021065505326664245610402515214211131510530223405531202023234456134534444050346244122662241223530324450340101231626630430655066306061415441044440021632032513232443015253651525036435416255015525242121603446525610456212442501351611131336046205654262226102420366411634114043610663640315445522131112024425253652013020002523632606501110103651255561526312216554160244110564322116601464112216630161611541441350031500334326546116413342162304045361431310203234231363020634521422610415156621102150046154155314606606250402512232130060400025516206346531115633301165244606445011061363664360045536606010254545022434666413522032603660221221323666302555061326043562141661164665660142332205652314246222212262621544413051252260432155101045655330406452335015341132625040616253630224523422004043402223113534121235312326404131520614440102631134046155166250262616062151066211235500130426244303642220130436311632112451500521026430232114205222135354533620326152645541533642046144153165014310131460052645354511644155300216265125566605532226612151455563420124042513056142413004362132523401623651565214226360460406061111410266056331630164364233421415222632351633313432524602431415422662362501235505361214221515026415315561614105106045524043036460104453334141114204531046236465225144565254561663322310256015100455360040061535533150640003166501560601360523242335351362260155430501363114205125656214060414123524124502143525113615101620360512626244120106230066306502226536336531035152130131626040564513506251234430625034141546544500334006322123052646022266535236013126551430131550564162014115005111651045446323241644120040045266446550263251345665414403230544240346350405001103654430015546614421400452034216244020541302506545523315652331466204301642240224326660202150611502511501211600213151046256334214401131054541261245545105211535413044066460220415356302640354331556060325301016603501414053005511445423213342145121446052161260564410060500062664212264123266046065425223405024605616061135604510452616654442003012214425515413440146333601654333361166034516202412523325450552116531553115652664556514356152564346465046453654030430616314164625306465603605361554211506150446165364014103322334156613114462660202306404415514465546250261500624545436106342454411216506246534612524520154145512036663436200362266004020634456452536026620664460422152221310253365460110512041440112426500655246016610511324132313443302023335305614045304265514423012023055344523022012622004233132414554616501431013355361212440116635354515163336216205565565416254325333222213431242536521564603054600430430331320004053565436243033253104106250635635613423623115461401304251636002653350060533414546630563015464531260626521400521011514400202151463543614233541023311255001115340260036114242635505036212526345036325565315035100040045215104566500421043662611111502313501111541251445045304445436145444165326561654305311104160012526344333405134143001610026355555401161563113441635313166252511156042334510562430613622161124152026041166145263255346034433365454513560121203620314305035635624023422014305443304151122323054640126106045354023611031623245143103630333660556412536111022613426115506163626406634312131555243432100215523435620645244115364163315603244210351233335024540401032204341204163011565442512034561020153543226621051030602154262131202604603455213216652412265250352431130551346335202553062414462050154560260005432650061503553255056530431111531662061664312255413231505600320334425005166161222024460126430515451135433012610160054054402120461544514641555511453233202616062513235020265526033133540300452131425355654645313441003664441522551063212644110214351040630005412416424003420436046533026132124665325344552426403234454363305103226502445265021465233134345163611121350140122303523605423331226265355455052240045312250411240134121041305201110661226553612115411544246363444343564614160565351256150036461516206541265132321646316611555303140050154523525456001252541651156651565046205001114233615454314600526444011663534000154022612353501630200003525350606052425345231336311325530044635412240060443333646030246260666041235456606046031314404602423326200633126511403345013065416320614022324130234156013664562246502130300353660334202133023414615642435236603035435056452431462403036111456652412100312452255266161342511046636240343110221000514400555105053236345600433130313351662465464344015561552334336442016456301022143550154341523256243233215141232361612410530005053533253163000040221162402146215645144135155311241022440300434534626361445155204156055155521263134533554002423024643355202546620252262134444161123521210005300202056420042054335464646526336045312646634204250512256612543236660464143314043154363223224612036345543313503334025345540100556222233003006426502326464561340003055645253255513451261063340131400641256314460645435005636551036345005546126362153345144200240051310134420003652511211435640364154541160406312665241635514660530661350343131265600336365066044534050342345106054143041365113031411313656200155133526305430416264334555513046414351531010152600120334512156160005431311362052512521644442301621560131511403533435116235430406400566615636604141234644205205444564513321443650501422651422640410253254400022304130633633543450225441306353340553651523440245334332314154206166503554116445240326316206043104456521320434320002265250040123205023452254364423361205136644510004652133123033612120020064234411533611101330652252506103016011146060405666134431355134024246203520241105410345354511644545151633361235350164546536511545630612036125302155615250260311552645230505612341145162220404246116561140530065113163101455423465053546251262253340332106543260045041353100355002244144330121105144323664455504324104401364004444446005660541165343120153205151546355045633213143430545641553241156623454611130606606402163562226610553336341125006321041103333241655641404504331022150635536651165010135320531552405062044416231056354032152601533436546610250546113125414130026355055636303144225565416055253344656223411342120233033634064215445020034051221213662230262353044164465153036202100202205343634666320210636602122042631403633631343215536310520620306146205406215345151346005255626315134246142122066666661146420604063461424450224260324313434321434040246250006126532025434306060131413602062122331631501202150015124056422346050562336031122202110252630442236321433011553463250621312233421016604430405444132314142664352135226234105043162432451152330441566252530015442522463654242610306146001516616043314525515034465561036225032430512331030112462454406203106554653014335356444563531325516312514524551453545252451545650043221323400243223251342422361044560310560500633134141300540145326450003053544623466546664662150246015653450221641246336330540030362522031444643664451623526136110464534161244523634611142150263216426256360554141556442343042632615133426405441054235045515533011631643333265456160645510432504655402154411201211263011536022304115116410523160250134045031045342232120213650442453415530021626216205565302000035254563061205446112460540554306446241416466142016324103313262503013602261564320142131341326510211651623540001253136001605503566436041636336644523646520464433504450233344200002462436141266155540235500104352604511132514235021115531664506366134414015143511563030150416251630604401464412332363324633041621604630566014244052643650026666436466001400553666352330305500530332533020163451564015440002051142411142212652006261346160362656156100344130241032026123442630203066045113343325650010313234362313431425066114033654362452356422063220023516025531200462122610655433210542256666163536016020532401450364465232462142043016664633461015035450612331430166045226525034355323131503350140003460002622241444266446164251235325330640264451354060544365666454152016414033604214160425104060332044066504150114243633410141211500200256063314226326440053032502452616665602132505200320545262310610633300152364661422121111232264400645324000426164405646210356613543250553330556231025406001404450021650446641464165433416414140345203531605333153001160643034251562626116635652163001041344645543321544111561164145320355004365305601411432066345200120160265636204551454442665241502505523611156300424410064324262650652343645655233445112034250115004020235321326050054422423030524515045265040426640122602323665202324552665223504462421535664512126103621310454120325064003102465506243546140130155463265133633315436140212423442602353656400200166504420216622402124110660500154315633124010242561005302440651255666056541625435350606052361253021554055430642305411265431262343624453160415050511636041164510312353453560103043346461342145024360640331634656134564064556050232303563336304151022641603332233265501126523422125062550003636510222454446350046103655400461524005232342365151321152643063222233341626061260451424021010110642140062120240350351606104631205316453132446545111113543243341213410501606346155500636660126323064346503543663126500634550362564165251312146333636023126563533314100662166355665504346442326202130264435325116153504611344161165361161324412050501020246210425342413524530332153401250122361065356102402603650205454023063522353243614661436031252046465223350116611361616060316560166121231623441315605321231545244343243503646401465362551565325016462300544330106106611350515053563556020336401233635046324305556050306655042304251415250100035146551223363011420262220052035200656441453452634215413054411215455443523463543250141615160541464206524532403652341656440622311621566400602443205211344511310323342344060212053644311633104026163660662424325301313356164260500650245134411435026311232546333034516152661350042404435565310640606462121662133453605344031501503345564416410216200305424023540232432131600024251121516000226102313065655642545463204436566104203034160635500403241054012542220353250135362553234020245064420635241651651462645624155064346212620315164363602116441512221510510511506000045165550000533125030040462031613400062460612425201555432666612331625364124644045344630201305532226612253332222142534523135615250260462414164643126234362605134341152003122354363415616445255135201353441340252130444151233454415005060663444361432523336230152322303460622202051556635204265531044612211432615142060500046133506464516321442330321324344220063403526442116365054525262166244616131414400453006225000611234616342263165614301251525345355260312210336314610154466213651560353635300531356416335116543516565412056333121621231352140436431161362544654031410312120542645135216025250253340634654244636216635041030112234115402106134632232305051333343545321460435030641335545404100631601633341306014215430050446423331251313164264216655416253645253415020663121622530422316220125322212106256010641432154406253516541133063602410361106041216432125533314334126634001052344026006323253633255134160410066104662414343561566455002223605146134635316466005444052435131301033166553441525210051563163155442030004300461350445436663032050416143322323430550324136511120336034554306135505344220655404610023645351042460513166141321061261334232464643055346660524220106201064106315016650334335523061415514240021556164663555631243432666032050306162265236144056124202602512631414201546460061054204640432301543006041016455544102265664506245032202562044466611662644252020051531536304031653141306305226540363661013655550521331602366021563156105340653142143142260003514310024026103514621113505110056454152110662106361252224045664314211435645556005364313032361013620211123016600156455143502636454014402012313522344615145556343431242536363113255331155264526142016324244531604115200312232402051123023461316032200330236120442536022434101224325420655415434264234242006621210242410510223040000034254021352155123304613432300104512210603635356664643106401034436235001663511425565652351560506300263340655102634120121446511362241323643532630654501420253036611033551445405445001035545234554361544325163505222136042564261554341622455244200032241055256621663562023124023131062226403044154234601523515623550260015016632434260445046024240620311624211200360161403125544102055460553553412036510561652541263431424354520110611103431620023313542354046251022352132044050534431421216221230533652536120456101533165554016354103532125326613250223654111661405641503543613351241022232663401122211441455301225233663516521540315255465216366450142212436150355556612521443535365330223256505062165563304550405533025254625416411160151026140342500200012063442305455122223556265426212406060316214625554130160101616116226653354161106631326265531366330356504632104512344442623354520126233444430156063323342062210253145640155355443322035061656554001621630155136066613646040660353531642104103410442203152610564305036456102532410054166216154515060066032236542215436311064145432206655450502613225262350552040013331525161365413636610222203136362041136466262566250460151460031000233000461325614162514123246665121252501161111345151502213421226331242452435045101532214134526320245345403210623540563131533546231320615426351520400305321523340303652262201240425152156460300044635412305056123410331326255050511636543634156102346131600526113021663442025111664651452236411403021251124364234341113132120221601216533564465342163644655253643021311230335422265651254356044564224643040452315002422265161233550263040614201262524031044646553242612642411312442620406515146341222052554140064102555123412130002642603023614441303043660303652220524365101254254252635363621060042044646064655353655116003155366436315602001322426113313223504634235255616204206543344312156302226361352326325346424005042420562154663522564403414566500315011306313163326404123016033103254651162451520241052452511312221656353601654566465360113456032144325255224314546646036664335153235144245406060161660643614214622463130503064255144605320320266165052612342604060015211056445002234031132334061553256052445426565535621102314431443433144136152334020101110021414266504403230612326042531146250346340523624440206441653431202402621240061541044001441552044616501102560664154061222325643044241510562266340042452100505512655150210115302435104624335322364124521343034335544256024614065143360354402623505310501166303215362230245365510661331512526620253030456223633306365416320032162040143566452066446456334232051325654621216431062060402424363234511340522105110531344153166230651331544642513630303305252254665124524665213263005532325063633541546032466642333303035606202451522411232240533605433463566455160132345024643541406061666156065462110105230245655601333245545052526253105533151130546354253056142413546004304324006044331145162220030136022604116451036445255135322003302366344202512356623116654035640444153444634161465544410646456261036203400141355603531012042310011262423024406543400436436060561304323036325306164016411123011305622041424230023505055113115620244650060413501462030654005601016343141440651105314036431524323522055061314331661242062313032134014401252521131246133434531530630426161153054112132442000616212266315045566425230363206504035410200214226550364561636505115601463621526003402306062025341600306315414642440455516601155021443636630230433626335502345552111550541026152435522102134211511505341341661431041043103043420451502611560126550642441521440111255044415465535135465111602100614005522625024654352220203605635230646565541263635242110124223241261004461366025434315162602044225402245150430614654454054052566652043446342632240251156663541404346511411505526254556301030332635254204556551144653563016216663350524252652445464103340166156620542043625215262554141235004212512131123661506165405251032464312220423642426312032616540345565352524331300320403054306303311651643231344125050115100266016451062600211034403146654520514464060063151522311362226364100205226064216451606032050546165123102306035332464221122004036110443355230461416526546034423503612306120646011161605653004362515444023654540100031405034155401432356324135601055102044421616610215622246521132335156612666234036023156044604541605400626264424300106555635012002131656342163656454423640035231630450156414200436213250331320004336460302440424611651564320142123534535620135344136120442536116646514565403564040251235202116043212642241205323242131651525114310612652044664001335042322346412142664165554614205352333651324202630234400322603603342020542011612400311511662533245244652200662440631612530016162143164062062235122036650430043235061661361535064065002623444465045462226341332110411611025235226402251356663132345336436453314526046615103326062066036251660056200033522623150105403002332125534453133523455134534643226512436104412533064400463611016134320363053352061445356234241620136143141562124550122441124034434264256304655414104606141224066102001604052143663343641044010266336102042052034153411342453641516552061441500564412330150415645366233530054132132605121041441164553213250301221255554050655334100311651544633143065362066004523661646453612454040134220563543523343016010035405643365600332254324004502650052224264265041345546253234315455035133103152314460223046220445034436041661505622553452524256636426423111345354623334020536052016206135542236143125451331123216560546261665031566046546556106614131663656610054512450252364100101204143422664301265413515041461326256152616325645246420666450544064503555612356110633515504213361665630365242633144142160032162022106064023140203263050044434625431453132061206112666406562650601066526062411310401625111225305064626130005265434444263331442340534212032464502136240651506216233301346356645311520520430463633314116310331340523655025105363334354112251101234016236505356543626260666041611405300613134132650103043346402521304402243410122236411403441534446311604321265450103603146330103204414301015055526023515064401515552416163231026605565116530136563436356256420514131164424413642206630212211462003222521312406246453204435114423616345232562604021316042053325662545023631326642516423041603001421036355056113026404203455304642635064620042102250030315033512506615544632066636254006335204166542256344554325211422324010216610504601312116265231516010664524521162465606313150266004553025460213413455201016635065144521434420236114523203001432344441042054616104106126146033255421203313161005422256614515514131355252130003516512126223035246410132560034445044414565311465243011066400614556203406415150343605035605353041401065562664321103336152515210460655625552321563106205545240411052223126032100653541641224120261063634130422301250336051611132103025335050414356425644313555012306134644660416015113161420521621456524343622213042022341013535153253650211066664256654426435020043264611502043442324242410554262263224332250426521153665150540231212331462020121345534220503121321536624115166365654061055661032342002412526240410615165635221431261533266433302634523531231412436033115652202644466523512115365441551302651456001234213416320006105066161435253220145411132454306204441005246063021212005066551100555144560462351536555653661644030061365103612330261304111043130164331054234115660540052424106335530501354630610502401214335236240655045200662542612266034454561565214226430332531023545660605113163101102116516246134214504151233454243254206502125112434161465544422412053214633010324142602326642524613031561140265210243263355326614321125555200654530255361320431332131055456331565412451450064101235160066452636460202306161032116022531163660565520113260422256051060466234531442510000341202114325520023005255215353304330625222216002025111565256235634253360066160406156146145156114413231600033432526210535125153451614320500551100505643446144425546006252656415454610246655440053415234350312501161643144641042423662005143540066114026635403135426434313232646303416464521316222453563506542652322122036106413021005042140305105141106063455260241614246544066435260030466325615050016312514664404661314530651512221341012103103400043204363012251016150640431364360266305205550460344410605366262002112543050330125610351051402105621635462631661214210546505451152121001624120333515015011123022051206601010455252332514644220545200025164563514664163403155515426456101120346601260436014236366246514665163342620600120511504534653404353451362542211034315060045314144555602142255461261340336423266123413013406530536453213433045444251516442152311625532141415105446052612015355614124623436254450405263446146246632650520251604534666021066061606134256411314550656366021305412053214542614020051453066423013114102303135035065664132542534132521005355345643220050435313444064042436144366636163350253346335631320356616660465256122312615641563406210231465245112360525104341413050043436636046040604106250635460313144045542346503540001253243606403341500506065415434264642343411141064645623242131651044143010164252461304362412262343046610045226224654556662346410305611610462155466136525161554633142114643334510363533203540563034211064265164252452166601515445423620630043334462305106335400512011001635014112116611514011233665320262006166663515522042131551455420563511112036311322054320050663361331635134324662310161412343145600516656651244661521264623010462041226116265621635050106516546154161354010143110364516431625465366111443132342105051545554516256666113205131142236601442236641602064646654214052502162216021344452255540016362324311115206212014621460463345331330645154664230461115213612132614542536565233601211053621416601110144005316466021402121531352106306044144520144013033053261451136433556362361000320100661312665652045116514161342605650036204141321104430312300616253535554345451023502124616223523103051656334305636211024602023050651656630225101545566301513021414601115025442566461442422131500360313163443422661342435542655044432035300111435020362326625434522125015313202244401334631455160513631242355520125350440403125462123554011451066103430410503024233505160233563543055521322650246244132252662451531650406140336060062453441503320664453215026666144053152134631166151514531621545431421632121040166563264522515663660412154352156234664136254626252533645410051361012423253536634522215623003362050343606032515224033646350164244223115160402063022242244605514623025322114252611114102663561342364602423326535462512613600160551634656134634443614323424200663132120221610362034052511431065055526023315611402634304661006054202426266423020245613101010425564623213555655245042613405300046214513351164141123620513244206151145060042141205233216242535050423221633200410254564534365610465124456231333644526256464421360665135521361665613640322653053566415600416200352660366215406250452314501435403516245012524232065463654555164636322114163421531604622066254336115456462045313043400331232315223113504636366251532314464530436614235412411242060360106223014034140166315141321243500203556264441241344005154516512400405102546416154315654105226110322465512315521445012103620065464234551510563451525542425412442001360002112623351212504412415220441124115325216350334414426435532512303123642364146023164540306206243402042416455053515450055000555204333652404514336123656330063242214235125505223532002162642516314132241426514041635203130353062026122026113662651153045661600214415314601614304345042562066341330112320660424441443560536065522620524403665366236446355543156263045005263636661621416251244061115600424121430115161430235053633256342556654213504211015654622063045625625153365602043045223056522455444642552431066062600325264054316405340420324136335262115121351631314235120415434461435231000421635210206455340604515151231155500232532144061533566215355502045152302642055136246261016321331035264443213145526601560020416052004400603642530633311414605630116026250633614252510412234220536056331630231154614020063312652253340332035664360456406455602523336230212102424160121653350141355603126520446651506440155210243263452262246526642302021556265363106261456560634311560152051041316332006514206305406536622400054112210564663130143110221350032405624431411123240433123422444152214546135304105363361125345323603243556356206263600352325432003355113065245503146212050120165624361353351353046051463415444610442323245030340106653525361662256502210613664266261524545404356016160305232515332220542066643361524440502052425512064521253020032050666560124605020111144144355551553601335162402430542501421623134550252320364640344166546621314324062225326263232310641434245152331314114565523311245253433452024044056444455314260165416164665452316150406403006453520212014352204302156440451041561616100544041342604636502561402304636323020231536265232653036231056423626004345153333636433122466163321256605516253114420321504512040433601261502513053202011430356344330466544325653650334412642513151241263413102352152464235036314051663062420056514106102234262064660130265256350302102451551604360152312053213301523612256362162436460026064150562054602635050531451060415632220041402610103641130614166532321251612250341613616544346613132213403051561352152414535315663566152652101415650602152244341521550430420366565235043010533256506600102266522042322345016266120226241252235346412521251623364536011150363542535312230234315541314146365223042503625262646106254513461341000440126302236610560124552465213561662016436423341304251636114033450110654326001636336644502323035615232230340510223040644653421653101204234001335042155524161635532661434556662346456131010110626145653564121261444466336156226243350426656265406236342356031433600610015446100332614156451231115153452223116543003622426041522012164103031000526535564112336645420456034156001046042263462441536531235114451642140230403361654024452064145234104210566513140322655220202624355464023242150300004524013636503225253520315055564065410540045056414401346554635013556402310610352621532013303253514065035163142403224345616530463440643615203632512465651051611365333440552564044330303355101266565232654520202422062333316645510063031232056216142540045301346405506320320664234035002556160153113625314045501103104342165015203042620265460552230425066105103256223030452365432626120625363035556461605313146323351244034040364254316425653506222044640643505461605604410352402105356435224205301141151000611111525345043615112450261103016625643555616312200236666204654331444165266610040601125554662053004664226062304455162661326634334522334245205202221412000530155126560145366413355323315132033416526246656521216131120353064141416101210255630445265431335206310653000422500022352013066356140141223535531352002266420042401432661312661142414502556450260162314434120063252502132055565565420251241216445631244600560300366010106006646434553556631426655442661153436051110412040246124460602022506411654631454606014551602226445341414102561544466002543403263554355334106350214152226300265335003065416320450413531052364652043336304151606222020500003425403644655253100112624232234641213231026605211255552041030561160425564623606343115644446633614454453365622445060656366214315242606560354021026021553502336400260306536616325535560611066016110135352653125630005135350321055040134006606014635030651026031640135424553514615510522036105433346604461061240253216431132231036224042333524665606205544426234524141552546410340304546235330243240451023331144546666365013320144606132621216060443411464233144050231064135266026564161040021441103600105153502401460436643530323301356145006243041665662011625006050356622560123320236013132453126426161554220010143014213212045340141065132012420555043512002414420520312541661412021632333653362460421160652116625201224605102061014220040510646213033043556435120342134424040113301050242066243443011310661200543255660043332455030534522061353233414416455623121221140360013400261426544332463656024650251613056445606345656365624603126136510026164525610510362513061503655212411256654316360234113114550346311634405441623214412250506463214146014500046251064424312601050064325336641543542442243650656066513314606456440414640410445356443321632151504424635562404422341355254024016523164643503402564464001551426155011315026023661002650630632331352105105534106400343652103652436541664540005352615413126350020032336635263444321123265415033526130032051363102146045462624301005146142603644102444532150165346561246452106521323414100541106322302064242542112351633313605334145461402232410355002244644335044502264160331556635204213521551264302131123024406543426641655556511653010654530255104621554621355565520152051041562262433562244506065255153414533504260560023254151561133350025502303253063054415256165643565200256146420000010163024261413432651631103315013265020220522203014120423262401352363212011360225205121520016202202146214536433456543331042035033415026164001511616540535234016640503233233230635464444651366111115351033610463061021124500630066052415100215214622105134034213640324146425221331424063205443603105323343066640163504200346541254633223513163604144511602211206634653052225062655031344123004220465100632105035205233416301303520230326530502332206312232611305520135322535626525240054060330246550216644330033315003236340162220031254042061006236531603516252610562600601606126614621342116540115641653230416533142565010566363513002220621520642502561041523312511321563053044331462404610031140412613552403053065612014062610505655564334330122041353311362052466100010521456640623601453040214245535543230456341516200422505024513011423363602116000435356022210440015523000560050016506006551063040260522212100615515144554411546566266526023620623346333334425163312113525645551301405603251012260341141445313523616552523342535246345350100244652514235100525440020250600224016432512616344044021522205205524305360003644651526204365324131531466321045515106404355554140663431552545532541061002036051004614245641513643364562265101122266206566015555424502443252460246630563015302341560114433012110233344200322332655026553104463304613432303354222640043643604614205352365634363536132043136136525161450426134031633200650426656265563662143153350426051255361156101211551543454235203321321201652653631235255046355410106464645343432066120310334264365052233263506132333305324060264365232636361546564510156463021252410640006205261202301540503313436333401231100602000146231424062433325200411031435320434544121145351062435255340454253206251130536102532532026021213644514540211521266131314502005565260502354011000255001225620520501103360665134342201021511402455606166525116152420402020211311353123552014422231526416342230325032363641515163350100412635204635264251641005141606002243530464512145520641501303626600056110053451314456033554303664165544125511362510120116603026015032110444603045623060402162325425014216250225606643643616224542400465201232103132525463112262134301464233100466313306221521624240266125366666356220056300005610264435621155320466103563550253511346250133334151542405316355254330262511311310135642222511056424604023336345000332034063244236410044350520130462204415003664055203250251011525534442663522421255050356621013206234564422324200316152566261666125360154022413543221106205613123340345621004653540146534246624615531265561624534322423410166004664342241016405236632441520662616656516535515155334536504405026060622405313543065515613126234446223411505544531201452644002610455043641654641053115361045645121631224642460654115625002030355145314154226646453126063664562246051443236600246243611126523422122114326130010451225651254356605613043233365132426256420514321310554555463314215300046214142063054040623634235242606560600232541510121155155042212250653216303215105121623364323635641121141566346056064004046434511306436551131216205631446516121351253350230436656255365610526362151064651520624034414215206421555163633263560330365023052534223162563403431510143633052606460466340510450564164212324622214035561664363605235103523533315344114414355351601402562301516066244241264525212546160634051635533463050431313566056566301344200366231260615144200424151535206033543523151651542201352306103654403515445403144132223224223025141566634010266045303460562526546010224535632423324505164232656246225230554562155350356012333200633465101205121165354151320623241601666003001361010006263510266455345406621061234343650365436215224234622635165352033354410120013336643451601136215301563644342342334156130446652336313446114566052440444452620634011136225054634534555200634425660625534013366002615036413200405656106506165004256511432241531360261323401002053463063046634023011505560023235522610524056640662615520003563655421361262242125016345523611552613426443452531362424515111515643300100030345613462123200143101645602120462303604355204425440241054314505020413145442124234350310545360665051532115236261132413562563325620354624143156644555216155003111213346014452452300341250001151300500416302651431360300645243465550153252514605360201532553153242202336516125254432132456553422060204206235163624511162124004526551513243132552642642655610123352553304465004501521566114062455404416052221060050065132004602063025416541125400650000502650232413626235330335341245131321510512162130351464240166362103354130202204402215053214212223411302164562660116322106223660501342415651522020655564206310315353431524353106431526015215234453133052125516363524660246215440146406060601604255345663123142346614501541532555266620162032102453325440604336605420402260004454500064114344216242046526412611654302650223234346533525232045413656255506511402025313316530225601223316112126541302626600622346052216441350051400536513225014152141604250043530563224353504113052615425541102662410122603111346416656411035004645361100011141435013445124526103416014256655346566406151525550665656512041401544541041060613350646324344555515300416630033032103050131225555514132356266642632430013016231646652642310001233464463111314046151465252141130244050010243661042665604236121016514461425312200432351130346116621135260654522330131222016503401665201260330232515261651264324523121365543320413612544266006214246302110442611154425636013343165304564234366401341440440300162156064042252135056242532244646434564205130222150521264306250554450132102515140634523200305261235264632342426210356406653045403143223030215125452522450324230045635012141344612402332440054411514444424222314445001520614510004200156243536525362151024235265126540046306244350250550243641350424012153604130612613115304631316612413661305324402241434613153555516302304302136643524053025614006314430222055132012216236406422505125525560544026551656440102453056102140201023535234240351204211153222260501455616316206653530202663203336123416433643236354016636210125126063116131245235402425345231255543055154503210132425342056631063206613560645153065460103230146004544320521520631010643361152405011550150644621461541602602333433330523342454110011542035230435614533115031452454003036162352354140065536162262604003262610513115645465344604621121360014244553441141443514344025401252542121161515666533016452431435465306333656505522226435326414341060164333520602441162514250535215410033533615415025605301121424553604665420242535161165226441022603461625336531651421546425330043331204664014313211100314263222121523421253011154620603640400455623014205614465505031603420631614011010021166344262146525364251236133416243305151322421554244621015013304603551133631503232056612261101663003561262100231266060406051053031052625645644463105642005034660166325510231246252506250301631646053623622236564525253261516122504100201546421245446066052332454104030110531340555160431231541532615630150332130600116635106522206144555562256432210246446633363260234316416520222104553220331215620512122431353346332415045045513042561465400531063500362443465564632301361115566341233212321661442622523350515014464340343325225421130516253635654305461122552046025266125631150133123311233011516413636051060031644254022153044560442210435340142061461456602310241064101102224143342406454402112623463660303100063350156134243563512236650636135453460461665620421315110632204434343423053643326531253526264106263242063466246122623263064434306440564664242352160066045430262266425220641121141533541302021613124523322633656163623524006214623603053646200665432634622136006616343151403633060036463565664234635351362551455021600242503525260443521451113124011503431466551525366332561506413452513423156546653362502361262001365133306110516222130263153105302163106654400223664665210312314023446524103664060325432625340633220265421222455126304136146462654423410033463120555141055411041160455251065431460314546122422635120534362045512361160562512200644015250344521331222200246402001330513442542261634646054113523364566315105611514625304335102336352264016503466264156122650303050030660001102333350613062540422035002433454450325215631410212333225636030316120663456054360142366000125042256050161065001105615335165202026111603546532043523233365002022355103220506610632261321423211421634416236513360032423404460211330601441462203606260055531201104123455300354035140166041550044040131032066413000246006135112521056105426553544403640640202246420046665400155310323546114430034421114005001011050266501456134601116404444016512160154155523263515402032125136602655036610054432605146653111053252314663124046063312104445320406512645235240342124626403663601132500230140306116503506402215462361256364006012440401143453506254322354560420363334623124055566305014456524564020323314631400443362166612656441635615505220152352454534004252466250541636453654302206661153245400026432404244510535266510563022026313623150413530402560251424412641256643431005246134364553542540266602013664310514316351565661100436634605606204402215054024253456362352400026445223256166231623342056363134111106554140615156435663630334636061530023514043561143240453052633122400220360361232342654214550533653446611200111504201021626234024106551143321414122111553662046216063525541066260355636535106620651411555044035442132534543201251141560505165662531220544412106404552151555221405603565034532104154633506514550314031353461561664503441440331003056564233535350611234110353620234631123136361466310560154451510251550365066144425156043321662532642360634311241631613136342016443222336123354306340206114310233135404053651513121015326463510165543104452021305020054630555553331451201262523534555421226360314605103066525240205622451363002003613153011113620333102145412640531151042224624263533010160061136461312051315213620400242414331636660215430053344616356655442632430543523336500251101210621326346546213336036350103104223531606122520431125636134164146503201304643400525054124414530146500333240146665160522665605603104331300616141135210143560412312532524340230035320465420502161434322122405532423412422301660052504033541511006346260105333240160632464303555321002156233021544021462632304045444231310525363021233503522430343031215622663550543513011032355116005664116323066203222404062042551040504513322102305440256603016210460351451350622505203102645104112204315024604651342445615626624562331553663601241420506554534254030321614661552026321116112230142353153512026520426125315020524421466461550646342101426151065052441111262222313540040464345321421222231255543062146236035616623162063636200446144010665651023615233655410554315426361423150125050515153642523632331201335220016655446044654343521054216626226242351364143304111326124550242405402661245562063326161664444531454245065040222651204233532226056253520135045412344020240562414525260353601642030020146656445666010413460205314501631140111024152041626255225341341244253453610522314212251613042202603226241164655640065524155014411260102643205043042500452415651145424564343456645432551004056654325334605415252543336302144511521504401503413335304610503303061426336116434645232214555040335642662032644552426322564641014324621014042335411035060213044230503316122413255614422050540416020223456111646254304256163433021035320122445046400631006014651502112021040000055553536065306244623026345654150211201035624062311345534402125425132616125046464630324510334143606533306140432460456146666234341534262341306210633044660316041641421121050102552360506232501415323114432026465506535461360302655021453553241624014521462641116360034536651355311360664041553301421143555562120544600166354655554435565556126141265246142430523303012452330540444034662623053352640413161253646006555425463250261263414225000035425226612256310054515201165244561106102260602160054154131324106645441033666611030552361222621541336025431601402666555313440613201640014153303023535330302525504045413640552443222505601361120541536154225610460110110500243544163252134260543065014506206244142645500045466406350005115640511306436534113021645515450321053646200633420563634614401066300560440165436453642422550565243030144106555402232150534136514155541344462135105413306153144136125144032543154442532561642345415230511654523553061645554320060506120646050421250541141035616155260035326444122660012646153350052304413111326626451240253604243222610200022513055636112256111425155602464452405163312351656501336044545532664031452605535612516466310503105521105164442265305414155161153535315032605020363115613314456346063022616044144334453254563421505553404463420540144161620342524005256632230536636542534200650423241602306101521322446210641123361344345306105511060112533620644402346302354256062456523402562664460600252115023635226321433305056303625662032022334435546642350166515364545611360441556040530111060211161021016632622510164526433646010531436425306050055014453102144536352052453602100536603523636211433526415650520133311640026264344342464146335400346064655232630165262230013646120312552043164156430303511645104434333465505310233356552364243442320414464212452006643366121305023343034401415040401650365251656603260332636056142460626544050111633663160343305602014651412464542316115052311033540651255234300161163333136614153016304344545253342645156466015151254313006166125642134461601141335263241312623605256415213436424012036022221034654516144443101440435054220445024045454606223231606346313052535552214151666100663231312606431002453453414421066546243655001412420054341132100016654441412562016634160223616454115605665113121620562660116301324253426543263462134111106556510236156543645364236600404125531510040334133551230435233153133146644366050651002342413615536046152212350426202220652041424142450334452151365066252205132100106241364556365314051642632020462534025232503226341335464531335524021334261533614152152134250501405322610614043336605366215244614140460662506312453505141254263656521653623100026125331655054243342436133012162263243621363605350345325105354043041163033243233563621204464025031516403610261113224542514530002024620534060416550441342030502140366034113110655140215143053461135312461612340411530652054352546124511253300245631361355116423406042103601023424611142011244520314661153656314446325016240355501542255644161266662014103133625233545360613530603350413102132650665110300345655115250252636466665323515224414161330102501132012404460114042330453445525301414561603064026240250012113634600142163341560661106263526054466351664530031624623503611414015234355362011026023401642406200064315412211013642246353531113011620123405415564606354023436250513253605604444556611311665536550100034500116642054301011656654233012020654354605234560334402051522263231304236511361313364362200010345111532236030240120315614262433260240630145152540335103136336062531451306346345604132101262662506304446114645434635234134136302164004165025100530150412612340052455442463232016115561103636315660061114561163236603353031315244552254335131400325211343235014636115325621151633422202363012251344164002446306652443604035256314465162210622366056631063221360066165414061515233655410524225505652553151004124014516403553106200046016242514651322450060114063206215651611522463026236013306264035063151644143104042356366233634650352033051656341165643341440431363261205524123564055164305041606643634053330634122310425002443332261224541410054511461030131365166563340466605550552515312103266243366124021301043132524256632504101340220025143160021104032503512334164454424233153145612661405644454241145142455333034553645531533561365066220525020260002100433466441652010220403021133524525514315220616254360125002051421415250214450031013111662621605044003304506043063545000335165033632320233424354036462246542323624031134511224221206542136321255304436446530202325042406200223136550404142526626463546216234003330312236224552525213104550122020051122444144166664560112454041250211065642345320116146234406053553106116444100025561630416246523221553623106431421364524525415165041116214616232412123513630012241023166404154216361214145036536141604103652003250613345033225456143166550143063443530363066326106302666450053066001554630616435535245063214026462125636324113643041340151262356202535302546534062666232525320662331364164061510421023402405446566232633364033436162162103440222240652455234244512413451666534345566466551453545152006324616130440131206660524564305663661524435550106101112451443046310531125646214160406566013156030133264053565010336602010330105060403531505250225135130623165532341633433562310101305106430464415552025113121351253305013424150661356064343151403664356636305431542636243030144103341335510355310620604536405602001526454465121452262245661142600524614200600406430541242110302560345256351232500245450656340614435044412111301053255611053500006400034626443400426634544106531260466444116563202336562512240641455441014243432641645206242525524232031200032623320565411642051132204234662215212220240110253211332132401104650662244163031101414004213110061346514223222536150311521241241535421443420306402330643612626444150306040335336621313444032650124316335604532433504313601423100541631312045505564453131243166126510411525430056445102153155262503132316446256666651662220241643246605610420051644655124431355141024236036440165003240014144663506626563552625024146330141162443253205220145101003243340324013654204401060323604311113021403040324144111405323413246221100303162162346425352250646400345341112461201610440205161410320566101013145663412343661016625531552663225620225634413663336114511555416223514462200663333030435520201450131055366205665532654522105341561613112062044134623616330566633204346101624551062552402555406355635612206214205341165015145122560344604333626631261611503454366516544162311241503331344201042155623222203315200064501642102355531311436501043136366302005616210020046541545023611324640234024500246523540103431332123310001023543115223153052506322662215166220354324106623242106530555333002234632322215036155344133603443321104514013236434355221150124553261020353536133541220161220430145512255023043665651522020651530654603306003646334636061514231501250655540223230435233100460162420200152645504450151315230350060354203003236502204112256526536606360041645623302333502621100125403243045264233421005503041301442215361561015004504313021545063111331300266022544350002322550364222441254100302500516166205632111024635656532005610652131332252211224410432640414055316062246045350460144114566163205125454116303133633425245502310512560616503226153315521116621262566140606146261334111135535510604566324351030304530266606211256110626235230365434350213140013224245643533521252650120050650054263642452213244653242431555446642623364144556254464244356362551466155420224215166641120633000451126166236524514126433211504010523611622636515611254422141211461621263252613005220050051634231402520252321535124156400240451002020446463642541606116056543445651054444334021502606542055602334105205350133601134164406200162352344401605616402544152262055325465310331046411045620050130030410550244156100506655000300610226351533205066045223143206240044221541424144316061665541253144311112325412222634215456121315551435163051421401202530405306215125430012526225342615212332423620521324211161410411656540626623222101602462400104423324424456341541504546504252362502445222301453165422224453122064444351346541124423224535424346546055323465500354525510012603112106433603322130241565516363026200354046030354623566304244512122304332032066430040561136562360511124631341240521454154613624115344133602234600452204030601343566362553656105556420631103230146035656642343002351404050515153621505341365313314664514651322444651214521523035006022310033623441004402133266531360326164456543515602565416532401253113642122320035262065126446325244564526521340453361650016653330613524024221443631363013043326533110606556055135636431534154334110151121635366315056211464203303400460615533310425163124555216040616501543016452243603136245265012510065545051322465543021465430200340123356011162466324310166222510426524121163212120220353304411220204262411401514214404105462643604116663505423146650311145133020112162264355244546211531461361560264644020525133266254353220265422645010222111100100153250460450651603155552554136452611116654024322116561151062100644661114415414641133461342661355140454032064103062526335514300515052524063201565351235306461004164025205131531225060205050434355661000542353656561154021624053555006503066564332333212415540333121111345100202211543604142640240143016606213312423161450500516312526421012056553225360613220105416512422530212415333614042055003661601500632514311400651366545501065602056533045625543523535242336055616202133344541553231154423313644101443550261452553250600554113656450203166262564422331565620126211305231333656020415613264142354262456503432512140245651366632620014355045042653320245531650262660243403633562541154341525614133033401505330221010300633611100223613003662242643124243112631542500345236344501053654642505125164303050004113645533265040035125203343401622624100326446465334146665250526362151003153534310454432052635351362535611432404252363233514155541343660506515006011406262245661103542030032344100440551553430625614013313544365050435546635405362352366114334213626106460100034245415005545544664062030634321402044024313452505256213153042455213322010234224514035035023331213312021356314542004235105252136121610306462246213632031113445136060442252114326355022640235631536533402406454516235366611554321124354560660362341124433661014406525134532112362523304533413300633143555623033223540610325662016653620222526160216344415634441252343100560020601160252116520136631044431665260120311041144506263605606410154521265305652402014661424045543624213410111536501206020132353005353435605420450200146456252660663611452533014116363503404300400326520443164240420050306505066525013464113213100045606061463645054346544434404154415310263045624112444105332501602142631246263305333565102201152102502141011046411124205035146410560606061246164310511635315261435022510431664344632335611025626362046616664622624426263533454415321012446515445541166021446363456102442524351652611265103534164041532425421636660011136253445162603106323333160524031235602030631166112246401304142634521521525364556661510260165605654233151413150243561305616240542440365102640501464104442551016413655324533162216631411324242530025345423351252121536134623242244355133055306636214553406420615623204620650613365135205243610140601164044402534451202636531402666044665613221116401044321312434303316236361226044556661002400101406465152062524353106415206310105145502160453052633112013352204446213510002342413632062156514260052461236502204121332665312561401331431334111025563431346654156551060620151104436363333300424310045036252321232505504150424326616406241306310656664206100644630514000146100515105122425000226024433152146014331666342166612335625045235302645426346256260552642641006254336001626006511362233442106240453333505533144015632551666550344415601250045340445036255312400245243141460313461136435121116336363024332054432040461412103410523645262243453040305462563110144030556404100640111220062464131640161025605314324554561135235440130423552621165624243232362611155056635661410554301321433110560236460115451010605655363626001111005666512210130320556313643452521460051116515644424663222326046015665262045011622413115634200135315331641016156333632633305333033502305062533101066242631632666465564043541254256034041542244160201641112160104102334262535441410550230114326144234256122402466245313411361241621324601105614043545244602150601525530335126065313411503164350033224115141400604405550000365333246032214321110254621456131314442205512036231544520412366020550555153625016403113644401104200255510260422535420602504260604641402356251104111441443352456133506105126523345203605151364005602511035002056226113324524641551453406462520102433651336614046616453314566313010222446616640346234366665641060230000330136542345065532122456105552551125023253525535305535322252000063363444514024265010615534106212400243245623444654140344142153152601521643361152402425035252240022036016655446054133061531553604615611522463042006004061225652653360326164435443650502556343134216263312043044250113356242131552011565012663146545241166030561315641514445023063020250452541365252550165441414441113442163414444362542665653042501023050516624263013434403426154004421054025403000410112125211052436654555536160631156341130035324235243033222524646101455132043452315235110020536616424406256626234126116631160210141244561033113100623612053165332554321425126006112204246214555505033043346254142652633362115500025402301006555102356015410226140451133110201355646034621341522141450510304235312034040443201065130655246655152050560352602316426305534332132142316333603455103334260546216232262166524023230125200255230033563335054150242515110614454262403624511052430662162524361434000423531662161265110613445432560033413564314415643360063504160015103266026166106465411565260616203223504662432456440300511162402462525655626216224602460165222500254105223613605626624361236262152463212061543356126051623565433350015120513612323004225343535431455045352301503463211662151064256052021166500124051656366421323612633445233310250100052451401026250126114652043515045366656262401456121446645415235026605113136326536313125301641530125451623425431231036232651556661322515602563542155043455151213610025636124236464554466122025254340424161633146624035144531000002156542221424544242063330560136220065204334366441260300530664502661435120515123501364655502312464030206421555152344531330501155015260443521403612323424465434352144136125122123504262623601330430541242166063600415654351560435546635466541565514304425011252261035045424600402523245143134411364515402520220141255443316441332154464551202216235412641665350256634531564655600602450250542544466104156015105364614426346622212143201022405123123352254354145242403356102443530241330233604050261341642640415540664224543151225352026322330024631203353464600260652660656656243246536606601440502014002221054303101304402263436055135461522013102021020134066150346210562350213112261223665356626422526446442654065041541433456030103645665644506210100215031341262555565221666324030424115264111125650266030520665034452512655464615061210313260336316251234661435264056002232320262021020346262401362214236135430105414112565551661341625660635362036403162324506365533123625111062535050000360013624353142344421261436300021215402633045653445033245646535612402454556423416321031252155554625045151315611130531150046014636150326126521552310534122602064010534135312346534160346634140134055410534250162340313416302352304615662451565040253312366015564602264623343215131122552212450210125635323440064204164140632223021035252143410620222436045525440641366201321316545243305434001565254201342326134250651016330304552663244015310300562650243623230450324064235464036100423203160301065664115242631330312563363562433542301600445644343111043200140402163362411534145560252412263302560250352265500624342363063204450565506450453303604346436363326356052125516306446214615111312401654214550510542166264403254315202220652062640350631030256034645623302325654165320536235236060620151133562421314542460040021600506311346400053412260422616526051334224430565206641151566455030332264053432326222601645362250261423361651215044114052143440462450162661432112515205144412411156045653635216605042612160365240625661531126334231063641554266014365165254523410403115646364264453202344056645532604155614315555630056302245226553023145202003511114455042406066562554414262352122161514206005145525022020333016534614343214623656416036050245325100442406643365402365142112212330353414056351623431215252155043464660240036142006401336506036263046350041566112020525413511324232410250122640251123323245301344213531553142545633143425151606130101106126144406306413161210634121162344411512133453532461250123352512636504602666434364342345650333606462512634625231661352545010260350430405316452621424343034401133535306446661156246604102213465252603011035351341520630055150015344040633521566040313450123246034101056022502441336221114131613161041634100436602336506434252044530013153205045030462006153210522051455610404120030051304144066225061666413601424035046515535311301134051404430153322460441633350663561653411500354665606562423061511312044222126555254335266134543130453000314600025051156606406664040630524343344434601645636622562331360650544642015024613342112522314154312621400425656534660545450565512312342206254004525416265224361641445605534355313250040136432403303650236352466024541602602315034314663365344661226242351344425325614142414245151644143152563512323350262110401253113661143342130443636333552011565025232451431134640005141252226523434354406660664654314026132424532413616505416403663554562334106363512123251322145002105646053650626140431644522240155415444516420666316100346000225641001035054213504626156265102016532055116421606640060313502241515003032411236604455651426264531050356335542314322101061335055030436260363156222204212265122303512055544266632333215462064340404433344001265302201233563602065441100654455251200452332033514516630501005462145024613663246550222106342524005216255235620445355031501131632520014443301324341433063656654045550240324332466364303223415404434430343055064455330352064650112223410542021522363660441533525224161440344630554353064360330335246464363622400462065606406644110654103100103423454466014150303501140056434405023464253226123615556302531456210032022532264660642635612133106215231156024250606524306143446260155210521245251205016002202546406256040352620632532043162620142406513656101212256255664014511564300425664101514554104211460242650565460610025014352052661656000414140302522062661560124302541315210261011631550014466011551652035161525023516505652342465451656211255366506331643121350105455036664213211654555065464254215062656105650630212142503623306302052012354441302056052443101234066015355416464153350064556605616623101550151550132434364166206613166026053140323566116345205213236003256005410555032351052534223162154401463343333052551525366312001115046414330411642345415203344521510404235636500245450601254032434212232003626106460133004243101266314654134411364534122604222343435440420333105430221006500201255213503000015004410136162460465234615334311400563562055134414252602201006044560365046445631633450062016631246446061412440436140632402461426310260504250561365420535525626164442133621142240010626661153563661201540444103222464502435030262612662332400664453516135114546536020334514120621456605052534513252035164645643641544060265653305032356040451153645043515650342400506300410432460142261265433415664413230665232544250301553406115446546340236301324465011121402035106226161536315434605126631310014026530515565503263526230155235512125226565356436401064112003531626620400250155431431101564343643624534653401246064222355420112610036451105150122601245236410255535311116051136230630262460250654511360445641051610251400433616463151033101155014250513616235124404555215641134510546014561423631365214342216114640660412556665056461532414133321354631311531205043222334564445002534355616515206621601053112115443251214226251204410125551363126405500424321530121046163115410216246145165433614366250663466130165045411262015055011553320215056151543404112213342021106604133542606605533411463344552161134013231136502043241255665206052551340433046053351624622540530524055120155346124525516514202300113343001622453010022663310626024302353332061626125532133445244046026234620524225641661613031631325364146100306256340343406060601633424541103256150641201021626213261245503051165452365066252262336346505634061443045264233452620651260003424541045036252352411660301540252022616526051366606646543022100650454154453622451615323042666516344660140323330556332353105234325420450164101455611153653506021264333563516614213213420023436446531303366002131616513422433413562544113253304530641161354133616226652064454666010043041663043256451230302631003322053311435330132253241333232045450636011513344633403221023535102622343656301512240300333412321313430043223440646401166354456562264051156235041535543511225026415140105411231631166110056253356266642316130213402532232545111055064653622024363664236523552214131422001653200164642524156060063504205051256245652650561432266140015500435202566615443462523646251302120140050065062510645211162404264436314205214403121206666205514335313164364246502604104211016012134241534016350243644644046534355012312454050601126130504566630241054116125155166100624163666032445554101144502326606561304613203152606620644143253644356502530361502352012003525353224440000062631464466604345251250110114661524125114616361403206625465621135245600243063443341220501014536144434353265632262661362122141322346430462621125044010263153516123526666336366045641511343302552512554240124220436260510523661666634532135542633410625616020321012326010035520104401161122534330530542132604310532032065546634064350125120225163354551230425415613235225512622402465606220240203242242334315443303606552044442153452115101436330425534566011542035234525134233402410655242405402635530616450513210010352033051650444121112100550304446325244550055455442123250550561315641501412554433422443056314026132402012552132245161532512545204516546600035226510100246401050236320501350055253322315045564252142623216433032114362444304130445023504323335541255244305643612363101216323102501504216406312321331435054153365500564633136611406426403140602062660511016625011344626066004504636032264653065164352153030665336646542344351352044236140056206443654644064364562246560511162346631065160612311043326364463256414152256436215036650651333166266604605201334553536252520143630012211643163133436044664203330014222245332325513402201041164234266651511343536162662366314510244256235214665251156602414021646342446666450004021211142503256265022135364131322360121050302606222440322611243611541150115512456664034051211261364446364662323034425604041040661623306166032264255451260040316065331141502540044024261126153023654300412204205145451235426045613665635146566120054446432434310154166526541135404146405145542060501102144445323056646660012104124625032351552360254356441355626333621443300540035641612552440303100101516510566521260214334626625644260036365426054142040156302445255105113651106226205405565051430261065505552155233014210335261204351411413515502444622050235000515411134116346013136253351240310215464565260111066522631014105505345434622126101564624620654615036534240150265002360030564512142343532525425433665434435442334242653220052606460431231423463043561453156546653311433214146124556206554320060562413645565634116564301053255613014422156452652134664062030641504243261444502306316441332152066411512453241361503000015030426665161654660003614061031050322510022554616643232432515600006250563202512014066161621353232005434032201206423645402621264366541240665444365222245311362340633402644524240054046665216525216433336332116655246132625211615240356501454034215662364406412605240043152216215221545625213216456105201442403266341445521341302441113302041002046164366412315453012153566241666561620544164650332432564206065401134104435554544120325100125010442460655503632645016364310663320224342524411655011016532466355413304424364633161323521415110213334222656266133306466022144405224631103410231240641203441052646456464435262516414024542652246345064343311461164430255063655600561350226650404206063265654030646226562114231554514444226362120021044033030631510660025122621521020564314263050044454300145625305412163656664103403405420355411125655122006560200506065266620316531040130663620142103321156361462655260322410464565423304432414126362511320306155162565262062042266166006110416151021015030364304051014060330654414113426330505405310641036342033601114550140165460356221420306200556202043202242136164022432334011261240434654554026300454315002255463533161142406624126164210563263220440224451060511600522223342653606302002450206202535612331126622423614610502213234364546035203112520466403024165533250446562552230241422341406322046634051045614501541531150314526250236126122111553633261616640612064605365314051633414404311105350000361561015004533616503432140204616406241330202504525446455120566455030365054164030441013616344660140352265101005032251002123541231553263250353642456412334415532360510111600125115240135426261565020510243232521120451522551301361444564202361326410351513466364205342456245612051636264121103350542436350204050012400333121035610444012305264513500613134542411431300031635166526654616134566316630123243036162015043312434244164165520635104444544102661035255323452506431432441140212102264062414100053224063003541562620161003531060560330602045313431260662033206033651413225400353053260102532140113446442434613206400301664445012334062414115410364113123161253251332233655642556214213541542060444065414640115401044142504420552656554256130044444143130432623006420163016625615424020216306064000445500255650456325046632650001016000425313531022623260211255244524345011164510202144465162201104624042231505531120431301531430364355055623155436056132605424040511461311502265054064002260135361432224126614450066325200111313034033224020502332363061400333413565534165622003554413362544361546664432233633354130600425421435100240622456636334645632061450623230243510463551005544616236323525216304335261144403156021051503430243222126256320651251302656423365525161115520662402635226312245321433154243454600430122104115011656545623021623614345055640161011066600553145430064522526242012206330245534012226552161110450263435305641642123255526662454003036120013651336204621606444531454204212505414263202046363261205564000346260450431302016653330640243134520631065666541365252522162354123226405343663554562324604652342333055633246401050225546166435326325035665261533521044210205643013254420614451221355244066132362025555562631626422506554253161136463131634544033351662414641341543522163260231513114364112534446013114322005651033426524501611322060332342251024050466036533152434462441362565003124044343631540132056260134561125023543414466411352653440641312003061220366502042641152460451231612111356110045330061401564102352555566215213551035641603526532036316100663410506355105000023214555603636654015423362436030661012653301260353354215440001256260561110512366424631642626366633463140062436342054165510531513133213441226305031252625265523335554130435560466505355121421542604544222201001120434662555134443530264126213565641113233562523012004632310621644640305013506145401541213642526424212661564451312535133016014321042653402401201502052055422512255410005422341601354133242551056144351504360640405660436212336364463014046532410301550102013546522562641623554133113140060402106003341652116663503131424266025654445666365634241604012466544411634115305664053641350124635553305344564636223143415320444402422351142600066516300264140534051544062203315336331264110542216512030304406403401030554610601062245024550046644122320143636033062310154332543121053630233326604405143552303635221262661421402236443114625141431214331554504332324622214001620321026235235414306110516235255410664506504022141035616125340252322412356405443400426615450631111352402422505256213142061006445016544141641665350223262226013410636351615334311423531052343632050135232432515636424564122104421020551600210105103243536611046651002535236330406124204155115662636423054351341335233310511632040443364233425641105633540622161005610356343351053035001561625146230112004330561063414156222152246222400401103543566400402365112442313500610011525464411452464412630204602545533411522201626062122425630451040041315326201362542114033431421566504004560505533455542343130611106566034530151440323122011364652132226215545041061544502350405461621146512252002321525341626442600053605004553025160200121654121114020065306534613654521265541441310235655502650451501625556560165440623434522410440144361524542425120546604555415532054634650154565221165111341663401033323021566212212066455101651623134216100464105652536354265550526153032645333332110123206644222136125512356514204201052612213222466326665332550522512500302654055160600325405513615160624256203500064220666434523062661140523301141150622463613356320126420634036416153123000644502326106332313303635626456522320515306312621433300335522126331201123542013206210201420421326665121114010213352516626444535256512045044116241325001022565400641302655543425336552423546261624563155316012222531424414050203420662450066232043462225360330563543411521435632363356603516652665510224211156306150461212406620423333632606610662523613556166436453325440600655361622213026315260355636526512042335526003532503226341351643050413454410653331300266014436313635304245521630514000144411134425663453156645362250221232513220056356205325420450100552533220000625056334415532356430132540510324353344121454235555363434363430301144166013600425556531506151450221540551153421206342040122655104601653045644222445554520234215121343133035520522201205412441415136522514164012565461661061616342115443334426461316656420535230012641204663020062242144443603331444352413324432652335635122042306622541531366650312243326244043054202445526052543126524536346120144163231445362020224565302006212635306132234306126012301440264542516555645124336063654226153145430330536365521144053215101534444555163402250144545063140200203322256033664316042002150464142610121262636342024614323606054562504401655261634364535002143452316654503625150410151220203623104245024601164300635611521564356246502100042311606220432440065531654612161013104643566416600036240343526530011603033151242420505354516444134204151251023321365530624151640353504160232644545413025243310221112450564443120554516046002610263614225166133301333631666212200423561053255335644212453153240164365616221151555024366523324312164415611463450265563563111646334062402123051505531600402236104345255532343421334146363515526613536561652406133001216161125163214062230642516304103304505546521651550340411040314036203025356121054450304050236515326163632116261111463641543226153545525541134053462306464114464553314136052351030433660542262604003231053021633510662065532226056264441226603546453133606643634012604664442254435000013043326533220102344610051510163414444346556006026142336165145002105651344142526410145561315045564232025120146051011160420614451266110466513555536343326244524030156250466521063132611252303123320245356056335562242356455002124521345510045335566362452065236632613654124636602624456031655220363606365034304066423613643545601103642245211034364501244416452032654530621565124235536506041012142054404213333543300656224415242601420320226406315322631423046501012532121266244544532605055420353165600642232566501564232201036346055021600244106020664066046130630035610555360125142562260525105032050051551061203616415642150432241455542653344424010113121455054512122164411260623120665414360252440454465053640056653512050311024544650010565102105350430302300500321440012404230410255053142046243466016510561332364016130123501462023232442516133231323114465061441662631345612101502054500332361632344543510310256532512230255256521655051506531601263353452002654610114540362653104334104061341016346356500506652051643666306066234064405124455621026420445233301151332424026144106415353253543143155066256566401014004405663453536033226505635013660212115663304164205325563323632126033203036435240414003503010235531120416614203554421206423403316140216262022561540004641136154260426302342265636525015065463661351233526463323512331416324064423006611635052341206545304643610365502460332526415320416662161431361316523533315304022600046261051311106654400214115550445352013504012646153355240213345333063412116563202323225503643311060655224514035051224250006254266565450250542512150441144605365062602201006011536535065214262321066161621301251152402135524406002535236343634303013015625046246630125411324314151354331402164612342510106254315015440115460304611050423425051360463205106432441622553002306515563504341325354022264522565256026033101062466364416166144254104365106301444150102134100134564446256041516566165356106443006145560416632251502636352460455022612635334310603100061644321405343366600514345550450030320454341004204502326032653303526600400535000132452211253342101223124162421321421135146023162452100422252003242422262263536624150232212545524105361166525630225403353556043040013311065011632121152554354516243410155464054560635265220340520213240166452420033444522350242446036460423143254640361325214045114250633155422260022060206414111222056426631545305423141425144120566565034051304332105645343163544432633364360053640431220636043516103310530226123353215606246621650602350531600333160322062645105324615421436114243653326036101635463605624146553352426151331060306345025202426213434152242435206201541525310435113302060143422236214546224146413532664562256356513502506466234550242316052623400421265611144353153355231156336532224355664350405525032243152261236325031131324120221052025046130661103302236142650134421611054613150400316140210421433435243315505322230060651142411420321662161603231116213100504411441435454500064156454653442366466521035442132554123440205005230441261533614123104250023656251224222441254160551356363502333121226024433130425010234446610415052143440461404316444456036504021264333564330321145323200543135426261561323620253040612420144166013665210631321132431415223524443131126564663206363111544312454365033463525214663564303113061350454603661645463220306520533003262032163136441136661465232026416600440216515615332013116141555413342215236446420025314322453153335260505143603601630563300665212414435240250416344561401623311132265431255100262630261340151306634653444254230156031131643412042561553503436335532306340045160505613620516115404654051032422616556434114453142463646263425004455001426441315441226142533024430646213124441346243420551611046126650466054106300221005412032121041142621041503611560213353510005166430206464020024211365666406226365333322266156236360521106266605331664322351424145065144256026110041226501032060120514644225655053161510563621333626336066101263402030406014616146451512602510621260502126221140324442651544416631453530643536465165645341143066052166221050455535032351136413012334453665466520644556146440352250201101640655445431040416145536664310115624205311664603625055531465531642320230361431242020220216533216214321540600051515534633153646012346212435322410321023251110164642233046120553004240325633256660210006321544264423202145124452405510416622355146224122430444616430320634301611031436566512136403114513111613512401611021211316264015210654553516014021434421624604621121303123140233454320125240562414531113266265215213425443332261206414554410030250051431534154333120213565214601433050516624260151053646245016266522240155464456316336351661421362444304140322012066502051024555562631641551156620042555653611252303113543314023112656466621446153561632411223212544416026421025036451601260100433514142031326545624160035401541353054556611633530364620656104545363130245420324146100241526562326001444414516232222535562231054103006532445425452452305530610521135533525242240224631524430411455436123613434445510644446303552636323220604646410354052552614225216240312254210524340056143436042566215100015662620062000131550026210162412012330123654253501610163556152634633243505555403202564533211342641355005313302023224134264636024246101160221163610106652320540646001260322506330455431464444221550004454325062054010461034043155341414605464646156300623110150433332665646615154345401241420056163232416120433063242132123402642446440353451026560330206426504225211014501305521423415446604136652261342311134524464444411206451553254545353016423313233415156606510322513540546305001340313512012045522014643255615131462264126143106651524450634660603323131613452206233664353210060025462206216662642554306362610451611656244360642166264203615356536105215344001430260263560050663214002323324413266040052640462541260462463624264052611366665306365410012316303015462423002202010300211625324526354301013406034040404264104034455610100105042361345466104245460523013021562301516020465264126001424455446524103611415605052526035360451240253605014053222454141005014243432661662056323411015112314542004216663421666301343440614426346614321125151544451642450062016632134200233044502350423645402632325211202642250655636423054315061514502332024535164612342532063631116163241122515230203225506313464412205606356520261541241252402160213305302143462256453622555011604463311435146461140010415351534221313146001624465620310211536462451611224656012544302454334552331031401302205656300126634000405526213116141123203266363430645202242145032350245622005524202431651541361062000022525306416002515151545451031166625412332056631241420142202226452062203022032656251013013146006334422120433002623015045534104510020442616641346001011214030252630340645264344122563461211410120026543542612123153034305630610132625164135105404150055650335104462400232542436105160522223615234616655604162001163042466642601214255562161061426451131225242236143163511614555642042646222256405164255333043363421136061642512153030242260420234021124105020023661060644660120044200104155405614660526502631366446016215625101246233564263120514656633542155445112546106033124352323306352403665513324045240041632323552423120262060132023032120006000146032466321663443351104245134511302331035136415604441250311444331242154361300161611625211200342331244304414260330045153234325242162225251660316620506020362115326244361510355631411326416661634026353533122406355525153163535621416165161510543124343113421412265153464266006624424126611654302634411414436406032543165662531216420300200424322261610614043345114610304164520624111024635616353663153510525213612335625034261540042221214320205144412406663161003124644606436446531343233355412126436654451522551342531611365134133523221540551160563355621010625431544312454332125444162550631346426306514133565031166015015633636345362364105503040026432312663621030163424036465315542422210420660656140626644500511002304003164564331433104261210666415356660006260061604306442553566606522240350630254153633211310326451663414236051325550624615446460514063111251223524563135305404616601053341330432140320405454231461065612410216603621466016600565623001622652341525350240304030252233156354243430142460542140542620204433020623005516404133264653346400354135536262112264536314210432255621031004320553054434402306550054023653210656335622524326340232224624342304666323612405424556316133311510314244626601313562310316322022661226613555261600102316561264006233560525121045614252102065102105220216421231322232046141565524240061143531635135011223401530355414463030434604164262520062536622160350452312033565340166635230455000226210112465546001441333553001463361316243341033003041015105626140533145534155000402403005312231420421160313341522314146530052622061036204143213132065451202342206105304133003026265154314052330603025142321306232406364523236305455331333164266522160460106353341566503304204504553355324004561250411041013644612630362454624224213310023462421353164061445354344531631203602245252125465022323434514344025426253406332054441210146656445602000225133660536621131365166525255242325653200561056211464261216103064523530264421054025410224051231115604565346000225614124404360336600213255244305612406654440136144456463131634533105116325342120634242356455050154401156503346352026421025044122056063356503116666035324262133453061634305541256200130534063306302005040201636053261421413422614623223114341450165310512650332352122152665133653341602412224166411332561360500351055164223624604646535156262520210546360326401212360004666500406630405431650442516502600635263046064513242521024660564641216236642320623056262140545165214331445022436233530012355213213636244605613506241443402106436244540160506111005565420264511330312060245651431424055346516253306651432662053161001202050564423500320442003364500303025262561013006641023646246525305540135166461051626661511223335130300666501115221324611111525004100516421135155510161400651123535261121532536311514235235432214564122464524620665043251556064452456440524411032011151525016661310025142534130130565560445351341455126626054231301664260145066345124666533330311060323104654422601621153055446002450644112133630633204302465330365303404333011610030231015461342411260141544501651656140250145014162423626322651133652631060222651231324612245440325612323364622440204150666060463536623664122015123353253406342553303121341341420165644140102106141243261355511502112030032506543223460616246635235260520001536205301502043336250600046600422325132111160634051665335252320125254212220265421264045521516601041346055636112252446141406334046660031200032606521313320330340046462246213654263462560300041011123352254336352166054100103505140632402416165134224361236310365222245342023613264403335166040443364220401226550212452134460304611052146635643645160126356520261560150156336213345306112502643065054461304112254423226152101066550016341351166530052423550412661036204206646136424660462166260440606406220632643662105316421160330013206554602015245504554252064134236561362060153514301523516465000500211244266032565115246041224060602505061526231540131450053655536641346516060652443662310650300622244320554206163146336521442101531443261161304134063661501213042132412344036202053203446133550300523505116453565361060654513341316454503006046602124043115220156302032243343110316264165203534224356215530250663234622522231313434554535641616424424432026431143004632022654664562152243654251525663526102300545166465615654061204201554205623515606160030153642113412410462660233531203506160434166631142401511653631521332201132015466055213212302464633532512355003602431305301640246662543426003661435326515336626232565351514302165004654461255043624215001364351336012043001053153205652554056246302144110311136653162514106542410143506420623615655641231110044550543336201012004545662660200102202010312042301552363025340552112456416232462055646060331105406603513364456234025324121432530322363322054602620430451130034063316450405316162661632536501120611063504124516414033553346305045413656211615156662245512630555221405602053145015611142515460662506355505525152332056541252211224406155333103203111344260552642621252110525414524240042612160342135046266142631026433413562512163231021136234063410351513424146413413342564110104601653055100453355042342505303113061301004335144124125240636345362316343055416505446130264546236325503213562351626420643226554336425343062342064664344211343133324462315544120425320262160223164065034624160464554513634202033541450446241435502231236056500542666405642320025163200450163405551061430363663414244200104501062224252346562031546211065314654435454055105616446056266643301256044565561615232104014226432256203542635263503146245005635112450040442021131136442306325552343423305454315433033063546335635311543646222661203536364422540244333533145013156120230501046611655062363221422404332360315422644241341661434111654615044621334115634426640235503064564230522662562266261351210126223052414366666506621260122420653420364142511341432424614553013303154136205013036345406026565302224201440043153035251416345030005056114043664406662166352501533513633445156534661321254632135416046632250524451120216432155305331142432305514300041303434523345415326346260354030226424211343246524342566102344012465660646551306130362520442333035035542344040661463250024611614421651344441220502315245342036530443331150536655114611524241562464605150153523021546436352032212423050221316616452450231004634022060612231541222601225164165521163050244005213340231053333304313135665550651140533016452441361464620356503453631140111056024644521245350514312103266216420511321043264041425163124551360604424100625433436654555533561024436524062566156265102005042505614411325330501504216434026445246636420534543522163256335406224564422244566362452013604632055045460366142031326521602133056410550304256200130541122544232550321356550353061241226124225305522561312436632102005144651136222025314050232303063531053451302633410542162404413261325116066032115634363411650212030211603521531365534045206336243413503434354263166100011004655030045440415460605243356205416233144026200351304100315352540354040555064112132213012021132460112442105420524511344063665624061534535040320412436246263155312253233365043555262554424136513051630135152214332302424636451405403603031230141520624664364003516510125605401013654212546060056361605510312236243035453020245561010045302316611103653400316265205314524556345622011236640125323061263311440066400020460665356150463144563205221203503023116142154222533420026462026206426020214144600353400033535402466412236032421033020635534434565636413514302514464125362202521125040064256131501616030101126015166053314616515206044152154124331140625135222434010051462243122665062464644450105304630242555325064564200135264201413424453302021160363534243160024030623654336035243036351531665105065644431635655353004506625005630345200054632404321604040205221042135103454513133361616301145344552535442142440635604162263113124200646346550250166503202154132350463310056566301320253133163143546530654423410021041546332415204162405163312312542636564336612402204234662240553160625521604061252114326360016260063616063115530241330215311263341653205511365420535545306411610631232133240054046624562456126023151311161005610355545202346523663261106432441616454632204562416003302143462200264323123406330630226152101023516264204122612422064211441526040255336442203211625304522652436262315131216142613464150035223555611356510360266122652650364212613151622155002235002505031256216101444062203541352100022366612211556204346544010231124413130660505440423403401302112561450013144523403562221016255062113331230412144551645306240506546562054152135530345026435641251621011601606560011263021562025460020256402412452036646526315211050545146555654054123033125235601114454234512436604366410313405663401634546664005001502554045403203424263035241221445643325212420316056144404513435414323641443424226346445626243012250244466251426603530424033200634524145462000261355322500562261211636413150651432605033166312105015406443266311532541515164160612066032502640523136111530623036335530606361556552313561006426056644063016610112602132263324641115333423260240651251330511112044335212660656162516154331602604304506505600443163563553161260206324614216314555366140451545000416013141642241012611646056430323515255140553305230031114145266004435612060444510456064241041566500641263302642400136450522201502313011210565204511026003132101265342422213053142210405122065553116243636614313260232206004420036623530225601263336565053346312055506514550362552253415165650133521653623113010431321521222024246045350465015430165502264023511362233463411300353360405026231063641564216066402562616444354133616214350541536521652521051636264143641125345634335105215121343136541246362255300230306520533054015413535645362255663621030120050402016655001634643226554353055225612604025533144413336201406461265150461213043442534553361012010212232431254436316646525155555116512315213346221204260244115400320153205316526111606531603051416266230602305436425405356131142636200060610424545143052664435550022130541563154520105551425266505420624152526641121651625000004643125624656164333261621545220463014632663163216621111205040266236345651301613023006001461334321616416461266256224421645421352065011032341554451511426255043206006543422664601430646034044305355131144260313345124243515206120424112362136425025010436251522333004434231201163210412325462233011042313640410256236633422614513556212266005421153110430446532121210064653606552353451134215400224501656405522515320152105560016531324144060103522554404601154645526244234416424225532110104164230211062042556201605240432036350262065243613346155543410161260412535234141041302040366136021562556324546503611351253132012442623031313345135630401520266462523403623222664330160133462304366655040045260551253306511465141613665403461121455266635306634544144325312023125111234255255625412141001642312645063602152045345352353540315660355623150003155555563001124043024051316012606151442331611212522226435351410554111403135346341244253460445455320002612533524256632501102532116014411456452243603156315365334210624045324235243013416426405426601436060313502221336211422665206445365500564664333363322110335054446013114330350015613303552052602624456065155635040326203216054556611650116044636342403646636053261413511665303642534306312436632164422032110140646126546362654326101305211631445226445356222336344142500050256622615642121451063500201454230005335666104532460416366023516551000540155426345343563052535662056615611032212521245530565620061002510226501236655613260614404041600123233341301666012104461534436035560216520603241321055451466532633410365154240423551213652140100016524633266506240055361446505310264305615211114233420254153512554620210504011112505526665642516246222133301112430302450552563216463261262464032260230201306664464655661052205450366453516066263651453445503615221030310462561021446230646442362303456146612611215034024205350332665123624222253120013510141150630502146462615030500220126030026462612266030300626120430604522434100666266101442060025630406610402635511010131102121143431452451646366616412223110155346611014565166153503632515350023652232243205152505124405011456054624322651006012415312036316353153141331116231131600560105125520366441663530353211523332313005606161001052626436252623464342340353201620021315043004260544652511204205023100202105234435512563266265423141016316565350232616330620030310011052536424662063325222660041220066242631564200424151565413026262641434106041160455215616645035361052231664031452616550542430410134022332132401161632051253624526501402406454533335055333322252464415540664251652545234151500303240010626646660100433313661140116655246124363502042200565103625146230122012054123165522036341325354031364411363353036462311435146453155424222141342261052423550423420646640200514465625304522651504612132610130521334353405232366133054405305552211054536020362330421562533655045642333255360561520133060242660501403220301660461630002553503105222466303000520646311344011313541635435644145021236103113043015142206524054530114361022453323042105340205224031314332555155625342045526354105165342522652103040336112543142563313316433353510205243122154604532341313431361304001246146602460046446344125500466443230122133536020653563626250156404120431043235033351024021343602163532531304413514506445400235550640301016343401065156465156003266322251126463211442214525434544522606146145625014112134530132544024003062130541061531550546445134650235611512261664406465632015336033611450410450512010455056565456415362613035413603036056541101242363126601642600405004605214613221655312534120053203543035122500114463361625612506411254115342435243063525406330025555661323646664455352263452113304013066030342411051506453034566160112626130613223066330313415361513114424260263542552350566254330321020545542050233346642416634565312304222515010063612103201025534502031130264464030643522326424046264623600432451212123620400544202652555014433530663520603354600622346001643335205106543146441440331042122516130553561251342436133000251431600465066224454116303125100655451623536661144015632561014551322454315122410403115624112366046115356366041663043264264031403262521161050012400334265245011200433056441415136536063650342226452256661465232006561045456114001041210420660646232231141266103620344211343111362220255243626231043442534516314452263236613305516610123631140241344636265142421453223524343502004400050342510060116503452531613514035222421260636250305100564423062333564506661636544645050422222455161320214416055623033345311414665041160051061406526132545405210044356055544214424031133530664322566420552233632313621331446263151160234413402313506013531255153246453253466432355241510330055232312045643602304643364556562430125060524515110041120540204051563524413404621132026005150661564346045463156046001266405046050202261224553252664203433064203326256210565040004302365600011550520530650022450031346551324613236365501355132061530414200240363210352054255313416355045530012523253100624335266315642143444405465412300320200305460444063146561141546005120531413250205014542063545441550355255360466335444556222523361034511324425601326353614062413263260514603200602022164030032510652560421005101556223034505244111145162015600630026432310631452304331320566434541211001106261612352152056530324041442265044340136242145466252131034101122315245546600315230160653464264353134236340042363216426646015022304241351064233336532052021061355503656133466151115535231516515221644135602441162503145461220305656423042202603264663105031216226324021104032541630311013363342524051322465515543211245166655034043452315253520263224636426445455651426212015404445645123030602062660552403565013312103561611322060310634141562251416401304066423652560260332641660044363130245453515342215614062664341450165342066461363332446231314050232351312161425336101201445356222344053055523114024134421133110533602522426264364456045332656631524062300302665146055351623036550604360601033425414325455154014262204523045236102351403113013125315410266666330510115626616416526634125600623166145624142654633201541240412342201410012630004603364161120505260402266521321303311030443610434402612610463461052322435020206013244600653554036631245432664200412416030456453521253342444020661240150156465050451322546513531150563023106111215356346224534054323026511136236345236240312366320450454642031320533032601116004250465356342122321444315013565132231343464211326144141066340133532361255005603165515313510225404212163214322513101564665305163501212231140324551131651546142330353025530432111265611355665625311022065434262102504642460110146336640224114314210443314560534110653664055216062143533133500440010520243541534164304003466301163203513060442021243635410546213635422363220032435413023216514443045244245061063223526366614166045354560052254120214535160265324124505332636355206636402000421110662645020022056521253401133645433640026101556136463441254360113652460221525561334533562640645432616034542201352300514005361425053521422635120535353506112624116465105521105136213636050351233416414004213155023105124302146543354560660344156012503511002053330024631232023440566453105035103222464526310033221101662501454034215604440123053234225102222152246225654616611364354560101062466302165156152032414610313146001645005110021051265033424660462155441204250306353105613464150002122324313634414250211054536046362651423360252242111624650065361412051664040653023606604261160411535310362405314356022601500150354262635203042110556660051604435252006016566663562000155603136046166054001313056623160210064423064524440622242652513410566131612334054642454616501106442232656020534302442055645233654562613365425525306114310462222014232434522513641661525501435105323300535354443654523432532321332454016342362020500130020351111630124413060251100513014106025555100056052035223156521621665504055200464260302513506512305233014445520600142252535343432503322110404330652224160521600346335351502252352465430543246656420344143434650144246033534514141515501300406065035441504326353204666251336643305133243004030306660552510430021212654352210356564665241651044503055101254515626632651266264014005665424153052323401346443310006450634142662103022606542052014463310166060166456414346446412164641323362606026115023401640043652240354223150162654243516511510636510262643631232561161636562061243600421531662111114253052420016311303014106454562054126052632303144611413123232042005402460544055063356121266605650600252016052623120610365440513225014154100335333436204551234110353656400655246444226530350345325144544242331006134651560616503202003401236234112443045340445066164244060335346460645532604163355423140243503026053311435313446260666236440641264513500640504660362240040110061616342111036422456441616614332013116102415265622446562031304003164523521221526626044060320262160234513026333522355561254436316600502566222036233042421453223562643644566536141205242615424646516050456255303553203655204352040302436024552526530543214100011124543643461324412406650264545056140115342261332444305064156421661663100106033543251663105053115040206301160636125205242133534546051560364556416612342521355406060136464112155331536126600164446242642142211525253501222524665651015264063532553653351602132263163342462053526500455005624101516233432631633633401603000520435631023025204434525441333521121246440020204362346326216000505666546263013566442641030131352146645134032333341552020033113126065113625201365226514563625054222164254426040310061551041231514621303560536246602246322320622020363465550605303351354360002364046601326314436305134660124460326141511335164255440065516604566260303010243062333620201556245064123610331604504542432134054211121006361626626534010432130413123066611463165035021515106536510044011020043503554640320603114304625153111404036641661323552162035411103344666561162423154516221536545034011540306254653036324055430064030146015133342153125515302643405523113263531566041442661212214214123256200362606052645041613035154454035214160425615415025623611605622023463112155014411254141551610535404304153145612642232225362615331552356011162436610144063625531240256626234102606526605561431555322101061326126623323013225324004504636026052400431313454241533152434435435664001544333442211034364542541043654155541334326001444402115364626433143310665133653364062206322316406503410542162413565103604652515555615642121415625336552434350200045332656616640406534651605045050035542631264616100132546410035310220604306320453635433006035125516315230524352243102301622316415306232250352215636546520044535463136325000226612626416242163525353100535030462564622310143103055046324231220135403105405215645256466014046636024424231211660501411115121553642414521001301141560203646252514446226426434401336556123323613414012206555226260124252354433262424002365402244341044014016061602606431362256330326031461322461201431332543531014630633265654542132662002134626624101424322063525155163565116411650331255445330611413311626620146436244014605452641500106030422442305030443325643250040343312431631430155152503400425222534602522255465265546351344102214434530422221204203652624445110365165422114363432644211106632031351552243162412133451155660262600120346614164562242603202436653423630150011552265505115463034121002222543323100315020550364232065614521343235520466403655446310533615510125600051555360561103046405460356213513330302503051131125041615350605053540003535416032520406151605246132264541560302432345535255133446446302552236403533215144132223200435305630530112142512200644031363614666010264320153535315011630332436140564445150311521211166212626632431016525134532102452431412611663116656656243256300563023505503043400664453513332320453226465306152216215214313000316244136256402365112464613166560124441645106301444122152364461451623222451611224642612106664160241222643662105346241604640441326132266122652651165123155106350020045642333244000503423152406230023606604262553035533126461610040555041446231206161120252211466005635043431054256621066116641421211445201512125111224154451561452545015346265215244606164506145346433441336312206214064555312600300020101255660662403242131102644056605216506336213566450054316445450030434543531523203431250034143653132330423430133533346656050635655200360451562360020114660343204616335130601404303010625641501034223233606654152564445200242553324535210352543356153064635610411212120341124453322546631436241266242625655501162013633101345013566456230326653206001236602642265353420500341330045620033216520501032562630631065554063445421205056333320012105542562456626040055565320564026414615505256036302304113016160021121520320043231045660010451000316124562214462650205263055103505601502565360424510500225101465402555142002145656653346060410406620451201361260362443011100245026014666621164415356311642430533366512156415653145154242541213101645322126413625421146303111023114614204352552602366634625646503415314235015464065616354434166260543411254510423300255345611146562303553665140320026025663626062422302514224353504145536046651525034452310560154450430425003260502036233563621242411451424124153542566140606162225104261236252330460313461102101412444653660660245226553062603631561613511454450636011551643521532154562521635166526650031240444231350061420535230020326545305010213410420025314325355622315601254430415356660041664113321642116033554513634251160660325036421261213346221214542300055536056152510060116503026651466116041153203655204301325464104623120616521602066330663364026201336444332215312436316016464015014146245621500264615224235125533123162203001420621534513613564000432145305030214200455062350363022152415230540525143535610105255133432200012012546510421603321646120341406154553531025266543145206322011626104410564020650330461034103506102300601325610541236541530041163004634541342514061336423502555501543251300231124632510522144646240655456163231222122152604624151452564326204535644043633340422250152015613221604343011425446222615363625542605153222166224012500101164210153031401310013346636254223321644566340605521162232601454003410506203541340056445211113045324610133212010403112314004432224051354650225233022604044122565321350254436126014032445344355161622630010242052561304516243623210455154130526343105234266344562252462412011505035403442550416122302253513233361341125101140363211665032104640501044563231622514516455600465445536656010303524030545356614354466045014301353536604034456503225216503200030024620320521064512066231563200255346311401620143641654632035361536166425115666340101305261542420242535113312222005151025155452415651131156133140446402503455333034514434203064626133411524121163245334133003643512111561033113114405020142314520200222204212265360203341334463340030665336632164561055461613456343631540100115254641264120466621565124201345644462245315333054103006524543345520626006160561360500300132065540203354145115634363431516221550426024411335666104501330602420345253161055351623053103624055204030243035310220611202522113066336402630236155115053060636202543350556241001452315234601506216066511355545464234610655401051112330103423616300660156200323044003343420632106453033010425040230225322001114624104004525155540033255604356312346366521226045412452206334663365241441151610555200305020121125633635004045035332626560041201226223030253110524331115551022044463504420451330443341204006660543320252403505104111425555546501223643352614065524521515033515540535253133313205161320134645120600354536523105646640052055000120025051510021451630530553300633516304125514166424420243400160253355065302324455214620365125345155462150430536665163441156550253423644616460644301504044353336102140132015254111510505052236124160211654260063506540353442300435016565231324466324061222333554143643645512044444604330526632530550521226230440230144340101531506201645016364060026205411364601641451445010235262153202341400165015115404310054336500325521010225513032542422314116504366224322126244432445013013522064655120216305556051211664503406200261065126600441500620253234616311301266045303455411026626116522644246402001303650661444542456434456346063015164036105364553153402330643611355355101212022035633143555663363630240062361205002221054335111144556512230351514120621432210235354654234435201442403263166301233205626013411452464430200622423553650604256041516552605051433244542545331031401343064425535105516422602015245504462414351165021203002235002554003201533246041636660501403235140352223655060436314356022660245525260430632045466005635062013364441505306063624103416543011306300251441562255121145366664642163522252313441541300450225235625100251361546401065460323622414216554135422055160125411410426335333202233226660304062415011610125420340231555646316620612621606635065546530151062416614510033004030240033143351064054260330631433416433450464563560002653140543406121600524261022000345460064155362015205004255364662105412404445644533045322560236351122051351452445311134405045062452600214021113416425536241152115433603032136554043362320212252105312401166061452246403543330502631542241615554041333325605061330261601306034215213531153305244626622112564643616620211322360456154216252043555543212512411233413611312406532343204003306202251456620246660000325442510652553164154612263651335654600056035344505503143540255552600152444126143104262411152304640504100335446315116051544462402412302204031341212351560135564224062544002030115606145022353625060336234434315131364665205535100610166416463246614546334602524042353255456662363301534120051101343340625113100444156024431164326056252654410122603110226034613051344254425156043334566454322261604414261113224535613650661262644415604566324333044112202303322354332054432031653325540310130440042406066520555442665660505253102622343613520442366634144552243036162045611250231263020460144443603310121420546616535610603601630524523055300220565630566606522236246046460455425206502231236002116035210503125621205316526160235165512030166046421260636206010334250150015035530543214136354330064343105425332215312462025433504301130630025212130262452210534410123441640411011016153514260412410466530005033215031150151061500304042505515500336314366542134644501535543636220053562161465651156536600126560536156505424262564332124132366662443426264030025534331654532412045524101442166010461501115660236233434632636460312525251101035535051544660420462156224133310356030406460256341254603213514325640251134514130642135264233436303130551025261244442031164060354315044154324335265324101426206265135026241501023515231601403511510361334432561303220410046315521620215663663232160022644240132454642241611464563661243322160552050525065135316156502353324116161312566514214452646151642363623546315306406520313444541214334031242122065664642406342101400011664452032446106244213611541515414040165243512445126250636160503241064502411300022435353432135122161402152602256113535041652622163534214313435561011422366464241265300513161446001215502450242511342453244026635114101061312112643053415534543323154445243156136240255025515226035522535636106213323630236660102245351134641665625336531622616346462166253264551004056643344532544251453000220525020203060403355103030453204262411406103256624046141210321425126022634360556255441426632333215445132520355630151224140056206413413024411504331243543414466425455334113144435241404213333564430061456330066521610521135501266340004035063025535156262541342365615650054266531365534061014440621160653160000540155416300025535030510056414325455142626352030001112454035125516366210661163631601646556241001402514415626245221053356136040604063303033155306641255262253115452536541355144140514314040322420353063336333624661130121550630055035010402533030134334024401633414206413266012455000640633350241206521141160265616362324534541355321340553114233120524232104463034141511511552550501156603630430035226232044215440551350633155656236641056115010454010152035526346502642122041151114133305651032411125155351414456124140124611525304303365536242523646612466451530516243615541462405614352052112114352320500540556154160622216162334364165566230142356026463561435312455065340546423643031066504665101556615510646504554330214001224452215024055615106603151223243245163515200253224602655012044514164640114130553522406621430435160221143625304024506636030646554165504346433063201102326665305065441446225423616421112444424564403150020254056442024101664322325455664052264656412242255145455042333001005633264316022536653120661310112463443303413021112232232055626501511134264316440420304350662344366031566545151256455356224662536320031604632423324564110350045142154642054113523323606343115432533460563421505520246205346000210043336621313402666062110151421440016653620234105236450611220424135461522023521221616206434040164645643603003334124365464406113302041042441641651135265344522201626033244326524330065622560416632224144352403352524224405526213141536332112021054636362060153564056423204520633624203541352130514162662634534356503105222444230623335401426220042110556636434613241523052435641421211440150141465231523460255121145344101234410406330303054535223343055664162264111005042631400361045423246426040345600045012060362012522454246443055511526463661333206221464466622302645220646562143454565625402021012254565251532506255432555052103126224066232052111203323455311250624536204234244014044145025033123563524615006232333513122622325122103456635101212546563621642345621143423516635133202130256162015206133626361241463160620146561206615125061042210253116600226160404600015533602663354304421534524411514255530056143100344403561220000352032113411135462055113146135260330434665131662650221433051452303604653613426100652230061006623230335140162030103602351412531126322240010013315356005446303465133640340441463552206214246422241446402551521364505100213655420556520204154303320550362216602422045605006214012132451244464022233416630610454040330653566110240616663636414342563106202053002015632402651134125252330000161014013256566530532061431306123615600556654044306102500402066626513551164534136306325610306624252323142434563246561064640516423265645361100053300433316456631510241631613154152525435340446342060416550434664416524403265012256110626241054626432252616021262243453062145555051310202102514206005144333440014154406026321313430043645622460204616436520635104406413120036212242563335635122044152426015150263635250416344502246315241614112320310326451603264012121430152351025163200434135034340002236661230602305430525356626630300052564506661645230452366005160443412406650222431023014520151212245621500215062160666666464216640411011031553066414305566416145553104405316425566166121533542413444140651646310356002221310322342401236004255434602255423461515264023456443613453025651360060666662160546662532624562031460012201543115534544203625526314216122523360151454515435323601214533611434612155432622660253146001156504430032352206610341423135136461552655346111142655620516241636126124015541361300266116621316502656020021043414020306121213015505031655413460664114062031115021034254465243314660056245011645046562442421315604002554314205604445032600224245230160161133351131024414624630616042202330415324043563651451041366252461625343315330230653045216563104236034511204364356464450203003261664026630240541323430542241425423450306150121666321063620220050516062500332052205625336433051132532140366236553224030301144310300640653240263606165540034452151414535114161200061013254460230006356215302104055116602061225130321221656464365200116262520006254136112150331253303115334302533023551423250466543030210623560421103630524311236025316262462252301114143501204664014356115146253634201644336302144505401441614134203050010220403043163356043523036543604116663563444156344030546256033043346201340661504552502202265302201256533050324322344064560511162364123154534454410266061220366504510400414230662254420320226424604550226140162331430411455432663634306341423605360004666564650005005016340555354263166122115562043642540535056615611006463113443654464505102351403152520060166454505614622316415351112241546461522423511355545435222523131615351426255262253122641110050531642556306512322436660612563410643443646041561603051054063415650411452143455005615356626543300566626511436643232222254332256333125026066515055304551553014343242316161655016651445354122464404322502031302352334334035643320665306110222412154305601511414151243031410165340503334400615216036235534414035551002205053062262154444420601363063644003362621255056014665242155662500420224434633232253115002240242663405136522651213520446311156265022021241022655655536501260331411124230164325104303021144310006564531232660455163263213421151115001506651234240515331033433351340523520633105454534122164351032551443204525156220605021131510066643314624253022522425460314210116466460303523030445036062030253631143261336153046120401056520545466211211121003545542601432050235062023332455303516663254316316235261360246200061366424653054424502320455355304351525544442604440300554311116556344602065550622335524330252121305561402054615454561521626360542612332252112050012361225156504430504144554562155334451245261321110031304335102332223361231152150440620342524021403660342113352452532433504343502131400542314665441252343131101440305414265263346210562303330165343356360206356040451164011663544663106516012153566210352553230204264115315326201315313666500631532263612635334311322654313612361343645202242113255506240040663040211244266010614303630001100465346544010261311426363221252124011313541604222224551301312531566663562001153422610623225035451561452551255331236423461065441541300404124104661545253654042631400361661215333666061256235321642615551110266330535423125416640443440212301352324003242530252052361240631010120340254353202534413062466534503010313642620423354325303101105536025155163354524105145000110454541250055143414552341165504261330405502533213051541023343134635251415104204106651414314236303240610302012134161056415441126113142004431631240523023133431325660646254501333646003362466125114620124612350124343534250324065642254265124002655443612600250203412241455165162313003225060530006520243503315605242132025530442250502652165230402316404541645323453404110622135442166134054225463531056132244034363006352444230323043544623203344046450660213656624643561000421211625605044651320341133350006350011641405054131644520341533034644532464300421042133332612634216441331534204603502330156664036135634626314542565363404352320161165432562231434520611362461201122334014332034624104510613051501122635651113420222341136624503033105230235442163300051512461114166340603200143404342356245035601233103416014242632221213635226401354306340215034133350525663223113110655155143152201360142310013224245603111451330056002060556404100633621155005021311226614343214654411006545364504351456562264006123110434166656162452506431424604512316254211403312243326214230465011060310006255100262644455106444503235024615446460554316504423256511524663414244250300454403112441313200060610455305656203543564414161320214454102666660015560313332444305022156365464501534626162203001454010511125022523562530005033213551441406104542324542413444134106434431555111026514152145323061202440424241520053014425341512634342633133214445051534566326021300334366344133104346460141461422645035631012606543004035015563322601451522213316452023305154024522630252655011452326326634540600623060561231552503044631360332621454505362451304536426321560430152600204611244544402020254213643010621503313326440645105034142335363352145532106251246535052522061631565621351533130040322555515210615456211446214111124336002113352253006055020143233654035103162366213162563231662214443100066244123534530303402304342316361304230645546325036412210126423120302512231454005316331146326005034456445151144211052552036655666522504635244255515500345622030023314032021105564541533605463604444542342310632535620403065306154110121362516341126141360326126340632533356132345132422400110422156015102553003635610303202555526420016051231366136402444252221144332654055345646366240640611020046565442305003453235406265444602621055631051250266601221014452332006334655665534656523421253065034662640611431023304610503305366365424021514305616254360105416313124353352125020112162211602521164011122006025402301012236653562365641603455251200456503424005115623504326364463205441646503244114021612111356134314215664404305420012532121216443214053026134015446303552656220055241406311125516502600660412240600010450106415460605206605054402454514305061002510250212361031605562303330510115660461660546415642166520044535452152446062062153451330103423651002513611503115015514314040364260403454065164631646041561663305354232306120244364121641130251202005362656135604134162313054211416336012445653526360525631326222304140243510040425621433515436230501606353164250261100431131616352302243633556452163102224100116265610611020321054355442101426063562331530662600411515654503202365605022646146111540423424501663250406136022365600112263012046341146420342363132340255642130504304426304102353055602621213265105464520301652241255216352150644466015021046221146161035432101534026313511006642662331450660121462632660143240536504225320620400016164512200342602532404552263410153166436364133501535520534426023103463524142343213542612002334114303040345151152022524013605601633266344322312522442144611341532015530054344531254413462560633124632646656063113603053345303325250316423236012532561542342022325060112356021312004001620256131600202421506420106435024250664120510600055110261325621261566032106324404430465331412416453345033512231233455042114210600016122552000303244132604035101205121164061515251115462060156122650331354040530306142633534200650434611353122500205142045505564426501200506435524454520136631024641316400655510235626422526460502453255233203351506300410415355435115641415225332432564221022640621004533006504004560524455260526624454453343366600513066346533632322060202431651512235245633526304606602505061522242523464335620541423403401326644355502650123665113043015133453114142661641652001313056616631001066313632500164506145336135640001630066015546401065410615003042242035306600045012003560022210305105406125416640404242415203025120200121356155536462216124101123561255103551240012211565243140426201604310145343000146013433001022421111341402264434333366440651515631020624051365621331410340604454250125230256414125136642643142441465415364500652461362336046124010534222051016011311330110022015050531112225341664130040601131305164036125560023435033525305121114462511210254010103201223145652024420163214421436560313111240251336506636060430322253050415425630644235221166466652322255210032514031553622051105030506210314602265111550535345214341323516410335611540526050313233262010545405234136521250662402050536356254523401055056235262431642615350600342242611166403345031141410022054416110101163565550644021660132633012136236053410235425405000136103334151551216223032614444041014116040160500206411045212054552445360621332320124152363156311310124400664146633356435631362112362465541341242316142421040631000314620064115440156305141622206235434306523316112532452323116535415132550665656536404004550305003066651513121061164346452324160230461612340414152502145313124316650054263662115314614443166526161025605360154102264644265406100442406645166305013246014226225026415164362150360606540113414100053214015641020553345554543126524526050554201434555045444254230146464103544136106200135305404645132425212623154013562031546262331440260211256145022130541556132606144220652405665041160066341256002316021006033543251602266126264643344133432145305062003230446032362241042505515533363336246036201252310322342434156504114344021230053014425353626561353646221612443061210030251143641251655400402336224160256134225322052462445324003164663004614100316561520232105560012010502133545325152430432600660601604312320641516126221124203040501635361455534052640505505531360413236124535221423424536045434355442213015050650161212144035524063340644441406531564563136336646213655665634404060050466624115241455164416650432153404343321026502265252416616644012251316613033156413312420555060133042401312421545661521466561053020432261522614553105165421656655441420510100123240154510121440245540433514606155501120165064256326056504210145331150345665136163131111344151103654412216141130245465306022300530466240051451243511136154140403310230316302101562302062533345563651611626520410610560106331466264316661630616255522013133561016262602335436235314313536353363460011122235066641253625052503502044622115164030264354364526302614021640220343255463100216152341403125432253623023146156022664236641506232416011204140154623014205600011023331532646351232214555061015213221153065205450031013161265104114245221324361560264601203110411432455456140451133150415414334336540236005462145012654334154010541123650651333141044355542406300354352555566223431306113634612014353165600600303204545603113164052552614200225253061660105334024660564614500536551106531465200351304100131445236315452010404041600145301143615106140652623166145644230645246310505311416242163563122062143021420045003343420642165541350033631436661130121524542464430123600425452143455013523240034151263434604134162341011235613025114364204465555043345662520216465263005635156064514606564301021524405053553012556235403660022042032325162610032422136112604344451233064445231446022163635453436212665132001103361145101233235664355530150061551546106621204562016630315412201261452025045466514014450236525621612062304642003026556626601210051513135056103055023430415500514102325252245400236236266165163622021520254430105033610562103222642664640303612411654610341660426546640235101366410321226103323132132621340115436520165503561432453134350115653412612116401555235303412345220636430454563632014456364055644066344122652520555313255104646025442024204553336140003221020102131146065412551504100435112625001510406312610614414622315604354412136660412526461525614121256632022663454422242200451646366645603453616620522531240634002421444535552116623366352605413044400263165036365334254304453141145511034511600055032212333054224120463231616564145323406620666003001345410410601446550503350613062501655431044033564266446210641143525461241166262160525430056446532424314402052513144506263611352354401020135564456030103651421122122461366324664413230616311661106626660460544120325115626201611521355103106566034541632314454223256650341004204534120425612521624031416002515113304321404121623664536641346544354540550031535254403562221055514252662323334130022453323061325454052414265463440622242650402063012535310053064555312650623503633210645303422055160165421346445063005503055511526454346022550561535662242530252026331332141305421141255103551212516554004334566252564661343316630256405230141262630354364056065042403361212201165245630560653052115323316634236125540022526162460144204335312435111521130461631414513356353165260642404210146340512465026023525235246345652654621402126424060235665043140341504066515255235604141264566506426600266250545110040524322616345154035133112203430006262653332651356466530343211032533521635644523145410126035642650164442155164403554434502011300650444661360362054325640634252020303113136350003025614231154245304016325431444433661004306300653530504201551412200561163440112202165656210610062436613266652254451226220016240443060060150300220566343540240511320350100261103431435100646656456332650336520554362134343351645101556425120512562401653231013203362632113440631000611660625230031252201316014664461606254435432411241604614163644214152621453013626256351065221165422001433605553226311224512330644303204004454326406142105152206101000626613350646316034206314042203500452021305020326445522336134434511253300250440033044510215315555446642632662543530560641015130423552660346213414566564450330353414065502221066523254425056253356252013345530012501044003531060556416035263015144032362020224515642322010232603265553503436322542105245154545103320405454223206230561606065244105616446003540405551625506211505420624116660121044210534020210044356032015412405251341056160636125250304625640030002010022152415230104250402541141042501535543650104025336366133320423461515265433005665236124063445051534563360124454001221156402336224102164652631663025640604065601311244654546064401545016326644652032302204332436240462021256563331525363665420626610200132332615450365312355104140503302202511450340454554330125525316536244062446150102621246525105213605116345252223410232043453163445463460105611150634442243621046325153146345126150446053365300251631206162316022034442112532214500163124154142230666101461510534643432064012042521620664535464201453200536443165550231012111233355301202042430306454143150030662664024011145625656411435662663431254651006234636020204406641213313202003346660666266410215315113051155005144516430320526331243535523221300253352026332540561606352153210236500203604145603545044052346564041130610320526163041452654446343443250253651360510641563156021154043364212040433040231655333260443360462625164055366350212035556153636224520534251051105065162264111021301132342163006402324610040030432565064045263126161141314346624135102664552434455551614011010024334544502005463055426322564653061055114563136135506043063552625031322336414455220265422645212653052116562424522141450562101002155635162343342524005203015534066664231613536252520124606555036033060204532036316131220113646530200621036346055033035266003553230634340056143411666254123146106561262140545136623106505626664330064112132233312304125252664112461534436052240313145554421442412342201461316123340524213353622310143112556606623054052514230225322063353332023622005356030134334062214644666402345644626511436610101203406632602130653526360552431404266025613422005635156052301412621124465454651433622346355631506366512456204520053406340322314104133041252344602545652066654231435322453054205123332335046100604410402634336404550423450641316622341302342553605440242162465361311664042450015015653321114033360650502250226630244344543351650432163505425554341223031041611363243523261320414035100221234533151344120365326142611106341251150255654501550055116456316162155055642342060256334651665431430262034213122565225120043320655603216405560232046304412335446232004461200444424425015266405420336664236054620105200342050050362032226135024534344661562030445623640435631600360646210241402504410342232355666055645532142045650032512416023525155563642353010033661462563041402140164603125064500121263536114515146433125010146320533541055151640361350401534443140635052130266410602350135661602542262656641340346020155441600113061066055244223263023631452063345665154245215604025515345406621053004166302116634426325215631455533314514101432462060112533651164234064500033516316446256662544642444501022211652402014632323626111030423531031341262512152521551625523562115446546302134025324363001221632645016353134312600066341050652132226226353061322160024410400535000100451605053604256621332056631224102166036521433144300622244312560445651301202113144551645316516250003556021652332555155640311335301001263000054642454645460515600305504632403242131135356101050111462410233226660321614656512440163341622302645236134530254323222225254353202503343663442563132622201604310153220524626451460656630354364060644015454635563150461400302653025133403544413204530304524402063352035522045231316614505454322124536240354246321630003260636453023140163336051106566611410226111435436225462244136355546344135002504464310641521564135110120053600604245102454522532135316354514104640203620252602166605313521415200006262625254122152042054414430564432014010650424014553042463546363266402045226121260126621636156335341036204422150022032116143465110266423253312653206316131513222114351103461464330342625016141002240266400340515233315362464650644664463113560154101405511205646313105335033111446523142634262642451202006363206031630611034112106216522364062260223105600040061415062133321223252243434630116041163655143112553305112124410124665155114530450101563333631160061622035654136052656132515043124500515326644052220666632236536232011503454052600340530023546544315601026161463312455152053316233650063454646123434365033032103021465253641021233322201262523510140423352064440234042103601050336323206665166222356362551411001001536142404554155056635620340404435556522166043464660204453550314023630132232545111016431631336431066332662033206063551050001554504106234306126060206640663245221125613620516151000156624142014220621466016650224362332055420616561615232124601124420624050654004643125606032413212534204552664322566446033641611650110644364556416642312201350264405660255133432240045251550406241501156536600142064132662064656214651360060643322563333441306246133104346423041402434534300014445324003143010215245606504240016326644663665124565302513340612564044204434306500553116105626562022435241651551215426105556025521222143121561331660264126133005623632545502342135562016153111035556262456140364044055532644626433421440104450154556020202023122051016035405253430465216432130153113433253456461666436326130234416364466265123662423040060334254610502265261616431464520451256610211522235222005120162502522033514413105241321436120440454352603423260420626036552414613424332155544110006145342146035434253654055512454512600252362352643656012454353430310253642502462121055326023630454236021024533302613444360350316504610166102143264426625215560135001033456502031443105553206013054603224500062041512333532613554011010616060630113640244503534353014606243644012161532010160445346254010126010233246260562126102300051621602455044366156260425412054564053506005164635012461264626244635560121405435103433440236601532603654362155013122555251236133456360303163455542122411035060263023542562342461114233424354002416432466615542022250460450636242134106141055430201065130663240304244003614200501131632544650111215506465362436044664202243425243365141322023214555615445023501230144026046130630033421012231540465405620062000122264520620056562300530012355231463365210401422643105420524565620541522465616433055451466563541051652055223363120505260422326560201234252135403105405252165063360001201254540033255616101254202656053615012455000634545656256666216054125026066565345030106014146142510040425660134330016466300461405053553033612122015203230220204520053435444132040443430650326215121553543651605121661062152152113514635622344414063111505060524023232401366262414005100350611436062440316565414623311316612124152205420632653246546125151614611506221065302625403465105052210021452561521435106301164322552025000421664656612535625245320543624052543162425526414466363551625254305042663046010105442110426054202611156411106532636330563644226661030260210466042632162555453212404005010322604204646306262326321265443141604565024232242234614362340424251133604160563160602543036663354504151625502613551564644352450230535460100155123555453163423106422030254563432231360036331606215105365204550604014212644603666012550341051655043151061230365361414116052450044244635251326452301141353355632325451161534514006465155121422221540640205142203310026662125630500356256604650010223515451255604621034555426360150415114055160233521206555335224234622655141323561624330515120663456063603146051304423050062456523420112445203646224654605610420042151666415160315555111536501213214331105524665515115264111164013365062001444330402035106220243636640333001422411655011054003530530363665401405461621145425165553561055536124162421310324226163155002621203022032616226523411321363624442101531422562035421134406366135530345032616215453263341036342522652123136213310226652132534302442054060601361564525646213566450065104216030435631234340231555665054242624063335024402021012266625326241505530455313642620426450356312143351543022421111341003165611255623540165245630543324362400634032231530304524405531161055354365160042640640003456320433135212456562202061112642240400124232453423226541654330252616314011150321201244104040410625456160203166615600666113611012463041541045424324456152352500250236363605043331004132524212244131211500520466125202160603354502041323316533321016313332653441603310513526523466516620613245215246321344040023521060425615250525064145201063310132005013402553354616052406526114260055006040516050515341353310412423644416456531410231650551141460164224205214434335425656033423255302434112322044366512033403460132254664051604220340214025533134251366446103031351002401445013023405324615510044261262504235134414305605163112521415411124016633016555624563154335255141346506165162200630251043632445234555130555516510656164162335221625412164312653456065226431105234104355016263060464350041012501040250460016013446002355330605155541430423516535203266642632413224215545436014236103066525233161224130256266446314661153623236240315164465512120633000425541364520602013235560236460120505603522565026603036263046313243414332616153631236523552222453323251653246635260102532154233624364651225200645124336001251425622142113514556434114401624120125625101301525350240346056135064326116130635263503156240615342643564125220463014651542404230304033611446263151113033110305564523365464112155360140466365431644545321646120363665212264631662061564332124112065211415456525153562031460015530143432335432530012606543062305016064140226443520232105536600220426065305211462021256541041330410206335203626562022451216610620345632043441340460100660324656463156005611415224055652615106045252325455256632350546142106104631125602161331556552151634204144515554443614612456251155453005144464150115464545015601656344461203242354603615134622113105051053404244200040142521131120463054530503263242236333666651431562234030540302302261445210365331004050045536654130422330501262650226356662460140440531415544530142135011622440023406211245451543666605065555214310416233600631511664306461305300241123040340651410110435654500202144640552532426655501655106125506411103011114334653434633414513002506550215033135662043056113353503312126460523515644025515533525004346140445111235115060326131220115352456433452120533414163163404015526636523042230356053304352411302234344304504504163602262553664410065503324510532056546633651166311116025130040045060645354102154063502331340233544101203001301623244621015060001250424020562245255614422006002521155631444632134511224244313551415112616623611116654030053534351545101060602316426305206650345004156611063656654054346051261413142200513402201054133044244011344644030661012623215253416365422615260525105060231624525314246364330123654231460063340403025223241443402141340636614624500563535040320416210116013266316321551213652125431425636023441340443610434445626133653153612660024424231200304345434140615455045412452226216066353236666244160265616325062554321220154311242316161631011055360403501556353164250243333664406001201050032325162653233166346333152536252344602555220452313524165155152152113531352124560066032465420125045140642261266346041300524523246045222434351261322120046015465450266615062634100365426501121220606126655604622265651120555025333640262302362661166334251264022230536664141031065560643226563354244460504051414113305201013611516324053240000336225632302664400322235235661623343135146226625534543162341344240415135044112333162310663150504506352140603246115604000660353051204620534155566651556033250563556524625154504325121344626426114615210230150164345140111145613055331204034510006246520506601556035521206534306555425332442436411015032310564114550132221413122251201213542654431214552233542413624263404440262533525015314601050334303334604216211352345551126445225421015462103022040354161526136333456042620523504345214102201544315642635431110551354026425536460135645212405164424246163243322451165152643564434656013336643416466526421330460355256050161013630020035054041602023635226350162403552120654213024236036465245141262432211656605420450256553636260553433213452512655420205254134555024032631310014016532001644116423426364633161324346132065330126035626442600031454303303205005155100422252062634250045350161016422120433031563542430643624454501213042151124500401243624626606560011266211112054010001652313316433323135060130261261046425525306101644462421166050141531523203435310252660633466336065546530134262640306232453454555052103155345442035501665144025155163333226014516110043113651515631021335453251003242213236125540036654206264565206665316614505412154261051463562234562202061164631560054064226126055023145650525113611614560243602430156106122255622233434641212254163215056633634463464513434461533313011224504361321231411533555456653164511243423053523530433214464256443224041556441005143256306424465161065432612223542225141005605553315252163622214434222466333625025116044036546425445042215164240330130465553164135214006433510061321014535262503001461203214643441016022055433422564512422011264414364413255316414141221204050636433004513424024251404365445340125552204225013240252164536446164106506326110465311460533103624616550403450465514522501521353135442026001610042402412263434145034052660056262000653315226655125624400031515541105462503655255062265306033603230654226015155434254012253233055061314211006540013311352616054363104010323514011225314333130542004664210561420224325600630260253334410201335160113621310001233411336315036500110561613153011102234561112143330505501542255663212553044016500324433211504011510621000014645625001111005621423163336461506121511324232443324663642653051556642524156066515113432352141511400301664433542154405360500455536365521110612036160324242226455001426435561526340262301504430142460501605061113241234403442021131131553122536302156202040266236346332665065351020524531255153234610523221431046222642142211511151215533125003414543145206352414411515106241661025534331613553213402622406623625526314253541224645452410514522213316416163523022062405136152430432661126043442252616246610200132342314353225432212453556025521244140631111264224040611415224063460413005052511361121033201245243124234102262525460013124465245663040513163623205112522556044446315506022465363455153134504156201124352001546412061112146035160651644336331215262662046002412265560522164135354313040611520643014330552154244426456225254234136266145022556421260340324113021541552663411543166143204163622422452255204520313645636012246322422106314605421165164451102513034325662251116664056012613302102256600613452063346611366042353651101461341022425416326653635033233450232414401636033444050163624336306436465002502161123564426461412061450222625463563553161445463656661153443266354065326555533312210343111265163206444610334113204016341504002115105131663122014213551466551214134055634644054326350100365512262425400244536314110245455316663422516424115341332666560032620033265311503056424064354504661253015636446446311131232056612253351652021362033310646254304263036256624416126666436446530200141446631052361162644661114426606636116651221013603455103303132603361025012264303223415455032635266006350420536162662302133342224501233406001256260530251602004405321510415642150422635366244131544122633243505555341045104214054262005565420262020532033644230632233365043554600202564565130161240055361431221546044645325346435020206020142324342525350122642414521036531323302201162610610555200345100330045453241204553114233120521112031612252336404322502050001104545202330515243633556456213314100066060160451233064401442043353261545036453054205162403542462214312156505060524001242324535565261510524523246016145602434524312423223304310651354223144642323326602443516206556404441156305534435065216404431456260355104404565040521061665346355351142131355420331511212440125310034011115351243443064222054130215615600400466414401206646531063544104005244415350344313532513614055000132361452360040564252252536331662155513325613616135512320652505302035461320242205355026662421512225165103653424003643106234404166544125516160313120204316022305556434361552455452540342410606425134042352640105326623341515504531133236140032641454133355315320431164301632405113002026300151230606531234544325026430300450530115314612362004523136443034301354630312153046111424622513332403550164346066412556163005566345044323002556343524311112252662206204135416064140025461531142425553411501153636204025204100534610321365106210604653550651011342342334140461514656110166300026111603521454126405616343302032022334420141031330232504240506626563526365156111541464113452533014103205563133426054621316251234602511233230443443034230155235550512562456631451024656266133324141154106111051236121654121115344445553224145554150232212561425330245540320256020442616602044330206451133031446133550355523434235526255442402412452030230060014650531026532341313464323552411324460065522513641625246656510130114156423430133544105640200502012112030240033155241014422052423210323455311201514545153130235233541250055140245226305216310222340604454243123206414523144602312435111553123551042333233504321630003213316602642323240136423226541660452523254522243435602430156141022625255135422314040536336253514054643124253656523120126514641042345101123151320311526006300220431655221324664621021521365110335241412456415013546514056662262035406526533552024511660011140362163533156511061523522443101400516565446614420011326610131216610243556504142346354051035505246536603636004630441052333432053601664612365154214610640230242212401626612141156446230326550345164541413524566454330644401364130054245562632602516266340436002634436500230553612413151423540533042665332600236250043561305126523662006254410012340664136344064013361224560051023412451330450553060111066053403663516456356502614422432546634302004100300163233361344256453406510220254154313366532115260650031421601421232156230544062662452466261556465523021220410320040023026112625502555026323410413346544143566414505613044665252141130235612621004653204352531151042210353201223554664235625233545362002231365262502414254422141234613426611636350340643452521462322621666143526405245301344230550644551212522656652650561442562352140646602214364113123164246316421402006530163402250126533444244552410536430646213145332113424134600101623005516420602456510052350511305454315441365130513664652631461334321643056152113136130400510330055235540366316152550143015264063502036462523334665605650330461056336350044335106405166010461544630341415062453620435323601243340356434341455234252655011441001162655012523025516126221121636354532113046163140503302261006044106063645302126133005662624140055433025261455256632312613221200612225562460013124446423233265351405464143326150014204426036132034406512513436115156402316565533212110443055340125036301030602015352431613044345026503514601011161023600311356554402045561445642546140641623660235145461404355624142542633146433151451621534620102162552566056416104611162661045356142525012222424661353426445640106261036115635603114602610361513450460534506030153033653453454141311232143041400200053155355656324446265260130110453620356415030151451232642101030065022050056662263614104545541360040420133614453324455661100461060124125464040553111216023506315040011053055361422500020161123655053603014364351060353400654253104641534450006531032431621345315320511333141346145103230632110021433126502065214346612632232144456455151662356666135014564655325340030214262141562653252314204004626461465123363134464405001024231266060432333650022462426353445046400601665153646061353060550404142563301411621146162126355140454043004003266005111651524023230160022323201353155314330352064653564364013226614001665251156644052246316125325133626366633465346136544454506314010113121411665256302444134624641355005312140302520413326465431424055364535653613303306354630135152252110505451641646126114233420212461466023231204564245432664251053233003255365335514446226406356552003410350610045035332642603306310111566023511511552542342440141453361143320665306111655042615232632663610611020364141251362420304050436212665114145133560251145034402634336431401633362363254550100350611463140111505054614210046015465422334346416524566304602443516231242536561420442603536331130252652610232052411240455653251201223332633065540412646611621005126451206404664511210115222526420556135303453025006154323610262663501123332166312436614560614561402461123334101015503231114011625330566152201651413042313626301405316614602260662452152551415533506103005511263614613146224322525633412436033210140251534323256660165344404450612061124350060424023344601520333110554661415040304541155540032020235232426455033561650520320522225304110354114115512304444360610061635463450013310310222331244412234421540245016466216550404552656136115336112361113163120462546155516125521611324050535604463641553061136220342403613210322566453134124502661412654533634035466406404355030251365244124245012345051122356453353502152206022446555366235403436321320554114566052436610426650605105303022355103230101600613100601465545611360433504131022662646354443253205232526130053206410306520443164256444246632520025523262021020325456331435011222341064112003555004352020241402164103410231222336556426314006243521265541402002033225505451212225403353534205516111330202322630340645233464003544651625330060654513363356353111433230242146555654062562244215415351255460046446336023046430041241603535354443616021322632643440133360451562323006013252656004120433416433462334346325050115660044145025046121554321022241215330405502545406006232105435544642643142416353614553200110336353165260604545543300455042345051106566623421355623606244031321201244161046311255026661506212254163205131636230655640444523120126561320344065265261023451616346425224316505254303561142461035605204634410463626625320212242545436403404464216314326601443126305061510210613600213046230620524564623131624555315445503440342104050540111322410333416250255262063502335014415040624101252423116661635110634213256334422032150423533465364222653145061321235660650624301541525433656046455050530104650013326156405121454265461324132065314643415364412413506616541512055243526206402524325243465423535433105465100363321525463666136105620555013361060026024251462233530646546232000064122552233410401141520416151423562251412116615243106264455423455230350212613124406565063452131621335041165151431061031322424162225262366650220352013362055451405245243051301423134532000244325265330341013506435601100413421564314431504044445262604236121010526256452050661063136461312015021120214155604053132650665162162340032014510100220050051625263355144042005030222326046000335633354626240136425151606105420215223162662040566615443463424466664064120344556214213563420541654131023565256033664321644112605604304001046126650441342646366434412256135536262166514326624131645450543646222646364514055412303312645421352046202105044412550046364556562404564535215452343253163342462065561233236002011466610541236512262230305046456356636460312536304300353312356352622660253143056015113321305154060561231521014260634146541536534052640511451012334240421014125525316506413166221141022611016153111065654146230404041062602161331526341003651505663363205112522511563055341464104234512513436120524112402522431650303015060244223323625355646510063130610122251664432525252426235064664032502132030535662212320006535004062216450143601506233030403141252430431155002246532031522643305236333233652650262522400411130126333225322100550535034614650246342663161034362112313442662053014245064502155026020011631030002406631564455135165021053141034422566131553360056513423000531415235120662333155121640210366351151101030313450221411242612364143415403342421326241035250021511611045626555310326535200620616425342405436611604635260651621521334212125452640335330211212245625311514240521525032431062643321223366200221343546261665006322200051526555444036642242640353162123320253564503602611264630012251225302452426602355323001433422016045200342556105101444023234506340111361651446142644463105622613214235131521362040000055501110602111030034565330312236232433403243423140252300515052565050665251566526204054150242522142361353010110612363660441502501554316252364625450004021210526464564154206044510531513155026504511604200215623120665433110650116605410630024246101134612114101226453631053161001230060466026120353636403603031252356011146501103234011112505564432301223012506052253342444023213324545352650045613414012203432046164153004116253110524300026531402525110103226232044246150062324600115650414151243010233431345250304463562331530645006524610550553136235664355563405124653624406244341302342514354362253555626245311316612154561602035655215163426501121244634645135604444631435065216451011231511515640231455653251252543035614422332362335026315443413562240321065224244004002266153561652125032354251422405032155153510113310123554433655013514312014343155300640632434062423354223352005351356442423553024412211400232103365230041365640241563163026566452352314034126446054115540600634152032346145326606632055221414655460526041432210245125603130155421331266410520342636510364234012004131655031263416350434301433651042515640366101323062254142210041511651066001041546661146641446554523250515420451602266253225060232142334625260423066503000413613251516203500131632055263024233162153164301600650335553026405310552531331226534165225302200030336343531146562611624245405354346225562504421355551663044261455404644565010426226433342305066502610145043434020551344500061431225054634553122004324200503466211421634404002424145353606530161021016651152502522455252521013654204402523215352406320156013464113250116224131511061445430105414161444063063352522416431101564313021201401114250325464435262540654146403321344122501625556504641426101436025244632121152502210054126022116361120026543542104322550205056442124043115244225402443014152062454234512415544515112666564251133536020645151100412066124015016342362050056241010655522626335130601430046345413111555102543406121655350515441544055135333513122644300323523141016534635251415113603326216260041151362336046104132361243015006155026023525261501026215360544024462244136361403640442415220542166615600642041445152060612665434461533355060224650443145626320311526065655332120122333263142461035653556465104341356224325446631516312250153235050464045311434344044303223424622314435324205222353265236631505564206114142156614226641000634254250150234201665230020003240356302054622323226633646441546132122640430240505200023623114501335623604523354226636464662015335436031636604043162324111453001626410201515456351254242316163245621130232566142233004062156253566024456132662151633100321451251103326204014351045542540664203601466363031333116153113615163454204056452013065513210006210154420446510345221430140121353654621224323341430525540435445241164322415641514405410341653644233105364364012403643256014366365354514124635411536340263503555441403602200201162304313014614554132201014114506006512110415530220122200214650165602052433263363455520063351130346101663255101623651336331636660262446230263262251016636466665331045501220106032360124156400253512353061310004560115634200142624036241256555166413161210614403446304364362453050065062562650221351641402454115401044163050312526016544062121262636304544650535435451624032121041101066523204261212315621031004335003204422015630203333533145046643640033660436641426255043262462221335356362625120540204001564650502050013002516233432601242523540430301062342514061320444635040052426102660420462106331556562232512210206610341405033344000420410665454505362456545032022401053422535221423415461066213524634565246525105221624653615554634413055532644606326532466611361101554443614656046222651301122450363455153103551044040630022043110443055330655404120520463441063130610103210652241631225015142020002053163032331044042160412200351203223215065321044015626365232006325004662666064431623065632603511005221642311655426055220513416432565025516142443631444013455536353361141460466105132541651045042403566565313406045664362524031363415366422555410110040550555651230432061323050252453142246655024525316006606326603361562110064344215662326005406125543341534613545215456166461031541152564355420661430662331041132505365434566423002003264323662330642663650010435044505221444664505541405542023563403622200102346665634342260001440216014412620512564103225054016610213144263245516502645561311162121451655361114625453542152502202223052202262505041343406544142235235546042551140042611062220412431261166022236544256606251662113526231246252500324234041543005334345654150245264336462351522441020051122443111130214045100202461004164060614636453531533164511052430613416256603412116234554353064346534012461064521116364131322326522463454250442055625265523334345224104202461432640056653534101554644262104150540646001230343056302055305443003364500322433431101315612023516510125603134056630600654342301112430301564041205156352441451322546503511116303163363340433262424056415010343642350255420451330420003454605622413331236641056134566351012313513646615216036214143142365130453642365605022620510160112453604543204562016626546214021360511634311664042450025044642643342144546125151624630415411245625115651120555043613212313450415620565040521016552213244012503630646611621004636266252225166443244004002232350504645316303233024215402222455161535205265325064631601426650541506666435466002640456435354123002505060054614362211056350505635632351165632405551616361436245343332651451252605004202611012225110042454600351456246621054003411210305444560243006234263002344062626541426414651044236022406422412365050041002335154453341155641250443600133106225256424006504361454444516663332334652414621041124352515230345200014364415341245526560544406454521350242006656515053524165226516603103642323654555330666435122355365362320304563221023025454035433055125534406410030350424435503316210166511242243101432136311512152515114513442340013623226635620544312105206461423426453126235552254120255120451341563400025434340251605124101335534013366006545223300625030163460211330646163566551120103562010531436441613301024414416666403040324104464636422520513153054346544410161563336216252436635362036444115121336033033524064222355424042644366012105030064343311426565542563555413043440144361536060545621205031102054560635236115602136032250633610132625144023065500302526256316264165205010466110540101365401634546626646014300245055256431043235034046211321353115056124413060216030005200236540224223233606655015432514334120400064155362003560304061501045401212546563615526553463553441403303240610363215604304614611154311330110043554422133031541220126424060252522234105001501565310641521501044501541461150622045424324454530051442533364026411533555411243520016166534635664621021510306020150512645120320212242525252524266615356165045311434310440421602245516153414306200200352405103150443002211426040522446314420515150414212260652112454224052353535265320625542531401043410225624523102162126552626236334562124051061252412430552034224201044521452424530554341623304012410352624352526104145310010466000060343241265252204116415020305401160101602652642263024310133260615231221652022164316250502524166662543626200632416046564354410263342622500424331312435436463510211003166233341455266325602530032336303232263364314233500410632211063511356244020664645511233220646060330253366444652161212033301620616604110032343330403554445411463046144366341160301542551235130254035063330113056651540245503036023444660130662302166015535664060661223035145011315601450261503641131222016516460536230144146220442632430540623113452530605005501132012445601124544411140532541606116012250602053440415441632633305314340004230316232450453532461264643636222011261003314205214426062224406116443025130044444155604665052454242512504401655245446500106522034052353510005104554314646413510540054023653210130066410353422435655062363242125460606400500150646034044332164632613335102402026005150630231061115110051301435631023043410440145415256444300231124666605433201520500425460256341201520355262164234562111142655655510022050201213416152600204604234245012201505053015050650112614520253566504314232043453133211140336413511012556020202010653026255615235250464150115423023626615665316451546412061153511421312136511033352431613064046645114543640340235064664021250323544404430322412200351252052653250035240510215030433025260400321565326122410242435665545161554005131365135404503264605363234244122060501156100311203236335055303312203035534240422424056100542511020303501241042315515203141101520512514641511404361025516605402632002641554444353543141423425444615044555626313425626554416006611051401510023123534256500261402331644434503635513005423150234324201333136113352453644123541235622641112436005031061556032045644543423540541300600164403064436663530230603504640460300016252525152023043501063464116503402421344153302346153363225043431621435541226135355311600156301136451141616202234344455460446564266545666334325514153233565125206354345341251253222324421630433106044565246240236432004056560340166520622236564536062600554352333650534402125450144531020446011404041250211034132462215654344565050434355653102630453303350230531662161263655331235012335251400462065664511051500312120666322611243650636556004313043262355121421505466045556163436453565102105302132401666643020646444221550041500556501065633562023646246562155302502142240433056361605525540454030535513114262464032213436021636156434604215356346241060255552520443452016061602652002425533251052214252403505153646621055460321351346502642111434235162051624163053062262110564154411124454440663250406111122253416121214403045466514003415040666344546346360650502200536006042312205101403465105002502363636454501560166334251212434230531214603516355420331552414124564434502650210115222544642163143250213203251422405034246223140322321506064631601431504430022526040032050305030531344022152236164060532020304125326530461120555035434465143140564536665260564414216063541016545061465346422626360101440615561255511122355136203000234023430636032204012164624345333305524063603420361114463355454033430424645346106633422614301651665424332651502350616430546322353016504026623660013030440055530503155610400463451403504163600606015041344643434512305135103642551556342531301134415524616466312436304556621643600005432224361312130633251560223020604520630423356020603542243012452633505140416313660441106361320143663443105606060560464441212044144032624550526060050535643430222633406363140554302245324621233355263321002204350240325015015530320636106506165012603302322525326151531201104102511012102513261612144536352023304534456564234532100303162110544443346100054235624112444150625331016511061344625111062526365046020640664411122601245262055143351154115011561350226630064201634260454422415532054650021434525043030230452420033440200242110445432506335104462425243263402530554013663234622523603154221031223624203424263042603133456023020130532531304454631560462453405432100056052054413335210643136225324535210346462406550411142555412404445643256402512204115111635133202161261240155444442060126113142020202542133602236560664130040655240633401445023652515255235601056111505022663024245102454560354052535221002145605043331016563444616402223053523530433206516443361121244012415013546535146010112642055613326601443105356622123215515351435324205253210440152665054150211426040515653261223134402215241051002413632554330055443063342324460214236613066220241002002640656023160064111553656466522212235252605416550525331216565400313465423532144551434056222430454523632320022516303306504141452064530044661420541350136145634244642040135610301201202362366005132240100263223611102222350111306061631462642254364511014255322300555562024020655665460655051625212634416143561053132054315512624234515014463012151503560644225502601625040526034512653140312425325022643352466042405434303133360535115565161622113260440263246655256463102133346343500523113134551664210656366165500146234025211650630034402513604441364225221030355544416131321041224560161501630225050061200425651143515261651261225041002345530035621326346550464646305245360210525301414501161462346234642535021502606536565611540533250160066242631654325600333505000036666434364306541031003641025553313164364255124566645040420606016625615422010011203465015456316654503605003214404452235024365666406220540104610023254243232224624351664610512223131343644241341630354530203524122144124243515266644646551351450644001266405030265111363522315652121246440063303260315254335615456163231255465012234453304532134514130641333056513025616201541361300213630636440443163124643010621501122630120113130516644441406556216120620414126456634442243643445433512253213531430465216425615214350413252421203242354666641410311446425644331215262653100340111405666226161023600353034530252630506151320006535001133101232235326523626365232066664354662244631442410242435622361640601363255433055320451112116654516221660306531104164510426336310301415335465003335150654645252444332036232202211662433215230112466403100544114241466600012353662342522451354012531436142051323251333052261605264633066153640250050032306555261264013120100312111455544340022626636233316646630153222501543163440231323412420304522244113662220452030504313346626112635530103501263514042040416163515116231062533444600064242103336531612201536562661565603433033005146040363056340216430014160505014510236240604532046644434263065406004140433451546426040055103555230611306400554204401156404246134552316552143036634212012604426005303016215352303106635422026614436465524022415313606432452312201546421240351401664621333603324510334105366035236160306402406053553122506464004205560233021624053521426312463266646556413564314400136243534234565033103423454453111160514650260410034051211232656540302402021630434662555152211651112515041015012404230424460364602636533332034043155361051605224230466632626661511245545356416143411165245561010056433252120612042411661052205454002355504605020226236345236216216655042020436234461322461230646356102212215260643352614025602363514213526423032411125152061336266611662131003362621205230231330331332644046341146440361255603156456313304642003065064266002104632515650432163563545141043213015311106301164322441312110361513462065560643232240415566204600241115351243420354065261135655440006154323602106136000406221645554433655066315055640632500466002640456405151504146554516155532020304100554430631211665451000345036520325413561314601104516344103656616023503135335046026241002101132535542426366564251300246640524450415542350223531103130600330514612302656242555153232631254133156664553446240621452060150654015614105133526661526051526455511623643412506633060254344466450041401603353161421132042351606022334461163103631640500213116130310042346521263464455446045416414521336245345652062445143616466655424326204566464022542415510461620562300104325123064335622210103534652644136250114224455562243115004350030602636563666236153461415513350464461001504253015366250621660542212555566621605321004060232464150662435451554236316452160000212310455322261323401013655433204544606605041550044063501031044360653330636211433562402500120611644410345341112441052053505500650306263305333540435412541564336006142344421236064625126601415030136230630242110160126136444636646226562160640004453444353026341663401012202036231025505314423143254622661562364141460546223615234636124054242333513030616424424446150446214530231661420316056123621364255036645351640301016312245532524031236632055200464263262160000143133254411212120346241514526552452151122051351434363031305535141445361241463165026560205505601466431325660606451050342034236313023435033563366462132655662660266250545131463451260542555434640203620234332534562255202500500520466121131050512656335424441005143222655605224306422205533552024520455614451026266350213046230601436015061351431201206114142126660644313535412300212260652140051313652532653046342324460262216603062032541356333463644621612320163514125505424451265403613304216325030504551442562424346651314361665653424116514351046033532634140055002416651436305315216101343644015013340224660613562631301423213622103314635542011010403012045225650440434003006565140403062131156060615304544013206422011226264403143114550053326663560524404130011414111013333544646621421412556634640105442202001555646606152456426305032102034416363665433203015116064502514006260114663015412124615003356222315604300643624532010634355414412553255465103004151534316436032220614001213303544443066454330115143514413504316020005231440214350436635664136516642151353646004354350205346306413612544223324541044013103206223531606161404324602641565052113634600100255616306120161044133601134165643323336510220115256034041535041600156143630002634625231635011400566246025065134241534046623230341423155451500255650441262135653332302156104245024620462434664036132521360521106246461563001665560416556316133306665011153202643114334115634411036534004440451343025010436260662636514340106515664203433004504546426030251350505666546235310146304112445332564326204550335155405244531113551025261261241401246062014656021043414052421556624625450133142335363323402556422530512111655665634412100515131004052432150446053312230310415260216660461666436304216646562520216060053404244244605040515630642446164135354341302156151166001114642546140611233321662052456462233030403143431553005661422664623065632625050600541245422405135404503211205550351423661306531104164513146011042161232016252505430266240435020632020255520314052661351565623612534056353664533636433136661662656325525316424205150125561403236023514261363352651113321425352500221414451411635232131631261324043435633234143035651016341600630025555661654466361605312053230445654356140140352346226144133450544555044430231504020002211345351216122511330120005003254312310550055216265266313142460451430035506502026415320236060636561264604131620013023255320063300514322220011506012153263112201654032153531251246243161432401620265525303163241510533140154630242100253004555642560251231254631355360355353210063124615204431043051323130143024536302030466340236600621424030110531364130002462252043112456146666201333116404216334156416246523202051614106440620016212415540321025021414224416020103266026112154026336135254501434405023445113604451635024364425604041044442263625632504663641113233562122120660116430063016510561340451142506660533166623110150420011630421151031424221324611130046320222664023550316265205354143236415152233300453445503664651560036420332625031320533065123052336301356644633265654525466314363564404363535253133344050450624444203116611525304312066151252030612121500420224436460033625214553210130504304444625112100406005046135056103026163451546530025163611363243553135214152613023441612535625233545020410004014252414113305251610654321304061152600400466403621635334162366023312436614531316245554125243043640632434010006342540351100522614362211023535352656460536323434465143162202410021042633631516344103635141255056624043502224561652543051425553102040164254110250302214615635150134100353102013662255306546001136604243465011600213031633613432455505243515013653230112036360553236614052506120304646653542162564264146452231115450620250026624655155434151214106446165624153223154630454534222530452614115226135336116032412263145023044646140664261005116260224134534451015406351331102602415112134662546000342434133462252452651624322310134432511202022665356123035212142666250010413020406124265503302063420115545066503263535202545632302432313551242250442323066412364646545150426516121432456550214663135264041161034245021166353242634230011505560063021104424055516043006135112556361341643434153426026264344306611062632155362310320566101023523444013312111134011046411116411121606610646541045653445002603504306425322612641051610246440465344066162330120021044026500010166252301200455101651656115215643236401613633155422243223514243333266564466642601246266013131152500410654664562130645642301452455634443424226344342312011522103031266322251162105650403260111600014445520626410301314213266200241266242633404222501320516132452600214040603543150336553624061042210230155050313463323225466125114662512465352630410235254010103266241152415502343041035133112212061623162326132041200006262663644662654532054362323316533311311204630101361151612223542206430143301440120664156511061551454614046061456140315445503411550022466242335422250150234216423116555635050563320625542542441220604056453666002640656003014153355661602350424451265406320202554305142555264525316062011331544642113543050155312215014406456645231125236531622212060265614040412232344332565016562334401640353525241166250446042020262611465303362153313545424031616564162151210421034001332336260543016632644636222413300161561114063255453636336114455436521163442335253122002200341511251433323150301244411016400031222331436356305341544022521604044632632400411221234660345656656654201112031302156605566642453156103424411210350615644630501512123036252634416426250121211505355161505122502365336130122215503430551403115254030205425020244462434441266261461533243100162341500264112445200305562323552261611154425612315415322105610542146503201323413062104246414633526054466364314213641314566341605616402551002022112420503514104102334215652606163324564653405316452636155563025140043361355012312461660322643303063151000425313546323106212313421610356246502101235014626002206020145065144266151543451425556216562310316305164211355224365425522662562256220112364644562624163210412304625610212646321144004302365642504653560014225253352146645121346266242565550116152015613201346451202111341642044154324325236466125311660022655413460631150022402012461235052522061630556026210122314565455164416655005141020343000626022034442140351002212525412215123662423040525431622101631333054530503263240532402514100560552154244465310635442352244310355624142524611233344034210405532031522633520053510166523002426055220556323511653140104341501156100352605644142316006411465003335131353350460361330421520314052631020401646201133154204541550502231622013246120336620434254246401062320642603664225363213465515345415662455346034410322662423516031502311564110031036502302203556560412354262343236502365252236232325363633430602362221510650525406545445343340354105553322641015054563326405535436156421404021345131203166465026050664506610621101004316134004120065026054213266043464231432463106044534122663155666116402345544641616131146204211160231326561354514515506605420254133256141305146642301402326211660666053030122351024506405014011450523612324041005444506254022221305410443653332123506116111402266264530515616300666505240566403601334316615630150365535444030464340052633044660354003460645166453003524525415123436610164415226205543604142664105606066253544141203223504656124024542142434303531456210064631510335405060112255451260006600251223102262326644640305004641056520004231160023232442564141112225602611004401241420010614264512202266122155510161415256635266626135121640125323030122502442546223301446230646422145254340001155052342122321453434325033403233334101424322020136331012160434301600354536555362411523526532410466451530561604046006411406203242663405101243435343156562135213265105420244201635043215340325252245426533326511253221450234533151320420544144006033425425526414426534416036324223633000336225655533152522645622525104005244414005165654263314643101015503205401113224330523633356442423500032403561341643256632405551602256245231120323633216063541015536564665065464525026241002163250305046135156562254110250346421135430223162201201534464053353310451546010122011213222641652060556652665404356411454034202251364555230355022562312365625033523604215620332215154021410413420444642022054363303240501410450431544341051430104565306343533112121435330006455233450131352234000030304600660050126354432151616456030526041040313106034261404243602420422046451301450612324465405413031521626403304202336420421466006613531621201100121420252531521333464244045223165300261541506144245001004336204643252056354220562003330266545660566460166015513314144310462221520220511115401165103253623312502031141664631664100145331242662615520053045642343213060011640640202250541244141604164142655232630116246235036504111621625531552653254653104024014301061246164305502301146243245644556423416344011335353202253226101155014261305045664031606533621521020502112552441350614540536354265562204324401613323132056426631512265010325616323241131225242266135552610065112353102300545101262230526126331144466251426610423136404236230345544522606105306500224431501356322110404315520200336352515516345013566414254462222310564664115433603014262062651624361554015533602611150210343652265121250324065615331300406452030165214421436543433210260023623626356466530301631241544412036532430564432046105022656636355162310513526536666514313230266440163622214442341362661535034431446614420031514516213111401162410333416232336526505302441221302054622350255161421636143624102162126550553033121654506146522212235224443320360113253554551442562436125340560221461563050155312232461203365335331045221022452135436260653332602166463251355110060625565226433145052566310525543526051135513030103321415450560510655465664343441454105620633144465311321140322442066054066242443254160046020033631513144153146531125414006005040100310631660424420365141245665605653345430065636464352414163314064003426606123630121531620624132654124656523143520353120604223505652413040233052120522231035352554225242451432316623035510451602000304332536613255435266115340344236320306001346203010632530035403004311143166132213204015362361101166024665023320624343636021116541126105624634646320356365542366401341466351065224642004666530146500311210501026526223001611414015246162324126322562022331046411066062133121051163531326144234203005111622103125215306446661146606426355051361623630241054111415025406431426305524345011115412136425052615303065531654631144650614530542314060120514661204330633614316351600102316552611215326646561565414366666500664000200353042403410256236661466126114614562501450031346551322313433065222416113126065135651164115623032665615363625500520550003213655404135026241514624056146335430442254465243335204463114225426512322555515222412552166031311124502265252461651636224321103253142230666161426111061401065042261616431452543050422346651662562234030503222352353422246633145022556435325136141132661013534620102153305661525025526206262522400414002321032322663364443631444053433326515262623633203035534253464226265260541655232202211624263665642434665131353664533651501341001501440645620434254215460101223543626065650352441356531031445016031024503563341565612310506301231234001523656163043220255551403323244121242000655066035654163444365042015524616232231531416100116564241654520304460660504300613403342044502506152235614602246105244633602113304300050616634031214216543246053011156110264131033621401535044241431241052213152023436236525356055262661100041441551312033526214615230133353006444160151240321001154151065430240551413630030506454115636502102513136314646146245355206226520235461430443466114250322040062555562031510466334340342565500236611030431256050230533213612622424044030016206144555554001553103324014666552360506236461203123435536201123513630056344136634562005013423161450552614350225612240246402462525655546250455624660410612133106251244045551612515516044024261100444543006451020214526424212626453333321216101310441662631314251441204422565505242132123416145556426126400623536311514240612042010662126012460665356132006345243342261451215034024241121345305132461323464211326105216003461362520136650331255432060012364260515322120025051533623202120102351523352052112115345244111466005624156265022040026554431061545621352150644402513365061661664401021520254435216356440146151053341251150240145530426452045125663046010106132452154030230226661623343136250251162126034032055000132312166102436255256605201651413035023350141113012633365230041364415461321345553635451252605045621240514042242405360101440605253312166243321523251300246643616656533643313666353102013666452311254640106232011213222633326021665653103144635354555640400340532135421614313125334012454355254453326334642640403001224532500106433460134422442001440322121355211526432240615656200252440255116502133041146536650261020642316662044342031452453154345633620402660462364005612205634245555314046061456411610506646216435262022431520652246423523124612244241160310246424012620015232133416226515022443424520506412414054206003326213532255331531116433610201141146145043246055030155506260240033620615155246610144636432531503653552035053636555451253601623333403452411000331216451416144624262455262166125016345521560640426225643221323546114451605226653250141532552043164110260234011224102316336114511500304105500051631252510431664362453134115562621622151315611122134652521523115602215641134561006241632615302365145625305444651622016156445131110123206646435664164561210150566565034031615105630264244644042646222235605251213523543221554205623524206534205046314456145462000235562122660535033266132544024063655013554414106634335351502252265145634533061141602642265321662240121002145163252105312416014035111435232050514255530050116450462124102265612600250214462141116601502104636060430322513166133010503361523145410146434320645565450155463546363266102115220544211042246321344014452103653514622662044036546441130215416145236004556504142364161046114231362630415040624132253221006564024156122640430233611414600420261101061252412461005425111556125551565400313401124664034052445041424116514316626563256225530654236531622206426036644165206055463251355150160310244040034053501421034344561161614214056025561423145212451103434212416230315615254045631143044536163001450511306031254562641253345453066220653542634022622503103411456052110064144060200516426526003425502054324001432234132506413111440566146110064134435630521024146362351145125214603111452514110641060224633461556144530664623643342364003123431231443123613223635666544061255603222336606503614401443660162256453364560000445515526542456351313205500206155664052235533041602020332626546052232405131336331532635460250223642530601246153433324214040400152361155261252135056202464466333003442111605603104331144320265643030351642406200064041542165541622351244156100564210120564463233561361241621346024601653053115004603011035342506065241054601456666032445543004122041216365666104624042225351330164422213612600036240320545003325130433210621333626303534510265640516425045614252145641224641560616003364142511332052212036135532250005421153151236242220306213054132061530401335323615235246543625054222133116266205342050034500101164205305533000116606145510361334405405561545614310034562442421356555365010341224145124336002162211461612225305041033156413305621032222603564265012042521600551164566640204522235222005160542026114002352106331004050055345431622544504221552663411505642522524635405103162661045314053166140125242311550535034631630265664050520002466105132522251100423055203422020303501211223551366542353214100544114255423502235104603353525316424260011366041206026561225363213466526654041006062556503563341521354216144456116161265223643102106014554264353020302062014026460520425121045045204442112016314523536503263544556442160220010365441023631661451322453545555445312315403061302163556323041601466051402600231505530342123204620615453631121055531535611465324001646426631415501633364653345650363300323622404242463360122105022533234562662244262015116114565205364602030663305510324011105050326412632132402554551360211515022520210104631362664545304325135242526056452411203555241251215060451111323221240411324563011202126542504360404630222501203563326434264434524253224464363260234340050010113130061614465506535416451044346431541221361214145044622006630665500030553225360610256263622460110561222500254160146361505134152063306143446214236313655410114450205145451241034034053150553112014321042655123565144352653001361632344556453431633606610126560330206453330433630206510210524620665001536421134143242461503023116105622612111043044653253120013510615315501420024036255005603105432466566425442604146436244013300456201015303140633516304122464035433256130322160622216144035612201560400255260331411151651623131335225300035432101554256306441242055506642664640301644421552066453546316162155061212601262016250252156411106504256152504553665413341344240451642403304316614320536331662155052465365614252501602260662466616351101465024634452352314036231145014165104504454600351442010445214104231551203000234045514340564146660001531103130626341400550515012556243465011640404122326551534541356411454052264331456561231050313125334042140560250210601455143320400552616666335651256105540641152110616250550063311556615105326644236462623166435052130624441030064215622223636630510450131312502633512361662410032046404063262032013261326463033623202343661520314315133212453613323121542662251222402562065224206050602332003500013562265241165640512134102103626330226515346601204140115345646216544344353445131060051446355312022225262151215011643251124456562552221043505334402433543026455332264454533200052216364601004601166156232022420552346560441332454660356203611350350443531362424564345642051641652022050266501411352101436136030265333465505310136422463653614160333030435506102263511322010541046616664640435452440522361360326126521500551500156015521052214342216123266065613542604561420355411104313015315340240120204201052616030331514351031025544432633334020304062650422521421136061652202164214325155606412410462645530133034215422253636413150621212100641014115063546445134632103520546551531351420344143403100615511460545264033216520513100133462551416642330502631504100463156233436416000352032143142056042423016432003225060560550201433402631351235221166401330424010361241165164403554442014532005564234206621636156320335144133263633056525064145204223305011513504411130465553141636224225551332561603636004622224246615215255141634213256326631610343412644605335623604524035665655624662105452424530552031411012343063603222430454523536623420033051461002416651414032360230021303163344332565056624553463420225136052566310563012312341245435525561423145242643530205261666633340506031544200034050643624164600564562011331106313504260312433333120561544153333310514423350045265665250603353046033634064154102264316525206543310613055000340163161145542311001060101063432423132644656243630040132344025154424510111246364533223233525600634320610312216466446146042653201006242003352003162051221151636234313142330444345201310624154331354200241063656311413602653034043456102205161554633502624000146025221241153132231122053125143100224406501123435353421064025542631266605232510613632124531511151564130222150521045532205613460111560412312550214535531023335655353531113041036520032020145013533205066065124225302262442626602150601556266243615231053412344040633512452512051464066041304613203136656351462565512200430364355015020520551221322246242420505365325122306436005364014616146410145013054251215303231322232044524564406023353120154136205034200264625143260503653606552305021464625023561151255313416302254042123465014424041231514615001060300103256263636254223344202434004224161555521620215655662301421341113546445032600251043030213000652024233654035110066426626665232225312421545646103416603450201130536443165502563346513534103620105241321436442266610106331013262650226323331623106413521400452255204536161355123044105233353426445655335061033442203215362112313441155406002335422663313406045640034112105434162330520512514622040121642363232002522451354023026562423630531521514261363336134324551656233440034410322645552303552554352605001523656144533263341245110343302062014056512561054420003405345052141531044014606466325534503530445134551030134551206156354305021453522142133115411025160610122353565662604231220652614606040513110205012304033445602160634133463525511650150065253622101434056154016365616050424550454215045141631020664134263356660231026263420135500345655242305122006153433222325540416630411164610254044601015356436561624450646351462130045506510116055032601451014355654414640405511063214103441125555501022021602054320462606034044131540430612562410012163236335323500621004433001000302126430625331215620564044440163252434023241624014523642434421162012340250613345010553662054522314320212415333635334544152553033512236262152426020640102156604031016002202525566650565260662064566120054465602005065562315543422512255463266653325451644413255256521604312206365151260251521423415402422604204614156552524411032035061604341303634540026206426031663121055345113421615030500222616644065504553001163214322560335345142130356053422442305006310655542164456634160253355040413333256366323216356026463520551131462424523016144310006535033156050316236621331450660152100325146152146656426546640206504446615023101211665431430244221500223612044045030260210420050134025666246014663150504564335100612031364563320652505334320536014010626103005511263604235334654266205301634152032364646620156436252403305444560240124103524151140436624345333325163033061253143614555153232661013436445265111332505243515016403535256242351603022562312311355130306304322025642640403042124162302646052042540641152106436241643104401460505132204140350611433420313350522261450506155445521310212566642046616516232122346520566503153350500655633466025332013652331602002016326455233026236555200552216210261426600514562526343453662121412305051663031144111336226442255000302606544646600466411562033364555053512441035514213616055614456532261463205635666533243663202253323414214332465250361452345101110404346032634541165444452116542666620021666331645233341056221314430036106015364612630161261265536666460053426633135166664142345613462105544501321212243135512160154100353204652146264111320414464254155646063322545614665532654562400442211404205500321012446560653134116321206154534135312334501232464640625604461532414141432536444643243431065266620360561326051000542234550522512542041512515505150653043516103306212605024660413665234021124142400611431115152501166631142460265653022021414460015406443254002245012012603002465632015325232531001310156466141515501362466022463044332564063445421206055211626530232445605061330200226442406143531245135260330401611333516453123266242132025531625632312146263266031553622010530204323510136641360362054312333553016203421312032116143443526034236604263216553354616004405314150635214060321014535260122463220203546132664612365161156356031461314622364222653142450645024614532660335436031613634153664300623426624352526110255166050552406360504141452020513232513125413315015013340214253525001365323011241166250415023115646562503352103321415455514033230122453250315615254051210450451061625055600564562064663255344035061143565601466440543344320243016440461400164224615003151456120010334110545160623021065552452056660020054615221042503235202016324665615600261235501242151054463645334506230224424056460614365360224656140652214652156334424254255114363066364032436605165556322200201604555231325001216466556353004536163222402225125043504505165541044050600120620003416442351004223501234242423221200210451126224341562363351546661613633510662045032102542236350144116200021015420231600234060260145602002320014310102515140633463324155552326351420502161463600345361245200664354023436231665501432210534156541424144336616015001544554116503164350033561260514653416034034101056003526206323332135463356502530301541665261653104013424040511416013541330030265405023321365516012633531053022612126221140322613423110502002366531635135066613100250151165363224201440003534000336631153254656405522564626122663603361145624335266353051635010040606503322320622032500403430505633332232601454052146203656160130603132454642250653405463466513166131024414604551632633044225050662214443101432405365110503050261522614503212261032564063425202042430325652251206511026642260420626025554532125240652611544530142132461156046250300146422106314602422053555421461064114602610343225256334506132123155026020066320552213660404316422555410130023440620414531001402632002634203611146453004466333052261666645534462466061356221414451420363605534604202026110031036536042156205056051065244121242001064334604563114304204442112000633115561133110631503530445134203133504054334432164245024555441261231334220564230140344634126425406601105132360203446266653355043136321435001163663333413446353445215151406425320310235465444353552411503366566163003060366636025421503262651315050342304616633320304455246530540552005053340113114435321531230133026241040354624606366513633603345655606104621011165410316341510001522514322322326312561226623332231230112340354151614246441343463122114641546111503633144062156262036422554145621653664502260152141465441516456021203452320030045045513054020321253432212240651355311333661213055051325360063443530316131120621606166554632514311460214463633322411514623565433366341401342250244133532043162613115312056150235201541135404106636201426131150226242551056151606003253062415164452002654633532156062444265154134524464410606446601122340153142534130115213322014315303525535402466415151641601532015210030300626104104505121564214344212231140354415043262036346555312431631400121055420341050620125345155442152135314161146456423643031026502214332463061604213421151126521652300006624412504225320662103146025310516542323132132620203031130645414315043320655632533126533655241461404005010342600550063501162244000660353012032146430542116516026662421502302422126151345046412436033256606506241163103000414655460523241114531004055055626541426404660000604155444435463355454014205413500526463306240621452026313014231163523213236614052526114653030230220355332215154054656643430065506603134422442045361630011631452353615105326635042603123455103013522261450502430164405544126123250413441653346421316123151161064334325421552624033445155051635641641161105600130660436565063003110152153231523501662011513016640162242616024136163012254066350145405501264346121462560046166433250212515540314623566155565345630356335513213110313365032455153316555013131461261056325513202631503303061326145115513241450320351501330036244064106304565414222426532331350453320114103553532142036203545455626133431633543141434633030423634520163013350062406331462303604352612352644256146540136602655055324234126066404155023343034456044445566306632610044134623612531443110065136654456102442514006044055001512051055410534262211141312014240651043222334520035253534640514554103321156350540640024435150436405513615103535041601011454036246621650644166314534441120645120044200103554144633056556044132015466014163450301223603242612066032555600165312043060452010455056544054654122455113165353204666206053033513015515250562456626035413400566215043053153305244636612433226650466510051452303622023304151500150665402316404535345303032040001616265111550516566554412134011543136350003000306626640321640556206316131534243321552260420464040516050500234062115120462053441016022044511025131222516510401626612105345060301014025153301541525424066315642604143221001626410256512304321465104423343241265235431414233343042464136145634261536402506015065401213622103316312613240612030464362153313565604123542141041342441454105656541634440144032212450511306065032635444423646262433333120545512061560615544552461400164213342205645334642131530164466630426162245655621662266242150626031165422220056063440030302003240415315523240346345043562051223430043256421322610455422344340140320452315025212242524040465521305521150614260621556000553564413554246351440252446565200612353051466406516026045110664030452330141106441040301563206326501461051544504100524350616664213041551120533143234601212224514124145464063223532325446013332146302524340154601050211160662242064005156332233521532510665520442544632342426205310635003661005443422301660033014211430141504040611311665563026664501633056663112325412255010656022435165261550000365336123230045016234031613161041636561012126444500253224440000020605011026146265526260135361406404056606062425620232644545426531043340235053160530643536415532545450415540561030434604153513414555521321230005056114010330206350264052313324144060124341006666545641536300320200315461423305133664330354360002334004252224005556532445211113066651634412662211256160552050515566155100465361342324043563612342405154164532345402304342345122003423534521434420510100165201655032561423115024011145602320463041322211435544110006163062623261534135331245451543641555666515543342256034325662236534240034115644623153033653443232566603365604645455135165002451256030151545635061323050260224064225220411641425444615053461066334464204013050032306556141051331463554201043435633266535421624542403161262343236504446420222063314446365042015513552115263125456264556442160231664350526154415333354305021413102125662461500315230140344661231511613042616224123144365160625142413445322125602026053654463636422322530253515660263460102450543556566003340213143463321450633111406032656405044611646030025255450530052264356312540106213523252650400305243253046522420454533404164612054613522310450653356561351446662255313000600212303130332100023066456205566521604651603336133416326030031126616561465413311023215154001545243445650146522041162566336311211315320263611443400330065205663363115002023302410543141035640665362443465526051466535250403354555562120516503652513655010003053066001532043461012263421545056533045612651035343324603221225343535434163023523410043660256255664043556165156263146446144445323003224104643222412661436212336335000642201302524331104061341003331603226516564534353016423346605265026426252006126626054224646335324366440666534434565661115306230352255440266101442026130354130546044406353025530451332430046404660132534602522205640264144532461013156550253446436166202506513531646504554361006522305145104136331033433334041106221636130423602532404513235164102324015451561432453142453040162565641143412335446211034614644534214603321265443104124236446660506555556033250545124220115111666405643106234403265503455345414131165344404450505301042105314103130155421312542423165245314224412365050050203054014455562631422614301656103012015526126401526661526010104030123414303565564264146465641621510236525223054363303253113211402461623223432240615612533454532001036544130624441033105144235352214213642046616514561200103412642540064334325456556216626062514241064404146104442100526045056452012544666160241653410643530443534234664110330002120535125456011543222121651223260605244242441240406662644014435316165320002442601224604123104142406012055131606060243400314130655546426603460254610362014215130235623500230365625631204145311654605564304310243315144501564324051246635440550613326336462525643365554666620245624113426332531250233566636316662161322603642216160204514043561566205660505020413130454031436463230136111053252315110063464460016635656603260345001166425463061643624551062561213155512554352353164041532443211102543145504535304615662423365064341451156430206621601066043452515664666001565423304444500663256446301404666434523002211124501634635650062645105311430660521323341515631366446025366221603130166426512355003621663525013641351430036335530646011546456002563040603036056531465611413211126561030306660563144363055546526554615505256032120104032364461646211322360461565023533021400122061006623262524616255134052352135442166106455463255226341015335611540501214402453435011565325431444456626634313200446120330342625054342536544160456502416456531452143104166355652462264414364460126133020416654412164541413512321430415061206112650013326144225661313126641052163245621166550245254100233515160101602634256265545166542433202362366031201003125152645551045225650410163416005223111545210421034062323253634050141045322442066015314161005620025244066220653510236316613006421562350045265631154110251623212234334110545166011051322155262403266242150634453221250444210052053640416224202022101336414431542434255004113210404122566265305562105132552144611052043534542561134062055526214443003531543652435523401300002022310302066543364246215354002036311554444055010254654524640416400505024155014210113106361025205606415404523114512163146035205115401220152534006655306544241330255224055062553163364054346433443215350004355601326510605305635031034266642604401211143416115040104354615244154544212423223030215111155663411466312404260105333246555544353263605614054301011655352450635240255540435163051452423360552542163666621456131323015034635156504025252044530004256641015311211544250110114621041246253241412636200111313065324103016266114052564443120505066520512461542143166221050466065103221621562510350452312001450663450243130530533513633425144641250636155655526244234466104026354110124236546005120513556656255251043002134660124463513441023630230411112314004406443015045615421625324116161344522150243033514016343315330206331054543405422546036412210131664363642605031323540433514634126121163366100430254651006204444244251614100224055512454542322422341023165055233600631551545043251325531641102256600655161603132456645433400200053143500604245640512145553360056503426365103023256614316006606344533411555264226302416006611026515023500513224010111455544316236434124043400300630025555606202500260133233626633430602304315443415406624244116564241602551165024263402262451322453522236366306525060335160610122365205665036062302106360203446234451550512603116542602026053660450564522420202210501022110234206112214456543150234416340310105113145453153223215162510020632636510350654524216552364423620522363666646236506553303310210513333402314633156564125635266403136023122303061260045445336522642416550630101035226363032662025104152240413354200356311564442425032452164214561442500553040343366064033105101224615605515644420663665406140106043550313562165221630432454066641331545540452446600444030343503105452545252245233212321660633121044016063246565556126124606265445665423301214026462163556356122140120253616202133300111362531444220551211662151033123660151315320504514554104232512142266152412511032351552325113203063403322402550102013533011411505451604600643666306061142436535553503235513540546312462335643356534016124666533316402466624515653466362202521123135610061642422553511010131131266016423141325020311022065412126543526032614151214434530430161600213222405135044353336120435555431256651421055615106620301036023065304521534122164335310561322642312030133501535532620105450615550112401555235363006535303463602020015266405402664003401260025236614362340411414601641166430646121344626441412212041345206334120204316006444013645535565632023344601542654613241342300053364234012022330040622660336156641250443643101332605140151002616430546302632236114002262663506633060265651404036165446636624655155405430166326222151065051430104532541600465452030446133041146525031034114555544531510450131330460336345356566260153350500655524520566665335504635641641122200560635446363642012544666113364144313420611221526105313304135562642131511265305665065545315116361120603610353535243231652012636252051241453521632132463506230556022443363530215464512462522421212606462566350345051464464505244560041302132640353261261203622166130306545151066456301221606300334000515356230301460021656546603033663102460244451031541352163223043561404135601344451420040116400511650242430461466301242556012203432155604100106613360665051503242300456144262252445320406543035553214126524614050111633620206543542563632411206214205304053062154454155323445162603120362315446425605202564602264650304620061146024265251204410146163614036025435644155162565205023323634652256264622463613326102636146623406440326036101611364130120500134031263120514666352304553031106032543426003613212546322504006425426056644021101041640212114343600405004650145420633426210250210356564613351642552222120420121520320046502252330214013201212512411244526461510315122324351412531165631042365103255144244034363025122314542053442602405234136501650642560341234522504201551444066412132033666423515233315323526436562425113360224205214413053002412611461521050636433066113660422230555643130054245544462652602033311055132065314614152351200413165503156253566021100643440013310622615231221631235342562235301650102222350162333166465434446645062131156016053120533415121410644636222405254065456530634353020033631506605043003665026102456052110023154030611250263351064154102242312206525563346602660020054631363214356110560013440030302023225302536024165341542434255044565431500413556264156423442144556331315531064455640663245021066212123404644045233136520005235342166220402262654006633420203532536530523551630534263655512415024413245625031323442136621356101554153650532312465221245346351420423615442454623354126116520011602134010042656622334245126033641201042122163346335064641642006324050236413543005353532640133433441660303512452605066635241016026425642252152155663211523626635012141333505150141264523524002156233024305233036316034330605234560336430413404116501514125430012511544233130632333316520412366011665001242334321513153210522005654606102555136312206625465613556263336206204226061400333416235541335632012642225166133351244556213546360562334453665435120120455663354215000226210131046544226143532651135416046661315016166301661011230211062014524516460521461322545441550346424601106524165104440065516636526244454323104566022604044152541115103341361131642363623532451635152632224001034511204332045251560635244423005316331131034635242125066240326056504206364304541220056116313202003360546201056246465064012454353441605631603433542565123040340602301501640451342402353651101443615524556263260251130110453646614150404341536441662333155112634163502445613266215662326052564240065202216431500261402340266236601130606163630153222500414016036061530454230445654364461656241330016156445343340331121214351314415314613403342006423166626414406020302163556323616624106431652520614606040553320136521522104250001163663306604365650324041531515660263406435304430411321040234416340321315112654455633131255533113235341206655412404254626332134412124202421663610344436334556306416503125064452541260101314444210650146023360006424002644365242336052231216461532016122166622612164624466413300311256264102414245060460026405212132142111325464333122063605550560520641456563300162422041130232624540443143552023614023410643540135644154506545166266505650506614155033556215252263334665511324135624461240233464340343303421246262154402146012452330556020146513440205152151262356251225603442622534261644101443505240312352055055515051656366411225522125145561040025014352064055004242113524560621443300561660061101356553416113140060406340364160133363166026420445241465533526652064455522014643254451125461246554600601621153053366262323225052445030101126026021322634255620160366616412216553125345525536046146336640245030551010456626030110365165400104510002256532135505052236124065323434631530640200253224600133153566435646445220605021103230435444632600503142343213520505363561014533115563632014434401122024666066626200342050046644631133031025364602543036660334232555141011043345140111142514043656134102242452540342462663404362035641503304541155524135066162164021036434301433621516331000540612554504361454462505025243164443450013030440014626422540154316344353161421140132064225614014035153223154611140632555410555332330006455265311254144450250615044342031405164265262304160146032046404065433106131311020501331602002032352020163341344635063003110155232403466010245054534234664141225662651010511314305665065555310644553534120665124213153204342320630621460464232565353646330646626104251034034301316454525304150613556432140253126132155101422544663246404004502663216201410316555060666304266563552051224552322616323043326412103141234416163045322461160601641124113131546251562566450056016151015360026251450262116363506135266235430102504466512445053213430434162646001311451341261530565066433041563325620324400544112522542113403663601126323040454044403466412464542322632313040253530254604333626652123324235026145255602030631136250164032132361263450210125641200300515266165600321530121002430634434003564161416151021056220035540210600334153123000662122004233330115133426151331061464403525561513146106033124314413335535544600245565351514311202164321516605331324641115352404320362311015534120053203563354445562411431421254515626630102430622211436343316124562202544361262416021165204003306265203134440265501204005446303402030032613151006664623203344044564451514261200233254523401003456651365636405564165656210664102153155036203222560154101425024621216335450415302434112356545002024561305533445340125554163266531060642513002634436501514512324003202023541512055263511511015104251564321451251133415346134451666333166662543636355130055553050315364511014202313234123204235160011226264423462261443045453422453636336126410150543345013135006005040122356146025245315434003425502060514026006326203201055000340123040334451632645523324665615634452151515215323152345043562035565660031033000212305562105154531532234531511636640663245054124042540434232063153143653220620616011554642036042204432025160362144045142260222030041113640032560225240165404414333634015314320641265125003263125661234232344402040504350632400304026234630625401265466332442160635623635652524351154146330012616431252625633320233052141251336115224546041120461305036236502114516056125455466242433660052066311412416256010123402632554526165462414315514444424205162536353250023014444231310526230533521611505231236511361365340626663126161150620521324232506005546611224640113644401134452333103532344006304144066204141403024616311541341220501025524403031503036430413362544316521166634450232610561053255324240261446030634502250201101622641261435232330635001463361306441121330216500465155305331146165152063342326024350262065266110145654303512250222523361004433145603265126626333620201526442111061446265020014032445342600635060225145662541214334045141646406513364034664026630233146242534645066021144211052541143030405505623526163131111340663441221006243661113051155061350245340551120564055326023616255026132204436651144640552512040345105220422501635033233440423526400023055361642101030052324264554352620640030313450203661013230332620401545215456123346524142620063241423150234356104004635532230055420304522260223344610314311455133450544525304526141445543652563326405522340000300031063166246105244656336204025432400143231505530332613264636316114554602160634130262365550026123550406425320335016620115122343004340213143405351254563255214461215162510011206036102106621212626332134406214604642062061601145631404540050262105154033461345604121610523054126333030656533651441231025326364225606435306120660162605451452331325111602536131521525242142236523561006463012100232223006135440533642110110553652115210255461334344003515312536260622662424600630164326662246126213522534325112140655446015352531521052465452520041563320154532556611431115440213066445552162231444500654305461103061165032536302123640413161210335406511336436220232525320634543665161116141041113656450213041426340420025551250100052442041641402506166641522062661502162461451453614443100101516540510140606154666443503131424263323133033564421245106415353252024262134065544543106651524424036655131624334103630633204344612550434243230551044152154106512513304361334615166153503601144633613451132442534110653640140056655624506412632031351552630551034435516162540353442302466600003124212206114130553504414635524054132343022522425436566246435203665566345151152024316426154415110365652520555332666522540514451643344661562063131053353045423602551564644320334034603242665550006246520532402521645023241440105326623324131514236502205005033561650525243252432141124261062254142243510455426646103154621041124360465643542420133313451403504155620240204411366222163103631600533266635504443023115226135311634423353543615642304600660004244203653360211330660462364022341325064212320462033623202323110010603346352551200552216212421510541023546544513016640132564213226332145063011543222110520435342063263651353535243234046440451212420242232565353615546420364005026210146556642014066511236251210022506555150335343403526555203631205653226631162136014664211202504364351505462254464245636434600412305153605231140434031065620326400121313106063442660146124450550210135630556026163445301244061451242611040110131416405045654663666216143162421114101266004564446300354043565420510101532660524333562264253612155003111215206145102255204602506402215435035224305364600655255234300100103451116233136416544162311216565406260316626256521521525302604225355140102625632223021036014240356012430254165433614343532656321056652126330654414122336333546602565444635626456531532401645354314315434152242410404161455063466060324045240030030410150246533036624215001343000413032433114062511112044355434101613251535002625612506456013263536405521606424153052336103316045224316241505601502526300102420043501656325442510656646424062240662143206214246405422414256031421011561000421265225046352252401360350600342244122161411325510464451226220003205263313044562364033111446510245333025245023053132254664016551061250660155603536446164116360334444151550453540533042666622636142032052222465423535423641434151004151165540664203611525643555251523034410263342661133524536360060601655665460604520305044050021311560524404115040200023611603241253122002214040213455012635443141245665643000506160561220563413111440506154536314366152031101063432416501500651026142660463645334543535524116224261602610455422331114060322165122326542561134003506545243165201263233136520016636103444633064662042204432051540334611406651123056654535410042631661236015634045240135020346205512532414241666623151024362555323331065231530613561666323046525630132254066013640555320460036056606553625435335444602321134036032321133424051611413665621246203435245553031410533433532242162460561430411505130013423136135160125205042122661646141001246242533412326642560602431334601445004200156252661256316236125636343031215654254632506116333313532236030240615104214150333134623222101644223315656455666151420602504201261146523525214341046515535313152102616625066346262661362102143346261342633050130600425456663656342232051530365616221150662565663520620154536664310133231316134163232355105626140553034043336435133601434523345451352224343521266065260412535236522322431125411534614062413221435331332340134644504542432121334511556536042451052561304552313244665255316415342101400004351602212224144640423450306164664603031162560504244255515556016332664261116640130245465360254420241624044306243535523204356316002314263426613444360354601001555160422034506411103055212065340650632611050163624311332361406533260023104545541353041103543310546510403342421310660010410146636303420661430652000143642250042433644123541250413446435505162521313346626161303100423001141411211345351222631450230034151125131203166421516164560565334543634031214242455553146614611006121055531543151332122313264465253622101405145625260623022442503366566141361630124434014032656405044606052442426205552621216552364462520512410523534216436334556361042510342516036214345604121662512100221004263166201545063456323266436430420225641333120152402254051535001136061332636463463633351056363314265633256010562631120124105206126646305661610065321633505440463425212203110310240633663010415254614130356316135112640612203133314252561646524331636522260534345301320346334014312124040120621046315311205344522613140645240224523003414353652536150133123340060124402266355054261263414266141530164012031561023402405442010421550246240010620126211302601656056060464140043515045306202224361130113405011631550061301650452214132234625644260054053106412143510024241604012463126214335155502436401014004415253104351562420531452206233624231202623314553415011610030220430010531532634626010051462261625161543414104130205152505124352430636326051460500440010533100064503405421112660262600105002251011624362321324061222346122636511166445203143625304025515213645012166632523030445046513203410034562203344322312533450311410602230053204553336100601503002130025335360646210226424512025031650461123555453102140255331111433465306555425304653114603630643646032641454162500435616004042013114115512303633215252624103525546661146613331161536233104113415341245513124354363562264111434512305126344161431263553010346521263410133335441612251133044646140614333231506502605066030526041000656364641654324605046061456441344356303561146532453613323162436300403405615401343453662140564606146300306036254066350104523150251164603002441240406644430035312362052236453521632162204022620641650312034301316440451422601052305412506555150312360156345632326643323145245601220606360234631134436652455210405356626362362265661501210534026224062220062661642045035144301542643444041454655624430053663043445604415065113450322640060162662312022163464126164516560632112023046526235221212425130253135025035261411254134333530004431242331203055442064636050042434460540225250001151321510242351123301151401143453535130110322500003542304344545242624332604656623263623222203344233244240523133365654233151423562511046665626240045525440614044301531446601155411262015064304626213636542605036342033606224566366654441163300335522165233243120566345353113302060116646036256435321006060132023050004024033101546134153205652503540302264312266506331602604320403661362440501145525406330032006020222024354153634142662110063616262034661416465402555104551541303355414364335654600024461062442450663603505100213610636202203606203025133350006300233140322244214461410022054404662400514000322102220566343520263325404140250441006363206001661021436342310642134251366434346334143244243641533103624650025021613335531532305126523636144533240444436061463666136100215116114144655452113615163425053654342656054440463510211024360050313510364255561053132035012635146445544604646621421401200050036426100511301244411045066106214031310603352414163330111561101161050664521024146340016464262154266225132344025163656160502141230505365360224666360254214540550126212242524052554505306264401443543652435536666462363246350623654006633450644525415452530415222030041163330306563534340352045240135064304202250122060636020531212231066303540346651440434601346060503665141150204501252164162100642506235011555345404061246311115143133441363305521140311535461532006512301635155046463551656563343331362335026032605542632514555622224104543506633453332201513624065621143416402653050142200564044501441130644465605355550050041630265126540064136360510625432235355116005652266122565334264515240630145133640334361520006450456341541560204156131315024356111441443314561214464136620132322460441616520351615501155332125044010241420401560111455014334645632041153056642633120112164415611460332265054342223621055531465500254622063212000600005312231424112601415405624630424211343224646444500450650560021562556360546243222555566132164030032541643040030302260654626534010445622426034200214565526343105236455120445603534450213611541506465541655542055652050516062536311432615001164140021105564513415320151611010116451243511101021311464024051132561606352103422323553163061103264426625220302545634610303135513002506510150323101655040345123564426404311643016200625441455661100400616354630562055501045626555332505154205420405645566423002064545213500316623334061556032015563425315431551262042040416154164145211255663464254312310562602241341640003122101004316142614042431406400342264131033662164352626235114512631415501612224025625442451011424550454216630311445614065221503262651343461214624046552130052264356353161653202340130000506553303305560224432020353253260101314406135564321364003256533651441265552036312034620551641333120102346311343106630354253015214001431255433351215436326233313655304456023664454606440454521112303450140162634361245631155020423354011142042306366425653621262121340116543402222464400532663516251311243361261140315055212463546056242550514243562603463462652416510261044336541631401324365054343040164116214126514313604630624435060031644245604203636411632306310054515264660151515254033510162162103416421023550454650425264142354213056162405245613350645415235013165452433335066356525023516502150561516315351612302445255101654603566145062323053641350135420132066345026556635013660245462241463164232023216662642501460324662042116031544501651621441103114652434256105304630204431635632454650361651006012436466644551065256042466301163220520144633213041312202436653466533460603426634456444604330555031435401541404016504346433002041543030033205220336153046150541316444153360546530054344535655506443615414040065412551503501002615321023650666055645541121062161556013500432231360010024014455021503313564114550104655145226141206145632405113000123406646106012412450013310333610600261032653520451602266220130655130326432366242006656514552663254564454342301134415542345150146351511623336245345601054422025005521626534451015423314363563400412006602420422066061236302140153504022431520652146031113336465334065224206012463645331504514163111336226446521563341505034230560046166455211506141254010621002442601220223103021021051333363530215465305235514421065014140253126102252401653102532636205653226625324142415240225405436652455203466514400143125543352020220050134150003555353114563625101564625651505140353123464051160131103363545656255664122303441120641041546044335260013613663451050510316161561110545436545241010451403554263162003661332263353354551444525216100255300555640014531164506420161504436032541212645210516020300645243402505502435402215304334623124062032224040116524456254313006131363360624022224065531311436523625024456245650343542440365161051265232660511313305434001516534115000565234246543404112235266663360511365110221420306202435104632463555330210201420435631116461211566330413532664503614312425430636261321663443333415223145614025014136653162561023440124255532506553161260213512531321531203631352263452110051015560351306044310166060130666114632363015001410406620422524624122663253055255552600152435124456320110232320550362256253364332040105652520341533036044445423125441346021660132633102303160410043511103431435102036041453214204565522364062210334565023633160621013023405356620430563222141312501521353102226254630202630015136344064054640405531022233124024251462206206164255322506023210006210123306426631505352416602530032335405413002461646631463012151510625334445206244514001555646652663131420635133110305341544050260542134645130145121531620642414312415224642352452514110656503633005060233200223233525610206641344225500030424254255146166333203325021251260621556035232526502460412310066543364234023146336451246252630534263660233600063215510142404414333642256064353116213601666623151015350011361040535662434601346033512154365013415000342100233264565254345541550104550635525045311013536162541400461331610064102150001401065525432056163431000040160020415135614265124043142652221561151324233450662604421014006352531340300503315413445015332552504154214014643452510310532443411401021506153243205025336555015325641350424045604422105556630501062042551011061022606612564213531451306324552342440104313636222301453125121402450264050146345203605163265363136525420134354665606554516562111334202110366045641562262054050055620204551005544653445646362132666512334062402141642053256225635651020220216504516116565110424513146530052650141624231410654241465660646545642001350632461421012442623063531531411330401306223034505220212436356645641434165035021515522655055120136126011505035405212262305244412614126250636166653050651660242204051132532105454662113464453246342310632525606331243301213623302101562326250015100064665645603545044000325124166022310560031443105551053652042461551004113353503322512012133544202600563553161412306065311336122456111216023544122344213353064654342405436621423346255442044651650010435052265166033630323226600164403024363045560356064422600064242136164666550615245642460451430026024151122252160404266043464206123244652413265412052213152031246122444106022463323622404235000135620063432061263356660226065446461436306636304455246555403146230055356441400305243241424060124621535400156564125624212126065551241502424002644325446632463401531432306120660146642112022436255532061332636463623622656050366514326233313635553531146456525434435644424404435351535536020016615520102364102454653541201102541641243666510351545603213632054141531106336130165053215413115206236643201541331500325333326510156654410622356015336544656434554006530454150465003622555611566013053601410134403324645112500525146053601215360413435340142044565245644050451332602160054144616011414634560413512413451663020056166542222445651366632641044425515136400560125301641523261342506242306151255366506366041335421134330255565051430232022421361623632352223143415311140102132305150553563323632135025064663321621432244360642145113023312206103620626322651101435064205130613036264201413463145553663131334513331116231160303424114411114516410546213664464121641510653651115463034103624430110344255041440230144331042624116050324106441446225456050062144036623655211121003543004210423562040306632646656060534102350206253334406312610663326503365234656404023525155500400614155320601305550604014242612625041212646052542654431216100424024546365666234544325000510234120631504001540245016462320000641160463526260423066503452214304450522144103642323633643142336443666353621643600055026016250333653161424326204563050321023550650202134662546046326324003143246310405413031546565231432343623652241160310234615561444246336012265241165603122164663102626342600466411540324366053054055200566155565335542463515304652242055131606020363115543526640313462566350344132456256524233605404004502606412651256260545145504364351533310652316346363335661501210511502045015530445602563625101555415501040443535153146026111450503404306223063445342125402560523641166234266261245604640501046412036504242646015326143335651164232236013325563032116304606366455231606031032114444523540614134626333215302402034660325220241531101052465236254335560315451613362133201532553106126131156146145660020323314621023054405413132410335263241321012626626653434556210020046531220644442001435504016413655325110350023012545162651016330313120442223164312135606605533425125542406106550555164022432352163043352044440242352516626416004022362603320303234550242315406000516626420361035136415641432131323365263106623615655625204423332445330202140451545056304015203160056010051506453020156006303542236322641323362600440110202100222254100245026061223022534010153150152304640545024113002361642111012132451232240303014554260143133332612653061541106311360305425405000155636516111441462231520554362111306103206364235301062133321246032245001264460366235134414335156440251455223354412263434111534432662643030045451330450510530553616621655040122552233406516215210300041361140121353646645055415455533066500410632202306035040543222436040526034522015365626646402254034416363664153202360034243413411221234660445341222162640330520353120653560552624642401262530664623621050225334051213410446146042601355003456203336455165556322250533401134563035633440252446504545334046024340031444055010260231223034505146446031323442122312164616321620141003263125623313251110546225446530613561610563633143402622406252164162136644546066462565150550635525055360200165050340430556551421620235100230651522310446256533032035113652601351465455005244155150256161453036620426435511622626124155113204320134511225205363404206340454633210623153133446303464342353436023453464423636461004525440034332503146060033431465324220233304631316623102410643140044336256603016266454410331262360525506304446164665514534154502361351346541150426533202453316221056226113334254312310455266324126555254301054550361146334455124220436221552330143401126124261144403123511426004453525651104345255564352404141605262340515534633153565361050444125031065451202302226512314123111004035035542311603635340041601314266462523451255203663456616011026432310600324354130602611502043503554633231003151466662116513233361362016450160410033544022435353424444245644446402223144310300620502350623421644133121362516333453033253610333415626520410656043544123434335164526163041400336614622325224343062041512360125503410560516311515533525024136242634503405266354065326505301153145306011106422500020145526561361040114152334212125432515162035462122432405542023564351223551106351135640460300013121306331265314031661565603424155104616543320301060636561234622524526034565665663155666142023364200422350565661100041400152321334334236400234562662221036263305320100624655242305150535124410020160455114435321555132131106520061235164612054641306555465465452464061260045445052445603662135610532016122103165550606123423234602536131542456364346632304652265633256022200626610064250623440454521151403531234531101353615520102362230634452023510023163453165436104251114314526560541146122553155463126106013455615125636502036134223313645500366555041660400130552600132312555301554512500133114130260062541120115342601066362220061222514061145556425065004601040032064216151065161252541241366130101102224121666126561046035145666611030564152134361464543463545152006313246402342442322453245531650266314113242452464155036232651540153103003526613454664213211621611340136051052366210335261204346545545602105150066516300220450441163234342133003503010204212656115364601234215344001414443312424220610530324612245445505433364404066146243160024016422410120362322266441663530326261306133145230433023216514434016400434032060311020550364244153563114112510114364060026263151160513213512216403150020234166306104065324026023332455315342046034112614136250316423215512162231056010633136660412551015564255265444634563041402146301160413353261355051655043125214154110434614044404440262500562620005553331221612362004560534036636112365505115336112304161514235264033533500131632033414305256340362220365362320362440206641625252515251560223024253250223303300514620562300151160645026460413162651624322366542011121640234554421466006624130402334155131203416226515031234312314426201511226515346620033520032200615343035514213652313250013123013302313365032430514664061352231045426603460204164005054533652264041302132615541536506662261216666304266544020405042152524214600412305156301322541056263112642045035150115553451230345014464051160161625414006410245465342125402506515223103610425111635110125230523664063023220122535016503423526634464621132451246060642306354412425350465316421642016603260042103513542436343553202534661461051544242502006352013042025526202455006665223306251006331152201665110514432132456553244022414334240645441635615513506225055236122262424012036052341341362461613044024500246554243465466266024340242530025314534064625666132251562650243631304530005455506546231136502016666345320435141141026300454334302432226414053405241325001041463635153553112041144353153362124353223026026356154361300141330030264032561232201012004532500246113062365433611646056443301601335321152333223066330313205664344304524424652240354243046251533206561452642430533303632116650541136460544462402414021526025405644202454040330636061655400351666325502330156603261263403601253256032614444014662643162646152561120512562434432502534016460312163655143140110106165106123036124016633051112351153352501531653315226603431112652313644303516456356536030143646111316312562251412102112122455526302423540435445201023466650456322102645511233220230435012060452063643352466060403630560432512306514006260100130232551013443251031302156646416161311353162120052120522235262146152244342452443123613261145652050120414011162051221132223255401605561445216466556362410403545515331655516026045106533565615461036201024155014224165506304035326126532312465246244664136355205122350632400322365235615360523114066013640501241052064430154264404061246301626343613110336354461331610035412011026052364116446256533043145265603052366406430205220044554111144535546655352152345334160035045056536036664260136360614440443022332301240134203555423420511433124106106225641364322631166633653010505452234120254454561203460656260431330455633650645342206020434613153544021126230522015235203102645115413360252222103465302164004101312066602354010343055323465536335625414542335125520102433656025635422323045032314600025042542150624324125566135542633435155024441500225546126256320615440622032256540064526613536566142035545523115633410321023200506632146161162521265154314033646224404566266020614421651360352430363032351525462304366623130056061341536151541211001150610632232315016265111404036613432355206651215641032104640516414514451230220403256113535041016643225356611024034452151443163162356403613563632533356115423420224101411604661630616241212566320165323101651360510650645001211255330511060630113653614141161655562456060326131246010503345512562440163206444643013546300261442243351060353404625461551661524310625311514231621531644116432241634342260030254540352064606033063464116504233560204240543430340216430043356222101466301541320063300512020226650556664245146204211111001214203103535255230133353005064124142363566654364602030653456462165163623431416630411165322614635300453616624606366550131314611066403045351446662242151302351011310636101035226312036221662124534635300311256245523226160402623463006463012104340310655532046003126646305634440414541111514313245631155056562556646410215000541641243662342662613203511365541146122530232201224455411114204325002354505303641556153134433014261345224620041315523144445646663424464121543244640146530612022426036033165044452001353353032034323652606336015530555140100525025230443055102234610546116642062351635551630230463660303124545340040411220431431601402645161444436502510053524564305613321233100035452551154341525621215361345133661404155043455140642354645115660640656105650652060525511062561602622050235035331611425125130265315336331213026555436165240613421206423465322243555111016464002323324412003423315233060302204150666001022020104444122050351531665151405533055504004526161001052631144242600626161235526366614142435165114166132355466403655456531451540104456323010235262113412123514165262216325455664006166636361453511416261360246246263145423234513242325060112301605002065552201313022663454432033626324156315602263536114521244101244024450353052450044231543352552011535245303334604200315155411033411320312153046125466343020065425310516125521662644554234052152503301600650356415144050144021601433055125502533664440340242134603542243031333605351416050501103534652621246150031432222001356123035231561034246023132656252531521342252424510644416015054206003340612556036330551032544344353431423304446461025404205635666532224022251363360334261056325523301411065531300060623500230310252056066303266202130306545114204236156410241424323043326406254012650023222300620326400160566065536161006532655624430034413633052042335401122303441114010655256651035154245604640526013514655315546312535016503445355466555450530364145063010220531532131514344456013136401433215142014223161143225111356555522362220440655641005436161516024132021114036512112556150104440311663606662422101054225055346456133106663004624511162143021366430006335015252466250550246046516655531344101440435001504126126366152443001023543100126031121413303340623242244366164533145121361002036100423266640406303021214250340433046003210123260051541113406624126164233655256411054221425336552430012161610331614021664350405522330461201326604005244304414251423213066046353662312042301523152453420506564443230031114105512533062643625262263542552321520565306604535456510636510221620354114631053361242541213116225145165320234140560135564235342143135226465641414342563112000610130006136642565363404324001104225602131200411045212035610162622224220045113440631011540433641514643312665155114543530146064463525132141346506164334521201621135234105462503640163415041142462251004100300146415344501132405053455230350224310626433555302640410341653644126205123440641003652161212041533023461245263350115565161645102362404413625011356222315615060121531214266625411210350613545145153346424404432316623012403210012621353225222336606540111050504513106005345201310646010153563324366320125043504556556061041320263150441040301502123031306562563120415404523151041522405106645630442454623350604600261210314123466332442161354405332131310606625435335416335054405366304344521140311511420423062064104154432056163456032136320104641203455005244161060134552352663446352152345315561531342053153213205601361101124203334441512443011601523035166122100144365450304416206261554050560024220065012266453466144042022531350203246242514464646030426334264312151656420220112266312400452655524053025661342435634163645365342445615606132016405422044502340052455455501061011522315305106433603315053302215513305530566313010256361242360316030106524343344436233063025335162462010035520141163460136421056326161115520665120303042354626162125163214062620225612503224315553004240326404625416033004515232406364536641220155236302534036530443316356553534526600443511465141634643423405056625433324041442200522541206264363123103344666555101256000164532212455600465401650151152406254400435561011422422551450620205300254460230046530544245232016116156015102540016202565455244536602335436216463666450061166062212040433050101463203045010156243644012164523011416516220063533414163155511264455525506226002115105133324035506323336134006531032456044636411261312440321223366253105525314423310536564103225003504244353330162061153363225051404163132211326044604532046642244555620430064362263112201600104130201564463050506605420252231653003551045160154151065453315311160361440144326412632114463553122415433135436561624422533234140516554104621011165433030613266320632650332100023041453116541451216314413354200312216063005412611652405212132144161630456063562363642110110534426601464460232113463425212256044150653546153200366425653660443352603100004016054141531165042426465515025616615125636546211324513416003504433014261315143444560112420333105656000445164051615436200125226431125134401452416506242126163664345415644636666442131662210214535531006664612421146406640105346035536314155003305120035005032515132431321400631443512236650643022066612662456233014153303040454546064246323201112451443025063226622213024156010300633666362145532244661664464554466156641152423460164563052012354425405305240440116112136253351232204402246240263522406403401045631553166223064251540004641122612363252563325666260462463632343252422323630545123353253405521124563115053665004506625056120604441366540346353201620003210205456504434013214535160225611616366116242315051555360564136254214553665601404310054320301156062236646424455042333020156324020635621530502320455354325622315300363561131600202406213323203531431353603453616652300312524023165533533541055133336311606153201016353355632302510436326340401552225421015453060336033166312201164346066442564534063162134531553061136265650634520022134354331226534143640124035401661021503316210166041100324343162143660441106302632466554443426306243115004345320106345403215353406124265515121230365413325614261541506120003043323024055141433610201136601622563240255455022225262142002410635064635146214332465240506001201031634151145115513214610515446645620556605564304360352051155631156444334000515300116021344211132546322461160656525243515365211521124450550240360323210311031024113450322665123016352126212134013613663400204151350633613016015326143314530366200203613422246060642350565360364522462004013136401444415124434516405161413261231003225266155144452503346013041506645023541506035244510123304212250254014143352254211004441056663250625406115244446560161655165622112204321445552642642602220551323613545346153245400015536636012353533030223231606361155611034631053112215166220355163630261110022361406420615603462343662202525434631330312566225623314130205605055120155325343305304031021546451060511663122453213055461060012222531463041033043615426042031131324102100063212426405261162225251653313331640634255330416232462051146115240563034520510456064211214552662131504300542050233362421454666532412450562061243645162215366110304640146303111003035240303650032552145022353612653005130100563326651134125221040551165530435152434520611303032025552150642010124152363163533634602052253124201316014632604433605164036135061622035604453462542545116153445234555166365230426210302204230654226042135514661255616300510220254153205113332034240361131621335062616650066522530220643256014331442632456651124224343330403555412261356132014366256463102154060041405003060263355414412512512462430330206342252634416413051466424424500100536613255436300305064114614504453364560013602115155121501164656311413621300455065036145234620003416400015225144145032035504100524365216046511024331514401220152524250324525623030146010042656643331220630164112411154146330002554613341013563055133424051606336630104006016266155046463501165434025105051031614265124050532154133565116423426435511633136455000635441242664260136313155231443321514201011601523054362001250322526615261635461440415236266313362144400200153244211616341551042320265020635212330313343014426210523140116613406325212050016056000435604414233266465561012335012216236404616656202643240424241420506525255040454631305253636315660056462141605432410662200354046030036622422320462065665641060204241616336336356243360650544624431012344612452551542132604345652601110052222334433154243410622450242441405020505546521663023422652022105202544264423213666653066031662050266522160431213413415564606033241562464600546324044104156650635306634542605446524664241663252131034153326363550042153166545034011554603562132311461420545356614310102255132506033623161446001243160225365233000016602061225155444426046246120112526420016064350242505631131012011122235006340024216446160625462625164004015344435413605265010126010245140064653055551651230356053303541615261515543425551214134055663450445431336653141346145132103225664116515143322200051500303363436636535451516502645531014321365444541146355311600134431056063334634350433451546465636662365325546510161432401601155450662625012121301402326243362046433526611534454115636532460550300044551552022520210132511244560265303404510116055051011104044235100422322322326315013300365061666421603336133445015643243400665530164214561400216565462233424512605550560531315462511261643125344003515360261634451141366562415254614123120221635165656334222464400561615611104314265222115206236622360133252262612415366555041653504653166061444044445646663442231611433516612210226431125151444525034041523626532654400340100465452523623103502501332210111464531313303264401231405541355361122524325125101644560102163240525142206655505002330325533044650642250512421315110645105352665453425403413640552455522141516111456116406566013132421065303035462356643124243106133651353000033013146624035135423016004201502461066015355465142023001053203206066522631026536063025460043012550046644134206624505155034041636525015050461306610214512445365410012360203621156010635334420165644111054066030515015352321604040206412633024414432531511204205045653123040112231524206636402021111142534030625465513330302543525526025446604501032542422344343151311550245024653120661310140132563032122165440300554323340143325123136613664120510644006641466664125362444535552144354324115536635021140635052161325150433324626056155121422206561641620435241130136333456040122532335563464405323002556321152606500323063211453134124510610313222655544403531146562641246354116131116212311512152530461443665630113645060560464405231131342604005510153461415530041515342026552530503263535215053551611166066605252056354203442363200210251313155506260265424563510463136266562552221034561022053260145101346032634535012342421256122662244064106330415511201632603003051246635465442413304250055304603033663160336412012064145656562566450026256333201253626062301244061412462034353035631613464126164533313623353266351625545436545215611513244320154133563032116351132043206040013055421642016630223323012446412154225111356501443654503440145241346013041563133621444010046545016336033462213036063165411456530032453005661644160303503651241030331005332041110251115243302645001423224220032355000635004501521555255605443220443434510563022003216146614322250560666100663232366033535603013326555333002263042445121263154250205243610165423450654453100000445644343133421125221646415335113343001655466340641410550534002450206221041150112232014363066232043410403140366546366135103302236124055104161630301546326244361515665033044010210614513364456230215464360522104213642400136420231251112310020210222515010055466003150042111066052420016330363240550305113112366634625643013535361411650436364665205525113424531011246344566530532064643652001111655634034624104564024442520005511026633356435650525035021662336635241604614120355561533026641060124500515321261023002154064020335221625422343443044262052350055061314243263501004352431111031421601400214331260266141265424162225266422426401162424540536340263514516553611511451344341160301511416162024121204414551664210635552306111335046446316436032231632415100254563230505122502330301223512056200333306001346263146461464003362061313205500245453043254350533440161554633543556544144116544445423221200233322312300456541422533143234611266165614055061332255224055003433660640246024445042122163333001624225601615101233052141226624246005124261104245553031451126406121656063211026032605513112433614101045140233450662615003253330460636645134511225226001323120326004210240134203532446401465552236222304416206265062421260664502354400200153225236231036221303606454413044310130464345244316262633642313562533026223460636620231530636423255064605043013425323164460006542351436611406245026551656434230536432631362315552026321113611205413131260643031315244540535650103463232221122304332003452363444060116404532122456121565422211104320014314154312600645566052245301002350125120254346221260253561233656545623060330623106222536033203025356112335264634265013442622355146224230022021035563141204504553312432613553402532412352032212451034545135052220150234255255652344355126361210320230160653426450200221130301410430064030150416153504650341531604034456562243221263510061016244026635133034130216143130612116262520046020655501061305150221144332613256212613136211236044622115126054130446364421415636224520523501356612664405222051621602451422033101216431265504504163643452141021100654001365512262422526622062123215623502065214345336340356236665022353162123353543462250355544140114625453523400136234255123513234344455440326245505636616550306400554210015042532061400121533140154624323135516533613012024506405002665456600301063253245355206251552466100615566405135242526024335430260262400014640405511021165426661045112622112340354124265323310121222451465413311063364625256255316336033105101210315413524633506464041130232653600262515133611522630164326601101314161053343353203133314220230465264263251455261140315035542631620442101400326510156652316060310536340420555301554535135424365542342051530612022404406556416155405056163664345415060352444421161634502501332231654114561013046434321154153306631166643140210531234502535163032040245503621601162455451413015561126336456640361232342554044160524010245305326531253504135304021611223014536154225610024534535225433513336602010350361553443206643004501053654644025344510555255112424544242004021633622140042565616623101526633106262516335455101564624611266224232162361434154332543105635434112105445030323512331416110546132412243044010300211613264166615532400456511502112014325303222305022131133361616323130112102541214100563266265410255345026426435313056521253464545620544601513334605053540042350154640322521650244432445064164632461410106131112232232036156005560625413611622335524311226356515405534564566032106324655413416403026435400263165026214530133425105110602542262606666322365504436615026662125634560652260226255366201544315633113526162540024453204135416005440626624661263223466406404303520133622025356450562504421336022002014215250220226635620502540350636044656426526060050501462340250440115640015366250633035444433024210025242250442322155034301401145052566460166000354030042652023546144636432522355330415645241120455332264460252212416321410344620021666343415623635161424644350453320141241454642321515400643365554640543464332461560551163223043516420063242454044314450262116345460411206224612621405045654622421624605256164652235221212456222241045521246354003661332263525313405441062235032114444563404546331250013311343553202514331241062603603316005436161500242200651564463666510123304215510423201011146453530032453052443162620663116664141060251045646260100226346162105604204413463466304413365211256150236463404101525143413353221060050061021402012626410626560251424423531535121046011011414421066514003252113010506040133603443305611365624250512516202636531450232535256333056013411534145565346605455015155013024302353312304254152065461503614610502250556401612105363023521435632340502365151632406442150400316146164303202532452635634026353512504110413003250654363322054666164524500114534455565204511016423126452314101631031130264442363400420113364543126052632321531255150353541603065616354432000300241301352206614546334621126430535562650151654044306121503312533025212130113420222363662406402440443046242316142443645263023636533425626256351050651622645664134034536232011562604254123050035625431105234144100655034263543111054363104063141102456414002546452466261521444564555503025136055451405236026112645555166304162304313022230522024431210520330113056665456663343564343022211650630042461345522166054221066454330130045556422306641236551403115236123240411551331414311143166114304434663150365355602020332635552412515453320005153132231111255555013164523334351546661613434631221410355353063223532315452434456662024562443215350056444206636140413560050236413535520236146350613526461305036235225343256366621614561430411543316365222513025313543506633460562425506335335455300503315460153365442354061413210623153141302600623466146105106225641350444520011602413202012266453464421316621225025401265020635213133032640566164416633642313531402105314564626010324214365245622630223050314443251461562645503136511113353523200523636625231500626513200460023535234232420634661264125664026520426105002435444624365500343235014635315052502110451401360511124643030500040266604466535305535362200652046025241226450565512324343641663206162612613235225565342401501323436454011066600533266044056335660351326163632130066116354021042143634301611043010134063312240635013644612632234606160262043045231004634025354421422600313210063602152065653502326403064352363216426636400261010314461141302643405525204061513416626054620320521046551202160252404235415534543311342643160250040206303115334355614020544113662450611020046553314124162104063100614021640243044531416522116542111021301160201554410345405260054564053566046500100435501626324510532005513540261032351401455316663415311424255646552302151662356652441242454524305130630012251242614554041461455413262505041364614234265154024550325514153226334063633440251360316552143025555666211514351441560251231246465451505403020542005444506243104622213221320401114250322020350536362654605223215060451122163646012205312514022021602010562213141363351066114641546121420362032544601333650146522041134263320435560132665406140113444514204300535353023410643562354301023650211451112140655431624211140513001342260534345350250352615333220151514243562614445252161344501533656434554046263332153344630346541120115315442425026432263116353353032011140365126614404202210214535541433522541233031334401231405503035036516253302622234502535102263461624562263022123021315410641663064563014201055541665163243530316032032366332451133120630254164035120421246122623234310052462531502052163252134214124200543611532562225135130632364343553134124052113645533256132211162225200006334366441233025602501234220625206613166055321334451262240246265002360060352031125314543006143552303666526655101626111146052341206534352433153143656651034040404255251531633036245462246635235211300340632206061223440635604112653424224534535235616330620023264240464601502230556136463431232320422311326353605246132234112545106451206623305556051232554566622315444524440420304366265135510253302355615454561530331052306544230500453345033503146200642034325546145511034520014336053234216300600113061003405300230600516463223515451230604643505654663365425536460112253143332251642411553411501112204103206613501456012345051114231345322530245242644565010422010141144340654414453126235530360234443356512520140554302244413642253663421201605321004035043160205463135536426516121450202444625402222130520220511153623611014006255556555451253624051313361132322124004601166131002244065432046260430036106020450321021150363314545455626121463025244116256633531250233565106053050604355031040116400526401334334013564415504466512460561254554601535253101266004531361351600132034633411254134336240656210346346265100255300525525041540653045415302402034643423534364260106636006352013066336530103432365260112556150125313502033100666461211004441030144262104135536112241030331034606366206303204024105604204430503144431064166306132215430034264560410311625611301566150211604500516514313161541125400611532222606306443430134364553544214664616054306501341132100011516334222316553234221150124514541546136504003512401044321333634445146030053066352265500640045254162605314032244046026256062202403056451214520466403045225262423522126266224211156336415432264530464361505322230021364031146410403445535621416142242133106052000153316450405315412226016226311312213053142235403156603031001105264623600442413510644125436011005402460515660414426454156030423300255315632002551166450340363301534131561362405066234436164534136314232504662162636054235442163334532354061223123345115440156331002161521160005503553226311264023246106605524422546544315650124612645560462103041012501011663111163564521240130542004653413326665363620402040023026146553253402235645335000244325266023553232622643334506006512122352355465225412025660130662363543453414532462123221030355526044260056023246415005231440203553532103245655021434441266254104436531540116510166024665020315104660162333340331532635404113245635623202242501123435360340441311536461263542236350140621562623343163354340154601063112113156663631666635031034235621652211165024243441660303545065451664505321343466242433615210524656444630035125205042140143121243353000443143416402624165102615564001453214014643404650036226032522024023453464422200612224202552620505452234163360155300444031166246242514424211464065666325062523140116625243251250533204111231530636455036216011346346630251461562645630142013426456041164536435262630352626516505210314365013260115340245000050265501455616364405646644254026660550646342145062062441665444141202363012216334335625326102035624115344152033434011243430331024265010645026614352434236306265224361635661163453462052422203242242323435325252416553325012206330214214022360615046121153545525503655024606065114241513111613556101001056516151054023462421362053015021616266163225164165542006463461040512206355623150025364246623245121212233336532036524602214405506335661212214224323455354561114656346311401662002610652005110134255025515260315665450632561030543030210626123322520005151246265444602650421142100514162220341403125422123330542451233064040030432532630236310102616146626244635545554263604025046001025130040051644242466421056142560032620052041005341262550255030214262135021522066533034101001433422023050665021041553022042551140051204513410216601553251253222333552633214441613132303016215306624354511435043663063124615246631352646146153324332123506132536233122332062434334340342534524110006025022364011202126505523465605342106402540430612501612612654411620002036422554131414346335021116066320263611421613226036664260440630432454004614663011245260506266505650504341626466005206631452520041540435654202266164614040120621012423312035305014220044336541611645064205251031053555611566015311010522363646100514061145524550066652025445456555140100536066624226464603042640105346054061152441340632521101644560102511152432325506460162455451444133652114550313651055541665103116256116263035262341145401253363306113144354233445363630502324136261620665353242352160020136643100142615106142645500025620166345134416400310101305135361335413360223460622624100362363612261553410621120515123532044505654144560553205213236056416616133431544330425433665404465625524553401222443114625124066204234113405346332526415314203216621240161102042361345431243431135316406144043336250625365011202116305024550250166555531162430315555556063325222636204005445202106135525561334561212666051412325620255133446423035536652014364165126600441533406251132603552253151256455366242523232356042110112050012311141663402105563105600016122562354343063225362302224120463243032040046506404526452063345633124551526012140543150415114060134460024506064535163243322402243256003326531150610321365150263234104156265325022446555335064356011604520034610145043401222002144261106222563400025456640606612442163043002204350210412245605230310663554236316456641365160443104305041161034231001623411611140226502031141636360211166550023661331216451425306012464250436040441332454655426312666241001216536666460010154202314562165366030423634522420640054340033006642216160212111434166664133154242556012266352410160661415503001311451314124162566332015453510101532610012462424631531120055442064605640445013140132436161504436024434114011305360141465236254345254400345642506500223306251012034606562502523044101054225063342643123553631415446560161620500160560216324052302645001450430134251301556112256150236411133535236324353031301566150265165052105336330611240560515544561003232610666461235330335302026632036604543026514316351550524411114546640635160223616424463066520643046441220161220404522040302644646533044556661024002432450136465550506450453343553132500325600541031631325336065520443443544233230241422365521611104143121433333632606623064641142041666216161603231112113162646610424546421412265153543445310004660042611063504140052133400320215413636614313230011240436004122006202652555055036561333356264064650600252003626060524630255223140320026046320353610062025323100444156056361062135622466253142434563236305243116122515650603200143412502666015200030324523316112531461560223161656414454326406131261611416515424521053316233651034334405516023352355330605141021540635116515264630260253330564240640621060465413346544123142040046623540343100413421525561051013402055134650165602004124312613434025160223035145031060445654032501501161501630254220266145216000021642151353613231301434502116635500264112462645305156463166410541126105610304312561614462426153433324246302225016035620361605232510632363353235342663313600234060245022601522016301335156332233552056633630451404356115040104355404524460343215560026425642235562152524126153056010123402625566114316052433356533412326653445226133605004243441130644450543430403254121264021506153201344033243556031545332503146046010400320633115220260431330430551022345534645613151656420250033051205516562211000435604451422066552322422003323164460063364566406340410152200523636660320323661160450051314365013231443542334456100323450544460332246362444124513132336123416422664252206566110043262222313500051156405411560566443604035255520251133014551225601343566341466652500240010140623444654123124640300360434643040136432405550323516414610030442153452142426532204140632204450263435315545043321066252361464553314114313613161621310050015210654505230130215346426600631203602223251321112451641403231053333323504633106023220600024051316062426315641443353066466151115554326160341605262312645041613064035332152566362606536166425146163113012443116432323630236663200316044656106464236025316244305041440434235624221014452341326040353245232311664236641553234066204210515220314346624156040255155006345464236601532612065553355554143042502331340235644346563441020133354504661235506510114356641450626461465163213205546431443150444023234545000614315243326336166022236551241013351131560145246240236455303206362505006120436465524023104553224600435435024536302032426342304520030556616300666501453312422463464632050230533224552621661404040015203563326413503504431363212453500621004451666641426014560200141465441500624063312153251066115002023315662056605461524415600444030341001066135215215566263334665550664330413255452616115440213022642536124256060243140645240244605402256560535555164116214152105160204320502533645112500516133621336003343146064216151016651105145563365064610546116631066630042011226631035005032522043214451423326646505002330323550006350654235143361232342551434133532523150062332451133165143131616011534024445363630526106664613224636244266431603400446433020452300333316002266462631451111006233640140145510556203412461135400500333035303502332026512000360603642520303623452555120624005363521104314351314261206221051126233613322044161341034342456422316653541066303206522352066343562000016451056535451255351316354213313564426561146303631612540252245431100041245150051250450654041445644541536553365155220061221164422145644511662512323364062125412050523243054221633145524243636343045664305045136602322562616365540114664412666500010012641642411404613323430301563012113563650310243656124206456206603223244505266021540256663142661302644441605261245666164123040140601635354056120020304454521255504646634200346654414200216645402503301314340122502622551653161310245055650165554611341424341610166104263014333166564265322025230451064262111526243445052630312000121443545224653143050456242462554352011220414136302445442662263503305065160665604113266365036426003213645422141600111230226354011152464423542464321015231563101364236551313622243161121156536646636510212664265603603055061551654145644464556424001254064553052335343210405533644120201314653041243033510202106614402313433012605166512603266363215234265460152506644132144435043061620142654125301653165261651245343254255441056211652403656066446135154561226111163621556315141556550250633353256122525161543033141603204000464266216201036635104155024030410610643564550045301224122205516301141404601335004052104262126142663321125534541126114255302204255625001304034202660652261244436416114062502225555420045230033302321503216534242261113403625142044054666115131063410364025660664560040010503142465613445555451066345256641151545305324153410366100640015124353533501126252231525255504152420214431453103460055651025540500203444311554113643060426656533441314302401366326232663302341500310524601605153663446543461110031010034605161166306210223231353442026421344536403366146221154616011614352513204650211336646320105250151411452151346565023422511603640624544216333151436540342312656015056100203266012152053031454265151643300302532006053415632346320201430254544655632343446556130234352263666001015153154600613551466315146343611262520144534312564546102441420043365503113533152603100642601036524353405521645624545333056653350261130164432103444610256221320360322332033060064461044144631120002413630256345445055243200222166406466403414553236622551612431445113315011615642511655205054452410213451261316263631506003351313021603050043530033525212314225141401154650425053320154365256305014343225632411422024411536115424102415046643003402206436006440150221610441113153154244066115642315436035546502132053164142312616203050225600466641346403466165314410612041235246646463213041123454255312023400340252140130224535605506041451036252034612654640535211542665055310043315424002541242222513156625126032104555500041015031333520021230656061143545261410124006632113210222433200531314615445355235522450364030101231602626612432401213220350051243440650233123433306125014661562546411123230020415244241616562445211632522555213160022664653424226120614524631163556033631406463640022331361215431042663051560656206565064303653333662026106061466015424435246065512006115205255122102106535663642435604452255505332561004301044115613300624640243634132144263653265256402361230326056521142014405641201035666652433136400266566654544115421406412035602606364061166156506101036621655534133311554135140255441316442064255442211313006113122321601122131515563634361626262416510666613332446200235560302623201251304260454414506354234560055554363052263422114656350354362560232024534564563416052103033503521245031226424642530504110031300335032113411015052402455443664231323666214164110403452544664644106264066641111026306653044104126436063245000163362101263330505356536140565026224506104621550404334515344456124311552564266504452646164516000016633430114503165116156611112502433514056055411661333540436142451014210514234033056015322054110253145540236045604611533405014652603466632325530302045551201654011460264114646331646102150635330610510103343254166001616660661133243134004103306054665001210631026620154222053111620211625320301130045644652333216445412655152643342022603116022111606631353165515540265362353506512146422232123542014203300434016612045535310653010461333524152542046145251362436663262634665561012101165421344546663215300610341560330301340300225046055022411323043445551666333014521160222531506054541535445451652032010051001465364421136041453603063315464530256504141004460605150603100323142200435142464533601156200333660461426662631451111134036251116355603311250611403305522461014116401151643222236633301424121435136602011566425633310101030663512510215301113551102350422021655151250342552110556422032552104140533061206633220363363646563022322605641141241003031134313254361005465544155104510545614522154654541133444611644035304314321162123014564515164345060413223633463120222021663412665415341243355164625004256511435060334505060152615044125650532526426503222265662544066326153505113233423612102222062111245125441326215656610010412006141034640344523224533505414265204066524335663433440531512305504050043160452332435503303014123451662200260056456600544640041212560163605024234644652162216163322040615121304044624412531020605430566501354565410165442150104202420523601415115232510561021530522231033663621421016541144344125345265632445645022062446312504220053425264351051440404243002202552400124441351466063566653045663203244342650620312210244105164623552424251226024104103332621143056455331505223125260065561316265334446061246101425021235313066112025324005120145361233501124602210255202243110265122365560616554002420544242006220632101633004355431141403423163360650033566054555200501205051633142216306133024302514365246256115042165232141633313211255316423542660031155563625621654635221140343224065354066316205242542323551660451513362264313454620502260563064163130405165132646245356203130605546401256630420521530063060301335303150242432105632543545232603620503114365234006152335442460405202336264264645642005646344126564426100623364042044054666314064636330552246143553463101236456302340130426221355145360101431452530064055506435332106205463450643420323354501201563116504465521061652361011342431101212453551444346625034520442465026010260306352236045236111463521352452314163210565441323151530020351461133662426600211650426563023546046623223640261202203324145130320560063454241466133015114634621644342516250541424642304552624345250266246455102021160045032000005462522303525340320162251642240430033163306156213423335463143331045020011015634103050566631460344156606106123521002341625535605015134625455146231302305231665532426344261366431565436013231623114304613110361054321660213114414013505036451261032135664200452112031423203126212056662506164423106012152154161361102201322420434443514162050223351446615420455604644404563604324453332066420140451164442463525304650226025615312056130254005503101360331422650055423505202032113263406565506640056146313063236254332553250164653504463466666405244220316365060256056304004440206651444512625446323531523441265520454116513643324556661023414256111121541006616516262511511220646656436206441623131203551410454642002264016332520641605616464324125521206540203100221415360154252061463553316120244203262230236245451151166632334160360426152335141325626054564430542031523516651006420114433323261255313111461544255334044352154432565563504646031633610562461424342562414230152403223200326666062603663261351514660413123312261661060651026320215416541345354326525544243165553412053036263204441401455105611513106340022331360141164011123645630255120225642023521035466541521062356233633365343663252100323203556632355664354460665645366640363120120406655200205536506656255154410631141411606131311243315125415466022041232105164625133101150563204144525562354351405631241446206534023350156651343460406443325636633500330430256211003235210011163254351252366334263003453233132142656516113445413242305045144213040521553114130533456142126201433134523521115643055403513230361015042234635131266150113103035531145010660130306361562212051320500413631621123442200513510032546346044323523066401063042312620620350056545030556155032016631502402442141046112216420034062153060045201605315033420433254600353160060321135516652224426350111021121254603136055231500003240553146356060105205302324346051444513441214536316331105145310163321640463665412042144360522623164560261156522204503063206452435261525434561221261624442412212140330655114502165320225016356266412631624111063261025663645046565006415066540462253460126022654451524245060436216145630105201055530411353005234421062635501533003214023522056162124600532603412260063266063510366241016624145404314420254240341410231605063646302452215600302353051050644205133303616366152664552460045336435105102606301560165433541146556540131164210350655311255160261255212601400664636304312225531133235364055112630150422006641431440140314141014632205134232203654661054111523336024655324320560631651421345334463234006152030466632013516551522232003135053645265324120560040056203412464103640256121543104251643222233401304262202352103535450505205011623363006454556133054160044531255002052005530431543222463115010626065446310444220521550424406411661035452625133304011343231122133324254552430421351404543456053146366000166520634522530011244655516640615063631221063564431165044600342224464062620634541351210532233205446232155546010033125522140043322406303453321033632351635624050463062660515000541530602411626640424664232650403433322224311652105154503610000105423522634434134461160461336051532623466663452034134234621651013365066660533324632436201056342103324050504106534100102133201245303514534341206556354442003400045512136101562311341135336246135655235514663403024232655500554165430005335232302426142136316155366660623663352461445551302561450146212066432434354040324104345122606556054314623330334402232110522526600560150513245421323553550414644325463254066021505404035254016101331461113431306362413162341545343152064624335231552661440302014245234350044506452514262366551025463625554342631443344443513104553114532145353214222524434025164142033536164144436364414046536222055405252600345220303610616635520444510464643252166405316400361565242265416541525135355003232216365161033214515125464330134612245226255566334410623402051656516415301240353616544215546434032456142534645543310601065655600461246406111134251230423243143042004201101356152534501320116303364016222032232344430542301042132523266555335444515213416334665254652325130015020005013542503153536501522136632524113540050060664560046630515606663330142421355145364665415210501162336313454350320535513515461612505425143533556125116040111266522541643253330000424646222064313250612452202120556215165345216524361040014441345323205213102302532004616223461363504026140034615201500441350533244046104304330010013220113544126132310656403320265540506305664444536203463205515035515315021523226452232461435546141530313114241101123624630453222240341224246563350114565012311245516454113416565544335430020665464610315541522615436326166366342664645661501432242215135331302524204535302313062524105603051636104234064460416115113211450110556311136211535244532540522610421520363103613021223066051212210015434662125004432411001560334645055440601234465241336201414333206462016565205314552600060544142045015641054563466140211104455654560655530650552032331656344050164254061531120314011303104202526346541121435561554452125226243320163062412212315121465161133115115263260302521144663555013206125210664522416064614136341460465131321665615524130225221543634462603200255055120664065011323112625120536535613613300232546522500521064144053564111060404524125303634200621062432604334526651515451613162351206534325232513254455351564444453314314362532033542050101312356223350222203500543432206631542340522456126431643245362561326525353156506532201622214210263155205265025054210513242633441305254152560433361314324540121024116136601026006460060641201306662350262630213654206003665606545460221311611633344234202000613364430165156563055260323330353035001050314256206565061214351366010143145262356233630064545561053551351535103063214163526200064416155464630121611454441326015422002522405012012603016436122250531321011420533120053222510011124155554561225214250206434655143112464004332131262450563655026336125112006442350355656021543326322416442240041561604554242324431066606421532246401063535346231202500224453045062141523503055445443100332624613403324035136000300431334342636001005254515245431512325120421451210305662265061623053415211130631260606044043025312544653144536400342560245450126202562464205145555254121611440451462141345611336112564304361622515561230224514423105452424110120040425365301046461262022534034360034541552500660536011255126650005362366216050210320644235504054436255552060135255216530352636212663255662534325116210312226326134230044424464640030166522124350126336235514646456312156632620360520164603321423651023515405236316043243425642004025215626653123260306641503420643021606243035415643625433565216210413026155464522456013516466410216302322444065524021305343136046265661131402135054134304355413032254606064465122360126444302421161461411624514216434611064413331326365640212633150002326642646125061432606136614156502154643612010504316606564236240664164412223603340311004662463636562131436261512004232350226521322151264541536311006356160053366423534463230166052032056365244232125545316415162144654236101303162222550010636011130544065560654233002515116540164343633146041532036346661350222146102202633504662014236502332026514656134455430365333302011566425300640555336534366333054160044616125054416352620025321246260621245011246566630121026010502016256040661434322026115230233234264015036303634104161405235236163366042355662614230411243015235644114341022235101612240630516061362050153155003632145265464561304113305300642043122646433250403510506431510561636062000312620035605603524402120555214421610660530016044346143153604223450203322556455431436266061111461532650000002150163603131416544055423140535441535656031553352602152441633332232326104151553202310233561115101010562626633140535231661133250043660516626102630551654423321612064431300144063136162221540165463051010453303012432353524522224012411035064625325443526643453015532061654201121556601643100264500303040250240400011553603244326214531350026452452643464226140212012204643601104240006023350421225512034102050102005232620046604023120135645310243121560361034643106402236424201621561606362122053163163445644536563263406510055542146412263230016536143626330016506206354042664632104163311243511640440310561533356626622113624623062543640243526333106626261662052563120123304431625164322405631403453630351562553503555313205112251563223326116163554161055456205415532205261133223234664403505312036433314545435160226322330621360024433320145104646546200612650446131433036065153162401155234460542612535546546436313412462200544330215602665202146622555663346250252251261501003012544035663203435640432202256431125656123352545346004610502150410355525224665552513055200036060355451066346620261060563331010106435332102521003232453125500225143533550644161554062124501144012134535113344314554513402366403123314203425211010626105256336342502425526604204634506624040502014640225305404241046306112415514421605145245104353145152114660154611631345123411361160055151660555462440653313320560122661053251121066543456444641605445561636156126163363121316424535140134301523016145123515240511522355053302150006320361033211650462631016616430334650546115502060345443252630202645601020120051210163321634163313250511434145231414416004532445310554655600053236102133313405260500345340553354040345320340153021115246146433503421445563246246310224362361250026001532302020566423454661353104104001262561111000635464566555233346024620233636366416501206062216551640662116605240633232323316433505435464141434226555034320353643246552231265152161366662200245345103463361365310442225033501115064212252426632012133660231554223466344010060020423561505011202134032646661140101636000644332620441611240440304025613034126446225561210202421426363504151446550546524246404435546221022424305422453603024051021065345113321462646543560665636303434551164326003621151154416261203010435314143663243241330626021361534132664413633231323201363426165442126055330110205611524140036626322160560113215410040502231203253312045030404640054416301540412130061220666650116161006211566051036056554623541461150662433342122154261113625062012002246644651362246413622155416034642264101531646321040246610231132300412303266425203036525664115161466015420306635125620546345003556632350520055304612511604064630121612465666301511334431415134502106533615653450341365601623123013211114116141526605016144144145253331552031655102546254641611054200453123645622242530003404121630204030404664543015454351435421410143322560041113126265212406201121145465036124605204022325656160652664343033231560313646123622526450222260445003232552601336401133521121313103065612652045500414213400360503606121554162400165221256212601402124264523566206250112101153252032444226303630023403610060303521160310435610226362454401633305141104025540422220450642623145201562010021361231263304560626644514151101654625133201505110025306242050310312625404532555351521661640212401044520442305530166245563562656660144413004031432230626600645465666435026564366230254626064603344565323523145565016463133133011553352035141063406132250605421146554516352511241450303532624030251142425603301465140540026114643503265431333161415453233623525306122612341465221001415655455335236300135101455614366655231065025056444340165601433550201634642313260541113102030031032616300666560333110316565163450036552330531630160504144513061622026663432014130113036424532640032521260000056414421046011256136403116341053122200240023510033443156131156234133130013431655166643553306401152322035542255434226030064621513034343065560343060413310522202414302065011612416314505660022343460150524401160356360460521250501112620605530652614324025353245132333302160630415550624136661565153132033323452555125453053241443524606510215301116434203233566435446031543222461112665225145444132621026010505545134023653361565350430200455213224624120641154364305456455434550100203154561200335340004544311140261543215041360646120500313211603602063606113322336142403364126613412304654446315116403124115325503204203551655324433451244362643333010522464366023466016546526422543612663260035505430033254565326105424525430241105065500162464421254521562354621053500343321354453204354461140605160550530105046141306542464106342312203220066522532516511416202600600320003253320262241014166552232104413513063355614564003145433142125356100665620135035222135615162442102340446306043130466450251663030234354620046462044341202021466662522653221116630634515366112245446136151643465623340315232321303143140455453563326231226422610542432522022035152420104531332514052250646324224321336564426562345556115101436026061464242241244444441621326645404432325064662010430601364651220215004111253404250334546604625250464636352603126334305303120423132266331630113421225640316522106014245060660310651246100062042204146055655646150445233160064622302353363161152061166431040135205002435654035140556033402415065540251002116564544362245405526164160244355524135023325643156204001262500360563133551044206335664521310123110422263001000001313135615545424254501361304613430351661651231235150430030346411104014040631331032153422550300423450114462053162231513634230464500524631316335161456260041245152236132361502034211110255030633004413616062400536353410366105120061152355110235054501201566656453666311501062641643253330154220025201625604066403123314503413656521322462403546043622402345403401231321431125362321642065202131213002444305562162665120224561522340305056241153602226052060536316632123103120544041630656254653456442424522144654153425164145364533105462361652463661055266660323336516120211126344354445012352315460032166206431314132215414603060110101030455621144436044445155355222660065311610535236541331346451023545015223612641656265326533305015503556406346536056540332146445202254224101131624050222203323320461636404566554501040606665542225165431602324032121201156653223604123354622325624304201236033616431356622125413160442335454033353514316352461304151520431044144641352260513533426312506245222123633146246511052026125661464665143654433262341022132132466006253541036512421564151006343325112026505624116626210210642315536003204313140123352220611111506065616345145232121610413554044406265364446544114422010514346066302105260654220154066361251466262613563201053330045123226160204426252106202556113345244151420526162523104366611211305654415663051156555102622152503333230322522244420501245612625650623066610034545401146140661466253433444005062052366420450464326540561233205562614616356350446505166213420514662115061465320362615415445234343316552533603263324241062504150136521232045650655613325406116040100342034230103454105260305140332432022645164023440140324226326363004041650165033246104121664063220001566066055656122621265211043143064001512405255122104220216551311650446540363120120654463104000042464622405012016614343220420342521101623123011206411543240234540313414105041201051410455552444105103025324423405324202244605465020402160532251534211425321656203212315405605144540156442213665015136105556012102662665101654153355505266602213462512514244304155615120032320163111236115151453623656331532225660203256310340364206150242640302036220515412212264202122425056024226314220600262623002142003204043332540115630063164661024046206636265101303466533510325000053430040313614522534252652641260456463110145633454044331246332126303123422145262145412025414612562100415416314423541653420013311664341024125003615663130360165323341240044464366131542144104520424344162620653200661625333611306613440334332324642145522241612061636541220131345226124526524623021213246244220063423202665242200325266606040146256561230535650535004330363555601622460364234366162452052536406460201553515642632114513053002013230521046315501522452123364133532404544030620055132335513666160560150224056225111642543666002440435553635444640255316530654145130020332126153003651522361635114226652560315311354051034445632661202520004221515134322100101431602231263025310605522223125234436240466134162124305345612300621216561264524635154356316511636632526364055122611656266560530621266231611363653044142511161263541313256453606051646666005511601054144550502142623625665002442012216636222021325426444525114266434303510064364100303113400620160544135640046160655351314261203535335011210653566351250342555210616523040665520044220521552220643132260301643626115230230106261052321111411664305456454012313214120105141012555015264151546442053253025636220623554530012450655526220125014416115252641305216105153266602610453054644601045554236422403321636511405615103561531644433356525156263536416205332214436533152125013666240461361341203414415660424443325266225530323203634466664563022524311105541164066204144551334022134440632362116241130444135121140453345334656424031556346540155606452033600432026155061315666501542465612131266245325060512141245423136525005322034502311611406422560235122206312411322400212503362344351344021351302062430530336631631335462460510456342141604650103611630462030624400224030652255033424235535666053232014615043663642531206623413650445404146230054543506235111116110540601100511450513561243221515331213531533323243021310063066534610540306250056031166300564446150455321652314615056236425615200105526154505046310156405435156445244201406161663012316120320101360612615554316062060604140423266665242631413460342003130544250360440466351611163360463045546265322011153040260405612625341201411421300234216005564004601451164506522242654461261544424626603226033550655001522043215430315021360322263460262060116604301506160502314261613110160162362633523440562162551224150642504334500146134254546542421112656512032360550631631151613601353514241052160015603411243605640225052014220350406500621261562631250604512330040610341036322442032554626253412644622105112626252231526424356044211055642261011342432055365066042440641150612452201222505313323426401556336342501415266050543455010031125362324555524441415154644226102250324266326056111146024164316512063333062600210030162253610232644401212151505133133153402553242550242061015332510043065014446130321653240210215555435324614021145205106613023263060052650525311110265113401161113636023422366310010503233213023443443061363112150450236160532066003530436432330130611436362044304344423620562022515120661360166300426552164642014326533641514506024045151114211042131200022346455403131221561261530630040466522235343310203225052166101052142014206461500451131156134333221233111232112563105633434011140165311615143100146335526111421423611230360120633252431411662021205642243326323206054221055032146543123305241236661233554564324164335663112343224135262310050601636343311131524515534543412321240251404026562615026114545155001315121136135406330315651534260543041536544446315336553423016155624544051006502450165146521511013546362212316626560630465242425013605046414204443656412520633143443432244426431662131164650030404234433456331611452653635642203552652646562560621661502056136454022255544021123413543236103405536155425154114404235234140626050246350303554543113140151231503134506403443164330306530630146364401312323033515040335026116054222413541666132464666365106552516455565315150522065201350013046314620145132302633411362036256063433503136023034244026213453323643614534014123035012412022615265623265623162336133220525550415252255505330325521041110121245356255154416610354526212055621521011420530363036341242552660416144144142031545612164206520205103025320532530256426632605663265653435446363434005410261216226552303266104123001302051160356023355340236323644116321660130556162035245120454163406302451022354132360343401111665441052123266125303462020641415130326061633414233501321013021401545335205424401131632016143235102400652136352441246002402545344154610254154124602403512525431454666262206430310602033566440655032340316420653151015020055314406261253610010422401362546026563545632214035540562122544424121445140543433324305345224010451530612455422425600603251322614054604116600026463010102426445106620101251461266633102631565020442325350311040460225356341536054144201254054511135115360534310051342335064506023066421002552630626244453254334606203052155163414431550545153364503505362260036111652333465340040526253030411312402601404616221301123323441433132440134030533005203432633231041013042555046400114356306632226560634601535662540262160361516522256566433450416104565000021632514240166515501654452052401244502214530614613341352015053503064022660134635600060150655312262266136562543050256510651004461541311646514142544021614322022403416151536110055150114401410201066464350201664106531314466010206414026462165526045564453633344236464010643265131363205625520303465442221614131312011512051143162505124201431126133643521124014250233006526636423613102034535123003043120355254310514213333012034106531444161341034202144314256100430140533061205514443466063114141125133304011653452165312005322204161405232046345066525333155200335340001312130024442340532436220623551111460241544636343416623455334152360144622463541414663155044341200164563666424150253644561364051266343343645614313021460562056140104450251240646341622042136600300500645025211640604165552463266512343222403315203640202046010526031243066421015602206426126220516446250033442415144005563532466534405014550323635253524643655423113402624414242622420065052544021341525062540325434400221615424114115403543344063434144331625066653322423061455542310644102231516151445633121034165353431450541626356206160562563504146402245315500366364262166506014020656245543614524401536550661020520005340463422103331445225023112454555640465034063042610261146555325112361622634223004401252236036051262666153155016201536155263200513223560162514032515441055535550052166600450161444560130531545065225564625033153401161600461023656015630162141511601322116333022224501604613626254065350564125403222263134314516626216504356323510356341132122243621553320551011110615534151232261123056564450326116105064255163201630541655446012623246635565062504304636126411230210650653665616010526500421523562102253440133242326665265106235102026646152062624166606405653261111615136025503663666512201242612116242144121430224300066034314141051125236546506532043625322125125251531663512505522256154041620246526504565134455520050136414604161101455521214540303126614004124000512353503560434245642253103460050441156133663322036325034520446061313112134323112224361040015100111241523616336624040502010316551025454431114044305562162022446054453001245064316512060054102612415236014426663614336623134515503202164522256516044352210004413203400615402353502204265321334006535636340314336252124634061012206164642533600105623344305563146646203405663215453666033546106344202212451322026362430611603014305441622041451564111563353146160111010556163425362054052060161514254160152636314236340620543603026343512310616044314643220105415135646546664355313551504535351360566034014654556265024363221236364402562131244023561664525425044156540426653401533122114166364315226241250240551521310444526265201020245031342653442466351052336345045603560616155040110021144305121513140144313653143154661030242633016101562216316516201226553565156613211115421345423631160251613104443266601233044535642666103621436542232654363132406503355320050264304560116361555152043625543513301420504244102621632260622004024235452022364225603124106165541615350314510536153213025600625323506525303454324633163464600612603044621053406116031034015564322245363163204362454030002035220100060326604223411521003011362141535226461130411213415043104612524604454205402065510461324365614351446630414661533653601655231526004661015242033350145554316263213554456065363512442064406052523313343235550464226122634633563545651140642546066265660662204420564263045332261430102013600104162214244251230563063150243450664523322036250425562353324364133166535410565102554000624640243636465630246502601043315125411333242545444134532355554561220423556626464022530546254641612615432150266512022465020402166555262201333306260016226552306224635414662313451553661421040305123122641322430341325151635261054242233443610225501536166364666530264300044435534263212125635214154250153413256342003653610111534446512522561225542421320142532304431126234346251640065264632161631613561211613654630042240442334524503631005554121541655612425555520351622442506256322156520661550205451204330520404265225312503262603352231664012230564302453105142013014610604045212046404206063462441232006155210020456250424626360445004660244345443331616115251400350365043035554533302222142026664636250631541143300231262052516342050016545442465210004230336615451644216322544223636053145464116164151125644104431140223645011113044243226023160423005451305545236214464431636661563621621215260555246110544224605211346256610102625436631066632162565640510116154562404356012532161322026210566364530135535462426166534566460251453161361211661223321554553066501344633634161536034605461334362642113462233321563203156511465436154160450354644542203030550555044331335233310141603260334252245013232553305436045436001044510241626156611246104426631255440534461123334330356403561531624426124513615021132335601351603204406606330061350664364150445041421161556313360365156666551060316653245302442646241015036440532316632660030031632222610645525113023515240436350221461615425665042112004103024501542366364566303206525002034443363413214422322605642603063522546602204152430421352052131023521425020614230411244042410463105420045341360646125615223403053225153425014416112100301622326610412314663155045032021645030512312220412524621655053361632411201424640650310303365515523631253325065322032632231200444060262235556234023312214356631314125352613000614003662205466623101512555023652435502042564034021626301622521662005333300203546630500654041532200444554553503051361051264632324222601452312162306356131105102516435146550642424205440232023530512342365336105353544232466124253043112024241544164322146641100024411303004421516101413626316506134416346106320600340605603634323160106013651144634136014105524203454250525012356204442645230216302632342045004140235533523204605602145045636601536603653446511015055022031354256020124216210644056633403011411223413613613342403550403215523440624110020134316566230056343061621402050151421636535412255264303013631225001646251535551300102410666210143346055432230255421104341011012505553602062454326651335414244605334211012616545213314014541166512126211660263563552322304253255143640201314303414224610500510420122505445166526361266555420413404634663221005500245340145540460425300342026362155452606165055204063562301300523521104155635563424012420541521504214614256035150604106342541036316611236311255052060560521426623110615443566203316302063322625531413523135206262646055000553241161203664635352454314521004601154605445455231423420254145454234251663021040161460635632124235206634311554113642636532652114124100336045236112321051646140454345602532004614346551431301523564406112415511236456222050031321105056241152114253216525264130553610232640013020511434120016422256516046413224303165505336114323241335540411112266331532664164415435146355016316304345510243323001346261450633633302453050136106441342644253305240310050660334215533653623434235062600106366163223006423004110641602411343242256256561215666531031434435022262334423346246500046514152066214450465562612014544211426521156051062160052143261122353205032200003666350006454244551260021366060460005602403042030206134656641306250566302635214210104052460553015513450356645100646116122332314506160526624235316051652400342614116204643005003203465611511420045161342244125523045146462316323361262562125666565325324425602531002311654045551252235142041332315661012301432033245520254610624056303545562636315465332622154361530460525350642003036603352111141102663026502132536441104433325505052224110445062360524562022522421320025402640606165366363261124443353226301156334323664513112160426361051315346116535624130536202533665650206333335264502401244334350235344515561533444122254161504631160013222620132606261645651123636646545624160654150151463441345215315561143443316643136436260353015161641556141440264150501044341033051463122423411456540332540313666233511432541560315221343135511433033226434166401552313662665601466164244565401452333151211342365653006043405116031233123042154426355616444264436034541452653230646021605620000164306042665656402361230311343132146352135225133101150531463660622346136312464004331143410222442160514542530003406036020636360222605256203212312161051532440121215160356023355636664241435221000441325151636324112014554041111220045643003404311154235630330124545045203251105052006312531226103111430453461046462463540321023530046405306533114644346320350334521303502341640064610405561556032366666236535623613651611214334211306260526664642431266105365645355603254612351051015644455464624162051353560112042225040505100263446542435015004530026215606550611233302052520111540101464213153612444445124450441454021440251233136245134533640064342044041403505612500510462140524146264635513102404334141303136512265556043644230223622436565553355546461546625661035602322166456430023056022051334560604040041004046516454036134651525606022332236642356400361155015454310630556460432014051122031641234055333445341033356406121630663166435000602241432466622360030025320510663464226403554123555361313050540360635016055321166561346632410320661406353034566510166532132162306450164525511301423454650505551335251124210351626404066035110021113425201334151461443014250215120165654663121106256113664254055661542044351345346602453401122655305412300133623125363646320205343424523056203262113024403102033200054516665360035033100440014052056011246342240345643600623123303355031141252635554011506243412330562552342211660122616623036161634051102302622143120030213043226263613536100555306216255252452514231200040626305661024251056535455334413143032605652154361005464523141632056320414400166520635040261400213126245035101612242451043531412163020406113322330605363166540560514466602610455051331331534023632350253644564132034006526105424224640650312663315326340431115461054332223201633214053153004355143622530006122360000235612635061263060456356236211554153223020225562166530421553455611434542601164464201115032124304005235410430145463536012141636132654452103002316004212502611046051415430630513460134406063615613160432052214054250056504445106126406661305416562463502341450655540102306351605610160662014123402056213061044353036545501511015636152611121265353352144240654533032443352246230435520066156421605112546106012434234666511450642653360415216123310421114425300210141542232642233054402041364052626025112630206544331440111021140553434546461011525225512441134511041505206655405616554204230125662361355532503325214165000264541202441514500262120444634661350446650504023221050350334552324232121634206356444150214630466133634625324064504116163033540606626310001451616411465316001466263165511643411142442452621454511106001640311334515366513214565226620046136663202060510662411321330131231455141614020132413155416546663244501516311602212620643111140364625303512030145341444506100052236316042304416346104541303003216016115250331512366213266661012263542050631604053545510400154464335554122622516344401326336433136613326426300512362663024544503254620654034146031554356405540363015404615630156142501111041245565424403440636030125535131602401366321420144056554415510410565441325255623543452253001134615201505636550263063051606145152114660304046645614240336432123103125401564422305464460153402553246441163216136405126615402353502334436102030336551564164415432356303301320163321420026426316245634360631612446020411531604241600105304451610535616544133153441013464242565315406124520026325215610346631502536301460350312605344413166511012655524200523052343561311660600103126320601265641225364322022054154411633142166314565366524466214405412643250420545155036310461426623350303216461310316340565132546104563646206416150225012464461262346446120131625362310561164455111431343064152031045236556412246241244105331104463260245615354363653262114236153563511620213603342225154150046464556531400310652011651161115014122213462052315500361552530203132335613235424224264314141111050456344111640165001521046405523641166410612104223042201334355423661050110610205062131436231343620316542525421023610414002550311316063251116201441356343616512561410664344220504255561264061025163041063540046231014004054261664632343546642554540364615125263646021413131524412333640051342261345352200103323205513113633533101643564054313262544510165556535032621260343163451142041055163654411041341345230221310534021344255556532035112304303305013645114260531244105532303355525650636534052364105414614326604205653260415123320104641221411364426330003133621056334544625140410011321250541046502500224561650031526221515411305460616535012016642165024545656121020352013542133135623266330241201035665105456145315153002051405631242446555166044135053336125112003620501531015461163143015454351266134123054404163013665015130455542364255024206160130556163433436456220426532125501536165236312533514635501624545045200531530043624563436062101500613541501225562045452461353414023136605336003446602043250426130022066642415303352655104411536666454314344633266600015013031540153060301605024505255545561640200554044235445514324645062415264533261601565662124020252663150613023506450333136353035532614534156401506065202505066661303424365144462416263101146024611063143051252626602251264415104640133543334112145534101665545453251102143002661420646353151341552566101223252405205142163502163552406321540210110632235046364260564466630330052122066300441311001635636332243630655460430406332310061546132126120561146454301466146656155136343142323265002241521213250404424446453314552610602364562432465533040153230251222443521210655112510541141321606405421150261014525246453023215111402346616646133161515035016650242666003440322550162121200051212131534604021153232256164524404205502213231664516110400525342431200002666201122365125620226020142062026431012456336335204314443131222643623653565533152245633245405266116554465601341462554465440614451534055445055214511143055656466636052510163426315461602204630054400551662105561536252336134552425464220026041065664416046015563633360135464646626266104450405603362311522641252145066635413132612101624633335142021602562612031162261432163112132064426561143415003105665243313622154654543514611336144620653440615063632440461043644235035555003632143451234113143542141004654446316562546534610555601222403321630153325100203524512014313021463340065356636466653025065322033163043455325110505255143622536316124460354150122503542661303153506315306550056123560163432134301100456145310411531246666526204034602621211342303566312241263405535525666424206655145661126436206666660432513615012115116164056534001623306605341115240032451021200022433363336131115203046042366050152303333542035650503454214310550362432041631415062550040054240104264222203122252314434231245110360464163532156231401550065155102506623401530511465150240616510230021534402154243643633363316421241465623103054334565500403214335245546245114061566510445600226526435462212613665446431653456650533263621611144653063645646564621504666146000610050001360131122060633464654105335350423233216432022203636306432305241021232210166041455013032521042540350455062013412603655435360135652232441042621050532513616454243450650416023434006335112550534125034635025045216304262053521216642526631605534114256166532624635620300362206313302240321530222242533663434065532300332245455653316435522046422402255255615105001232352024020423152634313016430631352432353165506133301365460050223550211521324365316465134643435456456162254201365516554505633425061460053631650605522023600421442655553323501654100413460350111202540211064156163121556230144042421330056541214654212352365221605411521514633164015566342151630363161224601605154002665666113344461162426600210233501566122106356404330010016560215433526546456161160055151433225600511640312456442424521026626651651140561543065014444541634063056205614036340314332643000444263223120010243323000063125312000612236020411531605620454524315350631551462012651340123045063035623536466614233215523064524404135206055156025552266463524023160504621454441222512210332505160352310321514443535221503504254321362566265041216302121654550401635451134516344452146411341065304302362300204602312166233034110440626053251202253065365441411320622006465556342432540546366205436425250632533525450302031452521532622123110410643314141550340206405453222426345526565021101050035464326415216542200202644432544645545336436031634404130526305524121420111326352101655534603205011166664423222541556414553403626435565124513642206643421366365464315222406656366056530361214124115513606056432011120104241323435263266362666113440505335514643625126356314603065213404166066514535062046245024325300020026601025441224560344323426246310323522101303333230234450416501326604354521612523553565266662061110054356220054055621120026410043632645345106621445555521255101242251251253444042420161452114613134146266440266431012465135242066244354422213603031646660565255124654415644531023546244656551134304016314160655112264053006100551246535664465534625146061516526360600540315406550312154345305143430522254612121436533644651363465562513512626522000641620015665034402360216036105510534226562414140663310441355402522454366344654354544115426440353043165042656351343460404311650446322011354426322416443041133053166055546241113126261153255032214465415301654153351035615316613032165302451022351044502512625212463435534263214440602622134626145026103111430002356126424160010561353414023065500561134012304563400220151414524044354512140233640555240553500565130354361122265621634243056244660262665440662220641321445551345346160452033612105550461204514203411522233014321351021622350524040253342035431363414120223210302241360351245511061345005631566614152043134153424065601622566042451615614430114645406220425366132046203256252440335630424443610231505351306156366020310020312505504211235141362310212502015124560352100233600626353102464666511316042425165420155066435511015322664616446255061152103341665106203033513535106125333422233602526523256424553040011003563634021432103635050565551313064060534534533000326562301631120112521116565336450140453303456233665101326606053202356534132202635104304051521623425243306401633105450456132260531440004243200554356362615636334366611644203651562442106304504622351441415046320132435602241302001460363214060222053630665325243120405425124056200532326103223106042032651265306104520022524161221513155206661214356634112334660360650422161462632616025223321653033146025265423325440500322426405664026065042534261411650412420165544563254203112644333051253614456624515426246106302200540061655450466243406223102511135043301150135312313452420025543012512254545642213055346224633510605031100041244611100310140641203514321162120235460466644332563600342224461261323106224004156100642043124406533133521240620104203551654251641453550526660244433356522402102155413236034340646341620610122061212563521435556234026336333024045346104635061263063044516105313660533623560163430630356235141452404420300005012210465331511501222443646242130103363133130635440531125456665055205030631430621511660406462606465003664052050601632566014121020356003646625424530333631636413420654660143012066164402411516353240422460344336124014605066235465530433030040635025402223104652262350501601201660424305425431066536453364601054235251052642302506433635334635303051001553253543142363050142614452261122203122643621141060514323533526555551001555310424525501354162611103202531652002550466000102465603254160123465000043511606305264233453424313523544245066664033115062314254003460523422504535444056326026531523000315532020001321140221554444646456040325535626062644226346604533125414535340124132616206056160033065511433004061666251036450332000523332213446145060444450031440231156613420230011636512560612643313404230104131236650500554563661425360363336446402255006643220330516051520522225632336503663263502342103164504441526522421142010610325131531462551100125503156361144443354626563222056216156540426403015341130105243010024351534434456322034313261461252161134333301316656300431504304235023060220342552304415335044403314250222254005026223622266356526635344160154430642261503453123624056005104426601423424045344602515005125010034605166026063640301456451523223640266335003304406262063456403320266045542423264643325020560122661211454650532443345164533105462134625125515626353655435324614011116654204213660064642533601542501534331221435653050136104624635403045635623635616544130034466020213430110036466614233545121402221046533160144410242450036040214436561561115441501636351066046455655134631360665015651340635453551121200562661325556044344646150514335564623414520535661054144305562155334402046321105603033044632513254510163024555163435115034202161056062636140301445150644213342430331343006421361351115031513563626125316034304034102543413625052400116662025404406302352613430265336516564014210615433605123635525031434156622003621634216205055624260443633253104633600644226033242614464025551624040500466242204651514363306322203526035650560040660126005414061451461322662335654442520412522120263454203664641544660222554112552426243501122046513304245116403552001253126340435430326106234266401360253350462110266260230424140300001453221602340460622304463112625124206015346506021403531510266155614524004213202305026305560165112360611606000510655003643651413632123530330016146241604602214210421241156206463555262145410562303232565265444335552345435542461436651616310344564116256265343101655415112623023552110015646011534536331004160233133412640341650125356514262623552352365460651064442244651364250331533562151233044655453511264261103554246021552544561443005621503361664334411625306255435546251525601264425444011510424506540414116630621061166156501643450604120220332430256211005413512105554050630524431066604035105064105325112136124605202443626433236165246314244304154162053322402114520541052123263005006450010562334413256342006313141253644134264421023530042115541532315344101343250426134561453104321552306433640555245115012224245003604065060510643263330511541000241002323626355400024424166103636425442651562041325546060003561162604264202506400013434351240366050445610516212435306221064614245365143246426656123355025165320331314446642112040342235555302032663604434653345232403566220624011166254544131555323114132056645466461454330655112612400036466053065155032501163416645223536244616425346055503536030326453500566340034012305003050353414414146024142261333506464403413252341222003163616314336251061126034652211143114603464112200621032454112052405431603463546631052216334136251553053005262122330400513662141603560444310130456450355146644164336014316554540221260543336551555413160620133506314365544316534420041655202534331013605256203631406214262102462034200256006300532025136440163602206624410423354144243236251450665015612061013356563652062053213646201640524014036262051034341440060204316141313053326435541033244625105352061435152420556523605520141600613510364244560242230231653450334056005634341415000103241330025322665163653121436166504165200123635663631050326514403332401454250354446124451630415264520150066403000166400226433115334526624106460130312266403253601423322510642323510126011251622411062122323645644541532232313534610103662113223633461451303205323521001132233205446644445362642153224631510561630665434564402232565633010522466610552666561512003214436533151066130232612530346225211640603055631466365361011152613000612533052403640530653323020225564642425653002206664211531246665244041352055350056543646242132144365615326333051135406562340266103016660103416063614416065502566001443120430212232454211301115402210054046663641460602265312266002133152434164033263211661365512304604506301511655066326201004043050100261515365635211436336540252365603516012134435053610043524662132626410656055432353536224361245242621344360062054021401244246051152362034312304450201431645031040656350641544104003103011110362630261351355561003661236531125322206216553626324564204643013252644426302631401526430446513124025163311551526014114120615542646353161452004512151505160315505405655262325556233035633002421303543400206620553224043032262534143640244611320502134504563446120060064665014605115421066636401142501264320233623636061310300230545431130254114330502641406433542164061233160005205253604103646063404550232561450445160102351334404064660436600130252036260125116066422603430065444005343366150653035554562551321553541343262663121516143512041402514360420154354154340431662565462313322250663243210146046004326023261113244406041043466264046653615124643262121625525042110022144645551333026636642225150516630312340520564454626455423234523041002111316162136542025252216316411132632450560360320231561315415545341565655336515542026421346555341333312022202160063454241632543512623215554603463205514010635353606200031244641605441606526643436602346660323336513201631112212501366663060052650206414151416555246346203405665344465125400366220510050660331146443463216653042115406124524153033526652620403406055156021303543611010336313361115441505410002410026610301635620554211322136151026041015025002410666602535653633016062043416301134213506064624000524401254114535504661304431546144405250125252443321350510035326121123545630265055263265041250154420115246655403501221066604445142133546010436656561063630340044555255001515433216241625261132663224043126324563536304466216366125245424340114655640555226521042064166660652526240345251616430322265056206452103664020026255406503352004216240660113253246405345504643221614606006226105152614445536540444506051301105444263022014346353400231555616200412233214300511440516124124220456622334106233020345644066335141332416540656025216401221444123141163350125532350503046164431000333133420346054665225344641566426224212125661420636032104666510303443031403105442204465532004164226560033422003566320513213640040660031113016324322130131423434361136425062056535213004445356425504134126201016662036102524234013601441246430040053021310456503652215153332264631160224436340314331314663562040200001120360564501516522645104204453365533405536262226230501325446316610462520012025405163215315434430022565244163466323320535304032662000324125651554433024314021630156412262131365225261323666614242200612211453640336611554135146634126654146613301552366334260100331255503551531546231202506200356056556163615643033231560165465264612021112636115151452404613613052531111030326061632665123432321545366622561225544666231015421553365320350334525534556114002632521555104411536026212113555226646322265621631306354405163635106602323626356601034160132213615112310040236641645000046200550225310441653653431211442016546415540060415353261413541322120511122203601035366554206036421532422616633034402161612635122124520621346134546523034336610311013000036226551661620566605544664265650340261444020544365402664255420420434321221221200265630455433521314165453310650513230044245264351300161052200140632201164532131300365256363000135050633531310224222206100610366540302312455330265432165103405432155315243200401105446620604616551221426441666221050024465606310355334352624164605641660264003131443520425430623406644045303010334133320544214520226012405622353662460523016314512401416441540315336255311053460225044221416423121420064152231456013513563164435442003112646332161662151256532423460352512433153640002150463513354401514531044606313005043121226033406013246040046223652320114524250314011310313345065634446423030163616603465564550214455164546223536166436055166500404551526414163021665523142651445413665120314523035602150212632035620060160044065615100000041553420105554323032452450502211056512222214633051525140162365334142410305345216055234440500005615033056115003433030006444304133306414555553625444334334064422145641462211546025544131615341243351146346216300345323322140043320215232264022445304503524402121261633631031364612322543612663443544450362365633141203414412651134011341423350122403315200335461063242132014212555023656234342350130350234134542601166103466315666645431442303566315240231605424305624431125456660464556551540002442463614416060260410150664164500023211011155201350522151201140562642545203424606406601233625430661252165045026003330451660265026524500405620513034150116524360063361321143145555424645032451264050444521153344212011202653644645655205114626140136562656456102230261430465360015410011513141445252355251120201240310464636335303201353231262221551022663116532244114435646326632140110102655203530135002131414434163160641435335454350164525232516661553524524250103404303630665251215254112645134134615141301205213565435046026414336343003605051551650540512156312051112064405311241001005236652151330413613613424106124226056405346054164211263240254204425140323442344240461412140024664206213541165226551405362021136045133336250564423205404066351556014212141261104445066334256432411435364333333160426531656444556463302134350511352512454552241261104231620005112565061332256653412325050346133032325636403212465666640243313623111665651664206143612122016511354215104164601540651250164665601512536552433300015245424161036043160560354312634015416231331223451100564004636555614011415143445446146042424630336435333046142065511020016631341430132361153210114225022145306355110246205621445232451166251216011614354420642554516462500444342516251321426565240630345352232461430621415235055521442121316424536225264502326003550512352315465322256602566042444361113636023210130214364020204644202212455323044311243550204262600106366400646104446420111502536301463446332666224126340504621454446602626654505520503034631360661661036364550256600125002410660462005502520135052254535563625334500103020442606041220044201442200123631516040163004501062554502511344401301201623461355054222334554661604266062131161520454302426423105565306001650635020242032461646140031600212460231206405360156540421411206022446023323343644360326011635424305523035141106254364663622503414426250454400554606316352110553614602016461430631162265410215643260323456611464522605466636233252464021156143356145231243604355250550200622564156066522451120004030132635061456342254313520021202302054162500051454606655562415220554351501153362331523056435060204346615443653046331255203241432661025111312600332160525336144563260540530503353616125450542242164645343036550314350665315615003553266020261651023602332003504502112411031316121432265453264055211004220340103020026142161515600306550510665151154622442264026322614031414260022002400016651120302301254014603144426043164304440062412500342064402543536302340035314031500030034643044622105442121526615235030021453563344425230561302134200063145522505531326210401331312336600440022615331603353146413321063324463162215504623324205012525165250020163444110560651510134301125224352611301422253233640621251320465042211313002565114350054142464216113445413210336323554614153003055445446106605300514013430122260445004300332545003216620603256310343252662255342236631001545335200105260312132202636226234346255640340216616322300605561556030321243040035031260500015013035355256664122251221040662220646314306215501565134025442651564431204302660253565325310441651512011405533450010365655646200504421132306500062453614646024334021216244534053344603516506635505212110012424261300020310550066502255365003530255031660561365234135336641200224510502256003046162324403115252263612564405216106636625501026554331465363161421051622300200546033621020005603066061511435036225012426331064632166621003056024223554264161342141562352011043536104600115445533002415053563542061620333642352202142226325506055565060026511645025200601525624653302151263105301322500505520605031034135120020014142334301416230162534656561666442300450504052560055226104043163340206241225563514601311164601614531231144606266064162410456330445240666304151150633240621410222410353125042602544202044433555212101041441643112145562003534403423260561044342651500316024213030112452425025430110104044233565251131260116354310201626353501611400064124035131144620303601341333603066246142641105464001543521663611241033525341560532420562035300512522556413604650110350316620453631125264160016350535666140526356243156202023361114165330116050323225632022160266215360326540546302523052233636026352631010560323343261656204323066663543501425365233655102325412050522113366463611312232160334505063045526243324230504551635624053131142411310033262416044346145230161451323255260165326105424313141322036420615030323203630105032332542440113143066421014306116030164006526426301622524230041106236666623605235410433444131665154015306024206655143325051603132144555111660406466354535511204132554612232454216330160620365343121162642545200204426060050442113241133231120411142630410136334336240610265135135255454451510150642322644002256126103460011501056151356531154650123633154055425200013513633532152224564054344552204435125026412023212241306052516154301442223640655012555345016041032644252243264425262302065034403124440523633516241536634362036643550602655425364104162241043613662600424434151264355225111646351563100354025662426125640566560011033256434140412515146446562403441351224244136002624103262533534001552425601564264650432360016326422551552453635106321256303011534662046434063253532466304453246045334661232316145511443021566352331356535106644624421356024543031020561036521443050540651061446136646452460542410143211061224553655534623265102215442563606653262653333142466506520140404413342025144563010233260315355250156125136502461533062406205155046345431406052260622642545461661102045166511605605132104430110063013416104014525434626453034363411206516443122334643133324462153656433612056362452665016261001634030145101666225426522016334150316251253643163242041401056644316421202516364061663662063056543414342452660221102135302201354113146154516056235036324305422120105250156011221315015261504445250266241442130405046306266001123624636134033240315360422323515240513364011335452543024115414603062426403020446666456313023443446320161432560220642614305441626321616316166200533341602411345356236136014546353611012655523016050245566112643652310321513453461604260646500321200562660600035611130111540243416301134420165464342460640641220044203065000624041114263045620060103252335600525541350051165210430035641040503632230464041231361105135404422451456553213163225453025611322362140454142442156242353503632304623401065463416051350543145011116033562632130422405624540406551010610162050031202201151324416241031631625123102234332066630403002234145400314634153354122541424123044623133052534523332541155120131331165413522465005224656613126046511205115466555613513350446245646120303561524516062265560315016400333323034116031600306536463355402046110053131211206622251554033122601246424034413414414143311562444651346341552344235320501451224536566415651646446543062110200431536043311045653322543301603624150611141431462420402413534546430306025356123122206065561064423120312500302065631262362004614111301333224423254212254563000326235315464455262403402112011456665211301024231031126416265514233002430026666405215333204630144442553415031510166651354523362646501205401511044412526632351613034514303664642454653533363334244461421215324564040064313615631566425003424004026250054045261525133400355110332306665305514160441600413202315420150434044514301202415430106661606331455242141145215115563634361256505325645510202121553114135150005415045322224035136000304502033225152235505321121313101050655001011010103036220515410225243111306136311235102400651262205164204145156413561211613002035466324225625651611214330121416361420052305205255545562066666604444353522152033612106640520506132555604462604264202100540466421350606415540060416012336254144220012353614646024101363343325233560036124633262634235066422126234244134663625200321143433135403231641155163650040301441615540616540122340534413610644334314465255606021061445252331553533254200211435444446311412101003256656212203014535402021122141042060335203503412624244525421405425153145444323416020402104253451360041140361506413305362255611665666616536326336224440054066605264242250532041542154054524520022200440653264246626422551616520316631103143153350631055050635404364505202620514045435343031553101660135324462403031205330032146500105525466231126053642636064254610503635256261456341663026152240115223665564512005026305646021305112131331646541443131065361040163040510452156220431646446605406603641626625310325116214055443265561646604326246115451112452404652446345242464330132624631515052224446144640064216012541614463635103005460023654513304666124135251242144434523221342534551023651554442226114651410616544462620663261623136026111222060634021001022354460203560321436221055426633241565250053643250125506016534230623265410440620446424343662430604232424014300311506543504633416653262033523404531025011520423025200143636343043465650234162626241626426503221600450320053345614230602411623412242465043133434256455431433021500063306561265262464421254556211444221226420205541164061504502361213635244146250033441115633531365463004230500654045612156665421130626032654452103435613116164020055432513615015035042543555046120401632566013446461505250640001363641460606240005244535326141330661252166315160401433402121636240610265255413500263423506663410665441402554324034243310640051141652641616335344024352524502441021061554645235031443414111254321414663146020065133601263545600410461624203044642234001522544454250500114046104460631402332322004400466320253505064266436425313001132400654411544210436601346345426263501561121002165163612564204641411432446330311013545406663562461142041346221655355163432140246625410356243002445624516123225016340521600334544123254260512514520201331533401120505063603260001622431102245621331513251352511322036011356414013511233405321061005144416566044466153455052433454322612025015002016630222466614141040514132111040212141423131550200004046051160402113520261423314433664160540033243160351632113304324344302664300320423351524606632325551343552400121405224022526120365606406602631535154502066036662332615201034554023224241166325423005014442150604616263454021441553531544351202200422541056402511010463501320443650631130166444104610621052443035330056035204252516251406104160055023334324006536410255543242065016301130564055451213462340234014352150222205210655026565606065124234151412350026662566430504522511603645106666133226566254400005462521262014331664042466463350114566360010052626606111120361033210455004142452156235436044445151224250560620414455160532066002460024025241514400546160111012404423345153220044431031434435266646424300231600460600103120442354455211511616421362566265142034115412102035614335564624343512403226531226601254114535413221205504502600363004501062445340533513513525551165210434221262342140255432450534040306163415355560336650555404060020013316221321221052562041255051343400542342245220263532365345640366212144300126511620450162666360316250553222236160325625415552612116551355126203153330232062260255615666550015043330563344033103616000532311544206035231446232103456501251436265213625655165051200032160461654236432123133223053015002355633153614041316402504551143352623155306236644006151313405406444243263043010161352451040500301665321321622153441045043140211243034000310465126461352635300066141461361463111661340146240014515236614151055013344164630134220030013534253235456450656016161220243026065225345202665162665126043560666243401633630666064244421036106404556612201543005210550311244306664022351003531431032000411660106400523311654054211625325562133554500525253221446013214246456105325442131632334434311615253503302563415641314355413514364104205543145342331002430265110203654436236004424615430453030356431163511132365500112226021043655621261500303424262614514612530321006066065542335333446255302206414163563335055103340062530240366642464233045021343346051366023225062454421632446200230663261535230352534034523521112326504034501231124554515245434615326500165046263113400360506210535003535522266024226314223340221344353043643245344154615635324665055616342524503631005545535030502226233431266105362125026110632060126514324645060565340016504121630222233014320036466254341452053566050445610021331524550466130411122203603304516602255450251144603516504544515101003564104044134663620342433106616341535503124431040503422161225315652356111233156360105260330114565046605114216534051405612622251314614150210625045653601155310244444262255404352063566111220123554543103245246240553134360425355461506336010140662346261166034451540340015035322250264446365056544662640233652656155130552533043136053333005163222552414236650050605503114223646632636422251422600436411455056132034330364011452254246144602434561400466142131442024116055106365056235156100303405455213542000125001301366120465602366242620324461612644624614304502244052111662430140223564250545514132430056000600456614663151315230611661520224550631655020456316533001252520022660504014242302342606332605455561340226266442160331513320563161636065620256562620222643046553442651123416312065520625360424513166352043452430145454342646610235042530125606250645365443614633513522622615203505552560024151310635266435100024400512304430100646044232126145351606554353420101340025156456343105605500561400161551324131036041266415214020561450413463061064213405151522324430224114613324352633525655004551566056620330306410362616365543331514365556030262305113233423201622516564305540333322224315164541134151232512000002150160166164303360612155443321354450653116105060026262340632362113301306114025415412434405014553620540520555412154151361051264233462465564535560346051415436412253643241526453323306605341216545504135102162224530333636610541443051621243534164033264315461444103536655465026524503444013012663550521250642322645036322304520032114340051141655603366505050342216124200360653616335364165056622650440660610252613053306455643224231031032610401661045114644612055436226426062301654364256521141544452354133405642154632626610222364440653411246521463260312204144140611015603634140434464020656655542445544262451560505166053340356004011260222651631521131405400541604336233464241566225013053234542024440612052002533111123555416030016661204022301031604401313313215613453344253323263424150446410052031652001023612614530441206363415056446234426340521452100662003062405125612606430503310141256150451550421464663111320506226140400524622161155124314311362603103245146261304263425566041544646446324505601123455106415243604651406133402452311024635144135406240663404010332365126151651123153116245215356146131252044606226534104506225053352311043455646152220360203331652052253662146620246121304620021356103062360245544400152335615131661212003221313542405431030234136264412544300434416101563660554544351604530652652421312540235564655152314416604413345453432204030621234146001255101354324466512210343004611035222461511016550463011466441240342312652012513042361210222242240430035132303610165210515416565544334214512103360313141634650546111624001652320435446135236541330021420032624113044436362044306024035125032363525360161514256556124255463232422200046514152546123510063051346022022054152616015656111524003201635451133505240402163641342005562155333062210646321166136505250125252060364215040562051301623461351100124242400225612664041231364331354032264161633555404060022253156523361633536434005102505316350522156013220536410040444164203251234161430353641452426635216111524223433501036345336144253005636662263361301433314026151344114163126041321140616162311632314141163001651261514366505244453406654045403604224355625030012020325145113232652462343214635432054333452201025625505340344164323133040542205016041514222645402260406403006326033453431332565125003124020635362422040666160646562124042310256445215236245021210123141103652131231030056362323324360631352600305546655410015215250313062126565622266302216542332151366444154456302065336454603011616206514310300543610412512616242222612013665431456131133115666305160361412365300022000503365365433562201506011602643260126441011326032011012120222311566401511663314530054506102520366306540531051363133421341456514460120401415051262134404314550444443103366502055110525556552416222105162414605155264634341143441003131242005233123600411055543521555426311560511516163665464363055411253101246654463664110426343004562236530405660550562651653026642321244562422532403640312264060225236665000100601505610060454414500621112451316330615615042234635036100001543002066505662265065440554231550206034521256212601406051605134645102304043332541351211404434442362025431454665246436554416015263655520351626014523121206621445051015644451344060636441163314262124020254510212000451634445253342035436546601430440204632114245365145123046045244332135032422616630341501165505422233461300020311034600115110513540431641155163440243525001331622156111233151650566226531635052201545125565024366203130330002051615622604624003506054432350562251653225522631150634160541316155542610055003526500323312006325601662404651033414161614442164406315515151644116541330622651244020341414062305516526366341110610132260413550654015110011423336016634230454226641653450255112224151312344310600555151260316263151155146610226226144146022566041623025210223061163666340266342054431463062022333351320240512545254313166115265641006414455264240165534406446125065232035460405414311663236125162102130346120640650215051601262033336130246156140616432654503302235011534054040132416515014624503631436654064600143414123416642113400503452532024460212665233013601323403332621400464641025033364203503020131336254323164510122333011231501335530410230505130121052420011633201416513512540040303262313550420504511254362264362661441645316634515444012315441011433646514141415212530150334530664663224655355225643402151262423202034363500004643230462545623054440465413510044002113562224506214220221545226145020455123330255156026513526220010512641642412032660121635423456025441326212134233354513126615005423522634646103155162305341540535441534432526302140212426450530105045450152236011563006353345334655620225151626220643023113402623142363406244250625662306356134655626120546462416215613160431663145653266315061322433363331464113410136341412012066164401056030330324642665606301511655100353261303440216124360063365546616042055006650201056151354224514565365004030124502441023212210525636010526050440660611560132205502436620365012332242603666240343554511111052536035533516055423246621321601364453562142610462234352020531424320551135500306602336306116566046045145051650555043124640332656410301314311111312153146455131513431213544035231614232010620342604506641444212662056433144002053623062253266044261330416361106144546146324104431435145442246345055141050214041332230312513125525540063324502464213043544645630466242121566551023200500363412526651251006351514163546536050003421102353300225066203122553046625661026105062561132261452235551521020525415236331240353066600431545340340316564143665245612056252615436405561502610143043035240631660420660064233153432513011232453123240516125013606322102613024521015046126144534410445521554012134543106042316414645541551044122043646522020143403523145350425416442226602254663021560440156133360443536012120406004404655511240056401645554236156064444140611256526602560656353101635661126544414362234165214515602404646416250243026062303264624056551051343243121411506533405160453000455425623203210560166110140461332352053031450555543630565661001063143331041131030355443413446141522615432111306312565603155302645601025235662062614130654212641656261646610240642403155620661360163106020335441424262220543603023221565206110510251614544211420513535601205221405466524466210235064503613111520365304302362232103022241151635344632513251233550251506632620121123545636126351221132114314566062131162553650035653115465053213163224416155406106155464562041255053301145650025261305336410040441303300020260366624063024062423645005045323235215300042061110546360515653101042153616411624234536123602501002660136252521664265663565442435361305126505040525231321062441250006014453634534126511556213153110440333455024202025623105340410565160660643315032046235132656035312544043363552164452641021135620523065256263242556116401412642552216104653414631366663444636135262521632626004466331236322340544535005235614650132333364111531265403322054133606514145035505652321105346066641436144002344655034324146536262241510345625012546346261035341366005501245663550143051116221510230211653151646355345340300266545210643443445500515046330354263026154462611554500420202515246221412614042122645564036525222344555664463500326415222520330662541502245626315266135036105631144162261055444411430104530543344310430314421545332153353436325230224314523501616461415261661633022214530633654562402002143642023666165125243541244260630614146422414662426220500052144120651165423450411665555454230323664041330633450306306110152334156031553066054105214303015630426515164352263422114120061410502001101531145010661604613360632616636660606044043526021524012005121050112101154641063423532653330546206636263465401556630042655266440655034200650525634351231061550205454351465506652115605112042225042500565044440541264333136353030460423660230020460241360351242404224603451016302465320331310040430501026505526324520621345554246450152045430230255031661236331540545302561116540122342350314434134340054246605114213064556432416420325151615622603435545111364500504532660011366020460443002155506135115652352640163522214464256243056415655032500164202013410062566034135304155443026506232654031436406112061405663624614510225520555623625332240564202534441344235212101546111601664201112611310251166150314241453336142514651564043430214365563320253526156651623653526044043036221352456625124631464203642632463262263202204426241102113434421023160565654662326614626032426200616062024435631134455244351531310131235554434306044604130556320542154113016001323353006605653341334562062245424036663435513634004304502062050535660350264201221554122011602262140356140066410261335340024301614606326155241205345042542514355026430146611262155161302100656250542432635352321441260522513210166642141530200003666044235053214304150520156615456541245333212462602335325163204323012231241252023524254035266652163035361452026046041415635260022243302044336130014154103653163220200652023041612403165310315214633433260566511300025445643202662046331465341601044666625510222431445562300131145612113563653003025320465635035434640344526341030505013030636151532623463426646456302531254441633332231633216341325203244412203220060155035564510130346606452033601646420143234031642044021341526160443146120433052042424205440621600521050510026345106126402504205451553261453450152303333121662330551106134544336124015551634351444664211200261515362650412501613454652332451264054264231055056136523455425200013223621404053441361014111254323422452202653405140524231031032341614303462400350611052536033232352153602046044306251541020641426465611143400361233641653316040434056312300025016612010114554005343553416626031322524662242426413232226624313246445514563263333340446561221130565534150406264261223126135324222631440023663335435340263315566452303400635600426624555512145444414661120232235343113530140155036641435444612010241314165122126343330123120261665352014360645400532201643136365326444043450611003521401634053340661626232362141656013232606505045464066614454043530144336520523161444056430565606642551430005306336462504055623351140006641555666401343116021250150015153345312013630445032413320660266451561561315313112421013635161304300605504461426236135334324220045154161130505416604526645365416501026200426653654051612653433615166156354564135413533632312152264143265003142044553250442132536140616141632232235206040150420332463445160503006233460644451142465453661434023402446515213101125145456513305366536404616262524154116105621556441025643445413305313533451331353002052656115460640420555316022155031024365606053415633625602320322453350566631460345622120513666345203461501432246531445364232610415163313250512263036300652253251606346536055335103250043202615526533641516531510150506254032543220105414042652253023202353043261122354465424350666130541655036310461564015060354203565034110440620056315666460506623515034202160403422355563521143654420115240343366103044452115365306001651353366412351363353254142442156443343144141466314663532365346126222513261040166153641452420544323505553351605500042061110021555061064142646533163441413435121606116542020635111463106635223061102114540610125026331423446060440605100230241366641340440400114043103263324166650662434643431041603643665134062321254423002564413662433236105126003333240205202415165016323024655052344300023540240056241114410153310101122363051650426016066412201454232613213165502605100016112443356342355535352140251124314140000065264221060232660651126464564521205213134350201022622222433134042405026122105615333050365062040152402026442660206654453644040515152236131130051542315344203536606634260113225136405463111016524500240411200116323541033415451113536402510502555262021203606211661431336106435536650616225446165655211413556535462645464225350245051061542326366206646262236002120503002520440346465061202130325233411615551240000364523555542526501144052561512534122132012205453544241424141145132500104344146034035544326520646343601023054463516552532123320662442330264162205105320623364365153213354564125044503623121422565356105415065323061242064562234632020124534564564142652040415660610620500413631342346216221513533100342560245532023102143414523123403610065114162026654033214600053430040613156665450602404520055314404344002216513564654612503262605123423653320503220015004530025624635023142662335065202505065034542143605325120214152043134655304330105606263655302032663365402523665540350111013000033442120112063502024200224510501522245640624235350365255606020200651336564036621214614150210451146446663521611162251653224232466213054636051535115652356111434003343512160664603440104234005114651640656032220120632561250553203150661045433201025440044142056311606410102603025040204160135251202164422606512665404162214500516245506354335531163343236260616531421464301056403303365601152006322255551333631064140464601314263223441353065510124433064232014316056654002121114324634522323342063026554460230230602203626360463226452623026161612365253644005320542215045206044400536661504044665102143553322305603430250053562165432543251162343465251165451010261662612031143134502531052406126261235041353612152265361405424225351325315334355262660556314630425003232261663012015600525416110646012164611161262211404132511506544442053311512221321361425620633341361543504624154004040521623660453666622031015605240164243122325242521044620356564556113344516120411061462304602562625552035154240241353514513625265420011300143464325214543435315201042125033260462400632036416232233346522411620656314026115203006052165303316361544526436126666053160366025305453206603223244302545446341605210366524335661235210023162112344251013365063025242045545012620233561115104144160045030352116000600320004452022542031361452201542465611511142110626125361015424114116643553135335223166436105353540036663500621560655041450655543032164613666130342410550362432530653654415342406530040635021403014451360443465365603516012210666044622655166102653644640324616461225600304654344552206323046234106144525201263545601443001265062504565312055436225242234335552263115021601364456531010421264016352261233641651165420206423400511440011165216305423540662531200145365601100056346444360016402601530044454214333630034330053632651053432046330054013401035143205436356351352223110622623241014246556240254026644663205423623353625423611142230120340561141201240315146652205655334545311435663542662026363560011464355440001035554620014062640255253236520014420453320360030441330066305126050366252646234256330661144564155131011200150035054112232016631045136525266243042430441050564113105600226206123334066114410125542042436510004242451304422435603611635301066315301514635162131152650613452016632400656101601551050664642255230146132444064322516521066350550415150444436155114555061322012536050153010260263140001145100232652323611002656342053446264204144401322032320303025241431140255340325152104124044540123516652544424136444660204561536335120021014400216232440342500054546361120034351561524004653135521500604246521313656344504312153234241600045140031514004215355106106342425062011465044560341362450526602155632343440335035212343344053141625535602005135100666053332435302313065624642051101056262632445310553104356102325332026224101131625342526526213126624542131200020104224013540354334451504535350122305643423246612406454244556112333020010230635110316340563651444624204163141541411320626016225660540222310450644213343452324035213443505345142133546205666055565520511440031600211623244031443512502601065463413315535332041046162411620450166011553102642606230101036345336341605413356214261053616411622144642562331604043435111463106516406560630542354032465420646633564230511320142444452044220141535242112411104420456421554142540065020553440403614315536060600115146466562403005362621130524604500202643436262130146135361243646021213056106306111260144262022335143665242002543106515361222603102634635224505144133321422054430303305115121312403452644253346046223354104234154105556612412665536003106000133110366533601216010415611563235330546603412634412321654426345026403532244013002002266125012256532242633160324232506234210156351661005332026400043454300432103343543166054552030601643442512520132512220312360551356303231032634255165562060352566606034036365262653435225145163433216223646564600331164504645144451416316134216602011236366135451255555464662313251560063206252055452211462221010005062314415411056006002412114335030563635253356135434006111634522354433153342363612632636321314322210615315434413102452453652014120355325055605515426321126640224342431621240116625446310521151554351636345155625402566631655613023445031226425123055040501513462532546346046324362010252410560345555254126331405352465560005326362454402410141665405022220341260456463250605121234645540362546026560634341443136056603402453105142530431120126002136652520111546056101606513254610416263101140625500400200646555642451615616522623505243033134366220624016100435246601043665644664265656261401365246023120615252263614120232122605135054354200211432030446422266636031644444262256543642565614425300516155542614622343520423453612343056415650563123000663522306132220120636625312001663356423025026655006315656014633605245522123035054331633365422340325333402024162302604424056456504406662046506266362522255631012342265364603264534112216350640134363233566142331415541201003224042615660066016160353561425034622600133260603033126014563210553233300565424410300603061055153425661505463300336543125326364462264604144135434652036356420501323311315211646352455535020300436010021456452511564500520312605053334550300400222043511116041465006020352401422020211034045556513241410205440656405615534451026123563404325631404212503032006431045523422536664335121315062130402262260132260534325500001645233125604031042541604000660002160165461403400011321633262223620012225134305006443401611112522400126546240236326262324514531601525505635220513333251225221263006531111023153254364226314161163563553552161142341645652343521111620302314404101336043353445333502453252600403406101144320515222546243063416065422052151264115465023043322401353621211342661302643522636660464253050450043160454551462313432352306656342103320516361042161144045131661133252361021333163330514152232104413233204616311014563341245423131312215612354563221431625066650146545562201301461024241544160604600056010146421362014123405636462064602461106354240104263424325405443011464501601201660064213613116625454462132626415610636303034026144462656456104053601565256440521641306052511450111160544444631134001522542505532222540435206321141544456366622633005500352620531424326025010026503250016425016612011021145406256125055345365601105113201424631565601416351665054050256042362503021565036560455620533113032325134060133650420320005563335014003463564262145602311456542261612531650525450133642341065436413431554551004145423402213424013010430410655156503604053035544524422551004225152352423526436263344425111514234532541330600506602530455112510126413546601103462522141562661540126110034422561132644200611605163012453563155554130524314163236001606254136454325431334230026361245401606456250246544462042406254256104140646234234004654235026112544012234311242604064305220650400252105261162553255025526560554561436453200110435412060150165221562255011631432120616115254033615613353526616265510265406003450304242253155651243125124026100536051064026230626660464452065263641306053446640620333133100253515642200252012022131435044305201635266363260234661056434644345002646011126331200653306410536514635550155204655012004646516560541544124052320250531316166130545553224465152500525124300300444160526101015153151100313003233243550302305231664010630423405050410634064460414621413456004366051613405260501040255404351306335536404566554540443312652500532261530630040355405621332242306165024363226040452120432214664102403042031536124444205621306116150225011430512526422220312246366205434062204253042430542551115031511315553231065605543240044555250205443654223026143040421411201066366255615430144233562632134121010032445425050036160325625661112201235413340561301433315003233120055113550060136252522020134100011455400510125026332031506610005634644444452044226336052455405025604232246110323232410346553230533306430414204014464350660235551146116110150423405030316403420301125441656645540412414602424260436134025104340036126062446646441046462126335523241160605500265423336242604340315121066116042115114450613105154543553522045322222522105365360565556205521546613552052434006545624454222254234140303056530556501324605213123622033041602346155343603000661436043306564135516552365615102520164212600666120222426052042254661644624030032616026333220154001245634350363616351020145452266602423605106114516265330401523600416214650243064250103363261540602203504546640404433425265150106045455026454114323035522452254160120450203533145214102536552513121413506211336153620162360534146546446412335036235250304216360634650346525002036451455503313204136030402215012562365464331463012452552634564632346563136133616545144533231026125420534266341223665130260665524542532642064600606653623400156330022215413505362456661641460061355135032113413030141234553242634412620620355341001021611511321111336112566261026305034534055322220450646145640031450104060646332126300345023116046652223522544424124555423106123636440246404206061000244113020613465645124450440443530365246446126226602251262523144342642525063266132046204310665364356362612514132056643535362243500151543302664255424653600154602244602301026554332236406550042240562456656212201140461044541555261223554543106421546326402615134406325601663066023363166426566362566034133435534166142344606045433201023600164026014153524222123035053625030215323241034635445035606300253222663256264050531105045122560415220321223233430512432665533425066631044162431105061033146056656041501622111010126602222306021212660612255653112252146414643523146612205334314110230510141446304034466650346515501610500534111404551525354656210355616211230656641556056402603115242665213036426225360130606541105253210511150363414266426562235103512505452603425364045503314216525345565453323110123465542651306516564044265622513666351534145226535516200013656202343621460226114000530163165552556343164601563260656110666163315323634155265310346640151563221524123036310046220224362264063036042342661401402004306654055104540036210342300356652226042552252110443154223340361014452126623625162641655222660366022133360431350066623552616462351155326314506603140442561264014511233454216201401254305234205444414625000361511522411520136605156222332461304460126025241461141216106413220503111616552315431623040140604663151463101505240251662200262613664315005654503033201245304501105563430436162251654423323540403453262314520145433142126655422251312342214511406422563433102032144514054344102231515621312440346244123203004421516413062505145402144045501511013464461201441510464031245110365335254503325625244053364601053160343040546646145461245242622162416252042043432110011513143233436443146536316112555345015404065510301453540260631402331165513551324524624026610222361141631260240465103306116566045654424353530415544326031322524406051002544004414201530044451124111044433163336565036560455532305333630025322260511112621562023323344665306516053244000002016210633152433041531256554631500363415625660322041666456563060330436624641235622523053111346143412446210300322654423200144504355421203161334352021364162432453121135143610566034260666534463643624436143244440312204650231052531104303521463630660233410161054144364442166603226125231560465502435531621345442565603433441203453233255013632134463431241562322056603351605324054505434133162534551543115634260406046254141014664041155636361304213250151663260205341262065142004214144105316012423451602410124266403061251206015643535524304464510464506334226511053531455111635661416050205111130414426324442013344463123545545130242062215463226014543301101355232126546440453014532462300142043241000412054032426304641621650630654446043103555646250533036000115643422353343202334410001635214051440225545106101215636035632033413436365415260624524410360524640360402133163535405643611262524554436642005645660065436013235561550320351453434111136211535155612302161206443120340153025620100213535610066565431602322621454120023512220625052166104333243053615144563323561664520061552100610141362666302635212512331362563615261131625362311335433341046416353202031452523356304244423525105234102543413306551126134436006261132663222212212002144525235560326011634210516223604103264410610162050211221410232200440026203153335531343604444065341141321140614141616144604514505161305126500265062326466224242630241366640563116064421433363020456421554223403253562053311306430414206632562640156202332324533306332552212042055432611336412364236344344263020514323031250210432610363550612255236243606165545314454543140643456116534222535540530064366360115122562235333241541101406610006664045606306645555331504263126052403050150360034441401662046302634613323220322431010521603326565453021306352510360030636150522314522621335025260353645632214152426536150223151420622415043420215621145465444301121263310316663212502442043245551023634041041646030263653616634545544361254516162456325443253235503631114035066344652164620235634120151563402622415653144615424265462641345524240641050203404124235602514635253636306142142534556211246623206131033150455011436454530412046553312431242520254406542430605252652044016416434123622443131040616526566113344260362634202150304541662665320665556510160502031025022205451241304460646534644465621405545412660023164656044265034542025313441120266042050032624660361200203044014453431231323666215446400412162311430416631502402065563544524453254024514423103001440631111524614661231263306201350352403212120125414612563124113224105214201445224010451210341653542504415620456250423165061344421010405245134533641212653533056116445512145534101562314015153262212343610231506423025064362505240012400036460540214012404312632465630455432511202012542430552300200546032522432644003120220142060335204663202535023206226025355461502465214632616231163242164406316505550431504052523154031436404132322266134044040010102603020343300536414254006533402024160323251340401446435050531105043446653065255221204261363062512165441035443245363564516331643041602201025623150036111655425040065002200620044655653505003261161115624125661530106422615142132503250655616365101316632615303602315151255161066305265005311145162655106606562612452042025333311330632145365120530562442251315256443331524150144435443565305414062351364214260001263444621601004034665061343012524566120511344425145212133313162045550554315336360126444122020143605130140205501013223123536053621433114515363032612145156164161636645215510535024415352420531232525245363324502225554045063650153645663430062232562316415200514406154063534210211104633464136044255360326312035011505660464056201336016624002102053231461022636056435150230532104426266156301236305153426436601562120334460650222306401266060611050240511265312464021011245244536513303310464443612031022131304154024064206420125511163031101062633565654420142562263332121454521255505645461024416411040312560163606131103610244214104642003400045226104215545242411036162221544335034214456062664422135615161566532236210041541600212503362064615004153061245553431450545404266534462636044516346106324605530155006434204452144240651114313430166554545350065155101104106433535130615633635334631166620254605306515544246051155635363044352131416540310464630351411062362102000525262302061513244162350341262405064266432556156665633601014060312204143141411630551515164424640332653210624412611206140524313246441140431032504020416032651053430205534404230260442460133650426602355511512256041516053244000554326113216544103564104122050360463213302125130602533532156133256442325214023012622153603623056025363550230451324241000146650613115441025436232313046405540341504305633030400660213245346032405550231224245024020412110044012522245556220455054362434506214200214000263422330426542142550101653431150154330631062551402615350456546356300240636354210316255434363631320020361400435523252215331615560225425614335433036100442214140052255406602360001052110364053544161026601453601405102664063562323451364522152101151126262050044355565200164624030565415326465615064633431644222410066306006616002331243016662335043236103042443222510630425315610606044514432423106044262141224151232110332502126412066252142012541235635605566110426010004042346016220152443226525641060600356606633242604142112044534536130320054651615524146641531264261215101160621023611104343044520343604451003212034326065566330363464663420041420043364525446646502423464454321660211122164200551213610120363103611200404253016546305145563246245141511016244210234004123354623144235416234435134451131156134224256006162635620601533122110046602443060034060513450356640414035056453303244364152031042511021430250662340114141550343660203100530305100104406302350325011634236203431266216366124533106505633530320154364663626030660615503440312441031631622445254214642531300150015043336623462611414061101501651261511165413306641030131450006014456636246145551456326363324166651352512021204633005403614315530564565044032000556346116110152203212232000201621036412364234432453635036046321311125420545543411036420326554340535332523516031330435521464121435023221150414066004043531422266104356525134455310411006515113052620605310001302602536340353444224446010300455306530304546233040226456415556152313635662033323126256612151402515561101664520600054543414200353210161065033003334234420212603222524121606521135063245405621115536662165351111430141433003463066121664215600424331235454533065303432640642151626144120263463110626340141634165554643640544263061460524166506442465445142114452616641206331513333255032564632053051233565310244400225441442346162133340501206235416002612046414135445112111201534004522054011536041025013224251064606554041355121262431263010232110411005253152116652261122223042102512300652015010631030456441610303363534424054111621023241626620644322245035651520625033142464423401106124366000662133505403142563150165062045114253466544142550311353344106264066521622161311441401334062153065623113411302122306665301046460104533030631022436254625133204463060431232562430453420013310213513020433322123303251322611605625635416636431545443331616036343231510064611612500510463522462304523655641202661420645305114651020640545320312505505532535431261343026516645223533044502014524542434013230044243532312622250341442611435036224405236335512310223405425153141324006544056334403366034451546036341404436650524422651244023111113121363453412610225520553333404465066243464364422606510134010351606060011506662046503350140034042340503033430512436331524330634434426364516331643021251306554341103605601132624321605245414511161050262564052156415134345315602552323556013340562400300160566016413161426426051503565656113641315626643655010445365255524424551256524325142505023666214352206660341362234610520045405301234364025063101246053205112660546135445046323335514503620501625205156641125134401541253245354633365442641106336121612510454562402451454436546126126361410321420632313036221622465201215066556125344555352354230253313100143122433061651603432335152110535130556621555666446410441224113153501535444106665562466112553114442510305162201455133006253105501326643546011326510205341663513425542605636324240632100324140344242443352222500454310640066624005035022224205553032123153206135263551256560333123663406545345422623404602136050153166025121225114226455100544263032531632510640346636400032560552456350625453366356601311032645006242156653200216645401526031006664111102663322040615050364512004520160535336246130512122100126202253412432353523612500260150511002530466450252012360336166434102462430530331112321125405460411604146402242262412502611525140060106013651223323145214052414635520066152462412441635315134150240616512224263455421123514142363050143365165640624461642531645031041146556405526435130021551022662504544005501242633116241536633320666304544432341611544210431036160005034001503534464020654534066540034141406253146455135115562131562362533261221130564310416036266540416243205436351464665624626636252263564262143164034203266553342541531256550205143230304160220102533532154203265543432160524560221443031243654605421110453554525133326021242363665421060345253250366121534142526566240145405461556204616006043546363345644551110322365200350301420603555532261463155400441316531662322255522454363116660151516661441435400605411526621630540043064064062620150043252401330104434005312315614454432301506614042506030314160045353600024011321506462432462113646311116641230135211202041014422620615311566002021033210115342360360301300263522102430344205636203650653126420622150012542433420326144620335152331264214324613405264042016300055531141365621563314616035453416065341622431420504143615425401522553304535402340145416062036625340225555602353363020124142425364041455461005101203062325465150222265100052651203114313355343316202014552161360323124353452346346241640640111606363116525525030401032655240552122425550131322322534141434322616005250330131442601036523066530441512130404461032135663150334204565523551415434662120343600345452222401201532302023062420503166303023416431356621250036156663163133563105633436000264630531550036640551521313503650430114463413606160526622646355131642160511205331104465525661012023002153426565021103623102125261445226114210615433460555035065635064155226521041610522001311653224454606316350646321666436203664303002234140204021042660134634532311544203222502644665554244545403604223055165263151343121353110440332405642025553415040643665134062145005162635135222303005362622556310123560231145601125441650666310441463150036331250210430256231500613325644240535332524145111610124365460540202461022455206656205025244012613215422561414200021045320124212414401406004410353506553500413366621122021600632145064660255636063655321442415343123606611606131201450000502564332360213511546621434226665644360634564021154420225114363145653656356063431404654610046503541456244000332464250355015262321061404402061602644054254043236512255153335364520510136142140063022616252036113513015426413346365415336344210532463361111665323354341652312226256241212221161533051235541663100026220101310202260236050140531101146136141511412445316146554010041003403026001612350314615325042524406153445360610355213026511164552614464316520062151105014041244610404645662360364215052135216660666145653326152135623220001221505660226563036440331146500155354243343534541521111331364202646623642456303453624105645231552222013336416234155314534332403401225026435340552104126436066244125310420045211233254600356634030242500443241141552500664110350646056642345410312625403546200464212541316063130360164624605104401114016510102426443642621665044452626535554533300141055242423531605102404334145461060124326024561523252405204021542436105003546402015124561222031226360512363536030326455441040031206416666040632201161144356463211055361421003056025506026554540031463453451360044262635015603523144646365056545442624515435562503066341110615440352316345502420234441344232642612231232125442345506354331106226232113052460442265364605422616125664554041262431105064156256603261036355036111655423252140230351603133050262564054211104535245520665643205141220325152155344615265410053612065143106604361535664343250451634316004010341033603302025030521400244510303511041353350606125653200355022122146404002420466026206614223533323623135232350630420021450326115312242432403420023100441301106226126065415641523110213361555246155055666014162161010345034652302655635111302401015341566532145042106423312626164506343252564245542445545364315222050602645046006206534051264563355526054442145030312511443003615350423521300426454345010331051552224610300246350316664543502462130360161063550124261666050130414225335440021150146316162466455256512213610031263601404540655545324235530264535352012111304136506424356411162450504043420310341244202656120014506264110111250663042032026445060242012203442031506443326046220550232263623306016216564640160402050436503615425610630242115422551653166456245453324500016320605430560314232031316006032132655500550015603346053601125525325443526613531041453255535162044341204423354540532334124056342141603116151431510662010106014020652010202450222214202603454250526524003426130313651234234666513543636532514216350243633363313264152165035210023343621141065250314341350056634003011110366525262403453213130026632140116020164614422355426425364104161533541225114036150661121002162321034565466264023360505166050120203251013226041314232010620256231053521210154626135324220025644136553116334341014246555002026434326453411231650525454146024242103314605622041666456122552362504006500212622153604355214641215641513454525133322050252440032515215545241651632124353004332444110401204620601656413142335453131540615065044164241040451141655414205420463210106602064266360622115440504464611550041205141244132543056042623231251266444004314053414054311060615500332012526126412642661611404121252666325551454340310142455356625354341162063150321302560053104431056343242501322436321051451532215502154451240165100433110356214010314226650613342626461242614336263333121065015063544012302343212045421142122403350034066165144610423246145246463162150226216264312622342413564412061214611544251010250452402321400243143004005452211160414534215562414143132263240312331542442423116513321201520604114046424066245256434114251006604130461265025451112141414035505614255231504032054621604013410141534544244514031413646565510556012333506641054446312264244236016062125422200626131024505533056653353621012633650135456526212056661355166522416543000545055440601266500053664345301504001262565216616402202146666233353514310444643661465010361100146335522514612666624554361431342653446646362506501235620414116204642655560436145064265362114236151635524063642124146542200202646006263531051432353356622003620340123050263026135145251616433652563630010265520330631162261613421415224104361341424123044133053622516361256401251436266526561551334035600445113232655506540151034260450640410565161116016642263144002362433236102362606165624025402636262130142163506401013364234160436134026560415016656306033043606165542006200446362305602521435023223453156025602124236312613215423446152654212435300423051256604031443532415026555153201624443261042223000464114130212102003454431263613240443551632325215335401533246120451424023306563013625425366462335510061102554164626416616651545165333536110260061245225204133404602155146606455113104522200463100212006044266143233463415302003310131554102501012504340060546615545332556003205311355350236636024622514112002445246506120135114103426551332050611033414316563316543163225560630463024102652045156536232505462524431664234000441235230306631115401120506600350140545433000650030455254301253622520516131320304443536102006120546245533361514233525113323445403635063253341145630043535215344045064641453131564333655323105533321363325446622620544263315420610313503106444312235501235333110246634211205060531613154255160425132142310441613663332365344051251463456501655546026113016430505356534101654421250616442324426350113352323024123446524162366216055320616542111100063512401044525226532211635246130431542144106304620306611142142333102631565244015365246635105231541143304426452302300500320344230223623604152161356351162021540210116231030543443254464502464666515265555510163421620503050353413555610036032226505600135050635301350021541021564362352011046626004244462313305255611665662046414114521362565530552533040112602226246234321410011423336414442126066064331501112611316633354353512600333331421464306446632054613536124334363233560654364134510434003622111010124366246412531445454355653505003635502304115041406652323556016654210603256141420010053612063324441104403144353265163521125400601152225156333651652630012564255130604316555214504434551241603461302106153442142420260243051403455345341336250124420346262002300003036253466051230525640006025452062215104155444130624640436632255646351263033155156052165556433154426046354226520006653631051560304052010323563005234425522022232060324444664652546636364521040651412561005102323461502206033544602566525464616562214213133003104305446431653534160225442103064605104461455510030140505164042503631003363501364053314556240434143114435305115162335132621315542310465662264533045062505542124351314301401520642425351323106313331361320536230162110244233463232456306031033410016530106153212522216404264651424125161461144112045404362642102306042364501403116203134421243026032440524354301061212315464230320653463115066511341424344321034446614056502650104202421060121521102112125426142136313362014143021032064401121556604645665552044230553016630634511515204310452042434424400224036112303601502044232550661020523363450456023126205216302632344656115114243656555323310421112136033422063223504634565500405453364360131604242501555310420556242604441414602461236531122064521036353131022431414434162603234566353610460034151264355345233325661653632632446330311650512000313605333351631521136354320543601663423062056433140320462351025116615040263315562402052024105640330323623353626460212130614233141531554551001260624466660222230635622523051406434561326116111551324241000040435314334056240045253250360210453201514310660401204620604150265551540060115244114006424663023065435145116513066304426325341153023105161320150403105446355344343610543504046412542603452562254160300402543441626625535363166100260146451161620230526330042003044136540315546323315101550004201364223402254302620541624362550456523043452402560330525116536114016552645206662124366226400156232664252645510642633432554231660122504504304610436306440336352263012453345123233531145463316624113641453320326020265224040201311360014434516445260301052244004103654005122630455414525555342055611663010561305356463516205013654362245314066330443400240030160253044533206006423660551333100235434104635215233360636405614016553341500550006206404232643662131163124016562242641410065400436114465142435203631436224013655333116060350231325564016464151243022452431052012053462156161016610410256221322245061046052360141554161361106031360552615536666033206462012355040544164310026433346024621662455635536611224544144641351626206532065225503320633252433503110404000534046303560616155163420500204500414020045161343555464615442530021025154150043642605644321433524531634404131654201550452550135443633253101422613335532220621664020026252222061006316064143511464522601154455330522511164641155120133362244400101354540632160461650051632225140540054133452201024542266416400205362332656035313142414533645230340015165016323656011520542361114256106306115412010032414542340246441046460212126606311134614316534222536241256615014665061322266104353001605660612153414224212414403615356643165641314253201624442251563336466302306561414433162220520134015221311132043643114512630054136610212145650362644540560642225554311603312016002560556005266615512365063546432150032422201346110116230361635432213265030105303344211013633540664625141106465343634530423141312014205652244451362602624613610463130332400553206365514353461102601561026655630262155511164133130225635053312522161130516123035200524161225355123001240044566535440051221214566352562123561446464405655416413460011400311605416544346320322531154511254463640356235445155163005102505603405020120024652051502640024606621101325235342101411561031630621410462342210204151241351502025540065200365012661063615405066345230235266600616206520156266314101336523306131655130253011250412111102054445155235114641230626404102606444226622043035111320545102630143331036032233221550404331152325105220132242031500003246236633524656520531436255552065003030402023363636662656660144461361516226051353300661625334242355356141166202160225356344221033314504011002116545442462355335232224412552346625661031415422326646455653166630330055462451140052630552466435511011626111032463360064406464403415536263245540650335210366540303354543501546663623302415053563515631003133116541354066605266635624611423643212352414236656043362334562550534053450255110622532660254404336336142514656356004266302465505206322255552301203405126014426224042615662134240130212633552312255653114124462103554053006430106422611154410254652513445516413161425265662401140600441043250451633354531315326104222351652630014351451165222052013444225651524125606661550240425110514140301515603363353034433442531301611600354112034031451011264145644624642146162443044131655144531245464623322303001342512012435543314251462450656431015335256234640463420413240515620105241444451144665020360464313500266336346502040421224616155414612426203155655643001255611013606442662254235344142531031024365454425240000313300352410305562445005530026364403324244310014355026446205056363620202554116245542251134560151251654204463620143016300065354426133221434432561334063535315353116306240501241331222310303555416630125516134430565453354363635123466416605604441126000432542255132544542163060235516156214246623312201602455311001245356253105264640445303463264512141510540440625406412353062234365140020201203356311050304266564265320330600644451534445661021530524344435141055314635661445551305526000605013525521650240400014165012060441300403143465623344263125062361130661366053232012056422433153605414445225023111443051215521000423004605602140451464623560232216642233054404003106520212206630061566510441214201113532266461602531652002260332426325234122264204643010042162406231245533064525232512524640211354206162054025662425224650052424225053242041346221332230530005060550364241566223441643231222415131244261330415521644526156404343024555512143443000235133363106461141201240223351436006601616010430410652411606055225214641400322654423663601151514213250336232313043104110065642605150345405461553535065535431600401040615065040004641141256425513013066304420152213111412560666104414412236034633610241211116043351646244336636243352442412131224451330165104656124351565100453336441013625403401504101301340002120612235641656062115305032122602623321055355631645351333506603545443325436356510451312334050035666156461236263623504664056144014301416503130465216523041656200036415461451553320164354111160523643220113610550161254200525213463313605341632453602604160415411426030554423600645466450433413526246100014366021034254533453412010465126322146356312540351334064500301434203013544036365614324405002660053043442451122343544445350162146362000442461244361456352235225041323264523213620452550500646216614504364162654606626013433616353461361433110542362315655200612404310011621323622321203522216664344336330422103410024555231420202523045161044144631243115525223103366362050223350601052053256145014644142045015303526362155360324462216551644322306266031523232145222123634403343323461504366326323206052012540545245455564013140144313366154516504563660116323361264564300230204136405211651161114413110016560022652626352101654462550611255046600014464025550031636163325264442660113253242654321651666155352456143356143336423522612564056624656613120415421540165535516315002355631142236466501305323433040542203443106005636110614441021135622143655633544441466140240056241404646013031514665265242002543535614250515650360400265423336435231466320014450422562235332506556163640554034115113052625656561136620461600600413366623410336033416424104030212102006043165552632534115332043643115502404251603463361002500545361615064541655121553510465254263652224304164226460152600301210423063446523255623060315303100100006304642351201322343441440435613063114414326311224621665605110024050314426005411322264102361525304352364524530440630064110336501411565116120153554341530262046400113606105655313156626134525611632334406040250040644235455005611431426361341650120213133504034163664236503363402063050506533054501104024614016343252301402266652425625403041520342414661162555500661220562454604306031113120653102426536522021620456145644653341536116341230166642646224200662253004531234153440403031023226205242503461615124033236536111423503503520320151630446030205301045460063306043350566032316261523136063465053013041660616610353130536143606101150533330642621115112000241364266504456214210165144661542002324346052120664324564105456312663255663262145313066211660500645465663031431404314624651124642145526425312066422105503211135115364650340630365314315444216322545366036534256212566656022051336260251126501412221335636332244354622126553460320552103341661024656032162404050014336251063026314015640534550403405432155242501034523124360402142226325600110332604651120554524520024321402466315361404132636422255420244406501604151455151260315461463241052306525620253526151202322353111441015314263223442056553345310651536134622600130530355445624260434012205334313554212031324154110165101316635043056330060531000141315626640435463633112202160002025030524511416554345443126314504434550231051613451263005410514140302412111160161506454113320342332664456626601353016662266325660404205103121051236013415134065560066356305021003544145406444522654455133261463666156533042063425246521516303530341463114634145552621522122216656065526333320014216602550346550223052352233540652152441324044461646305330065065400252031461162566414051331332363262314144421622302144002500432044214115303616104446131332312065624052153532315062162340001122201321605423025260162222143632601656440466002506516120026656146435450043262553361345432256636663304340126021026622243511165561321522314424204035016564166124622563134362556343006221641626366325053264242642043205434646562156520102146463603462426215233303616630465626430136430046055546266016462166606421005216523055152552660102656020326243445056302563454264616451641144344124556046444144451344134354040324661402111253432511650026452452406332323643502656455453563320520261256224161206123413650441465431233053431005142610261146610302426422363605346511015055653253244456060404030206544334620523155363065546013665446430111666644510620303354160123464662422046112603465226430446516432216146531524320004303630663552505502550605556556434140411154665556220044065325410356243164025045142260043612052002532226454022626315115504431435142632425561665162365343113530143101011223135306551045311435662226031026326060303324422551003151210661411023051061334352024066100066261530360230400660213026025363365501044545644551116321450646140024451014205420466132404435124160346120150403101366102121151560336343351646246551215535266445662641516402133413333156614246625116653336006213166243011352326053655006056302445451624045300531223550025421420120156352305044441020426102251215562504640531522011514222621601553531330206420132223026232631424100032116421564600466655563461301400652213253514256556046552335250240362132034121144101163120226126306134465306533111141342342634444300060202563304332465423030112066021504124152535465625654226111324022116441122341521155554001352413365126664532116140211611264132655004536026611354321446462251630002433403056315355151604651415325265321016446143220433120501165514226411414540613255115642321323653045252605341161062462603445435261425311216662616066102610610226354014234645565355324013202041522200155534533304361263031200045055243200000166334534526563204563604322145363163410434512204455654562103122263264346422623316433503662302546623122642261464665146365412201540414623005241236663423350645655532511233016101561454641161502203135425602531000410040465144011102100361552534304063323165345665023222541555135351061500004351151514363302111431146312402516306006226104011054466525121525400622564150600265116251514644613513350442642466264300244562451143352624114550561311112355560406403001466102262544224634516401412645260440430015503664163051650421244330642354266202634635224501260145632422515235216042115111414463040136416243264045606303151512551324534603240353444223652555244032236520060255636063035110413321010660251632325213021061534544635534445650362643530344334433663624310465254266013530166341333315606366662140106432403156211054410206435450655056502260401015424653535261302333565214165642604162205560425515345526141160156036322216025410066401566053456121165060415561143640312233255043405415015220445163546526235254113625331214433266513146046230502234212336045555232005631264512563352403352451102203244202144253652604266652261103354050102100325464364554125044520401330234152432652336332100422063462125525010336525010650342020352523156221002112534151000544562304044121420426525303266130345152450430161621044115150212061423033663264553521532020526433106332606655221256344332126230534062445552031112665363232266152610436641114222634301120615035023340526401563150620544365315050555022321464645525003310251214435452022216640630114503164456450220445333206631105145316065560543065553065026134230041402120122543546414126064603346105424325365443326231345226120545435062123355456406023066423616226342221631651664151125642560201242231165404516454036131405534345020313233510061546135332636216641455340325333422236063052642632220352603464112203115515260515261444520604616551126451341606652245145025200605624034413624564612022551616525161232250315530623632034330364160300166632603345326144146020551410502255221610436221352454354446120601606641232014316053635600114514413332110553233304235264362445061310534466650344531211351664555533161066305264055502312444601030024551256523503014206365532144253350606120642663606533540153342142420263436105435454056064242531301613524424121365222430462266325666142466251010643240300240104513534165561633046155052441110605045520155440014404451020642601354232214521305530556514300322103352053130121132164532530414405522202323422346624510623142243515136462605434354266561360202514240253062046526056053510243243203566523604006145412525450010354661132224303413411464320021020644664463642650324506564020652502516201155020320326356461630530405101411655146250454161500436012011544031255641140353226223364301025361641113446124524005435215434642642243551121433620312036505460045410030163524414161625055661130510416565512300653452165242025264223144464521213664013013523562555252624243651143241316301621605026653411322311532015436233662115346645633102224435424016443241233024046224224653143054664034145511615661162446312504201404511016332164014623330335520323316442446464004643601104342265550456532352322022035153410221321452652462335111116113241643356100255263023004401252012265535410443114016210644055512522351465152560646461011526132354242212612056111144653066264355651360252652333453424310356505600062103245414114120615365404445122142644134615141301200040301152562465351224244133035615245031663110316340521606440061513401145225461204022304313325651256604162314041332236534146313662512463110241314162014542326665400212164355440004220544303056542441063344425111545435535651550161043610566035042631260500531114524245024024553065303432514250503555532264153431236565320035522115440502461204514024305140304046412542255543116160035411231224451331642264601040420510316653336001562110544353416556112042326165366002150614452232300664032612233544610504212161202311314325036231561165201511534611040434600163661231331546030346262516104535503463432411601011311344166250261541340651362506525430440330033461564264003532303021542420450225122635323234116220231023066204616414144466333333003031432445002452004431133130002240310312241564431114212140344365331645156452412154406650110013412641665026466612546125323234660620336233044044633314230553053404635266450321666102411534313433252042245544420501433621346432644410220601030435526013664360260253265214331225204330350254010646134465061444264406014614640465144400003145165356635330514223252555111211424456325452045214162260643566533526511045624246253236622551125024335422005342564442463524636654120440223211056344050160301665221424000602334320353641455650164242010453132466006250212132462054060110063112343226262444532223603605165156613212236450111663340301142041332310223322366522551244124264314141464543014364564656424513642202564245530352354424540660126001120524054554264635306051301106662210500120521356532635061453021512631600262410316062265561431533506033454412313405406442461446024103160440125003124020252102230031251312566663444634642036426512212634313213165501143246345103555462003305115123006030610151423453222045322225005341114426066653452403050151626551066041211004404546233040236662143146315540006611606130221221464446461155024023306564553453413260345256203312016000340314510016510465652600301211210512360621316624310206435456330461550536600215015553035552655114604400166521250106542106301040626355502001102665120336024536265134544243322244456356604253622405445556215036146325144250625501361425051305354630506030520631226364435425206102540512642553303441151553105133352415551013156524226633502153555043562360205432216261133136030426035063500506504043245053446502110231526150144404223434442022425554354313004224451006002333213251334502652603666403541350232212544653325153162254463104540043524116522212054404305622365104145313163244106435130336446406523454043662530663545524334466052555111365605543201235441054454601341132236163410612112253525023442140023415521330264200323036356254130266420040155644115410613314012405543520112161243144514056055412643510514530465022642144360525225266005425406153124350126333504212255324655223163133133013325140522354103651244220063425114505135413526231054334606202626661531111542134513044243224112234136566101230142356400361345110415111105045666146656156215046661664342136640011003560666640331541406145131603463541614520045544426302224465606314350460264634225431305301322502625335340031501640031055050632542605125424326304334561400463133132156063536242261163666345255400633613526252132463262263301231202260510001622323342060140626402131240345255153425665413306005252210536504551525354636436244036003444106562612450125222455022645641552206660344413165316120145000004002420460412051412301362542536250124422541603004256055600511264145641243515651042306344613415134060113523260065505650252441110606144522323265511460435624334142432620244452025600053631150162144134411651216613655452464313410022224222353224252600636205052254253343622400463046655444551012462145212333363003544445564254021233442503155435330422235032034035512026024414534144363632400040453264604035355300210421526213010461333612542531532026146541455362352352341605213621533261446144432036400346251610510426003322050515524626454134353325113445355645400011512343625563202261321530633166243101656655031166664512106365642201554443132116104510106255245401614265032606335256130554664510325554231031215313564064032501515450001105146361334354010510232361551222440012235362461602062065662316260364526303023262426604665502520414136301133150116166133354040404243000256153120262316456060150513241203140113623551464612034102052651521613155335203550646324224215641510320266524261243221510506016363305215516355016201534236311602602316042313613342404320332455115501545405206655403441116401513634314246000610053654643152363402143215062314254613226623663105221612151505160143463534035533435214336343005200212023050552060501552425603333230341540436450514520201330101613524614213144213453344250406661606026634205424502464216326260044320220442661665352011124433563302655446055253236526442533460150546330006602530453605655562465621035536143244444016620463204202533356220455055561523136136223461062322255525025643323602620661444132543053664623355034626200202543441622666155123462464214600453336445232556230556006635653655006052604010154504552015500664032614001665212243262024462165655223401445654541661106165134126620062422250015012402421563452206034255126001060436654221310046626163053020301133661563106623435060132260063345620006341323162441424135013024640653261611133540556045210413303101525222533654252304634612532325162566413365402222105006601536254600106413032366044362462556501555643213234046103311523205054160062331125501412056324425606463134450506520321665265652543244226356505600215243504432204406246514534164660062143523046422665120013610352636231432522022166442044410352062054420116441540302211621331562363624423610533513335050612234332254550143125162110513154610024524510414224232216230636602066260044666423063441244544266215642511654361424510220255240056130254002611565222542132355303104202524563121566010200523266662200241410634061432133656406343325112003252666533121353143311131524144315505615526320051613104440054513055355040321520254610623106305564561655420465001521043232650022000136013122406656361036350505400346052335654442523341362515031550540500231555616241646056360505155102054162500310341351156426465016031600302026205140153340112051040500300241160551332326342446562124044314630620304354464566331236322411021134436064540042355535352302306022001442045346223354103365431253511251012605521546616162112306031220465002634613323113306321436243450635662033325200454053245436311660213511542235333236604262323110061102553000030362662553536365063546431624430441101362540360315303103050210035630244545124653535264400144044223354461050106542104520256000340144565423510255402650603621560134403634465353120566444204230321000515541230364526556340406655312442230064635616612416224563111441655664042262034443321605200113221524262513322043151546652526226404261156541113335122321042444443220566353131611013422622605432261666065401025523654031623346114502660441411615101134146354041262625261130145263362031233144531260465334434351313301054023030416145034206115655130336643046302316321314444241166266432110641546406443464640143156520155125262326066522363515300116163331535160112155152266306363441343352114502403314265654154526243641015362401465244412532414125633132444642232422542030464015453036640360025400531162635033050520505445214210514231244413514550310136004503063205504146443634654112132620360526200466040534510346332250605424265623455202650562406040146255333232430451553454345153364505132235601326660123345236214465234406241405630354560432014052301256623640552364141521213251220606334605653036165551313064225045354041252212053053005266552623255620041223341660264006505405121005145460620020014144323600163653646335545435343035050636032166532132106365056231504464100231025644522333351326304662421234054453534421023165322016431214025112403626360463203600304423415410526364462264135466011355205243456641556052310525311322032243145365120532142002140312625661201234364026601515166662143422623135232352512664440416462641653466051231661002601215003242231655144534015041013010000630444145406446240453005130233356551020642605042121612630104062653631150165416611061265060362102400111416001313140054605065641112634635542525305000351104444056446446260531203505431021235026113356621343052444066222535604112631663342546435446232263344333400436646334422015562253635431453444500251511332340403114162156614165032262614104533451530415011126024326220603354515533640226443120451663236446060456124316320431530355515260301210143132220102151562222362046125506502664556565066251420102101066036101430044522400644110432006143355206414212140246044234154616453022233166243015151413110331441166634402012365466200522555033024632363414351304552231402600255415511066425450453464340406443010030325131463422165005512400016631626265160665604102134512403305601566063566653314226500645243526125463254064355615544016460332123120135643613653104114655451656115101431166262102656123053521310063064123212402350536226062514032510445356426443163666110020134315626363154112203164161355532501664106121040442444664654105332141241155406053453444056326022634542036212233040056233035632143005114313144352056312051116555624152233430141626422551554020461100155310166060001622436221534410515610030352031652002152362450024051254521566551020052356146056565466236365326443141400000322645262341330066305566124126460414413503462522140065456244640260311504303521460105216033056244225100263422331514025155506310124661441435406656443606063042002104314053416166515451052564000646451161622013461101124546462301340002126423512013452265445531223550022141656426135423221402311314323555020011214413441165134126625601344036600131314010661443245024162561645361214502363150304602553555053115636302650345431345442244506502151361313513133663413214203052156525455462605416525243516651603560065631556140534535226052051225506001453603221353405066543642042220123066461560662232112335516005206512563331160135156260200205663265061315540412010063121535125063561304401331146013065362226263346026232356665254625321642123104464412332664145201014261546332355426261105362316002250320516435325203636523365421432426626463405100404542024563433620605653256000153315600300160140323513565352054100364126405455604551200660541342553404126340235455245205406566446653366053003425411326636561316263633220541102304566320355423505205254345612602150540452125226244236510235531024312142225033503525112414602606146410642315536505350043653461054051404026560361116523544105553566103621435636216212656623005665332622152340553334332521416504223042204533145526535042323313606056435330003265653152300064641544665136621416300242130340516124124254306234206440531120554351502301625346245363510653131211201353244624110224562145043140214054552135102361261421210123142543131661320050036350132333363266146260404345061165264221060261616123512605036665536003104346520363156266154054222254232426652130363066023326565453023152564433042654214261101664520532051126060541152634564021154503261153405431106065333536110254520622023052633016230361633223030013061223564122343441441332614636542142012004162205565213055305503623156102665120336512166136006242225034465353120546050656502416256162300434304662501141363434320646455566053455442344646365142363544565161516344661463255004516356063416062362664125350064626120650165453355452514046110501164131633253524366662665121605315036300343604125231366646542266442240203313106151434264414054441553025164255033462215305212615550530234033456560311102015626430436623343352316610066351304140516141260361541122255553633001041651564260624206250343313020655126305100453516040142053003015153663315145052524046313026322324363024612336003412461313515511414343533106362460242661234402214522640066225143422120500335136111455531541215355322413620054144321201515611456050364260032150600335153145540232443426506203211326321261624440352540161332016306215405236315603610346111506421250303532622422412444600320431330363555603062500560261502611433465340045500521666654223265415260555243430616214436153046045341033350002645412133435542310602364562164320222201112010462301631123155320200022255411203560444315434002066422045662206644045302410010052115336233156561666443212563030662225155403031205333315132513124303400042000125005304412063110365213115265641004125266512411153126532426200610035214016023266065165253644002526462342600013311056420501321261100344414030305636426225364101610541130635251031524150145501016534060005454360546135446216305400442022511412242432406155003320026006124515104155440420030441543221326542512012436560621153043561306366156533041563523050042551534556514300321652015115602453626555452464310150124024056644420441112634636453612145466250114142004042215343511210514603550000254211124414015433401246143663133346051123454262402115633260312460454224353315255240251002533064256446344101534355051512633032426603132455214242060266334144031256104651043153034404041001640545616006246423415310151051311113343242365354132353010230615615622201662643525414154166535626354042662054533552565116655030025624441330154541302141142343464412645240146210616034606325541426100423610624436366023643353364431622532014201300025621654155213426663011423502321026004320401322511404005510211661204120362420535256046505415446345056463664263350116050120346523250043546213413645422143130216030604560461120312210244065655066241221214001331461114122123151604324342543106402232524266320403025114244441621321401233522162246036431166300565451550013052625303000450161443631324065611054422402050151425253506420640612163002441514506610501106243246553303636306432413234352011252111601321140225524262435013045645020553224043341062330301033413336652151335230564350230045050411534662040331226012003214650052511322033104651264130136612063415056442310300563641445526451006351514033220541606202443534053340661264645645532054221556330661143665336012331131521122561132645305565013013060654144364442163600306361443544356531150154334142003532504632333543064064063631456536342002310012526126412252041334413062464036540315540301053033554331425105032122601144143263206342524644441020425261411601210335205334611040431345442433341002222421563452202303210005554252530502363150303634343206534351121060133210540350322066123455345102403650002425530262631054326635115200503264161155130252155343665250662365143365530164205246104251631300425332453334643226121164244513236452406063343505360546250365055440261166164431503301653216324055015442611611646566505652125145205520325544434526605356642326532065003026055361635013031403201451544662243413256204105065624041330242302634360001501341646144121444662045624516334651240101151506215203222066521564402242146652226460000661634026024633163646561331161515024430323226400156135035200162325156110430112303430514024141603265246400213353321606526055045624160011123050043530035334050146410516462340056146313306551145343130636221465161136420040252642420162112133660234256033014664540443220611111502343661624444615045515121136134113124026456013053103355320056052113462163653541203036603356631664350026212044410205062130401532302230524102163266362665653364501155444464601122046513551466441303226253420345644063205442145041361361360204346610525600552643406325346424034411055254662601135641461352635304656023662623442634062323324362401655344416354653633606514146311344552162623236221205213130452060444456415513116010415616463524555420061160524605213121052532105660322612550522314523054140623063106255110161065035145036205262015004356356063434413011062264266161104602155144366322556632331510144211013634624506564262332105511224621665215163035610225121556036322211301211321460016366122244456352223532242603425512615541230360003511044460255355546455566055146035500035032206623124420422611242511316056453644166312656610455364366325063200023112345340361105626162541013565165656542566614122326461064522611212534144400005220122105324635254653022220424014556554621436625015066330305100065060440343624520235556005104462351310250144461541552425632436152423440115200523151630665432211525633053040650453252345045215424200332533032214632106535206066124543465515653540126651504012021113404022116320356515242652135245363554616630032316553630010460005514231050336441441643141622600546166314204613516535611352065024662324022401226425145032016021666264553514136302334212263540111352521231452603466635524242512306323625402165320224131623415311511526315626653125616063621155422346665140540023250646620606561634552052536403216523146540633031501404616225450652255026430456056610102622552643030211114110200602241436346613504143623134351222443522322101660611344050540453303454560403255330424511664336014311436402446633514133220226012404241061242544365304626104043165324663044341441414331126053640135112334006614146142620324465214521006063135260006446125060500034211503550565244351531311416560132435020102200536661500112001500156323533035020300431630124535362203304111150363412315604655262133502551364214264026153504300333423401625205152524013301140465461026126065414041212526660645511346351263035500042013354066462531015335253556316453560511002430341463115625046405602541006664532530412313315460660425362252600636200010604366452655634044056446440531156363345544234400254211121234553451261124251143433014044251133232342166033011241540641041632540241034501144536464534421563501365452104562624321354555602103522143223246046453615161101233400641053043115411422420023243644410102311520666136545404130550301330153621161236661224153542121122324426662315020060161256116306062052542202301600603403650133221532266356361016204514625661065013324600203122060522403102512451366534560636131456326402664426421200206151662205536044216564316421436631321620165544616540104123113451302614253113362613601340003116525161506662133511430312314314203356203640466035660042202345214424232012452464423542251414011232553030226024104103325532501501635626645343152062603025211326030664122053163163440100600611464350310430601361452321216646020155315056236426515342605130112332364625033151163615551543663106613631225006630265021246662236046650504026203165425121065511241455013033355146436623366510135626062644035520012655454022111320502134165406560562235366226056405343312552032334020624153246045333115624446263606425405321061003614631116161264462462003062403055466554523203546002353300223211053460013123555432606505046222224331404466510235054112235466034126601002145663155554136023461553426642656202435531622603536456000126344456546356304202126032664112513404434005310465035414564152311066325551451045222004315515605264223402251411064653623464046351333506600503144260463414555231522011514015660534440552220230346262514054455562505225425354221310044066553124626053120302650345436463651423441401543302403650003160564536425113323255565406242110154654561034124204234324353362436300364414222146555526166161121560060032036632436614064324651533653566103416621253511202464050412406132245665615420061143250415611132654231414530624333406232421531216311052103245663051024430203225062214516650505431664416004140463652543150365135103103160313245614123002445303045043314402130316243034550155065054621302252603006035332423341445025535046320031524134546106561336015020161056304651266256162055230266044242236366050243106165115036543242216403551611554260450656004321263313244332032141232206262033404555146246432101554650425050455512016333262114364653504464126316241462433523144663555015034206430344564453620423561502654313331465122021510413554045156426321561520010543041536544414331324340116160052043625546321625656164625153532536441100300253205322105035025421023615105411413252104254025126356313266060532422634660453126340432605433365450456344625216401224605230163605416421141432661022255635146466123231651346341556105036352514441656661340146246143045022512561260610015215254054143116506620312266641436144343060446546406661434042405021435533223201663104534412321654525115645052431416343603000662351035125134544256532214152426216010040024063635422524121604015412532231561445456244000332133615552434031014263100212001655564331430262054143634530424204132405354544332505411322266215221222422262160156121165063234223466610453550315036146323436224004662616305342230064635054310212134544224463544565164012461436242553026244166312653421660330211015465424036333561161511650624440453512361431352260334635451002101136103356114131462555640150636152330223412304531163333003212044206020026601356605322322105044412603655552133233521143614342122326353665426012304631051343561555663631205042226101003222054040225416141262510133023260146522524265325312603440323564442654010436454116160412206242022656414361151216330415502554066533604042010366145100433350423436315406456545101310356251112320353010643624203421264211310634432450360204556614054216415311521641266331603461002123145220035621156306010554041546454062062315631013332015436554011460260564553315346666640511063261025526614403320612521021606243035632634065501120213461415453230041112534440626536414513053005261545050444631533640134030534610236560351330142040510116155513001024443332550510663464223345523242041400255021606405423504550620460306521302356534135331254145543032610651555413161200600646144412314114512401412632402542511131260001311164601455114430234423532056261456340444661534001451523644052111664305033101031306212663236125165530466256400234465504130556324540435301612210561505603430251365252662442634502600520312602360016062143604330605452603426034334412653615022334665061342103162554652113506345354633364323015066246425035546155055664553566253604426614354426046356243625504314131201415620105244363565104410236152516656065525535313302041556114324510623144634324116514425062563046655440203011336561661241635026113355065021513151634466163133346056310543266661045536411241540645610341242116151165026021056656300541300122644046253240160245460165201025564230550622151546002615011226262165050363551205341460012553506006645543642303454561462640016214151520163103145640411162360106145515113224223644231615220434006260200555233660250453413322214555422122543663010656135224303250322523650000426562545561501101402061454633465161361022332402616550363065505421562610505523401466452053411122360364253504305034135501120251246621211645356415536566032352032623164115546055232415045016144604665625354665325502233645663620124105514613565656266656151365064236551312563050143411464633105223125262442203163566364504602014245236645224160541564362510055542140326466611362352530604250334544465441144201323052146310156405534230161300520343215630162145042441026456240435610666210140522241104640355412332121634203113160632115026101413412603654041660665220263510435340124132342664013062013350665014605111633501255644154031504425140323321605253161453123121566352335014512245166302615255052433456141510550243014022341256150455656222663210213034661026105060343241465054215411344336520523330503650005356216543042430444035322440505333455054136454325641355165536404550303453233251514206224301252456634363631322454056211544264110614042506030152623210601416216154341162062334634153422652000656523043452056522444144445114451312334053043523645633332001406420132226403122332224351513601011311345013614250455101246261563106622245631114662134305261313513134632550045112345426235115200503663250632104163254004234324356244404535630054130055145262244612614001501463165205063304211456206165165425460315563356366045310601012261351303030404514261036163252406565511405462401056522303311036120053462403311424020346453322324445134121116212654455523030056250533625610405511414521450420402345346566624001513012550633246550240511535342555162566516012015154222144236244435643643210136053000154466002606512236463454202536040443325314356515002466411360055213005445041435546515424114010305656512622210235531462625562203632025240655613666106240626040165052325410264246633201133244560362224316143225632416461021506006556131665060256055650064150435004450664614136344335652162641226323040101636001226123414660462525022010514340463155015543515644555624544056332310410151160132221632260620125321613334605543245062360525553613130635644415051116201445252464530543536013514535062043040515216261620605660253350463143655443542106663632350503043362553110344234424036144563261446062660135653510636566415652401152236432261202513344164635642505455155042146402216542331206406502256113226136262241510160013233316144405662040152404325432511105056411313002002263004002220543133423052365615103142165253501363213415043420211205113444002036140015536662163361216125031416004561404402060103450346315032130202003310136536310515240256033051362602626650203604003566615624530440632166025503302623263155043405414626054343416625026151305354631452123333343506013241655664044440662225366341321416356063414021156332326416115500023112342410345011336243630012361431351226440462461261400165324412312361141415245602152302543435364303054415001141562061026010464120616462064311011061540064524106012600452420445145111452065342062404615421436315130612525461331060622660624531225220251633064531243452430213603251335066314456566150620435551614345264320546255350045266035340412314320363055110124306063555004106324135654135016662512154203231021353111164533356321355152122153025605601514454451633232510110143004226436350140654321310466005435564533455314406140404641334351265015452653646645234625232530241206640045164031211565366142202441135330610512653344460630400444066540462254525142623146046513110413026150165361436064433262065221001414646363526606630210522452123362442014061100650245013042555041163330222200402423522026210562302554211456202252250540360632146304661135634361623215111406522324410624502432523425243301600330655211026626016534420044011425012616443100053460225044614121400054053050364162410456446244213164644654365564512000150020166013422003014132430056631113205215136644415051601264522355515034562501253006605654305656066202644266062343465251056002262612501225643511116040263612454252016421245565453324634312415562114546525145212134355232522535111143010454562403536000240160264405452302655635600531044155410250160304052015251165361461361046364313500264612362636006411033646550223054241000321501522044554266561365413406513050603052063003544442600633456226203444335604112632030521565606236266460312460451302521553534036110544536464533644142221226033463553240160245014631652236114141514623431265462455001216250046314165216664443250204515663511036320101532266215253605234523253262113050264651252435150513100646102445230145034330326120663010632105015560164202426543433500144430165405204536346140052055620623426460426346040341635664102015463114361331155241100346216145253343055012616545214106462315412624131605332235006543034364112142043565640300224145525515522112530555113233104324456522656623433265242345136566404151212016123304611025635361525351564233331242254512550420225124034530111645530334346636510215361154241010334325461246101422066514445346012602266551025463216656155546452245626330016504416112404565545533503126334302606542201413353240461663012311651465215640011435624501604614520223642636453013504341011014213200254501605532133634625325125614106234661664642621050533000200266640163310511433004062304241403165520253464320233623331334203422141642324664206213536161254633044524056024543030621102004502630564630222466610135342532600060045606226140401544563020203333613021020525415463462610334133456242551430002066544536116545101006123334065322426331146500602001606456256006661202311012346562322056604443011212331316204515331615561414330034245145443611321506462540432365511130240131056343240125043400032356300514016552641303324005633634650223504664055014115651235223354016421564601635465262020251424062506525436312263644556425402120006341323216052001166334254625455462601253500646422435331543665250666261625410442156350146555526164510021011546016520105063304212456021523546245500114636413152306352022142245664030101101604555620614321024154262613410350513303261313511043224140365206220126160423616662612225404303425050146100503311351126650032133140216650561421005013426341212230136454420032263221332053253256451454514512322263563024353625340336251152536144624230563314623150666465542254211003415354440655363140524052402246553330012035424325432604033011640351113532562045625255652455041323666453005540233150526355042261041453660511604651544250643211131036134430402453310624603201466266426560302415046641660016166502123531312625446326544515242362555434224130225220135164664620635404240304025612363001351530312042354066361255440306200612032010111013546363066322265362625406525603124105354624261250555360202640606161665613466406450411664344220501331615150251361645401025441224504561322166625103600001453223310136052363606131046054665221214200641354116522650542242166663041511102056103631536043310213051121414104051435456450656146631513052462216165336454602461561406523633124035341366000622454240530633646244040515152616626120611441012560324232503524014220024654446222426052045426513065335160532463310316665505543153022542561463066121665461261263243246211312255153330153415665250132243660546615542344255220520666212453206365510404212246614401430116120153556521524413046665556335254113622530620465044033003335425206102334425031316244142413221524264354462322541652524326120650162552402510236514336513565165653654521045616112156036103356110255642305145620616502543435362162500463230635202264201224004462465050511331323340141054301415066316410512242314543331101562040035256240411305520560301136146521106354524114516014352651136603103315165056463150151235532325316364462605135550063614224333411103034623501616603224604251664112662215141000224323454656355641164430352062440052123502633356505526506002054403564050211213430646311134435222103555066441140136653003166605240006306602646222051246265652114302454401252625233144352400440461442423153322025044545146306545562506243665004651206030550615300340220660661133240661120253353152344145060436216314433444154363446210216302326646321041303412644601455614361322663316146626261355132335513606126155221231662660634601533505641254616554161566534566460624543266536636326132410320661630335406425556126435016650242434506504456034432360531440004503320005160234046056203631403002305454534464156652231456015514053620464534303650633240625214430505104565332231331646541321110402601616122015230611661551243143301161620616432654503530666004550124566336663435515040556233223613113031143134505420424365623421015620211034040424062542225466164416564044260545054341321250244236360126443354330361421560042461410321426463111166536452051032145042103210514515533255600322232060323662264001435346110216155414614165031304434153026224044461644613014006533121443326056053514615642640254051264255435330421350130246251332204363344333405166516035545335545202533064255301642052654256661462624321350600320366413146255550622151541654254603430305441514165216661422456640446246505034165153055021533430646544460633216124461110513234035341653460001655052331060152210101550426103530353251522262101546416242455551642124121553326240063240050251361044125313204261446614500424214222644444145313134052106064040044032422465323054302252602005163310505366414621441525240221521563556500223242614561531466224136236154326631244403325031155012025255615045310300646404423006320025156162606665030042114053430012266132001443162434521662055110633503153642640003045505542322556653051654145644360064401313400410324005120142655204541614563010543513104556032002550244406552463311243512255612102665523106530113421225632010533366616056054316062065606304652566254026203222263133503145105025145316151335414241244433532140635303406626310000610251630266600344016023434004262463103424320055423332213446223044631621426210231130254114262242121351356316421136045135503143506141022241040651061445433016036144313106512141423132430260652152022455011362603105143103005330223501131545340345501430511363400430451140006640515423153253105240610004242453516610053555651324156104140646240300326562251366633162534550432455510412202014300442214143312354545063231303641230135211361421400642331262632215502152053113553444466465256232664256015610266242620315565216523040464001136630533006552213253512665131460024324320303532303025533034411223503203440653261611515466525043664633460065631555140461105644634410146104251631223264610455560210332436614066401506361600261501115563356360011415620444325020430101101605113313233502153343055431566542144103112425262262253062533613122040205352102105560266045253532501104600345204622656153251632042613665534323056404601455213461420403236543403444025126650045622322415010625041131214151323335533120663201610530363526453114525321231304263204616616652602206430242225354153003501501200224630604145555230454234365060601344132556054113453036442113130620362510305215042144306166521026536465352530151243366125252046160664352644350115424434222301113130104601230415456653446455642450221610443060546650536123350116513643322010555304311453214555120664060213053431164044031002421426360250564443564031652230045123221502240562060414042342425013601603615165431451662636153213023612116612460533421126301156335665101665145161641141063540043225501621633511255023522101303563626156614506044412625124204620342002433050264125661420634354420031333625056465315615003531250426613664645224150611143610401630155020000425345202666316550204324514626143610412515340540401031656414316221510235020620505155566640144203536601262612350130442243532026400044102054406623423400416026333223515341452154311563423634041046051301402005225540633065303432216224652120204101463022616251645063432445124016550236636025466363645264551064255630262156556430012165620003606105655310654002520425655604646230502235665236040154242045051553105130355120260113354055626226404264220155622614053453501164131635343550515130042533264522611215221432232432465153352330223412262621650604531060161026010465156635110455562061440141054306465444606214410311263043462204510404566142625464514360126030110220556516404232615350431125420042600623515244351506055436022164554001504352334443412564252440261356314600212665150663552554434501115155004614221311141405545555424212610564105630145151403234565355401222264615343444235146303141354554503415506006656546141633314200510323100362353414221612050122430212046533226212466021123053652165040550500021243360435661020414264341326542640210052014210164622301065134515162621246231200012540645111315315401210631021246022102455666102311353005233532142225501132311236046265665615333566350415144640165601431060142450616020442625111642542666652426504641420422256566432165043563560062532323321554550126165452432366451332132162304653160014623101400421200051215341250346333323023436334366614500314402601534650656006300534064335421603210466612646332164232054040355326602002544202044605424101143146242040510452150460511604516266512656316533003042634255261624222232416515016652456120021165315135660350263431160212663426011341353612156036116353345430043256405615536542350261015400124526535516202604060462164603026305501013226023600010264064215101215066554226206153203611351352564245541004331103462251411221040651416334325542551116413355611013604154614515315662613431461162565523352502421233604506145412522251226353335241555124414534140452104133115654111353635431452260520512325352436612633032424533346432253414440046046453616535661034230453116350363551200122613513412061646236320101533210241542141506631633216124464252622622451040456626350123620202212004031612241465362633523634430610600615102464132162433611666500305423366060545633045600020136143635601402621524053432216013402126210530312616645612026534123222304036446415420140526440020025133036005016433450605013400232634642524634150616014036660224333110414046654423616616425565330056613403341161361142524011501442300634350133222421140264441560203233444665302352346562134661304656531511211024150022016061513230301423263615601561161353052335342440661156662015422255202243114142561111442106263524434025166251205365113140213526622113625505465242355020163460660310652521062025366600244031413460344436564125345041610423510356345065253034306650134413314014541121604263645016452566263165510542616646213153460435025045214504165013164420365131156613420214035315202513644064061233165103034430166215125666351556012616510236443355521243211061224024135345622043164602113520260435606662125252002266041544646120136654462450363156252615436463553453420122155450150015152251364054226536140501066315301033435431445102612312544012236343503636001365620254141014666536166345312353605352110364056261441202612534455511566002020154264133244554536456214010310024452465256100510231660122501302256350644266225453320164355256116323641405133140362132035552320056545001035423234116220131565242436363240003101525223351223210344450025125506001456626651216660313245526121164240052201221516110123316621253513330032120534146001203030404510643110110226621525362613410354105122423111051323453062533611426254645020221200440141310562365346520220636033205560153040635546223243324351254541101300326226161244213605206423242504653163263263516512254235244016054342061250646512256550154341250532640664514115300305363112014513201501014056156624634530345531616231120526620166066036440641465262044152645033633356652120301622205525162523462635304430063402411432641622535540516066334546355266251356160225406132012311665631434532250155452200064160415115202055535566364125124321040553342315436030531116202026512236521541006615015330032414203353635613613300541343043462306254346404435546423132605124610006256113345244355536354200313054420633143445650000216113212224354324633166336341615116651212661051315345113014234164341114232343546640211532322630426205326604354525624421063023001163610266155611636022066000520525331403105445324234603421214126102332003501010414416455365553446430306024466054066142331443343401633636605040142644632450531456131134366540646640556150240300266541220116022334531201363111016524242253513151463516266054552035634043256431124260416351020143436214602404115563645544361256214331145354416102663463110623523542302103321011546365415333152220506422665061306120135113234615022450430461053312522162353441425411116052334406040253323632623412114410131264512566611322243023102306626633502150404532646253365425242444443225113323404360322135305315036302142420602451323645205324635254006410530120246405044206020025535060066426103616361540064526052345232051330326114543331100353416534312204020514360126030316122414236534652065412502561645665442263266512526136441261052562621026215644134260446002121515521443462152264030544065565234254062203463403626404061611455141030132016262153653123122530610044421343166602252556224160211543643411033456523126566616055552145341034104166624234062641614262032263114304645446012601624161512660633632624605015306420024621520434065645165253231406663253055301645456365562362500441535125255311504320220023340050350152165225416441202013554650213211625320305606165540651626251114023522051641444363023254652255413032256402435263622102242441113102030422041460415142052644640255312503604404343224442632514240166215533205346460061236034605462116602635611653562454650505554424526214255454036456164524405212166425161252355304504622355125606126452400421324410423356041036460220446553252512433151044450663450211241143112145566232651022535612312203641626626641605400066606424442302342606011234551311566630500143414126101430430521064344362140356146304450324450024041125315334351311526506060164344231404212500643052206545226660226114000533613042132451616245615363032616014536014634014163453313100143423603603634421053202645046003426264612410342655106033544604363064403113051612331031024366432201136004064423514144421621631202261335240335203413411462046164141355504356204035355303046346125056635313103114162154050665436034360412566334144034060633435465302222043115411424124061322660135660545543642302524065655410601260053262113053135110432156204003560001655053521021055011022055665362633522206360332164566544240006113025346453451612616532203243432631415602610260225520056320210264102112122035433256551160454652313454653333326160212105562140250546221140041532164101266206535065113653021135031210515654326506342252601061135000046112330464246036153515112553103154164246310106434006256422304551366562612342010632340064430434353444044506220146133162244056424611325442116106621610420125312121054406626112511302354355522504004014560236314653041240531641423113004564402420544245112206466616212460064414046535005210641460606446533106626263054224536003103261655655646151625231043653065414566351611164316621311651550165451011110616030446210133436264263552322301305362025133525112454511106006151252636420550221326631605535652666620144141504643313404232023050263414424323663404550230041642265364000215034256432410313161214200353440315442563602060655610531032511633243160354210361064633260545506415243601603614123341664211335240631664455005150006641026113320660262001163235526266055613452016635125201325303200643150400252104236051061016316555250151663263254432532214515616405102664061655546436312243306101300263524633611116620653405142614336263320506110256652546436352263010352005241545442524010550161254550056114230214400226306134464511022032432002102044466333333602054322021042152632325162566110134226661416503242042220122313666465125610465105360546254240145565242002324345665615423223221050345456146211405462404524204451026465125224140365202562404113233106015260266045255164042326363443061005560153042632665125534645345135114226026324320063504333516103616012621203616602531116026554305110232300206104454123430465425466655254403503455264664661002506056335253046112301604000631314266446066663323332105224602251341111004145461443505412050520135003046202464530642454403032332530320030352451024644343115024510665264151264403112622533342216525020643332355463466535220612140044616634601103163400462161366116453050631011260524050064244321303351020212616203056523332164200622063256436206445326034122622205540544053564111223601264166205256303024051023006665603044523316066611211301300203321336046304564650030404520524012553415123253406116031134622333425325514333665650202103516264164031133446021413132316645161411425616661110054353201324356010413123605560165112514506650256145044560033422004635133544143536433332265453264232605610665326265364423120312140554432163211330404556612205613402262465140613365300022004005034525042066006446330354263353400243645156156141033415453146304250240065610112220312360455234225526116255314516265335563431646020534126235503631111616366452356232345140544263066516034323210243034465323354342645633555333312106533414316566165622142245334512361225355120003133003420052521331426361345004320442530653311144202144256446644636300303143216261133132130104613641336540222605432262626141045306646156042266442240431530344036505544054621436626444101023006114325044412603656400162141105652230345111452064351505131622012616005520560302101015504353250110415350431126006151024063554622326136441266126165322632432006353435445214552530345333201515520362145330505422660553532410441012623636551363666664110563222641125666310350156361424443544042251333524630016346145034501104652260422642012400254016465634024600053333104531042454030364251462606354616334031342656223133243346344526542111330523021502151330340525011412431222135244100141330405224541452256651140126661352610415342612233534340460606011050515344622126330322301066144023022560046645412655151016330043162313120360063266062526003452106040452444302421161201233044106534511333110316560646223023565441566326153003655462653220423443345644502214532611230565103401556421563203156402013143633333526404066035115153665132152441233310400525345326246356622005405502241302006505005545236061160615612061011601023513356632051301514531043331604265405521100444342651503331424665250030206565561646603243443026154300521066442160334024523110050336536532024460212331534325302615446201614606323153131124111353640203232261666015510506055135630336664335122550255265040152360001563260650651420042403506634415510535023645221521146052416635152110532056362036165231222626054442140150635440331654316313133003102335311454300124004452410305564633136053165012021314115303611413423426365260426642650324504450024520603042603533612542532221050066166606540133451530416622321123020331310604041001642611661644501506633011520666134156111326555213323351520163103110361200534206240400646102444236166626113614652126103530356003452046542004260064132162432433243512105256262103243432635043335161455253034562020352600111443546636665120124415244325365311116466431303164404515162002520231662123024261625155063223432310563042626446510122605533604056646560353530304332522260430553024322414423563665135043044261132636556625326220104555365345044306353643343454003133432460102246146412136121654562366225561633653013121363213153363166315563656224134614541656402600051061426245254651016244136434553416344013433012606413464034264334202255431141405514104546351036624120303610611253036342146141162431625164323214626465516345003653363161150511565551152236163511153040263316114526061461334164450326113222453631651146543603414224615024012443002111342514565226626400513422243120000220300362206211200264146036321463661425360005106550335656365234404064662136400406460631300531656444552203401030031602421306520140406312623620432624611564300320425503112443151332056324635144134335622015266523301313011232456115545004615524120521013635165105025552301201560064642255232310326342131506213060554561434162146502611066616314144105316521646202441535242001151126265064424654513055662150653126422562412122503031251112302343212255606304430544643163316624115665354400244500553041632453601335040341610444613134444300066522611033656402065204431133130635005065153202614601536254600255236540501112602435516005201514342644054561600631503301653051000650654540413054231414535211436143314564041153462403316154214363523014503412225404301063545241325152226222656153256235152443361166650054541101300262156441141560261003616012623332015155011144354633363411135301213653134466610130423063433161145553500216311226512534613652602260363211551664012062330051413251264430264406036526443263200136002141514365546161212353411340146435100136016120344501365664024043225561165455244501160304166634604651455554246065643255611111426145220060650005154205542131611021043114650450136661336522461336246044063201502620606204225315263522054311464014516651260366165314416031160221342316336042002264010166241454663552044400621062435142164346240563140343560665635523305316206116643102622152501142266525040561262553635642203520150535610506425563204362451541604503050051042034350235342013341514004613666361345352206662011223631330224010043632640602220536036333644603643651410620532136043660013060031113010431212260646330213420026142160301124524441334202504614111304511124524335152460606664022351616360656540624066306011602646013234033312324051620202515243450425425130430060562021203605254161106014613244455165562064022622601645320011043064250103153236341601242345135634120155312325252205004435545142114455556664464062215001221161533054430036153204542114263024102656535341602364145332051221214560263644033260416041563664236503323120656020256330454050102105025162011000224031004043245055414553623010641303231623346113262206033651256333114054441552464234153321632405560440343625503013301062433340642122326351623601061142402034615130612523303261206342505014614516014351015464162163204261351506055433054233660032622616134260446002602255200120361660220362145336366651201530121365343405162451636310613501645336455602401051242661630151524265056043634412623141121066520365352222621451466444432654024321545551406523404202463131262233052242323116061046221130425253103644633622600504231561625430262254565215252004315553412261466566310565220605301426621116154233112405143251216643641636611100566615052233401366522212301431340445214201334440043150356634661532663632152061204123511606631356500335660633252064104314420255104646432260433452611064413334536303515630343455130160504140401352050333323032260315311353412014114355265264603064022661632016305403000203554644542201225054451451556153361443014252020605106010332320565125620223215302222534510662130665325244022550066363212353046201640522520362601632432213033406013243505113525151560030625025430111445630102133322442304652446346323255513100353143120256562624040103323326012644132621400461250136063622141261414355026435044614262621166143146012164610643225165035256660632260534324354120601336326154055265310346024101242156340262245363324505652001646261664120610441224115424334203123554166350423521301224033500204515653625442103063260202652635256212324244310014114260305336340206324052153533324654230032546436455020320323122415644344650211052352341603660443624450266044154515533641601351562302516425510151051310154426116452023555653621161232324215312366542601245515113224533223244546133106063010632101005033113265113660342455551646655343230602216455460545633042442136052212151552156320210265311160265050542266024415244321344666101163631061312362065100623665363032243524521200055426533400632406603352365445641225222000051101005111501416445506313562030420415446055340525016555261404501053040524100623611200466025410436422323456446003655360152000216562011102631605220023563031542042342253413132015226101153441025456204126025115326111301051300110303325420203151144214140632455234444511225635350066436311634265460152466464632316551554054555200506056164643424034141052166405316515154516132636564062553503551643260036451306162202435654035222444205405103444521300234215625606216013463560041655446012201000603303055055566526361264441222541021512016562411321335131136335602014206242533663434455555212312040542543220330513300161462401403626225116066421314234343604004622312454552245505106651010404423333260315352542122545524246433043552400120320004116022264304665126151650113260320464102503322102613020421226455014661126236135334323361064355116126221121066350550340363652550000164550165221566022035045664015156366403061254156531446222555404524030565413315133332315350153526144620331000262201042645434534066165142325054625460510446124040201315614464644435502644654423600640505065330231506216230112066025541250445635646163031114212142315261501521362153362556501554116151011022644312060200205660334622153111334324211646566500051044623666122415316311052103046310513422364423145134121116226606245501556016451126650031033151650212412155356404601450015043523560002013606423242504434621522410211212254305110235535324104536531111630423063435016453364062366536366330530034414233546161556330500663501322252226063420016023635605103513455506422154024650365521056116213503243663645022336221230534131612532340426530415561424053566635535156133431630646154030663153134644536224262154533152561122340243301016403120553115022561564611560546461641505116430145503046404565522661503555504342006260260301645525151213333646255250664413213041123452653623535120505163324125521202316050636640036156513162351202126331500531320511221151154410266634320514055603301245612626326612025600556400461502056130601506553262324663526604223410443313352655542041361504631166546631211013123145533101643560264310124406553230055101242251240562005605152052241604602210510343414260343006561136425066523201145126110423151154622445652511312525015612563000326231326246315140522402260106400525534426511112315311611012120223642035030452101504664036525221551613021422004515436650616224041325115041515044462653435222331256040225501163146640404432215241230120601564315424265460636501536532646561555032564634441066655515233126401310202260103310515461042324624431664234555100301136001443405655416412050563636546645043354501104023400011222150412415220401330235304051014034436533144404223432614461444564321323434146354044516632364326506131505212615553653541323565212514551310250145421211223324566305143561555666152204340621265445531225220252024265434213314021656463150153262400632521346142034443412561436356014465316326364030544060354332565230020610441012623634664313031316114555355602401050322435245441423354645563030453133020462266643460226422053444146154356060353540016452150532262432241201242660104143234116401331116663141201554035436606325540441024120543106266462501053205152335105165055053466663566064600542253614254053350324046412604232525136246516150162106322351302462045466656531425112562460654652503650611336523006265522600560222121442625551444350430425531202306512146421422163061654020310046302452212422654165653432523202326642642515632233626120301014130113034024150655565062306620004221516014511645645402225512262266135650625043152100301133310141604046346632001322262006256113661416140201405431326256336335203322454556125125344432326103222256323365421042124140060204314440053433205653521324250314016200051125226402632260116354311365024615531546445515052224445261203656331165405423416312062452153561231156640120131336251261445344234455566400656250541611305054544616565506544442054361551145514516343331042541604321206161342526515036310046225355243044264134552445663430060646334316205305123362466112552143246134023605014052224610301452464631400044123540505164045164452603346001140020202554114135262461461401634301321605425354656256415243265211655146256451564524444202242532036400340461033115126262526146060456125404120100053023403353010230612055203255446154155224426662310244302032363120504206260200555230300562163306453133500144436505614210123553232540050251364032365434425244026102621524052635165122556523425451160454654541234304655136366664404515165002163112124266163021200055421615563305313302046265124025425212210456321404253436604643136131363162106160232360335503446251025544501625326100242344666125436446264403163523564362146524124550300234616145404214552102100504466325404033264545616335231352634154155012365035451206030014263062420124224254606421262423204235512322200641120660051360453355526410133665362000625455650040060461620142654003402521223212354233024302512214153601560030235341525135355132544553612506143226116163554353141436642453264040251002116100345454513432210006522242655440211234656254305004636126413621415352326033425221005500241326062616425405566132413155415445101655431444313153316435520424201614310604203203663263501562064635614131305366150653030044453564131031334565061332256140314142020162635333062406202624034021614464006406406602632116253255552062536046131252045116633145432316451010445521554635003264243263535216604526642114135565331151222155061322012162236465400066000215254033611060454550022436226464510464502406410502223256231644222410065653102444311444251005264042015311011461024635031662150226212303066311250363100301052244003116054165624554225100014366022523014022302526016254226111323363321004045416150012154406655543543130625161051023205054161301452633431632043163121535124565603111561562220144434526604256324361502006016125062214512261010032523366025050533625612434524302016540520405013426343163644626104412531303444025123563146002343221601354235244010622034634231345465365425466656641105632200252023126512534611515242650653340063200663501322666434602521221045650101332066160511213013612304034021311061632414131106651244121010500005121253403410255610353644653016564250434265362512235656433310260201530132003331213505161000214423404206003515355622555022425620202463223200350162530140240452460346046202312035054655054335200402452445630013654435245656662545453026651425324352565336552412530165340130224530142033004436524625654252061460510506442500323221651564444456061366141416105545663243241330325212600656454436201146140661014316022446126154413543236102565106510123021065026461130412450132325534014554045651123635420443513654666324456535032622226436236204642240252114613136512653061234210316455262145413264355410555456255125504134120656344464665341232560022002405016114000515504634512011456662160125416153515450262133554504245131663460622653430054506101223330112401213454315222520333214412605536541650135462645463213614256253605015364600331161601654614561335352626454114320630360423633422651103404124234152005144630600661600225441443051622014630005553136141511416645435024626431262215401120503635013640410365400544346320321345601512103425453366652425622221436326402211644122063462124360120115011001341204224451004260033220006233112562031233145303555152506356130402015626436626435254535664232652423440112561163060665050543122054040224534133222040551141413603251335363461400121223013605135550062042614466665004562212665150664021262105605434206103626404063333261602525440350322641125666621230242365260226056043634414066033523225222606326422053443214042534616051121320162601363522055125240241413646214510541500414155335203250516122341630324510001503345463613466150462240401154520522350255146300316151025506330230544305353104403040633041246165053162323464541141663311231051305153556466410161050002132150224426010635023246022241024411146236002226245065253652551233443541521522141652616512560550604134016612041150421652355331612005133303613651610332331431436256502154642054155322062602136100056414422454055261146625343331263025314246266032340553615504461541316536656160121341504353305436044604253003664654562445346602455015163116126034316353565533152552556151414626644004520022525044415265056230323233244625103215535413620101666223030163610503461330001665112064124035134314060522521130102414463635100660366623052525322152043452431045062250252036630631501335531060423164066254150222513210160262004266422535024520633341360102602631450464514403400011326162655102303552245242661401400535314551560251463506154063530023312430234616213355133006251413656215244531614662130360163424135644660035014053314556241226304554253115451151654204464534120104540304152001656440461223415211552501033644031255646416650264600233321350515524625014120563453126046560301210144013311460043662334314154166535320650030520052315162052542206644160041541614126214555422125214504204506631445652055620624544200322361422433314500424213224150106355255443430312616642506465122161145514112105562144552646646631035015661625155063632115516262314112165445641224200160236414615435636604643130136123040352205512565344601632550432414506423045211535465163605210363643524650106414215022316250430145255431335615602456161434251413105623364041333623600663022543212463405633413026650615222012625306445133366254542162561543022006031353062553321140223631053540460053136610434313205230615544606656416150524264554212362555045343254254510362520553531065332141633312442032622636615266414515125465320335420361201050405261133225341326644104601125664160244354440050620060552222326033550654251541144164651414210526500421046125246543600104442026362151606541501340112265502212620644511420410224563324505001232352664310124416122151322421142015652654443535206143543262663120361025242660346556432325636403023012540114462030360622642542310311264300546002332615201034460132142014545434253352311045405310513041023050514645541552456263152664214153053654051610510615423154350462440001145104514163161163326222365406003452541601204200430665411635661412536363061421021110416662335043405012062310550132663314616035540100410106355012412061214615454330006043414311414525555342544636403362014301665126322143424146611600250651655554001355250106503114035322666612546122513345026645413435324425606463344343513313222010213065362223523166100562635404226055361636306654322230160060340463652545101330232254366301002345346565661506204342646042663221332054111030346422264444425041131215011151550561202653456550154340301320162025054622161002506053614244435322343231064012062330665203653522200005135605103510603535400613136316234021311062402414136255043241406256425132314555300115542001220564355442144254264634332451612131545110603524153440563240432403162300634006206140640433322352460026015210426221336202203602232320234013633133530310224305353423103050200435540206220033334361604252004251060644354214333525636313203641311543453500632236161304351544105621134612654640104613335321125531630236245455524600453433013461250101312353166065642323466440313633231321364031163552413502352366420451252344362500152204304235234145440216143152356210204454205405102416261545260616551463441343054123001311114036455163654414052661165202402042365135242061552066612061032513135552345431524205565151614351234013601445502144551321246566614603144426013413336546166110216265514236545133046455402322446456105326466102350345564615263133421341301210524104412204366135036102000036660265343361526366206641540040405023265232334216602016200122251030424225350203533140551045400605020511142142534556334641360323610304235416002616435460113545341606503403026002616660501154425101050030455254353051151205561166356235445153000653544635631254062555500661200266561241336512642020352522233643010532323466052603666403251134453313445050613301054021515622223626334602666351304146620545335501303140311525633054036501332315036513560146522526561352243662400151335551614343460403416325325645123501616601453131340415132333504614221311232223040125053264062153653121400415321633525304644042251335630426264005141325152222621451010051115345550642216452150531061602323163241413146214510545064230452231455530012364034102662545503161656563005066612312540244151001163441431313635326033202655541530644551200442651246325355251401324013430443006110160356005226260560263250665306560046355353211040140536636303464114124441445241126011650135314161414325506256546213103514431052661252214402115532236524036560053521154224152542044235426600115116663236435105102452262555622335022236240664165053120364320136342641053122203256431562046432654040466134162154303150062605024622022403412534401332206551046156611246100552040635521531556133623125366253035120104134134554465601341526343130624435442214356634115314625511554246143623605520140414025143124643004064546223536402433136604316430403066246140451665116300243002666124135252411663254544213163242530125602203602033145651446020011633206465220201563114416244235053211661563545626223600221623660456110026563123636613534305006441556512431521410253636210342301304144263621124662344255360324432225106204641413526510205343416224314161235031430414225332504524023430125362262335132620105613053516300510226133221433513340645122056245446435450046645321161315622100225361641116203362330354135023255645400015203216652303041614562046125502323566652051614126052565116652014515446304065045321532266351031031603426532531203250322520125506332526432054635664102014545145123322460425152106064045331206632114140554536446415426645141153312253061064101266201123016040352463001646510122602644302644146644443201416445501540246503226243224160335503441066512441150041415511535465161155420012266254550360443610512410232110243632133164513322353105456664661163354124351166113666446566546245304653266012110424345240550634036352655631200605464504265005100022532364050325431046220116413312060634441464225421033063654255540404503604533103036260244321045655510120652640633332352466446135156650553100614525136231155563623341603604260630156066334410622035005434441222360333314545431654421260024002351004001262505612332055212430534521360322263503035545615153611042326665263243656143442663125562301300521434433166364632020530145341442302213105146255446516430631352136030316233466036000125503156516163103160061351060420154350530213104616643605523111665654400624125264110546405605132106664052153124214443423005014443344343116625064536531652052251204014150141651351243403523142610554444430415052064135413531205030025366662203142053446264512555554340161111225124026105525131214035665222624442013342061310331631203501130425315614451121112166351342520504143616153250425544002115021400243145205161313131554231056463516205056034050443256133400301434206043060311326255336140211611261125341510344612452444044633312125446533151234362565652543240342061156650266455654625321643615411222503002562462243413252523450452636101620413245614126034403235365000042646550240512553500452546311436122263563026641126622004403242201610530365554242126014052644000305363110444213431653506511300631314263461450345553360405606036526446540243215631356203065521056112012426601625102554421010500003352032505360521036320564355441616565630241023211003112261361053564364600220310232066116162114314546055503116323336211332443465502041540361050241412220644125342561301556566303143300625660244515115061333500664543316254653532424536066561600350125256626216463355103202213353632166425240426020553620035325513205641456122611143315424004366632626562165463526152335141654335411340205165632206631543403110046516022632255330110200334431561036056313362614616356123006212346026206043113140150551501144510623510251446630414405344611352110415543136436263434245230450610005234021344254406144515243235316546660565256504221614636114444344564116253642445602415434043156503652211665004045166420614300342064400015435216443011006333204630145232213425215060461615253503304436146335366214662051262134405400403032535042541611430104531566154565363231215220440346460156052401420414440164662313255224001265053605106413506211330425522521446312354550455011435056604640060604451401534004525426056363542540152224406153441463161624300400545220304443534656622645501365436220120024650635353153301354403613120653103454322566413265500400544562300054352154423055305325153162255632022613422635650555130336645650662514212310446455553633004413301545620410506515424200335146256610300244530364442654015625455615153534255566035340413311552411435362534015141000224653230543352645311410564105630200251330201451320166602252556530211350644606666301104652266465603535326320013645551406524204154460621350324304143234115016253261512125340316122341636435246501214425426405066612312436321331105356436463045561012003111054034643435335055065530445150534533052363550636533446136642331640341640663041121466244461304002535345031451142456226443213500214254353111501630506125430544300642653052115033651451641654454333355510461353322401203134525601323100555561636215563254124222234665561012211403432132562605446556540135164153012234052245662463636563306213600561152414031156234135510442063635044650516561264521166043015123150313401410201060266461520466153365323334330356355634240035301516156203262112363160423555653203534055445055061333013512465441562632616023546265632626534310142230231656625654623515333226451526414166121220165254353630263611241030134161040444255341534551023652634540214256341564113522622612461213046431455044462313550424422266022054334431041245333212641432650506120213064243122323220323203156006320646240236320262306266615362016210443154225451302420645453041256201336014324231060205401153624240632105533045354536061035566455256512111604145610200612033045062502453140663205150264053116306243656143244242653652236663304345360266113404412142034642642244046352664446310454021530633166002152435304630231620102101064123326641104165156441302141146240413302253303221465013324600450433144043645411601101402061625665160231432036300346216143362511525432345465602252602005253212313014515140336005016435010140561622416021131210515653233321052042264201230304332520021415143340420246355340525016636450223640133111600242344664102556103032451000106414215026343324516254024415164513322356002203102200311105442346153341432511626605062100451206616223361211644112103340424653462510060325346024120030420533233631250565343352310033055431554142312054426120256444660235042554040255325622013340100240342521302212455054125310003355262535561242533200621620015141556555131566251210116542124065354065644305420116421035040353616541264316432213143626124433320140366263221313001343135664521311662134205463515435606160502315064034431646435020162624166606016552315640356153112420541526415561414302440310204416346101123043033521451114365460050226445310235522332165322056216156554151126345033405613322250666311602244302166552311354215103400353140352534156014525434620315101666155444222641553531543143554135520350555220021356104431033665050451125454663021564303144215246260233503142044553252334116524252104403025241432520554522626232451460464452063605341465334036101462215463220465533124662400210244262141220410250132032414034402340145412130265111221361003134215562415462455333554212435130443400240246066211050124133105002660050216204561012602102654321446464265253032355112143350321666100435241165624310165604432204403213144442603610143045201014262606242062234346441242302634366321065352020312206002130316241604122062145463346512015154220551101243525334305536144624233556411644516331050504263204612345653554345060501356624634535436434110432650634224602251344002540164226043055365546161211312622330655526140436221230536631412015612543644653644653015033454636231625043012131545110011634414310545666432066116160346434353143251162661356322266546560310162052221016523526050223213246633625024234663533233336156666233261134250032236003234250332242663006535001536551016620445521162165065006153446256440410110623150333005640023652341313011652021233656341532146043464025063335326032104553445466632631620524231523516656553112551421554643445362561325120042323510464654660560113216551666435012311042214662115063165116366426161311064330306536641065313640565326126004661016244261245150421461440264150500332000545454130300305013645110556564666355021152146244656550331460252654042640323023552110056343414324321014636340314331426514454416460154031500030035324205620645303436351354523361146514106435120220014364104205600241513306236024502055110523622643626044015613345332153353251632043325044213215551240006203565645114025534011462221015316015255526364130646446412334521266236601454330131242520250532314610415123211024251064602424433522606203662564552614462636014045414313226361514233523143014015003016025301325235342223103035304344245145644653346222435111225163000266130345156203120365241153431322212054406550311666624651453441166266430445224006154633235550343313026452401462000150134106066124545224031025303455015542022656411613610223214423624406063555000126165452056331462330352062443664146214661665260201222264614002326346034553161633456523122526010611111100414565634024600243224144235341134052242323115010530405413161253254035436602644031635656425043413466150461452554313060352415331313635326611633541211431454635055065536050621004654656031006213456102432315643253312051110115344241112406160462546355112553054123503662632503606536351654003420550234124121304134525255313246622443505202005231645125115342051462611413263422404466030554246145125622243116015253653502561225251550004101515300610345423235516100642011460261255210324561425652535315650226521322006126504541004050253306401152630010000146532036232526364051601623626063014636414466010201116151360524203335013615021132560351506104434103316665360032160161152426053124436052510163243653164113430401665423325440153411301001564601115000103240460043260131466356213665120316512501646464304462235300512524112065164264650120516544462624225410564554314534210635266435444001523555655241661441645313604435360343632523023012231245361406161036452355556113344513251521041000506231405635220510534466406503623525025162641651013552321440654243022636056433325021264655404135522500454313402255556431652006240655545322403123315511332344520642425350445332060210141156155416630121223435444153611634165561321524334030563245043016105460045414332520422430562236564512106361646600621211064154644110432004262611053065512630510616034606461441214346551565312451366530650546213436115121632402616554356436432410632413514106462311506664655005212350241525240222064302422534344423542524634152311205266656661605535000046114614435054005333310423563665131464351001606104622124100623613404265304632554044123564362142653625122224040115435615602454405632404603320265524351166110555031163044515053451206616221620522210243231564332653532466034051346312006126144240624311144010351412041412302505151520262531543060434435503125233254436664500142410156105524515111223344114613405421332330110204465050416242135102542205513355611136221005123112261543033140313335200156033030160451513364333232612260140066434645543315065322016215126454146131433032312032533232203554201313135616154154452512261165633523440564013123230641402646225503663661455543162233560135104106342540514631224503310044050331512361055323033342631546165134643433141606551050032242605243010025345363310133002532223261113240402000011452303560265601512531054421215255641360443122334644015110444066326162302511010463310024302510002440035615131662221051624663451544412120406002243145235125202352441632232235425265011612041106124044540124154110560333325122520333133103042163606522266036626546440456052526520515023053212066252141212624312064006662402353363021511050140423553026442442423114036350632132310631306423660550316306214551613443045350162142301666426231442420415355151606210441151003016352445544420501041453131564220155443523046424064434646614335520662316002251004535160632554142644662045625401266515456063613102252603003304155025036306550510136053006541350166541262413142254211006333565055152156355625354153001463031413061601403620166066035521453410233046424612050520135310424540504304426136016120341304252531120046602515561424050241205431652412455035656433315205223502616143425132403162305415306445366644656623336211335330523635336121164416523526052533120511603405134630042521166550623555006205260150616034504545651542122225556541350311166014315636203043344356115334350515042564555514204262454133136224543161242361334533213002020156014422151336406256204545114656601610160320400021230656063403002250226431345455313111466363043122060106565522214210265363110063606515316212045030402554342260554542425434343316552665605306216255122433515040331655260455651220124263213554456032044066103631661123411456540140520560621326666155525650636022046300545645616212264053004056640260435153443404160233136651636531440604104320360564501502126320655243330026615235036501103503313332446212526632351360261112350132044365110203655123044301121200322114605155260123154410440465551101616461412540352666520604015044052561514623046025351665254406002412112212630065025351564234650346520221333604301453246244016416431044262661201254123563010232110050350222012414242541244610405353520121651332120153341145633313613205133310023510462342215654533543636200044246224200660350165641465141532550212061424141616250143362134663244106434431321161266512001340143156524142121402032051643540142053001004236106451633465104012021114563264026603533242354066533604215626105015446600262512154206053322350341535444026506002055002232426350150120054554503416602243331644064146534104166620361535151500304620230364251461326365566450136566403644633624104364223356663553506266462503002346161026020153055146300314131056233063400620651200442655462453046244346550250636533441121033404022321324610115344243120061261655062355514221165342425360201133202451660026116401026561224514113410036211045514160233645262444560626004664406015226305643240655441120444510414560340520430111524342064042660436230520616150416162313244642662162114354526146055022416205022605154425533425531133236004612464315520526556160053364011552344464005441630064621515013613046253360326321266231611506425043502611605464453633346121162421606536351206330061352363112550033254031311246342240122635420653405236454400551662542013655610055124665042534264563220343341264034121436166504662640466151652264535620060160152454241002145356316620453631536564336161303451422060634026506311301443623600400646044233135424054463434114311433646512400564016526166163352163035364203324634253412213262625552034241364446433503056331111023152002520120500203645131350066623001420432412362244356301236306356055661041100525324205553033640414554464566236011304136505206041140004353521536230162114341046352020415124163635123464612443614225300453166124622562653210164303366326455661130514326444102513033644604510106256103526362015512526246044234153252036365301515366324436366022401011515340402211664426421203414450255404201036605523401466065122364323102135306543034366553631405440356405014561531462246306041550600665610414046652620441526423406264112553103154645306424260635461625326220100240432255260050423123456446001561334316105320515245404214551320033312615102550664041333621406404333124632535553266012110415403610613664233124653462516336250242111240616044240624310062052601242536020106531355605215410414512155154202403155116005155463331016524205403022344405210210104603324500231535521605621451232255461150065513332046020116152120266532266663324411511224223062400301036635104101240066132304344563064163130443521544536405511206111134250250542105642353446360542612533015404121303434306513430351663242410625136365304434500146132224135416423646401044121430224420644060066436415052060560526662335114034564360050631604051054146143210556153616554505635356644655141165041213261461256501253565416520012353615124641042044533004406561561036043163444252305112526416012056362453036646424100102235466444104614246154304212614535131030234134410031312414141521245554236150222145306145202604645160503000122054535515424024160204561536352533561325436422622131435044555033132355261646241000412051310406165515342643610426010001521166522212315320661005101203642150521642435641146424066243440450646024423346315233360633515020255641660560456352235222341534404313436255646143220435535215320041656551220601030434065234540524540161431432522023260665223461645302223365421433151450525364335336406215203223203565152020615166235046320031451004333645205341163454202531111645333411214204324052402242112134306622413623645555230455461416333442361661645033633356142620322416424631054403032333340313426455536534561165455245616254302365536015230646154033351051650210210050413505161003302305443360066302222352460022514013240042434524050241412226403416406006032534634663533234625463551114401035150616034501332024516521541041456353220546432013434422012153624545262012060006626564161046550663325203452535614435554534222210304156405636366624614022560262163414644243265423306166042010500205465340204415502403032113210225516663330040516513232565563506301504220123042324313242633442301660520554654643630061220665603430604165123123504150136521425111612425454654266132464666432651313430006603452523313344450414211142662311032541560316231233033354551040026604205652523361345342506146034625146064201655445216113433314262623556356636310326212162565533405531000000415056035431261302134200163505356266501626154653533364602035603062105244353030356436065543534626441254442005233125301503345606444414033654562400414156352623346064444241424143535145136633512002135434006113141611635430520163504136030403511553263403242630426566113346015621203404234601661122223041352635512306232546535216660661624505040525643411441453131562324563060640561401640065200364411260004504132326403031023223430062216312050116520526433103006534521552601366443662530662650326063216644204463515300112331662430242662646324046313024316225320206652156442652135242055360442152413454650423436311223603642604044332556321355155656403002655333001246311134431543266312423436506014200510324255653300665212030163114304641064340062253032003056223133240443063536450116030462254565210002165620066315313455053466664663254040021442340405353104405432124634601521042613430443005506340363064412534263041121460241200304333615666612553054124120414123454565154260026116405121551542643201343421236042666454254656331366004166506152215136644354602055233605605515100101311104025522610446034461113035636060620234620440420302345440154643013256023431230064454106106435243320053114521160226462453562464603163306641431441430420042130525415232056365243134124622665011616113310522201504300303123204565063541313254211126565636510655263205625523141410511323555046461556313366154435662522134313555031141251544643355326041512352425464220536316506151652636063254203113013166563235236546050326514405250421100626222623053420105556340154162006314552266140526350016340301333424446121436221050353300560116351113220101340023004344161360041105530664663226112565266200214364260022243304511424654114513250025265420010144002162163452235463553552162663632602221501256214506603146416216506426036263434460650222201524432210251230056560333121502222651614565332643420310342510066041433365532331033410015533415005501266106332542255135232136204620524250341626366325142264114633260665565242025263602602532354552433435256130554103520620616333153515151413114051004045632232436314201300024022421466536355461616564316421065613360540645654553504305033143565150212215302524145525510354243254522210355544403325036013441325310036235356613403346222055251544601260156422304553524510246334634452643343454001666346046525200431511102631606445362242356606460033264545612060035153304063304105633413022213362022611016035652655631205613015565624446130420533233632332611342350366263202505151521222255565102656122402403155114220121536645425465621422661624135330550525343015054265142436604402135650101140110532216033350535335033565211430300610412601343324126050051325630054424005264204536531101264550045303146154453253150605403130605546105624614014031414101101356155604333613423212554500544330210062115660241430206546411104016556133254645360605112032360555164555653030346544225236546502261226346036515666603316302065114330332263555401154122622513201046412002604106505522023606005403154264433305100431504306510644422333240145422144645555013254463432303245231331223455055313262624315620245101666224212153245542663324135204252513655001122515645634301563660555435215554465535522502560656350236661651204433613053661434021043441460130014346432440342504331533423114234164534661056433654643314044256126430654446042021503045230640126626525641066520150106366340654500052651201521356232124420265630461265021055333213653010615350006206406154050663254454216352550500644616151240505326424214540613252212563443422314446465214331224660525551466451032554420116441601121551033144116642024563430246123360562165415552226460006300323165143663132115020161051013103562413550112002466411366056015144552211253032604033010664411401115501202556054113454142216120116136114262523462636241615126136656261244343115025421113305313343246051455554245534122614522002356362154533155422536142633523135255622555022461650531665061522203602232320052262605060546450466303143300025353450125056534350032236005036065363026253154341350311165141134100600515546324545262013313660041413533055025015026226653656625446140003121026425562236246162153436146521611356035464422202430056112233013446350564116002124663545342655524254563252322122412220555235522455415354454640125663024342562410146322051253450132014324540123164151621560266520251036056550116124163404063133106116040106466660055063163115115150522062216141313653204362533563545655510603166332262553126434166405062434123634440132621411364426644160460042144265506550312152536144566423502306044651364252503544461133302663616610462524505022110110056400410401331310233611141542652201664040064315652500536625140610426021043651056055005454435160426311560516434021512310163566125243541240141541036340244651534035544323252145434005454636163612632636523435211464434500263012452550145112334310355564641662665320606110502060035660631030456443454226234311431335520001221501200145062545111214163325446622125222164423264366245230235260602355161621661450433236536116420432054511564232132126230535212136640520433035011365605545542310312154030221152266306366344020123362060565303412461312134266630066163402653630010466201655446630465126651112320352512466212005521300554451633235551132331164035111336653003162556150453303644211350122430215240115014530443006360633632623420106323451066526423021502151022461464606564325566566310560315420423256112234054053350326341541550242562020262323464540126253064023401363360263250662650051000062566024431451142453523100330323425033251654003420604344355601431563636211045513310165242206000662666506152215253430150665365662541665630534460325020450016413656313411121205052115662264140254136140255063012231506535243216016305103560231364225555344351516650445163011414036403010151652032014205215300423015240334232203651163033640102411613644654236101466225556462354146114505660020321534225034203423011601054146136013535520135001312011512053221251252114064254653245302444135231352155231366230562552343364331366633000313315563633365533235016434530514324515426242203425523033153356224451630416422251505001202540556512222216365556140233660044065330116053341503162361563156643250125501600550233562126150061400161555306526524151616366562423202031265444143426063061453163220202131011251652064634335315201041200343515632131432211620302316460111263263456463254216201402505330360066555651040511265316332426041161030336304602136053433162020566022656364110111254140355056262054426304264651421311631240660061620656214246623641626546142350350334646562153236530452406244555213013523562540106461320123544115313564066213315623344134335265466200522560001533351551141411423502320246331636000551423116540104122561620552301064362411645356414450414355251011014304324456525325620456660524000610300646401306203625204653322642300634354024114326460501530640064430431512644031133034052512136121656111114261522060530142253413132433010164404641260412365035454632232003114166331145133366251335303102530656004622532364055151150613622644321355431554142426630065055023412403125233252030433443416023364505403022345641610465513664435454265142434461400031446032502020446025152365131460665312344513201561062601440432244364040510466531612366554415240502600523511033100266404352345202122104601335002316026266005100146563060301332232003266466105411116222032236010260064130316222263346250251506624333234346015050300423451034541052455050214214241052160463146201114316250551531663510662656606264624101506262646056656014661221166012213326426306210563345013546464654100413464305222546610630220004415335041512330446526452015016630312341632153154463305152511415143440226153316032322563251253643164250034240601653423034324006533034242626132413103621312540234643630554436350000462234165211464224146065202304145456513306010230544212503326061524004652106153154440410133631200653303465631361125430523400115643421605020310246402101142112044535344240541015316602514552161360364403311066304203214255231503154206103412516146116562242645201562663331220160206626013435203201516652010214652605341160311126653255525262434465061440544546013403250151563624423611145024033255503302415600300163435331063102600432046561331160503364414311345130230266044242034212642553656603246515424110042264363265662343325255652453066026462442300632010305215042124660211013322242141622535544200246215435344404412622533340114124312456236622545220060654266211161201522610103120553112325251362120603001450162530142310513051454216256124305353423553532110032543104633500664545002142543231205442635001536551213041345443666450056115334352624445606440521021050663325206020552336660440213521026425564500164136236513146062346404214663644261004523520512460450312460266462611022125231204265043323625063504416240565241505561425642451405210426212432401213644211360530315024266062603665233360246234443054260060641205500106360225126150142122154265244011603011446205360305140336236256650001560341145132302631242014311250552225662204420560364405323500055324164244565406166230361051236266344625140416262661044035011120212121436535400616554440331425055453511260664030001052056445434430022561401623653544614604203353146410221602662324204140104026250056232654104641025554314514612530412664152556465515211253101246432304625451560240462426220506124031653536653640463516552534624006320313552150034413102450433534453641053651433616545142054444146235334320225022205452452445365453613032011621023241212251142032312435346500155350264450602403205462113503106441441120454141006540014101336524553110012361635346130446030204636034624106246260363232266152436511432426440601441132236164500011051053351333514265654156323634143014032351362460242664013225114151502443041643141626142531133223636605011310634433520326231401030565650140654322652423451504132366622051246260251561626214430616623053652161402644415051606633420434065645062201461221652502022135244105616336530000515420554233112401534410254502256156446516150162630624201024045246053556466415430220060310305020040140536632201164133331625465353111501631202564446101662044525255313241424101561051504256426004664401046033245345253561405605515106501011401223624616256313411126653123445466364426142056214011446065210154042253155444626523465415205546261153555522410512331465105323400015241665266041261426633322035005141453603064321056325326135151455324320563010421325130666235011130544060030125440111362506256360460521622315136243202264502442012212436056402341136203626133643521540416202426304533216632660031612036646145233315161634051100245445032001132125050405603365402110641364465136350466243402222540050426110355466400226436264554232524416346634142410304246303364332106332415360326540566443164404526152540620446422420650163032100606614020561453144166044665446366445623054446464162502005214412010315214636162625241212332066236416232236042465213245365201433502453256355501552453323102625000361513344100016124130446013303310460546516155162662064426455100544523463462424334353442012203446040134101431223550104362642104361144651330613165545356253103614331105530104546026215233304454352614261043664141316301626146404651341061211246361334350506122343452624364151304552235653520541123440221404005510213232264001260054616662613601342431061651245036020464115546055126222102131046600536566404154530055402565211430206665030045210265364504055050060203233445463552662516525323133162244056433323554014133040513121363215421316110514325121656204126026115605464210632235124224254603460462023016105000231353062554355402062630346411412060634445324245360050612543060235042555211621650662244350505524515115555142042601522630500231535524355545342010131110410532216031534361465120505211513201561060045235205144606521026014353044531323624364421352621310263606450030051314031235261616416351366424331655403455521125534542434406502331546453043545232606604131233063165142123266555332626302136556065423335663203430120022466125050111234230464501640234401663622202125052014222560634335112401425046526504562614301020003163222235352454312113423656230262214354620654035410465025231152264156163121554655625135622310251126223622262460215525311533452634523041003233205353534521605535333046144631622155054630252321202516361334003551434366243001130564050655423353041346306113345453431104263430046541351043026062306511654234343326056654116105624423302641334652241113656344501203553250260040340604655012001254205342152241152035214051446465346444444361203124146641533222450356426303253141640640115415211113203150644341534544242353331102230604236442435203631302530112526464044542362315650633060433361663046525311216661142226343160502665344400003142535250234401051023232254550140153624014140260025500364126405226400662166120412056135035203142046135000311652515036543245566140542523241504535531462624355645334121201612333150526354544012526211405343065352530150212433604466530235251356160224066632530642461132563466535222245414522315336316621043114656436416366511532611161641505113024620454642126242312035054651321502244332114022320033334361244414452146422542166561600355443006426404025532565006153442020052316122334411462454133136432406554160562145122210304150255226104335053533521611356036622641402260144043212460450311540422531453132362441033000230050630630654131665104264513322326016441300520426356634613020603263663112611425533123433302565041410362050311412261661063453344632544451521354206003660025151165564043220244651362246206055306052463131640324226323254264445035040650003136023032330065266513445552013600104166106455251452100460153006043401200302130414603155400224561652521450666623014404212626522001350433011635652663544561443006241064601211131616204032662002344405000206551102004623324200522336360406166366210332306666042324240545121346233446255300642134051220403062104562236530440021135326462405650411665555113000254155644102562205105326206563140431215323455605515421011443205464651656066341223661366051562022554510665621405540221313041126426121551520625036325106403160636311631364202643260462205451403141346634211205014031162143622401350412111103034632645520061240450566032316264301364261606610201120615034113223115516535663542140023413615512224312516211065244412534155110664545560455125143422123624205352016232515616535611351615066621221640355116415311520161446046556220363255314406143046110256504226104125233144350122661320124336612535661020413465621346540613201255301645454421161066061214004456651140123155636562045013666111100566613010513001643014550366656531422042355123505433520026010635026310535404160425200441126011650330636542012525662653052115036220133401625644041045125115346134054213622454316141120444512322554611640563636646034461110335652114546442220254136140252443640405246026646255444626523644213526005063063010145534660622556120442265535100541060146215056363001142523521440402123022042556612501466104460605153652340061065102632034006152034163346652560654546040164343632564311256641362215552614324023351614562636300404125114266436212615626424402621336423613100501364146221424425113023515241546054454511603123343226263613564055403003152622135413132614213300565064162001550135312313441601544562150336130312266401365420252032412565105615033050166313414501252516526352631010630565434530551416014300311503402340143220641416351522324432341460012040566055062224506215510513432545423032345643202666434454133062336436526115203002416000451632112664015222546245415441240513026066522332461301012156360541266002354024064201011606210314246442346636400035255250304662364245650232263626465655105506053161303134421246553331160205444515512141510543100116213626152313630046055546106102263502334052632015436233305142232552133026440012235365131546100241412563325450453462006605413050033513656046505411104301123206502466233511430316115542604164126633165625354660252406556040464133435361525354536605116240044046101443162432520461606426434132661304656533116656314636556236221610420126166346011666135261024134614543365224613505223340110303325420464045655511256246022200641124024524456324602224160053136612510606443013531416155540404502164633551365145164100240342521106231503205146261132330110202423613345041456034050065513336246140225303563606030300610414300561122506301223110466531616110221252346541520521310263606541316651062255612005004210242541230421035324514625550362000202106404446334302425001304035625464111060310032352335442462154165413046663201354652325132213116116314604153256123352544160346422535324513260041245156501650332430351006431250604514533236436203453512304161101452305630631043635022155231423421230421544353610055563015404615154113054210162463341214654216650344023345242002530642261506643344116325360142352216316415544330243611500343330132361152500201634056032334314342452664416004132654350463352150222205633350551022411461355101354325626516530422022154543121411506640413306204633146505313533451532133545605216530340031514002243424316306341606552320250535245425326446012602535632033411646560442642012551123611104344011061243256055245601032655243034536241330601621656012333501542551604302603244060350231322351146412044062540623622321200634650530626601646254014234644015631506366211534652555111212003230363246160206224524510411324446422434040644342553404121114555315544634505603430514023240224012231431420350656004326034610021532550223313666106243512650154156423333104651544254424231533452166205564352644355426402100151121102434532250155004415351531212105403163400464153426122165640260036246044063665222123020315114422661503556546525036066005136030013654430244111462043431320554214333524143255062360453310303202213356544543333130221245533005640024132634224446505041633213002025204301115204602011660262163416202346204260134332433013446355065352432236655441531204265045462611535645003005104264513324422655351254123042144166061200314360231053331061301234614443505036206420266065223230020411422004351040520233645354326525165515222001502000533344234200363466613534600461064101531643333021606223613236146104121663641003031233004061014534014120030431203552121454050243450664616154256025414545426355616443062162552563015614260616535013351420216235236522160216036105430125122345312362425306255433225106423113263245014021630150300064443321011422544110560652616562043022110213502315420154166532620521065502603340062533243526335446651221026642321242261450204653340516033450306303416010446133135300264125044503163615445421535510621240116624220521512131616613042064600602414611412343636541565034542021630311010304452034366000662133506254533055212242505645231555646401604664105444625132142315243543010556401646430626404104123530622352221666413041660611666064210556535532420544365316456331022142445632556254130260656623162422423221632422542030100303251634023545541215355324636642633414160326526425145033562036404126331324423145220036456636201062604016552653646642422545125064321113122025044541106335031011542443452014210161500220160545220006425255311504066261125216136611633534340460510614262320150262001431340442141406324550434200650611336524533555264524565666236002226242306155446563631320356546213100362602443363216642555510461350541253100365234131304466030552421351025015601442224342064041521202665464424326540420302341260500513056411600216016305102405026005332362506355522410513140312352232601644100541060140353245146031436023120443322244651520261142131206521145333312612444364524424161642464533602642646456554424316532003135050135425031200061336450222146105021504103632104024630415550625020342111406322000113400620163410363224303501241255254310513031266140452332203665042112002342516630426443603452452514235011110412201664216502562612036054115215551053422654545642210560051044554625152523510126015603603202641226213104133306410221453063151013430123066663543022013541043404451433523404535656060651024036664225655004553430046110456242253255123330254530004554611015233466625510220526561154362312142226436126661063424250544631052164115465025455532244665362340016106413222606245244531344112062633565656044510032350540314266356601315501313223222201333602050436503122642442044161366361212315461512430224260644422634365140023443363304661035313005216523050132020415505055502224435424014520452141642004015560364526302306366020046401545331463422162452054065241362005450116050122464002133201602166666035660043320321412562115630624105514610523254102523462523250420225120361344304514630654553642640002223011131462230106561513230301604151152432022002311302354354530506310060601105045254651016062042253521420133455234444512602603016300626552210133665365454530266506525365206656416156413115434351443105221045655512404260205332240120303355262530116520212424614512542205513351513364062266043623032266663324233061660544015464325630054421246635453356023136423511033105044162405233146510561616416353005204263621505636325550362000533310613465152026164312111122441452005112160451316114062505624452116115620033342005646345534120530364526532453536501524301651565220263350455525224666102311323413666156510255030635660660556054413564042032554620226152656421333301204124000512504255623410302450121040161465414526532120004062645565424400245456561116226143214633164015624141406305534622426601423426012644254125162241131561315413652252613455555362555110246201252243526350142536513146154513012024154102501152024234151414642330450156605662035222461514036403122515602651325623203211560315530243144556260640420555653561054605316036662011465041515543516304332240165152500521563300222050311161610360524642660420500442014256212034326065631501650103264500622534141434162341553361542561036016062123323653440423032065352431052016220430351020120335622103410025361436061515255266022200155533214646455644324123362260643566441154106302326242666260044660366403600500551240066446653361443212015034652325053321606522645535141220234521432206262030105540415356565626664246633205302412066403453011102453310625625062436304550554230104601231345151626142326361502055535563400503501552250400411260524055153446221624413643415263522054400431503122563535045525151216005602221200062545551425324355512334435052426455453500632236612522144012065264053620035321345256013556124253333656341536222431160561113622156204545115206161504441151122442010500200132560234400526420442655524252255553443026640435265241505563234000152136642433156634613020011425235020210640401234614441421312065244145200563633023052446560341222555542032522555216604614266412656442636263204441205600400213663252463055260326620142365555251305500412303261531320333300441361656122621260461606553625341264423265623160341065314235350356053324364135423663645063563212430646021603056610242344063603021020352011631121320556634215163310441356335106050404534460244011510420621223236554534156523666614244443343340562144523211301422252336551023605623503630106661604230252001235002666221343346053303064103101655046364060225235262200105056016611066054105213001311456531602215515065323060253054532456034136236345155623536212113512430030015413505365523154316036040213332624660362633321214556633036362045114252421566532432261600514534332406302421154542220062651251463454631150665205346215611320545103110503042455523142001150533331026560203453330436125003310250240462242653352651113314012406046655025642306344125400531160166316262605300342515611456050435462134605504562436302334214242320124340455514646454062066561513650113324456040045164036455303343460320146665004651203225566530041545665321246231206015611613636412512452165225410145602363006424432126330322305534163440431146401456634661530664363116333364625521442625556500400604256533655241521522142123625550616130435102115532236333323524551320564123100555562006216200214604346415253653500051231122465660161016162313242230624003546534020431230064455365311012456325232251516650443452021221142564245141665266046554034555060326366321440402124463343024350503620621145333311121604513244656034110545623344343451561262145653351424354646446316205352244656032030136015632343445330420102330331614604511330224621106062006365660556314601450263112014515610160140345423452442661332022050103025534623303404500452461210240444553101601624653641512503113224343622420600521140522330420653331401211145164030610011025643621025614305361130531665066333311364020333200630416615214110445301006400245042456536026145445336503455123502314020403000251664426024150662615306160614632460010533162652343430604014412250646560161252106114205421246124660552652231326306143640626160215154003214054655346616313142654200033243103016652410432343135023105113405340132132541512230615060652221433301263663362114240106163641123433244041411122033663214120324120653104105505250663345225316556153046226665316143006353235525120246136632501323250555331103103362305636106032224113262022432241653633231031356012405102406011205166033553610643204640230412634664253565152401143231355465616220561150055011663105324225224645056523344322406042325066214303003206346431521406364333435143660262002054422052344303100402536214036313635324540361163211664016353301220035326266200110540320650304206143344501451152243633551630531504313056025154161465666643635534460303601343162656614105561134410616024323563500664114560153056166436412413122525231221304422222543023421214461542366112214043532360210214646135041315204660226355216061344510601610536456156435050654103446633245444103224121236146011355422444654604530464620422244563065261431412002030455441635026214565332363351006522565323256014152656200201501452152226614301526631312550620032150522040203526350350046410206612313102061012136123015262012243531006553324211222055662520160322010101040636663230331112243651202114011334003663551560206336025154665262325024621214026131425263403136053163550000245503300422324222600613643250045151011515555105400326512122104301204316131113033135150420130452510531065636201206424246252532214534232414265354354210354552162463620563012643152551120404206411654642100126244265364256260136050441051504513331025350203311503163244411061646542002252154246455324636452413635505666216600360306140533042206541466615125462236430664333612600015311411521503353400035000014231026250402234106643406235154204201605231614524020532260340151436500256650313151342533312163602223002246031405240110225122155561541314562024661136543454412362106614266646541626156323446054601145006666054012152505112023653601062062146156046542456440155433062552430360526354603240513432003444566531614622252033450215406042620244215101555000052334136455663411605066131250042500304502103003513451532516042566546205156360031003142125165552262501263424340161115561512166534444132504355465110344114361233355512122060553453132532361101500105356445410643400133224502350355322514624103334250551213566145341530354450245420434426455464620246232306464502402451051251201111113042106546033450315054106055520454201221303334214620403150214435261021666614053611021045223604426254403456635565431424552056504531363623612514243546452256532323545651646426514456465006114341663250663656542204546142103013243460236632663433253564664633232551662264302222524132333430245445110662000256551636306000104020110454614220152610225621421140311305504343413651302012456042514150421020053365460630663645610365362543153112540414110022030252212110161143064533302153065105034400233320341326045333041305216156623350645410500245013522143506003160555046064055022006056553361306136002240226366166500102535141253560111220340625141046263266256635256142211265631506330465144022266265455210610542503450455511155343430105410455613561251651152021535216106151054251561236440256155244123523665413164232320064442630023055563001564265633622305115634234560454561255510344661065410205511501553404505321106233430255063211255642003055343251116302233555543663535104460065453545640506111560142012321150026304502433350511043330610130404426365450201543525465641344256221550240646345410532215603333050554324306415100402060341263046050056306262056014616441235613664542065646523233212164411211025415103054025261316335501515602512360645125514441346100351463032656401122215153213512133316012122521355066553223311163535000133165260635603412405464221121134465122643236050230435621626056624104402365356656113146442406113022162301406535211224023142010236145424512526251216335403403634232414562115316132240556130051450432046533254356354213500251502455063325334601115200330215030045332162064305361633254143620120000036524446335466365340660403255415661000155305636446316205560141526542651445644631124233461453466200230504446455315421032665412026361154266435642405023454040344524441605625602556242161366503412016131534156313123112062315230436560322301016151132350466213556102304064143036305551143643302434424145500653620240034053552546022263625523523435631316560026421642522121142142255540064460640331234202565263640101035123220600625402024524025266242066556103166112031660246636202005423501640115460535405264406661456666216104532520534506164522366456510013646425511603141441442124530302304644264460662141522606215656114304044415243312666243232262361536664165512401346624546565233522314215414653265326210441114605046205531325213050156020026101402340136646455565126260152152606360244431451306466403312133653153516261333222266003634510116420266500042404336532245325436545063450626044113431046553501415360416063042432030014051641400412266364510104116265434251525112644503651256441614016541455112041660025013020363013103503234340463455125124453252515525230124356432646302350256436554435433112023015606210012324216502361415024305444663443601355406013334146036343424451440351563310115621156045245114512603361104505620400266564515365551410615551565401256126466666516236525035041521012305362056406021040415530600443133446661614115254112450546665426364322111021461414260044426460310012552265661343236443660563204243366414520125526040031246502315226211435115631034443616000561121456126635352362052410016033660513325663233226360242525665635131302040600545413131040035224465606200201501650061143446145346626566652243642402230226603354354255601350001616035140022250230231212162311555126551546603556266054454445356165344656413663345533026116000121236544163630010323166564255404044632440406432611601112212243410323546402141056050016002354251633433115215444006065065031235416341651553610500054324334224162546552155210531421112345406335336655240335111550305314020350056240561301412462410406451224121410631265634521236462246010600510312656262344210440035134326524046245361166426113351166314543666453022154565003305403400245141500163034026014133656124540250015631042631065206033122620346336210430023132312652614535314343466256511521416102034236464034640104156413533463221642024450041212001213332332630231313410455551101334000051030405044466641311000315324326644454415245565043404032254160606511055256121330601120346226651014150662436250635146554656143116616344243500141105126512043106240123423345114120153030450232141044242356565461554223054425360255611126635410523153144663635024231051235431641424262022300400246013261130066111020126403252500335202045623414063113121621004302112555251436161202440266064462201015054422632160240545412326213514566466535136026243066422104124066004523402415304565064641554552011626302156414220451561020265461006032345353622141256452601631014422054550122240614533262223556202110631153310012022506221305330206330556443252661613556524622223355261352423633154151056062532234323041345131525650542124125106231404003443162660255016025420434320301360145215222661663250663002305044464240223021522006052136140515043636261353600052065650131223120131301123626230300365244465425053614520562545340012153663041133215354361451603555406223412341444032200021614004332501420304552314254056543406552364332356520445220534262561264163304064550254366264166022361601520446220265012253236353050625456314336630222544513211502053360061600442525602661435306020250006105540632342051622622531324421665035015161234252125154563415400032634060424306145100503354505021531225333266612653430602545314053535112235502312236511335150204423605336440433243310612333316253620101050456545654534113612142336232535014632223333520643054536225053431404211514016053364161411623511442156006666621034155330660516446562222004361445056130105440326101201560360064013566166614010333265114102161536523032106320043360355043311436352024502422326020626125263245501410143615531212522006111124506202204322333063312102513351611606424165415016421652442602244014114043535630305650463050250605234513151155153034263363625351004442250222300520246025616604042352644161544553311601406262510362353266210404056500426321630036062142660135625251246332534423536250136243364642154364004111031513625625136362410430334662555541454120646343652643045026216665466542041020323260041053416306255553236342551364043465305611011432534144361634533554225251301344236106056241113221004541654010664035520314343434215255423626441444353164431645246014015533142151326513454234300205565030021314010000154265503560635632343445143015266365654220456455315421266033543513614051500205240305665022330520012006650205145160416254504125656212211153310600262502205643436442031235204660445130355206646200635152412230164201166540334250434565023523244036142666150061155101044006462222006325163223065556513365052540222163224241156166241521150360333263136556616054642021635340022260165334534153630015352446353153412511006020630165252450363360424045152412134643544101520550523442214163241001502342154004452224015261163303335225441563114561124552626262451205341402053461562105066336263454132143126505410650432252104203342404653455212232323052412655125041343210222620655322202622515320501431233014214621302141205544603326146550330403445422626651626001413602123236006151001300303266643414464006424535651010442365211344120346212544210626033036363401654041035360020215660652331424352666513050151260146125256465005503624602643662552444440053614620264453564526444023612066131400505361663016441116240556530112510615256020245541363052135616050011660051250632515161555456005003202232223020226065666006330316313516211421364325253553436063622120621225136516245354421645042050600326324656361532053140400666412402225620001515160503520031511220222112633552154205166500635253163311145030641650100405625350536655151056422635060340503360241412504215631354535464244455225014466631042255400665250643144361222235362265404536254123403236153211503212301401445263422163024441356406533256405632041625201631624543504050546644016333162032615131040633042010231312550620461421030103266541204255601350436362613566502233055011322301646012565356452055300020325153454412565332155524006656114235040526002314331555351045335445452403633222531520065344650533235656115221423044662256504462451030335103214411564343663523206413165245265612226461345555306146031624351443343345102645201512363404030403436425012265341020454366411323511520465120613640141361654246631403016130451226435430250663651100325141012205011034660611145544602553136135013350533005442523145436452464255121353632243102145603536336536263353041563002343514430420251531462314234036611430504514045125631021060431150250505546256434003240156334223512600510121142012064351334265101100122211551426010020645016650461145026403153333314415213422162622536506253526024200422233654105525542543333062341410465336603031356540131264240143464230656503554553511546015664456504356203616653232252655304365404044001512213242241531142644363245011505310425541233223153212350432230426105355652411034515623440022226231510202203232625644466126520116026505643461224314564003340344365555216154460154011644642465141244104156231454645332136106450333356243661054620441424404211224433456152263520124620611025636640511010066255511422331622135532244405436322433406445246200206302620321310056366010314411511414213011346405636360531561501522131433453034121456530346524565454135604561014130260500613432032633322614642422432113356351666605533062352432635625526301301661552124141660610566210103340521032634061313630462654263303316146003215052203243460236263611542600161603513600052065200120066564601256535646542442614016234562234303415126013402662044626463452046203306430624262044165032145341632061445240561110630136566466610053005120533255430543332330413062441623036303534036415034016141314446053652163565425101342214346216355523422303351030026243666603023601510530233510665435010225306144161264115060622512125645312560140550521501025661431556343236616135620053560215045501630123256610061430160221041236232465105520451015224544056642041325261445221425041254561264614121564210420603664310553045043131001064603266664315466145502440020504164250262525600401103342542640200026561254444245506413255560010111221151525352600636133530356446266060116044311046543044245100450616351312353263142444355632503260315200353213514604665503515564406036410413503511102052055330541601344225610463533655363031034406415204631526562324635452144650040004253135345045535411150525223063314554562364136153302634316561526050322205142142546353436543663026306660426460603414402111510013202022332164516201326246625653566511164340431446064031335531112020411256112113105021651626226021211151243243115511013446106024645311010400114616653626532165251200032546461365264124421523304065040336616214043652416333202462352433432003600210603136561445536531636061562260562215530525505425154201111231433313436246664261362131666561612110225466045103346132235454563620440526130123155440540014601262451303005465663105264045663034362322355212203011204036065363544511330224402035263563266343326435642405400222502365013122310205145160564520553061401623450003302060640550645632645101412065335134063202364633052166615550426456124440301512263200430362626230321555460154600424510102021511056025035121625054633162224632230312356411361300346230505052606545064346326404311222135142610015113661324010133531415621342255001361423652011461556311145455121045536231116202502143013351660123536635534536504444132024320521122613446114546352144606220653414254033624010420460411624103640642444324364061350142120416232206551600003651466260644665031234350601226312113141430046042604246046134124045136412101000442511062225130314621050444215462041240045240513126644212032044345124366366411363640652330633365645613362432540524346005166262400360266441264231435626006313151434356505622342412243203550134544522551431642016163302436653622051460541326426612051565566166545055413315002536545432233215143126513646423361403456454635501662052641354105320441656561462564126154405566340442533143514160123322600340451342461663653056536551644464004046161341120621242356334246630336420043654623523236256210660251563043166452444325666102164326663542452254315553254524226065504264560322602320565500226400133542105060121566233615633622330112441132054633500322655655423344264201365440230532002154262516261055641252662615302025620651160335440042460222234542100615311005613304010416450402434421651335040221112242613310342331131622154526221106564433250412364615101365163360613564401650234501516644562110606200350046410535646646302345404030231212162201313011241625450410020325153622343034164055064565521606263441651432053016262622036634521515341525204540165626504454241131440646031443654062463064201015522514063606561664542444521605512201115502166511123115610356023134160425414124621511212200442435002341255506012263421056006040365254630544600025561412432611223114213652300425243052255421263646031260633265335013466610615206216145642325204305415221130156661663333264005156214103350125350021455210042315442446601601400205146032353142155045026621332635132151103415216120052013061261455030665652011112335504311151165121551025264500210313160403254140546431465600554635524611111150421066420365111233011262343523334246363431510030432106113104305605500254061305533330135525154133064146604021443322405153616343666140361001034052433546434511122462501304124662600445061021061603420126666065130352023144544115220564522062005126453050631664455415316325320260200453035440545031113113660142053463501146433333234545023115362440165641513561540620421526510450166621320011320565253020404114604541540110064124445521224406542552045140451153343426514310503642552444010565241551026333210115546044316030512402051410134004536133232132353330141462203105450465033646401334001536163134530662333636603415424053116665605654536653340044003310636266600252255002362460524251663553602361503510536311023501162556116130063104305062222013344566500553146615350506212640155234633165320022245521664031562312103160522261655115302063656605520661231313232551662445244416031155512653626230300256562122145441256535126013402326451014144165143206605350513461043062345210334526066343336464162226303522556422113122446522046401524446410130006023405216516261310233020236136614433600515546551110501301444425564522135412406405565432424444325136310114530642054551264324550322305063301233351354212423122263531344120146144624041133511011441430514666215434324535625601563666500404666226140111032343156650552152306150364603062132144022553066405632432031214262116633611302345513405005060505124216066426246300645551442524265414026060623646225045622401063611605661321114406003342606433235646056435652263114213242221405162230512134555111156614502334163303361213555624153116222434661102016002433514444351505062451614354641404520314163260353521460424160246065515351656202342522306346362545515101525506640656253010656101003346660416133543505500653606406262526606245356343166256551415644202126053552640624332140554456361153554254624424515251342405026421201113213006264360354143620163402256551300304005034441163661410426450611155120013112305236104505204002366610654435111024151332121260460500000606222333151421361100164353023554664211142016414203253000111016246420043225110306011254004304453510421426656322055656050330002322163141406001065246602630555260306555043432265413433144310345052042261605053004300620516005610533633633163246146353263412415126354335305035306434252012024233545450455524163141150100664251340333301316215666525500655614035226314601450020610121326430222255625602556515466035536524446541153310600321555240066204462642065335134530162626246104306231256641633605062425613330554611160153166450062452541155656653625540365546131322461260104645120064455625064620505344524356365641030242535513053256510652614320436215044633642563431310303005266206010303334145403623450122656550563311452302124503655021545350002216545042643536545203421330605301632234665005045542314314064220603531066144642140031510025645440214460623131106125310453253662611346045416364163446044513032345123231604440036120414206425220030215644631550122624456141144442052511040601552044556463415631665566121062635103226613461651345563616166254465605640253165023540562152030131532511430331146325626056062204511150503532102446444536213616114005056125240141104202561116542661166035604006212020620454623222503135316300456123033411353452352343626631215211605563222346316110266402162563304263421066146140522360005461043322464364002104316462125340606416363042413203440022336352646404464303013245212305143062155556263133232345220343563656311413350615654562153666053566260543434055354005463010106351162125102463014133456665101222143631203624143551045165525056613641224414145635035613434605020664623046510413560055405131111034144402450310630403313112621354266555313045152453200111430425311436343332604110635262455615343025325545313631312034031303024561461015264633350365631403510602600301316600062131054441212453342431265064425332062261065613636521246325510235102261604226311201456123015262241323334324216136656266054454250536145226250220566656114235634520462006320236462036634521452103345260506242561125633145133215553244650106250522040463566152063304205241111444325263021636056112601516364524253612441160253320615422121664223105312511431132323251235532545306202043315524230104066335305454551514405203005044613212113553444562345510123603165431534613333221435505640054610016550331102141214061541466311522546404161253020224165056632262061135515133136262332140505610061351300665133203323665424122062031463106633656633420426603165034540615505036125420106606131633445150454243243130215326653203022651254210223011345514544520232352111135455031251021301356140052011306243613343430433165004306153144134413312550643562541310352205023265054605435322633450636560645542131451046313065066613005433405415622344334664402242404110240300114162014032314353362666303633013342253125512640221522546360100032522612115335410545100020520526006511560644305523125223343235416411112521630645141655351346224535220230013446406255521146251111663060412353035105411454102565545065044561553263466652560520164631363324050435662244322253526512466661516536132561440430121444101352036233250562631552202223440202234402461255501245666245560230163516252613625121120161435644164526626131250166254453354305115546006635515520565022151225105123612633044052224313064355303152151165316333261562051112660003331000605261214036541010102632604436266222415205425352420364263142026062324502631363532006404063243156101601401224353100245445110034120161344535616530562545340434364420304052600233306430624330521666151534152526066343336133305546113321555325362246464044043366201565304263665531035606000510431110431434106160320253145141455246541232524044050106356433204505021332512125422036041131420042223063321655000640163533323023540663545363115225612615111642466321336323632654500024432435552562654204030140652320546540056243215552655354554555136433003030502061563554510412200115155502502510432450024363124125116642643614213304001140050254130422522156330636012261140424213141511036131445556530603142603551525334321222146232334422402053332256532350326354032546543152540563451224433221552120156014256611356011165141051441034522662064514261251130225635045351052633001202332121346442100461332022361563306263066606433550250643624632333334066230454523311354226661345161053621612466520461555624432151603246031234226503620403266626050561206106433464065134165045651225112310552240013246043200356465121103005534003162136606232125221610132436243022636441316252350554201165016441552125202035266360453615610513245263336300051146056600533614562201045463551312223615534204146512346415261544331025642156113026120150010401156133541243356165221640222232122235101205623463220115413513433122501342323546256060563352622510332544102432214104265260662303666105000664666224655424230242332052040515463150313053432241140105426630261000401660224532323535233512344625451655104154364446535404005246452000235356340325561435136224244450345423452065533242166200025651534156313446564136601215366301235204660143315553526204416505550426456045401656246416222631160153166446501062504404336620050011333530423430343616426255001113331454656365224016153641161121664263422314620153625230555532520251252346055005113046103461544466446034421606022560622560423130065241465422236515401141064225306633453545110304355312012210423652146666463522223546426456662530302605243021252365531143601552642521522123305500354052366242313634005405336303044422163434055540262312656132366422614563642433632346634060336004315631324624526266014460320521621333121321362043404550031662014640015603303500664263612552523562002036653431612166201365155641615165654614552041660301040311503145314260414402131410313441156411260614533260652032250452523635606402326120664125360121433326505400055556005466431106625300216202205632214265633465506604544064166112654542403610065105066230201542305566116645221354603562033325214534331316160455441366145400555221101135145126603163245523644232214416251305214542530645665660502541460230324444403154630223362111345613241663544600434410605526011321600426055261303064040561242524324262406043410065241642220454305004231354063010001113006246113213204012411066430454013063301024630213006320442202502355466531023340625560524500131230621665461420434563256402464455534640042606021323542466352045060464031155125130120620054630255601161140532040050620425555101623632536241030163263506215563451263111134244301341604043005134151532524101404640144266133201222055662516363060012311206233345533026411332153544513035521045335445321453416312444030156504454241035225564245006245250522040463015653042653042343036131546326664544162352406104460461223423122400502216015540311033626023635462616464534353564256521563646333266220424430140312146330342505253615036505212431330641140062203130655405445415600015415121640304010330266634406264141613361235556663565224144600142433524562021642422200666032160405023561346464424522525043225663061465561163306060414134111123510050305153565361160341603301346234621331201653442432243612402155615246100633041402621451450201161322202543242525403505450415136663302310341123010106504546201421056455611323144316240116320613061124400640166223400145056410062445526222024430645143265020345462145004410514154632014544533544200434223242505043262365225132034154265026056165253153104152443313254146412666433260362030420103206451550061650161566546666200330123253611522306453032115266655144362023326115136155320524043425152011244334046156056526626051523660340620404225635253235613344214033240642344042451524433335433440622520425355036544306313151040532250345420636404316236136545546625446336516132603122411424156416630021031515410243502665660645261553063450605665512006264203262452341051115542303650551242442634101312354541160463012063021264541312155324653340662025604223661205456563525224246126064355635556543640151655312151503063116243051200021321311526341541201661541025610353410134233234310455551353331004052342444642654220501030252016032200104020110152304365611600012124361451603066462006345240363322061445240122632004313144064602113122446411556566556615206333665531035436164262566454416232600452466523343012640355562640530620603152410412641231361065105043346614144004023043262266630311406421132020303546623546323100051143263146364510250663441601103532655066130546600664255106102360334004101444223410614334104616414635503013243423246121465432031443511451426023151255154550144001423121551633036250632631232500500222355115002103364616562343400113663553163444611043566361612202064615512241500066622115145310453344314435224266046353164341063533410213104534465311153560051306355641632506541536534341056264651641214430231326622202244133523560142650105212304256503032542022233616342446644621665216546426400551533616354426536533165636261025644654616205144006604011432502601616366623454330410142210455344012664414135113646203042210061466566620500513001335030344014565302420444121461005634466243524263252142506056461056611042340021344500041231303362164545501000605633421351302256315066106213251033062021204233336302255200465501626442422001012235002621056130063111425011354431341656615400115642416053613654143250652013445525261302342120230334152204053154221350503032635241550150650632562613654323605202512352433014622613126154001003454340562502246031654420162466620326031534210441406240533623623364511632140621610432320214436566022223131661021161130132363420153206015535330132133420215320621535436432050425131043001514315534623303101010406345461422010322301016365441636355540622345152412230225315200656111063010362626230314436540652204640153625540365042052411160600051045001113331524061044652334301266556053104520000636532563403241140125461120222206361511650313102250302500664402531335441110415300624160535046305435520201426306031450443353461210233123130403264023005420021432453443054442655442253410265045123503633254233332500232631554135120603110111145500541614415311663256401200124664556103151503002633503546522402631333052501121516210123033100341340326464163122411003431441563661206435524450455546350033305020441534214423345605116350433042142211333603361454255536312116622632320051134342354354002615654635662562013150510164125523535232442111523463334050600434015063510600402514531054404156346560364042346620025335360145433155551212004425052663513565466150235646335513666561455052461306324021215001126446641502563355210015325631521521356306020224356235514553666640133405224063124655650066235623303022212126343001446133341622246332633554015110420303034335616214425140424432664202000632161623434561224102611052564666021112143264316410403222350501441134613401626233554533126560125405505022201513022302353264025563306520153365565120034024046501260120555030063366413614214621110334306436321120620560321146103613601646033262620550606165163462325425424036212662022420305503050205124342632443262142136264423056632001031215444412654414522216641451440622351460166552555100656623206454201146462504156365666016341221655440450045246663230331526102256215113235040010323166123414440316420116655344650533365664666132155546012463064201244464101354613132241444325263311104314345465636520461223423403555626452000063653525651461142564623260040142432330325001430543021215466611426505022621212043123450522244436151300060006062314336600244002242301133550522641166534115031422406606503066553514362241566306430663615411313420642135461014524146134304133051254632621112204651016552036033126211052544302202556155044013010052242516222526426662014636216601100306202300364315631425533235444501304230246256242435024156561106351115204434146110231332056206060442400356444636536531121515506446414240532336206261605052063334466434401105553442563125211120336025540124502543224223513620145365265233452250665212455510450623153252562114621504541612651146065214240200013145565131255261425101616043156503633365244114416143525556155332110015035624601611125502611162164336145564663150260232640635246121230423215146004612254552632066133256451464400121245536414501525065631655234635566626134146252020106400032123321445163625212345313210141051232152632613521525653225660263420335064645612236603533026216610301063235166351055433264224156044403632256656641453561201524640065123143456542563361066303615443325015236512320366531634201311141123106316243223621461422202035014211240400554234666510540205141231256615335514306003256461252313324642203314623430142006523366151643663443213240253242613403553201461302231551520454410001356666335240616615055514612102404411224365121421140311662135561056425540402200021614403342504323565611520053005120546004245101552251400006023405612601046402163605614106160320240161536412240050220530620603325634032414256462321213615420040553615520463254203361536633563424131404303202356055465333512056564210563363532340261252412045403513642051064036553036053405502052243411006010254651023401101642213141614435664630450366165560411514616541554631232453164662365020415366134550052652622540416343156100225631250053262510122240310522340352260426041404344664640461466116644355160040541652316600023320140465203140025416000621644344520153403222261420631663310413444665531611063362663616034653535001106506060314261146455316250626646516141412224614005151314256223443542314331406314240143066222050431511052240616605444446061452534252306226254236550000350545312121523446401622544345062164326134015320445305352305323332310600615463414320041502235423350553226205652652622222061124043362123240052031032336100323200200301423125625464644001324424440612130512505413555143436501661215513005632305331160325532402444104442366221522201350604563116335610050265362440103305555165050450115414051645245466562515342555512633250116501164261640065324324310202630312141505460356445344033103631610263410625562552203045636323500654016035053413231502353316200353660525012153630560413040044052203215446501052450340353420430315514142464600406401551536256653502456026206656634230336010103101023440451305313542435333444012365333366522005461050361231224553101601021140113330550434342304064143446324404000433250144565023523214230446653325543050102021511636065616621651626135120064455126015163625314514141161121664160155403115241041261140125461600401424304055361553103066343142220662204131550130431613055552201626555243102624616556046505444455414005312522015242355115360522024460263504564606433312146150100235001315512262115545324045105122451430365214044224256145541450650113503304021040255556105431200066501602532622612016506365645660025451436441004530055323614553463325523242633303644616335314450115306563003413223210102323436356606523533345434462635311550053546130624631353264015205525540021453646243504615452430314612556654304224112546311155145512451330121653144066142424416245510061654333405306340422555516622262145605240266124500324056622524421625322535213541405652542124210336140312313505523334012331624600333311531011042220204523166335461122652201423362606510160352350104060312632161036500464653211013260554452233304200440566605315262454010543451143362453610210034344433411641122345316031131633442362346400022003623225465156132344356603646444624600125564454540625506234212304023010533315634420540515441216661042436101650254005216132606431345005266455441605310063105525104333466135440653523554625504254561130412265612330452440020001256611122243026222102521135526512642424645140661643220202465332323644103564634143611566062100525161055226405241611322441323325542456422552050026552403251143501612133051051204233424605136220216463662125643262465364154003663551136513020103630555116432611601203045523124403614262256504462433323304105602503514542444521102330202362506462054524253612552465412326342231461033626023412313610612022220632330325001204632542014222066224320253016663653455654016431436312535466214442500650545606052243626341015345151631123211666562365245051321553665643160523216443424412451604560240032605234303444124561205111232316440603651112363533540621413401560561625623631341435621140315561155600264322220361501321454613400554343200665526655662436146541526343510002522113350125363644153532300152410332021100356006424434056424022516322033102445525243123621636144360463602531240211556422503551442201553522665345062661512313006516540430006650653003566346116061463436021600135023666633402363022121454431331355204501443355553450134424610644454352356000155226352144212035410623643426340540556042662201054306104123543123660132262521312663121553254365243102034512233544553062441455115316453611102102664664022333064121041041135406346664155515023551105506615134160144312143623610563640343555464441320254144366645323640123012231611311641105052026666325000201223063224064310035612460110500301621512462230123130433625666651053015333033312436325232533154153345450516042160411235630166431562236240444143450466633322313611640340511234144153333502361351433146436445122556055361012060040263032433062234310630145213041266301654051555503360421011113066160202425362346645014652604321114353513645232406044525362135600344255441422645565650220125031132256020633602456042514436433024311221224344254056543661500611545103033513062441623216250546360551220116136614433053445243544116025332524044050201536252363546261645105043346615116503143054302123361536633041315501366365345562620643362110023260415442220201054365645655014623355244412124424143166620501452102663216135530051263566440366442406003250442432134154156054645635041052213502052163143623554066606411060620015023022625226645632221153610246440500212655664645252401123040040423444502324321445115556421461443302010656055253425645500025066424534525456562634365430160206600305325300032232504003063344210634261010352622213236265244423336420113421413436642162322002230535234354024513511521441402016333060364534034323024050114103226564106210034534106003604112452202035601265032422126512040052546456505262541000005421413214505503036351156644132212243116064413615355503355255426532634644325330635006034034613306234603416126436433653550525442301205431566030260601000436112032111065245430200250522556455041153232115033636230065002205606540336521335555025522035462332252466600355523523524536050362252131122223433524030140635301220262445440003504244643014620525542330245622614554502044251000152142161333556300122561422661646430664033605400314230146462616510560210545525560114321252540401236521114205453546016200545122610533133510044040564452105315302242614252334410012440112052512044342244616335153550242150313126223212110610102240542400462261656456046534342525434361006064412160305356450453104343622420251546652615042102004424145500103235464040655236435101044006032144115603630353403162224632155021665160051554656365641030206154221210635643320555532520645343535661414400403102250302154666114256342413140431613055540164314311002326046440000431640203430050250521553225333520150500012313665000261562613441233410005214601002344153141124020300252622602563604352356350521533603622553640124316034362322612464410646641563311035604055325264035236656004434531545016201035043045230520662215602563601500523520323165065051236442200523211546316340165251311646020310661001462344362346165644162050633331641422431124362415660604021242024164360145514105436105021415104431665651261355350364250111501156243131104642116663500334411402002056234256362322000046562435250454061016135540262612406566511066242561563001453510034226144100155632324330210440234622205662446430653232562622213346641065362314125162465660111403101062060032066046603140121002125536611041336521123562020622161646361345003211635312200455153421055661355105113451210331334301015141656443354062014320642412042553022654121041562353144443333633505516642330525345610500041503543312304664201446332445350123300063105251111533033544135101636541505120165504664201215305622554064334261110141325045043254113200262246330322145000051620310041265564316243635653624232356124006113163300116340510520132301220551340026410453154032314356460635162665111130066545654156560630325115320262453115021122350010041245132362020064233555321045553664135045044654553460052114052325024621533654606365362024002141056050323565204446222200634343663523364150340123031235641123115610511105013024253551301664223105045050213325125234604256521563230432622650066440256505022621043032023555220162656312535466154422202064020343006546046064135613434432620261421251023553001245544420624164422534515423526632034663336456035410155110130420535513256540604110513012442114321533542264365065131165224366340544501033601403520140245660636422043411213160504220506115202363106630655563104056221322226634153605034020606234435501202302110521113164306220242345030066335635213134554032421222032030261233554160601534613322523114323102034114422533105434416351351266031541605536410530410531112212302515345653224614102526044600454233203661436406040435216035144405453046304561525300045600065125432112002020443452542661452035236350660150545323466325200341615453305435412153240303022534663622151651321040613243236623040234362301510666522022151141154506001005451453220256546232263333121201404325561461135320150006002263002000501641042136453116416306004463410113610153360451345465353432632246255653512511554225512166121430232131564632351412261303416620145133402440162130464356605654433533200513642265460602041505665140046425643462406145051603065011145234104264240605032363654340663552305136235552226360356133412203341441325516123364235021354042210353120360422516205665105044102550423503210135305644640353410133514053422602643423563263222650503163635330006240252121264601035360616524221153462005223304206521402613140663645610340535525401600235425220534262251632230620641316526141314446113613003435602313411444425564532565106531251143112512125422550051130464633326626630311406313354411121204312346055465333552431026221444250061054365645502505215513561343441632526614405502303061601424311102422004151425061336310352211056046333633505202062163054641030265210301403643325355553040005506354446113205425306214323020433130244012652163442012142201531532046133531103414533336004602633041230401650545016332636033463640351342556106513446611046555326145436206216422043315521002611521630611365552006221434365233140423664102651552243266642004003141455340653335662252111016602510304646055233323333606213525115205045563125015013632614202350562326241246626021444136564136121654111430231302543216323416553450542144441362231020243304462543313621502126101660251650526345004162531266302354160021404520205560624021125612124253123213431250324660663211345053115151514016213644460362501320602122025643535654003020141021534034240643332615114656611351144266365532503646065126504241265365252563416526413142124223500050164536101562305501021650340643363612024415645613532545514364142212210532033312203424623523326631405353626021062550504440342502030543040160514626033435430302135432320525114251022252146152234234253543552526455101216022245504232113040620526132660133662313346323446225053103254322630523021636432411423240666463214465044023546152550461304330232564642212361152351163145063335225060411454620155104224113331401211252634031336536254316022263625516334331156126416335556513365452656122205365216356230505052604254141252213541242614320436323232512303604113146103461544204244301442113202030415300624505222444351205656424616556046505456060565501462333225333520326202614240550230304510566562336223410115462406240053503224605421640025642150121353644606155001145001440244624061301461065042260214023131054462301434325262313246353364412516223040152104465616015505415052643306303630626512615515353110023106440403022652060604042253444424224363150553260442211130131151306354432664130131006530251124142402313566220106004144011322331032306324653015631513163522350564510160562402316103252636533545151344035050161644542114461051414451535141131243452433621552550044166604433305636536516106426066235425014516443224113444456550610654500121031101503333225615500405445044516662060513523614462241160226614340503443501245114034003144222410045211403630442052044402214631525402351153236456400505620030613200444060513543002401132166452034312136015566413662351431454063201650531012044116436154141644553515543123414244263110311634552255165105501366102425302362336630045055640000456410263242530402645351363141341136536231463124642656305446600515332251306651360536154465624034640135510612524625660500326605263416036320525542660462454131042522363215010063633041464214212033312222024211512111633551060646425350333130403042044463223651023206050311666153130015131162432106554020450052220351260313432660615543405151454425141264123114516403066053163550531125404152352343565215444006040645502505254022216461345555654251013460654506434621511212064055654321504463365532545306200422230646644603440312146330035466235416053504636151300060105633635350544445542243626341552444121215050001231251023553616014243133622341011561506032562213322445121062260525052210204044446532642425356406613251136544525111056032322602566245063560261113300321625153322224345645663124530524525545151522350350664220331351432141456456515344356253414322046155416205350544210622633542301420455630132260314402366000505265655405621625063536065324642454433532354260345640546564111134610420026035044444632522062315134615553100203231603506344350235244411611035405360625620524063001053534331661464150324342365523040201525155520424513105361100342026605144316601615064115263104316015623132332306465066261354064112563304255654606236652361013524004203163651651350425242031524462331111165566430200031512104211422533614423502041135022203256053302303054536535013614552343406601035101136545522324433161046643366524056652226065255412236216406243562200365362146403544536350530654016000232052164210420252102341316250432261510643063206622504133065564635141111243340526650034615551526516040561622006045425246262560420536135222144265344142455321460113125366630426154663432331265414312030623533461245315466243602204362561013033463465640435042630434262644353032125105255061406161233631560552151221525541243633351163612032450662666041143124666321532140213253215230042516003002104100110256400024550334110022030313165600206506503124366264166632242411530614603162214346216463264043120044243502424444325425634313120204331553321655000216060225634250525366323100051054355202000606231432340261252140053125201534515164424143166136650002600124554441102422004154624062456221332241541055506331354616630563056660331533406142533205566022002244123324600044313606462543640256336304230555466453511012433512660026512054460234120243665351066502454353012516040141403021632633051556226633056125306325134410223353536041115224350132410464510656234060216625041033521155440065245021562510204631633360230146464512065302022562326461221466510036163265435450520346531643055604241012053036336064460141623362412566230541643551014225136444455566466444256511330356455460633065325420206313202256254615631254156400101550160505055213602160522030401461546464615656102561634562042304151060031604465323146554033365442400423522046016553552331215664650303640631253502566304444000006164652656553326254264222003422530665161223352032310510410266323000556002300646143245351235311324121443033116221066556633034025646304215623542440104061344635454455555505103011146542361444633502355664140540610514246503546251422046141645433551311443202616154045024634460106615020626104013561552523060211321036426431202043463001511644050362630431312650240611524333456360512163066553240224104635530240215404511114556020144423210034053142530234025340611142315416632305456660424036630001154334301042542665625121463314126425410041433233621025614004223242225221211016421642522354163416502236160156166241521243514433435552342231222135142023412555013631011450303005266242301040664016353330622560423150365052114326314631426306031366002440041204540352015242355311232116662050145211562613441206241644215142506130053503224451210622633135461660630000415021514013542525065012013621361350024662132115424424525100323633531516531641052131511140526131163262065614431366666640535165423116664102204133554034252605460626440116052101263655606631025043416626656110065311451605636023634400012030122021556612053262242330113415355014336410052111331211024261313622606224553536102466042005636266504062243540313011256051143441166306332435562401124520052666552030024002225010424152153216661202314656225405223665423511434301130560250666644032353132600322562632035634615405013653614066264214054236122632210006625644560514451106556413456011514366502263535244243050011223630111023446043465134436635432116116331064205361330214043401061561004500114522244453221345611033102665411605324652331043641625546616010300616121566456252300553234146321325166660302361515161226063411532632343402523143225416066415555663141041221060631535643463606130350211306113220506230003165313226140650564055422061525364206321616422532334242331531660040155353236162521565150125413126146424145621145213246463121363650110160214061356523615630160365304035513055303011124031302526615603252110062640224134201260102622436545326021354203560125561266565062303322064142000663153352330546126630536113052600613643611430645312114214221553610500204462202615036033323345102645033510300261001511366012263421306420545520601030336335305454230235406613006524142431330641645102506645044335342242301133136420510611536052206562365245026632161323341000522534515423363103522160542164000525052210305630566602151401356304305322434226566330655046411266332216601634246224453436504143552121435451504665061411014634313513414204406232466363245445304200354416412333336124351331303303551413651032314216665142404054065354110543104004554415145260362214656645260646235653024415521520513126302504602062250645465114552326344315552142325554530414463511523532606645422032240505134110515631025030661102521461205260442526411413133362542360531010333311355140311243224204660664365246365645123303346553546520401540240563442114065460546154240202206160025625426353104635021334625200646666615632320540066641263433244444626156616316241203254414516403513302160142560311414161021213144244434600326226111414451446554412236153223563455466211661435440331531333335244360456045054431062026346236312125056512142423020664430262005655560315130242231122516225453034453531155310206040611566106251130153330406355510230201450636326243033633045465543613344643553663021142265646211066040565623544352266041216664400065460426511223234102231023015140404543050262502621104626335054316664360610132260615032140150650203046433552435205415520333221366235230660262333014240020551310411264413452303013362246423415162413246353266036553050510540141316650663325004515103302153065555400644605432433425012253236631365566120151236346243666603613240101305600604031264324550341454036255151440523545363115654222365114006220313441601103612102331255052264114036553036244602635005132155365530051263146010023452663203461056046333256421501220404444650331533406425250650143422656633115062461365443540301336203435054563336202366016416045034404416615635664616032050302223661561205234003064325555346523345326345014612545424601045032661031453453330265065005142421002013534353625552426344205304206643424313310320400021010414400636313365321526213500141013431113416443565462356605646214105126420420300605325101341443645121600304511450266060556022116012151365345003225353220654255243452023131163041143003101216440554002364413165351100535122443456041540240141606525500052432551402353260324164266514222215423566232123114560005044211323603505503550420251236524555064110556503164036152002102444146300266361616462441315052461265531513640632241313014224311125240222456633546533422615546551043053121304202666221012544122154343216635241014340062631405303115456214033125355354310264314362561622422315644625244341033110210214132134231623654325002666212111016150266544465365503133535614652315103650456551162502161525544604422326655066235026631325026250232521206613435331444405256061655621221566622065565552062124410312241221656150545406603121511061640143145441242645642460055525440632215525154655642221242246334422114125433052362653141366503404064140522524333340164613103311364020115155551010503440020640331234241625465535305062546054642021040304034302360151053531415621652546305432230506333450122656030050446122561261515401141064306554054453265506613130403264665341150305340550204564606433656431605256644036644153141124633364560363350520201353644606326424253514253320552013621361306550464136544354034605334233234115360105630415302662243435245331625261505230015104426052155443336306521341541621633344133353351321451234134111436550006031562145160340324463203420540011560646666326616512052631244016500134510326113535503443332322332261433162511114142353252265246430241004656406061661264144126554255453126400454641225422225455546533303240242626456652650256635546336044555333650533600533561005204064310000413110424045605106105334020511111133230136402001200436012640643156134212362000514311242166061533600134031444646523610445622635414413524044301604231252324446630304560144221623415512542041245110024414535250613465145016226646504123152033545462164322251655516354355030435356022234363333052351343555110662046246451421030166636313640520065425155146524034322254002332024232020425500034530332613416220014536320044243303305006152531556040264302360052665236004054305641064015345266351220250356620533606310443554016306033365602132446320356556054066424006460320141102610014433501460066145231042604666154146035116526202230224026663413663064124150561313624254450325205254061231205020126352254351121053555022662632540611263461504350012556521620014425436103035435404601632623133320063045400326512333203413220256526362155210531563143366363534002226425012265302335106634225500134600025561012333513555056331143212113553116424663222530663345415600015305466006602300542001422406606522434110031214615013216443424424060032502030025265410155110621630546415500114506406613251660220022435002466211266332216013362034323411536014326205414262544035054651250450464435616046310553333461464130612426450433452344066233666510033405021105313460401456562116035664400423624342614026604121202300023244453053433151621434362402001460456245642141625214303205305546516560521563304252022513320356034132050444325555306054602420364512416413006435446540210450224412505032206651115334444216033413606536606306553226224305660204551565610311100341220351534340134005124163112000033155034335364101301514655204331225121511413156030504455035512223160260330020645102121060136102625261314642621225154604152241255632424322643512041043303220123112521510634122212365336515235626050362031612003134243356145142214431415331512003115315144433344140344032460631250122566641361112216223510653611514110410200234031533315045300223516136543643640350445065162435454422223653240250465013003250220511610161630045363524312133104210135651234051254221014166436612205245145102361036062541452566521346232365420641356350446605243316426151314263112636301515446153212406312335161452124500560230323016315350061001116326500646654403643066314354362342606314213323443150315460552216342122210041045153624206615133130006520123341020023166152141112210430126045333041401010351242111234540222544513601653345334102045435435010225614236520141243261124212423122523021245044456234551336323632535451103041512164034255106102214324534450306655356010254651002350013141245160450442432134226025636013042053551030265210014402446213654452514123324600321154244260163424625054563336056304153026254403504041246252054011425163262264453422323364564413110553641156645122454516325231104354621100321561036033254641653366425516615300665211313144300602415353202135444033425510302154206521005003144540143056501305464540030625551613324513462201522655336010351135306233310322505656254561420566555405136115200322230352011164342035641056111315345633530205513564205221556432616034263063231551356604651250040424032623462614146241620315241331554212251432056056234566415463210201653430055200356565542461645553625020034615453400040525213110465451524642232266533665134561505562465041406533455135111335066342314631200000261045111253306606163651566325150151043316103202042165502301425666431465433465422105424240124602041325663536520526351366530520114414100106161241431604561462150104560264340564523663652624216305126440202551163613555555103262455520066143161522043136324041644146640545023360534214401042655406123150500025166656410525366010414263140313360426110562555351640231561350114506145140226462103024513251361621205601321434102420262054652126626364022105615216536463321015346662000366415256546445432505531316263540421444351515161154061530263521454314232032300445301006043161311130521615663220600625063353366521150205334153630015664113235130614416121461556311231142136526353134413655021545101236031665450002444355312012040103302636033400413054442655143622415602340110165512262115602400326015415605464352356350132565406030140364334061301461110560323204431360644525100323244534365020236601642662243435546512504505401142513243346433462040633432046532161420525504406032061403162642241421545256316645305024232261032640051215223556404314104344120205554232611313246423525664611550030130214054026622110306150411414606255614311046355611441116100232520251444512315413323246255002650350446505541363514105015215155556451345264654636155424465112315266126066151462122630564614030141201012423404631146662506303523533664333222333450352441560016230103256134346636411424021636436301664445041451524362654163111530226522362326065101064652433324210514421220102410621561123006114531425630145301021653166233012355441001010114513424262025400446546642012136265340340466212504042026131531405461512156036313134666601606216006340210201035504120112153352252422462302500053332223642150354013326614132123425646460552441654366055031523425116543206623455121546123301001103202631363425032323404231655011015650222215262366425611303604465224226335463666123606131545351106223640130120451245500561621352046454221106335200602246016134362663166546123442543416564006441433006152142503314435250345012054465662233453335205562601664412415536366112044234624065331262245533310435162065441033244540024504243033135150233506454140202452405240335111600616004435244635311520465120641150606214545512102300425243201461446235000221655431534613324355525621042365216634406264014442234144225341026306430663422131416154532404515234303444456350410552153360364110513012253555530406504226022602566245625436402563353151654143552121160450344024533162520464435616632622644546204063342464632656644624356444554216634330023354132554335006565046026516662424311305205653311152066142662444630316641625234340405636305542635364541345351506025460441021356502401625444126133314555103265163061266136161566235145361615430401314231212300322504651100510531664614064220663564115364331666060101332163133214555222406463661316221231112134042623624455605113124316514662134565650034024251562133234451146510403614631134135161166263113462622533041552220213410463032010321652044021420254603160151524524042623301631344041145303630245442456150525502542262013105033440564341426633151361461321524463361143120514520653406605641442110335563023012633040435454510243032202301243064160643365621145120321065105356152041163331016423621605404424442626126663562345236532104552166402520125345444015005523001553203434301122055355525113250065630003060432251051140012502156602252321215141326066302010332444000225325065265055351014325343503636311043142265510645620041145505302211045254453602453243432265336532440464124553132332662525212152164114321234626333211524431060533340163503114550241352036030335266632141010135255401621546231021626151062565360261442013045250500245013252662420655030531402525602661534125110061364014132512125645455362311105225542124041133511450426435333322143552654204030466664635214161336120614334104650451235061541131344435664630051224514312456120512213502052225536401244211432150005506354140231310506356026116336304230316410521343545150464416615635615052300104631055333422323364320465321664462435643633134022056266161000503640216000315261324464545265145564240645034040660310010524356140106435255231206613546220066002623311561105602230641361320124356163551426356146023046465230562103661413360364323012420123231351024134621463616201441456110344103035136660154652613414555551161001204206544566641166361101455215430665301425320151031221411255350444642212610606356325056606632652661502400051111455212626106460322554240314260003053160340052203466104340564640442141005434540114551413545562002133326260662036261023141243010643213063402104634434533104255204315645135342241164122120523512144515363501144405461104300061505610535112163266241610253453365410351653060020161413400012212321011053145256506536010202245202250006662641520433336355454530306114342111650664426221266621610444012651131306533420615431106214004603360656440260514201351550306063266042554220312235353154041115663335425006223111010460166620334662152565311362314512650222460553000514645451333562040326632535554630540223344426054115512364554311352154003044510045250560632106310422001401440145366252106641341526125001044313103032423316115144116522544103455445336503105310656352214350606556103166203500562443530602026020630165616542466331256014056202502143636460312601144143056545203421056400546114065232052223546426355566635661641463553633254233206421354645036616550365214044112323164416314362354316034362335422643644611320544462301434133003216255546645351511140526650614110166461603205104426052334614641356441311051420525504445542166305626616105343426112230435030040442653215645145132165104634103100545344101166544525502052015332022644450541350231123115325456046444542360660554616332030432054312666231546045445411155522012130422266420266013421414646436266351413305412323513364204654431664526630220624211356145234343656064501221145605230156503264415324134640243654421032524521035046430604523103553525200362534452631150553224344466066450532612251151160532355141510135402202311020532420026402442134525321612264540525554420246632346221350104654563223530002016436211225463125301002301365450145436051460330135132064025311143615341542420363404451052553340603324002326056145325410134603102041661432204340065206440241235600463510351351563566105562431066654630634653455546614042644554130632011202221335246020261020045001235551005454500436566140162141666464231303355634513354161423631404433515351546300531260140314014134052134413140030344261024550242046354165646660323334536133516553222550135023105143146262005101124546032210450326553046632456314365615132265140353464126161541052300530242340340536551513332035042421452362426510551131542554231334105264656445512350236201206424031605550411203166020561301412500061055425245036331403016130505215010201335166010633265335146662154333060530160016550331465400562445666253035224144600030132434233250023261014524146604115146122425614550603651112540666064132261246445065131165253062143232526231325153322224110124335113116326204634313513503022236615544333630612426450536411566440603206144330023354005036402123043503000046061131500066543022132203623336464346560521546366513102530356224053220552463353523160243433613601605052642311314001445406053141520231616464144413243226225561264466103403614431162454515225021233655332236345101140564140066254431165244220366642032341211010502160062023345045343556146524510441152651212566122034051502541642605213124502010163045436504416165056245116036451136240464432045125061255605160005632241565500632214105263514214463141524454434655666513232105504441566254420361336110324255426625424243155061241553560501130060260441523244145650506060234021016042644263154442515610033331203550443160035041264214416102615626263222513116544441316035416001262233504023220214043126021535266255262314161522555145231133324434630450224355266344436505404011413614434243220553043010625605010644615311205611520224066206306204650143121320400200303002033521254464123352450540530330131123561045032250041146230643646103515033002141204336662513033024131315440235220242020503245124351046461512661554502345523115066065046256146202064003122633540301143515523335625250235113032301101116640360654140042600062140204030024625253226064055022466362020046241040640632342051604240451545122643545661431556235366355301346661064324535625322346650010214121403215552655026052430214243352453246121465315541351213430413306541554631414506501136353354061060620015106466415622436634053020433130463533644134564566312660026512656144313641420440621561205234065213415443345234405122454516031626422413255433506000315261404426532150006654301511660303222350551566640663443655361026502361351032416444315001634014602065146650641110521161400500525111260352160461623666242143351051165543014022221253160212202056155640631221401320154225215116400225526113166112654336513643154425505463240343113404665654655405463525226015300444125334432266262520224540152435423652665411004202452403264626331151561146403432012112402420520631616450202062460262662442425254202231266414560656345446412106505641616611353003465204152006106560246265415132466263515064464563116312165003434646426066456146305532102265165064123350362424110656450503623335342015225534223255255333464440422060161640210322206156255506022406345340043103451626104641221103205644145644002022116465450154052222612314644311340401203222645622202463114503302633402225344411524313002624123642253320244013621614050565020321441135006601235531550645011364022134465632332035334625550221004626233554131334265032656015332122354262122450056456225166001252161506236362005554054541533165206161241516004051430541005100016260432310136110500151312252326242126635240210202340461032465663133605530251664426145342324100605655335423501640512241214162262253132412134643302506636534323661614536504444152062161460156366655045542314615414663135455455511252365531620216424243203144350603110111512546326223245316463503304021214134015602302262523311035604445010336024401265212516223040245305245205446023416666640535324663632400306432551621633344662336665132523110431421545256065650460232446454525645145132221322036222235055154644242360342342006022143335641325216100431624234312443403541513664564244654420551420551166623100500444401026202551420650212206003645026456233315420304500604051214644132400435656063112020612000640456443655641244652005452220115265342255225511136066266400036010562313444304133160410232144060150233643161152133466210662331641055266456133122300605163652401314306142020303523505231205343054043422624302611061602353414451636522434565014003664421530104553334435420132352542654006331634310404104056602323322355543441465662031626043665646605145630012316166352323513526256121436510030566214155601331123156555000536225306212422431611414064145355236144000243511666333062603434500153455024603204335141465441321501301556351621034336364615550131220124042601111542302625561325051042266026305622032420211630231552402553605341014042566036032332126244613630135042534053614121554163246613442664123514544314153355330221550425262361516431622410421034333043422436251312231245042202605604635163450530240035041303266415363061046503463550311150366535213301311662100522551240601265562411102250014402415066264265354354613061360011546053540631265634244216650354410152051100325141356200535613202432055642325204004046662231406422061522546404364330030314360155262200666032114514260214550054161112204651623650204104025555610561625623266456322205532526401403520140634420121415210446565545151522202436653516542311665445304200553465233413335335130033405021546211003231664530506516662424651455642416510463413336464346666406634434234200603446624026605135620523116111511211452331510152634564662600636021540402061510152335140132131466520364455041653654204621415622365516113112333241621125021314512241260621650134356256552510155654221621155432435011065316044623352416330440224111135126642036366626431000606504644264533445653223120661303325212542461161432401334210125555263043034541223030244163155155250041111310053610564523505010230463605561543203554251104110514262003100420421625405441605001256225023143645105464665536615042254202560605225540514542351364020015314233113022036450356033256232336052413134213101223031426265321542241523560461455234621665201650312363632636636166345643025354060254241425055530006154003526551202614115650442222413554612260524253321400504062255215160300514352244045522603306050316235613266540013332132202304150501624220532164533215442445125530164016520211402361213060343065042625512620504026155025203060425122662000410236114350012652250023253355634666101143255401223660125344060531262224221254664501503263424251000615654310145512144203213120051105230301202644430610066033264153061606121035455212240226366052644066652123646225015161234505234422101220501100215045501211226134430541522116140111032035310661416125302020502061563425215221216040502353151255154144153116601655203605366134550054312000663134143561153610246352366560024566063642201531532160155054135035066421066502454641022041335441641235326345014214512341310531346041561036033242322610331130520560645034040031005453456052154633655361026221433356460513562050134105224234243216244125151515054445550361554330411220366454313665145210363104226455361062254052605124565025404523343356326142265101033356040512011040143163062202456210461041433551123430341546335222534326260030103661442335664040544122041346605654412563666055023624211424056300432235263216625660421206050422466535626305543502642143600136556403363563464400350412631142204103003253541433022131564064124326101663653510440254431255415114622026205506105215624504251241524006535335662535054121364265521651401311603641651132513166123651656200606061436626016426005351660645334564311456051624131243045511213616602021320105604245411532534633200060551330066435664503233041410142331543521515654166205504015652462255112110110323115354332256560540350051221456341130611626456506533151526362132115523220260513154633010506200201602211362306021603345121013112231223553304605052006433020212300216144651234101321266636440506604502543110344302666365132440206134363210551052001200015662353334064440242143462463666604400646124651502416634611615152102122401053563350456404654632460010624636205616650010251456666216460106005125212515454163241001346606111463012325666114546352301566616634315665054642140031241650566355451041223305500354613464644255014400143256401200331262110505265262256501602532211403155644050021264434531545220434112104613353115052643306203313514335301251603554034252333361243561254542464111436550014565621125464165332640051215533111520666031001054101166544665131025350236135101325216100231161115123424321625023562301330301154315506146531305302146501514055600143651451461026206231025005216201403610532400303455425631015411100535431102525066552564153031155363460025001433046113623543130146365546150126136621243050123511551344466265456053200562245013622335063443652306212006240605513205126426121500523320151151100453165563232030141410164354153335612415654224131343556466630161433320420555605361351060544021314106420010452216243334220614014543121231220050454345643522033064224202666203660142513553352414221604114612512453235340445032002306302220335223122411056616251516452213260253213130526563242660333114156313210534110526660413655003423643056125150333122430663101012264131251425453551206351441163442105256042110113343203220450550120030036101222133440604550226201550232333422032443466554602246526623054022510442146436026004031233641103523000052340263203221320315150264664601361111104313236355144633005514113000662244635035353260665665653326500432241405260320362364266111331240232444655043416100314436323440166101451343645426250504111264526316001015653316265233012643152351412535610453252050312656262634154000350234215405544602553100614301614460622063333264005521523061551002564542262061135001151555005236624234522525043231215516312466455612544302202404163431562261201651155600264556646452501620103503160504220034145333330363062652141456456401414030260546062641331303303010450326600603156216035664400664255166122355640436142662444243561401052550205200356224053324164443143162423431211452331441251515133030115431500401361051134022032645210015243522344604552525233310554610356124235510543230166343133224436341146462335012364122203506551114063641663004550300325160261330566365620165334504601000026642211215062006122440665641536263521211523013354431605323124036420606454542012423566424621150621010153614135504102125063302305516031515150333450443422335143516054225613220212666054112151410500511456331066144264630322244062340565206216310061005021211162641600311534414656260026442512504504041130015306460340316530655536513124213011064136121124360605360150013451243552143244236456365021554501352113235126532415104454455412213666011306015422250200233653501302260260564414646410354635536342511243436636016624326134331321360561065141026556665540401014362100014202366114063514565240613241156521500060351560603661221460015444504515652352332310210443546041342034020506251665421625631452360143201414020112130526410020632562355010312500221233225022646026516306523321064305341563123011551125536145121312011256030634453510130502325444523053453215550064244430434306040155112040420111220340345061645234421044002634060424044522240113613501330221041236534142540315621410330364603062402144606251513313622502510432136340054022566306143036250632031515030055615504406100225631063656456632222036152401123040430452305250611520236004602633126155153551534435621632633051401160521055141365101031453453451603403242362434265300665211141043441263031664166435255231153320226422055246335001634014124434035451015263455054445550155061465305113402202340003025324341304511616550211103526646215051051432523654241550630306051646354226033013243433262331541153542150510104514436022525264125144143423501033553411546363502010300640116652411251653234660340155631625114416143124256145262514422501126460540432032223342555520342561346161062240342126400313500632052666534310345335234101033602661226131252133433301301243506166150112010613554032104435525010306652310300253634053460631120422352101655366246331664410633161515044523333114103414144245115464311061121223413460544261636102021510203464661031630430460116506053445200146456134320561234105500111051643212410256530613032130264266456016465464361030404463140641356464251233014025203161610246413054163134556206345636054613440616656663504242535410115346231346326003544516346304566556040544415653362133124303336412202022206241543252564265345040320462360656201444315462055523443300250346336344545421035605342455000044310524202663636516640214011301265114054652410454455553434661362142404211313521515001523653510451411042654505623165354412250646064116546462514104622366456510351343265230614510055261163303505330054423246510553624010420501253500213214402253131106125623321405045002436315336303044655611633063123250052633503546130100522425005326250025451436013214546104042344450662215602631066306504123040163110023106534143220455622663301263655606323142166633026506504463203420140266041231314430060205554232252343404020661354624450541350535231602460206514661513664564646626006336155433041305302146326452100132434130453510365422516355532612445135144300201642121022664335524513200346332544126666100433434334526040451265212424200553203550605422152500310251514031333132061314624320233500060303534653305663045001252336411652642653653143064021242203401340666604235014306265223410516365204214121536220012310013664062416433263113661523630011135321153131401412101300514616550424120502136620516126555515236241102024340525003631203553261215043604511430060250645610144314435403666520101535453231155356452036400305560504142032523413334203105250330233521120665315604621226435620416216525141351522360605056466024060624254600423343041464445250244444660165264614564332231261126143045614024653443156246243602424651244500542135054536653160215331503106036012541424021022531110161634646166200045364342115446421412451605645401543451013050135531013515224310464001655143133224015564364044260342302562365534454233360046100340302263640366044425435656354016021255561160610404434045234506652445662046602656412165221413663333165034460255516306303400342645656016125212100126244632662566301364642554046245361033545050233522544152523145436204510152246041162411455210042530664056331045325365610061351241251166442216343406060414134002223551152240263132516222526101222403144100453003400554343023243214456360150055563104056505450163344040302266155416205561253063263102504345142404054051424210054001156061202300023024153532061131324645636305542200660026223112311533433613601506411105224465442056021540402112203664550151405565243522344116165502151635553264156542534030233622662223542152446402414535325203260210221556021010144455616302113535055246541020225242652613556001141554011030211415336540655266225346102055242063262342025156006525656566113260064042663542432221434356006506502343545315052520226323123335104160010342166345536006530505634604151033420460016300254356546212603101502316561344536421126604111601516031522421262364340413016151622062362000530416020460544230244666204216041660122023653160504640132420250453524015200011413153561210361441335105145555320036401162315462233605363026546046604632041002612554154362104323342543206300106516614110402466501644166525531256102643462614522061333615454520202012250544024620015145120045204511346142360444244351413466366414536626664445623244633454614062641502634064232226012354233244411465565342164306661212400353513640530334254033012342045244534440203301020363632440540614533513232130425554036113456334036140601334544111312214553364634454360432560004245666445154040410223221620106315261233465220361360422516061142054226536425625256142211116031414416642611331531225333631145611245246425514544056642036406424431544244662432031214626113460430066513322643614213555402623111112351005002103364330525011242666201460522340352553236145520066552665115556421235203231622132222662636033463520606040435054421065134410223166266561106535411052013534353466663266124445305342135444033235256646163536454133311561105254560464460505264231161400500514205511606151015234313665145001436514560455252521103526646124451351403023362266340354203411501363216665630562043240420564356431143131246502626114226550341656301145526124610364162156404044442233136433632560534515324300666006262046114565510041216645631256125142615254610451241624225534462444602362623010132330223161232444545521311200426034234060666651310616534111650314161026513655501424063100455466142432251232005225140140253250333606401204163043330351202114013255156150645302540616201000213656643522314163266623102303331113302440630335030645602244263015263333062205346521566612622001222401125444545621454010545250560636034401015316241642434166410043016135422341332104245056522653433222503301035513203365411640410432226326355616506641552412663556142411335634266536156442541634124632343406630512223044333144033333566134266441422246345230225254116024612303411516451625246530422432614516352136052266522156013316341445404010414602003125512310140545324522151416046632503444150356310433331416013554552003242502045143556415530462053333040365342026002210264065031500413365504001246124660601360504426563150631442124530511663145426661265344552626262213536322404132526144324364061016014002026211663365416364163033236654230400114002656132366503051535661656234341516210123362166011026042604143463325523556624361446144330205065051236341536050364035134252253444424226335423035353604110065311451431040045562555242636512052631331516214342551030211550030130453515060260223064134542360660113140014452511126036623100500351401321321036310421461026206333105546121505105144300201642622235421541150136325565162006246265041532660124345264605651261431323156361515243526201361345143362301450451053236636646243612103562464560253116261452460353563364635213042156233015441643235140526613132001531165221304322013024512600345635311013203033423633045455414202651430344506654020111064122334656140561016015003510634545566513156155222422142263322604661532225004450345151455442322250055355101063115632020102601020614513553350530643610646224513621662125664435461556335644632634024264010213155561546224624305602345141215001024354112126434236012544040144226244006255403452054041556233033300411143022233551541165360644510023126551605551034215442424244552115453222124304141066004142066344125045015664036032200504513530663262655152212130643152302664064210221460464404054330016010505021302464225055004342433324465032312351062133245641640022531565131024524504110436664466101445502511446051150042022132001422322502443662044305056325206142305502142661356023213512245205220631434211503263542221614244534261455265223131051504513304651440230230464423666453022306025453145120534143102145603452214250435014212045146032353113023455144604451304122062031502541304242261456365361160341001136635503310034130306202300043446646424263330366541526343106560552544220052324020606234561065134422436315051420455630152243501360563602364415145260442053042024401650014362402001542065210021405402665460441021613201243555461633205406053141521604616244440102621466520364264553610623102500520356124235325236542412102266432446402414166656305624626504156221352411624464021012065454406246235016321352506530601165341506461010220214056626564505243614162401625256140364116535354540304516355242645646340532436213345662540461300050421236203053420413366141641056153443044361553644211424605114501264412352150255623660150023100526651406621051304514610421446322022151233001155416502425461436300404051361426252206531224235552440215323006165315115055455464335135404063036111203650012014552644151645333220043616621214005425561506303224011056160655355143632530116355215141450011466133021211030356445605664535420123533053231300210644022543146212113026644362645234425323510565411035662136154605266245251331630542614413641610354551004045325241636441423142516235060611324021544212406164305651112324260652616426143024645461600060156146515545056635125543245414013431020642544545213425214130513601061335146420031364516115140121213313265544530101066120301254461343055510036354516324452225011561663324265463506252232562364451360440212403006032564263061436433102535022266265455644606621415456500334053535112020534615653633653621254561264162322065514215504503405005060323451232346310663362522156330424336323460330134623163444611403264641636431563140461466116446163353151000252213425645500115463163443550120236611046555532604422113226031442410464510344000120336221465666643424313345103261146045624565003144540221103061535650240166163551426304320543152023161643666242143025514206545504165362254052605162014036151054323011550630306355245132053532520322043240420326601243462446402103143064444231461430263302362002405004523363302563151632551332544436222516560240665143661212026065563512014152254414132514530625524250032616606414515351320446203063362061023555320366053125536503636055412533423210443004420130655316043426324354151600026424222015465225006113564151426041461604510002551662205516514143243413024511344106615414561352231231203106642132356263215026235125043054512235660413226355401435106105044542466121042256531403101662053526251600640654123022212105123252220542453315603416054264612213222352415223545646142236130546230603201254000325162565226260543341123410034634445436206366154245414613056312663223463116014411212023440035103006016135361402022056442515005001366250033045650101354202265641150143003061315261142032353420440632404450306563201110666661155042430110406006040550005560004205345050201041604042061046203422136222512416426350244423521264510314644521066164602652252312344025441662356335363036436400605365003420240614054462001110626160215033115031621061054251522606215054034002423550231222105066336633530415661412156421600003651266213326350512421601604440036566334204263601226116634060336346213312004356636163122411003255332354464435516004450115306133501253602506642450165251311021105211132614543621130131151023660005065623406020122021556452606462331032040003535503443421416252114305650130411414606254441261335614602302666231546641444132435105116550212206003542046214112456502540532400303663431332205164635420346332544602102215556435643115264605651120654544023146143023142231605300523422514512655054344301130554000632034511551315153633144506565004460143024160233003026033031634056452330444205411012140652602124046624513623530044022312460406350640316204424322034436544662523135133263412025503552464323041335404425225545544134656303541032416514526223165226362404401514654235033055326355162463502535121635105165652213513124411600551140425306612163601121011552115346010504226366236154062425632424423622312252252130446326554341132110320214342115102541565431553534344213310305500465620325334126544235562361501435643404303454366602202421404504260051436353033003502521152363066362100254615166021451116431324443050325026063135522501331512503652403524132024156414416543365052510616416625242441661054650441015161515043254333426103054632323430415633206225623666155263345460501444502014261132166140242610635023505424456315012360525556025431440336434266444323006506512466601011413442553041255566336336400414405402651102430324156554415400321403244411061034504555165611430405141500163365113351526345413213002343514104206036646626064465132151103664262463012041420646603165034404242131400431563131653442432122020646143144156364501304230405416523156300341323644153532345254565664602031063164306220062164220430635443265265655405166250410361205326225653024415210104144033232233224303205305054645400325561431103314555103464652305604544541113226225561430140222264502645625622365516045233433545542563104436341146260330132412666610046021010144431312465026143132316246235016633023620030052342256243044100140560630522605230405112404560640062621441643606514045425024162452532220110364031421130463531045066631553350446662532021432044542601615321400023663604033456020055300121651216232050443360210501535600441432566045615322534503130446064064063626322314234064410415036431534400360243025104046546410653515051356056216410441611665032560333531460212646500112450614526550042160450256110325560441602145026230565115340416053432261525122404312545443501545156136631242535361131621306641155110151061641453631542243340144413344143212612314201440534022531211016041323312360116016163354402153634021603616241005226110460616313123646636560416203524465410036560524411224006515232043162305565106231034631266261416103063226523636136431133512616212540101120635400556524130543056636663360615452163303364126425013510202222061624150016004640356206022451566416363350401322330300125554411162611626360503435552443646234132352204253333420143050615431443512042062546553466164654200221155343430444152433103402601410204423605431265054143042025154310553045650312343541521612000645551442252200302154061550501511036131246245262624361240215512241500612064355224625624246600023320232101023230015241032634365430610014623424234503003315521002641301310062162506353521155440423301134152152051310636313365614331625154651656050625551613463556114426516306122103661413555220121326446610341253160212333154203011311233326326142265154111005346233501233433262331334343345245561630212626114226563615152432135250652405004523145126550514056063052561214406215265553205632131053440536150524152646360232306400643443016653435654116351430304346416443401435454312510125060241312164124306126040163463630610203325515304663241104463535126122023423500022141430610305402350505403534046014505043001340050311353555616345012614602002232565152554516126653566666504663640225032341633665655336360625013456261541035523206204640046360503624134105543504543463560316650052452555533653656232534416503150620201542260446633535330200501023026525115346502434360413521101215122305403442310032021344214525420533152305545511235164525303363324212015015203353112615650645564006205143436404311421202332414524044544214342253403110005562454451156514110014230522451351332645165651525352453401562245163454421240322032642560303620614644221650533500400022645456303520263106442061016014630465153402115155515045313030060505054103634654131663334215453046011053126056314011061645255111256546531044153566025456514044646313142654521542464510541045562666243232336561245433644043320650432252314623142304313100100601226312520130612652426541405644631550361254201044555653066014460320556152461006662211514450455546350241565614046520313436356606320211003516020660034362346165663356352161152163066530251124360653246406524502155355014336263025046032152621351114142353215633042532451346221116100232661361615636036432300422266420036144311620205615564500604051416211250210103335605431102525641222035054115354216040451265135350552455034165633526201361306011653436330256314344301130226052304021526555323165023023212246124115406014504051304623536245612641642603622230624234456064265425152616610442104240154360141421015605656604326155061102060225140334521456136036210426116110363624416205541445064522462340312013104125064211335432613665456332111125640614104050252150253014034444165320653103003063326545451245331633213662211566021460536244262646620124064102463461304543454035046541144230065032510054632000344010034666432036500100501401206321224354050513463561213521236561043140213505430062053316006466451662040334422613004610536542063220212615202241450446611424065164311246532461643525510225303566306362053400315210252034610451656465035014604102035624402450655106016523653606014156413325356033424453153206456256664521132342065321542130354212264464345623061542550610422101344515361132321520215563443361041042422456014563264065452604663346442042663221416104215011622624513143266165552533650211154655103323304160431110103466243120003324315324636452135612516526236153660250015631433106123310420334244036611430646032666611314143001455030665260606236412262445616606131633031426035552162133310633041402453104533435003330501106351115400254160052353334546006424434053253000364416205063134554032113655520014240231352454433532625102046341005211132062250645001410134325226524642022513320015226553352025144456235145361124201232326601342142454515225406312214021464413241314512241405120110406655256416551114063505101045121242420056541020225011455261234514336231506461010516325513355400063205112404560056321310521224612411216301421153164226555104133201316550353461521632546335356140565524161216532416554031164462202564256154166115332544514246503466423436211160266441621125604106213640132001654521424340422053220022633021405516346165463231251045266110153145221043246643544460115616161423045456633246360000014351135121465512542240324231342013525551204566023226464244320106160556624215423242332461443331660462150020633631121136561354662540611002115335002531632625323622162455156035525030225466313400602350115356124021400365041126233041416652646361444613201406214021525253540050536516066130246650234205550554330513424204265201125626436325300342462126530511252422125566462330124510544406023324422021124654313265230150350233521422522015644411265045664504205156515544155041405641404523512215530143114014444446211145316614523346132300435640521630505540203614433634665604064052334201114625111430102531006666005365361245144124116526433102242030166524141363550561152021535641655124004263106523316253620046534552150451404514315466145460426042465201111236225045622411444420544515045421525334321213213620462145145024314435224204415342120443414610621644344344626353105642402252232504003333316414242122203206221434365662201060035426034561633360230312110242646511455231113416443302410046535603413206010351135123154133261543040131351024134146464362602123365531320154225004356560626062165010143163062530311553664166300454436022525532035506024265261354610364162014504510522021405662544436222345115513164006262143440536150154060145015316422656504500331125361562506610421366632540315300106051413055153666030634424166015613304033031243601534422201665165531035654522064664211312304646415051163205302242505461443464040424334042320155612000152622433022265655314365210313340256544624664655263116100553531223532515433240365344432645021151416331321166235260404433136326235016436014034412011666633560361652525062221615034233162435016224605465160356524045633560214551665662401341361050654525064425516025403624621465441343644452553154564155066425511405204055640411211501411144311013063046220630206346144100363452324312505050430023523234333511345312210141006153661436000142133120011003554566300423643023204060060663604465503556132352214133231605142233333105212364605124614324323346215406552416146543414224431512564343053621320535256444662444144422124200504164311416164245561645615122532105332155003342435326001111431516102611026501652303406516451125343000432343135662166003621610615101346624546060331226210105045652232323052256310210650244002056046134124355043111540106361162511040601432431302122214623233404550031011613222026604635314423345605102313320552015340321550053546163220331006334421062431124362302612335523314042364144011322405465641114646451201313622606263443155556546235666406061661504443255530623331033246255002142312123062146361626351413305322363451021511640023112020612343562565520245621043460025001503003251626412514415422152500560011415515640404443236636646265645052451656024065153633144416436065152415264634051304623551041332012536156252514450332610366641230662104143235315014140322352054335201620521542102012312602301210411462021455364114306432033000422435032243562563065634224544514143040410204110150245502320510501105224010302026630513052043530236165462306315133256503236263221102663412246455116102016150000212564300633232061656163610111624660262634036424444106060351445454513241155342215260215034504624164145421600354034424602646556026232613510163400354666435020160611432160002301210444242235316055453301555404210314524530310366630441102300203225412015131542332521654551140641660314303655134051664202531056661363252510412301510505632301413441043443425645121251553500434103222656224612044115313113322603464353501231656406006002055224226440263660244035433546231642324064216615022164520254120543460605332432244445215166533231633643010543430035245400014242614004463354421102235230245623261240442163106643336134410022430253514202310511340306140533542515612356523352230346336210456545341141265512500431150250041642502604513641211165121551056613211155204455645326653203344224020566201464002543242525643410635311635043306206060442222614206313062463132445525243342610103541566060404160601534641026515533103230631134610420653020225622455353612142325554056462141026414412655306054602225056562565035044650322504651014414561141232351331140564140255261131600064045642510155654610414335543304611360261330566434235010331025151404011030211422331364324361210353614162401651436612150656500444045425024602323064053624561261316550353066104213661036664123326401446431403521020460406414306002601355435343460114565434631460634412460635216352440032646140144205345015150023350553660555464650302306450200260046156646433335013200125166425415104512212202446260613656423431613433153640332010662654115301620344105012062425441223664164152510056343316525633411321350665666505434336042655610344560313204445510016564051423224520303304151652352623023424345165561225341064545024525455535152531340443323224642415462364622343323353461011645563045063542556136030032620213310550064523366230136166355230542664342436412105123402221420034464205466361160255166655543223220245650522051361661630625640321514043351344414365612641160514250355134021234430332044520415540406213043300143311165316510502262043620201246445411600042656422640335252436013355214346302041611514632435211253355105034022106033613132166262615551044405565124124051655002160133322050302601504053401321304220654146440256155142154146543002313233612142336413432102250554625642525600401010004425102526450024406003342634156316602265125423332256532156033035040350545043410213104421422113340035644461663310413532640152012362163612622213236212420241661332252312243266642246530156302603504442326461221024660420053041446355126420420542554531242036451244561420566055413635110051053160344103035642046544306625443116112654336436556412422162115541123430341235431301436562016533553411546313331320641533654063632560534624645602562525614032026065563601430241616245253220643443016416426036246152163256632540315306621041443140352103206360156253414660553624634466551015306314554624666106344402453540661502151233210563010551636161334522443435621361165556451333151363031400643634436041026003061406625055262114336165102605260565535423632326216513336222010120335421441155146504160104046160043640530532526654062540466123654451464446451131021243562500135556306325043423631302460444620504665216433552330461441351151334162106660300024354060412630263353422332211142214461004045320405134321032023212014432530610131024131645346322335154254651616302651005435322046524234600305563023436244214064016202231031050130565514310164420636054422026605665064465625363355341130432432626255103504212135205201214611652323301634450163352066636340512331410143331500531100221022063600113205010415040544450201455242261636512445316652654251133106514623214220512036325261143423500256544146055415160403145012451506365225044045222616532541512230666151254624412352363265326210126526145323253501462620655322340032401510334254261062225130103131604060643323565566121062102230113435032635400664263612151366633053446531113603361454365365311244466553165525540021443604636026524442334360145514143231020300400314141513163522446325220646651003615636266504115235326030060532516400454641164130064355540513614105015215646140642213666015461664526630652442203651364315444652005452324350110654633522256365546150345046010036350201031314624320552662253451532430063116261452641165353551201415220233003026201103640365343565412230624234463353561430010605143235315014204604064125341466050062161602103305403016051634625066631531424043161265513156662035031206663254325231125413265241551025403515526010142502605436505622455643342552252121644200663115323450445261063215440440126446105622243553641500620343154216331355361644260450161161610503234325236462535201202060412352641446055411643126103116145445335323434333416265616663464554623104241602465325461341010614666550141312051334415422556636063165541266304433161244200403211344054563034425040531340522412660052450164522301032552412661235046624162306261541044305532526665605014651625436044443311025263342142622113651444060512463002254226654542212260640543314411442142001006120032420622566336561245261043035105202341460420462450412356026345306530135423621113014630622402316254612341011351013430335351254345440443251313422621232515256045314335333263645241035256321002055554232602562224245440650405161513461506065222236430664654131642344111460505314343466322233335220262251536334223512402000265631462105043254140546460564356563510322665514544520325465431555252356202310341123535600513025553631211515506446110633626645364624352531240211364201134210543610504114422533553406533335056451012315134615632654354506224354036645422032013414436422542222545446540210152003222315555645130663564115526134145522062421136642032341255054632422011526535316044623343262600312613662120026642211006401166523350006036102055242660062620446035356334540304516544141325103303163401421130463163514303045606426540565524161130551536614032235204306002601536246344610330540300454062466556430055035235530504534040340354464461014435025415434640106660634345503330035063456035225204652556320125514131142052533316125622224533053441140444664153462555264222344503054335061501452031613652532422356465660025211406043110345022236400303466034626430402610165003354346013516143220026155526500440545204563464601436416620330442206004603453040150526112466426512136304263246135232164141404523111501643113414206134402366544642611644363234556533065014524513062443525562025140635610535232342016116103212466050244500200004000631101056010455662630264240526510055214556425556642630521235346503156634123334605115463344530402165162560522321552312611131346126451514144020455603443631131650364034145061124021062403141615244152120554232051013540510466503122534224563246155344146240603160104162146600154604431012411460564505234620610610502136145234420400214333012633361260002320064442462055313225651152140643054536205014312360051012111254444245442154620443146560052263114213134616513423235211112540563451020366534301010650456355641632166226323241424053233616034653046154524355642250351413436642214151044310543441635662252111605624023155310020320520346531130112560524050513415121600304555465333045022441250352011164452646546336433166605551161001561452343421101050210343113404422552255135241633040103661442430501235121506200612411251653035346533006326234206114565510646352130435524264564530625524564523304453104506664346416443251526166121653241656030634424543352016235543534346551015306160516346255643005500263345261040614556664462534234264303450310144413344213662624326504401321012264116105141532544216514356541525533646065140321212620222552654414142414644225133121543334435163644402122214063333102364153432214213615143323105144253425366550141341210163505001536221255045630630032440615213236643635561444504336403301222066555265501644303613206060534505521433035650522136042545460246415626540406623341402265624653601101554563046636652545510535436051266534350101346421620223424411430401410442606100233036160435514065040635425242436525611646664453425461260266110026621123156130166604445564521356514432021515440161230461066310544025226205342315313566120434621605265253263104311343651043034564635165322662451605204631265203500660500143606644253533203430365000331024446251334355440416325560354331000650562305135602462024241306510461565132033246426104213663362114153114115263002305555213050156161020342322505343143014214621420120643550641325551240045240546355246124222140515563616166354550312522443322151612166201462014210550654153650051134342362062616053500110650314612556514422015516232200221665651261513512660301660251036103252636316035063464305560421143441166105156310251145026603240242626050322066534203564106155424465601013321620420654453656064501600620233466565465541136066266402241111333566404051551344466224406656423466034015663045001251560065204121664562156233015463405324325003261664205411012315533504440143545430442104240540311644616601561330521542102601145654331455462465066631531352355305004061455666562562315115365161526556033102633540314630355455415341611654523633020536602410263415134450461425310620553311646002312450510311525326406110511354561655541111342310511114216630453224412321423655554410635253062413024440042053662353610242462142352313215102213223050651231361143632403260335535132414426606264324456405026642014320120211543302414130334420612500502566321011201626301153421262040622531446626535022635553566555562612126205052651236465463543543161124546243332152015606344052150404060502010341444216365245016654066406515605332336604006160054462456005140130643624620163651151310606331240320341155110414450364631145550266360401663044100143655033235601055664232266553052654101112661244056463424121160504643342623360645040632231326266662622354220202014160230415332366601532413345262315615632151641132013114642324123313152055620024010616361503353400630015642602002610146464034640042115140130214120551334265101600101112251312664421111150421622305121325446560561021301356521201560136515564166455611323343410562635435400265052063334060603142665430422413522665345305352343535535036421541605536046460552353354515134350235244410120530330633243555030661102605560221145665265021115334444561113153411231526613133214555666411663622114560525045343556054635252240003601055126642036441220413426545605321536263521556316251125233641165656566113312561251444164323516213345662064145153514065260216662532021125101250615436014142202564256040330312401231260234631460634661063444042404316124534040340644625342311536516151552345541035432365414210452151445656540634061420533311326262612421641114123122636421201162520131626604525054613545153043601160510642314530424421625162546206106055104630050634330405224134102256032243523356525504332602365363141014644250230226442503120052323210662300150140325153240306536666245143231003511035410052443033351620432311243064205661016416214464102530216625252601542044101055216510204244434135350426206542541140055414342533605430366263243064215636420120115051036234403063312456262054306452246001505441551534202023101145052614120302616463022235651133651011066401152516612300633124446642114363236243041235502500436551153014046145543353421451446465340105021145642420425256123555120360205064450512610521563663403522235103143104311463243066220253235201621626161045520044620252350004451654043164134134165560650520112411234332403500001425633622305023401366410415641356053364161446033261410012221151151525352120320443406642036514555111156402531650214005201134256611356151656546114431624014651641214156546356646643440111146455316125463111506266151234024513511501115011541053041053323333606440350501641161103546336064460624011245252146120526012151365566355463321603341365633530205260661514622240646361101455215301565032614652451046015300444623134443036662643106605654412005622450121152301334416143124526426536526006404262615254610405266131354046130001320446203240466245143204454260241312164210156056515416611533601534422012104114641246063522453540661655131566635446446104264303450265560331003543236546342251235664105134406605526616410265554630340226613560516431600463011121415243443443142666561351046441441262242245246446146560530255311520346416242410533455063252366205213620641623635511262244344321442606543523222135224005240015222556156044662420214452060352255020361254451456314511126042060144651310142441021162561223636036002315320314535111106521122643130104335464112116126035432432264055054060235511330336163621221321033355244626330154641652346155313142243156011443466105113232616635115600266041453000223014042255465416012416002050462126363064235322541403503036655066515254002204214013655240455303254461541613261104266163446345241535235042406155151621014666646004003424545244035124645415450465354030160343424131600244314451315425531630444465664124256400033121505306620310561634205115046433055600634630631134041411122310262504011563423456455565126334632216441162351146550330403514260100260063613355124366366112330112661450233413540562152062436133401116514104552041660163206130643023132662562013150055534425625062664655145512451130065165452144140206243131104311122123021352511521644542114053606256214162336240052666552604425264134500322536044555333065366063051356420522122630564613162212343066530144415324134411526512112533443224133160410006065046456366605503622335063544316053225614526253143064021635424322245124162422001531165504212362006336206103623530044016153214012430612606604326155325445142420166516552021455364163524400350215123322035031206144350254131014441332633540314142104521566410513442121241530450302161533651534562561452620654231221343100046050246114266062660253023324554240323014036444034561521352225063263230641035413431301636121151011162403300632645314411612053151301633345124424513540533556566441034303121321056016453644636202652510234103311163042455433523466435423226262136223142435054632322436152565223145524510560340150335666651215231024014352425022155005565122146454045366615402604205010340316025122335312422234412060506043011331614346266330336640600400514161644420023663334424032552545106350214250622523626502154154133056061214650203356362266260364346353055641155146422400033100466315262050455252355304141336460311204305031646160633450225631043543060434646063205246316465321104553006545104642630303010610425503116465310133123106154623434252330234463661216356411245300640533203366321412234106643604545612526015215262024450041421560066644542262660645016650303564462641136364062343523334633033612103013153253430433165514410345230104031151124400640222022441351016412553125211120161414122233012165310430006650163330603664211666352515345653050455631246105141440524063001125662305403002400221413133362532206542565053360056553226224215564326161403014121112134042253201510364024365442566122034662625202223214406014264533445236242114244365230623124036420144225011224220340131434356006255344624422130432203053420413235553203602231246040023663604401634636306110206026503466423310356545211430643202646140144105630105566325432525434640106442136626263035545541445656540066055266145030216153212250206561203140160514012054034041652325351600322152153546023544100342342646502412521213445563003156130662542234122444301441653622636622415016361145164151620564361215341414543366661263666245515463223222655001403000111005025416360313165563365355064005166015443141334153645536062065203345134052513432401536331515300133235333145404253455430333455055564510216440505602144556423464020645211102236562206213406642035105444326102034231462461333322322450635541363364245606306662246430251160113305051103363256151140522220364514022642044614221215064045406053612350631116266444115655213111502500552560254465610220114410366501221513305261113610546423553316442411011313344561206153645310553421325152614226056055416015335605346310226341006132644466606114141516214342030653462012566501250541104312353162203241206540623515425510344661063602444321200121336621034155516260014146114502646060116044523306333624636343153555624153114303311400430615312662064514031453142616622340013523560142235352324433602554014614005151440661424265300356634534034323003344114022461410255015013632515351411305353433161643551014250104241554236053105243452023335610052030566020456034263063010124234062362445561221411255210325245205150254164540152435502336431665322312064056300432120062406060645454206460540432406666042350650234354602362623130245126036614164106053125536063506403103345602000610203325251403345243621116022064664211330004224320534501511636161334311254132666063434554326504401153416116563406142056410265554336515345656120314015566532525220405131302604453664113332412051056024545160653024520145566121516560165112264023122565152150504326505623042200242545006016452612655146131453635245014502462136363000164323541564554620234535502053141310654342026654526635320323034133165115326132214163446040156006643163223235214204561116661603251432100420062250261526252546362653635411200451115564333146212626516225234211040300331336156051416061026312511402452065252001450103164612336240626156214656602166616223644610521624420326332401216032523350264514421235143551231363431000235635130163516506424123335616453153263266536306121604245621410631435110453644333201456605440103002350054043115623246566113213313623234162204324443664613264136065126062002640554431152160355221435105010533121553364611440043525541121405030265512503104105505042016052306541020551451306466323326302333066051643602123236031533333131104654305645613362100304321011622243466325626056441344133126125113020414402131450564100665010521232111523463245025432231425622344416245510461160614602405011412002056234260446004561420235051243452433614641503222513644442153216661103333113513116304114064310000515656103123155135664631146662051131243135044464221035046430426052131242365266541152133466613033252123526321665513205126124235664203222334255014306265453150525201013233020345635311561534430450363605546204424322553001216551530466321456136036664416211231230464645032243562500233505552244343565241551025033300350632101226414523633020333113262663034022662561452620605140120522040513136102003422314551345511351524514352211226543552323064220443211216233441550613055663154256514165565242054302015106500134100625256452501242522505305606323335631144663343331012503053305634152556010453556404246564102560245665211404413430251600213004421040452056030155616423351145600531510054110226560310121303316030645563453633412334412600605310500315416150625510033544561603052611042654221363630466353142214536440101333606336023335614522330124232205213100201432650514025666551153226263235106452340462244064435443251504301312636162235135656515242062520541521303655662163264564342532526633513601201360640512141000236256616222143116615602435021632266262026650121101202451504322125462326162612551035306335415465111061564410142311513552230166613345522240341150041102551426462155625066334521614524020115015534040331213361313410455465622220000615100134415213422442451004543254052436113104305611020160006220451112550643562256350453541031344112445526222042565030333405060044223513620435423143306165433343436021600032265641025636232204233203661623262412462155255004342365523555664664420231465625140311243430031012141311042401100341220046512500450630352356514662134126106063560452310354502010163110042024521066233162542461161256604212042612150054621150621555203425622341051630226323123231612324401320303344361553644125334232103443654461216232050411044635321042611615604106213150511632056306563423660555464213611655540351552603456035225161051415353660241022612421641135605164365423122134034041652026044536631455134550105146252200202101544222551535322215422126110424341434325101343205016363135033651166662142505413212210603554025552452032333105626646144216240003465322630400545415346223546346501662461351513351664015326423245136400540103132010320315526544010321033156404334602426414134013660055021666005045446646414561144164616206302455124115010325526160356542561504465203005240535652515656525640526363202212144036332503016534234541050242500300321621650414666530500461643210612365343526462313162526010664460623166521641553555622664026130142622353351601651455166651133410340165556645033620166305314612443634014415514344555524536504606064041056036050136153305414352143522425052664345563152025502652144060506554436125255532256632252530165224001535540460454230201631540660541601535253165561553226034014505321106531535162655110133404361445056003032666416262253650616351312460051662660550025402433514444505035321054131035221052633001564112606102443064512542022233340150635114536526521406314240053063404213502366666210034534000465624343640604046626021444441666044304020152514256511330254052236622420466066440554002456051061035153434010424032623336643332256565003406325056606535252003604543650442403264626410552664543240133426050422466233201511501015361411346161062652042141233510416004545521311236330454521142460510443004420625231351344336021055126122023103636244164013200165302242505245445141465030230646451333151101425026020465255632544216514634151344511412312261600463011431000460532535160034113332412113515245120020210150660010316221136054061223301000316500353335326416065522624062502546554622131413512450304010166455540421145021626601314310461115161104511520560350063510354513326166503662515226521126621015632015500051344152536062416453242142503066136645525364053221334115535121306155400566412362460463646156002131500652203324016124500616433042322335246436344431324436603243300332022061444661435400635636401000502446252031240043250046633156432564336246614353530443034524424255034420635306154056152156563302310130425353635354113555051404256452656162440220145566015145240035306322411366103145214064460422616154443233645346321631531251443612264135661251640206664661344103426033122226603660521642364666446256114412601461414126411354244466210250614560446614435621534450664333046226665514365002523343025501333222266000510304013010544033414464006062535260235326314242400360266613055333335150506242446444536050232650520233212134533260652432650203461634244660600402514334522506614306622202555516622334023630210600360415250454061352160351413656413613305636536555204245135645546065423511434643652463636441316535334020511340051241646261414622333450352242515621363265266152534452631161650562433115156116133122300101255552653562630551100453165355041021224034212641536220012103421663420042603425414202651145012644113065531603263412025015356004442350002216205541445545214243446144346403040410204502002600436303140065436505622201255141335654152550461425310364212011612141524340246114266221521535405105602454352211226442225515322113605403605346436235260201500526222634111656502325304235356061265500154603415161063531451201624411013024254514255216053211333502331025635326513223141464550503565355531530156566326645531402216460450266646201521101503033454036602156263102422065344126406505526616201553224145331342140145232141565003513013035353521636541232004334331145250103411304440166304241421210265105055344523421544136451566266222322354152524410642252202155041503544254345642356036345164442324420240614236335305604222244633445055266040251004506416253254145506605253330455242161012051516302450006364131141553456550344062101461561403511510620133420140020202515123554162340350110224413504321101351033246366426141222423240634050533355654525461024264554336614054125300105251202223252331614300636650313151632112556400363451015044466641261012015642453565104200422233443556325044126423140135525154516143546421361611404605435322464421004603225045255462145004446216652153105440415212455510504315110526214560522121454431124522020301613554024405453046216541114351610642603105361100330653254230113056025645123303511005351211113323013112000033416203152444156001623234451146024000511115055322435116036451464034320160516365243043034541435026421456323203015063302305003135006331001366405536006530340606666543034450662352150255434263243550355246431432566045414306103006452246230422053220404243340411015024556156646433436344360445564334251142052533336460651462055331162520131626434431426606266025306023544100451606530254355232305322215422612233010023526020153024443052456543512054054433652663322126230051044506504645461646242046455166421216223501205526125132603344403330243361533544553020036260230235536320406600421666366245254406355141211140112636621503345415230643201202033661210265353010164101651451505224322223364561154465636145455531231060460122106220651143204133656225511354145534516664433065246615524310216454604653131262453444032563005320361330334222562513445406100005015631531402626100614652166333464344064030235013541156263356602303521355120001455046661630565033266410041302530436615202232612034223636664213425400331614453041245124302024262432053122431050414334565115305516030243503462430556031426205660023130513166553364135116530431105413411101653204445636042306201025351604500532355251234253331212003055343164202665031100031530360064013104423652165410552553260315200356260063113306414661404520314050561252463345063651332022361236356064041051415466546426400563465603645062315322240616605402661245033135520455601265032626124065630456152530231302543662354250134202660510206313202506666440334655354652443456041364020012015503433531331554212301032561351040361461455212626444660664513624046442112402420013143061422303024413600136556414101643551603151512052666534624164332650563460411310616534540201110662366015004151600026230413354061532253455402350505403120131002263302142320155612023205105033501320011026003061522521216431612562220321212620460023124560452505466561351046233245542434234264654520145566642204432112611042430316500353005262226345654351205155404405115353421020565140233646254265505540201206211442600035425651506166002551136055032511366330556061404254141444405262256501454645563011405061133615116213256532143641645240650011424255206516602606305622442115156443062660441010021204350411323035121144422133112512464316415233424446104606132501563205052523426431454031051640024650362436464021441030025456413333010220106150266240620251663603264456663134364505005040240521555216162510540242013410622012160266201642465003544621060505622560134155311141023145601435461514666445513112030524524633444320552352652636455404460044513644314442142430012140302051206352311006540435653365646246661001423100352633106622666432103523565650336512162144011122524543554224441636120665340246136632636022230025111630220042404336243266444556616661401344120346425433330635321351463151434356040214433216326035350141104202606455421356330626302326120664320145445355153361634042346620525621146244444606140324056622014433555542212651206511066242000456000621632341654516443224443166016125625461562353132600204015402454024014160436012640641013015125143205604346636411311341351610646032250532612251320451250652063161642020303523631551552540336356344153335612503334504431034533523113661523510334204611165031414122334656231005266542422201544425225545031304460640353404604125064211055163461600015262241105224010251664254140662505524200663115245330534422255265440510311525135451530444144126220323014036024125212112151656011216233441414343251033532641604111656502540544336511535342100454146335232236406553332004221541630106231230315316461403450323616300206250452136324421202032464326444663563156131612333022553540615560020110651451125363214024302622504465230445435626651146054400100424054244624515142310154666466665516602321604133364462451006534224255615562633264105316054105244010203643431466433401444642455016441000312325423200435523013404300106304515241143422462250155216331111015265610532011224260354244325252610451314553114413110450463045646262405532600333342044522001225304510352564235660030311233345563553534553251511360055252533221006314241406562615030450501542063653251615344522444064310152523211320645325442131050144324645001625160220553424005615410124626050064463505213606414566252650132325052246031405335555436653224532544415245565103332651121254421062341410465046655035150562234242405153616214604241656111654261451046313666064335512536012143544200434544265365302533536011504541612525342523052442162533450134424400525464556156300145125432112534505421411344445655064115263312541564032256263200563442114065255000564315613424655204331562345664142402163641166263113542403142615116053231255605160502020624650523120530041111310644003504141565422413422335143341010336063001113530016300254610265136514056101601406621051652250061154413465634064063626145050430033543261365463231251330222656530202663055104512212621143361632345044521140444664141424146432640611053601160510422452464444403456153445563003651122640255061305561343205016655226240632530423532663322126205651402323223640652162213131050613056023315442131343334031030353100532043052565515603342340362141332242515412644505103105642260355401456306046133532122132626133220442330363114344553243663424056324305013124362202030211625651212446062116444434364321446466560166042403620656164454326161215454656132322205356331064215513326341135560064566463110065062056354510056412166536132054151415365504033251514053010144563603421123423522031443233550100510356430133336031145123245200050440031151212266063562633305354300150243506106223661132245311241211302355604406042044254563533060261303061253462566345444251330640151405010444445553112334463226235166361200614322464312261403460664511636131226306603111261103444434152264646325333460546553311031024011022513535104460365450634504340403224102161536260330363633660303135564406036122432035534366614030246065515611660356006506661300250643624333265054022324250503165636261454331555565114606526226254236225352135461064445436505262541535100342200202044344441362231506106545010431601560101550160356346154006546054612432551402123620005122512151145463210201363016644446262253300003053160551415101300563224150262662442430540434205361056452631142204313435564651605422562661226131211531314035654621265501424063150035106330451461043564151426035410324132231423401340050311654563321104526611015314365210130520435320244626065102605260610632154415346255524225133121113545616564231453046146560530213522250615613066253122565152631542565136313503362502546554560612655023005104453646254265533320042205061305605410356402544612420112633521655044004645413045115135662121304223260050210614051615066030446133566331123366613030004136312663112350516232103502033105416145103130632556443210615666063522166256100131604534530343461354664523113635563515333543140566225364236325146245361025066662022000650464052406623026554244651366144165255532445020640136163320134441146612042555146150166550526341604404654152233344633612641466513303316313156330234035025125442124231001042401203025612452153255336002263426550230460513535363664514130651465452633660630653521633404446312256414544240303605144666343431223253211212203222402325363230364665455452451163630061156304612310023254463023315654140501022605156636004353202513362305636221555615406545354560626044113541606065152303210633401654041565401312641041350350134544522610010340535165620234006212020054334054163233333400055556005432623652202564465461212004425142402000155000035051405652542523560001500000542146144100155525426614502024330440121031101231323323050505521365013653614542402022035326032414311242166131560305065343005525041451524415522202134005220345402202311655006322142525420222624302611235050102310300325356630161433132202126625213343331412101300031015023110045546614545566513214463220204146160456514526223644104150335355561631125640614531452210431334025650236165462136564234356553542360440126446642223445054333443515541111342244216251625531152033263230641422341224415050432654165565242511666621462213141350154603415065046454650554020121541630106233154421354461242010631231413324446350335064305412665254034061240540362102354440445512536413334205413026544335521423631226341555336655044055056140563364266500021010315500504313505545610551050524452633625360045416123206066630342201605554140243612513566663514314543204115066213654556326514301642611346635403510522042101221002111232435530325006310221426621516154641101340660526514054226225401314150561335233436663435034533135063062310102203622244126203200006654001300142200522410545124562341211065005525641130165525656001654233262035056563546012623016503051365405535551411123333344316400305403532325350660564520234100110155044435424615353641212064116010236644313336661214341551642442630465132463155162010603222411314562024405061115643104655351055256121200433603503536002024240143464111020520555143164202433546434425223063462045462325622344334662304545246643110665132034154162051440005266351353145565131453121215212421033615226352144132145055063232433022035236350625433136250333322566465066261021605220306626421406160025625642665142206153360014455035512003565655436265416313410463032661043405602053242004105263514312664145606160235340463605561414330221332042055566054112151013012435051461655046561344536424322512315615522242151233001100025516616522636246431534400450126146010405025213246643544446246646530631513321613433153323262165110562224353054335061636444021231051111422546206106464162424103541343134301441653056230422005430201512505413212124503040116106353141646242046062114426023123031531343334031126335216532444635032343205662113135131611620464511640101653136652146301633641445363510430244014461444350453623300553613662546145601166523533561001406415262162031103563112255612053231554421206440620563236141524500035264050253164332641266546322056500451562640552642066603364505260534225342146106066010126321046045116015324233455654564163333560252332211214143555640026045311660435634261026653205106532011151546224526504441644534652210106210246265525332043205600161311426532464264414246043411544063321053660024121500602503156100121500303341012043534346433504563146602451216236204242065423002304336132114464502664232360203500655642521333621510505155125414044516343140023401662111224602461443511132620224366113654340142012321014153604133060112035043311436156606523323065650355330541601161633024351112246256362545515225031353166440224243311354226253002162026502605616604011432654661502325526142513446401622403123135021203541063036351156104402346266015054531502126101155004054435406411250401461546542361226342635310462215423566340314446422316026032461645553115302265201032165204640442141264024421321446314150656345446144516365254320355421564064124053613510641050051146166150112241205021342112660412005225140221422633215541650242205516514044015146536024302512002232565502530140346011561615263116100565032362664033201063336222010536415006250145203162214063333166304532205510463000533455063016361211562263662240242545006065001341021060355400166455540512016244145516642120035425651164614034503035310055044004645350643054111313513165504521664162206601513166601630624541412504115633460204530020631413551232056606353320561401410125501444520623045134150342653240433560340543426126340035303520425060313532033106133450505024553512554003551655340034621543163200254625012105040151612344561332023143564640124140635534465514625001122136611641012360531403562512303404215342630223206144604461352542422140236641441114405415142120551600264561025013441063656612423010000426066622144414562104315224331545614140435524066666416011350326445144235603522641406653211534504224302002143316221526235045462661212153363461405203513001452636226451226163442365614553326365621453261641065422035055251365465430510451600162241653633544123621015002630456063042432462266510135202450241424352666545535115434422561046653622051013041246610152550666300456123041102403066134516102205632214652531531050260161635646335513016160431554434506215523334012236434263464413221222205662446234663252066025165055044516662633042556546461565612210006625350213346223212311456523610445300206451062502003462362326065440214202500543454014525321612244544346541210650562434565014511041105132610166360544021314563310661401061355406620516126116015160314025325032604661532254614363014324341304235033055040465464115255451614444165320614230454555353122353221102663626541153012033542140343154216136525324210236415344412321423506343304025236620521011162403150163611401645261260625256452255524520342114502161013024254162235012050616600250323616300320430525641304511512665254034116204645116220660155663424215000515352012502435226536542666345112324160254241651120241466305121352546216140440141353431633214532451563563656012040445124105310020451206516051130620422522455612106521153342054651054544433022146546543010615114343345036542235254324163636602055100041365613264233221113313411466014145565151256016060266064024634021646035324300061652511445256345356362356046502602505233402003003430331530631465256053114032456315040101105411002035513143201214220510314534255203243462233022526036536513550653361053233335223461146054100045642016640005104351601312561020533241105266331335346523601300315221215161336441230602256055130462205014552135266241500222324123103135606614266646024333505103001405164150662436223260206251305015126015664456635336553646054132642600445061406562530103341135340114162014536216124626563346554152443313666234543366656145506503633365643261340133162460030540556042431160644143065323250341615453263450041606051352364606236652025616345664456051445200646666600050442162263541442121060136154534000410106465244603160151145514135426454052555666513232416166113500366442154262003100535104402510642001044264630322321044355255551523621522421262336064012022500445030404051361245113441032635516240653515051266535666665310300306633246360325154332441224645511620344105411551465033135536162356465660322142136165555441065224134102136206416230063264535164151620551461314550124252252333105626266013143151425521605526125132511360550320625045215515603342356621213006124054031640101653131666016300051535200003602310242151433116122424225030123234003052411256331142551125254023632064642102562124342205123055511544354361365226135026600512403526533560461464655611542620466343516566232424206611654654312110330161600440401166333526441003231552011514540240363010452141313260116442320544242441411611213363650054253402543225213230532621121133240262065361534146631111153524355641001552012311041404322432456164161116156115323613421462424322305603523232126566553064634120313054324501020426230263135620014300126502004023322445661553515350113103634044404113203246526311402024454401563621262664624225641630141134502033530115232120241226331166025061033163311612124051024054162615631043330610414004122625063514656125263245601461252550435620363031034406266120515602106160340656101003523523436203231435336520461555066045440625414641260410142210524613063224411441615320445305333115310166220105433615355503626222133430543541212531266302144622411636101352402042304151511065564161563232051323603505135240443010262526130525213110333242105152452404265562002133544202466310550444153003465204301045533342042162544431255415522162433324406234055010306652411020243436434041304163043330451514554442625220656615414561635025351235605621646504663640633265454500001435110365344432161020161501206242544160104046442604501602521140605143323105352530624125603224353635511262144116120556436121533635245014053056063264614421620461115161532113335060334440332511366330363244212034036214134223260050621023544413665214630624541412125024352224215143315253363664634263456000066315635213542411146002215003542211012566562404134161260446243435166243041050563300452430133140123634540534461025043053002664565235621440046635016630625340266504163154113046323126521156352153251562364264140253142426410523002005263602525136305205404135526415316321534142264306205104124236462126560343541520234623044130353524351165642502663401660526453212221133465540345455630514646613645423002522222433166434144123463406022513353525610615166234565551525211504121536636322364264314406224111340410224003012462063365312524131604546212130262565224021603342652246351651000205352235214336466322661635315121015364236011205166234460546013040442636364510104546561431150141014366465005503166532322541520463155566166545201266660634666041616631215211626663036362443215164166112654664332603645534401264021215001435255561535230532331042220204061041235435525542656641065362532403030235416002140226614340042031636506003160443456011514400666412650355042021604231252146426212246545152464421220102233016313432626066202346221350662544203615200610654435420132054416050011462202624220614014652062163131030025360525003631161516220635120211402322250055312242355535223123121635105165104416116622503234161245331633351214655164502115140000212564412236641616004364051161610503431103450214425342533024440042233565255024434432143151301633414145433650246213633335631144400034653210451152052331025635302433615355606140422032464326322425154121061405160445512536016336414450411563346536542666161224242263426345603310235412266143233365110423043034160113632515424232236413302343260131430553066241226403120226126541551324550424611212352216066601106150124635610301645160124124263350322612550626166244022601302621360516003643504155256353312062631515122430666032604213212511453616145042656105552225315413650212234466441446033365600344563434150220563605152131044602131421144105435234355330616002424421244335513153455653431524404604221442260450123313201122546542532163633314513156405600053122664102334634405136546202161265604204223242325215442223161650561651536323444454506523360511354426562146402156310031446466566204164445345252313361524103355361061145006666654502015411626543426616344243155312125262460264362655304365265623246305541331505130352023335435055060556322233013342253032460312354240361002030420103644141351112644664155332110015323106006152316633543123660132326346443231412516242534663622045202055650344350121651350425653231465536650226353433244444512365245532444663035154604152422322665341062156114041145303362610231410465456321336110324602462654135254265401256225023055061052154312123120061005021340534606320355326122362000530132551561535510106312440215323031066421365221351315032560333336656553321366221152542240324163313211630063323204152510056305325266523432523642236400303665501413405366235364332602365426065435234512442456661263666630001643266334333102630400545603500635132651322313544553020541414444044466356312644505103150660304441333420545363510430602045300234511232415030123234000663156326614323330124212405351322165230613225030131166002144400621540403166033505253611503462551531124304614035660302056665610322512121130350330201054550033311154001041043131465041226065022631654233664114665543325303541044053656342254420646525050316660336050242366045566435333461113605245151132501421524603642420121134615203322462133134156501542032346322301511363036552401220344425566463466126262554241244234003322523343410000563213500516061064060130552424034652342336410516552560015301326002033616150021202234212330550060434051264050034611532406150105643663410214464265042000416222131654262112344102014003666214631403323331620432046402305401215253525465641515251126450014110512006111124625524444440404400155452144650025365454314454411520653606406463161102612551264024226503620651050662320645155003646203042025633552103562460165463414320611226522026252131265330635006656601114015165132100624021125451140340024203152444033365442352442430562615661635064110556045601442224125563243665134561230061145363024544241243010643235300020125542662545132466263063316343114364510545624504251200504543421116264161120422352150436045141602046050645302540156320201000616531512356263215244116005553146021266360625013660214605323134201356235260404616561636134331652564062540466625352012046603462641210163505102424621436314101463222135224135405335524551546323541564554125030533041534622350354513326414645505003626023025262256501561316123310564226036133566331130265443324401446140631413551602542416500305241125213542411651104230435132216526562515356602430463045626234222012554063145240554515435631463324455230040251616356360165103362663266231622231242262361301616512411031222342010010046155610065306634365346316366631124230623432513630316054101334601616405345132301616640535145531433231620552314346312341323162554264456135224516425322634102063531463045111125200323055425562652524022066005663325216002665142031364342620301656304354305506253602433156042351241504020542534161401335144161524615052661361652460505042211613365233601054662225531012303060635622104124255022546121440326004364062503022534220350223023306426143542462525163520033130260412634664051120236534425622154503651256265120431050620220430053614620122132422404000425312233215143205645220626252660626402162563215225463640326662600201542305616501615621006146650015325631111255026104150223541423362606631215532503403461333101062060406132432361212425313144222410623311111640042352200011223630162412032550316403611623415512243226435150556246501425630145561505255021306340216436211225242431550651506446450404104056646655366124152400655643522033003115344110165536621430060250442302446661620100022601020614150554554602623512501140425306465001124545626154106244262646255512045643313632620111624660334113213512365445142060412352304026101600153622122352313215442502302200524001526566441034232226550062023453555634152556463465016616650366253565355531355363204045464556303022553540554014563012336661305521423631443504536223205660631120241466563311425514600221503034160113306132250360243046304120640331152063041006226444104064034625436531251012544501011030561000103464602354226561434650043026163535306660110034155500566115136413621656131643163252331322306504526620360443422521103354344063521450402004336514014150102221503225113532415160563505005004435211130162024622456453052440666054056052460223120066056402104056261531633562143353124244564152644152221535624500324001201062611622130612434210436616004663223646414025621131321532120421260506245630240051446222240526626062532613350065051306253601052115022446542544124003331433025314431335222650205022331000025231142433315411155141166025356515243601062062502406463444161401656240123423223330633126445356451531142644353450455312651364642005126453453563431630426342100100032522505612061056611664526546666200666205005152152135631162164336233505532251016035234365243102062346034103206604666623040234232134312504521140365566430200460165535511102344604414516403520021024454204124512041043303414065334530102165312542262013046344345346312530101241553560631163121660232332235042254202353356625306422420264656260026463316644164561014436204216041136566435251355335054335135404430545122361216360110614526550355232062062012406416023226464350164360126263403640665666505644464511364144605545003354346550456306310221322306442503120225561560430312132101403000111020531413101045355642461351513152265211253015656636600421666114050611361556002016046133532300041363122634155533300553613533205614030512135251125254023035422110163251542420131166002456262342215206304101445464020356061566266025421105355435635533625535224143232401155162550025002453255152526253442505041411633532566414542031624261131500251310332562543332136063615525224244062304322302040432106420046126225364524146131642535430164443052110014440105124550061062362123360551460334454204616104460610241104653426140656353143525514612124304030602652436510523556103022626426543346314656504633316312230163103401162331613643264303604055223600006624420211462515036112614331311130441302140640531426420041340151540042343260231225206416515566504050006621003631632455545444423332435632655131204662011432313514615604655410532215414551120434511412012102513351264440236136324501155411150525233614034505063166446256551415661461405261211533546433464065213546035633012325363001335030060202243514556466316205652652501040603103451223356126436433031401210036230151060324660663304420520403151210422331215664434651344351330216014146300266100244145322012311255135111335662330123510503344053104255204023013654550113006025003434646555434414656060522555054121364662036601444251250450633161515144354036666012202362314163266306436106406303611125660413226210115521104216045024640046360024634613024432010614034412011244441060643433604261021243562116431261001351614320032440615506512313605232321064662420214560164536400502541630654342026042465641035166401536621015632266455314036624525443615116213106514511212213262612663112350366550440566254614561410125501462161404463206464212566562404322364133014440062152012554063062264441035606156620001413626202645641136556243252454253031645544340205354430424266342644231415064031262603300365105303011034525305160506630652223326545446042022063453444143400130234234243233204123315464055004645325621021613053506153410633300553205223110211514420616055106136232645613462556044013034055306460326162316434623132400662223113565511566635206143361032043122543664520314555411410054412115663122104342501462360060146500306546301414044352463401435310131060644305345522322522452610456634201361233640043215131645455421022541022315001362505524544510660436054211523315000023520642541115465616220424564401560333305051660025013530304502361160642412066131400053104255422306331456454635501554153163264420212602360005461105451000213416504562033325214115223064534401456536235514553502602326462222206112632161036445530624465355052542125536611665220221521134505314402214631114225336165030364066635432116425603114136161646245250613465215106341206634231465441001010643414266331564513530145436051604415232442606645615662031626405145423526552165142513553352040411300104452333316520101535531605046462310230336224513621036500120135540143515346010504561103255650362413414543454035605566242166663356030351445454556103445650013555633116145445200261555221323664361143632403623001501445206035224636202652603131655665452663532560245665264232451301550005132216460450063551412125653214365363214024332204423351623210355056140563011665235344452062300141353431025621243413416126042343260131404031660314524055454064034625660254211020264564116036166140450664241101551123645051252544046220120156061605531613246406543011160630123453424521065454015026216261434205500525543165456014254010522531036540335513252031066222310010266160306562026531302460343454351241362641465441644061253105522501401102031065463053326242562210141633002140010434525014216015111050211544501331200512451643551414465005513405006635465662225552663261314444126456542011305641046625215556062601325101614064110451620343546256120404546261616455450352161456324050144362006660355364221224614361103333564640034312615045362404343311230103614356115005505433062552543243064102036301312141044242654150164250536166301233223153545623641366205264135320260200535526406204332246430520526006512251123153433131613032115266024204441266664013340635246121240433621250046465321455115316423012054304133652111141154506151515140152540235114423502041312535025611633106424161021213413150524614501622662212365336312000002611451342423151361461422411641246033013514145650506463055321004366564661364020015013116036441422160415306460340141034141445323115530132420250311133024466212566444552644151061050445422636623610441602145055435045404654114425423242332616525250651324115530313204445063250434233532343436500440545355614445026033553510325153240550203612551023410333365355064203230341321140441346400540103441525360626664620151140112636416452406530262250440363114344020331054136426650003561001406451341503463321453242205123055462434351643055306623505253611154356314643653125105355435635365562432545066424112611441463162341260401340116065206361620542013153651146560561432512551212626045643612440053441404312340335162226142015335200630120324604613166311316003233515044515214151630543462004615301260342145043333134461251644533046044505241652016152402062202406365066215453626356042442613452264365213365356353011530666433363522250053344261140215260520561222514450260630645545126060022256436636112140550622450144024132666156463143400156035164436456055302316224262420532411315035616250632534004435366546255232033001562630244311232023511643314411425666660003036234116631053243036052635100402060035032343435656546151652442602164411162421235043226153302634541053204445303544054332140554640021043151156064430552240013604554413665514436201461005634052240631223042321513240052031110132605545361110211566030260235620206200100545146213644460532364564013502220326304444000053613302114424443461265531513465041231551523562601045111253620254004432152446332120523512320640253106023402102265165064051456300131423311301651132513146125124531653065554245115464564520364045352401520630335030354615563364533322002466121042540624256302623056513463560316300650325146144333162221615034422152602151001656403631302460334162656120456346464336403301324144266030653666624451456314111630424500516601543165115326302516002113201032032416453242211015030362150334540011424255652304454355324366346145103130210103155041526216202653240433515635636551154435436243041050412264031250346255153324455230125445010153362553522454253031015511236416234126042411344352322123056624435344502153603214235160061041621241116665335016156304653641244055444465023656014454431510216112355015442056141121030324231463563632660203362352506261522515566465566102002236252251312220223403452323120632445421244061623660061642326053265411401320520151623663524125513114424151464213441140216152046542513163413646053450333015241041426364166245156151064605210301151551066642464632033013565031312462644114224306516614164114002423350321162356430624250016426603515216020321532053230166011140523421353001002105233424263105304225224645546032405134126304600463455125542230544224401411400556530112304261053531656152601656561462450311131145636115356462125340055231252224604320036145400555233261151346624352424655650066460046122503233610034452233304026646640260100043612161646361532202565436250132060505620030560533023000616465264043401061003262261164063224132033545462503620316130660616366546642012611431205114451536351143615341160426442612335036242316166352220364503516612365163235340445365131242131106112120305560504000114131564560224425644632634436166212125653140312424423622153404160565005245250054632000604621500223316243505034504624514232245244462050466663464554014364166222206655526264324456451432310051112604205433523466431413341513221416343004421040155265440114250306613454036602152306432020651660265626651146240563243063255644320504313505311035631156034054346012040445613652261356330045240226126541311243046104025161631030561000241432324064554434025051252544013401160632212305660512341060046125330325326344142353002326604450454652222516216334512511233653621330023123644200451214310142535061450145042003346302064202025006223566341054044613314644243343616531012240641266333302535433145503040010512634130506066261564556553531101421341225535505431233465455053635362131401525625145403025502635043144554123323432553146643026233405360112202345525221262206354513362242225565112430422605210231421024313433666551660460116065404043664511211046061511160411336314061001115524651315603551446621651255531230402622461600152105652334433432003444500563062612445325255360255611435356303051061525605652411034503222051456412615443660142053542546244260641636303343235416564651211022110113516155320524632521425023562330304552632066232002003020044056662333064121120321110634500321166232263333021220256461320044403054536535565533262556100450011414451446130142243116432225162003134243515663251513626534034520653406011444054654242036343154442515241106564532351352626033256232562006060603200230633011064136234134605414203252343561210361630152633302426401024005425561016620535231225225213432261525555336536534401003460633631121162246054616414542160303304151652164335562310424160330442206655016443040502664203511035410601446513143542322623645536062460401560045205603010321033156366455253615626310241202033661063056224405440010045013124362106156660654561055102255612053261263400312410531005026600512301331401255132455044035660302563601651010346460231155162550053544304204622012015206361620244353445004612533030101423530444105553123613050415540130061306305502423656532625526451435144565066002254123025163264220512652510602660521240234211122516206261151141000365211525123632405456505630105361134463136011651360255020525623250520345331451165040163460611433031536656122504250341420353356312121355465102412564462451611351350564402053204152433001504441205024526245436536022243342206643356340140610311036305610442561115250110464550036133411231144323121651603306630634120034062415513155334331255455235104434643134206002651615204534106331224060423256653161462056014616155252301212663541055650463050202455413651562344002142546353055663404446350114644515251342424132034441111252163005534003451266031604342515206056461056222121263413325645141423125625053152624504104113545245430200353122004512120140433535654003605135430001361455234264222003145222444555441223611125240222555163543535614514220151043316404662125060564144211104300061044510525561003333120503623335561214365133605241311436626016022203352212112436064261636102133342031044133510513062205346131555615450630322406251600640304463265512240431256232534416664320365013656135465160356524003540344265235262302330461441024653254600460345303613206060143201202105244303330142441021621362231406520334516643163223556164233540433460244053221334220653441221026535302115156443240542446220203021163522166256505244526323155442125303520425204512065140352653353634540534246112123505666561033362663266542265614302500245324266342644560616055354201315362153603214253263441444410555311204535603213624213216135322251252064150335260615450204212236511554200163312131453052652432303662631645613255245655463513011440202262432254515334031631354500611602051242112334452121366023051460346461534262260326030333262552063302646300056652530006145111246153661630151521065413341255534226222420033244411131206140031464000640301246046432040050163550504411004100401440605313633520523320443323133132035022404263063612651414411324203453433423666265555562305042110314351420036241513600066365231265301034415462424265066214303222520334544123561364356432646231531446625060523453052135616222262315143654366302533143514333332345440502642120022336352306451416516213660623245523644112443340461104234003001446133644001212446464400134010543451063466641525052255645153421055255614611302014102152401132166434066010342253066513221345611532235634545663354655030435356144314153310320204214042026131103355630250561053513340603324035504431634201522550030566214342131012242600535163122411056053601500102151020345250330233455553200352156661266224624305110561606565412302224341132110454435015450315062020100501401625406110004563356024602646556234243451635115133411341010614401505261153450552141543302414516204323116256122362435054632340525134323521420451145600531264141340111553512136406505526101641016506266044104515142310256512124410013160453625360045064406205606031353206051130620604614646546102504302216066601225121211323162223124650043026551525262523141506401613246406511465605623516006102353002326236130504121362421321011204215142410064111004556220515222041333223621546530466055220230436566552233146234503051542262360212402331363305231104143243253153402126066665656264055431425503334610252660366162110310443300314153224310420602465360061330204065003155505404440636202524250330505323436321500462532564210401265346001561343133310050314325306422211642431342424024336631153334023025530003042632226554105154654062634264562040061265024550026666302515325361040340064011424253244403421020506005615542314004266055003321314542400320634640215406042645420656430235025643635024231131511551505001166000202203232263066604216012332265023115362011132130064640446435351346224321252216123221441626156056526213445000434162224635536414501244244406114336245365515023551550411532366135510515320150006340342406445203431215101136545612233520303310266545466211661334226155402223436331512003115655023014253140546153012633040121632662400232605610035041264342232552515560133113031426265606453345661625151643451243552646610316352112066536401162315220012224060234514125355143632121051232532021434215156136631015422604420632122432115335002145516656602623261355561225341621066603066655014132466426512330356505213033442061243064205360360023132243615252401536331611166616051005411023660055021061554005661620155321451505224100212043515466646666062116444345303434641612320603236141524331061334542252245565611542620530026645610615012460350330201422623613016353530663442505041312626033054301116061432512551416212411160445045465540130061161353222514241006412450316524300603545613241011221253263240654254341346600525653651112640305030224443440612606250136440534541522450063253542013502532436441056601412612064326123216200506234163616262602341333415555616050030654334430103655602611115110641124160162212545604504123651062665314503165616556600522564525243144502313522166216562605535220556162630604635363344146641560053655224335641640216313351506556634613111211446041045611322524646455126353363250545120244252214450010242361324631226211100263305010462315214063662024421516523233212365544354305123543163034263363512506325162564446616460603414003404513444016564156264360354030132452153522023000132436243513052145462605152361231303362326335540152506563162130512505102100343410550661512115033636134512103300226300203332615114360155664152232443312310510410116053246543544033156551043053330523513431514443335666431465121560363143545451021610253453453254101321441610265333464440231565550032154224154311456051522132602514324423640430460116156046212246223360531125444545150010243553011635522220542453151025415624253536116633535330540505134653163262532401341361101634003506454502450024354060120513344113630426322136042545125005025666101641625320314535652231455251530013323251432100265603101266600504546412362460241453313432222336450411323035655166023243436432141354664523666303422050003526400505024553121065211546634351655235621440356103016405455003331616512411601100341541163353250365105303301234534221262604566665335016522225162130630550241252064150110045562230060354565450201165213062516634626633231542152242463036015236426336235465305055205610241324213511050502546111362420205611226343445514222411505316000034254133114242524361434603460643306055312545041552554065061543115124523452104550304242003402115506500341031200240354160245313426400415332635035210663015443233052531464344526233555605251343311210165264015353450622550563442536521005112240151341521061320412453105156534506304342215056251516031433415260401602135533303042036411334103631341364034333435143015550000516441121103112023015414242620262535100445161555456265201160240211151002461663653135615406214362016342305143062134464062502263644132530645665603406204016454550105110420303552346355641355514344433411641341601443123006500221334301015005016410465661135113662351431610466433626632300052331043641313333352412130420263555110662441403440343346542213134666601430322023036541035164603102041156262632242206016160536225306235604614562413124303213130526563650215550605344526435620416630265460462145401054112126434151414500131560341605431553534316213066420050102303561213521236221624505065452504666435020254555351541263026335422556636461352321646024641566321011201144641025311110652114510560340353331454042006225021303316030466464145646364615602140145232611544656312114442211604133364464665601611363556351605554140502531643351255400353342054651662324242004663501665160124124111540010403122234205500566115664145420301103452534521065454436124400515630465366334512511236565326233526061540515222041132410112221306251663512252020634246314302150150352454043201532211214004266456454222420262450633314221254246362560232652553321500632566544206136444002512230351621434613622653056652403432311222500112655200455352441105505423131041320552614215251062125210060541513435435160453364514061321131445645546665425105254216534205501533263600016646253651644536254441210154524553354230143322252265512023125532212144134021536513265056033660052426034401012614255352510232412030113005135535036206254050525266026200202334136455254151030560621001232300400246422502223000500320226505643461132020223305653655160421526510022565513015555626315521146251162523505566050254144225635253006056334203433561626626134146365016612112234531602143623610056065403314165644332136453116442663655345406320166524056652560023006462554661604360456045662210125404624645142460631250054242401260621600631243064160530600201666143220432513116544402103222021242243165234621665455112136156324266034501352113001464561321652514136604632041452505606323601254401466133021542646122134421331031155110151265251153423656104315156035525644255160216061143212531340443534223322106316554124141404523265404066262630115340216625252226431301015033566664253455430615262525464556345361144164616021315006514156500356145455531331125124646245100656042403620153335431424361251352641266546516553400305454443306611654654306253402626335032261043131465100100461513641362161624261131051605066301502621623441404312412440554423365362135526451435502042122333322362151253263240346266332363424631436645116163112361623555324450104415142451200113321636442261601145020005053262324442460321502403264350652224636516052566150140106133530336504606141010165666343166262363402010304233530654452344161204134632066263646114564111560650454444101505230526645654042334602640515650502646166010640535245042210362326024660464055444140556036453602605025635424120604320123032514625605045302234125402536150631006033035252653063631204615651260662526000225143364345413033132463512544220523466341160504025261316242165023601326113000520246025322230202222431456402164516201444640040445016662130304005034332323452211166306044201165016602303244423561334421351302256144251404225202010645513005632311316334456364034356521335555540620143241630600442503646065505310120422606525546143245351103006161205443106204122154343210301666312256664134602041325402102010364336562111413400012400652064444131603546156255506114140641420165031236602021320331141563123512653244320561234515223606000261255416034401015401442262421103035643222352415055004656206164145366502434360402135054303022546635403624621600023012132322464241142214461663044331611150164313341402265212620406260154204414335464112512152310233345505556362653635334123344120630245512203324016130130353523106046014316415233342242556165616445430566225364666635143132205650044621543163221465465431211033016504163154125506261604122606505610065306561316431650025131030652223326614342055034033516224465023656300231236414456506606511554200465304660565425434131542152242021501503511236162352315106104400411511213451461064045430234210534025126015021250261452043031651116330342641056106064353266324303240456302310564444363543603653561420426542052632651055342006166552441321244321651633311335652155425620525666665640133216124333223240335202302062545136613436020061024251410061145451300603000044521611612352606565324530063001331235303202261142003550125432640542332120303232525006333165330132466523026366660051446554616361152440040323003641600664303100402661312500433550151561415024305661110201261660404236065666006033403443632624662566161341120200113205644116366140343563656123530351044155212524403154630140332406431506610624432664202000321233230533116032362346400554644413202552203540642412042634101136112650424124116436154122362164023531132411566456252263462363121663524106313640520611122162266353652055504120112451203210621232101100241235600160012622302240634535355236144636326366310560424543210534110151044544510550011105056466024543621043231624164244006255403456056645322354564610325334126315422433441352110120062053316134006023546544134360444242235154623646200404532041244200403134142061362465360112531446626010552165111612603544014352425645102164441120045112600605310241150103212450061643521636541221062206542444610465562633264261612154523632514624543204115515626405520025462503010615114616004404011304632316244022601226316542363436534633252331322325625433354544604200525543165261420153301445443154200451214022541230216331213145220230436466005256546303601522454043201553244501040041151123131234352215412300441363154556332352455640340323051336133101425416553435621464006302515146033105514314324605441452030536520626224553666324225634642226234101463311441353025500416436063052562150040264622601332142400661412111535305130236322460230546625643350140643461515165030522431112124054430505520120024114216301216532250010066203551404100535502455501423660310535401236660523330122511202424662423310464422244064132566121055112423010531436453621403632500304502025123606444466344366403252500526441615433031631355555216154535665111662124235635253020404104264506131141335065411454102020352663622336211132344042451132510330600063216161445163625255324024402200362320254144366623322524655302265410153360451653652525614164455356243562200214430331130055323412125056512143400626306542515513510653611263513665315335225245105356152531452565046351035133504023220400431034500024351166166345643115325346352666041365412213666516432124106062425463342543206341664100445205404155420123533422361305454423556230144413344151223054000646645160115356124444525531531605545332343323353051343210321134405454402366544015545630453502263550204244434324322640502215500550505602144155643331450031541615526160356330423223323200433431143204133061325015610531605414656132322453610250606621365452642066603121050401534334503651166333526265211563530262136053664114665163666311230650452662136063615220634534445601425405200630120102161123531014253505163264220530526524356655223313651112640364263362353221121404415142451134514610621541230040064134546333215663502430155311006465301550320566406545453223236556366524155000046326623606534042231255261416122530353404521364231611400101263651515033524506426156565666525121236615240215632561241512505432505046222254154140551315506331113501134020122352013336256411065005134501466220010651060445125536641565451016446524632252404030231024536622426434405532050112454116340204514650441604346522623242256546625401201620044354042052450136353245410300351345125514441013554060133520204564553311601162114213646015401164340431446342466303311460454151155120013156545621556554506500453615610456132416652443333542021204233234345612221234531324104442366254651561364532364016600355523210415623534546535343416526413155431234136536214646221066556463213251614242302061405303115465240343251411041020520114414224623025004116333106536010202515635661021404312601626104641663330626002535406023200060551550034236401130601540256530613004233430430010651663016135422562330333005323130026230603201615014356414321261233442310032620403344202140036504564155066015554042146101164552023212014630344250464261164436636652545535665555613535042625054060235651221464555642346406212626516506255100354256150445246436344311452501065622551133205052523052440102020535633106662022000563265143036450526051612344561422352543244100323152153251562160036435054332530354230623432203604434252522424404143400130105225310332460461315015442056614501450451265251062303662631462345030530503022445465305055042664564520011332164045430234413631545533321566355060236231645122304225422026635016622166250454355123420264245326253556650010460416314031462053662332036622626265550323141524534631535552453423612045452210434511101261546004612145411132401332134323526425251303230012123222610132066311601343244165032334261100333523404502510206466556255126456113504243303041326536202161441622302252601221042464063351025460430100200254053312046450112162602403566252242060536360210135135044630361163211515325160434610035143334146036234140631140626251034325253553446424651406403133556420043654401100641211230523613666053566445615532651324526333544600434334406225233630225524102611052101410512322152220132344356603230122316152352453603144443333326322462514212422354244263110035445363563303402566660302361644302620045621403312254002332002340315310010616120053332223164236216024520225005562431066215352662522110320563434500153542414250533006643563056125150222502002303213026421464445250141104024634133210420411143022106440225425400032513404303454142014405302134421452613004610411262330442551140520314524530630450635443253061010531340522632345565351053543602612126205065425411451133033614045366615206452111022523421103544561603652030052443132443663411304440541455345142643145403643431466642155133265046405241642611346342253421433202314354163636602520115145436426414024155256353410440536551363031602521103354623043223023423424326540335513663113160014112103032003346302026605212464561325521542262360434406126020561024134222420262364422616021053402516332352455024301553164512230426404526544123512051350614235660553636255622363323501014540534223042054244156356425026545330034642256650415335635652416325534653404140545543432464263155526265112625551300542041336152251263212216452456635665664011660406232255553222522264426116002552304653543256242344023602663214240356064525330423642141140203403651222656063515063251142416526435214631040245265163304124636155346332064460462066401621542445222306366401635332566546205630326564034342445143121621004623532662143606362211244104156311120204162352323624445521224045052040026054343403466652560363000511441060552600425355036004655016256466602112152632613506045631164644462461311641105503622521363350551665653512511000501645331163455220530654016463042156251516122605655560315253553543102423202043315045300414316045664215035405404424442066626415265463063465262314161441456440045502460325530006154645032330433312243063653501302664560164624444466016501644166450565226523355154113146212113625652262636660220244022531211254205331553654206321416652646040556404131036663042556136030310241316441266005243065014524512665343505265123640055414342636212213240260420502236562206403003313305261104260535652515032433003316630424146664433065310516400243340144466341135560066230265563540351056106066010646401241405510004130240363010531424264131206263156342254420541013346034406352142040432106332041233125203106623233515044242314635606420202500234211122456554635121240233136250136440242135110545063331421145020005260150212564034032301006465301254220266312351205135200100252560536244223466446665445510656102232633055440161645602434213155340354620634603651333642526045306166414426414446244206552313545046042311136542345240613560634350115542456546642422145442544553024156111625653053215563361103143601223360325565411641415040341055625541430563434350020552313630035464042346506225500225265660060335235510011124453353310344435661563102534546245633063153666354431613150012200353215636003101122215153403515633130211255520404056500206212251323145464531256112113562106602540654255202366610654553540054652016463136056600533113216004254430631316442422001121432643152152565326335610050001255644505202666631122223433423305253455422551216101562305551651055000023205213542440104634115326313024223110264314362255000345322351613651462150104133266141362612666350433336355534555466152255514522022116465043351414600352655121410142331631010122626026056445464361030652646145652553125613433222503653606445102664436260543341123214045042601604132332305545511202126152036144461321211501411411023002003262021335346322335501645223051306244350101346421654635435453360543031033355244103403160221340664206156051416542213636365652564052022061444212102651024661552434650362436424550164406456646314244651366220421012212632104600635534465656132642345214131320523002005151224306664652505031616405345504020043342004612625464055004223100102651521415163632660203062235663451620626113011440202633052311053454152240502546111212542463605326232440261452043513361331055032056645016622166506142356656053624424155504444054452505152142601221060250162164611543325534404362230544554156111232035063446152220265546600344103603234623222626132140333406605301442001006210054622562656322120665255022241205650623612540233546613056125001546022211646533036640323300642130503042632410265155153451246521011221064233130320151620163442132233442206062334666212213140146141016200254323321062142615531254250534222620326266200110031421251621351213330115621156514361612042632163006516245354321361064510502165161563043166451404511543511102413010106351633240504361456220106055261303510405322501223500266410403222256602634226536244014540625506250002012252403014065610500041661214302350102165031366102425642104202506134463542343402523225162254556162242230332613416436436403556026434052123425646623452365345453030614042644554311333244345015405225441321501026141156554352151564131251425146464103540446314064332231261026434626130103551320023126551452344253241003463440051436353123601160123516452532241450446014062140214431101303225412015105500645215425465161032552412255620251462022342443161124546662632430662633015465122335312351054443206102631250466353142263632022166143540065055344523102164546046402144101000312325100650620514416525551002111232451160153251462500113221113313601164423226360252516032604213166603360513230161666514014150253645241464532562106160306562305434620036235250621054044613511410003626243225454143243253500632535436242020562560232652424603215003165111631425416553065454532225045435510553636255234664466605445250514636125152532626460316633343361630602615044553033215562424465642056514125366631212132530642343626352341101146022466631136636104552353244155123353223333161461514405111040466506154126054450164646615161454555411305540633601332600634043026604300456204546313204644604263014443665255356125265454504106566230433322104164425515020263202345423204451246142513631404123344101543440623340235654032065035552262501160121225204524511452440266064360621426642164504200333356243262260212145244432563343426514513321212616212510245662244322454635513106404056120345420636210561300635050144110335064645033055551623421230403063224064353012202650354331232131564632406433636130236233662102341316544555555014322541603034453531156446252422001453630445065162645236636546055244162104552166143421116513063201124630450224226123146430155635160442222413541662055045355120634635536342413564642512614304564522061333033654116460555103423510565411454362063603300350256163354402033633242161142406511525253540630462206313154233253366230136163026510066123504660635610535114304014124333215204215636420416523461542223441206102034231114024520621453644012144036332356364010042154413644653131262300254564142320043556354510056324450206443553032504233455654221366116441146601410544242441363052054021251145360242366045405351455310222150326131642535216130535002653130244615301260615225155631464424335211525123153340316315340212602013502532112263434455332150062403264350303426410543562146403236556366234202642462236332355445510656521426012253262646033250105304160334550504066204241114466014242610331313611501565540530633641260266036352313322550663030462230550526036053405001004515433324514661015211514653335422453156055214016314465213443066264201610105604020241542354612442220123361034614415362504334165365644333442446413650564123040556132246562040006512663504432531444434513304420625012411564610145451645350144212523163042061433426342434011355066553126033611046220101500135625251506003263266105462041151243243661021643231050364250460500000630141334525352651242223615534425243242640431623613111425011346134016261223660355050450115230105333131003561242445440003046642014435141226132024415645300450556425043226155103011146664155556615531020604341033110200442433043545442222624216305543660550340252012530664426221022213352435526634444311340401210343363655461226054015652462514411634451124343661233014025140246534461545452020410432226154424242403566213616154245414211523630615363402162015015203643112465305053651600206346144216545511416635523055435322046241623062623234201610442606100156063440512011505105313142243605060430146246133335252001450013336063350301653420502446252515662662245344403253333010220230134043041216653610136163320063102214256416333351012360531455651512541161121334135526415161450426556643533341433231620251135324143016444306153410633603434543534214504336465566102436165310163240545651354500611666656562643644105665514222411325665442065222463656106064353063025151452415500005326253556010145405310223263301060250162166333433616033455053546235425232546241203412040132114105234350045566236160064464445432145026446055023044131301411054164304012006520654545512413425004630220065342206631335535562042330116325304631032122511442456654364010264252252611534253633041300312022640601152152135103335310226555304401500411261560310641245641631201303502336621642600200102605013212413145212214341415655560325404501451152611155615122331116354505620400544226321624633253444656361532414244042111551101346663542452524440105660622233316665101222666615165320414651232406043410365455466235443134166233554533330262166141405164525634420540601105003050424464306332445350034166201461353254550000456410106430632054236144463141041221406115661021021413213305006152236532402512644020251523425116454440150026662161046020261020365054040120322264564615550131242533214025511211012105256042360166243220316161023156246243020122505432635561654552115453546052662461305631266362100254036162410035311261562461643525661302466510036345230641660314426643424352423460031541044305161032124623303616042150404060362344030615601144341331614346223224506310316461236023335614345410502403124004322322354152630053203610615026620106304515320541514113444114666621516154602523322140356251236016060266636500542531632153416105552225611136052455231434635160563505521100144430055320521241362641331344612500223625222240641266056301053660205124214055431425014126120650531600006136444002160525661526632430326033105514463266236065001046044223042054554401616416461154331630602615040662042423254624120644511062560444000330252526103222132656232531212552146263600030664205304600203236623153040360334011404066443563300054633402431601642422454260532626144056112033155660431201230422064351165632353512132631231535411216622423530613116462556614240066512120523464340100266641232611003635635455215462001661534536056064602204062132342455506413106342451365156524363355162166534444350001331626656451530240545412235362501305314040061224433456461060246425431555325241551026514213611014363120366132561440464152615406524164225446336516566154001112656012540301063235454665625151544121661621512462146205255412330006315133402440143641422126324253046622504133335023556606063153566251130153342316236553155604020465013003511636135554320662345523001553440126511304500123551413614434222024631122012404260504062255103231153511011334326134331321464130541660242465124024620015066415524122212430415251331630632234631161516602145226110460506455640051022530350234205550243125050530365513406412105123055630234353252666566050244500355140650450201034143312456262661051132326633033665541363364362406261552233012422500300321500466331552441064221330334222406202516624114342245365504033120425551464110134061214143555034042153406402463403402543225422643062031541365025151132501123413231600500443520105124550231102115146544164401644533046513122202233330253541134463136123344521250333461024326123216342541331151223035160140106133404563023131432460546534042231163140314624415635645602434213255344043604455303321114466014034120401356044400030213561416153363553615611145405554603006655063333422051136450541235430555045655321420444042425414610555661526533026034202536021511525623020344163414530165635534102302220135062351254202255012131312034614435110321432550661051440043162123343506000164334151153636106331625151163040644052342045600210523610152434362413061424326415336461410104100305315043113250435545260635603655514106132621351456243364642664124022215226352015311010400545242260633321011550164353023241435510443012144414331025642204543050013260312245642416053055050222016635105545342555512610424361023012313042330245622052511115316213046432210532033026453513606556463514140540610434636061333040635554325002666643023600525022051165555103262551215461220343430111306533420510054545024322055304503302633011115423021516030054332256560032204505536056106513134556206445005421314512004522663556142410660041454261441366014411212511164313261631312366205143436663063620555433051340430023523516642025340222142006244214064050146516220000400060635425242442163652405430645222616635115406004005124560630666214656602322052131062165041466432564336522021550456251344543603264456622501552125151405306150166550605265140564002604532630223206216460353221323053265104124236122344664442152460362554264456111301620206106236214420616055612531055204450524163403452323331455030401165136021366023051526603661620050623414242524361214346136253033650460564444363414520305325526141612053662332250265453315534035462230544554155624244624261033132114105234302525261015336355364211304520432120116256246601036215326410152345463162363351064311446434006401666446566621001126412664560312623604343311156230541226665540526654411264056001302031016033405555045144436226116316646255454123046206243324311402052044625404055110125002236360235643451206251364206451161204133616422531543440302613105635651154163520405143143056025154651103441141240546425551565401664665351315436400415620001515246206110211461665365504264560460443160355466421115165525056013520362315611302614231354063114241564161365414321513022302332642241563325011651650254005336256666561455450203033544135566056544331220342463141341136411112433451424650350350211306102302014521211101612665236004101616300445552006613301001103220553555261543110620436566140430106256040222534442625561325143522440454035005120120030036410265566634563605465054536653045113461441133563422066344125416103545502344003514443050325466365604140431142123400315210242042652023433351131056661363344642054601620223105436044443311010560143652561165016654066460015054460026604144161644420622464302516661622360201432650665305004624661435351503544254061000050166313436456331111015101445636052634160444226225401116604356314460446134300061652211211332446212656031446033365424201211313522451644622456453233605514610613623262501401102520161524012063244540010512634550205256246034646152110310443636162626043460346062653056652061410101654360365356520626224225303534003662262620034642256206346036515611123205642056514136115015635004556623222132656156111454043212011621554450605464333061505514116355423411135365042362316521351466000302123226031034043210431453663452261035053205311554620501520564664322450651650662443010240430251536160626552245305512355110451130001452015600060255326256534502154562610514006241151520234225154000304636456056121162501402263161202665332525311041661456345022616146566664361233355211211344625612646666026243066110315136216050352005636640511265321652532260232050512402051420164142061364122443250562631201500104001000111306630021031506520134435326402556044403632011642616421613260641053015333442510001510163654153533200513235233266353623146310526650034462514220411322050620636326243502665444605430564105363524312431615220420263136345113250065140046033616214166645010644615115243130005104226605522603306214563411310122213345540401014134406166516021533152360444244665361564404501566401004045325030060161302606313556203524465023324145225203461041125626436453122101425251041236361160255310501305631102526330455662630466644534240651560531551534202530002230102366333441160113305446105216251402566651643210612304430345234564235605631531402050050402426561053203421123423046541522331415056134261026653525424221451144525630262065361435415202360034456344615203322253226341005244066600334454204456134625503106546302062202406212440616213050606623250520345342622603230031415322341333415433060553140343231125666343166614204265455366632424521364231655503231465041533561333642526350634461512536663125540530633361600644623253121255554603006562466010346433306150466061450665003364166002415314115650320611016465652311330016014642242431264243142344556624263426156352156256441055311346135105442062416665044115166260132530442540534166464606664333530664110064561446611336033452245100063411131026121433304666403402563541443316225250062512656544616216221403160065130506305031521436355344651212206055122643236665162365242210412405625136362315112202201006625551200032546655002264041013400453253000111141456350355220222341156133541062461132151541024355525261302633065201525665664140065324324313450052603331243632142161333051201655064226546061405353626246426563061555152656141645433300031653103363304545365503133640153452613310421013136324041250323234063000306040656440260642313033531120561152624123642263056220305031623560611626456406045502236210001426663504242031060360135141346632541634124360322005024163644145361402022225013315141003656054044544214516564650332530034241006153661015105056316665554325514310164421426221126424052655461260266323366040002310114504042255465240325525405110336324420326332511532262636534352644424255034363451644462610061460521555216112242603552203144323344633612352334366620510653200236641441453563623553414663114623044130341502205646213313412063531463540560524661610446066044013034533262425636506621543660061642615645565533145116506030333262243104206055561605002545041552225001126526236340202052632651256346422261140010121524534631356524163204530616642220265546121325306464126026604445432145521462636065506333346215326410055141163566500336414666332062401412003012461054101031223526014533533325331435356525115561616060614560133443210254066103023434665340652166345240021455015205165240305523432435316603155326306345420634015416063142020253436646404110633104646310251324660523240222630533003313310002020055656436644250243014626441252045216655460303601343534531325305023043565035041521660045234041043033462112633552114223316246136526410133542105361332321301624642005613434605402022344024335616523204012411026656606434212023033365565120535612015231020263036455441605252325331555630012254664201215020415056602106255055446600515160405616255131144323226140650655436133453561465236351220250356512340564414664054231655011322510511451420135155634513354202240662025332024402420211630132665400150653315156201550232023661140653541011532541424021664145366263234340664513530663231425162305644251502503652403244112240034225340315014604102621265305143600014212301413441232202456542063605443651444060100552145511002662116160054462526141203041601241605106350214561511405240121603253235106452623131625242063530612324420240521663334616251054024244325252335501005164146651333435034533111515462211440541516046502602111535243535352435113605152131565015420304511112520223120066102411046505530646032210141633536263560432605326543531101421401634606155206330262465360061306543344355406506155200455352103042335305534200616234101463636515150353555245345534653404144264144460034410362343626352363523133202644605500030664205220511364515234546315423411135660024153140141200304455220623660042544352534064322500463264151333152555506111502214661421131043503034363226101624315356024151441445202563154354056412205262334134135430211361036441402224442536642542023251143154645043503161503665122045003255414615513065055061456506005146265530511212003650345622116322060561256016265661412361101500216260566201230536202415304565625555414515420516652135532244244215233006012156622353330141432251103002066462302461255501216402222306643045405261553063341522040503402404654640065123121415054631006310554153345450614226616430562255405140046425044403425033225130662006045425026161540456405542204643553663151036504535662053361254221014450233605301565022220012502156503060632616142363146306204650136216140523155240253332132202263621321133342203243514565240462313463202253111016664445623305122230426265515225060611324050013662552413202416515232043100055624503562440241252422125331200110004344342560522051361220266056651246300226425556642231561301645600514012616463022020504621225062252362220364514233502645134046224406010664460540561521561423633534344064030420134106261045131450356430133033163131513506306234526504441421205516050523340205641001552656425026604460213142346322301003230554205640210403426140656261623164300214001042442613452114013205234122553551433031536463000566533020406500103655602431151245244110550540654452344665524413231144135303524506426236120454514054554346244206552032346232234110114602550663030230441313030460020320541235430623633510636504236234115650320124610541066004254432433214244526011556045244510156105620044520250426454606626513410641651020605451216306561435463146033535506366203406245351061165602604636602144002503452565414122431634652011050165156633052454251512420402365230504054566120313014630246335014643041130334025414336454013241245254233635055611344110535644544104402365564060210406464155454120646343006352531640543632244065040336336156336246220310546011254004465104135624566624552122235101130633010245060566553154221350012601205514345654250356445344251043334651604216046430664033643342611164346240612030543040513605361524626256045024634460615253642002114226566551162502063104435516643661224214401042152623664260225232126042554220044335153514312132040565020321536053410130415050165523220260434665546061324115656003544516616346461624463345464333144033121306431502154421240033045650564144165416230556514451156514506551060156646233013554566300451212515566163062565064465625542266545463052123536604445564306436246223565113366363064235265021541502264204464421235143644354432562316652166563302310056042222423501354112012160266531144131133603114516330234035101022036264453465220264561025030034303301231104143401660526211441054351136303655562652524562615316335314352554623132400345250142126436521330151623663054312334665612250422530006145031555054061111511063452104550231310413216120413461244321651255004164315656566652210434511324642631531354504602626132140224666311346223055051411054164366231530455504565534311446434165213514661101646561031223526525340643252601155600542344661126460120234115415360546304300065251121335036234252133154452666323132003353640132222206221446346012354242060551604601506236662642345532452332115616456455653156202140614432044546111153642336131531045003100124134332325161130461066364405325040615513563516050100200616024323106434001335665611310415530600520116263065264304503311145030334064452461621404362330112441504650336430445351040055405131602301635120562346324630213006120062642050303263525030063366633610663003310363166135440653112356301660540031420141325045450516030616051462604465624034205361352210661502066321616422462110660416152554464016306033052451451065540612315611303604151413260631223535311546300531002003030044113500664042566036242205321651315463302246526623215000603534630456656200045364140626415033356613422302664064061643056510135420223365052510062310346311001423056523653606245105444042364302323500434103403215140436335534112212260640465031566352135651440163651151510110664032254140354133056061142212150655123136341504301312415535556213042535364633445055562633566020164246500450463045232452000502512544212244126203101062102401344106361530631465043224324545321222115234355330524012203402206600563562143353146121243066222311356015111050653563530152412551315455053635503414203511124615364440636202411241601630424200340552614215320662636463331133566063052562251212366110126154605526265112423111365433340660536636104552260360534030401200650360334011214204440400640166646000302123523113300101453353332500463264452445101512646012020024430312534311031461501162014164523565316645411004362243350265541115603524633203222023563116244504340404400355501144334563142530404645503010463313613643246223353064352223102546103044115212235666033430042346243625151221445664241622123646362361621061103612530256350066413224502350464424061144313344662156414220262166654664165010046200206302524163332013205463356401334001214266563211103414446252613625201154135132044220253262452341415501506541361421463615443325102634106252355462556431562236301464626104325411325011145234334354303064013551062144265344261040135653233424230565623544044223266536560213242361036062505000251646522422636302010332540411156626014031402033521254012355315503233212624533215442105062002005402251041560603661560405444134211544642634064232664414222421022146041112324260656411501461641662521266261416224513513301415641336023324422040600606622265622463351344414304324326254331441144123334605320215154431060633121152516612030366550621465020334045406053310002356363616223512664026130353541135526604025102303521355035446210664626240550440031151242310010420000665406265525332566124230125605311406164161116334655403461600242444425566463633252160012424456414030602652655115666321154450131530666433144241514636213140153356312121616301515252425033052212545604021155065025106212526114564111521554256215004026465240215632046121454162555130052345240613014420010035324415515001004515206545455140406644352425414610465666210022603103406014642242253314353515133315256105620044341154153653431103146623565564124252500002114260001624231050321135026225464006466146545211335242443103015262125435232036004064264212622315521400640043640003465355004155365454511162630532140352214341363641420130351310331354062450503262354526356550355404026503150012666435145601530535532251463022162301616141152545156102026542041020056253505362032131002462352433003226556553616313452055656050024503106312112016143433122501023554665305111554230632562613211103343001523651235562552203042545611324044414346510560210002622463310426424062135432320125246256614245532141552523060315316600435226604125066235026463203565554145256656656410525354636661244400022533335425006141340521346412335240645011364446136301344512553011602211362421464360222146001545653362133214124516022601235426345230225644040543365261642613003061315424416610510306322652645165651253560334202112465433604465503120441153136561264116255103504421420010011546334450161230461403203411530063312446515254002563622662661235063115130163516356565152414262235335051404256045064162512000145500505622560326003333421226606352401203025013001422004320560010000426066324563150415611532365455630514212443355146612626252665142031526441522243651052355206143361312005124536352225004213441140256251454035546510241065413341053234363250412365100341031200100605415156065045440525666665226013321456124151251132401332420413361556063435016210054622233532233343332451462413425004633000546355566152651126412664432104314543126424316525115561555061115052025042640546304300615011620112425250005212656521406212210150431612120110630135245410424632025044265555224601353662441055524124132134216666630423420123240526216246501213336531263532300463031632626012146222656126413064502310020255115112066055254101136560504433654346152266315246636166436412241033342540653521124112450546654610060332326004106655151056563660103143200360025423344264306623336333000232210403313112356441645234232354621023340625036505512465432360526436321120203665316304563632350412265612504666333254552556010322145000050323636552511425100500326605601131253621132103640155353236166644000663132502626054066424213462323636601041423606131545250652650522311101044413140030505405303302213446565042534053640165202130602160336004031233445045156512430333645645401543332444114625411602460016010505430246454626114203234650441015236361364352535245344453153206132652301555613235223113322603605142503521213520526120032420304021651606631054405110414450466421143620421401360364346353162664441150642412332062520541516016514545265616243254145506466616305613415531112044522001626333053561245215320522410545613114265362214441450101105411134214624264661364543153455653542412442336434262031535624500561030226203204312251643551414533442611421615204653025502635125644624525553422621500462532626653145024035416023435435160441015052364013321612400661412054325050413432352642251263212155424565456265632213161461514610152115163022006533402431601330260342056031262363663452261423445566261606061452214661421546066265106525112134164523565021142600040621221016254622115102312605004043315104651024400001651221041464420042644305312612162613341616123544304365662242146210310446522012521163256566042035351211025401036166361316416326122462511643406533225366465314024411056553120243015201316560541312252520551213566240231420166542636432345353622534163062542263506034411511414106031365620136544026603415424631414060062135426656626131250560605633556052450012442634101025123524362056032114201311141006540160333045244002313611640143212525405162031004340663552222521461526341603636630426154264312020416252156515460426511502325212000646032015420641356631403133635110622365351014325601666203334426102450131123561323320353361412155411402361213451210131164110352302352332310122020222045101305015565342164123034115102130246421600060156534204406316151504321133512616015622451645625666450350233521141332316046435350125134021234012146116562256633652560522321252262053436463114553236243041552404553005564115515655213111356164531552130365565166651133402201455660525333045033266410410231456022530451034300150243553360022612456234122464264414621043152200203551314322305603230025222243152440464003322523016563043532400120106426543346436645203146500551340215260520425131634104314455411611351350224200332456421040123165616556453134264045336451400526645654243332232411153530516222254154252513032321645245666642422145206652550240511104044653335422422066313364242245422536021511043433111503505320534263426156601334432113104350303410641651350362342531664541101624231050504316121210231260503053003163605214666236344342210460324156560021200615461011015632324506015416636632634242442126336433052513666614254363504323451314234612266322423405210622343554613444004526564240122112150016250265644551511164624202405634312213044214534153030236145424221110214614125645265553236342405033602421301134641445536531305320021505311666561065246602553130451516625445332622510332312306216631235454113014622613461036136012310631625053413231200012566134051123410401236521412655643130513623552234234253205255426666343233123463001511501254131222323410226613435331411026100135044660520426110562401301204534350363634662152565502420463504503225004625550221632466134406034306502231223553000523402621044354606241543252355310135130666121246451625246250550043414651554502404450306543334261021254010113454421240211323420642252201565142233333316564060043033204452323301634612452610455231261112315313566502663604023550250043254461541464224000350250055253263266536621632645641034016556015145240552421610104130253041435461514525642356650610622363426550230110650055224604341154331545614432012142252323212652433166434042214422634341000054305506253626116221331465650464555411410050066354656122251443646053450233234325556440205324411131206653460015660052256450415332635613211314404233460260335202302302363224614055131550012123222356656640144254455302241205650665061541245315605525535562042605326261452562302036230541226115546205035215625640254066103343632261002060545122133154452043622433532113502620110630135040433151060521466626642332205323404514141662111266300133663032361310125256304261443365144245253143221322615536041246400336550226446201351420664446562354125220613241012141502130616324362233251053551246165332114663644611562654363602222543023544502454251252625121414260044016310144255136404341412504215056363605363606156224262516261056545366563055526032453200111543051155454410243225461420434604630120612615400101646033262432236214650235331621122243026441533335011420545356243635653522263603554355252640462454131654143120364405036266146424145310230151444440525604433501460433164261555535164021245500561110431422631136231454165646660411462306400462623352664123514426255126230460505203203221320413420340256426534505224310464003535136453042243262433324465566351255456320111063054632323206354005532203264255321542130444112650410521236466002055224204155404045016335203035105202313461264512043462161663044100365511530161326110423100466315602544656130612160424342532526566450336203530632242051516302366152022366644551310030311233611322453146051353535641130165440633210514043552400510314534665530646314412346340450123313632135005160243315600612434210333163122305441211565662225552502606306433301524103146643026041524330014003146401343133310252431445003521066305645546665405156505006254513660230546625063311135061013206631660406232241561116262361254026054450164140163144633011632534056112033441634145366554052661520564664410553113402343466531624315356163065614366632313200265541115254640064624541042464651024400363443422132340451414443216243004444200503605216234414236432234152516213265053403634321343135505362553116315616306003206665024206662043613524505236120103130354362554313146416003011056000250056202013613545016600315400066442121446150434426455163354034042646031002054550122653056110163135453541561501522605622155305564125263340044003065550434343042531146006635515141042652656325640243021264541034543405662055060611422202035003536605222210252112361351433460162005462423235616133412203551012160204252236320623533461304313126562114521320404543050616556212206614523101314263112315613501162135204645510645620126502224632333453613646103515541313342654431415330504026155064330202131515026460506251665403204623600165514310530334254145163521303231235103245414013666611550443041563326524130543603036206135421226445664504205051246143222644026366213043300666363405134146042041514144020052652532614365503324046145543661634463426205045520220114410456214106363351360120166305314113661031445000636412612034223120305245234556355351241211302636645141352565600163660024121666664160125520324344120313054060225133520112254656061064060423512415043661600460163103401631221043466326131445545126060414263641623340536011504441205006403012405031432532313522166154432330542510525422646166010134360200664335014061134020122116013432425555322255653053215335466130564661516145213443066046310321215566043120165635534544112640532245065166135105442406521663402415144145463146033033536401360352463326146545211320250442600165122100460324156416621112600444420052520636232014152604344325624361266623345161125533515533013423464440225655630420400435014555463204650150526611466153655645461056342255566563063363022243214025635550401034534442663311104356231423661122146462024623634232414125522656624061453321432534144642444552213143345300525505425626153020231063626662265413433363433326052056502210662303666644555346431215532462502246031651634623201421124045012153630355265126414643644515122610533240061131634144132552245504232150100636324531546620240611524464631213626250262111566622065426046661563630151544506145140542211063304114550530553000514335165532203300214125032656015553302215502520306042300216144646013611142162563140656201444332240155603301234206052266522621332456443102064252430110406062256236605663666334644221650643456230615651554414323346215602440354314331116532331410143624504123545560344363104311343356010556635342145145241535235523553041436650122151435110453013606405161244363405214064460311415534563666421344633444320345532515135560440600651465452542332620350060250311350326445622330225232450102043525610615425321636313055242404020542534632236464116233161362501462360441264565402225643666245156151122023455202452624546046432040064222116421656260552531464344165342055064053524501024251410434615151635201333624165032334222644261156336110316125001546545554113026420161012511442456012304220610230222016001302031506624430106241666505240021455452025631553550636622222206221032220235633524244315555224601414644200456002120066300133663036052162301415260436631632164651146255331646253322264214054130220524605363406320646000104416064251353650340403244463406640031356433434006043635020206602224655155541101212120245540222004645314061253314043532360323064645056211531611343236443622235562036163453355014466631341214565315420111125620651160002522550014431034504110635262512251051210500066460042606021533406620265442016245425424036005542346656041304002424645140225560553613351004403300116340161233642311304062053041464214436022043633345636053650110160046263350556555206214146035116461532124022646210305200602246022110452564545133352550135023043366625133212235420425262361251226620065123410131104313236523601432031546205554364044260452445344415601331631640022531445452134200604055006155263345606154521653350040001542550610550414056440655241613546231642165105022633150053116026345306311316503665104303454232266553464653401004240615511336460311133052611164433320142141000236144155143442261615446550344062254003316155235265261360055252420442545663366063065056563546561001215014423560356036536513262302631316623456553314513156346523423316140133514025621131432643036006014650032011305641361121405506460521035221262206365360222405016355052431342424352205561652623355561533263600422103623206114545135030522431564110650026110033356002552304436012233602221164655540633601056040202465436401024351165632350623512501603340550240430251441151662601520516524354056412034062453544634601233116244504030152621235366244102644305312154610110103236131014414236432443256243665114625535012263551362536331341343320002235305152212234625603042552263224664461204444540223405213400520146135263652635042042331016055242003013535122023326321646204325110034034333621021464612402451051322405561366056320422110631153542252513004225540060346524565314333134333544004242362460524520422616045561534303612633044662246554232354246635604223661666203260321266202246510540205440522032166164322021012060040405644521051052013235021354042261326601321203331222561013033121630665521406135654316664360244103122452620223026312335161245132513601613436264453602453620403266310514314623033024131621224500551643162240410236114212666364435514463301414020112234433002534230256230203301020414454040156513102455214130513055600042046050144453303364126226454563042210134451404523512465434142232406421662043620201002210220653013542364034145061646351653205265410115021145642516210146620430503163610546423566054401025661622214555524536432336453410146156144453041245364554044653322100633533060261535216334001262301650303341012226414066555065336105620014300515252115040560005316410516552441615246132153212044055223600065463014104662521550622450144011515510635451336223342206643044110041002433663112630604635052513433101664625366024660464006030000411212405445134501466234045025165354325620325565411330366403233260063401542354612642522526135351213264202255012550451444353616062650132530442403055234320526233411061165602542420605534040440035435232036555241241361216261335632324506252563042623415251621266623345316462533236253633130606524452446341335313206261340201462336606216112125610331005626046035463240543162055514130344110562203313302156143413044356411254445223110343625610161403356213350413152025120111110051450432433664145231001202251344236106652506431445413560456246664261602222345425166355365053004300253255453105222431304230242332520450604620545656351534210441203055030514123125665446501052024653323226303243305315302242012205513421035312033662313346220242115146346564043240224104236156301661013226061221656150240266634145212450051621205601631665461224343226532535554630620051011231544023526456225166104210343335001265220506604502055141130013052641000346336344655344542336363244050414602003245041104360106133515345050201020142611342501351023520263106153611323221553014314431512564150221645224644541163600113205211130146312402106242662451605126612440542042525616646004003461606334555331644243002350054431166156050460606406321631531035115106212430202420044513644142414065630306125344446312256030513654004353434643211534504532333352212650200404121536636226641023356001530135052661361212605062400662442024044352463560626013202413266616642464632422255651135634014060401440605533340230236334414661210165264516445362505544414054521611612305055201222001065100206466556423440236064141504033300642130430266043044222012331534253633312315354113131203466226116316522453055154053416642435316603341354302160463660211604601506555011443300406426422134216666416161235401541663661443365144132650534016112553352264214054413433200044634133532200014520422005614145131645211406323116440534050553005322254361215333306603503426436645513152253532246135302045023316004416366231603006241163412200224660226355130421065404653325430125526040062213053305624111324361222235610141302636213166652100615311023615035162051600563631312034643553031505204051544031155125252242461240624053360205124342153355143045034035343644103564622343106361425233440026410453604225162032344622502111633551350426304363553024020365304035150321401554540660313663064124602303230132143410243442543416365324404654022334444546032210202420205000125216153043422436500232533554311034430662244635206325623554542103563360046100406145335112551231016664466101464200313604160404202166140242022220616244206101601520215563140144444434305362130254120543000426564201041504050622402316031416152420463126526463424121235551203642454524400225631043110113133404311562322435021632410560360525144361220133420140624320531231444214242615030450625663454441454424035535551411335045631422430200213461146054233224456632236426434634405136260020336165246050505630240051114625150340143531015101614064564631434003301356502430422605103110363031363352055530003042415600536501535345064441210154560364536035260656530024114216604451255325512645612663214240410556255450304263240456204546610346144104130031201216622423144351103264625545412355110451646066643315532630631361036441440025034523666264234563142530126223155263042342014304365662326342424424525314323634321343155330134213022052462235305152132062613442200561412402346321205653121065304635441405215420613041204111551303410045203161605336123306042105342420515453216142322334651236221634215205046466306421606134456033450315563542135003124650230206330556210045416536226540450500613432616121102200561330400536311023105336336303130302452151165316631503130513012062006064355635236233645163244326216003256461204303155163414361150145213041100124401115403231435665105044531032543206064642534262644353154045111151305530300650203046215110616415056131366315350061202620546556400644144124553132260541155145032655303245124351062363620025131223125634666101026663651303535326065010312500053424550034030226363232130425405453245244550251144516115140610462034261063502354150016004146304651544336104106211145316205352564446060533242640335252444502014525461234104152120554035006605016050464330205064450351246454154306043464561206153465661132126626202660136153305641356612502020251512431050414300121403050154206364251330640036051446612333334436602451216433162215210004564201553515350144062241154620216126150021202422116133644622224056112614331310606443011045162030156035164313124626421023142105610442561233204433263222655415224335641225505634452455335422605025635245300630030121653226641565451135042433035606452531430563434102651551531320464465362504334226406011553061311641432550661230462062413000145203530664110454206340140222444252565414122455324523340464550301400640043232405262124214621032126336433213226155313550536253464440225053634063221223462560201462336451316452120565312103100033114501355036621016220064444234244053232253626423316053453450601103615443516504424430633056364350603510412212635645235146253106016105305410605550251502455152262114344325266164010664035362541234003263332265466045103104164504050116255613163246146614610152633326156203432241140546302556055654364011632140621421362644225231332464142464600660621005226630165402052512044564606351610255042352630523021503331304003212510524556020144111240313043355243520143145441242544503200111632652126626364330061521433266252522364554311466324563104646151265554054541450422026014325540122440206134656656533222123322500044310524403660444255403611342151416046460511500412121331322136222512054244563164035620603402115155424224560161452334614662444144322444452143601335525242261636113510134323205101350143606644426233606451261052155450465354460632052464531055343313623234501211012041435214351640206664235541623433456511532051206352532516153415140501046343431223164003054023620424206235045462166400051011310363401340410224656042042223421233055233601054266260625331113044135345522322435462561243645605534114224306243134336611525011043133132035051546540664021631332536521005301433222542412060431331235303500100662001644652463041326536304236421435002055233451246521042630144416536564432152135103625566142405144004313324311402156000602506456144665416063142366425420243163465202115616456104633136164000346536246501213104465220105251366666041246400531163156165563042040646000104030425522660621611211406323116653046354450135503662625162253540304034116532236326644222015626625626460224006113332662314431135201606451635650516620452334511101155152220446456156435204542012206332533465115631034135565246252031434343236153211146424224334613223542434421651161300631035326341244633350365511126600010542663021161140532516553121561043232023056632001422033146240640155155161055226515555033634224461632665111130032101353063643241143042044463550614061642321003402526615603054155203324264564245205254061006466544002210561522503314435121521641135215400304365615132615545023453316520615604635163236601253436321055106500432241226460265120266363655435656354563340361463250344412022132001655445301041642635025012360525224515664151504531304563264065323004356442212420055166533231143463020451244531660335351254405104665025353320345040632231636634035203016034346316465321213251526116220432442451504322224250526666134410340350110224055160302431100654044522444064444455531125321121223532325350654230023066121215334351601312444041132000301246203242325215500604340566222553102613350065021406405352245261040404546261023162242651661416416551660460645500361302240426302634264562515065566311224015132265512023201230325120226114203551404100322524040320216144161140203403136300354601122106423665255356334424464133531022650066512120621233435005204462545326256534113360334502025343663251143154110501651545565315623643246223550041553633653126352521163256142543635033655022646306003206004350145541606425133224664461256103310044053405051405215420210162200654030403414356641602332101564235650563560115555554131351061110344026613130624250105406151262620601442254501616064245463005065410341303334214011152003344361600052223355261342152554250321230142113356351545636204433504022114305062222151263543363140351063331000605610004016604005062041503063116144365660203121544443430142006362566535040524161130421011113351535502406654565415644640353232406664622365102321233631560531425302325211006263221366235600555254423120502013643066314165364633225034501204321234626445100452526514035345523115066612415160045053024004060531262520012000140526032036306523321166402140101602125550601334544503563104342232250241066120301444235212655602543146363350401300605050545260466330521630505041643114163364301051611514632526542511334544044323122534224303650003332626666262235103143241316002410455300654226056055436646132612546232614345563152260331222241350432113503462430356533656431015252322334463226032224023266056452024336132114634614052056102053323246526311633653125244222316161264050034123030606305130625361426420041566342013661645545032420532411140024233511606540403411231144636126514104006126504613111211415210613212553221214625605045035501254353550245550231024536223022526065122265604042346506331303201512526545453650564123553044015052346434016000164334040551101250215456262245100063464041106364504350316633052454021406144335306435225454511162323004630356604203534323451314462013514266502420665463204650536503404020444454025626046035530053222561304120414444234244165322363233210156424304002011245023160511426326240340255322006402660620050605114514453266433663302420425350621146634224466332454462040315020215030045611214561235242363313626441444014452634266660553300526130123122426133101334456655305035306026003013126121403650224532323255551016224305120002223131661126544145252336615162456026206224413233206616020242150313126565606303241013351403214465044060503116655215122154025340611402241342023066026230632215525263522543535436234261015346662544656622333321152440560632106641261615406504625614051430541350413032622422125465662353334623642661106430534151301265114611606104011131221453331416013436620443025446134304510314644403364342632233030014103634654464420426654020361446164245561434300352443521125333106514623513134226256324615531024446251223542202010431146324314451315451046426341601533564136065126626125510302550265216603660521013510332455603142626246661001113206453223516636125363230364341001101546450266423513001452411052663340202445444131604546505616515361153240615622104124010521150234015154001233640043521614563231503561620321162356436645112132312165164411324203245500266644604104560412453105441340215330223412542640542332014236603162242643441221042464635150632522550022521620163442041065662304055613220411261560002666412315115363615002236360105140062441113102613104646310615036651225151242042044546111231025461063053214031632626012512110254023461226630664446562620436135215052661143244463406234052134046324054314361215333115513034105323225366644222015356505635624502316053122655144445546421105053161211014422201354324326311243305314162260535640056346315132131234103224121144352610233216206436635352362541510560635316443162163024441623524326315544054000342331131005531466143425201206600062131410101026353523351233632536241213213115202116113012216641451436634432165663423035542456422253623466422321211065115320262534226026402354615256153130015255412436314231541661260102622330142400215465564221121053555063142133200036641523453335205310605333431042200141052300530462020640000510001626415363061645015032606444024211331240232631230115505465241044434045234533646344555455200325056325206555100363552106616466444323006255544111613166333423221416104336346656064561512255400014242551050340221422051201232515256441462406033435544042014160230430662202542553163040303010610053463102206200264055306335415440605065564236466646366426141056600231342310035265442131050006143224666545545245044435424323602035063622645121335346523015636212621213026256323444454501056436625502254612446542544423432602321513164544050144362506325340043062425001046061511033066306345343342366302515325113225246415653450636513265056025361506312030323250535401236055320501106335102541142416526656600603313223344220433322104465620400031064124562611003635063316251523564345121151520234214333046625132466052045003255023652305015364233613044115212522143413614622265611036166361224234052135412522064505236120661536556464003135640520146135620555141330660350340045203161264233160562662562640115555554114263262444554642113004121414641404261463061141601161236065215544646646541344243434221045043234456423614601131666614053053616332505241001602532234323452460140135640653325625526301146012624562215452625350506212242335454505444121242604436266446254516503016326356341541201323634201544062235143240253242360101031055205002655014652604101022405445311502113423563263504613043313116243213351163612323054566643654532600551310411212422463302266263253443150315565464454356260166440163503114014401453624234034053122633540604323101304650346353424251000434624636644465504341125536145544555534350665244564360432560425020451414230550214516324452026522523150651246662611626360154530460121501162264064052334321053321561400446332106033613363252611404531433533160104162163255603541533236663235201621444656641242550311646341006132544311521646511106154436125255462561144122242324060513166553331066226614432464504312261403511636300661535364120655642521261634423660130031522664624225652240216050652336053410214464214403260012400333141225206416554210225400666035534435366546164266035116041133634120034062662655555636104034006455126353043422150503366005241006033035250063331666052333012454116340604301002043521463105235510011060623346616442551506512663504416312013063545521541163040644062513642022515400036403402563232402226341461551304054566120315310450023566603343641420130264130645031641632610622343554132410121410313035435461056342334340060426365263500344110562264366455160533612333453450601602240061113135106110340255322050531612164140426144130600341213340051406261001315212610014551514462022506040403306033102554224446561102104524143620120336605133204134513155533142151564056320430166155211303005465211065644364015523460455524163533424312622241520545104154364062155634566154102563206015535601665525561340355321023440451524032511432111435352400462261223500100422265050310232564642065540204503245066260424036630213542035626441345234422114125406112634646055221632505531316124155363655024135206252106641365515133330114351556110500151503111503661565431016604400646161003144312131201124661362142620466026500424566643556415530426613560222501156162344025441010114134450343555241053126056245131432620111462515003342435544211022313216626263423500256332636452414660015464331000650015324133462616104554256400033653101331264446660610355221435644101423153225663222601461414340505333536413511656432103523016251602246066451161156304612120641160133362151055614553326212151613364163014113342652246113544265626504200044364062503330253144351556650401022315001642212246125523203305216020321140610011141551315532305042110640114242536325054516251516031260344010125265306365330132466225112024220451465040254053312402452651612445335336212213140202632023443253144443502336621620016615305234204566451161204046364560554144331620533003313650550614531301463023100124134300423462435131033132310020255224625116461344400451502130616625543131425556656303635020206420423310120331330213152253532060421053410361544353332662314103440266100640266061014422201630611416021334005141405322164663620513025316241465554062640543326465266556011524604530464236044262500003652445663233226256505421232651345421625201631241416606166310526403250412364331653200214115010065064425332253524203644653540401263111134103534101333013213345100656623014613022330531354243501612133136452324065645604651245132362636353300021236115230052220351660411431200115433430125561266030133622443305236261504350012421222100426354042146112044234360303352634152612502035042421233356252531225232626535213301455121442012465150246323440166560306344540421131356412165221451540404146205333303213512245633242654666235633532553041255436462341331401106166165552533114301025332600111145230245623155510444054414605541035256321044310124156230513565262315615200446202512150530663106154623141415162110501053311513552230525301652212641135425654525461304311054156565033650553424005361312263031002325440236644313051551254136562145326441230602345020335335165100022146402156162221316502253422031335222650500066210036250552454361103333015626302453205323015524651315343312554531435142003244403421202442522143341526042614255352312046156552302636664662423310416043465204645011213304124636103444356614614101625423204451345133044264260020014536056064002105236113361642256121162501252500625131000202006506005146463350146433232516113625151221540624505011511206603406533225265642401232436223326416003011633630222460222465516055242003561434130424613530202420515453165044244343113520163130624250200506051135432432631161236065062610013166362051300616442406052616033064206563343040460630146321562662042224454403456635463354663636024252564125106231343002055662454350400566210103456630343661510136512245521664642513403306226106564263142026052464520024430134164233234310202153206220645420111551520454353334440105105120426044525362343425254302006423356240252121511631450626031343264666321532010425426656506230336423415162531413665055652162001045153624443515151662406533126632141010010443131045236242650235113032421266352431166210053213120051166346116110145134363510130502215150015241366333310223221620403653420220522063143506252232630364364056633633642352204253452551112565021115461006666005315161026126124044215565124124151604031400205555421460564505024620242463215164112350004451203105616343425233024342030653215533646116661334554001535540444662102502426455433411101653121621440161541012466603111261630233156533666121434044516343616410654225605513040115232120053522352131003144644262112344502230233020502233103631632455445106604356464003434311232023660111405260355144665235104434362415136002050600564450010242016021355351023241201260662526600514465546442224402623242256626024035615534633201563102534002543233224614251360625012411026050132160220406210152434362315434403040226316122656544616556564366426553051123041130334304610663644566424163262354526552541011336646531402112150016510535512405600025003214025635555411012101353512204356411254450233160021614232230633056364064516356510540615124514453266112433053121554464665212610014253162414605261603304105540245225216223156622565132322555332630652614356543142455340660403656351313040400344315030021314505466440134052103262322355212633606135603156231213301316215136365212406232450260235356340040430051345555135331535436432464625041541000135662365333366334246051313560034424361006064553210455526460103533335225060606155434014021325325625121463220641420041324635323404064140144254361020661513311154061530622455333113525540163032423316105511315430110111660210202340225512406010523030125152102122454262505032544452303653510451650344602510631526126002210264342115032656236445130605365003004144054033342014306546531044551033233036536124511026501652631066433305165500215012451506326025622223462061061306510461320131146465404316414205115046344636612146201256651440043525222403411546045423020614560446366140541220444563601122524543260500644610344443414140501022415516424414002340162035055251622050145524122633114336466322665662041610201400366426143542000252311454544442336054211523126150453651164331443421353001216512555364313420600066365231155423140036132463123303042036301130051300022514334616361152641325661254662540126252242060644604620654624563301062142615314041233456461014542413145212323424555041306142432613105635026653325221622140314250243014120036503402541433644405325040221236463635655035546560504433244110565525026564456165332114562020136155040103452120245540233263216444522311034416366231346512362235060351040516620452626206014443366330244162260535465413442455151446205554062640642065633422521622310442505042401341442620152236431412002030520565045325541566102040600545626602550101000015426333162032340613136320301120404401650234031605222666652550066325510235313635320032556143514151532524310040523405042513106365666016663352406152200546106220216463554414226441216030533664135045606165242241145462015151454425152300425131412642540663153352660365530552252433333035435404300065201226352145430435162065215462310211514411652554231334403606541446103246561265562411026444306140105356334111264526534532155541104265455516306303334652203606503150043542221614604402124042024061402651102430506154314415356602544160431110441241165230340651646134410022601333220536522504404245440650105021361456513203322324123313341341655643305560066356411245012505411054112140500041102551016315406661443562155300105251423062010255422444163505213606522646463260515663602630465132621112246036546543052135266241660250610366163531514445345252662146314046252516352433315411324356326531500002352404343311114256666600210523341230402622026516152026530103444266055003262111002641133410365535036206643454130344004032301055112423016200443553636021016401621542631536663553125425054101543440516453501421434141566413106342264153364665115416355311041661600651305062644125205622116322540132412461551356352361621061040265031565434615223120243015515111646266364461153545016600344426633122200464536204325110436256101660300624111634215205122126356433451110112254501616204253506264005634633434221045225060404054332646523040460630566225651340134144263324022204530244535145544163501363623612001553056341313104006025420434655035606361513104060462654263360653635450151664451655115302556140352210226160426404063243362242444510140464012444642654430015143134122165546615055514503612312266212564325565650220564504531004465455341153462005551042241114126412316003002104100414332333054612660510540141401646131060163262313341020023142320323044103324451626151062225441034510526465640042600062631336055310225001440066033264504564046531600101560064244430056231653540034264561360422516133655040024453426143006032564544620011132415655443512042062565140446410346624316433102242511253430043025351420302601504452226165340516151345234420400464261042115205562000650520112346306311330064053324312353162302655125042646215560541601535344506643320222325235351604500361206653441456625265333460546043532025146315516202461443511104516001650022232413163311612210153642331336152413323331620200331302615514116605131204662206425411123010361430003036234242631053046160015214534106331154624242632131454243305010462313413640325405052523132463512036416006601053143644042052450351350446344522230634431613150342226203262334023564212523163555603254045136515651410104100204051431445634502266305031521452166554606056125605254233635160501002010361253020012666435663152466320131656054202405634626543636031540006641104356231140612533103403433361403356213634122002204646630645235146253551522204406424546301146634224151321312304323445643306033102665560115214632156262322555332201522364353024453516611221113132022062524003433660466645026055036002455465603640046126541016232340120622242636453152614452061634111601441505516123523456122164250361422125630224262403641310460304222621316306113515212652435405303035560543315063334512551553545516552314544401143045133454506565512230561530340262125151013114001641202215243341551431411256110064506246633150304142136500652314152023121153426153230132123505035251545561506144453026245142241422652650023623212625236032521366521630154145353113041660531565651144400520500326132410651660316423045335454421660130302346615236302114615545250003663333246214063054540345010243535314300442550040652600122311040504222021332136256613415642124132033412006460433113562650005112313223251621451452534352242002321222422650064253310215263033464550626062456666206263340620124534135135166441452323355256106246245021130215540316454542601234404304522524214042514505006550305621253655521050526650633566154631300126514402133324304604605123416511613122552535444232411345360420661444515640064641650364054543066102344354602246113335021545403615210326464130665660463635432466455101042161662302500024230154611632064521216030360011606032632550335211441502126311246424211012551101256656402131333006605553341216256160305411164006663013113131553330466600063163652135305113421455033310441222322455612563521365644404266636524535440060006236154360662115623320601112044466204110013300455051643505121313160655402543642621520140265135226112044110360455330235361032013435335103601633153220611562631122400343366025241430243011152124561145054456516644612004666565306242462155136106156151240360605364602624313060041016401560420501340661305444515010343512606463221406405143362030622100030020615225126661551121501446330030263435022022632306120663163111106333521430415411016012211321220546455411522216010300465204526124561202121066311466012245502451416210021220535531262351305652421564562542333531450153242325432450044236602332623312502054560644226066214203263512424452220344632364326244300623332313214034262212211312141404065460056360125413210203463544031616465521036523450654304302523414506454214135241544200343301014616415653330001140140423034361046052624661436040455653465045061624305102041212050602633554556000602306413340102356144326520546010444645621250000631504450430644132310564150056506611531126135105311015300330264334204102361213220502503506514522613441514366302462510251000133214061232564252000650033353045324564116543555464221152152565033553642046525021403143310046440123314425526306246312156505231451150123521416555251451111520562225304066610145325106534166064335224044241401566614112204230041006266325645234630056635113505401006133663231305125031526213202446336525051156335333433244362514461552333260313320426201430435336462452415243062231645122426013036604101442450310632022010132124504165246005203111235532614256445121223503135232423114062453256560166015615063164613505060064366613465124433060300321042111001303352305321002256225132153456364110134305625411146456635443110126363004666450264301115212260500614516546633352015525110363134251415055462262405305361660351014604516310324564040000643545544624010566005040350536046600520114200430025333336140304662002664614032112233423622620514610122056513121235106113505332560512251564021212510504216365264335266502545304460025564316251061650061301122210435556354036525425352015540426614506662106635445106610312442100005354423162252623262656311112625465515660511335215453166053544101013064200052464513405645213251621230666241131064320656016465665021555410063451046452240414622023146553106522623106402035321121361241543011421344455305642535406101063640226116523521231663313142224631214644542103646056423612340154544141553242500653424166455534511554350442315135025631201143025400522000201560040042346450054366416243635016311610602530023246101266164603643351225152365441250401464430213152615031623133502132311500333665531565122165425466152464532634600546532110326535225361414155416254263155150036526045632163402336224554312242025431063001536430351034130552061465243056014646342260304111436106424122566511453020536053506013144036612210254234416122554010621542062136425313420012503661665442301610362441105624243336113300521502115206223502336154526116501263414346156065320033016446062656636312021040666600455533164363364145560310431103533144610122244042535256351252046215265502631535306056454364410161500010305465624156422331663131356610644206325221124056024024223322351600252360000624102366311464261424116114042532022513532536311254055036002445611450541654663335650262141143120532066434404605225331626445010116316516616664153615121463156136123556524166201511300311342022614360452315263023510360500454413634614362664450664352153123156123233460010235406633611154460144353050610656024511440613456232346512140300542241661530162165612156346626510040500502244121534533516304223641244016160102145435150262604126325610604326355661012654232230060121425020111225461356631555355222126240036320046150051063555535301016455346452405466116564042535036244564654404561222623363430324465642360611232262433021330413632152435340133041612443532454256134625401425305302125102142064311015023040356346260356354233264601623551653632251423214030153414035543155000445400602261432043053064455251654113066200336545513114201020032130366261604164040225225256542323536543424421426350566516022041666001343343563302653164613046621203201156024051032031056344342121046004355415212524205304211136123546523342625312242425100411512231426631460100325232010151543113350652533631643152555332125112213206101304643062555221666432146026134023400354611303504054544036031152101640515353343221150002261316103213501045413254646245565313352423332520430166344456260301001562301036010360412101063501355614361154624521466521001111442352164513465631604034304204646545035560216554265005242426041523315225644600465342545463301563601455234525466406103651305142313234333326001452546442463351140226033344516613341261406033011222556054066332610531135203354634565223346033501503645305546560364456516644620155251104312053206202536560402461421435126556535162201345630200601355116200224464622526165110502413422026613405415224011442601511031600565410123051225314213426133653153066056200036246156030606603543252152365054056531330560646305113135646614644402331643355244140265231116531132554641120544514255635365253034316343356122561423556413136541663041421013642064024334364565542016435424463310112363441122432000266250346261613033306134142534540112010330252460202213245026435225511101152203403241013025005315556315251565636463424512501232615211226016215562512623432645553312440225040125634245251266156542505040315221461143511430212552110504051621552332553465502430543315530322021622313353264646664543131126511053466650520001126502620031236461405100543120102262435215545216625221416621351654164413042525005401260260021211133313162112630406123405123123140534155634352642024425462610240523022365354452303122605055510536165324013156242400654060321254023320616461164411446622015034160454046014110522225363421306326344051553002552204321120024115450636250111462445036426441206342353633142610103416302241600054432323426152446201166340226153015423421106233543025122344322553140131632303240503353164430006250451213665202661062003604514043414011444022415352511424536203201651021444456062114103302456666661301203663261024233135522033530153055323301442636343346553642433114356515434226240020363102562102151224240655020143463001553315640346421023054120202214640152335513410663413262316064264300461265411200466656363134251464344046050246142143002643166122054136202211304045241441632305124443466545321412063155355546052420064523112054321145305414560663525155013114326560356321646234060365001146645505631064641630561456350623612466535446314352336502245345204051453661533125032665444444166530462335630033612026501535554612214515543006031564633340063624266403122616022541100324200645512401036165032633030425411351502433163350650014445012362565416636504536522220536364150333000223243521331525050560232605611634315436101520602406540362100014622664134016613343334566553056256425134055166450003112242354446043200453554540314262442023515065255264435424166501345256253662330206514124530561501613601211526345033640455233065131656301612053545161121664034244162265524010305240012222003350634364552354605534361060240341046616401404532234502240563054056220440343300252535140643350664412065523366411133644061456255104636451142604464544265242414015030662415440554533055251553441400414363133506435261502504142643550432300516146634515206165253604416363543320635025525013620020225001603362213162662456565625422005623206131064621650005353332221042646550601662564561012032445465435235102641212461460622322145055320022440450431642051300463436466103640521204624306526346012351616556322463562003304342114140032256656602662042451622161531023301321240436502640050351515536015603040515154504550535655602200363506660441660123234660006215141050346444401301060536335205505645523011054262452164203361512126062250401016232340153062424621505546226225331626451265565352205413620562305356506152534536336432105222555556322634543021251114536416663126424146626164612230243435242050335515203353340312264262044322542041435565152120530023132443055303543136424116221412046256110100105054566412303016635336320423243013566322605010130463302601106401160621246632505213106223551431643121533416224266224414624054162641511561155105604521541361600365516661643436402454112164556624261125433425544054451454300365432050513215232222014140116531642536004164014232505424611324066145411314264164214023365043034000134313140034560441112312160421621606562060354450121315113534651554156604235632455304511354630101003551002060532652236453352130324265150121513515120046045320545323260564534325160360426450030134013321023213515226021264531341662006042526314263401024146241040266123142542234343454466021265433204652606022643654135433225426204530123650066333322432165010126031632040625340311000562256030122000643520012261163462052603542352325600614010205352340240265362064663056343242350266634256252550645551540545204546353041266421165365333640351162204254432603316106060050400541320562356635142631322001341632424265503601246262162354002002023232251323630661361046251622021404211361514334436242413452144162403614144654160241404604226241635162653411121631641204640442656021254610350123221526036212024441135026410642201261235155426616604546350032065635330621133561644144441425366120205106561016536303635531301030335255155532323312225261505042062224263155136106124053053614501011631162201345622113040450615253453140133152061566213322131400204536134545612140566503144240405526045356210514136222511346233636513063402201534343644135361560403136463326404402300505026520026101152310420061063431333563153533533153103421402032134012001016005640566113465533454454666212556360034146325545231165662655365514020060034315435025063223256435041023453351150410266315444262612116223545603644114042242641016424450131412002300541300361431316236532155043140431316065260352535155345205116331563663336412411316211220013355140343553443053256331232233163425353425305001521530612100440616400635313516535662505124512013426532323463232455101426035343103115310551040342512300251213120401302410364514011566436023332156434122656113242021230434541066521605062404526554505661326420464255515640145601003330431001562040041634634412211001443101622326055016001651102600605303130654622124445426564012534321252203362461605265204433354416452206053523245151521044230001141564420160145340034650262050252321454410562406656140016016261323331624105014564663221606533512642345402436454562264435021003325115405026511110550151406414332311610360065032416345002146210025445662500021342244665034051500331102515641520436130405041455201161143112246103315616336044506160103116460650053152650146332611224105362201532525125343644064013554511235354224626264014541042601210151645243042302151440411511525514030453332024444333245343644035104252546614411100214513440656553012360462435552503364531526145615124036660351014665166166643020060135241441632363364321056156621332126225400446232616362301063531316546211055650046516036405516321261552434535102633166314550110356432344266121016262345105363243446543404603144415625344645640411236045651264103053035320232220461304643663554121426631523333446350633100242101161030044632631125405352324154400434035235125053663401240364323614503034500534533520446643435243622333426411515455141616110256550444151101234224560150042311050556641235042226663404630263006212053364442566334325363563662400450136005403212123405662025516046140150443631501122261544135564251520211523022401043636512351520532160452311311560355626012556551225642143224122543340415362614033320162562644360244114611105222314351013445110224164421662302521364044522332103003560224325161525601166211325041213530602653620134242035564032260663606552330256214052004463215303242525603161404245123505653402354132203062523531652534446626522133266210562405630312146523526615161044464051366432241536422453303660030563236635031630135216103064352460251354506260660143100252100130261611621636206555553325325136205065103604041123322565464255111431165430405400302300654653600630350122060320063640335036426442312451514425141534523545440352413150265643203536430305121304004060320124011014335352626430650225502600254512325303255542053553663055465655402652504605450310415262640560115151555335262151404150330562500542455331551415323352302430215032043424351100610662104424202306345310602550036262364456452061634106053646020451631032153615121451162002240512444346222555556321314002044623261636110435642640312346122205562356205511436452204141343355446222246325016451261250421460044601543332043502603503442121260316254110345304421034063214203065010523345056220220113234313464121445654025011132421041452212066363601201425345312500342316101403620266664250035633151602434301562403424103303103605221526160063024520063323110106630213640620303640010213120035433666405306332051365413434033431124336641450655324314134551353164064642533451201350553126205345505361421664225365613116644325525206121621226204064224505106526544243463063226416124153251231010365545222244225116220032342513611426164423064006414504036303226023333323146425144316530220331553345453331110626455312222531534463344503562015133266406141022160655063525261643125150004051610011453560440524336522615454316341511654211420061205233435031510241646121560603065024516163606010235136452012322236142204045035430132155655605026663404544516206151620500065614334325020561045406345456253303224065400125150321051662550416152245252104061630351344301222352246210402555624105445015465322065436543406404202503351326165434332060552264633431504641021231010400252601501262610463164636624212234052461333110211564466662562450656352602254542043105354312410544024565466421241042103610123032402222001456435452566610550611142333316110664620062412244545050564425403541015300100460511421422006010403564026542460555336415242025435425642100211141630644131211331143641160144150624313060045640400006315613612464622526165453214122263454302536134545623010635314031234612115155535612235636110514106013520233000045461520113500263663533526115163052103315260244146403512063013255214566200346356606415350121060221246340312130643145504525411446101324060034112441522646403625063360264024664451664554062133551330503120666341342431602352212623560556665631623623432513452462325665500403353144511666463113153550025366340561526632455630310232303635414264635322002616213601266521246642535064343630636255501330053526356641331010624634222366104416025626253653304321325255666606545533133266365662324010156231112523464206314046052335515462360526405112402211103524633362114041340200553560200652024151343321433352431552001541246412511211165516116263143315213641046436411013100535204555522546102660623310656230460615644544512622622631642135205611523215621403624515256553634541220426141513126326662312623601352640062030245406120411420345054616121133234230430131245021244206106431152025661332156651313551404130153142563205256024506244054250353236210533210542110645213664201443162621656064122522515500565550036666263221021463600103441112553211144014121033160532356411265312510421463452600636133600054105532562620113424624032611611146566415354040252415105033513220045124033151223160042303136511264240424433343362364322426020112351234300135660560063612111152160131253336553321653640521031451622626421615044365310541200232156364305302026331024311342642424333263046161155602652253362226255161235234101640156643545544635565241666511050241063155355512511145361214056650316546211022055623561223563611454325000064210551302224464323224104012253663153453606111016566344062511416511333053654066234053550432632564542365513640415301360014212254221404101260130420545165013530544356512156466201450154023650443225252454606126315010026023153420125256253246236112562145625064450344422620344440330320633221610203403422025320231325036030514222333041011332144400466665434046120311530335130625365112235321522435623264002345143045600545531202543011040230666024104451062152110343223262414454054264361031443044355642125630266616366614005023362160504560102003201146101501030514266656050152004403402642310601532364336230022332433220635431040520342121164336322630044033400155306545663544514625426556164544541641324641110345522435566116500243663314632433561333514420564502336545663352016413141563605662556054543516033153164611242163233406000323005535443666050604406160605635364463226412200255442415506152643140200204505400451344451010233324011221416101623526340143212024313035442102331143254142351124233240065412461643142163641642022212130522004646611023315124321410611511503246335023525462660333635606433546364453624041200530046035463253445462036023532524330025614260346426266335166654152535664121146025403641123316513606265246565504021152144643050226164422404405344262435556323505232225143120046466542031616642213603550130125452313635204011440460015223400160265165522116541064126660564406434535444325456122164204205013402401056600201511300334220266134605242006416663126431442404055565004651205511436405141060136421055130205052351461062211340006611161056420522051153663431164462434054331546341540512142234536251615423040162110565205355050264156340021046351120454004305440063562031223000115611453355223133155656322160016640614143505301001050240054143266556045423406140406022206216045456334411646431115044446516445612010613162046212603203260363464034441116414661553142651034410650100014252066133453202326043121512521562306643504050604034210642106422262306224656015143426121156030512432541505144350014234111620002563011435210512256242226335302152564625064564160261253304122650342460061164545041343142064644466112323216161454403254652041065226634303253500003560515140135431040116242345660460056224215116000625251630264532134130062222413110142525121361651353605202164256063015065365266002513331063066403230215041012066104051330345466205005231404013503203424630455056316225135633226211466031440341633412624426646401643633435635422405111521122434635435652514461344016040265661165061531120135525633065113136301131022335035431506004412054302511062234315435651351404034223003641234162241233344514451543160526105542266544530501225354341300304201162223500362664660340102636324251622264044012635616011133356212050160050416650150153163364562000513423355046060461620103652611601423425522165641652562025640406532105566155203202235023522016351433212615163512325160536415334146005031246422652332254521162424365036142212661305444550403505361134202261405415224045231120542414662616526045356260364055165220414134520233000022244643236106221134042251046126610606320654652654056433632050464641161514545654603624544064140615650623613065356451526304056215266001644065506044525563261666141600336422323563135633503004014634230313146162024151541314613035245410052132465520220501242141021266314155336625512250544243226151606055412453042121244156001354216314434314322641523325542024240066400345522053043530535001366342335621051020120544362501636544625165544210542652143446264005621312603343320134615643153414116121106224213440523010145621421320465645602655603340544525020442066350620353632135660442520505163103521244442550444535622443310662323663553510132142510334261310356151236050014044544044520111201255202520026430203531454100145145144016366612106106325204032235052260352562130150226303505353564111134642543355400453605306635234522511045056151660456051363504230662436565231310153225432620065460613630651563313261614006262335525425235332062133405060214545145522115606331451663264156216545611534346003200325304216533644620606260620544153461452231356252040431516335266331066213046101405641015223364240631536465532613144363040510201626001660263211204364550616643434041246642134304230445110250165105033165453121611306602016110136220606444334236623236320141455045545356024421534314654216253126662201503056616563425143461035334642653253142612164304030146144255615134505462063610214445504431125410552044241536245102456302242621501034351046600520143604523151144260151321145305446122302431051413622321261552433554462224546152011224104012200066111612661060632562326624514460641264555534215511263664125564426553205660000553143434215526126134624504531352444302541162555442024562046326322303420334414631021352311343646113045210046644306432566642502141514204062620641641006621264030445443302024000220404642012563213024515664662126010253346524124422362350004201112423015211616513325320362344053134456332236254350002122622212251134506535565564445421534166212360240256313015633335105111252220453110621544111442443222335352556060351363500134065442221301564314003216012410564146062156026540024411315166246651204541462203365665314505122661345351041024524166005616361462444303103300465064022016464354042363044161620066446036422060340364022133052205141136001510130054334232504614211604423610206345146065641602100330161536141163143113560603420634632045113505325545254342460501546140425444202632366141510433616315521145164032145661222646020450336061504162403655246052040414524226313441162356462551412430033632643314214133024211021140626561132645500241554015603501262160423222634240203045336662311105633503630304025515140511550112105606422563203026621100353244220564524462130265545404424603401440210532232314631334241435462234530060062512456344334411261302265641154160234506502452164665156566265246530340153254434525441415504561215215650366605446261540404455641433123106640541636121230311332026664546612145635241115332133341403641310426064632211420043002263023510310316005651456066352435242050325113462333453510263246325016435002636635366315345056420522006546526541446064126345313434652441130226066136015002502256235014242400320064616665405164325026510251103126263652522534240202022162246014110421444123136626433156161525621055006454035521542000111611555465541213363332341656324351465650504260401310322131115355415452314032613160266064451505405366246461144532401123426051613316334200252352366416154646230010513412110456552261345330555521651236410262025212261250144620002425553463565135421453213233022213063221645160613216322052604330440100241152234062110032140042245414244545232010310660423264104652040311313363210122260530464316240163045011306023623353513530555214141436352356456345403252151161320654122226624530402246563042034543513356465120300365465612645424042530230165436515266541630601543655643363450565220030333255315244005552300326464004451446562302022453032613314622051364220166602156456115624655164354263242212166313543120003040655304256624615135521362523333653252445155504336304553412340032163556544416664660504203665141120130132143231424402161561335136322600504214552346234640531212555563624102626442221501544441663605056553243430416464252346653354546645223125004520534060003626322215135352256121100036220645552221316405213343361404454500033355343123015354646262010320452461003621433045524525046525103234004032565420632153130564645124405441432322030653240614312112002443311203523503053404654430132322016030422262406405143353333361406050045441410123051251550131143551520335636513063431663145505126125042533526115136061110165115366343056433632045555342155244113022231205161331120660633155536643101424445526455643613466050460444563405665624436063230554040120432416424233425554163063453414162522500364442601155135440100206220423202442025340645346122515550336015116220505051512200216464532504526105263314143152362312060516165545022434541360663241236612103131233365365464356506221124410215565134145554325605503025264402405642442342203665206264203326311112042150415601032030125125442222050440210321120025621116553514134360311622616405406442046052445652404334346144224146642565424311611306046634203436062405644400542424661635301415340512610466043346151134201401506522431011252664141640026145643161523436423464604550203154051024615134201023433211155220163004506601161502261334445032533633644346645523324433526000161254016650331645023613334666353506541152452510466662312341036234255235261562226466160603351135644524020303020244003513565222243466555346316620525232263610440101660114125441020333320442425551446056646322353643211546300300243253536632536510026141542135306101201203216454625462262006034012303643253243003365010162112245510642050305320035460323262004604664513431605310220514121102150420545040416243432255553205455204055456324301643333024211611314634425013612632505145354540530542362314521453466330426246513514333263253265260332314366003656616413114636002063210116023540034502625666143216236613163061136203062210304662002636346143622531421342326560356333403122640220153434110356432314600446016305210331566344062511644624345046464116511263664160661360153112066063363003003016622353000513050661602055114161015314353312242040346650152200530221413600161541502656022324601400124551155666144045231651632660305106405403622212311221333263432420413242342545535115015615135031422346302426663222266660265222511126540361001114005061655604140360014350633422120502312653131662440032604006245523162436245455436410526520151356110565212242243336642653601105304101432505053601256524433152313436010353256332253611166255254505625042162366511030115266651213554056161351300155310246242333622004564402054624403654035236160344151130062331122243221324033025045555142136223166141131515441532066401100523242546204042135332345104510266401321104454320535460043351645455046522224540430544653054266055655355105541632555021451333325423010003660554101605332545626665520436216616142521052506400321244041010523050223604423050642345561615304013062322310014341353520640515242452511450624605003262530653335426050166332250351562552011016666216225234406050616504036613141204551444054301654624163263015603000050425201014050032250222431613332113444423523446213046434443542060603010134033515344502503042512550625603030055244115045132350331343101655210413125542521650000421500351252322452412416322303351003545622564032655061033026216114661503222335100324131332161243213505510266143220340445155142444032551065521434124501613005515212652400300206156461403211664450664361336531532164623406262044322536441353614426612101543332043552602441461141651133054331546315145456542556442655002502256231555366431662235300041503214613221416245454160512545455236315401456032140363050260240232545502356360240100305351512450456652203155463125350655654344206622215260463032556666011044340306666145463106553122603654015265652123153005542263216511041542330244350250245413021214313400161120140455221440026346033154505404314310353135225353104113336554461010035121654311465626360346221621033255246103453366652506264614654315435125336230060535535316240053235562160450614144642210561134501232122433656521565653406643663105533132531453546031255112233455513250362415633650012063351634115663544132662234043130412466524624465243046100252232036023263051450433414034553016663134422134454461240205310041053662112533416023452320464601103530156201140346463334055055316403545634434413105610240445652503623465633625625223665534415550323225310553142332626006621044623423344063424033064662101254653165255366000452540341331514502106342043653053602100520443126100044316051166002166115025313655615606032260202233123645523055101132433354451211634213660655561203014331021102514160125031551222531555064324116126616652155101220235113640151456001325456025236066244235101220044643503163611131542222502544016161051316003225222064546005211310300263344006131665056410445534342120316350651044256432055533150251264313255265146264160361240436364200001463264561014023454043540530303225126661522334236225215312315066056200003650011464204143556560403136462623451050260350344403512063030536540664154051214603624544032056600003501424240101424445505130506611322141624526040400401620663151631540550246206325100641063205600045616444446504325365325453421600550314135666062363364005633131333515412215636344116332441311111422060464435263301664434136111065543310225423146613545226555054261531053063241665406651304101126144241366443413623231223633105441303146324243446001260346601434266164424266363016116354251041524546251063560540004030600266553502035564162114323213240411554045536262523641003026525531531006666426132310564500333046601540624312401225405056344231122456445445233330163014523351053235364405433320132442215502441436652056321343552656401460361222646341503050201305562100551432153524254501210325540613262552044256110111054133033454055650036216006316352522661064260510101163413543414532112220025164316265240055164550502500654026450625233166462512654021065412335632431044554325520004104232626532640260335463121136426245144066042003022454364413100314352240606434023655630224250361664610616531016335221112523541426324616042156240652301204134510611406344012244313545105121160254111104544332304146435012642422601222506425410250061136044565160464445444651533414365643525041006101410053044204252130106045415201002562564265420231033616632144461404366136135136304505521435030330120104442360102156653454463310133012103621620416364232314053223144014656202562066355541203031655605433155112150144620514610161232334603624615603645505631051521205306332640440363243446521212603161325521456234053550422345362516414061565553143434203200646162645564361602055114154541605120162066315505266066016245313362555124456045122462252505633060435244566653245164040156322402234634323425100243050243066546133403341611540404661201040522624522106623314611633350300402202340040255426203442553502133026610540362000225132261115521036624601206124446010564011562443433104023603211251463144624042003113242104051500216534410132313116003202336636163565610123454413320522651260032312044125556455464064366115364103404151155421246145063006346112332352112531104264364311632300450066264413003112611451053436534306211041422000225616363604450614312002522661453221434606360152601234620606664040351423255452040551523401565165345642604355666102415511460463211226625263366646355533101346364301115442063501155305606324003525350333142551633102302202045320616533616253053362060432424143611350116351434536050533456326145444006544300540036334333214414165535266611624606665123551362661121456033061214226553532021615306001535341614064631303536305056410625134611142034153222435354516102362011541265120440155163003634446165531041521144211410153520046031535620605052562006422611231320414044122135012001242356032533145254103132200020261550303411635055254326054331614536330426044463526202161431461104445264011355016041445551205264323025362614036220332413346146114546256421352161330650226542012043063654441664461140336063334512563300302632205651312010235406606066035436464163056023132443023005050264340460314254110345362003463563263256454615423040106236130651552612613665405164334660504606101531435545455236316315405501624531336563245316635030225560344245156034043323622543240033350536104462052322202160455423333040241344626120340603122614563551154221241065223650041363035256122302323500363436110222343504201115603524340005452411312332446420243036663043461233432023132230040353124352245361646350446065614543634254636446254254150153211636412136631043435126162342042443463252202633306412315025546341516535102350061301406120312102140604546511261222406143165311631141115415116656146625255624161003136553415565410664445634243404666534021252142533322535236500230605030660221451124110135563504624363143064242346241204136154614356003606623046662543335053060035110352522334633042202114445545003141241535340442325355335435064205610406540314024664136265251120333231363133604025004261141411422166316322243426453056665654423455060123652460604551562361300442362124006224421564261125136114546204403131250153624340312053345044464500303144261041026154041133415141260666233036223052251016643414043443341246205562344641110303636032250050441031420361523501025652046540361523104445322131060310304501563021252234015611441021114316500242314055136522045011062064260613610325513110425106224310202260224036022621023015312154246454636142033501110104011304041465233343535055660161012441643065550350352230356433206344100440465456000222425155354551435022022612351061133361115446252152365014563506235530354313520026101144156253440442103406606415350123655136406211056520356451526346245045312502651025444563405633122420401540145603246206325125551244563503022556162335063246405350340163665251140403404011235663140404326114625560301316635216156141344531561463100130402663654012321324336461514463333326320363430306522300225111464456125125146652233504233322033032556306214121503204166465266652541151452144651302214402552164300512306534534443622251264216564221355635654603225346445340403420113053122152160055005603010545465206013002661216622405130205511131362500653456255654553025524342556452312462536503305035241503311130216333346063416162666221303220104412552226440301605214563204030263616656245260145321155320241243305621431302463456241502222530432166002112026114521646225342020635444505304356206653635361630443244135645135412012211243530021426125220332554060134520231342325363326505360453424041401451605115543055510445511631202316234105211325304621625116325425512631455506243132302410543231615012061100504641434106166032024301065403222044556334431025064420200512146313346536463032401226414063221205505465554061242162432032436113335600634313261115032253636501243263250561003060414450650026065603641215521642656442130026356446312232654312601310004122222315026335352510336455055100300335022614230405626462335641513350533520064335425212655034164636304154620521461151233163312351455230233313563460243460226413132254242451142513016655101665523145443230612066505332560501443530505405653133612466535464241162215231042006645640411232142030652106022124415301360053550502640405621526352444302511031262636562443606346650152221403630500064106320045122462203442451564640535034251602350226100255603456005242624013650321424532011256044164306224035405160336404301340442212536616242424531463460143100434154625115240526022404110542045204126654455601444316530542342416654644614555320466432614604661311612104663526425163443441511325235205003411612562643066421613654464534350262161045036166420461520051111323635165642613051216305444263141211234516342362566236244343355606146411120342546252124054352054232046503352530063540225346460165156063521423020136040112401442061456343546661526105150221513024456003253436522533516032241452153431300445555336302636335254002002254220540643352662305020516262166521150535614253536231020514051445011526046421405542643554520664026251034024110566424240452451161560064355505562612430122616564262223623013116242513045453046560105343046344535224263532446460436112566260051033131315143244116553521523036000216526006344536512334356403203303143644322650661436302361564626613655566652650036210461621046204040520143356130011406125256132142221330245420431105642241546331112363105050613140650345130034462554004400060515220065522122550030004232304601424334645566036405161020142463353533366431126632455065260154556064000435241633042143146405555313412104561536563415054326600221114324225332034064211130566232464543541611216204401143045131631111061225156402610656024505606463054631435233412046256110634313333604565126010523345063403121301421225422156340021060016440654116255544652522534232305540400053022141260240232556000456165250563306034043323601636652512610025560341612611110615234133431462441534101436132540265002356546264411361304610310150603230442631645432260224040221123623546526215204324601101200222506500660334242560633144101301325665633615504405156524402430235212114232535023030554562536324403263625064614116305426506533463542604002345160435453345033666016345644450114354330401202353024101121106401561311524262246013316625500224305035212000050254255401026645411236151026663512544203613544563203614356643006500163566163146440524463322530262112121225461066546650055101155612413315145141242012465210262616503010535210354151406621644163036106121504226001050326242435411301442002236056342614220213110133153250131452152323124533400131416465150103525554614450533136323443325426633360012325336210652153461133143421451665644052213356324406514062226151350332201556532542400364041253216414310633156531560564064420216511203420300001003352156444402606112645025334020126562661613343460664523503005512545006164133324561664243214354124225034243200000661321415150152340355403341516425156203163016564614202636344442106614003544641045041005236624202222143621140511111651364064234115041200632653454121131502426641343562401040625250636353233435451422060131215104333623262543035233116210335214145621225341403352141626024401054413345450656333521430412125105041144061345113135646665022453451010010505563153533541030530355622022011643145504514041012604635112045506044525520245620464020202216120432416436001615414550235636444446504304352445662254324003140403404034560052421061523413051000440406254625352436220245403436145162466542101332315345431111443563540122414022352640256656606362222454343105523403504623113243311532256401053231501264600632022112164640101556361004464355140635364022660336542002324305261136213130142461601433024603221450225344442061162220242110235341236120640423343414661654555525216114651404632405141306136526235333545063626341034655553426342655555303214212656500464063526612634255022564501660355062224265640255045064205300215252333661651266346402016161505441665213136006356462414641534650046116566025015553033522322333526164012522224155015345500120502262015061254032546364550613344516051432651626642636344641334466304050236043034531105314004201201403006521164005136530633646253213641225451664360056635222205611246531446153204603615560040435562664643241134621013500546650541245436256222101501311644605254204321544465512162665141451301332515204052023301621530343025440666034362136162453313506206332346560531201303635330366332345260114162002324145222602051643112410241161462040015424325253031231361142523151154602205425040003353032431322141501005210336246133262504134641222351264444444641344435665205321506605350614522613152645401662262605540650505115605540645540135250422361365216005535364055401440521055122305611541101601216365264362323465121464440233204051453645664123033315310342320232220432343134642541144610130420545140043054406326166614326322303422460141102423342555502656022302401003052536532545653245164033505361041123566314624013650334314624410625462535652133213102504305433262632215012655031346424541646563645156464603061623302532242606055346351056014445651635435561561165422002063634453432421600560446014411361411260233464452106106551534036452535124233366352031352212615201150310216400150145365641524013325404616132545333640260626335646504463433055410066604351151342125101055105526642345530545666622560063153601456406310324246122442014623536304463615405332252162456034046021044016462042401231453413163051441650632245404564362004214652326265404142014222632462033561522414265246315316446065424541060161460040012040166326036546056001526645062504144002446262216145426160520322202646032531121434610606263043025026115323536111543031226002323653401243231406532022236540225540105654263666222322561366456652412365233551626066605536141551631462666055131065536260213601235330215163444163020133645114331313621613203015445426606223530063204501100151645451323011331515354646320313065264504523541266320301235355034544533110261302220223146162345514011242025315534130615102330133255006200244662202201600066636321244254455464613422364430320523132205141542331366523532220516145006101426134215256604461403656235421226611420404266250310545544430160606036644152066311331562513331556632131302321254312146530340262122113212203526650254140300542216433552446153312503016635336314020321346130464366121445654013240600346501353054063562031216003364222033441463421444123141630634532460140012351512450434216005504015632240462052322204043261142142453201534101436124362202450250430543334212612013556553604125460500136054561353435062630164265232053036246655136551235624010401202644365533320034146062013316020355133065366341305643566036566504221335065032364556461251132034450036503311464454620546230252142235416663535354412145601142230012466521105240162321355222403351566454633460423464220115204114132443023505223224616326060522314120031334664516122126541314013305222163265600463364002641344433553360426420001545511350050041212012245362432614206114363636513466455503106661525641666440230220653420440143323111316061532323156435024543005533433263214104604020104235630035605151113102242265020130133020366006450661010232644235002012414026006404421131214523116431663636621645533641266421106153456131062466140030556604206413640244552563044162212615525643033054203426456126163441165435232321122615445260013066520435241230052345345063501405520230321013320450634641503135655052414346120301432361036455364510016612601220434544063415303144144631462441206054326435240355116041662410010641224016120230326422154433246200410253533526513220016520044131304140534432601123405103053136316540416520640134523233331504151401644156460133066425203431410423560322442331646341143302454505435116200240531300502142323644662104662120552515101311546455411553044600254166153016140265231126654444442042324301012001016035541214262501113242112441522643565121562300011561323563135610213523113662643315414162522545511556665665220315314135666022346343230216045542625560301312560441643254026500403436145132626322151355655360526530600205351264464061053241625160340131413160034154354004331414015202305253422064061444306132145324352011332211204651230546321360132616221103602660526636121414362154550523202321231111265051014433221525200260350243602446340432501404313064646554124352326311465163520414111222213561531405624360255005403430640132511600405530211535313305116122003153332142432150030140415302260026065022425023643441142224511140003226106314364064306511640354065003345626436636211263636511531662224505530431160015354322141263444052424020050103513613234203455232060133241315126230541511265431424362662426346330263416246321544306252043604014314046350654305230500021252466530323642561345553006265405422353343665265405350564235661336266602620641434440642025260250523441343456053162532425203032263133223322333040416016010631323365423350543556323666442005412261312662110641061010506154246511200003150321603044233242363655441224224646620133045121346522022103043151645550261061034055004156064323610421356425420661623425112244544353112225033505001126426014463522236243326605344154636250023606640412033400333065326452562203541640036066322626442301360322401025306552100454451443453220350062260641424435003552345544461236140525245302403124036540016412022221601030564316251021656121561653113255166530462335663226050564056611631523333410414522124640362506466201450114533552233350300401343646113061615256210036444260144045231654631253506236336400425100243033330402411663521615306224035423565462646246654210012655031341254605000535126446250051530634523256024363214115051064215600630403605065046256340353235535016160023550252343514550204330504536631543640052142505550062324214634425266345015131021400015642455233123354304322232122332203214012301520223244044245012531615250301504035203602630310164430146030604454010562051314466442560341133513561334445636051204541605042013613351446064211046024055265235316452422462121412006611526103205055456104555045660612161352326102113564611516456505006305250142654303530020502052533223111254636034520523616220052165562356250335111160530020401216616565230632210116121460452123324523040665103115112665530506246612136563502413206605643616510243525520361062341162034026424600065422345425543640240652542645553154503315106251521254263116402650415255001150646063521453543015416543065624024266651203156661103506034005121450166645102531051225261066134260604444536202412240060366431600453343332355620501132325451363132653346424410242404550644056502322236203312100541155253444466204332324450314065434321566563151556232532125200356332434243020443020140431550621342032625614342464316360000651134513166323624443416116625453603620565354115323560125054162601144511246356331045564630363612165662123231135001632010053415215243341504652045266165006130346626510046411205443563003361010130463334655334544635063310066363601233602640245402365044133155656346342303134521004664055006454011551354405163266030655654344256331313335024306654344626120361413445310516033640411361304613323153454642454164136054561340610532413452325602050114120445151252534156063514466156544464021503652400056122124052015446264011046252222334146121350645026034564065533611163165101551550112551401223416553235016211634241106006104044232012603003151253142411531234326051510156106211102262421141142024431104135601222052266112654532135533235145511662361541624250061514044253113442305423351311535536125144246435014656263541406153265525462534225654014435061040542023421115055502133216461106605366155261322230004310104346164011564516156402646504561210064666643505020340445055014543405550502521316115536444031404451455360662133104535465244455121136644601323431113146516311431155035331205663520346555214316462650564065500001451060523565335312452333406550210003425355044412532326052343313651222451031462432122153221202231556433351013262360613023355445233510361610530113161054251113050415012040103144144205040036005002421430456410551104143563024250336052342443523104406230310313046152555634206563412131541544633436313051615320306363434522355360304200530321462551432231011626613325642204016406324263110165045524431602445222606646124006505226344356106256400336133132351524431016611353340514234446606624435253433104035640155400045345655654655640031055132625143141125124561202111222104354050050224514255635320265015350260110640454666212502421011610142534531664451664532252524542216001664146162024143064325663552154200100206220451064054030662221526515412215661334033414060312261561463100143013404421031015060431111443565636451565343506263625160340143632141154515125253163431106203416041351605034354133004046655245606411454615115041424415442110644110140163012053000413460400044216045264162541200211214402246006334556006260421051161520203612101526615356624643045226102303336460140466256215612341364600346052651461325106365043615133432013424653541653533133600053206625225016164620464321226040211212330536646323354263642350120613454443145321600636465162614131040365106036064136105355600253015230330140054022624211241644544615116136343333554305433060563564541543666115055522562015502555000443633122452035034015410041613154663606156500150141216666150561031200535232064116606440414041225516622216662315354626244156561241634603641102600361613235630614636112400201021451502450533304405366342542121524355142301260304204604261264033255061426231054063030116165020245611330554322055056231425650251005054625126513645233323612300353015061162256121340364616656264643141503664455045255626560651211116465342521640545135243313462634061151235206136302433655052665236325606615026336512303131654200565215216032160516224224425432255235421523051561640163346055320615606060405601415165650020552650502503500005422523300452264502335445221353512233652301046210216420223233426661100645062106631146556354036541215345336525303431554612214511606212465636003414030044632625003423165406213355606126315006141435055154131461642502141501116115552320244202622212311204630325563634411633611540404645635511543040266365212536616232304426316354012241464603061601642652323141316003051064215641560635140341604135241145664254604663255340213266162063103311160644612641153254320444562422315064003053423060625206644615266055411403665005114002610200364025164613021260110165052441013626220023415401226404216360426126543156503633025005650032263442004262461510352521055310123243556554333106322560666542555520555204021522010436132062550161335053043502613204446642362232311403533333541224662230055355424464105623145634646353314565423002412046135636420625630656531151331166542534151222346345335534034362361656511102660234516136406140436655220433422364242116004642631036226563612031226535105323314112421544540040446620611505511122223616524321141332345132444404404560444126014404426634112613055644366150435336224141646161636423465061012132641434413230636515421305253206353450233130122132255056356212625256411340361602205026441034604065466136251153620034306326544400026545343534034516044323101536142150235215210641361561632461343313002323604220210244234115314320350001315243506562346165361044341512320651325363306231604260423645353101214344440330525665125166100335333004005436626653255503346136644624346015414335230642534410536110443404611624635415124030624333440031321636032540451312544163604552246633150360122455022542535201516304223663433561221554300603632505213163255452313112540535101403620213305031201002602315301001050230352454101420406262465541213353406453462133326343666011044324413111116120104052221241065240123213244242453146645432260240223526402330253224053036246641543540040063040360466156544416050343545460466325456606305203422164610304325106345416254502012111135052326420466534600114155150452223056162541253151011531341102406003145225452515633506213111234210640301263526445244614151244512441616431251143264532235516456325531135511110352321664435101046040414364005630264464654045614324056015551165304202414034544545026336133000135245350415342553450305132564333331452045231446645204352042211044346625554232634662640363531334052511504600566452566115432401466503162400243304163310425652002156620006602152500431460355116202562325466330402431442354031641012462205015632621040016502004656432031653433665341240543322660122340242011143561262300525016063335340316001514603531325012223430265323620046446202245240636661522545526124666335105610406026005611142112020420600142256561611301164404412604655432543120335456641141052644346006035264455611203331444620254256051202664314025601145042142130133064453332256043456321135240154265305143163153540613446553414443534565323002641462002353124235630020520121603315660306314013510162332554412240513355303556353034555016056454624514266641550426132314634112350524323320320616606203131230006541062502021514515400600122520235256530204221335414610414213650451416210055404266144124401616561423556415646333400622355143165662655323241544006666425003666341342434201252564005414326052132465506416410066333234165122515550324204132424030666614422060464426245221062365004136336461514434601431002404022112256656606326060553465513655123331414015250650462566402150365133004046653402132660342216461331465041404205164413661152224261204231400164660531063262126132163446636361121122430501366251643143336531111336005665643215260414466445421663334664565303315366311034532414563136510315261061232155655452516636256043643542600424655523046021331005106223266245336605361416424305226010425615050026565350114656402111311636661101624115243431334131406042024136312024413053033556646363300520160225402216416204512602212621031524213442603656243634625442304230603662551043065665511130530515346256331112531046633300156665414451431430445211441321445234232556536512303022640014402111502041365556410234534665061500061646225344331334060031613013153540053511062065426366455136136153626100454636660535540214542442665606504541160604426525206014014556156030116011142256351502102533154126212605223110555361020221305133111324314152363302531233621400436506113655550400544363662215346140404513010420350402145635215155651553455452225401431503124214043435343203652010162306142251402115154323626220451551324131623006201204424210340602624211313662616314510441443450160240020064011033512611323164403063635204122312355042246554412101405446035010521041635225054056003206334133063654506523141522122053553506662106601021454351313654166063624266416431215336551402006434035235156331516023160235221253246236165560454232022050124621264030463243514653601511622342545535154631065533526330166623314611630352561226333332632434154625136235465266222245434351056014456240104010230525342340353235524000561225524560641162063103303043251060420516441631411365365552612005115032445465551213142132043662136564412502640562320425236440414361551044125630234064064551625332631301220410156441664303451163120566152402313344225054155342260111640106246566555005414640365621415462456352552346161424412312211130044660032202312025562463360350054416360340010005466645131346153030321462340102463024652664053045424254546630423613636635152606600013224004623436353143332133242215461012505641140230245032526052242434161355546336102646605640160515025116305115636123004314153334034346245536022524333542045333156664301203251234335324162135612062665356010444253303064563623622425523056500026020540130131453465416426566031412443640363134620242660460111652414605261136366312446200030561233046214066356544260144202265511153361400464120604230435364645350335306534535103352255122063550300412310351040215062445001234063431226533242150553430125512612116112015205416034366615122346521035620520421553446663426423221436564166043163402050636150664250144032502021306510440655664101312656045132463110645652463161621423263563433356544365202064513102155402134421404500242331021231126106563056456603150133014664562166463510011314023121153412623513053544510661150262604130414210130312261602416224266200343154352505366340434301562426235605561256214562406140406021410212664544330202650504260405050515121501561513122603654044341361113335030040302323500303634303061524052602215204324631055234034565163543202644365520640614443501616002124052015414546151151116064461345416254536611522246555261200635420255562062606343440123125544405563152063034154033244226554110504613205133354255306640144033632632301144042045653131066106164036461440135101012155446560246410625204263516563440323222141143421460631111423522353601563155305150441206465144342243264312554322136002502426134563123430314224424536620610111240142531250303452454636266346451101331655240024354113543630454354525652662101465311001222142122426425533015505312113403325551562641664614304655464600266426046041413631016301020610232502544310442362424111113161555454224605233452041564313664333204533362620011636655045455462305442154662530060610214613220615163451525025235526004434361451135525441231353533323413641516424534443041111104152154216515104401651266563103633246343250615314334312530460530202016443520312462511121222540461624004145254153245052251551063536412012354633336056005200502253002144661000445316161150642036654455454502335561652221330156601463511510051563431514502126126300552453666445225162304133202050626131014363332522503515200130012315243144360403061165253641314555210311466436605521024036156123236242116621215403442546425316203361005133150314330223233156132615323013652421564503124421002632561060642064024325411003242441462405025063223212403643230342410330665631623650644503442220621604314155336640002204040131032213200216464550314223461526565212065543310222023400406343611022522300225124041105420110120022504623113255615611653332003414306132145335502523434626401104041424415426411532540201211113261204231451150324456206260634062164605300516205342051156516244624064511442311022652531120352445436124162462166640621520404542452146614154200423024421120352121443506654652445153026616520553460140514600413325550606520151460221334430242021460611621245364244233034433543644543540434204615042024441031112604065312063166153520161300126361645031016344200435355421620146266005662603116240240364313524550053346633110436345454354552264534204501226220033231465236654166141040041335040616424065543024440656345616056321356455264454531420623612651214515554605605110240040061535123156361261355455133206200555342316232012602320633055510343053124343405240313602602241414613035452633565411224205444356656346361606450164410305444313305002332024420461343514312130502045646111412553443522642443266313533266001042132633201443300354115623222611124442062415503632224105062525260244664326424224616662612014316024105401615263211240355603310652146452155644230431510552322216135202405646602644040320450534026204334202510162302301414330152535614510222445155163523056122544305631622156316354221322300601033435360266166402155454343211364036331111211411535244405002664300461636110321235050356254233353005354423143263556613436456554200645512441626415115643504102614503034531036052212343251345422620344454563344112551225054642012563211153554153250452610302426663231530055422542314661255426203423435042011146445612045204126625065006604331153225422002063660620133162435201133514550204362522223344211064411320444562450523264200016466053465551213134401231250051620534306625606414240341200424225412316410061234346145462125605610335254500555656332301143033432214251022400144453250132015544361365210425151032400530403041360510352110351063252213052005631115104406041312453651333042561266002215560405535665005512641515660161435111112146562042615413646345023230266133565364566364251436424144311241554532540560550542205020012555543202561461203212201613422211133604345550335010555300045665565455651001425123024321126430614250366062565541034061443552043223416424621503253662353350150061535403662260240133156565343320466064632364225262624446330434133321216135605615464452623355062411145463636305604341545420304214316430102341601545042254342023346666242041055461653651255325326025315552651623040523460104306344302640564231562415441246315116506445531311334030064526431264663634243224204423265220314322552331215344152100515143262206135144553430116220053051010445510316563154226216341223365641306441565656546103165612313056013601151664044443402355363635034001004012305252625302214151134540303622054604253433234102121402555562505363205365246241666645121534203631431226126613113630025466450605251545561514501532426225262326012654232220164354240103616503561155105634533511500053453352526160063024623256654033032063646431115042432261511302451566452314032652633141432226666026263216511035452265554255350213115603524351251466525445560144334242560664010532313445343242020355133022112046513050453663146121350601401630122231506400466534600110632621264213204366544405563120511565161424034120065664566136013462233010102315666516114660020010223501646656145132423434453146035310633034061345562634130621212343332621135613513002450213533501142365533230355342216125042451260151402025160013245024042212116611401410002411640420654062321055224226444140265646140055102150512261115446205666654451232346314360555210120052504314642251611433554162544064242552116034461445451541156164234146124614400654462625254450040226324330505543626150150264416045155613613325336152605631056316001666635211460305453542633221356135042052016461055233211622251425324563646212201510156612226542031614446044530232541364300024234232411336410543404233302436215402512423614265646121514026033526221200643602226334501105153331604200564560463343130330011264020002141304614130610331022461406114401053556036130126603136244345024126650234655255141544002516365652061332321405641410345506200466255425051063465144245310656462631634621034442531201153233352642612614512552131344260050343336454641622535443166465536423102321210641211333246601332551052150013252060332433232643136225266321013643343304424106133654335433362055053256513464512630614445302325432450026563111123006012142463310112326330304250452154136410266315404466434352452006332500403353132216102034444651644606055412446621260101316026606152362312052225111264154233024054261531030266105404000545241233504233343165305423314410130501264600616005604466536634130230546321315436400524502603456053000413430534230601415515045132163446621365644125206303415244624064504242254123601346223345003166115154033436253462655101456610525640562023415626331365550523401431210124606141065302264132333305152135466364123504144436043540566126221200552615052240106330036331140650224404134335412015622130032160124602401531224322025430044314251222001656263065563314016163536664361464526006466524004056615645011153463032104250654665315214326066433135342004666661562155311662436141501054513026622115232042165034451023210236314006151262512601504155665253004262065544532263560544146542213505201526314043052161166031451161165246155354205016402053252532530366604340331643040104040612665633422450446352104421666263550442003616246155514034564320106426516420121156242502013064225002366532136265402400641043426421256534003441212514216430250463504362353623613126313531530543201325535242153055532561003350222541543256424151363061522325462206210630314065350146113230640205613510450512104215521541232002510213411045526403545364256156113314132146100565434454354613446355535352153212620333404460165551151220322365236034031345654610631264145446212446353263316321200553204123352533524461020450320301366025426655662451422414423660233625465515650201112256344112243411351502416003655164426261211243622333431101066304451166646403422025356120106135304212124253346524144515054056051616554540361001143502502455306324166362000225113123324462203303255342416654613256656333202211216014411361456435660366013261622142505550040655336116040004421625206644622230561623636112112502640562340332442261144231102316410061230101023151515403343023000005500442522011444563051503422615666024546136236053403114531444601602316115035361454046353461316551021661253040513525623166542536212551112316023311215650553015534622063256403201465524451646036546054510621150054026534642551054063550135356026422252546105165434412500613101240302322242513466253066526250114326112642231334315526063536151363563612102116542341126201441611150414262646015345636106253416202263363630561102120151501020101601203501603300145054314131264611541664205452613026421245555012054022666252251202660543624556255151122604061442612116525301154352012306256425565024605420561326214500503230151122434215202663315560104044220062462036533155506234615430322056335664012502654661100654103145250514232221026543315661460260131164614403043424351450506060461404614653200463532350313161102046055220252015643156423552001045456536506036212032150550151225530326514626415021146441200301105444102413363265365261046345430143204061032635636263431333240524065652552534032232422045126600256002500436525031612060623434403401552403133362304202355564513106112503663036460056044341264642422652650026233125026051133521461356631520002662503316335065661643436462235456032641151545213640620331131535502023132503162046212641560013542442236235366246461150224345411400506165413021214354066513043226111552420243036663062141214461455532615504405146401015561126023346566504221311036026606232421463163165101560452641621526605541541253151024305013662042523644554110504626525311203434614546666516114662534626550044252201640006645014022206614554653144050006151102435221246313013462106123445066454503663533624661223560133424220465555131234255456155016604601665346343120463362625222301005144520012066556434124353430361214244063134525001336341542140065341353464444630041616026040623360012141603205352313101615031603153560035354043515101630650242206662245050066442065266362035631661521602043454055320045042251643162310254214440663444402265641155430014541414656042430565240200053422020615200323126460354363310206502311613216614013554435211463446053331654632640115106426202642452110516365242526634533365542621363220252066301040620152250626436253420520164234630314145240511424540546033320120235651535636454426520135560521343114560413465242256400343234514530230312213141215146623420454011252550312051221505150644365543530253205265315242146136663304355225031342113536033341630200012361503604464152551461412044336332500255135016004312515654622323024603656232243126413621200136363161023561266431415604342131536444666344554123422143432051240531320512065011410553423335551234024220523320205422026460266632362321262054560644254531660535535522212346261613000144450120245411216644114042251416161100364001021025366340560305142220320326036216314434300042011124453240112360663241256041403601340016112101126144210366246016304346123503204166404664326145652440243361004464344521061063506503236526636121444252663455155011255541200211214036650051153134110251643143304143615511320513335352445436121256056106002001022101456610514445630511402220661261424403434640331145260245413040641344546540215403612222464455202524146420501555103564244565364646322020544560662300545342230315246343153416560361611334611625022533033506434461404441066236604300212535062652333531062060112362202632663556230211113461646034646550414532225420531340113561143126515222661334555634612216144625314526621521016641133333463316555225000334410620614320411434536640462014343661045022543406332534564254632341341116223424341452224225105005462164604062252330545234620411010253444361506242512060255420366201224443030635042566246302564162124365202414425266522414513220524304616402150454626265032305656343522462432232405210300125503213102354453006161011100255253556153655245512565164306054204206440645453435052441144401611415036202266230625656611666602455152262633465154650142146203544021630443032131324016343365542644666311430216641521064013456006434435633266156664533241136640545015646254506012062142620221034432306014363555121123043615660333234125326345013021202202163240562430525043543320106003114631015154206005664215366105401404530540456652360325212606621420544101013062400363203330613414362565416645566242614264101642256550444131200354336152663245333041011334640344411432264152423015211634260516133661210313014350633401404552214136644341206124446034320231326526665254604661311602352121145514063536551534036445564612511436215455015131021414012234161440224600114002610224060031453653111133044125630242553066402416246216335254500535016466562564056202503422615645546531443464033114440205215201606414054456516014301064156250310214521562010322322402124565523104633065000263024330116101553651351611560311036150562366010150211142146035526611406112004225025640151024251105606246302226502161604323435515203432615655422665062301344631156364605011162145443653325601023003602415614540551300343232342166211320112252636632543015616213505652046252354204424634666050542515641555542062414042601045165063200020664160011565606350541502363361242305002354542146220656351115550543464562062006555224335411664116511010532340011215355035456602520325004046023135104230125200510521625402320151110622022533220654542050142135634106643324454462416060156516634636413221563242350425106510133623301302234364533253154115105544614546160543613652203555421614660424164202624461016152041203220342122566645250035462505255005456611641160116020550554565456024305664116163444223162556212151031601212210512432443036361631221321511551130460341222263033421142120164521342545605023414302116540550443505644022343060143301236310516021030436255150645603535246343166505062042151366521630132635124246420005246046150051025345401123650453652125433425544501314125110123422666405306356303102323214440046116414661533255420241651332532316334200212333653652212050231440026346036232312231056401156230040353111514521441210466352232535023040226603365253512423132034450005232023210001564245553235016263345560060036402516225452515660056656433406406455144033632666406215205565633230145132423434156263316602454613050006151152602454130160641405043643350424605023116446416352226012451020030412325520236026626623316352564101643334352420563601331104205040044666220160453312454533314065566143035533454255300416161342451662456323026062160322512630444464016232611255005136306025234651220441662226660415536303214350322316615023025355112032044242413101003151242222622213030002541013051421412011551260266636234106045505505535462164405566360342342203462245066026300212505552106156305615004363424546245303026503306623524256534252134321060504122544035104341636422145113115056633302256356541463545462126243362466401250654632264113603630460026043405031635154066050246022321332335523525016560204463626143213653020616146033014205365452066442462146232503452433042511034043330415312362605315636263256616343633504426335220200363352313662121042554436204101261132214121445523216120364522153655663242113432220606635313325406022202115235336122655605324163053115610605054064530500513041616605462253243304135645612351554341114264123331260235636544256553314052442110664333153634015461513431414010256130560253255414535311452220344645134056456355553530010330252422205363644405445145002300541345601500423205136541303635414266654340465314265103240066400303623440535235236641464356506226531316623315450540633105441324434331042435224536651302214464251634433055456253542002324333663520313650331146231111265052331233541163424110260421051146130212603350621311215260414416253326313230114404404542452111430334323445314603365550523462360534030243522124040641344544565160142460502311121033255111044223126655123313424552234331454241522654443360620005604312610126001451454424501613011443124153564200653562143143006064546150661333260305651031050603256664135023051222256522622143134552114321023155102514364121204614521450502520131064424316436336064354266454356021205046306055154041461111636005316312141132654455664456162526215001605023115302414624051506401430261652644543125416335362305041035661122050055315130432631211341251025140516613351263635301064035033164445101206124435126034646332552533200025646535550423115036400546563155421511604312021340363440614366325546260151022335152244166633043115404254033362403160251026541655401560511465020166034343461244652513324316030336265645415445450020156362325402502446345343344023454151116336360604332624516254510141614526106050012253432213023002545025554261130324564104140205452360662553535362450504340620100410646420602104354511656244005101162044243244542052523521463060003543320221240325026415023012413664500414454063063154565453620201163206603656466432105651630320351565530416605313236432624213251621210164553466020221324150333000243003654320036143131311050556634340334316463532200120311530344106501004552205304134456332261546462302112441021440032604043143103530314632424023603211216463504460255216430441511325263244032630526113621352212615244546205465101443322304322232160061040446152020361110165052412342106406644542166301220410120456531314661415420214251022453106330340143121012114531444663130134624654021540301064156264464163521104422312064656525404426654326560035310464346345422553523620346011103555564462006624033503353464560414032146324611550515233016221230105426113016566505422403446530260363630430211144154214343361416150150544001513210133260605520310501521335064131422034464522216430430424445451564463250506043244332021566326163645130654150145053225034345533066315434662045244036411420606650124235560334206233250465404241365260134021200360424306305564501535125615206002055433110303621020404316422516561653142350342223365444566301516646454562566620215325205362613434362646115601406156643024055012006322236356340226645310500221136235511261355563526122531323432063660246465330121023225154665566251540123054451410032341425333436156616521365433464054251550300544214114600166360113216364160456133125554561104341153444502633122654104364300555303255434360652162336444035105264302535154422561025364504265464031445021360315113613352652304432265660362262255200643562361062625451551162440426124101620021433645515440236632526342265431546146355443642442330565625040565651144443006233323066624113452405466150264352252324352133050513215262365321554123504222124336641426162136013513062536014252066135305350013625435000010513412155651341450624552316135225353134460012605146314462065614543605123065343520500341625064614131301424610115031021230252142215252002602233220321232012603021015266154101362622301263526433346645655644166430066106164004230244210014445325061345562646061410650160231611106123445036122224645031021452226012451066551233130442665432311044460613364402212554325402432516225133054346404334655441416452125022604203524406112200601666253662346023665450653344022204564356354302432132111254024200560506435666220133122145235441162231161023400445123653520631130512450431440023660450056030013323026062616550266506655404165026531620346142045063104364061615412616546160134652463526531603240503624444113040531103064445552240116555405330451661050562510242246325513215050454640546452445033621446054436344136434125413300400310430155034525326251161061045352161112014344433056024161344056603425561045663566145341330443234633445526056335112463240113246135222562351012604152131443461000030632532011412003202560536122514422560240645325165651214466014440655146143534624045122546034522401242311316314254323510241325641152212414064226565524012514005232366411025566106525651251512263004161011023616410333412500623535240236156155635520451426421466254053402320060335611412524340013432646105145634624325255023060616622362530646121651260342002253221131641162434605062532350052050032313214034210643206561656404253511101152215250505603222201414043140431366634046305065532431266521246651122353213345320232366342335621226222121045655226554325605524362454550411333655346601434240420031133425463644534443622216125626431630542650601433024664001501453541666353350243602440123015200315125314356624643000234154014524461415303315366334511631203646144013120352121401320155443413062121302264132350353614546645450366455202524115620103222003041232424552234365600353101336440221433423610302211345456416321211661013100046452351063335616620303140304461620025143425665202625202062212012013340115635010420146154152612655125160566330066144216141132653436663010305051136244046541304540224424646105553263345306660434603362603262632020413161623236410622034015046433022420215622006200225615454560361345156442333344422356044314612161500564632602004665626413350402060500644430621651454044620021144501323661262452333023033420133034512562462352464541133134330454035604014222261233613336316243451134055154105200054653112631536404250530012600232436036213624462101354665060320642064016013204131133002042602200435612003000302522043002331103150165323421526000550605041430266651155533365262243543352414135213633036456141465612626230451463361120103042253434364135216255135143564156166364035211343244604225245255303311306240024412462211104304112541110265031360563152646236034231560325232502234432403666643045256345164023545352456100513142023135510155560504510363545445064206014135502021535430403332561324106516221221131016465665050362445640340324101232605611601165316421606526035263006212041345513534253506434522435623260431215122105102012251134506513453305550302526440436410526544610100356616442426242104051562542541505126421656066421613665334635420322145022365641524053544121454634043250223244044224115312344522610230226404216312445124411103453241566152402351010121554350665465361365210423433326213330515213046353461335336246614642050155322402124555202360263145424152464346345425543254020221134545346351454213501413015361256554413226155042510130132625636342223204336443011545616363552630200305404564630165265230650021023136664130624124106451636032234366641451645465305161506556616606462256566542643620032646014666450464164625161230156532041063130065655153222025224640262642235404013556513123463553363316500436315341410522665405262535561335500665466503324111004063303205236562121340124051055351313224054313134624410230332364606263043344406136612150104621156333453540533162520536424611000345534232646264435512011521533433544335561606126366320116044161401342434420235341152310125516040013002426620133316230222115423350362345613015241313441220060253354330643612104561150641621653421146164456424545115116204620022226410463551262321346012032635662246102166536101326230225560261362511634110215452011145200504143105553655162561354446630655524464606513130214625452303112231500456265046300032512304423245561001402042231334363013213600646636263115656405546255532653353164204514333114332143211130620660316423021414040652155541006654404561230250053153431543610536004164025351553455336444256164064642536306362556400234514521562306605443625013556556444521651236424056424422015135611121654311463630161160021653441153211636442213556355446453435604002345153444420611332540461601142230014043130644501253161326051510133364601406042612654616431251145631365101334422505446560246424451530262515103240135613513054663641231655102166223560133451035642446552310463626623316326544433602255352362432516225164163212111350141301514420463444362303246354351021046203124140216141301234523020223055256552356361436132305064255062323625010212331022504560366130654222326053415251536160314524102630306201151514232513261300436300052302332102501634323443310046442353335160032616100206105323650332040422236633512004160010043141315653534610006511135120450144102633633234544625422665016644454666221235111010246406512605112003220544612232664164401112135121641621242215402201060501136164201152416332150245062363433501202303634505643251511335263412542112443442405113213216154235644354011436346543056616140300324523643203345236515155533254036030346134025563222040246554206341032351311131010313413204354506163454442051566161613142332313656434552125063125145563134502250644101505204010306603451310230261005343332636524424336463164242541043054300632402015466462130560534051160524406534451511610120521032253122336421052016432513453424532632321432436020450256045656626220566366152434331466103506332400103211350254533016031362156244533545442460056360134510464522262336343556315251515206024061423250542205116331563343253633345120135501330053530456005454350405060636544625154215341661026202521342203665205652122426562636034354251041501323131161213663104654603225302621610456043545334162220242161325453331246652110646554124352503015045610621110466256215631565036334326453223315261061241553422601062520426616520553405304030410245021353504144436012530405132422046555565364646330650002635256410164620005604303460111033305434640661013100053612565544436230324016216501322450545636660033100015263012055522435460052146125622541325326666234562435563465651346241252526224164205066526440003402356614344504030021203335656354021213523065413165104601312242423514443566030000002563464535546512053163442035430566633045606225514055225225136211432223336512102322444430255212221064040414214206350225564021041426660023036326464064424335133612122203542436253154605021511636116335661466100213511545042601603430431341315421352246131111312533662016411464430200063120642401003646013050000542650053334620243562001115343251011324620111331431224220606003624554056101546331436456420123460346422003443106413266200560110053155245150211504436320244553552653144140112412326262042523036666423251662406153123224642243130453532532362026023245261601252646131040645603046111622030231040615426051425423556650454215131516253443405533663312654410600446024101535044035063501613631132342324061464211414650515145662326521233206250343511166004356634526026251553334616116601303022541321020240414622003244656426563646342540362100046113240666366333641563662400405531262052635664133531202543040342106426554421054212360240222612501440626420332243336642662216210332454625106003202336634351261624644534040036166420450336660161023534123640260626352401623215232631146035203602622624211411234136460025005650055164563253215565545111640106235165634406014051460360510352135011423654354056612525623166551312342552202054456024330116133343524201261012600555564462043346554414645235106413226155063543510212245054563263113152620255131511156110013133222332155225235644646511256306112645044435012224001066256001502441024322605551316665454162544061544161023511405606101103115231365404303214051305603105346140020206550301103513140225300511002303306166055125606630306066114626164134606512223444454006360633653416520541135132224515055064361063263642325356633046424256345265155103466321541540050361050336604562526034251556224034366502063443404336660252066304522665134412250445553530061130260133112161510611355001650544043022556064334250000610111153416621166046344456523665042056100354646663501315336332520004433110132136103613606242402306503034256503215316514151032056040546112200063355623125035525246065363535012634321136521451562006641042655305151631403136606506515145103363656010603161000363623663343143451200565220344465322622304425142265524356502451215163062224343064403311636001152300611144623514432633505654341515645562422050042211233313333503332205304236206352333512033202366346615236334635440312314655310360611232245125012321462266413145411314224113162115013600540345505361410106246341104023066106422262326521434465631301563620002425563111120425360110530255246103435605400043616356561342042443434201130536152005111345644450161206404233564650446355222403351635204143031016443142024431103460526513226344200531135511125166362564656655500323222141104133255501035106325533230355362212005524253621255456155016606623005450155365135563601331114514544240662403350416452125033356166204251013013046203124166600331002025513151654466445243366454506406644064316534332345014461655442065333444426210464156431104100652611626062554645126645635262412240521102160345456456305252444353330035462530046245266415651454133644520345262523244162433554411366363165620421643135610166402366314261036266420014220461242162141615004424463664642633131261146645345140453555162565551332045436341611342326062553255031045552016145312636012334124340053131121126160034304602520503365151353004102162230544626440131216136015235236015003535322152001445521636621053444603403066403622261026102511165400465012424333541634465312503336161306143266060216330542332134145360315302600223642634014330043164236432535104256334033624146535643243146150600013523023620345463254301315014560153636520412250045042513406643552601644665450004246450205532613435212365343230515463213266564100541623536265026511533220523400020411364032553504415622535550553132440003232036556636360226312053416543500323012642562325205431414245620640211461554616465521065226231066243302133615211226040166133436416421402220013355132121234052166422536222366104460241044510622465601264005621333351051115346356513150415601041014325055336665250030600266501234544136325220263122152160013236351651435433040343414661634330554105156645463111222213501460306040413560122461325106342624615101035232166043643542654146403654342146063606520151422130520054221612504615052240111123160230460166534342230315216115603110420504004501613011433534645602260420352303140304426256363424021614130015263012011561100134336645450350665530436216621460160012550356103646315111643355424243652635666001222553036433662366644503340302216340601111241603335340623436233155326625632365513351435246216556000401534351033521451344101061563611134016432113640463515155646341245106650662265326245416121515555362241064023353604360356501043216504633305036424546321560110612410305465326611545645532023521443646635200265601623544343432001154251011142135204242213530400111551424566651255152055350056014366034035510302250200442520360461660426422652435662331245163426453151135010303555560114146211125044406225361544121336310646324010350026514030525132033565254634622364121006055516055466665562110245463513603022456405423133323035066565256425420562141604134234513344464230605331442064556622132625202020662403104362400400300115142215446541626025261523553504515500106035415323432431054642140015135454130465610535152435406324545611454525356254615634032535064365241410425551402121202605304106624152500036633652345065402035321104136321521621556251334566553033650430344034355344662025516056131166441602562625062152110351434261211260334332252220453154214532133203012512053601256562646146545350203556320522651233064123155500560301642613051212023530245455552521066604351134604234646153140562454010562020522661126504361513352521055344351010460042465552621415462411114235226022133443631115104424512601510633003633311215650563431204634634315341036150562346662201604312415356414032146344061122006162002514223204336412345230205552243546133222332164066440643621662146565524411162431356401215211652300426664560053231510360654456460233044362065134213463345605035203353020402126152042241105155602622105230603233604454022356336431064626336146640655436633105212451424450435311530125216664512514404042035102034344653365636155242616422106540602662232203216025406203606354324456233503665040215633241602326211665436165311201615313551353222544242200233020266462315152360316562420343250640424506415505415541053536035665224635404330251531121566206650613516621324021356020311300606545345650106343364422534463411646601615212131513130231006555364421644656432544213136344062556022232200616213522235465206242251653306453163562300043521105210023420032063512132063230623204634510623625066250441642602265533061420025162635466360664265300624514216444611604334563014320123640660564250223524336131065504640052300253355153334446302623415110501514515145162351551121466000526615620612531311403165624600112210140265662224430333246214043043025232136124154435340133026234326455625642513000134313130532563314614015044325525206136533043214322326241156030512401346156431062154411233022213054422220502443315231315435125341621143236003231204025546341505454652061630544426101121106461146514045134212510220115204143602550055131446644654532135534320134241012324355040414364030460213315635255234353601563102420214600604131245402025160011406502245301553462362625222365603616116601015021453312454542006535622461155051601666253634256652024301154561223055256500521461255522523564316534332301600125506243135640524625146420254133112435305610640612562102063254445124546101134401102303346211361605304625636063532633243650640116051105211635662663215162506065505655561060213046235006406616525125360535322656252150061626513362664001542140245111315256113503420601325104123632135145541210151632153566231514126143665353365301000434243103143441502315601633212325420013535556011236513113104252220235320121151614166020654226035656230345635500415156105252140130056550506512356402336404351446666155413241220231416421466250411433134453513161211330012443021100222260126656324334512034444050641266630204634014543150442524105163240606541621140366540446610520041435134632110243020156612444353621314310642112151621032550551025612520260510432655000116204032633116061463325066214463311103630504245315664132405123256155021405550123530446601510342111603000136431346566531002665515464500335306121133340466125336610340342002334163604342350031015312144002336305454034414506454230114213444161244353553312440240551664504003456044232233163436315011222162122620325255666644540542643254150514153414116114424432226322164516440210321134360103533623006053213240411541255564551653510235013002661231412112340156131152632405141310551055261413244302403430640125603411333323514551653541653565543331060563026446005106223261614244125530515044611621245336513330421324502404404134335420632564030100514452334611625011421460353331406556143143006052330162216234602366625202062263635526305235636143622541325346465112564501446165356103646312152116522025413311606661624206416011023522101625153552660556141665136646153040464226430630630266650103123044456563524036541214156334366104662600300512434621430362241430300440464366630623305051345343256433405306125262201135064001315314302535252206651561256645660056156044111400244415413413523033654056121535440163602523350105124016234323013402510364616550604321113135303654033335341005116365544300061006420533150461041104041604060043220423643621554141231016254454542114642316060643124452321245426231336601461644001622500220515420442532422645615024240310365025343200420361636025512512060663560502426222103456340125554453662632213314165411016026023461522154310256006055334412213600426431540366030611506100200235500025460622051433451222646065022662514552206552531653223112501051114210546505625142201040422551613263332006425314304344165010525523150306665212426465545462215425015165551006524140604612115341552604430664152206444364331550102435351413524154455305642524542561342504012563003112242311123121602535342530261544135540642245050654553313361031443043500142342110622421335352556006132163222002562111256332253655353162405404553626464064366100613014061662240513516342362542622460130613652623642345530535052232243251160040513561334416623615413313360005322560666546540456146624533660312211130012064651446424423303561266002222121166111201562213201465524400120665562253303350526611406161430355336454615066230105426154506533441201201334200305404561323050642666623456306112645054420653331511164335300426664524353056100641601102463225413415001525326432600543043240002463164244541564012423061365410504521444512024642505342332046553512052525525120310364356542425052060632653234402111430164302261221510211205522556251264623532511515561600222365520404150224245406632112036040151664645123505341230241135136520334426041302352032652525453460352662453522654641026302033263622234034114543055123606343021206116534030653133203243226563124651426465301552062041656261625612362150055646563562210026223522214553666304466600225226322541013215213222010130201201460144533665455042520054125515556214434446102143032664041552014406501440415501502421144303041263333213321026226631143320615125456624243660312646065502164624444522201254312054436641204144144102423012215626602153564356603631624356202652263642151055163541242123265036633454220410224266600662326465602043441204364031425211614456101145564051150066304220003004614236551140245216122631340205314300442542003433013540610106625401425342452512665444604320421621606550015215306425152021106526544232663656624435564212111620002534405230106035136350052604330465535141341116625525053235562125236410031536410340120312102102055111316623624434316625500253335450634566662256616326060555302115354563605120624250061532066252254255552055324056015553614164244466003220342243264344335436441556040553401410002400321601245164603654434124353464344614041200422502454255300413332603051301656650022204564301156350106463016526255062323624355634654443501222444426210454242436526005323151640612562135221016251500152532503002635642124014322462641625515321250133333413054212155450332226360224235324340132125540503554025214436225530503306260612553436444314200563432406464144301525056534021413326163115111216153243111600412320200520203110126335543112616313133640502342154043605114104546565455633033653225356524652662052430425161610532516316600526421612306542165614121305241520241613126002005041245366221362660231160233324144001054114156112363326445606314334604551164554335603332243361122640256556530125616360146262321000114546421523606336465614520261054645206656513605352550311264464241040524615251513430664113136664064204334336421140560102165214266225330364653653561101024156045125644615434531312402406524266016656101635210135103535444455031155164515345311246132016456056121560440512133460355546261420064104505031312461441242422551016101601611341201520546436522323123621124566614542116342415201064425024512403405004065260014616415636402261160530212510156542505004535545406206035445612100440615230224014346306322324010156256302666166301143521145621421301340654424010024115360311622645056250426045061414026525531541511554214060454651362500653433556061462430503521626341034600631536012231412003313305116145416050421404425311016164620452040215225116530420305226010423120255621255432213543540434256650055121164042065602401531260545106213036121424441066236656401510241616134245651031050654224034465635430243420146154152306500212501021233651346241240010662566415643110635666001203606544560206325444153552660564326005434212401432046021152603550415052656040353301655023315104456355534450421265033316451423224151440022612550310514644606010436426642365354346416416316015310613002112424414664234334043424020502044262162160022540266231533451535531244112223346543550215302545435156653421551601305134110524632024450155433121530061314002161602454523060523064454641323335424205564145210221404644346232504165051561461454624324261600046400261230456645340301120361641554061400212246046545242143605221510030341416062125452626303212533202563103614435533560151254043265043130423122030155440640064005030620562412666006113365236503506414416246163323403645632553534646152000132233121424105054343143122621102605654615014644516416001656351402125240066513633565033654440454525003002323345664660456312435220215315216614643553324201031403405165230403024253362614505154444662655630326513632230012312521126544022523433265520165033023101223110405333000114523521231621420643114031522146314262442001213151131640063531043636512364161241533111252346366614005005122562422046564560221301564322340621101640540644162366511046422105613100666642246145063012612224065625565455411120342520000502545555342634456406310313346645162200315333013613351434423054236432122604010436132024140345442561505002463360350060025024260461504202641515660140623210552432202543150054026540631345250430021253251105606216624563230325666413530260363621321112545261265512023136664110225045605252622416001502441041006526112255303643460233044351245461015614166513043240002424626416250355041505164152434614400301104130566600546215006301550065302060322300515210211156221265100334031361224245055330030104526442515322020225111422352364424056232532116423303015525656332066201125360361064056166046120015466160255061434425421214146343116533425326001010334565052335243465332034006212601011600120313056421202111113436112402655506540565651300620600102110334406614213630445501442026330004425065343552335614265136431323616354264304324546414430315442632545135522246343334143405265502526012412342151344002610555504546125662555066544515136420302611433510616455044556214162023433555060200614025305054053251502001210223452000023530456403033036254421023252522222144351236202532413440001212321552454552554041033563101134655061601153612013322615656423300335350646134544114060545414064310662031365356004356445633550564320460334061554614355214456535505053616645601552253420356125164513504222021301404230346331314222015023040311435114302351506525534651554135165356625152053216251231010342063140462336216050226335302126556033401400321601032140042220460524453011526665134501232161323105640634611233143165311630255243424625212405255401026626555553032424612244122126541321424321504606421104351311535502112123306255016133545026336165653501145441636034134563123444410311126143511111224226444100443142513464255105001336341550626523334630222650026062160350230512223043021114024200560551605663303062412410366130654242050665262432260555626062554636623666446206513421134401102366461530406316424454515321250126560403531440030110604525546403563165130120115414241513204661236632405421610403066663260035405031216100620516045030052116226563016361366101405216160212655541630242362265121000403051534061536024615354262540462445640635245415255032131054205362302230202416332540430315633035504400431322461002625362143234635106530401450063335562164155521465613552233442231522225200456100451600345032331526516000530555651400351264516005602031264343564601524352632354333522020324511535415440120032313635412320625052232435543105654236362044114046614621410516160246001241265354534310020541141245404342004125315626052441460306146413064232223423556111630000154004250130552206350126601353534232254040226346113406512005625244416010516536544666420350211112623056456202236050364156413034156451622062022555214611300400353354135565524505521441154432633510535026155331622555312462265566202326436154150636061154333213625661361046052646312146445634626035212552110552644354245660423563505124512004523113116554522224052335515445601020035256462506544525020424105641464541424454652404334312135540562243365652500333046623521125313114111541556452312443520542324541123615214212656520146235361401330522030140415360240552653612514424536646323350530435023300013524656402111300100054663031422442604065312021465620424026564614222001656240635501354214006534531062060121616043232251263044256522622141542143430643566622066144216164516360322232605341440003402313166654544512664563503340302234633456050334621136464226430615640124233333341305301655023341305666000356316513646400500554612524653045115023316130434402166454113233435404424206361643555355035622662635240206124106220464551624035666632114223032203220626565032646053110550065041520220401204231046522601241201551366502224604430341412622115140450531055142504521262226413512066650031660441403110314153301006014040165503206003026514002021034240166154421553562543065453622215160343156226216012323146642534562641435254243126066225635200063066052165004350055016500555311004661042154400264406611140546516304662201524131503242644510453566546064562306046516044424604453321334246521005665531051356355642646326244431113660161165516041163151614350615434403560402422434110411634245623514156233146001553041424416551131642522121564261526363410012101132423056000064160441152063611513663422562662463065266341501656530342444460435340103446420511235455014206116262611505160322603340034156421242466143604542103646063542332640405162155166501345224553045111342653232560355626042251162206236052640201146101545641602614206635062062156026552320103104614422414161351300115656534060154062431104264364351166561466253650330046503352510266635120046406352304463615421632656000226002606235316452464350146565426364235613204446653504153421163666110645131346145366206106316615352615413646300551021506306556331356026422213534644441236220263435515203444640162324313455211361416150101331221454113265343234366641452515361605661434450162544061552624122401634060111035203353016053046253063026665061365410542121554501510445635546215006301201154145461252465135242412146422042230303361250322202304504021551544310240242214655632604120440526454265621660023524104132052630436204155502233660136416120346002166531452336216026114665563203354615332534423146354501615030440150313264251240566611222304036651261215654662512211250020160035604265033203502412562263042463031623052623131120301550540311651634666115045623235441661466045225363435412163606540421404502536426312230353256360043024115006343302613042201064164056546210456022204434610662060564444465516133125150606054543226541550234320363346330565354604303445124434463513206431404240042414101006416614521505533413610113162564140322533453653102661636026360100543603143541004266211464133021600214465543514303130335140340341514023016342444412556061606351150364142020300066045260630610621344665015460316456331414412656244652542615634461644164040614251160145132033412004556534655642361234601623551623325534655625366233354630101034632324551255655122032342513651124022110103051426253304122603536321354002441131660423264166425654245531024624643663105524012254051163230045625255624150352415033006354022544203613566126342550533225216463364002650224250232246212141263541406101206134544236223231553450305116241152435303032146111240142501613001264502323026512261115440161635365254610516630041616026635562303261565542611255005143210231555054400151235441162266630103055164546530314524102640300212034416102351521102160312416033352040212615636063532601031230440452144451332226360255344504210155006530241513204630451150234642204223153310534230664544555434253612000411612605401145324516010125124263154442634465654063600642433346256616614445606431322364216015524553651043455664651630456422642021465330466160000532634513455531262420303244555136346130316513160102414541431313354366042523603345164106404001005302155263656125025131630621156132363056535021511242626442322211301162222643116355511636346250635514125553502164452042251651436543164031230645465664231245616131632034305540125560442536113166342044033342544515153100156334551603216631365021331015601314432553653246246061014402251514530413546532311340230015243415464242532200304051004601021325242302250105316541211261425426532055041433241333424045060123043636300532354051400226315236554206512032304056556014505136302565523333526325354506135610540432515162214524454260000426163341205644316006042111435146424341230646043311045061624301545441415363225142502430543302065141240355100206101426035356421432241142616442103524633366560501525034246006660442520551662466510465204031311611306023336220043313253145056344231100662644136100313655311130216353464601654456320361022564501624560340464134443355643441142220066115265326552546443145321614035333333256433333431334131423401024633125030345361645031061335653644620566665664361464554344125002604062336211113461626650623013630602523102514364132101332603116102340051136244051615065563030620115335656354014056061014545645630340623436220422411053324365064456563524020246425052423532434265033316420603223006123663240316130434403033612503066454455466502020623650055042450330145525201536140355263441464341114041560353342163523526543521166404626236045330640111166143600366303115506425331200505313560016161430364541060104633634503222341335326016564211334014343666531244330435131313125255142464124266023032210552302326360265131133025450065666655042035422132145353344031215640014106336440321103662313132224051525302252326435150323225525212554623035164631506066165460251514524530622434362602554466645606414121143504524141466463540633242133125220445162051513025213420521460434026543040540400224131522006213322021366335350056004262566526113165052665615610405301334641115425213560012164516326015126210022014431561340202605025623040426336666244111050636356065121331604334063262665054054654245140030601165261561315224115504510001436064006560453335606630314143322063132204135465135626500050510204121553242500632140301531553032202530561501605326522364310311531122543340430640064146211404134004403402611645450410516310352204541462213133632104663420343564402054635460312552245644544003112611434155654103334606341156063521443566430066035506222021044016433604264202451114000103205055425342256540063646516541224662214520452310604202413024652664024546362661634420043566364251444512323462600646652613101240300121416034603464655344631156346512204412120461452605520310504451236534654130454616606462215142325132121352306103115231352524443533315532662155602622101160511053654121415342332046501321255405142322415515210211154216104030216645411322202304554342536122365005504166442036613645323500122344144623330361156656420446442456333613123365143542245143145623135025122210326245160224420120603316203214631533121623325161520252420264006021615164161633052223443163111424356216161241636343161131400404536261413452322430165535150533644625505115021504424343542242261363221225433603100114401255326214363034623336142465040513535044130464444250324521140504146300312414034554256660554036310141162646065156333531542524600520425203342463044410412631244366563344134634401611400203162344144520220110213343665246211600614036543612045152335165430346221555465612465144650653401160303666334146265424632361362441321635363350023166432333052120505316003000434343113154253541666636405422166101052621034463665121326551433030205635323014264436253346204013654334050023066635222133641656521303560235121123344112313223220506026335342416645414035543116223133531360121152453352130305510403421536261403504036303202005535604231060153343142064612444425500336566531122260530460624056442440365403112233455552333301635105343653664445634261626662212302013604500163566142656402556204240123001545511332261063145610455504014435061026141310403005535542446645204363120244135304542425346451101353554216203642414431314360555240040566150232224251205352313104145322256460501116662226660414505025200152133506520631130502244246465656654264261300436354131651046540430321330035462556323655130523060323211635662663343661045351205252503554025214400226125622126510066663260032334354040402155154000411612624503301451364532350135110136652562311235061520602213510523153001136226423410016364231444131143662133224161463323610052454023420526136340512522205054663525264031423450305054231350662245254143101100403146045133450344430324262115422054635264002623204364156430355164630651311305252313546635200360023564406021344211342656005666666532061360560021013043614410403115151332206663404635311125324342002216404000305010405520222223210356400604204346131155414331115451225562042604636521562031340513243550166610423500341360245160001645341336515353004123052061444563540520650330066160601502460104156264343364316232442635642203201051540605514536046314524410205262146455054145642151651304351454336324612264305031334454025401043426351004326522332661031602016442431561255023630643135604420263316414503121241162664144650601105631005050523015162145145554556000655345115545500044540264646664563450336402426515012512300251233201625622602333332200652024123643362304446611232444535622445051226616431624016400542424652361603441325036241014523351043062110414340466653303220104401124014426314644052045064205314534131635005004121364064306556606121614054202342365106036044641056235204221104053033556645466304233165524002146266005612415545321012005250645011153434662530660161503160420531340121454436531553630321131064424341314220341245043144105553263336200326460005230233601312242440513056033004624526351435246236044540226321516250662600300555251203101443622553550310514603340313613540503121424206361643102402420540114532525201536101223441445256231123532542205622321625164103534521261622222532650160113453203136150240523524154006356101234632324162104411634431156133246041010164123361154330046212526635141044625216532021124621016203154142140542613450113266433245065406145561403350542401661334462450345111423330652045505645051525433466113006554324140024010121050544656325243466030212101002232200651605634325452143103022614615226453620566621201105410331654064302232300500336103100542052216362400036436351153214101555464262315402660660211134505302545122123605133330625662313533504100032630431266526121536146611330161224306535402220011161351054361462242030361445523112551513560446501444031213045046145654222601302523664335660252241556210432005246521202006264365452103066055421613605064334126232113551041212536146163013161004116265216463535566320425343522420230641334350442315106022614324313112651455233065115135151201312040130644360244131464251445134332143022332433232161614544331066232345351041030450113066163530141151130062356336500125323536440422000225640212521421255222644061456343544633225300021525233051441650620122453621164035406352326102111150555026413610535145634646343466255544636330052613636635143541135436260311624540560550543146422516303210425526250114331535600351356114312325601023043503223161643633606464522216400236604504530666043014666450421025016342351444356105346140064156514541655600040356336431060655056551243462143364356542405033062604460601043224245055361006205164355535503214655632645160101254035526344623330361150615206022232162516202451054431343324016553252214546363631050644224455554003515441343345053112634620026314430023414425520666531145226565034555531105064060564541206105431146404224433366202646032110311321106031526150053015343304221131562151260044120613622202034135343512632565561363634424553121245212050342520442653216056542016501132402664460140124421451426652510103110444664442262336033514552511062210424645361460564565536230316431650331520506321614460246340530266336550454561013405034231236452136255600405544163536005544024213220551605432013516060333323440356140460502062643466150203603132315426164342010360416524665153321351624354562350254545413125500255561054361234560556234404165062601312643456463246000562102060343150304005021110354314636154230441516116245251016411405064623601166360606655303626002321222401023561443502563120043053064410534666503165630161046045320524103645141461110522316530220333524315522063543104403254652036635535102452416600023623353553405126103112224322063351634154333201321636360445533322535203016052144666152610262112121236616512663224540456432614206150033456261356461151133216461156002530155331456542232634662601602254025260660001630454354502403643134220502001611433554106546653152611264223354043515165152226610360241561615023025343542664543043042444056030013346033626036416462516323443310060300000022020655030133644520315343510336462633614561060213003622414302505206063612553436464266423653003010452045030052156226626350412044052124263154414643411145665642044213510523141035345213134332401155414321001556613036555433136565055215241326650360202405235100256455120415214040262251212520104641223244123311641432435100342410205631034423556005002256306525466046031144531622120162366166565046035062412065421345334151534360451353256010452600110500321532300004244602461200423356436645243462451513213540042305132025240356613621002100621153224146316654320665622264065353505202310433665320661032116654345661302210451511112356102210260460561161304404405641120642614055434063212341535003525024151510115551036243632544020321110161420464052062204104555053330545411063453266526455063420131323344022042322621516231526012036232055064511453431662313015146056064355231355600445213120154053114310500644204062452434262140452241350633522350354511150540114462262053424345134322053432012265006425326520546011430254005525165411520001126520535451614532326056011566436023143510133155334545001541246405203421214106522663132142510356163614621353055521466043346113240330251566354413442215502406143120023650023060563204030251502215132546106654346402016143620042141436363651436636211264565050060660536615230330140030024120464036353133216416204532240046232565266210524550053325555432026254406424214326066413343155260163065024334555634645405513005511203204356021205054515644632302606261262632020412301565324644235333563464535511035131404526252324521451344166406554364623500640300440464326532344024431420056354346416464425153221622656301240206124164542656214263446565041560353364424563335300113622261622222565532522140155661303241126463155000330231611055514643040635621636106563064616626112164631643615561134554145230450046135536162245332241550111066214320651365004046161052552353162522201062162456643412652036230435346104554530562056632052240302522462316310316432525122055305311220062550562203015066133130244465521653251403140104145541062534441123326466560665044660663543101056202140341152252325031062251623135101201344065010365264062454631333143021424046312122426353250631640436425343041512546004360163340011631212013404122561153045452341235166040565405426144304503056100006532313651220210404306123046301555161226061044321424362612165110624045416346226611535115362565222530656563362404110541560415553164060536636253063325126343646303225563464125016560335523555632100503245105261230155033102152631044464562522000201530662003360262003123121664034245343251602333215643445110224133311106261251121116164336322643032535003426131035444303103341414363525113420140045555142126622340434143665205522661453250306602216361665624024456003266500551016150544166652326265434664555036363651153305250142652613222305402262421135636420640525115041260221262436353143314653110014663311043561461203225521160343313534200063536151322066622451221614462343232342142424131014630605515250506043265502665061316162323041063130051600326164651205316225300511041624335540106156361633105212466165251256663062330111430164334324064641631601531020225111463613661010622046455660023524140636006424216352352613123365164234100163265016011546363631065554331365500033023562202414241523462452333612435356553062443661536002631562444006321603125543212645165055616065525643220412335402556443550104060310632304236524315660566562625642333664001160241503260010436441631346355354052432101350313206506343600562401636423266504650246442021006401205553622415531461232004024265060640445404263342543200246221334526044265424611140531536036601212666332542253420645666133452603523311052002226525231143424414152543301063646023425130063466633224622342553311254305411201330304020231103436051516154304155632561640012045626663151215242011464521010043502046166640263030413434025531206114001235616514643136246011131600501332324153632063656322014451656231631502111034113401655063342203144234323633116421312304614555434360022512031231065225601033033464550612500006316004004234545513114264614051004416226552360426450041226561136442166230455312222555161162633004403340003560515161512360500046506402356456345415065224313622316614130412466563213435522143460636451124110152601453215343652253155612413352131360060414201422106661525616622245055430353002004310104312416445442563065653600566452510315242133213324221222142122463454543541220161342461445451546666615626356361210050066442053145266216621132011003151242240414611114433202156655404165064106220346565515322100206105334420354300230330616411366363111340164325142445043360535322650513453430226122151144301525006130021122235236442405216160216240356660413205263433346256665435211664354224514364231444134532031365064422445565055215216110555144152346245405336264511151606261353264315130640432341454431311533322604401550415503654402146216153224404036006240646203012212332362015441354502216454064402521666226404601530125510356002266624240531200040312353616404203036260023561123630305520526534214404311401036310562003060421125322521503052122650002124145330246530602004065445042652564020421214363333666641043425511265012041516125246104640510312435320224060252424111056056416452225626000224001560306263301306554430332553406260545624555002555503633666241531231556563014030101401542624205401600614616561423315335560666131235136221151255334561006602006106545636222232523111124666265404404220654555204401005513332312651434036611165053130342361623610062603140415136636102465625615003110103546006311031002606245666504450430664500543660102003213543120102240103052403013401332242021230425213640443153446334143315213601553065454013543104014044544020164643540325215116011252664111315154412462446524656401460301526012343556350462155320241235160322411514514124356462414626324620334166644023530431160005020525334616401156615116136311513311666611543240442603656254610125052642553301552264534222111336044115616423155311662421165423416526636203521016641122526366322262221303636005316363261636452653162034015046433020252246402365033204566633045660551256066562042164113640463553115301255625215006256433405302112055225653402141424414664240562325321265554163632114223004362041551661444560404626236031456231353114366213150240523555540035154132665036643040635623336124351115160626405303520364336455116316044543121036522061612341661530122140011100125542640435050546033356401135062303042656523432605012063644623013103625504414400146611646642311651300360560113521624013633114206124464214350010455303232354301400426012640406332232023022400343040114400654404051635120454542235135464140311431504350453230316644460453210441032046155013140152310260325160465345653001334425561664652143046256510151024220343520623046104423425234552645142510324322260263241344636503102314660134660125114143455436551041346414625123241325233101240404163624011162060243023054212445316405610611630515323145543634055643353053413143522026313134225622250655000553330456224065335160550555521253005121116312522655442242125334663305321212566015263162062633404413231056416243635003662616046243521554012222003310232135153454106652522332103045035620154104643641663544514601162423454452011120042363044113206541224164002614532066401130461002526122264634620606664043631430644330562143452153431320124652104153465004561522414202206534201535432214223111254645161564024333355430542534151214665031624363462544641140230255053121130450122622345550335041461246143614150105126201441656316615213333346331543015616200025410131214113265130654150161420450632242021562262642235404222366330622551405630306066131356101661515564634216664512516265133620612526220556251264633261631153433404342116423303002423622653220322062502233660164313223644533064011025122210332241614632415400635441343345002024052352163610656356553062413532643156433645511664021515162051621640660006513634533421546653222351263102424561440205165252456026262102231455236233406550102261204346263350660563632212503653640302635430141630032556560000602306242125044554150141201145660241116044630221410025302520346413462660343555520260324055121654352063345264006644532341014442436334105633250023023165433542320166413366015450311610243205445046266051614303111460054423216146456211253015106225032121315013425462060363060330252320624331455235054435604026260604565036345364026641060252054156625064512406136055252040511664253635415323363612004223250023632601125534112012311135660044650540151205205304026254256631431123423452466555606225155516321644666445226313164623335016514642253055166032252021565222206620124534141500565061631161060164040225252166252215063436455226021264516050624040356022432133266406110131005352542655616660460056212552025206162006644226624530456431615230052324254232036023215030502014035142325242346241213024634560044555533262616503061165660256524631531440143323112634440523603452052646504561254330605632234634533400243304123042306034503252605403325551500332314651055530004400654462645130266221115041426602043454065552250001350565204051421412044556644564505322503104364061620062002250401355651512004160052252251361462616413402366314212451066501440404203664001542111350640012353251151111216153240205020441552565633121000403065650326463641612034216015524511661436002624516022323610052461012346325311263462100256455130646166264366153600130640432363160445436205162164566506163501650013403605262004423055132462236100353245335351554062453403360664622411516012043322242601420034362540204632436336124333421556512063543435611435401441204532333404323222624022300342501464461060213135644602636336425454063302354546322563445162205423242416161554643456503555541422430102041506663341632652444501413004241146612166435124120601242161005363462264013653535654224631610162600540136045316100244362523466560142355234505661543235610662231430541562403201133144112226312140316402450553503633441664126306033254534532321345534342630262206500465224201411165016651553323264312156252446556146646024034403661632456424521362451351415230155651401106461125550425415514604013214513320331126324315502040252263513516644611531126125300232462525654232416621351623546055343134166200526554505651615256014102216065204555522545445416412421511600026430203560364220600224656304436423464662040421356305145043305562100554520405510413615461241502222563026363351053521035015553033564460654241131606153424020050136162200521006466664564541543655340343626331042565662551043022424341616264166461236654166156655654552525445004115232042126460153455532004504334410620662523542041155126026162526215043455330661541261654615454560331234635531004314131211432223346065122236103626642662265326251020343444024511131315314302555616002224311160041262162160020662011255153406153053110550060021665315365104345366303115544201206035402342052324162104400263144302041521404112164631626315624444145443131121036522006600065130165001340112213030523303611355220116522325356565666524451223560635441020234020513365424601541516023465141555066336323352310204322434166352620154250322665024506153125225151215000253520622654345031030325105464261640102201324352200233210303011612041112611225500202631036610464101645026214060463614631323644541602142436443231543520006666406155422306042063020301136654652160555253223141514611361543221064111431330562451533602645502636505242000666453263352020422020446100040510664150163002106061462423462123602262302455513316623543523502631661016022362244465624460002311554066525642014315246401261413504003665360502104506601234045306054046604525404501124254201324022142645440006306325665514405145130333654335314544014523233553510531101101266164635365434245416441304361060240360425263146132642046166211325050635252614610266062324641110306252516303145410014340364022120345435130455020315332345104534140345535143215352523401565143560036063043216600254002002241514066212232233352541060161423231564350351361323165562356235050203406611505552361656511120021566206566551113355546336143046554644104004133651001425102263243306503445102636106253422516431621432041143424634666066362341060160502311315434662061601346526134515644363316500456535346103651210232444454006300142204614541612151653365636152561135033525220665365520404123202005202254026623360361064060246153546504152022452336216056646516300642533120316203214661363405121163443115023414425502622512124361556113006321603115333226046161234166634533421536052620042330361135351124512410641030302225131413042410640635020041446015350653363135546561360633562244065035523302212641020104014614111646552162643213636162310136504634455643666432233042655521643234412130426534241254620615303553351604144412166103241340630505552554162165023464623252230555336464660643521066001254644404530315612525215563066240526663350420640425421663033644226506031155635016311046006551033542032640014414351415643164430244256546031655321236411223642021214436213003322025013061562462202355122626352245156462345533026416013032532320504061145506332232351603524324052556230310364151615461516143436230041511645445430145564102441615542031412626234202246350311641046563166202560506264302622244655664256106246253003302640364335122421426350525250054014104661640263401024142555156404121353060643125150033106562304552243556264532134151451440163305220514356465120340510246151026640132016663134442545012106534564260623046662521120261145422054064644163036161640125226004001204024543005542034552325033511116445055014525620155020266023451006602152505305153460264660564600266426050406164242302432112505543626132102363141620226336310254214445366404625054251564045505505553024146244524403641463526531623333444223631534141006511135124444302556063365341242162141655553622415524261642420601325115612566455022424540203110126315334515355616604612262540462404012042312611466556456422642005053135603153312162522205054661332460412066653114520104641245541452302554321264401550415515301221404665322235423055132452201165221064103030625501635344315044046320220045315415656155453140324242050433410604525106545414654011546532426363534005434312242405546213233641306035631320426120045615561510565411121601111100302313124664055433632516321366441342546101014255613003136666016043420656315122564155011340006045046534030666162016340350214033301044521563561015006623635201051631562062254411506610632562622665036052613343012452141303050365263541314460506234411243051104355562465543064024225423603364022101564542166016545261466512424320432612601664532313264635442035454402050623641211554543422415105212446161143326264043520665116662034521411614166531631314541423330241621525323523114651153323336034330154601123034320241414044502113021334204102351523654416651602204260260021214045322344624104026145601003326536201340405161001460615644561165002433006222241366612106111360015100036546561134201023411044543202213445446325540613243556661024333505306521646225333526623050612150422224155015301663260363343326321060133241305300204014340555050555000443661364061400043146035256331112501605150254604141363065543024464306142505015026441006151262536305611024066344440014343661015555420623546216440051506401414206066500324050362356044314605226654052045014410212221064065205411351500442446064023353621065406020412363213660056156066321120363554311261531244112200154661604564063524046522601232033546152146533046016161430333251615206352526403010164123352265650342324412331450046135551650556160365440214011100125512631024246223610035325356565622251314134431504404551065266515406411340264622245016014560233415610036040264526255401006022224060445311565124123060660652224213500615403540363060022066662614055003511451353626021414454263125666214555100022333456142333524315613244306165606266030540226266066216660244163032032033653142565032235500414001004562035633456114263144500552625104234653126466154404323355341315154445126116506663302250336626650501163150003433046111612301143606426622322253201354635322441256220322052454362310321661003153522434065025450161561435423436146664016121662141544352646654014346561535540465126226416656104464210563345332540133651506033543255402061633444254566212426606356253030621324530012155203653113306464355403164546121322050250401464416660013431113331316502240563061231425423043100156242035564014535604404451262262663314632431101425250632520403130054334226454240423321115522535460043312402053106255204425415511460400351103524202063544020516262160010503264550012050546056001541046040201512623054216616565225213161153312245203436655220451162025623104663330116305115610163010204065634561366062565560451556131260150415120151501022656411554502254340414042601055663603423026165264124235560344441130401216150056262535561326336332344041421420132224515036646426330436035650662232203251455412104411140024040151664663131336402334654355255061434454152550324120155136332534423161600005326454106010252420264014234503056115433004555531105016414324353616224533065525643262161532244264043505561440205132453353516652445122042410640663202200451540641134605306334356601631451404064441351534525410104342420463154436151602506546434423066050541143022116313515415634261023124621406360644511046332250610303361605543443414231350442266404363640620606512112611005134465665515336005566533154463162104152555513342326461254130043630206621115606140641426600140143133331212032360414611214552133242521535032000042050000211500625326212550122022421453225640014530315352266303224036624220122661014300445161625234544600620241512000435456105560262603350022412036233026006331533452122205213011460546331013430652360040022653606502224410425514514155120620216661150564600432436325460155611351611656213360306061313613401040420105660202164542601234425035065143021315261343563302621126304065405622044234343454420400416343226066360524336522626316421353356133351121361651322350522603250461421530230165401630045065164545504041053662161101110546321122662522334633045053043566652115053242435411322620150612664506250104235630015112654313063221011536444031450340154103342236424325466330401566654143612300431610232502560563213564103406144613325336156652530042010160120430014541463325345644516506320342203462245431254163420623325531103064446326020043550066546544625422663502255645506436106131261146610432165041602540620151632153544154134134512350534502342154002153025452542121414131054205365022246044635450161634513455546336345030602161516054231350662125266356406056454100342410222415501112041233540404036006205460333566525245602554062453435606354413502004144315415656102646222455660163145066013456654113264234136066034526165103114454003464215324064063146533505300262316311001263352063166164400543146536066332121103210201004460536050334623012544304533123250223425623613423665551042540626306023234506504662446110245130422504662036502622061420210661345255515016656545506054606554562251525532600664065026014611356103424332656150305056350514566434136353135426646132001645323461613145333515244561452526355266013430254255443140224045630161056335005136314234036121402363241646261060104231032202122123635261601056506632104566511110433123230021325223131463423516444556603223514403113205554436063134320641415260224401116513140334125545253623036004350430452252522613441550316231335316461304123405123103433002526602126543634412211065523302561545431634205611523244205645025360520216352562130116044236103651526654601161502265222245401253341602133033454052633666464220211444206653635356142535360144200223254032546341440024463560515111424362662461214604520445145536041613154621160046420243144235451431430441533340344431044236455264454535520432235260563105262065544535016033001465604243254632341300206641604506602630335362305004654042414555224011665626413365033241116501664445021041426632636423254534514045633305036436063543246623151412523033654012302411354360511410435156653463431165336230223020430341412650304401503126242030222341335341616330526224525414141044625212061054310563103442066214320625564435504064620301401135062362621022310336066462020234020560153506535545314032016014560214040644415411326423220612264113156554311601314126162216203661125644046016302105661550010353640662261643462521544413521152125145101203061551435553336221355163000124004262543656306055012265261160100320041151201353134335151122244044235133335030525004415546504204362554121021431163035551615624014026402421414526121240432013362502065463265021213644033403353110353644614552044510116325004661404550650640325363326430316323564100343025556501664343330625046561146243155246102610554436422164002452561022122442464636665152605504235226230522535031235310235203066430234462653656101041251240315213064062641446333126104023633310652646152200245456653030653363445556356323530042140425141436630246502132311566212032012314053415535140643332046526060144310162214052004415116542111562140362336545663342560630155022630350206345146016306015436133444503430544653034523204645565003621355533101355450031416163044324231020514060563426146455061334262216145431022422652634633026123324523006621331046360615650631036226540316410124521144132346245536024241111133142062361416424621563160016663226356054145054314105652402004111622342011565606302125055524103566112365260134065554053305040206050004063303246662212356002303632356633046435551625652454632156456233503661436653535612153544136520334445465654552155160130425326001024163325402211514045313264251232445551362601656421223443163131011004031653202112146404224435560050025136500404104060310622123323620304265652455236233424115160121336542460363135546542420504333341561003351534525441360660341315655431005263513215026154612603314136663544400142464004510034525503434363536410045605033362134625063544456121453633531362454103053511353621560542330224051033523015544462402556253614331443306366133214155130016213603305261060310513634200141423165203221544062403263262110366326546265463540413021310220522322530041511261524511620405302502535361660546224165553560136345222122046241302610600661410300424204444412635131553310264603325514334163650466316100625202466345131365303241616665265060345633626454126401465652422040221412214004200244454356545622050666640023202001330310123243642341311434230062206141522055355300631644112251623534260154605505006550325102510000033366553156024051056343526425066441206022643654123260550166321530324420061205245152565535201641314065365266053535641116564160210655643363425336336445426605565601103530160063163524636430111241535340441356451355144501152220213110145160514322616052032020130133034162463214066510311535465244401501412166361203122462205015614452342322252433354161555454226512145150325366235635211460341465422133126461154053422020643414522245054150236106156305620500553152120036042451661050506444306210523656212111010246464640644242425634526551332045401106124106504021563365301000401636025232604130235633033653251341105241033456505430315633005310551424056661122346130316513340143431142435621146045133446210162033336620264256306525461610525523230423652015441354534326050120655010226043322242615415160236136063356410604525160402645261010434242526165103116013141261502615461313561345622112626063103050562551655125116410316656511150002501451160546246620455563314153611655333465051225366341654505303115316250404052604162316060616105215356651425133512266442626602326530531362513426202445644153451360624510401221054564103641340316012636015533451005335300204106130162631420622142554060431635343101014343135204046364563120352433250050325220400526515342145612232436101034360234425024312024322211410344042261212350243564653445436511414562430102362631602442524661405400521624245436304663606411253121416164454123433335161314246603016242646023031604466513342216166606005414360643313426155606031652451105510562125365133214061215651221653203105634024425462655233664113543322542001651102625256031613343503151634541220415636056620251333106134642543303301615365056522003346645523353551055415620114034522661064254420635014232535533412012211260464214053315325013651626642622026460322036600645544306252051126655305512113664666150561065351053233262104001556536512320453331562460523345554605605133501500610545354263505201526316642054521520032312225105005433612423051500436342130432631243063055646251024224651454044613401240510651260511335133612151551034663634161134305465326632416023263424310314350105124020326525252535652465632024450123352434653550440043504521262223040366511316010241666531244361612416365034443032154142140560321103116604603114353162522243156605660221645406063644623012043462630142003436465141555022440650350654541465255401006004631544361445400346162216203626033141362211262606601150155223363261665240414361542120345500511105132513643065456660064341153650551461324645324516566432102621600133001412032122335115124443630360600366334546126025604006602022520551433243540365025160613633251535322620656302200503640500652542021520550052061046323360566635033651255315504221261144404000630505042113312236411651636204540402530200511422325545442035021663435203122553105102443041325515464436314632653650404536544365333261261611506252050005435124563634001051232301550614460205631125350433054660644500604433355141200300600451264431140312006465662344142544335221635405402253155041535401346415214321620555210505263256425200425466152443421210461024052302133644061462045301230060530313404245123502416461212614151312556054543530664032305540045360141163143103332553152443352600632555021464633340556051010116155305606354350642054353002142542643554514521523233634464133531121434606610102324360401431506246612146013234313120053523314112421565020046560302264001664301203220415643131024004006535403662232213561351404305216613026421264603543636216460406002354542145462453031134125102501535125663255132152002114450055351313220032205442220354243321541540023260625531154564553211665436134415023151623432301453460352626620524305543312153332034006213224610022641351206261215654645414313133043513131343161131442621154224261345011321106031545316221200106216245562625642344025216661310362550350660563625402046326633632335523302212640115465322222406044151602506542153240646112564404663544400131030505622336326166355050402346062224652613120303620664510262411456210432423516641130240131234110604163064015304613240523035035413053425634233204055423235002610135663545125623626411264525516454630604405220024035540146610055666212143136433312022164051106112522530564341434314516054636531213353604066626606031044432320313206131315135164325334524414052321165152650155503263043330365255624263300335613235323630125055132522050240046056246106601425162622260252151634410154104422025001156455505343003230232521213125324215260352460061451411021615225316221145410643215630201013056014646335405110156063535055103325034120502530100650633566106500333536453263460004355415223653544525625510463650066333306546221240565340235560603065063266623121603315316215041012053066352341356060342244005552301612540165133332542055316403534135434142400352535610406540361252203322066402625124533400144663040501060626304644235002040463506543656350241113146516320641166064454004044432031653444021115025123433532664333204515351231566024013315042052016411660314514555501205310206502322523305454622065635026503306651405166131520600205050454640513236612622405431313612232664162531546055036105033255031045520235214436531120161601633212334025103646245352265425161610500613140021260101160625362143266500316606251221125354366042531252551420040453626054635264032664332452615005301162366166566434126523366400116226404601544144001463221250365436336124323102043224102010401426363534053115651244643442306063146533560163021054246400451551655125152404143614606222465621000035666631063161546613426032062612532462324501450005636302312130443316142243260616064103253365241261161031015253433000215051252156615143225163362124145620201146522602250244011455335112246602662515526632100056222535315104051356545551046112500135201046402604411015054614605633604533541134313245115042406355536001425434010645661254554022602002155051312132001003643636016566622042366024041346025302312451304244300132034322606342611202404122540114413356551502130346621354044160312122256234360421135421416110614323100262060130524330010004022005340346452345361103543642146110240455344230122365463130012045324564105465321101252420530303122605064511426042243216501445426564041322030622451616360623601352646112421636610405133522511045006346320450032646400650331645030100036604563443441532112220003331425511402466413554060134510340241103141646515236043034530250261151241402600305230500032066056431143115503440414041266206115053366534124041365556441621356123336262001361261355465653433206105523321161165246140226662521161321661234620411011155505432352425653351263635354331103034645244503452333023046244102306440111213021511636166045625265201614531646635200253135513532542001353616550604346410263023251631660161602454501203130563463510653441403110300201600352360334516464124266014134523220262320436065406145553433042216504603506036230435302415032603012551035611646642336403026353342155651434166352646141116460543431224123060660660505411430530026231661550010300345255031641031665542120345526131203036663106316350620136013330256211022451431456660555603653345451256340655064465531205631110216603160524065265034604216052104115034354601643326525055534512100412532200401414334155003633530516016436035332313522313151030154032535001523353223050236015630111215401344360322263321352152163462504363605610452136601415420312625644421032066054443462516360540304605255564405443254064024025526314145546251122021245230054230500246066613446344460464332524446133023212624543152322034240202631554612613652412523602243111615140214200211244310402530550061054061156251214314363032203014536153303333011211231020465144021331654355546326535225342111361235551053616464544265201260316321253432125523531652560102351364006203024233406000303454662055615166045113505325544514465622361333466554101605331056102402516431626633102302262652511202023134232566424240401035255543110531400323536111564044211312125246653616510243553312056632551662221511122223605433226601023453466062665356016366550455513320620466064632316222514255535420501251202660540135544351025344436464562062042521343210106403503621020404336214460543342013303332364606251216416211633566146034251556226360123346560162354222544242255560112362111313530033263622205264216122306052306421202111104014500631415330100604265033241064040012303221055430165535141564303556140335054131562151224120654214610455453010436441660022666241165130036430141630020635434352015425032552162643224055462135222421350022116313563110012635364066226434363536465111500020051110513620664510215466134261333025621230066442033211114650615652010346403115100252545463455351025533406112233566020024660235244653012240636121161426253563231006551131435051052512122201040324365053433256320622152046540552055015053126152414203022014114512361512303114134102326055362065126036451336665543202462341232144663022213166535502635010565326362266302355111026633226442351404420521134435612236316533550624004631405365036451506110020641333240142651666445554245600512331603021664365020433251502662030514241054126320511142440351101403331300340446530401141652666402633606511616106344635023036266156250353653324304604642211521526141415541546523342653240131564241401503040625340322033624613444662652452012322254061204112300553544005231404060513635044525434246302022453063535065413254562666445652503652400551640204532061333231363153633265055245116156614450533142012014034303122600214523116403236425612552036106520346555266623153541652432114122340242050615000611044425330455462305405553423166422526262324563646264020532524362455625211463446015062425120655522433060504122531644451011642251656436344136445125624626304334440242215402261002135112403436650124340053143434320010023302026513113104236540333353403411454306542165644546413231343611240335562164160140401650350241256005302155223023263605053364462164630651324016613346004412061345334151505620566323134635535240531200005601135213255656000611435401426650245061363616231233641306006154035401541563426352063166116434625211004560503501451160525136430656241145621032062612510224514313321111465056214363632361303543065310656531350512433064642353523606301524334036116533045402141631456014641611330001602545461053514063212355632236152500562601615612330515501366021500501216615611404523060545202242415061461631053301032620250060416055461114110555452011105646311146261215126501244232155416200632022152263203554223050666026246136404450663023465462362600156344401262164014625331354415462422015603044464445635001002346433666141530065445011141364114304325134412506042162402400110430331150660164346335614102102662561631443012135165313505140166566126532322555643010512341651565033553662542631552531224242242400654006624154401100056225605265204421332662103614220404420345054636660506041350320342230662436505015461403261331462152452510455204362162346563362550502500665336162533360402500360453424000643555053632344332006521164023236534013166363662345553006223411620341431646265626244156513323451321114356126646225344330645636234215466253232012602344463304341220151015532530366651511226045333165463060255420354116641164403510434206124435116531423503412541330352464541161366121500106050113545042601620634434043112112616154251011164623151525222023532341005116330551236061412130524335424205526555065405552146561503206003022630424636365612502265131133055051150211130525231462450345136222020343436045135052240302540524321014031235361624013633106023062424120453233153125225101365046343563132042363060022010231246216440054314544413521133621346254624662045456660064304324235163246232450456660555606156520103236130354505454353350053304213601013404316504550155230125652362202215353014532354314335236636115303135066125503411441433134112521405556202545063011446551023022150514551225135204032305330253264311022010345621641026305321443144662246524126124542453465540554660610354364301206431501364412066531455551664041331343044615461646640625346325525122665340132462145224241653105543232200664534430345632214231461600465455345350412360664335065133542523501145064124623222521400012362213141535516632550130164010540526036405404064302364043000122436164235626154055000111442246316131225524204652502150036526051004115126032125402554533055260301220003335441645562405630350354301321612113323406160605646304550566523131015425444202620513642206666231234616142521056252236655402645062053362060442611414114140145160562612430154266333600513653063243231406516455336416540542235026424600005640655006124163460444404404523005250163133406003622425523000606102142063305551133321216166122265420434033164061442612126401151066620122444511010532316364221452603464633342223365404003104303313433045104621156361642011520343043134336660252000343046024213520424360316562401211516146554430006343021206115202416136414521022565651300635522334422651400202031623052651316306212545006566504424343535466352001142333065135343512632560104522246231631350313206564042030361420612446125044554134043232225121500025455643666461200456156666261405406360644565360663325212514510063544456155633141534115365055641130240114500056360365334545346403115130653106565005330421126354211256442552333333625452520523220353530250605652154545606634534536244531664212356101654150301466136324264336455244545343260613144606430351321666403262224555500456146053412310600645163553205532553140061440435505445630426322555004400365104645511442121331256664306662415056610414053334132551665023525560365335630250515414651610343453011260111242624213600212142553011432313512534146030064125505425526164132112162254645443231135500043000364342055013201614421063451510331544061160204133260535501624511451312146562311636116143310602656615616535444232414031433104563216340231426631433206164615155344140643520012222060535231214652352155655605042304301313536446322316225135632254326203236614151166602156410362342555250640032534415550352331664623242414361422166316351155430552261656426012325336236462532133202223654266421106133436652656542234542001451060536411026006044412601063335340316130131535650002602613220615103430531243560561546031614446030401040401652530115426202642430306350424001121535113115056625525332004456630151155034525340356040143345354053416332150213154213526630452266520503365122135304002034325064166020654210064205331653403065126002005014046443462060010211231522225210342401662313112030156132363066550420354224226136360023564420455056453256556136600110500303164325250634360056260023561142143500105014120114624022300335206226543223304265561510565450035114511104633225121103210212030615512145363353611655333414613246453123411060302312130412563406550025254546531350512436010134045644255233605463326522111134044356043041516236121321330565462444622446320502362642205551210455500523005262201124543303645662500154203401632365636554346063436256450403323103134256402312120621140051560425315333443250320610153633156112413445235041633000340213101614136423620034521364036205431031346234636265652140335205611205260320354414406202504056222505122463465505335064664655134423353146464134545341415514643143445545502600345424330666216214001025224654250320546053046142642436516222462252334430063643566420434635042566454310546261225215521134536042046440123323362245546010032523164411446604143631336116346205245151521066151610442666340454245021244264122002553322621146065460613604336163155611562465235261562212440410102322531055512654021013501163512224342645510445511622236230131065215346641225451602255401055345613106405350564255436402402356533531361613235644044266341600151460540053511005401301316345152502343405240344526233554453023254612665633443520123065211051636566246302550354566023330225635025646535566464545622625116106222261233631625205364506236343246131111351344122505135300410111551424504245064152603565623150461041131332032434124536622232504165003344066140045610045154421553515505403115653502151422132145332212254330602134421051525433436344245532153230000122055305324016364232363030552455303232356602411164250146446345031030355216432341112160111353626021406103033610100446053435553336213624541036505122536324516566441630640154331614224064465531234553510253306464235316504550133336254522211113404641653206011356663255631351444206131221405035425131422251630666234644166153352632000532410226451564242333106133352550510652330564661611234566256066101012155552205236052620021263164435134666163203136501443546111604231261101115600050350200246232305155312610416341625511110222630503053016003510365446306006155560215330503566541664634215033464555016223534131054062356132311605453363143315061604054543511234500324401124146661505446505226246136165212322402410234231611506000654123044046136655620205542224403202512606053434606106614445151442552630312242025420101515432201503416506435261526035423524423000114464051366445162061510610643115442415506160314403413065156331521145164051643542632646616060523050223631423326266541233563434536050530566656543120231623116242513011331434216436005663654263666224661400303566133626652542645524523334063061463611112613055635313250126206542636453465416452355260041360260224062411145413643000242245044635256425565052425266346416212436520325004065414635455042311503566620215310453521611333631624424611000335012023031253366201445553530021622305446665125515505415541003456355000404160406226563124613626602315156146145213630445516003450326254306545651634666112426264425334403121603100114413426560056611300655121245212042446024611122006255266504650205265342145430140042044630221410602131352510546426412130426511003023131445426312605543443460503346232135516300053511353663416545053210262160304613240532606160640563111021533406112235236063015523012565520523220343560430411135666325155261153124164611304663056060415503126224141000122252545602614261343216604203563245424560264663244200120254122315131630513004020432520412246553103235535110602650511366605422261331665320502250251401420040234511654031263131263620155541122432550553544232650462204520541633024226446103005032032433403143614225026551152232261204034212316324632240552360305255054250104141352416442542651412062306416456410451546062510502102214033064564054536154043361540452430435431501634205526501124564020610455663612406452565153341640064641662463121563106300153113350652504540460140250414264325600614015644201603224153642620500065620256613325264314020633412624432616140063214566122242212166333511356440442305064006621044624310445543345632614423455060141052113254545304656451665644052222056112232256136556604206466026206415315450331550210003424002010214436615043223430265364551361362656603141434361451114146130356363630560234232411321044216662460542056533365542652024144254602313510462126243364005465632520536261112014344434511340554553423264634505643264114644306113026013626440131220553500565353603566415156105200432204235142646530160233324146243242610144202633331526516036222151601504562323322211301156400141060125532621666666532043241400245034252044200423356405622030154644202100404311401060126404061002530252644602636316401022013424125462124664055456662145551423135044012544304501240042622156054233303115316201330014122303503541103253365266031605243356602002524334036123622022155353025060516236121356313514442416461130633625123462456036306141155546243305450052555414126466464236100036036221046564265353435400513251436032313304166154316261153414033542116645632122550330666052112452020430026313043301660632350324555342521141332161222015142565143404640203016450435106151525630160266114025603414241013614306550345513443305316633654300342145266461060424600115013505234353324346326341200204563104014223635540106246415352010164523160021536425042660565365216560262353115015202065302100360332056633132404536125660004636223535415036405454505231451164303510343363164315110522225335504323001020535234145340034624533036601433432502156651313502045054002664640164262335525426460204501354312000524020303023455616152342334406325520004154440065442365246060304621625101053430465221335632246531446164566524121364024455434440642051062515212535504441451502450553362241412362004644153626100424436403633552544123452633565443415454203641054340263550442013262145002136322025266522414542301252006246640125155421511634343626463305602416154105200062644355125151133526200063120631121615101613601523014366034052246354045214013005643621554115520620414400105411600046400200044250650053055565343156226254416614666222264311336440321143630346236136056002010121050526532160563664524346066133130264012055533631056200332232023003464134623642545406324352200206153035533363251632100022333422664043633312325022543656306002240510335040405260032122335130534256344126116103065265034646602352441653304540353014532356521545452133056546206131221446630560606245603630645444243305004603552314444532150554161231653416063432553423561562524130513162165340323051410251411434442202216165155250432642506142256124401612325353323345202162001630560522610663454053121242234545213043062124463264200063265305001466534540114650632535442101451523521314252013262655343565205222032654335160330536432231625310153355103110441532110064063112613334402261511540146156061632042034013422144550451412163406641342444456600036525151540445421366663221360246045446001355365025154646436630661023445012352141130552061425553321256342130632516146634502402653625026205025030563236605610454065140413015451344451036334356352523533206336061504130406553042024400351304013062334240330640423262653300540036345515623611632542551344535224244065140625320460361365233551625630441622526025052254263116425323260523330440536646161636462022452405463666053134620242613535333231122420544304214316442333024360361624615503230151120663010401322052430510521625406546322640431202134115601406113440566035465311263011521533434125421124240100364611355001652360150033551030225330251531165505065124123101625656261625641561123636123045664343552335614003512641601232314045225363463555116360366231313336142465010130436144465632524542016501124515132134446552165622415531430604211252240034304660343555533023545463321030301351604144413664413425614233352640620606534256236135501226526523015544441623160601512444363233204055410152534330421605210653012240621416314565431433523606634534524446224460503542513415503126261411555460500460355150351606356605611156143466662031616022124562401254344132663540543044632423125051103110531314255441115242355100621052135442623663003654403114231616601612664106663643333543046110225633514214055421032403412035323634103006131313255460350446303462612121361410534564622146151614135546465231630323251131621445632320525566663342362544335550600316333401403222665410620566023560405624006020235654514512240223101201345424364252640051204556353644214426560222404336320244044653313616541223561354602246165552514516524305601112213206163440515531520616525064663056323214544103503163013345456253331425632051023332401422405111521334050606240365524256624615135652222432231001434662101254626402603353433321441300442362126314555066353244646226151350355600404352606660553212615525634413434560265041525343313651263425421212346506101636661522555402145426046011165413641516443566563463010234160215402512455140345642243421520620152250646164021500232015111113603630403634406145664302405425561045615364042503354433556443442405160130500005054404302535322152002004425202156620665356402336444545421141236215005326445606353403011201426513643516005602066425345623541216360346250635522240515254051353504410403115134660302123240266446540042305132514031406123200402322521503001144006542026032405322563445116120411121216610324546101014243156132441211261100423665551011601003206240255625616105215303606003662323500261000215051241150343543612116142014641611366361153033624453166320502362614222516302414100012243305450023144445325660561115105154462405564332640016356052312514151042532654423625633663541116515051323342260330365001210223004050100305204523500452024003064245200106244303616616645221424651151106133243345030536121065441324364260256644655422663015143530036244665042200445161333511534013651250611423244403643053226514663414234341244001221433463332110205145024104052015152413360556040310224466643262324621522334165363146525162213253501445363626625631033543533052113605564216201460064502604446544214531333502154111520562246463422600130464306002552204336044163634324235026562406656152161030640322406540256024506212214161012112243463214545145560520404143552136252466555346313535206405316525536463121136441655352662400622442243132302404361125663220155653562664643261415516314303305420053162532450011506462245103146524355142321326414344552612466442665606524146052612453444304361606450115450422542361426564320106426526633155602643625342454626265006220225336002604340366325546250120063226356614534530012600216061263661321321615542650053325560643340144552163360461660406135166210435144666642316060656465635621433460455361641554013236163543126434356641435254265404214041412555350302252326441304644445133220666101002232201401244213202524035104145541042650606405212265000404051635151216543526220542324611225500213406305055561300313306165606251344656654254062630041151201336143314435665142513334546126001356635455215661514601643326562535632313000160254135066125542123561014220555121666234644122525456025255541412150554161261434666620556433264214064223131461233235150555601621021452465652222331634664033321462342460603114613015340436650605515013666031536155013304306621664544646126263361460146112011636052463615465665544410041220266143563430556601631516152603542605546540142651616360556512321555363116404013034302660242363042644222166425556032423453052300123305630215101651321026153325604300323254604246133452323623032344562365155126440261166632334300512125156125031021240451214314165103013654240652122054036152102530406661304111436125552216662112002411543320635066342562524001601626352460251301251503214405425035623526340154356525142211560633524226313433336532521662052523515242452560004525402624514406611624606615642611251054323161260051033125424003644113462101462666055134264561262520303226063521453524321221530126030420413230636563351056100454116060136366312411111041526441030544342023346661215140261642012115104044220005201642343230565634220654542050316351546015102233236356340213304432343243603621320116044142356443543462024356250000610166210534442642265243324021356061554132414312445232210026223511645543356140021224264304324546015243524312606622502536426321644520423515032322250324521134046353110065160563451426652566136210026253444112445404263321241453302045454223063345264024161615540263103661552554162166660160436603054022515336005560232345065313433515306366133235122664422560400660125623626432251633622505553451006551131454610535140341144143654150301404555005236615335263614261343264664642363165341606031616022100163560523146123323656325245534615644312404124323664310115621350114566643100626116114434463112463055255343105025456543425212562546551112346335340556555101234645622562022466266323451163126011336420144320012512363660510622116145036520005425020150466331313621016232523160366364655665315001264005244226150461435023314660334441365334262654324213464114620066242532435560655565364133002436101100041445530330302516555045145440462106562014660352366064502310310100046603431443623326464130601453251060642412256432146026154506362502552501362550645551513233316245450626066051662550432362105334321202431461344016014516632644116235646445155504322636104401145062460341331514560420030226512355136136114546250120611003131514324041253216435005466503106553626163441165431332233224301541654221202231546042612641542130525406026005644265252064620003056154216515143133050026624204105033526221262425020136246203653630314145235224624325014213563066050246051522441662664531050633445526036244621016140134243011436346520011153431115341662603403066456623312452031130060220231416412454262312221455366603332243360465452424641443031632354333556352000631223035325251651436555252125544050414630125324342043254521431010311044100621153233264665604254320024246530602051354641400664453234643456503504641016456502346462420656315162660662166653315446504662446111222440441415513001626602326520225205511126452551124145620221004125323505105251063212355631341125216613632426005262201120005324101660420356100036036234325534232456240125312514151051505556013461564431003460505505215226561312116602266445225340144462464222435523052652300031664423100614305510466002345111126630031061606134244021435666234661456420333360061113260465226155261034601002651303310213153566665525112343133056012253000046431021400053135264043460540122042216025662656266603042254260542145043152414014346046643531452421412361633154545112143330032432503253326513141256011112535450516415221425051653314106130452640621016441145666053663266566046363534166064365114530203402340035111462445000202250014054520454105014564601431002521615224525210542110630354421024026566116156216545625514124303630455341101660114150032625300210634204454364413126611214560440313125504641434141165535211431063315541245436202136012353523232112333040416030656240245643335101033255061432063534501114211202014014556112330462140440165126332024420454616536510064360222064225002331555062344051142454232405210341066433242232133233633043115402211362355633511246354665060344202353414305661614251011324611660463440362226102163426453165453456502146625041336601461663044666006112264025143605221554426325452202032451066052165063600430244316403123623035164603124140340221640400103022614646644422622414631665665044660662213345260406544504311431504310144424365554142243026214060432522305552256415501660244163031621041521024513042235133335062136033053053136251433243540364546306040114652260200401414321222010403223615250405556202543364552442454330364226451564232454245602104656426561562524143441326634253265442621021452424041243230521522656403313056532025365326431211020105454531365461133164610161443552055266412353160665561562446054561442600034260322556534152466415332124530340500414256555161254124002064262244660214625464135235032030505520040224566424665424026242415003550244226263414216461445002322325313260206525352230564166665004400553414341533201002361455366514141433611555002662234664221543025535205206613234164632640500156401230250154631212504464432663346023060154324664553522404424536053506046113035043642644120603362213163530412666322160653100130261621040616304521366420331143254150615311201153434600033632643323400321632544102033653335426036530536020031435224033061214201536243400616603202523036000265315605645622210150330215163426154452601601063132266651203132623606132623105406233130122104206001425603011601066356544265631036336134351431255325326063345011056653213626615430322005460333200012550321454462416055235250160425403336511261355532401132462064206401152310125503003245232011133143456523665061025111655113501030106343364414331344534400162250225226322565565301251003034141135522246315354154400435005501115006343306454656643150606616554256660503050104051522645362336033514543206656226354310105044265424626525640205045323031334105633201020415066361463132336464660613400060453203203365555513342325046620363052500441261060310534262024456502516061405220024022502440113415500363324365053405626016154506301144545343260656625001544233310613264663244253534354003051316216540543044636256336636565222233664310115613121166023202536532166434630504051246610652266053235504331510236035061435434001114424464350311132253632504025410164310422434211435523411654230503443563253026651345120025645425516644123452461565622556456233203434010144450534052036365312352261633534425355161222536541623101003345012161041653031031611661363504133430232330640351161623416405343355000035411466165461261102446030620432202311062632542055234013611665110524521620525612611524514200101042161614015666141314403661054544036063423536336266245656421165365335126423451162163620351344301214431626214235112423135525633032003253041421413302556544416633204424255016633225100520443106064340232655353202312053345043010654031652600634064420216513116446054416302013013066520433654233505666110350023355445230301161653225505635256561611311422563516014420226246343250621305020452531555265153331604254024006415633566401120235651531023544536015651663560204463624031602516352612253135222562360132041311604001300643203345212242206064205610035400465012435555601142253446341513161211302205154204101321521616360146260621254524333414340120032313665005553110261304220231245616154602515145403631014520222223205666212015251106221264065353562021403411114053153421214363366444604535002302316663341632636445416024352106600046534030631425650322646125413502622061455465042041363420014644153451336332515353554014661455335112235305160163325632062612330515565510230221314460643203401632333525505100012025412513251436053403230513242312505541116515016346640332135011456266445225364312110200405124661520231566621464531513633662016100465155445362521023035034403434454432236226455526616033043522443543556404464613413222202506561324265125546216630515164634465042235145044510645043242256621655020033533141231213663012660421126645002110553605215034531526163263621020215055611061156306156523611340140324262160633465535111412103350225465200461236500424241464603125621634544656511114343044613515606225642332651635012166230250002112204230022102542343115210164142610103456254220053364035116402436454565555533252235224621656064122532400654126511313630216533644642110211406466050420551446056603515625522610004431655630224216153060014446450030222044556345365123341120342030254204321536451143313524123005543556323660340051213351036161020245611362126252560116440441502102533155111533611531433431646111412516230405230056456046043426421225026546613563645442006161011146364132212614321365026541655413234320635101260415133002042624266201333651515553003624554046466635012433354163146211125016466016153001244302442532422632220101306232100011626303212552655025263541232062004661042110641640563163203430524530622411626460651035640060105410331604246453610520231043152252325060366012123366664104210441032054335423205244450141142436443212546444046616201634235500414000436302062021066134362554121014231652036062451040322620656300556662124660266251436035332321520465400136602150150514551203513216666563655434652330564623151316303231330416410251411411031105315132334226321462342466431006264014446246105454531306522660532146453151115620546003366246565243433214234516023535024342336266222520350344112035002614103532122555560156341404214334163024646024503152043640043200630046335342512236453556001516432612610505630235033606254642622541111621255564322130164151624266433255215650441220316450133665342310250356303442543662522433216634615254361363165524334050453036545346402604634433010335154614521025046113403215242631532136214300066142301546114100626632416122554005153533431630224160623206131022042544326226443502325136205004025556242251550056461643142111310223352060626062626561132636651411204632235364011016666260511660025036166461535341614031442610413443102506356403203300010033524446551216313621613223453450636644200541450166645105301131613055432205411340361626046554325412621260400464120625304605305344352264460104306333431303305653400344100654103165201355600025525355563242350430206161460156051146660246465321314434610220043561316230222132540360305610154633315336332544653125034440622536212131513111002222604561502424201201460145464215233320256310012412342150522324355440026440546210456055401255603436260255156333531542043461315406430223460564565536653206613106225162666332542234255112654615501314166413366030042411463154352000530315612503502140330100456203621115606152555150162143116303221544062412210545640220050364143136433355266321001352231315552055015005012166152513520403403262224560634362566161123456513004020461543162613444220221314255441103303650016060311461116114434442224355236546113316235504331536336620160336624656524303106310533560300405010512021615112463636642203055532631220522655505624262005210432102350435101465244044545561461046412253205365462014364564113041035262254334132503034411541223646406112641226651502126256646051153501503333020312150145132553606640162230002312514255625246613524426535536041366445465102321403512442454125351401603665640044142013200551524200564501644214233652411366625530142632064521256452346301062154206221150002200544323236462165000603316106010033251156510360404105445015455500366666364164202035431506005441534614550024155130132143232115463001622523440166115025306165310166463130353026154041144202005120314364432156444402626651414510301544542501405520222613126620253105122054251113050562314250220502644543120335452231105550423043536202016443524432663134430264056011264020012125142164525051423521343114561536552452510651013033014205350201660343012102322000030632520030003021542335036346134025514364564202000443311336161306115441213363023100655126656324303103650254453366545606336465636144355335134400261543105654266111405462220443461442536113144666456064252460052155414331123005003363623031643032116654331351012015342064566012041516101523102601545031161612166435166664061552521556306301044521556334561144064142660656545506055516156240326326211103641340305006525421202216405056222535310301540325312615241611404523023053302535550045614450403323162560661013252041224153414033561651552501524235510210223004030153404366311246305052652300046101614431023603506100465155452434332141053356030560533432110356600625602266461301265026556424512242014053311653426660525115623452312444363516063541523164404203015206156366226464101014540234465636335022123220562106523234326424413061164015621400306522211600116314546013366116036660502660162022004105636342510644233410143604403001036306411113104202035111016546614502613360262200653042644552526310603634654625244456623113141341144361603036001056635113521364253136131610321426152446253533322216005040054405026511111233225656532206543263221021422121305220441205430452231356240156035013142440216300243253560506165041365561560335221112563050564103341514126146313346526506614360611264502301332515266062235303032101332110641061052610661345041501204650251005010346040655664114105361020221346453503352031246251533266001042315624150214130461430250463522210265436041346524512565164336233013026545206644343461244651546655663201141200522043002323456130156322204024123460346401321361034326606021310646324053644216443451203444343200420350425200541452026105560151254005555045463636204411516304662206620605646634204403414121143504252033421545122556103100542016503315204566130221344065010361334526032524610464325160465302432054452412060124422306042062405266636356101500263144500501401431335460655456014026402403663265461601263601021520550011061125221510405135535001523342030220146054520224264311022060534123100313425640012155552265531032354211664563432642506106210521355010030520650605515052553431053166442310552055266414354340014536252102234516023504050105121035660062564252100430456231532641555226016614343601434352356623015556060063535532112561046335643624041364666401265033140002060250025236053133014204662246326440511062233305104345251022601266050364200516640333653221021056166335040221655405202011232401535353066160250633463604060261133236451630025464411353460302233250125404554322315030231341252602613660250051136466104551511556614016060326320540100613420012503635010454130116634022042646550613205623561055015140464255111465434064046360010344004646611025110622345204043151262160423215613351363663253651036613141260322602022354142632625134611106662330363646303240302361564653340201260405202330063204501104506346411050615424260604444501031441445462512651466136251126443460060513311132306534535111212225404213263320441246315141306103310436235362315661460222564003430605420420234364533224621462325251332431251540123032025605363110315016241313441265542063412200344310613606242463305423321035002651656432544240506412666163602551125515556246452066564326504313125662555040466146210152413150444465516133425445150452414146463044410420426046365221636240506321614404515111126526406245523311052005103124354565300133046266051621610053636302030113350420640466236352015262510423331212032322515255322141452612265463540455334510055206104632530564341465455510465322305023114512361524150614611034562164600645163523121206210523605262535110602621225503304225612440442623663045235004521366603153025456543406143055101235316066114424464330350344033502434233021615112456022664613045623153002501150161423256651141133120220355310523054465252420656363533602554546034524010051113326025433412036106242045241036126500506526451532660103050516246530063162006302131202051552604426143122630103060412616653505353651563216304204041313554244115004241534053325503542442523534213230401101411103230465362644601143434040566520332501625402142004206042310433603203524550335211436632313056166544230254646245561530154230166256456635142631364143323113116543040202503351311125532112331512432315435651363352663312263424020322600504200261415420455144405233123645546160421564203415322223052251012264140632661365556562661613316215303430015164545503135655065112000033620241224205040036036452333235362003430035264455643141523630335225512461624004114433003541650644553022461406136131263136013116461234514530264406454535315411510503452433060303362655445141003122514422553234215262006025335032351311164132662000230650303134145360340305251321313634406630204634025120606631443444610513605352504231220306654451513410516160232426445103312515060153100156364635406331263124436521562031300364363516024634053356102210246313331430222652523320224060244255616641430311146462264013666546521602542166303051631562046531264666041461121600664065012404320131302131022335300204133605666353431451605112500135260156301111230311413631053301010263053215320553255140051560400212631645051136660666052112416123253530365440311024003064261550133042521256254466002345155615624465031113225434454432262662225206363664220301265026526415552266142325665256351446164000054356464243212213636545233311515445505634513360434600621333204421460342315252206244235542310345455536005225403132211512622332202311265366213235562454014404133506125561660156400434021646011451162466125434261252535560205214636201153145436620561614625542311603041011262422216404221403002646234300150262635304346011253565103062606530036154150212631125031526216103624416531335242421106233510120324452200134163610360065054003023002616543433144014121014106115115140403422066213046130453366621455234623135306101243016546242305510113240652301224353545161664341404221205505466526500364346066452025440666013230113315241434612150321603000603664310500242143612300353063265444001120333144302531233620635503004525415324115623222613113340301440105355531530543244030434243031221314435052441155446145464251103404645415445423414253336024064532000550605043306436123101031341560110053142565032151530260022033565254625560222321454315044560502426221430326645031126446155440640064203026114600124126453566546060545432263455160321242133125265633441344051324355153214101502663365506046056116021424046311434244145242411105652143046200544232165353565422555253223136442265066225441150154404323345521332422601461135362502065405223225300613016263033651255346365312130104640260215401344341023260553262025006443144662231400614402531533344435134666154222613315202043002323345202142316166014520010624306621664565511123461112663003054561442636325040253622645552350344112030555326315642451224016614343611411331206400005435501101223413545201625622546365422224666405406311010561016321204040522634431125533434155443116444036361221566403616352161520553520166246365004003121213315440654431133261516325242553031333035023205046413465061362266543146224101423246036556232020031066603322566522024551006411631412461540603350152326115330203640450300244356635443320106022241412464242111320244633105624243333325204304302512234465435235124242655033241634500654653600620605522643316053235503246335030036412340140564101311105633546405312120120321645163263015624333544510413451061102362011534433412466555406124210461621035030055123436213616515354646303014323614423324236600453343304564105511506116225026545343546202542562140043650412310351050522515511112444206064526431260361301260132553524351450506012151466234440161141160543613633304153125002015636436156616551656512144143026665104561150632043545065524515021316514151036426340143462236412200616213525241051632210345634041552014442410405246400503062433510616453545343106456230604541550234366313650212044516205634401611401666104235546426231454561013413044044051212242635152543301060564164525651015102146456211246316101624151461136031155635066106325625534131515521535032061034243326326502121041511261514206221421550422126353604066644110150546032226332362065126004160554614652412612435505445632503206106320313650665320502263130433016200163056612664106643036166164464612626335340556510616061340003426032410164310466160330433500261410220522655520140533110143435235220355310564642432121354520162265421566031555346101203622352455534530226021641422614365463446504402244110161310435302004103231000352021256266122366223411545130216160156124135624550546635510065221155162064005032640666630604130011346033261532150233265004152500024624330144056101320442644601625015435562536230464546025133342505150562332014603215613043005423150130012551101265250511563611330052166344456243225531400264121246601246262121462100253035012206633431504664112653122352546266162241233352233642400363030402555563624146254622620300005042211634213614063440124126512044205562344621624320324620404052545006164124533135062031306526036455364536554412243235562050104143563061213403643403451604051202664361136555504021506244063536412024155036326466363424603136244321530555326046140461420454011250362022665220355542362605315623254025022136543346466014440611555333654162165342163454442015044363203205604054330043164210060555162223546520240606541601255544530650144041615251513405624126665504455621020541141265160444242036334633331015601315130252130020316234500341360254026606600503423123641120642632506316406364602342225626000242203435205301510622600540136015432210641631104600622665036044451261160004205000656150305036440334032451162040554060431611444040002660603104614605633613521521633645133666114110555445424534653042632255153633156114435461115025140142660632350305226106636364333354645221424633614601465510123464244021435625565341522243421143522443543535321225550562426200653426660566230155562305446525213636545256225463653155534610456155435122655514336520366210324331242164323042530561606516542032463450253022534023025445340120040263315140600601100154534263421013540326104353163255303616646424006262512126330636536656014362261102310163264036123561365024354263501304306043640652150221555360230516102264144333134125110613034103054500533314201543315230415665640213335333433215021152066030100156131632303214606223226235400200445662500003200636404102123101510421463403336356064451445154631536465555151405110262644222006034012352010140506065556120244313545101551630034111030363436113335601433561303332456166206332346545045235411001661260224646620111323254512425033605616656264643231015361402560114400544363650012340631235463333224105062532242044234502412665561003350246532004635255031205230625656616146604243626325661446345343340542515505514614353262243543311461644565156616161244553552661122000633643253510055466665562422516532114036654662632213355015024213066411313006113365241620234334540434200604453321305653546041443255365420521460441445202204516000164211134505364521362551405543406436425343051300634662400156030623046104450321213154531610024111431330565510335425261334301506663302202115006255635051456353110353653025025353534310101630505042144323203130453354113462504363655432024625201110564540554660650044003651241344523604231261100402345112455534252454053121230461102255115110613112011636056225620226623466145466415332155234116545640446461560156341452104321022511562345060063535524206563633331151544422224666412036223522265551433606130646603266536033413050626451122602561634261623055544253315406062250065212430455463205055261653640064456504230331101030254034160111616052100350666613615231146643116321612515613400260355422346525243606030605500033366501234540262660135564413256665406141422143454305660433255621461055043426406641603562332253113330066054436251446223502336123010360104050335316145055320020232322512134224466335036426404002526015260063613433546364431605261053261314436550112105615015444410364325324032250222430143310210512116025634446165560322500500063431326011406125242432143546053120130266320301212204345443304512134363132653323424435234314150366142150235250421421306221534614431226533260560052002526024466265220314302346552552254154325532350313112215051501166660245164202624463436335044402345415300544214146240451225241413521424545115131423323135314414011355623125042563340336211024546306453163504466105201416541101144303041266640642043650350641555060200641253156263424652100303445124432462460613402654304110213343653413365150254512212600405544132123415354151254600633224622362633013062342523455013425462043625234666245153360032640014424521413035033662665326212550164341363534461455204361660546243431352041331223641206131315143132451150561045213341232144663111462611035436430104645511450416330000111560005654031263111413321614223454521633514214032433450305246361546466266323464203333602453034050230503443534132222020421433416350435101423124443633211256104533602554555056345130540631101455534530265203662100326653603403612036266234636032200020112204444614056566261555653013304103112534416123465135306555304236624464221105306436020624536025400551104202621215511011664011116241646446651445002054433410360005610244532056633106501605110156324504643512626530134660363241225364613463530213034426660546550400661401164553356553341216215523332605452611650360412101044300062502244045043323630661350340515004231245151501262610436000541055362404120542266544530405102010642256320663605056530033650103161333211102514160141111045443104152114441031420311150322535613214222124225034236353303663535503454063415303165220221034642441024104406230344550452551521064136133064453304045130104215055343502253002143264242242255233121141544002564241513636110204605644365543551522626336101615204426335220211163363601460016636546034522436330364561620462002656434552124123262623552524606624146535635136030226230004352041435134660260234616333321332334336421144162461631402530505052441460356655310513446351320014402251505404002246524621160353004123036051333306353600554003525024143601633404255331125554430332526451425106036306033560142355226455026361435141564050365263505011631502202242145135426646145101163252416555356046364563116516362043516432533042406355566014154206302221316215126501212064315014212133125340213101603502002463126362015222015142530430621245542103240536121065456655444105116312601061113260404142565556325302665506561324230246460246524404454516063541563356436244603452401360434600605610163212602164142324331242134130506266623463603515262121441125621004241114122200300040550426523054501326643335513420010452144324112441265125201110012613251021302522452631200144505366253204235461034565425436123013042313030316006643622105405060523240343603040535533425353451515341130206542403016562346005032513124535306633314564353134354165616030541313320426212634143466350135561451213665216420513006104625162331102515644251415346316463662532562620105300460353050122535626001660230266211005324343041162112245534444235232503155122332304146442114101536152350102636501243213302454204320000066332345260145331102614414463146043151645524045506441031304615626560651215616324613225604345420350402101255126124466100044616662612053441521001636565206061522325452202520153025320526465154650112032203420036335231604332624501132163640124231131141465612622264104632506312514042523036653635350124324314615456405423111052100233211024302522154310210262266314056010216323403645640532515020614641306356355642664314042401453041354131522006206140365435206144456625662313540242132205151011555011631212043054112015340626054324322260202523206243450566154505242000631644302444131446050003433046132256400143200164532004661404501363452222035243325540402530245244140523600142543312625644465355026354423215541364412066566643066621413642362232305155355411224326514340464463264200034120353234132436426041220266113364201446522615526161254124013451200256512554621503152043655614610462316440420041364666400511133262133320442204040522626143654636432304253451122602522000201124112562100323304410501553131306536115252330425152145222533551306420103055542563611111054456653442314130636044661302012355160632145404534044606603561106335603534312121011263053563155054041000040625161341461612622404204610034505131100064654423061266003200166160612253153504664520140140434136011640066630143043533156065320043611546240266106200463436466120214042114152043613523545440342122340521342462403463253445443413003046321120436353244220564642523461064205030446213046425315550643501264242520046031556520465406325056100431105642213214151501416200232302220223124412060545026106103056502322225556342061111646534343313002363211352404563521515116112015253161611501431602410515143262213323214056220621063643156423553152421464214620354122566645236621210421625451014160456133163142543232623045146551262321355631345026642325166634321136506000135233332303506420032063501566124445600605533143320615152142662253255353464001210223442322234234632624443042414101065323113401332202136612045152335405206503350410003551605432010362436321340412256330304020256245550026324134463331455235032356106626645326335256546031662344112431161230114530315352234616131455065064032122046241300503252200051142232321165152640106456612103206605010565326362006320223145555166415056610400345213641261041634550553544202030164506326530500634103006102566446554356343055320012512310346010020206426224645425516666305151644004320063412253205330152061560126503314025433412014603423153443112553446504402205616065166163426162204444614042411141220155313130640130645026244502306506202312546042006406343324254450421146242201060506423443544420245512343620111612333511550403012315466050423116016266365521341621151333424203114021562251515255163344501162235130406364542566230122522315155551305146540152142302025053505012144624016330013113131564624524153301644606521466521036045140430364052120361514334404050414555241315026461333110226116111466203602353201162223545506166436452446213653354546653200354603444354206324116126626012225063562060505361523104430604144504154633111152340355441452226024616234551326435240340550041563620331210563412131525216405452360422021154265305156515534550541603436642036654454016152630613514455641410345503140653505200104545136663304340216304435003546250554436204116145261062555456110510241325633611201034601203263250644101524061531232145156200023620345465652564251213206323353621314344122136002545662424330364653661520001325200002353556111630011136601610641661452230015243463353500563516543034330066160626304312661351606033544020321111530454523110343605555503633665031023145443560402231430541520204220205532123641051104355536064266226630322403333515244553633264300261060066400526515355454420355015550326254554022644434625166226630235152263203540413313431405333413036205431016255111103265046220435106151514665345403131325546422663015166016315166366051062651303310246602146254412345246634465042200463353426546201436366226464100020602503610624204252206244234341554434411016131542032463430555442535656626155200300040565361152522624450230454540651430131265212346501620222352040543023236340104450101660250350066002210400621433250045231555441030602564614241322663056303633203401454364660440615212231054046424160344442355024455111363641661552602023632501531562222302306355524325430101515326300252254655333046660243062231626566363120111144235414011444046243065263624241345201161143156432035361156446666566415354025243300250036266466434041246602655454044522312500323262004606030101341665215510425410250025620064224532213106650026065623631050500334151642051643112440112420255511604166064323610405411552534154463343135243313402442341154316315354452225401466151223465545450233211240355634301162200620046625146113230665365060365522503134032131324052550054560126113221050012253443411534444115221241042253434356622461020520401030224642243166410426556325430131420562141606232046341064211215426431540336603126465356110102233121424104564030330015400425165516041115055334131546424253004262566562215554650150246010526121536133234403561016142046341235166015161543046624153123660134660162606045656240320113446100040512236420216246554306322253201366242201226145252635316323564114103004244214561223021663435230433303650200215505360540304651110266335422305066044615461625516650233134623463222630503045205416332563016026114650632503504463034353003624152603542621161450361315356666464135235015656225563514504451512236453545641130410101454023025236053152410361263554231034116444036304353020045025302253315406062256530133045042652305330425152165062023123013126521303323446105252260234042234352123006246245553464356610101363222555652455616263645124325222666664665666234564155023155251664222245210321063241653213341332223456534465351000246630213212136006340304051554216330434230542434355622002641215512013511326515000631636524512242601021040666621645134652241535251346012351621441624031224610331430305121325624506564025241510614260346403401026364213430423424603401445205340600466451343033515344512202351136113604456611231320403103045010364121552613140650351562031631024116146315534130624100106412135642542444466204363130516156263406115314320350006134465533150312421521035620555616522210331065214053051010454250510634020561351212032150521135360331634336554611641160141214455233221302300502633122640642265656413521625166536101366034513103045353253305151631450145601530413423451510623625016210325506603061150065502164641560451250505434314036254421001305522066315161435610113162522003040512611316505612465144641562643434661133016140460502040520622044056540542155632561615565630142511414345036345364031441122261066415016214436213040242254235463532244661014300452660134300034302555204444412624361010340312255310255624263313121320010525556440226442351460262461364664062534525560365362656521405301600351024226446161140256033544210145462612121346650422000554654014520005425055251123433203050552456233203406450432425600151643035262254344656363353301420466500506526454555360056122156640103231000340230254455006521243103112534445013266434522253355546042006423465016200525226023464365316011560302042555422520305425226406442241442443015405001200221510600143120505430265535010556624360304411564242110443421313454001261032450524665250301330556403153564233111046434112555004505535142250405616610126522533043321664555125301135305113430366041010045553316631604034314245362031655632246614144654156163360440400406032352602254550335132202626633516324251622204451102504021053223003626322216053102200250304251640151456051604644451404412213563021252216426564424513003446016564614220400154241510233013224016120206616234253232445031320306363412352061360131524350414443534540434353432042155344330156601464521556444551031656465144245304505121045015122553341630200026446663111602055055216120364525450255545410436430524012514051351435642623022556230261005323620260230313660650636520412233444642306625044164551025612561002002352444452220644615434531226211022325252222350126601306154344036414032253004601021326656156105065340116364316232412243065356264346615104555053361443045034001204562030101401554365510412664106025312140316430021060610332202501603364022112562203224516162523254255443165016643433513155331360234425051024430410033561323003643636054432540640442052113404450663063255251223563025051335205611203654463060300503203414241013615235213146141053456445161333526516163602015046633133056012200402245663401014445256621655026126105053413250303022123220522463264405153266010225403132236163521615202125626340120040204554632051612346513335513420013064201030634332425222352040540422343521156030204362542652653353026103446336220624304666125345424634614345353423245513436311332641025555165205111462620443122611346451612143040310006163020015126660356346616065030544624423035014123152510216261631404064130510420415444555511124424212145503331442450310643633641450420464654201651021435620033046024140460506160103101240110144204310535045124033166541525356404401263165105033123146313341513535225514121102125506256030132545602444651533450120012423401561144130026356425540044000263634444325253031232550062003032642215112244544340654343213452235536302433655065623461656532300264203652010166634264236351151005230431510531542262161065646263215521541203265146261236150360430216641545654560242215365566261130324505553032550523236641156166364002613625114333263652245261601265151451035004504251605331442026022655332026051043500025460612543120543131240240605654615021443512365353423225560402422434536531022524230225405301334603036663344263564220402220011102036031323054541106056100006566631512154262420540346414625120541566250245055350462423462130615624620156454216052454362345446006204022404563330625046502646033252431202432325515464453236301251656662204024025526344356122362346546236665340132454146516100526032035006155560224334031431430655034252013262646221461511153401365556512321513136210165300004643424665424005340520362003353314630235033644115412236210652323511062233330505162461151262233520553520161223662236331514060055261653653065553041045214432055542563644504211464302323634123006246225554225205335302610106200632130241262441550236445326206012510404134652540630115143443111524425643515652102510654213164445241253554502202341534422433525451424461643453645600341160346242605450511403223100242300631045666556260656562521041102504412223223202201013560310431150355602164445606211342114140042262416351646065005335352626443124105445122316004664121146056160111336545312161241435462261211000365042054504030055244152360662441436564352356032533110211143164631223265060515220021066140033136114252244662202244332462005311222503566563151503042005305266523632361044341514620023536230614225221436564115634315145232221613341223365616346210343200251021415021146444641525512106401345305664116132421134326410414020434360652110255661063521134324634110215444243364635264613104363656010634066435526455662213061420025126550001162205143345436641204165242660161464451641202532413440402263463411041163661636026301053165414111542521146265424632010515406135105436315426164334532665263231365122242011464516006146162324132523064512406136334416642360226230202355122660165452611032166100241512000401610563356114624315514334163622114103443631463265055132522023660240411414554625316533550626001563446214522424343453011244144062021533050356614225026555134433055534356520614135546412506114235536311640232523160310214000532624241500365312352212312136630625464262646406112643264244130510434525530063162022023112656624636500411545130206011001544006445650236624464241124412651111105445242201060501044501014555346435305425226434463362203024126244624431403602143505446310055642404164265220100655055046500261454523655035511116136012511621052042161122252261632542160330166353552242313544012445255053136001512020012310402116022234063114556363000060044360602665455612563521245041650353314461554265005241033024563225665660162653411131526501463065022550024565466423031365112540364112356212050113066020163453006006220645552204162434321504513235235101220050410061014525410313500242314043126013106552212255544641045031511546020160006663410253533535050011265623253212321462551456066150261232065132124235630014021151546604316340502126126352024056464130644156442531201134110455264120030110461412044360064344356344422316220606635354523606626233644403525651251546042252455201114520164242541006456030460316100036601644665426252020206263546636204032633112226460654414410242656101635260016563514000121232113406512042456235146010054360211261425435600121643236136244605514536014622420304201036041455063420102104043062101004350561423315331012404043605525204126306033224555133162635224515466512424331535224343545610556005136314252461026105046631610042261212336504045365024004605346025302311220212452400463140401262164016531055436011124262504056222565416646345115223226316633654352220326546523163032244403643040130343026636465566135264043435502442266163353442012660421125411116214122665150061164015610226012660630213120366213235540031212131616015612534263421042303311012110530643125201110066534423140642344354660250350066101013630644224144624304666115502364450214350544103062033256356402051031106452004526254262031515123432450325361312530060554034334554522345600114134264625332164140324244050326645240266614116106336660404641620506124433114415462425541535340430630135042136564440246005203101222440424242604152666661301226620424512163164120332611224126002545122124104210264240424433165136066005041665110136220625124563442131640521255553205403313431014464350316410053044222000202615513652204004122222300300042324100523662205425040063212442542651322001426014463552003563323223101162336512303153633062312052012160323626220420506361500055245366602644040356565461035323335264403545364254441024133633250025633266156625562121511332540602553535362451052643021226300416255303311305041431054305430063111622030236236633435000424645662403104306642653001606146332022662514530122156261013510353402125240015524545520562524441156233146031435410042653205504516326015113216353634631452441361445523165246651533132334402123046301520461666403556066613163624011105116642535453453232623543523564623455332043261260065025450102626033503403612140554436422106252024665024356465544365333262461066011245130424230054230553650364511462533135232200664542136002120512246346215033464512040342120034214526335160330532511316215322651466660242363053150012646054012204263414216453551612222664500211255564322121262566462140030652050364200520515526046245401440315440654441356245501354032610030254034160206245361261325102130636044644202455126600221040222555652424430154052534542463326206012563100556425635640205302255333655251461352130214614342633103561354531325164156652141633111660431315541351041434044246056351105406236236423512363521122130333101601146112126035335150412425224631366632261502141551242666365241123553261535256351233152256440366326102622161531046404426560536220153325303255536101230323334336236265246565501501531630644433423334411261333433614045520405545655210413136111315420425213010550303411650110620641502633535304601424342022221430335303243455464613465200441312223624332434243020466133256423165420056604260423633156603065155132413664250144064452251622045053402165612313026126145125615611331363265365251350160046453324113031601212222021152355050434062535154422510110236160624002441553655162524020154663104061542143451200502055326136240040030624514216450662144635220655253602153564354444550316651363356554041033560105165360155304142266211464114332413332621002201350023166402052621461255151356321351624320423226215516122606263030413412351362216206024302635415323313455343420263166101026416013016645323136156143542022412036223632416466400245256345131365334454365116126161150425162622243001320340024606661506110020644154624223443034563142553011455053350645501622353316324632264610604243643223162445632320534142343414264422216005244226122160256626144500232536541623105536052153016415162051153501522116001161664033365426143122641335061253113326151546635510043531632556011161605025400551113025224526130201235343620111606214332505561626364001200221546143453531040413465404164265210311064525525146135163205360660312364553136301601062342422414565520046544265624462666031216166151264446652411164424125330311316123501033213124412410503165204033542465462106463406615024112244565504420535440060042564451215204621526600465342542331355222330132124021254610325251253434205355366402222001443224260200402115214364562000566232363200226564115454500033363243016432554252165222502544060454152013505525432260613610325103364553464556603621140511113221415012236443032304140534466053441544302014043204016406352152160324535310121314013510116230062013250202130304133202062043342025601360115552131344241321461006104634543312515654666405450151051243244336122655601004106466102536450410333412524622111046135444663462130560560514254236522034446435212365301151422154461160433311103630516532231125660363162155164515350336544406310113465544666420344165511313302160021424045060144315613403233305212455054145604465014445456235025516231526010443214243402553120151255334530542124456361200422630262206560223622443253232050264635442034361466643302600633261060104210221224420324161666414562430162520500056025215163322606342634463444604133324014015603044422142314613231351253664655134441310540624055236030600115013553101533552556666334244001221464255560325046143502656266603023253132600100334501034531526142664332550333302031314546013332210210563010306041561660156463252425536522115516303616646421003506660420262121631200144551606321451233351155045231555451243252221060014312423245513425406301152010065505004526254221302146146031236455504604052445162464035663041130223404204114463524120005316353423630063300205632606066616621246121633160056526150135152354622623633630443226363242025054406444352564500026100623615436223503135255026315354546330156033530153004365026405012322152644064013530554656555643545256112351234346430502261342335504141455045541602345065534312301333024211600004215001616105131002562564260543316142551311042055100300364051610201165136406005210336205231322053260112340636250023615506213422426311016160516224243444403306233255441204424210365104406555062613101510162302316640444436005034333565434454301432040612232302460646254506030363616310532416305420602104342654640310062353524304112541106555244643405116052556650454253226223044323051546446541626045630143200424531566501051114243562026524531124613454525003050616011535021111262642522121544655435142304363630202605025605053160034215165130031213045045454131251203623205362612165161140012356100660200316405610632500236320046522420465624460040611455063545440205016121662115334521223103220212464636665152650603450236263160435124563644101541041120240412464332524426516664456444563500600465455341460300642335314646356132311652550542500523435332103110441523625443353346333211423453052333146603344225426054206525352221610416536326362102215650441221501451326611603666166335040226166535050043402164031333035020640050322400626251613615231155110116640536625320404534044604030123154103060256666664665605054302653631133264143443111550465002616203151512342633103531363016014516246403521444533660314313142552022520542004452634102251436014326542666422666015100250242632262524645265523651444253125300103516555106642545503611405115613413450033506506621156233242311406306056454336014552345532330144050351515560362120245451123535402652504666105506110013566056164422404460604616204535602442502452164653546462621131463442351252322460032252226542023103536330426051062243103502261423142463353542341150414613326250141542331351030531360664041203032625614350455244312442543225525665125122405133554060262421664101312643633325220141433015402355363664546416225461344635032635636236562322431206214262221321511531156106055451165624445021360302361561551026503136606513130244065344511513151625425142265532132665642526152355123640660541324051231054650562263642151020164560560232334566612013322630564562026426152636303130335105323540512304042633000434343143514543364614565422500255561050645114531062404541616514643161065456361163051532601125534114111650160231155406332232351606236412114154435264205213011421236352615260550423633626454124425246613400105123422025001125401144134613302321554245600510023464334535041236125505425541345453410545336314104141352443463263413211006406550600316302051450240012330563441365334221450431523056416666031031611602150556112031645013553606640105026601622165540520353651563260114511622320504641640666630621263306364664311632011116241642354610340660356110466050423146142413226623456415535010556610255551652442564351454523655034324503256135453132062342422456630411306031431314621424301444031415213520016151031215610632022560262202630023212440564056264240163630160161620033266053210161325630140526344460430204021266040211215516320601112024532565606441016150525466406126363433463601560304441135026442246262640545031041142333316100636121110534426243103652611615343146546515656626010320452450136126325241241632064546005236166321444446352620202260224004056264623336643112200632653441346412226652353222316540416534003330654246431636602445222652354215236610033533303556353013136626165604513246503515200125356145103503400100535443166455353521536343133324126413621202210344325113046034054064530540051011621511361335635520451405631526461462545230511610120534434055332435650245100541623535045155006425022352256155021451422010405516354124121560440546604563121565642330236050364134100121014034034151400226315266662441111315425354324612264326013025235436123456431662313063462266113624601113222232523131455436341201231113651553323265256420140352432405554543422466540143466054633101601056506652262305222640146565405400521623015506145645550534356551502126245431521233160302666141530006643350652616413211415514643133150616041644254265200204563131126133343340140322104052015102151016516265432421414014346050044005536136350413061156306136653423106223000231022004105620112324011630420404466125434234650613620413001134536656014316125156134644665144565425436163356035341601626636663056303650231552512436030441205111462656521025103551111613361312530051641566521456552004223404204125520225204403141521266660052130350051152200042242240445062206322025056120141313100004344633301606642001541510012016001621665263011135566135625622000601445135414446620411166015615000103054650365130514553642433105151545041064220126014541042652626405601066462006152160131255563235050142342552216253126652465303406100362143505145354523033510031131030026461404366121614314613602262102335641513366324550655412113150351264444405161450062064013452326452562200006511340664612400051561640130040054363455501605314510441431106456523001231524222445155140123052526553642310212620333405240656520013636316306014363512222630330051304161044243244526523044322642146625236034231531122315002103225312663312654412151630623626502651106035415343361310650555012353422551613221232650361213346035435220215303353506465641303415132423056040230163423655420651050636356016666364050503133445664335660205562344041514605606535115362516005013321112466626055643353056600446506431215625315246401225562303101510521244561535540434306523603210456651535031235324220402212424543630460205631130032302323034662135322034240216643650206544501114133542523521622546454344554550054543511214120623060401422363402261511526654106205241336055321026153334641146204664353145414341533234302323305652361134250356303425142556253634251064535353066113135542446125253556266543146260332615326226110231400260355450020544332301304231312121011255213416213320340145664222245215642421102044312261654213164460125116216055403433141633111665442656241446352412542004452635200161513035005115403326143030335512410661456331510624163424366544515431462556441315103163204262414531332360466565164212533304004512444553600153545100133004556316461350624156422323132343331435651543550535655612351554260121015164115151555324122445455333655332232225143121656416526220150305153254434530455245254053054236545622564033440061313613513630104445264030153121545053352006260154556024266413434464134443101426134232333315040354164003513166323665052263446334605532626653255564546245144345016024463161621431443604036352305612625302214123212106410446016555552534032210235612665512112304421142120166054622534205252352265660362240534023206032523250456265046323364210521060044602224343064415332205232343243105504640052304466015106333200642633454220455462614201521661464134544114064516220620006416044444412556020323040566512133160422166101040254010435224155621165062601343552313556522253065324153632054044042205341314352540151205224465561466141350400364151615461611433266512622641040022653611104331231023520306412214004246636064112535043305521213125340441603120263155461433251502613641143040114506412443231135526003454243450032440416456410455401062464014615606566023560460403102242560430032066242532424214123610100236145640351161601403242624254366252246613524442334101436025063346115004241502052146362410142324150233265001632640362234652524410360005630303160066305356315151333424243646604401032106324443421313413464516124524125355052042161145545223456043131554462666031200053163533410225143031215610622000422423033551241644313541036152012626350202126056542604340655215364025450230100456642035026566323363511242061506566136134426332001162516051643505150600643663166313135326001452542262400200220036350616604546352430423023526215140050564425416536405212004646654562025640466165634252544141550046525103223145214533265506103665056410445055214351135501604246454636143354252126400043524562401040656652053211525660446151401644160663226262444341611356106256406156060600334613664266641550400200640112326356343061165253625443056315113454030211333246611512203223242204512431415604336156603336452134254243304135614630600036225520064060335611422344324030003251230016432513441015350440331163600400020411346421400150025335515342111603053143043441022426660064104505035533242016054541406022555214611520636116160635115556014505143340632625262103446426351004304320052461264345646600445213165633624046365632201654555204420263131340530402625646024034436653605026151614343264043520666561044640650222441230021325264302344620024445435253121416146606445002421526035122256234326136524126203051424325134412546232225210004300036330666216211241466615154606251415352010116320420340562400602466643262332546042463556065556633154545153665141412341640534160633465524332166342653553604604403001036040602613405332550201153145460365562320415250002123561365036060306051024453205643622105450540410000311402156615212231016532133415400126103143040310045022023412225226163600114134213510414341616615126423630063360143265423202256026240445062206614563313615201262563661542653226020425521464532464410635065044552541543335211414061506621151110461013345622666551414435100502162131316065613465124466106442064644246335363102562166604416605003206563151440411541503305620354101530031451622620316166420653210556143461035345612152153400403256466330426230262161144553434212030330120114455512054203350111655034164616330421432525063635506605350614036562355646013306442301360366254536030033613313405601415146243460152613231463033512611333565443654131455521622156316336220546040133255105365236034066002560024213153644234125326356050234144561235155543320221235623610621252434001666643045244232455615342453263035063501611523006116403255350135454130433344463020013643134165010525506623264653131246144031403405143106620311130040035513663422503641420203630256552665054054636651213262652233266521202006232460005622015405311110541560444516562310100551333225622250642566314310366163245104506601262300415116511666203210563345304255145142313146342653656101065456220506445412343604433355124600614516042113542523602243110541263200604216240400012362243420550131400102522505446505205021022146452316002013422144502356545142462152233133452323653641330021214333003433611555033550000353511141210615254361313664454653630641111133236451635424425233662056161020031066646243301442435426350500033366566331065010506052324040625161322515152555404642416332223456524505246650616302001534422433525421603306462533216044246056344466524110020563260666422666022026300230632202505510624163463502021265322602042141460604265203322116053464242346515223540654005126004314031644436634143230241106220025212354505361654025436423306030032325221124011402260330215122424123234660053306211331152551403500542455301004605112642161504213603550161552032023464265325650366605454206321534651351433661503222303163506510444236010264323025301040113043630415462146405555332334354511452261315421226611464252034312240102530620565354123515244316565002055414335230641123505242316440306202064513103114664365422132230253433234121500132523134565461500436525046663445544501302120302116540543411142644032502641625451551134326461055634516402001402042223214324361363113234144623514444156225356561053515623415110565665310022315030666602043441212424225516523040302365356004333541355656266246306300066045233335263255424514003551433030210316020166436545210102060343143105006441555316406631502111023126514345500055333123423452464245213623404530605645445430145214116143254013365155120620235164445564125124031666640023233351613144120030060411021615214161106141161514021511142440324001104301314153551201614421046542503202624613616033064564015364250425045141216512240223141653631462303234456436101100024325032530266223466411466165433502254656316552433102321403531042020353002546441534213230446255423110332256652056101320413043060430123454026605110156303436030404146161262163344501103444423553446535100250301330551266603562545142446166353552241403242445110540623164424125360666166211510025024212440564061201413132436654451056542604355214645326520332211455040302600136121326222311526350404613021104264554024354243433354363062550602543623411635621520140210421110015602402422344516613306550201430621514105561644144404533320243155141532421422006043653105413012545231235023522031426121644626154040130564645132632532653510032413044256432021566534546261403622041465233305214611511341210456422060131226454016622040426625410423560365521004541532356012016611353326505025034253441053323320320636352041220215540213605521024006010334350212140255060332433206312641453161206062123422143422021632405044350564123331260250230124136244042612145634624335453524563133436301020450256023240614643263350565550553132424354063240151451514665515464552124264650436403142016101601642533626145644563355524505521452663415016063061062354506135606011652610563532301442431561230660554215030400502204062452405366362533411340165036611165004562240656655560622451351415240466045254556410244166531631315060335431666115056603223514452130640620200133031246603016204512644312531622114323100262042002112445110140333331150660166325501306345151033546053046152123224025453615404660565365234066413420120134542525162213223651551264144553033326513141242215430256126110244200461236540504530361244245412111016546613534603020110141110603041011220245510064264460162640652150226601355642450464351535533425324042046106223513040024455111302466302135640315356346616065016434536454231354401050326645262364235123031131612246121633126322625245626424016100004344654314625564065521536464410635060534642420013612132550561342366054554042100343236520361036243054026105115461632504414331304140251606513522611303352305333223516004126140603463001553303464444014142536612444333245333523024301040356402200232156336352040111635143321304030146144556414332440544143260332314313321612435553315025463310133003324133464353505566233163312315365634151510433362262605540603105455442244233164451443453250541626014051423444500005422561104434041660620313312355042244214045003615612323360266166455625053633264313622446212446334344034013205124053562430525040223430603563654425664500414441016200212525502306100513142032136006464565662622211414650543415156454000323203545611454551623515510033530612545462215452116144561134120152505154444605643204604115443263656530342413446650151054043251561315224142644362535502363064613605064311103543143426214045063325126350633422035313034236335160550551555163213015565140404501124216155420311454142333255402061646004324360311320555641446333101232436424264602303140312006454106432156013052433310402530513003404466434633561164010540515440611604264243651410234231633615404521656026235444456600043642526405350144536440261166603025165555601111253535205206660306204320042424146545346402653514016031450261336233250125432304653626242221640411631412450154355622155536023413256665426265301345345151534034505131163645425666364166155212136006342331110463054462442600341160324452550534026661411363521122135010332136005652615645265523636301601613330160664441315103140254502306504455254346515223562223115266605455404624656535250422414135105404133225223334651613136242350036230214301433420441103602100225622252360000630112225561564034642301060536302051065614364403510215032043465424605556430530202440460015226151635124425561513123106640523220306536600365661213505510212643132551210362162146114546201610124415145523023054326600232625430355050511560430160606063411433022035006226144511246366066244352330045226611624635412300065414655441210242331021262421166210215545434205365246252663210135326331632552403133313205120654354332010143301236365533140525406306315433645515406166223622313551015636263115605663661521514566232562422050065566363602535625461121466000511333404662501516555101145564005464365226265563032334061554635105350264446043534460316456351622145241550451000346204013631356044203412623211636154230422413506334364630322144234323616236100625552125300644666445211064611255420132402412626234202416215253344425456325460155644360631342610402363341311434216044665136566234414630201013000100040225006105406530401141641021026622603640540204133260562224622521150600065430435431531150152023652515154051204556336266256313233430051045145440454505164151323416463202311062646031256210463443301665640044102622006530455432231644601143442214030026154060335536230464505161022640614142214660363241211302065420006465442230122522326020236324030405155434112555030350141234624260545136001512061063366603033310160124412410501351523545144425312620033266020015415106320426241100456642015433352114065400512350404613021003432365042241413624613265061164102612046450543501326662544004010303441404156455330235351321534562410236631054066332610230541203520550564016536303642525466142435110061336415242063310243112340016026325160536445054620634163612123240614312164131146366614322034265146264104163642325642135216643065550333135634602111432422233116210355406455403664415206454505435106414244355633104556253433104045023354451512403062062502021514054460353112610656215403442532113640364166664512643343304412005532046230420235011410553460031146311051602103442110664345654536204023663252530646121655605045105640554625434331466165212332064221123331226312053456340325352661562061125336610310065241405115006630323123621165136322301435521445155331622501034464203141441265454260000414360640065433405002263316414535510412124151611624522350354555634641253311642131603140415151211163122631316462550425415521426454400224635031323523114662124266061135161165320641415233106526463006220614342216166625443352215601464633005340346411562512145266640263561631443040643023643550162451334430063641230440460163420552065302100304454213665364421442033543533021251561256210656201221425051626405001563254205523634544656503351546144201320055042644552550302313413404056652646234300101523261154602513334144333134134543056602536461346403016562330612660031515555130501531562242163304340450553514152510216205114032232001231040404641620511461121260316520403622623633653001035165321016132012016001645313323603502656632414061506660043140312110426455520361036251054041336116410261163316162334623144610504335611406364415044632303056103201343364110134314642614241053113520202214640155230110543553130103411100214506621044242543542564342642424351655221161533414600610214445503113320261200244331002063210104451551426036124043314053223113306502265035223035243460226453320340643521414562135250422363113315621620024053003552345546303636123564015540221353512243334400311451540060010521041630564566034642531620331111211415342036312410613365123352533555645131062333555123015154206004362551503315363401201163206663422654315126034200363545445055326533530350633240250343511133335033321654350032064365241425313114034034200233604612115342200030042456661454012312521165355050535531246226511235455062446525422616334120560453335630666352220312124116536146163052510164111115054011016560335523046145553663610246522655442233350165141460401321006306325616410465635115332333356253030662133603066022440111152200245415220553550600541436635405402254051101565234536110314363032236065116161213516531043000122414513121464356642043136655620265011245646033205663663221360265602224045211360556031021240446603523665331410613401230250140136116651111434304521025046115242005642631060363252602613603325016255026263530330203640425051505622511061303433255621435302130344600503251200166160651465401522230230635230542434322504056166163140406100242300621160222340612443311035335150435424654623044322636555106642556301405262166526301466565164233635112422115111046644436634140243542434305402610225223334620464505433462314461033521064420210135532226231662022340026153351036010562541114116114042533546345655233551341262452164203352551551344065655202306345321002111413326304616541064126650312464220443112541664546612112035235031602354003444032551063642000014401465620542012043064332063441313225424211130566212253414036136521600513331556613005021424446123614165662123200453456553365230104321636032501225202353522505405150133014633610051331153524440431226126643354333622446102045112503663040242205230566421536645603535254615134310365646643546146355422532211316420601413164204514301032113506600435663205304236230126425621042555140165624600141636043424155260443614236551121163424152654402252616645601555662023261420611626615634461656443160060663031414133641656526641446501316100411405064623644622620532355563210434360022556256150034212533466642253055145133203316551440514166202560560343301542132453001061313613465131403345665303065300631644106433134265315504153063535055135436421460301453615106344635035051401663616423562562311636146350425660554222440020610455631324045364604544600336320244042162014605121431416064502310304526406215463121250110524521646135156061340321524501644214246546252446025005113402142004243460112535030024435332014603241030545006105504342426660546531245353061225315350142302025055243254305562200264610126522541305104203104566655063114556344154624251242522463106463406632420250544550361140344460430211355661351253330400061506566110133456224323024110433354363051154616325161313624501326662505043356112021013553506564565250313331266135415060633153220664566354433202251353223346033506634132620336151212532323312230123604621060255003630644131211556026526056440643652332254505520442414563524111053404654445026256666552143412463264561025620663556365444166100440465424511425133246454354352141626055353640553213130232323644662105252453023113500163654655640062102164204045131254256530204260032063346456216646150314330250026643001311363002055053256503203013663646005604320205422061054014044634316650414010256121056516304364244233641162434655020215353311433214254533016045260262510635233351325205431421212026051221014026350031015306641522064024521612201064425034332655205225342035436154150626115051604416404061042111435133220631322130356023601105631062652164630116636060424345134305032451051203123106110103546033053212126603225202126324315551303336540626430262601123034321552036530104042010125545253633634455561225162353155606031654013464150332503412110240455333033330112303626615566126532361540550001614331060454310546232025126066361240645125660004613553650254465331361064502604451030136541010004660016441145644644326632052561261225642332626315321363365241136456623113164661045510604231043565103062666354433201561304300533314201564066416035040066140633314564346645201405350501214101515326312155120133304332166415444555562606565626300006004541535340413666322611502411224406444352551156134130402126604625622000645124445533613442633666551414462200252126255060254504414331323500362304400401030406364415022262316625031333126324044101230243066401156263112110126363025363112540150364530316064264360622504012526150504435552503362623644561133114364253362226245354443252116242436536245102453321333413013232201143216236645016130051402345404541203031644611403365600022242016655101616112162042440105441401440521012543121460466212055403124036520100534153105513262223233426641636045522133541461133063654535100113142323315613461636110354664506051346451263025426655643412646422646026663530540456650620421513056025325320351565505656250400506253235430403332532111306203136215624553334616120332023661424562064304106624156622244301214400233444364331526313402052451240340165033023161251645133606115433322603340042511601454642434123204135465151211233440505052301535566320466553036262205343201261230155052256010330631103100566015263115652222060204025226335314544022446556642024141404113306464356602021642303600435356323530042601546055245110551214321620505025301004423012236211231020462503536532255564301111442246326566156166122521552053434606125651533413622353541154646436665412235614654421453240652122034314436236605366326346023060115245142005163501216214300066166255301424134114436511556614036032035240653003615106022241454231501304331523041562332253111645533565313435416140434136046240163300025225465511326515045551253011112442421521041102543606026653063013504502141551245655044206450002610450033506502112155160144513541600153545120011625163510050216354505361636234116350414025160214301433434414041564463230305022340026161354150603024306640154424201602410132142321533022533036322034633252552051351151360601300061024403642644346204545440230102316260412363642430213165104225604206116103561162161445006442563410565543615400012565413110046415426614650412641046463603241621530216444140442415214133255664110152113204051002462065263204460253350022546141042455310304263312112422051612112305614301352151560236255634432201530015213434610454231443263116661653324614052025135166235006620446164204554206552106011502110001030352254606503005216304023161622442002402653065310001261535500612635532041366623002455434560345115030520453625505524333526502223162234236543634244001223030254163050015365653426222262664550355306664653315444352155244361625511064354235232531634405525305034110306403636260132516521361443466302056311426620320165543055662524450162315244225616042111060134164241344164633506540053233024205506464124534101544563621216443441164564636500045604404011214105361510636020224641146531256053034200126351351233340413661561604021602065655312216506101332311045610241111534444323132453325034520364034126205340205153421200261600050233522616311345334566344606030224203413215626235560335055366633242363450101052426035346310642525641012241040011641050201255612264211256650064101331113254556435565241353606424503321265446420350010640366216441425011213046336046515135431136536321536655462266110532315526243546341502166412656140164434321031612461431521020354605641161254316423422214043310266402243533165050103024131264624312153216525216335506630614530024523232153302203641042513265620564512420213252510343524440420062501241200033300225646131251602510562055456443123636516101344341564666023433322141362635134563350443146510521420344425063414556145162423325520046356121543542563343203065204360665463530241616061335405603505415060401251635232364126623112056420463545561202512446232532020510233534025310334360055665535014432251115124453204244502216135405326525550563453255106231043216102315316343540126636460601645266601063625453125533404244655160056300345033421324104525420616056121346441251132555625626020463654623446066130161616511626636115230424163032353315142555406144444023201126410634210133262355355211264236160601406063662213556433636242655340065431161011601320466253624625062553153025311123116044016043404126635320620232622505006134634105305556414355104311163362505444642442025120321036340242121363265116632642162322463460114545534265046130115262560541202501221365552135451111364116060341542064321004346455555661065420461634655051221506465352600643503060543126034114616631010541156244550152551660553304502201136405314634153133403302015500364615361443200125205555024122334153654254315610213050115312114043611510665430356000021661360131601203153102510116633141644454123506431355414202601521522034266246625566331005412001225162323065661234162241350110041105440152563604401055430601220234550316024126545326011533236515664402062635053335356104524013466240360323601035465255431261110133610410423555366205464340435453636264044355046255622550634525215330363220326562056461012466152020106400322551526463116261452052613261631432533215246510101513400353301361152204302054254503336104040024605322045456142420352004242560344445401561663213032314314264353021122142554444352034060504031000335454060354322010402516202445005503445421223344610602403011506211463122501610614235255266420652036301500213046431565660316654224513503660364050533420552546423503404211111541632442516035253404150630545510020261511413534503234616332365444442216534464545130111332111415401546634403151244134646320223602210451612203202524052462150125110562145560430434512060622240123260641135213453416353466403045545152656105143206550445200440141566616646532540225250414615651053562335242322062064233546503356426012212366311522656134036342515114424046222652562423106202332064366450626141022130306020235413612011023366510101016332021105411516514611424425352230320462364562411152630115161255134060320442624435545150005331234234144561414020252413653006101615234443636435614166365554450003553235262544161560645054163340144200410031664323062062232031551663155562324146454026132233555444344131336210422044011136235106222153232462316225364203313533141232342342105350346625041326613256365461441433306161641141010406432330240334565435521643461224560346062530305260512160552031666021033063624054610130116501463225605441452012555062625635432462465460366026530423614426442533316035533503113401224205133046145216453122266053444164513130062126601222450553033211362205354134404612543646664553534633252555124202132202010640036560413165564442655652014405330100401026133550132205061344206430555465266336123451055416660255263402456006354566562304235561656022644343235252434056025120642514054565332654136165420030616020324426244021646513661513260615101052042331456143552566505135300515054616401023113354526043434120405134256633110346536566155560500035511556156000105006060212126150663516436206612333642005053000341645103032642055233122340106626650221403136465511060522313062605664033055352103646526451343250434440520635265106326466204413355354136403421411361502551353240043120236046145023141266014241151135623561123442051312336251560332201043162660003425160643055022203440114240616653144305225524431354654550601121236655605261451621045430534366303331251401640603623066566613005441360663124243654203615433361111505110430433510501232612611221655450065311613235631124631001201632114063231464564403623020554236523600023155002313421513053614036043353152215320443033106610354201413006005513552205003213434443412132060036004425226431466052101552510046204236534016122252603302351534145026523006440501264266314456553531662251510612226225104630116343553465334161512601213534564452605016003661000160623515046634303054341454432644332031656444251564622116501244062156333212610531063453205653056362003213562615041235514114622563163466424436260054341065223603501153552013533114413454142262535541652221662166000446425256563301036133544205312053603421254311401140101155226002342423036334400144024563626222205135115152510343523225515264556444265566416200242330314145601322554515062012062135442550232252365136206032435443116344520641645651431563361120214610605162034635565342064666356311011124302363644235515404654430311546052040111264545544063353523530533223441235550466224646135343620525663124505151335345122111136121205554306442504463341420341330624242524046166434665334424130102510546245015413052611110516044653134312401341616621155232504532030002116463221433215325153354262301441405344153445031264414430631312145644223223151112206115352645412112411606415555603330223553223323302034631603555361135645634002466345424531022221111465122532610430612605443246200646345616620222564401241612443221604553033300341000063255205414440151441166402452304101233465202251312325653665502563335612163235103050310313001132123636614236256343233343300431000411365150541334346331603200542032360241206311234551261263400020536652150301055441300206112556240201214213312336211046600202441522125363464210352310534024305464642655452654216612035031254662140431264103541253554253120040410362333602335444562541213412306614152645060550365553400560020431216201633635413135054110356311332046560305460013140200353362443045036621100262624425400233155654563222400006533506151226425650352306044655162552431062605326353500530513644546160115616505554602144236363220050631501513241143561165460625240603516105422435035660144322515466340123635235664510003450021262641634542312654241563164201633664541044546303516341061435031212251212063606013000444042006263116261456520144053233031414500023155324144236042454360316653014616561250522451061310005356314340520544025552203210540110515542362125020035105344304222561030643156441112514144500213150450255526444130601402616055360530520341013046202515303412512231602243531251035035060522234322535213003240534104113402244135460414064534410356203350203131500004264353232022633446335326365142415154422021320456421663460421234215104154561123453062403611400306551515344456600125300414106663262446250536042133130030633001231125005020314422252015200224661420235425062344164546204425105433562554314465653465443145513444153146323214536034116502206224060605625131636345060226606423161141201502064564332331002402435025452245123101001335244212440061020225516603043401655234351666252136650600333600064353215416630414404402644414260503010223650302321634121512266015556463623552312433436155465050126360204153314422156156616026651101112350461262003342224464542451422243646205646141613345645455025540630462415421516400360263420634353650366620602346153151052311456054206406344230664413436005314201316442626210533416005232205121130534615263612466036210224160123204346413662466454033060250454130231221612506035613200306663456412354032011664642101311632053521451612036555631163220315166632244664256252311102440110203504366023635402650266542661316245006424625340554526145100653601330244533116130403365366323026534656065324226355556661220515053610260320264053216161524560132410046464521012232461325644051440161024403645012412000205261326130100401026013225545414423604203650413243643630535346546311233025036642406261214456004642040203616140516552341326231052113111234203334222062311521455122531511025632001516503640210050331405340112442423233235654313146236630363063530045032653555535312523216262204030305103645564246536213034544165442601665425060335151466444346326012050513101505541454635344656625125505612333260032256043314521012132025424055226060436161550121244132050620100665133643352203155122555216435601501534440213010122450505300125551654425150054244103555356143456114404466461060325152121026444044523450605236621153362052341641445630525251631445222453430604514431152444456355065220606342053123063110630244031641542111665114135360665351520103020001262046614306042412623132310413553163043144351550505621653530662262636533320450032203232362311436426216125624550106310065313155425066614420150250530446511333501251155532520530331550051140533256335052644261162061414644642252213000526003352436051644660050251242154553116036615161060165264312532133465652605613545015565026033525261522346234225462353621360326050321251664442616335405463464601436663165221155521015130363365146615020526555336121024216026144134622601335133254632630145323121662140132353153222140036305265455022115355106036443114121026546212303452050240064364552656635342241325104525246611325246141205436211361160156160035331164266602246666344254456244436311356036342263600133510132343663652455365616025211540443443021542135516111224110264434620433300225646314325332613355013215062012064543603166364363053521306205324613133446554600516332011150524056505626235052130435323643423051514663301661454020336316120665254450213451202036633100665153001265616112640025046445626350552633641026550621654242351346314311156264620354216455543502635006500253405352365562605104136234515230041345605164405026266151013256023131410364361334336255330352641353330302520350220134060052102251233406655123162223141335424244364461362165464532544305556260030224445145625666645615531101262310410155006366434041332511114544056620663144260255212666312510454554540034630011643102463226130326432212501130262642105532433333462166150431224100252450344465043664322364436121616125063304504604463506230335434545116121512602356136501004114133431304361130220020522616225133256601062155121454356143406544355240260305461166310061454456665622134435036060143413226405614622312034253214241031144446126315415162125325445452066504400520612445044530153153223541530225126042655635264513266145200646161533332202564255304432210415304134004236240101416015544425366350536543315256540462205132302243326420203135306100564125516031604323423561651154236416523060203661361434311053665540151204253635651222555240122134344025424333335312666464060456250343111301063460153210144353421650440663615640156630065151334036034152455412532316340536332542021661616343524615331131166450453653026251632261661243262113453205061332124125051551601266441316533420603155454112146462313002461653465112515454402301613125160215246510102050613442213544255053014616563465463112461313344615226216365631431450661560522556156166261626512465535324343543424320163300150646304253420566252433556004554134104053122315033364622123365025034023133062023106245045130515302130162533614502313206364343211425650263261233533642356363435625544146004406446030156255234611552516233520312351431435056254541164442136043464360642215324506101326432112646004323300335330300060102515063151521045044563634350324401161101665633150356161044553551043260302311641613336404661102051661461426520440304430216436005161663636566504452111215515006335363460442445402124206305634562603135055160005243151062245534342152231523662113135225411262144314402452112260102310661325560256600042522510162145650623542636606046502633021244346656114614251211454121252563631626524514534614445203533165434232454256250165142221134146221114232513516523016562051140542530021415146654413556204332422461615046051432366106611206242000425012131415364334215651335416314363201052015304404542200441242324421033535404522352164463613015022611054531642041164616555540225243543062142550410613136420235202640453525661055036303150135106011253503256021546544016604234532001055250325154402660611606230346460063413026400054242505553142024113151555635016365035200455261231252414356265130500663060452230540346634645323664624434125143102365631250211522352545453500525216446152216634000164246324330425660601044365143250002351103542106421610534601360510501625421643265564230602316260415105620554151340035306430555462322523651125052245133025036645546005163563143145043026105416626241225143501413533653024513044045015244002431316033361064300423431060134660332261404560521666410664654104056042156353442002243435236234034423552461664213556466344166453561404145413416635524106400255022455264214514641510134565653626201463535243116004114316016061312464153435222441164020423154360351406444136003464325626556341555541565360404316536636565110303220164413021242453661134632420034456451166414305624632650505550231151043436564465162415636662642366550526630242450423512210444536045314336342500300304530214012553014213620552314564160260660120222433443234453323225110641402141664635112236141133315230153313144540514545000632202002134061441633321462601063561042143343450003535204503156444666404230006564500523213564301604435414324241660341330252436312561025541534061064151414200021062245046631656504522443466132046261153216224534161244451266010226446033210014256366105056354046505003236335436540655536502001452511435461353305220224450550433254513341551453155613036663133050632430546504400346530221345336405144061565052160534515102653030655101011124111116554505110345405154644600003440145253036454460211601511626025363655533405550126022631112610155661006111342642660442533411152124333520133143652440306012313660200023016241213424302520645130315034064501410655360442000221201030164001553613032560640216536001045054415234106201543251146500262354054343565130616366236144600365405163315236364243056443123633013611522526633612336206032430613100053240626121432011150526615605225662624122546235665200114146202502323200554355111251216364606036221235306230330035534505514304264516445535522623106546305056233062050332552030661043133030446500065043454252346061236011010356200010333030616325346523133616060304141362550556531630661460435643013051454524620214221600340360063156433052246633004331340331144013640435664043216455154312214654122142244341442611464042455341123302211024046621460253553210255626500514423245114201203633265420424514134424214355544256210312006155462433323036603334255222201512145323230106612403225404413361453622002034510621021106315122263541341100216500165323260026564565516005012626112114305364260560551652151632325336455154400051121223463312326342506664213213644250031222201012350611634642444054446002155030602652541403002544421552255523020306312012610626630240662361663133332450362622503156511440124020545514640035453162206530321113055150001620105451334430021112041012133116305164616301012163610200413641133223016556164630525022450533611511320204323610250365565311040511610012414642226024521221022112436464150515550511556012231365266263055513543354215222035526531012604012663310214151412003143351246652255506366054441051010531264346141364612362250021530216106316320566112312043100121542056032063146122063321304123051215602341206246600420263306416202523300222610216304236106161210000206244103154412535533144011455352256053220312115631443614056113530156312353602131651042651610134404302054254510554166544311634456314340524560046420405650562656156166261435014135011414620245640210212204336236226034060160141654610351444242302236251503152333164521040030153103645313304614665220022230346565251246541446012222265636600263300165603602422323265230315511532612355001205165313210513123621222620212062030212130115160131553216465424454136400523333160611502206201244115156535123266606460231650353141502534022004226155421133162565466245605451311446215361050353566321114316104260234103260141601652602422155554401402606553055443654224632066436131523465003252050060424360503330445622356506435125622666361105416534320262560304451160552424352536154413345525156263156425331406636342650033055101200615333220061335305246641256120112650251525122025423562455633505416452350012440114202515525511626266122541400045043104110503025254435505245053024453425645510303011214450010005655125132506165356340364323303603413306600561002534125660001452105426652410310441262321666220432126500523665141641025156633134205245415601443665113232121462110250130210015004434403562662150023162322605520006215146002256422200655443541122125222650634641552060611636651043315035151512422320126343542346016255201250335051661326100404316635523551331043422146665556222144532636132541555204065640565344566553004245404544044503242663330124463422205551246601205606012031614216343232652014602220201000621400443126366564255024615121235025661110426453136516505140163034014431113226644233151326541051554420562325604206113415646660450333610460255263405206416456054402555240203616142350521304162651246533653024515023232005220433623646013212542456010431133630625654121044061145115053622401120226500223402365166045151235603143351233615460600623432426452333140224200350354020504636032001603526661332331433504304224300620256665036435060255602413400443601614540461126456116460141244045314412000606363364263125533450305006401363414446531046236100446642356435316304045365414626606606502240655246613133635602324006313540044352261260320025142016326215136312310346054016460163312004011343526652341433655135036156114132341002062012344521640634204430523301562155606450151056255356455340044564626206312465026036413650166646250333243105551306224253664252165142344102463511542322422351652056334261606253523424505215642651031014656226416540566533025266365026360311416436331042064406503012656003262425623233243231450600340033156551004210512045254614325046033232265402166114446636642145501110310422622013642536062511654540413140551156021164054032123003552126403221331226345206245036040562062060514203664430020535252161023304346636624443352130444423660313651016502303536642626243050154310556410661020136535346124506154543213325023232266504513005463061615341604664526613201542226656424653006335130431563165422400646424001153106156111653403355612033426520101562130153556116201131426254454446151125031343154615124356243156334563553646604043140030455305021452545600245446104545520553144556566161255360014461365626123005006205610356116223433322140400246053245600635451431563362032105401051655234135323643425353243435304404501554355111252260340601245601043125532254610560446305044656214555434640515640566115416035155050023361055004216660046515310311351145450604105262343032365401510113644561331436040036446036543156002266162034416253234315035651465331364036333106544634540504502204513313426600231144023121356441240352562531034201126000030141350235231511125626300362221511214306542030243616326202145241203254445234634515660055335236423311260213062166611331325101152354132063634303506025020610212321633040361452441621263155351140625502241146653401563154341450545135254353563146603511130451654412025212261005143116236642121531033605046346623160265214626006001001300041511310324401463341423340620131003543605526611340553145633243351513001055343145500522152032442010045220250412010366266516256533116556430614503131412115034210241554053555456616562223556161501662630405305151331045052130101401415446062220101213244624544626441010406303223664640061215643111506434160152665311365066460415021604654505320154525122003245551413352231144063201105420436356324363512446644344062340051635512056360502101264026314030352663625252123515153421302356464143116114013666343440542254343034050555140664320561225416041350403163004114155265550621626062414115122334635134001004354502112561010235114032551345232161511364652434116115442515620153666620241023104205356055620511065541635232356646026501032221636653430430113204065240410043542212005411614450064136263513422045456145665623042112021461010515542363262310521305151466343424320162440024313121636460660141654611336306256056044630534115262415432551300202452610145060601220525262312000153630465241334046305645216112215201235555432034043430406340455645415316051414313353223065553450565423115561105101136020110354424531553306362230361305216401012535031230110416552122251435651413415515615223065644305024636541334365324424044322156314541126440015041255002525456415105122622101341616543621151125321403621653016660030662346140304214422344311016551323422652102023666256646332523631615053014164054302353266443111500405153443231455660144164506315136245521453021654221503032323260255554311416265052531162331254122206342515563340235263036026520000422602215652321654011103553030131544246032461504360660533113505545000352414540214265033051251052465131534064630135043601663221612142440634253164604324203362132001041353431663666655432426542621545642614445512244136415602235000202140066031454646354302442112053461512002546613034203521311661432402603164532623646021302102144534363256023535052532133421026664331335041306661020051631645034152304520546236045451245011610102652356211132562132630144425045001226614245032523335210122306355224361516535223056440013320251153152122512120016046355564444212242030540630365423256052356555130066221542120253024611562046043033266612524512205461316334212455421220653534332542232664164334310631650244325144366112135351365441031113512316653123016621156144141421463042563410565633504431242035200435561656026051620346212502003513111234203016614540330015064616033361060362212353035144424254121044060446562145543255130045635635166355030424361510036446610331531223454033455011512363415012330605026604160103325455106156016612140364101334456302424213125430264621151402560300551142100204040632400622103306432300616056053004162504635505163220301142326364416254023100531460431503461341061253025023401111003642431500405501160220041426055403520651226132625156523342456041034154115110164462620153156616610301043645253311556123604036560600526000102224041620442521216350561334324363605030160354532040460045264661166035610605604520034440434655613545632662266456645660102522614524206531103103125025641511444011124412136230145203666432264025543622066112460232154644633115606033026223216613066631405116200054622010645242253134062516651322106250624451132161606365412363103063210346121245230556654005125160524251024163133001016143211554162212002456216220453521312200606111650240146614356442240461021650503042632365241455502321151631621565634533235054624524001265624123430446130005542404161212134431340611651521365245521255035644040262262463442306035414233256301135155103440206542164220335031250455644660155140306023320202655034353260112064321243014510166130315612300105501323025151136654523033204216042146006333454163411661533661314464356212131055526134344215364443645254156650215363316345055304616146362650040626556130116340146234552612154643310242565451606600646416340400503554361540046510521422425603444264434323535565342061053443042333422206220336316123042534205430042343106230330033022362515114511505355434640512024526101635503042416545646222252533543153245620603133463066152112406246321215212213220452262624434643643315064532125562442614611651230305612426622551642001601000512103302460064143650426221323253245314540341440412032033324134351024516013241555211023632051365651226204150104304044351125021315121432602530055313422302515325445313031625101030051120412433135623042534453041326344206652261003614026553055205366335564555121325014664016632131414644362211366434331224322411664303505555363264361222105142122453214360162111250364026114144031562623543136204054622451544242610560432452432026442001251434115533221415304663243664456340364364214664332102126600355264332042203501036325665114563212144504005556550516244336100661660654160360631051404545240201261525065243031151450466004433066114500316015632143504555553310502556533264341445641623650136054120442522160463421143512660461121236513321024011425005325445622344224614513334550566321130616635256564540513056042550061433114035416606104310133626210001061263112204625305420023542262050311541540566354101020445052060055003533454355110254453436243643305006662001436355126055335210661623351335331254266425321264106421340423346350011604501132446312341334615260655650442201065324053505045621614605056432303061060415263626113323602052244442434463605321222220155302602310501212635021650436340023401501253443130530521520125654131034442506345401561662524340560466635631122561030643115214551066525445066252433550601346603553450551403152333166224011202564056611545060601223615100364225253354365441064305254553343060006422266655660640226211350625515141103664552043433505361626642143530453156445552633531526650453561125665260522252321504661641263453232002353353523605430405105405133200623234254460100335440636345324624106004145650152652464152036234421364166561025244252534613060115306033555506655611066223121654153642444030115444332330465420322246612041130116461620612613255364533534234661661326541066633602235632232315304321610643361225362663536026423631444054624106203016006423522541416513242453004032443600560216615142260525053361030633615234324315612322345426534225665454004120642365600444343646130261354554335642304032303214151033462135163660046365536202303615653051020065221533630636031060454263224056605300326325501205255642605155312203244232316045410153255154233141132410213564453424032640341610654150313431365235135665245606110236253635103116314524151310560140641466135543603450420525122355522054310600412211144136541064415134316443353155236465303154644140225645505534430116361253465212064215523663042304102642346050211254101002644312350511413433406342651640244515315510410660233050101452104611615604312126364334320260621566012500114401131405124534236505056306604352021336250051535233312120553211122441521520635041253304315156541624635140303220410416203312620223221663623663610046003631650245043552124233110046415424145561451321303231425120642510111243023315644111222531511022134512020600455413432261404563042645164452104003026500223404160351550052526231246610331531532456206525455334346042406620246554033152042002313560534052642500651212166643045522401620226445312666203542020030465053221434324466261116563064512416114060601404560443120012650460224342602162100053216610123634132321160101011010402652553122613201504462246115326561325560134130316226141465665533260201312440402001006630316402023135656065460514251404062044423666501656222644250565154304524416065662160500336146635232561432050463343006156545646064643262325263432401455003342125136644223450463604533351466255445154216010465502336435244541445651325503102604506020551032161260554001664516025243050544165054336645331350623104652143252024552152544545114511363653260356163013032215515412503362116252525010222243466620040646411560415214443116215554446602054134060463154052663544665045200513003216615642600044663525530611136013626103612633411525652200205423665534356635615603602641041241245204065454401133256122643521342104415255016445541660352062353040101523436404426466000225301163254612506001011266516562262306210323450460606613211250463462641641541400615332411423122131343535231005460532236254165563524000211646165654516014413020236443513604314023551116063144556531563124265343563532135530322144414321603264255463635526455120332336526426153142625533211304254136104542243416660630506025543453316552330413461010164010230212302600503563103661465041262423325523142643530405456533263644235515141445002563200151636633100661040531223052166641045535522621531036453236516604550023361050001536304122345403303133463060600064222024655403321646636545115444233601053416050045026126414352632122545562002664446224056064333305045161135362624303240155156214152431332120413423542641533551526416612341413055426440560122614400662406404001425642516666624261342131165265411560404106234506540321440326032011216463636025266341360612366425006153423415002441413552344563206444204250116215241634112605510410662623226032130514145104511024605611253421565553624206664466405064504205400510026410661344433642630215564323430266404056225522453026255543456101151324142663413660005513011132025060524600463210251650416612021566232115012201120336001106440535655501034410313060156610132566221226433222554123652554414235634050064516442656655520244062026111650212110031045443665513545332406350040526100640030025663106316636060511221330321415366452363111006623022532015450340363523146506223156001110024112533002234500010530241625240414216135505442604651602462244006631562343003433654265445232466140310605115146560344456241062106522303650152432344323150316550525052135660611660506406243161202324012463154116105234612231134444554514402656322315002264235344062006610215010326666612665365451432643156466165254231013010304106030444610220410334104460000146663301542426561465166345122316262220204022054545362011156061004503122634664141543440524445611664324051431565144324123236410464636004635612121122142556541361654540465443013150450255036402100515300126515033364626646541040310654630513304614661512356031500421666065241334044550115123615211240666655660641520420023511544423361352221313624425125140340266405414255256103162154146314103040121011031246524531410645243661452153142566045155264315565045256332054642140436206623212342150264044122346340363014146240023405246562021302502422511303564046315145510021456506265006231355102212062153046453404224625554321052214524254612134604665010334043331161363330253531604543650053425566010444011061266060310021160615264323134402633101116063221100352110102631004024232656165240550261415412135256311166043452145621353023445614355644124542500363650616334163311110042166624042136263205513000150511003603521106510526431221242606011562566516001261320165464024342521500245450565101565202340301151566145250602556610254440161035115234461344561112422153056231602626125664140443535026503350104522136103501021304163333262236523310542515626025620053311266405556566001360331152306226206045355303522150311352533041301134633604604240050052405432160500511254452210504405043354330424460532633606236146142131663555163235433452062620601220016250504241164512252133461020052253246056210632600200666503112650215531015542102142334004411662466133525423532505200316501220150105242443413235045403245034122606464230565563530233305201512425361516066315222613565510310603460556555066525250131530520350152556115255266515144631343066034521610202552523254444103241621535435425633444435203420030616023115460520552644413050331405346161126400212336502556042156350562330620522002223043351233610465153103630564521663415012332463212152022621135013560534056010534160362442512540213620325550131604034113221441234505365521516304152530200434243244420114150433401646600434402602624514635343323600005353023060665042333663222456552335303432121215264523313125455535246631642055025203265151212560220355351212460033044615632341056304015213234066005245406002451151542516051010412361431511535122310420306543234011052335122055330512536623135504565400024012251514344004003212055221442003042361612460614333524154640013061642640163422301651165220041414206034010436151515333616213156221225640606256023352423561346123054304431336432423521446102365633224436022302462162305164352163155644622120406622126215566401606665664056616400401024406262151500116145520145412524123546315434006213614533313352301246026346103166603503034016665404544640055241240456641152044621115051123441100040310315361510314642634513456531456251565514116536662300402235351011521142313660045333005130115315500113310450413342115564531616423503152634000166560023654164501105555125034564265033026303513002104115263211346243513613202463501455054361036314353654253263233245055520202045614425653303255256051243451541212205415435503660553121063455113314263360325055136435544021316661041431566344113465051602565255624444650403525610305664336201540563511412345001125051450615113223242246636064014162534330514501601021644414043203065200605040310032442624440111264546014026160011244242325046445620340231330344200224350332552033465652512546060062311351145451122152012060502660412213220456255151411264250065150045026121403402664555013160456415062150612141441116645234250350620312215251505505350066303013023256211662020601041134326650656645223656321610655200223162313531620560524262226403262135541242244314056526026230330342622522502136161305635502215311525552666460206042261136333461333500332462242230221366364025163162461055561634121100561234001555552354113631460426563020441461030565655613462615214156061652542644044345545644231000034306545616143605432442106506553646436461614434605523415220216610233026425513411602250432156016301136544400535454113045160110042620060232351645615603230503065025664604501302005456655305263563666033446245422402055452050065111610335163640113015352056563463606551143043462354166230046503245155633246423106040201261251334300266565404643352334641034211234564050063234232340513125326366120662416223321101501243122621034606166434064630161026660060145100152566045214512015614204155166456410241062532625311433165154051214604306326066010623543231234244502456524464300355465024535636561646421204624310132654654456605140213340205503621103255302131026054154665246063554433326336010004104110222301455430023332264151121431613640004310165123032134500545553554322150314310210653550645320230343250106461512631601342611625505263654216414452155416242610460614305101410015524435141546024444124634424152141436066546300335454060216465136554406335355360530522332356543635055263362023106244352362340066104313346541446014324264523060410526235555432031601033254226262443403664552042121666430641435263205414255250341132214061214144126005334420052405003441450146666256203413324464461220023141002350056042563346332625353006163410020545436305215020016660441115432164405606503606032436524323126232401642025120322663662654050215625056652653245444614136162446211616256034253553503113314202232101024053032464556022233655642652203464031440120326113351335221443222454310355535560031542013166551303105215113556414240464204044324006364163261463166666421303542062344152225026425561440110565020505600103005602336104161624260540640231623030516455602042635406455502600655401640202464260064020311022144046026613521521236033664342515046124421551312515036206143126215254136445260503146355563205142410023454566551056450150256105426145441265212062432206053610116134560250223301464635152102050246451453356013104334414531115560003366413006643460000314011544120661012310462632164105430124026341424504055554656311124016523651344501023041011116503026061525114024404040334052641332326245400603453066134665036660234331143130652205662324251444543120650132306263330126300462406616510415610135000360306123266623164451606611554405210323322211010235135065465525240322133542642356125122415164364422422413131100324615655655124010223213412022150605052624065020613614000321230224103662645626543645301005643321335312312635322151533255664115302416160035432201061513260615235305332034101304613146236636410265506504513051534423552460304465000222226563633140224203430323654404343040655106156016436433150343350536145522401621225455620610316215441234505361166452342005240500301522602665113455101533115151255264053665316103522033501514465112343562652251541015553466246265326556106045565202213664064136012041453622642000665164600226405340430562142616501011255450132202130362251420253215126463464051652041461263613656253202565044032153010215562231651110255042116266416103004545460334551034360410444350644502215034621444622506504654125155560466455306226625132042401421263200554661440550545020260600322545205256231153600640244045424635554056420660610344255613026142013600033424040410242121344444502604440530004105541560523065304045334014311135463312166646546412135143145420260625201035415063161443622301510350020442334623254453336122566416221065631300611633020561330005040252015633121536031536362415003654050002213230535645551305322022512413220564261316514160561026616016654443213565441310352454626611136544616614504311661210416304650555146454122405045640363220021513304645626513251621133003461360511656600524641260500033046624210635022044554541256526160345215205022123143616426232142156213405142441102643401361642261033560346656044515136152365453423664331255534660261406016003164232006402064503045165332342605250654161612464233252042112524615355146156012462565356160636664430503203444663140056003005366450540306423356356205265345015211320461335405604025162024510105204223441235552025153034036306353021654242353021301625166421355665043454256002633001035035402001510113643404556454661214036464532125566266421435022644531202664446221463141030552151630450350620314414501466511345510112124653131603563146363662032010124455523332664045532362345564166052426504554303666161625532542046501300653204416053131562020556243551162644453252223306043506521450356456243441521151541436563366054042363324550231242511364540430261436532532012536410252565151043232151646016354211223225323201206250264545444660514221123352056424050540134100652435020614005000323346055450112502660341633415131232036163350202510520154665036224346110241621616515364015651112006114123233655501315220115206025445225343162504524352434355500045204416665111166501364366346005561420350641211311665103543253236430064406161566220004004343604560061342063022315160605663132401313634133110410031515016305056333514561641651656550125314130314515563212355031045230316015116334003525102346456222542431602463451612130052334460656552521320636404116162512260016416254365340236140616163320561661356630526304460146346451656544506560063553351213212014042654023211251206212354306052661022246161502660456051450152110161664615054432554565131264226006241422012445153253444150622404225332004244632011466562215104021463614006625133632612111154622451441101153000256134062155263435601411521060252256304361044546421034616626541016615421550051315165642065121413643265542321106522360302522323350510024620350541506045005503443314561435046622464612512231600450326535134631431133614502314663441664234606123665603602425046360320456133143615316051411013344563244261461130453156446662035420405606433340121011031525302004221525150566256203415331151512160356314610632553361503133546120443132256336304102220350156613433651314605553233326522335434305630355022633610553540216216250450631041204436045614301045146233514614665131515006656245512614224523066444424562142564650632425226024001600156321041115254136116521365506363316636312505552112202443224461611443544501015462655450203513614400140032334301025365005446512424031332414012521563540552244005062245426004424611400133232620335426416546415161664143222411511003105442123133023511044252414550153530313146550355113031201221063523136150303064161400620111413165603303355434634335261556300445000345220356365302036052532236235315654143604436652356355033164012516615621355166436211364256263503343222614166516441060413630030666432335113455643045063546316424011233235003512031350241043041643010112213626050633633336302605326442604040041336413325533431213041132542332126303246206064333262305125260340325452253404513254360021333504230612114340022556400061415116321400212405561304412601220561435202230010500544612465051415026125053665112316303461265450142026323246160346652610623460520225121336130603301101556520410404051455055411226241211332416124444364402542310165316432552205430202401415113306635042520623350120551564025014413123303143203363010053342565263204464012516352542122334452566505131353436205224353125155535312521562646203320636434353561404140110103562232326523001603526660400364460431335322302424213126512303056555263353120030465053050451611124652453134243244425053500663332446446155264053663636620320150313354620022220641166444546123240563340560060150163054214414233521503440601261245042002346366616211124165024663654664013543121412151124242426023665311351656253243512360104225553346445454326536256241656124336133024466355011620432240545413165462254646230220203404402535554244002025061536015213515644625260634051054633644606166504216542030060536520600256622621454506342244623622214116026641605545026106635632613012022325134064150245141625213110211035263202455410631421465252624200521255413014612002144046632530462615525024304102155445042426152300133245032034136353243525141566360111606244462214153520421426456333310045430000456426560621463620435342243313651121323401255544336053025060661526553462000200225511522311152011560233505023153642346101416244400136606401500635064052305463045443014240242360020431530023440302642430425165420432136515522021134511443662544202213546216066642453245354555650605655322251421252432400013364545520550265463563665066652401516160633506324215255062162522231003541335612633260123401033554600613031061246043405134032412104430166632325454050656144462362122533304022523032564664045434044353263402441546263651314536443620411643605161026363232341204322122031462153625012033035444166103264114564014062660661025335002232364126626106024030530051505425663124500350350605321626220454216455542114256502541341663500010333033155115326133233143336543156000655534505543026462112426622555266504535322143432435362624304106452436011415043303013023252200231410531610352210124455521204431322116644454613053433143256252545362454111455566445235662155500602262045665061216351320213222566246530222316216441652316010406402426006034652522236364120323626350143121102666543003464435066635115230141142436113313100626351160246560426651501326136256022642110026341534606060512500550203416612526003000431623254251055336403625351244600014631010342212023304302654003324105123002430101102663254431065403540320264220253263615236361350632654466541141151525433514614300444400654136656500602022626612321315103561023624431554265146632216325650260342661146412406202561125432462502135563321353523313434254033222200110356424513600162132332306565343021420446644416533235135220430605514264262115616301254026165611655610063341006263231022115452223422044156330566051051630640642633115233322131651513540116363202435560052433552604033311322124232606464013335626550506240156555001266456225214556642435255532032363604154063203006614006640132642325650124434055460346441230566011052562152524105162542120605363212362364033514464615215302536030064653400502133225452313541324003264530355450236202553120032306466063424422024164662053011266425031043215204515140502130153656535345030622121202013056315313035533166565646623611255213363632552362144233155461410424311205642011506211466164010231515133534522234322530303051036350263500663261233535241064002061632534612355001205043042243226616203465423115561514025603164200160161125665264662611165324015515661452153144016466004621166202002350056040335015144333266404556336304101232405633325625254515324603353302126615310242546143161312350266354501300663014656015103102045241502064151025142065603332532113562436221223244510412261311211214051543105304320302241415616431065621244143122141066301545131052444004600436601560533515653121004441342523423360464435104153004661064146563456125414543356310531152161623135341351254356101332155106546431533132566461236215063321241342016433333656426646651454213323343605240222031344105336564652354526265335526052662520254553423655302003444634134043163061530420525630216050501011530202432013613542400643015053015222462401210042125656552524600526353300564153123520352325201200104326210045111032033523660332410200510646313460005301215551120564121364344102015302005432601154035450352544226403321203644262444056606513152223501532444563261602210302030255550464525563355364301330654430100530315306020635214256616022566304011366516216556433311243451145243313240463655053102664353362146135353340661624001420625451524133664110346041142222361052331303332626046441210305526410613655255213225016130062505541206016526233132360461016646254042055000121655464106142103245305145431241540141410526564456656630310422436043264353260425611530310660413330163241055565210341144362005462655310304264635455612312250161013354526041221111361521300324045564246535002534053364235636355022455265231336160516531321000620256664162532343110510113600551142100005121033052225232163064512412141524313256604515534402602626010411343256334633265112343565323623455222035015640560060153624541114330212661500130523111025564462220052345532313356551153446051631100365404320423136465520561202632652046255626164416411442342616340112020164100510345613206203614363315101003553036336133041132110343203056325133655635641562541035562633504654611610201133112135432046641565603410525346565034620122436435625411564021505225501106520061011364150440452550452261000166331633254101033643513460436362463206006666543031264123305466006412223166310240265153113401123236533405335262515045051520102264121250256344355452406331215555326634423340005605104156054032230135115015405124451315340410243011210032014451445432465042036113110331051301454146041201312442122365502644016615163433156642154203225143224351453633533345053625344355320432016312360642526500424122644444216053425610311421462633232435352135250452063521344632552611262210414621553601004266502354160426416036456542151510561215004531315112610412661431101521254545260053066002465336243124514206354664332560643552425543320132524062062206342633512125606021214602035336422450034610265453103536653660621515515035160062141552106142062242254412205511130206024255540313206621056246223144113462534044506531413562245562661341335520634553544022051344550014406663661043536331211242202512446236142352552343412040521205554305341041134621303454452365562604356255441421451464160304141365131236212503643506015035651460201103544020404063202460064145046616412611406060132120413422643155650451463534326650656646253530061265225154164166052426134336513016305421455566445233102425461102556446216062520543664605142266023421424664256535310261665653165651630213262211010132653051552433401626412413331162141351043444506405505104404565146232060516462606354362562401165156330426545645300116212512021020420524355462562163366605105053142034600021252353500323001640611501133125152453514360143165045523435104164464215446063621564033420355220023206351320546411652324140421312364354323125320545164646111564033261605141360264504451254624101452365460555565322665026625015642306565006561450155636234136303226250346604332620503214503211312243345535202140331504654300454220264404423210024363551065434201303303104253154242405251602525345246056416103546515242531400666110425444131221134402021122421044114230211054212401055004106206265052031624064041146321215432603255430646055460222621511520556001326565653535645404230143411563663610430321346150345266341021210223260062035605222623061002600460622356352431634420253236016115414222125161540323516251600060023650212231516000022533436323604561655003561453551315506520003651145360046401151015103156321024325425333444032432526201416553350531460011235644503442301100362453143625101633151604044312423451364460561231346636125355001330043532620234313110516121123253202051066420652031342566331644250446302244135461654426016510413623446004406445101345656255055653122620212062556024134533136403624531553304006221033365042622163453232004045604431354264153345256332053236000053522365632163410020540155534662650455430314605553234142335215566215550043161312352200523455366460514246432215042453402250105622401604421061116462166436641066215135034013562156212143415101064500104303360255534620215200345634120354334326463411023133321425445252445422406510241124613314365140601044014530526551064236260242201340051452462444463643305650301156535424510240635531435530525464206033000400466664626001063155014631366400151252443106534165153363656100462313605411423216434333200562332254316065210204610411562556311663401651124435211445140162553045341334003536343051020213031204123355045061352640333156345263153025036003230444022211356451661334051153333413133230110152315646503532421126064661115262561123602051344515665204605111506542014221452025362354652550652215222353520121016543102400422122420425301225404361235015343612451133664652466042323432602015266461130123614165133203466664051526362410245623256416303303502016542231663034221336330305416535403436364226005644464305354044354541542445165266426464062441332124536310232552223160011066651136133545651444430255330366601112056621415205113525261013650441464200520425543565550004356635124314510322061354114005003421506251151614263025316246054435060600453352522222462365242461110455350600226213445646046503042016660305614301352335340253630150021310346536563414203413041406453465425060335152300413603015625553626201466306614604203021213000443601613331065446636223036106432300613232532453235335352320012650465515264166464214043653023060666106552002543630521546265326556661616255332652233503440601266022620456026635450132313356552660234214245340225015225002536606342106415162301336414232632416063440636050260111553133666113043205133436214031450061016666615531315034161661253415541452301022514662026152155126202243240316351251066306254531022330320561122546230514664344200564455650115661441465211133306224431234621133133120245056152313402563042233536040445230221112600656233065420042300052543612615334121251666531313235422510221431041535011611401242400453634420402666341113526604500244605441511256321565361252345365141100526161615313340155121534414115235414241266420442006424042321634525424362054020351033200114312555366066362603442056643625331142534244623616034050545521642000652514331351362322520563634244553340260022141156626543151362311143233443120262435135053365630055424660130510544333311604406102464554135134461430253404434633616544623162430035464346420043633310552431354565204540351640663236124161121101420144353466433214415543142564334262425404633312641410552526033466033005625030410515060255254024230055526651324505404465243031166446025645063343666316312101652142644015301412022543524262632540556221545263655110464334235600324535225534401410315120210300323430305505252165365630446462401664226065463331215156023610334360050464315656615556050030624242524103562033515146644445605164402346115525353524311635643013051151601315454046112634540504503052164010605605300414540341446054304051022434260212341413052066232123504233366323162313530200166604610604556532542046504343056303124504200265061216353006630146115344605124664256531056224016660634210633403044463253345455153604002413042441005304250625335406106401140500644150551315304610423463512223024220363216430256326224414546645252115445102512261652100560612364245235351624515542600646604156562200041534553566554226055624306064200211254025631362563344451440462545222204401454101052642235403160365526542110063236326615154335313004356454513563015360301066263254341162262502236510102060536564155363466153236420266313061303600063612623323452631633244540050610414653560356004160046602160322251601034564434652660645645625202102110546163212052446331511301214460533512345425050423301261420411665115442220404420562352144224501514256405220501256445361400154111014443102500445063106300421453364521203232421541402514054165533603236366410553451135352164054425065153334302430612360141552665341103033141320223525104351510066053601002362643421264020542613462362314644345453600216004351136522256164350625652055462214520466515610544432436503123214201321361662525113436510312014534532305101054425334242564526652320313002134606662333122401351053034230345024350025311215235321004552206126211514026632344250061113410412032156162300262133050534511054006412221161503433512556344322566553501460316654220355115561404616643450203131503463260120502626615116233520310041143160145452462053216465424561164601220451331312535031231625046355041203203305405133201621000532542644056042150264042224565523162056052441115432162022136640130065320455022633613463666162132021322256015103106311003654531026166504421061114151623013325334545563401525626361124466223526413353226424233216314366316543443112434412550224301115065052623150511026122304423666332124426100451644602155463245231365415640335254341056351531324410664254261412252502303454640460615653211666113255366416110240026060142311332003633404340060231340102552150126431661545002516344400231052036615602051662161212226623365640332205563642450162416261206460611602322654355412414330556612041341466432500126560313322225321411136505363312201132263416012515353002043401511463226146445452555260266330020404365205064546641412156464203334224163266034530122142165525015234431405131065436040456422064050661305445603563345534665214220104335623104644115241411632331664311052105124020133244231422144150343266610350215663550036062022305161205423506315266300062466143305351133034563651522362265050564434322410326365160553313412664502024560010350406343503444641453132045600263405000463506600143610225314313232623213520643636424112251242044412661303635440303213506234545024126612362152560513504266420215562334613213265365220664635062566610530511001414135264653413404121132423162235101552366265346016215001501150556320113223340612403522624201530015214322511151451350366056000105006653344241000426435350513101500132560231235143143516061312462142216003445413640041244045314266002311011041655205163220303241343510062323425416610123631226144006412234634035303432122622264032440560650364136012044160531315055354021611124165025662465302204524150204320423136531656516646216643636414232631536040024636112446625140561532623624321442615361564021255225366415221105360640050501043406563141260306532360400556663165455262036313201201551464315654665204566301266264053346101206302446125021103661025661444400265016142101616125215112646232026142341660455462012243112216313033031144353305012324053343414002006446630205106034520320434040244406042451456053412621402650016562501062453614161164206363631522516440462114553505231536546223210425615401341445223305316504603251156445124054422352222204452631350452251413446246020120041111101240452660230421302316452364211220332254012366423036021231644115456046004411524433624242154146405660522402052041465431161055454520340125232233306304063503420243446626626235262323256641346550501002023624235164514204413525644333305106202053613451506564211512005052013364611223164360151060112434266214215024064551302246451565151623150540104605304322045446543324445155123652613562652542446052115554610202155556453552131064600056405110026536002465206036454605522662506456543105546633606416013421504330153516162502132102462034406542411044443306620454066361360023045065431521060546646655220301614465560150456051202633646343660343461045424453204243640505334606021212630102510542320226334554145463531410364360562545411415343522240360063155233331606441200060644023121351222514356114232636424516013244601003354413232116062406404003630141462121526452362135541246060324365145362264262020556242162504506466365466422316216440641510251646552056130213262216410662151241606344013042441002235264133262362432143254362142334402001142011351511223056626110023564105361422320350523430220046503646404210340133355011113316012133562440021413101455443124616063232350432002233544425634111661066354533355221424252146352360100410465461422331001542346633121511626662010345121535613321413340126351036235613415313442413234105355621043221050565245163364632426442455253062404023156062566341453644451333402154660463114200604505434223241501415052350156522441544632525241514234501210161646515113315151126520543321511001554102636056062426561631516101640104265064005026355664054561002426134600246541345656632163142401340305432403260252553614352236461645030526501216662532113340415651664146354201221364510164553133551303556013065655011105266320155515062042153402604512100134434523511305241332026213131404445312311160311024006065320504563023345253646461655452613626226656344333160635505305435313632226546344122324461434623601331200450121633434133642361503023424241446355401205112262533301442403222504154465136411335341662302311615155632521035222230153431560456435436451326423664135401650101115325565125366264465000424012453312002531466003410154201041312314432631450221613520552546421506635164624501541346335326363446566251133433625564442136044411640204643305224611502206203633642631644124035251413415514162540231155521102340636345321010110104142564251640023405243131254555224431405624323126230006651646355116264431041204430135431214165231601042065603332026326520101013265335034013566360502601530425062553226424234426153615233440200160636230402352664515552516454564546533311106255226352104636220443523525521326446510306202260304320244035430416620331056265035230625062551160360114043066623146353044266303661114253446341546044046201304004416313642450123411412550242216655315465660623423041016030351636166155026220666126625261516400201560151053236433324614543554643330611026526204642114135035305522234156644231443505323265166313436156613342320632443521453313655131235564034136335311326640350202125666154204011432023451364325320310045055650344003134263445533160522621115203404123644453541652440203053221123260252662142032261036311620023212321266105440105526265041020166644654204130505025436050341266452354452220302002245650562213100410300544231652500212153034604456620431654200234540033040422541131045520603150226116133364465222202325603200125305335043024342243100341533306240335113223201553132565015060116544432605100124636464413440246544241264041314531145405206263236440426335035061153160014342055016446400025364620316664100456532364260506124655134213412246152400645023645216310341162061064345026625004452026113024256550123564326256255250523066616661653324053265255350340421136206612330526111105514241515425505612333303526413346436064223154360356330043313124411515625533450305625310342561522306500531460436320513656462410600402652553126666242613656202130235246631645260262303240164202500226405344532522233604561430112151124244064024260253211356246255626160515524334215621214311553133663354061064321631436664021255221420113515235266451555213012235546104266002134363343203651550301140131406065260501311634464325321125646563435324120241200602035555510553661355454433044614445421612252102504364444312652322641412346653102103321363215554533543665361301526141260512534222062046056623432324643020651354313504235250034454043452052125342545106525403325402616560300425614400061345461000430646536656533160156460653656156524550025561320324151130244116352541145106332252264113314163231154432564362322326234036050041365346535232612142545552425320316260266305324250006465502323462520630052101656403642430146360660456640622515203102245234423004115126260021153162436533004504231613361112604330303561630542452106221432450655205412451305233562410613520402663611366035146224213505134003201364550632343465631530004133241361113313304245144401230000224645254301356144116464236023615666253512234201464422042230222031132135650315664163026162424201534025116562530422215663420621660110000321451320420645310531030654635560230640510123125044016113235360363564431006164130544023405554056230145326556602136463236650612434115521132030455031133615242305316352060263540461405202550563453251115416324364200505316044653134220213204326003225653330302522153245061140644413640331144015351232666500640136301126000036443050246150346134151226204151456501526261320150442131165265024225113205502520330342622521203226636043056214206043506520451462335242602366506034652524362212232441641144201626412414151010645611304320501140500643165434431536641522111223056625525164545554610426610525216653452020156603051352163211263253546404603631344110245336436314234224141336520052443411010014155434464013242033504621100042364642063531504636006265451050341663600010031130066022336043603263060432336114655006313261232150415022101346321060235154046204104633554026116146660211051640562053005341541320161216054564066640360250441626314553343153145132062546145616046655662306001201114064531655326112204634306105004040125032042021320512441166015154232050030525152142543210512453050162306115552221324610505640505350012406351054501511401000456124036325262232513662253331646345604661212622104221022244034055240131346564000463512613036244342340120322023311452345316002554566013131034025101110365033655541551522046561132543126120555320513360226531550331561001160366105415566134644051430336043462533164140510445616034324651502656015401462015155532326214306426065113254113052316663326500543225014655360646313052033314204426420616232525162242242341234432012606401202542313663526523016344040230050052666650016614251640221333303504533125436166265401135524453434110453056514632453566624425665135621541351662350510623104342516035250003416451431240134156421663460433145210035022013401326432110034643256364043566406460231654144465310014135023536541334360612530250010430404452464152034622461153541156040403564046312651512125250213616162654050216165010112145035645614614665133113516562223636412044510412263426163401333116214100104303361334362140415055131512434412551053606400611002356464546533310021343633345202015615623156523341151405516214110222323206065203046132430314464105245403301556431565131363334200456600626203161500040105655054412300123420260421343212434231416303226223241436260134154300121562505532166132351265526045512535131651164453356345531236064216303610516600043143600523136344426624016540451050012044221054603161622153020005451253246234350316621214254113255261065560615402656330453351634463033424044436326651223605206021333623354666345646453120566551516226030504062514610012005326302533360126542451156113234543336061645616612235116252100543013345132433551425452200133426055656611004143636411603150254551024221205440516211246012341661462040226036046136653232325142452624530344644000335504614112316132045010420365060235342352325356410565120025101411624266553154505261421021306125462614522301003104306124105413625361234556521560042613113551530503115622033131214146304524161321611345252425540534551510122052654340111266605445356013023101611204561342066564336611340536553304063366425313610043052334643012336026222046103312364410104142303235063200623316635646253416264553313535244015606620446162161023153340415063003032642056166211552042123421512132025420600521022264600432326556341550432164551035314150246236100442315111256532442404423401111003511250213623442136426561325561062345065514551002160220355353056355022562505665255450132202434415211151500665653243512363236263501131121121412020164103510434445025553462031450061013046104234022430111550501043401053614223110625522643203651556030513521334115140530011623406343503066551166221010334611122351311202560153331016364222520410105315541654364241414064134010544611651141012346541205530036021125256133426601325242656123620211154654534403122336204100262652442302556062165055030056004226112622016033442351451525432256550662306236030510435102145126505643022013505522634444051302254211633314332326156416534516105311461644606354144536544531025002331063350656215533440521653436015001035623316332162001466410546036331453020525656202352054443123013301662003124535234054603662204010132350110234121206221230643514235233155566445166124004062261540665536406352234625225624156303200143423160445612225255306000160233365500366153265641365466256045206305155105266214232202653455533134353246653550360241326123113016305643554103224660664025145203250104000156102566521406362624036630654132042633636661356432462322432631510132635016126533451150200404163354506404615253504264300541110020315301330105402056624205661033520154313560065215032015534415262466553331263205355542051556404250125620623013211564301531651412343001600663553332015621100205361420455420616343540125455100202523312234032504532031041545611405522606051233406653003353303554156536054312214655340220042664235643526300362223221563145364243150015121432601665610252013413031640321440324565062650121246003315311525556532454446213036225151541436562455126142010422555343121102660515431053051034561306405505102152003456666661553163512223020650526231656314126020350523433521046362030114013163211263255162141102634350306645422663361466356206016204152425102251200564121133526402621562142423602153164424332546106115350110114524250051024332410613544561344500566014462036533016414323461224151252162300032050664516224655551161153141014100256245514506125016666136335335045324461004064630241321435023052625034045321104366042643325133354635244005032063312414244256212012226412553405206625403415061123353554003426536153103315566431660215221430064660541244611545343440315005063136024604300463151064331414553542046424344030430052203630114606111233613344363262601233550332164042313356015613511651020121623164022263336511052223432152350102126551660205604023355356334033004410165403060220235253224151110242633451230112444205036006410432661550361265210361522016551453321203611345206216355305216062144424206124623025515031266422501451323046451313350301556340336205001404344620125302443640425663013346546244416405403115401502511421503111613034563252536206026100562613456164334162566166011432414225636115321326033513545142252535365634224442434114226350522050665651465250246152214336241234635254453565521060115663646060161511413531066266502000211646323453062404361615501512316222300060102514043165366412214224426155421133163040453151121430641126440014055011602253005531344252534612261414656603201121606231355100446156323266646020614136162444202532151336605404224523066443464454543654300346404320302242062036143440456514634120354333150341616422036321650511026123065323604022004650320443523524060652605354640460322323206065511662210146635620665430345302640464320223521431565232124646602156155260363644416020241344511112045051530412156562512302154553005563540340145325436143255652526541002363432411516355101444523612602625644310403423116215546514550514041126643351660156603065553141404046365241033365242150400453305664561033021012633445563223266141315004324240451613006310242546255163654606330400645303300033461364236440061225502154543330325365225603326565630040440556162300466455621035033226321111043002161055020402662166223301362116554063445055420552402434050466425464125246452206150504420302022065515261322022612154352224062613326112650606035565055622543061602455322430514631655022654021326541344356226666546632463445341452416461134550256506120555521410433136221056335540153366106662243103336456264004133230135013305325603126655252013535024330250624246146031315654504334630530310126542420225055320034210443334401661451505060035460611516554362120234633325260553642146233505456565516005166514113350032056132522162624323543615325255352651612355224210600020430311623514624216015030124443143121102110001036452666010450323461621403136462214332153361140030621244132051413354242506315152136565110303414426114316256546665414626605420302436504125500220041426054223025153306011530665533260204636360252221206215341056304010422611363621161625626463464053633245502442456214226536256244350666351141561643163315101002320605164432646341161253415544302563262230442366600556663166464042103552132644601311634466313441102520304613210334611120162041524264046432061014340560062144016025066425632341114055332225030406345356455206514010126534136356310154600441055331501601265611513443123403622103446610063144630255331566416345305446424034065642013652024166443510200536646543564630136601556003642416243163223610445104543644244351132226635635211536142123003336541654335065644004332102522114560422426512026544400602145616333430030112622223233443033660235044121330663600636203036214060333134353055541455430505142221206626433304053653200663026202103402513142412322146225520633043202620222622200061142440165132541106342451160453115052263061133263403416626513544435110300415304532625056102240415020046661436150460655042455641623663352553511424236036025622510516644502112622521216313530450345002241054516563056250134056603436636433436406151642032631566544005652442331161041641064511211312231415544102646455332613321560051332425536000226114540206162423533106554030551232222416040563460443164213401466535643500614242150324621235201440152135522045043125543230122124463545332361351303634115256212152433155144566325500035225460663625453123323654444551106052225153354265515153444062010066544364461360450445636322016441364042455342456054513660650224016326202145254564151540352065125445313030335555066131244040266341360610464534042521323406633461333500342535535165204146131242511365646506324165612433615230141140656212441355303633662606354360231333214145230102224414546643321244261545526203640133355015103062022432532112545336436314303144641235131120225102251202235214315006214401643145500166036453261511532023240311636131626040160225624262300025011006033011303153151123235252245366341654051220016212504542016126541613031610341251362364331322123255002331615422513252430515635311306563360646420646514133125326113124305230240626615243333134516361436351332045150024614461143340200402014226053646125542063155205411502532044143311450012536053405600665221151350305411300112135565605505351211241532345464524202014305416462251603546362200433251615035030615344024465210260505314314200154011364050256242236022454050426136066123141256041054213000162134004524165453064664552140416125662216053432216420005105005215363545033552041656413326151512243261602165426502535655056224203510351351055241145106421240355152364551605666224450625134403521250413646534544106226300564360663512615330360243122643604245652506015452010453440302144150001624402141646201131514026123604215132606466562355123341225033206100046326003431406363154245410031566561114522113440426312256331400304541002405644153650001035254311422524624555606010525261100655030052163553340424442216534463130626056230144140556600125301336433522216546453234350324400212424536112330221111446215366552466131524120325405122622102261326251162510103055611066220010066303236642500624625554320052454060033246224203113314202636136562454043026125226024001330244663243611331343122141061330411321256240116525445252445146620261525211544500451644603132012015111331601260304320246465634353423422414105245403305601533310056412113365232124640250664256603645326105542455623301341335451620142350525651054201416533146650331650463420356540423325354551324645022345555456454260146033312634030455566251251266206065556236261655642234445555353415152441036663306645600356610226311535444226640015615322166001345426545446432643331501646335644550426405325613221511444352011500155130625320254453142521440160524516566362461564414023216116124110113141400540243462313342503355035150434250114223226563660203436244345605253225540046545614513112101200263165401220451043534545326501626025106620055655413363421000206441336341206455634206043001205022004065442243644260264651226300641533443100146542213431230206313265546242516254233541400001302002040013131042665110122614106123211463145054110455302015461024064065241462110001224655114336113104545212550655530113636103203121656600641246532355505312206423124522546334032225363211532235531223216220364632066240362024333001624521413222335634216046151300225544156135011115311515046222520413054643522144541106500513555442425430020431450350416423526621520300541104023161626551600563454513011164033055353441534450041410666303155122555443055562116110166561134632420240466214105035356633635602324452346345134161654356523342450511204124312165415316402023131534234150105221452402451151542302213663223210102453202565044365325320160015632155011620431006263511630154513110343203051563304265542240651052155126201025122616215546324551464315651335624400403543041624120241203365200524155643156516364222525264026215660215615532341114055115320232330134133546125111256025022400425065554655550423161303340035602415461431333336511125461442563630004303524325405663130160130534641300504060306053166024041514451055626261016625321302452661223045341532045553452504003416334536041040660200213560350632041540152106621362455255644545432512042665203154516046210024064414343320662156053313416160623442056112521135565443045240215166512060311120532155161401410426224305325304665106602004533312546144461564601425551201353622330406024241163614363666343644266514303202241440102056360405316242114644500201241332362554135261652513515356110013544665312022536113602306260632340133051515454204654051416451345455022404255033343044524025111636141656030256231545050542502131236305343546320602443042045435402514223152154621362243506266300453065222360212216620563464524421511016065515026666252206321406235625003141233655503600233235512545461452166662231523464251345230055011400455025310366651061204052611310121266515331434005160045506265616611343005632600103551345123632055120444325653533555403244200240200345033423321114154210364652631264414432624462505521643560160030224446331503561003445645160253553213211143161400631354015660055336211511253604103415433135623046424440301565606546002441413552546121346251605101064025163160530324645403215301012536410250411152541224054541360246560420524440046632513365545645300112411246133224324031652100560612313654156466520456621413101456203310562060203555543411010011313633342041010531562142423602603636444533222503040311636134516201423602502240006335050000233463104016622505612052660214345046432362004340156046503161254660236611316001463346324564604006362214144332020510024253413154444361025130323045301520345364446311430230251260006441544410336100462310165163622136451046336123463062356062463005416332205352664215555563655433641030213311022103406354515120231243063142420340416002633365360555142044436610125045654656221306062130063213660245132656322643251252312256631615251304442113665513360602465301445124432003305651105020141243253354261011432246562450220262204445214144036034116013066156324664425435351602524266664634425246131205662021660334133161220443024221162560242052444422315551066123461332453164221624131132261041541332532105633223544404510055005646523413501100035252232625641011665151025546645614320403641334132601023325624163532160633633224210211253654010466024424040355522016514504310340233001222450600432551035431235236063225110431662035545410054106410451414563221430666336005312314216133134231256010615004631602314354223221045054566530653100132410452501546634404513432504063131214536042133135015344402514562566661044553551664143056025562650004260234100443522612523642331121403621651151101644253445304115444332335142514040234456320604665010334123614315246105556156022233652155622316256515104336116521361654622546665150132600436601566356415625621251202114365140603512510663236424523540335254343012662640544312461665035230625105536613415543446400456600625416543642215316442416020241344063453564162604016050525651054250655546023346310445256161065513401522426406461334252462440556116311316026360065631361063442430615423202520665163043524603463355330343002123226604646133254401211021216044603306015041013414263015136465155440160332442436100414024216523250410641035250115633020034624440560632043503634155211634210250446245625555365345140424050313152520105646304620143304231110046320302022361445653322164536222514022663634605631065354054126645631345144421625464044621540065335120154455123516331065543231413051246301353032356110352462065345140323643101424610521044144362046532333122666543310011312601660222310626554322601543504050116214553226000236235563212065201130333031011042125442654516455205430235010621242114011261244302006656543462520603252466164440000213445114243104463035614323544226261313423110623600562031611234353604636365443356564666405513514430523443214663264266204663426033335024043200616360031526225221230512020133445222551125023600102251420666211602246545635430463006435353122336041302256123563350362360261045666601261535504206160561315124413434440520636442232231003063300113010122456456155311104326030224632650505144232451326014160160320025142602130621301666003062620153153263442066046542032262044423664442042501404333116111535122316341211005564265220351110255042321516460550636331646230220201362560226053351565341035562630204205243104401453006254531023516245155105635153153346101200632323504506255116055454433040132420335620316150041414064133325461061451111204555206514012256242623420141653355550423160166225056551340152264622262513321620614101501120556316644161065112261052160425143043236242500041653051645051224161254416016252136463323302600144661115505123214466525410645246024454066313202132145234106450425506314042444535435165511125256445115623112421464160131351065131442334566063120326466306423565653312544143541651245003455002504263125055126604561324322363211326263022030235455650355030053011061015140434640005354233504506632151211640353611532121653234110400021344162314535613214236060016613222511020310452243642032035603123425356032015315146165306164511540645531125144400363634645202156163134505665632232513243411242466315454331004322326004625133345451024002355236135546321415053133051652366526502012326013040066426416361440146653535534403255413565313640000613555456200503251062652451611145560223550210214302204623206451164143224602303535365260356164213462012253655620356605663350250421160110460631442560053546640025365100663605136410423012205330623443512234556004660144515052250101216220356512061263553221346441256463202236526510632651112206112311250050050530012501262310413116416133555023115114201203636526024221201632621566611331326623461403661661030152261003612466120411650165622216215241633633302535042030654361234001554640314401211626641616354211226363125055340440253542110026341210044413350465461155462562165265510642233032056142600646603244106642630244612532002233543601140430461444542104621100040401056550401054461115350110110515304121012653413600025011001466503316130334003512052660214264064613332162061453530240466335312152225061021300315441532251253663006315554600242415566136631301626316366463512350542301455161146535222333066436330051440031366304633400643560531506465414444500006451413256662260006223446035645064456422351264260026242521524153634332114363501611206423566133014446344125664546326422310610440632426512056551602151456512653351631561060340100546615401155001353561220214522614160300155002332355643325065652212063020030022426622433355032635635411452552641055315163343632110444300204654653010240301025462551423232262313014435322552511311362212403415401305055643641614220504143622400036132324614440131124130040330043005063013204101421556665264504554123461232020260002052404106355601334014121013345203421314656356523650312224010025061553344313142510501234610300306544063451241110465024564366465230111340351412465166633446510656002113351041232125515206561444101232604060215126044346061155316223050354202412663652536416620464100446424354200610200110623155635442452340413666230113255562502210451614662044133535264541220314422255516544251015500636636404661100434365644326542042455554401401363123103510115235404214422340436452533402655305530116461626442505651411260551031604543652340110523555235411320326113351030045454322532320152112202445542440020153460606042523423366102011331336660510536260242201225462305415656220054261412250211036610442563411166623146356122521025236464206354412300126511410123452425005156562512303563101546603301130350463420356024154614434504643234252462441015011205633531215246164050115603352643602626512304150231626216353362242312320226605356612635554064552112264116102103413003532201061544451621150114016316401405346125261441504155450051314424000066124531200523145300141621411211645631142241430124456526122113423564541625023363602462552346101131053134634064446260056255403532063000215414415232115313104605366121452403602230265522335130430644436431661621415165350100226532400326026654132546622323104030566136631216205256236365313035650500132050321635610006431343145156015404506662121022251325636360325615354621632120551130651511644236603624154420154161463451605214152050130510243304365521302231015055440236532043416364020036425226622456035431036522153236614144462561031532046523132030035466266511503245160562451526550123023062623310161624364324602435132351542134406346003052113435253664230000536001305203001602346562052353035165055503252162630620121361534301232554113403226222101124040615501563142321300464343454356542101566053313053402455434566260204636220320252455354136401124116064201520022450054244104340413325205166146165162415635141344242260655305546054016461320636343431101655111556123602053663355061261325554304524414106626232005342556635122055336314604265133522144360334551032062502645322446161125061536015125005502046443510412135432040531420346134005145214664344200415345535250230345425661444406610663545304426630304364444315315046360342026042146541205530243324106215455300500441055331531511232654042332531333336513620043401055611631156316644162250610213560335264355623151001552331163331024612410253024014033543461643301641243456212106100350055551331423054402220103066545000010426464032314633033034306435112636520316440060203362064066323036661465636011444130045225533345144320304403341043541150514456041631664603356145404334620444205526636234666511016551101464425566051452351666226242666552443555325304653235060214530535523466012244654523041462435102003021443416021413253035061231443051644422036143025561144610345401451342032025036164021552102323645231134122054626230501513146120626431045131332653052036100030236542131531466663310104021644435622523460163140643135032514411650212551550500342052253165163505145206410266013101362501236354455503440011115022300531211521366200311135414062533064350140041240204662215201623501226154154656111023245660461260416600132311111064025251031406522663351544561331051436615112253502111510433542234101131563454650566160001152624544616506130366461522402336601044610266165031143256662034511503054623446060524621501342141136115555603336614202354355535614311114544054265204403666264236614355544254436542246016331200403506025023234226521403656060064555121323645335342606566216026032130510104440110051253662363020441462224543103436041044445444660514435445010521351564403416612521530046610664156560300021252354624444636056445565066554226056404606156026501614233355221426611142534265232264106265451053432124342003602112513544561345635403401150160126535252245363545513246112546144256046503163160263600106511226100315441536026265123155233116356621161044456405206343160522366216612602405532430305440433036456300332113641405632545343013324530262602632100120011115552665244356456303566640001612050636344656544612101100466103040443662106346214063206352015611164433130660125460125003626604541632462404646512520161504300643430006360421625251202405656310413260433551603356213464231242331356314556331054426500021325641536512025523446556402406363351601523322052114245645246644252005314141312614363064466154551056012211112112215334455406616614641326353362350534000624404530433136402612411634515011141451221654513365364545313460340140301505644615552652402423113243651540136616040121340653563030465642230533136526161132502651635141000211040452343533315345523434442332132341164000502501506311263130453313432056203005313650615340232342314534026163240554661431554600052255230333552204600233110533001620143261241616653626465111601040265312204645200436260414560633121251016062236424415314632042121405204536255613016161625110562145025513532022355322325062344164561144044662066314404430216435505266302621031200632066436130113435266061021232102023666255260001022501466401634661661325003361466414510451161266060311355045654103056565555535560033506445022422112335215462655456252606340600300043164146563454105253465350032300143305650301156614414562430606453211666111016161252425214635246341546044123466531034166360031416303222561334266450056601445325436146115134431634165405145022345555636300043125466023665631361060521604251225125366304150231623310246124445640520666221652045344120441545433210361123263312436350105252141234131531540163255613655666665601333636052023505611132524520143153221344514250042265243021301341213533140500303261632063366106560612240020414135462242523645015354603026341000451150445522450600540023403524606125330311324221545345562222010330216065246121422330361303365642645604052055216226414640024530463255322345245542565612106544632562112651445024123410014655052410560162023460450402654213516035143032512234406161155244515404523132342100332202135333625620620335063051530114015023012342543062410151460050663111131336111401264661215405523543226322042003331016303002655520555110345422214326662166616412334123320412562535613005154655363534330646120222100032254206502451120155100420662330440506644554502110206433413542604601152055015234621315226400156105403651020544266053552342236225115315066600165666316350035215466015440143051132621050060504011365226501621051254103132651203005524333525116266361556043043440043120233233020346454620442566461060322602552126600516166342450423511554624333152346500352341433656330403614664633252324041620446321314146654106663335232561430246056112002116061500024012256134626152154201316615034621440564240505020351361451054633646232542510612541454365034620126406115011115653542465211133302002112540325536641615112646233601004104404620130402103321360100311300622324143601325242654620365330325565252623403622102200162125545645426003524325406113160014344243061543043236240063155546621635336210253024013431605223534412044114550102452322023601611056365250636135450206362255314662253356032020653556404344432454425453323511215013160605111651051401063362650326312361461364041436326245035340031136223335351065023024020452436030055620450215035120504203200342513441300205066063412153144302334166322365641306501513125633564341042651326266231203514051601150533344033503453152032436646300014022241645403466136350011163224653245346406231616031635032322110124414364265160402021006546114500355134602435404143553422552016121603304224442213116305501350322123501611654034520203010140601013014525154444115052052251431201443240213331560113525444004531010144611530521630131650160302133110301506062356510321501536225051211635526450311663113210161432263215334646115001551524563336643023026542413143020642350450561214035504561526110206022410316201651661253011456334314200651233504001361004660436120522223110304423166342535352401205236664531063263444046624514141244650222316215230424165120606222604614502331603555361054335625515212102666312510456365665044221044453623036603332520500604513503615652441621266316150530252121635044362211366022356322205046334353421565552643231344151434400414156061655513031052462250650440134100654001400323460616650455336403623563105311243643562533125152455102406355622443123425631362561102400260202614234165461422330044163136321555453366022336042601341543612362021116414323465410023634344661006304542016121460333126566313016063346324564232025206250004165300242415562423123202403354346166216612605454332103232202360146552311134245302334100314034665240404033260513666252415160164306411146135101066334312564323153256516644166144151516453341056164015263516336240645616203006502352046121155662555655222626545566015630252221510540512331525316533311161216110211504544210416465204322502224036406005632365610111651553524456530210015462001425025656236633633304123214612465254165566264010242565213555601246015614016632100540523221215535320465500515243036152416131160510046200512665541233140504443634356514602042105406213362044230153243220642133302555425521606340540501004560642255661054553450234464033143121354115302146350525463616122604102313611324412503133560036605141013465523643524224000100435342205261315226224500023524202206546554662160105330204525142132612101646251433666224514126402321433435230432035223636200063510313526226326063030320111010155546233101064100203023026062454002432030406162566455362420005532650100114010613650032342365436303235331540123260641412660142113564563454314465654440445234455454003452111215510453143363425522220124360503331141323410315535114014164054305613343243643433122432315304320061565456362420666402633101110032120552254264404415113556416541251555243502061434301025362165420300535124460052161623134115640215351436014331435530526211331331334445144060142311336604554620100154234642450123415436653613360326306000121562501546545344122415125232411516351446302553654161303134030455561305346413460400636265163043520516450512613663130126605356616433016412240553243061123263316110563652424530233446631161232054661151504235444152445304463415111011131341325032261114120431601332005055514422222013304455461356666350342405520505212040324453532104164144224146533212016552462032662126161306525146352355010251113463305061356463361035613056503202446224616140250404623662022626613010101562102455235366051430015513255303050051403205216354404015546041101564363660524104256351266504010541113024520553520145225033644001554033416035002640201313650663500421253545043364152533005322665131326100641320046015541245065026563134355063024664351610550160011132462330165346331622446213150662526502150520043431562206522340514633302321666314624664050204133024204130255426026530015301130354521542106344025255035531526641335202045243423405430246133121222430406314425300016354402261234255044125305323362615513114053042345423221006511305625256062403602360440036202352631052244050621621145000344024555455053666204162233131005634244001221425554061113521345341151135620024663454346544314550605236626300116431500633536342500300305121453232044562235602062012346255022411235326644363605030163224116643161064336146064643264664050645606322110021442003043455456442424046420460466455300050003233500544651260536520600146310103534135125405225501101650455234546420603320245056154625452222200363340412243112216331215116141255024201526141264323361146553216613203122336201623000320510144452331566416346103412513625125126600504060302141443320460346335524161254416263163664263555406443456212103054404330243635010550636135451003140346205466115152422453325136306263635200315460132622416256222621001216150645056512455350166025536344203224210366652102410210201566513360140244414145566031232242106465455405100635242034650532123002040426236066513066011022011364034122145132455311123052406133121356211045311230306612652613346446234155541333364045603003466304106463135422153050536566614601641305122456663062600236563334536602114253616516114652346605203056502653002251356455310206461460020004164665565262121336466453051204366136622240262561656051300103212056314403405006003005135331250644352200431005300461352623245615013123146056363543652224661413540546466661552035330021034352332144333051203630452425053163244036641503303150261431466451525002560236605152504603025304542201643203005621063663551140241540656233631062133254305556141350246205133533515206003463251110014363136136500141213634623354645502006051136030422254323102265225003632330031303025416344444023204163534664356112344224531022225134441531115336205202463226134604424454453021401230106612405064351256452164063446653401561115004051035453204003505555362253626635232526343204205400513521101026236161246031000034300443240063622662513246055450114240313324025662262142212023303561013321652006101135104164460004004666231340256304401454103400602313631303303126662010342166553154051253422255006313263512655260410026265250664516226126026256530544642462364331322060655562605316602420510024253303430021601625213663512350545521122641610035005536456300332521412341020636225565240404035042354441513630626306422262131450231450036422135030414356031136060653604253664362341500332162035331030434001024645155040510401242144321425244143245135056023423561100263622024305353153015663033453511565601420101065265652146656445620236366542144602454643230356030555641535064632142454256166332230442054422446403535416233336020252124513145001622030213205562643344034461456326335654565232623162123166535326366244303214563433330361403121136105614554410250365266135235313501223255566453125210300303042150551110642214534163530201154212334135351401204660424324401163646160663533313234056423114455463513612065514415545620353554161065066660122421434051363021136324356611533345653151640161605533110513140432454444232566566333640510332231506212014545614315321035033631026054511302101135035443100622125301510226663010510220420255042405632042606115213056122504211134621312320466241124324313240555441036653152124640500153656112641063403045545150513123362111146512246323214533416414456032643221202124206305530142136322540441322666361102044305233315434145053443231454600452646326436122236026423634014550033002641066131004024236143335241654561614364163261460424014212250266034114012521564545063422430265400355106546433641504404421544606364626001060422335360105264223540102552151443533050512153561365660623420620460566123215041545512535134423025560465555116144310403420340656420212325500236261655640415144510341315444423226604644633233026230145516116102103415513314230211364140531531540163146622533326051366652445304466352003154145023145044316634106042155210521322611331065144102313032122332652054334426015643223220422131504361115011420201125161125445403362463334241511553506213120135224444325350521205145201342260641123435506022164056311515335131023016243022240244425044524255044251103132665611445036640236614531036512006613031455331456426260103566023243026304304600061515620566024366604415431235061141606254432310515261041524443362250602202065242460562320305504224134006054645442201112405106623040145006520013416413266634505522355233143416250241060151646605031045143640332352460043101635266246056606542364256442510541351251523244623555143536531131002363533425255304004232245060013361231554105430246623412026160565003324466003165012123021215561653313136423413100451360603410455440422440346405113012414002102015436630114246452260423464054000501562324246134010252613401355336333430133106514401514601306031121653426222262101332623265610514351560332205326104306603411650230525251635011302626563456260320552314563614536220541653432001562155605451352543566014416461166035611051421224144405462442125136643444336426265616524054640013066054324421316666642163200554666334151312354055224444623622213241051230153313256652550452266215640334315501463140445230224031603655012643166112324053343214133401304101603023432324640221013463165116445362165055031531410141311621554613652024163316154225223444555555626261013610251303613325440100144661111465352223300353220154402220106325453430325561365556032020652524151601341511101160132622410364221350604215521052365452213004542416605403003441103503400041116535564220252410220540005054124554401233600360101022131530405040023102626564215330446206115226541203050345045144611222134442052354366236633240034325411461425564011132512105546563525112520515312264555441401454601032640653350410112425554024156640555260641465460330436412421021124343134421645120305420445200522213421502044045650661066260512501253231604035616360210441235236140001651166133255623624313330611034014425650242464251610552303445401013052413502540566650662212210436461410653462340446423226551263535131525554136661121030646012662300434403210034601431225051552521133615606211514033601360546105631463364632346326522502541433621026326401363256260050225001606653456004001266335003351115526562614333444211036451554001601242331353051515464554506500130122261604320310346145150643441503401322350631252204105134412553266455035555355211262065504452104316266012605443242062240606144522245342105532431350551600416026066002034510622625603044645015105653563146605063151362060560452053214360161062030160422345046330215564325502614154164264016306506553643035420623144055054532036163350050622454411602664102430101104612362150100016633120355220023664001512111260065626542110065450025163341400200626351036233516361661302065135421060235153563455312005600422600256245515145505140644351020013252430513534151524662532130223045301522110212160550512321433066436330615444516306654500013324530266666656013355640434464306411141313413250625622262130414356035213226113300454241606502603140342335251514611565013051103150234252630606162425245540654413446414200422122053553365566221053032635126431050644265243644052304344526332235653341251034011163201214221605224366560152254562166545064641330512302265656060335523531266600402523156255162260333540160521016343221155054204153051124416663521663315554323165231443044556162211336321060114003311425354514544265601065553541051515663145644010531065512145263045246061366132013325342023335252613212423044030166320406623643432031455600404114564565124262524511656346644243215014014314235355556653602200223161013442005034350643245216426166356125022561506605534012533555164553410252300256423115330535361626041563303540245563156203466221355661215634145335045262041433540042264625233156004465544144234545411140504113354061233260404611052414225315400565321244060435533550450552403515641150631133663066646533423616060100440141560034251606620064634505625131634306045144333346216605243151061202224334102110631551160552422553564553351113045145521453020344404346211125036406423522546045333514343026640412135256314223016511643646161444152225020202606003020251052026004424616055450261266325443163321241346332541010320635132052443106532330654200323632661544400231054466302051561341531355026220663135042352404620410436064216301126220160450612501641126643355366465435563531130641036663304526612230034536444644603306014665254106005144003121150114010104264640260263210033636052024324544254613510106632261114120012161506113606065331065144106054030034034233525135014636002233265112325630224144462300431463113343660313236202130425260142656211264326311064514422300531142566604656252116102155201326544223620130653201161363130131535453332046500111204056602645624266415503360040154401430445564135331230361634435633334426050126611143326043023331044320124512624225256134115406020141110343215623601142215535340121052043152663024322666005001113044505236412205265116543351616205666313054034200265033641531241255665654222560046404662546031035453242344452614015042513321221661026342053554405131601160550106110450624413120616044024042463206236115564365652635033222016664634023166563330011251661155241420633103123342041561451032052640151014646030534026101565305202665301506053516622356160301502111460625436345615262143414444122632021112651523523334003565333204222425405265456415204611150110154265213550511526656066615444352154060636622661664653243055022206166202225634506022631152444451504312241224553434243234453321222635413435253615440044564626544120252165422150355613545630261141440141651324266255445150562255224116604345265220041414346055234642556144022545205251546650362140013323206635632610654035403201643333333643513465464116523416515336342300052541543353130203661560206034520324424132341612662526150034454046335540261361051660033442351456661363353166015660364630136605633606464664560035645341532043114302302504101341445246024453663046334631640140532314633031200111155350561113253323511213343125643043160133245056512456042536643231303212241103503405146115650223326511265521332430556166203065165233105363224060541526022402143531016130315413151112005243151132115512306116530344155214633604611040231101415322101321352233450250052356040205026451064153135036460041031644403045202462435303413404264514615656655565044404046623001463255432511166454311305533236133251464054612405223215136156263362530446443445330314056451401360155221124101364410305462126155205545164050320425461653550150512645543160310224201366045650122624435042565061252346124334320042066430265652236216615056345560215502616400006462303060654065622456366454512564162551524001336022100514043540265654514230152244466203515203660132026440024462552635340102051353003252612640653053233350125001321632116250150156462200534350453544160333533663005144453344632256301654630514541433443521522541610620263643343331205625100666623536303315546035305424524436162513556433635402252504344011424064401241616064231611635506522000252450341522315236322511064141100216504133455251620631246512261005140323232602266226645631562623544530040324421601046553026255541456213530420603401015220216611105650205623115360024346110246203354264301202232520264220256564266466043636246324140421316561004623361261533404356454510516621612043404024405355621045164002015345205212516146660210431436005152543225635045324460655531414155600364220646514136102263115555345250451260006442630151364406631320200643560533461252614303430643552665244355245201431501316060523153256510050555144535016602562341500333326520543004111653513051103153256302241055616620322615054264564466040221460034310155020102245043213313515134262251306614634012002022414411116152044454025004351353141223040560666556264022353155616335224515104234333243663504260514441641654510623311366626660650605343410663161462146011160066052011046504251254010562222106044243010413132430560523660433510405200454403323206355334163322036462404622222415236243162645520631263102440502434336405026500132502632144342105661014403612122104365515504121503635422064311432226320510511450244656426404165202544020362200330410636446426005243600540223053252133404206656231646413046405350115355432513451211201636623526455146004666253551052053210500416246122044505324263254331656021612216052216113065132622260236265645436415636624652031101015545255001162622136455355431612645515400253316060214221503263421434463135151406422415130415042335110643542624265534014615651056166531443244322160441201502066063420531446504366462113135224021416646016532326056263156420260364136311623664255554311416456601025313620405443600560215023364352345610115123445614354361515153023302642505600103006402440454162161651516546415161340641502326361523651454213322060066665236435432313605411421212516665356301536012226623364060424514322105056560151053233425451065105164056223136344425506623062100406463004046365244162431632312532611335444226640034163345154441033665155440161321452341150646541441504155451126365203645630356653221344511116510514664416614422222013305363442032216203533134426015645642202524023425263044462300430651652331456446604026026315062335326164506155123160661564420631020601326301645062045066521140356435403531202352311660003163552242056043316215206601426122200061343163216606504041514030126400524561444416402641456304516661253366064416462126356054254504161065143003335145056660354223123516613161026346223424651614261552015245154653152352542234425521334622615011120034064551414433132114011210523223651632133542030244014564130264304215143145455121015466540224141140243534613234215313542656556412502522665203054506116255120610512030130334354235466224015342443362346324301406551251416401314616554365540351564512203331321340024140455560426065054462301455546020013663404633003025635126404050653461446042343066425045361050324261202646446362366416404201010421463242320164605616161664520350214621420210320311232166522266152336215546200610463635232531630654311610356233524205225524435530333003456433233123063110633223644361541126214435112236140265645655533140663650166646251215310336626505253122614524206224515442661514226044541445653241426634564412454233616213155134116022560233610424635554053640156511166414322245141625213613506326334360524043031264121253205451321643433331313235423010662632564033220556053412622451633646643332461425403325400530053415662401654036030510432413214350103336524223610445101243052302001561532236041040661004623101033244243606450425504445000064005131442416440060206400016120425004226501063362651515164533445546135624210366650304340010322322042210220540006061624252146311334305363224062214600343233532616405204466212660151166315301403041033230235100621532361011235464432662313301211516006333542462356125653151124633054514050110350310304664352142242415230544620422436620062604454052550245045640552600131503056336133145065350654160354251341006664453441241451434520553462414603606322635635433332031332435566253013261536104353565206653511343305305551445602362431023300550526150603545203555440625541155145460256646243640605534106566056205406023013613426616166626303360336505343541543036535260244111435301431246364065244522564462036550350626110400535016541525534212253326256411324212632044244455111152250662340645404601144564153112256326443522322134141343124556064230064014661662322065353354504262415231220145604151035114036153336634625562623341535466664112466111634600411612310215342623032546424151044061510640440552530511601320463220620642135465455041000063250024024350024403164121616125063144024521113331523016005012623426500330033324310505046346621623312541653110310342610560435250533610132550310213660005515003636506622122564050432156011616242605642066061012006114124115110031311021103554466541142220313441330546600664646111562005623322251022143154341162265636424501140265001632426442455435546433261656030041320161214510500120510214512623052625031504004533454364424440626615241660013454020021356065163622131004140242631404244451413256660000661245336206406650636344652430213013032631236141056164016663503424210241021024645155041315043611505412455445540654416603132362054152602210155020105061551231266015116655653212655563662441534254543425513322244446211401511443243604101343162260154651656460322406106005303243462406215626441621366041415566543251600413103131150546516626056551654522443666234503645055366160236532414404241454152332434345216455502664412231050231101264311644566233504330642406051500314013113206133646603435064102210306635114266652252045340314024135636244061206651355532533251151320466654223122243263404533020553464063124535322024551664410524602556500151206024342611512564434212223422042202011155250246013326456521643605204402235512150225245352331553311404624121245143213055655532303231320504533353432332510144065632430060305522364651050011140131611023405256345362111264312243421146511463541133540033345061543263024353514446425304325604254036053332621451201355003410124113425632402010341103064625362462533546503356011212366520541444025452245125421116651330450460412260102311533131445611211430555101200615513062242316026521422206342511250256415245243202630633615236045060205301113202516334163316062560233630113654440640231623442556130323365550105442123132632024554115152543305336564654122231663403326160554316065210415350116250223651062416261205625010624525306240430611026524256144000605456406644221054605056430220404532110405664561033511322266333313451626545446433506320415645104633616523250415354351655226000622331200523143230366614654461210141213533144613640414526351633605520505212015665133051040124215011420204012336003344641420002130425264021435310224504321360661564423153014030556366244100526450262612231301415226622055325104633120236644443114206525512564610166200503005552166362025662451451453336255666602025451103130000466055556256610041111362022136366414244104121414354221202543101425501312143241252556421326431405145510415461320366543004153010464516616611606105150344626222563656405314632213052221331501105255116252454153666135352233650111466542414546151065531656100300315255124005403155261621560466253001140004156135046622164141520161461236264600416421105251640256244666333210512604504416546626141302436200003544646104331054462503563031621333226512630423346253502142600316665511614313455113222155465420305434064340655064301555661513612155464364362535411323403613034266564420326441321023630204625403560606061123120465644421602505606322304156664534443011323414243603636260130625531530642601221255605261451514411664310100133514135360664635062303066132556040514545003642605605533322006153664252166260060010556334023511444011124420012514432431561251032161260605246004111004216652423561344005354541303051645526142013603152201152302351104410631421465146143004235452626510240265151413602645020461041111401242401020605365646061160253614161160231560625620464211461345461006403602504316162215313505522633660426433302101263335635211533614363513264333150140152106621234630623064103525011125256444460356450530014162165636011441004661030050030326136326245032406456162204032445360140244411443214252112516112560101022134221220535014265621116130315413135151342063102060141033230235342545434261223130152042501241064040014111310121246624222332364054216236114045624553246353614003366051215156325504440354120343465526452630330155542104606323210652524621423131210660414143245024523532432261615122500504134415040645400302013266400542552410202413505235314633364113030313244403262342051504025232461165254463253235346406104224134566033556651414614034603612053054600221301254320461012501663324136620113425101564502031546066062522563345612441331162354155155333625256646123464234404555124002424515406652613256020012053506063125543315520510410014012350650252202552600634352620040453544643231223020410121412033232343050052114311220426464456014031403035125362356046133003516452231112162635455420062314043030234043511154222615312422115346613500345633646363240636614545411215563205652251251652136125311123113663115226162104543002452304102442124400535152010335434545112566000425063220200251652151633353052466514234410201300041512630360265441213623034115533223223454265055400166463210251656240421362612305430413045160116020426354003342404006025445222524145501525262420044400654133355260526311340112304451254625625563116045363442064155363463226543554420636363166341453641350353055043064653641626314550200054512444405130225133354634455632232614212300332045150026463356445136245525556062463001156330200511562311264456422354112116456413004522540443662106320633661534003113603006502355321041641414556603144143245134454033624153040504053365566222643263110315111200562251306613263016450510062153225513322244152266220106404001442161255166442361044553241601456344441362115505056411510315514330516601161030121506320256002331410152513510654505541501363636222643114600405230651054363333410002013021261242226400565100151614120310626455143064236653421461413332400641246362460536111600436062461552333421343313141010056314042221604414513641332053222011636460143420641315544524656324522525314612151524035305510011263216122646403134121401563120555545262655104116304336445546132452653521106505056623412146343265222463324403236210426045406006516525524544025256456324650445330060120436062225105063631010055051615650545643253150635634023246066560003264335242616135632136202216666306511361100421630133324525000054656361145554435146330631552346450133034604062342423123203631446205541511646023101342515324434663020604401604356134036345343663033123346520261020225510200012620612151260222510162141340614416232533645541256120114635115423131032440120000422601452036664141530466334225665455160252430041661202163205513004313364324004262006006455502604102421213534316250453530313145212554130665650060262520254552365334053410145236563401651124026663411615323642012414330555225164404445133340222234156646565331601334315314553246234352542116333524400503266141315003365416543461446114350426405326445454325541633220534624440564214641601126426002631142241435333451443634621406306560612242233353510204612115544224146532322421064505602342363334241510231026265105303263564514422302431511321463401200262045066523610112354444621140155325104631113101212644236104463440453206343611432456060215150521564602530133634350210653124604255404210236410103134340524403332013361160151625105005156663045104222445331002530004225365355044213423556613324316435211164304204660443503206234440410162513360234053553454042540013211465306446101223151243206463026564310300226355011216553361556063304414244062256206343602254624211544500320361514410232535311155044110346640210452220434226615022230516105520100000110214263556050516031130231566630323630416420434430665425235341030154643512445642441266302640213151046643414044403630505406132660624460044663045250236541232615550263315650643554316650413323113000434200226165103066663523005056234556533141545623144351246250404325266610333201410254641111601320331261066444103650450614142363600156311426624041266353251511442431251401642513123256660304340146614306043561365010565062354233321462601544000511265025152522422351654633414233221565232132264025542436644563400412064250544165055662321150015051100323521446102323516456065540164044444502605243524343655035511314612002140226266123342365530235262515044605555653443521144513526604502663130613661204134162114553501546604631423144350556460653651320625461031662121414332326150633124142432424045135065644003402004020561322151112042665203526642155063204350331351065132425215241012445652620304403342063520156002041413565023024026625556552321201655265455405105611002636155350621364215330441264310506053114256615512306110224144111114035643564432662315114432436312023664446624222335532416014634361143251204522241222652216563013062401463630665136023240030406560215234632510101435105253243540143420555121010111236643062064403314314455425033314164305606240664063141221555534022011136102600656211306154656204165124434501345046343113365045561201110402133132232654234261525602126651230125215256311063416341515356043153622454204425345040054204633266612540555466422041662532205143563535000540320650136245231300536311160302140101345052350360453002606235422651205050131200510620632610364605110655002510626666315000411445316264310151556250412066014305156565110363233035434425040454426562163335530350525044063363510501545315001115544331135226134116402512621344241245446050253133032466164265134251433124011236330225611115215501245665550134503553132255402032016554320620232620462226525060362306653665502566552343516241262313204114133436366060465106356104221223463311220254235205633426140620131006540111035362206611240364364213656004443433664533112201120336035211065236563322415603230502024642600444053000455500045200312012210404663253021315103560034446341505152010222665026621401625530024460544103600063614664325001523153654614200604503232651663615652455045616046652541132552641653451644256212016130063102433210252214226053644443520115315451604655563655436341552116144233456653634332111221134235104354115011164433134622425236045243603022626545564620326621063524203422024305351201352244620611522644265243646046562521653034415516152044454035312023330121151604101343164431142065236405421656344441364560602151122265221641534421211230006510266145403422342616605034233460652640633535304450500363364224613660466110016060223505061623213323511145302661326323030450212002404652654542600216053606023610642264036651536540254524211160234363055446231561262141243453256624503056566614443632426634222002343503134415132035420133644343151323213114305235100116222250215426640326310663202653162100262454504601254413604010413032531203455442141336442021303626341564611113304020361646312100055513060540323545122664511642555665625542224301103531604364213006604056214610126020620414633656245145242546036326416621443342441100156416536213321161042544131521646621150633655514310263036001651161506321642640414224220246343034215430443256611652506523520100023103434061234406160556625244250500613462423106205666130054333561216366252136653104135531130436113002633021241433434500232634250662455633506062535234354360552653030131544602321546466433210243646130263506231046600110644010526431224360223024306502566464020311021055415605441666511163523136154626155250102362443134043163062641212502501564230645341334005112563215262332345226560313322232104256543422324113436156610255613203566230600161065560611053114616222641255342546255161145604224612554206300155130622100240644364103021334210250440631203264436350161164541625025144560416066012546045015354600556204502601563025226161306526505321230315301566344325350525412030503405230434416102155202146336046402500435152311660000063335424226015465125512564612361140456211550505650521564605630130624123000651043642501135233210014513310231360361306565524344135430162325644565321341254461553604463252340641363655324135636662232132321426444450606451504664632216321044001422610352430012013165166642445634516065242624513012060535520305654420003050022320443205113331063212101663206140260565110121333105524301145655242054014312621644250464105024520515066400415013045104203655433626524251361626312302142222260400536221353205142060400061224650352101461322022651663416566610160611106462442123654615166636223125214524346225516604112404624304263025313636311111643433235105452230013041532436315423144152625425616030363300656312353641131360511610100320354624202402140263002331553164253302544254666514253100131506115365544322464161420614202606050162315246341053055233206436641360663122351030503060033360063043144352200205226434665611403535204506642132136541645235024505215646113405531424603246144633115601266003552135455433552143252025356555010124260601162162305166045013020214404602623065304041665013643030306416124304102155542651466153042052556344355455650065614353634305165361252346316332445222532141115401341445014150523334232063224151130242011140645540265633044606354144052066254365460633026512026541552054115532025445314343320663110221034624562555566306423562064235661336360246231664603351250036266302634100015035120502215105405514635235502040426230334535115120514520145045144615263322356132654422311040231103531412230316355224262356125656564603224016620050324553246354115103155253013363401463630662661454034523321001441062214404002505652326625611106221116100651112444403063310266215412626523456402356141611616555054104146045244054444011204506031003414412021651222203021611602366255065110006353236625561132150344111414222024530254122341544302443030045240553140611365220626653055244412251251211645051433003061400432500420520415463464132261422203143624620544002221133060621006430603255263021134052244634465233312546645560152053510402331336123544116206312406236054532204606302204651050326411634133035066034526560316151661205130145602445516151050515044306226464564564006324114415426023351431614416414054402011206311325013604142342602206244305113444414233025053601065435453446366552445564652525051125535323411241425505036140650332101422561604256414355104506261410424365420310313001130643532154155050562116225133256142512114315644466644250031220124401142265103101445633243355043606605603302622364332042206423040323455215254434410313065625665160435216315505456655306135215212533401431166346005564006201114544504242632216325656302160505240633121550155636230202130312536514110040050610411365053633522330531650156522444435214533411635254131655326114533516344453654453103415061124006453033440060214502532044141425214401215605331306354515123653451404565331254433014446345523461011614540433404541632464511504455420320034212331525310102511134606651306665601420103422606411122213444253341251036201306532141532210140560666550560433162315112463306106005300055521663361400336614330516603502106531513602324022342616605133102313400250565205362502343453633416222211454644266463266601653622643162153644020453316062402023014435454461556625226221426434364012046302166163504454510211164305013153550614200154330161144314610102350655460263600100251401103016524002025653650112354140026134613606655000655335063025010354420224260024521632004214230055361503416040452204360001322663051624020435413061001252566603044646041303113546045610611004012544224543454236600602124600324363242543611122660235135665363314120521335564240440365440236201350346535651306043014033440420346205441516130621553340322142110215350530035550606026465100531556204526355044616253635401024135465043563534224416452343210021062135025235124240453023533334523112222264103515165531141110601341431116336222130306026154333611212363661416630414406535306622660106215554121252564042300065220101235002515525516562264165151300105533113505542166130666350103632503214151035451145113015661013201261320166446221204526356366636033664341354633121142035064113165603301523001332026034266101011530205553266344413630322604123355045261616153465356035612201132265046032511154463252513655131231451063322220463430663033424040250023310335355400300033461366163334300331145001260524516564161606234023124306324050313151435416512412566454631053134636204442055240464651222450600545134413002653331116163305061350110220113106526565223435506020523543662401116320101161363133213522334626402235315206601420545140501324346240662025662450512151563116103012124604255400304065602503423346060361306563266256111345363341661633262122453420013413624242132341442265202513652322202341413023154542043643212453520316602553616132150503300113132163131246244101006606435156042531264141562304261644051554606334534620422635120251032344225325036223511451456364356365116353433605606324006540563066052112040335612636231510162021531204351463663152164325105530061321354142262015231361124665251302251565544450541143210511335134115224611652465021264262615316614625326250123200160664352552425340402011005423566630320450504515502441216311051141355044424433200002545365456406402014663166561014513560256461104223224422012002634103321353005044523145063363320156310556002640443600230226622133541231314463065233334366545221630634454664564241344165054446424023541361211505110432362563432440264441462636533321214543561363162652464500523216116346424162626612240566533023431455005500035241431405116206651145632346213516363653260355662212264546402434206622126210334462454251504612466646546412113116651335543463445032034131464124062243201361323340005602503466043506135264013340155120041600466341601251556445124052415142345556403413652264113311050040401443632665163350656214265361531423644006130112622225360534056636246156442056112521424203404252010564645003455003264223106406444626026636234665201615043002340352405066063412161102115646336103564034122141466564456216405631136633240032142216052013153545350250052351556163352612220006110350310302156264416145145333625504440355063202560421023641015234632516526406335552434413506221116102222114546245342001342204133105111545466603446414153141332305551430645225331022662364220561660454114450110634115123631613034213403400213203511215030552543462404504416644106316466251460446360450254626536501065032515562536256122365636520652606520364505122454104003305411254341125016033241011031222466460056652202464021301424452011022126350024601163664203615503534200120115146413423331406561512226044566613050514245215313441546240232625234363154154260061035616453430501626340363510646510322066250311256322115012252052005321206631132630340044232356445022456040240141112122151302630624424612210005024446334206651414320551443416220320306144302660343553615115303363422103041502120405633253136446163155024010463350654042025120320110233665043351050133343300432605030102045003220343406544355145346144356430160444054446005414000450526636502622152032445402142650005462201012144504006600463655616301303233222554125215002454556640160622402055454215513125213514314503543253233352615563635324352502561125435424006430510415605432620503213331563452153441411502160322253530020434442235222201210161643353113266416323115425032042022236052060553344052103315566432255021545323344303300665221154140232161113556544316002633363046201433250426312510440632420562554035651101655100643430006061253303215314430204544210416130565032513245531120236366545153351310432541146124366560153320465001604020502624515104233431632166466435214221366041412556666020412034346502331410151031343405010143510535304450504301623256065111244444266463264136242421511154546614240606203624124561014124005166166146346601132221320153213120045552440234223505204230451500441451423663324330422610055624256001115444062526155140541242651566613043362011001644251442204325654055012164560554140044366132106236225255030345365403034442426625152415003302145143453103344355306252166654626040000534264012051265112235056312651661452056332450361404200266256665506655240302565224131062261524320440344103326013230531016262424054406405261156333613612366116644103156366033103456040632553045306134134212453201012013316553045002126214010556510432324464546556654334254136631054025165523331256666223550544136342445540250123622556042656630236154205236102412526046115412440532330242103634024210101016332326126112100041136523650302322323623114524026030545203533164354143242215503060243104110503603114164201004522033051251056452422531555655051636202303612155154125365255441450565101566656640566205006511115036206144202606252643006440600445000341415663601246250213515053015220322301351450321131263153025032354142412160103456401511463222044526313651511331540350202124325643623132051244121333623356534360150166021522143330325366602350441135030541116124110110452402151536055514204231110040551266045651205655132063000211014644255636042162511324221543341663223646520432202446224611230524061214460245423016243024255640111225456216611204056604510641531433324366306504041512424152305556654325125451103135264526303251351065424403332012532435401036336422444565321344030633102660165362232341442266034464141362412456104441600351500460613404342661350124112564424164436540045423566461165303221351416654552443426425465445030255546433256602540266105045562555033601106135542035041126526525414654524040063220225031313021653143145533364265333161030221015520340103102520552455565205131556631002262624022533511216616245601555542635206533042621144250443301605441123432414425015636500000243153312243045420603624040430552614133364255643124631113643160261053340506500125265402306543406136532324146642053633301531565353064240456501266134534112003662421624534301002241263133414056642315210430423611241542146253443360133154122303244541005243321352221444146314661216632165324562411663401511255605506464121213632651202110541121655450061505413343163412151236426216124611663100543423245441660341336525414030302525443536331042062504120103246513153434062516652443361006565305102003362116252356340500520234030116400401026103351636312621525401035415061615662200522035636511606244465633213535246240121015015405122433455352600323044466420442004346526606614644545250452251411511265205566615420422326234031660151542466634564601035623314300646605522560332621330663603001121355314140054066512060310444366101632030202261324322366021514565541441523266051452352512024056534556222265641306505022240364614025040433121356216432303560224024442532512105545450646413264562426635036460045042605144403012640044620422436004131031000046605530155542105055415013336116015143420555126136604661125446155366215412626431621536520251365253141332300141240051150046061363550666063604651066654204106653524311100246460506522434346361056406322531611146024100415442602625054305451316102000604045133045306555241311440022530520060544360422620241116060106651541344141403444162312322206303555305143646020526201560210333240016041432634155150545066462665000451361212040521025545122521661643202154410454624111214651220006452430162604033265613041200222204014625623120266062212464666302255404441124020036363311342340564215066142163563462216615535234122062334146516151563264661356141002415026415022653366545561210042136646363400643303441026020432414025332345505014243515420026103425042226360522155364021356624062011311510136652142161453410154416632642165165146114531161323546331603202660155564562455010661454456662562501651025243631202544421555052450530440650301266266516250646301350132210625061660654160652215336252501022264516442651515661452440626215140113015351364452605316144362204004343603020360525221415352023313434250421256565445131534002140331500222113564642404232145645625205552602663344624602043321511000114320234605004136532050030524531205665633216200141244611545656300404063620303665605505352434623133112053215525045654653614456533321132626312653351631153131046166622624256310413260103302160151312563306005632366236620226104531123030555641530445242550656352511230512302264155033600103164440341641654515245614444662006260431150546515562566100460632321063636222646251050051101011123610016060226044632523652345640244020453313222023414555143064566166146344043426613360465106623204545045633422062103506343432233635053302245453302332343560510550160603010443244643244211122366245244146511333066355000501302204233622003234615452315633153612434044214014652522325326005351663032303451134561632035050646303254362156105231363040166343535530013044600213140123013625420622563154600543343442645444444302453304556113300503352246300561663665413016262544065421024006051630321324504034161060266312635641126264552115165632014210305601465406220212336464631425033361262246300200210543106253045452012121413311410644266022112255035240640151334601151416254355534165163140363466224634214464003153404312205535220030615660354403240151215265636212164232246346024425352236311246310054203236063623552313100653131562213443542221134145610255415225552302024453425646560032624653311655643601663226244511321036063105130636031062434666200665552024450602556615001161455205656346303146355563015103500456006134232236235314214264563403322220052524600524102430112465430045451661334056345254243210211054630020404361200411111155410263651364325323465352326515214254351516226034664105460534344031540556162302140603331121124153242503355031614014104622130606222164536220220302354156106034005366121456665524435043355160365246121425643410426561011165126613010103066126526506463214244251103135205153122565606033540154401430452024624062331136616402641454540525502662605655141111362026525246214311460040556663045106430620644350506162340641363653561416116606240202313023154542253310226660113222150124112566542041066563342206215133642206514610454013114435136160553560530446106366246515653324653224354420355421005302243464056130514421555516211066553361011433100506505604504542151314536203451264621604005654636113440430202226032016014643002625205521301302544442262352632012502404436301514456020130446543311235335550243224635043523424120233511405535056634316134025405142516545665003265335501222005232564665534061033105434163430064002016526622204366323442612561125335006443340505616443542242061260622454361310205222320266053546336551545212645000316246433044234656400346005414643655131542212460465533153044033612346646131233333303425131402010052011302664442633143441164561145455342032046236401201632112412063112243343615555425066610360601434622111423234061064153063120126551030301125623233244306145031161214244061606365414045452402045426322440646411560620261116025444016120145412526065511430320514241020442334620630223151565414360433310045431103564245635330056410032014452202644044115333341362054020351632120524520506454601240452660560624265031004505512142545552105124530050406251436331453020050631360046645562134353055543454645242515043425026224305321300632136251402266355650355031005466154240360223055325304653562134642233036130351326266235535244565156210245513346446234542561663266561144564555441405235312666044556413535303413406266606506630451666145045640556545224436213636641423131210662306510543422244533103314314452133235111532413563616555054100144354544204364321262364220563201532131442416443653524311101035063434651461045422420430446651362533316556312263315530010221210542005140262002206112536225322124152623532341220066402533452143414365011233653101446540462402165016145343202454322241510512620556310211566502532453515544023636163041060610343663621601225361645301640351436642620653162014666632430123462541050132501426142054133416063013334166504221235356026552416556606556214521212221246053360435161202325523511410320214155642566500522630515444415016426031450436616624512462621113166612100264521103665415421215231136302543502000451141506050530635065065031012361466145130054214005230064664526432660100463302511461550162512661141660516060356025463650004565046130115624111526406323146434551261264650501263442015025013226405615135165230141420002110626630242144500100323145060031412115036342531646236310306301261525060566053003041521444350212110030351152344412354631543462354160234545665325445333660605663134366523563000045642613600162131531235203144543246523210024361332301101103320011446331511306414121564023042130261631516106503440031242532031650162306116100120053052565620224604300460350332263145543050502014305411142232265530466510660245132656346056310005301106101155001352655223351323506021431242331353656426456120351405130210015462353660514415554133332230442050366402366145460103200402523153312303616426451461505343410662533660644260013150366234503642441041214041414324563333410000025300042542503331445302661326622321323414604524461556625224535203166166045411420045552445400454235024646050632233635050131144351665136253313446416612532205305500532612065142006351216215205111336123240302501023364600635224544625065500461152612120254642632303145042640130465560642131261505116545543662661155200351133051031212221126333261144613045163266423252446426121611333563062616631141542212652642445560546536433120316143102560265165254144361012512052162502460403420156405613011100131526401542101610621562163463235134450520535066334666061424045051163635621565165451002442413231532415463555043555411034313063424322033144433355431623256602621004506221635632355334263550225643530312005224660230506653264133200246266610062244451362631414604525414556636044040112526256054130115161255644036230340002053660204153315304465113462231203416562051140622450466066236166305655125133400331565421024155404324203362103461212524303115126325501201162155544104544366561344561114340062136623004650351056450151225664162240131363455033164015606214636233230656552325201200420361131355106543452315646503125553660121446053364203334223164523642164010426534263445532602663053555222132426302533363520544431315106433121111043001422212066646225160363660203436020045333632264325165354054120151404346356122021430430644435305355234631455633104052055216011505333200142502530015513253640456030442244640314531036516406533504625516226034435633336566555650316146214616462126350563361331505536616014354221200245235324201302126125365355041643056062632303045021426444450544440112622142643402553616134501106341023422350566461165305224343463330224545336160553563165563122253220530526354556114344413550223152442200066154620545222311003106630022636625531055321062024332422663356463556405552451353105540346203330416362134542512434041413530256001226243500004234555410212335363423203443103505452612331425514136402643540036335122324306141436344551302313161425301423444510662325012205460425511312325061660026620131610524545362346201445622454334310354662334064550605422326350462403065240133235313351442150544311042666144120202524142661420336642240214206224504130214416016543221126254630553153402000146204340005554520404122333450351615624165146345632100142552240221614554601130123514404341414105361512025012213513406032020554236526521503010442215615633501251152532142410054253002131656504521333324503250616535651004210510535554566213200104145230556654504660044525564260546602054135135453324242215305614533313352451556332025610542621065631301331104100251661562120435342243430214204010432621010331051302013033031353242112666362603445123454250416326603411220332250640050263316052262124250006466105056405012654245123013301664145535420216105502026433304055463622004624434560512546144462523122566664563134540005354235226141603643166162166012244650544265000622641464044033503456562366336530305005103466304105354162333200661303110112425553335401605442605012644404046620111600660605425450445065350652365324144254310142532261615122422264005421342355640664063142120024046060645150404506031003640120463215050330015123631612042304515322135141661056406323023323435053044610663315530015005326120434441355002236202502413654412061416113213544641624506140515546223516402540034143630621255620405654452355042260605205021145343440253632045364402163156041426402546020352613246363254032661152320114430140544006533326231665124416614354600443410036253241255011363065036442601124642125463216405040662500625563334135132046023414604344461263341053142156516233044510206212205356055331246644541664423254153363103011502623433355420114461302642406622561141454302565406533601103546412013512454504041410243421043361052131401145625506665241531622462225402425544126305553331600521414330433116031661144622003316155661063602022465552135454426244355360002315555441300206160266511553252053031144446124151466544244346613262622503153403643233204525461416562223553534316636400512516033066114501553122032406046315406350040522316026261230124602646423106041454412652061163302031515016303551664362331365112146644416530451110320145414604104253154240646611152205664362550423301265301221421401236642355664054561152034041550232346205350012401561132345200312453546424344034026621662365320066333251615032532255400156460142531615251301444216254350450663200155002334151653501452304146221325641530245304632315203243633304123214032052163646313542236020252124553314564402415664021016343226111433260300146325552011046501610651430416035425104241454155013121432250050413465100151616133243164122155553452654542606646322163341441202102166163501131321631303421340300441451426545524434253161114660510550163662465156022121054265142006352231524422241365441263250235045244033161364161416602614450026264214140135666055551236535353260632431300551044651101163400502455553366630425645046342654566056261632431132123260216453313356340452604212520565455046166550202161156224622451666434421601424452640536426423406256210243652512353026400001032242423554111551414404063252320002105654122513150334464100325141500215453035434004052332312450536633156243505400624603413362325601061405656123334243342462626043340425230002136015062311336665233046406102101535154036256105204256644134426062526311433300135606660335515031050446144120460114243511536155660146411465312111136411645150005330023134215611255624001112350463315500511631541516213556204330462611532651144012403603413303250460332616150166266655432425242510241031601563244232316040526635446610064003025664140443461031666020126125112062432205613300050505633351411364256263234012555323513522033523660332013124421240525160262561123603311425342142041166565525015230360212316100242613423644453545206300521635105450143336061642340546036043005220323301362110262021034503061534446545614515512013536444211366564044621541512116403235564332500226532404351020030651202552355322345246463000140461246525454404015541530505365451314500126260103565552606414115505420443023331044325111664425125401003335145053410066644233243434541252556424150406454412031062635211164300220111361021605360621044001426512222030445451021131246244104002132035366332433026425465440241004154060301044353324653220051402620121621520500066154620614161132524403316115420241124562362441623022255202026511215243644436413400366461344626606660606440652102256032400333533264612221032144301331534301555152340152315541055015122301636051214452030235563161546302211516110465450325335206420554234661451551015116032641460003244551623600055214345432026031636550632435303243410225455420250012505052311211332241630463110662501423340016563204451352322000410033304122132014535043462065265642056444446464403560430306145602016254254352252163516362403321535403410226503161134451163335230014161066315141426233415525103012444465415442115260222553001162143456053034200603415420123423414413053614032012142133126200334240533256331253254454242246161516224534160205455146660056100232265402166304053051654262154563133001011435045555541015325565045200510256631063353502650303503034013343002665605361011640252015635616416516350334322244336053024306055142241020051022365502645253452460205134451544623616031154422204443140513144115456046002465413165244020301656403645114010004561661223562204010136301146061655406344502513142410244652102311210120022330406025133606024006533512053611532120656522120032602665421443416024465564024554256561222241645401655662640604110156466614601646220302132602324302665460330431530511244432012451254311305535622221060666035422353441241452164555026132643140500302013264551430642420466044302600656210236106422261035243021611602361643050131100660643511215030554226100556503025554642602625052446432442435442035502206112531113361232054522231113544641623641614166456236244145234122652500351252042031251006422100316462522611316035202651061515215240142033545413321104020143030615424505666101601264300461435301160636422441361556463501412046620621204241031402653265013502460050400222634441060663504634614641562516526442613343434251215360601466265220234405122235006200355006061216500156431030464204345146263252345205442311526125512663414230516044016061004643654640364623251026552032564426634400526213213666340412153064351321646203554334540502443246463344436532560132250104421255333121536034053152535561320463530134535003530210613433062466012635135164321004345614140202604335315212336211042244645424505264426152066504400460514323124445126640035453165341256600611444663651331045056426144455614321155453310502551542331411300321661516636060513501045221666540454465404643351345602502312153603156550125316141665164506066152664262115616463134600401661516356416103546652046051405054552104420562350654360404600441152445656632160532211232243014636056124036321162521005235011023411233613340554205524232214622560505314312631654012424116361465301445121544551235165323411063020030021325466223141325303506363351601065446325346613635010242565213636605241130512245605562643343043046000641242102116663521666242252561323613325144243010411235166131143452055364412231051455104154640054255236653421465032062344130615465664036651530120131651625506511053550614201560425312254346240424256001114332566025430545131611122366244210053022622532212440302501020031066300450614051502614450026230222552250035125235164664340053651113226055103036046651121110620645445615016111060511154624321026346422340663563301405511513526616201655404541231646126303216016431430555613632136330054450436315625040001320460435053461303553420104324615303554135022320200314332310430454212156261461312325322324526431415641634046153140451400610632015223405064421222150646424641520663251316132310353133654552641163456412232224162146204525633135252416423503111502130043056254532315100553666251214405043414240321513204305322666305603010061210550500654020322431301340312520434055152566136412333404136645555566152413653002153204430660020244151422243641620614146052061244566106611200102264460220653032101452105426421455011213010140112244136411622120024653326434132410213566426000446122133032136103501026400552412233464103423301464635363624150413031451541060413635534620002630125402605301215554331566421651524253111506542016420006525214422450156422064054336242421314240134060252662146604566406526223251343013345131212062212436326260102434050465206330432420015401120451043533636663436443200330516331065544000213441242662243323104030560612314430152332205262112651440111632246355560124604256351266630626002403446145661515620561243431344331555432334115406024640546124313243056061026346224624146036023110126461320366544102024135141333240040410162512041651244654025452466642445630063532366015433016164141562305044166441544406252640266105041020006040524414651143464056131526235323336460063522636625535462235164626421414002026511210420312510005365111321435525340665014205325330550140520343126400545026453663643606532423260003552322021662660330005135421324311405644201464245333352446542540044315646366000135621121036633650400560116413304660140035423410425361566424235325343062523441342160310524562156140140336045305001521022202154211246060140365434205641064465646230300301352003301100413651345116260514514345605234236522305243422043213310502143623216165436240634063556412653164062233505532336402611666015044340316463216356011140446302064204001566514435652404135626523266025502211306320241533561561604020654204616610161523433106610355221253634620564614144642252210445301531624200042533210014251130551500665241031010310422624154460622560223500056216220454456416236445342403263525530614153664523130416333340456641152112345640515210205003654050005632123550003066643200225511521656116556112056412154203225144006661104422145202514331351365142564052066130544554146405663054324032203226103622515203106622533316243355142530643514232335503321642546412502620222623640502562454532650144266514306511050201323141305162314535613550326356613663121651644422031142456452502412341053245346400156140166650401054136563334533263356545602436660421645120301652314430014111034305223215135236604335342465161406322635633116445662300415301005235314636412463624336023405334501345042111602343451606524225561132151443146101426164405106316466251551405412556255503345133045303330663550051442155541220066402245446250105532106202540034141356660555524364443606422100312260551030066501420516223214624121651200312144323323320040031020563233402306144114654543430064532612113540643100520120313552432303010163536604342312356306101632042016230104530643140663135633111342406301246544511456011130431166536366254164446632210434636051313522002331543222620232511601622110326433156256240403240544650106314110615561533044065301402423441221204244404316201562314150125204310100334403604066564606534305142312640664130006021120315134130541204256531554006421450456506326432541513032336421604006323354550240153434032335612642002020130616160206565534655051224436364356420141300664210352316133456454300052600353223541530121314153636610505601620105454412623216201364253620101213242021400660352131220050136054126403416106113601362663111006622622365233204462111550063234232464514533221323053531045230313351134556231115201110063341003643441020322435145325444131223623546525232252056320501256446035633455052240205260252553613116200232224523442346345604664522001334523315556664042313352464522061220006114242236022456260251066320224144041243253352463013530321423606035411452552052562363614302556146644252000146550524623161603132100540521130245205660211425365232623164154312350542044520044556162212156236011615626336210405200452615520152543333203133504330644645166166336411303060536111605534540425634311336563055446236245130120034411141402350655465546063345146044636042651566616011061355655524131100501302205162110665253345214365500461150243324226363062125551236535354134003664646252261136046651123253305501412165120003225441442535640525625336356555545126261251220140415655006346324003003300255562025115402223043036241055000025536540546325635245301126362350105265166313313325040006455146050341456233003136402421054313225363011320654120411502255303415520232052142563404533224052264431330251022511365541326413600660124560510021636232424306100465425156516602423204030034315021301532053442201123406666124024340341652030346132336114453363236055430536334304342441323220440553442530521230352633360464016052264250514006260310362511230505124425313122165061150646535214166365550055135522053402430555025540633524360516022512604264334215653540465050133443002166220432120625116545462454462631454646356061116502044252216054150313431036126334302253201510542515620511234411234051312556013104336455513053601511633443045063545602335050626323102215302005436335333450113440202150652215226342445533536140015434665214220414654311435223646112321266100041151262121262210426055656614451661240601561351150504420304401651325405042613620055655411020563604426101143232356110350166132225264105531565313035651446103454531414131210560162026350323221322121553553520145226165161146212316653561141606255222134215133632106042215535345304464434440332320645154653153324355662240605150011606105153132444032043606246140013211460455612011156126214160535520302220245302026360010034620422634502546265304336201142035041124400225305423362200353361011434143650112261212025463356463556204056544326063243161344626603160352026111062064540520343123121443233253564052536405236615353452511063024353000364312555243022002502631513435055110434132023260134340606234613543643005022550236243464323635254323200004653101634416142653352643120214231253116205365366106060224212023644233226612244660320366035535035262120656042441020411501566342160354650402502252323452356536260313211542230016404034211322135231022235310013564622416056630466360255105125355353646203222011321242062003601612111440206021414240200260321336422101503532015521421506605226142006210455603604460212266135655261641013601332311046006435030445000355305003213434646426554046241542144660050256556352645133541631403236335431120410121650052366540413140554410104063430244211240146614354634211435136523513511525652204503403635602562005300040310313263661206441453111522022512410035251023631642401123153642341154522234260115403553625344351224210441235352012140260022141110144431010433562361055454526450305265544010552660021153162210222440100414363604062261546510201216202206551541106342450661231412336342100005316242112465624502246206534511020310451633436321050013205001451342036143630644346045040210124414363204655005503364400152346605203263662443443231051502044045651140033114012105204345330314053553341633235254223453013261533140131132034462622262342051505523334213530644610110402133132434532566565442000354122341542514011030512025103236501065030016442514652652541420060544362346154523310050650533653101446426323031640555245152355042263005510446666060644051061515214456150161640054502623320040036253363565535345251165424610165024543214620016235414564625242644654142654456002334541353263152253525053640321005151352116425134301325515261445620000003450324313442642446114015215555442364643216526341456542501305664622062062122640031320555261463032656506425555152234136342035600361555451413251051121214502132652534360401530622003451322644622365504354363006606122461035135422330102600322335420464206153126065451250345141351523516256316624630524405161061644341150225620615030350364052253221535011244362455023350314542345200561024111160543126032352625441444341213252654216615164003602124215455313266145203632010520654065553633116305161416410251115602116403223664640534615120644224046112660461126652456061020542366523146506223112664055536151031462416223325600033664322056426146456222542332350035610141624422044156334503525442532043201614230211050165431024115662654302500445061046441152034012523201216662532650410201243653300434055240134116031502066553640623164022262613220226116045311556041054212064413363464450020120262204441403236431224364203210444300203216356100202503616466154551056542135160426516040215243036155540334160305650265303214563432610415244066106626025354514541526630243645140136022036462404255213346610435356506133646605636564053402523246143313141012231512432223265423424503056560500223204430244303016524002023442253250251556253642204325656545240400042262024115633153616045045421654046240245042640133531055403060520502151101163406521022560524014203311060511154536636436102056323355545126260630243530502454321420256655034364561111621645611302206205345542260111622004553103435512404264230016056466256040422663401531155111106546211465235001664425334440423320501041242142036344503002363306055500164112512632415053321153002366326462110544436540061505241254556344360313013231643423133516561446405500652554324611604556314325431134065334165324213324612532416422026033033333533040430426104030652430053636610513216660554001124046532364100504510565266323041342050622541064353364632012600111431045404156043610365344443231411461663161560645050600360044203503125463420634351160366151064616153315304404545020014525461630101256633134200540321230006121564302546613030216505030123651332110236253635343566356315600111056566001366426345134110150124313006643463165141605243160246312031350244001366064056605105126403321203123606425421240105500422122421513623111310630042141411632332333063040211334041566644654205042316133134656400054551024223522346252333651105212154352220522630611300016213441206455632413323625521414403601424610520356031234465465301006431343140215521023601221111235143032510210065461241613116035002640200022513564333036140343362250605125012532426560106522666005001552211241462222241522615011122066535113343506410214632213051652544632005631404206463026562615256021661444363243205113330452405531565365011236223511452561223656405501216463220225031160601066243404421451314536201650161453046556064246203330411453434402050245555332400333535454133211462432102606532423264023061441125122014000364312556200162354436456111142530302220250100245604336043552331045651451400050424010510536425125514625204041545622455250204062246516310300633602366436400335043521262434104612005201044310636220325263141552016331014460433162003435200351404111066005636606113254645314361140032263413636145236206353165163261600264020124016213153022414661432233620113560355326201354116545002651454450532300254230534326243621243041043566223463024043122552125666123456553334443552612142626425223216636546221153456230154315400524226532453325030105411562416334014425226431466621404312365036662061060165263322025642220044124211435461351636102004524541560103552126401115064341420352131142632365240240114250510311631415603602640241125330033115230656531456251226210346000031401161026616014516121300104304164301500635066306406426364426244426500424120041062062042530122543233443124533645212166431105263503420246516641463413050502561112604334635126130120544051625624156302234321523406261332633263403410045241654420604300154135261650341160130104414436225356032012403010254515601540423645231131122153344223440616114500355135100462005131365066355310206461211361056220206524231604035615535410515111304450501364410302362431626003406455143305305552103066351222133150153235346402216044145431030022626651230124266342220106321210140611365223541400261145636435636520652605605541400131302165351541344140146525223345126462143202454321312615051636213454253632045363666304256326461222104020143033464223406000355232214654543434156550063524302200214564625246216456113025010024554132453300602203653002505560334646103626423205505300422241135355400056255512354563013102160413160515305153313506340236534000654425405164632625342541316513244556611606314061055116053241055424623216214161351112354561404633300332055206036235623213514462660334362656635565603161221530001522542106634244025544165143065341102650010021335442110211315064004540251603003140554023421215425640144055600660345141354141106404423412400332531425051113216505125656630255662013332415442452036403444550152552004100316605210155264103541256023461531431253213355304432213244210335330522022413641133224436651132322133122660152665316614324026145550232105325445625241513105104124124502234500012262060453156551411606166434065441206610665444321352334460650101122136405230546333115233320566065131264444421665052031624043612350026243513503232421541051240201344662662654201221364360503412030356163036244342342112460123320014342350102126551126506060662651354453064664552050220040251351535666156324660465323331531514616562551423235066621210412205462655406616611552445154460243540412665541235004212535146002000414554410254605623203636021044115663145642364122052546212615545520631264144331321144560236214266652251052551162610422413413641332053550112165521525631102343503136632061402062665305534613606653651163534652036450544366132101431455333140344416225326005356040056546224151051216545543665124340414440216315645046342650321443013061542450563563301400216626603006453261246324003005026315134264465414202206205346043360435060220365331335222652052266415100324542255655030625663631525264530111500056115436551163432236445056424215561610062302314213003634400603522666111451455510250023221110363305616451526563223652036231205135023156353521321604216245311000564425154436534226063062105213044046443633266545363312213200646644466332646145364363335004444631220153412005045625031146520153511615205020432254621334261354004413036146345432341334515263210531333454433366323220101014404505151546042461444301262053402166055330464323062065100462042355425312051052311454656526056041530413435404522354505504332301655616432121462113452062450136506646003164532621516316215234422461460140641462040654544053024162555303522155366623004463016102612310462635654413103655252132026050633630454430142213165151352223501530534256103406404114615343612450533656300140251405433244231422352623232451016455366452354455424521062012032202341661462041604456122166020560435565055624351103004214041612565442243641100135446442543535122666543313061645115226231301422251325632305015131464132635304523132341435534225314050444345043364151646655652036526613505504224132352361400401053106565116543352055451640310244050214011210524310233005204534031452454153665660335566322201163653361556060634163415441513203560565110122444122512500065533533605606321224541040623622525564265333163123222063166303230336113440436205563102266115520013530256000414264025456605626131534301556661016012551151352630005135421135406431330025556235055110436544560023554226011152331045650025055603205226641551033004425533564051212024655404304046463211664011650020615045630224350524551252404133106322463464344011316340551044654431643661053035615136611500416610205214232430522262263221234564352562425431611664041453231221046545113410211311600316251363366630223222104111464211512510152035140624105666240143436240620354531345342312240624614421036133434661360262304201212253305246034236324560125563302265233031166423004036403262512550200155563253042420541253364105153421205022011364223203155136534016120404103623605420640613545015560042362401216446361354513341556305250224025013021036040562064150216046364602130265634533235133345505613554360301133256122404142161031135253302235351016600601451216410543052454626616364041161333630260540242360025401163632244456326111421462633212154326113366465255424660131655336032214415034356641346551335513035222030200221432450653114523453022603604625255306000233553563254306160215304532626622160534426026465165312022536025242666001131260140645531124353225525636032561546120626433623505340210033220252016121606343565146253300532262121336462353135012400605464501651166135121452630161620566650320425464343364050322365163250526150600241356362613535223351414614034601434206330441424415356043154201336443133310552451211645050630250103400654056303305411250303453654103022101503555305144511345616020222603211566502533511330510122624350046020352616324311321515234015264300461436162016554132431140500520120310251154022413202326034541353266220045531145140005034646103621003245422553356405112624236105410566652501434132660052005445120062543445250611666421305012201134532352222365613352064005632610004142361452455505544411116454122110364116645206215640522566246354154510012343056426420242336521324600414601505200142660054661102501500016403112205504403500460532603402114032425342331560620602420145235434160153115203141455523231316503556036345500210544002435643665122315114143300324001100332453365364201240400111421352053331230510005026160005005314634156631555623225260330233602335443442306644502603352501416015540150226110145315561350533611510150044344206051420354505320151021445343505462452466321130614504205251264352134235505442600413011346152114231300152566041240263414113654461662512260013264426040043153002302435560056022103020323243535203255430644660423234051054433336366410552666103502050100202356013065652456505622520541245116002554561366532323016023336534033004414553224305505610224032216420002263006415611360230664634425246602223106514440036311311362213546216321104513133200624404531353336256330422444202042105406651313261645305120423255566454422011124325562362445246061363130540342165355015026500132501335420302354520355544061206656501114665460361205341315544520622562063362245420443151323213011456552143300306154420224260660521120434112501603034442425203401031364602052632035050640160146430245351554431212221120042345554324636325423260216453155410550530116063604541231646442014642355243230323043036241343406062315225352503435512404240105105642320550555655030622120246554541056665246100164520640315651210503450430411334036322335431153166433413254460455363435362411413224236143564151235625063510545526332030346420623666631164011342310150452316161424212655412121155016522463020412004041260143255213545005163200554451506511361505256302006341536212551102103244415630303625561256120135110434206626035114310511415331030450612554056454305626353313301122364210260620301264035316360053530033025433112015010530144026555032335226163313340330224146454023515341450456254121313436005312615223462442536635054531642040366631330132020432303562662156644300205452512200363256023530012656241663525656422355522051044152550465160246233604604246600453330521451201524504055556145043116641625436540041336414403026424243355260430255550461352504520605546022232602015263116044061345113535215663550036242351645501110526613100410303052335624601313103425142452625003661532016540306014631655024150200466510500521533443100142606323401613120566226554322606346452021240341540120551130656530520361043313640220620335062131163055621336204400641320043661366222312521030005106623043133306110613201332500265033645126455431263214434244014564134406255411135553253342414546150546002213465632452243602254624253450400311430523542054014314004325004002452163240335612630332410110662515241502520552452015602103630325436202625205520236361630633326114410212335360326611523331335634015122301634224413615612630321645333352440101635366105500002534613543640536403210426423001636425125513004222411566363152504304046465014341326064031565100250040246606242652001066431534345051404323125432364233651051603460445435453400041124462046453432030264036606101146640224242642122454556425343255032152350322423215311110341324661450342620024214005420666351050126605422556450464340341033410633251555024512253405413156245220614161541010625054435652441415366203451242656340325661003560554056436605611316153161306336310614053002144152341611315501415210416622152414556414511111345334560155003646613223355526523006444123066141420131644234225462355365433152116461655550632430546102503655002316232235252161022455514133505253213323430446135405130560431060041216445541662440066315005005240505130115316142041551465631112461210416303402361406332553343130425165420333113221452556335563521344636215115205646113012302464554131640544250606202230514204413523201555150054423165210613520400251011103453034464465641365462202352532265402132661436150463635450335654221343133051515450216603341154350405056163134503050556436151164423600030236546124116345305153011401350322122301532432601554124540262561653030421505014500652034014425653420233352153124125560310224201056610144026430421555145460252511513204106553165601254320465253146121421154450054204633261001162222262164425020520415460042142300623151016231222466460033021451556520513133240016041561052313130130254441060610346130451632342320344320114430144526042125605121445256463501410164314305654254004404342312355365405463300502255005151352110564662560462520404135355400052645301115321166401160052005442105034504660624265223244356060353130500652436102321522413441343250352266454126152665305310354623525644140346635625513220360540166435054052022406621536601242443325463540000634552135256034612611503440352014335030531625234331363056212412005313026321341022340220606541533364446032543246245100452301151644451561611155035313252260532150305351665406351036136325253444412234443034010641600154446600023300305253245234640516003060542016565634460603015361443204443441313050126426652645060556262105334362136032656540462205402252435650440034665311040516055200062330434663652231144064210266643000554240442550061432111441365035206235362343003434321605005550011331066456410240165236513465055514616163320562130411325043213651524232606463643013306255261126256001326566141651332513446143065153334301612054235564433330562042153405002121530266361136665033655540003355046625604520624151110245413443562065504245552041656412302063132420465405133161220441162145532566563223241614220506036241544213153146615011141450150230123350161165420642133300650265631605130010351110642210134164132024246425152613212426656542225136604565003612122101431454551664624364066654223121003003152101250166351524035303203615144661254055550215426644641050245346413226155361503410215312043005665220243453103345566310022143263415563040166344422623526366362160166423252441035054526054400653320565455040302355631204662062155613632133156463660630610163225635245302362434643642513430140422663405456224552625551235400056115436500206150512006254330411334030010664315035313050066341300662454515501333223310431435240140515301036601645104466154614230550450116413414613126025621604001000103445562021163422644104150543441543024501155312562350100660625465401046221131010351000652434563156001032011035165402600324213111634151415525243356633432304305620665606625563264634144032415302014563515241452205004102532455664114565436662446405645063216132406656624501633116246120315166526344612242034132012520555536210422043144565535036555340016005232200503212516513230224343062142555302213453161001241415146002256244433521320110542031335041301612121344311403541641064415130401015234365426544511254452214504133421106253262544501023044541224050166135663042332126305220211345401333562654430100532104146215565353564503466664052534044346243061236006315266301062020536260451210034604456620351462242155152204614112316133051551052263345123026666546636416236633332615151265546242514164513454302422116226000236235132434112414362240020154161466633101040122165451342543062410345202030255542552134355063022120563144453416353066634505526105523034304403016660046404661226244350436551550421015466546055341065224326340455124005403241366201551001126310232535314664220416032631066320515066404222031436604045220451463663154640213014435530625262624022531505450664353553001332012502402253616453642612161112331425513262316651616655020261546302212042410314633005445000135621120420162301112636235023635254323255152614153115511150204062245630131021655116343245630224354452506116632233543134345051406524361023245451550122465432261526400615620240461261205225246352510251153012333604164036251261644633444156106146252236332115023541460551536565045325462216360013604266544330266633203462301154246311100654242661235613524624456406605553646650221651614135452305542301061464011156546532554356313221315161223604523142243143523654162421414334251121151342013124514104346153146654552310366210111244252220016211443060044015626235560241223341401113623531662251515600204312512113053464442616333264202031041061313636405144066422260245642220065530444423664363563243666102005131340611656061043101431644335336404426462324661403050440504315564531613114331651101111650345640363225263044601324620606411443662545505062401031530602053601004264042301434152636241033616544621415526653006246614313451506561344345235043165420013505134005611325431204501042066214232201124442050246344534152553511422432616021625423354155022404255602420524556321206542466315450361323246345160521421644435623653645453015146005010140601016063405405466435161003405006002011542123235523314345401013053204066236254603103542565061251215036354022414114066056205405330205534315526162113425101562161226464115504411062532205142026531621041501304524620544003600013226216432510524452011021666546260351121661662665000450446002131443630151401640351433335630626413640264324416614351611562246151611046502653265014363156250103663365004530643141052651663320000465345620000001065462114651631030060413160512364450564052455125266421305011531664334432312543221522413443332233104152640061560003246233362061112360520556535604514542562345421436433620500506601051623226520641143140212250644312502513002223612314551331052335334660605240311361035043340533444532453332125461403131116500163622130150251143223134522632614025304202415305405054116021504446662221404113404100561105406451346510065041002244522564126165241300521523443605405023462540620205421336236606331231050165633033505536653654254311062221532061222622516201633636152636124540546346435306100564202352026156505216021221022114435411221031365101663512446646316450341152136524533626210001552364653600022530110605115143543304244642350315254051214600260615251002151330446346451653332623051420221354656555001266352142566650235416011563663612456232564316243003541103033143053511330421151200511305241332345400330320136455026120555323650602353265345553336006410434524164611423603602565426502534000013020503334304444422315552011303330433100432214440131121520501305252346016313460340146631111313301452515401004560645501600111300513533134135351404162502410241350254043432031454532423444234612433422064311432435346132602301361364063124535604662530450203154603134121403466402104356353500000262454501042036554222113306063051624025300613213212635002440000534262456015555136121204040123013624560201304664262065316631141545400363351460044341022451666434503253352350246005040001320464005601164066313563313313325041016344161345032431365235001666336023664530515331324215561614041331063220113453213254460453642336510134325035231435240146202404612336206111250233631243200533246244200463030551240222162426421353201403205564115430046115031140225060400522136643535340553203505102264122656531150553161013646431565601164442221325310603056233415004211661453143531661116651622331305001315644445300243344646362136013445342314333446025304056251001425145130154665452343411014510602225115032113520211214055243345616643330153445525541314116332423634561021305032462316221046301163541313505466036210226014366631412551603140453525665345151026243646415025222650635023035366434406234052304520545212550356106126311203154644141632546125656034445660532633606340001665430632606614024404046456265132654450656025260340322160666424645622521416022566304264160364043032134616303303504643464200132022352534563651520520133646202621313140422541136323434656051336022642352325351343532466266155036134550256506225105166565505622402040013135240251116106612346131011042123260046251413004033010243304361406431350030150564436111401264441150520225566105432462330162506443522120466042460151646605666506622560040411452614015043200420664222632051034215313544266161666532202455101140004150660625225156312055552220434225403206501460125441333626524256210064306043541306154142262016011636642401205126542635206535210255451542062256346543311231620146666221265264222324306140362532412442160142406420554234002226344043505346113304660141113424063000645514642653352644426424461442533444036400335045063402365006230231422463464343522223656536343536251603460442664541261051530103661205225243605205565320053324651123362560466630222033433250060005565355120405643611410041236643652103555015515023130360502051032366361611251103026251304166301211151625112541121330243646421201034065332062656646112330553243625200025463326406654121630152251366102544600435152433352024535503301121532515055554502105600215056601555045214352346564152622032032556461500204063242216522245221410522050101052421153121140536420331343553465331103563113416012320465221155526043234235105503630353030655105155505115464155206042626243050516355120623604545144040262262046253054022564550506001011262410621065623614614260023654160106235432033405264151621133000635533512545225340453245354555566424352401136651656542151511503452663201654223143633310551043515100236226505011223164364044453123104552060331530004135315503315641056512053550360242652103615612055552144502112622035103513104266511036141656033324531642544265451633345451020430050630552130223132514411656155526524466121540552251431205534502344534633162200431005303244011636503104514312210436465645651242251332122130265652235114502446265655641226303360336644105246613504662263345612445452626551661502223036245231306040104130136162631203255263020012525666523136112403615503531122350563304262114422521661641546005433533555024332430123464455605465143634455155011363064526405364466145155141060663503035534201003542341001246544510503414562312021423114015215554233205010352126243434000654422130036344401131634013352064004114132242543545340052665305316016451044635251025135604514542442004630046663022240031512264605306151460233543420531043245253111525532233130205062600626636633610440661612633144203061605540120605134421252635144305555562104431501166043222126316316602224014216562656505564300130525212363066453341555133221114544606122253544556564631063255232311250410161041441323325025036655620315135520141635302125135523615161220424126306261323132566603534631043611510665331412323416151260132046560303464136624101513036361651154231501351060101112411156012231366116366510015431055656360502102450116101246344230620023542265344301163651656226222303650151316635551450110555531234244503323262454346136051113212014045132543600565060565555532032362165564333056121500441021210226630342213243135456566053601005644343224015106011211160311021502261161324136111361001160360251014116132612311322016551454104331362252121631351055241141226141061025623154521624131134552054302400235523613204101420150554402021255155002423113245235432263144324021364033143124462131506046135262346160663536403323524141065346262524511656610263420621661505656426404165025226652650534354102556500151641415201133116235404116304335161055201053631116032531203453021422222113405224403044646046652513022420012011512651661452504433016320215441043442645442246350435254105013236433120313023131614503644260126423406250151160326463461464104324615304253615664145601113033003136402531162053544236464341242142031046120052540516463200603522665510446544563261000436143564150411244620035462352566154614231530123336256234542130551240220334332500460530615121343516512562242411154622163261463603450164516320515116660645136336602062520322031151346546530300060016565426163161636602621643122224534634322530401616333265261530033000451234446560543264504045224063154630332544642604033432524006432041623050623541115654544626433404403262245436225314225611323162330010040240231416625365012650340253402234356425256410543035600042342105352135345644546001314066454033063651466150641652306011253503251165545051526626305543315035154106610201126402631402652356210354142332205031154161253465213062103234243234432363235433451250345642245652446400603453066566005246265402321121333504233222514212360415406311243451145313151126326006203536330305412045403516236264342110326365164342662142400606532033364465223133042451610541556624266553150163056435332120361121056335545304503450510642124023211463140505425021226104154135010621241355463214155666526436532043415003420522365154013622042003333315601135135411530262526502152456150131331323405660043101633404464232634664424353554405133455602155520254402003054506115430365352120602434261461236261551553336644554613200000110213021401013544214133660400536226344652333130311354651565544451464134233205633245005441123434546241112444430245323424120235014261420614310256025301423441246421254621024365241460003245625165264355413502224235325344311665363242105431365366106062165263414634450300201044310636253425413611145145531643661051423614524123562506346453432036441403466055045011604164036254364336205216242642160005565354602335434256224241105044661330666306533345444601436462301426226166120011061624205666156121601522645644311312643102600644116325133632600055420135310414020116463542113523443666321461116011643446331062034451424163204403145432630265232563103443624645343023420043351360334123654521132431454536655425351034652311253036563145112461322105203125643023063655112241040010216613601034662504152605016002003533624025045413020526555332036613614602154654410345405155135433542151242232036535346120303526636113256213256301135155405663541206421552350460606611503165505206262060165033026303003554650613466503641260500032512062123061211434052432400012030066140524331324010412661436052226230653540343640663236122640205426055331341215024064555045630233220232560344401230001346440514450526142154103224663452062163015336610602241054513551523645505411045531236305343325321056211401126115053133055045541234636402003653165163506160401213101630300225444004531463505254052004343123146056364231144554526624605626551263532150140143160116055002616400003622003304625512061060244111436115125644460041642125256646124526535211426355605045052350364420213036135320514212546645560456106110054114321031406561513614042002241442501514651220003045561133351140553554133416062651652541451066232563216405045123530264455162360042613343433202003143306252344166254164442253630113022421202356542501303633060555622032526316513244555102500232303561513655505544415105455263026403660635625513224134146131126164463300506601053532014032512040564320531043241546221632066630653340006320611616152244066246235656166334650232056041153452333402120126133312453644005531512503333660455420313034155441356041212100256136011545260464264456661061003350622523340164644506233253112226303431533104263456151532245630443251426603111165123531044415255356662451244411260261603322652564105013161060026614245116510153164105020131601203153266132563366100016043045036622312216125612102421634311053660166042345464460000315222035521263435423450615454325252123516301444250510344020601020445056630423041321125046325052135662200162505351300210424535636566602343311304662421054306052660225564000336454552006640132644636550531110152125461002600463642260056416112110113462362316645020245130224645145253646462001253053022464525430336043460213061254066402514555305216066622431033656305625051605666223020154610354632060233223544402443020066165236652661232020264252266224514520641040653563036555205551101014461163616122605622065223354365222463513612066065423642513152555414235355551061104506646230306010636446425120301303530143124634212223421052516402346423440406505056625160311302045300260626341564610604000612015205351004012544225113351341222604456666256665506365000002645243016200503352240566343161301333416644361012510122054604066250062500001032240552143454425121536032310430453421603105663221043420654120416442332266566462206200164112511415520163661160631421110363306115004166111645412232030346421011466402036054016626025621604441561061162322652005564115436114100412525311152561463603453454446014161615224450422445632031451601302225261033666260554141330534053621235336441250660465565556125066312125450403455524416233526604032561243330544045312403546654442343264456515526253550620626023331411405600624265662013525236112123664545605253561043502353555024045036216056056230666146102266144063611533456106510620331050236242556122642310251011665461441436235150466110026262406035613200261441346554015120432001055254401452530653101260446016255202133250232515342130245001226615421642203206005500302642346054626416415061166050604241164511152632113164642120443130652206350220445102224616161415116325502654635232565012402664353365452600530062235635244464305354201443534464434545360010350405651516231165545261335043024343013561441253316414062614522302032501040214442420636456264001340566034445062513424064065244430420454451005500556543462525020123260000205240456035431032660131013046564223010345422215305216301410231361140514633306614135405551441554556442510541366611210665360220024413120616540656224600524360034354235463640652445204220201156244666335551240024341214634331566630322354226512111330402024650352104023313361454345423615224611656130505142665524030243153312246040332656630056166334025405145042212353205216250225511312325633341351242355411132026031636014662652421215626124562156146360513135150225530312244660320621226400263241505331014460430610551160561645152610205214231103641166062366663124242642124350540520400100010346252236336411431402004611503136643652105322331302016451632036462301420662462356203145160163614135565435440463130513441020562431565206040013252533325126222223536523331004564621614101245056106442442322354101603261445034106531411306624212466162453431030433656444524535632060233513340342543126221535465210626110313223216114356316520502406563512263032160416233542513211305616505242551621124323211256650066331416444330616164134303054344254002331030666345622601335132536356512032515440236454460210126633102125033505132266504513564641431424503252335031250455334543551021125410141400615334062431612225213346146243513616243101326566232425154541256525026604560140021240563665066654340554603214613535366002465334316344202404435454166433214416002160043634350344450540104606262266563224310034116464236025104456160100310430600156102561246230255413323013536636433434035212504146211000135402514226465234135060325246613040066421063556013652215323662501236355331365261432666216631650160303244125031232166631446466661556203535541135125152330646012662231610134604402404256366454515402230532622401534222564462031552502460321051260424515406652652224633363041642005050131203616463121146132202223544116206006021246246502126445215313445652241310304542060313041200226654130162251654566556026552414604034201506166002632046023415514144040655063243520234405124613123253014033604522002331544155202320036603553531320555263211530023316200343553241055425632236520243052226245206215641640113423245455642522406621534455620211211502354112250644311402250604355501551505062600625151166606622616612056166334653022252610543544046312505242404623433445425543226362244256164252243411115002214306305541204630521603616651000056551545664250614240663601616026561251651663513053625612124141033562253620540045121325656023614253365345156026440244331660355250520103016124013552323546403655361655404214042664054540453663436252110405410133111354123506431410104064145443264455654563224123540320325463263022555240126606116062160151162614151412006613261004300546306116114013663352101223564466015510254453430026443123241142312202324012460200522532320246350154654456604445431206616034521551450152115613044126240151616046441230563406616240624312451453236016115424451652554314256451136522256414531320530432204544333160635333062403361566625334324651501241054136652140636215031266420133053256640615164213646534542246551143315215462101100035251644400002641636144034014121016141444625445550344061132502656164123341213311030133560036606246640502203533002161065066662446235551230043440342005034354632062361256416255152133404204433623463655035062613326456525044165466261325602024403236214344306654051062063200055513066516634165631240623600324363242626153166154624023262261524326240404305220401462562544065420032653355655660655656405613016201316105460434446163252320003032434102223500620022324526433050015210322262023252142563400352621206146303265666326462112003514041462321621436231205132632212345052256624610150452313432550321660124244363422644104605515365250251300200522136640231303605663663361045136336600110616242023205604133666260551305134410462343344531053151412416334345563615261646410543622051115243233033211620012316064521213606416610446205641622411211464260413356025515005631466445100332614622442331330413416421413206354024351245453351013106335525402161420252603114300642545555520354561061303140416146335066215043061033341163102545564355135541420232330240333320316564240000653311664642101453231216213434402530346460060253636555314335124604316635526153416046634344054206355224361403060233624364330550511413431313435352315411610546056210634550543610514021334050132306262050221231016166461501220561436335063242601105256201420625452063546643541422212566426464063342624254616435062545600263404465433244550530543535113223205122342014265601540125361234556240366306250145132303126655250326315665410622630036113104543622435062223262564113445114241466535355334520342161031532040111150223163514100023320412565060623565514101346504133024200343523321012242143443536531132100346014064324521615564365655240013360665623164624301406551104005350164360520426141302430120535060042604540625235341036103646051054032354566610160610545322046254361112214625326256252343631044034410352614133366231202660102400605101222005232145212122110013152624545362342633410531210565412225455420253550060612141564163422202154215116016221453322405256042441025064255551054443654011066005631613511123502315635364352562423541545100616142421252350322423254635400415054344165045325462236123145353534055302051032364406616126206252032205666156121534523334414133053420562431564255432263241633434501121014410216134616645440133506320053012133102116522334631566656663616405664533520242014360315561552511441025206162043114036416643551452560245003140223262353323341455252315653643223540006665316031464012401463622222135315323130655464362621134130123225150464556330526565065241353606015215220456543552144251564625061512264131163205362140132354243333353341302640033405550126522555063355133104364526613202543430340151653522320202655030066620014340634265131005460532346122311260020066636314353652055036211333012630043616426230544325545520223001015255062161525241051152413366432560643551615403235244133212404633312646520554622500046350645155123653136322265155313256564422042234620151555652156004254132042630464513133201353502444005652445643606635521255065566300453060116651510310446303534403255413146563565652313203000531211522110404523253561300510321501535236435242413025542644333051200513630211100236353331225051554261663561263503322222100514044130464053125141640116541525534022355121620000354463125543310065165255015464351210655002511226645116110646244206302204656602351356012320016054154260063260132305425564312462212464666303213245256466553421246053364015421016620144562242156516235131503344001250505216500156430461531404124606014010326433152644313302041150156652234136340615052412660611325454561404635213216042543161166412343056426554121211321531111000634552135430245011221636001351331052332035051022636161125133144203060311513465160152264502120126130536212353520604001362244256165636152616021613461610504624554410506252010454111420144116510655561523421553610102646540124305365131333331241604615414060656465044626435362665051523216042611231026003560653603616141600006642134156612540615152035624420600341600355461242656512635652030344362014201166511015345036352642450332134266246626434612245211650124425650352305214516120315322214012666464060542425055602263111266054441054221466655154222665650555140660564400133435326011236355126056402445153223625416534444554515031126502425326323303255302134624066165214215621365131264225005446124252223100362542120601103460411242554332016251600065363102325141055252614520466516001436102261356265246344122320150601165022203113232326214306131135515363666135650301556343302506242233116104112615330365301136361522236021225546645616143235442356531364023650312220354662665136620031143533315341546553635622505121124000100430265300153363045242536324356614252553040252113361525022561500166646340354026565450115355433146165543421225332650225245356461043310552051041024544025254456424412062666631542555665621236546151105032641165363314126643525524103561645331016262426311136431630225540404034161060610331054043516120210621562164543343103304451020664100325143112113322103046420451400610633654342056625624040351022511363421603546203560036154556344366453143611330033205516245311000414532312642024233655016522463413246614525603461255312562356042665443533466060564122656531030262513160554012046530300066443113126331245364436441250662525333251425224341146410543626454401335441050625265034546115154645425205121032460026613332065415316133400616623054364232116663522261536660311143316316636133034516506364523405305254444453050643133166655013661630260522525252613046365030325320521453041453414105636120551563316546030033500613561065620442654464203556633100560346062530621563332604465516236555631160363052654045625034353142024116101556610101053126456222144534246530063432056122520251153150643212430533521066115510410665635240002440265632215531015542450555202102605415410415610134051424411600624142265051415025413356126536321236242222361051325240620002365021252223160010334660330561054443225314313235424460521446143462344432605101356503156642606511330503115624324623224033620500146146031316410645112024312264303203121652166205634432040364126261313420006135554401002506111503245161354140625552343444234330646126355264503534220526101130354520531632440153334565304232245066062115140660553401223166563335142301522251345121165540351562564113242233155331154462503560140123506645632465066302640210004114453554222430166636223126341330350052133556425340402014305016263405440640560261053344411240200026631263534163430063255235114346323513454662334062122053560150021545341630463113451462632201522340541064465642405446501554132641350402502255554514132031301323140032263412060362356056442515421046545115213246004302041200450342620026115034403010066062530266633202403113610115055316104166301216051344212001656542643102600640055315125046556555626222223531150022143205111524306320053010104541114515464542514100424150554504103201312554226411156044434040620320130516431541101233541612422031054232343440511243516426213163153233450433620010033203633615200024101206361406360236450602640255226131453330036010642133321215056440643004101201654553222453450010640364120012251030526051212610531065524310626322031516655022115351113010634315155563506111342643461413646263613254135130431564160413504212251212014510166136233513353023305010111646165653150022642210214233402045614426652460635500036030602643401360124451532612505366533260123403640335144233130333262206342632315160000106665113605625030414365031232262321352015554610206013312004012463646464163026162541130523203313121432631510134043446201565450433411312231416042456525660064124664524421513341326010311062360056200503255533443131056245152633064350143321323411022210003211663113213152262245154210634436641503301516401616001336123133601360545335551645001125166144466203512016366235451220333112632044244046241212303162133350252202554453300601315104664316264310151035316043521452434666034526562404403654100542356640363510642611563336050650012536363311346411262645400201652610320214154505205350455060542255331246640354340040066250142352345205440644212221623030030106314110616006601245232345235651051121216434231335363614523623213514464365342260341021131114601505200412601432421400542052014335034654010462346230115435043340530136464315115162511252635144301631616366411632513303333660451250663121652333100406305541202330332116213310211620144116512051210324055450410364650162156216103536155651242515536654563640466252335245510634460124646145666322262460413544640250653410645022544662122225030131415320420016234426321203641066422410030643022406610604055004451541460000650155351220311014222604531501621644142562323065661605520316345320565305326353506322446642510603644360153210140163650352266044253312362250025552040656316542240003163004110160463555031561230031254266424521046116451601441335344062000044116624565330325554433326331232666231164226103353444150621123163034103355460064615215306260464412351212560622533436321335456514051506025514201321366436364241215555645350121633434134402465242420153416663326501463045241263501612625302443646305303101554410264606015452015323555053101606551523325624165620316112106265245142510501235501230230004124020464000502502542065024016143226300023524200252550355315026143105533110515541054302610563146353410252301552414206520366013226455146003213400241445511115245143213052265126304260063435220436062224140444036155625041264213006602255166041031615166140236201356303204505651032206613612366112654023065234056421552115165636222043663564256650066334666063263504624454166442352332312453400165632231152612550646424643520033011556153304460510021635362603132450213265216561446402063531651266033436263062105216003162513014266005455213545006663510501053162523421131010352463111006344453245365601164445411213302555556210402621643126326000554542031303425450403455646216141463052160320012316065223346315065556152360026613332013125542621610353642603660101220334351134252304256504636005552346350540126062251312242042124310230416122401301463652452264363656603603322645003240240664442001132313440304162410012320553225005362135566660556013004325101250663014016334462500112130463123416224166021033060563620032053051364456252311101141210265435342165000455261234111521243153021610640565344566464240011415526555064444212241055013230532126410615604312120202364435661021501066133525422560512434601000410464451606615603466560240422533261265450146130310612253603006410305526410212146020360456165544430255332540242300166252511312251242045521310646413364236144241264040251165625054322501461321611345334511502042566301326542420224553326133045344030212206423120266662522353216063334353604636111455602461030030662623310166622152016150631126351120155102153346461220654655431526641334664515250314043245446623412023646323463025642311533103123340264400244466625355140455560422506623406565553230323346253506200404535510506363130505406130660143051405621461012404624302051301456034653565104515502442503112563664410315643406136530661421635201421030523442612565226305154142404505103065240132541533631053663315604451352325126634142152066325100413651340653014024623242430611542230015343604015550065255463261600266566355656304404644363366630226611025015516320055426605422553313630562100065243454242661233321254614222132531043646421204315011660222453463420135310411554413560552441623301245056106166510000452121360666656663614215536101206541531626411156041556512425122033435141656321202341111012020213306623621522015245445120641065655101412103126413341050454454163543045113656463403034053156653552106026646305325153066536150404665066556225536000650330446642253156632632514264461662645536046515133501100411362405461013562615045461601156244011020346212303454406636156125241435633520133143163205661655300424553106156116216260624203054063025151136654213404233636433432013604314023266666126353250520051541212201102223014155440521044515136150042446320202632324646043405136534005021061365525535336422450035614535036660111255526651324365103120441266130300056405115030234242131453114530422215666553606463525242554000404163353465462444505532003421560051331441500016452254633406321406236332242102636544335623550210215440634512162436432423501226151304533134042066233015001551526621601053520204524302560236604442325665616056500326522502543305353616204156145162552635340520532105606505446245404601142313205045214260031644643231220100550516266062446056565110361260206204426302531302445516153060430140121631105122115012253660331034232414664263462216616014654062112533500644415016421636356215323531335103011502622435054006200041003330516044013161323103511626051423441221201004654251640403421130622003453246116045402012401603161221536332665453322210411100016403114515065113645046434012412005315631560010561352462403131116506030562334103406533243222126313225304016402011646341212100255266040325644244232256551545664166104462640566453302646540121334006166443404062015536654561342523042234111101204651233506001502642525345644356403432165153654263522641554455165464020442325143026163456354313561430100255660254413263532241025125624012162136103445300146232010131412650225306635615266542450111535215543113653605440152561301165014123551411416505554605043660236205024006440156630062651305006365244030612312043104045440445165340335514115122333654232560452303320446350011602606215660355111606365365451433165012201541543550355430023333233222110236545342311466562211603466526403241210433225452312132250161003461026551315506520566214152450540446514534532306354403032002653600241446355404052062632342062166013052033315345515101450640461516405403112104433344242553600024402141640322253632562500314111253654015646664055430220462341110465026024351323415465611132056203004405066445456333664330204525144234054302515250460366333640513244660031143362102626041563300320526401010205135300416246123014555460456415311233353432336655116143302041012115650545640446630452323303543414633656246363111116105051504433440420341413550444205200532156040632550536333015553523412220212336464433405056603145043665165451004421505443343335542024603413363041221320606100464353133654555143456052424440431656516602423221352310132264462256314325432131530224000152254263312213204642115125220550440361505256303410334106302632134132011035164564066055016362213015004211660626566461631660222416333265265421135234613601154561243330543541016032425061424005641622415202420143430536513123054364233201305164364046625256504636000202133066600150264212400666332365206660514043306060463145546661666060400214005122464464122433346326633353624565052204405245024454655062255124212300132501501061351103502141132560656545561335262544152123310443233215366554360440105563225605446225631634214423636335402650263645526566515133403663060452230123136602012154205603242663336120334265463513400152356555132160421460450113244612500114401445565315264315646650105242446605531210226415112110235135066643312555510402146310623460524301666323354132400330062505544531035366000365114505113525262430311664510105442513506234544652060364120511226236440426331100003214420442642022052654342535042643540150251101661451502261145402620113151411532235532336555036046602442413514430522064511641456436646551542134400232456604531365061554502110200230265424213261210146133121220253045422033223150665012123023264013632354024556351014646030032526126204450532420013663402563264435251014406513455113224120332323325315063550236541234250404544514524254643433235103062264645620544151624433200002066311326304530613431565353060623341465463142503316443542246166245124244241323111042666141144613026232560106114535043466546403646264116345634236522302015623141320403003422235310013655043543113406533414661432231066342440064664446610152035145004605326200634153633251555020223402206540260032453646650221502511432145314353112330553240142165626153003300043666321462604642644404531240361445034106636016160121146426060315561553333312416211666352231541101233352455106555234635023621522015253456443236520666031652553266112153605442025610504040524424314361436622011162203063526551054125302330046461652610516500646634526650414546104131512321153035564004066544310122356616523301200256020413162266110534306012202145201255566424436262200506315654266131635342241320341524554054034663400023016240320631461012446342220101562130043545021006622154206333454163123413346113140512463124265341652542310341323504563455113314316136400546552524034660261406140066251022512133625454050652645303554120601652653660621513600464011101365044146025645063342425645502412661254605522665333014424503506115351320420646162325251011126660500541110024215031116506003546006162423530261236042122321622000233235510403555220344321466343224602302301113403634600305261260416603402323423643341354213143020646462514336243040631401643203002120145456121556165356260050221562034662053402610140653053232632543316463300302522322134146324300603215546542043050052116340232460261555026326562163330363264166545223001364564006321306215533254536545630340044231342124532424045650116151563263612622463206126062262621113165324154635412020252442406622564056561233206526564223251026554122322241524342204350125204313150213015356462241663006606121653242133362011356025544165143326461453062410566603402114032125511021451225340506541533362131116341165161413523134522636611166516362520002556505564304512344465111601164356661061005466544423653141130626561251654133560255251144102504615414062615366603354161242234460124645401260622524544512056403432165140433060611215360505464300303063164155165636054053202251430103646263635236331421516531512435256505134052016265245602652436654334411644155001443240560423533504503440040324011231564006453125231552624334550316020626256354005434106501513241142450064246510452524612532316346453236646121342430222063321302055512466015355611612561010231202530246341166153315260655655342365050356353213513010304104032450341426336032504310165123221335426601600316433632612111306033011614446236250236202552331323604551503516051015103154642005204334366631626652320313621525605250645654303222504151600143420531053103062242242344453560130031530133013034563256115165543310655403015132606463646320662254546145216514504312642662046353536526051412465161134352536013231111114534026166046011520235045056166224514124253000163562106366314315321033131364234500160665321355661215653052026335012500156021612216351264040134312455605522364653054340643431122042666560003263156506435553035052521443342440415324363411441542640322142114064020146235644502201012013312661345341466135614100200210544543613102661210026455043555411426614203114145430234243342460564444464203256442662146204522133105021010033440332053442200566304663246103513524612532413553262013306534110264363335002401434362242534233103244415634131562452444603254351415525244523055423261402530422331305004633264066013052521260543264504463310620335062252343264456516242124661166351305315005631462061620431065646504411143316310310542323614566632251312242046410656551515365426360463145544420256105306316415553136253053105536152511103451361262622613230430111324204534415462415211664130615666313551503261520452135411645061400223502150134430160264156414521660606001636465463415021412654532632462465462236035011356116546025340554526113252461053633254224434125145206451303412305121501205606012011314262511403255111562046046613144643044220106556306604355303221444603044461022606464230551364355303213450042356125122320064020115462245101556520411225333040312003230661016646250621415521632102432525543565553121016521300213460613504266421055466336446513641155016446406546355602123443201223101611201054020566253620602662120234635512322224656235512340362024331666622315034023300163426033333561642134663344651064230000530640252510324055466155015234622140355045640232143354402261235511402415503363102613100451364560040012563414533565301506053216321162605221611350653461440642300640105001114040655064304644560140433524261654316650410440633635110015641615423144150233514316021535053063166561014560402401655304500212003662420024150264310625304505222320265211036654103431306336642240215654065336262604334064403560436344005262563313525243623216166040665646112340666660255105124223301026642202603354116545006500100213444463122040620354535606206024030362556120614161542462451004335663343201061464012024153054131564444554121630153630664533404522406334451424163401646445552625355062453431036256121241644510033214036416646264353626663613303443440511242624604135212431023001412103125226415544666166606004040524421656360540310553615222460511506426634134633203603664644246631451405000456305133336201410431422111003616221022604150661254553505151101420652511421040343140242613316631566666412656140115332365036602653053552013536252406035614510065341205436210216616163310236563115034064506023412062203161421654454446153452321615303326661256212131053240535050202133625014321603262204103341056556353044021316665455535543241516436464503045164411011530040405145522523032564660634244404205500006142062244253334440000435663542644015306623331224021556233406416013423353416623002536462030640510126064012025456134206624205661031005626134332526055316040563463412250332300162452123464251342224506004502404320062012253656560021133600130520331406522664315546000131522640061526110204352304320425504412540656233630545113021060341045566335003350452620414351662235650150156460651326222604234306614661662321316110234155566151331403035121356321362332311300010501545315362133211262542561614416414050355506060451356025641112122151262140105162453430115022653364520121214605354633615421215234243220331420622450401103546414252300021030614560213213666344164235031543624063406534305141240243403535535364600322335420333335330265145445035442110211534120050134534231220145235432561201351101062505452301151643043056206115654653205054116023002433446225136610241555133221546303325320440314506233253116206260233043365644441033562256146224423355145256065051523215165063645351642621344640250654161224013641334105055165464024002140051431436143653202251435111034513642663413444241160314321301265466512020244206214556555151265120213066466305500263435501453514566112310611056423202660354224021613643226513123233261116016443432115664402064236144264311441345416105422436013302445136116015643524615332502115223141065536046600420263432326520112503134311364652435245122054552613434445621614600515352333425546363504460000142333052015104143156622150314314224224131533234260500256134060554112262466404543422024164661216554641225441220532432526201243145103141202254301351053036132132653150433015302311615153166641004312504401642313663525643366113352015431356164334166421462335044316421306100046324132223356523005501132551035436163600315562035660551041232120016023465335154456152255230331561054036602241031635223636203053233626106213325401135035444404224403111552656233540042261603015021220053435060236265644250453610206535335405256345366121554643536235604602216666304342002261500111554461042544130303633006440201120626465100534611042232130263062456510432320022412631654556121013311410645515452126113630254344433355431302144160201351245436015062310162542543041215306411502130040635564126231264066441652030342032220113046420615340430426105323002542131506400445625031142406246144416015311510434206624356524414445156161165606625565543563132150444666246362136015446004351111454460644642604034326302652222630343131411405605245356320362054004531330413412450031402604261123123405305251631532334341064502201463652454544541635044232514322464464126220111622010364626361262622616332036036432130126541201365634013433416435163225233152566244201245041461452452400365515515001462026342634665001435635003030311325212163631226041420200316124614263505333542533316031422625355503566014433116130401600353311113116645052545453504420002212330641620214602220201546151243411611544261316334212153644436505643230312120553215264551203666330154212425361513441134650021065355031100324612506541616215526343541211332410443532634205301126606142103245111302060141655335022061354115242626325423034502465220664635161625021563252103556532364261132353603652301634440536553305600652150256616601105456565514014665356600343140634216046154004550253123523606326225221236633502504551520656162052353033310514366355220460051020544262016516612006351031315513114053055561413310062212546405113016143334442462523315611460625434535441603543641563650324261205042624152211126431264362535411330035164651136110065103066663311352261152164662156312353643113250136155620452624422012004246122100446454655633414056640421366463426602211245000316245020004511162325660216543221125040414102133666523352252163513513216462305625453253164062231300060211613233611421242062001260654512403065243030534326245402516030652015351121036133432031414555603511431015366203451550353132326463414421315161222214041134344534231452433352021222535445343252400632563103445331042634062426566260233513341213256560642141320623262353320260035606444445305050433620015446621222226436365643045113650261634563243334632603063526556352363314323043011164644246634665120202401343341612625412243655330463461323513140234003422124562032243032630300245016053252305064432033553251504561542631411416265311644131521020353561045240553350311341652221663225154663336536632364266602244536530262052521644601030164005233002226100062140056243156335156201536245542122045254156650610604152112244152132336526424265614651606631522251602565256453202303565565512412464233256014115210612444436402441546264250310432530514543124255540315314600112400500342140556221543500253112506256661032102462032222301534050612465563564431000402300500406336642532015534414324142256600516651443500614243631542454130022554410366651062251104316051202013321160110464441012326516505550315112253502331105330605355234253011456335262263260304234542350246205133015102266241400210211036451550044655441634561526233533663006246520311264644636231220145602434211465132340361352231112164216301333352300505634116402511506336555113136051104142342603550446162263410332105024446336543342541231521043063400643302550352406643304423441506050536210045062625463055343421043360464061021636240332103554334543151005536350553233620315134134533632360360161211150345141350536366105362124304103140554026152050204466136026223231316505114153310124265634052260532150324153020360452314204100561103334460253453550330156564631064320416230362464534356151532240135252361034254312623614253363540243512334145525253603616146431331666003320363325030131416036033226646340303454313561436333536245105412530221516531513242045344145140500044206214554351632252365533046345412452516234450016106310346242136304504262124501620061131625123446626203105164116112430026141654345263320463460564116113466240364012242051216600044640123635230265346560666634425451632261661522166340155361303210216304234431263665456355364666620241026535343325021536331663626113325206350412615314262566345122316135655103562444465043250106460102232134204211252460252256304025423101365131453615204515142415401414320662105635644503445062511516526365511015235321005305110014440654241131560456431342134122616413054452666650013136100430526246655336115321321133500320215032462110031566561561350111120405261162035545414452225511063144256004060215122521626306211151043301620143262362251153431420065163030320112210065113353351520663010510220154366301400160124244234545411434144441514445334401015545253664164042415103511411463541130342665644263545542024525000052345565331262134424114310263036101003203220624430553635401023530050445420665141436631054024236112415344102602040151334606564003460063506506521635632351534020001105213140101535154035354034102050244324666251214404026116660054120425655430536334402060214152351625613216660550435662234342121542532254621333042012122355603634530450612553256610035030535166514563515242431435236540645134604056251001215325150325523231150623541110234200433563044325112123664542215354652534515602645453351013156536432160000664255013661636152000241532042001645003240240531566535010025566065052204403300464616243525650515462415214563051333655515126533152566244613235131623445001624056352453413501001152241144304033416000015210663405046201610101454442413445534205015501016563115262543164234032360103533046145214252565633566451000365324226354562444363124326211300164246325606402165610616121064255024616040431400310420535642232664163450553046360205224453304315155332113042626222020410603460554035256103151263160112022150606153551461436104454665316432554436204116050213015310526564452462231441230110036214263025314643342356455220612614135264650444433066543645132646152400640234055540661425164052334643013312632053603351354556132522162352014401111452211315311515043101212665005410641025023600100535466400604434606120121361535422341011124161665315066600162335040013101015554605625256060034632511042025504214246452263313530515114050411322632021116322563016500116262201010421460361533366354003334520326441320623140430465636114541545623142454460502600165116154624202401134444142413546504323145063363205514434516552333142146253444324140253115141625405414643650310123614533426355046204340001456255066625610520426503161134633444365504341424015044340315315540064430434244114240200263166246305400112404663024043126401440556426135400453305246035002105440405645430560554056434063510361145220500454162421415100650410142514513055554502102504101610565454462651360334124266031111560525356110626110314402443316310633552523540006661341566125026052252501206361402344263212066444200152106026642544132635524502445452610516501340520162166413061536201410431202130664420124504140234003421063103462341350100150361023540064134502006350030325125530502530641156360230061011606050065144141664625055440122214043314652554312645312226601036133544500212626555666122011356036344532050613433042566036001045050002062441512123502530455305020556205110433431063116146362654424344636654162463554136104540220545453655506652505664336203426116255505262406556012462564210346166220543020243605161026565353450665663031013462534044531436251624605443500324535222115140266341340412120454066364236641354502364521656230145322213333035233602622255542051551422525353262432354352135522044404263122622252041315331434004514145632225142066625365100661553162230430123255431563454656264651116566631635061004660432331010641240360236010014363134056320426042346405415464554503540612332265152352354630514541364553554324232016434625562620615432630102363020430234043515544351463435124625053133032465063216426214026300233025053605635342244332015631016220320302566662235336013315432345505013555341651513154221266145130052256435303555452040465241531622566441344445116333532560132253215132043646321635621450456503232204405032133642224405161065323641005255212566600660345144130361463423632456002435643666263533133660561131636325253441025324556433425112102244522561546654523560021505641441323324334044032365452113265123531040435023535322321611460355250524021614202531603146440615152032526130463636023645003641066421323134403630532515332241025126550622551064663452665245602656663135515142211100366305500264614524524212456203242136304501522411443006413450255241153440600222534633003230025600301335542010151616536201156260364356215535253026640224361110133610534441645420531205341634542315150536102226360013332124125056010443651441523410603154412536611104264145254560065541635236502443251004062655605321222221403032204224341666062011156062501315305154056351105263654210206136140535616063626541016614014151133636323234130622121204224360432450653141301633151600606004533553440141032344250061324231622136002304501650101113103411620655660213604533125430461033123640425012565634224446153252553504312554356331400300546435221516004550621430666332116022465360513641050354202411134032262056616000101040265310352154660612052222300203023024400362023613650014106115213050005015623650013012260404611053340035653143344352131612645516056161616334153546624353514446254035606115422261530631552344043252666616426513440414224223315531642106543545316452343215560026404614430266050544136341223032445424351542063140363464604655331421400523012005224661223334503246222540226062526312300141610010442125505322666300111404463632643254153442530521015035320164434115004510565261234565533135414110645432341331255633022512231511401122364211531613063441223444364114565431513420131412616524143411014516015550452502503665562245436224314545366441525535655024045033563165205010301612452603114300124014636562442060065030325326026402552241003064304162410010665361504562401216224212300136504145461243665433403261520456162210226343550145300365515512430326303426212450104033416000063500303060022253465425100331012445601556226415021401101225361325023460552203600530234255331650501041042355513130062126034212543265424156360320264055101323436155160126643250002352015432511553314401153136516502454461045235664602644366112131301163401015530260210416203316305060255100450312220350152554123450011641445215500321230226644305032542155005106635042522043221220201305631564353260425622455626404431242352522222463151202103111341041235101552360654315210532556512561064345024632366506616626540164410104146206230132243411422652651612352301221244454100240544541106502656166113600531231445635430464230122053266365253622101124041526245446220464520015440143051103044231606245400252631052242136346233612250421124246134012616043203241422531533204222425225416106540025331664520350216641124661642530432506061123123124221153645013303410333201412514331240024634303453302544254463665524002106213543600230223435536151244554025041005243320261034250622463421453044033610646645264023050665351615624164255441263143330013566315141423331215360560301006102064204005130323364123035263315521421502256206150632304134234443552614044234124451526321065233031161433003240026062030136310614050340106416666244640524514104343005215234060222511514352346566203151355531422561155425351036624512444621605605602406563510135523235064254555522222135313416003554052145304126131453330224066106232055322504665066551361034453250150106104131512324116441550213541164504150661255145661123500146202600245016056200611316001521066325125530506330032300101244560142410564442222054625465223242545021201643264642014340652415403024131263662054643660122245011401140101642016336321616152463652455364413165334110354210646500262354553522560514016303445520553145010322216535136544146234552613105012126262022322143453316556346641415611525526625051450614162426104410366264503444663143151656420062335012031462153623130355331561153031061341335524513644605236524246100323430300321561623626534601660546646653662644650662500445212434115521355244534230323506311564301533505220506522421060063545332366441536500051355544243005632602161331342300643535330623443514166204641061550156316506130364362604145113262105066342535354320304061405062162154645502001346213123025261340110346145154005653212540526545620263643340602142215462142021011634600416042540360046564442146613500346040623424025464111111236330222154304432466651425345564652520252351242662213354115303363421236225560135222144442226360524640031534234664613132660100462641332002514634563205553331606066603355623341552534053152532105505006156651443521604006323604640160660522614230350364050506225410214262642500332531425313334544642300403601100332452640353163300214415200154446606450632161615314665443605405020321135202415262203220141635303231623300465231125311260261602306661461226303216046403655365203545610532313065561242656514534141056003601064204055004450053621355622553600000146232013511035021115303556401443240560614002235455350515110611056423426346650325230506425123446624050462016253064115625600301335562264150222205462533323443533424210660135005522321624356043032635241462431215340435453635530332113115522600264541044545601324100561602521120603155454216105346405434356553220312110144311132455656616136653430430311135123215464331035021650436636236636233041346143440524445151446313511322324260614305106265436453005600300565121413645515640250501203303566565646626604133301063455354461231346631104553506550525216500262133052150015011522030161400424012450261130242113203045534110453052006233166165141234365651465250204303116135130363401035254314254300204010355134531256010611223360413223455600400446424351423213004646152240260633121250605040113240120523662566455361450003440605113603020466241123553363334064344150344060435534152046111333120562503263421433203112321161231021553332621456025056063563364636323123203636013203312561111521556611652501001315061505112553540453023532313144630210304150242656630231463146612215536402104312205532333333034330251146146266610061001425522052141433015031050441030124444556132046354020322436524041356335455024052264250510062104556225322153564353364632232166365505111321633366323224032625125336536420160053530033416113155002330030532406656625523103662346254062011214055240325564615212513552310040240230365631451332265256402266144064162335425165540421461303140414643626211263565203036120551561333212150154146000066660556016503304466013141265041132560650040665443042353350402150134431014206525320266035401435635004320335532620310516410101454443602300610554201015121401101224652232425342421066010061350414133513454116464600524564040262165252163626404435562205354133424230363630351634146464521015404434430411214646201360510501306163662563144361426644233152553600144011320406516653123012425654516634002340110046003630101640102561166432443066034522466360640141001552401005643323664505403326554232114413123304441661032361125521363241055560220513445612535500100226213443656304464053451105450556320114655601504331200253156550123560311336152651463245335646253410016006635024615221423514624211152562121142252462431450350411236320551500463160202256123566601445150420061020064343454353366010446101606223665226501626645310632242000553224555455054222543231432431324030133106514013223506355045055250110154261006666235446313515166522266153426230325120135500322304156662406366145144620554161066444105012456655652352010015365544323234112414333452311265233334361204056332615420523616632165323566240620522003061525131402015501625126224445136240221614554331160316614412046065415442115301345350130134031226523266021534340323400626031003604460210112443624201260011146221153455051256566010101440450200155562404001114302543311201415210412532452346450163311610111244252054213362334561664300204063246151612204141662536512461322101050131610361153345613211305610426640545614633506634130123223443620142331654603056440643006501553512300432510142253156632253066356654556133510122356615034400403016026415611421040342240216136303031132551504561541161124300241344553411606050066165362011536132502345021201641350055223413351345455053166163153320616131066025235506630610462556225440461254334400144020614350312223246132521542135513130024616162542164336144600360561135301132654105161365626122404100435662115614406600646415012534431165024504330212302600514315651161020255214162534334351415460133531231206423356351065223603314320336364114564013636325523521034114450014406663300435326564604650362401664220064122211322334061256051202634660034101432625625542305316355666244256626455331353332015623362412346601503012452433155145556060105642352662120444325653143542232335036236052250101211106231556654210156610266165034244153146105125410363444046626501001140366620416202265225005554410366440151460131252204104035156411521355051136303315544064224151233621554646424151044101241134453444301145411215565116460231365045061450134503550231034340246416142025505036142222641035654522163053136446161024125260456241166311311510136603544032005201130261141660516314146045460113012361144622001142435115526022255303530210615204340551550221130635612642003625112305226613565555023350314310454041623015431530255662015051515460325304242021352053330150105301662215241440516003062461203151222001621136606331233301534455221652224524126306260126503402520312564360026614241065106203650524255140453663432150430610515046455601166511010335006135410120165420311014222506630140263251426415266542452625441521652330120024011231564145216606314024261343226513122121636312263141141626141654342050155010514414166456260364354605522036326464201421624356041164646005315332061633134601140632001311453002452350634525216466645535456362622212251212066440514401611122411053465112512655642306540516331556312353605544205623300500620542212005411414214630634040050330530521525521242331050356310344324123235232544441051450160124444124636353221515620526534502522323350100533425406266066162144233153620054626366104353620234313110420166603606546333161503433514035226242364634366054201041312505230666206026354065135621545352440156110020536135254453564431431211456632550025261100655203005411353355540321045054562610456666622035651235442452340533130534114325666232042121401326512030451414124410613650032331310056363233003153152124643060311216513441255350631133665266560666603530542430415042332006104636406151064025632402013234142436320565225101342515321423636001313225540261234406166142026060065033210115165531146344546645315502401046115412444015112556665214216140151215266644426331606035602525414556635144043414331615566136155660140011621434343306246652566136413202415335202013061605124425312616410136454234520056043610364005242265333241544242461444305412533641123051000544026555035564145111054201656566526344614430600440105016563325541314112214105220132313256653402234350230636551511651015331050236246211243232625211040533341163103305265650534503635261065620445532224534260453150116334462504616626455011153521523310443232560204131400645312506001636463166315666323326111626041420202653116441526332046316563115266250554401621553525300530234253406524154303263524124564040261310660252063200131154312123044122126612253600200431111111506041223420333203142003505231314555250045515024152144345533616266611555313522040202653212530645526353234054114656132264244232645234302022344411564435045204234525205360534326531322120211256010046114424065054116206223025421163363010122463636343662444525615623206243505340541336211121223603423210613452501016654051636654612522434100462111131605440124200615103420332055666546610400250004522550051214045630155156305203163060301655133350303136253466016315046115202322055102520324446660244541225215666350240562056063612116510406301421524433606205654034226604515326503603550453140252345252065146652520036211052444136423011045635334431663031001625463633242534654564002253263326556201411531265546505220256524036026264646603501304543125112411400404505034433003463424611042553254400135114330246602350660243646602152030003354020435561611122314026165536665522656260346551310435520664054535211200436646535525365560166225603662646652544534513412550653601446654144125562162305554545214043664300355042016145646352562533425410641260251245333630224210541510203123222303012045455126550150504436663122456223014211151062533411104330530250416405450004023001130441210601253646505132200634502124053426433503351146546253145156020264036240164052361251412360546461524421115124551335422140050454502046062401204233615663040363063634625411020662454363554010114412602010126330534266544421451235156005356146534350545531510264302045151604010441031506536642046010131134151624461660066132245520064125360020046623304461215060314520546631141426051202626420554063200366114241565512352512454260236201552360512503435342352351304116124315503440515635152550001066014641142541203322044254340554311130406466535660426313212425314213346360664165605631014526324160226555012305005361220660606265166214601443463355100143030205165230002355322233352335425460365035263665562363463355336052451126346546200313102100325416012016061612163215646644606435565246365250631006354235635114042242256331222314342650101143150420440350501443051261044505136615351414266550011160556112600350551166045316024516320260662600052503011012322464053053311261513241663223050321246556212353331061443426040166320623023051054235043415461463132203631454101631254515066306413632451520415354514146256200300614365516353015313651043132135242523230460104543624436253645612345525434124561514123163150062261563620530643153216243446146244502062242005011604010005646360442550240460564333356126165356634542110300420032160064601450036150344501012015312615314360135015163226251410116563553112301332532153620264514603121013420562220535610615416242226156415421350550162362135042263543141234341610351320250535662143212603065543640061614502225516631401564526055563212354360430016034015420016240116356553005656014222534630445141605636663345231362135506140523235433601451236004511254226522354341410211154362634153544510013144544266512052446511351113013555642003111614412514355225410411066634250224264060051566260050013163533551244030650664621431232105311111115021506031453210043420414204115152320502354660651404655065432023322060165146204653053125634304405500516502222564335122550343036603206006465335151055343346233436602304261634150136643110335136346116034443551410521644133006232020341161216654513023244252156261010344212155641602321155230632315045630435512113660661335346332451144261461532065330435125533231220213214102461102040025400345145665645433615325551053646566136050551032430115160021321314263625454040161550105550321321630464435454125101601163400105643601326365602350423024214251366411604060244433161561406603436154333211311122132122466215542541011315145450133356250625026246224656211463316114600613164462101265556546362331140023516131131653335654610102345532661064305215135233135201612353565014200621615666222145101352130600205112221520113154601564410565560010253446612566043310615054264615525224015333631000615155056651121550364165233005050240256366045533645242422240630313325211403266651602106530120622120025414301361562432115622335203041320356224145440642433454545600004325246144543362345265204115614642630602266650363453443465234433534322320245404550652332154115205662214515264431666332251434642154611525361533622234222110236646563162520502432104203254314515646230516161546622621052010311646156436522033663154151010102313001240013513521201036631560341242003623232026442546560433466312333611335242501515004425435421545562541446632101020213432623563664251533212032210041233632001132622225542252156640142630551133522556266605216041223420205466311441420411515315466033165623653556142456606211253344634150023625104440123566045442456605511622155465113453521220562121213605633526256024410262042025045132426134524023516305144066226603402416412462514123642633265114315666451610260161031341351443544655541061662312331522664510366265101133463052223033500362433041313460630231015313506436233160505021666325416152333526261150464155364336231102512226256416236660265442632316266201502202565125066612020215322345306315510652350532006125164546460625440520432442600602000454200445601263501451333362134155154136316412112222242230213330540536306233121344155441263123326203326401650501234163104412561260535652522402606053434626610355225620410355015556225025226600445340326021511035616230644422060236333156061644354554612465432141211436052534125545235534165005433565360340631551400614102164262443420315503244431120413403141604560562064306346614336432426341036205342625254332404551433261165056320515340101642452255220342320652604316105252163035204054304606113520211214252261151222116500504353341102033363103104626051445302303630352215512652663335534505546641444044646320324434001645626166500226020336530056066405653413253465330310344116453106120044001150630333666551552053054626223405662002065624334522322421436666056341402163231320564066312353115044530334464360313413554113252215231604113625022130561446463502164656425426330126354216213365551512434454561062035426236215146122204211065056231213620212430506115323241246415530105010103101033320314201426051202523205023516562365351135134241302061545464451414020020205654350062120251364403205643362115456600506116033652125551633050511636103354411603430036264112321264463611564531512002015300242562132355565563012663004353636506324316464620334653215414046510603612430053152414116264356640325140334040601445266663250541640220362216104664444656320136515045561631201244526061100630544121425424350404265062306311411216445226622520666150643241000423245605236233251104454323303022104341332502365364266431214013303134343401030462445011142440606666661002015602220000240656450421202055632140501145553303111156535013466354264460444351543346605206055261616142364533015514353243636401524342533055664631012541212156562500411205163365666230401656221463523553016226652025040316201342453634216162256550341166114650316566015131412012603443343560611134366052420115646666526603413364651132466611062640646644321143620456023613342366334622100152656121650501402456506644301211224442441141510166546222623315600352613355552616466250044455562101354601432631130155502225513603303015121620434540022031541122440322013216613621416045646343643504221213462663213346043353265440256025321255340162260523523162260001141361036220434125550515045115603455554231224346341236641542501345313510166261040314536050020226061500301451654542334312200632001105252541142151251503023333400351560014326506043352644431051224421044414665016566621406502604623122004160613145234061416034465402143114232600634631156045066062106434611041035052313162642055404660651404561424566030206154546405526023524123006620060155600540504105541353663062513360201166252100646040155122146256215136441155516435005345354506051643153126532443331011625256406161413401646134423236263246336606552453301362334512344222626225614166326646343505641000002114254163620221112511055432260604155301135113114505234024516234342403225420666100505155613314111564113026263631466354565452553605053414245541024645345531426423026403403444353552103134643121341351103110622501523420110360603402033264615212626561120456153133253322053202145326023145520310503465312502244000524022106046422026123351162645256055500613562135311504222300512046046565610654255334666300141060510254014001261423133423056435244455122336436255456232204465641024561126603030300322222406016126660331045015333405215016422221225211622150656540445260026446134405213042413651400550535550460164163265045632640620406164160625203213253253463626510524504642642421134115050520005046211415141532666310651324561053505242356252334500556402140221643543511226255121106151422616003540346514236046251214330161155142325354032165406544306522244203165403526160614512432524332365412461610526040563434606602613002563523620313313643462242253504625614522551542005515162534201143212064113453666140243543105662434031630406114361326004245413114453140155332426054015104524643665420120164215541106105466306233245013663141153141012312233506645246500503534035015433362431606135512335164346601313453636634422524253115102656110164555250045632003661165506543206211253344644514140252412300663544525023454250506142351500242102010634230623025540524633534430622332503242141603233154556140500443162306024263426364504361614226645225036104454620236414404200536253443243322556365001255434424424530336233254260540142425150560553401353544406410533022556342622612362660543601300500252632442225565235510144650005656154263356414203300663454604430662501054450441434150340332412130325314221420026120424450404662200354110411132306024216035343445324252522605660512135400305221322534350540005306561031505634415560366366344165230402225411365202540251246230515303132312013230625562156443344002051242233452311233333541544464355112031641501124206601450424044413255643451052260411633332042666330553206405330331015045451122335330553404425156344100614665254111050603203244035252560506013411506416323340426052615236206106040406405531001612143554313646334124226415216115505000110540255666025302550310066036540435403162464541001131134625454566200620322504064514542332454044462060366113645031144545312644230614306501362630404505604152565302323542544213333613350515443152422444134404062610212214310310652026066330663614023620135261405445613250462036061640035525023041526312002345526324364524042065536630511413506620345044312262260465446244011263030404301453544112535551646154131533361451564352545531342134636033641433233200210536306130610064250156553040362450224644246343126111451141652334116610661130300343466510660055130132010365122111365313464436451502415214241565512233220601663415002360020205654200601556045425050611105061644504624236633161610665066333444115060024130003013015426051030326604000652466352150323246100315250601005514636056620303331131152500612636161625461224144004534561564343413102526066400521201505120222200434205251551022305434403633023403116416223243001133013614043606052212345531334514260003161530566516656224115301520064526435143453431666316536153020501634631623143431433410233063064111653463425142606500221320451012320161455514134565100406415445326246360010151551653441123122064623220360221144060333431166260041266150500305330650161203162206515033416550110116334106131520553055535223432223216414236655052360203052211563634240623444452261410433650163440064145235623332426324104336130534560024233536524661042533106255364163024024335136021261552330444623542614001511354415534513364501152136236326306005065101530230322464616010214524554646450416203653260035245145614612036411625245162146366355142516304241501023332520331234156456045065243204214424621066141126435012546516010166404120555654142453366654002461556341535451561651133540262220450355101055336413361264454604632361624256320305446230322421244661022566064056641354602266066353211603314020214440036315134335352333655154121625656565206651256315325421334534501121034221125110213453635024226415014654315552013450056525100106243544356365600535514151553553012634510214303124245012545314004114554621256154462603241313314605334631341464562545416560026531665164261145421443455336135251245425146204653251044401235006212020540504105423515002450462423666061041650665545065434043362343445360260130410266432665623226216122142145421136062124203236250645350141553102131321615300432552432162205511500221156050225560152534332430345115443254510102336465434221634262644143146032000010335425650213121664230530556015331513253251544216052465353056164526642554055626531516223530234452300416465654501553206620246064623635063212103111160360143262412314122605524165624434235232151521125456130651340422344330540545262100035435333054150345061340166040446331053063665431604455664530526452232122613016050611143513341254110022246620513552124111135511054540364430226453614605100414203355002641446230516430424003456416201662244406350104026653546233316114511101162034231502543621213422223061525556344542523206100062216211522361424001033223354355622221360132441053604105055256616061003334343445654610062555433441660065330364155414662135644611322064264650441565540241503462121045340065041510213123135566163155103412600124626644655350500551211630431604536263000064300600420412632310425222222651152401106460460242422150323104143252410355314305650122434614313116540060445142363545014336166551421405424445401633640316401065531141640664450625452563100525114660513364562662464005663344452010241644321411633604310302436335116215644314661022541403630651441551665430426352261242161204636516311626562501161153500102225661154644151421443424313414214234342010532650204356544336663155440653643353616436266611555602362015505312563433566045442513644032054135366302102010634331616106666554506542105525536352041433226214320230216160566144160615641562053120430346031221504445453551355136132236206653600616001023600330616162212222224240111500323631552443604366230516340640323650154626026311565653411414265246554614300235452530225463046041665003124061166660561551213514343640562630242333151223235006055630233344465554130304545442160455255545035340605245453133464552340324614043204263153416623563030665202346523032651551543240555022405212165523662160504452264614311425120542425250042644050056013046611413045324405061236401610330453652342344044443005423324412036100025346133054315246513542541165242323630330204440635601426532612344410161563346062453034200143625340130432453315620560611065430404023503634500154630223403056462366426501625612411006616625633140400003355450262566035550325600440564045312625000012610402423136242065622522263312106222625422122106603304550125432512215315616003250000164340024636555510003542141204133033242630253112025556322413206520345643235132255051036404313235223534145023315540033620344232540544453666522604324244504421042625424442204141524062551322651163430125656606516013124411546066646156512651005403455324262522524411330510611015346262215355246134265135311356241363333232342140642050256045341123126410353323544062346663202052122001205354136335630006305260136251646333222160160423662405260424124031353554636312524150634356440431155255032336251652330321436615325355433131352204022360512503044055005145660551165643362115625133602023062302555066333444340433623435204143321136654544231112366652236112441623326566231116602252424551310144142464640202606641640264620553302510235636101245320342064360216002001261010363015051346625651300540060462010656565222620236220502550510261116340254133514355645465346252613244560552535121256212002621265323222001505633062105421500425405501244361606644413120140565626646211362352360316310516221063056655562206651501441526002643233351404026023666024642106503535014335404636256004065332552053101554246135013215121645121266222401213422020022452653125501034232320523432612012353515135612333346031254426040313124541246325456235632515425123253532132612526116614224444222324333433634521106615616036334523566060025106345616356210155416654566662363125161132212123252643364551451252612223264152406415554453656035266334454622051162454030615020304624110540036013150664556153415515642533062455013515000654451346256626630225144324023644514636455426526422053364632402442652152112331545126656523510153416666155136364320464061111201460360164361614554016205301422336203054620641453113136514264445252335405623125325205423504206130165114454105551634442541555112412320450533434216541145041350101164204636234032430162622553112322523351243453105343533654314123336016610225401126010124600353211652312246011655633021010004516403455144661366562014236414461665136330460632113233611641215510545161601610340465121222552544150415413010343631060645452034026322026532125343534235236502222564221554651145660050611166252100405246335311506002413445360260262143202323111236661620054465663260662225516002605522645541350404643664665041110315034260024624400434556015165216462021606250362426145443210060055052652452162156654051653463510100432661531145464214013163362020504433031563406261315610265501211661032313304451355240650424165340451324353446350615523133366401550104536626434013305312665400050623253052111101614343415635463446125200562250244002666640056531010002526605006650522241403556212521436545044030041130546600266524563025043644130515261315154561520045453001416351464602061430123134652044555155630414643254433242625324532650414403036212665630513602136152360525333555244134300105123200502403425054356433212005331520130426534103443331030555611315431422100202621032324202262263465042244535340163225265034412145032346446344242535152013421204431065661142510241060512602112054524243521115100202644554050103522542533145056614536506564032441443045452566345024656554106325601343020406160642431042533441644152526651322446245061036613224166146112364264500325166400425445402344035030115202034514305211605254312362341344345306125150022326330146366331116130006605011444502331233436054223340132530034564331401442010563551044302624064546465622405543414653406044054520333531061154023661441254102053004642140121340110212425500344266322465255230524232346122366064446463544626015305350410061016622465113540144040055554214140611662013363350165363451562241151454311016350645526353513041161233512255033453521220160336521264604015514430622332300030130113041026640216160566522361124466326066222514320346504624110655434011003244545023652212300106151603401626261511261335662553426143233215456555430543060142454660523656441011120246211464526563660301166555104653362211346454536314003125561106565153164625664514221523445100356231145312425501243561362650636633354133511010435043200262011132012345113532112356425516050134164052404552616260325021314104423006033254450051214212240331110311334642054140006256410554252564416202146063125014346451254222443460564115255115306513102035225313210561531261006661160332534052503553645401603500261122133663201331322131352113124664323663245615354032625535100363612533336051525015210225206264450441311661564243641225060263121201332020365035144136550416132301510340451660133544633665311000660142615511655512253103402251016256405464554353326063304422543664114603600431612302613261010254352560502253534560663263365146155226201113216666136644243101124242200043222022443516006112136123131336016520462223001415204500540402343306621456065301225246405121513105513620311062621212165052301401303523530253232141131035125354454042400412663214313415254306325360621131234446563343512165261012502136551150656423156115326142523560323665616655134543364016621060411050342024121321343356316040132640461250451523140665640032040464260553216112556523402556626361624165434635132440550354113064245144123616631011515432202216034233515064536356521104055603241623405411464315503440430366032056212121365551633050221462562150324214165426051030326656232214416061561623326566255160026050462411063065051462534254613435523444044463606651566464145110542466023500212550352014212042200236652055565531164544100315166563320164023264540146226615003035556533256616414460564125501200213362364652460330512236161042260604002434306531513522430124100133203543254103541524365115643325252605651341504330202334334425235010143361433331050335445334056421550442243422365534331323514653631301310415001651311603236425633622636562304655101315454141302120231100133512462656436532600044623056135625241200503305205051453556211012663203261616635023454136503452434605563042302612025343304656632401233624605240523255315115256400620344352423532605345362206453565514546601656363233042342316102400235021433453441146465253663415344002102665232501132421652264316030111034663543421536066136025636006463526400363163515011121634131111646365450421501343332622306654265562126144310602510562010163006536425401246251253463231535546440634341532035030060330246546530662021510621202600612002301132612625206441105161656311063621002053431264440423525650316502660422204466346520136015216156355266223436512326103021524402603401662654146561253402506325465344616413300214522163253063120162645113003202660501535201613560346300562065302051041105446263343346514241305114322334563316555160044465554226016051351651505054511542522150556304100316611402422225620122413630361255433163543164061356152322323112410652561322642451563515256006465335056335262551163610335136441155032331545532660400066216122142415620531223111660225522645541554340110053425461340035035013003612552343340145654560531333636346000415031200622060006456434606242564355034653416534405012440446662165566542423515223155665656221204066646454661450461112666210405030422011240506052402053055141161641111646014255301031425341522230211050642203446503330025365044403666036022161550456332144126632313354246614526516402124636634105162220011045016626261554222005055264423064432003056056612431325246131640013544050200512625423263066052055004050162660123116105236226331031521656420265231145140306310036454620365511221156212014630354416440321455404415622303146214610030133241264552260504111434444155002452500331202555354045045646200013313446606664414444540033125263300002515114043550556653303601063033446150502240415445530042624220315506605632103630332150120244440443554164151216025134464526623561462145254512625424065416155626164410304112256226633425536305641120350002466101261436226230455416142234215232154163050002252331221111253414413160664451550405155041405113444203635323324061162364004504141302216555124430333522404116645212530665531402143333220312340326455234306522653042363525466364306012415042045432432254055162305223462412134402256323315152405546505352024612223251211605031354524115641320460050001366411625353262662135514035066314232324052563020316031243452600003264162245562432465043563456312003223524234603656141125203223604114612451014232645234500010660115105534336024410262544116034351643500536140500443524663521514542113600430346031524245513135040464363244545023355234440400361255235203000005264126340636535402424222052046660042042144103161664205300021054063154202264156262510404120244001056151033624503242232624404645612466066220336015512663555225051221116526566105503256015022050010035133510354251254250430256235241234630462053310053366405060235630556265113554552610404065223546116420102422102513064123114421040645423403514260152564210333311551154155443252413535135261405031234612025364345610216230040063005014221063436262126353425530224654566233541212410312145305524032445131314513140305341115652165401351134153024335040356414500216412315466314612020051023565354611312265516414635252356031216516162511662116315154041110451235542526465135350546662535532240156151661006361255331315520400541364512612525553020551212526363134544513540064104006655532260545544351362313266165460645206144116041230350022613303530354162345543154350525506614536432445400214235220311555524543162161444115316616064403261420054241633564521615514036122410325066236114513364231242510336356612661010531223655104154012504130100242360343466641605314200332053465244604655404145344432400633522613345044351340600640635155202251206305322321033661345444602363664455302403121316401356641151006262606564434045414352262655036630306661060526615253462431546051635264662012033130141266503661542606235541310022504162604666361213305310460606610151461232605632304461030202234444641142541462334366004202504510036264112453545060516230602420323246100621242032322150444540144142464646650411165221230014463606651433401456526412634062426161032146312010666141352432145000425005540300104636253522551621030445100026014345024323666134053245652414655406055301126114062135300433236123664360226126545660426254660220545035043164101425410663611652564453140516200322544111101200441033122415033622501125536101444033142314532224563622345404530534330434446530266500550625661404212202502431113100061320160203565553054066535005355325661021653546165656562524262356226356430365556111166432012654404623203232442251552252466505265665040656324545102623241145325312036012210625424244213062603113244261622401420505206201616236611060451460266032202432166655351415504512264554132664004061112403665135553003565450662434633334016253601301642512046221433622623404260616215142064451524515342530162231665331036126145435065453512321405653524002451240613404341451620151144335211055132336605536643420315232362504643234454662256014406011441060410533334511423363432053213356513066313633011136141562516002214156361442110625115562263454203534411151562264204543135134663265521613125134326652614143343313306462054502110524145140033663014654516055226523111051625234423011453533413041024026131046231453316143160166211530134416035233613266563164101562102444012666200015133526503523644500144254334116502355654361120466561502136030441414256412123400060356360522202054503611003211362052414331330511334410032115644350420332204422304261634324261345232126446361643153126634263645031525060106250645350535513551364020260660315034260061516034056646414514560531333365354024214631201060405365662434411044426234152110340623242542412501215401451405241603662551012010111033411505444563520603345623402501644220264234522030025631450413104136413024261614546364245153615421354510302562562046665216435026645511264266025241560320511351545002531216633236541024354213335501223240113420530023026054165405516405102002254424260365354116236624213630322263124013542460554262034241653100026051445212656525004503132625455641322624550345065132004434351014420240402233664414645326210452641223154435205020206515013602522313021613410233536241020133163532443534630606550120200333233002000242145521134663044541020126113422534142521516044340404454204664325043640240055352156564330555423131535461506323432520514514302532252141050061035011463341610541310445342200256415430336011120645320525241442610560466344440422206064133365036466162304520211262160156035311036242523041042523351102235056266256260250334450152223325640630131614366452632153351410403120110345230001143606151312566561026146516266125515614552032405156661545524026455041362100331136533063532132051522610445031653224445143511541545651244411450003511636014465601333412222305426434613454415060622301541401410340332035060401302620245313233051036060652364064610614326506161532051465016222653354515602431604255452401305610052523652302524060031112353562123640315646625313641035204234525543405543115013664314023516305115645315153244333104361614226055146360514155310216132236206416402646202462440041626261511105424660263634600044222052046661413524343441104441320314113643560632113061564510032641026163222606545033431645154166500125443024114515012534656525363011533415662115524062463322561503636600506205246363054114045533204350411200412405360261352246554020502323412513630510415345020464035114366565062521561064322151065013256562620330225605135522501263103355502650446111122612252313036060144654354236604166040210524656515500333506446631433440530123434503324353526463133365112225024335504611155630335260060060235153531441640041056064111136230513432526326322024036010136360515531006313430225615444344320133321312506143162361203340352404630066453320351055343412215103622036655060110305664204554363416510643104540256363105134426652100215044011600124522364135166455011323305334105133663065622362522532610516536620364320245301441124132515322623056656456161220015040242122245425165333460050503213216034062011452024546334521056252424352565220601615315664546131305210356103222004023604536363533514626052404364323210455422246633316550464644365265466403334646666330636552562516412023010101651403053301241212241625220635213051122326665340664251046252303140501623056252503450513154546320051216364500136026502323136521063434442061251532265122525653504400302033411151602556512514415226123164146542103130301541560444241145556601205346235011522613652420503224411626342250516613501510420536053431130406466103351363414406622662002015300116252564064522503616620303331313216153065360061600553302510345560151626133566253500212550150312006266004204212145000425262341521164356063216303452211214516016152061432410352402202323545313642532262032420530101133511620321502461250104605260600665222503505200556400403136262361456154344200163266610020023311240560442632501465515164201460224044102066262214530332455551501404544062413610023366314640566051441310436105621456056136404450605513205253233316631166264522640340615140206313652606451660022233625350331536446163450451253512266122046251502500310636160604203104536112060051165651463164134414511536230223025662124332555423142322464662216423222033033314256042536020131532415451241352560114430604122363522403514312552614103220220301606505235206065446264054430360344645662611662150400346425650646305364461204244013650116240203621106136223421621211503100625513651242342646613255664141640651354156166406425435514225664100555621260100466555002056623244224406350441151023421460104123035620022345301532253060140602661341532036545640461326201161606113031506260604323605410015526000320424263000140202604426145365341303210234121151334164230156332135544534665550665335132254005461640425504150424543002521055445433326203262235212006035361321661165242102063414620062052404615634442610051032524041105441020066662030635055215414206024430516310630206101206114132643145255060660546504344562201012640245126163630564321041606656303152204365026043621254346256265313221253566042636116034443034024164124256213236161413401044546202313115250060432552432010236003323563610125216462021534261432335201421202060006456441031616600554030010340623242130615645121451601610030122306215504332324661026063046113150613600632631100432114324005004404664602236663205304452422451301521350143310165105554500542403512406055550204316230542453052200526614316452530250153100633530025656223644301441633135004510535554160501565621246002532330035043660150135051435330450341240151336624561535535403413615565330443230311054331263511644240662001612335536615016216313145351144620206324332614605330050212516513116020260062401040223603306553160055434226065530121504225024322221056130165356121601353022105602324531633534604662604201546504144664251402564152104000225240045350410640160664440145613120062150510246211065616654024045056366660042441311233403310500455266513023424206022133653661463002533115220622051160534440363216634232403005160465313652560262003150364654500065221631516442201212010536055414625135224301456252510643221444633143352115002361022615064153051116045503205463652646440513451400615645634554622056621622121461163301254533641222025343303536451401615056611512531535250225356636424056401213423650033312106544561305453101033566212602223010105421434640601116640353566325315523201331641355641110302503101321226010626402554210041262500514451421253036636562612323605230154414545105344101662200241441311462156304143260024636310200004562642313410412301331065054652266000600630211256010132124253155141052162462514123555655630164613442326414404200126361616216220551150616162212453203420660625036243215456555422002366543460624254205300021046362535254241250120032641026520614324121550433231020510212532165141626313234466416126056461412250433621625035450005545550251533364444420112100063204542013052335606614260353122344431241602230310064223356405153446211413103044630615312601300432311461345136416562140241632330356453620123232314105430351262423000225632452016016640252202324430642466044165106111235403635024014004261242302354013320453561046564544224134142536516261353656315552264012651245666242604115221434164400105316152060512064265320251150151523142042261360364352015566630460135500003341305202366152303010315113253134061402034350235343602451413531462441354020524014230201023246016125163313020035260110341661121110206630444151535361446013354543613341114463330204060131156151352533103011261222544365632201453210106256666343240311033006614513335312053406634514165252321421025143262525431511521352314033603650050504562523160335204564105430541263541330334561512443064511663310405211125546110023350122366353566655325164431616501322411565451231424121536463260622015243653524522524330105166643432145406033346452356422646003542466165311435102566345466443034606223566300656455321426364516101560441025103353123310010545121440416314064566301452443430246563302232434646336110642442455125555042060165140252505226332423510160401234223021500264335664353143020535005050332462533534604611442404213346360441330062364263326512663004353362632463353625344325461224144002211560522222424014360216002261454432143054306012055565531643550346505406315422551621030154014514016322260650352402202246610260653216514160023302603332565350141432504435350251602545140034005151255315241403161621362000441325223530531366603243452501416405450032610644204130204425126046230143151650245365402624014044232630612443533654455152641233420231024536555306644006542536250214434442605046026211015343110326512661255066140123411024633064433602430653512154301044206556552406334635033654255316413300454466452616621154023311634254010545050053650546222166601316510301525401564503551616163425165064414352443514342262044432655536662633330501453330150352433063651566236416464600002062352311206246613622305404443144212326625413460562062203043661121046242506661326433223140420503321241010261362534033466365412424563440010315061122405155403663253052202644121414305114141035164003541303101532203516266351126555016560433535041346004635542626636253220106401066013624435203550112063112365355550214636242060402342226313351323651360334334502351531430643634442645252216356035535213134430514133412141033626322326235200344053125330035605612015451201512424260054055314566343546156016051456512102201615123400146515435341142665203033653435022030212432550065454246232001440223146506513564342135021560500612613301304116235034051446352123003435505116460246432334606646211164446653110260656421341123263300612614223211221212406606353650541162066416560562020341161143156664563650632436606552453433225563600453456150225560152115003236300126101030060055052424546605216454410033416534405022641562644510002605241603662450334316432354531363046113150263132344633256535014543305354204303664225442164343111460355433516013036610166466516400263312621112656645502620605521116614422315442132203055650642522165211345305232600011504446134660342414462034555620456144640063635660350201422550456556251305166612540260531455331433334136261041301220656115226031615054562134065033420560331642235412633223053426010144351010406565156144623103112410556221631304600633212143623355346465000040534004653353622435501305360044564564145302521203401035612040462144416634416201614436064304061016542600412531550400645434563362334406126526024245554166556503111331000230146202026644424450532566441432161606442223441005604000230550352366135666363222315014002114205432024413666463156001436332461205034616151331025263004320053645121514361422444632615040430232303454154135511613230025023334201031640060550254631031261430653532003461062203244502122520620663420402463102426461542060600155110232544540545064530214160355212322630264562312445553120415402440261362560462013560345221630463201620015054355510630262333432022310422510501623500641443060041522136061144536243135016406243453252111365612406216415546103361564636164321561664621201166262166133306044631432365366623044166303601304046522050130453214621224030060400254506553232156025562203415130300624312015036415626223025421310145263221665451301610260161164646203330136233455001255434643434131053433243031552443604630150513465245216213656441011151665633201244044662510404120143450243255101201015154166500425322620361360063266416126056414325044320430366422611542266104326024334125441363460641356123332614601561452105041445516216134533416632042635442343203002454022616423046105605146343553424042222216351560104243332212020352511625425121114545406046102132655120430614321153026030433151632662612323255541650265464534443205630422443245153661253256520301026042323412465206335121530002165022035433232246100511450246525453106621424044443205301116644436224506153202425410611405304304464546102332540214146242662434052531443324256033121105122112535351036663333366043551560130062261562614211351226134241131613565222660323261243102644540151412132424126520251066566225526011524465161402513255510104500664345112262240452642114243351434415253252546645630106210615613005012302516656205046402500200606063325126335016515250502430611223244616034361405532040405416340245513033312232200311500336631233525115103123133042653023550045015200453532546235233260661140360200524110545250126362456024356003155066406135211213010446305266225063512416041465640410124555264302015223522211343300134034035361464265641465036451124231334644333343520003602452154130352106564421522420004230663215635142635623120430565440224101662455635014015052016035140543161503524513163555440631062226064633122636450443102260421235362051634051640034524406622216336301014160226555232442521503134135144653215414123442226242442453032526066400451154432536623051636625651300566540516512024621140164023264621655665424400105613666134053110334115012544302412420530101311004321146141225045350251602254421643410432602430222534621110242004165136642004200131300341660062661055662222203125301121664243312455004145456461552366335462641203451365551400652202423123540432621644220526001555056056145362261056064512663100343025553203504144232315106136555555465354465205525422245311231353350313464015314316010425606200415040361266201341154220260343632135260561012102265334533114512334635166252624615364363234441360360104242452351340341412060012411210115164006553042515530233606102162230334042020062045452443462035310513005042401224012020012116303334545451352513353416036153435611532046654135425253365343522121602254550151026006301460054615631130216151153034536232546302544101041312331416623434132660644123255420542432640546112146342013504460145061060625053333134145364111463645115216610412034342116066505253500063651106600615006010514430212161215332004101655233036205212605356050156426503611013124230253616020333203305624264161102211104261154310223102150550640332460305512020262265343360513654414016051014643612262114256244233533031632234363636110511243505664430540526060030345003506441431150443455242004511200212501404442013346655503056403525641342231316410542420603443342405165522333415265616015433344121200610315123445305361422322432456060556523164360362402662003652224636363401230500536261010344435446555404651060366225614166362332542652120150514510102336406403236554006046203463510100645265636654014622662423515223510336245024565241465444563520145150125313351162034324005004336216250354514003403111460355341254413611024200411436303304644365651021541252634140536525263656630225366356014522562030346246430055545564256340210531624662520550326655323030553330666424106002304502214455440160401304024342610032023642021566231366261331543525534221654362562561346620213132032150305034162614350565252520503352353401514551261320465223423541163152505352156663660311514662556243421326162004124341610062526066501133135620555445433252605263522542016015415056134542651254360301245554124146546512630065134216204011261221355015400516011363502266215141544656212550520655361640335410422324235232325236515150204606626466165533320322306005514533363054405400251110126032454453356003240441024465112210600504300406241365465466211601235532654655356403562036031246060500402345263224105053633335166155101440562620551046006262251014656343223222631666112255216423440260553336243555423344100660422551522524521060052240351466036350452302436253602242265411635254056645036443412055261054050436433302414261125050121243402001034215624041331442436425213133234306142301641634521352600243516035442403434633146566132101042534106563445404450054043402403640444022321153205121136013352265501643363202246051422334102510450450416150032653266660314245211126564410420413050362353121213041452303445332013662444525612206606021215564161061662312124300531532664634350540142425202222004346543422160154626026106565652243266153110301166555150030355515566565623242232624554060553060334562344656525363215024612540466460225450005545051512553143351601303460641356651366420064436565103313116121413663402254232261261662066641134314002422316650335452313011531353626163606124620302645002544236032344615516540350231313615635461144426023001063423236336140203352055026442355540514652656466506153352334451464505264232621306116611132464555012616212222221435162125206163622046305262341013620410415120243121000540560332316444664656361436435034551602046326440344220651030515601625025243101664110143226346034341353032503535544103645302546302044240220023134500553305415510563232014503401232136230261655225261550066251610025315250315364160200232064042666300000443045312531344342352060625141662216100106646063160425062342634220523255321012654341431555620161614544624511531536345216030411363033153643321156462030006445011433561412232524115625655621633354633064305123104521634436543224164022422511130603061045361545353111440453124401340416652354650446130451264340355623412061601233045456642055160464006065313642510111224634345523422610361201530412015160541545514601120241441006200546551603102606463500410104414041532642544544400163644214426562031412002514400554061526261301636610601525301523630141321320522202235355052522402361266306200244225203516613365313602112100306016226146460620521246463412154113110346655602155020361562320626265166214023211552333152266452414116264056410000015056055344205251551342626441431156565342620236220454642140110465336226533256616212040666440464561241126114062025016442201153341560104605260366632053055025153335241403161366101664612333261464200131300215412526341366340224233325304321666404516205233134450521206532526115362023266405341221432314111044432433211461221150626201260031016633260262631020616134626335342560220006601064205560026201244062154432035013251061066320536342122220005065026452330255511333623546400541241552325632620350251000652542464444502006121061266534353326532603340041162126131425524102261665403551011605420414515431243326015335355121305336020214004061506622154325520306336633402402034550216156014426031033312551240020542666664220524240202465320005224341656560552161110563065466456416100455255422223514331346030465404265653360055641221000425200441655445560603656054233604645524446444050625030036433006532605014101126166566222452524463641660031420405345155432602405551262623404550001460014554333434210453556235410261066001233060061166361541666021263206140522111145204543111136114242013115266534506602443103435403032134635322002604565314625152214364204325522561520216654606040321552013356433215033323212643302501006165305016322264233015311113150015055634212053122305256643454643303234451503611355363046156436230643201205143341202305023414621053614600340054444300231265025560302434435331365624262205525524054001301000134562434264133106605505236666154214163353023435053405460144346330632315045103662651035664032512114254163013535444002230543443146032000114142652450255051023163362020113464545341446056416454661450660662203313530043320264234522621155240660066522254452422451644444201162136200046516400263015614521034166006264140536525542322612632166640450660146120063141301665134313004614306010462620202050451600505524160556326103022643104312323404004264525524341303612420544656132644335105006632056403444566351351612463130521140230160420423434360142240666316641162043343132033453240330165655062146041314103130204505026341506413425504606044442134511325465520024005563222110412243003662643013400032205664241031465512424232662405141010432144046011005156635045434143241430422125152606542136223420243053334563406352452530642211606541665355430162023364024433153343354211210513561613122234661410650563510305424460041312636302426414224443256562544344203103053101304035104144216015310233004053642243326261205353203236015522035004464555323335310226500351640553203052026663545042454103003613236622235361245652202325502500003161020261024216050646421556211212515634146542135514300031612424535241020630464422341235456003312010465250014034343114545250153113320060045040435262201316461402341310060611003626543243123403062505031546213211344544435562164140024010303205341303612326601303604143222030160435020031262653035210125226320256200515245205423241130640425040203350146665000403206600551264362350103264061644445630514064260524031154410363142521621445400031336160535561336211121551001430363043551211133463052403340406062022111256410533022036330234001033542566554614300611163402550443303156314003125255012002146111266626015512663361236643603002563142463322561035052005530152135012100063204413252235331262111265041445516610556622226365663021662066641162052331306314130161665303624532504626245426323061223544366233241455251331613020332666564616145066020424660520563653516345654330033216364461631001654360330333651134226212506132451254266451046035231415521101106511043131321150460500452241021410256236640653215160030634020416550141340211504132123202203315012243645032556403424000033041213260533553004231605242102024441453262261430015141631214452646653010564543055660445060055221330064615413440255500230626060543553201553643051104350341216452462364616015455604512213445556143200534222200135541600014063355014325324014214410266131064451644666120416100236201151611463451320344005161155506213226031342566224530202566455133063141443513432300262333550312545060000006136003405301405646452064222104313413321446164116656113212040046320234426640424563545344011544451045424614232624024122452106351323221103621102552624356504543534111506536222102660132341261603000001015226520525450424356642426000114360250613530006135265261116254453115106136054141143032001220511606206463461222221352132502052552653414212303061400266545114442143330540516163462036224420553562264331464111222120045343261313023222530010615552412204232260404446646061406631633566165634221614632011052433530345322360342320205165230136606613322303350031445266663110554322655634262263116416223502131216623545253024133514355634062613156110656513362364652104050304255522505120226126545504131041350363660056400403136433101651054201305230531366603566455026221613453342203125301253663560113431400244450521206651343130053250462622464614606502065623443242522036353310655401126363215321444304356256006004233434355361053510631026546214050426042636310653012500301463543341253333244153540516504644656436523433050556436330125563132564542532243633241552001051311212556036015015404364505032455233322042010112655625536635205201414225410651534345605364041101130532444511236065352523535146452036322342410066355120365320366443516511553221222633002564563643264350450611130661324026030642632623236445166521612121404641451515110301355253110211543445112664014053156441444315450204003334043050363260550336601536044462043510136455412463562431635506423455654644325441102220335643664114526545256416634661131220424151505365222251102064210530642016111034651562645500303603256663434333663141052153453443035516220444021214556145632541463112261242353614242504103624364550353456015516051122611545610646554545425443423503036256232442634035232636500432451614455233350556306244064536006065606263461246531464533652512021064000655431656142622220250160234006263233536665510613602542036202215452261343054033251436263133011035430235031442120621203454454444461542210520604365161151641356060660343665126566666304515254651261222532142530562441433106134525000235532225346332451624330413125054164020604155301123626605424300113304230530556254630460464546534625610265501531646256646033051222011240506211165265666042625466413024261062052463626236145615554500542356066142624345250140605521116166320426312166424334522562030223166503353252611534614306010454263230650206562343536661000624345155014510562123221136003021441646033115355566536652134202354664010126625016104150645650615021361532003454153114623462154502053221235150052135602014246665412562602346100521004510134342062235603535432153143036220054316521455043545303403331301000454206150541233456404205601361342215230344443020512162365336006204433106304300651161111120624515556604624511353121635160211564031000612621542336326336542305011655236353354112445401021131351641334464543155016652405403662525461530554401205134621246021330532565440025556163421216244463425414231541560511630351543045252650113161161134541440041362010546252514414442562354526645565655205204313126225122201225222053041114342210016662252521134666546051552124543352025513600213566163563150426441564306326312262541505443411430363401315016033605321063515053306564501423426504626324511350326404344116006325166031450603600015323153443050413400305452112356412435060266062052020445423032446233613233420531546440054055516642126644542543250305434651444221063626245563133053566641023565215624602403235410043525046654525206234664232150304666360606425466502633452634455365326214563002660163530462062235466433211506301241211120345301016654051333523354214426146153460630231203622161013511311453601300500136140436001533151321665003124526132445621166103234514221523361610422605240205306105503256602205450361454636423054114045543442001640351240600353122344164054500361442231545442343203124550041434624643005452313011620232664046262020201223544366432425220362434515504004321442302562522301041221156342545602405126624451460525110231334356505222455503351060356660631015432200312543014001062163605213134335434103636210525455411333014046061444016505530343563223421160241263535516033452664022131133604442613205624522215011006344051515046512253655145351262456031525411120422456404436444533566643153111663405621035505445664643351145630340125213545326163204266420324422343111526413213524503241132544316254623053104552613053146531556045011112540462505012135531622441425164040636251000310660466531356141322311356541154226623620214125546224626200245636201650511106241662656426613251215210106230010100043336252141254302521416405163230103664255361246402551555302411655601131535255206065625414032505014660341166116135206502452650220421142432602625003261016116043166005430233632330363116024562245164560225526626662033541132132164565266060326100560325212035606643612131110031402316405611320115114144234116114012103143055124006341343141303200136531303632006105541003626160551560505513133136165625405533201003135611366412666003353441423065002306323603443643213013202552032224140636323011332103642465316015555655430405424650423220134503641321501563665461255460365035320653304301531350644664444656052340245125263244226052212345532515442106116666050552535121133044513544510035620604002434551411616401502205005043164101451536154253320435043266610020555502043143124160222610644204421322030500245402265456461552555455642553135362615341221432504516005023324145526353310655145105621230256252234022126433014125105360130236353450220343503241635464252602551046422422150121566443405122560330456466331364465334112105554416116563364144146434303251543442045304255155055104433534142522322632352621466425560060130025205411063045323100454216140222261433650023464606054011440026030044445043534243522324632151362644550416223434564123361211203512600410641614414205150326024605354331664541164303442264466522025143103365500143231605130612603044045460250503004026213266431355410551625331151015500640432213102023223666161154421334145304026643150263266066026543661521013645654044240064133604315303010615135365050532303450244050260045642510543221531611046306433534436114100204042233354300613416261333432244265630450065441516534321224413226464501035145636323553444421533433543453261351251426003223550044550663502600000223632153155315613334515326415346564044322465646300465310615154333506414515312615604632424663251330524242560303640612153351233524263344414505036240423556216056542402606613134545250020020405424256252204550040404065531566604230425230360135635366653402223334650631666006545165526014041654241150324365336611135426023635100501302463052166440553450245224341004626366556235125533231362331605032013651506234342403255652355153133451426052465353615512135125621200265240650424311453124230653151351111646014100351335142541066361354510302112004124002331124056230542453303100642213020442515650642522164230461036633546266340210531636061246231411104445524160556513316130240112636323221136003010412211501412510535646220601214511520656061632164325553333112424114421430161026321344444211511516111634526361440024621666011260061010342620326154612553550141425325262250541652043311344622626260646526564165453115212110232231561620636514411001664131420060342135151662032063114513162261151035561235034544330560332352316510446333466456523151563104623432523653632506455163540112621163020230453202465033136426063413545555404544565411055000140536050505045046125460440253540430603553522052523263523361112210536346510322436133366664110246125330534111125315011300112054653156120601322025612063545026016513350043213111335421265021115515245415036063302311325041631520565100130551404040400533555210334636665535115522025466320150120266436446153400310634561014101632654501552515024102654235146416021523455112330614316446133331233126051522653134546556305433361604160164542556624335161656051466523041012056340525210363230225564643164420312512216204032661642563262323405422650106451452202552126444516503012243311301341416665325026352363645023616151330165320446200653110221036524012630460150331362533250506013636004522160120136304033256102652560002262201445260255210022416153402111131605634633553322021321415021666325455616312022542066610144650005600031615305616452664343640562212653232216534045135501243561224301241025530103140354251254116525644556256204665360261352604426325005220052663356405153260462301416521134535605146343412034513662466252050302645002324332114632610302260332666564153214443002144164606342545602601302363521451152065614454252346560661316552166024406543121456621420215122256011310561642221065112005142213231356351410525461553203402621405651206651264302544632234022431546112621163241521461303504654243105023200046545615561011355643053363433152251214312245046661305436553006242434242210356200261365644134635632356313420421641021365353543356001211621602011330141026205263431424436341204535654210060224123541041122113412552102600133423213123262435324652051161033600551436363250106544063023243560456341001066033501132502123013541626054441420353525240533503203336414646534100406323033062412500052124005130225215405425152204526646014120335652021545256250103653351351466151151615413322313042230106416644442454563652223526521352603653041420002644113661635336051464056153364304662452604456040655664156006061322252342104103110266020245363000646663652623603040552226220322146425021663026632601362066636245510455060342466363633115204431156420543352003454230505646225201350543243560504622530362651232314262366244323245353334216406555223225002405040000311306400023665633251040244112520006263550311431252241063606442022620652203056350545451603014152321646660336144012420066052451126024611020441615233351244526061005051556165615426330566516656425540556263024233312001505633243534463536265063660133203543253415222325043025623140516200652164350224655402051465515164143164525344621141313151650245052326000155342404225551400652503266553254423603231221150626431043123261614506604356256006331153555640512662443450220343560616321634656066134520451400322240420634306622045260242143513325323254503054016355013432045443535136014226030523210264641652016122533522250563461033203232031036041621110163035353201623334330610066424044260120546661524520545401630060630636100161323131441541605405600131006100330325305203620564644050450624452234041420534522316300361010461462066643613245105521032206333114004112261651305012554345213555520151015321061634025166240243304056360645661423043464403316100605252165621112162054555320225224542306261555541251015230020332630144551052602116553244521030464320515450012231111432130526641101424221453421502130410014063231114236541401541031165550430014545303240025142342242122111160511033666126302656665405662402326506311501516515030034144524064410254525033033504544303050203500351563003431464634621616524111135564400134053553215501524403015634025046513540565254436214525204220213242010234412613301461052422404010402620252023263063524143626664226454404000060414404463522540532142504504566215020500040253611314541112405225326516226444134435034044562264463645015632422032664316156031034436306201100004060203355263633241652404122140564025436151034203334654620030025400345262611504610063054413314111564564142033022411530156531516223512232350006210542150615523133333541335125410354150211050642352412346332254411116645511264023234125120146022400250153100030446306136540262401504446134222163515620242312353030553330446155165420126003103404004264204246605200423343436536652134514605251150324163544325553333165521660232224042063046152164622560060241254320514144600100602636326322254333262450315432132433652144310513604053111132050452014253251555101555025205065351663061015564365561224244434630511021532326246643425153255223065650140350556511344263242616330345221166615646114521021043604020421644203465656635614221446415045530300623041154241663021505410026216555362151251024435014665242252246261142346560003463504301216023462622323033022331514561625304432331436025562432403026104221022333444546002106222334224636145153324334005426014460311606141263125310132541211020565444545564222245235121350551146665324003551331226360604266230125326255554521302352335520424326266436156620562322622212534215543031314201333346141456364520620115420603415422355351042266436304103565465112552233213206630663160561560626064204633430060134315612540045340216104305406333530231044302426040064400225340116145124405162133605420420146354260013363235416365026431602053544141610242132605641101550651023630050355526365342465566324331056254133233365612150453216632430621645463421030220003435300000006410343112156554005561426413633044602222306163141335000332343511604542055666546131021003214566564544155364336214254243511302626360663454604200645264353023445236055630233004254055036640155011010435043243651156420344650330462053310012004410326602524153630510415441020662663353002565312601300140442326366034241440104243332404326216466642410600350231313166332602652552434130563653516553610535120235466400231334356642526025511242411444406543121343066220462256006022305204111252520305521111323165211121652341212226114306606441040420320303550014006323222466253134361525612544430150341400345300550336262315613462323432460556001144121562031530644012102321454403530514044354205060561500560035234331053410004134062111350054313433511600600434326065614166045063263255442542441344343046006333560523063610334635413336423235635261001522044131504165001341515010543153543463121053320110666225250101621362240022035543631414100316361355261600055414040636300225431346424000433535551616006313304446452436632140501626641041342154026432201144264653611461613210603155202061632014556253665220511065045421114633040520246352505554353432512246315622516406234411600042361311665532434062431421541234646340031460413641362212051664324231546250543020110652043231211362125161655105563403445564614510456610424616020512521303056134225500365202003652020112433536556052226623240656003364044004506322635644215165216153332355132560434105226625550231120024664403035064014622061531364232412625612351132012112053022402661563115525026140436001635235651016351531155251463346516362110225661410033440645553561040025005416012016336153255523110251220404265062314663545643066250105143453431004164656534446555411244361606045366264320026201113325252605300253650405336640503122415033603205113534502046402214530332562236443043231146130612443533620345556221202035254220526001023045022161563546112631020616036124205434565433000631026546101266250150522245551046422422214301610245662142025260242143412543205125252030550601314545424203612042325023422336023042346530056423543321035122336633222260331342625534311301516305201322531405316615614321654103354413225003101113466346365045266046063400210366105203321343346066443353450143516442101252011064664402605311462336466131534463356265166204114234434064463031560560223530405035202336360441503135202162250666151551150141532663210464461141136002602000403412663106665362532501003465603226115316521621023242645224154320353136202200051626564142416064050241160414065440023014413214511620445146156602133326320046112661333006324543254354046166330043565511110340534201031222245524155155420065360104622024416354256232626343523326612166136502405613164214236633461121056551324556136653166465135426310332222436434350412326551553100162035442444531263306025151354553060260423233344410640365026162306332416152551216542534030311244326026030013234361256414525043524305163053135513212061254242612425053230064604220541032265601034114221026052353063421660655103434166256641351431403053312015411335255154133105313030661363112460661531032005522042603435201635342003215453412443263254141045225500506161216321053646566262564162330631141125452553605544504414366631653614501553206303045454464441312014013305312320123451165134150434403666036602356305562250112551545002531351143665645555150141441633135451364165665445515260456144640116254251255505605614455440160444260230013462633534656132644332163644621405042606104150645033510603515012156646321344444151222560151332532324144600100211113231642420361206625236340433301230464303643033161510302405441264100016613225124544143202510306253126510564305360426614440465641501321205455514102363633315051200164145214230115130540514032534125632662326561613661634231621306064030164514550213633621554112623036551125212366602252252352655623023516643436163351046333501103445041122026210216353334061323641215145526345501531364150114100565402341563101601631153441560053244106645641636323261160630510215132503434351035144511362163616236454406130013236236325265230410423253141240624132303520623230361566503041542443255330243141412633163053123421162466414336162433566540162606560565645125120413436413462040261163152331411260053505241050541635133624040115562411505200252621504124410640550441655363452036615114110203163410624641322611105222560362100326630650434612224203120413146200556514655215401430210102242230303215043561325204236434561460130201323023633204225154610515532330450242211061542642060521132450103242213533223165313165202202210232631115223234336113035442044556653435154330145262655530363654613042463032165146621655313343010462163034123326641214045630156466446013605055106660265442164452266205341424554150340332530205016362024606462160455255405656266466540005063532112356302023343302216155046265113554361014440321663323655062521561045440624100451053552140241632412334202306363566031114545406453622610540130402431063423236425602200033510500661631001654426363106565061502136660631015434051225621151151611310561642545030540160263632635211121652423250234243330123041131165245356326150536623032554521121050160053204233536024053134100251635352006353015334124626034325525445342341130600540510345016341612200631350646045544240636135300623546431030163562012563455300612355265506421322534220453203420601112604622100426605463566434641230236405015465345461453631406110130365300100350526404623566345322224263643313242262664123130052133624430442565130111646230140430262200654416603334406550324552305566054320143240612051220154264432203032036426356506526315050443014134410343043515334162123032030326006563315050451546556652002103421313362455412406645321612551252631204545334406045260065551503320206302144600621645451646154632533356243011420112456356225461343560135221341121625205664460144525541203543633353235562612350631006122522416664156406055031652264016102103213622435166420430154501643542506444226353054015136211403534111455241603063441163122450023626655123532032431412600530166325161401301041244323421320051636156602635236640501246633003025552503035664245146601215201515411625502130052005266223305221032566402653211451512413230260404266555115515630526435565246324301151663231626622520666150410246453441213032534631623143236350632154503534066211362352232530521142551605014425235010563321441255261040403142314532410243542106432215103610023366541605015633035645361024536555502014225504610213266064512663426100320233614020336601064205320564034436033033363012500301615320034543220031250330456466116345263622106511206355013432222543332634121222612336023042643036430335632615051054234156051043101516435604116621115060206050053123365034461506412604014506223102343613616506362362131666112640454146621205521420133220456560640334626502016341610224232442133060040455324443534303465220310642645332153420124534540520260025255160315340362162000463412142152001366101451346240020205343415004214665450232251545262454212064102416325540604303440131523014526456500153635512520544125012201556134216550623200305325110310320043365111406456614110165400462063343360320512536302601040234241042601455424100512541131140516110646656533221212311010114533164061624430431543504634415455452646513456155064101500113101463124552111121063550630113054556214354036433515212442130665316036200646600102234656566453125351505164166515343114606046121134402336115430121333106435262266021135021120515622116465403045640626056110001462351466263062035010652343653334035133356253402541453005613240640110524442040562166333516134150321352020223540064016165320422630215622445206551363504511004025402051433115040303353325265031641321614323305540556510253254626002405445212031452566246031630603036525063100021321314015022025664324100045531426423142214200243143341022103111160052454531336031631051101614343341640524014336143336632313354652235461122456362233335501223650132565631464056605621246002201232323130664400650456556251551204306110034302553642021566520550264456002620124566351351511342262146354334124153114623430140010633136446531440024621051422132304544353512450315432143066064434653005643161510302366230325505104310153054610442130124360616411425430505112251602466666056051054310313522066231216303405363205041245044600355666005441141413653454350064025642133530664213662433403541151153650310626011452065134124600665205253205156665062234302063304501340111524642641302224134646454406662422144543554506055405563424065666506204060563123542323612242531033001023441222312204652266333620426130632322053060001454256315364465162334420446610261164415635550230455461025131325461233506125600653116245305241143615366340500102161116302002101454323505261206612323361113306661312362430410442152024341544010451445666023002336454011006241440234641050636042341641630516543265525341606430165431340115120355153640140215260241130041121426013504402532642556620540546414525566013134343526304052523012052363434451605531362562466115655233344664521361150662412630004166063503046224321406433464511141315131601313111041561653024303355362146460315450264251210160324402152412424436640030323620530140206243113201444303144302032156453515203034550203642334110565645104041320512200456450435416620034422561655133350063542356326362545405125066612232456052302640340346120424450330630641136014326243464552340162210630541563546344552616260310503354424661452656420102422454045305324011342052620330225514413104353233003504105430351425362502130516661254321153026532035041423136626132355540514440621544361246313052506132451533332441546215450202163605213341121055566601126001356351410360142260313243365211040420320235433210340544126414521121050164356041113012436066456255441061625106600106510236402413126046532362403503345033133235360301603526656323430332406036611002500443344315452446255020603046165620302431265543464531531263662525445134263061403650145141166403523136652142342122431164450116365664533561624033310531204556640364511226553325453451051601451356306623414036562202162343354330235343342001162565325550124354142143245331141203625154321264003326424606153341336145153243505024315342241656142340221261610202626636104334335250614625346113464510522442260652560222065166201664366445523632155206163536560624321124022535043405230365615210133511163101350312434605052314454223631324236564406515551565651164164313261420061323251534644105105242233036041014221144061631133632161251023530600345351331306640560054203154213351525604052336036222413005321613451114300154266024356652540312524251021140625244153520300242025645556051200354123323444060433430253606105565432465350215262664633404610665026306651122404313223215533553143660456463062636331010615005254555221463010213455355660153010206521566512306244551030313625345114042242401615501002021532236233251104443535521040466220031653463425123141226032461404326655562206461252005632502131415334056421164021246310251306414330434446300230260560513552256105621456436601501326242300024434442605402605314503043315164232315106315435255365265646652035013251211402301625426645103540516504532212351513433543414416116563610103426252546155320523210264443105136030355001405122336633000166132216005320426621115060164114254306162510662454562123433123240032061140651053531040402113346252123611356021151542056662451216345421436105633162266162164140502501212120005163511505512606464110646534555434444660010041166315513305252112104062162045121014553602000456035356122211134602653602613226232055162536314240114313355203654231561126024562620200033402252241514614146154104251305206050223354264130154205420144325622234341343242512436030520166536510400600145241341465200166524155013523110353552200501332665555131543220061552566521461300245005114442151652500602212542041540444502465642356132105162336326621222221364160255003561541504323661236542516462535302205440220234225632430121435154146256263141024531231205424052132254440001106615023053636120034154402555515112634510134616336135460531246544065044643122601060222000632435133336022351555634630300655250161025636152115413053432104126553666536336645653500452403663454231003431034110224152353415656542304154353034505120201626464551462264225231320360246465200161424531013016042051310653426030253526530521060414151203604353015660163150425633122235550321321453063155145432330303134643121541104111314260650025524165624042631534165150144152250244002044230060355044224346634105162231144210453026650054165405516012631033505613640445051435330256324520104602621105331433334326626123213655555544221654362061533523306106632050420423434460352314164465643650052135602036362105236414414640326154612034026214064165201614053111132063232224622226033135124544143335360240520605005310505112251001065102343312324005454432231020614353130205041505000425326453234356200662133646632542342151025510543535315133034522625003501616104100055232405656263363406660354554440566645441541205310050361255115333656246135363030334532115332455152324356233064600235125354341516551146521663320460406522045443055405424444565402564134160643561124461425254255140512653203565140415125244210142426031651233160646342055060350413632221016006542546151042315136301532314120624532323546311510150146346302250321150602242010505046526545224131642561154121602440220031134654222524241226665005611151032462011511260043063161142603116445131624453146251646526063265105455016624210061350214563452164133021114463010116334134440065122542345421225441640523556023626125216451113423520213264614600413165316220360403530212526145204665455355444433344434044551440613610612304104003253654361160603466522452421406302556224044626561613050550163005036065540203622250435001322236655516231224603054062343463005143624314534013542223106660022430044562362153226544040205465603666620641120416115202322143426501063046443540652350532221043413334135110312306024216213204510143423523216623563030260026432366664005653254450051223655343322001104500645423403506256614040510200225502650446506055132045034124016016640252153431103213626104133255541650653544652056256134664451464505363421222236014224065521101106234330505501424666545455411333343032515455355014145651206651225335222505045201426253134361426255343120251030623134100251233650344660246666606402413126320611406502061435311166356205044444056004661442551610243264140536664156610164660155062155113411341612200523123546434332220154405426320155301205456500203314261141500366636615316303443500216463041351354306216633541032201216305144235362534543651156064256566400543650541514216020203456144131301313612220624614151420630035664323163266566361644120310113140546264362350001236433414203220054105246024603324315644154642423602142013645162503360164504612265060134235645530445011350163406153513446346104315360144521215656133412441661136646665206631002660343421504336235666454665240421500224503243643056056015601620610423302035002644311426024162265435055526303416121000532562105421365125621066340311230505441114611200606623354350416115421554062321511410603032322551514053122542224646644343150416410612562615211544621154310162656203355636206343560506501563114405522356223166244325326362522026243026165022351064460251433163203553465456531520033011101551545124610444242602363464226336403325552501142615302531266306513420051056356523636211100322305510252031143150420541251016000612516452502365364106225015203534344532320161455515211254566520234653351404026310100025221421224031323514653166262615551426015254212202502544242603611112261225253233316513366245620232443066512661255012206561126546453445525422245202131320326423262130005065026663166411651104313136436330125125626023401404606143442045304253252622526430254460563461033532515551052561254441301516305531265105663535200631506412604560510543104653236241053531040302050415004444405603443046426142603114415011123333550504304034425532131046163242520404553520641600332544351461455213253645150013020334252040224512326141055031114002212632552423645542636250616634300140545413034434450243103340345451513061433311465310253145410402022163324542212264015140104312436121114053353511155215016110640440132162660266060552246042536104515610350142225032416325146403366012304561321166561123556241106136140215433662404553652544120033241416552141356220341316135504536003505251450664660203062200531616012262356303366134650416045643466541140310530443021121155264624602551110423264333603002055515520230315360143030025512302532164110256145325631323303222402302465664203411126326303624405164140613543635644254560435203615436645061244234210044210653213302345311024045006440444613040402100065121332621324524423622035045151551554556260520312160014506412025406605606666104545402351012065314116164265534012515633411436423442553540345632244462421466145231066230466462630044123204046322424452206224626456011451343244466602444035050141163400105464606254426643121403420110360242525226051413456516130651340230326515502366602466605006650311103113363130131044222005055642103333143111310005354116236523130360663116626451535535403424660441606614012345226031615432056304231123135332150305034061166111345233025552043343132211504605056313256456100521004440165055325515505510541652043322340224320323203101555025205301503414020132253144305360426530153341201450622310313522066035033450340211334625000425326046614425514260311445333130240020553250452606230022355036504330301002104131445502013410126403054054235014354316004256504032004211253161152454641542045056353051151526131113111022652642200455163050533502536500053034323604561554443332654144522166616304623625221336254134553414636114206106332633636154132002022032630411115343066653531264350053555353110216424231200425046003540434226213522246640540600206620260101513653533006600214132510345316442052232352653622546164121041233503333321142043234540366036141642533465304203410352130464366360661314124504060262635323456201262303310215150402104651662120632014013562352505566231361610224621314411604605106543542205215641604326210130160335050644324051521356021161161463165044521153063400662400151661260233065241405201554422200641500312111260243334116332555542365033062545013200505366312215063315122246200343610403505124224365060641606165400315345550330162536213536210311256026031422033016134430642663014665063323223142661124211324401014110660513445243010512524023345651534541225215430512610464360132630520432442133031343460340203325660512135004064154442234433051543240555421065035352224140354642054140150016513126442306441551154155613201602062421363030144654354226403406141361556535106111235110246330605456213402443245153503134640116261435052464555012113336235403345324030452241021425322436351013434200343563223044335341431134462261546112621360416211106535166300345300550053166156161444046564626034325023436136123121630343133235360521236113545323435621610243264150111233302055325041153202213412613233052565213024001450110145241600324460042034622343020032102156321503664644055504366164545246511550130631012616641066531114051150153345621344525565250505035363144120535206525025055136131236003114020404210625410350252321301013360664165401502035353451260536434346355121400463624221226540224563566310343426054610653620144024354463256456615623250042146361055513152643554022133024530162635623560110432415352453562510164023563534502503121142264363212103236343554141113253331563326122341201151452622366220461510552403441543303511506353542452153032223361416262121122255643060623156621605446046241255516331111614516421243104666135543002254100032044512231435436025004062364406245413031232545053323343052245413030554043522226126444422056203044551432002010121330064344403021313604153330010036453536315550361256102642012565152303616135236603055253651641006344214556610020224420515063263114260632206213302353462454214354460511102320321360160451603640204462301315213413035263401566635024054505136615656023504260060200043401030462646152126240030522135326246360405452621002240521215014335404562125214300625641051603236425320030560544325241353565553054222631240123660416605140206313304432303140363502404433602430650334205666125325655314316010652525205061621222226400541241301656550641025623663241552001622356035342116024122522322632262606465216324152140163035353610155643633626231564321654103415013212052544534236506362362053632050430160352666021151542006621336414053666413550504304526062300241261323302356251623413655463341101462423462434105360562536404146442454443065512262445621634144056252642246311244330421426226146210651060565416425144141612533622505513523141254315345136012251424356131610220234242544252631051444653601434211035123212004166240425336521315031251162564243224466041431406562552210413134211060624403522246651062231515456135235020112242006321022311366355131416304134344162652116464261335246516513015606352154420153603420241606422012216602533531231145333225045346565604430566601500400050241442440611113602160110532132610265563300034310331606105045602323411632455565561011441153244236214035545361402064030146111652326340360226632421030342240545643121054032511632441310100662234513650425002106333034466321526104144465613164443540006125001111516543115540101433225656314505420412012565240405645214202166411146125142634455662652226363102235405635121000360411136454631136115212216100531161503252325531441532235110402531535464664022260526621633630302056516022603620560636135141426653024214251542004456044501114246561120456225343505401015155160035435333655236621663625600406545044030542525644163362263656612431325351352614006653500533542460554402105246565260645161054331263140042612465351215430331642235203010260442560620043352353401214351621255232563262146041314406532151605131121255432153143635355160335262146646564165453613035046520162333435561224244134623234335441322505455514102411306005413166611261245044600563234303305666245126632542342566101646603442553212355036504525652130241365546333035550600603341124636240434230564641623313266511450104420342633232150166304565432105045245325046623030635361435452422101632511124415145335151621206435351040323051134150543205132104353563655566060556123215605532050200263325323432205120515100601542524555322053626363123220010240623135306125606116435610360206112422663144261041503662102111143632612622055244424060334454633165645213546632064666320050632604122102121242545520423355454604045015062161635402321234566345236212201054541241063662606403005265444511105401452040003022403111633136662423520424151343014004515640055266022212113235313200611236512003504324445244236016222414300535016253606244152242304655560155066626303124113401525101400056163463565231664003032462560625342446014345155634531512015026451660542042305054604536251655064120040155223204414345352420626644252021165045115650460006331534160241166336616466302024433544113161205530401663105411543510153112134415416641361413235426002145454221156115330632116510406500111605536641160401263501451406066666615313325330005306561534411231205415034500504452264653325520504113054666202146063623046551024613164005031234612553256610226203424166515500333600222336251164424062302354013010442065541263322302323412465150403612651455126135206163622203502510010313020450030634020560360150103622005433452664022255600601311521211024243105023306100664243463051102460556001031011134636363331500510345016404541466235566600542406036611163454214315102551050155062155310461632433030100214001450110411014624260334112465205344620541644641051213053346145342564444532514042442201543056001622533206235312135331361221356221415205163223663341640304116540131004125260643205435004614435000615103352126161661534640030601553614261603032406333512162362512656346256524102352336220231140110250252641324502214631560103562114336521463054634512610352654610610531156263226432211535105001034346154435426103336431302526611024016035534655621131533202212223355055331250035606143414604316344311055444405523212030203661655446452234163560013463603431523153412500026625210240242404624514266524060206636132600655660134530060136326461241064420301566214131656521552454530143320631040562334262122325412361122115633543136332464040251501264456501512301431002056611216256302620344066651131544355113603063061322665316103332362536424331060134525423011563400314505560536313134454111253142326024462445040221521553464444133300605135302653413163535146411354100426344011113211334020405526115454662424523240430142152446112600350602444331633336213411002015602220532021403150563442064623220613401660461431142513101554246002665245612501434641315454141135440502002536434561653546165531000260550644663145350331536620016123332045356106552406334534260101420633512156201341154204652234204630526230652542464050263415041655014135404364505165214550413113360440025205411322315616220004654564044260120215323262414412156206346365045512001641434161220061205521420411414136500250044336105633162435353151311341134162520404553041314455014524160033462434105362404342354164464101211060325016220034510056101662160223462555346601300332265153544211421351513433266225613430031320454100144565356556016166561046634063625613633164024500641110062265321441662626602346503336243204132013264151443565415055441654461366454044545103661342110445252226410001535025550535335301366526510061516265352234200201315031005526352040600432556204560444165462535333422160363623404210434642060420542246224646163243614244105354120141110336454111354523640156244563241503016454212502415020033161663353462361302225451043304015301123662505102635146250266310160105110221502215100241145423131065013634321564266410521332023322251411430361054063142130034632013154362564335666014150646026014340136332320442310146325033512615435262544100336203465661630424603234051215514165060155134044304024654265244052305351444665331265304205233164126121211351602260613526616240550330033024012615441621205134625424353452616512236403212206440141663563630216405040240066265336062056555116604531561406603551541363122000024065326023145155603663636022114400446331053205424252513501321513025043644512542224430212023110512625423102162300465656252421445212656334405301244616345045536615016465645442263503365424351010406300021650222026034363541163152410136204144450200616413425504402115041303245523333545303403426132056206304532310636514411155610113554666152456643425153315306440126604606345214230115313506460413322045653454350064443154524426616216413034522625122005231252064160032013410126244600420336056253640564641623512130533401622003455236415253124654130414053035211510644020510214245626466616440111022342456014343324552420236653403421352504131214625620250052615134212301023022464544504364134336412542343322640502005555306416544546066530326411206431311550304012003313235541133234135025232464232161342104120031415452163522420241153661561656145512611344616040152522033262020645140120010020111061611125443025555303654350635411500601346640310564065064251551665436262015401052244036404364643552420256320526421555510621405146000536121204032110631456114532454016324244430000416064433250621453263625201464033253153304010250266135423422341543452141302132015420403562206140254423514110633602420350453605140500453240564055614425202650056412201621123665326631153325525626316511416112354246360364410261533420560445355322352616560466162415342514126331613502641562434301302605450014051146111346100511235345043524111531634652046343560324542465621441240125466611540161245013131205614034226604160245163243615433326412112222564504212052031050346344165230603334311606366543160042644050216451212613051526133460564115001335124626306605200063005014623562263552500450313434503324512535122621631314534134142536553164133056515614462035433232321352605650535215660415120243210612665360604444212123202203220420101133130100044522215011004542161400166413145643053363205454016325522306562102321454002103661013054051405544240636606403346202564213356255020603405025012100350161613546434332325443514640305405424622343020041464424531326651146145342564100561016612465413040500424106126324164504410160306416245403150325461556041260530266633144445212540215500354224240106063633161042450532633040643646506551225066342022020310562005025364454534426451134132456444655310126022035445112563210012313563243653302064263520202210041326310353601511605556066362234633221433240241021322510061544146266542154102650003245105166420515533352033243224550424042631132254264661364612101313232161164101004156015263533456336101035162666640542032543616461665636656651123511312665663543415216456616355456204162024130214324223614516632013656644260635215526631410120004354153434400550125532240652563126411342263512121251433246240243423444125323511624416350543422545055442562054054615402406041610263354541261040205416553245350163061556055216235350140001420153212361221615656240415211616506543162160032306440525111414523664430040352510240135446246103661502023226221146066605333116154631305026655400652251350220136201313651532650360260662600113111221324223021332055632140653125022440222541136260041266044556645305601304666222401213151545615225511530652656436532550040501622106343626430365556326254556435352646316122046251511446202051626135360454466452231031124124610051141012102265636603115112100054054353326532345113254631501224362655625536542061505400634405150222261433200603421343315225120060630636501403505540353051405203321343325341256313530062356502016341306642136604616562032120005163041000552322015440541455213253350143543103210215634443065512501044203444453251402160223462140530352112632416452534255244626532214162142261256536614035063050532054000505624235431360412532230464505101103300511013632131401056224021666003562423602635602666502116340042031605660663640362103214500244336116650151545151400602655655505441653401542346563435424411341114454113055045165120226305526552622231304032435314026342000010436051016152621000152063053012604066120214405126150016330244531301526504242126123512621242430020526466103250201344341031361026044653040332634533343103361201250440242241400066624250425310422233406412542002326064416125225401451352312002205450445054601260432564546332330530325043331034552045223165504355203620365240320640336353055464223552255000011266454206310460325320314541326301134444232063034104353024454405216022360041613624115214166516243516120241021312521614445431201602356003165655401413044410646250466266426431445126414513603114515232254163436526343032040565540423422265225610335023534546110224035504531405250301102122466215305405363050114555334000524022652025402515050030530526452232114130453242202002240045453001131020352260004462302660123116621263534211116643201322624550333651122250250031066324332614563155522661662115400556221631502465254533453311454662556243603323164460334004115520024005450325564063520520141233456404150465122565002346465151662032143122450410016132316511344263443542050634606644332662326561464310301661022423242433403541024312655451150551262405656263263201553064515001306004256504215036646426244562162633232150424422015455534660131510644020044101603062653221416566035136424350001664600516144455244551420254644230431543022604316446213562522064041611046510215614455353255404434152544025201606041400235543001434504245352311000562465405524231515055243330304113423221205154525543054521010424434165322641302260445513430264046006661433602431416606514565245262542066531341233060504266320362621426166612405322145245440256212451450351121644544512531244363665100545236666332202101023465501533254664611151130166115214603645430606526301152124154135066544462043521602031644435605223123042023461053341020336355020121246064205350554262315041646335435624406135263036235332364132330142611546262222654065111102523020313262530104423263661051362350046051455165365444324063133143116605513562355212653033111430305440566116000103436260302300205621551646235012436034356262554262033423614322141656330252354613603520633264306324151115133244000003033020433456513214264463104325603356060100252345252123224640554254101136233121344031111565310604642201246230515306501612012261301604405061236526531255041635146465313210561561356252410523622635530224654126544046234506513205024335504361606042060533005024012651245233116342530460063323106621424123346351642132616204664656361621261314256322211043424000033142254106520560136133655145351060540114406311451316661305436314415416024261633030561500560534501435161366163423562012563421330600415115365033464531531064641106436340666031205456500203342520403200421124055504366341440562516630456543056001622003322651551021424566416245403621422612542435000161530323241634234205112620360652136650562411623020430515314215252461004424534212206163006505165052556011615162611426614126141343045623444404006003351163243325223306434601331433340455651414502331244004041065325360244030341601013053200516525410512232151222165336662263241004542115416520440601020626001034226161036532566356534444205422506350545024406634641561221563526340226553414211265141164304053032122435233211222142542016016224441410212011030464360064033200425366523261342012061363653531000434324656160511461560114305645031204623666452352220251520640551640544443514004205532503320141505432603436152610024326650224616110524553016330005314453443533326015642540331303644645345102566160321166165600134632026230131125553616633412063620542154043225424535664064012241121432244222665136200204243004401146642536514123303511131164314002463610000121604010503516043226143650616625220563350266226354446106514665253053311261151454501315544126315013466354261233511630313231203162206515506111435140161033041034232320020614301253126100661200503305310315216556623354123203232442044343510161115563033104536112125165131166624260414010545050121436233504444320536252624615041243416143643503455524102261122430036604121326051534345605422152303426245603150026030044622611510355300624245405600131452211666103523433106442101252316213060645530061230455324443106260114526366252546534555434545544405620331426110224512326531611524516454524652642246311321050452453320623533544211421264666164415032546156536614035646005161463423420511151404430156614425254110503341453524112413205330455523125464653212622352014023510352014146133446140604464424240525424320005541612226150203443303112505313602211316206510400102113344656311611112206046013041064614136322465016620245631433154163626302552644122042231410661044411226302113363365030234344262206354541352624656546524461016455522163123103052064521131240251405542450255345252533333046456633156565140015236324356050144456234234512444646431103602136022631455136402060652103654121003423443116536043135244060253320201551511106510411254240211643232462405124216214501351100152540064226330022401456565250653341330430500140402324600342222141115056231364415012220551254250601520516624105064340403405333401042401342510312462364413402264313452011601362434155512414330306626411141025410531350063542065453504314425106623215545541042660352064562440506652652145420342013261163665022203623200362110551324166323356250625233262033226446044432645256055132306255603341655013341254110536523423452343261203134652044611603325320505145356420265231124103121425155225244420240402352600600606005116566020260062152214341605365054625346465000011166444336436323440062526066516020463266540355102643013400335530042336404110114443020512254111204244504353425561235034342422103500610033035646114521534100041301106466444030164514552655064253430346522065134124451342630644466001006645441541415003666314105503114641542045115501306324433042145325046623121353313635151343320111022342560412605306305053204455244551126203606515661442523444560605412110654616245655061140651533116063325011451260332363642300624640410111056533212105506260235622002116663315424546046543040233524532346052304301240564024323253012465451252261311062215241324120665040451345110442066322203306200154431305053313326450041243206511344122164032531302440355235300335446014612235415512254146053340214462231511336514452615661540643044005540511622155660233650111253640351530424413106531365033300663304022603224313063124356204051606025445625660043126410522045264230326435460600405225126323630665403264656232101602043100322566214121253402624403560263462610662615403564355033362422146015116302013505210663556602501622263416223512453102030144110236012220036616050114354406132521502242435533121516240243015341544304214014501646604625344041541304652600325524062510146241453405464054314451463032044355046533154532250062466133436165505306624122122444136423230503212402624622466401650501515433466050061356212156443344101163341002224662054044443005123535151355515563044052503553562110126614514030635305524032665052656623366441460235153531514631641340104022364400105316221666013104053400466224506153413603601050113313566440344220116054204103220566421605242102305324445116236533602456404436435223246354433056036200261365253052036202104360404062111350026053114655021363361322534220203106426460066520521403650145411663155120531005036615316303140022126305635305111012616641262261462103063536141221356221662256134345601434330266633144540005056242025464422136650562541105033441211065466663542222230605303554066455213355231151361240144512256266305431364525013212310451416626354613604125513344335235015402001462012612250124543316056630432643563556551411312156645140426355501001425044153621336322560123063544343143564651200204022653255464605661010565200632025064536664603602200101312604542640020615055402016421411540056316465340115201123211445043002355330145416613500303346036456654242513424064665563364512022410146613123426320045642416502012656251651155204416314556334530406332545353361662404452442160522536601513112565556340342224364053640613122265501242635311603502531420146115112605024116162536052424643030134115405016531063621545516353022504422656215252402631503515136200061053311263663513254426064245413464210436632655226621523425533352055101065026424144600101123343566660445433654615326030444213662344001351516055352504231210616113655411266501104563536556212353562114633123416310445206055261353115042200205124226131520553135521241142332441205612333346146432544364540160353203261616100364546244513131455040656324453262104544164004104414511536033065531615206051206510301525533536224320242541064242452351205554454365103051564515431243410314655102444145321236065352062044331044453356662151362644323523165164413463560564644050204216442005431343352336466131215541126245320342065332153420532051566614116640353305252112612551153344350021642552423645515261311106653111400651060565354524221041520516320031320454245524202344521254024235431360304315430241162302041453524112162456550623060530356465033163515254440165115315660500036020401403366634161526066452134615464615561656350145153545562302123566303353455136125033500051340621316441241501601510115204604146413254413456631400513005210040230515015562115335246356660654434523405463212433564345362236233101232546522530601110015156120363503003103146566305635052223530505666100310113540421640214613123622253350356651142003203145245644364422046346016213264616554040255654162146621124202436541354124225325141401543130622065311021116041601240026151536353453046031015605532032446151664626352033021030100662506656561425412421335222501240454525644003040642142406352624032435256533012536454511023230126063026110454264303516232425006014253613413401046554601236313546555525536422613010520602154520024555663303315222613111066630554535561645321316665522041332312542336602432066063415435153166206654631540441344316630333106144346114600613125612605361614236452300512046334523112305553522341135511054361000253403125442603242625324002611221363502345410365511221131403053454510262322641223154560641111323022302560055434226642653202540156450355501305360114053043034034141203252605263016250252432601533532424232662622614300152353514646304300651431531116655041622340446333466323563134245062445223465656635116006004353446335623036551125011126046212453454055062234302231366521410406216203656246135630413513554263625063111022652511501533441642514411632511124236633416410014456536653403421155003542241253223042604316446305153142141320533041140651533540664552151525444016646012214142601224164320123114234205232644062145356636161103025245314126364210643333412520266030440033501311524254645045362266236035205562100330036046156156321134662216441201362146533602211134256021521543420436526530663512213061422366660656405015556234154325164131615125536440462153245236621420364124231142452444213106415124633146241036534642546353144404543556211132060421200212143052151415335001660521021332055415630624152054415534666341134034115045236214633135536530140021066140131352155642416153611136133631151025650445416062152532133435603415534120043324153243015656423032042364336633522155261153545065115450361550242414633463415201541255413051312564062254624531016063631513253231043054303030015026225614036415233022360162625603463121341243331513044036353562052341056006364065533244412324151661611005616654002615112450656106216451321331001625463260401663216446210125652522402330155143504656561063333541544322232164154036443026133054315403131245453265041443663201331365034524315621201461115652165411453253143520502026230513432621243325506553012151150151523516161634204456456414464546102600124112152254201603101664110551213053340514101045141631214520363223416111112063405621035345641233645652315150421641021340414205361422144644326065614651662041121236660222100426605202600252506330450132342122431451210145536303033454306216633166343001464220045515621344525416125336241514533510304116540565560161635250413124240106063645051011021356252205252461004555231254611606332503355231151651153156614260122414524125632641412244201323534502325464533623313331331004511656306045423336122131005513523342552122155220561214640051321035344441225030335103366640054404166646666011261412465415554622132605402346210366141331622061531515012442511125260346500500311340644620650624155022345505510546666646606125101143604562020413542232101223635265160142024105663315134101105336536605315612111106421324126213141005121536522102352422626366405134060405421001312230606666244064125454130656265231412001360640303211422035430542230526602214446661425224561514652305516441340412632033351024323410126116413224211212111152456602145316541152201024613312631521111204546100102644151245310136035034410456002131562411034601164606034110001465561110156443206541662030221110425630236641200524624200554603006343520536024225125044062025134460012336526401606135165412145135263324253460623023051655565463660605343463243636401542553346646435511204236655052264536146024651354251246325456030362126632213135214605563042303544164440135113412036012210065150136052632632205423142322042250243214204226135165064414453025212033254021410115164006154150561314322634606020214004321440460145264665302410066355245155566050544566461211203512631046234336535354334522316300150455303016604506324234434064522523526546356643465160315340401115246416445011633602000456321153324554103220120545413034630505335056525050502505513523516212064313100412526561046634146256202563316104243300511013640416110442453421224653212622114512603336124014450500036020643201231164141224426006135201505224203556054336153300021626665661463212541634112042241561203155220662225503061562502014023020232042366603416203265646010342424003033052343453045523210535553220202114210521436661003426454566213122562434263064303420161545021103165241065326235551131501660622332064116115052244625620544362125531120431123324135016323351540646253233460553665151536000600416332304361466421021314345233125232020200316563432265542144433631056663325603046503245000661354043504255245103662211200624222116613242011032024203563510453222436050006246343152105012456263214130025545114530111052513156642032324211442624334106635510260625035416422510210236465510051361344645104232303024414145403262506026645605602204202011502136610352461253514314156640450164103414163131046024260152151054664156332043462303532350605264160525153160631035434645545640022505423504342331140023266103552252434253306300141060316415011236020305225100414203411652423223563251545630513602131246643230261202530321455404530243350462542424422522313021240360101346466221642221056130603643520135244351433401035612462426624355304251554542651254343413530306150662211005156635105645430512036532034624511353433511456360041064162523653632560012116236101046140623041154632554425446303156055623023516412302364036216200042641302224656645335603535612225152324356163051442343445024312536500053353631441214125431535351040323606432054306362561360052615134505326330463213140106510215614061630065035201402352363642300122562663040140336664234205232013235345050522420354442052152511502666522106315623366365103021204605634310233622035361230106025140654505063216245005342426241555032436510540615023362663455632042254623634261413450430352300331256413243031104424445333504102551323515040515601160443652266411654046060164634641020406625023566620551506135626151600436451360136212434561642651343342421516601334160311310525306020220436034110144415066450360354621215413563466614130154210060631542413103045062421543225336640350046343220310202635521306030355514534051555226400312605404125156406456105450165403633566503226335110001544625564360652004346256334564021531340105143121035356463236532453251621210301225153201532060333320556301521245154026134110260323066356453645641232330001145431331053553545446504551206601133023420644104016126455655611036316545030210642566642006624001213066010043263326556154614631351613113165620410355556646310151025401404206601450115636342435500264143630330204251232535313615236053663245615433046566341562230310356414500130626031161341023356360515531232220330316535612165566630460422620444304046214444052531443302336061036030124552503535544543255203004543414325660445060664435165112163516020340125213144142051550645516351602011330620666436124166302152441344343602235304064343616335015465345634121421513464645441624033310111346026523306460025362534543033403454503432360450535206525451360122505113415055004614435331640245021230102300643646506562240216645535325545165052556103520141462464041015431364525341615260664406214532325464533560543361551150266654615230065465041242540552241311506103524460115115216523004156443541336112460500056306620010213544646141642566224536442062521253303610024642535550336323232015500464045550034452316022601002323620332512346210133243506363642343525530011436261424425115246426232102312340642103404304201445232563113423544614553612153435106015442655614620213204236330224554210625453000112504560463201310531336550034410245122333461651304534036166150210122444306136542052325426523250051060520401023440351363035151424132500056662532401305063501460121253634664005141263242046411546521240630646364341400354111502416516546065331650140453031502223653102211402116264621414544322464242365003101640514056356155353120564300543601634531455350020520560020464430133611454120335062243120250603563063534530603623166034144624254002405151160120141153122203631454533356546101555622502541212156012614231342404441320623444452462305164344063560142132612526253335552435403262552401233624462146100321641231543244261622362410201300631343023314256042013530221013550000332655536662166344162032425603312162230334541241465410364530256336633402414304221205522133001553221222115640310054532616320326024605401126211614102620523245105521054100262104600633355035202336510463335046145363142001366101066624221453120455663602613226351253543465115606421513061433615544433302505513611424356131432051321000061510330641110062224645445055122506636003562423044341525401161516266133446140110565332101321231046452134615566361611062331333133300021626221063156246504124253354224043450031603310430433665220004263242406320056123130160161123642253505144105616426314352014151462513610341611042265254002264204621466111002131650113543054205635261311306132113046462425616113233456424646542132625431261262205641454134435145223031242531532652216543321451010063516451634432450505224061516260046004113130204155164052614666335313463624440111611251234601516241565626011261656134652050203224542643106110316612056134543315503355202025323125645443163201561323521440034234434032534510116645256650645425504556132304265120025441565230405055004344256545606335333006633625552640136315642163516663540256614052506233050336413106555431220420340422636303661060563316120024613340632213366434661233462416025526405421046551301032236503263313266055563410260321445510212366461060102133104321655465052210163125450102345532252266004456250041123423056435556434510526141043360424003456265326123411661422444134300105351003636160524052320133241264663146120240142050523163532443256154443453602013155602324531413052023663333050141614436064211051221104202006206512630065463020442440203455025152606542646154134463300256450612621542042664203235433166453020230453634314244303220633316555362151605230636136044150311103445041061101303645134624004543554506403645112223205516251516551146565664005431146531022654144522312360031161022023424353563655521261616626532144164364134336420220203160263560264025201606114266141260446442422105506260514166263546461556163025245314310045116566566146323366365103405522413145003160331501120361411434623231555603542053156151224111534044565325625514104104552616365434313004213421355512546034532014304062224435615142256610303144204242066521662016530016442624420365504463560656265504121601556131552111543411341333035324013411341341011625622121106154402546151504665343061501203356420642111503004601524004350636204616646024220442645426163102350441022402004014055462022324321051244121610365164400311316451554515015620153461440322302256642305466444135662210334663312354156163326454302100565343121463532430153066131364622524351524240520111530506455223332102105100302101344153061431465032046105441004555040044230653241162403136255056224636202315136650515033046266555554555322266550112066455104535521532113321130232413364036266666252121326100054161331446132463466511631533530256524036150663064166106430525340326021051633656624445512232260411633501634400641620166224410161563442223243312320050242533336051553151152555226050410051023565062016162353463060654320133321324154512463353460466152303010533301503530406101652535351036454524434613421620400220023134161560144213622342020255500230636432643533632633654422343111411643034420246503316341204535140041122625102443500334635413352021622512202621025300100350202053434105540556346553325453363142401152166332043650541514531454104016661630464020404210425442526356606055611534640030626266023441254234330562005025665021163404140023556141343045405254243223562200214613604125563501451512636421066306045423125416341102120460561506103524104304336641143462320065206120212432141136534210512265451341630003055321414654235144562461430365634032502435043232361610024004630354606235114440632230662543426011246005550552321310632565606510462451001224232550410521452432623140163056543305036245300404133415113115210014064210342114442223404052651601541323061650601452260332615411265664132424163654266444014261653536403641534031260644301335553602260341336362264635151103663221653043663446422114202510360163202045635165522140613336101261623243054443106332345604404302601420255564423325644142326140153005401102606535446344002012011606222034442404042560641015223305530646430603015200110141325116122001432104501505162502122016055501354043111213305331414560301332235500546015223420201323011231406620641524441636144245124250532501405132044065521602626464663632451520151352331351103561626230401656364362554533204266634145235623444063501034606245303433634521034250543552501521026400620344114344441535461131226611060451501202003331250614311352560114626042015431511325312433063651426004125366333336602035310513112612213550055330546031033312430533345662606054350450611130423050116552641321352264466522364260634165421006021651305012146652422533642323560666151551163533340652640462355004214665240656665045105160144313355203604065220421602020342022163324236252213362541035021051444653232156055360155361426503336243226405020036445453440042031605430014345062344440400005541612166633154251334433523545562302433334125233612213102042241561343102336246011511525220004263315556035421243214112042266525402242253254652661546035163415120233316604612403641643134362236152111634522065441650213010051554506646115160640315310541512440344462453512144420610026443516531204163112106121042232143241530435024210614045504046564225002622050601313501114454640153344464023325352311050046462531634623234001561002611066111412502260334313361145343523403616515046233114601303430253330235662305356132550404263263561510610632120663211330102435223213226201625620652340116215446340566414366015610545210610302610621316360510423601034105505063626504523350610563362610426252633212620402311306201563455300654450514051235036336626230622430066552645044655626660215612003020003225144046541133443634243522022414002016265456424404524063266634004506431236611563361134616033345261423421035013045441535451415201612353306444220622146352356232204465305532064033242632414026653546342001436210661561606433212005252062644535242353265002452500655164146346026603223233002000623612033443060412236504144664340614020356623641641550400645435515601300504240125015400516155105632355124002053406352452532015536466132402605236353354245032411302514310333545555404241235410455434521352246261142352610015215014153261323641215663453222245023225156204060563513563066265423156115443055405561441313054221226406254134553523213010160143421102050200263616030324020413201325555306416264511341366066364034245352311060033511622615020344546046543350154020012356630330266030440055135233420315522062035361230165230041524240632002053156151365342105140224225322040211500333225345531264141331516304614024060110034062003211560404422225205633024241404351661232613003144600665003521242562220215621151053665165644025133455310141522331333465245342640532165103244015253631016635210012032524646410522343032414546351231233052223140245446063416052040351136140533122441133503405546133422631326115266300264411354301232061356406621111643420105014133502462452014162642354402220665624601545014616215514336120264025556112336345135663221046551543363111220360135161334122310224511004552402041210266220015614135043563551025414562051244201222256630606456660634032225212236403123105614326012650634260503243133625065122605014553161206102065064664002056403413631333321351432430140635161656615402254466321445441335453462331201204315343125112411462562003056501420060236333156530162266564102456115330331015043361305323331611455340130432363345235633152013040441311661053453622033120255535252356031024321666524214552110352404630635224035125140256414350235343646000020643456336230062261562240120200101136350222014503401426666642253064221163051104350306426326211244540102544316254655001432354456541101122113412555201510134656000342044131504632104644614552634554263643313452624542112354232363414036562260245626242444456541313612220151401043141463611423360664165351232120032532343226333512162641514435654454606652456444655621032145000056246543243325223433031125004023352451462012612534551361203350131152552122155622255030610602514066443541336561231301622411153402265451341546526615433322534556166533032122346114214416103164366325326124555564503205245031206366425506506243520305004532256045124404424430315133446613365112626125404234652342443461015043454052043226023561251221225005152521236441524025031610341364354641136630661115333005114334550620036422405233461555616505004456345440306160236366446224526251201444561062134204502653502161534345365636402623130431064536113204611220601221111413642242465415665101315630342216050360243202113503425331130005216241345002201406245232404114243010350621324425601064113013245012342403054410312556544261231300102554602656243510335505002604423623664500503232005506550160133125652226054450216622243551430215223442366161033024540361013341522641354022214420034143165424442031244416503615054123114403240040450500614365516216156662206164435452025040316266030303004545112234560024233111011620345331562056060025106265341034456424364126453565514540450456421651616255351415504346630445406645332034312552614521040002260245141352352311206344061265261421135122116303334662151415423213623020524240202065416653534121645243236445166211313516462305310451605130612550001405355210260015321061634635043012116500134151141136002015313641524226266412064102416122425310320216234330200033402025641341662461415142436121114061063326340150203534166240425051205151036251265635415055441303264112031012602200244336116055242315130643460135313602211323460523025012454335033500051242546450422056121461562502014545050632111246050000161123642445653256263000305536035163415312641413312234611420622042401063426111542202102223156226542054241164642013053532611304546245461221200451451153010401244665652536000426646353262063004132265600011045616525553124650653040434442020425311042346205360230665030652250515503155131121101610500331311224644325662622036140421013304006101106161225510325553063460132601222535656001662525621631011462521631545023320332236250666652103635350441202060604033223523055144321242660326403110205343522405026540350466322351664624451561316513651634255145663506261336014321510032523006105445563532143015254030355406604631462633544065515506356603562465125525564656204624351030362222660011165643332234506410024253114126152466266211350455523164456502356632511325521103416536141143524663244421245636512124065133344330034635301531362145101352546124654320134245360322222406353305534053652466104231502543606110654334561635623331030555250602631254660165636200013313116621163151226455411020126113510553434110322022035240045350314624413524661362236024245554261342411354545135254656212550616552252646532000525430162023623646160152161212141334464543526130531460304404546050505045334232131202516624026023462622150105431560200040340114100565231300521332554060433001023441543302353425224151460643561124206300356605335351113636154132534512605333652131500601542524462565241065446136646431311550354451125665015154515055243330314333404531620651044301240564160566304334062131645362266236400513210302302023206245005342563066200125350514415514104104214146542312023331661516304614144161031606342611151626322014011361465021341561101206613450220122616161654614046156451255214055466043053054603665334162443400503416302226332040613642145410141135551534401113363242131030456443253655452642301200316040556214124423306461520624266600021035611321521632153415063036125601454131046643413066111012611543160620656606423445444040541511630532344402333442255642300512444333226325354600322521662033234245611552214501036040541622152355565111636031043004105420146624204323060565336505064200506100026402552326350245354233556454660263251160505512034334242502663234210126201221460301136050131451254625504516051341101131635462122342120230064153146043323564516636220156526502332404456352653112614210551223345156642565223326111622401561405204263424611042510431321313060020512141211436342161622501612666034425156344425331062562121342220404023503101554166561131543141201332020632330423444660666445154041110326640040642253414252215103622016065052341064016064020524014054044431416655650311613565222133534160352065536161550066251243416565636402443315455604512046414515115501665246531556045602505030004612546043262435324433040563632303302233543463121126631066640234156313624430442034401315222231220463342001162141461541046142525424323163266552150161100202203266434346355312511625655532205362352336220540445451030401200333210012313514006026530411342325651414502001021133402432325302643563556412415016003520556215344441225423666034142624155500213544646056164263155261636545144562461046124036402406011004366325326422021022201136146504652502631053562516324241046514103612220533041410143664630114614600012203641046410450542263356565436016032441004210305100623461545465001546422303344505444255254646506560641265411266426135233445561434133332232663422623645154655216552023052124515566213315243124056142054033065225054034136312166105561246446613404354213165014044261241455266651420500452254606116250300345511166525305424064015624302566621424335065120251243162306540105020240005556251230614540054665605023336510226002043034010404021606363060631304656252441531411360664362031065621653160150435555126021310516653440433266461202343003136142536221660350354615554446044306006043104446636032113636114162446133460146320423203621441135105010323356050032235255325440015242523230122215201105253412556550341166310450153310061466525364163024230615255563450015464566662363221002026236503514412316102400144445400345123554251112403665215160443403665506015206065446644401456123020102324212326625113310002366032326126153435611403354104261002531520552161110533433542121344555615110301355054036625201111254044026213266402535404365205116100645661423315145616205332011065362532501016016311556513011163014526456522663336256532555014251305206551405126556636164410640440132304111153412140046364243224466263631232223114011023661342110132355411356324365335655505441212051545233124400404656311611124654512555141131211510115204003300360403033510336203265646324365105414164256624352014151343130042143036563401643134362340620032112455556453156226542213415611005356251635510643122163123430431441565413515414152562262452646101020202556064230615455560151132350004253564065435310311231146505036653016124305033626403010304414501114122002353312620526034600440401013314305546550633305665433331422513421145030250342053103346643165501516566136610442536503423551016446455204125136063211401212100226431134505430016626636166134566650352010661225534501602202200445364651431236445660304211625116131343303414435465240514003310050503221342511245041214600103445025044633603203555340132212353106530164410536360140653025255410420420350625216024263526300220315146065040654616226454460544626225335651344660525420233263160632634534662300465544363542424114463105413140521561225621126344006042351143302446010454363154601564452355341611465031653405215016541110506002433513606344542523302234030512516113221032324202365504161323502143343125263300264651353513555300350404454204103056642026405443033120062150460161251641346056200146202026431026445453204665412324235232503153641656306546641210513561432005342225311021155461530554625050121343135541050603553522336005514304346440335304432331662252501000346560323441560053462301404350015363550426130632243541421405022335423203565140203101131416266026603066653531242212265404143140650010240623502526413244525222643234135025020642635265340154235543054521410653253611220604602261311062566451404260414641326156156321666400544001034242400615023362245364420646251361033421355512325024350423615211161560404422032052450305424116461206613450242410465116312343040564666013554401330245523616165164156531222261051140520364156052250001330510260251352412412662435236143413502046531200331556410306102245006261653643350401315432114515011044410034460213023140230044451311110335512454410263014133304220053445246263430544534045022205166611456550465010623536334025142112253235155316221341456424610641615341641602362345635562243463565600521114654466300060404112123131615426544151635205666526556625204631055540644462535451142456351452606402566103414543651654363512022161652214342555211400000535402110061313115062442553451363512144436623633656010635060436045241161035115352054022022243256236246403463144424602633654605023530654340411605251322666451624056330053631126602350660244362536441056556005005433565660151314142222122523203244035212615523320610006226462366426121232526426226346502301510340534411464600251511400546662535654506624366432504364554363416603446456651024621103313020035622030436664442445050151412132354252533632523651510200232064564161004561312223462200135541434451126640120513465531622441516253311505252326356363250106161006052543602556241621362240261153165224410664560262200654125205441232205306003245331141641301542041512524420546264362605522460426435005350224563566625522104113530612564502214631100015350223246423210202210041465634354201042443410244030341130410646121524132416355501001544134566313466221644166646666030330523466345563202521253303416110422654603453203232361610345220654422520563301206366425420130535322012261614103612220314415654155440133023666111260406510323636026564115100555431055044654504532101665033365453616642643211316543040004601556053422050330352100404050306413503232560165130565153414514610244632226303110404031553232362154420461543631364324224643340220463100420424465662524120545163245360102400411430125015366633131204040142361321303022103334435600353045153566104161310650434555521615540063154124221024261202562250054235062255320201640311513132336345530110165245156626421554216060133532503640023302343001113654143506441655136250500415404031436565152153460315335645423150062064530612304464266612003052344424220022652314151205310046432563243333640143063326053266612044415113026116211360011504525020322260552041024364660215612345525102534466136034063152012603443116221506525256050600444623542162115223650162561243364551451422445353445166013355253663415435505566553224015614633334016402400553551064310452611662150656166540226011034161121046242325664414342412652025343522121502046066204266630005255422223614106505660001406334014053156212460213342516404061015500640233611122154406302322165621112324030261002203554361621023242416363232641660333445012201556014542563120362515435420144325101424260335000123642536104515553531102131034342603134211060061164356156010356215550535335613421041232631035364411341114653226413060101305324136322465206650404542504415361400513005412013621401126141243453045523422546236361002464255254002264143040622202400463031650213010242414043550650624352611304546616546140453304141013515414152455236161640651032362344330412623016112244430634623605233563642311652451024200163215554632113004325513426062322213543001556226044324556006303125552323442052006365514321516442161150435442334543132415462260135012621121204264435232520026454000642400202506245022131515146013442352460226035031322242564122306656664522565134424662424040266615265164156226461050620304621654523443162533441463065451265550131236223355212665064463336655354213143522564054035405124146305243505002361053636331201433410545155522046042632335001145615401304661106635644506416114261145652264132341450450230661023611113506521646250104634451011642244525564061043644265005044042053060312334644220201460463403061546202505656423520300033543412456152566043310514006141034356061116540445260134115064161400151131424001033110066166225261222320163225265446336653134400210263303601063516610063625360130162156564330402563631040034642564045056366611211102050666132642161606442510665662260225455016466165533004430453151433134603510305424550143253244144431540532565440362510003143221310200536346510435604563416205455534221022333314141003164522415431160630510065503245513421655065364465162212640033262223434131651233160334142032261035014226424231200546106536262440352220360206112143365214630136652650031415452015116055545411305502260445513005165254101662024561345110442213363225621004023056533602211654155546221053555324261413450355503363220462146614435615142546062351105155450661661232613203050045324546122126156451255436646301156226245265164156531360265641162301611224453560205050431116145345243215045424404632406242315512365354053342203201310016453214406560546530430321054334303012616241500040524432060102535015555066564255522235060256620205631454402563464306551245554054460601245334244220463313603634221625134551553462261565211506535040014656106345435400621435456015034431530056440141541406112130123226651145660452622206235342203154214110044423411316004443564553413551043055450506353235546011613252613025432211421654452015255543310342024604305613514342203505336522245135221520132545023211240211014555300260056665540063352434034442026266515302415411560231150404112154131605513643312214600614226525106331134232404613354064030404020435561141231631561505426462164262443343660524202644613446323340426544155345122335435565633140400641524064103441214501000660142652325011303344615051255331315425120462255542313155134426652506463053666004244136630444151332231404222344100565526011524510260063032032230602531344342304654042646004131264014214410502040033302555616340660466531232236661632243613331001066033202252245444454600216361355261203531362021513250342305566054232003053233442044666424606153432425124364634205500054105246250324163242504600350144024354466510622342266314423054634512100615162616352242026066362234451651202243026404600512232151314331541606632220330123063544150155621113425602152132605402202021142143035230033232015500110021316525661030314440632230461151606400314460062256045124004514511521405546604614600012461010202022226105115100555431444306346205043111614506462522341243034413522606660131222032240544116405306414545113616426361144044634431263513521543364043311310361626264150501250506125100450632024111121625461202226302241261456456420334145544545214530624503442531360404624503356313343626354605242534025104436203306562400524350162610104642245330533464503044142206041644422645620302111365643541643532344024001130043205451124500042552162660601466265126405102116301411460531351020202463012120131042024035460311056635120565336510431211322210126566425661305240034534230224551065665662444510225021155405623205255366002334231130624002454423550516354544461003546654550501342130251014356062224414315211630201145061112231400062261563155252240142031550320115646666052130424105261523623364501152222213601300335545025554453656323464463461551165552421652264022404154452040054131433622623354615063210021504404461204244112334033153536144600503321241040002305546516140251460054615055145333635206062515653360055363024264126613106444043050363212162444635614132231154421334666641102450113250212306261555062223342260005541402200051626343510351432014324065110310320102611644134133614516030520166603504136302460332435146403366404342262146325645661515456135610415036661035265465352234200411536615663322143326305526552066614336022216533663626302552062001544334314356465335246356215434204334621036610521436661312564132446404555000113543054442042420666254342600315310541650035212440442443033010401244430530546020364104642556064230405203641505504465453605233563453452432134124303446260312511145221351413463105160310253063254414455300555001323322102225443441445144556421304451165452455302310461034305461621240235313645130415050000212522054666352445031445620264023423326201444300322415055562202604510530421305116122403241002536606440620062256022121411306015453350215304635610155311142261505231205226443514010156635366455206665510150615662335633434455120663105401554616330035452444264450204311346462142526640016103636156035100316314525235114003665215463106404613423050455435156304642011564636402220532100624125254205302425414250361022141104542460655615530644040102216114601144426426340166063164463101101521161306230442011036261655366662053064315333631000444311204152660341333651400550061060404013623632632441053604625660355503526633444242535152122531034031603011105530042624645126125240426061623432520514116001245201365011620500455266133545436101026136250352366135132555101063113021613054405400416622161064122100044224443256516446661226055033663425414231113565411514530402666125330534230135416254125101524636145153406363002256414241604511362163120512201504336511145635550230532435050253651040062221016006156441546401230456133522246640156232500423502011222102111143106105311520131503101656145512402410213262223130402431416606622632410064412204221305053313512002040266065443456526530663413316220600342645453031104424344523160220563526136521662016112460055551244034442562220215151334466166565253603665334162104505422661545556016052250001045321016664231165245045424404135226066614522135140554560563315605225252060626110456224342621013066460564063404060056532546336606304363435043356346652130043123363063030615510112323310566042046662103342365414536111552353423466405353041531200603301340311633434110364224240545406613653403361321043535265116654031413532002250461134332214243400503362344550533542510224041012242025166366142060646330531155245552543015153431456033026243331521660401655130006612652045322426424350114010444410003334540641301615222331064650222130526161034362450150553312042254534163026002210063034323354264102546153141146223045231513432261315664406605515444044534324332415444354154321625363421001210502264405522656260532162434461515505663403141604646511324653555046016405531001060050651010505525660325600440546220511601342120442251016256346635434222031550665553020551151420644551430253222364135166402036211051302342423341114463340334663666636322234500664345511530345325111012600106646063252004416556254434420416100236015360444654156051164226623620431502632611112531506054441420300203326332433400545431346424640502411661623645444264432203064566141145546102514315342241001452413454254615102423602142211665611254060020662146361055420063210263261262206263226432055263520461134461602510061544324353140251456524524542115416314106610432645004122653255464234054632151221306141531515012662131225644533350412601002323113061321153001644260552321310624535121462115105363365112626004266463544340050343356565436511323500033051026025033365453510242001663240624230131222032134631051631560522520112623061411232251164212663121354364206640650000065016136362002623625666626340626150030300040506053252442041405234061125415056022053130441102360506604043125131055463341442641153521500442510452604146112244322212213516426035502421361040515554616041000015454025231016101464156631553304213550150325044636530224501356033222225360633443030111463334226122313523150325331412223224442262523233524315055313611624543104601362414521303156223342432346505363430151564642302562266330532623462363325566352605620103223610404614264150266124654212553666355255416551012202421323612021345224153422215132625120066503064624205160432405416022634655131046146244502511215503656056206436611062640641632650461214355431530230322160610033356404531262454030615310656611440546455431536066136056321036321252636311524515342521410500645501132336136223421060221336533020406015412424563150140021111226224046232546302324544533516042506235445560603031030531020115161142043510136303515430421412554626066026543113001120535352524050144551052260144603100043353550414065440061300132303203642630165400462313254612365614234021465200166423151363001364516253556241106202601015151315264352311366355552444240621153510500600432556401525220314626654216342000010625420665352044060104411226302432065113460566101052433564345223666606544251112522434263064025513235162033251233046462425244203655063256560654420610026651656440212540423463262063004163022263301603244104253564065513524124161664264323215554632155123653524054411640310253063520606261141123225111424304343231513145232464436244555453353203040333105405135061630516050123105063363031350323015004403212545350123514105033530551155060612343553221403365326521206336622120436340444342104026532346403354502310512553343000050664510315500503633033011401600325664551241515031360440555030435013400563355035063335124313016224231246225115422105525302453252612563446632500423663232243651316662221261323065204114462655612513361446200541440661453040610500602205414624103162022116514626634620234640353156140610422222104542552503430505115122524332101225153230324606562414600064241406553454613524114135633645155445305126203055355206640506224200504165233005063466143364664432115632640620136463341246461601024343445654250000126102030462412510241060533260633002563600640332150120345445135453016223161035011463053341051362121150313661463002311561513544001031504205432024526421142454410104136003240441426342205265605423361304035104634513203445541246355252650113246262002466152101364653156120335032033360211655321606141263516160063102301441326236325265565065263106334336033506125600212616102052415501351532314120033601645013614021543653533006540221330213141630410334454633010343461520456044413262020645541026500043605101611341233060206260010311336336504122164032652006320236223623316405015556603465005030342016155040515601462101332461611323344463560656104624510044351653125133455310523424434613226560002040613642042103051043531031122662435236113165430411300432554053342203053064145425441445530456224342642126631223151314522102601043011435053535504326255311025250020455222502633626015532415421230140133456360535326143511135646346526531343234412624531156620532350550154203313350524315662261423146536621256261304104100000155332202163130153325521250013201641053042421405243553313200146355052300010246232446640424626404253664362224326562416330645530425022323465503613423134603616153430336361601241365536634134363052260321261035313245154625252450456264541124053464542231515203125160632523620202430454606442164442342343035463552062216660010601204421250323433222342122103454042006006543052143641343061516140020446553210506356346444535211200116040100005024025636432426341436204560240616416064226415216145245546461006255540402423136105400360151260211204422543664635264003624444044350064104006653310361234161054133663065622006255136553311522062533103011611224051541366646313351434415123314166202446511223255321012046455244414421601534005161155624316355016116113455636201650456540442460132202566414646534445210304612531013253304446452145116204423041042325050443014205125363065311624532626636104231103535562453232354612265060336624045560021413254530162635343441626516564521354435426103654625353314012001003245105166526210001550426632034226161036302343442653130244035064536664012325465223415432510311340644450211031616044365223506363642564246465426550412161224232550041631121014152233131015043454110456165214541014110623461545311465050314341350200004601556134260623220131001645113616426005550013262101306641354364206324644362401143505351312121463414623265503455631361143222565354466213043256053560542606552153131541045031541200153600520653245551233645420063641455611416434531335054110333616311236361630006451452106226332622051213651320452521100402516215204266251604665062146441640620161223223505234035105165120431322161126444503125306244460213563204150444133654223235360555046614666621602451055632426230542446410415001651450134335656243211116125125000250313132321102505121410651540400564644334546566103362022041364365432105051500235302431632615536654645112432105622434456602514114056512035626461610053624156364432442525352256343664653555646360442660455336403620534263613342366252032132511550500016450416203334416600624206562253150664556545242435211460360043163515011541641512165553226056145435065104453422036252253261242342646220511605326122254435403663253560014363325325254663434132660106005043065434143156444050625102330040550621322606423455654414400413651110624160064133604120635450210040632304320515450412110205643663214055146156602531412406213441034302601040234052411436133433525062200501332463115101513423564553652544120103453164462356011042116464261466320646633643130253422160363201110616142051553332063053012626214261653256635652206354541552353003360360220012530601110641316151262065062415241065326664116540434352553002132625431015561315541052145246121042232334652453405204322605553124650355515344046500154646653016124465312003305342205032213543001532144065636114404463322102225605640634064065000004555453353355043262541462326555506056203363305505322050644534642356100652355112636063365202325534635254665123344346153045355440515143431301522534126664401103335035203313105302015641364031143466445115156664361151521200116651343141563616302603251650652552042205454464264242404453656000335451265542320162130510666112065666642540510332013256655040404143610324253466341340211033153336644250022313321253214600034302132324153122222463226465545311245336242423256051325252140022010630030640042213250615666426655600303512566015265454456520340541010240344015403262123503025461342223201020655642132455326625153535512420135253655601655024046055242422240252543324033462210013253463626105402556665326003525330364155222633121015341551561115100202316123026112163413116025134464455443513645351232140256415430105165366261325566414440363216656322014505220264412461205034456301062164412325540406241365556201616103003643303642243326313425662264432544112010546252626564266131530301066016513350330624125001223111145444545564016266410413332632004132303520435153341624104260145366340500146253461166555513150146346302304450113503324141652052232352324153524533524651656320050632266110240162340421041125443025520332432260406612026612405322344442054235262465655446014612013126045401515612035536440462550223455023555113156060164634114362614226126220562111543411326231401614324153042640532165235612512265304043441113363242223033445030503362641556410306303521004055622604430546530430344312635144344144514060056532650161363620304033315311025250034556313636330550532553544161032002603533660202255614561666506205342351530244064305310134260336164436124115332152463350005266114213253460220264403561616611466100423441060665523654323123062665216420630246605235150155060615052353601040140402035204465524220351212661612155652305502243315656216264222605504454644420016660416011213656424354423251523531210250512655623254225142234562463553612252455366206066650514104602363416022320001216522135406002454501636231032420020342405455152132300052104240051620425311114242561201265616221114460124004445253366360242211303641663314131022333660656625405146225603662643333561263031332524551433261526561216551052450466025302550451456146141466213566222625422425330624564455405013261010254116463654552662356142313266165056535240033601112060364320245416406513563423240303210106256214143051161615133100615613005205424326446546621164544624511065326050126120535324530202566022203356451441444253251215210151353650504321311130052124005321305266422224523511342154026461126613362323036152123032030554241005110216111633464510522432200615525032115060163406153521413562265362254613562510164130156063560412210216035534655346420604255530365434550424042144051261514524544022506350545465244610123541551222640020615635030031015324523665510546666016606223364102040664425115246414541344334133303533056543305350242106110324401521225005152420204253113103045645444255254030103044110224500624050306413245560063032105433433521543364445564213054633660632002623625054051350602045522251143222565220506445303200260355550444226255154222163432601305035113114114426155542251545522066144251326312055303661165331252352651244645156165164352510243101262563102052656531502340152413631440401064046413564411556220325103322625610113606542105633425056032461351314016516454303046353636042324423523622650623452042361102353120233033206142056256005612313461503126134324501454061600420365426363363456123442311310025200462254553344316362211263616234435104155410322010144034050546013533436245116320346632422563345002134106203452010046626243216141213221633434340521630135116245601310130616123503264665254456165356634114032666516505632050501402456426424211331006603652036411625446113220612210660335013515000035225425335256050220421501343621452545146064520612451240613453205252430144112414156166406051604653166634324034141035164252630043201230251660546112146012355326553153634524101126166032360155245513306313664114526623545266410623001010532303450354212650213022521541101424221213505511443220114423006324543665030415432600656332541131140020021014544226065252566521461022420105051344634610341316135641210412302356353452154420153212425455262113153320542246224506354115063113225420016330244562124514502440663466455522163541460533405540201643146566305214203641264660612512064116115250235666242623210235145223031240134113403624530044045504046536310166352123644151042346205432536554564650656064501114122616536433550323256013125552323030126162404331131034451165452043634350466662634061630516050026336260135446621304642356100336602022525515422214244551016620102104301144151444050131523326041256150163543305532010513104446021012114452036663120613436334204211246355232350121332220502650160061356120041153064420345356500451133362331035212523446355216401366423032152525551415400220106535340163222034140042165154011243014205455643214644551321522440141432165445300644224562045541530230314126514325052542406413502664125412501316265305011115141261012105600643046313524552146636640465545032306646141300251406532202436316161422654556042364211041313254423511161436501323004365241230131366526354110442332213345134125554211030041602106530153401016450664430124115050520404354031624516214634264650441045501254365445134623145056614535345606633262230662625424065441160412340434145161442610560325153226242543551423652560262110330066100354130310053645121562050464034201350444655356403160304113656622245252035004464414435134354525641665565655205000433362524405026001115515245054251522045342150216665324003646536114625435404612443255330150504515451611064664323505261602220651630024500515046526545043153601450453600353503333321025031211460342024160423355454022122233564616324360601346640646613646153130152650351121644415612215612310305200214462231214115400563505222354231142452011436045605224462560551506135123406421024253153261341011625041334151156422500265210012032240250316136023066502642301200412654112600235331260401315432651305651544205200631500040524616262641545530231043356346652261500303012310506335532415421432560535665235511265614561666634326013062010210431014045552634411304113031003133414660313003100043466645655416202451450456111515561414321260651320412132524323316251112556265652163033003201221605632150652453446354360265220136021202452340452342313034236662216346343363423526654013050001316262625343150624022306240666403103152004426216020111054426322251636646542260246161425524133210035030661251513140402466240553600262326045350026100365154635542361240064306450325510002500063244131451613251264403656412350016165030442566400456000352623042610050405005306462023235145103316535315105242310553600653601446200321600612062212002452255220112244424400504621142464541001663551425156554024152512215315566266302253650656403263365146542655621241615562610350022613201511443346634444043056656456256641005500315036464513335312015322035151436142242500200606601450610656203603123033153643244636416655532333532300262333346611312220431312622141254302456425105441503606334526646014304100140655133122631613210603663300435624314141266556652002565332212120661232336201664366144421516522413164254521215656052514506614204323452264363212064220122160404501505055331250142441053531056406502101313232042421261254451253123526340226645211312451133651446316465340305056661044421310642020413542205443621262615160043404304201522165433262212110613115210014220506013152464641050341364354306522505131604055626426135233205260346011451501103414514610655143215143206010250501250506610343054613004312330040506053630313503223014013340542606552360633652050620534235035113114011441514463441130415621141005450632563035002536021302140060031423213546261356462232150235451050003244121012265136501641115201334150150235204235556200340063453206413050640260416642543656000352133451616522636652040046151316344400662053255510051352030404251311264256654106055043131503354103061355642114603361046460231604534360601030342624524325022024415542436212505645522516452043124451626253255360555265631223333313320012424530014150422520036222364330453113465402211340260036060115343223514405256005144155612344264361333016606234046165422340643630645665414412554601450036254143013634232065261141510166151415326613113462546304241501034621210461600325005144324023324414430415522620116144310602644103041130353035415211055132222060641316122001505621260100545000652205340663456266351126446326150406332512630625053333460605004032115646200031420405102265003555031254500424151505251222012252141640513221531611023113250412033565203231114236606042662315520206165511110340331630531210342131332311010114611133066644552363212500602212611541216013341244164660203062403660361410323634356602533531621616354003560614344120141110642515516616116410103512621242443636651055341421120251405542526156615411520112320310113540151246331423210122365531120431364513601344523256311451010063544025461506421034213501114454223430324164113663065503155131141244233044556143410440401013444100344624463222636442161150350155550612510045061621240235630630306125244204143015004403563605353215313154102325534635515302440611442615554050131523130310031345063256303365115342466340442366310655031304354333515263505623162510313033026422526221262253242225502245404311235304636510635225665556361452044350665140201260102322360062421420233404106540145062602650115631254335336140122031361340120052010415524605256215441351462505512151144601403210156515640200055103225425215140146562005601215625655041155103235234601102553665065266306101231325365166361016623626153634303160306605034134605002632560243563044332454022542055622025264115032111142614252465004020120333305043660166614115012454422650621623055515034450101562432115043161052554622262336310651324545662006202333252035340065041001643400264451463645452566345132166661351056201012256226633623455431533660553663365036466402421222446655500201631516442141652523255501656040430232303350165152513414536412345263224300064450134515543261640553203600000061336522225115222053041632301036604630643351631520565215452562554140154100125326255320145562553420103123421162466624554124053316406161312362430552061635354204154042440220031611366466620053161601642533465541411132523114533322321234566146043163433645411135436262015041560152643002052640545236666651411643045025534520643044005114450430042164021466241036534352651601412332413506212434561134235446151645163441504665343144422234064015334444546351231611153330012110161056461520624333322326631430554650213023140031104040343544233456564255522320241111231364513045510112323052340611221254535016143511135450315412025466512334305310134422515455232604125613414660313350025360246634044233111600352246064124552552325654254406510625463422155166140605160156202040250566302450600213255625266360504525012640456355265425152161101340636412001630536202325346501316644303051336261162120355546144045365641506654340602630254002025604025564142346633002442052615210055132416305614015550120242343104424313540026633331010232006622533565153045214242431320633031351325156420230363401432455133010326136252551254634020603414500406533634502021201451616032262565656231122361645650504456530261216250202233611211250652224545214043120153126162233520302163035204156003526156105350520322504064312341564551021312314636555510554265264202465655416644243101630065364242553630564350525506434203152316230452025425165333566232442220121201051421025143335350413445415413550502430611114636451110505363331433561412024055512605202666356003405301020642105311434221004255361246344361141010013055140103653351311655504355452130233665220511222455241541433616246645321612244304315441044215206560624321445024656413465422255206631002122623563030420341033331563326250453465634523621224311055444545236401540105224403533456336661032502033220210104053032122525333330454051162212355330145131236222564254635312024105663163233515464265134334553612153324505052206150120334052651601640233253523305222315114334550003313112226660002103422623645506333056623004445131553232362431324154623506025661625461202150500002131056604205415056022235141050364634652650153600520443461530426033616442066144251501635433000310004341302140060663106550324606412453140411633353511451531063146424446153301621052653502533314206340133165416402532321455123155613105554030230265040261261215231665220062045500332620361561353631354250052450452366143413324633536161455463436022545343653243033664325541012313435360232156336313135216600160654216663203032062426000052602036011225004464331411251460356313066122622244214154035512110135451132321416536341612154302210202525215266155564505352165064015323504100513006252546216263323441443122156565664022660403062332605663055461364266430035505314360135413203562205430460613355552616423562523351454233246045065243355661631500354214122053364632063256013412424220005401246251411203500061453643242362504643112621601546005050324406350441360554146226252543156004635542116132300222324461605216610412351661551023252411562623404550450424541040564645200642016111166622525240255155530204042233040404005335146615110014545303523355204206504542115155420065335665401655125263123504634415243415440112402253502356132105242412266666034342153366134650521304643612234120115604430566010545412440552321206244563241364043646410103516261344341031234655015343523321126456633156556602336541661350033350356651444045435531513410110646253233424215166043510601544061516260564206421154132306162311050046402454460662003642244644325662356113215215465521655433331422111103355115442046152260135012202056314522630224122522054666466621033405313044113530551155313432344165324555125355440515361241153332631205535532010513666456554103142321351304354333525523256535351145154002023142501204661644063033126331513252333621226255413316204535514552410001611604456615601561054435066143642356522034362642231541056031466556221466116331633303220652642343505452510434213311042256625604004421222253530616243002012231351012444510423241535315515645143415141663042466253216562113056056005116141541426264143655126120015301354350610054564445042421041511205664135604406421564553620451013431201635426130536506255654134210523026125060645244314606321351030611230062336526552036054064420161456401516322624145440642135202112146625004444500556402540444620620421442465103412600041330332440244265213020406160432220224425346323152466101261454002142323445466226035311036132160340615102342145135224301115213523162663625325023334201343614055303434211601440562620256556216300146001453003613236642221043103465156261134666546024116556035430061343555210334516154133224002514234326266436146330405236010462202606560565045453344045545264650451445666434052303616233632665005611151043362356641604564346360661314514526223660150040001063662606302036616550301645423552420256666405420336102604463254664611221425420156514001520111253640033460364514200320316211132060053365366046055366511334160311426556146204600411311503004601506014522646253163463416052040052334615562203614041632153415520230521251342114502454410263436313643262112120424402563464614564564235244503142365414536023605066006061234352624531156336454200614343130152152463350036611653310444602106202451450462613564651526350564254406510310631464250120466163326541466006541114324324633063010451213260552036545235644314320205635660526125252015036426163635404201034342466211344250643635144334045441343411061554125442140034543355451110403045340425552060140315313040452413122216554644552412242232135123300526213256043216062165034051310404250236113162051443340435010165555035346146634601424534214506422325224213266210101626035061405326530240012602045410320656004654046350006625542654464326503612130646031650254064252562656040550456146422410436352562533514101165643345454564252261151555621013514022164350366113645210661411212462664462630253112521123315464243104253516006112355464406343622623045220311555560144060124252304102011452024601041230345625251064033603650201064010603164006052040405416665052535055104600623354633064543334342162223536123413321446455003036005155212451131535255162613334363666553512313042230422421221115662056230246352505244163542564512512046045260065134561550602300233645615210133212222213603246201156454665240665411403112450406026220461510502414424440300526545446452234125024150232052642152543616461530403326315113016616016224441363243560535153042446654242513452456443642120021215315612111515360006031052530600213204236302041551652400435060332615411232340015635113614055616505004210133040006303612564515566213302503420501413330424224643340644352325230655124550334145544456202640211155235344043125131532214033662053235053641455611225341266600526611421252352651121144520345611151552232150235231625103162546342214446153301440630331200654111432411324506615634122450013644245131240355230213632612206520634055450040452435505321543362654116153505250323243310660150010110142444540502535402442131451140400042660154351256605326214262412240543410254550546604012320602332140425030315333330310453436665145505550543225632063202255345642240256414036102320163521161235220645425125252456632052260403443046204302524612065034432316361121651156116250041431562333303141501240452531261621160103454611653600463111222643665531361512342541064123553112301000043252422211650054601432631435112262503114454536435012546553505005502555632245126656523334416441513612313134341532035554161422352454316211441060410425233511054633452105620022345432214446305050456256013624435502546310334024551300063651106622510146530512310450453556235456522023216411665613256663434433520255120606562542244265630155220254610641664441160511033226222125355435343256232626343134364134655150332024101500113540110062451116310134160255003112600430642150022450530443021626353234555240344150611113602445111054016356001340033161663555106214066563665664533343103152146036441021201100144456234131065313642406466554422046346430521514110642132410416332304202204360333022455424052614666362046166426566413241002611066331224411345634544036101106161014541310431524312403103346643200534452422046310040026454000540544606054521453063423326201234664053505546334145326521206501542033141643453134401103335132534602224464515616663120613614143212645105000323033026422551661406062105265356331513252243246330661563412244450315131646242635616540346632354414055323232142032204554441144022235562615413250230423555236661010322225003111506624116523544514414460031162310420012652046610065323314640211321665215210055653202556234161012366111023634565022444614110652562603221622006205336351104106166134505353424511656464641660430242464354404650215260625606004411321304222410544153441531441146003136465153026035600555531063261164512116231526066251131444440153301041450366566056232050523661602512453333253215366144543362043533411013015550225121106151126442306151601016641211630431132065203451015341662526651322360165204603006033024215232154614441153153333451142235056266562524243530153225303143352115231603352020355011201261430653333122322060061500606343223222216344365441026106605502500003132120400433366314103600213566140325050145006544156320150120424545636566612630264215543031122463156252332661212040261163063021446010146312451440234641503124346056154150433161142603032436430512115526466201262303433035115016011053211452040003636034315235346236135146000536511235113136120125045430606526304643600623451244465033300663633645120201621326465335001660262131410036146642104110144415106254530033531346366024220442241636542611141250223503405546061602363622551032556643413066561420540316550151656263430544204244656664240020251245334244245034425344430032243041531200426411535233662212043350524315350541103303520331310264403561651643525143633420420651320412441210122652622126225160156202025333142033362122623010451213500136442464624263563066421000645553260644453503216535344030345450220164265003502321336233245164610625156611063133451526565666305505435640066636025325032251201464502056506443165120552010143351344645505502065154314603643336335262445030330455631542023412042421452310311264324142600453442003551530534255254520352153516134120116656356130133563646434612230643325304355654344020006364154104256224516556564312523625546602220144056115564535622632521165316064636245053305020121323630224210202645146034526520412033363103255136033042261600354306501362041205556560453626305643235132661551363644624506102223001415465465306616305000226616064403233634320525626025032565220601601406026600236102264564105430631123653553200346100311500336105144302163166611223224164022012330600616102026106320234426521534534416356315044660341166165343212226643644612223526521566654056631420133332516406234661365024015233141120621645451521111210605063604235052314454236612365411644513166056015601246025511131021515046353542452326102655602240311163153412500022254510412120403212665663543402422414030115212414033200425464311036030402260322410146613165540402552102133205121536522213143452306645036030112504560244401116164542616316444014261603343133613342263136446224526530634601311101261153065225054661366104453404502222524120545062450221322046331361360404624150555622060330134031500442510363404443466226142313616311236053020156461661146610243101262112463552313252432335136501641532422255004025056636340133165554133162026055203655131240355165403466364555326065544631256221164613341443106604163643430606005066523026516302036420454504512021430560652545060461016103254464663344156131206400540104650534056452226050511631403410345032356331204313540520250402636411014212522360166643213442606342612000336361436326134363363326334410002222033403664614412405262354412326436200511153553022450344504351030543312240332555015151640564310333653003365531252353201065104256344361420645525144626005001405333220361113554151020313121013420156146426310462605143015121620403465142363040450564142453366000643006025505103644320464061366132241620450054042021510621523312211126142005423213356513344501522261531566451341532036150641530554126354135550214636622032445063123352512161215332552164234442251113061166361541242160506464042456353035516220264415643011613520654413226464534003106335260365302402326506461414563641160004235613164214600535052464615463253550630113416416305122363132422516462535244531462562061042330423264333021046516615303222333300034310331366624202662521023304015301106314561141521645660066624250541350665436652326132136022631243130631212342632005654162146554156306210235242263125232020546212154146320131051251234601023504410265353640361145343523261152663025120144452601222535431606206503413631212536503423051666114516324536011515146013036342216250335631332604510530116334341145260414612104026532465366212536163000641364031143004234410656310205262350121332162511125511520133412245404311024506002141640253234535514552452356443123021363262354414055444535032122116461334010661211644362245444405123050106604620231411030625162063553135656221052616420644411053664052011050326032460132343262314651315003526061512561503355232265454334600035233330535223146631662331110101532114464361161113156452342323533262166441223061666541541036645021434424562444164035433050664551242255310303131041116256150662442464124141202406231502463012162151345466211425403236225116262616350341454361512330342421650126341602043266232223030156222053560602266650453023036343454002206046251214041525653065400246150420412632043132352211120146036146112364023433066220260061201253414413416335645206631363303325640630461313052154564046131116045503303345615124206040232122520620151031231300410165520260553336030610453666602126326421556211453440115444402121456326312262024526502250103514564561014101414200026431150151654520620115613116655323663346111050541635333562430105455621436543265525365644065130220544021646526063020350026460300205552120632014614162621233160610503520424151402424046212366250514532454016163554562042531042224462043521420120613645513640204356204051456424165062112420244152054415263664051320031656343563466614313365500351624156562402004014415340312640361651500264411354610621342065600166256606423445661055612455101644646550465010024004114344235246025134551553436263546042130511610364224240122443222134640335456261304104514521062246644511510665523654565315023422050265016265652163501502352023530463653255625266214551231541000161164320205635122065206332323214206535344030414431066064436224541044103560266612111415206336145414410431413600334123433136223340430462244112135256440535144216050422230606624420166020160231545150124614015342626252343031625431466120221564335614323035245051254161434315232320525404042242012552214054215340460631323110103532506306200160300512313416521225066432316523046361622420423121600605011514603112441524513503504060303111505562236054554126463060122422601534364561504651042603604433232045455126106154162436345344340352215512315411224433016115512323542544563415354531042522223534145023601643616126450032511456065301023011326116066445151615514036111361415613161436640356103222262011616020546365262443064511422263133566342040243042653023330362052124355542331545353111061405221121251563414451045424561456325454150544340421142432363235534463265450154113661635150300341442060341542434062431210565513213362404011420112456540364335134160643015551565651202342256326510545504311426024155202303101356235251122255643456023234134301400454514266524026351462532424443004162024130334064125460203164443653531000606521036560602544562012656251365413541253466634114060405421322655421413015421004410245122260112616505546202230644301335462331146030123206134502653502256216310144404054156446613404552041251362353633400125015366260350313246226156525242534025224032410054540661362213516426023105125510000015536332622051566643611532312306260152413631600613561203300320124235556200106352256636050452505613105554044566156066052612524055450040322045544434545022014163643430444051230526661211144231536120664265223304430651512226416404553341254650033463330263563200220600316254023210360514305531315024506533022256422256242250513641223426601223400060405353644255306330165526365524452315233601025253040300442631236652444341363030130506313360521130535512356126213500636036460014523223264361236506301056006053366450661426565332604120351566432251101642251326334015403425236141362336143602660144345423021646416455015050442226156415652344335365266333550322013216423253540321333361331561651133226511524031554003364554016205664004254422524640512625206441504051550412241032502516002214526321533500402360456113031506464405134566331040521323651360631024264655004501522605356050441006604244045312441145204543465421355161423262401463112261114303634060262500324421533433525150241033605146404524064410223553510442154123464556136653155624115035622546135212442130654313401116416431322430121435166242100616226543505360143030055662313606062315661632455565156400552606020663610266310160004160644321432422362002326064356052231243432465614121003423256600431265115520444225325141340341150400131223064433631056606315424133346165136134652050243210512455360226031303430253564066211116153434531462521631116305323435421316506063211401251421122563313120402242564122115065350410443620332536606440534033613203550242133343000050322021631321365132041521200116652164206344040106400041153064216056321534006345325556361452126404563503023026501561054435520150364245243550531144022235642650035060600506650106604620152063361466426522330316500050050331640022001123250436663124511662342051651052110133245350524013211264522131442610656532625424564214202342402201002544424425346132531435154165146633266405455336410022624331262262126310424146202113561000635250265353056453026220220236042351203200614554546041646064662532026602121543163122006422543166110131245414654463650051536442041640144605040652465125306663445243103425442153656453536665366631224542135055014322320245345055466461362141602165406544505154431554026222041106460460203442325430142233625402344035215131055110516165631405113444662361145115636144211410403120363635335126060432361400615645111255461133433450231542060600004535325415642650362551522524013404166511113611424300031612241224521024235361421315016033610161160454345326132654235146561533643025452503302266436304463400314616646513545200252621435601352266531603625120355153614200613215414625621350214563555263034102551230251610224621216054460456101144116022212113326006556610511022153250621453145166320141612522543042023461605114615644311653606410522045163145563340154313065236214633066662440666332560303103045062045340361620322454264121610365413363622633023566231643420105656364026254502332034402333442140442612421210022643235155316401423613230665666450014656106065624005262006225601043535265610405155566451031550153325521525211004065134314150246605235464135644142034535650652453446064130506404435066515265425152402612612106614364236163635404215433626556261541322321336233230265163023141103065414410431044306515105033164003541252111001341663230440561625324362116011343232464454361523214231246032401352441242610653603400132632106131131503366013460441535012014506422424213003250516521103405001343011204560243224100311456520445154263066006061243426134336320304615456325625140163632016621650604244634106436004022445304665125314100152222331344006031600242210311354641201204505306624465461146645341645564441235661653036223014211623621350440455065231444044646456463436430652224422422444134503551010524242215030544453666030546206403011520203620311062110636210020363532333364231242106251155611034523004626052404054100155263455462200023350122515314306415511023256235233260110131242352106005222354650446420131152642453524106351323221425041036260532106353166005430512514260041602152344662452604335045443010356546510413641362263103322250412441061341121625006466001064014021523251534644631410245345216413306121000532321641102531441160466241255516532442362123531320060134530060022151002426362520143656644260014513523105334102030114305645431352440626423032644530406332220653110213553653014125454130465032450042154322536150210122431061103116440031134635151103053561325501413350243130431064322362506625564230051455266651311345054322134145641303022103225651344234543540064350162610221214113011665403144616041000005036330325001320162516215204636163026015015506061556220325004511333635436026520260416642402012601016110134065231665220565220343620103434244116153505502304235524516461062036420454251620635541360033412226416404220011232500134166323434222322636632414060511623665623316226150346651642414251151346003116605404460241510614362310303202626616314664545145210025262641331643316312416613521435140355505543651006461332123045166052126051411362115465214113600530656426333640662244416513036651465325014601010612422062214165525112102054561065500330555140253213126556635506264300545655253543663544012534402436655565550251243215106253342263543141321541152032032443403504221213031654035240406261025336413361231041432552260432421453113136345143052162121216502053431264240611623651033635662263454203011436061536432321046000320424566216221236635356663634442645445405450666114036020253616020403514660313045126436534506602206304644210362110254364550353150533065623363233033223550044551123306145604065563050203500125522332121205166432436434350405504416520566446012234656566602411300410510524221231205424211144630156210542136145325631051065435433111161454035545361112365120013632646121145423131640332531563521552662002205450363550201203120462360253320201354606004054535336161116041601400210661465626523140661354043366403500444430613656612056134164515545166322165300404263263624520141653611320466652103635124443332242050045220016626636246106416133443560034662424040214354560110464224536015453350135320022501545402523011401600410530424226625160463251650652150523536010332262562331035212201360212054365600032322360062364120016306204550032642231541662113442525032324335236661010251566110650451202143135656221234331362255334125460436663124304405616263663241402150146315225255012455600264564423522031653653035323440354415546155165063243544163126566043546003525461513636361562036243260156053451652006613126005534256035215301365246035646020123054205415103061663630122102602262356242001315460252443336364306260333333216431115564440324155106551146632623304021404514046355054112152341326312124324632503221631165361641323415044520221356111043305323434161035662214515016456261646266321336160614512122143103126445460462410355314445044210451426444521605254312523014013044042352564004504141126610105353441115151312566561554222466326300014021461163301553251644325221635604530214160005241105433320330566350452302403556234144310343542341235456526243565045601551604501423426631160245655066350264316446133641560060635156300343206630663242315462541232655155363452036445255412045312535151121426013330360410105213225440116334134651256210632330322242205215641164212431040206403013504324445410644203006501363433304010250314101200044505460121246064205664523522255151110655225126323624044524424002615150131352155120013606450425524516343220310420523254254331550335015620153436634464256151061062642354402112206012235044120206325354600546061162516613456665341641602530451535626661526515034431530305334645021530463560461134332310161014632566455121405243553650621464455204220541040140402101136065452344635522452340452521334516142142023340536202325326203615605603146650643635144106601500132222500313133451526305606525405261642063340430462500334633351166234205324362116605116236622525501245151512200205315466224354300544555615224414011562105306353621060103642232560432603360034003364221650502265050145034655535211322232533625542515560421222606244630345201154210402426542443155100516642261154205436054500236110101526435514362563600343223323326513222511521332224166603305063544533010151641410524236551330461554520316144642525652410654036534526641462230250416405513202505326443166636500226020460433532643252433230652026066323616242530565012242625424442523354056236234134433523530253503165026630221655511223655104622642045402614651623316550464026044261425453364121616501322355352131335521232265250126362242641611043625360222061601233030321346300331201044543534111511226115450462632452245164560000002236333123312601322252342314646346216056156060543020110531001620361511411023543633353051641665150440253264221144061400011066144006512256340311230023024656660432621014666135543461116523224423601621566214131215642664126613542344354153434604325645435055426230251520640104112542463066540322160522536363534530464241615360303211422036622112020263552136523250051552020253246144032232114202510321206632122066562461111413642606040332232252166200300345511503520106636234563556104161310641562264605644014153044142206101553111421424340054156631553415150313631320014631640620161544642642403520446552105633425164013664234231303426522636652041065401434650131661353631354562214661133404544130110142444115066241156566630555060461016444110536624411213520263563200516510521101134323245623316226556002645620531546623351365256431050223665103225105345225502443315632146303300604406251311105344046353516616133251242251211515326226460300412442620242431406433033020436435412054422563650662036515456103144300262444551564544245006310143345363660206102453014531551501631033613100602320404614462003465024444540255400201153225401344602351531105630134122106130221454434632130645000402305662143212322514346433653005605440256025654124616133066361406320305446346143131120414152403125325205453061251523214113100422204466244303335215401250413135134663661255156164436526545365341303220253433041156545124430514133302645623145602435602211104261422654116304545664205322002604652500140350653622215610646554113503264022552662662153155315515226531310410311021616524111260642046365204323125442444531031634106223556261235343114606425566205463113363215023053636423454212250544111464203411126301603350500225410006340360226224143005365652155240521332023223415434540055012556332330530150416463355164054440211643232646562321060151311256031015605111361336303543054220624222116060303555106052040103125645443022566423036016320201330102435015450146124246541563523055144332342456116652530541225534501622434635665043455551050620304414061121304164442262261505231033623445530421355010440555030550523000122322350522404453656242203512105603246133032152525366622163404004615135062602650443030513325005245046331633303434110615554050253546523544514054356400610325446464052011050564405351422060031620133245350644543615215034665164423522031243543005443105022360343425452142443200540001660222354030653011046302151330341522624500323640622064300320554201356264563315333345645241222355633546533355645206252254311464132515643225565414352103565220322046011566531322040146351663250603316214501312214156335623225335414550304414412325442116045154336140140312320120061333450303236226602655502654462534163040565011304412160306554362154611525664056534132125534010526040563236201352623032242126540060445625513226542350420610022326330351253544534652013602404116645301002423626552161314552032405664033346421023412113536451401314241215341214103362445553120031550664015431022315254056645551604640056531462514343114545026601323454542544344344116006620335411361333451534546556305660202453613556440013430060134113621251626330602514641322611506310061204612113440546414525612510235312003415445441640523112006066232630362440644324051320445122363242103035016253606545301433232225141142141302132322406525632504333105435624406435140042046240512421602043100655563403453203244611151025650305266022161324201104534051555234403513616320156135466444135456351655222321322626215514336651013156332124266031552214501240640156260220220045600521114216155400662165452340123226651456203021120522644350533542510503250446343501340050246232446340351051600033545122661612155513140165155141540026343363423163444006611563125436261162120523661434122065264234125442140024421314541446003116636025325633441561332603246014216050422540232103652401321123214231246424142511565365303534555615224651032251014244320050355366565404136665433056365462031410603003310635451454063555321510430555633653063404643223325515613131614552526311552041636262550320531163126423246522162240215503645120324530201014325051460133253630213603241311120311666056062514320044002354045513461315422343042612124410016260415323214363115544146640166166224660356426230623645100601253646400616145036153362223253465330622605235243460660261405445613446610225614236354501163430125301651144514636633114042400412152161563521253066550343466641251343266515666154556666330636513341642361505661156463260622263223262341540244026135211213021505506403644341206065313642522143642025015311331261603000235030362532516603142132164565264153465643336160413000646663340535532131561254001655105563513545530610522256032522416664023361154356601313430600345351025555151155602362613354350416051641406152135602111435436025422405456424415224230631040562303610540601542040353126411342345520452213526303625532503320162145013532256621412224364053516646263544541606214446661425320242035622640031263035151424235214400366221033462140613336016256206512026402550342216050264031102003604054164302566621453646514365446630003154124221431625334414566045261365643541140101566322404101226530224501633550350664042462645120431322655423201665230550226454303046201065353452665401302053255510353361401235554614403324633536435054525103454335541140400042623104200103225120141206400540323432623123060662440514305531645221314403240135241346003116234403544141401156215345225502400016602240413666543043105022604054504624400243155122161151153312634256536155041113456353201126131051566465133445404422153254616134240665346305030134646211645401460364030626106434410043615423014356615051601315036132000430404642200163363331443401245321054022352345065514063655053526414530021040532032226052050505426266226256064504404443353450513220062225516631342221102331034411643162260001130025635225046203606064056641143361665565660651604105551634161300066066321431345266223436314021433360531420032614143343240264550455256251640156332135125315352501524365355200344053613625604601044630520332460305552610540551011122464325522561200600450400101522656232442634506036000126606032614044322465601645425565262360305501524403453402161040344556460260423233621003266315640605500121333106435263040533130664052634510134252164511111542155403543635644611614631600406236443121054032046555601533426212233142130034622061402526351212123165504355353323641314150543261100152540212534026264061312222033021030525321334322456151463510453222054041251513250005664234434032633123541510126162322340116215561123363436024320215343522405221523555642433506511236445660604041121202426120251463065451222062353464353234405366455206420251663635603322223335124313042536643616112644452130510666433156562135363604230163222034500013162605135203042031361340453656415016145546340434213311511104030466015435122652046610645020565010465053404651315003201660201631502450652610656532412426106560540446025546155165053063536244331563212354030653330563654660405450463442556300414444356461035211032510153101660645333033635410235132036401430234340150342230136122541653554450431654312560466340211550546066646253421455213626565431451161115300542553666122225342223336301404634542625213635433614210115134443114663125643160143012513454655101546512350234654503010231161524566231103206345021240540156452606646563162531061200414136103623620313313616400355235460226601421405424131244115444254155515011444502152543063251232610303220312340320534652431330646201362100331120230101054453466550225356636245225243312533003562013560345662250635151202026220436433302343455234252021665460435262201205254504203523263655323153443005603252164630046536624335161405522262201563402504305406333145104566134441064030650434612316522640143526226602523012052600542031561633613543423520213623215114125456043525044521153062454130351163244135066626303254123611263201315434423514110514332462420362036522330142611034361526106422633004403560263655012426310066250665603415534523055164443605000626406456105625324013053451011666163326454430544431044634056645135663221135034253302654035045111636031202512431630421162513131615426622500542326555013122203154214240011300466551015066142060646253606334401622423122224326562031253062411206566666264222605244235236214004216512625343150042513112612005201046654340602360225453404225662565340425552566053262106532331466443165120564522260552606151250231545150330222564262542456423603400132415106143606324354411060103642463033006001104630212031410603244002431541444435645424400156650551035541653204240065302140203556520055314152202536460042245354432641561045455234120623450334550146601166656362615266606165241522345316524246112452506412626062231564041110630223441055451230266661631351334540532015342500303261305112431252420431633606246232621422141663401641061263223453603426433503555632123552050243214001150630204341255564346224225023041526663532116044540163366066646156124123204533123343605360621131215244026032645523434604655404545021105213653306351651403053506653351342405640120105166643056120154522163046322416041465653433605141426112502610361201060403215531646140234356642426004324516105041340032035606643106151543365605146650322146425465135405653023104430424616020650261623022420312046102103213211350211236343445164213351525605312465426461460040603032322036154366406340066241232545053101006622312411340152115633543625643356663360242030243423444403206403354626222260024326650224014565646261066265311603502565614254112004332411340412632463431521045016540365063501460452566506430210056536332345604143660156104655154331130005216663223516604300410542306540105161313433054415163525062255320362233552111004442343205451124156623356333053115523030111463462251154241633064554460213563425405103350445464442650623452540112430162402230624256654106155246052563025400203653243033040044212206014031534262412240402113216655201014330511631403615033552312461401532256242250142023424063210613112310303202631265660423256043264406251311513303415200331063545122161151610352110365055103553660156113232510650542610452163243613565236465661142644042561306226363051605622040402255110104135012513065103213340123503652110223213114125100034134064066220135541002644363454430646455000565044542014255344536354505352553210112045440335405355536145441155112564436553121561645510140164350624435114654624360430016042032543133366655150515045115535046256131200234553314020214403164010651265100540533434216542233401323444656333401662654065226530414534443244145140033321320515230124121222254005461134236500343214540601201512424016200150564041012453654414016501212434053041201512013356433413100606100011436024455233350054521123561213111003506414515230410120502166302665254436214024260400651252130306332416152131462005562243516640515622116055313625660405233604065044643131653162255151405315061244234001516612632334305224513650425251014000513633246406014150646504536051412532351166353055464540651111022461611055250653341154035643553142014612421335222532430156503335102435012456263335665032212125363465425504556431214635340430260140545210610631112203624134500224624451561201466242002024000553414435465056665265520164031152665064463113160044450004255213434455120455525430133422612232105525302304250223220415044412013256655200166604104236110234205455643406664031005504313156215441351256040255666432554102253530616130404524154341025455215210055513446455041034503232265454334426262523451364122342201002544315033660162661631463546003525033600340010534404632624500323514540635515331263422510153101416532042423251065052642534121200364600235350131344206611306561031625505110403010463616260331644225305141356050056623006602515306146303145152053403102242453341223013621120654224312111456205155630215306634132341313655136266541130424556331651024330216223000635110210033530255205642164016516515335316340531451560203401542004515646230520530546260345555424522551542263243645244003631515531141640034553242654114504132530034564435121652614656125342363525466006335226166301465452610445031416252206364042550413312106544333464523526005405534355510630552643020105101464362001034215605415455121503332321003626543506135300055630624406412435060314023164031261560466340525210326013620652520422024400225340561342255055121654256514655215204301545046540304562466115655362224130012260106020360403530225422246421004421060233065241454130305500210633306163463565402515012602601434010500453240244163505422355225502523020313245530163333043050015033362422151126050250124045456423032042234101261121413002556335110001640051412613230426512430153066202555644230261062130135161334014062452331651365164323060565562512306124051400336625204631131323363433665535423564553413626606014666310540155153431456135231503245325261253465503613336542232304040414366011213656531202330321464455133152004426033541030646250551214142346633123134353624300201223122216554505466040165320255625502065154563312043160003523333031625431266012234042442534613460441535645451452146151363633364221650535166161364062206435321510430565361550466064533300065302140426104521620036460022604200616643634050512420236121346101122034153312122003040060564115414513050256166102330431015263666565121250642505035025406455113663142543355552213144551262564203464162016413462562522601545235504021424441042401140604313122432611203214216321560004215602632015261625456120264036240162401163551616154666223405662312243463400551516254042065536343353523366445062542522524411501011642033140144201012502136025063254636430601243345044351160552265265322444515213051122504245430056130545316422646003145663435426233343205223522211122621142562404133144601120241126433025024312340306135265261645360060626606205205611320115324246632536323022556636245510132420102311614512440365202003340303112440143021011643542506406260561123334466455321613451220006324321252614526644343150532133023440520155444043522226344663215223166400304456501512363323204456405561443422545055000112664526253010440005314453404023246014601511634116162536256440030436433663356413224211451145301154462556433242046411200254415613136462253325644142163605104212231022452404114243342551456633650506424540054665100505032205554064445530110165131435225655104305546265126405546163300303302624335331412223634466325042313460365360555046103242534642435442323206142056215224401421602011101355642114511446014000244205260232156336313510124464455241222320602332341610123631460364333540520250305352231446612022150060405353325314351501201450640025262641615620362450226505013251242251003205542055563365301113456353336354102320355652003243613565353501313464363405056052332460233465451241146514411010015455050306636426446601035033001110546653463634053315655405215324113030101605335306312321150633101540414360530001315001223034045623614513023200626621225063063233542542465125206405416030543120213242210414464135020060212136441216405236126553005656226210520100206562431236641542342011432163051141353655154121525631005233051061104636234032105635510455115065645344616413150420454334060064063111051625435115415432666534062521055445010335662154246616536156016051223104225134330013406244233533424364252144100620051006165305625050315411625445315606263461204454230311414423411330524242646431644245506034244412613301051621336065202011244326026030022422303044422635300001462351213611506611430015425133336022046654553541641061255311024045222006415012644442206104144465324625606230143100202310146325252026500544256205404206310460232636610544353332600342222141020135052105242464300642142406221552611521211115241052513156606520043454652124065230405055243515242432614015303601034105110045524001035062133506261336005061000260502333651342511245625354511424515662644054035405505063532310211630145452444264315216604022444226250423663232161534303361466662166341340211515235312125600561231432165445544263222560336104643210156515152100551331313521664510423241422321351214042503036111023634363352624440263641106631662331643356143264425530634165146633224242130033164331633260156053450346555321151532621356264563634046432220112613105132036401553141522023646566114206611306124202361223346545120635444563151150113356363621515534041651206205410463665152215120602331233423213462235360060305211116005154521546565420332565643323341135241633510635326516442612104042343126443425231641346613025332600410365201062621054636326112616524464660600336121051514123605401422253460311646156345223224250134531352064113453066203450462565656525114660513153462622143016262254302624064231561153230021452212432254055351552022523442301145651244411642510462543332620322602223010114351025645651210220501623500340353614603163223433133234306465516031001632226426213211344151061360524653146452446233613161140121056030364060312512216663636331146105242245420420146335365560501323436123215043561540151362146626306202412630004660243566535155563465444433344626152115400644044460312111260562030445561316444355342446014566112162503351261546412201621546154024032532031451362350046156425403311505623130663556602301341154035262403243545065115566021453164203232426256334564306463643400434425650520111530054011026050506362652041210266244256010601432151006402552326102260020404121460012456351452215542160612414630525546011613114605313545020431131655130006232335243124365131666361601241024510556303315333660250512655134615031230064422451636646542602316045364020005512416305614001606542153531551563300526213153333303156502244465030330455142125223611010153213035245051301655263626640545533250516521124166135245165200665211322232264603004131533334563325515613515664651343023434012536460042426440425656103162551346101122411465144115115011333664116520010013644155506643546500514350256636164431513561243124504113206530526003524662356232610146442440034122556262422141144405004224460160463234052563631124623035553044245001005240646654345004410002136113150031611462413152253524014306556461524421304451416043652203361436666056101662610466614024354312262260066512563136456266245355246134531123225254646562246142523560632530631216230522341206305322535334130445000351162303140501622352120010542143466345466443016151234064144306004265641465636361105114230164162606463500330153111154443556214141143032336525120223342053153143055124121533512320403266165204431156040104026235426001332226623240564145250432520423641403534111350106523416606350302540312524303006552543404455144621154310130404021024333411631432002010400061250034515563456302620344352625441012366532666041610263413263011305145516531303644645644150122250162226345016531063352565330145036155026541152201114426243302153134011400354111456063353350645522336535446344045233506122001561414113013245325230061035024535423034010404034450250460640256610133532503435050023625261302541020202463464621425261265204535055313611622212613236553663412426230542442500223162325422516134324501620455415326024616144360601030032254252101555012026663203032451434151425604321600453436665141106525663154202340166643213144643611625416143435524452315364100226210340500131435140355131260055353362554252442620242452412223513161455253445404422503422301324535443261306226363051104030103415331211010015455563636215101001364410413336405045230510434003352443404245443642135505643531661623440215403205252350223001426232536211165535315251316214512044542205655245243452500101336321662363612325064234264203303460045640255414554426031031412053226354414336664553111512455135636663345631541510134140216320314536050431056624346544624405325421334640056633426513531133351243453055434146532366561660162645113624121344032103366131024026131360144656062305625256035361321406011166403460622350146515435415221360603645112421243505664345213526041010441403150015055641400240100122051161064000655464400540500634134313524263344425632623242054335200252023263632354163665600336403524305163345614601345524160303653334035462243214025102114060161025636406136106116265620330065121332325555423612133006431111516543315120150206665113150336203465311533255235454126104444232063654443240634510256610551254250162235124562154551632536454511424146334602461331264106635510051431210350241651653006633625321021051000201201160563362610350435635501234240305445563532335564546602160636304633603203034145436564002330231053636331322114216501212013106640016103224264243562454310463065204114343630522644641041503321253214422345624645406160040230314126255241332134262452435140146562423431044206242600001663042466621650340514550555052603221622120424214544260634261113156452152323205223360102524331262262430112045650554365104256035215155604212243140643305633546533263115520415325461616122541653415610454505160562200463616260220030400605030663645534041651555066435404523051043564522364202242632056022132360563166460416545561133310646051550144363006202301554343361420356425302611445642162044534403646042134654252413416414606635205463400430345631131443100340352164141360033212430053040310613512364354221400523136213550102313001313205640602022606154031630406112630304053450112104452010241562413633310534353363406044054551345433600320266052256323315454446023604623145331333412222034505131566116524210353566325663006564534114266521144536243313346443343054052600243516035415326425463421205310303205341062064634643165614265516642126413032001341450503623405422650034542305006352414365026431602440045063205313551320201323023634411631213335625346433464511252441535215211541302304104003556362063462132452445033062545444030213111554010146451660542443551136066163042465626316511402054165503410435303133143116603211661660152051663102030144530225044202323012603415201541315211112026062503545356463236460653316555264013630302101344062220344442625263321025414562544103125514301525400263251160606313046555534013221654363512430011136520143341054452015255420240354663615603510114010444013624145246265561250321261035016514501360003430213553612252203654263651432505250035030661250220244100560121564313540026526020360125321656211310404250432256320600620533632310311264120003363634232353325404042242530403004412631042410243224100064613321230136524602606244630330204364335564520621636262550342406653455445043165234120623404022551133164422530564115414264466010320620541046500514350340033524420224263204401225340246022224333061453500423546206420244035644040665625663015124021204350622025065332556316465105441335203033555466155306336225305525043651461626302004136534540224550613124204315111505340424043654523052350454502046061405232324001351356312353115003014516511436132604301453544342211251164432141163232342140543141233352033353104016621060015352016115240554653664455302161431601630542643464546320051020634146231552320135321426364030336534313501640623343520003600303450044240343464544400163223052566430361232661222221352222202501664454254326531303632404235562110645145225646225201266642264505354414162635644215120612542463320422512450023626025414530014131513160300242025534321041225365436113560506501236220350401320050533604153330332256563104230505463063061322032340512141611235423245350163244544052160551356235600134632241050643411023601222656215252630261104525541305134546100102164225102153245325160140453031156421635115306143142404042560126204023105124420126544261231303554066050551203436252441531123531065302216165224143506441451555220454331034200311056635003163145241000333451303156223133614462031324515464335656243323241531245536620603363456123424064135025151314045542436212256550411563333101021225004464130560560023611316203202255345511041061632414260041436326134621664412201255221402631236652462021135631145652043045166052356460201234520115425412054422522543114632053116316305030134543125604645033455010104135012051413560551305025615033001110636651522125663616443404245443560221323624602222435052552644115446420605314060536153526644663264232322345414521223024003531102625046516550402023120025640550025144245544130625446636516136166445231046440456155025236366533306322311120004532232601144224606240120425433601451212010366304453033444542334312042454131111253555160213453635336043103064205025606016610225611540236641105034203560346300053520246140312131646211530134134544150621636450010062052404316413556451610156045022030212434532521160245215413506441431331465661364421442653454643303013036041413250205250234006263503054346500610554106056542402025521264435054324354404000060102421326016521615332612425053546105155365512353205613240640013131110464555605126553666536606034665256311440555151551554663122150601003645354505420412045362516566531610335514165060463603644106155605526022360041552126530302623013110403405333200366160540263150354264303516125640622564415124530236465510212103012250222365316663540256650320461064101522331306201563222566306030010255464631462633342425026641136066430164410536143425552165513625056042632335246043056112056533655235114003406413016134243234650541440661252524504521111612512222463226666505141044231131002664125412024662405550564552255103235234320066225333141125145116141541514433404364224025646134505353534420035536336332633061666541542153404644434136301000635250451542630612605141133054205415104024265456365066204132515643264232465264621164546340211550466011666551306510320056623006661023304354665346365120602331315135612464213550560563166460330614535011544642062232234032200642601324320232142610033115534224314546016642353111632111612433004146632265646341606556225203562012111346031156410661465346236165211423453012063135440222213104340156012256062151336156630423600451121560341242643603134120063200114453140155461541315302422641502436335116453411231240112601011441254102241213213456206530202223251211013566411541603523360622301541360265023261563444261110302503410251033543255006541365612406303521065615044345522101042534620314120023445150363222030160526534142123353666551444221063036261605560661313454516503012605046225341440446355641101550323551325623006460422330450242324314126011052444201561653024003541233233664565352452421406223562231655626052033315122246363155503601256524045064120040323625364215513404430261533420162353501461362411523111430305255536166340104240130114354406151362000623242500604624531016101360350305136134465153201532022114021161405250625441004555055306464345530065446456660634026562435154406551553234210126620310656236014065301400000535004154040300114561543514342203104312113266521546315222331064053634301545304061056264541124250002503146554531124602363416252004622550131626533600262326164520431260110255363565153045603563130642626414365010165555140361023242451165641530534255344100022254103664500631323110301305063126535305646006061243621154652110306166362443155100365154561022556541432162240215014603640354606664626362615266133401235060251530611015263666340533156523342321343124504113435316616241654556110423546206053140605320064260132456421153642406243243635200162556443106400433361362665311425030316506054434253205460435431406012600402145155061355543462240060312602221346122060503032064252560160415460413236605520363063634542265223500362323203554113252052525411433242605403361451564146543155521564431466410353323246003532105300464213356316040510411054460503135451006262606132665631640141034033136521063100510325210132122603123310010542462320021641554614421522420420045112010656344542514400554113553630443502003122303061400106136025462624556311560505513452500200224331130130362651232225405321465102363000434105226205410322621106154260530166325405621663330335536213444060433004524036630255622406244325326121600145020034361041256102642056452142015522320444331060134040246542656044535530001420153141665162444056611603412063620425103124613252150221053311263142536134106363151324410456002451042323006033332056264621414330503364104004423060603015200505140512303222521220335505002063566035620122146031653160150252554104240211006131436565152013046611050533652222210126566064046134265022213051564642302006022054105346454223132321102453362424202232000124553344316050111151404535002614451626253650652663021424243136122622244551261200103534614660163521161646416604325452035212033403664214344245610353250633360521130530262202242613433634113600530301221026051664226113144300262521035652250364512030626106434534214552160616524153652110223463031451556512125065405215324622353600620653052603440215403333106460542024403566153526644243202321464240624323261616201543446642325126636202505253202333610046215253566224263514530053562633522246341436100415412103442336551031540442054162335260416002455353224345234124124512343604062541102064341410211264425465621523160412151251503151045246435254553132013450056610225414054406234661652312246401213401113264046126263343346241156413256443404544101562102320350604043444206124041105441106264025554512144041440223146033615646300423066320212501404044500540406152626136156436230626530352126654511442036202215330535666413313616560405424256414166653231426236622504504566503555263662555023115601034114420605211316140130103516134150464603154543025360613454231003446265616136252202626412025406035051242201256515232166411146143453524252542301155244052305223526165621236122163516120241001034362654215404322364413402424355331266351325443401046554532310430513156241103024414145563015212454432246423106555431532411624011014132515036336626364031231060442362362465125525011360501343555512600420350625131150624415346031536635644506451352215242566130523050455435261610343656226633054624103162315152031250512141063256051325165221354036221126361261012105003651546325536055526101231325206330313521415403555301354350346014245323522064540242464354535161341261441240522444164035062001603053551235610236042351203046154565642633362262356242542054360544455156450322046011245302010141004361543626565431223453165221311412512053403102425050350211303010160305211116035246623520525235021550144363440406656266326423232610033115436352001654344664231563624526040354202353445214423332520220221360236120162453602600424501113514500636406516242035321465623535301345323502206623551044140332666324062314311220624630624543635515436263410433466312136250221302333340033665420120421346360352510010623630651441632020521201165563300212425500504515231451424130510460050001143522626544401266621302620245515322651202006666204210041262163140645650651356436164321561156351426344201334663402403640016366106064320120510125226320421433305445226134301023565215254055332025220455005026352363443232453521502050005342465566200246644022102605232450103242412443234232135202020264251210055654324643103411023050550163430261650260560666614365060641036161352312514263440626644252634003145035144466530466162415156562404102131252160302300205254245356626431345201516240243260642454160123631354303030015346011646040326250605154026134423650031022042034043136255056161220014323062243005614326012645005032356465620461451254625213105166521602426352553451363356454231541611426110132545023400345342315630464202450150553326234623602211651465160632523515404005625214002206002454501162344351060064304635542361240656312233336516636101325156420121101354561005456444214506422251252524540465021520116656356623544123243305066450512313416262135006320320061456325625140406622444100131546024500236110442450063156653132204325051460230143566145116111534246112452000341340624245334125406455113053353063100515452156232610146230014262300620230155663015124223454145253422431452556443106251266362004035420234361316454141215252003005643053035563250646052650143325650516040045511161503312144012255665106536235143121002056422536266156153561023211655505464213514010114412535445100133361133520561446463515600143216421554113641433233435443563655166543042001205354210100045134426632240665640032143223345636641162535036630306000151335231323305102525653504306350552150051445146301452443421350215666462120115623120430555030564044402232111525301523433412023025620051520516163462540332514362460240321003135611404040655364502361613334216406402536113132433105623035064014530634216621353322311320051636235400640116032440215350215262241523534100503606552351064460045454023560616540036603055253556626522202116504515560536313312653042034251412635211616506144454312062155164624064012241116013624301534154433464210436465555255302622561406034110001266456056011026032301640514056226363036622463620232104501505665526450465063426052005506550243510303650451605133440433266263002203151214443660062064530456522641321124021100224551065115646364031204225453325566352266346202362020243044644334546106300306463623103244155410322135245521406430645033313320012166236261523036340141132321416450424210432522421326632052260606256060013013356366436200511512422553152122506646036460014545460416416363201666513036651524433363610152643550143345363401463516613325363025051601315005425536650641262604066220135230136211266314254332321150633465654203344244003412536211165543433614202120435061223024003460166423540043336132505253202534452144214121525203512231643040441350322065436461526335251620156063304201030521432652420330316626150062000225511122462510250340312120163201424622626501406662360201012633144544266425015150050216465646506043352061054663020021053635600535514263522612413633563006403455144652552305204046426053316555160532626621366106052666503523644360606523640030203345414206024212530366343024656330500612613662621661356544022413525641342532051211363014132135023414621452054232403622442056263133011354100435236641266601566604230513301653255522322504541112405541332333662206153130655103434653131652015660263526165320422524124244366463340465656542304402036222525143316321012065314153455503365164100636363102235156504600013445411125233164126316135026454316216001602356003350124360312143224424155512414042140145063265522666422613010364152330246556111012204202011663564536435615535311060563316151366505116250212204655626660032431336216013312562222660011411011316346120234305146065040236336560161230446422341450450145553002666566244452220532100341630260060562010324640353156546064421656610336200042213250200203424001014403406636640465255100025042453001413634303160324551330153634161211511205664662101016240344304624411321304464346122315355302240303131041323165230452322326436064662532216506042446532501464306260333143625636066020610243250603316136032413103613200046122225342622315640454100264430654224312555522131410154041432565643323225562624253531525130356425302220250653353110262503111632111626653114233361004623332520220030056430504044135033104304343313010113554523454232055630246211222566165600054223034366625206264620224413203055035036012340352652013134556101506561250305342665451205244654425435421254263301264443105126233245013061306100615155355302161204636063052601366136656204232346122532161125504446555425514035066152534624350014425434064610614111516025543051631066562612323022324346430130411623306044631016624556323131641056013352265205222022305361460031130640425535622643303543023505046654525033534414242523036010446200653024050400022532651625612150453642324126216625664132202210232366405012463021562246640030323106650263015435303450435001322035534654511616426550162536213442145566140563512106331534160531423260212121135161562434301323064405216565540144356262554226651362033030662641646604625215234255352060215452360162625564432065450213661035641232330205643005412002461335033046266160555013521561200305065122605522260544516564333225462122342031361425365461622640635060436666120030523066102360056665540102250211562412525422210063034236104046114061042224442342343220413643661566642665455152132505460135354503230660063244131504225200330660503410326136252543022102013560440646035061405043025246122241054410643325304503445043511625615066361622420612365063002660212154634106436010106124233321643110343223323530145315521450131221120311666304046422022333630141110630223634544306411145620514551262564605300013134113524162141144405162145120461144564212556316465465165504061243300415030316506152535662222136023613035563250220654364631301011356230121455113056616256003120461620006354451242162032510621031056554202062434531505100140533632352464350625324112225562524421451235113511130154556254146354216213244210444166314115314250156553126345102151631162656251646333142364144636606444646523402556260160513531423232401546051635341165023532650616156512514415302061012060523015446336110642350340514443236536665014015052424206034450164336325355052522400544443004020335011464111222314421206220623466423065002306356353666511022103650311306400264441344321663243065612351132514314030563111522326633003025452065513662053014026651122404051202016223665551626531520033340125156353621031120020224420003604111324116633664462445040022606135230260545005111414523130444106426203342360204243004111410254134404154133352055101200245556660346312131662030221524612535100114543133601634531406322133655555455534043111213200032251401455316120216622243345064100212023006416221660350544605446204524116102344424220111135065206335243405405623205053024254132335426414264150266221045425503546355205432105051556003035130005210423436245116461413002545161325126222364330346050026355125463402525215266215645536232653024002065034432534415314435565434401030543312624424641242312160061056006053431631220000402244532062214165155644403232651322251501631033141563356205606251430163363331046345426244105545126455000565556302153020346416205001223034335106353200422446014542205655620445344010544133522023120025466322656405443425324263514530201624536064605265011526335251545234542311305661620462645060641540545662301132550226465501544633001322131542202635051510324603114031452163640065101162662205134215600535613555642003466321010236555151244665016566410123122304036245024303124245625011611522216016041665136330635446260162636162411651505054525630203126466201205654361120320514650122612316416114132643145451053444245512556352123003230441663001603514053342405165022460514240236126630231265025466650004012004534321203454454321503046632360344363402223334240126304602366563325034044562216454634201211205303312015411343361130355250303563504511004062431132031322321556464551462312246030501110155153411436423560260314251506326316454631136164663020222152155346616240550140511461166443004036250466266143221416540114664250531350063046526003206502642413303315222412433315111042563024314156640310535535445535002056434661233222665501130533141454046541133061020650655143021524253114126531460433235461555446225335651351153520502265231411646250104344420262625536600234250361022025461531412465421252503430505622166600150023530242566015265400516204232034663241406532202644036564145311346542560243563206034145015556450530451013431126020454131636112161146003136200063641524033255504141202406050115146036645066146422543166046651253152511210204155106551115213322261310060233225335414200440023544340124535213635433302666616304454201426634132341164134625604562361456516442612604632340524524345253646042134030335554664055002516341606556054604354305356263352600424501433256505162015606332055630246560031204664154054564532650225312465536253356045621411245642051544215051110353360130423540561412300516242121052511526445465343505411161441250213432623344545610662140650263506645246246442463401254531403500102225236624052646063211325305350410654346351351154252216031243452331301412646656150216222653354465421031314525506064101662200550420601643550511643601304046431615035252233341522334102510062002442256030243443206600551613130232244446154226360606425432130132065063166600150331362510402441126446364501030220003224026615633525515415442044556642451466002540205141444303144335531436626422523134062343463451246104444255354032033016134142606322011521221614433544113644441333033003302401346100511525102401342643144516330252354365141233054206545355524062510446001011261311106663044036353366412005245016410345446504551205600204646241602552066455104603013322344363424354664002056234423661615246626623564516636460443060034466052544022022243512053100463445101166515302415342311306214110454241146223045536663552511512252430601204421316326155345445652035311114242225633450043631616142350016165022113402604433245400406533634521650640120163542610320656004511561162546515302604104256224151516405623150246303112441524265653326011013124544100152222545610655014663262334166603305204046144655030441444045513461210540223561421011511351334540553445363531365513622522601545130232006210404234312563631124001013363265425241346155306336442455441322520356201406012600222463414311351450066040045511042010305221122256611620006354623011325531246553622256325344245145403616162243334530161016233425410200035546461061446100344640540646652661225531510264143552254156366425152035426236046231220050050353403126111451041145546266115464410424124031336116412106101662242440550354505563041060000326416503661542360304414151560243160301541560605465043424144131145140252505602464323352205013044513163555656160154345045041615203516613353313656226436235012530010615105206043646650263342552032224065451655253325050602520006263156324220343530000003115525026331053130365343515431215201515331150403030203215640456463062203602464600514362434242602363456322444643064266306213302353005311615016120553040605135302126154416223534504355446246103264145136061360352063511131164043144251014624145343343566660305545355656205234104624200554141631310420660113304430133611264054210453552153215500546015220224140040341363131033024540113504555222015652656043104446202332631625623624646432563243422445255641156023114002454423606556155323151343225416551012321012251525032343326654645112405410102456120126562134106203226545560403044256640036060115225420556250202120145323504100305365062565404635000041431562356005555351655656434310333653121621513451350350404120351566146544636533134400600330555140040214045106354453302003465024123254421131542234302345065514344431146653201534254505352553665411304223550402146621225063264434252362303555301662363612164146066322530552500625446636121113460340214515506100415412364065162416150331211432652420656000542245124216200226465501533560456224514540360011354540201434526603624414412253444662426461660020453525343032633601644236046130204515160411066634332120322121514612224160613145350154333614165233411256154462514214434235355463635510545161651135401411306424510316611402622455624360623554134256412123042554524044424114554562201012621563041422633242354606646211532146212244063106223344121200500326532636531360214262205525032640616455241220425161151641526344553614063632306014041654136360045255031143122664316156064103431114043600160661363112301452626541162550213353325265535152030363633101065200161424145340135446422633642421466145146650633246245421433252325531016631054165341316351205134625241115316366150202323114515232332643063231400246366623215545054640543144543365461645321316560063640660300634356024260152234206441045412033506551301032133211302322342020132016265456333213514336101334153164456502023324044563603211360632634534034631444233364014304061043644504041121555051635450644040102613156644020242132363230324606223421221043210562240344015403162211144645201004662364211041004560003534322351442025264115516160322651300625255654134210066255426533330314151063261164125236255400336553125466211425603031115043225110160051536442316002422125321312654046355054101516414144454025546045154336426121244106365505353125643160003032613021011204544556331651244410424006323354251641346613442450010032506423425205463400436514616251613616641156410661613555434610344233652035321465440122556633031662613034366625325106210354463300131411245642161622433320143452664652640611244216006144054660444500046652150331325022620656014455145625040104410325022426400041233632042110650523406141602431606135166106611360324131334313414214125241506360161034044040055554441236166342222562012465043563100225041640006035631305610052566012053464024512613260024636101604012316444665314030060400260646331261031512346660314245121003060152405400134445630514322604044435606066035326214563113321036424115032432160120136522410636003103443632156554005352356510146066153105530363654300520052603164132164550203642150052545553101301602223106660033255525023106623043223142661544605111044153223511543510153351464113542435345264652046343262211460625416343654151115133100001216054104266034451463032153260304466552204135533244412205360242215105466414016126455622431202523650326332413364036230112314042440452402430140635226413540235663251136352653112361141624466230046554602633654633260532626500504404131605513444610035421611460116605515444120213452256241460003454042006344566025126212350300124004445262432161431325442352623042610052560051403211114262565656231462162633252302612504464326503012404525351211623156602220144523532010640323622515562236054422513263304164014460311354641566355062611215234130524236551002011532214014031230016260415264145300214301251345112431252403354053502433021621140604313424651252002533260045240646654642033034643034563116302004136452310464446534623612240060312510315404462353530135106536235500620002220626462021056554202221315422005154421504530161016036244144124421600610353621202623342611021335332553362006601640160345524541300261506536642600515662600113262226231213620344654021451233516430300343466146053346323434201054356440431651212225521414061161011515432224136303645631200322604666361605222020552365230256235011522636305643231020000454223021500102606564225450655322636450443453053614221112656446226146460010001345606426052406646061406436651265600266016352465316015653366111330403325616442022620062011000056142641366351531155320055220461304246306223305221143233055433411056565221463010420513106502243004451142615302664626300412421132442320321360104025315311213441544100426344165122364056032454246605333116263430320424400000304010503516520645624404435504654213662344323125423332415166165125044062563320434665561103630603563063132660555626666625216620641524632666340016165661542214420034255211034161421055126133460146443635424260502353066612044415420530603164331221466654550501444264263404453432434153422215642414065500654305214114056512254613422225336636021213221633111614365005040500534155612344142524650012236164563441443122606452443161213064601261621160260662511305611556455104256344162626163555412646304015403425050406524620120450534300545655263121243233046155455401344602201200613332321436311040532032546551015442043163365536145441230006351112243261126405416030103652010634500441000045640255314431003453454022450456155025652114234560222134612054162335453235022014312100205511122462244132030506243453152635051510511103533623342541022253444662440546604462334261101502456342655403566222131503465264024522334254426404601013110050013163255422521521243050613114232600466013134551066005511341464562326502043515525503232544150415620133633520221603421255433163235242346021330531044503611003240600311161365242051041606656626423134126433566431341123263321560255610226042122322432456104204130562052124642434264133311544103663163356616666304515304620622355565543045426023635026525600065220305634060203355330446022225146334652603435201321651466203256640260556510253451040413221345535563426030253623621532253126630654123204046010141106616045160365464664022166413614101111321133212206440656214412415463130500565540423330204334504322614360506652652331545322500135151606602432066110056166502513446002303532350165450302153453060363410260321213261000544163614424506431236022544663214316542446536141143233451566432042320364114463105543404116011302611622334644220006142265234213025100166063164324154443513262512003454613524436413430603562646163201020655422113036443434052161323004365064620232326436133304020120333505044565315656566404606321351316502540610345461161444440153356226325236142064550341454361601224226023614136235125306663066244654625354366354632503221203161446435153110563450303236155441466422605205056512350234062462326215511256440210033530032142163254312021322621054636021361131541455442600352164141506131242023636653333012063135220605030326041600246623551044564225362651025034035035036012051001405332460311400130423540000355464642646166004500046652213353325565540356625603035615225305036434060223112232016343341516244653355124406640142630153232412463463115603636634422301320103654541656006544336663362516523341301034360165363451335150645354316406133656141125606066101521136205242353562123032244116230315220430412301331531430205330061261422203415130353620516306055652310362353121634121541110660550523142521621656342216125465126125466433211054246504210050130242262201445505454516026363324162306163141163621102263534200321655313343532114515125462600240512200456601530102052653052106544040205134200510532242445220513445243402044623026052662163235426002340204055214166356360125466611266554006542226522566513214264506166252214542034200062466133553525042306341543514002615112123365264060526416050642566642231660341444551021234161331446451242505361156336111445441335420312444152466324442565223326214411351041314052155251322666113600115020146046345106331134143560622246310110154154321625665030646211413563361516140020100536241564213245531663314131301351162424123013135145103316166062340430504366010261216250226604030603061123004252562656536004631130104145031165316064251446260051233034241534364561361436026644524310341146645341440125344063116536162525652410301341221022660265550166166224054262662265450301021422141663365531215625520564211560004215422104144632611261650031611462310314120536003321244315111505063223111244022221312064252560553532243414033266636156153561121201632034035265203632352464314521636456141230051061446100204535253415033132503362006601221315034622530503646530544223353601336633230466161660066132306506646255113352256415530105450660621052425311515122111365265316651615544065360321436615310606454556224115146356521104561523223220322360411461232605143313305164031564666342250516650260436206505465225005050332232112212130062431204051640034643603624021304145233110346655366661542144540003134632011052225321425350630124123220134503630521664426025521003014152321524041221433500033235661410033154534124401046216302413230260054452120345043541666521566512604141512046560366666356523636062246264501051252401315213413336303020514545422116115454662302164050454016124502251350220103350235346310432560563350266132611636643616550531210616113531662066545065610621606135165251531606300662400124624254002664610601013246346652501405132346160333445346233126503615054212456365111162240155010323356612256211245162405634525020322030615462023240461334414315211211613062336342100124205160432451554453044655321056364432442266251535302233366065601310130665263541153531510526165422340666141150120223361122332605663623365265504055045611222643665665660562363624505335001405333216501263450465104260144345423254421536564556444122436655565413234150465403653456130221454026544625366035642626256064504311615245640164106121645510140640165165160263201524135020060244646606041315225353226354414300530403134042404360004532232043401560116041546045234124124240623143102321165551424622626131345561035062532410065101162162421210534464054063032633601226206560164016034555264024522340602231135360133660361500053632444160524552006411431232105562666052101010310106434611041026561101631346443644261145421433536164332535543312034026322543110163505560324163112410652146124510163230446101334410032253136410361350151041254346256660006006346253353462406606353150364156252440662222662003652034453320160215502034163353023361605355643353034530562441433111203453064132150150553450245224161534064666033610564025436435116045444064555353263254141341233266440426655511452566246200344225630624455103604353015206411204121110032236011451343233456515303526340156516022603561153306342452324040240066265131312056113620131364546110224033560601022635444615022203623066241221265541126654631540441164513213341214513521035434645130660100440515116012133104321116315335304406552165261423421012043153412311440322124065133614052042605003223526344006042300536311226055204102505656423540640304063020114500442011036105022644040541602265126203055063563464452535225635512420135566254051461612350320442332213423105536064363064562454422650112506522205546136422036054064464224104353136151232050523661050201213222036111351602043266036044332302164641646453536665356616530355025124324520221356266414622343463213064163040565306236451040444335346231103206632234536016435062445335316340616254561221213644120336121051240143065533666455310613512364545230523560114422462256062151132366055251234360401220624630054642135150140666231506561250122255625266220513422511526445466526612264423604614455145625245413002633425442642232016343332304661663244416056320355032464433160055042245530456615314061226041203232104411041001331244325003211503214622153004245642505535255604611053115234161445513131502344351613551605353611251622163212101351263244202136103242223110624542104141324254056241311154605432320643420235143103616352121046621253250416513656550464456005345026622202610554630405330060516061244240454212223213364336016266143302366635364351654201616112341510252650523160301460224011151145411400204622302506612402151656242033226626115046541040345345340260133656400102651512405564344302246223522410650422654311351665066066346104430560632322345506031045423004025010003330461622215466056624455645434405136526542246166063311526105225455116020106423636215216141106533465162662611240233363223402222330114246556662045333245225661343504163111650324236435444156501501635505562642504223043360133563314113026631632662011062431406004231262655264211425530441311160254145213353646123541110032105141215345556121321455252245104524063614511315235130045044004622535162330225134325043040510602442611151654325560023102663214455533402040665310611504511463045423655231444105610434303460504143444556522622453560521233564541626556460511650134344265612103425223013260124505366321002360035020545623345625403063512410251066622126146422211025326012344560615606406101461403325100245066264644154264654146134614133364411310514564254453223465232132245240511560265415151302035543135412066443313126363043442063425515500150123506245243603532446350155146043641253245226550643421252232416654345504224553114565232563623143524334612440354412124354125260562623033511255655233362126040241101314626141046061022631113646064214512151653315253114145253360463605631360041401621232565346044621464214226123124500211552220662251423333565150366530314654103660360444533601462203166665405335502165622563025654452615255066242364426440624314340036531325633335423404544510346563412563140652332020165604333106451252100412615464405146514053044426231254614321544063354300642514155256550121002314146462352201305640660530661105525024613122665211061401416403230213043144050514631240224545131636061031256564201241020303506222345646653142456640661123322033313242216110354553262636510216353653130562055462143312033046266620300323066625332660343033254600602010204014323641302436100226636063614204264016206123411322640651452634013643404003351136630340016163560243530410645101260312643113252311435425325331454131352560110653546360514234156142466112303243353110415011256131464146553405313226553225444531211120224355513460512603603515462522213342453251332146441132210664636312306105565612401452536335521003042306265156234644261612310221212153214523321610203056656550022423465614646534040555400041160131524436526141350353446224166102234363533004202236601624511643335064466313310211626255622663132011355622441164066135210134552262141240344115311265221665566614644452446652052033611552445125332635606641035055414200512024440202116561033015312662106664243506326041442600260604245241412211214403132536503516646413141616204566153146362314352422535243652324316023406356600660146546012411511326451006211654435013363104125165566566505064054355516656412560060226054026231322465144555435046216003523461164055432361451163426036010613512022413123350352664406604603522614125214416131615102226642626656245132656264631315065012640432325650045351231024510353026415412205555220156522403256525650643143463066323666431564321365005221450615662136341235526030316655355642356344126423511110222630154644454456406305164651530313033452636034136431614331355300320352411133046013611303112360012660516601341625040554511556364604132634201640140150534362441116156012511244150462620412150036210564320221360350633464104033060126303462510033333265540601156521431663446556600536555513501403263232462400632500345253344640103303543134125034234526105335423326452032641446215010355660541030156652102230032314066611564143260103120215410233432331025452164535061526334553422413243634153152412510003053433510315604144460234644630040602123626323260335520612403346166543202012554252620236412165652304211630210502205013243431130533113501206500543255345331660221331363003646434050663362543615250434225652322002616433231666222366031256026454230266414233241325650041155522306246054460052501401146545216505605121444210244635054261442364446001530430003056464226345333504643623551621221640461410441415631443502443530426246015265021622255661665061605333164506441555600335130560656344543540631306000022552261220116142362351160241363623022431654312240226351265061226041243346124405232431602061561122534656655362611461330351234251513624644210532011151632233503504622045413300233553563230360642115642156153361535040450533313335464005166452444634252334305454410616340404600200130101264554441216410432015262641440531056154112260645412023353511216534531424311414116634034360450120154332450641331104505400440465020024400366311121514411621520626516622100433030121655500404246324510541414623062606301652630060212653430242136563355361044223543406111212616143565303514102440165346223415263064653521651535066524200224153553360651446335443546563230022003322015106264006532051202140323642134666040622400504006366543016452332301626304200623224566303145351413312003262651630025404631210323522136012043010511141660200234035423102014440663125315001654560116331261012212551516311552362212204024243105146561106550042454516633543514260246406052153624510023512551342540131463601231653425550504112626014455112105660022452541655012615601231403312161544101540434462401446243551203400266520055204501032355042546201456111056351566643644202124012326664135056153322252310566360515041056251225064066064361616515433050446660056230650621621151633266446503526353440354502633340246401451103540202201424616055016425441626420130056003333316616654102661563243422504010163211515325634256604440410462621331652563410254013116003163521203622663045115515640036246416314245141664114604254054662063515436603026012450312466564011324523565335435524316062233541544606044541525301661350065342134120323210441354412124334063566003465665536241262545123141562436550366305615565016341250453042663111413421442145615162266156354020531514144201662506404330241135016241051626154644654222014300531100262212215146552336442325350246645554113523565113255522132323535665216656150403225050421433055356565114033411422666434653313555403250245463645131456243461365403030015221261545306646122463016563263320101256021063036321545553233265502556155423160000053356130441163165204463134262015510044533510656450650342615312120065351266555536666144140264156645544024022163216025431230601002645155303336450050331564231334106334400105231313145424000465500004443013115426414240420202505332164416342011420554524403644524032225462416313644065536453466566253306002506506342641641534414535564020611024453244243223606020166560146264214043423514140654361552451665515660142126143363621445432036544511404452461216011143223663360061665351042526616564664464232625665625505426566402135544114660230115316305651343655103661455634645640122461365554011411220551144122432266342533331351214440160023464320202240064163624651555410322421016105522310021356025140665503414656563622165246412264450542362036264324104365343115643040130030111163014323523142105363134041060652066453264014100400430166325533143361304161064646563056563160330160164310600156524636342066326314263132421314144353366403311624223311150046266645066422135151625014012161216564046632125542501013514515221551345011242220462415123342034561435210216563030403511531000311510410013315412526056660146546026114613302314156243116410260614424343550221025360614532610543313012024202634350533651120031113462314610413643131244201161326552265646515541126310004215260556551434452353564601501355224040620536416505406446600603551561212522565510446522115055234044360414215340323404020313506163162641166240301631144244246155514443355043341333042363416010326420135632140434526440642406061422061406233041402545404605414311234340145411203212413264354364215113642530343323165061461246230454616033052600550540120161144362500424202422146064150123414333651542325510202452550526012304462551263165560420651463123622630416335122365301143453364115062643121101205304024501423504255116453555215352522224121225015261550640422060552453644614646113143046226622535302332133450043445122353631412632233234243135426100016620406516403362255606166326454010314040646432653343440641021366461453020532054015516302055354606542634016223520061362236041212620453350532140443524623041632530011234630261111125205526314046063313252041140431214162303446460030225626261226122466030432204055551615113361364442156066224115165322316243320133251252025516122044454040523401543635066220312654010642164016200162340360533201500620255515443443225415240152455153305040025340423253012026221235365520465061422503433041202466333504354213543543610636262612152012240636464155150636344036566656532363135606342610051405363340412326400422204565265354562425510565103320123116646645145212223043311213124266542244556241012332505542244325003226230335111241151132351234251565503663051442434355303643015530452432142643631055432501156450155420460501445336364062065101002146414320241111624320354453556656315033635632236105341454643232563114206465551050536414441344456515643331040426350355560560632502330142560546234534525636036464630011605143264212342232103050423311613112110153415011026356043223113111402020545230450062401346205163522562363236236014023125336033506610535106061653410663243232164144310014056146601365465164514223004623211206414501640000433314240013355066616216435612456465065422161563025460141122560566310601230514243340223302201163113661110123341015404065634404262426461315140404504613561250536016105215634044503262463351423155661542024152142342111250515162264241116066530062246620123356031622551041402502110254630544446120214251125503252214225634146454622101420662443006221502445111133201224025540516542216101220016143645435100200304356613404343150243611435030630030346630130531162662315422232146515465136131456401422016510214621121651323025354461225334203652252132564663321444312303512563310012114224640615266332446534153215454550512140013224352363130505556322361422261145536501436430145426135341141210211310256503566400454361555034446306151263432013112545215435532001026030045023056425445021565416530553442151453616350624062460440616532404526153332114064422502440360606121416335330606103260260302556234503063130622666210332130564531515405633501324414041661033156350103161112554004415310303266121030601530151150321462255655233364510062111362464421615565016302210253603045243214134663163214314243621203206610042606236315512560210216620605015013000342165033414030656444414506650154010414141322523566200313405415606500301514335102554212644112512361033062111330514622232621150345015415304312621102515236602210332126225011062032423101613442533446643312333510353166222324132421155336604256623251422232112151063560633601310210511665100250326135362530654444120211205466021011105240233344525554162463344651235144346335116564406015326654334366352006035662422141554546136433543603332405213143235322533246423136366615222431305142211133600006450434526131561454216652251631543246363051124415346500416221253264506501201434034604140400036056412116553123420412061533514144630413245520052452201566526100562321040150465524605056225332133451355144355534412405125512424105424041265255021644655254462503634104150351216550060350112560322560536364115360035033511002163606560226130360240050464326314453304266152202226455633541415351613535510153653614250040661301664044500341260435323361314366543526643654266313000261113544612156331506551356460262564043102153632602400102326553601212565351541225462162220262052440466341660640062511545263424634446061625525014020244636644620614400310224613366145264542336140331211244543641222252305314313251444305116231234501140044054102265033346446335054553023141114102344406322031015406152232454631525421610015245624221520305324424600015540050206624220541025363424322151351614233553440056521530042456212604024654435013305320111514125045304614532610526436310551431424362543613164552306202050406050134464620600043464440503324042220521321436464250124234030050224316201255245321656523256534021514641103665502314042101464233366430132250233466513334351414030101261042452123324215424555163010036264345646234061104524422024223024344425606264646515460260453550635156161012401144522202414120404022125243244021213531446660654160150131204614611152416643461466520225622034414305364266124523420105512112354336212515135112014166053521244553532041122604036102435156165611301240635652005106243442652205365322455431325006551365663462301154151530503540542302555611643233336231566501113611555256060004356045535434415021563646303535542636523131431010446516154610130234356153300461300662423003136235451142460005110464143320101665252310400532126112254655304351061422660535644660621532410435245456625612256356613162146516312433034531602252641534626201062636022302125203213012533544416231530546340161365500512251360134316345552343410514112543331236204561643151010136216610515231503335462325244334343626414336123032226565062545344016551033656350063214216354141314220024526160116213421163023051500655362305224203366351534423145603454034521366541616145053610055023261032004601003112313064466034434454462435015152105421362541301003101331422363033346134260653453441632640640546046142550512514352124426151040446045646326236043111613536041264625541441153442104354655153023266311352322656362323221264412642353541642505535211013146266310412516632233503526631114134331301202432501156412032066105230620205424233240223156645243312514324311501321652632124314131013132335004641356500055461435104432530223464013416233264001330033646351533602514252434460115365532650636452531162620664056555226343216252021344313652112145106600602463336645616442152412620106231502452526435051542462302346200106251144062235004431244044035506430551056120413354321146612566440155155003603600150120642511414640236332316453233024110542542463225332613565351426164462063001323334545602230354421121131420506463661453610525242326015405323613602650150015366320150046135343320516405350024046163263256424664535545144051536200510641200011544360215646400362666301300644652101233255306120103135230034035261314131056251151032034160653545346632540141031020002112421462446314625162300056154560203561651330062053465446420016331412062424142315563163111542634365261215651530353213002162024050123265020366146530245622560505453122120516601455264542201562602206412643101351250561254650063022153556102440410006262111205316112504356452666135165011310312350563524503263512363404311065516441110425235023214340146254340315211532304505214125010646162204622620630253140311224110462352666422624044532532310402526525620462313151436304666100233024554604535254521120335436522104556020251636060652353146556563526106224415006045535142562020320053252124616314460226433426114522251615620545020455042166635652424663136533253100316511636434452166001413644653442025552525560461105141046061055665665050462204541421442145642026343505015542046042606236304060501342315664524462335034102632324245446112253035022232425533266555262610323411511440150310445053640164354145056223251365125522352034052563032035454661312650022026455361055305465415121633015255066400166654321522154653616556412620014166206005461103022032203203442633320003241406125646062106206642643502351065036231355511151152166532062625442361443063204245442321260413316151200203414140342036444440026265324441651644566122346441201335455523020042250321160105230030226204001362666003662165061111112605212013141263662144031260142634502235616303355422453564245664500534321214126633255425413426611426111443044112326043243155453246165266101314016654016023224411245222146316324320401222646130431141464021063236536532325126450513162162254120534323453002424615044144025513516635314234665051054306241025323340140232364004512634445462231626333044340603451662114344615244021504156452540336222343442550440622230544203354022440634016366064420654513135555546333666614116165021136325064361355542223041620022140356266640355335131343106251246313205301034655166324124020460422346230215064361461612143302533066211143526356622636523664236333153114361516053554515021605453411333500462315161411465304120524100504435560005634353446536405643631503312464506062453034234063260205215425214161531315311642433511056435264223166100230024214403042062204204115443342010605226526036156066552621043215160332402505351510161245665043036100326331152341612263111364064054355533002335531516226615533651120005014453361551256021464620600033125143240263232424552543663005536550556361541100051232451002663055442613560200323520253421406311203261356200045054551154154622135306353631552001265102234505012204012643312332015403531463032433003062560605242435030453053513166035653014503121314322556431563233406044116050262045011114404420306041446346134632345460002666431615623545311332226351240604264336526213132133220445561414115140354666312551236316631231103203065456560114644440231012001133623610506243522042115342460214201603326520600041165305615565116314424342546356012156551564501420640442403126002230052036215644444434244440345624264140362324442423266020430440650663143015652551513634505232555045122402055652204063015600303203604605642156111152263425662006051313454263640603033565064641165544543532461640305610152354001023356506615600632213162061121146614322140004144262365634041022316102551120305132350321364464165520242650422415241311431241246024361204050446315650454660261005311224166614263112332050401263224565432603523211164553131463001522155335460500061511426156242033403015220206656644402242235661344012165424614231465610215340340423331443210323621315051165664102234212023055464306551232463324232122014156554632654462221365412423006634111616611205200112632600222206630336511063645420066520615306426426110045452132461044556626501535260152465201015426336602203341620014164064143015240542663456615036205020342246055262516051616026100604445513131560642145121665641256563230360663540205313111346231364062065102166206054346444050311501321654461122530553655055603255516061551353612636061022466353641116460030050612151636006500240416334002230545206435165425511425264602605424532651552226205465340405234024012651460536440420244400144140460451211422556220531516320263320125314356426420445335450305346632436020241364041052350542421431263251102101245120564614436642522234042411051635020103405020143440266242603546500632651506121261324015550442605054162515111632606434306142425064621155443425333543264445533642525421416224133046664163534144515633061121430265303551431645556462355562655424610156126600535256236213330166641264204245343244662052431330625230255012352404542340202341324322115150313113305360651315106043214236431355200124666112532606463343152463202121654020503244241116562311416335532220301024204026003121063345125644631134203533516401241360312632040642111136104062101663565462265123130425452014346352051652540204145425463440536632315015235512315133234226615260550421436150152662031366045361614103631144645045640524523336052350655460546536413630465344035115152520436252163315443330621021423503410166563032044215106562506315126131504163423400455330122232511051435641502505611134216442110346214314631025116053416124422605010515025565131050142045022466345461041551316204132421406243624524043151101253466404510010451002004046220531424360505403545136052500164045330012453223035465356215401366523061551641060260204553500105056021140234435161151653315200602260544211564215514144201646104136430100214641015013000333240422205263212431035022232463615411006155135361533430606351161662645151021534424234104012466166242156362521404301011340324006421342620525342442513562305560243261565606214445546406233521354500106614221425302515645502260612101264261510540204161615604340143216302030312340511523112146565121436261660536330326422245600555136242452361620206011562430362235316461215506116660604645546115563410562665552501406312452455025250120441351524323200330050652201536200546531525441635064566464320623062656206401101240524056026644665103000534266113403661615366224054264221230061066300230536414005145014652505140003604045614333413622432416356055426432404222552446356435361235625053540645522656444344424205424211343456565440450310352150005160211534105224241455401351655325612160060213002616056256565050103655141451531362166121052160254256140645003043106240526215364515342166253651623144122363562124341406564514646163124564661521243640453535541355422055606221333145601530046362602550562033630146023120036636613250526244643450632204202024304400126522223054504534543145224010002224343145352112123135342321333042504502121321406114135551122360226100634626216166542115633655151150361463065210601140040412603561140015653306330435601626364110100502533541144304343310321516303340232536066462316612216510600413340606130303011013524320131350056523413120030004016430261356240365560536555231334412453014254404600245244252554456521250563213635516053535311414525026231322461533615356250640433131244201143202411114216503341521321436441310131322553326655051232451026360610225116166264432442521631606350465230451433113262230462531424031201045325435133031645610523310025133601561456422554663456452503521505252065360642366331652066346032260345666261516011423612440566156601526406551352634135605225144116463553000321004164434303213505621623146463232636064651301324565125432466445316450253063334216225232313162131260352051164420641554436051240641336500360123222016540613055604451445111206565521123234502034006102022121031356130002113525034543536216213401600352215360626202520132012340526444223014344132305536105022110020311524662552044140544411004510666401320150161610455643305220053000461262244135235162243305311462263021426232542605554606220423120555550143626231625633551166624324510121212052632652343405044444310540435100632123545423411664201552555301600244006361624333600016105535625133546656600562640055336141262320165650244420600625613644321420432632112534550123636640125453662552465310640414622253445604560434442426210413326623050242664664213226426605425520536211120245363114606011436260630020213513241543316362010500123133126334514666533114153652326265141512353443210510251032663461551563660460466315013151433603313211623312632033155605235133412224401166503645155321525553002566410430604533415551561115405515431631520506602441432651116331306403506450303254041035512165316202534503542206136465604363416363440653116061242405564434114611251622133604636056514455543040450533302411350166132655226624320354440306564446425012423335004641352626103230266305544466353641151510215343160635046033126111431361014421643544216025611026406114656103250521514456241425642240455225050004161301020364242026560464460525546145403342140356056646143124464136203651361424615511636515323353561025013314236100152316312555566245660335232212664356504255410600006064516015065213632160140351460426556301651614322332406315423050660435250150345501635060062553630215630010433626031265453440221202252423355131620166544035542154501432366321440255332166026203253602002565345241020214245116011156536204613625245324425062261255113324031623120523622541643313655133614146501143542662522610662103402623221423611462123240465014326163646051133604355423516312345060661050034260416064262033163434206300516422404403142552401436245525111062003224636305330650115205555615450645341366250613533063661355256122534614404253503060326313463231361642134411410525114416421101300104206063336344036300056011054533204430331666410653444342346306160136514523235420013436413535255552405600463331001501066260223555204650563002355214520522520266314334605542550211540125115360246605121652441222650011564432310045321314522535611533410545646245525603135120261154353602124303140415355235611055516053252401406562543510105236056002402446135320445020144606243434255660244223035045361356454605633600153542253065056336604614405402514144551115243656520554422406204425212205300632042334460121650016321210135631360041450462160031333546400241051626156465155415355665631414506650140300502245650005546411511440126135602001646003005424234104052304514333136101442210466560115351563621432324144404230652143235320301262006353610162536026321421150550012512456341355363456524563312140500101425225025521205621646560245451652046461406261150645426326106410306122121326632223645124153325221523445315362510061451103443046161422304406035562344113032355530602306351335056544231215305505534043161501410346114101256255641601234030135530030535640250460665100643351602214112564562140411011562244652356341556305546313344163241026551010505455254342140335460223346610133420651446153453435251134425551153325002542422034562345350141352333625563502102166631424054463432300655545041305164221601366326211236065422155605606312603410654214143021012024521236605042222064145214435212041160632260506215260346016645231511215543422205512026246250303542166545041316016362504002316633106205652106465526314214416350264153062303021231063666552423600363152111521045312513616015232655503234253324452605336123533626636420204452213610431314436352531564445064654565461026235044032530135066142016166353152106263240161242635306606040106105002526533346465432323455645023062225314135535205040322605321421002655255326010652534445564554423111640361055665431131245630250361435611602416214556263045340434622503134532632053014550453542620042206216412442260061432166150306605624245040060431505020244063041055400233003046552331603011426264003012632442020162123256523461164051664524445464465422126310004250336356325401041414316201255214351044325031044505323520253406121516361246616624113262230416435442161535156362335551410533612634211201352615045613135034320604225221460345456010205502550405651016453242313155333363626320634522330660230214615316636523255506610246212012345365330101566605321410566551003640105566153160333632443416151333033221423601636600526112160354015556332621465006342325556521636234552654630256256165116012631455213364055353516636404551110100535235631450606231463651336113551013460121101624221226020035161411043603561065233352036020423114652144231436553652445405231251463232414240602622252421455623364141504436033352140601611544363520050041343524614033226244556064023333526463243612465342441062244062650000620011545604232203542130306562250365240661201514251333364466311540105313454506212133114615054453220345505056546336354135545243554565461300444240430023044365526524656315552323602643026541445515111125526064021224421513604301143163245060412133630025231152335541604513630032540345233141162325045446560456561624366256500260654342251636024612415662314414320163613254050521265310625125606146444062326226001135605015006555231256161060132152213525030404251642631300164452636504210266613045406405046431460021661340552456221236333544130310400365416650536604130441330513140263510040663115226225452330264416100414146142102256240626503206410315610550016030244225236314043263364114554662030505062530563340156616112446005604136103242253460446215543236145634252334320143005311526055655236105341413225235664532165652530223464036401643542140631120006500240421563625216253142403025611026414323241443361263421366466012330625214451024305623610350653523423201556256046636511520441644021416645240531461015062102551041625224031301434613653252014506043324622115535301463546063524324343222452543430332526663262620240132201032130160452440440346633625406446012464253044614635151241565555424405616504201144661202025462544046021455334544054456454432023212142002512052251211566306100520156234261110506024040032660105230435613562613025322142126260424440502426640444144645400103256554104640254263633520613524225545302560366145211016420045232466506265055563103605461354016040455606033544250155502110325661465311645422436661350164455134625312532463322416064361240650055061231505656062420012160535660461423553626423425053244451010415310524554462411642142046232615160061554111012426102366251142663310003006660104332260033204021402620142063135610431054460516401355265255253206165504101055204545161161615252116612231631242046302026012035154336143566133442123222361141433602650312426522200166426265430416115501332314612042163540110466065234151254653302061522651301303433212454330520413436211423522416405221065140315322154232011016562426434440061425365516251136010041063156146622112211506062115130556145651216043365415003265222165033212236430653601133053454531511515560360026452501432125416500622254640156451555641305551053605624203630524612311062454464214226111634260360545441061100262212214344523535464323256200313405432565340211341623326145056223232613562001633400223404301011312010453250611465610404230652112013526153062521445445525121215664503321603262055532416555601660314352612536463100231165434316361443061323615422144452545303545351645506351422200042543530561315600164620223316622013411131323200042233556365050223553104361432242106351652365231645436420025403341203601110535334103626455455115424560254161011330335043414143613133042243506553223263424502451624564415553320042224510413421354426416101541250421500546324264650460615263032415520111633253251601403400325165223064100313432263226351113104140265502154315356015250255316211530355635415440506151610134364016450124102035653015641121441331263014621514143036620032013432611612521353510135305110445552436404302660153234362405121240211133541524140444020402045031004622421541513026164016314244252335425364531152666343555154366023441605642260340244521462231220232364016544030363144103150450010423405301031055124100050161251145111426032124346354624616440010553504553424120226653466244352256652536310653144224435061101445003420261025105533621001624200414331413251134646342251230121114121010321404422531131123361500512200416425400403653555233061442621226641400606521145314325632540634420306215514524004554001255643621262650543443040021030662262351053332342535435660523213563111323006614461033236664112323501664031045624155655362140102323062612632445343650224402310455345264251021041413242312450021010613512063404046001514655233564601501331142064651560650030514641103640013300335136512552045054551105452064354032400642435133031632505215144323532030045613135010243056231566450332252155026661563222044343203116365513365463553232543251234121230551015523006315466434632252145033100430131536043003244336415434441306045610551665426663506454552355462321654302020124520341661302666346266126561404041216101245166316160146464301651435502202425062422214516625060315213344145004134562503622536015652452605555424160521441424124663450325132210644104050155052144534625052251423263121255621440504552255204651361001115460664505464601650610061463330212665104411141502212113201522441130030446525063122160231432314240165544215150113002126506443266142040146232110452433345020500221114555332210403233302664654256323044320214141216251161366225524315256540025035061115456020461361520421324640323133224040002421640520131021215366022102442254431506520201614411505260201625313611522006251026401234343262151312421331064066345336330626043353160555534045624042104543114432441456266522165203356433315264164614552063546143116025220122322162061433321134634531502242245252326334345516021116610246534011566340004141062222610140123501165230346340030500264314340120233351241024620016406120226005515306561064314646531262430334556334142242011431253035622012153133552602642604112045124430663320202044642265030303024443124560345455125643200360654520613044004245345450366055542201604101212305005615464234214553254056241315522206622241312335200130101264423253505522404062551050536415143351026550231404646351533623520340525415462213165425511413426205254561052331456241425612620063533432060422610350653516032620556156322204626213625433621550532024060530010344610066034031513032562301515212501566614544424242533622460366362014044404601102513441144156024460505233104405545603320065601150653565213350646342624015335103621230432356452612661065116345645005516460206220512240616622333632342660232034504556634606610231030251523146262651134166503001062024052344526325453010046351122233533023450200010126121563655503112516530424425124124216265453464626312324146404131624601540126345625060053652533125554601031463012124543646335254045111550121535305506063461665231045013364004332305306435132146621401250356136051533210506164461604515124565154153320403002144426161441206503203114330501300342606055502156030665653316066164130432026516416652513026603510462252453005450546041666325152054132100161606512211026606040515400606411446544125525016030634224306103056454145666241353421405026123300563066140236426663446440665261433360505206543316265425641130013006045122031204632332010012301660340042212044562314133151210134455603214135120016005220522031504614504306515113004150365060304626146366111121333135235052053633403220454001566045061061663355410536413030221406333261133003334344114561111353532131163242100110206113661610636242313252561365516536051102303551306050461433153063431026154202652055255235232654660244515054411115460543251423333503526644066455444121246645554105364165051444134445554212644121014642330251425243563032035453063536312526460260342442513500251336014224045522610162536052214603452342320155532416555643432031163362155053131060041452300234242565606333065610430404242062636036565661213304412223004561615440665452625432400353432111036416111151325313650524345601604251216223200200360122163503556011163414241566320202046023415311434516223645361550203536266666315326003202604010560040114430046204163623340515446433345516202532605160035232065216343121546014014341664206304242416004050465125104302525455602333653045423026353515262016266164644122133402161102361304605220640425442116315664631366320104345431232311415213651552503601166165215344625261251412620466663566642111603351310406601351063552613433344445221243522333251325532143042136554501352630363366511500152140164112405631056121461334565600405625656404445221352500615443406402516551415142663552136011206613411446636214544534466220625011634615340500054635062236150345624666122216320531244661231520244210161640325256655006016366442063660442432202031045016502206351032526224145654250160312226502466010230360065332314262105460451543432006504135151262345661514410650456640036132652552436363065232625324040135605064255403306563326656634566401646511626644156352300545123433260420110361033460425532134620420046365100635632621541334313554064423205046632655123061003502451314044266506532122602245426245452435312400240022003663014053006046343033436410323206434206515036653604603522664104320151352356511406446600665156433311251236103366430132244601153655466131265552001265154245326516230556024561456422550500041612632142115456010205562560466360166031435365513365420240605305230023424163531234021313512456565155431160135303212356224006305156163134646062653655602450126305262061145513552411541564433611233625655434046231566431260545440145630502405444222105623313130021265005004305405114164611461305263666315622221244155434224605323235305161160663605532314104615003605250135613344555632142441466600246546630033546331106541524256225464654042052556515624126364432402143322153014163616630546652044611633433366545355354122026304256465164624662555346462504116465543654403022241125413400004335551634014523334152113244600414513655032120623311661540555601432606363325164365515630656432033653635043126264360622241516201041551261156503564036635611232654225145354645625655222550401263503554005034302250535365656663643354012063416325113034101242264325266456512053322154300366016412121015244323250330064621546031503055151245630336550445016311311066062516000421351631605260066566100440462201432166422652530052042465321545350110006226550206436324142321112416624104354542150046212303556314424444026025155421150565445210416356615431211123524256161423003042516250541326320400116152604302011660324643210261423123263002411054306243313254324112106034610414133020605416515062545446605132656353626350212541151451625146254143606145403611325240460450606231155123132114413235143103603146541031412521441262641440532555221320355156121040426350330621113305023346651532650636400220264550223450501552226205432615656065466345645301020364205500125120255040565511520441626125364636355323254010344610025656063332131351245622165334354352500024235162163164355450641553236031345021441002131314101500265110145323431040526140340534163432522523506560335352410542034214014303615542145425406646011554162331161232020304235254342134622340064213005103056542534154111263451455051635053614040566060201245624220003604343055035504654636563403545364254441510352054513062143006656615623665636041005322560065401265542266204455055060326016256412256006451615513041165534632553335643306133011441300140624462442654246620621141021041355511152063500634111144403122016046341450135403651220525511033564511510130000312603215324466603631441525401050011253134055116041625063250123156040151154411201260030403664110061636420135052133246145315314160543455136643033204321354411321313632566635265450602244450624352206104113011465411534650120240540440226350440415512525136106055150642116510233156603546330453332643310643546140645562051432540635226013202662143403306555146200542523254416103424225633253354666361065243335355463512013361534153466220033443263153604102444535102526650665432225112442061440414402300115055005331163041413636113626635266622544231145214260445331062325560005633643513152351522041444165153023420511650125661432445461632106601050513036041030306233555135601554546511251224453512225464131635212104660360444561316151023105615411323535665225225655105556056063514622232633343514145253116262361055305422040126436534040523214445546425035215054202656046456341355310164532424402141664100231165432512341216603403151065610430465651554315435250002512334566521063146624404602325020023133141513152364420525403205630203340600303646411235353315430631244202260222401442063101662300463315235504022064123434152016043221510215025551006234663616310042155652262133404303616203330056142340143565143363125201262123655205444663200024252622533531342012146122654160111413410536432360230611465230326526036314251336635142220213343411506406351425523002140405606245123331353326624344263212042414652325410545526331350265426354116460432566060514156425054613153556310543121116611030502460366432452521416044400055344160162656654512356501305435403213223622045021332305051351542334206413442200421005144044623244066124020254631001624453302460555534230645304254233031112331340151624314004540662033016344220631365154542331230661320641062602601552634366534465463504523045620326440353336411110251100344652106660265265264441011213361334642312440026160022400320324052366460600561143353301206456125632642416142163410453220130652024546152620436211010012164010210301023205242535505542261523040166124032000201025406503533212613301504434412256504002613031356435131433431625444363536624612364061032643563460106144201101206254560255364102140401243350602222562064222666144360556140232561523331423235232303652114104056535324436066212532503360146220226642626622606454121665615040446522115025023301422115034501030101261006640565556541512163312332015440240126510623352135252065360644605255466345652456313155333352405314613431636144230551015530325623010424206263160135303242351621632106314662414303245321023425131226503116555401256400516550665231356505602462123443511106343001036142664643456255111020061332640453554035403601564254531510461022453442412024321231242054625543235034523335221444565626626506524046561216302153514106103066603636244123315400400500511014523243255226663336010620536550513146450334016545052133064650333334531310653504151630356360602653052021460604245620651023301164204062143604023411363230151130632416114434001311453343341602256646001214464050114342041461003314142620530554646226602526512026432342602125101216351660605321662042201425342413502031050563253212321643443633530110546634142525363352521040313223463232624600216312614205365102452341454606622544163262054131642632610542321301056354311600564550041634535334402244313424641643013556641654056651546221424215645425254402245220103425463420206116560354466552161421112343302665546504364140552364421466353040243542156540536345161302225204154005101264024133300034541046316100132125405454504112651421500623641434600310155231503246166403151622302206361202556206355555062002622222102154146535015006500001640424113334644264453460105650541560643610055236466550351620132300450016113445100234160006334504426654310260456000002122424212005264405621255355333516416513656531666654055624513265023353511232250504215523404436560546234554153043124245212332226343216230152550660353146303460536440445001066144236633165145403342133121405006362632063015062102530613236152300631546515212501560365656611235622400164355450644046023252102342513416645546302150165326611623030462204035131535602551605114150544002030105426300554152501665254000265550443160446436014630366123145236665111025046435635436200334250420401212405546424400145112520534232164406325645523040614443054102156626514231645431101322414246061366613016521564614064001560041005043163333423061306301530433050551150206120662115224154120165466540454313304021302211662124416666263126134644055035551316324566454443125651202305612254411302152042154036550213550161312242033643013212002564620433312163052123653150631263334111060421421355032500246051330102310155360211100645255243620461550602411255042630241005224432521422013521513405365303322116232650631421602411302460540304034461236166635255303210321301222623312361504443334403316060114556323021136563422550034514320160633312640556402525441156344310602566036635556360402342513434624211550142432305362216621355444661200540141310442154342011036015126520634261405113102505520341154161560532454111422541023025610050010532636154040154402536215245304325202264430121635554303553354125154205413325121343543636615423300435425030450131236625640543613134216556521520062205400205425516211010452105043454350324100055126534012361215635241400161606645650515443126203540006215046445600335502165662646313151653453142433055356504142153403452563603621102515242154245555202134431400166654324330030622024440014221425302520663460324035605664101425225045223306605104162522422144452564346322526661454442213304412263051561634155323603020023133112265031160215016532633162315414636160454354233005316544405204511344464312405236360140614350233203122210344305520416163261434446101664430433103666404026664030644046000026562215453262436026035106235212354535365504340250563624614325050525410020204132052516621423503123054663051543146261223431263464315033454000051136536365406443016312165410652643165346600061031133604012233405354660100621242200153415052621551363162434562256035432330363226645206555222153246424136535602632402626632250362033311554205066514361362653204503501050551200622312515342145410523511154051166030061414121133215532026305300143343632362332454555512343662446151055022164525111623221442543052621310601461126656312342613001541354400633655361000004512110310223201055410652265455134425565400052131341206652250425430520402260100226666462255522635462420500304451063136536301362342323366665462644264016561420145265256410325325602416144546623136145211130022236355406132564402131245113534502651031525332532626025256021046421014062135333061464046213605314224546511500554013002210334156403254316566004414156445236324406051436052245033620133523142343154055261034153512145653004512226165130264315450005106641352641620501250111543020502011566014050364124005216333303102303160353450266222256302565065012640443114141166511403341323404020364646300113660221033163010036236521121452152215465560605242441404604511564550226260345666261431244642552120562230214615340313014344530354535145033100442425336222300456161134646062613450214414151315236555401256466116230301463616045505412220305364411000236402446262446010153134034153366426262135316263436436500006310066345456431610142542510535345544062553564021051012636151365533513401443246534621643122222462004032246641256213053252045441605351425201161324052062103511363210353113555214525052540220513165621602204612621064222534216516360213531602430131436232421015401230300652450135363553064315266244410551306164514312516316126234062256553644643015360321421014420460224526026664255642526236650431456052504003144143341024455225056621104666450556613041536241304414131640132031423166042211155623401334223455202305454555543623660166665103043032332201661400503102252403151430552103134311040144564246550463430142414613614242415635560252636462343211535133103143221240346362353565036501006110201651561362261264005403005435156364633100616535262314503415445345053266046356432100350534015354454403365025564310326125625655014242444544333514344103446213322250616566240642025155505660342625544454443111042246453062402164426326536601061045552125312026323406133504131552241045025332115325520412020162105531525134524151520246101220336125443453506641041351626523166131216041441336316600214010360054652034522204300122216506165042542651651341302300043202610554644526152553232565004634034360414226664341350616316605143264221262250116434564623106600602436165564123503045305211422556206121012646151601142136203651316465602451663652325613653252016455063513013153604460366362054406654525365560245002131314144205254030051655066462204035143542330050536441100300402106103005010215365025243264346053121633526405016142104305253311662252223312461153662006206150353452031646113651200143423252446042634030600462013514334666001145140111034562050361320035010564040206431061153013623154030265624521003602442212312640016666020061466135566241360053050531520460060014203132113350412105503524032342241423020113041544112145231122534416542532325304020241004323006302300256055132162003102230134361541620030460132431606464050430006564035435405241145662502104420401111104152221664534202105604201462526404504161044162450436435041316453533351306344034552065221114256222546601252515064462210403155331431616350150354465336204602350134620403421131324511216414352365253554105520031143011432632532462104251110131133655022206550200446004625154536261461140360163311631635344501501441364513312554320261263223052413463254500425460232303655503640232515320314641210514614501434333006100063643526502260652265255531466613032346402165306643263525411335321663451662565333305104323246121160603324514361154466252036113533405446636556233102456653444421514024345011064105633451550631146351006325662112255613360151542250023016460524025310510543364032303351015564344522320406165425113113243040533006066242364453512310245012015433653313555426411662401234223210062032423140611045246333664561620014166235131660352053151632261510540236124405666142461551451652046455066102461450604332422200042530032443361404440460625432400301263052620150026511205630203352313565053153560255316544405202364024460300501021556251242516612556443206542621240604133454506344065543441423136264401202111616561624311340426200313042642612433300052335213461212040126624412434101315645614212363010510423031423455461631261621561250664634400135564435434303245166463640121432546235131361452625665041646353365543461605055164264231655262605600250523230302004236336532624563122330243220200254540445405362053534555005542615631500160311440455263026350530653204421156535063354410466034510104453651504400250566205514601232033565435060656263523620256022503302416355236132502041410152540424020160130612524324032146411202045342104105166432433610023553105426505306612414644105401450426662204044113533411303452000362146562442204632342031006152244340220535034502425242334214034641135064460660503225212123512532254662346012426525326646453566065224553104534230504552560430410250415632542526005441546440010066544146543150401513114422514663642663143464511233513031454200235603252623564066034500245324015062666016030400564006255503211362243535161033534626301645351256606534526055354022651033556161116060130041656254661251504232655556335532240511363553513456153122223634464232350061323141442003564444326033432540455642025016220345122105160612442644062431510353026424506413310325024546301631144230504233110161344253422024223064421524120600546110653014503102633201250416161560156601526416365153236140626115212012345346221155354353056131415434441311025134415343211103061145513501453234314060030364602462123416051141500451134446262446010153650252431661255644466145250303614141020055222410541665553513635362020016134545641263033142046446456133464241356644614364344213134122054203536533260052506062225240153422153410540342354600621524143255046606053101002306663260455510132605034621544660133024515234233653134602014420561645203203336014153052521564603544514401335243220665215264410454550063066522305642316005663165054424304462154604262003525421540054456301532053026615144310242314150126662513256644025253303144451540345665010140234612045040651042663601405632152011635566142030162564626262430066141112406646645553264215514040005424226140262564361340511363064412605012060015442333243430340662206146261305026165413353320010011553206566605345004010066041233243566444623323163026603545653462301561015533641556115525520453341215452205120253133026112300514144152652062643040050212111233140052221211344311225520244201143240306622632110115506463322265551042132206350053064626056030101441536521655604412022324000425254006645612115263064614526533631564022661613620336604066154146264422611066632226420036121665643231230052532266035065461310643000152253616446206346450462401243635243041626610262315552546011560126400352300434462303616043664101240454212243400365311541220555104505400436451314564424615551613112110134466433122434442560620106231530220322032131432255314356426443401432160655135263353561025006454263266533010156301463546056001646200604561055144156024464161111515241154156040526140364112353534351110634544002030143124052365313403415264346053132065426210361414102051206050632054430403460116025631144263632542241030153152304240244331424225240410516220000342452513152204150111413326145525630045211320121650304513232203253016646236131423324065322162114135106451161231323605530146312261050564651314162124025312516034132041456420000325331315260644611322164012060361260646263522034444343326243034430101355223135152443513451410454216041433115616122461641561301355662403005201366064536501256431466440036316155545400624254033453333050102256646136354213452000016600524552010645000442331013513021001141551554166322140356316165350613254111624335545204326603112561530366433360424563313420541632501130504653600626202316216361341646513316026500115550156600016552566152112235311501346255236400262325642154015300341336551612256265004605123126056456226445206245024664401346306501415166643426440265132641033030115045250151311301060155224265664136266411351611621554155116356043530046450412516263506421104561212525132430663340225053624523633342515354140150151511634206632011253343224040244365656553235213230033526244252062525166442000633041432252603213403366311422026621561114610445432635335124216046515111620060031236240560300553233126045063012321336433325633335452201565224046502002243461365444433550435341501102333510353162646465150245252643203442633364315632332044533545302030312341356052251331423610106410306166053214106352432434223316622016654266636050523310325313650544336112334053416343315430631230010361420542630055360140614333664262622163352640240604133400552224103205443040632042013465410350254552023144641046153365231441366451012363434526612226353432651326441552356216144014244045112550412551310155433052456406141304122041335405203534251051103261112456110033002264235133235363636041143422246625224266414023055320665000613506433303112232333360116004514300154423403200610016112265424545644624252150335433021256331313535465245633460116111605466366450302130163625254152501302422653260444255642433466134613634543353432612213404025625305640343211500250300334624633214626654661165163046405451160640655665622644525143322320531664120352324661060365526213030420335304135244601036453053320443212265356455631062355402264445566333062012654313245021616501055200202362613435400033643645631501034646124204131142513501434510502542206063604554343410200545126553231611233020123065543215030413502532606555253644100363534252230655241204231214464033233130140120635502004243214103365165532564613346323055032423465334432044625266041250014464411065000312155124551144405655365032230561206465206556263362515243223052140324313002326240451112015341110621643652606265002255331314116205223241530430155514250253420453141456433616343312533215522064452320460162661432340454451403256525644003663110303001522341333042363560432236622232413460260453550515424622000324140406044116003053466324051152311144116463501523163122212132663566551003632224525431341113132506454552344055456032434560160625655434025225235064420226022664643456241525016655023320312135316263450161421045450634406541665553534601160256541035025356323663133323546602636105263560545453535014321102450553056120424563145104220523261344431220351504306660601445615034364531234051356263134644303313253045322302043246360545110651162166365356324643623624625100613460512562616643530304630465231144156602414306402405105424122061324160341131631451554554436256514033534642500140035506030106005536141234404120033126552011360556613125141031121164563241013364362413130560501666256645511364351606134511040055201604001524606235045103143304006416363250310222412542420212336560404425404016101536450501601142126561022311411640160516212103303511624465363665442542306314543263403143065221513461454441250416202414320222236020413152032520062555633201023516155124633006550364006053453244564134644120440536565644053506121102425365615361024644352150646100405161231021500154232113403366006612336140420244511502622531464331121515141203652104243146040034342024664162246103642440264520304101210504343203116343130430333304202501430100660446142452252335331140254645040346023222361060561631002522226042263004405260035501010643361231362502500145202642643034632266062203616105560622141452253555130304522544411345400312010302366635303465634125064314346121514411612615453066341601032113111402024211553365063515616302346200161256460625026204501436020241321465651215300032100555566245622236451244010556615430332526632000422335546232165320065601142512162234623156643560335352424014420635511102006254000265522103443053643650000305253311655434414231363536202631144263645520231443332354660135264236454662244152355465463451660330014036041056110352430160164206050151661006525310400102342506124533661354502305211426442220021031532166601311535045015224225120232514616166405135020024556602343130260515152616215622162252111631110631631412504033565051412366643422062643441556331045413065443144142334353442340316364365341361464226052243332261366453323243455166514332002455460365255035610434121112662524234451103114325044305161420043450042533645136505303655031552410446061336356551402300160332114615021234623641340535002341556152545511324415055255104503421512221630312110311442346662411654501056520261352162150550511026412601005412111155120034456066136161456603023441023114406444642402004551036251150641216600055115546550246423153024216222314413245536412130005565404251012602613443441164000600614251232265061461523456521546510441503030536165006223163233320251616040541610143502253136322224450361230355124623354145545524044256360253534345143225632264414343146433442330050323001260210112631524230614604541514610162352504323564341430041146046345054465006166444366445233341545543401201546204464454661012022463244006544212265634464156435165420563140652330663236662152062651646122463064201356322054523045604256623210124011440625114406106206642611144044206404105235436261660541644343036033523221153325221531603336326326262024556365050243020201245065356521200200360112605454401054203421101662300413326404535044316044520416163263100663456225222331136264401200161345453254224103641046153326361052635466224415435132153062554462333164242564232230200433435016614023104650462364153056140441442213153661033361661552403231343042140053150266234560406315536626533554135110152104255246464065622501501332322664521031215665654155160302264010263343342421035530204514243604303023031034320615062306451050465532136502451411555321215300250365251063564206312034520004362653506042122350035315456302260465016343412031061640223644362560202156024131401435540144345335203412232242645011621135354405454322204151640640061166002411444052121666153642146400064615452346403354605552113006153344012624530012156426440504360404630646650431611104024161063256622143454162346654243015534203265151351546322235021330421553262543262012433416605343211462030600616452465133605512261524605126406004402366114233316262321132151150643522116060103445226043303261522044013504444455442445441643542350664460314421445413606033544151403315413320214333602355320042661454442132235625610012244635310165111522111426026530143441103640000023316531320222163243646514265553626252121414204514665352252116643160120244042326605502051044632630211136164303611305136106043055330103410325304116161123413202016560431564321366221004331656326332140434526400624013465142223211522202414122350044314350235106306041446305424214313633032642213505621626643565042344531536443416151301322010322355310436520341661333506463422216350355145630502440143036156331523550554035403664360146306143444610456431610124611536620211161656641263033101531523046523144136560545453523554654636255446233513010206106535532150400640541230006215400213540613003315551160010005614660426554436135004625131503124662154055120141233303412112521334202164604214054215064044546503140035353626214255425035503463633363600662512540431002151531644153303616216511203610240215213440601164461555526654020503354633114535010414023613554033244450665665243413341411634664441133665640613204112363636543016540064602530333305432354463461155141500050434213265045462422014123524531226203621260461446525604036113121006252510250656156312360001221131410235324504332441564400255561255661064046455352016335142212555614250662203461560113235524305123552552453552501453446222606353423240642524661344225116035524524135666304522465151310336106606236142263221661421132500426060111033310240423654046231506020623353153364265245364222544556244602363545016425646011204131264205060425456052563123160142334262134143621404202404335546611516215600026113364450552343603224522261045165352623225253415205522513612410111352415153362053006425662331342163641500562053053025216125154553361115203516460132606364612255453035456555661640551036640620401161134136624300164510252650543331064516500522145030121655501012560214064240606205163522521510635602040402212244044035550362313554613463234263251102122456005552314646323255410600025100614513303322142130160452414322421060266634626624015335160111634140544422210542145425440220641230156425453366123145216644304334254251053006206150316243113404204644645240244331464510123633501432110451660330031642425640653553215532416110051464054045211623550053360111144266134200006405040613626154116425506405436106041055224646361065350601004225102312366120551310014231644344125120102514362600443200251560326502623216323104033356612126452242041103362311126646514430023161010513442061364623424051132626344100161554032331662251565335310315326423452363203144252563000202026160626420405240363044433436631545140205642001644226044313554054033013363264020464241304430565462010524335543661006261255635555625305343565414320246264350665261013330410063112263502520255045245015604332161564202046056305430021103204601132620121605146225005063653360033542044463601602255133353045534446135023063540245131120464601135161511516435614440635334524614604210243156424501653322555034451063103220331020556236103422366562504024603632102310416635411114223346622332121263220524365656225255342100514650126455414615164226210304206200254613631633565311532514615212323603325642630416626164415316655242262163400312621431200635605155653015413400246050211401014306621032530223250202230010346345340010611451262535465221155502612044435603224365316523050444240200162316030146252100412606156621360040424632063036321514220614066236323623633601310252432440210643055105511151152154600026660124512056136242452326360646510606451601103443046136016366004044034663351652365261265614040362123043241566320256233131300664601155434152016015104610223666511102103666404053455440625345203164426200313061334642412422524041434526612224505530561403604105232230200404006405415146405404400562521132452361633640060562216650310250010255604001446361624444100666515325304121313125423204453614110324505666302440465601433325602333452612060234362531506500654004625116011500411565314122153503424146240133143023114605655425103004141252202225356605235455054566664056433563660022650202146665443516431601014236452530413432433423205044353152055642636452651502416336241536445146316612262620305560620460522452242344066624664560014231505002615431541302152235631130464153131010040300344060414504460411442342600642651332505446551164466144130631332602326660616161635264114466632252030561011600430301265356131236653216330056131126545506034200561044006552661461533045334436346002505211255415403064163442165225441443262502120112052453232521426545324660365610313001420230052216233325231604343536305460101613242231452025312426125364236622453646302123113650644140450542231252656062651224331442045200301535303451514001033235415521123352002013521546444122411105261441146426543601103316111016665411661346544613053323164134251601025201354152602635505265522554264501015154625355366401415323003263123015453602240111511546440514341235526045105414144555323326233041402560140231251051166510213531446661204133546653206262431615623546144366426162020601301324565150652136326142230440526112160336254064463164543642041216101223564526120204602341021265005041623311614322151021453442412050464356352666403064553564021061136512004264261243356644614305162200002635343265120424563161103524303343501661230006215452116235503245236163052600545300023022400401024244663203642666103021016030113213305365555203001005134204366523246146513451606460645131343611010231223405331530635054106644460542064435246345604446163023214003665355264411352203444654035626605333536402123352153233401432232615065116052001523464316130421336163505243212404356345355230004654354134032022333234202416323155343521141106050324601524015300563142540662043563062066425003324120256326441113545625452436345642146320655044211630561014223465651261314123205214021155200063544114201410135560442630624336253444502423235312635362540405162332601006235624130645253044411204156266654021415560422666232610465226630504150462102511642233034122060245265024606345160643510205226516642354204013012160413262224055211264355323515000316211405004154033250012663240023524656001406030535053443431402330361350063215211316553244030001645205515143530600565016451111252605026420330310104406432226535222041524456355331163405326015165100030012654313454666120401146510613545524556516334244155365445346563261465455204346060514521520126505551535234605111105540060013326016332242145411400265140530443031665535623062606355025561554540460541336033506602503261356065416015321146612554423614434531133222522234042415624303622543246644160140351460355623445401555633012464253000254033414516631616661065116353114345160430540511232020304250255510062432123124436200334240460000265101263615143423252433000523356434421313342452513113264415524510422052160164206040231046500021354061053360111136400605620002302240166412261206245316005640366613556310555044210303133600155034442153305206440142236403021546200555556006144442304243226002120243430322045404213253016411366420100156264361023250351413105513041050264311536252221322125234265005551042232244111126655315441122506621441104655343533012255035601140645111460654522546511155501335305452545011613003535353210066262146630661023263306550255520414020264221354043242041102606160511334541465025163342115044313145163020226354643351633662630014645254531111110110516466533041346621425401355631521363016412312014544123143312240122242341265244304114403103012054105030614440210211461523030503242535015330142213003453664110356155226035514224166526066212560240320523323404026650231545260031104215624426111511513151320023301330153433424355064100111326052506511241155154004604025656562036365244004614553631026321066615005035306201334240540552351115251241622264536266366533626036504042653630655353130300233055633266245356064243234110440004650641444653302502266613551246216564201444320442251666604160410231405510513530565202012544630222151041246231030462230250426231254656423563440165263006423160000043112343401053510606362530654401312046146644015515063204245463512406041105163502235316461253164502536042655630113032355526214650064461463515203601110501464643014564500551223645361541646114613525434213234663616320546255435042040121562215453213655335134604263403213461212041220542035220415011356216144032613444315015166100462364153030033155514426613420216650310204010242440624531600261054640336053612141331622661045236005264164516225553051645112432116632363201100556035430623603200664164455355433233214411266502200162631356514404641416123420114303113606043400520632233550123144432460126524346134433453520142113005110130031160122302516540245455420620164036426015263056610463661052302532426350330035252422055226114433463523013233144056432136225305052664352004155365564044631260162160265541031353420165253135446631306534656164050213523141110561600026362213103124244310104400431444056460015615301515625542425140434145331303420250360366634604451133153344113450206132614261253460650503055253502044624310266635032430323226100212360243002624244052105060250155356061503445203412330032603645004514510635045644634422624244525306102504056621540511624163024131446344132211506555335335263526252640351650024605643631154431402026436065435235016556316616334050004321523453655012525554655112055033543040201653514656032231653306430521666526435043015333351640225552045103506235165265510331442520336503515025251444444646606041101260003145463301111055030105362041166124021511432154406126423511102126534305335613044145411203216534106634412021120611152416650036036004232126041264336526201034050201550611666063334216216516143223060230635342325556512415655553533410362651435502264602062205020353626305263666346223400641004215565235034523324055464246243602603401443246506004620134012662441536533260014133261451424404511220351504365253104005614044144160010005600064050405001025560663203642656403666133605361214245630200203655445650235131321230412210564034014053110513110354252163135121332063563105455640220002664245513650406661412120606401314350553310664210342635636566552113220252454504222463606003353100252632120301266610514241311215405521534661060143300262521261544506160621155535200506220026642624515050412334033541356326426565140053205541405215334320103504556030131103314625003046433015216342203634060500221521660154266336046226145653316114111332664016530122322050635211343251566604021506340030431033632121221235024023144661355601041663046356513313621265236441201104115105262013656553526353320236615242550326154506556103531532214416115020332544642215643453163406440026311130204411016432410145226532134526250230543463425404113065023253324665115123144416445510402364162225662111636553156111201441144550365616260300023360542550516546013411323065304414412121646110040316024334164632154346200114260121260444666135062262606444412264413006655364252135451601454064041552613342446663533234233006314231323630232143162214211424056631510551203113665214405306044443533656242033233543006421022263015242136563311631652041241326435243232164154660210114346146652150120642533161512001313213322143440266206046455462523231316332406315413350565442163623455424405616564554551150242506242512240616666663153261562222124213005103022621334043522144456400145112551062352123462164312514334666024341013155250606222525630045225504125510666060144102342506122131536611466042655613626154140014463616610302101556310555013316226610365544565601264404646636401220555005515456421051123346113112053456651535303545502544412360500126404403634644530000544452345506060002026436364106412515404254440601144646054224606401505204535535106546313253404343410500055461044640631161431005664224535424416105613042231133445332242334544046135232205011424666306634632046411144242052212050531005010604306256512341124162644323126340102023623046056121045511133456426323455046233015021352643221436361123434466263641201414045134243314221444364016406544313000024634054026436524153001402233026355651400020336323615164514303662664431053615022561140223214563026605654014653131544356212302054125605532460504200243304145451652023031536544543002255101026660610243265326361345310045641202026530144305222550366340613560654461440140204636625214653043256021512046414351560044543505566500534546163461551644443635340351331303313542604001602440433611352033253154523554513001100240654041104061560563045166000164223223256061333562325315146343502524103216656652213624525432330526403525611311433602066060253030361231430326342662611504514155256546444544565536104422463134262043642151134431001405105240233302256220341141464023203414140304455614144260354650115563410521312603522305066043231215305526546302560420114466424560254122145166252233363234003202604041554342245654253415303616203356266265062053423216354535365522224620040114514011645614212352401534221132012165310155433056150343642453366135033361661544361350041642550640624444100660301132134421030313045236005202351313214663640122363200166411062503625521112035054120265210454546425015442441530452332621312404465151350340005456166115256364053205042103610510024111424634500445524223440102015622545111135625340663305441544525013221036146065642226525226614660021203600626106612662053362536536442414212060056100452524420641543626254521024423253251442412360311006132353403042523436410346163634652306610560133221536335400511104310626232034132600245436450100500642354403310056521151346610052546302223313134133533514332052206633642552412116226342211401524552003022050652311252300661606631325466552553525033431135115056011012041544362055112510652666546241662600636656530353654614335010334164556256534042453302463650620051332566064226010165061315605665516120353126215040052345300253205236525261462156366436660003005110406060163304511222364631322523062223330132645554443315546054051366466251514343556612600226254353005013621210054113442122101046616351135053224154243001206022613104563124541525056431105126554504403301223366502361141315051333104652626610356645552141152321665410403455012100231406305164635434061111551004453642530343361466013654452555416414305364263323164534203644444115140354606326515066266555250051164420652501503450553404316256165116012020254626101133033060315213326602320341056004011605323235341112634513005614234524046561244063256450434025056032246641210345620506301051042153410540303045132325245640614531234051345023052115240323134625131503154361060416651532530305365555236001550346416451622230412210505550055151106250362366122504146556652311401303561150303663554046022631662004563212342151656102466061415024311033316333415116355205636532512605324301130231630166461342125221336346402342212004043451020460501521236160404443444435006545050564540125554424010665141603563564441532231003304351152316261205655224266123462013225643101300462164646323001131225300263451565466622334430446423230425060010364606325646153626101235404354165365150240506562143152546210166156250530312010304455631563014242030015060525602055625421213560442515426352544122131223365462231442600232216235164653456242351301051544436426063361536452055166625260142505601540525463130326513124334514000462460100442553263035002025611334303101246034635340065100504113456252334066415350422014106343441312203224334664332422666000536404552262432024002300013016210631400435520546221556550014013155002206362555030101362013216111004504611601625454300454616411050150252534412661531541415551123546361142304254110120542360305151316411404640662132113426602101102224256265235530600202422115145111345340260141464623525153031303212616143535106564502316506146465164514224633446516612452342233024110500262653246631255123121261324014063124524155443605501635060015014103461263145521544046021450434141434414500413504556634644300462040516116066455051635001435651431630215351523040614436246143255621305325361320035030314234554235460062203253016613041220415626313464426442220030421400532466215405055224646341213131250300100513442153305255530516456403401405456421051155211120354655665231635156324156362412551520453633336256254025646453514615504611400011236136064325600205212512036144504340051423403330443151060265243144245204061135464616146655046052245130661440603234125415314101151350466632600061414311522121502325365530334424650252202135244543216435564144345224331261131165600320236561621062646501040646550621323056320665460550231156555306125314253204121322335642115520425340521556225234354421612503016522364434621433050502436234156152634053455600652506054330366336352625100544103522655323040410303462624310440065626541166435344402241345146223164460223613130235416116452421063335603652424324223602122220634333365200603050645320266524605454155460445001552252065125311034510613303363022646200510552040025414331461213643255052663244464022054250123041112364356630346240020150434141115602410030434615131346163050635231025035125651305052255150260326641632250220026554363650020364006160054204056335334330202053626441636066406622265414405500336651041226664240121205435643256033602001411224333003621221413365640010201305640634526360346530351410650342615312462304542300462321235144346301055121124254246322441651644563166312311555044260455025250112406413366255363021114101256233640553535533454405613133042245625036220661023103163623340536055323145361404056363125201241061030664305410215050525410020454416051056404020461631261615241432554623613142335405203543033132532103153216150266234551201412336106535060423204453642043665230644014223112432116631105131102334611311054120265214013035615636241255412551110226445331223560034555105012034663616122254556662401301256506332415065200211255424646400002415056042414432316216464131631605614526102233210142555056550062516260124155203204423062155315122002303306034445326636542602614016043243346213141165140662333515022266150045434023465260555464663533140564040416635601330016550136111326316664510100255255062362623535512403512040065112433606511314166311660155222312501265166051040066212303232215245345011142063334316505230024061336456425033142145502035455400120466660326461006325363605441053236252253204440216360510555643564436513651162600011431600240344115601565441251501432135512054041134022216655515642654442025331605510505043652252106656402445130610110122262154106462052035054321526453305063041011045414321533523121264246401332140560434534331202155113420605640151513164150061222566411420323500661031336122404454641550533602220022001045063346600145616622556456343225562506543661324115226303256035161626456051616634455564516252114413405123063231631512004326515124056053066110136431614324401653461212006535616033052612064145013511656440354336212553326135656612234644103203065450541625152044135152500360123256300104335564160123516636404544564544324350655322536015652402515231461544643334104615003660602012456212365520603636244166265142312020413205351425201164310611532156125066046606053133240653223425105110045322302066013115356040631553303412112510042251021411032450246146513464030215463236320110354252163120534566511045454642150303663515204536332644533122040632423113451306266652251601151605352654114363465064103436165230122430125452351613605042434033663032266610604402654332416154254202422306113240024166601510246150152063560612223520623661002306255055422532344111323130545450045453332640402326101135645410321414513633143225013646044560223405306113554202232050660323314355160014522040054055034511502165605424235501661633122553415341446261350531361455306233355554005501512566105511452433322666622615015201426613540163436026541301306420446465353222522663131220530140231130513024413213563565555141646345235153435331261312126343234111041005043550312020212006056340615144031305361033320352546614466250503204254006616130060265340430226556301350046022613141254432556143242104354541000406622016234351663163641533502203154116126623511100426050335114660064201401634350012655653113140241336261353333201503364606125524261253440213451231111635245050242063511001012565262202604435066245015524530604226663416355466655530644616425561353660611013522445544140006564344302255250246133135530032223415263012665555360055054012640000433360153266541513511201351426164412013354555656011464111632606443232003302201654061626031265440301355305111010053023212142032634245025260555542262651134155162025320525013561624220003654446632002331540040645431101325166214236132405206013623154046344001350100230666162114135132611124564324636054045015224266265335542133420216312366120556663024405160646064200555556005560354303512133206535303545550154424415404602263336256254035600345551345130626616461116323652340232530501050153434600016450661346323220261305126665155306266051625621421361331312012115254562235464515026303211525253124114254602210522145253526523414555112141305603365054044243432036304542045516315602046053125032652655252632435110633264610362635314324216060112306150553533235114154321132353023306335224062034440422005416123124310210406134611305201446044451500123013036016113210665603660322465006460456034334241326543526325346163316523123655636242444122415442400060621214232202523642100556023661052014160564654363050644445161510256552042025532556522612105506003650365243250603266015441104330633345660345460522614451404614214055261625553515406666353100404150322362306564020554662012216343212525460560354064611440124003605644543424625463303504260330005152264141540602122234616123412050011043616260023122664422643056465343443663624316340544364566666650612104050230665461013031436546546441342136561310250404136516341655566664322233405114001602404466315101005550444544622352241122665211003524111336465352165666144140201611443621424001335334366352041660535216206300132523020042244402310123430614242050652201530556044515344022120030535640252356314500251205225451624564441605214416650300106605160035233445556320434305503024252622505005110142241424606503123054621035113633026562452564435434332604555100645116123110033002251106511622512023251135110152146042140545131001423465601433351313436110614444230623603200635631054550254441236530452332616620045632564645351105012034666522516012365234023512060663566405543565001104453611424012366421453360516212521105222441330444635300031330220411650505322344645526632432554353253640614230600052611016006544123546532402110010422316635161642116115612452530651320243314133520604201501104156433545346516214316330621120033650332220316651510053035512620450102450162624154144230120610426003565416103540534400304304542611523000636160440442025433445303254444545221540264213350341431532562542002552515661615333240401501601533001440310163265365645456321564113226515463444326443302511650253633554333216104633415046225562205302212305666042626646325223004453446551356021346041104322145210314415626444644324502621356254551522033460010263354665354341355520545200202230003212221015650312645664240645336163100021664152516235134263140602104532426556155433256031542164210213355253020345136223563611506506024052230065424365212514024242024433250115502666363560223564436164534535141643056206261664205234642430636335303556441036225163224246664421006504226546140141640046013611315350665246415664554500424202450666162160603566242244553532033345456025032116010001133623650646211553620054653445111206522524233555046066510606231463612115663061555332004424124663420240523443206521634142441466655046546363353134201523243255213666130166305154314210353113510036024420324516646132605034613236055306423513323166365356346161664050425524646215064044516443441252560233345010231223442432260026416445535640220002605001264042131240446212342151646155046116361612225151605352625305010506640554356665212422633651644610340146323144045103162330114102022160352352512315612610161141650220042624341110036122554463042100452515144423436221352341164156214230312104035260166616051416456566551442363153510434464123633650145051166401356042162253131345560030066365355615252261400600256555535205326003265664021213454355305306306416305554402262620305204160541425061150111450230321501204022042106112012621433614202560662222332203151242030512445056210121640331641511620622064551131322202062510550044312121341613025463625506506236246634163541331020066504633516002126424134222103116563062230144523612562255556530645062542061000030312140666531541325242636416526256606565364336334433161664440046503605004211411160415226150515561031630301163400455562333431035661315063161266250405612023415025503032134355125423560224450646516641266212104301405313565060512355405420316055022012012641236240220115645012115550366145011122065030036063546310511515233021355541106063144561513053041523311351665032302130430311236001200224153540240221632214606415435612456421415545464112260403230354421152300302261050624352443425333515254416356552112323131620166506433516025133611355100520156222245104135032513221526325453031215460140024654663563403545321461226542666333601521564614062612234315521452505212312640036401214322154466013146312261053636360412464362362135020024540656225014650314003120102514326120602340533153063120243430354332332146424551365403634644551513503405610246606400011236145566624015411436346153434600050011044533365164461103200016530202133656302055022060040626520253505041346056052134255164643322202650666626516164416062245511135523133535561135653646104353551210425134035016544154044232165533636345404012320540201211255104306203661352606242366544632542656612140323324614666101264320352106555522621502302403562063260255430405420020230631336340646326466036451165300353346113006560550045033122423305146101522634065362153212545610462343431205412516126166260250350565352546434501603132420303261230523216021161466643102036362354100334504553355106522235425436234031326432224515252014366636455426354523316210026606250204554405615244452114021165263441316050121153435141444124613542122310330162035340552551003012353126315233012300141136351535613060414312230634232142526414415432502444306563463550640424661602242300256512052525016054655501451025536520662006301456305464035132640656454105051263362132640435521253263326334050062202214532023604251020031626442315304432503121451130634046606634610144050514626605166015336065144216025431201234143336506542216136433543661024351562113142050204001362620421153424326444553064566464345020340064403554215214112564510134601213426111050421354426406441040501004635112014341664200335463316425444151160111413406205365506400156004263464315025402205131666602006546235131330245152345056465131143422246646251006135660234313501332322653536262146260044320362531506550541066442204540421411266502204066614123000054445005456166114150243113606432560301256506350641034361645066134611424012303401463233020213365252442245336641651646450366645365035033301651116164635440060203320002303406014363335542262301232353614251326032314664025546566112410612143346206242140441246504553010563322262631123222132225156025203045120436351615226630650050345212315251502312012016455656420436452160321441221351314345265314236012231066016533230632231063021033435401061204652003633204114662222261646551500662052430051260414662313153262624135012336554336032156504300450263012164322364164455016220250034326462451206615042541261014626330650333611425615001363066046464242611616645656126651655051234663264331236230431143614632510205132121163112001010651236365431140360456456021210316054561246124415101352062125555101061362540644505325125516306614460254436146153432064254401620253363116251022364343144246443501030616660156301314113450203055040261650121140361626351325131044042506036630343552604254005362453402363230425620445154466124061230125443351124054551022621441251643121123144305606323124022454341625040563354435463060100264651542325515630254600333240521165611301264636614536600366216460214201636425254212062306265102022121045014323666214041101101624221260240400321610154125155052144522335330230630424241106541524203520545131053643236513146450310050431633345400005165621602214661355666145262566233653134641621240252522426641460512562602605151526452103121255425035502515603260065400462460542064432530164110016263135120606401323455060601525636405033316333402052125123241506520165230122463232202616642145336144045103163020550223664165164263360421001231443446254224131553060141650210500345500550462464301113004626615042230626006406500446110161043656100434105152451613210633410441445366433354434323351560106351414020454505016532061620105025420413611136450624336013130021212646344541600015250116556434554320246332133301401161042640423222233614243466462430026014245342304100103235061303342644646161524324206323263330455633634165645116145321065201226001151511132120145530315015033261156356121322342312552301050164334436631530060453145412202564000201622315223503245521551316645202212542424004503454641561253122621212652403210454232651160150636320622665235230150212403563354022564511536440655034144312253423142064652661153364340235642145142223635513566436503616200423006526255554234221133556332526346215041403166642014153552215115302106163155025056400163032252444065415663631656645246121604066133553321160223441004310045551336111164031515024545261301356011400620366315311603322345506051316360615451155636563230022051553033361020245255141122560531432353224063565200610525242350611111120332652060416224133062064011013135613000321440255315622446522602003516660105230404215005463462505225450200010160040504655622546465062143006602306114653401654505333423061311365363650461262106241360053050416463530201442056312516034140230553201664353030616215622156656541550346363336502623216351160115003524634560366420100165144046411435055331002026436332050421031511635520036144504302112554243012545235305126665105162125216233011410060040626564503666450123144344513506640660146040553646221032165521253464251012501344544624133212104110235521262140122153522053056006363522641516314604601652120133134520551615010105221110066105316436053604563342253615260254151260523250631111453052403341361142436455416645515542432405656034143033551654116024053020056651524226220361423220413452112056266153500625316001611502624561433344553266441301116063306310451651310352015533633334015256600362611604052256631036615115614435405416522126404331356003350342231261212503423066034660002642015650146004630641106665316626512416634063501016011154306562451214662032545261611320565004554010646344262513164231111055120301120435312413135451541154623210460354223314442326022043042624006634621441440105662622305510566260625505244426542322433343502243242411422430532600605452654102161046621541501605616256304340212156314340201140636626345515034130001546066613340032602340256001304106416205256605452335026160056064543104542300031256564246041326340332201510450050331505260123046631060123533246423151062434422601540532605212013100411653054666416353240524056021135250343216602620356341556314110436033561356261324264650414232631212612156365125104302540420525565661562366230326526021330646500630153043406443016342225342165053152046365543461616452032033204145642665000613546304652316225211163160302264036006625122310403335411565314144461630235626436102416123420106642103426410641251610510024156365325124005142340646400002416136050425530626605105222441320221603522025350504365035033362542241316014604055666015462450240125223243455310453436410363544301244156532565662536426340556100140060432653322360633434563001564343320401133522610220511014405214621444104611632403401204220626022350544443042515355660421606645522425415615553604153201505541654540203604564510623012055350615506134100254653506362030042465536124564214513450531541152123153453640063264656332221003562214444050402022244651641043056115251606650340125253500103500632362660542355112431435635445224062034666243561463353141240111165565206125501244425465003062333420454404002564556664524660322145253630021000654130001656052501356600251652022362605216410222214100403355340142352564514053335023661135031143350366001662244113443206315535520133263102313320260403624243141256453121552551352326443654253401124040160103002665525022004143033260654320552432602313133404554054063106415455351456060221543310036432523532520003325144145652343004404332555431142240101612340250100030124102030201640140162640065326423133410462551263105142433403636661522652205365336136026504126366214615565116341445156332664466510543536216232536020020554631334561065233330253221426061526303255621440555031125162545560233515624126356360410053631425133333334531330505511501216541065516360213500600142030505516426336014153000003253310643330311144156602411106316311026334334540431002166121264522215350342214003665332503514131430311360635636566554042544401142463450605324301133304431511505604241434033663016256214213044463530352512315613460560520165111616553060141636462210325024012522600410444350042145423255456301102060116163154054205544002245540206630633560403156013650530144645010130222346163002034255402353104220353333613132500602060015036155422620541120616546206335136463264135262246311354545035005360255355265612551241356300603110340022616303244351146264101634000151552266401104552326032364361164111526113661222513333604022556161524556466115424011643325130256463065331432566361600221652106224241414350551220406063656051153165362206416424150631250625630124364212345024315135314501354106356015366561652664021222446663535521263104431565335563622344012512126461414554601633144655535030153251066062035313310333466445523043324641643543036543634114434314664100546050036513423125232515111231263066465510664602661610142623614334253423232512324235013141622416543122531321354553213413660434024031233312046530031410144352436663455361563332140523406124334100606626030416203616114524402210621330461622235062223455053436244051202140363344001056556042065223302201124313051422245543132150015366340312601421442434254061121430230005342661340160035565345241041632410265203602042126260424424155201110455225520530424425136530454236443240214322560065466351422201065350415206120662126431653463160243013132113350442316552625252156460315260644622323333601430640240412504033524210355305153164415242041103341462401335526441135105513041060434005205211322025601144646004455242233023163016060265243144323162163226661060361331312000313302201261016114134255164646354400605021050034165521253432434553105004214542400556064442000025642133532446350405336652202150144432131222611126416150431465111534341612066321240162152361465250330251214140146020621340521443061336256031025152232425011001240255345226556356466335654500514464242332221515323602346226215133365146515602330303266641301041560003523341000666135656002254051352335502144324240333263202460304115332622031000113630532445416551205203231265244461342402623635511406240262243202053654263152220212351166641612622261305053443513552215403210133310443505321221232531303363426101536404256134436252262232463312515630506400632234102533246645036364524364542206605466611550144455632001645044330302031414304544110250460334352531546600501332636302105261536150045230265321334535365201543206205136221642421432031025166342121535442336124455310026052451051542536261360064220042645251061340363022320636333234642364014551632630646453106545512250456413012203350604150661546605662646653142411161560122364213466231313145414631236226311366111211133600050065513652015004613634502235663560121566530355143113403661622153606262021424511551010505431146521444050242664633253251646513610012412421626026353515233221530140126554226213343411516303563601522415412600061031114362324211210550352605600250535445144011132216401116004514351054241226505141236204514243633036162166231112664143023114622034446545026431153632233550124545042225422460640440102015664613421254424520406464131631644026543321211525456411650505316502200424332220265203320002355005504626425101250453436410332554563014200002564065355050106364540534450352113115513214151563550333144454211455536055613161433166561113122010441225562362046361344602432101355541262001526213114614560236606361666116325116366534643560401121020103506214266433304140062140023641530342006151464016664565204421512222531666654343450652306431506433245614605610655452223212315413006131141666344440625153215115403166122340345303466444062621664015462555344041552522405630226155411054552322414301560320560234200102140411210140615142206104465114506432433332422026115054056043354452412245533206042132212150001235665026405256220622106222114065435165362100101240062522526366510421425124266235363262554463102136463525010342551350211450464503002244066046350220043012636302022035062622432045633424640460643313613634516166605310045311056541262206045135662241646560116532541312106164563446322420642323324252430363035405311250011314301545211113525000444556454345664066112511244150460406224002400046550630416335101233410150645043452663462301153433205161630335542551564501416455564621536622405202520132060111565365525434214231436553604441446450140340032115460664554534646266201626616163616630562044550550640635142602653052001654665403360401223015401230340323422412323030200335243220620603612600015442340061324160366434220620430302303511203610265144300230565542510035626605362522213222314443246463606003315052045352254511113221336346411354646160561452610416154254222354645152234464552624341110006666265160340601436464301113013445446246354430124102060116121335324460636454053010553005202440330511210661000256516201162426021332302226512032114342223641203161002022026615550504135552456311315053111130452363660106440065062401245140451212544665462203354643413563466655055646463636453104100010333636046645511610244552551151453440504265562550401402450664416030424150255211554251113453311255336156302222251130205304652443542151512125023461352133566500331625033532203506265040416436554011011223654253423321202433642502104055011454655061433351102146465462345140310661243064103315541343436312512250225615303553433236665411155664045434611311612666211522335236636540022136115664611512644102155622344602053262166061142046410011530466215135031510502352152465303236524455423541631646014333024403564012300141140226361622234056244531404561610526633420016350131615311206305640440024632024413534131201535152352336436634313563012340051624661406656203266513030550341405136526533220333136262041215504006366500044430132236530114404065634461315614545415153050405350024024535642452064044240355562655442642212301234052644204613625203354602235244540523400103256551652230640546460165312324146446441221334665204461060326016255230021402146060424454313304034053546600065245013423020113042363365326521526441646263522032006100164113163145643441556310343206154021521344161010513430041412523353640212125234265001265243465310025263535106546356253406630234221200146655046022332101420242230611026303211566324325543612255446164416062233355422620462661504133212104141565325656315405420350405336644503521130244033051445536105466343426330500305263424524565025104142312463636215566551031024335034316663624524060310642410226311264645250631636131055554462442534060353606261535410111514313513451314062462001125321410631664400365463106014445531426413206652455125225663610532254361012600401456516255621305226535504663653452520534215322325324246521556550553150010106055316236512421331352605000615621044414421266402043035155044402122324135440240566521325535121545401102433552043120206522033343640145143360010664303264416243455536601511445143156352334443546660634030040621305131064516202554436114362533631161105036655300440106366313611455540626145161645416022104365541161300162135422066446004105063020236415501006153211113561265546104616414613123555224065630130100331033253325222561326362255451043664524651450305120256316000026131624262430030663242415444050150502050664604364054654612034224616606242216110300362105644301645233115426414234533641150426242646216652251635405423024616326325664500534331260022302461015612061066300242230143444532442506346610133412514632325410464025100313432206100614630413162460402161102316334333665641225600405606245156206510232130221166100621242253635530644154411214624563122304545500633444434332112265424515545544363104541306062306451006011644614206136462202225356633521532330555104223134433453521203012661325340434305441544540434510205224513066555056550032400241662525312411353253640630421004524551113552301232353622306260061023552126662536426355440022455220215014115513214112106610006634342633162066521406652162443033111554021213625544120606620262102263064422465164165035003645332650461465361430014252435025552563532450563660253121162046006320012321620023445022665420134010655141333244433024150354103233111112212646260442414445624224102035256232251462344236500612550455161234020542346444400202226564313635625162354664214612560640262533232544245203306522014340535412155245231601531435125121136023513544622035425013134241354131401135264060504126666331233303523414356664566331164420600426415134606204334362365652564221415144330034336416411051253615440203143412642453013433564035044411211536111421536655040001303442314321446254104401460324115515244501444566544261162044126455344114343055363002552622641265223451123051536013262133064220410220336534220322423013432333561320460512444305501554111644034523212254206543150402553302626126330041531153616333115261055455326263320221360323016263044042020250062643121113151404043154324636555611643264246645352121412663052036215666005352563053641400132305536122612551132065144615414240602642636335206322635111330212665115401263456130460522545355354164516155132333135332301164204021244166660015341505315266244452311225343024322020066522305662430344304564462425256514033554431441425046553213555526654034240511320523545505401432232622441111262014211300610514241334105000552501322103460501521214406032346251626012601510246142546022101423060005515144423431335355611425132603406500446121401221534055610014540206630644321312225156355033256516201105003052630665216244040560530615661131011224643324541132343413304263223525641635544555104226235111504154202444153665611251303560313062530115404115343534634302556410260063622644331410556610532560300613660166632252403225621046626045334460001460520660451236566016564034346510226153522142401411266420653346054463036153123215146130141332436160566216236211413366523644044061041662306021423510235304064004641345213504150404560654106354614111104106053066416345520506312535135354554314653505553322331040055014352144012415426634126410662336322633440406430531334515301253644136631351360566050230153135013331140033366540510461662106311224330045642310433114342400264100260311451106133512205121430462362510252653440613535265656460002230161131155656144053404660153111441514564141046240424163230625662060626206455233326222662106312435515120141543350250046451600051032530225426225455116065102163535063346410200623224553321644160120530402504613561230511244153333623156545144051532554254134444443424236213330151450146520502211002324031623134534352512225242145613524225531041402650441114150625060053606404254422202630425041165534666243442636214360402263126134626215513631055130616416542532302545404454231600566101355223121503354333464250014334353442365024514112050335463626344100145666640561506511605655315441151101300311121540552461044640661460656423616040444125415314141552032045015206356522145253526110160063622135234135653646123146640251016104365522053056000604326533356040315611126416131444542116242602133424524565030331115541566113101156364234006264200315033262002350666203504015162610000042651353354030422151040141433453530646306445632635204216062506005560050005405646461516442621214124321024542212204150321546625466250641421131433204113061013501555556603124343240432622441566636660314505356320551331226134304163211460611142426641051423135311550612052046315466025460505424162442040240223522601001602401462633630436100414654520636412542046163260113423216261261563064020135301124340316462621546114333265253556323100111554221215531235352210636353461560353210256524435323336256423134614153430624045221054526136234461150466241022063442440406644413203060432116342605013645640414246030216241645135162006455220541324123206402661454366263000534330561513203552462153514040604005255523003455435503153226341055523354052205003055143166514332260404162323160506646462332541460552010642363653130562040330601266630314535342011420545014235045053601610346500416265011136113620051064426611426144403456246664126420505140003603115246622052362254134425551156233641414530256036502154315322121132015253312555116315664664651646243255333564212042414634113632304405503555162434562245143125162530402024405362053531650544243515244351021256331300355060304031636436555321215331145350106155403233433563660020015234642250662144160122302515346610603116143100226525226634444350060115135046423062155306122235202652341455544123546511641562140435355121546566112461004341050636352264322360633460136505305043146511455536055623022265122510414231021213625512246433240626420031500134226645462403236002610552426021321401655430456321356332242415431034044341610245235031110612462012015462321505610553313532263601402126223522431655315625032046054630005420525214653652026521030444324655516354103133411231506034000333544351313031220431225665166335251034526462065101533200053326352024423534414424150012102236026355513542660363512633661062045463122334516045502656152611222664464400603424152052613365445650220524166024503125622465105554405351260631302560632205062311200031234551653342142462051040514042556211156330623242220110252553623146504253126465312366236125462411060666636203425212046046326246226036001500663413343546613505345220023302523263551355114641212005361244441034442305464260320665551564143340022024343352626420326425015422636431305051026415122430423610262143304322131014616441612164660601244562152161415546214331303462510014133120035452440364255116453552156340442125326450555256060012000115441144304411264140362342453432440404561433552044140516433136555332500254504436033361452110165601525025522441130046010314633136632010662555346433061330115232541054151130632413163245665603543233316126234010043230063455500554304462154634514104541353546524106005536153413614640025036525414023613516622515652265020214316130421311046553431654024545143300262556642245351466002120545050564566326000611512200230623661002351121413053240211001230312104004251340351061214334152451613215163146043456300156144645010115343416121316143316032114342224636362154412060662541132343450332620024546240323044550453154465536065626615200225132526265033601504020230163601525345066131125110332200154416620414531045513210053235204363352263455240326365131065521445563531021241662010356455564545544655161236521255665043005362005611545355642163455125616614104200552560446246636616324513136512103135424536002545412210034502201326511240426043063251616510220200043122452043006504253536633345622555036601242153121630602063210242412262335410621021426461644333044110435520233151400616241005264436356411002453662134332031426643404060315510354310133156543445016432543041315213651402512353301403656651031052240324430533125552312535315525441654401103221144023650554252126541350651243000344221432333342226226530642654055364024500124110656030455465556561421242261306016263543602021164262501436615344040523004600630413216230432253010536106533465120330462663333326554262651630045240322255521535252503262463365012014340435604553360215646423260432432444242326662052431334136224324441100451133614146524220345625214060161420045232453162115303044652506012124543643454312326250411646441300140655263313501611443400454443125603632266456225655364302300256026156315000426200352216041433156334601164123440412226052243310635642065403324445335310315366654435163616350524533012255054206201642126154450424416105636006261064012555442414311522133060344450625505542603365054004223166353526016661016544154062062421401063341044601652120143433204013022234616066321240165611131222364120316566551031002621022631330426322350666203560026105525446553606334434053022501663221602416660262226622116410462562143214643644123023253363303561033634306155342404156304105404366451012425125312105126442451102436466246464041015122336306562235035153422433405331634650120063045413566353222410103123216460436523004124150000530323446505634644116361451446315656056215510363102216655001543311664544566355450625512664416451625322103355333250311446660634530646014335261154566234201343135332232415621314610015044524225521546360450151326013403642424300643511534026006050404315224360453114310642004405302306164163064450125162601610626161564236021320420026610456331266612512223645061036430345413416615341102424014562066633655351050351356025116656126060444116436234461136015640645233162414426446111413453062615012555260505405406462225630144101050263153150612223501425312234432426266261124620300323006011565212540463121462416313622241212255142315566034604140454344150210036266630155453246160204304403062523025416356055406664013200114354266345350141315443635206650626505355635415431221602314633525404311415213655436544032446244265265426354113114533435120230561206555222146430153605513216200160311440454215400541561612246111605466300331265523226136645312034520006656652432642345236431601014232124043563560114064036426015261606211551304223113612662053340106651412150232536326636542625323441114424343203161642116160514164564423216553441246504514453664333313452055133522610230020342556215236146010441225510020220262433503431064422465135256416350401516261426021321456266152002250166322646621256121233256662435443111364333164013645542446452245342430646004202206536126311553140630031433363351564444113533153011564365555443103105624224122454132426322131266446243530605551644651325542656551532564063203363310335503522231661556444633035355351015365225666053603101406630364605515220144413552534051024463041431464422322631656633536662324111345641061645542225562255153120156215140162363605030524645301166113124613620156342162245031434666405101235156633512155435642610254525155464014516254164306411400222660644232124066325661420661225602644464166404156415412421656520350165022512000321424116462140032001355350513126032363432022664316525456251002364162132464121542451235353130110555660155266343530561461616314352361263565552363566003300236314326105532135164651116453142033310661452006602333632236662533266431663446503235221364406553645015261550615420241520003605641563646303513006446526526610131650663143050123524042643240422150161610425226106625233362556050041343555631036054050615161432314240151115501215155250360022241125442466206211646043256341602256622544113025324642413321421014431022301345526302635456301532016415613016645030213011360556633232434550436265350413341411632031442523645253041345355230051114606546305661046535200506234453322426253653644603563564455303344240261401604323130545463045420451561245253566551442336363454045301056332354434323316150101052051101440402353104252503302516236204636615550504166636245246416503500544555104200000426510165543045225132526216024166602123325666160526135256515453116421636462356201645532141402404110135326053156651623360044101042013036405201255525630245322255461010633245550306422611410612464224002063240664324132660524034334463520416666130663104506120443064453113412151621033104123104245426235250632454563321311552303161123331132503115340165130121535321524061253353463411306255212531500005010466315203661561354405025466514510026531053312232251534345555441502063203043463306664450530633553404414355033556425466220466360132620416504214604664643440226151302306462222013043465341334123145301665664112622554115156420440323455236200125516250264214225161453505666163341526040566103404620436444066650306525236455112350432542505643342630361650625210661511331021244256015211545346524601544455010234044423020631632111202510123431404245402222330103430332545660053655012043010534665662534042206055142342111221165531233554263652101233255340166540161565255151542340202325524463565564330522103402623235021021662461403322461354016001343640166554421515535305506011661652151340000433141021041360605141564600121446152042154065356026322046022452361541620005306532045302661514355662403001636252541312514103166514332060421223503466444113563000202034324334230465435413522546511136610523022002664262334544046124142120604153223100650252202132433462135004545333516315602006513202436315351043012320540222626311235156010635221110066152146214442035333361214140146013446024323555245631060310642436453326502623511150353354030463213563326503360150262226622124354431115651545311312335302411105235110466003002262231366651012360610066134561263352113043521514102166553020634421442540030034566035403400626463202322242104526153536545311466064043226062521064106513343053136562004350221215016524500554204505354265436503651344543554653325021130503626156610251230030423614355543152125532600602126422653201536222356405621214422524432506603625534020262406543343540615166110505445436032511530150562030010221265353446356500046001521203145561552235123455313016004646366641405430221555650544231631502442146650224464006442163565021463004505225041432516212366531314240503045363464421334462236065342465521335056226630224230605012542240165421005543405551224504264103144252322041653643666332402525341103423256630001632624411121261116212516416433032655455101013134346311424655666600602010255135014031114166020306002506524536446145051516226420412061531314310100612010313023224411236345052324132432211435361235600530004612142361146631424054462445560644045560603450124102001130021266346166523344625261255516340145551115206425054613140501143423655021355402626632260266642553046013243421156535043102423140520136606152501302411211645630245546036035315456336656406132616062642205044353140320223335550133530532426350345150504123523220501056100452533043511523524454321141165140626404023264605312503314133520644641236330121125510222132225114140204540531643605104611632431325006022062134052101355541213150531111022631126461465361441542024442215104014242415431040202301631641046256364333164064216364621110523511504363264255212541135360511642323245622116455625521552144323242313245111423256412060343564021430016006356254224105645140125032526025406300204526100161542261535143111011352440232463340026620124026401134620651064321510364316045621613054615661426150102225521045153406162551146314124513411212062042303223620143011010261006601304646033013312264250046511301404554233402205621432314041324120636156143416550362156421066163344555525035542030555242222530042610236060103146510254026630466050325525465240550654250641030023263150532205003440416016606221614433322234336451504353653534113034156433100350424163242642252150530606161463664054150302251355242061663042145240410254442320526334126666652462523446214551560141420432632324403430556520122356665561464153265543354642661120453332450401432364263232462402340354230634264164646113143042411160663351414463446516154652300340354522214631555045122451503131132505354064262244135221232404656343230065023333526435442501553565301564506443266110450133645141262046523334152135006341115355631054041461003301613122425036203331642526236616064640506335441046150126662545365012562265326044241013364352550356100226046501204112363604052403635205564263234202416354525450113003525242334033541314246663062442064154316261205664355641446233351502101135645426526552520420150110650145051143062036615602520304505016532036045633420340120422060015036114430613366200152621130452363646452506313001425243153665611214334535303404434161601525345021432146431364554244356201645504660030025521254113621523520460145502334362245131413512525214041406242632534420566234644142464565336043165654026153533515053106505152552134432101135513352155133103405040122150324603161543551522315424265166351054515605460032204526623255516555545431115322314260054254640365323151405156220066454254441624315161246351550035000121121313223340543364035413021060344265441633523532415044232004153646561406326543255233316325466201425205306406052326263521313100423563150035322415621662045536132131016343242431053604036510552316354324356535415335564200503136204322621111061516542101210343442014065551133361131126015020656001434330515025206533436066402503505541211560625214404566613624053465616451432506154412212022210611102266261365004146464005246440662414350061405151342311534203225661343513024361000063250034102014440615344145354622662253530062246604132455201013023435261314131063243204010205565220305360651355226564443516224330014326163655450413056324361246502110325611214413314204014623004332305366635666421324460041144403122031211166111414262053033643013215542050665043145605430006564060345101041325664402431466440042556424336241313056434121112663434120313654301654044433436664526515022315534352613003535320552261145632642656634632046436262545215522426612345224331222661500451032141451632435110641564335456640135604352606242351204363516162010502253615260206260223505542262054256031025131146145606010644006636131055550255525635130356031646306445602452350316613112511644123023264522453423214140240262231366653605116426014550233461042335235351024266360023163646630525643003305460201620132550442441312000206234246130205120130642541114330220220152056560123042132146034010641606506626010440421420125644305300406311614020510542056610663224062552324135516535565323054446323615416232121400053411622023050406311322666142246516660326315231554015211615452131351143630265220454662556551150506453366244252565202461366535410155060602344650253531030643251036204000160446533556133266604564663140061440150652343123353265614014406550214412004252634232350045636311410650334120656560105512311561250125435511215235505036433064363352413652301252033530163101153666363445250323132605403154314603354643406210013640046062324561202145146361002224114344063135400602326564645613546112210312663020416311165226636063652533446406312531500564020611053023321332012335603052452201561533004615625115103222646130440630156001510604321344424205453114622634605113360164221601353424410626146531164263014621521104524330643513214111603351345136550321604634145030502460305546462261200256462514361362625040031443543540524453651504452533031443631615554466134613605016662566252423445061640223600646025303154514020416336241511411060505321006626433463523051400532051114424205024423253234620132256113116560434023465236331432253326461036346516214321622531316654463254615226630654204136115415126052544443042511206165465223242501236606361650624012455446244253532450563630625301153263520421110612462003322001545336330356430646004241101353265101236061323245622143622451313535102426160362003465136026145534561651155231062431102632666120416642025602302351630422443535230042312156565450634045460311320654624350121555505432402160435240506510162241124506062561210331062300255044560451441640310346152462161025336003622063645163606360114626324152010024131133331512134656406502646415115246343035226431624351052241036064001153351566463263241642421240531265363345530620040502044525460301021564303413206505223506621624526451221402211333564563114645345544152164426462033546034131330504230414516450663622523564166266304360253412201012043253036031225205616665616223143016143236246205132350203020155242232326463264432034025024061355106655054133354114211532123634163214151442630612003063064330403503430540043412133204213232554503242364351420426401103303543116545601162445324424450043445116225510416652610056300662423020341606533114146402303203604642364313552421134345021426232543554235166632621123244062650054224366611414303662345020500266214012501040660135120623311601354036516643245252602526512004333121635320450350143341024411456625020025056620451540345654006242543454335343645511364311031143254436256020333305432356420016443644514631324601524021466306611323314405541405215322120505315144241236643101300403202365616055546466013646044526353143241633062112345560030026566121405005034521136450624332506311111535566042206335136410012402556611632511140451212540603536066025312116404115343560625060051201546232416620414510336343060220653612053156651600661345611645562552413512525263600231636513602614433416134226626646262232150034400264451405553541531421650564535625165465450401226412513620444060651356446622365522163140201612651050452533316116111454102632264410046112213330652450135513203021364635133230044546660426123022361043121015054144121155615401356422134620542665121305233226506604142612640455661252442313553434303025564061243441122101362643320512636115634113025300430643414504350203661612030050653146362142215456562123434566025001146121244122244463340245641352211014251464645604612113302625554632352004065166343511056552056110534536543140320066235101442635410312044245500356352233654046231641156661506652116412630401505234562260611031564321655330046125524525401315635305114401653435600562024650510001061515155101444156501562061234113412503423331261012232236060202235363141402502110223210401500313623545545346632510632365360564215611200124666165654404504260555460312345060660654221550062001154350164455100320134322111455533356136051510635526136154055560220525511014160444002643234260052123653110505512005522505662104420401155146012326501014023033453333026122134045160613451044305161421560241315446346115226044313566122626201530056314023263306564321362253432010350005010604303110061326216464632621062646535331405646022340530216060112300336503326636535561323324614623152515023601313002453052403316066455226326413526345226556363665346434466546220261535410120460063203463430255560050005415056105533104551321155342404163115531402336004410263352113015521443231404140624646630525655345616512662664626660246055365605556311523024665110420616106136315005123252166436405121455322414231656261056215230135235113306555312100060464062224535525450125666410420525044062655031650622660466632300112626014312420106036430332233650114341650622236512242412023361411405303144550340236611515461643301504221525242435360513204355500602244346335046030432501106444051101666445205556014634605354215410412554232321502362632061562136261343634511222544401554245310613330253433164430416662656064360461354201514616100301624330505661430316535303023203413054406035221036401104204166142606642600612153434336555644120342633514666406430506060650410022122252520214340506343433234165164013012214531656364016242323113556104520653545455015623104630163550556322640651445261053351255151631166560146226322332345463054444465524605011424600054014103102532325126411522634251253260646310352150062204231206105003426605606312656042322033462531253611612521322104032333321050616433344445214326063633356451151055344160121251012165063126333622312515311046664501110415222033565435046120450405010225664025625305610400552012004345004401435540151415000505405403301305560620425406620435025552041305052664345560301310625651234353403042530011312250104064655040416635661135542020615055353220316651552522614006610126432312012016412126463444136114243425415615522463113545646633565560401121033546434131151431351012321620064102600630564646151313532263600532352045630410540630031433310420130364352151410242313245126325344204300330546155231062422321500346560555631615350552450113153032256001534560565206505631344225044023424023400300051660500436220213204603032244520630360441242434050514355466462160555625441614624130656005014342431062143621600641531525126514613535031020103612303666204524434645444623420142143415000024042620305661035636613213031565040003040345460053303356042230312025565362503314465646523523345416516161631353156432061236325060431560106263643125512341331441422300454243411161264126601304444350002444003652226336203431555241160162421411362211563044306315205443663344102455505553162136122330522565500014562125050621661321435310252515105046225530604212620320225122561613064530535042003451522333241424421624444302214452142133326412235636360163255632426425042235263401364423326452015523622126421404342243135426161202142515622533213110464143300021124215051316216662006051333431524630516021153555550143604160642620341065421542130306524633224165351013530302664654244616045152124352233325164365501300003126265665451351660605341110604214214541052556613041516645342026065626352651042663661363542134034321150604001524625336451364434533520434213265033632640206052245224563062066440202642215200415536103314625011241626442343641034300263451506213230560133001655232050660332351141541005303551600256555503521065555565642043541600015264554166455360415320545035005345005144642010350621563466655034513140622344502266622644331464426212140140212622363352263443664510126335156444405201255521665530201142325641566234644102016201323110263266400264451415230246655011315303035220336010355335301103544565525151126603215265033500521401445422152462262056321251324101311360345043416365350416464436513536625515223301252144626245066302351022134215025411112406205126556220566226465121252562240352101341213330131422326421135051321452653504214222441162461431325505155233123104420023440530300202136351466633645602054415024131250233122410226023204543521216630301345350334620605423601125351123102423360015464651600404333052640224112001230231222240342026614234306144165060245636210240401035400052430241116040022123416163350231652053655251626056246402330043045163222322100221235442546610640331063614120152051442055623165312465106141242250400162550526254010063652106652432556030043360133534040033513264144621204024243135141406540001662040125503252234513551442010166525462446314622541205341345426364202121654041052242412623162563033163434241430210126225036524064361240651104455525632304432124565154132513255321563065643603215324423565013052166204220421355032535111540513624130441105604201436202560220140563215452000016602503003340623504510505303655034122322424546242201464241304423440666242500332412354043242055640446310304643301323126340161636346526546662233320665460501361113262331435516321132353026204501023520532600522621502364521603215011655643515542432415055416546025535526242332221542664333045564646363462001125354201340101055661053124321024535224316555524032636425125312141135331532563024532634421442520603435644246456533550442441361204166420555354153110420616122560015341035533530250401323532244111526235331031525255565216546524052364111260303401214256423555300500305022042133564420452115605542543154054542125360363406645346646201156232560402603513531054112201201314521322260606034612316025364131055512636504261232525414204151120516444002341132051234261612651356640654144420041552640042014354262635313151600265010506052452411445122120232004420450302165524326344112120611535245522362100205665556414002363366103615660234600260120635661144652040435151326032606534044103444000322102302445630250243313132002524231005162014212636023016065353442202563313520124032151303640240611003011624311415151520513002033426455022416110064150152126145665524235464252033131333200046331411302136630340050103556600514656110361552451665164033621422563414355534412423104005322516230005323453002406030335652050324424455401351635511666240630051642024521236606612015145005506123436404302602141412165332040300143042136520336536356660363144435403213214253424130024605133166030061441316401326252640450503302416320116355660052455201624633214631433040063155241044645011621141235245313056546201664560014202563264414110260616260162160252163422030202362304306610560144304464235023115655316664510100145220402330633522450162624132656640210240356206441221351345543202460565603414540203604556125512411532360234140062140064531041002141063166655141333225603006134221220415315625032051310655210512644245011564365522554610104003003456021430016060431656541200020623025602302314216505640613631500560565206511035445653224411152052564233306223222532003033661655402524266016324620414355033264525510235503340626612132352002321536554520650603123245403121410150643262063133440106101014103420202326350003123511213533465061226155025302250465653126001366504002353233213541462112100012535616614142153532316200165242232112514336606232423365654662513543224611454352025530001205555106553244655416233561225344116550202366652130524111015562562110010002051236333500510115346562624620434535515016532655026336400605153255105641233502612334301312006204545614042000212536604430106222136426103454526122403234120511362155031150544125543646143562050242322354446132255531016260125603533610151625531314260520253326660322366316326621616356024541030156665500424546551566014255606166364546221010512551242126112254661545602032461504414064641165511165623115532561216324510121224044031420504222206251333364415056560626015323436251161366221444261615450135263043126264315254010502362204502502031050501023101551412113321031423166041610441625523613250142030162506450004422665466116416363250360613363563535440545226203621205243355433150500261113545625405113345416554103135634060500260561210453322153633230425060053061253140025525506054055034540620344405414423012213454355332602554301434526531332133301430335516546451062301356300603162262151332364153034010333636044003654634443302415660166632203215466254605463000445563531011024364665544310310633245550360354034000635625422026153533542461302055163042244535625165451232521660563134422525151126662353310310622322253252223521166205213651620651054031250410641550606632365132224113555465164401602061025432045315406060115641204124062556144162204344514141350100641136450245104653504603306034110112562563153514623350362013123165625653066511200654410645654252320045646331015301131254031364540540303643232355644065406563005455555012424400533555310240105202252141264406015350004410011211664515451361634025615332124222355560203363441213535620641320154013624515546005241455606144516401136200441341112454505456341015550526404611060345523501535501354422226206216106366334433661560620604025562254125644412522525504460455132310434243043322616432563412513051231060252346163142356444506535606011062431435304106455210223003516633543521261433632645401031420662443041054240415530435106561651330040255135164454353246416335532200602130021205263265552401436241452144356631154010420012160524051212402552431525441206503203633665116062224151011253134013323050516325321232360211100655320263054221115562450436435020414101526462626243331013513051630464051022241254551402300143222041516046144652661006261254315413025243634564465025163334201652532152166015511133456454005111041036460632253204121323626235351150216560422005416106104260030530630641405420020242360122310116104264116024053020553506151034002261365146515620061514644664551161106014445503541032335240322562466250641454205252142124166201246464041056242241220642261141626463202341056451401505310650120130642535352300426545040122436405121450440234240321526503525255565220030336616620521365351033315345554462522044014061030204154501102534205142223311656556424006253121101542451513553255623320355524451150410626350233406515115432016310231545250202416111601642340316051250631161603563606554231154550341103112615620663166435146662062551343121533351420244203536623544315642120365243115063602141030501054362216023603353236514101154034231233126540011166151310054265564414013332506005112265061433320015654031126121014203610453655405153264614360333261334462256446534641106612044012204614241626300604525011542511510665611645244615316123061363362453325122600144535163534450154542506612435446264020363646546052356044040456141653254455030434465515161210600423126101260312623140666111426024640621445432040406464320622150244265255021614226605356205346544635314234616403056102030102420616056256523434050444552511106212041160653134545063566046142211133541565400250350311433050500152140162010415515511604162351542334216434436334525524362300143343634013342234131645353540424020100661411122100114155451160640624202123366033211461640640061156040361135563555562152235631121463206554211504431135446631342663360462632345504310626232056461536262233564211512403512054242355012312431021565416103563055544023063133634066016533204232222332005665152506134100263032443510233030326016664565202445525513142641320111112212610466260452113143320653652026503564555641512233630454132426306124642242224210452125032526051525521344111433022312156565464125136205532241423023400300035005214011654652405655402524216206510544555446252220423526351552642206001164015550032203514353354253235113136136503204156333652044035632045516246502220054502612620102506325226540355425462514554544650236455530514303141426002020346526356411014363031350533366204530622230621430520545006251435604213254102060011266424120002142112223503542213222346020433046006006655213513633013266153542601241405260432236665162223241542626545662136331023241103663335256616243566624266211321404226440125664260516663212034131056422410500205650560362663251614230341103364330160135603603461061304324611214332465561566626522620405650443444243020403601434520061632001135040663551444540612254254221201260411021506515426552642114311325231564143260160521536243654451140653343440651111332014465525446644660621564200163316505105430152354001040260031216505010365444310540420032246363226050621212133114635536264232414044402061115456013003426066411240563261156503550632501230641344220530110546604615506023236233245455202305433513063446013061252406646645515541663225566562264560404425450212346236600241144121006252553053435653046415313044211630531451630200653465616226145653362330150213413260024101235404355204253404006511243661633122504061346114053440030262620305206463264663063223106614243466442262203615465350636146264101666413010410442151222151453440566524551254626044241334460001441130610132103044432545544655165622350352213126644002063240661535365452540630020432101135502201520565063404546444060651316562610565166050043445422152423641112606601632462031250410620440140615155264220533554400131662510360646035151610551624405646504552023205436322635361363225562005236436130005336552443231014054234342300256234131530406621100011400061405604351463055565126663230516260251044143630063653541364633136016314542301033452665324222610510604525524546006243443422236251026026066461625020341010145133056141334336400304412356553164303232150164643434122231620562221314415255602606335613335300041206361251543200305455513116325444005541212036113035606351341515406132505415460255444064424313115116235625541040621026032203053366510452612634564120533664206403652552661150452425652523303624502606151001363545223653311414462152011226425530441314354253250312021541510023512544524612164102136646224025540525036341043241043524412062424162410253232335650661063345125651414515313510063212305330650152603460161505445322425053244404020450312046136152055502156010561214616403663561156040151104210051443414252536411255042645555123435455554362034552065243240321465326421551140356316145251433220401610153641340535040521216661025065615414320246210100403006101422346226354643340502135231611411133352643221454364501005416536515521556225236065113145341534144305201446043045426110416054142036451165330210334356243002601423220413420300424653400015155560003523325316666540426556255225663610544456242246052066045501555556646555163546123652125153422433462435306056432413266311466064045261001611335215513560123042103113206545644662236215230135262202132046226205632303401214204143550334155060663030204154560011640153166251036636056244025100632013251302461044136450444046661432631005133142564130015450633643324206360335310134145405622125265403665432005105461514335643345115064431465205042324101620154353634540365345660011161551253154632553115365531255346326325026644125026045005214045043665506563430401156113626361602104410153230145156634453563340656515353104563221621324612610535560346206126223662261131516111050412256652016145123015143361613161124051065515060356201213540014225001162642266444506403353641033662532633224510515062603030214324403351410416204536465564140316525626466214451144201214145133035043350513663502656633635002552344354530041116025414331454131302334323315134254013011143223614530205321654221610150351216554566256124231556316340140232356006322134463113420362166121035454234111520555561645231511203455050565101041531004622421504213246403066565331334565600412326542255441120126044623244033525210403024100522662446151036601666652111425622411202045340400054246535061325320531664164505016010234155615153642146463123600016435066526344060414556512613145163366263141110561626640165303636112343500642354402405065623435442161166311660162613505314445150012523000636150611501110035334611401061204642453423045211205626536124564222664011044100066613343450652304014024503225436101102035256212365660160312434324103133411256650430050533163465551644651305240343344322606252542261535131034050403214603401624350121555221631403511330655603032244512513241015642355530264525510223651322240110253420550032203506460351512510063201504622521132304144146562333602201045562650343313140655234154201666325260565620530506402556222155560205550212431152504321361452053051632365024363334146505442610464202506404024505146555643266000312044623322465545053601352601612110515312313400521521422462260355665241501611651465434624350235033111534543555656202441026101406640660463346505556355355026565504243132245325602021446203200461303600522105022046331010052254212153565142155630453016112643124360305363534561360415052622410311662166304250630462342204550300530063421223100034404314656350623021421560062601562441366664530306404141522141206063351650662035033052133536465256011065025452164514636012316336006166054015516312200161435006035011256356613131115426346400451263162061121135335164015216025425664201552554506453411554342220546336354105245544624151302616323133224060661641300562565640145354645600304036646612402025313223463244325214225502216452103043032325466012524210410516226140262541116243352035232466142126561025455113240006461545221131410210133304100446041144123205214000146452540002636221122322050644662636410331005652143152546225030165225522231250361455306230130360166044044202450230321530065605505200363320100103235061535006251451345053552326032356560022540643150643664416030426004014563225146234564034346504326224413150603400362005611501200630452554265655463520416610641065134311101135122150324606416065065550543240201612651053121000602063036044311360345005003050223550334062113555465151422233111435335425610551624432513024613230414414646153614524661611246443140312661101166424451022046562665002264402205144056643635004455120563314101120425254213634645132035405540653302632342005640525654512160544212652101322006354055433302524001522603442265335150313530640115145214555030356162333134350062420111560521164541601523503420053400055201562344114352505212560604502031320050240131530001566301103231306161463331045234246165332603314264551122356246630320514136223114123263505425026352130416341630603204516400635244251352622253341650435602251524143513261360622160246315430622360042104411154515244310525606060066612305115644164153340216041133604123541110035463605143506152633653425550553510425260205535460645435100225603225606214651631365261215644454622314661432214241360312661406450035530160024366250613555120262463554524355411642142040163142444000242164432026516444452213522565522255110061636446310016243262460021013521513451116232213220166140515064462264324336106436134051545204326610603655262231141164415055255123464033543532450433063112263523426006422115520006531111110131031242443521134325201414045111513466101016615625364434621412651660513335555400113210665654334453030120402204045033122441146622226130334264316001611515411521236436116411051352335532456146052415025521516255621342365006121022615352566636660303335443514535564216413566353215325640636613066310343053136524402324630316154355626010440421604352405045253331464062224512424340504341636535042133564466121323526440160206656556424032351131360564650455044136450465623336022466161124543316104454436235153320152132303100536456005616051164506002421510552032324112654221455134615065465164301332132325311516123253125263343422611661642032005144055406640306500444000134016466550120215612263553005504063341541250305506541043355565604626606006312143320064620652002635113665154263410351245310616663310230126324665046656656625534023220563006620152524010610462531344660462321446144312356536661220641546350012300602513412451212240354163150662405000463410511625445410222066262661620041041222301323563301150443431423003242314345430344351223154545400612432546200350253635103113431222613053210514121234156142445534224130411262601616564664465426340160030435661536364115324330345315153035321626333044300041442623204064211043106240540063616243306366135250303542145654613004623261516252335425305201310211665251302500615443404012635032013505213453302460563126142050536530332442543052605031022521040315533023553105413630644120311256153213030420301605162120450342151605552113024415644000252025504651332505435441142011051646653310104400415666040213424331422052546302205303120103305050243040066212355015125660366032246254444545221061120122330514610261646551546461615240262456143153453640015261136610214432424610655452215542511130522653550550455161221424014111450535632313031220434551256162241010312203363310345061204436200435022340026620115223154242142012564506510162261161114543552545012514355466404164644362045211560002321536510254320450625312110136503204120232054364404666143201045562664431403125443623515231222532005610142236531402041004604214046630065240112425463241532525025115413215420646551201433663415243134511160631104603001112526150226555143334666016155524051563303614002566520340365326413202104010252451224335564026236060064113342016565461425452043260615626205206043013616113454102254441343545655150041243023322452404521524424000632333135026315650326401366404521405351424602534424446314503642135126415330050411006002014113566206154654532361442141213151236040605321001065114240166415004150034132014030115104446054231006035200021025523206420366520351410404260225163055126334465253455561216611230324243634153144551121056423262566223520061334043431506003503351602252641530021620244060345166365634041011361040622621536451333600016152561225346654504131444240430000615541116453115266215366022166035104620640251655554005034332461453155553423064365102452321162326502131060146403151430514316163502650530661605012060003664333603530413524103303511622216303120615334401255561255652450156044655116446410135560430413466213144405646506340030414443640162331313413304455631562341561520323221524105511452450064604562154026421621433614215226340650066205243324206323233445532666326465633222513333603332632022321231541453311255346636534523402054234266420653305513312263122566516614104200532164604363550352223064453113412150165242402640113265166351043053004064112450606102632264456664104206216055562513536625555425431545452065060315406060115424515135633365204322635361326310051335034331314661101166433201521320561014223003335420023250402455143613446614460255241613402453530034253250241355040623665262414163526621163042404414345221154101523066020230415454610435446601003224343325253425550033610511164366400453516440040451050432153330421214125121441064456632613366611502206330545664606403342226056401545326454622454506113124512134541141135262510636460361413412245240343334210301131655601513635550345044120125210301665006464542425260100500665631343424344145361112044223261533122316240161212503245143215112244231203056006045101364520104665634521562251560424055225304025656304452056366516566104321455252233531104155241251000660022452556255054266223604121243611435010021636063462620106050123265021143446152231610255101663565453421662530553562513614404253560163625042304436552012426102363435551540244225443252453005414151426630225053536314160543453042542334145460662631421602411266563125210313431150354465324146441051544233324424563313446010364532446536366110311442326245300126106404645332161564261441306314263062433425401355600156153013103363212406544313035335143326301424203634053455653450111423332266662034334241333503414310256066222362153212500512604146333045563441301116022210035620402255616460304115330061311413615630222520534215364444002024605446303134304163263352510345256044624523004124116615564441215162103500554204546206510645451560546311614020525612103311004611221525044062654416146241522330125054542125331232454031564120412553255623340356320456322556200142564130006552341542445102204303100536465314020412325040245131043314550300164024226014134551652200523634266162406033526230452552111416314263502144010663302653000420444103140546201305602103526161561431331326622225340112325124032635406352600455521442401154453030602611512232642156421553156642364333232055535423032633216440230246552165035131644623613632013566315544046631354346236323460553561065054613403551345414512056010203440364104002456453444556015063020106541562636605545426424260452665530351660556414141050350543023205254603564135266261121255031550133541104063224436163220406630623156534550234342330352356525463260554510452406011256131430534335104165501261566402135526204533503063003034560226130326360223022036614653244021504111203051326226512313651623144135466566000306032631002316633165246563156625114266366023441615065202015054604166552136011256566636435513664303031112331325441632621130246054342613001510401445643620460235401450426634303406622054163250053320443254425423064666241165156426440553520163350204605630332602326662534445023152136301515625542412212350240002463405052206633600150605250065250605063334316526150152012654352632532562542023322031514561046234662313153236341656456330631045214444050415245564663262203100666344440622511302052232532424226564313661531232151146061114526462065166366163245000053032633035355331041231040535426543321510364300322045261054205661062300255033306524505503165062130656005021446262456036340664121410150640625561442035552445516246502252364361301545063364201666325265626650025600561605004604214051436134465030016402640463362516641014355301255412203255034555424063663265633336343145444521553451252121616424303444365450405562513225335313351243153430651224240440431322243601636016634452434213252665564056334602650102104534110252142203344506653200246061424036500145261152154602320531233656022612260331410233214610360054130644520164601420006606024154343312213310154554300555502544530156650423502241440021561105301621065362126430436112631064124350453631536201213631112634342106645266422032230316015210050603030430246022104303421244020666013326026612250301011342205262350536145113156414655340315604144456012314034411466023532140443566301305316024005046125203213002456225605645254033350321364404254520142236356212562640055334632313610620565210552323602633100030060564226034614411505263251520540661341144354012063432043213544015162431054131642603040344614135440063246550463401346204036220404411206146261311305046531226535645314543263445010565200436040463142212555654300211036061616163423235312664123120142514043414023144661340264365244255241211602055625443303663360523002406426613540153461633160255251566242030512434312054126262413501116145321016513103520202224465115424011601136305322515321511304652443565215565503562516235146130141324266410510153320005513136512134465056345101536522245426235265036513441604562161623255516506632240624456045144135513203026604666321434243106066302351053466462014326206313162204344511504106262005450261005336552433242063606056562053264402205111645060024663006524614460255242260141341664101435004260220643054522153253454645124330666151335121045103205132222361425122350045266112533562645523415253250101654103020211603633545214642364612532314422366321263602004435406521265335531311110620654551061261033103605213255121641034341663502041211265155242225214405360422060355224556431364015656260135043525336613563026331110641223316532152542610641044052600326652541651065562133550543510266663252434102412305114644011011315034134663222603325253532363121344202313410403251223502035456450353444151120025153666102423356434162020653226663614116436235130045053132265536023464463312161544101153163052462304163162662315443263144531253354441505453122162223434426416552024346352051643414065643614126232642134411464655263144302654144660104332202445214626020162531132100161666362145441632511303411321313640045406623261054232236166635236553610003014241461421131324535334113030502616541600626202356310623550314306522261352162106466504311425066220204601132652641144663536254040544123143353313034205560104166153001402262263422112121356044352625100513364564256343602654523123655616153332404505621012516126166223365543366520122600015533633316410430564332513025445416551254031661224215151212553150010146642146123243616056423135311533263520240313542453644116361456660536035063245456543554653330546156615554543111552324135516403103462136463513300112626021436216002213421502156232560434401061011414135010350233406526201025064323101405335310134105064025564405664363421510552001124254634161340245551652200553012554124305452215445046004361610126033136140603403150165230214142610165163604034425121413164365012114466304445021310533566355425000015202221235120340310111002036361624205166044414046053511013515340323506344016604451526455146644464600236145035334350364421345663105130034663213416524320053165214020516332205542561215155604133412164500422114434044436566524556146032243620146530044132156002636460524156032451360353204316166643626246346400444135664203310344134435401444551501063114530611453324003034562133650412550240560443203526100344124113460304424524400462253225444531200406021230154043446651343655125300112342223214651304266152262315305462051660145550440622226504224155254020414514646163101656502441052511441214416350255151111256003320402231220232336115220060651221102534466220641012422643256663526033016344213010563545530321032004512110336142424151121641435452000362133533200101621636134402264445515134614545055051102611104024134615601132012160514632252030551623326011224012224250360366630463565133302635565401524552025154263524410352265033142145513013064203624244412401501601516403316416025035056032156504311515111323401525660115251606664630653310520323126340345303450234613520605531623560640262562162362115061205204423534414460025454125144631565101406630333213115522502113050426150102253223142601653556532152462161032300445461431242010641531525154111124060260351353014103420206411364501511543201325226540342343423004540562212222155560250044551203232411265241532525035300342532363426616203255034532534546456161012603102225512626062156566152451455625660420334532535121300530012252330226036216301164422545232300663511016041466203555202361632524106352220452260351621623121422141623250525636031262204442433422200466031210124042500632665053416416435541445326220434040221621056136413225124133166513325502006222241336663304021163435443115445222444332536161645463660333661650623223163513551401616465016041245003524516032062320166313304112631130103161002054140512414361512245402635624404121455112323461064552321660054062625466413654636150164426551623302251112022435626323260324014462430366145563630261111154651361310222645563340161365552645422013054420335241311431254254634402456466152420600625664211013006415306230526064021214026201426401654403251026401266060405152501163461325266456554506022442063136515311600564513012226231022320105635560252623652535544656244220011553206516465133166633306201441250416264126010056106325662235524305162250050636101160043006235624123412652443460445113313621265214000203360302205065544122131253230404100203545540446465353224154424003300144031511620622053525464340045026301120145530303626116045034012525432566361652444613426644406262133566500365124213313323254424413366523663154660252415001210210034502260562155106460551522303161123336261566102552104515054254640330544463232533600362660426123060364303322651461353205126556210541122010232635000245104653563102315455542546251256234131552654036650555021243563314101142214551342511541321250241355024060335265542406366124330666131361406032606215656351343332315320643025202113550065665220555243134315231240251120640660436435660603564363113250634244164522523332155131326656166526143165023310651036501010556331114054311516304230252304635535045116321653001150620411511146564425522030464113354632323432134201136452502440354615305522236535321123245000162502646645646644226322224042432103562535413622102556416161240431563124120135104124516133362333204103153316310254332334204232605142100051523206536162613541102303626643415212040254514521345642606613102252665445454134325043055134605123552061240551203400246456401222520552631456401422035414153510051225136562602206440224406344124602436536632315012436404531364432142104206063330212310632442151360063135610403631441033434326215400606411453405000541205332215450624352245423312305004163453312361504454106522653646234321105520031146323420316660534500026500115526543132450241432022412111155121434541622355255245653360033503012653563064525304304114403131533441133644120110323615164523112523002336546223303462624301204666602252266313060621214201632653656455113132501603132421643223641501503326052256631035001035000022165210402623635516640154623162503353352605000652033065224404406104460505424122360263550132651124363102216601444135523113250311251230030434061625516532315140615416232120636451632236104312233650114350310201032056622646201314521331235112130460330603250202416145545446503040662110432005105411525043212042525421615065465154206465514062366526230452552132656333365133512104403150165261524514551532064302161530251352106464020004244400221503645664004653541033452045352166000033256611624244366125654645340120301322303656451450123022350621224322055541125232264164350224023144042125232302511101431536051051660443542116502223561312152226256065342456054554262242322604036501335652124064142545153316602615252242334204216151223540012606342201316505110636134414606651206610365661533522340121200454254462045425012515112203602443155055143001620160460121130155602001413642262036125605612010025635625260324333102145524051060244603603515433461665436652005520461365554040460633131651021462613535510101343163451264310135016366064412040504461523551231535541355404326321123634403630666552423643011431633105446051150450010413124213314654412552635062236143003660160610411301661320641053344022444333440331455134425515351331034301143263006152244340100660415015660001021616501022360204132003445606346654243035525014534204446360131236653244112041560301205410450206132641151052621430366266661606631314426002321044006562326461006312205301403220252364645456321522020625102030326123164455016211563561213661511561632362660562242414141140624026555344041522035062651562104441014340535416623060216244204024513542660304260430635500154331534051024453401651302361435554146314124551562200662140005341606360114610150541444165062223612303666251212525622226060603533465061241101125621160164234236455530500114000616151433564361452053036346451326430133213201433663424141635261141631426343145444551032051323021414261625660420352021135505210646402114320622310314226321503642624235514620414640046542410135254614536035514503156522630534442234412666606655001151136642103153326410144552164041455425543602536144422455064644416060565400635535466451455165226542644165052002110512620321115454044461515532530425226410000334553535642260564203626631660204243002112335405253255114660432536402512564332302326406022262446043445361565355046455226506536504020364410636345266441344352506042043124554414046341046312511611513320316204652455606411160325133526111516546252221334202012554245010323551141122055252041140411216513235365361425552343410512505612542065451313315650454651332342262205560622534550123600560110540036315211245060412164013552652340530103064066345350160306345034562466412121015214654115346260260155313424641660601145566540005213143221240325324621044022053503233243566465525661525520020236152032520061361614561553420326446222606316022551331633005613266654021450306144401426125346013656553544310536152546655255216235164665411664352536360544231130513021005560236411322651550044312105232160212025003432322342312544354054164235511243350551220422432020535252240563040416436544212664021215524523423510235302235226016351263366251616510216645445666304143146121535321531521255321341121206454254441616220230502632415201121155615465122424120452443464240352101346123160252615502530563153514603160512501430314142405604351433451150645163236502035405540623253115161524313451621163042435021440102155345125222361425101651636043453253512065665220500042444001031422632033201043152325535663440612310162424522131155530120136320452314125444442404122151241002516365604663145022325605153355534546404515330154503131000623063524512140644622264352560035263064134363612203051636235204241315365415603142346101505102650465345553312523046555354222002006643362350533043520030310201256233602642140363310031620113524006104062522046302202225263440312635224420304153102343465443135142426613145045560514236514421420054145360131205041140551311203245641162244420651453325560023124532513325262023641042546201411441224323121416230025354461200406613011411254333650063022155555463336026100531615260550413331456013664012545533204430315210453123363002523255253206110551241003633062604224306103061222163204432325033650120240526343665344301355664323021136513412066524636235356251110131145024252424462332316112235311526134354006255563320603023441051513515465342324064353045534411265455061556042266210211461506505030552635332023022561140235250334315345624235344402241310532362522441321356661052014154634443262134161302161466643164624512065230105016522126404314356354450606365605654263152202261554115401101122043035155016015314350406400464001602401410620454632020004312355450625544223226312406125335600602126420423032232431516124406311322600241311330135642213023361411454446234204121333013364131055522504656532335036201631161603560020203466305556512431465205043633341465330263234123253125211606311040441434522663302653021216164242235004526034425121413005300125524313431221503645615036426245232553566533464501125642634463521254015103251365500201126213552516114410624002344645664302063552245661441525156663211131062352154040512621534632012520162254455632061145461514001023663524050601432316005542505432060652313164450140236523210413533144635063051633243401536655352365526260546466513266560002322652354320440614543433100024160334150332403342114624265506401525165500052051416235366022445215106451310140352643436654305544652142636145532522451613243600041601665144502061510010266321445146441132221656523045611105635266342533334464600302533420365664044500312362045615355610244666614116112241666142143615015530046362636625524653166641065513616015211523355416550410105050161251133531605555645414566531244661200646215464044022635465463504516540566516342255003250425430550365010063365502220334214034630266035450134625523033643645610235161552311440644322235021325246613444613502306034200561062326104652303050324253502044666152425502321456302135115056013010515444514622316253204440235655551416056465436443302511654636255060203636235615042541243344366313135600335224062034611531653622021235116054552322436542534234440212232125121136013452135046263363043122334516024520430061266441645656633536634634113062265320153620143011063515500356614224651331512134646205426650530314455142143415014223264211263650426126001366531231656256360655423526356411066632305164232410162505442610420056405256334342261603001112511541015230042044410303444365461125335621316436501252330226052312402516400465354235514620434406123102564263446565634626356306551510505455143645032251221021243011516326140121203604002142200136155526325041446045104253344444360402300330623254336346502560036333115530424556403141620153025061305255323021146053560504164462560064142134602164512310211624141500306111550646325161242343052621461452320261432664213623246411333605223034455234461111143066356342012150525313603205402354311361046545305045523501132123235135500130626632223422234046045432060405341123010123041162215101455334020401066463631211630210515666436443135121444225626261222521325644126043532643151010104100062626502113632263112332026620313660255056203310640414634443423463265550323604513630052045451614511142603534045624062413534213152024421031503055104404155122304562032546221424245143201602040226010110201651565502004464113506446653462301564002623253150103464124633006546424020043042155326225116035535402451314400655266226630504125350153302431026663326154506566056540141101204154436426063344602236131636051055646345235130506444455025363355506236246641003345046101462633530060453103422312616624356146206416424166416126221430156032321202433641354402402351354462150404560661004146544550265615504253536616253221036232411134255212531562223564051026100660000121121366603263155640650264121305233203402366110002404262135051321412325254140400235323653066511211545503411436303135260251044101543536346420250640654512160516616420322615022655066020230431405462015040556251645523415221144663043621630116120640660410334520451464004654162424522135212540155630655151541223143516302640644402561414621006106640462355626543621636505513221420445166062026664661364536561055615440534625233315145501251255512423425656416161656624606431405560116200453121334525242061645635126144366320026662212461310432011554113210611606526515503546403334331033030061063322604044500463404603312651201415562244323014034232605333065315642211450433131010514205504113021663110300253335254254402555214130056141161521352603245301563426230601323140665310611523061055650220501324202124012301600234642612246603663321444333613143663621661051111205316150643613555040126322045361614136301460232225344560306160136542533244523254034523161615252121243463544210454311405026123301616403255124563033525136106064403533361564542525633312640502266664626136226126004625154506605032256101553364642154015361242041315036400605551036251125432620122452413566120464601114615330455046210251142213003450324303235610353153653131544343620551126153645205130235416156435644365343533126161510256543332161043416354133553355106506503336114541220256212503423033531412405063125062261305053405602342004250210405566521325520354250135410635461520636412526112226643334562255355333250356410616450000501046621214422513046460331322334054231554015264151152462650660414515461643303056610355265350421204151120532135414620065441064103112615605333662044363006365540365345640245051464421265210005144055451433346661545461043305602103532253353135325010165445021310544225452323643566060352166000024101352543115553012103251365505054551431630264064442624312060204323225004216614434134321106116462310133543022604610241345421020461402242226402611510236414122012634334523433452505003445143414235566025112644515155132223466543456523606313021420361262045163026352240646605306341562026050513232101531154263021064400641115013262365346133234214146235515001664414310600223242204263400516450355531451450222044154312441405004416450660045532321116422425162451314445623601533225113002054403241200120310451146304612401452534311305332666413505320202240004322040551230351256543526643652315033351250435645542223041645654326030363114464120036636645604344421452323542605336123531411623251661223163624616440044324414560056306614256655006065504450165515064211411110251144022452205640252544255522635440054030053626146114212123512515561155250034133655142513501434532445645064121660433416605363045224653516151151334436346016422330345366411035226100212322144161155621230205510652666551666252601645242106513651162613121263435204202553633415046210200665042223542543425615001340002016226603466000111165565256301243644351355221102140411250114546553512154540134241354141111041064204616326464400603450366012421144666063542225562263152036612443250660013312264233640354131161545213343035226426126404550150422152636613213042224411621644400234112100012556542523202066316643530622230635413646336001116155555643266013220063540664030650016155524054466010032616156143351243153441030202113356635542300663511035643631133325661162614536035501363204520020112621645032251244025614146020432322443421301506235520501221131125515616425051325056455530210463344630516203252462342341221064613044256044415325246524360131252055123536360552360423164400200233034344242606036511402544065112334451225324413155616305616622530225530552546501646601623342334313136160000060040360123556544261220106145105150521462612500330426546434034404065441145621154134560352613336306354503101624536350164211153642421114003054223545010223413413212251415354236552313633552100113501206561533222526416362465551615113333100121145426631300462325244326661351652002214035523211164550456405241325052624426210413300134364133362663642045446560412420463021055350455266522165202364266631636644206311311066065102331560034465210103425463411563443106242050030435156364603601633113225466234520453341216122562653451050254134644120400551155464321146203151310336164356144400250521125122060245261552260356024300262020332544641256055324624166260142505601533356036520001143160234111041025565226122556220530633516002162340313266306604646315223503226420156500612550124212345024354032101331014061514061433351111024335523140113526053066416301134232162415205261153121630645306460145515312015561354405036255340205004651130021060344213511436303162435105661252442352424353603156504000461431325511320512343561661414045646331051466620622143052054136016314512531546320031204462055433302504440001345156330361224343325213313266223065122424603633545250000152021604146620250634244142443661251450315652314125444435525161142102124301621006106650042166140623552050634552254503411543262456030545053154145306443244401163623264063312303442164534161516212204145401146616524025624434605135412033242261160423022030551120405366053122543602545334521550333234403135303603115015433223422600433560030556055211253436306106150624624204146103123623411003633461363226011251444305365154042666641366220420130531006343142533045153002421413545443654663343601420644110655164223034444200314404106360456603444105610430423062650054325534310566360515554103226136444215224640615202611135443434362641011310312362666403555313146300523336052346434506322662305024535255552402044522135656162436026012035134241202260335643331446440665236604424326251600042603546330466602652652020611656602566036644510631363310061653631635344560124265251545220512004605123122060636044053656564550246423106006164520660623614635334524654154030646502460634514224166542440521054221564345460504200206366565304052546313424324223602403441150504355031105506003622123056662642413422432224515242426116164552155131146004630644254650031513531450310443505322061044650214646546043120206540605041264552050631261261563033654456500206321024335261154562151401622546651451262406543314045542336544163352265220454622410360641355343430513204355530403454600515523312261612651321535323161530113125551343121550062514354230103345553115365533224655452400152260016466550140025665205342555003225340112304404313221464236461221235120335552023616452252333654645340126305344424240412215410624002315163261404046235562434134321112211311250341154326463213330224302365243643441631202301346533541444344514420524310405005504031465526435264504534523420450002653106532216305101564344220663315515133604522121620250642630555600235506434426202403253026324465046646065012236613015661453142036163446014422643621054063406415165166214304365215444164425123523601033136600403250306300144650603434420353645122156235124421126136436036322346164533550524501605130553546053336263430346050156234644253316602211504105625421016105560662241156633244653612156331543361230325056352450335131343115221553355065546054204202024326646642130560046333610431314462565002605433614356653466244352641646146143336050202031045013516316055333264331264441011203544665523555636040536301362352623145030150144136326646453502531330262605645622554343410240535061215302421622465133605522632216611460421024163442165251606435102606621256060250155331634064404330414545353654614303265131240212222063601565441220202120065036524325042626646321031165635201436663645656126666452022124110666531062333420413541063562122123253114506432423451403102203334364666331233325351353546402013530220524166024122623356623420134363605030500265310534354061516402205621435324150446255655115001153351530255640610060224434053303356031044200235664065414200165242240313645403335142024604213254126653242223125534632053601352634422653352021561226340365326436105111642512403263243601636025323144224031011100632524106321551313262030132230234412666612410025164464566430121203604065436216360611646231515616425024560305452430236524622562541463112021623231560341041113530310432406653204526030342224050242031053452522530563624622625242000416050500121555226110331004256445022151053140013660626501240155455566455666654616015112330543200335055466146101545325023560304021626243205636021463251653440656040322641103452234151230411325265211313154003340462662562120332655505130624434161650536400032032205523065532305604222222241514114546610341434445566161231022331363003612250640662231002135165322316241532154540655135646226565062532635123630625124631460500061565364136300440012652226426605410015010663635253156654342251661334421235225665253552063546152065433161650220635260066566106435461401336133464161421112323425134344232336666415445345045133125546606522455112300514164452062450054512655102425365623144132451226152460421132500431564245012544144326205226516602403205235606150344026311130216520230313501033416334514000443333652005150143213056340615106032660152522300445062230144564554263545165505123542424004566265124165440400256015366561613033634263333242202661243064101451433600352341435554314653511243403162450312562410621021431353322322464530116312232251561105054453231404132232004153605064533666646326324243441122163350460304223031202440530300244200415523211251433540303643242035366230206001126610510604563250266440161211051150313530635530055041320210401366400453554063526001663445243366321263620363616245222045226656166526136564514500665500115365604663120635522450214220013505513221401335430225132505645053154145336434416316311202162043111046665150536125634304325121541013212230660202513566532226230265506452440342452101304156354245336435216616446611610521212363410614531550444214200124462564461220002314503015123252133515662531061235643260250054400224300242002222510220660312520533462123612464505304366365613323211043304354051426566160012004025236530662666542203535131425525212166210642453141445413425642432554433536603520522622453512121532144643405066064361616560251406654332013325550512140002625640434534401655404311065532053010341142615624465344035122230545042552053621260223555244450646543602461241222361141463106531444311602522265425641110325262240044046220645562051423124400264330266554624211550154626442645326604635320261263231045342304415265206024664401332316112331536102464536412130051264060042606011103653322555025021201124235420401323404026652034123300441101643536544543045562565346246010044603050645355120540414403130536441104330634465513562361256225523316210046632643310345464156634063501045566645245266402122101536404261150540560331554134010664303266645663310555332233462621546124651055542646164433415621314661131246133434555544436032511541206361564656140632244252565216424212400136264332432501106455653625030213635146640042014366062324233235564406544315642164241200022552454600125026045053123134004011514521063341541202524512241644004045455521442442132526650200443540205166044403516216234316502331123022350611366421034502232560661441525161555263252044516606604610241355302104630644324440202301346532315603416515053612611436512305430344331636041512013240630453366212566532244416422013462110116512326022503003323506050333301223221500156021346035455310311341004422356464323002311514351662423314101525031444123130265052002150630432655655025450542636146345445322645355303514552333440235115432633554465413510651364124061366312565540402614426303653305015032061660344123163530533443234152133162242564141406052123356523321610233625436151543305044503414656512520255161322435236102153632610336563501644111042655166324120334030151515252043534543145211202453630465056300565461026256623144143360265031224435061101223221623001300604145654250114321664223254063522160022400365043641404243230536016561420164321003502305241346504552560426430400504630650141020123065543521506460556540425402366114233102404233445106310052453232530121604135023154526032603645024101452260225510102042453302425532630352026652460134022216610333203523334566034021346041155565306452660625020236230431112531226211601115430660322145224466635355613443625043354452434363125126441624345164420600410400550141433326525405351260630441104351001504452620156342115020632033015056203143416550365432552330246136653531265363305126361154405110166314465646566336456025426263531365654662554065630052036524311142112223562434434220521404504521521422445550303565030550654335564026210504321530115445303564056334665212653351404605351121422141606510365012122432205153326410151533555345666321113041446045120266646614542102046344630516211636232643354144434041113530356343043250543034433002564454313365134255214030354321230030412251265130315506651052264301131061441316443641155120126342631332325106025521126056023441364364564240113246005230255614230313255511126142606534420230006301136400505243166030663250361253050631105310161204020125645145530461421035526462620614234413360243152402053000612052215545405051303665645355212625213255614504104554463052101642445416265560305665655250434225666600562306362216524122044454031305055560240010232063214216352350232142402046042220206656662521633152401000222114606011423552145203504403253320163613224265222000144500342061433321151220312046031222650652530052060132026622032405236552364421422166213554526525641534015354432545004253041025041212111233151666434264321503041100405161210126026133331626232654046231532203310202142654532262224055200311042150451451063532134526266606102436365062005002025611354541554605551564265546614466254605226140432214521062542061045544056154361463251212652403265624512145363002100521263104422622324631224553320250225615355366015112641513460352144012435563231003130256063520233151442255215466224503143043463306600102212656215642106316325466254101550604553062004634113025364452055562352334541054415024131516002651354322461455555012450636021410354221322236251026036655065636226035566162333134310433555653606006411330421214106026115120265010210531311110610135153402325052563010556331155411252324455216404546404515310623521540425334444364536561014022422260325246234063312303445144205241043240665121541013216360415121336513425133144640536264612664435661544556205160543434623056544201534350000135541142243041320355164232454030335210431160611414105551334123502102455322524210150203062545532666105062503354316566363515252161163443651134564260653224621240326046323235436402523014336353234516123524346364144506010065460634066406336425302050302003001106261543222034052126311221250226462462002460511650100224234655232200261650621621164122644504052340154322361422265536012125414131422340146254323462302154440224223443330621043431453523626063002522520266301350661425405052126166426265402610251053463453150632332010024660102304246532154143403306564606005616635304024444661200503253256025440336502460232303656325425264005222121440265132635025326063102150015443441164011321511500602062335556236103446603656101126435532624426111550456446345023054346265326361313325660643430310124445001552244420253315050320425451404614203144156260003031214244452114002051321211045423265662032545206541300013156533556312515630560421322120355343323445143156362043343621542663412111554221222050623110061624100360450151346664051016445053063353446356561633445550142520530602344650205020445250043064341014634605365161616313125023312010506052414543520252440053355030501054323460204332606646162430401156152415016115006242011604626606033420165652512144106232642156445341102522065455106323506344060312622041405431151264164350214554255433015450313040512621543604023005561544053402611510223412210644216453416310405005532045260301223066020013240630452140303543626461266351310155111023412005121046145215005432360420022350146263450503625216346455041621204161620110336346425010451665201420463001621452550613462633564636551026516544050354526320425520134414605666421104540024554202154166510311611136605613100126424615235105434242140351566020023400405654425066322301352401035114624156054602610424465606664154035354162654225463434426561614646534064332316665163326644542362036236350662206114553650565351541200245261604031521153064361461656613440122142350341112123135302135132411433460554016166353153106251253041611550533621001622422452521230166034360065332353501100065514620054143353301235421565404014131044416144546655643103265550364023005441546413443112254103303011555253644142321134030060061425643522116031533642652236656250313001420235150003161151315132422624244534254041134531004564226010165060346353405206512531605510505040066161301405526162444644324506665315412116526344163112001011601506366161132056656052501336223440120640063223150001235666654111555233444354365652564264106623361553123535200031234552644363562601340364235156633535534044140004600152525035542064060523265353103064460301021545043502035421541041353156432024102260235241144512530001205553102401056221602360046006006650203410101362636160651465434615605211640631214332461425452044566326132155315664142203344512610331031660445152442433422263042302522402314404602536144410006230633463201252330623254346252333153641412201613044256015162122040403146552342224050225135665325336621256321230030444356615441102341200310406661630511405313354262616451243422235002605663215025061423655436130045144406545462146641631341155361302236166532254215166603246455264542625464161625122420604643142624331544502420515164525333553245510050043026126342032040550515520040066415146631600504230543030041265040141532312606603551306341361256042204335352403531604233106216510113021034252234055540004222366031265035263536432410436312654010614364301452546216222116213421123045052141214330253165424614201665630324232133304543316362025502115405210626324606146444013323146122420041433326334345500422120441426210546226550206425232544160645612563536345161321543420112313614521125625655025153203144001006654520244201150452501510036353425366006612312322650616010344522245364222540246036323005221623211405004100233013302530610250065023253312020265306131560566065100504110345106134365225210060265340455535154060262135625325242636413160501211065123636320622665250045540105660025165512126461441025332466502640525664045434666606340302141514433322633440422106363535165334214411002453624243006431215543564355033556412031455613055524222263521313132510362046430341320661612030025542323216123632506204543521221202320045510655324202252141233532365145521351363145133056121044101532435023503541601523500646206524326061562366611502223643332320665320024605213255164551466440046603121304635535021252323022245506464524512140601622544553634650256145501251226343345234441532524145401146664352645044203105345226230265565322444161225126513556205160551210461453051140531051346243655552632323233431165552634322421666000104653342334424026261113421061344241653414151213044645521054040344326110654242054115525334643455032141303130620133052322145122301656203122030456430061321263536331163020131641231002424605103352005605002200600235610442434000111661422040303265514134425331020416432524640456560616150145013260124511601315245602645423440354502653431156434216401620426135341102620524406302305150125010646130662111433146561021044215106525045021211050012313125115360201612426356232622600042163540114132511341602111661562314133104515434323632414232103424225626424161420222520415036015126511300222361424244454641210514641465431504324030662311301060122306552413614042024461523456560433032614455624460102310416633252316045403325001153433424340566215402466511512144305222555161203531345625233303363022666564024453022655630666353100445515220331652625660153435141454311403603523015021646344262520223626051455460163645036364562206221061131161266040621305100343364160643053133461560353224620510406213433203511534026026102545252546622046552235123425300426100042356315000160446565052235065065314636502362632004315601061663030134420450302146554162336440601535101154034230132661534133433640230145156631115345430342005340002635113662052060430633054566055535423060614240362164103434464600236101240425004511632165511101431544160605654462226435632061145400363331155551242342433452505065243601311652402562534523420425225305630645244034422013462103155066514343462305215005432333542626165555263232243055142442325105256466062212363453501523651315626654164041433242532324402161462310125241222130405553600021430240345315655321315543122623616336425533515445201565235110554323306106543131320422001303143056406034545424500646541560462654056530432136560503042432650455464243336100006245401142203005366503556141605226251416360536632100436526141302664142333334024640040130030101623403604121021131466341660606553623056220462262526356622653403404236250631512321406114131263345144660512165306606040111356050151046606523646342251202465340115121013445006504135111124166243325335466163410453240051012642063426140355406132543335143441450143433401513114426321101155522426566204231214445115026222154651044522044013523635450163541111422343536305426632400235506410011511624163031444164455036634061126215040040664153504620051055130610110113500460220415032236460010263365653643364412461354456456021224035633541316423111216410222231446555352436454220222114065462115223353106451620411051253645153012531025652443514042556214266434040605040431155464014563601326205531301600236060103100353224153355613326621624526421422154566156213626263643125553503346206552432634561225344100044100113123312654542601241403044123563445356334555656202400552015626515426341013616113446064033423263321644500145261116635020414503533435632665053430011506203605105166400635535425600352636151400102530424556456564161610344514341252055123544346051355000265310624622625224521013041011651232052264301165442015346042002235451243422232334311654232510525556114232451020436153142334201024431105255153413352053316213651666156404101314664146316065400310045543016115123355415012365544351320152256156016401204626303303621246332326250332065610663031531066601350031352052316521646334133006316012104545164402660405400110254316530514263335135533053115500312634330042514425223600350205035344622241325650014511035401116301432533201500602565035664006251154224203366306302531403652366423331443210361315041633555112236666533114124412226500610500252006555231241512546533012111412566340004156032141355126234566104354542163610652432013065202024133300051131025056440213124103446213330061000632251466364506463322241362664116403323313531464331115030305360444445544425646011233466223326010161324524656001413260525062413144634510402364135606544615234530025422014106320400254142226215410613141254423065640205466535434334433161621223103301031605456022564511510551203011410040335030153251066054666113516536210236636540025544361141544020314644136631353233362561115633062060315510352243604531625416430416504214646463666414651025402621662045566045646635122140221562123434513436345111234133144605423601141121206111655020236211664515400111661510526043223553164303206565153534102610140344114352503512453105410225444226056401502302465525215460232211265155203644213451641643554411511146504435421166645145516064134363636635240500314162015656624606442355660253636055236412033242265322163054200041605156354245360225030033106144131350000135501462634503500260566552634322464660622125102043615016102506035631505444404105416061534023124053601523446603205254166132566234450600345550451320345366661642164243603406024512615453522133620500315203431501112313564510363544662504121410163225453250002241145420544304532605042154126465245634156130602301431436533414652040025353246126035604531614311434350545623345641661022344115552230202201424635231421052025551544400454361552634246345153442314311224110463331531142362131505423400455302261006345365232626011564432365333464655616106013302061522610103214044106222261120016005215144106505004621230335355463545461526203454104631520341154151135345022225061656643526502226631434646555104213351611621501401206352151514120165006223124454416430413126420121263220522314520250603053505511241155141322115066222566211440140204632052365254344131220331461213664620520353255614324554662012213555205456444004650162035340512461244153644065503120435312453401423526606203531550144455601012400622213611566362533631134126424535136056605423134614132422201105431013315114310642064114002220466464344405430221566304660503613213101140061440113335645636602500114222544401514223004542535112310535245522366521305245136163402310054265566651622233215016464104563221666406604630521256060616663310213435456554532645462165035131605312336564222521440663105130014453262206442552203502223561352265426441220305163601432316030250613053140556011112644515104231644006116042302101564344205001215553643521661323506050364436411554114224304503625216332150250612166600010363453501531423342013563150544010662353123051620552502035134534443122155125544032053113133460252440524425411161021416606316621115526265004646520451106506603164420345463652261356513303465315500352522452446163313235123355533246453230203526452666144624432544403252125212503332316520523314115554526451246251650116131204121322540306351363533004262460544601605501642363134041034432254155503444630446061625556034540346235266642361516053511656641023012223251626216166551415123531004532131432323455621522135255130130343422531131101401235012052203150456640036135563144241201336153436211010061001321256156053245651031525362406420256065226525511233513022063500535415511635502004243236521042436323332025542350664450604254562436565622312426125334434314025400460402555335335216365531563662521465261462156332243346644325505266054321526421043545411634321252200202230036050042115255100301101352062141443122531313545154564514053333103334663200164504522526366546115126446110503665013433564002301531355343062404252553623165434450160440530230660644232102261513025565054423325525465263432424315065234312114645345561212441225424531061243411161224233600156210020566111015562556153321246441401333241542626534341222312132461261346505556345020313203012632466150041243024545061134462361363022612260353604220603466321341434040221604641133541215222625165052002162352042410554250543255323021162004531215513222346200233034320305511202066331551226110331064466116103330122322120126342613203551644645504162423655436146533423342365131562024431105244041054162305162055146005206530345650164221262124320625221456542504545612230362614114241210626512234555542121211623045000513206460030441512360023421152111514622554445433015152620343261132650406652340364626301164564532123314254514041262562245655365513046364314443031406406421442010503132556666563421324102510660223660162052501401154416264206065206645240152455161512634322501402024521366541626240445325451502160234212023010514356414211563365443210510245225356114502306222030404251632124543302336150051165230346346145043063265255243444026025141534662201216401021405454504141114225413253262602155505660355314666133145420023064626056060435300461410336516146040034316160405416031442144052563123152553421006423662245330361350056565620366352625264111201441130432560216643666000332422666032444640225330506304000406622054605603540321222101411160415223531263152555510106423142064611546232103502366113445523043343303020311042142512102155622353004401063504441121013331140052210545264650425312432543041361641630642406632566306462222016315024424055065425053604036533532656144415216442244463340233302534336412660130464651600455564140026211001000222355560225060051124566213633620562221305355603465535502656050240131550466566562332245240124512134520135663153141023321355224556465243200532105613641632323432160653424561051262032315365415620606523134605356050334525242065434565234424260603405366053151336045220425644502521212363415001560213133232510232454030312041616203004514440424026261166541640415515341335061534023125020351343034565016515613252536133316000360201560611530452531531431533351636466262123204110000146510361513001525165603226126406446010402305434066123234500101101643033511400452364015523524513006666322126163226634420523655160466302024030240416460451146012161326401516563350316410210626206310622126146445116433354654521650130056003332640141005330504002013112545246366446201614505361532310402554534113335546430655502505611151511503615103266346533410545653141355354263130016520413436222004164254003050026515113004163630652325542115056033443263103010232051265142150023025610052560210464262554445032346402156032526233010144153450412516255325646134202466416610143502254136060336014233426514650126436463021236321521131365244004603516500244455036561512046414330051104060053640455054250123010110454141623435166064611440156503126452615051556233012300113625406445266115336460354223350311433502464164354414304544142662353634460205326366313611415361114213336654051136234461164653123661521365140450125162614206612251304346534146650224406410300231055231635014406550264620335464564135221164430416644443500020433305264363366103620512363330336344121265061433310232411031441525560206126223655042431323000156630625534023245215244244114113526544046631346103600543136401565165214020532251241333420113645054554262211154540440314234610164450140241644625606164563512606313021465114025442254360254121620250621510531401061453155346035455360255211263521043116110336346465454621461342106134433242532320533162132405360152534443122142212621243613331600603101165042560036455625252212345232126113643010136152365514216350452565415446526136251141051546525262534521446534353141020464160444034111105415030564353620604321644103462161202160204142233246134415165436305120460105042015125622340542623436563056414346411252322221102532064466313356051214443331661665400430166353404232531543553200614400310200550232612652562046500462315112324633243421644211463065210615515636604624552560205040322644526365041142352241400403653543143401205036506030625324040154452104165360410244242535505506236414345001053263421014062144431110426530664326564066034565216556046350642110346323055022461036425313632222544151403321341436215541461516113650644165532440301455363102605643631162603000235156004454060163304522624320244111236435321533523131636415332400360564664240645310316303014113635153505325125543402356421444232602366001662230365436341025046033262554463121660611425554062614536655040004616621065046624102236125462425123533010161062616602644464113341231456400644216263150532243243565351441200425034131330510142514646265606436444003652202241120011566023460500510115335356206412001565403663335256626063356136226113151245325602011032313062056300662000632333125106364605434623632130644520162601350431633220554166513325525024403544232260403461515532515051026503652321041064142134661443663202036126204065112334453345215504263055560013660626504442142001031134100056023441306114141052501045166641631341142416534142440216146651666156434466032055512554403320625221403602015604256003645525150224466645136663251541440640331325156646546010142145361333143134640102305230333610643623655625323533432244122163234422305154414332030651135444366134122542514152201030211323435431613024435211632652035266114231614066035532051024126240330124131140160123445601021162625210244635041026615632553314336012026221210260300452461336614032004601023131514366141146530232122014103462143140114004041460466315031351202610532142100210266613064052210655523306144233351241046261463663560506425356615431245351025264226152304600310155261540401543533306146246453062435254113350024532401412022324045612125253242346533440264520344503612301541332021404202404342262103044045054223001645205563210666155443140202360542550535055665001122236463002300013066303462402126424640502203154145434246253616310002163400455556130604141630661446145142223620430426244411344320114434314643525315460213646352046410011551616454160130344231311224330020634424401106066663403656651015642360216640415641301665664135650214630500344041415335564226342323500423041451645604612104613542012633620343230231222202601206354656262462320154013611261210141624356662335300041261110504122144620320161463331001525240103502631565361413412234605535616460142000525336613525612151550200622224615305522265013356523042522641465345553335331446350216451231026662212451630263525122532441333234403102355064340124015545124462564444223564646436456424551334123552014204635536130223151213044623101252410410131466254166132520531131335654250454611530452556252522126664513666101622143522100303036316266461605115301145442235320026255220264656413450513321233616221541653013035645562443560305152561041653162322203065551055510134021441125655050256326304240216335644404632154522012235315012232266326165106200111464251641615606406156226631325426144236243422504013041610643536552046023056425452645423360311231306304666100241205241005655463265631025116026035611401315143360154353602126552553264540640504140315322126212266412462001640111121333154033065631112352425650665432201661240323150324616402536215240462136050216442632321663451650626660160042525400132430663344320446250410121050355124623343336023553554661151206200254612526560621514353060005035306264360654351654601341534546163413225230621621063140020150434113321405601612662351463303504216641525166233343103312230634202544361463551356643006634621463155355206410054605600501332650103425513046621513022104365543214462544564231043406644413262034252123105224032320420026654124216561262255411004505225060166062210050313620045636311464506636221330262555514616100315552411604034202661661144652004345355152451554600203610453642662113210636125154256652016104613036004523424616610462531303264013664524034333065054613466060241546302633111604133412113366633043653532112124064142500003345531252304655063051633202116241416131043201240646605331556163053530360311426202403255664556666122000231323002311501132460050210245532001621452561665322544552105404222130405541463160656623445060460252440556122303623153143153345232126132515414402210030303362122104110320365024400123001521216263616430045126156165340232462200362231623430604333655302166465565254206446121204353046106332144334201663142102254210324142625546134650302004015311345125550132054216442561433305061106634665614240146140332011355622444460015301016321151646563056550614225034502156541140331211244660344343302455460504435560044622213655341612442015653306333132116232430314041010652534464314600215423201101400606521161202260053523505205326656634561614230032511244206000201025464031516224530432520314224546565366010616256533330030400564066456121154022505362266041250043432031165414554552320042661462156000261363163356651224331405650164510133424054235016556313230653046155164444223330132604355205464111560241434534331211004260506033000515235134263156613150633214252641153432064265036162004144010566133263102300365134233630210526350211450450315105024116130016104401460331143424000306043211046046326244305331251045633126520350165051564204404143251621614433322243226211111065033412523564166246323520040162433050162421411342343061444043515132016532655052414556065540515326404226440132003054554512301514522105022053326033144466046232404521405342103011310355134541343312213306412233166450042211021163435432450001624515331660535642260553542220024340153665500306111515541132100634156202616622530250154332235302632446654616015145030151231435166242230255614225242101505061346263215166603203443261105360002143400310045503455504512442541116614114241233516364661364301013640331325163162664611032036502516660241500664462360130154514350211600602621200022004233402616326232320323564632253061145236143405520436330205404632203160565321616444022616165455453041264023634252543642062251202530416565150603304536324022115446363505451002450664116406613430003056453256342566316033016433041202465305534424454364122454462435045352545210563435344412423006626050105153043560162312632033153552356114556455442661340552465624264344531432563515306561036334032206640164651042516250514404144020650353321302206361222644301211150055401045552125351043232460625550321263064614545236333421446441106343130430340442563605444213223113364450553115325144204520030111252605005523511151661633405414412121636353403514555444331221556550000304346150215511342335114660022641415404060210453161266250444154325025440162025423006526226223055101332026040125232515115361500456450300224352152465321354220662411551524264100260363426050134622603600552312535366125122232251200032323455236223665313143433645150061516542106565601056630436025065166343556614303166221156304165060245660326065342633640060144516401146143603332566426051513116325433616131614633101005264551122314461443125142460253655601513645120560101015455430532152542644340444364311544522502646645626152522426420362663006643362353523655265064632516611606526560505132322553055254422600433550466460651233054320252133515633141015253031325551203062545535646365514645526454654242054102403453154301611512320345366610214166061062651223262123204161523655145664654601605115301144001230010066446236412002645524446404554133451401046655152241102300646433505534151253225540010046626311522141564131420145501060326105254141020465132056323624401161603325036145605164465132645426513642553001660534620505151625213366264644154252101345526422634533604440410401643106006633350435151453616322523053141515210542120335436565364056433411161661025565131063641101005560523513055516053231116403615622123633440061425325406344206431464653454001566016266441564132632040300115055026133015040255620635635554303530022103341202632340121160603313622435352653363156515354140150003121553330420250253534345156256100125234360322615212323615353034512642033031251241622200043215234611004031331303313555460540511401315500131346163006056401516420140163602122234624265561550561202341444306563433631162515555423422566260625536242431411123126306230265321340660463500323652445446004105045014445661145110613645640414215006634131552544165645061036414241164620012551625240503045343536535340121034344512311561234122010121105655205535303023243063152053621024040044103444051532551053620044134261334462266632120344400554121124051065522542121535624663032356536661244244463143555034504203440364105555025441064104405566524556124443325364664422632334204216116602042435053304352260546466512423430521550354640101531154265016466016003055605012236613003350554666253106123031444123111261426063266610506026516544026254641611552533464655321315533554150126164216424316621115545555421211000014651216350452501421453614544223532521216263601301545142444640455522332606114416432051041046266251341102055411351333153006036215442223222334061332566411513653054460251605635515606645236510060560255413413630066514225034523261011521363001334231606534105145664520222456465414613262141240335046436236262133165156524636342135435435062406246313251444313625413012210455602631503312412052001125014204502502533541134122244015240140656055665431135441303106551625113306215514512624303344506106166352300545101161526040533116304434412256555550620025335412515156403254361335041312451436115161033534640226616135015151163124551144414301006604322563226244635310145222610450332564263514001033201044064326453626636453655012560243341644260400160366466251522063625555063523102513164150043500126551612341205433256031550255030326355064042022364343111335563320524442654256453121564655106643453536520220043012654235416316302023641544261162035122051214603021624343546613544011032213034541341140032001302642142256346442133113034156420140655515012543551043253036061105345360341305440443663344110354000520032210230641233502611124545055644653464131056422420361130351506035620565142155605141362232064154635503642135141201252100400245645530156650426003266524603224362161645463622240424325122354001002112335400303102011326656000621461452333343310336302106440623342334352112534361566145314146101545356432602503026505200534420230025033543165035452632625122420634550321414312262361365544351336034060242626500464211623045003615130016541544652333143134600262552201643004512350211600641334514011441643205546052463241442335615064113655510265530366226605030114053236455224402121540301306462551626114042414136434131433625410243452110136024115560212255652004351564133122142426333013450641531055550346141333644411531126551621221625634102544206632631610636262604406165320511623123003101331402516360606450606245632600222224663454614430434331166503645125435101053124563025400365416660100410632400455400556334142233554105362343326042302011660314136361130400261303622222102142054133251656600441552241045044662520362630164535620336604042066320110565536503446142452244143431466511152211165352623204166261643541552112226535222065336260362555465511632154346224404336111434355661030101362050351256516122256641653113140200110436164216421021134355125446616022424424644350526346215023224333435255135232602661610115432062053630202203646014333055010061534412645534430462362516451351620534522002144023650566153411025535051312161453505644622360653310035042133361131112152355053122520561543140320060352210360245550555430241116024456302501233430131456341015511066120441050020565606351341512135400143045301611114123263500123006022641533005301665006434445560152350224144541651065501465300446033366165103562535426063422010525325511256233602623226523542026143266030061063306411150131313616000306106150620361634462502356030054400224321506304320630113640566363515204255201340464314262303130620163364255332015225615512615453565204511060051320646525165603261362511414010230523264656413461561653400262120002046655152210410462664144233561600401603563052054236012105065064420312626342535101416315445663416024141365464534023440616562252606505351616521423336355232624330505150124031616500321036201353564144020652046005455411310514552216655664046141044013116003142631324211215201224404526153345011400442236303334652353146530342340630663033651041551316203215163035532152555236056002403614356115053660413156146622112556436214201143125413030221401103610332464321026626635266613564351315414653501121343543641564452362533211532113533405412566065346615414626253343224022305612065233533114433442330014260265302525341520415316655233520020134152445635504042653620550335430011426012352033253126002262541321611100305052255114203235004133626135260023122633552530202356022445300256512010306166604140316664502243242464436542534262361433136221642450626224322440356401211113561241143430551025265344006455220533025232635425212654424014562060323634326616334152342465521341632426422601502065036433064366656162236623510144401104204131621361224002212341243313132020062045455052640461012204614205603626631540613250225001162626431243600542502635513412451204110060026454242526063020106500215611056213355054132156002606232231631362210255316505110646604325364214036331320440614542136232462260404450262365346100600403602462420414014422643640216262430024200222655655025405052431665216116344414605666443315445023305232214515445201560164012042213362050506603164400304415122612640644051546525203336106435051332123232462200320042334024110230064251341102050641136556305205423055544201660016040206443526365626154105350106004006062544246024432211462313520303563625241325334356113235200524264456004105365534525045652440035155033056653063121403206226425445322614644452414156314436352120362314144353306364641553211406442054102265061342606535656352610260205215410636454200413242140340232536030025664100244613532602416214504413305131221150606262650543430356220120633326113460425532114231232632254423114433431625450065000013661542330324406051455204120204663655623526055354044226110664024436565465206556202546450405032300126143441103655225136124226216340521546444153311634053065535313040201653512604446665452355451353005013645046116015026032664661031336133332015036442264305345136223506465166415252501605156301314120141535521142243053401124040142534232322143203102045633424623001411406554610461363002552606135352654132412320551355114613506512436663365535022664316560405661033505622663252150530660014343306335241365143016143226354103126614260664330522565561633502310252423100614042000210603455234162630060251614230354154602554226644450305363534521304163411224035416014113566201005006654156263660301621065335102666633646052415513551401664161612403613441460402512564300316201134343310002411333605204634046033323421414123556544261031236232105406340205636021425102206605054263614030663250336511345642110454002420515164551223016566523511055626303303603152034312034546365360023421160104023056253452144623655625336162215416223162343616326232364335055345541135133510265530360121050656001604020363503034013602043056464642643441005330016356525630153511560053115130650436055102115453163441502014152142251040014512522352013135030233400221665161600455442526634652321324665205203502443530426630451156640331162150636344025024403603334644633453441632662244150062521416153066520615362436245246646231661430604533404450201445626304534140263510021151305564304002103153133552630033343443462042004002411054352142604454436353662640424113304354250303605224503162105531531024566532265103355632226420065532352136336251524346023222302101126314000002331410111352403126214312241110526326015165103002330551465603223135062262630011002402121005411625454300416322502202240445464364606125564653434436361150650266212104346555014511345020305215115302126006054526010300266512324235051663421214046064331226361622264146131232264126522656460002264026614544121200536000344221410503513562545625100404620436402242306050616146366515025206523012520333624620513044245500326006121530001456212652053655251620142121253660443501535501345250115424110336433444064424364033536416136041505630603204531506624050615465453631343424355454264246212643043252434102460324513601646501604431563124166512066103230232640524006104041603341502303445523312651201462355150016122010614411003633464151651666325165344312520533463454453226125305063260653224645542021542533355324203122030443233061062124633232501112313522613565135211151462434066123265343531412353343224653013035606043336552032356463151253225531530060366622660503064420312664435263651360204305266462213453304011562321145322654261662451043615433315315222124622443200125203101461033565150320001630363505542564322323530515056002412441452654145425245240511536115524452624601526515640036242233111503656665653606121416350545530234064054604045535142513153116420642642611043151101222165106001555156111606243434204346225034066311522145651216006622623510264260411114561111363651006350624331325331062325546123640613464426445450131236636201335232513452415444421514061611160603612166564230033526232230521406106056163524230614665313202221515336205200635605114411464260003001265633266245316533064300644441226654041104034421221015461641105026554363615505336022426125344663624316360240522300140531356025536520650402616500616315502654102161055250220041314162241535442336136136345163405624453555224065634511230513016113115366263000512444410343233334222025116656123641621324406665030012542240140541503023343606640530163101123502030205635223365434336555650506216615162605624636023016001062221365442222620511510665601601356031311511623033662532626224103111640063524000463410523614421414414536111260452665561126310641230511464353204316112450035242013510412365661533560222624466252204630332403342144611111431556224432664414310651051505216136322601214304365206560403226212361246645355303511053101612124032604166510311655100500435643006132543131320462503320656451036354303465315525544454333450010110020464160441221632344556244356302166465522530611454001004662215442223201140532362634253510626154105364646426435330401156460553425150434214360345505056365322621515312145605220115130466525516602653366605145306665320635006444361064066505602015026604366016033434106026541515125332635650216222554641631424046266645023631356063533060610141114102361425505126202032005433511056400454521325346640451413340606154055154315566024422134532632062254523304336541500053332342520451244305353213116632621541343241121066000563364032643563434601056502564054361142343154015202461012434501106130041656232312300524425206252324313002310025222260454151461163243646530064256625565301541543601103343134546665606424323521666526444130066556156056304046616351101502525345002036400220022001002134512314054436456065424365250605123556200630145121140361650564001634662154150143033260665431225312445531002166605310014045616103013010033536013262156561440533433056151442305464262265306422606044411464121542465252364556542100554251355242025035055415366636344155242232340462316414412034263321435310264023300436535344220426103454562161063661164524461603461061356255410403322451051662166304242513526221162544541213151236020442232613035166055124350453640110113156664362624516032062345161333622234012120043445361522022252631462426550066356342030140342320022324220462612500312514443051544416442641103452245053043661455233344204020125663232354361113660561026126342012635363312200130314610663031546625041210035252245015152620316430335114403411110422305154403051525616525420644236143405563115221412233406133455224402114163154455010600400441005330023211453225043421436033064303411506335640443054614064160562565135402442666452321641051123501123006336634455430004034310034216332110335323414564416510513020355430664103505661665061651416641146642213515342610051432602603024440632203514352124432521246163526422316461044556600104510023030301101631520506630350453615301455045264416100432652221653543566052663320202032421001103431355406034610414135131523516010614420541560643631342165565526103415220336125441056334515466125150532266035051664420002624045111042263004401623525041426555362331342163634002460501611101666120401146541104400043504301533364252135451660001643505322415412661531561600542044506334660111635245066666506121251402424405420316063054640352635132513032252444016056162565432055243321354553260524510514531105654526633420010332533253306422041404660153132035524626032066555654055364064362344615123535313112350432534055512246166304214211560625252503231322646326443156661506635146664065251510504045163222325633135202612240323334433661553161230610432461121621026032250626030305063046234253341650402220662624060532100533122316264141410503153620121034134663263464004442016631330333204103104542544626535504645440312635264015251651215052531605333065342634005163042654643365154042651235236013415123041365613323202351154324514553046402523014331001264243204055051163020131630564060343106660135410163225424461633134326113265400452364054150305641433203065041653162361212043532043633020564131420125664115132154030130663416024160625442461635652563654261662403455050561150633564411540531316000133461343355610234331212540526600362021246520256453163234202666032423204652442051524304544425514622226604135412066454142005120533316450604254054616250140120536334041556234503010154061522615104044314460226461002300242650153526004046220535243201310244143265356454605635426200421414614210033212236432135631114464226503206113661644232050463302060541522041444111012062541005523646521520062235121456534345350664550631146342326555566546131064633041432220153411100526003550323564341462521214144150056205211401014354116613461061354552650641444633516402255160145406223223256042430012064141555112056335334301456166225024206351104050230620244332505502201201132640656410440425066541566363304340212126023131331341366043542536261312622060451635013161222561326302203365341144151456153514040615641433402450012411136015640601105556604250564334504264103152404102541440456661605403154320340250245211641263430506060662255306042210022123124032151341205113626062060402363362453343324655610305336651214324403322045503003560225152661620041010651142404016121250350543023236311126342260332525135664203341126311305331631025045425012552265065362442030415500052051436032054021564221145450355531440344040656664136622033136600413252652111104330435633554465414210355263635323451615235105455200400664123100242545424500600313520525325000224235123355504066523401552352451353620604311354443662220306555046106332154046322034550106032653054460264625516264136546453024432211401535115605104361543365322621504430546141600013346303136644645225012402560211306356054160002662666565342426060535125564605440003433036331122161042110050520023124331312636024440202164415556006206351543161216564023264004226313062266232454631560456463263342611452214403042001524652013142436050350056523411163313063360015354206216412422562406263065360113323006614403030244431063624231632655123065150625456515302342560255364165503516200540020542004512226110413516265100632566335532240530001522535260321340621643652610106433613004114604204514665330530252160662103253544613053345565163345330250226552045103540415526136133356232022613104535463611423020205362556456343210010125656546101303115502666326412362405410505126036630343516566452465631434020404554054040240312336006422004135662241653112063056225545104220322423041410462400400525552022024343306560304554523316241155266343526303616504425232204442320526336240534651460335464061355106604015052345041002212212620320254425466100364024061155031150555622541252512260014566626522604526126345141041620530063421241435132614122230132166415004132451432150525460356342106645235323631211034413443103161002043323342041511220360504020364431023434651623536602354311361004331310105145022204441145621104201305310325030630313154003340514265661351065136462620614261235243463424214035415146631646051033524654156046316521646311454205443324645323364626301130066663222164410346134122542510555101344433420166160565321661052541415160563551114042414140234406166231352030053115130633153152221531214560064160562513433556104522501240103163245013565500216245325115214414631154364606424340236112466342605301664540323131123052520110265530434420631656103301335130560666030260124663212554204565265362103321302542161001236043111622516156206220420411015426336654035451361312003000403506450322530650564226006143503206410330534545316103323666124560345432525613656100350245446605132605116501250214040124132300450055162110106513026431523166131221122556131136355351616446206333663114220626500225231362502563450544655225211664125154553302232502022316413425244155365466135512460623516526342446663553151463436312454152304254110164416360662556250654262202604414365465466356022356220115645033621326405260425400121604066111406366266310641545312046530026452510614656011653640440024636645246511343233356424163230630034554355262642032465556561444264461113056146161625210661516536436663412666665616451432534062100135505413335562260611022525202142512256161640331063610030116244412554364644412522545351635342040565044564120533645364655642310003440360622160235633011505003413201112244231241352662616642203223344202313454014445515414051241232605142124431550551063634526443135142424452151064654530504514205504141543124415413456035006343142501446506034046266256160012004041240613663441336024364144506015660200230050423054005605002226540565303413300631304532605002035264526456453212126163226621612021601415220103021441125631421022541644402261020465132056066452363643413143562252606535636252415043605510124622443252201151306513540244234331212525602113061356550021154643461645501066216405652521004535353355653553200241054456441136624205150131203350442242425515500153126621065634454354450312466525010135145456242551564531515452456242211353604126545020455054433420100220334162052500164040164302610325404103336604614421661503061561055001511515560341123235015512564320516536051113140442665635362635661432445433506022221611344510452105043454500051061604144133360151542234561531224645046240026621561153313141160014520264006166444331601202446111520351230010346316010252014534656326216564201455103314423323423300502524103250564311052054236030406622265436613241153506624501441342136544361645341211555036435521253253624534023355332116345515034153514560603141014435340363022325413121063202441353450305120213204605122566206062503153226364250154222124226130413453062663143523611133102124332402525324625234460615441221640046062341142115323156432165340506343430645305351412015205311415151561435620502550446045450154542534442430206420640365140316525643146563504631543062443431423040301151040305600604121255031503160152101040325122501063114543615122450005152320143001620164413443522661314504451310140355235011321302166311405004416426133363063304515300434420353621203326552523653066312565540431524020531006546063400405654430300412650060023561432136560560121045454215412646666144624433142545143442052365204142233202113234355505025632210324142661654554535632362440510060560236254102430535161652325334356121154531630012520310466525516626664523214052660036356054160062453251154550106621242103552426004066416146362134152253526055005631236332664461613065051331105150215012350624664243506306313060006401132452515221551305651033200563350132520305324446255414414216663565605226526000141640644533001245356240365555121653160540251414605624245060302442256002645250664031045603606545200230355130506532122602125411516163210660562064222602341600065435032410641352641663166002145002301646223634464212436352431461044543205223241526430346326644523334042326605564601326064534001061354152602614654552044432044225520336503563142313231665665221126554504451513164111440550033226303256055245306046131025040535141643061450111226332633405363230425602234410043000154606221543310024366634552063633323164563446341312015355631600002444305501562064552334105552335636431305060162635431501255526263565552342560152114110342325214551560120222106112456120214123634163253300461253323416516042003451514420556232051300203242322354451323104340661243544403601434525526611502646621445623021421523600421040324231434446054231051013645205013354110050603030435020354563061145332402635624465361626136046012113506042043155605142365264343665123235135503002533355066004553354503101624214135454512215623505130624426665422030261442630000612052240664063362506632230040141532304424340000304243265164402660452456341563254440325041262562251604663024613441516431613024463042402162554613465041264023611616033255541341363452110136014233363551323520052441502014114610335650265336660641051123520212465200266266656214414631164056525212600406641544306534245225551302126130321215521351623213046351521646013200463440452436035322604144260022552261235653354354501124222123116646644140416612460001554153442104324246631363615606655143015240532230354656053655523202534503545511152434006043150236314043214321254162415565536613044004260504614330224542624451625146210505130366614436055334504426600551265342050125011010360054605240253103235006132041626610226353351243043015551266062203615455434010205104463364612255414512625353550526552346060514516666041601502525144630232143136245254320330122336404640662166510412263516162645226663416341365163415620626166065030036000622022142044515446310045551366133400323643252353361563332146423640142242064232152352336461316242625411164403326222662140522050035102641512602021164205054054066356600330545346524666300016324142043263102266261351463610021415144263524525401340130122142233324142165312465134264550224613225553243043322662640203632006163200452425652511442012146006260156411154515254303443510603520002104665634540632244363024602210450353444140030345620412145511541102303601556020012455441404514421420043055446520013062663254254402523211164222453635016443654663351244211263416165053535131425536533050151554540505425302050313524010351260660355111661422004554642430540011025130602301421252125034565536551024030240454363051203521163265335644404603020040153425254364036145605100665142252411556021232624330542644560045214225104150320001651453066650112300633256453163253424260605436460642004535353361463621344522555130434365612654606563225232454062544234405111266150432662110434446350155102606042452011614236524316062204624151234514521222033156350100502066245465515302533253100326210432154266345661356215401313344124534220613646656520554450202440636336411455500622254621401023234534545036153063431054524353125414360614041030306261402325615431026045012361215615430205025203452220510543364031414420036231555254216046515142502534201610556062201546204426302111365303545655465221155525542645012152012650410231405544446466066221421142330526403565023611413211342660664240121260516166345546665553655566664342052346426354631051532023604261240612303611116403602340256025200033254052340612551632630633242524303663431356430030663245232122540631243551055143166524304236106250143661462225630102363143260154445501624411121223244034306500414646224114344006120030631563530511531656364044216244440614124225416110064110162601251643256341646546052311350406632330362450145133035024413666644431052560223154545410255232062156225156163220406643034212445112002515133650412523234610642664341521413642262063410463125414536013142636145522234222345521413005425162451342111536424360142064136436036364000320322521216621032061660313036656450200300110114624156013063413614030326551336100006243165305143143653341332316520530463643141646045114460105042020352661143215452201311345125520622512026446513264034523261022556520040515012403105365534500145125223036350554320635006466344554303420266603535125564643402361125565355320152253526021261303215460656322603565112613064560140555164211462612135240552553064604364125241412211223511602413354154460342034561430433112130316111255220541025332663113521651163643160332402550362050206652306155014254404656043634162240620442041055400246620305054015645155062612632460555422012615420265400240022054036113253355513560523331423260000021223524140016011566014043001222163230335101564444326060115601261162006003453141456421414522536445466101164303611356616405510261204443015154625355515352341051353056041101260040566315102561131143315051333121011022240543564325455564516206446164252223340511430636335315152330215102003162125443351115150245450130410641144145652343341006064645310654363035405330123400514241544405206543150451201415431433226040262143304353440405234410105026105532135102340444236111621251556520122340052464406313540060064330403544016534351624232311302214452104001625505015212614603533610125130512315604404045551444540626061510014335051366530306404160600666120061243254420366520304240552253062315653020666013336661024235024056044552321660020402545143612560561511611513312050411403252245161046045432061411615211444562360421114003041106551642234616453205523065506424531414412316353355212625262615432225460261042256042204341344253314540114220263335135546520400252331411555443031406460121613261512562234231614066022353150125013205421530416565154265136421152136300351564133116165003212504565244352013135025643223234436106406004034310024232046520544000343466342605302410544565500563123215521351652324540621306456014345366040460234112255240610441002342200132452265501440313253363623022460445415253521021656124266542240044153106342432215322656362344521660010535151016342246055216410602600024524425363440653152122053003300304655062530563356413055514534365022604101212320552552350366301405240460450615545465113523230365424212005216066456505036412400506165042555643445223343254045400352300412362405603361634331555130304520224632440513610604036640620456032243655536640141605111105552020125440314546330551203113636020660600465262661256265235560336020015211441340561353660640016024040355644103355541106064423153042405455102261301356062052566054300440433626030416255122504561125001131624661406601505020500255330262350250046441623231602213101461004600630431531506126465111645020631632164164330325666556146662414350023265646450343054004600562024635561045204213332641526254010056655242355162553131060252346161416532541225425422363545223635026566334152214120305115644162003502535141040426304025656345502343422602661225356434162032035261005406262546521345642620100256352031620465551311203232436000416040534112352603245315332251135422354501223034444235505245013230560422445413425605334432341325561450034052126344656066643535240353020416432530053665033305311550353246126045264512460642144201401516563305426234363553205102232266326164425614335060330453553001660513342316062214242633036201353500351550333023340022530515056065056020153421633211442051524330363311220166454032441136624263326644612321304635544234405105551642116023411225232530324625554563510463610541643421252265035166463165431224301661350030304035114455624101303266121013516142332322126441413644653412456650436251605161204553500125544565211606124240632042334423316030114015661611053605624244023104550500561546232654660230060463430623115512251224453521141040566440562125515443126252163333034265165134320406165456420250163446230361300553233125332155222254441134006544212230553301030116113413316523050453230032634006001332630222151011110550306521440530253030361203566455523060020242411224333051230632311101352244466315101062251632246314456151432503121426214412511140062036452335026125554311420361611452413012203343015452115620326651664604364061263300415160005103506646462364416121641321623043223501425331420333101120251012655455101041532655436140515134613546112234121332045051000106653545455022356363606365210665464252033142605202536314235644455030434412012604115331141446635002552360633516506415334021635103113402251630550445205636330352356503010113422065322666344124113464136546360661310225625260324324556064114564116224601665144530101230410156342623002054403202234134130031440410605130553522222415144243255443152133162241045544631122125022154035354116042331062464045656556141605203126343303560453161251650116105031325565031641021563056414341262403306510620011305061106663240221153462050515534105145630134506416414402065056653063116651616000241244145026604366003353234140454442551161042110031311230520515013120613065051315216460131126615043462612135252406104412555456351402116436120032353343241665434413141616202263512656534213412531000311523325055423060153015553440056526423535414202555252036100326360261006040505602114250563213655644341146012165001426264003024460056040363052461345264251042342145534451505441033436410331321144131222546413535324436053553335160354000621102303160313023000432511311324220345122160436641012604506301064452320454003120106563446415410325304166243001644424020016123015453660163322424124623103105362041160444435333143032634141152321621151451110362122141631512004355441400060555044454246664421030530415235113063404643121123163153116036005606454240101612344022106215060415066113525000430305503415465461203531153616325302254263254146055660601244522530105361223443242661452006634314042451313434631354642661123115342031031266302213232554515151551011562310463163255632424325560303133320004326660322345065356066551516121021506515421520112264435453004662035033060411336043122261305126334465265165661042546326055205262350536141164366030442452150164426526654454543310214552160325133544206514530206151001162215101406013231404120012031212251415363604566034605333626114546610335366035204256414140052101642464624620026265422546216510113006161501452625141636042514425243114343503120412132666563421306262063104641125232124131140114642516413466561424446363505416252133666452022245531055550320460054552140320622455442526626541454251603343410564416510546222266045052002312520110265533504422423110515021200463440426621104344055255306002342200104636105412003235334560643631604354121052231215462525121431242444653660452660606161030456026113423342110455024235666556110342143052262620144020236453255021201524534013403143116544436212314656522235216430355216362023560622505225130536435106203135025264453231655361365354643304033360045316303301656463025400543452353454610643254565140622646216301510066204116512052444124203211264503106012520630654646251223005006214466105456101412205003042440426461115015605614144231321553465530431522331023141666235234230331064416126305563163450562163545653302544420261065324561051435105122560666043401616464255504002664212264525062445000065000546460032222413536100641144422646220363335453002666551064510223265102036362403643346633025462555424624541430254520414663061406454241336063251663533356203503166000101654202523261426635623523124041361504424564634631126250632555113031400205564665400364412504400621022506121111623043226605532120061144246042556033461662043636306106642066512662025614442431056653655214310025464410564606131560435142032041366533534205352325320125254614266302656106501640410236520342643420432203320032632536336533366050153426245540240343204421222301530466232615120235550336411145230144560250542461406560643023036203133144651243212050630122112151231312232613433335211606252044263066103305222405130664402302406552035541023011533643611064122236445255346664430314223341226140511136332511235041141220155526613131240300352606366545260036153512465103500635320132252035646415353414545333146135064543436153405135236235631266145223121546262615132622403002051535525306564361322162465215415662622242313650203533162241465005200056034343005060531343623465526301201663444036005104241024325464534003206026543624311512646456334551153543404503104422053516430343235161425420166426111222054516525563265226255655266054002135663640116521550520106402600505165534655026210246331316046645662156143461002333453220261642351600542641024555514224054506506653025466602035454032431413463323325246465451264104600636155304003005405606603663026541030440502643533430450454535642436433165234466323040655211310552460656465124546460162152011515335013215523622131152523622241441256451606353364165663443430321215316235623103226611350246264211122221600610564166102551004565613530122464400022646210560342664261521311531043462546055546514333443436315024142616245262124032465251052122405211144603101564331111321652644333225650560220341466540503463044215405153202006306212521634446046101001606101442216323362061121666261145563350532312233543331103506356452403163325202210220160354315026232154021043060220003066114064462305543230343341332501336336516125444250200301046223011530361621122423652065531102403610054201062415420220460001346050461414661253564252434560346421636613534600506351243303061601150115540130411340420221234202250554153411041021561603130255146412603064520004654646652312605356640502010262531221161225321111156652532601236036223345620664505460013514024153030633152320315051336613025656365542641521310055501113124554331156115646135066001535251214312240300205114356466446146410463243344063020165062205325544112530065312131103605261166024611103220564424122136632263223664326305642224206210043443165014515540302235641021335361504061524632251342456605665564634632413122225520150121465214656415564150352354252264645555264032603121042612451260144363422605163210346020443352203010623252032050001565161605302445525624033464363602235116254326412503210252621101413036131351066363256224255236153651263321255060241605641560614356332402251001260262335436252655645311021005033600613606426113330161260650332343365506640031263303632360223663340101531116441344404222035125654106534104606064036146056116102451352044144102326435463343423656451324421401343426332152603460110346310233110016402255224532341406406016341305164263433325131156204420255303445613521336516636153566632661426326536344341066316321135032340413366626431434223533426444200230362544451651551621423240335003663420016026053441550362546430240666644016416450121204630256304526113200401332515155654356334645455032134325125336120240230446356001131521511501600332605202164313131403530050110652320236014265510465153631552132432011406503460533212453445631060060245133456314504201516304405355062245546621344633253512641222313515603632250640445145336521545403033111566460033151322560436255154516240501526456632213564631040561364363200452340122522565314134451660061153561242155103545244654664130024035335243614525360001326156651652164366604541611666011053316655400044361124315265650021465006042444653665355253065614641046311426035001650140613113662654024413032153516246545532553566653232550601503502313134620155346603233531210514021123004235500415431343250652434020366144550621555135522016024363634246210634336335112401565315016104132401065321064011563341465561123533255446525100255264250004443323160301504214010200223312106216320160363006033101054345556626066034656622056032021244651441402602301024545560122415331663251023124553211025401460030122003604502435136543340442405425504562214115005253212042401563302416504232651035355501040041121665020006452561210345634141115656535223433201156410152311466516613360144461043011356621564402564044141054632660631142255261360024124445343420122412643455632150606035666351123042050150140123151450333423001314134502426616060364400206612335340363544611633102604054632650633531343564335120614101002504432146641255624046151323442431204330656554256116230232050056313062035262465302533456205415621440525023300025615165162351265351550640160021403442051426222262220546222224545611244224141610224120556320145501421630252401663040436414130222435431623020536055052446556325555041333431402010513430225054604012445211652031023223130244634214166623552064641116505546625304445451231342431306125355354362014533656001263642332063354402466452654603101220054540106335121660450625565345233404145525112454345332065015002622340001345410105651516444163614214602340010433346620134505401313140515545041404123154310225450062145233352642626460260610064330200411055144652045266060664361322162433440630165014061321044344501342305342406205515161061404221330111153463524444251623221444145665220103162566563154116165513333601352460043442131223105506544466524130000066561243511264461641612655123322363244306440404242106125345235615112544610562166620016001245261625361020146224311644254061502652621052333014151423141365446163002533662153455002415606354521140104014306205000445215614311010016342423315066656540266663223053515523053006642561614046034361025014306346261040221015442120344526266223114614205064405046530356645361164450342154443252623465406231111132460402060155601206665130645600020655650541053321153206665200402131124051213641304112003335303402352234635156026563124035332232145022445304401262140660054360405316646640356202215143205256465635013133113602621311220331206351022650336301660254456510256504665060410210104104520032032621240311003630616220024420330306454013505102661036626054565606301523135426054136050110120244211000154361310415136210420630366452421326522523040446613432260352315604531202453503014305102644606644143064431036155432043403104462225411633112614142424114640365240432243015130036250325532532443515166143415120545415122043035432156652561013023346562565606606560012265210045515213504130435210154020025550625643110321052240611406221556115444135215315520624532425633523505606464641315603556660432650240513352505601325110255613631112265414020110406341043235410520220065346433425313030210026401206566402512156551544560426225524120034110655331610304560246521541520165062201136626540134230534225151413253014104500614620426146026044540425046354434463130345342421633202344246465315605540341363660240630416622044305536006341055251201304123001303026611516336336341662101363133550056366543131345264465625434026254633501625442622034523502056515424613424325062556364551611126623120146631154105404246455201314020060163606305245114440622052102415204261166226025126355116644631401241522363121520644255220250136613051352064110025261004642326206125542310253413506036436323612351551062621003202006520564550022430023450413434302215601521452303360543250346562532425353521321634243402122133364163146632650461522616136401220122140213224010036554315356563044643212504163042041406455052445232310434023521145641040251524120036546550004551602355155542353564350301015462553220114331654055155113603240402015260221224655616462461216252213603254315136442353041432213522324026654463164315404234464136632565424301234354264145524155611026666044105121553242355433041611315245605505461243554451345225431635666363610012302541352504013252363451160031503333653013011000540202216555642463565066515515040504022520200045446653310465051543061350150056431451050415142332645636650636366535143233636423235326141243316525214542633060436552345053256402054660464260111404266631125030535560501214005555055401142340122351622550051065400352205540513011106646550324120462321114063664320444064426520553332043302541132405535211255464346540343110133226324035304033533454514145506166326113423346626222423532554411224413032154062055151301410450035101122236255234254003064163606626200025004103026150043545251156206516244524203143545451244132640105540212666120103236403133151334232226462225205554462236345316511614363414621121535660514214054300102320336305500156145636320520420114412202011452662030421052552121540644152061146526336013113561166600230212235543300155224443153553466435532005211546054121305553531460254024534541515600465665424515335130166316521304452645432102065415146415454455622053046311326041642226362431266022321536560663452140331222606061536653255651023321343336015552562160655421266450226314263563520223120636414411552311443201346320525432303044605362456640651016465206301210314242513261025210151212442020446534242145436623235256333150540645566626241032652331300521564006345506411142055012211616035054253411454631165252513612104235400023023401042410356301164661406330433164620434156021164642243232613303661061353126302403023001112145016012425545260542241236364131400440450564321102111061664506016630630031065421113331430341133441401065401346603040424641540133120154400221601301214052144455160510653610041036116466546240463432336022513614265312304231450555662001036254660352133642420123106202232061246056431363024145346060362666236623016313024515644264560440444122563464040133035424414115550414206513431203255601321516236035142111622535431033226632023044645421064366621555016432012256006323224402354205232532623063602015414605345251204140610465266561266025654211045502413650203535300653121351624654561061404226146204261625523425421625105651104426610263453425406232600545243044350560602230003451515545454410564063216162323201666162105244406426325304251601323201262125410653041533244054124614520600165360411626153330543052414503266126161151130434213645514226321242334252464110045052313004242363261260662413464224135022036055520242633025534156616663121502240335134660415522345211435415612515544414026443031621110205043666053330062256063142412232246525312602123236461216305322505320444562605135536064402261110456054265553050261601406213515050103035300265636354224216223501220434001260654510420362402454636656636235101420360112445262636254422662541413600064140444633141333204331505110066336262036004606534015544415105604423265535363240356654026631045033403046136354214425563666514160260252404602610636666626350251350436205011666244314163134546231530110111426535634125005332106413110406540224530056262503246661451532115604651215123321565143105440600044214151630433411312144302563431240053065354023461360141620162426165535516542461232215230033640312240625143100545302351320261104021542642463616346226630004152101031131053245142150232452666466604251365341614215204404020446011155502431062623060011334326603442402151220521421654251001312632622633205322210153614201462436211501614213023363354031101035626213233523231063333333523406641310412211601003651143201111030563400423511531501612060455243644621614346050113523234236323216063432436404215144265116336312102356665561316224146531103605265325535666133011115346026044540030641636110442661064400611350506435340255430616352430262120433056513244160002244362145533405306165546351344024353662654233126632223001062024046565433212501656534011012331066534036465562403404654600351262665551111662110364125663041232554360403035224301024161156613534415435160561064653644466565640622024110116365403534144612006024122136211634662500144005640034351113634142032210314522634362313553300646351563325314510010260415146355435436160005411563345614644665441635116561334222211515314066533514240040115001236225652622204112162510020050021331141334553313352624465250021360432153650016112062013000353641221410341404642261225520421110225106136124230604605142446263161165020221332206324420645101351346154050103516242632033005342503661440056533353416640261545104230156355125046152043625653450460621345546261123604116231644406541413661146466112542102116332364551242551565251551401523366231640216114465332312155133223453246062062530504602040456030351364043024444113411400644422030646634141254030420424551234252302412324351435112241130152531214514662641240250662643430523100354034201221261622300452544064366421021515265536666206130546400065331466644061521526422560402342526026156301466503163655241651105451621426535214554651412305010644352444441644130031610003236434263101512463012101151466336300066055146305432515130123300640643260464500154416632616116532263325605405544353224456331312362646630536506122213450036562130146046452254510342143050052000560116602461153232550604635244442042504635406626200022634534254050643534063466414004523621411446020144544123236500331663311632353220041643006661252055340611632044310624653025611652644445526602202050612644512123625521520454145333336422014614600663433623400463414333531016323235431063411052504626163004103420122444644635440601200121021651421231323611126551065612002441610645631056362602066226526323521150550651131062611401000565012311432511556410113050530360565041001142166313406144254631244545403100520650436223600664401521026322260542311505226311354121500204000500003621523064225212340363461666644633316264344243315634132310213220500314323656554622554633243162661210453551045632130152044601414154155003132036420614026342403633021056536662021315156445362446242050440045003462316054652135412564513122623524442602520524604235202306066242312360325425564064421665620226261650300624600024153223520252652542135460046325052044236625141051300255605452421004013526646201365345052640664500135250662302501204516152056423463045161056125026603055004440444661001303605132306260404644162630403142443302265451261165524256312545125302315453400623202062001241025413204225250250166515543123204343016320636662616233663304656331424243513442625122320544304153142264546314053666534322522303362035640661131504044246605563204645632315556166004201600016234551416366151201521400135546663655612306356122242416614143646003254650140354222223341254603525640655024646463611136610616452064236505300045622520226262014434343005061032205644150350231351623221444344631303500410302606232600542554306163452362141123642023161341642404420130630152544010253566032065260015041233105335303535501332461106210364220262640303116105521640100250464453151103014230320112161155251064111054622064354606634012362611641112005544450110501345361501055633340453335300000134533520340654632364000140104640525555615355044420242156252100420050216331161156220006615000421203355225236350543561514405063511321533505311313143160322321024666612432314142606601162034111440512344150605526305122354652526041520654260643632565161011205306612150544660421606641231503224036654300303145265116055022515613124564630106414301011252165463166552223136021442440522422500566236250533031540611001634404064656303364021210551362431152125224334614216155050524505634120035141313636456310640564322106253366343034104411126462025641206334411342255023516306154113653561654306424544441246444616141004624014533552256134111114305366261532202240450221665044446111443265253316203231161016630612625540100102245501105660662654321105352502055344342455601414625354601446256054611640666015231360015116115505156415466222411554045043231552306106444122152346201256622335246165021364350254165563025342530036624054245006053221146214103011640525320043551164332144140665306155102160020222165513014146050313352551400614315315254051434354030662202062661012412043224004664621265023361542343445144062323231340511450450041113501411343612004224463522634226241251666566661563300202364532053134362324122136631346201553414566522045342421631500435452524304435052430262124460201445134164240424646140521642632340345330053001350525611555302125414026046415504615042316143660465024444461445324621343266306551420325150166521616556400051402640213403504326535215420120656401023300554203406613001456430424622665434546653553212323436103432655666262616015263341510656351020121514223450204430635226242120001311366555463400003531630110425543226423105310316655113331500661352133035255150632644231001422211623615131041103136466362542535342000462014014042251221650123061610230611044415661054450400611633153034064416432543220436251516135002332151104066663635134136326055431036603254620602265355453330024334616155312213540635464555152223622041030251121215506022611021321132125400434636006423446420423131551604440220323061533410124215301505261630314460304155541241400463244624404133363054613205225102224055413021264646551052046154641160154061500456264444441425110060002602004040252345211436306214314341502020152654562061053353023651335142541431026450422052446600436413524100221441045636522325134323252051420324026260223513006450500536622660405153421535324263003315215414163564255506004642030351522230651366516466006503645441421030363521156141024535444105046455140202061220525352402351561654033554412556220566536235055253256561234465340443600404633306062534000642312242123423034234314520656263636354034661322564436104233234033056660363660520146032302314351202656203011551365103026516121023255021201524655263012226322366446603233531031625665320234424651156206515606022300043305651344123236504201306301164263234055523055230040201144233152214433020555642606606225042241161634513531623603246123223311104316250623134112336526522266143310233365345466222526432533305503414126126261441035146543013113360012263022655316015303012566601202300510443201122362262035312116526626150510540340211544062256266144431251243511401015036656410102150010500060623126104023606316105406512140032156264451562313220264332145006251600360266464261134623024405523432230143216401404045321265053263604532125632141645134263260100350411412355254426325625265261354456544015445005513065462144302125141051326462060414505634226352106230126140324036232536532432644123426241031044160024340350000222610323042366426636454152624655564002356143063212524205553316320645611601635101633564135143430343032362300063303565060161531550503040310313520144612426241160251066064431363651304154023164624242464412632220345513510061032153353033015020665146010341640023212361550054465323105216261033546451153252125124506540662063562541021420230435320464524003442503224640303222221514011605403106605064546134655653305050543145352412112312232216501054120653215550421265434534044442365513335646016122516123335441020624600220326430221443600435644321602323562413114323660344214263464624426250203144253414221550234004466262243111410631421325161025536420466014641263551132630103223442054503452204650556036124524140565512055660414163042653611213033453401340301663444033263056422121051402163154116164653156055624452420303451515542441600022033166331152544010253453300530004020114430155515202526430665103063301531041501323202613221430253342420066562203113112126125325535530306235300524152050100365102346230666411431432105265056620431241302115606552416625014016334304250002265121364553031611003451513605264312215651610566632112544435252664635500056431005211355255156203222111616542514003366544321044425620313020435613405031325646050246422620652505245234504602511151111132303156400355126526444411643654054234261610325351056362326522023621050000405546400031305644511245164011135433066550653125260502146444655003554154652156303505544032025606541632205113000216253216016111362421463361411300346330354145241256342664051343465660344322332633152546205512410021344360552624231632611045144451545020566200364320104366666515503352253225513151134543301613352352451326011110454156013065302256352233662613433153136541112312033600541115420151403300052414424331460212530523544443111356044111516205366004332360124651222620006404640162652616006401326323234433141562342462105461620345544123045314116363364006551253543126100301216363303405242336106126110006413050341365364262364645114456042656652205514355300145313022516353300132556322455164555044410112623446116461556661005043326145154053352034130123263152042544005606505563442204010324410266636230250406104243435130510536246553300540110165065446534656661266242642215351213233535011505316136363035445301103231541431165444600510424124206210041230042355551333360140341363661435454512545441056444362145536323532200356603206501350525612331522144252643066520446443640351121362664030524060566113132551326016513250403365443146320623531134216141554345540506146023400546352350054423301624021402460604206260560134355326561501434604163241322153442404366616352124423513300313342640034001362555044022116264021242355342544546102020162325401646530466466453535506114235335112466163202431446505135455640632431163435543422451122113244046406213165254414002222363300164204056210452514460564215140146210130505064020435645331335055546162042520542005003055644520506244522102216235043345510363363141012042400613543363061121413326026441520436442043161105032241610434245642101355033640454354351350645016612543031303360651616552143522250635145155202031521313066216646062315041262403614066141534245660151415306111346243020145260556261655226531303505023604011303535532432322013364446610604436431224164213620250366500316525055461106002601213241566055033603201010304461264361102146651021363435131435506566416054404552326363312303662664401442202666211345164321432665451361606400253143304515650521036105135123461252433022602456414524043426023114106416453141625102206660330120254263363230515036336634640035526641314661646635651606642440105532452322661502504446322252614506646335255003213515021011102002565360611516256065044064143143161466226246522623656166404416553455444605353105654446654131026064245040662533122053602454623551435624436212314650243254645344316501400415431343524600434024063041644132640100632161623340530616541643006662600150412155530212533020555641030633015035112136235225305421264311553000151341216240416334651060022034340136410201626124606531231151104402561224133324500230450024664243101422324520140355625553411401023466156330246453565420426006660534365431062462250206606355665556640251014532125335041002215314013115636300443426200400164242005140630205566362442521553214561543141042561646412361340622445301361665363432035405054245611135624255143613320243142040411100050255364221214226300630421460433635121564630616123245452652204510053414225053142331536001235142635012665146523021501123565603545212344545360665322556311026512242120520334304004234411641223213000120040200342655010551431162246406430423354633106063645651045664022644212265410002530163223456566140223200054556553350412144322150152463252364221506245501325111621531363360452333612135541335340610260533135061556635351420131112454132110050440240326661136134260335145443560213146252134636562303622401064111003021516560214231654465652434210011462514456455013132320454234402366343004532321004651164413605650416135422553012510200321142563502535605541600102261066100005305361321052511526140335233141666116631225012563534546052306062534446046341204465402025510516222331050000601056635016204004535513430361651606520553051426461052145325452235453061660246152025222120452361400562435301430423305123450304255343011315235434444534666205062334140441401154421652223521634003206025155403022325065243442131223106220443055554021266623201666165463513440125205534033105335304140260464260660622531041501326640305240126431155342053045430646002036216501213623002145611155645153225006624166304661602404420125003003021616141214155464650644453242354044461366632065062565362430535202120114141230421342355156666611011316025121265023324235061440411414420434156360156254210311464525121545246302553343003303400555535606464062526166153252562624104331126654130632341353646423666353046646606030434505420332020460310650433645024254213051042031206310303140414433534256543121133263625365414144333414000452433014145533415366040410301350346642636024443444116551341414525615214061232534620534522406046515401160235366014036046164301625252643111466522313552101334403610210500116121166434006465204110626634553600122505316434652035314603653020635224404101652244641262263101226263516556614036660622366042215251553045631442325246025113563562450225034430411412506525340266605420546160524614321121213665512633655650451200046260063302326042242540430231631660230066332024542015505602560360645662330221013363214446636334452054303554532434215306612540163312266611656314112354042645605031432246403664340454234321224236643630033211016305336052423001510320460362603442415405303153513422266003431353065152003430206333420620105305020612664434312136005420522245326141044143641052355346512000165200616624015411456165103644661163633304140333405121061043031035656566200355645406542163521515460324303552163654362431135641021330203661445550654446636006341051201032364210524440624353662656116320443353550133215504615040422411616320261322160566113130001513412064600203646236661333604161545145551135333601206431613352026540565132124014135613042040311552650106545650434356255664352113456661604133050521563551262352506460106252260246603135551212012035650654003015040513213361311052410114216066336056353655115205561263145131363153646243523461631650634133405333103051556335126035442260552066314010110635462536663220136311550166650011252253546102464364401401454025454124625114226561556616353432041553453034555600033005330635541153326111310616540206366426615601536255131332634554521031211311315352610635624452666416511206202034010305010562644666023613145632424623065236615320445402310201360240364542360552026330622225346644105315501214420423535062336216665346566335326212142540321112101060656441333654250540432206006646230334550010611161001611154061006542204013653525202113500435225142216051551555451604426350554652544331105341132112202454314203345513534104245165340316435421312050326122304501541140404530533432006463530644266645143511521303224125006454143056242155540626664061124221226503465326602346642465262415241310045025264033625151525013201505536641023301656334652263250215002120265262365156345125256630543500601031053221645421331403314402242003414140242635322514160521363240345600034515664611431416652463401501621031613503213356252132053262633341525534161212051245211433514566100454424305462023560625126464563536150406150621555135241300000525120130403133151334263253042423312663210624653024611062103231614366034513531624302533424255132601616240416332165012136360416154544562355131055654535031661606465554153366611443104114154630461253206610146266121004662550054522453046343601035035110610242523042120110102310324441242305304155166234564521644545413001610106130441000203232360441025625144462232154433242632560436632266541463110651233650205120434350211032462200250145102054641061014613166552054506561111611302633015104126116650334530654316520153000153322652546650541403024053135023433113642201215622056440611412401265242136115540122551216064646425434554361131666645315162145664626510055000613363032246505065344660401641256602262460165326164105462505613040313420526602140335466213245644166551151226425141502505225545325303200664466213503646245523221204413612512321164050432312130555421403361344561660432223024145634041425630212540135414350505436425614261050403564015613133461262041323046650230314034033640346544246565441565645362323611134221240616066656244042052001245446323516234431611052153652601334035501263120551032532622643336651354431452660044606454445006235154003553223666544411625554503424332461660460440404026621625416510550136132304510636601220524454553406356134321465256032336001136351503303426230032266243144316526002655066646140210362213145420222014416661033201506644104306162360346506254051243665355426356116443064526640312045452645533131565642650404054334360315352562250522513034551153545246322513552201602466561243511230013030423222646251601323202230010620561165264464220262644650244444360324612320066562205132504033465106002223002145611455511353105565453565122264636064503261021561043310465605454056065250621033105323152455411145416226413100334132631602345455001566031666250654046422224144005343200656340044035654015335322613625361332564200304632154006561315211541341160056214322334301215545631362425526120133253360021426623451446222324346426506540645550550126502321104032511053255002144423140616644434626356120016235326556053436612206420500663436005626505613523413123543006125663315026666162152341564041061433450124256133305001044562330442550231323261000531534556036023356023461506333156140606033222604154044631523141314532041403446126020102554450116031542646012242215523615201126264633231253432465053564501245103045666101166305423412434606501210000632166623224566613126102264222313652555113260033400660465425210414011301641632365200402642305326226520666114240051602133456414340512403444016662133114425063610625323226613643612300564630601044134103545023403002113244325564666215432125443643066300142355046243463455124613311004266552436245621012000412164340214445006543160634322060645522546463261300433411123312565550144440563232231423640505116026515654600111625102001535660224034043355614020422200023323151366255251323232211441554254224513403066210425046445213112163235504011151043422554302222142101642623034254026404660564333245224160565103234445434453515364351062340450310442456605663636342462126446164126611516332252055544126212541024046565434455266022030311610561445324622233111043311311212665443146320343401364115564515333601206430316616064606450326135213555153166412526505106223415521421161542206601624604226254400131053431360114164140223600426440134353420601060442313544503166002065625631500012256132525443530645624624403211561330201656655355144411351125620261114144333432450660163122622314021250562615321610341545134644626536422631556566345053555310050632201411143306231266551104622353136153035352152260526306405101330012431524605254364534012423244631030523402562135364102013263260225315663261135053114110216501452556006555031252542123403320306035432350040314455501551142421544514414010665006435230435503543661064102662260426661255054052141021065220112610341105153061215034432320262166512610503561136556306632501226526630053434110236326305501010665223211400146115543606132214563524016551354225005131606361601642234431416143435361644434353422111321101614250602655004321033540333003631511443422214416364332443164141330114335623060160556311602133355102131501541160202042020143404136123266540223022656250005143003505655052233620052402264404161032540050100053312262612550654166034354152301350244130106506603421211053430124214662021034341020236134062366244511022363060150465315545503414263234353143550336503516602112200431605564363413314624135126106006511534536164415204132165555420500220151056436461225061560146461236263510126460233215445364303135025264220535164556463463210634336336126551233633634166262236345316530415332321250165602050612645216401002134326630616250623131253255355062353113410201626122250066241161335202665554153360215610433316641252625260144621665310105226222131641025604601500233060222636423453512005424341202365146311260445513324015312540331144532650126426351220430666423401551550544621424114011530421144431643150330301015051226465106310265023021220421152042241615145662221460561434446056660342126045131423615600240456155036004365522455210163415543540500441645606454550662162305026505031054404405342346131156311335535521455661343106345362002633004613125436624106014125505152032153365361260406213043503161222456155063216242411564320501002444256063045011256636425403416206141545245044510604525404224221665044155001421326062302564526214050613626022442120606613604455250313266205552120055312626506544613361346141462003216254515551350242460650252246213516454164241326615060460265036035245560434135664614443461020405653336316463154506430056306063123102246302310623222532061344061615532515501560340406523440631065023604010001413634165033233210630541345446264560350633422155210210052601364515104554211244545316312655654153131645305226235662603265623454463146502515510232215056604565031540012221235031322231214562103523416232415040110623314502242634542111223645304306511365656212521115002041416150462321031564204162461431661452300316565450403566102656232561562305563114560641156311210324026423456300143332015050326212113445323165530343235164131222255511240156522363244301013631335651161436344054124615340110123451212362550464453155514203251411233652630306235302161415543460653123166304661605405651321661144310410465605455051062234166531010530126260454156132614336464023563146426336152106232416142002463500615534016615202415405631022621623236521443533610306111263021006046053653650613561526353604035321063520131003013653404143121326013242353244455251062200352433644242520224120043245202341250201512300226033246354664540666310454311616615305421260621603113440512312335663034650401010441043613401025031066051333032660521545110564311321132634252263364101310152653106422250544500653062152552546122306565211245650311422313226650230522400016020243150263443520431361642434141610443604624036466550641125563036604132250632615101351311461361666065542200321103004441030412510334002001433516356036265413331264330065662054556250553231114512260623615612363613345433333414656626326316062626051024264663321404265436001321263521314323342500135332032566510442236151050404335025564634166612113316315540364005020242115612434335020253666401524424643644615025121641424415422652154643061412256041025353013540203553133242555535213200521343422016331136036344314623002125635435260350225635503612410360251422416035555161616531524301613564635006422266126110155402562131032210622631355421131225403624550364533523640002246066161336650255566236236305300555625326660465261642332321523324435545055512345131546634215153045324605541432330611044243613653546142542016620150121463150161041644040424250056366544146211215452060016531066534035215204541110301423050166521615222661433052415205045540506141511044025240442012524014135611141546304405606525015521421162262221316415613261400031060341213134212622353541303623361362450531556155650425402261524540363000345326215645540023103004401653162411534560031165361444501040043444503130014041116062000236243103334503620504641223043162613454002561106301206001134351550461341332541456062324201510403240455542150152100251561156410245224561313045635021412626465563310210600220603222504061433133132400344041624515156324663216134310154114142033663245002306056146045200665340513115502043042043225510100535326352121103412132530055631351630305110134225565624560506566040540236252314140651602050003315532503211231335141622333454011611411615413265422442256121230641012265553450360516405624520504156142534553044263661415305063410331242411105501203126443103553326203504220566442342136266453541103322115604232234606136665036632402633142334354642510522201166435344610253513563642413463610522061460345602054253105055304113466642106530415463434452022004045414325402535060531005111265232156164421032466233164556610105536405415201361613651555340222465423356236254046345160012006033332110024500060124050365510032612336316532534155263625645624535244044663001125340042012555266046201434421312464261420331254361430340432552301203544505246246322612315023513144652422046401336354324250204051253525543344200563151053143443243304033364261112220521465641532401065321061253452313134526435660514213604116261646556240345333336423201121611655640005110233365341003651023602340054661224133320030030216304204031161253206616210331053154220660141025604603364640235121313421225431334565343460636201024366104211625353654432646013601230454125365614545205332424323523362621465266312326415144500064165605403661511221642346545554641605215142556164526506442601131143010631014166414440544016513333311456450632200063056206115531653216346466335221332450006605116121560610421315431261060530650206105510552531165155304225021434503605612226255122353461034233322420025664651441461432555540411630231453134400253241143633135356133134536243413522333300411460625144602255415432133340603511511630501032310462046501513313643515652300314006033316040324626404516161011060642630451424655256004132032302461214536045530632113030611152666161264612416325033220454633116404635030523152035342251226061434100454355136353643123065622035424413461066245142444606156023260510340055531322444252220624522602440164026464226120222216160563152340166611246652561566333235144656420562012262506546561350101326020666355543555231033251420606110005606044460113424544503301436133032036602634500105333033235010524136300151433163414562060462104524410454255020423314054105443620540222004650460221145122216436355254112621022631362533655545432203466405103163533225563350262021445621603345255263552013633352020112346452206455622205100503322106503223325403632456121345244435663004531630354516525565641503523106401156335615112544656254340405430010253330543054046546003201461460055251064114026402134546622252646230666413523500544450023045016141214155526501065014626612123152455416246042262150023306063146426336223535413534346063662511615132245300432634024250146435225432641051336463546424523143142631122316202631110255156252442160363605532525266046304225122256364164013223001334430436553501356104000516311253136006062065463402523321022426150021323514540430361010545033414546526022344003354312045445136112410504136052426402133660523265461153260534335521512304403660541004442633023225003434315033241632154612054451402350463305033554642424334003635625412243423061115403424226154633361243411123230545630223540551200351602006664114326546134265333116122236252516341601126005223503521644403034431203022344160514222136153234433133516245252112414063251125511205110016143006163025013610031616422606610062252455403431346143104032052405334064256242624002250214525443021401166012610525524254014146646232613044440106504660265431204423113422045630522106140014410605106632152520030122400552224245231026346106362666210136634050301616265400143261560122133526223101500433455214223425245001301536543164220501253030040036301652330253206635104541330424422443150234320344043406264035434256254416136111613052226064155452232606302555066516131405416306265630442540154153522316145502010353002351540222044635304352040240020255222022546552233165640113336143204645511252166506465555040640341505346633016564630326522625554252264643414655611461056216626254633503203363055241450326651262665556634336234105462206403504326534325333055143143210523301624020246642431546465064445650434350046625500114541622654400131052226364234615210623203623361362010243661224530043244440412564414600624650463511162552424054424503253404411444142511064332062031420411244611101041535002436521116431000553063063234540346411565442451631442662021354663404562152652623502541643234616125366532541242605224031430506625442246661162552623502452405241641122260341352454423003660160134605564053256001305441653511115106022063511024410423252343661551630246341523364663411136563320003651406504311435334105506353265536033023534305206005351463010060026250210131626245634214253530625451615226663013652540043031035434625246560540344326315616061512201303160315045446164434652615516361500153016556443112334021134232031553552533602302300445044154124625110134046515261636236303024115652452413411414200425603350665263416452224664022165040431112012340453426036042553533414004111544543365346244632145413333454324660106212201260010614064344432121324300426625310066352646561434006542203256136651504325051425666654442662453403455422300062525133252116156254105220312426426166121163554153134041626203325342001224166240011122033506100435140162165402126542051065265113614261345430451222002526031526531454066026545652052206101206041430456062563143214242653236023515354434220511620445614406345116414161201323035646341222505140620110362614451200553625400543456552660540555526403223533255446200160012162544262200156145631261611511111166211000463414333546066340521542012003414126122650566204140246060401422324524532423540625566435254522453044131003341343136011453512005424161420024245053155604211625356340242501441460062423050546454023141432014324262524564461346061456315350311054306052522243215045630432630523355361244401663232152536003664653060222215444150462616040665211523025223320364650106261005460406521515130221063106164060563623041503615320460456045662460060015030144151114431436320335210122414112411566143506251342361115152442222541512625620465504554401540133145364226456502124364422300302232463302354030555626453253132421022112356113435634552006601450654456265103400244440021456503504432266203624445350136361124431013605132154115255425256054165643144160206632146016360544443444053542341024314123602564254124340404462100212502156443355440116365025504110026516344241316505045163032651226200632656146033302165511340665331116325230526432411610415602643525465351142102655026142634520312214161466056441616106212123304011024514650351302426161446354255014020403052000515604052551314205451312212661401461043212304540013555556462041431425530323323664653501344342010345463100300555213620053203454226162011650222232401443546610520026362611522000454331334225541134550016460163550661111520510426551033464035126563600421160526426311615100404163606143332010256503653514325500621155165301623365335226515654265230632641313665243111104214401660032046235345461002135663646031210426652510025545261625360345235020632052042030434213643641256630353101632312362611646564010233626144103531241302112062605601014035562544461366631134566616634360103532631602341641402236434120236563500615531556504254365443264646435225436504635111402314143253465245441364240013331622346121543220403561123062002024214316454205500146641445534636436653063345525604113241206346441351311466066661632645224044215234202631500064042240234063413016502333361451366151112252463020660143234542500660023111134612401356641451401421351131510263211524205233455240622663565041266603215010443514526640563003465643245510311336551065612604255225216033646366226364226415313332643020121533436223316343661526412043552260406042051623414602306244056532205552166362256443333655524020551341451620335522134253212443456236134260312201313642331411132555621534515105126433630512313503632416135201405046445251626663616423131013163232202653004253456355436204554461320035653031643341321114345034646022255440630116031654515053052063443264004625404342412145305530240235021313651336561662251516142625003453304045524642126653116362561666146046402115416324554541602445600613631235556145326303123541640563115164306215256551551222311660445456651623616653352133516436203451461201266133165444352364531041423113456526522151110150054016600166666442514326163056216362632661216610132451241462661053001230523151566215413260534046622241536525433333556244401643515116640212266153615620023660250235551034662103161464656432545651011652155012451260142642500044102014622456515424611144122020551422632141232554362354310634111200554400554203401465430131560655241634355326565534114010206506256504133050520351106102545500156600426440131463112604401661520202261524540136012304264105133662552424050143242625136424001302321511164115122410056456600100524611302400025265464033050651424430611535134423062615555641242320002145425511256054454566034042430323440365252203063612004432662336005423015623542063263632522001631426542060045364421541154623364332344462560263435664522641313546401103305262656465444153144165666216165601205602225355420242035613611600350236422301025021134260560622220546264061566232133421465420426666121106156264323465000341352524052154110630254325434402505625225525210544031424016651022515420056650050646066030255106236405135264313036214300413336662050246036041225006241364664346266126455535256120163504350535530043440531306623612464200416065412622663614511112013630435146530525550210460330304553102401326615315415443214102132025610325426230446206602526263640406110132004600465634134062502261223101465423551665343405425614201001340012414006506630533455521210121565532421251313123525650044534134244633565342402600044345326563316532306205002412324144454655021215101031015164412342320416165651255146600050501554443613442211301342561664222606100660102400066405503000236565356414241104465255014244353105503542303300223306613356212404502061226342404150160645036304360405634546634223356435011601413155036015340622646215201064026436342260543323160303116442540342432506211452662032423342524040303522411052504624501105013661300145613360012266250140163150143460423466156333624305352156355126242523042120316662506435342060145513324014154056310036300034554125365614635464245442450325324564461343316223461411512241011205400412146460125510303126042316563445456352132656644523560231351340611605001643115546301010560623113365155341655240232050652125230641554505526413432644041260244116120620405163355225304106525506131556532051303242341402544032410522510046113233416024111203301106346053112505625503320346554151165542653664221210024651643533000155214102112406160554620200163252044052655424143321142231352446421460635512636553023060210225432266002062166003361202260115016520423644114544651256064146021221362563503536152664542103342506003242240610126642645324354621001141664666646133234213442224350600132251463661515353404566326125433560300411212616201034431250340504565146612334500412325434244213340263251326011552033505136513441564236035604245504521160246504320253532105426504341364604211120536233321020631104355263166100302510612504535041634413214102443246115362562014665662653226621061500503500464625556131321231001562505205013140660111420655634531634344461616423445224211033232440205263502435662210311310451523614515525040535603432226522044154541130344315151231135606025241115240616020651615365166004664353426463344214460313404136052202064204643401206226306152105041512415202235531134600654446565261045145630151006600505165531632103460150421401061502652625563645516042105255264110045053010241611616300410345361501054304246226302265531634304250001632413221024645356502120114143525064601011010231054046422220604423135531254033122621623233262156455454520533223143142634044114441606145631521543220400564566001214646012514603201231323146045306352154126315060616034616260654150453042560463245063241024015365056035516361651640421043655125302344323062105651313454615505451555266335503430656504563302142253421063161612601010600045552435452566012260643005523445251155040552635026405542612053105302135165304124302354451503164120311040460621442555150514145151350524511445225633243654013056222602602364200304555541233534003442606003061656046200330355616626245120501344516306300650526436260300421246443450111200246640436253646450613111533116246001345544246533344606063111123104664060261103115210312150250166106540035421550204415103011510006110320365230236205316533361532632215506034441216146126341006065246423305243616244031640344300160036505421604650450336325014105423003503034650046556214422564444323615202205523460330441541546541110430246436361044656631000156266666203605623432062012223510416310302235321134512616663033416615032403134356124306362060200211144625653263451500126310010156651612035363163456011151553060360615232416301012132435301212323646133605550424652366053631651421620610234042464650662220125050336535206652113260363615033151165345561225343366531246311223333410405521355062510535666321055062041165120465502621020443352202002233121105233301411126623121215406441231300424256613534414201224446563334045365434546650153030125226512136453442404364204260066123042134206252260243244412423414400534344503166001445326501652144353340023103004243235233112231620242511064333503110543356112306200524611305103031260132314604564254561024022452361002512450533554141116140256545021064523045112660355064541432630054566422465631015424306235640565322215126615444356323613161463464233110130532231064415420332335044132636361404666520642161463216426215135064042631523162122666003501201460035035044432105256601565366442206563505465545651400120424451301161431411416261525006531551553162123005611321411551231323211504614502553563661451311154534342116636214020403510163416403652655325254630205641103464644111663646555201541122355005506622404033410421233424340320004026400142460621411523645513024163322303163226342642506042355344351444653260130346325535432105120530004104013016551023503253253110451503616166316335332551016530552263212010146026120554345511125524124342204134634001663243124360406545520535230132505501643022416266440313204516342223241521056065643153442433004326216160250450321514054621625501060135505353435106131151351221311055063036451024334640530562203404503340526256066560135343456065463064056340136545333366416661436263304424615243210515366001460640511001502340533031311405424506412354420010132011643226523424030003232662260363164610323154653120546622133424663246644354135213112631313361053452444124202463313160301062325206216320161514231413014663115452061146523632612606543516056144635440603353000001355321232366601202305530316110661635212460534365433551566666660313555105304155162006563400206562563126426351226103061112440165316262621465266311102551206203142006052522240020242143240002526542316563443063521541402245236131653230211021351562133113033400246150621360436433334526532223434514246044431536024305112224620666111552030432565532262466035144423020251616054204101125400365436124636311614625034365634111013612503654422615332223225223223050255254625650153500412036524344445024551053343134500344026050242011024201216210103354231233560115112241044314045142634251326655511266134610421140325622051054316531502026042411344021144346222341512503323514321411145436556213333123010233332545443041652223543546514455102245666426503233606341451523226535234442213061020556062246444055052045642240316126365631014020350060012260406603405506202035430341263002661304003456442454021462410422454606501020122533155600560244011241614155555452261536253122236300243246544355652356014044041351046261312566612055123514631312006322116353213563042301402014400414510046231114515123156054565552546252614514206143444540200024155444511030135010530612111245212325452505663562311451624015143305053051365025560305634100125022636501201540024033225144034223425002605633430430322332201043102332162460334256034053032522553004564562416424416036526442526450311141050453045112465555335165306234153615110402600445462160321126450346645662150320500015036300603365446163001054042464633601311362413464220646536444120012102134533520344361034326051044320103451513604235133003106246225011011316022120120356623456452144035654015000122561043066642363021006044115345600631232641556252442164112446111321504563016454205504640330506545635213226315060610025124505102135156241205045203240366134051342025222553216115623233544611252243163114542631544161532341043101543061200544614634062066411534504351532362243126113066421055635406602535026312424050615260555505551302124161502326112643540262632324436003301152402022152050366061561000506135362421334405131043056340242333646016651543301331640331261230335336444260164323624431344603364006452033602151404314635606330165344052430142461514035602450600511566230463142501252600056603133252524404500520132156130321460633223501264561463464566042604564324153510150145120661126031003262611012140100621065420451562506643014036313544240420411312362232064124662232030562323212264163515032010000335250062632525412252306514451502624160100636112331023302451355601402345104251443033611554561314252305564126410163665351163313162650514060416652404602435532252332062212040246331106555540641654201364644135510506101164033022420000414405000605163460600262030340164241624061533262015654160046452556312435554042325653003155035345535466623160535523240661252516410255465246451341250642215631504552022413141415456366525264463406650650623220406610535214221001223601260506444212324516634364554352642624445131060125206614346100265161605301010543455253366215355201314025611666002413502203666565640626514212313065463236455666262611223622620526431221513342640032066063556512126502350654003016445454130533532261332525443534015515505605365365031165361441445000641036360553201041535004326305233014664144551424430616566445235603461626033554141111331130334324036613414622150023302450532612543663320603450253426361602004056130005364405603654214603555432133350122450201560531524065602256222624545666215155443565352401550254220113652064445430142304554130153145535543313332665506163045611006641353301436660456043043646561104136456604235205252443566250664013410201105531341425064204310563201513524645204562162316166611165325531040344640316656254240301426256033130103045466440003435165345455235040321141531013424212121663126141651413650130023226503500440615363130030634144565333103533350306212144226361065230265505001156131132006550341662026214556213205600342235216636251310254403021364430431422631503341643240226034342246363006041543656612340641544343034566421500246600251001042626626232214324611306450405421325033554501565011103266015434556564513166345261264041044232025015623443110663111503224232131063400314146160131133043640621021143041530163151636053622511151033514204613032516202630562124614542513612164536661154515421644666436116501403150166002420201450446614523214030543264600561536143526446603156555552600226312244166332650134520520606042251422031421550655542036163413633310413041532610252625063566604430654646253334532202244552562456626066034550024156006016360630212235540555202426202411011623611126550001401046601526334135312116526516105666400136255565556640253242350614504051321301610106136253613325064562462444621424116135615263450104004365605403665252660463243652111655361244405346364366153513442360231351346541504530614025654500246150620513420252330245053205021123115535630566566214466231432051006210153514036134636165641431006234260501064131313030521502245151130605601513030102034446462164621166114341621506152423226663520642263245241632223153016356540463226016261652060611325234000311225150425420535233450351341114305555532405420502113120042015333265006156513226025631361506541320051044413065333251561552336663550314240006323621402233313343165540234423604012460236605265212146202504444061320416155223021616401665146312316642152535614420555662202362225441351552536226253153254640304526655254115553332635244510045234015050404035264225551312562533300405025165464253425445336333312301541150130102122255531315621456020464423120610001465022400456524362655131452364316520023543461520621553014630155510042222563525034120116156003025532534346424524313020544121124430332164662546212542264163541354006555652516065125661013455542610441225435645253522302316423413651202131045400406133563140411416100312324054013245105200134633061356025411136131253602321066432115135262533060456153532446045625211653026065446653146460353233350656420054110126155133504662552024406513353364510103443104431102031662265122300500661642351600334643636465662205606354521143052451144330015522433025534153654035341106561200240525555615106563510662615051032112544430440221162101453212540411414423613110524044100020364200304634032115613401153042153604035324445031300151122164204225122254310005530166323215253063345520626155556061160500142560463240210645230136043643322553216116125436633553563056620216631321244421202101631452145515153334532452305206132331553211061641232502056663042240665121231563310260156422432613103304453421122514641333436066660633545433326040666143424342164541153564623534620136530110442334162064200414465565136134153505030333362331462633241334153514325024253441403613130101516663650546320000216211306562433361563215106011421511162116064416240435514132221043543041556263161321534203511235003202560654442141042361152022036301052515145413662605312333552332456514551511625405120421503125322642003535256653150351616645561355332256023230260346464406603340026560023251504641352623550056015643334504215145563062403600063041246430266361642212045051220162532265136426001445325563455631325666330306115330032466435215001205622454123305046643520224340410435241504041462115121350640400345060100141434616311214322006104354621635623403643411654666013444362442056253260341563066515660436210334124415205545255601265523124400541516023140146222045422224063600421526262351456036453603622461623426606120216535044612453512310130631535605311615260015134142060322631164031621123355443663410511455256221535514642036630022144661054054264102402235116250320212446010401430640622052104431535534661666312144612006024416106456535504442020121514225403402115525266463564021242353350410022043415636010114216062323604410215400656130201656651444316431106352013114041116063465455546636416401363063234545360036646560411324141242320006431155463506324102445112660353345265322562323354420603450255662144662124442120235342054026123452063356360241551516531012156516551262354155034040405160113646541202056215225642124456314042436224141012605262322462401665451331203242423634610145130046160440043522400106114522101043264305266402615421316445040030126522342046466564011350431564155415660345635423304244352103524435156542053203430631613140665331655223422612052135565561243560105144664434321401263250525161206021662020624206304263420646526560406610560103026362426515040451025122352610451666234461606660055146615036014643116056555226533001431503612226521643514511001023251212623152501205540410444531610612212245030405104220015244045214140064622230566112565161525545632422410542316104132126230306412603455321432464114316360516361522460631613244005064561066630215162250222205444251155115533565066345541621523111424223412260354512052334150435106556610542112550644654523253346605053226136466364354300030640362125035621241123515616354025451064203122540505230634143660135315043432066554441345114450431124003652365531260564021635413325064124235061304433253543305014524225453422216242143605535000442103103533345302356016330602505141344254446256101412205555142240432641250351441402602050004452241520426166435532005022403351412213621131056362602421562521345020443044062256265000564310534254454615314013111562542103633605635325625144463152115413535514441150330301010030136534200023624341605215142230013344034641156553060222212063464413214542551101010560620153650560506454143223434514246112522431342636160231432051001016314521612345206315235650330235425212523223015165415410330126565214310364203653430354165031461260422300234640340441453502016664164404341134530331223106043550663002003630206436403232054663563435112432324462152345615523201442330630051503145210300312666513364025652436432042521015634330231100050214053360201510421366146216015445151364212220025241146466543232534323465563204505431441034414534065355035232420260565416604325064256123205101255342243002322654466650216563526333136416004544511455403614052434244602452001654040326015350222146640624123213525260544316106153620646312333534433461106620131345302140334422501513010241556120064304323010033046360065245224400661443062241611340554625361626241664314440256226066032413200035522261241653440203463613454315655441363112066146033143645136511561523523040331046423664035664641202360353044220311141060031514316513152233250544405421521645651545033041201606155211400655301000351253416102016621554102120030016013255661246130330561015514334501006231300051434453066153064445552334056343614600231153341443543566065264665242563206222641063160506420124635015513145154613346224622361342500304244054506506652102526211230102454515614311011662260251521154605434660415526346625001206622652600420050216352262421614443125105211355251020201623563630044311464525126551152055223215443341160056213511256202505122646504143121321033345036255616452630436553504424516314544415046251311466062560544545311336515535516361656300545664604443153663114542630040561300621015351445515153333563602415023542521255112236520634064200600111414224622201550560530062531515622406132200234331433122324015342244100224116261051101453512215422546503115313624105335545510240366013530510240116263341215126531444042222421000046012504135630030101566122262256100513104362221334440211650240601243602533643515564112354650550256565323065100024045563104413233465635521204354361335112615130144050366436314204362023040625353236320461513411615313460306515164651411000065032126343345460515553501044426421154346410353164140554132633403201422343402523525426032231351602604346302003261242161166630011623423620404402033411324156424435201312553405223315355436321535541340434300164514223261435332615360531106506133115634033606324154114536640264222135536513546612021002653512223055503223463212264303615604435061021652542505111505156142326436511642555460311615113145500165125113464151105521411623413325304303602406206523025624216360164221622542243111014546623230641635001506540623341651413032044505143005654046600322666035006324131510002402606413252340166540205022436651052552414205613404523110436261361045212436421514656516262506604264611150302546660201413036135601224153001634242326355116641213055535234521143544005640033235211505633116115620001311362435114010515620322225401646534262004001154524630261263145132426325604432233430161114144331063102650601324235320504641225064426011135610400042662021356160406652666163264566034042433416552402164042104322465631010243051122154416153205364405600361346361453245230551516531015232230151063406420066106666216403266236331013402453556264550633623566122205650530401531512363525546231012366114544161064122211134665353042125511215615145145560305515433314642031060035245523602551625331631001233055656313550114355320645551506512446414532022032563053540324446152565540605044435313561433644220336031461331664521250216133311351144451113051120635555114436400103326002336321056543242414340512300115161064222110432512110366222240133156642011403214261430000553162346350421343560235533606553334400556002436230624154403014433325665312335040253053155063102215440225546315441114562462362462244465220610022343124033006355014613511200561361040364605552211464254066033511224401645134406532646156301156504605230532263254150114525352400421403610412641630051553400312065425011436345060360452131146630253660221104325014241250050003116621241465342404523026651163644102355266640646001321624042161023645152233153460035252445153121616362206645255453434550534540602425324440100062420564613051205402514013004244624166624350455640456452452342040244543150256614453534551212155034255055321063406601016566065406515605614140354540324135106636331663251023150666565463140124131460254024156125155435111363450651131062200066150655546340015036656411116165425046646645364242005145533430033136315364636632266542155456313343245066023021220422444552510304316261331143010635163112531466340456211523025222240442152032344036532050652126551253023542430623524620666113410431015365421460365641431002061323315215651655165415410336001114142640326623646551326022206035222026026322314041152152135013400460211055134536335542441554006346124002050056630414344620115413343163146014446550625351361411151142140321160120243422234653306610265024236213601636661245416140543036024335523142000405066461022043534046613151354264350043220552120412362315262601515355231651522513011401350431414400352412053403421625134252042333020445223363346241403526641615215603566304064300210446606034030252114461515645131124422450236341301663336156460551113552121101052053435306020235510522605165325663064603045531455613623260024233040214545115302642563532604131551165245200524355454342613422026632031364034206545662411342366165521224254306633663422666122610564655205144161142356363251053066600151331642646460506022640224364003545050065331156434624563132054544514023306035600452360325053302406336213016242333052522001133101343012521362256251555154015255610362540336533154052250564234136156064314152064000456521256512026620010345232546221250054410166422403623640451541216602154333326166653113546434511101511434505305233540666121246434040351535340400462423132155331413463322562242552312455321140266663225223631215453454151544414026441420322103261140100000421203350035316301010215001014003366545355061142063020556603400555532435234616146311065162425526121631226223115204224162200352434540025611101416641436006062061526526235332036465034202631502522030636523064155444323062106405653222155203043243061200545554321333623426050153211061642623541550012656521424622201553310134024220603522242230124161606642301632565145405125335206035010643463320335165515346441110230666260345526212625330314026045333121131515023302231033041603403311304153145403205220655653514326464155433405522324354134302563421134112341132441066232205416222333006432436221266450500460206663430151441451615114340030131363333152431165230361563332511613136666425061520123651163163553066601640614125134504501324220022355143516041204516310543424143611111262414644125140111650604624126000401403214453551055661232640314604201314133604616344411203411330163154614554106205566255000244225211444560600463540632432010116254310126561256456121303015225352050560225365155650015402613226146542344620544162504240564300050236346664263351311152546525130431461210546306364115126625554055612621241265156401452554350445663553430652652616042563451125431035452011664550665332603330262515441531522652343353152606646250533344504016426141253540206623643064611030525422564006306113206611153042335341163152626663125453100423045302143550621343330321616465501120561461530313115132033622250465113362351036153424354655304315332524646536153651260254014600305351552320644255226004656654303162111014522634365650123114522523635010425543225000606231432104442535335112463624425215560646406231650634132336502051013325336014021250566151456622364424252006301206004405440165546340252302541643231062610054006404224012004432665055264134565131345415126615445655322624461463406250122450200641313130123250205634040405163103642036056053006253556264550260263223160664230114454113563303014610412646656614206410243361206101240343313601365025051500666005014005630456510233645261611505400550226504325533066322253543003155062512036531205511504016316466423144335215135521041143452640451022420152145422033201361200603405411656552316222563260464322456254651505341216333243616300454523523232466411052256424261605552140653415644122654243663306641146166664405665233232133656053563430001114055263142501226313510224320351201026606526345125450325045026036345454561512211352523343501452315653216554262603602052340462665024120612053035602554540325650060600325342654430606354650600164003514505401552264643233025630156052510043504053040510322246321042015346640561630254552453063431564246532651303445001342456440401144121413050561222445122604065055000563246632561400400425000534136656436122133643505653205436335541055426544603134060123121042232664266166401640331323246000600041641013646241363646102613406213620460534044460503233661232040062260651050661211546616146026204433531515165440624661410123135016531412534010406343166226232563144504422331023144512641046332125506030122003600530066425025013661324515335132050436660231355330032511556415435615144642310531026104023606203130204616320243153214561545261661532340533310320434350210214266234261532161021460561432241200432113435155013333311453210224261461612536660406521512340634130233600542332644041266155054515435632361366035144420664115345156053152430521502246630422406011364654153430354165315156224063362356614041152156325651454330301461000102156633104433323533314645452202531000366414536425550111033645362666116223642504443531465363140645055545063330355524506646160321340260162042253135051165104624221110365351306252036432542401133002245015010046566222650402163143251240153200316413215435243430461510361005561630523050030453016125615560046204255311024233110631421631312144463051112634260525060353024140253305555062452534233434530040263563424533153346602015442310216422502653441446622231552066616115612144352225242155664252101160036150150533524621365315205304346126365005005106116450343005120041162620265530464465516404236054033323213120366606343413112251240266236251563201123102533252364326533540411630543046334026332361451666532213313005050135425633236652056412126032303612016253343546362154105036055620622311465001206445356003231665364150645564214035530255313331314445533606442004544151000314450512601221004455031662001446032622466221615054325120603443246252005565643101263206252022526541644650225414046424526315624360100033212130250116236463222663330222260123356035213604540166623523400636155302416056415450243513661614046030513520641016631652153330062256463515633011305053005063511323166551133631610540635613405034465051354314104256152562624100515563351103246220051446222323415451346444605666045202341254613413325645063220050021323515325412426513022106316502333360156235420024411612055266335501614634642302025161604351532360656022562515113060565121231562020562152503146126006132200231222056505213501340005125335204126466566310443332355026605561505541260024513656414324543266050516201115512264142454620504245205630300513414545235123325060230612610165613016232061554531642325205160163264305621666662121053656160422633441124450634660642603530112213664552542464423630050006364052413150063665354643416555621503335354036253253235135331243511624523500215135305614004412434135446226253066025030011460555446112246310533420305026033253445462441113605622214122135026550634140112106666640513416314250555011613352561234331161554134451303453030550650340225634433154553302066101452343445416622410255463406103430203454445412253654153313404241525516445165055564631301025615630302034063225043122020644463234541542613214556411313512444144534044353435366336453350515526630343004430525416652264112622601252210304300006363642306362056204655013520014613113220012206623500613325125462504016656166465110414302546350411655152526064251241354023630444225203543216123342345446211260020206112210520633063015156612064320530034424630400504211402034034161311556013254363310034065036035453402143452303310644400300540560614356335433404424436102501410025261003044526454606314241225314510013605650410153350531131500661355121400321132564605055640632436464123613433112665426035442262501451020434642650644626536423421260451020151230041456062320630562061454043036105224031431061640605145136615163263632526204051633343065650433110130530542041011224312611322624545666015130301331026015625642124454223002346433143312230401531514602110551603501064314206410245333146454150554126046006010033601403543234541254302301255111531023265001622510535015063242321203346152220044560260141200042554426404621052014111236535026363046562663361501232356344062022600124106342441421253263450660604103430242612655045534601050011006045342505462013604236223265114350233353311562012064112213063506203656624406650036011153505313142513344131301551164121551003654024624416333522321365151245046424314266141311030403222412031162661124422551235461000250155112404446453362365505332234605225604204412421452434125516545026566151633201225342445540325402012633263441113132102361344460632335662602530056224255113503102640612421064661044510613321246506135040522560301400553054164645063526231345311640523603540360646563235406433404265230131253012106136064100544521361250341063105001036455664531552516415302161264106611306344043305563301025430562123044031225062135620041555564656652225621524424255611465025510206462012525136336433226041261420542315611626051506412506152002535162510631163635332364125534445501235323114133262416021312435216126305566066036630240225100105425504563063462610464232620632102065412322465253026041514601142166313131431603213303525556264451562464226206116343554340622445301306323413055206631454641061015406455505263155656631423615602260332463420151040315531653210105450334050662544263623041501122524630200163142655225304105633021422223106441525400365430664210556621515544302034446464224326131631404243640340441453240153422236352554634536335544633203351336120610152202531000245136564360140354350140612360212150062641141144531130045315026213105556154464041153461646452621604611424665464623123420565200566605303425034535155651252151332265616341466413511401324450511165403223402110036430144466155145065502652065221423261420542130454202556520516441004031645164050264434144016566566515061450463222654645032132066200005312660434362215531424606624215001521414210125540654111405405021645464504632330101015633266402342211016163400122246240412113233112564036301416243425302403411021440353214610032333606346214335304056243443622511000226536212255304561302416550216463641633330163032346404512011466053430416442654515240610510040440226025513005351460560015116465321230002206410206101354161062111356231055405214623562523461041631531314626501524123002032512002620216306231340411412015100454024536543663224414551234551060513621301004610154413163331043563041521314420552254641261006314340416554514651063600013410331110356302626323245445111065400044116512264052120536253513512111410535023640363254016016424150531625634462316345056226541030442602623354221411500540221015441255423102514641545412602123233554354361340614425422321024661506326442231322026452505245234224511221136166536353646423660101106354461316655250126502323450535553024045615554664540662404555421634646633514546526022466611625361532046020660143235420600453652550613153421063164203323350612463631135406602535653524015216462116603304453422241410126350201666444100224112310123661244155400665515346442403433136036641453614324543262345412543021215006245654205603265663564066641402054131641260043624334526554245021551235255561061110605610315455432436045031220623010635100222351665331642353024323506102656355414462653425623466561546342340025026423630014461553613651516051633336316256013226104541246521256230106600566454145614260530601254626661200453345400062656506631165061435201622011231640555610341020321335132044432251366330056503443231504632664615266653606226265610553461251146026404535342226265435511523463652436013160061246620211054251300535424432613305546006511630531221421540252433350005165430023111025010502544061113151056510511600041343034205332654566114551604061051456620220424330405303303636034044141523135646361014135555011212140254422525103256550611163645513664130146650033242020000421064212051461642010240551122624505504633403625225316233444541123444441123342613033005242423122500100541221045044152544151022345042523503252651134151331343346000530645303300441446305231444314136065022202625224201464666054526430632456215346151542216142131461635456533050264353336252655642532120424212034452653413506034556220530646121630560005411566312445454661243231431001422213321450062450460251113244046404320354050635304664662536663220545065611110403251110050632200360043655631045431150152100252213324500234400335452623502454560456624454250066064421541155565320513161260101044132636366146250343502631242450254220111143416215112251464105262322461644043411626105110114544161063461240020111023066601365025054255501110605051620102301255116411411445326566356414140315432316161435603231134465420130661433040524206526611121264266363035401262435500365524320166015310600100544134401044436654235020641610545245066451053315006522261530034643322300030545602121313505432426022452164012034152516641662445601313354655303030633150510353363554260565510413365120330044622461166206424666655541466016300040444305046204226221221241026102022461656245523024206224360555515243326142662461056063454315245556621063042103513431112624225514661012240442543605514420203265524035033124543511665634633524510060226151120066120652556241663162311206543601246452353563642661545003451200154416563363610434661336055502416226544136223035032455424306052342224146140400232646011366421255631566346031005601642145312131425552626560653166504064116204433660203150144530413234361243035503224000225465406456624413614314646052621314335012605022601544306520341056153530203136523553010341550635255345235203605321140163321236502506531462140610342144050465552142224615362434634162312214515325554002544420264304504545531102100501563302412662231146643632361246311326043225053204334561464403100520651426066011162361513151600360261511111323621316525454245611136060304345013631155011611302630532550021141114330622455210166166153054156115641006605116123120454451240524164160060015030231111346462336433203242341406000455524140466652065634111010506152605365206444506152423223334360666240166545134530331224535122154412221113450056630412603455262150066600533645362661155122641153102326531130045310666414020231616143544234304211464441655313531252443540050353642451543506102635220623616512022165621130223430102522534325622235015430663414410355026430342445220115356505443502210453124033236340212525250054546325145240366422100116512600051414111605112560606365154351654210046261343065066644314430665433200634120060420230245550266310005600043365232402450252630632234413563620620206535215053113152363005610614323401655003124334642046665101633151615555101544110520501321016161325055223213105064353120354244155351034342644534662220353116303233304366034161540452015322446231062200344632242225252353645204260314441164440205533162656214435043051352363204003456440145264012610550142620466350000336325261405205446621222313144541145616243140031303023524244255634463156122411535601262434562041136116530141105532050554264245046563464005643663245221605133004315615040001023226016504216135464354662021105156620461366634154031313402555214054020001335454622436065634461260565212325145133432553634505016404016515523400106532456135642436430336006136650423265114205064403515510626164222636244562605136654416351043622360062034111440411031364646426113403156400354140022223562425514305420332021666500112301510412644423140612312665511341554354021260621602452245613156061042136112410501222603413014415111412401356643444625602254403241035452566016421614632361250365455505551304301423045666352064260633545433312032424310604355022546503116653530421434462011512625330310140056304611622364242454620500016225105502621310554131641266032311344146444165556610216406355326604141411362452501655202101014144021260235345132461546534665321322410346426532452546401614234524332350656324530253165031544125163121103031626633261604366360512443542616263631423665020363022161665163411314323102524400233253402603016651145501212644011400514110521154056333605364106506516014434662126523152020502666064443163620461551102036265502202424636212464542545426236042262642420224302134524225015264220523464234354432054233033402336310221553346410643321152542221352215312506025263546000662445240252522015342360145322136200003544530405242524416253012342666025131304611151034244415304405426414632505530441440035365451243611014220046166044414102602534243643640054144545103365011242405126454234525666536506545011332252116340165611260066633436661616144326040352041226514400320513420406220602125055505330130313645254453254062435130106003600165324160012304640042104562643325160024466153446234631205123445460131040416136013462634634425106526135263201062634410514351051316523446606426113330353555010504653035621003202004312660223553606440216561334226644015210051234415066362542536230244055512652644463300164206133202431046031065052253546101166503345664443462604622353135004416456311344051213045635023154312610413605242652454423004314363203145140142163435664525225100461226064300516426215134226153322212416150254130153142632452416332604066623634610146630020036531362410525511215614133431631402604533356510233645044435314424520563035015063245561544640004362433465420130663135312524635532660423564065202242242060460211322142026500220436130650030505306225344152350610614504122325506314561221063431321515463366316155253051525063222034052415305522206510626605243612413506602000511402642644144426606552335266510022420411406626603134431332230010321243616020142263423145205155350255501356102625041062132651405016113320244316426515646030004161541145152160603021435222642644344353556564266365162500311341414615543516305113010615131156640663663124011132222100651411364136362446631464511645222161214132065602200155664260135214350136114522006560210535251166253266534431455516640215244003424112435026215612463151263514656234561033365635620322550035445120531061461622366133550555566315061060306544235441660563100644055565236100100404643360552413401432100113523516604341521036466266662066603123565600213122335116524355565142611505064103230562001503662205113465651446244521630424516026353506206106012646413026322423011525235045665055635456203251032613364046602112560122560666043230406552016126065040041121666453611644652056455021536560662611104560221151531426322260546055263051534200046223432230144116436540405621045242040411104336450242246436440130654316523561200162615303535206454550663123356630141262646560530650204021336605366016013435210122413511315102264131354613233416025234452511506404263123225223223261126435553554331332223153011434243421513004616030206436403355455102514514556046014446551211315150526161150565363140643005134145232120334641153461645265542450143304052443540050351414113624224224206014321440540141554234121353364351020050341464154331121420541254152253605341622360523315551306354544153135621652542121156216644665142656631014044236144256361060263165254026203565045615056124313011504146514400541436112666434564432220553323012024615115421052246046241460063164216102201102060616462120231630151430362424233140653130000232266416652056262054520646400556602535152310331145242016153663003525562100611652566656614010224302054511435305311340132322426620024110652342243505325135643664303431414030334461211052024453030140235112515604551551060263626134350600210316146353050224413622236261545001340361331611534042360206633060641021300523066225000361202624443144555013341545136503442064555304150501450203315651064243054406156664506035123422111222041420611425162551530143100103634544212566552021506036520305360203606110565112120246640616602616265532622646646320134231306430514111412211144440250602306330121660356445055116016252562112656633351053420354340161646411310552463323433655502000645250342154440224300234345214033154265553050665335142231150522622354652520140140422321640140454234261615144605642005025536454213051044014540254015300015335326556051522605263216230502634650401015633102106610551055223265461156055640532411241156663211524204011033052411120330155040552635231621226305025525440262632323326655061635654046364541153564400435224323205466340366013533055154333062535136123302231034005502265505554506345235123321522200445645262160421551235252065266111364245154352501655204602113221014155423465656563262342601660011142445545224461021322162345551000261214511255244010662510044126131634402662654165514162262563252264003600262650436112665216521642024346161525065453444016125406165615155056320602443666664332142224511361536531653213403556106014335461364654504352360601440601335133543522255254631416261424345223456630465025622465212641204430226210624504436364643354266350024510512252110302650522413401143345606132556345230212635451115653233000433055045520026523342665325064610455413025136512556305421436533653525266340250314140003626103455200643055332331236316502225451265254025056324541446026250062650250026562301140110023631625223012402642064634403330211416226166230620624062202332632456101061303313336610050525624636206164362541433036403436412365660523646406261520106520630430600163452516635234626460225036112402445545314660232322015415234313155265041113266331204530024431015646503643152124553231304064600305061504454441352316056630252555040026065646512406640031265612103456325262346550413434302226060615026160140640040115003113541215604152065451221650120453212650032535105615140146212212142263203120631054124625113226525466343661220606405101335050310544044104361300220603225311651553326053433556001305441435062513523345524062656465441063460531502640554266003501206256501535443600330163045611002260162616462353462000106114525634351124051024011614642031064111511421304160340304325533063303555245506023061260260141206114246654556106111021264266365061026352210101414442026500221213533643234260166000043112345110023616642136220534262016336535600505006005255336055506060343005346053045221652022450032043152640043154420660202210410530355114464021205044422361201266245515364456334245201455623666425023146345224603651240400331026420604453315035034013416441141213316162566425665525035356441266231403164050422410556452245640254064100063101655550316121360446552304022516125464623322664234100106650403162302413056051144664043115521042305663400460252305316601633544250162364340112455360262166345261036401304221036062135622343621166464323364361654623362224336134141010005121233636561012655655445446554650413665033304542162132206106532043346105034134445634115635303320221505331116550032251315204601556544301206622546565560554343321661426556634533636125654220441061053331651056133203151415613005045126556501133506502450556540112154304365210552056326564011304340261144202243264210123230402014410511041260233644631042161646234442050610214561564212264525464601621330363236034141115654062311111221560152136653255652135150501123622565200204000502606436325306161023053263604533623265220013050506400630421463031404144422656155650541403024205006634001243152404405342344010250310250406143304225021435215123044165351111542361115156226635650415314416512505625506120531053146003503500412036521524020221664135330152060611321365301104210104326432324462152633412151003524552340321160123113041531632225354306646160326101656130004255442664623123426056103154303540126220623616510212602353043613065051020050340111424455511002361665323006445006240653606622354645663212434655605201415050161531032534361251026632521256642620126611553224516006463002541044340054163403424655152344655414610030333323566601205663162563535332542066220120463336212520501064341350644446635604201131436135136431626042530110504332301453004413522534610263456052134120356430162334042054265103202356243060412636242461511100452605005230040361626624525641215532210001052430114041425634465155003421536066123321252146100256342046311423601531043254362264630244454416543614232132115422163554536343134125363203151405545654000211432612111524425324532113266614553116206635551225515334352005665446400100411135613363515446156151651525235014324245356232355444430405123554026546654235630431345153554164232253226220245662513441553005445024454320145260052152315656131441522433155635600214125126361162312403105026431210153623432503252114266125255641106054534033064243624125314322064215560431003431506244500052011515332236633401653522343332460402064523033605102332134303035300266222041121000362152365161011206110444156212563214123621050000204356453043363512133534256546163534320405313502336005626506052543645613115631166051333031331324003450360561203660541001060220635244222254141266603216662161656332034655402135165300444321052434444502452050366064366604560523400031142334162063052664026234561552326531444046025516253024342223445403205220031550625134026016216232061554046210520056520056655432436044355003655202216562145132461540305053062146415433145224461026421362205500624065334333513615050610203656326664133235514453634366661310365610321546431430402616066343304301522613463210612646461536055622525643025531500543345464163131204155005534361252123251630253113405222030365456664550502460054466165063332015035105645021242630304606231253310250142405655156264366223046300332243642015530434152232531023054124225463453662136150360022536332042003205411056205305263110342256331015161503000444444612553316151640626435230403032410332330463431256036612224346303412565511113226532144020366415406453313500641501632531231642330460511264356064544456411541020164621336426066134546250662355523364141024034224465141653423511460500353030452543635346455051553313130402266341133465135414452634112640404462655033612640341106624022154634064442412413263454430645441061365462564530130041163506266505240220030455352621554645232324010564541622252260606525642252026454402652606661230432560622244522323405051604303110650005464501321552301531116442011564101015560120643250346563360155525563635422462510020050642252123530661215061054450406451342632040554640031335055545646306161312113326341553453034331136422561352341334012423243355355214266052154544041624512262551223444263302311024410425126256204501044351401205602221511655426412430235456601565365510533431156100050643043646562251504254420041446515421316442014423306222242100031631001236533066102065565351412036531200422531350453164232514111236536053034250503122062324320166011302234301653466532125344152351214205412132216234534262016336066223546505061020365232014216611251050056621622246125530141435646555216261446232215552125165562146242445213421252643536536526056251525522012244033641635541101534504635442620241646033303220013660146266366105663425623216634464415203456043514435422060460442455635326430122632300165551655550461436104655453104003653535246254024606003051363353410163622625446050351316206236552555626351666313015432500424336640405664551010565365630214313513452025532560221613333522436213524121411413365234516023333015434643522065205062416312245160121303343530630016033662666321210152213213364550414642206636456226152361653564044444053545662000604053036166366213530155662462102640515266034011605664454041130111012246605262536022120046263331523455122134615500650564660653645365111656111236433454331464641630502033545335424435242350265024342631334325240121036521253422630654053212546032414041560324435414135502220261512466426015553555421551505560032222416221311525134440422252311466516651306456253242535362160655422162235012002133114140363461665446604216061163315360100350410313056445616204252023245452656253654141455560003301215622051235430061463103052355661343101105643113515632466353461034232250034343325234366165504554405266405630535542024253664221214515031641644220656334500344021353624213110413645620535233455651361341504003012630051503140460125041305565631365024236213264641554551150401651165104622051601632502636304634535155650106351002531060010002522534323224103464061061450454152253605510002612653560050545663212436563266641661125105050005354226264506130250535533550133624630516663050245550436626355635034210625545151603240645506045145514514340356453526331430211420502146341320233660524444526060062313111010562236635160320205113062464626124046616013151266404141260000040354050604046615040145262564303004123640356542110044301325333534424512301453520456210223320303544034355004325512625552145310532434465110404540660245545365014321531203211261231166402215553404246012464123650012342454610361301552430510361341143564522535150222220563026206464350425350155602362666456366151112652306145161065025330343114530443646034533631644261452033222402024333011256415533332511324156232266355566340132362112265561630136215530413053205012144332454666123153331131226461300530312053623354132433003064450202143562616222262454510611462643536602411512311436555033430434036451640632563010032536420102652635222554254214605313444656441256360455600126353610064123622241440351256541661336014400020655655213216342126645022620434001263345533133664463331606641231500340644164141235525411245164015420050030220451005344333414000053306355644061141225663315024025621353634536200221132634252161343101332242002515033241635516302463154013314503465643240356136116002465164320311040465054655456605024201134405131046042352052035134111453505030335223420464521030031235630030105501143553360163666133405522323164664231422111036564305621665626633615125215133222351665335441344010562223501526532452541223255063534162236014511255240060052553465560520133235514450566216222626450613065102524355004244530044313305514643036605316211351213321222012164656262051250036661363215432412233453013325636063533206136154063500261331003403460056314532606161333551624212160560056244361301604516233462013341606315612050533103660000615620004550641504125465241623513320131564613356253404316334514025044354442121503324120265162005143312250605456355553363412436100341122662435100562155140624052040132235144403465205233534352004021062510362023051435230154336152131200545132360000050216450444434260036202543245361336454516560424640444026523641346422522632003241235412143130151521311263351653024145500212164342423436655043456631333545412410530111502530201155026243510420256345353052323631310400215545420411604161316233455545604613056513563036532652054135426013452220502325561354311361111335321602411063646033614565404635226415500652200263401633610666420641504061025644065244101506116521444226462125645160606534104604610430113054105332143402122133142635635065451042052624465252643442433322403665432543220434263256252113543306655644520504142250531045243301441153326114012652421666616215264102013266330046131226336410154114142036646514414215461205441523364663642264565551031133600350236425330001552062144255551400120420242012162305634024252443566253055555324336233146266564011356665133640156612226220645551502454161405435413430244335215133513062520666212105301232356342656163414164235302444436654234306634144640161423414561221065233155513401066251036055506064150501615363436666146125530142505355335500424453051063212054251543065016612256315500211503113054032234506151501614201440356452501423610033625230133362255000264123503061661006210001656520026356355253024043535201023614131516255220413636304365562433126400120601201234336666365062062424062164543550355212343315426314442421035363644132623501534400061526355045301614114233615656454560211351041216530433342501524533456301210451056402134322311124536053232256436133353036462356403242022230160454553300502345523360154522040655356544531263323241566200050421616323663216532022031354004560045662364216355404215434654340322550555000450331662266014164641211326242222633454306061241144620511342350662663320366246633510244026305323566124560623254464255656614300361226022634030346665256346600536346551300416132056500451056610506116311556406041035161042305245603052131334322413331360236504155664406422432223300056634343622233211325435661620363335453533641656606403614656621564401532066652336416314620223120633624024546002136043215634132313003031452625151613565261354455506531252624452210242331536001455334153131061654036115540123415640410326022531525436624103101526531366324500261432555544514023504341113656302124364425510656126230102502114102112401505141451445130116110103354233336460166066401341005420502116332413341043156415525652436432561005131651244641443036024335634211341552104114336432542406561604226406202260066413511403235061026502064161010355026435243323506343132151506354544150441261316034300534631032534363103656103143564655550133624630443133055425154306534102322033514436342023040232436366340410605210215016231656406603250210061340441042546112221642542612026411460502301525215024502606616163521602412156540303046443261005121503322001563622022532461236024000113230115035565423615454666334156645122641065331506253621260115625445640425465454040663006235361643266165062223165614622501350155126413623053213031560333340114241526330302432466441506232103630405065554061600363316305463252331355522263233635235240622264501041351635521633366145053225412612510014303131633236531141516025042160324645416430516421300540123033245366013300411011404165202301455252521463623201342413302130616502511320002306335630651064260361251511253115210034206561610231140005506126426215546001532600360563453445522160103304400515504134651315652010612142036234233306604021045034023361646231134444042210464201153516124603102551533642246026066656424300266655163443430320561161024256404414100402131126326504615641441155236656636231536500161021322050065116055020023321511654401544560502146442162350433123514263566040410302063664266255121606461433450126632611350601412550506422250543060561460041163023163305033553200036514230030223204255225211342605606616055462051350524514314114162123356011551543301332011055313312004201553514325024156603456204252101504362221335320220325552314200012341132444526404510113300224533441124451241063424132445051156355414465452450664034244522056324530254633663161313562165234402662650530452216125102663221546431432162614462051666305014643036600166122563351443634205321660215366001445524461153505616115032133616455302260124111653450353265315142510055205163631436441566331565342666525114435212010125223356064265631452020534635030525301300324532135301361315442163623302533665504504055452626653455144460045202244460520552025162166640144040314353430265013560303652110320403200260350561122020263411441161653504131350444300100366535004321551321665121344365632661254546630323533353612234105302011624305604302462435225160013531341631131231320532536064041453630162261554556653236500311413336024464663231602015220261143550605211222303334404331065631111130063002210014313325313616630661413135626326420536362523130243664334302056341046203045236465540666130356405422410045231451163022151341405523636614044254265064436442546320216415260366402030403545465035663346040500456224030466326320332350000240050366302653665053060643210250645102232121531623551352044140546326606405121364122616136403114432013510142036012062013003143236565251561312404066663630055130654465500355445510363360126651465135034664215601536256464254345425613330553114110211520321533450065306245200665344531344002464242433406504311434633023540603364636622220546262001632520144522563361525006531122410443164033126141425064203332650061425344140335423304246343302311444021165063053540324050664610106623220522420152140150100465063466064241421253261654032234265342562351053315001153565054316503154455253051525421211562416551416252022450035212566426040261606632215552122455504366531621135115500211500230402324536600144522063153645413345365621335322013543046606062562132646134003523555456152630215223324442030304533102115164314561442422412154544101352026400646056215366516316043031013415254421635022366103440044506405020325401443513661421450634144163244362251514026525655261332031424535422634454161100243003041203243136415061406165660143143653561334335355025410555352232451254322525414351643203522626123153146204545463526121416515303250646312103351163335506050300600404223050634446433244645553421466031400054641450533140620415263311130111055156564134641200153121513066651025155502414505132140450253152452646006156404311026145110120402446630323652350161461001521015423350455643206235362345016042343526441630666244323136532352321225551402016506413645601265544624015044101320242616113220112315631262642002151112324446161603325034066025213310144144460151232033235665102036366231032266410232643531142255263041120033122012214046320525431124452626035364122154622554635646301064513413632662144302121546521563314101204223021501126360244434513133263454361131660010445623650145255665361260401525525461051311550253241143630036356254533410550630555626452263642264406156623244052655422436540130155155316214045142632303353364431056320156513226026131301015435210352400050214052406012436444615256522043534044162223330542203320166222650406035301122345066060402110036434665615463652226153043502210451251631211506322203416644665142625632522204315264020126611553433043015516556214626355635032133212220311305403236366340415244611535541334536534324020416343600066140432253504660406634066411301133125565304253556301120350651650145411265231141523105311416644530055661066546631202514242001624525306413166604316021460232541445141006225120112612221230322134066345216310166610244651513041114326360112234103511461212433434654364324543020412346136154053405142502126563531225131636565613323362050135413146663511626564011511045414343055602354532402653344516144253654052056060003155451530244426235543436434065222004140331401200035542002566653312654232050400356556100522364102635466225431520201005613502125563021012204652064161115006263564555525402323346322514523224441034040525266560050622066440130034532200636435152215166543623601636220140205634106150204115340405321533016365004325525614015054342665504445601663642113642144343262631255423054026331623554220344444465464136162024551136240364334611350246264633434236136002412435303402352132240100230304460536254422664103414046324316266114301011250554310366514105132603505544034006135433356560354544116551345545210312664531516230442550230065550312621304350322306565210430420432313535613312243423063532655360325313242115313332641334214654414332114256222602601230056113425132665544260164325135246452563136150616663650544351565420336020151002533643515406050444661315135406432436223612006034216314325113664552541034302426014446615542340025020346433223312403323603031626630524153055265663101464003600260431544206322451600622613463212424452134421062554512164656262345061515060521021505616115036213353220634360006635405512623420331146311301423110021506162520244603450322606321053353315662046343225511510065401661014235634135011562301503226624364434106430524223451136323001155352416643202312466316341033141103306236414023551416565052605254513340454246420011305560561123424034040601655243014121623350616401121522004645350146610306265645635021044663234110433546150100561131140534600363416651460141563501164361243546542501542464525213546664356314662150122120163332442061013265246255400520005313455443220415165465326124630004513225664601132466421252654414211521024363545010045511444622152341150642330616412262161466565411624053246333301143360360604455614542340503615641104311315435045423046325154012510214214160116223240061462001254556413156343360066656522201461665363100151125464006612452414400323516631206362115040454441526402032346620226330254625421112222156451324424453434201223463515636554315353624566406254141360042261225522104535510216546316603254620604620604145202560654163061121412123445453141452561511311315351456646265132326100052542123401612224561124565031125510100531345362434111540342433023534300221123561302012153320426666122313524464236420030421411551235112661346362443134404562162315413200510632000021653203430634213661462556411235435313561432643500432126645050005411656552401532003246442363012655045531450655026642363001400030545603402125252326160436622206510620442361442265043611260202210414630025410061264646121252643531516032406205125003601614201440162316564213361645513543046601404322535342033114612613640142646343542551465006523503563641654363024540350555200101060255430442245052403600416063113633466566543206261134634340525535003313240231232265506314121364116366226316512234431614036264630312232255635622143152362306662243646402112163123454103546202262556534025021035403302533161521311622161462335662252205201115601112133330242640646360061315132543465223101345315056141556311030214542553524441043535502603633303012046326150450542123514314603034615122241330306164503344001625013652166522223450405522304623331511664054560450425405214550344404412365564546454565406442253436066243401651403225115664012535056055406121161446202560305104655451302365416445050304611050126131066023005106533034524431115432462464626260502410253045234211206265666443061330005302611341110401160264265651131462566214124606451066116644655424624546006105641140134342622412643450265631240656304464351016465200641404446042111022545632130155522231360226535545305634226356322051130332602644160665322552140612325261063562410055000615315345560332030603555063216244223132266532635212113522333302261546333520600535113435634554362233163110615626421460635515555412335132321150410421140326033640064616661116544413065332113065624161314066516015445156505502565364422033620552120414602066634231622256316413215430500063640460105001152065221424615536136212131350550054546323605124435660524361256361060266652165216053035511444340054165360556225653652605645506045146613632154035645250106603250213022601241606256213204660406633113014231264634354235140116603325150320001322136226535252003212011000546260140466660622653136132561362213260662420423154060634305433342122101615230605652613315225322123063502534622024552306052541220052563463032423365051232062101061426454010106623612225054422213442151011222565301326401230130232363330164533150346500103610502020420016361212162423653452002032131223651415163224651414163110266553666200656413561602136453662362040202515331231511254210466236405065260560541215556115564231466135264155060602432125021124241600216006630023530312465146413446033624106232055154632445422132614533440025450161152550462466561530363363635402115302605462024414155602364565665620166416521254622630415504563243515435444534123644662246646145145043201306163102225241214232131330420533442505401410262320433643006554044321205504253220633045143025452066102551003321526034563215060635332232142125041630630121031433141333201061361242204460141421442440523300243346210623012600216253215204364420631102651234620534524526664165336303224636023356024323500403241156432050230522401034121325041146062561243411124630100600200660145043661526413234650003263655302334003442606145025535562205105452033602153255310403325156155233361563213316552234136421222065323065100314613316236231526230151441452604643224524343046152413150060060453425326142054251516051634324260224514524036642616263634135066020316525402642024346164640212050340342465525643025532515255220551451434032412233454236100336006134044111653450356461340035406641130110021506165514650065332515032042633506005563455263121316136600513411631554636202261312536661152505004566610363562351126212061041032360546401224261521501064465553345456131166515320234640663644461315100233513642336030004646053446213412020310256303342405621261401324324366123022154125646446650324616543132233260150425111143555156443553220144262533353134503200013552411635453232664513351105350644250034050656540222010235603615010154423254526114414226163433154036511632611512401406053204651533145231241564055134656333320635636333562126501262216504042414142505542644516020104212123041404050013222526266514165502256212056165314044204513126103466644134303435053502431161401050633414336455135423103422340421566653616164044133462546015252164136460261352336141410361512623433106653116346615455323322545606025354001151244543106626424146630614456561353060110346310356663511502244530442041406452425132610433150511030604605141541550031242250056616155312211403240362601611136243161105032421205203240604651511206202035050653446346150633314455501555010024442001602024330055631351446022554323054563026250210136544562651204355226041352524050602102254600306165663661451313165315020140431463544640316653366635503510601142122612052130252411464002404556364521250216015153552161511434056254651505103610055366535464305462013601304542025333631625652164012034221001165142366502000511402642035650456152506545344422361201523446554150054334512244033643564535263301332563625230133360425461122326531514223555456151331255653252024460323503563640013221362556345526326314223443154515303021032211524553564046660230226044122314055366251465023461105501324615665310344140016025014055563640663263031403543606621526611125506623051005410425316365301536054621203053553016401656202660030360205663121313232546563233626102523266423144443420103054435265063236100310151546301440425425020254060655032306203432115153453320123214601521411106402646312316065505362505061025305404124621613615362341613506603264010045006523231552200520110113515046653211540606162640246263653203211464621624513204664253562442322610605405260512540531134556314454124400564414512343464352214226111450152560056262612322530500314050230416446313561120545526526615253223340403501013240200646003010541561652035551010510650322043414220624662224455115223666630516103652223610210543646632664352006454241331224644000023311001623042050154012621406505244523225210151210663362620244626316132036420612362505330354063546432536532434214633614224161043434304004234011602353401030501060401641251561406060114242154456063045011502634435163030511015432133342235405512162624563403400244444060420516215411063032266002060462003303115453434226042411346063301653625424030114240006325111621160556556124366543232531044132334613331135131651522510301313633534121633361630523054165556215423622326556520516440132261045415251664112600051413630221616264414442615056124314440161254126624551514610030334641631312163554110131430211420635332061225500026421642542615100552051263021522304253556304503226063165436302426535252001213161366315451530321231564151663244424410001651644022232563146222156665425123114055141162020226520500342620036205160346060135045610561200610005260021616143003441236626325100222632115162351024061450264612464024045024265516114202351511500226232111064524051613646340515636116233424354434514354614263363642041632124333635224000361460135102341526314412441150254546512532365326101505535510045643551062332061320303311150310102406221415434122326140621436363153050253663325040302262240514136526621154362465016256264265451453150420100045125122105214410656414425160341134331666401124305502633341545263501550061324554355001124006506630012503101154105553153354506010453204565004163066215163521120513110332214462143624531603635314456226353060516312456022403041036115246433063005442426616244532454302350606325166322646210564022552245014012315160054360403104340235244202044636004606531650202213402634240331540611005551522236264412342611300346332456421013441164122366014036045626446660660226246033222604155144140106125663642520431361641342255656060351151100351602002142535306002145650323414602302543254344216600336155616626241166362140402114434644052430144262560331362140223364416240435601051446432346556365635521201444511130301140135033152431162436163004003045301603335354031143502333100403164541246521256624456013411160511265163411316065523352301150414606165615153644563342332356660104155005535345046354050214634136154063501235030616202641146063631436443244420303112035065121053353315403505552321201100000513411630210322115166324442431504450034030144240355532431646645220350151304064001540461421231441441301551511522133210000254055403554346653064441450335242504353340451211225322151643341462031454136664412215362206105024653556320644664624456612411123421415554633665106256304525165022266452210122254550646446236341552341016021501000152456141302166050556344523522346002124061202450454332425106345062141142464136562051435052114126000553615525311420101615065115634410553112612133450356301124356345423345442600441564415244024644666626032646512143055150066111242146032601153256442301134252620032310360002153405243205024323116243224202645136051365415506234334465434020343461630333642316120220331246104552140035454242514213536001116124206625401306310102414333120464455531304534244340306546131332336125333562035034266426132341406404503334230531664664021145641045342421454401554441532206324426330210565163440406422041030252410310441035414524155033640452130001200616430162523613145631653261641404463152365006435234034162061243414161024560506566305010323666411432625451615225044322662624405653202505625222022601150512050134420403510162223415125246151403530103045463133431655551413222164434321402045054314435436133551120635554314144003523036156354523523231256155600625325323553311562011640502644623010660013354655305606063651432310252466510022425144005414505632060245201455622056631625436125212342620241643202336605026133100361006210005023015252156633156504533102116501454112566204634300101060255462601404155463620224553564044100016516403014424016520213005001602563135620266130404330352163506431031341446452552551253336115304140033506246351341461302604630561323032303011456311244422161545343565202442464601013053140421300104161554124613002025053614116154156655521543636264122311000024436106425152342150434113223335622646621444464556450252150641643134545120134626205232542202025120202632610266511102505361415666354434356560252253264036623142331400304242641335532122043350300554426133103050556251110333503563554066212005420552501030341401342151514011113654314153444406121625411424535251234304035030561336321423066603016341424630452500633323441132436066343526464361332405021451641205326165451455132603143603554540532025212326241032201441642446621361132346023616425026034110001444415131331613033626003166000105213115310601634130501314134503562022151025152412036623235251056044232064510135136662021316563033640112121550660024340352563426640435435135040200342652526431114242462306505462505611413145320043550354341545245044436046240604054023610462046505461342653666301365203624445352055521663552521054416520423645163063006341640365203323514326024506005644000343540234423600435430415126325052541034414531126151301511443640052412053403325116131246641105246204255311353312435206411221334144016565664541456303063315054351654214002332534041140662636112666434436666643366642502363535332542516302531603330322024444526064034600563165652002615024502603426665251516431456165231141522255115100543044224566660622652613125366666023022644022232563555324316500160256342561052111342111344256463022436546356442115021240123256025640025100613152401450540363535426643664254010054034351212430603464266216010261103235215503401620252535352100261106020003031665503452646222634554653411104260031555401155004024064511051251241554033302225332654036103120522451155536114163344452512312330026064435254364153526416025332302642044502026433052351244546440342462054003134525544456136544445436465034132515361350453152211454200231213023225565533503033353323533052163416253456316426041134124163053201216540311643553600100026140004123241463264326642126565051103350121640531544416201012232560065305521515560665531100142264332466452415331534151541655452544132656310644101056303610611303565022130665246416425142016203624440021465464165420252343462546051642634333242661606043205256460365465500633315054065535363243461540501515644536221210551360226110213000022261051343465666450166125501055143166522313552366153204304031342041403446126610641026451060452536466550642523141406151331364333116122235400430310013636112462256443330314240166411454465150526436266553252546141114543611566230461653454552401246023656263161321612060216406535503544050366431033260023342162513436666425062564242616102423311011624523500635062036656651506114260530605103533635004626134302603016656031344313456443222032142224511463452246206622012013405222030136601462006231311114532606163563552530661616352114435212014424224121310531141665401661010524036004313613256161152505000441223140314622215646645220351356202661134211134454223353010214523560650400212150056545640236252303300021662343240630544260160432560302523215126253535250135220652440152300563043233455466651044406315026035326224365145135240233006303264252032055265334446022324423335415533064351603063562631413064542365033325516402222000145516401246355511525656431335331542034106334346336001626545151425155021465000455326346364352633645116163501005606040423321254034460066152631343221622224045413101662003155160432001064615656636661110522640201264115310402664034016211505046011622542606061332256506405465445611530611064510430141242060002513401261111134135036613533241535030612052266330451355122130242133610542132602436404602622444560305042060120136522140162112614201326334012324222506526415301265552614266356554651433325131156203644002066563501313304551602356455666262035665402603516242634462420504243115212521132125403230423664034432233243031303361622464064210133440345402310205266021403602010255462260426664042242216112556303651602050005156523003625251634135434625244310136051365552402051022515422560641460030042124630205641105562133331314250125235040321146052652121153420351162020624202324202605631420436236321056542520423330152012365105552140656314216313021513530556624406654504632226125462666154260565510650666443114550121232230010325533230120136153653103651240404633362125036545666466366105660105622366133355162424043535206024121565012522335654544101356445300556423563413516063113633622132606456661036355366251466654251231015130406430404330352564630224021452356040533511425552216605605404525213212135345064143506161002304320023200000365166434200302433202250401165464345420035645130015626230341445532045263431332235210431524331443636546602536655003002022232063322404231254630043015210151056200122021264646636234635636510455134315662060153652212534031406411601355361033040302602140166641066054062145324141251542616146440660510524643420512360535124512553246631666152302666330012245124225135100255440614051211521523425232166542416635212066614465052164646541553146330663220610253050220244625523210051055021536124442102052246315234421100213263545663233321550524432062616341616252553234556241626146632256414230213205040335015056365532305464636340302530243206160413440035152365401052255651623523124044434363150442025530312335340361136026213515554235341032652336310450334203300534240045003462243346142043463600626636454156331525462065161655230423354636102105001136024036435466213244501160315125505405265044155006041322506331553250314006033316011260052656054034432154115255513414516005665005021221362564434501112346464411123010233336000566031153101342446202504442350032025630426342065416604320230406253324241434020445223361631635530341564412212144463056140044124003601115354645032132004533454041336512014430665436440114005124361602024615115426532134035033102642020501064345505024600342562321635160320202121605600102361413140303046440642656314202640064661066546630115623015346656654362420423155623511262502346110514055141160015404614216350643136546356446504002121555221660551446600006650434240340024635252032461230055201302533030504402005145630342410315431434045262051324515246324500361245560226060213361212423526011020462365434412332024015663100412430434304661256351065015546065444121236546143134016463611643416036301100135151031223234436562625412006000166562235653446235102652122143505501452653240402560134654326653033465112500446220554206050436430132016512142123644041161420533024653204246231632101546003360050150414046031265645264653211611521240142615234306203146036230265244260101656423504216604650612126434100121145150545546230524653242216012001652100303055630131513251022232661061146202642400460536503566045235622536344261661366055203535564102064365206363024462450046612133153136150442424142616244456135213354461163311220331205643503010130052156403046136355036614400231605465216155050524234464204262465556405512410021435222506310606364516121166435423605520564416655142646012241410210652142132606232615101352112313351604032462623503521643263156160542525605420335522136460660302350353615200246640436636465552254544304133252524402121216631406132041660654442146465265604506425612353236320465123001151334624140366601640616542436633111263426034135446225053131425206620000500062656503300446224320063412014110521151422634231105224604656106014336044533150135064444654466165066344644152511306246456244361305162552204326100512152020534630562153665120251424203226624362062611346406063430512061041035013246156202022652021231441440313414464211502124050056545646054045252665043424031656651603632220404242152623552101406552216224414663032235624133101400002363122561516604236011566512336113330351551351503321065211562360255354565300256410536323330450316014405112353615410362526324141622536640623635423216461643405612404625462061003554331235631014326450212032352501636463313304563206621214314206314122050320445425344515031251164555621531246056164125322441665013443603633630052355002504360031045621450334550102424206160412106666406342606626335211505531464305164666516332030241116101331124156156561163000445406326646045640262560116056111136432616350244440614660155161346244013310504140404516263266434065250650243543663005225143261506244512336433306645252222053234200406334116122523222605646346311526212403236516636151026040546635102265015462553220063455064421442556356533353411354125645450563412023131551600023561430134436055235145155206510456640400646520426330622221512264251221552361520112610343025645262131146136141622333454045161610440303443161512201301656431441425321244355106236406645421033625364645001541122356522235435450052013226141651411552230216104236115206610560102051012553151341161561064222115266416152412513450406641146165250603530625306602513344131303126604343663116506161166206420604202302405633360545205155352414600631546136465435034013416356042011333201503503456043516261240466160451623313636304365033220015503052530116316043030016245253443410643034340525534333421221236054640165310344145003426200130155151152552551251232560256023625230313212135343400246352363222040412562434166105300506563363101414432452503555511605421012565241236130034215406655601200006553204466413542132634600541424516600331111046143623554012351431645514350151363044532022534452642264231365616456162636650325262524512222421146622221022025343014425525054143013221202240400033511300423063013161105530502654366603624416653310106660541560532634461241140621153212011334432005150416056322005133250334255325222153034355220616253033416145344121334304142040233616103635144626542561526040235420550322314140464020252402144421455465056402463616364564122043316203655244420263423253416422102601614531003401233030505525451145413632643135414220110615634156210624050633632514234642624304156436003113110226250632554652510521356663266132650633533363016602011433165411142055016665141602664026154513122623520351413136444022032363212524206242316326203152131322644212261106266345534664410541502505222011262646110515306114050613626660655422401161141111060642632030223441316031504560206632144562361342513526431342506003246131115331500550662246514455101561303214365013002316401665140220363010302636242642243002323134603065043251211015603566305013242200666440566524140253300300114605155116412162215531424352016220466665554145550266313641065065025550135664216102205043523606644114121331436135131056450212443542206016013151264620133416556243312663622022533003245321101341525406413166605242234511500331324001615230602242615215001602501436205160345221332100333611530440025100613000216623506414350652032461232421526235610530050663141122064112040225466624253643022230551436046145351164045220420644521014614051361133465325120463231302341630501565254301610626400564212653264615451215431110014040062624603103135445614542401054061325133414164136065620350511643225110611601450346216423011550345102345645655101646551566531466123544420065512201554143110453452301001110066612113556635656040521515132154565532065342153144436245204443354251010252164306430132322322130110541421235036644205144002610122545100243353102330012405321131363132013666631261135502316323615066514124002354214065221033624264322631315251353041416105431521432255050651401264111224363650342025161164365320643336350630611106653642305103003462114526433511303140022405211144263265363134356433554456510250551551136221161603560252404601042301563444260252036456310640615334101555331632011045144450662166460541000253053600122503155012144554532530333231253432150344323602244212000321103006154132654045142465560514222134461644346601636054460312201310362143004224061012616246001344040334104224566642660633223502265035004631231664252515145415150404510265446665015164651413662222401406430021022355143512332321336555506245255446112245510036540460662421511231640554660163000000560004316014434661026250410110206061601440601333161625664643162604242630304604604424556640414126006315612054001206012246123602435301361314216350223431602146036323001152312322655565261331501064465550555636406606013504500254055401400335062315240145043240630541610023043005520130252101406555633631014411204022553530160351305213051633264401024560600462653153552023561513361433232343113501102232302521622446451333126101464456465554330456515513501123253166253641313542316222215604141402146134244530220565356263032150252013005536431200033422133614014264615305316650264561104460021533011130631024450030124632303364445216002266522444054513160636145004462622502440462525114036230043562536216064550511346452162353505655432511066604302022455154154420064325343234503442055164514621013630451431633555122322612562561056635145156063146124046232022336151104514644664463264402403143525165664243035355163501161546305620532443162053343045633445023266536465062364026063052346050100421636251246022242055646654460310156444341066311206141010650466506003240402010542534114261063666655125046155246042352056432210624215301506456116016154502056662315041261632234565531643465220423535062006644662246505356420262166516066136044444103041222442256122560041320615323443352615516364434440535364233141113336662056426453243554424653321233424345032336063126456146340615363131525356144366260531225122352612165635263100006503233156642014466060340604120451656053563435342334345631053342024624416330015214142561034102040444305043652324024212652315262132651404621202316513354352225665525035301105043623125331035326430120000403540053310366001234336660001132301544216362366103440042325414451535241664306314121362253221230334545613163263031406105612006355434665346351341465403635354426016043220023200005330305044221622441414432452504666242536130521305125204062231140126464304361261044236561606451536463660031303653212361223164643415020331653356650656503203633312024060334361326532646026214334461442066446306035412346441526155336655353526244223550430564036501136054221352155442611162111051605602325340260452436120214562126366435435522413062543155134416101151141562335022240431465256620450146354461233155422102000426146131255446206126340610430300651262651601230423264031024452462622313644425546156156636213124355323461406145401135205413205031150505112602244141612266122133212303623604255046305131253423224606514322402336410014655411601661634342323464154556605631241460030105142113241521636422163561333664634415632300364412503311113216632113503202504432144102101041526022122454631165256263502513204362565302306066242533663430526163031435101633562003643201240361406666140223200353146036233621666513503646245012451030261050356155250313265103340020123064101232302461211335162452150015301642341024311325556215024603604154621001143446060631032000402641451523224645660426003063414420555662203335523324045166623433136416001263433454140321426130252114463105434241000111405530040263563050260332352232136510125540653213351320620422622150252630630205026660501611332030151430362552546314535644126632301453002501424056263230016550604046610006156200636506206215035565423025336655450640502041006225122023124663411636622663502534621665153202354360662110005260020644414503130260463026643664255603025232036516643402005145636630322356355551160543022230556332644010114012646453664563141641021054344211130321255124046136001215151202100641051352336263120640462623626663454154624336640150045613511124156624335264252045016236231504415322610261460104103410064363424144642542141640046164046340504415115061443625165560645616446532314106240444060656366523224515316150616461126621521405604531563434125566534461344544165345405364413453654260210311521526655245002224655122412140532616556325562545430206611025030205561362203205411256522635012262611206422216060265265664365530611306315615525026632135641164062254441242505025422423655054546340554662312022504300642004025102433563320602603212305422651424465215616616403046304253206514503111440062102252644333223404133666664125562404520032036556164624251361210450436205014504606213231236032534104411124603041555413514343004366666511415342456005455655353020635223465663353552322120445666101161365563066620555212001433516352655534503453604553052112414065564431123412360256434515105122250062413166466664611123104664001424606653523444204564324155653331035236222544156514551514616066600454451145560515553504300005531151564513143611111262631425012342453315353445462441512450464411140540544432251362212410261223441356364443163622443164265242423314016261424342314031640441352253455156264365516555504504014526204550641504240621645361545466604504055453254014435011261222116341033143165122344202455230634640663645266111255161614300335242504355613230323401005403415126253532003024332034241031524133101404210125652143604614524560600463043612610164102105433000003035310335203425632326605564543531344026020132656130563506430433135622100443132641066621464401504023463005304215464264331511306352355306511634335063111101203532505354146301134013316052650223301402232655204421543521301320422005252552155425042263461164430662451341355525630304141165134434233013210100231663605054665331011516563061212233563442501552630304536161021516506205610316514413025025646216020416611426662032400302233525210453445026515633002112202163120633264036220453145431100241121202465156542626330310056330114412425063266421153524216446526623562555635630611662541450435414642301532064503066512252455025462241066526116354154155061211116565056022026431434220461513234262124031161216252212354000230166624431445546261124255640644646202564141241400463430323623550335225360151415303504121443440410165226212142544136125123630542341232501226520553126265603626541360516405626321130306325112551134021134232541243404643363051264664346261332342134406026110321411523642130610205351015014533350306213515525362162540512055146615034036140524104442642162346350421244224502241464412526313510223466020154111360562224314266140216454645633005650302022461656206202065046155110215646030006531300002522345663050422410556102634560622304630061436104655643030041412546524143550355213341566451262665345513661421452303221340110330623631614036260525412200446131510006623051004412366263334045121103011456313512124306525013522002250401164314340452000236312241236130033511640452265315355244236561603442111303531033520355624016561535232662033254351023536100622064431412424514232464145644626654406302532053322532204650210506326132364365611402006336553031004616234466653203262660265234230200336050464314021630545003020343616330466233013404656131563541663520132212046502654363306611512133256243021615024356361551314562425415063231521626002140500521605263016323425323045123636103556656554034224660252335152531655106662036654502523101111324255416204634501364614040616250261662003066120063025333643552331505456310614346206336563051615616014164150312666024026304536662543564530222665232433333612341602244315606332536266236631340443662250144345502452640112523043226603414665405353342644442431204330036306162360325431523401042411631345462360411623121665620222063344113324462440400063303562255131511611134624322150152462446412622032111210121164050434346065012663005343406544613363312643300452050415611152666162051100161203155355204462100213135036324612645553542224350601152103121551302416356062246441206611260214422636126253153254215031253601464311634244602451543464103134356023536341301661401116506432035120142310216422141221350131103040304632330104432315046624552302435215053110362655022416154114532266416654650256224645224564052134120353322436420545310400323640356546235133201234331542622641065331444600452063414416366345216314140235514463031223252563463032335136423541042531625100222632253221516124442216103464266216524401523546434542062051324515615166042421540665520420644520235615133645153646321255124044256323266153523266203005243063403336506456450431603345204164566463644646213014021551621141440465232062220515242303323023640502341566212632660115262300332114052536633614612633622212653152331531403435420051555403226221644154502641302441042364344432112160016665012110365566443466452361626044125430241666265262516022562200646263153656650355522455531502304320236321065125256122535240161210305230254644653324202056555223610360643454553365623030562633215415536122255526101553445363225134232160231052102041212605333143521604056432411454531132035131036361335615035006633406455105632554010140042166265360511103632233020033322563304033652340405352616553212006103463044212002303625065655425620024420331364423530035630116431530110116444065414626165030042255023511333630546506016153134543301610201452605325236422163101226260606564413231213055510000632161102363263134614146265662054551425345530126461241643006163025336023023250215644316135201402561201635013225146350250166103223031632405505204531003262610652302655464030452622642003530565552265200165404053164140555336065533333615646004624126000266065263250265344126550634142224120311101563326632664615262062243605315236300502424636211521606030205626205465212641202540641000643016233415530434156535352462211004430131564613353144424210150625362102244460522443622515016661024416565052602556356221242336505136030004643653015360211516235143341462035453435652601026110300563043230356451300524632450036011566516012000065101461405161433232346600313036613600121505564543530332543510340333650622313562504412050322625262034612033201362525024034322620152434245250513462115201346222131301636000666654420234636330545150561130044322142445155331115133031143504556220436225136202650026345300430356003556160225460436665520205335140065550505102633353565130136514145305404052660410645004240022111040153141031116301420640662203112411431023455062556523640236546040621502116403620202332600035430561633514334353610461341335331560242666466330450215511545235065531423130412255666431154241401205264261532542546536454006613131314213135224406043162666144423366210643303454200312352335612264254262144505334422644161261560401442460425540515320244451651551162302320030645401341432213526614063304142653563413661146466246000241630615411313205225105505030403335235245156261655225062455013351655661433654250544214033613662322456605501010660032162545625055323144263661413250332204501361003100445044153554401163504644525104350535536615153534654003542126342642506422403161101214010005001156136552541155525665315033001431503260153502413263340334400556005511135521040140321445125450324466222315011210666662661124424023422110665360622655515243326106143234246454254521435222645206464005443022621063101655550420542651223253102354024606003253335344625340431635363644132601156254055202516214026525656515130411525451334043152362302320621010605344621354621203050240614502145413666402442464602352155034345546665115626230343612455602233611333053204466413611334653311350110253212361221512021006134402602023536100624564504316441205032246260045040002234632055165360111515025411561143611420255434101212602525334255300136213606035252356664265235550465620663055161050335363541530364154332400644524511061101365536154624543146134150403044621116535264545522062046415361530040054113252606355045435651053430403040530442604004032435624316005352066030312314350463215532104516130342023646210121603001640332310505532055510422662463510230515024644014454254461101265235314526636232331364052052656352065114425465643100516646314366124312540524412544543050031211100030664326125530225333115115620631112665446116261320216440426330430302250631155231103156356033461660063062125162142324050056313065051026610232402665433164620431250053321611254210253223520256535616543222405541310313520143260111104653130350525111621530366606223043220600644561660436131261022522321140015551350241145122606530506341054633116406164226066412462511065025504116266636164004344053104566326125502044151604235534426365631016210654204113200655053332635243516166455361222652122146640622014223434243623062421101052054535510556504502603652066616116405134163255123546116163400122656105534614266246101655003124262360422264434435356602535156245044363031612136003202356240541242254305136335324512301453345140250262350153445640425461666401440526133203114326360114542464200666224364661426454014120203102355301640164612464024122153622101305314001620252530444063150144553204526060213363515513515354213263425120463232323025216316464341541051352331326561305206443141203345204166252620346000223463265131026611221003002622350551051303424120062532112412605123145305561422211135214445526015351445615665051564421510426134366235255063421254341031312434230506621106543525052443324310254362042561236311116042660624531365102303150253035400654140546121136603304246064424105411406234661344160151241015350202012662665153006620251242336052021343641416664632331101423341132142403361012240560563651350245340255440266062365125004541236250263521345012424622465005262664223340645630424065012463023521040205316033066320052531624402522054226215004256242206526206466120325552512602233015435165525162541315126204363630621634446043350036634203526246536626054564631643154415602116406413110401163323645265254213506424544440212646465461242624154156013060236040113136336045266042215256462303345222302414564222313651461155436246065025223615612363312424111463503052310062252451340465152002651634423131013163066236124543356030003011510003514446532402035006051562506643416620262451004523461355332256435145110412321352502523525421544030144343530602061232640313454545615561214435214250555010002501551224624041261251146020560634543433464204662642420225565642663231033114564643354264465523040306041263663453662134101636226352045621044354442124000615263545404066340314353434245354226223410351111305560564021121631010662361256303342406562026600404502426506105024654213001041535210026126035326222634313322121242352603321065216005414245130234163022446451330203316533626312064063506430434245142324456646364412033201360551653601122100300206321300614141402006231250423336512340122000446651560656132201440443501461401341665035016201354646011142015410522530462223100414015115561004222012521066136103062331233231400035152333546323444410206665215503206164320041425534610442510206342446623004430110134251363334235302554626326456611103556150240433215305542503655556641153510153361144236104501021433503620434011216002266102254366016512513243350662262305164100646651623532355164634561360330152603621262021006211653255240350260143561022212164513441412255411333305244163401150500052511365124115635120501130200265140161266614443241066420665610100160620016026053025334562560630152304234464136422432326654022453051242551564600463250124644461651052046151602510660530225635203535532433336121355155304563150010611166340414256255511326006132214562462135164361334543305501203121520353422540343134661636236302413165050323220265364200416064112126162611032036560130346320122604066301403631314556213200150504040602323026001023251212605443161603223135133325665312355105226460420131412211352522252421556161335256112404446451132331125640453534215245556626651016331430213452465162500312420161536635002451022516125462424615111615036002225446050352233203035150332412055045301610062353616026501356034454161104612124334112342403423454103542250544222562126140130360205665161142023355632064461554124611060200030436514513535210431520110204623156236025516600331115015652543312610146456650656504626236266313562210064145644626462130140252502403411515025416223505510414140200641411641544255245553502321165162100546126156302122423526301521200210246660165634623066500036311254143140314643436413062052261331516456323654065056131514555304153140253632250553161244651204460642331554405403150415405165646356250156415346222304403464621163006105055145114435000155622216605334552555164023335313666253646204516154454356616162325414120620221206104360520602064655661666610363632031360061611611023662651340012355424113356010550413515612031350160321062601523204511452202642565164022243526613162060551443005032124043146254310641415444536426143164055424302163664312662025611014422163344155036205415621441354260541663256542413303661060562625032525155140152044236621410046240464116015464431363652336626134232201336441335340614423252460100161115430212540130334006604352401655154164241323334146566644310355351226061431431040320302411565245163032650042534563541262266301034431252302362053553543210503405506205442404204560034223535264225553464644066262315250106153620646026043463233504025305165325661336046163334350145264252101162343311615336236550564036301412262654355106304210351615555102250152642134141461563003525565122521103462332266400452605005363320420131620623644034355002651620051411423361543266165063036521103024300304134654364320406016552620226255613442151013243243661312131323251511500226646244566300202505331665503452402330063433144363665434412333545653002104614362301610626404564655543320363331263454154624431326410665440630221551621143226201524156114361151303424122312504233425524555314130450010366351553465515146624325626663565026406235101546500645606561143442550513145503614123504343051651455616121343435125250154201241562502314323362522031443552443532005640342541145122241126114326134024531136014325102601563425653050042560134045504545116444666356453106610512625552123432652602656123313521151325045201135326660044460662324333355151203333441262013606265221443602101642641633332105164215162434305115633643134461355215516355462454403216300202511144503303461333614032260255566344463200234026523603322150056422264625316142450235113005450600216045444243105623362061125464302406052502330036050110123012343542135312630246661451535233662316514105130014533552250615004562130415402333153136544466106044026053313525113563560610065422541435050565425210413542250051661506046026326316063262035042410045435552405334064524134114122620063255436204556145111120034050456516533361531205300041203543034111312362232166362513131256253303340026562055404104631233353402003261240531550631306460304544411203413156532165003615015054134451303322346052624342530211523463655134311126154411052020523464235435163051210061165202650522412341001066523004036103205411055525556263432551262543312250606564545602222316561420403200262032431364454302041243014121625340250210122256530123022154125465632336623211106412411123426141161541264622263403264252035466025366202401566356410536325540123514056421265330456515510240603343433664015066621464405320533225144046523234245250514202554341006253211236512340125023211651036635155306414345054065506023333225561246543153223436340614416151434334101632614465664023622445662636362100641321432515042234441455232051004145460313454005062066235236101515342545250342206142501234414311343011211436350426532601032161320051265326040024530303153316415643406412021603510635551664132311116165204111316433226046123112553203662465531140350531263105061050461141135140051362432453110650133213503551106610610544166221223361061663223010322125354246236314340225546115616325033521411444105650251042433346101012624555621426250124152062063154300554422306516536552143166626114566644016410256151651024421100064145524154030230011211560465140216114462556054524613411111464444441421646242424111231203336431224160615566353245022503404013653524364256142401130164131606361602650360352262605102420566442341363536431425624262414200425606561460333446132003513630435141466123345263221550604013016552630026613206412466210254403023004050251002325150444531610614334611066216116663002215440225314556136133016315454262603605335246213345303055025604204414034110214243601316024225514665013210161435443205413010615135666566140340114334550403162306266245256620530526351666313015521453105545635555311351041216225013501035056112215061406163461361540335061640135403302533264012301564644665026102523265240516136141555463356655521545546534111205526533455003002021004124304333045031631645514352646154512350112325361326532640456135111150402346332204650210622205152346211520101212602524126051231200044665162100546124655151466406550602340650614114340240010626530464446534011521161403610144436335215663402365000062153460031254260635266354356041346266502134650241635243042061410360043365015006040445305151653212034060223600615012021135303161160451451510232412166425021420456525512253264314436001045104462003025533042065511041254660063642355645125536254442033642022460336122061336006515665056114402314635645431556253345251643104105166125050543406052463032364546665246446615435162215333664242364142665254460303345501266320662213034440502424426056416030146222156151134261503342022410025464415633505323645012120462351265351543613104561102666612145016012151233215533231215521004013523053662615511006000264412632226005411154421362025051420131114304114125520211350061050403566323652004164223443145560434132646633214213626645323065622030022502145335066526302165511346530316433653052555000412325430344412161102350325304003456442320305623136443043165464253426413526235221224503020131345300116234236554631544123260024236145541062205234046265315205306503402256242145243440353214610612466202101224044261325055222330334023115664066310224302056061325563241305605141215532211103422563543250042432434465113634124361653043334255126413620202634114566014314353405142501215220046316152131130232363333246165431642314444346340515636651062563363626412204260031554460223244223206332234304661250144051123015136304415431110011662536413602621433424156624330053042154050632613242303323023462221313533425530045305561425606561322615630212224325626663332255612434024001053135015052004646362556012653255143120131124455610604252112654334400432354303042003022566511634654556605324026644401202336241042315062140451331266364140310213005641053236513640301310315340146002243265030242426331242465204313456500525356221166002256205616231241122144511426332603255025153515101222544255064236314656053124633451055441332604361650406421402115656214364005250145612546255656266634250401535620445120232436144151500050622323603630226362036341410665005406653314004021534414061014114660013361233451224250162061455013452045056460613112233543336302563045155064016015136210420441051215242554526065143105441332234532664620136532202240456020040402034551351020151403303665003165245413211006525340264352251422401561313302642305324161434353566461444304265436005411033221542441346125443021404164522246066533111641321114342104603303424421334046126341002531104515245402146223212264164226315033544533633350056015644051042200214033442220404402031145624623304021454505566255006650241206434612636534433154551255165450003233360611054251305436055144321310506436310221556631240111451143530545230212631446640431000105243031015161503366404056040454066000341122665015245334305321303141161653506535613343212656353145350146616221614623016453315032233260154201030544611623342404525165023110000244540115500423335415534042312546635106501553615410365320225344404006262413542316224614420664526425204564264331513643656114364050234101636000661362136060221113521401440443504235263015356502640646543153226265304644200464636215305130144136541006000545620256410226624545550216225464042650232444526213012443132661361641330364664442244360636464122322632303541103024502640552522002462552555532042261015124612135460413153354504431420251650003644105420053106056523562200264531564166151156054644535321632435506146030240510555330124415331361511504453531321204404323330563251440555145631555354146655154641656166212654035552543156621441003214444335421261330121602050450565363603041144615230162142125663340501625435161062210003453602206352425023430535506615604351420110350635626113200400214034420063036645253242355435422412363060004421446062062533450526406022166504452345211430610321533005241442425055461100504402403660542054616051551554612620413622652066661644434354610204056132126352115604232230662451424116601261064022165043252305264503464602204553102402632513260606524642303616166314104224546351503201041643240223123015411333450421515244045215015130102341132415662462244461153026425024422521112053035600050051061330206610126566151633462143353053542443220203265523531203542334641064332222100653113401323545111565315521042301140414256300044444464551010562455453650243510056256301210455603333401413135044435355025412251316365030626564535662252203465001036042511114335265063233544345143226645221036106425150240645110306435160330043015215460654441252632414152642264236031031354221560414146306035410162362315130635235502006336555662126326665442023435252356664455260153146140134121200210242351015465343634061446534011525560126532413654100656456055404065266334463464643264311044420520105614631260625211605426502034616355454642231056445022315301013531210162132501230510021153460315344515536056126135621045233311123630656560600115305362020342612411621156545533235622631446542405255244525223146446510542021224164152303125154050266220103544312405462361134646613353616643610326150262612443005153401563141515613142125310504161315605633116215340106432456246001663101610505333323411465460311412116366143506351544605005265534632022643162600635635306003335213632041366534524031633133251515551426222264213265225304161131564131400441516304334050460204064500135254461114432630621431453033015023314602125600260121326661136131605246143545160442623046650231142400516342211132153336316463143233425460613666544606156025255242540043111201232411610412554406301132661531511552033503052436162633533255106501020120003352500603434224650130102121455630624414006462241556120064244352013522061002263532604134445606004255454032516450343004523434454320122534204056243446133055460403503312444155351033211525422141136413622426620022330004330566340046034465155006125533161536563021414321531201551406240105640213414241526333001003665055535223265613323366350210446520111560110502020425551564435610031015154614263361222545506234215043451251241550635626314015105620021236546146225366406136561645645614542404021461342234644152604415322613065116343303100461660115262306363305451426523555051445615666650350162666016563400645606564161514343116140361055143120130005456202406526633413411556553446454254214062134105662446051050144644434566160023101440663161534033262263533550540362310551365510440636321126416046641420336434430635632406323166042524540061453614463103440161663126513406121254032002106206612464010045436402315116162023025162330315541623233035524054061304224163420101421345060662434645465015604523142156351131000414622041456415215253512011552263346035403154242040266622514460136522642014514432235052113152302550434624401625203546320140325566140432006106340160424235543005353420535225202210226543563346222054622223040446612456055054045056432111312144304560303513066230250165253316203415020201066514601030523544442415660550426033514521121213663505546525031403403302133456411016142506315450643000135332030366324026326051034014146646233404534260560264352516031654514154432141513651344144031640340165305522253315560062632525413630060415225553131503600063042305661125430432301012553405223431240330155116524563540632436500606003512004116216622410254455403254362251100006511630535435116656434264453421352215313624466314411065234255045520022523053166342153606651640626433135134520321126123152040132233223111245030243246635004321554512543225205013541363234110431121333302001636121253220144265463014404364204163246446236341132233356403330222513064542361220212646313401646323635423211626366503105406132544530220561553366553026146010435063111102344666532033211405250561130044656206630505156442101354646016230665000114344255034101632611444363352112445561056410226624634646432344645425405555332215422126041132206002620154446630206026536316454415064302361636336242236231513041252520121024201452334624053320264345420550524352056256431263664225440465221140524246515200146100551424200101216114513642210344403102222303325426655434343044116026345665463454163210222355146605044534642465361303644462203502445556641413132620506361231001316123100001436523150255020505034354262640041134016446650250331600641545050612564031640133560500161100111564525331412130556220401162560006623635061203253201252016035431545455032132245456112343226035261243554451021110616256343124064043024442045161520323116101652654562063416400232311135604433603201014435602131551263365544331105346403465442434051240302655004320563060631256651044233142334350555313224261304444036042553534653511421505305206302132025615642360356430016003663212010145602440112225230651443656612346214560204124643026665161525540330463600331535543606355014612005243554201011625425342654436202655304546340610302012633262265362122122142154034633524516622203531250602526364511645222435053251652334266501633544251233212521523040303225532560221664022155514440346536053232254415062321132166512125414351641466635116354615010042640646361624236534253335313425425020251243336352155234101622646621443326540361503332551646636234636116434160646164340525262524511334141641535626303253526244221034100643120353250503262660265366336146432214244555161050335104261343114201541036311254145131455036446566402315663402366042521126454555021664311044422140621341542212604164566303656324530641422434420115221044340160506265534413114423232002064201656100030530002521052325231611360261153021633043013543106530220225420610624410260044000153033064166531565150444334524616314555536460102614524543640251342142621546140316613563455502410041105212243063405523002431412643404051034235132314641450512661414563255113254465400246610043360433243452525243252112056325644426043065634653646456563503520366360211443422506323365264142402030042351122465566122314556525062254614266300262321540432512533644224141613156045312134522543164506016630530653540411341140056423463046306126255105335302312361550051115162053030446126446252134636504512000113211220246565441564440166621103354033323102246302361510504464251052244252220621065046602341400411102655026144432640046032542623004245504525054216046602612055441614155554515026241064154434364423120613616422120563242241065245224403215355413351120056154342613423101265612060635465064465516404302034544344111313255304561302524333500006022615116303233305460006624216121413235643664303250646104016236434046100256344103323304161333352253404246012052335343643613335303630405063443656326320352262626564011515611311405006131513252002032135032000135406065503224000361460215010001446455645003120522454022220001563651045536301100136124046254222242114636065620351502520130355043056463424144643541463011523423020012633622211553311151536354153066235255065225304622314031464314123504346224456626500006215354334400432254640426052010561405662446051322060026632453064102236536300360150013601223464143545052340404653063246261316355210152042522520464601654331335054263452262436335304061266634323602512106050412105065300131142120344124351254261404240152141151000125322640321033210336450304541632623236451165443516544055455020106363305254561400656121664631663005626056306301112320056656660111044121565160510520042055562042014025303551643513456556546150231004156215312450651323602161663660551453240636112511031013110664351316430241005420231020265610650121043060221202402304022412055602453503016356663636063003106523461360146444220306516105612540100102246513351425446532310566004332363611021466656230362246260063304543142033564536232333114425060036315114231062322204335025562011664353452260244065431204425445433653263452031225404342414462066025116024650450450336323455111255545226153660100636110345664215000146502245051220165423161041066144306240434300163610403646202663203156456121306001640035423605403345412253651023613444241655021605165430021200661206436603416145240252520656022001343141403055413025131124553602204631142363431256034362135241246412365052004021060364623564555406160061254546631231531462104541434334600363415434652231122365141552411635453062034321013510234152456141302521506416115553611445516401241343156620515103122362061003556222210220051164322505536431200365011360254214164034013316053360504643265315233133031143503641543324342125434123100414014364130620305165145536362100644600312542235430304250232444526312606252105014464420154446634224344201036015001362652044124613451310332321311616442253514134405244454263113361445111405603554316253644135511426560664063303530411140144226600240312202044100523315042061424333152115332002543635124410560203465345346254120605403015535013352426512401642331301241663421204001641512631466306116525026141660224405056500050530312541456401601552621234300201155164424420550214554051162241450562320412532155500066053453136324026604223035030563363135051360245313354143054265222350516531066404102365000306611446356001133201455014430510264410012302544211133314162016242646634141250266030550550110566041431026452162610335012465122251021363434010641110232604224245513534106111342212361062532343422214415320613440463416661244610253511640264642311342204546244632142141614660214530553026263640403202535321501410542324124342202531222363233102330200246600254004565243253226513632126230302416113405451422326105552211463640342065301522535214505401553232131203415331340460632335664636416333311102501052556241665404520153201534236055664260133344612110651255630562166345266015310432661222434621411413360123424546251036202303242022233633163054032353335304545463520556023545665146014101345315051632246514323266451315153453325263144124216605055643134545121633444525635551152560153652212344365626433123563125343014421106116014003342213354221352150461640463265022330114021630545314034354455622043600644524510313124342511556100452261331516161213434132143251560635266350030225665621301244311605426504345661600020602653615221044346012234641461345131004551533116255052141201256310006355145353100500134345116260613664061125341406310501252530355634125642524256614333434314453065224612413422356342646013623611343350111541651203353450016104420131620440314404113613061161663431621415462566661632343533101016005160335052202042460105630111323025306562420214606112213160562541664106252525456644363240242006304010331342541442624163002536666161612310052132344045125421360665426640030165660453554066216660103342620342643420644623055152151150121630252406066441430135250401330341133441655355165403042042404440444666626543211042205244646451153256200064046513143550603021516565404302316424516534040616066652266136436636433244361615532511133163155356364241326120222216305221061541333345456441616102402350213611013200405426504340035030346413463400100243246544513556014100104262662655131454260014453641260345554625361624353326153425406603345662411340505602253226464323366606343412415255164260253005630163032345025440611316231120622446231061453221362521435013652024453034214365336103640130454362264633034125655523451602310361301550514352301016045455363252331356122341053612141651532402653345635011643614155631114163110263511053506012321460141150254543445235223013462620512312330026564313353253403140625412006000143264502552505414350346216426140142646544261116240504415114022326552500302034320051555402251362026106110136530506621102220125210645632365435125250150422344414435604134611634654551326613616203461635523101440663164544150016050626543545052343323213116625505214116660555236342032640014121046645454611326146361402551526366163443406064150433125142101030050550462152645406661402234600163652322555202056542420512304602120051142655613460150503230136046561625656555244255363145331546510220423352560313563016104333063015631251325033362543006400245423552226165156525020112236043054452120003531034630365052116420523116566211551326103614600404230625232126024665500605051640411356223236215215353655425532211353163043220332043230343346003326052166304043664431036152523634511140106540142461232215512342523100130360505352502056004364135212512450640162652615664160544021423165431660230063164354213624404205212300564631641413301550156034040364005024636105220616056315240014410603246601062621212330413651336566004656341136460421150046556216632431243435565235602345104256262322143236431652025563455633214324641624166431460531106505112244016236616552165155650010256301560311225124045165055562242551135640451201113151056515436012464220034463200003544531145220065014023511253525266342210360621024445441611113226533330154346243051036154336152133005023455552226323302011624303032506463451614425361243546540302145425655366620044250034055214111064651253236546002124062325422020606443525431542034104116013553016656223512032352500132212022301155034515305316651110516056506144362504421543526163304662322622164450026345305361546245654352505266136103060650561315420124156255232051002665021346660532402641330364664546422310316153403364302361635344131144040465306316442253512012563100634203264031554444604560223106204154221636000455223456421340536633455544534501555215134406135536261012055132056625602456401053264420323516301114225616632664663623062063256261124010233620304426555665440434644660026510141151301464356031113451346120641320330225256241540303345460052422432000211433204600431242566023611536551402050212542524046150454111626202166204321064136552335515454045254531651016054226336051331651451102225021445354113530120326325363133250133602164313134141302224543204340360031503333466030404523003364002412324351323062604534434245524100221445406620635600640132604552326364656524342633202454212050326120012454463060104413414335623064065234406024211561261460345603401666112510663215212201260010110245146166225151634062502261205362333442256444460406545520140440413144303361124611306450235434615132566633014316360514402562260613311563445134406532242543066540261322652510043502662362515463130102503102640614660534304051160004152353563642422252523040524252460210535255156045515025031414035622343625436142321214402036643522065203411435645120054513223360154526352352406560430246212103351166540520560250154246453524441046564135616065654022202646312313261015055120245045425120202633641535264633434633661033040306534462351163646331340400033511023456456026456110402325340261655606456130132042233013404651545026413043035600343146134154433243102233123323114555304155023143233414546031350241635246444012023444224436056445022312622635335633624223623232002062462613163413440524406355145350141210466456022310635112005324234515320262220101005242265606036524351545520123251613211044223642263361243200112501651012010211455633335051304260054063133003330261024260001623213513531505564424222056052024664561406133305204260534355152044161666652125152411513445600220560505600436651516236130466232040533331461565062015033031601253332235535435460100636202130402021361025556500452660304235434346515151345541225164533666130545302151425124105536533366053365161254140353005035431623021044622254365301301124641540133122406251143511224104644162636014146253104563652262541021423232344331331230366210011462510155056025230450154123516234431035450234016055631131065023604343350202205425310546652561565200301224061406434450351302421426250034122310146521020631103236152022053523013251046261315545613142040542132520621553013061153300636152246066032413200336063241264615630133663422661465423446405304051063201123106156303020242106466116442654513430342053266154500353645204264162530123116625326651060263620036261034116646432332115422164154064533506241631222535150223600000502204065535622264501044352251600333550605060003155455252135466353550260302136453660102356036606550536235510045643324251063261026651116025332300016265451260214016602652122143045632066130042306355101646554600215330045243612016446532310052525521613156354102441042365561602254040304462154362042564000351523314025363262522031444540050620304206141036241042316364641223530101353150540362312315130412420165610055210152044542631133310050013445454611322041542216423451532043622313345143133123101553425445061020014455023254163526363211660652032645415425600340126463361011166542622661333033135111202612635610663154662635130654543052352003060645336331266460432600616643525214254125523001111064556355663563530254362303520165440500255313335145551356043621454332220523003363442514430622113343615455452160645066325106441042054032324535300302241243500433161320642630453601366603135525201235015342624544250200301106523202053605505211633112610005402022312015440043100545301301525312040314244354601446253251343232023043532041562342466644014422445645501360360645661404045305161105215303002113246021333551401000141353666401520553041134633323514400552224244321213243616144635453304045524235516653435526316605523460335055016430256661205552305564120335545015463015551032466435216316132440003552226154114536641565046052612261056420544162503222463210253325236434063225040445106133524061051032654566114512001544031444116442666025135344314555613435060055200643053643616546355453634313500641502451601213222056302616450444435445312633135163552113531341633006004042153024442664356314666333030120236204020215010154425050610253355106233245062141141025053614264204450251425155026410660540350550145221214314200131611055156653146611130631022145621263410624044455425042266635201322434443211260436665521165352645123631111633546323442505531612355244353266235236103600433650506214045122632303542101621325055136551052520121020305300025252252046461445111403451162606614636140236000455222622201010514313312321304130005334165535040412624534333461632151064624146341023502124154544664246154622043333623330015202520011620111051063354025103035544430452646102201023505263301542026051243522154204621400310503361053600130105010112366516160662060003116056231635664203304161255213440644610245116324314610564560556521353646613034024131543312004663311342215441300020003163401050123615462232340545622362516503500566611415402403432104622301136014265514465563255414242411416555642462216013012235132026114514662643022654512605461164052051420324645240034210546162002666211341323204542233022101333432006466526013340432556466602131501546341650332442464364466642106536564205620523102634600426625312550140204464212665343405425611003025106044154154622416266441235146313641016366565011103260422225635500120562205064561062416534402026422213530532263256552051441424056430042015346643265335404312202064421246506130404402260455160406116563363614402055331130461115116640215242103161463533233123623362224331341253632163253123103343530632064643504426003620223241566206333661450113123132023050634442355434364215012212046326150455153312315325452611405404124620613203033246413656215666354430264330523146500045562145324146532404025631412205030502654361235444200445003012466435435520606563665346116443012046502651600166650020533514045522062040426606245441020666544651204460056403425151534254515006040443312663641110302450201230510024406363211420145233421052325236016543313560355431613664061125515263661345642134005242265601015534254533416553531603006644463606221630101616023650661560060541045234453601626630232221205511220435425154200131241514160441156556421443124121435666503544301315546101602222333615333406111346356462403654551466046111530100466053614556642610430140405562563112402152415632224005661355063154106465530236225554046150313555043512324051351550066526200500230522360252124445125435116020634125125041113655451430240514104421222305303616211046515363155041333436403652404356506651514052144451040215426124025066261165524256660152313402626022342503224643455441230516432143234402366343632144466353064426635501263122154321254116020204233210630546150251216041546343412262506541063626662006635264603052000511163625616420100134012504535045411104302031320451612006322113511633131601543455625034120114541233050663021516203463613455365135466415011452561142356360502363466056163025411630543044632345415504052256025513005350514566202043466133662656214430342444153400342411253050224413165022254613414101003151405546423304605001603366225350155605432453613005042161653225412615325360640643324464534065222001633324420054212351411254210464142261634161361536211150310100514350521435656025251244546443263463643125154261660134654323204454253660362441665512201556323033644241306254323224515316624513413436330661112110365560655505051641536153031365102302155032061064233155441145122242503422061530515165340310213006405525220115346031526416046646240533202161136026135054263452536441355534140631063443406065366334555603652435145061020010404126245446360622102644461661654134402233350606353056226160003410003415321043332505254654553234150165051205320520061526152154516506445220055250332563443633632405530260622221542350340645541121433111035101320304524060011226515015432630503256460352544244363346460321162625161504254131620501451453362235411625211146305625342026231221261163206010410661124601504133212564112126444021632205356360603605450153046623222423652065521324320140201051332243015135150405040516051065342463616346434305231631254512560015116115130064505030322222145314116366654513616300453232136334452056451435115055103253243643066300201434041134544626441424415424520220040656135010110136634055614340065560405255166146046400124140065163441321446436361043422232415635321356362650514065645131663615600302546643520222502222054431565544112021002653524004214325105306664263351315524530634633402633242613214553014005530146056001520424330400555024162504305135204405426414350262156362223626151265254020051212336565400021111264356066663212101236266645636454516563236632165251001430341453630165534214660414033140161013265243146030346623640506533154036513416135066240622141514126000552532640366034246205452633645111464406605665303346544515031256533101066414311045345216002261551344161615061646155525630305121332562644346645202633353560400541132315025303564320041424054031504112611432642501234412120340602564105323602462552553445155360142033643464345420551530216330226243633511426560665012525303415043312544534501555455201232445502325434333461636301016160165413440232620415103450330653335344200032020533520313146002651033351041645004361210454536640303555562045465066122223404365302430404230431024434046040032333255041153603403460050622202162165424315416133411246120453116133422351105226333062122425434420141446255414255653055410510631543450064626426546215623423503222646233261214416313525432134666644535244061020600426052660225044623336151202355553110240311406503464302250546003625032522520200046100410361622663000400354034203023154534550515641500536622665140116054336400655106400253140046511644430355453221303224126226433366014235504636123266545603506334265215464345414325403260206663030161626542203256133142054513211541632406630533451024432461465663100021056065640423014020041665240445261264045325343464434041043544251155113631120661351222305503610412646001513316115254652531564246533614516665641131351254164645061164653212530330363626544136223632040034463250553012463151265450013403505632454136561012654326121115454445641152213213363661511126042464044432022031351316332365226155455631400054642000355420625540052015122241332605605412163261151203264010044341223261361552531123142331400031345255616350100510524643421125004462116455562160541560534523010011652244405401151141561266215214414116513443021615023616260441513013651452606355044006541405553461044215405165641340245311431134301123600615015136403013553204226156126135624306356324052435205643013543103040612666406330353055634125641421010300521513440651613211041635263632215106462423650661562333506063345033065324023465214444066201401230451660650310524162451250414662560400302233605531414162630464634154224220526353063106401114654335230260104064341022124233041230466212531112141152414463166121226501301225460161600135351201231535065335050025432300406210304050535030511023206303243433625213010014020041663643461331622302644625220301453416002360540162402033053563561552140650336411146100542010053321245304012445215325324435544665331016466546241521010311122126162200623202064662224115040515342103106605062535431261330451565013605650414342153066500645414351354431452434634551022302265622155210210614122560253506053155543555234001432615665150432512212661405545416024552121012115362562011562666662315344243314400414516024355322104423202524524313022415040414553356506646033143645032234632163005155342646460501304314612265130344532213313004441445340352623134530002206410340441415303503245556440145264414400353351465623461331611534460262500565544544624425324535410201646455041464252306145160265236413400456004531141516026532365003145053314002566653310053134554030616450315556115564014060532500652323140621436364201016150030424264144456136546060404233051236053520554206055312460561263446124110066612115131606361233502224005604531564342330132435636155125430241661453054040543565105346121136605102063424635625015636014325102114363504202113530310315340140151246121104523331106323166042564312636653022022534323602514111401442252425661450550462151355362610422364226311660652031463410235006054104553056226163353442000444406620135065202451404340646003313502343331231112430011351416030550043200246044066320260200400002065136604131450435500061231411660331122556364144444010216650150410413553364063245533224333055434213536403416110456315000603360245361516436542415251456530316416361663166250451633323442245551564240100342226002366232023414223355625130552442455435244406664365530614523014456062415420224456310600165203102315166143414650515430046343233631053245143004525440200124102554045043235353242630454613465500301216365210361051613542255312540163310562421555266004460624613311002500051430005260136441025353010051112652103325142060122133520514256666146104321245600613635655324212466566265303605623430043262161004623111452332062210156234431054412112462115121353455416215513651156112264303614003120654602264022410546306360013424564505013542544353435363116405236020610135423135646364243060523401261055065451243615610333656404236020662650250025546504136211326661421336426062066364562106502533046422522636623642163504216032411413336026204152633265423205043220415163440016250423146613504651533145522005201315305025365115634413355321220444543646521254034461245125532043643013264125322441406211532355663565645004462624314652566343412556610100231663145624254626526251652660410644304030405330424606446623004434153462223260156342526532601031611604514600224326535460413151236306565252454006164225440464206106244210605041226600240313334343144264540666112055132053612432001264541542502124154542344536016000341000332020533524012304516140434064604123603401452624614112225120143560422554553001663635042046241132660625326331505253060533421415060445022354344404443340343161351560654635143055631560240565646101446413551111522041655400260164353542231316622412040366450162664320446042252446113212213364410411033564424212163654430645414436134362066402633310641060040204624406240503326433431252505424614046000134660245133452231302446512054541561350150050225136142215023245264366421024132042252155230610603315215416533050505330340524235123461250125102003226661165640626664064544450062426655243603505655055151045542354020355332156164426061100056622310150054442662453045400135123555614551313123522266210615206201222360250450325151231560204024633110663111504303321646064040034523111424225235230403560443506125011436343640035450411512662540401144126332366520633645335003540360641610621113101413555542224146141426204663101422004635620322556330606410656230114065033304545531162066613454625026152361653431145304200324123555404215436454164305446466323111130111054003565561546532612413652166522641550606523124156410113515046633250403055311261243350300550341325153006615263146631666150165121421166501344312011334430405215151250244046220450146355344613445360505466515063231520225622006500424002230442604004241054114011013425104403464626530500425216132005151510232410302424263335450443160600115304536144631522114052410260044001050653001220204410053065224614022346001662560245612501651016003401264466424615426630232224153210433031314600260650310520033135023145262461435546002140365345325245466632035504215553026155225511061313561133034656633114503366251435022113224232220501504202630333344465510105014110631401131254126553140542536016624624144150640435541603431115605164543336451613555466611625336655364413534510345454415011434346561322466552310335002200243421064205035003110144621322052432543355506560643020504614146631450420134214166621220430354643145105065312304236664666042151526553650250166514441221523416356425543145352413361061261243302260221142563503141123540112422122635154003552456210120223362005211244545311332425555103246623306044460114334552142340345542255556462043263031235565004453400503500465104163103151405462154565552541065555406322423213162546212540601001414341226035431046423660216525425506036045250065331155540556126141305056156412126035155266303656323540656231055400112121402040023264650000336321660444141003544512021300523061100236316216213220635551225516623555233356404444443646034534121431301465434032216421300546020152202515656413400522364106300045132222345040502432125020551346563665321154002262240511334503563442613310361350453153432216222230266633023644041166036336300200515041632154565535251140362446123315544165345403310115165162600214046263153651110401531403243562406234661343633342353116300610560134045502653260400216642502131242465204202516500536202034203440161662465152001015303306431142120345233150420241342235663652322554010532644201021145563361011166220433336120551122032505254656510333510416245125043331231111122251201036534532522611032304105202101600633655121103063344154131262423641404301100565324130316350335600062424034314644641124610601234146110022166550123642426303325324564322332434355315652514532340445330065602365532302330264041521211402245564535365556252055435512036604413304440641506064241113545260316240265360326306362432415405666033042303620313361253564255163044053355206464132156652564151423326145055566251365341616662061305554312320446201256625060046420211231223210006413054564145240253560554142645605035034653266322366654400412164344022644041631265565435213200521645566101342454450323425245003000625251143142553041640563111342446335462555613102235321136255010601625261451441654201360634003141226416354134616311215120523341403566464105111505151311466302643462456321241265152224451226230361201643004430524334042652521462356254422525100113664212526140520502602534245310614616622500036125223012401065320433533435200564141024030535456620363164426151521311265505550004012303324561143550606412001531263546622525664601135223046233112424160033320635636061626402413652662101124356340505562511221145420024045413100122451242142053302452355002500563220051206534215330043562534221020004536441345363061212235005216052665035552241031116303160053520416015124102554626320551451144454511644424530303154204565255431345650003644105426124116211312651340646100551421665315651412435125461424333153426460136520205654220323516306333350513654262266123330015204354251542455323415041645004364146625604243001135143560422552454666320410520210165063053644233012162011663421011220051530636146454250152145500406416612355143411403444345046541435202012063130321520044026221630204331100525650224630050202325101664224443202445033133003153622056243361516526254216640116510323342466225450503235040515264534223654446413302305202263245463414413135312101043451123421446512432243456034655062245541165055466101302334645636650630010362546421520440446400065333430163206233524616530351522232165010541034136536443426023116001022610143224640302346642464116255545021444500661032540051531316453134342201605536405413014361330130153654333252116153233236646516430621565342402603212310015451261666335505353432061434445464413551046160131133540065556432200610450435106552023603530614232643653660221101320545445640145255404065055002533435463541665226430131253015234610416325655061155631566344466212223364364005422366133552026244431264206463446105034136654464001422446514100604053034520332224335165302450331662263660133004521122230321513066654315202010246642125231511664052160066300633356212646263653201543624650542334544210333503562312130232166200315525135100256532042462436003104533250334251444362452621606455026146131256542602103356344250163016323424555315023142064066266030312310153502020645661110335000155626663564531331641564312253264315253562211005310605656545533231212540320420010121650444334522614042401211533200223611343354205123046111422561604260054063330331351252001162000131241511650512053121045453600302233604160305500455300166335504215556006336551423301216253601534205150402663115016251524556554101215505041402053114350133065550005265146320405122161163606463101204561041155320406162521231315032543110541266012135132425624025200435515443536122335432654051022356036061611543323216161421154265402566222066250010046104563010402406654052046351301545215120665004412050630124216366135662134463325304445455625656066636653514360352133640204460111146664406136662616230213643502065136651620653215552623646451410641645366100005306643404542526241524103424332465431606343010005331205226235663311360363520136161332036602631642205012625410522053501344342565515512004434532662505205010334166150510613115140200024155061011640304364062152516065123546216356661054211244220311145116425554432501424114023306033504456635056324663262154105031126226012210613606431531314621636455136603100560113144541141445451033055556631544555013344033302114444563411500411135616534235114616636621302024333011455002121601416464111011404163344043310102515550205613502126544142115456045042523530312465012622165321146462116256264266004415644355406621225565533501604320010544061405131632101546214503345532522215304443354255113464521544620612611521526655526303045532304512304320236322031124114435046321512662665155561502404221660533406610512624064120216443600104566002256205235622002562263144602106206611145136422461631455552141151005436351244011154165102120051146326646636313300333011202612631110510633416044115620520061526403035555553141416243200246046350420462302615522521103063340116634210515040266310362043026012410036256616061130453626026321406163640622502462446242312313463135213111630466511115261603304240062146425503004526600256504062356555323604552245035001513565424004051564244343113555100420241342060036456506405520325523660602013433565305614343505212062011654154252564613352145236211215123134600506352535126412123134243106560012262336364232242012310655502431065215264225366330465654165563024660065036042126543414456042651416251022536132105234321224233100450252166046044022060645522626125506260326562344314623006515553402450010533353030040033124264261201034546322311660445633165323314066011132403134353512213110544451103033022420000211430415566101345523403643415506446545106003151460311615112500500031560045236053430652655614004004605562062252210304301005445213650152412364130146656421453121561624314065011242400610603065154513650316226166236353033202336351544660500353035301556624125641553364342423432113262422520230145565631111134145051321556302101221024363544052145503514641344604042414146245132046545145315015244024640054205525303335332364615656632115215234600336005050102424200343552206101025216462353505653406104303524500222436161021516361035566106512525631023455065321045161300662025133215305545525551640555212343203510635551044620030561623124164531564165424052552246401004510344403105364601026012532264010560203462033534500265561346023062063252610242600561066315454025103035564214431615215451662045465066304646341406632026041132660625110613135415413126211220051531150162515601241003663112550610056503206552515020336221004242401333111512531634424563565661251322423432030045430331436520034223424453465361150425001420410626423555004165453454562052216313425400131314632005325130300016650046412236362620134202550200135211060243042361415413332400102066522430233503341443122326134124330306122313515603061253553521004551535326141242022320612262306001160402342523314242435534253003645441421035340444423665220551406660330125115261403664363003364033625154040266216254646326154166034354544631465212563543522465423350332350105630165233066121163551003005552545665162306205002414206556345612430636255063036451350105306041440500030163151635426104412165466601323253346603165131522314550016516621241463250533024261604256325000534133114650012000636364261250341060020325120003324202031425552620313030235512645423444235441664420645553062062406221505331111561516515045254363562102640513325113241665504345622633454302525214636006300221040450253152046520641501004551144404412360336241062250554264464253562444201000451466662603201030341405330521634666111052225232166541504140460616041210616253033413064301323543251106600651262656551224121650620561056554034221225352401255652364030342023642423360520250365555623335313666526026561166413231125533042061221445114615115605444525223144364023151222230332514524543643210332103534534625416104420131505032301626112401001623213516626351306554443045224121435665064452200612222340454224220522004000020532633150561133034654236414043063614645424556554102566160611005650320652422144243431514563260605445642454536633230405502062426211035622126223433453504561310151221556055535345152513116125156523441460430112606304441423545163050563161600443014244333426515065326264366404336626254536406555151043336305206620023466005200140135426126151356100113233335211606011501155363225064054362014532135041304331652521446056431363343266034602615630113442625126240542450036352115665513335643553001453025426336335233141662110163053152501320125416510553004334111415230135002515510232603502256623625404624136300152532066351415313404113620053206166533521232414445431634344460602002111102433464012111245216051634606605362251125435645254443624420505322613633250544401251134641534240452306336213014511254310665643612206445356003063620562310500103602620216300004210642656065316624244255635256665365056310064404150501452023326324655003225125235014323464550515526603401156232266356313335454606124114423201342410143133253245264600661115006264446221523556454645432055154635160201042232261060525122105216465121430134215151416253456316402012641241663521231265645266664063426614534412122322130116043020224160123042340532616553165144130466025233561210305232365460406621012160321343641416411535101625364620423313521151161652041551104125426332603256445353216644651054216162023024266554343025134214236450304541206054030162044031436046561622336203044353150556454543052356461022010650354430155250332563653024304635306310665136604132530605334663311450301100565322501521455121550504130453626025525150203343151456300403305011646533313562260224234034215516466100323404222313016306015465650446151002155661441414454154650230520151063262530364233266566460504236211352421351633304033422554523341242113636035544022031004214414333361366233521066063635640424603135226044042452310505625204426340130411344451453365365600126335210154025426330604302414534642402151224665031636232054430406053221141410245354601612251613022516352305150363611663122536052423005055366410013613230423312565552441301065221505660435503612413451600120143316341404541330426262033253345422616233516436206550212151161642344544625653265305622034232545250500262030341510335142352230231656253260344663643543542152164551105521410266511636624233305235452011661336435056323166536404655013524556645315623134041112051461645040641162446315612206545011330555652361020331565156101061303152046015424535623253313130406056644540556634013212410530116205113423330213061613616630661564043110356455552541150642335654064422244542213212123041404052605125441065641455150066110111136543642604113415310402660666144650465321161106626335213343041420054142123555154154422640310244632556254525025646211525316551025464465321502116400016403323666463233153361144235161544543132504520111316433226600636423502515351532435506140212241641516233031543044116026215461403163262323615535013354041136130565655524426555665444242220560200306064523505263303155461016344363363204230431024011146543145043550021415060443662514350413031635000406416614020531143632140616336221004242606054456164653331316325210054503444546316163465656666062601303025632032653421115231013024115211624163066235301244622465625462231363600404321023632461322250552103455160311415551216550532303426002563502331543161505436244411145104643230354546162252451662051656416603446100661033052042022123421545403036423320633002555062536552345050603626662052142165455241651101531422645621410301144105046451233354410330013255636634640030125635345151032046023301656335106366012014444056306603421215650315400036025142206033332115620604621442244315042001224160116502222345146120101031015162242110332345150012604503340526635623114016424162404613032514234136512156306651500030640366515450330162341332544102355265220011331455066533253205436331506455642001461311352516415304120151004201024055104433660204115356012225211634000100404640642430544331333661056544301203554444304226634113341130111013621122655150253020150662663325025113200141313562626145110124023233463061641226253436066246145334400405001322240531134554251603411124214603214153444401241630532403401621152164646545212401426150553146440233616100366442051006432534352462622314302066110602041661106662036653242020565362020233210505532051014233411610450102156616162321353266600604612311255645125531012225442603024051052303125155416232330634566546316613563454511654435242651240161161663432553631453043464466052024664563363312664154202605102222333614055302606443404604035230260100612314116502235434422113224233356000624235514341150133065556406225024240133311142454536635622602242450344454606241564662222463046001206262132154123335061503640332251140211320510001136514001051113650254522564360215042144325122341052665013451365644654510311025436516212362053163451332564316662045443643663143415110323341324426635315155435146463331063122405130662022505541311156646054402466456431103210325640205436623016312510013126545162142646314053666405253200514020206120624600223224551645552664131446052306063626034424465226325020524454552322314236105343012412221235034160355551002450006004524410452343203440624001112232401443542661331654441234232032440205263100101566625606656051624015140615332620620263056202131045406604362103212503562141201606153043036024664064600101343012526033302625554105542614035530252200122066216126410654024536541226245055315014453062434562041656112600336055241306156664500505256246662254656505123554024651354144224660526261630136211550262435036624663302306335633264205363040244663022514523221614665654340165140325450161155262665141631445412434331666406011532564612162541101216540315050460116155314633015234306203051646665363514462644002610122345034420364442554625030205564266620324450252310155223610366000354305551042266232142403364335036204541412062044460662325532036624625444203355064236315553301244405026622035524054064541632102550241004116544055456423313012162141546231546510220265101411140613330560432600612435221542533340611122221542350323332550406434102260331122554044433403222050150424034314644034443450000526514662446242315125316344323040550234034215513161634656222246304660324156255216324603330453422302035216266463032306060540132314462004002661540025110623435266015265330316020626461155531136334111516402653102562242004054030423002406401464155356644011651101635433424346445414162635404111414043340326440230240653411041020331513225265460310152240611406604642601302451564432622633205352145546653432252243551164332205253524032643022155044410116616466356253444604615405303152150021202340635613440505116022146620210132223121461616531521240503655425502042343406264030335061004661052002644352364534161656512350243566251612035361353434560330505305115654160041246145425040613356334124415202411235156521140065506206523023216240421136225625115441531525446031340531333131423500613326113063440366322441404633403624132343612113611653066633436664014321001603512342236206164365605543433654665423552634112645360221200553041305310420256345102440263065106426062523130243236523501444103404011624053242251156640255046246665502256214005644145112430550242301134254245352512164355360022542606066632206102314603623016332030245425615260254510024355164514621561566362136220320500302233521113242554064345455361633514334635102305101224056034011216002212061043433335515165531140356420224603465605312415331361511035443124130422416322355146601052122430502010636341663421205666616323042335256051301464352042605343664352521404621400313463564624034064554141153603401242330412636414444443161351562026303333464112461046541435203204051221231346313524563565660624262110646610032356666062600012062621521632460353103626406513655425430002204054164401444264402250210112235314643563651311622243200463301616144241200630134553266355050155165630040242561355535064225622160000225600604423124446605151560232646540353143241241650344600634515520355410156160313060436255152200545401622155611511404266632645604404532221015351412305013033620356214414066502351561654436004356262344611651606642443412044654351342226665262365153214652560651565460034341020235621035234430161356410032612333140541054543425625435140162163626115220104142311355146600052103113104316345601165463064053650255603645255631213612164531404114161554525560116354025453010003512562421636061023645155551540152265234335360123121044455336064512546250443305563305512345510522531623343035503221411055320161614432613523516601112220414254143303621661426556304313451040446265546263331522050121443535305232305323566123612515112366433430261461001525252665600633330114312535056055615303633205616531412343464356333415452262003231034304035031000261400133225650653050220242652442601111610133140235420553531023300101363045113124355324112565226521045344516204634503656230305435361046115024644015636513502226610225460520602062033334412053126310536122061336334510554150445353105462361134201014213504453464263405523003052545614400164151243533101013135630161603111345155152044162541255230050336105303654551461214331110346005062230466212530102166501065463514344465510106012341461201206313061163606462131116304125132242335622126224042223130130302563232154123333304534223651365542565626201565203441204154520650042000665642214461140300166641266502240665655342243265036523532412034534353451656161360551334646423661112144615421055321321234313542350363405401263324531310612551604161364524523450023011533642551464126451624050106335121664441352153112503053544122563466142014624064435244440661131503061551021403355441244321602324615566610010553245202025510510034313530634512525632336001131116251020613406236616232415046350064222631653253443620540224161361116540212654200454331334565265221050155444351523614511515530603634013654505634100124355540423666115451500312324052655231244106420312253416102011642216225223315346055610362541526066462223266426642004544150166561664102543056260513621304445411234400022546550554264240403520412434152103620611425164034364123663453363653554164230336126403345512213432454666126313104002456062325453115210030563410462101542335050622066443603606044540612116163635402110442045131221422611163501550063600021534056133632104123241464054654456462552321001656423501241561565032231414012405321134316335551346140614535012262610265156330136461404062633215413413353315445425446145340255443660165125465566166662013606260610504611600651566541332604363212044043464661335345060662434653613036243141264300656121666314663061600516033504333063013461206413166665212501111064556001301050604611153035101320302021621654111214115250410413550556315602501411063110022166553215200440310120456166511115264320300454343345350416306015460326534211506150364002035216264300022040520344120430660566331232443452566361100661336653254062552115350135533333335146244336225543554153454553321201616502206542561323316543333003232141162336444610222542462064135345350354156061653242213161102620140614361106412203064520005264566322045062556515520624535605012140404013303536211501614416441300404424660560020222165562205665356241311405043326143226615025622233105065152003436305435006635150330301535660222445110223011062331466126110151552636256200465046013052226060510652651422554113451110150056134422113552504053560615232413333664166502263650125653003154216446664401324510500541516025405052306662155410242243111010352524451033653315450533344501664016403100031445065110414301230440312100461015444441123344064566244504656346426514400324662666620255153014365660523641256542204225322622041106624026155006505315333113115545420414642556566420656161003045236464556432062013003453255614542344462025603530260546226103466644501525600132455435505243205024230666030326432664211530611060510550215421660465061163000444640202524136313201322322612564011352054120642221602112202166162502616553612225560242666461012652353026606236513243350666103636320522144360241135140050561144023165040642123330563256166436103464546501544462203504040510342463166300516525026140522020424563125132520330225251524115134635566356310112366511004660536452406001124315416134144631661336406324540565646104011312541012364242626221630200411553204160330424030331436525613101512565044615115231013023322511402646303230654164401441545206500123244345240055361004501162443504221613125122300002320562036051253012324635205512213252155231242135241023110155456500024116245566355043050142255632510444134105335036161326334543423124413135050250022552364452553465464665213564631043452334041242563352305555055404244141155421302336331610003235632046456551301414636235055253236603442515405335204446322250006010566020633342001031053224262300322403404335563060150465022426345540256213145624535242211451222415545223213614261345500164601401660016601342561666034322265630101213261436263302015400240503534553536116501402001346330314014622234143660131200300160454662323053121616360522505642401642614131323246005126012210254635041125062135624131633310261303300513614314640056436632051342040666603123561001036345640626152041061053332456625134215463406464660653642264613005160416131614300361222311400055554066613035362345012006364351050361564105104655450244141556413430343556262612320011240065432311624316341424631265650511451043014136124442106121264341540632664602144421456666312611256105663513205031150602652656312063326462003066125261015534633045021514526636231250045412226230516431360061611016426416136243245314635645434021156562144055514526150262616045231421244555664135132314646260563063166022440560105630110333625430624154030345600220565302543623616066206014556642612265150154341124612021226501305332243330144641355126553140543033253245433110052506162521230621464255003422342421556055530021556614411521162411320510000605401323426440225042000665645663611006450116244325043363605164164012411356145022244511443166042065515344340552652613416614402506210044463211664335255354041401152564440623203232011221312063265014461540633163244136214615111035252046664430313126053566056136436345525112455056064646114234012250414206513540311010643426310132315556160503133525325656123414263464620341301232261450664635016204006201053050164542133166243144316140204222531554550342111223640322106226404466300116436355256063025550543045122263550661116664425143422260610022044154544353012123442461524333225144034666231605315016600261356025410454222240531504343213255661246416350015220664525534136156062535402066060004164104455031666551525260004155556443563041522424231225605262131445221605132206021250560021312244212566551065206304165105613341553005444424124132536511165630312053622334555456602263403006126426213564054224604234352652215166541043113154130236541602364565660535024311253050031406630012502242026451045250063303350121642420600025205224631500121145150456402625546505640235502316321451560631050511260264365530610362204531006302533345363225135115452350233136405236250263521006466516161102366233332105161106501332155625334514364005256315553541244300515356351131004131326205145051266101112320050565000505132302530606400245423454600524050560043603520165440031160562043014040532630503254531161334122546016155434213531115220416253601662464322332436502246300131503254303004526604534653611534515251341414454151630662353113651400114462004002101122353221446114061336653255042216131516416401223266216112116062621625620442244452642506410416235135514100255136542524352521201613560463646023060443322532342211442652202642632106116526006035502562502643010342615111146422334122640502010262004523401434533206541315603553516225500343120325535626213235124630121600420160051400614314653404436442625020363152042543352550032453551343020612664434033144022652600265500023323154142632343530430651131355421131253400420411262102266516131400025260315152051042626163056216601024000113034431523646133602105153660422342500235523240664202014504113613125363600421520665544413613033056106540623344534345505431415206423643064610136462413200144603264251241356566522256131442055200100541223350126050300431561555505330133351165243202150603630600163452031514156502445432063454430641112364334335413243304613056513466652563554600153210045231454416306662362360163635045423044450503046562016641661401050630502304164310115410536051365413234411324053154441613401261112344211002054554623060116056114636163645361506651446124046232441416122130631561545431100246435523315423216023165531423130526563520134501242423532355166513400123421516243413503551102516431041014561254646655154644015631415041462204106361231004145632551665666011130312541455624202146355222616522432000216515162361050025531331635664205625631124646035254422351105226001353512640341611055400260166241441506435531565250202325101105412660025650406250425001421161251565465023052001244622460511136502266154002514643563653001666412406255211525122300004113561450211606262112306042454213342021015431516625240134246606451060053601054146034552515316424411035052321321214246546231311525231355554250131410102541160325066445302013111500151405111363253122116122522565310150026223666043265051065400356013215162352323106301151466330162345514531525405100404633301442534142400560650513515021013616516065431213600542003414140666461402136625525153143550333656562125122540362412555266046313625336541630626526531454065510334640636263266166405503001512311356555042465201460640516056334304125251641046614523216023210664626235145645114450430155143345165141303234540602420004565212103052542263646102616224662216402363044421524424252546412610104504415222601544300400010232031364525455565142615203053602251663523413005045121452600521544106136554331464640030644502356303653246600536346003605634116302215144323136532201402056632515401211050126135212546226341433645546313561125531533545550623433436066343522010122325113413503613263545665246532422113643261664122043311240023542202233615166122133215250266321112120246505456310610521020412041225566665114425466224650052463456136055424113353051156336661061054405166125052556562666165616621215613142124564152152131612310013254465400441215651640160155206112213161565250201143320460030466232043351455513330416125502152415632443633464633306212201231535064563150006435354223140435541605145323404166422444312135132423565553236041062642323441460431510632625562546223154522564361106234352131162224366502240663501355333232056203622244511446256204422421334202105264546024453042203554234144000626230502413130611323562320534300322036015564114452302401431252640622216034614262620243443434266526242350251102054310332511235042253211111413445166040001345412405133525220554051336035142113333335234630006605516366151204343540306606253400021550234005634422040110200256520553051424205222453024263532210362213143232322114650351660221115002045503645335620143442155545432206304425401602654565235126563602166101324023656535606025241113660536316100150234030322332202554652464403054326432115135260364536036112400365201006231300445051430532444010056512026625640063061340621362015054325122252035432561146502506314340415441510223652034105626016504214532540624150506410303606110566264602250655650113352315656134625645301163050203302143562616520541354655130041653445522163414055236235232122534106150205102142141106602300530415504561354231034054552652606010453204654340203646436133260065305526135332415323332155016012001653502444406620365524414065221031045146446230362360435641164061565426263434620633612605333144311542414564310051662664223343301526036601055041343134461351662212233054340605234250401536540355525531050416153512011550014365231024661004360510520046212343002056254166412236043054312425660053333146156043621452134406446222400566160321162624254344201533505002503360245363166224120343111560545330065602024450331562402520004552245035550041654011260630430364233263636004043021504214466015265332004633016565534224333335146240512530123316604206544452642500154315166445304220314534204155110052642443431256051555206310006511445161450123616306162051412640635231435465021561032011465140543222034030114435630402020664033114122015556652532600611535612010565151605601325110111066465162253543106641310411463054325152140013562202062666423122421446626224310324410263606115162646105214526141044145141605213542022201441554254221122004316141615046223640002243124642614346640510354153522310522061012042116052651241462664142411044524061602051421620615330313114104310233251341250646005615361253306045622461623423655312605005143445305654046600624205646001034523213206611154605340444060344324616123342345102064620655451465145042523501535302031613546435435130106002305620015511212024636112402445065024505144152243330041163505453354244622226245426013452221320565004010330440036614044255514020165411534040560116223241065330345324351543522340421566152532233456500416343461630334050214516151556066535030612055244320626210030305514660155164202634232362426432264463264402550463051225444124230310056335630516156352160405601205264266463143661064563042421262021005156120313521551635561061663224630323645562044512043156621443156056331226334603550255020503604332434205556204201155164421062525254445212000323611536555650620150433222052310245116323550631541516150425441446255414323004062151643654240366450161645433364236553230233003153624355154435500151356553454562054414235451656646050421023632463251223410031602062616144241202650365235433622554324635205515153443405641041623525240134245542341440511005264263226421060550552252066064343103246434655442021510525251031122413256422160532043314133511052336043046621330036550354213600300266665266131312123603622342155103544441636142025561363150324120460332266320221160100315130123305466636556101241204323423034231114106314663623025056065044063254522354364105235563240345604166610332451340306605564363413210315642606616133620331254361635332255614550201006041430454263116151105300123065255014246516153651023404246405424506411624603342221563150443526446601535324460660612021664021635410661530644032266603513051205405462212500304233534160503233662520055656544621126012525136330636000134325265113436523553016620211051360016532403662205116406166026554531466056540112151556356002626650524035242350265106114626050232556151056610505155041346426506443606413645603215330163006146200124431115434445341236665361616440403501010662151635364231612041205326165311001422226633045116341616256301315132134624401353416422106313152513240314352531253423225050254224011441242516014164154324114545153254254624312540520650124630621165325550160321064624544032301032212546665246442324361441100321444416215340104031542420503435426252525243250140253035442055021456644363245310346303140205021233031601250033634425431461056406465530231316205014425565305510304050534152514565266432044651613555463302640415205624336136122335434240040515221631342563050563162362113524132225055252665013454611555311063013455332412034535541534545221325215552652613411355141002660645106000626230504434312560055055225222324322315203511450250120532626420262532001502303122611623115462652644223226344265130501552521643251103362252450346150240300352603456206645524465466414602340011122654140232111406323044645426511432011064064326012306356122240046646431452065621325161024061042434414314316153061660243465120001003451566401506644102104250464331462413504162461436502555662143034043263350262023530023515606256314300404163605231515662435310550366004664356506622201235442001056034053035520224131315655555245625211655350446124332506412445552334050063241315251401300454410166421631526266123204006243101263200202061122643322604110331110351513313433034155063556620461361600123046346565144616265532622323220154430436521014125126362200304553502434263143536602413543113611611631155651315652014425463202126554462465004325522545564131246246462644662246640441334625324020064621120513112203312461545145513264332466453551221302255323455651022232663105041404260161453153041416101656642430460651432223655054540632664211031266602431132035135364540066441254454323521040202403502601260152320416300202513542462363661543516251500050623354212613643245624640266622516400411340211205632551643513455540511622024200630465052116425425240461333223553514430622115605565213622555404651453362234105106315503051102330316416360422524461661162533621211402245165262542265405102264244343114001313146160044301421351633301034551603136564465436334111512663550501435345165653321201612312421352661440250655136542520536010541241313061151555206310660643431520351145066662302453032005263513216516451125025662235204214036230346122536136066300303324536203513326103024634336433543636654526005460013511300240353043334662020110406346643204440106436662111030563404645001544224241661421265023362636363540553642046635130510534662262465615202522265200616626114314166430616236045213112161261060065166145230036236305305523012035144562160340222044632142426532614333201015413260535423033002342646334425050336531320116432252255300441415456366002263122302606544653512310132350613044634361460010002402602446241666240362364063125453102606510506625202252610520633062614205423630262632346000530642553452352663415403140042104562445216304264664632015234313155520563265116231240352621554643343252401151231143611335321604060410351061214203616415260360150441013561401505456343360062605024102614514504346015252160030105415033221446204552140036031436035241533153442133610542416261466106114620204516263260034012330543152143235355163504023364100634055466253524216440263045366103636133513131314210500312111531603306643561022215114522026114450330314340225542153336642232360363030121602050016631016446013652216446650256444260430655654615041450562320103313425052311656650454111624354601006334361545553646613031503135550541162521143450064622063032434166316625013212213366553644135556453536516640116513560360616355510042032005325132443334265403342255411415551215103110254640265310255165630041613605513650220654241023110152100444632435252120146034552513235623205000651144503246434652501205326303200526362313512512016452530062152201522405036142005266463111333254506352036033041630502413132263542552036130361535124402415303035243614521345054013104323541064426520555550164320042351153116632616111436460032154234344534661322560146412635624655330022623656161204523614401541145652463401503465062540323550401111534536163165654504055562532644505246243452552635530435204036023515352565036535404662224123306613352144603134520665211326523424035645624164652526446344166332656531464603063153560533253543302311533414641325234024350455644515412166042304530261211546615416446502301515661215611626052454451110530330044103605321143134025552264332516024516026351342313064526504111364011304341050264312523232401021036521255550334304241106364661042305242342333066640203040320242616113426655044665652220153045234212013061631413646026161652035551436245316545424251454540532021515416554213260243632256414236424004605643406525030505525452550506514116154630514655411603120225043652662356262543564536150350066313522440600030664323200525316216451344142565164024613336140611561632542364142662263620363045056536310505333326420145144033160064165634653642310041562041253215541442624162115513261620216620436202130404521606450402413154343512324051463056253642654621533625213014516333234441041103334510345455562520554032334246611543323212413420600030001665015065326265233412421655053230336516212365622420040024256135534646423665613233165545650002411664335256135604636531642441134300322031614501236544202151026420262535132165164201645253003330531020632010564331255064441133012643601551613652404335344443442440656550044434565615065103500636331523203536000132613140515545202200653333204330212256006325016120604653226332554650140351440623232443610423351132630105401101650640441655300562435301651036446162103161351243665351510434225441520413203566102656604652616632261231552013633352400202552443422051114325500625365254333621240450204136052202603636150000323266224416036524066506506013452052053233350653116152600501452422543543566061665402050045645245202154333321435506213614602620425414046420643205300150641250665400044114463052314016332123614054020000244661534350620610630514111412663312045026114420210153623435645416222342263065434036451640336145654560305213104021045035454650356322011231545601663644616653631120626566602225241213523361414101051065003635314452135360011521232624152544132654046026224021320504036503566046502435436114541363201264111226205324431166163434200642004025556356306022266523233406455100431626661612553022524402522054122554113224352661332260255560335214114525446030341410665006030411446341146546032235052115450506125645656350315312450655000660534300253666603614600403210641365202136102566325106443120046633135155006642026231226234235032001402004142245551565644242121441501143435512036602254505032616142115436456506400464122363436640433613636035544260025635205316345154030423005350642256111214461543333003231162455663535404140146023060440350523213601556411416306162055252510311200150230351125025660621522015063201056436364402651505520044351021136421505261436466451221530022140420236333540562244614532013225215051336611566516521504140412346433425315411324055322440235455243644626054055443422222334131340511452340330566322344205465446534654554446053143042330561163633305032133562542635611654302222141655554205623256156242332321520235131446202011234622022546556204456144115516530133556244400612263424206420464333151165342603631646644252645023220406616060422514642005411015134142064534222162526466524222436651053420402445616665311343330321614335315151452631562434424630401520025351651226405244314136065025065314133545462246234631200126464130221114444030024431012432642101250325211452260606520532125460063256301004635226413343224133402336164663346040506312626420211364214400151125464430613300423213133010361512623220434142622635306016124206620322014416631064410144560305043350150563523562253663005225146431354142436365034262053343043234641545510243356311662541454333336123563255401044423366213331151156422621500433305244161620605514634446320044105650253455012663540665331415230162143114121163315230255064031640135203663602132360216153136324021616123100423062523252335515455565004526104205403211342215445262005002126116320622646233266636434613424010034263654430643465613224441330444035040515262654025662552032552362620134206262545364402203100402331543163325643166240640146422160000224210553213214116233655043050141525644406332253234221214246544523024014141264063522413256421226116231223520421422405036143312550644150552004466012452314411134013003345346006132111211666251430352000151624354665640356464153302565636564366604541543102254303021002635211255462052325326161434605053224456332546035256045004111360363660525034522046666126624253105654441234503042414033340552132053264430645266210164262300220151053055631145332443554552422046404522064556223316564006345116416233653352164351511604150160644012062263556122534310323154653111410504053521422122031421551261551335032263116442143605535632062226255241420543150256615464345111646550112065440624663601000332050421140262510631161205362535502220262562140610344360656344512344546026322423012506023063564650364323230402012661252556564225202632414041560325364201550065220031360236502311344440045622403002151112323432626312400661245205302611344205334425343310665320624662225163124560540130631042446621360563036106206012013665532305463442616613326150624420110615630251611643563344502356605631243206026032043541464241602244311400421662064330345420631112662562422065340115050043005032122340265236104243334620662213030040215344212566334066143506354346244016356050016111443422506636605514660422303552132344041260246655404525453160304235433245353003130002000330522360250104106611121441631331622302642260023662541443613466552310336415060642453422365422066250016606020134255020013506555151042144143333150543624462045443641553566440560060442321234313544446102225225563251023203232012114426522623131152531252640622314354650216053204315462652640362303461200526646341133012643510211364441113401312102650006644133142410221234203103402654560540565356000546253414545335426415213161166601150062145234012065664434654034323063602011135232342131236264640655024645014113436014603230250556036126422153512665413102655343011311210610430263334152540312045450342540264643646122560641156310555123451133635432422205100501133361432416120132326515654266402122661503630436006152105043665312463312054662253045112460012236012065554203604662552020316211233500044210341063160506134045231445353455101511434505614615303141012313512130250110340341613363533236413512111412242014646214405046561260565211310404161152523504530121660351521245532441051104141106054534544026526032443541402652635222634016336415566440642210464204663263203444616160355423054024144003235111040116005401410261163466154445511522322403041031024143331113234602311303565025221401621463634030266055203535123364333415621062465320643332665364650146003010512305422653015320645560633253665360511102003123523544611626126206466120525113651404314625403322150051010126245444050242414061014115016254351154460500525203546321001115645632336526453240636110305633631512542136000605051646510160542434651515102241243501634010501212444512524601504135254321346462522030132023414223620664026500220024341113545264464133023004610456333565305612110602430333630520661366233524111451046366314341511651101631244466051235036340542462064134441341053122131206302642632102313555542221603461421561032013141335110422322634422536136061113332545360155161321505261430033453460664413314202062600330623664013223616612403546101223261533044314613506410055501110533166554335264262602512156551101332263541460534536323216066305365061646361113612004224463143512026452414056513233535010642450406523543444431035656565341612120264553313104660564330615601464121032402631546634212502040512332210650304645511250356463412523063264153615620024056345466151241520211223333411334246632555533516560506444211634136333440651335355443663411035333453642012463510436261362121550342530523354013115132030165314125623646322211556013251255344455053502364066054526435521422246232514513336013462636650556354644505511631304064602602336446403306424306661230431355022202255425421410666420644224322233115351612432350000243250340660633162355416631206362642656511232043364355323322546666305161611524643320464455536164250260213066524612614201325302432061556410206406645252220506336325635063061162364026061421132415142446521503066512252662366313363223302035612264253202164404032555251224115635123106414154642226462555621426254260564160466001336161062210002655346320014032556625331412131424020300251103101335051360246654266400041135622326336051333455412251043316132023615462234351160206321256411266644535244534160023335562513033310641064210642050031624026505202263240104024066434350521242361415416200234660106606363543230354541103233413543342434651560232644012633245534535035435036161322650144615611652600650131410102626202434146514054352336043042651305015630030332406352036036524043353646645122106132111214102212342062366401321160121506045321115020115063350511442405434361534312455433100044361124602606100154456042624035304032512041406343243640422213450036106164520352263422656203011555120556604150531613662533122055346662050620035564551245211435656426504324522416061236263514234563001515304532453525543342233254036216650646522505140623136652431366025023534223356432355311346040552135546644354133062341536232451663410413041533645101034051145525602356016330155131451104521243655055321066661212464362225046534010406346633302222436331003401235323113632540160063245621515362434634325536345463442510656203251030162525621030506150431042161646241253143256062224461512466426053134446150406102500056634346031025515005036630225213310142203444444211504045431462566210065540443560602535403652223610630054424130453424434110001444164251420633401232460413440033652063630205323420014234642621066536423305234605021636422166166164030245502546240443662250333225633426214450526330430306022330154050113020044536426143161424502012415206230146222152334512242345360220622643162601404320061055622040142351122461106643513531335414330165660452362152153165145110264533666136426304536234054562234125125041264440216406102060060540162405524424554004020462435003110143603263063546341441354052046350620116541333240010205200140136404246031616225245124426635314454141626654035314331310612551560616532633454342340633163240355025625254116032543434266522220340301662133003652521643255362035133304163050244443442445300221404166625143003103402652236166124604532111531364362524015334153203400641305135236231561156461431526565064330200412255241200353345451410465266562151442651656213014664236505302412516665136510302614163042653630354453360245462362334140444065421635351456610004054334365651032344012646023343332015056055414323420056315132456121345550406403011036261411104214405510346621501160141300654446560625105356521311263115110402603645543526261025262543104431102215355146060250514154613346224215146565340660101634040351531133623510316622623260123356030650360354413326241616424150533461515422416231221405016404015261352632261336404612656633354544413523623444205022064215565223234050601555355556441256366440652441362223321133642246026536650530414446015165464136164415264020412460645121205504250011512445021054364626616244533403065461441513133116203624442225065264515236540124462450044063341161430415643605103003461004216362356133366446304253202410665261014434550204033652343344226441225063115535165525162651401612316405542435113005450631543005615113426150162061453524250234063563530606340160421625600066556612231416430241000542652223355406621653655425532250214453054530215101366603133625165035111365545132205356364260526602203305356335244406664062405033462132205262432415401353121010130154521554252564610665224302542612615135226044046620516564515543514635404111412412416503160416136442213161101244131350413621461502643010340664453020624235025114435630405503542136110336225226103024634131322635065655004420236333543520001516456054056503546101220201150633401533415363642554615444535542563126614535066001530214650060105514465234110655331455061663126602565416336312100464522545004562252066661563305161210232361121303301103231545514356244140115442121515460324544243054031535256245434453512154453643032621211330611044240531434432524443566341505346634512005536166003204603161464651550360153526104514566321055063133610534044546216042624445130635666044203166226542036630023442544462462236134216262506605660654065534040046236153424355631445044521360454053402143450213124352162563446216142131465153255540651552340001062634416021125601105342035416056630256102145615043100343151604303114215515055045560012601506116523254356616606665642460643210252320332356202455113632346620220661166446322063304543106626426326643520245430235031332336126130336260002146546415301265550522556516661213315322523222600031131102211452643351246022246344156323651450311116354154154526401125040535261661261560402311031563254131512666614443243021636643060021604554422306515033420224501345204530535506610033352136423554300523635061205565250622542023102050516531066601033426221135316354113530124251241055552520123500566611414302405141060360545025044623335615521406436553061426433431254325433555566603304243451123421206650044335214523633503341443561001132245231050516603446104633310631404334032644600634515245234500262014061450250022551110352520261511114613111500151020543103202066403300300266664503461502433643354342552036134345656150056224461424354665643560005462326153304450511442402034006413544453554213400666203461121610053124016560321200152354202220645606131556005643525141541124253645616542311300423464146126552143611214640060450016430656616342035453646115543545551366606622130355124113025602202110024004046222251522313561156531463065630131442311654000630423636634326424126440015643453033530615531121316365566223050312452431540652545261243300204615216431126342650004632554501323553203113150225445226646564061563310341104302364236000331330601066143016304644146562342352330150635264665041460613464445466654251522446221126446536016333224636300005625444303214140516241562225202323332463314125224256665652224114613153405643243620445336604545030006466032015464131021240115161321620550613026541411406003330505056161333162054234562161401045005132151532614322222265541213131652442525655300033011044435143523415541062636216602621663154362130446160663600123125633405222035124012122230531451440215313106502535126260440401343033344061033352223611555366062560652561661533304121236440023220314623613562130106250462355456010463422402420515165554646364002052200666350365124133624643661155642645611403261460455633464140113230335025555111400233434535513165655113106062016642213645130646312545204660324463213045651455224504515160155236512020456166442004534120654065446514146231312602003126556014605506005256036131514505166411424525255545503234102613064351525640322350311534112361603146130553562200336341526356533160210256543126435631413334303045144556502214024142524563242626602004402200054263151124324331520106121360305312401653305402401566352613461155405022250360001663633602354145544036440635524544063026601204524423155455100046550601516013122465023135340640111551564546222116053512041215103202015046432563246643603356066452656064614121260014340440613531463405651653311510245524646520312655143445366064505014210301260064101500025616234654133334502430235233641401254202551211365313244425133004260251331243213426242424556335614116121002336561402210423542044634643146050314113300466203233021360456462622110351614516025312450566336665544065310102064466554536435441151362654161331441225615353522515464600116554660061514603261123005231440041252345455160465404161645522155340120503245442236162222303003663415136303616363130615315555624655356032423454414232004610011400625221152360231441264453101565536153332132532446643363641064404010036402222356563154322204461144651026320262442241654156552153625256410624230230302210102645142400305414253421052406224100103040334453656511616354462516563255665013226350606020534521010340411414031024132423061154563310503525342501434330660624143422566310104602065142153551543226203323504211201412340306435265364023601104605533500432632441002363260660163260011556045226322523146324441642602101646441466426555166066653562023563642046311645456020200361136405660454440210442432021461655121411065410022524232326341451126366011356651451123533231563435412262243366626100452151043504263610444550640404351066121142005564261360460143315251056456233012504063245311106123356600631263562640626603212001556635261342620562150065203404214514300230404132236216352035033002555643310111554162144533642355514640311664520552511240424346444215451155300135314124462335424321340206304531436544610254305161021632032033613521465160630045021531363134665536046652446625004353515320515203520662034465516446335051565520550036044342322040200460401016513316140343533452114411115164411053551521222635216454523666253245405262446106551033144333221033621444540223161545512431162063513524624131503523204305165032020100202145223505360105654515516550530342004521100400525165054136312462404140526630246115264331404425440634313125441060615150011104440000045605615650612113234605562013163662351333130206452365420212156045464414614506134451666000212410346134535260630234104240210661220154226014052140630000022645615235616600226341422011014533520351400416113631640320664036542531541320435066234036013603466051045201134030535636110423105231116421624146505234202204202430254153101024540525044443321241261450053620452302325355402144624053363460024625150401544352145610163260206211323653116640045653630166044311011534100535024216532320515052260042246356523133635524643403340103136131156520524565062553223244654560241506532453611451613525615520422266243215201236004614651336314410154603044521043653236014513412502234603310414402552023166324463314362500552664064013023364136146612223645020361566310323440341024163362646241521035122654315100042024451620051304506210353346526124306422245150156622211256154215345255225231022354202220611554050206520340424116552142522235145122626665414362363212246231525651010011021133332565304000636544521216046135600644120604053405152506126160064204444540050164200044025600013602431242021225531503214645461060425632645133131420503666246061415645322035010523102505304661330544155534063613136005064100601301240060102566662656426125336423063143524312503334346246344214066136524531315515466552465013210341402045226203605453455250552120620524635054335322602155341216463141144632300161412441066166456564426042161216163641612253642525261360563640216442115213265513146403403012250464011014234261665444226635164303520335655504302265510655005450032254366311034202016665644631154354514462456103306230341606126265606663550433023466603113014363511406216333305323402460525265246235256306450163161110312364343563053023415354450230454254652162665302311432565521331020014254221654632313046526015536553411531650514400532641002512352251521261550566523426242550152012156523623441355031560432165210154535242061606511450264352143514525642602056262060210326165016106506006513155531412624361346034302103121055125461416430214162432465534362102444250412611506520361632643061044210305422133440652604566611150214443344552511156242113043022121315623344145532610522125641654450436014625025003521216000135046613360263510324600013152021142465551032431453066602653055440405666662163110462303253112102106241523341223022655455352235541053112166101161351502016666365056232153446534515662003106513022500462000632151264560613152250360001145143002352223514515551400004313602655416122423111021530513500001152314432013011343435504224463653606423052142565405423261011344215461516140061665104560344556644254630320314651245002023105102516044506462465662426636151402334313514260540040552341441040524340110136513666455162416506510551212434021050043520163524153616320121135462020413016614306504014106304621513416440254542023640641246505232202601460200024162022025310303345656334456410212133126341546563402641521462060545562535024120212522252433100144143010653312006062020421164666600452645633111503561623360445523615260104151246132625544565533630010114152046352501406063435056554024161253231423543546145333020420214643654346316304515015536301640636055033015323106616126624433333442312030420621206500565165554656522463644010631626135645455226634455226320620350525403246000342520563353163301003456560510302641616054065143216032455404433531041023130010002666143422122261401244440034103131033061334243214324101255056601225135625346263236143633256133233434365321134541361224123216320322353201045663101210040050100153100355321411265310630430420033025411633556556020315465152135621012124453446302023406444664350406224523130144100042235613524166334663560310155365010624625646026556350325310134113646422611044465653052614520530425663016160134116460302654312446304315166452452550035151164234362144044166034600663602344242053201515442530303241161512261135416506336614144556105313043063323034635611353341050034232162324420450026560056435266363360230404132236226266654131360265544355041616161340035012146634604412145552566665430550542542331005035242306035213000234413121636024256256314353353404301635203502621532342425405654014002035460354065213613644040542043246425614460565342060431653444340223336332565102134542465221035414415140215132353500332564312255060663350413416555412005204146464624020034601456130250231261452402621003330652051526463456533003010025515525502254221145454224461536310230012604454212362051466160443315054021213260321002214101435514442120556031066422114666055003032030211664414043561143601442152661235046332610142115261460161456312030111543426435455613455313136120635413243010550133010543306256133044034441660231554242666654206106603362465116634543444111015614563342422506065120153063512454043034335112026051123500546515005620222146650504304103500424026535431100052040021624443533554661552401222054445230015462305335653215036502516635566602466060341022100403264506140153461251013544312222232553162343366130541001453312362131355652015451513065305533553342166045203555234043632321316330310655160523561164654055302646106242042602353435463522205510465002136332360552046666651204400044033104132560650512163333251444063416504053354054441460311164561655511652505411555313620010142605624464226344114116634362360366555566406654322624663610015233662021304321060604435210265644503255305653421344066601041653613350444654403106505546334421514420625440132155160312460622436300131022211232424415455306555556200445141541124541455440321635203504362363212161224231116134003501151224264502430143053115361301140662636540504601651062662053626033335145625130450501264040035600505354360646112361223431426113410636442016614535311440631566105426026615441536521442360004631205403046422401452315356321165620626055205506405256103313145265341263210431036221204434221006254244656043104056146231411256135643151016010512301110420255066463102136555410063550066434540041656026304021310125531646406214504250622134365646150634565253545615134316401344663221265613623141613032054663013430536556631052265136250503360046113110305403606354036550023116521654402560033525436511060440146616451551133356031006501124351360520562322522442010624150323112362500501626620334462662520141531206360131462323354534142003022535566265652452414060424515632123543645455356362606616430222105242625223413131621053034212544150066163341564303304021655366423003152204232310623346144330130461310233630454452334123651015531643551021161355161032555442556641513416265461350016613156666313444563126543266434500045035006023314021435235203442411444060036220066300330136551643612112320430146432010643250242655403045542611364153026044413644353464046646101163624642111310206001655340615451612630203440665552430132622462340336364323521355215264663425625423351424361316441030643232001052544362565144033241320125521630463116063613043443041463645535451005411360165615421431110114162222633425445261631255150301353060032511416253005655243613661322255634600143502165525364561656440635524330025556424623152561021530513121466346050243014304432534256313364464156615255240503324212341630200653105620214611643531010332454622240641131454460560661052205052451555341032113043204132653163513065656466002246036212115500143611410663306325424622241004310330156441631111000556436556435633626541655653134460265621045556316555336203215365201215046556434613202331666301442336616524661121024122221315414631536643310165404534314353520043244052404614265334551552234326434001636252260644300665430642250016005324200466145336134342436603136051660505322621510542006333225016245236635643204124404361356522616441240204051400520045651613563141002501250332522422404634630356300110063141325034066221455164222616421204222265206341362160241563205553206360540005165402420332221432344641501664420601341513112042026255306502615021156036055516616325063340210512155236033326355114336002442362163026062620066130435261544301034021014056006201403312215455535611645101554115142535143431320125356035543261511636632024066614141623311415125222262605220621436254436421145332664240345601065021363554645412040430614613415252060545510655115021053533116211055151150431565331361566601361630431660222242256451412640060301155260622225651510250652355214564260551135612455451430250205412262315310600624431135243611126012066635025444053334231561640453412310522244420112220321464333052004536543130262330360252211565341225264242164320000520252601662030214501615546510653523150061514164540315066421336042112315221423113004254406302663310111554510100110250000115234412145552531153613031336446415625650032641234215061414026264440052430224134562234640144301460566453131100505555662324321143243503426335055621343606641465613303403164355116331231341031153154236653606103056144250420246515331542244245001033336642465435643344331164116544220012654466403114136525516330144516532264310144334522026662351006453354113415104053344512164634412646041345564106531520340264322420662005055132501000546066246605035403514265623462616515622105664134162543056205523020351433002346222063462656216560166151453152334520101341652354332652312521432366202463351313110145146413460052312151250406311110431655650116611546264323603366222162266544230356405023030164462660134233306323554325600414265061033213323335611341263504423453362622356566246132426125032153452503526164344151032006644131651616204501125132506313441302663612404443105122430413062236361223116002400331613323142105124463541661013254001534363645621323605255262134521005155041125115105416350432364430163022603161331360214261111512424561614350662013033050053435106523221156416425633444600120212405540552324155325064436315046251313142435666551503665622145433220521241411522053362331643042443653065630661623666304126033654344302410203620133013114614541411002123061160054654461005422654361440222145252545520033064616131202663224263045021005660041444121600030014563036644650530225262646443403030206002120530435014344312610326245646402523552441010620423142266411445003251313343464146126012045244216214453361133332565144320130156666543051140662636566152552464123421503212215315310523134401266522315406263455106012606532522366560032021653332014232622364606525632202565211314115214303125216556051114311011054134051404142054643365116544523001102142456255522100420660526365150611543000435221534560124530301034554463051332552124322636330621563621023215413265013443363634126550215602121343412351016641105216432155330513041310462051060036325640010000666311661640635303465002355416364613532136132332265460524421213605664503161440431633640045626113644665263524321064255652625020245561513441523340166062645004461242626110415512301152145600310442504044364335652212663126560362362200514526141314342316444065324211616523020552063226522456151361653650411123113532065665651110043212145012101403256250362011544624414011333653351260420314002253065104231025562163536010122655555151421456164343540221102600416202202365651453206153320034530416233225245355264135646453126151664240163111151225043224364302602615126655104662163023414114644400112660264464564204026460665625413020606365626153443262612430044106243322045634455203243266213422616661461454053456166656624034250341613144236463520652461030243340462053163202516024643321122431016363306412243162324251122060614624355353503211664046322140642516421115210455065213644241525151142112511300115552121201530305264634266266425564355062512540334543016236662314304211263300542324026402562113036434312516466453350153014142642205606162135220453555214361123155455100423555146430400063651343435504505425423354050460160503324212614140262631052313444634044345043655113115352111361634621136420302200244531140014313302512534601116452113362632622156136335551421622126350531316434424424635566061405206435265562354500032553520662100255251503330424266346545362016516240350631625665046564115544061455105102024656633566144235164466416602365514632005312214356356315204204612626065064035421465104253461663200542066645464014350653444155362556321014120430316342132426644006152123164632433563543263565555540061361342463344464566465545524354245422304335231354165661252054626532653046446300464136654433045221220244636561026014542560250262443604656202363626065414635656151135161603203410314606155023235250226420645232531531141266420160433321164421400513246265650410532002506102152050006226455021112455254464064160254351450511005622000562143215116552555331126606114621332452364300122234466464253144402104015655550045344152641324615305434344364353606400220026636255426601151240515155263440061164000415015454423060120006225311330414354226426420342552543151021166123023600153612166445532063223626030322031644303460366032062500340563303432640442645225530416456303604524046235012204336261504626401412301326212453120400201612236063323001040503105120542300460511051441236633365541302255245636300436053354212223355646441154363303510143252261606102022620335412065564020556431663031161125234105564664012266153410444634524240222103126256202363432241145366153025021132146400604504655060150311664520445212160422446365361005035242510626620534163020064440052430012665223104365511313266643466160515546256054541642052542214535610014263146224245435246134152612055254241332222434245502005452331212515546344555124131431256212620432601023464264123205540324215155100022062130213315363305132505222225366654465121636300100451131510203010446000113212004422310422645000311333330411262655111132541423523210222053564034445102414206235542261031120231204335155324522223612634650032050522030362465543056256145165366526611203013034052026210522032506422550116405336062064165332432050312425154150614021236214553512613652254164354405053403052444444001141400300636350314511623646500021255303502040465546464151660655556363344506164443026346042514605066110010620262511223336263436413460152260334630201253315564322325010664531330655005041316350521210366433312354162246026320343156636215125243425154121560665664653660244551020632120555011403013112612462456614462111635004635115420116511426024650552231025220541645025642305645555363443003141062263655244150120406536424642634534422155404521530313200501233465602101602454366110520120663234662536122630452553231663515410226550444421445600620250344665656503513445562543505511150246505250443162553040465542115315233136133440053030046312106540530544326051503426230231430324224203013205222004104002165116631513105620446534660136312355105111605626531303523142024040246023134160415165100100346166210305311032120004304316413414103553556564202062510016430656160131224655251124046135600644064230521430603521303626033335531056202122413456225406263455153521113616051554620660435456601615024634045141062643145345551135105601645234613435105115254452062632411155555622430004444132246636102050162532253464654210220102412212446106345144104212221131241651402614242544044550500656021264624363546343462116446405454020105656101561501314055016233213130504155121350112061242050505512063511331025412652553132550303042265501622263353225551466461126555025511114502440450240200000153125061355035221312345456546230603003030156115320461164220245642354033245601166001226201544364555020014165224345456035446630655215356103156503455240045606350526555124123241635215516402664452132660351055311461443160236046324361405433434212042044444321600012241334022615312654050065122662361144424156641600015554006525265055132403525131400143512316106006556352662054066161151666232242005310564043006320005265351606106233443401263504231015036154551424260341464632540313051356140335443661212361153031603145554133046245606351054413623266646650543536464641303324155265404532361210013310341444102235102052550142225626612642122625060155152112052532616040013022332351626145514044425535514202543234165522025555613334122344404426213356623530153036534216220315054615261306156103416122115442412321564341440616050016441060250505263215245030254523266423251611423502656455326113541325410225440644215033060501201506054130162525010421264662541456666506055566101120653240412525514336666565334561634203545023135340243464442112060405342565405423002344131214562513044611643531346401443010601260651634621136560545416460161502461411363222440661264210024110134452322260005014556021036146225413021500405350053146403640650261365235445604532624511424443345555143633245504422445150266116000435530051461111030336335261444332603651665162223421424650024530165402004503162514231410361236524115145556436164543503152620541631020624600214015246665303130411533546556525126531363232220451631112025006612522105225311541012400255144454400114520553162052421001454646646656425240326144315365616614555604201520424022446553646516200353125522243646543656626562011205331215550026534664031135663204150056530265153022416532335215351404234060561404611123526236144453061025141556551216640114662534114042464145013433351444314035152436104034544111016331053641256036605631666404203206341663356556643336460302244345200321243164460562014012121414554143513564233416343600245203101431345215352133503544602521046525124016654612256544160160133313212324335261642252240213623605213003365624332501200151150051361101011552410000143161326200611360263520025365416161112036266300154043141262566040014464635650630056455003164620233251641265211504533312554126255246156623226121633350103113453665334210532664242563234610265126525201326203513152432002352211426642123424140636042523210060060620003115114303440362354411434106141166156603164626421445003312624543266222522360540234045565051345035055366046413431343262042416253054214320241536461155464011155155451155300051525061226101134421636024256505012640401033245461460566453325223665642030220022052542214340451410644066126421522550254243053654224504212350515461553641116535316530262260526446253150024045340610550633246055034426460064342455406506312304333532035121320644124106116643352332421202321136042213245150154044566613304232103266342520521015244342121124342065232150035400132162434642544442523364535512623011446153316616101064061140051641032551456266444211644641533406525163156110445541450526316141656653514536564515231364565215640411006623151214626316112256366235413523113055300004362202120111564422044456633205336554501016103261111520156024412403014610203623021301052462155665405053030312412561233105603542040543164630564316546515112001626044145220266312313044313526124501345236313501300526662061501103615003504666511314065320451262340206355403425154263411334125055236411306265301050120435545434155256522134365042300415545041462214504300525043332135450252343113010241022260344615411522542335041102241436566600655236160650310616326440044452364221016155555563251650313143642445652432140533052366363352030000650430332516660250256302013655633154662551456024621545300430530116463552566405350425660320213422052363022634360600211120140026666633502434452200560105666643603210162104023464011302360523003462220522225106003663410632654021412543353105604032116134204336410053663211142510021302666200540535440045503036164621212352356644452412115063413362656505561010021630034553403545551366645462221113531412446160064204154615161425631435330035600505222406411313110050550032021653445311400153561001422643145345100241101324305365426551262640660356650204033436561620240316124434115604415551251656423123114040625554442450266015031024262250410335400132642211456305446600056352266245663244013363104433323030214642124214336041603225310434432356025351323232205503466445250423240114132645454114233224412563243026626164541463064460615336213021441304146061601440512216434544231613064340666252156616514263201516363652232114521236410623116661012021142414333615110313514025613163111465065213154123244055350523431614313155113012054602446112301231034304456025104165124201600420104231500235320662146541362340064404215263454514305636602660411431334145456605405101300510022445451330653335645224561023051066355604056265410263546641544662341005564533263546025452121662206244640116053555436602544330411661425451301106023151345323130125213264146431443365326342415300351332010651005145460122614416440265342244460446214012303500225440303554546436654326403521603651542332103654133325216231515634632523265614410665440556024602305624645632331004514531334161226010423522164222201646444554141514330011553152243061216404111063423662146155660005454442610550561204101240510542401060130411545314001412066654501031552023036454153402214604555225142650156001660654651231353066541425106313110305451564220131156503222534252351313255235125104605316150026030635050221313631615235031425062113514562112464552140260662213036053512041623354243244454005010061665104534043016335436064611454460560556623243233201423264313302512631462242455113510564452322260245042123566035665021666500640602250132636045505446444000542046403520140614024252026011242511200531400556043551150131554313061312664203053115405246513546026513624042060421235052650021042332246022653121663136456034412022501435364301141500452354466612026136621413311362200410542064063511261121251140225420425445124205502626602256111261653614421216144666550535200604264636104565160543053331253040621541505302650346306446315502435453102464311015003425643531265162653303203312656455450361422623153163426616222426503501363034333555235062100322262452250035405631432045611441152500436143340330460053201424435106446342104203121052335304215124421100100223052022221505034203630633666422301020322226430650066134612222521441132204342552455326002561564640163114663634026446152222015246140212331056443114034203162400150033304543636046435022241436501232164656251126350322605602612206561633052152336661333460620622030150552331601366226445355014330016015212346351333132640306033221112054100505535665223345113455460636356300415000122640220416246453554304310131430415314331452114502120165145556105555310311310625634104666416342012140216240211111463550223505336434625304226664552261605112251654124411204020042343605000220401616343343236263604110545652404555341244651534656464350056445235221215154400450423406331621363414544245010410235156304144311642151043054435613414212551241130221510320201340206304642000440256034455665203502621123612234366105220501143243503223646065253460111645435246134016452346100501455600515461553040334365660225013265464515241143114306034333262634022122256066462423152125655123534144350353500404102124246315062546342250214263512460253232565410134620126235311554600266061555253220330654120504513560261004315256215566326155263231130530235301154523216643235140450250233234062445434225441360041401120434302626521432620136663664221366212432322645555333305624412122625221246126201010203512426526441335301514002353231062524541132630623625241465154363636232215315036404320043525426062642130040206145256336554260463635234630620062244346660261012303521055342065030262506533434103462663201223231122441126304005164652125636305232245445466605535400525013015322541346253156106502453034450246160451644400065242265522120443031153561465565533111216032442552163444432543033102605602316415524456020436600345242033000434664256143422342263056143646261541033266305060166040264166053060524665555120003455146512102663542213630633505451445004234522663060134131310256623634320126640211245055631423504551111253203156145330561322346603356651600615643152634140223005122121255265151352600146541550613416006266133633430016166152433366424244112431544431140065231425422113451331211110654356244150153623654231633366130234024225120502053543636052446411332543612223501360450032010644361005133101405254000156536212341551465400063642636611103044003163505525056351303365522055602202110150464325653143654465600013602442546303253234242541426113410524515553442633505565632202565521133626315261205523435105115210361462264111653531620240316360455054414311430603600113541500146425230153532331346101004012533354612565662401441351362426655442345122616212621423263653212633310631563330126102315456566354031455206142256553335465400262304540615544521212015361251352402251655665642530162431303031502234155323430400341605016460432341332602016526256536013635246445532156640514225663504200166036122146563210423451465105025125515441203460003406231451334231156663643515243662106163112434351004500333306223106012224366160330240434201565560150115224531102605255541401231122441306441222042212251661100502335642030606235334151605614564322352533534563611606154502442505625043461264316665510330540612561415300065352303025544566521411444525136024125105664103434502566440406261361302240532132321253523632311411626635655155606603611416420055433552064455505226246620202336456626536125555616205123352024425616431301264045544561330232416411601645313430410533015202504164051360230265312341620004611611625051125012215633100355516561551313561354463243541521540132011053412224244212545061364630465623630112425006314425545305463241224464552615260005461200004021114216565165005332616251165263016145420545200520446311465504146221062000450443424562334641041031534236123106126250136204066615204342221166564164426046131251140453514340603655463641306034420056130113553366400153522351333660156530406052222502400404623246643603102543051643124202120314651245056540140063644201661032113043213436066421131411522622156136542413322225445206265413021500165302622612443411566444000542343332626350014642521010154206566351201144433104466112023366463033005646603134164511300443643631604315361055054401101101261130560661553233243343360315160061630244660115644560406526116405210222246231632544605350323245033313264056412032602434430152421606405324425124050462351636602655651631352012214255432306346263561436554546205635142250630116623023233535036261162436405666006240305264532502041546302235201154505202122660534563011105256252325205413006650140353203034224313421612661313452600001134112220435450651306235024652463626265461603211214253635515256104002333253421056531521433021300534462444065012266201100443311604123045122602203110506054312054022134352662464224066260503422630141510431263126320423504053464503041015130362542100651634005536252350612135156635605316031520064101134006606350262005163612521336100460665555342332241536233545056124022416236630565034625131343423516460212060165120030261555121632232556040362606120506020261625116414315255066664056623433063633205250001024150416104420051351405650633244543515614440564123023055213360156364000624101324315220204531304131311616221004446014021450465134545032543614643465011432620260240665360240201020255654004002323114316201361264104550230025406124063144161651131512553140465425465225131503236214010423012620553503351656561445446045521124564335021202501256546222515223135606645261021632032255315032100202310512035460354145353114420413265311465613303143031252133555142162434245502324111555540535005310526446253044155512504640352014022122256301535323356635120115260223224620352656361263534253542540465265000044616024046402053202550150161255635402263305203061243144214150014022564102665664504061526631640243620101345052433140206004625041155266036141251112556122223544624516301466542665026034431641125106154503062244060461043561400362013435523342664640126215512666612642302035361122651030261015321555656522244555332122220524050614266251232532533015560633145462324236331135315052123321501350665263553230314163646246015404620254621151400262610454504151412540441443006154342002262410406026442343540323053166141661224131401136425521163021631225444134226344130633400424311260312434235316412534360601112123460066044465053631303421056553452502016535546260104530104301461304633052602336461152055231332012430232451510310403511156336305330411145305024100152102455330253215415033146242416160152400625566301152163355125123510136526110564344524342451146640443366523354456006145433060141314122326032525502604654023551400025404204560045140526260621314065564353142330556356211525552136366642544422255546606403434045122124066012524152562363026263234400344233445031650543635410520650663426314533123246121160655443306253410636045336306533434160403555164335363464342026421165116300553400446145022102010645254055230543146306452121403535134256204441163424244650260612426200313561156531560646141203361352144645461060025160445006521361360631566105635130656540316435516556051114221263505300545233125622430004464036406515002404531656423123406140242506646242311346101004444331044662035265630623341665332203320110213645420233624024042332262462145425501642142015453243431341022521436065424005366104400403556653030042621456002440465111046566022463243303236440313012125450420646301366125261056632303146123614542163160524342605164303406161210564132302051356346442513110055262443115334062612442631516205004135445432320121612054363055634016055321506335634144342653346632512324065305140350540540405255026504544433201363531436624262215210322503413432215341563115316133546406226316441400123401520412161005006254461320225130655116266651225113152104200505053052225003361665662534344506126412646115521106351043444406014364512012025441025440423631411411125253052511646361153224065556235361664535552552255115446334255654412244451340504136212663552030020320432456106101406506166251364243213251301000353061436114155032411124426145154411125543425640426515644630346320326025313166434362500350055254663615336026436633605512200512140642153565232436052136426460505022213435315502245035162236002545465430302641656443321364611253614305560504243422262513102641142051053411131611052543551213262140336543032641000266200562053016360304564455463645163344104521013443422005633354114540435040244025455264021213234246515352256635226326613206066661240000512054233226413545143015305133662125450332634320346306563011260014340651606300442563264516462465662440405420442602661546466002246163312313431101105411316434424125155463444413224660261365235406105506311404062552026011242521256551201253335466112023366612635342533220332016301046236455212625505102550140425243332406330433663131435364616303346200105153055626026101063616501522102056616650105112446233324652335623360550522421301340231010652056233551516242445112414513353312533201003400041221040655604214615155645613530512304422043242234140320643442122401446262324300232201433364536253461564432214304331313446154510423361434515250326543521451156103330205363122061630654665124155405342524343054015015636541563524002153662664322466260655366011636560515452451103026242330160034101531332161643354015600460632240031540312402342616104265235442452443355215534622261315161605545636111636242165431636064406266640560324244311464650660026555514530422351544510511103212314043011334013065113204225440555010156264006555315260602401314566320212346154113430101504663616023225426344155351525551545554122502444022350402226656001520436264266021464435065121630022015343101642104243144465214043260665360252503430635301042002660561311513122236106414154213444601061166506662306645122056153310634233045512464446210164665614141564626350016562501160230442160221320266022653620556520606666153116552542160321104531624155302556254150406334436201322253243500564445304044155553034224636120203402303552322620530530202352006301010520205102301016210413010360106230543355306444102314423116544061353145021531363331314205042663615143246425614415365214403621211551031153154340514041442463556604555124131361020501644560453263246055034544424502651120053143534144350125656624046303300563542540465102136454245521262554660220651621601052251223236264110536052635462340102463212464616121663355226022656644352404350654065425152424660016301231160501353045522230252452646113315543542462312642103626626136166104320346633100155434516363556330551504405533052460036246503401514220520600435112545106406153160554334112164065201211166611513556006615601341063553202165224335254120501102063144513652120202432356601321535105103513016021216250266400016131522424511410544121423366305112141133215103131201665311533136111666551510666526302161214140640034211255434356022416012666554332440366606620622121420303014362644166043646154031264411552312131101545403020142522041560113551062461122320012440534666416011646015520540315445316643620624232404422326405221511323310200260315625006354316230635531401213004130553250643434430000501402263646062041036114150033414456033351250235112313650556250062435653133350362216266024121156235215021202360150340041052012046202253354310322644661221140420204112246200416026564112260242314233624044032554615443140065322456501023411363114046365123513405555163201156163036142030104266424625504560311416312034126540154520341200644122244060453656231621565365326401030645051433202165164410662642116111514104400451362051224206330331642551311440260136264460014161214000445434424000630423634056516513466553603666246061023343135146056534202360004631001436114123665360612054643365614052064343125621262532253464245114244442646006436015031024005560435535350040411441351362466031341626500004460233624024051025501462160105220550656205345664161560141456101625662431631345265120062162603423660650113663063064415213232110165511266455465246034611620621152506061555024451264205551040334045426220211261350500612132321443115151432532362513442445003223165011044165366245666264353262143333653005012350225135453423164464363231522461434024263361560516460346330115533625241064212005444226652505665342321424155316110634531431544131651441552561364001023255606061510144563436216523566303612553603464323261326502434613154043044206021131546116102236232222264512042662530163010214451523630345420356623654104456326412342341166243100020113606466400603520254033244260450365445533225004621651241523424123206226110660543665261500661631326114562361255041434664620035514334551444500425664506515620660031544450101003351523002053410400654410225564445056406545025545112462302252214102426363412414545332445053306164230234506660263150655166435662642222164603331432034565103353400141362111460302422215513251626361611014653125235202622405060130356360211153566602264320405053452622265501653445620500344504016234400214064420130633242632665260503560655150051605053024442014316503200264605454522653316012631230264102106636240336425663424133030600004152266520010551111550064356451316435346015403010032241414604163663432643311510245466524466241564532204260540040604316534420540304640663306325030561442511654452305265562354204326010265421022013345555143424554065026225041031150131554021242463142665544234511300443160240464004233226240425243332512232362634566416153322145655506241102114613444453312511364161354215555603214426065012630143622356656556322446644311625550131031302241525350504323302610216651255162510060544462355531501021330365540134430141512356105633010443413540310214004006036500620125033134220524544144204525315041335021523635004526631345364124100465402146020426312640004151314133233411361032460622561120314132326225112662100656401412450661531320263044453205450004053421650636615145332134002516444465656533233002662003013544643022203335536130465322263164061111521342360631423526205443565646523120111613105052436102513145641033505242042360306552123464432153246255630042042232146455000623265145336454643445622260635412602514152634603112130441054151051366046134616230313443044065062550544421000302111551521164510241220660220500342422260432101404414500540216610163010611614106612133005654343040633120642152061300246321624461204324640054562532113045236660405612152235304622333601506430401605251521251516226153464251152103054052123003524265530336103203642565141522554120313643546123510335501423315232036365013340142315606306011253401143656055456450203662620534035326305040156604516660061150125336333233155316544054060302030623441435204244455352563240414214326550624566455011151263542520063144643241264400152464652035004353515350105231055234144104340223336224014523142462224100420246515011021424550003255353464264123024122124463324550446312304333354001326431306131265062546342451226162164363160432053202550621454255040633043364110536052601414561050624110215215226014322104346300646604521351051136140426004132016055146455401530203450454212140256426645655551555010150633424625511412432014313006620333613366356141040524322513356653163414426426363231234023510042253164520502034242000445303166464225343334014315211440253230004520501163453420551464642426566620102155321064506166401120025402604225366423613156233265062643002623122525561260556105144542320022506303633442103203021013050535131530435303214033641161534020161116646115160132424465146344152620132043352540443214346532511511662656116005223656506605466444403241542150004004513146422325604021656342602416054022351550404204366446555135362446512266230125314463245062422551045502054565222115144150546562663111106412255533265305601565053062162426451522104610550105366435665013130235630421133045342135225530302651455565552433154501315150211026166003541644303103651614041166452026324354365530016524254041561405563523464361344203523536663151532256053262611502533061056534260223630345224453226145254004006142416016243144153001142034556465246610122243043053313313646265461052430236222316613320225105440140360321035122360316422644035443655203441344664402421246633361651163635601205442640336022121323354262256144013044661233461535256410246642634455643453033126551434432051520352505304661405243401133256510215356321165043103301533154224426255522100206621002520554032426106345144224451502653203512132211456305642030531125021426352621423263153610550515016125561642142015631314353663546234011625662431146134444532210434630153600656310104000416124632340122052212615650555565215646564521436062153624151562412106456150641541620032405233105534522552650446444240132133623315015301052242143054543634604132125461151254416406504056126310203111102516520123652622312146206256222420232603441212353504614413211143036531015423220664023154461464345221421301360043315535625530551336244463124525340344210414666262336033135242660541211060010222302215604225254331454622523111055106021626526115440000653034221416214042004403501161565624336550362203010041100335050001141614144445430631146046031506416322630226116243531130102444446630446335513512255526503235440442255232433630453623625112015220035226122354116216340403566540314264505656261252366454020064041052236644520052441603061362034036353366314224365620530354554630126016504064143063664604134541006410154256652466110202246641200343351556026635261265406335512060052115624435515260562656665354004642460661116640223340601425135420042435401463425660123423441202060140425462666535543224530363106411332302222561441154232352210124453241624501113235620345326064606612606363334513505066423053566035652616010056064104346441325422565010034013460552314024415134426225000200312122650145555631452142116634462526226420650553061553115366064505206620344633054415550136513666345424652262062605526441631111450010333342066052635251503330151551000210421222116116000435206441241044660005635405246513124602532365321263334401101101354022633045324343134616303346024632124663134526513312511364006466045231010400043335455550165550114441633350466302420144666601154261664120235615440462331522560422463253534304521326652066456062635155166402605111163036005040260161053202046361312166513056111603111330412664460405161126343440631525051545304166554361006523450310155110440415144616260044342105201056404346131635455464122511200142645512004414314201051042546620633625022213665023034455360210110003535221063002163331322236226254614214344455132333631106345462454602553416263135454445334404431321555246305523344230051260663305252306625535225513153450541565055463653634033440611315000335235205123535462035161002546144453223150453406016442561014015303215622513303265534155044563326641246566051550141662041620144135414366504435465566146505545363434533031106464530144650042036350042632000456325306316465040552434266044463236166143044313103331205533451051602422026102314205555411333113136121665610315431516303612625115564034503654405544310242466623066415245030602113311563055153164416634512113026345121041611361331134506523324026125523434413425121624366164041210623661135245442561664214252413525120020454652336365363002265313621534554464044110452025342665432606462455322136511334340205253034505004351510604151425141201563510326140226620523213163655601421030125516446335340636131345516241651035414415055064052500055643656642465435651506115442426634652062130213312416514053005146116116643352522662456654602651362565410134106315633326113056065203061243410225214320010515304616121663200621626016135421551351051136161246323416555011440436030103224140361362243002506546502113360513365444614034502160406524106545561115215014245243511265025306064336525555255302430234662256424400051132216241303101650315004021666323446344005235016604336151353300106031561054024024651526000344664004435530524230234165556031160014520222645003236440450052202101324451401106402603261425634345565110236660642263152035020456105406466252416610602463134322213333445340305244265550450016251305600626224513154333501243446453153544665034153632603603366145016045665465330653122156605351611632014124310165331415434626644133322031420544543426445166524152365123353225533263143612562212042464331613063213121106036565145641015244321310005426316403303445550501253010645161024505051030214506322153310302112520200041163160413246410640524332430061214310165036525421642551030202040664340241112530452464353351233241454460056616053663245632004632051565460325364524633145123501050663045620616525542161434310656135245204162266515016221230233523254453622611355143053341416600506340052323216403300645212542422525542622006554652155530341004641245246620265305244546155235235315413361541641031323363360032142510034045530111342656330065342013043415460335322162562543603513310264426505536223050312600641015005156552056005064100065105512114021513236103313145564356336264334433113000435221453620165131536330512614242544110303363333242120233244013363240420604262012623530126102315615532332414421415006065424005556260261035522602263423660650556032144214042600410122052212416333504622414036131505301512513063113601522645544652405635411215312544622063415435631511321300106103465200160665521602305165605334221306143256410444242342663202233430236125511111114330621561435134205151251464565500523100053511005241624110414155423452314246505203302046162464355040613334431461511066033411562341442240162625641264163155044155623311366054506544214301564253245245656144045125644331253443105535620144311510566255524645554223046366562600234116400353044430363466545456226156653422206635654223523305613045043220034212100053526323442222025233241465621334012222633341202025035630311154102361262623033023326354103314015215605125011043446013220134302462260006653062546161245310044045655331613112544242200352201401625056222360624144231602102064004215241332243505125501410436103344236005524246000436513634501631213604533366655220320624015262252236446622434016241115100042165016321426015152506441306123410414203102060246253014550156204643403420250466446550514465240204346505154162201604433053613321546102016415233366324400015566264022123335003222315424503400156223646061121130166120126635440321544613356454546006413304364504030322603054405412234135153226166336034236602332410601231152535520016205135162011145243154060025616234500360443460130124002434021050535003325626534126326541655653641165442253456012456240350631325052222204455050065261444332211360422110443332301235052650115546002645656635403343360315140225641036610440041063616501566443524011366306306065012630320160551461565055556302420144622430025051306311365606453123015105533335325103053351215434446602510555646642060644553116655055222322325205651465320602210650212646164035302561553621655516645234142450113110636244631662436004412320556254332631033254530300140340324623025511304645613051223241656320064244213563326513513203325312423416011622101445023206255043002512406103650540313342413342226666122121612606101032205644432203034430464331044336454404525341232223310003504646336316124252252034025250605650245604611562532154605542220062024036560404612046653441410653245150124004530630666153423505404524035651336012466522423333124636011150214365013433113365221150135123546225226145252560232255112600531350413101103140421345320034636530462424340302534110420543133421664521414123353113555530231430545010460533565455303352304560205034033256432060630400640155366642231350306303514514401435245615160435116104420663441050562034332516124244024341025606204453116006463404232256234166465043003421420336513225434011304231161001233146564011511265104164163121311546320034063606220234210651652325342402566410111332003050642126201545442233521043600213331206510626444530556603000010256264322602105520511546436252334205621030063446353064140261503501603500525452612465413333452322040200601025666604352016354312255060104310362213446026560012654466303010345562566504655366654465560212646260365166513245150154302146421202104233226061555253314552061416006163022665664504035566530352210205664350654065644152132314362235666455401530652156465666660115426546502113015226455401510553336251036653433416453423601256362200404054335341444563135026336311134663361211011456126045644314566213150242455544501000633050565414136365250230024126021042632100665443106646401452164166436230130344234360655032544315465132521025613424445343006031635425656324326543023126125411246033212662335461312660343234566300333611066523323022243460434522534041503405320056503423313211641033041302020355314112342205116244356213212202555231341312112161011651363205214424536616446506343232012265413661521431034234613230002626122535345630043432313031030410300533235140030313201450023220536335405643406636341130013516125066211114415005663651104100001606260251255551405014650524506355666012556652400205006635253656613635356441003150455362130530252461244631006005052024625533160424114000451660146541655524051663022105406026653612454642345540650205454443543062515350551023300435222323652250260116500554031533130656424632250462403166322254134316201261131200260615433060430364136662054530531404030526343311012356251504364430551424404006623603521223305300322346543140113624653226055525622111504232425632505344525525032064132613644146334645600164412064412642164205600144234001351634523635242341103300204615024302352346040101652656426125241536163266335041341204434221210455563140311413654463051332641155440612163630014363546343622234214204456661334214336041460226531222033065412256553335446601156406152663160042621456166501051142515242462110165511565563224420345045424521436062616641202336051336544652405635353251030543341645346426250336110664512405605506554602331015120436015421126012656630224303250652064316322355245346051062000055146410361102464630324045611540536621156206230246655006530314031605232632062020565515535130216602626150122545066016106163161026213631261236411312105112355105520240452126032020313103051122224452000154143351155133654646220602013255135315615164300524033655026210226526235350041312455216643146303453152531406206333150543214040424340400542111564442300140614451413105450620120054421055543641430532530504124530116611020253265060253221464600026324621205412301412651141120302626621523646132662143005043134533325010310402603406464003031421543065225104320230261461502451660015644350240655314412000012565546404233263150045311211126335511135525454306330633634315432442000530112630530613113314214263632246353452443266250615136556125243655261225342535160521655616223124440650535401111550663466155056104010015603550015412306461224110200312231456132001001013550053634324615511520601421435004235005234016042623524046230316644532264241303642504422566134333614216210131653151052103661305143132344530312406621650564351330034422123226530253240216204306104031043415106144446036521643112633641401254133161403433642306310121135462165554120000625424466555336203255163301455212432261455105102004511315146211644644650024530042321032660322531041663136456205045135646540026234560406526402436201000244046512446233324600163012326645546526644311625121402564215362415155615440462446140345041121531253351215434236012563611066451241465355534505264343144410510512042533165352520232015152235440422541652135530145163611225142352026641050202412244542050035630416416003461135446611355010130445650563311251151526054403211455605500614346404050611456632663534415662413222460251640030011452356020533223423525651052630523034324614252562331166531203130043132134162202425403640054436326612621000204225344424215055025210634625231040165433356625612306504463065440361204255504564204501455512341400614514610452030456413253651413052660044624140214114350033122330503244311666165551210621042566302141231156253423265315435111165533202446565052401646623264056544302202541526163666656626631156351533331654040021010344510152065303444630454016506013126303522123365604140632123602012526400524611423562254511600660650121042615640231524161111154535366613464245613036066140561615161446002662335641264000443222564112036140221232342543042121240546151242043130006161002231342161146453442311131232644036326624056064002500125322336314246534541335143500035250203005650442653520503106330022620133041325221361666166021030022646064441112236503536525634052416153513023252241250611446661162322461415553615464560215244641426500046320255121133533452114435243125002041301665204146464560431040521536520124516532264363306215602465663350203010446054540201016540200456342520521344323560203441202250261004315045406155411640521021345052433110465660265233562331160501353460346116255013103136645655551624121064533152256042160406524446220634144660251052200404054056055065550526434315343634165325615466130514066123031554121123166302014211566456026314121402225356420303216505324650126343615450362321010052415160533265134551064124622433111415266154163241164522344320040261325362564321344646540615611302365646545635606553222342451203343120502665620016362620620144314506356440321100326560405330522243233032315444403321150334205623334426614204040401541461356211431003456506411415432610041206250451024521601062660021023142656025021113160216014225620020643532005202616455222166004514440624660023662013233546420156054014264331460033052423666236056220213355003615405554163151123142046114151432236631355200000150066151250210412053005261353334153312404060465244346164443362126110242400633223424044166261561615354624561263013544362636264244000003014532621336000332552230113522156013425601001554250045604141501406532400340562646301053160323256633550065346426221033501235155105461630255433056450365156246654560564663431621321643126006145004563614656436362606326353525460423330156425414223244505566032413402156330004341330402210334646350064514410415054264143431331213142446115555251026303002365156511614513215524441121311501323335331524402554501323653132444241111516443334346246143065040162402003466146231411150465564331014433453621023215661442351600011321205656101561031625142301524434215351323232014353643025621556634521212015222462316314020600462463243303605505224204552223020621152506022415253555501015066150641541224632535310654556115435631511556466420633534144454602331015444105105132561546614315035204116531631523561323165226024336014152252164631433221301516305066354360451410505445322322635510223423446446642341212236263414625436431620444015310003440233201015102542311401643015212332104325063553501405030000246324614435612545231600264411544405634653566432214163113656645350312633622405033311656503462044145324423020431011560204106261155010435021243265540125446162640401450426015361216122342363126462561204365301250112115411254164463055160225520005152136002122332101635321353531103062654536251560355463451152502614560630232123305463460610504404442011014236625542304512502110202166004411262561415564561155431460551615053625202524430066312360124605360264054444114045365132406250100551310465506034012021365214156644655262415302412355430331025233164405031012235530350553201565502624026231040024262355415663306356654230634206050225440320311034340522014136032500453221166323432061325134204444322354014334513666425403200060255056134500156363464262411201053631342656650003401606520344035511264034355566115663300356414465101503552531313453405566001324636213254352121154622662435044030122540041545611460145353621061355613034253211555320311315133004260110535515234421406614106304621014561302525613564314613202331220266623541326501344466416602044223104250131405501410361236211243420620550346641141500452261552632336125135242544605350250411552623644031301301340231524526461106155502440504323302334246255162003240524304521326152150142432130010610644553116631350263312043601542042533165305140661211653163150044651224016031240163132114332363650541053462554603245441264440424156035202326243250523426646155120266341225355543461243503660454666245005063524166434322124261254412346502556532454615133426050162432553164604604565502542142642020315252512214065301625126225532553063216500644615004315445622163461306222165413343222124601622463451466655112354553204253315131406451456632614354066311244020421304123001466625614324435502256405011631445242426322023232613056235332430545344146400442102644331002032220235004140204310463032221623253522260302541064405433555302600605464631605110440535166325514525664220501105006053523052632344204052100536121116531452416464202666306523005431300020506166552544104040216232331432264665164632302000214642264663212634565131150626322665362255351612422343361625321434524551456051134244311212555216216521655422621565300555542016362061004163362355332041662061243534610424065464212551211340544064402141302064362133353023052261241432556115366563215336362410231560522114011451205545533152662200353523045524634604140505611621343002615200045456464352143204054241315420462152403226142002355433156063562363235102502254452225133124321222635216365245313151341644020231261452510160105166630144231006453354433636341236551463202645000311162332131352411514555232150035452504232435446661201130530235022516556632324503336036141251121254504201065205623315543542512642055561021665121412432014331055345265206645605243511265034652001665505522236311134663211260126535252023203031554121235613231601603124014562056243414253041153240062515150161614611362156446223645502261021664132321214453503061532016616240311053664444154436430224444205062550322165241352060220522163604220653253230452020322513623404445314326616311504256350223005153603521653605056504261235140510301250006013124423113242511355210560202153650250006555014411006602434053203405306466533443435602545512031665204255110425413351605453316464611165266420266431364014004145302242256110515432262430211212234506544166155653412601420301116066463025024026506013254634640661324314413014462406404424202513254032033420230530041225104246101113654204150261021364321636105533044660125130461613650443644521633455011306402215360404545000602206454202645363011064500631042604543621455321243506451461433663612601050463056165416343644626361562361040030144350254030202633325602225153244304566364562220416665453501232125231236526241312132050333015614166210611364516303662650103263634545503022326224615526165552430411645255215165115222426446100261423525413142216254200236115613064653313150266052502044221665401020602353441046351410211530324231025325604551623642056625212445264106646564061134262424245452366625515466552545420236440262100332301110420366165246611341510406550215602053122143533333041120504155121564361645440013216240114132645261366214130115452325642530162132640564111255612220646301366335515162446231264211040334045551625100631300662032552650446626351551602530606430665521602223252056536121101146630224303151522354412316630205226024336631321143341425304111621410340550664536455065451622551462231114343364111324436265510424562155264553266230026044421530166311153026625153514514425164414624403406033240606401400345560004353505042654634111202661460061262023322404460401426140305143015242356020245303302464005314215345425616563534531452642534111245415010063250400062552204441645356666502661654452311022426343113235644345500545632132131304002266605140455316263145543666005030503110032446143453306041433030124642204113062003413136313240523566012234544211613032022123602066155566632450655403221146261165335252610550233350063501661364315666335364656633526613011233000404222645226160424431404342412522561240620036152515155314421655160254125660023264114620201621324033555363314142216026631643354344211003441666262001564640421466660050505356520620653163046646430162543404643353266010210602604450115003600112516435336543601355044412301353131434452655446603465314126422314043053564144636253513151543412145620204455136450154142100102521364632646210211444505443253006534153506325655053151465101515541025501650331024352503064102350004060156662643312032302106262060651261256331034114556335614532454052646501321030641246505306520515225506646311121024122533445121612134341236356315204626551111335011206123503152620346425444445411423323311362200166432351443130303152032602434235446245112526105662445112414036266261342622021120544462355336133663544424013216402605111365255552530516560531465320602561260456425065206430422541652142115664501415225212363650541532400625155066453643665504153443510653502433021513553151002223352460114431552521162410420636350450632320012400603650505233103343566104030245626052466330130262130540253154362405150132660426132320624245266506056056404235044562001142505510515600326403655526154165431434261143452502540542010521120303544042611215251456036542243062460246246614035154410562530104002535136042562402605466524514024132616662346056632413365654026463553110365555412045316011253631253366032321220433520426302320126533162311620331465231562500505223333162303365265365541266641155515644016025061401343633141445156605562515436511013335431361121065010335515240553025325434204606643160630342545165145404406042624115436461016522212324156464011122455015306052623466011330254314121216031312462041010035156640503405541561651125202606023152110301616062030365110241566626214612312310022556621221353100654433550020356345463003055104245133503410253425241324564432346411561166205034546545450230501645626553335600261540500445000131401562362112543405226161014522551362312056364342130325221065132366460424225041514413440420616623030311632542462623451425435043023642311612100232446106551414020452223220260146463456533021365554122131541464634412646510166411020461262602541423523420505055154163102062523364535244125632441054206400450250233022341553243015242166301466542323031461251335331256166104320613505006153150102136141040524336233150116303600505302430234342213061421065021264314566213163223552413553014516026314121646314332205346255465150161614550654516244351065356400115663641421322651605633122025346463323603265361524301245512016530100026611101565161605425501225662020551266103563562506533625341422205636632545130645042430306034354445212425233110520105044632056662533122335151135444212324665002521314322556566455624650102336535224361405210065464550120032312541403640514360062131656102626344635521244422553464134140635422402312046353603326134145316332445524426551210206362202120503014540646300525160153301205215354134246200004155531212251343230200520033032242435634131646056063150450655323366060603435356561522102036026651063243502630353630033500563400061152453264314631346544360620001355621314241341216264544330464660313416043313130330040513164025066215022435124606153226555012316561466616654410346566220310612022021013442362123031251466352133201160544502322504202460043235443231602110142501245141314043563606652622013155023665056253566326310245320335431522544406524510614314465615535405560346243421005563045401466245425216523351436650506011000006042463166255026631112266102510154445522666253004621033166631200556210053541623504231352436035426000331330365614022103314433326203605453602000241600301002550063550066315366433104134556415216432155650640354221022205352063511331246002140151262301143026626164635112611223406244543430400341064053244266502603443614542163332010034034663310012132321443303655401332251335665301052242402601610566225642443256410444461640353015024245555346051062636112251440222535641301516305032454412661136215642551462231024330215164142132266202415444501332056336220265251623521251245203506041503502362523635431324063602202006525142634420444053163421450662564162236026044144426655603162124301556253644210013526520266534455401545350261530252461231064512515123635626116165046661222544404063122420601331542323646024466550346644411552412645236242044312213114212440231435336251260206365253412305622253535663150213631655266135446642654532644230641353041666464221532522455603403633665310420324160424043552501262560164124131324646615414256104305310421300522331010240121261140302342243446152003354406630450421505652422126300362152136344445412350643133316025112601564025554441451460653014456305536621442552555263616642060152020350154106665301416600542026544105055105035022050322045125262343340125051203040450163334050552362110203362664555302062315035321323156214105306341666261626322524465334514523225312215550210531524505243113025623512552015556456404641546503505610526242055514266143155114556101246662066201052662013136034105634542321031125030623165065012025110424664414314336351500200122201355545331636116534010530005160106614300423542044210336214445525055212022025310155255022543454004160165404534065315203433051304131465104253640344451002541265255246665303461533166154146306441251140225342254413660501646045124050462316411251016052434260041221040554345163611515143254430141512531634144214305454363202046361000511322124234266322561553621445010006300005514642352026641203032165006635436044440424156462236455011434336413553151002516056331250133205636404544105532415021261113103535515053433660551344623202110143012252340511525623325633425661503326535616435345154150516632113120616011523660052115523152336612150631451566044425662210351652463500323532214443461634341616302404220624611104515622311202062345523236124124615641004211655344452305025614124130325660501656456543662205631130023215563103610144042451424054104425255403505056516162020200206022322301666661102622160406154461600443151302223210563514666056533322301361445152212023221652106606201163656543426210311551110200654126123015250512450413114301006014512135364405525024422201306564314052214531134240611514205424612224026524021563312310215630013432566361211615015152315544455360322240643642602640504541601364655035601501111435010552360111454506006465221621011514335101406334225560115032436642155354221401442163435112340226563141016242360601244533233621202232641511220230453654611016342614263340534065302100406602132111214616544401113453221330420141310355566641065046033022060640450254011112262126465121332234065423052014114253036436401645630221621044416163046441463464314604540223161206205246330334565634221145454560263040231435352000264322420104620510646166320052414206235531325503013041153356101064061606153362142042544510041401120323413326035163660266154503062051643034065560421463556330551323625134435610563306426363231346041321231216651306241303101022334302365551664523050565414103611024605020241225324650126514105054403520232622261021664113244362622335246012025346463362202652553241502126646112433453020335022140053623512155656641354060602310030512543336642205525535634353604423521634034035350356003665000326421315354403206525453244302564066101366422010203621160463655053106342131300552132315666314626436064454361025125501350061162160453145213532562533223556426025042166060321664553503266015601113556020403430612056131263112361306434532453265406020603444132515053246560036010652126324235531551600161520532443214144050511636050236056211055431231655546100322215654402245143013646253144560613312045163356163601614500656304335105004255541242316664252146042613404366504563223444211563546213054105626234314321233621614162626303533552602165153634260065223324304452163264151213132332234554231162100354164530165304230526144112454600204550644150346526605542226066525430165266105056662624515661636260440211060432043460304665606242564551336050144405402561113544606064263146661566224160155424205635654636366264606414510033054032105446353366252365552556101330003246114120262135044103046205120322166415104144313143026130525031504113163024361234423413106562342352503141133054551243115054335322344564102122446153631310125531432440524066200505510036325640420666454654226103113042265501465565251214005164103021441304242055026243430262652016526256556516313524406046106161210564151556456150440553302445003223104434135423402351005461151254561116031165031500406125511111341424501113636525024630324045445420500334361545035322322635432505234213232121445510424562144315525232360326531623521251611131035345302033500663603161042623631622630360041611524130311125210335641024442305522036155500416340066264514455266434166524430344000132034316266331631634232415625005553311563435320102622565042143626620632101461346643035452361256520143300146203455150313553652020430552225311000102350205233035533243304430560524124113231310665612306365450042466356321345265151535140543321043405616400314105130341501214333145316330326462001015002060365056216410146111212563211405315600531522324016524610363304534545053166516500634145651462201663026640244642446260100436225611410305455434244112222240133561434346645461664065360234122606526125461341440644264060103263641152662503354405635452104503141030315331363344453234611155231400403024301161665435653116103665455023501134212154201413645005434610220442514134516661336620563213444033606311156435364323624355154426121420015011364564364156234321253540235216615350354665241301033124253610524066154162211255403512161320264316230633554161331232245312522316606350454131154530600602422131050162661502524322202643326046565266220554666033015063520466203233620635135260215534122133126341102300126064640621454614265334325010005401000066634014350653202312043362226335326531363232325514562614606160146602256111214326201353601363522012214255435614003613230205133530512304524600362416501104410310214004422531645241640650401330412664216663234411433062153110636244300241260261154053665630416416623210100551022342346646155120535030615315526455321162410420615243012424520350605515053433221400536204262363160425210534143124401646124325615152554001634113543241432432404345404023300215555606614226102112024014315115430032045143334044613304151126222131620553620346626246034444266203231615022641062561204166043046056244544215456063303105412525556104432353521410216416102100106601363024656441562535115244415140624053465120002121455616152632036531023511356313455100315141516552651654432334023536162052305535633421246606052014123651352464005340360665163413153106306523542434264660103401335014540055050266156133632330442314565642004105300035600643135456210230534340622262633620066530642434542235311405030654604111001566121640514431625122630252532353101605205624365326621445532205526124024202005035115536222460365542514252304134446660003141426561121564335052500555200652351351033552512036522540604361622315524213604134240523500154013161560022211506652153354264624624404245112325336613560546400356024566215403525150234400624543334013254341633215513400303604416651626530260041616666021163452020660640366150136334353135306306414563660302316566125056646650414602136045644624131503164631411454656340264454212362042506221355155223436066246605116616406344415536255155324522255514664622045163116444211644405122164326165361446663664221464455321543230634622013435523563464425142204324226503401514653662456600603650060502034242561263102046040516116344005235614351342063166243601042632100211562062300346113542415160533464466423426634122532016616240662300260463635045065512016530415035023666055134463512155656226303600414312440164363203520604436522123341464602231340002200144153543146301453550120400110613011113334440542314240010443601010002200452350040313133331103541115510440503221456416063235160526222463343631616013110350544534650414612516245334164221261055502043525021653355035244215232002113603651162352165426025244654654652265044214655146660504335316231262616613603342614202154312032225121532042225251104265253210264203416635303023321264504253604445016243053160166665415564364504322565522156105052363011422311234133230456524100314401352200445154523516101601311361020344265310436003606253456060566656632616060035362412364051156063233643521326206536154206020356524430014212146322346416560330211336662164221116465355514101350246613245034466616524163050460652500021003311515435536415045666355003350605440120562625540126615652521155652620626010003453605211234614155621320664263414033263010546433641636235354155600623031261432012225143513545620460602625624032234363540135144305254344415020466513552222241210455016065151141451454435232314534415136230613464445626221103552320430514632300161415214620605146616044365646150264340016303540351425303465002563210141222361263461126555025120250066164153340654544231613212161446636621243236640514225635614365534266464013110055262341403206422052060046264353262201250331300044530313111102516263434406301660433615151251464044123205566544310660246655006466113550126513455101212236263555434612431105366444421530166323200124010002661112523635431232021101464135406061611524130461243256160443652211520600145265563644023446656064126332321642014116524446350022306311530255525001041046511040551104102260042361504231124414602144421321221421640621456346100660641400236226415524115316036610666255501664220220536000155412144510003456343136642613341364312331443343543345642343361201253210565450006623450626422635052625224256066401566541514041446334616640060562500310613226640614314632456120523431015500516621535402046521341100450001305012263133466626304050153302203323204616566530653113234404664326464353203051142303544252404052411633031640434420152446404165365110205400614606152322642320241361226655610115120322635614646424154054516342224631400666211445612101210643561550505546523246350333453436153620521435034202366624531442350600340322533312065521121514230106261313240640013153325065355526406201122200411040312164305065362620105360615133141120060412424662633511136264523441334161136422063514401144365664130361555446111100330202022300565401402540444365202152520216260565641452221216661023523122206025414030455226246665425151614516025650320201041244106610545562535433150540263456525356252260644656234626135541636460430316342500320505251111450242522105225251631561106434066626550535200226455553366350420014546205635262155126644311533403442122401351125451014333365304220524544664642253452012365261525051545513533001056550052316254332631464014521653031403160130445650641246224341462543643503660454441544364331115302660603650505015651616032406360223012252340023100305131112521035152554001233414646026556364402440244015224430133104546136323621551434626650650201622023115630536331652150402411203103431124222352252103444610116623032644626130561554636032140653662452224143266040352300226242341021044622416015142452615134332210100036100515256435155453402236234313044352445141131353524345116326332445124444053662655113623663362430335643551503351122643611510645350550021313226356114444360043161203034505552021346051141201401523533122015633442422342232352045413302653412052264113455513563600661526603123401502031560455503566124665222123634230254504506316322615322055344642523361552126334434424636100323021166013024015456452056020555646322250101504005623506546604364465630362165563436412422161604145432422233501664243010251600545504600440315005154645261132043266433351630062363233661330110562303542260521224622244650232621125262401431003364351420236321216520326025041262246252116142424452101115112203500051502360543661606012231253450025112365026021042431664264305262521540200364216130503565442443332101415202561026321224462211231245056630202145223664565644202412021251213260321456151343130066543066515622105135321361313242664402030362465404502402031154101240445541450521566165160426463613305624412660361221414225063016612642302626124426344626232436406153160050123502214420452533334014315223121462030416655436031561054000535110003325453034166436230052326320656331125113111415266316204440166624500500224444205251535145123310334355425501225020065251451152562332543336642356410244463411354322231340002234466560622443013312233241253416004046212523420131433555364135536510432245642136404606423342211063146546130651262351120123550063013134410213612613645505034600052043455403344551015002114403243140345501355224046552446505436005244022014401123010465532155135012313152305604555354625511126245334553355043035212055040224441446325622622021335300160365614665505643514020561616110002625062551452504031540125623123340116340626103024424613151665151611166166440514145146134254046200552242150161110615110042642455300640365560201652255125462244464542013534605113402114513001145121634651315416041425410260522505101662504631220120623264063436602002334412305255101610543256530326236263535560662034215606214361666254053513150011114113022421300133643216312526664424304661650450250304213624212044222643625420136266220352154631153411543266656005102152242652326303661620313214630312655421363304356024060010625602323316664140651642101021031523510500303006562264152351460212032653634506642620231110111132044343055165552366442165405136446536016366655440650536010566042161216222524331000221410146401344663422500160066413416252332265460061521231654305625610000153125002551444552631614164263201516045651605412262522126563210423166230232303536112261516205004002322014355433411215135453423150413350221144025326256222420610065234502402465155241624110001403403213034423432020565515515260544015416324115310003440635241664306255032214425164414661040302466202055122634420444256334256620552553562305522036414324324020014415354126332321045461363241600404625330363004601404650151036642460262331042251002160060641624312520050442216244264625542243326254160402164310344155532456204232525100436146624063421663003303131203631031035055105500125320202552224032641425036150164621014435512505402523550360145561622510226303635064534342641115306041520643355126040136201266133151010623351623250164443022521550350212516641656521000503103435322265654206600535350462151430422263646556560526012261312015315564640445605245644435242602256040564160634301520124112533266044242625130223456246636523152201130414235356005066263442645114030343560305304520315020126655512131502435004152363523546326320445426313153543266353532656626646454026013635623451121414365244330141132536336064212012511503133233635262360514346335033565436443620556260365156423656344434534461126424033020402443465303464522634122245562616135646444303444132424106506653103413410534136654621044130160261415251242053251452110254105443414312323031313230426452226645464104421230245656262426050104433322463635310102064545155165516364161220144143010355144421222126561365324200466430562055252442121364632433563451653665206135503524400114520566535145336365223213053331253461262010145146510503535036261510302610113544543233364536253640652012116446436321523635004300045205023260344120310155110260003446641415542344623025511606550325453513021663211455605645223443223320101514322124261652413520662440340605626052466661035635605316342141503326535343536044215550041634345404023431463014564201411653621551434125234201360140465011102514655354050016442160134526014035010003415546540624436624642560331535635066142315352160564241163366406610420125166545166042224543552132511116132434225604154114632063060602635041354565166104161300044436554501143040665006550126132235410064452036162160604556361034431226211102300511122443601315422003602616231041111355231601543404022300466542544564210505016312642401403240346054635042313442516164012524503140510625415450563161630504340002610650434421513013555220652146563323626061462141433310342005646115202450312501323112363035534130006326464424261235130220146046316623613344455403204432203361151606616220136022265563154301615324054334400200120252442566636115503346631426112413124350142622601255532133424424034034113611025024466602105224442602334514262100230311623401261032004254255005325364610452004255633451464130045406144421504212051230356446060453354006563356504164442124412653326006465411613631120255504204545346413142600605442655206044155302153626101305666456041000056254446655453640530342004536425252665331200600556031066231416130314533613433020351433056645031654326356556611203013213123454555316205246564515231145212364104062154150203512426251255154416243640565321555656201216120546156443221166611513315224614352663134531163453420123535046144041514464004435530523142465030464561304315465132026261501250061434640040261325025423114025441234650220522163332406064033013026212506533625506625641661643534513521634034400662645130021555563550120400244463500262665065021433555364510366424635405001645245540425363335141322143106401140545546542545123214642324443302300545120032635315456625456052256412110113513403350361554000164222034522553233010660613231366114620050131005601336554634412320426626315023551502243346344160526662060531350506602540461506323021530331105053454306640041022654416465212663514245000412150423116100160123632241051333542310434240541553132523335441022141554354033461020641425360652655305365102413346303001120343665111500426660151464625412555560013342236514264653351135056422415053035400631056021300034131301660520146335021416404112104142042453156310233030105324042261154156261446456530136350163214044014522501312314444240405545320616362606261303622114461535233422442233626543213432251356422625011565402300246626342620402111414560153633224615221532651323010334166650533213261602006102662533612360514501115513660021544014340153612133663355524221305026456411450462233230611452135432321334426055410260004532042404365541353464142630142405516154303214140354411513652110040051360563640620204211642211466602054663013424366031300234622201440431633555400613603405202626546230603210014546436456521560623116661053026503452644133531203460003660062403052224455534363055634143043313155600661564024263361641241004655146464244413211143162600443452423023415203302046512232416552102561342545066016040506114536256432131643015212025565324560422065321400345560305402531534142220562236026044541505166303535035604455266434066142261011061301112306311530016220231113553651040262331042421601345236333514132466522121235152536623001100604512136622266423053544254032665205521640335304152422646304460436031325442464022115530313560326455021451300655152404551333252164225426100543413163665033312612205364153606251444525435000215024036351121525033335143042106022142025461120354556436634061160555654231156155114456636363516015114202406430405404232466004432601614204514040242314534536036125006231133241512653213212320650646143301221111311322351015454600356323532600060050625424411246026414034444205630503425560116611006153562264640440004020533125045602013603661500506440436624500400121524645116202650014651566526152142441432326110636213355602355632632131364106454043331025301441122414503460364332544054165463230013426622655231554150545224634243445634420460601206126610606404002523632123403065060263241211133634363405402501416012655042336065533314165225220435614214245442235324225242226462234230410255252146444102143513264022411144462566326103322631412143216201324551624156222654161331251650541321644211524666600452550030320343053655666051660505634626562164004562611342463344105220325000303015616646656425404110066201202114246306446315015140023540623145135264532502321222205201605532153446154510013410635556051646035402146020265666201003653101542105201056655560311616246435506320064244244453430010616316106632663534446465406133210432504615133426532304520200435350504362405150366325451314442665562113120616036650003216652443032112024014133344405425552500105630536331322456421325100216006014035010221431064023515253665556422433422546265563364033610356461054032504261414241425614125421624444321342361135500653201413551315154541111653302561661140530035251242055530235506122515553336625531623540622221024456661032220602036643420202351341244243653455155451530466262664263033312526515115206546460620460331060000243524500504026435616220260610046300100545243561655422105163663546301303566110323315640305044413432663246665352440105615261641411454115246461501551006236615510636346224302603633206206411522651140656252100506005211041311400400623515054343355413533411364232663004251314143623103560366412562255505333005612034100613345034125416164316200614413222053065300045203231426622253160641626615166125616223421062525161205460056452140033435163063032162063635315555524164153623331252004431444532515020602114430222423040512050233621611641655055546464503562450336515152446103360252501063623301033355210554451264405421046406110604165516616653530532542502354410246436356252023233344122561536312462404132655131464563311150211664414310522651332262151056560166151136446652646456646556422550116153204611624032614433151214626143336151150243545313231062524342311566604154630224050614266063356341442336143453202165224463301155342631264002155321064232206640240434613160014520222406133344321356332656031635425262136312641566241325611302365635535014005016243250322513623426546341113266042610645042430031621243001152366006421315354440001320331511543002314240010410465110465215040246404606423606416243100341554651140545546230011006042254626550252041106140226231231012414304463361523603324316000102552360340563441465430333031235116610115420650116134363522134445661002513133153265045212624164313500353520661501360200536433154244616646002110662505634540625455165664121533215212253131250312450635043315032531262564520523204530156453041016544105224355466555054601531624160552515011512335106163120626634610322520005421662303525640014034653224326622013632621112620024050606444122036566113654254631451210122112260162431531245004426004144305012116131302520612512101244052332205503122461325460250545034611621556211035141135003562142664443125021026115553661553540552311366314215205650634541516360351416002531111131011414641210346462516505236165504550404421302315362625323651561250225364311353500154156151162142056041041106221216242132210253641153621166530406350242610542140222441432502061022446524031524526616152420062034163553512501513051242161430662442205052525051000604004055336652463314125535225154614052663026403403012035616233604356114366250503360420063332245315233453524321064455243542440533606204220245642153656166131611225630313514025024643110154113263063643515243352011545025123253254342653346152503265433525412053625241064041513141350616640113154461464354554641264500323641461511066135132033265632432651236411312224602516464654563565030000246531646046040444531431202661460323206242430603435441556253644521155231540320652544316266331320451433344360101000551104102112031034334221106312520050442406244366254254512324512136622633640336114022623125406551152616304430042364221645363543553423466644363054226503531314423216055054256462015550443031402264101056001214312020161624325661040041014230441241552141542102620444121134112423300250516435155062550614512346423406162551161145244341112434563440406331225145226625516346045325401152105546166254312160054635600344246606661635162605541356146215566554650430316250253434102043201126516410402103642062430013633606556442166264063043232261343132103044421641022450623111543604630145253363246142500264520621120512242034504625025652301141442663324320121442525411303502630352164343325462330502460150261016424432465312520022630426544310500256544036333642634003622046101350036461522265544261135334653256132615410233231216055522340331154021506054026314660005525066125024412334613013166302246541652623663443022104114122424354364063126060622514266030160245412261656136234201566450364640545542363012220550553043202155310514365305043533422425666564600116554461152643325046401100445523615014421526604611311035016245236201013416525565262505422304335641653324335403324564555604201662354135261316311145003425643236252414666210616315202122660330155606363251232403521451156011020631421200544423233411361200254026034522142132511200142404500522003341156235312423416430231261210511235510030011452065532223432461443564565502542266163115006126202335266506056452124252321001352652336612150532443025663163423244044613304022004523526004236151124222352465461306521624426464642560331146423244426642305350356461054310124143061630443002165006315613255063643555046034210216110423264545455362210444513040342146104160006210500210320632443250441204216641015520213020546201025026655424453662025222514211022623344312156365041415221532421463104651551504416565432656121146303353615416364351160533122413430352226444145044045212364020461232133443536261533616202550441135144053013314511562464053166504265521313501330350455661306534145062233046232043515430646622563042456653320402366310252340516126043316461631323045052601144046503060653231234216250140441364621401536305054015604651260026104352611132665302233532513120524151203153234266411535660165343405020102363053033353035101500612141152205665012665653623624664534261344303215105342614343004663133134634500226511651141350666131614255143111401502350631125331045300625044465100241664664343264042126430501051524141132213663666613265616253043504106121506203232244212151535610340403200600552304546122016041265522241146166006151461404425440142342616626010415121235046332054036063563564320412354332652202455615123135416562050312425011660012252042402243113055300650652131553126516265154363636124343510053456301113145462324653051403510333020534513652120266525056603246062254225366423013600433164551200442101324451414422401601162210145411246033055202404535602053322451203343125452316014264202034256350223224044604005640423503110520105202665344563145156604066101366156250055515112622210040313133042311244125210344461262351120255422433253563506613302300545442540326603250426144463361523423642216461325506360131502614410414113204441524504631504451542232130600615132052532255045563024354456262633650412600406014335100264536613161104054511443403023443016164411023355163020432533231446135031522133254655261256221013343414232043033326152454310415434553265334631443361034326464646300213524630114502226631501616456335413255240422522013313552035432000554643314505640412062014043165302612062365413465100600644010015615440522153632013005563220141444653625625263404005445211165632261102355633554620146632460414445645626451551061433060505236454015163461265053150236554461233110364054515622240220522422221400244226141244055434113153310504455011641660036061605552464615545505265366645041466114104420333056100562125121600545031653465546444313054111106214450345605165533130161002104612541355305301630321563366041261220101066154525133356166010204240011531644206505055063462641666650442451652550301651236345113533061320136623153405643032611230063431312545444226635461326255461014211524036550023244043613531252143233441523340612520546215415061406201544364465536465100436220214123244055533032033123221531504500333306052562523223633113530540540405631220616320243235665342321424611203141361315623325535625530143142010540110640262625641264450232062521266233542126032020234235256512050266560264411544152525122100515360351426140305445620011404463205665401545350444256622142201020363311563435316205536233110354114602144421101166230312355006306254160402423153521612003263535205521640142414256160332431605363543553435550460341041411322041326432553541400341524166230302545121635261231422133133520623140031324634330420522142215526544115402203622040116122410405243423155243420631132645353014042030130244300403433603150234142666621046001264365126022606604426436501416054545035215424304420304666405533164621013302516162206416625032324205436021012252564223002120444010636616360152241662210036264456340531330260536252611316126062302016602534501544564006231033150045626002625051261544022161600111452415210202526116154136431022553141165014506360215356662124216131521231642324015232261204012236655332362051026006510155252262165320626013336240635402153235300421412231565561124406252106446016441144150235460065635465323501126526255221010164012223665406400030563161314363063610463242061612636411535450301522355106605643030012313301100411520413624403366141206021013243560355435156230624650303423533505503013515220346514656044406144500344124362044535231440041410606151516430352034565533630614601614511652165446522616441662024633516606264506532653046212362145555502001416200353125201115644235052343162656455450364043200422310601225205413006150521233225502650450654665124013215351015531611062326225112650626430055133624441042546620032614256316315504415043002512613126603431310305111052630523200163626240563465354065301625216536050514301524232505510515625331223326153025240351652463211604636532010262250346626246155104405032122142162644626130131344102116431034410564241163154566254533530415244125421624001025523642346664434210216110044415245055354140033665341156213111065043465164145645434026420124636664355624066121106252261056335566503034045542003532366025155304020502503653631425536212163354616534062625356212123415531515216364413142601560010655165234200505221300653561233242426505262104262131120216226635556660056131163153310414021211465155202250664605050140152620423501155565146264160434301555451225422336060202603406215344410645261144063445620445261416240322365132525516210006324451536654214546521053314555633156012463155522012643333114211462535241032313014521656011342110345161603642513350223654442400306035636434464322010641566010401022254132231400365306512620120404334202343351013222543613016424501263410222640652421545032011635434001415365651222154246006635105345154100161216331335600661041020345401035224230420256425415612444242603246654635360324054360655152323510200423022601505542526406135446263422122260310440111661410366045450325234545510011104440356555043001011415206312030111025600335224020405141313110145044612426244630046413512613652652243454552224364652044456633143131551136142262313525426062243661603365014035321501350665444332013615540534255103513016345314315466210065642623122525631245253463362502224345565110556233113640610365053234566300222244520003432461420620144314664322141612622553256504261235560202453060032640365151135444612310645150032353225053106342650421436203444426623221456416406214563456155463603612613645555324562036640661046052256412226463044644432134230340563441630542265042326454544631504451415241662321311106504633542662356010064236146042650502220146561156366052526215534531610425664634213420242354433143120654060465053531545636352231261656636321543655364446531606254022062103316362226144463552601460215324352516565230160630513414212603146153123033460250423200055355352642502006160206445562325644512151540240056606130503234324102344413155206132024610205252331652455626656442333351654501066260315356253131600601163621550233450063262130503011263656515602416066156443051232625454234455010060120134320062065213205633135202450560344066162043224565532554456266160435432324305255254554245210330056114445302553361331311641513310062145630436255626366351463154236366054403520436536105604605431032465106453051142335325152264543006310650162242412103634263546213060352044504203211240211024130642162215456251624366041020111021562231130504131263426450164030404426133135240661066260364260661103050006466032604654041600004560562265510655463525014054342643545436511060005200456514641346006110415512366544330425416435446035446630436566265620533655453012054602531634266164213004020240434201030342243126355323033531436624243430540102121625024131651441014124506656126055610344210414136650230323666064226054506544403133424133361106650154143351525623311650635644033113656645530632165014051030123302464005555261541621232466502515123635144434616313130055216620632101032316150206323516056100660641321406536650503460004232525100201251665411011351340436031325611355006546543033303531314423553622104454223213060302545121434651641435601006423146232665244132630401062026215646354436566634055646035653353130042151214466241013303130656424302224034310140225221065524636313416435036652451001560626101535050150234532041402555322330204311323644001062562554331000202041303021150222412620016054201424335326024606310305550351662525513012036040133320220113662613662412255236066235436433410526342630603633602666206662022262106031152615256325110062543402600256354106625160264466021153632001502656163355305562221436300122053424601101541154564515521001304554225353652254046000110411305262366330101431016030161226120126365244443103663621403036214224364456615626254150443043336164052360440431422144336244625400401036432222253226033313211106165625642044653500430400543055611110535564060320300016506645145351316242014124566600433314224405040021425432651535341536661446505334051655354555451053132041512251654360451031340501546413101645522155156506121100545003226063435056556134553144014661641613563141523121512530115214565221220244050534030565521535612011205331010161032644611230126222426503061452563356556015013421612661141636462426221521035015636541664000161355256136401531320263051445423266626233604455360210631520350221430156423342226666233230222415513365466531203130211003265635031263360644615004500060131231421534545431434261025213143262611616504341616302323156663146134664302641062561262224633440023622642452224143520434554043614662405166042224033503615544246402213201413551312351166121605505424513040342006151320563526123145645434026361460426524413263045354322560506603605201241236414132106505256356526242405214104043144436341513221363014526265534226230524022461002553133665143562652006400561624615011340101444355131632565122426422452130501020006605402231551206361666206662115334562612312100654612154422561325004522153233213466412422115561022221620401131346430306615515643015231561105013534431601054264020411636060211565306101230204442231123126252236063363336006353064066460002110416465425416653634516425615065130050215022055125423140402453036422016243201166012532116436506026130112126543161151124610522202365106052556335533451252252142341501444535401014351533655532535611123254643526323354043516265622254450423106165420112312340461532642230632634005056162612423524164455532466420322363662115032145601551244043204105232025540625643606202101366065112341455012530452510204201410505645345041331562166035115212401151634012050323234605562543663110355402416123136120635515511333500250125030406311110003104425063656102602444444001031565034521555002651111520156310343044550136303436554260463152245311031345260006015404620225034134356352400211522424511010232556004445320540022506303331352426611000353520456105406532452456512212161263460434522462206020104313213410405330522224050333131544562214423113242256165635314345250252556566455466612225440422062464626436064354523612520416604303631616013155241153126604035233344551015634216630054355213254000164222155303135631515454110115420650564620155514610416002532255045221331335242012463660502220146010620262150660360524356135200154330013005632655305006620612532343406410253113035226145211244233256405050554121552104133106325052334022062651335620353104446243552265621044224522254620505245232614443246340443331321632000352563132202530622631016042401260655623110331003342546513511561562405315313561230641363243342220024062142512425326102046602366556655202425050124034502466054662505303151331332032110225204340423003045435060215646042313420131661046200521201043546656354203312333466516166344234262562155303414222651236063056115560136014404560401013114034512023464305454142255126253100132053554115441533645504411245045463652310503300663205343416434512124114621465630623430230302023216444631161043026312144630434216535664234434100364332262303320556543535416512125444266613510054221642152133240601342611163600014362361650433465164105432462323403524150543643422233531321620550454422361601316366234202016665532314235441324301056031006501325224224043165565014044364335145425602514140030065240045606346640311302441240306025104165335552350663523463062605255541011341122225462115142215341563536626643241054412146061510144500040534263344210320541211060210630021646625241666144045125061010322053404150343255135315622024254024323303231656503462634613062251135521054531452642405420105262465010234404063122111045156245436102516520143300460562445411035054456036610666002262423400211440323303131203111161324303452255320326455021116533025611613436350443031402062105002156302435440623140031643556240656115636605646354436012412364115433001303344066162460622652132640655133535143633402300535635636030056501323646135004664104151102662352331333254453640626444665104515360005153516515530255256634261653236144110314620205153226120626151266614215053215110342626436013324331265040460453000606111061026253334125264465213031006045630304336001165110623323620310233046311016013152546066661603622523363252620600021214302266035063364421133315453631344014436352165144066452406645502466234652166032662331361444001644543362412241044533123241003041622662345444436641300564006112123020060223153662650455324044044504050360045233626661143413242131653320561251143535440622624152105220254646105443412351341343533233161042012060156121456366241060214643432360552306004203613065061656463501621265011420131011030151162430663163633013030336224031633350254652220105216366124043252212044336554310066561302654142222303003513331302064463115433546145333501330105412435136054634630356166115462665221266310262443604363503145135052655515663204150146102036212420160042100322262200622443440123112240435450651002626104511531613352466260655233663051156343621651650636615030210130501022230223331322236106024631364433125345644432203053200565061516430053640054436154444033204414532442165413343602021536553411124541120303544365352243642060133152311202062255013500614620345514215456063346504146125550166421021044622431403455063103103504225604154330106606145130065511661140530221344456626410105600320632443562626336532463433046121106252525262155356663405564132106505056326553046062265212130445022534636305525456332242653642256412552342346656254252165116431101414540423526440013361243023300165526134401356613265504364344151444343221465052512563224655145515500630045351034125300214542053520244365214626156035325526015361104253325260260650543612111545133455614613222410000455121200166204604330330146103302142602353650423463553200160550552312142232550421256363624513302306124323614005226201264054200464404406663626605125432223162260235044060241630216252101641505324665334215210360426644064061142410005164041452633453415202250016636036110062365556352161651353340033552553561321130162534255360031164446336102603542124461063230546546566551611035161000154450362661312020666316050533336014532165054340445600420046520233525151255446501123013532151054201442422043355010355324615146153603025304455650511144610664624166114060033366341513636452365420545144624502042021463306256133205623225230011006314323603366265603623665620236361623646500241232416305653026513021301052201042315045225003546660261012413064412230623502464504151412464062263136601163652141133215235663036114533213400535131530156042252522625461424322213333431055356203443046433423313211240336550232661262101150334205230204310122212460160250006555150100632504261121521405210065423236460234552323611162160453503135536530310541252516245334202205360041601514241355224046551055001211463206303231366114524045513303525124201002513133012143120225044120420412600406205221422126105633554531610425460356533525635652625006620612326406551353463630553452535350456650346152263244663641246006403505630132241201234521066335255015101112045625460153230450540240150300144055513150016406643605656343155103041213641006511162062242443034120066355116232144451210555335633056440302161006125021505621326425545025561643223563450446441536321255014354042535661154331564064305243022464332615550432136210662135143132134251152140300103025630052540511514405241345516515355144036121152251551664365326103534551246303024540336032050206464456440514251453115453641054452301120606455062624064214425144066365234366013643040544636220002406202111000231241630015035461243463144050245150561250344006432633266521645036546404665163435426461062266362200651605323651060162441061426562453632325006344056616121245215561020410035654624652104645233632000100033033604022225503031461021300502325654650505056161036163631321215604546103306230436543463104403444162442010624413250340622216226652200514526260654146302125530355215516402530224165346215566540235320662056314320430352105532042212251524636262654044144306441400123605154524510313120162553603464025164444643530321404331454622143444551344534030520144311510310443364564103304136210226526002042253462333442661560204106224634514601441100660400062552514560365446455012004466550346241246156414521353252020430552255561044316422126100155412144526151343355244650545320202552606026350462005013103252164225555302355015326504520161624325166410155201433510025526544115665030340466463421343130042151424052141053234340643535143633254563322445665034610211016165154514116164605606654365010103321335436060116465121526200012441066643435441446440244402436640106013351404006455164060014663544613403644235240165610555026165433252105662034646121332106443453604431166046016635135661260206235606522602352211313045351002313353624636223650132646644132653346025054445214522524236306426225450136324463551426402066033440221065320423134060513221456120141055024000233143462413214050212543043151042334640142644540355462152401343633643400516624113211135633653352405400021321025343623152155650133444643033035214330365163024040260154431564205041131024354146063101211003003634525534331665444112303541633106124032240124513213223653211321506233362425323024364165443155155440363111223405421010604210504432553023513160362304150612662424256315505240423034556316030011534312512133316205420615315555644146145034160612626304515015602315542415032311236221455164442303564014131434235656151135020404655466445213262335215351050530303114654136235611441152420650302666110050235461603211061543420040152041211103026242653115331332326132655656533233336411615352311105512333631106442655504556625552464404525341020203553123535004134424215055142040404026115501046655112354024340532020444164532243062460323125414064441155241004211655625332235522531100012353521410555020435251000345632210100036360052440222403264141354565166056013365542610054346122515553126241643166104004100213020546645366131640220362205542003532202423544321446624104043144436102531130340230053562653642256522632446615451411616121063245641612124550425012001453363254063504311431662364130425201020523666420266113560356355566635265265126013451024245565363413161450224124604643436333411310632612231260441425613361041224064035562311460203031005642234630251301021255406341146636540520655206033012604302352025141342545042155165056052011145613615506040146630302115511152660421122604163206222604012513363213464344124654052514534600503361046201344320662464640301664230350312226022124611010301260330060646434512620423554542031516555346643515551011423231262314502634232005534653123354561233601543633063244612226641606431264001330535663366324455606202202360260340454500501420443166246506261220336342355552406321142313262623025635121122013315315022524643312042566513160113062326051535464252615246016456530453136333034602434363064345621614062465535606134451666656066635553630164062666654206625005016222261642125023030164164440653216160320346464151660603510553140423406052412561233400644042150043614332506533434356420306021425363552262410406610050062533016003416111666551024346131500266200304020161116060216265234546245460016251305455542230423222331004112342205124552166402521063461541461356350212432655320425333405306466566665026624624661403640514360126452362434445230506426025042023502052321641610215021653355431366426110051525642014401123250361501610416130004634412320131636650333662553163500353520142304412420102502661104054511401161224136602515533143120654133031306534151322135226145211356360300541255234233641246006646056066564161212456651206261502650545014434453403500016242315525313526122603032234515153223221040423161235554652264362550611362322105331045633551511652214345026254121424666263601531535340622446446263140312406025032614513125010565002505150350242506442325035111054464501235640410356600264540044454522400662544425120215625311310236000404416140013201614356411105502335423020254025226362335603050663606211513315520540006655624622230444224414414251411036146340522621120151340341640106535536325133522032036205021061621066313041246413104412116661421565453525043140442431542516066416416256346656555643350461014423444444204445411513124043342605564346130001013226124101416600001524554246564615226040552054042201333064643544450553646146422162321240520431116553611261620050042365130333165620441160111034102155131045005132324234544100021241030433023466360550330110660336246620334462042222652046266013424211616523103146061565555636331461443160614046111210560354205263454514403304600510346266326235334151152561040002644234354461320225015313321651066652634043044206135446430264611516016115440000025534162660062622456366562600035046463311624435623146303453252310401621143100345540125446151314064553344343561654452311351544105606213165612044312213256141241316606032163035533243001066013603524421523341364312351554534001046553214621014435444365545042662631503312612205235406222266150136021552141542554244536644340302340405243423040205025006046505356424302224630145262624423325646501323646466562542540350563014365010103504250120050265054505254423413226001233134616402412622353341234626240131511265641144010312354405414203451145602202661242432340341450464430053533154312434233536560440440303336240120425100042266026013660423245306213436015231665516352021510542656502020050541461341033414101406021330340453264200043324215346534400106140001606406542220656436540440331344513466053412666256415411522446636045442565206044516254550551535353506406426405462462554524346622006463530212411652526534616444156303362042134612624656106232000031004110314065164022142452031215004100605311322154202546141663536565325160330401162142050435165600605101645255355022461065403221345402246505050430432111633302223615652401166605322064505311232462145553536055654326223543563226034604451142114220652601423565605141540311103115400164342015153261434232004610461345352660311301435323106616651166345466252014156341362160333063235502055206325023235250445061644423604632433526236144405431646330563660263201424435012232311260561456432333253421403230531613065511621643354015021612141402113154612203335536324244651465303422143135454445131543335023411640036316124252132122025515253140625433356625565064114116264040141456632614025455120302242634312530104002026263446311421244020325660501645535032630443056053024656441320021136033144334352236234313551350123151250540251143040665235515022436415360621024456661005364331510262044412025222514430161644115524342063653631425315456363503431014025534226230050505541213500466412165116431322412012332133543601453363254144344534022600123313532243646434312633224110663101041434364631362454052203051635242061312111006010313545452423034006622000242614405144526465314546040651225244114665416654321556612515465550345035001140211544051352452624112021235364165463112242062464024636036313410341323511622405212554624361303326126635214321461526045101502052161463213165053042106025215044201633040356342500125310531525524253566531646143224354403651462160134353333551026203162515103624413240236244425651040064325464056330612610453245310523150661466365146245233300403343336010243560163062101504001260102244002446526440162356605662541004242046235243025560556021665514153665041031556512506614234402334314231523666660410321646415233101426645205112602201401664423301325562520206525045206420443010044451424623020025053222222655401140062520630234104635114062112662443333444111015312063601324156320554325600414265224561522642064523026346042614054334345306102510564316546604114313310644634212441126304223525335305653152146141661224666512251160046063220640034211161022362313046532226344152620162140420033440443131243446453530444303625203402525231341312063331505461230650445432610041504260153635406631121665204255132356443453513604255521244422314353362565645654366015601113241241132356253511523651162352433456423404435244513152305604235503601400655012613346344160514445254303222060204244616646211341124221102262331023355163311326453553621216332231261656252210655252402246101552104133041511026610141454044521066335601164651206350431143500016242346164024143431263326302641251316304512220343643244324251555226131503620621514332404306132622463642635434141655601366033524124516450323422051133146515264320604324063066020503662536013433656636623543250106131435612553604641214003120300554455015105300521330545035550254503012643603553622352411216613405322552201453010346421613525310256632246266564101513340642066405154322133535006151204401002522140456614005035633126305011331642206234231501045031261152545655025131655550215415223665114200033111165363402363114402552162001244656403455466116063511246552124435145646032130444426134654121661446560640620660324322440630150515005401423265315545245542346444542300565033223145612536604223521020610226240115325655234311244606034332656630310232514200145265202104341306441016446461321213131652211523602324021066126333305323334423120361456334241462323354532063605426506103321361653650325315311451460506614212042044415565512151511200164145456605042031210500516465214563611606330213005313140113643152104200400315403125543435602222264512631640611113204335254403501161215552463015354466503466545456506056502411216101163214040424630654403620625045101216122342440204213011042541335500545632624026054655346413411260206365622056311355602040341310665612444151406216542602523361201253411313535255535462555561622510322354100652666206055000215024366434202000211066253300250516443121563602043253323014042030546165340663632154364636313416025531336610632505232352331333235264400125501510111526200012316623641331552531352622353341241106631031630451226105646131235155530321600203255031235311415045302631133420146062364316164510464555130332616050005223214602303622452201162331110615256143311226205450400265364253350415314414223511410120422036455563151521323612006603032533065304460036420643515461035646312115342550060654063431030102304414214346635662345644405630625203360045512432102464562024250563436205662412654104034611331631412035261462032564023325002465601624200344135004616421441616666661204604424016203323422000556102313314544466201243411643224243236540523036401244044610541353600604320653030020662302354611540323416532224561363563133606435046401663233121046655435414112010643026221463354341225154045305250021462465633145403501135360535456252001034353004534654325115515410603440432130644252565531441264453201542260140246052520420621206225060651253414200300005165402133233356141112311351266420160100106202644432160006640114662260441452240510130052335304215256363052315450244254462444065255211630250505305222402342616224160126604266253011521342360404432143456562433655523344230341536326022615665345604611562513632052134040054211204255504245216010636312646254123001466516054533113213130406524514024406354224025341230560023215563306120561330636545004053465120446546546521056545004345116326111262453322630363504452036162313505066003635112152351341244056345406243515506255041415221314461350313024430042625356212553644465343503665245143562652340220626525445364063361243023120456254644106664340425201020261226030323462624011041434364203436432423515553031613032553342423541645665433163506005430430253345130620214061311255055021164235222024033366421360601642063405250630202430645044060556431516414500316466564660466513622346156543501024114012235230465454314241132552433303664200044456526360155021000054142015432344323121133301216663354115011321601626322260503513540660242514541056235325562652501423234232116134632234551216444263224411456002645005415353202265410640412053052644632210563030422641353141254034414353455311441353654216430466215030402102601365024431624604140654305514221216541005055046526325240053602536122456301131616555351201662160434040650650225202531230153652223232651464205334540143503430664025013242032163422260631446043046252212312415355261555104004255521522313041143000330110410156553614052140630652462352550056516550153063512225355662642033222141341263504320656656543332116442511223336122413340253411404240266312313100224454512442110012245445466056250434601226620111631225444250033616610426523546554332440630102144563142352626532511511503622030105126066333603366145222066356553215460554424536616115644423056420450142660021023612043653062561432446464611165022666051413261666232312046353222535356610361014401263112361424663563200212145562265044214066234506233244512444553355043645343426416060455632540461506250333351424365345515455165664506145123453242146311522133254034336031512341553151606254022510015606200640056161335620353264446651030016552610153230450354414464452366642022234515153315112656463136245404324251555216002032534242354160420111615015525122354155033606124650311122141441325066232655643142105332650555604252253362516304420662145530331163256416226420253612361142556214453233040665333601465663530035103202454236630060200445461625514541253152613306643465104321115511100624325561553262264234425166626642133300544511024351416264133351255303036434246114253064201516531511000053322632212413534235661644523014526105611645153441013520044123536663621604343113424314555122645456363250142532633501160036400624116055606636646642133531051544220342510610413550443000461652152202256220054010002520055362113126314046304314164400002311314605261012223403015651564510416660614653424440413411304333155050506561061064626333636504642404540542162252012350634141550504435143523533321325300002264566306450163546565224645404303435652452414323446415042345336261110043212214005132426343641342615312654641450134304431352611330653335002230520260553540051264316665004433116013422634415662534344424524433536660662061523630345054435656466265611600041100335052523066201604566544223523305422200620244650634320140614451555123414014265602501250112115355022564026642026640455316263460566324160332613413150213631424514240530643453241345265151161526320365514666056422635052440536626503521205501115306041610344312232302153033042106022554515304612153321526423406162046515515065526125620234142666152163644106210331636101535050246150113410444624354515360005344013566154024015030244402436661135603522322104041144010312522030516322613150365031235311456654331601552512233416034201065460604603036452335320551566542313465414344140655546244032662331240145611513153636010442116300162112513411150551612031165143436104650236461510162053125633531512560144252661216551512021253420546410130222326104115544265403406340345351230054444514001656055535546265646141631326146553221320025000533543156043040221056213341004104214541452216433303212141344666433624656632455146212002010236004304354552536222306664100266620044342646324120050262205115552455541103551460520412544465016453422551021234444236555621616663636003561141522612425031635101503130216323524002205463343362605350024134626031265432123633235334312660653324024163004241655436210164054313141161626200400203451450401130020502460062566221141554106262446643363152356166016111031233644010631351120260506042451561664420601223565662414501210146265650410601522603305006512263351444314245013452364522456102221505034250130153251033054064123045122306334004250612641265215534622221214203042035662366523120111052236565005000114165535225513653306531261304504324036560404320122654141310545060614514610211131602141125416445011631445313640140014554366603365654026453163324465526613544104425255532654060253514054336531023511043353162362522425605113623663402244414452064335516211102300311050534514202546116262664263122531312555116114524416565432210133434162104600123142601560622261444615023453200101444355522656210415351651553265504364001440555164010601336355566635231612355535440541425242061312206215143341504530263506005430541550336006546060463505632244550451122562103035424226545600461014656421555016535543220432121116505463444450260124461522651102545464504235115452532253535510620455461031342203422034142215034262634612616633441046400013463361012165425264062412553660252055601061132366331140064254106424264202620654310125542536651332563133523544061536406013615214106545540413613161104453232402123053611341506243403434203552234252202534240444644033266155446615430201231623006004235012023566056266605540511226563504561536306513135623106513212604026462216444524234360561104342240632202356464453213461234041000424602253551624243525455065143542164524036124516240220435046052562210323456223063110146301121156411555435114540460061505140656540624243362166026264106440400226341422643435630562613564541123500546321235436434151311206132426125032562503653200250614630201253623611444203515243616313501300230510663520363063362541346253125614153060220311054311260312461155211026131516163014362644541044563261310505246605466444141444454315345054152156605351200342121061204665343661521431201200544245203045646014225620630551602224242632204145302242050305031146355311035524426551466426545340350505650603444132210434056135631345511262616613664015665436243033566325622622260401362051112244364306640041203545564303331252650312450635443411124365612114634232043033643651260201065516523552601460414025553213163256514224522254302552566334415144433150016406514040064526526512604652264362034511456011100601032404306132311334201443025334516124650311030364523355045112250215502343164230505120616030334050003411311513333620114025463366256464115020446116345443131233643544141422154410023254436026164354206000122335305121322112500106521611160601620506136316631110566113103631512626141106615131331613460136242533020065220660145625551506624316534211216363661510134504426036220360440343633444065034001445412301635355043003543253621200161522106545024042054152422323442404414121335526000064200320350153046120602456132422565643541254112412631240520433234623556012155653140543214014354024425660541120220402214024443353636003330126610604615115140366156226330631522516532224406236240110211255314334622315162266260213055340266013114236052305462505021300361240063621233245411663154362100364022201101453353023415354552266344551500562025455356362420262553003215345252011544624021520500031556432234156641600040345441152666206155604056265664223010215610650240065352303060543120543423531646351043444055456361116604364616412342341361025131440324154210631146046650554636561163201410053526323414106532403423461321055543641132536514102064353205520005152232326130525611051540032446143655554120421020636222644230641161620202051505324656400314105003151415160334261421514041446435515033502133530011266133151013154220002265441646634061160151152065404331503254563440406033536154132615245432606604426342005052221532435252330204311224264224562050524524261653236432214650564360565635164060014134510242455061136232202661242135454524262246364266062364316306202140612214144135320551566621030354216423050516340550601602524366300011100063663322532131331352310350241012004145511055222330603212540464051010144613164013455533432342050310252601433415013465106620023246310150533325314122152412020531465162030303144435164440414105534365553316210503220254306324634622151514143010561264312362660621012141560440342556500625366103341506551365553412345015116600354440612516511110201113324635200523115430301525014145155011363630405042146222223122264231600264443665063636553124330454235206142453232455555435335122116664111526335254532655444334310555044311160416302050135253341356124466452650263515453105323601402522241322201126012253206630315245240111162260152606424344646662330021151003113500062401513044616062356563154203514004145023045425226320620221466505060661643026502615021035261643441401133366226455021250106645301555400651016331053011036150041026354660322226430530344502402554456654022134352125343606040601436451636242165540312644116624310005641033505500040045103150641633634033440243101653344222202525150124004300026261243053253053052660044052026164513600212236235332430322624302145330604145316011253021205030135304166640206022322600360106513034150126552651654021543120333461664001122643611603656146601062335163602616231652126635155565423116460620460312625645233122514526364351160104154345543650141601300653561165652301632364400102130501020326144432414411031462512563224431551030466354461345565363413221053310443234034143034006622354341416516451046451311255055250662326554231346544226545600206160303360252436630156121653010044410220545662335133546345046362230415011105122352355663031245651525554035264432553526104625115323200165444630123024222160461632410153346265521214345614354430042031644536630554445006030150513302446011322514200264531204145140254241304551430526433313401526406341611431614630021354321332635404043121544356631220003231641355400123126403455213214241266620122405526263623435030661353245032333222514266512155311234035302602151123150243606150362006353020334441006625220211436111434221021566660055135343434642330043253311263643014465324040610664004224604110065162362465223006664264543645241011310326616360011303040360225635441060525501512265565514123003204206211330636001231232220446116113631640546521626635052540324304103500221052426215603605554151032006533512604211245525441330655005252650551364125603663504666511415446623465006613466160451644214114445266246422401112123460120120254443163606441552312131201136064624204236033146422325226302261161131500031415434626332414656253063066612535345630041245301162414021415222166004321016353254534414641212234506330301246463125336604540646300642215325230166666112126324235143331453143233402352225121532605625003151064535055505643514232501644404111135524245000412561551144533106000020523204530266255163453312241343265334631545450352123324242650630513414625625543300660540226340443331202051532265514551551213641006036442352416145022415633551511504644300500024261445601366033551303326102116423525643142105143441406546101465644050003411000111000601004441020212403022303454021052325625111526211402015234340506122022213231252601462515206622452354121533054431153245041242023311446461231151304002566236225621425125150041601516430254444500541123055130153001055204102303541433010265504155106162654406055053311604650600325455126155012451451355221050260345642141334156666643012460352606145310245266630265604403245002202613502432034626333426205523010014226321103024246225401523325215004035350415516124535015442031115403464321453163351443356563466621305152010512603055441346433430055552601433320061656310364621333634304234105044256231351423364012024334052203642046264313051133001045562315244231025415040514412246611322023655365633405222446510263232066403655302311432460003425242402653545223413131166163250664413165160314002253640641602504131635052403525131056316664031406532041005564533122225214440006524225136024125662605034206604446501025440423062666405610154540306400603520065521234660402165636243531130352352051264413332201334012222534235054004343231306611020253143500331251444062461353531103004421026454416615562204113062323212204352516015332455603403026221604053155160016330326462361620523004222525110613226640500213132202056161613022521550316015434015042311616636363516435245005015645304106045325401303522264444336103435424304420052621042621260314611000202041315512063632163200036120626151006300453551116206220165610555246046434365221434503533154312051445264652412451646050005223220240333633265055565546244032215550165331151333363663322532205456623330345402102505366322151253333126111424212553361010102564663502411254541126522404416536666403414664435353414035320312552053636502056612606204035020605506442462304104511220335364441623636565666415113550601425012040212066155562066645056430132665562426463313043513213011311415016623163103346333101542000405432215230456613330311635135360606426424252341646151001426655300144164632623256322056415462462323233320242231612524514406031115024050310236223050052032405365344165304023151565454613641122154502465265401012354103120041131116563432104260155304435614531502454101501102311552400363515366136004325522462332100410246533113436062134145156316112360026120562365034426103512401210262442241425315413256552133100563353163311000520462105303423340210512162045011206510423104351450511212103664340014351234203206341512623402026354602541132204342655221204410566410342630141510536313034263141141110324244311201425220425403324424432153246426024160510244444663535462035314205445463334120204524035651310304103026506025322330503244600236620106265453624331002032534126014200341313633520426302012052153563366531046154461600615205324400101500205535633421042652532161431463246356114444100026250635021251664022300466001601236301511420244026435616165441052215210554614145044045264646463030466640552131120216531230334630302115021666206662525631322026661421501034125300424430341202616543326333411310262541214243423353655314546040503234220521460230366421360601042522533666233124015543220432201140254613133135235133546345523256251115125333314553646150330665111251363660116323365542564250622466562445233620304044221441242025025653540026025000056336361220460254314400360516243106516455434525661655102015053153516566252603222140542440556033336414443411402660450222535221033604655304412024025116434350315421445303561536233531411405424431045223100232166653561662064020242365625414112412453224130214610413001220034366364236603164335560455154224055343323411446614133506156202254533550156450346012211226656115405404560162525612444240645121001210206403420534325235463030464322320506021212156215134220221623460512243134210655316526444604445435321466360266144410435502033665605615110546413413222305314565415655210435066234200142542230100345650021624443125441500615523603335132506313255621635300562200053312354162161060065566335655666355403425521216622055245532603031153561345025664443126312631056553452252530525146465066001560113551604503654425563004204022351550304463355116100254613426445166250356303133601246650533235140214646000231166616553233546420515603554622023500410301116066132405235632012653314134246200203241604244315130223214144050603650562124660605200264203416561205234336004316122551452504416565210054254456422241051333064304054022026061004355466555662543121621236402040213524630331646210122663555660250423200224126200111533456262530622631532151103421454205350066355116521056620363261223124666263601604404403065122524411133146515224522011664206340522516304420456115131512111650543366256464103502410104636223041526211402261114242133066511121305161265352554505461056455502115331351306364305155045356545055240520216143406610443464433234262446003631625152042245324453125102600313065650641143421045163611323241044022566353403452220503442105653405310655424325265055261302542144253451020113506135016312615650322126416264430023601616364651210502112000555364133464002111551105114201664032161600622310513425623033530451015321141136122556633021624522565020303565523152414306645424024333022051135421350232634452233610042254243235032146243133151322034646110142020661415030003412632110266545103244401406642225515622106325213561355041251125461056443110562156130024006451603353420052251440215313536252564103601360341654632313605103026453355466156163341564263551143344130266366010122655621432151124602632036352662054433364603015426341136244640116025615646446556553310406261361204235040550201653551646361153265555145306246112235533225004422321464540420436643512255526444532231552415236511154102361224233331203031320146324621205512106210415605401423451152502402043104646302502406012234544623116203300415553124043552501232105635151163605026410146111141236513563530302331015500516030345055503154012560503103435105050163154231043424232466004463001005405460153160054635600612321334411450222663302516162600561311605535535266054201424123121006501604240122626436013202443652123214445124646121332604414256153153534063336240120146654166526432060432331110615506302024366214553033636010442634444502611502044612004145511150111051201523434052553361010513636601135255450543512443460614004345161565103313301026042513131506563153513212430154254504026336662415223564320543432530460221363016132301445200003441304011122241644120555046652526435513433602340253165552411134603664564246161201241114240252152450435120311135013335021604023343446636616020032400053035235035634102601463213604631366263131251103042360355435350044362556552243254025641604561326644105616443632332246402120300464563233656640044602543460643626134133334506503016454250532243055450540226400131620250543411626600641544143630341601165165605203641024040202463205521206513040061313231235546421255222515124652123116241406126666323214110650253510624230230660510452004652601551616054065524012220530330402166002442362124044431055515142146552555331431566362106616115162244345200341250552305355543660163114663112160324430224053213464503041462601045322406555620422351544200124405362165124155000623265465551353650323544040453406016233532255326262303304636011150500232205341230141262566302141643314600361456063023032221623265060132521161303201465231562122513432326256016414666056533360562110521256321142464005340212645042562153540202021346051231233401132226565422642401403405415531343260161425243561655241605525134424660663536261533315016164520641662503153310414425020061633532602464612154422606556231132433126504626156035105553356310644345363361041224224464462642510004224321556612240630660225614331120645044060311632564111630016210124461522163454431305522233062352355663061220222110256466356323365542610564555061400434516250610212352414031255403503346145106523236520644441654663301316543161625553330236623562234034541234050613213210551010623320501132652135226343065364543433422416133366006461622412065355640026302223432522414124200541613556241012614515332330544352215260106022643152163632421642443030352413306406310365434260026420651011122253124213060463421351104160662150502366262621031315366054653354060641266444612515052213223144005213511463005410641512241214355613413313166600046404444666512134543010315566531454215132010165643106300505011333620126543205234152666456333014203422233641066410050462436106152204466066254622245652262604404030221010261134030535365534115314321603244445230015553664230016302606265122430413561643435412660611465125243425662322420032124316446411306265025443304163402644612552163444323212535201513036250104301461353616645351051110324666416011234241232014533645462446512266422552324344256101403263143612233263541021436501346335405643511411203023115625343052423666321233054625352226034634640661221236020650050522330200520033241313246432230136145431231655053156005336066516343604445016465213411014120140156340626103066005353524034605462523335441045140402442210516365011512335616351626061620255046335413255323242054302121146510206445562063103055556132500450331003342404604530032552601533056440302044311660406403556233140312406660260136651546555030503662536262054504055643151646226420253125134111565110254541233643544032125404603124565153231252601024112545456425062242115331351615651033135241403123153056460133644333664331305666021062216030605223620043205561605646012112541066633141321320041435513025060135660032136111505200613446420146213625105460230056225364413051661011404111454161630003534031464346335540616203141044651256333414514365530624326062313345313613241361043410141124363014551414664511206214431121163441214022553163000661363426033530650026511103365605323524643035046554436362545434260212550364313406362433335130514665626230526300640012612505510055525136614232322551625613261541346051103515453366001130453351142466345462021125201064125666444510601166160210535611243251313101013622341251343033344451424003063611042311650514400554044335346230533563152204232200661304306223636120221102600213324523615412156065310564043605620140130105012041661425451522220152443254303313632311411421006516330463305265552552255123140430164601552056226110660434456222623012531443630453623153032156256221204243314015215331133652240663634112626621523232653154323605622023460610504025410644032431441306155566632331623033603224243566615414256451522120254610032221522324016131531063024305316010450001305235331220102442461310462151430350423134402214155432314534536635463013010616312065541356146411351440524042252206021012252552022506632564451210351662525221532332154651351150606111061611042533216100612506016635135114602030302503261450423245306450350011401343365660265364253145003164661236114250551612031645042351114142215444051010144255540352646251520661126522404665624452330636430513301026042554035033413364433360020062110464262654130652123266230225650363224422230536033625025623606354005242526136056432326656546535566261332661230055622600015134360256440430546261466455165223335540064504525341223034553060645625245206240336614513154233610051501463236360045505106521343143360155123653346655655434414436413525402330332264004344310220201553420601034214261653642141666066351431005004213621235206621024446330015463652326052014151554425336034626105226545021410240216155122240256666303653623341655415625212651600004412034553404103205130163124230111151454344401031211336234103234425122451536536622000210462625206103335225414253421052311164253264100251041023130532150365031062334615261544301231160024041620220234300122234656646536600632000522121414554355454341530110602316140212331026056023162663565514005536252023364611511544633421334013065403154453154366526150635412602632450624262511201522513303265643316130660512501101150135123300135161264613266215111165533133550036140444201105433555302144624064045065540325265365541341316460510430531043221652106156544022452461036336523542434666654155601226313345633442422516651516142226364652516164012540334610203612500623566110323266346103221556655463013314511133135520356422300214605050140515402400551301203603466412422615624053102625333415260260650215056213266126020621005642234131250105621343601520211544051366235432535041531446564660466562144532316514343615452532253100232544361316401344432553526224523541241653666643620304044550453565451313150656145106523643313056646426265412363254653604123053642061606363106632521256010100241550556645323040005201562445361445113023316043206601402522604264036345554206051622424531616013250364205264310412134504165005522232454221146206056336320220343566255435105333630516331013142003535110540035165453564014001122512104564462330102032155546200451614613244651624365651413553521046305253440000500661460505220125143232003635141543602040011140143204603352061610110403546521251633132534666511331155523446544625216445241211206606341065643625306022422210512364304551255634322151213311265661036016133243021111234423233006351056445236115553605240622411624146505123522515201000266612516635566443301304603402101400331613323656514532046646425310244551020653516061014351356425256522134513453231305644311406415524456556066036135061213512055231332556544122411320422546643620624006616313251415263462551045502200352261253415504453213121106434460132254622522615066211114430050431320244656505405554163142366255460060546464424202513211462611626664115556063150450213005223360620116365143013646045345450526466010344364504322666263040534223235201166166440565605260152450314050641425360311332415131564030502520005421504303162556246405315432000554204440106315262042356606130503401333202211556102225313561230252644652154361211156425545025356065226063025130105002505150316655163535245262410106131435142235114151362234613040665333046502364653551062046026164354555334323410462511531533054431034146644322144124205055240520631535132123652064446021062216306521232660412305363143250116044433441150442146420265501254365552222621026012664360562052006251523414201513443550033603504313502336451034120024551544002462115162610355362520014664065662605456316453142105443405461555163612665030244651231406355343113543650124236251600036512561016241232125534343512626661336265166064145244440052036650221542525136236546420236464430500600454034423031566100041156651001616020066254400236330321603011153066535250654431452135013231150022210502653303252262465045361450666035542254334144616316130411051103331645105655111456110645565151040416103301642535131034344446062560652001030403323420220421261550566434221222660246606031310233630560062014014210512446153320034444021040163212055506233443401334163436036504230040125213264342031624002043660031416420055566356053101243023244451340504405550101523240442236114562361031121304405456522212354116216633266412403656514560134302462452525602341500566364533325010524016466215112314202304512502316051104425403203345335252610156440160265532336601010240121565434262125314456063166516500013350145456552215610153302203454133026551414514612261312015106254154565265530532653213212444134326666230352560253434102665042655264331450566616360152011555651423432410230113662613216204011364136324333031006045451334556156164322352352211313212554063435024250642021510542120212353661255360460120422036565435010260146566351510162053554610313420600012232050310252232001654415324504125353414035250256535421614340662430154254416546633003060522366230225650420616063604443344114401121422661620643525401006551505333054424002111511262466151062600331236315631634253321526444301215100214606545620501543451212112351423235511324533430201013313342043020511013024206310044313150221225624434552436034210411143162360163503101341405065332515002211644640125045100233505331652415461531161434130621500234412154030622530622544640464456534150021610246556116632626635465162550536242133212350511024604513623221531064234300431246443105531446402632652515605220266505112635662152011331450526660321105442055501351216202352013120312351232256422202665561664120656166153334453656511024302541552342624251401244440410221004045445233413312215455635416610153041623325655550045114030131126350423100245203101155450414614643144330150033304452420330043355206446031520064515103104013621266356264006555264052215125504143461054151051151441505434040356656566051550410152443226000665302255112600511041000031040260343264056544461141514311020216600535166325202305300455023335005061401343606034353526114030230311551110133120451663414565140055050266050523630132320461653412052264342540462031556464040563161630651024133432065064613246665352400140346504320112651313501330404120620124166221006264160434444131552066241225521346430306422200240663030433604613222410634504464404535100231146636540423250351165650202004165463112412140031245556315154114012235300351032012563353152203422034353051213260143341504630123024420233114432031255200026025000104434644350402633661316543161200432055636322442223106632521504421464266162064353101233003215264435552104614056326540042665202245253320535416565422163231562441530534441206563656353432616110242562203355051043544310330341625045111652544416050362436104300124625302013621062222663513443161614516311163364031350554632663254130333122665225236021422110521401615120154054523435626055636163456462661024421000111160043616105035511431546634650205545000353632302463256464315564553453636525150440124522634331000636322200544410053462046202141164206441354305312035240440413406521015421461135464626230215153110446155356466523551145435366212351101041212364461635446253101024540501520121503410313103264506140236510155353561164513254001534252453552634415264132612462456150361545543134521532214504300653263424154363604640434664256555052262410113400663511156336520300203231526060241323310200646200355136604613466562663111403142645014166204161310005426625461612453135041311606260251064640030330220254152236631355044112625651452566421225104246635016613663314144516561522102422434461520065412613356163601622016630215613363231422311234665306531111345551350552242150456052456450434000266303001120433012211144010561523224326622164104021035045566134043165302362644563430155545126132024610360662354361551564302142512425011651106200045512121536321255133536246352065520601054464501505414613424206246400300554455213236120023046545432454236630125601442514221503422112500106134651066222216046166461231151536365020505633636123234262446624152235662555333021605646012305360336225601010020265501254254010065521526443550023352251026356122142113653166262511062412546326103561241533135136446055122431311123351305550642310224505600163034613222545266211326424333360613164005500656211045126366543113243455221646546401640504563204520321323265230000221161130506403042630024131365221450610031123432202260363061415642232226401216652206344150505536202212301244353243053600512335111300514550052226143241456030225063160442526503655664411561134022401451000542406002334353106626121120530162560415500553624512546216135644246123056003156402660013466012603506245050333146064340023220314165632556652504444336523623441330613342415346125101643551021015541151436364562134135646453246153054361446211161424260341521335035452504333215300351332350222414314342234226620202336063502620030533041110432456106013145663226031562504334551444162303134410641225555656261252201441354131640330345310044045011031404225555140501421543065261636666520000015001415564561205011050010111365424315666335566055625103602665102003354406230152505161450065636640244642304423145613323045653234404664636006615216111061514435242602106504344234366511151311322351616414114501363262113642062430065341450661206236540531330260254223360620525233166433410526152315611032610204663323620310001662046001435404256223650132330126043023564041031033414101246360363101510530056603032533142411325506020044542661216551626346126152161116060023246310324101533430400256626612606204204602543100363162514320543432366235622311254106665025623606415505566436555222261505333054521046140502635612215230301036402541514545612303015402344503343365464254502063242516030406052550533051321210553534235523200430253212550463455356364100531651431524046014654046545541524516000231656210023061140524564106100020255221010551112436104134354231134253005522142624364416520350013421546313036555162651636120224244260661625424254343025552466033326051601341351640626255325314664252504304340001352510434334263522123100241122064010135521564143102233125422316500161320405210024014534413514440031346102133152600263202003134254415144500666014531500533262361356215013226350212412614535503156043214324101135443122216135516102535143431236052552612615166424344364353350046351146463254034602521046354502523401065100516501232164630561436445662653615163612521453050241010140650610212346154063543162350042566453044065062332653056036645402004366504435455505012565533161311345320034146505245022510432026626631156661512502115543146056053523052041502610236465663355436511013632435026363045042152450413114043351050044626010045642004105241003144032646435326603123401100426424525604056411513013555004266601501545460034115246461126200240501363360652233046232134651006053625261130202603406524556266534263060365013534431023665566523304631104330330146356611543364664413262352025141566002645440602133033410341323213305450306530446002433303664616255145451202125346633441046016205061315053332536265521214362256214203502060554400360516520422453253046022134034541234331413213235400524255323040005210260126642400211156326540042421136531640254151455611615466004333556125124111305260252362211555366133150135035153250412260251113244163100222333042024010301001260503010350601524516615010520044551026140216515122135545124105011530353203512361102400260266150614316100316442315354315333125251253141442562222052215056215012003645512636455602201116212521132031140163644510645115420134305262046030613622042356364660656321026211326101121626500313215223145302031046340420101662154404006121664551512432521162353020160252004551044433300450636134543632230135661211334040543530405640301062504660602053450053620452321652101525505660122232553162325554425532012535602134521005401631111560640022005420116511130513561452512401663113010241454601226165625112636261541033255556162033610046060152102455662513642411343010150635531401065156206655054442101565053062640410522346556614653010645161125442422063653046246355666012302614615035153333160412053005516150536263234420401364321636266130112333543136110353630033056524221230100601454255541242362256114130003560061352200445030511423050203156045300640365606343015222065214651464625412563235326050155100620606444122564421662604351543060644010015161260623021534441066442333351336026662060105426405202425050160131525410330214261564064305533460250534254504210044454522404532642051162240525550254503364206435120004445651253152613205464101340001346336316631110141221524134561435445125150041064424623024310651644453125102630161323005061321320041435513261360564320156244534360562052112624661566520224526262511062456123030100433355611033010466564024426460550133616100544154646631203040642260606625554401506150401214630034561006515040011323360355505055651440346633201143636130430311521116334041430340110062616020306644320216323431660442521156606345353455033212110321060124600041021532415230504445346453424423316164266505016563451602365616126444140261543501434500234360152625311610564004350452314500614642226643331143503344541042252544254062636332134624060633536130562616635163215442141566624310151341216263312415310215152003525156512630466005512355456010210103404130232535544535242061251356253434336613056641513416355432615115504112511225043224266362554242602465050335443661546122565402226034464416440265503226056026630506015123352024655553423333025321543213251301046636160221300413050031544450003021115516242645156644520052055453634302450505100352201401243403025355665240022451660015540400210126135333415202524430521005361210553304463000404222210650103350056340006300362152121353644031666425210305455434431354562115452351613544252404555035661256020165220124112533633236260655556001330060050625366155106303656611364063043232466225630461544052212016602534452611440665450106626662022262204116360612403450246066661603023536504224302246434445214522551650560540066254440043324215125546243601264360355461035646263601550230664346510222326104610121654256611310362020531465300420316460151643024104511220554345256660031306561445200003105510106202506013562326656546614451130200625152341062600331533205354141254632615402344503251241113056402442640245512230642165051253104153024466461450302043560265410135414065100643030320532211633622032065116212122454610223204106352613326651110424652161054520016424462552141135115625426643656032016041416353403024115226531224002003025121504514250552136363316345126100042660352366030414345112362412526363360403631032156303044454563414112524436426562025165423230612202552460531143011036604235246144311064024126206214340441420160343033252613622324526020562636614433046243612531116266340556056640130044430640611454546342240241414031024021446240560651145026263236143410014533126546135001636632024151054163536430260266601151240522310252221236115304160160133154115225434224446042612206561660402641642561643132241536233150331462400035306143225426344532506434310100335151521164510221046105544160306134533031106302145063262505622234110420543050066352564435024060344510152533124040606631236011116531452601251304664522616045515240553611524532613634444545525024422460426134024411222220230534340016013113605241163304665222123551254622426604424261462141433422365142642441124606346224302542546314526134313212456653320536320130050154456403445620445603153562510603115260211565306660546625062252336323463553200326155504352423630642011145613251202156234653440011303326126536223524131211534251000054142043211155111554426545264062412315126261416203030314536630554544445005433536444161655102015506411434244130401113320501132600321361153556626133316043206142015134423631563166565422163035612415334336546425260252362605501336164216505120325501213005225121230514022650012150240624402210644301340130645216156011213063514161320256346132216053646435633160623533140130214015451340415355502462442242326266365642611451646354366160061425112066411551056222460115451061235200406026041312322101160533101233665553100211626443541541460435666410262010501323660341642530220142034401632201553026354324222203161541352350453344520365646420114623062441530421305443233366403162150632610012211432341435113232626550002613105206345516156142406321546205151655513242306113363460024643521435163325613322362131355166131566606661414160432364430151266551051515526340541645025316031455531321232432335041102462140123063305215236053060524012640455454505612402416160152361141550315535152554430000501230020534124122066020105366435620340363546453014462153310302606241442313342166453656613635553144120006530344460465244346246053602641646420261613650443244314043402532543424314631346123506431320130656434366504563401335614362226263361020344265316404344263423025454464542013251302234531034200564653351135264140344460363320621210122112030444216440236631025563220141062310331526141624033131600601152563251110123020445303151331526206000216055055232136210662262254501361550604015311310236061400016063521432141216613405500606540601543234431100624325034063403455366025201106615131444351644444500603011123055130236365656605315351651045163611222416441265213522631505200613326612300560140252263550033603342533215223156244153135136446545020632421155536616100544154531041530200522512122532640004221532616036513563125003234160563212006222402011156142015446164220601003216566451044235656316210035355326001460436643606111455536452226606265246634031410525665435341304515221352064453464554465121053265004214450243262431124260542553531116056602610104260313520624264532105014053655604136644422416163140101203165005265434044256023556525522203316254225332111046261235565626605163600055135655113412325021234666310206121430324652206125414044615501332154433403525615154020155204646364002545633105062515040154525642602334343653265201545156313444563233114151216302260314662163023400611640064230564554133046245352616422524143656663500225440366613334666555512004561330232224162366340062556632411124426515455541240226364600400654410205003424266501313023366314224500420363511252020001602102064214141233535644100310012565546304540165016444336214054444114663065230064452163342412522561046066431654436062003316025112140522145322344421154346645461200665306431043600360152446404045063163253460511346246636523461152024505642241504205630503064115226526016243151022450623523405161244465362560045626002223651325216362155020062543402422311231233203211021214302266121422325513514313216324463551466303021100040441616406542220615260451032255220143431030102231211333056155326225351230054556010611333161346010414105534505133024415300105526415113550662526032232324104400555046652430653645444642014625622600015042640363450431350236444301215305344412005512243132516030406331501350364663120304466461450305140226522153261604222522363152550305314242043265042065113205606462446223312532614541131562123263662116521503112232245613230536404500150514150140026022524221300364250131301434246055501204512051555462002536661424502051540514525464041146162100123146312234656351503562523665451141066005320553635131334446651325300626632542344406511623104320316341501205302231200332033355126564152264546044613533640410415325445641144464165215464345300123301654601203113026234520105000514102322100056104123166405220066633525342501443521456105626206021134541361130653055312654326645222262605613313602141411464440415015454553634430060635105442240213623006552361630355454640620622030034551465141641160160565034625011521633514515441112502444022620410361122556444502260432101356304211336562053030042632000411631604100421524133113555530504553621340423326316013126303261102424004536513245431300020550113064024062003610630342545013556213160156402551134240611635462130566406536022434542235062534560616536511022615322055021145130015220113040312501323530354006342556011661140656252312450044211154360466043316461252634040062505126155516210006334500632660025635416252236063252043404203506336440421256363342511521442640206605511152660400132016165643654041502052161530103464230441421431216663354642344251644451400162366331140362425330236555331626011322514041023035460142501202140542440225663534052643551343433422416136251054613436025645554206051364510341210021460656563656353111233513005255053305153250412406422606030204356020012150240365135631215255030533211651605540062141535435665153435605422313565644154020533504621353260313230140261645131432344626102536303406102564526156160416143651204015056054432000645434425140033024362160123031611532112031543331203263213465632153606114505055554006323316343015146316541544356165414156566126246001205225006022444440002436532566341534430054505615033520214626220061600450012234151230236501032222122144611033002355014354155560030400420053265114223521255014010541462121026515120503651241343433066060163260206103261650122412321633553342166345000450322062143624261111512001126602642306012003141062263136232666460521300330650310616366543264015055233162102663542453134304113134342355125123510255434256435040222664150033414564065450240441450053045342135545546301245632530633246410640322435051223143054500530252461500453112152212336560633223424062501005550616655252215360404525151553116514540444241341216544414514651420542464105626234341226065231140503060566656632054006146034464252331145121634142353560011236303551056021300110061535610050600526004144305301452533663132304505445211165440221616032445153662130503011066251602636333600633003045435211333154562451330230300103025334402210642112260414356411105403313445146321316501613525310466356623411501132166626642133560555355406425410640065220660105032202520026453121433010265402120661555603333643452220503336023402513336600640230056225404305462662242453160024551544456205015443261611025550642310513212105526025111326625554401654101354162440221065003234160142420432654006214151025143640601465205522512340655010645222246123633535165003322541003203353435256623221000163555152521115544026623154145022300310222232214601155125013206626336423066014354505634614000264106116245666330262252211330621112314511101346416443515056005625351242664500032205143010040166562014021014634366213441602216100330203530311044243643151236206442330461526164555304311061636354462563112336636300552231101325233021300012011622255325461302401231564366532203624643661241434225621132365316106506006203223532004520355525006023314544364211442456161434464564204062253113365524415016650543536656243325032644004443521603651013662264421363063350533015202164602120613652611050426515644560015204345603335125545112462402166101622553030266016504064164650405552433243005501410436104605335624463100601126335511041406321204416626151310465506441040402154500060224421655160060426241126454433040653014456122240265231432123366125461341546041110061606003536152322642615521263365131541605066263442341300063203413130162264640440110413114001211613133246142500526011440463226110230111452415542145465226365651564466021153530640664606021564603631344014061243236163005254055320423134632062226050233542303466053412530421060225663224625644405630016263222630054451106265646141242642026214562555154306324634041451402550415510615562066645144434114044210565343165552411616224120636441305161466455165160132503600246211513451212112425622033522450560013534235523441631002250615040124065100643443013401356321200625042065113354356651560146520551610523544102564324453502523500141410340126634420063522415334066160201663460544053563224203552304314463506552464454405545515563410005613303264306632615352260066241064425563053552416136640165125352362363353262414206531431351326404400566240044625604215012425056040151236351231050056433052334412015401101032643630306206511402232630425602323103154551325622132434634461424562165652563112055102442311004430122401445261205510244106352440204165235415564264566310104602166400456551315553141045663101340436323202143523525332664240506620130302646066560414354226204065364246464130331200151150523642210154233210365355014330054514450050416405130165120030643445243463034632036264266021502351123130225221413010611614514555655514306366462434266044612143101610334423605455303352050520246213552545433602012526616153546203401202136232331432064542026425412566005436461016646603134130553662144021563312216141626244064426401566121640624123640532024136124434424636414254102664511403036464424261605201463300402053310400623515025206125126452062116503060653556335546221020252611053314555024160661563200150260002110416423134201343635216514005226201115144052406051322144012513363202540252266625641545215044201665641015162520336000503513540243514162663132614650654310125066243165362215151414241304551626544060505643013262660450222053106554213460366455355640026610114041122333554004205264310626103553635142323555051043544630346132220043025322333042024146300345603032053220645216156224020111520560646243435605422225123406510256432445566011404233305403543646146560600101524142251023060134404146056450016322250616543012456631415352302525645453046661251303430514634663105611462446506100440126352124623345004005314140362651336311065121424665453640633454361105050661445635636125620420166135325351646056510015130340623465545635330322541260412056446332232223011561604641015420526413340316434351446265055035324005651652625265000116625612056105503032531462365130553423631114032614606514215353630166044126243613421004005011316330310034424114434560106503050053435254130206042642034254642634534241552654005136110106155555563541333252101601521234234522663602302653126155512162451146640260253131646443506513650556250024263634110661213302433154501041345410046323616615036525421055242460030456020505533160424063306336340052461144561263013652141566426466516465363011064232641146252221232416043313130425525552631021563006303533552601032636451443162511156063233266556101110032302110522505101435603053023513022015021416404250456020105434335542101244052205122420323123421620146632460161541364363315601246443051232561633553046542541661661046200440664524026405420041345516515561201410521346434416362335603115224466363304035633340642066455124321066024251454133351255532213200254253665134211216363430105612643052643335053311604655624264653522103364325265055642461612030222343251454161630645045253441213450412520014664113245334331033034162545266211125504634501030100121006515040116336220301121306356142015446462233125331356564415010645222535025235023330540350532003133364526550401360652260014021442515052202103412051456106262143565014445530124455466006552614626422560051643516402546145054550466220231016404256404255101000555451550022230654545224251101160654601142033114260110123311404341162602630455626230356006661565645350061503010016260152156046236053525150102346321055310610011116244346131166642540001345513564364006033630163334450315156554625450041063063166364435201643305630455633464515432262031101153416034302103001531003565516052354060036220213635546410652322116365626153525431510242215540454532361210115524100025165031316231515634463513331306013413132341620004322325560444336652336434362500216300220106243565312414545332056543430431515021106410154256430443131064255103020436513634340332564311400045164315432442235622545154436263624655262415323020002150063104260201621324564640111233004051313616642060134325663660216515361152662503226302525364352132625120322635660130240166250463124520315020460463166211210414203603661500135334113633220550314504625025501404413641444564561022553141631555220162545423445562221436536345164252120104356645502466644044066635514403615024000233246540525105066360626045442565425001253140515432212464562024410562353230303643425000533543325631335266151013454312362660134015264065060032543313043513046553044126130254211241114240224141242000353403141223034553650055222306566260540201013313250451116532642433335356364100605030103501132336032065116212141613202516422060102614541131540205335024612363350141410340436461465636452655041222110005410402143050655332136104045226240463630411400261060234646063216164114421463641114653236444326160233343213453554565064630445451552135603214116020055355063435353224343661222555541143151630602412433603026101624602261512204250453340501654605201066114561354303204052345103145166523052422325414363630443051236035526150221441634265102614233564354404166354001202631520006234302650046662605522500644505614422414011323033323504211005350242112105512545321411265611646540506630033015412040430564164256344326261241166123023215303132001331034140143161326436424456563252326562640306033102566236361161162500362606120544560061435005525465343101642333503622144505330610633120642261660035465246611023331205533020406643450163121362060630400601465416500053011261600660650642440000030241235544642264663045436214503355536332455015306640250662115202035011211615015342600652235440563542353101605065361542061464642415456452056201206232612665551213613344455424531563150644043664232663004224613254665230114144621401536264515510616501450632643333114550100601230012205345615065130466563542023465216603626605125211522515514346241324534600503115133155220604451620531525524335350061525056343625562652501461142530615604304023544061536044260362262101214156341611431551261550121301131142024025116442534510225215245040541613556643463355406064562522454221146563164531434204302052544416050606131640053165143150601524516555050556512245461026346132216032165664556212326364621353260351650033212663442000600101524013606522641040214304561343563505044402254342604230443650424305533443104030203654032330320561162214106230250410046544113356236224026244305613031014166526112101122620532306624343326411613562434152600600455626155623126103304341364104035154336642243056233461250033404112610536650350653060111653012104540336112405512102641210251226561225122034423263320532321453352212150364120140122063055146151002045100200614434040526521020350255551120141234036532320515614164302131063043045302646106365516436161461341523444600120300441062460015361210501233465441022351020061136022432140533144106654422111205414320126640511250122150602026165433060141636153360210424314446266024121642302345015206130021644303103022466412045105160240241112530045333666564015536665524051663305306131112104261563014532621303310252321263456515321243506141422160205262346605022435124541066653015231554443324304452521045031420562436536020356524540545163402055564634063436602315024350040320443220233030105245004001225131414360250545034426633243230505401561433060505602153566621146253520134320062246011015405021502203312333466326623313643222316221664365326140502125436104620130540006655545505515325356653161204401002056624126542323423214201516531210562133440601361520360440343604403425561463002132451451355150166231643435031540113506135351203111324101261450616203141452062403320605633632105443405110130242036243610435500656211240460146561501052001440346633232041063505364643561044235656621165215031323014022541003203635224153314225102300014021442506553321350504440226361333465122546156355500305222112050541542313234055144103151226262626415324422561005506066315040301425112640332064301504452603600126066350131055663542152443201024313425333366452626036214556226103116134145103652540561440041420443346441552150516341130561345334666522063234410331243146552021110250164006510243246133556332535433043612566243146146651215211540401201150550523333062224253214100111400233434064352653605226004224162432465200330254124204260232112320430520605455121240554053322045634664455320660210160242052550142635200253605236636330556024602005055356621124505565633100355251164143131412232606436633605652140432615623521506660263150463216244665161404110343351556220261023145246435335220320624422313503002210540603314214263402315241633600033253164405031311506263245146143366631643354113302543160615322651416600542553603222416326415121030315331266214455343001421212224631400222501015000233441234152363523033611516032404226111524645116231035603661162155620121442525046512600223645401512124216131410323130106521320561154564515551254231451616634421444001644602350440610353455123043151042443206624662462223045353506406461432243552214045664104034611161346322351100005331004104214141065455463344406506500625366543213326322105026033103346333214453035601631261565013335021153323305404465125636614513154202203435646155516366310044313001246253004512636654046545541445510261420114363612613326651331606235331621003533112232245616451314335343525664066160201601344041451505220216104045226543426042312254615635151461300405616455465041314106413463224230004561412150211634645611320430556215100343105432633036045616221031246354664333425104562004606120222203346362006351566566041646564253536010206516436166566232406654265553233065664353256126326035161003205303122363322064442045126651356402512616210555446362524406465562005625401255060220135313404530650066651302423025465124344245611536444365153551316564023601104463565231353436210241633556556534354635214643201060655115021523241553245520324323223626030543661105222562661265416161112520300006530562464565223345113314235045551656155135255066664325255026051220051210665360252212023601565516643561204324640664520263202663526124205555411512332414501526225226303514514266536124563224635341111154535522301135201223553032665362255636126010534421100344121216031550123165602654410500643642602131323322336334445322205526124463223464166621144564005623506052551016154632632046616220136541562614420265001466412562255110351411341130350266104352611634612650552123164234521656011331352024552100130450402453036342625621554336241220241630216463030245433464014264640301664442244144142640546244403651462140050356333163141204551216444226322124154145221640413613161340014454110334150655404043121456421413310154200041536233531503221264160402334344352215260334145143623361005156255435105126650302415022122562013621062431132434552451600020216515122304303115211042465213140130214553260014661323053642344626102232210001666346054406056450016034120514524046363040443650424555003052240561645541015166254635354261351125332106066031145154012643132002343162256302313352200302122110221054600052634065224461663155235124435122620264163642142162302042426651110346564544122013203100230665160562404563266200331025546404334166550262662162156404564015325124161103563644250560563201615624015510543122362242030323126301461424001325461206046416543161153401513250025321016035163551131060660553350043635524643442504126102031546512205510465432502426505353311625064436315662134226132203164430120663234421226250603626630010430332516323310045145546063631111253203135613544605662343304654023551406421535650343063530340041052626422221605456253214354365530654063355133311313614460056616364466224340143524564642345540524432662536661346422156013425505532015635161242230463056165416662620031246204101466616654551050350264050454164554231162346111552302420200506560330211121012106454660436440543256530454263131502226556316456530136515665261550533300565003562142303521643413266530223150236554240152322634211034510560344066542253536542201624325303414222410445331225210164150336032050445403554623035031224251411036625545243416013435333126305011352614620326322441143534235661333032121410445323242301635355513655534154435663124156666643054322152341140542446264430023466366160210602264315530624326014632363633363051634651231406244345524322266351345221646546316562100213554512411116334041610545200101545134040436643606045001505153630340613555152521535632242032225061656106262143114002610630553344312112050541650413141063535426134614142110660314162215450354562625404446036235361265540144526014513352243633513465100221100033403545043455325356154061214002055424263541563114632331124534135614361153312021303354035105653022602361354646364200622146664634161666136460222542465136150244151516454311211124201054051513003536232330402465523435464124632460223313525562635460240504634661140265130522452016642213326324410040334010311506520361521356210100213633235403045542110551511504625131316661461454034603660366253612260155152112540431412666025025634531334161563004150015614533053243541521636332052540002540425232436052010420026601204620224603331432130452366601652425402060052115216656103105366324564016241115151604351165020545440615136556456130360660100155425502624026433616253241634364461564640421100351566441034656622050322045013646550310035416451400403024351155362233666216423561550505656303621632623626353543266353543016153235016321402142441432120341006166444312503325462330335325131246123311031204012236616036425116204322452254046000011660125365123606303241003041053246653320646445642152401343260221246114634052266622006463335510262033164220622564023325560026450064452301451344666433021230536104300354322345015116200032316401246035260456613330310452231060161636460032400053521636324206231334530045505106310131420035534311356034210411431616145140164050453061140524050115303543034011006424462552153555024611145553644150140026025645261511554402663552304314430124566356501444550234646063040302036554231323406413463224511253321066031416224413124426610045624212445634061460624341666333056403056501204336240036032165562013055161113142504600552636350640160453000555543255202211404352446340400506561066533523620516246656035450634352233416053264120416646412035221415331026132406503105142204616503502241516324656563241104040631032142454441612106434133563312061004256614410045162613500166522022364513064632363260660361311565263264306102124453446605520466661136415300431565331424356665505345616662062500340304525532305253261602566040014020136556322601042350122640220613223466054013201100001024150045600451413642646050561311513533543103203456510330405612152415614055662443551525431516303320046320510004216506104420663435430625112524365526140561615500456041423104002421434524551263615623646666005050503405541203106120212526234335601501111301653042330116166542460365542211164653554652324635563436412355606620353265662664054334400440145225032611063623345034125210261155550246015020524151203640545156265533236203350223654655325544511041130522116436506561155601362266234544215210360405142514563364340051010301260211201513453021241163162515103342315010400246560165415353202261056116462465663241341506243536212001660035444061355400123061453102431163513530232166653512105021103523503561642443030136132413652134314333535110540436501242314316236016311163364632045203256410610003203512361626160203014113511562442242326522266062602252422136160416143231541450246350655241415352302301244554621616411444032330320551441031523000456146066031145154503545661004562426426220454612004513245235465423142564245204320144444624253124400622430303626315231260305636153653302553003061143210404452443163665560214553126136553101402452115134550655010265324450322615204453154455340644664406230445526455460105454646540024036622414135130354151234155500052510365134524120026163001216154413663321523633520014414603503006632125452046616326001150524565062442103054230202340646651204400260444136436156660131503665622566240342556330343261663515410400130223346463565063154662551221642222041624645353356651600534122242441610442000526260621050222134312223610642644661221534001413623530462233523464361605626566661262511551565460325163214260144105056205350551023612253425316144600261501406532623554156645605113421040030144053565206256165112522021013442401250512043501055230526144112356531161051425230415514101350503334534342216160414215606214464540260120012025241312314444133556023541616431623661553540610164244315323426642240220522510260065144240030606266160435623663301002613011216014404560444366413042664406403115453641166241132133006064640341640106525265346162441324025031261152242003441326541064045153441013551462120040343420351522106545125165111112640345525266630265606064264256166206402000555364341026014635241330641043410141601551236503516545356251600036635031013403135055461323265230202552210110240026026644320216254266436526636564265246634031003642501365120401502300310222644544055452564545306006552614214636411156116221411226262626121502116315401264312625404446124456340661200451322251244565304106345641061230324634245001010446166245643352102656326031355612113011435223456101653342425212633004302631403543143610635353235522440604323031435401151641416364351003366501630550066644545262615516465056655656024416024021216223456016142356404522632332441522223501025563050206663006126011246516623543403404465346134140410324463213560452263255322324462133440652446643504004403310414353464046616304316614543322050341613144404426452222655044442351626145300564550045602462151646444554543043101361564315264212545061513514056531406556435315502245141542134414042020412111460302336015064334420352355354004642640345036536452463315152506441343325161230043522235160521655623356412640034056263306356654443112125535025403020653163046026060231536212303123040450163601114545045460020453665455023344466600024661324506153620521454324222336166625403635623451425666361124040554535632632131006144132255231136632465312520115356601642222140020155252262356364344643232430521431016030265431611540101311400564006112611424100005445230111135633653345126204253553632516444156303362444256554565502515004616421120530526452004412352010236004522342522002404205410201113324132142412660440324504252341646202423656213346400213213604631063103654312436301453346655655640140011251256101621405065332326632541300022116110551112436661506143132343166046032016041114516463541052566541301434246560544320023221460115515563410466612513062642256004653236444062302504141532442254645611320320023431603623536121460624341452354654230410634562345506552252603411600413543632311435335234066305642653052533556243223304211654150040343565024446241234436325343064135134103665604053352130525500151033124306522153201212632065444016515143140165060125660665122451626516114222233401501504542311353266441501251325215605542345512006016246533661030633126510530204303321621351504565145522523146324545602415060456661116224523130325606505164610116360222242256212414115223646352065530416456214456006251404442553164620233453004305314151433001430415314341402230036463046560633244543531423305503516223604601061166122462004142221551320401605251366631515346066111664405544310451235010530612341044244024341236522502661622312444000443222463010531623063420605216216521026333256064643016252110301616514663521333405055236006465221506441503450113421213141426561344666165243503420233501664243535131500112141436525503346631206163626036410645402053065300142152056502263042655343405020442261412416532062604322010641552545542416122612011124610522345120234612302006025164041452206064550635240540003554542031335220320336204213461040064325316555502144161666664632210563366636216030435455252534240444524223234463520052316620122405022026135015100142665414112412115511051136626313124260026420514146645143441443642512104564412321255351500221160333122665305064030410413435426100316442425211566041635340304366160061353413045105550120450645434425551250132000561330323430514634516435164032616023330046544113610055060643055621512256302313655401445266633305643142564245410612303225260341162224036114245544655656660425003320662036334605043256131202023134504012215141463021421246363335220014342255064566616121254552205536040454123325412444160421146560015053141164060322656216000323350264113202253665126014053403412636242330021466240220111531524043315352151414012421106252364153113210606123042334663266245045151644164260216532453611502144433414410004222163333251246421113145141264002053362331524610302430360452400250344665355142025425164126520116463552115531522433145211455122121255236301124251561444056356211525025454654350666230666026564112516263616152125151622256053262402233406024246662300663045620142031020602560620440116500554406505354056411203610323256633502254403265542262152225153244434046433506203036513201160544621102033662101151436526605542542014136412156433504163050460666245314401025160051114113022443301411342611241316261303622433310253004520323140634541516443105002510236305304055434113133362406356601040105210330056263652444420236510604305454142231536626563345341522624064214213210253451655534666205021061126246561046405633065415223665612046044203042264134343113424362223066664403326612404414121154303015252626362342432034626553001441645322413024201664032511030423665101112221206214431135254023346233010204343512626446401250422523602142630024131311342530031535431536345353455241152265342511206645221352064120515554614003302436626336423643066326166310561142546145054432134535535623622406315040301003431054335220030216014513352030565012020432014444634245001004135436324554465563333601234311552331132053624300115620200165316305046344213410250131606426023043620321522635113264020500613322601401123626110315433101036121142365242435040366203052500424531536366265624336632652460051632035061612223036500512350443235044562340205325345612450031423303443351433325505240626031656012622540155236512016464414645161352564552511156356135241644406341650206001655603011552664304244363340462053462350122065650351343234165522115045333156640535043061216404021201651426515135265006314425641230230555213636660302641656451220561526024231421014653125261534642561150253301425135420664152450361652554210246253014531160064603153313061111550663402212323455006534640311034340653005555430456636453266010210102415666250232250422664555302351014063322606652545005434610525005552065250002102350600340455046004442130013362536336064243501426211446153521441122414266222531636035141606544036333333530351015331050445402153235222541322311444530253103663621525563355325512625310455324044022500166342514406633623152155435155510162106631306232000031126104532411420003314016203323531412540331455512264100266620554466154333552600005014145155350306613533342620554632623256146104130016160062230355435350531242130612116344120332264004321555462066133626515100233505221105214036522145065522142624331252512503321211031224002003115510562245346455442002536661621601230306601435455352260066624465061055046622024565064630262443056142511264032633036045221102210524363351344336240036446242531201044616622311435335566604250031155233116522645622210465512542415400450345006361323244540533102016021261601162660012416004645545211020022433561005626334605405053045414251613320454322231022444456601402403414055414550563120636150106346322311605343300436364503044533425311333251260450105324350116346440521541001425065222166100122552502045616646426555166155204222624211304306334663560040533540534061545160622225651530656306616320251604336261504455625435002555561332554126255256603202111106342365556105555001465415554530546325213360156425444222544332136463310634233336240440323520262241152103054610565342604243540140602113311614343106555015620463404232256564246322546615505612543042121262210335052201413602016362061622204166660260445016214612312024600432306231503534225560115301652661022044251410652351351033115154332253331200315005154432163125221201251152601255532334224422350346036430641626615025311111364263400361500612141550116416630042141221400365306533613313140303621423451252252001320535504450405036036110062652343660165013344461423231262412464131000411031405310523150111653634042200055614414353455454563632504434264630201231623642003203501136363043245032333230100142232205641541220034366105134256204436255650463421351140225531634431022020451614613660641452433165241541615120154100311234336441652033141442562210601246002512150452460115451651210532642450205151611532112056346140024106442550440126352310164042544545155213031014166320643015061622103124600052634651002211003216556204400622430456433521023406630563320662036320536243021046551255106622320532150546032561655545150100424513331202023135035210414623641655244230222114054642242005541134621454312644614445403223504011604525255524365505641453124523511261402162216301433645140241315254651044462365421222232000142052002253641620404153530312004634043522634333456523362420045341206665356206243215201221213156231015536504441460311126302034451025065231623666304246433211262640141235511150246341223444024615662323422052363621461556631031131060613416006412244645536400062415546606403112536143004551246442554615443050601303505212300350223630345634256601256305515316135245204434034202523416646500462403166040100156024054615121235155105325004532200416336235453501232150036001131002255665443231602213231562103243664215056662624345166613303355251205536415045655211215164526113206664424304031332336313342442403626543213325440541616612561621011414641220461013515220566500036061605315655611251262012041641513310243644566114234150144115441533600452336236555635213643040544430330352131450263424412116661651640221466146636512363114402023133145431144135360142532633241200502600600423500153046120050421462222251426656321103024624623232336423660313033530451522432540210416066213000661363015534206024465162434440052036615311614305452343562202260363500134215422205221500041021532142505521306123520045004214450405145254603154333120264106116630535524112462334506404255101356032141152611210114452603600463546643306522446160033403545130551611130362631522656326031426530525333460504320115620200424154004553215054602011254232643203240505610346244061032666203650340630101125241161000243460142154063121055112262650131532550050001044425311455014130115622532555335266605046654134401336504340264335456133032101506253212521524143435045252321535361052645361112203223011436450613421431254065350654065446235636420423600461463344145532106246256416456165550665552430552145642612603365432431016363013262124550525044314426213356261216333502263436060005454442256341046626613363342615260005013243152243404512215560504243462101646614006532246360211153242655303322445322613423441202644166345116226651500466446550430034214232225413433550015412420431300046163025541166323432553320416612523123652516435336212213531011014250124105306341553542214051566163626620563213365225406066635500334230106261432664333566165045025262360514340341136143225135645463230013234210625221034646250036461522126656536255246461554406252106043342023406214563045626254150445354010164550441126661143413616513533463622000244330365163320055346542156545352452031215462452333055216200124466201243542164304650116003642205115552120235660560245613242223122264121553112324622540153320242231643355604501532114115641604561505023662642603353061034214261656514135565022154254130621500260556361606141564226313036555562150120041523050446363316345060260413124326243114041146162032632134624566633026136640165040053141400055545156020055355226205323012606635013425104562631552351204345532533142504600312603056335561211303556243223561312020216531630500345006361325616555464320324052644460125222063123411542654412226440513350661143050341334232416112421135506243102600232110131134156201516140246646514520352021056444624560005045440024221535525553141312232124244123605055446015301353234030651602320161361442446064534012216466033416434632120254651414623136311645456513363144161052212566026556350116525054113262246230551135612443024102030641224313120400201625530404662353015300103113453002111201461055056126416342012300161661546120000400204531304240660125242226251315614141564565010234156660226436103203642452540040006014042542113026345162212302351446524020336513225162012611330646122416161002231330564503606132513422061243534262413121354360135500654433550451413140466626162631442163435604402110644403360634361622315506054401231324064001630062363503042136234633503351025024466226250115642662265525161205460165052361626554426113624664534455052653644601644113351013222362556263644304333614351533655450454636524213165330033552553062021110002404026013123354561250431404400410060530403343336446564034541164322426215030402006241160545554110356266605540225656435423160026444035302602233252150061252451445154224055361225566332664410562621031315500265111065364214163521046305251362365423441215403456462661322264012116265163613645512636453464534212610004262322101160242605425510012314635632153606622522113312535236230362651336500222306506343535326624343326310556635400460612024435122620561540612155263635066153653302114352234530421165413134504012463442134132324454055150100424056103462422206312346660111323166344301623505454350151226462641446001126626531536632553546615423023652412302650346134414066624226414430326161126162003266024165061113415004051506133106254006513021435326662356401201322456462633343210534563505500202202364431634146131540626126020031202020036110154603044416544504332531013411555313620403363643245545143023620133013623242511261223606335542115315365342162266533421050026666633041012405114021624022433366424211142165613131161624152562363026411420562635001651363114046204050534556514152256142416016626665355412104161133523254453043465051543401130421200260615102003122334216114645156246654044443223561042406542050333015444123013502035634543563606652225244653311234022650432043460111564353652421360410562625540131533250623366133014212044222654364436260210522445402300246315541505405645214005504550404353346532526134430326645041466441502354654361301646351463154640523604453253561112310503300205612511456132113010231241630544315642023360154362431542516113221542001024356015466116063432365405210260136505606636646514605204151122656351254112412436650636315112315024035350415060311150234332341143021624522164436323336605465333365605323660663514325344000056420236464306225306202442100016652206344202242442645560220114423316164603523660353310123363531116056122346563511450505550621112314633532624131106512144545224251243436612241161356242152443201222033463626416364214002055424401604530055300306116101653342500403435621514146300250131606331020160251333120204061032666115426544116634430161503022204206062036033454251006136624460141050510606465144003462516525245665205122522261366622634564526231556544504131150536214615116144225010621455061043310511456553514422451661363563064036336640062644325623302654010615061024114135031501146556014605364056604552104365326014625025136464226101014260563521355215502054122611461454142060614624230010405023313613340315054615326642425650243445220542401060111114635524411243155165005332210044460102626323441053411131625011602336512351342622265501541203136424314415303224530363613311345062261135514162201604311610012343306043031456132001534423111356056466344014334513642125512161416621063131434452630030551062201315504514523225631410162430466560624323624355342405235012661565255355526406105623035464362542010556260365426023345162634262045224634243334351630642130231536132615410151053426111410442030065635465245012634123636605440431422144232546435266320534343535440622625342553601503546125041131024330632446106641641622546141663630621015051124655213036401244244316246064213353102544465016045615363063124052046553124330436061503651612453504050310236466141335056502030352246402120540606412652464303501005004213006614605043050060042544640464111600436115050553620661625424162125211326650501650414345112655531002160261010421503562523540063233151110134644206531431246654536410116065462555541143341526006002431342532006351566421623020426354156310555543255432104044542521263305024446241214212463642602304361261601162231350352120365034062226440513235054543520606203601541555423242341545450133055456315563232245661353036113331301134443113042064516050565535022136045216023452102354044554063355106421256144321243665231203162425545640356434321165504253614652232261335432206536506215664536513120022203050600525604440210442360145134100352121601044465653244642263426466342562315310600110021230635535350323105120542400530300426130615613234610265005601056613041154530223505336444311400661625116524021450465003442334461105254350442160221055551632065344562053546123510011420345510641133236523324026430533414143305361333146564011641366620500101355001232644036316213216466642540321340544064113645163065544660344245133503236650562531221555022360601244425645513315442612140154013161211556526220112220042260521224362662203515642365634262100230021114145644563442043032162063626253236523323121604343004663330561005632350112650222640652035204365333624462546323354043164345121262415210520031164446434631440535414606312226641606563466565553656532514001260102244351456404461054134140654305515442203445342255106513135623332346235545423520612006353020154420311122305005206156202254655231524130046456326444612515465544363662123520665220125143540344230345653415006105035511022123012425434302552031140163634516023636241252631626443541603135206266545114106343015146164435150535132640440633454361011420331115163060240455626155333664526256604164652426651110146323311220221140432443163665043026314023443632533335220014203215226366001241600414623641301011252435066114300151226462334542510024234154544115244142000051224000502034404413253251266150631503063611003256560635435526543423531206123515304006300131405451116652054653140360520664031464043354514426616265300062366606051646353050535616313611244101044304124343563124361315145043202146162502234603001350466105261452054114116634254233514262443113521160054654116640463230046051106312106540034161221112652520136643603210140014120643462530425231425422630161454213454503255031650543512132621432026602261156163036003445040133550142336465246610022225614412552343446600506340215461020151126510414530531404536343246132662405603126006145000602550540214130203662650103653141264241025342523566326310105315245053323362126050144405200150113656002221150626010003110403121662224465022154631153444345344631162340120153633224606012061263531555551561250225555223403313313463452125121600262552210142154503206105604605004010364351626562224114621465202546461033610260350245150561012110030043126400135643350461603304011624400244656032130444536006043251422121652510610413212344442310651321266012155653424532324533444100665403464321324053653453355015644306645424336566400405221322312545434260210244463323200363511566100041216102465543154663464353243053524660333264451064515616126444633604036354146043564264532105660053205531654154436005625351005662400410505066144260110123124336030262312610336036214556642535360134656454414534135614524463404056021455313543143610430641351334225506455113264020046455452165524423021161000243503413342364144600116136624460501330554500005122402051446613451552154325641230131560421114610145041163560043346212421314234021633424530532443340032410156540162056216643222653632451503142033644260646621366262065540003225240145444524615355326512236134564123260115166411424551214110631041440253360263510304256630136236036654361316441436111260146100542262140642516514412366353054432605442412321262035131516210402346654501031266645522611345133120545200520436146434663541052060336543032536205565214203010426234400214152320363612224304301154232352134251216205232321646415233366641631213103052634335511520601640025001200456361466134500156643621333526363454552314043053413245644324532033545243113025022326415140256111354564364156066521533545360521124305065362326211252641154326661126424033610320042561522153266610606404241641536236431135351154021506002265116554503165340164012223116354340043103246512222253226544504231063062343025443412351421244610625034400643634525534305356633601442344442142050435264401623542613465410653030020410050550455044300046555621616040264622114054321405555435335252202114345316335144165304023503460122102433302204602543460440052135121255036430015463652415436020415665100166116632626502055450060051233516051601341154201343014026154351032156303664102620101405365563635131334561654141524266450004625604215456356361231140434116101624602043413641022610311610206516436220132031036115331200506561066261365531063535323554103665604666161212550061332261020022433221140546446014215402416112421266265315314105051066315563232005020344045155215432313325662455306466520521031442600034460015053136422316136036512616410303636433253342161253240614354212624152012524465446324013122045345335501161002045114242412424262051361106246025321044244521310330252525554555410022524520231663232460001316160134116555664066503064323202066635025543614402242111521043365541302515034262356434144062432002352640113023655202303641605112251111106543544631146555011432620506634263164100026620606666153664246255006442013065013340142533133136421012445324366164041033006452132440001551546320034110123562542143500425322336314564363626036346426243023052261030223262256414463622346411561315225444062351255201220230453446060642623432125354264624624346141556262010536062401431003560051021502040244344255005325513230103300252363213331252004001541561505402631461141350666655464443166540640001415365651064530511403331321116165420112303020232134134353323230546546326332665233166544416324455606442044454116560060516605662541216614465666230235466526325240616521522066363600356444524234143540244212211666416111434221433565634615156545461226656115511354213564362613411463005410134063624332605201410011140143160200662563546516250353632302113005145535164062625262046030014345002304445456340501323660041366444244665132536566126246322051430101242505605620420166626026304526151220424035154336341451036516656623240230665160213033540353352362051402452115224406043205335213054552205536014011236256100562632242005541631210551113550624316632553546064651440024566135304413253251256412301345530646651061064123401626300646306416404365460111542312045435412002233530601535410651464631336535043640120124104320124556143405224126226122030010003244631621366212362513433032264354154564641443624614032341026123232634144463314362520211424646030265434322624663010525443644405333422145252545550652136425524563630231430324160500164421142664210523003462541534022165412441126244150153041462210626024066534533123246005620530111655254214560311416332426326631560630606265461052416245011121062366112542422525662640221206360622021504364430350052340124653454136326353525112010536324143255614615526165535131515416620503456524510614155564564065461101633146661566402352166140424511231320664263151331411236435142022242652326653034645236461045204166650533234030650643144453251162142056600055250613161425513054111106305631613122215424602335325152061656256431234046156444631161331610420156655161101645036546123035416320220236021513124043016452553500424204620640620660115403234105360253612256220054611415226136056110435660541120115263352502156666006621305152136411221540540456010232634452333345065064151224123335130514515544253320460335204400236330505362421346325646430052226143553253146661362204234360152625141125244334164253022416163140006266325400120522500040166562401512363513532535165626230356504533405064224305622540561440066542655556240456325105653022162466560313455065503031435401255001510304045412336110315433346054050513462145432262650131026002321161542302363462516525361133313026615063151560421114205210314440162630062324214314123465146052016460550110210666423253462153563110502310345435546023231062350512322544542434256644004500213202503634662543401300136320536655611013402000642661344253013151423064351525511263660150055266405551032431124463043161001523362565144033315616404552003306464241525151004360533522420301321060250505234241406322052222514604555225040200423462365423162000450443602402010212116065546360304564603211045331203412655260503560112534011443023622233235620345352454425654262200653335003222342106516555142440406042623524351435000346042333011342656650153665632155243041163412145620465454502331446561554641546503426142633422416015545350354665253366135641403326300060412424363212165230366162032634122245042556334521326160200263241211150206021104104110626125024412431114015021445034564363063610066351053426454300632044653500326422306304302631212060156121351610001540466516343106124032603404545034260556435022461065352430255632432244066532224561224563011301000252002425031635422406322022040221404532655444551353434301051260304502465265625256124423361004223016454250143556134166562623056034626105616101104032160301113212350511155645534524145603024252504304563646606531161056406426562025201420344010120316502344406511060224444401402101461231050056460565100100666156561654605201334612500304142044333233065664662003310260236135465450634352102653244515164141633124306522254124441610103612113045414251126446144453255005000131134156524123026524566520511134443113030636110061014504112600034460463064164012346514604325600223116020614220044244620052660353521660423345612125403645042601022034235434261424421421160654656424155000441515140343261466352540213626141011441613505366656323344364032235031356651451640130233645306660265166452452620213043224132012553412310522161312026614211251134212223355052220041026321524506042523210060036634114265015603605000220333661302342456233460255654004433062534145546364511624155302401545203465515005163656055456166133202232606460661664214252546521555331542450342325342402066236035204623031665250203005564254142200340160655336362410452552151620445513640501645626354055603450561052620534065302242056356524130103310546400356105464336466263351110326025041132146303156261613561464130045061026625313363436344430222423212162421333461301312350631125051655331346324206165154100161106501622443040054302634005056446304342145636624104450362661354264610624012451320501420443461300010140322134540556021665301505150036356313361616555351553621131210150313022356464453244433536333431055504642330043554413464340101235414240645121542432350353224305543313166600263006400122654502143546521251530665352502460451363636525150250631604434000135256321026211043504523116542323061632201553052654340462310432030002436532343662134443305233445130340623453500615006611456133404112610464415521535325612635546404334463642006223341605320322615204643510033615320121260421146560423652424361332045435403223504010444253120151614020346134414225222613604206451603256560635635600433401505313644365460111520164605511602061424664521536233015052613634453021524112153202443565165263356506162456636663362636410624155403566443014500264456402254042252505044060216450354051646625624441040565115341123612353323154136146612530554404055003515111060604435216304631124442011223224263045001155521264644115434002165116302545232606006062000632654021016606546540161634334024225120410410315300232311430636045336633441045255625415041200644122050530244445020366265105440140126063633341352512000341004641001562236456641011131223305300445322642465044265353244505566203440355123156052215115222426501541421055333560026243421005420555142610040660214636366264242536105202456621541636235354362645234426224625212655421363464443034440614442153612360514054025014104051205022210253641663022465433104530060161002104126364115321633133562412103634556111105316261242356535664234602146434331202066632266362200132236532116624650623226124101022465050551415366505401423265064350464020166216046314046304163235240021346123406003330126443111604125331126363430055552031200411300121020642146243133505402264004640444462612505510102402161563313253460654431452232215310644012452262526503655104343342632610112164500614642122025524602635432424256023556163415012056634153441602216100120154011046554563533010016260543032040553665035060516341130260351610016655026262146664634641204166445315445536501630550320654440101505314115040366203222310224401160452521455014130466465145206662422646622634564505655350243552654346212421314223161360354231204540110210666200442446223301505261463442445315322064631414001222420430200124554100532362236266506645544400635351115141665552015055320542620456366633252655361613646113031055324626000121603146130634354122622364502035666662163642343621421026564456063613043203214643302100566001201530305633035101463151310566423251611031151143041254335311231353066432362636050205354364236123106162013612630653343411013443422063344362024406045362014316503205340353236032103514513505066204546523324524662026061121130320030506432234654311303642504205031063303241340211264034355140114512044610026140102521364615405004456304540146143155114321112146160641451004066154162035251502315560062301334161136161424244530435602404132424106042120512350111551366012655042336216116415362116651652623663250444651061254135535450301522006610410226354621305564060320241644555343410036432360552306160505333365160532361321506233612203363441660000150430432111410315565131554524551663233121340406506531416440002205463343410004246061060461516302050135430144653260143332001116563432034205343215132203460131620250665121345405552513665122240256665113311513501323114234300431343310006366441156113522123100265003132122664333110531143011222031615452552220335302231200300545056133020353031032643630303225412615215604622345103145530601116556134533463205303122621621564016166613646412035221406446644006664454526515143140640603226505250042454456601402555243655011562253250352021056144303261652623155652136045216235312061223402163346512616410354120022342325346210052660353136344530231532206465250120114464620643513145255412415346540615150354400415635625623664235500566035214146525641234066420341156512542604632315141435104426502440155356220032243366626615663103211046230324044166034032553056544304146363052004536414441216026463426623252261606204465346642350265643440362354056040321154142510634110545652360524464112625013624104550230604035551600563335411322253243562316215620026460546305040156223603164242305356606365363002653052445416612012662126201545401136246542256613430022620133563300043456611566335545533152235254131463264621025000131401662454252155610124666544401113330540321021125540354400624543312614320142206351442101115112600106256050665310340356446060600215440133606553331655055546304063502444302210410241664664053016303235510660560345401035603520445030001650662466420322322623033200420361306014532165510601624436242532302355552406245542465663330222362506614234423464445404665543540225202531023113146036260535002253551624151403661525334135614040610664616563103610426015535235463030461101420254341162663010315566142323225566630365365523446544500222105024644310556322200544340224014524112206405223145302435033445403660423521352350453162542253333203335515033520214110442436430620651140412056446360535251516652305243012104540665220632336332206444564015325602225424641533102616230445526626155164616506012566216000323315363662640341405545641453124553352666044462456001126162003445041311502345210233515304006245305324430363643323530601535535631105052166042331524112153314140012246462064353043142035466111452130661454045002416543661263431064511202256544130306610461221435461643103531035260526665523316623003621633461024363415263510045215103440341024531121021060066360233421344066455354510054313026230030014563664255643510202262030136312355553261135441143410616134204336131103054540455534121332543612040666152002540612404335363464145404350450056444535365326401545226533160451666002644035443356526160126531362156155235235354403215444223352103226055525336142162104132522131330402210003564144666220035352216254200114445054456236211256523351436620662010545322133045446353366121613202633401325432225143513011443656620350005152323316664134105341345335400654340153612141652252246450356242610542140141224243534326404211563366041430300123122423042024203211240451453513136366211500556543535650616564605434044561061426562243641654432114231324615226040156524011640233431422300565033141120106423015365225261012223241346260324352545506226330631244664526500422460414621333634044356145346432232050661415030006415441453145421511625613261233416554162521644522653303252314464026341005346201000542406101355215603104634041042252544461443110634452036562111046261265641522662622006163151236206022326304233223222300102346321223254143633611240554410331243420451266512416110355136150244324065031045546010545056655656606651224535026411325624336632145505631252351126145046654134050454400226602416500536214615540445540630013140543340032410533421612541065146462310345435456121254020244356512420430200131452554146611145213534024663603264654635613305513232052242223532322501260521366226332030242323602530644145203654151436101240301532622654606533160210435042636116336264626241523341442420532060104165365411360165303602522103664465055062512540354120655610511160561325410225411661566041005366321564220131446515346522350136044342221166631441616534202642110244025455040441555503064505146012631230611501253365520344130056064104345544640431541336154613356454436002133362211150420131653151616661660233464635005101503552230455246323611561303253006534434052261665050601102662013136201413103525236555254316230633416332155154562046064130361555023605436614065164216654621044633565041613366335550435614214503365151522244143254364063126264305010526122010103301100411564254156121102413066242014124321456015541651212543501621265004200465245363232503155155440626230256355205404226605322064315236666622314561253026221463232326514640301565151265432123651435421652251653220263515453100651623630423410501502454101060212121500341263213630341601320101656454134605115625212651412112066026246504532652515605462021411600233435314143102233201016621525406263634024126206464201146223556562664546044613004500122344233046155602323103115616046405531061003630443051121026412114655202111356402512636442505615151645435142204616546465400202441602401626516114022536651265246005160636150106021622163040133650434221535525611134150011614422503355106421511166520515654016203240614354313365350454602323103645042601652633565012455410052415346540306614540460326465465660450424626511022121522256264444222464054434042056262411550320000234463005101621060261461230431606314614416625654312640444550640415210351222302265541515442530133504446561542143111565341225302252626433454301624020556431265313035244064421503164626421111425100215650322256464350056500320106456416442601131512553651163005526402121323034224636332021651626410210666333233155446644024234644132544110452025416410313254600641331206510626324256325005210366131030022646645144104153131345344604140505646533131515350632561014522551000060424603410563455566641065561013300055416133123400303604026256240344611110031606012231010210315213016026144442124412242213050224544223532446103360020610224406062251421524141132661545251352041362442444242603421622154556660043331244043204442666135101142013100233525151063440566136311122345121122013013330646450531123240410321646366042235235434122514205334540645104166663323533434524036124244062362410532360142465223006442562313550110231156215134220102665451016516560523106300505035154533660000441206341065643614506660322026650514206441354066261211212542231654404006121321346240621434044143062441530051636000553364041044151230236261645553015455132561015420526111162443423603552610251226561102501640061621055540563201615112111242050350224154036622414212162234522223340156014053403320350616134632231161433645140402643354555314131224051506133106214550625614432124653140360562166432221262415203640120124623505123202203423546162456636323622362661515035445002416543356133055162651102214201216165442021662356504335151264225614343501660011603532031422050261026004032230541304345125043563356314133340435106612654315100553522355430324116154403106505101141622226424216436443403030366623143066303116113142024040330605012044500331261302666200342523513144523522124361005133461312511414046542543400446145342465153512020340234410662642362403364231654405401246633361225650100334266543263363360032043645040344453055665344525525051431323406444111225054264143055660013261162134300266052502550531514636231205633166255026423210311204603302203246114120322453125241665162652234363540302020223025345002513510500303152512420565332600646456411450242252422225250106366524031524660301602421366366663356166010033661412024665463536251624366142244050410523202550054221642110301511625544650116121245215054210106031531502253544450553621455535341523310141020610226540453052514350343060614653424126606533251624022040110211255025222413266426454361423364012524003635122162346053244401406036410240401133362016001130453345534041062530602245542254334126356621530531203520530162560001613204066455151240633536130201603430342130544325135655113153254456450103222214311061636221324346341334031646131166642502214416322512203446510243246463625244062401551051054051513163246565613513035416016142356015045423141263624232223036500053433004324131525466133032101321242441210625400651043310511436652312052066403142653632451125244654410432012452544542434342614244266336263646506645544004156356266126343103232052242215222562644202166236333443663250215566131642263521312536063541053405105221200612046216044640620625160511005014303045144211420055604202445161053112166122611354154633442152633425445200005202520600212054211263300252341055624602313411506054130245432662254053544003255235125151544004510140525400453514340652251315002210201062256635226035523226211611151415663424133603020306265116363564013460552064624553214251003400322603054030000102503206413264530312406365035365243133121314636213254026152000404422166545101515541643421303263111226615030623165606404502526213504412316606350302600416113514430520565401402123650260200656226413251452110654116136346223323066462234230233010333552661615245412261656132656162520424001156021013243603240543604102011100021425432406256436015213324062430663163230135321556102041004210504432246433120464614642216055654326266452051124011532560021462465640250132444041341134024163004350460525631433462232201126012452410113102433405225366136004122431342164222551560202463205265432052335114246633205130163222105123614461631612011331450404404134041550055365210024014325211623556261663513252613622333664031641232502121144464165221446110335446256314461424562343514462654000134554265102614232633205313355633256465562005431223622400353623233241104040512341555040452263231353266441300214662451235044326364503044510444623650625321253605055446130214353245655351443162425545640433545150314203366324013122561434052225664400451421160654106241554040063535115623664235645112022522353232254444222464565043351525021556615542213510044100051466231412062016002515412664514045030061650161356120546160656655650221404261360460200513045010116135156506336614144206254426163125512601662030304350143454232402644664012266604151651016252501042522360540455030361610460531610423406331001565362160365546363236214010452540552332661320600530530202044004513603060000413441435204012054426431402441512136511334455301113440541223416264322602136441463362165056435634052416424461155535212115465456464352010206023502550165035221065132025101544406501202514011112262030462051245413115456666021163543444150254044436521042431664523514602125410544341120255504114521354341025525215210554451200620341613623420153043504106316442065056035543510655152323215622311365153534156202101366013426111663301303031054201442356546246555302351312566513160623212405222354356322602201401552343112463314540352032163422043331550524165543622210323456151622662625320663030326616360036420462632552246230655316526221063252152120651304152666456454620211212423011114304551255304110511052666032116521015421245125462153441351443020160252632154421432452602052150632610346663102021546434533002355014123366363016565256315055035324135643640023356435442321453352354330436162540125502030323126304024655263103214240052510365324415222250125132520220111531350445623453342531135421222232215241434301530135326662356401224516613664035643434426616265442606466204534533554126226122002132025065642415503566443014151416655550056603526544130306012605213605443404201264225614316422635204410005146511603313632061424534014511456502402150206564643645332463420132265553241425245614331525106210353346020166663614455610530132155160503013530621450161554312610326025621130315341044460100346166212646625423404556504621212352500260306362136341452341551465413060344242301262050543146306666612400035200630102051224206522665200124445535250336022121344262250034020525302656330065351532261610552051154645600164513300344215351302325251026303226624350414320405423441046351310243525036646042425522666253104246644112646512130322166415306006024245202066060466513552021525202126430526252032653634143123230320454534642321334426464441021426440542103553512501664503646412150620325055063462562306246551020042300504131263366614465006511234143600014362362240316342204335502104645233603623041511306232600431116553260346044566442330134606034332011353605326063144600506561061101640543122306311010213055340152452401101130304034313051133321004102444460444543561355041400613132333301420345201064125514543444063432215123331645105054420555046113546466135644246400313461000455104441566624310626366144301221143236121430324001233016535415556000552231101120551024400565165266033630163041663540021215036412566243146602201353130146142403435464124544416121013452412003501025563156055423452404331530205325345332512604500014205205045252321340306516020132245643563064036211655042530006236661366262065011610020403001000323634662543004415151450026445642015055320141465256461046122146226332030562624115534350166001312536063662314120663206142450460212343350264421331115143204526625611120604511500655054133242626602564562330152612430645056232153130430633231246062240032511416465106535224564640256434312516345242402221030531101456666506513450350535664445245050221313442450104140006364260056130113535033516545212140350512054233105202051033033164250551111550632404142132335426220200312122345050043534201304346336034236464362523341206441262123226530522412506100236515654030122540413154204641021153033064102350250415144100462103314314336351322340654210414431312131050162403661501322224121046260565641215402003650664262021313230426131426006005541026003513264022464061106051305124210545542363322442121564166665040303423533226015055442645016405334051655550125304536165043343350254652103553246163200010000612662424515354642561126162001142114220255625202065663031025456252001430462522106462633363141161626463011211526601311421162260152602256354400104556236533113436353214663625112546101235546421222336410666644451061031211336133112656665511145611351216202262302151512305600312133152600333004506315134121623046243612414351132365220612544601203113304004200532523302132311004430252650001133445031511202631520201401220614665121523404530650013254612063246022336434133563261630012105020666305512006016521514140161245003140105324350022536416253536105262320161361626333432133664006263614652232060516463554000322525114242412446316213640130013630343261466022540422554262045631234066420354616431024232360250320000234116035320354105340512016002515340145114535026442135161065444454621031321043006105034215241456333203000440220002504063245222451501544653451563034635611363001310225300565523150061514235524410146645335012103126256321200043005556610115366046413121150634163161523500235156304366111030455336640016561445446351342562022641354512301016210513114402606435645134326550624561440130465014555561510604151154603353260233241064205621030421642056025324021621446661162116145132104154561142152403226242310253200406015663440420616666312005550020012223052014114430261305266150252436334353135550160651545222121664216130503311101111345222664545442655206045320424041114446254165516616614306624401222055051535610340424516525550550301352526406135304044261335455545102510204201651641054322010521635146153603330336040225631550522615246016500423651365260142356525045206325142001403435300452312415355365046424020040020346411555435360523054660642434461060525501152442310206213414510266144410564431105625522251516410050462011661602123410323441036016133106455651535201312033110446155564026600126320200316134543632633124153153111626632626550002140446155002623452013265114223000120116212240144526625612056565546254500623430263055146151115404012006665130246046416543135255626331206100426154413663061260112424653366102421106252233034433511634644050404153530453611122044244606450534563505443256233026133543223050535616401454445242426205136212362513205366556135254021362505044060666332526534115651253531035260306441452046300510161422050261052212006141266451406502402150311151432045462103130542211665132415350156631202410526452462542631511231110612336622211256620031065135334105002211232424436136613216454031500620423142530141426420236343224316413414206532404143134326203362656505314250621114431164214003163505535223513304552112454441163424430153051341301036010136264460164353460156645501114661233461314521421142514120152162562543012311525306344635300144234001043061040332246141555524441121601453536214200235545604551623626433120362303031166210053541013555453325303643645031504113222026433230630641451141451454610235231256544244332044343055641044212304415530214365541353663261033265353053252205052525530432021540320060050301651236152203465144626342213135240661531320415141050564532462323403661240432502530445562225503031404230345545653045310333165620656051415442044301005265202104346543251126155510404540542162514504011311454046002505021300466623300251226556555415040514563161123643550203362156130024246521231143610615220535611243251224515324302111121040416103123512322535646652353466012603342544151423013566120215152003405560566461310520631332154433050005141052125501402255325461612055102410550303250041063063500466626000204510021150550523230254651216115340155460240504566144100432152363356516623543306331265136415311321433325505215410014231200463403223011436340122164650020220232654010615065365062131361124414615355326611062460243303226431013402000261410114421645035405361613646426046323152666552333654151436210602614602600403222046216044450300616520656464364526625611210430061013241535016056104301404150034450510041014324331520566006312615421534523022500462342321623241545530652255634600664213360426641144502205606162411453661510355355652525514336424162530556101002163514562112510430544352505635133660156530643350212024465026063662125450062305433501416121405403010032512635425253525641026634462526635103261460351331025520016205641402615035163452361043415106536154645631150132331061355613331560635664205662522302106262325424626262350423131636116534016456302216302436126046565266636603023143523231452206025414321014152016555236640245656262536261013046414263012631412143425023544105100060405310514365523045461234511353304656044406222603104406626036422251654360450413315652415054362212044336505111446146102130056316030011363330346044116011100311103115444514246234130644105515410603042555215225201235060020502460615051406536124006361151003113141230032041224661130026120562656056151100645160336241406126044660662525131310106536622000344232330030164253516422202665511454353650624505034500666014113340405452515651260130044430455161561440352561512322100056105414621230240123154106352440314623651316636443525522500644006144340433306222424344245611132500253263466114025162613500200144146040340446530530204303106061230424062603165065222166435226343345061342146033416434644316341406102411415664536513010443041251223613455321044244541545646464266134421613505366516466256211303105535141435104166230036210124030151230431606305413043464062062510161356120453324634212060451155034215241566312024140415003446336004140415024561310612136033562640626552252310200063215124420450026555562004414350216552112315221032513133413522045353025021132642020625166656533454214320241300345534046455214025613414212033655220540605222252501256546124262003133263432035306444102004454344224141460410063144643466426344522642065050226620523644265055313516201113501603500352423411014444603650215244641353315244003425321152363235102124452641006065126123451425435524360354201053000511621044416344234131022055466606566125056344151362303045522622561026321421654051342605010445666456041424055161521620132450246436356040553366530504353342016041265613201366214450034410111661410606611030545103134052166035115434222335355431006650664624166023256546553431251212434363064341021551340016434203020025053164464613244043213062313041143341415505006256622116540624243212332454150006240154206211330220236553636503442610546413413534200522566632321414622245652136223412521046262526351056445310343444456166412066212351101331460643453150053323530405640304660055164061145452406321546540201552010412316641026515120643665322020416523540553423631016433056350561442240526521020532141001153644436511016035163651305224516652202233503006632461341404132162135152334663266560126225410012255253456523362312540653563212025466131540626350315011412002220304343563124641232601152131033021443624614530131514265632334434441040565246260001242650244011633461024326226546031461441665125043563605110050154616065660132265553006550541345633320300526452462505100410141502456136430601444154662203665552553024122124300102151025661210264013612556504164520333331436440402460242243642303601614332632654104342252616624461451233111621656510136343032150352444311626145604120034635533123605444366321616504641004466224416600030114545022254312463400456121104304420222260320230242415556024604646632246303615660366245344065436243652634230044205610405326660443636463500502665654232104066461631036012445263461155436524415330322242626230213516600461514160244412313204362115364000224026041530565630456103351324061401233306222324000204216261330363523525033026544041142366113602510145604002244554445216436035033422624003635323356035026260421104666146046324125260435335030016034611120563004422204215045162551061421300134452602145444445534210156150334014151464156346220001201332536201445146132546156443016210145423551533122250144552510035500346340133024244024512614161626552513134335646540302620033322531253542540644340535566001660510114112356145363313104501266423421410414350645415441314365144066032013103410450425431245414654022136063500602505602100416452415410523460421410505465024440323546064430632132026452665135144061560465011525432432546011021626420452655420605625123126365146612255214523046330242131231410036412340611110406124064400355244520512556455300203552225134451031241164561352160143512013644660513521121145344333335322065466615565624253150602016345516111113101446343211346421550236422520015656361463303436516402456214363652636134241066001023315621636422140532032305313605164245101326555255302065325435123033050061545550055346030260333516332015166235230205212216214616166311061604331416404203043663356202556356440002254133220400031625662361126424556500230563500204004164515260651555022453656600126445324016503624221651236326423162065225505010325403353633211645353616010626615634155245421415125651134230464503502042355630235036652420111253303064644233602334143264304610612311150003020161016335310000064063532512255205662225550155341462130166066152365250143161635046305242532451606223511664413431340512003064153032325100112462626624652525345520515314150132452530223125206663002030214044032432131126434340530034236103102520142563202553300420615643633202266163511152540024262606116362131250525116066544216566356641342066435252330345236301255044636225116565513132514160050135356640425006225516550665214505353421213634366010565512236121432110603434234062636031313355503014102551312162601001625204301212440232315166240532561142052461025343660021066544215621544206553345643210211165132635011433553344542646030513260531542015051364222202243260141106124232530343055002541042545115101530331616466456400246010143124205652160266232223140451605631031535261112222264025324641062324066245651544240645052130311514635543411201041210614451125311210216220356264064520265203502102014226640531500121666343464636100363100465106341521556514512331104421354636220350014426661506333532515302313446605651136164450265542021304132113561240342530151300035250230632601225245121440621304405532205114521563441221243002303305006560242041024214000526642432415125340416234606362466032056300222253135045353200154424215624611231423352232030121665345541532351622400501516550506655515004332212012245015253655564320612642642064061103465510212465625562615062406144131224310105611336462243000645522343532256532206626462216613445016500561061230140514135603536640265224043302203435526214403541334555401344262406606310453266241444560350615042504624341456432530613063135465030004206311660205233325066221025436132306413111023414041051522632155152412136654633031011502003222434555036005502251542656031044004231521002016606535021166455613350320455662465640121422200460306606423121450530024060313325645200440515050304244620132365521204222263561043413142102212661356555040112132205065303100641146356450656310511351014133611213663416450345264365002245364063542214263545143431453202016034160321645215623012145446113440202534523243610235533163200554322631504032550225054002423024123250035323251316613622431201040553223411243601201062201046234045526654105530361301544155636146513145150454435531210305110066551333163532430445522321154034103260255563406505163221651423524650135656415025346241140326310443341605063401203452456166214062243554016104653220055141406433136145300160022426446030135502341143502560600650616424626343553162613434136364063655062253043525136514015445404102340055242622241404021361254621056246003205065104461250233156653533506626424254402644242116351251450620423412311201253354533306452616343543265661102151025615455500552421400052325262430324260162063301562100056656042015410646533523354442051552235510015633324656152562235230614162663416403215052263050316143544536426015502622120206254560312303163142033412605425342100610534234612243532536165250602631653151245344064345560105341320542644313612350354106353603656462545312255330423221466005530014315210601053044565456246653362220604662613121400524226600632063504331105564030456002646415406145124140031005151542453505361540303631134213163255104623032161265642111420315452330342232545034131160316014154304622043263104201305210165424232543244326544560320530344451654515420056540442363156353305130446341533104243634262153422516340431263060416652654506465145365054266453621636461402665405651566022226416104121310434354163621135603622522034432003513665233163656504253152132540525654065420411422633641346332104452524020630464302242221504442433323326233646022260105313234462443331320366441651260550312422361242660142224436561141025521525304106054063316206564645231460561654000131526324046441014534050211360135501625155524632631015416456244642100622236224166042411601311202003440010056355040440453610510532215302110513636141622046011654236641304305225656043450444266165151646251513634322210223315245553244053335333003256463313416052044500456406152424533266612235266011316660605351413111545112115320604325160430064436000120440644334434255131610031355503654546051214021630141644003231565021540521542222565226422001320440013626404005164321456215463444026121026401346030260366424324152426016206331523001265305612042164412005001320213355655242436464330625316123443413562606252531106362202512511312014431220556035364242663644245515300501646153661354120253002114141212520601624106330053266506060513411005422144434265622323634424550352630564446113222643654416000324535236251144331212254003132403106055022666326331564404226045306030612666426636334524214503340306513003325611624305000556531133346565460050151436466664663655125015125004405032223233453106060141406355313160061640041102623540014325553623221222620055213352045364563513121422430035452032521114151403422636214161260613466013463240232256342254006055560206505510060511106565452650012652215145261504612044656546046265406611466350312110002045560326362340565622024654435501600065004560403323253051402152564236326133445526066613053625164214122215304142421151256455502613435205641603436465424156316626534025401404152433265615150630656520262554220020513005200464043450123114503062036305556562152034215626140240243545346314651232005016505111636050125045014350635465430522261230133465033033142141004441651301361111224160665600430142553155130064550315661432066130331460130010551005553551051032524021130666301051315406046466663006142105252025264630206315150456501430135331350010566614142120321430562602664032111301612556100316143516160005132330241246021051643210213043516404503540162455210651203246402346661540144025032402232662615352524465041353442655024524425446544024165021355245104343263104245013536125565043351633201125340416233015621006530561204652212635034514653610541031103655353015601355543052302124404452240666165235526641553223315121066262532620335606263465026403616266665106621001466136503121102036333336224044560024611404112030351625636002234131503153624515311601411061256323201511050312315322506041600606552621321661113122613204600112411100413115340544231524543102440100441155056220563650640020654225221351662216022253124044112234161130551521310426041320016451364155025546134603510543655641202463562336312664265650005462341131551530242061156355061526100330045445254621122140212462264346655104436341240235631341245544131041006106342221206101641342362341400116526360546663516246645650214241243153254051026642355214110104035366056135030434401131361254102105026522310243324343003143503465510122035541052464501530522603266514446525516032366052550164160135342230522600061543614042405201142664432420046456251513643162042053302343503021042546020664410102110263314261252154161366052130010541242331042323026066444341021043514063526141151021031156542032605513565124250554364114016330401403452315252033265115104313133403324253232414630556643244043340660602266136506066350560020321055161653305666166513512536630603133100455504456251050114036625101161331152465366533400642624004453546660404261612332523410050314004042654206516166004065205040152211133143263443033560122252225442044565135440550063645663162561030105522404646335605646540113621541023233030432453664230544022242032554454220001104164520333351662352303460636246056656042021644120053451465361200114432032431313132213522242566130001105054630320311312263056665104560415121501225545556042542605103663316043204643052254543105351651534522202216611322152112640223516124555550314400466525004265404563542223516605320115145312142134400020630213200510625662514336126541133265300044053022356012636102030654422342041263366445213063640112563222525235514150055001561224504541450530561416212122201665536153565501354525523025111261326524610341324546513243265524214043200660255305520055636624650135501046220020533001350056224313024112405512361336325055245151350115051564246650140100321620243456534650232052453104664604005653152262013000654640242066153434611445065246405330163462554024636431552610651502046504401552512431561245165431531253350132553522435222020020501014353353516433515365563615356501536225313413162030316323554620652643415154232664414062463620045515101536424063542542500565062433203250531200333136442451600364265132363151353364015061324423643061602033042520244524666211423264233566216310643303142135465063604001344050353120364003006016556455630434535342004033145462150403440543612352364032606353336650422541052160466046212165042264301645651031616045416312044361450521162341660233551665542110442112036525110110062654166324625020313460022324415103503504305235660632663343433500425631453466340645223600624066026620662633412314600543345163263060252460102236215026404121220435443263663630165131653040133511515244300033216656214063143644040205212216260320563001541064653001320213305410311033243131313044032323042014354346152204662443134314613152654613664331664316332020252606456234555233050430306056112442636140113641201510561530504331541164511131065666202064652026116320635602336521551421565021262106003264110023213414500123613366544432262366160253665124120204260545412111606511063362600625363306243352514265244566054340303034231011614060552126253356205653456211164102230501000260622055316345566616602546253026536152545432516120262322146434030555206034243623355065233123051543634116430244032540265030336205464622165106410256642426151320233654210422205230413020204330502445504244466234343364325120324114462325324126016435004212552436065061144163404163605234006241533663615452315335100330032601454150536411211044221024530116310024253153510320461604154620324310314120501032032250215353014640355161301265466456141134652516531020616041100004404631123651401443151030305043610335115620332125063404102350246322342431454255361501112150022221250464512142140305204465522432225654251563350530351213152245616040250066665561515156264404162302165001336460446415161420252266612366346013564626553024650444315221506216263222445066501260220400034243306652216445535665112640426652160114124231121154624661211210313642633424262300126555600242144354434635110051033252624552444534366263652320022223555523336101602542311542302535614533553245652116443205262235640015631422211442115532440120112031215226154446513452500165066361331025223020020564324602422431461616631222253135035233544425565524243655353015622135222424201435434023424536502220052444123145611145535534215665562621602633533314645515452041016416242466605405315106365351300350024035600146542444662311232450044251513422411504142366635666553311566234605300540531415256522030463063332265041214226152355353432653402123113045106252213544614464043515420050602654235443334563124611502640051413043521016616226060521001652541304340162026560366141214166262045210262613425501354052236331413031442331242433022320236104411053215346552640524545163500034152011543402644256103514420421400424666102442015511653561546041434213064155265050455444000306003432204635426510665403311053250332404621415602265166162563632424211316554233625523324362024560414361301505331035311265310550616334416146305312041166506611332125522315140643655612413005226055502605253555313125625461555561020321304454046610653330015642020240152325265641500666331000064424032201030456613616120334614004102025502115002026555113566014611616365000264025056406163510413034144042515022010236504432314315042224636616056521426046614656154036204565033110010503352435230445362323124420055241414410555324443406415041640015426341230132140236255225110552024261623126520453551042666642603614250653206052341306026445656343525340115425062455441632211623304666614465143261461232460263221613326425106654306315620055451110662011642564666404026202130336400302144122000451354226463301315313354454255412124031345241045511046305544042622514423524440642303601610616043314535320015051552235564643306250135554305566130001161522046620222005244353210100521660354124642356151523134345403151432336113423541324554002610015620523451545053136460525235055562156606521544234240636111532534611004101561531522321204635335023355430203440656654021342153263114316063205524562346116025214015162615410544651135114323003520024021642425155212512166265235114606226422143252032310325544646500564603260653251060402323430221602115044443401266611222421003551245336420445022106051553605456212233646252060452151016405145650021303560055665463431610541101236344063644033525052604462132125355442664104424023606431155014436052106151304313332153453613665135044643350463660310012652225341035665664036064225032151053656661563462223016253015105234265400162164263134242052334556310365331435443206455311352001115325220540351420162566544604511520163024550463001152066332100625241213121120066154400006635051455322651522263436243260235241663303062453546550106106030201224136553025603101133303014523205030550233503641145522150452661002142311634222550044001601504203311416205545366130361453156126023603601330201236443221144512465513645134303430340110111243455436140140200126350363314062430225236613501253511336541645622131310215012622303640643242000125120403055452325426045402551054264114206024564611655304352245546143406031416114036034051215614522034600630040144005414526644346466526246555140500226043155303650556314161455105450501304434666205666065621340232613663610642420522361641433263265416404203044242156241001563332316123443423021244040505463032443134314641231456112166035412605635624656451112031136220233615266321501632535125631525202660314304406450001454226024245206455534355512120262052101504061235334355514400262151431105523212442264131131060143230345534422463053343222646566655661316612621424216402160530366446404334264023561014511444143343135432133131305466665615225314436153302144124013326312515101550241630452063531616623504420055460664441421530546422226544341621226011155133100615400616035424013511311364600046212554451042052423130630125164334141402522413314326006366123525261411506454266350163033524145303141154301254551234402222455060234622226325655261316451005163224305246400345634634601334464124544246125562424351324113342500362261265202302655320253126553225631453554351660415244121103113312141442066160006135334620426220433356660031126043402240260036522314423060406650111004210504123612422110411400103302201414650655505406323403333623454142600656615234650062216460223500040411043435154344416463614510326460512121124036014221631126510322141132304233341026262315215454060501430163430125165403333141302622565621233001435546312506121420403351355150305632216416311111056141566040221646322331336301651103406156446146612115562261406100116461523100203001614612010260665622116515262506500413315503604421343454232013131002354142365433322403511420454242244224235152640065166522621324411430061261651260535662152143653436023132155500660164242335432612551454616611541043422524366335620611231423346561525621356260625452240666103113122631315265461145535534246423561515645111203653416312455531562322066260264262005612516416334013545065322250140206355562136302632045534666336464105425461100451256641160416461604402421262422536610310266422612226662610251224621503512120554303346145516525311441362642100603304032145450130656651565316025150246365242163504554050334341344410222305304061423306326202246566002233025241444653562210266333341404462460235405303205436451114535020031360215020002136114203153643563164236645065315063464265516256243314540324105244500414426044406022326233643646060104542062360260232244166156355004341060406353345532204331432455346412264105326012564456614062012200144223142565230662653526444262066124400303230223321600630056265054413441004363052224110456022400056533465133154126450631213525424650632660100064131416225631166133366535665131545563130415131233542446254652611261255122342004501130651524441412546340463041665651264213202400355622406431146555121012204251046022643434051266233540546034346012644016603464136211234323151306523521152212655665306260354546543316532241221306304344136111250525345324655610345536225213253063661564411534556462463252150424435140546635625655405543506632146455241503235142325040224210122053031121341304610246653215366155531353413332625452604611465345115010300205266415016632462560660213635043335605464636426232543630250200061166042016612406542010403262105406414215621140653603066040221652000324553460043515361616624461425563564405223203012235230614125311063626523552664056665104536643316641566556262523134345411362202335553156232354332252614015432665316161233346033635242000363264601104124524313226555423064000043006606061544510303301134541311064200110655553044665230403262055152215226023203135553043310461625233201360055433200313102334414415130204615103414051661145651535361662344534114442401260133561410350341616542216230444336036666133525626662456006130040200005445663325554006232341534051424563204642531160400552530254000604524043130250522116050342325652245262616542105152043040504560521142602633520161455216501011526400433466535020162304333613646054400156552514565565334512503036120145436560400046605105554034126261556144144023505444204405221460651465342242104611503606454560112030516554412161401563023136161332061326301621625245632661106106415066050612303554535031524630653200053144660661110032323066645642060341424353305143214254523144536264152611540513226630204664515033320325612303415546513351353342242652440132414511450656311524604026222000403233060546456362633540161263151316234411046413533556342654650056202462216420433201452355012631331006606633431225616352441002322400435425246636532631044256252510531644503616626012105046420163001025233142432014340256500414151263622102225022005151544353304534335154524111411522100651420103212026326161305333422420312354250635640326605105000623324065625254052224453063406040320461236650355144423505060635550360414001135300344153035514665645204064624625123311162002254133216653455416266341640202512511315532233156041512150316332020216026335330315143233615266321520662602641401543266655504065042566425506043625346513021450503666360422002146240145426210403510024642231500605011002316460112064400103355662525536264116004616043102466663311456632450261641464444655526205346451116501215660512320351143026102410166031423144404625261453456620324000041524530325435063441166321210456133660520011640054553401544064144211661114543621642246334204550305005405343144146114401254553163552363132660460661401150446014551106122123131014410014266662016064621254431563564142615515404513323024150343525651535153632532416340263326232226061114211453124443656543553501632062060223263613613146103021363625640363625421301011423103432021553332340653462550626620621510663104365045461046424525125622102520301663021566555420620400225411260641644553635550044111202451115132065144103254622426153044141610344140344034145042242302564604502306616043064634052053151511022341056526550111651445604304210056160001115552024346414611643143004462316341022330052201643106510440236442444645142214222323544560116462420543154064416612056031033656133253506112114044500203654520062301122215365100201301262235200600315520215120134314406532341423315200160443204444103542316360236031413515066040120303454066056254556246331016520224466131645230301452404426316100530330023336540420265260110646666610603606112153313152113201266154141646440264423203216442401540354435162145442310511010514606522261616565101362040003162532351622432150522631201443122121066262512255455565260645623314645515461134235410163253512262005612553161612334256642550644461631241233633212666626340100615565563262534465301020456042343163531365110460535041532420356545060322636341664012552643145523133033365334235523441123620561311005140463632205010122343535256043150121443164512340206054033433660261100256446326626145406014206224365656246050001320060130610606215226256243010124126416105253044125445060332550030023435236532344361253426641104362636211106550130651016324051304430612466503054056636605650255021111262234506542002200530046320060530441665546230511063313113101422153512241501564102243266353511012136502536420010453543545353212560100006536566145412626321311656433331432436213260262060500302224205564262623620513110126404301422543411223513010056450201052041010353246461064442225620521005356240423650356136443214143010631030665123655406540654530432010633453156141112303543110215134554130604163344663626123436112354666315020642402333653214601513652362324646164263045540563426164501004432523145055210233363651450130326541216032222336533552202432660040540051446345236263452066565604634346623662640224646223620515206436354342250012052120464124622233656165134452246545553360635020616506414530163114421031043003344253345024653043435250244356301135561266616026123043124126111636112500243066426153333611045663635103534204023564104634412445312341236150263022222122110236023035023055640236141506146551016421223460204062216343032150356623611260050151655050316143505560353643262033560042542605145552330505204101641324554002656315252021641633401346033635260436253464123363321656221111430200014445235440363634421152666043655315363233414644012533660323406443260045200044406130323631332136230403604166236520361543555561536203431655311316220662144031550632310334463342611463605464032506242446501650351010352313325260400651312254630046010302336630106543124234263443665154340000500041522616540006115300566606012033616263324331636251540566461622612025232662145015153131102101606326422001510321605211325500610601622302036126601663642502226563024641150125366123100556012226345013346060660453046124646235563010131561560631504252104333333364436254254413512362430540412325201415046103106064433153443225552640420415443662650626155625525635024330641253505204612562145443664420125644601125040445651010641002005410055333402001102564616304014156246553115115113644555561515244006506104552163054204022163452564520526224612554424021622120436616120604622515445360234212612621412125635610445115634431230532210625411525155323256415641544351053031022125463164135343000562551544240642354106120111365265330111663254431026513662313353513500115505052244104555244324511041233604035626204222605662601656641342344155640010310231566655111043653013035404560462122310601046665564544351504065301440136464460364365303352361234412442156561513631212101642532102064053641622163502600032615313643300015134223053266320664320416426566456012251563461545031515244431162424556500205066555154453642601242663644262634650260366331604430306056162424666051001562052660314304435450653224200036326513021450526666263403020001444166042255156455201415053411635413021116104201012662461364165560054326342521052464605230334532521450350135126441256500124326423254601462301645023565505243335635102035655115244164550561422555154360203032211410464016621132550226225521241204562655153540644423556405464305265303355202115325564120021042336003011343466434320662126345206261043260542644536362156431213564550525313313514164033135401652401024554361445514362065400521246620202106512511115400613213143656224106202656405560441054324526043351331555134145040665231534002002451324255420554064401104242050235353225023041054300240650050366445134334051052254265322643652142326610443355402554620620223203314021000166624032225551642500022105536003101666022656254136151411513335542544005052011014430163602502665402144266362255063245562525233646242263251504410546356306546243313204505021450141154003521301043346504036400115634542250302666620232423612406564460040436506500023656624551214524602310366461110251364542014356452543326656420033463636654000416433025346512636104052005224053460160503416616125634546345401563601532542206044260024024163141644063662604640214065105335244551006152210105412113343333650450405244142252333012542662644115433321064140160545151553555315062236663351620135520531126130510025113042322156055635532144444652651652640323436132044262605151312015230222601551623361456041203056350020004332212055026221204551530050403616266632046430521244263614405315106334515450530645000145250140206346011041240366636042100615565552354403635645520141350545425106426145350120100361051502310642636521331502555023453455260110500312251034604531314312634122012655336066360041441546560436566416055010341503003113012212442030063414121051250460263241555365351465343523444043456546256446024461565164636105406042061013415523026145341006445354166454612336233622156243616055431665421410515155313236463153413344304260434156236111444632463141223415315432261233010520633612064342420311205424304332556061450012620341363002026032320333023644331224066542002134611341601516411343131022006312233644504201050636134110360530623440460414053220255661510020425242211056225360206435202425552604640222241060551563211534254256054454624653331236604215142136265130246115542334614021445145252432023635311062014444464040424516253242323652256656522656521504240263425301046135245302106100302425632425314364266226350564510001122432124026403512316536665335552135136342141265243205015352460366501210602052035340655002346345122262120114353432241601044102345451425605055045214516156351042534045545152513625415462661632300051412116461233324166222425341426153361040234215326633043611066040462104062643516652323464522442132040622652244333225525145142344320015114256060011321445011120051416354506204430415052024616056045535023366512105411252632423110241252005616014001444201320616012424243011544416001002663530041034635533140041645151224501525206254560316461536616510662100254543105301136412016535130035136460525242260242455556213630524313226520021462406326253446634421152650534116350642614535324236412122002354336205035643316146061463011100153165225651260140051400524225055654436666550332414214145564664562655645112566211654425022154205166416356453616124526345364424105612444630220304205544513251312511530035266150240154422326042412631053142436052223460046162044516366204006634262051600163340301422043064162560001210145614256515310464131256244051505433346640011433435245414334344611422412403032501012042256104201221540011211554262561665643645643614232103062621246355353225534245601543433313060430043305505603031526132523434253241333421223266300326563452450153052354415625662454223561325441553353421250041061456602630436356603403526335023643565615140613442521400111111645624345653035223215614451223040541131430263401034610463436113515045625162235550040650455056336254526035122542003103243650362264505221566215345246352116303462636132344005232651654510211523255034023156401003312201511441044316222422361446646511234663004422005121010525645302020641300330542030106666435124431443162254353103123633353464355203516042401132522332434456545606553404030352150410164400323116514124121622365145420606010652326035243602201114346624405240600426155361263444122422242140205322464245406231433405162260541023551505511430310330160341221654350046022205214132610102303251353165311053454031132440544013432600124310024146352360544436260651555036555643201230316314354120253014661365035165153452510561530500240356003505556215206455534326320455345542306400145426210453010204566604365531413021116101201003612200235433103055535653411143322035622343562513655632034451511324624136363021466464134436164636225233202032235203016514010213264540566004422353122416446015061360162323063626221231024505561454653414341203432164463135062556306415320130562651363305623421554146156416426242134242125525610053302356535424343452241243014523261443413244541421240604042153160544313016224405050031603505441333361553640022430305336615402613266206222400145160201526242610566414045246232322200422631351206163161420050000053251440211542103434305333046124364656462164144234634004416412351263612444131532041420214640043261433034414003645645141552515110116514120440002615561104505435015456161145512653503041123402050564156254420021010260363346450451010610404242242402322354603205542650043561035032551045304334150153212165122666515021340130054051336000221224266104421422031263262204504240301561566224156236660554665023222553250120313050566644556150503155626514211004260243554320665444422301032522362402145555234546240636360446422624023052221660233600013443322051614661425246360224124423230566400652334553622633143116031651336552262101560136344624030022060103450160143644463403206103106110204212010010406556601634602532631613210116431220553331343205025133015216624504005414351624005341010603605535664503534051135306530250631242544461633601642643563216165042245365660612642642020334126050211414121121102036322022166110433154116146542444666065215445551212026666336464100430066060351002464042343163553632334140420101266051502310662050356435341114332245034604412103601641534552512540212613341432024231116212360403201365165445145542331344044032261436255550511230210333604631024142505254050623145116234046201125655255412146212636306555315563441346163423242605222552615153366436436236233120343014055625214211544656523354613110325166353161622205565353551504216535536655505656163622464044030003400514365053555406530302254535031660100200212156452300352513243213624222050026416451200660342545142560663603432546546205053452216633313235626432300651531210330100004635610232352225326666421021405532615503302552351340441621203610333666342654554166022060014530561162455343104454340455506466110140450551050422454612605010303615612262154523331050406350202430501524053653404662436326411015134052203020650452011110334013511656554536045400241132301005042100045161454543540515644210654233103635046410134142452513220605454012513210611555131454346461410012531255535102231323141650332132255434116202410454005346550406106311223650666351624611306455430552426633436552466435223311602451163335152343353161546552454362313505411432502401004500322654111324114353235003652205254441364036146021415141230330623226554034343545414501333064450325054163156402016566021025050512652205310512066461313064654051644103351323305665306152414422605650310240646651231066642123625015004641004466201264453246406110346425342100625206016243333622404322152112645111310656231123245234240636120521015040542546110061544510322315006053136511046644012533624613641654263652133316146061420356223431210360164301266566411545312014664314635531546624345034405152060264454641425442154566466462650243510536034035240201665111312406660014136250131660606304265265520236256606604255015001346025331334520151202526322113040341503350140354166364541064021230015232055360343232635343025035250104013601441365301653120114304420015362401115446132324065553534344005553020355510011414351255644555631131555040304112345555655440305551643211114426462265055611622230235252622462201561565146063434562331510134150246020025052106344046533111122230612426524102205452231215216022322240422666050232332442302464361511254514023150411526153305550044650466015404614002141611134616523220234030004561135116151656125344141016326406202002342230455212040066103363241045323213503511464402221102536513164032360466465363232606313064466100205410220154536266606226154631403120523336201153224204111156145016341466030635465322560305640420611652422642222304531562545544623555053116146666404400315544645365665110631121363566345216315303235165510466203002334165313520452514331440323123444564045156325124321113413565010302431421531166215620212045626622366236511206212101503406113640034536400145156110236353461625563351003556143521515444165410652254253330655440606656543024333433033025120662403503326313660014435260350143432643236115366022441660003016503624255102124651053423461106330053245600246114022351612666202064600442515131153253461061235334304512566410330113454011002316405350415326032340644560054326315025550236301110015562513655615345525121154531201440312044450356010015043523536511115425045014305621423304303434324134325651534133450443066345061600212502202555050445326514225450565610152041331514304244226661163062245320312541202113460055325643262032555533060462443355320545430254453224364342032411141206542450362356643215346222050304530230616530604641642604355165415434450445153511201455010161053406421132312463362443220512441005213543451401256231065260614205316045040245263254533621161635053302231603442351114540112452022323162461305434045053166305255525230442404624326336144652424056064312310022211162013200400605546514350103453522141425210563623125631454206000532120532326625020205464515166103012224462034355363614541335545214362260352244566416043614606164343164462141166266163000041630365415445012235456265460150515234254013225041104352502005646555531233006645234522405632363113544100663624550554066336161651264161005010050655100644253023455020211325515636152226060436323140421064636302330101623216554304242512533424333544230355051231626203604546266146432133654261163434323041502213261160311234152601430311411120421235201566320322166022506516045113111632633220035016566210113360664266233630664632655631054105125155113633241323510303463040136306252531520503225112421005114511503313136105003154053030514645150164631301145450222165123632625562615022435325366650606051404112030345555503145202611632422411504110041015615551440026160416461613110642006011206440420356545032600452004252105246453455260131652256513203445151540212613346643146355035601001530266531254534641203422301406000655422430602145606142454334141110160306536153431446124543364461033000425256254333525324352366052202535362335162144442600322553264440264551104505154266011633244550416055506213611564055015355043402462325044052641005130351533250001025041104013503133625206356105152560440131133352520655241450604523504446004242626104556533266036445504016311142143044213534623621433062164652515651110430036304631656600035543206333313123304505332506045065413036200162322363162043263144446450236036552030363326034226310244063355540421226562164160440233051021602300206014606521036323422032034452035263065463354145120353542342115434113334444036246631423342362603040443145352236332530616336554020345454164402655641310122240433260460602026642050534413361205542626160604353346405242044424552106256061534124344501556010001403646306261032331340660450252660564450652244543421442050130406605263546306122515364520316345634150636542632662513226216633665162310254405612622304463055364051111243160422026133634526225061336652162034541462156622113050311055421131062540421330255261312135234234200204220623564360312306163552023540553521011326466511425113312003305464665356531224503232052365431520663403215053514010333341516155553236043214445452611116123231330504520236254312463464231620656240614413165250602634110054225162563600400466525006356023364236663566531522321221514311050440242126110655553001033556626032263634044406130346052303341050031225260140051413246241364143202423531546624350435235365453464120500000665315622362111354610445463645463354663106106420442245010313134646620501521132536604344023003461003442450351344305000062052312304326666561263441534621434230135250622520304460611141033460014314405044433500432320260146243021102520050022626133534661056645205561456435562150325526056454231550650254400256634363320024023056032554266346246226225316520636606325245612630642316030422416503111053545216541356002166335162160445050144410054342165163516300130656036406462223226413335353425210211564321112503615566360161233061302651111052023240466636501032054435444356131136202022106626405266112560221022562300066401650056465051310306154533113155603113561006213050164462064636215044536414132326021413040106025103342404632265544362344040015546406426554420230402250006326541362542220165131353620626016142353561636000054605123001022261242021161566615016332210562201264013014362662131340501650611036236554060612130453234200401512215106203422353634625203042122041524642660560462243403552005116011245161204211445042545236612255266556624465035433402612315255666564122536362550326644625435044212520566403320250230600403441160644306430311043336240061305003312536200204024230633514152353136451335343551313146333343315333215324345461355243463160231026251212041206041050045612110225505010312243101053165315124144434265622341315030426540456521551421565533115660463533502523212442224225366104466523040525536264116640125522363133213532521450310346045310052422505363021466411162123604503440515511115425034223014061562236211223632621246463564211024300402435341242236314645535205213035554633145120240325366011063432615144331652632304246111030525366323120265115454614514600624330521115201236521244632220606123663642053614622112112634214456403140422631605526562223340353624054123116232624135006504545526255632324134155064146314026641404626353401034356145563331365262615233600356066156102033063424451542136241346534203241241346526654353324535241246446202365412433432522460310031421111553253416200113602602654353003630014014160231534663313220413550103431462212462445623360053061563353242054405022332040312341634654223610623440151136224102500234321043210020540666326054401603014130225354436561356322620302622324032434142160263233016361264122524354625541324125646535606651104463202132406263102320023566122213464110204610614645062631446462150242062512250013024534432116352111435160315234520215324361355402135034246315243662566130552034662354130341353465066516020224240020355132060311130112266536214125555116252166651564640225562623115203351662031141422523216563550153622253350352346423563264442313431335301265511165111545460510616523556263433235131522362001613416461102545341010144244223556261005065655553556502340335514102615514144223501233351320514220136556242412144445343044202222540335363611336462253440643452232363442153624515335422235166502126210234605300533554302036413113106310266422632620551521600461604643145523162304036045013512644314312634156544366666413443616403201365120602644544501430562000655422413546104454646356421312135625100323116522330343023234111414215550453134411141414152111053003056623621305212356060131260402344304401436660156515545434241221605001221546624252540216662416601122303645620563522663322016401313515012554506256646001453303414124460543412233132426320311360014010312630140421413664131615102545211230113151304051252054461035530235540606642005456525443233653360446314504246621536353555430625525261400260521541332563546565066603151164236125436262624362246416550556110536554366126423614062225332401230040166500206245003434500666062011354445200641103500665056314066314634542342065215400316523404100344006013116515235501066544310652221224416260006601545324202561164515420610212661340624144360106032614346052122361402330535414162241434263562513522155321420103444420562456452660225004054630500304412423064126450505225354321621220650644642510002153310003302536343024322245141635125244344405202426454125363206450501346345115642245062026051412432560642464543060026431530630555140161360360262540062545126452423565000503215002011615602132002560141542340156025355124232442631110025401134210014405441050521302062201332164212263144060545260264216055260503050104316031534622566532642246354023046554061051426603046413140136052425532543611553520260320230232116453534300064552560105341345503526301160141106605320115160032641104053141525440656654001432303451222666261215226023231024666633303336533166236520312565001242201265533550332414246362252336544514554641425442114233043033060214560463645463310243004020032311652266065116444165003325203064634624563662124412011256553153323333444253053363146432401646224035223431411236140344116206260335222640242305056352332345224003366041620406504164325516021663015634140420143414634525210201311121041110410546136433201665611331232216615662142526410114143403222666010262666514665401534150022646256031415526111020536554232551236601356122161400241535644634366133644256434251152123202420603532311351544442001412320545153623463163066401262222654620254430265623532006621221525026625310343353250143142016163646142031102245652265541501042234535302606623333561241545061124624034655660206463064655020664603550521525535504212004503546452053106602310424021261266602234433251000162054414502641216015056245221046255003614054206523336023110023144553610152322524455424313325404236314214300444606351535461211442402062425534011153636264132422132012253603461452634465535444500311364646004421161031430014314623150412121135335640664341146133141502426150412234665043526245162321334115640536444512111105020626503165134060466125353106040332322513631551133061145411515614433321666055330164105311050304536135606054410425326336040140344604112516416144525513303450333454362306665654162220546665152351564362455661522322406531024241555602616010626623435322562054264431564446113212563232014531214213023213414565220304632134215326534422463002512246210313555304311456632442355234416154355556326423254660663600411414556466202032235223313440445456646646434324134361424543345466310610435341242223303430234416500332433600032360043530465451612500612404233541222043342035235662514612526225011654644102313636031211064541326623122431310126233053035655012400012466133066215523065512651566426342425001353125423363502064442122260541603305615326003201102625436244012366004524023530535320443312451025101003021503216360455152335501643560203452666032446124206516244016633344360533143334341434045506565261160341256044300150211424246610406610055452002322136423142002505664655335464613234536510360133236301246415132445422421550365021020033651242313230534212024632126643145635225645541323516225335463265315620105620632265164000636106234162365155342656242560665301464236003042342014552412155205241014401236450543646252412316242412506604053142013355404426336233422030100624150036330410461356454344226112240200065303440040454440460350240165013435313234112144541650543421163034106436346662231364360625036603035115310013112426603262610320624030034415641642461301623312134536112260600344603016135541306102516033206413411143306061652310263110415060661464131106500121343562636625204243262326002421211064623206232661130206301401425052303302612253135123634311610134235131365003431166265312650105436255655316614436204016016442020004165162535021606261146046466321563415524532206626436123503542264365441511050312344000206300012361336063332265031143160635334322264503512120533104616255026164146123620561315362034310146230164441546560445626556450301651401032261436226502435102565153413141110160364204422453631464553234111414252030646346004353046603216523553612334312630502445243404106060436364350501303515135452624415133211634310466651411501046064561031252224133634156565545203234605552641244302101652262164345223000416223532424152441455255243561102251011011506351210016002614052155100355420152663266143564535502666054205251031545024521452613641415306225244330606422145625562162153242130645530666525102115646226664421212123425066204436565621365023450420653315012222533250525022322563135046242144531151304324106251314514565536316450334450152355355620624020123064632144366656615234113514524104461054566542133251062145303335636410020430022122616204530254566334664326313600303465421421522005245325001232132564251030232533531003253341214451302135301362243065001662621124520211630221142043342440355524135466404305651446023563552611213566152346042620013134530434222300056166455520604440424351536653436330301110163052326554164526050506604256236606102106423625043446421336004305362164666316266340012144063046024032002241460161632103020640105403101630125211134261135630316565636033331352020160262665243201432655413121441012624351123215636425366406115524515652663122223514504462411303126644100561360524124426623010004136146013345101101146635301253354144323246303615654214151256221661344106353603660003245351532250604213200510665444322624121422615205524562365666556615430334614233201360044446555261100514046655311316250235655053656641605112566211602132645405555051123536034035234504430660653615343010313134652052130351555045313624563662154516125005361233431630632646253660325661256422232302163542150202132601252510650015625666264136315245145042142066606063366215166116214125351425345654256064406006634016530161062412431125233664462416055102451262464324563036164314326441610436510244115145624424653416344563032402143254366600102336301033511450411011505544046363106110156445255311036126652255236454522534351046552161656652250256516035325054146114166012612235205201664644504563523620054143655152544061155255362202300446456141661532364204346666346511660245342530420560125523330012102542430225510435420350124044032404141032641532146504054406132441163550342510150034403154255422244233644114130151450134030522143111515261614054520013355460215500665110106142456031322333436630436013562062543010411410440313411002104601123625225132650550546601103634165406054403164543341026203500150442162104235022410636411466003325132430020352555443023554335135532551466433202616464142414623154510220100046450041456315000561420050650641615003356662130603342106213450404012363035046231520556144226353352144104605066044341040223642516402423102644442266652442151121031206522622631521620432023416215032621355453335450644356561112420265333062160011165241215545250350666232103026036624534651134230450165005615646254531236251144316006065522566251433366160253623553534324611602521316612621455165253115543320031205346451136322050102066214403243335635150103415035442502215566004422302103336044020166511345061600214461245434662050152554633145144111414142441201125612404233526305024455366032566123601353425540504024306236300341264041343415121133216156415410115433025564624601543350014545110013533015200514452201550341364151533500612143266422503434346063662610531625465652340360540331014156001604103246215212410661122123355621445603343021665142530103600141545260621663010313510543502403056201440030015215635611534630515444402204264240420145224050220305365153466135361564245523410155216054612411665630524651522064450266625546403213424020114514054150414233433201460055430431236635024451646002231402242122125434061365164250263206201150004334016613444235341051120103020403404534311451151414366166650261340561136243261435031554465413631065162422043650351616505502452456442102305643043024330201623060321502431054643604301534426564450456663405245265351524226013043500152061061642201226602115436614222045433134314501001613143514064450201034466511511642225425051250515623133325332644545133525215225050216334141023566331205205122516525226005364144262431032046104116536651051436365135454054033600032135400056354413342133034423253234001425505111544321346600403635350155542253435463655326522630611624240401110525361522051643506236065545235422633650121150305455211606002034153052364405211240654362436450350204061230140522553304233121225400621321661161265411336512412020653402123140151626152421640216441362642131023344141650121566122343535215506323100203565511003113012242051664165312241644631024142513124066601250220255364461033011325366042024032536152111053065531533234122204334243404106012564222322554050402525250660223252433403010064403261035041152566303336541652304636555516602400463162406546461351512124341205536553053640600663105122341616214051604263023424042041224542202316563256625533252424206402546433405522501366132253053064553516223026105021041152226420561505622631611534633222154616623623523242531616341141255456606334406665456265226020514424352365021464012531600540322055565142223142520163204634246265630314146465063101516230614112061515145010456215611043056514142264065236260514103621652505200515334041101151563020234133535562043001264030504003004524610122425341516011024445253104543625535551353331642516414112530013636653004620553050240162132324515100055031246432316002244541623664006565113223324442623010430346515155526433220033123654420553615401302242341400315604666542554601253100310650604402301026513202323313031620215115265614606436506560212321424201221363612620060062333543515113256545434552123232130406246604523060312654444015124644021101310223524400341603336036361643040540025524120636051246663435415304055244140230255366123365604141406420000513011414165454312542315034331054220230645636220500121535334261303345461164023243032052520036126031644515553431030652634230023556302351413560353221466005531324031061312261320265300044042605454121304510625410544651105303664460060330403415130204605123203515604315012334463342652441645501244203006356453616160150613600525405062014136250150504453260042525625344023003460110634320305662362333444253020352356626043636435302163542143062363002325243340021121443203150642150605301511615334343516405203314004544553033161415155355625230503011642101004522031121040303261450611412211411646402321441346516156152532610366056125356213161561126521624111230643215211115543665041045216111143360602203162665500616622560002034233165464361063330445402553501451134013345523131111651546130055121236616342346203251062065162455336542345210401420504521320120026161125042152631101240456142440151303155555144145523422235410306150114051305225346234131152300052305420645032546246231314151125216546253060323320651336233322136403554513501433140106352106431604303030613026530402400621565416114401455013234303555661110530604101205620242010043110541104451542501624354122503430034362364166266504352601254414334421244541350451554151516555650205244323343413405551316014514100406404500646143410165323230202124340015152226545300304214343215416160444452164636611263536302303436262400055622054522231300034234456514300111053500661133633354302262506365625023252461264312622235244202462542331012404410322132021240050622414606343460544405252352432216534312323440030405144536544550424415450450132213356055014000122146112360521605365110320322523151535144420561040036652420166402652243001431521055022666346001124115302235601111606511022135446143511432300404334264021454501301510341405143026102414431645121146360546561422555134141210512452634536162323063631451162343166060630514225450543335253246100344245615144331613052123565336314643514612526205013035155020213260341264041330100644030315064215226513230461645655504534533152660056464315251204214114651233422301522014544014555360233605564264311530251556315062363101654044161012221644233562043322461565556616012512231434365023440612020132303044036614544526143345206032620120054364106331263600160021143235336625465410336531444000520132620026315150544200533410123245264223240302546462616436654605165050131000646144226416453143154623454523103035566440323641625541600163116320531252604132040065650244222334662165540051214014533626063522006632436030005403340342114642360025360632126362552114046133432565564552604165664426114422500154264030331461506336255646436316426641342111031310051515542642650351153035561234500223044602241012613522226005646323650113164511331604214366166503553545125202516526343422126265304511351132461234035204116621262324065612112040135354101012000224010432451616123515666526565514563540241414440625423434555064232635620240532234536335651166660234664466403550123255142344024132245316315656020414210412332324226156610630513561236221523432311460361000142341052561553056146442063453261425334312165443645631126331005361134616550626226003242656230363264414252525046650240101161563600553266604431125330306043302203406010530442633156440100413115326361020306336260062464043515435200240212356101451656651565316611456511016603142340206054040325062425436020303250460263244241056122622123102046201125642652655206561015204352366052203513443055263230424060131260424016462242501165464135452624412525106504341512113261035041106053015116164565550046545054206334334555060513546432604214434101400135056515431233054005146300143212030443342152242510325514446152613535514061131422341511131221002016245341463133344402502524160156152621165326160111202451666355213600624211323505244320334006202312653654561134405256222104534102342112366116456664254530303256043163420064116120244325366000116436365540330110134524521213603442256225334451031511604235650134335513365606612442263333236451552411361231140612443635212012255545321536611261202000413151233506626534040144450433550100223005010312663463256646406253156052200113244220311121160456332553501421531232540115133133353406130260463135241263116510444356534165665021215400404032550403124303554440441265634313264160000043643643212430462025530151162312022321144241500444066623423616035406232123536366165453243326233113340144340155431552122016015241334152124066540313655363421006206453440111514564455030342432352044054164011106666640523500103525135631124136004434311432251246253656053020661502310230005552021145432044661154414612605130463101643256045042102014164525526430041666051550663143111266434342265600545421264014211651234544625602561140232201066636463500546442336023552621440565456246642260453064054423152654422342053633062432005060265642425155214441433431602515024535361662331444046253343366026446501650322114104644155536535444630220345055614545525541214236256606613315143040253536233000062052361110305250234430440035223431441023136361513321163015625666232161564155256630333615334343545345331520633433455043166242454311450253142245202641344653340066230532554410235426343300324564353530665656604010453430420256266554424563260100315223562530200503322622111123465312063142112112451465515003003635505616265245610044460331305363560012413122036256346165040151052033024011341605453422006234651200251620521511561222605232033005044366610531046500336254126165461404026121415136435463520022566224506322066450133053221311531506646164153521624045315663416113366060436350413524555604150251014366125501644005365460442355221036243150264563615624601606131622504352343442062001253452232653260464466465043455521440532652564423332356114332444130404140642004104066505300602232504112136255566500334653230403055103236221364462516115432633105351533401620360355502351464065563541265206050120011462152442045124412263056106316405441531055552624234233220505456561364656453355441213433643446020525433244360225456331563413361246242224315616505404403012216064150652410130222153453324413443666132234655605551511132661311106320000411664122421600356051166042042435031531355513112125353662550155201630631121116461534612524636120201112465616034216502506035033413535012040266565423334143264335413345555336222060030612666445431024404126336644352514265242354433341251216626135432133163652421634453411444261453456611002564465101035231016621132514653435230420554451653414341262126363060425501500244226661151621444421230432666366323120214366601561123614034031211064543104666516413631524410115433065416523041640520331660056464350605135465431145025221304310561226152026551156454106630640022444101615634666366116660240515214003660456225365611402534132016163512436405322403250024015646423454345246310213236013460520365305001630621143143000502052326116633544436646345656335614543302521403220332415656556461016641532005356024565621431352043164450026535521430201142123351313414363015222121065152262022326610425212612020141660453241326620664601236235200411132503561355546130134022460561664620265201115622321535655004542020011120160510525424341545664300533640132624354536643405012333452123141564214562554633502015403230231610013012660656200215304611510242324330323355425021155616316255323002042106411061343446033025301554303215555431536656406145505142351055411105354545625402553562524143116132023536314630543052450524062230602015415546316620502065351231663341116513142551122236332426106163161360601141460445564250616065012144046614400644134521632003604211332626241261665625656133216113554613522533511104306620446130233514440454042264562133643440015444103242100463045226361235222322040422246611215453252120543246441214662520306220613255260652231364306345132365210403603310441221040664610461061231401344262446626131212663633452100441155052130636404456605434563124611552351146063130546666504554050324012601332032400004326626145433252604005022622552444043456532513125110343216446555315563413460253316306224532600322553265612634416511545461515545434241162062604132662312411501046051450421422556462460636555516640045445531525120421432604214431422452026122615202603246510614411236033324515541616062536225144146124501021241500430360600231332555604626331021040160633542502316220416540024040111506151433243120166561451651620420343212216501325065112231323264436353233451066532043021022142536654240431203133433020353022044464634610146401601055644361044661130245235450510334315265504552151355555554653112151422651533560230365321634030334433143065320036150646212226105060605443312061041320303654521665504531501025621520416624422216252365541423446323120035135431126164032511561056251463520325125313024125333526033524650015402116044342511564344163454300455466653406501320256325645414326411045053300664231602541031114522042561611642440303100661412041233103361062411633052325432431016435325633625320335623126513204146126003363240411644535104434662023603522605335410140204650025425315601055301343156540443612555015022014514431113405113645533661216055345552434416015243063242300113151006523526242613525613315552336656360111451446131622616266666132103532143632152114540611005141614265041106503336152453164166466502135216330421246156063113155552045256032333122026435234560501563364163533631036012411500030200660631045400524226642145033405622056365112563222503030342310264005141226422143256152253143434134441561410350315245303250601420622651312254612412045624625644602530035266131350625564134616342334520151203125412026444026455534621434245146006244122160500335222640224313101266456103125066606063315433500140240046316033161415141146512333410140013641344653365511564541441123603344150334260542140101334215145221115342612136616220666430431406460036432300164143164401210420036640020352424300262552066355520606510333164013323344104131023345435511403020615151012551366052226260012453464333050541154613326206025015163323650334250140510342461421113425565042134536551541303210266043615620461241046630162556003610514655064023636364525315050650635312450514454041400401646060220061662335113616662032542434046550513112126026063235020643320641556462054155014634261504210044645030201230464560164514311130110421522551134620030401321613200140154113120562361262010360554141244034503161112056224205023553166144212154245100513225232610563565635451114100654265531321532634221414065050405425222316205211655411512401526416636464325642514664130231341226405251526245401524502130004144200320513505554213661644155610246614243545305635430255644616650531342453614624621525353240115250333424164456555644136231446426452224124542222411634242143414452314550144363001216630031450045434515436063441400432160134463063135543003100146620461022310060524451024166051350015316221360310022660535416240024525236565105044526346115161016335332662414440063206350306513003306400206542523551415011614060530435210165203231032436153302102223053044161654221435063441143656562463004601030655153540644615651645024015442306415320132426052220252632211113460055311045051543013525062330521115212215466244230505635233053035622241336346621516611545110013524065464615535562523422301522050565154314006623053106630640033245155416054214010533124044225426465353423313660204432334640523310332215516550055142351613306132123101450415500125664012621254306242456234206255555101240655533063555630245615002361433116332335313335426651560665222252660340365566420313031201315542260044613055430110433226223002432444031545542250403463432645000261135261666201256550311126633455164315560223324161506206006153665540660265163041165151201256601364635362043256620660046203052235244340442430332461222614041143633210322232324623453056366253311056123341546156332121564561305531265246261125365016515216365155406504400312004266042204252111062622646234234522552040661155234341134421251204504323560243016020513426210016236560332634034306332331136355530264656032540044311533320101326232351653601100106626626465124531410464433312626220650354635530202262656322416061206502163442656464113543404361606412131301040340206305464205422136440566461460635102163002325066562415050462501016520364160431460231131326113606141652510102642434402126310461520403153161615254130013404350654346512366303156341363332354422520353202036132135401111410651553445150446441436322161354365244151000006406560350615043311055642561162430225221351600550015615212625335616226060555446465004412401332061423306362304443366632121045050001320023366301064442355640636105406023260424123056265136552615153330403415032564326203266011633225203044600123652124252540216623323452245501240001156565545262141253513301520051351512124305030116421454401455233054005125544102352244410161616062536213342151452542646535464501025003030432320336523561656510442335523401113056561642261531450116020440635064205004054553366232432331416533416324443154623246445022342660006040055351531150515403044314512113131454451422546146061460152103505600132312314322206445353041644423353151040444523314444414325214316214430351361501605022221025636060111344404132455424651054532133625160322514643206151455151356550160654611410106222142556021402013144651635511440566602356551462514634055363131341612310550465620330541633426000404252503526604413410056242260602505522335412352045221203164261054003522052304225105350651011426061410662444146601626614353205130602120415013362663024155546653313044003103340566222545020306641304303563035120002510552052104335214225556333212041532466103034330205354324232054426265634135341432435321623662606144643213135142520661554154316630230233213103431123164211342331113416654136653430466163526656511113246625524445642651313110333646303522235533063266562304514334162034464525651116512166424241166152106154606512401125325326211102536542602303600422223322422501633004544225013034354530512113054330322242635325122554250462434030456002650005565316221602225224504541462056534562100165254564603260663125151012620224656036666133561336605206013061060543124234254643052654206101341631053142433056234216643643623350140354125555330604455041605611141033446322206066241660112003366041624661330660323460555425345654244522015504120553655101004522053602336054630014321426343300356346663662514414612221115342634233136600303043232511336540031235416024216135203453610303610050146361144356443440611243351505634604624610522501134266045254360501300053020511112430666044461654435441012504243423031223510124436203030046166323001420051410214311625011146336251526120411624514044104133236133323121415242066545311366016262156466506600046403303161144364626526361402306564111566264053631556306125543022315064002224460024613030032442340323046115506654143001210135615324046430122102626334445521164601435634254365151103135103313322100350501243545111421240314214423352110231465360034251012611044606010551335404525520066652236411542003045216434302401216114104505664646023001151444112143654600631562502164504310225246511344301110122304016321244364015413246226232404502361654442153650333654664163221466652431442045113153050120606065541114141166550443436646465226054221611666051154632312352026041631046661004451645050323346332345340032415546155611065363531352332543544356406123016365150630353601000206644240534653421650413624214006250515304250635410004664111562361305510333034251622543616611502340044652346652520112156602623021351205662225514564325304641540614133346565431240441125053056141211164102213043401625325106040550241630460022330252562666245011640054562152262566344366515303355202155230261453605222346554146156462331203436636454106462443355355062136116001431440123663642023036456202040650416215523065526412443025606440600341364151530536406003112104030564264311520304433422456435353116660240545010212411213661622204432334603365235613123541602053600656402226634241262605545104060514662600300216643503263616335403443622045452334015224165420236501214565523121512554125103443530563641162303604132024600034533652624464140565301613456134362025136442354502334516162515026365156020304136211152220030665100321565126540335324530435354124353650523642213144002402513320535322523652616553545105615622341512122402455563010560055412060524512212130010163020130012644305455501200253343252415465020351636643153435322532345554253146362013336421052640243552326554150254060520151344202241526012562644015320102355364011132054545304415612064625414220300045662320001341110123054400311242666642252510500351663364462162241635162404444454603216641300261234226532150554202023123201225200553166630416604232121664225331613541654350444234640533526612503253143621106602256255621241202066650110601452635236641610413415554062223405146666541234403631360463466402206661013655413400656336122104150261012346031510264025640601243515666224054145660163450130313265135230552602125616514442214612301035210052031161540235155206260161604112552520066004615145015534146613063135451241400316005015143234161130562121222013050100026026560366123234302215206353161241444653560061300405340154406243010124143400005001532556412341006445300461620441642624213014055625240212300152054543025564055015350444335005361462211563522663343255160211265156642101652262166340165303350061214663105122332614506113025155631152242510306656566041521400366500430360606664304314052331033656510442342161352030222663424255323351432662025141654144262561406155530460600013232311262406636242323023163116010610635102165334335143612461301400323436630555420110515062450435023134554006146301535121323435245422034515453105541236143266365635560363224013601424564062236512461050352140135310355511344556345140652153104620631541135603501100062225611560511130445636522043422551425542100016656641506014255511061621152163226516316663105241152261332352022051416142600063123510050630364261255026151065621450230344301251012465101324621455410563520424414524101633064352412114512312246556651563444604523653221432403202655563424665665431103434564250434003001364040625400562305005342443206436556602163144120113215061365533350033231552343264305266534565666250510632261332650035052425212530360632623016413605114152153430046126514003005036661045125031632324213633315136541003143502435255232341126241401305030000225106305131004126454052042636460256464066001155505344323236535155322365615350064410325401546153642636001504354365120255023025255410016245110326140623411132610435321155612661244402152160244412321301660666503000420005151542464666646635152131042665536153506220553164121416626602115044466235044206221026633200005445641442116612641610525041522616500210423365416645461516366204042421255251421154465232055360344532243645504340246432320260121126342142201640131663015634163424250016434522300161062412432664225034161621405412211411650623631012551444615010453430404562253650023133255406460036422155165503552340111453610303612626055453266202514202641645662046165521522465464502656155445440131024461056435416464633534135346022044464355410023526215431164060162342026164541466641136454042154235010015026545061620530552155516661502303500043363522051451406366253536161212364165442403441220620462066450403000503550302415623510206210005365536534352425603133145360146106566062305436223032353131126230163533542431401113343401446202446343440043422623434145462502156422553000466546453315541120324022316325126155250554362252434620545250511235240022660165303313610514045354204151356321261046314341515666565154152140531424232045123550614166131626045631156056106401052651354321303615550510515215522163351164030560435303246264523136414112260113051006024536525403624005261106025456026352602401564016464506332610601002020641301442542066333043146422551630353210502201246431325012312526664016566146432225066453151555156401615164063314651350222642051226125431461333440151243234603564110310501532526160151116406126663323155453100431645653333624444161150651556324133155012643326300262132232150634525124242351320436211152365250163116602055350536154655125015160413200166550135452345566616620452102624340126661055460664433414044626332555400114543621630441254454000611530003011343423362336220663426205610053302365233546134323263534342032411123250440524624302110456403140435150125544042014341353125423304162235323112523366434346063616042630234640232144654044161026135355142025626655611402534156046263313230016414055142351630565616421005014636104060514616541442626204616552011264162303562115425333545540156160105031214032061316010536131640055525314523202001606660404151320623062233211041641201513066603065113242362006433042401351435115220054031125150411415055226150225252030261043241556160360201301516121323446231003663243640000452610456063025253044366252501010130622221263336011435050553631245053665042033366420355402254545012201200546125042222500013440143033453406441260305162242266342001253422634011142164563153603034600116506336225023501340652204463431322311030435014643553665234344610602303505215543352211356312004664336324513625641541461421310043645621665445465450034640454542451415414063004262521526651453434153411320630513240502613565115313615153314511506306646633061566545165331664526302562200341405346314231263165520601163125042432050055420110336041552345111105524613234405265363212512361406162106344113650305040536602300142421252620006645663601450054551032336302201561330104102024450662031464441144436135423135023203204155400613353244560222144150552121514241114015402214432326240152300654110553640002244316163504233325066203036311342500440503451364155055230251110254625302613425501312224210034142153054460235405362323415344224633420060332550005666060126643432066156243616016001633405653542434110325166330250352504120654245641005130325200500222263160552506256646046345252106350206444424152441444624160556261053162424042041213465161561222164423061131422344245632603201616351021040160631644012101330613212261531450111443564436260030021561406155515224654640356211542252431524431341154031506326222223310562414460256006063202145240435446062244424523245434611660242611236465001365633125531122523642612243500314101344110160261005145401014235653553425064660640360332034350040236310654445246526202226522423356665635535424232216032453254304166326240153304642024132641522103556566332326646410141366414105130621161556401432212136252315311245421214153445160602223342650502362326102135225031625561525534603564605254215423453125661042116313651634251443246163523122425531116541322214402523511043226365013230540213404232166315366126053414535320526140162462616353346162145152145522150436200506541122406034360212336053126231614542532365301502002061333136125320043603115146004214231361224044300253114620321514465215655421454306035105563421065343250225156663240643631131605150510363500316501404002426612526246206015244125055306003032443134352034555151531520445230150120166511666346331363661431516131032300342044263266402136465262534410645550223113321512621601032006651042601510422410022543246342100655052026041530563052425322102543613213163255122232334532554613460261326524665361525455405223633551245336464222265440320543645051424563245503050053002343523033616263321263452065543166542301422043034522412435316162220104013601403623566435153325000626133534665622233400145330341201311121021222605415525524356102451262454656523402454220231152532610335620433224151113122100315223524364053223354250231420036640031014504151602044063440611243366435032633046060001502656155453335455403134115403031010350655355140453155610146466263611326223123116311421326053343263063436422405056132464325466520050043622502261065046503635445251016212421606543523412330056456330462543446404452350306624020345531121341323041204321531516463125420003452065635564500411451444023605616565635340152120025631504211060164140524366140436625062142023046565641401563144602561634100632602124260503262564050300132511026502023160005035650110502634514651425126013661233465025304545340263050645653042523160106521163642510306126250450562006536652520005130440365512246520005612505451555642313363324116310340612642102502260004065135114661024266164503531640504304646566235453213506364651350323106144405615005501245145626160313613335554261511633532325241550321543312452361503506350036366551143360621633246116651560344260054163446564524242204624245324124652033301556024500653160320505106646660156210662420006062622131431433306506003304545600123403065156206560603523000333436302560533546023102352513100143315421550221260636304451246510621302020546563045610451606223523064131110462303216106060141435105436551034132454432516120214130314422044502210341621226011145350200464253116405343144165323443612433163625261043260514105151556416256000014523261455653535514136530165215346222010250411046105664520353624054141244605434111041054603305615311022510116432456303360540331065632566256605612535461565556610020162456253020050403250024062204165402035242430500125664050642050045150563460616335403432323112624544013102156160105015063262225535514045645603314231044020166354450401234564302301513653652644665446251464663524210532314532345211335551526665330503426214533550163304552624361240355106106353451105530215122524501342643641015625461504562211162051443042036116606261362630162423610046211610315234503043566463014453111032436224652102565660453323362520525610641031411656520234161634320655050464453026456322124104652635220213623545520112055324354000504545136365232464443566501063131334433330552566552254606432143541055500445536023326530303631635131156326041563424504000405135260051345420520400322203325036244103136044434010036626520625345645032406322363545024034525334334516631435232545416264532121512231643343333564433320310614360156320460151206665323530235310556063521141016311154402142010601202623666652316101332305201353335122444252110616114451121360133066141601162664433325162306332240163516310304664540331406530255325621555363314105016005053551541251503241455545432123562545622301344552625543241441043533223523102206000414203152611405464324433513240611166441343023414041012656421110635531316641202463565132432656232214643331242433060515536051115513310031360215004005525304611440125253426641115405664614264453636313236463112101456144341324454504216535531201143045030453023013503133655614564352311623262412233132461364332012600320110011506351261643143261415600160533252424262131615611601251223341463133333226221111564642345024040111502625520661262125430054553366246246105224362204545406636242344610564353121403206223310562431556101463104402016352451225355054223610266261044304561551142662112414314462412412154315036410453345302034255424651201566422460351511226066301636642115043354045213143124460521453120014105406254265451331626461635553644104443144323563235410415415202021401400462456203456565434216005060155262334326042630126056643250551006154561642065442524141444003451261041133462564445205350441121101500565325166266412400423132333356512012160223366536126403350212464400006256660426556023640522111365250256020603112616544104242131105400206144203334645633256356150541142064433163664514306410604534026061613213544124122513332150554162602446130121611010024516662334231413042030061643501334631254014034001164101350620652545400304261121460146631064121614446151361136540245203664020431212535015646131236156423522300630055416104105662343640230245466563523055352426341356253244462630223055624412326152553254134302506554523502622012025316510301115636341445345435135446356641210625622530631304606220402215054522266313040216235645040405562401233306213405120035152263215420315452300616400416233631266524214043240305552062232023610456212233606154006162000213611254000604545531635520436263621622612025221564312135341334430256515310414212406043665550565420015362406165306042520635610562150325541350065042632031136665611331226254362441001600261441610436541032462150640254643126521624114343650234440250252123465312043452463100615143324355520606562424562343243233141501134266023340152242302316311416464633513160105361446025600466263611363544504015505422361550141423101241262641431035632106160000445246641302143223361334544250453206322630311006540142411612462620543340344510223621432150010041312300511302465635060452434010201315555024362404132140305564030535663015622305442530542654221016200445561323140303623360361041663061563361563115512432122200463361022406162503523366256046010646131222360643142343366646130054424336316631010434343050223452265636124122254325006601423504352312130234101016521325512535436442505306014204160216364365336564413263514104526302054566465623466512341643525145260362033302516220361524011416014166234226401346610043256460100320132456462165440000662266335620311135035651133242060235122042210440031031035551605040542546043021152406140122455311505214506450166111514554362006206245441005204335243144240055544533622402511211114412615650140632016150454242365631403643363152340653102126541156220064563024556251166601113263153330131423252432242105441435525556005456522125136542323203502142635032312033635602363366334502232400020064153032351524121363034223254102623540042656500050066025530034243623344110532154625206045035424013542031536432404313025363132660411065501303266214501564550525342604341566413125624042153160561636224640111544613641642604351525604402605645423545526255600140103123221661566012366004540521551001024411514212410661134055225011123064321440612020141601561526314211211213236013431201665611033316401206255555165334163244525436050165420236560106106353413534602131640055560632021452622312311234564302302662610440124126264403115040426210350355032331456636602134114502524460246246522044423400205104403225321536152355202353452640455045422162636540501660165530504353201304440312346463034624200313122233221213620442526146041000660456065022330420040512220160253333032521400104443436503113641506506242110631254236513340026541552463606200660121604453322444300343143453003455605311100640305122444400044242405026133135631416550016634551302140152353311342363046421644566001031100350222130266244036562445144020426442052530630155056263120241452512160345666521650122224336342624346163445641613052100466441156635400445345516623110530464603504105253421553603043663333131102226301300625461160156102634156160126165626100645641654060434514612121533466546035641000004433530502353660445052112356541636534455322056415416234432236035053166615346446060610614413152233154120451413263314640321010533245651212241023123225100435364663506253350231516134154304324342465216541140003036346313125220000216536111514145121556342162613302510011246654633031050341311601432555362462341131555200556365506523312346552640521510164051131136460563164236605221160506066140115651016324051531311021331351416236111444640515054334431301622044030003423240655535516541543131133352515506502543232413415630140421421425264102402353053355420152656244246532212335562366132253052111155433230304403621165326124514655156052036530451651620433233441040124065553443154623213000530200121456552102165334320444643552531452320240435446063114213260151365365304561551114310356322621035035632263465151442001364562623660213053101063241532535665146606653261143226604445242444565216034466610030145660221153214605002044164144624532033456161040211142235165440411233425324100604543346250443552245156045443052626633255261664543401422510661245405503315266022513054110634506520600442124353005331320445562612011316521460212535603515223622532542022034300265552453533314041304354205202306040025642031200611406014600402455524225563310246630634153465434533014623544661436566614342023360334056605050563431526552101425300425655351530546242256235005453041511063050253415163463500654034313326062664015461346042411244360244666402405512364535145555155156556415245326565132221002600515606244531506103405056505515632621456003314531062514626314246453215362202023432645023102222100113523206426542642263000421246456200242311534563520105316524621345633602552244141166430341055210303434536434640665630425145216212661145330505552325664046364146140645235566344660040230601153012363523525026266246521150200322316014154332212226205153024206624650135530515436342454516350145650021300462125544506531506342325652204460145515130443061101606326440331354013246314122346640011444050500310051436505534344005544504451532065524145400256634350641463141366413161114143403253204433126326614356416344563014456033435306455351665041045266145445266011120245003003635550016306212034321221131023345430635556304644502234511112430631215125543514361246410023526220016066606224442452053343263026446654464266211241106160000450323314565144200136461364666332344104042400523556212462601461634443056330424261525512654013233113462345002462563454246204305606511432500601445534116125241123552325141132636004403605461222540633612053656265650321115240521254602332202604516310650262505563656212066436501652430005064556626252131441500501403435556302455525352165450351042015326026123134332234215036061043402316315555554523431161435165152030466452310402542060516341004605062356352342042460546520001661506341541635001022610336426412002602251440453243642222536440303412541515410302455642253162064253146330114554526414356623531403653300514300163161650032020133455405525335140506454513655004262550010445363434203212503121105151516515636611061023453534122452240206333630165046516515446555465031602206663622403333231112241413335356231140262505550613363013360530566146550451253063145305354355005430420036451641233502442541603313166323132250313412103300563404616545120665652060233603435206564163205006036363565303663302654404525345520524345550360462204326055213352011563550610104622002116430244000341520110356005566451042052434642655164526261654106122123124665030542200151032652401024534153154323343524541603505441335554065305302035551511201455006045235046332002402026641404651025452112266601026451025101045355026663240214325021665142562230261051611114336143345206016663552130561626524143143000565013250653551140302245615002326600060406604446165125103443513014003231543116406404151320632454346116343642240251464663543144624124524664130636602134145626236603234410404620236232243626135125626524305233361363240314631311164304156232264111021525022461612501445015255346141400054605504650010115231264336413265455541550230401650132316212506333144313606342264535334033524055106431533462403316035134224546145230306330405524600414030166362522134340446262511465151302262506063306315464126241141634412331305601641312101412203254466360156563666401242332165452260164246260313161304254425025155066066133510316323366606116640112035300210215646666141025304016340512442464242544211024252565134213531336531460222620625213465610112225450055246466005623043311412665526004643060064340534030640211056505111455015254250616152060601142531453541034251021463434152523434242126341255364235406462636035356301401454211131623022530652261115254212404436161534044010223520163424346612603445161362313301260013402421360433652322116462626000531331014121235140642341135503402052005322040620545112563014546455045662051310101301316142426210246011423661131531415013005502251531042013054536456351526100330005330013503254026503543402644254634316102313063012256243314521051520433101441001056636605616052113255436144551261233010543343446113336155364302254535000114143511016105340446004242630560325542635340103230113151326665146650302150321054205251043666001023010360014021041152206022031623262012005600624211356100444600205232611112231323206151510126143311633055351531144354410123056364116436630555401623420262306223321660242611250561324642421053231412154315021432233611450252446213053101024005235564362613512341243461555204351646013601130124512002546545324223523564430322034153402653334144120253046401464051321004514622556025611325653012454135015553102221110205102111042225266032640454653102423355266243321132442326551253164225330463640400436351655233530005540502563036056354144665016126464624231063502645164114340535011060121234345661621323153335133360321650505235446505355515414244404541256210401320506130213126600231052511350412635161361511545012203213610106062520103301313262612654146625062105066100004045543525054014620066154625346515256521035260060021142043152516604122320146001635523653463664215630420105044644633126324546326301662350231565330452026004211103313512540433410342333132566515545345422643401124003222545025555242105266331154330302465511543443300562636540340056050022310466104341140224446524435164533525543336214444563613021065101420142566021144042032535106235354044246253301652211436551660045304423426103621546351521220602510145624525302234265603104210165424231214224304544525462056224313003362054645610351442541101236351643341414032410524040504560542666620165025502111500610601643620654002063361206422412403000224303053166010020255644555664211323122610455653266346246243561455630405125205401534150063604551523154502452336301033515452606212642056150665500616643641063312350524432331305363566335444366443635323551366052223353133355051540304504243423023036041322011051506164541466610416412013646500136325466520045323452113641045334334544250402462465226324153253212462601456265243055520435164616222000350044401564006101456065126312201630256104041510443336264642622561531442355363516065224115255250542652034540503354444200200460035364512420633434413203015352326045542233640632653300010252652604420164343514351403240462513164342336362165204360216620046523601563206541565212125353446535123152335524305301053065435353010146654500005435141316245231152355533161530204324313521013602225603311056046634510151014313622103063653045165516325624310562353414244350542135626335502161224466535253605112202402034541651643654031343210250562064323665626205641264402023453056633062636564613335151621045350220362603534004051665612202615003426401404163103323356030133630442625410135416004436560004000050030064163653335415106436553365646232650154222026560301002125132110535552231133363430556124123632253261621444540143652523630326116121016022556651454315413443553544645451510165406045154053240631143405303654554411143461204436230414230400224455125206663040042315213254324432035452032511221402122411240551622165106404214004244406364403402522413345004144262114260263064621254412622345062230203612521246620243424203113250101204336615402602121564523113155504463362443232660364452622531652331365262644610355302264625603335501643514526136411145041101663010313556226316112256000203263600160003340062026001241312646345656334510665322626001245426651560643145121133122351012024600034524504350234113645404513066603056331255315004362250335551526653020342555320632263044423400256651466066163444305233361363260136011305004440156056052002061155633401131126612233361442251533034642130631300252035612603326032161544602126425065503611032261355155520353055262650612250260205161056320405655544202631103626151404352010632461126524046506350123461654315356100455615335310326143533204010400125125050400153266631133200360242521550461626421132604426415452222246065651312321063034152111234634020153224026262006124324352261323461203654325046602041514062145561632134036605620512356515402314253032156346514320053360525400506066424330504146110625255444645414466136410622155542024244116245212236461246151142650120035620526025343616643504543066435031141462553466223003516002156105602316454554366012123222054246353542235645346344515162305231363212115451325304005636624033422221203434513005226332105151444340304203333631103251156320030252533434450320041640206463112634302341622055032164323400110532661260211211064441026005064413346455143651240642112112360120044452164360203021404002016606565445603202111415140462264346623613363251025664242666102442035250526041432600636044406022335201614553156356414542002200566016636420210651251205424304322561042011326620622300352513203041123452051244100504016311106366063251523360035235540606614155261116020345266415306225215055440461054350240534633222142331654642114323533312653654520362563463561454330043021022134643330506522225266131454451444362030303365262446134554006121542350106511324236122523642622610650466533050342424651201503110065400510440322653261143263304242614031463131124512002540061014566115563340222012442600342451241231006031465615306135432516443131442046623640110632242544614440430412555521140051505500516132446152543522603344266034214025505160134601532661245021505530124346022031236155251530165624350254265361561465320522661611634405644053455053053565560040565015560206233523056424163541100231215532435350565042621065340114106414316413402503126414200412364065020444134462231263431202664113104543551620524226145656304260332231616610061266541410036400623530516636245402465141136252141462550206416241534033412036546252212150614306251513544626132121666535401020221603206420001531302561243145026235623141052144242545061560546211440401425643165013343333460603643542215515134053564425531553303504502145130623111612232521532565254566614030516163351062231406565461516424254565152234433043523010416341511535341313554535155061063555455352123521522416663326335603211541146314122212342015334523161645263543035033422640324321313502116645530344451634226362145510443634055245151361513202331551165356462132125361235252612623364364216501011526155154043004632006502226563011154006133255606145221540011224001451604321362422555655440352135434514214304421245612630660661561024200545652020536554260324461244433060642363106110130562014405461662362361063330466254654106113440525165040151025214032204253665424541154613303403655662254614606046166323041405653014630153512015026545020064330421224350031503635445262145335506642246035142411612453215361522660444524525512654011643041564654532422065126312211311266120034245124565120133630065321032406012616344116130555212645650456522354026000513212443241314444612011632403324626250145114204262311265463531652165530646036115345455311633605213052433102441100105665421026604404323564431061024466321252631365423314320115366656501024446142036510322343154444231331551143265034325102334045510651644562424252612504260514162601153555420263025143550323014030510153402655053454316505333012566246603540463322625510162223063252461243304441063253666300456354133633056002532426243052623332516123012550563642211535315405245652304233113365252210665120505501616423320163236400641133532253004010265463246225661256426026002613464215356644366546625606325563551010366614500264144325460650112312455566350432614042444365523063143435366501344636303103142543021362662500155240666401665536006401611214152536160033662450066460315620253256011043212542530420243663365462130045612203524524421325512400363532126434340556133503205451542005161260613412402356315011505156654210422215460414345544266410411506454260601045422640043346513323024105304416652464115012213143656200126203411155426256201526242620500264160555164321401256231035346236214231603042033063424454432336533255123660206516244021456255625644525531030015215635232425314540255350336531444062221045345203302401332415656504312031332620602501420313031214601521030142005141613456134313234352456162053055401351435141013441105101621242163304552615112260666262054334355202353424445652161323311346232264111035235644300163025610233361442212310060313006532103646632206262263045324512215544011555022145415332050055220220561146564564031065442153044666251243011461465104136123000301556000121401235165546055030564643031006221541120612032106153261526533015034140056124144305331444504233230256252152560530424540046330124222430525241434161355152226563611611510532655266524265660410632633652002466162323110452355302356250420456124201656241260422366642304454436143432041641630453255533635013021355330614533255133151544100424612461454635050545565061430554052243001164100452156153040214214460161066045064323132543436505536021232654614513146153311422554660243364505240031531601330610052044536605215322066452254324121150661264051055100021522524036124346415545512311121053554343064662226333541511243033232401015000211521623366012666056136534506243405006165464040351160322056531600244523626560265666234256135105336553350215131435403625441561415446620304533560350263003423610455662465665404423636601346324341245544142466501400523041302213064155244240236066635016303062360260265350201625034352565546230511053661231002410620265363002026016656436451056641404451200660311144264626526061420433062164624165031115154213624360446314513561221611663334436162153242110361266523561153463616341141214511340130052013262102342112313416054535646101664433020353051633236500131554226505600132302143116256202513644422034515421555166611522005403160261005116065435232436124035301636642103445102235264045504034466610023450024622152502246322034153440415104435153303464465615306124060126166226304532462563512055415515643252622046443460506126623415606122122535436115621504145211412013036215151104116005600056021122120122610405245352315555016313415615204435551540034534323632025626142023611120141303244053363263214235450552533320520505655224206040342045060061105505610545243431306300053056125653605335310514406034310205166656234413522354020650244134263110220133615266410643142006133615526453224460632654353531122016152660040552462160055556500146436424461412604640434310161063600404364430203224600035356326445156015445426466335102664043024522015052366124652621662631014315306454503245540061206640325553220316244605444435136134044146433234031335012402414344124021153524120014341531342224201341436001254625042315616262660533532606111536260252211040444253364315252344412220625135663066122332024401611515523321444123463435136621114115112562154562043216361516054611324035131315260421104631025201424012142220156353305102322563423104100610100321620202043305026505045544431155014435241453033224416615304333613615351536326331311310556012226364055604413232033302643614232152462323224254514256265055611653160450405251565111053545216513465342030424662153400241535605331433343064553066255236454505154444025545660633345523131100263151506611645666422006234615320053562204446463334250140500446130551231432220011146336223545023345310554123502303500011251504114540101423412330056451061063531504335404621432150054221626363014566022563454246216125014450265333414336264642621306313003543251644344116130545122155445541551564503456062165001056354505200123036552355313324224440325620065262206142542030540561315646635053101030253054235121631166350014155515001543450230664256321266320105130236655063664606035515501306622423535523443022512511666204143005355004200540036424005245212434001664601310322245501055034565235153064415232453336626361351560011302255516535120361540151634331234053131050434234561443303134033056134342651423321536555204040222254011563520612456661653212624146064503423146134566100140503362135442552044151634354542152225341422351024250011200232010413461460436661455405226245336163123560341416130401365403533443624122656640516313216325455243365502555454040031521404521146660610611535445005611305245314155635526116400024155055046052131056100263421160256202360613634255464111446515106435222635453523503016530331235426555051334611541364345212110061635341405256655444634006316614604632563202553304603066063044634153254006055563422212064345653465445504244440003060033605210615141154301263550043414605440015532416340214221535124501334606054324526036443312240306262124200422631306636034322223023525245263254504300363044135600216241241346563535554304463436613341434045565251021152253435104204264240444066654561165154613544200533442545303035120025162024565621446101464011034246142430110433264453530415152612041516162515061432663654336352205415055226156535534255633046254451105530252131431241004131230540501660111532146050430560651015255346141202530462256153144252035612631314420465521264565011555022132526220466500105635610604436462215042114426465315524150151031361523032203544301461006425443441042545545231024222125334615131502123633260053261413606416111122025533504522016563411360406332054015356401134146134016241414610642263526603510060114514040335063611412420165340315204521006152543651004602030655456152034660146340426254005605461551464413334136565526211525523045055505066204065525412651456614422103162011026553226362430614542265345303060331246136642061160335242260320623163525000015536504552361223102110513361040552364156033555400036122615036506060632443402061135065506115160400540364065555410216441650623124452463461514233025444030146234611526152355264511302064531546065024123025312612604250462624365035660266666351143125504055130064122341213605121214524022105153204102665535505500212230543634056126023501636514241024013561241215546366030604402625061611426446663441252604350042061564423121450531042436346020650551101641342302320524536623434336432204635413043133325455123440060406353365525145656332623222241501564106604530464335133155066542002163553532255120616316546546205026224622013362116163631656600063351621602665435332625525261436442564340656526116646226664465521616562014522405265226020500551212361012324526256043163405215115613135204316601055644311134255652622300243644423353116245140442636515602635560363214514063665022525203064660640334464044521512252450460521453105113024656553050435002044164114325006014140005460401464051323553635160332603216623640110604565223544541533205443460506145052001236221504211502631402661343314412556055222312215556652543446131602332453230510356400163205223231526202151000060364401005026416500666324422025315211452316643304344454233505062542546112622310006535210650644441331250303240003020562562415424356533360062233350556046612363412344362643153022401561643033534032162113541252244554135603542014446426361635202145443641043003400201206244606304552340245520000260653462120653161435554336033140031231344656453301025561000400310066550023225526002465045266236352024646246250250403632622545356201460262511463424466633254265311655421641630512344251525530522051405361213161460642051053464426634050115256552501453545032215425532621122121232332555336402650655565431534004224531246615602022330456122254365235346401260323021120336255152210534562133665303652052110261654366032341014203211324150444155635616060233365313256255252335030016036332022663002406031262153422500605111066234140011104664604043251203242651066540153453613622224550604553220433565334512560611142110224326635124646235551341450403461134160534245601514200500005345221663561565146050533022313554320633445050144445352412460026052154251152123203412560442121212342652250256502203053651442435236616342346242232403022006411612222605232044500265356104466113042134536524440315455104044452104133236103041362112401360142253536161202610432416033203435350306624013426436412001410540635060452432013044404462453203445534116155046500102100451462065224115215446021263224254461026000513200552202202662341560036552355344264653156134331441526333423014325664203353010661415030364123614366302633121633412012601443244304221251032203633551206363525411516226404634360116653243302261325450631555310150163246043415024654431223163631100312040024010462404360344245451132455136261336541102133350000354143024201540446316655404434564663454460244531665450264504402525105016015056303253006641255543233545032226635513331622012623541146521154120155103511060052206214446456025650420363445035642002113111131422602664401500436601253013325165110611501214254252516404403606531161516414351206125150350502003233336060100542410602421515235202424024510026111254646262420212553445041144412654215552214006406336663606526241224140314661044460550655611654035130501013506205054542361420420566054251640055232016000544546100262642414405400505564426616446533426361614264653155314155335102200254624340043461112056163511152533256452001634043126565452650065263605460565315226114462325333110532506513504464234622226314324553460303612014453124443635110121366301013156665231534015164113434343331306053251440233132356266343456233603442351133131233041005434216446202365413325635460242060353300150211450662044361603532505153466135350214640120325106206546462616402443253663300504436521430201102452354505154130321542250403433144444143332312141152220030645640622361236416544556160360200402363102034553112015625461562542654513401020131312346463034561610402524112355115231264325560256115525054265425065503644404304121244324131561146564561221225351332422444524150151025560552221432566420460363010625661660125246561456405510304533161504205201136341015614210064060014412204642412615635234400312630253226025205610444454150021434144501214316523250640143452051021003234255550105365452404122035142563653621200235641455133012500561162311566045050026044636535011655222210042253000161645012024523005453403351411515316002364310252620416611554655350221151221226631611466340343413020535161201154512333050413210105526663135350311552402144564451534333402065536632105063462133462101514133156006601043436443421265443463163100264502151466346641303656103442236600043235021315100445530313243230636442401156061222263063161252334110550142346252000232253653660443565300514032156344534445150160444563104633345106056543463202265305135063221662540340342352311602651524462313060324230424431262362013531114513246212612605401400361502130044222044002426260440515050330604166521265221514663516246620130006542412601643332404621433504636602565526131412264105354365604005654355350502536420015606315040200245132131022006304300433051154210343432300651515101341501454011245505332506051635163001243343252565066603123113515442424661040565621365041461141666156424552531600540351624553363665460516000116436366105310464212335131510334315202660436156343264500325214316252420665456510032156512461050324034412200130151612654445246513413230410456221116331626461655550243623462420031211142235123251411323641326545325653012420345405031103226135555521140044446120116403106544436115621503256200653136152303312215556633530106612566166012312312224311233512144102016026060264210025435242630250351020442323222511161554340414303250043301123224341533652536250301304623342513204256232560434552421062660000016211513510134036634213043035515166405241542255424450040233050114445226031243365621161026112115300541052511221505646240051513445234554161316356151144053610544015600624626013401433644255530012314040342345432463531152406546105536351543602216525544523466262560421020656554144025130351634660121212665533423515466420551611011622244352302560635411530166433461464560223534442605450604342604140026630206403055623312323315043401561234523321611531514362552006415165035112655566152235212002332134450522656212056144642051161453202006326265100325003365253644242135235215123332263635306303601121242454236243223613265364601250425116464306231436101614442612624451215045162561163621310424462013654506465152615046124565021424640242066150042125521560226516310012652264510051632601256445046605105516320620601045354354252104333342554205541223364450505603031543053330463121033010246020025020223231624506541303130656036424603100315116423612442001412366100554522345042065012612235234101552162205556514542345210450501310006554033011500336254134143630156550455215620461241002611352611443035136311366016251265403355214013531620462066413234462312620222652204321531520514430423555364410404132140331222332216544041123636004403655415502305413501555354444200251555203535150550051632403324621530446660414521141262206142522035443015254344613415030364152465614561123351214513654601312250553223056241306210413411101124125421505111464054644444523051643535311064032430626406264465652354043213250353560064544212040506031243155213044165656325100420453362664125351004230624045155366632352143654532261521001211500511614515640363514551234431210114305133566414055523335464610025422451143253516214640456526255033025220035441331151165203613453232436660205142065031060322262533132363230261564426425320032051156506054351660443405205401203233251313413554024205255160555064065361015025556051522136442042456016456413524121315413114141630312352425104232534355405614626641446513643666444342666540242414303323411555640426226125030336012614566605054125311364122523606623536642116430052514655120005430106036001634661514252246255035353015554413652531435603223430601121336232552655311644544050225106142130250525116023655212044536505426044656546012431532545343461144436065061161625636322534103566224305246466140620125403412626223263613653532125603336443625064401104242010506362613252343124364656400046356105210634404461305434062001623220646222322421111553254362626242054515362002322136433150122220520166464054612411622231425200142050452646144226401345245212616546140222121065113555555544663016255666201256515016050226215646650324530435303555113445040300050003663243624233566651646312542036116606244431443230556403053213620442534253241000546122254401650132331022211100046003536055262650661324461522625014511251243011420130362154203054056461006425416023324532361436630405510304541020160261225055322415411155640036604214465413650212343654640114330356504035350245654662363300456660041201412452200150331130361420355504020432061645410036023353415652666443561330246353224666426153061131242031113533402020266043366320540060260115264314553623443111231061116560655431444462220601260151532113541411021360306614421423663241155343605331662155122431450010133143532036610552414606661606553431656451241503235251432045633264043001415161660440501355255304140361456633162553610641633100125216131003531224550360355343144134100101536356214326662201506566231265156461611136444424242333421541126203514160564255300000441023361325601456160134005042160166133046440412365106203403141056602462555123415633310254240635241156510226430350044242432024346411660063344351665502514316464065230044631654613015442344305636201344526026654421656222263561064536216364626540661051026642350652464054416340416424211316556640360640034563463200144223115561441441314610302100006536542544135124205023535134110360542532413336216414423232352225365331111224505316630363162043264133353535341620011362246416534631630662314200250533250525045045635236563052465163204634213201200261645314315213603442240261214155226202232653112151460036105145031112663221025636066000464035412435365556345140635503024154000045261635535424200034520656136263016563235410456630156222614604100604543346206336120531621250633205102111045124206331225026020543522603342042623116146510413151104116013156466354344104254230510356426331216333316150420060264210030562413064003660421102412223522262003251403036131560633626306436031603613060445235336615554402535334454064451015454644552036065122223426656405426554142460561066601201124424143420313020650120103330635512346403236543356063535400565421042342301031255344625643655225036043602623632352420015416323363126014443660206412523411164164624216550620004644105064142541644301053451542462153044141234612560460505535412522135453110265344364131354554102436553253516122601606154153225404640332621355354321522113236404163510603303666326323661664412624401610516134342604034654505464145011425236122345230201551663213603143631010315225031034141361164245015441252104101601251024312301413513346002562660451062232331526012125165053534566606662010105351566523551060353130235310014301560005306200265633255426002400061566325223145444445563566413424341314210461402665414663503125521411010330163462536052340065423362552225032151046013344644256523066023505444213636256406614541262362430540432250230413062344046421223266346340044162666642102230612426552555252306314444645425210211536026026545055611053401262222656646553352232256313620054143615220644504626563031161125042146234545235622533445136435463566104252122265153356655064023634551643156011134440303161144305236422135215310462623510206204560630253221603245635564500424236100461541520202305442530506604560655044355224656265650331443136064222526603434413203051610563204426603421265463531661230003010560005602053101030255452310240016320522412012601452011363412543524263210413411144654136502226200325055061621233401044561453362260406550206335365524246531653542121412054006625526366454314205413163343610450515162614220302061245556124153110063132324144220351231545016246634660524446463014543101263413620123044305214340334321532064320103462136564265145316041123365554402604251050111433102445543234216363610213633143226560302233025000562556526025631135050443442352615533005066104115214514526220551601611650365155210313222613652632144640060645421615025012360332162054400313123151224530246543564446564222434123300666656533251301124261121402456010333041131040222312543626123431131263166310602010616304110041004134661016001216604315232525262502262604524355263122206511331165266234100443052655464462103154624525623421400120450024064632635533101605103606115546462443621406403535053421015615066435252322126613560565156602110002045540353660565402463643241533663633243620245365666156124544246126535264440440522146363625421363213116561232520141054300240604140532200032656345412351263614055326152410220545442404624302360365526432111250353003630065543661265462025443464613234550462421445515254406266625546441464650635263110124103035566410315116042002256622612020141602303653213636452531560223324141324554246462652636144002402506315411351000536553253044366232543041661145144402211610315214014004624265422101022330420051560454432111524052342264535326404546531535232604405655544240255051605216553064556000121411221201225305423512222125334632315262024324430422015614210002503510200112412542212343654614030361313340104456360512304334246143422301444000632553462302361566536231051124421114143153515120203210344002660111244466356236502510551613023613326203435432623641662362436204552162265034341105001665652156300213043056604556414006043030133326041536060043556241524654000460530555665140535365411411322414125102655106333605434435301122036501250540124642652031506002224104166151104310154634650462321561313053035504361003216630356250004334056063263156365351525354535504600565144320115352535164542200621621565532010530312200056144011013600061312510615333460055250136223640531235432040040022406134255166042255613403340141060056056162455430430560213446461215521016543115431165012136612012316564234461031605350101342163653236200053666663300405444215131044020202312345516223025663450130136303340141513034523630555040112122264161046032636234135030434415526106511545231533560414361334622230162556242435262066124406514653420101142310433331432450461031065005036644255661510024501530521244413153503302552322312152162633614465030363326036155663601401416023423614062202656235323651036013531151304311552553620321342402101516230604561424404032364162235650134345063220666045324132634030334450506506356150620600651054532114023065641332053532603501100065343524255250101013326240153336056165653450304356456203456562004455614051222016052626633212546023323403352405102423355255422336400263110362134601532660361153450123516554610405245316311663501513150212151000060312510322036406001441442323222515051114644011433035560633626314533622603424614342434005640403111111165502462514244401345316211013232630155022015136050615352434141234565513002151643160035043500300546465142550043263222222440665014163121012004011020654061205542115543540333106350023112431115231060026623201054332364113525506304340522632152400621121106514554306403540061343342124615653506432306112253203114263045323602320325156046061566000200336602200454410265163160240311116320501422060003345010200502330661460661212104415625642431406216654241462341351060032611520466565036235365225426304526436624644521464454530213304433165366134442424340553162431100401654132616366114102612426533335161641553120055216125140210545162165061666335355545013210063106530025003666341504255444004366046355551565243343512560261142553463510264312121132563603464156346212550446363220506530121310434305656220240113136125502046504451003300320150533103253015105213241133420030323022242104611534320215533621326026064433153451343340512042524221354415625620414202145134044162022322240424240560643422631024161233061315346633132533240123006621221532363012462410625131202300446401145140541411206151151303155555416001633551336560450133053266206646013314306532312450514461536655403362516032111566264025236526166222561156603133145306222212630464202413635340152164630144536543421600323140303602533330325526166454202604516351064315336624332113632653300061514043526124502150455311633660550305645231555501014155515036332600536440100502633551206322046424121116155434054644444565040353500643603160406550206323014440000311111116041223613165430512511115053216353513240536041650614206543021433605623631236612341354045436563614223014414421065054200054555425006406146311615010166250341362106253466233466066211411232551450050362155010333350142506005502144123041504545520520046312335113523503424646512016522521303503113615354354562662654313444255004132434656253462142021622235330526353003136415045403164344641560655230231604404334451206114223354413424021045245004255520325513251321500112141261461524343542064356433344240232336640646231346006521065136332403650466122151253140106134334231300033330151211422246440223252662143462335206341000223266103660054410550422304551504323140035133432131255064546113435044454533340335141044563353040461166330032130064253436464024533663044162000120133225116565531006411465416362113654435501641021050260155251243601454150553112653103426540016500362261233216006300360645456332340653420605003024322555264052254265310562253606245422356640043261412036103332266605023312310022240633555400265111105220413550100401665002502662531415132445445145655365614166153150414233451450104565514414552116320531266124422632131153150236235200400361506465404140040660265163025146432065363155630553545105605111304456014610656336011435026415221032002563150111032436250601552622336036104521400104434014225101065026250462403316024423265511025265260010632461155301243460521305243643031006263134156150154345023261413606464165006666352541151615635234404143032502305164353245654662336130604453536552424632553462355024625146543051251250003616434601465606545065162501013412514553323142616114242363040242031464200204122405354113403602425351621350012462540414250416320116513343216500621036040253013356440450111315466105133265432534312664506621141260411515605433334104211203042020661140602400141342424023222440655325523526465205002231646113611463211005220400433361152612426416304261063241506233020313011006351565232625062553066555416222535330103050222243606142143605412634513355452355202610106616554263514652111664520253241024032002430435426232636260654143030545401353625235300416003031142006453564132526263451116354254526554450350333246011544305255536135524241455506253251463404131534535506266115624532212623242045126335402066064553400111164360001640404614305024302325362014451313251416356450656356036225220006500456522310243315612451653641121104550616334421642631346520230265056265054401120305166255062662224205564204204154432264365214206435202413254415533303441400666342654523324423021116201320421226562120232404660343146221206245003403433532502242155036316450334423642043463320146005215611043034222354105260413204333236451566461641531113250356212226105016460602204116515120151455151361255430221562234151636522043460623054365055363124556566332342110601642465210256334326042616630615634343650311661245405555636562123513422454253164225344201643432652404650022031236131024411002154112061204435551506642563211611112202324422025362264046340031263025043301123253110640326330045666235336615565316535420236156653244401345311150532163460146560461262165421360132353334141404356523351563466450320052244520152203131160233225464105264355232114434121316161633540240405544631032521365015201036042161154560513251225430320142415513013220330036525102342546321040141425304321460414544444305032245406250446163621034556535223236065422141224521143023452315255224633116322605116131414022555600135226264030023622520036242643656114162545054631620526561355423004145033221114014322163431503030544025604030653650013406521531433422542055662145664502464265613015541321344052335353100555506200032156455650535405530300033324056262023326233605511021461544143556321026511614334333363533523454434123323121451042206422520256133502426426506412051653343322330232221120332415242101404116602556146132546100501353561051135101034432003504033232532434300314431531253342210245301614630531242052334553202531261344100436554412161406215106636262362051662650626123266104432555260464353421250036456451415416602206464361511204006055466416044023636501032024624456233450066606143142016150210200335015235535666346511654304312365651414226306150114000656502445241136123521624045313555461306060544331061662335112566013645655016065315064002221224024552255142554223032353150536650422664641014140524366156604533233012605664361563115536415065060331526602066436501661452303063046364040514351403263501234615525153016105665421020321061534003453432266320105155335045221521145231360116653232260252052434153365430626406200412014125440253533121412054062310511241621101323353513240565450651622136013235236364244111052325451403122044643234626463444466610262315324124504551451253613306064130114230042464426144460143353232025326403421034630566411221362345202454630154412102031266546406034146144651225326234263020046614152133025464151253400463124043331405121540624665051126153540140031231226355033211240236002003432302642026044304200413614413310464160135624330242023644042503443050644531256330625511430125661110115020230314343526626403334623610462223262436613031135531660314056164235463044410542305104056445060214521604455416050022632230516220452600154542262102031433461454646433315234324262161464111530245414525616012533512540541462101530550354121212453245133644130622411063511662034455226433342602534161602432641565644301621640425006241336112131366523316051402152535034655105013255352116310024220411665065631036533553225631430522241100156302313104365045431101264045562552563355402554602222410604106145660552515110100145305615451402315514350103430510216025443544435360053061520113544456364614203651242313256206240206024534253635024451640652362605130522534222334662111406124431566341611134022460520610413201361666203635362043246114101062446002461563010560021000166563112623016033366420313664141054043662506362520525632505510061243212220242110631225130541105243000506330405524604363516554046251316654315356156243502542660440432261526533036320256263023665506016563411366433043444330226132610444454125362503016446565235452200150344540644510662552636421114143126301550223604165061501013412533341414041105232545643505053415426145042404626621114420606233660164052154126205161563235026166633543634232023365516401555435451245056626155246165236160434135064315342314526110166660115425443611143320212506055254224515141211103262024540251120323555416201641135311331150332463006343033426516546511416636622236130045205641252532160336616660601533344460045631603344456010300502242531451144666254524614553434521221155666211131422154556020142520161530100506216564404366623105202364501400634404641600663634021454300610506600255211544615660011663560422352623652320505133604634205334103003306250031620461614625353234325136063445345305244300223631441233350150142221014660222505131261055630640422025102214244301222654214320563455101454235512551655066663416450336565042536423632613122035541024352220205315351032611332125514354432065355435166456022400061613320616104642452301422543450243306412062022320551563211526304363561651412044162455343104115261535352214142300206014661311362026335324205200641103511022456523053421202123064632104205601254600223140514103621662341311526554005121635212012233660604366166462026303654521625424340465662066004222142556030300324425541206052641506014235335424315540225454130621161521420230461064103141154561642004633610225423651334634506520645566262520041403016233530005543423363620045561533265361561435644310611503414005142023611136646060356040633205454233505054506315555002143414304623342540432132503113036142015454644564543142055351512020015136050642065430211455332314356523351514031220441542614504254641054154622610066062206051102321114320243043434106463012263556136241330053263441462064642606156553362221613526064531521414533613104643356666335101560212623143314161142425102343353401145543510212200631442124246501165164036443506415601034125332640264413124241642455120245535640515020146532416502062451251354004555223600333326126353653352154502265205436346620512134222113263114265130633603611031132413365405163540502056460534604321056324550456234643602114512235023435603523643144650141105264355236022251500643566366633115250131622202516401405310502033203042613242656614431426433656162516035414265136650410455364651320402201613343324051111346126133512450223120062225325245404423531261501231533122250152145053534526436500152132540534455260665246450153020501014304616041542231514064455311352004152441215653346513326301621651256221021122351301253505204633140210003425425605603403526300026155610445434045305550044652105636230652103632022106626444050223320066505631265541501046321266434436665661523330012122421221255250520051300052305440145336265554532153350413524552011156226550453150550513112162030522352140201314340323046145122121305551106162401113343450122012005640143221565641401516565202346544252414406162503500265415520044212435131441500563625221344050256303165204360253103261436532052266024466321261241443052014130324515501306640153564016254254611310150163245012143161320425623353560064503555040205203606512413163343632103440021535243414433605623626161142426346645032643234626424046266215462261006460335233641330635011634564116012140235212501536632113343536052010434424434513503423450031312013556634105125430265421555143330416320433214202320006105414015665156460205655361220154134643542326610454011442206601422106116230230236102316100153210423662523645046311321616055501210255423232123511505620251533013542620551401024650665404161221441340024546226266614246260246131350613660222260613562114136141561125314524044642466532451246110110162056004414231144530510356541644052102611313323514461524226446605454201613062632510101230121103100300334461103431340521100555351244044535454544452365310515605555120454202355301116040402400430403515631214101402550005134162436661601444325145330044455251003421213634322453640632565406542613053625105226032665335351643620324310336556124130111532522103113312131541264502524563266520301663000564502011256214544166624032244546246533502364356104505435055064661105046601540125631454234220320340526611256040312341640663146344223453530145635225652341135140254243022434061365153340411012064503254063522006666112612025560415025321535655010256215202602606323244340442446516355111550665414010163020111521632260144620244546125042221362523156314460256161634320614440034512336625604463606200630053313200140343555340446262560563541441662004652533204010416116344055263136542331444504240533632632242353552134146134026223100064604341502523250640125604345524421204050432061645422234266561045051516660111244412345655133123661234363040242000522445206344446661114420606260622060514133063501661620433322002616155662515312436321561402205415621130015603101054135460262634420521612216552365552322313562653260503614533641143005143065222021320451242455101245320510102443505414303352355613656064641100313056121452360113653300230051311304331105156251632122616423102635452661332131201066401463461503422661646623300564221115411443213316423563036202305100065511433611132566422432352436002203141210305124466364622016231431212623203251462620050106463523066361543414152034105004256623436662616010520146526252135601453201023121162610454426661361323604220212020553362324020310224313055324123400603334656210226031360515135134045202032632504621150105446340420406100564101233664155003463406601056551542214263504114226336421412221514446525535153655631412050103005226055505403514204144206616631213525411061064152156655542052041010336644201252555164250331236604256151406131545616114140450551046140021410600053212452035263002210225623465422361542342065226066233334554132351524104461055104354206425026320151563020262462313143243603000000413151210143661250454202001416624422250206433203033246122440566602330012101353001264430516316663163434400432250001344311245421216341006325505046445261041133460106461316012160445445562612063024555251146515130665016126436015632060012512505644053455033143201153323025625214235450534430225121624141461535210650646544312234345205102421062660060312431551003602335405426554126142203026635623650002151643113540454363146420020152203131102623153243366016405102321114316345641162200261615154620524320140362623065041351336046336053611453433223030261525536211500552510531566323651031500013416256342046330201110516440322620234501006466011012412346643325661201460203335620125511662334342633236263201364146356024640113050031026052363332342320000466052604005323365615260565463035041261514111354145465523662660062115525346452324002323122314416663212215252504526341132522432555120623065530241143311510504300505634060656003114624421630316241342331454120056622120251360066465106242544640604502412046313501435522141225320432366032306521665141313054016023525642213424356463405555112104106506406004606512151523255546300612461160144013664613553153120504552051032133024244022361214324514343145641346332153041424211603236605615356501520322502150260525355162566544600061353342465063266066050612306204002255324646106644601125000221055361514213626442521400155126535035042245461611134616505323266256546335414300066401606234401511540031652561241545062253354635456654213350124044062011500043413353556151125216554033403423350662653501644005311201605101625236554641556462026140411435655146251615324046454555012000524115226422623434101430334531415344516602124260530264563226256444520222360643133224443001131652146352165450322625060636462423106541565212104001532665305356556366656501021525605305253332052511666204106422635264444133125163631100310032342550001621151213044165634156526664246056106061245556125105516136003504350563614223041224053546023322546124504551421541262052024304343012140235256625153122014036262315533436433410036143450504611212110462001541106545212265254642334566612146113144151221514352320213565223250635442260640635340015320541030505330535155453102611543113160065363200463030053033531240541465111664120035364430031004615606013066163026024251443050111421515264244201366254336560256603222146535550503453151254042540505651164531260056422550215345140503630115540122102406440666460501311241114162140261524313031605520651314344366212562251454353116664011605250033560641300522534230503363121224265633354364024216620015500051560021122142145635203660226013565314034463426333264615145513402231666025320461356525666522562126144131616306321531021363215202451261416110603434232020160340445252402151256455525501641603622531341353014640353131256250451152016620426220401000641310355453503411260641644422256204044565101003101666051302461151111164562041123402026050103032322023403020205464551203535425005646505136224102534041003446112462403265315620132510621453240414103334016613420430012644625306032114642360040401444506546044235525424341514234463235415501463633210322246340553633012210262253343252413323520224546250215406441260306022233420326256405124104652653504411214234336664343143453002125356035104201532306315464135026451642535344653631133200300405650152444614203424540046305056552244300535500603510060103032400031204002401550105365435101340365632510042443561330266012011242415311006023613326203005464651441442106113403602441052643555125361330161563235041064630121250153663436321561430650413513341003614620620001326163360321504316400021323555062661253240222260116236104466611115256345126410635036326243255516400433601154331331442540554350552312360465310004626441346131565464614253033613311311340540661003322601642051206003420265532615523065506046311220252042454013621141031264555623164102234630463660545440130154342335120665651521340262305164043405310503653320462442533611525425406144410465163332445441406025100301530024306310046546641553430300314360311503103025055250554536452201505162521463504441132555110241324652433544525526441336151451355465153201236525516246323604404200223011631166033204461503405611335235434336554126016241311521430045616265525133406263603160321645206304643020261343520135342230531620303165516130126461555561030245504633335666003416225631115246306534455363555521005356206410020052265625413542334614043456530355056415625615612262100045611351516610301342115434113103061540023432104006013116546556602060562063226303335636426415321464423534105030504003033206513362536063212433550100252210362434566430053120035135442615042103232462345131341612363344455211546502035051416142664225530000516224226650502362303001325113522021362101500565361300544240345560531515223622560261231342624114163114340535051231523356024252155560206233565103223433012422243206040342042005400361451404033020562562404624043605240412203634213043004533626644635322466424143420331323241440343543262142550043250542000542535162135232114434160641301142616663354263556136221133435360220541562336046336034505046112616336032445344253614200011342422023661216421203054104631042301415415515432331334414055040165010626133664534501614631045203136205426222260201143660334154440550046403351426004440000544031405561201502430412662025116104401460000420062645526005223210166031020155363023453121560562103524003206353423660112164463223161400131025014056302415100264254346202064410030556036134312122166316310614420410402652265300442616652543441204033344226066416624100503120634105042321213214326234146655011625405256002360103613042131525245326203034015156143266316153511662030653150151350243166510141204206350542063300620404446026134614124314466005141541246623466024134335646513133555031562301214242221504456416034362260006154323554620654664561412032130445001152066311260434026613336653200053144600441112024042365035410055333461514115132144514525223215614444200210105452333105116151656122244620341333444403533113155632100205401523550106463064655051640006361002043002504054406111201030200452461012233322136463625521142300501031150264563636401326243112616403044645030230563662531055046562164601435616366431530006312351466546453363420012532610213522026502023135455201122516626641336316631011006403053254202203332234215044123313051106012123524305301004616264212305642416154444231305252414344506006110424005245250636114121542435653344245451151425636533551516640125351004264261530611302065012220351231536416623626322222244555425006400124625402131616163230042464436342320234133005326052010434411300156035361145343212110462015043164001420001134320450422155141155331262460052504404611324633536551321305403453353045035224124450522521623012164616466321265525122143030050636220225232231134411015421652340356314063250326661226412536513110662015210626111164113141542235345112562166646545143213254014560430432316052644250606124163011366512262660321025220111502214363141226116323024511456645533100324432343065612630151653512453341553614561351125353652212013521354415001353620623125626010554430166001552226611603524534522633454213424465164132042633621635435455041311230164216542626536405656600434161445216520006534622312210160605346366446414440101536564133634436102660466364030262003014102551354461134404243332332465424156336140424055264341515134652516540466106533210062524240260036556651315456066111003451115132061364432140200110256335542544024320236355122304054260363346404063502022534414101355363614562466314230311356100666326054465443106522066460355106234162321226162043244116355403404534324253415160355451350046133432526634632561562460160354536643425115610560123046456311056123303305416333425436515435322532300506303641554112032422634011150316255616000503565055324354024004231321043434305122444400043002655523606104340601641312143456616215306543535132604426435411002313155114326161355152255056105451243400166420165340333600622333245513626621200235652415422553062404515131242031101033306354501624663436204552106650141630614631161414250416335402404052614446014365516401534414620642443451350101054135432230302610154110654021323555024220236615514115533566655125433034015506616634104121554545011241432124435405444152656056026414210426236111524623563013254453046133164160344360401223041556665003366146303352363204350313105662261430564625254110413050434663560452241111562446006204243341100230206555213544233415344531632324510030416560346122521201051020414140002553322431246624455300332443540014510040536533663465022532210004015526662146005446613152110315250441512044403126341645026632604104434151503403262441202255513413663500245663400250203600141351534134104153645351423313422522124503555036212050404566550611665406623166125114163036266614132631311311053315432302233225312531216260100202534523262336460221662653402201142664442326644143102061604330015642012131211202231442306563130415123230666456514410325143010631046163040140505201101311062014411314302635045101061430501524063264062024133554521342362603062130501640160301413221224416205215255356515534265530254566303425101501145115141011024445214331401066556455260646406253161316225040501233345251463520301645143114154615633426000404211031351034555425314261255026140223163254216456315525534603501105026340050454513333356512002234522654424240502453533314023163155550141220325323153335130101466541545222224215532435350343251022656361161243431306346013103221520452100350556046613365411024145513301424450040253666323521353340202512346403246605244466226503434121012004050101662502011651334544631032533532320255543545124642606156534234500316026263442525536211552122652546266125324216421203012624600523303401550665523452665221116620051043442150336253366463364261232541553032350221555460400233012661450344033445044660642524646425355060251044440514124526402231365161141141240334065146615153453146314012655506156162432545465205356513524041454514223550606564451632316432261122233342222250636301613131455556343646600350500063324544462302402316446144433421626204034433064640202645031404633464034504312361625222023302356212432432032014455603063503433043311040346643036323536130251516164200510504415155164333613315034613645321430346205631440126063623555314004522640533100046312246401153105411614633645232404450112354412542540644316252043014361023553260105313254014041523242004645062463620011000044042024015232066154400004066501113123354244642060341446224261533066512365156246553144301636024446404042401034610404042422425365340466002342230443622603524044314535462064636202253544366000660154504212004562425606653466432631034403154243661666505310454362352106431641656644265605220011352343442021231415642512531302130110421521215645615250352660313322100363620133365106562145126155250536030346006460525421514651425163652324641216022336636124122261331356314130435420554523431144663601563336032165500005435160656513125056504262334045510615105326550005305612245501055061525436511236341234133350000325005611623305011444143654532202660433663654335606463014543111050016651102065406341362106232165006212136501520326403421050566261555336222161312013556605216122160055251053642334566602222601165410463104504404611366166341046522111662665333061562034543413040453264303022145305101123332343234613512400626223245462254460150144624536436532513353155641221535406665650200334333251345026161160455636332542641312631033633234215006405331105215412505253413526340446143123056454063551261033165261010542465665565436035101613166454162202556321601332443236652155401220360010032632136343550022640661601606412466332524435631240521554166531155261620401160053460200250556452342610132156535324164643546562120015263552231451066504322320041242530522506426301601162130462366306266460346226652501350004220660543533164416405665101342500214304466644053556600212440232331632005543446244333433265615162515136434551510153631123651452656415000663505145004210504162546526112435330514044141610354065406541511511364502665402145162532426343611351402322354624363264115521204006244566416022363325301504453641561356322653242025610354645205301464236036003034655542224423261340561155355513530430303061114422500132442203116200125345214562554641253335262255113462305531265244134100565050124354421052640202303443015436225243116506336254234531252601366123443566501065361264035432500660416550016652023060406143516515563666401205052354464131624523321063034110653401145164456242266524265656536053353456523515004602030643626431535414302420311566045052260312436152100121320540060235354005650126341362652156300212055421155346623346036040253010360421613463056641246165236135260645313410512543552365552315663236511214611314236104466623014154152463353655121554545000510434426203454341513033206322242532151413334542463214620065140616002123150665453121033636663046235644665202061621250100203666430011503120513100554530150610326053203365600116652152464564130114022610150321464602344634262034660665065003252060054366244323414260503356040404323434224310152513351451353343630305524444310460116051434202063362452603246623616155616155062205250510051612005301566610026010114651040666641233662604021031231001063051202416432243106605164456260541524246113534463332500264465633600026651521656245216363222225544102650042005203425031341500222564630514645640065331630145664336456516605101141516624053322631504013203664415063065652162042053364240635420144315103666331000053226515222361242211261255122332142545234414034403530432010645555615154426636225323652256650456251620320554265015134052261033632414361460616616336554041323260212030262232164515420631066023100304234201421421522036441141303624326143331642516430265304025426403033121160456322326532603350201540033524650000304013214626112536242260602551114212404355232655251012465146205452502502350134661042116334650253046313133443350212464414235043523455130214025642031220304664524233216545505355515411523555335211123463106414316442526125046041063263310514406030644152325545615203022401561615404463165002604463365621161015005116146011526431421042342301230443051304305660543540333160662114111335644045154560513212213623456043413506521414533602654215552231356265031500013441512215141111525634515432331313213054031124143212150336253330404532642224253215040314331366466462264252560556230023124060546525410312236321651126322234036326320162103621401663122351601652412454242443404653303214643604363246021120134141466252156652643424050262401414160310042331652530051352565310041003645363342502544205211643530121334522145600362324135644014654430532113301045652245314551060166233122331541014551466263436032002230116624141440423335345056155506165043256436504366650111124406364514504626401541632302126003402460420236342412316120644215266016661621635114022414014233264242632356120623264004512564244140124106064635264626535546200265453112356145325611420523255022505651260550302625542200234350302542500565003050436106442403220263436243204114001034200450113144536264141450422423345315614244006506150632455625652265652235550040600435610350302065045045323213543431644622034545416413040106040324341421021266134424021261245524121550524532500151450134050315544651411253001400621565414615063363255350142464466465032302316101540211604613200140150165152160552233541314214423341502540600132462145511235240006522044631365163425545340263033305525660000625666312130234101523533110061140601310402542022601642461424440454161530204340201532241340250312260514162636520024663431020516453336626346601463404303353403655404434565350116552611211530515640363545536234430103125534214340334345564140060635002311232551450001113154665122543032202454630143153423141310464335143330416332605036141625634204352320213551264106353441405504453353045044354054446646336426303022145314133345426646646226132314314446112550522334616232445064526311315162311441242211050305135562565433352211012415236610031643106310025163201526441424466563634551001301025104015016361223110525564204563152405512550604010106364642353416052610600235422050050562015412221053512000330250456135343514332221050425100452212300134500521360364510404155154510462604013311212552246355313113061135635305505340166450250413501510366423140262620000265201544524666040411646416313646231524003504663245342055141210666330353202136243431126452006136400221223536554243154364550364111614614620203213446320046331310450461025343640024230241242236124020513005210425460206243320325335115620310304566136023524166302201414606515244415261154051302564604511123035430455216305525233646215042402635045505633032551045320111103340351146440141166266144026556412510334240160263233006241443606660223443205241014412321325643052214311413631065136366530041611440145255646436315312325404345552144013012660643425115645411312056365155406523520452215211023146520151344254105635202266016530431322311014432461635064565304552254606404265560230101652132342363046446004024556051634100260313161312562104012431352101026262006164142004120115355542162323110466562344136135156001426254005621621135416466345446222210042205410525111455123443111231061146256436552153206432043030133324311152315036215501105133265401424155135441210203526110166666663351012043321420533641143063302011106522325063036326243201650106263522412445152656056012325415530510112333463214620042525605564611255052625144400541226450636301602465456010512024364111434414445045021305005016024014260266152126530233656640216463402651056262463206543315525220114412661461162102224560326323436302165406013240663252216220636661414661416216145511312110362311056456214561253220614341064622416531653443200056640252301562504334413142226065003612132053121133514503432553521060102056033244321151064643325524102155314664624136223561462511620135566151441254611462502103343340344245035630062151321040642222332563112040054611545436415266245602443242514616146652243024236615211241305012664234216002106654123250035326601422240046404345664410102105312003333212506340616120334633030624535065550540412546340432266302040230661604110215134542040221634226325150425301046162545260350433415015013511656522211025366300004163310122240446322655441636126412106032614332510001620123645054251030232515152616146242204365620553050250132343031642664134115133133305326525645620021530344163454323612620100440031200203164261053600342510224152601424414524133136105143043501464523122425525231601063214354105640522111355125354362164456600524225563346050623560425442502320506130236022256032432435226364065020402630251435235530235522354020613022555160546155146252244554102445316655300016164221505646212101143051656065543225036043601034621362604153606060026623203333501423253431266013220330012665464066011542544560212623123200061050514306522516440322654422606405551640043133664534505225216232641421042032350221523432346136514061600230023124023346162324122645063555004215502252060412645641355550012205146154012213006064311246530051654311142100346634533236110430026515303444624002321210244326504234264466563213145231325524453260126633250353450316536035114131333602363354545405311105013243313624455415554530650225453621656366543262361341131635414024210126512635243013026465512404206030563343225115242655635421013501132131210420545613354606131362600524564113314410101152516032402344346335353164604022212314431205500601462551650363161626246111226233220504015630013135012632341602450211223350216021364134046410414350642156215442325131661436561141001231145031026331426136442451641023502461400410202546550106163234033336304166565664515033330646340525413060416452564520544105463563524530210122542003132121651225453604540513164032303654154453326046060362344040025243546254605212236054414502636462524123353100325054520013303516165054016213232555661110521110313105340613026423332356146115102420045546665360554141242660422045400352205012611044625626440150163306435045354204135536652343111654132521163642555004455366525025602442505306010311003501024663063352342042451550660661312660023311056046613234612034413446223550323014062504204565024413426535120361544133341363560354201450264504450120245234005151344133566414014444622200262363235564265145300435562410105433236506005502145066211413652510234034146144636111433204331416114414015665120213204512023450100635340015336011543310161463104012164616462361115245546040023512400626221231506656054652541445064526363016024650225206041165033413555005314526016023304414035035165326151003442530245453662306462424613462042131656305030425452050161443021060455443144414640551333461104234550030512034103636303665020133444664361205204636315364360111665500164451332304406502230152654641556251260643444065512050344154614052642523305453156351444446531641003530665211604300630630263321551025651515024043540460631101224315630100252143445413204651606531622514342042064265645450313410641520360150242245343642304313245213062041554252565532113633015106162006341413406025316613523324541544131206553345636224312012552152530062036305512521541610036426513322342431455021150020603020122623454142612642132022032561230053151511033446636262622461255306546243361003024250324365036666515021302411323016046646536012235456220266420501554640642541324125614023305354121601505316242412533412144515546021550502452456445151000553060410120051515542604631352411433244413324330323334065013204403450316252111062623042251050601055133320102355324121145125135632126344610602322144025231030612625023326530306031126161420416021222130266241534654346054652000133510316310525113503451015101654325046612634312023051015340124201656231102201334015163433565526211544464263610252510501005453403352345541615552333546601260151524200154161604112336524654000441135255064412304150260411515625463210405122532623212506055224251023435646020565242455101264660110122054103050331442540552031362056632126552623563013230126614502324546225453121033603122363211131516231456010512026456413555500531452113631426360412336102523044254155156236430155332624656615504603353043454641566626050664256020641652632366465256260064526503266552402012552102340500633345165604613460144265542234140160020521114661426105355033505111001403062214232443446242104620352114623132642306514660060420654021043364325620230666254142651066613120565443364416466303335023161330163104051350404553561216433523510442046413154310352031155066661304503126014451133210415523366245020243326231401605024324434452063231003303403611315566545422316622451615504230543651440664321021116040553223441060540635656215203366052130023631513535425536150026555113541365530250065661523400355622434155465132234105652123436112344240216221320450502632425314322645052214013005405005042100032326063136546015051534413361265544202304653560665414162241462452210460660405314302135301306651101064210230564031246432356202420104265035115263116510404041406425542502115256325645411120562242264623423350651011454045255206401113205312246556610463143410350521554511043226304505620060363163513544104242163643653364403656244533014623516615063412336660611412635161343136221030204151406664113104526550534544126042236615266410612340531312552304505635202145460150563035141151531316356151146100254223211354141323363126055544026046053055566304340522645455205200543333410141425304342630200465422451514353401145553612201544532051010412346643353305351555435055231426222260251221430305445304613344033445044601501443666304623651126322214412422112436411143550012205160160233046041233610150606631642044140632005036245006136610032361253066135435644564335612551263044651526600303565146660235212516622021634525455011122212331544620043504350120533115555022350106416326634103006630326262510261554313255040214612214123426161002524141641346151020320362316024011465116513041103133425161231003451061401544356241422025400216152540414451615443265562410263501666025030555304511162655442313561610456130542252245202262523204203045104265322430613431066164466601415140641563660152130046336656043250622411606122506032013103451326350111124360120316206564642156261401054124233364015061311121500226601461161603101133346500622160643114655351353342265501116515466631502120436616114501411546426622635566215345213360002214516145454064466100252342540130554262616402250006311044632023426356251255003614020133554046224306500142456031330430243301600224454043110541130355612344435653416004104066556163162551432641104205023553145225520402606141066066652236445453044155156344460515666565133522113566501323054536652520011563260413110540020564413263551440204264466143656541635001066401120356151154501063653045121455616324355162052316505333066423044544314200613050434234555050662044364104300253006641260023643104405361054451143253510213603061444366020251050111451405353653215240062046312335142112030422146041454614152133012111032624351021220134643542324435054142566120146453102611523604653100114366033050636220231641603444466064252624536436556446652023403632632050305135544144450454615401221414035035125230442544204414063120324244430046600213241612553265521351343146626154650145514166433231521614633620454252422034033233014211151321101412312522122425525050060502506164043551046436426544433064235364211424312146142514206311306525060054236062554154046252366242201323053555314656240152630434550113205436065151023614054445150120312326131360430142450011436056363334440603115456264401303151000362131201505363513633630125600351024426321552431166146565312565316361134510321660340520341466604053226042605305561311363422312403431301045042543433553344510622010464523146056240243545310423230262442364306221250464563650002640301452320460223500051210122044265244013445604304206424023332060462251003521301005645100014635211630224266104435405156440541022015225041104306043533462654136254132406263135221553215420652333426336233416626211242233343663201623060316236640060445154250500223044656650212150530060223323002042150533006646614421215661155234324441466011154200304612064625445236532215415214053312004664302134042320513044036563424504061442033341410452630442052530666143420232261033642300210215622032136106551632562134036605642261456561256624660436143432036155264536144330313065525412634002012065554323354252620416640156006241621464045614421423664125234113310244554411411322411211065141352350342020661140644443050322546415125024540251106314421242661045401303352355602033356204311316006004626441341544405502523223113360401223046464253553251335315061621250101621036216256543335021305005030060643116532615100155156236420050362453004660021326442066120145043326156302641050214456644663642513131605310322406626046544615613216654251151215415410144622345534202065636223445265430563006630446136140155444532200100122540101016601000502154540030136030123016254350662166121562116051003236054301531133606053456341240341611063321333633054241422644045460140533655242102656520314350462046413305156655634444226022411566025360225122504516352103100254441604206234265221111115313241635403263611500450255501165363214321213334226341632212330120565212454146544264603051234045526616540001314631465123066444341016020330421214214030025056406150305502334041104343251046022624145114501005616000653214601554453602344334650403122432124034626361322142203126210654233145362666065250200564405242044422201651310232002356420103444460231100232203010062520211630204360135622150243105565113223316243541220224101261400404032525041121360641106134231602541042451005134113442125626614353252164343021422030004432403202614242320453632451362166315366155122465200040513526645633256320545664653015505626360334056664120026024666614102106062520143105623532051235651304260332235404633224164163045224460632640330561345145661442244606304550322266351155465535626013401465262550336324115534164164624232342163631412510265554306403546465120160240014134245406250434004631242032355541246501165114422066011365606464125511662353632004634613156546046403351444110154214155666500060251044456412215350020366643401663122322110124151602401426246530051634425302453015533262006136610032416125532014504332032425631502051531413665064110525400000336345643504444144513160255520645233430214031353146131102561331120044514112664135421132156420155063444536150405013032311232463124052525302451600136044116365613615116062365242032154625630446535015533540011510406111431565164260316100535536016610350465401115012163323344052450246242421660513324546211346632000441221040264402524166105422530143301152014603330133631344516526463602346316232512241141041211065313004151554340361334342352411440202433022136063532605315425410553036526324046420050165052104351406520244524652044655226351041303503641145551543444164343405126656311524611155520241365236232212612621464001156342640351231344005232632622045040363504641226154631465555312332455210625353620626061222134642056245645144553610141500363302114204334062543010446436043012444262301503430034335222260055040312430255566500334460330253111452204225232610512045043230513060212401216114156623200015556342466123550614156415414612605341453005612505400513454205615054114623466512331202414520505056343251440453253040163400330131326414244350554023142533161661006625510162232555336355435353112342651423321031620115234024552513331622002211512213364425553025220035436053316621655062000610213633151063336054006134334522521303524240232224616362103043331405162016411356403644350422106116211003130563434263323030053033546142530332600444000652340356333661463034051412452406665650200115031205160165241236610031602661521265431114210453662306446566155043236125306265521351361563026410205153141056202645633235544642563455042146031035550040021654632301511442100025500032515461412616056116323634403322346520453511232301044233122132123362435532611325623410146365512566304615462616253644360536442011252500103355304205226604250626421436200256226526234344011134444450244610055500336440442303420536255454111026052500503640155614030640350660313225652236230624150333136114211046551544211401000515245302144152256316300414320312263261052332210516313165422133624025310662101540060250560015051364213015441554101453405111636050135261411516621142326432225654241440425152215045266463614510362335405460402622200346414611646461642631212563561542250302665366653355165451021240301561501341424520312052333006645234560615341241614235356110204610626602250045232252445410461356424403555241141044031534426564404303465156236416626646323650135544404413465323040301554303225616116426356563545560243016004150133620450566464341110123056654311036613162604421310043653205261405155564231520400322220644331634164352514512160345615265521014364222253512442464226126541464213562633032156346512665414102306325246013021355320161526602153655520026553226300002606531262354114226631611400123140404133115116155122431446441050644322656030434435301121246156530311361535440655325545565352232154062466311331150364156010343023023610121452360162632013643124054146613311311305440314051406325032352363204364022313650033433325513100554524542424434310631002530233656603466345336242461346603353043461354356444314662615050214456636650641103323554464345332555202363545560322455145340320514266302340351546122435013054343036625632216354661046136241605662555550063004261404346004435460162564642112445312616533161502565115416430235116200536516655220335632643543325502640020222612220554561026564262564546016003165542226146256460202642252155164526403205061260234110405330254641454561221623545140433554316623364436402401300163012616000261641120356255522123614451205031200211111305315255441332436345666056265406405611421004164522220224326636146513102113601352504501435021031156542335662165156335053022010236510021423112646051212034346012604032330604314300446045540563404451156346662023242552135136315232550346622415623513220605462011532242240563236344501556016360000541464506263054630500354243133255434422611135466404334110021045045666340155526433265043526011316451133265634313230551032361555543153440303100611141006542051342621663024155560230011515440031124434564250456311560564562166544162462616333633241160332503624664514306452603620336652165012425300425664403034124254421102625062105055021612241432005336036400623512433044413061453325040552462140402222546243061454462120653165211541206634034341342345432452036134535001013314142541644322330250002203650125506432306143545626622352646520236065422150511261533246300634125332640223161001531365330023146356024651116641204054066100561201502466612264125031310566161141141213450261613015061032404653303251632015264021646340236110430020421316565464156662564335612546501455144466364251525400000325634550420236354556521531423041504021443665205442153042021514666635014540056310145143620202421346315613632012261356543110336335536361235214530404550252322541603222323642555063355445404662323206345514343622132454610640512226160466034144112123435256611312656010200032363165013661561054332633662062633541136325500326462404542313122324551615556564163152055332015243332023325251514640345424234243601654432235543526141413534456550156501652601301434104201554033636461263655004415410523401411061244515045443501625155506354654304203260551310643303103512131520443231431634222550011240360144401660346546456362623163410222616450100431230532236124065644214126524023156401066605546655401251321204111156131135441001000140364605123001014464621500441242306404236314222402000650565144602601123625252452653512003312365254414334416042143666416000004221364462566564061456141204123265531321500162365604665331304444112143626666422523400300136106401052654654500345334616214310340612641031360441060453402302516220322243363425535153054541515410342525651346610000404466535253605254005063051663624063253666351331515446005555650011563520622653453036143555433155103511030205351616353115240232436660235320366100105345154562556526005401246421225320311654313444250022316464122452114540140031230334265166441312424210423662500513113044011305003035364430033226016423041266202536513110622614305644033406514160455636360532033651464360436441424466526510562622651530344305030425460506642565126304465166433231531316053103634564350146031035503224551454150402144431353400333336301501305560436141315445366440604141661534132363350016201521144026112556441433012146634363310656234363231614144102623121223641452220402036100311332666502662100662623114130160201050010353414535152624435200653350261661344416045444453512554131651114063126234026351615410662620203204532242654363145512326431201631042003334412513432415603056426305652523433653563600012055256533556656143114445330466303000131462546633223251031204046042141050232530343055312103052463263101522261230135651242504213546506245616040250422246364400160150221631126541362112343354016126330052201644325231451062541152460040436532050153520331220151023222553206115551314501634146663624550563062610322226124202242062512241264505051430044460303440040435635526112513265055524226013044205536152124454135166503553536436432121611543263505142351031033610623263422141332634034340031033405460063156510500351640406254005135432130640454542451521455224210250226434010036660616132136152401141624346163462422562350245564225213531336555435250540511220240066424330554024651410045635413100424612401464364241245666165060331246160331400316005220621201154512365461055360514206503552414606624621530442563113505652031506042630453235500413243113611463230234523153122635503546511416616424551202364504631331105156210260523633100461560051206003451161044016201521062625254110466151534533254264131600116652132460211206363455100463206543346240023215205016144020641652615266003032161463362322406626044441445135004002165340320514236652054423333630150560131216645431223640022643425642454421432611560430243510411552411120055540324364414006651564336155501315623155504454426341110164640636013046500466061343136424606025550003256444356042210505501115654204211122065220615556201424360023523560554243435223660143413252212405223342535636652326241221540442326356032646265601006543520203026244055436411156604135653410233226144613502033446446644530430025264211043345650041546326110464264536654650244405500254104110066551354164562443346503303554364114036040013445006666556616056521442033114161032214113323151306531513162344310651044055210233351553232560650002365460366501214410443165012031305454346461460306354655406633616331340660411615666155001302453225354321663515354615444046035213566152305466011034350015206401302242304515541514512520251430462025531053515335541110535411633052340650504050633233113566222545025021645046336446216562305005336155505105141541406150436200500040651352652062534544124122560141662344564161305005453041531620642533146022262014620066120345416510414611062136252141436330560026145463505461412604632126241463664206116231344656444464560253305041321351543602210603222626160655343141234612504434423520222410416602320325146562534621100522040255224633132112402363662223613245535640513216160555163212261332342320060130661632026553261460000420061111641131305043466146314012626310336335246456413134141466213010251041552522011210244326530210604553236646525565146660204542524224654461561160255520646323015116630234035153042021513055604364543122364506145164303503414600206304064140502016634255601510641522126601042516610436433324202604500126022132332533504156465603501631465150145212225030562104365120633354041502231201140011413063326302161221021002423101362335330200544216302622355002053063505413662534542412662222102500224660120666015111444115444140122010531466533241264031415225416105234635665263665232453351636066451414242146555353032353643204101044242156214042105323546064425451151013316353243642100622231421410041633040140050353120315151562642604661465205545366123042333412352115221411046413502364424446365145013415641544366245512141060205203222422361405666445561001253125322560305616512641615025266056016332210544321163522122065064211442402002401650134604262001634165406010616422014140031560516555650265263434223015116231401620360345456254022543243101425222316263555302642030664130310225246522416351624244320643515215522130042625210654112240114661024256450324061333215055226401346621004664411106305025146330114506252134655462534651643654031352554446456255020641532426243005455650614043431016064503423103352422605330102556650420363401055266631652554452533132363216564512416046050553615533005061511043105604606156142021622204333611521632260511002003432300452056411502014653501210255464231026350046605260026024251455230655066264552600141542235335604522415550615616234215006401140226105215665264015016361244126614610423426446443144414662600645263521251662034033233032166542514523343021442100025515461224351466663501141315445300226434250350341460650236041360355110310150511663664046254006420326242330551533100104225512302462133203644504631051221214302501143530030264563222056643456500214543212043263450421365063242653206466550163164132661021400000462540121263006334615054513021640252260610030242460205560526013502415354124616635206145615164026225606562401266024651410426066405065433020442406326542162131120325616341120511466126652305005013144165150355553313063213202530331616404455223213622416604441651301334523152526400300601404162302161540362043036145315026262315226556653063355634265645142214203265412165105303102524602310353406550024664651123150503155655351022314042061165005010050644506522446220126401111435160346425100026242553401435313234131345304345440316454226602115446665425540524432334126265304520223211445550235146553562524164353256330521165541656032540043035630351134430111404444454665566021636335116403526651453460343602126616450353322363545041626024461004325646156635400434151634635452641435610112225452565210354321025056414466136462415340335262333251430554052210636004044613456610320623163510004003104503564200135350311534662625603026156442503235251454125221356610411521154634650460002003363533052635612426416361314140220264202604252532160324165020622323212351452661332140053233654305011142046311220252232101664511256216111562446024325454650533110521150321464634240502622311052556162102224565632131454055133346503266552420216345251421115132151215415440313531460003251546013054343045400563106644060414642454421402063040646035511031631503616216664312340664366561004125432553525344336201531352026540315233050565541156235553512603421043416205324206346416100623466335360234520540341623043543333250420110015620223305112402333010110242444240034532116145125053052502252546026611116624312326631051001000050035236463020315635562111003405323004640561134116136653663511253063060342533605264151221236343440642440335002052265214640061656064552664526651356645640024154034103224116013116111122416033265115165564556306500133646565033110061260236031545406050260354546546500562022232354456032222336521254631646646111025346345122246630044222651421100323141650324226422225510064425543421442030143626621523452021153310003311536362641214454165222300056133410262033661422204601253100334134055511135113246241500444040655635414311613202625320335615124015264431153332120002510501223040160321664130144120113205604353033415341132336053126216405043042403452533130121611001003201324534551662500654034366235314035005524646260060021120643236651062215554412036546261230125504300116410364430203201405033622500001553066550023221131111315240214456421020656564253200323204563326453110265345145262206232156131602200454430031364150426106324555600135243042004133661666060451251354015056202513120106640615260565415152642445204245401031020155366465451430620424334205356513554125052530234463426401414160342045631526032632343231325524411042345500201255210455011122211014123121014462234131102561314126160563662563221145143620216615341323261156043140502016601505116631666431234150043222065052042245102264124024202166614535310246333663551465615636254345312456545314525152632146450651415425326405602332352650125414434146225263454016654530266314053501600444023632365460415542415122205260543531545015112251024042130466513256330015255234430310456244310042166212234501515031452405641355242342362312316245602201313465042604415163354361301444000025562613604263315124121125416144061560460101431246025556340202003440006656004300431313340434535342004464151611050335243601330201214301634304331653224462216420401164624203355220243135343000513645420146212011435005121010542602435543213225543304531562530234550205013040660131340501653243613550253634302132422132005434211636645552060500150442154331343141065060440316014514112340352046662342361265206050135363146302312651320416636464301013262325205210433321244364002612342261506136553246264523106305132403161454253646566235443345166311002451666456462165431105304641332606266653300514360056230434204315251626205641220242441165221215061563642211504521561532460003535135442552065045523612552600246422602664444515343335414402513051156506040430014154436413135551601611630530355041026516316045403164315062330202626403002614413310415333444600455522360533013542614634615036303504126201366254336211410316302345312213254014511002302062404145451413526340420346606651004233165405512550663021654065326012663030512034123405006331233154462522122425555342020653112004451116323634463546610460242134631363350016202435104113425560151664046254006643665616505204224256613632100646042662016532103133556161436222156463365015632450050624261320211051123203625260430664542314016650600115265124423644465216544635042020266103065463311046665252111633601124621420541000260042526561352013636412513453662305436004013263524231026014616632362034034202132600333562453242651332332543313131251212342426105361150445431145605665143306414123554151346115445525303036501152543205652160265051632211005635504142553155133242532320403314546420252266652304453623644322114125165403312213063043320145235543154064426600405406255154424356452543334322416012564530202320665444441162024104554462355211325515652635463065061103623402135034243222451411225360346034106436344404243516210423502501001613123010265130040640450116621262360354062322001146215543052450541461260032564251466351653601152142255561541324622532150554233500332313641411226502613565123653015025321350636435232545423342314134000066226603504105240154613460016316165311412665566041223206440202345245212236443062515133531540524040214214463264451564415163435223102110550452662360150043660402065536603516346605435166044161660440545541024365036515521361003216602403111164464156065313011006336225200366416013562045631603303333261262055140102422661646615141113543656025660264555623115605621036043043231555213544242235506064614312305065003252025300513520401010636013240663232503534500363630366345165604600435043502505006050636223445241126641350332234652136241605656136320120152114402552411120006415221260642032624004125432551022641240064604266542554656462566111663216051223420355131443401361365240533260466543251361314645431425025023252233135535162160261223354161611023144044040361135240216323643316145360312044653522525420636163263346140121115201014045146423462062560212006512100165220023643236010161205020360564225641113462665650161252436032252201500201322505422030660606221203035214104426035662002655436216234624325460116623222314651423524604404536103006455031414630556621504034401236634601323124420045124655133314130262344136111250126313311661205603051446345206423541062665642003044102345406413003302230103252454005346550531161463615222606122515364565540606124631524366635125244314526344654666223136536653436324106364114351406445202323313006461434102406561211123536366124420451242406223060363240411641302313410010662662333212041562324045020202312320552343264301130510061531361515002061333146513503231626453212042030061663356203115342155360042411244300320201332600464306146001635530566330626124615114544626132156523042336016106604015445426445421522251336104055352024646212530133253210506346121212665534052054010135525530553253516103132226133035625000320501422052302316045156523262242643656143302420234445601030353653352146506654042330056422145465523632221465356410223463524003206360526442503341534453564451632364540635516005436624565310041046423534165221622063316536035150201334441346014426120533115525061640436543056300421132156404535112326255555006261356543161125564415554032436601042516623305515335352534433024202166620165321036256611166204452416025043663660266660153611664111344365245234460445442516015012243203313233660250520252411450050313555014110165242151063240014414655130142442356432042335465533261023335540652423454234043446023355553016553512021206016131234245032412015660304204646154532643365303346253611156112124466505342506230152061031552202035661302562500453464411254532246552433620033021626420404516056315013565641510532215356614320664324404334543612352335646265535524141441645134303425656212335052534532006606633410336561333626345206120111365234636366545142560505542030106623624021455040610631666404400304363231402031634563130453234225661305524440520242535444500343606250363030111016466003325102010344663162021511165323230220401353546545324332412263056120154155464453510443226405251564651245313246610303361654442112252005530526653456024536525433145115063612532004106144405615122316434350133463135035651130436633336024466640455405525300643405342365346366636564613326501200352166653540113365252250643231326633510266341422351023641560334625025040165110611521334621013342351546203233251341403614562260160615652632144643340560636000334501404334451250625530661416254505644042503405022425315450226520161221441311154114436266006211550503453104636605455342366011606124163016323245101643226112261033165243234142600364536334052610600266614146611413133360664361205255422341405502235010551046436466304461362015506344301044233130042614041033633553433012146644140066511043643332100104225562015313521453531024133556161432160512232504366366105345031205135061264166624056304356620130553441464260442314062553656162261110324160610233545351534243426343525333563225624106215213232024163252113450210405605366524444126361100304241225240135052622514206353350430455024634636232264022202506410052561333304100535066260504064216632351621163344002334004666601552665124545236500461333663243433611520531445265542060031535261150253462410211051363130331460106606022666403260635024650444305553244433034011011001435546346556103453122561635253506112165656046346533011166000416433050452145166643512443555234546212236506661554464536421064636341506365420040151221034662354164541253631136464600603035115330523265543243002035511511642252656146060212434001101012000262331133400631640544316620502046620236032624540152410464433343302053545365033365166630416656662505100362400526306646633036031151461500550124343333564412540140343324206023131102226324055123643514050645030640211042156304203515162104620526025310202216031066512050543436505540430245222425001120555400036136326225450121425425514133156064205516111341355402633162553641532254044006064542263156365302005023300611422335555416222546316205264305064453451144666254363466204002454622213316423555253464525125404254440130154321644632231136651226030416560322333422226101054246503356040425025442053542205005416216145523633545450463631536160020521164163266342654443306140155444545361504052213212336346004435463612352143436331065564336155542026045001230246213026540315263336635513622215646420355131402666601530513506126665434641341102605050626643412632445514410250031002445660204120431314242212353335216311210202311321113664556222304140051601451206604256520400321230515245130113136103562050300043036143013305156301564616111430016261305621123625106446402650035616142650432542205566563426301412616242306312145242441260635463033002421636525654016411246200515235156251231261222226402140326310461416220463001055100136506066333366504221522150621406415041612434554361250612142536225213224410023221404450020346623662632544310262534651263156351042514431622544063636044351624611356651106310233010162632662513251062034223034135346206450501344211610311001311242164526050525554430232542505125436506560251522265452401043245144340155415310555526535123166522605335445021300041262622065324232054446641632210423212166632261332611060254566156654516004214231351456261603332031061001164101351220422100130062546535145555145136550045650511145105044644653502203624361664350206420001555016164233602123265015052366102320104132261503650356201460225164044030660104343011622244342052551601064163310640332621316150250125152535453661460661244134240213533010305561355423012563306255452461455512134222162666142466303620230324002323105056511644233512066161400131026603210254612252120250636301656655654360432343422211643530105620154121131211036405311105043601116651466142610103006630342353642113220010012013032311224355326116016256464530404550262343632310131562315126022132332036445043305056554465615636233650156324340136136611664111341666240564110260505020451052642105621520646325161300346566251203616541056520365446156416533233540660042613641636243025032401331104440565412235551332450605650631152104244100005052062333642354523364633136500421601556232014336420655363130335226535430601106331516221402050245541645531010345325463254362150364442156043061046254432220122352666264541056240365146612253246410624334160506011654236655535510515056002032541052160462632224454001542634140140200104033513555306366156400435425236545200624022464622513662313361040520053404554515353103123664226240230645543055121363566332165543042621663366353634625250665160204634511564430014314666032626100660425623554335135505156231331232142420300304214316161235153155212201624234233233411165131014020465144200320503546355302626563413466652431442253316135003505242026352602453316645266122404430313613335543601563205062065254440031031011601561025515655641262550010450152542503312632454603534004045430664353130256124320163236446145131462465262166461460436660606324436251146342606531161564434212655230256063555064065301252161315535432152360332162055046005651210441562045245004202222436060414503322511430125634345212211326311426260246131351000655112231441666531260056456515213402501405630220111502210510204141313145555035101613143101525132133452214221053512023110564561324331362500164451353550335052626251026424312146125401010163246312405325623410121124453125232254160614144102655044544263253350415631051221211562355535434531245450050624252405332604436524523304356620106266434124210562152550244344020012056662432644141265526434625566431524326463100321055222641636350600260143326125441022433211003311610454506523556531354435622605135106015415504162513562123336116515522636542621036500024151256012264356345151103431602142242143444632012033314565063312344162601416621060526051526235160160543566551252025010341515521452304324066245634012034524130430522032524021110551616536604621216066501260212301321402635036331150305632244115345564663653263301122215336205152065351350011224053460125136254153335346435052221660224266334364521631530242512533451623102540304212204224240020322450620262315041212320624030066061021063255146643325332644512213636124321541616666526565560152413342050545656142551122200254253151350555421202262656353414324354204511315541654350452125303600156401646302562200302531146205426151163460151206654003042613555160504634156160152453265654536343420616152060663263016625166561220031141462531450262350064113353153311422526310143156145540522402061135044666332541641435120443463163154115301666101502555003531224521132364045440031312144320115356424314065552032551142143605411140143226111011502155666211151306336035061366022433611132532122152522255021534262305164024151002641436314122140002553363436466006645416220351451353356003623240033025045214561253244554155543230440650111001403015543132554251420631601000502125253024514636551256616533161532223236422312122364341110164664656035011430250114512603421065453145256132021105466543251344604454423055344146632445514406463251612001205666645330245426131552350003016054135553463054643053031224222155334503665455020334023426605363060220415331666120420134246331340440253144114250426134405341622133022320215144061042531601001042312433501341320203615653113532254425630512524211463253263315061501212402055506654202634134252216113322041446231431310543240563302421315154424064456166214056560434503066630105305666166550422643012040003424236255225140624302251641631111462463252110442562526510020130436354342255050522446050341661462661632352035160423360001344552466435232351655102433354423405612622315246426605513206031051412432511353356403441564164423625043432026164644513352521620060062304444521641456354024152124066513646564533633242610601055301336616441552241606120321623662630501206064423464053632623016445063326104140534631321514465235323252416532353023121460146605425460432616562610132221002632125031210114253145350231565326150034265346622300623141052122530040105466024336306454503262453361636550611516265311655461251503500026450215433461464560515221365036035534163510603331512245305253516454216654241432513215001263451335163431503002303143433142215455611031132422606135626642243235504526341151405036304340531050254346202061163230242243124662350500063325563216014363030552135644014661353435142061434106530650225422301526546221423244040214612213065250605454003013600136044163046154620256511541555063355414522204024063601304631465150135300302644341620532152632146411232036256131464543516015012242604423141025003100300346566224326441412613155235331166003342664033615550231431232111661126462210455622641134215514353360000120226020050044606160443042060623623025550531216610261044354535255352500315606231163441413052130346013001632163560265200440115356522124655441253010425440406631030605655645210024142424334401320221213642164034066006234532241451231410036450521303116224355401444266165113154060461351253663645651031633066522161055202426236613501210561415665042443514510531644512622352005001205212104555244361256345460005141211401132522333220516142331160245466203002303550512310446305536560462243411301122666064246454664341146124613016234642133600142414623152250502163354351511636611263514144406254031365536355441213461631613604315654044610246614265021634420614464321065541114135266125031360511415601002020642312631651565542145550321543353105560633106412161021152406106456416540051560624105151516535410342513045202600401404163135160021564424254506265463246245052400314554006120123560341404005403642164163051502003233314663466416022353444442042456031441341000366632632246543564422006216216234135106112141261454523552023054402560526626403360201425201336540516114136141524360022033252243255115540122136533204626441003055511456645544553003322454446230332443236644443104605443053211332221050446224165315362165636641556251234462421041412342616054236062560301230161636561361616253644364302351164540466232036100311365004660614521222503563222056642063464165065141542260430664514250250234320331323062553656124456602045120361654265526434600030160544266403361633303304466136520546643445411230044203310511644020616521454243036622006040414032142432461344506200445656235006634314253266206365135406341151011100404644566201354022036104160340263664641564646503003012425562430112116414564000250544305615413445034623141020001051030051541306146242011152615451234061111514635543461046532205164625151466663006106031331001604541631445535665116231265205351133654040221646305466356250361662601600315520204641246222451104123345401563664612333243243445654661425246311633351523416531352626203604540511112430355200511536214125530600264313314150242312134536143053621645451022010334141023532565454343630230343423434555034210062063364344602601141460436125550154354530563656464113531351425204116655044253143621121534300464130144254520601163143060351051245236150521141016344461513614012245531060434514645315061031563661106021463434142111033130332335603105602316415605462112566125642531601330666403255531613040136065555410223442515253606010054303656103426054506041645641352101536356236616644124656422243565532010500326115206152434354610106616540306536503462361046161530100535405020566112531452141210305151206230650240644066442533611560361343123310032443443540014524023164465215540122116051434233010456522510045221653443200065432623616064344406620352114610025241415415404625254350662151160623656053644201200536516632063455143266650266343136424605621043654345650021100623466353264056024231401665252233135536602505206226111032120431314210565203652556643152135553463055502314316613652054442544634001665532634621144033140416345660550420036525440635563120560002061051361440363201420142164415462163130365135653416566630203013533101035255635031552402501256363625214155231045241013242603055366163430013244106142544203025024040235360152450631046026320410114003523661442023404061240641120104121055141406436343222104210525202455504456220443614501264042665453551042616456221312233133630655405543521050464201512013431233656165136040356260153254220166222425356065534046022412442343353161504525143314626614643160422026160112451615511625216530630555161504122341226060034666316266300464500416633120520552123232162624000556423263562453440111505254332444556425061022014514454302556444340436160661554154334366464650660225625126514003020663330432504243205563421065335063500361115440214136540245215052145061212153346405056505510234535345252343424512540433401336304425455436601440401425660260026131005204453220316244654035334431644165062530522051424106024214223660004342604140041213154131432666220624401610541233006663031220005466565036220643564335426351465013406521522232624360621656440460534604340446424662446636462530241143364605013112542540614122166316323430656121004053653144433421603600100320206336245245314551023001345005664025230341131635455120503442313264230641346151023662422016612156211242032154612525001035522033563343622132421006626230602555000120633354045432120433536023452332352650106001152653516216026252411450041606102334221235333446156416543264631005464305303232111661166434454110166553263652601536403321421216200216246401605433563645521433436466616102263643241636101620536321556452033311164451434653553002161160453143162002051324103651002355023525325444235002014302104314554200643630025361453026333632503226343310433036400023114200540634022363515152544244012400355244506144511253313614530223315245552646302065105011403521162341621601141246664260361310215012616511034060663214645163001025244065323413445224654204222605660442600244142615336030352150432305664004655245436440323123421336542613363452622204211445066515646404016136036665043526246030161354001214406456315000551225165253040624660622054522202405322341456445503360225456360650121443111340511616650531364121313011663023023226054221656212412020503666104146422551600554201104325022515366551143320106012020366402043450166111565460356411563262145122452240221263412551034233313625410135421232220544316501334464215356666052153220544443513624122656631244524630536121316515235202432350213152663020640114141630315065662311613434260656533251361440110133536522542344240232321116645203143342254613031135543666231052105632455532451246120162314311151050430241114162144104651631061442041630151653536634650222620403443632136343526032466236016623312521360364515625043341402421012154614052665146600602032036231323053555360510032362563044653355304205226435433255461064051114130160232564443564150223120263450421305403416232541443414124423644412233541615031355501545351534252163112103323354066321055222612242221552646221045230044203346211440330332142121454321502660442143250504202366231226454215560111655564250215245461552530404026422550151444261534534142121224602334261064036302401312450311550060413035006261313604620346030465566063343206425000153216600112121040644612021242445450420010533154105351205535025000602051255645311210216201600224265324405333315150456566251011616023355166231121154642506532062230364064156446146652415032353314243201423315200155533606356260165664024163141610402342151016440032652334553623135054114456404515163434323050613366524254523661225562623102625400624516232133541306102530460240326142005065226005364145230603123130003423536335651103424323523156341336046614400636455336614245361462040340206332131034311166605115066650110651250316323035321050336041552366632406436062163324623666652312125350151455436200000004433560033145310633363016364235406425665155451600443656246353542233334606034436654662066452254361340441464051631321461514233014606420512402451002100445530330556233121235242510265156461640346545050112426112600061312563045264363664064623253241024020556621453166031405202364501404562346431011016205212623203205056340604026152431332445441404026522651245334155532210004030646402025002264066616155616123315410141040415515413142226065126352434252330545420654021060240114651465624015054301531150155335402660425062502640020222261604660105001035042210505511400114136506324265043543333262252634546521654463611023144041101652424342634352202311321100426136414163635060334503665456226411341051164402140416345662002162466044214325043051024636151631110546106006340233635631243663144620426522632032141440020246565415360011240424555446541161643121411646560142440502034132625245256156155025243364452342401566254456661134634201625636160410660214204245223231103526543514525312552016362453002035522035626406446030135553330032560143013533331152465355421104422466121121052341306032420001251211556226142325040243402565006044320444020616506413423441554406366260326633043631165141242263314311432502401063251243214150221326162034541422552665561520335166545126452441156405361603320641002241460106416150034426243103654444015144565143006666023466044054164012462422244413452163216055345546215253530546420542123164211346323123520145263523324213633322012464314511110552631131605161166515601610133230646131236162062454413050235366062514626350465165156263603535345422643400040000503564534634643542215556063255632412115066433234031363254552432544403014053464426661112546461324323063323315043442325343551113644442464145011414024560101061533346624644521413460065213200243043664502464261642354630063440464602114512260044142315146262005656003114630316055200602510030300442616636145613511552666214645031404616016064125506220525551466263445104626046500361213013026465531563514444336432562116513041126304345503360605345011510406164214362002261222055034144112134145351520111565420063326302132064665505042011001016654530250420202664404036113151063240053335632251366455622636243025002601433265502033402215514353306165214546055042003401605433505042023663615163111023005212411523410241416052604541133113012545331640662054416630463223216425155542536561502121402542543100361220551654060634632615401105013323134052162604255111144650111004121444533060360426104031536150120051526014111641443524021454433326552225134451045202652030234114350463313416013500105666653340064112036525103136426332644565634120403055414061001162421012205414151263641035423161453016311640010310246402140651106604046121622365160316513360450032265113413565011603112346215662211624465035420311414222356500050444512111134111433066163210302356662130620461041162464402110111053500644664035501110666664315616505420036042115243441601240115250321364405664233111341026041631066416104131513654100325012312546132344055051036350344260054152013533355642352230005204335204450521121424645321446555465063014014540112400322030064163645151623051513405356551010366612640510553501240241365502555462346115263405011525262420212564424011560156123452405614626642423334212523612234333041131000552501366445453021065136332454262326366561301554044410542316006636343502343560144530510301064635232442163031651314344315300243065254344120125353652260054466133346403450466332524405100516123603200223013311212520531211331240420603446531641002306662540313342516113205436063412403411143156516256226526245610265642343525661624435200642111220656122102100163164132656202233056631405350103065463352402163231441465513624106215223041400513240133110125441022434266053636000012022243036622065254406356364552143231226454205461060061152341024125353540104361512452510163066364434122316421015122165333554442565100055615056364054450602431303033656402215215456356415051514050555150566561634240660112206056031630330044151265326531045152206103603413222045650020161453440561423353124116456502102014225606006505204450045614142120326240044531011006265424262300135253401155232542604461523100230311213412210222502360236031444210310433156665511105335244521040626434542060601552262101541113241141030243142152601430330503110553340261231523216563532150020110502062650061652310206401054030334210621536651051413102235246113363335123255142305235001030440301221332626241252430632423342416445461460635166541366534666100445415554062231435024352666401656265363212503165014046344656452122444252106300554164314424005356541636553622020233160220666211131623025450255555333541510231363212144255315531450026414100021522543441240215404003152152355264565525014535344504114061222263033216115314144651364541126203552302015514022231254223640531233044331650365046612260654143013213440520510405644021454300635236431445654164405066361543462413423316621256225310046546640333442261201352135152110315243123616253563124052005301566601166241415224635531514503432505633432250353066521142651066612310034516515102361611063321342603161003434401113262564546013126560105335026166220615556224231013626102140000112402333016004440231104666525643316145301424423561323202416601451206644405654123321100331060220415360200500440604041403563120560034364666161556011165340233635614160526040436151245002330136032222552224105611100320602424456625136053115064235465330255321634053645211052153403502522412314204566005222442121544135200461641435346650266143355324156430403306660131501101045060656636644302500431610016260041613521601432664053150616424626364061524242143056260546660404241663246252655560024425062455454025510540300161461304610246620051515441351506604003344253310436530135100615221516652323406523260356013634462353235003615311662151141112042421131062552556665645015362225615602132031651340606311041506101630125234504040123636513545400341603343022625064402413224525135631160641506526166562565300113151065556441360216300232430466163516450503232340514666255232341161464322251236140616002426612542422046241061611445104105662355445336223445532205432645023136224033332253065226242105266364365533651545132530303504502143254606502403612434153524120014045211461130206453545032215444126542156316125233514362552036664443421416056425663213603136261234313543204004366134442421512531403054540135335353100550602145211050660025650141105221026113131415203410454120056614543531164155343030066416624144150013535044151204222023302315541665311002601011440423335331130611355352106010115242655616043006301312056544061401544340544451503363305424535536016644444502441600316554200032363113444160450142436002335330200504625401211011024244632365460421116336016031204465432042335432521134500425652040235551332416104545063166612042606160443021424324610206105136102263643255642502153124366314541133113025101630663222255222151032542356432454645555564010246322000414142112450511260644641243023501212252452513662432133212060424661425051206163045302334503244650451332255634261054401133520161411261110111004526603254441452040260444022115512013644601216663434355316261533266612226640321116161233252020313460021443544344163221162264114206020102606655321536615353304534301203034544502465304035404560401054121136452244213243602201140300220605220525444620212045612352015664042133025122536362533503523460256014154466125353106614641311113426113363035046240540336003603636164365625023253163156562413600443410130222161332161130652352624231446426450665624152665651111346332345365412344032624140130066453151521063441132624620601245324124611213601334364023024402511211164154162340222210011231112241411152542123115433030646232650140056366244513062311112312455564155455121434153134660610611515460650242553262112552214006441105501420641516503666540242453000004414363101031131263166300224061342434055316106134334236252353005550620003604455416052115446156435523602323514461550042566232212025136664011605203143603110050312063620623125644031263415621243243155261620446510406664505615550635305505320560332443542101350630263321533644164665624142202120312326114226440451035046540610055500322261462566501366156444453512535235605544421630262263006334642400345321554241512124621420535225254206553326102210405605303212305155060565063523556531301342463314206062362344506200414403632014163610162245461552546204265221254533164364434122341056111005643245464366162236522161442213446003200501033102356565041042131136542303110556651613104405516315256525503050502503644643412435162663254254542060640101221232352024063012513320112210215610421613266065000103240616051352112464636100334341363643526601131301612556134100503142232441510635110051033046666142456461165622116515255313534133515452411066056254534352502446212231060343333650420406226521434662440103450160113640361462662236623320322166052613121355032664462423563264423401560250604033232106500121356303165653152055614032135400030405400255246126431020414210443114322515345332441554613522526135256135222412454050462501032466255244003241554631360463450300002255515640161650305040552441250555203330155066141601154665635231441261565432236035035232064261333535623404436161524655115435422202656033422221216122325216635043261311121053522242013413544500561123025312621212323320633666360346252000251126555661430332341023361325652250310341060201061255166042224311004013130003333416003031121564556505002263223660011663522515006432422644660436662616000664651065003356064503103025041050423212601055443645026632620320144550116005346641233662661650432564016645025321151064611321312105102565151303335023154002161523136043014460140533611150121633644044230460202642210543326335413165111243435223623550020531505451302116145125022052605434100026004636163263333355406526652444412245130113111521042445443562260340440253130255505314565623500420142164405363215563040402642632032141406620544161642101512320602424455555640102216144221316426504534202411456146342225015326242335151060215212354000235234112322231601022534441024031360431252661302066220660221266356260614406100160204523213423651531342056431621424310511643442045611453443336310046510063655062266606053510031614351004042654235035043053325262455465143261453043522456250650041332625452614115221005624633101356301135510466655645040524414244333225552406004264364446340021415141265112062122250651604234234200254350442124231343133355124232425136315514356263662636033331342263533525635441334524120636026222352441233232422246253656034436661323351110430315552336622224116341652036416445642651361556110656640220666106305131051640633143660230014306003032460245006536266443332055352426301406320165316661534542642263011402625053404401022443300562603010021250343451300532565254540424443655434306466436001254613052453141260425046555336402665262412243225365366152235212015556404260145616013141361164263041100415561340334654132616301512114224200645356535405530305162204526042235262566366633154542016131052014652242544640613005225345525055453213214326201660015520410443415603063503402002505560402103123436504366604135015104332552410420545613350240435406133016310540414451624500114365524210265323344052434205362555215516452662062633540631262346014341325063505413616402522605305250225531545015125265613524614012111423454234063611003043610356205100005052051351060154411425042216610261066343142531546216313452033311125501514444002024656630463223221653335545662513605246322000434460032003420241145413616454402415123665411442033230405311122354412034363005413621346222224654604506123150152032635336365510543040340202101060130064336200155054154611104032036060531111564653553421625335322065463415215565304352513413111545161600051320651616600235660632624445343666123246026546143406033155036040461146534651420103265202244666126661602544351504022523330122514514234155361263432061031063033062322101503406151131116320422062356520566403353012655114263111002133061145452042432625202016026144104605021330344235124666343202462542361566106305302066150234655605566204461305636011145242143414404314602311311033364363531352310136554130412645405651350222624212526204313435203160320505151623063324135625324150454242364460606100042124645550613363035201634243654034005132110535552263321056661403051523063143422263335412504231561155635526126243650355065556543140314661004435653000233213445226125030340050421604501544125004134661001410600566611410261246440223241325262630003332405600154542236523205051525013162062632510162521356010450241204230503363164522015053414665501226611603515034032623304331104452342610110010630515011112440366423140221553146645460613136460631101240513504041544326556056363334465203143505024624242454111026064032050614113632550026351615422124052236253454241610030242425460266111225102404013636412552010140454344602335241225240103000430366233364235415504162561344053414435453525266206365103651356536445143465261534534154153600111642515554442565100031150642351414211245501033102361463422250241512366031003112532404314400606501316226434065302355316036240023020545622515550616555422202504626353600015265102042544133454500356413366012151110025253240644150220202654243350256661556562514512331165140154451211532060330241246040652050406334343350263652320032216133263141611403421343454251150103001202632616131645230361230431246530144013542662644143200151144412242224110204212065540343431364003453633220035043603123062025023060165111545454011342101151561443326002421226652432016604434104253234001454153040553101240441513561236223102300055151113266233514440414461316225231455014131326113663035222353254354435400656336120426364604205122612006645663645551515310664666015240163516344626302236563140364614413152262002423111336053056346612603460500223105223113336151444340361633510623536650134511243033262626605331640002415660266666315340042244446055065514032156305226562123601261456166133046421041016011600121660056162455424265333355266214346451116354262620233266210203143133604634222025164010123012110453201023163135014352122426563162521463516254052562453452263441202255503466430363215653532202416432263645145046262000026624136223526005245642431563010553561216424102635014060311545462046413316605133245250050364260234110403264624041066262020342535636626622221026020556052116624312321304665131345366230146423462055530165533505262251143013305145233646331356212333622133022353525003153540634115416566630235530021614212122460240424555425365615025561505636465330255305112606445656504104015326242354114420333240431440414316610234330142661002632436501630620433230001642226302631635254051606106663123514012063063160243266604340144206026452633553245140132216630503155650640432154142531506020442135463404102340043251604302105164321152211133104256314532222355552425106654360340512153201313100205266415013053334220145240442126111636164644603641543332106256060011321402053221001040655545414501364001451561656621011163552023504034411606051061652014405441033216660551106462320432655413102236425162550511154244140230203221320212152343231552021145413111063205404226456616266666143630012160614165251533063266564061230162210415026256464066054314613330145005455520445230162106624201030466454055624412333631523403315412045534563520161465504514516136231466104341134305561240420333363231406565446363031033240101500532606111550550460525114312550531246615656116540354453444515056144642066050541254041236510251024312343152325253043056021161641553123352063415452655445233605511034614546460533410300405310502031003003342116261045522141225333543640240444113255002360103634542134241341366350323536130241646435464310660516626401541652015445246146251162113314410102521434453352351044666025030562644013030515665563546211346601556140300533025464542313122332045322425232624122500224660160135024152663105100256330015254360040136256021200512021206042063533505630156461136500421661165155222021514406606231163410111004040301353310160453143123342610644654116164121402542540544506022163405364641243023521311365423515106021230405311106065013163433014266163636551051363013306362615503320444166215056340115351364364125452334566302514521266323216621211651412341126512350134021635500122364235003202422050532016345516162203500145524262224064436000102130435164326344303466340645233361016020631562005614522034623541423651663246256420312354263161005301250024306365303352341401605452144501112464245406266016346023306445032110236353433606642664055352101644306430335562634335052130206330164105362326611302144101262402423102643213466005536612336240050622414603610003204466115000411664121336434403210353214630031450001026424346230451433365150630310123460310115550534440151243210323363025012016651006062622103314065302615255325653102126514132633140531652462253063145333012600134022444652123632253211032511566151642425142543021302115216233626025221131056100240551300640202233045130501013501604445635116145320311364122562034031410141351334262502262634464612152005521612000223266103503332462146154414433315234333062500313320304261461103431344266613612043236603216620015551102413241304213152465164132002456634005151616420562120015244562605413230212600666040411601355661510115251603413204651620464131545530451116151000362144442260223200044122640350660314545612212455161555654363145515404423262066601511354124616610000500355523443031263524231065121001651613123424430455024661114300160155623201636542621010425316014141305213644566201310352556356200205132036302401331214116464310036122431303033652110521530121225245303110556652123540002235441203226434065310026324365136301330450266331211642033451641233513122526222505316035625600046460156132212151445660433026645135153630363105156120405516643653312251455154242535361111310144426661506314040213612044064433404503540135601222522360062406542311542354511106620063004014433322403506602136355063564032330023336564261533336123441244151553555300514163543143340516532631613250541631566162556335233630664613264665111104333624235131522322013321641105030453206301401443511232154444226665403635350156041414061460634346142341052544146126052242160035015444103236321521144543451543402126310441620344645360100020510264025643232365353460356411201561330116663463313143143330255325621541343025064115622006640321010513456336020535435500402421360444351645336162144454320030252545651522346266250015366012666010404442536342116025122341213661222543650620505454104633345120063262652360662353056602462560025626600452435526521016543151402105450366005441011544305235563210262426216146620461614632426566144052110055323604220223065216650005156002652433544552453262034263362163250203600105105044156355223145524246113534024604204641631364441254611424023443460653162251310352031126554423133120150536411566025310402644021322565223623545140465641631521232643120356032646214441154443520614561236463020304562443102601461663220023643250324120153463623226261305621143364206553650002415001042312403460130015402203610031552402541036510021245031155560142440505516540605640221521403502522425136624325161310440235234112343630054130235531603501630620463626155031164203345461540420065254203420042452223102365132642133415202640556325533015246523511066022323041616306263435243406254013063650356525023552263432113463353251530254621056244342551316245521065225442044560266206620253561453011642564640054145261142045424043335605466051050004042026526611045663621565615131506223666506204430422605410231011643122402016566010035561433265563105425113312000613050036200161341212263144061356060542505230330636425366424421511215554225343420000513005444052526155305614130463101660511660424210046304540611005160634414006152040315525651116566442405344060124351155322365603105015320410202445363661431565060033045536331410554523502645630245563324565121552244141154304200363365232211525543336201436525233343445032433043523052406664015613653450364315252362023606130512121452235346401223614204200605654346100325003366421164305512341563451062232331222065111543116501162165061605504223045553613552511614334341115302452535323432431426433653512440441202055336141313054011221421452552644133034015156154354550414135153413155164333610665043223446333250236342412362315240036250210334335353164643420420645506666130561610456135136336306022512250524166105462306241503355431662055332015216310420036560100654140122010551640262251563556211042166212223620340343601016120660304204640222025062362510644363130335212560122643350134132632163560241603402630125636362355023525300604130350203413262634632615454563564151231420456133212060455163152562223160102621346222262400230203323000164320444166216412335136525420342325511314040555011026042152654460601230000152424125003210060145466140533335026366343350151352253005365640156330340346046421550236423134466054600320506610031355512032464026513544055633412314635532456526640402620644346466522442242356463642623623324065601106466663510353420631212101633516201351505202461551505511405533313432102505051521515444141051251550330546466312536200264611025456054526026410425326326122531350611552451031206522654636553261141416545352432216564420634534325604504042435031552263612354161426504432160134431616152541216642424653421650456662240541535006441526160151106620314641613103230545600123450160050532201202531251166601122410231236643034105451641233564626260001444456361630326116100416402061041634151665536006462434050064441222062634255464140221051536032302112566054251632022653056525364424052514655133102542403152601212331165266221366120126633535554551504323142414555063336353352414525616051360634455616251603535454544423240203101602352564635203660261514513554326631615311230164241041536451331503461320041242502644656331612064421504663245333403442450402221231265645450345031260143054225224125600351045163521032253014330333136114233644364024333202332334412513435202030263146653324606562401210034053233450151503202132600350203605644615453264410052561364026500352653543060356345151102036156536520044011664641564652141552312544423500006261313652452561560110501332051514050560052224422466142505525503050525344410242465460450545622515522263026311505634011122526222500424522234055501102533152434533336050250142651253623224166653110041464106006045460203365200503210324326332046054632223050522404352252001565651136164451044612500365454605346661540100636456630054334516116443205221303364002624655514152640065125436302502525405222610603606140235641044253210206520531126160560455353031033016205025133026522053106541065225113633241353565312240402423063341010144242160552603604014034123634311656526631222263152162522630611643125423153431232344261425334321020141643135551311222322040411065033366306313554130013404311661521061362421400145660163403254015461640612666441144436103420442630306515620551541251565103011151326315333225100435352103034340244254160531331014130210651012101602255463112634315353413130161121415165464040351356630661144651510204102665503362551524005523201135063221621352352152000543010635241156551650535343410044305316564234450132100634003513343253251463434544341231253351254345305244354142651365236531051224313055322134243562601356531465153201235116620301654262653351423313436453214303052250642600026651552660166614205514121035630062144312055001341064152451133210452022625232442632155100254441611520146031104655154401300163052515146403241560305244055436412640314156602465141004640561114524056413356245324225641113433653033463330410053616142650411063315160343160214113532254453565221244650300301045241013220143021040462034603155025243331340521625515056656121544135212061630450250364464031360431261231501525061655542635254051653513643640531603562102365132660421526543333605025540536000151451022601542004412264156042402400144300201564143362510462501606220043366025215300404140463614633035026554202233156653512140216304402503240162561030132630602526223564001302144122005002260436652262132200061166044530634061215331315634412445340536416223051002511023366512103412216541521662450512066461342533306552351030346503232052335141523534422355626503050104346041125161013423513223514504404320234162424040111034331054200304051441216544364525526430021253536622224661121152453164130031001465065434651154606512462505153045013031326153642636033231554533542313502266402136465606035230324145554636341445301314232526466350625536434640633131663232123514064420142566066514543150234162205554535155025361600335116032205122332024464352226353550550021210534562160005445466254034034123332263660360016341022643035566606662026554644626103160535106530025021312550640413153453323121451005414621010022363144650410455356055551202412340060463405555140344634263652551624653150151364056566002252212450346205631463016011622165624521621635114006663303535132104064601462551603601502421552336624204203045124311661460420623426330133631342114010001261600026345424234264263056521115660413225416105204260664053411613665355242342326513323326266565016253611156150662605043254220556221402050222421434442563051252655441253024255624304260305536314554200604655660636445234240604255111116342406600046164143302334503234124351625266130206032635336322025046260610666312125452334556000464604213341520460601230001426512535145102260456246036104100300300206604535355331120341203514004523610353305356333112264333356452526313436516402413041321133350662642141644003222326626150552240464460102236256314222110045135422155303650544114300614201661240040320461221132012661234123615163502600030423221560541125263350046022240054143511306465405440606656530401363066543152066136451335310050656551603153462416144525513650034316241130312215032621305253615222023064563536544550456311263314166605155550155201654532521206646650213620461022323663031560112532532250635410051352305520150435436100431645632032041556526253441000333436354321235624543513544432242105433502315166563042514132250313423411355032114404203413443553550321643236106355545662450066465316002440161151552453523503022305436343366530365100262642423523116023530630360661514252200442424321010535156103154624501013421630366634150546113435055062661154220642252530550354112333501506465132040454202355333346562101210410650333264615163236044045024316651434161445235550362124012606362130462366363632222252241401423202136243422223325635036316162245343642350202433260426532243565312565352211111154451652646515245302116411203564360165443523433653556534102333463566526065433020436635112536231231624543313131212524360321212446650064216632365634263014554164553632012033342114632531042544040112116414561634300134363002536343206425015662544564465011100112206056053466502664465045133663254254562206602216551054304353600015235140120636630251452156132212126405563250015242412623224166615420044120410030030601610623205104120160003124554051656144420115113000643266560646061166140422510245621436365561240342542544026443156502154352524465063356056461502640412442115532464633013155631416145261651260565420104033665035514154141646402630222223261531364055635532124231102410521413261624005341016441033514302433343252531520534032150534355131314553556502325665326421330345033166265312666441005615545333545051643506262205001212441545045005361134606631431113063112111543246441252163304211006052445341363332362111025360466411156602125616551202550235333362444400613353206455502230256053354545622301363566412104143552555134154304352162126611210330056402052005325351062354464545151400110532653521235216031562025523626560233214441231653033123056126023520521102611440540050651524462311212424544625503535024346411665235510602562342140653236200042554440044445453334624532212602561335022121245324142221014622016133430111604040226031360564060046064551340223200223011601412042061652000653050404566535553140040626646034544102650032642426323112645200112040054662461112260431324521231401605006134310661636113451313241635436023463164415225631255522123622355435266360001205226144613536652324534240632654063060342556022013135121234242252201500253425062305162116334412616242310103453251456506331263315061566310306056400025054244106142514530263330015321660661134634241214445333163033004143355324122556342614206064010266356260603402021016510204254063160243212663232165144566043533015246550032100605311004146264156042402066045350510412016205613022154202244433154666345311316162015260611624251050345652520002126361342413015130003242116351205215422224135344265540113621512204354434012011203313354454251054505013566215214262105406444235050604026442320122110236033000151344444465265252005616001023032511060360553323305665330330251200322511242514010333363333433154033551410246354023034543623065010543625360524124406443565613606554523535334261301322133561655062622266434342264615346121466252030246156063110241660515442252035542602303623613055101444221461025255410041611506514456022214113321512660231023524455262554625622530660054565222434246521145330505534046165452204062054354044246201654060456126021121522416663332560110436566623425463435136654265550510163651424654366032355644266161306032423236243223630155544136006334435353130235301204500245366666330366046355503351410442324204512426426506451336441306022250513324051111324004304031513513404512151523216660253203116603320350542063346223122105061166540522640533162266525014200520342356120623261364002211154543641233220504030620415542432443445164466601403216603400326361150232512241163004143201445120503141413534452565335560203344644351636066421621311203360526415465042604461053611500132250542152061031540023340040631214524463254362123441626010121240205655645210043056154134420302502632503226301121210400162563616060360426141512653265643040330054401133512212323521440610016060130064341334545006660434014621211651430266451352351106602145466140541060060450240014430355331120300031245545420224443215034064631343534536125335200436015125410333145652135021564066001023352502306325145062042565226422050245244254102323303263663630112152261545541212403304434666236534360231421562114635550360432164424012303502305223053266316526403231400144420353165311056645035340615241442662403503310051145114151615555333215324326155141444655406105665654162256553166142662301000112420265354226336500334546116055014000160032426566560054542524636120262206132551315555204350015316232020361320042222332333034251623010352101624511032556324133141505521212160103200513100143332414410433130460622125136542365411400035232566404120665652051125630145330165221154053240610644410262633560321212542530461351053362111411511334611541310240135614101420321446533426304244312621326536460652531435616655025141001430156064632635504054442155156524334563353040463354020661205165334622411063512610556304612613351515631214152020326325554630061461356525644615034050062040444160605346366231661250004631224350004220650313415006400451256223536554252662456021563001313252565532120632310031514064156520341466604502555014104121106312263261012002111115655015650656143114466445304305141424214325616341112212363431516335436445431145620306606065220203566666601552624412606355036444215416621060555066542022414242433445034623140402353604331043303644612021204106602140403153615531045152266601315012016141126024063012502045232133620015505356413366042060264521234112651153630363123230416163333502636460203365202015641434120351400051656144431546663453134353453366405635145453432141106052633654432405140501510211562163642601225245134123112010132044001446544024104324536646513165304446513452513452410450566606562132155500606536030661400113530540354435156402361412066432041436132044213206160125345403113051135306526056503102631366001503313136132360432144546135524223501233314266030462054666515436204016041361460133306216001121150305440232430322214611236230363264412640142110111246561260652231352560323332136031002135401111424225016332254361661052031161561406234115501264332514241114066510426011542155022533223523104022150542320350214036346313163641461406023360343546455045614365516603114340530005064413315411463142024366336553350215125621545626434521211241215546313241504446161426465362013531112504251160322343060316464065200053062003310160510131044020235125602616116633003064553400133223302321166203445640422025124502231200140255000504621150124611601446652256212611335235460261346146644641444114163036264011531056054353316222564630542441401244315436455443242514650126323411363301510303403611336601521300405322604165363214353130041515233221051305315255416526013014533046630025264211065553530322051146612440642440313014440000566514330221203035213025625006512454523463033002460430610462605152623634134252244013202214102000105152450631064000231144244545042204245223201200515260610360341101045060611101110041332011221423651531341546111041215111002633553245123501340210515612040306263435263433501510050321032362510462545236103532011511300311316162061253352004545343214325011256161346124246406232564064653642021405320322144062130253354533336264040056502135524230544022201335115150016506636511046305513402326136016424233040221652003441530356214544231506146551064265664566260515131424243011524405440133025063124240646651244352603500500315405445452611134631602315132051422413140136023515643621644202000345101101111652412155521160600052520036105216053651425252504651234544660342165026430634513122026435226605354161065155344004544225015023400444023515520132610435363002621321540221443510422410012606363040220600041522266313026350323122522000021645235566352065641636205131010045304423436545544114645514365122212342054621300453143540362043216361500616353416603060440155635616031553141551451324621464306231411213362323004463165265633255436061155460231234551142553463521300642531116436000221120332452264333420221424430062225325251341624360544634042013664613561441316163433655412124314466001015365646661413263411614633644164056651464564006106064635203641116141614665224602450211261620063411556654542046336656026053055612121333422554340361363131654224133243634434104201530001314624334565004353643204166523050053500205226025562613664141235541410442603453464411265004613332163652565254432220151601605431611332204213642164010300515414602632041200540634000105331543110352654014111641432220456505663664430526603254402156104214205643162032036060552532406444013221663635500122355166436534340625401352253005343263320460160622004305356333106432665601526061162436015125411060526336134612424163026021151304113013206643122305313605144055322050645261634164321456251043432634203255445244300033213310252234404262251663610642454326125510032455346514665645205110105141642122346012251563420152302224441600100432600124325444616333106664212143432643230305146451612323133026251212001365562425242553254455661522341651625354663530125545250350620341530522603164451110320322566502401012560256114506035033423652104033456050156240024525251504464411303435453652346652562601616042115561266232150634523262401522254324634451246510642031526114021623564033635602365361115144466004023205006036313013161422610362154143461204412406421121533452316612203524554415614151605461132405256655426250616116023336531335102200226126054013610161444552655311646130154422600240006462443621462230256631026431212436464024516404046141524210140602534161612226542144540442353661601444304061005645315312050306321531060162413110514154124133634436113113110534523240445101342500253316301456462653554614620203230242366152335021602413406025323166224514325062241311363422363416322123434235241133624025356660562655403363646546633223215463261100104424215013144165152146400610426331512151346115456620026555453224655663243433640164112462235266626566551252014462314313406600623306146242001140035232236351515105351205535145253124352402145020161453425004316104145204026613266065014243105113111156465150220202605031556506423500320312251455130636503566564015633054632223033660252151226433335646061166142510503451033314565654432405164062325645130411301433424650044603614206424510132114521563435432656611546344402104245013542200011041665621406020020564344235244402052236164454616611500435153610406462462606522261602040622166154503151601551623326635300411002414635601642643536250150043611536602150164631305045202364120604105412144445336115535202240653102021606261133541443236623210302364405211255534310302315153514161563600502322010661353501204603310441233641635333656510504436322161305121130542011215660112552520012444021522512424235300654110521006550522130202054405464324450404055626336633450145121556306011530126356530366426210246063515212203623041423112360120016452635432442132551446620304540351313154463400631426446663432562552525462434004400361502126126244514454405022344305636215663252230640353505450130136311325636033366304416305024302341166025560243264156320563455112615012312514533004101233664145520510322136321520521430045666234660240266046636315432302201123544121430446664664336456562002654531344632004211241305013641340461661352332615504230516061225061240343130330120565214402024331066210154406405611412636550045103120404464264536662140421055035555331656064552641211254164552530303436216234624336200331152053144200515235145410562402501034151310543240545322414511115261545661442023425442440123502500060552016362444333265524056142335016260041604440221150010324061643442045635534216255424335025640432154124220505325424253536525023552203403460465052240435300404140464525263134042251024652520002121350215644050151021064653642032066431224460361420616411305211313642231142304554224226160514163152510654306103413112566015512232612654134016565454021162415166122112013150146662621113500615146140562312123566400243352652565320642410044663514262623062016225104150663233412265602131444541434654412344653030052651301646416346503202023156600143243643433353013625226022325430503101426546406351556010552512015154313125045245054131105462322063264534624632224242643506650422144631033503061053555136646056062666011066032341122111310534455146531043411046605562044452003135025342446453556040112506121260063551423620620003024512225235101213346644016161214251306221536021042556351633250324401526301023012144531653462314142115015105333410203444525101513104220011553332056543162136320242433625363362611656404602566232253106012216122026236154003133325620124502411403133305666114355300441216625006462215121001640330660354404326246233464356066664361134364640624636014016115560040614561635351202261134030556001024420614364136150051234445061205431066031360160222063065305043051040050330240606553034042255026652636025440243211243142143256062510615353451302425205310135601363363151152322554563025660164534336655115165324262246230140016612254003424660311265514620316144332042634602542364321415114050062103406401613151465664450040636046135131454523256421665255105434652143012421651404265015325206563015314426601042054422410531132220540026500351506013443243022125014336651555361155660410001311211503256356052561201245265363320141011401263642542453661333312162305341662042000435114230455462526161640226304355553443461341251351431366036653145430254333103365324345266046040422231043441321635340004544312041326515112603026045636216420464303232322626210013220646364340335320211060410231305626344634452424331502204552212215420105215225501055252520422430060513354005103026313453244463024556022253445025222015102562630651246524250561532141340403120504200554241335620231105522000546634324310364365642566166402435625260416250225501063002004243244460521462100020565352536126610014505422420103465302254402645550031666613425036106132640303226460021330321525602060323025435455541145164260260005562053056236463460241141334502016452236134346315153503633540066544226626125666203211136504213416601424136216340646215052346135562516615130162051516346124002604363520122456413434322626201536423150640140534165636321563403254456321025662010053200214545520021000564430516220625441554520152424036244565164250416056546312445313414132140554365013624643204613252311151543124512355632140146600335262153141256066502361010634405202036643362201416526421114642432536116521553604206150124002215412540632166650020246066501251215545604635064566465356116204146131502634626054066041533206054633334032503313013605236314361415421520632140536262224204630653461643340323362132124125523231023544565302652353462043502635366266455225514321552566504142165216553223141505644450452035536503615260315255151535620426453126631254604161563064062125152036602250303642662510321453162553164244600336416460601053301110602052242261605022630435524464555214411566246421511553565356345634652452050606503662424514464515636026166112640060045232101541262061065256164551421103542253421113552150624534431166555054024246203055113254424050413311503015320022550536226426565535603026534266214410115412411225565153233020114211040466023622161551626211156011060222363223443646563600413656665542434313040362516005032066313206115416342234021313626301513444164361025242665342500252663052366544063304214066640462111206144403251103214363322365122053501024666524540460505622423421406301042411425205452561051052022146452102605052122231422431513226430160332134323551611432661235104441214105046245320224433455130331320534423034414151306166166464354206623426014301131543102504624351634466066616130151022014330444264134113204064566336112521646166152331311304060161166602016334206410252260343006344630165640160316200105062453120446513366155401365362543256132403444056136023004553010526246261411345143335454320163461022545552203532543162163410046323214155434424100266434022021500126450042564022511363042425636403066410435660613500136554100260132645544405004632404016142165420655642544150066143464134032350626035016051462454545566451633402460320020320150205066320041232440330665315663563501541162663320566151210143203136560315321644225006446351521423661020123213260266551624163031006516452532615446452506634204315154031145353006035612453135562531353334452655026663154251630561443300162334422515316531441403004544334131634644500561521551264626014163152515534434613441156624612445341431611600332213141664061351312253330402164243223451325223641240664503365651004015253423253205262645145146362135210053346404662451512610116123401136103034152464100223320645043453230420013643103445415422314604514433525554124066051220203133450620533632665560521325266610655405532663435105511464664515343661154255416640063401465114601242266540531546563306246243131631451134641552456535602461001203455345023252056443641441103455625313515206116505650246220534443314634320335655525566223220503500245061361210216151226062223322544040302610034230205105141442606155565643322514340605604243463550154625102130411035366313254022146032342260034135502120504552500330631666320543200111435164011100034600652466540263315213043252133141656625220661055110130534625252033304466311635346661322364102313100410465062462450656344533612605654553121162012616525431545323620652065152053324012266425656422415661055410122226112625166614055155136126643520014464106324253465031231512526246151533511231446401363361423024452620052366615351012053160224322326114601036450165603325436304334013131426261246045366105022451006550666525355110101634005201503560133240336601505512024244131542433554552432660351500164010463150543623006406622642051206003363261015434250326054126243521525413665502013212310152342016140551250156222362301220241631653204455051233321053331642644364625521415342034414631436201152542666436156161066142153353423352403645601302543032516634664025420331100421536040645610232065430610341251351434215115535161160033215356341532611602666214163656203266666114644003462643331644023666566516265106456414216220133444005066200512250135502210534203066600606062141331456353314510100625615403612465005652150166345130414415422215564503643552312012351564210421453261600610143426404051616610566104603453612616036541256010036662123435615646020321410622400230642236422134406132063422540024241562445360160252216413140330350033231123106151603215334540246401232120214113020502313460640050123350336005425122402416304423010012464043111335635524661145333265100420354563033041151541055052656242036466422432154214315401413403514210663402124324061103414565662651604436360413302055243152115166355106422450355010052236442043440020402215240004132113015150034225044642333424361256550252521015603230226442355331345225035252563564606613161321664231506140353631121662605316251055004030414360103460133543260363606356155426324151422553130344325326226625121334031351123655522243032354450254553034515122556121123310634215604414621564152002010660100521041601411033514043212511264046041353322322163014530605316445606221465240226445240026126502123446165522355365461165652532151061630134052433553025144366340144655212652143265144510035026411261061535622422165133526363342301430300455224066310433005650553322130450114153564226431023452555524011166015501551125350642230561143251514440234211323426165143124451426412236452161006406364062640203246465513004426256060053152623136301103556200515615224650051044034131125660136603665365356345632131416640261160266653366540361162501260143144366430141164023304530210562064663236532023423222012052625532042223056431121162160030236245163105264504416653635201325143302543501165003600514400400064563026245345544115454043454002424014462552426264140345025532210530033245342202345665300513524536651523133301355553365104543304445335541536464610366530652525020414116162640042355152533201303311032432223515320663220253524555635311666503664131211361010121211256232333362134466252626265301642030124552031435516043112526140656103402562220442562335503222460601523045565323010416542432361244155232301520615006253240042615100135365042145026602362164151515615614364120352651631060112345435230405635662656163250205321406266055234121436300353353251214120645256154342352541460542403646530356646312125364231265033421634412332515140465230201042365311150106560114633100420213013652653115335065303455040410003033161460465013005453202231263056231025051632520235252414505643062662004305336101335453616661463454031250212064313505351053022210150034213603430246245262526455602015250055330400136245454331606452356315000641561442560250632212023110111114252045112115236320201456422055613122216153534601423052302312260000624454324651055463525615363261050264106022125146101156213121013126550425210336553440562103606246566206102534341650124563022133425226406606441133405030000463116150663660664556143244321246103244534025516356665243434615145150054242411013603000354451551331316464331135134415512232611454302543465245205061351312252141636562116250126053362211144532110136530421425534131014033425221652566100342641121311443121162066662105233035146333433143045264526325434645101145146023364041031241452501331131614611404251334436564023364035346423520555104662214204110664154614126046040115050306303166133143125000344114301461060302116641462330314511314152640416443301615503240063124542160251031241300030316241431351214054501333524525312214163625131320665303455201561623154260153153145553242210611515444612645460261244011240365213013036551231003561313363513333303254020535026264434403631245435644125350305154560220641300601351025616212042360232611266400211136605041604504153540604204233202646003422553313636544451200102042244402435223334000304004433632660336245350001203636462333123662063660126331460630323241336445103624062233402506020356603556022544340321612613220323063331553545606622661433435634562013116003133344054110435105530334644000454046536620226504103263005441655463516154664150352320265113604665222342003265130336621100433006012531345435215053646433521440162506350600050022244166261110250530662121324154260042150050100611103651400615004630652020636101305333150453105210615656551160422040666111131201645105102620206324334610360324213601226013050102505351066364213252622140121066400015231035460024201542331440506021030242325235545403010212014524255135034254041603366631612041132316323230652353502666325221555301066515324452231024443426314351425325152501052603602431252052425265413401633103365326065036624333040216403266666111431443664453211013663400021146650500355612403341224550145211234630056022113145331221214050332031261461365550014541314553004506146540603502520104320211225426665666532101041110640214121104402005145535661234013161116131502543654042521423005344154314265340103153104465111356645413304555610645121064163011553220464210141325466622511406124451105164061626632126066252245214254035025426036640230410306165662304103410363543005302513465036213003101063414326024054365562134031246014216521520530341003665550231234264663333441512425640621236654313523634136034202125451412034023023556623222231515532222426523354243314063114535164011012544321356136444406021050133244645022333412260435612414212161230254304334555151613120166264154125135221512635455134416023225136202326514605352616230110245513336065222660665114211262561263353164062612250305606123115523665536165451152424033522264244064321163305332636214331543345365202405103520521555216210310036313306216115512340020050564662453513250141261654531443430243254653243326226601014243362441645051202423640561333550204335546122354330434550434335603563324455304036215416250466660242466453400053162256660211622640461644335366242360346615445532256051334134614500216656134350641533152506014635436252300304404614665140544245465561603111251630565444455231552115642250645660323561353405322630202206446536034465554522601202554322003545546155604061254203343363655203503566046116263154150415435014205055420642326661512215654540211434526604624514464512432234513464400346230141164025304214255665050035541601434306320151646631041400612334424206553020210623360502633651551214154534501551305244330231261264326143165046434431025454520600426042356136441463145555630166666330442343115626331130622504103052630340564422144111546234126436654431351661260552244220452560251040436515265541465543063620363106125435334444631661112400241256360265520632044246330410641306321542213260222642223600041101143411425535562626530255115443236630421133224005516145446441041010532152630435311320464621065125651522060032135115120541015235150444523243235320251004245355414043340446033614434655110101143520140200453501264043015210145210616131600661606156100136525404535304500111510203602024102302600332211563664234422242612506326662015105230220651315345614204522415010124102242466330601013102343130564205232654350235665665360025154114220351025246305456350105406123320646111260413615156556311205520301625325533335561243366015545334541423143515325102553225152423155515401425040142441414114144460600461413466444021613602125551342442521631253302502164524150222421322322332303223311410545030160402652114060505424320210644101236560054405135465046634640052314546606363016450451006300304414305335221213113645331024012464001006166246435633512165632453261564634023140552435112131423126560104234664426361243625511551455013204335540606433160153321332031564244625100250025350266303122335441246426332064541433366523445251045444606364600121662261504212301162415166120404222310563602616625223641246433316440330453021034131014036124033412632015164663116126134022100425104316650225210635224053640415400221620526313013600561156003011523566125106545455140446051051444022554162224156544662220221330432000541424555524520030205234446462243503622543023155446420142360654066634612644166643240050025113404445440140666402003154660410634252613060304244104054315551301026442153664542654545210100402310216365255331263313220243403315431411233363610332125502210541110032640524616026060643352023303201306125005335211326525020230464004045141445523413234253662126562314346411303553441566104430223261341354131403131235651445246022305065226513034364114533563011506631035111630200302441055014206565364263262436451544034155551410655144035040663060161505324530520611142015366556561514341132220451030064664644563504336423325643520412041130005204352106130032622220316564044015523452541150613225566311524424305533242063343154051446131324352622650321540514603566133564021343355645121544046360333061066110543661152056511263250005562323506232314305562160365544464535641110104231305310255106540352662455440246533234264312660525115445424103232455410243206345560335025360101520355066643022143026100360263410240064362262314000604224105341150202324460603042026504163265241366312635243235313014244636615043405625312335263316414333444252006353333233244164115165500033223554240242665046325315153016432066232245450243150035022201151501560654102165501314245323103421020354541421536010260211201315043441321631126400600066450336523666566515620646632342522165224550145216310414006402210042533463314622101432506665025061631211541641242333510260400241053152533034563261464512335404161462643140065365223501145556055045010022160132443550264652154156133552253011624166205335333056665635615513640042056111233614625131325200646412326522640500104315410343524045026001200064111200532525222433500410141462411521540041512446435432515553202024153242455232015451511445033603541320565651516061121614431446306600544411132506113626403541633563660562524234231353610443223343326633434416242504555522000414633364325415646062355106202024050241310601130013325662203334413011313015232532145316363243620542565016500116502353564246052224124502626632156352041563146511306125136560056234420036124242143156064305220130005233365314324442660543513561143421212162423536511355631442155134535535004125311125260113060263550553463603036465333026324245054446026212062034330343656626524426230531640166516325201460343210442043300306042621242056505433140303513136114431442220306321551251555235422450313124344101016506525221354133616526025334512541013563541640554254402032202300510433435025620063463351011001403444044222240301230524642023055262224162112213033060240430516124440236443454433440505661450523351332334064236052666653665154165146162351143136045105615311046203610112500305410133656205154146426235612513532643454200616421365110011030510652435654652331104322421265152032352212336211055251465115016235206553402201466626211534000454445232101546510040152626510645636532023425661003426123463005612334424201043166502210143250630144161203601536011510633361433152656624266035040230053250210240561545545633240350542264466113320643242544355463404660251563045354160300532502611044213614312530262425333523362522145636413226160536160023500606331332355652016554402266541216440334562603053351360153422231500451052320622456215532661263646102233112061025236626146222465165160621445421001111126155200011356540040145123162624106325456206435640230004526645116342533044023641105232614336204455255342466564230225216351522515614615505360215543446652204330123045441415602120555260345411614515203612254630230530202054341242323024522163130014650445520166321664005210060055251626542415120365611230036614152106212335556261665404543002415314204203214425240266210404103166215341010101046164414260502511650065545443213015311220061646013566641010115130106243316454235413421411154000522511624003431416135040340000346441351104156404246650166301033115301533505406224556152562662252101623646504326061413336112366633261654524503451314653302435343214452625400341040014541256053306631302402251653642524404312330504550461330460633434612233212464123201204666414136555506660321003114041152346300126052616116313462435522556312322120566021145622502035010063660621031626012642453634225151101202344203324224454242610566252124546053242040244441246441536141615362603301645462063403433643236521320535125123352624010643040622123636244122604631234536513500615143120413265126206106553423253204142162201322201205241121311440221131453655302021025210635226650250616360153601100331335026000321362500230240230246601102356102406312564353461503242460523521400032425053604214421052551135501440541421206236134202234402544226215110236052366102254634513535241123105301312206321535121205623066136460503434143351353223610364024135334600001435540135151452536226135215131003533132431653466014663256011416036664342664512544316364206111655003143044100605616113266404153400331143250621043630516450065663045262623305556463233154063563622444334431226646244542162251500155046110212233432144122260015366426432562415031463021256164550456445456525136444402155453550614602306210625655665421110052402255405022641562141064315466555450300636222562465005454242002343202633241035365524505333165445115022464306406651523510112336155564241113401512455363160444056141023401506305365011252141133455043161265300645613012223436120423444235131555222514622115542044446223652211141031203025460563303413330451042631000241235424101206150424260234503005136362244642433056166153604543463244246252420110156452135050231650626150455642561040541426162411520133163112512226620254161262356200051316205505342564241226502414514253554343413654613313062641543501355545152424423455025350305624206610426560610055646436156334320536543021611155052013343310501024463601461522012605323406466165306445434523132231213116363423333646401155201231611324532231316406321024306164316546004326016230155265214361614056231215112603022561645514526264514533444005066255320422312116206631221214056233605026405364041531211541645106333614600032136220430424141532062002054235102100132232634601463205205254653563405215524616661622162000061251506513221236602613615460005106462065310610635010013604300613440530513621212633122555530012204504053051326530151346616553163341530523655001222643405430042445404060643631216040516014463423042541666164231263045463054126012436114620551064236606064422105212053322000543352160321055400002605243022656343542336006442226425632412015620311151044315531141132152302200345313206630650064554405250405266660052205404530032104504140242616532240445020035245116146265153333142415362030241520532065516633466254653545552330132602043430561014560564453455151446613235550256533500233304434414240446666122565654316445505521061063355656443132300155321353620245434653666665411264000615446065002060234241024354022246551554450112465521412461245064213454542522505152231342353236551555545561305146503024140666004244500456464355061426411135500435263606653151540440164132534012240365605626255523434410125652120353344422306450261420325104221543250213314465365262053604162433201112422303604615003356243433306064020103061021516235442616524134614000216611252354213543643455535126226064013151565055656451506204535326666511131264063234003031535641166560026502055333250324401566065353306423523556523445646666201362405530613006612165526360204164532505024214015211643623531233653336264032532304442620006602031235664002604563621621103542251463621352620051225023056431126621052330033203126133651551214002216205124233351033152656625002302402153206200223616252465346513152411423240624434214506641156221133061015034543222440230634311244156026131101500041566300421241460542555066436232135116340153102212543165051566114446412123310221510254532225044211034234546026520120216636160421101254662434040060606405151153014230616442601465546035116130221604420024035424034452114255313031634404604624444511621205425356643501263333623041436420550263463540313154340652430635234015525201004504153446264563111130324333345511054246463001205416405423221606140610432452042155154335144115664205204621040131232646040041556162060444443556266255022032461324531430525445025026526241204362045460221416461530123010523406536511311501512245410436325533035510634554532520214554201332215103653430560446224206553420615320303102460624255351313550122110354104215122425301630361005261233620263120310501615056606562251654113311333341002056645061121345261005312310266254152451052106405010435105442151304056126254405534353062015151311545245522555236013261233106111050551652623512442553561115634134141466666205211101060660115153206264226343424135514406213455254264503221556001314515241421004124135412520502450353051360464465043423104514300000054426213250635461165012562606210405006533265631652416402663250551335534606544530520356200110000064412344500066455546242204502361000536213600324520511153210055602405546335123453405563065253632252121243352652564204643032342111355210053346401355022105116216003035146333434613655500415453450126313013602604002410426603504030246601100542351021534651315243324263214310536332445642634142534411455511405532550365240434125464045304622544035151364052665450526320346425656522345661531442233032042613261520440265212632332663255340660065060410035331043425446150453440610121445045226031206101442460526423122551110650316321126651125602244643655153204252565026254533026566225426532054521303556050645266454504653325332012245520255104636532555214461142614420265234023455046621455252160533602340452200454426410616310434566165624224250325045611113603340301134246326644103065636004533241202464036302143523312103505106440333335144043323605415134526421204660344136564065263044652042354033044413054223360033301605120430124046112265520632365366604512613244664630014313203146620220460453236233633554115624405106054203230035623554453302416142154613464625531341324254133310265405022331026414324326361142146354355661115211324120661420215401225241225620242213005265063241354262241235260635211032221330304521052054345562220452221355353165606136516434212302233652131644651352655023120631025162526505314443360116301102162264500460402136410623325216052061320544120035642410312202306112450161033061333154560234424031651610400500366436133003304105623633413160542642014604006044245315453610433601115450515250104654325503102554156135565630421104453553341051460305315214624635515601156401425330451502552200443122421446522242441532064241032322626211506245344466245151234203066602362451631314304526414541314555513052443056115600353152533032300532502235610240600132232634114232406431053633235420355233231343604315044634536004501236246564662330356044201133562344214361115440610056056226010415442161455645650431122226222634160602334600034530521645523613612145613540020042553534042003051304236640510201501141234313226051234430525606666203565220513303014411346056600422650015225065606044314242245563421662325011463265045560133636333246324224622162103153555432034433605410141202336141024355140300604114264224502132644360440120412425123433241102651644305453535565050511415434646114466445042162525343344512312103235620036420000014563645035356554235346156455536463162266023153231546316344464211510606141254211106556225240420455440651613133161411326135363233126110033520232300515340430220062531436531046334523365540060450624041412350160405153346044206411611006640363331664566151005360506506253513645524615062351226524120004161266052411145055606355304062400431033403413100361516235110423412504604523553016145442431432566543555534352550365312234006224203410414335305212410430141440325431251611324416346406352521045464336404441013124355103152053300533105511130565550113414520602435200514151024536666225434243066646006456030110040130001453522506551041054516234503532046046360032042023434200364043202642031405223652333403411245642615155154055601300034313256614356113604201666163140630530550443360642432635454353635033152023051224035260446635142001322064631166555056101161234060606214105264504415263254346300450614630231261260115235661456326146410240561543125643534460146320524434214504456426341323134360436445140414351563556040224324504005364313503033335362343212510156653164633431205101431564632146654266224515250640033414414523603425000116445123400162244302553406164640634561064112324646236335121321511300363135024363301335436151513264535040466663316511641610646642253230045265336146504114624443665236022254426506522511653164256151613146555600115511001166121032220330432225520545143161653322401065402122265543552343356654405036312205640065666202624211231020325244625466666060342625432653665140654641652131451365265411531615143561636544425651631560154043633105615220112365313404505231566324463622616624034001166146430550016063403135326653222546116162115654666545360340242544550201251420131231642023141651216064156554114202430335021302036323022306422122611032542423663235405421250051341152155402121400230116354423500351023141043665014303544351330522601323206056213646055221044365420264531043024031135053305553234646043636256351606006153011065414152630134632133133543412530323256555111023104130366436462400016116526224466434411664265433424613144246504662205663463061536153336435456061510030235323323365442602200662332602551536053414332063623061004015113435230225446346312532625051234541250425150156560551112446165643602312004515621333054655134102100235454524623365251223200416215203662240436666540020254401400052061031042345262623062013643403353402424620301136103033314563533665363520145101145145406035025432614316525106545455123354041554563324061503242462052546535664115622142534411453150446345435156355601021650105414300520331244400544102322104063055104444526325514014266445434532646022426601125105401544540064461466361364330304402445504526462522550530614055106020236506612356505134124324635661215210302033160446664600356320254235202640305313552533431045336351606336213441301505362662544401521125600126604235510161265060352141330061323003542503402525355006015652126550053114510360163443553605660030510160414121206304415142066513636005215025266641325043216030031240135311626325323062124521112136646224566143660066064612235415000542364432452014615066054353602044360342036446251524255666514422555015550452253624516050604051032633323112055552100322205223666452512021541161353033546323110151001600246120164155020632464643311316365223121355332645442262164233654010460342024433316005623554421632055406650616264624205226021111103035210462630153110150346222424061041261040633341411264106643206425065261364125010031604643556063331051515562220304526045110452332664466236626311054421304460263650641353526254342223156236236306364215525616610401261626001601240553231033623316344266234203053133032063413525560601201046413134515236163021346051650436626364144646534062431324233424320266612543510546653050645051306304410246005635046450660643304030610303425321153200546045414520336612206306423433425214410456262212651304345450520653622510415020211060410551132544415246410014510100623251433025602336404120104320210464344310514044605161462643143505422644052352140063405215521330610150551140553236004501230402243245541430052012235200662506260256425424411641612225646313420512266312456556555324504550651413426454044636343615114022636663632634556164610612066041152105212236252501665353250031665404155344054253200155451635503624620513434454411006620562452520541040340212560515333111624462030102140266035406631024530230104504410561341004264505625653051644441625505056354430211216506503514442015301310161212226141601210561356062034033520325065250526036552506432612032232322253620661213201341535605150541111553262041052404446555600363651366306326100455401154364614226553451661021516333650402460401316520531630524305510516252006636632432350342223362251345532223656415563634422105450315245552466614401140436461252553110346154660230352650521545223421300312201012414321024132612226024064434340562400624534221644613603151110212444666534353605303316132454220513150626254062400042150154316226032036540444241426331200416406104500422640436525263324121605654431321403062122162024545403551301260165516344255463215161666110561612103265202231535342356450630242266462533620202213035061460312163051032654103653266202331335262043134106523665440652520414010130565062501156132055204511421213226136110530325616266656265343531145660032162451644041345646353651265601605416612026662266106416532354254042112405652241212265555636202151515425431140354325066632334122023130562624050413312233206450561540361243501165000312414525122542666525454520600514440225006536522366113320640324250536461666162234543222445503652404624656466204005364313312444005250626025661361015505603265536131021326111262533043025532106052601640531413131523605432541455266126223650664050656644306621026624331533623104235342004212015123166461506335331166524110543642204220316321646663354331221351431602553152224362522211644323400543614144442240020456562135132066006630020524646211444165244052666533563632303352635203336510342062350655064410026610455626451112616324245600355514352232463135526451314132425012432362102515526624633614463114261232056020203531613031306456223434001406365044003265014536633515640234234423251643253620053552134216235213455153216306500466625003436626353133544234460204033566404366330255066645246043346356111646106606266314341341404426301414406411146551360621460634040465125043234003413563110266135461645202011562023424562305334006056243425165010642220140346600302013441143512422500203563666655552445015124362536560202324633306501401201422362040204424532622305322005512504550232321356030104645436614301656552044655312506300510513165031545510002435504632041146632526121244152463446144221004506434140303364541332634231020055612122552040523165266345404442162654261160341000426610636624122202466153166445503435533365310005443006152023335024252561226053651114001636246462204535323560363654633665215434153666026131233424051441262041231325360515252035450102204465602131443446344524150301532043453230424650056521360051440001331131616665321010042604235654162224155011455560324254435504214421051620000612023063431134125464043303560442350303333544102322104254244116560326553662032264420222223115556402154060321210132102400100412423543231143432133634651511540543163322665651200610464625365562115643132300622515002205533435246233664513154266304033335633155533435544034034000430360010016031601204402142332443625521566031101640614456665202114562600160466055545466602015205024404346111561614005415300534633055003661123531444113161223606140510014523232135122142366610433606656362324105626542564306315652611304202614410301300126331031416023403012261552210506661555046255424401031303141321312332103511345152554220164121211361552502514512636463626025024466132013404562006316556260153145611422330215113624310251113261132663301605360506104110224004020045524261530455645460204354520606022566510310344544335242622243002426456565554655152035115232151022463151010262036661260341410303442321630026150022560324335320421234035430350613320533402155632301222255334154441563226054154165442221302003616304425041266343411023565561413151335640355655323424614122146116256442233454432430100303364602301604336634354006506332404146342450503561566463105626134244630202160532066354010641602402301211312605601644245542556635364031040015034630100225002646115103041513606444500035263062160401206661341635335465652166402646663450112606005654336220564126135353165542240462121662044512664650454143465424331502200225505362001364310350166345134000645630461140425141110640211364414631654466222055045010024634046602255113550151506513222441560261530462254401133562343623432125406305510441612225641310213261022222311564051212432301364601441665041656323531630556605102016341232546524265004264144406012414131221031346541556056331301434363016424364210201044011111514113243061626206230655324643552344430221112062611025330123604252101105601243423026411034424006066314100413135254253014215203212115020641610156113026600412632356214431111104451505244550240531530556222234365621343460344545421103550320060525216135424026142553232220554463134236634511536212004503662354631626220456624103354351226010211461352066663505410310122603231631524124164056043261123152360324442342321142554534511121155621214304325653613023412226604404501435045453263335626405226343222320326242655653606664210422354512062516636625166523603061036454650361420152532455514131510626650004400462442523531643035202332215332224426456234012426412610556135201362564054662355423225143220405225315323242302663503531301305646403505424601311262656042600566130500265204552464310662156522635000226641264610011002110401545006261224464251641612566222355601241014405362402300310231312222212242263401516054514450003202601323331450555354052551211410353663306440214423432646112006606443643410601260131605400132324104501006044514163135652110120151335441155504616406420636013104614012155643614046163404042221655224203636565142665134634320411106354123446530455221221526426565534454154223041441542226245345543344365640412110440245555630162213304320216013244351563045354405414212123660261331101500040351513640421436111510156653164445263255631342051211262533045564021540230136460115341232511442234215044244634261024543500053306436411400366325013050453166656526532024362115656211421231132143515356645450443553145142035204244344001610256614644245323610414601225515503436301330423136645020656021456212154200004423406211633610233331523023116606126253456066426402240264116466636051203211565321420121356635115424235141331655606550215253026426335335325200062531524214651404632362312455652653133004513114060146255336340606502635623552226561133330642461143116162360064556623032354502241503302300545015361205356544310045526126254253451651302304421136335532301046650215624064606545262600035550415330255601554451511434615426243624023355516641143311645460505230642602062040450566660626056061132525146623336314352052612034034600142452102364305644535544314136632051261531133353230405211434466641612030201515241644021125524055544244113046545633220466352221134135513315362264513661110045254240400332546325036143155450362254253416316222524245535156532103144420152420130226512000115226242604244021345440426565265540131224144334544152101165053266632431366134032532060435062225126464221101562426005001435256255266511041021054054402512415256440504141162212412026211665206661200654313142042560135456653352065616415244236363641012055203214130052121214066010564515030052651304201052152560302653414604514432155645036411545404323364035340051455356666633044200541424555502646521416030053206236134206154600051156630042152665450524406100560463343120514014266442663124565302553210660321210134416650416144223421551036663320141320340202311020054443210066613352566336245346660252254625521300312014521551142004623616245040363063504166142324264405331005123045522411144055622566020303112131425406143106322334525635042634536333050335054553036542610644653464131234652522414113404663564502551354516364253304246663611655505442664055431241302366462366452205616610430426616004513620605306452400446043251003631543500045152551024410261254013566462425122433351540132553653036522263013624105164252250216636010002340362660602414053433500200232556454151440554515010553354643006116243333624521035501336522062643512310166324043254353366063041650623126360645115323563330544121101516105632350161520631203632414236423262560364213014355316451424245206155513136402413132110300216614540652333433625431240352651023313523060150130556404443603022165632661111603130420634132230440635326136206620220134225156400650511526311621366136301020431601030626152503326455225253253264660305020401553016043632113655236261202344336334352340462602120032222045442260616010432603411262236355564542456262334500405362424464131325626445153336213112444466511555243544212143116361511653346655345455405104443661034111443451545325002333031133134401345002250026364350316434632555320434524365345263301236546455360226164641634625501055252662144101352555412443552312014540024240642352055561234013163431156263552452003054156133555026110442223440254406462065312414605425632034642556226010411014315646543453264656555324500526016405210240010056323531630442446342014132034035441133320142566663215141531026665025643001650020100646005126125133564551033251615415243446621106312261600122411011121103432121014331443240666160631136661402165633455114203612113533065465440611522411216062333233642645105106535314662115335462544120566234461643005062051016442362511606123466560043311261310414601310504261555304140004623633601645343206054003462461264141500356530204346465323220532620445314552025351026344354646342616125532042423422024564455602520543003033114411344456611445104655132320616060045330636020212150501046314235325063154034061044251123644056212251323601003446042635346044531562420053441605232026046520044042210241124424345660624600454060063303350523525443410313321030365602202455455601222454225643535450061115126462010263443104211043051434110065042523321146156555500422031352403426600431533565625214456232140461146145533656125005244440534500446201453316263144052225164561100641035310034301463514253002546415556663341413210025204202604034362445630423054606526560200043042304664201415606013436535424321301530542435233306622241130510424364044532145323131361212166044164432611510032462112443222224143366133541335204441555360152202312266515215413502433560645066014614150323641135611305613504443160252055245513243530012205032020231252042243015412411220660512202235156421014462552421046622142111613150231130622502052344464225301162413614312532262151102061063501055066436236565223456544216145532146654260224266011455065141331413131524124235432055660510261024543502023110200014256666340461114266453262126643600355223063110311521454123153133530104515404245442010653200346531663666140503140152312433642301606063423525644260034612630200551062326016350254066510030350135504150555114632445436660052601640055133451461366430156205064414662410053040546415566503250110051402364514561133323416160104266643445001145213305024341553115531255424413253416640414140304453666125250315453631441343112541416106215514450123255064044326154203412550060210662050501502650630345310033043122003415634466542250121426142302061112520541640034025652540112250550453023443666134635516153231305601035606111062303220301144326604652464360140233100021666131661455032054040301443341166232563244420442023121230065024062433041302430500053642350350162520056456046250223664616256125652655112412656324643445155625662125213232245053161244322664220363150665520035334265223621552006032025413550635210235645230146521130150124126425352006060630636253226554531566403636642331651226324354131261122335010315236215542016366360135462316332031016305040442666634425600615045133032002460414036421600066335465012336151356132353266324106365456403605001662433330524155152641642015415101256152111556133454035116344015461105555015621464160044622645065540422203514563435650256600143240605133540556515323303133450624214532616626414034504110664155436540425410305263062243503621662053353026242533336052366100136043006213511634061531442236456504311622451525025105401544264540446360543254131143432130163412325005330643654443210062151415310645326212642203431564653656542246652306103320010354316212011256613222140423262462106354300052436120630004064326005201140013115500502302326541641111135643415202015656624120506204400502336245534554032555452461411102605663566364516660541631503225646002256615544100303532460015034154654305613024605223411625144332216334606322015261101566463246335252214665625316420410134552261214602330200010365142511446053451231153466515542424105514632512604455426663431262622514063422241323051662046250305216006362644604461362241034634246650634012145063345520164022463230636632053352510005246404162366424634206010335550666336036120304424461665015362643602305525610656120425100520362365653655046215464200455360111061022364514001443161420352032454226266625000225526221461542353162526362662601455304414642135112661466004566352622655301314042641536336355153020035241632315315042102046211661351015351462411010021304034223623042326260020045350461135260230436444100521044054521312651424616032616014105515564252603132203443015532421436266640426025142466055646605260465645204165233143264603025215236351660135006162012425263532510456354311314021644030214450422523540663351656200644561230442622024351630614242054064053112503445414323161625546346024346045022550364343335305103026310201142110053363266500610143420255322105461412604621423005343405644221254302315533056665635233625221225463451313440530511531022125303204261322226222636400334144454006446136343615114552661262363465151146524265004114003663661335256626665025646436003552465365654242301064536631355441330554504441106450550665340006253126112356441640402635213413124503634144234532324002655465064014024451533430123215510346301564562312606515616222403365014460334132330546534040440053400656546025440523315655130016552415022535231211631156511106050225166215212132652406240300621104524212162011220100224456610615433321234544121460250266262232416661140306160544515034165053601030101232046154234404514236063334532242243145163535150535104460054234045320630210266302411160513106056015005043520542055000140431202032654550655315345464635400234153604504136524031646314440610235210641210046303436525610526106045053121112415364216443210201353463321362360350132362660142463661310501552621266561504512353623033111266450042006134124301212362324330304252455043653255330434661313534026255332446201123051141331213020513404325524050042165642131561250054025146631533110552350446303512462165224212121004013661252353361206525420364125511034502143564501450412655461552343234512410230352356653061551133303336511404216004132222252241140121504430254141014634553246511512000161652206505333414003414236616154503623322032213035454434516023220506551605335145235661401166331260450241354665240004644444020356365650340635253360136252260345324446340466023625605213252640405161630033245340401150503415431426544111546234464201423561551364045636413225352411231362121263343165051562615204402416060233414523603424663613643402263666323650664055405431633426414440625013050453362453466300165002023063110312466523061663135544143461535322015463456560142064014263552654335240036466042116100160423443534142023244342110332106024604122206306633656644466454553505415021346406523266644210001121061332363050340611450000064055105355551005163136660265304126366043404615560600146143401254530553550445456642454165165605442604340441011122462351531461132546623340603026466210324442341051463564002562310266666210061234205635610056161314514642220341552313261501325064050534446460255203636540106321363022416603126546601350455020002135621234254110331261533455101065004264421663100041602511266643316123512556444621230260145014323203504154512154643260663160552125121143465132601451613625543262450325343014454323522544141305412410063460325633411512461425600660534033425664523316552153454130413523305165023531426222406322600042631154421211005253563531325050000631246003536416604200336420533403351615325355155013034556230422521105503206644522632100430556025644120145610156054524020411660144255064004423042036416345201032450022466136460053102555461032634542606024553114445212132501401631201610022212526455660246230430543222035146552110455653101335450425420663656051604400450135435043633342224214613151554446630544454236022566412026124204245610323435622325430500245560222216155162666610655406105661046220234566506303166133401031531412643665460654066630420561112616053616005301312201225555300611444641265212632336000345305500011644530304402446326345561065664430622665651200124141312316665652660252254621006460051152145412303320010353305545044201546345634016603415500241356356544405466015501362462300563341563343145001103312414313633634132020331543306130223643245641225411543063432250444111600622363353550221553224316214602330226610560323151111412103016520642102551521555566514411161652122000230124010165445614553045606406123632205433645562021400112441126235546615022042335155520225405154304145031245225023203465104145246300002540536406311501316246312633636621525033661054541223410603520036546120310243134524301016120202604405455412021654305005514046610204620444011455062242442225331420036521646230342121303116465444630356256105322244450243641241306440400105412120146542525051232534453342142126251524525304205664665215541412133133036022114235653511253604220033660505006304505202013203352022044452602212042422340056643612000302554515311306420014252253062011164145002543313435406532305661530305542631440531410504032644314653502446140451225144140145322304115652655122401665246413341212100152006243332153133535001440351105152530415215033524336546641566040120354053311066554051456161252252502440062333000541030300053200346305130506135115305044432155646216006232223565635451326412222162362103340402506111246442423640204135322151123660540502252435315310142654653445025222111560110553266343503453612613005135245314312500004465111354313516612461264416633614625130235006063632153512112204504051233102215266325534021645523611234001622550452646264610612066210266243061046462521031346545320243621552130031226125133561531335301431621201141106450555601420640550024135654110263651350301434534301521500613050630145124002432400524304201415442636662414023230212201020200125624100320213123341563130021635601324033162010200643642222201340605113651255362163456333304453615423350132340221605460615150424365565526220105112016405556524542262125533260564225202205124301040123136213001205002620451146266554243153323512162323353513244243262365422262563611046130431006130455263402154054625205004554332231105312633231360342245661302052630532623123263002226304630043142503320405333024321061112451632250425344206021415365465432326211004101041301612224101541222350436246155422220241653031540512153030246060616030251254234630616520104602355515422565534344603341256134602551136261432511540200641136403034611565445636406045641452026562552262350210110563242321020644326005305315632661131305641161613005101034261013416465300045223426344565623614012530413153102502562535003431461541304641361353263224124326633212336161111461055453653663423344663130326341643261313011341362126431261625632623361041211344412604566015344154313345021565362254062462460334344064501246025425200433361466302141025153440135133314350223061613606545104024545150542323003534150452052152305351525400664063515560201510256260222363221055114646603654125636651523133441143014664541330460552244226432400500132520064631332355652056230661305132653010254532226600650604361214561344302553405225505306604115210531533623103655621156155605633115656211420145215511455103325104515404242566132221066534000614263552653565444054135030143415036300012351342134542114023353120552032540160506326463211506630660343566132305243410610621333464613206643052405321601424344243446021262634264060456435516104514653501241616030166123653511522253311252440600005200125354456006262244044241232642426634335553532041133100420013055026220102136162346130335430350414236341501165542101313331335352403653031564051506236530353452511436454623212553200345051555032553016121304464101534540534564432322130344430326042460511450543550311405610506035354524300043200545343201305412416542053324155511545661413352200131014260550145421231335001632563003501644630424205040132521632626045301352543434311344506263551354546663655153315232215646460504043136202264262362200122136504434363314051343651240513222356536246534440662223266235461223630055311532300661420615562100524401032415454554530115030641231335452612354226241520305061323244405044660145612556634165312662344002012006264460401122561310430041615410425653355662045351355044421052511010250255545112362404400162250653623464020105030264360630561306522136513522265265546433642515036163533156550331460451053030101050544241405566403502014346220214522144654166220443665136011514125110420004112110552512016306512465344364656364515343660100366621330135555361060302115556106451045256025125113404444123265226201655440236460503431513466165504421103410035331045400200425616464063414055106022122362525423534200443132300623014343630123113214342004623616154152434544201065340423262462531261123433524003666015501365343015215235134213452234212461150563155203034036620635066250110254060022154215046545503310450242212454210442236055151230005162335324414013434432310665300056364436604463451365255421340044644004311346221026364532341052655050532361522615556236422262466354564203524315153641600610634251333551461263236010026636335663125333602063556153341526256305422420054200534240630454205066316515036652645100123616654023450665054002036333131530331462134044116253044630230461036560142563041461135121346313543452520011525330430650016554664655113202336642012404652525006661164631602016156510504561564366316343446304366125102024313100300312604224251315345102320321151020655111133451521334336025203032102432116461013654436432514234146220206465350106463260016454533464056224234404346530211543225562606303433205314650056104003332651623405636000025104622163036422300315441530664564435366516032565062403400662615362540415610251141556050502042665044642446544150263662525561013020632256103666654220115623512455252265335525325563445265366445152160114200163463011143233542662143013162006350120115555041533166414455060321614626416610311521212204063312325641445552104014254615163121426200306050163501251365420240515431312524250561536004136566115425541623435615643651045433664146233021064163010404365152544014066640500104312665412164414335135353163341532345460265342544615053534042005610641123023650661201665353252120151231251500220516424364215153566454624504036346621106312003465316210635430056441640404660421161246230056300613050635421140233115056315553052346265444240314204243422001014056542534031462160206640403023466152153545666301132040340140321546255035611131644346166041231434543245141150302163226262463205140602635055010304655445446361641152334400424543551056554466002043410213242301254535462631462100125344453052340001544602251616625463022202424623631022531500416032206241342620201551550132241530105105503200610223116615223531602410052043465262460226314600344263435124145050554264560046566016514461242652600164514143461024331550145011661452234505344340520124304216231155262652224623556152124125363530225656164143645132140141504542203614155231051542561564244630316605234210544135160644440340162435406535131150322630401354400005660232502152562021341635160533255355233402634200061101231021531236105436153233503516651533536350424552045236344343264040216256665625545661453101442463114124406312346301154042335122400043136450642651553221145042043663302211264545523162664150332301211532154342135645033433343064120646100503414065525522321661066155560020266640233110402622124620446045421442466342623611225625634411416321160312110153353321420215246334342531302042503314244000616034505246252533313324056060452450541214134040365542434316400634014602032141004445335543145113141155322046465541465544020031546541034352440334562602236103640052365500120120216634534406101305130423624646236333565051341003166540466461506335334352462020104401150443553140635041661226160012263666140500524361206263521341300160423443415633431014512400253120552032030340366544424031444615416063064462441415062143634054500300123523501315236434153206140011504064041551331601010524310245534325051645330623554252624664205415616602316134463623265464161422151304231055001261121464564106656254156454152643346562320042056030003253052333213412300015234200440020604555565115260334542024050033330624622653103044105500136015220533416512430264105152515500451153035624632141610661615656324653666432050514436412403632601560660565124441064225003404140546435643645460031446541005452133054312666540526623061533233411622021020155464260302454226414553102011131232251430423136625152621153613155261626406651343364242336323060635046646251313441454154231530630335062146601116411054531310345135146401362155660326333401433215031156222212420246145102005000523425122340500034514536033450356302456446353566522616222440604642664636523511664422146355224424663002344145320250646035112153466024343262345121352122364003151316453625616344510465662265116555041240140232204602260552522554050435205655032421526612066431634314020410241406524230353055211456140236625516404345502364312500661541105142031304634355660530113334535400053551060141512445100602551102004031105462321205042005304036251665114601246224002306153646461052640416442101413254306362036360410634250450260012305335136024135334602226434054616042110121445045226405102015512132151124324635661553440542533116652433664513151115141132514203520442324264404110111211314015231230004064321245036341353414202345001103314324005243254016050620635066252042434220306446244134200016426420361155063305316105026264121266415042343210014105116266235552510123530615444645644144635556623124403125211441323234540230154361420514336651421431542155004432010632155511611243255223420633462110163405111065564302232466161520402065300161454520112225044622545662501026653214350066003603616121612364530261646206442562443653545106215000505541535420324625352644242203315025140221110455611451414026401221353614023212443510016540620302352300632513235150143461012350456255130332620255654235420336264546315316130606630103102631124305651411362331504336322252112234146623254510501664440264231111250366541203314342043403241302305341652532143311606042163261353146130206016206051616154142256603232142645045032155150235016251661516435410506613150141253634015024241646232630500130406133140250601260431102151400356444530404034100520241645605333210643122166442533140116601521432026443656320444323061301412053425254041136600301353041162253656016504054451213526201053156514533535510463150353205626362605510060053633001521205456202054630013660411061646643146045316304301605224000203211012660544261652645310043631046430212122422154560643435206326453454241335620050320663226654053142236422133665306525330161550366622511401061254353261306030400064111201534222315000143554030042445402546624340603120610101141234313003631350121521030253200155451105436422426630403343061626202443440016533100512303432121014336423016600520114044234532322443421103241431363304201415443264632115011025406001014056544150621436642036115545412162210612014324240226030613334661621545500412460001663203204420225105315464520144443322065353561063424531365350206241514622030213351366311465026212124404635252420340065424330253464621304212614142000400212232450025442450624003126014440301100061501110362022464144315534664444026525603050050041412200432653066156025611143611064332304624631365362603631633460334234413210254653611112054533302001023032616050445110015261021366121036362405031205641031425646660034504445366554045623162530454010351403223623266365150062420463244463610511256621051624415340105255401353466232342644151204233604306206102034414356404223446343450206433624335335136533605120455212500666152026152002421431050511140544505042206114560310114506025332545036432206224230562522255236421616620556350455460665506633630100006253400316232562424204541320320202240041252234543442146420152026414344400406403255661510201136012044263040311522250156300020340163160400114034621051142212660305115335451152456565150025532524335256441521345415214423232445001510515362344630002005360244624626020601115121310242052600054213244400210245306504414105265336240135102016100426246322242023110552213206115415465633062440613206325020414112400631245612445110534444631662441040543053252522200451052321351514525406064363140060606404424605264322605123424363301330331604466163550362404220316323356331555623065532410256614640455224111433144324006063423520131155005400265546532106024606341320203263666241406630660340221542150253403146234054500300633053161061201432442031403111056130326403514430205062535511143114211244551646520416625045144010241350235564615313056226045636260164212063252004633450161656432440460523103032553445642003201021505233322502526256564661160161633104126244324224614535510410131426563446422304426412612652334010340302425655032362045422115412462465223213533024031611611223300245563561203125234225555205410221030211146323014452461503612422431000132406245331224400321001005543546142261442136520623141601054451641422344362201655354245444441502451462621331056255051266525520250111642355331002140004334621625055621014141661050155650655241502121032441660452026561050326033122320545212246133253232204306024165130406656435640415604351434453041504425446136615434466365050102511246631352023614623221420103532223316634531034400514634356523254531603010224616614626640150065036640340346114452406500513216650001100153050246163545012663434566221054052331324166441506621466400656120125245655201162310025203533410621621162050350612035310603113355650453030562151343115313222622223515651321561413140655650406152361611160151200513662010224446631350046641402024060450455654242643506650005466343634223402146243131634225400242616264004242160251031640616266111240024115551301024335004101062245621536226135212160405160515115301423122551114305256066543615151364600356326205134344164666335433435544036435523444424532361044055622566661606311564426003402302326540640140244412220630631543306130232302122356613230546545503311602066404012352350105026264122402260306105613032600235600562352212636602001363460202551062025001045403633620215551622652563366165010010241255055120362044161306161525616412036362446545434032100006136242350351054652153200353550326161156230446342533464102156322604653245114202160522652065211301141034132110411551665022615525333433622265124500530253200555300264162221442041312406144136036461621103564461221004620301361150466263161014015542641051061311231634652104505641111404460633133023513530360510632260340452456461235154350346162121235432562240430562163123400205244430012232450164014624263306214322310251235434063324303244061240066663241033206125123622464646601053425025105131153030541351120143341330440400406145421513230161041422233113533506010323121263156003165346546420612105620145535110254613040460003100525434152051364606612256315442521313234602433134226555312164604431251501353141105030516312665441540113320235265445465150025443632651666664002501264402113300144626416424120111215423652445011653020631110010236404642466262124144110445415342541461433252621602262146645600042550304034345441130052215531510150233635163033641130321435602455023443061042214463124310364363136263015145113464141562445363551525332124130003032126066252563602655644215366441462411525326612636513100353314463423042306164426065031632166203565222645350404025423520254411006623312213514403400043030221112064146012255602030311236661402166126302005164111113551533430126336566444022364324501020200122434106106045024221203023466153152364341126641504213334661624035144302235221263661234526400615634235230153632350461241530546363405600544330154223401526062062505455112622102524420564631200244053031464102042603242620101134602030360516641345111120344005045340653433512142224013251565313254226106641262122014212314412334006235253540441452420141546002502255264016011062230441601131211141113400003522106502656644025214111636340361105114122664524402360013026150151515542321465125063462042231601631161334001232316231211025001260213110035553261153201650355165510313334101631404150156120310365036102113530142233061253362325152124640211214025604423534456101653630265652504454202264504444014050014032006560345260512601655466261215211321201301562232120626553116205620331505111213065250201561063512305252223634403011225014312502053542333360114623205624401501460210342525143551625246522344346016543650332035405136321016533351553622356405534312436264520435666044034045306165025662462116145331113104231526335220302263632523135102662611043123324503500060215661015200623154436216601124515122154524661444656025225205410023620540040024154421543530636211513243111536341203015626512054066041230335030610564256616613444164365524565356016025221601303311033162414313224521425420632044245426545452154004151246102233111324316534254166616401465546031266511256051330301466663316516403053135056245252031602553153600100160261102533015503436301314254061563345511451062326016434152020321551034666454553506412254115562410032021333464614542104422215354566653206140013432100141154550041205062535516020013634061563423504420534260154061355342540452156066632153532000032440401516325103220551543634321352410042641403134055505044211523345410356264004564540142242106516431542363265123513604246252622253515554342206631426522001145153333654254562325450431605535233335202115600456061612514664641365450616450343663345411606645400044561120631403451035132551424661511415532554550340040356121551240235256343536104501010261230136450111163330212420050610140641012443111306661563101613633012532351412311036323522262555001555556216140351025202562612344464320630154216432641522044235402440254022462101424526355103314123651330145133030432660366346056505656653312013430556244201345526603564653611043601104522111451403566360025461256154033650045204031544606536005624301404541450453116150265433304536614466316443521241626156111122312633626053464215033622221306131223655440414542611025054132245636631123030635502014604265604432060441433261143455126422544243336452652311305156420230665516504135214212235150321243223420323403404354022620534453201065550316455116241626606006660041506521520426502414056006430246016534406166353555136644024356252102524266502461001204131403303243222351551214054500350254260633041064110100402314464354325206102523666014663252312630454511613022102244643654113460566164161064652533431045410403402222436252231601204401236042521133042313643106322332036121135635025406615656624123015645623541502134643063432252131233415320664305236055151233011320403150406404105116266234600016632114311421160202551062301536323015406135520142155145304002601203413125261204645363046065322433035024434222112663250514414135330235230634615626303120453561603422005531462513612345324022212406100004134224526216420055435563034464225405636641362605226110101154022602403462441466163161454114665566163364416446524553444216214161151131422024525265551300316452006521142614616305555123223041443124633220140334216522235332340331251104634410515304236652562262611362344354251612016202341342025132430461432155331321222536504540044636164165602446353011563330322324246066005430213512442241652066653256211601442543263302210001513345303543464336315331544114603655540214045011131024350246552156636336616406434441041443330350350110546444506611646516234045213021042661144056302102664521360443164505600105134312020335352623353402605632451645633423162332412641362354300613155354604215605316315013150420410334255115602203261212453261000253105262645560351452353241530622505060652625502562041500526066352642553560025650055232336114233620362660606565201622636060315266206356565152352032555254061436631312560003220021126034263620532416015605606266660416250223425002526345534502350033231123206632202133352452536640230413063215422021636525515553202026261462224601141603663054126016044200240515320425200422650016422532300533635160612560515332116443234214233244301105601246450206560452563504233065465445100303501050620440012606515614065232666044411160063130021634053216014000516233540140321545513316010555251012303204420222445516465202500104550461241533425404521530400260145550324410430514310135156160242460235124606455452512530045335446441345422022202533626336645440162544064423344500463212111100416246161334413560456340355065004132614656506454262403623030645460041655245061506416604312545532004444406346060451316600003353655541310503542420054051140116263546215655041016441556560165652242453343335605443451462405505235653656425432523331535654635426021652320440326503145012364320415661214660242031636624466435116351145400143216444024262543452525534321052221032660611102446663100423105361021065064355461121544633054032312545243155552221066250311461644443434434044623242502566560151112130026052321530264413605322436026554542526141432122041500615353415351066104450535632106154351224634641253365546564645345265012666323524265162642123662613401251241401400024051021421442545506202406222634533414050026133645366526420166412334230233330025010653166305213402111446415531023606353341652365051203425053303435456411056522450156354136332333613265526556622210560234315321440022040615546051363014512645306560016513116265406635056050602242012141220110660323550106300263052366542520564436310615160353524555633122141636030616566213260222643312633132415324245565165160626643426645243611462035424034455650262545522506560645265336143362134413311162446200543614146255215660342302641121456212156345363330061152241135504150555023362455622240336544210001126223633535560132403324344243443244140134625503561110524310245306154446510531546420416625044036336202054636340556066632152034131252043051431011636266460006661013115212101534254521644330424266513035301365444610646264253533115214051666120230201261426124604413215253464456514442345401661243444454555035120100655432602111516011341536354530131315056623210632262224142316224252603321634410244060423110552264314360200046546315605543154131361416220035651240554633512626225344104021313332315661136134646152536023503340240032132243215124253316622111440646440463221114423126052162145364642123300121003000432630666435420553146351116044126110045441464066553531665055231606531660622435136566111240460442622021240040011655515155633023445621625530201453563156460246561200122644440432211163062410621300166362651131441601502056636426405265444430562566626463664510026122162545632111465411403150652244423426432336352503350063564223645342032426631122060103120614604531535305602254336016622065231500114435600562356624130451636142216334053632011510244245426044122540466141362044025605454413461650525425436035510043120032264325525026435434061451160114365212321114616124264255613223431322206260456252403661122545310041122111310042432444406330421441441103452153345402531166650325131320663041034103222360004120243403312320154515144542100112544316365510642366211425531333026566220443142422650411462401505362660301021402444224002031101640610344240060420000442350335054552160623332511463244534554032550144603341106133236350221553221620102006602126263434432310661316443461553432505145644144635201444433514401024115551622656005443301353200003261204645361351561602000666101324646252233452462305205062444466362226032055501611323305656540513506462524340444332023500255444536134364010223035650352566042646152434341154205143416600136432401535033346436465144252353145002664440531522143255106104404144206441516002463560645235035636334412411021025654040632220550606451423136610336366224005320030253041443606016140604425255421316564505543462164462656030620420202651453110361512035414143012114526523640426613326513442166543031346653342041526242456641506043150243401463401146034065205150046126230065151526110135165241304043331314420056634553205124340436012122452021004566404121124113101105222660561165525430032263603305566641601660054012153350062132004105502115642052661360333416653666226010021323406262626335311122032210004653215510406334160022513463044633545054534335446654043410544646104123604600556225212155452010425445611246256521040434610123651301512010504323223523105530004566236135260301235545025454126340465004300023150315154146064306213505303345000454141450031453116464132031204134643343545365345236155253320322665053445514660521462100666404621562531351546401232126641312113530345520163543005301011434114543141123311445033601111261552420611165506064422100316344046542653205445563421664436652360254440152166035406634565621351445666520266314100414062116336303654261033642645104366600526545246141132330546530503406114431621460243642222202640604564530005636466041231436453306235555662312422065353563502355646256336616554223401524404015163304606532242460235121152121015345246230516233305634551162632044336132105503522460132124630146512513005326033403614103313552253210462500541004604134555503535036124636400313325643324352604501022420465255633122536204166133523123425441540041015056341035604641526133566141645356435214634111064400101313126543651502654436462553054526045122360621454066125544453205162030015560504264334220164233665165211403243646341036511262605335505500426162330521342223011052332463230101530014130030350564341224410045320530644044456206361325050334321231323223065535603154352550245664255503321264360243214456336063462640051465263436454361440031051063322420201555424440004341136226003242514000144114602126130164035623321411032641325310046452024403522361124624400621641626621042154215202641506052053456250465321061165346611121445226101230025333136235216460523610010410022141161343403355332005100124032614320365151342044311556316101512262542402412324414546206620462646350014556322463110226560626520501521230330662061304340064150002503052621610415553515360032054661420510014212206121463556141030065310434110002056535211206144402061165056021411302061010121215616231542251346503625535562623636103321354132056500011356540031430441521205332204624444515213035560232501146322254426501256001266102453023032066006631145626001313525425310233331526446534641510653531401640055131026056635404044005350000064053302266105134060511335516104514366044634454324514154252624664031252114106342453115313056220100102412606206250525103220554330350244460645545234254521642050624444455116263265606362112122264361260056565013224605254164636411163435346605630226243006143251025651553216530655200541404060651556636022061605621231526643016441130262221224544545155320646363642300403051546366304423411365106662464062151345315410452651054261654133505366150645032255264446025021023310150562216424332463462646333526113210655104103330044206361366162002040251102601342115312205153351043020254104314546624062443242345531543434435642044104506414431511302014336021002050001230533262360155561101634265323266426512100522153566426602065421130551221363616254356423321660456361350002345303163665601511501520316464310012250561162216240413440660052411266455246202634466024051422016131143504430163241314014600624645011613624612646333143503012006510065543461635540036063215656551666465655511260220242612446241366155241245042502260600044140353653330052204302665544453643210052102613424105323312156520021412444561111262566266000436361010311111413446100454661153613020506622412550222530043306331303322150021363154522025545554434506423623246605562045361266100325110321450246220535023134606125623233360153153142130031010653025511525502210546515160611004014512300605616110005433521162120542550645266452650455601652251165304235510161045044105002052464660466055540142152032302311660631234652526621153354345146136666364516664006565460510535555160323151116512553621465350124151365255421503021632420541561641323234543653502062604563626055055120364551126221154363432134222112665125300453433042426666362226030443361321212226436120601133055113643340611542064503600133415255345220126054153445000660215504055531665643330241551265230632556256511206213020362455166263216565336302134621461023302322051612244524351604366511453310642654414002524554163423241423551335264064136551645045632665622513352440330025412416423311010060233056452365106126121166216024615054131140513562462523231532325625256655461521102041556350133413224643204635426026623616162545410242222640052522443526333411443531035452156016664506540640114064626445346564535302113200531535421301046123455110500003664025310662321142412116100303464134556305256101103465561553513411541064063310666045463404363216164040123311651261212013342305253006364310540624145120145033246013305323016046632533103400543416215622452352162141126126211116516262243554206002043063443561124132144545122223441662020360512316266260431601261423205606663234624211620663320513156605035436401146063521000002565123041434011065640360543060333403455240314326230205335050160222101061253313046442525420531041435024214255445200313514505422423633223651444331463440050123353621344662555324221063414326024432366304111003264021614431441626241063326640415360321055403566435012450465332533636333241642561516126506035261341004262114441652546660201512115020641262534560241411340462544120564301562050054163150325440523310051631366141210301663456333306160301661134004464426262463206023161344023015436141514622031642120632204416130602524420563524100426325051441435446441345130353013205550161105503522462600565650511364334031240226140045315066104602016214113533234230350364133035646315355225243152353452621600336022053651364564605351256432234641101051402130312541122044114551452206503525542463653540605151131404413624435013656662501511524331424360556633613066050443256612016312241540566125621532244035353131441531160120560225122105421004533146235143364325105245563541136615025556021460241551215531300341233303526345000045616323455542343041406615441454066064114364612434465020022401244603512144460642205456403632262134506463603245454240145135340542412243230006462363330031513136543344516364513065662614111466205660165523545501545432513206226300431202216531064632453414146163363215523050063025113161522400415500306313003260232452164456441353361450266100656453314211134131260154155230000301152464351131646643134601665553652420026661524511111544625205115465112630410546655343420441353346606566534546066622132101452455246251401605524614132655216635120412663021164521124543655660266311630314623113643033366534525140450212530145360253424464010346530222053501023203356555033600542552626265306115154446405436556221133224005246160260630660054425456206434003311432000260524363333623043320122455632422462213146555601413300613450562565344052666532050244043161015611366426402246635645025623446164364414662412256460022565513001660265304125206421025445361542323653511520043113462514060263563623265464205143366021335136652004633451615256164463120024441403134051353302352542202220265444610643233056565013212463013224605256115420645004531506632060660025144323565640642053554143410003121302255532434352156216640505313625631115113331166100616231654332202620640520645266223000210410222634521405251252614055622263064624504640335025115104311552543041205152001310320001150125460435162650311444010533536204045611264166641116520300033520012040412263011651564051426652324134631314355562446151351141055512100010363015063465521365640104330340542650654154346245132301461442336015011133362305441510102621046365324401051162505506065462461225322654053513440162104420352243460511340161446316163163515652430612224334663352600362605341053354502330224651514544466046020364161305610416414211056041305610355042044030323030154335614004201100601210215064631045645301321305564413200005404330063301105541646662124114165642262405013246615645616630452111644156232041660420263304621426560131023126411621544304106550005605250164344525114242364144241516650160122515345214214562354652011004263511620156232250304142222636261343063445251014233406544211203645655044553556040112544026455466652454025566223221224024163164203012412645460261340312460551614544660643352024111325061564023000450621043630226563435143642055020255104631621031535011551100123003542500516444416356363230346111561610266004126026411646651354516360050620510005304054656615544105524150225636604340451521555563501323402225331125221026364530550103046416142215151421431543114650262016165643212036362440530314641550504421130634615625336263366626425353340513506461465125130416463641103600133411046020162514432356553013062141544361253501160221106445530235153440562126615454400064354443424143551062462522123461621655314202354652064042621331044522615300003535021505255131251644552003342226116636355062453353624515002535211423121155143260321331646544536034305464056515242066253336163063062666500325133256002062650436442104441455100334560322363004602142441132041643303056336335533223031333105526300122354340042030255602111045120326165041265123103463322660653302432454104142004310610604626152031050053311644433444654250104423434501650603141113356652443663411624532231152300456566031205553606523065105034313015666314360256411502632554626104121210243235645456464131414144363342340352066116234604161233234262322164552021146030612304425601232054526203534544565546646420514516455162516666361636353460013113234061216054441231122612043013044321361245114540466113013320400023001442025541434315311346063465260200404356353126266050055006246525041162556402321551242552332150321610162040405203151022163003255441250612126050031666614605056224050350024504423010015520314355124401124014216521524410410105330320130613626403545266451163051645006542336006442634635403653255521455432034431661210322340252535525505056353526352033400541530032356214436360512032425330424616442362514155665032030353246035231211636155606001651441116121605460614406000052234105265555445446363042310550215500443212124404634404605231654543403202042603245233454103630312045345440162541152140516252434044405326033401634353466525534522014113533236406420535154436125346020653604056401012436250662436310615324165564264434152415605613060545613446661502520541025326042204420155340555334255101056636344254540412066215564426142552050466426123363553162023166644521555543360422212140215524555103505664602210342552436323050245362013460322130441363000440240000155524315655022620034342443056114536051023600414236061536124043641005300304561251423256316440645150134664620151321416161340504245004245301611401655310421612253445632510022442641163162344431616413336051426025024522132365535266462320141433104630334503211341444454316604254533643134311544446300614006445361141350654602233556554103105526556364114063202461405300610635566153154034124612522266036205256062224552152653416061466032011245230156001031503654013350536136062003552566601030261435612004655253405236543642506234105162551152130446045404615435524601235544105446433430246313253021100360316321535162453235131502430133364361000213615235040653614464132115626535363332360133343343111051153550635514236342503610623421406300613612102246404311116043112523652130130053034100332152630431250053352163356366042533044026630452626222642563213154340654611426144360541014120330432220060156521443021121636510342065346330550111110445111565321426636116555160612346650110051400150341546115651110646143401256521220002515042436500125354450505323615164115233401261121460106321555525242034003032553441000061362262010113456264004565616034220406442334466120230203320235002361410331305630226241260541534423035036454143410005011602211405640101231113126662304623164403114315243114501406001361135502511346563464401221440136162423140321201616351665022153630045505012533543253101264511221132060126540656422003265304623243014636421541315256314256250460513655326450121253425136133202411464310165120456431612234422516630054512011016362346333054121634450602634520103510520533666105556052101312043444451360345610322033530442404335516015560310531331010416310163520516161000141614216516130540160060455360354050335063005461423156326251056104211552503052413464405221625630130465334035123560350366421551650422442154426215065166104311543443166204521045620104061000236214244630520531136112465234164601351643260660553024334533353231042563625544236652200355225043521165102361014142111054304144661130555132342401212135035502026200560555605164025356012414106464150556642666545511143653640564056162040564124205665233602215641001021653301122336516116043116620504015101224246452535245424352632055600232324334352225135113064560520620003021326403032104241142516151226063356355246614065610336551231006655502312531132046411326525025625242342364110523223305556464120156203243063523420265234022023361410552054514326550053115065035144235065506403661123535052445502012135663505442664055600433112236451456154305613020502251662453055355030124010165655262201600626224422615556234004245435456410665611611243250654243302564200320142350351056020303605454014224205531462515004632121126142612455444536135522532104300614325145000660211330356463312130225506445530234362506624230462316433533431125320234246640110001202455203142551642551525201060061641356464004332434464443665014616051635136004203256543151064536652152146110335355355341621152666101564502420414602020401022550635553411636552155410630641206330565342511030633532246452144106644451205212561251505140111400201163443622622364125651114513145222463260330412435210006315252061410501141521206222231051063154501435263564006611200614334510355200251535252141611144116350136232221455633405450362040343251431526531054463543243112251523643534535141143036512510616352231232310314524361214651024122132500162356222130304023331243440243612464254652100511601113641506140054550533263265036211241445361651416316613543052452353344404624223022253331335246300231025210031130663360563531536430550655620511453025660115335365054343216402022550245060354236322454254456414242426024543051650346646523305453225412220503061426625320242113240405202155350560556302261505622525026041420451560264136434405621451222523526460021332054525610222332254461145333264025622204356131336334264663336210651256023046400431353610446143362044323315406311151044310155252010345504662124355140301616533224451036016342015301314100266104144411316140531530551154242351543124130261310414601333234161460522341115212132654454566424544561455305112016400442412326642226246651056554462541564541522342063353464621300215052333465215320016641345111065164315361234532411100416246044132152436401022362500541000256515532550405553115355225245324343521515344056236310615324031143152532023424603026645055005331025510213000166163333445640411501554441113141204225354260506250254505461556364251243125534366240525103252211052215631334121505340143336340406502343121634455200331340400460130651026134353546436024561242164504446422361234103255431106556601243642021265126135141062612511566010414453200321412400641430651434025425016163522146564665665121066523112252646530426010363663225256616331352613236453650020543001654513553066431025564420432221556243262345646150203424110265436424446544365641310023063361001621333500426441004410414500434520350555135145332210220346161532143224565106601161611266203626202244600120131036461432365602660354203314455310016056112456005405615532443556005556055466244442002034246013102163521653421030556461062516516351312524424560105330060632163211246656056413254031033020023610514554461354165115510563230235511501350230366152541415660025520553646102205431251021451605331523361124600460222152224216605216663361341012133466032152560251052022140403026100510042035442562335505133333032344151242551522060030451414455322334332655255342465636224443553114113204504153444552521605060411426401065402124435536056016121222655626451112236061405622223436541331655603664623664131050426160104266646251443322240624030054165165600456064061555652454242426634333545642035600204341052643346564621101634421261414222502526253535503261112034400542363265120222124061616133441353464456510356503525460413455516530655206656433302315235345256216640501266154544416556426443114501406401100012500533102561100511541310305143662050651366334530204446660316261106330034024630005151515533116116606602322141465525126142303113513610434142250064543352226546600164130066543164205661313506540310644424360346142131115625530345636143502215605403245040243004626350215443210101510204645112530441434225220464010163006246213063010044041616322655360426406452140325043051306113330131542115142524116152206203410426114235441426142164243003002160632221010660626255414555350160333630014346321451100536566050251551165326030543620444504454366341411220300305056602236236521035034266104105413310003420054442302262324556612141023466203253521662600464106256220163651463366356610431111520330505102301163155523651240053504246621505123154051131104003214011240244545531041613364005002166102521332254525245603214350263465266410203104515140233226051236321350346010363152104646411245051315522224356305002433222530103260124200004305501346114663253451565226643551201131244016161210603230254645210260534230205105630330411322246060154020535026406212366213511512023413234256334344162656423022534431226641523022003626456311133602340452245021326226554355260030510161416012105261632424510014523236213434603655021525352205616615553041400344500114516334606326211045242544260434023632205432621255332555353204124315153642132423012232004205605111065560004002122656466116061156230440453406534351360424600004134225604563403444234540166042646155035350361054140406041551265236216003360531362563100064354444341524156600136113502455203145102130001131030514352552043400123660355445246102421305406000034063101264502452453153615162246243630422656060666240042366110641154625102353020030466145315453515133353535362366610144556464122455403550552640064210531214231635226446561602014464046214636114653250663621433412304421512533135425333266026545443144131433641125203344225121122003104262640611204235464525555405050234125526624200506516462161226320312124163001443631220445340363161561543065130103462551646333460035314654554600322256136354621100434436566621665306613320666202606515231040513035065565242042422256116234221412344226146540065644314111156261463415020040142310353241443266650011611302646005604302104445664503346651244624550554501361102232623321003123212023332446563515631245050221314326314265213255215142432410062031100605415002466460003314605105664312566404341543335311021504654134220614412461130545502516052424030123060562525466240005610620263152614106433510511540164236465425130622135455541140521222314514144260651541055055230455653626443440354313523635410152351366212656242504555522163515225624454216245313206631303243333220045442644360440123433566544041412120661356062036003555143213512214244545421100264263353043042661604623633602133050243201526110112162011224410111224364556202160564225201331004200160061063454535462630300032530430223246632450025441616331041634253346433512142222526222535452621642055065004136612434444243434115424636400316515566360063255625622053651361151133311342414355105613060545025113465255164255166163333446620506513012366035551401464042441256130525202365154013301430565624311341626115301203605631434312166040404126314463135201162636434014214061212351346134326020611435030221625226543646255531115352136531621433432632613664325064202212346163046656540264152204403461035234554615266433343456432206031565604266505113034233235656144661112104363313136563066032462135610241310135053550440014644232411634521625312036643623034444661141352313433455654324540265136035554636336465164043210353434350000116334664360323111304535641420504642224454133316346463206353102641653650664501365150013535544514125405522336632560213050030250005611212532232412125414111050466525612043421465122263234355326620223042114431022465601216313331266465131501162434606300330652442051322240325661400616330521622630513023603350430563556351260303462663462333146265522341121146434424564661555406615605160155325661042624060343546044312616233651311314400102631035100564306143625360210425516426026022431513221555656433265624203623010416546312454356413603420250444523243143464113200041463315614615502515001550065006455445511054244106163104041242512305036312203044151420403352032552232463133666104336355032006035325200060045136206164534320641553115535664632463010022445662351531464001124411220512430113055026222513335514146210012552333213411615204020245062400326244324221021563226401325156515554342200554355630261465650654555035122051434166332564332422061605625112062130456460535166100616230624625221561344666163464401225252010600564041150166334530204452461024244125613054501043044130450025605024313243111003240165131022540456422612015523243613046160200623255236213633444161111666645521101522126634620130225425444202256311455144346223522256143061643266516313305101624633215155262126141551565133454021231453103636230510534136401152352666140656405134022262424515414632350044605332031631120035246324541245064534566044360263642233544564344623513344324202250461530653114626422361051255142414364465400223635446010343662235304035305550411665124165145443530235411512616652523606606632424450253011603304111626045663561651424534122064501401012306131436626060336010262154545516550101603121135644062336321165354042415420242451642666615264406366346363324102614363143616155532344233342346206323340406634540345214210041654543045640623141354546321260240433232504110406632041040366620043022016036466422055040055134610306220202412540331341034034150463066314654623303142025026160565143235456351633250055620530643016033222514340604664224321243236124444125350301254514120323532025103553441563643254156536021554346110212234052504052646300120534566165624332411026564006566666513636000652505260552645131406656362325252161354253152421405306452400540034624125542441335252214666106154333113254662326235546610401231362010213616261263236013444530523230001523465300161451260144403461453551004653245113132542261663142652234464225404542624036010065543200136432403526045010123152664320362455162564322346165433220223461621655025205410144013616261641356465544411131444666031621305406005252023651413045002544101651154060102520033031261616620105000043353655040340555561544340334143041631044201633113366126364515302256063124122100352203333504343323061441222411111110040343446065462121061511505034141521533155051360522402204360150140214013201513460326654105241511236266046123530203662600225606504206156650103061325320305135651213206350311524361021264032020663614665200330051626213446231621242164043211051365233626664423511060600411431600445625501525052603136360560625650515430111453661460632364034360450515406635244515065305165530445262343454160432535364623143432221006431540205444102545133531611515022616646343545550246622242421201111304103126545534160155520236105054642105522655126310160622060204132460140306154163265156135110324046054053524026102512161553542465601435055040340342353204052353530316431515562426460364031333135140110215524343233610300224613112442405010554020125434450605553041330146032440152656236463461343235516560424346354214315401552323015515456022034023023550042453554610443022346062355104466522043343214412266660052204164054232422425032551644305452026242112521502526636552506431324250124410562654224026142556514046323044604325161264141502534166404562531642021234544123406030264502204233513001205003461303354002663633540001544602004400206452011222501100061504101314265420216052206641262120011451533563664136223030645466021115160153503334622420465250164411302626321656541101051406206405206531420235425326042204231403212400433243441204225352611063300003406310154013301436050243132406010252051256553356142251365655314263335251610130301631515005131641154525556636404241624655542334406131050142532214563566406216532446355051603516144312034131411224116006362231345153613302016602466601326062666333424622133330016261212504320004142504402440004130213635441230222512433004536346632541626630046035455131356226043204342064261635426432666313215403326435451415050034422202351166325153366332521212041233503161365344233142560233345164411616404423500325332616145250233346062114251605330333145562325460524412524364613516514204643332454634213413315062531522351145210464221350454425462303153451046614413650156626323406135461352225464501361333011152632266126623563656215362543535515011606061404436365011155556263262561604501554260450206426416140462263035450603650101445626226442661206154214322034346061464130545003131241244416224345053330600625442054604610113354126423265064064662346504263010230121024114133411432661235501546251141340351420615006256413006013662322223114043340442613413541620202405030123045442600153664540453003221606140610456111136353556505031020325246413250432261203223232362102515643063156323222055462312455650036315435035653020414140304454101345522146025026666210324441555202254262045114630350414236631253336225161662504555565110446225456111036202263446422306520652113201421231433654254566052261101004165524511341536354364651442563312253662221224543363021346213031254145266223006520640426442015534001616351664644436650426050625034024630002645024524056562431143111003240330312616614225136516023120663050246322305564324603523506504664602252041410031401245342422235206251225032125610055642212245062012240524433044650020461056355364165646215556155653653164656023530432600123564151212161635431625615436516654441054514635454400526602625353141110534243242436453006215003112140541401652615542315005436121630200342554432323242236060555564124134555565052325611411353142150143544055660025013120041420564044655524351206410124001403625522360531630222301501415411306022026114455643624035630352103421664615003045601531450443225116606164530300160306630061134006220233040546210062604035626606466063635552464345602151360140062352026123402643466551420401403433222663366252160440103000035566012556603343533431562515012311114320000434153521332411024204164500461626220655311431360505235533223321015333655106164443343640623134364656644161456500154302643661100231634012546326326264044531653465020164522510444121402130411032106634021324004261551025616215155322224603361443431403131232413106011141560212026432562411045041402043245204203340301135114154346462546666616030031243222536206552662463352611304204631342366265313300400045152553464653232366612525061214602332622324166234105146305154304142665542431634150116502063556154630222024526033454262501026654641443155442641261201141034134123340062232545043101154022600615064166453013131552353145002041661335454515532021461023301220441145021041022221331044525553342551502215363014616051632545054615515151553353153615163416261153016513102216620105006553142633305024632216235366302511535566035630660264313444364642365223240413553062542016312631133325330630221045030141314541244011321020152544013351225262315024532556634226055540043136630400412030124014023340145102144335235260505450005214626056546101404041646045164412343221560206443536314413652104662525502211433602026031600454351434645602611631250024142346602053212415442013265113126046456053122312460142042335530404160221262056414012123303641303546225643204505661200046653343435420654044101444251346353311610001200255233462215515616504310635012532166340111401301350023204324406510012456121123621633524543125460456656535613156300333351120053526363362506410230424033010006116425340115012622454356221331245254441214223655144166643306313521153645061544335555066113352513664115415440561310413331205526310115125316164143063206515405240403250220022025452350405360460423130605105135512231414211536134346311050462453536631325424324061101001353650204236023226523354246551101011565144524630013325665552603454503146302142616532241551543351424632664446114466440603426254013531162661213201346144631142261441030134511536215131140601102441026120532620443154536314020001036561140306165640025623503124522553323512165421013133334152625624623631020240500333321435006634664444026523340103211041155135253540446055352333240346244104312545530566232106266444053123123425446463636423232205161251452206506345214052261530000301056636340455050125513600420356364251241161166066224624363001203605635404564226004335365535251610133055643246251153556663566121450362451304055462120232316606560525440223154546016021303260364526032565646316626265641253162524220004501233254124311556601334531361540532612146114441144332243453200643561624330115114343434561405463062350001606060054232121615514531510212404634306025626605614045162011223515664640233305432020255150506302110004436221235220013536646541340221310426240352554215203151154021166116163601650651622252662656623053052605123426314541610053003345152125652443165455333312335000232635123611530653003551013306010034102633513445034111165004664336453310303454165312335511305352114531013650065001023431206306015626545241160552526514350135404666414432132514151231633623105135115040351205036426054501266512000636364203622065160204546406433440532552035014466013246665251335063140311503636341513221146001652050655523551213550664445540251356264460046121522654611440151053334515350363320224433450221460323341456566242145026606112664002331406311443520140200223050652220333441311614515202561645504044502003544115664201030656360504216252532653665143253230621153560515061232056023001263310200450366246255336342540135664531455202541343112541425114460054451503410266666210232034651232335351331335352403054224200253150041630624622650036036161652560305040302425656650226155145242014135202115604661631614200444440632262224145221432551154004101500403051542445243516352554246351252614055350215052425454041233543253102565431510312553436602322141464226560606143431216612015523240403405555030163151503523506500356306602036245130432102353102555453044114502230011114102242461163660333346321310666414030054231246660146210636130242654422312305314410335640606431016261655154243623114200241142563630616420161044011026111546206116660541054640653115063262061554646341041214133113063650051216233130221545222544466146230633620404453514053002654030205210656021514212050242026144453205210450541401331355206630454351216150506240435635653011214312303561321306536640444333224036215441055662433164423436151031013151623154242110646345062343232011540232221604460226136662146103442233545603105160442053155631306061366223330456265033452352213636253002623002351514550624250131251335126403640262335544611541642233440311103022264651523354226562526430024500234325465215236653105611421543642245560051331510354062400430100402204456106003165213364560041566265342602365513405234630056061100321650410203444525400665442513033132042260034136516044363236216415111136605045351640110045350126426513034360113130152361225463056445456522451161462520462104004533241203433445123065464165224521112135411115532020353161331416023403546316262060650263562425122433510263443141610621553451231151650536010006123420504145246302442432623365303156454200534240322062413310304410521612364530500414122503236204525333433625460025022045606161254114665563460604513231622425206104404140563410356636630442304366511456535406051562226306455131251640662155644126451122164536652152405251032552512614266240042360404041263361304616061544340330051316411466460225264313444360554621202255545304434266134004261220445035243653110010321446105320356324660260423005002632465023605615414605524442602551640655120441234230354555245315224532240305015530003015145022043003300410032164542126332062135242401563505040450265222606061222431054545103524100341055102060066030531553246665323331205600204432124414325111326360054255231152341350222563513055345064510144336053635035212321306663332110344216361162312642206130031561123050450512400036346165025113552340445231406151536446433442645226211105405446145141421325342640022134205110321456204256032312251215621032024630126513403150666502366512301246366613622514350450125656353301556041613632400325502440435033040361406635404254436036442061503544545663416363614114415256462540140111130310406400112022406665153230202163512432542115062341532210303200634210133620660535326610125464461325651302243510151310426626125665344230344550212050460413302055156156143160450415312544321350430152101411453356332532145312305302020513644440265153333141312326460246403630212103235621314513652664622456662041052400313064562301226155220456624106235522265335154013254646342615144501232346651554230101232046356100561000254053665422262560515062365063045420542620201555001360152026164620600432653064221154124226512450055264016015146646413616336441616600003356033216344420644151604641526134113651066331064265451131404416245046403455200334226142552051320601265214611033552211052213031135136611064115414463135202006232552414304163154525556630414100314464236522332316606561145022300426122044545320154602345063230303256211601234322630125542330446420052142121404035052065326032654162665352026666443554102154043311420405121654563325120211134621156563225603610552025151524245350641451634163353514163251635632353616460641114603323400052003232314160242142021214500450534556634216433554006505505635351515403655401064031455352551542203161114645064216604150341021045436635502630132445625324250065263320660463056345544216003356261643514454203042162413243600624635232554114030451523201354252623023310514630253050611005414463646445106664623605442656114564346125646030111326254365031644360553116536233625642215143462255532441506646544356216311211643232544200653155425204111665605432334655651636420013054146115060435506036564402121250043026364036336350154535621112511413020533633664311515543461351556525354003600222346540165442200115533620321113614151306165525003306524315211564120352655406042042613644440645210616130115066310636324362054341242321554535506241536203040041556161435233121003642000065411531611436600660444655560023434001402105066615335435122661133330645536530365612553204255064044324241055146615423440461314514644063115013361104613030353452510663165150155013224120533416514425624436615602561162465223215302532005106223044165450616454465245534365554131010244060420024635606356614164562464062154140025245362443501335025115102261166363046642612340656422003553553416563133412110434142256251023530116263643436213633440442016331640424162401245342422404135530052544022311114102240352436531234506323033505002340664165610500134561461465603650220562544256246212544544652404610261140212315014506541301351632152311240045556511335622261015062125405065100361613604442235516015601342605220243305363142326313440313642656653456051306412243416161166124365630602320166611420226016016144222002063621415034434500266222330624545631122324514021525002014410430122240304022342332620053645265544062350646063532045544601054614253163643551350244523120062312526503620142164026252151342033050461632633205055602121541234642152546361444543045032324153323555663241404454450416625053040240534313650415024202332152606625344500616346360602565511554036252425104104232526406004031043033520160231242210036103506223515100614305523513614246001021542211610436450056353441160336561144524124625015000124103464003026221533441014200362321520021560232056543165042134166616646435431666320541663551064163106011233202646000210501332160066160635111630205425650165302452216314602306212415205320206044444303505106440145636450514356163664612235413636513663636504400355046255420102114613246114311622263013624234220245615420341232512604455142360633222034155216246312634310061304143645462336652645105301051055243026410553545106211436110643353302403155300264166011312111034366334544216214165035424200311055226445235035633564352146134531541054163423246566625015431155254355062453353635531620326530462321152666105053401433006454335220030466140142140612416111166613366126366555423344223520625162542016311545460160246116366010010321443032562116066416561043030161114536661441230565265123030154234352223335245533653411166332521513265020446024210313011026151256333300412043354610263416502646653115251406106521113355661460306330110046425346103635205035066001443202453516344035166612330661460404462645511363611243525260134244105530202116400630320501513136303456001444562022146010546416002141451233150226260636263160522641346133241266216253361516214305122231645262211542460610336130405104626230640261615002003161631111503126624312134566252632026253323424210244053316055054100133626031046426441050466612433166626220132252534335601443205336550160242552511355225660406563631025446241006205424350406360213605631344516613342146462326456236050620132355264422306426400552400030341233056601252422642625061630545350151411156245022200233501525466611513505165531146015425213632024201424136212066234260320011143522450355013454352304342255331344645022331561001365030244105500116502351300146504062565566565516633465562662550033333514435356554235444256516500054236406326100452650145366440103130352066663501623600645410516425264455602525500602106542666343134532242243132615013363662152555263402152125532003012361665403200610221525155004500050554132304624636116112233222144204141113400004116066454115113142254051140113143602000633441241134111064404526510542142355133511524331420412051520362451500223166644522430146364156450242036340406502265466001531545351512351346136455211015451530225606131050142250321256263113332521303260363333463213610532035601234322635001345614453666144121220313162422153421463006541016143030521464116043015233145600366244624545420062051154451064644231522566330451343266022464524654114155013144453451134452006334131104551434653001116161246464314003032611220553202114412510145112665405605062620304233416516052606254452165511315531211456103116402456162611252044415660026601332544301626251301163433362161144241650305444663520013105563052045044201633014611025024161421026515031435331106236252256605635063120260616023652435220051153001154240041653266561133643520666122242140111251600264413200652156040253664046301314131612346440251441112210313510241365115345024446652605460120414003026614355223466650300353161066033332521462446262513043244165526501323305506166530464636455102644252642546113051164102560205041055446235352514466100365313222106361344044336253633634064621514301131541640111000005223644205635662656365444512341226043525404535300142065653356424605245520166324211100524625465354522032461320433236054534615645531560154044324520146540115436433515640231413213123541031012256623032352502166360054300303362050501502626225140314516353525064050530336610545405462520545051555030234506650311661522351153035625354203246136536260300245563563124061441352210650200044561120245252655626354621546546315600210256540010131312661654133502640641365436055663301310320005352114231155554336021541315254146020204234312163464130066541333535353432602061122126634620631241221253221456310055642213306302210452603256510666414033246602604012554233061465603652305652651242215342152542552443163531055023064455060024000243351602003654066563011413210554000454463441332113412346500211514443613603144065515234355214665433214064504555303031011623261333535643362632534430065032164100353550520344446264063564516412166463424151050046321065434652503364632133420166035052062124554315532552225065223000416663163463360321423104154623123402225041405464436315651200633450243324606625232443531350350116640510466243352152352160520566620531345443512101614253563645602616116023652652055525532303262222101524120346002024403412212511566162314344010205043603250452556144134131012244134564214652646225514535665453115254642163135402122455344156166444505426324052161336153543626061550011361502232213234531521260210461313433051251605635134211131026555102441104441431431063245414212131462611656400523461355310250462434600652460434400204616325020500102042246124142121450011151064263262432241245026166400521002255405025523301326453143052515134526425364631622363310561515066054356142265534423442325132103511346032316315450224150310002340361144113444265063034563422241321505351044444646025541223410600045543322255301612154002036335316024100463214161025352644246316334603120312523436036461626566440252063140345151300316456550410164554315413140632220555436515026536615064551645045636130660504115012546021155143264222121402631425625001022550634552003313316420566162366610144350302216013022542500352203335664062165224506201245030141316463166262005423124623005002634464200521022056254423030154234630065410316353105566110025551440066251652002053603232434452020202203666314046340150324423216055141046132134442450511020244606616232166062054662040120523512535143051530053543453353530546223310556021235216524540144455552036530115066502056520112345165610324430622313000100234605454140641035150041514301354336633523540144153405246501124052211532065541021326533601502563616134510421550341353426135401456331130564626121052336341050421356551252353026463561121312111310353310652125356652305100303450203145114324541152131441011265205436060434324113201566235210610640112125256410143053315613354612221142352434214055314341126001355332534463206565560605345115152416066425452125063005442504230253151456311545111325434413545312221300533513226410014043661654010540221504233516041236655054215412401413226460256623262516615133516344660654026331502215240003214062660440243522361230254302036020241645154403426632156350600552516264156214102043430564450250265120466034466023153232201123653360204436051661021516432536200515255422024124164053023005450266060241456611445103100330431305166204660054234042036365401352003654631105312633044641015313153033152043465266616156563220331502534234413212255552054110356446114111636340351325514200652114241556560163614162200060645142354436462550322552644266562251343256612014351626503032133164615524555104605136553555341163640400460133135065403455646412225226543644442022563350434332332446355052405244330454124401165641253166601462106246502360542121404032562462125435222333516143030520230644550144006625154435614062460130545113543320245602541135461340522464230660203362324463330133223330465404144200423051350643503301631654102254315152020216014133534421342330353535352653306544623446020335136643054434141156466226556233500533532061436343550606663246362154055150355534661520456424025156633632201624564045121212565121301214144323144516321202221304545044264000545152060164023513642022344413005135153131466264460331124410515004342126601113121351054034120524406634415245610626415330214561463262241254136226102340552361622412012512224515421063040414530023655630045336314616422162166064061434650251651056000445462251100614511600025511163561621426314051426041114431636622406155356303540650246064343452564166213242532631152412060620443533022601163054421516424232564023160032531060122016205151666616130152130432521413211301555234121433340003040433455515102302600331555514106204156314626542415120643154665101456056426241204361365640652154631634413404505233420364462633365040253552134211641212113604326112315361205350534335002465513232022003415632503052160532063021006321363021203102431323136034234540534564621340441246022631424653666431402211104025465361110221030212210046203036110511424661511416146163055565224245335651240551366103363305452604546025021023524403300631224154011444010535445360343350566460226450121255521554106065102613410644424364554035505625553111511455144340614412224160351614444650020463210201525252422000436130242656154146055505206532644544652402455336534146411604360024000246520020536246013054504520520133420605200505166230612120104426154351026663403660456633505002145544206402234101314543053350345602116303312361504120215631441433655420556505440262032610506225451000402600464643536030456143640411444450650061062640061034016220426661351423065616654352163405311660416213435643534016212626365513564603531316422162242503222664565251653331223156241224105322144550240666160342362526150604256225612312111402354604460451105656112442234131263124132512143256132440524164253056246523420620035353035442566012255451240202050405553533023225345423003103666156163000454431332234262654334652104261663246406560354515652204401055552300103562351401156143411065545564414624554336621443340616643255464445155136453202366601254362343340155466010556504621304444540015316122026233461240026102201433033141656621500342250630035335304433632666131201662221156366455144035045113061251036561123055450300634534551514204546022163044652044642115106156632446351524255664604013165623521345561552502511523603244654431004500232556456160600453446654225006362644602663024111241660312634524301012456613020443232213016253044636003442634205051443655611451411120545333114632301401361150461226645244553255455055123223043433356054463351262666224005321223606214331015056225412416425661256215353620404505464056512103425524342513613330641206333535464360034614213152640064213521365316622352225611111110043120341314105635536444013351225012332541442231230524442602550326541626461026114011166332520152331456335160200303232434451135433202342060520062534110054450030512135426464010065463460421226425344262563501161203136554605162455203451605041004031362633166314322304022163532655603346460421432606454322613116310153262536641313601564050101642226400642053604561204326005515413642620552620415142614522430254454435651320526543030351141620104456603156141325330464103650450003653150416416023353315641621221320204460200642603336162654103526631605125021450222634115363055021510410224200242153535432303423131310525366365053305562653656220503310622323143536452421362003422665415144161621455624146631416001061333602403660513504464064156666500144553442250221336323603535250523444033230206104554201201346136104214514261332240624635102642266004423212425354244206005151514363514221624245051355623551150615400313304363520124442641341522066105544642333422512141206033624535064154125132344222426066306016136560056230366141521622256246546613235554164615301235403304406141254216226166240651442255520531630521532163065451263646342342321145261262542415144055430636020211214261423446136224160513106055466013504612020260452630532623444303260023046103635124145054124036326402640122102001023034524615036626316101402360013023400403561144312463343451462402253441040003025304154066125542164243324331101006032244035356112641666524206625336323050242024114643056534251124561242161156255303053121423121433432631430616432034344606511224116001656462155526231502424311556603144103356164065512065352026662123150145151326502000366244626540665630202020220345602541135051662306445003051266256166153542161655032156454230614542063551615043025232036542410103215466662213222236135123426534354202052323611450403614564402320160125162246305411154103536005463033012320400454441020622431554124466153363621663026306250420522350033343020020031566325152614124532404404653520014022061433463631063111146623554023012262150252145224364522346313645600166444033200246630334310356454433134243445314440015621216212643666164524625202614400033055540603641212351603110652121531562265133536266305555026024242514016524246635552256534214540464142052614660513445216622245432111044260555543014512316364453034043454645611301564364230330644260366440011121355615122514121422000604260665051362050225320643114224015336005460546540226623042253424262403256201245245641343413204064561101305346436125655045256154340012036364522151263512506326665053245305442003612406212335550054542420025653350023010523404130542233110655622534001166140155504522430551051600466625006260250244255453451153451651305150105533215050104602061112520346342466601500504355020002134054554120312326300242460511455601425630055426456001560660563536140232261605044512422431000155426410615015151521551240232201403342550523565321313332314436060161445320516263462646332330564523313144153141116520303361630630536201346010165120450306335322450444642245636143506352264465261366432566516313304621210615636223134556155653655325566342133453136140606431014412342303644355410206541301354460242103454542006211413210556663140463546134052212120104421354264640354216165541310553643103633050515635521516250532036231353206515024542503335060336420521400330651354416662455321360056421245623312530056100305154321326414455611241164046666232332225512215600120554340353350624210524121266623316530611152044163144454346625145040525436252240664654144442531305023641254526564200301334351652522131011533532624554552013322101056141456335051263230515550046206665330321452025200264554602365545543213454433126440110202326361220642655015031334553101201120542655223105220264440462314023060204331143254440315010146231145403213235552635353326631026254430541221335541501540222663045206454410536341425614445060010645662564661251203264043644316636233156506526222220406326564653121536025662004405334421005535610444302411403133226262015633611252125252033302525210156235254146062333123664551344160201510523020611142012421431560626166540402343202632333044344653651131160033301602404204554643055001653624516052520066366343662635366132013401211556212230442113654643006113142353250054164003450634012145205420550562123425421654305002263046300054355031141461135120465660165512444106412443510011100152610013240624551061311235423214651525634353616522235336564254325566113613440604425250300155605352611321065106126121601205602003352001262666500323221304413643161223446452144103612341032221560540361602014460642022123510162463311505034141536133020316465602326055540045405326121626165515454555245311540433114163215231113011026150511544510400045446340150324424642306602615435102610065463460321564542310363305061423316152334623662124051053426505556565562460003334351506555344563353303201212140335623434135115215310346604061244553126532113305432143621365014331010660336005551255645144343560263406012534501240342342412310421002052243654231062116241613065352015456331030153442642351225422110601021222203621240633433000612540554230535453406641156314500344436311122160012530031166024043024200214304620553034564601112464464253424110606024643143431533600423215044453351345400565260401320503045502210216253502555354304061114006211556350345414054425061421335500151445330120001412614202424034414605262016360010502106566014445003044230205632553131634231054303222615436321130050213131034356106000330361142223513635563012315121115345330566611436423150646461661523446631163503230226445424036465206366012623225136202206513153536655656164305220135430024153324103536514240446665015122454512043012440651613130634031353060405103232432350341335442344456200631614304325653355323010624333362463154034060256525401506334552000140431201103312615551404661043142503324056105060134631354314461242652250034041654062030221366121033312244003163465210425063462041045010102234033125123331535656461525360542131656404264334226551041033116621602425122105420404122630513325600263000440244225166300664445120555431106552450402430404621463646163046652151552621152153315516602466605304326001313663040046114441142436231142522453224020405121652400455565125633330064644231524413321134321605514103362324466634036604042122642530614542065156355215233462366241410400665621341043010645305313551332554016660620062106014643222056566402104341254031125504303132111541163412001636120353344142531125012521616562452132540445510233200460014516145560212634026110262421024520025362511110555624502015623250525216315004465100666641225211533365314645106315401225123246320015320136232015601202244366254266536554102202014141412344000135242054143153560200425045406654450121661535341023032342106560123513053540402314536554025342104153216454631621502410642414135025640554626505330462363115114431115113112301634565555503412254524241445614443405444523221123466646445106063616621110530335050140450003243613264124133334122261245663535513246602306460541541252425546335515354644353333553004412014053416531311304063466613223235533134530356646313314606303232651460545614204525143411322000523336514204203215245053331612256565410436325530461122655316141132626653222546333231120222336225160204033565562601531361302341246650215625210355013104425112312250550451640224632203265455033455101062046204440040533302435354524304525200115260016451440546435643523006325636240503121001005545056411114223160163161230136451046344105463542602123503340245055434621016423366530044206366150541311100453314611651564050626504364000015552454512011012125612515660124364204626350211146532506654026415226141551560513605224132606266623564151214120301240433224345300241142563050155300456332512011335622264120433546256633045112346500210461321344333013322356633505003442625635355161504316250532031240510534562134104343241010030136405662562340035352555035625424223164242431650514656503421410355654326250550510104410201432402053020363032235301410005633425463236365645252312043146234500103543054246033604002235022425112126611656145434202241210302136405161141460040312656632361440202022150461530623332425325160603152331632356020342656443100131152045604666365006523345020621635044455603152146505453515666224061431121505542154115434533353554101626505210131220552165026622246036642020015213505035426226666451330304011620225460144123501634056643114166335135563655511324624534622552311315354601546050246131550024166662250610430233054616143541263645613643401630461265262402525515412410300656345535464303613131434504216625006466363215634016116660264102313102250352525212536423123241336443526162301241501012420451030063143244426442524026665445115023164455055303551063420632365361353632331611616211555552100323455322236640436633045611422332266044045406460654536522062646440562122302344366630636632056553153454500426442111455062243210611124004320054525330430651434610243364546003113235150142056410314354614226104460633131613340012011116333015304236656523204403003213224364462656031652114032136616200240513562462351433643142665232442104441453156550226636234633305140111400212651261544321010163621433412044034610513345402102204360153334246221216163543114023340142006435616363061642003015145022111346211101506212510263416503432660224151444361342450511023304654041214554420601161203130252320365623135320626505556560106453053013640566254052510033223451320333511330241261153214035661021610553560144251331024104622212654232440232234362651606305253505042535034420664664625141435542533144161446206140660445154463432365064340506515500502051165601066233512265656564511631033353414604520332465364023613144643055416420343414636624101012551360236541300431665535662551200021416336640131044664155402214101623203655323443301663553561353602460255146365536020416340562000230016400610563562405141521226420524511463304523316020614211241524535111561041311446326130461315410501032513325023466061355361140660255135130032310054201354165011512461234361122631360040434330662156453505453504003503506412103566135554435504523552555523654050221512100103254456320163342064041046506263564606612650334216510362406210245513331022424663466464456360543513562104041031246430640621061063355545325202660451261326110033526546665453220522366656415563632550666452021511362401435045452626000355351231016651323601001346355161335251000564635400236631000416244222533151632250423432013054001655466431550145014465410054346101235025646660034421365206302351353032316231212124200506256226261126503145012151242533062042020243646341030402511026252323153225105245561346313143510033456020034342440541216344020116344335141062615102046451230442151235234554612314531036014021401333330016266256154365510214433524330115111610440110204300330056563225604050651003264665311564524654116031440655024460661644200423054022341013655460516242410103215150245425556246000313551332555623400353322345132003520024514652052561342034535306505621004323000306302521620113465250412065354524620662340542164004003564214644525324033566350434541540434650164016065225465631223542616362102645224054111053602262261204356232160644436654342564340160144654565523451555652245445111151100562024626235246650403266164455236235622354110461120412555635604240444061351655545240216633461014660455414341104401601300232555231505464225103546306464553125605623104616621445155353514416166244313351461350531352601020064166336642612452042255641631032663403031563256621640402546502335453415300134501512501620624224103202263363332312232443106315436604606301261610051221061203552624321054502600323210350063446403306603102566201010252260344624506563316132166434412332512334025060606522266030601013105043364233114342121266215341016515235101565644313214554201332446646300023230051560340242544525120215442210545046043346353102511132326333562650415330253240432543344604263553231305602464041623415360450402511266644200365216534420602112416542056551132023166145223452133054314562551303450444536623141601053605106322102500126010140641013623443542236432041516622111446514531103651126260501342115313256252566354113661555562446153223630046305611453650602634526226223641251156601012530441435331354253526643334336230510532015134603121250432016654441052352605054434343456126111546204100321645361055202561613604442514061065415501314415234355212321660620135064350314543053354552034516546666221303335060333343515065401666062052555035623335113302465205256101665552154101461315052633644510605434215634233302551224301621225144345212346563160421026206650201600300233455154366050403236250451541615252204126611010301560305506060155011235460501244426462535133634434134332456026650643662450422242335203231004451021304134151321256124613300661145145003365310610654232565440014063110151312322541644465316162626620415102005401262130132366104246132334554254102540463206612203034633416623143324014650242515205234623654316460045401553351003144655315356532651121062114636235201305324555552352112051434641434406510212060536053022150612512252400462240320513000604050654246625056503333114601546030303230024114536515513013061152420134454404326240532002145300634463044533612602315061403514046523020356603556651142112234313056425643520411624235365010104616412336155563001553213221510365314313203143404302200455020125141161353033152455524611164610661132663304052263432560155445153366063043460445315103560611166424634201365240316331612351246230342124153654654332415551136642012405053443405266654052632620255655540456231445164142260340452452131100355244311130651612016206612146602064644046361512035413355055004220515335155461521100255560214135114105502142441130510236004010351052025651114514144532003422522046433266026544564322060413640115226654105240041425044451463545450005214624054630623611666054142126332061515242453223551601521113355664534511344466543321454662040123016316541034560211605041004032222361351642052140055344563350621060146542422316441261153213420345353410146131522140513105123443206543314105401141664526553526031446260003100612201611156454331155310100532526551006314414556021343566143436351114123440520611531561243666430450645304453545014205145560203100442161011026423442614651500335002420255600603112115454121245445256524006634222200231141613550450045102055445361106131156060155032034402602364250623121220452316615002656166650502312431665064623063416423103003635261143224330063202642502503630221224210451434001543355310330555212200655363364244660063444445152422565264261353424610300354561041266456322461304143646001255411401255141001261622553421400100100611244542214252662236315664502645335034262566013512004505623346435645520021001656401603565455312153631121662010423653602254434062561263352052326543204113000511355631444142605025424111340153620245434305604462662022046062531436534201312316354632311066614401146062663143160536050622320326245114346154165062312662420053440623032203601033555046314440615564446212130311646532326211005456614133465252500620124304216230615332423542033662530454013443622016646123515453261153206615631016234134202542031636622211144231414301211426162330520430202541204155635060241551215121000103204164330314236061535336661055314522246321412400640101630062544314413131565604263526661406151123626602440004134005266026605654610150001606060546406531213524240150641451636013426052146030633052006334130645045553052351253502254315153033123615136263316623426534353306513544330320121243222056562424316505403566102106505621000526336445512344320632060223443134551231620626225545134451143206562403401153230641063514404634542513635035045122400030235325161555533402415060612204304114614553226024205240043636161102310201441403405100253356263511252036245434443146664251036236102641043056430530126661422530535061465102124111156145143322103365116443030416220536065652146416116163645523432110000610055064230105665106020624060210061635110063366004125536632306063541134134312510263005124554561615436144262555055361211556464613412331562411353550632122010163505064414624354344663124234331501255161662614033151234020040226624165011036114040512200055243600555550314214023204511100536150235440303056110666643611056443051616200105061620126165260531625111150106563216126132316406261250235665662043521061215513453511650065545124553631465366666524206553424532362336104633452342023141651510016002043646125241341404421041102240265565360626243624023606451153160523202601144326606663360361023521064130260145014446303562410104130152200131016611646316623115526233411622022645463153035140322355354245443503461621165035516513633012531324304614446643511626052162145265236404134222301104314546621334132246553130034163015063460563363355612404364156052101312603304124143065143446213063014336411252650511303456405134020461235302021363544125353141114040416460005423212115063262065635050404416335351420243305361100464253110455143403031011621430515300202021601404120215633143223040420205232316662455321403356234640210434114656503426105535601432300030610605434215433141054313455123106112064241434031353523611525103644325202362502646310320222004500251460000602502303616303564332224430110313645255603112654011414001435461451335042426145634365121061540335253666504245401431314446111306444344050313240040604055562542565625120465502161452332656144421124666063461232221602543613605551400251423066406666144445300214124400552436114064162240064560634515064145544500021501512333142220261356043401165032463131406630002430561314103523230146151606412660261101666232161630232154311624452002063023663323460041465515262004230655443425536416346363132663411512165150216453265451253430166443144530505424425633024525035235045133640634364640622206254415245312044625431545320550040304011463310020323063332503056061536002515430032622225350041253544321301560444056144112640006061532030333554115623655400604121606415646120164155531103461630141440604020045526642104223335551664123563330540465200440465246436020304424462100463034432320350456105322246122241015426055014502016156516522246235102015546416130606636232663651444150245121235432565103133341235141231132155331323511454001536464212326613326510523324632406244324243204635422333035263552136564033223031330053003045204344445135210006310254250161004404161603344225122332356561226242451503662600222302225124053424324245164412346155145315155464634150265222601632516356314232631346103635206530011161326133353553543453351335344213144143365522163532656114504036136005642134135115212540311255141035565444251331023025216201563423330201141664526206262255143403135303615402330461414325605642120231225042304624625046636314402103420114664434124033530566510611441202650251225642521524111011133022235446415366661544061033436134620416323543103146210532423313355410206154062655414531033221110513625250036552362454650353355325551046611464050101554334531562253266503653132315605211350313040451411134115112254436060264421666443641263264101166064501542231665631120222424441004033356544142533114214001031511564665604145560316131401516305510531360060221060460156131322011033501436610166116431313661310031221600343642336222140351134435532121251035612116434353301006354331640233404412300264455440612463601401654520152425133661554362065206514360103464202130136155354560623115523661142203510031656404411125260113112200616102340150615446065001024606242440510605450624041415541142024502063246454660230354111465513426153045554512062511433116454412110151642210241121402331000166501536236525610521545121546445024364141222350434212313350050456156456152124122603024542010310263150062420464626213310224043056201631404150363235222122253650443216444023001210030344216654330101530013455315434602662361645000045611043303405310552630061251423253603456103525206141063522146563226553604112200310444661112104146323500560650420633004536344364530062322156020610212404630412141331606122243132353616464403136426503506600161246464316433626325353054622342330353534205565054560334646014564402322456233125531034660404303132113262505505410462221213465250415512243016655352603145134451145236115251046141432522322604110010603215202510406510346121340253540640610526414242066163466055066500361403126254325301061413536365642033603630006321233154302114013215613413401134315342161061104660524611530060225624521265514536020063636364425506205156555306532360433431614420655656216002614006344442412521401621416143235645350222626123446120611036156251034560015236463443104662230045314553531510565155550616563532415663556613634500110051456422036065152345154265123014464352104046601464051352065023612335523125305011202241020465652604601652663154102603662546422461144513435036044302641620203544056412156643024526353611330616602200261155600406403624456501365362541520533240013354326052653115336226614334553616545125246305450155234525306026355046013566643053650112206023424155351313552032300356235016040530335021306433113163265052154560621460636454602043663662516660505230641056323501442434566021666131666436023055610604505343260663162413064404624615542201632563003663163434536353022526414553101243056514324446361056255051261631234002015612031062555001555400446361426254345200432630660313466533413003035034435642041625454102632345554242650654151223543400631644064522033530445011415212466566512126406452142626406112436331313644605332031566501030663254162615003112144435363144430602562613063650050545451035064111460356653456054432024535400303261134430065033105560212535265330640262032614214326064016012516230056100300612445531154116341210104410206542324402206535452421225144344462600031320656240303644325206056421202001060321551453415514134414066353225063656052434644255552423166205401545232353110644616612421650344612040600163163354420424203410263156530316632336416456120435301420464161020103316506033325606521061063405233223444014421206105124645041535615624305040233324566534240346032050013125544324435326464316601216132031052433305564542045114545051106241420230550244264463256254531611565262250661564642014641565635361635534532135263520521661501224346266026511002011001654644615513600236314531236523050400203315125042445652061336354412626543231415005355431400033134355465566441400413616011633054466135001036331113420554545414561635351642504160325613240312266425653636063561506530345535634562011524240335635010540641150613225534636030101011513052141133450243540222012211035423554453301533460442203632302265223121352234213003404046512554520606025236030610260206204061520631206246004540145503205425610656121211124153055212512100105412122202416530350164463046304366126561641436201113123211362331505112566210652552025005244430013650361021555621614064165602445255343210643542055342041526245643412244410450641442222640053430414066434624513242030255601501346646240433551606222231050665231122032504305104235464525630660324163112003561325320306300460354054140165213652104666056140451121623313024100341053234000520130641224316344035162205532021216410035335216524545446234460050622545154322613112463054111515432132626532113300016361203143240205332234362656206623405521234656300612201614011532306236250264631225042302025104065413441406612204106202545516443361342633303002421340536302002556454021206616242261014542020405003552506005514600460505604525213015522451350346610122115351301415115115355641255066622244551513003164105613626236330215646056036161025230666046432342266521205116345340114413444365262631254554342424104000324001000301012566341341503003442225415643064011460105261500441333536021655465510344343343452123552543054140451341304232244153330656204102226625336504315613605106252556401652555252506512353165360045062204134513011313356445000224652145611536261535561620003345313012060644552050055344203615322226442304216120226113456546312444440561360642241566155426324150404100030311600313322264244061233206461556631152436465333021062433164504316126546551554451042151224241614215406411611003064221226533264544212201012410432340034256651031036454650364505666606363241423660063303350403014433042510052064216443211434651326014654252531540512154242050401510202431345132140142514304231433632225251624415341116423553223245016413530142233510252025635301156352221032661463511160245664150610045320534315113020252244352615441454063014614423211104512020151321410155603105106315450152646530423061133301555540505062135610242463245412513565121355131356226155423150252550221162011223512215452225510206006603232314164161611661661233066114412510145505203444014445555220335136640004026004631015326254103536004144556112543214362153344142530203630322160630525342164004001604210262115645433141063514403103202220462462504610346121343532250636254551644355464325022462362100023422631023043632642421012312662500031411101241136366063101543454305114404522364062243216314621453460242546062040530052044640002635632100614506103510551214120131016164333041110454330645025461653321366606562326030555101052203662653521640620626340155636330046451156232345055015626453626120650343014344125204520164052646336612124213454243105544524024234131113132024623621455215632503266260301032003351310222050413100205265543403261213244420605104064001520246344131342113263640526240146614410345534255226005150463344414336234423014050210565544144430023166604623420305560010531341413223004553010554101222142255313033161460463440541104432116330511260413614243055332632424505454235413423006456130011246552125301630366134646255664036333111032542422621642336432102413213563110263445443352142015253226056061134232625603052352544341166232563623656536020135346301451613620512325344303024606032521632621003003126150454220336625152621122341466010525540131002140000146242633306125336262612344463303223242061110244644126110040431502434064404445614336021003334114435606411436436015011133261650412616134050431331010414352635640601036366331542115142341255266131013505345064534562063503115604320434205436121634336020260566464023344466146230305315532024214202124365630604604044626511266540546264063560365301150305443414164643536035366413136546303301241164046663650143310112501252135301410005050425350356421464406650201601553101005463454251304500251466363144021025354064056052434643613426333246236210061502303433635444061054035004421334336046150544200423333310246044415405144531252506103334635026623315362224304043231046531346136404143534500606540015206514315136506114336463362525463404405350212316534561404425663653364633156160043364601336535425553265212261443306432111566325323212301062111500253525525441011536341322114606211056402236120362044654032345464360262220446354214640632104541145655404360300103505624266262654330004143261252335262165612046565650115236555036143666044230033166563114255312523031045652430626612360143161500433021436436054023000340514045320532365124420614361405543650052624626126112625163443253262501300545335105530333326362143515655631142063343154460262120141115400012223436124124612450100526123331341324256645661510366323540554010460346122260240613546164542622243004555141315252514662364213014354103133210324442044255046215463213623603554326245053342142126160302512604530135204224251316141552310115361315523254510503534662323433462162506214322313251521246432063015446066005436631004231544146406601463401142063613250205000123031035452156124344650336230544165123103462450042453631016352006611200612252566163252411615224200506515504400146604436026324361021260642616354020034255431600454353054320202063362040446665323332145004505232016661145511363616050626203451641216666502056521564662265045614364001564050103204004544623233222510660336006165624521563342546334420664665253240335030023345532526551006350350451000060250203420114666105264142425555242303002421340234226310363544406152034410014354615564202221363062206544022152025120664265613500126131006162614444264450504305251501110223213454523344010213562314544621365554423241445032256420610253520510502360455210411332636106552534432214452555550123454651662003405202423004250236645143630531042255615204602430625264343563431466412242513364355654601156603304462120622103643552600526161212354034231403042352426053224114544543001200545302050360125654635424261026463202345460425430666603463035161214212023033606632311623231534060606354662116402443015515114533644343331063503642126552631466611143413615005113624643204113451433661405515526625121332022312630464400045431543345362055203016405144613162034330345225116240042344423564213454546202631203413331026505360506504212500513202443331664434340562020115620242645656510626650003363143520531645142430365602200231212300420045536050132362663253430144625152452554234630615434343113534510232051542561562616264066166444026442644151200556210141025123543440211214022164326415021351244205361021065535316650603406520550334321235332623601601666450620022401245101026210332266065301611401655161610001433451035531352613232062034104646216122644232411636422335445403202066326432666314323232422143464560255150506304535140530120560020434556634214202260160124352526004233416514634241510011234516556233500534114444506164222640041020622435122156001555125564532540445512363656452462514143566350434541543660504631441455622400030233036163035443412403342066163461662054015053630200223043632640540350044435461556425344356450112205334551452305162121136143551310130310650525654604102625552223135232216232041310116451421410642065663624415454241565236666456562410416322112203662140650022130566112344211515432102654443536421344411641510244645440152460563226535403113403603665601213340561544101320600513654551643006200001135455034063123420530100144241612324251451610265000510651201412213150026314123402451315135350454563631245143053232445321465305611621346003525454334665264031460631454263144642454501515143236315620355652463235311546661403500112404003133313335641030042344450612461325231135454320161361266435403135112356231025050465366202520240510325325533333243526226365662652403431416131315552225252250515210501615054050223310625351364541152155400056235544240062453423424562305546551520440046244252612034032452061555245545560165024062431110610223014246366154323522543042056646652010460244506263553211510206424463031651343364242311112503423360430641661050150633243032560442353422044235402416520666506435546155231606531500461262132322306555561101635406401140460351214446365324403024324541531042161241614216512002515352645365002026114235443203121241452162531264344623516146652003321540332636060555566116312500211000443602654030204321244143643355400616144222001342441055605260625450046321066103244306353206143650061062646420536045155412446620554340351443435602023320046052312043145425331441154043465003236250450213435661532516155564332224435305665106605506650045232353115564540212242101231221334336042022213630011220533436610053034566561620031531420006142256532202323323315554205310060041410352061116041231541565115521133334155065164401412136015144435054561434414066113400401424022325243552112513460365521614212116103251212632210523501043465044405321653336245215424200304646324600534445450216153025664263341161143514413645104031033614024363635400114160040321403644044343514655134555155212135142004015304224563020041666635502524315335221134260404242356210655465354015405613502200560111210321304100112301602162153620035106611006124553036135040005154245210335166005431066031515431245346102254520014464106555222430163252023526504103265205215552556124336650321540514262305316504034000014622115542313423532660656225126414324325246150623212140023021632055402216446136533400605635115232155235316430460014245213136402412224542256304130243064514001443105015526414130541265215541413555154225135454666355111133456052342105233632306066541203312061020344565065524144061240064561016536244025402253256211601215446330166062243530065151525356031543426532326664626445344606422054105116250504142004312534456325613054016052141611145430016545142614216463001443630366436230334432420230051626214354514150412413455524142346602212352200521065602125111326365055056353206362141530202116404521655113543465250322313000103435506066006103401661204326001533636216335062421063406012530145161455623450010361446206141640160652154161525243436351115334024150011031364511441202653614031262064461661206616242266625000314615054420062206544025514523051456656162034216563333023201405055315313142541245465114352011512434410363224213036351510010204254605446616424156015004310166212265553360012525666253016500324603664135651535051463426032051121310632431640332455543313245062564260411621421664404650111231100515516601202646362465264022066312356201653203552013023234122262505264311654142326021213120512152466213654462525623636612221614161010135162636232446265266406052434562401362304054662462102461212433206650303220226061604450504016423261165056015165663135536401340033664100345162416221040435346136016022212355632145522035325632425346532354450252524145056300544165516210310030155453345460356613340166516323464413511204444622336551555546541133113636114214651226524121163544235665061626403151110212434251650102246315135202332211023643056313211030043535450065000536423316142035221266561504100634603213313303665534344606551533152152133433644135160646350466462434204340314356404225021210324666324103330265652504621014245144254326354032312541365661112611013516552550245664265121005656453530256403632265060654624061060462610022442640604553603411635013613553066432430030021122044534034444661142504615306344623162150034422205650523256205321241513536646545142120502005425523151515403650344345002063032050115531211453646321334023460545463246362152204266613551541364263026306255241212666450124034260212634025430542460066044515425465631222041266110412344052060612204302556031126025122564254325301064216503446101454202011101241134233333102215202512062121136140315314200302320140524522553422661556161512562242460135613313432552042416612145236311530463406352116241603660356216143531301541156516004402423044661300065663134612040455660434160230643106254023420300600041106610613622413435514546565512135155031443226422520232600613624426420651643656033654302012514020333040144002351405061115236151051560215454445326002335165553043122425531452251542361224526122106504102025216306002352165431100034204602556036315326330435454632016163325326161301011600061455616244565236610562541243414626304002335152023406620630653050014660033543162163410312315125455303451543062662004635161546631330621641423143515640213433520146034304156404246522111410556130514633341002053543556611000416126600351023146242052260244466653410642220140102620366533222442644535544312166145406111512646250350162520324542262451235362325633411510221142356334125613432215646460252030321444034016251313441452413023053344634345041660452022061251236445420226426355103313022100015524315555240460442622413040433425550332122153566421132005315213450646361225322651520310500116316234454050335062322214556102556442060632221013631615615135231343353114626422421640432235116632511411353144420132651134022131042026144451523413502540106403166222330625131363034610311640220166035051406410351405515035551423065616205526204042052235023316530613424123104611026242133604002234634323650354261636210301560306115315612411461455354011414005215241110141353636512040600164050035525636606310146044415406642656135355131013006142256530553153131266155616142141022631013050662022161511566025652150650654021106031402025502331533416435243631104406351321302635356400434063440515344253013225613545425641441112304642113114606416526601013120461105146021201544300332604043651254404215506322333036216622103466213612506005032133041300311644101005621313564341344645240156331360331115561331510100665245104655043562352420101042111505022452052352510130231443532444535326534526235043250355545113114112542616144336436430202365145036035542310533603322436011030346526302646456363005443051040052621531412004632321426246151531225561211430533610164150352321155123400532510255355645121542104420433665016630131203025465030241406664506112115211324120524111450104366501421111103033536053033034660030261260341414562340124413663205152333433620102634431005645604666625000220331112664246142560053511253606025511362050404313602432116464354065351415423153041652532142064336243656105032622464646605044440140412365133013345303542210662503202124004031314420052643602432660206542135421301046032454542405351344053311644434316164133300546142333405450364322215562066062625543065130104556543245236105125511051365231533663325215014354413126046454262403525320521045022563513054553525515454563112256001444564561626112206212455450041514305346615204665435216315142614520333430200115204416321002052240245200253502242511264340506511026452240550606015543666430452260242052143546145111133022236420336036316335442006005514605434543051514453125200126131003106505256220232332342541245465125622424101305066243112452205104042165163601435434163650666224604546531106046516460043021602366311614552363220401003225606360606400131042154160102006656442046253065305211442650026425105235056442012100020145323305660466064403261543153554644623011061306660154651251166614266235220100315054360226556262404115026636024533560544156460201165455266221362244224164410655422655024640130241351442324602445054403425453064442454151416323612100646116013115563130526333250522651000645130042055106123302141560304146020653136005625331033024060656066502361554344241351123144623310634213354536166026511360420050564662251524231404636033300306042620331153015056330341366004244503452610053066142021555606355303035443513521046263016132454220134411435030344232126412610552615311333543124035204211043052502236646552622146150042006136605340334422003366061432511542022642623101365443631150322636303350621331160604235335136530331223205105342502550014032001451330304346433631511461644440116555151663455320514456336061305512213612345511040145135341621044203344465425036051426021563262510204034325143262345644145553501346255164640265136031424143644362666442321212041230556600250605312231254215203155414013313534506451042203161113245140215202214601052044415663155325522135433663356424025154053116604243025445420031566321444543466365423106262511110551266116561550050205154111053600112354605064530445340043636163350424261544641536630006321234242034102046050560414404522365061033346616261444454604102623155542053511435201160135613310221615115510404216533466064524566423320345013135520026026142121463043400106260256405014544115053643344350645524356561451553302512221305636016214603154533644163513534655362355426000044321303645155542501663543150530346535342535422545452335404001531601301034055545044342001525262102013146522302011564512416120213152265124165663564656061150024236652665001005516140001341335612660365315650553205532205162445115435004554652140056521522240602655563163555162625253505415030466241106303003150464443045304303443042266205530340422101063440500266434024013633614560441462161463454036652223420245351325055515401420610661105124205650533505406223304510426045646435512310266254012252412406240043130522601321531101503051315062612422500206300261500613520136253230405216510233135143411006516256125655423531625412430121225664523315050063045020064113662200122134325142341040135440046601116411632613531360512045545212246131051311530656034526032660366343315441146343443404455633023441243404360346264005163616254355000036640054241224352243460511044234345502452213256104211554315265310615020342460333630013334600353555463633665400223635110606004350316136513120041424601420423115402116655206630451443360536464506421625002014415464160021002660133225065223005235401441663363220116213435644356513205515261412425145040521162416130562450201545434202241656010662226226120401244426465450142051110231020145634365126615440610315430211463156530315252130155406224321635026623312644505043555222313510060041415124344103343255204266025652151636014354456642332021042454413505434333340233613565462133162111205555636205133412215020020244155015455105101114520351004504022201364426352202025442323441645113664521265520145333623505240416140452200512341036010255514453323301616333523051645221400454535042504253520233006436350201650111351265242215166503560543215606652050364512056305461013346434230511450622251231045266135033355461352162644351306342041365614005466620423350641123406240562306250230542631462321440252151462343215103251520342311453625655026652632020366433202150012623024452625641520020125021206403265130331412616545504014244143661152054331403035455615256231000241230614264111415245105225620242210334034131320605621346222424062540624000356366665522560324335640546623143446664123060150130425233211265511241226362662603623243303655215345405202013204030346115650443436346220206460056602325105453131046130206012125006661325323220430541351125126016554605650565603655540216232425025562162553012122452024652634364642332166025310662322300064623134016144601650603143655352664250305241354463543241102654364434632145114654554604651640432544601034311431600443442331425056404465535530404161161636016435121615035035212326041503410043012224041451233155443016262041666316353405246506245640451353401621226543030355324044046543625224065352015456232505252121030213633512265653562321606253513363445560203104414034051106154033533436134620132156134663233641622451350343146214534536222430405251501112322162320035206111663224213034166121452065065402134163650663450131355350543433304653563440306104002316012460601554622341314554546565253425631532500653322165200406423012264262405130155036022633042323313546340611524610134311532362030163312134315010220054141312143630120651603231436226523022120511325235062204035324266343110556143016610330115265512112404435041562260465066665131453205563662122106452266206561423014025331160621505113346142260111610361411035603526326520141360015631344444664400006316413441503562232654435642010016423115224046231633065554602544024362201416524500425640005236661510660100523135053510662110043331443430244141141444651126325013136114436622521016542410120635500435261064050104300526506300361516236460552210104126104042150154315524450151532042123455423225146120302015055640444346156555506563246434145530441404252455041304135233335202204465445636403140513436535010646302152562023451351464620605161652026152003060241651014334133066261215216533120134404501113166560151112014535631100456640454361440034563613500114241211663330031513161631635111335665262320141434644052216311225152324446544361005365660032225613610353434356622353040562550152560233345165243512064022126205650651622255062404356130666333221045436633040223423022626063651301163434633603214112405221121212565126263655135114162010453520014026646541444633103015316315004464051611414656451163144436654344341343324044216101100253356262536665042041632354313401134314561204353661012211560242546060432310465022321345441310116450412315415635151001036311530461060314020622460454620026026143402336135030610400243263243461014160240304206550036015265626162055601022652126530603335013061253152204552503254106626450415005603655036102135614451330242002243500253124135134531613321403563045560042665021611212613356604011302204240424020016244063214632444634543506555303005313455364536251155561534464554655150602013042523161354136321654504531352016301462312164501043053231261134352021664564334334063143336610264602526030211131002430133615425242132026454435665501515123412465323362112431421642111464222511363043510120531104160141153022210150060125313325465324360600461410055623235144222030623646504321504242602360665315135105442152413542622511042341244365420266333414112622603203624362536560354303506322040522515241644026030221656042203135245155625666421351126365325533005165023534526022120604564145251240513222600164545134163516001362155661541422566242143105030406656434404004061132120130130556244200243502465213002605256460246561211241131105106332202345303161003034641313654334415652430614436634116310463033425630130466435345351564131002350251551163546211004000011633435305550410526031363441161640410124001404140121233266265662335653011211103442163550263013232620053642631605226336216114423104154625320655410130121414464603531314566031561206143346342531305024426423512510066664160040312650333534146256434016056026650640264234426351125203645401431311031462105534216106101420464163513014151204053005231346136405233440102142141064265115521132042546054340635211625502331535311060465212146304365462133163160124606101416024052440531024446310446351460032652446636123524316611154423402050621663534424016626155136655640153204100213220632664055124133554226046643041116104130634235344642332630153322645045406000363602215450103226622426105320431220433506604302266111323320254142565144316156511300143341516155122030245434420634552225431215303143450605302515651064230456206302563414046432225603312030550261602204355244123204325465233251443565210425315343616565041304450545304021336043256062514325361165242563640360224322320335140432003421360345435215053262266010346644402106232314303215512515606141333634503005135404401641130405612641235260635046045235453104302464106643205404442414020232463313320533403153232423112552405532661111604034266004212521323261466004564346613135142622240642422340050265625522235653624633464056225332553552032633340103232142645111405445564041560445421513235622321206134552660352156636333215302644120012264401105222664202015554366560151134556305255163645130222433466324532231155032113414533403512341143036510633610016532603054334436566626643603231166512416560560625654235003253362552236003641303540530526051431230356161162312644456253242526554406241346133242416503054312340222521326533603231445163642216224241325330466310631111364125452625422110602252115333663236144004520332461446545655366245042214651500332454344431444611130632423313351046605246102010331615115355640446400026414353450013562314540656636244333415506546616424152416036603341643524316460043024001062602211120555501554622343042065500444631044605500336036104640114604201010454250306512161101302114520300063560226412225164416016256026154245444211524426630633311106362222165054664061050254630103363005335322313245231106446064221523660304061022022256332101560422356313135623422611435335350124022425353164310126511610004411160653262152366654311622404124614613006555145355153411602560444225532225030602015623336426332620320531305350561540656640660665234114100413434065350333004614502665005061535345121553604200664104356611460103612511264044302462452364643352114243362446136021255556216036555235422451123666332636224464232534012242544055343521103222153016145440311350533642506526126331200413065014012215563230102663503535442441130313042063431533565622450531612635262265534026255333226000426664361200062350210115344406622423440434633402634204332150311504503215505042206113514344530016104142226553116205646536110661640643413605322434404322111056116552524440004345015203164610110346565662614113526003626230045656644454316605603503664251061635221333500426204445044166530661311304535641454435302051543011132616145255316302223622564320423426314543213065366220613003150065263323506460635126621625344663520010414054644150256361621202221305032226645410365045046623554025642003013102122220365314645102020221504536402361323451555652423352032500242025546664251034443440503541020615411530060225060333256125506662235632100616065400152462136555415454241561644014121601500431056216143536311044063160236631156405014546362051334131455454636015265623514600326610464011404102146265502151066214430136140264313114212321300601053310421002020326330323006513400654321630602023503100026532613564503345300032015552263655511520305030156263404022113150340556366423364050615351262120333016000663356301046352451354420643665136320663043445363332466503512424352551432646062455165503302304410116102245260313643041241116631022453356624423433461400244522644620362556535410322600556513433145504655324201100520501306653024252053615012400260613500134501656033604135332262526455604401625063164505120251342442525444645356031312434461654524504330561661036560562653062015153303045210243143256605553234643641250100640610450001422362042222553341130130564646545633221322304406521445623244322664223013140426244620112331154421213025545153056324232123266235465302115432006110123156222212421502350162456031011441504425442331135335562033150543601104524410414433602655454263062410624300322636113622600364310012255615535134146620566005341053350312055536425453364321551650422312323103644100441054366341413206662026142050464235411512614536614606023334606201501415415056612000161005300340444333225611230504066046305632045544603615162143310556305236315651201345104215454504426465251653330036531504301226215034351652526212406334631540122561530623331446430554224544511131004451026006031121623610264113240040600626554145562452126506521061062445515130450610351006514315134232414450523666645636015144431662122655130154115651321302636145523632411505364312215020025652534256616205560152446636126042010104550215106643603511064324466525111622541241235231024022553564615150564630632644241451142051253023330205163044122116515361153415504014652244512132610150252300425251531532403656224051633450224065142406031006263636054443004304023616456453200422334560420512245443653340044466014266160422555141512431402606430140512111405454165423546560442540122510424655453546216304243155466232001225141124322612316425233203010556450543561054424006540310135601362154125406655410026025436304333221630145201525005550600050024236405613163125330241110104231010165065345131465353604543462555234344131154524552054345565435555343604363625631604643554226404365020442453254441563224035054246046635222135326136201404611461036315066541536336350511413312100525356311306420010206443260122363005525562606300215312361024614510251661516435060253325613661543406010323121112130652211145140330350350115261414321130016636203305566642425140001056116221611541064061655235455450233022406523065101343115444244215442614524361214145004345122030030506515231042244541333665252360632364034361142516053130602202646653343433451521256403621544150512400033455442160105461425305122231640450442016063345024350341353420005451520122315624116416023352521452243213101153333000612541232463200242532516016420343411511005620130413415115454121240430564305405556254231033221115145360200340523322303164105615512141201650611433632256420615624104163505456143453360012525160044024535640043420401003223443506455024415501531532500650226521265352431661154250306512144301361432446652516211326343436325055662411103253365626560324123421136115125103545060626614240111641242646115203036224155623462050362262602502514360665606635155524255112634565024065552636400225642111164515240340541253641624646502532546141021311053035200535333334304621055051662402143235612246351341333362632631361240231500204063241356222531544156312303265233354035015530365141523232665010223016260120324235250235350625200256603336315115232166650021326455444401313142630605316443304001362224416626133550204335021645241130531025525221354133024353432324424625210125652125225552360222045222152550365313516060061606333105125263324126223053220605415416501311262651341355133662022013445533656125200353342515302003513020513405313250500425225306205305315633115323006343320531405436153230050005234541050661345036432204663650501126315600350201561065663600254054644450622041500616511314416160166005444114602122404134406331066604501545432516515145444503431301546300614002150651661465102412220350555130566022362051303506516346463206066324244045051540630333145561144556436542065404452443165450556624331634616502503356261641636435513526221154233014611023246066252613540145660164023512241053221331564162164522346315326245545055423053515320136236031523316463662410124626235243212561246544525652430126661425656251204051362525063636364424440144212362623633031016164334633625254025352051022112203664140661134566625301623044661300634405153560636060624356561454551051011332216520030603335011544234020216110130240264313111116225412343632505501354436606613541251313150615235566521036501343046156454100346532315261503662143200603521116455665163125042441265646465511002251330336223631235136615641551051104545624246203345122622232330064665130166350245523322054433364625051412322453555013205433444620426161426605430356621605636333334542024552600120654630610200441363021020433233551340454166023660323565020232260666111622505261402100520666334046443225545630024606650105004632402612460453560622146545454331601102505306554612235450222421321065403526361652602514452625404201101564035334442213261233103553531656223400622453011065415155622203160565443105512504554422213020604260056615362264512251564006500524444065223621552416323153432552405000631246000111641450266113130561420615566500561040350351665125122340501501412536622423056202511246631653465464351230525261256154036116465162535341535101502056630121533500613016403560052411264634043632320622630066046020366663143602644536114104311543441325001623514533221036521035035652420424635310264150253011606352445150232546052424035630351014442513533331233564423436151135523404351445420350244523124606103361502416142132443531353311305646364202234444550240662213202044364560016652013322104534066411201560120232356020340125513602665040326613300661140066342222253053506165502161450365523624550620515606105124642156460560304111045463404405355023604552214065002200401424025003246036006566313444253013224001310421155330251214520351004064230122306125315250621663531145203000421232130041235231026624111032661354125156555136165616646604306153536524250361055526526630522233440166010021643605630166500153646005243555135411154453231313311536043002141132652424306101051114131002131335633022201464554150431035053065536151654541136330446160460052010542332463516234622456161233403102120326523166666240124120533523202603362261513456151510134350430215443606066025405000525336134314024262526543160630526113401030621025660164532512155456401614216566105022452402264452645235631562121324153304345504232233230362455440243345125410034104001452135050233064502614611105055106136516432034104143415263013404526045113214030621023232135603616304421305002652366111004550511526315345004462200603202515042102040421656421353641660402543313436411616130210052440103332651625335363504003451453634015024245222552364135202361420612105622236344030365004520434045213020661044505642640526562132004106233214110645524620216164040124312022165416130561056411502633506546022316620452156222130302203461615426610410522256116236536506645330411162665305165534125243646210342166446353311610002326351103101315145231406150421624132006231252630405104620265150314035011664026121052334130051351616034236260200642604440332002105614145656314500342443662542265644310036541300431644552362514500336500231141614651021241233265614454650353355553065323504153561536161025233306450254021231653410411332631305661123232524355264135651536120404556561354542554160102002213056360450402220164262405132045525032442401662663560226416010533104402255356453365626563131506152561664660454445313242233234145065444326432034300411564516540613040611165604530124660255352402462626554435044334623260626102003061615031200506223424034310164614210055305561442304542231252440504420341262502403662233556315230003145034166121362302320612323442121141160546321055253042545435064515113451156505666120503130355162406466555250010121323635161552216246534103034055155563021113402452634433665511504635064564206556425100655066640026126500006415614426004215034335603562233114105653323426413563541645412560533165062615020325104226526235124421230223335305212416321331335045233266422162024540301046454504126634304552464312542404003162136613601453316264135506352621166135131561250052003364205540653230505101034260324154545340563600024552045230334503563164623263021616620556232214201014553511011225014310315446065104266114435632106154444305625550211564232641325316344660240331165126131064632454164142110255462610433556554100456201040402333124332143224564133100034422141234401365150010456635616044526234313516514206150030456000120025523611530656231542421153644643343600624635036201421623064026135331106235104662433634105042153131466265261506042333616265446630334313350512632443631112266536554101311520456166553566235622354113106106542355045004511156145144211246660532555104660433431616243050402066604643261653321365614044256610655253444211515431125134603505146342660434160236414411123665644204616214603153644263522015503602254106626451551366556222516441621002020326151505646032412342135566521033061535365223323414536146563335036240255121022025053103601600265255510161542145653604531536221526323404214230031312101553041030121560314655150503312005252560343614220616443523464220165033442401615563561405102446166320541042362404155664622250615456236410026454415543152421553623563556603332240412022220141336203145256656540122350632023314530220366660226160300463041232255561652150302255154061653242622646535611644150066145253551101212344616542560250630501006111332445530445030160403126605251055425440206631302404556425610154325021342553561116521316446043014144043412530324662366263540355130136614301654110235655066215652232546325033010204316314405222510235645230153514624402514663133403351616615303055101341646554530115030251046221634434326402456446355001304061635045546003532223312546130404250205354236005624300563021026435122463466626463660526613603004645202451422016132120133423341414616356041305611212102432310552655661000236214402436124510660116120054442302261465400353554451451424534124541604325464333245401531450442334622155300355101310646345064426452262523255411464026252156150020031625225660552152352163565512523446033112456225612311035266316035645443330515550041600125300220201414104666365005512000214046112041232565440011020554453332210336563461232226114640501442065565633324566533422665212660656232663653364634322144525210265444365521614210320511213064310625404642113112530653052453364416302025442326330423233041500560340153204100162560261633032300630632644241361151251650134304624250361050654443264503624025516260356214001031305662021044220405033354213325566123123502346041604554453400664355130505255540252430432425526456155222321404232463162122341002402145056522014622321522100404251606242440561222434050145141141320426325301032215356240046202260101415005113325614143154633152515512251340521336630555521005161226533643246455063235240161255030556655034250014102531216246230140012041461315346413403201634005205223553654221202311003651400610362154162265211406015445424100322023005225165364240541426163144653652563413414151352655023254312516325655511111054421302601655163655204465561413151336350002266614315545001030626151645611006014652113011010021305331105523532535515542631440533000452234064123133563036422300402162566356652261633140250606655066336663453103460003100523333601146140454145064521360446412533655451002612233416653664035223611114350443005253006363632155230035504204435645456463641140632424463052064254652106112662036226232455665644314111254055223206450140135364623146342134133322511660615616504313060100341234323201111105405440304515232134203305061631111506350631202052056662053026463564105150043211140235405125021451342434453620666533031166024044123440001652334502016336640135556356042406311015161106131151164430304160254361301554334532160026140424034603205116345340305551010315616004355550123455364213444211610325110632431640234203006460641652611442650025135346553344164511313546340616550361021021322063254245444215134006543145114205103545060621564541003552652663032034300411210220250400103130556505505106202165310110454420631145126133310426516666666262405012460053364202463562402234463654230563620043611565430542146135440125023435655311200360413314443232641116423452020351600125143466103062355303365321515611360625062245400650026040632163112413104403550565242325604662402165622666522355156153334213450264110144515453102645012552433410605355325661225400302634626053506260350150356013361165652531111142520500463065250466660245054243202323245541010433435025244043123241152013362053604164666662052312063102511324416340231041303446026365044255463213125063005564035565541264610013622542534250332645541035310031501241264403422362350446303510130345562141050403226344565624526123542031544153065625545662224406046126043110230100006254005146343543415205123205624404531161502316450560046564645341625456321622601002124624400621632413140431054062450063025110303230301413141414402461405305311361124051160111326202244606121410234115626146336632560210123061314343222100615062531521645303001063501253202633513445402322216614514142101354252624616326332312662431260616023655313454435112131211142126601116044604511022263411514440015623214520252302420021435242054146216350444104466415540444061353123225416606015503216220536066055514002156225326606344442410500131255011441344452203662653646013365465166200311641510242126322105033245554300041106616010131204642510523562355426006645212655152461013435614451336640551241152442663021630602022530233302661424011146532315265222334401156451654053103601606620210442620216531024164420506262502556340340453525330626664315654354630221616561664250242126150453435136313440053053246362400416356541160061201240224426611646666444443543514544400636341411141131350304060101424216113266311601143131616204445140522645332116333552634554513354315300433642362124136114530345060654445325145146614023422310254434163460133131116035154246603112406604153316051462452403366015215106163045112115230206361013246645340010644101232432063455562006346330504550461631125122243320111211101060661625265053640635252166436462406413535262516166611010513165033234246141100211040116316222522252532532430146351425352006060423262600246216522430422521106443146535361401253026241520306645644353145310144242664636521514003564340031623256523254533646066122150146021065433304531051343120526501266611465411403234062626164162662114600624641451201450316152240054335614003633423403061063556665234164606415061400012013103666203253524150200401305003025036626060334315402054235114521060306630061663401114503411116504460226133253426400302331051405055602121345662526243522005112101614253103533106312135105405656112443630550215121621264300264554603046205530315356020055603152144022141016165554524044465316160344026023565214641651423066405036531323252140162144324435323652626312352164062035425553264052024230464544015223501043463132450625061362241361105146020564420121004432130320145333623115323620024200224333554226046333111063350310002605163044126412426461150366214366010021646130406111026525551020405033351104544206626250255653666356246205622354430124653240505613624662100341435035405504140166036301000065453026044524553434460343605605623126602421464603116353542136443444344646124646320443251126632252202501310033115442511464460400644144650336261532011444006440126201300136636154430421055361661502560354656322363162003546144611212600652445241422011504242465514620312060546333454556645105512024241340524335632020145605333150450531622566656005440560335025363510110014133046063326620254164223036046011515320614443360110454643364001611652654342223155616121032154551000222146116255450062612424553515664660305022530025464063063625320045350462121210040550320664402446140454131531025506132324466516032564631141244351166442244530404035624242045160301022456315442523425251435661446631620335352623235242651315065224426335311120421542152501161362433246013304155003063420110060152066116231531540341135164326054550533264614323656166260046442310353240056112125601026215444102545134642213504113400622001301350020046643364666214610322134205116302530506154123464232026253321530011542356364560252125356650341205244223413126310410224206661645246236554554334564601114250454066650545351523203655322166334610262662041564250623121161636455666614444515605211354161432356646431660154554342426263401556521226144304250236644605632265504440532164260411624355145465120154430000020145326451555425350524041630163312135002531241664304111662222165055326135645211651536115203036222006035211360563016665604530121615421456421332556631145126133403404535620562235454262503424611151423263333253325106023404624242201163014451224165033634065305466220062611642426635262452251035232353261344116311512055316101432435336203524565363643240464342325404434042333202361415601460325206610263006454652413221000131135000003160521626660533236000613611354031453241662265524216336151554522020440532425614433204234032503316334024603413154243353025144364220556131310521061560211622641354650466010152035503444044224346122332126235620015003356242642263434630110216204441013122244664344623623630665202231534355046320644223345424464251645321031444040155301615556663342265545315113526023013661252355226321004122514414002562535004050446601506240340006312346301463552244410052024141320320206166146266131323460251625246524435212416335340260562642123664234264323203221000402641506056126463331532301604613003260232102150646460416123324612522266605530243326503621102660354201062562201144326665032232412125455165501353161151554425462302330405462320432440653310303454422335456032145620411005414461525463614342421024440041653266161160236230510030306634415241241325121024215353525202614402134544331246446425354450121666662240614344330166314660455411020054012122045231623432110003002141244031304045145350222622161320310410400032436330046453064321115514363053135403113406533362452142166440465512135153326040436330566046601663543151404522005431501022035134531611041306342466406105003345300031534155040415562346216455665165001536460466025535253604531531231235023331042651625330626664301246532461115142353544631414300214241510335642522515200640501164300650123054165651630443141255104020406552016030434316405521254152416562204661030305553562266102035340365646616540411436034644520043331040035221043134525660506102064313004560650600352646623530635242206330232566256414352544043130263550645116336022131611234320234026346025423301360523620020320155545524326634014465522216153536565511604046164433534640052310666430221224030123012464123200513162055343330606424135514402645004604435510315211664265433642155256534235645041146632524324301003161256622220152420130436321136141321002566403636644364441005336120652530556025641453223041343146154145612556636626153625115404233524663002346456053332224004125240150065034331342265234434601626156111126324516456261340125136352503356532155104205345625043503012006325331034245216445631045645302342623221603620525634533353232414453616331445531063651463360116113026541411105001603121130226166463315345104610062604035100124561416531233503105160442560323122364644510644543045030533160550656113364352652055524502031451561062641543256132444323034231003305554026440110204241106060153534102331121505545535613536434110440162130132366150026561061005506400552436114111341151612344612052433305560010003010115623234566325323210422556152360366560115424200306501112311503144322651254404210644032615053034653512341036010541413121332140356335344642332546301033201555226314652244510503622626312504244105243555134024626265622152632346041604556666662624431565435440505613622633332533430021424111430655006304231251434043055055341032352141663643330460240026452305045204125152042466101342150005553456015012240004252211630422343103356463314665546500003365556126051443030062544455235336323540221006065426215356204242503651032142426130402524021562343243002635254315454602532360132142126425334632254164321415113143614154020506632060351500162126521432460142305222040666113662423603454660636343026100365246420230120466641405342564240201030610621345525402136410620533005331342461314416610401266302422664612124415203364602303556012410022651200055236261202042026040233165122621044054524203641255412014561015652655123046413613416531266240415610251224000431414532025010643122162345434421664034034655312164605436503320231263362633423162332414014000006356422306334160024653210611651006554300543416214413533614132130556464552021140622245521104256362551416316610160561124635661043146005604304665256120564406233643545550246144136501562660646621123621635113053521205315563151215621036646236054232415332354100133625206661222553230326214324541153302145614052416425331310525366036412123232636122024643143430323421065215411543402460255146013002325610424613266650502312301056651406416224012254436066110361562454204511412566341340550156264230106211104602430622133405615464632460000515516604225202326550632233343153554643425354225025551445343630120650455600426263015332263005335326555115203213261015002502514362656464655541115445354435044334042142300445340066405012460056302216165466210034125106023405103356425630423125150340233260516360614463033255304462365220055156035211201153334643524414642445054153300225643353426302543446322166621405662140013244110410310236403210114055501600554620031650132236125301224232122204561213022062321011324621134001252635515143131104235254260325011463435101650640113151621013510405006210321520632140412324403401046315065144510033023122600113120164546615445530164504510026341024055262224161365555066122650241421516235442645032215332521605205511130562465046622162600160162533620204634461442160433663414405362401152262426234433633434362445633243541312131265142411034502141560545240240166524653263224123440020120114155605036450642656460351121644253314046420152021144524065443125150135405136320534642150241264136224051021426453420324251346304465346611124616355400562245235250266100654132000054603061230452653416065442366522354305245256005405611115203305210444566443421465123211653540662224242156626323400636355524352454312514531013653060613662202463012642656114565556632414603104642642140111252221015241213144101163262241250562465234636505330551603110656426550150153360042360123513055333535541636553602055231505463345542541243166506406020624060645606345026442166651034560015450511062150300344253626120655002535255526434356344101320605344454502120264636200613624420362166221462301106145452335403233016163160323143665021611216450454060231324523105030156262523004252066560663511002251332313133115462326062631312101553551305052336420246361664250244350354055462424220122515200644340430550051636061445460052102516402406234534321165140036335654013333555313425203053212125420304026103543043616316136562036305351330614156605301231002205650125206460653632153114542422435351314425501433540524011652214104414155423625443341343406365612330344612520325136544141306546143660631532002403444064016131053626222430665315665436230064502641126100624454321051026202225605133406300304410643622623211221303360321003115142535543261652413456001314510613205441555011341405663463062405532310221303506121004506433540065063230031023104244021343523404626042305460661122335016160326160356450145020411660144133412121432663321206264460405020426650155322114553466024341166015214641434440000513216653531411050101653335133622221303543006131144254550626631122066335450545144522610136063215651621411261645331421104330063304256012320146603201100355225043533444046553244355605102301165033466512226323435542415420242011113041613546135264345602154604566565006500102323330456265134031506434612564604454450414410504666160026441320346002022652054360413622610220620035355626536562212153156231334553102150444533354040231401626505214163405620422510354602540463206230634164021006163515064145544436412632523646344341420230552254156430034301434425441011534314664122051365455116153025664652640220642065164303466213613066601546400153160133523051642265230221261335660400363602211064460642340402211351531532401555242551033622363136043002141020030616304103012155540252435624022344212615045304140166031630144512050116430055341032354630332553251640240611403416466413002206553515342254363521322253132234040434360433603405504435300465532141465154041663264233333006032404233112430623323444456453445260413506022453045421022026230524242455425102401032214450142212654114542445241224331066453311120235050405444636535551225210166351465664452046306534356350154106622642050615356224465105546306324334611346145002430533522114000604220602404305404115234643413654616140002166524142100420035642415206024352153615333633623316344603121630414030336432404146343122222122544042656502120032225265602000031523621514105515564126554615425506400400152006243361611114112256131044642446540420436633326234512132026443654064032556000110015330516312665536223564613122365555354604212024062226010312061434335446652300253331655166646526211116511341312601110554164654526203532452301560352116510224223022250055560554315552365144624550553266202230245164266603126545532254645013136014006235613156304312063060503345235266502366510301113262662505304012433166622006521560440341221260434324113405523616303544256620503310622651335362120112054251345400565365540253013122055200230016403064645531661220303423103003631100633660450002150164101166061046622300024426446364011460101252045201634132211442513364356430062000426334116166312356206560336543250600503251251166613010340555522140045420511325230113022042545010322621523660301503405563365622405112634565022351366156113265242415031200505603146551043242552663654230564351363134630100006524165033636501230541214166364304462365222345343211641300220661544226333162344665505526506153344626251654155425312401414501053040260543064225466052450135136326635360223143063151155000562523001206035255654024402041130053461115604052146563564540313254603235361143601544612534640030123042660604140044465340245355653020333264004063604661643340321626633205120600336322165133525256153632036032421316656134352131136453410534115016124440233001260526331306264111252354211241354125031220230600514151024354560615426623420351032654105413326342245050356142263401512655401312204544226043042304665420163663425260313252343234514230420364333215313361055453654300416154415026366202211264543521223640632044432361510201130502461635544154011305534312434404145426560531631534533414056045315353404341054436235216466555112602626224355454155230006621241141454456554601031503653610141421333133524666244442002400535042450136110242114431026152644063416015552061333011153520261234033335112015626545242136362530230124636654365031642405343136622013225240253664045115661623320156623522412012510122554512232314353666305555026552231052526040132042104153211650266222061056356225605623106334166231526114322404125536635123331422450154223145314553532562545316526150044164052646336062110564565460115601135455031435144136165320355202012514021330413003426623522045044342005350425042506220403540424020016224261053406102202266423364056334502240406555263641551051103061010511622342403450503312004561552223362004361140053053244530260445406530546665651630443304602400005515603565140036335535153422316234466532160244045654123043434304061421542044453661654231650225036525300600202232042610354115542201631664116450456633656446314203141132416545022014645053565635020420214055003645265406365504366660335406256335332344532001566544530616655416144266641152132223351351314545336213212466151210142610154342636334230161050264106012260130064153315231024012462023244606644345443316116313465435013555354364345520502450351124501610453666622510030235320531330320365326620231020055615664631056605451445024144334546160104326420141560660135462312034430155241023035216345201035350014403366342334410425653355255610130552316266403151316450613014120601204426345012663433202352654626452043511025054130131504204002613364505602254336461041236052361001020242612442060020430030115246465642262406464205145401335053611054304143002310252203424601346621505122326233210246560121666346363322361050546263226612602643466550535263633116055252602623002356136225143436055311650415024205343356014630131413114344010202106106401222451542140202050404524213620602424251420264440465030455022645463162146036642024051415212461662144543324014653300632026230606354120261356046656311202151056515511565262253335360216661212421302236120366033044621406312342045104031030130232341033304014411644101001003150543152526210253520233003242663431624406321420431220432563321015061535126265142406034002256421454562424614131002133101646142525256034321404232465654305421636240041624553434462200626116314125510426452305042112011533565401333354363521325055265061565412304354431451260423454156114565056601033515516313364343612105040345211554342041422231063016641024245336333451362032600321515000025431562631151600010633600504020363151200563610111033631044065514025603255062256445154546264402525131502045311212323023256421661255232310320313656050326054124303004552602212514650102505355060146354400100616603042026504405056614243552255645152424425351262260305136046433061333154342430666332336544263413525563313352620212255204026134244630032026013415210116503411262230134365354633203101632421436263566530615245002246651105152536631303263566204535120632256101503323012362561634453425254040403115222456622105445465150026660440340224563663110334255113665264201601662206504600556224100221411624136615563443561123511316466501324661516455162511360620035466113055510031130661021635216315405113103123212023133312664410261436342105522656235636562142040140362506410235143501354151455062450450125655362336256233215260643205336556123464402504360325012125256410630404145555353302303422665410165242466231402306010216253505024106424001521350526420524511553535144024251520542502503631341343125340116503222424441005506165635066156464255465510344542431055204465403220622103645301001442361402436322262505260023514050562131356460226556260131465223643635020110556143016324446345350660430260422356311203330160100626363611164515242033451226133563302210055305566142206164316212234146135440123565411600034360560542426635260204065520520412515234643524415553134252225313223453344626254343040614042345415660625450363053035422145015054113325600113542255236243524254106635420225145366343054661455302205104623621200004561462324223033614110531561036550044443543504250543122352034045413453104465602551335144152612466413133560560422641666511525510543423544565303153216442624352152524066310431011562131106636421336252300302464356335416326524150523351333123221205345502535064013151564650434231456023442446006456036022006623060120104643134106525231652663020216053223331450550532666324635556454224321301533050404426664042602551133303331364600531041521503341643261313550444210366665422011532154345104656622113660030150156300020523313241544363265145306165021230306355560220326166412334232315001144521215545261343403352412450425413214454543134601666456166304666636163652566601031323424012336056353153421030551040032140333244656365131501161436161555512631016015362543534332226633042403301004666414432501312513635330155642215143466253445006016024255251441112214525561441014305331530023655632253454230514416162135552256532043311432255535430414135025640354262266146330452316166244312346236543022122421010263005124631314066403335654432415663550146415656434334345244524024233454643602355260052641612324256354001141431165414261115236153413446452240411502602011564516501113512661033011543506555302661113233313562342200663356300544430043034054125322232330062014645541144230454243523464220024021450502343565561201240226231266024245225103516030434310424661013464244505403053212120404343604165415542521542044451145650566305303542236566345600354316655341536162563222463022361063566566333645636505516631156305405620411062002356311114133662652200444625011552426335340014022663100555501024020303466510261221024026515024611136665134403516016030024554400536521430124265235346225006446354136655020300565055321013126552526221401440461466512165632453663126352233406423666021145623056242066505565645104514300000316516104011004013032602551534131345152366544065245404442160663540106535405255131366134034562623345054243523366634425601424660556651140421602555461035243365466301134136252511010251156235124213564503365116555043530411622034016316066441506626666640025566246211602014604262124532610023333002535600562350104254456533200510002260600041222234416555365242052111644153534600131026143561212135035505364305506646106251611240244545156312450243460630032344233346220602041551501160666252160440061164253213251415135126403640416136324225553244116346360605113552256031351024134131012246133546122004533631403103666154556241466421454046454440315010611140062055462650566451330303160206142335146135016460045404514340015455456161530002430561425331142661363450035361635531235525430413111313262220446351612123540145161026560040321403260212131105156021540156331366360245335241612021365242215162655121124300531345520254142566114353353104635245104023616456416246465466513016650431035052312524405016503344256522014623112003604442661164621464603112323532613640552125442150005551533002256542030402633603405503124014145366165423101033515511450150541035431665525034606216052460461434606143620224612120650050165123050114524124153454634156520651446033013260000313460251132045046313245600005102550051242001021025034206361011331023156402124640652344313646554431141112000553221651404260435026353152142366113212310153221304501042521033621066400011405442454326156463443235313010526666536250203501010426560615062045353005442621300500366430014535225605341433236163021345204140101265426116041602402302114103536253206043500405362423066222411061504513346605260460041322222263454260641566040121264312616025554511255252265334333430641124014023253656016504001140346146640065601264402111453311131560443206000253105260106531663662413045111246256521240326143414035365362020360510266615245623204166013234061210046552534202620056055620511455163513125553104161350221314323306524420234620632332460140300614044363010300003540115012622316336231026233554400325502445066465443256551155460406563633651153450413456421421142352436164221621616300045431416001061420526146014623114511556350343304623631401162022511241524535313526010155335100343355310334361442625131410352314001031511100514564453213526354140451340246236214421464063234231403040005106512364404434320512152464544453260033111556160544156461522651241650356054304435041563645362511514431615650124022423544206436645320042202532546143502455233306553615104420341264016155635232152210013314443236664444435635354213644116311511524165622345601501243353426301035430436443530046501053040266502250365631336434313325600113415361625605246046122645400616616650666406033300555602405432164464144411022334616152556525216614105340620240002505310416656336004462463266140503111534523531000540046651422202450566125525411206443250042632200135503664551501532520666266455220201232132234201614014153564225534405621523103546065561603110231405524424463661565154165140636606210005564643626666511132506354611613300330406551041050636230610605165043630565062503410004266121131260563306440210622251264446413132530510424360320024604564520416552241140120245531144035405331125632623363624044001552532556320646100502046022605405445121321051142211201252456330014462604231526334414332611264556035105213402116361422163104043461020365151343300522043231626626011111544624202633046605444123105236543645556051640302566011524424560103640050021631426521351322240323404066345615416326565011155555660125566245435622105135115046115416422043503304056216311210362524251102544624124446652606526462255421405531466064061434313322342133360240360513445214032132355541405442515114431114601441235511156104120064166331446553153055521220055055361212301461516156466560422036065155205216615130423224455215632501045411456235242605301412213155146551345621365446202335165553315101006020116545565663564652156066520226046506655561534465113001433535316431065136320663345604205102131105322054433366545411363250240366261405102444042516062264111642343514544404434443446205531610104661030302400042522254344632216316136565321414651054306422525300600206121050403354225523663222463024346061436661665066611652336115634653523623262236001526030021332152664100066453551606460663140536102331011551151301605165254041664656305346632022666414326542265320135131212600134452402232643056322006526164241515630153144551432155260266551625512501562643102345203606246560242015423125163056535112131420434056253616235114331626012641563343205126406323465012562601056236334451623450304015113436263641446115613205510636624126016442455442343264664221101566264451533404453214514036421602331432646150443025445212132500665540514104121134462250653624452653664341406552552522554055262010531266030511555201162314164241201522030226343455126424523532415144641553134053632011236513015204431155602665544454316012614520511546521426560131226120430250623410525356012413353650543533006063266102521332552151424566140061640345214211561351103626326256103343533433312452544035120503633440311103614066354164323254404104232520062054243546012041414535665453411260013465025165162654334656605135044662224543252635353320614213355511311230101634056643114463261664261245256532651126553633642155646461306412660261455603161234515426501224346261533306562326626030155404360302241145445002631412355155212135256236366304312242565245104652662213622606115002450364512056651314532455465515041516155121265116100304344536312245443650352005353462505141230446160462335563152616632054142440561224520203516063634141146124646324324353362555356226611630422341666214056203630535154041663264660524501223204261045211554342435242541236106356620224612124060333005563465352326123600026353233400323215004203634621322652655511154165650251215445144053165212266513014011323532122205023451520214310316214144031445634623332034033011135020540261341161031400062626601042055665041421416303100622362301225555240111620610253431440506024444552315312656010412335263311360451056245363422536543021610030315356621040500613160542645320460463523022544646534062432045114212220246615342556635361120066064242600500136213112443231313612006633546503025215231410146345140163120156161252254126045660346402010545152160115223216610043520565556514533533354511524002520353311215423656325231351254424333630622505060236063533151024424512010504323161015122364321005223205606661126304105102312641113044321361625511521410646415043216402021632112466225452524532410062033305216226004165454324046054056045015542156251501241214223654260545012302226465104254436032006531554640600403150406360210030266143311525464255332534460560004454210426166364064156661110442605663102625400151445336345655555311416633530461315410422556416106211463644660063444123315624110166623231401516301230144643602651100204102226620320033513010350562443001200544024513151514200401512221614165314522515504356235244224164412366526650630546101305563662126020130425203024543404411160653324665035334004446633334304623224535550005201054230003145030423624041243405014500125143461411313503044325112603524565361020353403310335646362140013243306141566423333300635136326633541155422204142223106635420225663336456065005016555602405436232622360635323340041455435634642610234505421600414500350046502216621600615556304232456510123566531642043521163444553042351305635542016145514642310323564262446320611304511125104613410623316442241053165216553225164525326024163165366015501553416501245103024232552115642252346644263641433344415311046201511012023115505201341166560025332656316201460400660032042023463125326132423342413226136111664455034403104001543643410604352562552446651155512166044160123361513635166013553246511516100222125250244006215344154310302643606420016346366155560020324215266551046315056565150024106216211244501165302662611044526523113065262550241652365054260441225322352310562542402411026134241323462421146655343426215443041124511454030446045405566426665255024506056056413256032143502110060541530513023600456406231352402610260450206423111143200514416664366512000635233542265644206150325204111660430335201360563134455223466651631354021320656556062251100612464065603650014455355543014514305412213012000141203412254521355636555050103251331032663402352013053444515242211353550631616302321551053136052104046600110016546533650431510222050412662626543530205036035350454563042245630101013516242361224524201010421065542265501005516143464342305210645226623161354134206345522326215236612424352550142661604105505166213205433443324635162416612136255664622251411413204610306235504060101426322522025364324046465646616543146655465411041031005301231000324042331536022314301631664110630166410514536634336505516631230501145216446414401526030023232150042464261023436314020335654133225564031120415552043613143661034144046621114550634246614254540512556363466406325663205602505413323343650322000405536615541106432646210535540241322205400314150564415446452502044550512112535064263022133422355454030064566032361243625512520063533361011250044203324223433105010650205533352416402660442453154343420036425051234543202666125053032561635533365310346301002126013160566511041022435442121443261151056132353260061620124200016165226455660243330005410334502156530561306520111432335026664023312066431633532056263553252433562050350610206311100312332450305156420235620415005120342505340466141365300045662232441454605323312156206633205044135334606550005604661130133461543552445511143653542363224403103302063465266410024664600335043056341354546325121615535641614046200434153523063135211636420362262526430025445456634560543233460231242215166133421030035316122455344156053451151451160002554515652204422502213231636445335541501546142024240424144561411324624533250234660303156325624555552355652642613212201016354311624450602210604146405135244615513606136051062310020526530004143261256546354363124514320041666636362324462612210650411505022450246401302000134133511450622252065614230632165450425431215306543116224143264606222555141514021432356462042616134622456163023206123061545623626325301033033653215421611326601310033113423254044041143603400003365552364032101220565012512430623320631511550645045663324245336330546614553115630540524124153454110223346133215266403634621325054216004565413322531014513053101464565126535541616425062061041502113403441443163330431024123366451320064522356062025251026451461650065320554542145666422516653432402133326500351504504520355663420431533321053332305611432522640660610212014525613534053155145501333233244163054101336445424261024463601462503244015325055133553610433600432026420125042515043510546652666562653000544300625002646114001323241105405440243116361510324621124632410636525263532512065053334623043054330300053203622540624213651352242662143011104026221431402041062605510062564415213203531060310236404645000602156066551650426066352643034354564204402560536135260302066204626652002141213156605036065665345525016434420400023006012355441364056405654254456410236105145020310451503314605105563512603126024043342465601432630354506133241102453645061540651602045450023432516363614116556516364003610350646462326450660333325616644450552416066425111635616440105555236323603530340434546022266304534414605264434054445462255231161355361146216404025211205143453424610305050644146200206302360156131320650236123023631453152556401655434032612125233526224261026460532324453550252431565266406051020252163205235251041351442326126603653123104526614025331165313520163314345060504124614614551655033243140260612246351344266054303123340310223442121144100264544221535624015611360623116011431544251146434042333206445200433612605144314055501602064606536344445645300562523006564463142345136203202205104626204110620463415652016152556521000664535265265551114500350045640311204310146456521461233125130345240061032441246164320253213155314012441502104314235311160456616540460220131663530445050165403312424350226352042443101246623601344324336503615261540311453164264436451514440234411334050425513503422630202202043355406411516550056205154145662521245152201260566065353305346065445111545051531405223651565605511305064505143531145661520233350510304151304501006045124152564165334665543222224144564036050045635431114003414232220351465034630513062460334342652655464316200635024620446042414065242005363300145415214421133556504246626212461015200621352142122255356002511056522454544134616123554502546350014554445611112543640114646066622135251142423144202554105446433431620405641424242602454461354161402332260566431256603462663462325041104505504034003650101442041645004433555506646406433444652152366441525646220013054142235151006623605062021462446264263240521545212506321426314053001035623525052344445611301562064544105201636001023221123463153546015066025513546502335456414344065035456104124354344666633234600201103350135523125302365230504255525250613244420601656120465320234546021465305613352211342243456240106002352161302314435460244505415650553201350333554062150511301462312163025156510300655514502304410114301405121133336263256621605631203265231116054632115543152420462022601506224540031616204444604006441236141560131040035220300625444055462003132153114544452604135120603525503141132416003215150362120000402356311116514460330521661410551606460661541656502650221662115552043611265355416513034524010342430541555025352565622335443065166062154514013236644410436013064133013330050460636233265324231326654141441400313463115300344610221250143031525515153006035616255214153421132342630000463112540416033644653603406433160150332235542642623561246053242043234064661642352355630520356202501046543233340341112446165643063044102003216245124252561226064445000451416313540504141163454554051336613354101662433333140216440661615450352110455655061351153406450124633642515031201155550542144246630353055215212054562323244500153030562151441104454315443621635150321246500552323015635413650525425434541263404632246311062566266000635210000210145245564144241514343153113024631325324205665235430516503511551056351236321354043415433233314626506632041043423532040562622644261626220651133525136053255203553105611425401401111611506043514305523511323552644251304324461336153540054425042142604111451401156140332302061436423033036341425615021065660664644510646050246131300323100341530013410212060532664563224312423433141465515264366101661501120224100203315125123531653510406400165650115234254306666162134600360404242353623040546543110003432444535324034254530553220516261352162643461422601450104305364230456203551534116610224526011405454166313612402633333454266666240120552530425155362356301415005116500260406514052264544650336264603252066104313452555235336326501322361242243535106022453046540244020654502201400025431565614623242413366265213260000313406202400314053610251215445146006155563314366103416425062060610324412155502535263643136366205503103041644333615122510251336134531335502012514106461032435621452414434414103026526404025136526124506422636651555365356204264245313556242034414631651431244615066366066631612044655545226332133203140242665045135326434024444124665306445435234456466011000006425503102552456426151360231200446005635046440413456605365111435263062166521101201221241202604443661033352044415052415515230214450426233220322310133545005044432150254252004616353315641533166413426236112145614023602054630015105153623134311531315342541466011245151322342032336114233623323336132603551004365004300022265606265043636101002565123042462514016665016012246063465260211003603360221564146646523302302355115034601036335311021505223411211036662004352353530316612061542531143136064115415440144660132154364224530310406405060365644361424600122306426401655265013362606155030253151454316366224341106554504554201206442603664444506001014445003040636166211155002416654201354165015125016605302215061304143645012551616200423065516431313660204656526504244565260045062205202463441655503614303463035165254543346621065546562462102462046025560653452623564442454154451154350435130634211610361412312611343630256341402560444223136430412542354656031500204060245526001412053352345435064515566033322332561414332163112413321163335153201144410263006456605061020354022100625301224233144255014542102202641130053466450535656263115160023033614112004446250346025113202505310413310115511405316521204232456511440466211104150211346164320255656223354620550310313644550004620032300310032045646000605563420154341634425556300445666622121240402011523125635110656134644365404115566041053126631255313533344143620115251426412236645561432113231632301202554325642446251632531515354200616424415361416452313223166201362404123445000415613556555154055605156213330645066064346353651260016362464040120666151335441152116652066411144345155360152206416420154252354066313035454434254206636564621600633361466305503314604445506032125625634416255164043366041106144630002002226222235143325262122154524664034043540036266060665526556621200322643315031515420501521233111114134143401106505524614135153452142020040435616321535160010216533545322541201350230361521046464465413422046434424560220160364643151556214322034345052355332056131041346665251335600513315011202240602121250040215422116055240003023305506160113615022631154511106155356305644146245134613610440011121356456625646423020563210530335056622506104501151246120624224106125122524600125541162614033154434255364131003122104601652660613363544413451301131342113266660442300121421202365264031463540154056121243320636315326330432503555141632361204554652140413656140103560352652021664560464322256553222503041116631024425401225324135622220654630612026033622511345115640412022221546331525310440355052634554510064401262465241322164313004560654262153212220456133540524012305242424111560405235020420210106336005053156103611552426330450463132665633600451301605162665130140012356653114550634244034414431321315531443065166060416443336462003230063014636501310303004130120010665040563011001162600515231652246123031140321212361422243025112454223400013112115460416156352655026665426664361645216100644321246102306523535200354554600250025350164320662136511001115362603302131163634553061300666455546246304211044130003431354655134103040306103560160541662204535323416353354550461640661200654315453250023231226651515101256153516562006451602322056051604402322235656214102515351053030106146264166141632116045502364316466431460536024462415651321566022621466144465602522620534455652016226221056023425525026431460643062033066206146100454666403605430265521663514562354653531262660245323513101122336512205030614615254141511245051316144124611466155540666422055044264603640606146413023321015333312055263506314031110354062406651532302302636403610436450053412330566653046463632213234533254344135354065024654336621442145142613561512251461251203265531316342014045000330233054612343611226320226336300462240324012551410123402004016346363136003436423315410260312626543233133564450364052624033166563110336066323063145426313502200566503032202043545463245113114111006461160005652152205466620423265201413433433406303312030556020156233245335662410424655455315441563020044136361513456155056661205014133620315512251345652423256335431530001300136630001311350065060035256204242502130220623165221410455425102401465635645405500364504020363155500444435534001402245600005104624632661525404166411323532126420435211661425454063330431020124415021215451401315122510253100320456131030300450526231651054343266615011145064316221226013642223300351051150635562321423230425361234132203256356050640621251315425163056161066144063640626324453402502666325221556040612026630312232245450240305106524164546206323333646406121655263220450236153553341052566143561210023545403425321156120266622356036365465652166404206360131314204256033031133132154135024211155613344561230445065516053045013543535451326414401351333105054424110311521213121101533250066154145316304306260206011141314065545600042552252054100320106555036060315263153214400543406145113505303343043400641115361302060333403451204126630201100426350055006245024301333611604311626625320246600255205552222435630545502516156051601005513461031333135145450031312365510616410115125315036363415043010040202163512433363501545635344116001252422644551026442152126021045312221300643434525334061664332240624631214220006404364431631054303222436132641614354126331360040433323122324051300060401261622552266241650266341151236222140356625464224141500535500224652141466144103425531252311623231531446424545011121032126061604450161633253254261614413115563132406026555335064112360015631341433366102026160220436426332624234334614354621630412303265230210204332151013435003130355161452566565052133663004662402164336423621615443042100003160526466235306365103214221011324624141554236103221445040313254602654063655120056361043504250546631005555255005124240503111536563053466220502345163444553045125563634412336645104314235312366444104133613453146000605561301200106105434326663033126643653621065650613551402605124510414442261545550434113154046414030456443256120124552036602255614433001215335342340203246465163566652155530106654203343363354412464315003502235654652334034336432115520123160204164530005362136146030531513604201665246233652320054604566106416536336652154264666345004614012151354566533440134500233560645064540351163262202435135145235660436333422222216236214350223064055664035220406331253321420211051420313160522400015121310246504061523030403434523620540043164551162620635656522040615541601143652500045414150002503055066224125524031432621164521125116201562652504116264361000216205040151211324040553646102203050024332605242403055325661043062202024011021552441244416224433436406616414306313221146002044561060254211506235621112513365611445262506163052642546114613134330053351322664166213242554644451510264226604260665056362331565261543632124133334126456136434433066215643106315430506542466342140010011036114041651502164113443553261144513434314000331561153626145534255220310456524406060635401515143233041001123050401642326161301013364364302052633325063163555164062405623444466440064602526033552441232032053130500244522642431554662335403501533551340454302154436240646655540122350635555210051562266652224136114530553616615162666053335242206334261304025113400125225443341341422126541323536114304366660331110336310312235203401024020300010210250452353100032022666415202143103235130563566406325663200645223116045661636013064133355020125342015434165040563016150111450365362106526156022215146313145305543051613625352013202016250500333405131533331112653633201030364266262334422513524036456551300442643434615145153244522365520350326332064542011515015110432242136521320536113245322250502421400324520512146246355616314063051223200414145203366235425404234153666021126060056564361404652065616412500263643601461415044015461106306142420140116633124214613151033404025161360654502014346223256414455524633434204634355662032110126205260005461611160154411300522002415442141626606001523520325605136301412321114614500314531262161041550222530042302053350454365566032250304145564023215361523504001224246452021553505543125102122530103261230605625262406034312540331343432336103434505333023134364652065154052165205065503165213363415322103141302053324124625015453501514305116410251251605634100140436253263115255136453200044232124136205022506526222221300502131226124566301630461264535054535660460630125056503331006112445051220005553265451251212510356503604430234355465565355616200600515046330626612366621164024631562035501602162152611650560160006145502365145035226510006262525350506250230540063164134021113100204325465233505615406462036255632001225145303651415416602366006066025402500101213202331453061226533643551561533034506065402560354652360006136023256625624021562346355151431340636561214542445246015446125540625633544065514020454134531346651026134206361015400466514432654226516214144035420161455320560250556062025255404602201301333005014106461036344255563100116260064316221226506135514514631314564360616022501140415604351365215313654355401246351423134602241011401265103214531531653144101302543032560600531515005424231024443425660461162143336652360654102162651520323512512335231316406320152116436115321005515601156405305504433621520366212206306421124056522613123342454336220561634040422524423636350316434633236411356555501562154064053112604502413155444663006111246441040245451021452214452104014255313020425053011333460544261652132444002120051366215531510155435306362666004150655254061435126453065612426425516464132035535153600330633130350160222102663116303222263626151242552336536144641253524542460556302264516053315012420000425466240005460443126103403415000224613116006254420664416145640403250225235512135456004156603200634216336643115500012410311156245025602050410513421113161654010544120606204236660125425354244203206431142040632656431034356105355132466526240252504003503502616100512311460154642214252662436005555343016644312116434356416202035644140041303345313013444143362014316150043015515116524632353362003510615165663136162445652603554231045130042054150304662263146232141503562234301336154325144356556640660665354103226112432261223232665013235650202500052533623635161552203666602324645506334213450264453251451632236316211354031454143525440324300263531104235253303446125122433106634640030123323445320560325506204465602552210240265133102315622202450563201351312144563462314642310324133233436102645146131663530444606362332243562145200445666625152316522601364222302605124513055430516250114041552363451313166100323441562402215242514604505124310364254245362553164244030045443251663466452623136304110136030631435142563154150414452510454550131424552212336216240106430102430616423531233656024055463142533045160642432632404366665343342521441212265550514412620412613535321655224206410120552255532043411305613504641600446250344541454665240005444542360242364020450542323006541662204461516312103314244005354000535264531004310245306500102244466023363516311513243115215204265663131256060016513116132234313120413464332054661423221500213106125331314623113643430634452215032161032115626533526320556150562252523361124603055013461561062026316233651314630663146244240501054604610115001543026002202545250664445542653426023013362066015543461354640030262220023350155446235350265551024022150423343533022603623433401600515151424015336006531215360600033036102306460545154124103641210356621061203550303032300223631566450314214021445305054330100635444056412156160116330206064455234423014054330214364453364434311546661406110061245553640134036610562545336033224510612330241106303004402521514265443564225242132022104253153523411410000556513433164252332022301626032260666111343140242221624653426160300462352401612411014451546614023420035461446324166226543130263552543154546426032501120325136544533111202304266060401566544532564451545133514415215024611134021246406612552541112600134453320340330356426244650322000406500653205505016540365324231324144344141212124040246123031143003510511041444226113625352016043513652316610032310025552013254232344065524352066453400606613333121460033641634131634640254203311110355620000354451553251525010543501420544606364603231034210105525146540622123633165460043333626403235123453405025522004545435363540020254404104562622563620215141231325361655422404363656514203214130055243653452444316025222645065543231616255464444402022566412021353221511353415045243665136014262003060061603450551060141516310464302441410526531350046640336411303153634120302414056000032200211626540663522206260453435453653051001421263154522020464425254303336653451014233401620404052536333236000232324330260414204046022215214663253451526141064131440010254623303145540201254335412642343661100233504053604025135626465513405235353266101155652535421533441015254666115251446610041104441435160412366116305442155466010553635142216546054654025662004401422235136154125242500656345531355544355262432105424114536515026453350320451110024425633023316402334664302452654466135000500553442021056554436054023003310635036350011240453036135040336641003124341462636011030341415603041315046444362343215100100164231645443566543616565044134340653314550465503010556451203242352162250526162526543161030340551304123225555030556654531026450231025443411212600655242163361064511633602532360134634351016414130654635050405441400444653061665541646264402526124664131666513440352344313642064432500240223264311135020543206113045553661554154542145663124243502665414144103026526400115231256032121236150635562325455504341320201625015313654354415624022325423234445301641413331001262645104315162305341664606010533450056152100421536045156152246133131646452603602430554206423012166226120354541421150162352624412260426016230155323044426556306525343122421440331520230140005206112651304345154254311051525203562121662046651346343212121406663301236540552455132042220351446346024343563656503612420424523660540500521523053151412511050163501252462525333244510060212122422153362401351140202406021435602450156265120643024601626034263620560506022625240366145236155252061214635554555443420531041435251404502654421120303151022161333433431435222513551560264132242166052156522664333510511546310351005202502616034450605552650640646163401254660423130604600461215463005606125464461320036002223420036232113505165533653132221143106324555054215415164242325650462130424245051352266230422533442100535563012315463355153546430361304523552555026003232551301306134262566015361502354452503523504412300263536113306103633111303615322221444300231034051404542126552630031333133000515424545162416223040023351652630264646020653130453043034325152034215224046235015151234130445054550333004613242011005054356105450235350624021005206063052611355563021115616521503503425001412552433411634601331244524142251554522020221316112214212642550640113151436606315463653555140245355651442666411513150204533560560425160160300655443114142632200130563220065026134116111125104611064326462642251665326352042444003134631402513652635110656134222430251142323042513154046415003334051540124635115242514600655243520333100126241441453163150402230204200043501110602055512646260064561023250051044033311351344125205242526661512215042123011153601026006553402206312345365526521436120006602036322521212652224244151224035260310423452545052065340354325064501022044451266465020411106350105645150645536022643530012205634356502604502255040635253366103234356225243531551525400664200041121136542024013324056065511020040456064343502016100424504556542502344306154066041235344061663053241601542012141221225453100332032266556141030065064236232502421425512530145366456550445300325544111051153551130645605643440562116663361345512011312016423646564306143625651432354304133014662346504263263262640510513551222654611441003216504565130224346540165445200215602114601542506361344044142121314240141322664023160034445400153562355115053424262405356104443512111534554644353331314345042552365405010350063441524201344351200450540303056110451336406445544061216602200264205545454644230421666604623423205323651146661114335641030042103351660104043534652023406624563630054600562533143042266203114536256163306555412465323363040213360450266500520501306654240065403520025660366334046444010306210340245263402255154061025312162060535532531116035150115042424044053242534320234023346322541162101351032002403442252101663302033326452132223353112123230264166651124554400531120005532550366455126164241510314000626341062331610535540244324021333310124662315300344611245064226464436540412454223403612341322403045644331533331114231346022450512431066453400606451043151315040223033110654535060521360534223600011511466103004346032025112644036325541046336364621624662362044523523205501634106352623326650040465446412212053060622050412553062532426561554060235630456660541315220414103554240641231063544133405636634400413364412521135056344330200141344166243152341515611003453324225022641056015345656643665412052431415405553356002060120300002325231442242345414152626124642345645016420154461026300643554251453622420646621211456600433425304323512051014414632505325041100142661514333444226323332104163110643606126033433324241225320642664556555011250536222162255254441606140240023141344616443560511551656154040000435655103044333406246450561423666142130640420334631366355321654321500641143641620122062456200622245156230032562264621304200313143041226101510023040645100614546344133636451013253140665225220435350544421345246200632455004016303523066146233435462536154160226262065053162055035401642102154243144331462445662554451013014156201264310040002103252342616040200342130456216143235146521026512004521420513231002101662465155551501533340511415655422123236203425005656306356513633345564350565462525441233064346604665113362603526602104124534420300503201511546520206646555410553131322015444454654336535011335024411425062550144666246336512042030402424400334521625066226406526612220536426053632164603325564324113160110203433345235236403611452113505644310204504401040434231114110040365406436232162065212616534003552324311325615121463352553332001024336414312511565633206541114301124420325136254415653422360005326541340226523204060562122300114543366501433553162252020166062205443450006315244042656250526064132655212555034142160231461446630534621254210052056365503322656560346441525466304315304421655634631544036324114656234226401516354356310300323006316345223250021133560315455002122554465211332356265455441415401220043205551211063103456061453110251341354621433534366405262156013636664410326016141436320330020222215561213441143264640436026540013311506033411012262020146546310531623403221402523022020312511141265354233012101301254346325046620416324124622350362501604026231664541246445651630223522254351164066012306203553556641251310223302543301265105006263501433145564435566602100220441203044016444300235611652401022310103633310444165114541310652116053164501212153543324251435525463424404023443455315265232404163505652524650512140536550542521532251443421030632204352314401441603014323445023266232333354415134366056044200062151426044634400162665251523035430135366252546204341331352501063601331665165335364236620212266240466513515313100331416301563301443444244542253355345331614163361423153641335414111356602650355336313061663402452525660450165624324224433012456520014456061261556101650421156261505226464642050352466416604043211650442331125104465523454554214520226034160116512404612400642622305340521024251113263602635215503413133440053452611012406600353264230315000543654135456623504614204224621104246625601050351110614461062510350565353360363145625243116566540060304056210662103621634045352115114661022652320406426232011316640042404115024210025646411005131411222646352033504523540603661442636402252446453143410131346411553645413601533115555540226440546626030516205430563411522234145316256254313043630430310034424155330514466302040031364262010632626461363235022306306306366241566104330212053042451355441135234136433314053352516300441142124221056605064450460623110565466333412026362225630413560116022512022632364264141455563513201444125441046065335060232665200642522326146454521564150246505031502443354313651415100430010661321510644566602210343404233223344506611410431435611411325410024510456355031264142020402011553366654061355624021134550000540654363002422630133411646601163526105135362524504212544451323045535302411521512440641545045031313536260230461515152054232564206140624043660456641500332615344555665442611400511642121313441121663663206145000625663146010401531121461014521114161666036613314463360002165524363600316464604241144345532663042334355513421243656466216055222255651131201600216225551356046334361600100646025201144253362005265025514563260064624114160611030552650541232632435362561603211252644151141515166642344562141241016531506632034116315215335443605304653254035444106601106204165534042606603105116341505531555111654130400632451121140322533506330243465216140135425246442532360021602201300444415301410625216405446306562660555650653433455200631433531460403521504151401315660122001362544005145223425206264221455534316646052122534311034503142116164416624260261132320323004346032605621223031664004242256040155630645361356046203510415151041211534112515400235636330000054610543011032166544062416612621513603155560254404345103035210134305306500403456005650516101416042210500434256215662462064423453446050636465661065620264000155533415250402410231151054063054051252131141125022225665020226031651534343454253334511636422344465624466625563421245523411625040016164410122064111444413025433443445366004020125103150341214434425340545252344243156140452604116204244340341115063262505434132650603400563511032650650206254004366600405215514002060301004025531416142642410353613134234132540362161335131650132452206101104111514163142342652036153446145402230133123264211426243514232201314021400024603134342626405410550624506064236156200231161620036112555330534214134213240103404164001035121310442512162121162326104132246004043411466260162551564344302424164425430045212130565306124224353515004506433354224426316011115312013003445542511560112564532356340610506215441203505566255252416103041004542255644244136550432233341214400366061062246356221613105034656414160235425025512665404523652524416046101456250060363446122401514500361246034551103321024324310464121544350246046026534560562502102453264663206626414422406505605642065123064130662241031251043510250061402223305166133315162030615620516330351153152220130324415103616116510251365135563060346424203621656252425265451250202663351325351362065034235405066004331001055452032306025560322140461616535314253323363121425600355202321355402511264400114543366041150242163064536134261261633323016140520544251314430462054016043061224164436006411045062366605615651166324522662112356436365204200464616330314623124522603514301335026464222213053312216015341122244206014234653406323240135255365204515326524660020035226110233033426015234660100442242333355031340151362112622251422156406114424634264464203562232603166511041313662415053166602315263062442146565454111152145321402105666465312040063315133660615600026430523322161614014664556522604341065424123265505154552050116643051434345544221042566466346656223263431233426411434124622331213153350645446062102442600432134624451064160252216200346015042445465646260524353453014062306356334635235561153614021355000262515536023346604211202514323410331446231563036504012411554465064631321453230656255315410125126100604655043566160152066530012656331103662005200323632115544024353365041456601243655230421320124153343411210610312553263360325564231454536221601544235254143513005643164361022261004002641651364250313125336466403220243664234115302421353256621426056354012046020510153631006534430311431021325630066650132014144564333623634513500003362615336013435224101466443141003445662442422636252625500045235233461426664306632015152531524250114633026624013000511135660346654464556436654254050056445046246322141155665603306565453022405150633110460342155464064441125406424013211231501641435420036000554611242034101645620664533535410623616011545210344210230015130555242620050045611342315634426256546033205363255410450143355310025646411560462035132301614051505313031361131306566114051500056611610040654502601214323433110163313242400352535535264212054011605513232242615244001105335550444413013550225416010103636560364432660031022536064304054413553162425450364122036304153445122100536221332306555501155354642305326662140146001351545665306465014041352026122634440460601165233043200255151502324665330326355560220464650216155614303544004545313106256632552502446430144344333625633003510336250014351350241133133412552011141602521060266442531414123015261566446113511460226020136540620133046435242350136424533050361661561563400012231153001500302664154626161430133235243412401305134424533653265035260406601364004521111551110544515560666035252122405610140255214626523115354265031441053531116111356132425312164321306665324240330113052011265660414352146012156162623155551566524244002345244056160423650664643430534051416605423646120666536061360243623636610646334431623435465066164332041522205203122656433664416653640520110634362210405116105204200352156126661303536525236122551400151241123016456225636646262623352525324625542435634635452151503644620561650551324462004411466556565446634655260525052165304150263040653215321232001550200345510001160024206665513505605356226346045214242253123611026341660456101420050530005142445023136062606403100044511064201424361135054161101063234464304344240404645223342653535015144040216103220136450223163614664504523316314644366123220214031604601004531033503044622256225652504026336364621622520201600513141120415151041205442513136113130654622046302242002065214063210320240056062264624623614333263310115001515426226233142321140411202433525145613610536500102332214514314010534423116312312300632565223126254060114631051124311000111303022424634524502023252051425441066345235052223005212502111024350241645035110462614655541201633552444613206630120506520223661604220324351455563636465602231414305056665161153541126521446410325535646236052610400526533111542320550465224423033441645401430505246605150552622435641434506611326155651046240513000635140612403400320063455345641551660612145203262125511333636114065611516353202146060624441354435610132135522030523645365221614066344364261432561513420035102343625244323344526504210456420340340026430562214414664363504430124034545404060060642503442654215103351063565215016614500501412223052303345341423102425305044022343262264100602442612241661623135460362456554620306466064105321345601056361065241355166550316530616351221036222632212424032556643555062612654543454133613553154626412536510145265112561053205610245352630314321363532445330430301303364524460322662424106411402045636135442516326602301261261255112622223163344315641111243543653540666051102103235435013355421463315002023612055215565611463256115614013123653364522031042044453332653012163006063152641304445630253164065042521615015544420164316621016243355231244636304626061453451331412601542562203623460124220610514661041031546452254206423605330455213136526314563612123535016241562466236206062205443226463520321153411254430462054661140515024200206526434516240315221440106044263000360056266226215300363454652051313166614025166261036424520651523213221516361034564433240321246061336561336536531361216453100130065040145001045241051545644464401433612231232663405141164204031335320456614405061163202323465046211415142260235434421222242036626554514443330331100644356650265045455114021051334043224341052131333451334611335126410101410460656011051500305632440211242453611263411215120122651263216116356531226535632425336063064136604142660406045332301634500213223362241233605635035423123226630220266061640155311505210225152635314232005005526112630064006431515651206360002440554142353101331360550431041204431415033110221402543051461144535040051251245245354251566631650035421323536342063404002442356505316355136340160203645155410256045104143325002325661202464155555610024652435142034125612021203656242310123406356424361433624622004241421021522412255134604331353412445151332605353402002462202132161446606243151046152114535426225426556605465124350202354030346343312451042112261610301403352650554050344056014461050036504605660210110215015664342213462442640521640422334630305106626543166361151106303523330024344462525346536310311525361120412232363404001401640640525500116122361506632204342154012211035150632361054234166354420431044063311131611036136253534031063605514004064453151153066135626030045225330465116162661260415315200315353546313150033026541563420256512656235416012633432662442445235232045000631523504523540154002356301604306120056611610140632103231522144014330420430456125536054016633551403311054211506223614441352163336021512115434611340520044363631302354633310335151106456452045154313102150665530615321115560056253400105520454621644401145363464625225213124230121250615033651041512501130614153531543612000134531051225562542144026230300144305425366560305246533124132520041201403205012626563162040154035565441152535042602664162256125145266223315430151632600006632041150553545233563234142660506344365641624611313053113245046120401462524206643645503432561121534521603311030610131402265262264556556435502146315425416516633223311016462602452323362643330400015103102415350325003552523465342130144530646052113463064222465060554654255101453006021534406312233125255661625102016255225142230051565566512146606436062631665333421663000115461046560441441223565335656623211261140562535662543452313121312423512130214562535502324163110042122641411055451645506646054146625354010045004534236211444451062261204034300355462103360355110613164646655435266212316511215224531612422113155033362334261235556466663235422044635142035332553115360564545254242501651501162065616245455312023661116565632501405466625465352652105431105144635004602222164521512300435160411623353312045414251042355324110650243425625432556111555554536541360552122362515100405421443566313344452620602316616050164606024266523015052324166143001021043344255113444220043352361455223544265050121564412035066311136204164414061435501634106440426562560366144266330000054241644360004065450260240056062060442630045612553600446333552063353646113446212430113612301130411013441451610110266532535341520141015610331103102146515403013162445561346035124645662245400540616224041613450520053025634535526643303533064553360414410422106346526563331103123624663246630151306163526440522065216630664104516121306501012141663606403654063321424033554022465053000012400435452232202354660561115000504244055554535023003404646365005523305605410656360425006010436512666005655254624632544424462430031605323024561203254531336662441125036113465040523416043012413346336333460042243104402315453365146523546046404132662335205254261106620233204320431004544506111241413243212001651122500301130325653664455530612404112411125550052063422462251542455301413204134251522542021254303262126414532312230312106601603516564245115064051635655336651254532505443314324342511136441530403051063200640132621420614202462266361211314110450431120642550532315561056204100043032105021124153146315560243224460611530436614241313150154501543205020646551633325300121242306051553160044621211126305663141413332661015246660146520252643625063060103325022111611452062502102233322130034154606214453646604305062036104236404322206131011533304040234242041206115350002204545403044346446120552666066335223620322623165623530502431642254543302053125022042065400450561065625464152244511360226443141253214433325145353021232360601525004613513324554062352265603250516653414314635342300050021156035262332660526064132364022524461054301106411045062012143234326462462360360056266540166335506335364613311005621325600231361440240065314252605121031610324415241403356033554321630244465242410345240605316601222541445610516421246562056511620642354530232062120235306204122123065224231126135224606436050645321632245312365261441431216222411654050455163265350643410251025102653201002311164362351120601541445214021264440164030455114335106133114220141241064123360031141415314525453161502063305331144253324126633232555101441323563150152635031610440603606063331345616503323566440014552540211020055211425633533126621202031464414431203112363400144421445632566546523421611523242224431340441340404322531213622663621216015410656226052410100650404626133441545026340165444551026560115226341620306055654010511646301411325326444251622533565164540245006305103114145032654256326654026425440105361415123333124033656666033565155243101051025534361450665114132204624630660204261202136442235235202450143452233030212103130154102426353555066464111023054131163131340246605012624044600634455010232421622225141001434410560412551526142322313600102115161624553250244225400412503316423565666655155434401204451041623520565562363012050505215511331405621535060400421342125423261134611216232360111346052133162663650244255620413553364624063062366062065040305646454636405524111615215060356004401662421121450345441114144064346346361060511021232412033243505626426645255522542646523645532401610200011263605141611016100302541006302440321500404654465521255506453143410321665440636660561563110163313143332633122621530031403311054134462124332560023132001613025406324105100064233346643615345461131302151122546211363565452521645435324221411605350012154532000326104156003101626355005430205135500304304012532251336411123122040251332564264126206525156333100532323605230036455535626134044355001531246011021136116032354151063500410604401003312632205362625313521244351200343120401401354153440514044400055102366415450120222225063315160205061130504553366121461030026442043463146520430005463226011420305316542062114641432023201110615200620630123460142430612343341264466006354205041265250335236052254343633063066412103061420261250543223224301233300323466345023615064023065103564631525346440465610332542215460260041544032314415505100156400543662346214554233460046105612224163035616421005433214342123523133116121564605321420200056146652426504343242126056064113513360335346122653364452124213042565053664511323644514535561215126340224451601062204100150102301244413230064031601412166544164462556232343533613466530052103122134556115556416455304122060061426052340241123653205121646513540246524151033141216356634425301623643562066464446506363265355216441510522405015343343022106264514506443620424364266253015440523560423545113504566032524125632136133330335603411324046030653306554116456453031135052015623065525552033142055013643013402244521252214144553424062453555464306032066365402664631326100461604651366211040612626214116654540105400042522041215166412212053341421602313134641152416612621511663245224240035250115001515634546520521150622360113612301614402400640632410512204345224533056326343160065561121141322020516022253055413621323112020506154153263111355462633161603665323241531563622155146013623114066552566353302605160500622431232222540200112125041400531024411360565103231112211424331512445020362342221511201545140610630133456413405504556325233535240223420601246453016253532544416265351565630341122051633010023455652012603333003524602301601603023642403543520436400544604221662463543064064264521253615034014006062555404134125245401456464225662422122001443146252660104103455522343024203241026334546600056041101350135435656245031421066046560214545115025033225616431156011063440111333246636552443614251660663516366100040345025060522603405522652463466101101242466504111146305224314252412430663403154233613254035116520105164520641353244115512436436145305101602540613064444201664551120146435363434461302424653626504255143141030514530130630326051011406215620366166026515164216435222656345551565420413032212060230544512563524340606216203043352653246454014401406603431223416331161021022222105550451243530343064265534353423410110623501240415514413104516044332160605301350461203622246641522006615165566333151231331126210522502501046336611501101150153321436635011140505013025631265464143341155661352240562302166401546023566252045610531365403405140630410510521113401412163563005433020126221644421003554262504652525114344334123624321246306022104301206062205041461446630536454136051360315552662112356355352642142622623311313166614144413521613041101345314252605000642333453305632635006240626010145544464616004242640131661666615606111434034043234246614145011401532500620612154222416500165622031262255642345312104536341545125352656433524544246145626060026314020451256630502410062633452460504100611330401640613043233060042560640626516511225543244143133211613305653224306204211251445325552543066434332414622600242064525405261152112435252230115313013355341222504204326231021423614454164404016545663155045246311662105021420220642423216135166060655456026142406216561064652304436041020154224631513452640306115104455603212223305426162034164255025632603512234005340133030131045160635564066263345336546001064106161646646363122126340022610633153031236510542143310560450341664006632130630133631352216332462455430450433243231115253450561033040464350440343032443303120655013642206020123166105111215510160552434224354400104400350655360666413331111054203553630453500126520610632016652242524226525252020111262250346514242661162315016525216406240614553143224304142534624050650050555343055013035504541623342633623524500315103330462406661120645004354303005600031565600135520214324050504401453451155010322151462226045264063542542005545150546302352625143556216044142205366450206242604015560051352502134460524202401333162413560611453011431114215163104001322133260265141004011542242300611064502311663061165126404631454352354333610566463346644651226102254421516060653125530625353462125421533115555602544043443636520422054011605423211404102516626103336021512414516101112103161036643615345431600655601014554442126611155665250440441521165444420511226050300341354263556551650053014426500205163003111664025151364430121503603424016532503362035333156644662231400362363606411014313530150221155354265443435410401424212402344013136461455652664235455615234246000214466315210421025561251036640643000335461302530100454061216644252346040336636054161446256236366216556320551403455452260320423265005525152201505202043126046631250646036464656651353613203112021222054066144540023551035110003652343535242536642041440106341655420302425461142453440155356440620302363233450201025024160500456403236016565101031666120332661026000021626454243153033555150035040324452401410665241263126530562552664552566066031614502010643152362041250460340422041022345511213134451162543132160206525002133032133246645520236444062564556554406643043124313045305245154242251553222625140655316232153246103106151604355253064546523241056161541236443155446013540534140116105330033345633202340444534021011066456466642553351504055433103130244346543525245346054632213422635531650666111453440115424246066636163465166053343111431554552126343213611104565111522021615651246542661635334440004403212334326450243621460404340603356623340023555316621510156110236021340312056545461126236366365132551035114024650246302641646002355553520014561630066453120452210610241554612511241220315105531465056646565653502244545612546402426561554100520563654022644055103035210004646163351323224261202433525364245206511543461130266532535244152414046113130211121141322646160042466525044040004140506253564162600541225152345143124434154212551141410141565600256333256400362431452253023302340434341656036516302050263064530064221165403645126050025512551040130050364001434243133312621145560132555555032113166616334435323103666160141106343043155003240400450053212335151231646360611645062012352333352565302002624443052360600532053302311413420514662453315311241412561611212506343122462105334102614356023644051113322321501421521463043150142345462221150643521323133163204062624600000605334006342340543265555021010162556150113554330313036640344360243021011230145201656444510110656003532310244034230622562451233313034263153516053324462634103300256014333024440025403313344361200501363466410634603062250141124320015512410066665345245242010201012253305650044562262501565006264405163253161053424356340360425105365605556252413652121040114120342666552201051131435632666405053235511236264135612312235145600350252154546503114214564062341550230023502130626241045206623543520324413535345000060535065663353450644023641265365533600255653250354312520302206124235255533303004641332335106236103340546512013054525554303114355223041465021623615256633253312126224423660234415352055322320166066306615265600406164336235162630331231620420530510411010565666625514463000404304452422120252642002423502036623261350066103144335430065562231122324465606424502163636250506023563045503322656466260305113430530650314623124152440011014561361051523213221405200443634152014103356033554511225462102051602222640131661415211654425356416266504062435004651101424002460034614541140064123001216302433664324043654161163150025222120316600302622551020055405235025151545060212653314305015265551020523016506254022601413066223500114062061431031261460542615322532013240666554235241013005436365530132002064640666046341306310065445253031526414641536013006345641160611242640661060020050100205621264420100345525612625245435143635626404603124460340350134606630451310061441441145024561652041521221630622610611340244115164135521652165453513210111431260401250145351523511120562454105516510540504350204262215244144116111214365142610523332435231350641544114663366234265336652634430434201346506653000451353614453655464360114541100345512520635561024524433446603254315515361400135305662601303342346236356154322253166542630416652432321346413011302533236056513343031545360653536204045061045204103331634404013553665155016400014461265144231346412153141141032111210024101254321052505642414222266630663561630242466264614120303010144666430206664011665354255100003622423201530010066141666630536243532351422331055241321256632101663402641264344601516143034340365416656435564044315054045244336004603220615044415366133562201164654650221511661156113641113234161125664220116015341252344253434224155065422230330235634351551263013630223146352601524160605636443650505561152455416205056343652220264263402362054566605413156034644156205430563004034560052260351435335550444365001023351636103453631302354156103311032163024441363565452530554136266661560614420511226005412251500465110145026352130001630534423410402240252606056353451651556321665562210255124263435325304424640403140462000434302520362404325505304446511316230533106620042663052325621211346221413555250606362435305364555400544116062134023263634110133024123533401346161644243621625116366645433131341365051005203056654340210462000346431523260132025652065655356045445650451656453652511362161235311244345261204210503543614505401546233423301601614602651420060230536152645006416215506361461400034022520560033206061025114261201532603440452553222632354023322506234333446624626521541641453241231426321565051216465235140244124551045630502606166240265333432146130606450421325605116006103435450242161650131015554662411203563325264632430432404530051356566344331633323423622305512402343536410262334133041226453066224440342563462304526611425145546636451420445023055556305210534416562402033366341253255502363242234023641661260622623003001461006406440514223065254664560246210604546430344325311565433226254103656104610456042642004213326131661124606043666620153612120501216265133215403615366513313246346165114250523631601165323332332461511042143430111022415241416643361625604305201156031245515641644021622263602345045303216434605604616656266030502322324366561202325560241004415502016142351135432431132613623251616640650542130035425202466441404550354524420226063305220414103254663043141152223415650516101013350264641301355022214514314644332403263331033513102146515652424103452164543531323112020114340340405030034132345143124240024600300163053443104325264020333063260003023026140450110454411013160144035141125252264326453525131323055351122601306004242365002556540322666344261003224153124511560554564233642626110262562431442606116550434442555216656640353551064035221652540132456424012554425424334105354340253535060046021433106205502605146053452662412223353052505113422366602330521540366210055252322563105636320262610505644633014401563511152442653246340112433136640055604542130505636023265650442246342452452001524505061652432441134301226565612516605034066350250642122213415652363663553366020363464343044660150562255135251451233314313220511354334650634422363636336562131256354511452621140101011520416150651231410315363323212205246452202141006550356202062154335051534503502164220166414332063046356352241100331103630046365623443624025435054336654110633243566020343623415645304646004511634663254650524634400236503462154164006035251223515546123606401163452562161625552365045155652333152425601224610463626241155453042362513116364342131355642202506612131161031266406043432335460166653221126044335236645100361653523161501404235236234632144505356012265521060242640431225455015666430643346331356435265643463505533561224461110600465560645563516255423261653331621146530343154452334622325331045241220264064465613202425331523625204646112603211105530104326345642665503354155424064125304421655453162562541604221054222213053254160101001053442311246061336511064564540301316245240605316242214116050615415323234246614542635565543415421254614541140234104022402033306326162524551143365001322150031112365463411054530532225205013052206126150311003332644402101124613203505616163011354242511361323326005014646064101233311626036354434622615522454222442324561105450466456332141535154143260305421313440534446204666064344524312311465613334646445224114510221220265300324264160446061043244146461012555522321526445461314004445163045112365416312254633552633626140361501402136103531363252303600300224346330443622013161331426543635534000614551230531534232346523535652345611653302520513244320452144326311061421021410305651131561344115001041103243262341143611131036034354416114554506354625332064265621233310406246126046515336430503535010616563461352236326463411563525645140430410366024605446160100111125516340336023045302350265013021011451065424202554545600366432063340430465331452516321451022464123255530054131010055551665505203254142666212224122512110521126023625214145104502443330323441565122160156313520421321554426211605043405544501450646646425301321644601611342252441142265605221003615206540211163625101456540623411361056564013112115636346543320510413352241132324445220603433654405541426301052426616001544120104616330516545023026402101116316615350046546105002501311625150210660406255513350310513413023564113011034622406501523134504164013356253436106503336226103603540122534513626310635441363463154404313043630004342562131221601533636560364163123123056133653652045154313455613460360122254145350012154631113554614501140151650053014511414101406412300120252606056600030230214336500130543334415013556263010056121000153050366422654345266206132231204032542621324623523604353664063642266615122542242550660635051622164541631261130313050312444316100030430606151664460052465211251633536560626405041531565462606222354046250230441525600552313341506545041120636264561015342450216450113460510212136216545341320140232360665165030011560464144241622455526303625421655613314103634403244513015604604006336335523220521653212003110052601505633650066602531636055610020421221215320544014121163050623125220353011325400465016531151605466343513330633065040652300102051024551002636053512150452245014303220304054456205211335410111233355545341455336455466630363155202441665453364440663262140506130011163242023014216334065101400513111204100111040165243210610060612513430144150162112645615210541461561112525560120145401253026622565431124612210164236350003621620331626631336555305106631320241014542300256662112643142654616152326014460413624054464231410065404651562656541045136243540310665065663634066546135552601053266153052026635231220021056623615060500155353250423063144224664531646013412320104544334224540306313320103446235400554423161565011645535644531411415113254140630061250315510506366521366504461360012350414114335353450001422111653112561305413556336460132232162663340616602151530410136453652003405636634363241146543031003445662462064411222442043266003100632565223313612164510215066555124645662456105164253200032612633161603325006206142650020511565600256163024336635345165156140450110221500311101355626302206616601010000625653354636350136660163432030220231242026202525154630615121352523152543301541311163345003265263526032105640464564651311064050066451423434056462222125323241235356065131553103452553003114002036531251555514012662021105253054056513166552331103332104504524614166255420316110411250136324226553061053513402523540631150222243553424121232320146425535056552301630350013051454045011121421450405014335034063303256302016655205350105344622015361046410423221354112451110451401254021620644352634360026536035632251424565250101261032523504231236665233345216266641314156050005160331324204122133245441641112053130166651254035403066614262560125420512342401650315010661466561443106624313216202050645155665512113420422135563054234305231162422062302502215463442243342025165302343004563421611246116204234046400665660455060125244224443660133024325455562433331614236600516350566125351222440504044601443451034615113435624136343331211352053446465043535131615304305356405346223255035541626141116032025406242363662543602111411423206666063556165560650446435052000643363440231266461641363350646111400210332264326251602566120136421363530526225441563546566453234124124620435215645520563222325141155344506043320326505535110511505456664230061323145232105102461236341246200233055101125150521654006662040041336446234226401241553305142345344606014234653225360643012625406013100130065306153211124540054061246562056041560031066532324152154222416630031116633325640034324043654563216655645441101312365463411100561210001000062565556612202146266322643330644662061126151344300650240611011325666332323336101164156455156412342660612266153061510232051420210124415142202535302123514336246656155466214365320645314125145361554044541600562360043145433431405131342124352300150503424213400022503654345654154541521561061532615043342415214451022223421511642055545443243223103515066062350645202514212216235065530330446341320136112514510504066362164061320323412354016512560650050312053101002024354451004613163504502115535022355055061403025054564654430220526544105205634222056145341045261616404312452640101100251340460031665636442461646350321334525323512125310222423331231346106261315114162203445103036305246336023156525340442032012123056105114543602033424436510131040324555545063001201164101321405250651336114434602144330066223316656215463011546401316144304243064261166550310212356031105515535353624213416062334054064431202133455532612105460454556023535312133321623153232550212554026024020346515612601265560240650121330126210610314251420225222642506155513134625022222236640634163035226621526344142151164652021666024136606204611105036160335353066223301522544521015264046624450114602360004245651511103051034360164663603510525640030401546303040513330220124100062334626105013662411210503326603230011420502335000531163125211350551635435634466302040506364656640632324014054413553146310511204014500105560056253162240416151162064231626355005315636221550016562204025151364624314522516116315002210255124601440351405453053220153050366533546363514626632262053325335643465364303445515630132404635354422320303213515135264540160622613305316365213060132046315232463006101523012546426332324614216615234150511156226413540446450415256556235611654263556125205010524143514062105340541130223302433563322110140045220522554612206545333640036655261135333230412352205023202122565235004613341545000130560065616162631542043115222304622650436313602101444604451520033115355352453235224265066315001410520534616341252001154146443503125104610002236123251556062234114541123312664541506345015102145066222002233264266344005646506222332213435436102163304464542436615556253624511660436122343524443116234145462203136414603244433256640044501521021113044660235214216562406426300624524533325254503420260323026350052314251322426110426302511632152432441522135342020164205062451343555112654512011012165120145362636143116006612561041250365366204253642315255011263105504565540032250434233613420532423356514531015435430243422566546632066254552426323246411234223636624205455141634115665300512020031141133050462601353322505646450455101200161453123356105366052451116514324025044506435263445133102336244561065550444455410114631504450656603264140141402025130100362122433423453061202265323315326040436601422406416306311632033121663025533325164666141552641616344330200103003230003136426201065620264352553652016242545034311000111452410515440010552043450520053545302320643020513555146013623312622556443012150363023302340252221203126343532531125252264252050130542265434520136660163433306446664346536435542665640234666506535325603601304601132061242063355615331151315531451662515263155163246303062362016550526445633403124022302133663220640403250045603141034330413053264156105014531112254011321656514510601553256161023022063625063016354604554530004624056134001156551210141026161600504312522432243105313621651244022413036134662415401245122344635452603656222435246541335201633460106641306025456006362405363103260611226650600245413020421622506154663364061016222623262333344060243115456432415110010644425223641256514644444231024004454401144004546204343025445144160012505201656155201512342151423315441666244160036035221406400642230310262632236141533110156225643653324603240241640115415322021622023114653060444036150525303341552335632361254566026144666004136315051261512310145346124031233220123524646363514302514635036434452523653460550012252421243300646112065010314500616553335652565145552025120265422613242244452150150246655506120624030000223611055556355630140344425500015454432012316203231601614401050350635206253545506631110054634502456134131636243031034563611430241052506066051440304413252605322166641431534206233514146505250553413335566006356013541236615561211534302614322630066652666051142112432015551610443015563555525230121211264665112252224431340466514134416626316345223106326264600015553344515326524641220363030302242465644464401546216444002563453552120235306003043040111406655252345312104034240165343434165606600302622044246404032645352512206126150662061322343203022022061126151034455156323466650655542205455334463320415212440355135045235621104544003222042611605536113240402550160630134433115266612414002266235423016435411023541103423000130612134054441504454524132545414221302303536444126363624451122536650505413055034246563640420411253333623133454522013045166412404603230126422522142454660212631153253453435346321026152366451411424536246513040251555340613630613466164353201303625134052014656044102201230344220524565113412041106451216532063224604455036250045453316131345261401003006050035554466056106220211300612154002541000541025261643306033540105331151161355504263654051355260161403164001442665504461326261165641432124060452566665663401422153204211601265562064415264216236003120161631015512432110253466336154315653214333315315505313302066633462612025566622466516033215616632211064045332330413302041305350566526005026302503200251536453335535666323365014513663625065514512552543423302016101503364235211623032542366653542040336506236446252631553114643260546565222655112123300116340454214214405031062006032203424154020302365103255120532105300346443461434153032623114541336342210500551256406266134335432506163120050022425525420336512645650365526301520121002036401445060214046653266155642155456422606024515641045103612602052303625302114631314431523415125002113351363235022152504024166002003524153445122345245020243361223121145363464266433035320412212302532251336663533026053634154512503362035365163020555102005543140462000313230553531100333261204032542312420262034430065020132404635353256036033446332044366642304642644460332160231024020006525336111256632444452001566060450226013106644243461155550010006463356565653156233356666550516036332000125340253241403631442130310636063666514613020004145622115220646215216131213246440154111266326142022500161126161216541502604311105352265045260156441233433055221046055544615410123056414422200010505614005211412610246101612505243631126465322224154641261643420021425345211641614005114100363631132214054442165253543656150361655410336600244665216053240420034000464261114254361563532325133265204452323263334222552345164160331564620512161156621124042011305025100634153005252460520556661524256341366051405210550550454644243026566532026400131442145601511310222165054666414553403346021121546265054523101615333343255250056616042034343432636564330254000306652360550001460432243562213321160452602443206111155645254442341150315065006063533040315033560440531641252116630340112564664054232534453352226236633540152004026022304263432620004222100600326406203320502366405624066015635045620321532423225310025500011105221611645263141453110430652311354116305520623453246150256141020142443045256051623204010512352101554104442056551146521360006134633602500605032034615024212346634234313253552626635333124403335125341125611003453603154550030630630630231151054261102330310053622133252051425326634051462522521313064553360652242311241112312205160500622253526564333315664460263064530052350251543430252031122601306444021011262132462352525154630406110113235442232031304601132152124403564264446032634215155062353100334560220135664316046345325216050031364415321062000354416254351000416453000365230133436335205060232421356105206441355520061411223243502010112511651163525622366302503256625450611203063440160300640030546152166045444204364360434615265533615546001116334146423005053166455140324254410460604355241222262536241141342526165420606033642160410232113410262500505511040032664433024655045544033414031642514501450503555235630343646654301433132243605505653313261401224553542142155410524525636611352345445223011412601106336245011105226123345404435402506561126232644646231602655632566225021612053645303423520101502556524144560441245245654313253134631434140334362215103202153065666455141215226454553064255324340516340064201610241546003126254556644120040661515016460543102054200552052060662136165242300112266015031655256145265445421522343011201250654610521645361201645460121306646026662601163062562621460443511121426116516150101162352156051642544016060052266100530640503436254351116622260034435630313561241442365205012535006156603143463150405350220546204500015223255104324621113443255411401420230230260335531006500020136660016005455021500345120463106336444330462056446003104126012453335232114661021531234626435441603300232422502262122554465662415661006305405123426015234323065555044106634521164204031242301212541441042216135224606402513325643123222253524544246622314003606422116541545060212624043255000424236504613203505236043536661512135255666332323032135151306124206335135045235321602310206235310031602231454510554135343334240203613101363143026352014254565502302566354135541430135163101152642611346361344061451345121243214344133641221035064361241224545145561015446131253032624560004345654453323443034150116046444623625041613420513400143050131314363125203322653451051003500343650160101430205212311166004153321411264055253150335505234051456260630312413453062162444220016100144053424326553242661166062345245156613535605215516013511515426134364142253522261614054655660315605566320451012532116255122166421406365562236364610620631320241560464643543350411125365555622166504600201406635644250465434626534052130634346363062645153465025024046433125602242636232645663323332504446544620201422020460320224440621543451106435302422505622205502213356151523514642415364343210206532226156243400605546563256016010346236135025060211462615664313202424232362331113262416066636060365424230224404614430532522601604344323310234464001501262545404112044565263453125435610106465115632041562101641154435343012203134601350020515122553001443112233233225311114130540366415254323411116355054155042640363023502334645216032636561003025262034056560632541255635065112362366521220544632350252206452461414023234056306360664531322604516224360006543410560153421133235624330212053521311411266010044221155354642350522230033532045660615033651063465265643605064534264126206402001121214562606002363606411036451260565331430505304446511025565403261616301134063642266231525433033610116415264540160556153311562110454404020006525345602201351055413534326505520155552316412144216421620123045326062524436506534423043112565130032562603115605646632253125302141626216343314603100033640210665606526414655212146625440436504554514355050126301350114330361111316023142135310431061335231511266413255361205304002564044315343032130536134140455061225343333514006414252124205566103543314166100203401546134536662331031566614211312456532265406214641235424055025540536331035560306113411551650345252326514602043135120640201423453433230545243464361244113364631533514425131651640332653514141100251016214040340453213240042651646103204455463342543311416126426056250205325543655520560314136155531333102546201005265064531411155540016314656346146560032543030014350342556435556600410164600234556624066424561036056611632606060463610615444536020456361653411503133261530030346532344421036144631605455204412056442244564360516550204630456313213535145536436164112553014305400213064253535256242461220135655002614113562323206363130231535500131161024413046646406142324025052043642154155163431600361152154165061305434005646631043226323343531005236124033550005453355360132062354560313561066630342003526616520032044111454606502636635164653154023206650366126016462135631220041051602423222425656643665654554414104245135545022225665423333550330532666215212502111144050611604151250113331103123216322453152515633315041400531263140204501431353010025512551152655510231623053312666344261542425113661512254221541311163564551564162261330531315531451032220426133611125665664316046433342402015555231641351250520020514103224534231634540301320245344415651511216634601505231102550155061113341250310006633526613001524545506546352136236513362000230563035201013265436164400503443143410452463422013433145204111213351222310202336500043263602032333105502450424321355542102646652543231652351116524116021156652601104350403621164325510631465505134450321032025063361321615664055645254430064205215001401136605016630331410434541304062123201063063306561403431021561460312360641661341114250316013335246014660012545126523416146313662635346134323330626664165056644251106165001430210613504541322555203166434443355301405663511651405165065404443250343554231225564601232532154233603514051144502616656561165551140642511514443352064131002614223622012244656460153152601115141006004021332400550333360050043031640406362245122411245661445305442414111365662640102561001214065411500452161261435612260340012401201560613161444633541335045244260345010342260263644655245466525436563160543644013060366352011216050646054100356066023662321614202323360233213141031453300463632403442432125611433420464303234302212513504041631226251566406421432502353541024606124551136650212060123646611066622240116534416441201162005064443444310561641205243145401220043411352341302022603161340151362401460013502435024163202323465306141535362466324662365261441005323236002441136051256630502502211553504013005030523016506066200426600322415311323326005425506606334500326522342660612163652130666251526311605536113324444520034532521603613101363121442164202051410323600520261536064535416151142425112013616250223200265024651004422503106631114650160511306113533634050030052434662130011542521014530564040101422146644143561251640134323212341244054006066345366163261002402660360052252252434036562505214546210344316520312311122521032030350200650334115453504260034044134464210634500335435143045111426223441243016326663021452256331236546062133410356233645552565365660526232205515024600225645016303423655141044512565311202041225632414652604330055302005152310042603263563346036522216505522415662114536410145000264034432216451251525265631242356231001140433611340110401256110034224451243266163162241432325301144343246414006523245656000015334344515102030562245421334661445125154013016504335631645420003026456465552105423156256140221164226663664165424203415165011554444461510133010214464002246650221540614042254313133501111360200352466432262411622050113246054006154111341621602403646213333124306653321026425125302656221310122222041516010323565260315016316314140152336406010240441122131016114004600640006160561524263340210513102333165164432502365350460404666455161450454542201444565010556425106630135051113402630602142044645030165243006013043625445460521226464154055533520555121106433314053515343434511262225141545665306450351104604621141511543612000301513061643121622245230036455651032311141006263344265443435640014342425402260143052325621245115605501464606415051622164635260321026615306150132046315551632463024040255011566060450500313644114302635201620123045245342316353606453542632522152032264221413112656235142252451611026161321262320244051030425230526022023340243605430125165335614013361626163554041521666415364542366353440041444246316522355213134135330243022500161343564206454336655365553656140502600632536501004642242044052104226223133313563356566461430142201150125316541151005122213603155351655250614524414430133041203652350222443546645500365101231654625545433451206342053610144115555022535421212402331344331366351360464646634046102456642622344645513235451003316111534621146061641654642126440141111115253340043345455341221616053635530654545353623432106035042063301225506051243066540533150406306022453021621615162002302206504114611604431124354532443605023125650402100406453530035555223443230556020216416132646043621416516552661235065115162564413260162213234102212324313134004226642221416266334635254325652340255260050003164544245000611162366430261255636510203516435624106241232220306222155140534433250332535464620632040210424604003304655110102615110604504220022120533244451053112053415514511153145236306660014550064604551235560051055161524621365350210640125351560001140434246240416525605456424341322552221503434133065651636100104113665011226116002060120631034560635251630044253334511221564061146501404132614655541422602354313453105123526440522116540504553562613402211424331524605041041040142423133312621130662235021134622144564233642012333116254163126115640464564102320514223246300613062362016606301344322601310665321062000142545655032606252444540301320161511424203226422141006115254303112002311205055333355012522361265335051250241512452253026333434530465066523025250105222651601415564366312535245366040115320163622205114532546656041111065036300446204135504435446304316051153420631403305046656603262160241265000301634541654552640320450430636316250121112503505325402604050010200103340111142105133433235450116540263532546111665055431634300126044532244505452144314250663002331336014636615205551013006544124236410230316365356316143103113333235443400402032033660561263501312126651102536351611111542411641146630033340103231140521565505545040016602156633326561134560012045406604413650116123353666350306214531412066226425564043524432012560504015663143134143213111405630026400604532162241461403000302510062336463620545414450221456610530632412451453323031014161534110461650151564646006352013222213264020611533022411623446455155144601435533516023322230001044612502563441631351505511564001304411364411026334143124522040325066544313553454003515362132033614246202224623213403566256101466334661510451554234430252440514612434550635264245354502054003405531361536143160610142524050244460332353104103635251162645600300466233216624444606255350166164646530000232521453110251411421242263642234444424634264520261226320163355244421222242255625421406521663065163265350443550015351244502030611330401124023440114556013250114062061135552506062611026256036354434303130503165131106400210124415015230125455052644563115266612442434611535441625432302566354365065344224534441565112013616131126562330311200232541505033240122343501520545410561153305430123531450435350354311632425562256200200003463345141442165225315110321152405610142233615205336353533413233514520351200643666423010245355013160053641533121225255144550326565055440406465664666663540501341050620003136542402310503612511440236411335323164265422225254141013454665544615204020626502455523066561536023445625414413020434620132655600602525100055020662444200236425025013235115503323624335046352003430062424613132542022313106653551314361506165150212423333403255330166051356253334426120255635156152236653511520516205362255200145311101203316226135452361302613415405500433222032061260653666412612456216260424626033063105344412203162264505004546220552232502664036522100141601653213424030656102326642316434110400560646534350262056201405235302464155622505613204303326136061436440432121022463254015252220405230312662651411245011244240510664366464164646550244054062022514211330101121464601061645610422132450223313363352434446565652611505464161155550150533600161164365202341641214342164522613231224224122034346452524230352552264040322363105451441603040333105643021566246323611513520512233056401554043603261350631314422423434135462141056605064656244666246420356224440460601446132066303662655454026230300641045161264341025101246011021623422215164061304323136461455555550321143103126146362435305624314426062261552242444316100500664514214220253536426332324334031240241400226625550010006510004164513554143013043112565515112166325022320025142252451112050553324012234350404320222141626066015200301334564250662642104310140555642250102252051343014333536050101515055520563533201055326211233001652500660411403330300614043444065422164100263235544106433630131401422403661015005233556125454264103062226250640311544644660306440253643615601640541025354266310422304432234520641364161531224514205664640100643050436100600430632534153504036164134652140305124154660334350051665635452436201146443403326000133050044446541346315623643524556001410336026036633532445311460034610236353565203504105204062650211005235341462351030320622543416533314210262103302112263451166354645350131626023015232360064231136131016233152204650162101466254066135351616202523261314601006224611543540006263533316325024502162352344526543403621366536312342250161605002560135062061364311162504335134416644101210115635415132563013345343050204651065233124666552361452042455260223456103141224161120242004514023022002114565346640023452312035141240520524511540063512301126343063446654616133633616033622355422046351530103663100631513336366542612355222332304413204616443634654546661655140252024154442660106334615403646516116141435206625125542554601145033450421445414152626335343664045046062315563421245326031665116523304320120506520144433303314430542531306501012251026532013611603231201545140330600425665266423543166616334605426153236455540056116550434542224423203043060613434056462021235143361421661522302133663354230164346335656563000365230351631011513003256264601505231650246510061102616133355012522015205454114162606600664141110314406621656606354246343645161044460204600005334330650560150324026434241116226502050330662035100234324551530163052015004245253015511454210666406156465512612246542425613461304411502241406231143406104556136334516323133113162646145142135064103140332445625653415344230336036513011452502225350511066635032326251610050622221101402222243656002025155414665040105040561540262444240234261056664103356245561340224204526650062451316444650052312612103255623156633516511062014660160063225442642436203336341606561200140650165600442054345322103310316654620162210511360516605545030342163033453435321244026050335054524363163244654160023066061243215241336144222360465140243544450461000440014011401643644540222332362463325263566145242003136465352062166154163506542051460625646644316252420506002544232112335311022116365231163436316325042614310161454361043336440066045536355126600021021123235344532231545034265044403341531164613625544642655362015406524456201023530066210410036663254224661016166133065165411552041344505144325205624356445546202001115132343240020366602366265166505205304450256012650244062621606015564310613201250411362015010052212464234565262156013105654663352341162501041313662002551515022366160421100644356665603052414166360641002311164541510635061063013340640626516556152342443532310362532013240441160621344255521664561105450516644600522212532326246656155341505111522064040325411023541531562333513343633522642611346031156056410255015504422503106212623202436126533500561153305152003013331440662163466664626433544425603151352055011414034632665036542550004230340433210063442163544425410000155652234055050502654361512345360521655636355123003030405520566335316150061356525141353231321526152063046113420101233161024150624010103204313352145105344441105030005652636146645320241534350243610424640263635605051114131454116066312401206406323326003356111534363051233006111634005366135145602305650201143664340044261241244365643464434110136052652232236655355060346302604442066110263505310022251654333154622203612450342200422522606102406543415345063404311206135645136041646110054631440602052601601653602120346513002116163224103132522160123512161304431235262656624255015325251255525463052212614121401014031554205065121314445023434061265554150244431353033622526500531412146412534110416401413315112124040544434426125451055340035604245064106423032166042150232445444366453641410261436321032405502336064224263512662525343665326114260512550502310513453345065516566605552610634552403022065301062120224231435624110154522642056326106005321323342163206030051442145653226001551521442062436100035055044436510251203503026550334532424400163052041450164201563666441033412026362400161644141505316662324665330203243514565026504546533124132036540633236235112060410604401564134055051122554326000214466661601411066655423524023263634566403535546645633212465211251412353560646621436536226413540500456031410342300016666550516050602324236134406146632253125611133412563111465014051030425512502415143012353144564250662566063542443354442565033564560403056542203336622613335364406232355446620236010123060525305536342645142420366665254662254535256306420400332216403645044066233025440032225520200600135263262620252530123233425626660000442320410510641243251023206022153545304640025524661014103646613314556622033416634303361013354114502323213350255633163402333402453616305314440516306334425145520106664411236124523532164654032405456463525006665550002500526233523213041626014135560326600053260416224632332356603463316362464461032631442502164034040534434444154421210315224020151112326336535050054250151626056412661433260313551625203042654025011643036251014064624654045413534201262660402350012635530404023463514022063304301406510360552015326155445543655463635426442404410106125531144140222134364644364351123640262314021646656030501151311301342356300531600606624411332423464042635545433334326353220146306535354331431665252044146304616033644465310623501610226520633346045203361211116644165502116226000002014114154300454446634442564106651004034541355613615436206026310223625205232662534364234441565111146160264231314603466036302143435020243330223542136134040104461026300260161414322563041350122064111023152630632635556025563636465551140210552004120141424033554015414452100331263224556325233441431332131521042106343043155410130054311013302411064035221415351541463353656065131553103206453141244645041521034330413306121340503633200011356105206513451212430214162620310006633605113061123052602202452253026504353503564210431016343645161031513520540305654225355432463516560141601511353323666131136604235044136631333556635045200165111554165501236026613105250534354600015455610103056205221230434140354611066531346514521043615314232624160356661500303114221434654021625641506404636455414033026156603522100434244044055441011105426046454633235214664644045260621515563310401141425635343312204522633505444415030204016625265210002156613234142021601131546015103322502502531301660005631562014534025422461604222332000142653566633454656334101224502143315403363226561414025064422335352636640524045223515320542335656001425230411411056314001526302036253223052155062420123110642114565405642231001264556025666051645445156224506662332623523111323211000224366223243064526613664152126505305160303530416635250363456321656445156631211444203162550604101414104511314662403600311410044361464354350530501331642316610366250364260643044464325112621400613104416065324061511636164435626210426465502432311324361364544112634551540660102015041201430414542143211044063246242441451420310331523143635564301410413011554023642222406324056144420654523322350100322543032224226305121613222001562110164355425146320330020601160225144441302542442146565204646502160223141431334043224032050126202246505304021264440053626253153524022341613305653255612510300324040046365530132235334013465254013243260305421264050415345255300315145361554565562356105326415614441504454253402532444135552003214344133163433146052661300153533634050233402436033343453044311632425405556422504446020465011414034033366226151656014160412325021563123030003531263561112222411362513523363524062355212424650144615623306430021035656063606445220343330326036442236160413332153563111006025612021620604510322536516653303012403530343551526606166656054164316222542665222630016306235553541015331200242226636055244514302140140231120225660051124655056322055032066261230233122012115401230153201666005655100453122433131041632043516552204402542306243646320103042502603655045112420110365344322022462064505411416523063463323334121116140240016434601603535136350201662313153610526155405006245305641044433202006262424423142061404015402512056100214013201440650331036526150655354450116132343462023402214134020326244012115610151202664253244360400551155410155253110044416055461433034426506235010321614063346420310303116051314431315156562511505325521122533101063644656335432113354544466513002322130105152613505166601244521365632622255434546533612465146352342542340022021646411503034533616304453510414036651205236312263252232240323535656342613112356122420460304361341051561550654566045032521510622244230044135330334123433220542156253340632023632541010536224206422221556122022632364334434453645411115216155614303050566651634105213136563162040000124004316403045513521244351206012464522430620426640643000500532123300206464066161644243564240125531344053441565462606140020365304454160051654263556050145311152413254541403631442614112232464122103503100033640245455065403005243465430125165650665230256225620020102252051000053343363266503653335364406015113533256312303000544206302041336420344552140643531430122650614436001445433146231613242020440565260505665522232316660364063140644554011102241435251423555544651416565153600101203061023545046441403160203030042441510554155062101646006332230055651141443030531344444356210046033000035302156354345660436616652554125533302246550545300032402164445333544016216113534531621221306160630664065462053026032346202064364163653313612231133535261065436022240302233551313556034245164655414254146116055650521333612210324151136122003644106465122465100024265563612605243145530433613661432322062341215661264634104560524410152321263563643330303625345031032032606561046241264240343105560521363450411300053131203313512620455442222131253621145504625400423302221460440544221305622465326241011420300530001223415306622500550461062355625631352020345613126241344443216534511135614551403246601162323441312110203315113606362511652332243325115150564432503332132035601343253406532153033544365230065646336110500202053464605440512304661666303336651031066506410656550061052246201446542245661035445525443060612420413126604255033104246266621211456134411432626414145556004020125453214021054400454531153541126334513346115403556545452232202143351061320034312043016253532112514453233546130255151231646660463413062162511634425424334462046660622235404621251555514623600431412520501052254011321142213023013031063603502010112643612412221066560656352136236621300115433561401335250105222000034633434301433350650560150425500042323235544663666131136035312635604133642031401261522142434631140013645112415033303356566246205442052550230032524223350154400562362432511416436466251352305063053230510206322254561501114424362232420503453626534003353251250445401236053453264260555241642536503660656605163352525211332034240030104610516504313632524546364016464232460251412640122365124042046045036621021555336042103126621311261641433125320313463554122005221315145654200122064036510200142650404436323614436161061005422334264443642546105410101403243346634053203002034404111655512643453630463402630221600341144120425632520013510123551201601135550104453105422102310620635415522013141642345424521151524504001652243055026040326342536155244663410465132635124156640202413525511251665260502544503262014126433204600363363213153062666201112642452361563161053511523054062263103442435211555314155231461162456146042461614100441242323020444544051002133341510232231254224665014540665611211663565310250060626616620355221132546133435600321233544551040642320423220661654663620601432133432536465410510534302640316566053566462421014403521433416641063112140504643066231302660043342534640436026635132014410315034125666465312131062566352144641031335126410411525350435466056113114220141014013541554441626535552543066301004540636061164506310065445666454331310535434024344524312502304415201266202115433431405241435140665651451063536444126636665146151165116354545145561264146552151336200022521014530616261635565160141555141442165360501015132402643420340433210202360101260423504411112222411445521406414243463112450440126453066460421114455155460611125611201542501014136320411465123624333241053516414011062530122516302162645032166334140446310554502456613610663412522641305632011155503653256320406203663501420055512215624421462563520124160164332260246523334243340434325463606126121145055141303024061205620606514562405025064126353544352235465001265532263514343506066310152642555301662256423036624461405401341644300521461142105411443405352232606524006152516223556415422620066163606131142626014414202631314544551521216045264054006406130330501124443046165055442662644445440545135105436413204162033010613503114410026212665524361513224431616160366362002006053326130454646153431352600123101104235366662244445431044266354645355531450244365114426320636142144444121503315335514422655250055102235604102230326121042034535164100616334104612451656005541200452665421662015524654425610221526561463131121535443536243636161344320646211164102351535212323615523342446141200606443346232010315545052053651453152305255324554350521211140666504014236221210114565251456344022231242254102131540620220043235120554001331154125441046144344253404006331512552502446255356462310141046062602664162150005042424106412333440514044515656303443433241461216644252620123523325303152641341365051535350600431146561335600552313052530540513134212432105340541015532561636362445113020004145256223663001544613122146625440305630352056404010144041521666643663125322531511035055520563411162265006344216353060525305366313335536251352333531430122400136451145306646045323543401100561162212650526525246204522402441431034624664232206340111554421451521420300660660561313143500015563563014004021051002253422532563651632232252053666256215023625112536552331640655652260535335260124222060663224212142621466423213506310144330303434304141052156014655521400434452134001660324052560650216562563253355605305503230626023341346123361344460364234042214523466024424116662614255366600611126662406332351131065461541122526406536542620654236316662454013216131041400465144266602165315666046464454013231433263441134463006266333104420104621364106603555216152301515033350666614354456404323001201533446345644454023501302154650154663316535356302415624316054204344322112330613135335163615123651064050003165051613345113204405234633363061220101164402140550061421041401520116325454053252602455232012516304153656600103555642045146633644525213402223525665620301020320123433623313510405320026143320240256602210355543633150662440345322333100224100220602113323431452206266214040454140413426650006345503054063014206040654325312412666113154326542216105431014414632060334110106533506020545252344336606156043014434436052610400560110515025612514524055554535600311414140005510231122051633226002420634604033663352565302146415360100520305666021433106346464452234150654506513166552523001505013022330241023022063225366505062211522062503256625530326245643650455451013265436221466441441536454235245366040211524056153320105532050330662444254100053634264516635045200635240623565061443602415033303211144551510056116225542133440324622345626064642140421433506416312215553302543642544406664106004021663222121656145006660206441135361101446056344263360254206345200044130062102111253466234654453242340513001210522552202435065102536425336455651265152430154625125626602041330102625345452554506615264404462562611454534203602534066233115130124104360421643455045460053506102116666233052045461025260041231035304145236311421324264265206102654344401332514335414152050050242365302331443141352245111036425141142551513626523325643356104250542310440313042434243065322043525553660354220036360154426335565041354326252433132313513563212603515163633625454006436215143040230633244101242152516121532543524461346506543341320665033150334233603255346142222440220015161343002363234514121655432601444663154645445553612030451036335655104363151541632442452552230106154314605332411215564464026032301133064435155540145163266356410411541625112602541636411416451452513531433422055426546610432455451526051533201615436406512003524212546662543613011512532424226020216512621262665315625632144440250532504112262020146326652006424315614040026430523336256330052653311150305632440662233154302300340465314525453664154501201002345564525405261360541614400262444303006345641543402104620550260514114510221411206362633110333213424213400335633221162506301635413055034462152161345061120300004345654143550501216440050343561251640663534400411532016360142233615262112330003510023430155652234424203666616511155415212424650014454331435656624625460611125126505265232462234566514016553462250614355520450455453335636614656542444626402333604236426226434532206425232603020633142134230421052115155021643531536065606460666342500401450545312112553421264652355011465413303366500314214065466123624154064063562356101154553065224462232011022445446161014205200326003166313116115402405042523320416560062066561003300606224125441501324512164320264463452651644156236306313302014314424133616416465266516311603353551553553405012140001332565264151604400642355106241302521655332413031623221330445442334653443035265542224102035144103132134043363515003550260363464165402361644343246502322236115215531056020565000555255142000323113561660251502611412460362621323332552500536126341165154656144620230666055633204422620321614262446601352643142536020156345541036363554520012514121142255451441116406213104613023663365015403546665334050165230165642063364541566361352655244516653263140032535146460403104263346111353315253202056061443426160265223634035265410220654660532454530404645624504003010430653543120336066111164022053145145150403001426615154631053162522326146526041162032216161403510336250423205504621124245360151632600463650055216150206330222225063520126033315211243526256236366523606005316061124262000346431460534526622026530034561015342045045246102250365430140045220546045545324656364041213246440634401603045332344306301350114431434104513432321231444246316222051145320533635351652500660245515301605505050265254662254655012360214461562336231613242054420525561120154255246204522260646421446225061434600423556206125162621306563055422112301345504121244264006664136420316510425253420151012432130352054142445062333365643025606104011400432520215635106255510331242031551655051564554031120010325521513461515232223054643300253546054534044531324303400146113041236050153402121666660144323612560060162262344642403531210436616330204361332256315454404421233532624154111420412234445144225151044042013022146453453251236035450532342640634323536144246223163106244562054460130115565645051363203524644051306301554553106543056242134233056610465642606341620223225430663152264344056152234012101655321362462254164406553623145523503160112101466435320434603031553545310603041001311302042510156463541053116332215624403313624011242445300023135300612302033136144231334323641316060032263304154036532654516402145541412354121521510225534015336345421423424632034663250235602120444242505651121135102500143210641034645402360060222221353300141210403422355362120064553523334134015424016053204566613451334222663323644334461551626650010624502211435513065034333444226234032214045452156414244340341146645565201435135025224423033112634112100663204113305605410053311442531516020503003524602522301153121655632052053302311406610600252326013202412223353242641604445021645014166255420456541545452255461220004624056204112533315411126630640030546341501160433036111132463422013412440540052235521312546656041334132335141140333033052015004543615123453525630646613105250064300210302044056520230032524010141363240244143100421433506555204504520612516264243060251305132140513255144655020356214464043633206630603466515404653144166234200016602335511603610353056262564341251030141315534054613406012131204361215224130642655444056626125201305112023334223456245044145204005045110651232415013430263326150416102626153202135321432346226326311460204432640631541612525425211236146023401546065536054451021364115644221335452026263452015204462306105346011335000632540631521421160153214414331531040215103165163344355550452415264511234026141351102035436012304343405253004626424224660650024263046463404116036241643611554560121562224061611522501223055600066432431325253411342565053312512656025151330353005353302116230561142242616062306530425321156325345216531315122302306164450115616642561426363043154403440163660525000334320555046025462105540022201614254361202403341504431056243453322533403222650203035453356354063421665236654116341604134055050641043040342613016160446123301051016310055264415152164343444510461146204105233162621142200043253122505254665450023304235213155505022111532333210412523022020502465050311506326252604341065411331334144164540145120122651505535452365636042503324126633611305045530160160303013355341514034554541342051460050100205256520656505250511346061043244134605102131611041121521561061065453336413400115653623133454261420225015216604546444623625160231421343314520416066345366341353302411106503634520351200006140434424525301555360521655204003322153435460005656063606605056655222335015440411465123346246642341631221555453335636213065630530513214055621626642242625646355514554041146330061460665504005615645256240504542423235445005630245022415640025002112645010004444662111010525433012034000446621120334456162620025155442361254316466235413511440220352413213662315225251345004435520442063213440145425052642255401063306436312510551553364506262542501433365166510336660524102120311130640612422415360661221051133352104154416342365116651616113123000233045342210216612325210361211412016455612355226252026210510415151116653024063221350104435341516214012413632540443645600234454526562520510620434064156112441666440301255630204264046424405056255642560230555305241202501040505026452510411465155104254333313432461634303246604065242500543235266054100201362436020513152056623360624652220054421243436340241604032135166543163630130335516225512652411314623145236623151142156010642022561230416266010505333342410005554124566361532663165546511464150221453210344431202140104111520621034152621601423566202620345143630443052323241643432453500535651006310645263066241666162631106436031251114121502443354054341326542412326552552011141305052466026321611633563234142060104365123255510143366121461236424035422250420432260320423624533153162126442015356045445223666023314646101252136216545501363242253261504330036655261512101410252201304510161126161442043643604161342055310431061112133512216326100243022500161004462041364366642304065422164114542106663635512306403645044154556101044522034332232316660005623624362433324102206340111533025436461465654245422112301132551446524262564634404436613021126433300222620105034403161632224235135162243412300050034246161630261134425461414010006306141336404202506512056302366520345444630350666036353536153550441505046001510661460422216134535063320004323035554355411662162506565634142621232221133554542352221636316420022665254240452114104161261122022203343316443001031630552113121554046566606564413125406614622525462662334432040320130611565222502606055632464046413610564151034355220434252505126360265512512612314565526513241514635103004553543235221152615103456660061626224116100460461605665440356623303315246253410453124160160351044002003121545465622145501002112405402402433514253330213350542365335245502652122644640525401151552526242106265341064225252510424115104221243106315046623135501136323444054462665366256260304204214551312533441555104444666303310354430605525102161340436440554311063510324134606641206622554124521265233601521044041242331001656653131401214300404463155344423660123406266045242255161553156020541435045106153034605116126033433653542330131365141510603400563051545520560252106025150552622565312265366050634432666005655413235631503002644203520436400262310214226500552511241412561003455256165045165640521540366555223215234132014026553061053424152144513533323046161600504664124046021654150260434615265134001430533523151122310202336026603600534356420645504435446102453550110026323556406156465030304055206623302543056205221303260364436406314062511416436535164140155442145152544406664446264023334550412125020356214555145540402112643336324232125164530464560260034144514624524606166046410506532042520022100135623541124126541562012655631324364561432530232354006365443404651342165461663321355301316400054454633403431445662400516352024513315442463426652410154515604203203164221304133040122632061565511636530053036361004011440555343521455105666150265212366164331600446620202065403401432461624333630246135554505641501242520211364660262502601203305363004414160253542412545050343521014366266130421205010401442445555242141122323456624611201305620105460636442332512146153366054653553353062253214141302054064311302023146156133646523435216333664232224156505424136635100411026006546163160651240353461563414324214150142466224122563436430306244345050551435433103660451434464304525406202560353343221403040064114665262626155444204400221325246341220034210611034325044433105560415513450232625445412661164666505101214641206254426351602451326442601341253516504546305666115624400601623302513616044223450240535350511010033460136432402525132424122532101301254004300106651103265060116643051664425314143564143455632425336656416246125462463250152635031434631465254460422163614454164522015052061121250632625245435536525113621005525236445461314323606651651340252351022223421123522050231252243223230126422043111053553361554600131314363664132553650004326362252252434543366553630431605113160053641441064336351261224650566335316400322255223043414032236160413445540111046625135231062530122214203006610600402163604236426442640066646404363321146330061002226201016453046454532643361052421533531304344161630350411545142521532532150326411304112630412121231363054044020302503453604246240254566556110360065235404256613250242445421632533261600301566304001215366403454120511115331614663615301103401121115025402564242261240600651212210643143226106646106311404656463056062406323341404066224034165016021451603534612244132516543266354354535465014662036026460404351542532101514261066152422134621144156514533322444226505314344201236235226516264600546433563324106350330453662054002225330115564255065415331435614225611666312356416643363463256605334154336303423253061134165162030052222221530251020012131436052201525541541425256433355624420305546603050542143566440343230232025323241435556223132566116406460034226442312463413332532355235123416621065426051251311402136301315650434300055110142621435433104254450244064253145246214162300000516515353066046364014501165431651542025616111013145522601142522325005103533520033100414226140065032210363154014300454453260206426645534632504661321510644502062540043434554424123015261066113261506306413661313053113444244624361044060360430005463624635430640401654562043126046431224621014363562642161235311225631056300444516305030011560406311502251164205553202122565431053136252214245462265045260011163341412520332261205304002020323331003656250525553656140534206314053312122520131401422424256134615006135650200600135546110665333215356312241435251050630532351630216260660561313632221216522643453224136420316066306034646066550405034403161602600341405242153352630335054314502034064650316216461254326560632354453224116103053556245340303551456111411460051601022530656414146541263021045023560630552014414622153102563356225664621411053434045531330056204135544614563666132343003533621105336204210221463323500303625640604122650123433206325541511306612000363310612361411106540601226405106410260445200410424344622606060350332661542510143522112436253216541332346150160140445141400613003631152510335163421660663610211522126134135121630015500452314001314105005152541521552155532311506342400423542334205062356503045416044242241640134542364420043253565221406322506220402614203462321051043362143530255212113645546610551042351024456416350112115640533542015335031524462313544263643663562166533324500445412461045551036360045126326201430630504662315404415446236353143053355424233003104266202642512654130603350124034510001534611414115210310600352225515044414303146342410303613615431423315616056505211516624640421616653341653403460025464206555011250204163241256660221034366600405210425664656644611355651046240041426604024504612040031605323060633313422601142034064264521631550452463125064605334102614046031244624434526126320262610451123654146414424162243553424454432432223500461331651244022602126311515644123346423005053534510510056404431535502450424145462103450260063253305046656551445503240366101501304411502251413532326326262021346514521110060256142355554460510206322450321663314350001556145006660064252326051042525346515404653056156452563222423514514624524313043441631450203403135115444661650254340555025432010655154234142306401120005613534101356663440616134054150240646214304665413061615043235403616010102451546452544244321505254621254615556511645035433044023146264150415463242565254461223054000660121106465663540665634412525333601224662521546413041236060656546326021505433423606350234426066230461044020453662433334352560040144260544110653422220440635566106503635643560526426463624212454602365051544625242660256561216126226061506302160335042462113260220333634031622426215144056060136641410013505643244305036240001604542630240354616006411346006651503034065235315336103500055012556130216255203314206350021130142426311601136104200336200422140343436160303136051640644242045064366100655560354461033240404311204226153620654166341506136665206354054453502022604114544654651335142426362306214254613652020130212030403223136052164116055556634642533640215435350143065436261602152464030253500560324331414621602346363004051105534554441143453622216224622350362434042332221551400206346656223114602260251300063516045332301014625242002456120325616503323053165420625361503406311662105364646566535602364400340350134042105035450564463306312254633224555263012123232013103515066415450001341303613463253453435330552210416645514033500343650430321305332135554214316520312365010046460326216026565055440052335561224140623111321526152525301232304361531422021620604514165651525456150114140446310635630140020644113533020633142201510124314416623426240504542351622434160616604641630350411646503162166165025430252026226142234645303650665434001502246203363462660633344103052341036661311132533631415455302040040622611550333511050425011011542042302062444112226630544202360603302016564216006661665540614655005216002451156221135202114051311113446102165056226204005645250350433250104304552516146141213303212401166206663203432242404432666564012154355541525640435520434255263425331061614515552440340661133654343540135545405500210244260133506033335414421323120416223603453210506124212432102161364200641565533034356434154425144413214624233164535463231555654212460222343354222543436044623131026444206334305056436516205145653606546212231131202320442602352164010026436214536564613652365323523006611352433533565612435211342252342054150211360032515214250330652622341624626464145524463003033444251146245266105424446204550454410630421443131562640046400155333131502522153250410001203134260045324053342032455210554166630223025434562450306360460520126114060606614023566552544416050160402623344506611603010040226343123340136540620406124034063450021326643645503545313366656644001452114641432140060625502142022061353613203511133223260663045133614505401144015635155263362613625421655464255350506235064520560065616624154012434632102616055544615242544104616010143026134140455026466525431112252102242044052412650003040646566465454264103434061045506304611343425626660326241603551032253653600101203144243622355450245664021051002611014460513423042102130352054000166023342323544502300050034105065320454514252156461254326405550254314223464532456063660230412301650142636235604606343032632332004141341663365054443242111536544226263452530525163013363013462263532131320161553610266240651055405612104400555251514656241455410633464513660604621245562424462401620410602606033356666443342243211310155450120440206606635010130061321134555324550433250261010430600465002601642223510234661640460402236025555246531654633511233534223414051366025325160241061062231211211140531654552535202135343026315656230411001446032302362153426643524621221514656514342335010201325212342135142012033616641411312304241120120033512001022346641562531400431310313255502512120642601023320606652450433614605312414215034135633112251526030133526336640310460466632115403661343635656526110561446653346352210131300343603325103406300516500211411222510025225024153620144531022446411620166262454343465220230663231203060112340532225026501065055560340126144443161655056125633021546643542352023034454636045411442513204126140240023316645412441043143565531416142264114341213304643520320063455233622412343256112152441125036525402110202320111065404134125424232161311202122201501421521100614414454623342331152442653403615014061331410366552301630025142122116263154205122344635523664514141012305640604355241052123111606122534333231652351320303502010422622311634541654666635405006222625066136334516201012331600044232046661500303166533030106102354502420503453136106634125342253256344263360521151550214244506235511603610056302450224616163022520022100325321503256063235442010655154036506654323041230164615500321341114212043414120501516005326332166661613612220600142563536052406106405652130521404201432062541016023322231406604333056535256514220334225364232206566260012615054566113043031622115050602622164530321345014015304412254042323624650441113655514543166126063136061535420102630553165251221310030110514602163045632662431526111263433440345250002222103663624150622412036000114351651634155540433234163624435264200461252626144616355123225120266060141561044514623655161520140111105556154143054031262525135553351012620234450613641020104030525411041326062044114413535634315452052152346050520340416301016054222522206246663300251356065220636035153136100533310552232035562142015365564325434266011324306213002400265206133241255454340544646561642125403061236533464000256125460534201243032136453053263344260042134405014150123016300334213120051105002005623451636463043433435115355432116623000425315306111360355626566144006062666011314134461646445651630114113254164241035364622331213423501364234564155163605635035345216033111346504050055211425152006206324540145645166060655540661445446304315011145024561016016146024634011242136103531344032445135001305146235065530431152223045260365621424536246144222000122226253626004153321335140064111652411600650334115333135633555264032041341050620403115446432313311311024150624105106412411422143462403530343464414031662653400332522641305636516322325420634521643531536333656430235305626252415640025611344254613562354116411304112532241161023414230644001502246501426362334111421200314310535636621334444666542525450516435245605025642245141120542403250616114554403326422351513340600325560506246336420112143225421103604540554010221144103320462542565104205333221540013111211254561064224630556241554165613544131233135604525162006554604516624212253120656660621013562346156555226340436241461034430500246215524245233604523356410563225433301005254533025436422222133250626420635633555356433152541234640602255636111553602230636044455254414030461246261301321126626003446043653520305513623433231213523505443012436052536506020500100450500303134053430550026102313033225250153660130424524304422413246644435100310063133644303324263441312035311445113033433030140103235536354002543640554401414363052435413356123633216055104236335414651320301331222233043466152124233054104601043242266505130163664364245315602601251363541460410454260320003413152425361502160452222235412561366260660003441044626146520253315150211435605115522352225430024510456131342341315335064544533050361606121452042312322661030610131234160430163353312660123460142642256624245602614240023551035423454622265204152122651420060331366400536325230363015604604540450111233044634134622650436224352465451304025150505614005411413425241126405524252124205211566526045350426006566461430504306363100313654244660306440626461451401010320433251023206540216256455152660610203030042532512504463201115552252053666000441300606560646065606104011643412510300211264501414010006241265415663041212123053556245011200056120336346265604606343434141205063662133443345611646655641160641061631605404561666514145023014442505135613131546664165331236364151064156200523523500250001151534446560655236104664141166523020130116632640356205215125113345106504263433555001303044201003104013665406124353143022366163531034331205256516335364631004365634514666423624103613663534414113150505265011423320323251116335603645146644641343512044605161303343216654553563001452245332632342431645131200101653250145626660220440413433234623225304426514006603312362021611554554462164633465314642555303034626403534533142325505560111155441544335061226403551204341140250523136261415524513030412225315412642605434566206316006053166101335626425253661250243115030315344465140442066143114031660542240011530021022611513452144203011013625164002260201154164520664016633026160350134445112125063443052553035303315360410313326045203036146415345643034261611314162331120465146321331466621344425212031660566041656154040511640660135503126412540362161460621024466156156343262125511302202660640226526222413346336212020314643061234332122001443062165610611000365231150643521216306226123053615265604542130003002243400633633551421450405201361125131360210141335201633553406136321141261026165420606531503355056610354331104350403340441344614220115016250121112023105036125364361562135064103133521451002215354531506404636666560541644151055415401236053036532563225621502362102111253663425004040043252020141315534100044446630614133642012655631313630540434030355143534101356606333441003263233201516005326446665425265564116062456602230316522656420125040663535212615421333062645612453430621000404351224255124322602321461133342652420164256410422210064040060263124664064016204451516563053250662106350126424556322666660303450216305515513625255006163016525421104240564201066614413415532524503222503634664052322460212031465034166300351130050663005310203154426322140652535501355050034160104043040543325634523034144162053534502325255043414364220343636521321003103451621215325141400151356453540440335246031633132543212164215600445432445103600014013545326033224533052403423453321644366401114024111015532020223360653150132151604360411212302365443002025001663446110603263255336064565626225213023423543205012605362100510116550411460266611264253501504103032635621134500436661341442262525305200350652361134633314645531130564252331653402050623034552211161063045116606046020015214356624211200145666434103154066114220561366105105613000043565512306203553420204020133513165012600432134000122311533363611401640155311645565564333346004224414431203412644660014625266014652304436435352425332313316320611340244450064162150563602326330443622232205216501433503404510504066446044515246010664130613466164461016125003364216045234051456141661002062116432554210634500253165411550350532542511440236016405410214033244565344441105046400255245541403304316222542550621016445326426050406203663251125365546623465441450545312156351062505461340602111010525042025065132436456144020302503561114114666344061613052341036041413416633216666165450516435410616316031652265645062260254462153621161640653243300122401631533126132431400623501642232211253134550305433124565413256606063136151540154415524452455361023414130525230025600266613655234556255166124320610662321001446042265261561465554365340601411045216414364531365601011663415362401110120563631625631402255632133665656254441223533055224421364151454232103351161162160231430444665135301225242620612563252410455263431645210254653400064610163416261546436422314324415130164406301205266142660123510414215034601515140231301332355166401330113425135365660501652015152244644232462425321504400563442406533050236322364053630531354630424663520445154403133160045113163401243030352346226311650506104651220456662542455543121036235126110201514042133215412526416363256464554404025331102552562012310416062251133255143162240553015131026412656136565655321426153610050415554452606553452202235626564151260244034463424454035030443334055664125131553366654324522061062445106413001500302656115163550521022515502146315431044023111236340016354205041041034555204102015426642041440040626246011516413555506361461656504422401316133143212003110633032563036216406130033115355060254560035320130365243631126102321134126063031243401546134106314655033543514301005122213026040500141133532315354266310256534153403000565264661014103261566035266522263006006332230552416425350142005552331640655532423405111255342125510331242121312043643301203402056302366325302323545360424620051601022340541502466131113253365054443136122206024560502565404561666201250406646215362111561036232500506330201605005053326605243434423244352033606256640315264206341663230060246641101251352412355415154303240534265423101620550621445153504043616226334014030304101001522364445326350305115164524340064430314335203141641664562341261526625601215146416056223356060142264521166015404310531422215652354634154055441243624023014164223302320642452212041554245262461055345130561020203552206520314653303510300236355240565360400254631211632223240614255254534136636405452043144224602651011326143304344131601223614520144240220252403010630431400633345430663201526402322231625306255606213056413011451343055232016626003610401364010255035133436114135513621461561310334411262054635035611140032101546064666206010624210556425402436022562624654326565404112403065502045034324663403635335264313200351366662311523304254266330166010655113416515606331412053035443126013016026010634652104106246450561102233025406135562401104111514602522162066415462613202146060526353142342541651665453365146444214456326525033522343024203246315134510634165540000605334216521654540003402256342452452265436355305260150562016655205203234123535245323526362405363251340520146532222410262500505134530621653666233105134450321451114262260315535160200103340642654222242230443224230336036361466453264661331452100434244163062355505565114146503660656122156244265226053533001210522646523550103155165501215224130004466211252034544464006365443402545665553065641410646214304336314154524211153650142563536422451411251414502303535212615616406532450050633022100351303666051320333245435322161311166355350664500204311254033635325666320633511003442622664634003211601653035131252151563443411014651341523530656213413406361125015023622530003542162203064400340303000045133033155120042546335255323614343201505316654151655060105044556302456422525411306063234626465152254625636013610620346512446211043504166502202310046262646114136204054300661356405223344644264222242051034013001251134621332430121441663133433042320661533566144610214150161140032404231026642513525352024263263036434214336103133644035602102523061016462515544245461452253031614033102046500015251244232203215116146032160042153531220331560120003003620110202125560004151202131516212552450310435656506205033205633210450442340206434101666061350310052320065013631200022322152351513323540033252150511421354506453122006311126162546556036556330201422144523624331620125533142366614213301265105211345500016314234260346015042614301332362444135442005005526332233110152354604642566546523360522543424102633452640306115203024254600634234053513210111205600332000152450504000614551336500666035010534464016512560242650663110326061124656044102546412616451104003262444220016315666142103202506333441243016552506145211114210515254141013345206413651301145250241534350566220334104405544103541015331430305313460516335251462563520352601242255220243501465413303515645540364265544400334456162303506660340465134216110360065465412630266541306165302040040442262634505240610640542403250144425051342133306263300122401016050050566605132030334013304531130660563500260016655541001033510405561516205031415401024224521325550461412611405454225410062211524461330365140115313123031202313211341561503321631215065606413236456350003545360214436641354110450054251600323426115224311122464150412666256641526644621025101301222633163061663242011532646454425431534354434013105153446106162334661216031326425516364200234141333532240250455002062400114440263451433156462666245265505032654432244216404343364325626215505304635564436504220521440532323014061022325323101554231616002324621351344000256053323641324044410122626333130526366153411225125641652312106200035464503261064232536320142530002634234012151436446034351065355526515233535501542312335160334612664000546541534656654304022123031242031053434426115330653001256215401064111545122066015121062122541425331060403361624136635630633563032521351034123465231306404203300626350140540654363520361534444546564625243412401356101321311263006406462602452041326623342161152323633063066466000560410445560321142453440432655550243126040126061025114616524324423053153422531636055220153610465005031205001410520266506002420123034423420021425644330246510014405341312456532613216156632666302144414430133334332354545466554464161531224022253505124361042466634303361111054260420024222664444356210252113320312416016432060663224651025364236650031421120010325566261252062002515546353536153654616633223540425661045023560150432354062261155032530525163056521305261611455445613131546456124534363153312613326605243332454353253113066055206325450532253631365362560133451020641661600125621514005100410610222221461435153050554002111352024340444050123604514061261112624651315443101122546225342406164633100211045204134353021052512046415445641164154216105465355233600665122443013301122622311614254012143302505441610130611434126306632036336422042466041543454536155045324242255141553613315260226544610032634345133120443150542110414105421101503231221245055644611162055650154424331620051133636413023435624560111536064154026166465566112406602144465153461415533200026532555003261014201501032411624405165661301331031645351150021001110051420230625301646363334343310560234443241161312024065042205200054653353235546203604643446066265416555325544320146215360610511511550253262314032601504165063403426543502066216152565640341446404434164405056323551201045235355641144364140164512453200243110564631366355331455644300242263016145402230605243534530513442455522030523064315156532336264335205254261422244313441210306141101350135122233054215535644061010162556501453515226120153261134301226323465235361002042126410423221531010020253461634125413020421205245651134521164165045544033243265532426540621464055645254522563312304120365230116540263152040206251420566461066635032402636356001335411456454633235360552445104603300004240030104322602465221214262145336455651140654661252151346151305112023423612543155044150501355301316132502424463055201443616010102335110504201336301341404201432033264223566416533120621000404324314006243442324432161311166635002600153225363134244114136013260043365152014234301525404614251405431124121254202012256144244404160241241200526313060541526200563043661454365050135521061460610205123423330251131400363422253331224451626515223402134542346360552333133500010211362320513505634220622006012553644131054305040315532645414222645560544342321150652341614260206224144400113234350121521163136232364051010663142350321366025160033146542634561562514555343321153005363336415035232121043160621150421444316621431160014006564530141230333013653360333344345425653406242201303054035514446260264256131161634540530644411043401252443666141026220365604141122650352005035210402415661335110240530424060240611036532363240030431503253140230104544035623656243400110164065334114244351010635144361412624504406350405630234034106063364526612264553415425533321035431422315535526612033016233203456404132165432155566602100334116466013312326423014062306336532650364536522161206360002304000151010662023320441340404202612505443565624506162034164203023632315011355433511120562034404525556561251665652345611212153205435411245114354451004520011541462250615463412041106140051141041403164252661166062412354240543006420526546062133502224435453254611166502455523401006430532625161005051114131023232133521466464404302140140353021563561051650433334243340664232135026515243013624154064152322230533422345626466235413460015106640005445465421632533146221531045154645255011011542622635321306254101601513340600363641510635122425513501642232520336062535535066456655541001653625601301326004331341364313155445132643512411325055535515644165021615643544462554433412205464336211440316020615056326033022251440304236336661353661242656364553656565031663115004502365251463253644120113362152362662534610203561512035504611526041605011032561601603340246213540142102604531464335435610430122101255511256334520624562362056623000504541112612225062610541434630155214236426644336255054420536022062162531250322660014132534655131432410212401116466454404466562022536625003060653136345161561542203035426205016062131665301406144415621536000631130613351615226455614653106414641603355515016521516531564114266120535516131302023343152544456055253631365004245132612530526560360100664313140060116600221435405011230405342240306336536452411111261464131453415563334000662151502001053603030261310362330336534262236653365113104320041414545315035006411436422044120301163526105114262435135633463525260406601140663443644055414233102415350043204310032253121363223224301314210660425502563263450201025303130366445410551653222632354050340663565330252054014121163104514012561316350456443503125633640610145121653200363631132145014505034524515665025540536150014011341035623366645500365650554316306656153600436100600506222211045411606630255633163452606215123112022564345660436136325245443432546366310144330546251256206356235614643300253450441452051144022031460422216334034314426160030152563356225442443215004230206241320161553233222314032556050624156200523243226023221125313456640315264002043112503351040553451020641651520142315544513265436512645005655453265421435523303155315645220560504430064304001235013631402024633622322304516655236462242631156004363360066525404431134202655052122154052055522551560315660401264333040263140304346460400535523451253450224323664335602334354561663224450464302330036526300366362203056210432015301526604424116334535303056121631422303326644442333510554063614323601163155056300524535510350234501336445234211564154004445243516161304624046500202565345162034534122400161130300231220641631340160225505512550413535102150011114032442426330012321061654463452413052215310215645036344144204246056533012132031231640233565366634141253020512363125036511064403306133550260106030015652055330300421000634016662224346230605443520164314320545142352543220123606643040333160511665422421036506501544420245416650611561266241611064143125201620122062440164443013536252454232201314355611536136400452114261432561531013313632500355254544506111226636212123330032346560214545035122340002416050040344360243105405043502332250620250642122132443204505062312524021620644021155350210461000226222623262632246044521405444213555235630135356052133103556036605016630455525653610123165464300126044234456254143063253411402222243124012064040233340245563310401600511246561665255416364016464061261211430343430416602041330011545530654605453404005045110524132136613453506335662400516663040012166462141105254621254441122266361026624066604333056463364201152350025001461133342503054331220634166324033635325615162050366160012564301525404435124113200565545324010451100365256465522354564235142536352220664650466450633042202236433245225511666525233226065402155531306665256066314053643653663206012510423415003406656660001444311132616523040040461160654113134642025232656423462025520063241231224340240320500504135642646416260550225546430132021554213363425636540612101614554450504616431635266521456343513413634333421334546234364663413643064214503153624641645464413210056225253231330200133336655006421641465664315125031534661315616613006511654504014051130435352336415613501552606065355021134051135530003521301164032556630230514616265065163124663326205556250426003540654431314040504550461463355660136334116125523113142543505166424424023034116265253234551541516311140150056132634341520326442223450132544602410653521026416423360413510654326446463103141366031400030100645620062220235611652042125444502140002464021355000115511105451342003510550431041234653421324141324326015410656663450236111502503325340133030564032360102101123010204262215343334466221341565232144326311203530113235263436002355055061361232515533334406025036250045652535436534364665435516013511061134115533141043455660526232255454334553224450544413020434535040361665600202516323326003536163053114142563535056322055255333022423246025145055141303410521560110262534545224462232445313243065123241502315225251200043230335202451335366403454534340455361555651160544202360510554056153525651422143225421011515344465242016424565413256300602466466632063351415401024215140051061425140545055535515654214355236525646556656436440161015522643362115362612464316432311300006066123260405013360626232600644364626132053222235216625061100056552526351050603532341553165216236521430504445410656652252143000635260561006643044526321350314603143222656220552624133255013205006105156412055166620046663061531165111011224500011426051061460512455342505420655216450501035630165430531445051236406050506234065225605041364356631221555004130315316023530144445151542245622234021320124424566520332004553341121330103414616651141042235563503032161664252024114104160200650530256140115436534345400202124235354100453660614242424300632514302215342436132123300016204340152242332441146125513445411056503633561535114156130054004251263604414550404412521636020145200645320615661545511401016603403141260400326614141251132123053605046434006310413451562300340102231011323045535031343426226251553604515560666023436252420443141500144530646120016511222605241015064023065256164311513104516066565101031452016564424414411614626521541636635533606142102145400465016265360356340302505456062234114431154564345331613136150361655014331322451542613431650345252413040621220551502461206342053521443142562013265564134652140554146650435611153434440516306433122045203206626126550545300126401223602406120564655521400525545066101102244543400146113134302633234500443555554355411154424634212051111531330056204450354330460330201652104400555203342253610360454056560655236564104222160606313611101251352110034426222452132550410610222311241212564416502163303155315223545642316101552266465225326301250422626511253032502434004565655351542514144625523553641431264103640013210656133540631421166134666001325515313656652600651006511653312304515253406066336461110456251116100616611031564001052011024223635621114540200321102033242153146621466354501114562264212351160504046235140036152562445260362552515402232014361330362606163266514163235531423004163400440416461565630502516343206423420210130255643664206513604240542055403133045412401264450413410323261105115362031522115046421064215126303126016255125522151342520505362116615024602056606130032261021200416146321646016165056446512661164040163046321622121655612015016110532231336004002554051243465114410364450012234204356231216652620545344503163264654460031225221644344420156535466442335024233111002165622322123235310013112022562264621036333104430241152156405410550233466042103525212244323344526331102214005211346302500301130006504046210356463156011063440355640662666612033264510110656112143651464145324126020363464103056511353115160542251424565646544302254112331262415110010452614010041033660023605505653641422535232651460203201063063002256450161014411550663002331006025251030512415460105040561630512330033442514552633505444302331220103240216445124042046206065145643445213405264404462461610142004123605016150416102204420632166216250656652410154316146636113554461454023146264642160066625151465624232206566540102211410466414110064040060515401544141235541512664634003504614126122146143514202012256156435444664522056055142536352433621153630125042260532655465166605356225121155304032233215023536166626143041522126104150226451224541566506123446326205050436104046305312325621225206641111100600410020153254123624153323531263332424660005051641315334531623661031332424414043414204343641463542450322413620014635102414043513364550054312051423500400644436046365034061510404254353530203461500236420652045044650400141051603360505306301423664660453100002301033226111346000234233101631602300465344265534142152165511442122340434004633635465051652362402600143161620561543226244022661644043350210161450001355032434306342033564361024654101210362452110515531045601426103221305224351311131036230523221420255335243560030625142344622603564116655042230346244351433555600010520051156324316210206535034004115301223101405050645541516653256330430420031314165114541124406415462450606421202514323056101402550421045642543051461642224650632565366446133441545253464404611133324663345336546610260000200353231022610523332314263215634304466011561344115663435133325010126100526544105645415063464442522363006050035446652160531326140122261614054431351206430656140346303423655550225354233601463660055020662603343500554026244426111634005201066644141503020402115401230453335440104503662102405025064016603240556261145455200326003534021216662615320213440145425656341426251560420325301103401636661323415041546321665540614414554106326001261504103320462665230201326312466405524452455543032405321160165301405454225530505540014424440412554433412044300643022066465042612464316265112530316660535625646315066026521532140063163420133461402654246264063425545323344634610541240525015243641634500021540234542551626156254155123303345463402420250642311135644553532361060101023046200244305021455535055146362145035610400004054413445512045211351421021651422412004435156646625046014533436331504000632011043633665010563023435512354343064426652123013351502645313431265544226614056310235632366205326115110525335516163015461304145610550204120154442001531242011116665551230052026202043164342122142042220406235000214021223306354542151345614116014661304665356311501540001364551252036122322001614622135350333242163261613166336420353446430616141165352520545132035622662056311263026001506612420524303042166252663152625405052366510105620510646111265514243635034500260362225353504430412261031065211605045031313361562002341033144625214626523203403400214453504000554654255555306124002634016545610332542365524436100106410611626454243440342306243523135065051216465505622551300104110320633065040325235042320563422205015102145412565146455446605613240420034245535421465566031560201423453310215614614104451251212402331152055510144420023641665635452402342610536613514561236124523166252652115320166606216113534215553360412635354432560650216342036025316631311616660144323353214323405264225541232221133031642213012111502543003533621425652544665500521603464513660545661130454256510420116632640640162044536102341414265423101351312521541006221152111352024602412412020546433624001235013664506330443231130002502434004251211553002652153211102236532002356311463203622220341606064465255163336023353253540256233125100120500222302210536514065132054612524452210554524565445542201651462043106260614600314231644133444464441536534103422254556400406214111056323313311641461556304626125106221300402064152106125362326500131315015326044654223506346010463422304535415452601550126262250215233551400242463561544623622435220004365064014060630060313256253622461110121431145321163526536322024400063535010433245431522503255114640663200662164314166406121236464032330512246546444452422305425511363011502203151201166240603544160234632333504616253223516122400631001206515560522554663204515510636612412450006344224640556446611460141100623000206445206324326602601136510532144536651553516004025364141514156236445651510023040531645012153626023041161620036315630365011535426506430562214512512452410145300604112411125445510265621546026004251660663616466463615303355512562451233415441146623514024415251451233432623411465230010201236665233561453410406622200224444231024062202113000046426112155410524055663204543323054520312360641653112020434433136633006544124250250132343620114646664103356023056502053216465400002156613056551004553162122132103126621522354650056256325334066233115154024050461256006016226326311010633064355454235224133040122025642422610533620421223054000024511562260462124553031622115053332215435620521511516563053305252300262055062141563443411244613303634044405010526313060114403160263140202462202236433060661232656565535154032233215400631634200235631144442461500501361363456500332461355216602065332146244321543643434005214461440324460406346630156202154556532306613656613525621446502220226153152601530253043063626421655316522023040361156401411235151652136531606462633132141143123003041553361001535354515514152654433622565656264655131263600152552551341452514014434134656563202424116662061123100305161212640410004101341566334663244511062063561454502045425111055100045653354041125644254530016614355366566646124242022064540602533216105563346420253664112442325240360306561001140451550314655555064036101352550600131125460051552403425620024266424262043126565366532143050356022313601616644560053665441055143565556366456013066632400040555200640150343235520055633531302063352324051106334503143452250156164510061452153543324615151520511255533054012411554314410535341466436355354251566215344063155005206340115226341415440323151636610003122126340500350403231303426313366234265245510456331431322053611131036510245510034521626665261616404332642663400445440110612154002142543615652563661131012532116434643612466134111421225632414513604646423641023035115503323434033260024556134021143664340324054564623414202163122433131061606306631126164141265532263556053055013012410432523320416622623446446020443266312510551216363164263206156551240600651102214633266012110641135202114624244624005060262210013111211251133451025066210635600266613451535040401465134155140115313236045140654152620050615056326336223223024522551160405013360425141446202353616660133461402632036222250136136340223130006551450525656266064553134362501661521130456135645026402665422635165411262040423203550055322130132561312433430016511206546033246221364156063644344530346144005315446130402563204040035556166134405601512020612156445120463634320503664234011413420353132520235652055643060034256466530412644541044610214351232613364325535012014445522635055433025302501456162623061104151404301546426162642623130334626114061401164240124140401214443435120204341255355543231312306261251421436350255550100035665300414143120450232416224602162601100266350614541043540244454065240010352222103340114450561135366160464511502224301033035010556401211204635004256154522112225434514610240116662443221566246035040165400650522231234662536044554523564263021543640463441336325143552544232564206342141342146506463131116111356044301240363165003542233125255224622515462030605564415505100403450250602261063314452401410535160533233665263440502606166113543346503435441612636053512413141560531245264014005646506440045462054100054103532325133523454452225512216644113364631503160133365260433006634046102163653563162433504630133050044242045266504426124123525006665011315460104163204354065462053331253203151434350603230626023604216434556006206652403531210406315416155336450620022665254116365300521221064313500303625656635406605131111341620410602645303213425456106426504263433501264245565523455623616226334235306562112303120231261112624630436614503302225144516655236665252332262623260065523553641261430415265424626400341606064565003324655145052565134455511334642063001263632333350200231201060404230563310505406610335416453644154521510211103530042154540421556505640642151604300411305421102240400363162203546153500115431102440451515530364630251651634220126024134412312553655624025361650005421365300626153500400560055222230642615406331125404456331630325352461364032243322002464156115264624425526043506402424530062365153300431126020003443441203522142013510035445056100661252365004051232614536552400212216013065351345201060616261564426326433164053032523522430051410640621010300166251315144440054020342132553656333253341061312434266010423060451233001316464155264544005011566260353532516304636226422051256546621646361525446605133565522044314532140636541632043165666533145126451013253634244040214062404363240103404214532306513242531214545404060213235363466162510202455301413540105116415640054360522603405530312365166524126314462634103304342013424026533340634422363145545063515045224500005160331011002513422233221344343025445252616433026520445233011412601214063655653351442515246014660553020051545664262236143103113520034300644654134630062451316443656434655000250055103322502165522044002603234623463554122663101526434134612335045460053610033006043661633022525425211625425014324045211413036361004432261066464060412265634412525461021650560603335665014015304246305562455500130306322666660551661243201403030413413406361132113415665131544314365050135403042363346224263116065402155443646261343126410362126104150634255453246525516331355216602562660645533464206302215643244352065515005545253150234216565122626504335413131665236155003256215520611464666360233362213560324015054436325130620514236651453100423653215116232265161361004523665202231011525242305504565402341243262046002536146236304343130301302301220151212424344302354114226542064343200141342044351210334355540063202552510036304622163452544614445250232541550454251023623354631455021525145655512032621641430556103344064304062226433551005622430456254600566451354631546663050114543212253132102531335560363116205061462216315054440425636146221452520534120260344224302621056006320252501166662032521554631651524311146145531014450164164313350440536655122441561451131055652000002665164021504334110206453124653532405035346226514066522523443455315604566415016400103516255315410643213066606064250342063404002162552251420413425156301411325623462145552265246340542143310265305625530025601436506653000321461306063633656214625332064143032203032420412210460031665354361021614416001256033540105232633342210633624502236364610316516403301254512652310042603446455132333323544342424613132156236435244465005234434110136262335232150253130162542306243020643641600522131512555301662613444603650610211666224125441043613322523614602343365166510041612611201144055536106311404501234332033360122466226204005664433422441225404231554165613442010031030345021630610662321010015223612501502361503321631011225462252106146066661353661560043633653130666522053222235400132106522645122453344634610360233532506533214623134362501012636323335206551500663013166006446462333246522262210551333361464156665030501166304436464526456523244645004506630611243455364630612563010344225020055354304646404266255102310564640466624021340256002050313333216136535622061033213453100053606516410415356355606102003654313546034201262552225564361416260654501243214663460516264644521025466235230414011423525350266566124342523461136322020055034462106065052602650501423032213465034444012422665204512416344235502516523614006655605064065316514541366342365400645212505253404165420611212063615400023354665313055524226622301033452255464321024202062466012421333550445211055363046325206125646144165200252143623512434232163612226553365115263543023122536404245322043044135660143614241204353505426523240410332615344213104425112512610065324240330426542151044235650532230051565225420212532644425164233460046661011012456045034162664552566330244400245135361446450421325312563545126562123334054456205332454416463644246163304464542052016561533115116132552345164111052261262063132022653514141234161463126356334605451003316004020320354202231314556001410126121032505265223223041626014600056315664632010303653313612456542001225642303664234042214662330520450132451216315454404015460655333666052412022203343435214551065646305606325541511625215464164525035043211310155236246504454413123314013665406055155136200144604224445326350225300035421506560645342406164102051234224265636450066525404560663140521662506116133540631415665061254124052503540256233443215436466152113043350200231055452531500644646235063405024440660042515431253245315502064364542404656145521311401463245412441650136266504002025114415020365533533422212342105112451645366361511460326340626355666636100452414530643154506251666401045654026163045146466601661145463632056451156113323020351350050601555366566340435604056152356541544452211100024145505052050160213205166645405464001335531050516631413432453165533141244256435162531441516630246113216633651163143061563201324630336146031135065431634364365341663423220150222651035216551343410612516545106311560632665451461254063616206305001025045203530415002046641025114356522264020045165562661010430262112410201554344465516526526464411064412632046632302126332620613645033226663643220434421345246635056525255566544262162121162046550435611305201123351063565163551363456651214664303262126225335651610561222412466504111640066321306603161455403313344536554643660511600611452621140104062461221133541011112053130463503213343661555625201512342555042636516033156463345404435415604646410025101623662635346365222165011153462113660561263066535513133602603665623156633366553550613556032662014534025425026036523113353522064036510244614054052346602445461025260643202644642123353266054451021021203111331644300105666150265624063233430661200033041236060332501043045012044021113655514356045251612435314305255006163652615614630511516452162203064132364563563310021103330251131536565650343113420263643653663000565525242116613463446326205152436416312510012053434005214561356450220106040420234216565332465222644066004252263606432432353623431266666426631412520161440510504561220230055623653060525634515221325252512624053510231230261140224142236315366254553204643111412431352011333412066333224446514353512011020604626311643200466365656144604442552545225464063410242320541205563521236343442552140440041565101326046645363613620322056314164650203642153046143531061402244121036535065553225152204041451026522000020330400231011251133035624635534204665124020150504306124203362311254355061114606261636155443053323511061013001246150155436451435002051022250263341403641623412462162022123320115455560354260500353050515551021061043220336263600140240421510164110004363612516336240610512406130205105215410536251042120063245504650512140114005116432610413226160152066656604143521501661450160203645064360626341453231224540245006630356164214630522430630133631020106431536120050130114541100034354502410101152046046515336112333555416665125404525323512536245116615142331544051355260205121611540250656113543350411140403404513432333065522415662460616416550131212664361506165335324453151651106200346302604000532604142246160425045112420610654360220014265041341644300241166626104123103533452651644241541114236411564420640612422316305521121236616431404066224633106123665654632604552516146066066350154316612602006554604223661635301652542115554365340243400644340034030300003545360452041343540036342221663115004550521221520601251046351050603660013255105043610404500021540002223022146144032446402665422305633105012262650432210551333154312532443235362340222120240544642253151601310532164164360513663616123453254113010563324663625204106460012623256450102432612161623626244033666223245662246513664313666432154536000211063020164241063314046340316313235226464035101156161221332402624030015042633405532566023256324420362142515524230513251620506565550541312545323600121240612526660161115001504615046252314452620163120234660461645056525500662443341153561112415604034552246665111212616626243164464411633156040461635430255504106310515045625031604434030362021232022604552233004423356461563212463104146514364313051105061131204161063301655651225236062106613560320516334316420131455156146041300650334435016102265244203664130145145056504040163035253655054252121313441460040434153001265632146012156005014122215541025601665333421303121066030510311411005433214142524124335221633242362041250634664106334551252062161650131161506512343050353505341455336354030666112531022240436122343416662441616140316406621124042262326446412536555563213240042266641650511453641014642126440511025363515021242331460034610146601600644206611026224632332223320001411036534432240302233044363236152146114214255366600041452363115623630630412234445213354520241536066123121554046316004466203416501601411106540215054334214121330320130061321631360615351662421221034331205042405642060141104520314335203000451330321443664133021052512533312244550236525144052055522234150034053234155315313656652463053123223454255160536514065604063466363516541125406610335354131316636146415665315502064312666664254464225315333541643544453505432535626413456204651550662322451001464444626663204432242122345053266621620250333346025424221263522115423532321545666013634053330225126146155151426562521505625126004013265316655533443535513503532222053101420340132613450264601020354410365345306445053010221106402450532120326621521434463532130532553242420156135166036615101561010231432350354500665442363410455004362252455413654244345055052335000443155661321124254503102506366506044645255263364646461051364113032413035406642216634165266025635115661136523532345653261220551045455103312423126046342230540414514356126351255652563643151523254032441653626445663360013055216532540522341045126514023643066146233215322514412166366321466260162311036620016262315553052303345451041433266300011541603516564450326542534212352310663403154624554304546034042204603062250355610245201555466241410315363106165634645546663034262560125233312313452444311620036035221014426655001130502516231602655221665046065164610326644251106450002640314111111521611111542334032553323635356523225442642635053100235660346332653566633220224620655131355604436161061054114434061112666241421324264133020143114422515106263452015210511333556660656440202065403214516035360122640513606350234124011662013455532455420102630531206566625651633531066614413164143645314164166453155120042541104500504641544561626515223632536441255156031566656660001652162365260065100655621225206261562541513205461250156202154620404232041645364415236155003650305011636454240466631412520516013105354445350543333353651525642152006333444310004106526622120405316440461354532122061551563356325614065261620406641100410562151262102234663442150131235054356153055005152420221032162360413061322021511306352330636455601632536561514314550560212000442650303132141420204052435514616141550323565516342364060620125334643614220165264135245340056664633264214412512464322235631066161430435006341103344165141156113203501430164555161403663500044614163243241611341356565025256424045641126010264015043333320213604462403045402333416234633115604111604631202441362243232323445232030624250100205321161161212663400663043500053512364654060421424635021316455655226025113426506561660144243546253613421030632061450006255156434435200323632515665242434142310245002325661610465604424511506406326654026331161215623361325400433243231410223455114112432004433446603112035633232321220521352236326631552024442051234246106261315341454622040640064224461326261006341530063256622500201406635044554633416500143024432216451533400433441164114660166051356035041052043620333632251654333163624644645465633414505411416342451646500542233425352232606063323511326520610264424133616440420130220446230612104154416131254066140143246164612244132064102604442606623046663203432504332502655316525120621013562646310043641553252451365601011623412615254633525534251600323411641542140213454230113362152604012643344431113261430504445116533123064111110065123303345244522105555653230663550055322545215102125621552066304436464561455213116144051052164164360325356264152564215205434541025532615603214065366632315363436055462524313460424433566255230631261203321065514645600133405451665552002354466560600663030105525224640556050136430604146601446163524215106130300221322603220402625666052304225101331523240262242034253140551204046562551455600243035644613634066212104032506423123446160031041350141013414463224524300542653662320251152314156355442524623631362610510420434106520651005630041263622541106132513054436452203211030264340622066663045334356436544035542401042656410431463140050045113553321630330063263553126263646123634261521041220621105645306151444166106304432424116113020401462155314141431264360510044544211353312541602262620435231445663146010024241644211554402434002345244253050440220246415551441223565516356553342544010534605321420351165201011525345051213134451155124100625431551535264632430464522021446341156351665453364016503150111416220343136414603303102626316564143215252460520216120536464425046542543311416106135045425152526565455341221300333401025333442614062650211416065612015462220361032631442012245021452306346335414254146644436425452400615251065461541543444013341646526652146453453053460113334236511664622525462243336302451654326635200410424610440204524240443261010430600213100301134615655525634514666032225036366341536246625601215236143432042611522436105465355463605523336266253463040263140165230400441065665224515253406004100201546340242024524565445136566135213013256131103530042114646663652645652321401463245045612202351366361613456204651063334443153261560325240432000536552061160252063516115242615346165063510002523513644535552413602434313041123101034022362635343234100432341001361063340633522330144121540134464135405444624563264350014360425440433430534145505346642633311032132602222115535220355240663646256124036412331054636530243631144505600511266661336524665501120545352145104105006666524610543206663436036266432464032560603300531640534022056265626610252615256531426236505246326345103411012166450612345451112540651236660206661312163655056031554645603522165332141364330045546622053161522113110026346434065102032503061422404155424662523442043211646154606115110042365324332212563030545212065053162014416030140153112145430045212533650414505616042362343262264556100246533565662326651254532614151233320005614665164520641610330404616254313216665345245614001353043240453001006550356256451404344066326210661466561451030363024443325662236141533240604525655666152425303423520346265340512642605621322555203312423562361605363553231140521202556351500523534140140650165124503422050216403403315403363233341211111605565056105410101162235564112252640652514335414163116033525123603545000632540516161131266233443206135554505543545354634462260603662433334665640121546500260160514602163263404362442362410364664052322011101205614641605621505316654111224641523360066513133500010102035615130434646040461160654521430006306633646113254123624506423111354220165145621446502124334300115454042150233362213446450045041244165010055623653234532541155066232240004106526140653666353655206114636154216245324262106416625663015204345046445453144212243132234255401053446306563302462616520221454565002406146554122620650010436241601563421340624033043550504312320552614213643101641331154214414400622225420360152546032265625356111412222356006501034021430545050322003530445360253320600655145511326454062231561016421040645524566230046654630636001045542265140562623230035323003331360413005131000564562355262650345515041602615312142556005320204236346162535166505444255246061453303225264461041016630425526155256133463034052130503032504432055651105405501402224613611225352202534123262004102534550022521426002132230506556125405503540164323445023610145211113056530616601243655506646434310060244262435142034112611405650544331433124033656524265043435324411554350440343602065250024201020105662601303513565663420206215430410366024405061300144310662435246336023400445015211015622566665663401563413660510150255652130634346502053255416643444331001140433306545453556550554506152236653623510303260044205430422522606405344344422656141406140240016213336122140324334665422620066365426206515205005023551553553505323426463152142113000233045403201306164150124255014662036603503326635256004014355541525422235102304563266241461034430136635344146021203143631625631233560601415165506010412666256224430133021136232052035504611005355234511313464205260561006104562511115332353125644553532620431062622022615316511206546565056406456032401506630611243362665040006052563453010563324510014644462212040532315363436602520635124532426212151611353053212401235263411515431455660655550165002665202366624443634352311331336261600063613625212030046551666104403032156502634126030516252246342645335152242523160241463464060166265222434516061630646043230656344415040364560113110462005010240640645234604505051506454033541252542626111543320525662651521001452516156520660564424346112561463201045545610025023102000260224241654446060361424415100004266616534401651500162524161655633512120066132426550213421320261224553013442614524325251305065545115525426454133446564562006240054411565543604064032056013616266114026034002461650443655233244242144555454313136412631421021542426623233334161666036242243535123042132010534051416122416616212561202122535662543243425111366603356513242126056124364361403244330312133032133122533056534234623634331633323350515345060544616011163242023132162020515652534041021113044436533246042215320421405210550241445604436306264513655520560553014056661134011043623432106400166021551152051620622543416453221033110240654344154421210250644223343460160350324151136340532030016360613114236316662423653023340501214000634323536601532144134221021661565222502202113646602646040431542510143442605441164043552044661640460315261112650024621554113150505650341663040225563212264521166050445563064152664461122622311135056342252604160501253450224252326564264304452636100616611633324246636106010100614600314526015302503324622132151604300544363251345536463062025114415152213252566362520414626663204164404613505546252436115242615064166256605321240123042423303342013011321414260403502410166232213442011423005505121016403164040130631400050316056234653021043061364266614601601414033315224246311000552014520145226616234121554054531010533136543514124153416030555221423135425644502010202552141316244636060534445344345511410352065224351300164015125254543565021612631646614424621461303363403345546420413643141036212236053410650643616266351420644554511610365035040655340512330513664310540444543263013216146362065355563610130036203546456411134501556345610225563261105604162265213162324661224061156015634103301651452625204446343306121421320421435111221606044013144331462544151343661331446335004506433241533434160542364613135460362036562423145231312136441530403552431010506411351335305101602206550136424664552020044562262561543222542362230553502164220001111255101421633400645155665420320121266023521423240241640116012655655045464421245245654534650250231413615553511651405012561100303504206336633326561053622552053331421020316654620153450634031522402015352636640351363502012200364412034404111426260144145401321611443141352013325652614424622314331531040123252103660605563240262502601515425321052211243620653422220342552634240223602553433440345242452336026501142330351130050336656562501540431052456422525210251013061425401210622006012110325616032366433563462025520213503146003156400100005051641230462002423164413343043063626641560636441130542110620514236125630103402036553352512624053064600126243224212234532122061134604244334616506353015204345352634115134201301132523513014411514403211451150656265404323246153456544354550565011513222333502163536354135304251604401252202663515345216614562130332622301013435016453116131400510411445341403560266060554454305230211132556105443616250241326205260166446226464466052462535101611345136514626241401033614341166014052013046213616111520620102211614612211612225150042120635334043063155611631025511063444265524535062133110332113406401566241412120504161622134204130610423131033004235540406364020506534666404444311522610522051655265331365504424432434260500312212511521164431403204140553603506550663452534266244002513424544566255446056044200600021655235422442631210610312206665360645655462030123406356124235121305106320061025534361603353461254061306442206020123364440625650156500623166542630124023435316641433206340336023651014005151211342043056105114165624064211541532202064415264430265665331325313464046433125313331025416506540444224451243012255060513456001200145311101621033021116221051134311206135511123263352404522351662313153064651224665551264344202631314310414004624511103644151604400631062445621510316511211412016640464136120330536301514261066532165413344063556615331061614552465316525000222214523356410203232511166300531024441223533314222156541130606321222633163433025054455364413101603340246023343545606324123123143222656520110242231533453164305021455444644415342165531654344530346022404003665145310044225020055334222123451023123023256450102450532666255156335633566255230100025235104644545315431455660214142604041151440326520045602044403501532452531341632232115503001135300235015515021661626660344010135415120425413655300353436355252006400446663510340214642103261213321164560261042334311105563404625303410436403625506201352506246502206541403165344334156621030343035154060665405560050145640050100121624011460255124563556652302254533522551310440114455626606165335311543242266304046245166400522410665421126663541506534503411162342441211444144326322510141012622144550303336061464663154330453206321441500134362363130015350051544031214023105664414463324230615005332255624560241552402166605446102106345661051510130141506215142604363600316160111153155326336031360243623064660641042436143360214562535401326214245066511412653364452442016645516610511124556554406644051632541665243236410262334630463563504530235023111204100221355630554360203346300624524216220231121623600312026400131314341403360224263626201005265432503435526616316221243066540454066044120331622612263451166605166055464513604166535050054153205423361052615545100024265536304634054455152125144266602251411425564235510622054460130633443555545561235520564151034044141602515242213462346150160065036356451555244034633511233036636241556322543336335603645031544263205522442132354634154346264651506166324201610130611543050403121354014211663224450243402403222055262413635621114236610313353505514636534103422220230403614400531543162203546236532151135430464642105112451611402241443261216161620250333256140652663126120333644535552442122431365555016503502410166114511506504440350154115256060111321130162626612033623501121045243512000642546201350264501443511302120655303264612052114426114216215144053103530045502634414001151124562504624313106203334165102434320626462220430361446656434533122630441453216016421114646222645345661420531326205425300323012005154265333656564521623261450563635122142011311221563400615102521604506561451565066446443231556116203546650264465412503360553553431616115155362306624416465213015302124133621366413204040044520421432252515466406005016503232055000350651655660321205421061136134133150112005552626126043452215545665221630316201264310446344001646460424112013003445255642314563661064635321345601246220042450232416310614202462322046246312421304251120146435155101605564304312433161053424213464130113304122642241100331650130210111104016524234305231244365101353332525454653060444201616310144214560154362215103326456633206453141114231225564414323253053315040633650116123354523613035464535015030342163461100546325015162605656001425050062453056361260522630221600160452640516531566601513626523413025216511556564500452415264262520262135522043423542412545211441565114044514143560526426406611336553422341400622412036010052545314664464132140652535641514542305544124362254625636115326464543412630665532645414026045314646430233000500504135332550132054020032112424414043621450356125455640041156401411461304025615350011546232265161042662551064536636152236315366236262440334602542421620406641210655146441360243432234255401026652023623221344206265404323324525313411132113016430212315104243133365441420164422650032036406142555444111060301342455146314365541360602210160524035620000022605324425024634644113306606160054206602545526004630253626256011244546304244233144150146105225400244502415263251511152536202013016155626506443226406035126422562336636106532326226220612663611264156242334036062335536246244231113222563025015132226040346635615464010113426331202346401332133650453660613661011304366026626616030006240631606031166414005236311466032110333512621146526162364550041204350234134121502644304460406601306230036221341516231522413036204000210322665251523443455326654251156014536221601344316234305636106521421021522100421226426636121130660204261650536645136343446132434224354130453052435634036041302533236530662244410363004631451065424432106100616242206231040324555034202603203615052535512432110113102221620215306563332504446555400163160123253211144343246060224530235366635032613415405316260230103345343531440602052564126614323041141105641044433431455304334114412044006406130464644540132564335615332413031513632035251123402610510415151525051263605034352104533322444006130036346362421244343540135513660253200011435163025436422435120446050135505002103351161240230141601361062034425431534320363364222264556054335435610365263003664264641625006105156020332421541420434360400004054062141110523515165213204040035311024404536100452362310564640114603263425455320463666223245212635221110041056215600133405130411231005344630656624443634114230055024615345651632232115626266120310424313333411444146512356426050542001403336263450653146340523610564415024560541603164063634620662434433405515101244340202641160363350461431645041220306016356553621336644345111600222316543355113063441201511415414160363663446106415213162563505366436222436522054351435511643226653034426226255546411353433645512242256335551545441051416535626231364130240214566110350544141112065644525233036444142614341454646245664035340606636564113044424120461513300045133065410630130313304523220150330320232112112212125405044206134501205510232625414343526660651216412430531543304523426160403543013533042334355125645323554423525415465066164413551665541225513461411055451141104504320213644221323644514024246536240010440035154242251251053656005651334300342563462656234436220255454560612513430025022154654506300123026350052033415523325346633615054666414664551412154462020144656346146542336035141400652321621615162062145314150043322205232360064212440260560160165363260313551563140015220200626243613661432256325200133050112443231433263042505423162322133044644051306413511020311665302400265512512143662661322650531431152510335546023650554540550025160241061516341555422213325065161303343341601040416216023144223302320465124462135443401312042466041443423211543012210126362203056605502255441205516663146621466414635424541344551206323313311365316064655616613441515530364652022310146662402130626355666431114124366224651365423532321512621022345166555201034022362633024626135231133135121016403443545505650300113533623501121654414201651235642600464233036015606115241155451622436122262530510614533046442104150336136322231222222354020224503411550440260262334022113534125156526042056425621214662524054362331366630651533434111234312645441356253510313563436343051034602534005064214265455250164644101636266051561162533015365332120660016204646024242222635601125443112660413412263450010601241554143402151206266236534254323321522453126250430533604602102233156625046266430040510040543400366014504514130421430365253511134141405201142504636613446145133252266324250322121356513233361550516466346560200342130662525462051342124366340610506435130056433204152220316530616043313534164550664601120642550352352024553556121516504255143506553606655322262515556252413315453606530452661144025435054003664320614415016213442243342011641013231425132245632361254543156532155340334605226454553220204603256003254304051144502456560000100230220652066226425320612606523113613100335054524021203465162520304266302036253244231420632206234123510123551430461650544113446300440313042454423346530155455315436012304632213501061231456550421205010442012362316342166061544625242102442601306223121120433234163264206356321665455353040543325304446651364245221201043504166051534461054345453610652341614555112563321043201536430132021200466630635450111450322413620452113514264146155632633132141056015120263025165161525242305402560020563610045241352011333643136664354566601364663442150023544665663534323416520221454362616000616404013065011513222002350155104524351204422650032505420014001560611522634261025306560130101016634054445354120505561461505332014510464640324450151402546520040556424303604635245516621226350410250032461030051511200043314021531234416125545144552150513045053324505316050541031141416220260315124246011010000502433062561640020031601106006455324660524152435560434234234305540161334413122436003015451350250605245021603042264363523314233425436612312635522052431232514325546363033261310150543301303255163445544013106462016140255311221611203236536244005545051033312244351423130513141324405253021031355312523553045621614324341331352564662160521544120353164361022052031226535122103622445151332541466253553231556100143452233263402244514103051456413331111406553162365212104013536204045251455466333665411063340430465126456152102516530231405250651261104263056602614464333315315211215462606425532430224440621300143503461665656115334344515041146116056404352443666412612162331522036316324463002116163540250116422305215501404015402156612646320160113555442662644062663331043424306533443035265065430562434340525304435341516265132415140144244555226516264636102115266025656123506033335111405316562443526423555356433630014522463452303415301225242415542452650220231006162334661550453242426020622414520624562015266044255421336341531165111622642123501463510241021651422046261251014312300300612156445342201260250456540230313333216145306431541206633322154536000340533302213123505430600663030004323410056500240613613625212314000503133350216355021661626006425462003640614253336263450411554516230656013012600501505005560605646053510612004010635646501252666140066521205612424406114253514211452624443016512543110634650545534100226053655443236261135042352454311152411600523015000352446043323016200121222044242406666614460443506563026254226262265000031306255055155145265644435314133331465566011143526336433203441453355521224145350545506253001202140141102341006121154041332123646443460121020214423402131405313463501100024154150012606223014456560250633120541413366435044124011530666542642241321060015341616134346002312134061320555351465210250106360135222255651055662552526100400266433664416226322124260535340204010045004562041000403021210311601062204301306303205420355362153246103141203426606104520416451420445332435660233145251630541461561430045634233611443462511632152660041363150531330205054523101405163400654345110642556435556655511406410203056224431124354320125605045621626044650162101541600230622410313253036251014624201231151205610024104560524501044531044544054514420104621220435255554222410202134233056046264242221401241364635103004552421411260054643352126134135161262260641442132314552535202004612526215254123465332632342441620535362061256322461055345462626461121603132642255141553444001132336205662304116334535256365406101122450001160504046140435133641200443516221300402415533610012046363434134412312412432620413653562204506251666244465143521106302015126146155561530550010552522461361063340465541226203004655166056234653363541353066034401011350264501554441110665314634052436122262010166340500556060560610100206110045230502600426026154116556561446364332014445031316231605415325134204313621204540324046315250431205014560560232626100400402360312543061426650121205460311064526234226616566616653624366056531235224632622514365505654416045536132466532122550214366526034650414313633161064320125253303103544565141354232433444243103114340614433012331144512511052526014044342512056610553454362652263652066405401012024354542246562052421223021655362405366200000450611435510556114655342455365446020455310553644601523235562616512004521316651653313120160022416103041416513642565364052014032556643024622021353423621143032105021301541024210015010236051011406304535001210615160436552201051033316344002305555630343623415214510224611252556011611246116021443300643244152215051261512666334626161533334324201610241353024225060041016462511514443454213346653244360504015663143246260330646625406616061243215221601235106462465400642114565140132014441015232125422102310351054364136410660353660354220351441031361046564264660650024325404436455354323522323456624633241063512163001551506302160204162236013534302636144616355406022556343164513124502325255524104552613056102024136204054255163642061331526024350121521005045411130305612162101614554114260510623514003614550054312566466250406415210611535354515205036642355365562406002536146610332134540104565403512011020642410633115142656255152420221405560501363352233010650010436661044030302104306134251604401354151204244351130210301342455236105644153051061454445354120460535106111004523052663420151014622616654263110325346313042523030064233604622625626152646031111522015005516246541402602415304526341420355410603515001140266163055464152342126125541220024460656340112623155442625052302016420303402653401662161254200033026064413063121333603506362516024320002034634214645535301063430044221244442441503063123336616334436034464646043556645064303566355550623141426601030645566401351022360164060113014042054351423615140320120066416415300523223105621520506504211144365522501246514321600323410255542051323105364236620162255513500454225560313125336106343622155506261262161446606444510622612415314636353555066012444132321562036616520610632552530645413143563264013553665052105344164530464604123255530201454012520423404646223316656353420201631014534612025566622552500566154600312625622205502002345566235206413101445125154231256504013414321313105344412353516162024133614422161304431454135342040564223100650331036635636433362063541553204162033552161523003636015442134043363063416202226304646345600234454211526151061120130560330453662004523140033504246213453210506156562304112322512026111553602001016532504341436423431645210035522065230066135640234141333265446100316313623232612225062314223033245050461641460512455525624452605142350046014533436253623265051415265444011413420253616500023630434313100053606261630451460462631164046340316215056251203216236046430604146441215401324160156342156502634642666146025220266355413655300206553032614631436555024560541330464421050556146152004010635026004260201462261663125120124251512535213641541362432021161245335304115431640630044453343540015412253053602561540421116260126265161310211431000153230343011016405220016044644104140341122462324050515301644444015250553555620001513563213444136066213243261053132302645060426012601551603624443206405655302335312200240042412550033063351052040442562455312123525146341550211253066511513251045440054651103000111023163165261633402011346311053122466460220615540326423661032066144401126146340642460362300213250340566100600021016624621226624046046334361442441365546640322020405116105545434541324315104611204034300155602432246411102300064031601660265151601665224256523241056664050532315501640006562402033045116346605413101003026622565006656604521546301154205062451240312332246651603326042034343545566441221335615154066424561026142236201301650432100406453114056300220316226452523261314223604651423526265661262660402012645560252615065530303625345220131416401061350311515033350263355650451500355023225430663041160362452656252053456660061201054606305400222531314105005132602203312421243211001446032660601415623063604440145626660203436365225465340000314653303052233446453224025042634345133640510106661054143466644442333316352665234250542060362552515006444360433150400060131315015336225656535313252025421365300303013023051641041536466601661432004663631323522646004013265130613220260144616354464135405213406240312603051621601414033153452166135343635524612052114413606022160316406364150336136053320145164650125266154116556542631103225151253523300545311021134554040042666420100053525301164365450415510640202251603465440514330013510521444211213313234242206135046145445456210420011541054101626002643100044031424231052041644026201620223045232412202154625540556330642214424346435302052540206565153165546603040153133522261330616443264406664243403464354454224560113330153665462633023333446141126416040165612422622342016006430061332456235125030415430025341036261631211251410630102015514410604430642166360406154224240262600623560235155551501665135153160010064600432233341436642341120420035213613553154521145354235546210334460611530541311631341216654414216435222242265252516154123645511236264144612651436634125323254650524555516655043112461225060125244464013161434355511260123524646156166322143263656430040661515235146424103605661162012244656356316454253003555526400604532050045462260100622460243544450242550153235001263555666051645544501161303103203262345424521144100262166661435441354326252603634641615226434401643611554106204340662622411616442332512301155642515254152153634031622021613642030236215341044514623552544140322044041341321003103646101634151030023634264222242550020624012044315053142350321301552142351055406361456343513552164505040223201436365034061320110436332604465426264655131356520556462615350041220151212563556061014546363205656144604640351011531665553341511306352242151061344462456323043550504522463426431522424634562130332520064004442611421620160524035346206624332223122220464640324661400665256144636435346313042136415413602113455401061206225321504040341460516030005450106143103014100456333005543154340031552200320252045352152455112446300516626603434141510044324143015121214223160236352655053566640621536554626163434304245514240060315312103500061622626123522142545262113130126360144125325663531253111233504360250625212123554556335252146151555320246265115531500052363001502361231205426204625442213661503104160205445542500250123604600132210236133642360415600123326532402406023551235240354406340430320302053334051143100331416252011442521440036605302421353561266613062641253656225426556603551106143661424131340246605644625562365634555152020111262431554460113561231224231346412555023632463440023655203254142101642363522444366014304243064545120110136351430251064045332302540003001646054315364343210326060604646015315260003026456234432305516224146140552232502115435400046100044005251255525304040234644515622452343462023065610462415152450402665524361564043230043313231355402361644561522340156012156224156112441004604616014615336605065415331521555323142621514400641565533266435246265516152010461246261332346232245162121536261546436552405653605103401300114440263421104141036602516006426644336143236011641363433341035630165613303626051040425433665010563235063460126360015253060034256005600552242434430232003654313564511561144255254526161221332435355135033063645560300221322643500143631232055265335152242110005520162230101346663510340151440531062000002264433405515223540202245015140251205612424320144450352303006422432021161400426664232150404032511204651215132540323522554441034335220426056620225165025224063305361406212646263506352315441154026402434321104125631330140111111562325202636364516402255205443256632033154530220323015314656265625626142214305401204440510260654615242202324041404123642662236666053114245023445344206055513645666152006146265325623003001661615314506066540264531306623645035653636014610514043426546530125322661112532433405666004005045004425415666110415302046443116614234343456136001156554221230156330143362005265610622463525662142603536525236101452651160546512433164646655131501545001262404462343533613654204130325034651423540534140351456003515314114102234023641034621541666621222410003621620330243254526116655032165120145146350364333041330206652360550020542005520653222613610615444011151410046555210546020216416030003025166403652216263533316140114016446305221263514022063066623326240221413401264240343016522430551322443161201533446135632126034324650232101655321240616115266644030125665440356546535533543561422561506342400560601366403435643411221514656401111055530132112665304426514251414001542231432440400254631012511346245143315645421101503331465426325505442053155056300213345462343053144506163266514535302034602343551230463422304525513414546653041262230642615541142265454603420123323020351254640634140262403003532222053016325365660322040260425440433142136431052316024144520145226350164531121464210323530045502053244250210124434024503411550465200405540611425351316231605336046226224533530410100053525414605160321513254031223442340113631460524065601060114645363200150565510050345542216361665403465134116406213215054036365044153454200252140431204352103425650121120206565334531050216564305614506203445503204202546263001623530542534546005553644462033655660216531363260466242311332164214443233545005000635023352115413462066136120012344231626142463364323223030425033321103163022556464632346164501266454441015612030232614130266504055242562350400513352541504431430026662156351203236203425434442445402551456326221613105563540120412255140012561053205502023540343526621231543205020006344550146653005212212060230426611623111610533000252154546321112100266126062264006035251225121105233162663135562433331102123560336263614314452523653413053505600146043222052060662562434006053602045636004021332231562561413264604360062336463001416016532502450213644540222141214010130430140653523111323203262440110556052135026040326161603663634564445403515163633222361152136246225412501223055556302042662330331523062253214116663123542354233421410013505544251444151434233506154143054260034460400660331231356453540151301644021163222321332430121626662452623122124504561562514360220621652453551034364663413512364060516323553141500236420543430644253541545262514014434445410446140633112542064343200625522255635005060150242320541150426334010142034011514314550256660523043053414551641331154634640601661623412156131400510612133211663441400114634644113026411603644026026236424303604142114526241532513425626152646154316406330116436540005450106235225544411363146050624403042152445135231645423100221465523342044303101152250261453306264320662336561243111242604561221130121661006022433044141134320500061023045516502125142006512462413101524112235132366262032616256510404333636034600404562551055400366101651220020204151642542644301215335301640103511306266421012026406154540164326564645456443121242434615352322625420014215653361202162560626433336050446343526505002233045061501514236122631331161205513016531260000565630632253355345600646241103465641416020510153512411230161024535260346343312165112152264655163330232421622031221345554451256355016525216333456332050311421454101254321230030014622351554611126023625365553051061423660051105515535160066125646055001226526005026435622133213616524235546563256616534115040055033330221164226214165165562054541443213424030623523445233236246334031554205103605520121100022432115610151634504113034253615522002006053235013021562545400645531056020644065536260006643244046424405462534104514130205406416643363050623565064324430503214624233102013252103126252513653520305620216115544033524606301205266406142552544166313345505032654556446111655534332112531250322502345013364306421450506234065230041634065204504466652123013015501262613465656320214351232044563316314134204434361416260553665663420556352125532566023326134502656021200044225101331053466426321441440066265222434540545310141144534144560261042511245625030660616003350461431340221135363524551664443016512043136212003111152200044453343504155106414310301411034335220240656010615244513522613053240633146040240040100211362666524004414404535533531412525001655542366333422216201426401653452341333506530001252325106560335266312325464646562141052006226534051515262640402403653216051063255021420256226201204635135233044630620542202040630604225555153154544551031035612321536346354511201666101526631401252545113341103434465441012422515511321644005662016353236501044244233330454313601435663504421632010304456124615412211545445565136333433161416334160611030602354250263100653446456225636303143213645104211224531612422253001212422514100146115556416243406062140624061452340444534640623415505250564241006406440236064011621414510456631320241163505661235362421341041250365524212433030250320021160452602001122660101601034623133261530600500430366366416542661235065502214566165610232666543403621252635661406512131445326155445662232430620266425320053131203446634104632613045464650154663362151430456500055523145523503313252534105625564253124160160643113020246325660533045416044362400016016453546322342135142355533510151362343324554462164316331325414266012354534136636330423206643224421642055650154530053633366001413256445234211031536246422560504130440416461504001410535150264532250215233024241166661336432550325352461512103343565450124320435604056363434425525632442034601020354426503031352324026223311032132222254203651606163060533136543035602660633431110554624313106542066025464504122034125156526212263504154311063464540324046150055162454001541220202251603004563330042605662020114645363316454231063314604022664355323235546641535502414251020230410525553203525203151524560122325366642002512530000112646562603421524362503305100430011331121401253451655446042530413136133346415236566551564326520151000251564523444500443635451466160000065063221363055016042661106213131615615102244143465001540525332640234400201240225413163046506344614533433545334152212316121062654155056345142064411436151636115422405031460566656610434136425526240635564350565614231536455265054125512665404303114310264626262333532445330616103014011315503332306051553344105604145530412206203043352531432243002101106640230023502142222666351422306523452562161024433303201454230025351222440160623340536620425360646112065515364533344320611115031655256361350250603034653231640406362242034151611516256440530632412423164341136653631235242003136450234340654365546364526613664443604005531351262045132635124461534313531653535630230633244551420003216011210141342565053602305553035104400203146156133341543363024224164014542630240315556542101203361662620234450312135235063346531463212164215104142150340545204311533566144043433643242433162006415035232346551314356415400441645464413643566312256563050251603360505134312655455140024242061123100350120144436403224335540063202146634605115235654152140440041621425155241036534532141420204420342531460222211550152546032460432306551412415340554454305634046253020333416515526004630060163565504205642560250032461505455341031525043126541402602530536025646544051435543154340251650252220015056550221465523400401002123554664151022360412215421620213150653023244526103361023462424001564460401154233520441363203215311103435101123223152050525346546450105201046054225001265403010221330202440550040541651316656516250656515663510605225113111423654053061000154431616245115214345415434235000662002063662063412135363332616504615513556420131025304154246205366634326035662466242034061405450503440121100253461301203350665653155361525564114201105461446252544121335414111326324353652365252441325630066525253246243030130333352650554623342612316004462122551526142600614260565324645404142534624564666425513062624100663561630546645602462555236503441565122566621126450404460144064431202423152550101031450065535666323556452544414526544540211462615444210361424512241125011554444132601622145145332300400560646422501616046535206211265554150354264424015212650531155410155554422221315664020242600123101024156243110124215253113561660664353204331251265605241202501031215454664652343523423253061345423644235461600642460222343414113123061364102015443012436425553030360044543244601515140442246026561021415015626215505511336364112104316062410212401452435161621005622521555004130163432064230630142364226614056635615446230516121265522635055220024641555251003636264644521444522111056510132604230513251064450530105243551460551204046352203552426562535616344415040160305552223021113253410436403024343206225362625603621336644212146625203005151120226053655050145605641530452631540421116300135105203155220034063305361100503455434204430311362666524355024142521542162021244542510313112131253514250315136032662400065545616401204541350534605633404240403463010226464455635002222626314362241530152446341455542565656643133261120661111026423611322216035636305562101165013040006452114233411260421441554046216552436235602556352450552200264013255250612305322031226251416020611620462251145063253141055234036035665644320446636215404324062406234041315126266004022002413125642244036330643466035660265032561603211160461014565013201415542435634645244603205034405605556466663111263056632231360012340241123144014066005065005053351504055452066235424246626466210604546451556523316015631353142654616434510346113345553261263105504165533356536501451362341150315215223430166431320244631605455456614453046151013303234102212310141615353435026205002560135661541635024443135304410106125051603035325311004441253621145135255112510423536666054204344161215325425150261144603031553251513303504050502645622145501163336642313416516200043253565113460066535422254344241120120040305254105253650604626403534451036000123130133231011326143611400324030463556443023435624211504214411646645441304624046532313302031531602353420210130646604531031023563233622435220404100041043302530256115264624046221634502546623520024145505466453636162050656550221106402161415503256255145560663646256114122223536456011311423135425561054436162550620136462220430112445463034511160024054362331000433140244323626110232626100414203554126012626511444211213202520453540621264622216361665011522502600441440451020230410131506530231311213123132036603050113420016663654213632164534655015141354264251010514062024155630021363520530362402341116245666442405446520623045121615102045522163422021565224406224442014025151035111041053643614050311245350160531526643630641642415022624025226323513136112522032551123635546054560552214133012636315542542641666646463501551130315561321341153535206026153040206510000324620365263602245041265204435454665113362553363130625264415116250060363445643336263545215152662424106144610500323542204463141413332021151616265320512163431223416553430550143310313023520324413141203030143034432533152425601204213215515232601445113435624121054604556554003222565145552636250655106500606351201250654242323623320441205645442414111102144640032431313404110461650562014052306206136436542051460336225265053114414020416635250160554614350462540041665260502622444454332211233063524461346124603626254531060303005353302525104114600211240542224156505300522222222140632251503034065360446231303351200101041326062205001004553314232554013545326551664013330434413164231026642365042205256011153604316621431044665620250020256530133336655301444451525564366420002301033662053261100436506401341566334014561626242552604352544614445304140114205205016023620322056505413125445053212033565516342002430356412403641236006501034104620050164450201026250241326525062465036144665644244233144223165433536663065151531234416350423524540040236030603515001613102114331323424222152455112635063523140346513411453306264355335314152555320353244526103535142503105011342001631126202232060106163305306312321162206365332002154636601131522121551501044265446054301620555361161630604511055202606213002662203161654335230212356104454615456500311612335006054123554636203411614405625244232665421511243060151060533160430611326606611311133130535642250345063102530530415641212350064154123022100544366142355166314641661545362334050154031201441226502526244523060625460352660211663402452415151666444612240153634513500036446205641140204566504605660351420353366101524664553250244465135402433116102103035504541443465435253534500000144666430115654332222461046364426211605604136240513634333124556023535504342336102512026544512552543330403150361052164531113262416422445643636566264012246650221042266422215156464605302464155111625043362564664430531412146221343646436345632163034426506233022214654450326201044266354131353351650654334131323332552410013113011623056115155104254024024335142413663511530251020062204026123531533611026444206223466415604411441350500303134055601111503322453300113425135012236145251352535201440532323641540261616001400652536625003451620345300642164141542245622065136042422611134605110525335140606300666324451103061104151064024245325023254153525350266132051666431416465025323600121266215214336406062014613634066310546365302143054500240640645025521413120526016642206541403345331226315014610525113063441334341112312554514454311152411125430614214026616301000153230061350461444630051665441154026164062132132066233652525001655252031515236102346245136032662166636542123206010610465312523436065266110414604021314545204210613006255360426025351666022530602145441465521404353535401143233220250402066162622653362460301500462666332510350110004535211432220555222324351513166223645250343304060135326012310035525155325334445501264433551425165144240552036531146312263203544020313212351124003135114154224652015653506644511422365665402520515646635140515420645041245344252566045012344562141145003612400336261531650551324361354425121011021502553115360601465202522540041256524151033222221055562334263365245346054605350656620666401166254103656262411554504340554454464231410113520534431213332163420532423226132422442330201613560440531612016454606663606030516550204025610012154061404221416266334063520132262250561325134416644162524205041253411044364351123564451566323501032160440544221141264332064535553143615123651206650331550053612632042510156422426160633331343244253330213004110260001213143604203462321035000550133430505642531400431356343154505343055005441544335524034234536566050160144240220242632630301406102236465566112645301412306065313634122400161656643151223402132010542055403002342331051616301540313256253620635614540430154640062365153504542510256612434255405464001036421530424061252664463532130253346436121210403250243631144503220035323460450506244636060462264644616534433410441453216254002445020151141544312645441521505130460052301506650121205554641523434301101645445456210266034341440243432115054036365612431112454236633344560122325240015644640006554563632164534633053063143606526612442655060415502304601203531101061065630365061052664413540301431535332660225103313622161530014101162142363332356231222035446131020614341453111160565465423004305243422615644436064343203220244105010545502244002322653525650425666255421241614141501201423363032251102202312620263643144451245134561240043442522225216311124411041306654301613552601540022104152542341020300503201656243242224101653156034551103360134352246200441146326602301156643422156454525422643625063033164235614121635660451243530235245003163221342263353450644653542551010461045603042362513014506466406540465156465043535231532325535651453104452150150015033642364125211660121306646654242302263045631324065411500543131335063525432562213264020043033261310121011566002544232164014133164026231401211444203140633464230562246534600363363502443651106405000310334233603411651546546354105312306530425616343032435054236536546163160522015255405104336212556130216365162051431031325552052152346261023130306122640353321644366520151522425240301066434214336253231015540660214440333013653451615615413030023125031534661244245665213304541241631602300613041456162246111014502045425261626426230043112603623354631234611363233553105056143531061601611150053255324244220165264064231234450560051120445360253515064540353444534436052462535566210303401642111462415263251141603636635625351035053324505003524460446031106452126125541052200160442001154101510044324041256313304415345422604561221222162014236664200250401154233164012045465501514132321162206104146040241550230464126136330404043522016461432021000655036523544526642532363432166263610451402100101411205264152045661034213524304510125430654132011623345544060444226353131130314506440402023420312263266126603460563646010645215126030464050404211460416563605634363126143642346121106006226406120036625266024311101365046630116554522034102240361025413120615401454051200335151154652024433012456066320341132102432434101466443665565654426126125513462442640425016515006010332505666655155344253016234306426555103330462355316506602364126530003622423426420042111636434216425301321626565410413161530430212554026154354302424665550615211623032303401125602666260114404614430135351455345216126141111360200523402552661153302246061436440354151325611233531105112124040216466560316255060410310303116262410114221315306264426320636650516133425534614226144620230163322156232115632536604065242352455026565124035341541425256435302552125520331425653606546025121206405052034043225250153512043411440111402414644232462304314006310313364404231616002651534614136033334432203035426206416313431561661300332004553012644504146534426550550204120214311453211105510003130334626200034434445502152512020055034166314134340224412101504615046201561351613524534006160031041666613365232060065513541252542455114103510161134513035154060462226453451115253623446106415135634363431605054103323016200262342266122002446064644104140541016260014301512120140111111002521404313012166106401653452125300001152044136321350534605542642510136533200211314545204012035311040404352206405462466603140243554552311541512505344154566012165511344221661361604264533005656344220525523432262340666144361263354345314111602545134125232650042333524436423626544522106546616155243300365336264440266066601242123204303563620353215133142345055262303162303635245245152600412062411054415346240524553162112433555630210026132316205640143624530066465554152001445606315215335104641215414100344566634655260126222231652164042231162065616221116114543440120443643562066343534234140666112066111453440655336002520153001003326131661313556422064460161135136243540053564053402402034653422566546206240300054236665354664054232630625626253252260166436164112356122603435246643220050003164116234464543212102243013345343221163652354443442610501151311014141045105131443130300530001662011126414214444415113204405224402200166605563324403313624452165313150054323522122644640615634143243335562442113645546063500211321223113122601023320163010160566013042450250523136110155320242532150443345430663356021025232462135135533200026454256534020501606210160225505065116545034112133013410323261341421521615444200151163526536456533540411406140111203522142456555120346210606502453165533365350655525231445266036615101566646332635014101344665501120455113264562611154332065224351365146262466540556005661420531020130161521316256353051034602311414162212122204426566616653563401126234112246232643100044142231602356232520261204352103060224330434133350652646562603032153111063340424040514062024546366011321061300621061065630164614320260314024353464044616462324441453355564324323403246543163613530522053613560301634024646441104104351320311530525246256456242365214021355355463332101341335254242133066026064350262161655120563452503266221225356065564262231223536636511224656300201564161015550266211004622516310466566315463522601631123446360200060123352534015545066001646405104360553131322612615561044360530464350246046624424226352505216533344315641346303051024545531202062502102510416235246444650630110623501450043543011542424605653250354661416666312460604362506612131422524411431066506566223255035156126012663206625450223611055420403365053445335221460443511043443233155301430540012401201624116220554424500065155144601632540152505020465101163436316254510553430134235631314662403151565625122341530662452361563215033153323463336305161343002044226203201124244535122302306660541002052540115154214150142203055466061055104230142426311023204426060665245044222522206243044224126141552450223360653005634424020152640233061016462440002560553255500326242201303316653014051255041354014051130034146166510511536205511442122312420111132202440001125644254642401241401351003542621641430526026505014124425643225152204201631202356101023144214412512144632245254535214514062231561205256626530016401511401033614501456400532620542535626506443053664362253400506420260315124424066666162436605653155442625240505153003142423106352655053363645164042565012114141134320300012523242152436253435101123034630102215563002131522121551553604260236506105261000655036545523115446232444144444142315050050521052646632005661515553055614225334166060263623014654060350025154552631041001544332532336343645163262314116313622206026265331303424415233630564220535036224613510336244310314633042622311512524012046256365155462061202024103051256531513114566536131315103365002231113416265363162116321513200450052630321123001544445461650421156532540354402653456056252625500041502630411124354366626543166236611165623332213000565562363632653552124041551443005600031666361634631252030220536243532666201536116103126642265605221636340665454162614115560240650524263232455635563016236446252262366335412142611650234464001002130642556061316140113246054111623664343553351602220405230652331246632504261430035604245005316006060031141001505325521225005504616105351155514422655612201011636323451411614262446000231353016445011561362436020525262421046622412253050542143510244564160113610422352164010336146053124666330023246644435130304122215013215166533050236222316253051554424543323641324610142015005403551446144415621351021500143535233641141042235315221150434043400466665551230635350104353001661430401214443450561006655610334401423032213351625314404145102654660461645323503545046432223564300542653041050066601642104061521001452252545435634116601400100121624003230120022640603512436522054142654552524601101004460443506312352246305230201641644444015520416440256664062152255205443202065653350006102305106560335033051004322315205056464455635635205303650104426545351666022644135403052354452661512505344533555643205005052100205612132161163135333541425443564353434155144104104526254350126040264206155200300551124432425435033024602326120614131050220213344033134403340645024514614411611246666336666342120141062304631626365306402333366660302236322416424311303614556164605234650546026235346216661123162431310453161164652056331221512011644543365350126150522644106601106625021024504523523340653215321535406660536115110635632501405341546062101205050526441510522131045160456560013555166053343061242352535142233102120501216060434323300361520656135552601160320254012133012626411234223403444255063155311460152004026161501011650126254543535256242446335413300615411130261255636233222300031266265146552361452101614543606410642306624411332443614643512253310101062355625230540622625005510224402140550216554326060135264310612302033166425614251315205666265341064634364303056644034326350112115003362004202643621452414215034513560652210031006315315412642043604112132236405366255606213614522530304441012261032411624462602642553600063111114032442156135015556350303216421064215336354650505202620203245431522553665666443512020431252365004643040622246503444401516630246220000203305652550060665442363310661614366232025116524610543455245662351615652065021612631520130462101146025515154265333264225623335143551160164644101005024330656302625422622514365203034026525055355566201620223365546261625663203314531050216455165021226631232540011331121253465464500222262632402341116460543016253060214541431535332425323634315456601214323403246526466320016116313533042650202064010301305360202604332253613362154026200543002262635122151025150335420664051201650543455441256332516061160114350112165301631400413655161244036625603145523011121352121401324363135146542205600643500066116431340340556161205043231611202241136231341533545233626521344316013145066601224662120151335024411646420503520416553403264663206614266643023200155021102103235035233300246662546534453646604155113314040501534334332160605202143240511143155455533303004552413212526513321545460166653402111636205326615306242363662106103142563662420540015454432432605465602230426342352156051041120445646122013565045244260416216024051020351641044612502112450112404245526021043336440321660421542346404264350530501636446563363135202033103442435356041022306142104141444663154425360201513614423136363043154233606246522525251046244345050302320253264053354202140343436365646136513563311220636035153336443033260543456622302365443305313546305641301141614033102263331305240516566136131161634306133516142633001232606065355616642520212630312601652362402431643421250325511466124242022412553555405123261456433551005124226652011321663360400231011624433411541045500430435006341523141563520666343600046654630605644243464661442463616111520245635566565656452166636106532432266530363626605152561640020262622650050565441603401662161200015135604523241223434304245545302203256430561455142006512646465621440125345160105201046143622415324566644240555361161414655214066022510332166263610655113442254316361355661515553335414254406401030135140541001521134623432052554651234540020565623505036521202352412062605253333233233662110125630562460400312606430011651063315445204125064410161101533536452056143050261453100604543115136546634011211414532016620521252110641112365506423441461555042351621644346502313314602063631130126311223054542506255012466416604426066031062641442246632015152003455100043501335544344462525526521054330506203615621535060430221062630135046120504401453521263432164133233516632101663036153665122112604435101456540520266352354360211141420225222551416341101231620325222655112326200042264254401605263453125550026141134501034223646213333356241062456344163134240510664234561031406604553630232445444355454333333164231665432113354456131262421155531410326121042015201163264544555366345541036343236413140344016362220054421241151042255143543313241435556153350315216030313602365323523515260301313610053334263441312063160060500202500160424663520513430552304650001526366153411013310316454053064445226455614210616544602113405114114104160162551255260014316162142042220406632006606454060253231312306365524002162243045624512416344511631430625113303563561112415622524554110334416515442524623362664324663600104556112561463214613033662010221162302254533232614505632622622064426226255611625330103160110600031306255455361324625420003303213444136021546255451424006033015314656062034455046241310151052006226554460425305422500120152446341054465206263060451104353535401136221615345140210011661361604305220536105561422533564353434053602026052113462342512040453036350550453115601465603201533566154343413036233504333323245613040465345003364042651405620051321660546026533233214306264243050016302200400351203523214100554642466051663132246303463034322664421004246204420501513614040610652242405335644415641164422255546451516432631525560446662463304321165045116341505065056056453152425011160024206214633150034653631031105144635042364043240042134214514506443036222466445115501033611104565062361033440264126433313246346352366451062341136101220021056114232066664250615555665300512316016144012330011632100600326600522661043561010643562323206602636446512430665331232220306515055115636646416461224161120551266000236645364144326353220103662503654446651301344443216552314611603453516415454053252120304510336355452006060032263605250003324343634021243106315036604514322313256614462313544516406442400661135243526336640105522320303531144513166101335634461106044515440312016626003512442322022512564165351150021110434012565310641463452413052355300035220065053022151342520205615432240623500022164314166332161055626125142142216013065546005664523550251651563201324246355342060403455223654244345411561132063136261054032560603422651405620104554563403345546146122116152255131043635122142126636112654641135345365332120064553246605515514526532122550260644130606621324320556330642153121035026562562613204202546241122351353405151520413136133654030102245554256563045121615552026062114323322020014101162014112052626453300563560301634341660602615514410414332253613320525546503635055043456022440162266135634526352203313650666162554050135620233211525646146210216100526233640440223025061461403261435663604126153060116461135526012035151664351431525003130305142125653122151110621035336415621500553636133261115540425365431032240653334320302230516244326025015556512042030423311251053155511162065123064146330266266551350562023612055115253611200460222212206131011254232611362042436421522006615221514622211152202160546512013446015161416511425050361653523565640131162361506056063556165131346250202003114111050350635404542142140620332050530640503651156320436313023155245466525210264251222215514054001304411465502440524200451401021123235102614363214630653534260643044023221301053451113562456146042006163341060245523206335655104125141211430415403654320555046416040321304662313554464304525164064600326364366352045064366335335656131046046665562142015130334330362642525363263255336331600451161040136403215116146523121062000111005142443666141416033555121531021561301164032561401154350536211666244022661140212233040612123643346420253363502555535134520101354631546236140066563033614604665124020466651112105505233503501430164104204341030053164052623230035100250231042041364312225150042401144556201131122154156242334336455122466001620460524152435656444353121436652603121333603610531323021442434640061622626422143054026300162352366262032626404024034641523651330202440566431332610204552213002662203504020661614236333234152045661563442205202464644113623014654045262543536215402621234540020531156014616226613566330000111003050315101211061212464541044612032455163236300651254046061021315261341211321615111441035515232204225534100422546441432424252231044500366266014610530300523126164420310634550656222640020452654526050536251612454125665616460545463621404324602320052333040242440034465523454541304006313066224104013000511053562263421556561140412232363645215123053330404024611216232662530154416556633316045264063156512465405452555433034340365236316011616150140422115636346001553532556065044642222236640330504626020625354554405031062023664056243625435111562101641355001311643656316055302656221344332503336441102634062022514230220021134453223151032405502543314316646432511265152613505145514032446161410044612451656125163041536315154162255451441326545164002546210555166543163011363234440620256034226442312621665333210065556032435211342321154036636556432540140103235612502431106456562623163401243102550351303216004210035464503202306253002622036565016521516450363441455663023056534345400150246020564404335026354542151640323305166411244230100035665606162615666305011455605064065311350654315050430612616626243004431556655516140366520651005340220562632300333132000260224410362122312063533406606165335634006151003606233552256335551460242422256043423424133331465346504143150636251602645060426353020525412352214251204440510305425345461625651043653216051665515643255004054161120661111634220215616165433522622653362562312220303421352435523432262041043513206035002510126040264005430022656562350505603201533345263522000305031510302556620242425111434451300343040325366452636436245104251440246061231043226120211022332330333123604010144523036266113544562630505162103042364442621564316534351320335360414656100333050004035331650132154124156610432005603652630660235155202055443214666345216250655421452022451121140312510435113566034666045214242632561156140400140160435160411342420412036011134600523560423512313311254254200552661635334031143552241665643555323332332352362346354332051040423063144350520006463416303521353322505066311100500603220344066015635166222600315443534301024413046436440130631012222202535464620341431245221133010114565346640450342650433606422425252044146214006131016660124456601162323412423230200554120043656600103324424525511640621312145541412400222016163013033554054462665533432214046341333254500445412544610332425234205411343635656342660113253635400255030315344252130234203035234623436114135535312203326106423251646363334041411226553156411424204246056146162650620212423536606130032101614500034561411602246546444252403603030041414314426326433432122531331651454131634364365242033623116446441161321124254635000446163004126365626610252604130051324165444606053410650430631556131154324222521604506362462442354544105142635601125343055401656601114353633161064243200020301260155160206565153452621131326065461526005553644043336360306325502146520151000513166565102642361135224406224302123561046030150045446131020045101254334066614430311530525545526310420615520032635122151365212023556615434343313650666012110612124242511144120623626462220601002224040514222500060343100450142025441206161041622434066215511544000215241050133635612500515344522223644005521350625361100114442362226004614016625241306011605236644364240115144113233413161612444363610402054512204144241126226406526260341601132253350630250061402544645564325312361104013123653406405255062335331206115350002521331626654511350456210522502451505463044000440323041465021640443150546151104212144505356133522411322466453163363440231266215263464645045514634502456241540203004562032154435630313122031346064640614230366352011415160103263204021042040325066214646010602345231204403341531635126625230461603364416065324213656326244131211020444544051526654216655564204512230106154046130236635412152154254361202162255126536625626033040064114323552351246104555100404311204502113600352611056144306213002436405544046514044203543205012263116505051362146151560120003363201425334331056020352005035661205355153301213205163124663541004536626102120041355032434146613046645242230546561001140204502324116405303252102531335663423654034166342321254355061331560404650310250634163243241225411061361525653141000564562603614244164361626631631025511663040462456145156501113222563165356262344311266041334413122263364332032012525334634214645036244432016554660300126360144422023240446203365564600404562202562262025156452346250656515222160356344201402514454615456626663325161434145310654132011612633543424625645621001544332005511244302515033542412062605130362335016255405012464541044344513003446222060104010655621134662061466050016054546364236053114316366245001634054532442652452264031530524336043205223036352233504621336235356663344102653020623036664523162002020410406531635030303051512501540545266231433636241105320414560320314434661222053646512404612302434652122330516616654254050263416604536452203100116122361454142510420454540303650244255660325241250104633662352625143123343264562361525664045244336434301110201226552102324445220460134123226646164134142151164012001614513413163622365103255324232253156124144231350020515240250520421605064603565260315246040033054431355341645610422351412405216461362555343665326444653106206151163612255434546033151136000213334152015524654466336445231460533243365015403102255340140334150442411314623042042145566526262613416621065363600451222615362062515214250466533463540026520611414363052661431140360536210056104651220613103344100362011020002634234344432411621040241566131302023312316402332620555620614242424161463216430634203355356311501255113630145155031466224602162235224300556036311620645212505201502226511460626161635430255665060446461134135652513054436262365052435526265035100004266514206445506344426555166400522664464432302501513221364130240134122634543600301543441453355031035445653530106346405655302401531335212532566351404123642602165313655105540031204635135445004436366351060526305562101510351110450031161230350110004111605654662334554405314111602423652140253233634362425435033206640512025333323324333323245356202332161203245513040325366022240405113466206141544351063203202300303066215120214353634640341064621356646451511262035355155501365631200120264112605634550354035206421604150562234612111640046010210313643320216656454056434443520516336153612461546622534653111016003630563260536321640064262236140135425333151620305644504626101420050420444533350663220432355324110443464461262041355335632136133115011011555621604410243621460332533121200460322062415241416602426404360343365440104544334633506461165202166603123356105430310345612053210530025500011652050125312255300143642154155541003560601631631414655110102540035153613245022330524511540446426553611426051253501610226644356262153361246516362511652102322312542561022155213402223112155644654666533405336345421310562434514523662311312533441554442044042605125136326201430541663415033065262232210131300332412554543541335611660542240101165504145666254241262054635021255600001215143641312024065613351102434315254443565366634504260035430063251436016165056643610246554000136451502203151555550640360110026631410640621050614622125340416541035216551361554430550410631055255263364650252564245220321106326345103455150416061653440164511610365245350621341066542111556116203260403466321456611030010601241513502506052122414535141354232300442212433531220022261330616312531112366223666603260466242661016512223304463065451466160251131114216501304001053643614350060541253521143225423004305604442263554513412521355355463451632623102460232611650543455336621101261304046531525646146632363006545263643624222500060660500160520320230031443106442401025220614441503262414315254526630623614433315524564005024202310543400014456565522262014305246016303260552552150364332504406300130201650416625443021430345156113112005561356350644012110362623145416534603325564053405210224644253230615620516463221411553000514242653012163421540122165024342560552666066646240630633033560340153321436422053664540434060336224423660150444153664336162561225455015055414263022454030631400210332241366062036605245113611430241003464434610522161165006156603431122332316343160036023662321401523364061511060452132033614133633524306351230112015406524505023105152063334600426465502463523425433224332514224665014265614631352566562034026032301501652301642342463203322533403511421560155510444460221325246114021363063050466236136665206416246264634360332514340544646236332160501153002101460266611555431210303561114004151202131460343510604220520000530424060560552536314125302050654431314022153424344651266114101210362512520361220116624066101352550506145410401030016626315054440206112120634341061253323511061150456250364646105134045641126302643406241101216642615312142515001625203504065533110332113266635415054665026445615464010505441411155414340215245021603505455062543344424314442441503400424125544326440663504360250531142450231133216420020204151205422020400006506323654053061064521142305031124533554636203205552223224342261563131130314326500423333210134134116313622206141310544125633255630562460450033640421021610051254046061451042514434310045014546364236030662151240102522061404330563013661341512613602613654036510426314656043026000316246461142040054016546045053536154040560346111613156563120230435542411603154240314133405313513341665030530132320511432123562134141332463220232411316014251113263600216022033035115315665603306450231360600606315261035150632254325561133522362032366062065113240460363501114050206242604566233400223441535206133562201043052011566643064331052426616133201034426432625164611105036165143240205250606601434153032452631414514346315043225311114611521541661420232336010240441042200221224620222464446565652263430634445620102353453345065452033612143231132432340022021151505644354066561121121535443010203201213306443515642063364346632502322265020300642022561663033103534122003421315650434154044154435405445354145524463034063005156164212545104236335226115134526425350156235126110321015460651621255245355526515546533532324061103651365004245123631250304050455046132123300640401630445211051552322001614035441602360013112543540244454513151444442563614623615400023165451063101300124611604434030641130324101026401502066663045506123454555600532024161655633405123305140640156626534503411654125033611342633122065644525512062662304226436353001202140031143406106312333660033063351642434034662521212353445344206144432335464254264430630604225213630550100015443163411260421501605315241161440564351513166444360643450644040203524436423352542421320602626530220213344160611601140031260642651405620262336404402131526130246061231420254412005311431630214353634144415032601366134156255265156026135634062050562140434250640536651564160514132131551160401301004421142130620060541103032141530253216354332501621245556000103010633346452443445031456206664650644261063454152532026102034333460263521551300444415522201303256545302242606403100413044456336105423411555554536226231656204030564640653306554050130256301556005133555316621553223201616465465026031245515463313564300154412016235400554025661201316033535305044506435514403044162311454133110430652053502205413054036645061305434602332131412213101610533244451232134035661150546416654616133300662104151656660551116644165613645441164641150302503332132116635653153624363613433623313555401451654156636135602120444354533563523041626604430605525106110343230005511016236353143020226041100303344426500211411030612365341465132032144203011041030326320151404214666206010503104356523353550155546203604323632400313261253056511064403614633556601620434016321622121310456014262213535034632333504600515524006524001030054020342214525205335466531301560632665501554364536202123203035406642433333202133435643651112540651042363461651212006613664310540414121205016234244120553553431023464013323303644416534254323233142334214110234104433012331163344360305204044254354454224545563352505551364565005000635012153353055515315456042661106162451152144155404626643630641252442326622364525033203220244234203122662654452213066026064313034244103313440334350112165300116510605132166050223025061412113216104322612026161041622662450016364034106462414315254126136026102613563400033643004551653350252605224004305225516434605120535420634655440552246516022446435532103340124434141314016135403045604533636324415203033362613012061316462651102641313225056324242545235236403034131334430141062524415103616051506331104451106420253164065663544204354136055213530502431546364055211645645301265464143525021344651015611026066306615215116611564164402165265643463046163305142316156506421363530662233015226344513313252605322363422105031135411636204500015152543234100564663101031453300140046006405311205346256101466611555501563361603360036663254526106345550211622602634551540345336163003560134320250060626613443206451040532003266356410526552445124250565114063421665105053333410216134045044433105426214354305335542424544654651511462452622251002523464000256013312222301362516405621134500332154125262421055646506205033423123351664344606620431503253265603601030613355020136334116522423324465561201506103221305332421632661625322353425620024522221033413255365634120260344555242266245146125401435002051226045522321663416523604462403440355424023666020662535166505324265502144454326304161622134114441443261611515532133650453426143414532152245315436612312061211540414451251104464646043624553121256011333012146151555661520061402335211541640103511445510310321313161564345415434165524362364241502265421511243433040601310501054553266126603065466161535026216165233630564406450245130163140043315445204460265332346140326145111441035110223323343406621554054532442213566464552663062363654036510620505621455165335024353360205121153456642040224150545312124344442654354322655300414056023464464324464063514404103424204032066504134053253005166341113255560205065305012440533256302501124022161145211350053452611164054463011651025130460342155014243611304252161501044063311223625151064225454334111615215311350520134115566130524202401360213403126560040616113641113222636023450553356126545023026116455356452622544152544521015023362445616664143150551256406055206234522325510431116355054432263233446363240340006160561155145111533466151040533600161223554220422466101612403022065000020141166010201504453510414534065321561662035526211164102261433202441154162516653263140211351025023665411632410005554364405543156041551343104254450330031042633514242636105424446250241536212546053423043466152022602011543666134146416363256254024360220563321040334612664654165553214023010450664313140601060300112552311311146125513161105322322435131111613166336161224006326642426200114450561332533410622430262102301033452636162063002225026333004423356660256351104540233341042656410613121636544425524603421320261132161463620413061046322510141623066244166061366104646245664262504305363552205241332123646525260140455664506433525146341536654626332024626516265325623134620661330626642105612321536151022441423500066205602556352240252263206015106055326012310022440023246056364605243300365551205634522053503624614411611136551612412506441013214306264356636041251523220420333123604115440002165245226401511262035144333155242631465600434250640526052240012115345662021334251300205104026552510352150214243321400310246260042513666233516336223022065350243342541445544021015341120133360424414042142605235153355003205614544241560056443102001240660036562660555651355630646406444115054161101155444201613161103610405421443020531250206035600445623065525522405623033316241352056545461643362351623416112565045303216244611106040210111634531411415635465664526404662441065550444342062335126613433543246150256246211134415504264033531005236424321256152426334023145236306515542344316436520236351530103661330651630106212024154300454412014304103665120523033544365211325461335153521230256602210126025416303253514640143210641416041340512456636151063510324502326254424406425316202642512623062142520455045440144531022012430321312423305414164520664422625253046455440402562624654504423402000054654155544320146440356236506011660025652055330425435051644541105651336004002310362305242035344641001206515431265653613536616041312434266560063202525546432105001025045414036416246156321245661136523162346331143146314005056031554614533032222455301342065355563231310330001262214456465213015113043660203534060663604602102312325143244346012104342512056035663555555021125303023333446155315000500300166166120012344120264061534635451123465001540020636620645055220023513136112331604306103552515532653525650106452151233626444022503266221246135103324666633664036625603611015335324305001636153060116255341004201014452305241050133315305243335515550134564005024430260003153665156414305225516420402241530020510401404611130603602631154321653161141044066001503651020020116545455231651423330653110552604012104436615313352361156452625165246602433465001653665550355254504401040532642303165065343340346424203254064240106323446434316621016362535340356631334442042065400016624211255203314202166401546606114530112623636632630331231642201160143460560460465560645166153500411325414063234124124501146023645541011464146505250325061631214102014243255411401630235023312403355001433420464105131023366001455000252440514416412143466310063155411552041242314356244663444254542143211363122632523006564633435600321236155233435554363316411416451604031042603464540235050641043326631655413460664125412661164452462141665413060334613652020106304214444641162016453053263046010432401663302615200350652253311025532656540416434101666346566543021536061056243400110214354050130042100066424424023036335615355405124343221420255306161411656052255466532143050645115022201042306042501166662242020624620353041503412462162631041465153234565325604111604500451135564560352215264461041426145243261013003624235540406503033360630212413366626616030365641130423315662505546363033202144234061055345430623141426665115132514112641602363001502153145060623162614244540164326016661015252533264023412135363640132552552203255111326606611253344455042566625546030464050660666012422535606556244310314663421201414552301116452056143022004003546113552602546441432362661135463561250056043205223656312001220231054346246461142605141321343460512050545312124265525103560360263112534103031625456224400401560640440221211504601364526313353025563334555031320305321345061411600003432530200305202263165564234322015245014236443423111415000543654552006314362165625243211231501043442404024335523121063605514526206023145056106561450345441550136430102356625201431114215651325510362042053055341252344166562660356351625546546105002300612503162043521560004245651315044506555341333550050022425430452560542023023024645216032054533553630323430223165164432646045512361243455062164522613133363665434450514434110154522641066510004406324622232240323361105002023354455102446141200506624403445251353143346111353600602222204034261306511464150066225541266650510122300000516501240345113021203043131562640662624543434426004212266505130603501344436113463332562012310124030655006135031004022123031115115502516406533411230405342340166622203411626525114156130651144103633524356005352520545632045155135602231364301033035512330013103252155466012421333020466410202212332014364313051612205510463120244133321630330653321413601663042555251305065035464564136402050651464663154213664132000624063164424120461462664300426131015052131405313626522636560103064551045440054401656124236123120546540264531633643232256464545646631401252344002012433261650460612305322236355460531113313051264433551212416141440421146042123204303642622312263304262231062304631213521214005026145311203523214120351516642425223104562630505153445222203635223350264112605000144565604005401651551160401354206346534444265432150214243543216531662545622443663311315042541416342016316210551105164634154211032345252044423213403330362224251552153620044536335010612422604324064261026531450100403654013545662353531460403252654512564143542004645223342446363046200406445316616050164254641522411414406433402244521456105313616310400135114024650104110105625343422410502322324232616533350131162515510506366455205632251110305106603264140660063560152542033651623204010603355310063656100300132062354125135040450236535045560051055352642453523122422412612355222252056243564205632614034541355424414514253565634262053464605406423204260644334625322333100334220554231525320201353300141161604461222145321034521265233146412062551535306600001534611032231360504640015533465220230344050141516366436425112125063146455311341606225112045034324523200650124203105343262314032142443510124030633654346230605532345515405400425124450012234306251423413203562260636612412016166445601055640126464155264316515243155044521105114356522154555603510506113125455103312622432323206326355314330045546261552561354511552541134501556346664044433045320634040044520060311664151330004510510040543433013032546350110002066405401664013510265110300012622342016262046254430662364503030425033431212424354511334110225413163155135564203122625144560552214356422503442516514421501201423165636056356362035323536636511115125240162636530641324363135006045431110055464244351431525445003662616210304233644005521046213362363455035405522262014460450535330100442115440552246543226553032140031021141044066004015606404254141632334352033301620556642020502035226234540504632626260466035105404000131431213306355635513324200463360514025334220121551306436232162046142042252150415140202663351360005546165353501516061453451511530661360602426654511360226463463610625221414455403405140221332602624630264165666625514550654222336656120231621146530502106604052136650442325141155343601646614140202513541236615126456503651235210156500020136252620340556031356101631226251604046664516152462134502054003220343464533230441326445546202060053213261361543620310331523131123561244051230463220661654320103155422410022066546610432560614434221040342233301051016444312021460152104404426351602463640145041411521032164116055331315025266323120300123016300453156026044305255300564252331332551431666340363533631200022344261153360150416500635144361364524111144352016431516311140636044145520435623124622603564620563112645000634420053665441112046350054400501151146145531553630463226402004514260500353041610633042312604633445232030262636461262205316153463034052264541334434561022554311522610214415001342143225254005236311330654106340036601455163445544241541500101202435452360164060110231631600643006132213661503356536360132110316304615352322034344654404650634460131025304160206116213301263635063102530405520365336303225114363126143151331423422465630022046256365023333666614654220565136546634660516631300313030516014610530644426215635062536115356663344352064216030524601636154040560421306200651602244640414056023462600425100150365100440221211420163162130162055665066100140640035152302164433032644635333641244223333245555362101045365051313552636301316425306114402546500010606521261654621104246013156601232535136201242034101440402161033141260155626030045230150523244314125320511021232534240624563041051055141004011460023555546300040430330235634255602410034315445236255513350613600123534450604333603510525301003621256121153435526301520541044420566001600546560632541666303420056640642145161450454653502106440553136152524230352046164436300111513233342163206060263102214363556432420460304616663033366362060145052053651021133234345545152606160265223553621200631005526440104111520412423310045132644261165431651106003522255663464252153250410601123405333421312001251363541353033153665340205062240553015352643132032215235150653001256634034265441262450441261464131143205451415005613260404412521166526205411665504223026001506246405564405514356554256154522662603535301445016415206125646655626610105051555101655651225422305404162425010023634261521221131100213050303256564562006632611056052205165524362363130154664060046603211030130313304045141304201310646202606223014422465620511301404205261633402324562351210416020544610514043225564646362542001421012422515145334335415424620530462251145155425426453041564121146312263022023126264234612115055262303015641610115546206120302236322006435000601121141452246303463421256531230052312614316534351001144423610265302064150562234032605525534611161310541103032355321033446446432443666233516200201165450460136450551105164420205020364003515236542153165565213666006416206320052154243052614436264045546523132542244354204504052051234235006215000340035523262560105032001362544650342354064562066453220136450425622036222533046514166143001144333251441203324353555464306211134014154224230063520014561044524221235155126304415502016346223253331051341300414114335203265055364003040152433423453026143226312100203646551146521550215003425563506513526616520325023535454220144450125351560361431606155226404034654546661432400203603005144213625205232014104130136134105156651031066321334325345315230521452206266515332016163403526544553523334151521643462103415261656653131013412535154202561615515044414336402154300120313422225026501511050020046041045420410313326230345522113102641260351366662133235400321540106413502066216063504056345341556332352543220343415203263602014525344503163303462443561242052436611460141563664560111222543452516304636643133504414416520020430262112210610432223606210664514356126053211611604122062116346434065044320556524005441154162265213653313655001535005155016503232335126211452322015031430365253161402553145656025062421223021543514236101134631105030415430455425002542654653012346164501156533612051132164405334152212666343260306325314101666646463123500641520354402030263643144060062264016230363525550266211020241030541642431136116431340320166205203432266442151110621644203106332033536042226004614230366645261211164002150364332565631202314153025320124434141640635144033622302205455231651263133530263415421105226234540021644330356521366601146405012124160401604525435236252434231134122215144653435360641610110524055551651600045604311325615511106144600514522345066004331335354106222316361463460124220161626612602104334425353021232056264266403206636542163563005110645023163006645310252642002136302231414235113541045241220235641130135345000145110511505463030405106120226530066652666014450602136000613465120463106123623665203204411141024606124650105564200114043420142524050223631054565514025206602366265456532260066253436421554023642615506545650641065656465410510553245543521404045415436406512102206546613401542403444510461216014235640121430046504546305110131455230314634245350143065600453240506505556035623451636603200034104520303611161063045561365656531152330423252150511115451220615256564030234034106340006621512360664306442223450006453206126465446001433555600030421662510062300023066632400146102401122642205120536655122521436235141020155430336263600135603205135125565251212663400056453061510203250301105405501655436040616232466124424432434440312140205500035066526162364303202321151113414141221611203331205414165536240535140320120531224664602534103620123604600253226611126645444102162560626056620163531612106265662466242552340360350155113034123022100132123511245124513456120036625452451526000462251631256531513036145561634055616121252110641210042462003533641564550656222146561003301662524133162002020460102103150440630010435542411163543325031401613544103424204653502433442333065315563334555323452520450463262622644635333064162063212416040166203641460110401402420112325344210015163220614165432453013661512412515236425215412146335251062510350252062642200105545203616011545645045233161051466100415315200551134442236060152505255522542026646313243302012621663061165204522106142350203666352601524324311326126406446561034622406221116531145666423003330220124233153260405114211244046653266336025006033644433041220544632546065026355113665025106630135462404165224446033231441603040241544426616650520531551521442344415651122240632406045032521500610522453430264030521211140404134266500352421250532454530160532045614620410526202620345044631553466611562442601142522103036136143626160213342032455401261444446304343343152425361464153456411660604605321426153542663301642135450646015121062414464044306336452661502001053403331605113254460245661545511312252216401052005112663152625064452063204055520066662443221565466216444156145112434232163444655165214024042156334316420636431515266304350001444166106614224041540222461364032056013240611560126050031223105664414516556603255004120432112212125052011425023653624403366435044662000004506641641530220615540616312112513221023612532433405156120302343333605043236501044541550563403406140545665644320155613213454436614234003135114612400434426602431110412062411104665663111456653614605234650050432316111236550644420501513215005536364002045263050004035060116052341040653163643320216302016504160315424031621245556030456045303206650412541445544105526040103132030534423213403604660351064124422330052154243045254352311040140243143660156114011536153141623132204626611026112232124001111516545322634533320010256535336031455534316323060255621034421026314644366410315464531535354630043352361046135133264652364556100461604216444210012640463140241554612232613500616060563643623251616132024253350152313452561305413613231452310006233460436601422320155516115564215545032034615620564460035025220646635164653120601236405111340265605456424531041036333310564300106334615044502560106243610001146160264561444206551062224426201446542165660535666650401420006345503466625436140464562456613451334331626211414363044304423660123006016233032500510355431423315524640302521055416663161655056351153554350216045223034261611200152143561005041556010655113531220063112254142534164405056122645534160303026131665422421106535210240101660344344420156563243162140505236654326602601401503432356624603506361525446310556520061222655336526464411101641100013145515613254032441535123646530443242415424662523112253522061626611405634103301125115211646332423061205421061502341341240504420614636613446055450510312401153060611435510005232231032642366101410630102336423604166600400502614130266463435265024423333045142064411505034401244663621541153535206551663146415422465202522225216013650466305441534625463522601313151033654602623531202241136234414615561404061066133261115545260505333165013216644364240350303030565645405646625443021141334053100010301063636324415340532530002101534112104436615213450614133036222425404000131332455553605261443626252434231201123253411401153613613515650142635060505605463355352454566232364255465603332164336414312631456252464605212250322140461300151305512322021402254206423131500330245522354424554062352324016102065136621103554262504543523543351124122036103144335436505055664065054211523625204041640133555633646012105102461261050136640641630630443015563564226060202421234663104126012524614140215402320666611066622306021420434132255225251162645215662463240364651612650244062350550444323131460344523322350300441353324566103546462421014362212101105406301423011512532040030104322266332362200043253523232416440626604522513616044335200331061605650523500560324302230254312563302152116623000222354125631416233116624211200544526065541651560631126162546310604033632355120105425533321103623303303650650156416423360031412604053546644230206535034101056205113651053215520055633401654006560513356550002665164651152635406441263204363612516460413006565362644564060421424161130204044204321162534123262260340024665145262524431403204150053322513613413311502644304345012055114513325223312244351665426422455611465535621520506320661444001551441065600123326450044254150405524255002233045543136014343615163611100253461043240624002615304021661545362156535066431112441100116554522405245531663112344635002231113462166611223134153355042351621522424053354042536546251612454541241566111514411321512501540344435205143034515613513341665333464524420303336265166341113201333604231335236111600003432515521536243121330632101045365640455465213412221514210015163531416231314263506050133615131120322561653052056601246656104006232511551156563323116566540343110345061653531425242620050316046010060533045526541563420650501215626560325050011263605406126262165252511433610566463151055314643006556221152455416300354252064611260326253436106322321626623634124622411210503116320331255552523014515641045342343132545333523213234056306503661260124011653444645030165215034341360030046623611513520161414352062160601556510251203660363021410032254300334123433455254430640352143344565251456060406543242422602020653543120443344615512250525463432453500422551615522345024050414226140115166246433141462164562450306466435423542531530611366260660204651463214566643413452202235314120530355603655631624136635452353556403543142236534262236444202454141351065430326614141350242331100411530120646111265445366515553130206330522231234220443145302150433413023122536466323021233624061050334435016633600130563502131641462155314461546061100410253451650443655044463433014055360355624560241501120055546040660130232625414663242503242313051311321060015424553654450421114431126146340044306421653240240605666110415623504005106150151425663504421154224050330120335066234041315065100003233405015404511422365413066543003410224032112433555602000601241626536313162431310452336265264434650235644415641310322406512566561640432005603334131616154526623146336153612131120055603053013233445031456130120613125556020504414042142564526251653020030520044536335556355133205131355263132542244446534353622061416542204626611056054633512032256165466110246464530616463555124366335552126065411143006030405623142116164533233631204561134234531033503131365263125651265624412035066166534143114161101614116654540443341236234664465125056646565311223244620505634362466441404111055301050333622613340616602002330551032660323001663025533212112646610361260203552626635146610215336066453136462135631164412011624300601303065651636332166244451223305646625125542643106132050302655033435020243322242263022054215620612420413166410631134402223125312412666165126212633606611111626650010654500233053565100633156020541353505110106503221030421616653023463630036046052012023034454113603556200344104461331466621031540661162656415125443126013302014221463063356301144364140155355266165336511316650611561264464631025113212301002165622231014050551424363503516004025523240511066253604452140636541102064531240424532206332620613124061302010226524425216532540556552260214143126435110042365500225214223324424216121421320065506634555240216662626126043062300362234352666062121356513413244052534161613436020455310655225012464246036236360406154235512352430204644313352541504361226313363201030441460566656656531553612626600404620365263312014412266540252051613552601610254131263021002613352534015621163215145316116461344316013133146020616442225553334320302605454636265263066022444363610336362411046154662251356350644205114321220666465066462651102653050124460523515335246602433022631655601061242264200463360363013164235420450400641610110324530136602611223215352454566530520566046453061644056433425002322340560410225421124420325106621036241662426021425600355156344262504462225624563612123354160126331113620414635342300003025410010540004254321246306261022544265350224455606424502522202642655035452444326345642036035401215153041011125150521114205023332516466615112252224523036253033312440331234626435226045162222004105162005064443436254454610010411364606255350015540436055460114501250411362345324244033022354215121613222533406320212660425502140504643422541021311315432652665315625640220531462450221144235213155106452630643504510610033460136631540143034165340344051105534261140606063604541146566144006261465202534442521204220561366602440344601602601064523624331325213510316451245322033016233043200414126624161103141366031536050464332212323530645541516345002603636414151416334503143545235642663204316564653532405430441356664503322665105215410036641301452234104515113426506605100445432433221256002132230445554543142143511122534266244054461021045221554561341516231512164124323336155053021031355460023121355364460156514321600002132503422424026260354406340166142343443143002661161205513561246154161043413641525564114220024131260224504126502526244156466351454002210410615401454323162056454506600163200450052520563312214506660123631130126464515164323051624431404324602351552020540205451225320414560346531110101211036263562134141442610634564131322500533256302550032056146500165364234322015043240642651402533425306114402520512342352405555161512412515240011115123236425541246656104635551243600232234050110014000166465152313625441561634045352611323203220232135546546033205256525040253501624153432662442644140614305002115606302440321220412151602210430121516060653456125464016363625053402362054202260633066550335412534513626364536520065400666205000531163415526416143134046652114631314351253411244160330024360006543024232224244431056160521226464650112261116616464653261350631334504214401501005220163052041361340401000156211013632541010331042462606623130261540620220422161054363214444025145150403355130650350502211156241666162530346051143240252510454453260600254642055444114346614023566425132041206266601133315150211316605660410510561303424454035346521041062012553314123465231002431105620345640414545315035641431252040003010064006310413100131120265325633042225353504562364456545225015613021543640665331451203534622650143614241636432204353625104215145056504265140236456166014424211353312630305452150655612543136412631216060440100251342456345661051652216303152241303620531543304164663465631252355304061320555232355626132341025550566100600006235602343032030203456136001621563512001653126002211545445255262406320110546145642244036652044354552306062540515420645525423410205120033510143624530464051043663032112301512011644246621201531122305452631525560260250155532005233305443214666041442411232031443466003630563231454165333246322024152532026563242425450112402214544241560655503552524501423641026531450201215513054650001065006215000516000456023642521546545322634656033321600623251156335552126604102254216646515231505404534015506364421641040141312026163525066603465553340256236523031453444102356266505223534665015240313112252415050553066060433020151261303266656301412410056536016465515256615260340345506643660254314335505064232323562315324254361053313654016605622510366645426261306555144263640105514010113530261464511222215412254203452463314253600363613000033352624626320016136452336422460642333521216262451062435060665224525252104502262621440550104436524045110436250000432443146225343413341045102656404121114042636063651012406124310530204051605331025432401311133503004141463000032403021000664526463223114113351302536050010040033665064254605142221446263146431010540124520305436524000154311230324055130344003211114641243065265626501516030000566430431061010343232216631410422612021105646663302315204220166151450134136241540330232402133416600101052262632565016635416426240131426226124100246024116362253120462115516250313645132003662255054121403455261055246454106620063665434300344002210054160243345054325651266404224445014132135556215263340224063301651361664652603145333506443516152623440464035516364113254163042460560533452606534644544241230241004565566400664115263446101465164115533246644314101206036011205552553306223562326331461012240306506365335165533040614262035343664341355653333553461654122146513431013214544340352341660451140000640200322161201144433220534543662500602600461440463340166034005004013013213630113334041623421323031132522063336415633513556415615153303054665143460546214051511433540665314224661352164104014215445254325601224114563333442533446341260353413414303524532262161554425030331506640305461425260222245446145463512525141641066143110436531323653041401330564524133543611553133511163605652606214461653526664505256100252202066652305402163453062622163220330644035435146035120323506041131011105512644343635511221355105214231554201626553522404065116011346004540423516404546662026460630404506002013634340301262161132216225423354505561353106124100555443121522636650340532200301231244116610125331354234502260133015503406654464106453520021163553262350354664402011262633534200263530540012444656105546000000616456212166606226131313404143154231206162103646163554021405533554020236322255565211424432523330361135442026004161122414510353654430014162231046016604315016014142224233364114645046603331311520410101213066565542601266125652121155520634454522023455243014511241051261133601563011501023525110645451642544233342120443500231636002004250024630320606261404335505033224041651444231201431226403666233604411401141260000220530210605450446165640333626020116565633645630636501300625414306650204542640255145455345655301352364351364531016106151426655136166140251543424202112565506145351210051213634420504510315502320025522424164044230304044445516553345200506003105640013154215504135152550526144522140614626224666616500241316365235213230602350610303463036245443446406461554443043413514402162341564460516653635605551352323641646463153106261213532461140410154136166130046661305356333125446046601506304462513120261632560122411242530042460261206433050554006325153612264304565362433431142401451344155166122450532364036363243451332243556651035263421616612015141224031651540640223536062105000120532334263440052536154313415312120545232301663545455131502003534205143133015213341511602110541404300444641532664421120445620446056266634066112623405515515212434042656341103165315442605124630521643640453506456062645606563246525263531213320100146125314556521224642230161431032540611243525311412500160566536103254046002462523016050062053623431244136113665435311322123044112442345350212244212454422603255630320412120216205642654645625440635442246520122164601054545146604002343625140211363024356521256406163132200050131545160323402300156424113432542063063053345611560413021122566222545636316606215630465361524361206565461100136254631103541100125146435133245124420523664531204113535542252042600132436022003613146244044455344325612061141440202030215166112254236115333142644162004252555033123464104602411436504262345525440045356044442051225405560601316650401553662631023011536513624330410633123261401251445331202406323304020252320444303511204154541163525415101056022001453241124326202520414324426345510361240613603041663004333410062505330416326231666642326543252064624221362043530425364320626212566626044054102643654433241461046101523035265521132030242311332550242620243346640624211653320211324240261233530423556143214445033154441202635342066312416362150041623251206520254353461361643033414631312355146450131251161525066603445633334426026120643252005122032431630666123011461041334604332261311232455041301333145006326665021135124102223360260550520110046114560006043563065043444603125602645305266231442523524455646100625223663041544165202025625401020543064631426010521534110115566066525444363542634321563032562615451106350314162361162066052214642053332243302351430624015651213154525162056523541016254030215221424533140604316626463515321020510314530143154125660551565130120166236301534500525306654153201002361560256513135421601415135310025550666042123046342522451654241231340214456062630103560435412323643031346352240612626140315313303616043160560161143316160142623313235120354262626126526346401453635152245226066163506434100416331142505662533645114051602333120426111530546153015434061230601212135310640200224351403034202515411243160536101332510265635160260421005341420165432352350363202632202345533654351143452560202540661215121250235310433516511116320613601520121132552005343124630423325056631015600223445251050024540020264260045501124402653362652113344333563610244011544661501116122052545431002456234043531441611642254540015652224342401556410664200313301214625221614514040200365402526430020531533123622260464514252050402421526066204525211361423443212114631224335611531031011105112543425614102252563633123014040525222100302543450465021643320551325424265065460510622214400164624243361222011066621626605225624415012353605556440134030051430253264042613160122002640212100500532626502005412505614043611563612606555334025533446341230505540063243163066346050656321026462514340046130365323364650434021661603601520445353332056143161250135106653544462452353233615254033532505462436313551442061332164030005066116144251625202536453126406215015435652046265405146125253325062422540216341163433151143461422516504333155360003321566340021146025455144502334616666101161336544633024520532422122635255526424235112143204613122250542125000453556056462402544343222425426346026540413125503663316602435105633241655026636512165304621236603223231545500432413136600622433303541621331432315035115544530405653641532030063456301405053644641046634652054630042053261220215115106651452555412465346536630366425450056023200222415642320341201044503220240006000050551201025515061356504631054205464506142653115601223406141652634015114404032011055425153314461235200260510356600254103316356405523101243246531236604136033243424132330361540001263046614163065111241153345336301432432460523041524512302416560435146401435650635401421445623135106046343045520425344442665405460302421113105451206663102454134620222021206223405020610422666462340065511523166004655263041344144320625222332456022212243230015206362324354415106420032224465340336345026152415652065454203044044534545652022604125651210252602044044412644654013166314113620453311223561304015012540354204642010232135162001655161210363611200134301433161013311114006523425156030364133204265332522506002010035054655051452034555160352353556111320026226612603500032310105043544116506042266531662365230316035341341325153612261230114612102646251021142343351643100620213604014666625155506316244201131040563226402433252240301602455361510555143515006345445442241152122422601564563553055416201251050154503020132130261630162421134140615510300256342053404510543041505516612121556016635340065361334300141334450405654620353015445032016301030535563413050124245641205111322066363303065534065264651342401030011325260126414454400131041014634644602436554006124451435351352400261366411411503120435556434405521360013560530016244103154120242331640426401410656364436256341141313360520501066223426313565125146115156364260205044240455341230122022353533551555412644201511411651464310263532240041416010533123100535010252566212414005020116126604410656315216341440421510603636221250525321553232135400466366555063054364610201411245104501162426202354623136436512056462555600402463051366054030222601431553325536653225665535014045536611165113245446540250445561332236650442224340151533104614142304341311351551214322431454341613025622243455033416411353216232616150503563340263561410424441153640210360060053402326261410421015454202625434456564606206513022623360022131356403446021520443315252604151352505453002035351430440165602002435456466142314344252150052244424625661541035514253121624022645161064415504066133110641345461063412463334405612262530605146304443133365433120651464556641010053625044150015310040451513060002214350330531212436144362546540043355115355603245364613166166161200136320363253223042416261246360453444102343035245326430456536041334604343400461305164310062406522413626303563503616622531232616055304146462623243465000511531363111454310203031512240651512660100351523321625623413012005365564215233202641520424231244516415002550650165163362232020154302001063200656344350406052611034035322451314515503516034311100640214161440063303535541334513412045250256004226533221614503620656215050211622126652352152560323210516621354221114013004062130651261222043601500202431010103336150406105534103054130232362160266545060241125656561602623506214313566534500022523666013451444443652443346344133263156431401515664545321053355623312055504232662162241442054120460513043011260556421360434640133101331041642525432544205523231446213442125455643122345015650400325025301156204200540655522551241632651504350464150446353500051154200435064341156566006346332626313065206644306656455661332424462203035040220440424561020250524146011021500320654545433063310523265636625143045143011426013131263316564424354163450262663635233235441241263611414002436302320122023202551011116624346541361624532354360436612335364101102533552603411121523030342621052343166540340535535501135512125612021436626423030441155624252561503550014326655122522161626463452604014323252216226056354201331165001564625323050110166115320145053353225330443253466203011510221135441343226200645630613521355604644446516621204415126512313064416225346606411412120615120225202413534034422241446166534402150101552302053166652633011222420204322363656432055445564235626650522262161554424334311423226131123365323364602136040142630356350633460246306313201410664020660514115361300025204366453661353604254404024521056350662455616262243500415041221354344142242456630421455460331110101206060464155010342626620515243125000044446356533442252401305463101235404260663131400302310653645106553314251660442562161011100322235001663126261505000433514011145542230452554511503566323646112255142005621432006616053314263215322126122446030066363555444526610653515556104032026206340441644566104126455423551025353211346314645452360204114134150433104401630304002116536025555541253416245613366626214215152363443662504213152052301256425605340135310623612214555453316255640004321023530565020316311536463460316001264606215002260334500433056024046264511464242334536336010610464650631064144016655454615663105134152201644315165505564221102031255334623531022601431244050252143564253441444441214536146625125125014461120531110336115255012204153036303012235636232211230026010355030662401042350012404023151502352300265144422200513633325101222203505000162121601111033005105116003511304321514200601110311065445445456146203062640224601632356322260265141335050525222654135045315424002110061322204535216642132343443300462260525360051153136566205203164631004531543103300055323606136302331344145113213523651065411035521363565511623513053302555562010155565024424623006063260561435066036004033661352440234402545640022112514334146052103632165654156255663200500131451140152431642303515356632142006230435346650152503033150401451344124550413015043402166666625155536166225310631320141434336356004425330612333405224023061105004514561323155503551342465314564253112032052404404234401540264125336360633612212420021343540202221122650255005614415164440551351432121105121504025446011611110262603411501102154611132554102523002020515202305353240121123132553016510464511003442350022644326354632626032601063304566135243561640255505632220320156415335312500535026456013512264602260165114213064250203006014032235253044424054411513532460525150263532035521062416660230340225500643460356240513665611350641633143143223235144130056326110520045256026153205013242036152612061401612404016435022502120156542512026163626202666150163246036415252541420226116343136233324420254524115260116264253363255651653026044136522031625535031216250524105263653151303552046645361264306126206104316602414650323132512311562555440652163216311401631454440016015561520455603014454601335512124264564416010562135032514235552652362146354503561165415504435643054136142114365042466455330301032635336621516360020511014632623110053165343022633311660640331202553550023360631636160041644464062160401533050151050010216203022064164634556424625310611461431565566420320224403604635412065653425634542661433144645436416015616043056602546046223664161536105151346625665144263264026020110400310656210342630536652546153650443613060354304141421545445224641051546453252611056152041026603401030101162013044002002014035014125531320014212630464253043540223140411240313112266403054615516612245333145006316036015200631624420232616055306640206600442533061424236235562152120063131345256364136111145124326264220656644101625400646660214234046354136112422660060354643645163504350000550660446021305251252406554105235442414110121533301354002065542661432151151525510105242022565553331114135145221615445553263505631532243122411633204640446626213401236410553051150434646021024200111051506440012016556024345125346254335003101534365306245402332452453136002365351526016503305355205513300452501056656126435146100012345640235010106425104256630151515121345111564062225011512432033023424002152352461115046513052314241045553212132162001065541626533025112161451502540320022106065066032563414266433233341065016353141102322416613100005555530655440025560102014464511621621155305651304346612636634433665465564532412341524314066230111000201254241111051525211215536302140415254022463400232364100454614003443101150100530166503240156012610461652640215320421520326325405221036602602504363550250061505100231124100666046430262364350360346306632152102516345663624301424520055055345222104150044255500114663213026123526044656421365242411360643403602364152243213642613035361430203606366141402005242136665651512365010412153551154102026133303511622040022236453421442026515241626152535201404630553043336021326054616152534542512361510501024455546644222524020110244566340543116466300651244021112454124655021431261363214426316152002362523554645212663651260002124454425512060013155142644154534005241505055425260222205323640362666502113445353332011310405630414646262514115361323334052246215212006326641046130142612503601221254463655420136010100023165614553300656033215505205104202635000240243403215431402510056206266336626510331165316201414636044605612515524256021662542551345366502623442202550334240333245100566121464314306654163643560121141623651365004200601051444613503415042343260323513560653662133666246266123351413601622504452245506044046510423664326660252344000304432222452040421462004660225362505344020440125513266332442200561103335456212412260610264644324314454403325055603543035201262030111356225304214413144234653256561304150442331030045464055153432355643606422556015614366133020541525542321162632340135645333326504662156446320402526565243422220540242024533600543566265134413226101314036215131616252242506335004444165222541432500200456336641414225312524634366336455056123604435631611646422653262003122331641413165605626651500560536234026036551116306442322035463030361046144632025055524512656120655013203123222260211636450516200662420305622661530024123236320661545532351134121641124501061535464520166263135250365452154255151114623211546315346121512555510312306542160613315403466231403654653413012012165542053466153245552254253030300005453302312110535614466201030004404110623633004302164245131504055666410143340434530464406655552456421641036453202152125164134202331240200350545211403452502220513400252212120044552264452600311310310542466150202105642220354155414636136410501515030660604334544614546363243451351241022235614316125226402433232434650000002520436023061105031313452563014261250126615420354232324520426065121065104161002224310505543000103501113535452103624121150304146626020622145014361656103310462366065463512504230614345410146233253640516652540264000514531422402464514263015340664524522136412462126262355141065440131164444611612011613660262366103511351051620304401505550264540433466160461061560434025161613435006442166030204465340153000123144411462604304124443040005613132056502404515114113532631440514110412202110622016466245615352223230244225604326502106352136101011342510052335202420266603350140105365323520011534016035515442313633635162523341020322431266426421031160456461545413013146320243521330141135640146361116623421020113633101606141461011232325442611630204452652353203225143546243646534606113023236636302031605054506060463522436252414624562561620340343612322044060203402244235406151302421631433341633321540426322062426001566353152610240236651341036555363400506365013345560106454402660133413533111352362446636156145560302456155651414360206652223356633324004246543360165154203363101353633124044506451330336463065550443323236164600622325201020521620661140333562455560056136515614421366536434215611611255420424362425243621503246250140246411425223313564464013252600425456166113254305203536601063564100421005124622524165330456160503250300602511623152515205016224644650026252356103150536655106504232231624053613235402306101424051233612525150153540256356020151261335125251413224355665360260550501351066535224030160511531363164536613530451456132364136111136012212545423232452214452644254050630324456052334443141115263161264563061635635563311461422241146644420003131064543215632051640405165446606356650650460433552352211130464123354525052424665046552315554626243610152146543433411622634603431564266212012562506626214152442324064211304363510664135424431443155531121103152220021161154042124622245105062500212022153606560011340465242553015541365265354600636141216165166522055561211205455462632305330415052332166622406504060242265364341244460122231023161145344364515645136112125140046266506313664246232353010300622106450420656441231016656241513654654540636351264324460162223654566134410566531533351465665066626424331132563634253661233642461300234430623544234364366533601533315066605633560546350563411556155313060645155015451361022434452106654526235451561201163305256020600406500230354200613660106432102112662210343556552665664064514553613321122420104364531660260622314503245640000412425146046236030020202203025602643322106436513504564116625221123426355131444466444351502060024313660361250106606341646200240222321102222010531262201111365105152445632255546645350302462361201010105415414263220366304045626421532411265121055151455612261231250343215642520035614351561211660135266063300646014230130304266211232063303455653140106620563222000045023043643003515356514314141101242303064451265400202450015662665005422411332245002326043451233614010253053444640540326665630641066143110352634212011004611544462452324553615101145431020604254404031555035514512432626463655420104260651215405063032555152116441004460450262604532502311521465016120351030002333355456364030124505325425066143353002332136466001436264345150060610050063505523563200261006034312232631663060410443463010153365053060566324260045163635330521330633605524234455613464160453306125314533250510356623013220244451106245365666223512012365632041101154343063622636520663042512655066615522322612015100565413216414054136153136503366011344353003135443660042062402003021661136313426635336232622050442421645130406110566352401140622521234056054430222523230265303251631116205241346303053162243005130055004364646315256263522026110616232660345512303521305002540265620646612330142531405411266626365405612116303141026520016640226355164612661162253313526250404153143020340345360040032623206110462351235343100533060522356230124501460234213635163645043544311660552160434204423313213160653030030244321255410115352333615523206031412342510324222635222061461513335210620406640355410002406444360234304642313036222303562540133402214441234621505055251301501001305131051622113205546510536050622215001306615231634151646031006265455215105345206525344651636054065531360362314041002011362514445120261550211434425243106250166543204041552004446601533544156616140624616266443534220036651434662622450452364361136315663255562043060566415520410065266556360660415326606123411201406045165412550524054534054525346631132241363220514124100561043653132616612015145600060435323361525555143515030315122402452105635342465314542206566443601010002065104161044560523344100446045433166646203540553025401644655522500016024265266416113005143262454345523042404310043350266405445461132264662530543523543560320665102131231454222666214046503400203654516126035663431054534301114421014115330362106206221634513210663246055014005445500455052130213203311034465262523045306266300451115503654610606206521332036113032212265332430325611534463215502603502664213115244363121132464052460356021342265245364203251144315333464312423041042462623436216364650660634214044543111521633625510056414316053061026452353114303000534261432212166136303624125646234651224460121500631214141035652014651126435513535061641260150151353606016266260253350023211365534212134413004261201422000410205115063101654506142523260526266026142642243432012324336356204006330516020246026310402151665055155404432132520242432026211022001140340020043612203226154655442322335053101125506502334125636314506506054565134435324102661114206235532213622133631411160653016202225051464112132202065462016545424354154010004622561523444110620112365040115440211122542414043313155533165111310350356601205303522036162362120120203466205410664611513213166662505114015034346054452351251565543133304503664624220043560426203106660162060621515131426552415040450134332453455024133466665242532633052025051601160016560361102361655523561302161156134344535614410302003636413603052665014413304125446346321221663536016465536530414014122403165563065043440335325050634544544651512660106624556166425311203101625400631656145530222431050443141115202626045320354055302204064444234343653253066016102300221130342612410443334636401402642436450656344014435105243121254323532050101044001455266240301300344130061124030432424562401416545355622642331115521040603202513252163061415626562066226430452425050204032562653550351554100156366666306262350255660321250022330503600631554440620146245660534224461343265534165404051535014401515500333434522640145212361106433553120402650362320213352166552650200536341446425243524032414202256143415665601110502044105461310324000213101445226063111454543430121613434502521501016520502151124351536144433632142005404115425243256326104461621542205513446115640240601540331045144603406340623466505054525064562254146166146356632006151014264235313010244460641001320041210636016660364361024012242002631500032514044303552445040300504104550244045123142206066535620526460063406300465100230210022450656345060024564460135132432204152631412310651050032543123442661214244103431641511321556161424423603350426625263313242541560525656641111520631636031034633222345415645063045466415106015321306611014512160236423212204223365102104463233544600231555120400330315236214115106503342611446344463332152020112211166361043036200361150565514060215110632200615432213035312324551311150505520135361131050012103012364353155605441005661415504643605252204114236533446065454220312142530363250624642245245611243036412061525661526330564524115406402234460312560462436313522411521220035152332262243500420524044044666021423300656033255430001036316126456502311521454016446553434365325535334625361116221413343453355235450636202116331064420553540464304560213032246003265430522055221526261462525020202304604205050022324331501666655236346463354023413203634301561004423413656202031402412615045411026560605334651433634614426616351023544356335544264026214106403506502612155663652321234245463614210622510456221123332253004215012260101030365234466104616031366562612140230444142505065515303043016614463524033353401250115144035266333452224433163466436646660153566453551012466406526216112444535653652016205610042162450544420644324642044316464622502442540553232044506343330465540442453243256460521330561666103066605026440266205655016623350563006621235132131125046000642500146555332563335265310405006025406541503055444310661634343522234064231105136604631202223023105325614324536244100536516564042453441433651241302564405352032100524366306132020631044645301325161233135351062432516640222340361163240501236432315253435504552415435455451624050260445523461563063040156133555404615201634452134215036406243250500122313565225531062144204163526015240124244516501551232420036052001042411602023202516116255261541222224214140515165410252161151412046131116225501101201556233612313125362156246563411265314145145323411261661023122315615033324501016542402465415134515320456052531334626620354466120405310260121420550632222232356164542503466002003403455063354361155536062105026453052665144206133422601564516256234131504122135234401540240463541361550520510501113535430616356356501612035522500016030660161026111622141662345030231046114045104452443001420512216331326121451634632626040115053524411623515531100330026130116233322114421553342523264530432615200450536322123521355616634101520415206266015021035363561203141620603230632632440360500635336631501344103231161051122245433014240462665113062606026562402250225463262514423163220004121115122054453361366140321635504232100565253633531066046632664420421402016530413654641436212112046320101345542541462261405636614366115141325315660241201063226150506251402552404340316613262112340423411201461260345236553012654322314415103210000500336210154454066226510065445556351363523363563635335630333663641041122043303165265406624552363533303250140441366014401225146152021262263333523102110221200514266011654150513665112056062623240266015463313362345646312654406413662651652333264321216335151452645526022500564160255356153561102513223264240053355662041632316440366023440304205353652656303014202220622335164443303051051100435464641604253350111416305243531640016341420553403464402413450215235202143214242441130062240264620422520344206366041336260622542331352625511566161622424466423535246513515110452034660063245523436635415242654125120366135314432640060541326346152462363012156421213441321063401553264010616313542006134403043523443115124164330223020522044160334504001021513052164334620625045253343306531643660254331335111630012053233231442523521640300056355305541012005365543441422426412533636112422660042026350005210362412563311461410300023332426526641300221130333434533553104611404434145206420644430360136633122505512251556006535031630306242624336124462244161661160440136124226401622341136633046206043033152255032324161650256042505141132100555620314622431423404042611306221433303552146163411436523164512660366144146630351005314524650100031522552334660154123063304114402301355214464035045215241105156335200342301203246105526143412043432360456434666233001034155064362613630036043565052103544103435120516030145653664311434233225166021151353312060523402456504251565415634162460014643310034540656035355226132010341454635364546020343063443160031460016103436224061466346510536261252266362620224100651561230333403132111033403104514641354445265410113055252004003366334634134644060043222534621342130346454535154314320525255552530015443201205524020145614136464101264125301510062210061425055044224515264326205125450224164046663636350441030145621262544654320445425322230165054404202342252162121004560105513612445452353346502316223103136323005130423030666535600466042222523133255546436501355624033244332023131210263015236222120403560202556336636602554156555024444232423425516213236145263425260046331111210666461513633305312363405034444336002102222356261344524160541523321044262033061646661231330424061600421132146464533046216336136426450126231504301035532042403324032013503260352445055405063051446460105431433550506605652606242634400522445564610066116144262012510506421523320456630421406336122126035464364240243403211503041462224114664355456364061130051434261241044235450636251044524432064443036622322264555334505230031522536645320405050546133654042245331062601604313663646556205206530455612233012301563243236244523466464001402532242246651016613054156514643022331052665030236515535310143564665522653116541433461304056563166610144330301452425363355006155612536013215522215622001420665636111260403111556046442145142422553513300226310400000256363044102523544630236551300160451502536455353500145356005621015363410514311540214106566661243334604414531520524433126163466522404444064141061353644355232523245423253163523641633565625100521350303330055140426140410620421344466042131660460050224364036223530131134224124652054264416010156666314405136111421301616024623055445201415115426665540231060002013242462626142420244512442341564334341463664064410166421640164331414106613241123510155431461045152002034625104655345163403041231425242033502424015035102131625556400516234645066264135620200332521421203505561342045413434556154146232133325355552323326222116222424344506406333004210466210352632245401053022463344126565262116641333205226162352364430063102312512312503634600436102146605322261056041154510030102666024111333353555201026413353462460112263565213652463264331434653525336665000630131154150034524336260305515404054402252332052463220464324523423610145334600365010142552346062255632620410014050416263122442323235621446165352536154313406252236635162520253154503020126415204245546033111420021343551635043501543140251626020622144200031313012450532262454345533346364010211633106001420512201366331225533450523425425254552060424514651615440031562302013165460564111230434406352654312543233045053220605040220651532631411260631310445344020040221250561414335260422662405305324016055312555116562436501510100353253563400040412131562200203015340332532505531545555626245513600560662542036324322433103110451655544101136311622243606642420424622142254356620412351450051043120646060343564602266120540061343301406330124220336025561035035641134042322145152103246662040022062303600001205232312024500150546164256646640051533505202644646521101565104130133260633531426526033664331231541355525621664245261434123202445131341634425053013462235341521564463306656610006361403661506356404160514534011361162541320525523462020310553015403311031351125446505264613414044360515534466006305130510013664162561031254126131334564014425213525055124431430633145630212134002244033635335300651561636015430101323520321212556026446536646054533653060603044655505046002110401453510103600532122461065011350121045156463520462434212512604026555363366260506426424331333553610123041516222415214310244646124236140012165116164635300123322506645223643335134014200352245024151313010041362353153601566365353464210343611341251364011536461044061342034232052231056135316413466521064046554326502201555426424662211602121013314661320045064562441035543300324315324254366645052561531212054041544165264531264063213026163231244516401012060604020222112000550660400562062664501436165064543215654250661432304240431402642436444205535401633132612505512251500315225365206042451004001012004654102123506031430221311064532461564410126261633404265301320514505435051304250634152211521443064361330105606312240361025401450035023256544345033011454532420155513441210262653631045634443236366040603024606531603051015115503031314150406065335022145464260034030035163264106014556354501233501211424004526013625016005152131206365302123206352423062240351563656053606056501406125460543110311144160131402615535336055420451500333003664066110445436520510611035612124214546056511112646244121051550154303264105121304121605223644211304360136065631502640300054650443002523555222235620105454644001264650123346102111545232144120200402462315614625526600400534015503316521126110356125646120462354434644062564453122163533613355154562266102623321150010411451634344560361263333216336133226505140212634031433605450331256410245064520515631110066505413626255614044524014411033021542461564525250334134654263520532453566246142032145311611536323450163025005100301143655060250631211640342034653666005235305150014333244365215431632215023651113456312441264436463150356303345206231634636044121505064625012140032024023512502516316265365414303333642041151115310555153343115565031020156642524110001222324056062136512221063630151135136525134230341334425110133204233466340513013540026236133316520041345006105331365100252202052323016630202562540215015435601624211341500255065464155010326502550054602130525336626510361033104623205164040353002332100433502665065634401464304560214516346325600653503645320405046516154400465410212553605325153511633340341362500216625142306322652422331643165610611460632245510005503556146001450034642153063120264363411221326454244553523645346230655246461145062344243003004022134000211603360362624306431641403341162125253313430455541461541230545031021012365542135040230335555505032406125152243122505216563046622131245023042316620331131264520306310000400623402316643563224161161002100640442061442545332133220663044041616241603036016122553322444443510164532151256034541032662060662223600416210135432504561322356561410661346435432000522433560330610144623000352433242466125300123414454251524032353560404016512260003446445035325520413304231064145461415445565254444366332234141244331366561210002620415405216124650043566030621225606326630451634413012523641664541316446156252334362333066022250456255362612411325651131142362116053134462410610264556026242342163242066040162040020434604101111446423104344431115130241000111203460130206624133303341305054255362013135403664441602313515065504522611401151053520620046113060342116144432114505503130065354260323060341563052035156403124455023031656562400101051220153660111044215441565255106423612213264053455051032246043530614634615253210452210156114643452340544312215646644133040251010430253233654046113524564161145003413554010534101024440166056226665230540545455131510205430645204626540140615510301651633624262662051614415164412524065543116531620366065463551654466063646600143405445461144351052431303224600626040115016303062425054613365031562302035060314305351163334532123542613261461321651220514130216212106106546036424565611262612222025620152520034013531662231305434126645613206152464024442005064316645054400123664533403064533051500554041645662233625233204032406446312263133461641323132622364461620045342551352203600554411255232466233430161442332166062565246356502043114413031034361541051204531062436005323023562265631136326544654506241515012456551046424122303252430140150253400133023105514016216551261253250266452656314524362504321225564006203322165126026550144565603650623505450032260524151234610121633354516144503452445405544166213520602414252240253540360034115616034545656531053522150555223442310213356521365446213614406001500354216226310621631312022326400430123541210461224363203553466136223542440431265431146131342656240305515400103520354411240434144025356250141660636363232435625423104542565325266045431260245343060142234560655526624131435535532535623513446001050631605424146602130360360145332202304636602320404156026641134616426552016423440414664223612220561326245261161064603603556661621336410255522325433600556400401015423564602642560121414165315050105366435302153214635212421055232642231502562061540253155423642354412434064136366230451346650121004402236641036306530012134151226542006553341223156405465543065606041510366645421634530620200353420631426010551461252530025634205232020154352431250004055135143105235442414146360441250423061356650650462643451503226466253121254323532654305225352441162624336124440422453311316546056221311064503413625001326146132605455652521416455455040401165334022341533636560110441531033451544211454554326363025426216002566023245644256102613252604025404052312332554336556421115153414555314053422551405263151665545226251103331334415004616011233625164116520112133555222311302442435614443440143125250066340143405221150500131311023463102066000011361156155415225065110546052462665461344620510300442640315416356230420044511024415364103154643453006360410463565425025645220153316322255200530106041153355006132153530356254251434650564635002054166064141110241012651124033422142236031611205313364402514360052445365240302231341405034046024041513634350511211656313543124536163115134222530120160455554001413462266241003122460562005313630255046304363530010454356510212325335252042615424515502650203611263266223653220523504630334033666313610245010216123006511014062111645204106650432632436640014363561005316032603120055635252642405051414300236102610006562163343603004532523530656414143255566030601115605666463541541603446156540203414025405541633244530125321456422061140366661306151555163631543401000343161666600100323035506611023435636545154360625544643452215426001365361124453213336346046654044111465620511436314115235164205522514050143532641403015626540263206062162632265162224065165411342332626130655622163220351431330152153411011325062422534045105430200106320044446356521211051211411012153605612515543454101466043355235060610050005435235433205010104055221526235155311006224416166062601604341112304343246156441216625142316512205142141645545353021043354353332336536561253452630452445231201614126115604216663440563422134310520440043261464031622025424605533055243650011351540555016333642063531131046546630522254635313053134432112440223465035631624114455441463433141052641451251030505416533531540665054450415423445222634020504653316532654504154060306250026046213335106115215662312306014123044345620142524522644041106304145154512531442230025356031003134435313231522154414205202220411421343122161210240644643211645456462021444502451153310530515541321605122241334033541115445564146055123550042253544650560420236256366045224264451611504252541622600445353246400502461262431165201125515656563650105112542551061214321031656233230101455535534562324331260466600150640044531314103444454152032046555154412104561263425130662464414326606211031250206436624202424432610422634601064420062046321256230556502526310466256423002466346132512116245165063302326660560420406236135260062641000352255421052310236334615205651633625016601665232650160303361130034145504134123634640643532052626312630043426066100453516260032653402503622056165263026065455624133450143112402045601626063462264360214003042620323111062213626146035443536132506641436136412341246231223332122430111354422253263434212524212565331446214232451442636403064403543213341511655660665254021634116041505516606563443503344225240504025446033013540022425602166233253640522111304646350552356560320665140014552666146252502330026130111604401361366364655406352654301262616330632265242130216212150404011655435333233005406504035314306532456543006361662610010265034554666335156502211333155113252405563245006460150602060055036653112646265044335124650563444550623412031530450651416450034131251245636624303643035443320440244306623222056114401234123103163120121241555303260433054256133356104053434313260100241315434651031035061233056512566235132253542153203143234120560524550503206444311246502556610620246206034660661015634330501204015302251022526035421162415113502012563435064545316012541620064305313424060522165256532462542051054635555246426220262656410262001450003352104020513400246655163010356544123221000355444505604602565324420034200513302102322506356265214536361222314435510005204300250430424550611053503056150044235160124660630560525642502624446652542662564025641614052514154642504016641224561032316311113351115623133440535635633603334532562015333564032252264035362214303322634543566332550311006510505116112021034650262002503114243430152056640636544543542162652202002440141226516601132361646101410443524523264621305343052326634643156535054363501351533223023525005644251521634462312161221314345652022152132614514433602161630004436041356004601125413234630046215223161246234533154611312030560153030430421603622052011655102033505600352465442636133105514010151460351200211054140444363542634331511431212155601406052611013054631011161111026065542661425425513451665254026123354525032002610060213123145240301300302023046041623332211124226401662052065301254323304404265301323316431650610654603334022341565365612533531430653036600140460304606340152566060125351315521056352105344505660201602322360615116511041465262651563242152642413041635016303322565254626540100325636143602244031415502222055164442241466116601355015326363664311643133325624203200400131013131033356334260151014255005102160151320532412313250205016335246352555331510432111021343621501355116340502401210463005014155241135212661126555636332005463505514646440106524160626205214465602566345616662525440234335650266632536030355000212311324035310451201664461451603110565662320431214565511416415310206553532265655025124151660361532041432101461660065062416436625115334051034522100660300201066153244504050001612010622256134565503055360342146253163211406344613346222364155230652321250354226232204651416253530213444642130566526356324341412144515051551400433012353311434406533203434310020203226503600536200413163130030633232624644610441042321044343631406006621450343512006644125252134666151616215243535435000643451406266034035140634025614242456515032352015353216245462053650343156504214660313614103315334226332151034250615420662360600536514653444364243444263121256001455414015503406405665325023110430544221021141666401146411454405132211554535414444216221120652662540653410664645260236004513141353026146323506041143004446413432156303461422516566353400653403532245235404260626034115013215115152366502623440005145315242466504034312232642226662144413006112205050022344215533422234113663455612233050532206052051450543610611460664245656113363656011452630452424565430066030460634022262424466516115213142620645153250666342334000606304163201512403103045664024440514126130361662266236512140264463015526620165262050631612461354515106554663540056512624041210146364465335010536003350604044610135103320151014443021541133644201003035200434601335325004436651252224603201225424523505622614166412066431255165422314162463451220421530434626341011624451051543641033320566425635111432015016443001502221415124054452231120124043024420423403563046265622026061555362402410600555132600514510211521520056063352122354664160443625255633542323033053233155255203624152450163245422544431600003405300114124101611251665214365024232012352322314051304345361436501665564240110145206001665103352332636403546534213561540555555212234345025015101131063634423063364620066610053505426203560206011001200611135323323502231366012142402341025140565613315003516045453355516421331206426632340051506345535316004621014611662634042365064440261520300222120346134142311012251303443153431112060636513104405130421240664616560343243244463552123531515443023360265241605034104531344430555435650110062244100544050661466601510650415535621145604664361413623304221003321300006110411436141010334664104225230235134214363115204322536632322000341012245112222153101110551532664421125626154510433315536361334300113145155036313140030102154611155101052424220255033422402464565523155543166306041046503400240304324242433150166523264530430462060431230156324040220651550513042503224551000262612222004415310334523120161361662610001525660606651611521126544524044031344135104540463352031420352421460541455045065616053325113213413220625300036606060561433612310144144024556126003352120220616145402646050550613163453223320404401011246166200451116216462100416204016035255635201400261365346045035254510315320063624260065134445401261132423021506424034543241261560566042503351050415150416231163404620151616502315126431323611064661614226641130165050116241004135412204045016441641633220414224324116432116214003435214024441301223325414666400225233055434301330306426625605313415213005521455410524610345651623245221550610543303644041141540630330454306446325251554220136251434431640634203355021300102613220321520232562314405246143526401324205302355046410225265133202255164002562661061430205413221536406540603104136644151104251305622105626635002424066564404233422151312301102451555304215205552045164410236014300364332343153604620203533401136661211012201644065524333560604640644403545242166203104523113131552612453200604053312230020033466606146600664232306166035023000526023055560315410040256045316450626004644541512044516233024000214506126465131446363052340346464024450446052012621331416162266164353156100540123503150116464604420203215520326015145220312461034423411412254203426443436352044562044106350314100033215664133445040516034311123106536453255410252022565553342403332451426301534626243610104434630100365451612562401416566552363463261520045033152255032362445233263141126634152211555035561462562015252451544211441261156041026503455125351315531426206454403134413306022141625016054002234313111633110665661060245062644440544464150264513006631360006664216650142233124021406335433205611542034430306055016022523101150625064500314102216431264026345531324652460450521222520054145500350035652621310244136323166503203601365643625342144461624445555234255526251606256554143525404340101524166455564656315366405212364344653565203140534220464106026325216403216125462120513331010621003254012146431246626343510120633660426344565234141431163036141132251454510134641531241403441553342424014015614655341504061054504412404523551163603334252245561021203340044555551444442211666511665552034535650441621530300012336124016244534032461405321502535441002340552250546223562616620533305312064556311302614656612603120254513245112614261535415413563522226560165415316205634052445554554434655030604152516646262410105100621332334446421062163541321644263402161652331116500132116561504123510226535125534030664055134040342465152454035006314354312225246032100303105414416214545125402554600622653161064050023621010633304442241331512103316441144201135456232204121610146601340562562112042555361450033533353640004010541531641634031115613106465410301221421343101605553403134335610144233343534505246331425511221355160562666346236116206340021146056546203530064021416106553314230020205153111413514100566121406645245225214654343153365053060356634314535562264463354023405363221233232416165466464001406313104452144306436001450034600340135315455432636216663440546663351562105635210153250666351045404632501605400434264505404120463226006462311411126040035312500065300011424256431233166014314254122236242050424560061563341251636112320120450516624045562460246126644540510401650634151313366332533254445625062413021135442021512331540442014141200616611362111603312111164550014466551052325420661442443655535053334144304635251332060322344640333255050306644441520453503116421106253216065200636561246454304463513241665330230224543104106040520251343242105053641216032131500003622053132553105446026421166506462140366356515262633213052124335103132521660315634044144636214230606541421425530260531654452033024234556232260665001056554604135012012601024505414621001266445524616323344334152226464146351322015564130404213531261443033023122435004663526123145210313533264116656162466130610415533336023011651064043255220636451060144333526550442260153266653140453643645060646113214414342240334112263116004263405464240526034160654241545422023011564213134651030364215243234004524436013240532563115225411213056046664641005326601630613003165145640032044132430146535041641003105000333313310510164460406055460361354603012321216224561360424025306120562512356100634016206305361214041062606011346033415352062424052513410414436003636130521423155066112623460522146422545514450015445032014400633035166044256202305353252216154456431430665136412462134116226346056632426054534301123311155211320363430521355616602560425050253224224344020040213301056064215306312662231305430254262166342213431502211333153445056604233400060352031420322343131110412046322513544501356524655624310063353451523401662221225302240324626254633241445502340551345516242460152043432322235026511522620453562304213333410441254223662104425665320031451240564552502501456505631326162653016404415625400345411140634416435341213305331001232616632611050112425154124225266654530621521414430130103211315026465326115101664601055650162232112453011414631343261452262133053002031231352644103644152463204623432220610104212660334256153123001030560143546105304343614442303454353621653612122265552623652033664334351114356124363564340120022303524265603135131511422024550162556544526363415314235561105341045646343151666402504621364641155136132663152425455356265330336024100512532154220554200112144064362266112623114546304060062233441466105421100263252556062445454036624213054663230632403340440535142436413030004403244035053030402026321055161512446532610446251414340534433154024441325565211523255245346664342001534341414323064234550460514005430043421451646025346122262052530130126231333262464435644600604645622620600341565102430252503120002030600120315315052344312424355326200406052203302140130520105260012543312026202111035063425321115622315400316505303046223000331423656000033352642016265530551551521053332243323346166661630103053535541334521610111004012112313553263505641636435602626235514603431564200451636351442101411040603202515610044233410152041141132100566510166132125056141312240361002643634113412664561002566023205204400435511325240201602322363041632015242146054633110665660064623115652465562103253211122526334406163523635553432050566545240360346042263615500026560140454145554613012654245003524236343456036114010420516056533640140600033621316106520446404362423213541130645421551203216355055560623222643360662501304506135056631135310034331314364640351241245254126431424156204112001446434545020431100526633444316230415152634450303536655144524333131605020320236113423413065413236003151164000055512211400165561401016261362505052035544362220302164211006252615656434313624354441234121423066424456635610665644503552600353443253610600056320400665131055403240055200064451611050240634234460052262136553626630426613262642200624153304525400560163316613151221604352142001462515016234104414414524103163012344464552303261134043366563644631213520244135441665152324346201214341533004143061425651041630322252204643543036160001443221263510425136665552254440533421510143050201541654221503420312161220152531064420630225102233436356523443560112503263635256132353612212102436341424166632445415335364160455344322141454234125621465640261124230545333025531001122661021260423664162551512343500666140111264522321315156564200322622046536534462624165464610661262062422562232514056302462632001522404065124340426560235143062101161336555634130501341204525322235001625530165103153224312121141623610654401316621201256330521330653303621061325216306413656202052062660155562031462054156514643352604222540145003221326454232061524644564425610261464031655632450066061511651512403103014550450656106024506411126040043100633532252633440133633601516652361412250132300215405405556035640140261111262061525561322450330325250300235064102415666501322320411354421325643653534031135340431242221000133316443144301345516360356333555065131405661652363601413260364223534034164251116303651033103632014562425636322161160304535520623451516655404456155053013522553153403106146056424442233435415626023662154335531545665630143002251446311465263133110521212060323451626165304151223555263021246603106032132064125001646011161403525624603356501611264026210202616115232124105403122320556102304541216324320551131256345232644310104621602212355560143125156346134052430655410054144213300203463136456520104152335421636614413004225260101165254011055506414342505564564565613022664451451266245245020664021521534056612610320632025324535213400120000223014514564235062230205122220362642324451216400123016320534125366101306131442512004331600453442631065616204232520406532104224536246216553363612461131143355666164106166054136124213643343650045664240043114131561030040323555615533611641112250011110340510425544300065000334401362551400641015150442041531043100410066633626060052043224130313363652632440546152252025264543111261364523361601134600341103165340156512134463302452124245641202560042266312626150464511003424116332045136500420164444611625066262143360552423206221634514156265623140241261021035363524314234044302233105662405305350232565444455352364024442005026132526042202542460460150602010414652624566402444616053325126444405443531250006451523401661635236351665236141254464032360155216566414153303242440421024642242524330515341100330114431056204610234360245152053642645334522311342121616143224520526200630330104166355145316226010440513566141015604352004564534215220455654631155255661041150136002044051462536532505620131513236310362112261653242023506112315025420015653543335103665406463043002155222210202462364135062356210663601430130154116261644535650362230400554536423344116506310204000536613140404041044060216211343153132426300432143153356152633112054244052100140315660061664002313440233014500254130521301361442151140345515104140502340060050233315200366631130552621161313543100101363605300123162011035436526615141202356346305230052560424412362051534556052343236260333653522251366435220653615555264325211206620612132146416643263534245413602145105002404140054430164163450511640200636114644003206225622002641502054344120165352553235333053505260604124443205434126355262040645541624436626103565412541303433525412115340260334250210143116633320354250514652115524632542414032244234556043502160414345314662614263606441064231025256234503066460351543133103142125355322563631126333302110053645306525326614024233625464422460642345404235161544260512154525162005324221220511132206533221614550004335144235002264640446626206010514441201161366152442324044556134641321066324066226430450454110266120314162042611306226650302362401605531345033011453462306556431664505025404052355330552436005503665651563242105141261301321341322464150264553000114246222122530553432050522501323006015521656623516055125420614134154064112262524106352264566141615124623000546454336320131646560445311112050110045104054412144506046612343065221434122101444440134405553506150315165400135345130534353255420464630205353630611221334605602345625106062454603021235464366233356234044146314053012302152100601533230212040036252602132664454236220521140664434246066246046110551263331215650045565300322260012600124333004000213142034100156034356313241162236223231463335046160603013244020322130361610536635153350344521143100044010630643236445564460120643216023546432353023000461441366446635002010433664312152133202600052541233031610312663033002634342430004522126605133305026231314664315001143520303046525114456155342040246525335333252641110161146133266665141314426354566454325645662353661312343110431652201232035202502023334141316026136165151623536634031265061552463410311224031023210205301041353446032156031524431012041134643601655201003522056261353460054363554153126054220422603511013223660525006466656346300664044055421564515612460556346125560313656505552255641234255421622060042510101501166013300466630606404421506633053214142605505243506553101241305243352121626404546662046305216435652354101635255526463633030650362065621011145542243263546321340123641613503415002623661036421130436160453306160550140055242505020560605334606032306322143330355515535310125551165625453242015246461145044001236641233255433650011351531126462655264241304361662266206253000361300663136256431233122403246266654524036215405405564141533032542061413065235353623510264253102144301555154033336030220633006245501361613643214512120315416264445453021134314644663624545046211314035403331423204305024330340263622465654254664422513010020145556060216032655310165433522312215516330156302414551632040115336054254343340536013004654231622263105254160406042032354161121041565516045216033130306452150263623612201264611560135024643156330622436105664462325311214262425503506521515315020601656423112463435243300662163101653655305122452662240516211341166462440000510243541660154212034651346052010344244162231536350045305324322436555161446261130634210633446004635400365102421102010033631062642551112132423523545301255262255166512666346230352215531310632141641223240215256460253606333331460354335065002055556342633660321260535065265625321265020234100160621462661423531553334152416023366562344255320206211411636525536366543350025005431436141653155060060562446446021466423130361465502104455251554220420203030055160632410354234105644632422514525263100500542046202061260423462554334035315461655630301320046425066242046403560110636125446505654624454002153603234135045303642623525504053502524221224510624352646063040640453506462540302152423511214534065264650502116223045255451626032601005530511504234326032511351051635106641352531453325445500455040325626535143363461632440360521461634114356466552436501510155134412106234424300533403064565564211154055501633044335124616350163033651214026606060561400066642166601431425254633241403460422635603564014242440421041540641122351026425604513310054615365400516625200531234205253421531101601535264055100014536203650262106462060660123611466302051626663611554663311355504041230341101453006121226511121313655540202114422135315353533226605322635605505561464545024363551312441332324655405042020650351166221104625024433011351503053111426620106214644124432031355036526554154614215012333635464153153054656134014162415235515216552640010052265664263502603321300512243124100631362652560356342005235553041050525232336105656402321025330002120431363142051610505332625213033415654122524002332162023442353465343504234065352455234465666066305150613263214216100355232632120600164411042125054252124403556204510220536421360445414463510024345442464454435056436252436641542121363616114122663100402001246030606332635524332661263620160153152331402206602312360235131144333603166462041101332253552113143511500125140010304225222562023445565551163552651104012606303404600226542444624330205212644343211110562522104300006023132506332623222405450623544531600632554444315313603244300625142020516413601651326632543264142623264623002262014060404060213360516612620636260104522162231060665224545060020135606264560221424533132046131225134240103126652352115035663236330456613434646021035135606532030440150424431443105103566235213021320550351554144266163510063533663436523164526531165410035325356262653631030040221343305150055153414555336420635315056344455322565254644630155263361231014650142233141222362424550234055615500026502611112622464224252262524106331021443015461536540041215112600262654106525053125523633615030003660155166143244524435056202146155130455513036215111161431516363011053261120412506235230142413033634455150253641601614011355562010502406551016023161163131511136465303100201640041543126020306312515002151206265235662162006015130064101560240260352466043422242140332441265021460622536404220105624443526046600406252136331505056450310411035462413205560220644455262645615164663054236612102153130026124053544610332412414421601511330250151316256044462326140405135454326362165002442205053511263365524462622546013314314540122651120561244003236225345641520261414344310061334102335350341322141633641060625111241013146160646150420535113626041133610001353642650622555466235641204606305204306015064231645542151400115503534560653326160531411201466606601222554544416564665356120012516241264365512122303241664204622630564146661246315454612651235242166520431555142246660261035666405651653124516465161211534151005442235535234222653513515510255144204224020352044636016224402244113205022254601542141511025635166241330351616020043555143122610562546431064621523623451230102531245352525210450634340301265632465254060431662250542125000113252605256032321646112255152435616402420011105662133666255502645405553112110013220244433110344650015636666023544356315013441031266036614433461304034000404124563444323000211603340416456621405342255131046546606234120312654010032620165262041440245562402140633050424560013455162426014045414061525561343305153415226456614555154033305166252000026265410423003116321022333025205360004130440420612146603512054463211152152464652056261344532044513632553044612336433162660140050202616640532214120521435121621643104165021563502105663441604432665214265053200413135150163044426552611344456336605106250215026641363562412632622323306101551331302433251452651512263221660156433546524334530451561512603634220424116165663353556525353002352213525545263564255346502421521231623205013221336064136324011116611430042161036423220652634216516626514656135601536044626360103522100054336432123152010426613044515343224636533161532310654536432152621335246656252030354341061624232266211504120363143103534653233252004103403124023210436360463433453406105510410164641314256166216623315621520116224015556104525250563206430612426040464504441015642144445243421604213326643265035014212305163035352021115343211533010204332263202212610436353245620525060100461345415236532552643204506066126355204243150404542132021523336652045310046003443015055152442165534235636316531004401503501510045530036150441161136433404300150212651150116213555113530453461531155331161644565253233163632265622626214406216113221263531213364635153210045355605126414454405166213544200562143255505632215064400124626612335433466160431522200215110624536262523045363062623503554426402231161051141466303515656316661131562200263660406036036262430233625233214052631513052225463530450651456361436025063161246126003352154332056116156334125460152043455546130122245033032100330114416151246233603022063531234205265250531252102233302504164220520000023264154440501543206525145134433203045243024310565664420302101251325366344103415614440103346532026220131430130240264525424652103036321630106666560552225626030363434420443403221211256266252551505040014506305346653665536401645052112631606404242453546243411560216404046100036020300413350661550136355411242243435102065100226166041546150435315243252223624533550156561621610145416356201052653653600152511135114414615142020543030333012464553044223345663512324135442024231523451320466350223130663333064144312041446556264533663242056362306131610500450631126555131212156423202256615421531603304454120414153062146144631416052425211355355163446040154532613631546341432025133626233331642653154224026412060336321360422301005125666223114600143050663521163400116262553510626304316443221645230515400662054156312454400623131601412004046434636332561303242235104040561413424210224226301130531061334615510025156503061125433066154352426101143621135513652040006322066310554043014462430065351345515003653143322560124311152036460620424566002122111606534554324530023452510660365606415263102550104436562254233542010014612020510314564624025440013104101221114013020066160532032015641016556024314136016226106156043161154042156662235120626630045255660321262141064032224543301005314524601443303010301534033024606531664316414030403240644665545226253130531341645003413244031415513545151062022061614542034430316361123203232223502654245003552503002353105620461000546454330062455015342153110523633615052053600042000002326334034635214501211405010066051566215434164506613262136334341203356202216246023163225016130434354016244326104511214223606361404224324064041543544006026363201316562425035446451231144410260554553401466015215321251304210666311515260624533440104205261303414456456532211564362040321464061161305445546646001503162101060030561203511004154205663606544340322014361351022253164633661600512102145431225001256656534530666541216553406320505124660220232165212310362365522043023344246102660225156545606423054353245256215453344560465153445560254362526433604254612624202400614033364536141552432343424004401655356460252122402343053210226300333064003031336556424231613213525142100644235242103311600603546254264003033214562030125141246645635442601406314230114106236646024653353255163210443206414552166660443622610406440255153151253520620611624206024333630044664365426130051114104022313240315020606223165120040066132612146062504162665553332462504104332463405461456666265444431120162155000125441610330213523411515011051632535106212441460421414131331514133642523116011321400235406341565252513202404511043505561353153145565213014315412343222425446346446020406213065314263215353353125004512534625504452245540251616132462224510012365632011155036545002233050506502612142404626655010003152452425363325325055310305101511341162125263122631335110333133432112440212512456360222205516554663540054026460500605501602120450516665115226202423634345064102415602343602453632013164361613643216015352643000366015130440420641544405011450121140020566352553101466320654436535524554340231113616041601320202352536220032516353051013605150116001220250515146651415016612500316623416220012636325062160136163200111502063215454132321154501202315301013154065036551645044023440536450322021500545053033365020654516036544045665160156455624552134532312653562001431250462451242311314116124100205106060243435236635416522431566532343251636221021360432644061645613453660351114205204566032145302645246341156601530466326151055362430266014564155233415310112553105010545405224416643314361432044136214350031016601012421556132635323241300113264463366212316642023001515212642035625022234360523145040321160004050120451142101102406636361663456253545440100353042110436614605516405101342013316160000616301105513334333212206322440304055152101600310620236016353565341152660241643550025535336045162210103315260662540644612442524664515452134423613010164536261460244621311016600323152306414025311401414153341260524116550033304521510533501255351352525146345004662602226002554213013126003420610041062131432322131624111041056612003053324616562500004320612410055224642230156605515652634602654436554006112612220432212612244535026456043350031010604404651435006442150625002124110115434610606206536006315545566365232113062606025523346605500615561545555626255030313145331343045461641323144150046162346503563624303643044422414665651262404550613163425231011502404556246453562304260361140106650132232152053642665604453111451212031055100014551661432441214660351543206525150100660515310146632513430505143436141001016256414015540351440336324524522240154123631252352013550231346024161045234042232563542212521152140206163044510224132612335265425215365630420103565332324045640666150421102102651626660155544120041052025656046300104224103464452650033000141366401114142254656661166110044645331655423152236000115631612244140041334456354262234312322012020550026233405330533565062544221411040634615430113433326552651051015225220502650222133446134036106115600532120111441131361350252330466340153030310100630126406623254265330322154624603402504050003030153604346411566146030562502250505215666454614356645213030555236220355202166252651046153653464122005312201003116355031354224363564465322434006664125120361443421426160210045030403344424344355662324004521462043422130504456166221563220426110161314404643431615036354364510656610231422003014340243331042556253301002024354556056015600241611601113261032100454355103626245020164420202321002640145010333565625633343111414031236500561513565051153625336605551451101156212341051125445633316043302301621565110604121443146225354431215226143103254130120166204131255032445143535601500202460300663631351226460534365306204236643266603020446022153606530636226362133203611440620146212342454632656240225154123063325360132154551360056150406065355414615413262236446011233625116241144553544332044116601355012101463645322332040625064500302461266441333341044420516056504113544214533452231112050110054162644453620365026524435056220544632114513443320566215434106544365354343614100165004423360243351165611151323516440055114161526143526156521614453003011342143556042233262122665031556216011554435060032356000600160204344056035503230560236614335316232463251520111264262050206054236023422354163412212664053601006523332010343255655436221564066551323214351404514256332066325513301620241340500012215262244341032161101035323634124222045301210236264642445525030203016023553164464450006343142066646146625125166310313560030245500034165626634204245214156022414423055442631531324200413612112534251456201055256630552154620634445550655115225040261560124355400114306555121121142016605461603564561341326263316560666336215332602062636430524322063066060104521366011654341620651443421345206110454405214412205422620443210500414403321045123565652363555266066222063055414061140144423345516036333165455226552664261506240123325310154603245340604401325635140241122246054136506403563306653033163056261251642340042603130661311245544645562040025400146353103562530250331241131501214501434445244155046013521402314552011333364033456042136126443323631344341334104636650340506112435253630153450663316602413524002613101010333555444526622601651144540233245660252344053401530006001134046520663042530322122654566053422614210622502254632620411440230522215622006625420363502214546230545031016200453426411652011441463433102443066231532636366465335010544010112461410221643540510401612542236623364014060325643653513421216164510405441453021134321064620600214615513152152464630452430246450661326524554340210162564146024335116563632142102402524254336344445214356134023312631536301012454666122325563456245531460233600131460516404626336332320302343511245344351614635153252606120541420426654324310363634352316621060064461341132251443302066034632012321103566056512456302226024356623105330030200111431344212314242440445066266154154065604345013012004423066131505554150401051651155565615212046126604161265320055106624443164366024120161355025306020405442554061644015000150433116541446625156650401103533664430324540642144413611664452316356103010363011363060433533044045651456252034446560441343446331362021410425444614666450031610662430045523455606453215215204640511066412425161125463010256604664023311313120041550502533214665323236146324526125410322666166655152344314621220253010361151015653313265033662061664066220233033262614513535033552553261166653322004663156666410061022400653336165234236125406636525126224451645302002011344636460315126310432461233560643532155655060540450351206336142425115520035060533521321035034563466263400006660545622005241422352523502052251026564043220030123311412500105253066543510563324366411411561504061051065351555213064250224531360020030443222123144411452425530151265506661332430325644613432651045622112514423163213552144640142066563324322433142600340302101236554551352203621335552224105264145222056114443116431333600335060166200451112640263455063415131104425665300336213163403113534143224520521445060461464466362660123611404555130365205626134310565664421363343413111361604015540351456111513230240252425431551462152532611105612132400055555160444105104240121003615455222163256306636550616033301133565452145210323066504205615264462640026531330464155256052006351135162432502623601163446536133535551215265312165013406623242144420554300620165145146124052050314025656552102060513103144130566235000445406040344550416554065430614152444466011245454332045425352440360356320313003653315553302220044535055251044535444505261166620366221354236114332261262614102116060521101044242255653405240530231213000063411146145004536442611516065265034263606461052446420503106353642666112055015536266541520526451236253522621366544564161030563623365345222610456242042462660155550642064132436135030026514415012403042534253342101025316244425135104565323526225141124304463111051441326003466231223645145144245423254064142245540602544661004524432221335453042124322410152621531346420025460150031404505012534354060330261535612415320461526460425222253642313155255304020061130002250054265231424524321054260656665012140225152050631541522062261016162163046254263121114042612441166106056653610153201002316550266360312043555534103054161040320260300601403365351526024520404216260430412541365265355223226121153446321534165404033322530042000412111035045215261112604030311045165035163264121350402300055441125311302442412510305050123412310325624203240446101351621646210531324652433663325332003145124106520446404312422212620063033612343065245450462116630205162215111161445320445132030210125203356202216013202024033632452516440055143363444455253261110563204613411155240323122443413150364245635102250322414555252142223060663031246151302662323165145406210553522640051021260210654246556633001503234150062000212460554235326554121401502604534152544301112155102566305152024346065602513661531023652033241250116222206452042544456034114346654424615666035062446466003036020632226030455413613446252263344221653430535420444044116644454111301100421214416624414460314236155412603445651514654013404260102434222501342134341454216435555253052601302653144304521212200121460145404016335453414123550113152205366004666346534050164603043204121515446331031045562641600420124443536214035433562645632053626561613251166344031250125635326335020232502462641611131100301160056046462022256512526500261234516643430040166332261066314033136353502206315422042233511446246131365145143362551334463651665126061243663152445160006015266210011302130342004524454355302136330065115323214103641042404655656405126421553133543013333146263013153644336336060562262165311111563304216060651134141043125530665563606365101125331354232540460026156025651512165304664344055213023236216206340441622352530441650330535462004660244430400055460063614015100565455026035025153501440215012260151220544534110515633111556046455441011360601455635335555505052324662333561444344416533531531631201210040013101103320151004162040166045052122254445625005645525020436242321000133316401041663552143412210314035403366636115543151636301632553044613253663441624602316352536220045222401541416152614214356134056121324001115524032020606602540421021613061534346305614252125111615003614210661035406102542633152452641440231152101112562002451442643265443666031261055354113246535030302566454541314142565116636066431054663535053615256235515254426505402425043154165244566643362220343636221055105153523255336060264136402662546601450404530134530400064566013500161664002161536146450043560344606221136530624432324103360534255352144130614113152426313330061406125222250050645231450156405602041456335556120254350145234022136034350051416051660064462333363164365526336352043466210601162104151653152525552233615244400561100343315342630223465026061315132140023512056344344426504266152440635645231212552066146311520430543044625130013566361615614131112132335101356444545111410424225200143023142261334142144201142214344061316143024424152520135053302600113163152042546601106436261002410535646621631210261226453432513046260505231561456534241325236205401033454522115411355112544051560344466101125202232663516101325312406151602233406455440245313440660530024061243103450226013462523016031354216012123660322360013560502665450604456610412424054411552055133002536250534613132056512161651661321641405664213115215155003330103036523361366140352003423014214514242311622243645012335013240612515430161442301431252504066505445241555303231310333561444302154035255635225200541456241302113501456505635411306454314430134145316226014444401343142320430663311355510532611201233643316103415614432250161303251635305123631252335261565212331263153055555160431224434134042102161453265135633106466006666300520663230614656225541105060043640564623663062543550250006661630505512161535143046311433510131000610602031430212056643651425152316666041460403515215060450460441020234314244665340164651600330256366035100511240555660530006303301632552445060464101006603461543444311022620101540102631411122402540314626245201463352135151646003526520414403343351250463316152315021613401446621426641162323344324645443222626141133565341306110345646232461345223015104050552523615010034005063644300345063641255504545465562056326430616354554162542016025504114661024326661420655100052026420166366425324623325022562540161532426362065633564630504243342221560403434334404600264343523533421135241451623042514406361305613163601334453102146210025024011146455444252534530460012436226516433520646350343062150060231051123263340053213262631131354202412016111222226562353462542635301416204530125426432231320031315015441632311136630635632506416033624006613640312565325210616656606422364344604012051503255530204051630155034065006205362415135310032315455003001624410241125656564554235511353246052452501056640204401250240451511522055561241361531364436312113434522640144661046162163550423203246105525535133000664242042211424004522431225053216606256066340143404154234456043305425334260151011336442010140026136500350035654420215123132616265421551203255163603561044051356405553506150243303400404123034412506235226601400504010334653434354016210136051505201355023614453003063010124544410510424150364245630615343463310646600553454434532425135554234616526061236510652554233612134626202043213515443613223052100041044143153054330546543053415554264303255336646166156426616466440411341100013015133525026314656512656512324033455356102545132215043566402553300552650135642024432236122300562004306341312621121251005556056323335441625302521462503356616440025606351206654122034461161453143052060402602356326255454032306546664104225014245114256254054636105220440103630504646613431600344016331653405025046265040221016336452660501464023523046256542142023161216050324040136242122115324666124126644502253131311655116163652604525662520033212502255152056441230415112435435252356553024264002664466164652351322202004603505261554100512060132135450166010131240635103426334162166126155355500206061201034514050456241413526255633002535265350555320403632454626130143625116115236224004416435243323615534420342113554632126100614243255115460231233165005545524652331152305323550226355013234555034542220042014225034114332244013366410330533102543654464106434312441362555066604432413136631541202426160262350025353211351502635325612643514513266332441135326311120545546503366011324640524604521236110031366562621005652532614341204226310400046221422542601362501216563046652463565020522115050222634020561333561041425500510003035200453460450355262131024331540442030164044151635505556333555065161410156045031516540263622465611014530063014241303202616640520262201314432610451116001220213460241611134214355666122325501210036153510225032305614252166663005203242513555130331662555342560223350322242361520500566223346351210334624252216266613221146562403123126226023430254534606053235330250262140446235463324023266112006344064342435346411143425516165632201105134142034210513411522345542062065653246156254461311115626064620266440210222050364032154343332643644451331143053304554353222003600060624161162255606322326340315416420213324062061226014563055620025215562365604315430520302650253016253462422006614135443103602621022623042633166640232340151031126211153140010115024054660606412156506545103235325653340534100402655444421444465502024145134164153616562610065320313205522052534212163215200030103230254163433620365114241243210231311365663330252042410432053515022650643161545540545445344312620534455620614135002015021044012426314462120136122413342146144146133360033462052013313146106213016652015022164046241115230600213461340321524623341505104440502405410142653604523356062562135346450552433456554000236335651010034033560153545153432411506163024013111335352002116113665435321230463420062243330331640426462143135664631464545035521062461000123454220056110440514110426323053304435300313356021342264335531201214023044633531066034323604560025636304356620412360051521312213124502043114413001313110230465331653053434313221601513203460133532254510315341363231661414120061625400345406232226433140566165352004564501353451305425466442121226511136344551503221412052430130240212142236065051514665045234042260422332626345624553455222163224145552522511161500663230614642346165265534256022656034664114032525066124310130206444055144165121255430242533045042262440456340316306555032515322052343626336316331616542203202066333130350313454306532262014352046342334250434302635035240114556623556105111514335326524113222562503052300053601321553224265235632656613004525621363114465313515121365161045534455440451614252565652326024454521245661346456260441144222401405511213401026515653336210210433553163503030522453040351063330614403505655030646312536402305443612615535364421332253601015160116541454203016143444341551622543315021613064234306442211224444210652405633350211055022412252646654243054205404632526540103452656552163154516633065210534221330532633355105354532026503550356402125112555603613110055140331411152141150545235404511052000156356436464665262442616204436362404215021606444301442032605054563001404040216315601322521210000003426533232415636346230533044201551326301024306331202016103563362106412635261403044313611234526015301054310146241506013533230503004141435532623501132212304522451654235416213310141065636534500022523602041141666023034640235010133354562121220211062415052332154436600426524536420402650362341425050654663266442434666233041025235445145005104206365302130423166203103436154463102066026545041546010024131532412313250044366512006362426503203601366113621111114063441360662501323636014133421522045534353255425130100202131365554253641601614351216216452542465361404224314150166123256354221122665031514602336005630663655142223060636142106615622554110061236510633503222421403252506365460031165003451232540654024005040636060041466665255045202364012030405105402346141655024055535631224024642043011643060442422242430065450016020546543202165435120410236212006343515420141403211302313545534020445162210614155404610435305155566525663612131636222612025263234006263651652646244612626461226425623420332653512062554120304222045014253333243200402234126253314420526010325652162515261030254551155445621104455661626566000653223254223234154655652323211142422230044350504524632144262365426156661046046005510530435444623324630625654505251534365340405266410525654156265443126341162252166261654365613641016664031111244356232044646236565156311005560231151643465341444653563436663020414251465256262415161530634345463352005102210205312421461400543121402413010515445622204120513430106116065052004564463333432235523550633451526061121644004611045445666211653115045535354352352432101604541562452513502000234426321231660006362253066640004504111655533665636446300003240354664402041124423454123134021432315035144362563412366601345134150433102255006430642510425412260610220164662456662240650062402003032511443152021335216515303043004214020160103415506630236551331206460602320635242331131264510512045310001136115060306250054346510315020501633252224603200651344456564362534603312111164353412130450613505260364223556546311552046463020145556060202021144221401135556643104165021030363212406404154500316623425211521405621601155131460516406160333016303124615035406102550600436405255423361361520500561243101306500345123442235326453235252260145513656565453114351116600100254340536456212264650363300412656662036214021550153555110131153046303320466326145314020633115420145103436602322404212125006241034216562005312620025045225346440301542040626016322315616454651425505130026533516564214164164254205555455621440313461136135162461332024243330436630433352055241326100013363312110402411545100432021456500502513315412526131224564132345422334361550331660412322546034226433635122310426352421261400133110452133315362154236555642352156565110653344243112410120436433504346121366036524666414546664461234313052050230604340011300254452552312615461043253303024220464014616644363553266404331535551654341335133131530131603153514356641013342533241233553266301035116001013162261541635635364406336344232350150066566440653424513521341310613063625031334135316644244102224120336112445542301163460361566606561041641413635165422003535023315060655623013046142653222303451204010040316330430210006641126263353350212244244560626301554453040141313360514444436520440163030460356240566301515156464432431615352223240602422652166113631333464312465526502001661446352530413654643626136300016045150343564602230622403512030631000062436005361554152252604621333035061233052463525550122542452401261132421444616246455001446305331001266311353103403416425255661041153536306111603265531135315353520105024062156350210630106666535440060261622001263206163044544350600320462633633133565452113026623234263315245564623663021346262026622334635206444055125406540245323525226604656433436406255406031452044502465240215632121463452105001014553335214423046241055441643260216562464023343625526063026630455221535250211125466521355060650001105003356141105402236042310303226354526242463231540621146254405105341364506664021100503060443536013324315262450255645651131416152062522434544001136512645405304613563044603162545406113265056541255334104566550105632011646433565062401612300335444251045656402522305203066240163363530261035463631642003114250424614510514555015421626441131265243410150443510630401514126510114254450665201136354330331505323353425525265035431131106160620153301520660311243443255313102365123133504041641603301432143204615234532422152046413234536366256526525655414543050535313411414046006264401111656241014624620632440063563502112353441020442155663040105633056144406612045352510621535044652544460320615226152262662612236230430262115335350422463056625262046102530133625456116065243162422625614603023526463223142002635301245442260103560435456536415322050106622443346344140021165361366561135121345111544544033253024422560364341244434266353362304104246536341446440333534014143621211036043565025364553536612054006563656053604006234022302356226065110546051061152155651256623331510432135056226142302150642445555234265510523253261663261034331314311163036515013600204221334605601654335223322660532551016023156634416046055222562363201316563250621601022413261356000600123203023434521032306165145406226414402316254355025043213515412103346244416512125005040636001455136563640625540615120332043414115234365306552514612663436644522226605342606456626113663000524462244003500201601143101330413613313415425230054650532611641235503312515254064310245415454511621262556433350643562265106043522320031660655420564112254060665553336316064511615246251144243504114034431244063501041341104063052460646465016626512305116123546041225264012431161342210160666346665546526650141001523664222211320006656650214340334451541061463342154002253320303216435153154601023000132661662155365605034304106463413164264505502116361556436652523463660224501644160006404050525404624364550402511110532300615230131362044156535601364262141212251510526455104400442045532505464104106500164500526660213225564113503324032214001661246500321044331210311500434515123536431463121314220143204022134561645051063434204403513615334301664426666155566431324501421533253561126536015104153054601223064306051301036613105212046552200214250426104533302342252301411335130540012444632556303201232364303030063456334263135653326315643025555541206416331436406222501055603543043265021066012223102232622050426234362162524352403250115144020463201015210354410500145356013433014060605650140316643563256311363265246266546662312306051322535421102134362166412066440345432415552625160420661442410501124256464035124033103632040514625360234562510312215516326356055056116313151432665214260303634346242503544136163200123352654256020434405511245344365042056151055352264152101112500066616304361322305252216266654302425336004146666565453114360314520444341411523152040651366065161660451223515043042535041262636551303522462056125135636031560324613316134003116212112253662216323404544522461203363064251435113102553440220341212321523350641326356063344403641215024310361142641536360065242563426662210543462662544525640423323543013651266646456420206132500325346520264655456452123252542534011335422615354253324016145541231312203311550652302651411302500133001311232263054343026252336414466125006050516525326436256253500224540530320516564124421124053301301432233024615656403402232315463563250541050200020043256305333535303022535100001160010506045666025230062513460334350503125304553413261453561115414244544414551054340421540542651200165531416402265430326362311614453001326552246661533632453145163132221011063451666233534640216013241462663232454505545231242460341223223125231161315625311010110646332362646263042214214031560013030603643610200524126646606153100154145311136443020520025360500105610554600412120216213463522400140505364125146115114015156645341624561143223235115124320333520126203352136101031611453444242164513364650660624142022563526633345345542541434351205160562101536330124220361254605432416116100544654506213446205101412304434153203143215013551163125516542261560566062565541434365553505154124225212452541261456242563532505620160624546033015630241561464545011364653036505320041420443403264512311441150206321215365630460355032305161463515264462640000510212606200245144505512161521000410441322114656045042262452550452025111660010502465240243653065526606516166043523461140510420014654445223543332230112120356330644046145036200661131165466636450220430452331244361305301215340332063025605616642050053316123205206554460361345563344214060121312151616624220510124022214006123125151062413150554161002666160600652634541110616340342210260605516563255005350113156462124562145343233604144016540451013552065536544533563643000000661434633416261330662025122515044301663231065026535521251526543515340603444021103505463140321013460420605546161506144435415014351061305223431306421131545245152104103620111633303655631635143600144144321333155005235241354031445664615644464416054115012013256043413155560443264106334140212132405120364301321601056220311164165005254021642655144403161431434612522151612442644101154332246463524543423546601200613334006664500512414212664634230455043162414530501505143542235415604310543635052416656112264013216221124342505251115506114340054341105552442040033665000006164560564265464612626140346410466345636426020545321053333666262144413005632023424002101113562251134251005364515645104061105663421404454143415665622244331636226140563030145653634105143113602556103110311144121006404424151501245300442640356201425243412056052340502401223141624634250335105525404340133341443046665453062431424156263221611603151323631021235464345516320402436355131100201640031351501632121125626410260554554541323212010356533560236614332526061202653133046210654246526432654433514304631143153054324031231264045634031364012030402543405361563212146514612663404512235154051042001554623303622225352061620331200154350010415504666133641012016522204052305130122452543025643644562223441115560143104406132210111356642144541352556223260424246535041206461332335532041026021253624240315233420451302621246150362106253225052033341351602561534016011041040061220532244224246563164034404442515504261656521656621035302136212544555320402023523226655302236253032032620313061022002152056112122120205343545634531011246214116163622660140534140445652400515365061561662621122342125456411465421041450213131162212665666365131156226462631106463410000362616564413146320125052210432251141064030425563451251622226546641603354455131565033455125036016204465632413260141222402161644144251463501650455310615524651235431346430164163423451060415336225161146332310264111062262163010254325504634551162555434042362216660350152501046134404332221001266365360400220203501246115523241342553512246314012656523336425460514212166606256254406351531330361652054630050442404555562331205215152363461105200455235246111304214413123352024203611212514352401140631115216330111050204466436646666143661156431143423540214106550356411346013140261061442545365510464241541635623522644041145505032061046300501451220421504151504160152416645635251332015214144300411200144304535520603621122616623335623115336054224413323244154312602044426552662525515055340146601154501202323240456403531623246541420426641552560525663300150666031261014335101313054654305226023430263065550320510540234456212264634521050013664452222043042535046544452232222535206556656146663565354145120162023241353165663643452524560410050306000614635351344452216631250414614650141316650250016154065114444033150212513222315202435662300261225414624542023210123514236414101145466011331224222354652243402010153533314413243660004436543151565666352024545606442164110212360212115316350415522366652362110030500211546252340622514500451416055034030460261004124653402212150265221341622604641113136666266010160154056510102216224316423005456155142355312202252625366551002460551214161350326504325503033334615230035401241465110544155430420133311564044022401401530462230303044012305150526143620341324655612454151056022160222340511532223321064262624566534660144312151166320302125612210600100002100225241246213615556140654303450010415605531143366664354665203243220363151643466131132364015102046126524650655505255556255211103314246224163265065104341245462463426131216666310423622214462632613131340442246520160431605604205326122341230122055042326624366250421256026153250465130524423465325266603350100462665062252123405625510056441054613106015356645141325315632251660216666124333042322145155353360553213322066122303252404200445110630414515444311246541552411353043462634231163404655646563156032234464130103211364345450202345151665653242023540441463145434334053655405042003063125151134445633040014506352153212511530101315666150421132515201115432431036006351135132341500625535411324000610602034155542645453460605515322052361416550245036330041014553335266053426064126263655543332230116203312006356535414461560601136305250546160035641511363614645350424260402050436365156142654221103460013523626431624521052061664600214004153334505353114165244516365361613221630620132555633514051242502626200166310643131211215125021321224501105120340163540601244020000521130031430141310042353416251644246400161642643151364613325021330522505345325613450523144361604162241121336405526304250222152215031553236121643245305105543043160230414053414421562136062066415020202555466162121256164261040444445246055245021254015656115405633636144342652113220651201451315202564554520605511264020545344310264000342212056035611125550143331041651166261612133544150414343110415635524350104005261515306233421515435230404021053164465064220232532016014120364605203411101001061353101001202511114233625511265005032136660542256602215500313154423503531300354046536663253336016656255623403103366255165323504106505241613146431010541431542312216460105161143316102151151062235353355162241442031520523010501324203314241045565613041504010536532313664246260544302221431605306324000213135510124666024120106151353312046044145315210324666420451500330440416163014015025024415364145125314420255661062212661126510116244512015161650366405212303332550501502646532431100526654044561550611231502053012302160130046542065035116002151206266051062500534665366304210666340650365510210265162264262050236343523166243250262000212460565350303023143021205303255336632353302504362633631055535631226566620361442304624456626113613035224621212035633154350010451201620233630525054452215103121635523253440160066140236343631445650520446052062102630326205134415211534403302540120265130334421053536025062625641250415046366446522531103300220532622442330004625214014631220336644650121463331310065415510535020442366261035640565313634662010523534431311204205453125264232620536600444001201655141404224526504416460356255665020453663466024350225400211215146420160113412613235343123505512132026363210623245253002022321322105221222006164326554236363146213106053523560312051025253100136234114631136464611052666323546551165033550055500451426421100333506563565334534416012446132145111113326400155015635402065102315302230440014021642462053050563503242655561204424326214223665000005346002566553141614250231260501606100665600165601244265064213020563261063511441650250502632146614661546620631110353366445356322410051313466563143015154061632423436213321565501154012452030206162103645451466046014262331651452555415554126445412046051256425605361526120615321213216442331030035200115343235301030523230265310264523530144522606406526216132261505066052340245520524433120400220623300366406241603036034001330230315464345230025356002462060345563633200051543641023151264316434465356306644441561151016643344431623053013522554200156535210060153231622263162211046256523566216215026641355364016451151526062645044023466601555440605423602621060064436011634465423532655566454541366436514254616615642262140446263316165422402464204214021550110554416436300052446056125135606440461451550466613241353165661600356412163552325461536020200604136032631460461315136333425410304015403431051363034611055135650466241540330622502111005623662553423011416203543364436645434555165262000240542252402521201152235363662060021423312251413401302543422524526540131462602441505451564222134660420263405655160214633154136256516041211132244361641603320522414042035430315152411024326025163503602240623361045302503102221561631630524233651544330311164032102663026155452522110261100645120665661160161001522221635464560333435240462241542320310246445652360333135310641205141364334532035421442022100122661413613104036235302261330650500053412154332322123461340021431345153406601235260134535422315410046002032552100166241600215106105643601554053556122114641143452123565603602313112616304004144410352005310526426301166004333645040266664234054530500020141313642601531325136631351343260256014140504662044531154365240004616355402002343625132351203541246534653201511411630430112604013531062401612404020010655414546405515016035515406221064500325163111114303000531114545431244453565251402552465042515652616346652303600001261104454361612255332105514016230063604103100313443660661015654635055143332056642323611064652031405342045350311601055650104151526345315340310543335103632302120400525416040024433011320060151306356241263052112631645334401044053645032120041052034223541636134113225536133535541214015021414256511152316666066164664403546332402203202066330116430605355511013260216562422440035003603156032036200661136410120166364345252511363614634401600660060413603304223560433112220551333443641002404304636553063011112151404052605654622253334542252216500541433436431230426354003560321152232006453300653450211104426622422420165164060242241635056404156621235252522214204124630166340451335652043414610416230132426344502466613034444203454322235056520046454630600535653262325526623635545002414554652664153460633314434551603603461005116460142242542656166114135404503400413635640452236053620624651265021602301246460261631210056022136153054652330110221216605525065242463243443464030045136601060140035405234361310361054321615131402320440605316134525114411605532231165613010005465523223252634235116522243650606324240403660654531655221102464514261541635002463251103631365212435132646232620113040430655611425624043032102405551330115140445525100211643252520201353303425614132465430450354233665156406306551036032645362154311230314055335544021136302262626126566303664255146431026556421360436122145551643502250626533025134323556434231363363420656441262052413463426143221430121613436520162050434031661415634162424044440640523231202520510611024444435101655126125463565425053132315223433050120646440106556351114326161422664220464106064211062536223211245450303536661460564246540646304036252602160420323545150305311064101560226223233060640424245205261303420215005452565604630412212664014433020665121526531604534152566360664314146040351411341100032661120063313035031442422242411530463036402334362201601143146133161343116546663522204052345604100504535042426140236343626314604613311222055522404342620561331355423164332633030460154534356626066303116002013541631332051336415216126401142263222502043313643222543632164036226134106116644616160126555660101024332243500335363223243021025045446363302412252262422643646326220366603141625026654153414242120561061320252115224032552651136365612311113513431663511662330006256530643565156422600523032006366646201645214045366265514030035513604556003242216666331062610023335260625304463642022552353516602064403223242316133353221053016611156461053054156134511200432452551460650160163235146243431541133135056113505123354624406250315555156335646104404325200042013260454002364406660614421025414041522600443061261155603145154506356350053541443246426621002064114111046320425653466453641023515653266601540211612020115522001201522563154053441521451155262566640535604664655335032335551535226102405513034020236322243565212562634640145450056023235322400413464013310453316255621201565421216145150606422556051625233413101665624303053162221661363033450252150610042162432621123406001464331141061353645001505463561212421164532151232502664522564522015154414205240153022512416062620015016443011301650502632521640216065200630114146315514452433442233435430021552223266445423161121041514266201064026035246101551331335462434111445645653053033365001042241035360100652034632012321650134064430111215054663535052150604501301513352344064342434543065323006545001320466326155260630260133041361003116212164502204300513012245306000614604020504363144565052315136333413334436412056133135613343500102550624436001132445433336641552341562554511226264616360552300146251162156262241525162233363455306322442415044104325031051512635361533216136040461530063344040143316131636504153235111533503533616315614234331544261016610012520152263030020506023130202455041114323464153511512140501145644143106266256400463453644254560612660516051412352051542062552543461536665606365132331444222102360003063632241314434422426043010130246035556002455432101210526660122145220430051566260404642200653300161455015121054640606621602040264114520413006335326255352156051406144253535406565334506513364556552212543166053451601655244446564233044235253654110116312520011201065300462504611153200410663254203116666614365552626166251001015343260641263364300314114464143053630534060610133202041335402126532345353552305206565000014411236653454045440032111145556521142406163132236351522450022241564416010533113310416424000432102512026163625403200221561436613020322431215136546544300513005624125646210165205025054442064423411201400345406564435523252164256646645460565115603454103656314524333163222550222041142022526035452144656020150222141116241004132161254623656124645343261452231316050201562602366210202462362205211406551604521214644124460434222420243325145560216404022115643622065451603464452650033320103432110356605623242144451025663055361525623460441020250263146563534641114262014352060205465434531402063630455221533134154251225366221452331244325430256433535134445365156142604460520622541030401002404304654231643320255062443026650150114043245143253234134513416132200063021126415310015652541500364436443240420263115225346022026424552001163015333052114232454253461240544666363100656665600102230232626120660525323000334611433224110036532054110420544333130154201206220322566455353245065430356665446532115361543253006326553116234623441402225501611366304304251064636644636344625012144045411164040610216133645442146133121266560240225304641441105665440160263021532363430123263406143656603512022112260104551243563246303046320431654535123131265134501265453301161120261011261635615535143610524112410640154402232641061126550403605201300352054243323065064425551234464650215216505035546266510365422302630552656430140140545235646322450246051133440034212501431062410401460552561306065114606601656456044202421421366423432305145551403536063534251516141641243065244325233300005013154226066163523203412012310053501525432544235305650202620266615106065066030205415256642642103540636351250043646463465122446151124351543246420446126034523035355226132454232534005153350112646244126620606626250432122200530106013431221612116241511566345616651240544523541220404120513331043044635136213305300320236113421543355316413506235664434246060331303063203135503140332441226515122634610003602040321464065440456653300014136255655436265124563022055430062152024346055152544263431424466512656512334255161654634233425202165435131154201453525021112230054650563234045446130530121644562223422166312505422110346102630326254034310513655306301633030460160011324451404324514055324426236424000164560303032612164143253536416414500112501655612433210234224251166253610301536560231643420425462113101446630216545162016413423560314156052566501362624246451654211334335313312633525055552530550336601514036243525646534634513105552405633413003153362402153146614262646662504642011530361106431261661156151515653310101144436620255445041230055452012431506142550040164215414116035120501522205130602424455251012360616261010214232365515366421354532655340545156656130102156310022163255454131014555256005055203122061205534621503430532212442024633332114331004210630610353262106413326112255452306344550633555023445555212513452233011531506351216210424436445132012232402350442332542461503113001110651240140016662413032635200114666516641202046663464632235421356233035664255453222064055560500261004656562650151361135442051603234020643410041044503220202525662120552323144316311536401632460363256341426542321162611604564616432446016315256263501215006313614443363316464622565530126543201034145163523641652026446462105155015223600416255640062034115335500210240644635020125636252544023231120124050164416411062100325241665330220312313522341306541545665630162106636016624604611452150263665265541546502146062221660156403004133506116130544160156455664011141422156406655226024356601651451466560251366505402425053401646512403345535632201105104343026352041023621103436602354665213553261164123522461203353403320634111556014414614650100135236260513441521363034611011121514045453435662433336641532532341343642400016322430443464601511253511403413545405233532462222224410546510612603135336054051420364425353223021432446654612011034425200154066023611515051432501615416455524032135311046462156010045232432600543302660451130164011035043032325533656631426530362424510601526044624526051113245461235541055566001235342441244340010021015114335544054000513364656612656620054425661514423652310530564516311040055363001025356534354460313161201625340031643165330353010226121666116061344105616235146342653245005262004023521305410451626313103215501554264032032631333253242113612304612103344251260340516136555434656363164242013040166611052202520666040655462234310124536314025546623433354403221405226013030246106342125240143536443243616414310051555552020535404534412224651465062310412505150412263010235154314533442323241521460300005662600416112300156424163311425054000600005414005020162134421256346031600415252541464332333413234013564545413013122236545662202611061214141035621420054040244254055322314415146353645463356562510521101565143032641051013543250322165126061321535304321164545435064545343356502664302442042633220414240121464313022454310644103644132360031514300225144430130154105512633312361220126614215012325364042203354652433661550136355466460012455213453254656661113232143512310533003124052050315310236524315416524600330256361025451323414203421035240114520063435152240421212060650001155033125156306425143025605616631044061324131665025431624521015344033025513565046052605654660663031165234156255513416132245603030326460151125352526355006366542446512126562042425560126065615500612466136306053502366311066534150256426016305303034463163544064104226043104233643505435314551111566245130266411425134223645552563224546501551215305355512363562511620202051401130533530002240306632222310532015310410315016121526126652101100540652555513110632050561540512066122304023211600644555031411233635263364511046522542261636644445560340225241545015200422531306504460252001445515525314123546166344003335662326644644520652111155611122110156221300154543650343203060143161335462255251451616666151363163610313114051046360162124310502663060033622112426660135360635341656461252221421063466615160635042612042661054366461204546356212404335105244014560134441130504160445200511314231505365100565265123436246332364651555656645154522026624430431061024145103531343254206662533645105512010251612660441455643122312646062152022611634065016353153333265044632024352134410566562326603455201465112115425243232320445060321000050020343063405213503030413013326121304121645613223562655014456356254251464620214441601254162632536030334035630462432411643246626343541060405205246320462164000055563114652631626164453215650045546115601353363546415105624443545304515615541124224503162101023126535626611004464404514256302001114311402565655033241250145666433626603510051215043566405134115225662355610420141403250062410340500335614254064310251131025534205005331210111356600161540655206166460540120265162415403302225333454002013541645112262640006302112612164143235114034130636654244203354416526361500364524140123121043660504163510601225105426024062465045223222522016036043405152445605310622102416334034414404330330124200531166513325060054211104435443551045355013416366554266031512313634503330060424666605465316360321166166065640126065345003552211404554660435265010325153402436555201625562044413324022105454316005260336244265254046111325023125106062524442530441150355152252213115045165413641161140604411446635434515304025230260134030136506116452552245502543113525244422153365040310150446634160001215655312201240112562524451622206523356505410114152045464660312256551414061226245164264043326413300612312602466405323546052644052242566642536040316235341003503556442330113652626642626125404651122545644665560530236155156042154110253216606225606432634430241311034323221654430014130630533451405160233515061356506563152164501565040002260334531362333244110232241662156446313301411353153335146512303521364355135355632610446343330465503362101544316003146330055140406335314260522364421561410661356036506233465056463502451153300643053135500021231265622026021162140031012063366251343242134322206101221140016133110521256503622306530032226024643156331530546562604660040512603634234351020656003056120001431250453316554233206632551344212314221020605131622220645220343636212405556600255330055345542062051115143351130231354216562005311054022364541545451440220341261232052064214454135114444033102140041533033442105622502111022522165003133205133616360552364153100155353641641545405233565121265622636150036343556661020206410140350424545526446154505426251233445060151104430623011361560366651056605060322203405535065351200001441042132564556413304553325563015126340225115325342432300111521155221346336553510213206114213155466205315042304264051324413066524166360230100564326604243321015435660331504513423533025504351132154205051400030344014221066435414261203243054540145352600115413645501136053564621323220630316543003150014422363256464520315156360140255236156241323533311645244305624613653524464366331315501350320436506455215402211453352153566656461411536432521013206116504551605313241660315445553614105002050302064016250615040620325344034146405315211040502544102060200540436001000511143365054005564124416064615245526625354260214314636561002161306363621530435044604344166314104226223104601611560413031204261110463105420341440421503250253010043305602420254524166131000052040252656640146361156650666260500254026061641260116215422054044245324454066226500161034362614041062526033664313043601364643543200505450032250020541661053051554424060522113240353106155536240435214024404263445650505364121104212660355614010161206032345400554536400126001243062243610134014162462521363312042411616100226166035110041546245124231152236000133016202414244044506103144130520425444562105510515530006303326501356426565324615326524113255340204451262002504042310303216212625561232152335554460361325562232605021251322334505353135360250620562366255541433436464152161260014625116652541500345001125013246222222042425560145241401232020641014516104542042426111631104413212653046422123436111345055463522342146102032403301631261531241222654623062343026045242615505254000163424331543455600532130056311506016424446253014523311011633502405555446354501301423351130121203445552524115533163450134152510161404666601103531542433540143334562134523362501405422244066422332130325551146601306532123621355240214224311210221431421121364234034620252121401220122003152101404046500665453662230304566544661305142020060113414121106216453360366210401061016123256454622441364443614463546106633005202252666264210252313612233143123104661605250522113216531260530410206616556022164135146660320561145004115141532154016060651202213522400210351154365214356103036436640051004622603245103124214612305432404654431444561251233612021105666043150162112256622530546153054645061421060363622156204200540462645111526011626555530655452434222201662342102424331132556206466125015135360513446115632564605211006544555224061466304213444663123154135065631502605224335606052415123064141110213216051226525653246451201664424106005554130122332234141431160321315003425615312261362505016261653042334411650333004000256644623251523551521505056450356633535564154615043205663606513141161241563161224340500012262661541546623500044034114346635232553360163255244024432236162544613112256250305162210614152253464402635452624433350643506413263564556334421424246535023152024351416524451625641250434230114163123042635401142263221562622416443644324655612433244105465102606561550121043660503504245454242611163230466145334034036200654620654016662660212262644554053401066416554206305212515364365141443124363230206520615154001231116004420136246623622501340440221231512352351554345615052150613640320632554144654602313421202122636556625461056435256555164602606000410513142643216413364442500511366313564305234246546654216441541010562265653420511654525413166606614025424500500155245113556253625652263366352414651335250451152035163446164060630521033153452622445546561521666165653041635444303455564131056456333400620204242165116444302230411336206262123341352005351362146503412322026044331011435612123351106122603204210563321336552126244523236300544213636061563244661554343321536200550510325513412242550604050354465111543503460043234326431362632466202605515054666330231014142224225456363161543406123653115601212505253214065552255464242334542533632554002556010540242024501136331016363425366330142531460162662604024060154330561666163513635234651053626042131660455256216644030005465330610144646101216334101265112241334033525420510546145160311132600514554146664006303614113003622053130010305605203554436151223555263102040001314203410311214262465526400101041103546525353002353152432524434032201100205106041400413341526224434065604345054060403445442461566060264136450604641012230056200115626064623000536015540461043301542040624632315406226510604063344403640601213124120646133662300261263653616131504636644203543364440035603212250204331525162233304202631151023422425612603135306124661360416351060526446154511044132123403403620142426541601615432366136651164011101112523355314444440142040113500565146540441522600613644053300466623320434343655606311666133161410160356616561423655635220242441130111544322044561414000420104123214631620640112412405452514026625033550641122600101165530110036050040155626610356556435422516536606623163261661255423141003362215140341426633561421034451146341201153454512056643360122223102205124462244422226643606624241060565150025252060504560262102623002516241043415541523233653341403442632016364210361102565564213331256632206664060144346132411114624313012422515540031566542063452344354363446443203566413324033665524363226026150012166121000156362106235354011241416022504220633531000323213512245651212460023413500310235413522222504266352042201663336411464606215630406012121352340614165553232135412416326513633601061651653026020144645113360054356606141461012336424610541126662253350023203310451440306660502363563635312522663626005022436245261434104430025232300035243354516144540334221424111544556635555246405656623201021152152225233055422514545103255310544143546105322203021646302124660536613140401560343562550350652052265664224132055605221352554223624533543613510226024343523456354262210321611011301200442550416554060350624460266254660006603461543063413122026644021321553224253051555662601632231621146254435223200314121502431151616624223355320412541462454221630620165225311033664543455152232006436432225436345530632225346022011662536103605405142306053502312251054260542625123653046422106546206540161543236064406435625345253206424126031044606320540366015145502551156660450105504110241424654336635055565121412021143135014104102301150330246501540403410260342324525356626101262610503104356244166065551602201115333324436422612644604325053125541021031455031166522520506116264665120211030504041314554064125545110331530235034465363043553600542232044321141541312522640106110116430360110424336216656026024563063431530330143606235415303043051624413460151165252544411444434552633336211020016054644266310534144336623535060235536562316052311161514662524463234003004606652601665666153213626545603561140232423152413314243432213350164602133331366156026400035534142613221252201162415642112441160203555226316265403305605555336661033436434003260151450134150466033316536152436310640200226340151140046636655504350464104646506314413652203621621155362651344131123232544300234430663654056121136553421603406340664402662053563033366620224100640362235302320244513555222235632424661250345244540236031611241460551232622026265431214565500560633523430133030134641531260264211660434361444211006252631060321320404104406313241162215153150206350260332220644455252635642555015656162253164633666354165223431232201035323634130661315056543061415466003036014504045304344431102621121251002220503646523563265525663612156164546510510534136660655420503611426412051012402026021253620232101233255563351300220532651652620005330065345632164036224424150442642455200301536560203644253536631106653024062465034450601512343611134016662660261366511642534525320104313555160612312501361161614402365111631230663024321156664212311421615563665532555622116340210214511326166605100542330514660211543413663112600662364314261066011235204334464465240122322421315050004232561564212523302053225332666660521341105645503515624606434531204536605304340422051561135100035163532311050316061136343661265013252043213145650022445243165544660434246025030603365202151464363256421321426003065451651446342601043135120446414322233516563031640443214451533253562321461150414421034160064343425352452100135120042431254423323461261312366420242335002564136625320106235104261336014236150111653013324651044535414503512436246050223113045635562212520564663041244650542615236660040654600433260363522314612023624154033311520410112065654612435140303404032011050630543645044635350064144016616255350310565130434226101314026116302042354423436116303141021344130042346650505655016623336410411225156123033131134224113416344252010545464300123414455441662130531336440550042253564102620011141641531122354664164266256054140344155506462140323034543531565643431064125001602162113433622323146601656423113005122436264561516346502421516101454166160051210431566532320205500262422204530554150401024444660112063222603134530400026201015400555605632032154343366130045253163622261425505130045066640216411225406536360065222140061232424031523514236414140512425022244233000240542252402111044262613410611104325031011630153333164342042223021432441502564264522322252104430623050554635221226264455011101112564241260316061231250144341455064053611111253025102645543261540661353155140325102612050335424536050361050531560445053331506102222616246104041520533200562220542651636065651026255265325510062643653336256352364325352641250450646610451501030151200331360232500133603346451042141020102412204523406150453522103215212351230666666456413156021560234533163653655466222221462566250436636256224051560344200261142052061564114465252115403035623132212524035553636260634124053443562563353346263223022664104302364335054155453403134264345614053104622305261413430034312413252415355540141216406255455440220055414301132544501622506522131414346302536442632441501022450313012635565504532323462512364400546413020442564003102162231421400362415432402324021330121306656100136254642025154115542515331610201411200511542005545461566216250524166126366343621513161452652353243665336012652001664261201422045250645625056300662043303165234031321112465205426053013462240012646505425152403520602414225143600524465056042450003352102065535326044362525313415213033424240146635651526621653612136243544414601116140153132426333350461601246343524124100631346630542362123162320356201052621454312254325163622233405330512102362645165115556245454332004554136136456601350102631411133354416253264364445621363114420252632342653351656100503060406655533364256342666125151062434204513020114546601626200166346252140140252120115622422420166446161605151263536052114232454621131014665461201016305303020160360431136156036342146102040534010662335531444044606320513611616146405361111220240334114200033411402656355140155044241352600413201106130122535041505015602135440021010461042313132006643335236604324540161135043404545514614503343550253144514622035226654410563242102004165420342514446240243360632622023623432062564515406346316261104255262042056353466363662055056351013561320361460346261432611061126460315422544353361616305541560666066626136461006544332355551162351123306045006042251130341566455012662040135034525223351621604631200044042230112115224661603340562156425640652656011006442213264060402545045302262430122452420050411505366666266144656464254123152632642245602050104202142321051315601026434352600013446014660363111262212435434661210363611015363566441450135204525416600101055426012663110354110243160536144612352004510450116435064341131051341520526365315433665465562522425060322514354533315066602263551640041020511254146166112351321316540662455033403104544160101563534152156123346102123535604045224025354445365240302362563660402051340265655025156335423230552145541015614655326332130522226555262234121423035256246030043214315603013244033006621636265256035612102153150132213365365360015001256656510213604323356506254642445525056152120464542535244446252263301616640022240254031302521462513311430536531351512006263651642141641644353601332316064511622105434621315055416621246150313312242221064313121631220336622353636626516406024126555660115332161365425346124446630216510344252003446316354405152445666510566053240330163416554206344401420404036601514402365111612530251021420003341646446431053420130066515644043246250011131130331613431454165435465146142445003520460314265466531141440113335434301340533060501450463302461250223415663640036553254535601563502020464215631116601465444522216003451612116430001505542245100210562211261261546352660131024441026666435044661046452016240313564253555546345603115551340206316132513510123631015422054106062505243421020201144421446153226064126033613543210263502503312220361234020164462205056523024353600642664306563501151342224602665504210440460431403444642354005344030522363106515104250430216564064146554265331302210515612260344223620661031534046052613425243423223116006410235601315212041502654340204226062135005032243201462215226263256125652121101251464350133251026260510356624262023545656600634201644315113035520466453241234335004444162436465340563356054612661162250631016544635663200125046000623635333031464135444666314405144633066561154523214016512260003600341150223134140045224264402466551632415166036033053233105246103454150406105124335103136520336646642445663356501611233561526332032213036101653655363420052353002612405064136324025111351143453066654644061645642214110403020301602126604161203603563204422165343161536146446262452010335661644304554353213651610455264624461254205555443152624501524625114662544525610026661606210625322354652243412151250214465012146060021423322416350560102433224040461530005446663634516201641154066023640641042260531062210060322203412615312410521251536113500565155025511563123066302645543261514026563555342013006336466330233012660046061166025314313125556130233653420354542331224125312520445455151650400224234503345002446056622256605410225223025644514100400413036021606044620135122501145126235643304421235606321440666124566115003045305640423420022435244114364515441503143114026531153566502205523062265016512501026464060064044226441061065036252220311640315551461013660240100200233302433013231245144526116330115034562051516016151334015510642561102562111313630016634142240436640561203344116544625151611034616031420623036224546406626653244005423654111205631652366360363164635322200132644013063613620423034523546242640535042163121636036600304444601640260606521240525136210360230225105020650166354165552063445133245124456351602600025410331623136436563326263136550556422645361264315243140666522254143606113023263505634115331352625506142523261510142644250014655250140441352654101133611142130610006361441202004020344644503616034545650340460245161150425010356544115320414325525520362651623245245044124043252166031334351114356106656446402621020112054244016105366350512245266553041050535446103321111661143414615142012165534061345366035634615430135531644646532005510313003653305354204445004356034463352135100256063512200360006534455440426264612265562144031255645651142435041144042332354600652634550520333410201015353321224501133313100651225141340404156621235003353636334404014100656665634235603141151505143043104233624163340340553506535222654623043651414434654044152660450105543211566644066135315140155044265156440433301266004442430435530154051524234043050244661301364542512303145500561464056233432312210124101410146246362202210015512033462366546146140124114562226166602554466352230205421146356506211253306321052242060656115062310034253623221431250454615605105630266050166532041425521600666360221453510202063315334562056336622111330043364453204665420605202223141344655006625441161633405011533514110615215613336611215664165625025344260655402005266116355250224415336616455646250343260444644661461032325146540314006610346250456305163530050405163153660252342665551061321612201015531604252114130000563546000233160204543346606663025643261036023015312265506444461534544454612622504331560635536426240131445220234552052366453421005341463564055231205646255065206644311020312550612620610230111000225002004563663630203556155313004041531436052626602235313010253325633356601440122055252004016160246230366150635462315614653255204135653105352041513634325416226002322100035101461660041524501632155061054523551163656340441445612436356503552600326161152325210014031153350344522405162112523233610412414421600421610362054303033320505124611142052041343332655450006343166244431641555330222044116644446062211365164600352206654122006241611625161425256425623420334611361353141615206034431244030136512664111061634351602561533144132430512034016415510535013025434223525252221223243021033161316360010223023156052566525016154164350543531414404330312000014416234302604124363230226006136440411024142212311421651403251024135260041246250011160611660253015405152013623514411065066402423036446461653522666333013634433111244445301531413540324124415566354441521033646024613256063130253126063504601204025224060515105465605546144510365232264630046564213451110143215621452162110662010421236151451353413525620124655515421411304560236161344202226105313362103354621426435023302656640220366534252552561600235311044404654540536142336322015146320462460105241030540456053354050166631633655451066046140455014646166343005216206560601205310151204235115116140464216326231124162656650513146226125231334405430240351451200424256153220564640351254432665121133501351511521311110305316433453550601324045213434265121232144565210355355162622612410243014511212041135352016543235101243246556004024630665645566334623531043166024140125424111336641414216050545066064515501020340345361426422434446064100265310405051461520210336633463055445201464041605142552660040304231064121505552235051121165445353246454445056046506241643245422544433036440410333425224636214230643401200225344325361124105403156600616642114310004341166462456564023210151133025423220652630124645536022023216566032145326510510154206664614366024120100445350555411130110530624432365204144033446116145255606322356523260243265351206162461332025224345446350104134646456420203422102603401601104660004436535406012442044236626524526540142041246302504544636504153235126261206600136262424455524032145511115663012420053042132564552426155050652061515053300466646543366351556366553612050335432011061303113033161314313125542340430501106506640022260353163416503124333006246122261040625242043543324342316342442610325466164405144130625254625554252365131015502143633366405603514524313055243344115324531253534412653666411651056524324651511212126423450644463440461532131235541224042042442210156634346002344611136516216061342436306410422403603336441566335004542662140355340010262015664032026423504463552266503455646064023305636364243633411140442303122323455524014512514216453061531131314465162500305462321163450532316260012260241362302666526660426340646631265525123405640135012326236021412604354641331335534514654056013150135531542356661003040341132251505130322036134630015415202004341623002460241164105126113542252042623503632023123660413051366054013324244622260143124650323132510515252112531252463060463522454513610226004003262432012324313200412100602540654262263333541346440601511542666534011361105340155034546141544442310213363135431240050246126602565324466251153343160000340141540630355610212030654142142303524265606000563202232055610002313440240106306434000051024025330002101513162563421651662044223345652123103620264524634225220502666251251666135502530251044535404212144162410336053343351250431430520602634031541454521245625541203042424333043001136512611040630520613250032605516563210400612204315156566020000521110356405653146260244166340451333024122521153350353525323000364516542113531104646245130266411665133255641330455254000163440012311162332043434055565121425556221162453605036122535041534314541655613023365244661301324230364466341650312560226256360232341163560161502432656555322544124605500042333361025363243062312423342533404404624531000330251601063531302365313612325413666365050622325543511614232546215466606413334460421610006002233223216420224332252461455666350614544364060243110514200250144464005526150451452130235061414430640052612423115030433326036601025316161635211045461152506531344011434430223141253352214653222406365144315016545366622516202461343330401135061536220054532312454551634611564552144614330056660343210150465021164403121245250103311562401554006350132216612101662303655321426034344013464505640543336030062644465652450644355115163132113426636032634362253120436015630110013243602632202345560332434243022260143203035040240502521431231156255215536302143663364553625241462434452106632061104623635620400636016660315030554442310211022043222534655402310606254132052316521126155652544445652136544536163115124311652012003420051051034522153001141243045430644340044555555302605310313513151400665131023045412163301450025236445564435416601542043136314044462326165146561356351232413365522043011566015305022213344310313560060204054424450526116624414460342553521446331615231402602356364202133246134645626222045014266304333524540530461460646465053465202645500535011532244224263520245453003143014313634662015054515643565204341262422643636163156143461143322334335313321560100451142513422060054211133255630152433154345004420136236556063111202114313340210214510505315600501560213435465146134203545426454251230461653522643330062466023234116561341646524543460620651455623500666435663412450366002120601233106134460534243031362615024502165300563440150025645620506300010613162005664655600624515560503423213200553453036414163001414106033401666433501514555366620515254251234363104560241304113200441302626264522235414650445552451654012553362552113405066011404350003151545426446604546422413260105530055636612350162342635530545310641243640333056533060564305045636053221060326106413135145351656341265213513620222663214324114231550144502420512403114402513343133433414345514612624662250136351336362622630212122122535534501306500305263100226601613503345561342350455312434546211551625501023525120036131463365435114132330361515533255362044042456564253441454406521634041525402056123604445625616205452623545351235343163305160206436102401310661634312005142662134213034002013242455234620201035612564366332234162136144063422253012125515656533021023220066030020101611251663252515545144444221654452033014220245505540324005324320551141305213016012064321212034651320516105054040513545601536044654420242312334424610466326151061340361063024550003554061644066203662211423615541130614113150216134012625545403062061226004411442225333324320055241326135630446031662651230655456452131564621244656316403606442164113100423531052353443222134660446104162304632622036234331544241100365321263352505232432600536455525630443544355126340225156005321304662362250666133161450141041021132616660445053331554400210104244500352331224125331455005616633301363122261040635601615022454346062645535666532616643116614033312563250616106241565234604125555511560241006056062030046305450542424436151324006153163614003130535632643351026055206663113003012260540600125315050156256265441464160135501315036634415352206120115045663346102024541522516230054123446455543063163233604515213526003624662105526452054304640124215154351114526413603113432462025554533323200112440214554665234205554626426130616655141210406404140103021066006644553012150040212463623266062063620554420333560606622633215060054523045635346501066022254410533332512311101316556306403502400302126266360403351032310362265625316134663323341230330454503136451321064545164244044455334525602024000126304653225665510202505244444121453216311401624634002323563161164340343612315612011630053306052246026310422420026314352223406011654150564545351546262614242310553015461204623544124433136001500354201604555546365010511506356265210661532446521436502220136251416665116652423455623162556544552000644513125634523361442151160235464324605201034332625213043263621652636010352523451320426602251565536243026115600532141656266341500015043354236114326034456515242631333446621426623065466641456305562401405511204022341260001336331162545406151161235462325254253562145343244044425151021236021416251644213112042052026340565132426344566031416256101661001054110420555525305504330266045224546501510453550131532534243056311506013404402211016035661301150330251005423300610222261461042313104603142651252044545464056233444331112442524204354432656555306514556233261664311656322603550445244504254250463323456621554303264430116641136365063342265604606221130135340510111224151613246526334006442140546333436060011243040100536560466433515143062325332540611061635413015454113552516330013103200645303343243226131510435333136225343104125416022110250615260544141063616355356536232230015653412332450160165535305221412626021013034646004611330215330304566535622234234441031121556153442304221152031064524366235232566043640663062441403004314351135431055342552021323426553536541650066165130441536641631206533063210314011605126331151512445633221340520620155603200121054056145653363552012003662255025442333424432561206540661215166141630653501404553146011021561466251253145444001364100454664226532622204406020305256020623562301240215166505500032514042311051361366511205314320525202445124420331103135434644062565612100021622631062001413462225425510611453636122504050001642320123523443164063552034535622606650012636341531611050240626443101044034551510353023000442441622313341565412002442205021000543366635022313545606423060145641552011144113204245214131165414463226126261514654013400614061254116232334104225014200252155621340102651253314420521104024111326505654041225264040113354223360414401504261656521153163504640016164453125264251602146330246661303026654153425201522634433313015336601514011301640115121530535416366554223001115211642444625231512352365614236554650154040514660211562461040413200664333466531141451516504003231221012445301531433243423162254412460500666435666140333125044524450024463332150335355455453003556031560135110556060546635542423613562020215601356221534323113532153305563644254516244220343652623441450345536346433325211004266342461251112215024065302126325500316403262224133520660403632565504620216241532036034644403053563540455416204236221142126450462434015554105426264656556513543045153120113166426240314551405005402316156234352066642552563533232455221113155630204060224255651644360622041241420314035016224404540051464102526362060604462455536362136622062311125042623026624234054244412633400624053565034661410401565032052026135656333664522503042063161063140235412140345120443500211414402022125023531111241153366111651130032065454125014461160155615201400344310003122331634022442350040650023501460234251554044324430355244604631202260626232405555253001341564334311254465056445312216620415405216313120226624100312214321031623144355101201062225322314051342033550215044162153056554604142355611053423446005621602212341405023406144136644536350045325240023325351126336432123152006633330645435324525233415310113613502525602241442625156650441021160600426010243222250050643246454434511425625365604315456533362102601032565545100432012553341041243116134615354253365404510132165662103415522366626431513643262053660154136256544442034541424212056030020506042012062203624352564035043032355123635626603151231155221346330145233115155434561635220242434102603424341366311520533200552366043244011333543224234503341014101461354032412342442610355000423336341245036563250616142542504635033535545142063344231215656652651340150254632554653603633426542252353631250360444165143263064041056115120621345415152443226330311236046146626344140216612534563621322325656360452414121162204156426232041531003643620246650033153655566405205065316645106554630551633064346116243202305166624143124523563340602552100430616240224415255051655236225020005023465365016524550462411215265542566633050265222101441021544125322643630414564215613361015066335636633111363431501515052063102105311200616612663313440006363336101311615044620363325652146041300052113450462300113031052515455350046421154102142504552610552463163600200030215166104335165114533630143245446540254330633102053111033455603014411501005304141316560406151302403542006131363516364132520242450403005042302310532266015463354432012054146366406264613414035336133551612465004326400430124605620055623323010005204300261345655030434536143300102613203000123363501201260341045646322621365535556014312060050233366350020100532432243162023442355244626221042661304144312041462154533441255310501330466340130554426310110353366521101044242225013424523145015222626141140546361053052030265210433553121625152612145650050566550105622101606662401614554552065536553021362125236211003613325021304440012011604121113322235056510613202522313020245322566455365346345132553365663511620202036345033303655351021011633502450521506134113011154324525356626006623646222054265540161135043013405334500244605246362202244155663542546616440361025363260021206010624156523323456621554530035563121565665406220153204030204432665265010640120550610561622340331501615504356360015330336065534631325632244465114200630020343135130363651500225012341536206406652453041426031012660364231406615634235655125634626132414436504506502054444010623162632666256536002336204416304205501251215642216355606522543006526622465141055612266466352646332214505654246036362625520024444113440665322635051366066105241313402014420342406334160004601503503550226310132444062421214210652104561102143466305300030263340622646111366626325305156063131342236003555025601610311344032505642360001323651215126234202454106620042500246301225423611116320613624324605235044556133523265636661152550125460133551166503240156266515002163143334660106432150435443113202621102104550244056143245361336234564524020145644101664214436051553154562266135660306212354121046313630255014555355345043042455055360342165016655642032152023124016244510245054144315166640626630426651563461341520036663433664312165551614465346534350546013314345153432244655626453560465153405454052245303031010531324200444303245404225565340134341454264056020413356534130220440103602530162536350303052030254551125133154123201164643346665546512313122034453356364544555320405002115463052250534655141404222443616412004645463115224032550411143235324506543105552405614265303625140113053060424666632061142130555544635640320632543220445612610126261314261066016360656514340454551060501450466222566051001551203441521033651441306254306231242233106134446041255555430326443031560135126513401500403020443542445605555220252436003053415106020011541026114303360362343406665334516666161301162426420013662631411562240565623621434342511220115360265053266140351046605244543013221356344050501140020444262453103103224300653066556305640655104400210133435453255600104534655340250255515120616102251443364323103655604556102242633121430010306424311330354443314435232403544415014650465043523163242615304531334061260141565013651665325233543603410106003440602504534465156314054663010505411004265462604142365142204145405561560655204312356210122516415204441245260214412064466336450336366543430320606261453331426440152012113041524512322366504422514304514204153036321242645645601261046560536234016333215400211266221660552160420011403404512314220244100536563126544061413646410640164331444660063050262332115225606326612243632034630436353562324331206110535034625316321240110145225623144053403246140621001266425046213641326264220052430655411305526215213320260261130634242340653521454012265636533161536632420564556025436416643314306301264061361211253642144413652405302311643555525456335556161103456463050464661462422006624530403515544562110526131224535650624012665014100311550652330000006610202352322252340622553256134502452650441603320522406005356535265113636464153511503566654463341300315424510601535300022400546531636155466205345013014235414465460414000420105031043561123520433026255265346145033436330246125410225223034623665464602461325254625554233425334046053424303511560241001166411361055606054254632554626652650105522025243206341414335435011366033266225152304514316602606133654601116463431465214362133610632044244445044214423045460114401125161441035661152626613160350065526113401066166155445021102456646230033052435604044665014131211111533261321204261425302141650004215656064566003246410630354604614026154023156641443010212034234530313362504250464516313411221646015020460606451221435316532011063206413260212250642140201534120402552141610136163326636334542401050232534415022161556100305441521456666124313541661611410320123625212406226446206246500411340665104322246342156630503440022100433550503162004252525520053430241656043224340151530114260130301223563416010562116526402152603655111426322062403435565523420442331020043612260665356201656404245413662651612641253011410661324130510013600104114513045163441553466136200104543566046660015056150044214063446130600166510246143526453215025354552461632641155136106241533041005414421161313543100525412331063344600455234465611205612443231065453362306131625264336046143204413623254265342514562011166445231213000063430526013022025435014232461345234316003441413544310063330614444556616266413234542612300335415236642220265141130434633416266553022361450045141523144361664603562551404203543262325526656123111131214050114532115361533624021532604462452306632222303211661661504230426351130121223134212020412321463244166065544644652402551006264550253144502234156632564451410146140124160631302535236513101404624531013626150240605606203365063342266355424235360363342640120550660030534153543501136432205655005511061410004443412031256043566221006060225635413161422304166041124061354220523161542622650565234343551215131062325500542265356131464166231031364264260135261632556453202345201321153516665115510606106024444204214425624224205025400144410242263152530001416352313011224202044100352556125304431123422056110015210423241466424060215222130443411636015260164446446001115321260522300526045646625400064411310234424062304332402642620612136514556123566340245533125423104552135341425062125163531331462432344515245236500322305602112315210115211054160243332240416515503312346124630423351464014353310461414131263316562322112303503251423320421520363064423222600156635665664064532131606530322615465526460063434414336515233326432510062210011235101556416256103634344560330125236412354244043510212325306400445313516012466346222364133523326360132420530441002340533443341523266315242525400560133002034630010136360031610312646354003656606630515003236225364321526211050045063254612624262143500313032215462055256630563561030101114614500653144304552340221362301510405016331653436026210220350565503566000653223343615504425104565211320006625001330016133066202253032032660550340300416224112665020453603151524112363554500513431663556441431064325300632146614262660511132451053201531065640126040513244130344555252122636556616206401125160220111122322421336533362561462203522640036553204004130361456222616126063504655021436330033025160502165300500463054506560460622613562020265422523531056162234106020011560332662250551106141232326540210615415530145000651045630405124115343254623615152313551415155544665145503555205050352141356056610515531313410031651010243651100550643430554023225351156425250446010561550132143520321652143133316360115113162432422644013155255025142345403662436125646316056000204301021543422010631036353431146006123225662436415206134630310424314323546412144141324604656052031004524551566436215062464532231624550520150043250252044625433521411345446154323112153453142060336020556110560431402306444545021230631011306252303662364012244315413154505432565444231201441046024112505663101650635401423043413116442435416026010355055526523622632540522035463030331526102401455361332030030244354423223350630046510241302564412163351516142505504431461045112541261316126333321664541316412654311463525204261314103444406305605255523065232403546534223550464105225054622226464146354553562656331661315136456520153001231626303300263102421102006132632144564152026335246656211265551310240061403016601012446034025045215462063363011363045364426112121220012034350051405525236150502504626623042633106463125362325422323331660412364025223055665021434311232263051225150442031306102460261004113364055266346602435024326025124145546521166233000266256400465531162344666250464461235541004103150166534500355066524166341155331632546105643412405452553333244361505000423352364325366544105635453560156021606044666025544660120402522366405603510635313026344015002542424436111301353401560135622631250360403315016154102611430152304514300044434121061541553254251130064033136155204246045433214435341203102401554331511125165413311052260606661245024101110443313622441516425162405133636632606465162553516102125163431530632064302202225062100035350561045161346615212331154013056412133104500251312540112660430456201522143110434244622312353036235665603304525056665661346663361514246141116262651106542366335351554611434445451026110100016406163254440122544411363051023430546421546116451256005235654032622622622106546616064235122535525364246104045113405156214461406122564342020335140142312664042243122640366436504262356002234452144562313351551214334502626633066240104146354503510366026026104614463236651341011224201042125541011053101125502302100220535203210452645526042245152645200203462334564014463361332264615625233131342656254245155025415203204642502624412503542261356154055225265133235626166205132201556330336024112216043520415233542011035436543424300041003363106216100355214143443105203035434212156423233645361412155613263050003030144455506556043353304516065265014601454041605166006010034005050402210166664023234402305443641546556522254603422203066240103344515415434302625301663231020021520562465340221304250222102254002116350360224664153460662565306436345364425623441402220115303615556600123121526126622114045546023010056450134152552565551641402662503422612644625615642125264125045242102004135020204642013512250352230205440605151051452431305365313612356456205065132400615510111224115343231134416514326504356360033603623431660260613031256043501450006516403313615105351045045205034252236662624240532356254162635255104345236534261532104064221525060312042146465634526204216250014124544531030656016265603021024006522632062120045232152066111234060311361511432051131441501206312151313666253165216331300643162603230605231043132455552252024646666452262264006461640621152664345501156016160331250403411245136601165525352246632262220324024001402466166656303334662342100322524556301306633641351155134340003135625553556646031344624424116201345604452605624430103445126330140412501612434445014132162336044114552544004251050024551060463432243145434635233235423500124046116541550504363550220250555243655536340364531660253523336150650233412450656345005243663062250056416326205125451046553452521352505505140212643623330664030551540650203611265551544124665254266232204651455552122340225516400533305312041304042130051253215142001462516366144132661514120522126605126425511123263212060061334102310616242320225661542552432343453232413005360434641115225040240456514563426360646016335453444623333636364430034336452660501510311261261553536323211142464336351226336353026061463342123364144666502653552112122120221502652215221503155215146420106233610453331443455565156422645606126602550161136106431261653424412445210110054660435265043266042431016140466602606000435506411220432505312523302053206466104516542034251215631116611451262352114635650465605546152433441152541366636300010613131636140035161324652532153305530640410561533033606406665334536546011166622100606045630405152042460454520503425326313141446650012602045306461534436630116225561440632611601146022453605164400141262221645354354163162141361015401320346262254226124234026002242562361511602536314565235650456643446111136244161500225514036234145433543342542011541666064153365205020210412444152224425005354364105220535224510005630035026022320420461453354556663646544304253605060164204343543554365623364300635355564462353166014165264624256002404235362116622125625412360021510241632325360640624314463420610020021410353612131261531060323523555621526401141260053560444424002026426045520425316130256224124126361023151502344356430545006150510512656120605063650136062231450523206031456363145066002456446132020631002553561535022416404163403041251244314303403143360022250456201035203546326622365104561263425640256411625353021345025015125626610616455631130531261443042205542001501623410004225260123563463053330502623132423523501644110423535034132266211504115316033042400440165113264463315661460306156012435252034446510524464201412355011164365526350636412550146402352211153140044213322532223004435310426352410354636315400225332125006050512515265430534354563341622604632361216436011341261302503102216036034610052303200516051412363043042516115615151340010021006525555131032515340321015435666011035311051314264600101165555410210312533266666501030151244462402430146544452643304421262112533064451036523324531253550506223256200566465130535632663340064426364425451115120621355346313251666616130463431465202256354132411534325433214435322366626244665001260366336331101335634451133113243543456205035563420201264443221056013513106313535413050553632256061222403660321226405612245160223216242500501505040403206622650222411321024526613440256530216143520603165524340134311001344622351561143662045112456452332515610364463622044022535511416153425520153103204514420641203321032126041336254200031655406233312542462610513006431426530330546543645353302403322501615446355560661442104252041362503414111623663614063222600234306006243154154105264243203611051031633402240630022053021051225405500455011244444266540243455033414140024365230026514136142114302311241005501320312345560106432456400001234251032506054565101351324324464530132561102513266636363503142524203633145630254503312565536261241411240434132205235042513066246614052514134446421300113106363430205413226146566123302312243112144064344144145240116525401230052560413146643154530125526125054252121416336412036314310454120414153564602526621231664562502250554001143066044134344503106353631522053663635204346504545465530462565421011502405601015160105045246322126140013642003114203032164351652532643515340603445310112464111313666245305105532353431232156163163005116460163666462015205154206064636644656533101011511433554110632050524365552016033150451542433540132164133643011003605455031166505213411050033136023360632622022160034513560632144321052242022646300463441265366543511614256006245154335102605140546333462442203434541515244632244465111624264201436213361161422304146236151524120310240240532356220453064610133563445054016531114624422231343435651605036036064624451040244330511600001444545154156631021164645431150146456606353451012111345230533642061646605432020524041225040013622152612125224305636451620635524123542011314162100544045035152411502412452446234433624260253326305020534033533441450362454052304124411132652264214461145610202262632124616003225210561121501253523466131526156115303166115565662005213105656143010624456352003132551524111006160315053226533202163566540264515045041446000203066301651361606054504466060131665402653362654603024211641135321302320122044222005136504246645666046430232222602115440266013412425146042226352223443532410204152631451612331352326424005441030145635024240151213400224410245064513256511314402535625630334033644143266065464250401566526356344230633642153640654603120254550046635266226611262103163012310555064142441236205001143520322551665122440355620060625111235346532335306214614122402343020230015150521566645555121121163313620214266611205004666346562106011626205632643142023161246606064121654145420144262365431104521335042461451153154601062562535004402110350214116163662660101604304316023505512132005242336514224254265645214045325525434613634462501144436620240540005136154051206625562044434235330254333456213442500511300401556262252050611645503515625001336032362343206612116430006661245666065611506564213451164116510563254621546560503423252066631133606001124652623441432263303111420063002013662631406320442446604112406313551415115543315115416263525534436630111331132431462442223212500015511014460010313506351055143224535564411424421241143641562533106516165044220041343353146041556331544610261545424653130204123540642352410256652111463535632106505312352254564231356006346232216621220123540663134642210416025520361302431456620656525101462666501503366332032334026304615324624666023151461226554302125631132043434332336543250614354541552611452402152644053105113522220364522246125465462135505466363045010263334604642044156400045613614252341024325454066636465260314165640333604015536625211334433113105451262326161502320255101633325101253303010326236435036636450516234135331114623603002061461513326611142061231065105351062432533556620412126254465035102131640336353352051563111142362116001416606366631361024211031250266412245612434141214620066610006031041361324511261123145210331145463044446455230342505564515345560520304652511666346230345102205364101314616252004103446314160525321022630212642035646143566454201660546410425444650155362663405016460104151653106163545541605032404156506545130161434442615666104315362154205145550152300013266224540530354631403212266014053154056510104140534142636321062544330311161661141356626551403536665606321440454115544504123364656612661223040231332402210504351132145233625016631356430610356556462646651202460643453346451042125645154060150554224115003045323100342531014321562524324651566064133341320055345003012260530401005365034553634236046146603431351301156224056445044214413542205235554466514125165413351043452361622556144543456205013434356511101446001003351025656032112430105602430366556333103535602024363123500056161205123501502562522443365564423650606541531011656421111066640254335454152112131314221114240446204454006416305434251333356362523323260603033330531305662321532212664652433355531543111163531005221000643252643051034560606040134020256112605134325462006333505002215415000034326642006611634664123622334003115245640066461512530512123650666201523015251606163356325466463244545115336230000054665202364620053335064432602011656631023011535636102440666310245503563340211166243462220350500635336621503463066320066242030352362446602022030253521062040235532213600325431231664022234632316440343204454252555640051300651561600665054135313446241363232435650102161230643662420032316311145150515515350542620644151104242615354151353326411060062233432611340436456561302343236260344561553425221553131421360445406461504200312402321425211355303330640032502223436213030555216035645611466645003541520526430432041215252555223162542016001362421220323532565341551622560460055103655564235421626441116621553652051656412013460420641404456520221622431421562136032452530026403210266404503400400355136046513233144164040610200554520125662005442211600644554543160055420505140405422244052342465463542251653211030504012045366054102010241346316261151002105620564042342623221431214521621101121212642460421610030364141634060012531560466433564333252112634414021363651500256236214342304546011161542622655035552051105226060534261532106326116013556342020605036036003135063515603211243333136344635202416110224200661506424154212225534446205614364404025532642011241463163054635320436321342311644241143250366454011612040131110341010110152412450554362401036515161622135200451306234236633355324241645536315305305126012530220354160110055502235416163252503065015633325656451056332526261154250223011616062241146556416610616304023343226413465104045343132026461324135650245453202615243210343430551124455113154362426565053104526456223425460030336516152623456336456303651362433011544661541346202226356141042541361624501621216011636002051152102516356226615303615614556602643322166403554102213363141442661214203611632406602344030322230165062346450663601543010626255614006102645562542310454006511014024244326101335111562400433012335602060115130562210413563522266561624664146610542366563644626644514513365352225040246525306321416411446351002535113626004363604635516344604031336556405231450403622035520341326263316106624305123625352515446331036152444002550411466115324666133405341004331502161530435444621565651103126524341605034304144211240530554616150400515365064230054566206641502022321322130261554521363564045556003242242221023601613364544431506142556615144235503141123260336244200303440146642233213654216441566066231634131455406304340422022045234060425526204211261261500224352445045461560662010421234506444630600223322001414106050501562561514306232004266342466125345632501234153342511220144011251615056523434050352141366612450240406422152146022453612644432216462445104055143224501056024303520241611531002222464121424425412516143102535632440533004240115424162646106642656051165342042252421014014662626136125343311515613601410130430215514056644653530012235455564661430410446321232660143626410526126314514426531555116446531104523020351260510320566241020025646214514614030464126105122015614564203430553306612335102254315440505065451260452640125456160042011066321210204652553263214133633255114211215530224402140623210605524021035600463525422454046403551636501300604106331230111612205021206223444411536403235436043111033005110146326234566362430024123236303024561550643651350002406444311606530164410343164501236432342053536525440420234264135620213235203214452401441026242342125653252666211164520422634601031334405355331143440001200611156266350022656016541130610415511002632523121352024266245245013664352203533325264223240215243454424644113361000433453406101545326132423161321321160004021662526511656066633045523455626213665443104556264561100343310243266612412664450402655444430642343062332463062653344243101504435100646341316301301432261444354156156166262155142355302025554660522122200522110261122360536201666633106003063632221461331215004016421652310530536352633646525404611221066435403255511464101056226261661255441255451105156113510150453522120563534664635266013114364515451056302663615145135440461532132164202243340166643265441464153325406116125111221621322325662064066521536026505441035661135512151315605661051101110443350603120420516440014056013513102443305113556441142366556333102242006616412142442562160306306233643341543403101154446133341015226561555456621021350341432332652334330154452402606212365552112266560230015620606450044532363630425225503656012144025431206134111544620335402420446202450652554226143106150154200464151030564415332041303160140441044312001025163231311400635543146456214604560141451233324125300242610456435613223562420200530561620553531335655210661262250332010441212043312216056060553131360441034035042511263641132542541430665261401251425454310020502061042210360060066123353640511600351110053165314245200552066154553651414360245641166256023430464202225051415113215561525343550656303014222521621210033252142212556026410330215426324206604045431260241066504326442006204635633603365332034343532332350424066564453162056343333602301556062445441354416652066402152653615555211101611465646025360454435056413536426500551041016631546341435251421005012045114046153653462153326020645321521564161030516004201241534263022420655100022531313112144446550442211224456545052511241012043630401514142645055023302461565014351061311223421251220225262162121256161643265540064512066624651265026100233354131443442266560240254141160356451631104511046522513250231251426120324601306532156534205112314100336331530235000351635320321521235363662055010244410264150314311050166532034135256203123554122332252461435015145556013550131061635413050240653025636045241453041426032661403515262661316062325500555313134101362244151146465634512622216450631353541600001444544212411430353560202506424154254125161430623364334554602352612434641623106035344031232542664356344301010620243110111064343356055236542404566623601246442612066130213131530412450202121165204500205163316353066362055522546314621035226415446132005146333354555563006511226163365541630034325316046210666632141412504216006253316135336204461050665051201655161242331456446250312160602566326404233354022044521153500430505556266235331363032530221233604326545216104635155456132560244163042460502045426404533120240456234043526664623405340232626101102533513043215144302263331055345222123511341210665222335221123426323130362226411213220161424423645524154350222062233004560105512035055614653664605461564525201620400204534306014632436640063212562303453256201310020203222313660120423342215052445554516510640435403662421152324346215340566126432521120133266665163333314603625243664622555466246413142563202513362644235242121011024066412200531062636430552046405116362336534443536214034650260615202642016655116163620241451344421065240534365340464335043462651011425116361556464034022320522343130456411465453665510026426104044236363146256611601612160230124260625304424260430102530464144120501522200553630014226163664106062524430545401452362135524654525413122151403413446536304311050316012306666665635101356666435044640265311534142552160124655515440420424425566635061366620515250366344151545411355126325500341211622043101266036046605244503500655264226535613031651010264251624052620421625354354163130505536324515415663641562533143631235001222553444102535632415434031011243464162255003554545100230342056246526046215230123233145135235021644052633435445405402204612426410120005412641052353350144555506145065105311412616264446324234111530421406310154566616463514105100102635461011344033222144134440212430255630041043250502015053034604234542640021411024504246366122362534420451355323106220562226414632340363631416634306241242323140536416110325134511221230403311400521464515423414034154142161116053345260255145455363233040203144161164065511523114104210155260341112200601110316606403310415004425641124501066333240045513144446303562540120654620160335042662455451624051644433031361244545342045413445336530605033413465434604101122345606551436356100556502526353335640322650360053142402341013123011025443465503255220636430546632300121434153610320632066206121324131442635354335065015421213633564120460166216623362333316420331160060636361663422010031162432206306066412425152226104563543356264315132140063664253245260452566164153616556333502110526641052121366036544506652013665252346315463563264211315452104145021460551214144452460551310605352001522221664602616316364202255130246035511056654400513060242025356534344455603404253044115352600115402142243116660661402426633561435536005426113634366456413156013203614606104645201566502205506663602212141130456210156634345443640605425123436352206120125163300131640326222156426232042314066154301322135113401066114641662314365110055133636632600141245446214136101256061222410211646450651616504056161205162056143644053300424154446133331060353444510023034611215446051324644330054602430210605461214634523461011543351340361521342001554462113350410253156220265316226326121541346413253366022466326061233254461221546136246533065320064601303051124412430054024350104512043235043513122405261162415242665110011030621424432012132361503002065534110151001652035106254165206264212510623110644013404001002226634152236650402645643505532526610066543406624221162652341404165346445444565530135252320444322545400156600465526454202625415230303421106544544202553550055001146636153546452246543360164443515023340221444545424354152633132425026044552051051100423533465023455615414603044655542635205321144642310526624131453160326031046625642252264035362004131632514056561451555304206041525165106014433632403340430041430612532453521146416643245664543250205555634616114122663052043061562152011653154224035462542645625354544355031354260601045216112546301242042462656320536262351205634623325022525200332126261006532055022412256541562652466641454136354330336602245015054105020245152104131311622126135032650245021254035603120513546456033210056022123535166025600245543160263021544552510125446031316225241545003551522521364550113210221431454245005002103445114232044321112650132522156023453346261432662403135642306226501453510202002361613444600234461243110514231045602411504566334103200645341335206604153100364634235655163440505016615544502031364264206434305540646516255531030656054013203460366032122431150146442200413432350150256404025532601154241624101522656031232542620562465265132464433364610152003642365243446443604261445401330145611435221653660250340421665656434652622430516301451652565213615265261342326401323256635311533126265344541115304146116430413350506232304335551260634660155161412334602655540412125100105510001163150110614203111414324051065666051211604262242254112225311102124051245040135034531650066204443214213100163152134462314364315365223525623465061422162656506241230241023643513640351120415652224342430413441443445656460621052343154561462032336063163213026123501662631356515420336060024313612346215055401000462541560525634615630633546464160316223103162321333250504600211453566246143444311153553553253120055635230024663466221430332130030633233150035161520555204646262410135265504424053514243425651041634001200006353424541645662353626336603216310040200015064231662240155562641206033003033214501003530422436356446366011654302566046646015555064561613251143444265046254016153502255152003132055225264665424443126341166644612343150532335644160006400200432560362011163665666365143255030331565611540025253100134352404623615305465064403223221012105263236343012360616261012016253401520042253213115045160535646212112136423155245113563412011534154131252043213145631636536551106112646253555546365125010266331533456202226105311365162160025014446304113200461020245410334324322403632565536202466502563462613140020444211024566466013526163023225351135161021251626560302262254226164056122455660635345353146041525224433654201124146646106642615554566216435634430046215230100546024300364236524023562044353110166252412135214641043614446635333114335245003531415243155631011104443304051302160464441606322326211532250436155441436454142536364165446145510233550244363122213452322156335242450255224224453226362436321136550020542230025155135042023222642604305565540651460063640650635560325321231516000262454312004505122626540366601134044060232215046035066426014440440122544404132030456556640531016106145411635250155641066320625222362065130226654034053062640224661600416442604465642250365452131013536336036125010055251301525615234445664111152040156133542533501113632300513355552323304014535104203214531130241000156235134465264240505132512116226345435663262464461045453355551644102360510062133260153266664130300043032225220223014514536021451056131234311260535065212460306064554215140104525250563213604226203012514110436614653224340064162065144023311313120641324366634403125266152440624263620655644123041052534212130542054046225216626313052050234255252650405052540305333535333036556313115622646334615230056336361443623411463241542320323301102214231613335660122145232634061431021423236031643165313065044606541364116323220630340346202525625362565454512056626401061105002244524466222221403154225444560311555464060064020563366221336210335061342436340055261504130262626522516230061315104350462021624033153655524144365046245310310230033052425564532025642525044163431530610240065222423402600160223216210121113455633154461564423650631630546355605116534021350341410106202432323314513210605461234464436045311016625305204040243640310461325424233161005554565406242211364551550112652116233065020254213261044326230560134263404611065540015024433451350104546203361164301425206142151336612410520504531312543620363213545341403651236121121552456652061456420223226211165145232664012263503231526223166603044415243220346565230212630111614064651652344610515611114006125163325454165360210004221110206641152635142665513415101056042003133013245602221623360022155355011350163235632464062160413652424115425515111124044506466063416460100130513110620112306316360315540461520416305243504230306662622211622103600532116115363231120346013001050631614143002364516506330332550311004410423211642133120014300364323344464215314045364403244035046435430366423506223002404140004316522016562532126332635524301155035346320643061301005125612466456350551640510664125120334213452062004155050135030026501256353263564523121633564630551124354356321520003632526540116543656133060434001035431131146243645500302253510635143600126311064633540124146342652113211364646111024644565216605525032210530162043005156656603512055153664213035301022252001445511406044111654300315121401220122633663524336012222116430360131655446606256625043353361616313402063164422644106111330043346214264350641042240451452130245222354145412344645333136225315320360346640520506506502054432243006533560404466345201321160105615503206430220632062120022425623614250050150230533642002615454240654153101320436321320422524213233265233110111064352350216441463452346261445401324121352144364031046104324254106243026302001545250313424324216021410006244303662013664024161004666004522460352226304260104336204146525452432464110056351512031446004134112116004346452403440250144066403024033236405451664140213124252413113000112235156564121152050042336030351043301531421012463631455562614333233056262405466422662006033234021666340044610316653522530606253102361034546446101465161661402512200145324214625221622432300153135640344512125612022602651410153305015360643403646232115465133033646200240222310516221136504011544034633222316344521343164001634535600466024243445062246106501450163025002066241330542414660102610006523266605600651050511044343631464266323403234315360062163541336450606465303040202160001443202051222205443016416232035202550202341003266126362560653326124260404646622311460442601406313420133166144342142110454405225332146651441501240335020232525520661460424334222252356553001032302540345265655641016664013002544520616062015402511110500011600104414432133410000362651105441552065120145052666323523603331356524246324611156461062604046422211226010354532655361216661161552531412446635434500144223632200315210414651335231022051241042433621434246025066362562240554156066132513510110650362526445320466023302656636033364413506141443650445552455430631634310412541644403053553166451064401062316066556305650141312115351666511132143520322250621004523215206511602536350404032066164660543653130204116564211114231164424014014662643301544524335605523052633435410115433513014561143641043614413254242330624302630336415406051623502120500252343205600531121532115605461315302606221104422300146035544064000340656450222524242655260304202402134415640240660135250536301023324355454522123651015633445634002226405325242650652624665611146353404125052602523150265401403330465152440566263331021145532220345423160660436234663400246435046505114020356511341364235510321145153316411553324543424202111243262021451404020206362324360215204432143662642335050525210500102160236415224315346121530655504432110222201205546510502111225424541564506215036406214205534034222252313406333004213501210450510030114303341305021303603606216334360420406236161120210340600662145051506345546202035332164426340113214414363210551612126351042362642324434505116400202333414160621462601601531526053141120504441015601430506631423011410160000616361602100451441220542323236146330425342530246264161311520430515604034342426400266163433620321631545163111124435552312615433015206603230061523506045666031550052351656441314430420133313152025644655116503310641205134434640305305415613200653300145512435634054515665061344105635461663441530402523256464520314040465005045115203462244422266560260243060336520051560344260666261362363101542220311640354206052024022036653566335004506400526125165401255233604515260221102506354045541554630551626326662564065510440111533261355106061062165214313035350561061112340601456523565622650222420205240412354064235066640254311432503662613612534402606212365424045664540540220340361521352216536604663533311161005554520015452505162350212000112103004636605400452516305410331554514540312361314505623005211203431144510466131464315510662051222634422342134221504565501642113560140413310460324565255661143121410451666603626205341320633360266262610622001031326363001464415324020043124626004130255500436223366054146615122055016510523244140556350435311420515131401051446436633665020650466443141011256550614520414324403654025265441510642315252604130304411552265413504203022064132136426131255551031323236164605312622013605062221414043313130454664154325050012464402413432555464361046621035156463520436550602505425536201145332202330045325233526006264650262002503435120063531600462401136661221616523314224033411512446532651366655525121640012200636114613160261366142353155331402206614666066014214444524521163400162366460240110551333030403344426204432102452612541342101025311311003014304462513334404600244661646526511424124633065210562320446466104325330311243443201313620442523006251241354031463201250521156404402554520605535500555004136433453045136601045112004326145501512246303046361301021561623514634003335662302601340301515636014665453662251634461642664360662563063431521514643630026114205461006544320541060621555146101223141344642525525614266214035423115030433625521131352600362615260544162042362213306434611536002336202101334352120426142024444204233163601154516134661311361511404566434461132102452225040013624102566523545415211454011612033115156136555211226623601246446124264104200155446250340421643352450036540624221313424324205002523430463660540356606013105464454060163511515405506642211122002633240543516121342155154621620153534463152321411135254561301114521242165464322445506024636466341542111436063542432634115106432533141360403530413323311215640122333621531565352521550030042410623555161300622602002620231052023346324330253504324232455061543226311366205023260465664615405206036011253512100512634551036430020531500322244655135250545624252561553154240026463455642035361430223065421600062232520111365105150013066155553316511106015321323135652255021523520501355624026322454016243421251631211640331354036640463660232530656414110003522550311424343644125252110146116621101220164116500132122631160041044625141254440533430163205344400320622165151623533341524160231236023222554544434216042131626255351653353255143332122062434435566500414403303226661661624442513160056046400135663616434352353351322202032102313113422133053236565156330242204645531310236156535601334603343504566461564210432251124014015301126402054451426421120354214426014003540452551460610546406062043165453310022163226532450052664464452136506116402552361563030456654060630521042410605653033014360256421321420615641143235555116505243421036602401005500662544600235311053400102623332603660405066011446621055264106361635142126450462432023050441630420453255600153021416501442562422113162432452123311543205113144111136244166134402562215261212111463535621313142214013111034601410130465602300154261206613120005412621133504106565643465531415243113645515501602141000205600531104525163050546445406465206166561510420655032564403614066416035022262441443651164142244653364666632111033366433405043422063165256142205016246132443665410640024403103332450214111522426600264430621453221316222155620660434526301230506333412640456611140534424536140020445411606511233000210051231645365543652446064001343266203252054650040366020410555255330213634420512406136033312362226340336345030020353510355001432110061322246253106110360636614613315403410205216205244563225231634151613103503560661101451531062144221432142423324433202053022463326040265554203465366441602313504041560264325556603421052310201520566403466615161634042365040655243331656150412263405464243405344332151014305125366101356220026413663403126023366562351311443331656466535326643265006263043166321044320322440304023240045212104512356655152344351045653236202225651615614131134211352410460350526365663330226333551051100556023014616644351231335046426214121503125304544644160544106403042462230303053443102640033350656022100122652343613105016016323621602040251231312655545413101262004023506521111555255224550241323533346613051423315345262150025252062354153032600306545465252115423511233062020114442200233302411616334054440465454015664032010253161610435000315452054304653565362326243401555166624143155012512150453465534004215656042050254002264401315013056412115012063126150022551530216143552243056363210650531114240446210101101523021551405620606450002131315304105235335253156220226224305165563101110112652116262443036622153211560410331554501635115156151042065532131534222213330621246143144145353011064143360554666602443135114132110533561050311064550033626566522553432555540354356265056130242266014235340541345412413041504415012220260345152652224313061030641434226132513143614461543611451040604620263452361346356154566013240346255401341226053642321221204244524564153440162235623260451031550041663004304645142522615241565430440165666551225220453521664461431565514020052426623140365661140333555466453504603100626601205303521602364230416352601441130062231312102634412656526363366260560052353051506550452641134616406011156053633461520636544543562152435356444026152560604640635102265354052603416154024441302015416540613144251502054344150615524634425532020603166462061200125163501421230443221645264145521665515210160462043422156523635551462122025526225141125265002611213233510451623042515541005125204241043354532026511516434656355326640041641603322515105265341326145115012013255634512514401230515000342212035653345346141361310361054321651462434316411452041134501265445552560052130541045611122110125431135251164524430020060113424455465616050456026043051624416514463420303562313045006042214461532263301323124011533514105361423362642350446635211045415454264464012421515230015653441054262642452356334642216355602502555156456600324144410242252550251423310450025151313666240362341452060316552451620635523522545640445400641412450554366446535304453236363412450202101445555066531622632301451652544433040513306502025013664024154613153021454031236405506642250325644032221333062540030104241601465416645330103046530511624254051544602425253322024641322443602635122502260026621566016545415026664411324651446202204021444562430565230225614355546363261263011500612303010356220060214116203654352004651552521451651002103015115666322024041164656522501664052336011042533620630051651256533331461012223200255223341006250050402421520654542030200243545161626463421323434436642032022136665651546534130126245556005302462361254552151052203616236212204223352401242444026462042015236222121166413330642642433150014333226114011512655201642666463541556516336254216265220435000643403002221204440354524125534030606542415452556521152221503420320043316002016535255410311224062114116364110133225241264365551630353523051540066660443622603106202363050445616266066222030103611512430446311234516643413564445451440636130060132135420535150220355035640341444653543315355510143214320455104400435611154145604341315622226546605261436205603561112416012446140362353021513140232541133135030063353265330116112055203122016263131035622130015244422153356246136531412110621521666165621026230021346015116601043135122125240355113034156064126033651445261161061521561322015146335522665036115250653604546422443511145261233245016656556513506025521000652254300120616102264106303546315253000345403662413125401125316521633433543342543401343112412354201231356006363054342516240103651012235455504252255032116520450145065105361215413466521361526302160464442132610446100466600606221104413145056231112200263614066416012461431444160146541211521001062224310012510403562562634514143133054160561360134204043046311165511564122605633251346342503141634613643440236330016053360220440260010424100241345543121152352014016402332205533021133106346254601142362413146456421413221334154013404405633265665153223135314212524116255462423162632354030650636424164044253304163262606620452044044534564661423145260401432300462260544036046351236501041012165542061365156140101010541345206525321201202036510210446516501551225203442062040356020205226162313335536104436521543053520620034404146644160344615016601665220024401415140626603346134142321662031046405513404422023011532552453461216122015453442631032353330533102321020525536366535521131431212230324021115343220541563121040644025016353565362215632206305541406015653313210514413263004016633111410424256131636015016601013650643161521251125556343666302654341335146152345324204553250244544414555604432644160335445341324655655501433313214511111261330650504406053165611350512255352156002610112616120553462215501554245436503436504031015524464366364533603665304163544516241043452525444112044641432553636260664550126621354321026330115034533366112152046246010455646064013440114341326010553413603113401655353054304515312430616240265266224655144336432604614026114163523133612564631660430456213006431624201154166001344622313141621004623221662333356362551616221356466143041656012144002051633161141261626413253366052613423264160632232326230560145224603522230014603005211203432405435163502226244145353011066453301036222431001522061010421301121134660130136150542344404464543430360152543323000610522330361333666204560623615260316563255234145642402456641315431006354251424316444160554215552366465043201235444504112662100334426665515355364306166416536535352146014106252360404014123660143333152452212101351350453351655333030404444231666642352113614234565202260344252150032522162262536005115412065653421535511545346615324421366536454142632204465163605466205410632335446003242003605366041336225563366365236443006123041516216322150234611306034223612220565402034143265016030226516601140351406341101225130523113131503424651526421313465664342001525310644206561620423505260604153010413534335002500511500125116642046221153301020454400623151531512534115266024426110161311401444236503366206003466231222610663142520014302334453102112406351034554054544603613110004142514653313153013422152046454641041065105434042106334140251315650331245415105041651166233264001550005341215134525114433546244065140614425635615535115034305326403203263203060143104466341603131550135210401061043034555641554152323444434552622335165633412405344040135034535025033126205151601664165625052410305402330563636430223141200556366123246202555221412626001131664262441525505141055612231036556045402315664011224202060560002040152214311603230605260641533655156114366544045035112201235402332326060200451306204463212322543120613353066362044463242342246632606401323256662115322503426340461226304260155440640003114451046121342155114436511646414336055046530511625104035622130112113010663054245542333542215115062625004450355203662014444041365400260562023322013651210124201016305554212263222134302066425410026162350642125315231155120611025331640652262013343466156341616341200034352366214233600636150442444145413255163253211154231314250014411602241254243040614262055165533452654325206443212114641256512105224442462056354201331365662052563454266102026133355522542533421561161366304045640655313606461151321231555120420010424116062254233602554156531023125122241521431651113456321161444326132624526025405541633611300343236164610025614242434431534315261245320454035006310303642153434141432630225102225204065322444320543446032156054314361414001030422630564146643322632023160141200520620611616435500251440464343345516036316640662202364514514033136353531422613344621002502426334162153443126205514033141256262415116031535141323453636500164500515405426511213240512455125036060221602226161213354015635402043323221231160553223250315555135354065654361052411212442024613332532426133546225001215655303204365061612325645131056456336533414033333621102031640443235625633532522335162220361234061513340152534426065456053354042436334115335221465350162342645333232002101303464240314551416552362256646635264556102242614430102124410035255301021543404342446223104313245205020210420451124565241150241663134642230333305313423663335660143626441115446205552254631111530421412332544613531153312436155441410655400150433620414340656450261314643155462162015142244653346666024432425405154562634514146601301364554233354404554031046156503443364344020052565603462530152313323065553043463406552500305402612135512305444534442241113442230524300432652226365066330230523142312035010511122320040446652425435234433351155043410406534132406554510000323206351232025405033235121530502361202663534366434200506003146242213623122433561252602044056615410353116500156203164631014331446450351162204030300005412554204242642153241362314041031666625050033031523602023202513526255115502444423312503634602446461241244126443114505503111610646033324453012145504134114104435245651503235112060636506040533121435431222243234004530642345503343635652104224536241263552623152443101653155060052225620236124631545212610436340464346362420602433535336045116150363543316545522233033262642454232540220631542142144201140111464556612615535534455620611521411506153063434356641013362565265252666021322200165531403643013211620446563340511532241504143436510231530461340021411656130105633564610334506513324106401543333211433113612304652514516161220124011455215402246224413643340062020442632016300160546441445153325346263223016046312002016446220510642561154020052665016663163140442303132224063653553054531112440214560046113300500540231020005023463322145053312143001034234530361253044312201063103312353036255522520241244415222452332515624524462341041602552305662321553242416451052612631335402420446210352260631015456221546136262653445413645414253024433451365254524322252424265510662051235344631526466663211135114132146024252534313305416150542344422151150624615650344566334611502306643213504400023221441216331632022361244536415235015354663330134101232264030156356042124466006632223445333530136340533216135660022535244622632656532362033625212605413405236650552400124463532235325331142456451323302446201010021566113200013556533330564001315043530425315310310114441264465514253121646253230500453154310436416015600222364535330231211362425243612651210550201136251114015034362141151061611625526566161622424234255160043610214236140012164631503563006535426603556661653214564222363464064523264621320153532161310440513230020033452460321002443601324460514005434435601124621655336040645541620411346436056244644445565551146126512355324562052332561303236300446646221010331364510656665526642611451353503064142245520422335114221434406444252534555002060611413500201545235404554633520054253324123655414543055641135031640226543601056220324132601412332106426110415635522304400143134515340005465523244043252006455655221402232641010042106301210334425666151363125625244511145335215443614463542421651166421036110266310534135623214612266410430044042230150565230240256211131116355250236554510662232345552144315016506412436405466523420215330304561562343526536501652654246036303064243111336250425123422056163534311463566560330646666452244250053541036446362433624260203613024313221266465536315305345144265314620245065415446132066164635144653306532115304146163641654465010454620464110056352603042022263442234321411135210333664331053356105322024641305613601340446454343625004450333643440200230664321001311111502124566260105164613045450063350656264563432010235121000133433400066462154456640004353222223401600512064655235602065240651146231461230156512624504445366240330040446435214360423504660501221060152504245610046330341331265035361064036553461654142155041356432062621105112543440131663142402264516110166115333000553231604305660421442026505356144662150324625151455612244451202614605445235503342611415412222242446642353213236145266053222616511616463303345206203230603412133641025061140366635320526260534305232245462053604212406646660614660303105414405325631153004342145503263635236124611312443662610601655201060214664236355265110242166520450601004614223510404365426130052606625401023142200506240123335525532614060254466446246131313161430243046001243201034514050210440121105200015102210205335532663015053531341324032214003263623111116416500222402161626245665342435010400021642462066012352602325263423042013260425431660536112655040610353262112603405166361031311622206523335666564614610663300444302230425655642134433662353150414421023643350541211522466353600642636300166342441533661046140455040145125144536662251333056533055546264266653562223066642552545504624116262552002330354443304645163131001521042006123225645250566656226400646364105220520440225355332630502456620656524333555310512601253555116446525542261430514633335105100102600646013031643041335145510233533611643015151203144402134415621342215045456130111405043422003110645502244360263204043046303601525435520366201052565603435044000230212456626164324530236422051434414234120061652214112363065503146204305225102322440240412063533146404650112666413222441455331362660426155256344230332554635402534106333103013563354245104423053634306442253314312050000314604414312043060632352242214651343152550526125666260442561410225113620453310644155042014505335606136302325460462231524162615201030004401402464116123125034550211434412515655434634446333214140515152465135156342526004056041154553001233223163463604563052035155223254336130615155312630043466346431565034315650616560343206642323061621454512225411213016460253465613235361143355666135654125410352205626130361465540126063033155514224345415236505614134245111410402644612442530143402432531015460166653322010045244326514514336424152520162265164335045624141426314462163564364641242146140035116001014140460060166124650614453001352540216424414425146660144312152615153065305056350134535422351165222435400236440451601655236052013000641332611136555434640510463605650541011411536432552022526661133620626331256632250602355363416006434155453403116033405626430656350142240436664556462501464616634216453061562024613436056430504130616655142344410316353323245215265542544441134401443523240411221646032414664246243641520661346663316406211523522451000511416153405340335332510146266543111163502203541603110452302106150154245555630063546101134051124412405062323045024436312425206142160041341124024066013565501642145212421656316525614033626566551225022601116551156323000610544440413656253015231221441216301051646133642205143554324522615064244540324630065403560262611056354350436021230326046232535043226551063621332512034655023062463334436465251211246315536133406401112126250025632365641245112141336231661302150106166420145616552244525130513210510132145444452214061054102643625636331231122356130066133110632253304433134414511664161536125352014040411062363425223313532156425202524310625133304503621520201126541025216110452034663311112101003010266506645223641215050645640312445600556400451636315432606610045535054363542146603134324446355166035023054025546005604666464122262052522121024366410616605303433525413534600540210445525404600226566602610353255264320210224226323132403152466451545331042556232453406040466315666221335453025513344633505330260520646350335262556332013612241665262442605431214021316226154264401111603210443312655224666655144403135016504555116632030233421515432426555611541004600650606324266606144214444656423352054243322554523065636316424162124310541520454642101320611264210252321233413520666406014562316052334253524523426434561156425640611513422244056120334343260444630052162063113131446330401135056360532214121040640121556153452211131556663305026665322635035444150141502046060060215222161346303106151424614664345501156300350262552015310441450362465015033663100522100110055502203512605100046415103511226163340332221443005402435335551260622134523225133661241116004346452505363011356014041464322445522050162462255343255026621566041226056332233036133400260562033230655533163202236045450063344142341201506424454061643123044163420155045043335163330324026264664626503506315542441212341214502212615212151101620266442202150234304063661644125414600411443314103235034104301212163011555310054625663250466016155001634000260163433340352341646262246665443324146014040525240150125404134546106253466203032135236510515134662630553043330043021646446401325035614351501665432046462422004211166361011514120466006324552666461513660241113334333513401625012140050230316560101542356401000343135162600320135153322614103315321235315150052602305622653161010053266013013012623341424166641361242131211534026363554153115542204204244462433666405651645060661260113053106020606223121344236135330100202401325635164100610224212432241651665126001131631524306215006002535265333421461441620443636413010515416356353645624101462210311500415336324536143143461310615524621256122103523040402204424326220325521004040366065025414041530442352532306506442344550633520130401660266306003660312256565045516051361223314005351362143461324111116151466100135120040531046225265601100602665504241165446254466146103560601205351625003056153622005060326106441401030214230422115630204060252221014415136606610650465043564512214353044341163424314323511162626515601616033022320420432045144205405230412332032334006432526433541616325320566241005644153326554163003134440212401045120433466015516156335242405205045315240344025023324355433104603240602463646132443665455403543561654541502251346342536662045602332201365043463406512445364155065626456061652214103246300654416342015541166212512222130155404616344420131233611212201364030630500440256351456404315044655544600442640104626141505353440643206601641215606403311040130440401211350546013143114434654244642531026223634326616066045114000616500241310461015232210030254354204642034124633341151022113065411035556651442633602132605245131504026004254566121166013041552004435604262034303620036131116225534366354153330531236353555201042003522453202402351562400101046026425606166660010653402503630235250053422633215443023360255603154106405002362630613003113332624643244541533643343650003342502102605422042203030055102052126445312451646355204243113346155106512004006010164536243545560564024112224400653336101526215316124366315042546601102310511235055532040146133360024042150214562220412406336344246206324403451512353145163132225221516125123543134600100002110531644651422366500166241600245316552212260044306654110116355512344645502344555611052202536221124265141406122313241660331231046614650341232114624313025244632344243125442305261413464422132641044046043151611034623251465401015120423462321163445323124541313514535066006644520310645242425565164021544125352413134022316324261316532011060152601644641214414106542366312504034116145335455641203321044111326522630461532051034560625030650152002564621041303160143253160463025563004235043513114123346025025522422312543620301440664035452212365565255661163415421111064002440265056130266644113240314163461623615260312101242015250030540235015354634320102351236306550403560262650450433351222213015130212156160306326056330566055052055556040300616616551640352456305222556203034002552514505550112664661003106416623214406362213146313421026314331166002353200646365432416043446625101416534053306402003221636523521035265521134504650211023213516405612262554413432262136356551264026020146161525345566641014166113254352660633004660153354106660162011505655140110120155242654125134050344442641335346024151313025025163165122015366121414165303230355062205616526644251521610342506156524160503040256045310106333046514564003435644600653641604554566424004143116633326035110136063241035343211110551612115345040454213025156503061326121466146024462015600241660541365066523423612346420025424451600060643626100263340053236324546263346205201606444301405134301063235015006063563502164314631212101106345442644101164301641630022524124064220232500053460021510610564102464514212611556031252001120650215216552125134522066604065660135360662451642641544555361605250522120260443311242251554003004606633234612613003431241060402545014034446421603142062314006610351151161405053231626551634611516563412655301215004366235232543606220412264363041014420342453045313346320641326446446001113246046563535155461245136601166636465443212604133264214461146246660230604013402633325656445146140304044104431210666632110432505022240526116655540412144532263626321354534024033236410156334454312141045436063542431033324504226601423651446202236434402361656325523016305554226121355126333013410121000133431462043051105635435163330324054046163446030632605241636140446264460133331664026210345536366003254462665662641216603560236042606320056354320336640616605052145403364444455641650631146402603412543414220052061362354002140061463454416161201144432306023503203024231643320551320016551613060514630200645630616235130531040031065542512361533404345300520353660646014230141566161406062151513060215110662336123132036613531336002102224601122631004136235265365414301110442151505010536611023435630260654553446231216420662360641045313441645062600442241331520441324300464562262344322141431141315612035425051223660525042341056446252210430151005442220215233366112543306062504162613110166001160111326403563306654066365256015003140015266210024105356461326263113130143625133131461064203260505116065052065664406531235344102314220143216662335345433224646423451060462136155563201601412566553141636015540536154163500145154506310653004620503554626233011531554622343103534165646043326413341050020501321653126011435612100315665425260166566312366420232524153554530226243354005344030362245464625045630464216326200122602416455214461213513620202124636236604364066241420314045642156130633416000061260141502122506421532126052052031004514344454516552535224304253605062542000314561020226151461226502561126055105633252464126105120010251634141250421015053034624152426652510010551436321136514036512360545166414634002226416666036263263411510214111522453405413450402144456330016053341456424021226322213305444534412322640303340006646225102322404360212302626466462420131233663305660554626446013034350414561064142422661614316212521013205414266033224564104301510333552520236301516435204212114124205213433164511305526613344236133056234233636633145532626330460153121223322053454610303463013325502422542426506210363611244431333651352135560302555562062103426301050102445464406655510635641003030426621624616266414265524153220061543125362156244326400602235626134565213652431536015660333364204441565255164353021533654515436624133450112213143450053651465430555435646445415121210331644146535041606003415655423412562030040323546521155240646665634632422514500060231323553523422652045310061543524266555333246323152306410321004545303316305126224451645050125341130213034621631210213542024121611523622213016652045630014040456446333424513521304421556630402213456640216013235245434231533622516140654303403646052031425023126556122114624632511035635005354504611153265103654220635121621124536314012522214210061231260302064016205304102062335110612063452344361532136264233500256540141216401224524203052236310406626653251635300503112416265362302666543300566602266321432266062063630624414033501622440361015066346015035036501365166140201534123005260452455156643026110100066322622206016420434655406233326321246165430212563134325462062611542502201561456231311400660062533160423454264110011030600011631505002054223121121552402131242520532524265205341320664325331412660026443412413041524305652306022044026456641315443020664254224111344156356042121544566404024041206326046232565035063151121220136052055556033316640266106414242314304113345461106426032215234225140151661040123564322651136154515521233441226640013360305436554511101652446350030114442346530546564514062550501433322453440331036625006023624544344620243346654605106220013430143433120651446444465161015556502536652546155466442225245642164421005124612320633034353422003040450134322130353124656341126541326346145241605416326433143365353464211511153100642361221214635212406255446434311240204652022152134443642435011006224044516233011442011354100310500102430252514656402615561553361632542414063006640442526310050506332623226535135154600344301101143621125041043321402531140355103626262612516424530200201354060330220045244546122645343016111222240044164351502216404040216315634322355234131061306040105633016450510634146266323546601200611463323105001041560411101001005016061004114345212631365212414432464260041066325302630552604244364452554662343063466615124664053235061504062616556022126032042105436344644545603561141366253200625545544050411505365151042504400542365405163153666505131462666042634343210150441142315502055442033004314351145400514643563663311550226310153252335432040255214646625400062150624641640616325324024001435435543651254246261003225210511320434340633350500223011616042034305533554314645135336204400214110242142443201110614203100251551355665206145413113000106526246653336026626360403530406214532210441501222225614355500104241003100635425410026162322305243002446600663004353222235331464043504322655542441212340306305004030061661210345536326616143164546110642162512264232020352545225655060100245526201515646632506306406222006032353012153436015140524144044211545360332155464236140516251423000242613216030214333600461440464064615544062421165214400164631610133116455664101621204415144246230065365044361524020110210364532022252416533455653140166514346623245345502324551311153141451455246236301523321044246535253361034361134555153343132640534552105523264452215426056016260633261451443444263121241005440502400021450456232204103333133100312000203124230545316411122503224423455055421564505420462022240545062510255144250551524423551365204463405461414141533414502016442340042603113446364606153561241355302136325130462602656235346243323615562411152300132252121550633451536250313345614440661434204403524545055451333400666264111062255311433666135310100665600165635656036023513264623621002064142031166665643014014132012232433544032216063504261546052644003253440346413514666563321336532035664134023242315106235104202200554146666626614430216564041112056316025234266226125231306466312656502116440144502420535606066223543105534102526362013634315013244406242603410106016101361636441131023532231624544401225440246616665623364300605130064316112150125332336543222154150006224114655306612335162146045606105066505504246366121323615031141432405042023222664202232261223515656611146353426106220011332331121316222155602603451524636326126241345543114243164445064212531432652226322234453332340160051650112666410636213324121450221440256351465516403526600325446212521013260322152343202035254064623212115452405112632614130432513634622260543431234201463031223130202354132626002420523600602061264041400000431250062311162336350164634536334016603443043413533202113242424336122114006523400536250442651231306063260561430603543044456634054152125164104561605030662056322622450452341334666655050552013323411261621564212136203306164665000630112513640111556503102051032246022315025620136536112462264360236021616305600145541661466601561264651312161014660510164460406001203153302553100011110340560435021601561246055061260423435445316000422402035165534235600063220665666626544260524116502023210023066131124315126310453204615263006511532505231561425426353013442034211600213461300000034262606112164135316644220453525101361533430231242460345005124146216301025664354665212025111140124426506313112616326201130401411104632614365552605452356460235044233405226013020426610545224256664146405315203205611455212624452324033665524133142436133601423301132544546564642546414655426652366360355510613213440543024525123405631212452501240311440633215060025520213236060446245515052063112142106520344060250326636334544240623045052015004411363051063033346623535556446426530330535234661315061435454034326642064166106160225431544141451233312016551612236253442002065534110656660514260430556211165145241211520500412505260031326363056401223332066043452652224313030115006122115235201160554215552311551206506633023530136340520646552351322244145512034655026152121515640431504456305222526656626410541426603225140151652256550601545240511001442200645001356260323561005533363121202425306232043202061464544466352434411424230252610651163011345546425246032356045462404164540050040131440216234240261233520110666212515603036150015310044162253463506603600141421545431164663003420233124250300602520000450236436113631242532633053611310506102312231441321063466612313303115415003536461044001566425244353061463061540253144532133361400304262004436041340155034061065041553446363052313405625620605546036315052344311226610211042554430414345314663461255606255433403632554444320446360163631653100310554043044311201625003330452640145010355446455623246123356460425222232141036415653424132416204530135546321264032152462533232415640046110454410222412621535044616644266664122322312212664634243255046340324322036233625511242130205630400414441430655611404256534662616625100322450246025424615033024610634366461204525360403161104050254004115141532363005442436322602432213350161501116530162250652123152632653313022106316463532612201015503514512004013501232103311562425133431335452304563426553536555363621360210531120104561102145344651564240105023332402642632502520442343054642342100322523531660144654364535526156115315526114520661163466304023343205050654512412530024242331456404513553231015100165211604262255406514603266401226042336030325231502650146441532621531565363012305066103064143303010356240164023325236646504611025331605231423123321613566602065240653313626602306246333101620266446555446005620303400216603560232245641046104012356100245526226326141304500135626641533215666324611222036513441340410563213256150303421112652235643036413061555006416630102320523513564544433036321526204013213630115644605163042355614626605225641332042654045151306606411412140336613524522464105651244021102003505451162315251043643003556632555625202505160012103012356150333240155326401424061600445243362606134203423110001222346152532105542364235346046654003231110625600460112405665325056211456044034646402112042555313546030121242435532260423664100650003346261426360313656505553154616551531360324224402244144015035011446243006155000125415105335013356562563040025400106435321555364231315042404655652362054012542643223100614243233415051043634623053445666211603361124455254446032155566431352311613153045504316551162555431516434666500503213261063511403520053102562404303453641023510153432605113344003113001110621252401434635621240235341003541020602003215401606213636061561500121666460213333013324651021314143464224560205515612260322001326443160425211424256153262360214120155400635433414345553465010664165006616622062311106166126634346630530314054663025344150222061213651625433521415461164512455630130165264624233024033220316611556402152644041236223342641346510260452640126104564354625031216106220562220351062544225411222063640650635032315265104330153401403330440200431245252155003333412640442261325132006021411205533021132012354444065226201035010511100225352445114623146426155256344364652514220215023442640104625525145053604260632301510333543226511360151564663432513634603235610056632461122612646633654256606502524314423540132136103123264141056456034543400002455334604106335621350505166601022116330221333404162653635605532144450332441501235332522506000022143502061512022440234402515464532521245412465211403452552050162241535651431043060566411600165606435315560501016542406163135422113214646305515404020522310562405606213452210156144124340644411146562213626146054132346302311043054664361413644504460526145003353321216224562004060526255151234401362551464410642315225564123630301320043006251421320502225510045530053513455154161033021255351352533431114144635310356655060540452553040205640512642033454522113200313155511546023440502405430442015515311504553542301163406152261522450142153625311010124145305013404236221131132364066605422564165025050526426301121024055511565326660641263364342125014315124014001536443243643351052440355644233540436001006512022136324466155121000156313661560264453541450302536442601042021424422362066013063613641300005632056464035604354641301322166121461262466022254410551304415362504262302313440006300302633401050541100161556100345561235661134544615256005235666336413515600240423501615446356620052135310511352003115245640453431322545616004613223562406025663262641463234165206264253111021243556032532223166603014210124636515244056626004130200424106235661114053143614461562036543523310634625504112662133434661562232004044622632656512301565124423033255211246315543040636612614150535550112664600563543205252023630154515521225063064062226054343533363121220365134415425660650106501516341603461525254210663215544264543641123640661016030543123453453644604161515226335600503622134213230315135232364154441202636055564400201003505330531212452024135344564002211611056152050214312610222051340644650026241411012421552041006361102361654410056610246541513006134403045330462165440225233135316413465122210631464345234136366230405114363143544353613046215223142210211412330422100012621331433536400046136042402203302140135006661400064101515025256234542554216224642506624020516413646015421413615044116003653143335234115152514634500031236500525302503315035120633061130002215531335431541135511015441632312331650051014265360326301024353543523526036156660262662612232535611261064633236505143542266603501521510204612602215500326321466146600433364330115140415402116120031411446062410401466624130321641431005014560134401136526260051114336522400210343433215366210623535400035534135124362463244150102321051315610315340462042303452546000233112544326653133553451101662303622501363513333251231641631206566242340546333610131622646111342654626040544152145340245533143231121535403262262155134340053621166225556066144105656143022203645224006646151026461324120110663212020053056404233354003636314161251062311051245040112315160004441524322631455562662633310215550043622555161300644245361404361145104004651552546011423620033442666341616341266524254353236203362624504445346354025343613340640644125414634406432066100310641336640616615164352043344122664222006032312342014630242530623340410563225243144234160346152415221253400046602414030363122631534434605412030203222564052326646061646551300531101444654132522063316464631533534206631134030051446550514523614436254034422241425143341464102660340363214426302522121205235610315303064451252665563605552356130415504643645153204564352344311336136426420524632206652106404630151135105443122155134665012115235164225066414366124623453666401146433213000061616226616010541531653061205623052010526111264522304420415310306646035060042510120464035600165132663511025635111364334042256012431011051632546626022266151356505241131501261424251155005426523013333146225440515601113663063545524652345233560620633120201432101604565610416413623043026536015104126462630423541560431501046134465246506551315442350661546620650402666644552510021020115522041430536306055256130635200114615555520204113050416642626125450540055645115436521200550510340112414164261322125050223113024503130120102643435052613425235462426406020454334121133501346540560135532142603336362622611013165563306321031244412633416150446206662632530142365142266661243132542310455453142060326221065460313562555125625412321042520411062445635246125465425305121233565024545210204652516205535312204452115634306241206440134043503453165262454312003465652301433323305145532220333660541462260200262020445411606046202632145165100413146456455153553640003435236234433351152126054136624033004106333103011121262500041144331601641215666232144060505214540212114124200133603055301215343031223130220432020611325615030540132136152542106630004660241261566306515642540164262534150334404616546422634230032531611635402622510216051353641563351106261213524163621503025326404034555160365400433554616653440052103632110301011621615200236044552264405366551066540020245660415326621611561340525220411052531334651241643305012623150464324523465543265023652513423646644133010044022360552251405136412341231546113121145440513110411436143531561004163403111512356100600125433122131515656043100410015431331030150116601110636125425432641426624133035300150212611520364603510621244002554213011536253361450143444520035060514245243216301315364344466101156325064163115230532562135346461035633624156245251413635165421153353505305460122214214031505436350520433222100505255556235313003543111035336234054530516432525200120152256534060610160651146066651664120535404534404452005110465112254124416064643561030362551341224022504220622011624154563556221635565504526000134464342322311535042163166066630255151152131150135531543440134643021212212306403502440116051260062405356363325652151560631310414540556541661611421353414253602055611616064235135566460316002151024362503414120031325516213550546650666201532026152435326321413335655210635004305054232314053001002226600662044430450512262212630111662624054664542316066615122055002310520230651123300452361346321030151152141322133306166416562142336005504341040405236650504464352141356335424025632365641032350340640331104362213146333644444550521343316436554511160151405240235413262464544466334211126520312326414215544264540303631221564254016125566310443624201653615516636465243615642510564306124162456623046426335564156153246114041041623251226131601225235355611115355603221501015526565415625013044002025235546455260031131504232231600156626650612341120344535614442365334462662035446223020522043010355322361014533201555426403413344254025101043641036306501435326414623122333030560153022115545354101033466540123503156131064653401620630026202111042003226226663362606142125355333004666304650565462623264623016160200435115011621620424566014604214141312600342605551451152441550463352132103054260656643363360602520223266033624006635502263555055243345106412635235020002342200353502422463056630643060516001303060416656112212663653605521110331046536663264453563220002014131201353303431540534413320204133601656456020466634641222465146314231505356446655601524552662436640051025506040503353100032642112441125205646633232346251014660363160064102352163603660643261036011103053164235666100505640543325355345010030212626331151512450346614104604130005342236003515606552041032012362062125163505604314022253552536344624424116323253601162366361524111006163630450102301525160210343430536332551146126225033556266235364161103253415223665214213100165403666011406465165422662006004362346631651052324346324330202100512315615456601666322024041540134043653535214636150442465341324065240012446360423504651044230534124511214104301212101304404011342102631641650631145113055260165244635144044211560024205235243441142235643036410564560344364112364631534434642625341504362420165350114064065221452116263041413325413544554625264631611135636153303054601541361660652025435002640212113200262264536461316302053166656632005000201403501212663651203105424662405361323005422411314060451651030200363065454220361204053104416033450042403324046003650102466221160110133204202532336543001213415403015626521224301113043042160414444216241042252305011646460410301221453612140413506342532046536534400520432242256363112606404421544540021530226201406555143122635551135300212211160131331514106100410620115621234013521402350345634666501214022562262165335161013251364031256013234555065540002366140304431426321231633150606552526204610301036613136436102006401321622400220203542462241635333601665410051313436426015312561413246521451155254021265324420242142632235421350623104126510056526530236155153542602140462260324354465111532135122456020355522041244650523644005461126221243601315212003044446012301531226433453550630403411323603006264306500305263604033514563322134401565032021134504625502560161312356210152124062263133146243306444545042461040451620134560640624314440632226006031505322263334604661633563255112445511211215530220104412123136303253134511221204026456436315213446134044060223446105153323402166400246435041405563505350432423645365543632403462554116465652405633265660141062524414541325554510000335322353256050122106634306442213362316616301155531211350546043311660024640260341613344236100301144424536033215600602061242302526101306155500543400002406610160300541203020334404616536155166366522145211423266051401550064524444046655625210165103402643156514346054130046661334613616430050053262612603500061661612005263301122131451140141255313206000212445150202105654023061013224500232412550524064136030521214253036260121420540010215133201350326142552346021210133143346634051046113524512265420064026320606354422253236220520112112065266235134214344202032152134310160062606011311156223156262416546130313363663333021100663305321603234135004040602131056254643453461531165345543243364252311131432322110511254451455201133263400006651520506311111156330312406151653252106163454222004335651010036112345266000636225623013046125301336250521204655524126646611243425050124611552265065104362556234036656314301325136631354304503546256664053345353552313664234325623303566505150412251234362465604215411314636561051031242144350346004651212460063162654034261523666413020442554346612104150265434640260606555064444610132404521251505130344656524506310022660032310362205206201555202613565300113031003113440322251641520446206246523445152452123063101113405156244526056246342061002234306006265332021634204415640466463244531543624262440214062043312216002212336043040331140505532526623143643153221504603611114006163400446104650511402435311420524550615435244606400401341226025016640526515322313360404014151632532112320635123331142456401525042455331431205302150106100546256631314311443353200646325434142203305623423346530546554642361406404140000651163011364166301025533460410543123453432225640524642263423465243615662630414130155006452653603625264102265513264054604355145042362140515110535633312033414631365020054123231010504136320363224202043225243164230014212630444255120604222035415424051233660434512335453405452665014413332506246425063222223052164334603524450556225563262661320045030135400266416114500553341223121626322656343421252655102033525406534106311520432520326015155534031344603341535400316505346106612625263244054053645306541426055054530364262360516612610646215235533116164530023452560113214003162411104633316043333640334566054562200541522062242160606510223340645656606422320142250343403356015015301054330666400044265322230456116065222002142500615310015251115506132413425534124546246103366255151540616325134326025233665156456046646550520656500305145551442554532226301023515332364651502532166060216130636612305432432343264312341350031305605555300406546006400310216363611015302042260622124052513534544454634342651212203613463644355115116135033456562531613603200121063336645225251545535505642360044412452600041134066236500322313062523031446140612430103445100214103534315415410566540264500456136144511533623565053104532106055245606055313326545216105214645151006654340365223525650664260142516332545316653522503565113411513140105226311366213432662035364232122336011042553142125242366014333154231314220254050335132330244610046330300003146046642014561250466016146542446426543241604052061362336366331456451406255516251423004312500624554642524320523513563356213505364460416326646061600325316114251056430325413544544440466556410226551522323212622434214540446625454433540665354460466011235514645505614043635441165065322304241363656432035153566326425304354013155142654146361361252515015614010253053466311320412544634245245611223561645422062504525405063051404100140506456244103236133316534135540105640546554162224065142125653310560035246664645260225366323224522031246335610144220624240520304622300062422562261522520252532661402243506553135255040532063626010623451230145652532331066036560235406341510566120030230162156042136126452414223526101616216134141043154402453136434460401114332244035451534321014624150504111655534512040104316242262426104533341453111361434005434512246314034261312166532350410423436213360141405040630655103335032335500144112360353606353064055560543145334425565664515225606432636215304350465443144362632466202354135223666103343433260363522314214006356644145135005032262103602301262250433232144565200154152026313211342561342350446633233415405614565503042063100464211540132365121214412064451043222460560211231662364012225643420202633014041612131261552642432031504504144252341024300000546652645622342021035600413604410340463515545423414034166242211622346506142440440122541653602103060625310364235510314464366330502326046252054650012042445243362063005116255462431524522125001441160235121530562010100214133126503414312043065522445255500163400531026223634466251015400214006532626330405014333220024261321311162336360323560456454443303505166601015152263354655130053635402622561241624565462526463625210165132640546042243421454465502312446443045201422466135506304462501312511611156361260042266531662612463605544556423142006230402231404114415453400410501515035402563565344464054241363220563212216634303641206503466002033433065314646010543416263122455433003242004134500534101024430656060416541134233446214232454426361333600451314000341012210344234113334353450513410414403314236563251405630264543111242336254640124130524502524221245221622310253124535163632265664152631026525251320053324616551106041214332363134523502052230462542632553066556440660530020515032551336641033411506163060135332303366563644040316330456146030230234225230443020520011055524421265652333666310423665052416132156550115662044531160326453625153522610653454045442515161410026100465323241521445220266243443024131044604344145612512330260551505222504266364340032602231461202362415432401352045254320146221225105020615606355361035535516004341623066360326345531243454230330454533635520126106314023102142504551262342026633645033342156630552101152114431541315335140142325016124343106032352611051031660002030662545406663202364620054600303366352542245035042511261325602445414216111652341404121626565064440413203004221110223610345462114515331665020650456646154054036602041564153440116512565332316263235101351350422412542430236120266566113200053610640366063235224130513210502601634333432661606416534053314634544166015312122453440331060302143335016463453462404164563215262042211633022600503622111014446541021605135623046426316111356360340264315355145042304466254544644304520415222434211665165452163264014111426440406133603423253645221020511300360116132343621514031406322343510302041213612243151551656620362453445510160412045326315334054505162114115346260402524421620515325642253015351251352666414603211104440544661144500225331324350062160601536664361545460343646210410610666162251261643431500134413335136631564441415336213156262306312426365015235325134416420643561410311516306050364204254060522065236444104531352356635605245015104436546201665515103562165154423253305433652534350426463013061645510304201411222432635043653541031266455400653450546262226500504632343356563312123420144543553213461110004110021446063062624223161363446342514553344651501454540506262324161252613126051605315334103426003620516036443054114502001363402245461043233245540465235343053660660356523615641636130321552462230664360645603516452536665506601353641343261422642510325455001406410523126163410535620153461636516360654052443345546020335331422066016223235464332655140432524133055304016552616125254552026556220100202423442020165401603330464565644013242403133640514200162451622654641266265622620510120366641020446314603622444346665013352263314561126066543431121441361020251504404033526365153334303006130562230546206564045206524664655543020120655414162003220102665324340540131216635243362456303142153255615333322331011343666566045106422500536316143212020445200520166264213433150666566416256152035044146130231042664302315426554625323453456656160610240611531636032643051234245020434241402300636450540555254216326401460335521211326406125146354305102526010404662455100010614632145223561105402515311005100660566131646423341414215503132533266550230616346666410455151265562605122356212664345332300304356620634311165223446143535654262355142422216215334606454501155265426463663652362511521650453246416113451066306352250440050305402445152554246221065525010053363601156111463605231406534146455013254330630443500246223141425442135402102035556661233145331201524110343642052126335331613221426560132610006025024612640562302665330556652415564445330411261512211300503154616160550203464245556066443052142431141262326662114625510255411014532430423144052300130413325203106633655246441263665613060513616430620334001060212630513240063413263552652256605333401252111426013633052622440464451445554030125536515144204313106046626052435543640134023143334301220105020156323362215052521563102032101256501646663412232511234426315020030106356515622141251514444223315656514023166060035646502444343504615513653565451615640125021406562420416565526353534055555233015442303210244304130215535125136313434241302044021036116312401430231633650416606230535206533021226051131365245321164241031051520361101345116626013521661461324216061622412123035450561211346521230431120306266145002026036521451643211460432245416000215344554654262135512366646543224401234163444666346504305160423200211204303044425051505263235325022521554523562613345041051654650513653212124125135102662035100503334561114203526506263222244034244541552035440555505034444661114264404132640612522455135503500415350555006123433463143460164006312431140020342113615265411412630435232662300010461504130502634062026604600245541450026162603060165641523200463325043245202342601351154445535516043424014666443016262325213546642355605352421466435514663206502415311361266153630046225640133004656001554656341431212202134333565054235421443541426450565560025655314042206355454416243452445434236620104655410134416450556224303316626424140541144636050060331246625631620125041641400425650304423323611266325046203405113562506415610354356106562364606121446562436464361256040021263134416345544160012664442221436134521332631620204612540211242512130212246023224130016555016400346255036352012331312022505235602621216360132214232362202502433604636046253621326024014531336115241563542505114655335144545246334035022526622003016563554645503460142062655312365501112043625264215144124250156311154253515260654430350663541422555665535626642433301665505041600516301035323556465513033363605211120263555103024562525301345663233000665203423053361662350610312663304002255146105351210411344165552262026434205112005064221232266415455220055363126534131365125253112053642260001354142123165020554130602601056264252506101055345624121251223212366313100514634166522421105552355040323224655466556645666562200454303365000242626634441114046600354224224214141566126003103314514112335155114153651340610350342456554200226162400551423532306022204040555032136054455130025131051460250535153111442203360530216435262205406133603421463543051350041535062550102250466365035103522403524620134634124460500223023125464326240251604251533166123365613163301350256314615200612234605361231622404534141341650506400330446220115205305230622322612246446432300256426602104541053320611322034461411060350103535622520056056113622401554345144503262342250666631163015664435326246436234106504063314150633315614365435603256243454220400336141150260310023102363046211020511403444524602353640256445003525342410160061665122011302215005154053126043265645101221461635350065650031436232440035562633444051001320621643655134052422402032262351422302215120555050255522131363502040065524150461412314202000215243135455550431025653442362610545205350522230451623406151320046130054514415314150613666616261046206263065146364234562612131100422326161223231136252051426506424100566412163406245025116412226306325232213104305263432246442536146626525411206111333152154454066502604126265000012011551134354621024333111055140523662126312204332262532655304656364522426113546026566031412634334413514015100330151221003110222541500505236141534514460403633600566555231426453142020054613406546161312341442445026362200142333166634635062260310151445350345124403252004153034541654633666556610122522501251132462614454502151234114436044040330031126426323220420013345201410021223001221246324621521256532065425063230336436244410211264163650526024442662054152032323322331240153442331141143543120605352165234552526252215660524245030003500555055315524221565445544033354006326325364522102526010405550061234046636503553514235643414241643164062254354661406515605266166652336044646050326055203165422435251013602262215463204166402055005342063263526300430126666326161506310514005163640636335430525440066406522426015356421522264014155043143361401026036033445660150536032515526605624661231322230303326165643050225511121356341223155255625164006352351502313640215052152160662150356063350333344640561625526110125145123504155616300063665416546564452042602535062102361063136513120364133341514436461641122515216141525006404524236155066632101556355122254222353314421260343031406003115251663034403343246456414420154462104604361223512031346525243360113405006343340604550566644432406332300611431200150512035453112536415154435131603266605355432520136052122411322520064011120400466542353425266406524526452040012416211302330145062110006542132141122350533113662003524433112325204322510604602401134505415631424564531422516066613363056642656366015306341112105232511414314552665645602061124445536636516302656300151523626142213101432523652212531311560162451430355534542402205362534146534252503643623242435300566431340431205550050222250046263205516115336146104636525144222060633553533660536454323656100344043404204624614236126222455006503254402060151304100003350164442305643030343516411425521010611150512416405400155240233102246426016316342403435132222231604350452205262350526226121333056563515014235251533632052236322631002620310215556332605360444610033410265362202221602204052412043061430450205113003466245510033463143461035224035341424164305232645026146150134363342124262451461663261544343051155363536324664436601366330162025304226662645621164262413454130646656535522313361652054242053654465021630345512050362044056415524025133345620341445520602666620444260056322640650202414166051552416623201345413413146333031626642220215161603316432405345542350465520162266154225665052025502552561142410606262561600520342665020055433031153003250601350624245062436466032460311116231600163452653604112266204146033014262162530004616005003545001234012405001051234110613526434652205364530354551340352601363233124124054030664130306261050343535012322324511125246225130443445255555065610221063114464110026456336533641111235104323032404144512415611305015331160162144540254363142230243636665435435640416231660000111031356141036642112215500114315263440022541166533162113346315131242564326045241215562422635301116414104126654142421264043503316646623154666060601364054601561230253330026514636131435010032253401250431252060316636513664006032530234164641243041102052305053065401545225543013321266364350662454322632621013142132235231045553252140101041562002013424010115414533656610421320105051133214040361004140126431105434033344452665014316326211422343450536615413214466111135242302100520236535341564065510453114146633263646156143451250656603150314113361266031564103565312404065405453112642024351215106043365652202162664614400142642005330024523666550135031244121112033654605612242513506514033642320015223124260116132340106146321016400631224620134631640622543614615013440356233612321545020542330634456443232314014443125530666132310506314520125111116655436313341454301651413435354051434340514453614421265360546136522436250610305033610635564616315661050644211644621511502634134302201534500553260035655552152023364543251404312660551164515315544130556345161234255031516012151515210156011045413252162305023403034526252066034643140325360362321641610023051200353521314442246542014065340064023404232161643331523362521430055301000535653003256562056062213155155444254050052144636405303506302155251015034646411344425601466104453363460225111620423452503450622056611260115153046224566344641436052242113264515034036305235462215543025316553125211145465361043423666100236124221464305260025044522652406331304546535405433623214222224356501142216146546264456500622403413065502540034650244243341426613460425260502262555036640562314412312113446500315353163415522346265121155155630501064321050264465530615433156661106312240610440505466233513105161204133423544130441114063142236540240415652133525263103013654246544364530320341032643611035521320363444531556042155526216466442064032044641264244343050106061231445422512055040140201012135425063513405052560004156003530500244126454235124052445410216522124503045452664404026255426634564536651340023060106640653126131020006053050053353555655613242345004466641420626624640536420365022514413652002521330531541604341226555402352230126112411364232202044146204624222356662366104301225362151403145223561104311400203412446050054661406513633421242232154502015155501031533411601610400054203644114016633534436400443335002250231346542262612163504321211466523216561600662625352404034512010411423511045355214605601546606224616245155123303116455653230300230302532264262450644466061650352104303353226650626656655412216026043245534234360031001113161610161036004552223662505310352030516261461005151220522200565423143042524465131245261656042102430640361645000452610035126332541554406005403506312266106524142126013002234436552044332133202224421451161241316016324463043525403462665232152523351160004424114514004605544022101303304646031600120343535654565332412352415052363034123520365222412406640620351130105454433341214631165145403531226001362064253062326232606562601123225100601132042643543261225363462561014152521243043122642215314265001045664311252546222555321032664642564040351225025420514464236312525634120640451430506231542505215326004114055622645355321120010313213264122301032024223466204331431314255334416155032363631021414020105115121045540313234541150411644350135020526362624123010310445564316066640061056244135343501525443564504333255321561422033140664301260155426502122324355215103425221203146304025411252360646014114021210601420660365123112401232310010264062600610312215350655340265554451106515305053663244010166231205110260113302263203344013131514601243332412214241423534523642004121112320464522500566240342515254220410310535315304550106423336450646150026404165055321121406554063223435540251531142113615262230231254560526616662451461665423306344153341160133143264044330303552321035433311512400443253043134654462413015154434262451412450510031240506556410615622462022401150214224113524560351126050345124643131520166136363236263334631223022150656031220524224152660024351063346543441450630053512360210421654513451141656110646036053563603105142365406026645531465100554460114310522554425325011051140355213632605225245056465531352650124602410120350030655313213644131240500361243004004340363632232543061001345023206530130354102335035104402015536414335606015634234503304630466036550511306101305212331432306320212230532123604621466110151246523354552225631334062565041131215134534604061613612233461422636240231223223055602212420526164560346316221301461053264062153116412624615215406562131512412422164416261630422521451551351531010102120455016021131366534131214221504110040062350351340005046362561456101646051246036561054335051211140333523544303252525012422651202050134543562301025232520350630534332003645006451023325323341101633336521061535144440352015620155314563662360025460212353620014065535603301611301113240123460035440266035215550132124020346045500200265342600331041016066031552041103530401041366644444663525232363635664551263161532206652435400401351510536636611053662036261432423606250262020533655263146561441301245215004464514140002464456322611063655461264645433432642646231452662500334135543546314005042404320662631130305110001226641432646500134014130551656115033220610302041210051006605541141263064326240256523360446326154434356443232316104000542433030355204424101222463146320523532034156326136405304132266420346614364055303653400411126503116413104535161234324505625000342040530341144401340355416666252030536061121555401644124416325440503301216626346645405543160135401614203116161411150614212266344331144055051606344255365546400401263342656005652511610664051422411231262426240060112255435506405131210043566533563530503652642053630304531306252625162625202105411616065116425250225236562355352114556552264604315445430410341403623564003224123625611020334216015021043315531611225100653445610122103060066504235451204361626335165640452321321556244536450231300142215636663113612602502423640342443034041310650515320013016350513255633262054624536524311344440014302161651615310552622454301036350143222601632430133356600666354064311044556015355062406342435311642620462444305230535633333524521425350134302224044163210330102340002444024265206331364135413634102031335310646635312145161655405522542606206550560224643145363342246666114524104422502332343062244644260265040110506562163004022224360504346454330361000115652120542112421065110315356301131340121644352312322042360343445112556055534003515343223343324110112125215420334234145036566120324505133115421431226252141532626046606545300236026224402534430562141606444206612361540603201201562356446256612132652445504543532465521451125326451522552453131135664040015041256122243655624136460622566055212503563625143451120043332361224315166131646424352326623160425153346050326050511553635401444312503644114013210354333246314632053066113043245441364561542345011212356424051132642636605114323541226601124122352531304242032210264013612162321665633151215364361444613104311020255534300465530032565046131503003356155445162330531234025160510315044323666124366402241363045120561204606142630054455564403324320222066433561205123152416364365224216464225154334542124622132611110212021431642606635614442641625522642123034632342036531630523323351353406135213602010334152240444125522004155461613032600563264141223100520320263342524123426200240113511552414515340311031464650256635554240016235046361605531645006245611115204401422313115152336566366165114546461055610633023543456512164661401434152312624614660301666410513515146436124045642105022020226521636136231221403526163646303631432256050633166411564315430000165224340514445636120245033615504211125351244536161436122333255060504155116060461441555205051640231432036560012612225123420131104422460501320266321534630636006012440663604025521063415025236516311143436163344046055165313136506534551136636224040423204226332542654654031635330210651642165305352432446535165201502161344622444346024101030064436051633243243305515562166566105626045514201645463202123603012013661436535413655233506563022500354263665622031010221046464123261124062401064162235650466134654136200520400164314131143130125021311113041361356446312111305242166211133601100652521466506665634264424124334350401600326444533405516566203334141421500010461501661233656520316542236324664435306661323663353443611512400445235320341324544136411150033130100425443463234050056400441630216102106610240666541226225432203425122531066600001063405101155103364245050633100544434063060241006562162006210023013026051030332005006464350544002652405421260515421601204305200055062043333030111532145653612306652425644116211511110420615633322063061415436445106144053524353562654463512666352250420410205324414516041145066315151546032112630204500065443054642132663502143632216642434401422064254421310034051543623662613254134104656050542151314512143201123045003460413416411236322421251126305012032635541245306025440266465164240530622056052331035251253463654222336420151411362113625611646112104651161142625115663101366164226121613225665045410241150554056320622550616133533025204652504445460134015526120640550213165043433423320625255234416006234114513351216031463310115611514362625531066664626636661600102061435402465315436022365406125221444536426315256561042464336006354663031214545005550132162321066162111251026166335451211543265635050666526320453461642006363244000265363421605431150311263306124114601360230404236466002563543500501506150061601560660421622240654140051514134431645202641025145540660421046410611665526401355230532253413516333115344064346522153532353242600206511503304036314455521045533305440010221121213635130411666612441441342120344310561606655516345415110024415121310161563434514053625105566111432622313423446461424560210312162453445515031325332413050263413163301354352510136660136633010506314524004433350325304313456326136405615423450010042544300615031331233400125421043211302535610122653156003454202343265106563241030203340015416540544233602461130042632212654333131341121424540433401330334116342255152051315305616565611140445030401124623224206161052066146201064560402502405114166065365214203136654353621616656603546226501266553452346314055151536442221603450661005525343014334123166303521334301220054023566660112246163406666361356265326025501543026153535433511611416313446304331601204252424502141546554505612244461625524353645235206204106006013036213615626516050642222625102311000002460335235003512442402032263060340114355610503302122156421423204605234051426250530530665265236333130541200045555621410022400456451431002113621032443230625023043452561246641003623545226310214665522452104663623063555405326116206142605015010553265502214220455446360315250063514015346343056426202110600002526630515153305543233431220552611643342440342001205034222433035360133513222524554604125550421346321316236560015643652166000005336141424354444036560432015361526251240231546360053420140312321122613244253644255504024536531006106056450633264561615311303101006365154236224241343343313314435606454232651334016226653432141464150340460346232256516453611403024040401553425511334612641641241045426623356343115503616104214540065264666544123131003136224615013625424522144516020114542405565362501664462244644244464156100625610063102022015432022016041204566550230610620266046025631461502262215461620253042012511111602250231346544624130530413226611212356424632340500123340012544401506321334654432103365404541365046553263424202353524545502265016220140516002045020136233633502530312324031405002664165621513113624654505054542305546520532632326422655363602550642630601244011325134033503061105323252263104054413255601203312340521311161614051202123366213656054314622063415663253311235525002655462002003450160432234050466062465366412615524124346655505554620300056053511635244552656441416665345452446435401352530613641505166245203250412616031465241206356314141661112143262325436602130121300514253431061005001412241423651046566166351301212646141106143513424656225303341616054622163506554102260132543552405460140123454453226264333352163655615523163343533666056042310032123024441320056311011444401413462503124036303556142336103556664246345366225015224665244152604416414200460521000623634631542040046160026425412501330415241416153035125220411660235403431242221114532123115441512224614530140205603524206412410016664630434332305105201303666160326454240255004644544555355522620520320201435463334454251443130524363415123222062125166045211012333642605541142353516120623604125454240234325430343424536165306303162264432452106502264331200536155062626141230011301004305464114564364530305514005640244652621556143240411545335063104112503525405264442434634344354263113112246351254216313544155431660053440213006320010364425536600533144426263333231430401555021253263153340634666641000245541452006122346320416640226662645626554363133654226261215154434264203466143405113264256400441634210432113133465443251041460240064461321265133550101561601305641001422336340164506053605421361043611043440341046351264522100036434560316440023100102035133453352530524655341262636423536413626203604642634224266563346100053166034231563652143124315224251346214154616116045614045252110534620404552444221561536014662015663611164164132003604444654330466662151606303232506153524452430416300532552103523000564510152244663325406242051651123403545414155111663500652362230602045444243431126140611121504441021664032126523215224462345603643052352556462030335625123056564335560365123242120410433350335003620043540231432545013022211663223652555133644412323145520312064061510110642332134135520006210523343454346465335065365324404352155523632302316616405602504501555502244206545134654464231660324005131110343421050535333336361022515265026003333206113402465020065423626455540111061544000632160014204605534361120411160335346613140166560304053310206025364243250233252534022066004126316636444263142414330552145440623112655050103036034050306105440436652053513112030116056104205551000646614144314003531313614020144226240133506263141531203520410424344612166646220000011022432223410434203052326655424361030255661240034661564115220330512402201154056320546220514005440564661116131314600152523635024536540665522253640152012162020250240201132605002213605530430562555645500646416051024055030442550644154505162114551512655002616260305361231620550053420116426241341454301651635043212245141245064055303656366051143021610210602535610121033654045006446132145511315050426111655064146203261430022363100564313414320665344152546402054655505436116536162441666063464512626420115330053004426154011310403441605346524662135426564460445046644300460360100015165626441526263601143424264532365356064555352332130416202506402202656154322153355114664540560311121401506050161334232211420464565620453125246502532315052005430430140440160341524154060300012363532552300543132202650462345560563556262121511563144043340045144110645132643255110466064266322050312322231162521442651345262002536041514262023504553652662646560561005143263342621406011260255405413511304513512223201602344312256162415422104112161105433365165266006323003434236012320536512413426620646101050525312510223432215446016303466042502403264136232465000424305011654316264541663456152524050623216216035613362561362513201235631035543531656504034230646560640610115451000032332213612625612515321562543263232260444001650236463055512031634305365355506051030504000414415060430454053344045556134435451634512654624252504060030202610100315256462154526130611040442341422545430316665633545116400546423626610630406046313263520115603422235333452302032162622610634125133105405656405651610163002202240405404221164666043634266624356046662354154361231031250555316625004061540065104025365466202012043433630331653604253262103260404052446431325032510431213425605516142366062411534626062605122350601656415240453414163263526304541306466141343535411466523215100312405340041112623541226606102406665265315600341365046552651335501042611165542411341514651424140062016606645215431444101513645643205416151001335313065254563223045332240556214043005350200402343661043106432565120601265552366643240322432515506321632162144422105342466160135214256260156443252202530622415620422504300114216326635221346021624410046302360664616046223316600505316065332542560442040316324410002226650431361300361365441361665221411266556654246344601215232152054053336003111003366542613350116432326556513554525500264306355241350066034235635110130422465201050130312065450451462435643346030630223125205054041431010153021651111141320060342664356213331661130603550214245262206352515433016005521626301652163004006654554016066410343310643250310513554112503464365252520205051343034441312462620005324100215332555503030112222425665255151511103624412564456602612414605534600160144102631046465035554634256534016053053346653254162341313054333102622522000453153446206050110345563551516412535326635163323423054462333206201541342636050223562662126402534452220301621332265525154431005264413304442661040335153512412221435510542153604434453555660251011604411646343034623015544566024112215346203434554533226340505651121502562144353512601152012232216611366355336046323435345623023462026532313356234234156352345633541015403630351655045623112300200601334006361231554533640662640455351333432011661060055325563503012113065304025244216621266434523200463323416505064043012666656535522310514343405656160066206556410615031164131112412235241226225434542023432326342420201561601300641462032465142414032455460562134600133066564546425415523541622213442040115405426311023533534230116155643440505322313656533043361646034625131143404534142350656346325225640114126061526205240422233015451316262556464136621256422222162202356102562110123243533051664014243422645430540204132044146234553152163622553346253003642166324013130253630121255144604315210406003666031124643510626640304004614014161636335001530561060614455010104643232536164665620141142103646141161422160224545640614512026361113621315501040034056116544032530214412344435650111602553352102330444624063226615034613614562534146354411662506604032152632345661663264132011266606343012532431565230365252166653455651044300501103666333404562403603564612664365432354250003636416334450235634460256555333055362113513136023664325555141115602653660325442341033410605533543246336002523462426423404336344533563443620241525123514123200136132463445005415110653446630636344125466065555613251641144014631642016410326554316104462426312123561565435551543642264261145265141361621501150010300256104332622032326560520116442330561065226443153151335204036303246202364305524325632630611531602055123202501360602440601530401321663150343444652516531453464022262533205355336612500062540446316354212133054443234422420525530030436446451526060203045232562264424055100300046004601036425340621302305421000461520515325643323003043504324520200330446223261615063336165205414453614426253524040562246202204535161235313042420220342512265106563243535245455564100142261430022360620166066213460013352302562221035236432462345251326026254166211662244265411214003660551341010341263124040404023341144641221402532126404555052406602050142655643246654034666326636454556136050036266634560656665620543243312542664004434114146655410024010155051213634165242424336265455626066651432306500125004052336206430135403453626125006016234615212446035035633164636613423415143630123623150510202453414164311322052225440026340026042406622114110205364130002316252061446310366531123223143436513600251306166462356350345205430351162114152341004030342500555121232656535011656455553204102660341002150660224346264104233301601413662112652100344606300312455652336455166256000454651541362553056524002130106423620222651032542616122055121005035505525135644063213516342144616024253045353356553001143613211206366144515411514041551405214113145651333320611006423330513443262455341333415143454512405366013550130200020444643442004412645545511232355356052054634262505432001335056024205203552206455361306422316554052451430111104333113666630562346566321514444433031554332664520136056450425340432413515223126416524265514134441245550422204016442335045206651525234401665165133303133162010135552421405134553652362652233053230131234254645514123023153666311243111043336330644201223211131323345060033164232014036662266116542363102111430104665302426651010562062225301535156620634313426013511011520530510514005162420536544126536054634512010414011502142432450562532210264015310666000103020334002265016223363401645310056431345215431440665645464103523643262615624143231061606125354551345414260101461516105454640115213305511056465340121620612244356466553325016122544254141163554030040300440311462345655664125625052443603504553416421042066365553114626233215313444211201046661141212034451420422004634316644124501600435624030650515263046314126154220242012346654220405352362145626522566544265031605523630653544523430433253423364360215205304211103644501553363366223140540031422651136624322346550506220215145206042262144315535153562056110266451643101653364244646321465532536210511111605436116205426360613334126521304144534001324353362345245033116322454506114556256006062061203362533553642256511623164325040403115602565354404406452101621405630004461143201614224402132562112544415262630642551326120143652542602354061231313560354421102004514226324464626665452463060216032051145143246155510032444434651603310115530014600210044335210124462202102012234015605615315023414651524500456401555614154053662025264062215011614256600341131623152622463531502444143150336045536430401133034325216325660613655425200036342624106035252234540642556613556134532342105205423556111333446650054105501651434056323553126502051555531555043222545054500055244063615516455123223362532266261240100335325306603054541602551201126266213562366024153300214662464200403110230616550212300045320243404142513526664116522344654445535512306223226364063633565021630341365224362142351104524113524560003420405361216232101063405100154165405014051600206053605424143206653410151364525415523544623452513323106160611522205220322005012264634542525441306051635463206516354425653614013551126062662445554601032335045442602056650121236231131020334422255465234141604603336023256350230645026544646136131636566245410555134363141244506513230111454062400434061440115025114435000226021132533445210110303612362560061266526250043620120251040654262362566426412104443660415056443625536100001565321253445661403432301312462332260332514146614165251523534134406052210042024212310020366450255022033636462062524525011660063660010061201361553530142220153236355515050606355661661202432346622224216306034253422023560323006620014244300636425422455446442265336124360214023442500624250145001313343135653360631131025011532535523104645235453003632321653323500034064546263140244206236024255055611461302463034430403662552225322222345131463465061560035523106336203331441116005120022652030423524402506164201111351005201516252440165540625323134113026140041626216426002652461065161143664500064032502356254412610403661636665143255352316264402430211316643244664520505664465535035316066234235414405343316166524065662651644343463622246340061424623440210645212346201253012650150011160166434013023250532661422464211301665135340631562642263232463053444416163602406106111542524525110524336330653413364634343505422525154365400622621350263045620304114603211101435356542604342401412246446434305254400551205036250610305033552146056035112605030341144406656331512115510336444233602460450201362136104361144152546406432054161162221344226026254161253545513032200501266305564326051016625651452061512340450320166400160453006126643462130433246424053451401233534613620434350052311314424210604042352651304010232104601603060131131565260356324526515260212342442226210220534261123561323401530534506440336456315166365341441055135400146554152234113160215461200105311333204055045352432320614654146334435644540636331336344431425566166622445451354005354206021022540304201430461524165635665610601602010004235436410414643300101630242166221430506223051566002404331650532343545102413605143334144452662362241405251231132652155604545521660245063316414102414631604336331345400455503053540106250554333635635131201016025130051320463102200110206621542230462541311401326146036350064103100055250016515501326655424665635031024241013312155414533111611502434030504320504436100166216222003243545366262021054253512240146125461330245214324462602305620443642365264644335035043663622326251664614222601056564664531631206324245440301230231453524634303333646550664354252130406661356040555331115001030052133041100112215051645000056105412416105600352013114433134615262252142430253202021306324060021015432332063106332051503662640161334613154460240264100404651430032050014064215015660512056243163036556236513312665310522456151246233666421656256213413560424414345435332456510354450164413444054466162355142426664430162230025642666406522420440564155361063556401546606223451246431134035541615364361442450506331113004263233633502530434403410205465550551001335310401154054621166224445414260102646345425605101662560453214513605226221144163611266400232533503110662363212055540661166502165166162636214332101521155532265262553451462142603434611025564025130033151445263104133266324032222005355434404566545550650436146140116540160254632466440665511201526004513541234221400040410331525124461031052642202103465402222134200342622605032253261316133130655522260634665654610332242205053533423306022435425304555021262244342432056246555406563563461526543602300146436342460061341300321316462141056613345350306605105115546662346211260503235526655102461152052214436153333432565201601566624415653654540511500544515163602551144045620054363521551153236603524454063230622600242501624020015664125143144050002324510105141253605350045420054011321642633425661556522625110632314335522205111500406532522225630313261245513623066662421535636036120155522141055616331622225306265415333062122325443356034360460366212226162242404140044345403224366003304630510256165202052604106554033445033416132142606643646110402355162501646555322563151513133360525310264601200501015163244263636566605364454643550133466053203001146642202350602541230431462642414422033314066243420106244111553540162005302103345340122442412614153266164021145162311661514530326505063434145153054660566144622303455051450250623000162610255515653202511061445002253221621533462325213546021045410601535642124025133346163156610461624515531520166136662520305461310431100544434062126543331031232403146351264524361165361306525456326311023532654112140146151610525441306056514520615360522622164526504205424040240424464132116411405022421424045555640454302400251062231233063066333010565240354036420000536065136105536334320506110262215265151232535032122431141600255564630012600323531212011314124432016245632524313030445255611331323000652336445550122626401014330504415461123133312250034545053236130606231412554240042042366300564546643152001454640005212363164324626614565533420056614336222356623143544502344333000640055323250552321345322110142602323511443565062450633140225531065355244202420234506566520412504161244663625514364554502236605544514256510324151662402350644012661064255420511560422253101534213233143661443263432521155423511045120331162212061124631356632104053151161222141212166010666504303314361211222645426125505406243405430322202222146013640144531314666135163524642324566360240650601133453144663032432626431304201565562026022223336436132156530334051565662200401445546444013561342643516444554304052433436565231134222213654355313064506034001603026015242304614405153202064451513053031602246463245601202363536253033011166622054624336104240614445153566336331624165514354056456426564255126203062404134063220446101262455200025023526636612156113645640611116440314455024251544402244324445120410412002462251334114350505520035504003400560143264401260666131324350066064545011664235560553320611325222640141562034144550644211641233031164636323626336061121550202555343306024100631341121424050026641210003643462441666062230453322353423011603660551344546401152163546320612340450321441636112542404024014154260322615214230261065316062033620164511046603556631504610006425555435513256052634224463160526014433164514664131242055110001152040063030023346414145635025165026352433660161341554042046102000500602203245216412245403663444150404143414164661560606202245453026325511606153262064662442232442021665052613153213205236442133202501411213223405214323202454631344064036266022056321340432565204020361622566246421526060346461104555656265354014330166234253261335253625621366312323040353031211616511454103512334663223603322631543640330042004324205053656310615555532160042306641611265120235102405643011100066254514220104542064556442242042415254446261464201621343411466656441245405062041513346413353643632266544143215150331260556226402542242515340422510511400556562224255660012320323150563163155255215404065665623125441141402523642141634231500320326533304500162266345040326266365606434113540465544661310512146140210506063034061055521145626145502365063100302056546342011004440450644505062655516204665323403216352616246403244241512066156641153121340561321105041541123516502422111535026360150011421236140102104122125102144404122635003555024456655660656565463131251064114546040365465564032140435231504151525514031461003566365112423533362352562205440451630424402214401216060153655265426463524214664203446141155043143365206026666462151150255653230303346312230540164412400465530035621620062454043340165621513115603164400346451262640556214041556434405101034126313305511055163544256016640016066400232534244641321261521423004606166310003400636521666301205446302435612132130262045553635544143606311430314443366066262024365424022402462233262034646255314133335341664562501146246134315603446025634503216365150310606560036021360001505651231124414143010454414320155014350341210144551256266403453063561541553503540433344111512066016065566015406520100124503263315343001206261356541615422055020543436442443601141205455656334021314646111515542360002066630404645136452502202535312440202556433450650356630614604035401565250106105540423300630556515443620014436204035413504424355513345056604066014562205062335644040532402326226532003154111363620366053244154236024035010034122061206515625363554661326426465446652113363650626255035200603225304116141055226115164115242340253446621260102110102153010624325635633231261664423235464340063313232624363045506023656441413432163612424506331115211054641313122535011226020166465016465215033031212441265420032455663165441026622226451112443405254244341343464505461654522225641012515352410220230650022016062431402032324016142003541144324011414260035543134531642312265436306251600234062654625255006261056164316650565001340636425115002345132361002214102414650031303055520225222060653550522201114646044024514214221106462402160631616332221450243646643615454366365236235514663200603501035140102603620444260056341343022023030253222150656034163254405256504613110023013023303341163362465450523100102034201153300300535020005322313651240404040646534012153614013554530061266350311066216411405022610653160000340063646553055660024613002266140163563625526504641223102020501402261244532011233130355660601432415623015460340220320513556161403125666126364612456523524142665006210266611561414324064114054523336444106666530416325464034356504045404463146501422311400536543361446355046140241434552610315365631341306222060626136633232455050135331010240402031202550422234215100303240524510021602564120212521306400513043461253020126350310601634561535522415646516410111643624322224135311225555402422463343302512360431500343621666156661065043032433500205353424664002216365622254051555264134055253310364513142130363334041105310152410505661321500316130400552313345363252360114556135664531336335053022225331453341564536034043342442012222121304523133165426221300332412021042511554226454120114151521013521023324216266303151046546451066122456653065422563220034513264332024403653446011632045115212516640134320522122404051114663624643151412013325466346640263660656062430112351230103102554553136256616162635362545365043203601552126453462404460444104136626551355252544404356450353265452365064101143014556112214024662552521264412052555543525551004663343665412055063533622442005202106445254662055604346536113436312141651250434355440104423416511004541633034453042416230320060343646215115216504650241531135622520050334456601632264065001534500552642624506122052422403301216625030033561605103033242255152050545423055513345335253004426154023436610653304336123341144646206122443112606266243462130433632120555242142404562033620165216663012002461300215210441031402003200344444233162622236241541140630213211621413464142304623634141103303145305522253610551611361330443220462652656342300516232452242621346115215632131200314026153166410146554613162554052422143206405022363550452321501326044653530542152014162664636556664216125234663454662520313301454016556314410546243555452130024140156434614352364525126516213540666335114612021601635554563413606533036365501260123403062116306130012030151212450443631225060206431012552531350315342144314453025140106235311201454153633336340525561132515052244442442403023205453245505561135434662654405213554316222500662416642255532340444451300503205265065351116462363014311031216052410314531462060421505130452630055463052405253660434505005150650201634352223016105631030102040544011613126626511461560145406655330640410144013625461540432031101660011120025052444306265322436245545021453313036563310201520460544542633353112014201010523612051562604026331321604206115106524522440335604623560621223315336022310634653552355644310551612054442544664602542002161210232635023434146422334026566461511131625046525511514044060036141561510552131056560515026164650130230021452143624224403326641342316225525643554634566201364436310513663463501355356255364644351041061066653246416113612661536605611362250536032512024141660326003565544466061651526600243634664540555445162330050064643131530561646520532635305246553401131040343106432566460346251122140253256466553324455546010324642405340661166505556404543451104660305446302432661401635140200320021035441105436424344232541446062626665061431252142351606112125600524224440444566362464145520346613235361246032213253621550510151405224156044501501245610260121615445552230220134663160505012316610302014131161013544663515461050413364653442041523343531443215251404614654163033525232060014002625264662201635020541421061403052630430223306665136315002126563335501414103662034316352435441136162640346602224634525224000344326102021633214043131462016212030556226225245502636602511212513615055246213506255351306460044463115213320651126153433614554216463113213640122030265303556550550056412003322423110012553645540265135506621140455435215556345243405264422612664102252445542506143445540063361255254642352642451051433025341353010152555346564043360250535226153355552502306516161455541322121154340400432000144031364112205264454351356251042512554530511264064235653010056206525506512464243654142642562653640456353414406430604140064532645144022200162022323630323520360665251121033035536661445264456543466503013251332060140236505556223260465103040436150124620256222603126331631052534630645500420250113260510260404154113500202031415026322403526345534545112545650533635506553651650011151223203011131213331363353300524342643206323241622512616345106630630046225644015543451552660562451552416625521520233035210430351063346545431601354053123402550544002655656111404232642265541262636424416053465512060126531143404531264045550501612254432335045444514012335216516616202400251065566315046561213213063625526503444442331543642434460256613163223524565033562422656310141050035332260432101054012614621334056400613260330242462156416500101510215526343014131164466061315552052242261365362666332664643104034616440164623152026366561213600421321655015614650351203003504333424406533244430133143526614623033465362100226134331313613060623221616000132162235663344663126232100412141215123302135355436355003515010001033615603365201646565213510532155551361266250611654315043260012043301643504343621235555411060236054432641464316144054336401123115126126105546426404416416432503005024515553526444202513366624645525435256650302534602153541063235505226310352610416302416316633641126311453450324365216621255200066432663202324220330201101503021151042246322025653033433123445364465232432134124500366360606113112230460201413500150422565221063254454620202523235252405033613116254333031625033060554353505446546314335302420441461205651215206421146305512003411613206552415044531521112025603111345306524464454364402341451464106650065441444012116240005035165262100123152334531263635213236200522440021025646431445163015560610103062424321502610422023630261512502244200363355304244436355613514253110104324050214113656021332663406515316501535011405336223531211211643431500133522504400013300465644503262346612313222320134541364543251403532266506344145063001614203111605103150240542126045030401123636025506353641362624662135425523666432414235065652406602052541411635260205665034613620436362143321223123306310006425552620455536464122310262622236242325414460322352456532542206140025046161216132132546606001424015224303102202420623503111353012443336523224653312160513265152651503255020312613306330565560242441123232646653521511122556136106621135554644023463312606460132355541411404631442503165302604146135243565426366323362342343225652462263166614253502406136214603615541533301512350633442025206014352126231653111341463403050454315345262015040441156550306332223433463412646442206614136222504644405640440466404403011514125620356501101433432106423552022305002446563406461420005646202324624002251031554635163532405505040166346626130500521434445112025034316605346161115356146216104004445352233410304142536521203360546210251126640610165514430345524312322454063336120424605502055164420213230360234423350135404661420041034332452332246336133344034246001610625622036503145461251316221004100554144200612356130554134053146361634006032624310424215526533633054562306455512323332534156146603456165223110201056656032226526526146532306025616446460350264446225200244335241336441313334255262213115122124235326443202462212533221261255364003553455244066524344324014451354664405304341644024613530653551030653032313042026142015145013003015056613445513212464100365032664501161545025441333513650305402440015546563225066663130303326164131463330431266055126656655410535123602616141115044323666125154216012462322420642630601242036046426656446044540322432513463252256014265564354030040301212362311435005231101521155530663330105543551325635544143600205014022154114063062626665060335624226002504616145113152636443510631204631030240065215251601625045636615541016166000040065243242023050140543352442135444041443653056345135412126033200320042533103533032160465266651514003640042521653105313346500223116026264534650203236514232245134626316361413554246334641315226455335111535646601333460165623160321515531550231063146412004564063521350426015200131654042332061250660423465215214122526526020645406510331662235341336564161003306404433501430345205025450545222212151366325333643512201022401120642433441034043113115616442153313101603226062305432566155644004515102566126644320040221642304416213344046601030130606121666504150334435163342355505430413566110533646263246625565363456300363434413025310401222425352335510424311264430031030212250035361116260525310621333145505552261434110163403516224124142216414315101566206605406610443414325244664542254260635124550105116034024350632614663365444411620005442125632242032041255136422021462233222326014611366665264160042516220156351156403344260024152165411433356446122315540533613203000400205043632411252044302065241315236506325563124601051224355031266206321005366203414136161036324100310160241266165016323335304564551266306251502222320430126631121116315644414515255424641431212201630156644564305022531626642221645153155221602604310421654516142122663436640224104305200051610520661401132513434224266560466443004550632163240114126062466540346044031146231020334423144242106226526255365240354030526342244631143031461244532012132116214143125214256310141052161321325644351063106245024402666363644633056364452045126006340532445434613251435225061612022125122512152013240236114066014610453351624010554156115261012442223260352461111343004602145226455622331413231066550255266105535631523256466342565523444463635541654262652610143135445206106424553050355022066322024532025025513552530635056651041033025025651110526543414663434234206561034511642116411042114555401143135154606450132112156453305100304363602566643613161513425166644124545321421160542265423155334665611353233401324612436044606502065614550615246110002222061044432256403236415454265551310313325411531351622106614025052454646501234550466156563315263630051345463246662064013621622112310121355102436636453646405351241516426310155341110020512320535662654063266341505415254020135610102145126653540646322334101223515005134433341024523640341215602312541355052022225414405653241416231200426522643400300101516425160361563262546021435152440546216312545424424236143233145004050425530441366352045036344550135531632666221401361612104011242430334123242425264465024432153554154562343265342605444033431262350515413153534005541336641442561513442436262522664051621126455514056345515461402560556015653516604501215336213152210655250213433356535326246435111213563021516160344130556342455342343345114165644331144053630451205506204333346201064560335030611334610005360360100011621444221152620524066326636453456556641225546523404042352654514621426642000053663160526014433660662123313035513464142303516061121003533226046606001422046310302266636364440101613126030512300314662133554132663365413333454131553161424454610004663312014226504266240063364313350304431261654004311122663112652063660001655153454336500003534343401314234436430044355105442140135506636505202560425113341045640040561164016221251233035364452660042302366236265562510032433626150201235442102520405610555444443640466505225314226604010623565165662524212126011054515613404326655454325060305053206510234166651662034064624243633620546046641453354362150211544412345245010104431030135302431532504635113513310026430651146114156646225645362216426515520330560314300264041154363356311255353612601655023642552466613516441054122642040125043324001262213421345310320432512023535020452464602123121522605635543406003435244414422405304104204410461111232023006662266555434423652161164564642200020344512365536050432222650035465134206263404646600625645450643210060653304526160361626314563260124562015015564405261045030060660130516160503066362246111360466015444436253155330005213626310652260531360341646511063044641105414531303043353253406033200321413622141156432032654344664252362601060135643066143120422363533364104450242014635543621626033111652603350142304504450626230631210053363600542354214623410650441223155253164324053516123425560031001111106460360505160634461204606140301115321040250240505323252261660342315516562644105342466164222330154455613605025625052441416046033130401023203434611020651361055443316451462024365426606014324462363414125600524224321010540401522430340065215256330563644603051230055114624534436431625641451425160056252125515362564503655623104364262631442454361052631401262403015126142246122363462222033116510646233152514262322433336313445643464035400300032420134135106653112132301001564224544030461433344613324601463350063241634426152225463232000531133352403366643321133033611426106451654223435364361064241266513030536633514213160522333152200644554511525213233304503101023462655606501342332412466563465202563305336203500022553215114024363321105022564035101401645443541602253510121436160532144303255330454230431216041115223630566036533531131310644353061246453645665025041413132415632106300641442353153561360050322250642203455226340342305145135342204553013016105232426245112525653563410604515245006223161006411116531240414015446216060325241543065322316151011264565111550620264416216550441036353344543562236504514163104665426124240123322161036263450462164510644502233050224242666206541545445316161121650346225622412031164510643212013232202264142022002200322355034503540043122030225136224522316036416332253654546622422442234462554366626016132134550313235654365615540544565606211361332421341004360234526633002114313640445211301456460134263650152115611146343541426450633141506562516400645542350460315160121316161016153563603102553655464263005445545653612301141660653310405441363652143125262636011013521425651316262550362666345360350455336023256351046016030556402513036334320506641312420402240246215623015461033031453444044456612614621331022024206160162504552045126003146621335443643162500215161035650334615256333161651161631254360643066022553610315245442634606431460554651152413412236253114344460520614330022621640601043543236621541112056046636022022635033124235605351130260162305403044421226461604012352154400515205663311560563246240615244414163330602530211461034053050520351516616525454120632430161565615342456061111202241122016115040035041551213225311355100454132514056102232611465055441362061343415560322424334656012135410506016524365451044032303025340503004524403231665551154121142443246455231136461235264055325655642264013545565131442404123606100263044400213654332116313642334124550624666320356045202663055503643545351104324555012232151045150521260632221111553156620346015050524400435445053020534232062643613105326253421523365545121631442422235060621033201650055330616244051016235154063326343606650555144540045356501311333455430433266656224613253152540530160153110165564460564446302331255524040304565525451016164645414316122220056606356430205315450064316632215321120156540520221342364331255603325103005364004100031532466212415603133240502636620001641350302060446264402123055665233115116113114636315643615042502054024155535325134416052314065056556002533315614363523515023552016226651515210150360045522514236540600401263345644033243665242564465214203132556012033431522425143424264532601564432646413662160656665624164210420023064502660131131560331514452611026221555110001152332620346034022032005522253613624641455405640061323503111356366155410634053244554132663366414514251565033461515055151400503630200516112623552341004452235430521064204431405563332045503004264206252134032252644635336406533355216450262511454024112612064065323531506554250632321412002012565165621355014522200440351663661563140040011355402251535150452600264264604323101636526505504604254645500650415105112246611160520131301234216256210461026041344105621353555556120365055550001321433506134462213324115343020431666616121363434363613341364513516152513366144013163645261111252623664622262506344400255001620454001431324041032645045222524314640163332262352100534635644233351142536230101615443451522661623255432413632065235144603402336014125151145612142633126063310352314264361312510552252325460166541235204643412100260363022222422460202456024503426203153221426324131165226054355633322430632013116164460241031541132045424206045620223530623616133244633346143260063545245211103103322463363530164522423362122455563226233130041232244133063013446060404603661005410544242415441111502625505243111620406404651106516122411431042532641034416454064116365100506232336636522332435326055606315123055046633220123566134011434654433562143010612536430454341636643361515642064356134146455016553140422543560325613640215051542256650601104541323662505310266455314265600565220222066431162115111665435362112340521313462141546236535606452202530622564222221054324331266365553115446461361526035632463104133262651512325204006303046255314135135561614055161136120346613232603302424301244333616166000044346132514541333345460056252122563331616050363020051261526150424205663304002531112233546403043401033256230532435145250440655616222412263001615240133436113610655264054014423453540225303024613616654431466405264663151132052126130566205200130041045603633115535006536246232153536524550054101250241605112200446230416026445006241106311032534226064504001115001632131154502253402603023010613510244431610241051113210350164302065234040600501302542312525312344250364311564510414266552615626446233354666165146051015560103415034616202451660264256554100344564446552641213620043455300436415303562136461363141120544450514554405351053411406014231642433411415661363023552442625433105542405662231232151311066652032162303423322561663544650163516013405345023415231404665502143020661135633123455212004264103601241254430133336534644505164363226466455221242152536451165201213261155306602010145503611020525243021255565605533422314621620652156300606041625001530346435625121055454544130441016655652162501634246446003000220302112252415210214514341616166112033656140015454202451056616010132005360116120001511312211250040436464262116546015362034551621643523264135131606264541002426504606343130121302544103115163325433063006355454412434542204215216066252025502552521623050035203051665100554465116106640356120512310420615636166566035116161405116116045615553523321241562042262202356105426640044462623321531636566245265152602632403222235032122430233464141333534166403125666123304432204536124603262156416505232246533006524324235225061611315531614551536256451161631255161126235042420566321053021365061543163500054133423512222166224463341153605434013352354460362406536355631046540210112136062140254350033653334640255125235214031203043422264030602334522041214362410565250612332652400121606105642516621650503010066312431451622423102650006235124124313533166605040555505445541605412522423234100062450404525155234434301301150320642165553053345022304242142446246132302621221052534212253161054263034061326066354306435154112205200206443033561543031204252250514115244630460111036225603404040522116542601040422045453120206121263366002226144423661340262462545021510545241241430212343441311645603525320235260422125552522221506453461234502544135320311025331431031206633064552631232445111216545134163550250150162355245150563361102560214632620521214025120605053325526002315630425253641402306063362536051516420460050022252015413234554353634154446236535311055346213311461511242155103032610320511404534454536111065654002440450515532032050065624036045462325542334603056651052134602351122255500332143613556611466522165263261424143144625655166655632260112505152352310661421463440036112362261156464634405252360062646556406050364204435002462624345244500336141151503560633256114241023403034522614610051011431052251422411231524163643332206306146226501262021233662404525211030416202505043001142256211012334114146653134442112541055513412342442220053554344114160025545635025165625011462636461245662652656342132536215010151021512160513260230501405202212512224454610005036556231436064306652341004453040025311506154316361561525206452502055243523652406110360243501626042104033153261526512044353102351145631150364313663303041662243644621553003015111630355164606644543254543360136623402365606132540040324330361523162026601423231064314321023166236543261660266301006000154344065011663366501623331151426212323155031250135610452053226265014512565405624233605424501550251152324611362522603651112134146266350423242165024061365401262213025465426436212155344625311650000542333614055011613051311166616254512453624162651263255051041406110145444640600202426551106165446064005513113315114110015631225320106244245320446410232214611640602006612643640535543420021016306053055561165635441653146314256466432462412632243001266623563163661666353241146233053333645455220162212615533534106503020202350266666166063433140235510256023562510504214145526435115354103366553566643330326245056052001263525006000126112640560406564453544331635655131521112354405254263060061066650346551511254046352010521614601436141345505100666322464123304201553211405065236451055156311155611314434403162102623314512461402536215550665124012613022451503602361010414623045425406052223141425444342366201026031002350333344646062625616625206603451220522205544253250126242624065224216464154364451655345234613656054315346204045640220265616326635222435330516541002401001046661143631412445621022053404566545555646300126502635243346134315605235241426230051623250510151405263430141515265150343352442135121520132466331201404364262630225536103223543052112233546405000541334645250205566253514155060111404430642311101412421210526624125650622622611145636630653310442454451053600612521435353354630653462220240664461366605645323104205622164105132166413153035506643563234356545101401135362446240410065623310203213253121042562341611220022121104366421303266450604042226301245341201566416611325461123136566306111036356206151426026552214654512332103145116105612665006353631566361121010130441031564543301422636116006032001135551605203532234041212606360525346016433120463055455210646122002264246152605425015251162424551303516310005043434350150365016411455156442201010365202204546434065262255611245544222121626121520542350462563141656112624406336400505061001205420234156445135366105153124446415304061530032450623156612163265653120525410535546140040664416432654332056406035254153446552436205116142016323450002243235301130644034502166130366611103432346214660545642362041333410152655354541433344166630203032440046434253534260054432145036215445330551302120456352166101420430316510443115550650405345102460130163324621032434230355145533314422425264223661561301140554664414454646225454466525220652364441213540210204655410131023630462056162552600520342666431403253056542314311051140350601122554422515433406144053523140551515462206341552444221561543221533134602162464014243421550512136121203445106513230112611235613065043614600323531216601613415344602563465006210264522426213522415604431164466062550203126544404144340236114062265042662144245436115245442630642044314304340103323512222162435236524506011140445644315605340040620313506205124566234461502310362165325623113115065560505042104026504301136264155134134305332313042666335630503244630201501642326320235061350652140001315031205213606500456341544453104163244516201044212326506002536300560236230334612631025416226404335614203506630136142643524162511434653255551504630464020416331142111100045361544600456656621014133515333614115654233623005550620034650451616365003500125105421235235042654251636656421241626402353325114315205313063401511322620054145206602143634116060600063064250163215341305212115625133004645564361552564543231512521543501566046204363002463660065051331060012000305155101100622213253056202260342302560633460131340206265316664511456036212366435540041602002021644540225401542655260245203003325661546125304512615163445451242136262543034515140326036654616011350665144331056622422030645140346311135104410004223240055230611431662306642031205110541603233140443636011120005235422040404004311330530210166255645160342622656306101536534433030312500506361034160323554411406146035265221555231004402014621202324560132320233562435601304531352350355566612441645055611020511401101251451502005543360362321640425244651521363260535506405135421246221435356265436442221606632533112153601466255114664544100463023264543054034165242424204220046145406240023401530531401165401201131412454042046105032163651661156141446115215635015012456131555205213306330566530563451601461045340063364310526314012460643146005563332042562305324622446334106110360244306423111534004062033611223644606221162334104244646324533006026534526551661203223014265140306325153361315311620253343211023545645505223064625240341441320646052023364455036214432256230466100123046455416621025024043632644132211253305112200331341366553504603311165462162044611142520110305630166566033334400261036434260122043320661436660066466031555252635336215433131304415336304002542153350422366632452533655503041442630514204435265002342216522164213055502300061340001352015140503014326024040526134030013434514242646634234266455306662645040042055140204540104633225662152246041506153330622620512416240115004153635466246306412520116442636536235330654255350031243151503132405625043502211323655304613104232222020444633452164150234142620626264322044664144234313422033555636336421624250621215526610414536536432304230330212434364123114632651066212635101615010466156022301333000005434455100631646424124605305222253251254300324501331421311322261235312065233305421511663203303642040443460344521544314554353654304650220030113654216212001310201310130310051164305623143413062506525060154561201320455411401663560524533145331202243033166344452460223504155610311530032161002305131245261652252450564121004356632611110214635126663345066100535525002650156636111056031112160664616042041320441433626545534316644124340614401450644033660254632464320162456200050060250310606563240641140213120031410260121612422613653556024244135412126033516240105335030443162403015125546511524550300426435145250441536054340350162604201412421213135062051460622116251266655254123546313641413632233066354620262556651352562160061541056202551342504346225510365362510006100245020350011204535210541102306506610134635501306063031644325506630254044065333055130163413364200314246004630233366020354250043050040425265642124224252013065164346350660111245063606403356552636232650503534104321661143062215555331156036402553443221022211443320454031510332231014044242506636146510012114101641346256114452456550606424102606360304655434201130630135400641032243220025214351652305154122654152405045336311401544604400064542165320303265551655416220061352606115223236016633065310024462023114415636340524216110431232301354465636021233014221465215305430253212142600101040551646460633333224112126115406643344412364210125406621255054340015410525654410145466452504262402116433143236224445452204334656200316343260540646540160335100324542233642144410543620051111553043655364560325645124543610302665130414563336243365442146060026656143561063241365550322135045053163432013653241456456631505132162531554630360516503540245044013553614144000114306012635132020310151044365152411034326424140543536402564630006366550601350622003535213604210243065531352655335635305202143164252250420415253430143546200200364164132004015060501622331660046234553156260666514450160043515025114434563151663644066551132524313032032452164003602136054523336440261531664544555223062666332661232326466320032004254156115262616540043614224612213412236252062521340065561622213352354461040331532052662412524566234463341042446412354631315523455626550054460232612464266604466563146466320634301512112541330413355230041615052425211266634313546235163656504030456122015446360335232413520540551145034342521003010540322245341434120513334536053565415601320001560205304051114404644600021301601554145002224101154515234366630616634052152543552261512031431361413134300424511632301563655166440636334242035442501332115625140404043446560524056303551650564246244565415502305132311610464526450026066431510342441521103136301612610246664420203400433623125153404006305620224260014216050250135042663260652543516434066506042231340262015033101062151354313310045305046500625256044110651305462353264564352560660616656046233051335000365606254060005606064254665604431610254354162630231013221222102520156553526043010530142351510344663203431440246445624044614214642444240500225130406304050511302536243366605643603051011122161526512046135602423503602202414360354042342255403622312030013531415410512604352425411425456550463603665435363136003203403163641610042450641661024232350250116246662043114632154462360256664536246201665516420521263114463605045003525344165465644424506243614442246546403616450012460241003652642056066356144020532441434123166304501604322360444465461334232215053160653216362255332306500126240306505500022602165341441052015260045044525561112245403660015056512410666653010146554612201346631464310403453521511125331035330101244222311122663113634622220311434446032252644634122630016036240653661526512046506226226150231036246324533006414136322655005446004230251514032215040403331016146053366322640043504435234420150002161011526120652421215011314641201012210356435545461322556426056506206103443156052546410625150462262421003212044046152431302162310305062604135044204061142643243535362332524321132625316424636263130344402011445225220043623046425462463520115333232401516452313310553564636060420420465133306124260013331023620214400134202531566365350306466442645513224430206024213052000265241361230201120043260311513662520065466331325511642150204546352206143035666434623033312361341513265020535345614134561125164650205545353232415306426300255355603613503164610624166644233103060405133035525101166524543323302032002135464062410534154566340162251304322124423064241334011640105231252322426550002353031266246435424534005301522461143001145303432152522600302426503553421365236664155025322303256234615205414401122643345660423442114153412144051162065525555110125432134512365361502460142510545446166300101533334306052154144050301423034210303202444631100533635236462343206105350555333024653020305200404242406510356216535331613220603312466241016006152042602534660324603201406534000452610031203500306363030453142641625525160411450352133430134050466063304666621142046456532542560443462530036500405233615263046311325334452513540014613541234223313230006344415040431124414144163254640316255405260505012316164401646255613610632160465262603524611265206366033116510645206143300533640653315240133433556310465435310235111145636631653256231602653452633066354622326124642403221504062141520201465122466513121662120121135525354525314124505062461552543612143321541031142122534366440125455112601143044563625311436153255124101611126553300452534543456002644232443551025640035114205555415022116100240036165222360430120130161006646165103554011455063455641660330425236505146456621304253645412235431366010221221306012501305352140351302315445150506505614401302523123616553210601604430624260514613432256214540311302345020331563323254003350346561142255441651146442164430042266455310613203451426351166524620365565510252561215366123626213012435343626120602646110656556366031511311361526541535452363423106165300646230464616502403241264336654404245565164100215004550216363242642132440313666654520610230333013236550200613150121504403345462523626113641105466416232221552256641064114212534146231050522554120354236634302612400241525233030563124104655423655364620314501323656520215143042351410140265105023515521120021511261312130514410025121426064042200044655446500552125004041621060151602642405061536243505515522221515113454534651501544232533142656013225631620126651220113506210236111116231600640234042512633254155313213643062526251264212303466315151542200540235246536641251606303236204531252204031632442166324012064301354412615422010110303615541522341140004041052336445551434141646301045441434356504044221432064661030201423152026366211355546665151400311343004600016551534623315251422621640603552164502611361065540210112131456311503065331044213115065565516612032026255665166604466564033310161146512246660333250212141662215326026306424522322610615652520210534340615464663553102515445545646013552230506320630352135516444551442624651054553146013021642612151250222343464401646454253034001031163004520261510662101015003212164531522452606006524122423215506611655312301030516404232156030451030515415263343010634456051154523103335324322223231223532501054556046613144665112560113464106032505221152004563153242510230053152311262203465005522052612363521251523436106612134005001642036203562511426235446465462506406463326410045066032426306002502011001522601642163514503063614050126006662461006441516343222033602205621542543361323254404614422650654606245212623343566404633601606022425545514046301121314011026254144534352316261003442031520620202261552254213610413511654606121314456342452260515046222513261541543436524111536421325214142525145654513646163234310224646302316551451006006663230243140263100431204223530435123100603550244335533523043313230410555406163615411236212524554233025324066405361115516255316206656104664455542461436400605433652536100060250504164140002215005150631365131016345265332161643335544060054413124050062625202106323420365603211263066660112246155241243250615352446502532314100022266313025363003453626122420123466236256006113160215463315251244012262640161560606203201550143540446314605022363551311610135656121360044023463316400425216214522645554336500002623224333104354323662511454022640540144606214025464313663304544510536050504210423014265143525621600314646632046053366325131216621214166221515304045011614154516454644414362126165353060632634623456211416116262156232633225035031256233201061421524230464444653513233600623031026311252361544355553553546646164513425460516531511115601200402402250516022423212015102416104633311623545256042606663126626202230400425410651533636553101321131154316646211456662202511106420453066012055035521532125235624656043442336400613200233153501366424521531400513010345124441542504015563651532422562264336323630451635421545654366026202541204053634261050350525334031155625506240041012635310025116151256235616502026001345403516253351305151355054560462254216330045260306644324415200500166164356655220655034063312205660405000221253613433630103562111242043066006345023063035311316210413605111106351564312356602126125546432110343430225154314361304125463145425140130065143311503333435404152234631131600423221300036362101531033535200455435025524165420105131352314021225424232162340616500010512213603205406512440201002015560426112044503043315452653256624601233152152645056563022620004435042646324612640564256503044405312604320364133346041122662152336252103506312263612430040541161606531630523322045000654616340666646655505554524304163505200543050431361301212551446500601623454220405352665262500120010531161031052640143305044224545302650341210145014223114045232150144663515464213216550260646013253105313346223314132353434340136313445646215411120411261206423453540223500336533304166224300612521430265043011030632515361541056206343015121264004350420121135523260263064161415451616530320322336321262004112152000613246644121040426616411211201032653145012530506350654220354335014263446211603530010421154663115166124313252312143525101461235520120360246506452250053443243415136504110263604023236161126636152060433211054116251604610152454453334034334605244002163243652440222535066033025516166125261443222013525331622031134625056333350141055526430266450466102112161205410452520501632141145113251035030430155506613651413113445154126233460331502425063205664145105566300514350225051525525152664651532121234434503512252155406261632615425003261501340144561335426210661625416210251403454403523213323424656646342256626565114345110544143155406531310600445034345544164552334211546622535125035033010442015203354154650235441334613340540146032062504406203240263420163126135162334011406306323413323006322064651302631051344562346066004225353226505301043025426056141121411064232165312026240401236061241312363432506661345040541321253422401113215562230252610226406534063063360105365364026566416553546040130616455230266533023323611262656451012151443646104146033014300553010610652414204340363631164252502335135340643054642133613562653462030005600532552104301404401036136544104315210406152124460236214562643620120253332040550220210346515461123133255116061455125626600536543363260446535105041336415614650353555414114650022311631066550253142344364346403540056046636020653235315530302461334640255126446215530535335463036264155133613153116255134250412541330414352344201535452531424522322614546444143233632126232640316101435264232050150155605423210335113013101641505435000053313166552361061345241202062633232106616035254640520136202100346511024050166612246442045113125345165563605414133120333160305202061163621313520604256225105422241430231664212061334113210434425143614041002160545044366306043061045156261246150106532030341220631242041244631654015220343665414424405350046651266222364201333462621241355221064212345463444156655635624346535231425153533151035623400342046515040004654351455405142301452253013253362041230230451404542053221432502136256063310056304011015106652312562551432134352413132260021210430166412436536354602323564511612303026236452144401403332620533465114205101335132250352566316503226506311154241213105531243143333264331465120636234360526653002055445235530503532640246151414215336021411654515003425405400626124055202111302635600406014625154106600040162616455041512304546334053513156221532134446166255164565062610526031334015254232136031020423146120240650315255531440121253532451615010304201415566524155632504620321461635356411225152426216253000535653001260130022223254306125236562351352136020266350214326025501540535116352352300056460341524153616652214600366603135035633165225665442104065426245352432324022221342331225003453262064664034530635144635504630542152016534420415120300350404631442500262645346526610553530044355103000324201202263503306554250636166544314523521403103015111636534622202413430533220253343213462255103335523004150002161011245050624061565252062126165350041121520143526423235612344012344454544005243543420313054540503130615341566626023006136013223441066630260306001042603305534025466015133540132334532165515503453350105352104104113244606226650602354143021162664162163444066521005314253063365641202205036105162313141133556305013641310224424502342164252461631310325640422616324360651562334632511232261115322242035435300336012451122004510132121564645363651312463614036333102346464633065140015666242100641622023063216204066260563222521560515452504335252652364564132455334325135046123663141051652401633066401614660452404066526433312412515044653022452630016054324462534165404504242441201031060102154016035165234261153261366565434226106223621211416461335354234560165560561360646332103132512365361264166436461145651333446035302600513132032636420643255564241624126033124600034631635112243142323641245120516554615000511135311204244154142245335555232445003401301650604623461500401313450005113363553020453426204361221503532141135224651015663156222405002354234015540122243263564445330414051135625006565003116141525000046160050325656205634436552040013450232535211455610334152246322166424302615353544552656445101522446406030001211266556651246435106463661342365031605523625664264061465414600342622605450532361244223244261541553501402414345416266463623343531443334244065316530260450203236516315232564544214013534135106651242356053232141200266405264662030434222035516460640664461363130426663102354564565362510006150524252152612065261552543612105343406306063263400613246640501501556234445454445012160406300032002654512656316142650203251003616650632162643302625056236262164633644066530066060264451366105203200212313063026656654011221040254641214641360642124030230210155036660633644543545626141500036344520031643234650113256603634053120540525436210626201634005440615120240142025345104103345414034154014601504621110344622325044643501202630550003021244441216651361621005326040261332002616540120541265050114314304442602105126363345661215320602003123515265252025661230652051426155563410154103402662043424442213535134203155240155001321402122001553345000514111041406552124510102253131145332050144355564616010613332316463162334520112354212310551654433040425500624326453543153446104036224632421542400133152251651111541542226651662210630263510065513651044611132201054154542516524141352504432644252505533102542006246306301631450421134653460353523301545520554102125464555640465105051611602624331661064230032014116036530550642530342103220464013233330206141553336241166311122630436535410126151221106415610354362324400640452423603545001230622131551433213320206530130355522646043044412552234401422064335116114141666534563325406243635325523424634460126640304004151436301363065354412104443663344356445503225326130606231410216650526354043334452610315365566642161321525140433244430131461352435423224513466342565525066365052311213230151130260160125651656315113205264030602336445432545660564532335630503245052230646610024502011266634314212150113214332154115464663556234562114412104042605423210330052435434630003200203202653344615551436526415363605223502651105364261124321422140462141156410320602455366525534343004645554515442324516434354650250323321113600254241226635424630260362510242560154126101511513044615244653500413364243462451334431046406433406552655622040065045522241464541630456014531313331221521034440552541632065350360102361432443313302621163241254123251536203352556335465422516026250365150036310241260405141114416331341461245105255365002326114031424051566504061624331644332456460623043543410412305154410665454102430156011344532142212346322463242515320066022501263420305346566250101431456604634211040405455164355122612165105546001433026326142260626643601635602013254266361646344643544425305242023034511334423252562010253350564010530121505121053114122602402112131156042550126425246243340640303136542225313611626311024515523242605436446143020566453150214010506063236520564520504623052635404262366360331356663406212405412143646121110231165616420625323163502240213253631266455403005031546435610656235562633441550666321401240500155444254052244214511410233503515445430410041554616425442131016313446304524464354205165112300543132202152321520461401416123623150515234304332041505644340636331333161331306255424004213153213201115120660563134130625234663456146541630314352661465426366326263163614344446363502560425110015642245230540304421355014521261305662452204121443360136621042056221463020150125240341443500112045354623516314641201010311421225310251544516116262156164112112511301310120313054546545126563461555143600335133441061015166162235364152654423231064555301610654211223021226504301234463516335511262541213061446414546426151631031353521416132443002465154302254233454061154551306400626204125125223102341422054106610310162305520164462243062464542353552426624366625111225010135316660246521122641536024623554661144641256055302604143204342400425223266604326131116301251535260234533043645651665643662022542305662101450402201164563515213310550253461636441543316162300344213313345405242435221145132441356633111311331216053312153405430364342134001441332036045356034003532604522005365442324652362115436214603225425060552131540146051534250236126212634531423326144232021553245340301000410513240122013612605001630106006604246246524365005630346264136045612502063031030233463055466434135233130333131362330420614656443244410401131413436440433301465020265123631450060121101354631502506232330125155431006324156534626444202140325406210063426566054245016336505310231225345225356065345054616160550203646061214405100132001556355120512341106005214463661241316011044020155034140362313032600560340515436433160120401352530614035454141265046234554053336006363350015020245341453423364366255361000634443142555522260630423663005523644213316065566012220606261466252031333525232066230334653336234234313554246335416542626334104564044030461434212264616220044035105200130043624105652340236560664105132166423263202132064605235210541106565040304221035643534366440125456460135623263322501032653146415054350050313061516142650205264153636106101516641031213464021316063315550503666351152415461306534255353612431116166033401501144220622161423105100614653346105204121155215536365264445221255656266323251654015641604053036645540535343515603440402065635040460452506241304163566046445311403636361163600324300126430415100451664004424244361613620022010334405010560206631614606423165565564444663443166036442460515405216426404261165663512144030125025100341121065233541501225434230051113464531421663344560450346602214550026533106612222024154250510001003040100121213022001300042533501263165623130633214013235313036465162345505222430021566131322505332516502524444630460265565422426526230525150462553523663551042614256616433644366555601122564046020162261151264545464635542203201616151330431613161120553440346255152636200043143323343544514050061456140146503060646540616243512151460423043304233266526161554024534015150600614005623241325341323543203623424120335652626610103156502443350625005236524366055602622265005346424555646562436466216436551225422235313526434654053035063632446304336414335605640032241326414122323662613252524245021364150516655111663505605635562311100336630561060611643113220021520530401565321255661666224466565461064546643152025014112540652010036633232453014540165001400262562100226132256524622464131522652610143130405611640334461332404012352156636615631104560363350612332651325400403641315303535061350650233644550230650661056122015445454613225545511260152230506320350312562501253050600053313163415666260325100361605223502651622353641402131606332521352065463245300551161320541446041506144232044622241630302030042212113340050264016356661304122544103042252040305610324542240653415566011204144423505641161151466312563140650534434000340605550061452513264610220150003405101321425306114215053265051521153560166531321430552541401316252162113106355635634114022101426111131216233666451640462610040303464305536120430550206241646313243055430150140320510125043546436651265625035446415456446151435450154453450363022312101005501364535014255250315330444043142422562533532002601030111120234550461002031465340222512550041266041363400333242603334100256360614445101016040320661513220651226625444225265610415416440414114441444422314562452426033005414356665000104450644313315644401140002616411213444265511020232664052050636434361530311466532332033400326451552141315265242666126246115132146360243454611536605432201003344042552413552603255450414155114063053015450331266530613626556240544646250644204632343350664430521436125604034052422403144212603220536453002155251015254034626601563423423625611021005203202413410465641546554502452032504065236223062121511565426133501445501010452225440022111036445344566140345451354003322422050200145464013223405211245032633505013533156314410542646622016433131361363166614254553351115544520610616221251236014633500440051520540040011351155350065240012160624330361525066435632214000131536214432251346355013636033523256426056501430445636063035213533201061423506542203655236106123006136016506321626110536426152654423233155505036546324530006434122024215366000014056055631645346650263232030240451114625135010442604260361211204304261166635662403653245522203510042626663560144124145454142261410421602416660434354112253224514043520655404410455251436134310052606013641400234532350164010404316134521150115435000450104032364222403561460563636662100346434602256361661531256223604216451424525305230315414660161362125452610205052565446413433304400665231546533006060632305545103440004115634113014144300651226331250643243500310102661315522314246401535336321233651443652264666452301130355566212306411526412644660332123556663521236146302425463514065510310021155305623416555633260255045422651514550143060052152055514536465201600635565144622564436401644461035321530516601155630535455111521503300400166461515261142522605205543601054202610106255151545054443622401553226655152653523142214313141555300561544416651434652512505356663141465430122405104360322615232403531366235315106656331212342431141260212631344203226235143031406003545513403503464641165232152525033046304033421601563342524120505421513561224446112616031466020454442314404334016432326556432325361634002604201553363364323013124535420602153533423300052123631432320245415343001200102404020624355545235020541420606232216350240613635646601334245530503303536445263241634426633115605540225153536246232151056425166316202660134356545100312052136623046610006063031644135205405620610344325311436155164445514152423046454335014263452412020322344106643302625051243214221106455530166351152415511613205421536600022412061026002252355616332533306000663603262406551360460340133432164322063544540356460162525426526301201336634240313666361416265014323312520055535412365014243261161032106253355231266605052163362346026040243230611152523163062511100164525331254023065456152660222351120033513133100544520215616405640563120622125305454524565326601320062240546240526661565045602306405411252244505232112055520516251224023244466235662014461655336252040401322424102310456445433122616405553650365223464314622344531261534140051440324024652600210610231554040456065306406502453412013230033460230621142425102555213422464561100034441403403013204561104163614011401022355623563661535620631502166643005264034526155431644036636426653441022565403455032126205333066402230321143150134446205145636563204626036315615203146013355631350001314404534125251412014541521130542010435205346355361305333405222206320222011344353300420635616235405240051033564064201445435232666211416345544164223022151311525166352601363233444256014335116000466036550510210433155342620024014512143206255243536524120635643431126140451441106651355452564665620144066221141622314054062332260330225403042602243542564324626616313440640626135654131202550421300241401106140305216000132162146036155346016562355022066326600423023615222546363246240611504526002353652455021650503014232310643140113536206500456341230464554432550663051145034341560525464325512410142624651054446535132344621160362633232106302603060623626216440462141156106542112546130653441446041500140560556600225235566601502642034343210336665232526210543002612226450210213342100235441004020013336200451430116413563125540516346356334063330536646666660423550000155663043343621344511052656543542652021351535664422144213134340556211036010212010133526302262643366614053343142161130213614514464231522422315223324313021223000330121033022063410225504053425654154442133562205115561130402124553211540111013251612041235465214454022633553331641622052615235331365205664212610555044121644241624463531542132541621316231130320635515250442406243642315664606121150110263564206513331233115340251430041245203034434254365464633634330342354050533442403613312313223365463145543640116411235303334061533651422434206466311402133064016105645026606445252542641534263535242343350033440000335131334132305163322521035255063222311362061210562254030014431444351634513355666231214054313351635453322153240651622433526211144046325312601152010122225645653213461116255102554001266444220555050250344033432312412405466104453364241145140130610130531611225101135115524112304500345235206203141416611061112150445132643255002643063114210364610205364130314226511251414661401430461523045550212456553342036266022056154220550223421510056434614356304302233223566334441533301511603215155202453202566236265562320005311524441416364264604320541012502006631243114321023164462404100154445310416621025022540440653252100301010625150466111265533455314601333600623035300104211661603525401042603306336440665641032060223021226502553536124614423204431645346656163325333203434321025414441415602623552660432404026200005041024164025160055235341354642023064411651045621345142500303203246614603306014051062136164440104663206306550154546203542163003622336522651003236422012062060263546524251204231554453242456041165533454110066423506143055623011532220544244125622140030036264621120105406402665442535416236255013152314636513231405041250014325120066663563435141456122303624123452612300121416210164200520606254222435154000063102233316140514561454414302452464516166532065336012346535460220261536032352552062503405452604615553246103020553501601345050653364102252160004326636043151345125652020140622603033236562414403426310334535122032133530014330415222623502640026120341464144606214556522650665566421621666124425623053051311043546623561112226016002443544100335214053665212433344320655652502214033040663330113120436020123531324150506542433423434223400644334422452620636336341115646000411002111014532432214361345552213136346456414420306641303346022511104605544022123314323065344561014515340314604134164410600601312143262324410216640511046606455241350061411614221000231625236624322341652515235416563566562244342430566143362632134043220543436443032405245236452512606665136316631262321235063344231550231060255135525251003243333352403363306025302310163652641605112204516224231623654326165623310201632445162404363264433055130165403222453226242100300452534540216426121102631125254663115166405201362553402546630066060264553665255430123446331116166036222416303026323203006000663603366652325560262355261062430654251535310064255244550013621360050415213322355342361346016563333565314621043452400644640522405331004306414426565526423332311635221321555266011556451601341455402151344155232111652205344162665415463230661302514451403606464123513162120231344253003505250256012326312145051600335621121263135103321660016461526455144161155026666422311665234256306042264602155264066016142661402153133544136360601156633015032562104433510311433545465325240625446346603124645346550055606441513132553316234336450036220666222333066236000505133365256010611615501426240303410424500434536153311100541506030005024646552310520563240212635306006122455514113055023114562001361303330501135214220411101645363356035534256332066331306111665004651243661205336156330102624554066166144435423435120312012150536166563214156062413050566634611011536653241462335002521422434241000615064114250225356110665204236011143054460630626042314405221332631625020400655015446210406261050346204234525210130330406320212231221030600103146465011236322420362136156543660213032126523212663220503603423563560224545640614463103655050622034134406056106016020205624655522356623145652040203244360114110021602565162135406500212656300412141210252060143314641200430635056656261502012664332113311461034055055046042044623041602650006236602663010321325312101044212321322112533341336420041434120512120440461345600264451250222343615443555612431325202100346510151335401445136610534343004645163355112340150114402030042212404511146326240655126210543006604324040425153531023403024323666663334125632241504640416522341223165416145652334035655601015445265641336400214361660103052416352246666255542115506155022616051516216035622515601324666054102541343023336260362224446523121453356364155633503634614252446001144020600053261101622626023662223565104536102531032325306550125341146454465510606651424301455144035335354356515105360620334453362023105203515045050015452211044560642554514524256614003161106331261126651345042410650203130655526104130501460022260034636221401046252242106555520506414020350342524402643202042101354450606135153310450430641426425343621541136150233445406336530120421551006452153101045326445663425004505102100510346263444666414106103132554456152612132024565245641445545160432603051463126205456205610662331556364351136462062112652640154242216662144253023604662125156512026105652202430404114031251223505030516102650304532105010313224223161363001304133020461254024150461416043612235353501232203450622056460316001053212360466504235452566355542125112630526516050641213005142522446234512322231161101304224061451202666531123222151452060221004202410004235434065635634354450234461622566242054556563412021252166335114613355014141512330213552126231655640635213104103302535442102520336114261305052035154645500650264450062512412431306000154340425623416650600253605112200333142460046333453605352431302162324435510346440164653553546643121435251102405016632334532162032002123555451544262541213062206221614211334005025135010443604603401261222645026200005040642552445366666333450016560126003322415322102550451641566000633345015144012242044414361161542664366320336303156406450423246621665440514026544226161551631354532354202252554062153535314600114423014316011620604454333201542243261644124414562401104106532220413615503035056624461214210145310235151451324544131502346666303053031411500640120552631611322133665166551155352525632131311324266420300263421443132546050031566102656362201013336215165036432100354562261110555333206141611033154366502125045604614052354454222602506402020233034115104235206412030623066303225610626253451332565413640244060052061156113510140314660605205630120004200113265600633214052214256646042063242320543103604044401435325524126436303214506634330000660466360636355310063364050263251065543103626511021410121303416501450003054502062043245501236622263040305102621100222210005300303065543345356631043112213326651334632344634251425203106632112425121231420200012031346523245111252661126011520343535656214661101120436162640016235040120326355222262510253431061006036430523252144265165201050133611136213314343651342262144312123100203641041464361526543603330006400642152606034021314643064005130202160163503662034313554363550311134146350426015200256511105040561055506451654225166165254041510511241106311035331666050406501166311220022123005602362134136655330233366025654156013231030506225640035114542530340616451342501461235526122464420551550345313063026653245164343144641454623105100612640163566260426036133432164322102133421102416402550013621361256322415600332241506403065434222123651645201342066110215533141164226666541332561020411113141223431503024650315205604502632356301565116112330424126446105226556641550151061352540253314565424014055402666646521004226421554321054606236303053626625330536055303621224441045200221611021046135214546564316521152013531256410242236255554060211452013016114056233341352113312022033414114033452616060434542306000502315502624232550445501604153400603233123356364105122541303451622350452610365062500016656250330351614462510321060616101002310250663240100663563560163655202145346460035211200240420446144165100655102332220200630062512436320300636536265102635611560305064261464035155540466405644442166515221624662312535616516562042666552264231620124301220024146353354040151610256120506305564240251232113254411613143133433303510365414321640054304111040510325140656003132052151513555500311305533446515365524644130212246022152431354524336011346225130441530462245456533241251246523353351656404636160553141245306023110000024500141224152556462033452620025031206545015501040036002513061553515356266450255023001016302230014643655323250553464611045611151554243461253025545634136635243544103515010004030504543013165404226543414664444436404343536436154120632432466111605253422606440555505443665016233110436642130334612635046033111035425004320001560206041350442420555541501031163004605165315012036024645113125343501053521665401122154650250324261516310465334610561304122542112043042206354454000235441001600552353005041521304640416523221025504422212365123563655545504264606651442422112212465151100512000146565064224265263110655302130552333605034606631515640042116462252213132566202164153310630414202235240115131533325452114332034463600665034433320451416152666266254606154633161130606456322405206422631423306554320621664226452662563526454611365300165222504252454236104562541202431050515430513033104636211610501255502251031614663641141504014641102203034262512012266064121051110026402446230131230515100635644024226406000164110054460522120311206504361602522500032664160602315116260030241465344253144001146440113403240606126034263055305420622406510041012161206562261202065655141011131061321656152511063562403002412342212222616502615451001356601044340251633521156210436604113043361560533642630161122345431323634633253336622430035226440520140412544562231625154444613125616252650330162505354206650503001454540502636656130322413001655550431024050063433344525555566344641433524150523455222563152321321556450062456544026646560335235004236510465033562512336041514264514624356405611654466462356350561102664203363646242166221433424600613232134532255656265353600020666012635031006533036361361626403103361560315345262013320612506343423420666505225310642412665016156561520131301235040011150554160541231151426213032664506102541622665462162040500404252530405111404061142640221161002452026151011115601205064522500516556360504104113240402546412332111360031353521412041211552410304225261166635663564601625402001333641354642023223553423234122316551641566006452013420550426460606663321356132130645315305120144512161633014545315652430464156355020653443045426135112321601426650011404362453556504234211224550215502142663051503352503444243621030360211553424505500461205534352036213335514460232033021023360223326242564600443123653310530225351603542256162134036010102305155333330423145354661353526456236645462151012316355422253260352066562610520131260014246355614456560160432201255141655663462541435562362416620443101221212505133001345113145324202014213031552124064422151051645126256341162326061003400031110221015004362551614511420630103556041633412243354641006001005260012653531141021632363511606311344561554606602412035253110132326231620164643234631134304410123000640130455110062631405104602645260406215530206143055360302015264460511352423035263655543513353512151552635100236560132302136421255113033223544461606626232416160513616435550164003565344236240604550560656102210605224211363034123523340625650624453645011115204401642405306351244240266166351300565643355202350455343346030630325302144034520543051643101650625245250050622305141300321311101426023401433016630404645136016345615550126012346602224633652016465504044115660423465215610345116422660401013030536633424560611421625621001632131155224232341232315503104042226304043356142461114252065642124224046446000324353536240036165226621010150040240225053443243414141331203460622665014641360642542412266613244300215536365260403056103240365324525426526302004514301306441165161346016564161456523063334501566110215536514424221613213064554603366034365011325261121336464645611366113310322122016316011621126555036212452604105351344014136466061116546244511006322321321345551513331231324462104436660406360520065211632466560255140464001364114444565512642445413414613410163362235155041230461654216665504205245535630060260455433055564243306513466042304224010160430054113061632302315012342320556403655335062601463655050020462063526630454213541320066243253416514126553121046242421245653003335150613054331043661120520456552010236432116630262266246646005611364240442366616466664632542665401031230216305115151635002650355363126533465545300234465535322466434115211031300521040533432423515520505023066551231112164404541643563526213142641335312414302346656316443021403415324534525306146005064246250215405241246352655123040056624154120645042343532356066115500256161612654432526131260062033400146255036356105452053664443240663114464112645150340036522241241131215132313001422142231311522056052330322630603121264614160365123246526626465022312520512344435653511621141336424464611660063665660024043646214105623511443562342532613645250220235522415644030621163452522400065213510535503063322521412252642116411046235651656351421316011202241124610260413450225340200062450402501356104124534120103506630131103056301425201306521301601553325243211236043012003212164535160224232513650411033160305206023541430212403023035424630264651543022444522125524542240655222035100120133663416413563120456213451333356531434035655601440122420314116422612212465153153051201436501132501524242216064134144323042100353650206035035635431643343222021265664012605013440311231333226303346000262340602402324654150020560165116630003265636541150665202361110136045446042360560603033344254256435540312116001506331600056206156334551443551106546260132152555323552344223422162624514042640124512023453404555033056041601003542326361500105360062121004223035462324560254526053352361354420056234434202244044622551442342241611355030151164153345304612110543123403302603606131642361002620011250604003131550564126521562354004643520313114420404642126225614352020112150533101440003423444320432036463310354026335361601545612261444645133060202201042413453606000156010142146525302661604530663120324041003143412546033056241523144514500226344660034546445564160411410003435603660246464311544130464334655521136266633231545056251605315330602126305201233131250522230453323006114002645633636305235464066406203453460406115636663111523365663103525125340114355611061435134212041043360561005140540414310011160255352341004033214655325001006120131650532346133453503506245063335253625625353124402651641011106130012033443261020215555136123433463415260206454211455540162524212125223331522201611504044105621356030230106452515523452053226265664166113614264352466566033331643463506414500222432625316421301610066152245260612015102412636040232206116362121162664162101550366036251024254233454066562663232341556601142626663562403136663554051634642500303206210434524101544526544414361166665413325110051200044512161632611213364606413414432505566016112513042154624306040124665041632334456234024455624405553101501012635635011601260261354630616024630244022464466406530362004220425532231233206650225421143552201352613456411416242106316031401235451150014210136431101132304524552054134155610106006315162245460400321213155316531551202141624042454226341552305014564304010364652431245123164510420032531046025434635546262401200331063245035602355555621166342652030534115252023325141000601313430423012362103534501361544002251103644452030063422246053306631225443536642215034014334022660116050440316144620231113025311350013366654065645616116660430665304423014026611421632223156310360466503431516106455662550342430125333510415635423364165014115423046406321613532051333500111145050653412036023653631506413353252133503124022456231606506342631501460452621410342600313240063410225052356162340615131200150515336411112221554302551130105456136122334361260250266165114544636542223050330212224656225303503350036326334262110153021653521023304034250055536210511113615535301354510241306605105111402255310136631232302556433456436243222015121245021633214042662506116264644220606510331661431351546601105451500644554510350415512355555612013510244434343013011501451256525461123131625114346440026103660111245061011545152463626313046165103550065241224610463331136161126633135206042216344406660633644545601541261115455130651654015642041444235014412414561416265013563340633324661460300644640526413364002154266436661020411111465650642301454531564645611363230421003611251304264143230346420322666016504333465641555364645200411402120124255605150533235411330465434224131113513326240260661343000504356260205151005114314564342526561316534643343642335315625520361506000460311333365233435443641556405405326640052336055055454050155560132214661531226240133502212202053400365142131155360462601345323340255643101112063424012345304140303112243365362561042450301406206240656044462320456150431604326444604063036532426344041125005445422120242464051030232430132315556351623064313604430101232550541102661036510402663201601262641206304166151435313160003443216623351543150420632331424301660605413066445123510210460320042002430541353132511226516111025066326042615323040362410335123361455363614254651260415442236004244563242645403006656150425056306134256033336412265561542000554311022146205160364326355265202621216363200461300203545311235104323033165531252443334121461422636244236403424646105561036420151411564214232334161605420043540234060112602111114132044624063221212326565160543611642220153236051433341554666234665355244200403530312065035663024135311224436312250313146201654315043266141362225223534133606450132116134043266152521323313225311353650555500161024105150320642164056242336656630611153255551504342601220360640335634366630613444020114401145506323215506616235452560615206043356225105425210053142354562614101511513044006262041160405303605641161154541422614432331252030536646663060140510240533100414361660103203363031314122343124265263116524304641611331032253650206031546243060642032266610064225120153206650426162006664622541462210544332305421250044221101616542150641404340115504114163146335114243460133150564134036064144533514463156052534641022515622240036255544554523202154114465324166543506440434550146063533550400060416201325346403616321421645415105253622135365223360131062364043014321565221431055540331135042516160604544055200340201034442056321125426511541632162151051124513154666445635200301643335600630556266500551363242304253306254651162542622104111024350542243655311265652031065141032331062222323632645653356306562604633046031056531123654042516215616646333303123231016020554433116020160560013440155664354452564363536104114013133140215435616022065231516223040533052535126255413561631620526030034345605223123620664303136160033414420513631113214130101265603433143054114502566053334013221423254514415315364151544240414451211145465366311651454023122322343034041316330235434136211362504605234056221635065143254501355405413510603426643661503461335011656452054263606635551505044452662362112605032242023450611616511456146040354555540242260206431012120305562001204330104644405645641610033215645330555454325063045031010510045413201321433501132103501555305334505424501550363562061463046402043320661435526362326663405215245225220044556416603165531230142606663122110541162224143023153063365645000363445461524465325125223106455405353146631256310421602410555354123666042355062136164443064144265305241635256406450425030246503065530213056355020651220163160503563543140124665040165043334015320665041202051032505214612413545554440146406533023230344122055316402151316536141451035142335115543301312063165450615326115134156223040054206521561524221253600651543321266422260506361144443034152204451003460251054465432626230335140406206260050541120441363023400032215520120066321201331303406361362513562130040002641152132624641031110026335613263661064500245363656565051116205640433660452344340220264401353515456611400536534456250151425605210612645263035044151234341150203101526003023525256423624360511260201544050202105544045662034253411232104646514155365460635525125651065224060510241153232431102346051553104112536364332614550460231255255006452561006041440643531464111410106330466321662665133161162156524312261336005651232503623302223161223066614025630232011613355456320545032200136340201252111423622025024415061366635131603264156113050104342366603531226000556022124065051532056512164666116461121142625053054102260130222116632130451351256213331666145625341555320410213334126526063556616224140525135526655105665204125410351233401565250104633433025255253135026225245506435043436044046640406404433501003043636030505320623462655605140561022613446221364302065230223042421025115232451426026554163311421666006646650503534105435522615362304642530425236500305164042662620223051604610156642120613120220503620031643235004133642234142205443515603441406505344666043435465014243260001556630010466320665526423332466662555324662166515205604505523336050344304542611621126556433432220163233445665641555364261620066250521461213253563563424213514010065322015552340412411663144103333101110223504504130303514625525021255615223540246654016143650365132406325263621255040560046136442525521553650433540610060166605051131155156240651302241330045151634256464004562431412502065233556333222252140514316235062101561051432462644203132255464365266335631263003423402341122422043034360130546401243133562316025430350124001011254236061603003455616136116213425300452426556236541254300446125406163623634066434016645135151355045213102450456064601103414304350061135661032400512350116603451202621410106416235525501502320141266144265412061512260026024124045645124524164536254023134425121043631356100525225416202501430655461045452205026453452260216510566315224606431410626120355301440440515342611651561561423442454610432601363305233604636046162610462660535543215331160161002361242136206425320526164560130163505140143415204651161145306652652254355240523652555132232016023113060355046354411666603410021130414453461202432342311326521246115205204161244666632236033610554042312360431503153421443263660251121235555414030115141143034520502566643615102341666650134233232611465053241153430404060050142446246136113625226221465451211100045360315552526432166114312031431364624635201514645662132156030454004254106245445333434113210431051623131465011325643462451331066103101040206563534000340601122532245116103210643343621343065501545231163522142115506154405140265263235630134606631511351123216503621245221265664012340244556464520041164622541464135455544342421351420344465124442034340103264324616236236312121206552153136213036145622465433111033306232005355631461034452415661134601251660035201023064142631326600544123021210412025535543122240253425150524056026414122436313312016336566004502606633342450301403003622403504230460450356463152354234204031661502210145640540350602235411443102044561262303443251230461114325663120122323416564155364444333106663353125305042103553024166320335201665166044362155334546503433134431106453601632215160013430260202603033016411410354415264065240231065520441646160103141523430130332613122460120113231302100423314355502536064222053630420000525325432251245020560501025554365232513525435645311161366423215661126423224054255141460161453303103162440203252215030650405424316135252222410644633245540466224404644625362132606263065145201360521214454025421464305260623262326034631622113255633263126246146262511566336333130544601401234364441232344312256162142452622250660403250660224340013243533662222421655604545522144361533362551436422631543643006305565034362166614453025142125136150106023605425620356500254505452316151342551662034064124665634544136206120431666613025423125230262122103651112133321031451154460045635336215430622155553141313430015333232403042536454103051541551533636550343346052442514361441133556306036340531443104640662305520160404604525555006145214043520652533552312451105265646203542163215552660502261605144226161555651161123564004211601426650016041053513260501344024405553104021201242221054433240146406530100653220444203434060663346223620360541543216156665326600522222251130510614332311564636445501656565306451664143130336454126025065502514436436630166562555134445232122020566011516661515424300266405252531221542233030166012146201555213553030541014031411413040440006122512322061422512315165100205243514311326144631562305135153612562620464165506124555500062523435256453314564223410361054255666252053134400144361443343234562532344421156360244265153615400051066320340443622013202452350001116210332416440025013445305236025234432032126526645636214463036625633401340312102434134615350160036136206664214245113332510620212413263221606601343116004625265503401513230345421252153416455250530060410535211410545564355064053133653114505433026510016563566501044301232330552020540523534305351445554030240145313636423456222411322523631422302002504452206562601123014610532205462453660301666411013661642120004555554453226261455203120241542210406352515431526323456626410423362345245033060342534166024506333432565205545022366033004200415443620011566610650010623531155246213504326414643110143343222212151361666441245462424363365202563303434155603612136343425312344250525342122414626635016105612666566210141313130441531156036404245116323151645231312235431362633430106310132113144002163240410021605501364131020540525434334065526446224306206241304165132646102540441045566605052165435426520300362233611556451605162160356163135453230424126444622522131140436245344014136463112313332150101263555605150533054212500302323034415552340411032643246362036054144166334130602354406211234141321445360363213036040143644413116522355410203416012225605301452542546500141541632651652125603241542010363562040331540000040421542634411510352566024153440020524416334530162516255102516522255613002623116356155452063651260601513410042146501305635223501556223126265323106256512040130146331004121326535503502525152456403510530033153542620421140354605664333111050212160465105033442126605064066220651012431104645213101366565452033461234561363010506512664330061622354304244160113040105635543404425633236602400015206642116012062233222466633540344556033146052131566636250041021006553255150323114616204440360551110341646413611405030503665441056253223342436036264105014634002264613440634303160552615623416061163236606603565012553651536115241566121311004006401112043636665436524063313322510060164062153115243113444051351514626121613226214100224433335216364061510111121611054301600552161663264133016014136311632245422023560323164141024160156662405544514253242050536443620403543032433502014541536625535130616144054331064235520632533364345321421166205460466533620350022424334653636133413036431156453161054264232421650500635363133515333613363040025255344322101563655163105535646601022122134456051151543166462365244022245044366302244245023621062620155622040064645423535356604644520150003402514361343336234602621351535665226510032134145540222515601323542022525610522655632566202165565042342606111654626303346006350116012323541133044221101611220553164241166314416236236315432161566060235440643030065134031046663445334065056551136063165646263335132313440314422416523451153006245602120140141303615465035562540515335652030002415036120605554664511444135102044053601541063423442231201263435513613122622104510020450321043546051500112635230352153005155643336252202234210460035115541104154342504021032015520062464351652152611435215221466166450014045113446244446645060642115335122140610040500145344656331256536230330210445155362460112144601206432010550126001125232064440155456141633551424203350536254502363413350316254445632631542054611303212206641425326651236223263563131316231561002203133204333351245530624646252510525520065132640260065412041166336033532546233602341111413612260516300610002651600614122054223310366610323615641631442043131354250511422326161224004665423543564041604546535401320426435641262461540014302164361240456566504541000456451436556155231064233213433365165266263016521201126660662112652105061145562300662001414631604334156536545651032415156310615554135044243020535342433336340524600444631640112311522305002445122010224054226542341453354360225532151601213541064513516155104142665303406132624061365405663611210411565423342153350420222114433644063633436060420423060125013452310333511456662205350660330604306104542164252466340054406504552224152426624363114036363510132142510052606010402432306442214421336422012061513441552466605410254062153536415501510415331063011224550212445110063026234060260261354634654342241654215064102151316531033331011212120655265326600522112341413403104666356645002562034036133565401045321113256462020255030200056615451610222461544453330553403622140322233633604513031021301536240650552010012136355502065226125111310623023566213300154120421361014262020220563630462234536262016112316506126620555463053002126300536351245646060505436126656343531064164534330153311610261222224412026305034603262665203061534506331465665305310655644534066225344354310321261560034313456240556222241305355046060032164231203523635516325344014611115643623061151412660116006363411102216250040550203424560556345603654006560165641463415525023322536462103261636432011464363240426430001151005612311466461042526130041512646021013406423553521365255066020004655354453655420625232221014366132602320443154613032155206046626056553351445323113625253425266402316600001543362321443261225362154065621165161531042105022022411505540100211362163343533661355200062600632300363004006653430125324034460630056006062062443006364633134540040511500546624023506553216004255513345056640022163556113251515213320651261261055656340646101120642431553346656215021154414024363325060165243251336614452615626440663543064126221302510130441036230055506236663245220454031512420354425046513330605352140353243222232251110642025516166121562612461163131032515120240144645416304662511122561163600323061142150364140023411152523161343405562206026354632111652205413430233531460011461352540254142022352550214266322321321344023246541061602463031113513324043401155614145103510223504501531362130222225113021445360364453340650203403613321041410616423141115556216122364361054602601430066323245444350025062444501244331555461450366012106631511636313443162452142601541455515165100034543244112225341005053125546303563424215602026464514230642442303116632422640363533303055133314360133100452550626623156252603460601134256221005210435445366046446152261550455105362055333634156415046661330416415040621033633003152306646056166356411040021222223134105400332431144535260300331644435253251154616143354404615153546216565645352442511041304056612020050325236334204515601514106445335253160402302662420644024203231335250600250523112452614215441444212066516642656525464526311010040612265142014361001664154345525301010155352561103022133325025440664155050154622306643243554364045246334030514265064652452645211031356142222243565346256101431512412425526224543022652163656320622550324432306605604231010523343454342360123455401606631565230363124556523120336253325422455444555030535451516360244012661063066416112660406601465622254050522444424112615343346426404414200056462344103404311353233404123452450110502256465451044030131636452623335466635154112204654264362156454330120034650455336555030033223101401332115621242600133130231544531223532504530660120526144322250106532036404226163202534510456014531310101353166430012643053265051525323501640306251110011036010215242512042534416266536260362224230143160331456542440115131530515033525555151333150020560162440224644624026066104114163141423351155413030351436145622465106143323321303604056551136065654010453642314111522246014522660110310461121566354602200424045014455223431151264116405463604666220343614323514032065126525020501214111403401460426441225644264345451040031602122403150516422354560664130112304630320643014115053335230231405162453213152135533004213554224232034403312161366034505015656011265004514121061100245441020221624532114665154243022346154266302243315356252431455600033556011641611441554015613001141635030350463050662230210020054106236113161241521536042046252644650103610111363324506264506653064521033110160153422064561456165420226232252540556446055322254333642066126505124661546516345623465366610332660352342122640545236416400634360012624610510133201406163335612362532263356002151150210033460645603511340231433502252662224100566410400124162103664211201142216141525212430216441626101036350141362312214061613353325023043450321230244434646533520536512414103433106525216665336455166255536422565644226533640106250555511440456425542051165120235105622050623155526413442403023206145542164641643250302324624001131156164132461243610104431030351014016230302534061111252621651460510520020644312155344624226361160161636500341442630510442425066514040404331023620211505065056105455604655035521530135253316034122063124360651561033454140333122152160246521124151004516115356016610404316131645253312201013352631554453244154632306444652312111620604450140554026332545211403444243622313244621511663000366406530363430005043633511424343301312066255250212543311103311564636441436444131316564626321113256465562161223266011031031460632345040540330403144002550022645564642113264401122233423222216446611305230365332610133326204141451034106136251545125355102510502520503263562515662155640212455334343541602633616312144144553413030600422146653514536226141261505413062230664634322645551610156562431030322466652062211320322543014143212155102446614154653421514400113234266461052142144243030361640601461122612642155011513051351601416024566344153535356015120330352015232353332453422053356100303512116020160513055525636426505300010561562216140202432312221516225136602403601454460211455432136211233300402333060154613125565433421211215010451264661354315203335642313114252042016422246556131315434126031344341065142154652645253666534301220100030165635216340624511302330142155001143654626445643122642216304225214322260163203526163640252046525256124664141320056310653653244342662064643250310514556510443600045465111623164321243602140433363563520054363525604222531240564301135644040530552533103545324550563113213640050245155225103155442153313100446065020013530243145443541605030045244366462226215560103410335615430531165000006032001135001251054420443526536146510014465605240440013420214401302526131446651212523562422031134622420412446233463251134154014600344405525264153602464004424245313214305452115011554023065453022626433245604116561302514454533563641433320154266646521003320344636103036021104436660402656365411200422042556260205154601331505316545061555615223543062320053550165656516522355413351323134202025503064361054604611215663504054033015344201401223030103105100611244042234010161022641524231665640553340050512146200132430366513052420462224105065051352533012162233630222502114463334300563100160144245005160244311534133506526115011553621433321056250364230041145315645305463104231334464366035042220456306045256610424551136064313013263221255640235652450634665160020154320024540160566012061441633456351100123542134633205564526303151362313611642614063210410314633362212422210621026260543201030245155621260416045214325355562152355622360063306620565015402533166045304545251335203135666061011345131003142201235462543502500301031352412364010625353660203215013054316301310433432644455261514363115210252102112445122625066013536502015632354645503460251164122506211000615263440025006224034531426500151551351534301333566630363143204445460130036235452101144440104352155521010505253355411250300501103665413625530504040311523442500621312010160155115323601534213231000662545240232622664513142135611354346012203026553526444206351635324160322606265614550615325046351225351012103231665555063444002503461620231204252255423336140555160520321235235040023422165211410164156303551655315663653312361655312560113466560434423505633335031654015222322611153150462111041632065356235546611436161362052541401314350004501615266022266614053345334541100140360646455633503632432616441422642155400665034435534245055636052006550665202365322312332100511431464134036063261151341024665401655631461033064516641020341601240314422412000566154260143006654602200424031440025122303010354365216405253633041220400451455166034035414644452560032432135112415163364150121115063260666464525445613022551016235036532656124521065505333643540416634360035341055565662262416162634601534506252363622530406050113254425426020512315342661601510621220026446636526165455300463424412150623006461161115002620020356624041100323346254065166023335252620320051310162056642406046160156650450036133326104623336022553462553544344423205311161650330654631131544430136300111244642500436012320600444033411525320211113466441432341016654604165264111020550542352446262603125626022111452436530562364056265561434665616024365665032145231624431364613451250030125134613154325003200253041343261423622150525014206265526306325235421321411254116653313065502540456643112101010212000666354062560506331401552612026310214664134625031363230231612510223434643652525633340456256524002136025653544425014500125130051326035244540314366144314220104545320031541036333404162654405213035565505251336662405505040163054325661524611000213513310024361605321115412114255001620454516602642051411524455011613055322340412265425163622164213053462561144056424624450306466442106016044410603250536400613201410555264034366541422242035433446223250036010236144641256050220103344625216211304032364223511200335314216113066423506141235131621461425244624414562403210546062332045141600461205532116324665111013604506650225425643425265414453351456223040051436503651445241566143130336452256053014652345115351610222463232454443404501445550022645561051006112525363304106652435552641236350100301121130636105023616040620034432144430204534164524104631362404261435510206216456664515424232410024143033334250100241353153341010041063345162151323544563140332562163212136305501022211400012401404462454342436506032253150461222563561023605133531652305253050115054602504226646623160422401211146215016330265032432363110446012033166444166650264046135331236512462414515052153000426661506111240223625335161504100446414450415425250044466006551401115014660500265266203126661362050606520531302542424031302501616341040311643265452562462340403503146553106202554263662051510250406366625223103611104343140404551165565515634363154513252101265264251032521563102033123655011221310430522350533111621133463003465024452546222554550160211431104455666411564316405502131552245210424036303556164056025221544601620205051344036035646010642362004406452103133431356046310220063230622602634325211206455644211363620361053101524355431622250056412006455254352634662613055644004512220610444643065114644303255334432464552400143132456554100346304601110131116661612606360526564212416550230006152456550605654155023264551322430624260512211520045023315350130266450464244053500530033601244643501204324433133530260414305010560201063556356240356146013133100542136145144305562301120231344250011440206110410653236303053621526662662435203621360255140464460423605114355220161316534644631560525420652156132406325261346012516412602506552542546500062456021154445333050025062442234311512464211326444042234012204004514264123635032005244152011325053245365351514305052334400336235461410445103043033401561100633655645515221646113126603304456256646422600014151243130204125436061013542605253556561436531153355006212603626030315464612363232235120414412164454505405146425560631244324024666446346645523355605435541116562154320052105366506536313430400436056534065045352305504530203022461362051155315630416524356101652453362645246135454063561205025123625001054533454152600626001152142134342336221403163000245051130221121560551425220006021335045030145114523302504636533420454301361146664316112055044446136223435261405450003432036245601663543561243406003202225520305506240610003034550014064210125650112043625262634322464366200352415131242562433414266532103266431366534130153550624543000016565043433426636230635614233610304501555503034660425303444131212664365432226510325162140563053360631131102066215024250162455423511042420424152605324415410505661325006624166332242311056650302535005214344510256612632256403231141566462045423043131136461230410326450456444655236225603402545124536534601643326402353323400013520642410260605132311614302060242461343225663153242513664245215610211216146651266224511220045263055000302621163242043424004663161460634114022105636366621452021561664231522425322205442300350525000053261102204136155662533053654606154633355144602400136411460603033343526134564334364233534641022515242212536362125504060035201025025144364014154163220140141305534036221450124433164116405464011222334016102264155166034031003011211201132505343406343445221503150014304123322363266414101066165620600224436541245645262141310151042531465620502651232505564651264116325501342455623004021362356321123362326000004253464634454211251165132662532510405116162432511536153065012014123441440511623651153634313050360120251435352546053623604642562436446034352304335110142252000310005030300000255001526420011524204645301416340562610553263004523566112461221331260500415064513520636016630525332111465414314523660404611352263650326324500530621610306324152565213632532240240453403561044166242421123635156032562426060344526002331136555166154010110614453564640520646365463340603111650012646500010523126166466634122421514412442536146624331123252432604524113460425266425640403121422150406342435312243405144332062525555405326115566642463224420654502403264134626200053235425000342616122050044611432102501153242230462540200156641512033116254446261462360240350150031613042255532340125536455460215354145112025036443200402641545426525645362212160411152526405532545222524316412136200404052211624162651261204630554511431520515140503013603046554046452645013052000262145403113023005315231400513012054104525236420133310132121560212444412125412325125223266604231655655142611113100346434604056405631231522332444125622142560123263162262602303035056620553036212316113060632033021024445655126425425643511416242103156255203562224003600651543325600461364306414263136630166566516521256361546503540322233635554614503360466622023222216445242316656541464445230636105022453653515522150315053203003342652336540045660346262421250024012213162304611013602314012556441235551143362556405062251561224251061630365212620555261134003115352453642523346453632450014515201623026530341363442103553613046134604643044614232135226652152213421610523020111504636321014265643431620405163615110115620325062112441420203526034115254016101445621625462004222652331544121616041346365112633321013420021341251505625106561406560601322200121360251203401546056405260635436030154561651426122533410305111413161465564232220554243466406146212433164616616053161120430554235031214300150435255234361320060152536323060346246646223651606336104156356341053562032511234422501563111652541120604322510602155624226050226255551225025421100400623164262046245636120242344160062620614260545366225011346544642623246500024100215336364163344512100503501614224405355231046131140132625143144052120611246420162134310034122064005523133044445130040265135500632355052431660534621642304415513103133642651552023630566036556422640464016333243455300435426010404325505104155210646123130634015432602404034201130630260664315524136123002345020333112622034034512444120501632144626212413464536365116651361625362033525432613111664444663442162336664225636166120622125303130212230003003626412145051606622235651446121421024441045204563224052336022332642445413415403121160631603140161506000462555445545126642226042525521553266005441255513444503241542015625405153360451303166012106633436143235661130523040553340055600324321361604062014305052330143041233265233654060316401220506134333254150402615464312651110142622063613036665116462165543410014200531000560345261546042125263620466012222503134100115346534311353166033363361222012365251502202104221010442333511625111036020504251533064042061250065350122641315054300404143002516240000565125114412610625140311562526102612620406053553265041160433545514561411505204000353060325535421433226136555455626044622141255655510523156031133435441651122136445622140443215223143642422356230600645161236463636664661423131543444450603306642112226222202232060662553326064234320255515113564262126330351604046422020300106663666060325153564012645451534616365631502003054253515261113331521460240113435301116410366405623051446423650351340004443052305503361550434114513350150105532522466524431660324004243050116255550303050235634465055251356213256211245235453001460363500000232451031356632104114666564120651562545363252365032052650662114045526310352611611153561621334404625411531353305603143653353113113545565132623521005641530356222045453124061101454200226424611322620055261340300013540064110342441522011200432156332325465005522055425040155114511325155221064213124636140100532604056335465423012515352316603644251640462615312562236545452456500330121036211201054033562112104536102531453102351022161102106422631422425646004461341016301506331602354511500031133336523202154115063611444365043354023021210412321220205036356204035652030000213015362151163631314032065123653326101051214620035112415160344321444440033623522363266410456603462050613433302244031301553643665330334512665031520053454040403020553235020661433604140661622013402504361551465202261631123304220241404500433354223011316231242042451026012046112622255423656653131425611216456264316325142001615034605164366103534356356243434562110020562625164143340515641145264034642055525642466143314455456301244305355631115652122003431256534431133653605230446306452230503144156302600026464313210316522065453151263506510320653560142513365115525565662566436403201551116041421660646666353312053063152405002430036405513424436320425555232433446131465116341300452233221432446325206546612246641131463605016360654051063565156065443035054454066505054156314410412665414412312113125256341504636256135633333522111253512121603146365502214221526044164513111034354316264541122224256025655533344063213515444152626363232165364103100051051412536405315116141245405063635546613011455613565351116464352155563041630241646216104006010301306162210661400264041153106443530144240412334635644231364613631020612126344640600201526054250414520660213434514240322432200110313630160311513660033503465261236352163651532420350304301234546344436333102342613320026251602625060234533044605154052004030346404216451423266013200302206341006402665442631351033103232530651451324540461352145330655432043123653313622351550005620615614210136432334354436446532416643034152206100601666202553554366011516663315400000241503612040650552014431624521652502050133326204141324303665336415012130204534164614104451410106616562421250022541504026155364366513461215515022251436165412210033042205665663311101150606422525132604311242504364414636632514133233324146531631365065525435640202335255252546143660142103221423603601352061012526336511625463040150034562123545132536206435132435322135443112325432251653162314133363612553346131100112425024653622306155631646124552242150221122303410426215445312632502051512603333416116306443552606151026550161235622642526611026150050424232305111022554350513543640234331151053223131151150432305011252401201644335412022024505451265621631426655655362561125265562236410153641505120233501503162046046523020266414304261244334554622141251516635414225260412626524564531421424212640344650031520640451434561016460452142535044536161433101156115045544636014200460524210505353166345615265255151510553621135634214461630642551323235000340525001651505350045422221412121204151334626426465446645313363236301431145243405263166336411444535223306121666500250524546436335631161246453646061002630335114253641120544453660022261242655110615251162421436341160264663423425214351656126102466252006546661142255442515234361256226433655506613651566556356646463306516540120543651500363364565166516426404263055361204452530523062240546242255040534253541623621660016465501253411413150234646564316526216642264053022535141230461653345514435110113230441556405405435064404445100346005051131151222402534151542430040421542636055546645001213635542601541452141114034145103410613052420461150632606452410463103043033406206002244401221316215464312653303345126502225143631660211546103421215311421133430641400536451215440344045312650065141201514360464001004041225656560424503135212310400003200065053365440525120205224660540136616335242246641654003243134423245420635640213300411045620330231103146431134420254334212066264604646033005340402562551523055006341003252364531313543435313210202435110336150313054662454030225630032015411104542034411322216605564432555536314130610031164411033406551336463234165013165214554433340043226544330335615406126144115150544326361123451051063445104556235134101133110121363002116366410510035106644346626612425440160256606410203353314444422331555665535620000120115251606661343503316643531634155050623154251246036561343022240612233325514362625533152500635100062363433336361025240506232110362441213136023660242530453612014365264546263145013266554005401132166010666504133536436665211336335053022220312160524442261266426311453454103041425415033443546501234552553536126566502504144400213652301016154051455440544423661341654460640455130351660600063062664553066230515412264420203403313255116165114644206612134003236304516141311344524346535231400156662126505011410241260406436620225116566351230550206243154146601052666156525654154442550131523152645514446454465516663030530115201353152662563526035422561421666550451106546265245520541532664005234550146062510544654515624065125150524052664052525441151035211444135105020652261551516510001460426441362515451222410506566464525443624042614156110063336541245643046110136111014262265031520051654122100610342121500154600102514556325464625633133003565602255234116045265455612231514016005560336432540005012132202306534053113362416645601233546233014342052515150140246623263411532430462516562323103555536106242336132512600653615115452560353020414456033643063202546266346266355040116025522320205635514302061061253521336655251256103365130305016144336220305121612434414321310244051024333665005225140532165051166342650305133501666554512306160523441051032566055011430223562544503332421255110403066306526501056556036332505212214522642215251566621662060414045245023610500346024524603556323002222066016226565140231664243330151134354623630566426662315466622346265125052153260105433505144163210330605041551106666462614015346346315420400251526502616216035615644566026432555514153356553005426023540024420623624665635036426334256430331436132266544146506262550533145334110314531461022524455032436521636521203361633423555046615656301655023644131324156433211631343451522663510534114026246254505513113313100050434425016321562645040046541524050043362312542150204541644300422500164203635421545651541262334142515353342100641623143044426514111441642305662101440301250164631324361362125450456023064213356220514636513231611550266060665142431411500642564102422645461136562134036012052455356013215255534155610103360550554353355040032626230333022413300602641412231221542235660241534204405360125111310620345432441122564426425355102510513525330561302255135510206216556455152526214131002314012550636130366345404040333042205663114211334251455632563455524642562142510366506613125425456626663425136013660522105062032061250411015351166652103552126416304224004055012603055436561305321140005036266446230120143502503653663426011413050231331530251304253450204026060032452203063665156313250451246561412025654243136061540225246041350132024455261666121221302013321310551120202430031401560206016624326511653443131420302135565562062565205223234654032011215551560555456160245632220226403445150620624322662342501623246245564104634245500663354306050316213603442126505146530346445645662114631640452126130550106452544116155323546433266060035646655050416102433311156366015300606013640115515563004114055622111403335010234000216060461446366616001305642620246160026420033332061336256136212414605531156026536114361321161231313560242550556102424101361556522622112226454321515033135200603225645360340206042150542506143446212552000054621025105430413563152636300255246661332106300646423341245162325543206014231640215105452511411001534350150363413052121205514020445336311401534040063635220614366455310612035625114436602620260331502421510356234202306321602105126363313414612145040220125100341120554301501261020505205411252241155611304140504125066422311663014551440012055263136255554063001652225010230515530060260453235523442600631516254050155560604162013514040620645151634254363133120303016601240020524415410634234302356621312225341003454510400050252050312162233630162350365645666451521646113121510425314644123555165116462160205532350566331110130641400534646256331256214251055326300506214645213432514042543501230343442004444403362332441115651006043560324036665565252653262655405346445433604253520142643463303653456656623204424540426535012660351465201442215661252621302610315400632146536232461122052452526035026644522551334454412636365141146436316261102030600032551616253261641545116335542116361320215550444041212114336113440106510620403544044636554611061060004605126411613154223144453503066052501630342041032525422300251106225236636265441110040501266425665262663023061045416546542505634160024415501453446654500613415135515126551404325650244434300516301030551405236634111210554601561235010643210264535532123544303254440242652155520505102061435401106000025541250133013402465025132012356460016014460325442342063661445035442110211461302463121554145511063231426125505402605562264530411614143342442011304526300554006336166432663201266406101611053364651345463245164410541144235315350624666324136320652243341141541241430216312253201501641145515625133005401046332154460440005620224260356664346320345142626235446465412040536506320566400342046512040662605334566121545105255361645635152106523354140320510125654464134450523211202124553210143251200523425630635335354356113221336021145201304252454233333304231543305556423422162622454604003013221466125346403612600505411646400456216336566001462015552633453016242231201263001541204505312554631602122402635625156022250211432656124524242324100660330445665620502651433625564554341001420661433601506064225645121544033003565603665066131621464521304246562511410036314623501025405453006445634541406565366523402552545442225326242221214135206036661113351162050005013352524330063245300210103266523054362063660150640216454430340640121414120621053315306660562631121521526642361230041651616161126363636426212016351545144441253225044453133110544004612436235323265413401336500322563266413143261551004125330241323265520066546324221111613016000261551010005136303204633360146236642431203462132325213134606024603246355233651446505640533451153336255013222263115501546624614622100531630331422126555211524133055305046155136532355646562126312202325114143025333002650264465531200103132252501242206331364136402314320246531543626630515154152414161006542362631035543531026310464103341060515411514040045142263303443040333111611503355222051624340543002542242510552261151222212130455463052402552546423232422033065514430342632466255666206401322642040125613600503035604520235144603406613630235234344131106244245321564422010464556436125662152240645421653001421605023033312363511665246546250640634261050351451055663504000465463222521563206020031500232611413310550255012254342504354643633304400660555205162154011101366663563430422646021651510536065166551150161140562610456254145354661352433065134451404264021213155315312262401632142164520441363024314125020450260663313553030545162551025343551361321361014263035634242315051642262155640214633343005106550533324143033332566464226123250556405062251562005310005414066162225132604313440453126225523411625425456624325140425141003631422225513113060062016620146135101642366415063236014644036646401226211206610033156412342404554620233611625245620234234620612563063020433240120350444515311644065622342006242541625461626163543632324030342401212526365522505651256254205600432454653251460601410334340220201636223363531454656553245560236222366500602431332210161300666131305113043532554512164656366142263112360240231355430525553516534541121302242234265516332361005333165205156145652052535045516562622562122240205502051300236002465552100453261555466400226156441345505033133401655261653565451615130333636433226253214552665645146361314061543315613264122306512020501541363410236560012610223654061330554323353035125224555401110165650403465035554635335432463155140521424464626666625522253243403050411500406533222022221534042251064115242345231331654525366043452642451052011015030552431232265363456306216221123504332400122250642206630555036233601412552442625436456035253044641023210365202205525645432604150615320303265552501350426134151326520365565514633264100052533403100514350223514554051051545250423515265250314240515346163644130051113466512656250523154653351224023242516120412514145612255264066016203344533535252563233341352112024310505352645623666042304221245120234653155120233502212204151052536340003221565233556333424503014101403141116522255611226221045202022056315602026463545606641245533434363100160146435404166425010024100014151246512641163122425106160345261540134025043124250436450065141200452654556666342513643501230346235010254306006201606141016453011431065041260231665411600131455403141213032405106646642233431103061431464046403531602462420521335065500430303223013446311465355002240503612413156441130365355261236135346513031444542122033211032036524242111354020653014333635220614236026425465025324532206111440052336146645614364314210363415056504315606216621632615502265502541262303403216166546026613136355346245341403634462405264256236043222042543141630650532032444434333501026531000624435256541241405250124463346126400410634501141166456415212326306622553661252545520564012502105211120266553046563560206112435010032256611063122103202422334543562300313353106222512342025221444534312205526041166023561544000632306465606425653401636002523461131456513545246306022222345133205044361252222563046013640145114005565025344662126221300335050051506143302534121151042244540633361036343441310121355102622134213345522634043545351101511456121310554240520235260422146116406454643406531512521543306226205165541622063260652540205353456025256121545066032421556255062505152552542301452253352526523202566123066504061625433161623453142166335446415450060606323446623566235465214453036241234614266140262023105201313113242331202203315430513036454621510401016043053404555031416240424205340036522135365225201200663322225214003003622404130404400300262311610020450326304622345451423064230112304635416026336424500516034360035343531533410313020412525501342456303652126604212526361551465204146366325151436046412231514010136605221344200444405453006446201461351301143106544555112020464645112161566502502465113016254532503225031411462030035123000222325140634255131321332332302240445510036002414161201040213255640334330152643263602646211215132522050453324364010044634056603314153244532625423255252462323445101124434111403410522445321442115603561634134322250620133215134235462033013462316636561433324552356061646513341231010026460101310200254301232565606320603215624404410041134545412211434222351555410642343614450153245332124604022450123654321615133666326141663330346555041344254015226556220104065624204355510302464522426114455366365340125043140610440504662043314102523252046635312141311044224642631525611643342444034312422216001420440610115450530533466242642340433320611002160320511146346506100166216223132612455453131466662224255662601021101241202104250201634353530101525632202565320424605500253104012243663645345310320433423051451432455501242633126066622312321212555252202006612642622556112350156604612416240110613526061351643406614134561123661236262630600250240041012631526646515301325336264564132456520514261433164433200344213313445604503644615143505545103440144616553402263355352612300121531335441351504505066420300264141140334310463621112316355420541130616305604160154226341551421311553336013106221201331305143162350350423046006122512323561554520104354605136262016114423031166032064301416312144142443115341105556566210041063344360610135562300402120555261136204660122226163112314133233320010040412600556033605062032064033623324563454140601642366410412602316046464511233065345203254044655241656034536151035110264465061160551304450554335552266564332064643165652235243060152546241320101033642124221361222352011560111354021555311425310004322051501524012616505232250155052425260236053242354331254300512131245104265252504424202516505205636165300650063533010130446145565361434466330001244410132462126214016560263503465005245132115603342103521066056421543420120131200004302502111666034200354140324442321163021045515124346516300406545545105461400460465166235523144531351315063020242344216565526355625253013354602656616302656302520603166546623351331314255333506305343516165540560501320265610424643034200120521114532126055343611100003233253254162343363445335642333051345143246155600355231200324354513623066661351635246001232032302153010625115542264222301610555346564040334331234205516442022425352336464053512251202353535342204552321510451331035231451311066652215064534364053554345544222122043630024500415363515223236015060422313516465020513012435340110015226531002511632121234430412302304533432513555563410154564606230334540524246602214554501544534000411563436252040403316416220141621016436360601150154522110342144313252616060436105012555225326035232302315010035423263230501456460462601343640430143340636136262101561054503564631206142251263651260605001126352231650612632422640361150533352455341303033506526112624161626516215132342605253553623563211400311535222503134103042202414414653163125656560424325400050125041101541115651005653665234506323601465411600131615665025325404465544510254201105245614136440003454242123653351105436156350414553423144263552643326261655222423313460064124032336643315641430055014316651235331412210021541155655503420016541054143553253115112663513445336043245032246213150021223143556665330406642134542356603044050256001340311132261111501005666221555225144241150350004031206302405643162353245016642315422335510630323551432510611221601503213206404211244564446114243054252663204455463542533041330033122006536451000112020542264316154032262556030210201654016353405555545663233000314126343015152362636513664001051612041441615503232003645005225426062632153463036006354660342224330311544151220411160332136126256131305433363443620244432624553551003244406336203333662620210242153563642324566361505631631432563563354120114156310301020336025053545364465232132303602551042431141516426310204524646301301610550521260632643613125203216230361234502544200210163162612152063660065054662463064663306531040262015035453532324362612060201642163511512562356450351225251404542050461236631410340266243543410414352211451002653310650363022311130141443132242410252615235332005206062663301503244560642555460500315454230600002251031610665626105234232055661500105363040103646532334025521565221435135621300143246264452354234203151651002151341004230352153006205554630353330305530231405166004221466501155362134601534505445631403656143653123362326004536425233011534653404500433353650655254450313521212132202303511666521604356032402552545446440366464145540314102465113012416560345110524561421624066546420436224231155140066654640053022616004113620112341552060256500362646352626660456324560163651302302422310033112531505416441103134443201603030055302214403660060253362415153463152146141061340251422342112261600031125501014004354634242636652522101105343342460040536500343332331054662412463631134421030306625450612600210563334541453410635632531004415502302631041164642012353451045145031046541211160545603605626423455605303241125460433433411105616641525104113150643013546522603330464562330154423066520342334413514011422131014603253023433423544133636310214645102332506550560226360060124303121454535360133512246145301534661314012515321561026225220152512351441333415144346516033144111600554253512240361201555024065060155255215402312616644152101352140544011612261533555243213412434423350132644300310015534111002123121522324262451222111155310552252324233225616413532031106053055565423504625133106001212520116440244620231310106215115306426306461106565450306361416502026001554062616322143250241051652400434244422230515441032441356636122220241210100550100651226333104564454136520566454222435155621044335451452425666102656365023155026466364114120131260014036553350006212100452431245126431011120105554033140002641152031322554403166150205243514311465013056515564333653002126301333143601245321315253514536224333210562625236362232562163211533550062000425346446453632453113531660422301131635640202333104000032653405311303552126410366655652222532624201226211202130324051625453250336151035111364400034642043622411156140232023363333030456333114030325006220344360335420146215234463443023462052412415444301202332105001366646205665606361214653160205351641545260261014055545436533632504413130300144106516312524603133214545630460505525622350152563403203260002362456426011541463404453214621336016644463654255031400050010166266224054405063105443523564614204660112004565061206431131656043506014632001542304250143161622424526051410365504644554142135021020666563211115114310133061242540541441564401324203210244300533616623510033015132523652211646412430044111406314020105113233411016464314536340663604020055501321322252455440205603521665603040254326323200453153441232001361345451240510115530011200226520014612546122141055611334531446406566562323235464340233242162312662651152502306515003663606540466142030212250030205123205260563554312525653561566203460546016654163544650160253314310116563544163141656110003051551263653623514415636343543133100025535560356366031510501260066134540351632615425001362560633163306640113535134206654541024311131133154250510003645350142125064324333122616402126105550400006310210311433546140031611220101333624232550445040146411424635561462601463652230354623316451042063424012341350425161213262464164365266332101456405132614463135223501552522022342053635124533100452551355330042614126150550364230045304060501213630550112603626036344542112001451520133363361222312420424525525254600065053363624166456630422400452653262652212141352661003315606646642232250314114026446506154242123652311551400202336333300621406261452401244655443241565204265331506145203046630525103623622462641030256263142134606013210601443262013004323120315512461032543546645321626001533450335351262640212203362241646002241102016520252362451510230004401341246653056333223415463320313154353522531656300022042543242402614032320335131034442105226566343642120632335342153666323366222220061164014114420510164215406633626111661313544121405162110545466445310201504633422421340363115351553112400054226064031336405413021553550610312662210031102253131156041102052301422365402512104554033336521063422466661552106341562321066166041255504420641241053310206022604440016620605011032463445003660135501460021004430423524403302452143633162222563032432621254411414006331323266303151044615601454616145554106113112230410343324536111626035662654064060034352341060451515050524402352046434351601340531206633066531463142262440633601100622213306542553052421611045305046506135031646131136152662461006442533513051326150134010056304016146604524315524015530156011342160533121100304010055250315335003101026555365036544121644242333161405546532524006331261122151650364550160415302203034264565601604505002046224560254520325310460530414030360604544050311100263563126300340350602235623051351622312626510460035116460605054062662315613554224234130622306114531564513254425420222114000031546461251165132666230265303201236525151026012041436601421544052512001233546230550126030540534644506036661114123424045343110306162030035121605513044335110543666654640050304563331145240124451466343633505442561123424661634320606500605532462631356620643055663431040524103524111413034114263114132301561622513646364123365453000342102316440336424530216512405144236204355113455124401140221413403133206036136062143312031145323115041065466021216215141325055230300135055200514525461230346612156652356462465305120344250456240016342014440264234064020614005323003620043210250104342255321110034402411535033356115354006515354161354151354012513552461563114200162451251363134330400225522541500501624514303505306540140415652133132345411153514444014524104420252365163211125102621346321310166646304536424325050236463053455635515541511065330200020443352101244250616420124462602303062654153643130420102523642146243630455654645106606655330643221211543046020141352332246335253106213326634150544414422402450062231043544505312100260363450234152455263123256466432464005050610325305620250031243154312323013062525604410624166645415354523151634322251355054561445613354101510665204066526430013214021453214221253405430361212130220044404314261315522312234643146162446353114561454416254463466665134504232100354564006032331251201226632201255140635266304605335236125434635541122433653520034020135613263664234023411541144310253612562623231062565554110415436126656342526034606203440331264634322643054631042602051231512401404463632322351253251040541363442105022021042611262225503221423602052246605301434205255436561304336042535335116205054620233614314640464300022232550554335551563504145302261600414030325006554432415350544256103463401352666532142161344454414404254640265025040445426332624126524504400561063501645410041036006244430634252520534034461114552461010146265325120636501144435022016111006531420036461540011645050421160002031326103350200355304625516351136350006311455512026205006242513236320532114456333062024035436612024614352605140453134434523160205644562640415453132166130335501366356225240133332046233501420002306552326146515014263200052040456543655525010162265464134241302041461053512523614153455534542405452255430352526310350411644353520156201250233234311143436161663354512623656001534332305102332525340551203163416412535324466306363464344200462202102011113510052562044364233062122325655620260163423150006023656441224566530041014401340400432005001504225613334403433145505554152540201530410420461006411110205342320302222242231404665504451112165241263224301205420232603423025150313240554465636021106513054423310306063423106160336022056046225421626210661623125625514331241251522001553343463224632434213400101300042534225625335424640153522344531265421325416430245246403124645344106502031226111055523356364100641210511165566346254213541323544200562626240120062561042450344420563106450024522422043030445612623046416550612040130143425040210353106416401134256221613660345555161015631334464363426616015245434243620414412161161624325355361304621010442334236566531360135206140136616335151501402532114000520142643460050133525162524562003531602461406342551226656433253423144261136201123622034436065204265331234246616266653214241562163463010622226133403241531031301610211411646051662013616066002222005463434143245602304132123605115234346353340666460230123660325126611115355340166222441004102025203111243200202204013520350563561423041443201534014610245450101334044545152603500242121264253421520165334512131051613064621454523113022253630243425335543103540441163642112565322002335063632622445324420054225155616003023340150316214165453365431301545213255000330222662656226402103611610411344165144604036220536253413321266360136542465013502052655314563660622446442334404605511543265636436521660520130366622066004123053653555663516332344125466064126455455223401560501516252443652646443544335603422223336433203265333141343216365422563226254615404014403136465221063252460016106226143411035610102144104611112653124041462643613104602024560214302066145134163550012666235415644513560633460136250435022123301422162353264564051330355530064623021542543363300452603541621025132134352410446530224500051411142515320064413320360350126316532002601033363212336153414005121316231135161665320655005560630655526103332061416512254130310026402445414355623006624325334434202243310632450030140620621125426513636565650436013054603443251231245555000633100412132015520065343301533100521043505015656015624310303603504222010621220025060322531445450540511536153061346046430351162511131425611210125263365524224664146623263410362664462330365345624330063242342346206242052133531321332330646431656355264332641552060253354201462150614520334320606501613444544301062222651545405262332634061663153025506436253356151162503024350156162160451162133335633265236460115215453213615351126355012066424603211543416266113455634310342523226201563461101253255230036144235330661510152066430422145165141110556621345054313520300335443035111166560535265303263501604455436342641464265002066615566023523012254040014564214432655154214113523161213156421346405005021145656510114401652514115256000221443256252020220510120363124014302555226202633600566551465342525435066245444364530323626241230236002546060265040111653131365505066652600005336141603264542631663644406051030504230544623555561325111232355356153150234016554062535035043663604603662613215653004500162266124245063003451326432031101661122052644445462020225622036501634035162512665354032023006660154462160532625342124503426201356331234025015016263163661663661051531134020626511323655304652153054435256066025101166524646165024132325440406644324414034544035313226002152630016050414065521602250126345356034006231306332011112023451443652264403240246032063551565336012344415131325413050146011033154364516223504623013123062416620444165141265404462255135602355552406560444154163216251116205644012431335046111432562523435253265355035246435165211610261224453660464126500451422466652064563060452644663652650461222561464255606501201412344614232130360205042645626431611625463046540032431153243046230120143506566232044530021010312563063020655004303230224044552235243062616552224650036264615234463440466305251060553246214404254641334032415233263406113655352235150051560162625053215506222205640545200631564154655551203604652565531442132564121200455243315056025101251140166545661215615434201552016046122551536521353624064433534543061224550552660411465301022165301430212023450354051216346154264106234223614511264126334242222155233512060503444450223262340645213321205420624151440324033330236624413563335365441304465542416424141231224023636410613650524363661556355664102044631633650414342051120523142645303643623243226326210034103264310310445562123536200050656216306534551133204534616142435444440255004642631424143400041441533206201546411440146605205463414651524503231341130362232625112226162243340515656634504032631115211053320244036001112002554351356255232352524314546125124124142216463223341226655543460325241545233655451315322142655212004263552451505635324114624446415303166645114461310423230253212146166560462454332330203241264336144226506520050016623213323422104301664432446253424510102254203053465353260452214013235315504610020466645230152600210612504424062653546022053316234330222600346650212504552610365065151006356310122121253121046244423422416562116634262320456151510511245043366045262316025436631201223645331456402525152451526114352222441202646152261551210611002221132032256610424551654553004356102360531244324024414405116522665215251533064043251420016015003456234423245425165623231250365366324540426532665230543043324012003223013445100360024015254624123313460063526266604302346205203623622466313566206026502504031031301616631530255515005156040644605562001511416324236534536520563220135226342034113566216341614454531232020465454161260106456526425353650310365211134524415414240432246135110164254423106233442360610336200326656515201143410310400030016535525605044553225661103134522023215652503443514624251534042354620214216256106453162432502253454103004615210200443553531021060513521164216553260431143056121430243060525215432260444456222200344063146036224660623053505064221231420200546243530056613142132236110355213431606664014065535600040222243663622404042006363240365604320454455535530552145440604304540134263605031642016412625054320045640155526140041626646142226240414004462200401442663656064464131312253446011630524443062104251255405033613113162210041641431510101223515004236521611306532231621631442423241311652410360124163361102562330533336406153003256036212362220204446260010104033051335000320021354665440424554606245211643566552465664634212436536351654045042313114533266250101430053654423303646516231465340221303555662023155404043642315662615360323645003622036221401046046140523250001665644024226405051330013242124565311355030156520305341043160432613154666443443402202035012400123416564152234103610640351053015221466163050346032045510536245441020225430141432113606431363424412151335316523466644634623651153632134216105206125006515034605161235451325063564021303555536104260114130501266035162063660153504445153631146535514161201043201010336412403233656324560164124154443264103025643055663434454263326021141164606436253351626250532200151141620565631531205004121026053221362230566344102441006056536303600414011146534311561045426013164010310622352451240625363153121502511013055602563514663412013043223032321206530500236660062454065044266611462523316135422155663034366131605042103465206223603365545331634124333343602220424650636405541322065445634226026401306163306552033246613404023151000155340535520221625465036162443526043621403632344346665012065330212226641545513406546164313404312523104555320363444530610562441330161130160504346454232042263400026536315361526255226205203062311265553344045552235626621032655431601335056026141540536621642600201056564663454032243554644401334113540465350112260204511521265322436245305112640625433303100554144205662066054513443334164564642201510112645223506062126054355632544301333021463262045455220164506231566643554004133452164155516464606036560625464062410535651641002262334356620655034062566265651460232356442441201030501443555145660463424652362113455052224251255004112306411524560653064460612115052552062506662223330625224210654454222602503303516600016411045113145320033351506116415334515252023324446040630563520030164401353510112542360536444433354255666250331535426645001404562665203060553336341162453211412155102440132632212062300646105253050116455233556431305036023020111503501226413436610353436206435133004110456624233613250231331534652014422064021645411644065620022405036021325564042124221366433156414365130230201202332102631421346104052410324126524500516620136615116250315506222203242365345120500412104233330241100456400612022231160545624112424321133125136200623363254201253310051434234503501245531510263132422360225630635345625543152044521062011614541440304624620050263651335266636656001406522026365130655353613540436515462504621116402533505644526435162263056342050626254421355333430502554211605301061435562036110215305251563426363650351163630144113654245436136122253065560051133335226331426051131362200553631131234144205550050222521401010155604215535343501521132401234433036100032542654654216054311124023154620201435460501030360613443545126402534451044624263420520355262025264066524610651453163120666003304635613426435554466131020166465015166401343554502145364235653016250330605061235613006610443410245236403002034451265111550620332016500332243063236534644505212140251221261553312163265656020020216023414262033333224110600056060415456634015004550214046336016331220566014345110545116123030106010215464616010612110404054543621460330021566132660413634641264466006502453411102635642340545260466236000505555205064250640202014462510320544605221420201421313054331043046121105514100060136532426346433356006545661140061603003451066633531205313440020421140351134462444153450633156415046666651542430661415465355640235651611150026505460250405435541111202514353463632101415054300403563562434243532213520330231105126006536025130425315661252624303406401234200624212413156443343301526122235201130055014314223100331500136664606013210605241114130440056106316066002220243501561564054520036520563220260532213110045640055534120014046333066326001112150112233415114243466260440133253335201622301320550253445213514362460163323313125561123456002003310664556363531222433646166624350504401146465225321201236144252306264115550033245041202503012400145125351062004133456415353300445250160165506143231352613226120261566050141015114412601146100330656355626113644646406010353302343526642032324312205435611260665524532116426534131364450263622225004626341562002015262164664544356450460035440261156521205403163533050311263303600534201333445425134050306106345126546222030162112123561562064553613221501161461143664503242454403051025616516444554305121461402646521503320522122403130365633005620652554353505445541340531432524466441215602313655360504026441621655330616240131161644516436322620605053325341065030312052541044540225406262643220212611540664254665601622513043636324264206022425544050002212414315540626236452140160351652333231646355164355122254250605132250533200333242603321235566201323003306513331236155532461513336525614020350342330341151106061610120311206500315521240366112052043123403303134304230404112500530556266505365344562561613611625305042101443614433460566433346645060644656653053133041641522346154264215144001245063466520020356622266466231656215432052546053622656434316414300251634562110024431123254314643113415115452564502040260130261031521414120625416254616113036535543263602645601113540665123533112531505412056656063144326201334114263115016454100200546343462160451166315641546013522634262230566346120222311404633306665036126666106022514651130613434656240245634314202235564160026265545151112054326432063305040445002433642146361106316421621236312641452206103623323026203054462540524260341566564535012546123106635063352020265036051136132422651634303630560043226053044431236406436556120111343452361504136151643513315451420124413341021561660155604024005123656603201201305615005352143431121442410310515512525311200142333162055161153342401011542064032043332553215603521555042112421062106516421612411460140312321124431305243544043665224252504063322655251543555154306422316552566003411006403250201230231452020526041405243343610506063030312124412405111466310201520465065124642654631433546361634005422542606254135505232222650035504410363405101623560241031544664552212552600231520202350265355461400154265526044664144236433444123443161025422124423061324403136551404630153613433635313106004440140333234261153261623345201261216510552131540145165025244333410025663521236144602306211311534025103020553500106116155252440264304235206410023102506436160252264422151054565520102260360613112362103534454221202055136324250151425602134253004355302416643234562531110502121211533512210655644530406210336630224331513234266461600201543404110032360422401210521053665360464256220405163612400005651056262516432251653164202543342035302041460032452204006321465105331530626163543632612361353621121513221555311424122100215644110313461214653160043231203413230156141036006241432456023213333563355551203600341135662410244100660545624113260011121610602251426161663132316404246440003535636543535612330462164456060566151040315034456363003164533556500062310301455604112154445162316443232046100536142102431431241302364020651610003443223032062032505655311044343552022116512105324436442305200606253210044511053613401016034335411055214522100644402316641312226313644541513336603356561250033530311203441122430514430136102025120361101340536422600663463506236146104634145336566464126424461422033141321240203511031535665305352433602304042261324425363415123220535131120003020261054431005266422642611405245143031623152623562544126352463430306554033445652311342406105552165420032456246431514054454263343654142643024204414603262431035124550100222254144546513420653344543561540633263113204542442152536456304252536666616606340664416432452030033431342203364210125403541626302424133401166654520611213140110010356211145034345546205334651136656543412354212315460014330605153425044630460263606144451630242546342425102554300412452160134505001426240302020421013203062306663240100665000326641164512625636432116636423610026450136154442464051033042533062521061264552426556233203352016234442115660465105031406100405406622534433003152303562524314105214214420024540163462540651114621501606536313434364460343511011562025114412611433405156231413336312066264604560336430306366515636232461126605626311232403034246513031445220504533531000432241155655504432016030020535164115512461036225136463443063425204132123602652364601465256553116341614450565363036242432113350112233416511306134231640424631644465353360605005045132510356320625032212153550656206223000212246400566416442624264035511645110635004424422653023113325312405553453142123201666442134102253421155423604462550443360535145630531221303101644045125646426360453163144500655311214340015101263526614562240315452042262440245625203002445642230063653616162266663421205561125543521135044040335511662601301354142122603101514652514422210421320103430501060066430126046045500203011313401244653516536466002566442555040206212516630116056101003152564441330444245265141361111043331246353150210403661633336465506503341613222213654351456261455566316544112013325463531120142256265364061205651214242155265511603402405653241412634046466223650451443606650552060456202116520121341402306064331402355265433205625661546125556363364662125505431013221226401052312023033301326254144532420430660416455233414205101332261062236055165443326326142262361262126556542242601016040325140655103521342246403034434256533641022341042450054450606133032256106356356016360602315113411623260026226624620011250600022511036023243013254651162542630350441654125430065166044363602442651344212660500145344653543103212664605616655600033552430303616056601206166023335253302650324040043605652304335113250621124062514031141145264036125533461464603300563202546263132504512205245252621521526644012125263454212203324364010040515015240342001654130055302215452602610254354664564123365455205340344511523434615215453214421325641453123202000414011141251362006511424346634656240244400035356336060500556320406332434104166426062156553306365250412516554005506622301354451066043255332461645633403463163200155261300502426344006254441601666652151230420006541426530040461625656335455600134634465412316543606135310653661111614432021431326323261022056352163400345365366524620210500111163065211023333663016525563055035434332150523550025100626365153335216614613316502055445350345120606335535505113321461231445421554265021026534260021644352312015021613354350050124536531000452110123420555100062154526136610403351162150115013666630564441431503666514325564354252131426066436531306450602365063100266222264634664026301010523614563534144520642114633633054563506326146623120042600625645451631046654514454004523530623612611553066336253605110256023564060352541530451261521624250623400154105210252015652322426552365502006435231626106345023062115466225513225035221211416460404255006062664360134531423325262305251066151322010021155305611000344436546463352160004324345361533515331045026253451336552021453626003024161003400036460056113400313155044452030063155563516262210411151234341154461254061215533454653615400050640662206633125653661560034313564110400601164161140601461124416334563262032005132363110445340650453014225200041420203525625261026464205552531100112423404025625634626635546561412020350266445236123004165522505652110320365463405660312616505230541435532440366006014055545433216260015300034210261114552463533406664361535112621200455244654541612653431156123363254202604401332563431420236543535610451325103243410416620440523155012600064552013235511136322516416502026111234316316360365146414365606255020153521456604502545313614130245265653664336252442246646635012103046153323563641626002435046562226210063343300506253255051313056442430443235431423460130120032314500301314425662300500236135131541021332251601134224363555503521241025641624430300613024216061621306026010440325200433660536450403610041251205504022324355213310410160232204236044622444345061500616610605645033642605546466141443061104044253512412220103002561234656632136045536433523162644040666135646110402350340016030030205654651112443406606560624205156260406430604143055120034230645551263365444415226434003064321006026124240123565013113613324463302010145505164204600251050421453446552431634454512121552661025654410145535260430000235303113150121500034420315303531131635125035035663165032133535423424326453546356020132614423202150462553526512266254562341655541403403016343303423663604315111100541504306414264256541364046460035214653442531111022101564240442365641265215342224605323064313600243505422020310152663623634065034331344106632034051012431102303302104345624055621222223134415540156261264215551100123543101620566601203316652305504533100050303603411525412620406056424661433502465362251523055000401160255565424313622551334456516161611125625420524242111353141532445225015505253115112662533624151653363250433450335353164403364101014626560230123663550120664331505602560106456520454260131125331005153335201622355641600233046216456320625034260621565501260006402245461026265153021640162520361423303050065440463211045322242215120502010256600212513553033204303232141024401514350410155650211234126506316632010401426351304523632602621500253412535650254102555235005346003512203135344215433600030615321015324502423110034320424413333412201023460624631202612502166626305060304145622305462241212303556264252501530345416432365610040126431101402010121510342522166031552043434451125602410103001560660426332645616114235351614003531313414225454143551054204332622035144444330040113303402430211310405553311516250164626015242303420110044525424434130112351230263313216006453264511613206553233325341162000544200101516426533045261332216103633455430433461432600361102052550022252011455264351620511614242136262544145365364546645250410530142352662464354440334546220620202262104136051301044201526506311155601655605315344610454266361645532453403366355104244225265616332602550320456110454050533443451256520603000502425343621542440600520120024042044001146440043625516661646666462354004643066312254443010123243655311260030235252643401664531106453604436220132464521310145155362462222413053410540033213001141630115130513213463320542406046164441666502020302246100000255000161014456355326504114455456303061556316634100325222320205630615402252441263636526363636426004324546402065301432625423254252602360351344533653463152144131303001126264021224530216513251206365032512661124603211541012511401642535365064010310624342345035230132055026265545154560605661221215355053306365255520132355626515302161661243441153250200201315516145006236660312163235315262001026356046354064165045331040544550510456640516434360563200602154214160364414500163455160536034654406144554251150032204602006140553565023230521330242111436534062443114461354460520511124460326141103465316541001600266616335016662044413264400612306564045204505612113610105534554633666553440434042543403334435425063512031463040110353040156055534000644360516162224065415311303101206236041361402014430316665631536044344232656052031554332663252163256664324466415001030055553225631461440515340450644503434645054010310255404206115101440222001241504453156146603451256322420516036156360361626312634504621326665622463545245212430212555541323455415354103360163234500303451514032304230332624021164151034466324534005305236261136155225421311106351562033541546424121310561360646330362246324634464354401000410516142566164041541644045422651511636140114240361331220140622606465523105113615023361156113514461441651011340324014511420636325426654352031311443536642215505411026565203106556423624361351513550163221516002452350003665654520011214460155046060034311445352503035046351601416025645263031015665045064046135333620511553152642001121625462001604335455124430535546124552243645313135551430206146041350131411464363621201635153251460603336352206525246232353242354330432450322614106134044106516312033622416240514423601144435021153553401341626611366545661213103652111235245124001245531512534452135111205432651040315036562062230041251655411136322516401625203115325020053135561044645601140531540535006056333462130052300120241133335034645635413620220660215062410642414513210635410651653360136533233364355314046305126222063651640215524136252166240332114131612252026360453632442011646620432662133421353450243610254233641031540545436660133432401244520241222554611652466465546521230436241212512661012252204624614234526650143340505256025411252360413666444351534322333243243301400515141100636515425454240232262401335354511640053555660251164423305452013605660613655425205056644213304110051513133362020644515506265551661654522225531362566652452244062022323635211120256616522311032041255132625460214456326012464510644506132531525110310332265605533423536341544655356664302243235303260366546021243436433143236222034314402152246114341105466416104135116431235660250235441335312431433210313251221542400134253052420324012201333644366554141144414455014306001022355623132233654303323656220563240214454063365014031466000655102336061260342010355604101031230214204046421503401433461036510401410323310051126020145213102450134302602111621033233461234562064320105216423120360300331640506622302456634415351362313610361333261123651246215630416525242046453422265233114561411506311156521215022112243435313210612535213202445526116261102035451444412141033434014236026424451011244125430051246213150022514223421252460313346002241102043551134201611100666222441004556343103561543420134524415416253631531026313242214362460164320633050445636300300212246400055066223641650202661423303052013155161464560114024564625612551510655330364515106200236204353642661046552604563663233640021456535524224231160103021463262436505024644060254013045213003632330504255026522654220022320225324323253063156461620236216166103055141165251120530624556013421130230546506553066412025355560064642516065422530605430201206112030626623212366315012511324612622245516326211420041560035064601411444663525233433241101551556216634431645202362242413432543034306263141535464236266101160441161065226444504253404520003634265535035311122150516052531026413053031602046653234564101251516162635363356046235032352036003111345302010566560642202146235152440545620150155223305022440530160154633635301231462162046236535313303262450113064403416011350661231146326444545220446445624040011453034623222155254606121311261255464461334054033264331463653612641315225165123034511336126050016560112256444422314560521520555356366153563145543644144034263263530600630120421556052056301222020063063055305426334122433630511515126225614350226601160266320160162222323635440502021045606460102603033014164400250136301050650126001125236355163443525325110020054105353560151164261406304623336024145150521435610165201416340565441216160520400035322003431253034104262020243511036655251256661212213060003255153225044452202016362546502532434111403411312451042122314355612261600032145456304201652025255124401145314200364410202520342523226205520160461424043224621502511013602256306332331312540445002431645335565056641644201354451061112343163006544046345006236665315405350255151065525462131303336646536011524455463524322015505234406123515065340043315001155442212254260430565254105242124501566231225440530012230020442030406415341502345412254113656010231261562036254441254321106401153013421262112630605450561104155506055100430424065262233203405451105420155414162001450020260310051463462614454500065032544234345053630500244120212106014236363566412125215425661056260264102514543343313314245361653120352041010630406046463430346315315133532413515226241060352606623423545000056106012005010224646324503216352613524102202254536504360621223316652511210652446445432226526522332223260621631254564405261042426662065311016556464522423366521563006105534621356052001265021661303514433105651066212633346562003461421464232152522602566410641445634245232110343431460320625512063623466436461141115415422442325256230106006600460201622245242603314536465206206315021011641123510334535121224555141100645215320004200110625124363062240651054641006006350026503202011215050440316142626412063264565335605544045661034143043641141035413445305235126643300523206444025344014611546161433623611316120330352012104103146255346255353000426664533626452261055326341346365110603255354653443113315445312633361503130610336513002013321316162532616313311054423363531455322061114052244532165252504426653304066112550101460505525623624515102022141340361540011641112432002156346110122551536521351101642305560256335345625545611234560364214636100062310306242640355604325533216360365142110453222031216323506056333463303645151333664653624043610625241343500112465203026656404112640656362210230160415660531262260103160561534523103623401252230130506641460440341335333016563151046511643620553025551360324510160632306125015156436461303552406164335450621124243301334366321310263516230564112364332430144322010266536521451641665224211215123411402060151306154132144645423512420660365125512631615033423414545514201645406604210443560645406303162264243446121631326352023015544562040363032312641652452234540644144053433541241610515163244266012023635624640324430650022012036015521533602231033035536663644023414614653230614611366664244242361503006066041545445314605644463212245556306041625003114615112352500600066611103436224220306510161501016343260544442405002030242650314212534142605150462022515431404406203243605266530565133344626651662210102533505424624652461151264540054143566160063556566643005263033340615203213353013055023111010453264326560063320300636530410121612100526001255363126535331014400462023111304166151433065626046203425341150061135664152640652602523443261622354301554561416111564362354404615152415215360523235333233362212425443444232150611124046135454060045235661263332101321433226136536052304250205151254662454033050161443055112020241545116330046124362465655324540052336144421156035420251650542134542350043546342235015256330004401341332060361505042116002204013522532552300135362406454423106235146634120315204452102003310661063164216145560411211645110634616456334641436560642215120503152620010213005230006200236200115244554524134350064212021046300655602506534550363523650546330123640054266613002362446314653363216235230163043251440560260165140320622451666422416211113152241326031252051666350334125124622251362220056026215530526165446443505363155112626544060501554502052460254530103233243405401321146043205552355044360440403410000335066111135240524454102311240123232206652430365661203546320212346410611662326513340443245210666646220001156034222602411221546202364302655141344255661355616166524066003520131363656660536253033012415120661606243140226453462406346535523144526445651464106650256164464526416004243233145001305161605616112165002331255522262331300153034643542155103031261126405234621466045140346314661560223064654016025130406305534213652623105052222513261543613041254026342016302055445230353026005063026351064010530123650056303546463554265000104451446225644403452615533651422430143304152456200136145663425002140522142626510263506562261206535311410346554530003423444320253113500531316000333046031052321046465103240051240231065520321265266424416011333551424200611514126354621656542046252644534220533221062102605311161652236253351356120502512461221334200213412655545562646306452236033334161022563003236220305124300314015554211636135323265415602362223664561436461634134322056361653660304405042636652524032032600124665305636062143310020313261035056356136144235334335345430344236061013043223030620116145455636353121236312641544451623500442442203463163202550201535201025660026356046351202411333435364266163524322011124652030630065560265160430142150510214651313436600625034134520311650344445252630611401502343154212660034022455561214504106406625202055013105100020501300040233012100114125111204560266520420461656162215030120550352142332033226205600136003422541506161644531162631216635242454160002032322465530031126421644423056230210052016522124503100102640540040135124505133116030120136552640135516226653435022643312001102243235333452303462034345552432563241245550421345323421566265164414433134613644546435116662205456641153120323240161446044410455644310555434665030006544144460350264445162201563405042553003066362243462256224404030456541232244136251210554261032051160406564455456423620113510441001333000003351003245405051130236664155025541203542154343652463145425141261351623553050353213132032630655136510150512105346264136042032016161064431331536401644464316440366420646631122623502643033305011450510210056646042066115603050206565514121632363512344655353043203646313366654064432166233653112365414155365463501166034044164616045636214460401056355335053625460116006366453524425465010361056100303512605432010033065463161504100441236250010126050041551505625100446221412050314415616306443550154111045161243441460206016623202155504340133650066500602433142103634225062013300650063532560013403210110534302362456423332234154203114532303350200354230414432066151015261224550553362003266232120653041440304622224336461145220610316443232046530231133015526130021456604502125135530406416504535034645630465526045550523440626656404115065345503215051021420300104515533325350635016211650661414216020506623431602456442243542252430626513523433644053143565613136322251102020040223405551065006245053043526135044146506640213143506126263433121653144126246056455533116011526333565651050166023336245630315344554654665566456632322042043030343512365353415304545266462600610315105366366542143122661436535412305322534214146415000536155062234104342203216262254533226346306115316220401644205205423553434636222526225214250133466056243361042134056132142003541141366265513161205444213251332060121162400622520024451156403344413663520611136046612031164515254510161306301344654544130444045344545354433163541333410150042232400543445510042233642145362433666532230325636634302611115364213013006514334011406306402461514642064325544611132201141226024561250206351330431616444011400103532153036426653444021330640002612034135214220415103462634324232054364261464030111310613160631134422466434113103540263564561611651543150420425162156063552512551202621411031415234303662563343404425635023634133341110221611041304051113633245211602016030245155621315444301641445041554533454150645135206656140656055655510523026000264260615102642034411323213102440432651165344041212113225632664133221016115056504312151342354301013044611132261113424600405601154146363320313151150410654530462551601534014610664304221266041146556515201145002366600462005026366624350506233230262610053614225312405555024263440254531361433204303233310405445541362022063663233641235150653264065636263523650546513134366553332535026361106662356363553330325635035401466305400362612100241036663253324606643115331650321451504412401134021230446240222416103346604653565402563506041064016320645350362516555212652526064601055541132253344601654150226350136531421532556426213551266562200450133452014641142552164065510454040262554221535065511053662032521415326365523350613516333113404603462262614123003052326656106341251050565112102055123203350452066611133344646340061424302532020320300114640614445151050415411432401141455252544405446646025014023650505035165263352413364426002415245036344550154444362064321201364645414310604046036101665565236111065656551315211265535454155230611436316464241441054362005643603052346152054240024152525214142523115033334632341332314215336025642416241105415454202112131150310302334316112055302616411215166011556102256540316105645024641446062110164536344666414101036040444515554046621656152515615546066521103130035361601546604306653063233142416646333306510652240010641623530130332614013403121323660240050316254442500405502661202005006264506655130555256126041604536300111244252500444260062600136016630526013222001315603113364313210315501612356221660556451024333664431314203433611344013143261553006661313560621662162033013461455653614150100566636500343334044532146435352253166021216213511363500024545010145165141113010221653341031040062454065046513352666440114646503054462541024314312345314212306254441601302452656214102440150510456646602150624002145653540043315002102301604633012364000625034136350162116235636355365023331653331624614643533001540642434035426605446501344260004645155465115431430615666623621232311500115232264612553320254220213412645662443665630635321452203666162454310061646353430020035426023415131413621355015333322333666465432430336500010021223000106111505311414663326634564533402655544626143242326046606545630225003534406434632256516450113010043542436103033105405655025621443250136060251525234406500541055462344021021306324066422023506356633633123516502422600355431435645035342002161215562232604210012315241313334251654114333013553163253155330002322022641612222005661005410541625016342400244045012354405254333441666166230664224605305220511115530101112216114401122642330305631514565451335404152230063220646141165451526033124605165241413604255012663055466434403462551344426551130535455114550321262660644525214556522653560355342610313255401435325524056444421106356240302412035255210405334561226144404423014023016606054312323101660510241155255015023312246012002434134610152066421563263154203424560553252363342306452103336426505302143253555464250043666006551401521421343533211146521360251204354416511652206545322642526614325555363500522514002135565561065106204100412533005113043536326155022231663656134466330002215552251233105466221336016646563000220514132505506311455513340445451055662134501430212020300165355426661146236656001402253212012052426034141302364022016664421166665215153664336255143504101051643436010642414515242242311115544221215660531260542666130452031165050661414213303256350333162461442611126303310503046416263654150502420520635460535644445613332250251063242521425225426215125205260320166315360414064226205621144524253113410442550244514566665343161521456561562646105633135422060554256101134366624401234162426266344122124632412416405402636461561665134002351106515306062502620530023602654263665625221535323361140302405464114562556612400640565161053512601154406015304166516513301651434056452123462002101543202541230436241655143211153502634531642312654523650023263502365103040433345312636526221311556446122316662214013521362631042022002206063564302424241544146446003005155320320426306006130203032440312051105225325125443655364565265120461334566042324104655426461632343463113160051302631050034254054003463163552504432644252462433413523313052636200040202326640152150330005333066405426415342066556642156332066334561526121412643630366515221620024123422311013232632423515526451330602661142163213066445120205544331323243110220141266141132313021535016003616012062230546113032634560365404515601511101601534001056156262152355620123206004111501466042336221404143145236340154605622136445621512635065102615005014130610035321650511206256520503544044632413232655255451216465502541264333245523124441013244241150354124636311446365425542543242402303001350202620500652603500240543135203345035405125605044555233161354652202636536144252305665645350065161000334102253422304200065244224664655650211235632006021321063541060103021462542604305226010316002362446313444452526602050662335401466306435330015331050304615661520600113436113020530225460151355236543514055523406626440042034610500662251155022466106362140063034320260624561010365252215454153630435612451545456130132135630505220646012166542262120225660451064344466634641114046606215212565015524023343451250650601066406505366324420533655262244025344203101022153242600200404015534436453030534661564111630022022201223221601321663153031331620632355312601253012653320631063146264241454056456423601500114226543630664101143014341464223615012462035213236201221242353554053361361612104016522605313032235503405315450061115026255022030211250065624030666503465004643425341603233143003245013032564512435602423504421141534365536462010224646304232213000134456234600626124051122431423425250553340640303133331313623314332334352050636434001664615223032114363535242346216661244130611166532024565242145066343466231253512222616502316201646050502306602201042412231563103351021046016020160563460515531426541206100423314351362066642322246663312206641420065601656410644533522064561452161402024236006330644033411525002652662316300024560404611354052606354214044321510320653564242323051116441103366342650302232346540655461106120066546326563661422230340321656061646514621262140000403120634421030300314000500261403232055200514522425132363212126425300335443032163461542322566110322155663031306553536626411555012546123104432230320115542360441426530046350121030412650631654214160366516533601326243650565254105245615345231465336321630611401504316024564540036261240642434034162636541011343611360043416304564424400045404234245532660360142462301242551100323654311244462352045122345266666414305624410243022253640412254463115153600324340103320216236243501461446442506402130112322500536315043051604035422422432065425061022464260660315031453126131020101662312314656144130562141600464641232651150330425511334615140056402522033051240405404226113663553034344465210135552425020515555015001116032051503664220333140656425512621236140102516002340455611221434026566462562226031052244002126443202462030004002124243033460341646515035400431431663221505243111622524152102604546232551511254045342600544044363601131421311325436103026360220241412144051163145013236231655145136362101530660042253520211130223641245121025420062654222531330420614655445140500436153031115261142521501344462335003344025623053050046512436564144554530000660466165165620261545100143234631135512311121345360600060466503433200420024001344015504112536365122600260550253606414245113335403445560532665123641463415522531604023616542022632312221516205650154532021111303126661360511302211226365032636030154562231436424014251336511022554354065513364513350166632011215550600046051422111161363112360241665460266334123101016560263503024056431662545061210166266223351310344546123034620532114454215201653511116656064106234221345220232436613160513540436510332450412663506335262032505654625504433046162565646153323566320104014441450016336533233360246440602212450156603623401252352301630234315421242243542251002410366542660544650502420520205302254456442440006243115520450616126444413456462553150563214124150304265036135132656334356451161131642632631035221256530231245251222212351122414424566156111645454056154045012226254324030614321202023200211202141415661323033643616316342401133612660000605305005110260113012452150644420661261124062400363144555264164124144652621554022011540116466604336046323435165314534140513455331555043221664340130264016133466243420102030624041210412212562654625250246625525151113162526331631050256464314221253322105043632411232424252106304464122030225133211201565040640465114514341615423346030635201052132145036211200052354226123531265130414563603540423206552555556520215140060066632103353520053226505306356004060051655461546306301636116263110644324441061456140144665323320260520554305145636560003351313131104354661205336151604326030636063635542666552263566010443430441012364404541641560101421151610645530541353136643544525433261455024124045642220536304251062021233146052132232635631502332253602662420642322525405622513660202533166044664414323205060652021560551423245005306165142612222356230601155255656051354364063234165015545123061156055545626411613150160002615023135543013136355340264601013346500524562353245016002105633405440506342105226566121566523633306202434512131055352653032361451126415652503440421034652546250462102503012400202650360531104434360535145633354556001364162600226351304524551605360435531404654013045212312254405223013050643251440566600340224243062651363253324605013442600063546053560151355230454042342045061612634016310334350300402523620344641053353400361410264041230152045625564652332236320305260340260544546436141243610204445550623225361640562632020435041016143431614424452005201430304442526003103312444102112343513222231564103560533535556330226320304464514143615406032106416223521045533300454266233614324041156320546226342666243534562302364022262536523626522254505450023250532666131544602624411155334063220441021444041500626105621264412050465255115253463064545163015562612553640125204430264465024431054145313622452231640520221341065161224616611203356651052136146014361544533055122040404000652333054333624336542255403621101254321304235141030243140264554350255104302542614625154100005111353145042113424515523244011314134650306064633400326456010542026320462603634132305166235611122633010262451463126203100633640423162012440251633520006401304356352621346525302666625503424251122651664363536104602312552512452416420000525324132632216156663625031316231564621032616402420323156446055324036014544530454525141016654605313025424522000602121610306325334103051064516123662566436402343311510316521455460523441051602456322422314445351010005135255535165624534140310200254301321156033664231542234541453411054435235634364212056462465300354366120161306462163501604451263342422351462425106223603361164025335014512535151136132425520221165053122130334634465414350465622363260262134654406143051262220300363233030012230026414604403026016514055561214505234336440664311533104645155466444456133654351405545532660364444134564435030040264223420320443444044020003152652131003610100115512525202563352036510455045415325330660622040603416132430145155620003161615113003535051212223226155536466264213430515052632451411233564163650522316043504531240406555613242343440131315000246445601201562356504661346544001022156343115505453350631051400544056046662354620265323320535533633053230130552440636142246421140264100405401620053610126245522635003551643166505255554352514044060035004202501061010306203553455240652413152215355415403043353250364163322236433125511431042536561400154460235112241345505103021204563431133053021511663204421460600231203001334512365361402651050310043120424165420100561411214660004016211204244156534603535260543644636440433305406162435155214131510106255153156152031332252103526016002445540661661545620561050263251063012200241115621043655110062631426413353160453066330125333511110250663411401313355006452565362540231543225124506601343110410210065100220313336432011463352506002225433364260211455433352031356416526411124031302503350450301415256521311413161464636366646320155111653223131154333400432103256605520226403445030660525630320463334541121306344624052123256560642103521063355106303063563253164614204666323353421512034425024614352604545231130543634264122155233515340423546554533163405644526430620041334265163430312105324431016440451231654360626210063345002534125455425115063651640215042550265044203040641335333013206224516410640662553143565616503214515511543143032250251065234066264014246230162553150565236203446044344404411633234655005221225062345410311555260460461026456031611600551644404062621146243111224415550563651124130022314205424500262626106031664324442315066656635325022521551141536602444266252205262354054531126500446664114601243333226110636644625661254136200521212136351361610421404112503525646611161415436123113356234236125000625123425464515516455123016651353465143003202103345342000250235502445665565001340635510046633614156151013260510264243215026406652434436506325565623432653340603320053654546626033251030264103441654202451052555003321066632246452166101422101662556330364204026656143565314154105150246014223515521122235304351513135231411064232166164550415414224533523301545521430205664146502026512151460422652426661154505444346013355632550632223354410033544435423436623315563554310362646353354046041130433140510460212414302341203240410041563542326042615321402154356100604144034425121040205605010600462526553255150322043333512436324042650523112450661265051213621123366061011340205505423161634104045114523306325322402556423222061423131540414216606115043230526544330330114302235515062062401630342043601462366224223426564256236043206032156605642154323551432510044155023011200456553666323364562400163514045313422253630244642650020206050344420214216251243333436516226305656415353306305600432644230520025646426361353106536330050625335650254100322046020552413625222654220024153415023656315104666422416212020550131313632225104412401136156666236324252142540042034612425511003321412415041053353400200031526500522122531420355340522625136021652446013541436424463536532356042511610063354403511053324034142245512444156353034532243531414236324560265564162561520155452356251340610350541520323052622612142024351214206266246241221424155461264641326524455040016431430411666615400652646540526444231314600150312505553415635234540446316355141230231322336253240631562640500140642012244241226636612156606565654642511500243665412055521310565040415411310422023633240144513312460105142605444033214136221242244223405364004104540641163661601013243613556611233042015043031651045160342624434603445106324136512604352425105454461002151126123100603550212254242531202624012304546335552324450055410212553150214011236314500304330423326246115136224015532135000131411362061212140536652512031201264351136465110214101015161025661560533646452604062665631644303143412543641650141304036241016022065236435314641363135610025554365235034015132311461620445530624644300011510261421544124661546513004023330513100314252446262603116432654250463653340453403565542434664344445060346666353310112524012561540612662544503333226623425103252542242431203465163323610322204254324404410044201201312061122160102631041160612064311622222006142014440264345231602342533554366615566024502232623610645316202220424653420506262044525016026053044436062532100045316314461111614432550513130255523500506140553561662403321232022532445412254115116436205111315224105100020501020200402402123044621232311502254262151050066225123654311243042650361036141026452131003610623454103052262513636035353231614501454160225140631351403212610254240100652355542212634025463210643262553642062111166154305604003101031024235044146136133450410034245655423322331243330565635510604336540536420364235345236543343264204543532461311431301244144134266544123134346343443252363502416625004066335410154421213305453666311242662612401226323246315015660516141532661611364564063131251063451323610506353362260515026165002020314026151250254664405302243550312343126235041156432034625543666003153246665100506230053601161146652216553211405064431155506265630610121544314555503221350541142545666300101533121305144024433553332162340614012360612405351315603401301654645556404050606323660121101352665261615214636024326655152654045341252056225403012433344321505361665206211265221303416501205063055263016112215530206140214034153603305624115423046403351233614151622304011410106335252254162251352543530345421254403605511625251052505612311464442120665634562346560154613122012354625312562602252562462344204543013104416624206146212433066421122205306315201644335411441151505242125511001623246243002511062213232521305333165201416306505113454541200004302505032132064464201235331656043501640141144423406402005644562641035404411352301225440645213324325022534063640554154421355331655061432123640643644511053615006553112202143132656442430443460035122502323052114131612253232530631365601023153025551363260312520130004023323405551062402224161011523226425205260321550224661446235204535132656330412301520010011551211555260460216524460161450145466433610033362034204560461566636504664501062332023060302312444161366020335640325233606442422320362261525650132023104266451654650512002261624015344233115014235256522021626502251441342004121116462314526552145112525021311111203443105100313622454263113115365406655154006510403630351654432344224311104333600335325300534444161205624316364021145166111164403411454604002214102414420052021465013023015026322402442003633434164402466206321005154131535265434466426016132132124156031233663652220001511312632614241523645105550405345105365344330435365430445053163435504636036333430605210025121425230433132650001051241312363432215321344060462346165105051615205645205463150250654024534014546115366352314221451412014540144314443065565250263214156066401542422145000305464240251233454313236305536030224534525305231445145632161353255363614255330525351046632166202501430656453111613215341645510341646415200651326646104252616642656523666103326556543342143502500301114524365040350314661146664314211236351316461661626222202234050024300202202450544326361124030663065556410463425236636261346060246515614565232032444432114342223211166603404211244564510451450601463200120510164216140053230041545313263642112560400145642120542062454103004613220654456343050255431352613225561201113340101603414340015103232610220323543142303135344213302421114202636045356461620232615620362032451016051666350330121001141500624505303346604656125533202016631536006362140061223452666435645116145625564655252025633046102645613541436421602251406336203420461516462223203534360505215556205322240651341010010106143313602606522204216324526023125130100433422243023154265365321212400551423531411435431153363205264614400146520025213232046452262500334133264515225304136135661606655516150136254224635125422253640150253654662504562311220525530033306442012660305454163602406100365562365231166151414455024253654655640465003130306445254660214521436352634553455304244436135306535536620341434005541332523626010455031323533240502633324353260221125004043144625651563111556246013016330312500506502200301201365324165435363131541440503606404220030410555402136032054250666134546166255165004013134160262433104623052632323301251515060061405432201003131415553152113054251634513352140330406241305056616662144255020620432211325441134633253330152644605614600506400226344660513335001465126041526255413566651331611546104545266423215662505300604361140503040260065411300415126546452631160352342122112150104103135241230562364055531062025611205504456032562420531611204206066255336405513424512656216345105106326501056552455006633544111004003246355230525350455433350102651555410642003541403444611424331046541215423042501540663362603620043211661303355532200233514432655151514403240521020044334226026402116053010612026156643452361503354110552126352661456352163404601301200543360003036534062446324420116621616610354441254326323061250412512462225111204560435261350356540256354220213414140642262303432026066414305621316426326233223632052036510450316116005446353653231351403215604615666320353436015443345222426230024630051464522612606211316164063413230543064466605255224403125465414315254625323451251351026230602220420605352162363226310264200533030531541605005662403554354631452453131134463121113634541511024522144512163135441201216202002012043433002006013043644645123211131326025512011611154252413312665315303265050154440224432140435230555202252205560434624224403325451125456635561351451030653031361610363664144256160135643066543656155662000164155606315124364642621516665563211314434403246210324636103416013654216214564566315600320340301423034210446554465616361541106512440200405413212456506261050005113366610642300540426236655431006320056232413334404255200561544410104352053566623121463330113126346110115302360466245501236626131431334662243003511352423032462502154003454644511145050654422360042163162052662156524312050264534112642322410535211415036654410204116633646021013400100406122264054523651264661353640106253626556143454263662054461362234606034452630554235033260642343443632042531426655654451045562603633250554306050315012664256365144650516562622565310006244234361445024442321160542526632116054560343161622421116613135025010434201366356220636326224421411352333330236625535310210130616330661435562030501410151413615164314522100645622403154034536536632314500306153210153311446135446620432660551411652110640115315156436462513622200026652042044146506645060410640264566244305621144526245610103441024302231035221253052603402504541532551644404063560425116261025424036504664505052155562242623002415144602546510330246333424220230234363402633222402633620465401605526055250336652345665616062035100500405550321523455252602620310210245236665434122655542515254220050424043566404001505242166210244151213602011454255431660052502402011363033165334006361235260602030334506003326266213565251105243052245615163434145153244451204150415152522060653555361134363664134231650533635502531101043231304202624100310165134424362614312042240544565603503020604305504663316546015362601125051316210262334230355143235544114200131020105132162531636416100030320244400552125002362125245100201556053422401115260313340355302045332014116033603313566415653462625341323544135526032665143465246355361300543133516043602012336653241461251565120226304030533303510362264405201526365554305241246355641604114341203602344563242640300343456226133600552260216510542551414054556435556253223340335325462642355352165142014364164006343431520333553660203216656160243151025040635261405450023311365121430015020255515115552324334536256112535134101132122145226621360344265262663026405334511212224020535256541241532453321302104551504455463546056264234452605141044121405162553211100524013333245324420051612131564441356333560513521165520332466611021530514412601145133154514440231664152042262445246202105131442566224502423114605205111213342135351120530620134212621130355240656026215534616561622021314350616320645356656306353425311341065252215452536404122653023124560544546433306606220262114624310063354401006523555106233202305322240656300514645651033024616545105001300324525411014556515304150321542253621011556544155316054466102406115333456111436054455132522156605555633260550135031244023522301041031053520662631130412561222113360110010161563434055653625344021300632605002216042532621155453364045232562261642320140236602415336330653412462336664305466056610412002465140314610052220111412141651252255256435655365165024050214111420151450024126616562522664053635333641621136133246264402122201235661203455162152352310663145124614553331442206146035263101303100155463036042450641666311005336404162106054233025324261120445321556223015254232134262043612653055064263406212404442021403320362342455450414155125053566533340522235453322155313241505233500252126105652201026211002541432164040412544565133535121265512304010003435606536315064540300665605223123626512325036056631522460161453300640531336243603626433602341113652550660100166415460012624616423131142501305431665665032143666252231000343203655166154014352552343356426212646131465112655622364311012136342215251561265051465306104541653336255015020513002140525012424604022451243465163253304133055605303243655046445211054546634402411530462335014422515561621346405003654413044421655326013404023152515634263610033065620124413343122263136024562520300111163063005002361003432042424460326144502436102455601342112630605451643354506052616544615030120551262634331036251655521452203664425502445415363043554463115152512222123614124361040603416131112244155351105332442212634020603023124134101001022612606213334242202130032452552241036121051160554235114646402165061402004411012320416326031636032642035265062002513105124245030003604446100412111203326112411363153045501030511000143655624136525214665451405362501664462243200103644360553043003260404056626404553442405510036662266113002146624336463434321656256211446223034225133411403566365116460440245043435544054634566200111512232365602133213003015050163233353162112645504450242014213410043305566523334011434656435232641142146344002536215554252642236522155523151164305625165035402102423235035236462341516026424406640536103043315452526102264603102042321503532145303421032541214364625406210061203356526511406305363141465432063202220324065162206542433424224342410243040411422210005300543041110223162515451552635100566241541366024646413353252131504250563066430313623302223166064314106310316244053114505431050146340141361226020004655353455253010051013320152042016423013104334523162443103611104342456016635011061445361320060153303516040634130045210153641500021163664662166206030346445645465425056322226311536002465554633461264012365432100406545540331220065112546043354142135024453102015503335611520002306550030233401502114565665542416424311430561100015534063650351163556261136102156166044541513330024456422521102333335131541024133334122110346531654233641031302305465056110415521124243304435053631035214233221653144122126525260616245431014566665346124515454360032434051122414422044455506243014515550563651120341422455546321064344161366021061433136131616406330234363404110145565105116055432234360440240643015042245455233121514421612542266305123424563222244034602505351350055505533410265366546056122423220204406423336452266414326646062256606665634261055661114464424446425536600535625556455244643132551333432013000460046654236310264200403115054225251341356042455051450253505055200242353336214214221101044234165136443631003011131216634065153661344551304564551265140563455463554362160234526631151161131443356214335131606260361123622066512401261561301140044020146314341306245044013552501162466320610535005061536241155162553265325662406534063061461202406113522465120464013231211102311342656605426610103150154503312012240510411344353304335262111343422340000615064110312512235030306554340510325144446131256023656013220645042343115441304350312402206134256031600334144122306661426120355302032522150302651001602264613445163006100445365542010155352564061633356224655613132644455263646134512314040455143561243405646405206253632306046422020302332214324512023350110510035104140452450566211463134160024415015466246210045326100410634506151336663510546140036451000114334111056102066656304633422423540065153232614651550316214165101144016414123122421430243065355202216363014411344646406011556040240660335656130063653616630165255133225160101023460625410016002154054543606553066415060551004133436632155112626540332262056624605645564601055540616463534316152145656130132131033202162456615611123225361646200031616413002231412444156352625536420033564032502606522204132305430263322240215304150322351146464024064301521662633542462465411561314063634445665030204342414424454155253111442203155242215220222160242513506511462046242064615002646500134010552125035442412433432622313421561006256314442626300646416050325104312166106005501036425341114301046023061655054365400624143454353062300016235504003403525622054646240216011004541635136634635333136335316501535012124641003630625150215461402566260331116300211431314636315640106125364454100242661156464636130224515055466441421202324565065250601361414400062043114635553330246350551552216206656106012331521336010536550315255530156631562333020614165616420622450163365650244335066530613623603226152042063561644046325316443344224425022535605030516103453566310065600313216252650333021364212353235606664334655524562316065333641226520513631110256302320144044051530650405425635665010063430316002651600616252322210110302213312362532263154341260151436311550030125131655655156600320222546365463343462466462010666366646325206545031620460664434662623610500346404521261550145344614622100535554664002114116645626141663334604651662202054226416641525102111151143134036311554161354150142632000545336543152514115250236364106052521543225465036166542454361035330234305123656602500335303616226666363055035431342243635463120261266616335016601334324202535556030424065263102635162406050155400136003425331160115113225334430020035425615626461563050522036243501466454540561056263202015113003532054245002303453224362111166152336064424421632452664466605256336204654154225362102165061400422454552246246541146333666541314132153523035360502300636450354405555336053021665445544032040524120403364232022356662364041650553413055165663625143453504016003344646142410063102023332314304102405503013425605513255635030062130230565302426652123000453262135026332456510356102555156056014326440451630426316163322303445304201355356253005243426140533622365032664502223204301055601565352603350146404452113361504250230454341635046063431440525236003602361014546462254013232023354561201321143060126215446236053020305202215151134466445554252645056563640265664144012125322405002355533362411532316350205310231226250052365655624054432403531362354052400260115201052620636331106652042265030453243112213320521515135016250535455113033221155002561113626663306342631505615420005321413010111613355453426116515431613525244301232335526156234412205422314366132603250254406335600215131344341062102521021461315432534363154515203055062060311165023651606330603251535661224664146523020266124254401602452460330550106456545006134163033142226156441344152123263034655504135523144533161540322411315064310133061243515531124135401251352040456543015452132600022144313650524362604444562244352604336122253065266420323320120130511203441124212055611433215052355503521245021666263666204441301244520240646425160223320340530564112365020524602254150616126333565656016541502602341513105633135426460121665144644250654045012224350410161505121222362626106035314142363430560400322320362260231251301522440312501605526050115565441200441101233121514425613140636131413215353060212654041200261054055525405034444664352622054335400632643061430450152231242610430122521121406551150332206112004333226444533405602103121201543202201555021254425506441614236606212113065304210004615101056206220243404140456203041445016441353202511064012606661440221440121450243644162303200536464435143206323245312112116116154502526631121115166045012230450445001456460130540241555664336151530121302540626465564041462304554466525225624356013045541140135132020312566645362040424240654534651504614364006302262000416553546045324516150423401554066311122632402132536534522535624366055606462506442623531510651033564061222256456634111564636011143051050103132665133463255500311302066505030354446160661612654432315450562146045262154311022142656034331632054503261561423442224106446055202054016061163233103666103232044315464155050151502100334514215465212445122620032002530325210126540610003030126465000610415635664012645451314636050641430426160256606415563230022254411615515135515121265552115550503313306622553663442540152135131506362556030210135465226254054144100054226065524615631365552501055000330222562520202366155635522200344066214036323556005113324312205436150053521243051443025543521135500251006102564162405060304142644006123122255461165422530604511054201433243014454530103236445311626105016602326350136534136213550206055425642262120224021301123625432403043431614422261555364166432444224560265561010310242152565013200433422244654143152525033665255316054463204163260161254226634445665035230353605404120026151302301115453144652142041536322655212626412533201204325536622300556340256320351644631604664612666021502361345164106533133205602453260054444051604332223013605361235366064164636421140326035324011440241155540521006101502221064030546222561246611503265443436642026121110466106120511451525511342063341326245431503206023566150602022152312466030524502664450562236035530141423216235154116562112331323061000164452125030610123510503035306524134032531402661251551414405022342330023113652224413236363262432260033246204351545134464034333416413651630016060313466634402261616463046164623622022421060306411353641254505626303516023061231056303242263231601121645064000141432664662502116436254503300051123625310411116462623654311354415213310642245525140210103446355064025026613550323161445622222140440200503143624021424415031566053214011122635511446405613402462042255004335065442031133554110543121330136554635453614223326416205145026662013656034224664212423222302563016534405300222141643160564101600543555401204433253642004364141526411164513663451510516623365056235544066421411340560264312135012031354455005501025242302204053344333564613330104365623463003125450122201335502356236406205155045451265623246606660406222132402162066222023113645523563020530306234542513613644124433305506544445120306024044212102422306620635236341420340660211225533564616646422160445502302242400416611444566542420441142300316233511110651443060145504362144306213250115410013363562543455046606465440420601336505444060135431560310245234143464245014204153636145306236236465165224145153655643544206232041302614531126035503214235035342203001362652606255463642514620515415541416546362235304444124144644206353134124325345616052602061023664563063310424331624216531252166042100255466031551565465660550215222350142052001525003356545554332551045441141256610356000465413300242143436220006631023514420522062321312306342353500220613125131240200660016325661256256420333054054362533666643462054216311323004265140663143551304501530661045616314011515043266256131421211664621042656525524152033224136243221253645035024310456642114524652340006031661605403223501562304235321245426324326035100662201253215102563142355531210412340100530445326305402662360460556403654566434531140520423506453044250144061350201300315306523144125050461151355615353504214063125153261014625345644106510464124021206104602315266410221430414633500400660361524534434663205234016253130632336624034531366515035003250266042641133542535353154264042425454415133036315530652545234064112311260205314363626646250350200440331634365451106330441143451246040451631304562642632430302015615430441230256635301431052045265152512240116225666013652444223166432305332051403566545641553633053503544044411446535105400110120324602123056602046540663625031344320033036645032240565602310156632555562640560665126601102535622004241535546124216535060056440232246005412144655465420445633022110312250112363004514460264562240001131513204034014402125322535414153626460034065003400151446015442141444353151565230233324226552126223646516520135212154602300026134554464614460646311441053651115443454256030050612144606006035360545641611622345320556001502244060411400416000133536211560143522665506350334615351502463662311025032005243412322460033052361160442104331465306231030514135625250600133364114204624220614265514412505110401535605256150651062203266254160646653426314625044230103335651605444006202230001511042300564143140006156206445266430606310465616211141506426160211466300003155623004061336160536614206011143113221245041461420361236361513124315305135133231325224126655241025454235423650054455413605346044240001645424621432104310052543162162601653660052405331102135166035610031323460232004424215446360110054126251263461225303111230301606451653140252513344316041615354425643353346330663363513245511651542533236503560654236411640404632213444011003663353230611213664203011232130665623641201023325654605030416536116162504254146063136642422036650026442541520541660002130152561231333626125144166163015461303024636505240446113025202630110102401231602611044640065112535646145666526302100353306456601353200435064635406043422255124460500545353146135115553504364012022256265526322354056115152425606566014524000153064232466040531445334236031504403466000422626044152145122135524600443133015510555160033645340415263320336326555523002044152503112242003315002520105046453465355243346331165611511052313030343651363243030052115234623430106525311543220351420142454344231142236326302142144631346226264434536642043555561430213346412533201241451536560230002611624321540406151550114611442364423022214605100020264510345365255614602262034006326466002046425066140004266152105045603246136543622235242120264226201045325362634351634260615401123604206205503545202313316515343415255646335253553102234250231261530263625641310036322043240360404641060210440142010236323635142506342033526165465331434142403061232456300412154121514613026606635126210522235335021032342203215533646220144442303453132031415452465061113064522121110324022622130125060206545454260525610520044434010203506652146335366206053024100013641012546166322064503142552646116445316411440000634066255021024464346301165004220360361425041555423112026336355434641361325306352343424523235001353526552255166323540242054112603134003540005640400411234036413525405621612411616460441033323350422561301520460455304441615345552101401322435165401165646342566164452421342102634014120441420240305531502643330022265235562412301202226414461344214423603245010423541115450031150114626455244302541535342552503531666211324610253352341061223514163343550623400243314046464003165336405254440534665105060016121623626514261230654362661026041545462530523641500553325541051446001242206536335111001320553412134553123435332646254064642363433420531521114530004403463053556520215555411133126404462001446034260201366251466416523340026515142341661006451600641121211526236113143002652435346102220121141534554454516540241146446310251451303154164101456211502521666234636240006564244620213441103621303533120432553665643544206345544646140615155011141456120346012311301126041250123626143253555010422005653305460110626144163334333104501242602040633002106235156632224445064102332235656154532623054443554651562662506525634056000451642313632621145360616651504546202364440220650552655401025324434621300551660641043411542521541434146500352024353541664500043245141241511365543014503340100445124562315563644566532214153100531153254454363333153602465352333541654453205364601365306026625163553012055504346363611324566234021664436434114263460550436264424152061433051654300543102245125521015004462631641650016255556632125316602644455631660354323006032622633006611236621255161111016264311613514423356321015425262510441135123523632310123044133364432503026233202040203143544654346536264131225444114324451446564623524525433422060344434413352050506342632351426040326550513355435250262642364410433206420462241536106205126665624311655320634654245454345033011535004535446162035106316522434046311222601203524035400666433331336350612123003126535524641642001452650610315513402544061420613352126633651332645025042625152451225025635006022261000225063264352626140531304366026231141116036263325256430434066416436653036641550633143253451134124062334010144044615661360153652122466525461104066015442364510053345233114010336622014320564424221315451623626422241325013026655536360262510043362260454505402145053212525250202666651626235614635562445356530203416655134356421426445621331143034440534300034213225643145421241161416261513223005563423204130264460646311146114423634601231132102303211335133262030424221500041463134201400414064431363430550445535546460452065362416361102664526003531065264013060646425142210012610530131555160633226503164430644405360106151355251654013025143522602122631043466232461011044651100616101065324600250630510005411131635435465612343611616611360320236131506335202450633635302341621333444560233036311031063403224120261643126626620404422203340050660033465164514230512560415416624351366651126114634331010261664622460652225322502201615361630456223106162260015665060143155446346050663423400403004504054020323611465164562421314501124452665210064244636201442335535312065446354442110055406153616506635046546036530515453313562364130033122260063452655142215102123541405362026026314561316241604522213232213266565262056143640512363413316404355633650365430315414330254113506526665122135543541161334245154035461651125223444113256400300222160242301536650601652543055022624556130352265000434402411421612300250551214413563634326021613043552061140463300136200403465133133610021210365062622303454425612451556426116226503626104403635545502645020606165662443540323456264505632523655332662535060632322602125336623431353512354051145164232224365605144133352513312554353660635066466041632234244316503401566046656651605355024605150263105515432603412234222051143254604321500651663510333206636451250301611555554612220205662322663524224645461660015512436031213064523041160224330506224011113352411213153102113031445611206640256320351145311260344105365114423022214011260412533513326201365563253232500643252511305410346223425034404603150505010415103352214013413503262350005236306240020221640634026025541216524643046052200231300063624213643643541102401423626456412156336631356006253636551440561114130064421041546460240300000450020452405400304155660634565565111031046602406134466340262426032321622024554434346325220356263635346423143103232563345001215254620253625562011654245655320106326020001323601633261136450022620043333651634226262110125632100113105436163444635241541033426413444460330045226130636550004640143423121026533545364006316064140401510604061306602144153204016250616033622666312154334246344212105246220444136356101426105164413054230414140000034350416662015303261303000433303451563333665104335202404366145061522265601150154666113152126322534656036510522261615146646651520562605165601111401543306226532601546112256654101104303102231266316661316662004514404430663065332352311410051536552261620345216322561414530216261041661000262630060601604114026640635100413233561600335356643111652322504334320205600612244611366243222433614641260451631302502050310044454104635351662103100525605635603454352541436446221545344544140345063631552121133646325155312640552155124446045103040130116664166116403641005464234434565466030061116045145110322600342560600424053305030300545423662006543452211630536110411253363206163011234252460124330621510214140361242550551044135140222243353064046106546425315002546654415115531112151041664463160465503214235154434542560510002020123626143304242215023250064320306221520500522644662436241451502212163611056420416266024404350234034631505210306650240236135453456500422304245553506606642066144624332340220302441063431406361123243612032534313624424504040152456665533106024261520644212651616606236253265021333262630011501014124442053542016062120412232340252004141264541463220043452303515103132436230624352023231045616015024622541001454450546416434532322626236214251216545653046522126546403062411632302661231620053105610353306435315356364606034216615663632451561015124262161153223261320263051216122013621404113003325620635331436305562641365462643420100015102013246011650636414511423320154606121635032235550613055640030434451265602341045065263035354532654666240014555311644532166140110166405030162464124035534212043015441164515210202531206303523426105023466050331061664054562664663522263665200443605413130016106114056621320200131664340553603232342153611612122500346655354505446354313545410003331421356106455310503164562044002200633136462546600245434433536016600336425213524566263246406555662515141521234106254603424232064664046223253453115112360425320432024242315663636165562031353243555004263460306042324112453310454360164615464115342001262242051562555442603325623024365112026366612163505660530003032131466625224526055034500244463624033524223410360601432441502043610164132120202012153646214460053402323356354124243631623340310113404111213412143202526055313212253640601150001410112241242646126660203534220306030050612645103453625355501040041463134525113054150052264464542524602635605511524442121345356256453430015535411030436055422152630243506203302356511243315553142404202631024005236513605624642453020011201434636241463325053262625565356525105314632631211451050663122262135653233513520302543245351105621645652113166321203153033405130610640550541611412242315163144332606030316501333355334321613405266065151436161412620414232016165561145540503355550131604554200321310626534145455533333603346161445145056205544254155654651235116405363510353502414506663645241605030506256111602505402603114233022113512005424140303006130103234341265342014030610504364253202012301116620246060150046445053014225104163331102052265003635013522006624633121020022413411653534512224133141244610224222006236433165553660366231506103343265465145250062606440414245143236566026512045004404460423326306632204156454452132500102625401005356100513226146663643246503560361635032651545163440334430543653304320503405264433545662425432541415042334323656065633026650161446560251362021631410203665452262224622201244145204604644144603265421435206223401145626335255454535432102051531033016413046316041330026554605101325106031236213642360204303205661504434264515426100155300123162101343434012005514503622452352343364404534161064330044035026412526023206024551451302442424136620124603020035025510602231166062241044064143423212051325632355623106556462430232663253464450145135620310520341320402256425616453343611526365561036631502361345013626526014460600605255614602220056533020140041400346223425624362414563560551154463154000412253256345634252122101104426314204123142256463254152214324050235016634331145266540321352261125322342515454110640332054033164204523504122262431130350220602514234430656623200324036361553504524523054540306505525412621161253250001640551364142246252645666441124640214255133021166310130421436123665025421633200014231625016260366645152230246120345551230114134023145160032425304230436126264163226305231601406313134030461545241454506664034431205325156145200141361343620005103206305052432225653061656035134235053652561020106510346126012306445152040230115440214536044414610554361164625350532651520361343032223604266422631614503324636502023555560041146152130211146120211033654500456620415156461005154250646263165366616020036406421432661202005560144604134152504246452133430523560032442163226255636446034216633633263245613001254344222441361020643131101130316565240462120363540560561250515205651514034150054130233103251524146354401463221144534525265306361022561141512644552444612236544114243324514312046030102542252560142305254043052316016105303425515062515634124315152013300556636364600343110536331365331432444654422535504650454104146115100100564341650112201045350611233563621325025621624251362152263000512431604242646151643123431366100115542330154023553023600643510555166324654543450654556126640051122425402064005360160241166211430313651044015250212130033004421544221121142553562142045226016301532644016410653316255463642353605456426203400635460110626644313634303440460311502212163244421213441225325633060202044014010532252422362116025435532145364625151626145530465562352116523631655536156264016262441460041123265016412262410365444304531636303512441533450223244140324400516342324162451606662304601601343625412563142155413003561031600620062023646453062060024012602306065561210456130324635212130040520031230515000366441125011542350563506521312545044030426524231350502034564520430402120324000611360424024464665403514145230350526645555410163326631024534662600023561450362134501316201112225350064416613661151030033200552526524352610131555524224635204144336440663351132262300631640421446562543301336623156452464016246313605100542645011264634650213011610013124515550051054002544334652215422656515004231333635453344430153400116334553234340244643635425531131436161341655643665046302346152024611013626204445434235635040014261432546644011163665150354643164430244445600161324230405165244514642053346525344451013655126622543511236535645305152421160510013131524242606465421232461053141315654353356553131654005324230360365222364600542323033443252363452252304526405366220631012263166052653633244535255362200442264534620443456656553551300453223061126425031524103365613004222456143016505650160402515321236042114645640504551530161241432604666363144156636336113333542545664130133042232232443515231636652150540601105124462464023615360030062522036120266662533326213353634636054021061046131321346504603204605313043332056024551462051541611622345264660020414416333430550445535505050104161105642045356256453456342521201401053225546140216506326061314021235443006141414655203315526463416561000136361221253353650241513300500514200225021152433630626146635066204141121553646550062301555300605424400460052116516500554025150056643446105500122323461452435224062621020546645232212455126264662261242543226354643351552014605623416401324255203146113062240036635001643306333362651440064212001454231040555516502412025623456243113153402666403065004122602200123030203602003356442065240654523602435521033115136213355423105131525221244052550445630250105425426136235622441303641550143232161010623525363550316100130365656061236406656033555433153421012004556254436413222251615545425231101422223003051526435234050410312312515043516134313302444145130401315306423662021216501336644351034164421363534651355362523344451400416663215246523361230003246326643302226453100054455644462362034533066345210605505150446145054032641661565142312621566212130013202412260652153532461535625666261642621252544524605236303331551113166632220604516642525012020102355331053414643153062453640041232626036301256453002001135162151014422546113543351353015522641452331452616022036152002422106110322350121245412146362346650156205462250023625145110123115441256161266046544656325206265433001363531201606412424635660026300356140446113220223230665512014000363512501365140424641305205145643111004532604353421013546551315324062515201160014425161620065152210623334143260054444155414165432055600156425066140331045012454646045205103352214162660244043001553542101104426524223621150632606134506024553164110414634625044653564056050066633215311205333562635632643651255466353561134364623525310423620550511453115634026155561106620613350056451622126534263565005420343142255035310202141565321400034121111014216266530003516316665042406121141530123553625606525630152163432024633612166446426501162640324103360262211602002213433231114140543031150642336403001533061301225651453203411512116145204453625612414104136663525442625145530433402164421446114540652245250142631540601145320625141634513000063405146446451446063011214562213424164303160336260152265343040635364501023356302635365604151565550145100506023205436505415553610220644451035641001665514435301141624460104634266651341542101240660415043200056223401443631513421126211301066513523236662633015540350421251214401430534164265626055513041116101013163061323023522126511304404345524203305546521625554612213112313443452116205430400210542400223645260533322555540304014654021221433444633554220656461366065312065535161423562645355000225155400146116623230263601512510436304062203063100164362463522010530420063164420602425616055402044152511403311450653200003653560051610515401245343516530365615413510606443015050613216230054044601510513023552031050253223323202203504204032016042423036663541404612310211021521556211254160644223352302214300251560351342206262406351313561022066533546524542113324415406436543413563524515105500302505160433226362235304022440604100426615212602040633653624163601341350324350234034110304360531420412316025435532140212354416411041464213254252352224216264655412051106231551522066232135233164226321462630621614162622545243165614622030503200626224623200646436541221215345605305346525262445254644364335141124013441635534021230663633054634125166240433006155441226466654624150322462605610513215316104132521465434062116053141053445512061556146446403010361135663162065411252216116601325233124534635343523360015304462216616254433032425144243354015125165155200120263025330501653641646253536243546005456451351546501053604561112653040214464351522466314353043302404502536014651244066105363636264324203016006254025515623361320331123665250342250152636615244420655144560422555132135462310246463401625603321244201165604346441222333064133232515601225241251262501616264110522354054211060301461451540602053541434044330005044545126006513102446244253143301055563212355022306214600551522414360235104613322423263111156623462040346515125444236101634623516020613644610503440551501560260346625235620264632465302002400561164420130533413230353520054204660035530666364010365405140423155600136205054311452510460253161026263653642510202304605035151024343060112165261310125312526656521636016636542014651314643402662106065306146102120355002354611414311353125054214605251540622665366061551323355463536351504404620261426401636400523150216631254342522661002100221362435163444422121040436551302365631304304023465536011330240252216230136053644412414461400416000050456032400210623511102664526623500052363150521035422152630422564632514536462513006141414346250446535222421622166450014336312664663254406561066031351230122016350154652105156616565130114166630316621535110423536665200535456154565046506535535650245006016025404212214635465052541522366633361501212661663065364154650031143642024161304032645314304634115146036123014533016105552056005634212433651301533544053642601422254061446430000543320420115104012240530246626242505313406056424522126035462260215240130443120232116133064426033366060512412553030035503622036622643234560512526512441331312624113222251523222334203436453363652442234206461006402651101630320630511560203330132415060141144631442156264026331340116260002244462106362211622321055035121055052032624556042603043032134365510623341553224242453436060645442216564665226141406056433604443231405623263644366246501335462164011355310612042113460644141515415244453463014635566001205010460645525446354526130566434404425664461320405540144413261005464034404654560330601311503625306164345422551153246255065356045005041454062244615042131002364225544203663366440013206146435050023501010212141343314453066523266165624003450516044540203326103620250105266446645203215231246611135363134646532231053115644461031405421255342464560050160050624223216111606055465445051310460441012155632442650420345163660112462131060133623013351044611020060000135606453553125334123154423442234310606026550010650065505321202424202000102052546051135361235366064442063531313353621156136543622566322244400353106526306240020066502402324350620334152214324516261455365520331553564056050646554120533631266463111605505643214203254026301241152251345255125606554034453140644355241004060250542213366043160466162562603233520641550413120121231001510045613315400135243162332626034146355004360333225501355061024401033252404135451600651235652264240164652136461465521452420001614501132532205210463303651643460502461555241401503350065445404606250220355046535045606255524001633665642441446516422665530023222123153616451415312512420213104160201103422561250222450562233436661300064516006452422005503212205521615052013406033244062332115051115361402411464621651605220026603011442214231133265231253142021505214505466002300460416300554440026623120011061062335262610162463206266531134161465524036304362641553520403000001101023624622355642254544451023063522450002344541324624322163313115130602040301661160103502625345251323324123440011254244512001506633436412455205426151414053456340226051226240253140464053456314324066155416525241016135330635446054540244301465413163111514452122535504400502634200012434030340203210213622335464246316242661026553421061302623646520421461445130124030554425533663545322450460114136131005402010004664345315136220632400465354045465546242331221444411260306420313504400236553332221645363545223212616446502442303253410651333301511515051600500161021033044546454135041415565040353312666334421106030416011156565403144420010365040120336436416651116463642114124325345601435226623524212025064102332640130606422164063406135453456023565112405023501660465562352264634165606663321531106231551632544065664321420321210035563036520241043460056134656442015146556636160622145500563565241046645456552125410344453022453240260012333134622315031331652331014466464623035141222563560021326200146025060640640642454341065426021224036666156223253445044401243164163134311300521056663225643416660323133512604232065360015330201260041603423336542353305015465400431155311245262545046144103533321243111123235052512661323011604142413303055410520600115433621625214030065441254260435063265162464353326434552444114120443151233662361100432461202401124440365544654430036530246436254503363335166463344510220253300464543156402654626550235524621133660421412522052404110311221211161124225366652135223231302155303254132036251315122036664640323336060211662024231201150305133401421143335511420622615012102411241661103664502204120261035113220060061103364460650515235026215656262211325230415610322003210304146226311244000220614404022123214245115030451352220531303114016356304335403420045606626554046514660644254151006166666136115441211200550623262515253020331655323556030334115021020251214045552252062622562532111655303341225601464042062601443355015631245541012020226304151511022450516103503640635411041641114315143614505411303363034000236155623401424452606302201515104405254012465113314355221403341635456650324344004133143533022511565640565660340142213014522636133305344003253403260353261605260205506350334642262010423565615456425142210260255412150042230423315553142343311452611652363161000136361112053335652206623211066031351540263012403652024104603531550222131453526405003255235065243645104004631033332044264632526542622116430402042402432624045362624413123223462664256133135105042516511152654061406110143463030324451010364204122364321331313413200065012424645116135661320232132045325143231640515613264323666216240233246363611654520630223322564261506262531545031015410564123551434422065350006134151044032634412503105535212332404540602341436233055234650135400314401022340262565344450105344415134661034525506620505201333216661606443342024460226235313140661205341601611553655065534046663346620540153225436613040411204252634230656042133313161323360331240552623631333363453623560456440231152362451160250611335346424501126362532106521620224641111044061640643434431204451036454151120420560410552600521635334215525102221640461610113104313156606140624664640014102541634640642104314121441345631326046263260615661432233016364514346006563211515160325560002125133024150630544052156445420315543640543603650123052564336660311436516356055503623640606554525410532365263316540353025555423665215403624546106066234632243606212624454335224036235460252240623163551120511550452525023226226506023635364363515346364060501403000633653332166110204023152612254346542004103100603663456413320306150456535165664604244056032241224511332535616463236362025424166201130155215534252463531222603624623404011440241610236645661535150245325362634326230544401261053016524643046455535066040420263106540321352555361562622125335362635632643352331642223012201631152251345434600561322213145353030540251501603303104263014126126026640411101214612121041412123334540650055541234536216030456222113322042045605335662010122432436032141026451154662324351531506615414265636433666345466542450432036300540351634625012560636205133021252123053101556611445402242521035340163014230412460113600521634112531244132145401166133300203326444412035415120564604425241422506225016250122441054122350611100300545252523344621662203661336314035403360534116315042245521342033213450314636053025431465530242510105405000024630566644454612132612633044243165545512106535064313320053155461626115551026002332365513154502214400023623026002252220140440512256366343151060031654510340224456523153464161050330522445135203326606654524454243506501531256522536066564621634305362235004660200411222163313405422643165144464522320521304333435263506641020515333505033201216215614420502564644336150301213261365166120513023325006416435433126034021224160420252233062303520304656111540423503652301603114325324112101410151546520502003050502206145562564041343530435331665464414525004302660665422306543610160213145515553163060006331645145560116660566405153651236151034133052051613135120021630155303265415652512212030166200666245623514214155004510260506505135050604351113462123513243305160101034554556602122460406362634640043312412420333243023033506524361252015554052103063310424636623110235163426063554651562315551606305220023136642066144240052365126112532234016262441502415133065125546636321462630501546521025512560654656442015264050032550160330314363104234623430452551114101146312543046565611036414122414301166163426636152116301635303664151450322633000633252011550426046235625525515252661612565064623253100446364142222566255151345651514436523453034266121316141105420651065316661345655312221102633542264646461656204255040554232441012231421646106523401535354504526005061642222520516213412346222256044362024130653206412044251540604445252415205023553423561521461453566301455556224443352453616210434133210232310431203432605600453446261510343532433031530133531003623154161135165155113030120514244450531162402522166212546130056133300341336316041620514304142444515654000265504146540114664303015311415445655250661420313330006210642145241424563023110615331536362065200461305600045052532552413415620353411305251011154360104424251245115601054265650054221363460162305232665333200255040610464460163162560560543532110202644225311464160140014054461506040421416066666431100321615364263615416102565550045620502065053432360206114623034662113321232106643445266150416225205520323232556245165262114015126463104031543235056640132502046412141132335662352106200660532510563265106402110513515042534032205252313403315420524450664464134325004411505310656464530611055425120146365222165365450046302125236340224620624436135234561531666654243544552655455463535165214440034525302061015022233162421655032005243154011236066250652563226503164000636242162433234023605624642425154541146004112320500514200535611343662161416265156616565540344531414655663615235065243042630141262343045256024142165326245434623033533435611241265530126003555201056634113620021500535232213443002560156032323512162560611334023433562100635660511330206266536512526546115162016210051306006006125563154103264050101443434433606551313431516031034330012253441364023355546250423531260140113601312521500161603110156024030312561263450521300005603430602663165453355563144042006042112264462056265222202404451514435122141610650642405354012654064061236422542551356305533565625525610401612651125155420453653000300545553034120551546144551316436403212050465563315255246525531254511103106230630544340063322535162320604603311013264335625540354503064566012066061116335461364346354520206142326534520244165422532211010643242351135161451302434121516614044551353145155636311313441321302043430312512015041135031406234063011016433233314301640001030406033466014055514442462350622146050444210650111360225600351604231332342025424133520260264554352150350411433514355633660141530545003216023345622250110430360566106235436141532651106314426103014500265344423264234031444663066333333612213332653025331532223654252204134060032550243430044666300410343163121256306300132553132451631313366156055050261204406356552231351140565324331463511460613302634151404134161355511665135502322352356514011522423426241145634603201066563002166621361331064030546312521660441232246004206205503340560004543064440533643643541203024410645302001120640332054650164122622502115244623525310225452431613011416660644355241606221455064510400466126026640511141011432624543463440224060510532562051442525205642563046665412431413145335120563605624603633010155652543043414131354066120340350244323103503203264645521125046223431266015460345536351604020505330461566444504234235611605253656651002155636261036651602243363316430605500622206665506236013242155006221416443361416060532263465064023666025135466335344642660260511323503614310364220662054416211423020635550451540606264214220413226222252113504312265445355351310010442534655205023124124000502222623111104626261431143453300646663051241553140536566046651106456502661156340206150303452646051266543454631565102405533215641551301366141130601324522012534111303535151054064361526546631624024501033200433666653254506331355353210252161360256516613230442523322542600246631610646135652440515042240201332353050453522054660142311302626021333251050425410450122136563314263414646605125543500553302444661343455653655565426021003004564133323135600022056454310145533125344103011156033244245234420002521616244261540160050330002126631641021153432022554634631123252356342264461564460333024643343021460000313610166445406602124623505412040260023000345566561303152551321325603245023651013026400445304650015045430565604425230130220435106532332336602015165144214146355645212005640104252535544305423564062255524204313466310222610022122256124662100255466330523611654520231331642313632601061513510240142363431406361014346362403316420452410365444336306261442362055055614622030303166215300406025050563565241310333320441110121466312543046230335334351053256200625610520236422524315453212563364542562464001412535066121236551213550334014640415526516316524611103401211200106626550323210653122304435624036302432552161355013160562342403015551165336626410001305662121002650651004563503256015450330436553054340265102032165214413623061155433254102445365212403034515365211023000666426103132451442565432106260325556102203153661600362202623030255201403555312155062343260163603642661143556055651512111646223415061063326346341223030353246435623330204613044416601542043346555153634532552330034044434234600016301514110035534664243020530412561064645313512155005056535301634330036332526350541553153615126245006556052001605463340145042113432563163000146530025262402631560556415605011405463236546142554154236512246023146443435104260166645325056600016445455526154601453411431530055354205065436250032424010164124664353054363625306505012105220063523522620666263513103235552524211564140346134640323222256353036560502214013640642042333655513322525534613323654263256110313325340056063665315223515302664400153611412155651165040604551333421056634154361230016506335524322435022465151262225416652041502541210324134056326452151614140333415544514321523134054066461501601223646315531425653143165013020031405461423244036604245532414014054513155361302564161513513115032654403155156540442104331165153434162114536065251654013264564121512324361201463325053235041222630453163636635066204114531156350320062625110423536422133660404664545654264632526121210414156561103645611241265514425252023642252435214243432500344666064435641151212230233441565614142061221216544554046110453560011646012233330466103003541543323426533412505253444665365321602024320011403326640042626223345446245035014211202241452410333156020224310212443626240536326344104253114126014152652436533415563443151522135602003651033605153001615160051134301251610244101450144216606635306362434141312536224252264364421323602111135540211311650215355064611515464425255350326003636201524342224533633330626106162424223545152134134020141622265322210635054223030622316036006641552554441131011661630645150262535450461605263425624160015661246234500101604620323020540643103020613643111152263423336432114106356221424500026126353131252564625134363511045226006024052045556353625622662616010466421215143060301354545433431362146043226064656204212463501564650553454223113060656154354242402013252233010220512630654466421245032055445466260134060343135232601021362020332236621220435253523124000220234322104662226411320135350631204323341413501032416233063453620244461650553344253511123666261316414151640324630443210532614046464060636466033554166424124321323402142516136605204451410401230615316466103440610311660562521031434023620012544322642356605313625356441011524236621460255555131242602452252155440645442432455636341043436642026656605502146530623105255646335166515045402514352266336631356325343136226262556532431130350035124415314112155364026155561246232006466520053543160466162521254103454262211642123334540141224143053012600355642563046154532125650034466605245210043643626134445615444366362245263546032515125315323213351242354143542636225333061561055640201126504366233116341505654133456605406206453330114001424531252265601666221503121061036146612135212552055362555002165341633345252643614216133121436464456244012262061445144323500304210226102606452314234066014120350151110140142145353333551361350505531261512204625155631403365035252000115446236111440113604636666410266505254651121320040412146246161103141054261534446156345032643553366346502664144462212524205633325304601404130364365264525024350453352226016652616413442236621361056506351262121206514016510142161140262341302301620322011654014616623263316406060216545331662331563433413125161400656405150106316313414140651516212524552535635666332500325220515542414205260060132612023301305402543116504246600302463202043002063633413644044342016556401504616145110062450255516531020654305430620320060224223205464000214334263430050202363521266126066010404204630354102534531431633442564540612231123162101524356200360631261634212631320400611613533315661410326202466460610606260611620533126646034523536645452346156556640314063616065324162153641416551645304636511502113633530156622362054132434554416353012605111260225624243124641220305361211363210135616052663525125214512111046615222350142305141356225355310226202364440021226310400625363654424504040565251053122060251423450223244465500623010662061336436541221561545650456260323354453022453304020424065005554121166163426552010566366541243143364542562644356411564362613444501142600366611012503302305266636243641126334255461326150153622253220265515432632565014444541102506256656650425055363530251443402151442630064065012142642653142161556046342451513664562221526341523066213443652300552556644633261065321233004056061232300354141261214236460433624211143510542100113112502631234460612655062666236060436455221555455513205064056316625211644451063200502015445022524335200135446506144333054322100066613340551236536500532420200326505416450330121363446626654131046033550021636563310231635154121454644406050061011563626532545556056461254064104416445423420453464163360432311605561133306666002610614213345064410661245111346166433363350414331643603423055154054242052621043610004054211530444011432254232155230410033213346364150512230622355566166356254063600501363641425032620644305063621415120456044262000432250341221410106165322321302021155463061450323222235531232315335666254006451641143503521255012424420330354135145456261636165512352360064263351234614160014601236210234345561525330136663445436551013321631435150446254612566224636434230023444663034332241621150240123214216402542635133114026142431044051556525600005315555325231014456233016510512612453346354610451505305166341562446464150264205136363530103631515500630042034061205114505200152505250600133342502312622065055263466232461514405611115245666554632631211344306566214032440051555300605500564516221534560536506535535206415504124026001232432624045345362160363615211634113620021131453351246400141251212230233456154443636661101252135224304013615236533040432652100610533056630402042116311162103406602431213211562434222325254535351256253132335246545560160233123510226460526303426444331211642343241110362242222610662214133421206344245600554131441246604242665434150026531456163442666003403100612606513034354214314044412625534246014114643034221556560414310220634536444620562606134616100036464314353643404200566461332324056242200463365553216651442626651426601364424622122604454354154011223365635043326241156116661144402230342141632244411266026565056303500206204244046512611154324504264613356365651012142544211513565615200236466522462450435056562053150425213122656221634032133526645402153533640550600541212054264121111503234303203001016246566662244620442563242004260110444444302426201134213154116421024130003155005106530016504462563033243556412011631515053036014605161264011666110643215320435300120241331455422203653545446540411013456562225144332631316542204566514504601352310641652020541015022552320151062340516430164566664646411523651441223633532143440535133065465020230204342360262440212101552626632501411503625636344025201644426201322150640355541350005066000401436021020102626142414126564404053536545625500604410331045336510614122256125440302400034025335631101241525511342033565455536411420461530263625554010253201104465114130064421331060242645105066313200324036163423241642440046002126534263053465252665024500603120121231331346223136262441310456222113016353036650053523220563605624350661212344156561416362245263033023052601361523652500261262054110023633324515406035064263560256161140644245634432111563354530255535632013526651441425163005600026200021200136441664632111450225652105243344620511622505130425416136535544620511562065601461630302566512650433331346322423252202210104015232422155045123063026246442565664460364635056613164201520056600504224011406364413022620253024632203002641136633153643125236452251030303541330032533666042214620651603253114651241365411620362322113234320424132060462344141544552626654260353235250543430441231655343456443466040522534121361453233461644234143263566211020613046222522360446163514664010531660646060150446016523064314654051561212500122251115120565205054146146014013550123644334620223642032516653400665335652533113421616530643015151421351104600612054332133210234500534444136021034024144610064251254036222504240410050414665413265314365322454565546111603233150355656226021260004533020312044215521613430546555000441101336665230413552201145245315464126061245116545000040416663255553345460360430534526550356114232155346314343035341454440136620313642303014143166666205540565556542321234244351620416356510402626310650603345033024332266311304036322336335340015564214550561626256142010565123134313136660163032252512402324610106334132624332551045242206142664131003634434621300006161010604154646021520644212222621356536155350452451606662521165165056500542032445254644160254042100151004565031331652232234626632204204564151450322134430025660363301016551213550420612212154603251516636243641330404326505411002362132045411214252560533501540641360310423130535642252604414046261435045305312211456462531054033040632010162252043114232456604515246046031301513454416355143334050456520633155623105311355322536141135050110121354401102103661646642236132111656424403331020344661543645504562042353434214424321334335436653422456515263424051625126653440523662245004612303502062112215310122112340353456365141625021366000461045446536151426060302652123630543662431140025400245045102626112046452025640314612051136316563413663003141555330420145124205354523624234620251433521050430211636025500305560245111203456232266620450565144602342022525306326223530066244305151326432614130351652435235134542113060244312554026556622410641602136315204652043166441326455341323016266162552431366134551245601130165061103602203124644315620611621221354163443463401266041262112534302024634326434413120233165523636313614352666631324651341315616363641264442530222622410556303555431022324611206631245615223206223000362235460563343140522206233625012052025611305244251256124302501346030213250314141546033635423323661224613613156602145302332020013146346453604315652523251525046455503242441046515410235541305055650356316454631126415213204665055560503553142012634155101454315032044114125665514412505220432403655166064105324600250403000004565161660623233513520245230545430460160130554025150431422550336433514112214635465133154001333101446644256133135053356620163300063320156032323556525430433401464046544554046253153232112633425542100610533333245154021425256050104434645224131012040650125510652012261026463501265344204464205420053304222135024102126122342605155411033042205654351554466416161146521052541115263404531223034322611051225336462433513436241603646134165234663410360163026210305211640260042355306242455040135056034526222640163434300556134461451411562114520265101501634655351001055246601453331035664451401434602331400410020636263444355632321060222022433211536330246262120024036051503361055312134121541222235100150135315214142102346210545242311410161026020004652541111216444610646635566156343064443411420226246603035515406233565315661126234403351464264610612122421026552205004314440361143203665035030305431131242565300064140251321532231343123033662321346313445232366362205254103234241315504320140401050121406221204366614403143600631453665445025616242431460462542622112214346052212050502666540455043124545356355321463465132001322522625061202110162664004420326616405623560466651566450201055300344223310153663053515212301152262252003620220350563356334133615613334666261141013241664242430034150656126462013126442306456210546216435630124464431143611444201610513026260646113152511424320045632142432326245643616123264165204133352155421415466425662151213124062356023566150103560004611040153560404641060434115425263051000540020452405362532650230254324530306505525436254125605664344615310202141240134416305254152235243162332646230351410504251650122432436520115504251216256063414131354155265163111045356003351242354613261501505663040206035064263335015406422413101204503060165665616212324132541450025551442040345606101314334550500665006616624300635262363355045135321050032102433526046056154666543441254453150333466302316300314360460221414054001350156214634214040454213510012124336436141122150016135545643464242632141453450503114661414631435604000415336001500521002601152551136251300136222104003526041512601665335445404115631623512662610030131332334416453614452633542626441263542643664100222561164404532455631144444212556321330460064436324354322165602325304025420405045546416065314126523111123520061144641454444362051542363512612534612323510131304053004006440463302314255512451345614550362452001555313155414426361006011446116406024302100112241343624241022142551061442010564162015110415415024343325300411646015501142025425462633625400012242260022315436635362010505435235523455101360162421100415462400501022101265663312223444504542324213604610233053522433321055146146633414661460655613524032252253430433451624263535153340022600320056656414101214245424335561303265111311045021654220550166421325411441420214103600524626042420316350130120023663323614365151555156462042226524646452513614210353431430263134220151630030102002020535663666645164505263255663541311163360202215235413300242052561506521044014201541434146111316354340030415561333262630511056216441262116123142155413055001223256532140005534021230666333615062603414631222563560111526540603214102646046235625113340234306612034036524611103116460122314354263623622253220421163111656025616111360310423406501255166561621235225331520254435051356334533312150002633533536552031505025250441003334625252626526250002131304365465552244106340013453331542150466362204342045323060330123036113312546112500351031535005524605245215010326501153243002465602345223350321624222341404332346266455266213256364203413423605353105121053140643346610612304556201005062154541401404422253612616015614551642224503026551531634161324144401556560142611631246230023463426644630035042214650652010624523362001211561151012116436323532653432504345442045123545006112505556516303212624260045656054422142262216030146016042035603402662242261253313353503015454166503042161035334633106341554211645246603430311214300362200532520330115430514150336052533023523235123256450300214451155550202610452402545151014526035313306012004005163365266360214461012411214120664160362626532136010353602060210511011004043246622565636441624014320616300101430325163610621530344155346044244102452263550604603316353060156536334362353404160341346164112556212501413604463332401363650603226552555133454154306020632204346456101635205535302614553026603315126125532114616460242556253236345535230512225361652613340336361653065263434105512212513050505510026523200346533626554124660305214343622001062203266102363236350035202435465612343606345655601150101415652113166532500016400356103163461452435341211110166363305461212661663550043603302132620011406110143511546623252551525263562100635502443231040121120013330466103253330615626551543262103406602406442456313053564220652012261241325414525443505133110541602143055154525130461164450520164262635205425413425101163132524605332021415031052153364152063352316426310553544201425310103500105514530246306606163151202546350266560444623006022122153640545063632611532412463454052244513232110310323330634511624150301602536602631114002552320143325044563522021011355252336235240215455106166311034213231045020511215651245302254131565203140464353330222166642042622436346011316165003561656516550032401050521113411315540025014532256305046510605434124346002012164045662362426254554661535034405563226536364426135105162365046202433565060613650213116111153126440220143563111516030630110321351324520612312305331603242014414160546034156145421262411214603460036440255450102601644465606160216524024220436446310052163334033513166104205425161333066343221010010144551256346024430151355250405015032314660055562302344205101403164610112144523326324052430101242124410256010524623036504563630635115052613305150452521050440451451614210055236102204504356165430234323020201323341640341411002315245405224664154643215300561530135565224620165336532621162516202434622240234343444106121302610320420254420501542506554664311525235663125412362203124310022066004024502664450066310235125416064665142506342535416645061161661135111031046244420535432120315300551364142006200620222406262104216266530341251662406536415463225501355460250606446303032444351531506616125650666051133023503203264066265503200354154331055640201325650144443121321154432111563526044140402646350120025551442563345333114305515456234151540453246360320312065640426100543442552422561554423200115303435540465214000240303221664316162565333440161525414660142452360120156364362206642306161601242315053002523223345342010425425462161606211504040036066353514026053031022346523120613600164506106444422121035116050461131031330542045544225364103230424611565213223536262120642602530256331016206323226220656563006535601323620103452115330664042111130062563366004160236104262364466325130026460441341563503550512355545651316453204103150055643142350434326503313630661625143411606461415215041126134241615643342245321106425151126445355320246401602466003413424562343062105144565131613012151543526245054263563236354536601005142301502553614223100234056214625433411501306233215202235602323235030462553525643056642061010352546035235233051646563240103411131264544451031225643454141560625202136531662203454334553552244400610432431645541202230451556231461060004330352232320230520643505403362523521431544003033156433611360363663451340234153415564215255462052044244240106140131226642413141006346441463604552343115364613502501465253025622014463525033114656633632462654351050150210560220461332044540104101636000563403156156223603554420522062534263146203352616540043245141603202361360240613442016062120334051306124625264563646453062205466452300351631660433006155500311436406102440100640642454510103642061541426564623253100062665365164552112503210653122234265334112650436624541102506624342223235453025556261435045653442044604034560612150002633251304611645324636030133444161230430241244400001405233240040205342144464450102165131662405230125333144103454263143303323200143052522463622103236136143053065426620323215120503233444152521204052426621155541043366102252165105616660465132331524413162164166155052135356660543153565120612255033400340534042005542141464021304562234240063654105533012244666364306644336641011003301245242031632330164252165403165454066132154610036435211346361204102052406503514424615456252232564136515136150405365054103623165110340022463064553134525621436114645156326310352234351060606353332433035534061131624664216612424225010521353512164330105615121122614342645031006236135641450432366125630643431514033466155411333441660504445421504000345211461245421110304655546201436432006145602451405404030355431360221251245160143542615563300223005150036532442324343164215063022166532116014250133126305555235060215350235114004326642245426420415555415202535246566533145423631603325343460443326364612620110113045632323634602025525100533052563041633206616336006652640053453061535445043522423454664022430130312610132145522206033146050230205420531332306166040243214050246442136550040004065414430424656254063345362301414232132131230635044230103653314341424151136551506335202663402624241223234020640550541664411246406002401262212455126650424061244122646662024161304332524041334106542604122364321364336663444636414222526546115462234312630443562402505253444331163415025665665045254535351356320135230531221144205420053013143345553353655204450520164203120656423043024124140300550525012053465324012554230432303334421000625240106101010564463643104623431600254405024016105361546530155225011126166106541231124404111206155662241141450342255116623202160563211300355310632541300460363203013165622264306114012112612116101235515215651553253132262662511304055044045523356005210256016320645006563361004045331136233124205630211561334230652636512656510631434502122403241055546253011316304355410551616201541654316053535041401561521366310663360205432213410011556024253113010134142542232365464456363512503064164623406431341302441602502144113532456451252326656603333635434631056562660461346064046522562035006345240464204504516014401136101164364016605522463123531543211602310566502201431664500344464104206623563451156412505465555520421562263412211510532654501025060501023634206061655430202535225434051150216330464326003050111322062621410044362334350653111534604226150300236304255505323246615501631153332256622564403600203466462253124523150324243100103543533053326602620313111444515320125246603631254521156405603636116432154113640266322545421543324406250440405221663061655205212325404513336236606300600316135564026135635141245666235154116423535002233565160542403061232430145033445063363536032321622520041412661141224230214255133023060655626466226121141530123546241503203264531435451600651212240366633131341325466542450225662551516201621006015460345363024325566536532165654133456250553635325625313236651441425564625310530422213500500665006315050252526263520540426100543444000014052501205345100035251234323326056361505431151221402023340442241210540334242156053102262616040624410151046132552532435443334331153431215066560514564160651515012661122402012514135015215200625216412360364530000526461243420065332551601346305066210665146141640442452413044613004220210364405231346440352462342611156016243650411006413302056335003124636355453563615220540610544441461136500524455556201205500325204315400242102360066015213056424215020634310041615664502543650002250050626505325656626453115131011133156065222536346145422426644410203565143625665025321033122360004306564426015341240223611364102446050535333256612114440513661212031630305323221621135341121210405400116225324564414310466554311441311402013104023652146334012011163661125663342010446066543223414223334436515354321635045350425563556442310645265125401625350606000535602400141042111643435144145410642624155334113511331546626162266616012555112114326234161630220226042241665051115222225033530414013635203131244052222220626354414624624240551332402222020352321034452344654225403041325532353423313332155632132052003406501606204163153215620326214106153430641534653345235061615516314333656211233130613125131440062022345630041210100445124023416213302455443434541463220151631443302116631011210456130425432263555362560652462605610046341151423565226426156223253000650124243203630051345651514513060060053635160402161355013020243200160540620640251443402352465455616300560004033040632241021261261662430060441003334254134251044255242255233240040653240125523432332603130660504666620253043130110223065630653656354226061123550464302661616201553541446614662341446353121461435241241634505321052342102343004411223545455361016450115501125025326333065410330463002112456544030315103330535611002222006341653002264013124033330012335426312303246452342200211456032314031423100114203365312236160506253023056430426600345413430521546112122406113651001262653642622366306226116316312236623106560504004651136153203614630441263056544032340023245255514006631046441554230544661646056425534653532260462220006461405000505622046116341433534533642553316534444100212244234360305340242642111622166626162531500043144013044603261056011663034150233035534516402441544356346145466226255250631513655402331340361020253524065322426160221142003203623006160243114560052445564456513053216131263453013116102564606313241123544324055053121405632051402021436003206424443320240266661323056536052343010655334636502460034516503406023331045450461451262056146515255260325612616615033214310006361526134544125542012216115525333211116155663412401211150226613010602524025321641253453602524020212001500306631144236244351463161666533345464230610001624020066000001511042541215146156231556363444560233463252203504345230352606030316304214361232463521214643351552256301521651321531616036123014401646521344504440124645116135403516346243652345306125563154205053304616056234241403326640533301140015144263000160233123262000212001016225202342605155352623633562525262651163132524615544232020534214444230432303563615054366662025301124060111512443164360125356344360306424144243553505240163261446061443021656000364303046300633152206052526046564555404652402051254424666642323423156465624636140040453453652066531313324634116035230221653533132421364565654124424244502651561253356134230634452306535232333406655521366453210052040135663434613502212505013530354354625334440613066613012023506046023044045332153012651253212625316163000250142556431030106235536504322243035240204422431311221166153015361621501013634453662610562132656120513040103052523233300516156545002501061651043521423223000142605051124615225141135355130201133362050103063031223455533100051335416322325610366332651226546356404425464435662043223254530366562656463635561402063403060034021032540362246146536151656654503564063604062455534412314556234041666153251066510545362212263151514225536211602535032545145265123564036053053002236132155264245132414631542663542221121066305411564663125161413535345402042206551625043206111561061212322344016140035104612060411521422255451155425034426350660105652104413502002543511050105466161113166122114215614351525345622401133205143021420050102310046114452125030163256612530056414313026606635445665322103631103106263635346151031324350133335533665025421300405200301460562343432024633041325214653301610556461465521431641631366132023215012560636342661213110326405011566444504030155511604262622331424531252640650121451022646050136441664431142324541103304225045135321262500021360533202140115303435644501021633442100061151221402431301102251244316434433626262530463251363020422324113646101104614245551316640534114200363026313242411042151064262031600455360266260201466556310400053061543631525334600534020062361450061362431135153340655234116021406365511025434445322313246162650146645554113006154112100542444064455224036356506251432446250134411001144665566363306112325026326432406310653200111152066255116303266530111113403361264534135025366001345634425530062432422103314140415426252332152414242402434005343146020114130465526235225015354504616523613300604166503364142136601452601542416462666651120310263565251440422532430140314136310050454253556401454551626220621351566110122024535640332636110262212014110330042656453036406512602343125065564606134614511154513354641406100104000113223351202364030250544043510513210100250110421353100645540560352514013163425405664122213645254113553646423530202236633021306643343020431444021425036631135314154321121605540420652424663226156415011364640555664450222301413065562203343541224446125160550206644336141315665344600213040164646201535443161415644015403640215150462055145621204402644600420235025512623664122013214440261012351056256420333400061562012621052224153100531634032241242314310326230624352343216134063320001421230515000164013242561216644645434062116520560056345242000164311300521320453251420513302126141105420014434344323423561165336626410454462450326560166622642653142263034264463211145026604515246056543515505003210241304365465150310521554046521405131662405252401061002334044223065630653601253563453046325132640515506150024020115516335422613524122203653546623230330034255021531200103451113255401514525256200431414433233604024032546514653164340432230260431125450364544146264606102412232433145466300456040555212334504266155123014320100652504014360043466434443213535612501552516556315532520552165540422036012315140253226352640232624056436424216621530342242446045556321104446411061203463520616066355240351543216230060624245245263050034611506231114451362422652632162141134334134010630546241151410254502313123253416301431263230666200062562113151010600351632042221143310603556100062263223534635632420622606041431031360345163202664610640124543463265266520606500252403006566425016561536343354611236025166040434661112213064102133443254332464100063364353305543440063655366056151504202050226665251501656005011330655015626505114151434401263150621014516642534234226326261255243223521064020562344142024125313135340650341300512052103054411146652422445535334543200125442566654134212033055145003160662113421434064424215650540221101425141162410505636013224034035020544523155113604201501100302525255446102024204605443030353065205405436256445266430353350210315325445430261643126325633450002323104565266065151316250162636644112505203146113265011626405314105344212433651145011325305666322563231640515521230531065106531663606551313052536566500130566215014211202215031210616155604634331211642256521052404603130154466416161335260460555224410633364152063002403032223012533311010564463412105403365635422604360306424630204223215002402014543231624261532553324415565161636541134455560411605214423550444610463066100403343462403366645142402126652542645452011462643254146104110001125132465366162011405633630155130013615055406142503145632542216406323014332060631263026262216351363360354430452404252600243466604441632543524214140301453226535143304216262136006435553564253433156123261100341450640531455555420432315163415543106551125046545201043446415321406616312103430262330432010424030101155145332333214264604666545645242325561400561300064315232145440006256331345544521620321255332124410561065652652156253143014452153050310101130221144254353440032503605253066605406033025541305455106052666662016143560352011152314654562555634222016615606041422441155611231042353642235412041354536542643222533622141314410503144245526230355264016053645320416333336533360256560016000453164346150562004331522316131460325361233403311415420035146304000054413220330456130561110455106151224544545205143323051242315560424323213560232136640420116223263664513012453041022344666205515546441146413544304141613416434302500434642345664624645161323646646054134032531336666434660631046562342203215633331536062662040441215254620160150246243616141260366645152115423505606224003660324103360455120615530153354402205210463434166603261326432361556611445613456553143151603101002155636210026506524145241031036146612424515136634324111033344620511134544163514652105256154666543400134533335231642631664316162441034542664310462344242156053611235504614424355354113646101155163354226153255336433016265361265532225304603245132404515040531605451351256316616001401246016016361013465353512233152620401123402666165066204613162050540003645540365113541343020205044530264455501615152006415315201315064445612666301250644653613633463004523314354440106251550234234251446034201014410605252151015520452251332001303520613202603402260033315343000031625655361213135360430235331524430102250541433040130450056666266132065135653331503464312634226513353625321305146534345042351223153430152613233542515133341366103134602131130435610543263046134366311425132002655165051431111311043012544210433452002050153446263526610126160205054535551411640206000454332200416356230500065631251016143464112302214256525150210461605342361014012104001646611325461330664643313031064150604133514400205352000340053666046160355612136456663114302506525255553661260606414513034052266266060152504463202336650442124145406043505006253450626351261631136601613624624255543165400160365546233251664022000210642244330404666143533306552556244411303055143511425041045130032162306413264522601615146066524324253656033463440266125152054216311162111415053364622012465352333222033400525362556202541001454204142320123024612033506521312350016433026221160206146446403536426014230365164343133512604662162402340224252102221102633343300122526103665161004563503331560202213521255204562221526622422226162250513045143334050411152634044125445311542150466105535442056533344013143303323316002544010226261604302661616052401632610461424552613524122244155651636126553225055406663521404362066012520632405241656402566232223252000421125135065132446626215346663015355532521462320345055306641554633101015035665655360536333151505435136566306030544322401232221560355320322243045235013633641325363412261055541046230411250153526352256036220256411060010004011504300412505256430061641552253405600535432011601043331151602424151365243616606340601344414256461654134330361363303231666505512200240221504521252243266642216240022363203012203401433620255562332515535536411153054661056414120520163266501503316266044030354441126606541461202122153454160422166333213220226245651545226056604161503314131023461234044453400502161010011146536611464463525301125344261543424414660022640203300401235140412231161321531544511146265021611140505556446636123135622310145604460412564066311600443110103210421106464452636331612434236451635611121512116553122132512612012622522051425563121101541001305363051002242126600652462302606314240011034625661546103523540023124534406520066241412113246250203626136060422331054415233015654204115420432156645544343514634321460442544514144050232300426516426160211444423034554165445320660033465116542456545054641646165561145455512301154504403046333362651022134332301036113562254061446605024615523206536003246363611353401630154226464643441364023022433633125601545034310212443553625550034152306620662214133254161365345652063314531223034503334663036220434201425310103615254146620014305255024016105406244101520155354141446061443513166405320365354661636541134253046032452140436202153535561342044663246612545211502266666312010301006532223666006111332616205141366032534255620203055530052315344530103153632043241445623623454150453353206260454125633326256003511431523200634024156615023413122243521236002053121141065605260136226163244363445644345565100434362064641116450233660152245501114330361602562342502460001313144524563531400521044506406402416353016410544041224620614562656122344320106642204640162400304631164210112366052041546361020101032366553224512606632320434344503616601165000505520136643252246545330203261666140161631061625104003530066542313203021466366246532066211654216155065355054241510623164444532205344446022426336331233024153645543150345133603131624116161420632026500136164261024413565153102525015352660643453031321424653034030625642663241662636045126551526550043043050604242661663423400631542511361211105310664431525011416314621652061163126230666014420123602540140220266231662366506500643362446511165560535341636260544102112022636100104210242216210300330356101035463010153226443533135466634111211464153115600122434342342330023406631435546630000313132031415053646013616451423055320106326345323226254050335554134023145265242313544006421201114140543631620654143000054335241401503153302012665452063024230412460616562042535554625046430605500304365530562624053632165341633134436523042120634425544620511556231053132261105122316300314453230603350010551450142452360224636221036154653011046132552466146623402165600034114200363232303300345556041165132404515660125206334204466321122102125524262160441524516551414525005441155063515603603002231141221132666421661252212663360332555455663130011150450514341512515561416104016121225560211666522463163212012630526003663210220235315443000223231212424301241011306631013622113544021405404663301611505422214243052042314025240162425064362400202146161244263215005663430124603425446031460053143106665400045215616430435212226502322612231663563306612640064304010232554003452323521565212315152030034621523100401000623146445626515331524500512104553235352334325625441111542511411416534441436633565616055030051063416463543024205025405135236205646011055612232555652663331625442134454011055233025351206415351206121554251110662612015442602012141432305043453301164363415532656133431645326235224222066240115161311313655506141311110126606504440554444551305115564453432563060020501662513434653644031161502563452013666200345304030304022304216021110526101364131222162532101502524145360602013456440153154560061202120536163633011443405356040524025111055203362221116330055446161633123362203121555533011365222441304501530556230040645246506115306026625125604154102000132366236214251501316045516003242530502034564014542310403115064231252216116204201151035006544540041603423233225642611360052165040554232235312601462220666554340265102263441042534525264360552556644456005541356206560141355322536253364624336046022140123036113302463066012015636433236136143552250111253243544331446353121643030463002631324244255021531052144235504053160542405241656466125452152426216042213131142552014344146160365415403533002543521562403305262663204450231113023110301430043124502126613624340004223160423054012012050604163241554213012362365243142221015263613463142116033161051134142206561235051422512640225200201142130463410032113661100161354146306602664105015532320332361206650031532361252623514205214616312000420212616553504212605006240053350360236100602254632111354511440423232151403305266442416204464035053626320330265646431323204432155631440633204636451242402264152000211523662016410354254502334160021031603643654245635040236501512420132632321155313316436532102442061343224116421405543055205355343453232404630433665316213336044621106061446404300430423306361220323355163331425520055050545016365116143135054401135030161160532226245134411500353005366156414162215265435356621010351160555501515061403160325365362464566203254024216362464422542515064414464565020141114202264253513206425260331644154435060550604641143342421655163124232331026336210466560564542004156125343661555320352241622214614315302031211344410063361132363632666104561631336160536130645221216355301206624351366016332611321654565304200321310042304361252043040210555516502364030015360132523314012240530046062502233654235331506262531341125312444101223140113601312062360132403216521443114126014142161331263326106531441246604616303025614113505013513436241140540013531254611256163151202622066423005306542666166106541343311534346143524120633152206110421510620010345110444610463513512563140256623221502266666415245165555201434414342342634146650106422256566064435433355023056361244662063021356252464061430024250052262532553213005242615152650621605266526361240064022415056362603064200505613346236002262342441362644414341620324113302645432313065360261564310350644563564436621644400522431522140104122345650546204012431614602306615365405434231653563221214436443612642524331565362304652311201215545205136230230242251665360662262651541660304513063640025645540360341501220040656623345525242001103631233256443514646265531625046156532305533535524555502621400464446540205334643133243256256624355620556353224305516103166243445306414612042431636634261220164603442614203150504260240314301123444022155214261453334001134002541362623656453533100562120221120016453266015652415225664140364533650312441662452533541426110345264540415523621054144445263604460012306435023333041045140464131410041062663435145614411453603066063465151224351560020105312026450353660326251204321150320404663004650364316466222130042550410144453421061605644411100023554113010234646414000221646422432260033140115150461420601111110324022555043463665112611466450022620465221265462653414546264163226203240006141202562343061301225245346353424662624250355046535050154654054503101544132145401216461065252150016162155006221136230611515265243651436464456212330040524266543416512650433101213544060364613410156214634003510315354635026656161601242203232151223112440411215066560416345053205252604654262031600132554015106610040336616001401232520004231201030101414525005461603654114665010645031433420436305620346100533463606663401502635553505421522241243140013666506565661214664362433024561354114226454305304323410041463504264030251026535334256225003050362243241311102624436260446325523425450003021050532200623051521013226340134150616314655214643660660025641020421042040314550626213530335056300056405003346103302233445123626011161622510635323513551232526655201625264225245200213104212552025163064215514636361556264422061103460115233651635643044153232452600241542265541464516045220243224602645063405025413610061445654246220226323525104045410145461145515255005553254063555634100110405436046216600232633423443626046514345001651343131111002412134324514046514102122234166501342625543643016312312546464146043465203121242426401600435364443142160540033622123530630455465205254053551304645651440106563641445022505236611430064210134425152662044432621216530105104611521001516440241121015646521045154130245146363611531615162144236320332212112201600115331303342456366014242226056313406212156165241013116610301004324620435153266256131431132212462213012503611324566343310102604333365166403062411555333336030523160141360424024562431131565145320343523360015053134060504560625550431155311105641235516613330023401535354031101560241644336145433254102334155634424401226206061232300500265314533134632241102103661652346634121404045425005524605604446230031505300250503233444112061556651456416061052342102645554046545536026624525256200434624033624601601631125135065065322236644115506355403533002222565660643630562032200416556235554141022220661601140036662265426515663150341155155030011316161611450536032241231665112251301651112146630101246465506253612363420222520000520222314161600623450115164540235235636006120344326351210105344214204444411443154543152640363541336514246562411601300316023340556264265322022630314524536361330331046246165356622420632205526161064306206042032615324450464015525151420414252542411630512041523516361423662426050015643362061004051504023403115106022535653506162044152206462003450102654100036320511252400164520104164663124354213524356344052362434636621304503555404516141334141125141235016663536340030233060446152340053630013233036034215062644205123152411153321426066004105040536224105346160442115160465330634252665661500156221351406456645102212414344534153000566121445656063616346540464202601240444343113005620014545310345521362560325232233503355616046301121435345516061331214334603320516533063236021353056343134653566205061524210265336634610065236001035231642143261150613333025001606355521451344640342121166465041461420602065454523402166441664622460342262621163230266123346161445063131340346466540353402666403115121161430446221666424522126240016336624526254501434422065033264444150452600504030312561160605322644536521243151522135614451443235414126126163442666232522022164664223610360163026135100121224521501036022122153232233453415252120402241141450515150126634300441122402051254602014665543141443326645142402610134653513244662626006111332156036030054352156244435433355461005334623555414104561052532141266333654154202136031122132621636333506605652443560135346533346140201554362665262246152640346005654455225421125160310514464534450135661451644405254151353204631212146101266415053501455104134364131501323131140156662325116560402452662233524131206134126405650066051362655661111432506015000661332414265163341600053606646151000611116111062300033251151465451642114054533366134411244523201231212526546014542262241305221465124413362362343203312461530161645505421336153513245512062554254014626121331502114664036645664416512053466166213542340434625524411665522511561420255535013425264620451562430555222621634302263665506363165521034351033231356462051400225463256212315246234010111446134405436214153336630212004312044436005320134555021052231655565454664452603502466053142263151134364615366426110250022300300004210132612566535301061433322436512633020521242660334226505400214423253501362122411114053212206024420050124465456051454260155301465605500521411341565635033105601322214414414102115454333416413210426565236123636154260525610364341142665222532250125632100316200531014505620550461545241141452303506500412265204453625162544330303546226025642441446461441035335000613412035415120616422225226345052133465064023030345153660200365103500304210142364604300340310060104015232321116564221030521164336436141265011532464054506362010425425524266211534225511661122402012235454553642466664236310400053336040240312665254263512233152153466630161620514132231141221033052626602305636123606663401222206616014126633361464426052353665141351463210360535351010400326001450453511020215206224240021102545005565460465222445063214634442063566612233413532542262646410425036426324150230031564604154601411551434533015426256622413562040031033433055312215622162132141301224126066624364205634326535334232024060411445550013024240205132612331064630660144431146202050626020334602545012060454503324464022036032644203422301605224403142335566161166115555022252405145162642604536326431204234424432122321052461146454511223103511435663414256104405363333605326024054220144635033042226400525540065426462104062350566622552646615556003235425601036346623544432542641212403613524406441334642655623364566634132145556045444622503435002532553244012250013204505513131062564642263364402144330566430441252416540205366143611216503561061422125015043042224466365055114045221236034232640100035552134136232066312141456063641035054061354425336502306331006460025144152361133232452344636062314416030061131626025151264442144415126120106450565163001605524152033131243153052004443403460550436022016153611310543615610353306442541556545450666400526645555022001230361241410412425144243152401304451642266553321243111510440326356460442520516213412000056034366602513545211023000336051530022610260643624211143126065130342215504514403331020402600423512215001613002465602326115324146216160625541043366232021605651413501521016450115234231564606154363152546514653454520114662040112345355532521660325342513266642163204450231446620630250263555351140036662541542021335366514136215142564426524602216263044460054502420440365430321312113532141011230323331010601143501150300033342215126501050604242610314060613520226120344315515340063053356534344226404366615640353426206134462015222454666203646206445206610343041464315616041066035210155362303265032150430031333655151324523461032325546102413215341625163415322653623105602455061304660562366432312312343500664615652655652022212260661336223426302236154011552064124652462215102004666035065204054045460610631341034226064055222251625121631232600560111551166361143015122163234432622211426562110024106036342650334563322224240452542063223363040234302310142523133062165234324661013105255515502344542042114033126205120615032345651365421446450426235350254663114010460661062540550126662220544600312240624333330516223061503140545215600343460150610404522421324340334225161312535164144042235013010562402654022663013054246604134602005440546362433234611433212564640362026465503464421301352436305022463343606561202505560603134666322413624325135133231102035066526442415201630456223634446352443531535634651235116344312053241016332660203602003366635254435401512513120232116300232221212323505254412503105414225062234622225600602663165663353446466642610311615160051523142340651054210014354214314230630262434466154365306242455355456434634522335032463454052115040400310225216513211300355152006252150112502535624636140253346005316434043222643254146026661650646232034505620203055612522126611302311031356252464054215222426542651566031122132514632103642652460226154344023061413032130442525164433316133654456013254260213250136351621110523121116000516104551511620102336255502110412220610012062046350505014532025143346114415004405142402666034561141205121465336046020011213236520300530423302514234402533362615032061421365533206105030423065501051211414163611260622013132342200044035525662261500033162452466662242540363045641401146323054646105540332544641424303104321324254335032402322602424242101216501366041455441404412432452545464343123050612312611105103120246060402304150252115441211614530533410245214150542116143403653334466430052412436260152066604251516364444160301033333244433310323155421143524652506113146220343613363140134233454661234024204513143636233411342052004344502161265626566036633000024303125345531304446423006225211145620124615642353516656625046055460634326610246221211411111311115563316146045562241423156553404201520642534124205066145203443560223664146332512451234261421015255151131056425141216405531353601434402261616212536450332522412662146335366614330516510616226001541033426646060342140536351035156145200310245346635644206522625145530651552001213306442603153616451126613230153521233245016250122443620241345335556312660260511324514425613430125166014120350131125026304441262556442565664455045620404013505604242632141216242223424451323216066353514056166604631063254136412360364263330654104045345364020062361302604311210411000116204613162553066415553005231533360332555014300431206143002421243140013631503411562163633350535351010162630444606141303211012601620531203052402341123016053233410543506536421226211521455103064556651112103025141646162254543214262446511654664345561253560513524214425613462012044132640535621622315420230463426023311504022221316063223266631066340654040551364036125033162352064204230330550036442620162622664415653000060645532520636410235603615623331015160264333000665656051306015435041034660352350350025003640332140604562420010103241021666553050233653354334525005513135064412111650460434653403501415305532065511252301624024316024060210523036205515266032230022144604464604351503040422210033612613166665023652252541143622351461601136626520000314021051363350552401433141431113165451214600613243642242443665656500630264006220011064141630233453132511664546031334210051115132124544112026224464200334150043114001230046150120210623260550253012430210334653302132655624201224535063512020005235113256156021000351640625464131222131312530524513324140563153422044521151351243306113422541034646304616465024310456552410254520605302414300543102156650601441344446036615663632535024145014136134362600023561406545236043340216440263025330333660605141531251241604142413045406023444105412230653206412440420060432350361435432106260102441014515111014011234460612342460141146036463502353434214345262226445345050311404332346103103233302605303105132331524004603632053000052640330463002520665313145006136245450364544251324653605054000364633101015445301031545566313004502126613500522625366650656565155030011066056524440032600140054502420304425251653120305245533426652164330455505101061105633131406415610023203261002305511315133523533154546100003442531366615424622511451564213354055634024562140435652241206115500202356211562613542362550311004652662321311630010146542661664465053613113315456054605546031641145201524654410001202230166142403512463250435404261426433324262541016503220516366215225431001344460330131265565200533311613023521544041013301604001404116005031505400146130024611322001020343253456022345352341053124320022662526353164534363403432425153250652556514623400461412251641632363652122646264331216112412111466512646106141405013332421045520100500041515365241111652351564050325543053404523113334430050530146603610326343656220136100516243065202435465201510026552325345540132022061642315502631650120241231116026255432663366405053143600165055361466400056212410005462516636346122315523203504143352520241100211110516231014604005330013455620512152545135513625551612444302610654603401046141655322236220224264211452464235423650000136410124512552103155446346300452261345156101516663645241200051032045036213452435521033214461145450165364162412553030202131041630305541051436233055506111003004425154062112264462103642206632555610220144216606421453533365506266624643034221566131642042432133430163434300146614146326645526620634511624223465231241316216413013165622612434200611245654403324634116311351533414626460616162011405455403651103566565533632043241111504505162434000422553213005612146643631616161143560135346504535110244036543034433316133023411230116433045552406511105350205342010626342234615553511441403361451054526163551465134014456210060351120314611661216400525032611610251540053055025323613610410153225346462314311011542100505345446362526520034561036624110626046204515223322163333304632142605222444210613312660345433055024614554500006604654041622226455156510606203562503123355456544346463000566323304620143130662230456313113044250116254042326316040151533360014251250440116335636202412103406013033134321101015513601522024500605105325615526535330142455343665334203340450022536562126651435321402002606613400346456552346065436110321255405044424441464524023304633326126526212502235430213110541025155053115123125544202166015234103200022421451115450442516026013010651245262111055003260152161014634064514336126050633442142062140523101356661660612134631012550561626041053325462443445435450442055625403564341620405325361566340040302614004554301134043122012115463124126345663624334065164666465221060306411523400060305445541362546166322150044626305066342340636550004242621611560503050626305052432013162011111513621330652245250462535362403550362200201103422206001154323465013540545252523044452524105626522222054416211031536616063530636243551361350360604364555656041431520056600354366534255613446141435604000132563642015030160250613600164661550521326430611405332551601303151033303523022160655234116024122324363363015513541343020605363331544562362344341512515231604230524261515262433024561505360322453334614020215206224213121135365445601326053233410051010611035020534204554156656614242615613662035415316160531010663626265665012436502332564501262336110113342540202212161022166533663153455616440436053556442401660521044563214532151661500642516366544056416251144060444416151435342135644205314043415263561054100226440604302664100262054066004346610655612221302340061243462224165626323366264130621515323210552225153400024212522225213414524463024060033666434045113160431222240612652132220104342646150455241123643164565543065054210535134120644340432365333444541140113054013226411423452126451636110152602461400314243026421635464320220611654004660142610631260533063042545630332451422201621415651626016656344202434343560326362152336341561255424510432320333355115626256041041144402164243554452014366161020565205532315004555331160364313544435444262434463605441446554520460505360554320204465324225616665211433442543326042065226045251113601163154002131242324400200665060211301056631032053466441443303361335364125451661605403053460442406450314251641650016004030045064014342313223261320561116025022565306162225350064554231051314263154063546005456366226432356125022243621625214003144010234462166225205023553024044515142302063550362202623341413125350553126155221555455102206345350422401142456515263514115621141533600153413423605366026311150610644445356660543121126121134630506620535611002535331324202140636553145466300300136150520504453021505435136541504533556141610404012012050506216052635411422641231665112015543626624002110252141011230542602132554350653645633131406106263422361424261564003112512022355441165442451005146045144415430056304366412006013023463630653433211343661605164662516501460013546604205520401044603014262054450006460555104150513211561625551622435621506534413316501261325403134253612330141365301411056416306223331350255213354640445320412363146152246311545556256535015453151135132402233646365566015464233155416230126444034610440202430605311132613453340216022321330403032246443425621332264360106303222050503314331131244132651554660216463616453150062615645214320324326544500655631201551442513214665004161524002501221260363614053320231413626601665523006412564544516641635226004101055025353536461241500552222232010050263166310166635100451463620321014442135625466020445133214602516166251642506156444631353161564342361244005023024541132002222215051500113041110360402643442651404252661502531623633450034322313132462323664222310412231103442334120060656065540312605265351335245311034040225056263035122350156230001645424526461164425555663214054020323210265335426305121615402603114560351342341661366111525221244011453206245135154654560512526505622334303006544122340262565036613363142356152144435122141504515406003025520146224252264122046251551320506406444620562063644130242405162514520265101005210026035310512104002552320221210351115356512066101235515106651461422200634161364565654110254344445604055525406142503644555016156630603053206260454161212255660416324156526361240543053043225130165115262246152450055654632333101060136351621212262115241561002324615553511136620354102235544115304363463435614351221225264205204112165012451413462464241340642321136465331022554212404243356616553224365264522543130050333263365260434135105130251415063333631160442104234114054411126144656454505342340511212632533114135552166406431140544643302561646152564152232352545100443210315564404325532645360325543656032231214223565660404563310656314402624613064251150052344661542016562466103054604101156243043126041045542505056514453213115643413140504436204233416321500426226504552103033325646464424015131462264501133403014320321231103314541023423324641641564156562414400246451110623622221430020624604245643010640614010033213065664401161420603354115610634224401342535333412632104553056664646165413011044226536123400315414533022425210603635645406362255506162023616005134010126352613643416004556363460456625245255230041446546006660252316524613322002506055130502204256644304266630615403463516523654322353622254456023061231042353212462143210435316411440253166026461146516455364006316220136214023302211355053652561510300332005255044565141634513010536045651244133136661300064542604350634445010534035403360614535663061065064246264214220035553121536442132365631403365563166252160613461612620253024266534405250163465531152551136531406433414332504456050461131122550334021565155321640442452530022640112442424455322313246123345042614563254225152006415443224012312563332620211666522542130123606402241503410041463121466301064034600560465222445011435011511052312111455103064032610023044140336145316160531654424510043561435122225350230441630635445556435215020432001501662424001641530231366424063513562645420253611446452534023265061243306063012254146336552112046600652330022453016263165036320360114355613606522450112511335141141551531405006462311561146535650660500500551502060650621442130310410122133116536255166616350104225436424414546661432053635503444561144465300261345514402451135162143430504531546021615430505453531401015311403132111331162566546203033602665302101342413055015261166410014320001636612010135161425356626603406242341620651332003364420552445110644010245143125453620160323545615024645244023212245605621260214235356034462420554030344154545513122151334035012166621623235125152620613413006616514644416135552043460434425500152260543463620445416344033201363156140614050111533105632625631642665156310012065514502011225222220262116203253124343541530324361241431221212306260236654211246654066533024402213234005630324225426324326100525431600063406624455631660624213145006414040154113003325120054241402010651030552526524302501054200006340511112653040126241132251600645243265162464444151346653411631501455556224053540126541322622225062343260021111355403525200011644451063000364643163220300263662245004510010552425130013626610612304635220210103133054200340534042531322626641304461303124033330026515612516265014666155123014164063230131520131502221560355560035114346316321202365243142563626030650426403021246465506544552254206321463440300033342160005161055665111215511315133510545261601066362625146045144212252642044163063545400621052420364310202415653541445551332121324265463341306524101135466654163015244612102141323441016603160040266621056614235364364333146112603603105304161366513252121014446341433301345624264015053642663500031101333344602104024204220442004426240412604254102365606446411316136561024650642421636341604160041654451055305101310622460224123263036002222323545056030432065514305130441261506203461346121563336230534411231443551141223524132006314465226542105640240612400432154000021536306116561216553101614521442421010236235301250451361361306414500522330065132526516302425446230342201355612431423532101226005036313050314620046536022302361451443225324415041416613056464061045153330651265165500364241153301264346354364062644422605052230461332111536616163215560240322056066131025364221544111502546655561361431342634166512513514406022642241024324616016131663530010361264560331325362151001430650632316011203510066222162601653550210244635432300601124452665106040613062063533140303006130461260123035261013155426136235464464514421446435152251523222220055032135332643451034525506422455213444335245364064061236521135043116360364260211311650154462361120050201544353643404411366331561230350206601453331221040035255620100501355252336455442253600554214142511304055042202103601233542633356134230455541130032010065254332060631644456126632032224301523200634126305260022101526364200505613510265353325361236341125160310420635666121512650104551511620030251416452353315453551465134656650124341543005635204112165455564352142036431021226065013536232201213553201544615103046226466520222344421444260564530246153216526513202400055552503330363020635255035645154355546526015056652410311212610242330262000325011660025111311222650332353055315340553561606356124435421154010306043140265526631555505526344330601362452622350151343552321456226124043005654262421432122303326356200144215330204362552143510616632334103435565544333024551204154456161121133533266262010515154421133316303626310400351441221310320162636223152630420005363462545560424036155413416141332224030515230114522112605011001364262166160135124211002604165445635145556614633212211140631434236103152062451333333024524065545450221526341001160162102601526103141264160425403626223256102113021341023234655325006114114463341612021122420140652124556611546200524525622264326253206552426505401426006406203363536002351000232563411230524352533432024321411501161111645064000012532151066005240534346301165326226330021006424466602144153363055626410323434126445152040555242246362244130366063011214224663143533420343642205521615524441141262050520132033213450162104341342254255132265445355611435560521535506461440113604450225243320056646133643125236621122153103566445146041512601621545414023524021544103230424640213045604404552334405231346123032464563445230656154112100040143600426302626226301250644452350136302415661503663210220134631421134623600224256225003202225200051446453442233413532506042426110233625556162254543461000034401445621006502332564043664120001245141345020432001024156535453623220121440133046111145331223141534106364303144213042420101505011450600564430646516314251003135330503501353234052620301356503142432146313230135434634435252313263214220044610301020404434354645450161434401524203256246032233655024623246005603005042301561340626542664524505230616161436454352446240622505660411436525144342335622462162602114001135635060503264221652122502346106243430020222610545555244543324050430005415006303044051302331235620145663004132100502325020111613622351131145602425011061230443466045030663351520664455045353415163531505024256415343152363214341242165420612000261421442661115466233153453143233544350656506035035643543440314531113410141266005435360240651105603262466452022531402561511142045225123410225420355105046630403601146525226642210421125241661601112531233566424241033161223456130561154626302603512442226600014335346313642365632403040111062300314143266462563142355311021351600422036036611236621362014423320401625061365462643653420140323011544025204144336415501432356221342413043302404533636524405201340600443151233332166616031463605303210232310563055335635131001045651512111115154644263666641025200135446323240562445225103030122112340014346023366533544541404422253551061663161156521322234240063560052102544035246232342200211352323334054244406443466434443163513633665361363343641325363234131222423531544306033161051623424413605036224320520222314501356614554226264640314060613021104122221426244652531366615603511203150126233616013023463624642413450166242401445551332135532015411114533123301632112123260115643643253354240315032653351354200500130234322205126156320111063355014061051102611550352035214356213544353045305356301435246661652445133666122656621150661662545231104235401000356156601451032443332126161036306411435263334202663532243254242101044113460004511230424523432416354163025205350335252055124020052462621265132100316341363061030043525535163145054126156555030655415526155165661503133266614335555115330026032624022315643355351343004645351226656355126406326524502242462512123404462344055262534645406636226053150554053011503041256025505601655265065610612150641655344156546402152545440223330156361130604261663154664511612422632445246340311460314425313345531666463524543152654666146566104302506141430345441245605061611246625463535525111041136354316133062526160214625436652513430452004360016316454321166302151223224023160451515320432625021164353121041236035610031614250415525516111105535312065160336226642010001510610504364145360444144066335112161010623643031603350253601462234206461332440623366236110046443342024254314655343120343265625525610425346552064622341505255350326665052546550614433302200463365035413300335345636511400410020041156316261261601561034213231235362621265410553306016320645426111560145603231406655521366552240363521353561250354430452630045233141226105553521236002002232312113414220652644414341413111026216160062341644405254104250364252022612030610012062116546643442462251144611661216101133425463065343320642321136016415302312132426544615103046231415341012326011566216501006300042661012313405004065232461025242552156103016106336100143156443613241435223615361054556542502166422334431503234600335303304316625343435352363516304415532523633533200605222131316353011566550221102464036011135335025153041556543516664164433530612156656003545034020330142101551654621606360612346126451426032340214035324515614054515433433006156222312331066010162453633510626341125554526026636352601662202664101545663435600245015245405300341163154166456264011543051442352000245431411252366634025663154440443541560402665200625312200425654330164512232564136235043665505342566122413422605441204125453253551631023625143660325513066253063615163030610515340602144504605536512134410516630134605042662600103500060443651230146621120343535325644062046204034534033635156504302232330526504400666214330614513500550620652421660112011561255146231136254503300401005304432346023205423112026162643116144635444216312154334020132460125320201234610554361322623006352536355036260152265512440661000640265112115051115324612024046022623530242510105056004534440161265115023124124610633263400363620151121320040543221000655321665142533666042416250213663626344433512662610145516422204502051120642602530122446663600656336106243650411314231001145321005206506251432015525165540425260024354440106410462304105312114102424301241612350514262032411334436260446501151645415135320466324150230443155153404635050505561253560515642133540052503260202212161113436616046533102251366424063633413065222646652026364303144436432533530004266103634406154400314626613632133621130460340235014426666252336065345310036526002404232116256663413235636211226255422521412436130615062653562350514230136655250062315623521253120365363032254232363550250040632541126162650435450334242140630531150264243415631604615123265366016120244244420143242226500160361605352242512510362342406014612004320565156330361360012113405223662262323531332416050665512633525101511001566320263200662515053462540214404616401561441214332226142335206656642305633523542335265113206526303065122316152210360300603235101221135526513122024101223036354212453602134355626464060466562265262050126631346511463252136205323144062206336530424106452123363336162334105646066645652433400140434225232422312033443105064406346442235414554623263015442150560565534452621634201200261330230060633531624225313456044206144336164263103253005112362535326305402044242154433635543463514423356100554061524634421211650636414011166202416462535051640421446161001303634304063535363636264016303206336140241141124440365131406612040500002466261510343251554204500050222266341223030243422245341214624616613340551426266514221462065166000461045556323210603013133234503026551156512453025633101624306644336040453311300641330204203365312401356634344625013446315532520434666044425155023421250153526656052601301130663102512640225026454323132552342540235235636312121461003156460410063053356145320251451352421444055634024116102515402216653365164662516542124042451356264544101135466223444214421304242014240315032123134050040031462662026004345120456334646315621262444316026302022360560344513346631406360253544546205642405106035216305134413051333362433623623541043512104544536513016241262242530132131436126024160362412453305413431402561460335043013412010226442656645613250245102132555641542266335661202423660160043346253430212103014156463625602446561125332045665162236104366236611251112436206400551644032013625046235351265061331401346535305635512536305436353622243652403631436061355525402166411623305453544546003125402245541632532013552162204042163463116362345042655644015121100550234326134653001013050125411101430366645203041234362135562330424510130025164015661542663205656434421116154444340311164103513600122050446060503212244033260600463321521234212321462365532101416123404221222354021601051630542221445261400650322342331160364453460043504653030164623104111164666236046056360110054413613253032101542523616506635052462204451142332016060150046326515203656254330135656061236645010233532420301600511560203646216516054465443005341601611305666444553243303153653000300231111046235324643563633330626611031410523653650056601364424032531146544653615140222022433344164536153163416132254131565063232262264101100336233124205563350031223616050624613502212110011446655216554041632543524342514460335225603626226163244136221135420020114213065360261500030210500612034431266415053546014115553434422643346114415256134620156214043560053055025631534556150146001353356616553202536114465416301524260564530015050114565335135424065232461136321336212045633461131044136514163636215336141455616503164365531050014561161424163316240515056041605551100516321350610406433136411251200412060231643420222333431453160503201565642135446246403653310236643106432165440006112151230023630626344600430205224121353636625255634121344105143263225452116321416223526425356630445314554313015045026516302432524425040114112415161300216436556563652413040214011464011152530206430603564011051414521150251461134611061165325501003521034503545662635636514164644600201614250126143525631465652254633426112151560362005401062161660364561042343231341545606622630223454333463163222120053536252444353545604612251360432526224133210125460033633264066363553156150315246413236362143230653055252141162512135651660020160335226034650516043216110321522465306114011145304134462641552106401132044043436401150633663062623654311564036545612625126346352343424625104411304654603654136356101546061216344505301421343032223366231564540665603356302635365062540255133013241505220026603365302464355365506554612132612301335310054555303416261431143233302046110616242424261534446324202003262212260441241365411260603026521153633024452633542241444015520314046430656563006012452420363021156134636355453530230564350501353035566363306220360123121414030144201014410202564110636344564434021405404304634100356431035060532200623263512101050145510411434533015043666156400440514242044132640522412061132361361046440436053466042055222436526456452534023446121021424615321650600564430005001302302524255211130460340463156212651416363625626626104434162620126036150242240520442451334342504015453013110205353112613143543556154141466626304011505015050641122020125354155506332512124656401664464426452133250344660222304004236023203415244235025500606664315045545541614126554503166600125113455020324315516126055500452244566504204610554132120410240610524505402151343433465460006350504345512565201336250305205252524014155361143635551412636213030103004441236532621235504631153101121146152040062234400331510503126662065446230633543660403155160450625154032302515161406223106434002143253443335026143053021335106024266350543143532216434660656530106063030014105350261025353514541342362245441143221003262600545114600606200140435505346663524636342230304553235463232425532430426245450160344656162003235022666662254040520060344155340104056551365341111646435441521336434531140612253031152323500135123523632305154533142610516445032235550251041633360426642262464016246554331534260415156555623361320601411446301144221426254503363340466633463304424313623154161205515461445330064663044416601235451521315634503266505416450543541540162036232212123630543462621200262644126356560142611533302221653560132361632330164342306526356361522050426600345543546253311232502635140253226532265351460525215100010004011455651004366330161152113661100445635644305152101325344214204343641315042625662240353426206026660345653562162235500202356101532253455644240160401044603225431300526506124331323441016265132024064651631424322205126561030161023501442662444316026153361414543416262015612451301210420633501224035200105133436522414165340033332641355446313404455153254616520526254644146564003341303100505062156533536440631405126131413463160354311011101135144065310454543640041511365000250253143255354321562532604145026203243433663443646263262103063442353405265600421453120353325420513144211400605461660036664415560020245260265203426135314253553621412043110216506514630556022023404265554246163555143003116103126352026246225101434566324160032600354354513403600436365330352662302060633525515645153550023425225451365605635360403331363540613013045320406120254233552200150160310063526613024236032634533104550626356403324625526553465361213236431440530040260544510631346315162613001530321463546503005431514312505444054043603610020553553255352312322655504124302265440166515052211434622106422455252042350641230301606535265522531012304413562364130130542304161305564001102052265316145033231360510051012004556501451005033112366521442156264311332652333516646336620540153655455121013516515514551316436630512415554204334654134020141435533663433012136341223365635132343204266243114004036051503426436641063124623006642042622201034521125216540316512656510406105444441343052154440613066264324063135264023263304216262155204522550430041254362064641054222142416135414636621644400263401341544441144311323131140135620400313446201521141205121154202304621156261356462314311605210445601426205440333263365060630122560316004020055552503510031353315632011106336100143662523360630202236055616503164260361502421042063351143561563216636043260664066550151550353505161361646233020633011243644514142152664310464560644222420631662331204523565355105563105211305235122504655555436151550145250160326133321360532302334210130561362021643056101512302032650450162405143505214544052134342503441351211105205252251154633405445531656120522531221544663325213464360536436435141111034046663465413310612415400022346025223630254251656061632361303513054660166346552642242414156161323011250301520652141332003245151126116653336014123135155455601260455504231021063066012314214334054014635406352152263012610041345301052305063113100140200013646361161502031362031664124216445523202640306144534244430541622664235113656350323551222003032522424126306566052315202232646442440520150463640331353225120212460260355560043233334141556415140210103530442501445165314025166323540333644325003312226004140000034304344512600363501354636502023426450112625443641326023205436503422501502633134011253142021445102202522543661306535064313130301205140321205043140536566551536345362226532226502664144466266541304332624114132060462254002450436105531210222561164234634266443634601135330664042654540661363143450211461136500461121224061301202350653200111240564364213600643551332001303052564300611645023363052042314066026641052243152210616314655545431526415666232511033433055224546662046533604603426023311423625503101154210053214532151500064605526043413514146336552666210566133036302060503501353633550140615644361325345310036603445133436553105002240520442012240352021663604326654334503262051452466163422146363154106222312013033641502510310453666264510430204326246152205034345653053223112166232356601210553361622014325523360523055264534215402112421640066515446204020255235231120202121324113306642641323244640230621000265003221330313146054633333430244616024242151551011256362655655226621216244032250041314026115241550506226052534405641313560334504434624154636664125004653226335615525323613040400313603323151225042636601620214044116224533615146164524424304030211421340301450313132013231135301624006214456424040652234616523434016525102116220301052225012501042134206114140023156532322123440614612203203615120023253354501026110401542502301043234341543161002006125150242403530555003444225320062406354242225146603230111064311040523110304404520022105563344635506404061350201525133443124205411263026233202634526551435041666205602341045220066246355556004114634650213222516155450541555362636615244162600022450521450543300464543404112042532005315544244450531655633152504665110642552330034106350542246221252421046033550561166611434414154455102626112341215412240453245564630035042161650035611113006252154610036224032410552445555626113651001060460230415206625514216621530535642534352061320261641552253601522455002524016245015532320401041223421464366060363541336165604024531221562213646206445200112132350402222131004652662053454463666150064255104150513051302514111204660064235364364352550356423405262031051102611414352236152600240426631406360145611614245133434250105133436606640665526205145246024466234122320025342361134543261142603541031051531230312545160631320620412640206660322033202450462614354232266033225432411401314360635055166365154644103622306240233341555405134245041266210036433543500463235644146205105252102153036242424154211450250103114542326303632430612464421362032324640213341536535462346060025163231154505163432240440221341405233016403211003601634106520344524153345265352103550004443624310612521235424416424610630245605402225505215313662104132125246643035626421551246420666230635003614335533011506560202356304353311534645004400264302553105453222126331602114202334122204324505520345210106515455026426300154166144313501410454163365642230151004545156113506246104114523450064026511345623400426065030153360363641630105012362152351122620442416250266135530031530656041615354031340035404020314352215102123153032613006526303533121020022461521302101161001315425231101102206444542065514454462106362660023004615640265462634230656616261155516240252215246525531565026611504443423463030622316056333253002163656334402230342526266542604645202562235100150311444442121465065201656516550633660041643521134635546253011012055003226265364264045332153163032665334224244603156123261034022600340560053541114330361250643624033236120665650546204600256410251424656242662233524621321413020661034306520300530160632232632131163002526520034163665440521156162555063333631523300224533314611265154355546013565031455035203525361054556321162566625354454624163316240040154530152241416530151550353661634221412232002533401066410412555622102052520201140665653604442144422201021503163504665442514655130622444504103651503346201115533342015030130342121435243656446210440402612203402000335252211125151621433364250401565536320552415010613351203443062361302165246300230022454012013623154435203515020142030346056132652262153423233640450166342225112635350324343326004062311011105042502230634264121353332443426266530163535452521423551524010153610134125631416446506063140223622121433133602222613363043415222111651636636304142455305515442265255256510224632501354534402632342311345140151302552333004020422660242111510125013516623415436136230113253332151513223145061324236242103314243134341343360440141232541031335013641440351562302042131235055022046226160122505411350140546120015350323161445231441250542564335330005640400446543465354140536203000433303545326546641341165351146120211245155500542222300301035641001604225551321162232100416300554265502355204213331311026002332662125461325451110316340206150000163015103600664154601404130102316351514163224440353235250403146120513531521412556321330106245233603240105050236104262612041020531630435545204315400223663062201265125320111113403455563211010034145063315343000320116010460256234250202146161500315323601243161460421042040116013003113120613411224126066414643156142330251426631066340101465426656103662416416251144516224356216044210423016263165036031053052601505662432146313143562135454250216643413235636056424051051505604163110205353400333326450516136166363154106423611345441255562210625454641050412154142552550134122656330465216133542431135515453641262402502332016251650200430545242556245640205243335125320251015030305214404565566543451251621363546554144535200645106301242531433051162315364545412455225501500254330140322063455053243060215144265063604402465024464236014010145010656010220240406315532064623605164453322342352450061324221463154152324630336563332540250223106304664222365000561525562362062261632420622334332644260113144253404641344500353163123361053341640153346131113026033352531143513115012365350214165545302134365601460151256215201620521002051031443366140244320111043302526044432100021202335240325266005466244350531646061261603316320313202540114333235642416566246020606324144130006040640130423564315253235163262222214040461151355463306633641123403646264131225260263145645156333366240014555345122241303365450041054002544515264352366551443532135462310550351210544002662314621133660613233603336551315450056133300062306305430345264604110035534525544411336436526454121454644112660265654343044121136316563421023462146006443632001211561211134113136446632512406503514105516162024210236006116316312126253161636126453414446411061405314555503162565533331151602024600013124426321501252623514023066153631455062626023340556264056500662436420566041066035344025333665404055131664465053106260462006044441611506534413341140544103632036014161366513524103112123013543464353045305223344315021122625546035216305055511005111261314351355446313462330206322231201303261142603020525202005041215412031130005230132005043340205016111304065045011615501100345552343511431054324636536256544655046623251014211251335400014625362151134105135331212161641646521341234246560320363042510566623205301450466603026353366463104453320244402620556655021611543633256120616155404621022645450104636042005006406614524022524414300223665113634360606146063140646515234163422305231420103224000026366150560331533662511151441226601233424050664404253441415630240306266430536550561355446043652121445645635012644604305141236330652015424215316656661603440224543326646420154341144655525563255335043054251212040640045646055246001563035020126654001023202515202114110115120542353033316055032416521521220121245526453241232431241024054222636330341021624231002436515402005031461535350423513245511135254056244411432441316241604651043352031164453213141244610566204151533465221544050410312011416244624646340165052032624200110610642141252201240552623022144000234133631604340063322512665434566424302051011661630250243504540605006105056303500316553434541366300310545242311243543221615101211645540025014300264604442461545621541654316660152130523662310653000250142350253660020346352065420432315612131353642415136523144524563056634301220521461635405434231135303350526426532206051362655343265353321015536232615032061640361250361311331544515223322514353421331650126131126144656143556136025212101442610242330344352523135630143523234600335225214124313441305136321350610435561541440445515323011243644336415025154103105151140665653425525501323013200502641360221141062624015623216412514246641042064203054006266155060523463046566650255031363444536153015222051646011364502604006243241443141143015432306631462234236164113565336212340506625111426454546523566636642532213204322046350333033230604660330462625165224302454651006453552461243320355352436402536402336336411400622123233016523361655552031105014334532055055063136224011615011136001121020351165115315302263115610015200622010210162363216544102422130022205434301165160222564522341142101162361100624414143215202245561512354102343226655024463333551032012543555045564154312221306301355461524462404310432351004035155566504120336656256012025406504214564141220123262021210532062560622523225012326231153404011104361500661463461563624021424140631251565154253321612411616514465646252221323222404366145661401101622422200626461005154226565150031251504350104634266256033212455604260302335262610524041103163133336343623026002416205143053516232064631565102304125610664515026253352226016115636265320620424406443466040415553304241016102605602325304363235326553225630501341563503522325641305353504146424215020605040046555643103011345634425160663552416341554310430235331436166063453140052104603425446120004202165356322126300056405226303145266111143254232024060032650321542136553323162352064560546055416333330465644205314254031342545450534236522450112463414333026200032503263214220466616524430330431666130615062333624336240643313641466626304546165205251414215260310453666312303125460444214444122656330433402050114106262403115610112124052334465320651542503646324065143255332235033322255523030514320665014035413006100121630013652322111542444031143655603216042510554061001560341226660252003513024326525243626322412105546265655155556125241112050436614104603451563664011035603160226310633431330520330356623410453252624631506164616402515016640041150200626253216504434230541542050514464336645154631566143342025635554213204210623335056241522206111015012305021415626332152635021633213413255014554215025300631516146252133311534362606124426540064460524500142501411645326143551350144465636452551144643566144333513143611356444602020610340442616132143115652415465431152422010400114254365342441415054101153562015531246214030125424425426264450232241503156603261014625365035606546044103333524525433132665652606152226566405030162364331655525064626314231333635161343133065134154214201165604430321343616246320621221211161536235604525222014044142444515046033110140553321564645313512354504616065261641342545556056465126111552253412130145124205200046525402542040503432504345465106054355051235556515136150015615213663431004161136153203062355365053006243240351543216065511250452443010220601344414445064064003146005312616553504144364436100334610334536361330060150006641144555000430031333061050304220423033056031641145321426052204341526353612330141405112126351133514111345624264116600251104461030105133666122253434353565356235053623541043112512004101150501506254644146643104645626451043025160631320222010215046521613356111304065156232164112405233442403461526410362400204156166264605332641206251244626311300513462231602523141236415223212160440350522654560142220565120620305044216530306121266363215466013230030252630111352663041605046344450612435404645430142551352061325112006630054402446414321011023123624216121643440026132241402163211556534661014433616456123116005242236024134624610140662031605560022446432156406114442422130515422563443510250106646526640035340225130236062500400223361225535535022051350603064035635263201033230442014162441250363366546626461541601260162613554166153315205010465016250625211236133554154462522362264310552222424646644536522051103142256525666136321260423460501562462536513120243654140610213315263000053324251612125630233532140111234564410654236411640233504225642206034442056143640011501546646412403553660366231653666160245334443012444145130012406604134644122235510623341665311341612422536666440231152405122563665400026553264335625415513013615500505655263425624422366213646125406414324504264614532334635452362421111216444455464160644204512354124346002456513164540536505416310663360156645025461463044124322243035221033141423006062426545201043505414330425646165412416353016431066654021260500622642524331022334451233104624611332414265130242402065515132453065501051500364426220152465442444210613610541002236530141102533114135415515314001505364261311222650204044343565662115062363516304142301366551210454452060231643506411220256400334130644222420043262461562041264023163504665424311355104501161552514246641653206515441036240024056104153145361265125226445552131612151014262134151451035121103151143446510020060411321054613535513455156326453453255264234541550512306604646600065106430244133215454152250562230121342453512662411046540254552301541356224112610113631340533312110113345622513564011655601164234501313253233222115046464564306135024140633433300611055616506525202324226352063230052025161146153441416146626542215025156325446241330411563553643202144010453244644342646106626642162010454352526102223201250555551324012033450235421234251140156231461060231650121162656365364660345531542310462364066634664312002556615114634240164616625413326200660203334632145453166256165160046311556336061601163361342405626542445441021542635511446104641240240463221341301520460344133520551236341336113152126342120430150610334320036406421534001163340131530645043200056330641332355322424241465524036521352232336245116026343151060041465401154035450306141130601353016343316001566121056506351044164454261335636561644234143346202514361064663555314126523450061125001216404563204103150036231651120543221343650002250630565440324020442240415426252452452630544641532140130450056343303613641054404120045215616400533503656536230463626011161653566224216334160005132612331234610323221141416360162622664100012022331266034546440604302564163062255216640645006462311635000311033235305534645450161616625452341553252365250062315365130162442022233340125354155031005050663166233122205034345066603220344251465515453641262011003455504206420302503646324041561662614536126510500312303430230232220114360366121220622512331113220110320156653365514465053356662113613246653502353553500631355450662401652451514350200122554260632410634244253450001630534205026611045166322015106121644566322305540511143012114166520655400066023422315042160604116160113325163105136606030053654300536412461346233604436336224443361336526616234634433122116446001203121131445556326463322641545651660604126004230131223431066535626011533232205321465621316645655414511550665005251331243404565003114200131635454401040255264664446103042105515321064066050453263260546625153154022314452525113144014240336464516626356562356535452656014534231321356152453650536322330055225505164136412603405650540561340241206104602440110036645530444160506342632164043556332253465605441164515654651452543266120204553234340236620212122340144362515601225534360606430436264151302155303506113353403165451034664303015645660120632452201250036332526462345001026212120653420453464510121425426356621103521050430661563430611112352005556516303623624262505564314230340022463100115560205062650532340023245313112211633215241420034611506066163121066626613203303231666246206145643043521220236100602523112012162251063530632205526536066461506463066015546102413112606220141565300000166142403330550246166410026203331350255311405446456114653561333344602153405535643440152421104235401335332006062352125311262242530314531605050633251212156533536045235653565305322313202450462306224445040250233202343511431540062661506514325534605332641252264455543023023224002221555150416404602444253446525666666551152324252325210243540536463436433331151112642240663142016262443310034461401354435162342234262400463623452321503642656224543234205201413151332426036560156662552605603002651015413662225652430145250363304664066612024340316413410434131234641435043232220135036600262644241642162161401352046253515051361642514236451222453403063405000020561101030631314241306505111002325024662005510300356303265046432441004443213226305021153454016041560556301600255443616155115230263242201165312006426226656261112204344524515031602440515641154513021204646503225426564324300004520455053124043410260605104133451035064663232321230400311132144055261100166620422550031526641023353230611153455521035142604033650365430365105222621020253120062606440055601446024464363546501336644315134211224125126255442216564535204030025413203626424501126402244565231141544566061116335341113035335054155311604620323140165101416336043234211513565206130462221163602554443411420611446414521262426004554661535504343265006455313454253113010256566264525551400666153015361424024340023111445133430262330651356533350551220022656122344265023226125463211135545205136235135512316106430621000611116444311462021534162513132342200606455325251246325044554500006540660043421335464043302561646506605005010402420421606356124032562460300035615665222131316203653630313213143613201565642246564016644063140515105563105121662323561435423224103651503162516502005432463655060523463322350333220625124462131612151201143603615041640460061062351140466434312234562022552531521006061351563010154022121522610204651005202544140415341253140552530052350152113415614604101011460455633425562120464211525360102545511345043605663052332436152042525214030535022344253240604222453414020251244464403522554143435604665211042545523335110634325324305422364321132624222436641105326014314503636553346362623365523665355053525264641064042016022301544642303112602414251126203451554356642213405352163223305336416530112126063126654142213561014413662036500365565606346665012201554415610163466156452656066643342524644512521332332435451554620241053511535354344520125643303042624646120164145100022613530423243505451644224114335065442214304146321366420301401322435265505133531541433021615146646063035234241424514324134152504255311314335103416446211301066016162641166522614140001101023513151220336253210653153464161552506614246136434635151054064536151262402054064312161140262116055611361520023642522360446003055602422624660304444362051456560544203440556323313630661256214361113414254223115131011310464415562150101365343146020624226526343201042401503464312402215045232010664222231663563545114404223023024222526655201060420326111106230002050626020634153226504403552560636410235354042614260465404166610655612453204123615256415220551502060204420044243542115402233655024014510324435301156652254232363260241603613544624644464426452261314134621130523516601210553660332254334620111550430545242362565446504656665022255523030263113005101426213416121220622024442534414046643432462420325655444236153246421103046640441266244231033135060406415452111660206022365343545225513051326431422603420243350156421550425553461333606615654105464601452413110136336662443314361421340204303163465534340502456634033653623460313654650661045064462620345654524611644346156631334511603163344421505505062455212601523514242320245310503611205120221311311450256115250536525262604251044225063462612635350266224602222523021203006010660044215415260546022011333240011244405546331145660360646620461423511120251624564064631202354453646244125016664204620142425351405122256602330040340420513334206123451523144535606346213063535465160540655256552422644563262203503113355413500400660112321306616540116565435250262541135065265152056266105023466365660265124645213346161341655213635346551352323660522354054060564336062462235566664640323216202246405033052240313330006545202061436152654665006556052030206136434130230163306666002665224624516351466405111203456355154062354236351262142262216265363644262514341164645156326323654644513315606524230544661344536626111413046552162141134301011551463422651331252243266046401624030661264003232151403516653606662526422525324450464332511514633460254503623105602622615000360361562336433324262222264551522130234003146152246323525451065062144216240412604103060431462324600563332126161502211024655025004062412453305036533102313325034463160354311225046555536162201432411401314333420150355624564025046623251550313634451432066503462231602514510351251233111326525666666122345620265544423616113314046231603431235230630364503523153313244402045413513332654506544432313343501251210113524043646066061213063465413353565306306555363600365303222541550210115555014324142660061123225111402243660224602262260356165053112024560630611311204510501536266162025513554342024122640223514126556615650463306351453460355423535133504042363044126155650265213641035144314404354026264115322324260165506025102046241140242234644421453435354251606632414302462201004665446005452115134061146113626203006340005521131636413131423442133201106221132103132050550225442320013006056320044320043521231325210244606553606321205620305251254235540122522420465155420541026105431213336152453445623641201463425661664236441046665122135051656011105033106162045004404305235600364366504631355362523626330155421106030144443231405422545444533606021161111044061451352033221064214522326534520316240245000160546333111152263203220116561061421330435056562105316606423226662043565315661125346123203014601606135105162064614152131035223436363512503225363461464605642550562132656262352250133413401065332333214536253213064221624000304631164643040102330526644242262651541452002131001552515145451642114120604545045506130463162452466310151602654101650326510606203612434622231154555620443210315303104101225410236560265526631030050423003630641144036011135325411261641343140256643106432602223040001110113515436151550255233605236063505510130342121052433351201421125134536153015140354130052314123641103151143201103201555115232422552531521532464211023160343126441524053610255660316054222115433151541056465456355522415600504412231323242036541506441300501043162110423454411241453212206160315406555066206150325053116304462332103034522665552652253125530503511001622623104366664504400103166113143534045035526514244003643011334360116062464066133001013304013502216223560555632401304624212131421402613616252640623043026236040663051311340345255321531614201253655543244532650552642304602146321014210611013302006234410162556016025431101661005555360465465514404623262464533164325642416451315200166251415263103100402043111346523023203431324505636255633265546121205306443221263240204410401260510151165100136554635346632052302332565464452421342332064204654354116131401543306640545626646042332632442163226023461520234445140040350421251614515406062326364431023063522620242312064064343446606654524414245630224416542251033200433401450421142333643214014616623450644106605315042526060150446505651446012623440333510131304420356034036504620245041126134510606063506416462345422426644346535322612051304015354504616305462411526460466655146534345223632030121011236602554003452162044640366030451304212552025204142525405453336613324464022605623664366224254034333000665205163662156250312334165626323565350154556440432552133116536064464113155550552631561340626352633342033502515302650435450614603350416544000614236023203440653104514525016033055264534663651546443524365645320251015354000146222205164606100121630152232121644651002006653365514523252102400606135153046640441352306303661025566030653335550420163143031231101510223514022400436106523144141113656304534303526620331642125501104165125344433423162611325006424414046104265613556650061411020353401643322005151633062314624005240216436660023426350625322631401641015533545165502111302426664053203660331404625023662250221205106625435132421533126656455345516442120333545635430143122352056125612001645603225456115362333142466546104213640016066036155251064345522250263052664226034353345022141063013656154034145624303365625434064021135121312161331564414612422020021012331241356003002214502621352444160033410415363201412330560314500544646124165025402243326003046410345361422334016253130050304165310263401412241536106342451540322653260154663522263066322041525563644604611013626166632152421440143052053541434662465013345000234451150305133312044510345424350653110615331322110106466665325453432563163141063562226331640601245111346131226562201652306432342022525514642646105300400642662242261335650606124161564333332433035064313413041020356510462220006030525232352361330061410254502456452423204235122312203401433520415463632352156525053626320636400256416306421552411630512344112445203603264422312312343630456414065605130605225431001554565443436626413063151135132326453603225516661636136561024443306013654266452452663532243415565435133424214063013412010121512300241524423504543640041261333213621540211244103622306462104404003030521445362151134113645026001365232210440350522604113210546505335663540536463630101540226624423104503523153160542221142016314303221055252605642641241501331355516142644102451436540233566101544264604510113301113500150111252432655362313601064652540455516216625501434516424424164152323624403350221453154523000512026150200564230525061602601561545635232654154436123416136224606254255562062300253633610404165522213640621666363611600002101654603551441540514326042145525425026125056422514601111006632036031430351035543205314122446323056105121612666553301246633416015663334603546363443050120014256530543622303054622551045442551352662652661053122015403350506003260154332330504234632142221035666620341340520261522633566124311041055626435263053455216264162051463233662406116162504204414202420512666565461651125461122566566520044366454452132342166336320444543426523361230341642656204433000505462164011413246243240142114336454151120015312565253636206523242351135063313553500014653001424500026602165453316643336331634032133146540515630632622350612122421404633023125331335353650213116422453211053406113162441602502436256650246140500053300516156041665033631312325345561400561534301526162025556231020101032123151520333026564645540360341146363615504152351633201231212034223016050066461561146323054154350410334446033016463000566215153232140223364635543656032501042254365064242162452622350052306161625424210106664164433305311502622644265663630626344255006066651136500020532302334216400665124023334152612203402045655665410513533124006243241115424440365456014224613535513621136132443643333112121522610331350604031324440205433151541312311015160564264121256513621535653112153116464154223432632320041014310301210140404413525543255663035633115536060502343614131611002015615341550213615516516350515646216006163623605210663614451616306630666664026046121016322653164251520201254430326045515664026665012220063312126005510105530210255532641235654350112641066255650455326546653264303002663424535650436366534216353341043502302162116043046332104143000555662504630263656234121222164421623611031140420126462052251205404540465643360646566200236342051141001040534306233440062302404530350350316210422316456035136453530364451203306422504104613556122311442501540425312505026662013345313665125414606310305531502243116553222344411324101104303054131300150010262543263245613356350400100324632666055513041445451260035531061202163313115355114206242056041052536066564004613056016145130243210252161252624026312635313121662331563504143316452664540211212500122300662443002655220504255512451030154541611115312646425151126246642166114411353245321033122056220461154500250104142136601163014312630006431523233542515325155355336655322450034621523313232044350122004066264422061614236624252654601455224403142526556520264610554034660352350312655652032330462010552225153655660154623121422356424414546363416041615134355231436454352441134600053061215664243415631456132502460043020524315045545502531432521013056135446204020554051342400033525223451251621121616416444314114301143655603205651206245515632646653502353511126422420465100526415452111454135133305646545630223514022415013313553565311216211204034422640335455610643224441310464113323210200603105553114532545263330222333626263420064302520541043410346253323403615426030314344431362620330530405452552011301565523663361663256333361341604200164320410532643253200415064254214303156453323314031002230065265115065563304503601631645231241341303332550533114200426433415333133232133224221122350462330320563132605642161550243203511466213000354064046465315166142432145443160341331525315651226612412502426663422256362445555605361630003504606542002166316443552203002216342322312441144103120103621364551060126203341123422453254306410606100326165603422465035003250366424220364333002220634654245564003002210223126636106114056010053561000125434424261432546433022264511610101316513102446421134606413060204032615012102526005216362163430530045052532341215166136025651661560556415525646251343341312513603423055535336405525111512055151326432043144403634561455036503042161402201435644535532022424225010564512523236000430656341433534616510435245260154243230666200321454400013334136616411153054126066323210040100062155631440566233455210346011526050015643422622413033556616112212260661325446414235002500360533311613431306622340002421254233155416656604045666143205360041654451214562261244624062254511230424560035450360461512325102132555241213536354161412655354321562620216430525523523115041266210111251516236354655416521341234154323066321604251050305044216534532552655350063130663142016025441404166020602232654506544555224156040043610655516142644531164641542264033542015106615101340524650042054363565304002343423216461431066226334355130653546412366031504344462154634560526141216244346436661516225021465636441453426432646241331315133660164341145022442251654452405421301232331604405146433536361335606415323411412115002531240600136242366356314530130514105130116524154342316532364263122416005230200024255003556232053405464212551511152605636314413344522205464016011303606556521030501235613524261433602424643041302501222020240302310102265514442561351502431100343415633352632060122633234251334145212052132501622501443212213523401634652221352246644515666642124232226604264116650026442652355624145434503302160242301166613166662132020010513226146224413610264401116363100054455630613230224425314334141515415016611601041124166115334215525622350046655241341564044551353132304425260501140544363511045614006564015405424200600541212652050541461413035161143203665624520015503533463313111516030464016024652135351216656603333644260153453364255331423223000164626666506256211316256331345031346021366105641410434344503231464456263320463645242001103336516356436206100405221465124661155550233622342634303104321403321406002352154400456313113222252134123012644403310656314355034445605530510134043005654056604114352343241634020330142653660161264154226636625255634545031666053260414506101512302202021213203643354351433364250445352006424656032031462234236540610015653030612124234541550554506624026244331005341253140653435452243231334350504412231231441411110245143654223432632556106432210134052461415516635436024152634523516654621236241600101166444303514125436430401362060344225352555331565515520226113504431006626533401153205661502644235151361411440012126232532031123652421543451041030615122356443032563612435641030450545522121450334521324631422301556361234346203465662061665530563124435013034244251254044142553333143423403036143103563433532313353151445022205351651225302541134400325614126444624144534454200644300522254105524462520004204505425662420516426062441145355420360040235334244202412241433253651316104535020514402265616422662602556511452320642163231331516042302563016335425353554152054162301202226115350045353665060162004514404316643405566364324650643131101651503546464446236203522126511010555632124445346303502625345036645022010222164040200411222203534113014515563633322542600632365461422600602405150106316526210436105426412116146014013524352351303503030545313155414063415542163011032136003413424643301056163543463101240223611165344441014260505111120310263510106003554452162031130435610205201632661660116506515331524512424022663123325643044153232515040234041336236232252405145022361540132425433504562420010410133016004425011624524463024346104402040262461301144465300106224602226242143216525144342541630252010155165460244244420356612024212134410510125113455262032434303265045014113306642004632356440156553635106301242630425105616411356530341226660663632154651230660461652451514344614013555253005235513051326012512101132324203653656304534402335661032004101434441310464500420543643602415262524631543232133031110443525144465115543026220022415652125144453336105431451450344536560563360661660232662443526061511345013411542623300135464116465264512401033360436114363421620124421212510201020363165205256344352014635450145522536560446266451501556360144413431563325641525562432510201305134002534211652630353641136313656303555430450253015420405534605142031104061201206026214034403554563630403053010625046310250140111445242506321313012353646415421264115464460656513265226316422500516061306116436201201330131045036153326116153034305545121126630314323565415064153440530023154264042600021301541446134425446162035525430550243066306533603232342035603616313031656523164430244345330663430440434552355022306146355660025132332414120261035616101131016331340545251011154113134413224663161062554154236520455563531341414060004054211115032343055012364434542113060311312425642636100601645246603513245206156234306215121122614565626604636410244600212244234246152251456525144041632042221212553321254326304616501503316005055201350051210454152000211435146462645260024153115106022432033124616264260451552064124324023226010324102164001404116540423263106003366642430605311642511500526134551444123263036223033263533562246215350335252216063606114324222653660160043432632254502032431553663443646624051435064132324464146205105205524150153143305116623205301362123405025200351306013230030466000651035020012254435162342501521134143142260343524043646415064413030352662031544264604103012101411332321023565304002345235166523213303110330543142563624365012312603421614642266505051354412631005534312023532605415641241141431552225263505243642345256241466324362013005200016003625321646122361203655065046100652024534051062126620513405105623065120221262400453242426600060564205432430064524100364256564211265644004106431233065562246104245004632202245202165030064324465052262444322615115006421215435312006436240212424012410400060645321514063310245304153415446604610053621265452526251553226402253601255553262251044406012052421255410141034422456032242354114046000255636231221530433610261341160221416431642545441512561231333144236032410631652242624556130323523114115361161215032651545404621203644560016135210605505242033055421460055151205010460234400112511322006004313156606226431651436010442421302043430461356524451224602313625622662515162125253044401143203001016346202236424431255405300064140114461164043031121432312305331051445651334264503101346064046505353332536030534021135355130225324301414331060354410561065343663114226604403036643252246532353523352366201645531625046422655414653565350611530161645363264312065246221512424242101665530502300503150546040151533340451131613261345332344661542024511351600222232356200144215626021140005512402002346126451001603616034625343022116321416161260555026326210305214544052402306210025210215300613351203623153645445046660306625111426243265252425263011136430244133542606324123426240045614604101202433501506606121300501043162316421255051011330110404413525006031055534342321644621236241104435251456362436505000161146453103400211060162511442321643655614402264542223235116163421344144531411136562536410615363310231514420550661231065442552364442555105122363540152206024523002411524305401005536244333362645214061650555035542564563122050605165066615436012360150213501651461001443412535453014251541155242055566206010201664033553263522423200453062044166452315025640053615506143411064530261301155152613146300416025642162510016104504253440310631314234025523662664453230445664043321105243541202365603164245332266404210360151000502602305406024003100112466640564101600330363155362612514415010423541340463112235226500040051536552225003466516344033443540560561242304051615044614506521625554224143602364552544634244512001611033644614062466464464522320512451156031251201500515042240464434351061601046644552535635322542321524656666222032516653265566224125132153226024302100003622005360324201441613012151062361356452256203506612114440426421116220113336200314136310561000622665265215625132002655544411266054533020324325625441103542545015653230554516045220620441522050542133614234424432020046660321650136603653354334001461300236001425120431222240402160223201656246612143430504450560304333020436251135635060524626212642603234025352242512121030141522352642530452244566634423534013434250340265003221362424241544306236135412455225263533664645454652353626322412526630416021545415220634244253636234523201146045566421550425634654133511042345441104165125135001501154325566303114532545614310662260010116644465115543123126034245310340023021654466532614442153152515516153640524102513423655321550424363064606666051424242130056546615016551520232204206264656002424020411133405323655565133235443610162211213661122113262230423253306600550204200162152262301502051120165262515113130616463620254001262315406504640330403452503163050013302165122351354225254135336162603646154054433456204504252133235350343316103045156611121433413036410205100304236563061261244245201131240335230420222266463160436612301411661440062226145130510425305234011015546225213442435210561346232015524242254355540120652545234661630154611545003112601203524344024114226162034525354505446305436533025051520565244514642540326416661221311235104613322545261305650663343640650515235400141025452130433341054265650411350314020133235304260166645212151430666633250035230410033446204425640066533560641602136313431230311224134362520330115141605460354352624501450432366063452404651366121202166626162501030630305045425353223534635531430144516505143116541461202616661401611154251142334160021335355245524322460266462003450535132455112232105245065204054414554414052500551314611322001504401163361265213221330403032030546041053154602162065514305521435106150326422165132100316140353245151036234246463625602566304453150420461055265600421413512111033031314604211450250021652463050150025433104453320666366425310554626565046344450505622301245000163051503642656334255621255346133363565306306112414532134443342311252432655356331155326333022236334355130443035141202622002241614642266110601625153261444210010426135533212130451326564113420125005130221330504602646613115514205135314123023650661536113015400445465364003224636135061043564044336021034224546250403505413316303021222661141131420502030601302546630361644255205341241104052225515331013232565256021633515535532244041311266404123444332403402531656436660560411223622253430030636250332325505611443162140060310152432002335122543516662632000066312463431442136033151616222343151316633603462466250256622163610544522232415155164235023523650065212600324006153210310516652524031044332536406411231121303024636501146264503540066641612300250163225614135431354544320503405515140341505334652531565142312134434521142326311116434404425124552054202621565621634640642352635066405422136346234063011504535220532505660000301354545252205155421334636413242004260525331134231520465203662321346242410221443051415034156145421542635632312563064344204504516316303053253150004311223455533564014545563242062262153050310113110430112215345411631061625114165344403160364365502621400450634050210265410002062554254611464545104546061064412432452350644121102034325345636202412201043426424644342561156243043154305054513044126156632334103521225023434136306105614054515060146120044656112534554313015541321204145312035335205252251546333334310311454230230022454301403220624440262052213204322551555561261243540461342453512342050266122454323420464211525066156541055536360032206160315626113250036231360106060502343336262634265354641235436430401156521251450505135441442321643531525155153321213046302661326435145465324213242454105330560636123005455312143261562355225104631310245550002436150033053402024040210136530521220262034245146012312144420144160053510506130603566605200336061554404522025012660552363415510601410041426535404540411412025101522330004532200345601363120410625032540453133334605046116525303122330034155463011512345563551655154610506506163113211650612001015056362130003226626612244331145412232646120556306261454600001315055305346603033141625662215620110465122210442224343104154163033231405462004364141602053143650524044615244302541333313363555121441354530216261100033314226443354560054130233444510136562156621216205430400566234620466446132046151414053622113252310431412141020515333601623052301643323334660142311164454555243343136212414205260505122306211044444431616530643431664413231344523232551061442360525330226241121466354536601315140334601440113613221621135440130446010005133541626220621060414310310113022112544210433604221663310400353001436633565542456350446444654025413610061363205112501462612131223103511313410342254546434311650460434560223453510340601306150455241213322643612604104553531401015062034613443556554436106243430300435255343343300614320565156320456651604502651630240610524254205131415463340540244616024263036324301201362313455053243566550216104635033305241112050454301425566241104651045166322052014131536010254555464601452653032225440655506626424414046646525404561413161100064302520660315043436206034424453336105126310055365561440226153640524513265641143514546536535254633560436563525262511102320131252051424212250600111366534555113641523135142600213030354256416300562646650521236300366611421463416213220656043155251445254256315236542641450141513401565250344164603010354320432551226505255036136162432345433113122512045062050062164301352316664014443501044050063545454116045253452501326226034306315041464225103154124636436653263346516511205024133452352206215434260435623016135633166156463565263340663145126414043205254062023211003255461055022502421022412634426020652641116453626646250130252026353534255250612123003636343260204166100021356106455624254325410325152415126622543300132024121054240020346515125055401444145634022600415610322413456313250503320122665333200143016400030262602136154601453460432260606013261202355566166024262011301515142136455341323663622052501056416203523235123034600364400514230156155411333011643640134112121043261056011163223256135156611011360345163442543534445200205013213220226665423132061605503000236501512053346431344565424622400164520315021146643566341426064055222230506123165340350142341053124331343211012364316450106303222425050565131140313216121563336330245512002022261055163145054562223123333036136002236104366024325244250540215134211400605455316561224215155100612464421544352035106021514421543633256332306046643661410461352061325402545523001510612161332426036113450436041311013631550210115061503250510426561355516216625020156153454104341034462154634253525553343145145034312023532645422232310251342363420125005242132424556043656355521651360532625345645360466240161544302635160651612153603461426001060334253344111000323036120005561032421440530461004454424010440456421405602502152623010343341226126201033423623463230310302220420542256054412625044330114042634224052322620651404565146050315521634303625464346324233565244445320042126530446565635262031661235561444514512411364153226432263653251040545120445113466665354331551412642610445134052030116036545145600612452165431554141035622246055321560203621432402223055004416504156136634515135020044030110102401035316662112653552461613043552626300606031050316451415042334463544014651123653562260652153236452605344423610163261005464512262402500321030416046263260162156144225504061041030406033332510504241143153004656204212233013054035625406364213154116511046006101626616254103234241151104154125645030020255450102025536142244166050446605522463054001162266303415020366332651220245356420266461060032503605534462635224565154523021466366510634164642013263233243256256202263235210416466314036645664561044053625162512162611105103153055320632002266251015513601655430650505050331434453213115113311625623053441124154456161455552445412615655501066010162121134052223661125115040114112434334654646166003660522531221112563626536203232465020142030650636044012061615540330462625034515636611200663001541356224445663223056015666255663052332366624433155501432413116304462566500614150143451641550213615462533234056052614121565515520445365605660541564125116163421553215504213022133054105330560252625111053262534561430350666311210616512235006401041622646115036466103110446451240214643116332014001516216332020603653053563521403130054215011642164126136651614162041161264366423244315200355622016521153504256664431124256362101004330602105616365234130435431364142101621531425645024511306221125330034035313112636303140361416305522640602430332555354341401243121332416060226336256435351423334660364512431016454036442363043143025162052361514641400566422426450111122326323346012604202230056352122402031230516623365316343654523160261101324610253416420014506114046331604114026620440022032365606563221144534453051524253246153563322555540346235160203440465453140464053462263112461566143220502564644644601631646601405555410450122553542050646350156462543116504005013636442102413002054332133524313661331550432015024343325144511555560164446563100234056454215040012353154325324564414330355345122654635640332636110401245434625306660546610126160260566041624653206623543024205211553133162435562055104045410243542135241651205343333605326312326005612024606045511252301263531645352202450064210535134311312441364341314056546203033314435511412113353323324050430306554155245363351063662262323124362064041516130020006350504644155600254466332525655226621402133415334605613262465024464046210226416522430244011035603544024464111261011365540511143526056030043615204254361421340426600611233210303451020353401244241641551651635053615426030162443464322611350443360661660411414315534414453144363064606046026466163612300542320131252453604662431121061652456514615414342430325601613111142632511161000102430566611364515560242336102234436605146452152110550055324432364453645313246015145343431204100540054233064055253666163336022422252562250304063112611546364015425353046401155122245433062110512600645102454602314030060400000054315343114355601350450415140520036264413431011114130401254545042564242452200154201014641162563135150013314021103144245441401631203100423312302206622546502562646241365131351221556615631114522242510014405623554401106330441446400651135234106122650610315001362004064063510040633136462330266501652526530631160510013256662616430401465400613644610603306013145631432404000220614330163645133615030122560560543144424623513656331425436250032505534542224660030241425032620031550051021023450054551245601404010501230041164600202610452061602165221462543340345211461116023105631046655436402441544044254644326221201413265266520060330255420505453551503314131116542161502540513526436532102563532243014546114554356344052661662135402405422010111551166023041502562402431604363403432051053256112064434042651554660044362042360266530211223524132662620105100541500636155165661263411255553133241600551644032164365565634551256520245260265134643605321624403226535462346522621534223601401015450104636546510064516022631064321011023313405333101211416652651015413252140305320430316343225111402226655526564332200512323624403156462160031434443136661516225310066265323266244352225263505111365625366605142423115514205553121432605142421220161544302122350064041434243035641533231462042115105036031461323652354542641021060601531624342413113536263116444114121130652321051560043544544101163654442334541365262130625346534264401634501402123345520561031354266240655363364505542662160204121254360341415330650606253405330601060040611560604550163622005065135136614662531524331112145616231332451236463453115350434521225655042532004205525506156365054013312051036662121015506653361420126052423022025452600052403405341442324461345664164412040664214113414345124602535646145235141633451340254403465133133132335616054660024541446560251610225611413152424262621252544212214334450344055151503625306661554165240402212324346006563132613651653211020260622146050634146466042401016413113060656632020430064430506366530016504344441360213016506111406221204155011420240254515104024220436115013062324542111036502201431114413114035634614545662043223103300426560650025241305455106514116402002346123405065355054362056460144206134325516103166152550055536243463662340434625446350330436114301512115441211240602105242515325065526535330323653334421646361643416321500013424130500631446525154421133030440513050313326664526026636506655126301362504623652413040013362503020342613536436435141500413140206002516323233640450450106560104200500643552461243334313305212362421612110113345206554000666222565245022344253655343405024366022462253125530516330623135022145316163623605626203305302146563643401153205260615113424364234526410615363421300565413531412301562355225506001113663516065161041622646256016131146204211510641502443445253235203253355116130553251606160212143426424546416414161411134133331614466330405150115250504323160523430426400450011322156602263662250464055263003255000215521341156221410252156454161456131001450435065031436261364545034211550163465061334346265640445405132515666336665655161461230332320350460612206042055333533542255335545060516504122144546661433161230262314411306636650031654414526605320330640550666445415145205450022522005062564066135100560264312404516313066652630213550623400614206133561002121030335356643344335360136202163141512644552064654212352460523634633554220015602603416434542255241016135142451150321151516036120513023442253114644421065015125543500246643530515435424242063633413214151204546256303321034024144036022031236661440315425462633145260353144631005213215202235046555462066450034442013104023662262552525453036656453036406030065664205266666206000454332444534005024151062311055612232241164214024344530643254063555213045035552441166552226400525221632344361453053343036205515525565146214245534364541140113531500626142622650455015261166265421056431630362632331235620143355551135260166223525101511353512650621401146405205252524142535536211103404666115241550311545051616634222510220240406066145240232035535240330356623216434400262251356406023422315301452503624060422242456634033022622603550351100164624005240545230005121066361440405452552414534264366150264425013411542562414663231023151446615016551236506615310463131026534555113121536034611503646611142632511050360314644525323520220214203023256341166652563615545021111324633005224445325230635043504561303206550334230610432555144225143304556043556510264240101316515262163562034534503251643211320210462561355252426353654531651311633253026550330326332110315501641612024110255536450553156043440236010211606566562603504144265526221523243251425456342245311421653633062033516444403141245366122542224415500651364362553044100502045432306530403611455661256546311302662551336113413501203134562642632003533064524331404642126633651650626223011165232256600336425102036654544461223652461053141033315511165646136606625235620511532462533063544600451352220255600021232500641644160140014113602256055330244464363625306020132522364404434206044262000435564120161006425124644315620436006314562540001223306012004633340335160232323501436432006641042066265214633400631513655626564636351260234315016561536161435603520041635622161010011644445322055565266335543055205146120424363410011045404516141225115614254006542642622211426102452141526603223003400461412653342033405401322645645214320521030333241001432000240612400104003514414566300415330026032026641015400156632021331401346111525302001415536111412043110634654133150622605253432240440126353503231553206462524414300364025364041045325266132241402116556011604216060413304664066534140202565362346036165053112226231043621643666002026150200516163066301130156552646241331351513614162330013544362013005205506612352023220426113015400455500024364152313511426001060031104464516100010241323652354032533551102325634114154525304404602424354316035562161532444006616422255321011160126534525321505122410615520526126503046366310334326156513134530653013155361533565644223065526533546126511551604502046341231425321664655400144162264044552264046441365432245064136634640113024540232436210035056422024124523434211602436445204353145436542130002422306136664263505664646200302140304504502223424051336135352225214431630565612250532602206263456554521343125213435544550055043030201566601353200640031653333264502503454425612043343202021352456622262224622441142433231565435333166632220653120655326463246535065356045545402443053130311405133024150354331260305446150600351604231613434556550501210523010220512165564015043225034121631515053540362225061162122133665445025422600223100516336523166104205304625535214560245143563451156120111636640233134035561402063250655646034335461122011152314305000656314653661145344446022316254421335534345321636634261054360462133414112510255535013621040623556211002410542116143221446044625164163230450022536114234521232432654455646464424016366120143215400001221310320321005023262402231565663435600632006625153530563556430603564436355514121650651460612415400344056413122134140524343326004236051644522366511362336336411246315061616321155654234501313161601133261202434031244464403136546506602456063066664504400234263506256423052500666664026236633616631513366011440012126641164652620001600361065442552062646560044546536406150033053426002130333425334411240214643305666113654264102106130553251666525636140460242431204150140431361412343152554543062455233501352601012460213135351113516434534613110230316035332563240012051152404513406413514620264166602003246005453632042404535333300305630433532446332616031026431602612033512601004056456662263350163013354036113620201560102356650325265413362021462600534415413425210334030142513523223611622453235624654131140034602504326553412320241413440161613551144222401620140654550151206500656245065651025242302154304412343506463546405254440426251524545155642615600612244632464065520124414524514312046565531316560451664255161423562020024005600504145401465413163163563043363054405214021224160404214160633234202543655565426200635235263065446644616145110214101061603601460514240410050541634434661624243145436635362663602144642516133305643056642054040303541250546551125663342610202535240306003406134614511360251660465456255561251016143644635253042633633124454011055324046304322016460346600232633412350166642526462040566622552060363426540365333444604351503636521226456212665146451636110006556312001513146220135161425215363061116263622315020111613433553513424501524545053462540125363054301105141452636213030305560220202234602523560334504330164032106231101113322342352343606061440062212324616402515346610144325323322215163105136164134104352255414341045064462113112045110316611315322631401616026015604612101633256333361643411450223253203114512401033253216461236444255512424020411032246361340202404020354256416110003230311633201404515560242606015316260616021215545021111543160355643136141231325346052212435113646014021064421566026130111341552545665633054332250462305312413343046642262431504662141112153400666343000212314564262506103112205614514522002330511406423053024616403516405031602005523105550163646511555005436020341324211002506154654645635143142461100462364300036110260103621515115556165345415340664003145116032336621134233145643323522001466160342204166303361433340036422212166410115522531364620405334430256635301060434222553466510501225025635162265036261136624325662515141046046441403010254224005324230250120201064535500021164420130622446150411151445215403420045564454203142025223306666431100241335202602100300452620666263212450320506245025555322321302612640116641466541323401266041604625426201050543521012411214663432210106101035255431360221555204215601044606654065322426210325403615451335460434661112342220166146411230221125344261330241536423302535123665316213426142031542344362603536340030515624305564661555600334563322664300524104042221006264331216353214020015260246141551442513645011334035662660346561216553526304200062235113113004645351053003411621440461646353622243211502514610300444123404265554236302542543462415461003601634050425022345006132426063140646330165233601664004113616456123150464645660603005364131234641356046652162034565450501536266435340450364101553351545635232226531642534160420012442251654236524215436043611432361203655051223635413340532365061043564101365305230056264666120005561015162163333610223444342413113434264245432463300522161532444431525545421243511362122362414513213333040645446514453156263666665430122312346366511060050413565323340022015215022505134110463213215445351206151355436301441453645240145142666260120263022415026004455211001541106620214061020340643603543436511512322441256212630510564036562525434556336405000336610241236112105400331066334111006433206102131160633514166512131225502420354562350653235634440612400004553435135545321426316232125335646133343105204525124460500600161216200602226106104403635224336146452123410624603265421525601423036036522232355331053251554001453341323032131002364225355044060662655405543640543623035203032161536420264554352641333231351310323555445466260165310206502115546306110643215653143653226211253432112214346355234551012066416030010144551460352352325124516012263412211432234142216022114202246146536414061001021306410215606041422142565251554342441465543150345064153512033604462110504260240465143450023306044615222621634032354256022424045252436260152336126131611241211142606613400003142430221466500413014320321062423416210161452145363462545456024250122665635513154166456015614412165240363141134611061365326212324616355511656061632366641250010652034450634264121214631541551523416341655552031502006262511600524224306135024543005364143504323221042545523246116443416202551355526514244451655021165415443611520201254643204105345240542133451041030634216201206504610060152206024555651332304433602101220262034505212363003242144052020603653366051464553626311646416414161244453252300661642223062455233460140210651321333303461442443214346432660145443616364566161133322641226422463155262026215631426143260315250055105010666260316530634524243404431410634252526624236236011111551113044032313154151261660203032413305115333255255005545251101121151163060364542336646041153321054321250211623462243425313634353263150323220511262025022226653654236636654036440426002450555255660141005634324640141250613300353120546134116300104365623651525122454535314613626514261002250632654550264501260451631546034242343520622345254043052646005423241464315306116623230535200542022554420360502634200465146606460365012304656111540636154161015035041145600022056525242115613406034314305430620614503232232043530012454565546020246343205221205051360162421626265321325634602443051646563435426155651053265453334436515032036230015165665454000113223334432543344115561120210461605600226402013360313166121554251060614464031430112341651343131523400536330226366551036346623420632233606660425156665023652665126461034645655236421635464615240025023110331450651332003424210102356042403611061230443264063265226401154304332226142360613555216532550105504631153430031161036130351304653226335241533452635333244342324630336223052314210501433453216504434360241346214063343332461346233201350366033511063436156631334543420241200364301131302426664234161362243032604552643253200012323316061512235644421212510520245340552300241155443610162342245462524514601230366611421304610044505356352142152110550441141211341113413330635043504553210111650135260104421566026406454465121434643264052146126400263400214514245252033550605632425060205253540065266212433422626220541434141665651153300522341555335423363330223451152033225040240554253041345466503562016403642644320313550062250040026206020321426065621422534565452003235501601000462453506115253212334266066262634434156444622555602402334020213443436546333501444222611065441632654212333642261110636066252331510265263061246300312540116225666351155535023065436264352626140206061656630250205032064664046011456263331601610533033443252624536400426360151254660035530633664400101243403034254151006525643366642350365232565550045335143556345431014554140346134352326010232006022422235531232202413314511160323316434413120026665404510041546246010353602301513552524010341113300223005010250605035432163506160243114035640636035120236402464100063310423536434236101403300401235241161614211066261204300430423440221552111100241210013233036063631655254443254263040234302163644441625254114366141405013460654361132022061161221260363410234233236442055246235301250554134161446604503064502242462514423520033520665665402166411035210345010112114613126352026546601663461552532365352103550262665301656333254020103224000320550550623054154204610140662006110556160443633620262644241253243054251160316332640223514343601160605320366034606254255156640266641506425424405146433430325636120102036311062126620243054010021121366110403505413121444201446341621324424010440031300542105532443230652321051316144663356130320650126534525124602131313011134154453156263601454436140026340026632031324345412002112340011200562144050042465500612213150615300156062416062265310030564446231436232602144104233235635252026446412124511045550626052303210545434651140425103520403024010025454251261230643131342425200046552522462512520563006240054656414363404001402000300222430140416300010114263234223663501312645410603603425440133503555363303306414266232454451323540030456501222013301365244424364012022610260415453130436602443540323100444541022325345315255454535034255150636345225231232626036104363040666636401033206146435402032102116666613610311436516016031143262050206503660141530331253441064032322221362020332232054640031533566625422203653503556562223316552365043124545005010221006021051100405015032312645444515003653241023634206453504255656005244554062455534302505440436435330552235412041121040016414041223110632026500154426020130636122034261453334343245140403421506261034351033412124036131014252310301033333223514616033242104550321255405540046601461405332024641641564451106440145136136131332224030633515206651212340440245431411423056335262330545353545662635520400622324622510146552642242130404003100444362433535452521502231063002636615053136224011505144643303160556006506525202244433613364216216142364321132444215055012655661562464066133314046250256206230025012220063143031564553636133562435641030652052563451340510565536244333221132622331630302124160053510206560431545642140565011642164644536453156004354450405150115503342306132150512245351113516525456656366666543016364566161145142452534541200216223124146000435126504611315343612313644023203044411556435166341616456461546314421444201310422154101000655626356322033466512442042114606226321515546463055565265352346355112611123141562662243352614361131133440160131514422433601541033506130052122021345102600426526544611566110512104310133364031601163556214340150445601613134510421045662406240105563334443264425645502356236231664323025626552635462530523262311411145626450564635351662151123604243210205152515634124045264053630125645302203063100654051404205002350103622335464154412112035605550365324112101534323602054500321603011156033563530365623662122040214334263540064516454544654046021260004363136143535635532141265663312110040432431466005551031225643423243431606165543023556442310644565130541231455623510513210434400636535453654266611325461613215315413616426102141432305233551633300113400256514102122442051231523135646203524406441330621652324443331031136626520201005000404442444142610631260314136266015656241440245143125064145005251523011454455045353623440552625236663403542335265445460031263651416464400331510345663241641415616133603323151106125212342355152404664222365603315336661501113606645154631224464321532422635206526616234013520462562422243665062455212504633063500101330403662250221536336104031212600553323314031064153234145054552214352014635230651202236264521400423253306226611411350613060355251445254025021526212613665163246015145441011636525050432310432555144106155205243453461313054332250223123463613332264122033550605123400112000043512650151264603311225156321635321434065535664222140330644363343220316344454600543235023344455030631015062110552425252163645324030514204341406556163363353503451432513034114304364620630506130454026560226221454236414454003363045315665306434412443141163100526442425223166060655316510420265336412243154463151364350361043150361322310305040232660313343300165624240620515505332051403223540561164150055336036263325325236553310310052565320432024310330164131515201336220631012020011351616436246353155600136102121413424631624260550623262236406065541015154656114623034233456222524424523440502214013352535231243005020231143503521110134565653302031202666631324634651320022344450456622565636623023442045414156064215063022025352254364526512543216131263340416661510025011045366056151432225336233066464334511146265244135651504345330111425520055413626236523416650132411153321514002254633464265564324661013231554211400031402101515365241645240233053306304251665523006002464511145362016032330065132221126050141516353152534645406256631544411320652635402245541446002016150312666200032600354230112503022504263665424416424101536101300056152552511151441011210203556614334206406114442632300520263443312213515051361411053260160152351421453460355135022162220510662544165522213101055302100223006521412115002214503345245014552251262400453616505550360055020421420502030666052003325631523653010343341141620411634343120414442334541605234304222514330456126503046102303160346230531246511060050264224631563242506020562144050046113153431122515633565442414135635555233265134150130661542403333115230252501102535024143316014553103162560551440314112543333620621213631341416210452346446511044663634043110606546150646312164155666116151315112211531100450320165022410261254020554346556362131033630433541603046231343221526215556553061341510311431351555565356504200655544130010366436620430456500454512656256654564155152425606255410514425643043402662535060056356034524231566363046316041005566363626316605262151014422220105304220505431143314453066610265534251525302034525410532205020030566211332120110430360200025216164064204234000220234635212661225501242442225144332442155216165134131561322522625423242136044162401435101403164252021365316653211604051150216016253506045301311613251066510213531006450420205022141314410130310641502161114053102525015643634155305054501636453533100426255436442606600413256212315233645666310525551553524652506513633505511165235154633326126456303324541256454450623622221235456150252651630241001364262050242564163622605310443541560030651223163253201354250126143654462306335451340361520652141016202140461063024564125631416623620622622660123341165115315256355542142213051545161146153164460012064251423644314503636423202453142353513353560555632351324215364062166630255532641651150655653124060011324631422365604462624242660005542564563001621522660130254666061554404426414501422612620101264366423005400542336526213066400450011560435565136631033435332563240133430466441356532335262026215052535400604246550063612313644216353214313563555520510435363451564511524513563330626031355504515162400023445622021632522210524651245260512063042544234311013530433050311132443233312632234662312654240010131662605604633561042136146561423651222430452512025001462350300022212215246616012141213546652366630654361633513405011426201115003465540564656552263456613003365610216466313362432523246606660536330535056601452406001242206664164366563232260214352541436361655620333002655464600343110536332445354611354330063164420525104602552326616561061302623316553235536526331650502206145321066434456610623546244261540336555133232210466226066010404203303541363131654223430546555163636412606120211014610233053206163001061011214451662203454142501331233046432606000535602025646063154536221225540560352266652515050314424550604133514055564466335266064342656133431651161431356212022113016312312050405362224623401014132145556023445420411314622032401433141640503255452621250221422201621166416352243002062464645244023254462303416616013515343152363505540530140266520066152210360521622040452563146563543660403004363653333200324514116224533054022255044650606311632420622240506644030226311563204210623225634435144141614663121131445512224534055334636260503611205040423630440130462423126656455636116000023565435013304503601362423663530155636126451501556605642054312205060512301502051303616442552202501261513401565334236234624431520033064055253253465342632215660220264240101261565131301205115242262431504400220152163142614325266212433122131506102320304444065535664332651341545156451154000532552364021325460653540401253504454553650335311611052221601512020023414546652405652553026231066655541462653150460423660135514631301526550052456104610465432441521244454504543303234656215612515351343511310600423463521553006015351034501630424625341654610445430533311050250334340242401631120644631365640241351510044165440622213243544044411001530642353633511103036641550253366234344622154531353243555051013251053633136535255362200513530155260242561603161026263240034505164652042146030334115403530255556256404135266150416361415326516005033002525534613264113201320463035415145456261045665145000044110134442530222626640044252243332101430325163233263240533455355226305555235030501113240014104213241123544631515142251401316341656005011262303552640020535206123135622530313214264532623525054401135200164532654646414604105346160114461344004544462252114033126436133631443111316543053404523354302131141565162606004101055042456430121224560562201355612242110026021434124211503041256253122004230060323512163463116522546334215516045060352662302511261166561514616455215313662402236221233433264424253441415100152006233505624150250106646265422150255632646333063405000233655236612022131134126155650121314214034551644212101654603126410662563164523126314530130343462034636014441342430064524650666154312016526255205341241605523634125034416463230310302556220165266616333604401634501636622504631651526214530653013045134064166214111215022505134603152500542262622055300156062115564351622214033060130661542245135633336402132544315545343024532236360340450160451345423243002123350000350544424465455342126156520654031456123466541610346260420035561115002056226556636512403056522362110214240352511603104300354201563530363433006322202322546036440646156260016036026300320401041310306034141033654043464212640150016403553431244450502063056411515021620662244653510542466040531013205534163314325341353512354445441403400426346036031236213314324446544226453462641452331554020441565364251026044540203614451301202102025125423665215435304353322520552031106314426021266316432365426325350631204025345314363616551234601352310366652304162241055630326616405551461466361062153032430101242444006104306021535022062621410116434351432405505315536211602254056641233065501564016053645003400536631014560444653034030242220662403016116056015652415434652031244211516045436214153034350025320512061500134233454512146006111333443000541025155166563442002535353640640614010212602142343142353214165445635654206120002550560165654330164012211355236234504266112151560251540323006063352553336014123244243040310413212521433133602601131442563024030622010210162222061110152664003535156325446226415456502056110105355053525114502561126521364102613616252203335456355144154055650455326413413033351410513015662061665315633256410036425656012360150151131306110405222555510601410030103543222042054221153504256224222525640212334554055263003635620345315536153353514620264534006663411046321325105010666414341416641606226536341616456443633432240333311520626031355606535404002453223636122155363255416215023521314165340016256635431166661305363215400411031520121225052306403025031244165522243211263641620556024014101056066100122111560066632142502561255563042631240562004400050345641034125300154025253224450362144063665115301320314543540602030263125554212035352646226303416055412520604422023113645001101203244533423602134553123511341240605114516425063631552060423241164236020434422535504204434566545261602202511403311023046050332610362024030554425140455522540362454611665464414232325562410301450021021153432561103133232334141351633442564523600642664165202053552201145035554310262356046663414661460441553460412441025602431645541351140043204436233434145410642214056320553503254512213645254265051141532041633336046160355604125640662564266320115161311322262451322566414031242426401653306342533663021202553244012323456513666123402423243642242505301466005311512312434343560612415005503321306565356034462012260050314555661460261421442552650656151223256416513122024556440151236200540102515161406156451535513515545560211421340466430356222261336303404641344664305365536321654415012305021402251302324133041151660604126306313142426464106405250536525351443144064062304305430143122143260421454665326432550533114165241543453056312441525562432642112656421350165146463620254153310132304142653540432551226560544126266443112422250304063205610313525500021554503251643656442230616660200323000212314154453512026031653065651153300100305644446154631440316344454302525011050451516241253504454603404501625541621503221051420243366363534005321631124256220516415646221021516200563232232144144013020562601124635455503135511305015051114331553064233604244401231603426301521323314141315235610355123505424224261152422360612032600424242002344340654160044302565661634461340652143304111463653463024466602105244210652356302054602123056315044034643533264622334010144322243656012113364632453310454032056615065045410416553551300361520024245065320005151024343501052664453366354532062622562060662346352500430265165262114653444232602255463465340056063010324162354061223113351234614410150225524531546412324611206515664502065561352404244102452105246230320223045156642245426506531115362415533411402021436452651235611355364641434401263365333602561213645666311600443416626360431365550614411500353645336503160043536442665661500043120444325001320455421446450045131436344366565653610326343255442021632636215232222232010644011614242055403036313050314332122111466111546620612150641362350436610122303631100550234621616603622310643400023425225012604555030145031316421551246434152221150035316310561355446024221300241562633216062500400635536432000423013121306505111420160223026260425104354026264262360406635205612565525425026030026634220042643342316532364350130342451020130514004106431610014434100126231542565256021045404114150525503615044330114563621010011261154634266240655213411562221132021045526533546460054536356426250616151355436345242434052234155536231436232214442013160054323502535024143000234456255365033530451345423235213141624336636351231104600414513430334566603011026266612562313562664360545610534141601216536220254665346432550000116246416326515631052145266150006653654240402351561244126550150016555510531025222536033344123432212522206435161311345354364555122311324560250531222154113530344320353204033512004455322303062345460204654066000422626540646423604461566135144133352251553126436016461544434264515461151001045322306112106110322036535600506011216526645203215224504601153211165532243606212606654223001512646314234031444311232523566531522353063453620231621015216001460122320151062260612451163124561521055300344322522534326355060466504563630562314610642041555544604226150135113315400320642444036053053235302022315062101456560016000631143025011010321045126551526413111101200536615642441662452431421605415622135146005320134055131310642623535026233411342006302640065622013616015234103363415612505026316630603354115441545455162004653600631434236331534531465534415655505342566542124536032613465304561042343021432534445136560564231021063320132311342066623061651636636233610533404365212142205434301526350216322336122552144010453234310665300232502461544642303442250634611532232423051311340120016456012505642254535650436153331332326312241604251254044340025342123306556222535453014065046403363351553552025101522361624323404263422404330602105640154253536336450551410252156625613552512651155162042404535031122056130144145364431410634354233633360214410420422154101233444550331601455312021632522116110522224300212335340016256340053216341451343033140532242104363215606635536251430346625013020324261555036526406302045526356301426350006441034550054610153424213251656222431624233341213124114233504302552451343111000264456531521253262411034645653233663433066421532155052613333644204431164405522006463445020245244233541412513613644636250313404415214513433420531601536521251331255430552155124641153420042610015530564341650264250315235012124541610515401613101253123124661114136131005033412256062445433526543610160040315432366306633336342264461153026644024446165054356200360362102343434051643016545000040232062230022331015360433451624033163530663511505260004330352152025352430023630426626162266433202402600223613216633021306166425342345316434616525255553211064644555004304306606504440141622152653354142610033622123064566451055502105222564642263546631140105200434456220011064005162430620002242145424510432101666351061063422443122151334223023614510315206243233544350464021525412241342262134355626010130501223134154563335026143353604033306601231425301624006350036143330414245531640153346456456350116516022253213413255355350220524464434265626011533620055103011260241422612635350601655060234525532153225456115146011110036653421632133224221052302000214255333311652630353461042450025154115520403452503322440413133000453225433113122523226206561636523413046401155426621602045416145612426353654045020463433330030564514522002452401451425252662420223451152332356352500065562630631015062031625605521052465121601512020500003505463543116661124256220345666030110436321562605250260421001315464665020310542606662102113203463105530664016324661053102323414204055031350131632433002554424603351205230200020262562541425224032401123530611341161210313365142012422340041414054416150311440655402024465030506552620463565155304532055244201004012443330554320033036221355246052111453002466525461536606350644604510301262242051001231621011220104534103365613121463623424534351652526656521353631346440201000461464042062240362354621314551555056640132336122133356446033300153611412533442535163126163425561525330645666646441666325550362235460630535152126353515330156536334133051504523232023056566533145555053232461601255516661323056552642451364334302044226326261505620043366126060642636331612506042426655444455135435356621103452645453063045542212414344316555654536440214430460661062021612656214163023345202435465511154504432033335510451463620013425353303501216661443225324513333330265650603505440223330054412041246406046655411101430066226302205302133511363540613143340540121445642405533011506055154422613111302602644604305645223411401455421501350603064461066266423220532140356303265511262034526622460225102046241316142012536233314246632036031533410435012235046234255003556434234030364113631364632202245420555662016305001331266404123003456013651204506201404565146304354313612224543304121254360310014504353165131161231425321304335324433051140642666260120362360111103322504022026446412563220334611055242521440314112452605120602341454664424465455613053632151641564621026266612066355362542100131540461042256442545213262333466540325263651205013564540132634646523230154520654456002520624016466056141253263520656524042433133403235642462044132530641431102306411262543210142630364430055610304213255524204625105530453466321322406413406456414005333226014065444451264503224050443133015044034630510406601546466041632401301166656255544261343434012506112335600422245616650156205303656154163601663656532231053643453151360144335500252240623531630600050204641212653025331246433430215565116501123666261126313204013666344546411523651533454603656334314052301152262400226003236235340412521050440206435054042363160336615501631121143262353605234302414631542314440214225524322351522316131145130340543423645161663423400051155644501035116050415523621652052540553415300054664452603305664304454055012666566036633531325116620151002652516026013156262560432101444213412632104216232351241504141664524065545356435434415636113065453253551622652620536664520303454333463060242663501304532044635406352406522346156020235635255256510333525311414123633062101162361253006315103563526322162010454656213166404643244101554356642225230212014024223463655543244665461042143035103552302162116303205631323205340546143103563563035554320216503006010201664021651223544433240343120410625500621643005031552164142101621621105126034141533065065031436332530265566465540016332616031230530246126302241501551113044405542530412451104556512442042521636453254333362063042544234524056525534212615655400411031210215162056231356261430346625646650203144254521320561524316133466615661300514464515435321546005305352515540034101044334454462430423414556246524411440110056651240455353560530501241352206213360245346323110461552463126314433544260446004565302332642335324355633003125655020142514126442406440450306024044656023101551055516003556520215423645100523424431654166116403033256230200551450363621325025430165056546225002363510606443420146513111564446106220632400156312455416355112056331645145411323356653222365421460000313406045513331641415160611613533365510133244122363350430534526222062336225200362020056656414603413461645145161423362523521253434604415333225664161630220106553346366354222115036631135210640205646032536122266266060356111215163154251133432563060555015150605414444523551304645661214456550246605311252416540622205446000002430314546031334523253455401065124521041144402356254660255305666465152620613130564640645022152630314531113042616631563102362510126631346412343621316322212000543143532061202542315226301266523434016043533115322463250133513115012520154242110062441416146252133010332304435252610225655414511044432132221340535213006010660444214534353265055263640016066432053141204304633212605642161642125515143353231330450253015643244650503355326351354225254025316564303254045311352316664343036254653142564500645102454506062534026136454500330326332441622640402643160266403516405260044552103231315411345466503506260523011460622634030514204212136313431101353043026231066206540314552012122500563232232643605456101302032420542606662623334665413346661565653123230054142333061346333103305004246300555501214231130160300521515551565430326142415015014656356456142432665204062001536603505401163353444134163441500224215162645125322001105210500661401144665006600110410240200231502210133625621210242236632555562336453404155541113313345233114034015660464100546424365112026224523523462162425130160402515251451101201505061324643402662314054212546535404541012020226115504525256011666052352106200522041340661016644543421056634403246304431566141031631435150321434405355035611425012052025203505633510121424544112556212100552361043154400303326364612225644036022604224166502460034210663054131415432112344142024334033114115250446322116553122612111053102050166251403160325636044600165144010656063616346422631511320536614360312240624253455313021005111510132022061621110550016424355440445133214461654130141300661651045153330410011601641014126604664511612436603255151146325215562330424535362524421643466063552200150100413453052510211624645004400545344026336535021415316656661432152022431153436262014162441232012505555066500526305021153632233053304421541525354251606423046021403615525102446323056041430005555024320351152605636531514450242040553462262444322224232004513533616266660560411333346050401444350104346324233245113062260231403005330601060342115501611031550164552264046120335126003160200551001541106512616602056201640363210545434215155464634140655611416210452330503111365554146266123466541523064030214414401300534141601615550365210211320340325263651613005144605414233302151161644114115004164442452315054154100501566031603040032601225013503644401163136660022246635533335306550005460301133564112614026062326505661326124536113441466055152642642362423325644026511304112305413455444210262162356066206352364056066515263320336264044620001033662206656651605344345654636661216353364404534621522630032123604213115441256162300540410606530615342464560655462423330415151105023226226664051536566053251050032550243066021246215436123003210532614262024664644625461255133065465321553463161130524426334133615243355613050141360442204504356331564336162011011300203466462650511152251650340601564663125216055404212531313535420035146023366504413251261200664431525134346536436536246452306435023636414450254046420264364615366112165035633333051624446423006321245441164231550263260152161520143661660251616621044226536146444161365126516552102601526054353602442263244523066253063362053231451013002514353545604565301060616031006351052305063203010522226430255312342311345655453021360344022455561512354061244265425036336655551324012513312434045401604156416530112605460220163241430246321014210643455222510512161265662504630114662130031441334452205351651051420311061511500643062044166036461540522362225346116525303440500635456524444531125330034604000000504061156063465061334416120241144136543221004056456231055501662021406103032413305426443203165114042513055565265633633535034644651102443233312531504604261034626045031244165205626011221653622026406302045631055306620501356454515435321613463331011411500414066644063216044511521434566655430144622236356533263361263665110255302424155555261305412245362442321426445115144235352402401011634120326164653541120555416420012665306560634311632060552644532154120601122011601166341420340266011025332655552301446034260143205644235502460516030061116056605300016106433000512431604146456405016126604654601510513461021203505016005061221444411224505161050602363531236151034632651064043004466633505412040165063355204646406060610606260662246364302023020434343035341512561243061333466623265111311633324013616543023431360363663456323236325312452312225033530233310454516141353530652424663406503413030400005442124145406126225220501141631464031161502662032540233304104512505236611012404443442611025001061422125230615031422521114562026224464316501202401463406451020565205516425061512340031545552043460003642411510314126410651105603463403114661516303064062206336640156615461225136043030014105266130242311310014025012501042054532221214015130254365601460433266464210234322660064460524466264615403345023544565003114605563016012606312661333240011622010046661101330200263052664665533012426365623410354064046222054640122530254114061201206212154353145231502564433456204300306362512233003415454116045200421265303531311264315343114045501636234626564040255536450450641366366226335013646511555203406436011533325523550062250035204030235234635513451432513446636340463223466233660135514200355611152224321124635455503546653464352635630144016324661401326346454600530533305004246644424523121604451156466341356323600145111615131116100510152120431560440256003063042601105235343050643530112421261061506331520022661026433303330234441503554460010011646431531056430551341332055321414613226353062530353534566021122555622004241020441525020136625144221315451502631055104514511033032131466440350264124264615164551530161446563252002355203105002354611242232161126030642033503640635643635153413305205162110513515004103431626002300034322435022364660335561162053314230023444423602624445444013662501346030611410132404502165423650603226230202013245134023414602025525503242431041401363520461451262454020422022615641500512052103132203304504350500621425563121216520611656345201364216362464404641314143006421013113005620223003000001504304220545215600201246156420033415001231116026143361260553231500456444631353145330224243442550013301264346604254036226246645200314425313105153406053042410642663205656325262241335026102536032634533000136463613420611416331602114523330040215125621520154341144550244633350014250141601260162212342511420013163540255443616541422135624440554635446005452062344101622603435336633416015212221644246531516616011303606344003256102621403442006436240400536155050425213320332325505554630115125345250130446565635363031403635560135042005065135454051325155315604344640113024630133540300543602033543436511550055452504002620604010025454126111231403411430433110606546126542400163130152655002056226636416205513551130502550000116263500064405310232346523230154525155400330055550125054154100214345666532360014516611165030156101336353663522301402434010631022513520145553413121321132562604226201021142041635215243152213160641512225240314413534400433626066401145064133403231260366221313020351654605412050335646166453554612423112242003664165233462362642225432603412226003425662522452602526023206431234313624143260466265433001502532233241431135311606055465135044002341104164116364060501131351200204253403223121256306455665613046515126224166424124266460345266303433220212101552203136423021325031411664242430205501664255255513343341640341534155642110053305250103543533031312440505614651526551625043113646405505441114666130561110534506263510154100133126230666662003453042254251500041062663344251526601454531034210132612244663650534346015062353516656431140012325543266330633442142553311603616156434235210603635522605434635436406266223256102225314025634553166642144504605521233633343442111613210125460535145413410455062631161502031400231565320233412220422660242016205210065552556323551032012116453261461355416610156231461544010402515511523021014413662311456603611513406112556016025450221410666333460351623611031424321454455652103054126444624035545636321242401246143411064353503433161144316212345563551262260343026203166121416305522504151405213661466255666336665402360102154023243626113620201413242110051232244121101121151203214260625126123061562662243646206305015064631210131662605500524561055663651246024014101150511143324641632651034550054142040550352065445604101044334142311301650156603165430144622116151311115610133635236154320422426555323120022154424524145342230415665012546356465544321050054500112523134606014524656106115451554060604265446653461160414266325614153056455503042501606161454252262356422160445165350600531500252010026515142413250130223422205110600424053550345002402455145136100115542663631441536353120163202203504250542146044505131046553332221143151436140300063361630155303052523134030013255313152551321254166520432132340213536645452416211502462663250143014143166415460336303415065611325411441541543060241100231525255462052630416332005332660262222220626552603256120611156105664450222524224455345510615121261631136053630510001442012364030304022644144645643514561442044432621455213625656653530105114045221104045224262504605540046150120664050531406214052314313544435612440050264540636223620445416444226050511302134101511142045635245431553651213446162334105544443403103363326402362245441564033246236203166412322123440043245055211151012502051031443553350430554355504553551350144533152050106023165015264664446632422011603650036550646620461461136262043110166103013656154463634430514042012643160341331012356135214453445420403053010104000606453026130116103045156400603101565515461056315041464355614445164060243030036264413315243311165516146121606566562100350564256010235662506154654562126305116306036455621422534431313424235261436116130454026641556661160463356104610465432030565223605606610011553064233156310521461015342421350131632025206240145446243040300521515030400326023635653326100510152536635223042242655534146106114463100462012320245106354416234616152332445326511012404620404235302155214061000425550512324536405264232200355604344340341541352221401040521415514325140505665355450230224246440232246050464534634166100646655536360432546043230503030054463624033024424241333015402356636336113064124246320403201605251540622604410121564536354524505411303533321661126541565253315420524324516313132560324501502541210425161366034615655660123214216115036256366620554055423323661264620131242021410360632204346454052246604424424016616336006203131114435441462462616615033612123223430141306555334543200245445452060161362462242126600025401402230421602115020141114114536030621653010510325232233614333224323603423261324340334606343266121062326053600165055013566616644426243443024541132555061620234403320132230461332232346553222512341022654666146105166301364606664561164103513663635531514322100325526553465242164455261461220320345210106135166234136614024434251212040641543122246563645250465016250211626563610304210555312006426656063466642351112023006340005055553604603414562430120014256620522512052531565124261433602006443005262504631025321514063551526131461112143342432002335065061631122510315414512411364325553543443101111412145616231303323203560350414422024124523503252654164563514310564036562423366460456545200325200046552311334401656022622146151315112421361465644152124442110214240221115600660424440125266150006132516562243300255446466056141234145562455156543031225013503633612636612043156041402434010231200221546310046206614245253153601060514540306460041213203400411121410356403341056561064251056265222022546243346304631253124412361400513000266425325263600065332114424613506042554004166114400541214465355243346516006411226251004331500651663454236620052422341036620124603530236006433354254565660026300424230366666536606155632442650232126164436303400020204023152122120301645066446413366156055236510130232413405635204451410403140636140254263516344025201655565423222461361316442306456005246260445610163524154643215061401312265264005344515320125242405513321431000634016140035622033435412544256665143323051242555431665246230260266231662105261013620226425356063465151046115210050335561606512633020401000355522516131250246221211502530124336146640000612134631636054414400222221503616005134631561406111153661615006114114254203551056610430254605042662524334001460012205046150315246626005451136121323643202640306036151200251545502645436136230201110433064004564601306301355511446435662521123615364660345153210640622665626115012201554516245640652113163645465514404033656254353054362235404540465266124125042464304132254105524501401114431024530416300416025130364102012254351663211650612246364366515322643221401243121304012545433245123640460612206655262215243421160243362021462424611004652543455631153321054355016010052246251250131514422542364144521153110041423651222545045433035251160316632142502316034263065365424042431624233246033512025326352066524411440261424150164440116315110255302402560030663102251354424524145123202451015360106055304431640552415563126212445541256346626461043003640516360164535324245216411214002432322502326036351646463355640544114154316512434334005350003624313324566542420554654204433116561151211526236622604545051033320666543452211606014324402003502553510555166641301330435614044613541404612513233554642034516366502442303361556234061225434656200666245343250044105026120446400445304264521516140123061536065324162331140261464442620131234244351566021453021054621642420316350055353026130056153016642413141530615354424660363122402222020615261345410461206041224446125541342120324231556045400160365063142400136650650064131222162132064252622435156001516440241463011214352124266032134136232351641440441111131110210334653562124100001255056166554520460515001130401012635264050111533632155602446334161205046630403061414303460010350000434225232460605032141323636214600606200314405300414453424443253354501263001541611325333212526044432552460015646152446246144333513335541544653154231046050453263122043445241561016344631202354131314234462326246454064021135030546225564336064652426663422025012220246252000425242506321534154466064216251005100304236626320000600101505633263346516636532510433241606025042564242634531153504205533353243251425364452043560053441542364300036364050003332125021160462453506205630062443360154104003363045503201650243045251203234656215043003542056125556301521323314023515612434121312415230200020565240424311005665125014656356366600222442415555523042601105201455534134223041566354416234145403064655241556310243556524421524216122540665020136130053545456323411015122465500125210662043265332410316340260343661222243315200123134544201012426102130456044114230035633022110110523130311314300265402145053364512503063053611041502043610106022311632465454342232232443132202232331021102153536351504601124621325341065131424452606420041031062351421411505310656063565522365001504544140333415164661034415364141652431044051221506403562041635652332020013356301244613012002364553026603355652246200634644145043522423545211564035232103444125542012115214222516055020663055145003243232135654623325161034625661433624465153210150250331644154201053120212101564655345516061342265054006631214142235013010155633161430213265565462516636260410533250536055431110360402136434160010563262560322056066211224201460114652525441245605604436512342231203342244033260432306530514043550530260544510305416226602611040156144313501515132231410002120233035020126043104323514361135642522362264623640666326054662514515031602661564526545364624412133201106331643256412131216131045442551662002363425636244550240302310045054256631301235364610053621161045042556306126126312463431621300032251120502410545120445263362564345220015420434521225335422553345634224533145436542134252103311026010366610241236234622434211525321230054656414335061300531566530642410261254250014623561251535131563530363426312405614131523564126550150142335043026256254143133403235404553535645614243266635533335613054122423534305063121321132650125463561615233240041213203262124455442152421614425163513211545503453411521544665400054626154511323031464054263562361212501212522166231053654553210555402334062262344453334342140162335111131225011230343651363524353461021252525021611555554112533632016413212026062241044506545561251523163660665512014215562112540462026141060133623333015115130220151510603663456550045102646453061101351140565305656044254451432150610311660516453046355652560005541350005104026263114634645364431143611633236143631512612550165336532636045523445466402245603636116523446542221611552535451155425443361413116066211340232136640640220002154610352351165560535241453606043506055066450353660210451541333121433460214423253560636410356240265406045562241242012245334612231555462443445202044653264344265144556363460316426651513102536420652124556266422104206161124660146621120431050644060046332155252141162466635246363134631514235113656425023010441045416335061324236352403252665400102321004035155446020206131055222244664312002531540223144051564116066643342250166642022113210312416451315315644146135266265262051141001556053616310226551442420516426464154212626545252623440310631442452011344213603316626612244334523522011346666535351423334010146411665504253205545060516114216536313000242234030142513215151155511210540035313634353342660662636340400142122021345344124431402055434650300022212435113106043300632222004400050103551235001655551052552451343252240324064246204410530501241652040620030655000545362442321435301124256260422626465544321453265110140041112141256346626225406650221154550344331616652143113552164435445602416636266213260600610102140061205634544234550663330655112636064650011565200242332561605450651443060630045144624303005212220121141026666516261222020566163011234020121536406414342326640051122521505406000036351254160644223264016364001335104465051600500044052540141332030610506505135554251201432433146355230130220231340540656252103146511502113053155553206600040140650603345043156525244420161055151555156321146164662116251623115364613301303126143215411365403041325332111161503442635065665344600214340644242011622320642244330400231245334163626052013456440046411433432625120430245146363033205165350136212245054061354226630130542315655345063512020232035041443545044204225616665042526615045662524526310012065215441115061154620051125241661254635355234353532566346442235212342123251213565166342230304626130015335032355123234341543656422301524210331426005466244025152021156650412030340442616246466445355661511464452525113545130212052464451254620142425320505502220016625142422020021610531220104053430620003504606425613515006244114534115464460515532264031423402551240335230516162223433114541226215434260543315514166036451242563135150042055255050412214453062033516061366642652322361166165345415310663341126315032322634434156020003002210260042651163100526563621310321524661600423463521023225460334564103415424224261310252225311100026441123530611325306414335220621331536603505603011335642644511511261061506010211420405005450012404620404103564033446104300360136130053534115215414311355216436634441534663164466042042566405301435024022356535041201532606346115561444102123055142020112444446142430245114550436210264562240152346234353455445456235614635623226635225246012436214460053120513256342540206401105124462013651404235230221430523150216110200600016102103302465113314504565351605060435116365222165114606133043510653236461501601340236200163353015665231014456360210201003302433223251525046130262606446204222650242556253024346222450250146520132145522402663225453235342335663412401601056521021304016464215650540636645130140466614354406520066441021120215315456002421655163211503204061153161513063236021111140532142533650234246604134042015206400523511323352520241556254035621143344252531623633552300414451450201122546655561245256222660111253125111041136440620462041455462321462365532600201603355323546320321463546220030325216100200611004545156431343413435053164604110115120366562560113214311566522051103342401646114401424034646503225213323324335140512225442320013152631031001233124135403350506334400623054200216632431100343554203600465651326522253601255236626644542022226643151316633326461205543562301612642610445310164540301331402116156365054466614331644440314123505664646224532356234066400311006433206205112620244462255562430140416265446115644242522313630433541121412135455300601536440646156253001540215242236066033344123565315212534116121031102306411602453463240116335344112614026442353524033152002261635215243125231346023530215521056561064405163601654545632344665400054644354456053466316440301665604023335463133236543351515003101232136230230266324660065322531040056301401435013312116414110443062132500113151320106525311165402411456244535654224645461306215102140232335632355623106053601602446402361534641305205002515603563125434250135606453445464541335522140335664604244134621235136545004632634151404323366020122364631552544322642223620541323301651052626142414663113040345550324246113152511246464525123634553520234343444530256220120603314605421543324133321556321115022664413502002462015354422110142512453041022333065525524141211322636100104612021205312423233104663004650621442363235305634312206024420063310064660200544052534124205561560210010021111054341620405433260420645003432236546006660252222202636143134264326253206335664242435431613304034534033630154421510141612345226034650324255324350300543152424126306251502424011350624613360440141612616033154235303332025406504524154654314225652566625413326364645166242656432435451554620566023300400605632000402043111560030022100326015432404530350164435522041563335260235334244263164225055326225103230445664631604366160346246626306261454356331661513405203016442363043031442454401331205101230262314453661225420030214034654131140451160323310213116065022226653024023340230001011426110512104660606553160304623136652366630510345016326001603605253224450120326004243221252223262411034133651420126254321013110461552441341634406232650562401011634610264333015221316066014524656140610004225105626524535324245110151224662615451132416636266660420425602333546313654614116022310351636355030430331425516644646263032064130056365016200626440065642660506430115410013040340144054322035146446310251302034166566001551244140361242541242436355646243021166211430600300625214564311101342206262226610021055312533415041415565416354566505603224123243305160021252363413416135555165144214314256531435660531362434554416126124533412656440406322336335410465154142432004563614210353305122253610612130264463525033502302054240625044042132052003130106025254351105013161415644411624105034466620556244411303462502036221024221626163633011263362104636431646620332212112346535662005012446540025144152463624332306614520340351640625162310146032536156635226045251131324623225231652462116203253341665125155242650541033161223625261602163515650430560565534042212223551604321610426245450143125054456605231523530555003041145234523254103136320313202160550324121456414121152422010661363212620066020336356562356000045204524105351150340420513443200435234652302324502621352323305042335031621043002216342320601226320241224140516061306444060120504332110522301411661502566221660000131506463565263160365451414302516201401631203366621210141130663662224415500045045022203460250436621134233335141665165423663660213443436632342236631013336406510420265432215262165436163350424625341263003204036214406364242002344064351613164565323362422340041426303644346312631441500224215613261245312032616463330234441415122252410611545155550512324220225462421641121405500125210230314640521326060066405301435332365433502231035165020105655552626314133256265466566312265010263404163025354545046023065120335451636356254342125322535201424543445130315415134356421360312130655055104411623340310326632534631365104402036120266045326043540635131350221362435231544234404035331260324344004245113325310103455450224620624116651355014635564523165013020253564410135301260516354610451535365456234001556420235541305321424323243143026311652613340103204202511465663360531332306052216630640650160624025321641054661611101540364025636013224155464411405514351146136060422103003303544340535606560564542221300425520160011535061524210560514542636113323244611433212435602236646413122214005330013400403026111360116313664222310133220025012434354153514406022014260064045613056114625436652022323305245262163424021601051103215224616034465614054043603022326464444422532000064026511350136414454011433326521521220201232620240011425430423460501346321454553545265605053124043353543445233420612341231325210034313245044416003344632142221223164560332231244113234251334332536513111643620122421255410435412023644006222613610544522553053466034066314515600612452523615146410042331235506653361500316544165136436253424051336265534123214564332352131225502540364404254633350143501312645316011635533641224315556553061134050114265461044541041310306651153013234065416001345354364634330664241405441610055610304335442604416264512536113441466535411205550355446000314413534540606042653640526423346304631024323225066204326534263562361101021400602402235651515003101363550304355262631416101531435555524042246302402131626520632064343465450016202326145034434550466064641415362644231142236641014562142644562134523041160351402222411340411124450145135152502121366253332623421013546610220665316344442212234310606663344211013314353305616463236566021224643613523452322352356120056401003140546141524236621112602256250530516635500604410145505616205565035636245643616342201516333636165304420501542324626543516604024321655205212041631532125345360253166122114151504620503403502056413544304250410451333105441526101035463405240251100415612530410144453313033424526533663460155301465523446360656464036204146332512313125305245562051214004554301540021312441223110346055130502303243612464224102436203363536546263026051343045206504400666012002613363054222145306114011620032350261002055352440520150624063542434562340040351562302356424165612124552641210532062653424414156246253653166256165145342313241026060510125643303515231445324460655365636255633104153632003566662035136453530441031201014521205216104535020013301310414103442245603164245451305104223241515513033141625264140432016543155411400566422022066225442012605244526605320530441005013535222520241413440220014661642035456236002450555442226110641060360346214340150544631513634151031146201115003305333110503414103360314543540443025656655512231131532155052503114406521325552426004565302220011052105515264265416420012100116464340043362605446653461322003556025312441232326036351324103163421250121251205634544350412015323213623020331425516332562654655552404225161533236416134644464023626013521520050015366461122521134305440420601600340650032630214211502521666311430344422433050623353064046134121432062031052030033004421133536346355131532403546524542210404365502655001066030416011225115656436202542410406362634615316666551401152244252535544232440366046025555514243124641415624464633104533656256142010164546311212326416520030102002652634341050655466431050150210140502464432540451335620326214240202120021561435155145621204445231551114161341640032162306330156542001015322641055203362436615553242106160566366014242100652360060550052142314416030264655034645123426144513324140525451355113404312202324400200423341200620425664431431221212246160161300235100023512442226043600163121433061450230060633452614006514530413442666662254532553523146364033132225146603260650301504213123506246020606532412324356062252325054101153131202436516004631151356152453041334510304262464615606346213063212056226554612121412330560413405202636445120333621364551325016225051440226565036153326560322423533226640425305234011642350235266221562015254062023410356222442645011116502562646230220254533064055062045432306144316305616161355110342204166506532356325566014105441632654254401335044560161314350361043313515555646554056460250334340540434642160203026311634461340245602505361333364425402024465046251055333264233530500661401423624233266530656061531056430664011450616041426634344340341614005130064646335560260343661221662310523455066332606346115302663246664464626306566312265463024021341613464440411544261000345502304632306461141604221455152436433650544403400151446446313462223463624000534300034240111133510654642532526055313413204022554422112116054021061625152011611332441541302365631500655053215656540310565660340662011301564004331244243544552234262411430542356404245532414312426024522030536124150264205106141222556512313436415213204041333521502053566365512212513115252356656022046132136550040362366063010615343061500306631253456224040264460043604201501343025004341326452264115420432435331354622111633000352241622444111000222605631341035231642113415656306113162604421301352210152551556315342203625551612121154631266506021130656065540042666306130626023661663530010325634112360001433536454321166135005506253162422530322342331626415521004052006032322655504532251202123011106433360363641550220462232414413001241024054250123262356201553124140610213563360616065053632235064663232201641451006353546510305251254053064432231450054461522633566064225041006012620331443212213164226626011615303434114046000103601510001554622523650065212104651222121100325546055321560223263233424136513132600052403664454151453040361145612250532442224016230336143334440612400056343246421233364223555363303345104210415036132235356504200565522634524240163112640150016255542120365214330411222154113044311644003050655260453466321243556330014466500665644026511343116320655134133204133403231256141530554135222140266425325405441141522224331523654553210306551126356144410210065322531320641300501026340411626520632640236260100034550234236224061436143564110262604601220024511601354315601544214146264434536065642446221322564312411213153150025466521225364066425616453425535621404613132130014425161064365434130430402341202424202444200103614221301455215534252124203332465545546355634603201622555242001405451312252155440113632101313636353016125440302131366601666505556055421415466666451645005050551003125412362320445401000406541440600316135415346533414423624431133205143202350255110030252524642345664016151460615664554436634111211554461616321461431533554113010062121561614326115065033105601251512644443630502241131056425445211513544430261064126345663010566310331260526535403463516542112466536126456030524352533463136423630215122320652421660134560442016036445346401132044441553401012430226542460260355110405231163010501236160122505060406401322263633031153404011462140301231526300001163361342300552255032123040030022613530605406552523554012251263240204461241650212431104104613556122411234224552340163462556511452055451211225563623120502602305134424352160032400610442224343610550225020362143246012604202512215566140534144235205450022556612565460220626340140654550400364222100455343510141250613611106360630641426625662406240103050402365554413006613003365206446313640355343125352646226114636534653034432035522006463204635651532240641343125655020001104102430411230540552644532553214146126036622136455503042010405214126360006534316512434001231345455540233406064650011230551420204005630146365016200630253545406434346543521520050046323064643614356412306663610245646105512244160150310245234443531515664204355550213441103454212411610211303144415115531011500014134361152632045226016465046032062006515223563524515655360113300010205255040120336226361333046353122263023033506351652144406656300214313466310553613025664544243245616052663036315155040003402533032252512035531420142566215125263255663265232003420312431004101636000304246562556402613565235061615514631616602142005012623664122554461020262464516136524324253435146343246415311563123362203020312113423464641405241013116133330250032221441442144415126633436065614121640551243306113546034010462433406512053466441513352453152365432234066533024313253621543202432145632403040240231604511201156126144336164600435046504343640114056551365401665150556004323330304404520621523511241135014050423564315410216242310436150065424425426533242516140562654245164136412111321440542324350546552422644224204651541040126055402243326556264352631144250153254306410522213522432064216326630314323215304336140602400310561346232532103105110415416302421022412022230550023005635215631114522244613456652200506256311302662565545213415120650062166410115355453214230035312056252331510324544513210556333442660313343103664366261021646635640241351444505020630341605543024466602532040335144502024525304532055064564140014251412640200231502134554442115412060113226353062130203516550160616145514325140321144246133400535004201012426622623444556520024230112444446014350133162644006565046023065500162023201536646111141604221102626046024564610551202623634142032612314346424505230233324614302133462130353311416261513456112066411215104160112241242655610366330153264404605313043106233341410550030250240252216460511353643641665115344003253036246234052436125200034525302666213613322261002214161513513556363410452512521450630042034356311012440232461012634155101131240623554131116336533626554220660040256340315614063345362351412456651631433366533345464023100461101321444024204605443236466460565603346341460442544001224343412155553304410063361002216464261030100431606355521141021154512010645051202505560313536014342254103466141655322646664652244330336131034040225536222544540221323401001430650115011611111106230031515320432551462311326310325303030164623506336630634111164642211434622341415564102210556332620442416461200153525323516321002436515614634615626445023222125630233454410215460340565055261100166516442241156326220355420541026101511651000304641033053455216404253125060610032616644515666313315160456541506410261341160001124666401552424226652524031332314054663442602064416504156224020312324251001444164412040640661351055133611343125213435562450656552253136466316232125461341163026526306123540030456432644256430016562420430456500133624325251004416543056411515125206044210524421062004455322442335414124420100405333226014424064404521013362560262162356220116011653035353454605412050542522623550566535543506042554036243133210213045603334342140325616054514243024512116414110426605064312033545166145034434225211343045515243641220024511122441601514203261234430555064161412063451302436464203546014651260660326015030412244425566644054542361252031020536000106343220066651031301501104114131104122023540543551054112251115261040053233106031144451153640523501504236300111542633601661005303225031504005443261461612364643651145545662510401520522054234001330526232166316211263622204112505231434554563134100124520124036161235035511561641404233102530305314056301550353532143514433315526615054506060033642335635200106252046414121144143136034021151011422001061205354051053656340351125350465251464464341063324135616320146204445541440330346442013045504534023203050523412124212161202114431362202250002156015020410521045432052460346402525531533323022566041241066264233023614633461404101462220344323022261464226053205351114261062052552242620614405540025332363566654101311660640504251415616401616334631521321523254006224054053352232450136454332344304531105252540134564223500613144465431652300221616466462011352364624634265344321415056460062022332614364063421456336330401644163605065152564460001654016344301110203606452564466122322401406105150555233655201326446121331402251121542262563631625266041026360445223534150305555203060233415514534414160604651665442666611614155415004101222601613352615042163542524260561264621355134554132122433650644301334456440311565521016243663165500042606522036042121503355411001016052210166012342003120365326552212061500450252636233100064500445443236343352054036046636245161461242636440120364325266231332236361346202431504116456632463234614236616225130243646234454610543034133041543421010030442461154656603631120050661115600434356125042155601200412420566560066513302064604650314641624061342333004113660231321012226630333532540600506021460316463406330264020545321113051346565130434031133602043253005151041316663252142134543163013403401223405250430166043405143025031316342260033161156460241063600105414204220340110532261523526105245336511456032212315611034400334450524302062440342426166324053102340535554355604664004221164340106605126251240605654564056165422254424136062330316662612203435036112266411601240246435206636135103663432042226405143332210325510556536426462155100423534266406006250025566601365002141613350333235054014653646444436603536430222035450005555216044334610260062350146113621055431660064411335524346316304154501553336134031303532004640140645200532265563463126106542044156636621056423201155623504421322324625160226452003620122363610655421300621532504440610524310251642124143350104116424263014150200253216612444600614603644211615303004500516455413662122444351544443342415433546345603554645646332246612235364335332054463130621216406135100113303054322432666535345146354242450426054611165345254315043453062561503201030041542614612014523246133566210243335303604254163250524413305140352652460462552100242322656454014143166561121340530206543434130640425144521322064064122541566223015625305326202142364624636121562163304025113032420335204344303532451225061160666036344550644341512004243651060353123114520265360641460245656112520630042035460144303413304502435452112200531164230640311506220325122041531643113261105003153406521662445145105404506332020564120046103100355440144036106615011330424260356050516630266660205655316042545656154111141234545625226632105123543404211540034533135341114542363334440144126012523201233306623035351102255452323165324634510312326461042643563461266656060603206560642564555044044554306610632326653232034150445154235026135443050331600551304120413141152444530532430042425504430430135604324420363655163053264555341225461465140230256103106402512441200202554501532236462630433321450423060466315224354436623333102104643642103442110641510502116341106411326235010005002004342121340366516441211156536636565443321253216004444100345113243213312563652356003001333022225263161403415003545524405355203116415353206022110621461466615423313031625555346463354633510624432326132031610153341656635663545161321503244006412404052411364260635125202666352312603452061112460321440420124201355251212105113465516115521600454616060212110560211323240523600551206642113066131312156204656160606103363106025634621564622004044245466515430364166033406543610264402414005200410613615623534263162141354060366002215425640341361344343121530631531500332461535462150250346535046560441530215303156435304264514125043053133242563506633463621315661635026451662154214130226351644362361533004216441051416620546424012200461416321344306434203430634612300165312521425243134305510244525401344136342464614002145533641255252662556331632142640311023651260660315434210101220053116530026344514241351412615023535525040423043652122020613250512035661630415443651342654106416413343065253653031523021300426356023065400106416430232604306465236464663005620521030141431340545642142002622503042132041064413443634510014565365445626242311316665235554540052231153022601555042441020412121423052016413226332246245523243360511250664155054253102523003310553625523461002603010200156245466225630121633341260355506012135663620622100525115534606630255050615414652554433153036222502036442544122251035413352600640135106442030056615544613034013044001146263343365405560331144463032345333634030220306604445463155111103326510244134013605360434536560134164450561602206333402604506016531030004353121410225244022002331441030604230245400032615310405054113263100545056410454223440261516643633255531635106154462246424456615554640451030102212244446155654211053542205621461156131320265003263532166531246542303544121456433362515150565214153520314230261116153313463154651054120343023365204631626652350536524444241104502305562236546140516435642664645352152313154513344056044514152224401226106422616462200613162136332604206326304521566411421333634502226643162614503140036541413222103300302656504063110122022504103314464364116333052326460551660434234633160332351526650600001506213546510346423406146121431125306602335365423340041260111411420664063515650362340343233112401244512053363620163301623231436306043061544532141612115253435010304506162331464342362455525456304631334115340252601503041030442461142306403111424135141313403405153251145542602104232541143652564432511614432212633046434153540560365532103566553152644566335043102046245256220513036202114062120344660501546352050512412313345343113406320226501445461450244431203335012051510626226306340463213604622263114111546632150263464605153643600155064065062246000501565305656532612153443062264315160125355322411111031561525266163561315060350326066320604254032316451313332542210020255101045141626421105221024642106435600245410505152314316634104021145235133535402242454234041642001252625542251036524104323543215445641061062256311336533102340645345416644341643305011336313604020014016605542505032314655262203322015056626403541462563455314300154255444101441404052640234006540643011661431063405005165552455512345015325354166113314523626550300441453026104003166264350265404256626304552506232235106222240423505013026355654342324022221620635105555014146043566252653435220464214253463630650656640123540463546026564521420526122304656166562620431344455631214133154101622563113114213242232614255613034130401630411052266165666334106562322603166123402635410166645365410335202205251212345003436125614234060205536202151622543253163136025525425330501533530112654232510063352006006253660644121632406226042251015622324645443033626610461426400531231423610512402341362326600012245333440253314006115303312454210614444255206445141664350163436060260551520203414234664431633303160543110523604355510512551134660311664224223452245265264632166523522444255665465660363506220325126150235355325114554425401536053636231420136245521564245204424055122533000112336205612342500620321515613123636626340412225431063646601111221040465126131361056234552044050044110266403050524143062534545213556566360311415260220464255615261263440211466665211556515165022452224056126265644661660360231032205322343120204653302154624404055445603621420603144235236205506226501231255253642361255235410206060331245243145424060156023062564403155642344044340424461314422512514062505124122423043010356611535415410543230110023632540155623321614002216042343011313551512451100133152015635423302641144426526352410552055643152411453512500031502550140316656410322120202045663014450043000361263505316560104111122106152403545305410541110660014430555406032362540123500521125321542624140136253261554214634653552161026122040312422012335220435043342630544611056016131453113534633533560502620056040644621651025414354652334452115145043622310605322563042316056613124244402536615000433456434515452526510562325102124014440135322054061152453152421065330505240421440112640654124125543446631462446346465112462233442063300146002422640424105530005303212441564005160524541124061165144134002641402635016533226415244150023221254042244424510244650223644024402056556140642524224654366364132435456563666165363466135321525624062326042612236112032606600306501610521641042521200316124025645224432232146235314655451430366033016564244464041251532361555424200660261430162464520344646606230140116165631125525644054542311200506612204153164525040423026021042325363623142001460014541326220166202021421501405254122105262466361543043062025240151241140632322234425140343453021341355060102034515442450450263416500666622232462406016603034102601660600306306351101516351645466516261101665064615454262450006602452602444226232110311242244250043302660130035066362265305554534605322034546431636601442334010616043255453055511566431613130126351145402213326162140561441431631321630546042014555421544131006231301501220413532354022625024651205106241220151236015514003313402664341251146525450040244235351524461364422500650451225500401626466324310061463121201006152311605502102532413124406451643543260151526344546322011431442305540426045306300624405432410026205166312406522443344614624352333106036406536265014044156000046460223113251456065422000644544654455550113454112600665443025535502253616610105632565014463411115222035316011053612643436265063626442120444554266520236610426455066021255603536311104163636621103316225403521064041632106345100064424636641166562522663201041651626523055633305104316104660265253600660300355515304666540525423560644251211634641645340153402311554625034102235455441653645063000332444502331315066430455325624664646404426650241315541051204225323664633211540612436546322352024161024343454412340633564504462063443600064532650316432211255614566046242155046611161444466160266424152300210400652235013202044656602056305320154653603165633465061543102205406545435240025451342625513053562065313202524066125203102115600434331132611054365212202541143652501362455214132622016430430463136125106051150635140222015565346160011633014112640636244045264111322331202636466556354145445420442054530162015135563111145003556653006160026222211503064501255465414102556424462652013642465623344546531023135336666422245361533455133524235452116210433542335361223430546226436600614236462536230325211205522444602242505101350422110643555211620044546163552524514434166552136423455265215216202264323406505045530336106461504166645366265313460110011565264642365210231530423565406562625320050431240604102462521450603264546544603423321256406555601152330445453303652625522612044214034264426102201632241243505215306560250465450351145625624535660150551103134360165312623331053440046063545541625400043445234142422032643353245244163650120132256165121502215123260633233550532562243532405544103624660251452605414561312442215254150315323415241203302314364213015611640226261534640164256642310222325623404663426405506006632364464600336430643443236162614314321616454555140203510436105106020314655105450546540160124650045216625316333032245160610040445624505341214226145556130326536311446533526552516442500055565335623013160606215521462434310631212612056401224164602011363534620401523442352540020251525240401644160433365611332540146165255443215152360006041461330020145063424524466455166254216516324366012303403421165522363244201251342452062552404533451611015033255426165102305633135323200646136643150103510345420230454136263040142632305360001065612504215003153406506132505126443251161564245204462020214213612510605240564542451443226645452363235415315663553325064454001263325221030054606061332043614126021535505402205004340611255210636552414654044450135355265565014222262214561251345050326431412013530023303445322265635004635201054315605562160143451031465625664611152511206032602124046442036544052034045561345043231122540133003524336614100454402521235424501255466064015011621214332133320060351034111242530006232104655526242301256130053406325254163062422321030502056461402436250235314024261441303535201204123620616445122662564546153251662061163155116526306101553044066336231304426110232146653503244065212352513400015114200210162355646550543163411660604564442406563603366256036533065050211120300513334036424265425221013304601211410143530322460414016114255110414340264652262054254525400414122011526264265043363603355116651630253256610466360324131104455326232061410020414055051260401452255034013413162004241124626230241214464042200024352344105006523145462423300634213240162605034246663215522250432364005501352363652440645000001111044646445405620000411645024160214521261164460600044641442036325024036144435500123350060155361214246543561643553261014005106531254024600545122564630200500505426262023331550013215631526416110126051663365050660505260063211365232421311020002535051565423045341313036635541251666561334026430602244202613404244616553522055333262663041515535335555503543435444150205261640265202003201551055452520120030343550343220066656012004122166244514035661630444322126332405512253501405254111506351405144322664651433461013242356124424504116253340660321264326302013136241061233500004223546300364353325653415313202110032015466651025252454162562544660513030133604242652251221201221620226446622356206160042526251154030001545235351140142012513160443526254540652113144432312235430352203563626425131443426442425562622066502033563014246323431606656644210440300430416326144046150323345032004254466051512250531453254465043665162520344432163116036165612503241560011062235642540060430411420406506030246115523125612635456064631224351545056502504055066011455322024210262642026653352144043050016014401441363424136131542360026122221151264513052410402424051410016033322532250033142116640534365632041066463112240256140200012365555314303460613401262452341166361511422051051145605232416451620424222111636014262306510123116443601122311141313225423014662615154312614645251304021240040143504226034465406246464336332531560100135653006621635062314531655136201534555425614635625222613530623135436623014652660252036663645200502425514425324615145330612535010543252413011663660121346450611353020555006204441666351303404550611416636460330541142460446112154315124115325213231541102665415665106632652561423112422644513155144121220005236050221411220156401563545456640325643303461425245436263554346404323455110110663330223024432512411305130452516640136502612625330663363040330334365410014660653523151223633555141030633560130221514216643056305025103130150420566560051054045061544365134046434153530001123362210526246222015565354523632351324235612564603524161165601262355651103253323211331313605533205214135204034641430265420556404204422056220153331133504132032111141462055365212240351626620004350030102103303102034001511102004652412355461542120310611661252106516460311036332440012105535340636216313160114333600400011442014534234362643620101415460160062210235603304331512122460403661442356420065153631463331104453564500026413322410304063534403044143003242515341313353335330522534245615635015524312161306553431560536065561000054353655543511054521266244335214125525403356561344022532024522253553215503211322554021422443165205310206432064136312421513540351634646063061055616063411245644324000646550020306055246062205620505035410105224544124221654440662125665404105430322243663604605343242126105403666231535011141642613503134465044215066664050331106104002064165342641656536554641525252140514135046613611121364606614550464360302212434413530344345046303104210541515142110253462410360124323515010225516001454461203244164255366434421233450500516043461643246565136304002450650262130564202556150564046265556233532663101661633214432216562636323241430064566106534151120013126211614104332134103531525362630163225523114556365540660326646144332145320256242356316656200611345262610405444512264050425105664414640460325202213052230154515114333016404063313653153414525455525264125461615154046222444034355430245110246355636050321002225153236362341153246420311041141316651330206332020564126541064164056036553205612342563615430434616001163415315663544245041166116560126250003262315114552446303210044133634550026032145534104450604051230536535510332310441644360556401056662115412653250543326246541642256402546540233302352020023043504202121605315426215411416421412164404051125654446254616055650106652160566513450022164356124040400046664222205524343632006023065046456313605631052353233330033434105330145040531063151315301135303163504552644301260610256013061231323010151102426425465262051253611630520340612411564406313231661424026302113424612235422641526106326522402333004234402210164423313255025220454546215104601034611255602325343004505111134334254602552121664632360513661435255241646051515344552332503554235513210514635614422225332546536012104225303160113614532005102404312511462224236616226366203363106535464603153464252041565404311442346043616200044026221146155214026411046226336366321360632231113112450654540546645563132303316314266311114352265655316226210144321644636120660253023235541351455540630051203441114236554053455456541033622533200022315110603112234644403522514115353222546212325006402125612554254215432520223506165242204460334621026303201165336323661633531005601653423505505466005043234410036515461214554261421253604266056001322541151424142265560201214510462014451251255064003144432001415015631225006556136550321534025014656336514612322203520163504311134626613313446135455050032435616360453066423223013450023503334356566642441024412035045104122023546046503142004610310413343065221035665530062032151062025240130141126405332506445253340660323556511031511455244063254631225043235464262131434041615526245036251205104501434113552105436443116254644203014635330260406461363022401215605254655506061650110104064406064443233114020525120060053361330314310302202324235314550646636242364006261234354635646306605425510022040012106026606056644466164332333312321322553233120216655334460515116125116000042434506101300655132632600541003334662424644662010154442056200615143551612561065206034205563054144434212061203233355506143361666250255322164404262025166110344003505034064302102612241444551403144044031205305346404046203332452322026516445540012241000421506620150514211346355035352633001224446256251142322422034052454154440034123051543442613020550314611446001566622653414024334364024034530563652242002521424462366454065166234626256326131325562220514250451462136554262243546512131032626416506636321546461503454645344536001240522115263001666060435211040111303162355032314342260540625043205004654345153145332532404211661065331150000414624314034426255330624565436626162104010621064234435243224032666643511111433324451130236661161416214300613212151061130430104131222064412264206020353151464233345010134552300232466216113043034201133243621562020241464124442556540652051210152561213443262303342253121235555004026532523003305665615001336500341000563241146401430226462335665533665155455263316350053426421525302610006633650610133501460556111515044115655424054355105641624061303554401445365303152152644566356131236365124114063636244045240012633252126432630253323211363032100442504323546223502511653144556524640061466033510016356126044306534323132201046646251153064461505646660444124662134202443653060140505131102056005651043251121414430410545346235351644420555634653504443263620500632120224123450545054133242555064241415634432556061630316145121654312160542134640526004425000204063111330444245004301552255045234122313625336501636654514053252440633331545265034463063435460602604432114312222134506122152646142123404205210252426543506002254460543413643246264463520650646563566504224665436153426312043621660443365501124425033010342011213024645501142612562246525416006135430333662536505616332452060365660163052200665554655124255551125450131604442511015355016634206055640423421555045200012354033460361222442200610626426060362403463302100532324524066232400352442134654612163204261052240165641465663215212211002303241100661562122045440426534460336201102314051136260506402546432040501254321354155656365350631361320634231505504464214030622324061606256442022234315261053035115425206613644646336024410301520006550062243431431603541645465616011202005443550245046242650146000224001116132036303046600222645130136062313416552322520322256004055212043551101116514051616664206250422105143001643551603605664425315124430661366456016333504514053326420631441223144263262124066404221634036533601555243463350133610614156660326410611601224634103513641100241214240423120262241122511154233300411036106615030213004263504310204626340412223222344256411132233221030054620131362413131360553133634550042621314345314455652566150644503252120466513422234011533256336654036305106123641102444466423606124401335122065252112046215141114514363524023351306364424364314151565250331414411343555314261451430336416055562654541352601454232643233533453414465133313414451553061544065353161425526561631556654325046136463622565065311150333263231000013440563254342546455665366065433246064036301550455420511253126466151042311340160201335054206455403561444015266313545466216302515601020224001026046661004252600430012364440256211165524210061060345052254300641124520460552365265606400404130322125433216245225555501305152424241413520561101644603353160442365623241163514114650302225231004036405554103560651115535630310114353420153020216265425430231256035540440612355054452420645143106526653566254561003442621641044531304106661641504024115524342656226551364311505331046065323443603112142650103363124206205452654015155450400131062060536631401320323552326056604213235332632231244612533400145655040266100532316126104120444025046603052113611306434330524006350541465252510454030124231123653253051613155516012213150351016043163266042052241153056261454325001005154450151253054562524531423243436453232204636600310146312064206216340135424534054050460331000560063005022346344463146122653434434421363261155241613335030546111320615160433420141613365566340264221341642152414265604510153336141016062261531400233261040053236602313211133042426356023065462452562202543106364140343453012026364660606133204061233500032052141352603214553041615526246400614660325212046535656653530112224211023343240345054134454514526155105514146216131430435223314062102316362625412226033622411161340536066226600340513666003223005321001103135532351652624213165446411433352624556414443165410055563225214251634240445223163563415201303650510330125113522434631661450636663333156536520040132215351321463162351326146253265210601503203532643510602531365230664011545306245032150424653205200503614353364616301546435010622615621650451451334645343440552221035331122236463600405110563365626015654660655063203004644105653541633352562106616504061030115615053130222003442240456261631042015442415515260200052060132540236341032566222134123322650433536202242630301453004602040013335346365036006241254553233121626664135564103230626640233215105201436110021263440013242352416344636525023465400416556216465401265535236142546340346262005145643614105214622031136432623623434326042533642646326614010131664352154164626606224633403235152403013143216216661633456433550335033306121664363421365133011011436234630323614010150046255366163642103156445435265243560111642626355630161005355461441124524214351323501103323063645132520121354106222110324200522400060512605242252360522543444342252554012410162360032605542643556226254615323101205261616050604223551320424251360152423344163351426500300212031335265310556235613031666622346115155320314362211030451402430303310603114012226630303560505160010641643513036202166011112212134135506556354145436141260210422354630204034641441044506044503625120033510016365134222343011222421335135541356554440623132201166614406045161522361363306612530141662012236443106556234552312346353504144145643550165541414012451404522365141614352421630606266021301656035136040352436336105563525044364356036000404236330652003243063365644146600435550146224553351240320031423260436001340320320336616542664431514225645612541163032553452104110666033253020231520344165436636335141514400362200066432054530651436111632641161304004345045043013526350625666100452111115053415031541204515541113412521405560340415453204610623504453364303035202222543433116164151102200654544644331164452030046602621323113640550520636342612461113315604254014120060360644022356132344112654426405240024512565536336266565602026060643661512460331031221133626315646106320421436552060140042404025010425103552012332502640443312616626461312350534400140045041556442615343320564664431142025210515651453210060206443345055215341312031032454325015336320332435125103110521324200541206302614613624602443036014642565404564066130301022466162005152111005130140116163065060601226352136013156021562461613620565260106210646635363221604162134312330622026315133153100432103623216523055551012544600211164656216400025104230426143115133240400203360060456656122231235353135015021421513165005236524614053325320215252405643421001242421600513066416012045505011026641166216640343244406460411151544511536403353254060630266660202326043061406212034040465126101020345154542044205535505402203643533253026542055051230536551045014345612604430011533256310233432405655444062400311002104054655410321303652331653120654460426322642513262620266402044625223650251266201650405635364430050615063115332515041464365134051645450424663353563434661363501144452655555534011442365544562120133021064153614525456153405213560641501103440401452115115634464362500023665451644446430036305662062223002251566362566012243102040410126556105153034425314210040000644103220420650261651543464440204114314423562462244516246261142016012014410042262606552231200401614562311566055465641110314640315651650443611556642423136333654651631246113144443530562561651445426526530054014311135505460646651452001535543410213045334112646665163432424165612643340102345465500613230322512525031202536062420616506563423553125541313616362112262225235125400314615234453316411425645062603015020064062064454250041202041003562326102055544663112352453614253643561101125622224415041542431043615312120124223500525345264226466555104314401001460366536140003651633331202551666611034534042130360633406466203001166616216102150666020560532606313033643623402130625316351215442364421002335450416414656325266303102215365342225066052366242126105462302146663410352354420266062335236245614523536626546026613026336531442264053622006454542211461061624411362246101641521361443226322544221620641532414245350216351564640406050126625023362514430460526054331555256150545523501504205060214600565531604465236464646605015463136105623442450450245301620150500434061653415313264042044223551033231113552105465343231323665403630345054134431322011660405465541661116504625200030026536152554332063505303210165644433416221220440250335332525335034223662363332453245224364600043446166515421331605114031030512662613121443003555661246536166136011225163031003651110533110230132100642123436131535244110045302621042116025556652656550366331233351503622312351604030210151634622262424512261131024132421434353216001114011412004531661626405221006544652201223323502552251236661512063204402560503256226160221501636454215514603464455145000415631533462501544165660242045521406632612666520210341260142004134061641032451062502123323600022241053661425422536155056446035036360340413452214024516232002606333265325502323554215144003204350001543336616656114562640462161433622606360341063152031530601134261632416156225524043654022345145033646345600036230121620650465215104544306156503256542054031536014054414521246063061040013053514055014553116445105212356633462155560360514424361626152546351160215235224331402650466126145313101145014104536203205055562362221214261345620144462642654345341064454105424456563616122321052450341400325550606231056004132566410633500504363040040503501526244161300456662401131233526161532634300231254334434530061344465013602410203010504612111244433366313244436616310625522653165456600021262644531651551630401543565324150445540612426154054020662505534111011050035116132513630011154316463406325456561546300562052352050512445520440506341650066135563111112552106360211003201056220153304416443603644311625201046646251061236415451452615614406045103213036522520003002460246263565444050222523356023551142135543426116250132311556456103243311233053441125111300415505053455153360666211502342261504321040450562136263105056114225500452016411014053554025436106210040633545365660113633601436215212142565466532352633610356245350410165024645464616514324546113325131006554602153254040523330305424161142522535032035206160106055653422221300255140460565226336601500341625200061206326236052321550013632101044541113605232065151125335454424643001260305421540310103533453654601140645023244445563144302046341564556122643431242615140525105022621540353565313132564643002216313450444520653415343202321451642100405216153663615651006623442410456420536354110303042313100601421656216110310455166105543416364626041430311046066055131651405425022445335240051102534235333605335245533351353234465365362600456265150636444255060413010630645652355641332232356523161665032236000020416044020253444542136563144352233030660562262313452425632243543365323432461200655123303132650131301362352363354520436163214405154664633633456166321200100024345252364136363566450614044214625214241130013435412442005404036455332555045505451164614200640605615506210052511155360155501400234623541010410412145245034660336122242410446005004216063263053113604422500651615330542110532215053121034331426140261636456456662132640160526336016613026402054111141234510301414311231334534044110266466222324624500355665552414654054666510253113350413556401056646442030145115306446102444466451055141466152236136331653120665361525546544405022232412053635515156403065205316633054523413600002012316412664400220145234465460342424434133016355130166433130634230430352504060361162666605625642624312550056360141023525550141322160213016612022230350104401035663033254405550424660462144256125436342205641634011341445246425060601602600343351444223306631066646312424234130015162403341010150324404234003656335460615462260514156402116513342462203232353600160133261011636136225023051013033516004542215202612060103311551311133422320105302654233000545243512152265604110500523323416445346112604004202233132254124146611405266552031113426135353153021233054650303214413004634233541531121316214643506062541140401653534456165206234033023141066553621232224645305156125305203640515413613551535550135455052062032531035151520101126654436466233361640520224502343451660550461044420605653350242251146226230202222302045362553042220136315012500056231061543140535614026166226100544321414521651503060231166155144360263465120013202360645636202003652346036405633422635106151302066511465042134230511063252443601061636154561206513206661416111256324036131420214304132103103020524546333554400042031444533164442404216654032450465226561356531145222511255613162441661502551635121300302442255210414524260326001616015345660463454361256436222312530053510341602530106051052144646005303225053211130514562522663340545642131134063200305052414406016603030061600264445013535252454162520321111416211541265635330260415056466602360612440216131430433066125305446042632332063505325233560233551515640504660523640330125144550530441134043056400005623444133423666031051315242120511454161224032151135441446430661411555421233130602041434364515152106306262420511304235232436605423610655532332435563452100624412042010011125045042260302023536454461526462321504534362331252643515630212605633662201530634023003131461030216620644646551255151620314330061563242434424040211055530044200414653043601011343414322025614330311421454531406633314265203626546416305632546123443240360343554355465120342411560134030440521642453620305062425462436566041646030666532263324001645553035325010063003504365560050435145601525523634032506464600235245502052341646426321000520521613606411034416651030465250116425456643034526623320416132126314211210425510136665135533123262401613461340213341151541332163463055454044024321150352062453611535245025106522500602403362452140325053340614020061545326123024152013005034211061113416311436036536341521442316603516426012023506003351134422366522444614105225030506415512126635551002221654630146213042053333334424051642044654243010022423445410424206011301256052202510051230403552621441400035325145405251060103234060005460211015224361052562065261631016423451406166233455444662136206426445026225032505354542512140341634661300563600226231234151554504341242020466161322102136365503323150400544346565130421051235434200262250226501445430625345453410260166222211503052655650146254466051462055365232505433260646136302444124662113351220653522331406141662012226425132620321016564551142135530652053164033012514215501215012224014013022311415520134314001360635205323166365664420365334242606130006043134011663003410341252236324456266055610105401031000434405223060303165600542320461651551214106523632552050036510126646314632453164501352323034552254266444544240010461224134131616204352602212234365443263003460631343063603340003345405225335300441105162365431043115331424363445614326130411264550564530430415666210045252603063350402131500160436103324653003645110466500652510106202634230266653004350631353466445345466631545423214520022340030456031514215223006254124153611326566066310365652145553546643126621334026226632214120154145336456132212053165536422065611030230640233151530045661566451064514431442012642361601313232145110303360330434410105331111641301301331441506136033503410113316554254230566123434062603515524435204043206311155316105566165531542046303441602044220553531632063663306100323056526165203541410041556542451320343416212514555254363503641056241620424664266260533611406351246110233065036503366410505344515321350565665042114513230561304600405312466415444456131426315553625122131446614151054210532202634461164556665130303540322242464050264261004516100466356033156431413052120422553003333532631633306121064145600022053321355021016264164604533356136001110500233333220514153164032614616123403113360404211540030421320416145024443213556566306003063066450125546222262214530301336041224035162246541642224012156053420244365252112046221023163623644310655620266402044334162214342611625633054523445505304411222401401235422366604316252415543326603036652626351445053414110443056601532345443113206063142366110115163630560166551535166601123456203464233001361445544245636052333503514450405361420624340616104532150113640023326434351210332123450046553160225561205402036234165504250110566004446653664444252662104621161152445251365615361315032250454145201522103013162514352552554016461555522164410453361452435166312513250531023550445163245131366140445065163411656435441551154226150211560202353611324434022232300625666011125212312306304141522540414561551063053001061164620321206625203542444044353635104034160426466220103142665633602126046230313150456644010565351122151514242160561442450233610031650054542115616552455633010102563611650600656631205503625315243153250303452316101143126234622045262505324162132264120241026251163060251011412260301430154124046425544502114203016163604653623516004264433023424062534021342342633661425462306652411060642046662435336611456611062421046602423104641264524413526032124413335445445502516640634604353616021112146335255034323416150100340030034216511243623314402430050652560003320334544344226314533560034403116235604564253032545261456321064643304524504205256434123561606422346005255256520132155153034616332656231151314444262325266405253122151453662322533364643651120432530053453313534064413443612033350126031141526351101516354141025566125134505242652251266200043505640254654254655506030601405051514111451625412226062345523124462522365220440250301323115561360000201134043056430223114150431625241335316034221554233364133324450421543435246130441142430601630206365524435115156415141001432252336041432201052216413300555451055202530166112026012022651555111325223032310105436122126542636213045125426141214365206533551021545323156223641131524215062366442566231135222232253150230326460622213521242643012246536346324614530554333501124665103546113234463630000001445304262145500422316524511642365360462634251360213153630155563345306220004504461264524622336240510345013630416220533515354660113305210316453455452652333506546236231222035260240001216505462122345006045020404502633320120404125430346306413246666351065666412065460012065353315163015166165421425345365503416544202343412503654035332354551365305255124340051351125561665314461324511615631126056331520424024135603004605305051041352443433204013646632411344422342466634336404502443324446554166153440042033662005020411121461365160465115430416344623553531136245353122650402520611144001255405633463342560326661434364064522301450562113012214215144136612504122652043641103264260104332450246302555106610212244306453010110623454564136265442152163144132162143646400543536602030626665251656504633206101033122302125423341060204206334605236043026445260453360346335161525220060204336431062103132461466012566436603534554566251151041316611145423633451001456051510626202204642555164546651424462652003264314122120122162030102103302333023526165011010131102056043635240233362241116346353504102512662013533252533456103243323164126640000562344520134314055433266032155423336254415533041022655222666640356011354360134246104260023200134644412151161101402650126304243640021316450501133252036143541064130405166103426331456565002303262654344056536421241116522240413546134351360221656204122440250315263112602215002545361214302240044525003644014345411004363023042542011142315210224054661231034663455121261035352160534530466326511155006402355515120535223053525162242524246212022324144045354116340110221050604313164203116414360433064062253562613565452650560142352100403640215224263040461553421332634015336421402450450044361552611322350636513641204402100234512002262206632054265415311024445222064212425432004253132063052605363600052463202544332325105600230101000105240514453261661566155516462354323362016433466616205535021112331165653160344002253133335215462045042041200446650203145310342352463463602030546321140514664560612266566004026526151163260026312266333504025262420226445655215032104645324442406055415600320465131040123602633642661011442364636436006321501601162535365655236641360042351216623363045314230415456244612162011440340600055332311644523005426500522345404603236355031540042625513026616420332656646021636355243464520236212346012322052631524132052505121215133653636144000653103252025465054115204025245634433633104015205226325214213334440144153654456262630634046615261263462611016651364246562013530023302264466220310203400020023043540644060640565104325351306364413405360664414564355650405635350342236621123305344400220145241334236660136063520036652626341333244504102265522326631442133536451003611303644316164364556036243613404104366340233212221211422011352260633444114301546261224661632041521336150033502040613332131051160464045012106445060611252361366240560540264051203035064560001164350636121304325531240003333451552455433213601146206245442166365164410410222643200455351345433046366611636415632304461546406622416251236010441153010630506346250605011440111350032131526300143405446456363215510642662432052015364415463043200203053263061445161605651455260030362025666024132022221302560011101331361142313611352434634525106311201644224143256135241243102264234130366413463236110435012045625412325144116263242325341045520355011244614543140115565606146062516451212265610334354233165553550413432605125204224220104212153025562515120660246646433133122504462530665253020214646063512026520454463504131403306635162656211112431102021546605140104544012303116401001540510330262526121445664550153445033134414134222051545023026515421201305136453315533435304452011021013361223144116241266634045321616165350201503130651312156530105616531406264242525000026622231625063360006662206566036556331235126024030662006343232100353160003245255366124262333024410656606660060600163062654521501131523010353553660632001441466536505605143054234001345431630132601252320242311316632136046224021146666064615454233445465310344532226356206160015111020040420212160443233114011214144302436431415226600340501655414146443005061363332453211251113003446546034031051315253231663655144505341421543435226666403563353645100210611224501342035350666343135331162426120136140301612135023104234656251633422106531325614520413203030644646520420524311325041336016654640016614103550530060265166402566355324065166221001652456645514321332524230213445432222166046210143363553626206065044651232031151365561612061510443165521434413204563014650163512124544146202330101645442126344550023646056103242526414014416102220203065336501201424150662462501254561060465633003200040164366245412525632365134522223660426433164235042563001305623506601532246330436620544226662540225452550106060365446040325661031512524652011416216451251100413434112504662406050201653451353424123102206200515364066343200311560010635130665545402240526036315635203623523634022503035414421161406255116321416011162031646211253510200226241615130362525026365650036034114302211216641541200101500064461034213054100563154121005103640024550304361230650115565436660214642232244210106532663300200362563513544054455424253420666455235440440325022051326131635131560434043030515623354320146545023201514531634053604156551340420162625611123646055604461060334124136136004443102142621606601246263621025605564660622032044052326203041110050233015653304101421562221664466224140142036305124011000050122136014364513353052623216403401223412333066236523555454263114111552115565156245000660023135336656350046354252625115652412355453154262152052512006410545346215652503311366600322012451404550631153324522436460415505053424244341334212051145664420365341104430564613044114011354360136113036440134203535155434623054015465134436140503011421211424404623265603663361043033422443510603614514634160505525336135425630623106406466442042265554456341640433314565121324614066251331422525652021625101114345212430335434642240656060011244621152560433313534233132514001316401326156644135030026011324615311466315431354365364255235252536330322651103606252655226461653133366426243240141352166316120646661652610033354141115556504432004022210034502021552606113441565424302252606651066306051436410025003033663663065602164302554042420333403304256501631545614034401441241600616416163232023002112561004463045336321252434434142061213224662246515255146434330532155334031044443542421066164306565206502640330153626006132425326530420011643233036115012355550016245156364555255650346450342536133142236356250606310036666433163065265106256055614531664216335601131646433646636306566224304433620205652415153021361564614053556042144214556516441350334036342665021022603231444002545366004236463106606212032222145324231611340632552644040163226433344360454205550030413332264651410502536540114353250165532506035264053066061620003261125242302553035463541254454250204634652225511643144040500151643524056314024031111311565046021665450341361062241540104351663162112630525043016035351102200522311534663215026165022452224526024446642224536201054315640300015456154212031411416421400533613303535164442414411343530053210012236514161515041464300434461665515336066016355130141612240323424260613601532345424306016303424610426316164364506663431355401546513006060652642062212345526311101404563025461552515524032560415513664350616350060066642400121565302215433231431526214634602241404263053233165445555345264545543162664301614306626352116616564554365300244620366546650342503634502424345102432234554023333334021440132511145103362402256344334335222532516262346626133665006602505665510351306263114021410460140535355343403661330256432115332312250400245312451052062501623410533421460550136532426352352313536604444233452116346401160001551055214050006621436012536140432113533605245114633515052413411125053064614044446331656343111000113265122015601626421666051636446314335362421220201512360625321202060032332555521624630516556355631451140040134401444103234003455441563011326414143501616663245200264353226602355403361654140400466556156142150555164166532201212065030035254421505300154312650446413500235525633332544563041064002401463306452615320534543442545021622336014455656631653635531501525222116101064035101622321256064363266044061421635216035206360426665340346352550655016434564055406446102534161121146014213050044321135113030313563606510360244310422566246031510225634260452030636334163451502266425443223332235325256142031325616440001653015165116613302635036440230622204112560434051435545232316022601555034646051532405612626226232110315334551330556216014235351140106116612521216440405314310302205556346535531426145103135532343524216306513405164515421331662115023426643313063151135441400060431344311320606206365524400232001345603624361331162426144361405034206221234412044152334124633612542235353006260616244305113403450335250242334044510415042443264661301615362503136432141616013422631024431352330053120146452651216011144515324320314031553422354601654402516543151624414101553050424304615340400325103313204151550432060113155026514305255360652635423566653643022600024263264101254034500602444434500644320351522326531433242225400056214016431643166155200160565052440566341062633321002326360546332466545305450422135562200544301621463344562352015506463646130354115615631163063023120152641653622352241554451555634162205320225015615660555654000352463022150042503411033145353634162042310640651402153514344333146323354635001030436313030121221101025160055154256034335355403430521561136234203406566004112234313533333222422600224314522556500061554244210465024312253343216132531654326266061411346220425255400462124144442202230252130414014554405650453124553524011262005204530462114622436052344521255621463356213146324153051165030553230366515220451551255012201464460130310132661452603362050365233316120251111240003032225041065445025653264463502260505601524551612523062252455203250662403564406324242342203546650244426265635603221300222313341530666415445515424004452053430030523143455025031316353246345104244102041643600155056446616601124224425524235452134510314654201251316106516460311256544460232423531504443263614303364165165262421606266021354504246630511403103261504321042304303524643066141011663003431423661103511515641644412151134041043662013614030011421211455263111013412463361254661452525104530102644502625211132126245226550666512233245323214302432602111152564460316024336625562501341022615355526115420451064111216365503060536055564150310333530231224524632655632424113556450220302424660355223151462651414066320266162010336144653232420030162666000630431340252653636342325634506424545111533462563545544203256524261201613401556445115466046402350524214263632452326211643362526120514641614040321361642222656061454526240506000224614163326044335636050160302623530512363636023154343010126332002244020352445114116353653620335135035634350504314610661360463310153036363122216042603521632151234006236643321131055501430165260403162126110310246043424503310251636443662665504614362355462214651565451556515316630623560232065204323503644023435613556404614423412356144144025315613524146202504303145161641315462226334361363115652613566322204211643652563013520000563314044465365166543516543246006455444246425662435636323311341431453614402406104023622523216532026516021566040526553213641051600132455242544241365225505344225504225363430113552511455643242165355143553014425463423122150202451465466603356262455243416061424415240336316506365460213254622510161415325201621224016442145631341004226003316312326461021214230526406506224360231032200433026601621043354625664611104435262541103633244254616055645506466362050063212055562654531654464110165603513353563434605126626134045056213504060361115554212331034125223115163630551410014326110140265340233212216121350232440462326404563025425422353532510453010346065546146412623156255666500163315051252602046665054514254345550166205012631255531025450252564036202652225412320240202024216305162455664405255132300561664246603151314203016063561416215662030630104365514233631104436204265455254350644436502333216454420351353365464545246156336663526446416122043406541433003206416140324446143006066621516534335623401546454464006262604004126512216163335646530400513061414523023616533625455543326204505661240406314631133015625253435105153003110613153120011324263210230433642034224423020242326421424533115432224435401233406464033611145003002346406206142665211664346240453445114502362333553341531122545140340032155440456512513505060540413242265504323111430365412055364666303164136412031565526052356105106201055342225502521661560533544011411245400131022012434214022000306126003162141246664663262566103453606524632665546361200106126545262634046561146520415420216331555062054153625543166200142210556131043315422044106233664440042221015325611505333653534235015106054514606211335065434254212604655633600410600310601260652325142604125301401560261350565441461366330653214433642601243421556154644145553323451206506045651024232202534154343644162356502124520124011564602414264356346016413226360005015650532234312130035066323353612235251120603540652113100121055355010665216242364006202241234504135260145433352624560403524366136350114121443003562631050566266660562130602041463244562666016655153252336041401263042432121142201104234656256036633616155251552006260616226445026254641262315365444302400436616500412264654000166620020232621006466414536400114661153441524166622004304051033344544502246561450601642635455565245251136611243362650350206103422145564524652344111432225455562535030014123003622430004255055652046613303554333231423456044251123623346040435204066054345606461213360603126661003465303534423051663525243020625604062261350626643631504110606323415432400530542020154132531645424126666443360431331505102464623131600104210663446151511451530361145024645202632610414411400335521331314626664455424320433543461125364442004121660165112314310136523231000430403235056330030660116141634001323005205202225413344512663121035006252554561345340305623404353116630150106163500402540153430012601560610200410061216632446624455562524200245062306023534214363566304633253006021512165422233223364655126315403100313500536363403535403301024461146626564022301254330446453163141366536626021455264456263402065306640220300311054662060460535424523100131030143624262525232103153342012006433603656664236556535206312515644124461241621434355633135315000260261334143034305223616554600120550464024010216222243253264006401251405160533645604106513251214230464654226416436663616123503063600105412666560603224624552305656532602046533026226530555430546226426021240464443231223340636216305665134506123435463545054133242326432335641444316336105563544526555555566124653114225500456426243123436451515055610105451666011233220105221640021316413522606335163342210043033422440325604154430511340211132126262556665000043661650404624535321116536636234465013144014345166450441665023361065221264355521144365260501240106562456616055554010610511052255341640162360306563321015662010542565450351436640434001115144205041425224212353151620463310355450431604562301000614100060404142243405355454502620235544150231433352442455656650500635040145432252042165316236260233564334132210463411351305633116326555136164151251666033604320320654642020224124203015644155362422665651226253025044132155520063440223105036142210121513112155026242624350562424653641422100301126553450000440653660225406161500351023326666224435506505316103555045254545445363035560445215055636311416660443256432464454032163550505505636655035456503113233303460465362344014301116400103260206304133216061102645121626555215510156314136644621154656256014212644423522645206331504322620663545603043004261361246600251462133206524204001312553244606464320351150436236425340061225041403310516663506625443120461641235053144354660053423103310634324161004001651514121601601531644431311416241366354363636110301220253553446426622554165323541561064663656623236564453622644303226550161310654656332166245206665336430330631354355235354055045064355115616411420422034603206560632433605111215344306154624404045346053223660061423442036544054303522031316011433022164356156463066054255506424533453414454100555632504436435534011442361661360115201641101550056360121063062620103100043456203464264133005555050113325444114301565313256144351060361513664350634503352504522655066163315051204122646542111653663506241260613135136253136344122633663451323110144154612264015443042622053302044311250322614045643111003023440453462003260611364665200034065560156403620104616653666650655122355303214524351005012526516022311345122203244606330435413136216206453534323136266402665553606304221624300310154604606316334204136302506226612541026250446665244416225551321100006440436632442545245061220352334450100000062026036625001625543212225066642211154655632206156215646621051601225365535366433531516126613333525235025134332414003340422043261223445321064554454621620635241250424555320134466431652410406143530535516555230344366312540326203316313636162143136445424212535065066553231520463454416210515004224212315120441335514230250562621663310615665350411245346654262504053103454162635530126444564001404654630502063166321236560425234641453632133020524150064104436511422631123045544024462136340021534554310234451623215215444400131045356124162416651236041153452453204210143002322353436041434362614651465511056325154602133261402515211546426352326050300401526233060556346205645622002316124301565512620665616662233651151604345325632154366433331041560661420136433026326021266404233102501105322614256455504250664155022643151605544560362034546431664625362305203404556563626425136004000112404040004425510022014156344326513331341225214251660360004046554456212225163031040535540254102352555420511304244052230603300136144451055202520361435414626122466520413203045146341601635006006242334044565122332455260204666000166620062344650131313513625566620051545015111163023156101202222043014540245540645631610621314420011632032625613513432651111114223604520142502664466131530622002440232643662662262302100515146036301606465653436042514035146323626150326551015632023264625245665354553014153135454142441621610164305626515302212311560206315416543566325102405623206461412604663325340321500233615011552501511402564614433616043250054143514215042121446262226633010444615166446110532206461140421121113132401250406304064016114130454146533632565200503662223423043555226150020256003326561256550463201023201313602303150012053500242502331325246230242152233021126021215010132013414316414133065355221643551051244045623361312514331000351204466642635333344544640565512041333515620051123426266663031112605504023610603050042451351550063234662113162203252451662453336153523420521352203165544406430125025622361505443410542461530123334201630450125661154504216656402600645166536613650353161066656022234503660001112510263636416431150560424334504636642342451104315040062341535642145212015352401216101511623540006065235540023511623013423665613312351322344045155003151033134133531565552444214103653601355323030531405523526105240445543065425310252125355322414206031443660144233325211205513450432313144342644442014534266642222054001210602556061630344515530613424044522236330652001330210640365111053436106210001413221603523243660303165600555442456363016611202064130405116320415213064464652505525336166424001211041504244323214302450545142542023262100144014345131363441224501511116536346461356321062146103040613541141150431610424263230162346114063046415532234420162301364112314654146055653254535336653432166166044335620436565522131614304250565360203250014004634461623314131525064426156540552366464433453353054152413230156001641660103551242124050360520352663443244031506332324531342105536501355453301532410566066013246235045140150023652400334313424423526064025650265640154423304042253002432440061225130026455030550361136150161366654032550206013002213320042522323550550654132016414212652434214324034563656234301316525520405302111051266535533126041644443151345040361456125101603436016441503022001620064122212205265323155535613444455560142405443425053124146224666253403441155305524651005266262364142223053330633642302601005154320033515402614306023461621621215323144245053620220405432060016603016200414013165540140344312501343404163150352561051410005641230203505630514061004610142330035102136316565344535026536414321646022610064012660001001424614005633042503204130033163511334005154565042156142615122206310156510026006600663224501035300060523505116335662223436524453632123431605233466024055010540100164142463015503534533651145610632326630033105531111103156235236205540106160432244460224122540133024255626223436264362524343632066060566441614512165544065353131635634150324306336153614525431102301324063354536213016612054236106554232046165052333503560120226516610342633336150033504205243113542563062565302215432646613013260211115345550166264664145366645044166633663451330231561015632106214250553210051454651114605033525544642655661142543462621442210254335553253025605054561465404312264525131614432606533654344461504452162464065543243345515655041363530126652051024003236514135560426441153345621110264515331251143033421303635126364456556150034346612202151433446664464501444326021021146500364650255062323163602221506661632310626235535206405626556530243131116411630114312002154115305440560516030162620451216626663443306624102302506315612241034563023456163646450215152034312436636540235011256566653104132242135052253201132026201533222023664046363234654014314662433432602163006516041335466613246641644106214403062202350252046241621260500044554460241344605656236303456565502522336014136262526466436053154326634045054204202002115655661232340205351333235000043562511400245560066312161164502120600022405100303312146224353563325130425025526620450526044636141030541233263036025355651453515154202605012066245120213335031306222360561240452632136301030253150514205413306501402165315566500234535615122454301354144351615511013051411224035361216235616166500033435465150316416052423316505243603344331326161242064000112532143514460322123155323203415625523461015252661630622650123255453055525051013500352433661066502033501014154600602306504466164332343121605426142552656201303650556441466005615340521100642123456601136332223035010532332435515512141061445040536555111325214565650020204061333325041336031064064663323143152615362503125644603160501263125400114661150233610652311014415202222043061030406135145465111456221461462624301665026466542011026513051526104641062516312240564161016366640606243503006344035050420145620064113341422100625513545024413446024444656016220532241322562341266505366253036436046454656603421064150630515400364506610542013104566022116556445061010356362440413643003365021326453124145346463536631452444323520505165121465165561220325313314510552535432111613450655235250561535236142414314060043513626544335415061454623046144134562556531012532110352636554435655104226624220360125263604626623451243524201266331444653665125146642056363440534140665316151322612121465144406643206614146033353465266622602463231501425634634325515124061611152026561645303055235622543125610250061223212615111654161603436442556022604152150512306144023325022552132562610152313501216423526345311420354664462103451104206143664415505523664212533401466430253541631000160655556113225201320356246425063032243325230543135646634453012122261165103026025055265001544640535160564412405260403303011266122535516614300334543050130014242621162662015141000522542022114206205323503365463301264015532464130006061361645100655655312245611633331552661611034400304451542350260301020561315060312552536421156643161422110643541004544026301424632160062210264563136053331232132134640526016315566541033012511435550146235606415013613153524601436215244010356636345210062523632552014206243402303231010303262654321310511601665464001442042265562146346023643214161024336625555310254505344152416221264355546122640151454024554541141150446050335256262430166102560445360235535644003241526363546360431346140513555651203244023342334432646012305556356465021132543020544044531421142424613154326252316300065243444031426433604421635016410553331240011666642403361262332202144424126024056265363204412120656356032243656353561454123216632133613602103343434625016243563530140301530446441630134525141212114515620553020430245040452546414542402616365610252206202432013610302514406523652563001642536061110261136006160353630411323562443264361552211665056652406416354256205336516225654144303651155231244121224225446213246364244640554105606106326122264005063143163444502415314130065166320646636442013620666114330044663033103336342634635320545321645056041334001550425516420413110121104154056633016501333415364531034232306221145420635046143235436046203042603115223002213431412202611323025045634110414461465513314621555110146543422504526255224132260320602332115140261606524546256516025234455531060022350332054312243502026501620002004245234240531340460311565113025240332345125264624421000442522416161360052106325442160155000015426466406136611260055230244143261523166426350545060603445052430026135443001562454665032606632361255235431301263515521162004521235424534316066563560330433631052353225532331200442500020325046136435224346312455335124103440401441100453021214256546033254405544120420105003651012616104532154361221264405653642464045012166141035505445634164241404263060134226316250134102252564036266220043042114436526443042622006456316103161042426544642655650264665426023553564446146034315345610632052410360633550554412665336034060634623414204233222530365541163142536250101003034516463412632043450661011304466236264461344446405431032221642224060246054623626201321526541206614503434041345346554156655303056501236466423310616230213330650344155506023413062113261512534625626266550354430656060061361051006320615132222214521231233202213603010501412030210116140346553501366026453563435452526242551335443624434216140622025325431400364352043230065334416103132054263436665405215545224454430356615041113350332654505404426206011212012010410424150432352646211165550524664201121253412401414055263424654333603566253616615460454045021443144111465226220542361163151014441201060616504310140523441153162604466552010052243630060655533551610334522155253553261315516520040342234140345541031621244016315162366165310513520242440204365006616544254216443141301144302602154544116523204415102645445323054301225003116036154651226111020420331352406560411163155142101122356523534212201555510615554255162041355626061340406403040201166414126265330626141040054022424440504100310033420016636033642335620624403425033160055225630121606042540321020606033145402213345461635520125546606644210440315121224603333003343216655334440631113306362256506661450636603200314235211511563621042116065323526335042466046011125045066463146325011364002542636213012411165220644506061530060265104333145655323316544024431352326153555260265222541051033344505012401065330204431621314420032301623466114254346011026513040032415261534561063525141360213211264504246024611206141631332443560561350030154222145446305441524026124161160530645553656226504456020520323265213462031564262651010506004254433550132264115535640020303533350043333061252125536625464406000106310600333146214062156265263506223465236543605304142434322110116055335133461406606412436002401220655313546023316644250521102202513641553553346401652333066636442446466335260661346352040035441224163152666435234442563615446040064600224215323051463422040114025225261262342364222065045641613006512215566024260600031023455600546611256211614050542051264031446024155541140064545543114266223021344152035060464226642045115434345113306216123335546340200536314561562215015223054313122061550400201051335464320021630422614125365622510451214020605666624311420626356435662314503352345652316152122310404650645564123255411133134666106041462324201333225564515533514104421511353604414632502463364110544203110213342244505055560342561415136334014123056056251334623134531606165221060316405065250045323620151314015353441266454416465061625335630446203436242364042551001116302053520010625426166324013041204133334126035316451313312452431452616214056524514434140150116210043041632403661442341053301456051511612444245004353111503336333315653260436001344643625002555665265610356245321442561254226030202453164501333264343514512542614240413546112523613666640256635121324614055553452643005312014115420451023202402024450224656562456616012503226141163203262114063046426214422105152610464363546360420524103601321126450224544620141015601215124614304513562224560260140106516620252436436215316305225236225301261266454361303535515042521402146143532241021231640326001562404315535616324514402363545054503666213312314454253312524312526330456552602003212151600631615556134402460510644612320616531350034551020515560535344604210312462112230216123543236021454605415616645660224120160535225555510221441214311513014564035154053024641430636345236451344645626233234355063540361464126662120642135136640132054135526442563413531144363356333315261455416235020402126326640210365111513642546016513544032400345440361623364510514152231505430401001303525032524520031633043514223522340316402662556134302025536214310503356051253002323325624051042121341343402243436213361025561460061624314430210026365335132653655255025622232165525041131016041351665211414514664611411501025246343605502266420544456014325420116330125655442016462413321641311655346522511666315201264132641654104142425063345106461024156150205612012261124040234543646516005205144046056343545343411561445134454560233264223102613332215005445414220464141215310234053141152444555060121353254221002424060156014414316316655213642214332133361440461505642006515040531063151160000420155225504263231000065200401324032032033023665451665503663315041016502436342205635364544615232303455210332123412143652063435136022240560540253240651666625133142545543162664526512166411121636024216305114506016425555401061045643111056135134321553223442254335553210625163123134614051633550554442460246114101560121035132244316356240130211465003011004565223314004203523046151065446400016660365252653330110463351361604002644124150521260225461505544546621043515333060426435261003551020332332605613445314611036016362411203200151152046033101523655166250411500100052302106550545414205115524602330422610306402461245641055262051661422206650401123650426536305464554554516016626463644135522336551564256101051252642615445252233530336316050526021260453332262440024413035426100431545652546342660635560263133560426303152013156466132340165640104246415601462651403103313250245663566341601114014610526062566111052060643630252523503354133316100464243110244312013026232566104202326255025140510266665053552361611656204300053500211614202614043513166311235633010563551056556221134106642011520154524160400602043566152333316223540041344203350463643343303560544550310225041020035021614423005310465606565240463005005034315562523044125356020635564264203022623444156156131263041264115526122645443604242536144650052150401024054520025655002641505144510304440251463114100204606051051651255624004144143136055543556043053243004663620622102551010452306256440321630546034552652152006035103323345032036314633315131530113434506101352341223131344056325215351321466165426644444643003233351503646454646164163401134526462321522542664445004655316533551021516562041226405120303221001652425256520216430161430011144515355030605366245566440635455565205110522550302344045651111114201623013645302560505240564161035556512031266533603206141631351246143041635624013650530162252303541246300560234561544466361102023141044210022224556345335400531024315314523451262350434123451530210600601440245500100345334311450524550513245620360005254363263254205103032414046003115443105011143231253360634435046643651253440215145541244520010210340040601466524011523565232363406355034666242025301544532053545440334055060215601034446030063533530254116342351643315452105016060511643405126014643044541366565242641313334233454112401644502211600325355064154204552020532224362252236014504231664351135220630616632115330000632600340365142505452533252166121024113012426424421214603340114126544142160123256405342521562106036255022063401254616513622630443152263552366233134601613414622052206122621336554053062332526330610112140261306566102414145541523661311605621324445244464640360432342663215525012610411510134634124330603453525454442665335012660565066154142024364162416461612444403654355510112360154526056136524415335403212320642640145444311625154404010302310663636343336266105122652444500626224210250412012642010345125116131162022153402115101664004221124255044300052511553141626421131556423444201455542216202264341112425300425446605104453564553031635040065513263625336501643425464556316235132431514225663056620622231235160514324546114452464250453436233544240010402255612054532315622440250315250645600015664551432625101114366263521162432031403055564150352551323004525113661341640162334620032602360452014112314654145614654041636664060244023342340606346233244356056513562224502114650035230354124256564012631345351136626242224350346013556234633424325245636005303516646264154030016443603645105421331244153031321146642033110163565545041243612232613611261312254541561253305352260103160360555045560622515112620134651114640514153224652632536600402455264532305621200521652065033665444664156242331365034514224556554422241215660313164560043235423204165524444233344155324054346625604236640045344225224000336550514164161320655154053405320235234605220005123236500445644535214145440502215404224246320050211363333134010213026361332654013642600154522664304110065022600130644220635320453003042406314662105302056422106062323401232312111540231352056344644012526351130300606136062204523256536645012546641353543352206525122235516514110421146623540522523443040051004006464351143303603230222446564511461635036142321260650015612513450622526150143034165405536021403154040031165333451331264526002065454324511161031452114623163002506310026656251015635243010022533622446300424220421506362136665005031331240266356366252136651114600032031651203313361365314220010616434010660430135604346066302550522102464044340424415441310062340650504006232104615122505310002641332552644301226005410033665451405665366065461462532654561254116223002251540302101511332513100060601602612526435156122413413402036234136411315246311260221164350636113325242304521243033616564554315534223541033353023561664246612433626506030656332611364665225026644664605565325312264525162435030063443264601414204233213500301546026014010011004565263005602343134535113324124255461333152304324535415356612123444143234135103306436430416321150011614634022345205602325663041566246632451463125202341050451636345245464516160645502421312304452326640212654552116363063252220562545105345566411241303342232535631120451020403102014226355252264312106631053422104346614522512603651356063222151125525351414601511224551264226512202134350262013166624626611110366116456532320314455445642304201452324322103555222052130623111353635106023026425360361223523543123525146552260415126636036645603525564332420220264516102422063045041004342625466300044620064322056501441266645515652161645444100553165001530621261263664620311634010464554000340632064431556020411136323631361211601353415014200542551311632006650426234332130136360641412006212024344000300563230034130042666325431123402305602011442065045424423120623556622616624111605513020403161053522336662552566331340164014626151324055232160322103600533126455554362000565130160205136104525525221354106206400343222130206322411606531646426421053350543252141030142654412205354051051262512402442036365050615414621064356006131442251231301501255303361065552624230453254465024103040636061025601334662424632524406333324606403210601503230325534526636256601634622262465546021530034335144630212605616162043526550425011215062366450025453612130432553213445432254346422406530024462601654402512245246320315131420350206103410156620100003406556131530622045353366533161443260344035050423055563562253036554222145446365166202522331400420561544466366262422246133315230442603642356542564145364230522110520325013344651061232510436205664663255026256344060523255523303143160133102141330543121321454062252301241232231351660612006326031232664212400511116600450446653452466540126004100421520153503436412404004204450466206212065340444406445261024624612031141660112561633022160516244615164204424215435651101036353556160324201103211154030624011613044000262421436501663305223150415440626143402552340622015551200246452652156205525405326120315003522050321322206641033224123450613661205541114403555021404342565354406344213434350013502256231253152605264555601164213352144232012616053612225436601566211056203424000532405160455412142316531263021141314011642560424165213353440130534515106056002211565054331134425611365144263412434006111423530000603023253255612130454612510165340335440045035412625235353035024512603120225003636512423066566541646114156606652053555324413421504316005526366560525660662622550626311030240615350003051115535500150363243255534333046142656531500511610416601132353034142005365634035605654564051630532645255443315245410505125140625052041353235461504166612561300534366516252534403044130612313234466201015331545265063015504550353264351104110666022431020402451226113254040523342233066313366220153602212234305660044464256623113214302240012400033332216604621656060011203665466501654315162655632424130160635612214556452542565450301564036200244023264432166166065336543442014562006465021132511631425360544152402436436215335230461516110202314350346013543245354155654256414444330660242034442541541660146622126125015603100026400542542414612642646356635526062415304353636144344064660616052453303015522126224556256016315552361261164305460511436153600133251303112332551600520405031616062054222612131604353136533444656142022245254100215125653500530211120041563620250161252046206464243433225404163614646561652143636332236133516610266301046400146143265020213350164241642400531300436645400416312303412164605140532561410401243513501535315615502602665505322256324341664335626064605640500450421612015563431404266015245461433641350566134266120222561320363213650550143500253526024560516404024622332033661401655600353365242042624031213515652540023164024642033654455111006655016403240063664041345664450315315361364512503522624624444330635306624552561363543401004223444056414055243304152516401435423353502535532125606113414112330462665455610126545223631042510446055145266550102151363030031465513645665314216330602152345050446345501054405613313111033343155335014036636634530003236243402226211253504655616542225555341225430362225025231431663124122423040226250244536626531406325254103444321634300324251010151102444420562003446306343420511253106025313653325302023410126556110241324213030542416066646312406340230036544326300653664444252222322534452500364451552455401433635534462115256342503634544141015531355645022416215662046523441115143664043104616653636626622624433562043461504452141133414224302054404250101003061241611601630522523065446400010442100225623463342356612123453642305224203444254640654556541610106462302212530445101106545356230310415435140015452341143323121410433530522042256022044022003356566622640015561331132162340345453403036520260116212554314226302640064231246450153213603230131135264326533441331121466616321262445364366550624101066126351210052245253131102253122125234023326235255424143130433333452601516553404055062223450401255162533265314255146564362324441564261364036404254442262160102501314020506463241230241425504264541562166156630554156102020121255260133404455303436104620615510064125413533300516115630366223212061405645436521441660635340052600305555333002332655625263363262221331055430551413545050213320161523301433435215546516322634340265143550433663250454630400226362432315556444653604426325541635416525040202360241562230520261634522544034621025624334242256426443255420264245645511605621606346360160003343541056423122260106263514605541500165011421013531222432500353236420105203625612343612364654350662400144031521265256623625542343333421264560110211535011251464464344241360626146514023036442544141040211454301035661651205106234601100116306242232116036165653413133532642546526615143551654606026042646615104230664011515203441650515303442434353216011425225352423413001131461030234606313435266210462150230326440143454113321360114626206065004333135340242434510050424304603024246603063010436432225455540011151446665065512302100515165655221316246406554100625513545314211423451646341530645553662253012611666036525224556345343252456364414323413110520325015416601464161010646405660614666341016135436506552240135422331051114406634503623441151525331404221531414150641341036160610526560065105534353434263660015054124055611135163203143516534051216453040401236261111025501666445534261552641605203110660211142060211151363555340044603304200243041131443565200614100122566415531210056636132612041016536011410526261453020052223153116145233160655414203323323130011465665215414343221333516362156643203652626361463252362202143465511066210520010465200400463250136561351202430265040214445133645250545115114105056134205143606400343606500120656650062435550456231344203236606243224166516265464505350522362102052224253440655313251436246141222505626312360350532212340601252153101410400441646250551003231433030510036620463561655324034542213324365050454132044462461441505515001102156263250112302314133511315432404645361524506022442320334616153621016535251660411166553523102434636502126664510511162343436052653424123621263314521045364606544411024233006214202120022150110414530554106332413330316662602561031062225103541235133535415354154104122015123565264642310305020561250324156335330522520512536111256106520432114312223113401604530624503436636335153142100400111401141032035206151624033411662064464063603340011611524456062221352004363023062062454424465123203233132514024322345541534040032355223151455142336316253503001205041425223553032144603630160614304250532433455154502441344424613154326320434505622650445266454361326533301103540053102005303516651033064361334465106622126125023022125306634101613344043256512005515245065042603151116253506114611252664315261026465133005606001544115341420332663650525344261263206403321451354360200516556302450531516000332642333224150430241452121501546250421422160106312640040635016326512230405431063125601656443536212165324404264606003115653246245506553411656451006115341666613424141121061542245016252154464203602363166611656246012316655462422254136342540056145530503455254344041261605533403543632330005240042013653114051303602241632320320135310101331151155052054165016332343601116604251640612163442003250345260616013056051101024206610000545425040550525642600422363235402201052431541045451210603236010416646605633614214612111331452465202614613130103541026633445054540100323031653632032524102435100064311246625035133160205424536254363040301036654436046203056642326440612542315251401145225131402143400535651064543130421360460455435361203030104442320254324050526620326442154031411164416352526250162033654545160002220411414362123451035112256163201461220343503402512441233526006400224245423543230110060155140036521023153461402436200110622353424561563630520340660342055632213450612201335054221504246534151440036000644103220045316616010605565010150324465512551510334540522251365615312426430124254201114166365164411513655610131640132023333334051033132046265141406104436204241230036222421235315524351005064656534366536020325655041363560244446562625231630661011304460205203230353551504463351361643153145234626415403430416321112325104361560310002445101106554365065521200551524330606612162133363423030306600245605026556054254423205341002154344325654532615020424211136413113526340504124332014404630533046066166332124160560460665414254140350256116403451422542644616346153443365205263422126555010455531623304365440130651266356145620335204335360336604421335152345016312403461113026122414403266650135310004432633510065511652366613412030206266354402501643036661140652406402163424611402064243223065343065156245641231603023153436340422402051244135651451620505243535241550565563221413435252136501152232403161064601465021054405322615420411003656211433416606644213515634520143102300001520364664120004202432115463663335306313035460531415306062245321213106666102153213210236211102643413040050151423660360563215506144004560302322323364063342134515403110630436465050442235021065002335143323424636663342044656311451110206520044565360321012042164616005653121040330325646540626265616653435400363013331010520322411342046335205366652434144424061261321622165204445541461122664110020255450135106442040416420012363254015313402664304235654065023531402642540060450155243121241156440054144434221526461420645540356205200503622000664322042065026626405221034222213000423400365620314330053353004416131503225246536346323152102241041022264612061510461566441352144013251151550432063202661626545525435430004255016204633101252651602042514035100140046343012665205016220532200652434446623626446265213462025214021460400264412451262350400164436035001161463205664663264005425424535623031240135422350650426036213336342510260552202222000061352561324426312203333021440522346134323663620663552062321012445315025153203605625362120451014516262445543135040216663212540432035002540054360613000045406356365466343115004322032662215062064566406446320155342430015262316555122015302233200025322340632342111345615500325110101551554311332550505001625011222235455132315566632020506402343624163350305513561524602343526343601150013523155101243025453160060464622424605135546343415162103141410223363021501451230233225465050366016130464615441123264334100301063431353321105226241660431535346351612053333014001030130545552154024416665034524333065265642133325263215012650525442540330403133232515010011151050654522244102601055052256445651161233416034254230123401640145045262162123341145021235620333334213436010022521635525532344623212206503625100610504621655065204064223161516364343161506333444354142523646645623216240642150533036120355313364425342312125131435300604510313415501451405416044204033034644601240246415322364623005661554252625542256233216144125114652562625320042614413033041142040161306553463132316611206120323123404205214440152661435336461054530651416515434640654465220255140460563354606156156324243105162365404541452012461453055054661231032004553514316552143030026011311451033626011315502010336144606444365025565204661355450431623113451224632362615461623314110240032364132256234031426433613444464053156426265143532241041505212603412345153645105421340223452055502625634414612642604154351403105111440151116253530303066000222200006666025543024053456343225310336316454232336161502155630010225253201114206615520532034204616044425544414453000612020521463015626520015563205350163503064546445641611400404661533440444114514653540312361230056603230116651362634010634025642501261100425322600016024036254656352234601003315411460503222343523133351606645550134201211060015225413464131366645032442215656564465652316312441320612300333016445400403231043461063645646324405261465146221341202024042231420663354126244612326153316221502530363516366241262104346646316103210003414352155231210465226516236104240606553312623240231604436111465333125150426201355521320540401665611334540530251403232411245566066162044454555164005133200002036024363130626053265266435206356364355416116320166006346331610511216336561522636510110346251424514136642403652341622063501346063362006055411656605430303413303654023214025120310224103062366555410660554611664646425061003645144146324140620465346310355235533440320130455043520663613630433321446130340135103652410002216042354500402445043124060535201204165060302463156053606424026302133555061431025242654313545466263015464353611163264440204114312233235026522633660462260514144240402113104311533522103013143335011243466345512345433046344132045632461531146402256344365143052555323242003333216454433035543330456230100203244606303265510153152506442514135560412665053660442163501431032221610105060042123164032225461505502106006013124415303602325663040605232554635663552015452341166345036230611461125245605026513525613242405345634225056221536045063351233002306526654511133236353055223536664403143040514503455305556155261250126513222361506305322242201026120055656361034210634403442664111521056215532023253345624145120216052540034450160123655516045544053461051334444412303536515611646053333560465666362462140241404461333522023305000144640405001532324556310136213161014550224545322355054152244502503464064413255223222336225631226215434621643661160024440216414045363001342042161551310406540542502550015322550034626200306452236516566666253351402436256431341615155566604243466516222545032616315116015306435116265146324610202341232021043542504533343245045250131553025146345520646312541351416445502261533261652350004543524340200636311035002210434231435001313652512024206133321000513555454260306146346050222005624543423044246005225224046200265111460143146424525102305644104100114324005222034252434653064446662533366624040256245635601115563361434455110546533264615243465534023203051036634325042306046044001146243235432154301131355235351524441024625212362061644115523125655610000541342461223361666250235060022541630251560010622615611613040041442356246552251236615003416255640211651055530044214243634456251435255665103546112610353526661163641014650163563154313543433522253360652635401626660002035135336231423456006141000603043541313632023264661565405522644115334253036436064105533314222406024254433550160015624044454662104440245500113211466424156624663523303143160624153044332312141441151525326643152615605425442426312203332253103363604506335550506634265163235561025131244251203136346045221501551463602024521323452012232606646641200432044302202025563626015540416256226313220434410035251246020201055554012005154014154006026336266305333421346633016154352301505162411016446144303635531542154423514234561420140254333220602556111506322501120441042432625444246155110452430621246101521125515111626222200515406603552566363334446262262502303630516025256022250335002006066341611600250053633031652445361360130443663300063351061620163141354123646304564413242405430043036046430622664105212325350246036306431235334642302203214466001520545221510013351035100031360644532615642423224426125423033232250062366202515042262334125361456013534410512520260505145120225646536316655265433106001614102325036330220446014300040000640351433142441532622243420506152031302525554441625021653162430554606122253566411252515121105364111553003662033054654450143003300211044622200520654053314434322665052341212042226405163152243546334336540445641061015124511006136442250450603264551226625641263545606353655543554226415265532216440460543413610202240012165045145345045043022445162466151206320200061206333424622030041465304614326130425540164611323446363160534530456323044611212454414365364255225162623462356665364630431340254645452464425112362404142243462162064532524566535366464433456211102644645465660240011666660546236263226411553315535616335153330600034533431033110163524514631256013310214353636144304335305223140422153026465133032053410023302144052316454232312330023066516323556045222140523035653015543143361246412043222641564446362656124223250414424046366641044161155652455645212514125165121606103401113301641660004631116311350256501355042061415325051214345220343020222323340605434531022466123616416552556645454510200200056536366201565663314161230502601020245344142513312105561564610316620025253240656364432411562205504405340114132403423134221406562166015123563204523206206132260160134252240432112142151205555614551600341623642040606326044535441100131206400634523020464013506031314601215150344242106263106146045640114536406415435106424102060416033036362323661615232312134116450122422102424265651021540362041640506466052252632612143210245034436436035543442320415305654243003036320513234310403131641301122551444251034450155230566531236665355364113526011125103326324220451623565122416022231626440610162154330510156365543153030102312266644235640104616002344346510460365202454660312633635151042121612024333221032436623333155603311446225631133133152015606504512254654460342546153251646312243511105452126106326522442620251664324626446026046661013346453431352635062261142016044025605032623605232232353600136010113431126455056555522164400000014456632651115546406622462023301013525253633626133665030226000245265363634156336663533460404350535545450534323136245530141535335305415515331251134210641504240336126201321526556400203032451440236426435261014505245506554504124202341050413305431214406466061042256022014141506410560600154154344325623461343233616150215526654511110251312442303565301116126452555460106405656246514430456462643363224066455440512650501161054505424062404515024211344226252166625621261612525263243312136665623352504253035312355202536660456333615256201333300355621105212413134405415354163564521256363402650160041440116601013522006606502214231144543656220464053332224156601521036645332016326430420135563610522004034240600001100350132636001134034614132665110323262626421042350605421406042563150321632300522644504044352351066251035443205061355402525230650541026146031225256462424136464316352542155145301302630210625154164256140022103300414605006211031663252246421360110556263601606600020062020402130626434306604643200120466013245105165063660462653434315353232145302465035354442645462423116362000266151000403446345121166443356264631501121345016555446430216432664324301163640016124321110302436651002306615604052511312651126301203235246350023002652613316641065451030540520564515114431362255105565360210464364463032345365331023403542330264500401626433212564066206116315545056502562443352140233300423110344003535206506460425260043440552221056661004521201441004256226160215500136326013326101414322025645304304151045336145304262145550064023551625123601645442126303226511030660250566263264101223256345062644641612204066054326202355446640266555135454142424132301564303342130630515400323322021444120661450533350043335450545030355102033513245620336122326135163634524321454062260524533034402200335341036160641153414205453261502663620663556300102253323635305251203136355431433615546010640631054214024421561641102246343332663210413505446614031304424523545640414535242105502141303365163113232003635242546205256063626243023251013434560512431602003041540623422303614010662132423562232250005636434535056112526441541044341143425414542364420316614216145015131332230235650015645425035613355424014023661515346360340655454515453011122064366633324316143431130421016220666455545511426114132221300503160641105220440361355635641561646023615114534042505323560042251454564642241126161304456464342204245662524602604030346200653306024050540532513662526323602366055635302063344161625330340516011453416352350336246531303463125143516102143215214530033630102333136014331310210526026354226350565544544465352020246455114620655554022015422142053200450435014561610201160034603052335416443325000101320341356124212002500450022620165413052130502051620406410542636230656625652611302325045463055212006450633560225000215426462155121034421103363403022645345416611444265266632431006555601152351165263060405506601125525403344022101640503406430563566504200123644403533112223111115053422626065522150163645101044541116361362251433031142666210045224351663120042231652515120535204411530104455002364606252655255103513065403450060424545111520434065414560646121150231433336063042214162161016001641660136351263646450661054424126024034340413453306125212666213312323326056136000525436611261312254645161605230124123015522126265666226401052656006332663650504242111365206232101253201114252235366644604522150246412043256562465142442156164116002155100534162040652521532051233536203341425111524332605011652362561333403065666422361325641146113025165460153520412621513533213210642160440625040365352132011611011012265621334164144523605511311061120355100532046335061034331300303462036532366401014221434100661161024322666005223064454544010025166453530143334253643410335542540610645350133456661654116651255633043113133654150065512004465224605341626530565344322651523244505521143516155625662355223451563614153660451563345565555615103464541226436136323641631235406555122531335446416245455422344605122064066531263063014433336556633305500031066256142003263241215332410240016412315021430243145304342624653212152661406660066621015606413212215310146666352314542414043361300166514162065664652653146132100011652150542163110410635220231146022330044530053314615314533211626054340252606360126561222514366553232543130263330254506253204036460150204100042353426641510502103066044454434164330352410552014631212013044545330101553044014553220245656134402423313255021026122412466543615256211165564636004051503154120231200401642155146031360523206023051013014545314065260306335513250531045116423652305352516630506346260561032422646165313263114021424444345003346256354433003206433606031265244245565624300310143056265150355124212456556150020131045665626536320346554156655366254641445425331445314611032632542055454156125645502421322313516602455625601015561331151055343532534426126413113526324453150250661552053403143040515514636022264156444430456462611022463430053416204441460654131465264412351620342514115120224161460016146611022565334043356251463453231631124260625346151042034311346505142143261515664303556562066456025053641536064156145655215523534436506321564113132120244433530453406516660140422346265263220346302051132634362605002611652013620543160103244023140532014403036500663111221434612135605464320331431040453331504661312331144660240253132604030632062453455453630223630541254106004164043644051305215553644103036442002632400340146135445102500612664504512634335631154656254611641460555320552406026626204522222461411425555160444410653632000220364150132455544313433501541604040416123515044054460600023126010345363462415020541216206211212462203561313310654266634225505346416356501560666546426032541026062610652444501606241232551561006356100153353616210366525256154456160533541655501323600155313205601124550520265012356311162505326652151521045432064060062501634110641463155111150113363135564315241006152311636526255226633623130210262642025320245222522045454444551403134263120432421006106110563365645155411131456231156464455145051511253353351600454633314265204021315002355044516360462634222425242465060501144526414014433664262431046014053644320351555442032561614032444661003465366505006355460460631302212311540503605203434661220022116556444121206565530305650406000106325243125263601636241103032414033053522601230445232612006326063155523613216234034434263660032064033214050412433153203605620342046161450345530024521323463626561244336322406332663210406525215323146526441245436542353536424560206251116234113213012022344442262003204412160155260145041611104353640016210111202656524610121314634150324534142461113155134516535056104464306153464113204433655336023460506600605420023206611214540443006634505145425510005465013313326330064634520326201515531345163166432540621325143103500434032445251234546343046142456515114000541500526414050631604365341310364603114151302051162325150513312305502144563602606033266316022021306645343112216612330602016601151144126204161426360213602142654655453315320634210330320435204654044332466155434442556004245044543103212236141105050311644462533443532314622562001232644255252605503025314222041622542012222225563264651545465463101034421162260103422160053411244134055066412230466350345111624253043024643151566230323204012523504525535136203216632662666102400215435601536336144045455542241320156454135640555105246034640025566601313262350100332651024604020014014535125000550210253612044214044261102322665335214253553215562151046014404403120621660443303450522542601565466412521405560554656410041563153454424643022152026120362654641160436103332451313665136021315212022324101113500321610222020240141352153553434032232653143524261201661430060660353442305040145432263342041366020631541352663443221514334464506101035356032243612364664231060033314330456552612032001514600311544103160360566402126543123266421261164305454534030361505412405451354360220144046302536212045044425544455561552615201223260223250414464554405121350544661051233536223516203425353642456643603103105524513033441245500011135241563061112146036265533202540400443122022452503104125261232132454222346651021301020623034365255612521114666500655633062252450312303362421301632060315246052564613246550611600440414330620524200556651325324061330205064004400414434244246142540555666035602644330411116552160502544526234131140243030541055540621000546002424644164665564065505126150200226113642655441234003035333314405664260162545210234233122402630050316455504653450600645354556545155154304555433661661464633202414226412622465660042201114263560613416641132052135531011365532504430203233334056614551000010424112614322101312532065060461422643266445433525050234431432215434145131124424566420612652611240406440550446261623053033344344424220513564440562362520252030056510045423625653634151405212203351263555640556024111634435544364115114262653663560252440152125255315336500214161005002004341340136051660554250031502550124131244063426442610146653503240430500160321132255034611255653053464046550112442300641124506550632036034041545110314640334625015440126030542060103311563056325462465300364140445065136301555634404535411131526300130653365016631612064661330256432422254001340155644621516534316635252435204216531302506226665435663254403150633664464501463624404135635356145310616230262140621560200321215152046033131050111435504556062552116363024005111166051143615520260116256111351630051655630533046066110145162621445300061250126513266466412002404636664650501161040313044240334142511514115120202062511160552451303546142365565641003450333532563062061531132450600111042035363434400221512341214346605330615164654364116405342503026305341266256655314155546405014135115100311505236533424542306253545402330112126022632511450663145302623415456463510102555510022561022000246013341435563014232116666650134353402645342323461635450661032364006045234431132163330243024521600546056042602441344641562244301543321222221520526012630020064141561131520133626052164650266463505340360421556360662050635605400534540512200565055133513441032352632141621535666355161421401546456254462303410262121330261253155263543521220513640565453615551026226142163640430313602053445355264362653313201526145626602646550220041541252265655100646145065152224201612462451602602635554126516644322105554634053353336600032023165623025261351104350043235414143003064014563114105506610014202223215351215323022566033503332354212134036360434536550323146554031665641451643543222016322414406521235014401441340214224430232534300046203332450330103422046055236004644105632046106231565165044165660242015403101035131113342123443240351104665006341165643345306220063401102214340544645201424150666616526103211533231056214016451154660463562340154020625604062362602331254102625102405623223245313424432602102643003365041232166321333065034265263506216006316150152365516231253360625151126206325222056600450446636001332511255431422203143516524505315166633212416445543135020205214632236150630432044302210441611555450542406523545640415243326052416146001234113213034412455006564100345300025015230334424313214163246016530246400005605650013450035115121006056630222610401423510411550565044060244050055122343353420226412261501335256136161140014633466135360643330120650233265536034045401143541540521426636312535436320023026001420240466065544305114362201163551401623020260550420011203015540453132601203451430410334501256654502604443135125335466050555145456213156103456504054010364051435020535530420025243064246132552042236410150054523313654545511520655302422410014114355462351255656642106035034514645244625160061131114152120641362252556346202625313315345504405111364102012050523530231601205560452354112465112640536431503012653406604326002154602656124015640455112324150011145266055050055206215202601101466605053465601332543531213424310043154520211365003126641434356156014315030146312016005543423100032150542662536444016304124106626054014653665164412116013416445262203322003221202026015152634243505215325134000156342413613165205310245051111345232202651011213024652656064005354163335504453364336115566424552140663533453654623201053026034355435652510106254415511540450446126050604313163632155106246250125033354141122504002453164316615402350524264544640066226135062564334132204466652440646141260105536501311465003642132645312133613602141555060232346523654556134402462504115003443504664134651114625451053455345246654303112332563026400643405121645000332642305604606654021666321015626520053222422010202556362652455645224045150241453524210011652362561466110221202234444011135241503335325633033442431312033432046633060251634126466050330220433041251303522430150405010411303600133646012121134022502342402565265350564362212332101664111052621465014622114311401466465541010450410516004602630326046430454045602153622335065353121211645463234535226343433635054044565030213120151414513315403505410634620434030310521412451023142222313133054534365021426655403332041115030243524520652426104231666610023612555515462126325146516120466224543601542045321433421433411005626344141120036605561530346442051641350262423630545236566555606020535530554166050662262443600006454131616461165130262263150521024523362462466312233014434312351631010443413643065134165250255103342014111353214022210064665100650262154454423335146455451632266301124100256205454603644103601115565615054202344645016126034100312351136621305252051610344222104154602225022003542330236144644443660156536636505616022061505662640045663014445463220110656025046114200210115423600260643206413334254602564455400124550114261404130322125621066160303520222423136333626126665200114064502654233000554651203420263423026226150211545246223366420311641642662432045610604651555650443312451052052001605651426363245262604004166436315041046341135416225551346633253405545330153650255062341453464630334343462413062113236053041426051064461100052302136512534404051415322566411241301260041005160052040231246450130404012363322415043414254140325404320351556320535026120055660155404161251412516211344226255021413036133340306565334043322620032046306111214062061531132141632464663306025652116001005050042541000401253342532410443010605134065155651042222555266261616204666311655164133664541566346624624360420041202666461333026446662454232366021333324342124440363363643250220342014226113340105420424361520644531011340504014500612245035516634321215363245244534445051520033613530363301111641144006563660460665616626453262655025514540015121261615425520452331132413110365134036414663251125540161143532324132323231036424623412460052656442331644033624100041235441543341523310633544005115136445234135435552314631623065536002626634452152052101320632612160323625122121515650404621034225054264633416215630612066455351532335042266121360060354623602464403636451426524034441030341311511355564323405365343203541451554555406534055151255004356202133032256551545610600635301464612322121052123414436403545301353011504633461404135364302226544332125333402604535414625635004300036431442305554503511456235564655122221151263124215135212166463241000421525622465252543321624504061030125434331165465163124210341260132444455634524351215411560134066530043506020235361240510345043604330645201536441633003200020040222106250162341052440566323262116432651221616110606323413056331162110000644321500233624105660662316360222536631452450162435636151253462434322110123206165310655054541215145541246526325360334223253421520153550316160625321360323261111025502414521215025611640002540054301635030645636103421256226313251216061035216662562365163113256664223615625146345412160155260362655333245060011016530246416341264660505004254432114150155245444005003605034365326230046660140102415036201635115421151641125031331104126334050333316156624331152252222452031412626624400056224041102643360601334011650034353266301361156616146204015141665023124555515105306343532042003501646314400053162312642341153116533406526434150032512055100560056605133630141530214530511545052203335444334553605006314366316625521363550064544550441545064612106101002513046333622656413410341041200261413114503562111265220110523612016131133420620512005056200541524610516535025323141120324440112545135211436634650104030150524503005306550021225305616560631165331566316362053366404166344006243250416242565554041323312123540566361263111632122555204461330131632122226035555223114045245642601462660556140106060554363165514352541345334412213036423461361611515414255351526220146222034035450005532160044440601653103455314300112635053164042604530625624535605431634116451305241540351634623605136610662015051416006135452255555011561505313164151102261131444434200413406144302046322656041103044052164631353466413244340221363041622062253562654630432004016436624034502021505334214604106263332362526120533356465301543240053326555136104366324421501155250013246235015066616324432352050530140301556262665501605533513350034551042051155244452001021600402455256311204510343641240054222612101311352640166644553501546250434514225426061300004546445641606344034422043441003401113301612616125253200363524325641146132316311246014504161202540400410420353630000560565050330220410004012535524544400015132101001365120013116142210442020354143352002115063063130325505232054354462154431443432505051635620501312103245204051166156335122423545251051502220162610122104300516531004515201135142325244645605212031404002001525011252446123523562030646104642623044645052613413624100005223124122351032643303335532410202660322660020526414534033642521164330246013411210456104003364463556042654141460000264124610532153624220166200531306103661556625622565402342225024320415425165240400306053010145130210465500666305321253246523626454331361315151241513501561430652451131550133252602654461634603115530542465216652334266005554346501001443462320153651643325321055301254463521452003641525113656112202333341131413345560524320140242431351412162350525664332503642624662366144354652130246243133054135662621204161136643230222615521604433100345113200043531215425544410560104111163006244056015055110660604564404024240514606306105435255241642113463553033366253305152424202220034420065454464530562561616410324514156455612500523323424536203054534546663232300625605335153541356545265203053263054125256325260611344550136532410023263601464161404400513061405420201546415125166545245061215114025644514015002310626235551651214653044644163354430656034614066062051556053602330422603400406016453230562020403102040042044503160435313326533441342615526412142216010644616346154063563651140040466664111521052512460204166000463263243312125462052561302516546260625346111043536404312202245434400221500134500353304125130342532410450036050340136512001324402115464651260443620024046603600633350660015360451236261625501301615655601115061304635644023365160134003000304031116003030652662056400033516343343565146440100256433536611031436632130140062443664014461303062460241624065616005560354505336005002144605033406605255364406146334245125662061214631454545424252422533235250511524616026532560421134600646466321555555204354262015105205452050236226340046222043301642454612420231345352016442365665253626366354341614056432641443260530421454565666602261325613344530102610226445203412316615513403631330043432213321556106604451660341661462314460451560243065253161345005416500003104504242534454456535635325603611326301021532615330102362252460542312201234450404642565260035043136515530250606301636116003603645344260504420626050416545554146244402464226053246102600624321331256410225244014414040522210615240432410026231343601654240656360410016033356160634114605151534035352633065056163324141352056240456261643311644525144542652062502123326434312421644534611062425462415454232146601112521660113305205601423526144516160365134522215654243022635235231546332466503213616421452302361132531645460336043202035233445614433616036524003343520640562165561220301345251416006136105412436002453446042101030640246466524011512005216521422635525466206212065334446563112146661605203110663126400405344336520466343115015334404445621553202201055554011163113503666562335063626243001535204125104203431016210111225031041251234121434115121006035224301504301060513365326230031161422106465126044153446525242554163324410350630610622411406655115516560564555203440024423615212434500433142632230222451321436144344634341240400155416066316041645611152243526030401450003052442206344201215513005326016466565254341523650631446110114153663554200655445142131214056246050624251026304455425056205214042141141363442063110535352023641341466026113446511331660414140344435054303062625354236540302521346266421463605262116534064032260032655442566025203335415232123010220464233212522013536524216236316106654443360031456322041524263564624202222236550242220004110516060440250605020343100150525440161316104364060033150263326161143205165413400434622230651330521300261325641536423444261143500644403451152261250262262664113142213003552546606111115244052252466130235040355510305643602022605520535111426350146113636523560032200233144640234006535453054100516631240312623331033662560362253225003245644324045523325030122444625452060365611016446033104201544030046602665300540142360002224615140525126040042023656604164520022340023123063041031645345100403640256514552602366042643252606651035366044444530545042222656061465336254552412666644320654642001000000624325005414313424423565565302432531331451212114515610063206150122065531312462112212456410552356523236065033665422643121066534044440142022245263212624456021114206635016326552634221260432203266114514653532533456241200515401256501355025042530352325101343621513533213465051420265652461261232132466053306155663022261405010411340651556514666014010442020354136200240464255416332104154011043305434153131063403126133110135413605566063212011252501010650503306466151262151155043232413053203025622252240331663263303461323623326355411535436431220541342415213063453010046336234233061565154540452551414663303251045432256310063436630655413011213311400426165304310422413351622634316212562232656610523541341246032665324343425126424335215352421222552464262224502035110202231621100321415161352211541014102350231626233435540012461650614654342632220352361255614355004351330043002462230263550520656020331464041330254606240362506116100111636514044133546045163653000441333360550656110030016230401321056132110153462123324552353636233445605354366364525324545506335051031140116055360654060215404361653341201042042613161630460330301033222505661541413415135312410620525522105543166001333022210306042304064301166541110660065224433445344004606533065050231421166400064655002554235513262511423226016305220353160442324155152602132311364311135505410536614250502262154233132254160306665323045603151141522540454526523331522426304030362025631642350426630605143233452116321355622005452624050543326204533604313312022412420026036625035142150422606402565131116411605525354322055302043132222214535460233163021612354262051661434063550344466415624631053422164452610245410021512364366550602111513631223040543555010455522150620644031236123145120216041540060264206141532312355202545605124311321064216143261515601213146345422234665164654364104014235100360013364042222555224150362014335200211603600633344103506304330543415100033104041512364415236553202052536331531160025015316112405203453126445232023203523462430662303214013552210033334242151440052033101356612423005411101361132501510240250414022600323501411660410212454221316423424414111056526405012524200342624506110016052400361056542662060146321143055001241020162250612024232632544413460255550315521235334146305320023031350235140026052056150263160061341210045333051560445443524460021006411154511660244125316520305445341004501406445461606132003542422540302014523406034110352224425203360352423252352155400120323423115361400366463452654001025226341561610330161606546363152010202416125525441525654164423146432501463220665556463013432116035025432030352522320665143041544662244604062300412524603633316150652464146311501012045242620614400644113352526316140245400032614310634051443055540614624352335455416251112030051534365632003060552461051463561422034052406655546556562324116200052060105505206366064665145422536155003535653132414661140263324001642152230061456155106506546236204615534216602413202563001305664100250034640116000544301621460002246140566124040505102464630156441550162554321121446262202656401543011431200111613450602450404522123123320644250521132360214542220665040666242025323313650340434661452624612031156535005302410106612555340044610631256013162330436566406446300566032305254003445336266305350512143453666045633602003041504406250406430355656150324534110213010201640534250411550565060121211346626161620635115421150630631305066001536610622411431310634034151236441506540363455336616646543345214525163552560053063102664224613525002321350450313661445611665352646400101112143463535166025465301166126154043206611654416526365526340641321620150200151040026356422235053116413362655556622246211566105350513541104326041336014254210634201551505022120260535145435363622212445534361011240150166232530160266335241415362145450353214223220553112410155020653463064636160656241233522532246526202304021460333363130320261335611055565336254652426434234062126366644015305052120301406261236660225331034406644103315144663433036331425621502134130362153502221615301015521141036201602265524203221333501150102433525236102434053100141040655463110664504542512314226333454444611660064505305321654365040610326234414030266460044510542130554002533524346316334150035451531040505005165552460323625403310603640400043445233340364244106646311062205620544222253325415444003124255551135141146503254023634342612461120015355435644603503132564643052665520314555303532254124153630530010613122203526332634015322213025602350660153033663663015510552146334456235163326044363146311332313160010362422665622250666422663301044423304042221541153055523525056546414542422136030100220251364605415616611236504260154453205514224556525126036514166011256211120041563512100520330420024656443536254401306512015534243116651362601601236553342134663220343020236152562014062342230365352132020664560254246111315623034365230263053414406024405022502342446663116555164112503325505232004512362610665511551126133110152365532025533661664516020140402263352646265105460123320525056360153306302434664531154103543560221462206611462410353250405151414641626456232252252300230251124161465463634564655632612603350334524132163365336653220152646341416212624650156053635152664516401324066510051453114055243054542455405134530336653413045610603330650612501652431354546254542315662606303501561510245635542004014361560414122565511522432134113256124241036001544146622133401505213345025136150063330534433021226600533502005333513125110502544321643645533632333226452505226624626154011060645441616263535050012264522150205333131126332663652602363151620165415021020166412622052066036162046044002536443562534634526304235624306510326140233416266602345012032344651220354161356324654356046036123635666540415450155524405355241132631005551234501123500521165362650143414242203265425221022402561400503541010546536012141230515432545013160302225231010325662221331560425410213045363603404130221631345113426135350100630031132656606164620321202400012163642140245011101331322463304366560216430050006621420155064633563605016015625253442106634465122625302211154655646151664465300243244440560516015352361420261636561501412030215535533464566022412536305464535454403345442224121356063222116330221606362025016245253131130411314431216532440266356145600152623163401063402516045544030161543522232334060333300355636140106621161101101053641536051345165355561252111266256655300551223430256526535164133664513311041265435446215625501301665605645553541360556052536331565433452140226335264643411551642602306503126363032156160020626260144350331346105152332454660540400033126240420316130330502144645203315362333146354102053246235026550436050342412544622452056515313260456646655301144104422034262264424124621635163131605006140526431604030455261310551256030123260616130354605513145646535242150503003434511605342301035103350305464312200516560100442545416361513032552111322524446031640554022321363150651043251364305354620545211435146650055426515014231542360653015641336605163130353402654050016061222362466314152042654636521110323604303602000124521666333304665165015561052263450422320045315353151252226006651355053422161606065152456120023315116013604116455342444551152644433556322066146316526004234216640052535215655101311660633361340310311641535545056410453253541662532154262044156000026433532451330460121200012365552245441240422530316442613020544425110150403640555134123322640141200603411264666452214024504445206535315302123504365560063103656520662520354505462122304500443616114231361620544226625540424203601253614646130354103026235303510515300151511451550441321553220615621110532206400612251303016262045414314060002522062021011614034401652333001605352255455451601055060215656603131645112552535516244615112520462060225312212565200614142646060032033520433555122015356425012615346105133301505162454345310222110521241132423562222656213346415614565056104464346665006551415554640353420226405643622124156634662334050333344314434321565560111203440024460632120113116002501525163552562651054604260230650400054366142660062421366625050262210043444001202051615052636243135562412213526455411251033124430133361356565234012411012426630221223010631261102465246523356214531032354264430363354341124300065032254032466451254521451112562450532634330252262556405525262643604114355631452354331425524533034636435204035244401341114155156502530066316636500031523336335044246244030312545611021034533216401320214134330121132626264016423464200031606524062365561565402562444224612351224506025101013626402042250000041521200245260312456616232224022123022346002336333623666510652411665536626051415040422142656446001413065243220613133252341651654446005411405323132645353445446653511302320103415642110621061615545024341130331264433450452334050425141303532004632060221105422344026113314523641401362534646022311244163650114101435305531430346221654440601136145325031461144355016634241035606515043353620360644022351634324241623200260415343202330546503035043514560145553546624440443534500604502552611322313524346346254022545333403304204321135331561563116512363636031106131533036114502520063440256466210516114042112026455030512166266634351362654432013610365535013666663644244555510221466264636440103444603560043235414146015116420442421464243433252340233260012256641115653246253603366040223320002100425322644444123031101644614466123616431344054153225000563164144523652155235340615346411633062252450141351151226150133332101664146243604201615662433505051635650613046352361521243252501010653161124056005306310123320525031263630324266006242434363666636013635412020523564513011404451202436102346316031421424046005221613106011012301362633312210561322600002420151632361426614143465041505444665351414545461230062241455025365055403210462333020405233506514011160113601553165162613413516145231536423611136555403055161250245060605441521360066120042320023332213120235461302544663553422556120604620502505620054235645005125055610462016231410351261562233205664140511646541213312406445413013211521010354235663644214642010255011662055641411364112655425631565063311024323131304353242124464141610114024262243402503120265346024053502141022263452321354036663215354001214212353035102313143065533025063553431522102413525665640245450341151253355203066213634033056164016164014064520621461466615166436332655030044261554214632514560652013225616322460414006134012626212566540005102404360015666220605564042115535630322426303015613234411165612643363332653252145164210214413004615255236344312662133635104034104045026335063651364525106311225501060605650163154605245114630630231202315434301120011324246452026322310503614601225365511131324015036113615443306624143354150610251440652026453563464663352604121431151135522336500635335302320416552224551264254356511012540416361235255424155312100564550655341421335152353223406320001602403536515611643036355311655255664354163564564345350560551131106436506321532044336555031230336100311505252561361611105262146041202666411522522222050131210644023365145004331425050330646203453126426642246135636015330156160020613666250503601363541314400062565011265344520021326106056514236621321406051112114134252010111004020553063020450001165133535020103510101553102233116212400164634421266532203456661565522011354500326362335423016601215435442101246310253601532332121506246364225501242632352650023120411125304415341314554416131455402616052451255436525304265133311462446043336552220010246260305322040353253232163616156556140006641266311221115443302054442215551255302630321160626252255042466620103032030245340300543563322645613523164245441546624012466052032225336632363106414461303425122155113142233524444521023406136436453221440112565405334113026566332144151663044143354001233246332630562610150130125254101446234232614163060346601611532334631521305322655631542331303255531635114530261043465355216422000644551215022151611425511452341166341054303221251146222653414024334215550451011435342453004602026544264054010234546502323554204052161533423354153032506464640262266326042646622320120404112044021000164422414365446040356140344013351505241152641653601263320026321023043610414411422101215133536643353250406304001613666540230250631454623046136525630013545252624661346352030145640355156425610254116342344442333442651220213036353556146465616524313043333636132612016564510064501631240342111345662546563524605333356542154423554545102002125636340112526441511203551006411313212336023460524213016323653342454140014633450146221146133302644452031412632452040516013400300632230222461512621514523202320525002321363024346642626014435262210043420205235646501126534045444524225453461565530115132626415300212432203302264645431046656224113102036226334234635630456533401026332620425414233661302160554436146432505345453461525061323561214632014002055055155623605414212460041633330151144461235560454304532666502466315553514114306120023012112624102645345020343366624431041523464240562103405231215342224434441143462023000161321540514564302250224320413145223261410116324313305515132405121323436635415560500336014226042061105244626264334421364504441323454234341252022162603026104015261246426064552152230364642016125230515336225003153423500035035414303251326650155416214204311103514166641033633261043121623521310615352106556035405401654120301104255366353142152325400463126106516255553460615446224003166264310261220404465445555123260633204143402646151142205243663604642366162263436402403200012354001530202164001333534240024512555006132301514400320663615651011213162140023524550214120154101031426652543034630234512002232561352412566103151441241600634111250532235224155244020352436420342240033552133112155026215161266136401611413032550206056122410344413456255642536061125513354434003544122154053024610512526425164331545155324054343502620136032420110143636332234526015164101653601115341666634611130261550032511234601003304656663621423456142200056536326501600414104434114532046335002444335300660060542060315246023062535456613536064311401466466624542322662440005166156335103040311165132143614155043232435234624305045031366531154103503313461054400120205513011404445200213262545346156102305404135500012003504311556104151616620310232065450645542215042442360435035536400346004426154526331602025103652021126304452561544520156615230103501611314032141223101316343460040223010665565504122231664320553255111001025330324431541144114651640224320154562566416365604212014445154013023236613655264224105114644021250012231253440135235313215125356305633041546165563416612236000521523352636445144312536054515340646505305453125651245034432460236154361363156562345643051063031234656633123205651626315266261042263260220600655264203260536521623630322346302165001204343063444146402066012462551523114126640036034131422503246610035253536636046521002463306652100025601002104424162240540534204415663463354633564244566155026540425312422012301134541123355053256652262054210511456050534324212366203363145305636523346036122265425430263650360066553633626322512525043500015430662344241643506062520523416464533645613633602126064132466666220663205243102264225246520111641616323064614044444515556344511411635423020242313146266644262435056333525235004541465331300221332563023456165310125321026113600624434216141631526664143063634615445252221050160604662560423166624626632111540303613351661553404055014105262611342414112122414403201015515541541146050462140241401402543336620156566440116601034254145426103433130453406516600232066115256461324402330112133301206506554101045366021333362240411022242354525003030652643446343411305320302662303214014456116654356022146152332454616150526365120243610106056514255301151323550001200505541323620406516425304250242362253502213413436144233141443211601116126442144661166153000616132542563305405354234516604415431061546663130546056464604166166600325441503065612452651603451541452645560110235411153103551254061101410416215031450400160532153045316116550565356016511366525636264130046620416451122646435524505232431123240613040410310232404563523416004131153413514605043465612530346600316501633662564060020543321550412621002643230141141310063522546665366651365210161525100134220061240161460032023606414255102613533525135241512654435235604620546315050635246632235664461561516003531103063545040456230136546643421565316120004140361100146322513632555661130352232450166210564231062443232554640451066263045523522043504600665443022435324055452540041232416451661054036660653546460242002521424422006103125603554241254553265656020263120253606336616656104564205364114040165426321000522120531654623031315351065666442654153113413036641416216451220230021124633165634162205320236536203352642142453455424320424246536412513433241632565200500425223236364645021110352636561603536304062202532435234442552364513443353033631511643405166400453441111036611624011613002663010466222345040453020052210615422456665013531311332550532223435230446133352220602556133141612301352200660364420316603034620366014042234214540443065506116002602263251233265536004105160042434212444643360601310515022206205640003240400155456222522401355221003352646400122066114626054040003243135562423463160313662132140626415300235043115562040651642224104062302060604535013212252015421420263121404330355641543406400235343641060431436645324660146146431542424450245632633062404634432621542022645160263222055060604634044432434162354555000566242110424063101512500251062511425456345031604324665322224445416635315424512562106616226023351146635366504103202236442132016153333610604260265464230422154651603260150052140523636625324214561335252231116353530640465600104442132556331665113161356042213251430220525052111526052436066213140440112420612565163042052551146522243016351504212363015336621322040656160224306311444204163012154504253466062150232234061145136320426555014663363020525120340133051634614601466203645433234201155623561320316103010221224506232235133426305442553550225544103624641220115262042422211231535011131534642522446236645626426060304406123553312162666060643661524206165061456264046354110303035344561652052161360536422065604566440101206546001024445222034632361105110041343561004463031110001132501561566135035634331154322243354346112422100301140033404220366222342550550654151520343125443565510411323562454314003646361544604645626233260505260212601464304225224000364565323204400026242400146143212551625332315311614016252154400044326330500162501133351606620233050001150632250502601020265022142311421614501532366401062652632200663450514440414330614506631453404540114602630326003633636433401165003162610122135163433431606631604331663263333342421510111214346410353250431262404201221352645421424046060511121141243220330104151616653042502420206060453465660464504430312410355464435535641125500234620201303150655064245016060513244252263123220113440201415105124502231660262351403660163201511432115561215351122335415350223625021160500421605302436630366144451532650303445664113104244161015351042516240634322216124455245665333142206502225064631125156135400624004344331161226364232332040356234302220204645205612025315661460020034445241115624135556616052646426125110300543641250054566431624013033601453552151603332132055032011516613244026545323615263564553542425651606552325361225255012552126615610211331363542022324400534502401523340461526320131201256255412105645614602125251160224453130211124504243045311050442132232153341656644461556540622224042611056016136166101056025145260264265043316360142624164261350041565404340651662346240346330054452420641355641031246033103563423553121614336224231310060206234033064110344161103023064565351122120653533156421242543435012045641125046624533632125265122015605556540005050431461435401233453644420042655345000043261223430435552263201641421436636540242266242204326436155352043230000646002243435506354260453332245413665653655051416314455445614365016636502021335265314255152331606556420360236510065511612222354554555013420144640405011204410424534414251144543656251313322301422143410346302051154255100052052420055302623415435415405214643045404250220342043532663010430051653565146440116456111520346132362440052033135351660250515141464316130330554112510330522161310134252010122646454312031023206362253502250132122520443031241056566641211605211133243420351342001322540436242542652322131456354166005403046513056021206161121450525262206033245646646352311546131214554520643205250345051561036301432010561404345200552536520230331600363645052020266024334114005013343300412056252034310145301234334454252334435500316043211643143344231364262626201346254001323246365523516524356461021263065262560056461136165333110020546223543654433604364053431523563622665420150454163015216204243606151323306211201211035563525020632565150026515343432560064536526614302325011341512661411323665521660651061435215146662262536260215455402342165561440601146201134226462336422110302526044252540134546251602263566354516211053542235050130263145311353632565014454145613126360335511306510123131344650441144234604626256326121005323244514310652230626640212211336262554131361606360341014216562162314106655651030465202331515305151424216163015166120042531322541232514406050201624344341420162642166352463022106613604630646403361121660165104406536604532106455150020256026524342143501125656360125263622116650566533441610215323051403614641266244002441242641313341613206554230420145305223150401642416424656436232414203323331666116565236661341132315566612110600150153232455432625444233121055612046405333235650015606611610243263436260465013313366513253245646351010426636312556021536221422611334361156616110045152010025643353243526030433263554110135661242465301166116264562320214464520124430133360110123011100402055046656224154506455421341343614015421420203554644351160521113153521442300520026230115511453213624033660611545202651050243646150632104221225664606226532533255253256352256356012123233356010003446016304045651661535465635662616340225134656462460533502543165024226436502462202622625003046603361154403021431113313144524100420552060353064343316456421654141512504223042061245306406060565046121160164254666532302220632334422625631026513550242404460205506160265221452126000334144631421515105114650520122146242500115263323455342331251520412041133433251034022163360351451122605532244435241231466522336565563200123264034430266266641556255256116132111003222362112053330023610654004254015150255366422350061452003620113215032440562146115355654342346335335606341111522442215254166516302531644360112215066664036162000443132556222524066232466535662543321510520315646106363621122626315203153110310455136212322245011642545045661566405614424506542142534063052605341162632425345135342061213224660516364465004250341310153036311450030021231431013225406161544546216200332656125324034563666531041320462662345652406416331320542636342204011662120642130354261003423345411154053405323243221031544062614400531300444415642612313001146246012316620302062663202050640225413464163101362134615511045564610316622241566014542503561322666005250026116522633006463061330205025555100223543632002335065353101054204244620401514135142325266110314360145000305535436431230054111012615404320252252300233153623336135656523362633312230630204501310203622215042442342331414436312140433535641125532434203510052002623011216662535613222233560620313050134561552232351156562434326440035602643452423113430060643055336461650322034305166313434425160142530621406253454005526366211645233632562031232650345045313453423551504422543662435220164330631630562333650421311145006063502520244615225625544441015240105431006446226312156220054021364020364152612151260222114544000204526031633343311230623336204461244505642252206146636552412454136044443313110544620516113065053355614264631000123403231656022201065033000345611220521425514255531152055041216613064243265143226413344063300234565546203462210103603132131654345306631350312662415363030045531444654312236361065006412404061313202652402222162502620056020353160115031532341256610466323111413135033110610026221146105142504510035244213561003442614361100212042143655225235125406011342616610554341645305156166430345265106451443233610031653655034166360005246325341045541231022066224651525314335362410331453536312221604346406206165232310000035102332635241250465504632015623430131242135052212435242015425620533436665405240252252613513664013431545652524016445022023523460555222052134025523403664540041364036404256652154145546242225354402501623436241633136664503161014550224306212462002525324521036645333554240142306445454013620543145203262016400440041561022000230260014202121164546361520644516650231244464560521632130140024422063442054134241361132501566116544163025112416146354102040124110121056132260001165133563342346356043503553211601116103556415430023462020342001322501155114533561322223263060651261215252106623554135214563043110042320502322620022651612260564422413231365031660565546165412360623431443252142061104136116035032243364532105336350434233434034420520305544415254130315054415431016254140265256403514661063225632042053635353626123213113524146061226013323061656245143536506062553661253215226322401412352446346606244243342656464165143245033514430340103106333422425310365036020645400210151250610506201266154206346341323150260206200064651405342100301661423153220520655363435344026512153010112036666660226044013104631433016521015011331162004225366520433350241441614653340306205426220652300221654213006215241136426003263532106351055554064462165053612643452412033026032413110225423014640020641655521402641462136554246546121632164104453263440013220601400420031461523632416156263646260412530520364623320416114420126425005454211544202343432025443322035501124200515364051464343302122020151634162042326035216324266521166430403235066662244352455532013023201313665255204055320113202266331444665162256541554522445262342364220541355264634266063211600325352200051233062311135622015551263123034125444226216343221333541363425404303666114350305513524422156562454532235101521125506563644323201632643023661515340100251666010324402515531345144342442464601334143240466065532345352263101134050555515105320314040026244366401201215513052130634531024025041526365526314654636345324623502426630221200024201513502010351630456533464003460042644214466406400235313031506554043624254213624033635606203136121525210536020625354432402605434152163261442050163122266151400651630216200103051266262030150532555615065060236666403161344256313222113254042324136226455511405446044641502406200166235144515252410362662643450306651330242211665425253364403440235352642055455123153260342634003315653061060255422456042615256001636640300404544401460311546446466510245520610235663252444351266201156124144302343333565124521264262540210441506503301664646410143000135332044641626253444145261462223651104615432215501611065316266166544450562244042153145232613033016105520362213042521056625416545346503340036652200252656102500151646646201532504440606351252026653124654014146043510254143543626506362314364213044553262326261515431342641656510462263366224354651204261052213041066614235241634404025010444533164112552404365430311046005154136133212631421361601313256165524551250365403325105600246145431406634320031532155334023606253211064065140151234006243462404535633003066506505316144664316520230315001302111051262015332225366512514144303651144303566152206504564442563413555602631335506415420236500445636351060230024645265164605140501025013141636215664056145530506524064026152460234564465652350541522441511162622411562205504201355634636034065453530143331405320146316643254142540555655630142324430511436343433635040145006120634353204001525011244613030620532601646010046336240226003234064132162564655632665504360502301063126632361426601015531020102633262426154526311661530004364106043064245016026523221316061154520050134561566235541355443240260350643131524134361400601624205405112143542315321020332304304511050556463060046434645131625654514631041401510551203014540512160014662556101661523335424056460521033615260340020103635443325122520056125246211443266515204545044435331633060141450012564620323516665314236530464234111250024115245406402435040335162322213026421433304615032065415454304563066324022503001210164513646605042365242431045424432606125126030036335023100450312340233361616350542104653635552230202463614002300502455605444045420623145555601532265516434560306356002542020201564606642523322135660061020542206321524316313523646241052431025666352312623035441216625265343652334452164421204441561164022061410020426146452513655464152366321360621310326264016564146641504024146365250232510355201425645062640223451456605513165551535550112104255103214511030633010102553323545513010100010115565606115600106353104444354202060032321535143443664332113445114502301161416340355504525410406143520535002426653553312023664046366420563635523124412041113350316130065123114436335560426303145520205324453521414026425360321562055253256141040020506463232036526260345525434163424611435263436011631244132502503464022005154060440534011610522004054545154533425364341403036500606213251436603560264116666650122011635515404456503245035516620035016465244612352460241624065652543413423306156501411660401502001511260335033342412544611024652461414346504233116212404254142333160202510616132542514366453246051324425456354166026510502435223235115214563043154341521632413436140103461402454325404632441043014602036140014126626313240100450166424624630154042532264436100652143600213262120100412366332041533405103224306235625216544463602033565012054534461645442312525214000362205446253464620404233045625045553062124516524364132360424355136150153121342564365121121613041134200515353144442465533525100441516142635311501366353164405250124324414165253206226213343602302510314230503354622524524356254101015555202056645032214564361332562665062022055632463513020205116622444642143125412151162525510532135023012000561246543632154021266432560205502366612411003634265344316421241430345206111456433362552204642141514504362554266520262615346401405505126304021240052521405143223111311416506636356632152121552434265465400416523325026400301502006033646345614054250223545505206136665135533603304346361165060365305255152405144534606251645130665545424210661643255552162333146323310555014306233355334001323005245454453633053551655502331325260416444436323465401440534140612242254463265450540215566024263333152615201315646224362252254405022156122352354405326120312435135014123024142361463252340412616050206424322150013523106123003336441325522603552566341324034233424060000011122064303355425406311122143103500434043304111163435340264401623020202131201513432121536314400053135620306466561600556523650631451545404521021245422040026356445241321632245205651523356214515054446650016463442661302160536520211266330540535660146146422631232200540304651646150632165624343261004232050261442050106016242055432540463663601634255062451555015465106306524641334111500110305160523152563405633445656420550650020640522565465441323122016023436062350210154014664230622322555001145131052205352012014061552213216226561424065135411116242626211112123515552633212322232551240254153126220222621616223310121163451163500122204356250055456411103265651656046600425054414531145643135560053112463112334110021602032041520514642644505053316322024023514566425645110662114525220561106563044640343116534561310132151661021266232302403402131122161120361550036052060433021122410210266451111115630005606212141505646350104116424603214401515056521253463630623106053223661042645164256642304014522554014350422135046613624506545402154646150211002303262265513645621646540443312616640620644540003623012445335240020325310353312326240410105331106566312052434005135261661566112122656100224052603306565206546305165565463500103165260403115311225450520222541035560445252303443664623024215151345040343146624336531615132213246364244262060116060003102455416235061323401653601450423404224246331235251461500352205535315615555042645416220214346533403543630653430655510124302016445400432223362256333444626134221406511003501326663332431610645350146121356053244525123552160502553423234616055042001414513315432452445346231264234104642623003545053364611011415551414663313164234242223505311365336653253132604563103235426351414545412665322035443614643304452561542345166043154242445113440201430560212060422122566440035602623226200226312226615405112143524410430145506245155602421305466663263110613543020305121116464600161434055665636641462614422620144210546064052404434616462133053106065225334065042325241326240521331646564004045526064204525615316460634664541044333161516360500036311255041205610454606565023105244150162041366603013002456565166203521244311462515104065560435510042464204132616014165540665530314342413560626461252314660121450021254155400226416354244000145110631564221120441206035146566260350352165262155446502005122034061531115433205453300046116010342660306023210044141343645300060262515032656530355334033005300620223322426301415420124201341535203145065664012563042316050660212551022232562034013413160344654061112136460546645563134546453444110066156311505331012655352362646131235250041202016206504655110253423151520101116134613401164130130503625315211255616655551646235334354233163156352030264033015355631451104363130306212611031140340032133445126631505563631312540326222330211266145612510432602163026121214654464055410212012010434556005462040212632640104246416643511352005021136552260415103213222060260266550562166156655110662103233000524156245641254531600600323104346631226215422625023036216601512636001134061434311303345666165464320331445463430464452623413635450661012030155400350541063445051520011531165334464505261005002144636635542000325104543414111056564133626552015264634646655301144303633546123006224456661565525053454534452015661415431061502456326331510512450161121450546062265324345242311651612260514006516304231532102602036140050154651066666326311136314323514102262016631534044153000534111334563166250261523623102644401150141242026036150435135124444153103230126065252432656545513165401430605303411414425011046050562542363610125252430640352413444535361535363643236502545364001650462600460500515566021612051051611266206110521615462360464524156360656332045660631645410002160250446213050253322112065533655510605005040131021366362521442466410442051065263016556541661434431615300413235030331525650626341243315333636414221452041114322101235216363515332646361644150464462041223444115622162445443614364063402002532165525121210230261116135404635465661312424603536311134046634266200424112246464336366145504643230331631536001240521220454404606532344142546340305344001404100356232215104544353336053352665443646213341151513314415064315325030314461324543233620166555355041623523634036260061324004013440121221101002460434245544045651121035006214166604430331631363021215010116034360160651604133144406643256061063261042415043611256211666402103651560146265220630616633331340102663603664641033224153222563243055415610520010465200420136533160302315464622424610636456463462164366630516025235632045233461413266421016220641166512553104045333142456515111402430303236400604453132601246204340303361353036406526434134136241000503340660655445142122563100632640501252556622246214162126244410442203341124300014550253652201135450461525061352301035014666313054062404634422316602622526220603533255253234300606436442241323216200103003323043041412662631306524641306135430201410226201366165321141345322445252034223523116511132364661016155166040243512535533230526343653523042536102622336156326346245452200004444646642521524212533322420403631660006460220501023133024600214122656233526011501221303533053326401524443022464026434261054151515664431013313352650431320530520250122366406604512534453416614426625060413114002032325426215445264034656212211062206566161251532536123600202466563522102653313634521633113100042411614600002232562642304022333220610655645443302125464256201552654223611224166441562046634325320163432032145633633612444600651134655165331346315026564521444025366150416363662405506006646262302413253156010360302212442663111142211526300426534460336031121424626200514045041556461020555440615650325245533351362333616404133216346136033503434523161011161563112433466616234326051252250303541425326530414441032342516005515503310251625135050605255456134256432464461621431363201341431441503022054666132460661414603122264005023526462111405054205111513642514031033133211533000213026361356035255642345061366341664335620201212550040046325114051303634363404220513554634324405261411600244405602225033206206132251103232626645554551633043113115046613121400054150541055540652344311320345143041310521412433011116415003251205005223124152553644063121405624436630655442003426241156610535650156053642622644246503225403055403210403263623352356121463611314032160564646043262154202351403660132456466465635225635055336461613650316605126626203511050556432401004503411150011305121116466315340444134532244144443011144154306632321154553252005636455216646225554106304602163541504150542326356051360102611366524525316426500105010234360432245620423160423143533336610223346512160051503201620040521025510540534100446142612464123326044556445323341416613552546553130133650642643106621346564441266435421026104155626044341305511435144146000431062035664151053125304532360312030164326306120541115634215553243024001110252456106445456435316116506540203562655202514631451462360161644364623652220566064461334454462155562014160312200262542606504016441631460364421115521600446510541202052612230000433456411033162253236446460214464042201356530063441353034352265655316660604353620110231650103363156436141054261534332663112352465420540315323446536520224502330554540441011331655143126234660563315200553502111204224220144211614062001164323003455441542560343353644366266540413242253403056235403216355445424212564141330650162006412641644106233534652666314316344165550524612640314464601651354250245663506326003403265401364332420220212055411142606460564260133404401365613510224163232402051244134151621036514622134216414045350020060666016013425626421042314261141323365415006331144660205264140502100054600163330243003345012565102314222144006563651005600562235103264146334245160506242511301121331506110016005135411043515266451124621635124664512546233302040423016601220140020554122310131166166600326451602636320151143352311546160121232335032203430565546165401505325556306004643166424624603051605236460016143153000534152520342234415430663521036255303315051653654625032436112400616410213611002313332016254666345163454251103620310056465350544106655564562615615023402260646612323605635324050463642130325504054311030501535353136451030065205633514215636516225545253013401453455066251614064112611414434342633022402555056626542155303303333133546303142230510401164142601432216504435422164003361530200440321526221215522552300131615630410220632513260016625163600243534511642551104426255343523104335025360540013105551556241202366462656203244026656260330062031605065152516153030045461606021343023365246561665623451545252403521064003364306430002435234621635062343450463031622621014211040111340511362602420620545214622031105646644315361425364536014054453626004564345166055024321150342542305662204526250424024135623311656530421215302255116321430361150126301132641355403430555046143626550432311404353116605055056363506506655355221643522122052651440306220622602463245024153146420112125024155541140324003456634160111365142505426001545226451610242403555021405004504215530343610202430265003201353103565145162141410223312020240426300134204341611600222404321125060542140221300503155120044654025313260631604365324246441642452160054654502604423131330546046066561605133630133033355322566206121026304455414004261655240036105326041336064013240666313160500521451112552335065141543544210055155623663434600402544150306222055060621155612153121455452356010003451663134341236062343615065060246451316253015404253152563405640556656361133456316523116511123211545530331505165364014615030461431504101161056622125622525656062135414163310404242640552505136366564011063513546340042334321242243435660110535533622141004630455624106055452321210101230620031335355056424324644420636604212146115006151214563651635542405404650361443131433145350534260453016666150254552300351444403024100062050130353021156352421551135153000235620620216111606202602520433404110061660456264454003313352303556542616132262535014421660600626055632121655023356465201533001062230501143106634042351216415254434106446000165500516455421105602110463162665620431344465105623254163210634443236162641050065231453165513104210541543216446360316235503506402546426540151553643262362142025210535611011251452124606265150636404610444205206245361123434062653241621320300460530160344002255625151201601116203355550016241435016162156113623355462214614303654123015010616655035456532315204635105124404323155535623502520463150142563130065166334124014144006454554440361623340146105265253325216664304110020630450410434256535612015563446206155104021444513101331151105052435356302150145231420663321615513105005363303142151205560425631506064110522224605341640306320624131036460665564065560560426024313512533534365021466264532624153021453410202660346314545452505620521304310422465426620601425421063510051453161405264316245053263011160113612463102530541421246223010665556124526510463404443351122335406432052504601630404425160142514432521423666640316654514631022644361003344565642641462614462502615233236466101252005636436546250323046143150500305063226610125242554444053151520224213215240056356350050350246544200034146466103655120401513055533362424122000316202253206143125620435610012346042434616451213063062654154544300362001431056542503400506645255633306610122452104256561440615513242530655646401540642500343412450215341364135120426535622222421615254126011551101142353414153646134661310512062252055062056156106500503266132054314205113321403000503302221161222221035250026146033154242026520403310162020626445662462664652335221215140163443011366212244323240523623505365245563121413102124014451000644241431432161145462423362015345551514211025120660253023143422603204050125450400131034343260421565145321622224415030610400134425506041605653350215352450250351552443264120241050510413525313333521660246646416462112534515636455663245200242034065665156545155055364666335004025400311323330454416210556233613121344445556241621260546343255152064663644055263424631142662236451051415062566111061210241136502260013004342625444063442133140426601064125413536452505455505205416241550565512302332255412624461406540542516524453615561455160321632300504403613552653056534453455453631141513020512615020441344641554660505552665540333655025514505115450522266002052424252422540421411411335162263146321143042015515051405524305604030455243302522620155316516601532332100416333306550412223603451541424341623541535022362345051561056516615353062140625061104136113442563134140151055652143600205506500202262014421623102644461551660405521664622436112400641011610562661012524065140113024645240105120654455435100451064560552145216322436365466563616203013130511412204016556353042322560161051262634041010122356465632543601535030215560152345361336505312500631644065006655026611463046116664054012312422350444064114341004515656143265233254500555661325366152361540053346130302252060453430356430245231020234326353440255124326633005400163441566036001334254562661365323356645323515306362441605642236150411551010513536455241025146460644112416563614434102612402465100110203606443515444430055120664444241104531541016224013532205636641166564545551400063421324425614635634624103602323554135540625043243213541556206053663533642646300602064434154243104053514055030106306454225114622106522500652040432062625116306443433204054620450423313312250510200226252556503466435322660004112234365153166300316413641153430012634604653621500422421514331000301424054430004455446124061611120136206665433360356021344152022315054305206064363012426424406442206356630004462434350013552454614333330051611115114105050163323436322141343465050366023261533160255001532360130443603416236422264450404635641561643226515233022363054051162325102261136426224430154145456213120411150304001512126203335444364145340333323525051363442063143162125625500124102022120260545424554056131055125556405525226134135162150624636151144461216643205535264556011555000566250211605003630143201465635662634540055261603503224222113254012030145401326212010640522565405460640520115014124243512535555541063041641021361622125622525544440532464524010150245101462160023205050043626035511532101265134622621612214221236303164435325304200213225350020530330116114546102052523343336054136146444561602641046305234232233113645613634461252523610543622601363164313535163311411444414414214542611600442661263535363041632532353035561034166136423111200665114025216046565051036312266024264663405002211155305525343102460663456226030220216032335554656050461131064366260024063265224123556353125121600326554441315453334065053353454331613655256446612342415433521130661310230556223563113114240611524536252266320203510436101626050342522261353124323515014555406300500465434656365350614013203232661401013345055215336153121201455311644652355641362302022220240336245311155316102510114121364663241041200446644625306654161513036450342536123554033611353333322623560232020315655260156061020344014301123151204415120446664425053124102413446055202656164114330044662536166153506046422401001303502525235032121460334320453003000643220560225623125641350566156303662235613420514601116604252521365011613046461221502530325500346266330006335040606326043523510664602361511244505521112541060045051331230655441234033212222215610345650243524520616154255203455360500642521164315246160261053535202232656610501622506123514543536134530336660301232606264360411145231536442255012423556045430255111001002354111534211042406421605302405614043451634022513366211645233645321054232413622512160014604123663326544132312404434616420260361503323052634602163541510023133322565606213151520224251206544556216002320442143363156623145202626604410035661262333026045220650422236001202150111531563203313302551525214646553665641225606436134442410252550143166625030160050212614163105051260651026165054042216015531050343465510316554121311551204326606463040035344305660156333316465560255316426130204056563245546016511356165034666230005314021645455621202640261601353452062030056642215202541016232540311531561000540220616104366552351522046135336345313446242435262153551660461133513633023224014064634560355312156204665461405161324223261152421065310416516260510602031246663215506231354361022551600051203441151531453323136132063552326056616643521544131203103124223500551052123563223235652302045362521403250530556616553260301430113444223425020314531253020214625250263653314223635654140400424226002246520432350052356105104100612161640010326335514230226353333444622466625656236303453030552356303310333460454045066420451152503252452354133316101141265444240631466501441266631526052643426612022212061405636064003435164061216152232403154411232646351636624200306452210616201634453544110251035443245340425054351615562164043644055021445630303533331520526012640540103645242610423452331132463143663163024601341532560421136413414662354134124024232632536222124455341304561616130354643556314522361113655632352650045326665022533032443103551254031015125003663036614200552536546564624603363256203336350434264555114056255610166041533405120160234366213305310435135124436535230420415054232016254666354141633101321524005435100451050500436265662314520665524143261054322352103325145411033300651012534306615562410133142466415116435332046125016431635245040451413630302634246312253522063066452246536146021150054054246322514633626634241552502430164106435441063511165145011646451625363432321663256101552550503202026266235606316650360153006165456543253412265110466452224451340200132100601602646612540216610130060232322252204222366661550612643051161204553610242024162321625365242223632340536340545500220511126105150555246456463325616060610435642664642556130343050524042523055633346551054502225043236623014652614544612031423655405532404211642315055040421323533164626606224543250152534526422633462155531616650325304222013340614020015420463035412404642466634336403423524634606351202650036034162506063106655615614314522556536440234350620105534632446624402063041335056262166544640565534034411555656550252622543125663426346352144314411434345113300316330430046424311142160123221053020564551565216555601164225613203634543652144606500120634420032506106460146334100301012621043463651656666141354123601312064000506135540323560042256623552235130521555602606033244056642603002006414051435020516666100231311036513625521363512104561043460064646026113446560326653244441346025534361011206033306500551314564354331425554030551612312041112466315553515411441146110141041251062511444515326502023033160533502543112326503453343403442446044641515233354240322430623062350210160652253344415310323536102622363560513604516345425404242640563563500506456055214035511532126266044106105432235216115530134661536362131302425012061562260454036143351452216241500532061431124644562630511354312122053351551416514035113623303064402636261041565252366525405140616544005530204411034334614651523522116266462130323263214401213541225224366026120232402226114152145366644211360104255465240231462005011223420533202045444554412353350321013150335033535650416324553614501145466346666666550460403436156120061216456360006650242305350503653346551564110223365520132246612235333631060254535215231130401630414401126400510431610546540160140055013526025203666244164255334554565416106533115464214030626322312442463340323336320332464665551046036051442236000020463150125006154532612441602044255445021140450244332463602030565204544631430221121036666433121505551640006155424613556404622255025215556252420216061102633106156651204133351305524651023360141361025006122320545321614652262200621612333514223522302443120135640534252422106062316454441001335214423213650550116606353405665006243345260616050210544056343135332646316103262533514024630456441634523020425252306505145456464451563614136441030366631602202162545210215611315203553042002612555515440364146635006454455003364463563215555551133166041343425126455503155214015016623612501652465352421502453303463250245060653044153411411430612651640224362150314502545634503303445664103636450526502422643045313453405203055440240620016056460521056252165445401466423065042325201260652523615632634102611366511036203105250513636350246544252163224360126513462035661262321033251453466153636316066342633104454404055636651306564123111336465011306623101213512252160351226304205635620551456212352253036626302564023631020261263416112522061231324032316663534566031303140530210201024611012216560356363120420513356402033053325350350425311601426511530344522523024310141455145615000110344544201006650100165003135513134103522401105223043646015110334023242461140110564361616636355322324130136313503036021162362366110312340604653261464461213316433533205634621564631545133441105226616654124125546602652532465004521363652440636452005026643442123033622533200004146242232406160612533400151524030133512510311314401001443616261521604402025056231061530241520132055353163203016163644465541664632114051504131403366415412006306526510166532201242104650241442341235661560533502450623064512162655350411245356200511230526626236262526466432126151114505604133542361163155463402004031640266026232566115621060362340123231553165001520126160534350025352052600305555504562311305605110322615420411052262411000341435436256431332424054306401350603541026146022411261615366045156442002632413066453433423312240133626052152430642466212632514251125540104415450645604265414204354262041403444352433521535235334146325301602663135454625503003434564352040350544152136314554416100230121122015456256400160532116043246651310424416020266024365024622022355150442415254130362351445153361526034463602033506223225554132624052432656545562454522002452531642056465350565640110630003414646365466563626216122143302604522411033300621313024253310445440433343535363262464020616032056146556533416045343315003056634663222313121063543425161125336125064544232663540564522212604510331066226110114346005532211534541253212262312345530001226201214235612603420543002640344040335510403665504225500133166361412641613553161146241144622361115543645520343632634405452002553251200142344441135406021554632106643465512502614011236613626105136224331660544151031002333106420155145322656226104402251121544631306212200404424056044514156663341064344663146600660300366253163334500000111425514425334505005160002231511314034426262564420224565504026143216216605213242006036653614546351160234445421364314053561005034211020636633060465362351153440042046645606120663516265101500064462560556141206503003312253343261441440254401141124023534214352155101564665426250426266663041422230533605315432654161603440015504255101444120536314561525561343020420232625255022063421115402313062126126612225436660245605165533300233344203236610242066101100365621660431535321552312104161515556043036046413146012153122525646304456464333455655550034014613112216612326300503166465026646132552042265161204666114353232612106101014600002641510520545054303062624212225520532002303335241415345423156621160534230244401341100661200423145540261624102645364163656045304531611322224445410153510423411400501622625003025436624351505441543252410362600201036356501205453001145131013316465641316540143004444646665001050104410665556513546340061036551201620301313221236303106504222365101253430012061562240556366516326246402305632222123440245640440040652616126644234136502154340401111516365316232430466305652021001315452550103365126652046100565353656530122414403242540034062150513623060500444156143424326442415550546413161466210130316542626662435325425142143662226260414243003563010310035103015330662562661514464133216434645456531346461640403106044514354010160240152156655542465613563001501545605630325121463440225561302610130413453244226256363216406135154665154305222440122562322603124463464655551530466032245160610446464452461514533043461643206031122345533062456234315261061005323166163345643541206302600036516331523522433563144352240261662266111341631100323056560042644333366200502266566004062111124316103421305531664216352544215051613253165315613524154001310226356630463314136644640531034543111260550330633642366340450543644255602516420413110606165046221501522025536214350251405100125461651352056344636646203110156621105404024622326556252630624322416000545425014334166064635161205465226516266042434663062266410150344242124241364644220424566615103464554451025003060201660455504653435053403603641015005224543601541323232310251304633124610532120502362262535423654464262224513502351406214545035606303501510351033501415515650320023332260524512554502034336212014445165505653561663531542516240634333433004124660336115220164330610162541406264345030443325122544616454425220535201004045526006053034114252152421234360432245626156154233432124401513055505114122046443532530001202150166155624106045403614306564123106160320562344024564231561516351613213531332616241542564531512141606461643336555534362646622626366145213056631656154540423234252104563461264655555465243452142212300655115300415455001462535061050151624233433144320355552122605515024216250165336565010656646534551112116505043142143404005003200234632546465555652025015334512635035342541416406633152406640062454345630435415235524026406045402600113304322535644550154031410523016252660410011330305364166033461064226166612340263112462233465405254231004044562405620000406125350104656513630644403522554366261625303511542126104120435503350331461362460331202551614026504663303066056100544321414360365362616520354023424062504111214612652615116102021546641005631543560113164300154312643262660614620250430012434214032530060212115465625162635530140236106030260100515204202002126041521501012110415310140523430543131221050335605266665053536226304434401252635634010464562034240003203366140363262221365162654644055052564644213515633330140013610424060516222545052123253500626310614316352542125246026044122643613612664504511511441265060064535421556360645233136544204532143036424623436226564135362422016340046222003025213460203511020026052056132142232206151024563305464312225300663161312023546436525304266244310415401302323016511366545125621062221612445056252034344030214313163056233265256403566513302422005612524312525214020140615526420452561414425011025333224204562042316023402260622434356603336242412016556353042002132251153156320133142466433514522161133646501146556533404400406525161321353140434400360121452501153560310611611152656516654010161120045632356115662356234416120330240044340422124156004554145002634250556140123624130161335532434320453401132121524262131551336214324511556512365236200630466641556553526366205411014222605641463341126533003510335030411335212422623434554616145151333525565113163622410601401350261224256646332165626423300406046414012012660364130655625646050026360445243224326660654361026462200613154101666454206330014560644251245053412141164502416543252413040024506501411535322104010621052066136444402504660306121664324430360146661103453126145313122623134521452165150341521442314100415563402134234365160465132600263120514010454121005103664336466365044641350411346220431451616412200030612512165422260142126442644456400050042451343200335151565566123512306144040566330164115316260061550400212530023235236161165152263552311303006065400034063532405160416556003533105543055505350522326004223633452014310030130545565533126233261631511246036306460456401145514530130030346200663236416311263433563204161426345565451556205063560545511520634214334111246005265410341041262005313064330164245266421463622316211005026316006553112410155420040140051656010636500031513025446636513331146523464240566136552642563626413616226023352456653331014530123113313144536504213111466106322211665425262114432660036220544213216226553164606344605056254403631660004231435334661232360110535533620003162024232256016350020530333133025511511643533241500532013066231011604534331616126644213326162416012145250563516300544630144525645313416065005154266041301530635334601633562632364325651522314153135330003531402632446440631254621045320533200004604322626106056613604635251264220542254520205062564213640162224620011131012221503135202502224613666553011566402262044323313140615626663115414435530060552002523644356325430333534541061103236106402121104240406065430564363406006503301603433143011452353415030535345146344024140056213633260365410335260024226401163464164226145556102145212611166366012262130564225462123256423443524646336024430521136116342136513642565404540421303600114501410425632243530602311661660351642542451320326336614251543041634266333504040123031164002455030306566224302355256332525540046315462226360031621413322336465423522645214046546305155006323402614306023402053512332502255501333415344665520100105133546325624051062043000536623313460136062204520644315565541214231365242042614135450506210205222235402201023000015205215402441240231604460153064353123533464536406415426302106255330602405235406555111546562546021360214154304555454005345405530242241005626344164423316440026141311103661556646124202310526211653321415161313412100455502065346361560414104425454162333633504553422556124460433366210340523224105114600466204165114663536142206502243344542522410042055145006063556320420535336440344515204545062534646206142406513664541044323636101250646022050336610223356353240502214100463253206143110512626343011611454525214646520461250166143112464213512252150030566343413650215542564531511535603104463014452113013644653411016641550301211553654342041601306014126616214646244342212162232621132623435304436151334463140162555663211315012631460500444544644100522500663044511145004352060230066613265260611400651424402512355016336122125544563350350042340466466646441624353111261502444416454146333535363430240315413663331614145666415602204416235260326302153263442454121034250100460643055552030605424245042200410613642063263040220525121424105530053401534023032653631164460600013464506110255615056006402125632240326661030152000306434330530110114366406613030633406466245362032054336532343155144360260120235064341621251462306652446235535312526242022401001540543612306500443362020332544563021241444423436136311246664663251263154030633150432502063166346621131622346162162333235000021325626106453103423052243630043200216304212134134500211614216134146222325653664020411136365312630212403121351213320161542534406555243154104364664120066650345243611146533116265146323022032143510642410154164256105405325132253133544611641460526546554533366166146512200565000141143554112003660033624100045035621112562256540345352016440640322605221154101333051560430646361602256551152361513032542462440302060462050552220010212153422244402125001451122646465041032022506463112334435500320603530640252024461635353626102353526424443533163404233045654111162423316151636252430640310231330244651216005463642130304556241062562043561041010122361020525235366564122431635245045626305116035122630663222313143404011111214160646611611152656453134165341101664336026523643502554055020351453224055120231460460505131151626040612040010030621636304133004431334116116650665200052160634411304156131603146643356253345312002006221524153166001051642033312455203602506142160413040450546001560331163553244644415441144460202132664345500564653352210514656312620223116562146402536115632155155523600233415125412354360063624132635006361233415514560546111651562353426521566411423450034360530321244311554625014465335264464144203353020555040462655561255425421643511111465500622432400635054234630323610224661620300116661055562362224612006556346512001003351134445552543631106064204136245353164456552151033026252115565436656524151534106400240202230252156526135666256610345100313500526206635452123656042203252451612153231444356251140152313501223062211456065553355422614125334022434360261404351052206122650125466412363136121141314011656525400232330143343313251436254512106030420243211333065265631251504262461020234466001520520604160334002210330662526323664162454555532055240315320634246332024145513351344462351255655615303464123544154265220110523422250244236566525032655442541023502314544352446656241233524321341135211132252312545611025056200544626030532434441143422312534403552450523236442132051561354001604321164343316456452256255442321311352055455123130601414502504555306626211112105000363115241344453600214122615032016202550405431055452321200123460425646563254343336054156064361344045141363354312122042056356202106354342516365316216433365555651665401065005154215503012114350255405445454121445341660430322651321562422320662413610030563255205660546506031613641350614040523111265631456603365054115232622664353615362635222165154336450616224110013612015010233213002623455522063261144223051635635355520163031355625012660155664160561020331312322431633021622311541631116333203425354164006616256442401564331464645404040323504232431136364243441416060345254315031621413542133363450125614234015640051603410223545552516442563250240360620444166233532663154325202233332445113431431603514652525101401015004005152111062161021502121426134123303132632023606452236652244503641056266624353362265040252032104645361214456646021464223021361564614633064523041401455322204211636065246323636340353603043004252346414536245333615245053620202455600661642352634420635046116103345226562251045213361025531663112352133655405353543352216013534154256042416164024642052155465164614122250236010416654636633354213332526201355521312320210434522151001036362323604146050060236605563422344605160266262041033032043226412622410323526325664210603442051641333415233102361201613320415425136263663546602520333626233435500210064112253224652256124241044460316402103453321235645005120403532536202300016135235313224311232401615333361624004344331433442312165414151441015240141460612265326034263012564620321245165242351555263255041205653615353635623352601040521025510305015351010123062434616451236015350303614644456442410252503026342465335155141551456212351611253363243046630534362646601611200456604130153553654342050203514534534166043652131644052435565022602444360532264244046254363650332142444322023435331123053310214242255530215535230504214032521331342403253265616051645555264354140601612213511456334540034504561526256406056343306514060306403366556411143222626665154321656145136134465034061110000146622201215340441550033252005043424651343553062046603206534463621364236530346516654424345306256060366002222266431626020553620524541124054416536450005556533144435500163513034040166163321506165242202366611614164546561454030124262553661630513014011666020560556201444625013130136636202003646141052254162042466611456611006111440012444240605550153445022442101061405355604615320534544056504534365256301665546361254033010246136124660632133020535234205212040543206312161164553114203544323543604155253553212140206056146006162633010563530623325260652512223014200542552133534403365445511322634340256263123604660563361306313035432150126502054040166542504533333510351006161523231211031663253020633442206406653522222461452046540446566004220141621535650345146455026242363633544005111334206206524040030341614056454152321234001246165154511660262023040213600154414554022321364013202142505561046232163616113215405141512535630613040410306042602653116122636364262626225042230420543100644013323061640033156532351666531364132360432123222321045460656643236502515012213031054053410353136451000313353551306306265215560152316026410465014316662312253522065140351135225303662125064544256520210012262636614632356115606353346014160130601224055120203226513215243556502546154560460233660141655563304556505012331666105314046356100461162355141422452303152114314503540414125420622360136033605543303226623254453604402420054605220134122235404263561540431231431310534243620605340614611003510302312500042223345455452561124202511654316345442436160130142551544134345145465055262065015522016134336664324143461666611614115032010301542564034614503140021516225436116514413063000332456230131602335006015550611416644322165620446033462416214300660112020053112365325642103156461630650603260631303642654345323523633545234603640030506415542662605336242104660255405633454156003203313441413532663300221442145564344254502124553524035200005630010612654461146626502514621332415006410352203165500166030160212060002664462103462030426036131551652666624311443144302105105655622330610112155165141105131163200130534515110066550166514355043350532212342146121116053141530525442540356113345404324504525031360644521341164505224642136161625330312630630141142555516332466155411142635606635516142244625160005452365661513644523512005056260530101453264144326010220464206146543424412531652460333363166221334016315065104134330121120162314105655614000564302250256330415461023240456464230422142323320400134625400061245306462263121565624514353061060255442365304642435513615551240254150231052444536400165533053326404461426123006520563056424324641545443004536133650305234232250301600506306645224623303064463025640233266354056315452550152130566316235623441633562632341266162143146046050562422320626024443606023366014155163416500262013224013556601154566622352305253005243254653641225240156521323220605113664541266141331165563606564114010124314104630063045660505564244166051053250400316213521443003003515102241315564216236101640563015115453126341630446414454130260543602033613556404443142304036022041042112352305242065453246152652524023245541500410041542614613613443433654141322253163136040026414024450233131606215521453612142463646033054636323241410263032011321215106443550245030516131554543526524601226352136436234024106445410520436163256334226351212663555611406351224231046416334256032465131040142220515450036256351516441350316223360141126200520314044465352626340466402230125206524204044365114224440643012200414013124051003035110420614115223002200403422342062635643026365335111341066424026130656421146623566504262340605600221403240063636632504544060125215331452465260622453213040313323530251403201315530253261564242122422102401105562634051601145433336556604444106533444255600613416641114015464566113111415555606020541354355520054152461130210465505304214543321252201632220352303054453413032026133505213345032513643053262626401351261562266412663112432041314165563416635234160045465160326356234302213232463650606056504220054021365060625532245604261234111250001531213425312622022150162041304626004600152444302464123326035142156364442063660362001431053125006313311364561212614163165361460210263626104631020261245222126040336512665656154540461203302406432565152646244342251311516266241361003532264244016555633040026201322216313560361666226125360014124426003524553341653454500065100106306112142625606605640264620606311110212600554415553115356246453561666346540504161344151534205412662365052001334101260120064550142142364236031010200561610650014426301501553256561342614451420132423114434614466142305203050610465333666104430125032233212226016131201452324121530631521033003022552542533635016533250664304556243431063543561643511424604463006456610165336323611304301044624265014516012213135601116423601315602130625316354244565631440515466106151302010022216544611023306264524413566614343642360263364023026515435440544553403634266455656631645304621146516654351561146520443304464530131255324631123045550256223616554014034312146224336644155051343141220140345541056623145033265365525011520154561024141454052252344332130136315650543316404134566630400226331014104000261461313213106666125150100113241124556146345520632244261252426565102601606600034163523503330550003632000220342450445433205213553254462303421206413623553055416314631623005165350250066630532565666602235365242166125561435004501406456110555652513615006354620545264234642003320566414221115443352232614101223600052131153413501500521402020464520523516524361211601646402036415661253215252560016362411524540564365121126216162236660301300500515566024640264344455644532516225545242121461155654250340644065006636344612520505126065150054054215652523666341611252510331066220461005652323425210044340422123141531351216223262040612040005632552054625436365556505012340135566016166622612216645415653031230545004513224305012042304300635435163604200202222266320540651011246302410246352526642165251551162653521361204451063252561602002106054116450244550525613252045163503524522066230565315523146322612150605610406005553253611166032325422231112413600066344430253024660633133340611553015202131352615042161335662103150033246656504063105015335302641524415325624664612126120565326101400112154315165341511206163353100131222064460002240015035101604626355630115624616135121544236616122321046336334566651146504630146213050365033662603212441064522301426610114422120130513424253420650210226035363553150622436052365432460061542021633163141366546064643204402446213505443410543125013435356332513523664212526113230253162124401352345652350256222322416040060541523661330400510046064141200134425611344503153156243231555441646250501035410260215321321151050654560661620444631254135423033232215403620412006202040336246531310662561426415013245103212236110113655321026212133252556346260506622626553600262323141120312532465236132561334236316106650043513304546160613336254652433305344331143514665031606524005116465410205444221116324313315233526361460504346523636625356120253155646102126254666532326121512602632240141640300404564024350402161304113310121163424565651662161205105261054151533414166135301340145006151214505066452555502661146523610543610261650544632251463525405140620612313242611011434353656530145634612642415600455330003531411326234351003062163660546506003321424443166610531154566622353600141245303123054415504134225113021161654115006243562032426014665141102661154515550113663516610210436505554524402336523531460555305414440314310563011465533643660556660151363246126015364566144362135164265601640324230623255424546304260061600512336524545555234421346436425511014452620062663114031544416204601656354252426243335303615354621501012202250112654232500232212544640442665401224164651065312542411532521013126211656016534231226420602116132036331632660426100535546620565260144210023355245034140166321200121342305114205333333410505344533354454455056211301364636436064533155336645523544231444002515252221164452125562455444246415550620543662602145351150436263400215344246153012404163150304250255263340146643045634110463151623661615212231165525041120435661521160562132006464351162120243446514426341361364512564446536045100323143633445054502362111022224410260454555164014164455025006236620640506466021306264340346312514003263241255443134334110505031504430203202612531550262531331443600006466344521522444011254626454331345301026105444336003043002462220035424222643423406021226600500554265156236556156213312406455512553020551513240445144312556125303462421456133661460020030652625600222063233222114544023524463464440146031335162322242005153535116350012203521244316112662061566443101552546553134550662516365163554633306610130461166642260136316042216015536266342411654400553032316663560055322112241440324655555465241450026340263244644304436151363041330043161364135322023435340463561005230525300426003524550045132242511302116313121645063006364326435234016161254535140011034556022641555534425106440301533252210104611630051203413234253053035505550304125023204135501311636321461436056062030124143316244522026014135050434644134341511104443620311236640324012344055212542255506565641264225233434466223032234260505612646210425416325250346535041033144641006335200042244424502413155410201136353024600545132315411021410433213505505466003531514640304660022052241153014411245240621064663450416414603255506060002434525063252443644240516421532135056502516640622142151440632150160435304452004403250224536600423101064035114633562132566243563153625543152644562633642534006554310234433342016305256105141620450526002535416311446146551165310513504046506453101604135333316223544452444644330360323000300563224340061110352262462426325541630305100364010032303643413040010550522560513320000261533261625150422625225263261306604643235161021431533241024501541604016444625333333405661263543521253455044055413161646052101320651352114366131515124226445203414563220413026355052540302014521263666443350200533014231542354025624444541301321630321160651213234363605451534600316501652522311163444524111056461136144226256310020452603606244243315464464661302642143144442465522043562501146251510110521615433133526503013365064614064112624054046502245210425054012312443135351633105034346552502430102044110343456603130534541253225400340624345214221250556140106312546213446314016431334116106140405233112305331461162355152432546535334165345305012042316541150066300636432450536630205663452605564011663645311246341126163106511501014256644331364426512526214223042345614365404401240323612160243323002333236112223212626404332453556216222525034230414616211504313422434544463422262546300420220550446364363503316221623342262225061141256354446412020355134554105244133054656044153364116333060062536601024465022051204225346204015232256463020665415665141035315250504323441233345010126451301365626145432214351323553632216045632526630231056004123641363630106163615044654243056650421143460435361136612504111625353651102101336051326131664631066060162232125146324153063233113416620014221402065306612250414035162321521450125661100056412304463614103000160655533146215552024244020564123255416652114144004134420640360432302224465643003413004423530000644443306353541652504620463561616536320325015142366445651161220360243635235000454334125361421432102450012046601215214530000164123154041612351443532314645510000102051364056111364102011651302623261216032634650104015135015611231661551524263564606560203312340603411015305052135131251106065301564224612351215210103542625225504635415560506465053053366256406353530640456241355566533311002026513550216333433114265646416510245520633046150323352510044055456411140655604356236046452431320530526431066211141443434361443131465614406152235044406311411444455103165546410643544334614651531405302101226231234150513623023006551152362413016045320533225556632111665066520111265631402142422554142245230641225240145000651000430063543243562032464352340160566345260231434112204224663311566556431560525140166260144101140633353335632540564024342255236414166353142251130063315304225421505331000146115614430110321243446032360413205323153034620531061100214360633513561305242251003663535246542325056110135264604010206600461041352403212243365140352652402153031565232646055644121632436440244022366463321442352540005005054260663265256362630163200365154613455230023062313416550010051540110332306162134312331022153653256641063566450614045612065131002242344513230561360211121462265204364655236641312231441163513156043212032222160643632665116503055431453614405561310434022030031310516663554444001315450421665203505630505412332635611322520110146543443650066161113313466514664611433504636434266321552511461635026663254310302325325306624552502023602415532403454524102435103605632153341603425130626053235243402005601353441034436436032451051653363010233021430243150440544602256200123424112614354536155511205052353263150521036251221213015052450430652451134036313302420222223464041330203522244252030140626502544321613366051632450602510235663644224666201030033601422453125651200205433216560010444616052646405462235434240446020230623336251432450331023566325065415454315161426350326565165510042464241563606562025012236346564441226330224023314535053513242530641143410041441421454121311551210635111652352211626201024611055300012266050044415300415455013355324340000460432315012631400521606345660336505530215535231521143145652132322106306112151636042002601466514161254535155640116630422466331245163313166656406001461004123621503540213114025403052116254054132202153463341113562631201211052253245466550343054442642540332442015456534003616624445321355261020163522540116056602021510353352511365301340553426516601363566106132220224544654003310133206443013346046255210435304264516604342340622604225056556140615406124362025152524262023331514231124222552311455214554261424662161135232252032450151253036451325203062202631342225066035005043634421462521206661416154104242060460040531335255034311032642606004235121241266634040430305154532423161044061421632303665150240610402315422044110546620600662544312045356124164026006451406100461036025355613203562462250452625544254216461060414621150102524343303560550126104113614232126123402305656121304546136354340562230520222133243650006431124506144004542301234016526643520636311035005125202603554344232063660462631360143314530434262600023126026442552522210131253026226142102316012052452336246515650404630053065503155013325043432213365502422205460624036203360352412366602254364553363130353402610136264021464201025032030245360420611054503443246550412621021325563312612511030654433604355061602650446124450514430340124443512660456306632311501366360466004250413261601332045660664066045126643542102555056626542604530165564640154515656143226116004420432660646145011646464621303231221656035201214235661434243260146253506320453401126261060566050044454411304156141152326223050421403503540414106051136644262560660202222266311026611544001103455645311246315665564316665640600645553331162260416304465556666004225022661601641406423214615535663430310242516440160521423603316231002505462262236043155626402022632205421240322633214526403041132012546544644616442215464135303443333261034016210105360253631543010626346410210456440311502423226561412504305633160332310156223244252422465546322352004016441605001321563644513155163655406602125360426043034201122560040555456252453121354106251331531005236624212040040503542411300131125632403011301256024664154442341615010104332450266233630454532161616623354320113406325523521603520220451551236225232160623366444460535424504616412356241665123166536613601423300355145351515425063032252241322604314130114324201333263436055024455031022510134634106500156120201144206612510165310042234446163452254050454132066250351336030232232640145045263563643550221043423505145120204153056545343431535310210526046532121521034536346605503025320650604616364043031560452354124663122332103422505021225305626026544612155610660004110516025061161002325235215331034406623332264525405001606042250000050116620554030054356244626264302361543610264323014665113161305436412506405343152221452126056422522060310633342201156124140225030015316440525054414531141655406653164541000534453416661041556264215530330666150254506425003436523325450661263535330400353445162536343263214401263631204201260342054442415550510501516243212152426613604635246441005223160314664664353615325213313422542062236541266141356402646202054065101515550113660226415554112616310560525140114610041236226041630526236614043465243613461450646605241532636021625161311013525255520136254535112661206313444624302646333246005435363331564443142002215225362633023102604336264225305604644311520653403145266134263415213165426451102650465135632226045306552101624454014143131332425635152665060645443033643663641322416102434433365611315264161104412122000326646144360560013223324362156212043551114232434362211032420432103623261054623020152624416435412442061314202145220251005456131426303400300344630255510314230415453502015034654502320644040163263604266655501220146532026516000422210152310013103053144354660411534525035316106102136316542026050124332523054320602332143026021542556451553266420544450410200352433060345513450622550454244234033544004056414055240346210254446246144160205424533640633426216212334416116320114350013132564653631243003036332321453022635422635661406660024150205411422204162422643266436020534451246511264014434312342646334161656063116634603115544516603416044025060111636514054001203234410331514505226624612223624664152120024641411364133226456133442136450363156562311413100635604221325054566431635636226650033414463146636552424253103654430234333210164513601243244144564313556530314342421602504461442662506044341305533331335465230035144412450215305556613256304163253305660156323216632561354122522513356402030026403444641316146233433144321315513365126422054500663044533562533456263522216403253265601360336053116556360606311110212463024106351661021534425106465115010146626014410621503540244655566664346524361204113253656063135412231103124244141666521064306245260601350554064222630065450420535441246364053312223515416442651123653563045036002113315405325061552200034262056504026563404553043642664253032660160620320502666233164615336631655006656112134506633463600015062132661046142435456563634544123403254014616126051663352360502213214532025541151424120202414640111651405453232204605224000601652305555146663410313004566620540403645304132103112304035521555362512216511243666102122445624461216130651312115145316342643334436340346352544601303102156604052325611505301436242626005342310453204210166560222346534453502066245120231356466341514026160544116523235141044215601432542021614423035254544422615014303120623556650354126254330415251624334242215055150013625436304134515403111450212356600634633652512024266552654332051323431465035354405655445446662101560216206211225420122224543352505355264362605364315035163101044215630612053315663163054246521661462314450203431004413354604423115361446634330362615401106314152042652603124561265542563523164245444413234544564305106522546665314302205252401303360420150454114215151051245413604036020645435651245214660504236165253206200531124631356062646213050253304131140021143514414303142230544030241004136413512366152361523530355613331646556101552550543660261203305332535040335510462101303162035555212214324511522545202051114500435312002006251543364501605164555543303226665641140101260055441246352526604365055544030153325256644331311406333531311402540004225022634614506465606313541062623024161240432206051560114346210310603320446620511140655564410142604623553206052155510202062666111424630602211516221025351622061050513112124500615100230625611622320022314656525314312603334360121653306132046042606522005302065432131566163546510346464005312316616536346633564504452554432156505066050411220156462423563164226556020124442556516166642063660031014512605242210125446005235442026401131233553325550450302052454621441400021314466142331440243306453010120114403405653010561053604156504542055505065501643132661452665532136413365353423525232103133106343244300232235503660001165364143211333503130453012122265245462560441510264511353604401163301250531046560665335012641654055362261662411235353035064014354235642644325102156263203010366541063043646620333334216105112160613332100106001614104031316414264546242465352020264132122151246220356225563264602344314325331320152012653406634136430656645535153362053366466523342666045156024150525440151636530000036646345331425621506454416165463652111616232224015650633114154662401234341252030312346566665136521052111526014535521516301521620114650520144433131100021015125264262540252424310452621334360112334110012523146602211206553032325426260004310621040116414062050130304265356224005334613034166136402553164260320202626232402226103504253110366550422542626662426055150245651236523062564213620602300662152415316616224110052643541402325445360124314104655531153564216525155524402336522101046116442651252335632540530521162546160164140605241532622311031246124043220324022532212451514552315336455321541362550035650341655246011055561303532231451422111065354041422665340441143420455530255350103540350621525653253356455666542622225323602130603506010055601124351125045613604212150434130640450264516622340614612423610512461353215256206344360152360006052600632110156354545656200611312145104624065205121250422105163120642065236052254211164656260623352362616153263505451164663335544003532514540151054210500506525601062345456600055332365314062645134042016030413332245640554060336205036051600132450151060545334201200161004001634360414341251026363646022610062223605616116510302516025234454453230541463250246655442016465652404636056506615021403154016055130202451260312353502535554202642455011230231436046203050504422351343601002336561522605135554540232503633301122551431163620004645511462310146666313133106545154546546215434145161456266020432600215134165250223350422660416634400005554346530652531616131610436441333360526540010250213413036263535050003236043032212302234024323131324660520322216260302633123205601615251005243606621603332132042436061512214624250544620516106105062011044150650424432606123025103142160203204121450021236555106051544526403035664151026014322165302115635222421615203022520602311120066130204056562356063161415214536601426511555001331663532542514216250165362006304664016222462613265260660010516421361201501601612213544024200543006304566246453561611626535212353146055630051203462142230426402434225054132202164232146153602162516244141666560515601141245151455665501512124034622356126351060214265326541363546133360153530360422222632256232411655354303143054350203433054645520506453336031000522433343200021666230165065432664320311306310012263413652151433554110012514452132154214130214311253060234136232624062326000645326504146133002365232421366403256434526261040014451251201525612134300164355216340135434443422521640002510245614523543002312541420064060042031444552510601033220263446003320334541362654421164452300242525000026256111236465141050446102534152333161205524254424514606211364336036565151412160362614651464164311506401266000240452632160250552655553106002301225003133641105446241332164005005034341420243644003116533403161053502250036363212560611645511605641335113155664232644021065002325216355253651011034260306146302204460144425103445266151000406555540225231454241266634225531010344213112442456646550220046026561245510334201121360060362432504160100144346345005416540600331505065611003226341561621535022211226452215602000124560023363330435324212225336632361040152615162631526134220061231404401125503201151323306211201152633231306505335266154206333016646462512603003230503354615205146425415540022005040131046562122115312530453504435422124215511355412601155453430356451140252166324554601650360153066442113603034452252361412641621436622263656501065641556553500111310121140065142033312455202332130021145633454605220134105055642446634654050361204451053054144401323425305345614365452364141665346334111535663430313110135252106430624346210310623153364552403462235503132421545202016611151450414350652000261454000040142552341141136031221203225265106103542633312333351134255125221554433456015042535436126263230063221223206350353241316512663165430016052210120640641222635164436602335365466000122454261223611316432211201450634241102000253303461425254445122645506400314443262303316036056642453405405554012410142304261433662654602334434530056155062103316444240234060005411645566654434422631152163144154265005222662223162646055604425365401146112114601251111240013652255053506543425664236556516015316446551105632560424334510014246143630103025001544640523503320541603615465203110213313116553461556252304162416461634513312642233666255512423066534141123302160634636432404645306125423153514332342532344623262514245144605022200300040000601552305660344634512015422142040433613000534641635162260103464206126524154125226015640455141113532145462360246242565554023201536510000310450263326161100162304011033016160615301015502053331312166633330623666510644641416106310641446246426064562610422634016146003420612565166132440260121103556455342331256142646314634132315410143000163350231002252452435644505053364163542442136636252062206566123603120306400336153153000235611011423533024523102046565051065113561650616545654104255465230243101411355316114260414243066465345512636620541221503135244025123550360250614623455522000345045612223540426166051053241613441516325256160314310563030355055500440124032353142251135626312011024251644255520136252606013500332044662321541362561263510604520201661111262444401304120611315535244220516214133364062205310623122031220436365621555643501453436460142662002110313316010322611012555240540204010440152310064302623632360255415636601234200541566223023615330042334004126333440253320326066005561456604524466455150515654234543626355050425105644320014154225312123425315124404603310006236003260115133240466130263366134446501052511155342166540326021101522130303540345335600343216214364345404603250633600066106033412353250165542130500440303222504344225504242126046553520631251431311416251546021330463664234005633042531505142053516056441312243502012261110204224450505522511666341253560201244440365526002065425663313406654164611462665455601600033436152450602251401145246366633421220650362136642403656245434234035143314531236665311664433565320045043166514162065015606662216005341611240406456551006461232415001022210064644036364514132331212643325321042425344544320516541321056132165463631522114103620126332663646651650155241166553114024262213034251225215223036260220600620236064146304205255545323615235250206325152041204000123403202602062003533204464450312340262541010151632202402000145110614424664106125153253164326306102004403212062021611414153646102343263533631226602034666230032534122654023146200455145615062411446220356301031112116505010142226050250222461016336122121604130406326114422526256406035615404315040031621534205412620021060541146553364304125023236121602433006331530211052253201605214235453511266554064222605111406555003565034214265326511514504140130412061421016530153065351530445343165351243555262643525014450331403403065405504445651425502225410453146016513442645301132143404620346334246031201304121136566502621016631203653261562530532216441051401114114201400611530306501610562421550466625421651045341313043464043236441464046015631225055550040263066136645560063005055426435560020336006531442264036024102036015550140450465226543610525622224246405403116235664005435363635503154662206566041361360043250603526321135113010654450252536343011633600410656441244614136635436261402515224511043150320413003413306501424052604032650162000420331352455603425611520126413635564264243555101125432451116164014626141566066521012654522541056423124423203342513140214044656311451006105045234162206044246005224415326225536411352264631501150145616106566465265546426032512441340554055044626145065152211452660556510065026426524034435405663615530125446456535635334004346221015346212010202416116022655245260236315561052263466260514154340250312155113142246420161255526420326255102613511465222436356455354565150026511334332513165602220064651405316262534443336161635555202056635145664253156422112442051065261236002022054111563526221215516062026023466131051440255124342646634050531402164110466452250112234200011034454361115543600351030154314214340641463341136665530112554456335450546001530516356355634330651231431310535214430036236505200116450244536605566600413550131323002333242254215054546655034603316231012063134443006545042564410142616552460114136354613350652000213155352445306535153555461542513220226403340001150123365140303053543601510166445241000342435412163635062242655164550501052240014263242016432640066621266063231563311422666552212061562021423641662054642664063515633124542102164104252611161444463243660123663554125455110110603252022130655613655532523003360163335042234634446226254615304566561225362200645010504612102346235416135653114065261631002642610040456425303602030626600426255133655633123443102142640530660613031356360653264463535525114550031060126241621434336361103011154642635040062341531635113340216531556303011266120042452340656041116415136334026416541040302262344360154526010314521145132405523053555324436310425102226010626616153621034005356515111020652621655065235013460632522404620243420506160111251032134501655201160034631461321004102606261066412230416230530332420161246050055206221544544234103034131263111632135214520032560361132230651330533245523532552544152203221333516201654155042232004040422142602653460243352444452230515336205365216233352513524016351504224256516061534343256034022163310650330004210030166145261462205421046534503221456645110662104412060356301655654466563522142155532432255230013520433404120622520552663300540002211155354556212022445134020533202045442010066504552034363330662562640050032002653300351566402262003500423406033116355355520163040603064033424362060003515102213341012605052561325151363246116363214613611222321331000146130544426420250546226624302646305354412460462355320055561303533601535306145400004220516214104453431651322022640664050045351511160656652512326124510040465416302616033531044432034355002413652153525614325240253021434062640265165060155211043534002004003420045025263624636121540122004615036234034614444255212003161246616026642303403421116665613346333022302052230154503215340250566561500514053326431461226532310120526231235353145422114611124443336010410412152225112551642345140516100466325452614566525165650026616420351260240302160660124620003261165103602440226050560643242165306523251425563313531220253553423260503003564214521005154565065002345352253551661240531340431551421011412305605142425063341561561315613652441623163002521603221031342150431446055145235146055411653525166064543130400445653600406422316362006055402651114605203130252326324220454464302160305233541011652150506524445016635034511344344424224516026021520260110335146455415113555642255520446641525113663010215322130026132636233445656541644230115010243021020166453153531515644600141053502141010234061362500315342630322346315126544351236301533552325361200645365266035145112345611220514231532202365110461635552230243613325621452522056146566260316614344310265331363024001110216156304101006166045062056156101634415660552534310640261601301321006014455441235100165003126344054526151446413234632546403350304114432331314466466646432446444153135562501366556411153406146114131556421120064550120451635032601536456436056062026264043321561443011540332442022360431553324600543364053312260521555103223145142360422222601425523413336406220351243555233400011505151116065535442446600536342261351314205605525060420456424215003112656020515601561421135316110346130331252142141400104030133066412321314424262331000646216330402416321344332331124010644514166025645224441523002106552236324026430602244325124111511433301014656336513365003412063144122434434421316160506043501502142061624411363132444364524503466613162441661662334555603315643321064643346332061013265664602662006343262636210252524230255310422566215245516125514355301604125301450002602614642662255401526233020153524014215614261615122454343003345436031156511122356523562513346234510646102263041264153354032120631002665600533126460055263666655010215500165011404111665532136046045321012042115163643431165660543143146424555544416255162356512432664324364433250004216311041606241232516242530432051356444635554126514666050535163226630323405365313301316325611220233615330102356415364230535436636146432501435252361021262205206252226006630652432202226345232436453221435000350350216500120235604620566213220402525501255614302325026055322442142551425520655363454322155010246361400665062022011065630445035216526615300413245216331135245610644220632513262644540030650050326036001334224606634565345206203602646612533503210133551313410002553251232164346456555565202335212422606156266634162435311441144460226601556644322262666003510302362361016404214236423524522066261443621353012414331453556216203212434461545653400626402022653633315642351541644202062666121110653543225623241141136031253106231226264352501123365140366525123260053634226256655535535236355456142461143364414362461204664031265361456533330032404122104063506265005314443156210516235655203426436500445443251130324200643420343244512053343501634363223214623400652235042012513424420261340305130452564040633131461232220000563241131442632626326115524223551320415131650056224610164616310625503361222426150255163444662136214130521200452450420033122302116363552433210035316605564660630354635414603151022523062252444254634230156026135334143034341653235416055634620216101511651222063100135414435050130014230252403323421220155134531606141561502051552612264320642640162510156355555436200560525660613630300312101353122523102434654353612036461600565161506333403034133032510230564021653162424160222310116364001101320341306352202315156100635024643151505623625201664432210465601332511241002564320354145122226035533411314136225246054444261143545253245456322066555434053100160361620465135505342613133252313540366634011256540414303251343430634444631505063656160224321266156101134151266435241231455311520553534402651611065316223005024555563246351640343116521554465023503033152100042411654564353166001662516313352303561320543145456266136226030220200566422154021661013150335033535224011050014234444456531346450153345122343455461115414435512615024440213266434160561020351543216561250004222563015115460310102003056531552164265601662445220262252503423032360413236166244453220542124443142002226511236531142463060041422665316553543032120322526031220436344503314030305354360124510040413513142053523635545012062614266222262160635166435236555101256351236521400441431202505615643361140200534441453326322353136556226653634335205335204344306346123006362016330060260551553146554511320204465452062552442446165531664013650653153414535201635044640143022124066404216133350302425136015236524614015213614432265316545410446005051213003020642644502422553003352564341232542334106464520236200032452552203204405254454250256342604525520325066122150202405654414610522361655561064663656456220022354000606156510026016155110134262116266345125264655106155546522106031612012261154436042424544431162243010022505651301606262255062465513645624325003533650212666030104442331210403304435414252654023214041041001143055460612626440610161243211105612421200146022330061001533536623032320252030056555546340534353121342205454603615545554065522311404345560524323122012340064440345506335051064630134324104065546044002536421616060654165165444215354001253341130262665015541146402066052466322350631144420211331363514113236656652233656041216613021530101126616654445605444045430202051163456131013005122034056506263411460000223116506540236002435345654261613205113321453233566451603233555202541016200602323223565041632223043646011354060216164040310635035342561451513333006055200416454146355005646533131232243145136134433454554525312634163561610650031463226124032423062014135050404146162110532315303321355261003226332141522536263563045036022115162214044114342143054350251061035426562155564403065405515101664456541630261605525060461424611436622226216364144545012613024332133616460504330504002530360554361433255260311353620411655041365305416333244610440360466360353245122165312521416232314362020341423430366033066020563050453345161522055333226126253302545552526311134626664623356652163403653546111320624233441635332532021226322544266000212620421606326442255210462250325053353263163561606422302042063341234601232366124262323262030410463465222030636334124035644065146546660366330653246001205505662323656316124301552355400230660066322051411224020151410002442100044255162041364050652502404023454536144650051544040103362244630205136104563110302406531421633236420105245105111622025432405325646540636466456232512031022324005222022535664116215433051302436651025004500224453005331616210366540125235041004542362353336600043100431544410360111534055151252456426012014024243450404642511522612503114011605116035025431106645044356253463152456120060054114051421235303566332144162142043111246255152664461561541630121544202232440521660651055632001236424326514036666660205622440422062314555622444642121516610216153111543243315333625626423040356265520511642551122625350140300050330323515306346560504613254031153252204222345536145011511033402554632106660445143544141640663525565113125236443563353536343352210514616330216226503406111561124202504464144541442630150150605610432554245463464413434504313422446205310612016352254526403041130231026040211331540025351622004555302550343305464633312333335014534360444565142241000342460335310442045642421364414362406351664351261302433144161465115040135645360205204012156165006344455042041521110042043253141123251601631241153245161461250611606662524313430306043061546644316331656424446320154653610150332556266304151663363040341254616151331344613533665155436015552431516043342351426500352524056432162064153644531651530531136041452426032354542512133061210644600525525605236043020526315243302441065110050233055116431446345150226324242342233562624551443364260464024010244536226446551262066511623013445010353003536121623522542022125224161615562606134045323620136465160055215040102302310663604242204212552522135615350003006021523450362561234343436052605266203262626561665216240642141030623663425243465252515121101563655430230661560620165413046153145332525615445525535136256536341513202316562520211365055656150545500435620462660556113514121626526003504262262664153606540603203035252542512314245263042352331511601323132645351023131435166304414103514166631141266401600353110504253466005345024016143521514264034430232264133442604401310153145232656015322654312541215266232302432054533003641422145022333220625146314510442625534421660600622211612226244160564131064366215610005406666155061145466346632424611404346551250010160240131524066406362241060325430333502403154135631262022311541631100001466221165431634130260543615532565610600555325304260061615111044433454446342100214360601160566023201254654336264225353250615526105051311350103540355205064535113425512460142662055022254103541216363432034355050031126566120466403236555101221336164601504013564506323350516505260336446613042531356045365614216355500520532156226011245255404644263644012036344550655102445254453214161303160543140412515320316563346426165102355353355553033436541154046222454550500325526331635463350133601416133650021203133421001242424142453505163040154422500651660016160154034163466145600022065201321552644526045132052505166066600601565330410040500151664254432230354665024243416061412434215561622224325303226550156166622332366561331060523505156161665001420620532360052106304064030405131401535205144046040545200253634333626506362136641062064005111553550050446345536123646545342412362442154031434354003635053303612555410660530644466620536411155153030102340525113125213050205211626054361605335410321663266405212203330252613510312664143202344645021330322564010606055350525664331365155301314221300215404361623206651432633345444624306510336041164555344544665065533025033540012334103363326036034131430635450406215023223523340461566622625366626664155063300234546314330161303301610516434560311625255100340213112046116010320411143221065564544462360161635231043352605563212221035250022361504116002406326220616104326430511616666655046110564361626140112365215665554062454345614013502613454106110663331614131165621461633320342201215340454424361600203361355342614451436111660320051233652620311236622625463003351356130021510353346446164420560464431200034262021245006155062152565336031000552215544330211031331453146016550622426550241365215020515601512653614565635123652504330504053602052041650526033122453343626422110404621314366253406041625035406340444146620031033223503643252664434151200401344136321152534351052360435361555424250615431020563313532503543435400146606534403435543435616360400534264211061415666566340264252653105562160051306216351564635653241501533054211345660463413005636005332135502153034616333603463352121513365600163062614215622214352405631332235325244262656352441524033154644145532640064016131065465651151604323513223441633566222033435465135033654632544216015201166414134412664545634354534655002641561051226526500503133343222130201503632430105440561350662400112633145211116441635013331010503553133645461166464533366624030036620331226664423651126301216204064104025260636655501323626661024005126355564104350043243561560141612603410551545610643631655143250364262250606301635525466065334120104041544662246116600642614023341342444551135113023206355343152246332630510431216232250324661456230136540611451362632013120260215455462552561166554620346521015011355203622130635600254532135023021611203614266030602101235216333021254644436462365025360540016550233562614603315551010513552241235566655235152204553610204034361561663635532613626105124656135633043541523224256646332361064024566641560402536115653541640064155003325130142551564044431422013242311325422231145455552344032401234420220550452422510035251136530215464135315206534035650402656100230625632533564552243334320456015042560103226111344264530164550501035256143256142113531533330032414004414310253036055012156165064466130422642211040243641665345216141630213143525536305245262031303655365202240231332236342436510604246461400010304506155105125510066026143205406545432006461364415020526523151223602451102465306642322525302610003264106112134164215235613031664160120454040605012445540612405322150535436125643226231234110162641643265623115161525220036361440005452150113664466224140240311115614203132603221300263165063655332345120251405160563321662454532563215045155003134365244535031641605301264015550000154262626533062416465061634115614450514451030444500626212402663560632241160255534333033131110334403152126045364606525262501622032241134425342312164250610034025624563054654450156401046160323524635542636230601265612220015531320215435601505560241113541414300315030146303123511360063530146352541345346623661443611600360111115244020426131614460406230505305321662666023455264443355103415642121024135256261015013521310615300352535364664342156320426555012562554120234216556132111003222101036033116200422042521056620202015641200056124550036052032100441416351533264256201552622205660641310555155465201533042420265203645524102353125121620461353364202416232120061216423241301363622433166001501545655240264063216562642121104240422044162353215515552616256442420050434244413434514304036022044346144661241360006421346436440552125424636436350663535246513405534260344333326145266134234045530431162232002666542622200216662303543612626012555240511321434045224001426240253021461103461300412210406202505615643614332550634445504531356045346213143664521614163501350005300552615015255115522624631024263406606566134620243353123114521455336416233146434134660311601624645203524002545643150103516402652023355514103355636050330134500230663365061601224634124142656046662234611505011026666250233622615405402121034331462223125305155450434604533356113144442626020433643653103252015230103534014203630311565046056164400012231334153460213254665060456513364560410206665336443664333315103313413632123431624233165053246413000466406136661410400542533563044134454560244402514632421025041366252136665316464264614265653343155335052566236254441102423033654545120463352052513143530645144146356011155634300330021002344346500230026525662565261514366553256011245503633614404634435544330640145631201600554621305252046123221213441221303354652130236453442605225246613630460330304125246035436504061012032344663220661461062106161665640245401252541015210655603636046521053161200041466336302105645614614406011462236211205132131654353665204332541654534606642523365436321546043302112343645300063616441505422361122461334454462412023660106223050403310162051464606440032655444345313446216253652425636000665313503036005441510310563032512045402600133004060460606543056260326302136002334150156433146651343553054650552624104211235142305203063444302532551101445255506565633162216234232505611516601363510340162106341521316642664253023146565252532360213165065432632300632214020401044620346334232420164323406264026331252142135062650054336114020260311353620415211106561421635253406041602131435250055261501603403600553153501262154611613113362035615041164562026536064255252662523624555256422422345344646606213426255131034542023003201551006335601302100222515503334356501335014600351364110510153336151553203144116621664514430460506625055342614026163053510341612420204663600111050325266405210621031322546505411553660632051240110002166545034653015165106664154452251016141024232202565132512143033063135041560661435315655520523346602243603344360613616451126005523022424440562034362423326422310114100204620126420105111460003421053350515005116101403663663542343333430062142026000222041366652434106045103132414062046361434455110446222001046036520613316641013023250453254313026520265012354555422416411511426114105506634231000325161034422052123414464234613614624313305504420626002350403550103322250633316150603262344145122035416316526004255450243415034115125446234232654054016540246330665140361100105251203400212525116201134226433300236104530663135350241441665033400362213566006021266432524102102666026251503464462041241664415626215556201462656203211431066342062644566112416563613154533344243526215223632340502423053502116236236002333106414634402251330432253414012012643634060065326344245125412354346454040406204660320065015522023052420655061046533024660633126200626634126422523342262225001352646046610613222105360253654264511023266016062314312603306035060106432031130223206350301523100644603120130640066621251650601554140010403314443156205344414532041165504042043253155005205322503540634536305245252551155225315350126115156643366561463426561565334632463234614602456565633163214456304631322452652643014011616053562065304541362635545252012221514216632363623416664244102556111515002412142404101606226362211030403432444062605433155111011050064564566620253010605161322102102333332205312215145461466012552040252450144146653050122136013610622411661330263515424004453252016213415434364230464654243552353542013643302444214103640550105403132616124100655655302441432610410031003364042551026133322150605105165345125116120316512034325214103416601132345300032362126456011120022150114143621234442406126415501451453463103551054653326520654053324546603126545103054463055212033302545065631116250320156454126536635601001420222150542662521041546023640354530611515414241356626215041654555510305643656615414135246414631030266460013563246543421664005130331264433552030661416306034120301104221000256014632251363133051634602244531306233642211654004254003126624151465334030652200252610205422066020550236451111115626565303552344411562046634325341603122004402665626042351216424626646521443410261065053353435516604613634054550503653346561103123402015514532561302610156445501546036413065503301603441210342506006362413323504232465344636211613433666453246152636661044303334061155114031544434344662236114125635010206600402245446543154301062650465135603205026663436012165055601124363100122635324131651302623632341211365666606323156211043534001330664121051623565326322353113653054164112325160156226011204441466206203130365624631024221546116136656146342440520562355026324021423661622112520630026403110233411534025632166523556311255251320252406040142632300303435504305630502153246420344120350454411565542423120262215314002335140243030460411151552561505453511613251132640160510521446463636550332514153164036623225336643660353634433633165056051431436451335540104351650364402305205343003224016442141623565022641643666055045064363260212665360135532100164142420640001121224561163523166426334200166360111630205005445414212556240043116202215313361365301426544125303414200243402226202115350111041453055451035112213216221650541604420235533440346152434651443432266633635151005205645150645063356253204036453266521513564055510252440152132153512153644401630225022003513530115045535152622204161136641462444020202260552415135312415010120454451054213356046036125352156553345045233213634033066016115325536635314002104424125556611301460146620211124504203025260441515025536363030045562054262205610250015321524316366124110033000560621334033005321624454432016343203262542606503300620311525443410335221215124024651005433161365133513633002205111265156411022604653261426562261043041345324031410523056256460503314301145100460643026350063613113636424364236530343241434615252402324125032233230152021311620460165032234260544464120206104135240003310133263464102103222604530233164615333061320465112504561413652151426631654306025541563502621016633114226660200400342321314424252034264363655622665333244610416312411534525540464031033223553652022406340660656113362035665615653345502632402022545310646421051523423026256224630450366116160562360050166322302124440453122001311140002661466611261351355533111635412410500625320063505212003131351023253120304632452042446011405601624112436566505362532365625206005461642111165432533500500121165341604652632125666446211464405154421226330255133541651504505554450624315311256462510062163601256051111666656253503151052443304455543446445114562266646645114152424510401341253431065165522361016543422041521014241560415235053131234001406544212546254116524126413513213520260112235643426545011164062504560116545402113016161325636265556022042501251315662515361666326545032160405403031444346142530264536223402310463103344215623240251362215233556410506531160556211516056036103254143530440256424243152123610146254246221010240301463533243610525500115246200234652116520402340205160551334023322640366446131544504611040522564532561466224561310500555506601260364515360405405231155535032143152101416320646040301636511045226120141105365126234406066436411222206241353304564660253014631250456616451625335344413166001465502134501122146110016113454463354010023431121332443045131355506154515503012125515342025434163250063504046612652161503552504262326005015033002255546436004242206400262225365466106214326365146105150401163454510252523414526532500654263521211101144560243433002526522050400445363501565664542162123251652423420141612355245516253254161224425440244556060313442101340000625623506061311303452043231502035424140053653446531036314316151401240650511643333232414056525342302625656163225546650311646350202620452512253453356424215064242514263261354266063622143131121630002661232312256116414300115305504112662504342442315501141405621212222312122323016266523603241313343366316021021622525366352563522160461502253544601603661606444420513265366655551436404222604624220244063140224514252416320425031123114410324135524161562141404104522602401064062455364260260164124521625432565101045266365266136050425611123412413563356446402326421044013606520003420525020451141005552220540260254032151623653565021501061235353464025636021521314405532661352026220053030526565145612512433131344224116036550450032466604036211641521134643354065313035130006422321041151126501552465011406030151404661364350612235400405006003611226164266461662011401436360403254025520503124360612360663523626123000523220446344156243143322331555506661111505130564501351355121355446235351301325165222610560130264426534361525510234165666442515164646130650255453140010045325464655261440453435025213615143116366666554000260525441541535335202266202030036312125664241445311106130262441612052151040566436065520503533445650231465334244566324661506333231663165233245622106642112536506232065336154552361346353046621426645100025034014353033302256506300401356330212644564611314532402535625254133200011652652636240414026440235354331265265314314641231025536056125413541635060643113011523405415161354333666043424321626453444104552104023562036515235204106520310223663333561340253256023260453564312622545326640612454255312512246304503665031164633303664252334123503422556214062216651464023154505251453411504003551330651424606501450101250533011013356054125253546562300405136420661626511363525062520025546230016144310515331664641204525456406605356243143205061301666610160444665236301212602631454463546555532321043302301501346241354565025535652563244053006201101424434632041145404426546532440522256106142235440021152214512352053365166460306420050011443062036222326001324224126345434020154062363032302406625351511166101410234155631202123366645422143143022623065121042054151202021125306202206214342262641613315251054255616500313330223145141251102121042134002035102433405236120120643004161530202543024602443211001331255431506452300222362054232325231335032205455011013332344162343213615565322635305111000215455462251444200036020110312344302135501020203040114342434632564501512421250301443234340642143065343310033611335236011420136500616536023031514510451030306160102663316211305451111642530023611553254325246405130646304000361312200544134605353245154343425143405564223161026352003524106624104361661434022146554316542255465543332116003531236202166605151416051432456001201556522563120231121022465020436112262212322633644456206045466632154562624456454415512234264112242516045546644441435103240550340060045132366454444362530202464253203455214452600441442043521206151065651340430411661524441135214016202113554366402325322234414111434106401016126414662061046051264105115431064560450535200653656130651554331135223262342222632241566116160563502026204233412350361144563266052110361356136200605416026456360652542162232410046001236122236440636601121256366054314510235156651030202041345204232654034142302114234216464556634231561162452362432505512621656062332061465654141300325251303522655635516446066356444116565321430115225010222001066106414322031563162162456443456515024635430206545641364166120621661126410123062615651460226662364030434123236502036561156440500154303240434010246321556432264534464121142162536626320033445643411362445601466531505461662612636343106204146632604431643666126142214316100565506625214365621401515226133240606164155304436024420621303450210662601404663545562114452221415435203211514425321132202564323615545103163604211303526336016062023030015656505553322016053534624530110444365656656356142042523005651560015346133621503333206663266534426132150061545053630162623410200610443362226561346103624211636246564663566256344005304455221301353043542213662666225666604213461240641514501412105231536643520044155141003523163320244406565104563621543662310004164016456640202306344151016256163064435546664360641332234443145161344403216121530351131160233565230411515003634346533662133021166332565156151033364614240402410255632421460665156655624102466302225612141344363101365152066011234564550203143132246662231051452566224544635243565360302305424032014453365645441060606333326402033204346533453230326166356136420433251532140412515626651322353624651642525601313415315650642464321654101552154245205323156633553603542236005016652512253454225562140605211036126663211622121330465131041053515324624005013322623236601512421212641102456413051001326064145266425133234336365006224410155534026366261001406300312266123156651030364343441340554101446352061556632263421206531354366011050052033114405544321631354316316113632604441051056266525101265663142601102023034653054055260206330444531355356563306502610401322612225536023320601623055161134626034566416401421412163531036540112350061404400260315634135342256012142236562133100231443515521046655143616224123011222305626202641402000503120602513006252222651143642132666454050631036366260416405516032116051520555114544106513035453046255366350220323661546125461146306350044111161343653305634003026052636250301235613465321361666235352435420142044316136543204366661023302404244562001455161120551442443456254652504066450613663210061220320330363302161334310440412354044444532230553244536032544465326102532336252010526540432540202600555663312452564210530445142114335010354021263311215630145260250256122243312456004310666022025033351310500252540532401506021620050155556003054431446051510513145266015355640516535325626660136545314251130623210404500452254425444142005451423320646261356303121046316232240105512424035601024136240525201616022046166564162206461400122043110041332446162161336160400663541602055662514053651042623030335402616230531120414314111402416035154552624153162424504244130321235006610415352333306041151616041050043034653243141542640245155040400036020554405520541013223021244335642421562216651463561362006212133046541556224120542326301400231254335521364602246601652526455106564364561365315322216350523032653422541163052045061031010056223420362430433062134564124446450525054336465543210204603332130210622524144002645340142021516461032164433653045056133012230632246233212361051624636404401024001035153323102053514202545531233525152322000054361350140160064452333203415322266204561556042126552166643632125530404340252022335052425410041443444252054063554455506653134362162663110430461003404230104646166102403406666265435454533411655453210155212646426020321125206512011521664256605201562340052451114205303623514421306265425431561066240620356544504056223661655143022040133214551266132323663312511446460531561335441666021631523053103515015565555654414203626565430013363066113436106512040311323243313143661656162535360114416655161320612306106455432034025222060641660531162546315645623136134254054501130565436263346034535330126414343514015231262425012404311323051266406236433445053410605621630225201201242032211641456366124550655511644315154636501543543014660626325634163213544550413434521440052002023161211011040420232654130563120634630014624113112145203361364143465365631562646433326442101434012246456132452236240030504155602015346622541530523563253364505344201244022656215555561303102006033305152426330414005365205251331326311146650234214314610043351002641035150225346040404633043511102404255630551621256466221212521055045062656142453263433252445314441042305266440453122000642425142402315450505416026451310410535054232630122562462434554652520221365231062330452041142205255361455600240456053655405155313551263542364063452135345606550036132366644141021050641265060560224616034312113531330344222351056315231325610113452264046656155042626251056453652213035033610066660632563133356063131143602313220225655462324365015216605024220646101052240624210334236223162646163625311534055054346056223540555540506222103522501441660201560005525140522632523031133203262326044246232133506404404662155551300642633002445520132542323442614413013556306061011320320424221050540344415651424515242410164415265422405536244040543332443061145461564303055646526653346230552642256334624103635422416536432234240005602546415352345240104450001664526334214514262636021053305035155355564402421352511462040315355025236216344025425403422360304256153662424030533663302411236032103034531413263466416441233514566053330211234302060506363656344022466010332323254436162601140614632263601145214250603415665661224152231440226122456206043621002552564403004513236033414622606141501150263315016633561612422405403316622656016153111123033536156560235463165036333023451204236133240560553121630612555204145203334035001005144134054451521112601606653325323404365600565544562514532103065366226012400143102402366314630042412522603042600044360444120616462461141214346231362225020650405052233123506065265363220135633152506304512236646303004111546513423402406131033556220344246606564231256040140225226030060022013131114000263261354262514534115636065254215324624004002312543455465252036630601446640254205635302411506355153236356443236405222541656663602552525051166664165213204061343230110556360433150014416304645632215335440020334424211220463265513123505515105042261422463455034461122254252026140042556630513116050332405303031162614440564000105235646463061542002664625016021230625063541656036043320130414441506121665654123256361350026155064652565331554343120041200212502523304640642435035636601340525316642654020540204116066113466623236153142346322104403426414611136216146655636065542546160632031632601133452055203415523154651236530613605263445012324014352653344061322643403546030035266420214601455550015365146264121132530240534420240640445505240236235245034604214645456453146231441441256505551141631562154211343603016656556503444106402362142616040552204161223543212512412046630164165502003300204310511232540453432304423502552512113105565245111264143151045220211640420066660032426532443621531643153643623142105166346455143616465523521556455016225343363254213560430206402634465303246134432454116302654026320020306646602302031531456055316332456556632233331610530152136340521101511650334134304002325430413546345346652555112103561512020520653161654336404232410420661235211145016243651533006622102344166506343046454024332500305652042612065614236263262251542411601463322400430505516630534362111440250232035320144435231344533510120422430445244053511003516511460265613004555451520135415324165046025005046160142246614666112606362214304003551331622324100501332262335521364602213652310664025420500040655533451545364613610324442050350206363546216353205443224250450425561420515503236232362666262310563301141013152401544143202064654052661520145546364165316446614114663665152630403252013020346534034505460620500301345144416542010561413432100112653312240542015524465545600065125624451150110226563026003626530345615112520240013261500364466132401661133432015141361555102543250522533020113255250202015662251605353401205252010550063315154203156454025416425223123211220603626506340010103535622051061250045356153362342132420166262652550026015001512455115002544202355003650414140533601046415166303060653545126501330354104105142444140523521365213651165262466321410652403501354533250106512653156014135526160615056335015321205563332403641654065311431652511301522633444000442511625333633302004620461112353314244104363011606261544205555166140632665610014320165256110504432550320144630443166323022023450114450044005154655006400500554054200140250643001323015201145204611002366152302423215301142245544256366633032415422013036606266316111200626643166352405202065326525221432044611026106235262043222252430612403006036543030100653533160364151515426456006365125122013042420615613056461122265050444651012232140554530244113543656143155015155323340246240626414362436614521141023132446163334306414433435404466264220362343263434201414040310254054313532655432421122511135042230365456141501024320455443202160053043164325616300032252025161351355531311216300065142460646001236122366015124224660165262330452046353024115345154536452335360520333050403433063335365414052056250325515413401604621560010161245336115034005666422146121451615164563220241453640035101102321605404522222165123150106346424644210625461541030650625425256030143036301116600033121442142263450462342254556203434210512043011101444366234453444414631620462431536646224552325120165322553325046436000323341203423440024564051205616656606342061332310010261144543300255611212045005133344440233310056510446161432655335625310526333246323521034060124324005024225313164041521315066252066520520232112223622524064652511455526133361605124261213030131404413512030433232403132066324030041251622534223053301244315644531300306542603342620315415664242462622100035415004231362264225643165566231466665506101634226004143510243515466653512515152105053200510222051010130454264233554635615501543053406334610433243241632156034105363151013632411000503252130350341152303426130600636364346366456401113066514030165226400615554352156361132466536654153005314226364040660333042546031266614302414240263311114644346221441315545541010520450461001555365245403443510453001013611414213500044134645464401432145245541222123004613202453066265105132126251342030063032332005302535212652365166460211042305532221152341340322520416055305511350265465246233451412335201524063100600411241541556500524565412341521145633455461426430152221120005240061141551160043551361363021132125625005555115424522605616400465660230311163541202661232315014501012223644063621212641105264551065114220525506355153236136103244033305040342010031613505505331062263004460210563126614423634511525434201530231513206653225520512032060125640212222306511252401450142013300350156161551010234364505501506523311110614531665242430445026550114101212325101111560633122650341132105043161414056444564063414615332623154432022103343460613605322261262464513165311263116432215313111241655231045641153605556303353436561463543651004310516526036145206150121663443423212060224141302442353110425235561460346020312421620553411614006106351154322133005631051326231555056033025001643523140214215554150630463524132506225044231360422602061212045312153311524553031252564603052313166331661336433221425013456611136456341404212036206452214011304666544212525602040615330512444401040535032066620056302263143436100553441436603143125434656141202051463661550552236411151055024620660020423205461361222152644512606661266035604054116063613535431036455531660605106310262246420323464135465234402414564253324656211652261232036161644332140511311552255523413065230562603544024254161100300041110010445133501633411123563246454523211230663103551060446061400022236106206255440052646046465234324416325124501054630420361531316126615515243133242354332143243244456440221042400662560133466134566512350310615302142655503565064126320411625646240263313102536100643064160205354211143531362530354246210352314351422011664211301344346013114500215165051216654563045020664362333222436321143614105006253225611641450533011016011212563245641305164364561363614556002635644323642050350204330633353350550533115043002204601512246236045352446666310635522345354542145362226552136040233205055356400653021301505563543020141222561556150361000150313446651255060546665144660661440663021201053141665535061144010541606014251451251532432114233506330065554244256266254165222656566435101035264433262603010662150601000620122625110102630041230346165406262540213414552332351365122603644545662332415563635463405041263521546252521353062343466056003155614143521302363452211004255102554355550330505236535632646353223510555321251003234526114026001216110553261310635626004425352041110662626212661250210344150310415350004616420263134434660300334232450166203405525513405345233530623353033244010403506100405023306341223346350031105264653243360045464303143266315565605115263410620516250116226516665215313041640400464510055345462134342542065363546525033045021440464552324563365652652566202653012551265332241312413103656616411614632316265163526303202063123613022111542046104321665164635205360201553164423365426166152366136164145353356510400610654552144213160240514164513265060505234506250332132250522462632121552504630533164354360226200544402144401003213446001650562256512536433254310534410322262066153660331050625322253456113236152252366514203250242006243363525246261316152141231436053136614462616642033342225031562654656212414533531253513650610503555314514420222520032661410303305455620002065431342630004442624510520063505213001153055335605412566054314510013260641531532221640456053654052225416636354621665414052050622630044460151224636302555553313143406123654266124350021410543303133322655135413320505010116021266644125642353030351452141051342354151044300633205141063153220445353463456154151103254404236503630205263565046506551305504353055304002232433124153454362353062051340352546016443324021251101065142040311202222061126002152655121555654601512504265634123060461526125631205215664522553426613353414403105625060165355161326340245141105104051615325255531305222324110135412360043210244033503354431514510116345140016042206600021305435410015055212242162313430154454415452550501464644606111655603641223234443044646045450432501351254550663064226612146143644660201616315163440144600455231434351263442364423446246214226016110252006060223052144655165400331414326066643563205135206622356556222626254365406505201015230044463564261365360365212051541615123340544056152546204266453544465636366064106452504300641645322343550012666243615033230065002041663126511602625415145115061432130553212141411135036333112104304200124550555266026304216620300212003344256120136443624216632661632060010202615004651121101202600526534560235412024446226056532204623556665466654304154324613113224535166001204161563023346051142065313561114254453621453666256363364250624661664232105264164164532001643305605426351331621364404661003550355022024143461043660245516026206525223302332434650006366332313160506520254452444410310645120561116235614200313135104112662502535465623023515665145266425133505230326540515531356663602553532054432625032551560210563122360453524331314340615341135353542100022320146024644150251162651143004010161461454656040204342515640543316546335644621544026465462364323412652114644635115264656513023622352300662660550130241316356234546135065413255214031256066151646332013551063565623155431304533325500310601565214103504463122302262232266114330230252636555003020204501606232246321643442624236314324346434131010260120265332162366011265246236063153105652624416505511055665326165203211643164564203243615052421104564242252253656633113150451516504030212530062325340503436130666130435144642360404600442515064620651346523501635523515640565125120611611016200622623225653325016310333513031545142563516053652643530322025035361643231341252502613433653232114061620421353006313015560551223643565123561504422160101503433254021651146113343021303360126145623651036133260565450514261562511601335141502222544313035410022341134351561201335560145613466224410452440522365354425205440032614226023146406151122141536535004433600300450010516040066515444260553015300440236251534142601366465410150216042203005565556155233214603045632044615643142154460603044245613121042144620036111024212623646112631461333533640255022661065452554664421156306244550130622432032606046316410241265524353025560334143162240025064313065644546316526522420330110231553662116006265456054613063065636243315554405356012310341242264353622513026331314625654413024516130530232531203434244231500405136420302020413323433636553422541165512635423252505116624250450424134016046661442363446666310631236542661354210002206436164443421620304662332166105446142664243662333426033562621051113543235315635010520013533263243004062451146665122323461242031114366553535435460532102111025056615103442050112466142612150553263201616561214040422231203446053132663352600033152142432411510044531626335514264641450050401364425512320146060156122600634433031015521465204316143430210635563201160301605305016564616643365631613650455633324212630603200654444545350115252043042255416236452360636662456146614416243030520333434625545623566300625020416023653030452123221534020431460562504416550334304605645262011605256060162505360532321644242222165310230316455433516403566013034306350416646052552364350453256461062161206215421245652401231461050410361446656050605332562210014612556244356514455536410601320166231353314104210054202244312123646443452332504120406501401114203502546434035500356163430106153623136220644263605411062544532403423264334232646005464040214241624323331623226246433244115621120325052306516230563044605123255142526603015443243045156360444254045305052103132230202431400203560143442436613356502262364122115312605153542211564320260300530226615631040060232636663424626233540440503661115152366606400201202156150643150015415165056223102565446561460615314533516030312546416302453563641652330426423205230141023356532201343453504500646354230546563032502520146020656016656131442253654550104632452045011414056066162651145204232650062244101305204506164063452136641652132556142051521560010165115254342552234535424350021413201460246342162030414166316611063405126250052650024355621350556142036562000115654510446141653106454106365443251225156655010532020243201221035541414562220035111343534014045161234541250162454220055552442124132105560155504514151303402603646233512014403145251114245454662365536230514622414063502254041302145234030221054526625542410036344201023434656105666102052625520142614425066201002514116544232506630405155251356104053633645620056524024524545623514122616550640461055412253240611325350543022500453123224541354055366161604126112336146250601611111455332245100225510050624361011456330031060232044540200365633514016162102050326503002255331040033240623640264060341322141416343264442354625000021661546045116034426550363116162110302101065256642653232451204522563364434541362161302130261123455563531035261302560140066156261114660641252366115161603561642062241222553030314210636210323510125534055600312532444554621511043602005043265202161552341305456035135366420222616612053620141634363524261600554460505134054544644324502262264543420553164605612134551123523405214165056452421520411344550435015104641422660635161515622105132423441424441314623636310635411134515615313014512100205640141225356142014540314531600034426446154244501344305065320451656100360016311432026046511166542021005143655314023424614635654526013342613312335062524621530551462043566050431245462364630515263244601140521212222313635250625403414230255534026360310100562534560655004061343235032362323124533611501530231515421453622054330313344150251166623321661106340512636204414132043541162060120665231051624404462563602532432361612545004626110031263013140234502166123630013466301216524465445266551660521544560011311605416605413115222600400305304305023346044502154226352311204004053430603033613166220363450255404306122140666235406152661554353355643444244454105241313102364641140114641314523600455562434312323033021000640114245122050156201363142102522611124310122126042515135464466420230620332405530345502531341425406011066122460452632154151110503056061013644224560263200303204631231256406255241110324051410663241550544156252142040551042164134265313356533151411143341001202323311361305424643425255201122310112550136330430644040004002060434205464464655353526461006055424616641030352415620005046042320561531024222323406154532610404043263250341063153065220415060525450614452014046104260603363250014124103365352030313310250316601541032045315554003454022114436125100200622133030566111333626114546643050153426064036534614143103442255336400561653351612663233566006513214664565314315052461131362300245452260255451333426605005004633435036531161645531135041430411541254431066664663243401455024653643060131110160046311451262064462064216621106164321032461542221621323145640460245616242653235426255612036026126000441565501012464151025631112052510520563335241165660144243600512520242351414341022436602441562230004666016241124212232301620025546231142342164626100140623420362430361323666011055636062666262310340056664320665322526552136043226551354265114300405446142662500526500204354116234231566565244255663236655006633251316206100462656365553606131326320435111636361015444606115454150622206321613146011162033656435202233546652121004330505530400432300454625441503331240606012123623402156023624146005604552002564465420531121660631140652040334456300524163564622106551544612641013202404161042520531221055302545032006650252161342146654030423116233632226356304006033462515425153065234245621004101513160305204313431442225132601641656606056251320444202001641001001543046635616644405062120434450450562405050556554056015134363354136226540205335262524136565601511600564636155431214365614565623350061316163610001056132260632525010022520320061113263665000033641203240212254550000254525066406026400053332535450236364433144244211413655623666110140214236222630406322221101140640613322023601306650500412545515063051623626213604404346311253362404456203015043656602643355316460414446043315343516011224666130501216511344642054036305114106045254155234510412506062661101256445452132501031233162630465012054300630232621020165550400306103424442563132426436220145041405413030533626422215431665031033314241011622514664353323336623122061632234550331210041214402214660546154401243014123622211544054613533402245564620212502453201605625445404552266566060436245050653040543135106306043412236044506614421125500411600463626243560354250503036566505362665236032001614431064556634233003122661043306213444141021054331500144056330114122146121455205120320023320505513320505010101614614424366233324355621350601206652524425566352211410226313442523553666663112360614343143411260514306202356542044432034221541345201225123054362340633362332161055656041633031666055601230146233632620552035636016114131505532125246564633004032365002360125152514406320254142636214250524143615334051602016310055321425411645603141354415522435266314055005632625233663425540632116450105543104600546214563335454554322332315430215633152334254630551254220465333014466242261206055436651054431400224036051012422502540046325310021564515203625406623613366632531366426162041665315645430336602231665022511262424315156211016114322120415162562333432310656426304110656630252016006061301350405221021242464365631202142166461331210064112104061056000411345020150616066126523516523230634003000164441134252506355161343420220251236322046563362245242644450123654213332203550632423605035446063426443464664513441306324544205231134256135025123204436110540223314051423451546243325411204130166546614663540201340143262641101605022126500202451464365331664141435004254356225552243201426105435646154641156530323253314335551043555234165240642554665526420420641452456014465520001354430035033135651230615501346420513603315343030421053044163564122006214316443342165533161344230650204320665445241603305534314614665605016033116431353364623010423544134614035233042455366544515151550310356330036231360253236562541313343365153316646156116245223156651035641244464064126506016304645630131524015161516456360125640213564006530011602126654656040204260335626055614203631051624402366550066631344252310435014542304653454663155315412014564650431326225311040254561363256452462252532062515033260620565003434112510466423240530355545521016651035416333211650605234523515236545162031240316440135366214645642326362014241150234043003440156400302255631012613404562206210204340031156554346451115460652152216346326205332266430041566561531360054562534550642453261463660324043514101626150030326262234651634543253515011121440352113222311246403366010063042500605014613224513632025040313063355454536150343310052036305021065436604310605012335004113434304401646002062416233530204501430421021064215665641443535462663530164500626611306563554044506433450106500111636314346406146434303516122554436552450414421022166650246164233566160403401211511135415336106220653143026055166033412051466325304612560302533603536115125445621664455346506302062502356012432301404123033064110200234364640145625116202535424053332200056150323645333006243430413235243326566512032265522456031211343111224630443201620133610452311536644166530310110262003361655226365016006601165464152322415266052210500264612151315255231151560230322511642126550551616315255511252403134465431436401666261162506663026424515252435163060362334030322103260633426315165262036431350553052154031116602145163100566322125113024005634655113312035342432025312410203404002614650062060054616631602102141204525453624325055036434344150525054335602246160221533544044143202062202414536222230651121301505566441256423434251564021051113545620001156446256360233251316205536666631230465345443646446641314331116510322563041111610144543420122355303323015134166251126513333502500566243644355613654056306525441211512101263421113243642456431301364142350532202421105243206350304124120310102512113332454304606636260502322403103160653563313556320365553515304204454245625320422145062126550213564226231152315560643032254034420236515436011614226520156614555164610120435563434020634312245456223306145232251414365564141152341223104462013614065142302055104100215635636433151333355056603115263324545040033641166643132015044303564643610355414330362110423014035461600401500636041021435242624202355254230105525255123044135103514246030600614366340531252433400223335113110546401503264653630040621541511204433036451135661260405003024166230052633602600650256412146514013665135342401056003112122041512522140136115564543515511025235620406445316022624151544353063405424206350510052632615052024066322041211531220246125011001300644150042414243656456605414034213662612511346452426535140022151014421653005645621315656322000321440403102516310040114355215304243031255330305003044402254352462222402553155560652133640630160402360062655401613121564363543036211043010611526064140252602662233501423325030545560645424111664266456300622216426632050021610356236363342510312046264406210113422341611655656045552540300212042111165436225253663640660535612621656063405541014646554321034312113530203344242465405266140035101102524014501354302014153030351455433165463323531563554510446145324323616610046265612360614346631553154131433111644320103262655233622225011615361316016230100660152435442530352441636110650405166120310634645125052234250304161326655262053304201016652021146335440031025136504030136450435340150113405415036055060061422300012104150642650431162554533260433114622566303054610114424306333522130441045615264543551632103124545614402450005152246343122534116033053220446563633251656003114600353312011633546603123003433136003503562412341313051442551324241362633031145646131535354503556511541330035022664261444312035161144032630156504420112026205056411665322543432606333432261342104044064234632235552124125156366442425035530253214101136151203031323650342305412444513341544354646151533063113515623632235412354304442610425110320324201301346352053366151152264421145030236600250654261416411534544606322432365312641122565540662003360503645010156434160153125014022020411602623201546250414114662105432550606311552503516045352301255252303416563342214031041110444156445335300366314533636421643121133123666654033140406522522322226122610500122030601601352504555444415046150504162062514050446112222636000646642216462146136540102021255355524360656006045063240634455416044326120431606061262100142536253501456451054116104604655554655134030125034510642302004014220141361205232415143665263065012143642214165542433544642206665253350050052563522162431432050233206146546352061552046033321133034422211220463265201455463232160540442013300352225615561214105134235644621540105200135165310645412545004623655536061314341126012014564655103225630265523362245505530425400133211244136564131544551446630602554121404426225401211005361602401254236520021235646443061125625255531053035430533151054362040660345230102646654213142461666634463654344220440366152035426003103353426401460250341330465221020150645424153623051100246146066306326346045103166164333220136561436660546012533540565305215144003346002403121622636245326314655625310424321332524033646312101605041565263412502432500340054606551602645533233063516642433624250043450444223164555525005602242626414446342165053340455154301612450612123540502435056030653464105631136124512234000101042343304603213120565623354410434322611060613243044311402330166031410046424064030103522016410136063363033015135341666124621563054215464433014543142134546511150342340312311046205351550446532535013645565560314244401346024563635625136151305553146655223650143511441013012330020350060052455542226250155642213032414134256666536213536100136530146551626301331403504423545365146640566410456464262600664563345154246163060160362034343652160145052510131545543204560524535266434612520122620545312605116500532122012342652054024555425645204340414662644620314014611210540600024305561224114440111103520401660233462312266211612346543666441006060305463165001202455164662635244554065053550136541545561642030610056631211653416046150225361301666616541413003663226342130210622523510563152551312350564165316445222221651015616155150361000153541510443402646546233263243001063654432611003126331326320435143062023043132622541111610142250116153540013321140330645502223505443034520511504060612606625011366332402645221612362533330520505033514443013611540412024463636041261550212340130600403651163354562365556065435341155050330056223221400100615446411051543560004252450302436542506361640255136462250644145630332055255552420005545333441462563346223150125055045305002335415216344465520466101015216150641162342635642305630300612061145325204665610235263451562311606331622350363441231345011102066166052460435543544562163032454211520456600001121651553146354201111502314022045416451122663344662466230536303052031036610203026464304151616226561520306305345504166534244346613323542041543600045505614360201451004054010213210440400114243421440365633654320062126342541632241106220144536152021254340000253356601404032445366130615212102042335222322161111115060036332640535325310416410411613342422060442053640650402113220355413305266544132215124605661250104612123053503041004615425243154241660406330522234521136532212006355415510161254500023151450053436632355450641102455003361112310515225636622500634546311451235042202114165223440405550310132330135245501014606032300033210231605533611160360446340411350153321614341210325240411512020032653015235436032363215461225604526116404660634035222440350513535642430600262211422225300343254636204652632125446016036016044466525251303522065313543414400264531325610115151050422661411466323150106340102343645031344665100633205143643234126406245114651225156650131402345511163636156542044433110402545454342012261316016232441365641222350544351420320220554304012200461531131252225343041402321033012253255130350511600554130536121514050334660026064232302422366116604004234533502246253166646116403610236442440202160046155231664242431121344242556416506033511203206120241364121351160045432135121664651356240326646403555454634146064544565063325446004202033646125640225223334323663253563360466245032030615166651335412332113336244650226444122455206050666200433326036462406301510021121466665006256230451433002206253211342342046224633415021301321156461560664461014301553634050024651631326420210050000116051261430545526324435214451511252012142030402423533630365064206516404255614416630442236400034662320643265626445464402466556205220156004445645151035362032513003405622463312653510616065113443510265210411464040625261461063661163116421265310242030531002241065331354322436216565341343206440545440515346206403123452563053011650155522332356260623414125623141351315236200603142506264321303401041335531004044006411114040060113646551556502264203414413626425526424635610026460116110663611415504330320442502405145204211314225322534554530001265355041226650662163345206260423563106650322424522342151643222036404130201242136663146020652241434260551442112336534206545566512033051353044421603553444322060550602611205566644621161606444422363012126265563551666011050053401420215345226404661422463456651526304642464421005501506522550605466106315322052114644636651223234501053202002166123630154446061203422154161363256453553033230010066015231544551440345205115055430401261252605653142332644411123123011234123650642631034016516203351566141551662331265642033066032305360052535663653634143460564466600413535430510546313331045164515530216311106311303221535663256634602552445641151056516316656314134515215065460644221532243312646252365315314355133422256362536162461610625314405424520561255354604551324463103122544433430336244313452661660511135116035021226313006156422110061156564542161346341505063260432554252440513410333660506501621211120065421321251413101235206123605145400560450103623605252520103342551012026114113624152133362264436331641263306353220103415626513245450461634255151011624400560061151256065461463566561125364516035424506520213620036234111550144026500121325214624030644366615045063465665053412541034026105020116356244415245464334362415005555601306621103622303256662323036312352243626362305144416025125420464515534225446523403645052424046005114164016612213222033005166064342153662340566534556235343156056365066552220664266445422010610166332211135303162212513242033566345611663161306316304051061212524112625265000155244055240002436152154063506534655565656510222122315351223063001550635665046530650231616050006502553612553122224200146515515300210431601542640326005356106402622245461231330621016532515434644051544051326536602631454464460663564203311440516461032166561550426503446112203252013026254615410331111061465144660664453534634511526465661242031112432012210001346630115454150623452012251246225253215134166254354425303663060255404060612602004615311314233264420315442561616402665036106201532646625521305354431631040450261004212236612265552401001361443552505031410064312031365012524225401200414206062420221312233352405512530503023352004234560625663640623463236636531442640221610101300156322566120163404434244512414213560211305262056545030126306453145152345653532024455146156515055612366555401336034032431633362441533042114330140201116166023113636154542543365353033054036136554452045116342350665150324662441055162435106121424110334160342143234666415101562220630032422200130120206224231022556210163605340342262323114146500564606145524123464366645663043126243134451035635110623610221022422442363524502111001251123633324060361101302600051342044224456426144166151363234435445642103365365541200635531546626520051456065035603650054416004462146550601232115522654566251003143001531121565535116644034651003106666423024443424105066144256013542265614030615326066223055331311111441313162365643634406011105044221551151533400513426211622246533102036404241652403343406541213010532613412110532425116534444623316353620222410034153353520654244240535524133652523164633462503052332231405023206516314626646206340434353535143122231045650050235156335424655330324534246236642616001160252530145541464625256405235405521226330256555514364354655553244116565325443216313443365304526251056452542520261034653403430650625425316652424144066302156154151105130236223436655353535541414562165244654220632161323054362340625150332112651333352441636111214044262662501136631252225344111231230161640266556566304323024022422266032565022303222631431021313421365521306453662514046144453254036465405241112232035640040444343326243662462441611446210254312066510322501056530451601256032341452550466005545203255316325240364201236612410214110006024651205550264101256566264410410610050050461021665511143312555141244623655041026032556116223646462005622500345126445653133662354044201646065052664265423061546161256332006561020550633223540165611135301221543446563213632023514015232642106161556666525424150344212424066324346432342420614551342401204214452022530544016230436163233516061533100532546651134334526062353465445103563340232555434652110101011503526206532061013250244141330425466220405511502036353503630251624342521254201124320455102021314534002455266006534405243266335352456116624024664155420501444362012424266315323514326462031511361426123534326616156044563501116362405316510322326346151602641423041504133114250336030616430411041122060255632456061100554534322126540034455514120534400324130060140621511263256064516405225130132100340532332554214220261546033523140023004653653324541032205440461325406032350321613355236523112462514215162153201630341624222460236251041020142441522161512010014035036501165056543042026331650120404232331513354165104222604623210433023143011522554316316110561330122365221303540042556635054606205525603014330445026552010531416325440423652300662664354605321222003511145266551661460111620063336233260620565005025005662065040516625401211003324026452304140232111234123650361062015302402242261024444125165226350355462625044532622331351305550200566565026155152041626413565532130562046045121211430135646206062214400622014166243610152020406131425304502062424653100020063044050166404362222553255233350350344245642530205353032313051652023004132605535441511222434604400514602166056311143322361263654144630061532015054054346553065404512501513312342204235133561136566033441150436013211120222536341135034423624261453614555210162243414013564061536630432063232145330154421054561065646345434221254151436512632405362623143560310512126645360643654436005341436323312205055625602615056441606203360456425553326660112236462301523262224466221610520325516506532102135324461503006525032111236115462553406614322435405542443162646404400266202303126004624435422263061224344412203646102305135605106125665262004053433560602135115422143024160623413416124023331151630661003064060322500525404002113640200001140660221143604025623050234412405655024166356143063115002100341151452301434254323526005420435325341124216450340310605622024303021341122620626351610104452525305122222253536556240636312544442344515332624506150503253552124210506342662405013153605134435514360606200232232422215623320365254104343163541011442165024131133500510255045055544422024406301501346240102220010363260444130632246230336100666051311605000301345140363011166011410121265535061145036302052055013024102111025053435340140052154456033656435201610556560343411251043644355611203106346536160240121612362530330122532064263103432646625522660325650516522635025613500312443423035445315231014624536116101615363155515106024643004110242346343412246631505100316361522240316323362601013550003435633166630013465231404604032566503553330504056331544164343155154666544166062522416064255006530662545506164604502305204133056553322623053564550004416203026632613632351225134260344124614205236036505402634111661011432321254230440230315522655606361342416604553231620016412231636545652244406321420460314560525242531454023611056536162202462054616513552306120151305234362430451216565220512066006141232411466031460505105131235131565225561506101303404201443563624015062041505512455035113161415630134544104333302444020611263040041211516006140402452266111251201210650553434523515045450006665115266522042434040645031014133640066316563005504433144400302410533531461321145035203010152645025615462421604556004211135405015546262435205250502523662506613533125222261160360063246435506650360433240015024035011356101555431654335354012023322115142611331205556126654624344062050532600302322256066146360500606444205105525545066556622200104415331442500503050614334262204211360453602423523310202231542221112141024456413500040313105012663002161142564532513431201530311505224421040150461463260164350624315311402245142135456502566106414320510562665321236105160632563133324053030441654201000033121443251011115401054160663565046503163562345661510344245161234540113116054223354665241633031664664232405365405630645125052232542365200333052050555130350510165162033130535443122303222633554626250244342303531564052333343041610465441343304624603264542536355052314211133042506420241463201341051042646532155323050454161112033122231433150232650546640301622315321016354022522136605623540136632635350115025643453016445426612154605500610103625116450001453563002244462113064312114645153462422225362424163552015340464150514062401053312344614023453625013361253240134220340514024254421434434352615551411244130133341541002450331620035566432436055143560210563300202452421064532105606251151243244050155350433634354545462044153121411363230334365125550515022262221223054450662564134262064124502030314326533104551155533513201601205615534651154122630662245061530424506666655421204640620142020261211165123235230336541341003255552525134600201624345223006433353656016662324312606142205205165123266344055213646041430255400246342430402135466343615455023363001323206061014415363250343052104055215323064333166040231420646643410305340662025011345041563521035025361323302406025540630314543631562441135133410454210001605660600615421552526563042543461044600444226520532621216446256260164055651106652511451660616040334666502313042163243334224425154310260215003363624050231411455242653300011652361054636553552010534661061402525125646251052416320425356525632203156316225101265666246364044335606313131162614445614134321214226345060633122650142514512655130550446135065410501124661125016245416605413111210043305605560123030355545525254412115425030416121235646440335144430160055413051566141556310404502143102131344532622334453152310334304161061423334154545005522112025525665624052136434505545166452511565441361140140006214542250110545624420030064164462656324102302161653262240621062025334615661006264521513561603455641316500416256622613564623222410653166335064143016134563314455023125234142143504401012335505054131515415254634252056011660633346543656001640541340141360046624310425645166406546614265354105250104014205454634303053161645635626244146124225220651455521511501606422300216355205445443011455224125264243653316604001224521530563630005212031030534604142035406016053313006646313544450062544640154116615461631211040045632465141241402325456000656612654104046223114204242155055104301500404632421010403226615351605164463102312443322525023336254352514254652136641264600105326445344335005064211524553644603450155551152213444352563336043340214315223303302133543652536202131060236266431535303451442320055441342541651354613406056053362201436404026433146320015300126354511466263126652551544136316225161656564336200214064402246544211104344143652645360540054165602024340456550034104455220462133101145512514655064206365660431614166205424616216665301635154543301643264126504315665604306051010443646624655534656002052101666025362240621636012503112311444053006201624564434314260110201024001031436023132056400010500112653314623422545034113210551532432113530553040325521403142612150552200555524522260040005530400431462336326101665103512101263423266552620306112562513611540415361215140166233126561004212234213655213135130555014624536114654413433454500552251515121212613640636160043644643425425025412410553421025554244413126314546241214640545432451001410564041512066410020662645252103524405234164552436265502163025446104166003325426413316316331643245061264445255214313230626106422201031504555063214532463341245423040431012641266454230541352463653241305324364653524266555223034046406552444204432054631605642441150405054603303625055013001542504142025115633501401420062204255423621640313554150535052126200151060561350122610112505054265641114360600000102224404313333110246262366520222411336563313621510122505456324435653631131506540454410100643506333353403450424251655660433025000404212213044352403530256663420164400121366020135101100545362456432562062056324023233543313040010600536031064031314105320306224304511562425663050333665540421251121322426613256326655446112626421162645330416124053524166125301402026661466110016440410015314163403436336223030122035655141030256545610032634154620051536040553426132065221005511600550645514153154616122314646523642461050206034060161506440564642665461405355265466463053601134311555434531044452205630301056412243443532404644504602012604045310036445541435146616134653436154064656635036343350336056051111664103241355110142443456515024630230346530515332310220225655462356464630224054201556203434210431614140423350633002232433122560661516326320161642124132103053043050230045462520552035634163332116111324364253304201012555310530202446363650334660026420330660661226555206453662512005665650610161536304624603261120255256261364063640220542303112461362222646144023124102132340035142202066062253422625460634044402664456500602005426305265263015550365061002502330304341234551143050415304645653221031616545523210103222122055014305300202423340626426514241645011631050505460511455336066630030041606636356665622135635535406446422366201240323261441410621013455603622434454006650125351201524022155154126244612014550626642453161354503233214615636623616233245412436253340325643423130553264105060352433453115021354446315530151153012241014201061315124335325256463432224515610134213141062521654331102151653431534410564631133602565146245243303523505045535315144331240414540633566246560533200322420452250620163311235223425444035104331130124424402333034216615111462213460444321104432520346124523523236041132106111141222552446460604551035654051562121364161000236223043611353501651634001316361213455525352323664466400531414101443254100646105620124154261562055334403406563246451050406563406414552054101225304310025335631535446210002662142055601523063551652126054155114464162065446050430140552401636635165354226052063665230015661432353255602225505205601460045535022220006604130562013346354611413500542544032641223665625350324161562146320411454543020654554055260200535142025232436501561542002665244655456051204301156444564060655542442415345436246332013555612140404556015550423346044504415033312601611413150605234524564313013665202114635430533150412615502606423230232305360054010013614404614445326155152041555151060454253635565624052131600436446311246136212203463344460235513526263133054413231512444644165351405543211534166511430021430521303244035441303223352242555641506206266311064652130536045116344653644651266451005630151563226425562223411123301010063006355006630264132424512161643212656216121441104055133106666310046233600656044601612532334623534145255165402432136515560532342636632034541155610404155062215346603246536554024613554253362165246320044302122334406261345302331435010002330632413045313104536310265346100633545256355664643514652501525602523156150155021206261065215401162210532246365642105645020566545225003601301202563460424356106163503360564162140340443141531354020241044330353052141364146461041663064440262565545514525460036624310443501503123313360215522561325420151564623241664054262316630544160623445403504643506360523123064336215664136313220625453245635001331362304126343254556454434623254103125065515234201026661353551063202606061063535513601045532141243006154656210222005650144423504133423433565345660161642331230426163046551243144001406602131150105162415065300642412106634132024556560652230440213513000346032233515666636312161153146221303211520403421656250550651452363353440443131511510524433140410452204426546536413641661633044453145531233522166050242462501602100065125621014443662341461533256266254163530620513106356562322231203445141513034215422635240606012125055321252351523654564142350533354400310105436204012340130604223661166253566365343552505032540364654162641356524643004110523142111643450554543425425022226461440446023551352021356212422565630265660656145335465206640323255133201526510101115255011102462110505425025242350233553335644043362311411145155635652442546062662442255204245362132545646315124323604531305666303361543116440530400554212166512006456013112611460333216304002643520211401536161325166515466115662541201366430363523046306562636061142000335366413556125644264114350403431316152555606464263246430510541210516051202200064020121241304334622415440466633603233213245613502162520225515520445446340204613161152155652665063364526150454210431006025012451121065055235560231401641440532626511260341013445413041666044545366124542652342410460410500520436105063410342140642014544420456155321321060552432162050436636566403042454500113446523356155005163260460065101350004624644016541512050231403563142152550144402314325166122542421142325052120620134251465044134654610523022450066356623446035611223555661130334646626250560161240602262101602263620342610432045341235601552141120450100425633450442314610434506520152165134000402256443462002505643061652454336606530524306154041302614505330104502021333452364012155364601025536125014251344161522436312526542166451201162411604455543446024010640244052225620621661123553565633515232200020646101052306250635445115011034453444416231544320522265656640352546011554313045605313266302603646233112040040362340215646564633001620312403220242110525136504036603452301040365116304004234536341434605141006431205241112235321305620024234634333042506421664525115541241055323124102135262631330242256563001313444034306602520615446461401330006431622432115422433546215663434161504112113026654503022333656053505304261255232014564105432104600330414330501012460310045635411424223654222466351542336313131020263211056106406026600316404513525100546131063332035016636140341156214025132161425154563324104614663622005065634120005413326415124223601112566620524015624023052461416105321446246616664615236241241152650325412544325654130213520631354201453650220512415522014443566042632421240656360233620103126552543416513514160443424643002233005425331644431634206356264603102162162034364365240332646223611526036143644305223022004026660042303436241620352124151513360611502020600510653204415455166140300312223043646145046321433452616500200641433502342355162626325651211435661010116662466344515061321013554552210604560050555142331064242034126014145066031262513032353351350643043524144045321346342112155402455543052626511525251364202501124130545126644224134255646626006534060312006641442053436023504522036543513651564335644443033534563141414062442520002600621116435262024131256230142051361236150361101533324321123643340426163334415300611516226021240340235644511456262455364261061422354641012306206502610400543613501224062421041656036042265630260463162046222103343464351010352644332402133325500313526000331351201440353430603030236241460403236500216440135362432063503013645043502646654213545623655350224625364466600410313650125203564004046045121214122466315024146320165441361144210255542234003514254413231512656606561430660252051200321004616164633060031323503215663146643400034163464464443355004552660333633562512636456013155350613444141616000544043424106561612452060265663225560204336642446113662643443450245251453360465255545162253255335651556664420000462151145226202041353551556501355240446136133415565015331066666451436661542512144222362614066115214624031445164306520220206154015464660616342324236030153322366343440622253401060631650333143261134046235145633165060232153530142101563003332404435610131200222662045460314222334223152420056042052651015666234465520653613305563262614540623630622364152534256334531132605312021334645432032663334600022202360222462656022360232563211335233143606344344204255420226514016354236420300636430232104402361502552556144433645000141355655241633214162446406212326551146201556001156435402142032356130502103404515205546006444301600122135645061430254044044315125605661556026620244136425622135002212350413540166365563600061156301146112055015125535123404146260450446320130565124023211120550553203016502541634416412124204064520441551355503532030565506415446560331536342605353131552501256460523562610063161106434353643042666466451026016412440021152216156514602132261222540160064453342362231332013041403626530344315366462061360532264433262602511010651060156521452142432411452511142361316622005604552003601251525621464564204124120313401501134314246166656065435341666461164353543051024225401204443433262143013564605100316363410510426014000621444413126312020660622244464416545335465206154464614461616463324206640566124240100503010261645463223306211052162122201255044061533610324545052234241026450053446200665212604062006214031112661650604601363323260215442340433116632423423301166504236200066464411305546242515425650241330453251610050360251235136243425302223446116056222512666530226462130131015110656513635114654640460462144303045014662315164212500011512325352021262013240153605134005223256134214603603143442103213413660436142353410414314615205400221633441615222140114301344445405321012021000015016465362250406126024554563063025550430350050366202023636606310324032545100113436325204262056056414064136060064403423662436453443160625106103430154464054505523226503042223234232224006666656456352665422614044061161634262332456163344231556342535223632014243430611620052163026163103666166631051662035531463131425563501110143502356012320431643150345545231034320042103432454225645462402110610453553342336326434155423346524040324346121331154553554603253141356422062511635503015151460334216132260416331161524152664342613221020130054152000310356134642533623620606231024666306223255166101135544634106304254651201162425223141324614152424515216254325451235205326662364035360233206233320341562646163624415061216561511252024552325122612624645301066215042040311201035044631151004453145454662363634502554256446542014406320253263620142010251211305415036056344636543115505033003610236445463133310041420606243662462442060622144152224031646532155325422501105454624121453422625463514055432664032325501330006430600313235612424010020012145205300321461212664216623124536533635526122256551532444310315043404000222360520133112610532553414213455460104426652154361041244444555300062524544640641540220051352461013035242501363222553153252315143140100516424503142526365643030213014161030060561011624522036120403510340333221551422404645616045544456466156060010526156206601652051215221602412666043426553205024455426566411456363443136220433116340141646135000023632506043013126631333161314333021364046051411432543565421061465546356312131132603322401254432563344310212335005322253461041036010021510402220620061020006233112551460340263306344501455466356565023365413150356421230133136520662563424116165654523230610212304123164602544444642502461223264623140655665365126154261210030050331153563216555651640124116024612102423665001020655624100263241642256435550216164004140034264561531204612325035410160061063001332046041226551302615564443010425551455240114661232414240520642325212143135205553451101632513145061044366126430650301425414512052640362323562102266462304540314334144252130433040244503331655250503140222023563351442053431030253310125564265040134125365101045263651664603043412323601623055163222662045531153405565654123252400132615016532255313165311266010006201222206112622302262236263355142553623051404306122145311216606414263621441150234043324543046506006142244220440360562232214244020216045164515534202213122161144621000622014163233626010305045416145624420036405454324063404440211534166511332015265162243211503215663145030102616530032146134410656252312541525456410656260565504125621603354312562662253155135311224041024601014020653611445114360064365213420646031663645625563461643361255415614031014025166564605423513315620513502146115010645261001365506623533164505045034154554601426556466642621046603265045053344114660253614226355432524450225046433204444641132201033460165214152500644662310530414150365345445546454132321021610635255226416041056553252613062163644013255550510640646053441000502233360522444630035445620300524466452264412340253462460634435161612511063306545165455223356463245330143456341335306463333644531225206511601606401025660016226605443032366213622110052244634403231034103431436450322540512615201645434614361314102246160300415106320136631026024500655653305044250633105220045254503504124645622045200633434252431550461336533313461106552464503202362564604435246646110112625300616635354153300153306440656600152534062111463636453630155525106142150331015002006000363616620101244100464331231361204505456515622661130542432652152516612341462542315123566265466545354103604345612004436013164136665036113456253055114601412614310651655636526613606420050015020365611113462603461556042120543460562636135002600364466133250464360311643221522625110100021526551226611433064641450056224140635066623540631140652042505241436300344015606636260503000121041615203542600100615440461552316021631110633352405512543120665624361015213550003431120331222006416446251001410566644565006143002143010101115254224335462664340003445463223302126642166231254152536100663521022520256560313421466044412034062216426143666264263522052544015561651354125516154005133045111125610065426535644300350534343144056266364163323604653112345453440605233616560144664653514134146032155532212051405642035234610064505044023211323050461062166156463216041234130164241532454212222416654213535055265153001642166326046523311656066404533462316506410054646226344345114431145505331612461661022334106104412552213334515230562145216433221133643646233554062312614533111463331420121265030621625155216543361301156100633421403440121336303150515234164133320164301006141433434432045113205331556106214620323526232050321215346263106535255226253463214431364233630551604115335016214116621553404465535536041550032643164433203163161355016406465441104563202336263535006525350506554154114430662526331445646624256354663115364242261460011434131451564422625153305602656630646511653236012226125602005006000032331051463532552506550325014003012365642056415415045120100210243405234206014406131622503436444114265162414622060454334132044261366560633554520511200444324646453455313061556216046234622361016540504256111144306203656440500155664164014655216664323540555541550646525240166113300323341203131112416263004123021555654602302526365040136442502254041301526615543033445630015334051604003022556232240310350642650430031033534641105154364242431123113032215253050302310322501050204061314563316663031433150236563241023404151206602005426305213032440501110246215663434161634644644621105216223124536534564106562102252025613302662046452433115026435030022263666255043025261614021630166304412211235244344262514022234031536653166155653552125355606031000642234435016361230443215656345233626114260662152413344653261626146631223352624601003100006353541244513354164143111443006301354103506223065233520126062620600552602404541460460102002532121234001625122315243141266264350153651642163051361336603446021032005450615135000645001344154203201410234200020263321641514135034006660506460352104466455432664344461161340050161022603303060264226404150045104053615212523030602534200520361504645024361626024136024362551516323354226010304436150363424010045113622456525424004645306334600556312556010642421111633431625111463511646414164025446556636244220224136206532256232044344105165510504555115662616034604154106613006325233502660451556423423643334003404044040125626000362300055656163450361430643326050314011120351613123214203641336316353566662610512211011124534454115363536432014454015245630320005156462504421001266541412321303131250314353523612156053404165645055533006622342260521463104646016161053632363666161342204152123412413562223260013430324043421412163536321255304050622210365331554344320151413342344002455231045643461654062151250426555003020205123201460214523403053355643445241635646201631005531012613401606535633116255453326401460255600042524134424255635663256633520042345653045160125304502060134652314265054664002161653264100206626526526301535441303221105054250150411211343355004551222012550363552612260565504125603134214645243311554036444062254466413041004000063153121334416011564565506222412100306060120214602630412512112651250224410240143035111256520036343215642203663035456506042543156161060606001625330345322134114033615456041345644532241141650061346544104664332450455305263263223003512024446345512365160606421354522132633253646645051645525011035626005520232354422602216366220613343140211220023365514402425204262600512261233451525246562526060156666406341446336336202446615600213434130012634620045063032601311105140653243021615045150065656450536421545311535213005125404425164321262652602630102635430121533455426151123325413133113211200326633036515552652416656425343130462506020202554424515045221263601265000445056556416031442551556021552062202605434460641005350102133116623362261141466031232110214430533150143402100640366400016561335545104500441543411220652062233216020212144022622261363062541340042110012124546105144123544220125310000636312060360320051444460235004560443456132364146025461024421232005105026402216435442166336240566664511121434116462135222542332423305542413235322332214300142415604335644640224224126340102463215103654011204340252025225014416312004120061555102545640512056115360555662540213416341230604450160623260156122602210545266424445410522106551543214254116456220621013556320362604331146034133046550302436544165060335460255244560625663642560323414242465310004604032563016223153224062106245252103525503650610335224255525242350230266545030266033363344061533612565515324562160335466044412030264350300225446641354252163500612303413661665133554103623621000141461010255540522061205536010466406645261111360416511630522561260603062532601434661010304636205510531100364360610411565244122133501351116504460443305303356506504426620300353426342005000200042650342656503502050530622046221400554651610344066562611121605063652021023212301053640544551505612325124003560260005655101420542412641304205524364145145514506326004113406315533642063431311601544234015414021212541033153241440414455126402145644351311014643513501312310464310051503610121545342165463141402300110600201025351640050262002010113031645340242241534142504501102516146106160426343364532513254551554343003134656346001233250242145565334450121663343503525254025453426166444233054563421603162151465631013355254323124603423423542642004353424624124251215036101160136341304003624315450543344656114612306661230165266660211503333060130316562331563465632162423632614636450146322602140201214530123442214400001563334264641546130636262213353640435105534660424465023113425500040522163331051265663064104234130623102043132036015235053133264210440543402015456432264533500614044233505242560201560002125025233325052253316656606343033534365455233235161526125632463216434063443303125542410032413131023461264101345603141352043400311555351530422566303052210201506250636164011203206126411510565062346323652550466000200630440650355333021016354020253346156440523416402502330306415062062355333564422333656055625126364032454505244310315043125626622406221642622263666250410040000061230341364432110123002226015630021643040232405023063220503212565421011060313321246642064105514231450025031651615406064131044242001144233500400546605645005134351124235065612201622115252255350046126211363501214616135556315630321403325623642522325635410466056532423143014453564064013544524123633236415033341403454236622252224624045253154451344436041342062243243062364230464666124100211662125401046640665523666050443063022031651446111456050314411512231362040062005440000000420025630530340314361245360140305245545342653620430140642202545115230152611351535330650535521120055000446061664462223405652115666163411206514350630600006420161466016036404564006065356562122034435542220462252205520515216350560441145610553251043412454443120446600015621144113020650225221543505154612012251601035123312550000050301533135322532206042366252423350022650612514154136203560344665503331602443442456664521336544621404541435301010014434402401301214420426055562355161302440262424641220451611122552632626040302414151114106056265432032043215256430000040042261251431164304405632123400140613606520000623630323446412114200260315634100414434552514052204640642430201132552206133231061463543653651226036120521566442624236310155214652634420102364641140112024041610441552243556554346452044542456461011442445424153622551364622024136412116316656316365314426554520325550166404365040563315252213660561006264525524362655434123455166311064650433623114350530426156013155352342410264340400022253155135311436662642504302526163153121336616651335300222601535233260630615253120002325541041421524163423165104040423456306200162222505532525166054540611431365016402640526565321660101332342320410666456122651314354452242240606445323400525202026660016523464453142256435554335556205440154230661563242230346453234023132400315112443160051526121616350023040000321452442613114463603120662216615064013202312120310242654544032062326204200301552102611314412024521511000601344520412201541335113052120564340612343621545636251436422356216512100206333012235365433535054164311641636340666146000153335025345410400146611143045451415146234346140321216413231402426204422140146061006145056640543610660641040336066114522155000511502032513413421566633036052162140504014645456326046622553624311253436200654541224320334130224041035440112525351125664655055202152151413535040105353045156046601012025644540103443044514201425553354611660202355403453622505664501103266524465433342636604104652260203021202551430030106000410613356414234635635232556240005351225234510346260006121424602264602015530036660363115003116012222655442125462342052502002406625351625366263413534225644252054066325230311503563660150202015660102611445100431051644545662335225534266432434643404316143434346561056464131452342520531222663140550111546065225320422143063335221305110024650644145633511600454413451521540221610103163252403222255325544164343156235401366151356160302163025441430504153213053604511145155632552320145061344414150053446203605201331122404102463522052546140216301441601156454103623626300216430061525312054653640306520303214353003363325403013032126343642120634142156306165165413535530643266204105354422635133221023354355234064321665610313501501536353442314541303525533364266430414634022611116013335135611053444121622063360543336366660662166464355125326600320260536504245664266210523244062104521132540460203000103511026034533443535226531242053243546252632042556263160545120240464050140502256241034056020426330452342611363504504115310605613614510431563532604141553601032355115620444664336056644416353122135254613320321263064005302223352234043365011233662623515204060535303336416441033510540603312426436440061444635616252442342452623121123663261116336030031351153566310465142103203632612430424414606312441566210006535234450243145313226065402135224526552536664204241220316046344356652434420215321350615546062626656622353602420052454423532555146532203213114553454554643240111630501406550652616210013315000612216343542451314645003141333340502344200536350543624645042532661130125222501553661663051500133352260332140025133014246254254116524124511410055151116610120033445640121422365355445550633203262323405253166225160535343300255615260361452241556363513353414401310102601021063556366102052626004555624105530254505632625231522163463506212655030441045611460663063033205525532135121660654606442130015632264201236612333503503515466654432635350114556413165610416600304645653221163446536565244254664105432106160005440066521260412610532556010140206401556165166304412215655062224100014146140232405020023255410652030321442330103444325314361046445406414603056201652025155630204320452230326043053134524666534352005101041143002434545414464551506154425000605446341400621514526663422364335230330311456420104544523413363464460354303022643562121533511242126025333123516463505512341216530351265054546263064255232116664236663235453262232650540253356534302546216560442315101134561214133401006201362100663106142500266411645115452143444443614543011364060030464516053520315516625122412165266544645130233254162554624555565150530304535036124202206456125352622301430322256335220366440653224041114222533505460243204642616340004662322045042023103164426616101236066344303054651343532036142002236644031461405143500546634242323154460161654602053525041646620633063430251314063115265656034103516330412565405111514666400055026512500034325422654313102400151354560405351343356410556552026251112166656451226003464310041623520425502304532556601464161226405036511416322442243214664145211310266155003333413203214101346164424014131222233405655646121523153354155641351321352220540264102341556341136244562133100236531343621604424623242654020544012052520121204500506150121664634050412310562506020265332162011603016552014261434312323030320066502366342554026205332262135642262526454355126346045105524200055465135624021532243315661201634241021411044245642531660625224502564345300416256623254264133103161654544651266450626624422460033041443424106560620062140341421345553611445113541255161123524434412100306060102555405306322050341421524163530033633432531436150123102166000453541125142062523620350120403324331326124460364113330646516631011444222261010154262405165316633254153264460160002434144263334061212454130612160405662332163353530052143400120540500401125544661062435516532225352342453243453330454521223203116503341365050202532401524100130203515346244263141153513221462661012133414152601363602526554664325636133253143103316433063016660411241535104440616621633312441113153102000244321026204132256444306022051555200111502312011254642502066354636445435434420153164145611431526140111350500456106464656320354651536365400342400235505525346053366453556602243455202262155065606202160602164616540415642062451110446136243622534341410341610301535204112166104140412135660460354231640060510130133552110604442151635616532444124304434606224062416361062304304464433346366162236645013154125414265421660655610021616621255222225523531144165200331022644424661262541646210662103561211645536150102111164002622362262566353322550551362510436314434300505656515063623524541514110425202601122025403215131202123366014665315144351552162663110431335064044020411606610550063311333444402344342321263521546251653551613236601126505305016564250662010302100064052161342146321164501643004156631152315566321031245316616433345333441463266464035264625236504434244510060246512020535303216064255000164454266261356462316316331645232101032100563015155204245363305010124161245206031112661654601044266436006436554005133042625140222012021460222061205532125654210342316510425403013030464454064600045354151565221434622356650024621032402560332264646314266165063145361514524234330562535536005145155315206354561444266040450414642633332202342562545401150610542613203606166025002200324366531142545334514256654354562553255211023263565215431234633152366524122364646231062036330240102365641336353531421155433422436051660646432350621131564031366024214611161203500664454505311541042315633162033650621416440262661524416625463260235304514230352130405113143511442525622003043245650630362602612456214361206024340255562436040052035630660006035150546350626662345616025123500304125540522303462132026604462525622655036316351560161151414333600321051424021563663426453161210624323651262454562234103150145516100161364060363620104561044444064230321646412203530003511500545366162402211340041500353002240521255134111160424405335543323240160612430105655245335504015623435404546543034050142424666566505666561244142214000130444520530631203641262636604253601043542153064441306011622601502440003356043245054602035055515514335643426546236535650664542214305461662610466551436046100340404662155551134666232515420315633310056510602241413252135306226340245142462360631461664336502514116541142451220665403042305543104605615313600064303225445614402452201365614256334622355454634143153143551241421356005550264103130516520653066254512154605502224106531324506126422122055015632264255213254564660310045632656632255060460136352154361042134206460511112561034031536656304125121601046640611060313320404234563212634364214603056201251420625462235665063050521416600511631343603656310101644463015041301351652365550645063626214635051363523445143610316030654451043236164611420451431400431150433444344206303116600401435305056435434415156131010041234254231532531526464601523502102014642602660412503411200000630314116031542031026320423011154035200253446140201166062051023023446514441306546005413253502452054004236266134302411261132535112253313603424463645535403413205226616346440524045552162045614541066250453034253346235145233222244232121125405600105352043225161210311130226314434223252522561532243532401450623023352650126065064561325645330656004565004406342112445055441004403434545244212655223640125331634440061234022256632643031630152020665103024310302136500665641662651320316030322554243224120050406344264660232141152214321212331565512124422034342020615465503022432660262355352436143333124126653566405436364643255241241235145324036353252610153365444445253141132331406656021463143223203505342432642545610421355653263614003632300416344501116406221501061231430226230263634310616224123012301046461130064263336153142344540254164044616143202442353113434660560110510405153105652626316136504423250663050156201361162336322054621456354562534550344202365000515224636660546011501250550606454456533422256362113052620125656626423004132605061646045061010362566335064144452552143430530020262223411123151243236541142422360204336643232602154124444455531663645620654265356316615565312651250226452611113124664206406200162221206341421165202515523620350120246210324660051163132630464623516055062331415326646454024555562245661423000415202504151514564062222115123665565330531366622410026565660054222152034216030032325214432202156340202256224553021604151023535506013364213166502644430545510666301620224613406103425354532624145034142550026360266464160151631542460500126243146043264445141265505121312313310110546613361430465111200345531336354160145453236363205101412140650435665463662566012655034223150166642132312443106622415312246563143316560005524622415141520234606114431444444531130241201214202361242131320442306441203143142346113026060614123003406640162052056440001664236621500206152326405221441530126640355112632654442433323446466435660042563442301064252431401046165212641062164225314635514543252616264651306022233051310013126130454052621204313133641440534101014333114611545414022065550556615136504062040214514513654545525322520466400342251120611055351230362354305630222232452433123134130440315114151451362643140000414055616654322100516522366445045601165535346402565121042052041466326122230562666102403400024455201632210440325223123216553356253042523556103155614146153252555441650551155633324214051552513314210252226356304003354545543064245326115436011613431225341253354056545305002330633254460253616246156545030124104106100553544151102305204131164500014301613456313230626104233406264330101006304531305666542224663244611366242340433113000625245556346164344300350535521253556441024014360416511631055142314250553252556306165166302043204040332433102560332263436036563351605506243502311544410600110513561241642022110345153526546060221320456415031225365416630221200405436550451126231262010561161642342201502444445501305454103150440016605611536653321555201052542412422410066546455063254651302142424534333030030656664252025403566326232012326046502664314323645032233505025203032110054605346051451214336301131206524066505316303316161253226406246444221533023615361005025034211423403003521146141646144451364460502233644105232240311215555601213322563412215632460020514304621265111343262615640422614406663056360034544036030540304123011243153355265645065500202106524112415064235556423151542646011666141144464656346341540613110356052040600324356505234664213434161001512245662332063114225202544165152433001224124421343560261666465611114541615642030142624046631361601245434366446110120205430064543432445234656600230445204564646213212634055311113561453035123065055434321015143306145406536261313463140050616006215101661001043114361303014426253622514451645402113016360215213415120202104431643662026414020666626543532542323444264146111122060362610526333244603460203352130236331305222320556653261263060320056104053636111243101603346251522332315434636603240422652015616033053223052151440541521634404202033646106253144630645314550050461022224346044305655332253563002243144550231642220103126514241640063550066630336154351542336316434434502663242342344640641543612554156434314405606031000640351112565052256126050025031651660545406541353553052230326043261244603464631426610101644463314153266441060011060316360263506652015404434536026650421516045413162362542255466412503212610203662211310325531513303144025364542460533421403411254066604115443545103056446602201405664233234616253661111125323330131354425211366301415642205310326512302663312023131346525624204346214406611363014433352435456641662252540265131124231463350060362454654110140436020302412562616245262362031056253004366222041632630302663456313016503103112440354425343500540363553660461361532114355413214022233123105026050163456141446234231243151364256535404336510640564505526516615632211300554262234146114304312202361613232145426436145433526445411322401153356441624360612231133402223503421225203514226244066031540313262424626113035622511333651605664553432124066223565326316445553242536626604463464150566053660355553246603132111550062155516055446312430033426651630361362561300333440332212441230405136350411436050143006540640320333353064633410205452042506016051636330402006502465321131464253545101616132563614405532661253062022612614221400503120604545334116261441301336216146655063400101632352103412421620554522110042411013541265203211646544445453364562005622126042514251530652021563315243514101626145551646044656363303346002404655204661612564022505424520561523456535166551114300514602166230535645446211306425234142145045550632501163105030264132421164405304313102026345251453363011665042022005135214031014022663641633223443501620036343216030625326161540606411431365016432662041305313452464113330641650631453301504130146454024555135612416350665201551562553034301333111166304414343625010203351134032115606122511460046663345115260233533640515214254550505512640506523142134646554455500555445351541442533255060663024401035203126231451143650003566243010424623640560240415542561335415041231326240052306350221041630310421226232244433210011061223026652110352566256204562325516436650020566100150431036045304060066542442146154205422164324112254165322653321560145202042155120434516242261510114435544605431450564656503236135116530650506635402453351241153203426350450636435146223035542310550603663613445202556546462461411645530201153304601506042563445540563444366416453244623156523233562141546150333651323356662234562252260412246514423160114454330055140046552534450532622022530033430052152435102515526460465633042016163330120153540111214000636266053402506231625563251146323520244066013515112334056256426563306324151402024136561460241541405434514205140556104012025154150232306065644563241603241646305042655560220135202622006214342263161005655251300625255453210155563060610563606554203535622050601243240341161400655102554353600432102316456420350115252045240245245513546446634245621003342546305615003032610120435562516560031312162263601015216152233343236125535460432024455143125551412605631114350004416203121146451350440101214532463345054605114451216164300554212162110561064046525554536200066464610130352516656460523604653113612304432564220366301434661011310442420640264052605354422636665343520651663101161514524233516523655556224566142022110344044345360430133311124424515036326060360642115645145520555154645201115160645455501531155605635234601624260564403405624345515323441221411300242323555041405040400343236465323510623161354564640024404051656666140246203513142516562433625401653162445433562345511535262062614112026100520356330153330100234632534331223662502522011102132041635044036616525315003503460664510123016301626352101331101421124533144042626150200135635335502102251265065243051522665304144640403546235016303512630255166023423100055413456005221266045656135446213043362610220345504606644013460620615521041204512064165113200400123355604241204324344330663010113143631112526335252043446426612000632665256106213356062000253243134622155022602460401353115161423535063606131010342555105363320346121224342556150623445362262201610260241224652006133603346615164004215220306233632124140651306315565300306321015115034660600313521335211612303641315136130212520361543102535046330023342046565631410434542501251310530305265264161331506625214362226511436521264642611320320425461606320106125004505024225311063511543555033050544033503352436150524304225541645623514124202306203410151316051254220462622346516343402063414600353312453263146064116234263253563365513244631615651505544623655043223612636302663261353462422223355050541124542304055336066632126562161651200645606026600311622532553441130554642501363224235133156234545344015656345230354565060030463620501144233505653216601513322102305101041144442222610433056253550645063624230004152515352654626650421511663044143632606036006343053200346412666544222252545062534516021102114606463556106024455014460044134112301315521630134353532065615543202225514015534566142162216033564523245630302652510254436560560140260641421604353231246643515541311663134315305461056342002406225035430221416423400552644424343561621153626612353060200213223135344105641600354123402000263205632615030320615530245032310360300153055210650646635416440632636000643054512331205321041410653414335001043534163544043106460643154311363261553112054540533525103554002424440364322556462162620011062513520433233426402051333112305502203601035312426031614133221634152050536656653612412112511541002645030061616120006234441352030616365644602141436524334144231124165206226262620206406450033356626023523236611541624151666444322500640120020204021211656243363315114625612302053434354120425563354206010316543265331106602036405305241340525023650653534134304456251044526553224602646542216365344560232566251536165145612512510542556562140151542132666450203211252422105054031632601133561533623316404152122133005632365356326443151451021104564242364523606261655064032405530343052043134533301446634543253513122454562201163354655625310426356423056046624503203122544436123665554102603255654144630066323512251536242416331515415254310126412003004160621441104050131126114640451352535651556662425154256255315325220513502146052336165362611426042543156165105311003040054660501332342323543552340300243454510154262405360051451621463505102504151510602213204604541316243625010206421156451034641266600651224346004026562363134021405151162246453656425600222524403250311432423003066030453152646361524543054340432364600120502556656101653553451211363612605650152564646652425503160406140145065314245402256510032644016065152336104042212436225346661001501455526206226313220221040062623231560622163241265241024035004223203303335002543214500031012223412620216604223520430606251420525421014336342214160626556645304434035555025623312354630314263122242262362653631555354610355614665515466520445324532164624236544154055304622145355065251245525625343505546503120451344022505153235466013613143202141163004400165525353652400506432631360252051043654004123352051154362003342230661245040360616623445264061543655506521323554364131236266416305225212302453642641036033446021211336250465621450265255345033661021033310651360013501126300005252644514202002054426246413403545323163011141142113412561401044543452431251310564053353246340456663265450243313134416500313332261332406405063103606512011523444156514345205520342132420163150662520105132623146353223511163451400225225365636662456144610554122550253134131442225132422612060501112144023306145236031230034432133252430300612060306151666343033624401336034031162236464153201505434260344125520153404463425205666454230546363566656513310666660333216301005461310442000046250241330453151431401611501064560144664656621524133106060600164360610416450051343041066645664321665614144645515516531663355315206353635234451456406222256415031223625422554335113403245520555155442222525600402656203345301033664251025533135206463164065235120165026233163642313362023025142506664530054631061404011316502002433341060041320552530003125042140650103405516553562434334246634026132640210134401312631126052551200251265525441102344021311651355322216135410234044653352426425505204143136151162536665433224242401551503632321336054614305411126322310213361131625053541102633452146336221442143022254152021211535562014553465004116111466446214536266151213025001236010165603134342631406551224212310630110244455252662314106441436154061131121242614010512142003526520552416150305201446215210162316120202060124523653010202522404562106521553145435103351636240364142634502666324222116434111512155404255203004666446313362106432534050516106512221031555663135466433412046453440142615230422033213530204222431613244416330034051026565536432203304201622134506616446201105405611103245523516650526232152022666210113300423262440542532160405402241160365022314514106164155303662604164166425660524515242414155231546626265255066520520235550560330055532125116042206606331131504661441624353240611324254060110260164165655436651053521132223225141436533136003500336463121114532520451335412333134526616243163336262005622500543465530461420523664150514060116606333135246365322135635533100462336400264352063332035011511452262325161005000516424502610013655351413414644653261626253303453156524412251124235061226513143031350150106154425002541532644456144426643610316031151236655536541663066412503211156061225464520111545062534513631340214366425102545433214323505233242133053625545336434552014224404362620116165363661066303422362551404504062336422456053122213203023164404535055003222236125425540610405246363510600506525265630406500142404646240531030140506033445231433252123430134302003054555062645125124661604042154041454653230113446045564340150656512142401124062311532562652221360045515652052232524666351542334040602113624214651132144511260612330050402630403620536026541646503641534032214253263410462506503602455426544520105545611010301043146053634646320136050152613422051451205612352125606564220516463245526520603255265314226514026530310561333324161515002242524523020324112443303516516112265144463503441665135620305643012012121452314562312632541566144036131514110164164655316664222113344202454044320452416414246665505134525625554063132441202213644062446335100634554064526340564623362042343112326260562466641015060102012353344564605144604303144434650450032462511021210443602442005516032112015623400016441526551236530610260150015211222362225001643520032345261002130543551516504030305203334535054302266122460456060562513443140022411246403365641411523356241234101605041566656102352211333624460511135114415330421034512644565404512500365054026240105331246543656002413053243540644642200656044602114015361663614034102041353553602512351314252636506623533160321555322614663122322134114031335013511561220162254452242245363534423060544634160160002430404504146065445104365330531362212004054261020366211460046661606454555602110211405151162245331352064350523324261566553321536242424155041435460045132561505046043153151626646011504244524445306156443010541456616210443110346524326535342154515161634214252053624053052325602452113023145040256304652052404560123004352163422164633123026330455242000246450531562651620311142116315601112001164635522040311545210243411333150040603031143424115634615133663316661601106546624502514325445500644464510250020512325666150022260130400321356536155222213405060601005243423302302325162456401010315201512610030605303634604014301136500604243360034313335056116332202554025625210126550616336520105241445262262013204550115665303164414013330633513244546452624001206215206114161235345266026333610353366151522606014442404124002623341661216444565402012445541450134045305045666150626402466662341600465545436562062566400545232263255431112135616634321206054660000032264414342126434544614514513236434443635036042224530451100101425302645660403621142134002036213034502605152055552451114204224055362360526344512455115005240646525314021421514026001214100150552021253006234625545625004531232263215415120444202000360510124601006304241223104463130514425526341250263451562316502264441603502122614330140206531336623151331234234111661013446140234164054134064653524263662012403161253233461325166511562140251155650135536243425306430302130450504503412051405643526246010361545604116504460441152522553060644532314541303524006215145414426333442633332202361646114662241002636550451122113103255334511526001531155606064635561645365642563164065231330536255153624242464326550626552122343341650113316623340364251261651560431522426651403242345342661225310104616442040162452455362052115466050546040615320522206464246344264111434351043563251143332146650624504551403622451120300425430613132141461056164136353464163644354516554002043022201422065060224255352142164456552166210614346053053450441524220443230310555324201041455241346425256464524405022212243463115162616304405243005141321112413550106403635212012031214015553230622422060451223141640633350260562264126613653621151530203656142621323055555001552235526164062155510210452344635355133656243115044045464652413066036410245340614136423546262133330434663204640454131142445313465031163135436561060254526063305632412446000261520036060260225434346620565440542665163625600401416064210534401602435015022025141650152120542241615531006305540135164456141553024443524366324011440065450553055666314113136223402316415211346510243340510662601401145441065530362351444040543330123240143254420235511455526135541506304611055326112242162313253405034356630062524541354051105030560164100100122502540045006050146201361406551324241364325003400160633162222455206053130061564111616602354044201642042351335143232125453625013361413600466655522303423261441416235341452546611566232161425152404461361222344611614161030061545546014203523461003100006353456445322330530335650046126214005252020553336426626663422360612124541234256254520451431405656600542623126201031513303142335336405563523460106024455016002225244512016502645336434551550414354655212234326241243251565302453102260112046300164565256035202051453441651430345334015543625050306452044402316564441541423406062355562625502622260666664222134601012430255115066255646502306160344163331013432345536351156212051120214001141223015163440034152620330222456150502346361333312364145266422564542562212606366426603640655005021545406565136456363065322212165464602115312554026351521564054450033534544030325030221415223562336642015641225436112263532661164561601333365642563142246314540421311526622112145506624431503430014410331120623414261620543401030101652164503364004323204135354531102130331051410451411520555025616425023035520260536116623131245003456066315425501205515010366010105444330006201203022143205030202054022412322560215510052500623015132206044363023325002140416213310315260110100063020404336113404356466345105036013122364050240435353316044535116061524362203046310334443354065312361201206466354556213035453044213062654244306114552653344060036504141336160512463524132503106356260343015445436130666130204160236536616160461013644225430466356632531002113224513631423020551263303114554606551603503634412066620043322110061151136361545606505266461136566032304402303125324013424310425640464065524062101345555165402435412013664456332410433415565010562225126056101162426556466640645050440354124451341141650065065044266136350121426660016524304146340433523033030612160404011506105043115043322152034215611616423402536454215214254556242605644446004413403250311432331636423201422440460045132563416501133156530245356243311605553012453616542445153662603542523600601322256263065515013640544414501402504436133142531505665300012563054066530360162201251354502663006535133616264636640601356544316051242124556161525252152303100344054512323602012246613652655020361226663243321334221222335051161210265234601330412625166621655361040164304164242643605432214561624145032464046302053252320306605630421336651251111311533126003053551120201453532302213415665064624222623466320234565314341155205625150543053424452512423531314250023205151430436124030164532402245522124641521603655205125242665234012266653561216662634656114656011625523251061214210002251065654131560031310305422231441152162454200633143304630653614436426625122566232131063066406414144254635150523034304016052311360663043323420630412352401434401611531443346465066500561401222046522321662346420261043544431302256520620362156232402303513000643004161531144522214625536635025431561064615643030132264340340533601042612130301622504423104425352044154525505043514464253030452121261123361456026320016644405065645152036202504031304100215636461315353264553323331345011103260364624656454216142543365352654230615344115043615522655602203405140516640654644204432056036224344213651556030363523046146636220533106666666530226465220361204262104660323211323053541641431134654410420300353426161355563346445314222611116013114564201566233216342613203604443442063603003232542201502444605334214050551264003405624341123013155242300306613362023023626201161150504604316623340361022601120555301245305232564220040050420254663531510402152462231261246401521511111154245103141502245226145615511653441243451252146426016466445646403213224650501525136032210221011202204313551620613030002642303531125346156250261254112565643143122353020440552140246163602163023666362655231440250131442165642133322145334425206214612635004221064644034130516204302255652425014421532345321153236140066223560103054264506235510022502321664430566010506061251064023122446021561125043133216204255541144523451613543161650220636102600453101245506423365322540634461016561613031011442204511046114042211002211243116244301620446043453423000323351023052444166355644600660046150306606303654502540043362106642114453512025561305665135361531006044451612412344402101020043144320031465334663664302113554023666060300150225435315364454001003426111600462401522160561434154211505446212064351362215234223210411020254302415435203212203236615624062035655646526655460300352641516630331404413513604226020111066262601464644603604046004322153402046250601613032046312212043445025406623610633554545563643315154503556510635166424206616605206301510023463415050303305403646161256330132111202636134241624254421436142653541463160564254006650125323426366630656263605065634124514366615213013101503510340332650450533046106216611443006306643324504634200500015630321402564355543333513561104544523413535300521616602500203116600402144322021444550130503411254065065231421551532344121630134350304531526514250666465363661061531516266425126165146300164566165424451004005042050345151053550151042312160166633134120313416160510253320465061401251604455205355565025262232311560312150230666060633321241662466154506556640365112641343123326452564350166140500333066554626005662453542362605462505603101610402536110245555432565630264460540603531254516616621562303312043040641664505523141615556453632143216665630136610330511466305144302420404654143555155006520456023421634416424260560004510062152566450346011633013155545640664240564455113162126602531444143611621146130201005114110343200540141320533360403610144311126441513665466561046446416215263556332102226421305624343652034243065466412641454620523645341151402425663510653641423222416443533211401615465012505543521156045111221122253530325223250442612221562320326600342330334252360323006562135154641402460556225450640323616604352534102556143402312525121412114101234355641050651126501556024432110151442532146125461145445040562334623055266420214600606535451203043323261212045312126612502611165560342515064624314605625111145533231256406254505624050336663253136150343313333550566154133003533624250044604355435112146666563260432551365544520200656102022536341136045532316443435261505250104014411504050535120152432034541150611420003000541332642512144221106565136322155142244114660251564632160135410350655305263262000426503332562364235556205440534441216336346446043400120542003243665143530505656340202254541031504660411544334646554452214113002353206561546361524545300546310630342236246011504245604315224525603520253662603542546635315355015104242421131344522301664633444262026335415535546664246141355555340333546466223322526564145000215503260626504050316131412150002660013662320412521466155566054511660460505553145363512652465212363622165165432535132323604144661345466631110253251255633122335662216211536153650601535642215663155265111622665305043532605222655433026346655166531045462661536006501401166655420544635004235045036013351301665125036350063150154300624543630632405053260363004020645416256113366640325312124152610621023205042553521664550510552221454465556301215233402022504004032254505151241554630315623632354365124614535100452424126126351315143364250562632143111433125414653363351002450055051402002322622136514643661662025322531144526125034006155145600031354400404201311246264644231500360634432212104646644436553002310145235630132402142013160451322451431045311605562246501140601331255431322025643630635004423661655146422563346145555001526501330354031320663215331152410344150316412232344065134652304416550332451002255524111032450556554053664261620005203630503115263320226642614345044422344562163030062562304425244051345116342355506332235503442362420016412235514112441420545463454603303620221551541561040415535366413554151242236236261406635114654644046456160361422635541234130162230652335322300351242656503505223256354015423066122063360543543030226050040112531142545334354344151622455302140016605615451030564550055544542323555045432022255305434043261404011315514045040452444530626651403240514534416252360060110402152463121601666452230166453351624552464321200621031336431503050231604614166031530236305320431030212323121011664351040462435106066626002510544161544166025141455325041620316312164302430611411350265522252145122500531513232115133521603141626365634510241333544044222236300620314405165461631141106625343144544223344515523653414540636326364066245605214450441226462646056446053266616666025454236103455442536152106111633624115100543655324641366605566341052665536432415066205356253101211545105333262452015441015616565166336514334333124210345622145132611205235044365024623165112216446205201662500503214442445330032215350040435662514361353212140632233452010112361115651430012506510445233455255132135621531251105431553565521421615601645066124245651140366614433453364523614356503302062354364345145322350541012335060220642342324614050110622666515233011516056030301514046150645230023615545101111613436302204013324103635423651462641410410514224030041255530312525041535000443044646045016355235430460564510050624360514106632601513436341665315640210654366454504003344312035161645555250245421152051433002204103336605066515032440165611132614536145163654565230133341543030531616505501300126244612010622153466612564426401112566621152146240046046214445544456464325244502424153245420126062620244463455205053062210466056535632422303333636666043562121535446610624451425665456131010046041510235153665332146602201403515414425140504040014015534563646001205650200243362336422451564430105234534266151430345333222562630223126124633134120316334442620246432120002003540255521465461453526040122625202146556062361354323364310551361600041020325462502210236606062605142611363442314466134630202531422643455564402555224200136436360546240046364520150063651200244124666624161021500346535640156115303245142341235442424032406066255011044561536055661023226156260522331260441042002462410500331215264011134662442255216302140120112641320420165215540003601012352060504553062000421454015605514052011414011642320155503536442214141235344432250264421405644156335050324154202054046351132151003040243545561254660461526624136341463060133216113300242023216306235121424224236066032601316044156216225014462005465126052506120341132664165046432553142240406451200565356165011422611344023610445316240631130400566602605363252563431060310554610662031544400351035140236040310604406564125431311610325414361364350612223620542316360421153305634002145512661241653643221132530244441405235162253422364603052316164202631545043250115640565122620116052101145633041550544153541362265543033660204310605016411666431114403263005602242624566000011625321134206501621216624410551530122154355210162242444063214100245033145635626245425041420455062664203246536551143504034052401562431445164303030450146615606001025046433202122224166060055260212365160600462214005242314301446453234026621664643351124212635516532223545625532123425423135506013365552010525566423323433255060663432364653614216221602556656103410600413605312221341456616212253101046401554362565515013644015215111341616051026335415536210313364552146546136266620413446322041024640404411305061332632126436425366534011012225125221131145343106436116360663012060114140110101116344311301601236455661423316412102066450351660430405310565226260423566346522554543431646566435262320426034652463214105253413041335464443214244331053420650345420350246630056305240103022440505234105463620446364111104342322564342431044146652006202633532502266251620365113030161426241502052314162645452324524565620353604454655653330054315265402065625226632265320604422056041232404240340002320014424530003422524146625441616235144025563234123246200132102242462643104501551301512466444313110505145312260521626153626035401316561402121616356531334443133301321440145552564630611643232160625163504056326410011162561113525361606252564216124343454343334026650252353620105163011252546605304402564223540040532325231333035263360302605263632323663312342400056053442024021365213650533012443316633166134434660303512545506512061161156060162500310602320625214204040205335262316650225233500411332015044301565044201641444634221651553143420462246112006542162435106124465632136341401356420460314566200355664414612422525115633504531613545402461355431316152550230524614652022020662315164215261562066444464113254213535054045414604642135452254651610344535640640313240031555125326600253331235535234245355211023265325315264421316650242412422416162536611302440103523510623160335645232165355345120552530002030231644044311034616442040160503064520054441450111154245102533204650554666424631503050234535260401344632204155126224112363555465541033133123534123232005200013456251536153261050011664105503260411152265303401012326362300516301550203113232656612304241466520164310240146543635421130105045155356206361354664450260311252261410564425223311243030233400414520344462062342026225622563302245460656614013102611464014461412216262453303465540612404236465661246304652254230001430311006306222133366151462343150432445312416335125535063206336421143125433131402100605044634444643213561403122552132321126214323466526325622426403231454201656331623443642565136504050316006515031121512422204063256400345065422246153611146503623314125240063252025451534231616650506040431024566560005605144432235664025154215642153423041654403131603263303431155663155354550454446424152322303640413603515356536141403051031523664214424243152120060036112503220545516062023032503012356251144646002546415356404455052116526246615644531303364332214033423245063064226610162006226536053232144540200365510421641252413656511262424314343044016356464361012026205051650533404635420111133415021303212514131142411033432023514010615366304052524253132436055142206514555140142006203233214612533621652560646426316105321441540154646250001151201652051212010334601526515300160102002531326332536406656261113544524121124431600032026053616463505512434533304356521543164601523506444305455006654645511125323332031262314135456464045630302652113636126312504214004535055005243265353245245536244402316564025044361314150224561401251601413555553160461416622625202140246404044236355546563355305201020230504453545511002202350430646133026632551511550643553501523615200551225500023060624114311034641300103505360025160466266326205044536540261646162233451602444536062321360335403362161235115140524244341132123611310551014222462065120355121054545231451344331313206435320424165213563365654006622513456351463635440502613140603660465162235446541160014601401665026243654602300516444445145462321546256362146655165116444151321102030152243034160223050020532301625203325541543365130412015440062646211163031216053613420433144512246302605143156146134416156351620224254454431034101221440204362421356622050213526314253400335045131230542324255062436563425613443301144334263120663345030342401024435355041035016050630644316514650140546221005160636654443312524050324240566561505361014625426164266460110133323001565650513465321365315613354234524010440236235243214106524030654260325013456611662034055214614364423225653326442422221563351401634265313356015116005515621101646002062413554143303641166532255154301615023140220132115646101235206121603421432523264210632063232144540236110356021056321511501602042554236563662361646320044302464305105624661666460616342323253520212522160241265214152506421663260212123400146645051641216050636363323641551526121615042456642234121653054521223202346331523210201464210666301620632546513013135442551143650000244040516251025443605650152566501034055322223612542154515160521154660444154142333142531502261456155445520535540333546460315302363655606236111305061335410331331102023050450135400555331130541314315035160564504324252040603450610324006563136425301250423006656621636465152002565505323463320260235641654322342365051613155353644551350031125220342151350002060023140401643646211042155014662456103252235411430462232212232535144342405221540126301410124134263115365640632241440530315600266301100343625335456111220460302002630344205115455245323346036635264631436554133353560055354441665450013332062062540425355331310021243006230131412554023665521400344366023436244065235641012452421613433553031443432066124035015465212331632400535314543413265560250022203530465343055500452105201015016352124512640211550353316335146530043554516160336202014110364652426463623104005063665423352611021445011241336161150112530060130243235522305145256236506611550462462210102166201140144162343215533220160166623535241666021634500016645503460421403501354533426203154113645634125513405346602016163501631033365310230311621020503653315141164636155431143221204623353020462110423015434326063245061212345416451125606644610360514540034666415101615566665533015442156536162203002024524642230021621640313552332454124212233440641210516056152362412423603015362013240156660434265064466231046523311656251223152552501103552021023210333414034635002304066210523243512650545311650334166524122366026604125022461340602142424532113663014356624301056666140245605601402464665242516553562434255406104163421425250546040614060623555566530001211653441245650252622622332252605320431033543233643263212643623534123234535455110533113054114420203525334002356563346503626364151323421555054330314643432366154513226564213241302321163542326256262150203104532253320151632133161321450555522025252426210042206055005523256644615616250626332056241014454300462306204552001103411544520353116124411526036504233605626142662000456463301102124522543350454226563505241666413446620046521122116243615203265252364261344031452331335366303250166526331432653556362151606466613423626603211414521466011136336650564015302231326304543536520244242114062124644341060350536421421542063146103640161154540442220504046531223642044405436053344203626503206134353323235666266156325350340633650246016521054263545366210425046212355632260026013000366601133265013221650431234115353463662142132434442526545660662063451301630600440301463534363604032361556532253534624534354201420152305310326334214516454564531325010651215664242464042120362523353062315163440145130315451645543351626503002251433410012121436561415162562335014304210403546160033432261345405024350266334466214301553635604501036156222063025424150340545610656246205461621064532103552054454415053505236253340322613453023120220006441152650323223663434360513400553205024455304141503606640453343141266266260055202230105364054236622250003214524406210452146263064253650502025464623106203411200001034253545433303003015642205314246236405620351314260641421605031604061433424663405246363510536240530532052220662625502625630540665345125214632311560315641450002021232312110551361604253665340200520001302202350433143150351533400235616320253513451122312135260215463601455063634000426203503336622525335101161036543021215165141656043025215101254660166402241116361110354642524334402306051440344452551005345212621510064112500640532514024652153131311351122163260312421255463211365526024342523141564461365542003246636665254002665266165421454143436600522503426155020602350160630601641552605646061521641003246566122435023161612640661651301035531345362433031422043261520320154564005661513661014204454556642122265546052323213165243105660605153205406031450503113416335001362261626555623321340632523335131401050206656362100334350050326503045430135240533450211026336141041126562630062112005434605043010346645025462045340045341163250420664163106004461450433033136124636510542324644140350324361052554025520506353051110011044436544316136545150155655426263602146231441446531560141262210003506452214013530332440460045523142563516054035660130533104003302323311365656233500343231065621064215664015006360210404406456030653464662305363405002465123605252520324222001421242406646345434225135523061560625115143011455221262001510564342313031435010000201212413541254432540622253402232561342542656641165345445544623165064435015365132354422605445515056222462404542613114461325404602523211666432401524100363302401063031411632624145036566642520032651230260240415545165624336435323124640145065310261326402060050652552325602454642463442226066666430360162204260164664215023066615503260620116643510004102032511012225124562515361064613302660564504325633465036345112231260260562164120054615525311302635664200065206655463645033554535661501330155016625666304345502131362560562024116065000511632136354213221034502330301604656664301254320520050314106645255436622360115161110555033101460614663200021161232315541345252603400633625564602431305506052555115134441052404466461065235306221402643503432126115104464225620615456110604021255060255136355226030525565204165006166342536503523652554335213601524431253312535432634460060252030422054200244553422314511530341323100116020426106560651034104650302011225010240122054245432543160516631154104500443222303504605511535100531604431142011502640115204326021410564640404455461634001042452635355655344500136464336332016450316464513342240022030335111623124320455024230465001152462312436061200215455466566563561320436666155654414200533050351125650555135526160614150042313130466654410403506104343512634365264353034306350412406236402130542464361316163614263041106564144353541021435242346322355410563113603052031036313264202010334255130120206223243464323125415143620151305232432440501412526424360561350125532641050233063241304334622416541302135106063165014603603144563634431645413232110054646226421630513221636622012325124002531544513360312066203000103512366632354013020351502365641330315420310414255002625403566326633120231256133541525401653166435155413424540225610134401312656304065211302314564111434352221346010125135450245646403210606333212650405031640462435104625022102522113114553261050016325515115425204060326364151321352602154412005461523515442221021630002111454000111543615652023535350363304360516632421103601465505260331250154604203131042432416042616066414522343340455661420546540315424041514514442625155653654465255235151162232055424030006050615562400114552304614630101113216445134461514243063003436315021241523126465010403165525416666225340626560230133045361314225250035314220164506102162600624145632464004361325365120041150032521135250244604145464266146043124561425021245125064235250306436536465000402443565416653652464454520101431316566465356505562331416605205113660026513642664041101214041605250603340036135652225530043453545533516243050343100461265403221011051214434446636143145654155621611014050466212502415662004401560321361031214245116211526641400234652113606635236225144420042042523000233024042362656543055355564401416315621505633501562264225642125256020040502330642364423443220250353664605255264060341324252552011000105613256630252014626635301262420235552124125151245122340661020302610050000110120261141423102255642420614555126324053436243045155350433636533166040261011250560352433450453131045544046663320631354203331432611344210321336220433110216106352634434511461336603446133431402356026000544436041342166150640102603453353262232653462442631635353142126320423013602664641623201232631346525620412313262244543356211663134315100326440263112605200142404640402563046104356325112430255116630065351322465050141662466151314121500606662600236606062603431064361166410550350643553504506103240342155505463601455065253113026102163000223562152214225660413110160134322103523445151021264211206636056522056054424022212354350102344241345554265143561465004336340050632240534431324614436616333504530026100266206061200426536035446433524406634104345510113441366313013513634135600664313102106560106505316545000133612322053010161024360354364665030454405345056253125544055233554151013631546305316355642405541440504644530003453222014566205050416221430611023506204116414146261410006651120242012026015135642044134461302212456016534035245525650266036133225103212406460415132230360626203416016136002551031113216431424411431044660120362636124225454553156342563640350005163344015364315602053356402630401202311444401042030602255211603565315126441402552001240325634652040234026123000520360201103565156001544562001450133630661242135251154211343603212055633316556623140615330513412233463624621422661643231343643504532214141634322310112552606325250600606130164500626612542301055636644242500101042344643041516605126143013624152132101636053134240120462623143562165652205435454546201224521530542656411311502135436310265346032332132145365022034046235144136604361634014164655226416044311455053602103200511220023366551014205206224324313202312124435352265054025335641153513221554334224115403520060151631540465026643420434621440052306353455115352530546105616065152335512002512624053103052052404561433321466506625564633616264635251360322450655664002660013665105441615514261136316360663012604111522152361520006563136423303146434363400042635664200061114540001422566041361361533300221436536551325160022465113045226442320150356423405661344456326510504336235301261204060654555164235230523630533353344214661453663501056066331503242545143165155024103260622561434544241126220664624022245506012143540456332315406003410515100421663322356252351056324064224350261624645515305305331443553102024206463024544214043236542565414430650233061322646446354111540044344251113435130413133423023413451413504023545051422113325603344351601462222305425052666640451523063242010031146103231112026111034353264635414555161642352551533652431512513502524265066402224643143256623132452265040535213354405501541322364565256205625360216466366466144156201640430112343013102435665051330305403321061650534122051605513322044634412344302133461336215516112055113436106514620403153301665655632403641654666655061244440104050031105260161102520125250261356461062162644423546013633043010022520323504052210130656355425255123040355302532330460321316226561525455263244336226443640342262322144520225031051212612066006140441531214056363000514360600004463155301610063354545613502165124155220563316506042353410411350000236105655325231612461664506151350551440242542412641300623642304031024265431242053245343025462146266101236051660642534461402246050012614323645034066113630022104163062062614113420024062610404221265525441101405060334012300435250624504555023061603664060135610221011203651126413232041252144166025144423144661206011414065303401015512255000530125042332366154512035033366520665546311543615651101601343022143653645115632653102404603345254151606043550004664500422431022104331133551666663126211012110555564511461326152261024156352153460665655620316056340622366611545335346563650642011541266011503416234126421006436656165050161505505524425203320111003615015452355250530434423050535254565136535036304333462302504065634306641320422352310405150046035003604616362466434515664000610254611410542102316661165120143121125066434132505202636240205545425066515650066024401262444135436354616303656202433315115144603006501150303251010130144542360241526064046213244121536450455121364644626055251621501152502355044644362601641453455363653222302050044022466213461235656462416541211610135414056045656460244133053656265256234023322641562431433550102020303333206664424434562204031132355025236215034441064406531143101634226005350320666465324336006060223054336532321120621542125000021666440400040006111326321242464360445064334413510351414101136151205656233030630534535214451513316412633311414650030544016236453606436123241146611363230332120310305010222440451153012242563556646252022551514443566042321535301431461520532506043016130621636102233410600645001342042626005420552436464666124105440320623354625263216560442311334141526643235062101166062052431460432223350502514433352433104212262202610052025035430224362253466234402131145231433251634221646140362245144163331015443160512220431355143123326454661555660145532504134630202531101011163232636230023060624110066566216322656421322525335106450335545202353535022103523445513251600310240460330613521454223022535654045015604463456446243502262006651561566134005044616523605154625161402326643005450311356450563122542441306612406241026535554220411535510251452452205552241355106222521531621146453651512235345252312452642633455014423453242015312364062622046442466634430606325425535634106140524206325016560603053315654545121130335030026625515226331114342513566033103503655436642122264361052342534443603320342013153310534506665506222120656342041121610360411215133126222305156350244546221142022541425256601443550023261205126260413366625302533664364511660321322241036064413450306010451630233543642410403105340433661340216151325141432665561424634043606556646421441032601151044521010036644613122331555500401143424326653442654652504062433131436634402542502362142616525113015414351024320056302260454643031214465516514061620422456524012154604511602060434206650000336563120214250106500112460306006120303132354410434325041665342125201214206353220105646061455043616323354436005340314605051436512555034604142033133331102101420106143514652505204454463263242124042101563004002216334312663133344013255551044125522415420320112261233451451455145021166212526204200300425562631510113456101363602521315640313102302344664445141262030321100545664166232244433213563301533141642340061001501456513553222212343013433123026331203004254343234553642124556166206130300256435016654511660466203163121142264345544311301605163015502431103464136465152002413023211116103654335661501333633043605515102126422465113043452541516422302253543623653241405335005310403100461522113500500464523131364034042421202055005365656264016636145013650624646055045366510020303204505250342525366432456556035060506501233604503652565401025335356055662530426356362504206105600234544250505626304204646055530225543522530603452634136026166563500352435056032301164210604106214363361362101523513243651536645033514162246542123326063554435642460132530041100225001142426330220321060061420562422445350303600446626241330052011631051430423526163211235034423652323156153322533136643551250332355422320433223350531116632352612341232224156661553344352231346654620415234064501155311533342164106263443603052425436145363046304464052316453225450335445046110666111150534632564501321500615645061366361656162534034223603604055220422633444005154666535314343610043266315564003314143135300631331461050410344265503546446465541203240211664613312163631434614366340536503423054261106061344346613320304024235341562651324123464365160615331143632331205131235135150222622540601605346262366523151243353152560252340204613166563602336333240443541615222141613143330051064064613334515234102342000152524656206326004114010466406155210261160545120242141334010655466432566024214615144413065550512131254605346052525402651001106122330100234635526444243552620622616135410233020030545045524200030613132143511562120152525215202642303531405003330050555314564302430615644025552123645566103113232653001035053256550532363542326250212151651015501662516632421102112066360522644232006043550006540450156140533500562004423641113426526505030546452203043520252022453301446216511540513512163124260461320303666542204155145504034115421501064545320223000555052404255263531060464240361406563346411553303131614264525225243535166046221523361002446464420442050241610435644453315003555231506603316062453150232025130145265006250612044262616232605150542053316203102323040363344454006212213532211401600261501164620141034055103552551004446662440144252461011264265211054026104360223363520444152103402526455405540035626225230502034601252263203151461462624443003014123350325316551321401062010555551010613020230345513200435133515216463126225153365522214650660341224202163011151162333303523510640522564531305645013151242125045053630162100612203536011441604256153661612235432044251162512515152105534414366560511526326066643560155605512036144665663116162113535264610225455000010064112104061464343125243340012444513342430443114354204154333630365062454504616664566304300532546652050556256156522556121223054453130066463022241133625256463431561501550115215565220103126556101312002011430134421364046050534410005056214521620263321645260601566340631553365523666053144120245046405014006201362106361332531116120350046005413253133101105145121433631124231460266521103253433122343561621153132202210404465335255062645122464505315146105616451120214003031003440112534615666554626003635126524141135026524200136434233164121661230424160025160464633202602626215020341656043026663043455360146550556522056051503564234466450042204463456443104031004111342652601014034530016210123616455603665250604054151415433353501102564233202223021110226252236362300612102221224130325130461151154226063605546526646401454404014630214306535052342534310146552614244516512050110262046116520442101506631253631201213205164301401601224355364140214106201255443260650642231361534555626010151035035631642334116322106255411124550515161662062441026625320256632606542504241146513345116500504266163636335111602632305444624350201535162150113035455124443361522165162606015321610443321132345236022300016164432643352623231164322245555654043245216166325154165401652012361151134355233333656145222105356434606405140164305331150423053325516101042256146622451355121353014432343262341020020330363306551613206242403053312512412043336333020505320051003143125434106205162320513520623643565120506053325030210106506055424612545250664406105600003516122552233351131154435464602330166036000455056420651640434255151011262431344113433452602615056445061013034066256413413544450065633136215222451561021206261066650633645254341651322662045464454053210141143254302233360524332211336151413503466406341446420634313044306302221511000605022562410066310614243103316436644545053350245205446613361433011312065335006036252566256206625025220362661235340062623234264255052512466160462651620311363534641114122301554512323602502612541566245354265212363625222521451636054624002066450354665201643626632620535641654321045322533521510125402131362562603312501442402221205661344454310221043624350226261522113505050305464001621012313546152053100250221022144246362452451432202512223346654256004300542563514502531045123244310364010303604034506461560425542465660123630221564166315565126251154365020065354650116215314536610114244605103414503510641131644624063526503331355460055232206033030565242625114224404311004525463211126222633563401661646005061461456550630323212435625151521004615526442066616455612226555564143106214113013216116642535063164155261026342310232050163562025162161522633050526103434142231625231006301356633514251032622004130405431324205560664025153261343365206210553025035010541065635266140141524323050325111134246530505662561243544110050163154321163526204055613105005544623535140642143066104433622216133431012306106456633024112663016416504620461112220510101465614120250116226516223565562356150442262210014612566426532664103035206026400054113450201443655245010546401501515330631141004642414360201452556144166162440056051035635110623534654160620336004201443562620641245254464015410122505451342131410521540116226150454215141604434031422233412021000015654210614244463003543646233550066605064633633620211601544230316514461134452041234056020425002664116306301666011541042310042362661046511120024066505314546541101456232551611102132040602002132156062216304143136150421540414114211631563644354511634400341201224661312565643143626054625216516543222500531510463645201166043040510240146540445365402234236505120151632136601664022056202411654604203133543501023632651050431133551660066515615050046452352203043526164556036310025022152226046143624135104463166466626560450263315051354125252611221565606022165263002115242330312440433531162416531416114101346223001551065565632306511504341366216525535013432340246352034222164350252161252255336310125630514115535303623446212141064660325534216123033610541112521123336543356445603120033356115544256045525231665603015665024223361002623352362323611603122344301111466146313204423316246033102162524616554345602216040221434310431262132332266601452426043042020401316604213605405456346332644103550255312503005310603631640163040414546126504556263412311234066123401346450535443543223022152126300442325462532530122145032555444431455506601263013251652534331003326561346104404123540543203402536032103035020033002235331424430454264230514636615666521531322626254361601015034255624435632451204524156200050333253545050616066124144210221326465363013515623630640301035100405401030442236400611512560062361022145103563344564255533362401506202030314321166154616632443565362521654332105322463043100602524643002232231524200501646536265546356314456203005406231261460352104464466156002401541402111456050312015413351633045234245115452144112415351563316203334302411263455313363630331616140436020304366500205163504403623135344102412652410116253666554653230116011120011655400204352620330226526550203312235302005603101615351323236323211513350063651203105652262363542113061646162236131553536316132145041116361110650005116104243241644241345553362353012666312621166134005041313640340025202245365250604050221442463362413510451465535033565356451154260440534423136356562613165612634666531536365321563306252636131321032124156130134135334625514264435052601206043625201134262256044254161233645516623502065544156006342331152254020401664513362144264224343362133535604323264051444604506302011611012234132621460463300536551653661552144204436425513144445346260350056210451511244414623630352621632423030523514353311020023665065601432024346115633616053461066554616154641305204661613051156161514423536546344316155633533252564466320063010450042342303035053531331151060514220012416610160535614604551133405361105312236536541020063212125352566561235016420524660036451536022610560136113352360362421163644444532232220606416453141326304310511231043630116355463561550552236410416404004540650520133254021655144555364256336443446042320562363644331652351652366650246160406215415223541235422016410132132104404003466232065461463560224224423023255543426660112230415055124653310455131211040046311315065110215165365642105640124511210300542533156042052652504061260213113260324466452265331114633645543266413434130012125410331441151223113052120566113635045344444361404440616626506214164113253511254160145452532264062241256261666100150436165253150564160035424035004224332242424344604556464635522040222014220245615050261226663244405521402040253611004144661345216031416024412466660423566341050451553345160244444551350035555220252035464252432136354210426160664426514356161204060650121105555461652360542421202053014462165415141543362452451434631664666356535645162001115546446425325644053413350620161024113452432412033365322224331661602252055335403026301256425063402536036540013350262365324661104552106554445530251344561004311346531524532614336625125404022031440002316216604562313254554066466332103536664655211331040241013224166115043362555106445504205334436343114664422225523113303553161242120004015021254462346145113100053141104634320533656462261056611603416405055344414455102254256016355505212351052125326226246435201103566244003023546431013642511564211105411112315035444130305465165326031342000056243566001055110156100020655214260150522202542200241315116534512315613554054052311026442653411420136502465646635055324453660531162544664164412254045343206261544205015430534115105502464510055340152300444114611334310601320165413621613153102422244244211412306340030423356616011204433033044426104606336303300114243426432656264656112536463524502116521101010646230152355035113161555335132563246514140454410104315344105502056654565055235566444316342101566623424554563063224012544441234025331420121263444611613263462004553241440413620400620434061234304115310605430113640163331244140262661522533136034323636320546444221532452623620103604530403503460661234020002320330333501551503633401506565031154521065060224253463613333332133422146163602162455554325546663111026365634516241610215652255454356206361355360623213112522034252426210043344023060322103450214522343344650043363455516423564511461321546251614500536565611540513513535011025220251222326560450261542604405644642532523602202416624030224344114262362125361131515612040052260150422255523513332614255323565104156543026152166624505355465245400221032534350132656041203440536621163314346425331113243410662224651003402200440443436022160122423633050556365144145644146241216455620216243425020051146232535652100136565620541300326433263621156443025041352501130524604220612340552662506565215600054451606125051336204222206341634506141332530602440332041223600016261110264105435502256323441342444103003626662425113550531004242644136365632026432230212020125560243555200502250342353102652206306056336560550456220005414010560504406031055535032143615255102061653602366256344000325444653631564562333514566053044235025555516614006334610436206600204546213434263564261360213033601623135331402130261123234061545365562366600164441134034012115645113566125110320320151353416144036563345464402465160354245100125112311503526202622244662141563013401601205612414023254064350633364631133602250036013023140164106356264604655206536302555043032563344314624606344503062162540050161020630326013445512640205440000006215456362561361451060030464511131531020441662546324463645531014121406302361536131056253000600665424451012301663205632610025432145232133605412142401122434113331535214216412364145262223350511302366636265630264462532512556024133354400346535644316465664466445026060335403361513500020220605500551440344453303016046045566142040050632242305236305615226102402326643002640166361216312426064233202223466542560331505135434423136356440534133662403022403465166360016046356543240521400510463025016344262415634164651040461110534156105434451642216600116555041126241332245201650605664631031133532541063430256332246432202101300012006630305365030415250262443212042205515223015152423362502244303344310253044126013243020416026425411411240652056426150112466223252664610325415550350236234235652215425451112313023006101133225463616345241320104636262332610254554260100020440320350253020016364123215236464104612133003112055542023643622544012640243253521431164332204554234502026052541402006502134055644464323313520642063214414350404543566044532656400211412315210141634165666440315145104530445522126102532331361342540333021123452512113106326656100324324163223205461365420653635536036521226145623651042100542345556353132610404041101402142425250635511135415332604050030420130134666124621566543200621655620522006520213626333240603653206101321610520325441043333553465115456000656613534034504256514624501202563464405326265310216216213305563263500503662021233500535161612511552165433260330306011105140651456443513042002563051436422354315635326605352031500244321022602353045540341320550435665460050250342436622204142146154203016263521503032061500031012226143054111406231153250040603034565521662642256454261210265236552314402054060353133122335660442222363015611530335262320423112522614216123511560023140405232566446255100534556664301255465403154053443132433353344211563521534545031135645013650624613203036302111022604300542561252526112656261316550620161023441142623001604635666342634153250630466203021301441155616335214100443264554520514561533233656643543136543104050553513511235200231451224616563455164044415515111036030205636664324336530250352462212533561023045510461566235143561116526621365543244306644152324461420352446435163305203026330451456500632103023260600611562464406224063016415561416165113021211022231266510313521163621556322415451412506000155324155366536546331214216453500426460351656463241656263605155246514062500205331112125302464142644622042510350565432132156203553624555056554156045021351241003402353642423362043231533314304124116621234643206460403251516464651030306163013530435625201052654501130563020605063556524511114320165251560341053122215264446525033040515416151103613326002244312120352613025326325034136222630401613434202610622065324166230053520533661305421546426342541631560044456003623411161101302602502441413551650653202444020611226306622265410404624251655662433035235042435610611260341010343643652261454062302023636603222534610106330654561301156102642264041324302161511014643515303403143621651210004141553605166251224620413225614230352132266163464366256601211423403006326303026542216432401331101425302450323341262021626322310215626522213114342411510614346055622126063460133041250131442162545166166221621153600620314402451423412603465246310564425221405242443164364621115616250622126215100432052005024041514516144366163466145366360665655624505631225464605504566542204152522363623351450253121565606026126346665411345243262125361135432405214325063046664643261056306625204363005055250525041044054463216500600651532321665332244121214235013610654250610246001124254113136251662211141114104601353534513022362545311435643503631045030322424236363203433133045335665653334231064345156115506203511025564220556366050246423553225662011610332604214051550352455452241224242561221352662345412042146516636463441004362555110042324134512260564324152520035623301640046554664000062513615534232351641113502510131635642213253314252235401152210152532160126646311530535100145564464112464213441324250130613533020122660314545235021225334203311035401636511041306502554010266331642213662665404325402543626334663656344022641431510611050443263151013635126066612502144046423340544055654505142364644345260140066150631530652632222110120251236321430260551263360260051152264424330145431224110622045151035365501440265005134204430425466221021353244126304004145061530422231142042043302500005045535311635033605344541304140332646226306223641631032403241036010021654552233063342140350045104050451500656350131231061245360142063330122103235511512165266544443060220040511314340524045556550342231352114614163456313011122541653112453314410360300156042235204336113162560045515656346151336305345044166426603646251666216564213332221562303311536506015516546163135442424032141052534331124303041132123610421550146633205624164112500643141066452444262515533504530025010560663031605634042441306613665100203514550403400612102220451232443216526300231536365324120333653151561204000510463022030213014630662520460660204560160264513102341640335656103303010303250210616336414132543640365321536501153452054443111000115340601431010626503621636615366301416330641003365464224014466244043246144444231144665402665551332351062536346604231250143332203041566101552064461363061140231030231631534534212456131213623326620132201502000064461612042600635300023511034443636544133505522500221245614123366340036661400321341504155120261366564406635650150633366424110522123315631206146611352112526131363200605215245540525242640232151563630643125415023024463213250354346041346255045260663260216522612014153140010042113054511622566660402600555660345353301246601033245220211645503201446241100050366035604055523245633615254620461562511603325041204626111466020415060521406406133204656336266033412056502564121114503023642134546511445361520203251300300121325212244564261040551150261503006522115160061450666665542155055104042122130514433124064162140346660445453361152603652534256335451001134151040222056463245334401213363361521252356450536424643100515030524554535365433536204446643464513023351555200115114425256216204561450166642136461444513650310311222653321560426261502305521065030606251420535411026205223252463316661605242204432065500502155361040161453344252204304064135642215661411066253240606625513041335462334004145131055101462456103250144543004053251402455436622366536544652610026620631503242546223666115240624102603204505251154215010122413032510364010301152423303156330625222224331660522601504501634426241155616333630050552016026451353365413651163200251342104334423415435326120451054054365651015026250526436124143033123300211220450446614302443204626022554232263426612162643203146502661600436301410236330003403550201625134320515116133601633234036442024340125011534324052626526130026156055420010656550041454043656363616652354415366656152336220222543244645332155430145326065544612146624213312022133040045415360342135253564262625445466516215424161421332633445416415336241622352510660554211523546534362144044656014453625241164335625145621013322302324233503663541336402206555302126221431611053651262532546465511642530022134612406331245256426414343513232544361042006666030443166322521303503411606361365652652562664535444133514150206501401116412523661545061445222023601302452426444146632530446514013666002506542115034234021254340004056224633462403064444166151360363535036503211123640402452264212046406430150040444352403534145406335044314153166124542651436443052453113260536325204266200610200014345634103150515230306025342154531153503610121543426536204505416431136056644412541625546150231201122003043245410662504231244310664460502234403544253014520204200135635336466354164052542101433452146336663515423110654662430310555325454065651430416424206214612636645055231315526511143144544220110445615444321424420344462062224620651223541143062306204556521531313011516111055235151160612004265514316515545335346565355542204034252536664545320221304611511360403450612440433536361313210160225205522255523514156341646521410044350525041041023416403116320025133026323135414032542115304216503065045241352405664351642652210562656244222355230425630120316505151405310326601226564151353252151301511643616153212110052362554063313211362202563236142352243154642632014423225020626060221342126304406406061012416541651626423312415404215030166610234522455513501532013030614111105153221235252626220156400622102121103153436445130011400142005463631054515363246322553251104605434601535254241221430052613545365506501036526455626235631636513633103405245020052665461233635066653664306120331265020261034101001641155454034406066432614404534361155325441514501412105304451401523126262601140610324265324302202345041152303425354310364620265301265636366062225443130420350254615161603560140461042665050041250123654216125603025513534240161416411533123110462025335660112653510613666150450323443544530251624341154625534611125120120142020266324210104025666342066246560533540202410234241046023022004023120213346205605641406233112553353064633416413332000520361502130051254534216546330140642206416363406635312213524555565152546425020565063036253034253346224153122364410523243500540361551204345550210225140632636003363422141622144214334040602115025143254420104145536456363066436054322500422106441615556456226653050334451552336055661023310534206234202622520355121054622322122200110341111351122165550331014223205542436035446430241032606365064201111535510254324565560300055505254226063604615604255116241653132124156133354030263333261425551040461112645545205405446321635656103303421043344541403254255441111251333233065143156160046222204234141255556215161314356403613514256521130125351253533103454145301563365641002246226033420511331656160050003423231453514634415064212331433060134212541352010545135350536641126215635345205140366316646244115302621455003064135635650650450130300524225023532026260605423514263502256055513064146312452143155101060622410513513443411410106040640465006662050142461533602656451122514020041466463406612202015116306600655410060443331000621053416210316555362654000424100530605314141265625460626413452211163641122220635025213613252464051210523153642114335014250124043463226360143621531641144500440613060063655531660605512653322410645250435410022344340355003164206224160603363255455150630333220355033603536110560031121454460632205351550444040324453606511344363465665056421033653252125420106614322432106505534121116512303226615351644001213320032242044330353054105005204666004230345432032660641360600146034026333644531221643010061464502436104425164321414023001254511523066146000152546133203053030453566354636446026124562623514523346563143312403112155355366046116242261512650652430064305451260626556640222541520362421465145500644462413464252532221216514561624146440341305363214321643532605226534145406322615626050345420356225633022454523145132535144345445203531326031242160614663200300060506352440663422561434545412660115145245220535060506504042552635554652664642465660124161141013013413533401256425063235651041053415610514561533235006006515301030325023415435321153042165133323306515353350251230202265606613533262241425413611054315352354144664541330406601523056313425053463041241356053400223535206020530253506301063356620413554114336125646636214146031612226044401115403451352663504346032323150050303360066560022144362125034262614263321530653514221100164360633555011610214013222650543043416134154151224521364513250126443205414164100500263526035324424631001362106554136364121055521100453342300022416565403060266542215605651251262446550604530022133560544566546531256461353531062100624554541546230363425632413533045514311636630646304006435200441035402126311323051261452142506315364362305154655003643463664510631026241312413103006416453113435156156163430102225530303001412410351623626216324236050512544562122041512524323653126653253501366130615215102652104341254103465541200631243204551540554244334523515042352303365160516446366020135104522506201214136414636105063414362416203333460002264403423663063445014520651160141433434436260241360126265260210600201021526113515333502534521263064000361242022543543442014361206022222442321656000552455601213323615321143011443554451522665303312053210530443403521211535561321445112451025002056464524404646021153503246404616204302256656301366265543302636326364065223312604024663005645460656613443313132240522154016124411522554632113002116123215562400111043455101424112622003416234125522413551123360450331060464244014544040363022156446223001556255142644340253603656543026154344516422365664354332321665332106163364612045105403065045241431561600123020226560132251266360426222506436254220521103344664546311064023422102324514654051064262334631422234426461105100125416354246031615413634623302360456103446065565320062050436342504300231165036606561650022254431346310514266234224153361116054232561446132021463320205646162231124600053350222140034003252066533623635063130504406623402522014355211012530522364222334141164313330033440440425326400201552043425233163365244566102341000631352320242126326036252001202116436352244243322513321556321401663421621150464363031405425222564660253016665540002036131220055141003523112156301640623643303415665661421051663640050055456401113062464203234365661641122343550012013355601615362313614210636213653520303360440434635446063426644553465214013611541122565546455655603210204233511464040620261050201553154662602021314531626464044545000666541341003251023124433110054536263311235224610416630034214064252124151512023602224243645344355466356566064010256204511320524362551516301026354535164005035330650534104001466530222335206456125351531641456434025556221125405606224151415256341221555413214026054314505414464040341410653415550256233201455346560612330055123256661502221224312554026353020532523565242501410330511463466551665624560521441042002463052401030401310261106435320421263014101603650423365526024343155413452455230461413441366316646240222642100643606222521536525654010036140656314630214301663155651106556563235052601205400133502216662450516600116551365431040224412121414132543640543656510135240566446222204236066135332636042622245530006525052551515024251021561205635544464516653451130330661255015235334602632604122441362121224653333501012150461516666526433065341204010313404433262434531024130454425505450214104330631561620205302342324166660324563262354054161104242541505661312556215055416050516345404626445166243232251321031560105006300230633253023060311203314125356510462064650153626161440205140510224243213250431011544236440461645050032544146655134343553313223010012000562001664551003625033202532202331432554116110526545366332463125045660525441545441346053316332024445260250254450534106122415223146455143610542001402651403016564135465236146323162266624361545613466222206442636032351012513310250313112533624644346466406302062505645435155066200336014244401342223221611526146106316356244415200514560400245526600266202301152665220555252513422525023334564325620342544403564440262560145444204336061150262656022361606251061502336541360016226603315561062632335422630121533452620020101552112005511143045452340433650262230143011431526144360400520010535204320234606116324600205223312310564656503235462350163433500104312354630310041161114040263040350022260134631151626152156405420306605634215323453630514430231045462664504412264241050033122440505234640144614416521356324134263116056261426252314156452603400636301011132301351363445506012146561650501162114645325335356053464115533653505234226251154363065115043604362520162365324663554652454504112624150553513512350136106036532153615026250523516426522414125555662241425415064362542505255151565663160046521653200300425230605530312651100221620233665415400562325313454622612316243434661011240124614456632623342354305244142254022213056545020504313004121200501511162561404300653555300166322650500422624534521644415333151614256042406460104025056246632501666200121031351013622041036555254544113522552161063063605045454052330412605405130211636614145611432454230553020214444200234565032214245060256345006432356434312224225142461514215261162603401340104321460366042241410435132660414502525636164516253153533520253245154344065651045612224331205621630224402261224646552352150643001322264006155440241456465163526300332300650441045244005411062545340556003660154103204456203015134413063235601243211025235625036450101602456363511115060036611631164524546433465035603650065344052312600462442434040646002016243625435251462056324021043311301554551452556155321320206005106023256321103430154461503564212544303236614620323520103044361542615112313031645340004460616141514623411233662623222563352011135050035630660002251612103443144444414304621260260501634613511653003512630255341635440426312224266446214536205360265040032135616304405244500335345042133665121153236144204046541153600650162646056442152640111410546362012216262453656540066536564063262000456464613655420362556460216445134461356006643354045633261505505526515122353566253042603131614265343101465502006535441366216521342622560110455210600221032533322452016123520023154250610245011534520643612414310562656242151613143361105431520521103340242510215652165320051115521441660066232343130200130660051142264466112140626562044054554235242616113131060614256366045134616426623142652541350330042002422316212564330636660240464362652666610050306462031030461130161261343305524104046136005313561244366663624136555623515141264524632633663043454011541103005164355051025360320044645453111561130646352420241133265352105541220146142233054050061426001514466233344111323062203305356134033346444265012541051032010625426425626255255342220222054106464201443545335344413162662020300342514340563621543664560043106520120124256206043625564550162301520114554352156362533246562320206312302041663125223653544453240342312532444550453155540504365660224544205233014041230040644531656434160156251361513633264053521265310243624150055005441600443266335354354222630503101413345223006432546521366323354331324424402334600366243106055243253204415453352331436405450552330133136522136221100623205032150363424013254131331024224153464462223403461403212351520406020366440654561064646603515054611130226315311302412511134326256141446236505066354516602342343106460642623626536626615121341646503645361552222300514132144030325032511113115006622356043555155004011666554605326661634662442254463641111330346554022513456352414405303330110212403246636664313055060151424306313102106563154060034442520332045252312453563625042452522524352614244516501162153553501343244254161235544455302435013265650605664634512246165600112425454443111000331233002422235523056403613513523541446466454631161205635543004252306166006623263052322462625662416154430161554205433061042525440462363415002455105024113146545334600153615554650025614165654110341634213356345636664506232110126010453502561564445124434032564600030315506446610626464163416544111435366146015604346124515263365520050300321234434444322456064134352646421054511020453521342626344033415335453052045352040360315320413233221363311212065660062024134635164350010433625011126152200525661210126102016640253024140262646022035211555664045623430456564600146550236312125665642231610231000416466022025030322116414100255256425343363252046110023113246653611652261236130221115651160262525205440032643342326462151104303454022116433553164113425613533064110200226241515312501402205553146653253104164203053100255601306624621465506245611662461224344416400663165335365601641264600100400106005303421661510443501501620504366516614030006344344202265030422066256342452244634402153462631004511362213211200321425045011565211566616413231405353033364322404111456320354653506266623443422325201214202366156404226423124315102453351241000554134315431136331555354610250012360153403221413405060601124135501022141522333126003051030542645652045602320544635006660254542521630214004342322566124042364146363544015600266305225433504525400266552555115130034363150010650531610515100421110036150264263345506105600235351660462651205011014536610113402463520364551662351344561000412034405103113353263455164041131362516011534060111220450444256301203425652113064541330400640234221446451665305530312653431302001262566241651010623453226513634535556000125125605354230003262320311215501660450333050250345556143032550000451452623200436264165664416363166226443245162330003663524523433401500410602310442131414222014664406333504533501310263052406262643004356666616630634152034653666633251520203630506051052513111252500066236165055216420433160216304334064502255112415252313614254622620516043054402251061435265303345305035563162441655153556645663462040356656134155131524333465053444402304231345011221424144531126352003520164566402335131050056366124554030045132421356043066152302426541530053203616164442046104324151451150261422602346005464046020050432443612510060414446040251232044023436464044353063400204116026522365014310411613342410653313110362230301232115520246641554220364610263005504436623243126532644534436031064031114622134312331336036566403043122230436425542022623234232221161656545323103410306535255224565254240663303651502516146101634112065242620442216441033512225335054153636540045616025125225615322124213132014406663053642565354115320342656005221262615531120035561466510165603132532634104100524342306403635215623366420355112020106235510024216344164423504503636103455441201126413434243104465661246305026131406110034362554226563502661654214444105240421241523125450001336166332235615452355250144234532454425050521523361002620461165424460510334222164355020655441431134653136621163315410634302441551511162211141114310106265661430244316505151401253512535660152305602324514654511303306110022162030660051141544301615322651363414052161621443243435304402042163264313066316102653146456666234125555164062522301035153044423355663215443012116035535522612631165306642465405062400412062001320043651040603044520026056555165035603326233134620221626216214134616042120252131323635463211556111154121461421130136413426666064556224164662610361015655161532253320360311614506654300124544405424251624431041311523101544521200324602164310124061123646632433111631002351633613252102303364206201415546110016111061302624410662410402306344152525405324065551164436033414622064026344321530114214226364043321405113166516463561432130551464061511021424162465202161552006221330331534351636110540221456251162542420635023201546255114410130242206044254322436212566623230265456625120501444363051356051314440030206142205203350050642131410532060444321102155225613245450011346145046325140163542400666665623230610214314364503625346321404645306335526524166616042634314350630601401460610054060331260243204643424002355350030412543532401454423064412636003454404336510643504506364604565613554540533525154665204434263140662506503603023023251201203121415641225434535323022250232166424260560000133513016253615210620420165211466520062465225423003660465163354561112524166641354143436604664610652646501040312322053012523510563053043442342015312366263042046244646442020442101504145035106025216125256006342335245326143434642533156332246430360302056410460135303621636612046260225531032660133103454143134250534405106426261255015232336654154226446611254205433065355560001144324343562343541363346561033665036402333561551264606361106303253561413310523112644564416440006554660644416632663052403106546343321302640433354536033655236130340234450146603163445252460036201414412561126460565355435055655623205563254400521523611435216165631450401343433455321530440566541053636620323035563544255622406613566362361025252362633212456542126621351034036116153261036210556246054025662146253460330341634131463362603214153465262610353211210345446335441612052153616614340101625616301506021623151546365260614150165303246132455442563066033304211552255522053602015321214141122141536533233316232234130545630566111330112246661331405142302535424055100526326041411466212330020350536406504656534134336312352240031430015201242426606125665264105335314516512326611524553643062243045443252034625420151564465233561143345261636420300634563526654230412316422540512614313642336460055631256425343133645325132000642016106145056644264364400261634000405525346055405223034062302335203143142340360305403056450552635146223034462130433510355400245324532165512242123245542654462456401010155532306611226353213415665064305660105451006215265125036351116336241554000360102633532500014303110223544654120460302004466200465052250342635306221401655254166016102436024064224350505352545406262204646055530224420502416663125363141131644622553363101115225402036625125401132434106220210130036664324335345130223536630141654232263422265641513530156336563041241353346314222533460263200562325311406265620104252544025125605353044020421334656103342305654541102561406503545010330460451533334466535113155351450223516111425461433640455326641211643261440442602236636405215420261206425525046465221431313621601426245106640510603316511655562142556141154505346421216560120250466332546456354165316514640606440233032501002523104601021043322242534441422520620261203132135451106553014656143540531535335331504606551450256343141610004432033142645462200040016036430416420151023015504565620140100234311104056643622146554310644355466005015555601543543011502633150443245411666633032415460312666341306523053164423361350363331500443360026246433240351353664362611454630501216514515462433333220005615052024061054325506006005245502113220352064405454362636230531121565533153235143200405343361321145033440552136460345015511562425661245235232462324166455005163265002006414643023210422614044066025444446520164543430551604115560106424046250602054551554344660160364054361066061444635616623220450336645355662132026606501260650611302606004123011245166156322554231055062610220344244403643462423654410630110245201055456031520151222422060456611645616462422262306061251065664503460006315015415100543650123520605226625162006306222131600146014263034420521122116241550206023264350343266225340623543646650026162464565136535034424666344554352253010435644452012132051406352650325630514114016645133402203144062224651000120066303653025035262545311433306410033661216264353252151306410022462605340022334426461106041224413345462261244054554234623634150423000326263264313066650364023110256140665621260451234166565430245235604425645366504403040103266464226066103101251446320344543524020556060103411046661612615332040255654126220120152203110365256233445406556540320064361326113056024616643464201014606303601604015501656460541311312442451035600002045513510043600464365533334461250666335121204226143661200525522444146246650032350223436520110545223161053361545454252515266213452401541310431263165411303163014003303252221332443040655205035654225546564360641330030544314466062632516633561613026540263542201303614302414245626035440542616615212104304203004500105411562112020222616616430501534134464205425411204131503236453632204121106311552505422262501541330526640515346201444160251511664403426462031515606021351520301015246041430255511522134305033366536041132100542623166046006510133502342354023615025116163426242502461226143613141533501621421111633432025544245300313465604564006066410403360625244234242023103166022434552446252562264561325646141230034315335526511300554266036636134550460664422556462161540553046445525266211010301046100306053122314164001333365644663202345402312244611633013153006245436532464136604553062003651130301336615146201665026241154552453361520326550160630601261151044656023013330454405345153053053630433346230606325426034526341331500355564301401603313554600553530362362144264220023162166340220044005365030414622125335564350363165464224012031465026151164361626033420515352060205510012541662121224653162434346524261611302455105023203112155631610265333561551265035450103123416656506012022524336130235264334202351240602606134361521353520033016556340234436526151606446112666360620162300442046533202036564334236010266423644026156166651300546220135265110042523223456414435041203545236042003223325635202145414151446043156402213030331662353553112020054000243044001145505316016505301314624131451221053303504663162242551650326326115444511120464632163301422665421351363126623652253530262114631224634513135550633445650235433321160223444314546051510516341632135242240540320020306646062663161026331111424254161103661361641012455055516040066513250523065205362014126064036530363051141016654661433006243435312202461351604535255642213035441322151640312345225420464516510031066136142612315422143026450256154540024634244352563335404212511611114122230544160623500046246516262632552556144433324561633326462314002246160301166215534162511146315045221263460012332535656212266114522154526231211442661610102262155066550363163533065600406640162056450655002223414611445202556540134606206262001106222145355063141064414314605363403634604016333502605256314224665314341150215611250554564066430632405056055663410042145401561426241503431504324365460230023346036632523642613164155260564225620610453613142505625312531443553103025040656553563410636026166562315066033122435536455232206034462121410434336213304562313254434360221525026244361023045510450303224446624404361600436301532121100133165616030253506303542460316333350101261011240121310606142411314654501660450331464566662460636110630460451534302452356433613023550635352155064630400216540051142653022432104510652130601132141664626525654041430532464502511201555062622646545436415355052400005206062123013131215351256320514055342623501366104222254153152154341400403340463034163236600213222331214142556341310404325320166451325364013150600304030625314536536422414112633655540022425244513434352222453263500432164516004245233026520266443026131444554410015025254356406041545155030146533424403531236201613444032314526601544550413433166226560660230203111200626646443462214030004111045353356512660263042544426055316230563046343635242461414310306045254156635402013041323524325011001303012552523241413425624605661255630530116553422544666423024445343266161416062341362421604554304021354604334021421322426615524464606344540350444016541516512114356364500014144231556346556653651041510632004465535535116464141360126500050242145560344355422500051150223663261112360663443560620216051560161155650044063205644000102106524113043122023646246141115521041205135204332525124552536154061136463201360430113650062264126613145404213520562515043133216202405644551326036300452665536436055140520205231416245312416335164444451526463143644031452336460615216545611060425250035315440552335202420646334306641321405242063350035243516062453151402141062303056524264660325535356043232455406646660122423632120422055046156623524236363202461444442141023633052362554060500034232106335662015413634621504615166461445663256366045133346001536305025034534125555163032535614333446653504425645362643342023506463040004001356422134224313226445652231165026423264014213353014424230402464252505355161111431625520225526430600125560200465225140262056555242063305546203526323422146612241320034512023060446134132606303022252310043623053043344521340606150125233616236234663355121456202342134216165034652520064235251105153304104400666522145401005454163266162260424052645032313331112041141420416215066604335631322551412125515345663246615216660515116121530353556405165452144005216153111125314560553316635240541315545540104451335040061065416620300210153004402460512325561600554464422553364523451041240143262643265665120064415004203416563346665362135010461212350155522335234036450342410506656044563504161240233600421113566343615453152233033325632665504551035656435063605205023140361010116663556552416253522363226154261211366310260604155003264025446554450565564533445012120462252200325134134633603003103054651346021646165141433360042112445056642366215241506423561613232146455302011451206416533426402056253435055112124261450152613426042433600365362115111526622115430534244425554114413162126600206454162241506620511414011646454523245512553506345462321545541333535133536630341003246560212550602422016450654151013630245442140042235231025016560600560323011023202513001255443266251142244421612303364051444603321035366305055636515223015151435611165343313304531144665400034035502331321136231453514634135541143330236045666526433066233423543461642662315554650025561430325406252230113310523111131553514650440304051240602602165400511213422431312642643343660366631260642131316143012531130363342556101415544603244422134510542112021231330430512465044232051604140120363216120532046333663206336634030050461501422140562116303652225146422526124310150645451241206333343550132113261221436502610011466636521053560626243645340061641363300416124403556013032410335425151246615404254153235203631404051111420225601012546265230350213254433202543416306333231664160514324113116023335325626660020231612303353615616332456552020653265101052045001633411125521442131200334425636251534141425266030050513405400561653355060626611110160502232265522454142436564221403104136100136530535030410235626062352424046001442560135111636240531151630664050155462502336300102133543654461126264405156212123123064335631421525246634451533214162440142434306003005033124500655656431644332663624422016031442556633435035552051521621566633033511535663353203614240415642063210514240544100440300206152325564231515542643614553304601501132004001133311230546503120450105121420205145120534313335055302036561214550662452512423535234516135253144414356113366643562531012232015550324565620352063364211625636214660055354442501665263612243502355136355221021626006154630531643236542564051500460305331565464210604101452650062065064223104311004526105411125450630201164655211331441456441242336250226621365543356656533266555133201625134322025632361441506421236125646631034460655534120401005244142251426525413561416565450000451450351530444264456441650223516111032664642613436152142653022432264456522366036663112642613442615230061335400602340611432112561406000401531445560655110064236365325535035460410010260564233565113313066236325263525313424551663466145136160342452244241425341532133060525431516540322114304213540351013034620624325313455445344424140623052260664420613124514214001061536020252543523353512062630160666545355245644412022141210150105665415354121535465006036210334422500635040316523324556001201555652304115013654531411011040425602354631663223333125221432044610015553356324645460240514161201364436260136646515443243045446443245161266323301256445451265002024603121134356605414031104441564014655162604615425244141256231511416401642265614033165103223100306406062435205253232060610253620213121162645333641610002621566413650144402310613210135640621232611620052161535632165330504425003163161352241362065155602155225254025453505604411605216214010465142100022366440245111044621563663424345452442640522144142646011664335264454604256344523355604245022036010134402250503526520556123521256611633220242621323054315034300131425002343161650226116211461032531212411545105335364422141360445465543125433136551651164166545001331432653551616126406603052556524145632463556424055541443065035003604615451211303621436336150612044263615345556546321112621123336546110122341104024101346241216452443033443324430664434231064343510625363051511613342352243153314330601621414603165320062053134044332402221305650330042001103416342262320043623355663214400065546142546143326066103103535200330210451065231165026422606421313261523006142440122114424365464650244534366013401310515434450414356206021262464216362155645016013233600611456221163424363535515301034645032154422163614451632040420453646333500542301311254335610566623224150162235515361424012321003323061532435262462313433663112562330204353515003514416045613055256033553365210233246135230053520631366500650525111331451232304130631311244102146612652166221066421652256312015003634342511306232023265413065036333026105301521461102610665245403445232112306451326506024216632664101502160515636044402262264545660065132213250103151464365331112246304421366261245335300363013314035315424166041351315236122132220061532606626346151603225005254050252366214415363250602362664041612405336223043613132206254432516612254552210605511462015302616310355651640126331052200501640646532256232040622026054342616644445610553255040146454320363261231461405141362436225645316121012655223645301266403614114446411322401155405634443120432434435312426031532354660241615030506564220515540256252555500155214410331122051514304063610260030201005111526106210326245201541235344436533300543140210060544151321103320620625636215160661651301032041650061400436132541440504642330613226636246643435030026623621015235261623260526010151032226335634335644560332621460462241661150562021624310253044121523244614515611550646604231256016332340464263201434212541356122260444043634250462434531025450205043242231621213356345632641656644544301211660644416636404553266125144632016556340231306011321326401421316143012533354006023442436546416142234016562222541653555226406200614312313413142552236133503442242441602360566255221604024334506305456062532100255326051026163436046142215543310056046005546044436041416343525002540426320613154650505111514543330613455413364566102255320052443632066101113362616635321031540320121340662232051235124103662055154204662154506500226322211023655024125426531150355250412536506232311210224653366213310404500455631206346345120423636340521102352620432351045300163103551065052345062163206001042203005562540453050342055316414664565312331626304166414143543201620135113464524631453363604423545364063305222620060314233005166062230553313264142304104002113645066135331034305210431535303455241661253135350165153245635005424211423456005055556001156436661666310411602461245254503504411045632434410516534460641002330545634104341245456326046624304244146350054663434341410346243236512012533163455112632656563463415335644162466416453243306630101161413322113613143202014462152646324552610126550612355261640062341426136124030164531012455411034320023205042554410156165225026442115265402060446344446203015224340425355334666134236553134536266342536503651200411453000345346446354115156640006551522633113243651531505420533503563164201661646001200333561330053655143362555104250200511601324302020352446432035110255014333220336442024344232250206201054513501115403453002311650413045442513004121205643306366666450623216363166220355355226266305240341211643263445435240443652615141664626523530144242113036334240611432116502445343656222254102630324126151321225620243440335463615615020031555126115201603053114013120225142225650420625640640253102052662214452224222266015655024360620665516013313536323520316604035022365205541060236044561005504463251110246131144600562404664322262333161223522320200102443005116405503500010520435661250036114425002605661360425102541443645624566040562022623260050206533615465020436110211663325225442544430014624111332405605151165033422252430610136114142044606140050332132252026150046555615523352103132236056121345431505246165012054300042543562361045231126535140024216431211514664056634521136535062643213434215366211111441315041331142020000114025222261160552153230144232005501402026666340013163133136230425052120621423310642540214203251662035531024236650412464562202336263535105045551535010213321603162154431204466255362431106312441562423231544161030153562454562234400612340444243332340613110353606122311462315652313143631116341520505214116300410162316125206032552633652010562155510216205434010453240224506423365325401413205352166455065166336514056441563562522663243213561400341602230131002124326603211414330314220352365255450032521132220145662154004434410254611411143425135664503351416203102323341163221506146145615544256046536615521644550420546232535654160264254516330520364220556360415661015012501153426060221343505366411135266350436606561655054502141050151116260240464361101260104644324516212631165301065463433144044260220556060106064461126565404143030402464255561014155256140600066013401316535552264615132122506256625352422155366600220313320043421231660036336405045603251513430544322231453313216316512113626325550561045006323610214546650353116445103621615440602540150656335623414422522554461231250335232620243005242543135200326540423312543042306436043304331100535505333644122351252114513001421242655160241465263656236430331021545525424264315033002255523613463226221232265156151031420054514311214520353121630611343040023240300603613500044130222361062052246263251121101202146030456020243140051123523401313623002063023262125552243205366441665215101442133123666654104564642221200635503401041333405665345316236564350336030616602211436036006324664333166044413425416146611001661213455521263432545013425146542034126013561305021146313142501020655620452006334500652535015662616031166233622146563101300015621142534362006621000653560161654602041121661410315014522256632644464664356605204060033402223502335621415252633525236656653614001655253020206012465314226512414452622045234463530101652165221246415254063446133360403615105522214433433312435050324152653206044312255213250020532300062301314452146601143261520323352136015525024460405050416222511134351054210231666033103501622465421304036334406255411125506303232552523166544204436423344363431210013656511411240650263304514605024642352064461363240526265212630440626215635343460323231002225443104330631565614043006265266661053502561563300036635664246540521302640432366364052341104666166360620165324645025250535516144603244424015314455051543445006200614316202434403242215536635224526216343246160165352026042650444544460413014541665320415435325152233105005314521620223303436135025214016041524004014200623302461554402102405425341502231015556062401465642265201522250056313663306404221331564204036611046260210545016435210642140341306250131304005144324344002032065340116243210613062625225110403234323554643600453046621426336444562336461424023320646263613641434255520414525430413545430301006464546440106255440051215525046260052653432044615642035601434521416505645452260250201655504142610543530310110266530056456403314040662600664564155101612553100404456235343156344060111643041104104025623054355066503023142064651354613404404100153535232366456454434620441346546414506603103404515205635011101410026324134252431555065541541460415410661141466033552543231411302065054541224322344502431205352504104140412135161001613303163015260042563443243565052342122520346150333650434464266241211251153652400505236530102402653031062013204553551336562450336400421603655200165616130014431112654465556302103456221420205404622056041233211262143162520332512554023661363366505015456400524431253311454642661143061102330413133426611651201365543664223326063554540062122455051516112435625156030156650551314444514664422226205413003205642615056500632105532256620306114023126130026154060610124520514036650050303363463105142162020530253555300160503064620444512443424523433400624004120335453603315420261206126153320230044204611201555061114316255213451054260655110064143562060231341314235463615616002203133634324616043401606143204203043165233601504326625223610222315115066562444103211630426501341201420426264566242506220661046264234404241260010363354015504413535324036265633055352125153052362450134450341203235060611041624141655101161346252352601545026535213033665621026163046310535263111504164666116634124443635213136010362052422064002664510002506045466634024102556135630312165365631562033340350634534665253533160364321452455264604646530533164355602354120314215446042436613354524215204545133342600306103426461546411200336165521315656325225223222334515424654500023150064111140605636506605044221551220602556023441240560433240016434103053605605336214163403434664005314325410312510523022452625130323554600644443502356016422564355046133653314430662526130063252123211021424603423422252215435033413022445313226066466206330566046035464060363620206651030230106425234664213435142262440132335666212000632665410026450643263136002522404565613333241011566530343115044043232041353512524266531011442204415136654121523340245132611203511321510240424034023466526325415433651552140034464015302236615136610253543263446043124565062041164302341345143121125061222643610443564246013532211406620624410152100461524223361003462603500552311330326433263621124662232302326060011610332600302316315605542001016541651623166462441006656002266234224153423241666632265050031030461130325646000150041060262001320046552361303642552504640255654125332020365262264654520225526431120212313423636532521262464215522361335502003155520043421231653520260320420304325662133626605264642444005305032320423451213310513666662020404260415653463503420513525055623600011200563644546352315553411446134521305052616166513364133362410405155043212224506400330363365253451600600322230533013161362011416662560333115465331363616640421304245000241635346112023024106462152346442122662225365460340143530215456262432421460660463162322264643332601005144135551121035415151542641222123002343244163436022620024446226056030442456650226236411344550436050050046444256313256530323252263650160200032144026122610501630601603145005343640060113645522206642115153340032456061106550241663502403501140662025012014364040633622303014101443250655152342006635662353351350643016001221232043164350216164003134611065633144564633502660454305331501354264200405154612010410354401540213522463430251312316400605010456104424310302134314010461416100151266031540312345622522525610621330061616122520510436210652155361515002241644140133546465241354531102132340122666451104611466561046440225040040523504436503040243540023200144562242640330412015443660234362132630454314204454554600602520142502124514146261414135040235643413250552342534441325300411160026150126625320255264420666262335236256210451515531612421115644302552664610326115624644421405155034534212456565500414642331241515302621451443621250336111605460324563264226245345016126134330315506443104421314365104060340234450144652214313622012015264334236014364153550060012556030430512465350354604636215564503442242441261152016166003633642650444541652336015660526464231203454232654322353605610422625346022135304306412455433265024060140022501205420364122211553223053213261430255136020504240436335350144605011553520406542243130003133160114134402555063624254120314630225503112342620200415151454400361331062106166553536626213563021452316220656453621041122156155610621432633302256504564544155515665562440105512424421014340405445152161512020524560063651461320245325124501055444021444653220462313121042141221153126501510464133435036534264362201331433555106601165464031025163012203060162034343656323554506655155650266445422015134262116055453432256143063113561015554134504156326433146321220356551410064610501026661354460356112304352414435645061431503455452414003426452464503206242563546155642342343402100643534246241225160103512525351125265525366406311526510130133554440642303650066564165212641062456623320326242462660412246513560620002000623444154004123351454351033252452302030633513240660364102033105141053561216660422110022641621526332254505150246231651556125466024530003422314542016006264621144065235645365202442664212226530422054201250642352000665112045051422112026362402360332034200225001141646201410663260654216455612223236116031124441462320004015020413525011541555035006224063013524554522613121362354043656364042150301500306413534262614262325614461235405416121644415333055241040661062646414222014660445200260660316344513621601422031103652026642364452400005202004652251504423205110010260560160132336160236056603053114014050456032446041301404326625224440053050265432235316641356031314543606305020000365546212000456501225204236463133126026332562065624626026623113356163204020543554212334545004155406406415665352412022064362064421322602502053513445013626430321002464450455352404660614526645334044424243003503013415432625432313153263246225230411560012563651461051630040135612234264111024663022403560102412246456131126016066065316165425122013040662651051463042036101003213445566654666462003611105153542214226606351116164553145041405410435552341415232241510040114356013525045216014505241102455002642034144061016633222246533101265400344500210034131654335355210350253001530012641030256546201241542355106320223555661130453213463025404404431034320045615312046236256460463115364246433340034036640001624251215031233125500566465505564204241226560341035211060444221646412206626513203216422531463114225201130356225442316011453243134623520306163205115436251636240363241124433454645262445340614134514115205263465611411243116245563321022124155463012216446204615266241252414662556331623441630312160101245242142114062125460523232024455342250306436532420120260332560334405545425060131533105242633022034055103555042411465655556414322344301116303526216125446234630524604222362342356641556141641224242563266201322361665235466610234526356506504332153065332021463321042425415315161425646136005311634165441440633350456555165032524600362624510664056233445400261561666606212301340262056556041401203423356511300611456222552216040312022514251513430545416653204361022231532320423456056104226131454360614156134364541626205546326416412665564204165245024644316014015330135020331662164641610634062105332613155414605533640635250263623615645663314300360111064010003140014266131311045502341345111636162241310521210355305163434251556555506440163512402244331252011121235010265213450401163453302126445224251604525612141341362405252245223624053325323403364042324242061561332126251345313161266600165056254304154320242126236156432026061515622101350414304303053362665240642552660522105521530424355444415045101315455336111231013626425522111353031203640424155514120531514523014401202332261323302403545114662561003263461562055336060610635033464662642112155403151256056210343245412325035414352466461226146001104044040125613355451610116013600050301532021521514031604634416330412561516356165353000351116030322556355145432254416515211333651604543300551215502260265644602140033422306414263450203516516110012062152642354626255025616426560116255430162044626421305623156236323520166250036341463064416162351364256513653613420436134335530464434106013165243103145115303646500040215135642043516014622651565006634506665503210600614255100444613345116501062141130146614631332423030521451131000061234055252215425451651130212122135266201502000064153666561245551350150130300525142211001020564616205661312550424064601356124436611435366145335013102560332623301414412565106033165655654032051300546221312153512524206330563216120533130662363116342436324334506302256504206432223145315435325151150665624121331051325346022133050200003454162620546301116551055360512604005560303401544543550401544242521116043636342462106144301554520134424520614600230006304542524403004241040013324432454140321556641142035101662661415055562125454452234535461224044451053202011034033153556343633421461631156023314321332440011451025252364611314535466444414436310136501616022040305041556436560056510420661230564611222203006303215515243132565125364461311322446112631463005302266513242344111541254434222154316466552642000264612150312553303615050416243204560525152256366642463561062212513246524033434440032413034254323521151426113602554063063126652551546200515440340656335513601042505601612245554305261556026622256454624016006106310112625304341314515562600036204500441543413040036313532253213535040103566524344540511151432444124305005453661424322412052616264654330012241566455343240046552534604013531143652433461245040366663242221226514446306114161231333304346502303552023251061210434534230434365203454365124615032144424013321611344025563235040503160314451224631443432063505364214566060515341323100114435654166413446130222305425050244012624622212065620562422446624401442050426616313216116642044233162351435331153141104636625065652111231302311022231263454120421446161204252336220225320130306422502353264360633552311246000621505541604025056246636241365601560434663052406261346202216112646056511655562140643613261013526511056320514055462035263204633366325263525315355153010545606253225640640253132163165223310500544103211636666620204530430641265546212005463264164105536051203222355412343336310616632050611365510332116111002402124355451302213420543045336006501441153023431056415531400665416362465343436502434450223431452115342440612446640020663622400360366631523524155343024226112640020214566506600120503615010136666503306534145265325240253562535103240551520660112616656416202015346625445625145521114501665050444653320053025324235433233254310535351660012133353364015631040064244413146106666466365031033314206414524131525523105003044400625140504453526643422500634540264601161203356634506541213010601406215600542043531205556123145436315154413631636040553422464510504553214124340602262106265115252024413642502110610450013320460061663535464422625153000556561341122065224315450542060423662535304515620215321356664000550443460622462402211340504063442130602223324421343561240662235445053262215161423531442311241061662344516434111515034416651534526602663204640452605361166421000225100323351022430654664453510045245330032213002420232412324620006515031123026051431612403501521542063142054060314602042610653652464452124560165266664045144135436353420411216535030360052461011266363351116253506316446033102160200236650432053365615600054450061011332651031352146516636466006353000254324464514111105150262606054501161021453350222140505163454663250166655623515141245152633264300435626216214133554350556255614115413056024610425232234534262350123422146612063366340342455166334645032151002553260310205266212113626323145216202042650134104260415654554332650045650122512665564206040055603234333631051634051065043434200566042324162341335421410501641201164430601200646204245452030235353514124631611153554444443514400500464321354426411022341233423431334453604413451450042623526642630553043044541664626652634412505344264131425203324462052051100654263522541332000034006004534564550202064614001254153052332103065362436515330101223214035212652361432432444441032226204161563022550226610023263666323636310632434014550424101162256014465521515602303225435246246112222636125201226631145123510663611416116631613053261341211263256063253411242665462434462441135132251616565613206522106563406410061546562160226362051364202506221350022355334233641226551301533001533330560265663450361430622332160334465611452423350020466010120061554606226512500030624163610004150035364660232140513100131026166646565326316440225300334506360613165206226262640615436215540425535620305643336103533413114244523131245000656541315305244416612641454624241261263535004043516306235121321022424151242220456146134414652123316610364016150503113415606510341452010143134035245525230632420461630365610360411214466262413426521105402632305441552610263252461655465601432024622610566160612505125463616341636215563344100436223511034443321554301322123525223514263500132226505003400325204626445162001210313126452463265520050306666166306461604212055623205565053464212664346420156414435043661042222224132003430050461504661451361442216361451026163432144522242555056104523303436132014204262346350342024060140022042364631416524502403401544546166320506504343420022502404043402363435510536264065260125463030215254340566505040255344044605563622654126556601204213626020124520044154231513532325436015322043022056640043215615215242562424545310415526563311620120166636253541511320232026133616616632121110114411652652631323664544314313224622043110045632533645622601240006622102345545302441516646021156440221040661536603334605114265452554664246262335541113451524653643065146643533000135443022511642122224025531600064664220545312600422021141550433032006316304051105324251451640522516450340310620505326341045421064336200210055116005455205410110222005653426104320112413054512350413543264341554261556444306440656606306465116064332605020212144026123066612265061251425644540106266566223432542265462304304460022405212115221432126130454056111145416555324253630052152430103425551262020640655506521322030046664301201212166151522603134650311345606631560031310303556446006052364534151315143366625143613142422423662643104500632564003615635162032400535311545404422633500136204650302013165664653565026603610031146102024333151513312622230052011630261043602462435020142310232053456022160434611563311603416403362042222524132010422415451415551100423363654413345326065546262201564225605551343043416130665336236624323225151013622046336630434032123443434152034652521313236325440052116560120250146063036120354523654153152155120230604142214056260342452244516320404604614221522266015650063236102502521401664566242505135250556250120542033126026336443160140355040154411365510335660423241340236343502641604115026440615005546165620513131516203602160034164241106134322253441005455063666643242306151552134202126602320264461303503142266311025460211010656504024121604026643365551154121206625510542161565032454036522655364645602434330624041402644362530206622310514133244616205344201241431024023416650634313543656140423055322240066256031050625320653135611442115630640440503666153130145013111016023336623120350331356655055161655560652132164621461511650053265223440404425024051106121252416534444621301321003060562202400302322250016056606406440224650645514152253043100014442350445341235601266442241016636556323346524040104255514015253406253236012223140111203262226136330165266661541362035344304451453602420053131024001443334636655134111162123315655262120431315642030146266044634510251552605363320344500333566355436413146313362104523145623601444240463135436564255012055542223144160046150301514024256425056263253212140630660326013155130151245065422242242544544454341326520504046532616265556122501024056505562331332251032323111202615144603003051563502105143042323363520445351621501016356202540221434316160534610505534441406341634506362623326250600015524134512265055225002461214662400622102120641463124415415122435063130503210315601103655525454011541104443224560366663325135463211555236114352046633254601604015500420032233434140040346134132601163036522424142534120453646335433100560502436062014546650350415240040622066104623600011203641222115256206562415330135022425211160211611100262341335425105362640502644061524105535050024040561404520644516115452224650061464323352303531330331565126006556020112465436244112120516654662526503241031421351453653632353351442052314365050355566262611326245152605300066534245324346030015264602526522054402353543246425320352566224541613361604402265621566314630040464540243315501515521152341341334661345225345611314254453622445501306111515236612100205640463114512206163223451230615503152555112364063016036540102021220123426555031013245204211311126252650331635362040532332553030213411606614636000615421555442111043315461612225335631531334234335155214112034255646626000611563032434612155240114661114636364612560200551613123210625413400021150333360344665502014255533245442353251354560401622366450042440533512124422031336414405262404663164150566054604656330612122434226023523232362664163643253405012632541561240026233106025452615010366011521624542660630365463510653641431114331223345201016044156214664443131615361114631034101225602500222122364204423321340631220542454141660520512406460411110343532650115030344546221145261632112415210340213035455121621615226043126213266554616154551022542614133253010254554263241553665056432415221245614122133120221110315343652143155105213645132440662340205006300235441135225300516435564134352645202036305611115412116165631454563541653165646054125635202143404630341630302225225146422525321330605350054230146005546046655160133311644510314200623302642344042056364454653223053216260266231033166216443636342464021243554141050164165260125460055461656002404056110420155321344265130114054663534153261006311230502504602331161100233330653504316133025306641421222050113446512234342022244022554546414032316421001621524333311340032320424322463152232240013006003056016040044536331265265314552144526463524356500663541605555613031241252260332500305653233402462032252041666512350312361522523145366625622432032606064002012014122535662064462065503312100134642051352403134464023600626125535552452054024553301352455422532253400155244052224100341421422026122620626355006064442252656304244143652643146465236544621000265345660164501004256600653406001146112053311545535123241424053630155520060000323420364133642110012120601303165333160244354611660205551465322535134335613154125415433232401434202061534101014333616012454366035555342016163335561506234661154162405225212305161065122614403613141661216440633056324010544433000633143305025400433142322241625414653361123611156622501446210505145315036233141144020436203530465344054360533252333513132543160511136600265513223036064635414552510101301202254142535034423655264554055444336152233050526103322666014464130520456016355506024403320010002044036546331215200356233336634003633040045414451300114106062241050126443205220143552063325302352161063060510253603642105451106051052514614211301040134343316514640603113124424541415144663236600213100436230612431015025431516543112543356443604141613536323526216154406246155440241260010363523155534326143025513356163206416106340210614430151302213422011644306303021525420513131514045206445134426513010502206432364262510346606363350610054004455665004653001411216635411303353050311654664524655644510010314426635245416412403624256160151065404151315235066513015023443235261604420143331506430245015656645431464123100441442043603023054205566251402006033300426000443204261206540626414360553055113061530214266514203253633642506604631641002156150641420145403421662110641214402216033153430543143640155401613123606560060542564520401014606035545300012524000243653353520655460335231161010445205105525545434610446536054005442461050206621420556164233123033450442313120066414501512553554603253145206423252510614215031051463533163535666454610514462331563464424566645235540345303213114554105565520426542166060612430104655030224311461154534366446112466031321012015354045362262201516664443245364264121031555665141101641456540201212446000260062012030463065361462106642114435332114335100245051430012500054651260226052162625240063254213566220305550045244203626504010502066663115410413642664046262034160516164235244542360242566014435232315615340035626221651626060343414223152426043046616130511521235105241223600013203502530421645350001640046556614003213536034213500142005465135134434541416410011012530520603112033360504545420044645450204535213311125250036413426664553215304644023303251035600000431564022322233121453043344526454512412032211430410566623223435250025031660403502540150651024054253335401550411446134521360205042402054355462105332615545201344054304533601200646203405665050620360216016115452221140546635236426251013234254453230351446232235663105412153145633660601032200000156434236216430600404000022152336545200411353251152432514103611326134025610413313031433316113535623413620401524414554315142162123250255360561352120615124032014450536510426515242633060444120616142362632243661452150265465246555035650024200624324661664232412655243315001541514531600031643210324466054615430421053046662611625156436354345063240633404146626230003321065355041221521540635424424053540023004655253051222506655662200444226521656020243603406016101523063554261630465461043450642053436021234041462135642206212143135203310150020255250655062610512211235442201563216242321336544626225056645345455464326251112166556100216565524533532660262354140220655012020543011550062151112140006161026024122500640120360334460313546643364655316664455414501152003606022143205034364266251445351202501615465010550514020651044523352506120341536260354202545153450213526311052010150320613435356362100335004432223110121404116136002555515336524152606404650023261203225331366523050203415321610446252310063202040131656161514421253262262626111026420016364124264603516466400006241504155122535642626363105451511410106045002635260236422233414125356510523304126311156113042626344030662361650606455622440566541055010025231204551351013030331661425563413134060615006333343552135403510415016223540426320610223652055633562341441502231014135353240130505261640436335352123345450315541460524520614600065014411424545203040255344040341642411465006146434153261003466063633323035144635455605244136011463021436032141320602111363224253441434222040056364535414426532555230633233353625235045110511233515435203606550666036216136553055240352365444066053636051165242342025413541630656513404336564544123030335404140053652646246114162251542411410231324623345141264126320413635252462210526416453025560331650562231442644615461542221624012430141416356412206663026420362110430445541604444620314012316055336665066216306534655565241336525365332454122253536552001044153053262121640456550035064405646165212605451243144005201521651350452203660450446325116355030555345110106000363613250140030101112453425310000636326146364140454143501103266522401116305665645122616621255225040156234535243614350556615130645434324551605544636266053402246520061002020402121211336254120464534422211334434045305042602254343020205402222566232135613056651250554352102322622134552551321113266416501316561402316166505425340033516352124513232356662435005032603504605516052506033103111321631512513502132441215512626041343551250336012522632332113234501356633516042136054353654634446435201101054355022321523646456463241655136155342026136656425445466513632463225064046500635324424631411643133046206465005405130216463524202341533545355216420431646626103363662032304601021040436004643235355311210404325321252336162013211326113034620625153614240315465050541060236044225225544555606240136265633051665133641014460501104155406405336406352023000630453023431052353535141460556362206134322253233523035631123050250610054002322356631413601146323656453226561330444455424643424362025302222643200514033144400220202104100502200326543344020026450355542152012335662035301552463310300220302305423406116225223421416123552506064311330411661520606063333261623053105251331322143462313160146332246163334303352015240162564624061316152141645320016414316224002565446562445013443132314564023622211540062143164451525243510611526063261204316461121054011160360443452062604565651022223164633460322054404624063631231442500504462562601410445522042665461401551144641140660213134000402255435136515013056512415151460336325131450662010124412365642054541153635631206036050146322603010100144446543334201406550650034643100222552353135404546543331241266650406204045234656603124300334250623162533603346612116562433046562145040142615232024540443566615062646620565444123225602106306640635361531001560451112651464366135621531250464325531212161635606040431020451312305264021155066156325355030454301153510053140036135654314244114252426506636450455123666253025235542232003151461462360223000425103262205456346333161556335356624400356323441341046121330626360515532351641114066356501621542416153251104606620501424100136210630033440441536261614163661414541133265350520453520316021630461015655160355635442332224253465533334460200540002016645132536234663352214365026432531345512321003321115145433456100550461231250334656422652535212515333362410405535204065641566535250263623615425244030641553140024631611156541265566344100545531330331565046023311445566500405412153140214360321656133044432555263105545022660045153150410312100543446021252061246122400362150663202014154361004363244011011200504143213524251321556246666210052105014545264063445516253250115234054444113521426402033201204143141631114665062225020654004305055641443343563100600412633131025123143605343305605420250643130146061531405065320454602456162405461353343342165531630603623414025260206061262106000243055634041135023563106651223153512250305233261325406035444423445305061433464055651104621331011535526546662065446051501051624644346200264335644440232111205421613226061044366121004643312641541504536432014453200514444214020121434402401306366041046261621001341623520421441652003303405014253566405432145145136023044520426651630365632511463516400421563315114622652553450042203321320452416414024666623054266516315510052504141442546604445161221122253536620253225110543155342240406455313344431456656000542324255063533163351034063365035240533456044311420222553004331044660124022246431136464462633664364514332233505262444300316164432640041304054264410355033252564460235464310244410300303112055542465140625350251013150633366424213326334543460153561533602655541363641042532640040205140516114324542210554122040360315323340645022153225332055622406614414225206125066633543044001143640131506512145620210011466634453444241306153243530613455414632511102523262024301522250050523624501515504321242243130004120220643564566331404241040016654163624355444444301204213620636666432512600655661100233336530014112563366060141320602114554246434554502266061620615664241050216606103445441115516605310421514241254323225043621150211521436626213040600362521252231450235156065513155300211233535561524416122442515161354330162021135434653345311402416032342143146040505223316630534364044662642124154155636100643061366144626635133162165644546315335160303165610036042653235424022455646316134423034030322106622335014014253625361224114441533216143032242452223063001552314050232235032161315332624502622042113665251145145512514654630536011043014055215065300645056430616303353456350553203014163311615643065030131361204501201002102401524563060235004565301234422121442042652260203023150006122550230453231022644424246665665636464325554545525325646462132136256130023520244062203062336561230205333661021035302042224424666550541600465546256004014062301513235150523034123444021032522325031144526125655214216120056535633301321446051444322243656342546530043552460165210021102633611502640114535455335036263612443256623130552516215166032132231116632350141233503335262323131324205562553125030632006301013642511566266624251202364362200205331116356422132411052212345416415332542412214645112251421055521102015520434022424321330553020211461422330041323322155112415253603116145356636236120261203131212042261550531601600304030623421342161652105356040623052262624623134336456610246131144600052425431631366330634450341202245064003313316011462064421323003601110332443245465343436505144005004602012452042306151550201124654065350431616635411300322000001136322425324362025300451531504424105021644513655142523346416252615613165020362443464564433626426401143614335203446162424660531315110113124321116014223654252033004521136434402445560366604342454366402322303261663515455262410043351001235060652211144025020362343265005245654416020535416642033343644046610652652242012546416300163114320625561203620212502456502043206326063342623325030545014564510011110352041210325243421516432063566504606516314623552365231615050325360453602426606160403506420636534311555434016366351241210663452454336601414140624650254163424152664344254145120545651562243405234203200051564044345613214400001560555623551120255143016343542455566014641466126254105666561242412412351252046640012634055313334403322601351511232124140654343541204331065136031613244411345256255543656206216064210532060443630430401605201020043144426122215503400615515601645061650114226014555256435664025156134433011451616033654263545361410411265520432602116243050342254545531245226504001152502352410360644261234123225316551321643222455066402515305310603634500423423421110541113550531005440126402212530246453314252233156312061624162235230052613540200414664045334230025233163362504310115444420023454050061423633112120231361425406654300120252523626213545110643661200525053013146531453653665034652526262436453066442061333663112562553200524056240466435200326544042213315323506061130363365251344025550260250205364010003141403215566243445022364321354420441542315213420212636244112121330253066335305031156434236214414342220222264320010312100546061034454252334641645212033146566541350632055620066140316644644451466520311403345101405151043402320625506043234022462315014025013023463255660313442103216264534532223441456136420431531624245264103515065363220132320353201343420141412341521142111435313222503156203550355023301102315245356364126046511160261260004320160562565445241603151652620556064542454116104604016602334041151202022036404135306502316664620634012462514215521242105352331020234666502316604316141453104445265354226051320245565653052430642520002604164121242261322102052640362326611305424601440613162504421003641460254333426464161302440260301060004131464500361226405036462106621414221400045324036353422511206111356145312441230403340562564130631556525563354200135011263633003405154063132445664005452440160243523325002143113606630432003146562320326601456000313612424565111344023616306116432421564215344334263122020141103621042504662630062114105646404310046126556342563645352133544504464436213450306012241566615140106201055654043242613433652164016304003035053531123150354424264413643253521431426446220540115221046611352115106605542536550650163406612200224165654524456610244236440465650322142600151446665660062026226205160454440542433212456545530146561552244414624131451224224141126006423525140061641361245142140233020435343632066103222623331042331254364204036610416241416345160060063624254125134450136001426613141142035104314521153641102234113532325436023202644051665466241421222056546645246643060040440056364535140331444344602125241115516602526156131656654135024501611213322356526414333155541214624463261051430433544622136143100602022215541636210465343131442330234121460134000062544104552101114341064325153214004244130322253460404563315250644435231340403102540563345546162530354246546562124202414346153662116006523304264654202100541565501014454045522330553431436431350551116642664465555465562312266210326530152020124213616050006504343535351516215320106342662402315422211304216324366205424612056303010206366523060652230441540413026062111643504064520441300541520356210226632652152516225034364126654141261024421235461306362242464122010613356411413333405651141632203561211641304445205325261015311055351230351230650513635041126563306323003063210601031654300005252640265655364120221364432263255430150220251041621331043323420633346636643034233033454400404201403666144044531624032160625164230416544066334503064652426462123556322200543460504455461634032210110035000516305501541326016414534045163023353344352235555510106521616632506210553024145461265133115106044130305463656320264116433220442510350561525321601252613136311523546530365264556201511630603060266543410006313164505003245060256342333441113413463516443054402252516244310212662135143540531532466500323105330350433655540021051533041330041612401061536025150035144111336261661223522320423064360104626021055101161343222305330031463022526430321003110455023166266141542440612442334234313601532204361303503145265032410011344651255644510010000221523541442653200220202100612461224531042151465020362446320556200332235652640113302421240460102360604230234526140014001166562331212604002236156324003345511552605652251641461526235060613402356203601016126414125156266123500661004633043513045122366453351012054313532654264301522621035231414533531250436602455626545605423205230141436553140246415102566566060436146656050305215403156300622211340301250161234654335436032366631460206255361255343122231046303416242501315360512141024453342244251621666530156412243440156614323021351300014505330102620241312155135550300310356134623045403661234146244114265163213031312200510502662213353644516111225423463563502344200534422432146553615010230631203643654444452036235430555434321014360501430415140202415115034662653311066451420200232203304200624463351111213561641650152123152601101041235240102113554022523603230131124626433453364526311304005350405632603131603263424010244362310400560026013000430103466400104245251214434443440153643236456525655363653225436424104134665462013020230341541654016503501054104556263415142200124516532603132230212025542345020543213215626646311532006052152436214404426235631636006554100221560565152320242125441466551500643235623062203303500104336106143526541311523100340361161533533150450223436526631622425242524451304400666524035560130025254352316045613056353210315020010244343304331105450164352625235260113161362015031123426246445045541345111630555621254664002066334453604410220566400226631102531421351452343420222031442663536545200415552306332410050220000362150662412543232346456443366140316644143331555124046010263146225132030045665531010521405104130354462034263245346250502542335126612013633052122623511303452045152352041466206104651322353624153523333110240425546303004114224304452543242112221120005243514220116351365061016026206526130630656102335653223424614636311120525624505065316033116431166021451642663205034510642306664410060321546122552241434261222242001565005023522460236251344355143641350004054310260216351545433353240464453255602223460322335450202133356230142055320305655464253362314334144255423151235241462206050314353524022164354043510553452632626042325562400635054362464145211311111640026126263660453141132336302222324514330614506540640321365614602060031352102036405300544262464162213450600634554066343212060054224161500063020404344016115366606030006562135156442315003361435650366602605364100111625330343115535355041030636654233036660113345025462046353556553663614314515602053352056253602230205004403105340434152340645551320043552012361150656352661231123406616610160533420000562012556024326052541402035536245053510014545540525246560144536651363310360443331002512624465632603625234343553314343122242535613403325011126153033453050154452120053261036216065514502011054522351650326324343522224214540100532410335423535120626525603355340320121340051164055053550533310642140345450265352141666256020200415153524046606616224131054452234536224003603345145004243215615214602110106365363235344022554542454164124135325115233353625233265433440320201415425043621156264264011464445146641214624463606042302203004566505430531512233122146110246213556646504431660260445226132463652451445163223412014323150203506520310220512641051465164252506041151616305516212154651342344053511005111350422006114155164211301345035553145522330233236243315552013434535565452601310520563330405431351135336462363100566320216103562200401422060305463166045261164055144211246515515301563354246104102014260606200233131050126500336362401643264125046020126550520560115666636314523640121136123615006415446566206062310213043304066265466544543341320361215605342166336246604244650030241415105351225236450425326026615500322362262562536010435140665602152433123134065362613033335306441541405433352116123524134052513403545326164462011452634056454660000035310063055433611340431443346461502254353464140246060634432213020623543325256343161113525366631553545501605063052611021442650132216534004534144500136466541556216640263040116466366460224662134366134021601155311531335152164113435523340141524321234013464561460455143566001055552005022200650213455056554155644641124264023215125241164334052450200062105341650604530020012021164322301001225142461513464442650220052566135563162443246021643055624605456343141611610533615611544451153263500434541632661515124661530160666543652102332066223205103500010526441223512130625013113033665623331154653145440036114526645335212103553546122404466631523526235266426524256242456504024123514420523641403231603624256164325141036504511051120026450353610043632021152143643614335205203114033326105143034526140015310105214223312214611642456606300620003240433052031655664624445126435634311012654503052664241400536366333356115431064566013134153604105004356466221214024061310351651146030365456141600435513434601311414420222524346500063440535601204500646353426133123524116566006306043410104235441212511302436363342511413612052500120245504660634033365342065021043160155330324534415221615223242221563002161140502314114650431566504045310034600455350216115314655364601023611015333033153634224666306222445033316535410360444261366564041656450056666451123113425501141060562451034626061130125223334132032635332255042153064444631432232413044031513463140056334102054451420514003641315130236506535316301114105405611106233620423226441434240135164453564663451506650056115364454005562254506210464664464345145320603105546160625256450454446426443165146501124133650431234111632504206433633201611014050462023114444614415620161235656461513251414334216410663126225153336561452305032511150535443541334053611511015610050342353100556444643604502135164213441325636306431562514562152665461232103165553213356054436352244240005620016421526116212541051032101261020165515355610124061120256621462000443203345454252511204646321216451600462260424054042541532535524564446135230052351241036043566125052114513003040051443102616304631363616643310621061404442424305163434254510532020415534302430553043045453104155160402664314365050354210016215015106540411326134022335154352554215201244011011206262130406344616242445101405154335446221400116656205104130351102462135630062000360326334162000356553241146014103315441400130562126326124352153446531033402532560045053520015650642460346532431252105504533556220342656130045150102432061363021135002151650003266141066332313163103412422423054656335062524621442436005223604450634614035230056346551031204626432415143661646626352522244035045566512035426403260424623664212010014036233203652256453251355242653306043060510644554143522220006602213032115553612501424321123646053531315325516610155250503143456120044063355452055533006621214341164004052216365432032040061214246250155366114101346165513625104130601162203505342431141514513061600621552042506015561040120613021252034134304451421134125324552351643112326261264345446614155302405036013124012220465100342611140323616604365530023235054101210662031542161243434415232230350140546221611501125535346366264163106004503164645621250241501042030606404301123241654121132665561422634436030336552221422105356431342465305322302215205312236530206552142265220630623313520642410034023425013061325415023020133223023363506665362654000425665465312332251332164551003626034013401201062542616640253026456634620364663243353460330341426454622526621345263301422662452330265264503231335203631404120221412352063136662055154200361144250142124265524344002033105352631042130424566553536620035030134155655550611034033152261126400454166462626563311623655511541556626261124333311341513152350561041331303606550663356620353050414321300362521256605313151104340232036143100603312126040446203426356646504432404330520200035655305432640123236162634113012534411301145100405424450631431615123260453566536561306432165410141542640240626561424424660656455451520134554432021212562500551216654563033054556050652025464353622510325025201153055146212520242356144211255304245536613312035344062101134526306501244554065055135356424305135304405356106406160011602503650116554104343164312015303001165236110443646621466161346413056201320403421652513441615334042616352501256461355446341022202356336013164135112004443234226052162135222543310512656321525643002264602016630515001442401413136314434306015024400264254561062643140001016610010605163633025154150233615431025625104452661401044546505262321056246664114514513234435243663236405024022321662346004624015435253410210145235633350602206440035103554343334026404136035100516063630060130241421324344446145043313342240026620044015225521160343013102436101354140463404360652425436146506603412460640514005662561241263004423654102006360150522200563365605206321441453642423365330201226446321325024233503666643061203410053060556461353535563214016503320253204321460364256262552414026264640356656131116310023163413146300040016034015413104542135136320266443023311120411405111142010150105665006505251466215450602605661361602414652206534011611504164660002416353621356302115432625434401635124355634363320214566506526344125012016663621206625513262451526003232042466513015020314333161603621613601552463315242513215223145023510113124326255060432202221554102236156322453462505166026044531655664622411460141323616263421511251305334410265614262163542615302154012406505431262254551554331135521542452515504040053263433252312560401541532416560053043165551154245304502066420002065434524444103302633131446020656010435660504141434102200411600465445151515243202531222341611651436422141355013654130600262214216035534262224546152530145540565430420354101144211505224420546365535465553465653436154063463546114625055065122436312523344153006052356261006304254653514420534666503611324646453454631046460233242330563064104230000400422553003666033352260332222334056050565651503356043244213556532041405561643114361304020065024230606564435046330025532246026345243125152022666210150601020643444363524011440064353533160642026104322160561435561434023013240214242342324611402360403665025235315356536146544433125323552230542526545660331361246203033511160321361035653151264566505133056045656465566464214536304630424202163011643053311354411005025462532532121253525254220024150456220003504045435204323153360314545233543460413354133640231265020263141412656106210062463421621152023314325604224141055342220220220352115415513152451633613253626032141643041642031263165411266236522613144455441420416212256010125541535412111331451235002263222042510254163656236432432106130611663412446112023024523162206231315326302244331254214616311660012050305344264132535415113054216156505300066533224631522344323526113535623415530552403030022030256246666211560655131111601422334022462316362104653400334551102542335122261324636444512643503315441401130125344533441026560225632506030613363504153503511643333233266406124522326234205323156630360205544244531444140225226030460250050432561630022605616403623332224134263000410645120566256544130665613144231245462364366024415362624356050310356334102034040565604555265542433545455616420142222530044322060552313306210146462525626331650121650241311104015046152010534660020521016465663503613500542544523633534654216645111516226020631611064120116242531030253314562530551531306155616161053635424132353413062310261251431163631150031214002513355646121520636235245505460203563614003636543221005301442625365321131465632416032334204656546542216363105640533011330042312353344560360422245545055305544535116065444313022415421150512525121410131604513405011062210604406566201051630140305103124050324241452562365066206345136510542326231243204121424511641402552003054033210024413305341032601154640523164115116233350423053321631543211012214503266561235013151165345541401056066044532653143041241502122533446255045262065553021103410100125460626415545415462046436303154116110524351326604205410646455664045623334650534210230336453465262611510230155130316301453530262114100150252506660433546265230355354650060230413063111023655024436456245033102154562625225114436352131410646215256453621042462252304201112123556023314326150101366142520332420232026130324540365424532434632240013006044201433362040152452365444063054234061005210501455300211236542520330501402501343131442335526056522661201363352451445166343110126013056212611301145106142621635603061336365431564336612305036241405652554255312512226322415355360354205520541010423052664006002201346160142240322520251046566023036321143614426245105111623561424516130532536545501463051526362230004663542505030003623136002614650065403002120464220666530610056633432546362060261120516532515434052354055040423233133500510254632601643106140252566025362243433503360403264122340443131512011624116124034023534353643042231413246012556426514601412612160462346236366616122332214300431320360430440563216012222650142462542315335415541514110420555155143230041634416522366446225144516425354510141646305046314104345534456023253246340452624405425460514460430451100106663141131152436220356520620364462120643211410123422451431046665152330412543131111252546605236642144056656150506611550463016306004464414035055024230462115266414124032563461650534126562652562104452101053225450333035235106551610104263526204055554444314642052466012315613555044060310640021141216621234642033110354066326021626221431616411554540345221116330363425634054252225654536633214502525632014435453343045656444402304232062014155035321121004565620140033032522463122463454356406046313225514021325443336210334423112441021412542653166040562025254242643040323432336010362053464421226112215615511560012560102652134133244001166503306534620520511361661663222655364640300152646600305601631506430244145543151605363605116225223425452640634353556152404521136430234632556023412146051641461520521226235322341201454503052663261243521040542445042615302155041535035661230503625306024242604006426460413640442512511160041606353025525340141503356555451204604155600001563521454663513053155320505222120252616351245402061101104512030204436360140661655416026345025403315420246316301404435322264606624612423145402553214235240421116110625136406034141315422342441655005662551261444143660622104260460211111266655403146324151601020203322214356162104404213424045211315000635443253246463352016251503600324461660565541011204363235541453216606362605626633440416544554343662511020424115050244562662505610251656333633260414320445235154504103165542062656432654512266644363406026206221112000642006556424501230514514106610441442405544045046301323462464022241303356232512415156154213106343303136243363025656301041305501415331554031130413144103051653410310355063042423342501222532541536134251403306620536663264164034246144435021435334551222304421325566641350555641346335505112640631021636222516063646113266114141152100312013652304436460026502053123135343251320642033502351202460262411561556455064623534625330005461544225101356051645244163353255426651326501125161620345253535431321356100216262216603160614205504460416330234125413356455010634404365663604161331436450453221415450221465405541121562501321531433342125316653604663434226240003360163615412051543451032236402000444512260665120304636042035223343413616064631002423542234046601434646020004161243514005320253404626652524253212160360422034051132441360136445460116550625002101511016660320313325111342055403322015543521306554624351112004116360605046041364042243352001641426113312165663120205066041051542015110164005206065416444453242564254111662336444642242441013403353003302031206010123455632254320555013413455112136515554541254540232022031305530106606561033052144122331166422214535660263623513516564105366012633026134031061604535236011126304545464360421461056424664665151664425503535003401445322035364123215216150443533111235053520653554430552525610140222162126404621015132231036260624112023522311344233253140331325622456331623032650031464124235266115560520112303026014635305436210533663131434265316011044103632365030461110333364336361205254340656116346064065361643526551126545614066301444352624432410556450051165011145533553220163102233543163146250652245116012061506123336561603442411313546224114003233060461444115421114535151666555152536643003053045605614316433033036461345561151341432601202520166343333420453402606204044240550301123356545214106250503663420356230501630264214134002211264511654004502252161626213430450360360505522424461311105215442622114544663000141462655041236511512410306142330424430132211046630515360034444454222463501556131141565616201210235401413041101015104200620655524434524424144646555130035123400246040215413341465165605664063145536365153661462442126234660005421302210620604110444360411550531113241030042240566205021050121611205210563143006533442266344522214563663562432530063204504236541321650314000335651561430362632413321431310531114062556502014222531134414205262033213025120212154244360205032643203364656425125111664142611334213423114013315010211351124346020006311625451434444466323114126266124443513321354643034622643104203126136423346110446162005155145532545500146666004323536120106416316144306531033623310661015605245462232106640460614520560255614061624263260321133263040260015154452645502464236465104216060204353045153650125205656156102625446441145224003406250652445425204266540020255520124301614361643065626344615064433462161463643164606022001201631633004102612120165513122263520662554202320011203304511053540661020430034436235461624341552061210342032321052322020355555122601521432555603600620436330044260315355431035342265664630005641453660166024432241634206232142643636253054503215536254334442321644534325013405212124540060162210662364211616356551643600433514205004251425002314466060503401642266431242041402431311232233336124215461366121143662661322645225435416062511340254161156456033444413104241533041661425536324634426246222213300153204346014355500454106160460455632200315435531104604164600201526522446414436241405321341305506206135252055540645365040352026546324005513415266233406250254343250360655052104066364141516110335133041543136000313512003311604255536235124030662421210431242100601605561566232424633214353413343251655442431406626330366624124152265202051130250362405441210344454414046511363606310123331252323110622402635124610665002264214122620303003144316263513124140030561461044420120165522063645326640233332252210643645135662104013110630511244366410525516211240223530514614410041606353121656631201331501026450055506244363344055661363610461664110466110310421502032011620122051141504101151022002106210530460650020656133656264103412253124503241553142641323024134555431123565651016064215120641512443141140624345402266111165165142210463200153160312104414560045504226102055136206644514055141254555112110535001205024216266245136543632000523023236550244010301052030663100653323620134264435063332516063431222212502112455352040304451661542256603225642430536645523412120422646126334410213213355323201146401565143553403634423546514451320131001450611022516406441162456524556623350441420422526142642515343644216666214230664305164532365131601512451414331520156340023534422036433560141654051314203043522161051356610262653350365204060424366252204515505401103013313105254341664662545643523120610014663211465321506033246013402402123104133000302302112443301260651201636153333455613022612210403530643134664666055142026465466050465466341326525250034503621511231145033321001441344450042551115501413035014452201431412420260655635630400503224644133322502265560342323410640205166423210563035115600326105006411356654003524341145352526061530534065341433212626531601653366116463366610645250060615530304016604620023315266306254501314100051532454124613161242135362021365051556664643300426466334255661523216140260065651530230433146613065002454602626431533652103214266066653155144326031315131411501051642512455320110134321314566363053131621124446354510034042520165000555534560134322055434026513461102552534010205066041113511243424436334404140630513320366524135312123160633241161166360331510426325424340451506530352346565365133404661503345060411631616062312006366253205514644000024030462361132641455460233134244435046602541655320603012400321523050036540603634225522466313416124511155641214245535302506334123535462211346303314030111562421312103511561346315651301011402115420162452540552516124624110452024632134062055110352233040212136304523413234001513442201522202546463361436122253422211222525321232025253503635026406232206111416552441615555004032462540643521120501334626065256612050345261332650012244414205601215321136466665451050020043206365310606250002350510116223322453446135160600405022411653002203431205140456421131450001305566600513255511352435014406355341142610432102542466346665104421045342440201145033053506212103052646531522540655541403243136642351154310065041261445465212022562426526160310136130533122401451366522622264556613013135140064623115466260110336514633366534223356020654204040416040010403166446665234513604632260236146464161426146642566350431252316060565530210562251050223120543455534644025603605663341130013000040542433541004455253525521535464541416013305605253226324236536550162563162020316104345111652550661342612026204645525566666113462623465201414232501632330233214464641242615106261153506206031031405144361533622643323046124441406156656450143225304001616234010324044563031265141544301635212020320121051003350332460003545101051245451432602131544266642015600264314415033565505154201516020006311556613636132036652411552145520565135520116342445210363553362620331122543264441500653466062605466335664000402224461026461564661405333163005652164061523031322023154206604024404022152113140300541443061052326554166420402632613655512666550415404216034063132535211240035425215410300115206604144660533542043544605133132135044413666121405664162116366605221246623603215000121250135546532405545044113532015646365436120324535214461423253631035255200130550100156164020340534505264545101215402014052045513122406504535004254054112466322160331540350114566251656504430125466624542042466340626452541064111345443446056141120511013033561312224110555420443434114204225121612120163141131111444321561553535044261365240646355620001335645315121540424056454033610010050405040114161616363546133663300555413056050326164020350645065020241321445632205341606010423004310424205023440362446151636045445525606566345314205303660456523266521504355632451515155414132353633630524566320545023302034233463020443365416132634015246006345463531531542521200006265131045011564210101411200610143663340421625444466162226301132200606356503052002141135461550641064305510145052442231152232632440206135202545136452026035202563543460404555213123006450222311614516535620326014342404406506262222051320255256043336464130464100116442240643343146352113133435265130045134303254021660646342020114066332024556123640525253301416520152452355446641045153364160004666120556300040512414601610634411632064303245466335320462555451204604101640052062545143440461664110353121231656513552015502655346145322555503563623446540504351152243512305150533201352166364026413602341643330216041434544120155233125015504204453031310222340504436233120355140122040121614056335235621224444441203654122315615502233056030032324625215160515333440321415125263600351601503046330226300101001044106611301225101265220543366233026303303565415656133035602300432245046224035322421112245405201544233553042645246266536263561466020555330352631400113450632455102123635634020125430422343516114310255200602203513052361034435321411114612522313312314445410333235335622665225413545024625013534442254654642665664444416050011112140655113610601546124426563014304621006513162514420222111530424565346240646336320166121236053416123406343353564456246620402431620666043342644225056355363464435542666321432645230015443235443315560024106053253360262426134101645550362364531404433521642266005225012401614021550123135435030421261616313354456431123445102212146011551035624115406340613416005315214134506053451522202201163122443156132621212543444520641202322603551041350524260610553402145624320220221501162414345526651552445205161243131145264533104645423133153342264216400042342321644063621164335151345305140356006002525111626423436614054133446112041554135503614406321434302613566016231402420111503655205461664601333236451233611102132116640025254364416405313152246146250201652500320555120651460644004623211040122211600443101243002440651526132240251004251422132324456045415560000156065416444444663231146611031040633241161163424452114532255553532515125561010324453121345003321366043432235565336666314445642400651144412040565540403652356446556016600512022132132550165436116200522362301456050656210123005453645100440520401056453512336325130555645462305353311566242032234460526156440226556054321041164636064254114152246015112025523626535451653630266422103223430523445614460332532322564255236255406606600160433233426205002242525321263564024301634033256326424614661602143454523640006516554554502146610331600360046026256344606650454620402121212140200203654300122541463640164552502255552266131160333631363066310102356353326134333244445231021244405440424451411644562232114206605520346040123122340462454444666036506533324063523345142034306406061631552420262101466621022340616222305346000444042026202641441206304036446234405014235506033534041033126455040554642431430111232323456144524156410242505163410045526150266014304102050230032026522426253601412656242236354526031552150464000321132563535144506140052434200063212350020664501421102021103106361101511303421035405406354260114356400613140521553653221042105660562133553365435446410125205031360364301421131114023260222305406534131515530610013524110156024364356051433605035452115162150031226631002150042552652402204425040034111153665456256411124026154122514420236061045466004442403606514542425565146663041141120660330454226451251535545553136010100603346324241416525323615216151461316333405516202264444151306115000354660624460635214546645324256424126266124215020320116636033150363553362035636234456101032442336432425666031154062005046510243242603024266145566106001012640421002443532066510202615141512456645634553324344215045352566042422541146224514466513003006013015236132405353201100166203062510342612542600246460355633622605103460141211460351336612330624014205662246356112035312554625346250406616201511011135201431155000012453456421555132605235223216215113436220223305434145021105646526516036243320443515356210430605005625054123225610041246544244310353044436443312351004355165316430254306044660026163261300140462665601065613054104312100316416355042003650501141231101613140133040306134065036452611314113403230521215106646634035012565665440403334516333040543264331335054514130260160531203426524625222310131042364623125126224055131621655602236110321332504100413311056063561054222131225455511563622034414312243400100316512653231520324425355435635261012301040064245311352512011010233164416533544424506521466620601520611066164106046012040543002400015446331206563162340314351422202623145460365312346562525344365034135452362103324333025466663326440351264666302142326046330031624405634461654504001044413026410326244150564026651452565132354164013165515463465016453123135066240353435564523404014022163126220452564221412165203344163156055310624233301243605464055464001153603214226650605634500215550332551610316630636653134331153005002065554444006034404421562350325515063061350326664452240266013605201653450165562514632224606333513053155541116623344351332131620122051104263254262033112256540504351531213450066603115406015516640615521325153305205653462604202246666111502446363644065605544151160556321604525514420566363235315656234134551514050103360042522622244062632545111535166123152032552323433301355352052645554052451415610053530562365466460034344561534366015424561014153205521621064651535306452153466111003434145341031163026442462364352652020414222616630062254305353231002433542261532223240332442156625465242111114332223041510326646350200313330624314032241535401650554651063115362013322524556604000202145602350243634021112203502012530360520653523504101503105605056246506056602133363013125530013622300633654143410421520404241123136361010253566455425340002501544311661032323033615361046053232523632211322405413635316045653125320062145113535551620325136435341412203544602534024252546554235330351165513032401522663145400444203152352040101411165032005206614452301121021313026011053001555301653336632420223303044400212262641601630502524303263252104114232234125126616605206014020143116232636146103342563563555634536141060111350613624313131303535035045112431445551404014426555224222544000525205506145630321420041404623146304451652612655103642464164564534001540505665360362223512613161342340040246353652663043604153303354665446335330514455306635322323620124665350402335452332151121343335316510325563166441140533654506163043645331464643501203340262311441302100602314154311605263624605615040231135252112015011133440206642330632050522216444642242546430346214150410114340451506432644415015224351233321366043620050465161552132511522161236522613553124325060062325041322533422110605345064461341313333416464243253235203165655110622445241625231564634052360226445432235010460000302316542651505134123513240662621314210535540513526024163526053653031330423250034441633531402000421641242065301004641663036554401556441100355340404613123533045065153006266151661600440554555341665433321423145624031110502400000056216413631064140301516461615242214310663452343063336242543434663335523463260225064005100544202212613032153006343112510613124412415346040534242534354112122216052565313536540665515151112035246222500031301204245516063503001120300544535351522526206454351535002430422155462130003242625413446154326506605232124545245303260051514442314521502043022054504623241022005106130610024206053244245126014461416420022530200253010662244200541031606442611464231564260011536041110066565505134030661233156365045661244431233036453150641605360230605425221500040510063035606612615244610642524451346264524123445634516034542645432441064335103600243421652540652006241314401043313245325335345146004424504135241526424334640112303413413064341160652342356413156525666613150536203250361301252546524060440526353136132421641341206235034022465311455123451024164555206325616245555230544113404213605242353003113354556421366042251603551364240421545644366542651361520600061514150460325323224511630261335515054526040434462161441461430325142521331456345046452202526163544101340332643104203510220021053035234650653466062051505332043223556530243242603533052056552261355313466350244521241132425656215512403634214335543206300635041003334542056120523010421556163452135206036316516115234255412500045625606551211565132121536002644224562312213204053356024000034535122552610564456210600230004630231623141004410514351262210204625330433244142111250235322512623420552656634152315301426321411253006004262616113465453060356211662331521621424623636634405136154142236042443132150255662202546165310602034543261615422044531343060014536435523633611236066543004243426413415244012462065441004026510332643066026320501626611540026146455233343542220560601401042043236534123605306422251345155365455254435413144640361336236021065432332310021231204100660423023002133542134553345461231020566154564006221313561326563140140623361345624504261131431314612543143636343035013645551261502632053506142355051425425304553300211635660166150304220554165563416501241465206424006504060121561146534345136321545522623340462533305000431135346202412133154303066242444506326554020231215355615361230236601014013166021033202033233513631454401433446035316236266005451620626261540611233063205504002516221301264621242335460446155313505531230345502150344355413414533660161130636050666022136564336122351141343153660500003616204346653626051114431266006231336056506256523234556340621035402506445452054651526563223615166261466036430103263515515021613055016212436260044166453163051362345313661203400616120051245402061530033020312613642336210530460653651334060546633561352166364366663144402426614553462604202243250600652124113246626433000453515261164630205665136663432626142253154654233014216620135506124326602431232300561166400132640336012256603334530045233221212652663145456024560235426143560615032116422032025354446505026411566262123624304413660340164364136131661423020422041554646362323241130223203514560330031356016130610263324621003234225106624526321201046560010146512542520005325444405434311636626303460565653634220111426416511046050022525131566450115300524335153164313566554534103543210413065320531625320205420613502331315350630501433501213511433016015055622326026021143652530644662101532533556635000151020324030444544460260533225640650622510002504424430603641021665645206303500665411125560522666551305044111505026244453066522222326662662615142433205140022152614665551315055015304223462523301456014150511245112516242143530405040355645220354400114504606201606316235053361200146141554641615052112310450116136360313551360563411455426560521465126661246122524452011611116014245665636020612653621364043200420030256613233211133140453303223610416335543114235533066554133244602505314342302252563114301130661623411012405402652560652466132453002121044520163510141541503146414104334330335450150614240011442055262355314466424064024652250155515066564306002234524534265546353222556615662066343506141402414354555433512036200035623401340536646223311433334231026420250356113355161325641214263124150533426424610110451201206010123461104461665002065614661503345640004022202641360235642400651661060010124666611152325041322256562155145351526116441455106621063523531514564016046011562241364441500561003546434240020525052324313356124526405354441122164332523230014624403463222213153333230611363244653151512631633410134611020111650412332420134136041125006251164656361421165205204441431516115311141651262355345025336613221210621561451215505455331046125112255665036551104524455221033006446252411611012015165216540400130152402164256033255633536154260362556652044133103531605056163040435120422040151236126446113504221401350562013526623632206432063324551533436206252466044262362666456340230436161326012016604363635614163263362514114111154410026340461000123036044363022552655552124445322103310602315412163503602501504663106303600214246302456111361006312646203241340451026044450635546356100041466400115224062566526613142211024325113356204556346306335526634561232054160412345140210553221006113245206641250612630466604124306051464553515612335245540551264005041631105063554423664655422555030054166202666414103665614463633501263366132251211566460520216351030060062064053655326106321433412361144426140510115535651426406451026221350322500220133142524302464305314315141432335053246645366050466403362333034434540424525614244653436421051100433551523122630311511501303064225423065645120145462504535234662500111605550320265361046530454232433451154363014014413020250564024153534445323302313265026326334300145216642412001630065302044363645563225432005155145336562641006041163164461026461416433302114441204052640421002024463636453342211062403634214646302056662106352354246563613212626501210155665523404646251626243101161646331205216332130624652643341222001004566123512616462021120550654310566566103205345320610414550043523442406005330246556343465415521410502515155446664546346440151051001304352423251003523055516003605022652426365223252315166410004006100336544205363504050402621125450500045004366313506416402063335332450164334632643121421526300013624140201263021123456566445012464444456556545253152455502505436156236344101224655334341126254061552162506465232543055115042443516631035062162336464241651561002044664650201052560316036531143524116514336625135251246420200453630456123430600345612560664015163244361141111345231323402326021311102415250361612440553535164223355330553066033124436011534600436231021436103336214024504145251615020632401461424400026540600052434113013253215206164335332533124146360011350521416100411363124203346621340311263501054253053540440012031205604552526553231430355122415513354055200521042553066054216202066550220550156106436131546600333541445151033041145526060166022310635635135236106206051643102150400653556521302403434314303122514565545264532516555234234356400101624263131156455202504122234434056606535452665360354242512211630110555146004060653300006663426525205360003141303363034310213056544563152311113254041445220563563565262201455406600463023630044046251103452612065611133256651021063340140661655205550134153254550013412253124160623120056466140536041434544655404036544353206654065605544053450644633554320635136663432315145640121262650124604222134252400063350322136006221654655452054532112325066020032545335435310445261623313334523253254646540555655501550523252454152106340413156310154655162244335433446453504531165016436605405445346545600150006241106232653350166312062032342602131106530462356156646300666612044353100312340164220126624346340242620552042455330523645426553216201401400241553652110542216400632100031521054136021526345261401104346012241031215323423004604563353662502266204345636261324160536062442310562535251523442056005204130653441036652062304353235512232315655363124452205630342046006525655335216626331622355436360412021014100010353332364636515333626262103302226563460621044432302162602615530163065315642640302044364515566603023531053445510510302251546454653333214456201124304615204604044402311460530335051130563026004112006555135304504441566554054531110665525004334104434045255240110123635451012523334351252513010542444520305453035152300334643663561044430264526403402005331134050226104064232165424364466535614351056146610210522352053461443306131452512110215641565200362164245560241230335630346522012350244434410361060002014333426662052406261215154121546065412041124406514343530510521036455434050536405636604203215453555145643515126342253023012331560520235662256552525440035453422240421206263263546641521055546362323354322134440204126504651344232034340616266061641602634503455112136466660043250324155316366253205331630056512015523312356446556102026151415116055631341313333006350410062614225316046011562101556655225240006335005533521066646031530553255430032334316264401451151052253340244616010104111001513612441112343332234426533450234301026535566415032325435310350613334533652461112564116122315503212523340235165015040202616434430562532602165441523340330545635463506533161135561164331410665166666300313301632656121110166515410424365423653604455264623313232113455330066040405652234423030124240266460441200665426516100206544521162156050422503565021113445333452506643513523143501334234300052425504145242132053123545344643013002501520012636202105656635640663132646621416051644252633305240234323355414436066606542205646201033525530301365063556230645543414054406042321465165405414554140306262013145030141204313326321063461510012553216603661521364603660253522062336301606025401365341232231262015620113651335635152332334235405255220045120613333134641316262321220452600551616415513626233313242661521443362121124615333030006312356044632566662361223334263323460416622423556351526406402621205320662605151501202142443201210446051044641400632631031540646461541300202661253641605260320454133440146351660414361342056640222345433244241642533064132166323650110062522630060362160151663465316200533354130123043260356124643106350510361202654456410045532050214345512611440351503246063145362055661113101163300246262432125013325365466606126162315516215252630521235152530631440254033154251555454123536120106426413230251464400002164061523250155042001660051201512456645216045255141646424323334542056546542330124136444153404646251503221360006664603150600221141316645436543313523565333120220604666112513635564115501244203313253032200021352003142010565106646616001015034365340042316016642602646316405220304310510566225643566050105111232524246226103614101041643022441310422463641563240302066050506334615362150546432032564020302154454123224660224020154220544263263206355144636126364014242340010234663034306615350365261620566044406512540634440032026411230334642130210411011544515061363252325241300554065263115462516126231166001666633621320245040234600343030605223232022243445001610564622602063534466032602616631553314430260063566405312165156331553446063231611621530523021124111244352250362661334460324550445036426344135533065353461450644120460306323631604434451463241312165505644333526321244211066166525005665252254451054302223253615435020040146501552512121120155133433340621216262366500342146461265350540232661400362263256160261142540052312565066204052054060135030646340051632250553514004413640665115025663130354160222325041265313525151435031611435564013512431251666635550013525366065160056521242055314551155632342446466603413044001064253654634566346506542300456461535612302526506521454404642321333436466362202130044405224510501205520400140142656666123043013065455302315202566306302350614422651361323236241235155546434336351550362005032560064004301640613433124365541264403260246316301545402320241631614434134555431240304623603132202314453031310221321325563455332434420566363532352031612052301044216620135005610035462624310116221654655305532554331664543652353444052524210152133532454341133412541315600153566453622156333462324056262515341135266155041222211253435425431203126151301252651534410563461236250035451001530636132242122420502422322120211454444124560165543035412626516463506654651216642245062424241202165240152464265244511161312045443016442461542613625622114346040062416622453415023632335416243424540236011524452123634023505010600356114066204052133016633020354235014425405022212060266430142041213625366624064325312202334135334054012346002604312115625053646565452140211540005206423241165030024365510331555516315256611311133200243113640226312416532160341421313142225305011666624530143341234005005331563040213661161304304312153353546560660046434043662515060212423050140631414423520205552514126515651350346053233326033444320535362204405231215535222040530343230264432415620443454633213523260456540522655540051236165042441540230401166635036214015662243216011004462312540514152266101535041356531642451633554253011262345105040323310120515231432516621241144532162650300611436634265031014023411635052155266252404442104041502063014662414213101350034136030216166465550456003310551610046442646363131326206544416360530041562613224435152664214130555236355030150230003410153646551441350516562156223621432155124041051432662513046560460444265343054614055445446015220601225340440443532222031305530065310336212356565101132641455542066040222234050440165436116442150453523531565625655110622215561634550612432666434240020616463312045205453210032334316433135235652421015210254345355164625163414401143344131200414300663363603164142635550000305343044434321351146525415132653144516156532236001262232403551216550365610304464642662402221300065260155210565533050346310042426650143426031444645612016411324510211133435256613234410026121516631536541215504651635543323015261511504332234653403652634563045002610235046036444335041506311302254201024145664334144342362026523463531350552505440154443004611140321431302225515605645432210615105043552522214665552024536150115014533254331616355242610546644033203215520464512465025134436556320411352066644233622361515432016116212466540516556534236402222554246042555146456104320643503554631562550462461222105050034523556515553525316106634215242644615100446524401163413552162314455300336201563251411325204562013304430015511452156243632003246525123615055120226526441441256013211424010152532035530141432344500321510400102601406210101006100332205563421230144545362013160045234244540400353362122516412355422502016215153141132222134066031561012522244141433662110104114224423632561201514252326161364542051230001606260526620415345626002154404166516326526352540542301610622144205341011112445142503336563006256452366124022661645103041003004543503540266546012631022216652353315014341401363162433350254405054611056354262452252425431550100214150424525164101646066246110660656103310661015160642151246023313424404022152362331203520052236232566042422341345515144524162522135206036024312323052505232435216332130123250660226440145115333120220335324543416462516342034133044206520360235635435600156232204502250543260006435344063345115254525301642663612654403213521035424535624306232624651300045624624360635643112262341425416006604022141440153422332444625051502106055546666615424152133533150101144162260605230024205032311620656136545656014615542253055434650044311104025065110320155504125521633415144642251353503501126414062515244036623152441566520301155160231665143110165566431140042425602140156355436311561616025563131214164563165122204006061432652044020212250521655132134250431054522023642331624164322654235356161202264252234103636630646351663024013505333612500244605551232360134445506026456113526262510050304533642621145044220212536421315363141366262612114052340312062462543151464202462565413331532431343442344621462312154002000641665303241241240463022361631140026352254551430564324065500045653130146145501122440635425465360502161161365363160554053534230502652466062504402425123236334352310415010633133632511120113634343056214053651450502631351406064045045632013516366303066421054550656013113120443622012665040145031104451061523405364064345365463004033354133111036060500251215651452003024412145112625403261532234621034256631640614462064456034400265102541546001556155522662624262343543205310656243243403126014504506444455252234122630122033226460653261102423145402330521441260524546220641512443444350466011314030055140122040014560506554114622454050103360315646340531651611520561166400133561245262465264330032545335510522533460466611251133412541144011433420652036026644030212120623641053346453324644565630304221236166435365051122263335601653445025502464515201132104461011424636600454164233515605601203326125105542453253400242533410230243454035305505360121331522536212632615033150152333641310153036304024166226665240155536634345406261346512543531122034130466021550366644061566065246252231303313040246503513403013532131661254301242111112206663552631133454605146103620302256041655465405200026262466301554160146366406250200010454450134045201631601315266226026235026616460102212125505343320432313630655363361254566026606121155502132520306424456525235451623652212210630524114162242634644232035255616210163442062331165566455522051245031363252552512632423405661051662200653502462306026125621265032421426560114666544424135005465235321332220413040114250415604062263203466050056604636505522462142246455102626624260461421421415666606523043544405246042404426302461412315056442134353113134420151110132655323022636426362156621655355111166613056605104511342634034251035361343522262526634115445656010616015124563156543265336100231115401223455205111223240565050544453210432600601235305144066106103411030665546360216653443000461065331154012424620413522525210200225424266616165623026366146344136346316552603304513214312635120301565053245330060412331343531201622442255321423522331166422321066404614114062432541655320414430610512161405636210123005144665130004252262222360226445342554125013264033606405354441412220010043531044520244616010136355641131560015354131200414356354356012062364104346313026166231441623266122423304054662140561401624330003046160130622203120516410054034110141534442203316261441543555161452602351023236613046114066321414005412163643460531625240122561403555131651622332164546613015565611656604003052165225452131154446126634422034160154561623335215404503451216621532013132204662660260614151610656340014630655205162045355323106264012534133103242244132521120422021020160411135420152034404641042561042263650612401056653615231166643515224360105123064622162512330156605322562035326505064505364352361506036233562363432014443356313420530416622646312213100353005611245613614015531005113052634041050430236063114424252403642510252610365232113550354143056021530533003645232551362634634035161516000630156616451144352056654241063125262201260140651015421561153004560152113341246406556255131616511631552021644325561605150363452262050143205435534304335343466566142300245265110200053516545306514100555535310615221042161153651266611603151212234621302154043415233264435631303465551463503353556143614651220666011266354360244001351035103440125356513545110522164430064014141502056126562523145243322204350131133641462645605102121401322213410462613436431003360134345434163515416251216341246650262230466004121620322321261621156405214412663003216100460326303634441404211161121453566020614520560454022661160301240032326554166352356212245364510043006013015440626325443223501040045625606122566033312216433254566123512616233133310411100155501244203664536221530066336360156232204533464533216623144163655425230105206234534555251626432040434234433533261103363511210120535651306410103600643316524350634136163126443545533451004630456436254302423261223253352131225601546063661501322035422121551416115136354320501363661131636145456002404660514562250443566033442246433135124164510311241120500605203044465261064415010000212063552643403352154126316026215600215000624053661060564151424423061143166552515340242641354455403643526642504002226416114242026406140314216001040230362224622610143156063421662253042052460212331164230301243140126402040232425456125230331115031011306234562331151630646531540563361434110350553102132456435666012510114516402201404205621502613064250136625464052060052343424201636151522233036625434200042566640342146253503045042123240451630241113401664200313163602616045114164344533502454525621443263041121646535420141116416633214361423006035545350165402512162300350361452161666655024025564203216621435551560152013665363656455243621434536314330502523153433004502230020135306015414420240601160623662056113226163442454040521233663245315450515364624600510504665101440432500251641643034250346206254411403435566202422511201046554110305113526256050226354023355152053116332354215342114502106202220062051462631322011636135215266515605234111434201265452435565640625136406636235135125561406161165165142215230500342040263264444441203405204010523613240535111535166600003023155121156514530045233232300146261646202114523253254136124411131325303226333462324031641426350225054324644565630232661224210520623454345263301435262452031452035500343633653163551620066434636314515246066632002352535013251533566305066260412252234051532163052525506665344666210446300241006132255623450461435215342101233141600502232342312160642613441602632416014123326554301004216601456323500602632343153514546640032655402352530030255425662601502562022362102342212520534601522524002246526360613262121532022521450436601540664525155401045216214020123610520061203262504330001435063145642425134112304601656342410142366451536304644455634635454203201111121654655651546625555002243454021532233563016044531236214603245342526553252532422135423240436164424513553444225010236603216203220010306063216521664662140636266644461221520562344306323434351520214125530556212243514101354462430053514365646311612620434446615431455221002525136325351125256161631414103644434300311245325152505046654254556603052220064050130405054412164036455465455325445012303044661035404042624541605150131134660321602003651612531036312536134066466122655230044126634231540435553056024410265143415001313121513134144204020036455624422324642404334433331400513514020622201304322463430034213511042512513316406011626663414316452300611122201041350042315452631202344215122043036622305566115452315342555615106206322310354534340246343642503414131546564105366242632603221046320016540603634136555126665412231566453512336532011001612315203256542651505321215360022121265264403463222205506543164654055562343332234000213520005626251535550000305600064353430422123613304054662345552516243526245201661561016251211516446345231605164364613460213555543666115510236516265512153430320065210406354612432025426402066036251425045656452464161225615322416333635032311135512356522400061544362530644150500366123152655355101363543650456120202332335666462546213662010625366042133333100222435444360460643104135346325053264160653666036332056535504355424522104314134633625505536530360333320353440341252326461045120014533042004200536402036234603213042003013251535444564114051061434616233265314435235205135162221441362406000030033452601334005026336320004310253242501246006466661641203560355560603056344021513333633262510431514463242306323324602333253433605304062602521113052531523404006401332062104665216440454060606250306445556032463124035201033136145131264356661530552665453232254421004444241013052455315256013215153363630205651145023050354642605210625062144132306135661521304233453645100454362253214603221300656020655114665002020566260324312354355004403143005443461321115140520420360254424302356616462065113160661225601410033425030024663066411600101162605152043450642054560035563123160511322324206606162510045200563000524515443326043104233544332542551036541352322300113010106626642544465626133366503502363014225623632350551124151036446532340136403156322223424416501263302611133263040531603121022552246636550415404155022330532513055566203062510523234333013412351322644224562631454560221315333320566566103555015505242653345023142010565411352661534304443434063345115664353650514056140166432040434314520355025121151644165565041455203426461120012003140026323032065150414612220341660414545162666134066540036131331002360660055064353523461043613536106511642330464315511355632052545331126561144115110535012001334102213324601502221303645104504133544305333414664650662456554334211046022341160100052145454243626065130332602146043330501644014646402520233266643005336264621124661103452541550350312041223244335025115421411243604416350002062401054626210660126255105115050420126460026123523005156222234162205634306615105566254626006220044002564345436352531344025256304362354205645004351660456462042142241644053332154435362210410643510503252454154034460266552111332500231461530562015020315015112502042432025452504146051642413152125253201441265500236141263363224346432343254504416422551316240213342516441533535455666351233606600253052136335653465306301564644265524150510100003303241224656043553066063002450610443151235412020311104604015425521422433333566604315143663265626355334643102622361110305314221056366530355536123026655365112154130164031214534052420114333334326054141222055340535360166242520606130066163013156520444614655133260613216552030011253653335601203534504013150501056413033021463600415605101321361530421303126500545010510216235643303363116556164235005662551340310616026001515444414560045134161245121603406316030032324454623053534261254261355352052406626213131221320404560235426306113632420534532063252454152343010265310664661605041222211213511465225452530161122263335243300030423443353320343633653463452316045520342643461154030050226211521404366600031305606546645022264123261026156303244411524212510310406320002304224044040162215303431036355410026631054003215341654046652421630324300405116050512004033165521615353052014333314315304461560300262522313450224163656654640301336416122443164402504142615006552351646410303430311053124312161134260640134004646050216356232330452530642355341635024102453103654215600641561421241314432532640236466200203333525150164044310316631144534514123645265564514620454462033111240360516616142052204644125126316161365036222010653205326105053312215125455033663212033352131052656526661405416154466211514006504124020202140405234435250626244432006261631146123243644314650626241550232240163302012305133654511500416521262364433616612025531404155225302212541020216524001551340241622255540415203426141650533502005350562464214104532302660431202315001664060301666140226505600413504114311523430011144111154246342243664641123621500654144154342436343632512224011532561006544553321121466352344533222311426212032413463342013463153500646506603021652533034315141524612506166651444310022620315502443160366546304361316440426230563423102645522063505415164326034251043413316402000165332023352236662113156403343363614445251312365443026144414364535236011526455024650422610201155641214325352112462521516053311566242002464603564555405244210535540533560240014356061504653151512104145500410634041315566415032010150343625343542545415132653426636126560165344506160130622611033635116355162005164364613611200120005022621151260532054510366602513113032304530254122223632561525425323105332521310061015122246111001562303463044513643262352512200503300260606052403350346200221464226216535205060662623451026264402464313654260411204630065041300064430546565314306604462024206603621202432645665213262104464621501104266462113102545322306005355131614452665523614460161566625231121164625311440124156651634163302533022320365042160343034364636500030452240322606636401642116420223351215550603004343142251422032303646161513155312540026031166060515025344540564242063446532555406605502436116510642361100115146000135154412650154622236641442665123465136240220366432254516363131032030606166604454412554400421335061334344316615604361262340651451411021366515265504651522141304603000522365104143634624412622144021040555614116203541112021005131430233410046122400266420611112353006001642033451525100431230443326545525460050035050131513355212212011560646201006326224435222001235202622645220230262512556051062143643444252151604130215566226545032325651503462106063330441616134631130104332445163635630406510100025306652514034005360613222464515610406231453330433033233450113612351421336624002605631222635222001110656002402332154502121422345133503444146214143546353606221042612630454544236465104551362066424553530250035425215153334403203223446055633622605514156100551352602410034535122321164220363163341013523442406563101546532543531035340042316312031261514451615654403213521255024645120312051641210120535664346363146021355553140026323214043666051036660252564204401614130011466562644402456416162566115421126366566156461244652436445406224506201336030652445105556144162063650661524450231156522200021321236002301004054534542551441503500526154416201020436255204256001361134515154501326202024256040046600435244114653130506465203166026531241335365503435006441125133624425150415053600425126641514210425540003635602566513434453550554052063345342212065442542316516126544531142621661056061320466102553533362106626631255261543365512562556411323364134263555520442100126050033613442065410304030214613456222162335125222161244464242342661251234556641302054504255532214402545655515360515514134636343141344404655503344111610401241214241013556513265422334621325363524643610025410361530036223315016323250234342223166513016554110454135556521406504645502055235114135655536220424321316454540055536531516062650026605050256034266310432430054454551232220046534615154434211444340240433066400152011141606445102621542141166342543556412221662421460641130310535603203561054430515245106002305162400512301324153145446001612461221153041116406254030141515230344040461563660133146035323521563211060440304400636065211500606131125520645501534053164622536066306146530202434220112043453045162130460211111643604214621606020434514055141063341235341030011521415125263261564402210346014123530562365635260536555261056442025354446346110201100533024655162244335506133345301664260261301252651322360012603542453565201132104100540341165130641014515246066436661155103206515040031305606131130323061413001145641504000540011240220165202044555033066154222433314431623401322235040430015151121603023566563463505625432204430426526555404300463604053264225124302615032244315253421110462066026155526560354154266250555220630105243101405411155451606161101560061620413015052242541522433636166506662535435122120613103343253041540236531466006320444301303022311643034464023142464633601450614020341435005145143342144053330023520456134620111205314001452036456053146416052110563103005605112606163061310022165101355366506531011523303004524510300421165463523325315001150264116516161062500420613502643323644514154601035616033254205544551234545264506164554664531526052351045014025331513265066403032603522005404161664560266360660300401404430666505240544466205502302245425206536553165301522211556365540426504631531364400023256264325515553405250640602421436506305122233103410552525120041531501610051336655213324440136302242062416600105330216222662622042601633341151100250125163162064233426054514315300450240025655640065662156113360344224102136360360632316466254311052344452016052105462536556143160623036320150450431044535316544465341601102553645064000402035054222113433232064063255103115005432446106642011560152650663643426665540311056424664530451536525455511215462211346066041446660035160156556054321114603513346646003433031330423562106002350502641151650412332563434654143344645353652461112463164052253441056342232403551243062326246101142460141534442036006433163200235250236516265146122203454664502224530254122665626444054001124024002031530363341312214043006413321443651531615014663256364654423005450502055040163453526450033650202003165112323154622403010604416214615246410626052350332260533530541133660504234523230452400626541623326622441360401150442312240336533300125111233245262320666221026626145536056233416345152210312263314056401040656351456460260431032156401200324200502551365011061126553654543146156541420326544510403216564201362304246322466014466664144441425321642062311205466302634626444063632533164425560642551301022152003564322412321310156463635054103002435346133463544355624042066234315064640545346546455112255301541556224166625601334066320636102020122330542355505235441231661303142665156513062132343034106541422134100320150641002605251646621262552651605024143164503356235253212536456234336604352260500401020365046232620215116255265222113535346114162320540606050653536641501542614456501501650256601155400022161116312166420204141400301563520115301665215110224002104335230260000303514626153015455451340521464106352001644445512412345266446613553001516366326602564461566130062133066130560364446210644554300426400232314001443144023332051004254511103343161031223153545535201525641050426261053020265241652463241516066515166440125205656105350012030331403010533542043030463302204116463606612330624445615343625003444160004630231662621236242013413605521410502045311650156411612230304310510612362500321655036564651300045366004541620331626146524350634350132515351215343031660414545641232610222363256152456416162201652020436334131221561531316664421221236252033015500556064405530132510622215403416314420202203535406366061063253132213021415603616161036342032144662353651341331232421345222553455334026354542326142114041643110025153333323426005525223251412334356210636333226164550324260566241306536343416210662015601651556510441433233536451102002041032603605215342236554401613106443331666352403131213626605123502416634161241062466164133436023324445413454645414210122322331650411563244655241040655443421030163236110425660343622005266551206033200132146100065450323146224050155205103224032620505030355250624021231555216263602433615365025534504211264563304616250541630335413455226143301063506314362335504216342360640346443046506416401634254210244510416532345644035542140203441303600230454354440150034433401522562544044504253650253553622661326603345144660231201211153322225141022006654546566106023204242665304055112131336135646352320653213505162556026620606410136231406044430162343404226324232244345106352411424102644045016233406511452503024341516151412532616032234050110444112615544526261550464214131135046613246526145152506262206530533205416604432316362445003655265452521625136432103451304611134064461363403441020203322255035350015610262545024216266115624213154460513316300101001642541141501420566226015424561335314020062314100444304413660411250062551515544666436605405155032125256622564355451001530103044646462462436064233515605415435551613616312643566305066200652104016266613406156303244254253231056611542114555033066140430064166442122124524650602050334034362446642261012406043006345531565411143601122643121514312420201261400060251441610054060251452561426014410450556522312162310565512406165345455066245311122621531660046652013256552435644641625102133665466205544144130161143042061205206443504433501231045346525355122433330366513516042610645235434533254311602334302164022022323204302415153311250020542064560604101524652420561040210610023601520012333233056452155444131566304614121251412020140006012416050042203362360546460656251501644605622223624461630601010415004315414322035036346062011621420165211156052345144565022435440244445001012244010425550420241061100361166115005030216120204035335114515550340465011552116122426455242346006662113410415303425612435304342613424052601345012532265325506455114060533333441206452636235301236653541201324644064402642465106434245166656630100305465265310163636334353426332344356543003430141501043354550314000054056246463210111032600565411034222615445332050001431313530042614036344450355461621201224625236655314614166234033466501520503645163612235132151023306150161244352414300601434403205646220145563065043343046434042034524152223040062143143253404546032566004221321435616213401445322464411452224513654362103511561321350444104410661132246015112463561120301415320550421641242105143512634016436411164656361645463464444534654563340235165660501051163613224212662402221356431122660120332611452602351435455334526041225226354612432665400361341152421255332521310263665661515422243333321443651362520330105033403432453242542313530242323033056453233503600542240526463633545116125254364454605034156054363030252236015113441430611652024311056136415056166163426053500134311123634413302364054101523552524265000411241636155462304466110253030011305605230665423512320140046520263124505432435143111261343520361255214646623522453223122640416541350436436642066662126630316004321606141434014453141560120452514240021531640650615064143456331561662552643412042233635001626456414641540110322545236555110115344634642231655132113461101612264654066501462036132450322151435612134251535620551552145160214631063542645624144204210060602652152232256126234315150226100120664500514646145362146414140216040123001010505405043005113326446546263031212552215053443626501162461656415461060144623520531563210325011103451213431354031632516412125364614120232140514310502446104066042612655665600546230045566345561232120515245003353062001204116154154661423615120602411324502653603363411254331135416613465462122403016460656154221326345201235460610133543222543644345545602154352441025440256321231306130510026501365422414561361600533300360530006200612464331561046364616133652464240363311124650435551366213044042134203536412324003406250320005230234631565133666121405012251012602552362655312554625216210646506530100462210204625361316614242116520520151051001001500062401504020261232524246224205024230006526012341425416251055424502323661301004630456340515321602542640201331002360103104063206101512226461244652144316234053161501465500556064624466422631353024231614502654563126200535256653500120652266246464255233406453040625255541016602333464602654121556450261422312245542041542111645336441215052434066400412335466032300003343145242036126161064655514153632403360245621040403120563426142261066603631204622030615435155112606321233201446442532261233546504030264052165114452222131663120544351020425465624646631101332062050361053045606053315362324231253423514401506401212405600224522653100023540632256245065246011214203314400213243123241006404246535365024434516354254120561064546644064313624536100220346352020335604006552645060022222340340130426251010111030321324555161032362242126455644266544354400553616456123643661601343344415131134114114054236630222506631551661664556352130511264131241423304422012236416460433620320616054621066352442155516454231425555643136460102324354365246100540346412105100214446056026115300412236511231462310451135425536622352503506532223235261504601051462232010101131020650150125131014146406226654166653104503645361263503430265556221023525156064430625441145302113433353252146503652443545160033123505255034231630143342014051226321516503545034462424146636262220632303000555113434634045211315152161504465244542523236550244010114021166416211635220543366354516536334625040661535306452416630365533043324413020422041044414315130435242321106232653164344305622610361412322120211552105655300660402213253400242461140663243625430243052525506660362514266005506430002304224461110015643644540621322235040632563646540553013251012406043230330564556312620052462252566265231200243546215336600503051314003323045333653041611536666214554342315543156600006213652302530141552242232112214041551016466301656555202430014232543453533201101066350202426452065402140065421145510253356356024521160161303110326036401350153106243011553652415351243032504311325035514114231366665553326433564535402555613253411103615250043636245554120006123420510215113513063621166651655611461610404405610312060040361565633331451454253554410000366242155532665450254656100322640231604216335222266114111141041251542262205563263363344532144440305443254600543000561441330034460632633202646211011415612522215453152310540424250556263245003402660300616554616005460166561221645306363460414016143436221462410136244561116151530264500036506440446432313546425052420011061522631514615661102031424615052140542033354064221034343113423314305345101153454623146622444243506652025052455663500300623644006064002446556664613652206565665205532605502134015603263501336431146231530640046412435212131005633040534135230166201224462455002332603431203245006422665353660101462642321513366144342516463330431511321422423631032551361561232524165235232350000063544323533111235042665400201030105205420162452666052212423302630330266422103162015110115346611104401556441421112502355464636236115311141510035230535016631202532602165010416430245444412453050346310414401534253341023021414005412232612232566534466625045656452535234610404404016222303463044245062013343001515114423005450106222154000634553153233503600352566535026523120024001404066622654443524150364234416106436536040142341350012455210600052052563300210652220214163510130311151424301505444516406665546464664520215661125350511643150060121604064241350003633436462115631451362531235433665501655242541601065230055220541606013030222431533033015055205563010066342430040464305136624261341004045633105241430022211304253542004304522034536406034000403264640651165144143531355644532331334663536360546043143053634225644405630454663131461220564606526454265654354465505516452206331312303322166446452315110243626440266604124111341021421245132163666510641264326516021565435665163650261036551134321051366655004506060262241044334465021250355555601046412164052234210531511456506310000350132041026442462152260533544661526445625313563053524020565050631033655060505553125611051352324143336301404326541262416216533455130360604044054430446013013622600606402256034124510202222061246522531140060100236405202040134620332023416512012444615400311303114210645432014330635362311234320233161025223432326111254530316336643202303126032625500252632122532140522641114236151602551623043330251130621541021521656415046104122536031532464633505352065350255520124306631006554055251616623603215035654156522343052341135201431034341453410035534045322512623232411302265126235535516003605620323426044152334032441310422601655430304242665012332444625434540353016364346053352131225104463002446416122563613536106153034310351364326236030652445216030235650205504013416314420654111436054224052640120652266435462153362265444353500201423203044654466106542201155414453013336033042053345436506463406321325064132054523312203011665623665145313520134613322303664626500236361435601226010234240030556240632533644630034545545606300154234205264110550400462046144540243262064651302266364440036450326445020533630203053001164310225300414401020603211414406355562510040665053523103242336243341106155615500556310043362623540545046202130200443256144043535033221636535633305054461051165204032510503613342241330203230564262601213353021453061401026651316402200266634321423314110621062066206336126645146652106231204654262531151104540346046144416405015000251504236564002030052344454423102111644523262355626254505045244312420634320261212560352556245064054452516212251433153226201356324445435566156244535425551542001654605165010461154630643550630223154150146120526236606656156513323064513320324324141046616133316624622655155025530366254661003445063500443305235163206201002164434525514405022304061522312021116414263166002152663566305010034146126151116224550550030032431020202423160366624641044240512116365560535663652622404011311651634416016342401061121521065252016251503544305525230161436163323620134246241104500012125016133035602456144603315500001241031163026046131235342055265663203514560450253366102265242632131106530305456354646364156325412626516434260314405150210605505360121316252401260154606361006132255153224163351164233046355410026525122005010555614416563463505634535264520220353541122643121636335451124646425526600503051241503642320304465440330263504005032501440344444662214640431650034535465645036016164520232300522532212116066300021365626260653231415305455266360412413030201012630264516140064111213602051454260213440550616363546545161354052124643162160125525344013025044613114502565363100323203345613340332446631122130263041213200024430545014465106316611346223561616252146312160400521335405660361454130216235533235414664434526365333016130042246650005642353445346345466216160503062132654106211210531106131622515215506520621506244633313541330212502345113100624310160126632246562301543503041132521640501021445663650032603225433015141105432423335212456106105535242204052316642211214432063662560515014463210123031636025644156502345653451121546012623235141633603213542002232352320351653425304332462123421336355534454431445052660650566025315605256555053251523121312311121041026600162311555656324530330310452550066216441346223521531604506513100040241660211251560423124525301405150600542102111251122644614000064234364332230005331563054034023623522063224622221643124566346432366230550313546022660020104153033240450051403022633414611413131355535143260032446165610140222430656263426443506332024632134355465324030043224502532322564534564215544246236433045065153341523153033003135603221210621652232523146235615663506533161403020660546350665464645612016555466666133152253622561403555615013220362345046143635032311643155113563105400323300260606620636506662543220440033650202063660610651431242026125254364334064530431400332304416106436661065422000503250145002545616226665303302506462201243406606415036245521126405150122504440322342323530632165302116466025152144553262133214450354511166601124035161515635641031200022661162663010241132226253013551334026421620022355310265421241154235024235222152536613564414512623446112435461043350256565611120003502546123356566224502023316622451263212052111256001055665556130402664104524022150620040536642023055205162522405021633340023255310324664201154214366600605410532651153662266606333620334005600335604332136464630215626613444344440221166230361555143563163513015313356642651661063244635015202142356656256446033036423663214516162413101341041223330521442653622410535513365633434434542653102664462525343055600166466531431411610565613630425602232536654211425155445621236410506213203615323154030631125661306051654154632230105302431503405364042334046662411143542303162345440412606621133514342062354446104035452521335346051266563016205644411433653156600635100401036512255625002624314323664543162202023661666613413546122256122513461306360164045234441102452150114354525453441663512143052322045446615303521110544011343605655410116212640464615064433325160634306205511035545044113462240353225523625545132605235526520204100626615161426321411161306102656145121555166410004463006666113556116430506334615512166422441132451025424152133126326150313165162235422121551352153421013551235655632052545153416540405240335031524450231304265265500316511233253132213012614000645460503410625255541453336530453604014231155414453403444446622666530330136122032125663216643052304626530325521404152643500523364301654330406250244606606221055402045345211064433513140163065040610365441416155202403603425010501140626501636530342150651062625215060163226652002220222551231416153515140261443100456320533121161411103060312045523400610206614000562306035434003023446124451665145400262240314635250510266403410265230044451455512522554666466535204500023216335421606255664456511130103524540153051060350550503122232440622050022516362625210501454611240521322455126226151245465025551052443216223143601155521445432015005133604161253361346333113321250156431033644612362511315256466260032264306326353245640221603661125560443336204432535321301553154662542652160401153450554314134045011605454032663145034366254040231435241156546500120550213100335250401214110153363034252422536312510564263323054236665612043110433140123231203054243423622420054105561203645655646451261610266555404036146561566054412216632045562005616305165006510344605410503115512105641533641606331236216056025054213432621315234345633435053003135405103245463165464154116163156056306621343561204363235210151322346216146361222212502522330402153201564632421112245066066001622321621514222616630616004405525300600423324621003054553310400610033652044353100314106651636215054645062424241111334352553315010113150152333321645466141611513631233141600224000615433112656116652421630462002214615652220005404300463231546224002141560360251441610560543630301660233341611536666413500124501333603302214640431025064622012566321662461006311266553505036664151344425113342612523245436545225424040654421363003340632264250112040335516442243510261212333212252301636610110313515403054522101444331125430200453231650451424165233632240625120321261442654640203431232436333462632063643304450652046336154235316141534510060122043346564221136041004124662242042022531341305304414351243204455021201006111256426610621665262463321320534033242304156660145356023525011240442153426103511125316442354116561665166612344434153635436106151505533222015531053426242254622430516465424111613165043615653132011363033414032433646025512145652455616112101652320505630411601016500445363124560011033334621313140455124136341235351640022164602460506244250543064462250553344321646036055133001254652315435442004663652115222223232343321645164646136303115225365614521450040355461126641400120551355465254322352124115211605252506661101305242056205326022563645343152010214650656355265503424116414333565256250432560264301642023150045646000035450261565420611064223253412326410451305422434606423545304020054634555535040065623602632106421455660154054145321661036260624431646060211245535202136304523654361203240520154420433233426134362202206225430534555341665626161134623422510666125112255442053635031234016426666300313320325640220216524016613234410441622606064131015303015565611543205013650223234234362530644441151105332430040514226216535213212360060405326423010604416161610363405406025140252236015646026541221455434235210600052420533454365003453541243406606430523046226655350501534306434411525312221310341202412644230004635443356522512632160212544615255123615336022436323201611402542251633465161430340351632565244100066531013352413442124212405401414233232544413262360251352654544654616062362124464252643305354106266452445305056230653613101423011203164624442320125036103243465010260343314061001543263465022660006252144014432561356444461413236115203102411343401160234613034551644405542455402204301335040023166414212020354663211160633022532131626151041350243333523636626006523403513232032641444022250136133550064013553060663102000311462403031150123322236410400442610124111631113351330635304200006366112250520230205344300434340123522146512552041426351565553014564160221323606531051624550655351554602251413405402236643326001604304140501402500265451163305555350315416060302316223434225350406246224404313151241402531204013111555040432021326324606130204241325432063525265626442230504066503203545222104426333321361060415353535401146152353555243134266543225101251064022350046022041620611325635400122311352231421652644623306033361064623621121052304063626056211202352232001201631403044516641323400154535214461335530426420500224253305434145532310024343332142315453060356245263212066503655114050402621201266243430163265610302154454524642652402612151665230024205363040241665660400303661131636121606426115050036615012001334160505120020506066262301004054251243026121461524642032144662525614260111344143061556450261155431566005256330026506463406656450360141503624556530325521366641513441152531220335616653560462246452441403002306463152510342336105524152624020322023206552246225050325421004524422356453213466211542502625446412361663133351302402634362640230153012043255326653366400544260102356553252000344524032501303515003620033302042303641040241513441164655502046355204340566645224231552553036255511262451625302062123556226200602630416651265363630114240521343143406202360245542046353126026331120065126300212100261503416126113456165502054000464116056453111640205232440110630101061315545511440553012462235123411105143402422050535506355314040464425426005023460116441022661563425363366602360413366345053401451654541556501066125553065161306056144026166526601436620352446143033652446564263261653633036566210235613660413064563422335001103616124241061355056010333411321522050363111461263211120365160055203516556231344210406216134665312553366411316466310460142012106611666445565122045650242224405430316154206301043054565654624362660504250416633241626066124325536215651224512240163350436610035021140203644206454215050011503032255200502004450243525515623146633440416113442332563300410261542256603134422015242325363105246266536253212635602110564653542261532456240311121166233151046560010045244552212545050006340242620211101665112322466024511161312315365412103231162066226665240521652254514545600243441602632231526553510221332464033165521234510262653454255145032244315106260523535365134134410450556116520243142231224550006213652106522202132132506416164520232211264051540415264354425113342213103412056046224646336441040054452662623056634354216610421232201633650313566434043213365633106544551340052304352145631662366565551351556320211514612366210106511002323460011101211262134634022012304546543544426345423366506544162320654105626005140662353052601615235021034422251352444451035023540005651161451563014550336464224033262330550660563412056215564123053632241261214446026556642066643260442650554254421245201432505401161223233340321031044456321230610655100420262561442215355240165560502245104133026411136554545224130256012542133654225026215150225643405352061413040045341230046562212323365064256355652363565030454463320446431350652401266534220542415153662500433364013546235015025240532103622023435203334666013451235351313400064245360335562341055565421361516332026144015601411244535160304140103351063201541522135126203005523542030051255024206666052155352550163504164360442342465306215065146254651006535566235141240223525516034244425565032643551320005443514240345113313540432530600132651426534556112200030212466124634663125406242325414302462105242666656316554455434363140331325121201655122564243052202546463352552001326356146604024301634265160362422324033240502400000216214246214651254251033006446450043663155204245535410424365240201542204544301645504651635561365456515553663432131154446046605145641601412335101363543015022213061535305204402464313415035005225342111040332260533312324213452231216231056136415420415421130253014154163510130320545233130052253220122504440005233643061252324542412644230524414030005445266260635114016126626256140226122346613515243256561526350146003023563014536213410211466201520536105456120460015063055414213421012025032603014062262345246450650160014346401442164316516531103631403245114330544501662425353064033633145305132300462355355224501340646651605160665311614622420010162450514332061263662345244442415223115202035466252512400132161052254053201025143150224221554215265005411120336000305114155065254051461202050631050554305655005551560552612543543154132325634306030145602222030045302650240203622442342220065550552132315651332453354544633126155214030404353321256456510443601166532613234322556062521325446533501456614105460035543111106221316631332255621055523451326026435000545335405360126535101520610533001311610261160062322002215104623355406032355365011364133031251134211565355606053404031245516243416360325433314444110202601013216020564001263465611400452236265065516140041102663641316025106464640055333425003612320021061631644363130535442430105132253362526332625412123046343605233042006014355620536632606641334244623625110204262245633163122263520366455234136143612220550100156205553303503325632643320443515421566254605621641363636634405200053254425241161103506416402305236454242365360440544263263424615426154332301526014615542454062613412663442202250443566265543010065045612023645104504143333143165426041126154416201620660261553054113365222553455105655124005616616341645336441522422321131115142432203011665121160663032234232351654330406365452254200463544332306463152230566343512662625615062265000555664306344123410365415666520263206041564306654466610533614622650224540015026325004315240323323150646144545205264646544503355202664452002641442620632024336364211442013043160045134125502500301333466662256555352343200545331460466445003555243354622223016123560455310523155666264215100010411336101054605332065402015155625040225613456546611530115005343313634440362061652454634515640622622432011603062052356524140106450654005042306214244033030606663644253452366343501550345532455414014313216351010061623112103543212523354421462226541030261421203035345401640156564213456651623030521456210402055521050201006414011406031415143624302240062625052546342535436533014526164202461131402436541425005165016211154445653400244213203105103421460433045651530355624132461144651356300056014606362543215305621562624043660506312342326200006144525651546560451323231340001306440564634343314644460500443103622163453505364361515654345216124225156166053216511056150062160412145213524304606151606100666405420530542436234302332566434022506054115050244230326500366255420232120422646534222112216402034052631400113246146616035621043065242111114310641403013615414224405434311120151652106333533246553216201552646233120635514463625622114615115043325305543466512543531341601545603344224644216601456023323356613354430535304461560046300650402043625525526560354605042345233402635456165345455260535001321505243402214041551015054445162366514530021365626306321653025024460664040654421565225126351034233614216610421402261223455566430632124002152454011656264240432511623426505302114334600512426620142433451666345324346205653425424604664044321164415055423504423400662636531524151162523103645221062604402141516612534534436032420513463165321526512452324200606631500404550656033332260062013145254455153542566115621554436105466421631214656414456216203234051400230013422415003365220543425332604153051645442063242603320265646341525235262434616160141066053332210251461235310544451265224156610633551435240551654540530440046315315536353634601553341464566054503065516002034236134233424353323444416031250401556163120415530505313504246346211313615402103625416011251651214500650152214220402533346144466525602414450526060000235142646651110223642505104234015000542626420613161050243030503521460220120262521355201632433601215656066636506445303431451465116262043546632241540022055000316365456014131031543130530530341116643255256364523356646210165012454225106531023413412550145412552046022555312243504541041133643450255320640256655214045224433522323201533052641463456266250561464124235200112033012633441022525321232345052645445063245512143454523050056250533222304151516461615360424431363662630346540400130501643346340140024153232113455361263640134604006242234653403500443111012203413041623335215331351241632350060266462546213334146646530026252231300064430042560013615426625053230452400423261421106624531114311123634664004123301646630166406665546135201346126065323142116466025062210554036300334062160212544055241526223220163366613515243441234103645401165622364511311203446260423361264316152533516103140660133560153042215630636440144265156020231464424401334336222262262240031562645325563641441065024306105264253313002346256404425331335365446143553104566501612305104465421646154011620361343222403265641151205423254621566454132335232620624623613541533660011664514100423303635346151424333244146306504662556235200623134210366603106616056625066014300225530151100035000333242064636124236223041526232133315515236666033025141463126620300031536343021543263232635130602261653021345145646315534213442306234105651536200144101536625513162222603206062465413456425150604520225513134025450341241456643314422211006305043405202022343542131620343212500664202124622645351063621550135511355656416050205440246051140125030364422361553624632311042441606246324304234461154263324656261624522531162552321021320556106141063100614545345041316306016426055626111451246120253254432144645322132053065141441441366326326543424110515406340540344642546561502103316553010434523141612352134050513102516563326611556054511053540132133553202525350365101215402021236356364000651654123225610103266463524221431062150255662605656536315240216422643121421536521105433006604044242340010166224534165263456304025065110660215503640450345124510311241323431535166201062530662456554134502241654656531431134515154552206301062654162334041643110226215316641330236405466032300565552024346466452023322303664153054552615214455322045345211322642501161525512364020322023503135664325656152635415666520642404325120344626043150621323124222565065163246123131346503324655266130064213414305611103450632233151536626663631625254562022154365110400131543022136650020526003426532665156011562251143105304541146034063033215602024604041333134403311010532200432602421063065554506056005345435155455635633454660526116314332200611343005101014441636242114461323002316631334065046004246542335500644631306621022240052266353002512402602441114504664321206653045112302655553364400153206361466562540424540106130305414534605345065542225436125145520363626143623636342543104501621250526114426302115106405200516215020003430036250365165251615342030006631245053235242453545012303354106163011300635100662426605405510221532622521212056066450032406120334611203651150203244633643515436346143441114466034066351341231136104651661655343455136555642516461106352022426016032555632345226442544401045103140145056034556400225556065565431111524433666315513310452314216440150615441126646242335663254145221600431232043353666462433205630660063112224063330543633260414201123030266102043003201146401350264062301405204554020125430545545021404124654420200313330634523430620254616534220111426560332556352630001362216400632056522344223466303435023632335450026102332015550416644061566166215320112050060524546640032660421333333421104603656654640066044620250132620205243101405266224413602515333330046652013541015235500334314520014232543156611253562650023636360412413621332144506443351312040335516153360224320655224624043213365501460030226320604151623426505233612643112422256505156350436445200110060520233155520415304512652421603202651661435324340111352521635156343330445042556541520226231656115411504065326523632552604401630003551615233021101301132135566321640443362552341252244034565123365430542245141643524156060414165040524554035351611354125566316544033525434504001412461410001513230602003250362111043155625553403463661255026134446542016042160344035000226360466361642054666003641040602311605403312064642102161422115663461024653655261331034662532231050462366641045642501444233551345416013656661063131016203150106361601104551352652300412553000032260301652116541150003025254355123334023456311531226342450626026012050230512324031123016413023011002035624315401525500503143305324660255521564123514564516141004513216142011562131253525013243051543412456501251645530222141442345253135500606615161501262610115215040301326562220540130324433465535340411606046233532121405132560136003532161550111263202600203452620143043401003041114054132622106102544432203002102002532044523516014635305344362354656514355342206111416131224065042234351616610331600443103530462431403223336242543106020345441651104603536154260241402012610003152103030124240066153503641624342455046036444255216334106524625223132204662030444652665540235253100222435223411601030133641614206603621242560400441115545160401150442234260055225655243562524265000420361261645353320110511643150614356012203020101260354511166401630650444224351026323201611250503254263310654453563014536643066544630211433466152533516651632461244520011003624013560304160304241210534155603320313513036444556362055252103441644022304553115031010432553413544602605200214530366040221543011106162510222621245400004013204403340254255210666554351041102324406145324500312130523045640305416643365543264126551103505446161112113252034606564510253235603416466322244430022114544324220556320021003025510262120523133222342445105555101243065101350016222226141105023465032164221114055135062166430420063420404211426015601405604221404244153165605263606625122320312466533340330056413546146026406016005252562253506350036224056144424024411230642663504304304203631103254602244162550013110545155466456616303421202224606502662432052643125625422036144231203644432263002036135425561446523520143341161641621260620303400362134451303142510142200025411263100001642565623453650465145253032436252360340613005023014544162353532165634355101645410543423140331016322525420400014353201403156126011313026064022250542052365166360231660440515506113630536540465042306545041031643621053361624341552036344235455244161554535004254143102552036004602624436443312415354016543466333553261615422500225251336255665203021123456541360215226646044125261620566402360115233504150635144642251313033130466026061411064415010300302554244436046060052145454224431644020243264566600435244061611015631224033655223251412446416251041124163611064655514010663502006012160406010234240302645161460112403510610365441612123332140254225161004524422513400523021341021146610533614005124266210314066013131346503605202331530416030421214504301516230530663040131155546345663664665513660253451606065542121620412256026036632404536455426154566466651544164012153214130663243434210316645500336135154661244656022023426623323354205065612060504561243554502250504660332563406042640216143454666265356420166042300146060234121022421041525411140053541655524425100121365162013224563362503443015550261511654044553545121240002053150032123210540250063044212025321122544461654531235341331355321631524444313536364324626632262104026655206335625014243650510264111633210533411165664163411164660554520155112404551641351116266454236456506153342004563102620203604156404415041340253513655624134141002335334346641603532662134045216421165556202063134246506322411016340543321642044346505163142565251434012316136533343036312303563015553231603626110626325632363044654636104200120040422110040353166426516450560332024326123114615222205262044221236133241156034355641214342561114340452255046136653110530050364110246011124230206365542062656631314342606121034206514451320550040324605411246630602203513563446066535100435510554651063234632602204453134301566450115441331035356644501246345261401006654265104440651254452123634113022542035350350110246503513516106563400021206355662601502431041353424362606512504142615652132621011465313050061620413333001251133435621062133665466554623044615363240332426452065642413500003055624060064111213615156356441615520242252301636334651614335645321344352145631662015205362265022450142433451335601530432465526615520415304412105341551623053065121466432416254554064164103314442616613041011405436022135346450242030650502052425634361316666421510222632321506301654323310165234435612513540636444223311203533304244333403462015625145453046223560316535443461204300202410421043202135206100263531050143023346626613250244425200310266366416622415416352132661413012661006655413553612052216252612142340455621211110206242534160545101013420303216461344433466663655166661013513606524250605023004251054266062502014214151446253420143415231153604454631662651635404300202520150114115002041646306542546226304553411263225453353101433010533051561446215131601254451220661412000043460104105142266066010652104135341266536630065625614621354032460600103621632542414305010641534333536410454523306104641221653310462065114662314124151604615110155343333512024110206300232640235611504453232451264454622132351264555254636124101064413126313200165321320564505225051612232063324051652565023044633216641252361655363416615562644105143265451225316011044323210523213100145062540643521221603315405236103440454620402653164302511536201335064005100600145364330052433511605056163644444565510434601226100206544406344400302350501061024145664264140625140301353210014630655526434033556202236216325053264303326021400655235164464621501064652031601505224251233245262363332261620554414416110253030602456210440214006543633436462325336446360205145421031200022036034250161011031350340351632662115425066236656556105456120400150263266634532432215630636300642134151265242165603320313630401311541625455400531400023121450251124246512325532323120544353632311442363623522126561366642123065321311666131615204064523105151016045544524224413461531550126204161346164622216214511050134102232105154146502235220666465402326615034320212323562002261043064055045533636341143462505632156464020460230515425340232353505332202610260426312013022333560516005414546201324223304001016601116316553550660315161203465120403343653633503550153510613266316053105553123156441522230604612464542542100046363301615600442015205152040312442120532361203653460416265261332042233164046264220025521155104461225141052010430261034634606641112661631115223322121541540531614323555432514226430501060023223124260156151316332405114013644553245230352351540413041523106461013040355455420230442136320225530256056315420446661661260323013543254334344126446144614342650541001464242611306130056124215455444352436514466640644351000415360505634110545040410560111324413061213110606326062132110244014666443634010363236502020355555110225164012050133460350114566353214111112121214024306044660225245566054420221265523633611531643135604043512046545253152410312153252116215602026411230003561140633414434235244036623316612543020516204532154126316023422125216065366606043330501464103034310426646216026531241415224336332066622104550324260301611430401130560520403120563211455102511563145130034545545602134405566116266300501140626154030545256524410002625446412513515563246001506305004315240462056534244014426514305611103032026516651303644455546345663641641033112145025114553161543441311242130613551322012134661566530622242625020330646613036454244126262064352624403500224126562323235020031211223053321046115534134445035455023254655030154645002345233120463252015616123034232322626544413625552223610142304660610642641644203503105301523214612632250150435563551542411545520354266460544261624553430140315402622252540155142025452040523461112504210440021542034520223103311043431634310211512414663656101652214263065402236321163333433231265230323645462102422102100542526521362223063661010353522215121146345153105426216151011362566065004122010634203606630244640320621052660542142366042243352664014415341232643611034432321410303045152355200465020224010122625466563421034460064013506251323114133632533242453365206346445504026312415234352126423063065044513530553364644614544100535436541520150003064654412230200320453040364605425211336145652110055230645556330144010651520415104563103121651024333004223401501045650366026206221304611103312260152146441162456260652566125165650444612522313002036543002616326134000202145130321530023606654306554534103220401512345550250543423004604504225035633464213026204052133620265234615244156651242111112553231062602621560020534601522363320565364401464640311053124131025453233536550346166506662266261455356624130652061205206306654235142614226103356356024625312354360630015420616363546102411322250163653032101444331665310133536166313330211514612554142134232332315065424604664560202314645063223311435324340563620552566466551364442616613242465123244131124215302021561541465165500466012641153155053363313250213033550621322324266404404515564010221503152560146354254330313561001266625301646343540141305315434344000141051505204153566462066644630605104223433225021413063204520561526052632334600523652205442564015360336244602426253500246024665142406001301534015631135563354100256411630500113444611141051461343532554035033443266420451645322143116430610006355061431601126136055234606206163426121016345550455310623015151516163365434245433115502443056251235405664564260426230035463610464036004554315351040242036216310251545132313131462641563100340420311523442100521201665521646046161260642113002314320132300345020410203424525064026225245224401550542326356350602525156343616051022534335615236600626421221402535663202154062226304166136222263140123114061404315114026502105202633053603220356014156051314545461505641410230535313652650400035253511653224642405063556442522112250226443613532001411200064203364336361325556036052455662332050345261301254666231231444540122541463001404626660235024366343112510042434264154321041306126446113361562363456335366255021113445104110115401663302033531350552203011551620666355264012534133150006240552400224655504355424025202332631216113422306005355350064411253543512216056233416363434162144350443352320140046666036312052116016133665501655342052641154516135406253013551421506510612543020042413442124513024026336621010651012025032461445452004432116444424401334515366266611135252162103441644602534516004101140545532323120306135513254146516551032323442605016260221052233244561665504040626346552222232634016666102652665210253433104446064540414435205233566631044541010505024301306310425536341605352242455500065501606616563320531004505645030345445456403500605106046453641331611144124132463222562102533051546434122036545504335000316333036550122621514445551654631054354546630411542426345111026463440624211363312142135126411425256000105526033601606110310300205050016050121555610143422230410056643535110162032536205421463222256111535364241425164113304415250132612033121460624431202454012434416333661352261166104060003110656605620652246014460034551641366310626466411504462602200446555233354452522513601333462046443055210001455250636540611510652234453556435526630213456521624651024641526643652212406554333146043435625340355160330222065400113100206416444145135045434136540403633223260544205456342131310404040152661152031051022415363624450322550531412425512020426065564245020525434060620436330504414204233265001224542042466103332353364016455255601065613340211122061312441243415244012653205316250422140134101224655022662043433345250664515061363542350144250544015440231665143311334546010324224413661060564263606132652210431416643005336606401340013161445265133624425206131033434515221030662015601012310453452026312454622030615031103260324254160100550400462521246431633402642162625215060532316504521240540144362640230110023234660301406225264646544150554235033622226223631625254351563433302230455316065542121360221353454435363232012134661004660126460501626023150266130231534411521155646331445630614112533330515526654633025245560203661423515233535021313165552263120060263065551225621614635560366243403413336600540235326605312651123532462525350606256262553644365221123432552661034100032141231260104514165144143465035044020660051033433162021336510251544414423531311000163100363365002134425400031223032434256425652222003354256240051042061004666044140560334531335131512505034636440546345451464551050000215111535400224251124404331113312360616562222651316430502265404242454064350232362402305135111634435150123441220623430605244051330623340206354010653611662004130352430000302452353212633332535145254346043340134010465024054034224000214540261545002306134354645301056326315235302123256324222150200521215622535210650552012433062225132322122210464050135344031643642156145003243420553336400430630136235213431123306026410631210320106516132116066223140004162225443121034611230514514561163460604426031532526142642444142056034062645255622665225022555522605410431213502012530153460405346206544105320205420505620135233434112625636261324435135231425232524135405022212430046111411016556645146103620325211204215142442302121532022346336255026462112464646050216655236144615041505363253041540122633140565155651046525355122054324351443515511266401350153652300552204614454022160125525200223553116322665201424165233142332325415301204320011101211623452464550335520264423400662622400315656202215430445042556150310104362041225606450242030114423636256653062221153155053210522332423153441152662106043215125052133115601544566436462016565202535054655143336056650661561343363101345642514435620036012406055231550514362655615646151006052010625536245653544313345435015022545231441151353230645662645641633620553111265131430554030042226501414214242060106366325413255313253332205241224055041615465441112316653545232311134635642145565102522552446411215031055341456164113323041461231453110450634514640124406256602164400050041225366410642314044650632651154026641664666545430211302311225350023023200311265355444014610621024323203320236641561560661306362444501356213553415364343426446206131232225055003654364550326363340541323320464112533066420306221262660406552021261240345016161554564053202114151514311334113625122112041536231110044226500110504442345455060051631231414154535264020522205454115266135362524050341162441645046010522124150210652451265061154101624656023000032212656630602451236640610661044144065361643554310353451534364421215321136410641113441354502466131160333003164163536052065354242534354040265103361350233136623632206540615521616053606243501334234005540652606026643010321431302311400424230225604162021020160611431665552145043665536530360611034525435623233040161566625004251266423653146606401040656414332335343333036653111261343063212332010624301150541606013432620646534401302500265421241022202225563224062514413262360553266533626213463400650160014644520026463653152412645325563651104001354152022622553413544260366324065050205243522126561426250203336331325024561665504211556463321512505211315334261605350612660454510453543210044665140426213063423221250545204055343656226215314660046063523224266446134261533611025443036330143163650464614146123354151555666344535465064642455123132216323346645043312042023451144050603553665262562461254350001355012341100061464644034454035311552416331341332002022521042210561214360653600564352614406333125343565461522313050121552323151146050462510530354510241202102544063341435332400506316526601664024455525214545364564134213023245402452365450510324025156563363050322142032105041665215414403345110215021503310234343432354013153443350451403256100525410133602244552621321012504330236240502643462346626000303232216632603240226644531525060026144623340206460043314011642230553145331442052245231315551250260325343031426525636110450006552135605143115465216065142025555123364322154631364422363224202564554162245065136613343436510421115214541034033424055440452655112652265664630166662142346666545105443446056250135344463136306635042003650235041015011212221602643066026153506305043206332452506465232423105625330005242553115462516420412136222551560565602140156554654052041113542012515340242015406645233332035341550350312525306423523112116461514210425063204443035145646026451102002135160426152036125521446442532536524153503022243151302266364446131145015423502421231416153203212614425135265456400544260220123045434640144211442620632511625231064144106501543022136316561154160260520024536455426256343613136664212300646613036130335506204062634651445630614331156015460535061260124135142334231205140260106665011655411526321541560054400060016250003550235436214616163146221341555051301663141320516551542630164306465415652623563361156416535015213226342130526663260534255362205502666050624546332146104503350621601622540635011256403355445334414542556221341141564446363646644323136542003356265454300513144054405116004511666404442425131006236224645211211345601546222214234354630555633436353214225450465131123635653333303250056346662420104355636522460100656504541636002550341413631436411306206420515213010335406204632542464334615052262500413330132334653442512052004661522421063261200346532161520334315441450244505651443252650644211501031522631622366105201126651630155642322400243004466113625025645600354656544525025631061344011463341551123633235320602302136615542003134640225222321055244220231320304642665344263223004331644254512641332501006231105001421055046301323456140663000564145360664305164500200432014112051102254654642101023563550114123113105605056525653135332050162661433501213515334362054305511505251523442041452421312623116605366624064454322106135543631150026262466520344046464135445545155401045403412523204122324435341635024253114401254000363561303022311604310321504103260360645235434146466235226123354651243032504330330150544003645032565363100352221525351514026142654640203446546160610235655326543544426643165165302433636423645221062243061052665002052601504065326145303660415456646666666421510653213116645424412621322324266522222326311253333054566436462604545104533423120516666110156662540651554336001562324226535362430360320021026002144300204014423315501123510546540124635501563643326060110114102021123220113463655122361425411464062442466252344420543546564161556652564136540602453400530526562025620655004104004204024643053606125115152451202604245356243310011165603546324001310455335520052240244426015131365255461151502465232544202531666666311654556622232252060232020012132106463103300230451423246031231045515501665052145065003014320301664232466450652154252505053112055513034135040421234021551402653234113112526001035436033325025543204335326141154356560424103616352061512034216252465360504610315062052114155021043620644006464344440241506666266203231613245230353410122355310343445216115141312103216235311636133414443565342061551331454403063636600401510003115354654501210135322026315001242603340215616355412506436631106322501214350606646246402221444352624601660244353236513166365310606130335613166566444443326134333016131401324650605666540665515115400261451143301606252466044424435166305600520412053123545016666336232531220235105043552616160255630155416011042561042036435266421621402016461045120350251154210245310364156651634025665134364303446406401200324052153422353325431162453223122040302640531132503555205563010264450205332320334566613564414431004563243123243632362124464520003445234542336651103631403114420130460440214154253313002034265326652363255260221543011515441640122263232156131615204620643526240440451554016666102155266546301656520253543210044402601066666254065156052423316154165244253352340152055353015313351543462241231460004353322543661260161116562556661444354112404650061021433216325064643336530165415505532362462610450445541550126344101034620306213261006234214430436066011062364400436231136654643405466636031102600613106342640636312265342512335645565263561320045561044465216361542425002402011215014633412450065326263116106251416020300534536524141140245655302454214202562404331136251656550041420160152555324061421305523332100051551255066233354110465065553356632061014533645515123360066020501652322234251411333064055033026254253314051064463301614402155245106103655100641434352601430456625523105332121531006434342116465303046661005111120512654664450220253646011100164032536430211220620034555464161113616556152362253342164314144665353345456231062461330515050340030105006406221522141043440423220034202263400525211413033562343241055642241634206015124514125000235052224110555160500111124444523103040306134021333630115111203526455233343150556223226236266641035062162306534410334464301301320245040341353340552221466553131214164463664062526365061242504002226236105200601453304201411243604542156006416330253304453550554231424646320050255136554401613023343021664041654132165114452141142313606634243003630203053133403324451262344610533121161334626320625264330534032501303065441623224511433053160045134166125345334625640445156011562044016300010616251022153214130063016543206452310514403500224640102215065266521023025245560350546551466514042625011655411543360015615416524421464264603225521305556562062261032311423362140456115443061035134331036503666143365663340035265420420403402064133265415451344553215430222051241152120061526063132330353431351011315205321402124601012510601406512122213621134105115564622431403322462061111306216313645266460415500261530250621123326352066525513101642621135452601101150453206422350425600666210003124232105242433330015311566355504300404020505201063335665232403205322242343332130532545265463455263560625552523010304346542436335060102325002621060621242511053220460456400256103652165614045415355412300652324062263041344522534021342324366052354625465524636153222152041433410050404145033223113413031030640352132630211663564264343632241130302365441401146401134656365155551135510551436522313300654414566204040625605626243550164632011454606601010062323054116354433606410416614010630102613252512415156500511650123214264364331520156101162233242044343412140655113212444054406503645263125530013462225000354222056066026021143563402304333646424166652062304025015200123460034304012346002520245361556316512220200010454010566536141611424201203262504042005364041635000201561421241223203650405206334533601450614650110611210644333164022022323504364366422213166316665553326404643051300116431026631122130124354610441110306033643304450541062664551500362000654105626445016624212550250034436032420253313353625114310533551615233226212454066324343423310165234510160455412656232323152560146534331044420366142353336056650130634232252632154152324226535533523401522552130556113605165515564532505516553406445430621340531501252343434150316260005510256105562346510514401442604512354634642045142443122522236511211106351214342460120631460531542506502664222644555606121351544251251041413313312220362365363222513321655555005210153340250344134224426205046146644440524632430264010561354461331031312351212144606411326261334511535365120444005210212663545462324521400050316454423451116301361646201614124361536162640016131455213313102413506551404422321602536230231054653405253003433640331505322201210033012341303605241061265154631315414311512233046155506364014626252516433556164441553604121310156202566334165426132605255264342146206003534346034315666616446440336662662300150222015356664206004336604511151653042136401643016416350243335301303305002036362322255223016211104156242613431525511022005623506063144222450022015421310631145533553362530545034002353442453446135142042251261060154610424451411113141134062230063361301204245014010420465253064466161326012515610020435323551222636202105306052232360431211560115014533040060614345013404525231166643264061403133000143502036234603624010546231443253262160343034422120654402034143506553654543663524031320430241512066662126205443510243356453546624261341253004144026304121323350256565120455234065204633612445305056333020423000514066235353064033013334666651346316535446143553045411460302110130110004013204103166455043561251354524224413350200312135425433036064540414152335350266156134331250545204600544000636243036032055353015565620622651556453251364265331223235251166452355304026242363362020356545414246004640630653404453604560213306523543416405022235234360266063454366050122221632103206434604602350532101262461563644515141666232503432443531413455066052324354335435534216052623100654342504113136602023262333036004143442131043135110455462506054135352400120235036550155125310310364631162502043461065134442000036250531356504406040615143414313610260212464361155514200452405236102145353260041101156140224500014500306251003335220042524655412220640553424200453465162525654543336133303332130424221225602645566506323110035262004615124025126435355344101501454566126615141036154266645163536553224252301143022165356021341254356560620664130013506312520440643040154352665515006355361550315605123530611251365661304355314633031640104016423522456142351303225502412503620345463444131433031362422016310223215536254220364335616060040501612120163244265630164456223213230521215541434104251606350303236534123621015325301660436364664650201323156553665663564062022243445250536465625433161632652044020016316013151522436014216001040631456424221304200306210660126402364662036463650002542316516051451433414615654141213626605533112500263031600430425465624025556132500404563311020603211000244305461112000350610206614542353161423065361313641040241530526016163314530512256555352215265124510456650164063033215321355663240334025420336135154406364442246153155011223053321135610012643520523351313165552631013456405534365620016250003200210260031335154341032311423055165534022323525112640214642402456035452165500536156306351360515466306530445213345405354120562666002516345326235103015165324211555035535265112136440454610526414016346403133530644656460016153260052615564660441526136022033355340240433006453600644666404450522660142265442664610333006060124540501625406023264126022104355642162226535536162050553444301620012465633253144265061653162300405154612534212212243246124105636546641206616030021604436133153421652503406356652431031203656221244101420621303223062263042013334150523343255305314515654666046155260560423325616604210000311605534365001306640005154302122423122352532420223054023433230002546065640110043342200061420434246112200360431255665625415132225660513046124635500425314015062332546426050331405636011254053614646415651621235413106325203201254003632142430116012541406510066425116653363025656335431631433444232160141654051224116530014113111144304621006142066055210664663401520404241011203005460530642223556635000356141632605256031603124452205631326466200161056465452140211552426105421225052165266226026051230646223036222465134112304132515354425510511500203333525304522403212654453112144053330203265445112350241660542064560216061414364663110133411103615052414300241440635555014465106025461233500056230601534510060014230112051344116465235021034323004623534320054532324200606123051044660202460401640443362552106665566124465603311203533262041613404611553416625301646666310445426312006022514435620262153146655023543622144300204622412314636214045616445430621664523553040245603544552405106154023103506336121506045061444531102442545122200066154662642462344054333552105500541646506301026010545442400163343311666263116022522260302052644144510013301103110626136154251161356225050410106255623522520122220260641114143126144353605632604345341150121544046541003412056034323660630145631634606625112613616663155213024326045111036154040463556545425451142065456216455163240434332204356216025310442511044506022331220620031243031245530122531404232105235312344536105601230545646243015162514164224062142445414043423456644313622031450204310613326130112552304212526544254445132642525434343155524641502616622301500524301154651445145653102256150025326604034150606644543645155203461202224622260531365201553445400650423565121234251102146066320556065165406014135233304034232324331541025336243334122141430104130556250652245445343250131420304352203431205443215615551316251440346040123350125656612313636104535351522513451553615102032403362514114365311435263034204601416051644226020635354000520646644033203551321342523502661642162512330226101431560165634244564114051504201264615016404432606636401426216610502352045610403216564341612410660410152464014453141320620503625004363622211304253625100406631661134626566224502354340030212204334653164624442555020463542225135245355224501314604664463150040455421646154413331344055234125224351041102220234266230424433346164622216344450354534354014131010505024630655512203601240600046063523146161631401442331550004353322154430610334053150124026242363521655005315402310356213342425126462446250103632564055300010633363043161460440341266014400325454101514506362526253004010322412140140153206666464411250465436060240320643105051212655021012230251351642345632124642230021025550540042326146015536333055510033125644025304503233652641361542214365053134535651252112330452426435345002115205201252625514551554603616054423564426322304620622363654233163402555560144106206143563662264113452303510106043520556113041406133413314121536151066531200204606421365322613401203241541650125101623360613556113652350614262322330335245503464030332412164322416450306532301460244604514113116340441210203242561021551206563151122023064256163056241616564032341251435216010202423250161403333563112361432304135423454662244200154454663041201430526556232046565105642413440546421264240465320225252014153315511601206153405212124221610513514045642113535044261202221115312234046245440403334102535664552620645435455254435304445444611115441004116514336065256553325263330524466032602232411650321552046450431054522601022121215660532256063421662101423664506143461620026123523103166311464211642026061320466346201112020136230422466164133524205610456012045251053045606455541200054200430455053523103235616162502331662243446124451642211360432012503615204340566444510350234064665165003555243506560333301162036133311010532440345651232440614533323354205034620156221451105015023254655053154343430130631045621614635552315505122426644616221341555011235105454366126015134331036523434341536202035656156306351063361215012646244621266240566433221101603540336114565125656031226445634020225636334533554535022150064415201045561040623501061165141101463312004331662425522410665435003550542144241360341066205236511060266013040552630603044435012642511251622105336450414514436635263356631644424234356405620304562250343111662600210426052360114235554562202500604556160005514364430354635020530653243022235565516244544332032540044626326420230506326011524423046126016255156616045361646260031613441610502504362065522421132665034563460024666443652125212215361025541200001522545663001334454511106402653020030163101555602664262260405561152614132145312540240615106000125241433230651324536665412164612065522620101120246415334622445032014222552303352034533502506251254326652066103501064562030243262011532640666602045321502466224454031130413061233365654006016226610262653314500013036524064630424565346544446660351633304055425340002515350024341314464030260533225263404610062513525125216626331402343233561663155330024365510124650251302364233165505343320620353265025304205241536304644332653144300515622224534514123233512155510255353335314001452463224660143602332440210610023142400215305331536236123420510220345364024233624332146312160512632120566514540021004124662032434650164522423153540005651051606653135462222302260062013432224032620043260243365430542245003121306561206055145453046341022321003015464504000141051255363416056036624344362655615342615336105130166316540124635611165625550366614330316260005454142460036051546636045061444501036325643322110166602614313532234611353210601310436503232342524340244103142260055110560322141361402533161206424033201422321654550455506645102110025052513166225031204624562452122433533125364605461643311346243666426460012203436352515564035313033425045030304244010035142222451340104212333522236544231356200300040601423545306051621334021105114130442122636303563122526455514556232041442203464315160324555012464630024013462232155162006635466253604652536450626046445546021161423614424646600652365125422605300151144653050321462264466455516260266542046522040653032134010506013424131403501630104316345613552454043220664404651410053016242601544541156132314401314111531422623466662541334056244254345502604326150015636141463140246336052005225212265053464401104454266642131535354342403355110144323563314410305161603442411106623642135036520405566600513556200013324064633636506533324432643313350154431160422155462613362360264065062250123036044464202004562235543635414436066144302600633155551634436556320241643226543231363065064505364602123311645563463545235205135341622056364526556450603004343621066266303645605314466664144454134546460152001231640650615242312534221511351306034000403411061556140052133542111256001622403146324204202250260343314525530362516145156301614622420161235604514525445515641151205210630655524514164350523045640045612435522356031655154146502023452331250520415355352242455034133366064615100601025443036413205165550156364336661444354656633400351025610554640630653065304452153110244254055300010035403361153223461134131205042355621462135566010550322515022310545226543531522552156014140426233100611202436316406252620141522646422101654621044006651065645050226123651365461245330110602444240133323216655060012232123161253640014243220354046060462553244563266146625514420561663442345522463516516216163002511206461033032400613341055050412130551111550616500616043411101252351611251566432502614335461536061303102364525500525116402056500061132010621363311251541135203601236020154040301204321100462221006216463356603532303164240033026531116011514116111623236105601651312254025120510222612436643126341661106264333604552233602265523001133636532023450516165050621501012443640456564025466115064013346144163020542622361254201261523442042235061362643055012606402354433163434546365225063335020534103103531354622411616356551604243662525551135245645315121201661212306352334515054514130610323230313000324261065432332100025044236302255263630456123604120210160654220563566405312152566113141135206664235356161553633612535236150604230301243542032011116222144134306615105146204544614225142201255261543464160521144142532165414210122332330564506414345633514401506636211666526464065115500556310056603614505566555615250510266313413053006100154325511262451145503364601016245055310523155535425661142325462154506056005241560604130541664334502250504354434612023522066640463252015664620666450006550160540235326520106255333014316361542630164260601101111240465005265420420623465105140445360453345405354451222000663336304314565125656532106013135562146215050524246555232262142326621511204400624112222024356123414202356121463102541443141521233023303055103042050615406624053600166512552433335343130201432040443606253415542323510432210506113220051012061653113555313602326064354246362064311621350512141011456662454063002033363052154455263163604055550236060541125456540563330421104251516560365112445312441335453214162010460661213425246406264116543122006633043444626604116163533242245130653526036543026231131632122266411425604166151555053303052655346346650454561501545625235321644146420503543063431241435003451064610326020410240021025136202660116262603161051555462066260430122532363651000352353022345044015541323056535100446634316033034413364112230635062516211332463234411104055405335303262501301356241242510525063042423140032330664360043352204515505350144063554042405646053416123420343064026016053123615361046254134461531002123124430603641555521244443060034564100010353462010335216515633151133200243442336223620226425224566026606362335623614012640201121654655624060000356625462602033111240323036461636551256250563103005420623112032233165042155444131315616625540121240561655611461651441435304336262354130216235304026641040341026524414351243634650226662530206214224033262143320612666626421515621554436664541323334543515544165040524655432641266033256344300202410654023266161612303424630605104066165633260531265116245653544504646141430646541564102021123610214332140340206414401442604602133065212056266606154662642614604403403122644560436503232355660105555523226212452154004226115621325305616141336220546322544646336126206451642616441342010536310526633632146403165532613411241655441623663203042035405401562411230304512214213503062564521505505415535326324516463666240005336631233352530116011413530623222315050154513455242054541253452032144226563142461602163255450065046622456514614302321365236055035624365232231654646616542103560621060523563005304266601230150105316404603322015126615564554604410324222652464311513132004215451406524232521265525316214322030240455324465450104152005654562554645404600615413331061400201212441624060556402265235655343450313420406364134205424150130606202310123644055064206424621545101531214451140341005600446633343344411512423560055434455434204114012122634460634406543110326011034250122250461444115142050042540110301335341142610540336100140634335356061631552034265246205323252364326506605041006604202166564525322103310125606640133236463655530301365534460632311364022631515432016341036366312115550213432014443402324254565154662550033452601062200440036051661611513155312564113233660511260615466302634115632446556630461412643412042002245226561040440561355644532405450462053323541464524022150300444514520445502120006252144235562262033055066053662345244000104113310546642165232620624556356334555403535166551103505060426402142104320215034320212323226265422343322500531004505235324625231334543506123354151526235633622011346366325064643332654154551235463463543416405025163453246234405431266014400340202256334252434020322515022423266215122611562131556250232314604452063223330402003243255401211661665011123033656401064202643233441464416321611411153356632623252250033151024621551015056421034311224562402053501214113105346320542213150626565154240406451552612615163042615523525556525204405245011246310332054564224212411263244526251205053460224023045523264521265312554630312123250621622604402064250540460046024334646426004641664330054106453142046450426565025146252106352431363115451343550123226062112111560315646651130234553452024164230412121602664624040016532214563520301302631622151524233114006304505020651654225023506120653033236634660526003323151454201513062540303544503416554021610660103511116530325631342033643616434121543540550304055062516426466214101012334411126256541120232325415361342111453511425002314131052543443210254240050405040644562466242026210145222310131322113224023212454523023002133063035006660231541215163244361153336262606355623061611621530124165321611621246650646351663325203064235631342056125230331550022434533400502632564345436420522046454002603114134263555630613100262644406365241040655212514120223363500163100023540103120600433133466352130200443644345263662004053665512522554010061112501443256130602630416634120562144241522316101054605312146564162361354154660526116113541255644616111216143454666352061002632356200224413625552214130632064503034545350606256150225452355566634451156416535551223614233653016541344553215420451424402223523436235103015335521055032545410156334533554441031422631054522651204400624253056161431460445201160203363662500643116445445561312114543042255661211161435413232034663156221463066333635411016063524211423334115306252063341154211356621024110030003422131643404564536236141266651262410366550435405226515665001105601216022654413405206505262335031524051116110156454531106300353246146402034346223212140305605661035542263010403505255042644225213516016122532330063030203602361411303664142001304460263524613054360060626446055634534416340520131060232402014416344230211332410201655202141065631001665121112443646605450324206642661131062513204255666231134214045342250153032032640260650250260510566561265101063250244466001440545010446334351506423325026605150216200521422264515112013123102030151230364252322124446525422342244253666454251403306516665551546606050341664662545663466651011416161630402431620666210223404236462315413635316453032600554213455335411125560635036025014111134522103302226455434140552302112410341421313405165565302401350534456525235304166226411503101134021532233363200043135253134404125126316660605150252044210012165101355325331644244342103010140006012264564146463225624500361565633363605460425614404355333016130420230552066646653526426610621564444614165126536365564123053152020354633206540204456216203336600116631433220066316544033132520346026535642013531050143610430640522361014234520561526454564035026255364431441151353354650646401521322635411464062155055323643022205123122522236602660634516532421150541646506145063625253502215000055110560435315225511222202431336220546632233304066250064313233164532352634644063025310062034562223145053260556413355660320133325416441353344246643421426461241102156604412416560262051566124022410131643142433163346245334035611231664521533022115031140413006255366350106001133233101543035232121015222465631121621634432345422465363226520611333263245264604234202206265550433464235264230146151210232163560111440502163650064236444134625450423352621655320663435450664253603550135534546251450565530102615326166644560055662215520143641645136601143562646411000125503052055131142221121606546331643006320145242003663505060163052616643005341446450202516533236421341514344241623411320630626236412053546146654453364151113664316011341063211356165541300215451515120360321361620026621633662053666322536643003016422664364352312064421045342635461336666604334260616222305251262240504565312531514442314454612310252266655131504663106313234023256346062104406042321112443522514222530504236402222336125002445162365226312213100062345623356301604450253242501252563043616136503625344540564260500336136650653105560642551632361104241605004221540110322652460112133145145423143053634350332216304224665005162522405045000232166526246333236115203301142405263224126126252512400151556250423405140024514100423113430051052543450406564510253660423001402334662665045533636046606106405263233460605106046652211234323064566262455123132421305266644246625232462610450411521200651121110634366050122550355352630102601056253004010644152010432214136142156014140561234142032254464632003243255164454455635263464400220625412432314004004603153404154154554304630116003010552223130432521352665033616063121666461256106434156101202614352105436145600530660006554222513523041046615353601503322652050515355303162646202225503250045536653235230366520121226315102301505500620010162116033400200056013024061011112341224405102003454421554403354303064363245245340610542416310024465103555536626505564416012231345421136213303250314530121652554022013523534550040201132664153051240150356004060000121210663065463550615021256510603302161131566101344311045624240300642300324140036150336113620503605501116516400532333222426315645415260360350233343302551621233634111224302160622361351356145055300505200613303524335236650533333434231320046641640342405304560561242041402100146632144020114503300555413442250563534600044405131621655200621451152150204300566154564050441115030360021426021311102444323021646516540540362661334116666245355424604254605551232122106305235300561121151630646312362146024600646662354205645220106532024206344653442065410115233030030102215205660343622033623605454523655514203314400535544100022564440566535633305056423534402163334006335421606213205340310241134341343143406144460265513216105220225613456300134224130363534611014441636014124614123560341646060234121132502444234114346252641644203005236522045364133162552661034456416336221632334663260534255444205435444554155011526063132512143424622163210325112136440454424001632241214015561040623025331612042623310062356121463361262064540121166161312114543630253100643231400405020445651446162222003344345665652613543400525062022446264145113412424103454164565104543202034013536253144102343643154534426151110036023103500602464165032200506120541231442062616113553401244115303250513622656030534203240652104052003626450354133333433122642502325436001642054116043256322433005101003461035454204126653031602314415414252626216601366346235140656265004341611003050521001121600026263516345335454422362302102306553034351632104256205065106621631510140424253445434241330214461215623202404353665342436245312150623465656505043630004366656550503260302510156434604460165625306132235152230264061406055452065265024205034045304310126616360214402401312361045360410606536524262551103110426436144435021143164330343131123221465321506330535062105605032615363464435420262026460223611033535551620220545046200622131355026244453463024561141525036162602615530145541403046032455040143341234551464561036013444554114162242456136140153154056333245342526616412035600435166045326105053325554066030403021464524510300035643224100526655126460656251101153446321324312320366242155304546631305446105115346345466232553103225566445653242304156011602346120236024556642066643540532010254661153015003365220514243332424211446130001513230663222444302242104155200310266056321564650310530155442564015111441241310003214120553111265450433120436220550266564161556263441010333035343130120631460064346046045461052643343311666401532066650106116516424033201112024363110254144311642616441650111230304225566122034562223046031534044616222201032444230500105110635031044451065664554464461210023143213201254030534003310552353025210465325135135124433101141263333334260405052544565565553264461131162025652106022320360211166154255020605024206320553350334555114263043123265324653232525121452545163153305531360466200065360413010250514323256411100312111335524363552201040612344011013335402426155500241436350111203402326361664001650315546232050651301546636150532364666620650156213313366314621116605434100451561463450163514241013316230656301653662321526021024545244514262116634024064066041446353223526323455020243455343501011164431360413116610055645315030013355462325346662362313356644466155650162614463401422046254403045524245526043533455123036461345333361242103324601342103052646640203506454266632141441206304213325041032513643533241022005613265631406652222231361006312124405535316306531566262013145450364263400500533154320643503060264561163464423205531005113614341103555325253240355560603564620421431221512545502436116134562221642116546352321310156060332001350164460564642231655410064042453266545021461220564652040325121616050304664201154111301035266014535603034551644420463531226044265055143150224150053433154342533264146306504230023166360200325030022114544254111400536641662244020460230232146126336033624462463222562312601045113143055402023451144660506245465256413654620306213510113152053154250652350532101140163464026311602256464411250411014633142232165456406252620415212330234201053633656401064111614354114505326054154154554033443456650010511060046231633366036342105131435300544501561131341501135513135451660242632056533053634242234164613436044613666352503504200252504052520425416263206030665163245150234036003514202012040610244554613105152644652420462055004543151364026200354444024345316622546434246411146264422620313446265301102656435312542456242024205425326310255001414453453035315461311341624503425515341520105632302450156514352244566346262530353365210011101442161503250124560565164334460102223563424046256005132143546241661523334150533156536636215234512025566656504301240322621663346151521433556203565431204316254060623041253543102566113256624416560643216622540063332600542500644044454211341666652655045022356223044213256115134145461366121024021231053152254065065020241326452300103644623440413311056414122035410613061000140623361266626626164620324135164223355426403020403014120434135533065630402136655463156253526262510352556162105263404100553102132221354232405634402152241644053550336632151064236112335125222233253150046363505412146100065222236244613211346116535365024546561003260652645420503613342621326541021436660064540153051235250112440554245546026331120542544212422155421523634440362041530516466255623521334065046621110431532422055633541655524154163521351542534022250150435024262535010253305154165144143300422265005060355366332146104406024534026100623425321402124026642226426246156363133530644222603020546543606022004331662504555066414152264643303055103105266336320264323343232034663564133556630463011605652613543350310444536603634211301312605422514266355502163611500025632226613513130344252333063601423123553031452354621256504432403316131105443240520521601214310140515021212204642421342416640026662536561414644623225320461220655245112232363404533053644434226626462261150645142435364430302466004541564150502166230425034465143355323065650311460420325353002543551045014501323313136530143421324415434000460131534015344144111430141256015441525640124062604322230133360024615052420356045116520254150452132464054332366313500662022563110303645031263666013460311260113660354255164265352366065013650434122354443314515066104013033430333355460664524565221560024333041113144642663354556200022033050262640415566641350326012025214366266134133000302555414032432144563225443235443050142355006356105424602534024242060532434562450425142433205404510260433055306604364515566133263210635346145061161304304504624612205030453360163442062504302360645643566600436164424133336332633215443532033352131001151460016124446421150264116030024353445032314621630601010016122646543451635422640231604656543544624133020326211210531054105326506035055050442153426022043013306512630025201432505650054111206165245465442063242006231342100424654235625553403200210030242510012132661413012323535053356355154240246024665464341220346503504401414214242652625624650335062160530526562144304360660101251064555606121445151416665646001612644144510403206431042552241065102110025221016546204205061542146403165414644163215622146300320133325030105522240052506201065664554051314353042251426634312143344563521435630425564244444554244600452224310300243132602134203133516626422223250613006125015401540553260015063452564126150052366510545111516041444623436251066544514254521553645342506233515521513521614031646533232634636553551524216116011502320155065262030065456135463405204131452000224141111455440232051103360361663051053534405321325254231036620145613021611221243150201606445261521144302454412512051442303342220000653355355211403065424002463116110035051530616023030235556311314161534323431352153123124413005641515601134203516514100302131100600606000404305616003426314024141162215053160234624546314354330360020313264330001352035311312240204434155564134630166343333226452254330211244333136642351053416060131556002416033534041221312254525254655424245126014611314313114002215264450635546331244360160302353103461510012441204603031215335352105050034426211450433116556643114424252125101145151355344422510431514622104106405265652660135154412423426612551616106256133463544240501552041500431544066501462541205610621633522225505516452305642626010613162251153662266031222324410351112535040023166121002615040116122320336000305345156406260332026560366603106355006446346366125505510262120651620132266100665542202610260115455203514240600136545504335206600510306010636631254350001016225406302562065506011062364014065121235154425126232503432532600526101330110315051212655654350035505251316621044006651066240536053261341121611411153663336354141644135333130432521224462641446446121000544501561555021636156352143564325054525142323046343525504050444143533126360234146145101546624162614141641035504411155056234164026534560300465115454316234303244355366435353423224605601462024454634666114113504202513132621426156415225656066233113153406456550461221151262341430363400542335063532514300644253633501405555540056404424235460444221664464423362512621640525631524240504146042261242453501313612332213625443133602301014362366351423230131103300515265664543003145514234430063131566311245650201534320344205465152141162230443654364403655142526663030605602362662413205155250023561104622222052332513640533502354205003250330545053603226315200442216551524054026142220334560355051126442045340265416062511012606512015431006500423004310060532533603312645505511563622353303511646141642004612543143146655513135610004141534600436534455105155321660366323631604465606600452355651554220212536555220512440364251026402201404250102366046324230633510503252614054161565015462221234556641004206135035562404205103224032143220350303613245034546644064661141111420633131231213353021152155065260633362030622050022164423541141421202033416126113333403210311415506522622432011463415252361605662501306621022261344465452313322234563362503135536120542631201304266460544015340156300031633303433162021254132553135501234115011256403041040042040043623112213621134510414133144353141345564660441106261361502101223020542144241250312046206564505020166512552416554416235663262321016063524442466434235266503365113412424231432132013134150111500025632304255642414232304636240203336316306412441005435211036411356330040011534055210362105353100625253444042543331265661141606435061332550410565115263526546532652033344252320015241125304501632400224465562110125452023243320540506305222561654163446223541242355030026266336660232252621252511530446535331403062311406610033403361103356165611521342353220200222523042235216624101145055340646105004256142463663543126432246142142260041136356305101045102410643043164013146264063642324163346223452066140414432502301235303451160154305045003651103465213523351661115102431051446030060154056655331246232446204102565534532122100543526656654414433443014225034151116562505360631021636062040442434025416111636153333412614454642420502340262426134405546424303441431225513032401225302002563634303505055015304664001152223102143610302251546615213646043445146326434043662535253161042131536315031363252526103652320562150263216203220233246023345415403444466211514366414426630205450422643323644662343150662050503036346062011221514356131362453611041251542033221664445306140100621506244340056003351636262526561665166546632111645616550201044456321540514612060306205235262434616660143002224005226632016042160424451055544301555022216252612223335605126162455341135563354365501226233651025153253332205000614646435544533444024643053366546434010511556463312220362550660523252613602204251161356513516423436034106624562452122261236513643333534313663203042522500331521142333411426461241160631216610345416451254030534355131354522661351314444554244435255040531630641240252061603235524334420111252624615321642103423021556320421303326366011603043501113526164504535315453120213022152206014124444242040310311440020041553610535543553044440303335201632452430145340511045204406422644556301212042156366522640200165624234064205564515036565531130023043653230363011650403053216363352342515133420245006356253634166166013541152035323014626541520562613145562054414663235515604345353116153116001465646256403330524660331420352356023431225346036012002041452665342055063320561063445053623411233215230435613523312121010526634126002651051646231412105224465323431152660221221402460626433506460002102652325362522251606360550301123564560334445561302265212022562403624461510164555031430111232434001003152266314543010662244136455512622346252334062566526033362140245465333323660253522413121655051506021246634215242413662626155251263242113550354130642501301030606323253433605602665521100650412405123465136555322144051415460104640545346552506240262142016522134251535002203463526220556326452315110266513164063331354135604332136105014546161234443410633022532540004641123061065512050631050565241401016014106605530151100530025124034403500025101243065615116540414234045566005414546301403154010025641161514445551444144235324122405504034454035145425562260612511515466636031224314033236536322254354335435333553402422505041015632124642052365110643353312535461245330302014320403540540151024621551153062520610215660446461256106651045432000331055231660242632303442523360045222430444143533410054352123552433441205231623616410204143203436533326451303360541424323512260363516162136563112143034630022005126456402440565066503010100150460410203602143564150224061365134026244124446020046340642245336162426432426663524026335560601342632055042412231503304561131500422032463145324464406205500222241554644521310605202110251604204534305566224462530410244310302332560365614464235124630635406216051404625310235010633315545040352051303053643552456013510124212455400233524403561455660216026135261011351434154041441046355354246621265303002604316312320041446526046066541352665534146255463034243312302616444233164000006144362436505102450461132661135654521414413104241122104035342652616031636045445623645314032345614456512653231004442031520054103161502632053014560141561314221104504145251144562011206233630165644333526230501406364461510042114052340234056610514305602156625464052165216646630406260251332500231202021404024022036642545655515356160332554645511221231555216111560523462055155212020335604633633445324362644022200266634302125023446463021561240521322536354361013162615106056453111004202625655430565506450654005533322102503500033322602441114263604663610135001624553545121212111102020132422332622252540305001134465463105431311000163416154654431155241631341141564524512026010260061312462061111133216555553421605260433006453062556235223002102550266013040646054616411060244420443606253624112303001505642103341154211124165602643415610122034013536530252104605653305363063601423103002431312636023411036411356201112526261641020412444541503636323413004252620303404426543054442320164025401430203331403612105362515315352564424335321500534306122103041330261222644452412110336101233622010065050400603445124360003631632154503134055110343262262243502624320412562560046522650422114320345635314302624466443553045345660255042001545642326151516635452043612214336205615511423103414053516605456613460611003544424210545053550411640336655245654610131245045356516141531434552336263163140112452003650120301061163364323531055620156552225436231202263034365512630643406056006452526606626421035115315466401425661366520232562562014005225400665015246434141152100062505036653304166140643134664101361305352560656634433521642241564102452032442532352040101064426114650614235500511245112243251133561502063244304615204060254013632124421101414423520465244011631206246251662200653305330036406005234342140636266211130525346153056205234435250322545163636051551414205544551553015415526360243365144565022451602146300655264502144440305666041241132142331415113100624266134443445512622616151505533413502433364020523241442215355055515605504230621421461235310420646361250466432121642054666222261411024000205316242534160040010166015514202544611141051545466304110036336501112316653313413320044636364664245356243063426406330621631365005210153231006543460064466642520122220505400423255263060303311346243401333232141554232354512214213343112245635662102412051566124026143521025314410235325135135342422341612355303142602134203461451015433004001154615321642432034365363632341300024354330613142453230233530536254412504030312402653262324265031225305164043354366406331645006022252500266021464021210416334100160556451013503150321040563101104355532025616130222364143633203554001132663544422264645441625505001310055645036136132215604466140241256161363566634010334066663146411602540644201346343532040556443301023340400631624656601225011424506440112203643213641562154422025614113040134131406252110556423423366526463650453645502131655164415044503131261456223355134424044543565201455354651004166413352360161540106136661660056552364110405514044362026100121221642344134016251242131201365233420356230255363246366605514203122401451453142053026600522502505163410554356352641116503204231564260514254253051624214356204556346014614244060404440235341232231661665250020555251413413552162431514642050246230605232551362242016361564446122151523404006150203150162624443203131032030346363431423454526456224166625153650255343544024441063542645600222223444325460051341021421106210620631016012664440221166512454650222201553103523636626401106301024016556052612543543440330306054445126524236223041066530451100364104065023465032500321232154510101341116316553520405234646134353251542426345021344254054523231112022521042443231365431001116566312265342452664604134025034412504113136044505226626064111416146015536444350126466642646006655060012104322105050306256452402053501100300034202241013165436145600436431545312443310114613436044523546212513351662646624162614340552103610342302153326451303042526203061314245324040244100023421461361203115032341130611014044161120625413653330035511530056611346320404113626415013125614546634645102532515150420546406026061550326340160321612153034316046242110064525561662524364133561531545664534312611452313241550432512224310661254220236454215311243456301520453502124346512653305531351602264031455331144444104062061441162512552256150655562336104240235203515544300106325426034644242534440135201166611043230330110002640301112010031310216535324425623365002420236324161446263635403261454342430500336626222025256020124035026254306515313123443505064016521540655460055044364600250163026424426246222264654660536652262223660456523124016140204552615021012301040052066144501153604114553300211304050403530633552660026540600114605303326201562015665252254265156513531445530032462565413261256212663463403511522233036205623443040133206215112502042062616311460616660441344404655061645546660133406634504211264450010122462414420420340130426430005614424513216366206336126322465623023036155515551052443534262422500652340351061315545022451041315413232566663644253241566106352623213332302655553023116054016422111400540250063203032164655066031511112504210540350334411102646340031223032346356421421056121432003356265035463240051233564555500261530342244262060202326230142265442431261443533305551002511251622122034363523212316126113220051215055054121411310532131643404431424331653066000654426151110412633333361366635256504432403222232506114164103552105353100563204213036054142433404426543302335305302342146130256640252234243551356152615143041042002435354441430310465635105305561311663305113115150662421343222366663324302026215352036502016154402646623660305444514562122112110562340343202445623234162115153650026656630601600425151112366404053614105253634602546406505041311461320230146622261006454433633225364556100564532556531015121346463333143640231026532236600034654366115466454515456441300435522342465122500064403441104354353531524166123406200261146226225133230444122214641515403651652611250030521351031554663020665602003142062412542516345242506423354404135601124453123233422066502053123141340022121330015320465466341645566130126652150431550123135660143041006424531132301121021100665655063566016615645220354345612320505243411305051130563136513356345105430220346053233362015632533153243135032421426615160006362543420006323434351046652164443202545256123243644544125544050334411164531526052206361020256330461624010425550100606026525101011101330034460665106412664514665211543503041435631635121622314364622430516132320326451144055303026411136343060301445236634353551435240155152366636440015323312064642551350621604421202531344433466612034651244002154203266420451406242113643425642565565102522606536005645430051311310455335652635613225062112335046146644330360041466461033303605632604331256440210533645042515564035536400142401206165315535326324463205422156453623613346245334542225135203602310354260405052035042002531613110543006125015044111550562525344403326366011235122603605444232016254412504612031150323424355136421516401551323220264025052111626545665651342453233140235160036651432433350255301214323403266204363656230424352123231500311406255005332355615466406056601430310460216543622045240446613621212442556533506345356554345404214204463642315643261364223664106000105130531031220122516444512321500514636102052532526465421512641530046404631236354021363116425450312062543425523633513304521002546553520236250304125211032613211565650626212532023523413303354203654122544335553112130600323454512530045526151336156604205431443153151664013111344556253255012102365434442164126315213534325131264511654043460143532652525003135140064556324515143503042122050230032525120110131302601105134030661503042205540011450464160412345132532152002600411205152332334232536154332603344431411325204434423446256011466650156616451425666403452021412550454060606041460516431465062620421335061104012412135104501400122330542505416303342024106112152232256303213245563263320264326516021062312046513252164053015313356011555214446542411161444022250124622351255454522415602222030015503455355165454056033025141063614665610216142216430420063211225444666365516660403343653345202231064532214313312142135522220033555244641124352614406440544051152005224020045561044263520665244052463243442131043060601245434534115015304503233145144366331303342503220354046135553136051646366623150626565412666512603561123163041046615006024641654456556552504052520432405205240154055326234164026425433312660304350113516162136640254014303031240262341130611561526151455132322021416413603344624023025356144435654412310013666646610123304233540144121142253025015415654662643510430124216453055346400363546436456145550432236350113453340332632606145121361604440243403115663322060144662606240004400141130331405143203256362555364634533652005122522205235102016532451563632352505630215625645051446150310340022025506631515040566116650244352155501462201414433226503234316251336215235010415644446062260313634341051522121051320233412564641004305565510622601044356305515430132655656433423525162321116030650364065065503041323104242540050401020206420335000450225215500454106345036215162311546625155414132616163133502652242620233164416530015553023315636504165563416062016063114021055326164335332065551353023540525525020040146205353622056201330441462312154444241350014435205662146253503305562122425030644552413152125415502322433434431664241013556253315132635550523545413455226003611661112623431515161032362462110114156543566514262531151010214456664265166105432015005131650436113613355003411105143302560125404530265022455414014304400463146312662032540424540156634610242040421141654531235610135136063350355013311043431164306100012641142524256240051150310553433312534356004511666444260151346521636155513101642302640105613511045540501625406215440465465264136155263356631450303042406046255322326064354400053366315424040642410366550645215330235360150335032200506532644611342541626321601214310600150634553456030045661141606135261645056311214300203331403532623242601404416113041042002640250521134462402303363102350566663440216215541461552361443205556001112426122515005553504602456656234643512652402141400506503213554101555003501254453324125631105610360200525660453564532341404615410013241202520611006330423632531503331036344333665304550643633260512541240663641262125514251130063520630633301040634201516521651330223215526253424500563535001051244265623521610233352642252434121302642126666205425601160503624616142053654552541201223004021110455646662213144224366343652402131044003620345332244325142660454062113012346460454464511063204336415621006522351202460616262134316046045561231145033601103365135363363054456431123536014126553354442451653336632456612444350124146526235053361210061132453312414634504441566200451206150155251214405231215300155114500200064165465235321542410631204504212323514101354560324631225320144120163302012156043612651326542235066403032412316613014330106355005030216502261001224212645565612522215636502610310454034603650032603632446350113360416125653132011640135530640242205052133654225402036224431321635105315536353000315363410613030544653655261260156014034133135536524250605535106132663431021156355061431560001055204206100461456164113654615223140444242511365255461424250024062113545261354461331625060541302326412601003412056422143650564442423434010035142445632661424636206431233352530515526126143540522652115031140226520505112054123141162025652060306651614051502122564126150651154543143506133254535315453346300220061210536255031225305206254136543535444141626545665253561444356666344025003033510400643450262611104365111333151553413454256211226104403363631156464133365164335134412603512115066155152341044413326026644516261600513326614543665516622451251663614401645360654601512266333210250266124645552653345506320012654234630143003650156155151514422653615106035326443033046130405162254314240166542040312533063605405112006526544021222235221511006353202521101243004226556406234006242130164501253646110204210442504621455446432642524346465341134433340211161654301012340455343645105033300543363206231642521024135530231624126241156150450360360322003154332100144134633366534245663205444510221216242236354065214666242022330301233036453064240065020014614155206641250600113505255405453113333134641211201551353522204052156243632653032412433222041305262201260404516302446243005354035201033655002361430513365452340651451346213253660352200543142665156063143623312020403530664500514442665443545315231056551134321461444164022543301515202142356533613463336303341400663102000355063553102621515022342220065100616231163460155333021543263145346053433103466255604221404216315244402300425106316053105124146636560112613606033601606660441405632304146123050121552310062362215150246522011215014011011504503131235125352400120221043556403432366063134535651564056203022245134016625514420116213505111601141355163042615156650011041300625535355303162420626161110602232033245150234122046424205236651056234303244504105651112021302215126456402153153525616404335433330035511303104656365134245325654412310162155414640064345025611123352125426034226203515104243065132661561120613012630450121626363122163460544236401526540433225114522062256140140443265565665542066412141405210053015166153221226422030542430013652200444154334214416121322166626652654642530131060101311050335144540641042411065414464504664150055001636411106336143051153615515132103045264152140216501112661332455520524425445654466345321554164000551126661315123000303436441305354433462124522135255562421341454056541153604304253625112022566103440622614636233330234530061314306020455302302564550646250552242445531104604444500425522335602065023302034460115510352603155210601520611444002122615064160534060121561546416150561263046661416100411106655250031626232123433340621303432302600324652511240463022401142504114065101541113401664143656463113614513121263363224115004165241102136653524643610041616645651306213235504216342351145155564614536214400553616404242505505136665505015000251411054324265625644603113321250324336460231146240304040464425256434053555055213232103543212414645660523263513065065542225322310504624415316564313536364542660625055312315646101652214552346062011031030020334531335314531104532315114604645211211325442025363341245003206422350121446064123503655012162226535301456316325211233044562250343042123335256166344232141011456306232223152352555655601216022663501060064620222553553401244602111661503600351421342416640451115160435536643535263526546522060141244056506654424335321664063316453005661135105305561331402351601366664661552361443626111043612542603423231511611465402424413335440616424122313556312416125206455246063463335120066122464050616555364420220622066215112403130606122054445156230544026453406343103410102545346602053126531343650512030510406643443331024111224541106461053540002663000263320314501060543214314643602164625333625142250051332600216224342664230301134236350166514550450510200326333260302154460616504664340122252252503561303266006460330202443216043544246506253036555006335216361463244640500411165565433302502406521342433024313240662614206355360063534625330613111052116460020151115501413542040404123346302045624115406504640003206616410602641601630602306054214653434512112310450041243060536312420334334104434204526005521626236654432415620236150551236163114005604062263215611530020031316361612620434643566615334643234321262364433152655046502541036150266360660430341065436064034640340465011464141402145612364366263245003045060602650423656403335212456330364236615643103365512145652311501233242600502342061413040156513324552335442144503065516022616530243612514552366641045052636066232462663222014214151415222306026306540226163426121050500160513151250500634514640504625105334560154621666666311653262631142560066621326261334551253103153616205054606625112524264353411166260022236544231455224635166245406305050154513252044052465441340521133233101032500455311530325054255020605020120406102666253651444623436534232246053265203334444242040030101001550053430615006022252463204041131166330510036651432101233042320555600115111333151262035151046540242446365054330440240221241256442046135450361350010633546130253466314243161632005603325101352233514504610360106143304440254461520104153436333343012310313212425632260614645520365615014125214253425103000466136135105244332502013605320166622536105456430161416552356301403245124615606256354414540051112640644202663046501213210626422565221104230353365216154106234530426146466362656313503632326151554150440163022523350611614110014342510664350250325366112612042165636014402630422360104344210421212644342330610124100546154425442622114265224464103501445226040010403433654161334061341601132563535460120405450252430325221500040363215455211613636031464553515466213403104525524011616415513003421464644345463320226526441263522545520346605004560152113026160451144661543140552665453545044164261661202551522141304300362233130040140441422134100430465064155211612246040123001616013433440266030062241044334020300523410610553523214516162446123625145561611212236410400601164410204534123003354544633622265410300203423611345145646203636261464250144425122320312621040266544625342014612464542363211633301634555040121555610346364405412440625660354510241222142343565455662226106251416100031242351153536510364631162534443016261361666315002115205104260523635620030006516216163020333630545524205455011246310065052623354303523216653235230136226560302420632050244554613614146446225106654455601462024442523200131031144000460410203221030413350026602143626415013131151506643335025533540144121124261225155341345424243065132133354406144024022123641032313100211056011346361053005411464625645540105250566145032120226102420631245505000645523630135230202116036026300320555626336352302354250665604245446605006615563544646354056004232462125341604236046556633303561616143045213666152140024546400621402431404413365102165210604031316414404655024013251516106555455654312025131011144636133605542663115540046360610211436463662551325336515626206003300156426416324605641162063245661623430634364515246610643004550321203306336642556056013346330332016251013560554466300014436241405014314124216644666522634015246053152141314450614003002400015632521041151006303562623340462135513605661233524551263501054101236354562623331321265350540135232604544125601321430564324566046365034124640654164344533552210025223225442102551316240314041552260300052235016323250306665052432015064106401634254264552423401050540504415131134165546160046502125034454423102422040523141310134101315256466016523205044261012412661563425465622123212615521400261421203342334243531553421343623636342335513454146653334035206335625434152311554210004633433231265553106230114342223046345451464021644000520210254404630555633322520602302030053452105242433204440052150204346100012465633552130243220125262550114235554406014235400251120642154455263412534520333205456425031524051210152224636652012120534203240533503345510515264463225320461142545215545463466615241125304200415536160214356410261222644640212104112561454662421343222012143234014225302505005553504562112261066156112066424122313412564420410021105601561206520415603225511662144144165102335653521025315611223631030433550550223265235246012322306633220304103530222042645616634552466513640250306230420131351623336435054204402653262620452503166355353045103621451506354623514261013414322633462132101214233241516424214364622205151504014121616563415666363342516534406463462201225260216144125631365213453514616334230664346014410053442352603535360510623645030513025022053642140030543134431236433456354225654550004543111163024523365165654111645244163414626550432134130550260655635345136046300634546354506053451524342000644633120654232234125066126152453330500043411455426405512640025305354041012523334426615214423266140036540522655114240101506550004565522462142562551316150245452565136325351044442410121334251645302212541651041436323434222310544466205026052516421024451046006662113430051133211411405425460166561555556010411164452326642211214412233305226003226435630411601116311133536336660233365064256304043533203534540163323444416423062341054310450166013656661300564135401424365053604454631633016156023032364545151516163100566435355105000020041225366633414353343635321422020012132365241411433001531150212663545651344420025314426506045111036145515546056220250065306051621610330324016360405552144226563242124112611611015645631121621263151023065210405205114263043524204620522065524513645342506141135042050163240020535543553502240613645241211036334100160346451025336666332433266204363154156546660245665624403363631130126304555631241616135450361113463610541560322551464015364660605522324225652254335342006131014431064222554645114166111113311325023541230653020062505361403466031434501226056004644254522421110501200662056514002013023152551456514412133013443116152313121416432266202260255311554203151014610354023261152026415024163325624413244631665535121006165224210026514606566233200451150411345410523456443065634110026443200246214401232430616310154556340225261210134515520143116606554260414400515012103515225435614500521345051350300544535325542661236511512062061352563040050322260236146315315425252220220113212350020631623403112661660524610642524311353462056052146515041631105400120312035125251303362121124622632561654005123612532035530531301461424645510266511631552214432630412525616163052455315415335354502021652404624412622665130165550230224546621262552165323456441041530346446546263366302225022164530636412164052623556262543206366251442653622063263532401650044531330635304604133663435565236351256456510401565642103125040155651536200212505261106313101626146026406102641116366265163540442015205621024221036543424545110162032151115354041064231402400506316254504651310646310330245655302663555043046232452140036250531616531623015404046353616054423045561600033402110510613341055502360605414246160213244526251545311063063443234541505500620036264503512326532465004543151122323634023351552152513132621244655621104444030335134026244361012336255645101352515150420020262153565623042432643510430346435126515646413330121626363252064552435001063353005411464116621441466060552233444333245343626236253066621101050462545411025334331212301101635334351350234321560532243365132263213560146115653321411260534121053114365411215432611116644345024100363060534505563402536332563342305505552642620430364001203326602152440133223643146465031663224616103343560512662414366225040223146400600026604053066321451606660364542466351353325652442504056064232304342244600415552060646203115211235456235544552641052006320460105005050653360553011544132500661235326513265011241030614232055540645246441333246416142611200006265631224431566450142114351422202060140201445134626452412133154266612461206355442365604552526105424445261533303000261142540650424415414143234455501122440266242604602164432551121646535314141036425601321515666351233015513402414402104054110454135252065365565160502414035542140256124353003121255226631551661634604140123421053154505045244605150144641053551335640221603631245600120000636615053401451650304544644360116653456651623561631204114410153664426302115031501063601600525253210533411043002025215204031242100542526331155024453620542140224251124446506326552660166401123635653002304514245421420250404020505000503164535650440600405154612565454254556442632235514364430141304421205041213051125456540632554500620505346020353246146224653632201016211604133333433532325251236402620034533053644135216140342615641520125452023352016324512444602002010065050031503210454640602602036502016521232315012421645302402141400651643351312216346056063463335461302534662564554014165102335242256522534362623620212666630426533005026215256062654520311550155301040165566241515002021626632325232134113041036366101310405463251523101001323241460451210610144003301041061203160442543041521051620224440242561061341120166156452310602323213225545523003200361242033116405606551254321503264205426304020433632203345211622650210656050236400212136662515052042605654254663160254010432461211152311302522212120415313245226625606510005632322461036421303301544041012260152044034215161620345304244301336504035202502265560466425663513104501156132621212020211031062314546033116232636241234456330306624242524452011646554225555323143030305453035063123560405231256500230401166003215104063542546531421421415616051503642014111644434300311533636302060660025301622255540556141162055652140653165301522431645033520344130364342613424150534436266455635216143436221114565063131242063433210123031656334344366112556041033334621122505202365454155653320446431326132343203052145625530505313255131622210640520051601104551622535063516566416340150114115421205323652136222303056251235632222561140433111331154026641244555252133330325003246031231624043311320106333564423451116406151434153421221221142065456046206223635463502052636303563511115506156333042115046622456240230455240203434626520611333334002000512264250231452545163544440243443422662641646533232256560662324332054052430145340463406422440060344510563101104615503263415440264660311406255553464003650650321354412603512442364015212006612246314243161052505661465352102534335342006530666211042653300505120130511426663223051263503030054635530662012036565206024203621251326300535035261651005142102531266030404012520250351502151550554045034432332015365544453556152606044530426431643630334105561140353155610106660452633033040232565143452111321602123245464404655441451525110532611653263466046151545056005312136631453643552103104514345023546366415434354201363363513045336365552625322340541333335061532114633422235003405403606440655165034445321502625353543132211046630265463240034232341060431252316642101014154344452066361101511653123465614610334254516034542445063265561111601425030054166551224155115230033464632566662662040520563503621400102601406605021611666660652303452262050166332143624532515255651145023521363356541520342613541112021046455020521155636556235253212002304543505260134506501162461305112641346241013620000350132202612125663602564414542653102433362044331314045510205344300010661255535065240122556062521104020555250424634622603206062162150200035265230040036224056111646605500204164631203653460636610103540566456421535364241123606165666466654544545364564563466624204551550166251656550652324032030136164624313610260432461241021645516323654233163306532430212252645556500616043042515165651461430233264521265232121403026324526466013024061254360016415330553135316622546622611506463463655353113153406063052225651104520445336162426243600036335553202560160321612236603054400533235563546436456541015550011506615516540433225640506165563200560335032120226156112236313101443101050462545262152560642666322305133203663144453062013211113613331415122411326254051133205015360564455121551420126341101043344110401116113025244152352236410335013533241244660400441323102054554521304410020306061242626013631105405460532554013113353146413611316564250624531146615131605362245301152564341623612563415232232430660535326310615434450615064445325616002003251112531456330361303324111221605556104214345166206062536512620100065143352616635142632504032400025213561002151536003445513415266402051664206056553021200610143412023226030342103542525344365635635556364543244104020231215456656360220266641413354055200436635610436122333424060135030156622432121010100611365363160435444052414320543551423006035050466542505035464263465306301416505335000513143025235114135404265046353645623434440150034125322653265641546101241423304445611161504102644240352556245565023456566446252532535321301241363412343434012353065161306665342205432544653351050201006113136154046541345643430036250125530000314442402444520155112065425462241626526133522215121604262300342516411332222651316302113023113421302320104355636650521450604142016015322242343016141243621246436115636546641404343322040255556012235565516145562320441110125230365112445213652360531255463035605661035042342022001111234122054116043604662000643424641115142435364515242161145655046121654163446064226445543242666351632154503161302223615303431604514562122154664060514555043223501254453523410444111452206225364420220251013522310242063121030433550642225546441102533432654520311512635030314445306200051311506656342144434326340141663242012560326520104136004526030321631024142362312131101501335360013225205265066046665552534203030455321545225325232323636336153042350653606352360354363502504656264554003163532555125333631132266364560204665552042510453016205333212002340123362504324605121502223330232053665616156331541353531625123231066122442523115234623564333533526243622506406516644501303022125125153456430441211626520316262216603444542224623340625023210563035105622510566334042163551041350054063542603413545234536141060643351036035561536120612653621036656144652104255304430264526633234604164634005166011004462003322055655405353426042404426343043353454535016544556603052052106250656464426552005350562334100461265553622041531364400366043522643340152255506455114601446235242201223641530264500621522605306405445253451121546430556001655315466255351640022221465125505614402612415153662014566141041401140602103625416251506045236516525162260301652112306426640455164136304553411320422331614634515315463610464044152501343050226541225350023454024523652246010065003014320525553240633213053251536162640555142004520661603004356216025441062061424454433201442203464516112515631244133545035624365121232506254226301046265550433244051020025632243305360413010462644226243030246606011502320211512623422354124236301212042240263355613405511034143633203462421100611211056236601430310363501134532412563113326026644561401404462206621513514504610455050006455022326525114166111312123011055015530100054635530132111136165634214444412610004145001430534231263363564033134510414604563036553130344334115553620634016222443162216603661413544162026021514115453606350144024333630351612366145166240662651116656034160240314024306116322231126232134061451631444006531344652403631135455045600321253533131342553354564126560220161664131441536252303654620433334452210024203423454044656424532135046616420422422401545544323606331026051200151121001400236152516061420553501556131543432503611560032610223120543254444661652426061050114356400621033243311135061360243421652302366010136404320043633501263660542162040340200536622423556322505535131254051413421230144305026524630246141233466566142025121623022006405012144132306241505101046421410452400266420243213164502325626430500401020625440445006053333340531563210164604336203650644043544661526162122514301262323516466531431426521604016460246052041426351665266014350043336405460035543314151436201125165120225513134153420300011654115003504304304511162664526322545334046264220054262161503600455432612033121042424540602320031125450510324565045416330166423241421305523452654634501613145522405236102216044361331044251103563662264325400446231516032456432502614532141620123223165461622604402035052550446423526423454421554051010034625051432320313446265045415641515506526201430363400550300262615636652260601342632432622622455400113264525561662403432024446021654363340332632056103602051626160053265565665124031306036010614335523630135352460123211331132501635334351401655662466201203653331415122343263401414500143055610403334624636304660521550451155265560423433665210130160401151036305313521336411030433524254264603552231535650103333125315142045342621524156535003125516254362263352062562135516454340013615466325210103060342414436311002306011223505255543230521322566614636511360420055302435653022644542533016436610054264136040552246531464502131052636150526561002562062363406335312163413132363053250245144063561640015044604163314156561620655052104050064113545553464402226301132534021456261314052153025466663243131313054065200624013166021200302566136613225122066550220311340502235152640644004413640522661015354536201316062504402150564421330024526510350361452304050544113566152130003303241323026604361111235304540055536255155534036504623264253650253412064526332501110340320616054464323135444562531353153226201416336032141161056561153450554062442505456555301456620352446135462350111110622134302240062145006501502545034126631245053030252543520363110324236456506531014330102552115511011362566153510402446062443124350232362653554440102515656336002550341664506521533210005155263560625133131024114535326003153421652445060223311345230356326420230550124646333546153600460661213466165421006425054042644225213301461512140335430301035454204564111003130110265640502166230300654561354233506356336660232402001656205504241223502624320635444222652436413355623234162220452404460614512130525660453133266145454206641216122054445044402544623020211602306633220235412306535023432151515002021652060242041132625401663242012342312633662463630466506653430344262506423316152053501356140504504660620661264414152406564254031312215436135225631503525443036562605560032116526331602442434123143416454053422003245232006461232225060115156330333034552405341124035221262253355313545141614526154405045051351111106506550210343345401640414023404410461335002411622602016456003125445400364346103334651131432043210033044103503555521314363602661351243640234125413012102354006636414156654003524256036056620060635654320220221536532210432644035123535035045413144010403320203323233211133115664605255015610646104064232026212053266511502565041356531600452342442512323634353113134102000535116166665502164036455042334536422465604351202315001060016420353151606265250640602202151162555362266136235301236512134313562106635246425052420630535240235632444543542002232136304256031413404503064462250641602213214303365245025240532166313322562505254632214220402414566433123524245355123334023546022441615334200450533051561044612251406500412202036216310024540124340230513514610621024630503221441363143644252505053512550662355252301033506551404411011561450340635661220620031101060435250632601150024013462613031023642524640623560621060600460243351601612250232163560643632452412665303162111335524353125424542503446515463405204325143006425262125254234064205315033045641256256004645441625615315456611515365006613621212616044402456453234143665516622414052100515623054401520104153360263003230410353023020062505605322433662663232523621251326511332050156032652013564033134605215504534426250646430263254631163663410046055110460420006436126135240414161622424032313143120260666402003311406565564164550213365003056554566205354042333511223362541132526242201153565531116216004251424441654124246612120214565501433656646631034016464405512624263050002323601421046164316251623111646462240444432001245150423102436464465210226453213606042531604404261245021104535501612434554362153656035645501061413041101161103351334114535253341130013030520021450116241432105660562646663021411243144553313245325335136314514045330320216351030361315466016542436440662605151631303541664245163354540400353343523104142015111016545306514240255642046545532545100454362530660630066406030163451525100500266050542143650635265222113266033451465354120134031632516421555164501106152260565050631355661562435232035162232536654116054540355334432163606531051465642632610362202345621055523425354365353334614444422211006450123033545631153122550013110631026202044621513161052010430106342036025154513234416333661116344351532320332022032105041113062064211205551303354110465043465424342232160250224500014524310312024303124550556113041244230461223215516204525500525641165431252356300534646426004323300630311144050215340610542023144154136355220106242024205433553230613145200024253633501115304465356451503651131500422465226504250500131004534312611266566306044255653353403115663046154100145125166363015166153264534063443633334300555626336220426456136140346605132263213321341130430053503525360564455041360045251041460451155265560233161520563116366342641206663165435533620600610222463000262460551130061422525100350436562013201202211026335534131114460650041535140014411225420242305163140404500152041262465540156261033565364010133266524444261232102625233612231530445535456133131000363552516040042025126634162014205204552004621146431020660550210151036514136531555125303104225261132646662365014340662660464562510404123315124344043656601510420063041543136260615305300004054241135461550455266515513355336542326046330514040144233534514604401433446236104163306006206400333541445665356143550120214240222325041542530112636212251645010633133326553230210055553533216621435450123030425321460322450610443661402265043123044330256034266051222331053534611414660231201246440644041212536464231425555315146156603365506054535425551534253043321142515542663145034460360551362455065531653633036352033346645132602643014526164665256024130504340524106163011263424506254515546643604156404012544512226103463466630244640131314626435226116610123441220366415615666521541440515213010341350404206555335666335060102362302310550030625103656221244301225314040613341336016255156066354662511640205652006633043042666012364166433000203602361636500642341631002444252626216406123440142532631025650311460241411114540555554005331403062655311300203246314532114320345556450361345231324151600425151063453565532206014463241202520144016453622122642203103410102123103132135230235426634552466314345012256014611561036366101616510051412155142016030321631630365531342343366523501356140100460551116543553363241014430646534165341536125112011206662201512043635003612252023150522222154123313264410360625613311206246540420254166563616433022033664560242122615645630152554042600206510161236540124003353212252034542432035445162424235220010345512245335421644254011651114036525226515202014002326403436406425454553454154605430460251001002522421453405556020123443542022133300363604161331206555244300031351204065341433335410044564106430552445205161354464101203162440566555224222044245041303531623625543114235536553261015103304111056146610432012104426531352512345105040123554225063251112012636426362106152210455156015204661035404213006560215123541205600413504265455254631043243003410552525623205406021115332222642465106141202321464313646011102031424055531256154200165462462123421456212364136625404023001254652515546022556621023566013451235350005453320246113144450526060020223435430063510066026012050566163034241504134020661412000066411126632062105261563100340040600031162343060520661306362033451102133540620461234021551320610145332500262104653405253033352200410142062134232105235141215361561604536163604652536000611320144462660410150105316541064531441130366416444134625651035555360136634621013335402550014144542032535305440232051564044242331140661003043653230244644062063531430266132215604504325122211236640404345404214626062400061100633040654601512305424300154534660202425632260506656042451364025036056004644533214112631040546322102531266263411010402414236230344334115101301604050450466060460420006206006102264653416535253001140655602632406646532401621135023563224003411202064433136634644311550300150400514144626614416601400164514631231540415603102264343032213660603606113362355254025334603140401503064600655110063304366661122334405512141212135143366545563264351015612662250636652336252126101612142341646612121262455033125164105111520314242505226241031432430441165444043645045324524424144033116042521262653165253525521101450524424313114525205031360344616545054400052525241526424660054516253306655416321433412455260601621052235206051044641514350316132331012052016215153136343430515662165532161153651136653636504262454160655114665203111046011431152340050035050544545512312004153156050653536251410220043424516660514310502023243543661505214051051352324051650104633635553440506213203314352411531543544201413405402136604130635131340005405360126024365414200023514262131620343624266054023051232401202224606535136556204346010411631115223605421423642031152340656605620440513306244450135625021503310325424643340265323413645515123606212425100343364032524655412032230622631234453611066531200462600316145062604640621363311161635332440460332202046450426420013044645042335266626505564351406562642615550023453035315025435510410336036165460444221334033611036301165045500222241244664435546614024124310661254536141052520446364234400141130236325315026633321023652200444531265313461464552035446605006062304201325452242110534121053515231010003040401253344110401121311015055362063401151036305206612644143612613522463000262415361251165560263244336554230555116422120155051244432520012014140103554216240055442323332052435513202634602240160320502254356564560155524523221425505364222214226162534056006124315505531433412456045114164054532562161052413631451502611153361214202310022564161406510232313642425562152523044532332264205322256242441110226312230424162246436251033404263551141553204214154502264655513005536235124016533661153546454142231152232645331046436430142114001044413055061456333464011230626261540332446025036114442616022310635534614433040063263101435564013152314325114113222216214053651551111666126661160316455243621051501311300202056624015425521300111441113151335522220046534016100513364150154266654546566566301003044610406605246100540420333540614333630141154630643544314450561532315406546500120046636521123664332604563422335642453603353510152065005165016466511102221250066425510221532311230164150266243204134141002051422660632212154156042243352421005212065224601443340206354135534153623434343234615052262131125260036006602051053220460315053222022064055343042013334056012305420460642133441610502455460211625154113522245130653151266155656502514620263524613216553206641601223135004341611414363501146131134165014501323630510535366446442333356165611030532163655464452133045345660561613635622023645423634602546156432613633140514323331036344502661246415433421443650512030656150141261556354461351623336105012006611436541121323241460202503515011611302521335360013162224431631352133644152406564404141616246055113002011206662066465324055511642212025636501600036040336620456015265365466451652226064356124413363210345214011140400466221511035562216215226016356060553224150140513426666202113254610100504222651555514624231053661654064664664302662502643540255642614062425032623252661510155140435433421361030632650255661563263434311410522365660414304410134241155505022251246163156401465405541351234002403066242126463366610160133056063244020615423133153311140232602641032620321420041034134130661123306325314342302405101155363513523616131452512315406464651243125166621241144340660315645050263133056605104512122346243453631434660321602603243123542243333351154246342122120115661515443426655213324144565015010602320425465265310426126556634641210514221034343043265412655063022312660650566306311256655021310035222223232016043041400110361615562341055105330013121115444563642505104021246226462252121203023011002526431256233533434666010652104405316143266401441531665521646600345516401065361164343426446540131534450041333011035436033016523222345640025611210033012242004534615052334325646243015653226134050436206551423614424036012360252603654304554604410521063524305436006063435450664454211362100305052101203402326245034255131313653014405321325625126216452134235323352342515106052021125504200156634010334153112434540650504134223664106032563625533366530455552653345161213221651040664345214253425463540560043505420442056514002154326111145121061012151550554441523522322520526502216603661110304335225403131222424032313614225251020151204361621135023201550512460003604033632515516662135143263363401055001053002541115634621051034315135224623050031400654006520500461554304560552163611132346252441503011450535356044301263115665265464420104566542235010423600412020464231362136135455444106421123612643102341130136430344543313311114452412346213644131200332514314415264221033100445434666226444054412156250136040215413104312421064525006065253226324352025451334226421640222305406441505640240462314634341160652055040025125256311435651426406062060516411021564151541300202666355500153216265031012522244514060640451134263401302154043305025231500365161254355004403666043151424366464110646201006114443402444013630221650256601426653040516363633435600546230002144460511342331432416216533541501461202531560521306051654352504012134332164510501402500242410613556542136151610261160534002442123401500055351063621560664500303562431545422036144416035326613534126653555432514412326436104616126061366310626620041303520613123223350451403323346534432502554324251411333036521656134130360525162525654553053145116251416421203241541224211326664660065230154040301262311316332422265241363115451264460556325360355013303250314011216000236166400165341520105434213244125423103660525631524202002225213342024500251604204456423261506666314646301520453114613202300010513055364634533506436332650632001266626652654433310241110300046614232462125026532626201302315256644345024440033010404503443236410335013660466655541354416204254264603154361352214312026060350436562350036122556322400344432520012366204560166213514324044660022562552461265445111520252151222621036346630525326403662410634061066631613223655556326023641665224040130661334642625653451234231614210346412640106155042602046254605555401303455224160042326461022665353644412563633205300405244451312624004221642121121042666152531244351113303602214563145302002604326162004215314333434146516560601605561155303040123653655016452026035000423423253413151556651452565044516526134235641316221301264011306616245102622133102150400652003621666125364163525366065006114366314143366215045632013342510353641523326443433004502310363125314300544343663265626236215006532622443520433066400420624166015540002215112131336534263323404556634556026115300053451011545513036060526236606565550532515463223014110153363646461363026545116335056010333163320261406232200223203105103426264206155013551132406120334015255005023120364442134045216366300656222643050101034432321421130023146641150442430000302250550036525610052542512052004043353261406405503304045415355410612651554333613335654666046240621424465012510165034563460651254226020432110042122266411643115131334355012324534416340355345462553012165256263516345503155462363230245015434000460201456130224050414603042235216063562536353430556621516635452116025406450212434650146622261310312201265200512250512541240542346301464253013101224541106361351052434160423600452503166514565144110036306051061203160320153655453324124462534203030260215141155223153565631503525664020033101320120222023150522112020644301414010355265365466633634010556255246125436454140303046063503464541466564302132350502005063313020441515322152460611606215665336322132524114016444152560420115422435661506216260512026245654232621462560545133650616504252454050201441311554040422104311525355204523152342650600223400150562023052356165662600560433522500433246151044325336016254052125316653056640631456623242466604620023625631620220256354341644063621306100135213235416402655103642565256666162124233543411012405503225002265355652134245560241052603204516005652124265031014101041142251636630301343522262356313034623002013536134066466613211151435533464314144154342220012352015201114160105330216611163121613564635234356543003612321205141223651123454623146040440544365615651331523121312053024315003425242253115225365055553503141132152204015601411151046233542146043303161050243556564160561120365113143305324322630020342116555625614621354600232231241030304514320132300626022004445235321264364550326101336022466152242101154356560262542533141230065234631315414033321304215526056045414043423233606135502466644365300151144622210062142560416612004215451260621121152013106021450565530540220135233545442232050651301565143522413153401531611221243422612424562410114504166166013244625304104361221434201346343126533055300645443362516444512222052351066364126213003650156601013110546105354004332502013465566333035535304512133013443345055634044254304154453556152604004413245532154525453606350501033331244303656261406565564110263355322215412333136634644542162400545165222605001053002654451115230304606354145430532343300553506230656640621351244326335052215156533250314500405003660101155430246162004260534260066333266106143310311355641235361142214621461223031043455563564021125142503350421253446611462304666020312102662016256160513464421342265344053314530104102002203352015626210410634154045254060466343425536365153332143534131526630620316104345604045552116433515134110156024131655154646416456453150536203604461553140265256060133142524024034343123033563034133440146420553145502341163504423632561664210545552663411545551463503060154144212265523000520420360026223611143634363252622645220064451026222266262206420204141206532135043014150105245003353314623104562244424350446013013230645133231112104103405364042363125105661452145005416060302503631114624453516035406032355456515303503050352140205440246502032446366025552156135425561020631342403246060014260156151523552004634502041026555233354333325351436334054134552621321632612003442410361634051064463240622630431151223304221225602233256166045664431366113652350521252122165305032146463356603515550533040652423251560315646324020144110261532613534550040623021023054663615054566346262441441114315020160643501313612553406461054115203530244310302362056155153204055641351602264332253645532150051462016532451255142511315515151440335144540026630002660532016663561616143036214515011615231312536332563210516202260604453043102054554253252323214402433365315142045055600321116455021334131114460132644103631155030015442323332643561244154111563460252151222034645414634330055354240004315340461130460350222051116040342134454632560623200252410666630454512336033131563326362162656055134110021041660325424352563354522211516426226120324632320403240500416025125021523202002413321450551132356511100014362203663160262243464430533506026512546204552005512631326036512262400033666146244213343251655545013141011165255063123006450453051403536435605143465016453340015405025036130123505531230524661324530246430534303122514465220123535166041431155632342521552662520151425230656013113456560106135355614360240601160441266342325442430230305314221122240115323026251251542141166426016333440030156355162556026433545503106200120411135425536066520250562260060640324324141266001623133404666244263323054403554611231622343421263211120041401033536501136415624132461602201202605114012503643515436641235145644652352016506322411036216325431633240515020224010034245250645252251365254346043233204641101250433026532161520520615120330161440211344522534461555063664556650634210000311220314502061426232235361025541622644664553230316423052655346212655253165113023456344230211666445600520113266416553034351323646666253035336520141256015452615211433221362545004256142230146265433256036561423103414433010233403145533116100564532361020525356363235250063520630226536151064104241103320314501225361054504521366616354623514214164322634230550554440242561264316436352130441003636336153303516123634262152416526331602650030565565004153510625613311504005141405243551323363210345210510343162103634666564302132062306566434046113045551212261416120446311356460463346652255420664325342324164546516046136452666442214306611046462213331042446122622361022634413345525344603652210113213622444636535100242353416456002441345202215636313345566204161065431231545405426650021212206124212112544102135533145001201040163615412262346600044243140660051532454613426120222231161456006002525336050354512313506625665360362525465240634550215033002121044143151414356554526450244434410613420566444646660342404442104261613645412044362206015124563146512206662366205611540435553566164620605636653032561006544560510621434254355641151100250201153016662060641014000054056161541546662235250352455663500022560341204661613331555656324111435423023666561206641400120253504062436516005521063201541330312511314465135632521355201303644223634614344114516141004433411616401634054332414305010140136445512262546654026225245013334620434013401042533066420362405026433431544144216252465552451061002134232434014626252231100352660553436504310613326303352455020000152255516260266400330265334665045456214322030534520241633241020165662215520530512401563210425620650156213100111014444152564014302454412431336023046366354311520562613144642351205351660540400631624444441040655653101512526465421056302156263330104066035326443654144645006054321436430161416521400245426101341436202260255526426204306134112010334105561203060612404235065366145166240565350031244243412314566205354400144112220624654044626614416026346022421401114045135224623305253264035050200500621351244603502220541612044630245425155654435162156131364212402213352331244131613534544262622230104052156205635016441312643642535661403446225350300453351320400065406245010266352354122344036221344315645524443136546066504140060622612123451236603252355033224533060022206361622042134130360136405154345105421302210263303666212461316126204645525165356203211162642342115162150403534355622351261310440526353443554134152016351012335053246325165552336106000200222345433130440010604150206302051230001126650401415654326536011266354132261634405602441025113160661555361230255332112143643444252122216624212516316205215110224362314060424646321011423615120065322232330062364404510202222166246226553033031043162345440431104331455135546526224404313035165562352213512624211565355000560146063243360121553624632144660340651321614201621260620216420443464153433353245230352634210344622440155056443055210650240540330622126263462346626502445056536050461033655100641660523546251643355612004615124013066400013011255233464030332456630013354204652201116011514615015456224045532444230412121552021410614364164510356004060050651066231336631462161503250240626043251205144231014362366264322461414556205444630635406566134606165660122502061441162213464633351264153005645051446342015165203304613044664150055146436021655235630146400621402226334621331155420310364001203661564523114035315562626013631063523603566265111665516254362434164540504233351125420242305202541665660140016450160320502004662215105003140063662410634633130204432633505221116040342113564604665443516216355340052624526505524266300546331400636364034056125301510006423633261634245562253123262551210352124150516355430611214215140320252351613133300464101200416364064123165555223434531003003241606145665650431645202020156003445006021661626620203655533015315322364020062060411044124152265421353620256666611346014342404366140541303122663104523404014613423400413613242164533660161415415031464536605044234356400143334266624424164254253654634146624142160626052665031104451361002311136024400132454040521651434150022560141006655365112663523445315160413021460641130642334260500210433524430162343110326005660241132455261504601060640024406124652255155025530525500662141260662110123231203543223521215124140251344210406030055235460605340406362543215156560666331104244166351341231115621312530340036216505163142364104545235154041300064013506423263563500145525064224000214604065520200030323221443252650150620521143435260145465524636644415536002512643535154302122042125265441216432244454511106406530321311611162325235321644654501041560266462405631001665366011435600012121061631510140211166054312456056512230133360033422200035142323012142260041146632355121605140461003544424114245064451255225613143640231464046312315031034001651330223051622543100163641114625333625032451246143140441332101214233510146103532660215240602323213101066604510540546054363502504560341602426335206253422003245233625411316314040453616433022146312315425435656451035562216540065205006106663161515322152151565332513445463253346652255561313642162452650555303011222256500225260364314463336420510236632114530535405061411550441403624223222133024501004433144355512221624362643426531240155512660243134466660016460655611165630121400632523535260051654105615415660664516340151552544540463612404015654210444512260443604115520205113021365051556626234652040650626223446112041021500425502216312620246353652413412062313063605066414104334664033623310162426312052406261330641321656634650653101350034204153456206152340535401223455510351034423366324531313121513334250300215413016403222311426155662265431053560324514315300302600003040422632425411034222026536033605146223206556664613311400601036625466106441346223335143420605424342364115211605312040131121613466532030051255312455162430562156266506445303062463243013610465163525013243344513031456525143403306104641415231064625132311410602525156365406115154026154501261240345166326032464421150104155021043304566255215322215204121310156553441015042312235254254445132164503065340265302004010506013361056016514642050352005654562400165322112111244362646411000630654635542425344544100451561643344601002461505240653355355311033005113635630515604345353253102350121054505350112203643506555623302653223666354021363220255066321552625344240166542063361430514225005135606256354651021652124151642424023261152401332236422554552302633033040325540131165626455400314024306621355164523200646122526242201001520412603366456020415603102601555245221522601630461554304132236555546061160620314500405606232002542066432532402213352242663005425650022525351462114064665044606402342544024466204560614322221541431245613356564133045660231045601104536115642026142063460366351501060120560053560453006160601060634532414002355656302552310325063143141120100616465036104435614010335314600461566512030460531113241503624054466464330041414232501220513202555413550362652402204204525642266304360415034022465660221365633033545013034434540311564552021515412156323650110423004564613603021616002154404640643453620511122320125356513154505153613414420404663066411312145340521203241345032325651035610544345024002563514626153322443451061544533203411254331101011310265220656560236405202034450635052153160452354446104224200541025250666111555040432125533664102420666603416360325240436605043145146514234461154616553434505154341242510142200123161365322165331041013040355336325332434361605100652234453023061343501616155450226644531315226316262064400643105332121414334100520256633411454566126324202230564252543432301460244301631015542413140351312254025430634312455464540464563520301466054503212550305200615021256342413302146345016352223563424203560451121140306545265664543010451024111615311600633315545504116403321364156216104240235000346543611642545031515040566245005635304031253301153615515326002162241454005110604031316143646222002641502413146465031032003612423256514343353146413031635325511632223114340013615322250601115356553112465540156421226156426434303223221425505560605532256055216366326023641156653363200366010112410666630423241645433124413166331400636603643144606466504466101015334112404330313405644541531253411322226414033412161316056436223311103105566530011212465424020034303354616254224420501542230554653340032014460043353210350323046162446513032342565615651152101525360445530522133046465360420352203004224051210344454264663342563233023325256043336144063214342504003411412165203533033546631145512344336122351506142400142452561422504122234460654120406252263001535612302664655504516651632655463004033405650505454511052214624600510200364556260010116262420114333633420134650346210600515245106556400656601545545136352411424500014313113541661340650150125652055326004013462030443305235065131000403545252135561203645013052420502132632461316466310521553525543331444416312342326162620435426332465625136555642565012516402541126313343036312620651146645542023042453365206225343356155643552664645301056640532021152506002612366105201643444402453100643430404145033654261326061514103614023433230431555246460451411315602664262016301043112051022261435003451006154133330263162214206642661551311422251060330214461215623142410133104625600516520254150240024631100314551420643043164014656462504035205136655245654544220256120351554436115466454120625434211665024435001051244636054051113210304524342664230126406442041440465505151504014633256244166322461612033116405521113216061131656425125333631262321340646632521015156330333162160042526103356535630152554136606036036422221424150140513111323462566522404012132524114554302461645451233606516046136135345442636403405613336420510064023425411240433035540460540346444206465304466354004006116304362533236120616064140606464334250321444124105551513302602365555341343256360605065531600566221551036035213564352656453340416655123446465205336644202052505104644113425053343413616662050210541404651135661523216144646412446413046414302613566111536654534416315605446335330510241645514134315361442055262446534364243405660651124406514603621601552650652146003310551263525405435413311104453210432644300640150466510144422324642051520434533432605413153500646633304416100230516242156113360405214641010264404503530042614654621224013101414645502134015320234165116320620100241660211353460512665564645126205326022061302042446014201210163504164102026010120000614456632241540616245225351646110635530222141000016425630356301552314124151421363202234644550405236600626302134565232631523534151514311446233402012665163011506666266421164653022311341305255264342542666451600254606561502616622163404412126040556116345613552124366431206461032601061400201515242331113106251321121606546611315661020240435366230656301321435462445213246406110035051344300631301314626406403330524030536435561013124504113040134001063254251545644135523633513521555014626562352162006526544641521402130113423632663046501240132515112161656343244631665033435605160655125432123245464506245311413226636451451631444030603424103455240531424441654640101332604260020656113362355261625340542666620212441503011306613346401644415252004260534331315633245266644222622230104253015100023663211454024466204134056445434644420640306160661116326323554363144355051120150150025630143144555360043021321314603364226441411405102263220551643562306166256010412132645621033426644500361330626222024612525342011202343106341565426020605353006463100240121611205636063101214026006562615106261001164422401623140246256411124553106242351445530665206325616605000036135531446641051100433354526653634353051051663465316544046423261004644262301610622360605002560060123534141502056404325002540433443330642054560412220553450660302166134631130005123013234422410216352001644162334065103634445033016460656062266541660326350132012444615021644345225156042316563016205616102665556364534311325432063066116664436044234243216020564256515465602205500031162552321520224260144234525315623453650532316036260461511015530256056263124152342122140251624651024021232563233411362516460043314556423224020323161323046661005310306403514620600353536553224401100433430150052430203242561526141321445404322066341661106204102400221244162404006304505042556662333164300631344311045653424362465366232151661523334543323663153061602301566311245636423241666033142032456013510453565161413140625216034644242004355223430452100252201414433102333526402122223526501112661501665145521321062646106555455156663633453512100612662414366215032642040465544146615131605602046655500653134464436311002411240352212424661216524444261101612365425402533466006124315132546101045053535602625653451604201154226006633326362162656143066110405215620566423633261305354050656061432221531253411653044663511632632354600315461611606101400231634141600354253264246412431100503126130552613643643040134032160221064265233301643220361264421544062216044025040615316366500053125030144156062414116400114353323506112235422340421056314303331252323515302304315350620600643343146201115036502615412253301243605353223236224555523056204346653240640246555152312260354242512210364554320053335411333436466463631313214420534101215651452051440661012656252311641643034314005135103556312310535360166525330343110433244514153145446363603606344551241231452503024554616212015422132636653104503364311462340031130315514405022245253014064441143365404036146520102146552526562645565122045653062150600126346560451323231163654560102132055616032555632355006066146514525306110626325553433335131542044664352126423356632021564152664364222150200221120415301164223050243004466452303534111112051262132630211343460343125230114302200061420011546514402155120655312540240644046514126433360451025136202605564022602065165421134214045201452420062424030065312150623260210245415053315653500662022302355563165020153433346223452523560234312421245541531434552105564234253444013522465122500465535202322650323432252434121215110063533245552050450510200225652211065431202512516534406652242100222504022315426304020515251105336224530112042510453524036311330601122351262253355202145655023210262520124003353031404015050553143340504222651443012631123423161422435661506661061433105513411006462213331350164413163424556221411550441215414312432222641404004006116543631443561160610142302342404322504623654456120343143040215622026544244213436514300452641324263432163133030051506642603634623144404061621262142636323155430130422406102331514164353402346544524250020616601434646065334422611062240263146613065310314051435211313345205461664144202360646405546400124665350441134042162605111442250155515303115115021163011054050536405301230432636220213006206544416111124451400302441216103411030452433222025034620624020622201605113223224252060615141524612636356304000161246122316466254452664466134151615141224625236452012354664536126351530640046142106454330406152235150600542531566006356156605440656355265422305040665024222445146254651114004522334000130644131031543061410631034522644255161501262324362523663236304462024110206616612603206306504454062226304522124065552121562256231110044531453314411362502560122355310546644502266356426435666616446221653560243424611225145653102631511220261510600010053016242522336022666011626265235655343250235061234225015303663505060423003241446565650505244514262366362152356311030361314161534203442054606614041441225346036002335244033626316313366526463011666110406440344116250304125162513362130264212663202521101244254456532633326034230353365310111446346346220126514606566464006000243363220332611653263525643416201620533325455045600052555432331354514161433656646336122315321225203453064600655124560451155551462425665265464103464126421626051200311355641210416603204244612262643642535531232625540362422325613356564334121613130436253325051120150002316341432250462366505604356604436152155601144626514444430542140140415006245543305653262533462520413562102144464364102016360361334451660062254211635334340061513660224655501225250453036000602000416126344522214351246106600245460264361533622352651300460133323641045466004011536032140233545233605242353312660062306656430601303064225551460040663660420320356124643444052245136053004152503336563451126254066554636024350131133544114034330432246344206606162300661630150616665146510100025211530411131105234443553001516125326160365531461410610133543034302655541243521212014330635120211164110211125115100401036122166320450342411646503203545054303161500653556626265065516405646343413053053030614545345444010451061011521500340613005546361042030023264023013543254135305533616613622224333146043352106505522650011052052245231456003546534344521610253646011436322411344033666261341254356003604312525615002533064256163252414332360154454115523001133031610515545031342040653033236320326402616305261660036150336436300043611663402404512025566450312636632343135215152141162325023012301200204143561455660401124520065045364553230330110043543535321103261325235010415662054256024300422654466345321021544606121615410626133605542252602161423320045116604053066452116226546604615153612563415120023401232125353310521322566145261544063103401640445535456424320354411006330434164054532310536616542010456650106155042262456542323536114225424352563223610226366140344621210352124221330245013304566026056436223361206160615002563011600354253544561203460443615213042456646150262651003055553632442626313130426053530253106546362305352211231055220330533352214335312410561505013303364450303555425060065356212022326242436444440435140053256366356245002264214264315336564332304615134303254512336111044240360654226650605321511213400311335451336056506022345245342306564510653300006154535551410635051030501205520626132244300625645233261532234166534430064146264565566202422300342135151004520053156520444443100226230665251406406254030520160521036632660252234050110662340334622254364436221023525310056330436231123434263166002226446140051225562505562005616143335652522210442634206301043351412402214004110263314644460411166432504131630603140145056403013265602301454410120040422356115044533434412644644614544631401231143562534032012433062044423454531555125026544525025151413121010016403250302365441623001502256062066415665625415266040341505624161650651324536561323144063653202345462066260063641342063466052600650250260430053414411362050366656550503640660414465650430126013460311531231244123044365435303451160526653420521602613523650120301021316551600264030111524166123115656506264444606221160503624564062340055416400056504664340345304261466311554004125631365504113454132145160660210656050450560053123223243063362504324313425533561463651135045051351644055126213313100035162424235666611223356216105244064664664422350104260204625462621462560146214612235452221154413345525253503004515051635541004433144310456011031110310554140606464431445553626424641243143040215556011446215026265102041121563022150546164015051040142140242626605433132150134226455650401350363025264432634615404324301205025414343415665563163351352633015650144211114440253404626325300632012262030302103214266244414061502166064632132116640145424255663450021553335316510564213660425652323454265546353201454625066342652525643515126612026544540014014265152664214661240226662103425660461065331051021214051120104651042512513630005245161465513320315502443340053606114151523035462536556644615661344411261556501520503455456021515606443060534135230202331610215266356630064234364026243143230516500656250432560333213610605456565463525516034636413160250044310365256364523164260556203455640022220540130623535321611004035313232451264461446143410053543654061404315551603302222513232215060051631603253430363106134403216235311364302112240114640112015356664300135063113222566050606644543640323412566541216461314111531505161650543012253235424150130033231514551056656126450202516055011165126030251016353223526403226216626011366033005641515644036551415430504505063320561610113514306116336434415044503120100313140620026116212532023603136343461614205366242130164511266613112225225256466362656463606102121345351460523456443603645424623640021212136631453605353263160512150224564126560604200553011110650654263050002635525160422001034554405512141136314515030266250263600412020055554013054513365063031043455164262261234460365223351320400306112142135551222164536115642665300112133425032140043021321311005031262202654426514444430030555536302215054615002020415002455136534166315455366126310620411312220314615635250330641543302365040663033544403103143433230640344332553334534606632312536340065252425324504236541031443162606665315516656450143420201140602525436445146663041503325516132556316642251603551563406210322255661564535234662053600031434225302306410045532566661230413055523631645103041316406144615401242461322213410541103051131640601165443326043606132165516036654633222464515440404615614316062300062133066445262615564516361224352441025254411453016620122445223432326050100341433223000533664543162103446054126430164200415353535243626605024442556505106464640221634535035664621016111451246255560655632443346555634355101664265164545462213232650541001415201500011402650212065400113222104640523141415451426525636114633415563613341440620034555346563651520600433662520440643130461246364515520341435216010120655226242262346660621501012636510003560620231014201513062651010632553323642136400532333564346044632345502023346151521542551642660113420352526663030036511034606344505364154041441235310556213126145620216535324462262251352341330331051522121545525412050125364615123000303035613032631350363231436463662163342306606563411006351353325366625150564355210310615434450233302320522016166412435653022502103433432360142100042025126122453354221213514332611153361435402556446423136213455224160165042524556356402110324632320101132136206540624505140320252243626434202614206342465424020441241055531460336426130552613442134365154214014042442626313640150510400245513654536652665625112135321245316426636043515165212432523506065443510423141654425605021206363552326401663166320355250634425204420112564121603604232165031403513124140443260313122530400166332024556164053131514112066030316630636411405336536424042155402506445620663435050011160551303363034123315605205021434553013065455550301502300300454352064456034204135225246261343643526256050266634143110423354432030011253043613164461040623143660133146363201504513056036440464214131351321510244025632122113433353624550023311125453036126151116315630540320202366160503115512231500456440114615234250416633326435513205533342505364361515650124542212025325445431111524353404116064541054340560332024512645552546424261133064654412052026330510020641640135344031352640205211045000651123633235435653420646416111365551135510045111516504015435265500425314612022246220242325010101120246625413340544364045652353022345236440550654030354450244466001415143442422242631560165625306434553435043355620355352366065165141003060560236265213523351234112332104635535420156552225233551344242562336503230444122542036541205132023341223004021102042104443644130536006460330261515541555132533654346014410264432002465244250402042605654045143450261506444533665616156314415362564454253305401640414461643162563416201421644254011665455632621420231002614062425361354554404232646104050201441251425033540324050042444636535102663523535161313336531240155603663515003430335461513302602264414114064364304014300452641150062455413042605350142140242341663154562511213530616450543101124036552011054406232411014514335541101156304263626251224614620611630121333215024215022121455255125243544252034051132003356515603056146105131411501162340103212364052522246146250304542264565313433114506163043456443665445205465156141402414503202653631021305650235662256126114403530231520250003410153035402665440026510255210200225310033601322635402336452300611325425510365333560120426230563533304330303532352150431044535462106445513504661323306150161313061305125214650362603431203163366432022455055004023623522666134135410564153366000035450535552431324162606610005443514036123200265434521615106531023321446453243366631556046233532231403310132612311464636124101061300561223020032043603220356441451350464364215612205454115521356051432060230211551331454165561523655143652233042136401655150063501506233252260531365614033335641533462246244254345640254661104401554134206424621034165540244054501041623411320454152603613223515221011164431654312043101365043412131100600624132051566111510245230435613466212653043623120224044543565024202363221464151542544335553125646410011045564662504621455544334621220244321600440163022156262060005344235266214401232560642323025466316023546366415256160020033154135352303654620164366100502340441041623111646052045520065111403654351015612225641614003262325264106421123226653536431155404040421253446160251250210024235344122344036004641012051266024311060120560162542244236555534135102263220340321602232426343213305653262302531065462660543315366126310212453164210112403653633146105025331165560341011350544266353215255642416155165251041255514344463666325552335031111245565522156401044136013641430362632444201201605164251244044563031533014165220165250031251535545530050020664533146462651361520265632236135455543351046530454445631523155252544001503246063663063023564655144136012631022415460015542426661614345434163551520531112220104136541352322035345040142310264553233450113632110604431654446534300426400465261451524435241430026501365524435451624500642262303126032300324310206322462226122256122416063312326156542064266543225243255362124034511331061631644242251561641341255012132053065133104523112140513256322525420152222052606441312634215455444530403646001415605135434136540450032434226613536253115465216366155420040306363662253342164133006544164301641635361550315464260503320155344543112361432450320142250260432615064013346230565351054510153121610660103463343515063062623640350233343302640614036041311666254060623223544433160600040435250023561310514460352331212103002604316630343655120145535464161446263036516526111213060034305565510622131442244643264254522135255435442465052335061163300156426035353605143061631014342244600540104324643435420133251112531316251232343333445224264136040613350024146224044444621146431252265152066225063666510232313615101551461264310234412563633221043115261146230461523202002164560024422134431560416364064344666600105356045300501542230432563606055164356231064265233631330300553346252046362305352321501342262041131226636043515520110544002533116553515334040612355604423602156046351162513546153265214443061552465553443003263222515251435350116225362454601165541332143135522063645553201101326514154430152452355205551206555313601015554444006435012033460006151415166261466120362000323243345111113254041354534222414536205560614422651505165621521665235336155522662656230263651541625126332354215500423154530011301013150501056220635054161235142130304400636416011025523231400142506262206006014344042241456130033123505653536601062550025260202423160216431245651346130636216056025110642232510125106405651224512135404325336313053546053216511454125520414144144134216440150601360035340001435322044221236132001653235243651445425211336145454615040363322320553336400240503411606514202553134640225004015100031414466534566204040502433353060512353061405636011006504235630413542342552303352500156361414416302050446634316144511403451111653036423325026120535461430255162126055452065100556453104125354314515066104056160034210462222200060154056105266341231232004142630643406510041664163540326141250030521234545125362260104434366343652243464653456242134146253036555141100143441632460560623645030545563402241555206061211152311633635130445633036131066122442100242034255224653141622602016320012451502066055022014002326523362521264242556210435433421411301364320530040525355204523660203121041332145051345202215455244431312316555526460655611061606010655465334005065531600061662560130164322031506642603135621021421123105526455650401203146156316521243256232411014603410113561235560441356641066262360404631604504233621236404231230204446604522215341020062322003646621242305360625002101105311140632664023334321314566016352120244664104511460644004006033463203440442150262311441504603253203643010325623401340543630140144522056350421206263611131011636132323626223621432150143414062426234356146344136163412466534211450212631202344066266425441303302145164326034366240026006521150063645064000431440233353053320543205646220616005333025503423161462642321321225321436662464106346432366601640452305421343263412326410223500460224016335040600132651424301051305615006216022555312663263265461544112662161550111014031561213324115601320564505666406443514565211005641410230605442054543063013622441645046551233643222232105523115354654533454562362560562621303305002112513656625405361465121234251546622442003453350251463140246426223612503303441331005600446256313420360515021626654453364336341112226502420505030013355025661132501303343036314024141523325136465533124626002651051465260460605600645253352360161543424305035103155460045526151563055154340213104401134433340540565411500633521632510664350411620632451302502205261210134462031152130252221215336365552033241112252311523463454044656645021310545600312540423102436101510365140343640646101612142525230445336103063260344543313444513126215234265062662016256511323565163631334556546066504234345310016563012140634532414320144600456622155100412132645612644215463462314444464364102203305333535036302525250330641235060654451433554110544266353236021560426236040463152431460065306003416524414542603354062040344634225402105561441163642253630643551101666032556502014322522106436305313160320121051533641600062321104014241416525623503255130210060233224511630635155150253664622334413020250635652622026354664153300246262412351555415512404101363162433432053106534631655260262230466062022200621512204304465626133636004156025104341335631222635061311255240203505422051004254166044323114556306500360530006301433420151336614430522641114442405121123055031354441102452213152343445130542242041620611366100350242653455612253362526604121452124350454103424110515462423356626320260026011313026343556412122505161221000415360552306455553531365266342131310352134311201052212412154631364442202313250121013531062461330435501646303636232221304355314464156516210214606630154454663062512543233605200524201261523641122306363334334443643616434005214222615111366434302160622340453043146232534666624416560333554606616221505310533502354324462041064623141216541352665266066264254010613660336626222630206656033615660420132655656036203453321116165433604304253614632446425032536615661623430536421400351552014311235456235204153132462532234051605556104235643335342453213502636150526454003643446446521024136531555254545534534164661212332264205502556615631111445244004221642002234001516051346441100014362662041610614006062263003241606006325235300235565633353210350360352135662103342664062216044040616212601636036132214335312644326346154330236503510423141011563042621525564246351162513316045042306530600340245005126462114400336166655666454225511353621402654205201241613152541203133251122253113443645135662211244463500335033244666120556222116004432361521615063061350141543116026133551501613055016114333342356402415351455406600210555463643212501336434336351514326625135025440506243243403033045132100412162032051462631366223055636650350235101321361164020001622200111060645501534221134332351110334316362445003433430464320061246434051226321425164633323615160256365560535460226600215011435455633435053346064235432563540011140203644122000302133262541213524304606411336434540634054033254145221034526201406402225054342561114320633240550563411056330144010504000352540404015263306026410502106524542236322420304642665220263150051505034002011454606552230162163303164011235413106205560651604120143056652066103252122650544204223505062516211115124235612154354054515112013160113410636135135610126616360623623133564321662254524565221602346245420500325032565534532052244653253414625541035115315616600565502525602012003142062054314431543342352512244325142010123404562511202250500411165126120421663436451520543134431166065542654455264105226625606413333350621434516623526243622466164204256100256206103334651264532136012530310424154605430212624550332225624243263434311123462136412112104260562023052213422653420366316025431231545121234512314566565045260051654025523103232304616244352656453445003613302504061532142636323344516600641056150505404324301406630335465442560503626251224161551652554615326523621236404165244145446211440036332402342240534232555132033202155146014501462022611412162321342055403142052620310401311064510034042600035451030004051243101243002514613163332666445225263624605545260404321243626001026420250344453233046302363002323354322253654666055036200503046560460546110563512601450454312635120223212616232201163616115452315630142256253042130315332023352560024023305316462252064063255610312231565526545254042034524315610463651650354500431511321516230433366365262240104153033254534416600313540515304020054223113522320645421502466124634230463436015160610060255320640446425465660043123203043401003420523651634045225501652565023450404105665152041513511653224611520310563121032011265061154025645541634426322301242603340301050064060101006231104156242040164235232520320125406014135265562320450106456203464401104613626430533246323440055434455503040550612310203013211356165450553005021440240136644466155400633326056002433306314354330305450536012210054353431152660630342433146640142562364110405240350262541254251633151664013623211160366045406215343645105661034406256543330255636014402466106430023643345630414400515520063204651000563231532114633060625365150640651662422401545623634063313143204326042531604252611326446025100103125164105411102263141052236564131200332661525312435616566264053314530622434644340542665006603252355316452020210561541565063143141465130323434041665510626222024163665000515543013042254211635133033644520502541434403103143212063635561462061161041255514144430615523123020442603354062361666556624053423255412034441034114125240250621241010433664660545646032201554353213025120305112443652016500051051245451146016106344065152613405516202402660136061504023114462161441441664531635611335512313265026440462511013444020416126162315325600640044426534304262452252064444552530156505321156405214352152665134255561513632350551265005450123666211312154502121360663061410311500543545535201216251364315222304004616133652344624241442242363100251130621040113116524045005143512143052032454631663455553501421652644500115030366312540625233042006664054205325665521401502103316433536664604111405416360231660461366531104463321660111324413045631031264240506351022415363065161321110162465602245065136043316442521561635546221522141230541163561343152552456142351540036321423330403426565105642302432620145426664215012606402111040554043420411402516426466512303642554130021545200613303123610453665016261440542500644411131446436002031323226315200266566544122122140242302616444613665202351404436204306515313452425064211134455620650364065130123464603330054332614636233024065213463042236014550321203542256545501210351520105005050224610364242223500342620100065445013030254432360635312163413100330441040426124506662365014025224214511152031422230424162604143044151431441524351113303005604335210410200220533506026212122061203322453300156003445606645163412010061642565615651234464652061252534203125030144224061023333434006150303555425434156655643323064032326401663301213332134446366632465553443466045222104034463426454225511551320332003411412520400612615363062004002241150144360301424213065546221215424436410525516555345601343260213154411632064322402510026444415135201653450352521120146143032513051362345613256412132633430013452612065265046513451621525264301640613546140554442543155012234122630453300604141266300325605234111062063223112415103640510216235564033433642234513356530202434324461066452564105042103451304621431432546424036336636262220325513615654102152161634416016030226334132204544665464154116400656236062330603332255200502423254143001435562050542436234452244335255301043452433205630326221061044051550610530050364412523616506121311061651024333564425221162445032256066223140230000322161334343654512641332125064366304344042324433606410110220056230322550242430116012323243315441344054641532640666315353543435443316345335303262121226344621410101232322124446515151203652433523660410606536634014220404445421132663354556643300013544221655154433443014606264335023316400002562562014261001212212344350503354404135532550121006550304130454464511632062316433023453002433024313043442104230633664250004543111254356145065336055301303301544054036064414335261662125125153310260512013236305323503555521211045355034066266043405556020425052262424643625100134241155642210331060221456312500433246033520156251254620454212112544600222063600602166160151552544650361044315210152535336644202112023431015606241411514164353136602246506006535623163351352443325533316632035525024215022255523350300326322255341020062254021055635362140262155146014402506212436306200404210133322060656124333042416364351112004602050326421124022354322055434442666420130324546634251422132061150003516556251465011133440425213314531366120344263124150452166424161113325664232034340305212351543312436555446015220002141504212203322642331343531161004603243420126540354534340465323401364330336313614445251034441462122011204342011560152262610530261113406443404546032111246504363230300051232524165564150461034240106114611413131153035211116315605632632106421610646236200445024352462105242366326066430233256642323201533231416123566006311222544432203136305365411024601115363416615063260621300422340152250226443505314124200416222542656630602104211152150100623111106322501200342022641661401063506063144125036203454140651001025336243212642404660204532152403355110345463652250130135620634406543344111262552542234220321361620505333334352426255116254403045416666526520002203302035311312240540261422503415116460002102061443624300522540061642344134640165215460112445312365434442231042425406320433642521024135613143060224066261421212644342560560133416302452330521345051115441325004101226010655165034351426325045643044120151121001502451440631436360261612434554645625104012344354201031432430334042635550502225120445434666453020026015104432536210410634520055126310213553311622042134266202036554046361245614010335604455305205250510466341565426164001143540234654455501225250120223262463301565014534606632506344252012145525511111245565152514353532200364661441163642542052012450146202261010433664022411501406065612434025023235603150641111636060503203364656305146144102651346115600264314353204625532445604544660624460322246063320664233066345046452006161200553342642462001630065510210633461626606162530631440412644032660122534044525164101606532611020162244226303634441524355656424634364256403156322165561642331236544304143546353530451621365066364340265241652613634034456600422135551366213551134346323523235004122536031215210652535553514320544011343066213435645566015401121052304255156231466665631651334244623340225060505264146342134050513240633305400210200250465042306242302063656264410512110244014010456503661353200145512020426431210346145123664064541034033050014210521435060663400525211301026132522245002205463444131664251166533412214145320225252024662244514432356335063335020412425105211032601106541120232442536664502662163364231320046031104264352424552605045022356502626404124020443412220334560165625053665232536256505102450650152464301625124210655460055232334220616412631520050401020156210065253023162410455302302063553600633061012416330332016651656541135030054450661235326520440342144532150264032400025116265203140023615253561640015613512436436215365604123315124221333003644116544401141553204461631564022644405444326162004360162540515404525401326036512450012010413036013645533015315040156542131460046152133046465441134250502060535303323506112242500206145303600062436444440442111144431253634004420112564252435442552215640100116225362212423053625363064351613152541114121623266054564604360301424330424163660315064116112411124224466621641160251301613253262602110366141450502363142602001423015446010556232011113164114130435662060421156435060206226040601522201214550062145532553515012524261425243413014041040302114060513036156541062044355523116145105410325262506452130636406125142201236515135165421630023045412643010420655250134332641020633656224400143604046404046145045223314502545023516015111552061653500313606036030061621323450662062300456205200324655250662300131453610622124015333345252632150361411134060346511121541025122544000262520540321010614624460243540141265311434244424050630164003151153041244102166003505200434004314334510032152466415146042051345060106240243356366111040016165000162203354560342433564233514634466151303416330024542236403264631022041234030235365314266235046221002344541106566344003404002366340505234603006464215133220122515505663234233253652010354442002411654062500233466216515412320661111621404132144320441431032451651105011313265632203321450360624132032202420421255161405012426410042166542454055065123353212413540110420212600205310303226311650126053063150023352406421265022121045156364440050464110440320442052330020222316445161554324225062612015456505144126264530635002215621152162010404051261051614063162422011004406011245223430465211263156332210021526230644406155145522264344666525365144460642432545356201013026025230250346665543356165112523511305620316001240220025116234162063164224613414536002614346365231452606042302442115026263601634160321440516142403544604345426641131566224561013124116025130306533300005204204003362604312264623533553324254642643614325500322123013432320456521011046056534335532305530612220005253056166431452662536552245362120041604263204544124526255454156306055424605652055305445412422662251023262664616520333101405121050501460435614125404444642522614463512551400661406633253242636256042020123652125243412656355646241136642615543003005643243412322226462500065252446065355303004410023620431145615464640110044104440300621231416164562566511130634403333556533142151135005441565561552135631330253625310324405366203206362141044060406321525414160253251234311214204113463364026053063655402462355465654226336435433006046165605131240100045566613335035103313326330600223356616504502321241303405616043640504143241402544065415051004146023165504656542666355630364636140466614046066505662012010246226654336164121203225652050445326662124214042356166203562226033250120311221645215403052560166312605311453655630644223602030656550224566114103114666005462065044145162561654400404513262536306312254642231645221055650060624541221505252114241656662364623622626064231151406442232024621156530253435513053332164546156630621141555310122261015321142512632202320504304615322522131000240263510244513302331462664142211633401105664031164440643402023325560420344012650642150324606020660236333153654656251030616250006442532060004250122312504560013362450142326321153446015054564636441416311363400333030003046140546530013405553243104622260126661050001355623566115500651306331155243436042361216132532620520420400426501140121522425324132613650040105432434103240451322046116245646661652121214345325363610523130346415515346260556240335500030301302022022112261304222063254331451641053426440413306436023606225422131411501633304624120454344620032356641502145133636232255255123506314334165552043126530612255013235444421322025650116454002013162504602614104333402003460540450145521045026236422505632001145345422615165616260132660323123021141100441160033350363206354603133112032366302625341521660122562021533222223626336423242305210511252042601000334544161566253315504530430342421431263041256454236433530146441405420230000651415035415033226120316506340544302650525511644025155514034225046163243624342305412024135335214230460626342431235366101141314331323425050214064122466264444420035504416505115654036346651405612145563452445535553441235350226130055046241660250043645604460246116553164245453404041110551355134112661323223505404515062223530530655652304054434602331061226436420266615034552554616064216410423035534415103660600656244402521403005030254443166154653233620301600641664000255155220000121566121031005661245461136024520331145302504164341042016452311310520013063612440665561242143453502442160365520012336202353420062000064140535353326205446305216514352340522125304113600043265464604314630246141452404333043364042553233663331135220243003343512600541326360342650456265646430036345125446143126041266022530656241351513126032632252032106426466626360514304033142665024132252132656003504051062602110366133626043122152242532223222330623304101203330341654136633033010621152344416612205300611261626501312036262616251121536625562630116362600165365326650505040235041352551546524313404621505441500501000101261561034446502236301460012504044112632234544460140204451651031056645253502416426340202360315453245413035610346603540243544320106504436632004551641511012616520043465513602403644362534241152626565010056344501331653455315510463540015200360633022631404401464215522613204405055252556002660354036366012160263036431252410060024304632015253050053300405365003401303021300645326300022360264655401335452124116636455624525031305035662043066641114303452145532553534404650556633100532613006540020144123655026235416465246026424466534265561240633323604540152260051303543050626150133103230204424433401446631152453164632541260144226155302010146225316623332206345640212615161614010501442665153244015056415646553166265010523561023150016340426163062232452533141024422660664604606364532233624163366060612142122566556563254116563341416035363130215133615663210221064535121544604650563544351145440102300262002334532436354330432061063046130131163254013361445361533200224120324502401361326403656101500320110502640023325550234550436332641131111044544402344304241332544266651631603263204451045253544415066032401004334064003304322153524341156651335116623502633436133125323246641230212202444001065361341004105345246346144641146321156250226240654401115410660201124035544603063351053055460353526544422640633350522324145050236264623533541326136502330410120202015200304544404464264054022550566660036046331306312604112545021602626306022200125606444215654000425052466250236401261440165331623655465245010404133061021043425534263011622600011632140616630321512216662023166262651413311544555600202035236313245255666044441044550634262610562203431601024403266532614615335324561333353453430036342610463261643232535506160623211564336245416444201312456553043266600235406545300163065021165630061512652225344200613552440431411336010213466454253643322166656124441240132543313425052326066615056120463632241552463525035442661133021006055410645303321322366242611633643014232114233144534260636101512534600266454153204152231101255221536541456122116631431065026510550106452126525663146030265130440222532041341541514505162361123203453166061033065163524600103513436654406114036356430503066462112435543566104516024552033064405650042451252565133114066521621341534311011511412054361211356550055211423205263334332311620415561624564651535345650035365404664132610326303545016610156310052206616345036616056330330225616061044604642320600516126015416561206440113420522635633044614615022166520512106564126611621531466451402656013541164112060500261025032056653405616333112536464561320231506604350351154326110414412404213036463131535665620060053565641122456511656032556050413406626201133651255616026001266515341515630045615246062243624036225460263012101260305314063364213452613341645001310344044055565252525204600122022242232066316062005603431426020015332425464040105432433303416540454440446110253655061350525145550123656561226454134524325606664414040666061230021524131165642016542526055334143240553043441104035040151323116533551562222130604513013533164551216065553135011441500501432263064015521604626332021406414135446424064426444331015321366241142301153044434635322604122044324605155603653620032301155046462053001465064630651215460266412025361515213040555523314160505562304262252516343313201236434002152520141160656065433103364120011666105125630551012236102264034161431433466625401254304533514656362144642300450342535526511202530466444314656255053455152611526121523004535316230551245056555626316225150043366152441666605304360363104302022425302344515140055250430505144362640136655443554260404655250651604215512422103004423654044345433464511054334640035401103151424521365242150135502045516462245311223322641613561660222144244214666506454463141411650534061532343055001065110412513224164613052563363005145231453244063436452123606336520150131536414111335124444115454050562263612056561026602203453461114563615524165621141223545250133521056001165322464544425502050035246534041136455311344642413315102454211241264543534464551660604606625556315115036345116610154040601412320400313505613246002353301614261161155043116112526436444416040233040165002004023406542630202264305441145544540313236454240511246051444234405465314216302065423114243505202052563122215234462532355066204055660143163025212453024413005323262626341433353404255650536363514423015446026436143253410324045136633033042640540226135052514653435165216524346320221316020163400446066110621361503211343443344303060364565541340262236144635356513354210322252056036110530651333560266563323604504630410202330424430606020451025124553151150022256346643442461154254506631456431351052042366144214120234654321462535511032001453142351366522433531502323645546361006512025636652164153002021043502433205640602413404055351153343535461361145141206434013433431354263432242323532364512522640412666063525342433516613264315142304421032063612215610310031404232266063566234124123605663163562362526666411404166330660123144002605530051320002652545331665165540356034102504045426254534346161345110241426601006002555256315200016340245065325164653565155106506020034061165336362154111514525423106401344421503445455042330635556330514400141430613050506323620063306002104400436312210543540331343406253156510625366405412113110334040310424443351560512230606346301624613224303154536442244623501153154405253560654612465231103062641053362646550504250426611660156240045145331013224130263340154251043361566311414115260043632520212244220264433155002232100354221453166343642432123035601654321421603243543331254105333401203440513212465613036054253532611306164110040633516332616046320012613403266606420130500523332050552014632035160655630412600144633340220214113530112634546343323415313345445202160300646433422123503325531526650012160211343525551661460250364645145213414636065220365406041250604166654055631211603121055623201500322123013220461161062115234550566660055501236561652434632243531253651261664421234446446431401550542136262431612064516141430661556252056014515631100136236255510213543450552431124314342431614146326500236055462564523310641560213125102644433300201554414645116305331616500300250465322231143514655261325402636522345130662250243663363002060501442536646646453423100513514552441530106350553102663263003201223663103346604050662340620263334036663216056461642042501126412526352103111243443431141005050124601226024021532633650101161526201601364115611205364134551132253432236541365062536612446350240122050332123566135431452655422442661020311361453662200323402131513224124345522024250653406434023043043625536132443060016534451104646342665531164131351250066251344105343323132502104652453022143336306064256136031605022200362012016422023314511060615166402132532310546203433550433321442622622053110146203034625014601052001646216213322365561233163006610616632541042240536162010516062555566040656015000334346103333114433654440443354634510502662105601304515545152131031645564561341405151006142604561330664512211140016005523132135003010412230633630632045631446431250060044332030462415012322164405566214166066230341510615333160411413562064506124250144134655330514551503623150025606015315330501342362026344312150552162156512553530322665344261123512132542210540643016555024420616626204021525444331346003632563415061016243323532120365143225311551622126022010104501133003306361151135332116133501032014562511131641141343232045245646661644166122053604633130561226454102213160205126166442651361523664151153415102002001512246140114511352322222666212341200305056353126460504524551616115511125415154552132154303144642333131520002012252034531305553604625426320126644431342441505550403030523332625515640011503155226352320151650500135413400021611241211462251220051501642132526306012643444212064060203335143540233163522346364221301325261530141502142206532302305316600415540401244654462213132326024653423654465352416654146116160131300662342434323221123454123300035012344103630222541466266252401661163660563441431445300255420040225324306221113016015350663350510124556436115016433234013106043421514334304104404410563616232126226262665155422161466435145355633201421663010041555223240134352002443656434020133311565012042234652313365465054632606151515544445144433016434334340234301610501211301164053532652055443651356603113623244136652334145144362546630121340035614521003533430050361043135312355350040255325404300533625061455010201332022042065514236255411165041313211325202616154001105151663616611064652150133335011052654240340256353502100414516201546246616435401536355654524324102453125523043320451105060135050163155410162544426530204146062242331131504614663540404135345002041144005142610316440634515064120606541060546322266104352504433011466542443341045661564534132146136652153255461545432445104266413360364602342203216305030665162462102046603636633500166311012632020430623316425145144631363243310160615423606130435662065210110465212121434300611261663126041123452432560163400446012344464466415115341401323111052533134422206552345410453214546261545450140602152542301461141204504025601110514505043110064224010014515566223134160342642301666265435601040653265302165104450143545335050062351426136432435424455023241515502262045453505231253416540511626246615223533124624616524226655634636410332426055355655045330136226661025451025340363401112114400526651102045205066541636625141241630346433034624513063630416415635452155010614002013424106303353110651343654304564662030133240215146043525415436500330612556352046316050544612652310510566253621115304011304322050200461341101165201111415554452661243121313024612121403363440614004322430310166106311644201521440661553624326106161164234253144553511515210140155514143331660601661342450125462023612455666120564621415626525042603013463451543433526151216121434160606512064240000550334323213213142216533214552364135451164304545105656150604001350304442360132132665025554002504166625301614130364024243362643465006143225612520024441246302464662152333200512226466342626602231451260314310466514233206101304624116324621524202651062024405135124530624663310445646452116655635050322220334154411361663661644465501304640010101215350322413000024050030246042260351601031266036300005025626522646124130511041416220530310521226215552243465041203065363613262403600122566302652230460665015425122265433665236406046341125324111216100235562534444244342050040556610032454453425632361465436056042115643056534335553253636102650131203545021602666644140406611062136431401550551020020015253313442144502116631346344026436224415616156504433216335333625061204654111222305061052043103213323025426100650346135064240554656426343523616456513651663305535436651016145660035012320324604623310315524061366451056643364411604441563401153051003505650542463304324534260465155662161032541635051462254154222046053342056102262000345123006565344014531322111503344066434303140641151201156316143124051242115255002310460542410355525602300030214124212262450226423140336555666324044153023620443106541103030532026254065110356414040145246145102200665223124235011422335441104321503310422425246053145354024665230146154140534045314323410041300616545621436531031231330151306360502303611253161634505303046444163643036421165301635452161411040044200013616553132342266655265463606163366511106336606610213634464116412365254041541346016405621431043051612441212565603004353405611114221612540215564362504062150166512622351242040012623106252341312122152421113024630042102215033322610151413321263355300342220533566332136656411165644601551222233663140654442550515066233356300023341362626330032226604135434412261036225216213513612051520566042133416220134050554022455515563355123246654031640602626125222044155255622342102326403055361523540551415066034554424502246132634022412203462163105242100633604164422501226643140030306162012503236465440241251336013015536054420356550253335665341165651126422102455140515641633424655225056324550602062263230553061523130346462626162512630602220666061230015032113434213626243512246140122065523453134634402241426466206531351345145502603421535326541114064416430105132100251221110521332100141360502535265532032644222461136626432055251660133203421223102420413453221311506623451630023665133215650341136210200032431634144605034100636206051535204045663502044316660253544145103312336435112602246433054350305320160511226404624320402055156026145633460112062033264045045016431434030605340052000564630600065531356603032331113152163632351316462122446030455222104051443502405330036535205156506403140642361155215121125435130635515145300640412262212005536244130532034165046235145661024563522513251646101631033435144612534655023464655500241235533420213115661400354224214426341304021056053305232216252253202640510565246106242544164041314330013123124003140124003516536146602036350201364144111226116514460152300365045463255211216665623351435413161112654204454505403645352125113022630415602644151400126246504132626220203065651121216306611424231321032005350020032413505110145132206013061224151652600216524346141051360655025023653455253440003214021656502463415255423630604245102135050616404641621334161634342023336413022003202134662624126531063533430433122235226355022253066411442022211263315340664501561451133161526234511241121603662565134611230550253225605662452533102131344613660432645353313206655121456402354353323440053640455420640626450403045010543051261661414245116536461615055365033204065641401102111040601522222200052531551534626121536625501256064442152413116443344303016120645161451135232410453214564362244150653135134124412261331226036660601636506626535453140310110354464206260106241423335124645043203564332000660233450600135351203503440102465041113661131631522263336220123525363023100561660023032311330325452101326052255006624454316205135443652416014615266343013310551015332605203011554222631216322366524315605153310625354645541136015656366531031633304020412060255610515104354416214401312531210620240061403520020034644302615344661352113452530332030100624124652461131406561133161466625206221465515140210002623220143006420406314552341541462433055613120366610005622301060466425451534641644544661334315505543132416016513664432554166061463351063343221535404416154314543214665201412030554623210535615203153236435335635613465221256414052646541541150104015551122015010421344114443241663310131661522664126555114343533152503161061642613040256510116410400510222112541150432622335602543150613200341344210342120152445252412601132032111650455656616141006515553114164363031616006015303563365563121410653622435164363024015331142325662265511514152326002135242166024053253355605644513225666320216220504303500124624656204564035402006303552554506141554361023020611321260103424605254035026165261413514324404605004101110440560225503666156041220551363631255426665342012000026303440610040020345443146130322566345045155666544366051032205215626536311063162356160550416324246634015541435534112216320625253103114340121455006056166431405562403356263011636215654000456420165426036456554141430661522226662124626154545616156504451455026033122603666043320600606061515630132155636301356560343032451163224524445241025151366216101462341130645634220210563651023263612004663514142323242554241244665415502641164263240254640444641334046266112422031453001222056362305554645210253210635645111242152233622635424643401401434341456363025161530556236155245211506543025221513666030451460663030524236641240431566503503544126651661525323141612555634214134432224430304323260563616032521326653000520416163614523625241355431024422114366365145155121040232060362442605230324101616525436440365525032321663224436251014000033606606412501635525113105050555163311030311541511365225644123043355206266121346663320130255655043422140022033632462110024224033401642066565235110611130320543322062440322425446364102306211031155200350663562333212600016530452240530253311426430053641602344326323441531400263035413044030151635305255022354556355651212320660324535061411653632404141621611324215103560333115063042545031630203645133454553462410465242433350254426203625144430635302002410326642442205544562523216432423456112335014646335126423504522056623105345405552263616053220004524403326335160000160501514066212661266440222312106336514113622025046636551605511461243533313051454360653202264606461653504541560652162534243551564633336162512105231640023245110645533615455622265346334561015640552306560653113016421130254123162546210103364411150314114631021455325535266253655500030301326001653652505246625526055334113402622365625205601341200305001406021523321633533421535326506016365060606151563525316421461643056524053050553343422456636466664366666206404052400001610066250313505451335430620411165030355335523644244225054464352344536613210303214143612024141020521401055324563120212143122532025024313106053602003314420144511633256136046165414306265452210062605442626136554010665645120556244226666662140301450253436140011665304005246232225116466135254550520426554326406011245454211024033566425131635362252061301065123516431211405515136526233243452233316526430203165200165141342226414462561431662553142310551006226461324566131051420244420341442314026460656134322325202131560640523346135546543042652166033462100422154013116565413204333613655622346212645544516500514232423332332536352434426406145421335052512325204345011461605023333126264400665356022542506031642430034466520624063233314506552051134552001513556555314316306444360105323641023455440524236202525504044006605611356465512111340350555252020615433251401143460423321105262243515045435402443342555542545244621444046331421632451340313425161120532641166403663644316210302661566515143515134161545364042245135446152345553332460124025011544643446562453655026564650214232165213455641341556632663304013110022061350642633145652333456406516263303604011365361541201445306111260355044014265312256230314203144505633361641504460422435524125121323134541510433304510345445562201100165301524345132413612523112515012524222453621200202202211326650505002364012614324055304144635356545156311005635312646542301461136250612044111406441626535453101321556366164305652245511245254606512451122430152000126044142030606110205301626652405164505125105544412404451456342216235064433532144211260624116353122565460553651523112246433646621416562552031512544520245343561420336534245414513626302420443566351515256264314250002420144060231122000224233123605545163011035156220652125642621626432140033234460441503420454314666241026665503630006202025104330155056605506345215560066506604352116442205414524620125261354015251142645156224205365624010105231402603161105666102003416021343253306041153521630150403320636251463163622412015301166446314633264265345652060166426454540254665652520411254413662511002123624116023632661242325216116340200366310650343654660363435213146240212325342334605056163615156106533216025524433634533451260054142530346651266420305220120640205300524550011631135350410006225003443566606253144222223460626263241403040640611401466254336626244013336201656066105424056254240163406153160130056662324230656324364342524062014165466561416216330454026140401554446124450616564462014126262052661550212213456556232451026502360664442600322465221241062463423253144334034055536020315122346322136334232203361424641500460666043260153355235263401462401052546523466216064216542536045202442111023064300035454431160414330542053211636223242043303242604562303343564166014002504466436524325200521223530013061663610442563635521546142524341041604263222613042224023504135440165331634411040351335421032136236255505045245514120450402654111222364301051324031011035301356560340530505535460651245606022423265421336302364602226142354445222532351164634413535350423313613561212315452606630643064110131513315343300256235016422606162535101231514301553363013066110246525360651220132504312654060016050155030664412140016246630463154431115151223664263550161310510405331123304245234041006233045321155122325501360251324432135440153061144644123436353251505012656223322032150350511661542264500362142601324636564163132544310251106512346323042425243255526031001450112363225654115630245056016002445215014011344052166601435104664535063226146030463325650202132544653100506250640555204230203143234646065342133612150311300465646152105250025233055160114406023523356624642664211143465123612652015562142436353604360506140322502152366463406512431614200465025330620063116354555425545136300022305510554150133534051046640111222346024234560141363632435344213026546564533041411156532631565023312233504336064235044425563612061602043533455610153444202363006311015335161133210532131121643236042402210166456152553550114311061104530335356630243124132134623300610230155622300200266205110006542246135626446044465632154602256236533555531436533266045556240522522641326503165314206250310162264060246565601111365222455566340633131365525023351356105415243561026234563532616534605210310463242133515012105434203062031605062013611005410031512620360002352622232242361221030140410400454412452063254331425515465242365546524040151323122520560361021354345616115511156011105140506105204100251221144642062604303245116343422456611224301526542133630120652345434362636626535054324246213163330620416361221456324424331015250106453012665042633435052413350620516623461303463353030065534361541222400322551215336110666150106000614254423622361532450312230265460422262225560640041436634552641400520406355234445612661301350066601446366001524330514453432002361642240015066420565441430416355655022142505553566534654653230156035035331305622662010414334352221346311215011320530505034244643641636400016333665612154624563440456220250654463515653521255420123165622012226604140610512643032000655552300245066405432544356451204120504024004240402354226061134660464230611012550205030024540032455232314256245152666312016631154650524146663351660063041602336654211466022250111563532210053560052125253621632624214456162016232243243206142032206054414200506643204240421132064135253043533206651346135203144531235305022550046010312505052132513432420120336655541433345214456336244260260051005501105041311461662221400650146552665301150123654214312114450166542226430553021100330555320460546660252253154060426000324305661434626461201033421313055626454011464150211505210320103263000425564660550502641223253165626155102056104212342543031160164614512351254455461202044336244520400364444235662066305435141340506116102466165100122364441226436340430600445013013433442140321615452633645411342140604532436630660302114060562554541565164105342313404621550104041331653355156110530651305524311242541515455505043110031032133231052133210106241423332245244453646666436000126044123646022263436263662050616553104314132043031043620645616256445214502552120330215212161262402325630635523063324442156230021225523214155605504624411436245310131211462514050653540566622026214016060003031633630616124026344443222506345332205515465105316555160535146251361401413135040131424445423333025136403412451153254056424111512645160160031016316615211630435355514420541406511020464162010014535325436513205041441252463635242413400644361020216526226536061053241604431035000301311022664360055605525632164030002242442143010022145543641316165545610043104254436124644635346105236604301453220116522563146624314461542512661166604354601542331033231221006243152525555141026120240641346662256032243136311533534031245431516054445221346430262403245204635333653540024155152200634032540502235251462365403045150204312230565001660052445364000333554242602433443512565352552645414100303605442161213015403566504220215002164546035113641013065262033346513610633141336114300433636606104423132103623662561464064553004412245355545212315000236355031155410336230504216445012053660544256132141213316306202162154265354115053112666633433040414410033321512313164631124562511621615104562555036354050665401256401315255456222040453155031412025565452033122366215516623154311000304142305340333040611561221221501160142102163460663054006621436306133115215365641044110631303615654306055424664404133060544150050061021043422221306043356026656314342431621321543036422401001025426100601413605023512464504241025151366662064044203060611142354445265350543240431413204403311414645101405641110402321554504052244135015016214122122030163003644436233262206020015465633604632136260126320314536555314525414154544352056000222453001022563364100536616236221560211204265241520256206015632453415513143636611535340460216262043202152224415135050141316511501315463461214162304526252651260445340005403252600001211245112222600656506431454302553663020210011226503621326331632556015024265116563112664156260631463524001135223150110033611423201623564405011611006453264152120163465641065641060213546365051001060226051403304315360525151636630233561522016102150003202215225665140404130501332112061654064120332311122504630545600421226102326301612565303511000125203344654235140602446131244146646444233450352104641000166306250130306550431530122013346350165654112526641453020514560550040600516363305631252231256125660653621555225520640452256361535333061025605530444106435431661005544106035130364224110642544503164414345411666354366263634511526252104412362016645014460511111611405444352013635046656412630412642360426431212463325133542214353131160316253111365523340604043504312566653231446541233566451054316012422224405366113255406334323123555041031032551133313623133063611520520112064501654344155432144541016432222130601600130060323625311535645221661630021202163405162063341626620003166403011065410620443550565205530436023606210001012612553426301513013533133236045041414632650144642333145155662235034613506535265532032035643326621610146052400001602053016262253235116246213163330310436204510140564160213040121643102014406264230362255132204134534502221606350203042612104262506642214033432346363021415646004655011410256614512306601244554432120512535455021214543506246132255454242045245242156366602056255321165244302602111063141462212116154463341250550322502045644142540625343036415233166111213426431512000444140204400510333213053450050250423215152503431013246653252614133405210243612040413305350123041361154166256460415233542562043606332055011601111305521504555154151413325333145553111136455223220265204320435502560312252054364210401205134304226646461105656243260112202425101400625145211126126430525606210644161420616020316250351044013532533363655635644205606301162021631124016521320310020441313512542041116333413252435606214255610365366240236060115650356223044613266552444554210154221132413215055524201205614262251125060144436106556631431202351013120602051015111346164442354440112245265433124102461021145502135063364466033054104632232425351513563233646510405354212663631656335363162153116545201135506143256353412033165246311041003550031252651300520544122313236343045662626353202366463124305501214350412430511105351061013333301135633455362004106656402060442466166603504326156524526653555522211221415614635331021214161505205401352066435131331463152214523330510612322153440330563631036134532523116145154454124222542213141561034446516226000116455121606630410202302360554623152000201134160342642405546563264422246000660233423411306451006625031652405164546344135353062041636645616256411104023212164310201013554621413305041332151623434533453520560650265506423214532103132155311105145253212102444101054620031060404431513612511010153565011652563014016135003402220103045446601524003100640534002112365346206344613363220064666625313335656410111254212252116001200652643406355211151154451516342234132661605622455102320624061441152535133511125446364322153332522550514432663533636112525425423041252250445666440222652620022440530004140330153153543416606366136616143633534535661440126533423446403006003141125211633034115130560603643140524612661155026060266446151265416301640241540455650561023441550251314640450450103263046320004562466612520012056555162523332430524516621155302216515304441312254232046243504151222450601316230335565062664211426434106620210525253365141421051330065063200433053156550363314550011651601030565256102221235440512436521023102601566641531054316134011232604045240263431343062226510226150161253010125151564560550016145166355602425506120636344036065232622121444146231426101163665213060245154552404433223124525211022163624234254613104260312114561323532032104164026450654021321344435405560224456625565321455024640442511344540205305064205231042125640501442446311020034362240356452213503310143215114430544104652350053505550621032664140536025234126616604634636302633151130353614200541032526662251023215016333040223630146632140616655531350113042443060564523310622520345314230166626426343523611366264325060013535634220210535054513350512510554350423313612214563244521450255554504052244062642301330504133564006463451350616460010142064324364615553303252230102303401144144622233513020101201650354631365122120322342233044004502104522162416131436122531632566122633052436365315560265624336424502441351633352335502064131324434633421335250325512612646306430664026630223602445432242142002432446336351235206342425030430502330256425124512640443464326451036343135203412135531352345216452055304531431010616312213424260142345515442666031465150265222231453433131250654044265124656500335444641254361504540446553424521430514226403115355314435542556150213230056616505416503231422614341013316645061062303220360406346222665443651310642636111415324436314353024012412033255024234511003103465164100253661240300133424311062625206463012221134446412232613262504231032555446202664052632664415425632400015114550265241555614532554014612420541125544331460001440216614200430610663343560430523223540122550514260112022430426122204063112652446366634132346020014450301303256114361031224451115206322241445152241261513322515621322314014123443121553623601325140522642225041525321020460126345660265111131656501545666261066551140333516533423432364432653454055326310110021444220263465465466604465131022361120103133446335245321400435133365354663420021440146665542212654563646332446332466361055421016445144515550533625064521306266461652624120454300125040443032151221441500501460204510254156021312305553604654356010401645651365055251660112035034406365102326430620411144124044511356121231424331015221203302154413501501362255132221516234345135061646643230122624224056200553266155164343361603006614604146152341465511165010030213120444461526101204322624124635115330526263120536542661122105122665430450413540102165352336634432234412250361446160313510362115626452634412051535563135466111632206265631364361543200404123513331100012342632042356256106010301621221204554400016201411534524452614463233400456402643436065164235054012640654216612306134161616014241411602301055556021020656122662550565410200563452316442400526603662651455603300245034546652132416031601413334620516443104405604200566216602632132262620511230136165425354440255010300644004023155455046446516530630204225564426504505002515060664016024511150104366024044350510635265255510033000210111566405236525213135334310225021423364546125133364630266606265305226442040520411026240156306266252546165143223414165052661024465033013011243160254455620636504220114565251241466540633436504003611065064162166410325431336321541342265644566561432346643455466325113412221330225466166245420146122134525310012241462262456544162663404635114222023334134651165641601321131404531652054334203424543532011102634162105646315406216204202060340425445561330316144440321245436263035340451454263454254224261366535242624000455523121445453542441454106466532644462105461604435020262304361636406125103331014054462003235112632234566620231663226306401124553151151026444332542632012653265302116633055353320342122102465041136120046636503035533456342216254526066305010645301212161262462141221220413453450533453520500101420642422405620246116453251436153006305130432412445430653013262231251512062145246664526233313662320543230054665364556010544442614301605014435350331020503630056405411463213625404464336112554455441564215223351446353653465051344423565132600565542440132655322232541632000046026243534604466315053635442240100543146531210151555566362404650623515203136012456521421626232523254460461043524151443132604400541113050111516416326560440530006320626660525163431653114102436144514142612411256200364234513222066653266034602303450511634231506321222030260322321211414251365045530652635365351531023466445015324352325400265414441356222244143061106115211356224521013062444362163652325035246444346556051265664325210241013424411025102643410504604240562442110115314061414363153562013560562640646200364232541034146232151624503652462560642045433641333561121332253516022026444425350006332544503516564524015355214233052412642403353526036114243511021453223525635343651564541362436414501054345053642014004211261604653621521344345152232513132340015503243056403634151134641346243302343000232063555163230602345051124236652434650532052623600336662441043441003336565333243030324251053025664226251106511416506151234251105441422065565633023253661536230044324020600534625044553020460035640142442600031254220123651121050501466415021454446014020262651413355216046265002225634300201554466444313426510445014436651016131024204131366113163514142323255236442443506443353643064110126650426330232563063030163003622216063506065026550324364615505532661555143615300630154452316532241605463106033234665066642321556620435234466643053650412530355650132150242446360224061126462064516264366066046434440105231056355425156430000612262001062640311656206323255663232561506151005052636036466441301030346553161322516064136326162060343604616142132614343504365333002163525605430461640043200004014113536552316616016635325062152360152201323303063642105611620662366425511132035531265105444365654236030555346446402555032366334316341560214565661246145242030566366636424630113201066654343335266456164651460134601111352505311531410402100165303413103620034433001540613400450131565505641201204160406364304254341152014641320041464236060436502154664650620026235564414330434061656552220425521236511235610033414165314122364125413061413461655344235666036102524566651646462230132411501324315342655026463224506104563145265245030211350630216221651335503101231410054404004613223001304663166311044542261555524426355646265301241022044266462463362454021062015511652362102054464310533666056220165030062302410315541215633240120410152641510235164266115600535042336231153432125403260600551414351536306313512123306541352001363544056200542361553553261154311534264264053611016663454124433225565455265031222443060664215324162244451550001146113111451351654216043561412133636232244516510311154455560332021406466434424611464511630441505550435453350504566003501453221311515222633364255424124225054464321442112603151331534435052413355230633244443623326203042612164232145325330325223164343361663051304321653224160210132210336016461104561356553404555635654556621353011603422316540242453560230405106444034436054422136641505456440004306366041140655052320013116061220300123604325552201443660342641015332200032465262620323312515561660636511442655230350646264063653020563010421352060300524131023613334464312631432545621622031236442660043042216205504060420052564200213002254401505646226622260336451223361352635423002655634151302055333255255061601024415453015312306006462002154245444123556530416001413302451432506306534233236512213022341052164153213001516664135016000533134343113461205202455134401034132004332232006210441222254422232055326502655022456516061115041235663565206616513103153634561525341430205134663640316511161362211502614646555260326302563514232464222303651256032206564120110616012553516053036413414621366466520123666256543305555411255266636510314300263112165035310302534110350450252645513261242121551162303006421253201156150304111634224250236453633353131661316533436616406353541551060103120554522321235462146003363645036534030034433361635650643266510532033413115611450555615223014243005611244662351215452360602621164064633225003604552502201153211036236233015125131521416306300446366433655236506160231044006505555110320555164525100360302630023045454044446425525512350056645253502020352361413544642154254506653316165000303052333062351426123203246040662345163220123525346654155025234453661624116353133002562355062051662442156230022060200150426250664103132155301023034010300661460412445430654631060333601646110412312421554016503341626134402432214543203263664005326326205132313116152043353552515441225664153635534052140422342143130533163204301143111561016040633545206051266601122020526222345445505406141010662514312235122153135351455342106041604643410056305405031341310650342230232302256411535551006335513145606601023600653554543011050325315150261343660555254245556130045361022363215554201611650252530420200214652221102426261453221432664166043156516062631404651615465421566124151540250655404361231036523250660306533306445632024511455640231306345202516015551630662521242540154024522414206336145605610045350335530111064445565043556004616305150134062651145620606500026001411304464031421050613303555322441641215552620403050404662542654226160213512206503423642613240151244624654253115225366454106543166166266633634026302124011031623633143114063415212504010226043612555464344450034412613165150110226242412523520521152134062051540423401050136403161520330031263112525453643406313105133503163425620411253466160523152651462405363251531363336164046353302655142654566345125001636225614345033202056325021510206034150664322245364211230601044336040063660243560441661145261534424563220145160525404204152365026533345556350353533334535221646223044021264301042522614463563143341650241642634313245255640644264443145643135300250465326255156403643243542623310315500236651336302310056641164263232103032142256546055016422606134613034632122552321465633604622140334321110514525144144622241461523415301326223234665066645613565535401650334263364135045011463124503240340354554246441200003052543620024656433550552121615231636222440423514261366215004335101540552045302111313403022411364335400150536053105141221335024620515261360536301154636121512060561514201140361415620032131206040442304416402264314630236305054232204523315515614406060403344601624325665332365355531415155445233646145505102131246651203464363013301114505164462515453363351001400506564554005315005102346643145211012421501120215340424444204543004106425443550261463063140003606663655104050001363355211544361633235231000644044142616355124102306550666352640340610612055365256014064654364364025165001533415424005416255250461424353125013242231646032060343300204313101635044463052162413053006231221121563222061335534623550146565151446544020216621555560514666546261544524656034565336340550305444121054610045062244016523453623346002405464652401635054610340555543266000543015231421562245345301000633043406044345246645542122220520346250243435643633423106342500205002322355440002160010422323444253456335020231025564101504356640115144504345301623501065061336113303060330115031446341353234246266023262054466454403214210346626303551030226020363133545361202135531115112155011251360543420324665560615202106552501341255140066552043126502023603156604444104331015321310520423662223114351011503155244550232412406136645215650341116600230324025464044143612024136515231126253510123353030065541556055043213626012346363021432121024443351302010465511165012515120624232155662404555635616261344024501146312010633222601512113165134155315446652546252141025524314422604401055423105646003134220025624022525144636113535321605036312065144301366540636033300320441103130561561321363641140412425121111460063605354062534031341255160555400334640624554340223300331633213033603306114604630120022106241001655045341532062240310400116545330255204002361300054134321133335662630126543456350200664623021164420442524056344252355061110462056362413251023456521334102612463211252523244545640306140656414064500011515262306103021221262561315364555336506355315201451410133315646654441135525456011603545406621643650065024611120513234212665421451623143544316365062414103210315030402244424033235324555623624102461561062412241021331200256463310113630040362506545552061064116602151204510021113652461605404523115031561404004220231463142635602356312352653256055513345031430500446341266014231253360223516420633541300332103634116664120133302466153511035263546601213246635611620002605022145450435235630550100140455023164642241034315202563016001066356436161164346365513121501045325015163151562224121423035515356220146151311665520301143205105633543302013430334260600000114002634153253356652455611326450241652346004663245533400543160505142340616332641020614066332533061225501453245413045506342626624114230144214120246552613252635232015515502262010566433643621020003311330325446413340464102052140246433646615143015533436154122624411436263203145361564600465101054620012016503541003021312145246664504352344665455662135432214543245032403400151211316634101353532360432543323663130645360260633453265303216615103151463126046015600354145662546134306536061203200116003320425461515411303631535304335335001614466143641361514332660523550320663123454366142446245606056552042534660313356055246422422002120105410650533334115662150413226134112140133531253425301065556611263611153561034364466622425145230240662316623600460324631621022563666601260521103135622453412632606436155163260035515622554630504404040054252665156666153531221446300504413350355314442063352141454603511213120115465561131100231311420043105312262053103301561063450600533005536146046522055031451120225135606152522103661555540653140236663014130316205036342605660110631362544144031162235165122011111200015210045234500351613620305406142002403553515524155252336561016312221151256663144404362520014131211230064302246210212142353334044562626605450451605650311155044642462210445561524442163604126413514063553236605621345235250325062013161621035343120060211426532631411213024611664445322012140510514153233320541430533305312425646025604445301311560125143464121204451066401412543063561660124441256622142646111666000523150262235344352533436335226524142064556160521313331464443462260561423414066563365622440242636256032354444213561034660610562203411530444343465432146402636522316505001354545350523411604441524316341445210132605266112422010553245632141656255363013066124003225514531013121555314525450114102563106040443631365122104444615262623331366643053650430116034220326366400354554246451341553153236043254361442510623521310024323423326555203203503620045335020656012335563215065563320423140362123533661662031202311265464525662404545630543601221215650055203405413042566512015154523263640555604021054513520162060031662322532164424202261436505303465202645101644232463016125626321604441463050034331503565420345433642164442524434235436641421502032422003500162133510623226351315506544445410423450163311400135610216152262500032433065316013361634164535166426102433314006555054000346154320463106654135542665622156541643526062344254100253403145002420065400016204116121651031531443023044003361332444450311661555306540412330654513312406141403324542664261145661154130610662306224341555514122260160265221215603133122004234006625163105300022054056601116050216522500165522444221040326121350544322040065563540022005602253322545201143445245266034260242451654620400640045606633032136130510450016120605103450226002641166640160024411225440120323326323663556233126452144642444043144146206560010532614166240054365603650035011356515111336311606314505231200101162413413156352553631531463305054203204636016631150222066321010431031456530462332042100265211620320362214121506636031132522632645205116166154561316345201436040464202012365322025650135402435443160102440635322604125355110324513066225413400021612534165406340115305605034100622550066243145300122120212143120315125441024652536215336110614625140501415454435614512306615136125112032234223101204322623205432301253035565316540242453263262054120000305446652546233236631302352131002541633536062554354303341453014333624551252604530555522104233445543210625224156510231655022031236554652111663130203125054432102505202452545504354264241034640326503426103340651026251013534536446335242543424546222635451662511632005404150304054402215661100160506365016164434163440522511053000054041243605621561063563566245214451304034252356006166310224464150633315463526122642424502041633154114505354260664636536020310600056205320200412163223342464606061650055052251345221050060363126416566400212652125065125554144002204646601023064213660300553254032520030536322410253364513661033254336166222120252104360630224153254540150506363204042146614406335453456600653513662451104611440460504361161243433146242363201122103563011535131611601144006260600165123631641545453660450300224426326153645361222411406256261562661020232531434323143430064430560326536240444022061362322430620236014660120623612234154151363221215035563314054166222660060243354102233561615353661050164355565012444425002453040644626305231143445504506261654121634436423031623316652435343541405436615563363364250143554003204244255615652552222056100634066445012216255133060654360323551654235540213150144633366434246444034404046145021252434121645400201320106504432665326142204432460001453142302436633631124121146511626246610035056503620605153454316205120563623052253202502520245343506512201326615010600653540566620560002220124455443010153565030440045022412463511054665364501321502425356023040132313116125436200245214102552645360260643234233266255435430641246501022326311034314325205110101162535016520350042051644123542460204401555312355360346601122531055461464500262353450136032564553064233406611464650361666544545160643001620024116145322634314211514520065042503266124600153224541364616556530060101325625006426613545260536133365043630645343511511605400663301011326014012451122230053120526614023340616626425524013531360566525512653441536555463016450555203033063563031264556623640430444343523540115502101320200300213426520165460266152614334064401033050403100634406511106130053514231465515511435552402025443055116054453333115422304130646026401552243015464246535004022256150166411540634144435434552541536611155421555241211031115531352115053234063265422561100441253120165566334643462440640324623552302023242000100030444135412151625100013624255341500120013506636651311402456342301164101122136003144641413413145301262063102601623551050406363465104535503203521555124405052444551633563654364441601426536653200044526560550564301356642443246132666565643355334010523152201351310506151205630551603621063141645126265522305510313030016326565166635504105400151306446663635300630165656454123262260034613461035041601465006420206554522331450656355646231625046023663200455615335324551556036535136652243002060501422512200511522353312542463304352040456633544365241554645210243131060536142033653504312654006142544232202621401453001022521205125351165256301104522162453305262635601054444446360224051064440345204335355656433550543144226043345326530555203203533414530142232631103402434442422631502063430060411615525324546063401001600346026410106231435021542653644561514534441526463215203242012644516132055052330363126265014666545034123220406225203360521113531650460124663012662641054202054153610024050330146410533563465156640035461315236214500622510616552123600435452434065466425022335041005244631125035300566034451430231322264334545250246406453423611523236021211265035640135145335612001362334351552666065655145126021225046546314501354402541345116650035521035005040151100250602064112354362641325002520601436335426312413140115306103011424160300321425352512352216255041243545156314615636561555022161162645226015615006331556122362006064300442451163505311301201153661634551321365553562122052535545610136215336625410066121416411052646665301621351543001624633321064330425224364643054623625425014214544363322560043426306434523665645041442312346456236325440100460432352021410500603241631060404056045665522315223515626531242331642250532452423321461652231322051301045346642101332552545060162156322131416410062463352164600236646042643350050643120103364115446255544165005516566366652022154400354403510602031464456455603041231132314252026620225450235164113664261614104333416415110126133335345620032301135315023234253664664501642132546246165242453426046502044316660146152665321063564602003314442454145136001605015622361532460600030316336410053455021214540161350031613143612120536542626143016056112646206436054422125154412255212161523401055423132166151030362004533333624551243143252052263150206212243206052046341301032532565552132232451210142642325613406464123144111660520134432104235656626163066546212656400314543662636112544112540245652143412616230601430323153246622605366355305660550041323636245641421455643541244154420036210615002113124640134646543533630304163145666015463414620556513500344322556162103104035002030554641025214555352145063501652445451660240100266531506615652216512603164303546051252010124526523541352235260210515240644661623143600322532350234333453320111201031465251502340450502343232430425344303133263621200303063652504220001542322542662224030323006541240313032622244562233166346541324110522665062131265100020452004561552136451042620503420560664220464532214344310534116665461355202044310234464644265206511023650011616630225210404124016341531402064303400006025563140655443600254506556462443465234534364463300214056301511565265513650053211454124450002101403165566111353605651240660136514311123263140452554451613030300205560451043631520121002131560202552215165261654632015416520365640645244454031362613205451530403616154636345033355323140625106450631605250452660455366403603463201103125234035216316650463334230330532015111552055430030050200346054616520043434300363425504646205645546361064534231002630601264226655634651556621616025354414343013310551112421522014451163626302420450306644125031223026633630616166162362214350624613402220103025316325666112210512014435350345162643663664150545664153635516362224400564600313151463126050206560125260453055110101162534300604115204634130042311530346036155651154343606600051512226360431545505410201320432154112101056016350033314434641423540564611555235405244340325343060615641343545525346565426154650445541034323303010625423452022516255114114562254061215305400135416236050552444430061050522646035405051336564512233051602044205354036401151353422314600355100054552100444161222114534452654014644563544210644003062226155542531614631000516615624332525166062101334621050611361042343314430114453430006146133245053641516564164066521131114221512046230233503300040264634664052640236304665563432321111505315000444130656060130146605156043156436634316542463634506526453120023464641500333312365542043450403232261502110130336640535264030331561632043611445346615232120612024415331624011254534201412303641661501245440516503524212353314011115126225440406051020331054204024520240346112556013024036415230603562030130110255122425323534603212205553225352156623263104541514614430331051345164111160020042323650351050452233532365515612653126015456625441033214531206400056631526311406440644251233042545113606623025241101155510362023626546510124536240133513343614304211220514524152061005522623556165350031643243412304501455216551360240610463261630014650640651202563513514552434442120643641033242032541635051033123365101533260233622635432561360464356635151140016246654604222622402634444560211204222554542424544660152122633052426654304503102050363066046434464400043063405214042423514261342200256244601560035335563215055221042333501652035615525324510325325654603615565203014555231162263441512541113530565201663054221133566025044414131141061005351435021540456121643356415121514534152215404200446521213646335543525565354463062166265245255136446421512041415646425543044453440606341235034145650421403022655636043231205562055644603122164105214131416036212022022303345641125104355624204424431402416130543321125121615211056116333341412601635212600430364055511460325154326156461155054510104421113535634261153033250661024545460552442565426446642545322206063321664531425605430521560363632320423333416411316104562634201506455555413405635055554104065053616463154400326006510562664412150015633230460015351332631445614655325615630352434504222224246251414535655316321110531315615133624513420143460251440533334344163304424231516232223653605366134502241443412612162564622346364053113060556221060021021666061534641600626540203625660606402141610520566315344620440503125023533424056410545552036206556254266211223433216634453512205504145613650260256551365055643241054436531000425455255543611403423631666225100130230022615464054634151042011152216646421411020515314441252614440116062103160142004213243620664125436060360302222646250045026236436443625344323253550630651215466521641534153010635060203335160553556555146225415435112602252030115542464340140165414306252562643143046315443225560640032225063456524152025045245242140031006403636531556413540102100564054114010523105366041140623421431306621500433022525144641456625466556332042445543210600420516444606340100552132232411543436063116226344556103015653131100436311555602026562204344235240066015606523363435131440545613662634243046563412015160023105622452415322554404250424534043560305362150160361562101221034450406054652412005322105526606531500653461114063434445016164355120140162313403132346236204241600532345203323245361615361024335641564244665454013200200525240203151131212546262040646414240522255020500065363643523243566445516314604650312100452125264224012235042223303242644253420561463604511423440320562456223260653466244151224610005423544002153521062002430620252306266362223314462251103313423434664062423001150216520534125642003100154464443125000512205330253033064045100660163341105232245635355543651303562321151032000330226030445060525654546514216552465103620033345215113330352312354341255512552406534050146345222321623310306102222611356126105645242554661565166263550320530035016655435116250461044505650115466145654560646661243515240310146351110432323002316235013203554361421625412513250664244622510466323346613314235453526205103132306103200140362544221125635543465343023251235024216332505044311502041631250521645265513236603016644000413424305061621323400652524462250563200241152626561606232116026641202002021043505531026634354023316045330136242220460534643305435222631216314343414566545221006250002420111151512234143663455332205515462060156325636660205534002112302656243366535233663463213625463554251565505232001533163204351015405523611353532134306536031403621232522415651123542460216003460265121014264600051512215125411135313110043141251422140053426023441421425434333135510152364510065501063402411262664444225255354246243464323405520124511124031212320601443563605243533013013364555111466645625204526636033155536603410234002546434031021342223661034342624465402222525420040534641004436455136130340056224230053521435662136236301162425000266322133322634226415455414431115123056151641624200604630123641203351503156153162411541263041426434134321641421025030543413231514466341253112110240166151101205044260306155212356210223211300540624560262431242062453033230226243653002166022462120133633025662533161564566153264141004002454231332460623614526510063636063455141215321530101100661655562115624523622664421246014402503120034101041135210035546520512013603221134054003433152244165636220523220431231404000162312130512262204335560661024563400214435446530650051002454142625664316100620206601505122361436643340501055365256110342651401106651450432120143245266521065130440063132200143203245004043311521622446353150614266262161622330556412206452023326346230103441163525405543614244153535021331356046323550002334464114562203115106532601120300665015605066206230065355303011453454226501005634564336245453615152130243320564263003201235223463642666102545342056102203053201602236652431363025161526054426264406023112664263550126414005206510531655453415513162553211656534620634424502441344322344120446433611430000612231160612200114311156045302111316050363126120320011533661662002316550220440155531410106231423256134062636043154530565201663115556024005342602265652605522125310422035512364204612536044052133251225243066466352233045166102242623321045653260342316026653061046260550335422344611466410442241251464552600143151544510443502262130311360533050425344266662503035356526044205630235212356343324420065441203520053261005023526556453462245304431106215053644132601340616615432445256111653451021631134442203402522143426414232316405640636123330026332654101123356161136542224506413534102030326350343331101663666636561236503204555441350405505151631322221556143220034254455300662415442035603624321163666253115600125220622543635643413446065652316655632626151051244044141211624640031622252666301533040211233320430325566605412544202230303416253251251026533210163616032411251605243454611652363035425344520503265164024553264344432035446046611202236310260222341416436023042304400405656640443104030561101221051114633513410116100501056253513540444431415313413423321115304420016553301334116036004511131565026046265553662635021026031264310025420000103534530660245253622430041326503663203223315256014423014364355442045216346215130142266236062014311304215125631202404562052000441002362615165616245013316531644420131040555523306024134042366310334221301325210253403636200034512511226404656051533103055623615136554010620002242336131051040406355234451605351464363661153244302602146133632205163335233250361446125544554416200106264300123604310160406331340302241065144301360033204253120231126031236554623553603463502154265464123144155054102016305422113026562204334414214252212531042006625143202004110460020056662356435410404350300350131633620352626416400564634436256616454541051046352302164266233422301113102054101014531363056305316064023030151314154530240014400061026512642021046660656453413326264616214010246055115340562424020222602622604432104002352012445115556144503602131614520305441241232351130321561446433223052304123304624326565105465603051505314141661025213235264043251020036304156054453150302143366016256121430402624161251261014524412353461435052254112636042264202456124324606336130620030404406552513515560041454322565053006031323460501653230245461524216161331413446522516236165564321335261562625635352201031406312064653011135563034421551221634622004546655610265135062131362420453301002260264422156260650166650460545551364102041130325320422540310612600456115614042501646541241625126256124306233236304634666320544511640424556306660060020126201252316102010415446520403220133341245422435456221453633002266335305541352434540351544315212235041265660004206122352313352516416262262356614524434146331250104534414623532512506255405264015212031314215054036450344324655250604311456156013266032455315510424565530431416050556055351153366040506626153014150401112114430065653442432040205625354645552452115066564512055123605545153311233044561266130251361401453404602161106314146064666625355020641316031351036564215223303116562062555220144545206051213643354006654063603461515411354645256625211166313601122531036445615141166052013320432154135660250444423524006434333135520355123640200411046534113006234012354153231462264316403230310203332362661632403032363624121652411403121621213512356312634452211161445365203131652131201113550615263030105256651343210652214164450145631124220026241113550562521650244601540224334664021306413014410535323622404564504231210522360351005553504043252432243524244630426413052153062341661333500606623145363126612313240112212325236233432560144621622663562103135442303152055402626446034246645335453202153013406630260263165500154323650514500125013551245045012615624235443420633056053451006300420013542542623633236155242536560464145314134611262650651652500625324603543502150421046533456302444626463404012644102214336406601324221614234321443431535544511234311115613066231654042053401446405366553426355135034236131451136043443334450064424412261031466163554132416131033266462006062523652651413611255603022142614210236563136036332340321241264644030406163610220246212405136160356343340026321653554103616053002302415525604120356651145146610223514123563234105430455015324415354622336055412053042645620646354144402543511323002116351226553653620546230013145464640110031230211416354001520266600235423042622524353546136340620263321422065320052665110014531322151560261454113601565543025221562442266666301103515245234041013500666011313504013262043202122121161541333565641324434633421156264525144635365323255663236603426416660112202150536053133003204410363153530404545630502031250545546146450534441526444321042351210105601414131141060156065231015236451204612536000200566623401235415426543216253003360662056000540006653663215232520563155336422444362244400501303463130521314621030013606126210451361331033440522253531565363551005624532144062226534215424304245030236100165135635556140345525411033121335152066465124551066053524305565615006006635212126342056611546242465052513051056422113566422541561010445620424224402126544116311265005513605420212522266313361152255614010515453510062441260115421405661646015665460225316661266022250142353131611330563053142340304223566664321521010461405516554134600362435311023230115544250102663616420012630131652541320552256243153612504210361031535420056442353236032353510002465443012524455165304022225503522212632630422422256465635214454166325665405324114223502562305005245640643252162356026115330333315645022466264443123614654242663062326605143015060362450051352444300644122251165545555331541553652615353050310263541243436500543024041056322311130164020551531245512026633643226414355431021040520253066612355633412545013016046416121136613426121506220466466311013404304601060633333350066540041364460052462123215125536106221244410444030100441160003606330220654530016516343313211451412063403666321302305316620452050661150334406633460112063665310311366603045662140301462206521250623304532446366001514244454235222441513463341250501112542122133525032634412051534650513443256150615015332200005262223450514122133103130561543353350014360122121432102505202623534506321520324656626163063500333146100535143363435131400655010634405213325356435410432314622645300336066344302341556424441330661126160242301505556525415223662551603626610226063005426300346515316520320315242254644221211152511130253535405341162310535442564023202541645634016314513603032230400424060524600660635123534434204611445266104132143354254514213001560311221660412121253531302430635160314512326645444142153323230601255113301160444564164410243504551422511331062154425050502643230404640202560502514002660505151624256252265142214005530321255500503013122466054531106140632200322516141146344236543120556502134230462263343433316034614613316563156431645442326344534441430340530600111565566020246035314263614103500306401402354153136362605455414360246504504145005140261604313514056020045420112034655566531140356603562625315535366416120351455104113231253305611521353504412101116604440134346045465231446236406003632453021422001464041311632534651252424644055660121050035342356523230231253061065103514042452203636044255020263364545655141330431030434255313665340035206064044323022615355533516165216610260250414033431631226366646311023116246530151643411230156502310015333345206212314163335036320631404401430650211650123643400434013433460564616420041554040541636625164343031406203326404633304020414606630305025343614642621626411551223252433051445333025136450501413165032250204252116001255126126463556313546423565132610050526363246526262445505406150246205156132136364614466143656500552030245254550136032564520126445166654621265434641423550215404564054561366402411262612252430660435030035316403230320560005405642444133613206301430165601243324432163530404620216352026245655053556354034341265346030505056414144223063565020544421651655215024112630125313350265213102161543606024334425262323016065214212465466060456654635353402336563216054465260345164401156625160512146012040623424662102244645266614454112546411325304263546152462061456416662541243614341236526532245635210514455612203263653504266560126031004022406320326161530416215100532533652644146200113166243531356410433465663531142205466630466165433126260535212666244500166505625551300641341204114264662133303230414051125513345323054460446243655405211260566232004555052342166601213616446336642664534136562151155360352013220413203043041446560112420005612466256032303034046513605002520662521450412442020536304611456205406532300501561263430643433561451406653450444341503106561450233104411041503020135555160325116243300613052452423540256130155253600243411203433451403600326430265103166312010252104646426652536110604250114400242622036634515056453224515522261033336063030332501064562302201101224241216330050635152215263215036164562566563546031336421552261630061512621525201413135426343042501126412446544624124163034641151201150450164311206025561524236641200116653043214003323501360251334320023610341245115511501315456441425400065264340306430664061116322060056554244036466441303233125154101066251261360536311404124254136151433405413042543542642415306423340132055052364003145434056461155121643356426342430466444422525466352233001316336201020333236006653663206611261603016560124545461266654201061152026235003010343601355566501323654651165614562446535050652051220226635124543315302443006453552445603554136034236343032631146232105263512324441222545301310030322525221060614255511405236615434425226026306123142615064611143616446415155612032314161465613133222265334635416636235032340543632432315026156615621654644033200511444034031033633520426521102503040046315425614041251303643045325562062226416132515111335560324400154461553666021236240354236655225441566050036043365524561530355226224050606412534505415403013035145034404246666310525460336226151214202015420405436055536101321053513511012322211352215602610430345340462345451603112550356343653252016166621445334512512333546130454434301600601655404416664303041345216326641111602101062232300366420001654641136253066402506540155404204153602105600435346403355132164122644206331440102262112342005204036124045443004150053520632433565503004411034312635523202241154152623213321425250466521602044502243635314141256503116606155111523354025063041452061552652216300421002402514111340601113063440112032366332044050555222534420160656065422423235321252635210213132326064330346245631614312434030605305151043544043156650005246232244604415032443213544642240015032540564246346121416625343036463552111512663022360265631364301326553220103034655561660636543122351220115463612121111460026605235506651201515034640326566114646503036312626662636112552354052441512151453563412015153542462434516610224352626416426616324031523252056242301505533244321635420106115405163234126340552623546643313352213422356524150000122201626331505163314026023510252650243313314643314055314135556156613664251460045660122043600140646061441630266466031064232653320122655653513235343444456402330143611401560126413504521500163136202644243414544166500364546440100060541552236640521440332633111255554426063453360561040253502264206360645061356543144320150140215111642011521231336164654404403330565500334432451046551402230601440236661523233214450542465013560215531546163563563366556653313452042602065543540246532645331642412053363551266415636220520636252231154164336434506351254416121250415440003446401256265225361464261644632054441140033453462322025513044620255141000606664546540012012603405152625650460644620136144355553462640511102061544061434050224643656200565461304460523402222651234302566103060550655553661322433536214511421621654355434242056501466532430020446044551435431665561235031343022003241406012455603144621450433356330463122562362504611062230150115051325503163265145345630365056330554446105330455346511121533335565330262534152252556002606135524403310336412364512522631112434432465342365513063630440512421154005200056416214401335035441262511646613420454314601530611446642056544111512645123045262521523316611154451516324454322426154320040232541632031613225161144265523153135351415120605616360535406320663123445232636400342610334361666544550146665454411254024340325343041522154046002310562464323405526233210450056463443032363624131553364225652541522530404620220262350032634055262545632306666613543312424346045345141103424033325206611530603213016261506030530631262523025134100101460603414056165235145316062255534664400541653022450536631316320666610362612156523314542254030065323102551153556635113431500111655354343255505354436130423106062423022200625241111352664300320654613204631432520352106044442142504243356105536225016242162010355224646224300240263413143332432001652405142623531222332401436301541624051524003420211066524230424051452243621524430412246230633243032553552051021211116421010006306210151561250043254166306406464212036400226103310505425056663463432445635141015540424506214460453613442303022551302332165233113066064510466054545205112536636545255151600116410620514164024121502136211060416203564211255641042355341650651230463344452364503113362613201512013064130236004421353236561401514523605036633215635144144001212121653254332025152326130233063214025360454451641553224133055125402110002063413114256230161224316605230161430246344356530262064341044643620550025051525322652525360134102512254142151135016601225626035403636431411336000116661054041266606431141005044653524161641563545255002310446306000651253121062651661525352545505206624102666644123436314304163556016003101651260445312134264314223413266142002432441235133310004602624064136326103506462645534210604514201140325340313415436614244555604021006510262514516064300034123220456521434126061564134200446521224524153222012451112653260342362566164542165241140444362244436625516031635202624010343601335466433136661354331323102260056061446044513446461513452441013101043643141425605316250232645502330615463030500134000062514653635043256230361011221143025065401623541124306260262445252163563132455330036466253034343235643254522420651506131623024242043351003644050010441163566250643662363031105513263246415214130012210433016413566216115453545235612345564633026462264553132553403050136352541243306135503255411160560601600301153606651313441314423035556615662136514025100515642524241121665561303521136331335323361506331610652602324021342556032526316231152535003420561212231313532202044632225546106564042434020305462004262413103001434346446645110255015501252650322035353463054333620422502430253344601011233615664061355256105411601011221263512643435163406616560210125332153436414050032505054434316503044120330266030565012614235561146101302124302440360400451244111005454644406514020642063250142121232156331356431550606341052440655324310350256106063214011634356426445131562332433003150303643650311410152631452505433534643200240446440002625200544156556021533222260121602631021346645125630551035253424335012460122654146116121550106146054241035531356603002400614032314161255426554326455036300065325150501655022142563166152114000540325512000444116056224554633635123100012342635346044666206034360063653020516046434106141562003255160555462456060565451352016013534536416200241160622520336616230601435455253461364633554554404250440312123201602665306541051046331216212130050130346626610226056550535565556650132352213422324243460455606144604103141403330132233552132524122661002041201055066453604505225543356301243656360524566352326462566666510045243330262515313405112235615415133411634653603644163364435026360366051626501255303001136553021110214010556006665035201465264124452455112263325046236264436364154402324561516404651142633440454501242620352000245631356312554223352311232462450241510233440645050422030310033455101212305466656120031040355322644136055555211446641614414032600252661421243000641063365244203564544230136621053655334650134565611343335225541162552152363613002505312352162064613130166054050611164614553205214652140023221343152236610555002422324531156265616134650242040051431561526522324221031501056662256005224311264012433130552263554244214113310344250442063145035041440541105106614052614365424440154301146524022532414053556050423042243113611333646341116433463654365013650215320553414000100066345413254303210440060506205153355036444453226432561611414162204232165050611416603112303236450145156151240533161153312216551540321010615521356312362633642036431252442536433221223610226516613264360240215326013130066002013424155256023003233111315520020034656342141340601124545202025104326562233220555356653630435355526000012114020440051102320624052063424253204235625315053635446161421326301042135056305405021312060400033464062552042534620600316624633524254145322634305211135313032315324565426154635255653542453404356601443563610462605505230216426512356312631305213146300542630354034341236546511655652415000345141103445134464613013223355065210526656315103614454142362511044511124062566632365600262250521045510256433334023651436104600541320645415022310641514542610016562121523451005352051165613021426124522421041146550215245661011145323024540320154026566130605013011266161003601600326452054551511646606521014460303613334313144620550605236522016363601344452115226503253302155016025525301414544213054361110120100314030140554533342126530020056344430052625151005651012104533345035135223660042535452310556151143502616143060463140362321100130403043304616316231650250432622050240561132353446023062300342544146042260343060632425214505012215062510410142654515026636630426550552100645650531533011641516014410114501214403103430636512026050301063400562424262040516101050306036012041616120021310035200563650105513260425624236611144065516612005556453316255613113065353516024445654022141303666261341066215322053215131040105636440546035520225146640066621130065222355513056354150412030303013450311653561656035641354132010513505132016311462446024330253625332423052101006002430166656124440341614311514230442633650101123424343230630335311030214124221636323514430261534432224430342110240333015505660032150350546546532301442054140245112222603332130536144115253030430502361060103014224010054614343504320603005243134131065442304416445543402236031335605322532164434245462221421151452650460124666226053665044554103463062166203053621500524353301335422344662334223013445221116621030013603465153166534603050614562446501222016262403332520513452441021325241225631510361644314151566425340354251605460446553013461560625506251235415304655266443325313205360000425436564234504330100452436355465400121233632142315433210442104211521205136044444032315012553452204524423514512241623161653245516131111542563623341542103540243401113444435011641540566055166241551552243200132112425542154126044112634656350144445340354363011021024532152132533363651602463345143546033261461256360115435241346206564332162453120241461513042452025065324153624304343461133036051664501653363013063540351113311462013165300313255231403303661610023260432323014064315421663133541321244623341641444544012542355351432261010410056560002021232134616154013322241212514020533143346000026023254034324601161316632002514543036561004352451135652204625002011313366413062215042230302640210623254306646636300413604631250262405342424600411541502344564064233262540605424551246423644150462626516423304231503032223130643326365433256356153352620210622432631030140614645023014205453454133643612202235401412651032440536511252042646320152534124013254433466625410320636126152620160221123454106513436541226245022316462122446613521130432326056566425131655063452151166154226156035035365110204640065650643450050250451335111253025642512621221204531465312106533300216131023613303422302320226431463300331633252464224222420226143635451662500650425036301266264355305660543233030106524525513160361562130133645551146641044113102054114453652030612621045520320315250564141443505065205331505163366115306031310104364661002041244541423626642534035056524123464105061606535050125336413550644514364253452615411443514560444163362661401526336616324551513520046566520623346465611403101524053415354041441152011455325540466423626422131130363011134551331142251541441242333463505320515043566353002245030543300630531306526535240051362361015540433001420202641323616051343211666135422534503516443043224231546504032326406645622461213600143215130521213605033660363542665124412256234416240105665122225002004236216000434423446610434510641155560515631501133011602343061100100256400205020334154020452422563352366542133532623421355001601503066626630041501426350320424631655221400202036246430152543440422032123314302463042450503532221360601050401446121364005333144653606553532166145211025545356461520066614106466534342511622003012404261004621505046223515262521326514561253646565223065355436210636160022146211501004545601630606656120560264035352053265546660032043152503054611461134503316322512222526336103362641565264300255115150311434244462032063620100033454050053300433134250520125430453215610310013641156112330003501304564662064231403364603045522452530332036160325213536225206560066506645003621423130562266162010014514543025532321515250446364322145126404435440001620151555566335256054303446431263302256411502363050541303360330002120105465053034651163200540266124600110542020545004132363625423452064464215120122103445111466645622412514640101453136131652131213613310334225464422223063565012202266351402602351213016261531414256050105506645511044511142516054606410506160520033526501100451361031053231233146040312033611520600523061055142440051121650301452444334422110300546105551333030651511610233640103505216100422041204320102611045135263461205244414006505140466256255025004552250655200226113566320361311206420152034460432604253434535204451256202420010423640446560226403502112054255134044120402541000624120310453663534423454644225561600353326242412504105623022044345643013521554402026006355065542345250532110533014240561100313651063265233105643162403545463310440612523553554363153666142561214024020434056523316564630644433160655220235150614112243332552130032145425241442334633232104253122566412634023251264210345456560516402212346520422600363016223351156401613456566406505421350306504143323004421631400425356124222665346042522160365366245314335654452435652520264402660155341423161560000201153640213135362262406160212156656450552213155255504533526142016246131201264626423343532245521162020256660122566210316321420424041452405063016141044060441615662530536500340326066615035146563623140423226205364134523441036303013324021555666324021040514433010062412326653000513010651230435211644601324636520104143343532543651663020210034310132465333252255464326451014115345246240465062461640043214325456213555100633232204523361146046301065053333202645101641503040545322454136153610024062456414212251625511041415646404060546522520452663552600143130563053160111355061440522253512111525112054442165124543315302526502430603053063316250232636045052252406256663446553013465350501250110045136024123306232043534056534236324565350055166020222266323240132424334431240566213031206560204265566634450310336454263202463621510240013623633340516563146003526220102363053562206131554305655122442444142243132533032064351045032053161266236103312263055020604260656232134035211042446330322211106664610612250542244136363614164353360342014300226256036265164201436412360426360165264432252412606155042436060232323261101100510555655136064103516544254215403346043231130156133345566330325534424256212323440215101136265634623445202501223035533552150655403326264551136145440135531563211005435251455304252062451015421605266125334264053103666423452115515460422545413233235532022565151335556162202541461502001062011011432630124614043200210125030663010442120120523556324451215365060505345156545326345541253244254065612603562666624300222213362666551061104120530056055334161025250034150314311136164141440413320225065105422300153015661411200212652065262551163325340031511530632152541315504530413030213005612046363144642300460635662345113225343222541466251460435254415302362502405330046524611312041616361516431211422054145246416313254352221346332050414411122650362653252614105144326633634313520452614463235152031360000401411622031236455131456061551561440120022106241156621504423246301402215661146165565305033014641455643541241145622542554304445412005322160331555365154451044064023030152630301053156536355130253535416552150240244300645313314643312625230254550233061543356301223656002626156062550336413550610310532313204353405154061646013256164630616526216111024043054260561203622046655165351104405252666401115626001003615360344560250140520250561011200425201454331251565632222261010634153542431256052541025110301105654304632600362506226161426214244264410064151156614114352541635603313335332110053036016545002201351561604601454300224421066620665545105661323505334001611665526030540152462354626533200662561640420212221101305220164610236540001414102361230040135216151661335211016623355546320114400643101332611512025542664252330416202502245665312261423333220042060406352120024241643522036224300420240446615063452200122041436066041616640036100225011660514361050256051403051053543151036350330661140245166050251315255030664665341611062215252552643030636504101344032554061510002641465013241020246312012113546152236213602053645654124440623144232401331062310320604244452244353625105212644431512114666015410410111160461456233640351243256102453163031312265220554223240041244102141602532513034242143645326300022415524635034253552124123605622365413656625240166415436500304431065413653520515406561133145236252410551513652620125261343102511061121501132252463635213263316323340521024533636112534121355313340045640012456521435365523164266004304601023600660604033444100165504413226134161256263210016050636060101325605335634654415442003061215305434406063410552660653603410234035022621305131415453256651343210056245320534116231112630125335524456031405531413134100101454630305004365636052250521045562512354154451436425233146040365342363241325616463261631602041306366630316410433666340564543162545104645166106034022504363511255324352134315313241616403361322424406534310034661330000066601106611652331540113603346201155444460251161506161156626350311033121566243404565636456205533462436210144230440220412356264324206645416635243302305564306540103126146103335121310322622612632544163503665333525203155223062404352263541253163546250265651352525355012534240554463610233201604336062426216452310250161422244026430004514663220600351153356445643210311331653566142550633664543632635063230125626124053506212135535511640260426021633645160346540222302033156152035154665554313350043466254000362015126454034255414466511620212611554331141440300055055100203335322303220431212564110262552031416205300102655523503143543624163141566245333645142442525015136241666134462345630042406005646162512016251644305355531326410421515125541611610135222010524146240031404335551454164646363301312412525266600350520234311214212630412562236026465525035442665112025306316356236062536612411636605633061255635103030532065064031406146662520355431024462332434525401525114512346323005305050344241340064556015024236120404132542542304352345216426434360652162623252616016635322162055045355454301601624325653415320621214013353604441463050161644342500642661156640035462106150020013541623235034145615006534610254643403311360533002400144001065221416144062226505354425641335026521554136034255561566136060341405134000062545663523261025643333304655266434526154111203361152565350055106165262164130636663344154635335325106623460246004502621223451630421054156261441630605061504216216064635041604010312466413116152341562125460102205043246105324323442452530603245312622646635565526014436341154412252332100522121546525335244151646664401006600023056210303520056626636164552633640123516655536112502412564141535525666006555054052242314465312313436061324360415104453343562246061441044125024636135166331012104603546556111225353220445632546556226060161403230411406126416555001111356026002545632346642062215542520541615504033250506262420666411354553123143161033066251324611406525462144311262441406510515452364362006503123105643631154110611031000223411415512124400413251311021151104023204632336556044016532340440041543526202154342554303431402312425006332006545665016206365330650134244234125243233023004342444314046056652400635144065314551414610426663226635062011546315314146610014215165625244120453644236054002325254641244613404340043140411346336454236433554013354526113302100466444314625266664114635024012441431445320463160502625406511642361155262214655152211436636233316526426451562244242524325244643641643610202166511656311305350123012522504455205530453164235054032544604612506215236060420052510503253156533236535240310400112534253015003433150163440522535452605366131523621113124640160505524445042140302114063434410213422235042534426061026512644501456313421542430023202541631021615433634303263664251460061652351451465363504462566666540236514364332531320443514560406005230616602022226111024043003164104333532510662622466115040534366101240250515534120056444151656665323510533015560553344234223330603115442316504323024241246240046403634451125363652544564050606352661141201422043503662203122415312215032366052434311466161465234624414435533652041453456631546363411166454341321261443602051612230351033150532435232530443660303663616024602000215464425231412200530243160203334544433554614201354621660533303426452120222451366453551446322145316201441422221066245221215306016062542110201632631502025441066625132651245620514052146512616466520525205643653150026236564443160120110000410425563524566254641503615563064051542253106215252404034542430323441031435311000311422511314642005553110052563253303240356210210512340561554342520124022266451623642233216555250606644551126144425446325256653546544651042631250346466151650202344616503564636663435440006044505651236656310551221160563120245033000264532603665123213524162616133046654334510032140260530633014644140124116636460554106455625505345404166330620503321230025542004544612652303564140401512112543140210002651451551213020316520205365624055260310013640001633526226536026641562604136115416666440222614310106161264065421043524151401522013236420021300150261343655314151551654533025065556611235654203451105300005133365043645006225103464654353430061050526556360434501616435661034342666625030354202104666124220026242450302364563401631606024334411462321054566012204316062255532562303611004524333104600541353600004254416336266055142440063232401325426056120666340564534602460044053436610301056220323633631163221603261514323042061565060335126316516001506400264326163261643044106102023241263435213654234326155223341036345566421453240664310405215524232030503241230033425035655230662345356632025441061222212261506520056214211220322135410254656634056626142331430214056560416023425554331315634461530612213453253530216220150310553334100642302652352320346441643045210133022556531405120621444342046110135524462223601402004365221203525422510653010662113260256250616222622161303422254031306045525354430244005662454655332023010441131514430353545653361233556662221460032605424003631006411141421366401505532620652451354221562003136214624351031031206222201554301240030132051446514431153055252355401100535142610121262422532342033011113643106623032600523256250324651413322230061362603160435104251046565305615343303426564534546643620351120016203016662441111652444145044533503204351662154135463125246641514655402462354202300005562452503303321322351526115266012314400566135431402253243061051056625145246145151306355152322014300040232060301651413421010523140450112363236656121546105324160631463524062564604155262002244312213424266123061344313260440303063642122544015056055525424445233646152040023616361115356433642164440412436053064534351616552123636303041632264603540231205562051201401622446540222356526044206564534134111355056100165135645136030322526232301263512324436001406463466440054011221143002625153132064541502436564234514015263365112165030424334431236220466554316254510502621223412402505152363363116253112436142314211456201041215352153623333413633202536445156652431015231435165100023113504542362232353065214466410136430000635255325302151454433364044654640630410626165025253606632014456251653006151311341064613252105352011613062323246345246655336343551255234046300410501040400200625116231452426420021645360161564153212002302546003611662144243453254504513501004455113155645503146161254166164150420015414310464133305322436516444554562414510334563533625323446124062244155241056062105166440324355002421312300653265151004224661135236450152154355662342664336126412046454606543526350222655356224424233421106365664040311163502531330435012435334303245405040614552011551413656233155536215523450435220540421536540660121115463053354634561251661663633343422053011153422142236625650533534003605363654666602502161415365654254403105342355326401614231345051254266353621133264353523450232021334302560420513455546565422651415035413050356626624261163121523004526055300515265542244221113016036211153040220066522145300640464204063146244260523226414462526031611052565411563624563440444310350000113522315233542562005300041406014234551161616014205411130500561162066646226622255561300454550510213300054134310343644664252443423621561063515116054000043545243145666015450513365645564460312313403132325254200400563023521326264616225216502443555614034230400424060652142124122254530061441630216530224502506540162405112235623106415140433010045616324551514524443344056621303165351104446451661065163042105534120056432216032614231421145525552435425556410116346305203133502664320324564666430640454545563405422003402232444222425623545134334464660506222351520234236465264000651100034656025523000652046306163265345604646300636602216036420324234025166234452016411056314655462634241463345644104546200144351323434306403234466462324116031045342231166643544110211545035152126311541343553330014503401221410024636055100345254365654030042202450454162526060661603466105640142145035556656436252560211014542563363446521511506502360660460152214113426101013322116445252145455535663241203042366305221451516301264333210162500215065431540630034502026146420401036433611652122433224136460616440231363206416556313331300230261414562440063265156143655213551530661140101323304505141525652422616632442053333220323166616332656505025062351500461062343331424220525646254022015316342266221532046156256331543412245426620263455062046612455060106240263364354331503322612043066641136430142323531623055320002652526610203111535066335011304322031242350111226221200552341541403241016166143166255666102003402450560165622025065301311022601100336114360633205330153153554426660314141160230111516416323664255116033645122361022363212466512032113333566622425145254366414216356624521663301011340654664256341462055512233051621641052144623620424534641004423563433241401024605601540224355254110336052460066465466060413100303226646603106536631316335411243061541513341542610016524363554651352004656422110300512065602040525266640034022504341562614414415165666514323042062010412152555641011634533131435611643411206343461501515004123601334654433504415365125343552133130624664065421356341611332540625450514606055442505051002601014226336404220550042315131421614411432003240526510131203312454004012153441460060201305636054652045536022065433146633435542401610243366055620232535103213640410514062026361352630613563062431625152352144004442601313626243202226330321136256634425362012214162051032356625421115105112331343643635535232643530464013612216202020563214445450030624610322041025000031056525614302001654325526345446434042224612361013262060333355562303522432356516323633410602421315220622536463143043433241014114563656315131605406500003062250311454232415410261623225440345641004566105264210554634355445462501235015101105320532015355624653132416540661222104015125603524666443661400132453105243035302111161455122526432431465315452304112521454123453250623554335636611006046165603165063401430345214114233144512450565554533166516361453662205101245565020046134422335441155362441306243305561525436440331423105511602134325002445215044635156536436005560423201623550116011114341660636465150265210555560212656044053132035531233613526351555420161464363013326301265433024066231502032422044513040342601401245022335041065135003440204420535131416036216005323453645513613420065441251153405623466402130121335152006351235345665463535525221060642326533202066661036260262445216346536036212152345400121233665206233464610555133265566634411156260016351125532630605061553235105336156506033352153623363463052033561164341154516665400110545201516020446413164512121023135126032632040553655644524316521116563246131241115230556202262165553501102200052400433151451066436656334130413353232354333034264654562662163121421410333334030221235461630153425052111645660204531204450042253103425563066606423465500023212530351443126655036342221623224612644642616341321603202532036343634301301516115230334252424102123034016310251463521224014012211363040663362340462442120330422300636125353350063026556224501264405043113232565405330105404024504604230656466445225506560451400514412510605035032115156563003205216213630426602025423632621461541042650345203014425231343260665246113404541623152302463052311513455136665316206402540246331044154544024510030225151623023025335452060521652312461562466012056012102041223635254062052333462253600354304162354465261604031404005660544126113613216014642606010400161650513124010544302650555325535343426063610626316225155403560340032340213436115016411011652010432150331532034165031203666106552503232006226461333060411531401134405521255420155256321646440501161305521504561366161432223145343020656122600063206266510544436423002655616502525300111450516456350200666236004600350016213252356006111222300530524463112322556162140364011511202202230203323245303400562240352005326424020222664130144106646512455434204611434023365631425551140122655653526121565235216356313644163364410053520513214231543465611403130306515115031033645003615360343521343150421621606015560553351263165163341363320133502664312063434610011054520416362531203142252642261304640413543212120330351543556565010645622655011625311331001562140433526100102310241415121525500143632626514354004122652461042661416445436645055314402666253024650661435054464324220626466123045113025304512530255611544331323653451431262615603561340441030062312653051034012042455252646543401513122324352044346603360052125443432514436361025162305034634405504341150225250132644154133443155003403135405331330406602612636044503114211026620301114166155450426302634341235260206455620256451125126103000050301464212101440134622553616645121345561511054054014026034366331330020066446411554263300204333425151436150626000511521406611422503146324454300126532565465223303334441504443412323103446401533446145355104262111443041436332655623205263563405543305231032635151042661243131265522165316306145265415143514164033316140204365520123000162203300455666132551164402404650556615125346005004336615102504045415132241243323401310111415554404224252464623514566005622301016632244362456613105521630150421666014352316562201030002242410064532645515415141633534535631312506546255056541660525163456542360303415130205420200214644625154536462302116324631621035106232266631022446120526614050353005660310403500353422314633456411256161536102230053521410050235260262260443535323622410660535244526610413216054465252366154341323534344314542254024553300363502636036165613021432104421040152405341610233640142632024634456025014313241616446350416044423422333001506400225364451562032456466501515004115160204460314225264055014203611444263456252433035461641453165651213513556135620166401412624460050526120534654353254015232345466620161045052350402643163201642610403106224642244352420251566265646665306553130151225403565166362640151621312154133400253101466506051024435610114306442146011522405062651030502366424641121362114502142515562155520101012565055025211302102250341462263050150561522453535526132642355166446514442610235263415050416500500025503400001424461014211005651116031043614242043346113311246314265140630131423345210645112560356521343113133211235533160622351265234102406531116003310400563226036634052103340654466040262443356620524025012501062111305212663153105155160112163051253120144506343013062661435604343543433513043650246524533523034446132503454600436615235601004633555560424136151425221623115061040145413453620252636141216601621465454505456034243335035103351555140343310053261266454153224416666052625453434345522024260434215145266124312053145354010245635226046642545251014000014202444200332063625104664535022266041404214301002152120163433253331456144012653044265124602005634523165311410555346446453332552555222110242363351001444204425242256366660351315506541506333152334061662034451430220305546410035510005104355624243356415643566213623556453462221040023520456450423305565615021433542546034516440425226026344564023303006532310466253034360516265012612452242211521205153540414410350521610621510240005202505610336132242010312466406031154426432616326652431015264306404542360133465413164512122613046401144426345111205352533540251326345423200364305045235023141206142656413233262061232141454203531402120563420521056205052115004634242146516343563506234543362315545536562151433163453201531025206346521261221402466535441360223230221152300532000124023064550325401633133440212454263253441362614243364002103341525023433101410012213150006155530526125301634435234110614355113553441041315352436013110630131606460111425661056130156364361300334614140450461464026501642153363552235561441516161231365414215225555636112620255225315351062536420325360225660506262135463124204666356352252054164620165334315006202033343062153051340202435222103624164630453016655563154635000344450421634521356412200646102521531215442660033663565156116215042335440321501440125566164560656611332553000546365060612561543134534223444234404246335303651664121000336003065044235642335141332633060225046163230065400200415223110304360363161613451105065340643334304104413130246122466523014513251646115346416443360660641341442314014631636226322614603610512643021455436416564106564553111136434234464035650033544316442400524361445140255503236061601024462614532210050656455056344252312605211034444541042463526122664255240133132226433025214555345521004440442443140244665454063011624254530443110012445115512105223600600663521514213001511566251600612314261143611401525511535564323564325255303001110411465503604444403152011455304220412041362363334011200425244065343101311615234316504323016430441063143516510545563405444335044152102313512413543212162524330353354025132525010525123101361631051331345163610466502441023542206320302560232366222203401466325502355303121445355502241136604241611031112365303324500626121065045131226041340324335164311632464214461432256111012265120552165612405364310314565552031153322423305320324162012452615501502630535606316024205135225425032224363114365515543353556214666362145144121214430300120146625230622314245056156605441605253125435645543541541652556602301426244404601223616533361315305542204263451035265563323060450360341155416403350414003422141144600213032000202300504206232056200340564332130212012401464111445243356014445513533122256555625052552544360022226336551003404125505351321545251162614221645446133546445662032044032405040055635420556205244511626330656534021142265121500564144536352024306206403106313305614230651543066430412563014662154634466151302233566164362434230144123655012552215360430202242241426601040230430430441056361121403363461541405340163103343544661334325016355252646065613412015301104633256503200065555316165545610602135465522322026006003141146412543612660366265142612411263343163411545301531432664166040053150055506111046135622453434501633114242450204531360566545452502465214506350161222114524161305431320020052000266322162150536445614450360351005553521263420566031122166512146012050646111436012641350635113431545224206513655302111215245661023150125532554046642320102611005165631460145433125034661330015621254602424124624102023241200231135042200340223365125343560326320402033035154461641453163454232002310136163516431005026343562111345042540035212615103133612006010154662404110354054126020406265065324536606302536661634643222526610520231531025634664411322420546432632033250661324111552445615020111146254315423054430264421554023636122562555606315066450260233623355111340424553320223631460245232246012263514522366234006514054311052336501045201466301325423123220511641254304400226443045062231034054066224344360400503366025402030122633414314606520644443654150562342630025655431662644632466061450643033210516161011133154652003223222046510360240412231462224664123020005653561602521550500415303654065146535011664354060041634142203246250352540302260552065242254563464502000533046050312032454160413312455061616365166012361031321022535244012564135320065661360605635115356504450045521531043226464314523140316235524621066140341633002504502321254120241352623541646541456122153023445150600255525625536132462321262264061400432045314323451446125341550554313113105050543223252026644631463202132544623002450661004310425365051001052043204352521163303504540446514556033005620036423560214565623060064624315651606102346643120563624131263260643400135610216331541142551265344406453423616524454513445265401321125121652402031513332263422132601340621316145200404325243611546242404121212534062342466616446415145215001630011165535506131623002140105561114532302452204524436264221314513526346003526220115656322220006660110102205043200464036346343521365542362232324442224255213313062553655644535565650106565121351364305045210513313452634356211422455053113161512015302566545143132254135310001605564020231230351310320153632223425264124025226512645126124105014241105162436432362642513322262104305236041423466324502244204664061530005346334341511642620261412532350505140550052210616044250043653266611135354111222153664546146141520164305043206362235432054402623556052026460564430616514305025166633665366453463335501253445616611545203455450032364512443101024566213013451555050513420134311151331046430200003122311663355652431602430644262063611136532655660125655351336650405333361630161540261323112266264423051132554340604350424020654215360056125006431133515161521515102410350441645263250361540445543264156630012255211664316452224633110423034356050540661513242415642551444404501534226005114260466533465461015433312362143504336432144030215333145422364034130340561335214230452460264241663143106140055250463152000164306001653262665155424303101661004130061655023464624160165135516331103131560640532642653455310050625405432544344361246446022605140502560312241151305605342452143245034546645132220666124614524002154245426314046514521101242251023456561551632601615226250505354260615365554631152323602660240100246445635441521105611131212546264154554141661543244305441241222435242446505251305531302430621022446455561203231136202644243432555052424204335006665035245403201542351451224130363011112052444140236305356261010634166116523314610532432451125363642343261555306521446623545134346640654212431652111645622655035561356203502314120163610466513450425401316151201215265454263302533212656150341265165554545230401010513606335653406212400565450542565464004336403244314666561401406343244236205234056622665352224066564514400444145642005143012215445004042054563345611143053463446256530550130613120364555345244650201214322233033226342210020124323642665151116562625264131151536326406215633443021063156125461103316356630452631631062612352042206403541523503204431661203002552555646034665421261150602450421411633626211366503161233642045512653011104111113365602600560551332521433224135425304304261026551126220546631353224605603330061223316412446240354421106566151361020153104112355001610013434534643615166426001534151511020326652563250013041300016144351423103505454025016163146203151650455633401546340120504404615665513023533012113224164653351014126144565264631022060436405046062634243466534265550265105503050514436340245065344511046462216146643106311644265456214365550024123664432554103115415112334613554652060166406405552045645120412635346105233043153605205436421603643140505142264035213241603653266034620305663664412355653615465421515011202152133410261035515622500324330656463653602016450555212112650356653150661210644003063333414126204064641431115123052561116533235113032630426413010564221133516031451266614454141614656134341454416354436130410036440500146526412026566130616231616533455133114006505140422061315545354243125540113603334424525305254456405223341036364101364303446466050356341611365632461311162531133166401412661426564130244102354035212615153025665456330253321026153122451036512542420253612146433210062530630634606460616015216325620626165302464143515641432422441533406046231143536450626024603046604140113045520666416132101013524303016114516562150545645631146402620040434023135214601334344101344622502134311221501210466252230245246052355200252112351651256533504334504011431342550605135531303100611111616320224240223162014525333116520562353211231256321604636534153455302060521162354313134253461555615043400000140436460410441043062102504150614162035245324642453161202222216500062500316032000063542246010223556420505231662233111206432124202141310222220160240215225225666240313034106613602024323305433162242044325360201334661024323034221624434530024416026246650366341245252336255545262454214254630033636123425505236504652131144621356544123403023143241402512353661016124063332106452126526401366552516465356342665531151453556330152144066531031231355334202136606146335365225644165430426522645454025230203143205040240043660430145525151636604012051342461266115115355314416014133340230345051636424630104160014136612415154340424444224632112525463050440316013361603106000560303306356640135145356522165126222615554601635212642405222555615164162451021631115614464335215306234566422541523266454441254641132133222265365003645462310606242010441163544524551120501301126245516131122515414416625625502305655122460525410254620115544603245312606063526614556642145000635255362223515203254062545241115230510015621402446005052233262061222063203020313361200143132254126561503415103651254155556155150266043662425654456524536145603256125332304223161544645626230453102641245606223316513016233355225606644041401000103504541543533603026032204241031006336023006244605666464521651332510632030621420565241323224534155554640021010500466203311612105610362506641154661125031523553641321356332444551265220350613353565532533503434155602566415013541404233502426362564054215232353263612634521335643644236412364242356351432223510653102012543065104242325425006440005433656304010030523653316650624155420411211242210055666020261135261164232524411150066125561255150211236204611256040462025653426501161362235100403634344056006051002065132403600320144151423056216542266650626455513431261031126061641332231546453140154110323264014422156541142400111204021652250535435635053653142664406541505141314331336045401522566314603443554260451551065066413135125201421663015536243263015130636115661400310633432212304335520166033462146656525203464606534240402354232201165223023356152304226646450260602663554255615620516443116342315061320106665302451432502506554040454300410523244545640400542523416453516205320200430312645563561200136603164303525316146310043036405020500065342006046303444220340223052304116613335006101044562142153323253042635463463541663440100060530222006256625064366263325046261610036011154256362242333463550045522504244414224110301105644602511612264663556141201422032406643102530215145234236465205146060555620226216433526100161205346543214145420560232366260101546623531000160265165554524202536125026604366650310314146346433402445452261636452356305566500450351550621311132444661641642354016431246612505541613531364412600532343555101531566041502133333551045024121123222421055064664035061034101236240602566106521531366620524402024010202506326005254211646256205415455514612436410345414206505260225661602651550461263654313011663601440615613464231651025010041163546112216424534115344000210445100324226645202612521306044134534462151502316131512532111524232056150313221563536465460165504612055663202202250545622560126524623624621064200022044114604143626563652046561124224401502100632206264512511022546612603006162461131436065211021430443630425345246463606046566503554651626106400661420325602334110632566430142406544106654525010230065501064624246315223214335263531235046221010041460232342505021260051303502651304400465525065020034061100662513441004155522106161164205023036115422421442535404416162661213460042215401411254413621336121502606113466563146624320161021506110565624446151265402132300560440560420321222030243433352660630653423361231036564254435504030614065665156666164261024331216322334623640430423343515524605125201000516615655114603256364352324123641203325221434262330462432606623145304242244023060125511152462061462350323404155223664241111352623630311053626443636600326452033415421030532051504655200226131325330325430463260506161156655260144364350366220405215524244333640446400065110442505051055535011020231024141353254015235314021202220340146404110354055640202314523040101146433210024256544564634643340465060504053055512334010344263124142046413054403034563306060406232204145264451631663016130043453353026216556366564522460040621624414310323261446535166126052054251601144630522156302560240511666222521104242132610505343602314161322155001242425052524144266466263115135333065115363140341255153050265260023643445355554626560003524113001416011005241201622526543040413462334523305261212264416125530341120621242023166340413553110253325663216614106160054323316420346013610354140104520430350125236034622066445212252163064035010320531400311355526135363041151661363364104333421505412315051030623562463215333130130053461150202015251214001406234450626151055611356140556154066410466610054642050400005336501300665315135142424414214620144044343636520452165450234454110165504656540641224664305062615222532041316042155126533636215105343323132401343523425314455253161634563413040215431454321663320130231165654136251100212311300465604642306111446154251003202215232601122021630164024616505416505662166026032232121456164651432365122132325066030261463063164140645005353122144314006555024646060614434352354666065655101245265232433252516154326156435664455165150315615414232316465651054656312661231126544116333011604445641666254543632432305214403326430032065513263246441544023245455151164540243401135663530021356632036064351045003625062262635031103341154412231224153123203050324654640630400346560250260101422200052400451215255003234546662563420521063255023555412602040230351310305136063356253063063524536145624454522615305551233242514406246126206446403656321555132003123521002015544425310233233010260555160325206165141135002326455401266620041465063423222410331010201346035353343556536245203013466104230211002214251466150354415065116514551522462033403343560315405255536216145303452400622054015433443164215660446453344636420451546601610552226142645543562431515353053354163212132000340100544254236025525003455363662001541336533452211150111110634111525352352006565003512133641546201506256611061536511023160115051040212425034056260056313020165302422662411512326545661612164032541154261041202316201151002642515666022121625505140666204044630334501436310134526625524216211154130624530020352301630556336140034432554460066353164050562212145052443315242051555521354625165663440034266635563264444420001331032304154151450422103004441115145253250210465002443656435115152100530304644056053305246652014125565504342204333613636241160234615210525012550205026611666042566514040425101400615404556500323142261632132262614142513656013460111022341052165333064454000360666011515262363005044135400034615650055052201155021014512602122541352235260621013346115505451314604650331624115410564063612603051505332401122121126500551564164410212436143411502615661633111255546132046311521413001561516404666065210141344443501245030543313112064203205316126161426214231215662435233210052215032366012300334251062616502523000652063364042203315145106143632626501610450525620505211303121445362650653242015363222653406212446064606160325612533636452356340103442634612620644442263052023216214030544052422643224530551315356030413023553222626041535623506052226326511322541100204236516145341564115423502534525555324415641265236220354436534336231214301121352313062302612312063435402460313203135332666223332456434502416662310431666333032132211550206021452453010036352204012453043611655320443601215306051620426516203241460161601224204355434501361363321113311163242062366341362452334013525062664420325365003600132233456006355344645315245202144015001526250305622456353542132331121212352520134623050440504441034464253542664231201006166435221050524065253236652340104651532016052301626664211421522324034405560120316306145660524642316252325103020136423314355640254421205510665043104325543055650505353646162404002366303646361403550441650204424433451623611232365404434423106401324530221433402013331140155514141636430363221625225030554623221400220335562234621632661242300252330553002454003354601542341305013322514521112561023441543410133162051123013045530652613525053116415321300632024511436551040500610302122350355314443204631065134522105320200300250465463146021051524621050611301044211131210045212263041426433300263321414166102325236233436054202124350455142236526532256216546445442606345432520352122104330165114263344460303613316415405660063053130152034460462361033124426441006404565636421215465255243431146035655230652536066324630616326550042315164366563341435400412350402643150046342425550224113536606302534252641240056545054015216325623042231610556650045124142046464036563212321621403101503023012143363130144016004402220645500333011561535532064030361443345065633034153036460044664354000310445341523445016263302025662564365222443611552163316064454503410002514434441026616526621640110046564530021412534033643062234612266044164005640001403036351416130453163313053352631623361566223264114331531640335050035565106304200315065423415536641255323433660645003261202465063410463621540664421026445546635540224446363531333431550620653366225513615536020262565062564433654501240042414313465436524145160150342366111523645200422212541300413654305241363514000252110064635435166163152436045224450015014154601263552005260121636356366211310633025050021016224446162540461051431604314162115020440556334250425624330524050523460466614046051156540360144663115203453166054334645114442150344336306064215650120424333166060421165301632026405101053561520632462110026455445162521611634160114406024552323143103323122112061654061264305255025131464645061062361654253543536535153531410402115166641355564023130001363355212625613154206335214654135542600603631261342652016501354402506446616236104234331535634261152642240123413432164654101123352132352643256014462522266313325113310624563521051033200511433605610400604444214413566216104545012423431314462055166241565265352403260425343263055020641511566145620553346335244151661614652346234535663014456251653456046463142161441130413353226524610426320164261146516343566042416113666163464025226512625654640042062616530544645626203515506211305440303555132003105440524221214336313560156326120435456065143265004643430161245065452151456516101320100322536020465303521040620143334344013030605001231655535300646126440524352005611446442516263451331264026226605054252460201045560256340042422622404121346154055523344114205454644164354132122034515502306325553310651203566042520416323101215641566615022231455433141052215320546015604616235050033634222162365101554046522140653361430231640240403456655343020231620051010646025553053364366641415134623642124551361250024235604402516264615236503264321564561623325130026642050131264412200520050243216334041066145115551063452431225065250105015000023505340402331546356461255612133001311212152015056664665160455645364626444160543413434466463164246345430064642156650566201346651405624531646326103306516054334640054550423305613603160234652313316613424503545216141565246106231532364352422403340500514232402003663102352335662256245152610062431526412033231606210644104504501030322036040440255010310234664450016530341016000533163452025161154436163364555336514546035116562215654416566400254602661524134511665143600322544301144535303325066235042223314210250305616113654043251020016226635626115225561154425050544556122034403403103253502264225042433561545354523620352000205506052365155224320051362361045352044510426065623114352541624362101444666440100624414435520254410615300615131300636602214320032403235433303661416445404031062246350623454031112365332225266104512612410336403244324641435153045310264311132444645633060602352100201643224530501440160042043545606656023201660243410111644543314565614416632165012201161044446110103156561110501011311646234226663456656246260501225636233361206266002525611063303666226060136213124152531452105665544143564505445304555522233231455564513341210125513560664063325202155053123355603142545666105104511111524265131063643645324425432105620324512035364462111650331212400162261340664023400134223014403233232443352026601146642346046420353134122060356635460662660355402630245013541510353454265156041234652312411262146161341551543103454336051335204144224440105510410463366425560625642605566016541443604320303315304604102415262666036140240004561153231502152635015366002563231410351520421016043454245046063410333402361654643133220122520102462261214556345541260144235246001033540110315635556330550222003626546505463125462023610400442004254416404335635613416420665652333233253650343654646426642116631201663525555141011225046306142061602263046320063462226650064400402015324352331036200343434311346015551630632352310000635531520213120115416435260621265212506614334064400355210353235023433430006146110245454600324264425543413231522245064133630415605103135442340105154530264323040263653504236335204260636064506105536225056123455644563135631522016363601321124251554043300256202420021340352113560331333230440220466000230563365204145222212261513410646131603642032526510131242646545623664505531642244352433623155450332450062520231531050142411051466656140641432422412456062236164164235406232204155444253105131535603402220645551432650046024341011134230565053600116453250565421102523145235210345240023225632425063223464133456645630402310063416332652424041045015656132166253021064521240252235536521422505226015361634621316324130230612655641444210444100302542256124112012011056155103355115325050510160615124213402525165330525265216453656600536010020564201565530533531305164623025534650643531166345666400261450324505022122032603234450621656624123414162564504040406231545230212141401264130310553052233640352566504413005046212661264642655464065024516653646046322316304232050465415134553366014002061423341531010212150460142645632236202463360636163652224034562051434212564032052464104042260541115160041236253131124233664515400450446201550566323654336164124455355532615530201513436654414245213651440014143012016422026061515151245566612013616553113143300136522125641235110611163524344266036343521143465123611546505242612024064545600421203162503510456246661443651310631554550462540026541433001540612052024556252124254644044142614514101336556113110344254100251255541440103305040005040151134533201113324505364552442565434205614631446634125534102030344531503020315205540510062441246402025606656012603521102503013565431441624216201633026462225542233520134445211542154126014202026411042364044042446330353321100531235626432210303520034566315460652005621252105352042340251660331245400662163121444026662532025156626536562151461210650452563466441162436432314063432444153340604316513016240164312464526445163233233010204130235530033301156643430161216445433145360011645661216535416310526323233156562412315345561245415310035314546060455064052501612361204412663156513240130164252665166366165150150030445314103304421502545502405666505122044244524314026302222162533442216160413135341531414631305561030151343364346105541122354030524052421661210033605452202262623101620212661166144452233046563546265611625256014264362415055352655465354360330405024154453452463563522114301456214163206504053620440645254234046413642652641506656251513412255326401330460350064656310146255223110625641414155305320231464026245125136203514463511362602426464643200602662515632626550242651553140560416350243004452101002544111425612404412100632645242254255634630024533456442332536522120322565441235350201462253160611403635242150135506130505062331451106544445144405646214153234226665123124003140526465413032054332406145421331462402121265201556146663351613466622562610232630044013532525200120564263611141446516530644413562221340045013134401034101540245221635512410315646654402313114205340314500002204646631006344060025060206201031465215165641642644664254604511423431121102402635034333143366016226264460346011542140502514002610040224064004631542320150140203552246466455313255311232462452265032534411263465323616051365602264032221110666036016545042066454165662663616363411166442112203221161306232234452016440121534412141033333024650661456466653063316345320131226041313224205466264251332236205234062311435363335522560612505541616630161306055516032222626041515355320644506545215565614416632505654211631052632235511252541306640116264026014000564106100343422632323212400254610250525304361553464640404203335046050210302144221323463600643212663610226535045141020623150000055601243522441314452205213061611505201560110022466656541636441144425423664361531055200625202115000216344506233545114104031521044546061611564141563211032454610423005453310141032024446252111021303540660456552542544111136152132201345131150500024513302251265124026115013301661302503232540030141563600511013356636612155220122450533102454056114003234235412411422160601526552656424321353414051603162331260141214201363330220265466160365165561535022006046622361513623345622242046652140015562265061045203551456010354442020504453262613005504623332206364305030660204551646323620063306151664023301643433626525042652654636064012400351541150104020624403223505251232325342334621424363536006304160032243136316125653033336365563555162523353244363143020422556244143061115655056413200433223414206336123065506664113552545043105312224200654000102306421511106130041123543625150234045066521131153222060634032056245166151101211016636665612143040246645335456616460156050515162320326161556140412511511164201224300240234030501365024151023302155016063501444454321166613502112054246106122500220135156635243302345526336405434132126135410254632463452461105631465460060201340302212353505446432553130151215310252064032433516432632033222621043055662266535450626024666440414011353136441043453353052061651413562350605030361443314565161013216501220102523145232331565624130664011426446225010053413011001012226065631654603443330636662302240442332311300313560221461126403645015165015233655553432555536416306526513532044121625566303041610465610463454605123031013426661641234253166651623161145651414044413224650233324615343120006663660123664602255161233136516412460334511600644034365531003615664102440565460143221102201134614160324641133441442646413553663213512654304265410146506060065655336615453650234646001215403443542624250532033431442113135544154023344311212002666106136601404444613441064540366342331201112021024163253205016604046161663430145540030452426451336160024213660011220356005655346252256334450631115653201020366053560110241165406662124214062416602504564021261462112435522453112230600210440132532310543402343010301346345163366511165361466021555112201425446364152043450110505616361604360506123366542111153353403511000125256442056063243052451353024012444265045050611521135201204160420062104414560561004352640340660116035456205310330016204116136603005535351423146641325002505023432321422151204321664531462232606530504426030636561236526241612515320215301665460225342562522653041621510303643045315212313366341314333352541243334406450502552530141340354363054225345035513404412542244136316046014540556430654123516655514436020515663405662655336343554626342410563605465461630153442206264662540356516346521261243116324645066132411236041423422240665640304660414000103504526005323432621655636135002326422263265114506563303320100322511610444463521034524412315345562640260141005341301644305252304033022106415444430624204260511163502234203534333456623102401366652105045365605346462053505246305541033155321121454503156014560020530510460054025113432632200252543556060065233354101105241104420224354416226123043152636212543506316404556455633203146512523554130362123342636431653633110130220466633514326001523524415046026115010210210041136135021624114231242462552535661124564411000123004105146510231032401060433300103341645136621511125054030052014320022420145455532164455635222301346210514221103143613255366646644311315435466514121541266422036530055065234122505155266035054634454402443010263024622544125021251466342004233454362066025002334664235616620043645604451616140104356610451322641613504363122104620343355610501211315434335260633660661036350201350104213440230621103461605023351561065334032250215466022250112454315160334465423301162021666211553021203325502002515060662245210130636430425222254422253503355301061205536406621643615610634502165103153254032520055155114352060143633430425344362302335032560543052466244151261552123560320455544261014524434066302601666126602142214005505325336522556206222164654404424320016520613550325422030310045442130541102102453516443043204025410006361416435300224421001031261463611250241612230351061423314305125523404463345644120455360222505211164123045113063626401512140246653214461432215524456156632450224514400444101130455204154353360555101531565645224605540126662322541100241530364603602046530110103156500232256326124541531000564106110010122260403302210043343336553356430415642316063213541312132001336461412133411302606203015335024244063260202644033000440054156151524626215062042404341414163435134424540656514144256041014213040063046000440553062053501541041533431200506152321055215100456445005321641650126361055220021631360354520521063020514633512153622206302531643033302643331035243552115664060524352016661531143046231636422320546400441226053065204111240535324063502416614140051454211525016115004565424134050066015151666454425162122442055540265001026161041401262645444236412115560553321341151216044165031610555604414421633032066210322551233131043612445403033030211210523320352304200216515412335622260336024611655501442665160245520336166022214543540331304333214420116405353151216121402136344646414411122114443241611552003503312626440216025524423664634061156353221054445221351406024463112401652216515304442345110036401602451062444362143411520143205532650111064445552560140645006502461600533005514430230443053632241552402025454263124130313326362300040264615603636322461000542210223211313504055051235346143263165500122501423533032125550644146200164161325150333056550405142623554111605603345510121361110120121521325332423154650624120310433603420146662066554103335121325641415353315053243214056560463004105010454620014065433146656602045312530451253621312154154413602235611101226020111146242046640614564200514666416132130260322046604150213040621624400414650630423651614044664354035210406206111050101425063223400353145460034342263065631654664154444305335643041263045123536056215353045545324245562115366441302432454336331350265402646454530233613505524345323650054563265520653321630520306211150062036013225211315653123663050435226026316363506006365604505023513100622611046200116412623635414262645365460362216665033345501152042361602505210520512052423523615624413335654445146366225604051562155623121613311253226201045501040122443515605042662525401164503424230514033216102013203045510260531005624162412116142566103045115612166225050523444264315123230061230212115446340652516011232405050442246622356443133153162014126334322645531142413312423410516466622311544023025131332546040204350502066111162250120311231642454535324401505064405650042442146664340625315622622053126520554433416060651116412365261165144606331013166663562333206653560223363453345512431614200535600524643026240131244146613203100204131225423103465164111501043666365232503641320041426550224566504355600654364364011205132343614604652003361332402533645134305511605140115306112003030633466405264320423333435440021530054062456151631322250522541125432365051131611330505030131221316624353111335560303344324513122233240601600301123054666560031403014363651602440323264065366353442300226256051056613231032262261525666006552325304431602342555040400200643513234343343554240204450042202556115443340025310230221152351205521655431542305530005346330122154450101352430241031006333335510451431032326423222410353415641150031044534143334344013116462346413345664060455064023232124000344333063624204260556423160633605621535016125666262441611166253021500131311012544034251243330501051342320610500435041036063001204630432056310130013343245350561515112303240203516500250434041443303602013160023643511166240103530330265312512630131516452046016230644115265453625004050304416035601060615003453355360005420134223661331126663566066242665450406024516455611524452346161341131060005326414332455122605522103211232451003064351416132111253614212411164300216362565305402300255111542644235630365655010336351405225123246416604124112333146216044116025636130310405401334503505146140533151315514104623561202246360026223112013525610636105603454446115045514041321442164521540404041110564156465534245125256506454463165106253661014620303651356603120642400005404154134152300365015226641261260001653542506031612600541420046502533125253621632452046354644423345441313512520462435040025366124024044350552464443466423606043516061115046163051502516500153212665421420550314514445031166661033254344533331150301142416652504220002363046651641131610521062002402624312422155614322636042264245001250136305314234466054531113564104332440015446046551402214363015415360665131120031040305545333426334514354645622461234546442253626516420505334001626325441635505405224660303663643313156342511623145306403234416102433665310342556331323653414665060510053200012612405364344302644213434151164004042054530161145163602300624024121123214465351663101020134423502534515234450161303060500226663456656304023105250161236254610250566623022401116350223213541312130455453246244161116562364242162413426524055240501624120305123243225340136365626533605222045150341455151553263103530065644025365313423062554365644421361142166501434425622623431340355514105233335000210123631451126254553633253660245556645121406653102126614145432615232015521502234102400233545124235164406363142101100423223611152450425622046612531136506222654004140434665250200441563422410343024015201066316030234023000622510534500636442133660365024315662112126062411050541044265546246552212460526224433222553464040311126524325355654034215621116602200640154623110644426446362500223542433014204510544203411266504655115210131320441431030525601665135513411166265010551331140664141165053405412113146250146011362324413550334323260164056214546325521555114343504522405304243003446530346651206200631163262421445333653540003521046414204111633151222450603001334241063526525556051265665021546644123566356134062651134154240055162314354120225135615553065403616622212422304130603003214250154232254563432321145626342013062025230062453033200342544550245612432551245045003042235660614063220465663531115536660213060144023624051524034413144235532264413126530020060332614611360014321561600353314364123601166552603503665333523144653121602460200461530612224264200216646232411055620232530666064235143126261024435610140230645501031456555554023636126202614126334561114562150545646056664642242105506126052054260353533432555532441263302025612316555355624626050063416332612044126632530436155442332311342035343333200133646245562115362530215006241342652655451450124626363643424063356103056140264434150413631154315112324323166246514400115433434006264256541641262122553321353024625563355544014312544450061563566210564655046455650363603146620161335563045660015662644353323003602402036464435423033104141166233411133232113243561562032124525360455211522331050400215654545620615426623155055606315102506062423631642421231646636644524032655365442054412524134266523352515565352603633241442564050444656044605426221532310345666510431616505115642145623540010104201450530343346462164603012066451522602362150504013022130501365141665310640263430544122551324033245165110312605311426613232232356102315521621341540615323431033404031052001646266523341451321314221431043051612166656233315250316253311426465206240636642030522354555425561620162322415515220000166306234132524350131623033311062625255100330006432521024650620026252066165134562060650416255250443163650620615252210412330654502521043604602640155352512352226622240301150531500506455555462663622233022624365300662415446063361301261562423664321521003225161414220546663236240354266615232330342021106035556615660555552115634443005256360115451305212132624241250426360165205401524622520315522313436061302154644251345325353645360161560310453423510321364465500023256035613401430644214325401633120311533222256255560532350505130534634464563114640521651332546640350615160114463556536245256412652366256436522300646126412256362335242404104156513240134646404040031356022456623102414121334116644130243131311012540552405012462636364556004405110123452455536103043146101612361165332324654214014350305041351464212013160543601140664503534316040002262212625332630012326123445131232316036310455056110155554306326105246634062460146063220516514641636236261605446015536145153140004500216362303536160111065615116516561341360466533312324400403144334226351211155541133035356105453406602363623506134146026404042225461666342416442123132020563016555103503112152262021321443231256553133016324545426335364462321504412666122500006132044056420231350354510615666432624013035060562261241152413033165126163050633462065663323044236466550113132655365563064505404515000163404263431101151055001065104244433511621332236144362546665332145521244121256351435413110616426133005364160233314506501206402054513630002243243206106340325405013030655606214255655650626640646301222210111566410134244113556441433103153634500260014116142435312414103210336615555401331240614630224153222430154641625504124323006541204441306561340563505314462251130021660224203560362620030404454434206331046140551146344236504661654333665522544214450542465242304246213651402446641614426251510053524134620605033660341056230226443225241354626533230624043522436041510231412200502162201506415321200231166643504105140621253035144441030062360115224053344021245423305320363150664504055005221256530550126200404341063203062034101236205221563020301346610220354436524436115524052435200361206266050156561323016425266203335046014611264030136665210302606203024543363314403425124624120305134240633561012345245536243321631026302154131463061503503253436443251151152125054205144255640312254411356621351155521633645261502121156432206634350110316631425154424664332001322220104120541010346326210512005233651133602303140222441445604151414166420152604041202626002224644133110513354103016140532221155500520606566404361563560122653154446161141624520100305644152246236125336406020362223332361352006144342444124330225260563143034150154065232136416303420205304353110601510661264010334354553443543216151161663451652663666422040442215112214116364626421202154356241641154555652636015235400146040632203321442236020306222353053163062232414120543611041251322560512230655612331633012134003364135451156030043536111265420040256510123443263235205113455300524550023055105544203220605502235251404315301221036536624211426434111344464120523652521025102643404340616566152534143304464031450132422311503040224653140236614033245425454015050246535004035451563144031303262060130146655541040650331342343462120133643211636660655251351056053451065541346004312055650126260535215660500366501356021051452243651005156421403260025651012104565643321626354266512044345643026061550420066256164263541253144533435623024316020310553334123025460034411021154026361352631266550361265305103062651030542632534412416201245260233623306160442503061312036023135214614205652414060256610560240511642302110023433623121163316064456114464420252561106166253021051663661655021030214645015165050453656051533502424350265402633305010512324322534103056140255361030433102630215664663640405635114004264606300333020550346065515324652001540225203252261034435202366033116216020661123306661616216141200303246554213346141431641543226505054231062263555433456031311022224412613053515624100366046025316462015314200601605524236242660506465051254446533442232446524454301125243033054312263255106322351415023241300552413333104641165663121165503503512343416533133010613022203215404353125262444300252026320402434015356121146402536544221325225122406112364616624250364003001045643416061062042003345002512524131234001155056252155541432134221554456501213265036062413656550224506556523045253314102211356550041646130520634630162006610616656145210036430454510405611114244545054031641040051441531400220015135561163113535150133534044142005066236540304013346350102360601150662021052232613262531353343101050460424552220425502051346632105061330646032060344240332356301413031664261145663632040422225615016615636561522445622330515604315053616463146640624233302566253253115600155600414540630042001362435311021342304621266624450043365524555315461632152443041524241121626614212433334503513453120241444122562341352155440436060232304202122216354625026246061441033345444330064230265611662144250351521263061356306342221623240120424550236642464362614243326155015025511134042043653266645553452440133434410323224534165215313666622252110214251466143011213525450341000516263451333036662266452124025150150030442213234631523365555346462053540632602024645453023342320610501363656266443415041146101612341314630610563511400034226136520052465221143410065541544531356615511422404660103261054353416124651631115230425426020564021133165462313602340204420234034424403252343022212554224115621335232305510605513663541213444454306260041664103035255002452236131355305051162056440411245051036416221652462602313254342516340036301604050614363043666361223333113541040404101456254611050500401654315536530036244525366261064526142522052064502023336403341604433112154052316331431031016461434522132062626100215544530316106443631233232315231261323465504161553503135322145126264464665152443544320322024206611410311054434602344226606645521142320563363005146132243033254104224533430050356561506042161254021645352125102221125416303541304555314316304100062255104664011643204240451502043126565411252650356223052533651410423103255225021423305624421102123651123640316511135553224414330020431324555623662050363426115413061146614406364115406345502216116166346541364366343165440032600001150216531615645662522062254322565053035425426232323011554263343433301665056256153035522563563366522462306336556130352000641063352236600426151304245416240105620260063552326110110101305220156513525254412502463554614201323523203464345325450311541343524316251522461264464252646543411213621146400210334630535606345533202231113535411650201214313446225025555464002620524402042421326105035441506313062302625144344413126402622060136213122355365214531410330600643212634325555360524630554644033000436135055240043504103533605222036311543156116533232503503253442646063002005246522330523603304146106244512016254313431601445432223621465350612061436250440356005466634645605026111653324336060220464333611404212161142043065311144214566013055063226344262115133265414255025533066110033465266615500512361123162152451103414120004023434646120202552642226066333462363452203446412366611402060534623123644204025456620254613206655525530512235212636514454354464110421205466356456445502342101141330656006055253503056433164454333544402666130523134231201152625121053030264654415355546603013443222464316310324324515650400463234133063163141421255161446660054623106122643604606364552633343324523145324154536442205361620106104313531001350304455643625041302263041150432622340301516350644436010003443566612223460242113206413230565001666414530204461326655421051330054462026646454612513115314061456100334146136221150641215552631016350442410246156605660110606623062243545345660144435434526452260152411052266542463634565105626642053412564153264141036356434130603132346633236155242501026631603461461551300641362240506065665331345243032553511363313356524420356535452310520250653246512222500065542345205105556556461023654355012534261351663315462166053441643045245135010045333001450352144004426163413210151312232502142515515250234331602420513631460245212221536642223303322134311221510105004662401020250505343602351165145511231206343026616526666050542522415253145422505226044215025456361022653416306526510331553214005415615345323650060630012044515034145112324323146542140143644325115333020550311434100650414610624424066061222051321614244114354631105246444606252406665003433130400405603430133320145055662134052346344213136620302631616620234030250113365656423342366402355422623601603663343262142062221552520416624346653312163205650301333256410226312663330356665141212320062546663534403263455032435460504506460521000240250644533061202322361206006041365261666010264635422036314232443655235231453404602326303245316266534146015605211232222640414302430246100163032033626326311353150153150123152321303131054264613210562116134130342004514264136422525050501242641065044145164202666153223362416311620415540634364524462350115516062555523553500404236013213062150166556026441513560254315305255022353236410230625314422234560141352530435336005244536514560550024445542106506320043052632664433646302661436315356165314122326146465552040305040463052162410624122413136254414341555514106535136625254153661615006331550621312650652645312412150015620031001540400245423446065652305016532304253656046616420012633165631564120411426412534505420426020655205102121323361506345442301365615114350153624304320042362165053211053136064103500014141024055446361012104603533034264521013302255455113155634012214104260131362603202532043520443466215552010101410012252254250323224601226546146141563422100200121046625203311612163260052541416132215522462033454024603132164011004460201045521056655441536163462502405666550451410201353204412121454503115246262155456326552630432056351515532636624651440350305041311521250544606551532541544531345120162542205132161135621426245263663455020364154513265032320114016046456431646043363202041425233052351441202356152462023564042500125052351106310355133204501221365361130266255040664552532152523600012501522605255502206656525654366014530620101022511505543263152154043550114011046055435665654011654620555066623123561535214216663400501212530041350444145566333150500502441431332561540612044535556213056442641536043300525551445034601116043205060221426306330502532262550064204121020632150560414040011564353045051510424040025552411160602520265662200421665426256165440034552554633660606126162456465123606336531544052536604065601255325404326650255541262235124400126246506132003415455635565455440524222234606266363243534206651346140003335544060051636154221132430531565501542563240606265305220135605626412541306260326302546625426541305300623021331200240311622352226016026451104611411554215555612236200100020452000234646413323046001464443125013324606231665563262245461524241453141343013165254431645442346621333031540301303543540246511164210103161065260621053655326161430604346113303000434423430142405611654425421361230040102332016044655611122120222451365314051204550314616024636055162432022263634363430603360052110125650551315000615224363114335145223662016430504124323642622302452460561036250211646256250012424250334356031203135332665645300216025634004143564505413163241300512204424623150000016255663035601456002062042404306533216301013001334103530065601154334345146421201205144255646520015405661551142313431601442441143544526366345534024661523654506466322150216106063140624230411024303504340610032115500121654365201330234641061052306212152505441245441316020324325666150136232252666132045450432223126563534162260530110166012446450503606156166253046121630340061150462350654151424446434143446354106152221540026464340134541061111611245142130161111446026105136533030615451361243552030133051565665655533146640446426350530300121302544552555255265143434642010120455124322511636662651453052052333650456335025055553264503516155041120201002520055326162454055065104045132621606421641142122566515353456502015013153560654612450003343460053362506002504166620400126230413262622344210342112123206603620252550263241403042130265463520314453242602433433056312521321505552363314550000151145502644204052640646200314134616556351423246226160213512211215635646331011165122011152212156034046050436241211031160643004420456155213500333312353513326310051220533614526510061510512441616133141611262650613205522562634453444230414051151450344043264533164006306210123240213423465013456463140362360516645014661043451100313651054033460433521615166336062426253532204456645355144621444342012541661640034525436330321136213015161152544343251025211302155305261256551554335234006514032063622356515111656052355200266411546610541545551052524144254052555366622333245412534033624226224044530455552230612655645243140265560124352041610465605305104604141416343520306211132453505614402536531006264256531605436014031225441225203252224046601034543222362631105246450203641542365450646646050650425236630032260145202253534601005110011260054453446245022254043613026361502061046040516034063040310631265414240466054152045162626503230121400642032654266353511444022251050612061023201632545355006466650006025423265013346515666635155053454643560562240542212624340332424252023410465506324164132461465221622535212555241166135053013321660214661466412416620661626014415431641633443124234451300612054346524543510411404050124524252500115413520222422012045630544363416400323516134135235063211563525432335321241536306312204230355345656325411035365404664141113356523110306103333114414550102012530161413106252341302030656512015244525324535061440440066054064061140564533041412353050224351256535231256125642012056141165160103265241555604110262406423254103344235666042223036511220650342222061335536300403621120001521133122004211612434331553135211451163505364510426206554204345445614655302530330646363606345044141211634465225165165250062243153612514303405302551334532246666310524120533635156125004556032526356113433352110013040653363013006411555606326523310231130156113352110161645231025632546556263221453164611013552150420015456540300425663442536230334252444363610250225034146301634435235562146665431105233432054402626252641315211235165125031523546124364106646626311216145303464345024164306223461121346154022332314554144421044302222162524413144521046345460054025113451344245405006203601515112303234230625544164126212140664503513566213516103443520261054353414653506124460625240513265032363221502162523663003610635666550351212242204365261040163225346003414464465462102321246551126441135332510025432360010116353552633232466154600043051562014522351601522261350160020101154521121623031350354542213442512440353256061343115352605111005306414436466663303245235430666615212525214556620635251606211656360601424420160340261202311460356015365040012104100165563226555602543246335260100543200526433656161356236042606034625024235661345644530413652424443354224215316662544216534343453132246613235434216051303232435401104205464223164415103660665633414166413261032124444115426410533623365444044332022042003640242431212215242121216306624126011321165363240611356465514662543361115653263550046010325526454146065362155262251125005652561021453255401156306266241462321513610252456256032206536426132403462355014506545552000452345003400662516146242363250532340631130120115503420560604032322612561563035045100660151412153212464003162236165564353246035430421036103600111565530544604462546033622551266415632541663061623115253225541162530433046166354035111515631501156431624033334556633623355546301614222442606016140201441422244622236011431046413202450454120122141622410212303162305034622630501503411061435362145144165010452012355605202151536326412565335045364132135345414206551353330655240062205662310431622660441645552334411564513341241003025423344221616205213061651230310133263220025656514144232252113154020351650365644421325533213533431604000155521633623660331161612465163061436250466650034332011401604106063140622601452025035121224554224415444336343423103301230262005636556250354100662442154050113525463554240543453466102536056355022141323035410130445323332665465664604565520543103142430300441152135041531452614261446500533005503635532241465056200662603336530365030315142554661550260420606326360601142434561466035141664626130062424204001154644160253044563136041625150622655563410415404210136442160644312313046226645152102650501651520665034242465343553410651021350345514525614611521016366634451113443436500001615212600205352210556500065624440035363130263035450165405056226646550504233546345106551423625362643465011130246301142423132032111650441416216111211134035626244013315650233121250505213100303605452255206406014443610221235440546124205415254616514624503652466516464626412011061151244624665651514466106411660351613620331053000220112210356265422561136616345516422046453502110130324345042226334110523530101100622526663012133526156502150421015354200566602024603243655405261512142023622052063406464212050034205615215236361316231650233114620133301160234545463310403255344242011440064026430004532304114062106624522402004365233053224366252606066051032356640163102513440550434561522453551135534412121443030466301325464605644300621563344334504011463324445510526022566115363140340154334436633303213005640001442054546441012551356256124112004131353411150520156426661641225435560605604101421653123663002504340416114216650024625563322622126254526150212216020661111152304254035600546130400405664564316462423041102253534601022043652614433634342325563010524323365140223323214144433610123352646035345313551236523513226456411346253624530034122043464555511343261155554114152606520224561415540105240105504526563325144335005113124662252115015454650220405060106343534525544635022061335206610510315352135512431662340343100105525666053411125143031326303140221210454045660242210351041214541062430160104334260005335203506352364326243520326026261503461041622144622022623335231564450353155613250312066314332130153026223164235011030322631060624541225214030051513361566610156310036120565615042661166502662105654111650410614322561042102215010320053505565661614324215103505552520203620165606233504336025134324204216121301452256361565566314311243652102125544331432234141656256064204230132411560125535165425311522544020216621512045100540614200054056601130115351310044125312321365553522143443103664053526224246251422456353556165556211533040211226256353524653345630442353236053142636141126056623015420405462522311543640022610212231313530025053125043262205165300313230611001004061252355256212323431013326111466322060126416555012153060162120352542516444554516034661052542111510463521224011502252503552613264041315352401201466252312322051616514305030210631563134255060265220350616026515504125515305164215660422115502060303635141164354132106640633251201105615531414631301100224663425316665065233354130400630465043522602443303602014344256225554401431332630012311564322062330666161426020564066346456050343013332043363202043035043400511001126040163225331033012302432336514024214442200463201364130025504254322641422152210535536635504440401412630503312021400106560611050643036000305341556545202213502366613106562160305152414415452112663135102314560651450224263414433446421236123626366122620265226234624516331361623063333510664406114202043566533452121332161061355136231664064564004265226430265110131506550116300654501134611064026145242130113441024613644311516660432151640550563305530336064035650620406406021262342046614063664026105113116501260532150525211030254443132102210645220661634026602203401562400450130451554313211325225200244413332261015020032413510065155536033311506615433251461054240566423504442120336655554035665043533306102202351013131026015666000144021052661024454336413330132431534053036413453664541062155556051021113652424035535151605021652611601144001655663346212205253534116665440303315611453565531543651303556245236223332043032201031406324446264633235351000103500306420045550523605553610164336434533105054253220204463352162064602405611325523140330256400205035543631534021510113512025542603511533560111135602062542110225106530106241451033640142145051123313431401221136132644154123551664463601311063230622314216412543042516663366125461103351355313031335356553461263654302652600234645334463021452453061304531632203451550202155053151033551150556103015656541636416231611450110524110000440553063163635061316002364623431340325444500612612344513634350110362161412002113316546026111653301450556624142523305610032115500544534464600341446262005636502233232140046320136042540124260516364003266631542641535511433560022232360652463361415550506415641102065662440324426310221014132621522046063040452032664464311535325050665166033414662143261143410244662134101256241512261340435226556551420426401146644516041316420005641634621201232315514355300340210562240113602144134221514514315414550003445015426432035055655652556641023635505004303211332110656066225144236455356043560445256243100340052526311020335405036625233645346355066063150023342416566626615465323535121544650366160565346111456145331013251521310310261615400246302464614133212630511014513114164363030425450310114346042254240163455636120614143334521220215002156055304442060205101641531054366142004306503301301561121332226550264631462136646543166166246665462616160540452524155252325001655220626060016643462440655456101366135520204632043611463211105316232115103664421246055666054121206465301404012644124654430120140235415342166601213210535130635125441056663463422255461061313016605353446023036616100232033415402666142561262656346236425233041445643210360025456320163263150662113260245635336253555665643643635535230406633623344315500514442610201316064604505615660400226443053664534631635663045100611111625335034341301166360643445355564204515461003635220313053352623063255532335560314325050510113433643464114442542651414044444202243546205350154006365604535111662405551410523563566210512323160361663142515303246554223136023402433606022134052346323514412020012165436245022254044654621025625035410144433610141300255046051636400102666365431566615320011256251142560312312411614353261325320361566011650203505633165610320643412223251431204023406235031605065620141311614406115600516622021456122146120335612442622462100546463442365035242525422122320131330236434445420465445134543514534114022052451355341625053120006354110641303021103261266031611460005356261220525533523264225432615520425541663206346261044501456523533513361006423212533226536644530141265206535612034111515325240642126364623622636203016000465056354330330225636155241652413026334645564561311051516636215233320355300342222060130613161600601630203645133211052620615316013602043533444563362446454603511106435431651113461641613401123610663343512431602545351602202224506104565201236666663363402544524656031150315613656101631444221040351236316414032462355215336625443102344644534661523315615133620003302261440250312544202230311355630340221433640524455165331363626051361644633511012322261212504153244563514564042434040506111646230034254260432323004524225631402402043445202501262025022451133165356346642062220254410665625061622323446124062525602113264353046340462442134031354053526341505111425661054416052534506223103335501253426316310621632022424155602566414406156135462656000601610552240124530433162336156310651203525456661056061512421105541122336643615311322465023416226123010415334310502351310103530330233350002106465504645310455056144246643321334614143204420234004643336114421313662356152462052013302344361302636321246551106624421542335264603254322641432666315423156661532634655525204550651234230123235211336534206111600331230023601241126220603303205632520466132122432650011200313012406330002342360664432530655411060511140006536341165626566141216421354503413254154312454236166132234651260002433625153543441560124663306545052226344554060555323216426161226260500560134642066355436302226506632105340242251056060451121540340056541552132131123140245342054110466512535254626501652243454146232533653603333122150221210452606423115641664000243511454401606104460621141223501542510434140515100616611064605122264662053356633224151652653035633653345455346243515045400566623245561015344260260051036410130656100554410442354440126040452406043052322455620636564444253506314526524256543305563021240113456533634404004220222211512562612135054545453660423020232421006612141644265206521206120242451342014030445060500341010410341625325421551221666013242210402222550455414360266426645341135221560440003446410155404242030546200614553205241460422601406431542352366542140565233162303553355665312261461425506331554252054625132651226221613036224415524014542563340136122162033042230331330406604165005005613015636125435645540540662244561661154612352042202231620141501354140464231651035241130012614264554611655320462232641146604252041104511111534025251655403052405055200625233246153434315263621200506152306226110466531251263123631451156503636031015555430001322220116415432263442440325404212161103026316162356404250641061052315020610462644113533050113525453453135512215221053641535511400112562510455065123643354536220623341361614441515352141540206251350536045105204555262112613103546331001110566300101314265255564206432202261455360261262422051206505520616065426514023353201231030104422130500213553113260441254624411432422544516426523134504312306355641101643032456240333355044234345645221043112034062513502565615435335026220460161444216460542316630304431335335404665635231063430664235153114460433016402343450624234431541456530156364440014064422325515522000102300262046423206004525013352361566311461426045615215013333342626602221366564110021652434563121410624104652423540244334230656324342023630060550110504262033346560351303641224526543263431343035401225500422011456006332544550302113505541125526031623633105503054443146314263663144404343220400655030022442000100030464110526461102365001415331624034602514402565454651135210035512510265333462200454614234321435222126324650450414136562151126104303450125626522506214460442624131031465214002343060632416631335413353262342564630644421506554032333322004664543632616155040334562051405422254031310560621056344652151202020563206361253530261263604025503400043613003344354154165344360400552034554500640354152525333116542335024262501004116416011005235624315154360121530331531640363231012152426513106330525265224216612100211500021120006663625435063162105521510200116412601315164522625455363146620161363261052460412054101505054231023430222124204306531620234030201250523510621215250040516034025100254326355424054236523513255366355043356002223142560312342301232352062334136045045554502263133663530645242521423216222622666226446134420034136655444040311301361342635340522421206215141464656546401416002122216341566614254563265623500003102044605251645614466646640551142650023326360403536044250621316264020640116255214244414120334141122316336525544240556312202150663110635433226510015361033350412436304256305323526310005351043610223243433326430452605565466112622463136664343334405301210255046411044024621156501215661210233453243516126015410560011651411526004330664512250110526543145126031165644601561410513605362243516433350254425555425456434252406311015335113114616621361063314224110642531241024616222651022514260112052512414660351656452630216221666365103144311406341121054610056023563126252001413563540022063261536454413541215665301621316166302251125453420533334344142165524654652051201210163616066556102654343153554630422422250051402615536035201340462345453614642615361344230001434346432213431522521450501321244623313550016013316065522326264551120604063523506323012250506262421465126160604552535166440324315065023601444545003350063026545031142110142446101614140450425566023010336602540032364512435032044312056235321362564054235461122164120162252353053354160516204263505003556641566615036436453241645365660033605452263445062336012366460404556455604564450052363541426046016230632536602453556304566634062460103463262106226355543554224115611442145665011336565106310355154412454416304031063360010116334534661022645641134440401412623606524631241161435211336534216144415150226313366022061626101035454450210210401133101205606240255603231333556540524431336150505240222565003043224350135644552453115041364510362612423431114333646614232334155604545035436415464406640261552346636326311016431340431402042134534654156411551520265540515456241154534021665453266151241560463054135245200555133602421615412203251031342566132562615065360002632051545441546516525054433661456211043234012266054464403204420523025343551031005661263543304321656120644322464544436325202121114001600240340256343104665145122223366655025023643630240152620362514244621444020141654666113321053221400650113361143004450316441021145502161501612532243042612540633436540153552145133550310300263112152125040104506224401352653256012112300640560225332361222411416251000135154300162210404124014123036416330442423103620033336032211343241125160135062131345112343115646563521604313514032204132035160311255644632054430225513024664511025236610555022150625104164144454503066626602351506143614544013120024241656261240532066641135466520525244302440055500242131660460152206246103225622450126026620301142110056516146402650426244404620301226334310102456661203002512312563211523235326424534115365430404136321213200516203241451063042002223145543425432105605360100200226262310545114104022551612333320314651321641650126453654604411526545556645121400156626444606322051512005233634560313112133523230013055063264233423663320450122316020324312654142405355263323536056355062536245303050331202361415550532613253200611160033352141540235306452420103545445435564261631005000663306213135255020160111550112524143066311224645405611652102246052423644251051556412440145502426321653123303542022142213626520144460135421212051113240565051534422561241303403033463313004103646660122363262550416266405110433323252356145533446666303632013533533624503304061156130335256301331404330416560333156066011642163243423030401664403411034452510246616234602663250550446330020222330533321644546113602061063046101134205222550205003244220264455231321355350210041233206101331406544425345525344331142325644306353024633142163561416216321311216434655266530433636606143454116663506336446010125151522040631120400361106233052412612314100546503531030226043612565234536235551334503302246210225452011430625626156624255341546333210641634153140661501245415162322234521511333054003433152434546116242045330115613066244541663255602004542043041446503563436534114003345332165233150155012520242232453410142654540125423553004150142112243332555315632114352203622506212135545531231430564365315662454655323006532651411342610041025000044050431131416615545116031043616421533630122361653414314606562130134515255564603604636534136126345214400021044462334523303401005446016160122315065423431410522152032451203564201565516202126613152104454136516412425235541302636105522362216665036250040500665310212353323003665146416365113360230022224412655106055132634426211402355422613653611302566615013466054152024661546002214132303034122043414001065600641564110361566011612300236010625135053521423216202102104013100500066365662344044260322231366062150444343263361221261513150523105526221456315434660441061122264431550250115341442445403342411331521106133532215644302101662121524605451616463644064424240531165113151053506332034311001423254305110323604101120630032260504545640601424245411361116132452231326201161263526061455064222466164305105422334341044651401030266165431546403143434145322162150324332621644516155546156630645203311453013116325635633044652465340413315500223003010412245162015460462411632550515066200032140216226551151002410326624513403133045402614236042402211501236540442313210354366263660330541046456055001652446366650641621664240335352404004613225341103505546434445346002405414305004461214235333445245266026610202320012001350330425224320643034004051650352653605366103523123545224416563652363035410022602643165404205665405324101120346556011242000252016166634623220251306606451650322035311562656161502663663351432261063503204245213003214005435251443004202403551164026161033066200262365643202301044151004224610133221163105652561232565405304263026341424204334552235561433613153052064444365555050513446654212615345530206335643644251003242260526121226254236025542043554341553664125320546015653644621113053353130166144452260616115646033451160362123342600216313603334550115304416035666141454320240203646236261605431402224411305351562663541213451332654142360160366266255040662322526664516262650043051562054101304456455551134611050643020656624405020350563241126220660451052042262266622133101205633062131354426032223245221161205165250464334043126555162622204150126316436652216140224563325341346343166564300121332413321464131461261235533335225012113600316610444154255014624153515525604050020540104461251064424204353521642163342635022201412156020650136211401520121101316314526441132322536640063600051510301053635201342103262266612111625044604523061340141540642054201633035044252105142531343242250622114155531302504164340133614451461502216136455311321003542213063363063246616435446215242023335630002656502463441523260024244220554425161120504015544461016645615214312114436236625613451152625632232425361451663553413234602410325431360361142432300130466450252645500344126136465240163341266014240445626263426024245531434323166366513116464305462006025563142123533143450224144341255512562205232202534452050422156260634014464051422350256566531140356124662562144533451513044620204660545455346305433134650242004265505521041005656631655221454252414425530425206446615063404260216335132461140443160120111315144306113523645445252145443020016543010540402341235260261133112464151616123542204263441505623422013431115150602450405211623543641236424645202612544161255302500345536501361363353234336600461623505650331212451646230253304656354141563211006440343653643165363354520521020423616020106061500615232015544354230334601553614445604151441003660464445430626255025533033432621426455253215132045450432301214001452235160323332665432611555543600030534324426310231656103200330320563555262112664461344200624025560255020160113660621500516525046546113203153002246461011030164642656641342445004312466656132015225421203000626601655643403041126652530665665442534052326312632115545530256013065315642541663265506010435665103103535044600603264004045300265041535051312416536605102425646352455046361342031460203606525315123654646105636224352300256122511324101440212432612131643336653650031156566306133424422652534612015456501222610154104201645361533200265205121064464241331453166343620456314460153635565651062024433413626261525542363135242166045625232163264116640124450616525535501145016654222464064553021044123625151356323602425506100144503013632154134511021453231663110441326124212165150110250546103403125336022605450451616546204004343006443402456342336254250144065544360011115126234126121625240653405431231404032651640245016665046366553426323050052455660356262032303034025123335465514100060205112536636204225024005143156100645650500020212320020203624334633232124510154215220012204645160346565254621441000041042353545653301521543555553566324325526345445046042300645562025314265140613654142155103526556630025655413310464302141163362313134253423563514322130604413341120621236620015412111331116645003261200336342220016226134534650643562656116253245461042531003615631101302206302051463505210520534533553602150223410104141166251531400041416642015025316462000416641036611003346062221552525236000123222312656642032654215222613506566460456114152606515565452022101413262643412223225204661321310354633034136655432313335561155011252444343263343340431265300224646353245145242151655221143266026305021223244241506606146046223123036155325064026310611533333324624034024630012131634040622542532614210054244032661510030550212166644554213644055051613002033066045526364406661144203500163200160531163322451431104065122304403013300320361301035555300145213643154552412322402114133341362416434023054505212205426014343305013440514412626321142512623113105202412032450564126611651024542114243212303431250060045243241020513512453330032226606042451022405325335432423456136636443166446201412311061104564305530210441224535016645014436465104052063634403303256114322656445662352563534542261555515511623032624241252555543266035164206330565031115640045606605603265360116410112214544363302545065562544040605564622346301463452220016231213553264344405455513645513503423640643252153155353664651360500130454434366645465403654525515430253344615265223243153301164134616154064301525430425312256605266125314360660414022230203311262441455635245666123355666662342664312030423664643404222656466445264511251263013142334225555636133230604503166264463200003122362113665036155561504223510653145344621514202316634336533452232420623660246506341162365101506640234003116634566256014264330054533106410244056466633514335121536221205242352005420134224002335453341113323500216362326040412021531420060035255002452666155002041662434501522605235341622606635351144160020101155205431032022456141213502366615220460635143120402122432650010011105664404031130540524431341430663116122126151555162622210110301644215165522232346662614433214625504224565354365026045203155543550222431020153110305563301535260041036230653101235365120056564601516510462044530451534104122461646226004050321452026346512230215206445633503561554211065112100121043200545406040231550524316223210642013346545512025355433340353546326101320142555555526154034233415415061015163213602104263015345306350023220232050013063612424013613262153146645241264543556016543214433203046453125523006246633100413543441135050616456056445131233501464210302661562620526613033535663100330555355452123156051111161354212663660652326226103122445561432346636515645412442635564006421253235205211520054301523541300332150446424623303213613240444022021360031442256004342462443465210203310546405311306321623310305122622043203544604102041130361314511366235602611416120351425206625210160060165012012603416001164100101123361221031501015160144101332224121440422032164126340233426405310616640036131561520350651051545254641503622214600323612641204305221451546123610132550656045103000050352106451121262025522360341155424660614501166335565161233642034000001400201254306502316131504135531101115011111341362452304636215405404652214134223014464002614506241505535141032024454601432212600152352206302531636156244132366133112124235164421132435610353616011626002224616055242365223613135512361123166533121635550220665530110166040222510505452112162142430300455401052401310656216040452032634062350311120031301300101314213613426353615050524224645405631505231050415012631642656641311432660261443321462425534311003141345504454430303530565210002361253452326434550253045230316001541536653361310004432465226410066566666461560412450235061110614610363433436512654060662046062203406534306551256523154246113561361551336004404410355262343445261213103565636145226143526143264565502033342633513630062166241402155216303162112051453160142136026215621152143046153224066556124403656101514026560133446455166421603243524150123224332045110445646452122610362250464162133225666320263351264236651514351550212213402431241322046054666000236355014054443523165633536121444146211152063224345546632362436414562653012410115615030134062051514215622450363411666210445561505104500166136232243641413413163064345233453436446204024520205562210600610222261335560661066112022362532042254043443334453303333155510411323450412442054044166640515262565620514164056640613555666225600114501214425140205332331430246251264210336664234520022501166154665554323643620061556306405605424003664546065431630126433262060333314005144120146421210560356521353153510621640335041643033210524316024304551265301436460410451042423251253211152253325663206341115253401352506664421026406533614300323323244324505022126554653544625211102102201134644150460264303330264335654445166635660660636314210562032124510656151164413311051242660506453050511626215245110205650301365256543661244645050612061023230313503544115213504105504526503051524146446431153605065620124063300026525556420340522421202225650031165210224526221456364366522164244500431305021223255042245650314134550262203310622431504564136401460351525023256002320605463200354325543263154442625032364613121411240636300144350326012102432422032500160616465551424550150123645434630146016141615553105636620633652012230640155234241551440041363633250462145536644611215565524633114663335212451152266035101262236445124416311265466626466333625116201040405522131000221434535020032011050541164112006046066254333125410164405566250601350501665563505216213513641616343421622050430504522056651341615455655623245134623300602522531543115541033013635046631621531163142610116241445152251134122210105434505022044266441116342244042340105345301000641201333022444216360120605103406202360144530126206665645041433002140564034611255021021666013561261052456340021310260222303106126005006442441645022466212533056112053630461303041345204606446202412150213256105411652243112640310343063143346000030424505034545656051115515460405143610501335004346503123105615422531063100641114526350222632101625005556230352510605035014401346224311313321536420325340034221411616101113644262063611041111134104306210425006440042320561501661410616352352006526644203254554663554231640240433520266012203260323360330405013035406601416032464115010210233310352434636622560242665450411004232232536045521516561341333541030166505125444056440411234141200043325641022014530620136061561660163254535542213442515314526146332514433415452112653250506654131161440342360664464322022610621514146043224350160524236441543466044140224563324666561324424150660354365026044544303032243150456146440364560603550164116246645431031512650021300445054101662225636212001124153062364322341154101412454355515003424325606116523203166354644021152542062624251223260362630000344034623466414324416143565403016344403326412314351032451536540332125033501204252564140123466232334623230236545600652646460624662463115151012610516144026351024442160365526400233256050026102556315115053334012031416606623163155410103222203341205152056023336413035001246242310534540364042245110265023601023015562060426000362305042165641263041545201135536652130604126151332330225466136420140046246336245250236453601364031613304340604466153511041264135145022600264660120623631026016234231234645301511565260130240366153464160645242554644354465304141643602456115614022610314666444312361521353504414562054061632664111136144355562110604160101122126012433130565120260502602325403532221360664022123462254541323256051403062540003624363115411215252404014213664015535622442215065431524323565163211515656553616645112355331606022566050144600213031546520031113653265365602600525041506140543365630313221563500543233166500351213365003600102244463630345665534146642346044506216562415445345456552542511334414421004113613552115664040515621550602451645611152450415223310506046653331140532221165334422324505103641023434646163126633300102251150253046121650064666501244035325261446500550051131246313510231166033414661156005163253065541455360261246565464013564455245251051556410611222642534134634015225421261460462234520315554530565210041364014606060355016065064645344066011024145551354411426061315115530602145624040022320223650500345410551026324324043545221130161466216041305666004311036160405462430132032415623522260521633142356431606535530641540031042412426140335241165124055664110400063340612532115456350534232434652416554511010434335160253363505535410063162422045133023312001233620550234550450320566533634511661440513212403415106156254442653154411361660421334162200320213656204564055522636163544615234664442600323002002662430566143445012053626423604260614325635245154552425156213226624542014211261604640210620153335313166520330031243452466453526354660063553236611666401601223415415551050406362363254406551365005415230603506265402036156516626650051002430423044004250164654163554132446542426631210111660532300501516021010625346264051203564211235126434355226355424301063400543246011610105040144520422600332355320225105354315015126454006110310003454243032505532620642334211064063003450323633410630032052162134556151622351265262621354633200020230223222046556601256556055133252162035245340100305233646546016420346013636415462013223345600531333431530202316204642035313624123414124635635224411113615646413553650216241146052435201623121613356115244522562204661400215654523244004035550052060446524454362216524622020255264356665141255432631523034006115006025423260613431153300550363662252115045606514506214326114622021456110605111406242205120416002122231150413641244014550431550250131665643000300062660123036155335502224310236125345351525023241162466454406601102503313540304660024644251556534665456654421105412515533541660125642252350240124062144062505603444212224520663663121613645351262422543063025421005540415125136416301340324552241245503112362300501664166623325145566616324611022223412261415101264220304505266144013603226436334644556423425314203161100440601462664142223534200623633264113405616333101540406016561303605333160411402041460626366164446220134050546626241263540200630053220004555533324602246522124205110006546264612016054425613431212463334120331650443322312314014123461221345255362152134511652362113165334366311252545542122220512132466350562134523024411225413632212156346510453100460432332114541246203013011625660606435503205305414262566405656640412416251261613103326062326605144401343466126343064232300366411020615445564104235163406616542141133106242426204316632002561213640056301622335565151335510363503303425541446223411415534410314355245135422365664040320261464200242131522213630426610540540143410240653124204666305042062321036024041351336650414332241352464245316653316650655046120551035414010506256611063553446455062065336051010646041220603566256450404114301456221322013456321351265231242462566615311431125322620346161341125311365064562061542144334226365664043610112524303602313254322260663331232006254154043550104623506546501334651352605111055322414651545465022224263414434102446622214612033006536341165055206161634156661510362612424263216531534144244121332413316556434032506402631020153110323264345505600232060431031512641455513540466002464026454625610443011605626013063142532416102662566200434100334505555515655160151521605166104106365603535205163231265553313644326431616524565026151335356551056111024362150514364465330113152520156430361610643402026631366246324531616165000443563450526116340613624415444025352042655225112452234301163340110000064140511110445441253646456412320400342535326111356206450242331131555013046405402245551531063533435525545062440332633124025011510624634234224613562033421313021412133162513354221246311041045252110224312155362310012241443451522320205446431616406353536434063132034625024611620002652503250624012032332035563314055032035215202141050450002101402551224250214161052035016655443161006204310403056256124306264620060624301506036045465231434335614512000165464061434050253416506516021012533344250442005161010501454303656333144653611564016135616220254661140245165116202121212440041311000311415620031361116350253401036433606225364630202542363026034366311160033105635225205056200340522314622240533336163425304304212022222162415542041663202202245204303506153651102315245202162255136152555305336635460662604062315451416320650131150500043042654105253566112046231636410455010403106000532222654004166231550555121115554563560122630543122634251634003462363452266635344031401104605151424446456666351550530641443056200662604050601063344642123134101256256124426226562656614065426514042545632652343111433123303542054033424112146413146041126652506115333330556330153253045230354632003545002130044411426061342515565341044301160423352550544130436203145152364544151552141042112550432602200020623025555646333536115260144646103313323156010536336566246515555411531120426540135245354112651255053113331113061415405232541136534405116333051224626055214124413023322462635566531532150545455636430633240262533465211263156640311643535332620402344304213202315061350561324306164110061242501440461466354010101215355633551233043312223141554361051600001604464344656253144334064460444655562645401306202162143531311600355003125163624234236013251406226245654513132340005336660564155106010105133503134356436330502214545013161621063236635565416622266555124405006032416310316556611323534603205663153443511625046206601505111012210513323630463523652651424500513524623640600406653450411362530662464365620230463344421534364146314503504306036012010043524510655353216456566406514615020016605025131611554331132513110212251131464214624351013304350121165212243143043433226214615413133002006400563226041646201656433213021664123020001615402616102655112500062500312112422105054562256125236034631601150514401500152536020262543666414156035540263230212141440536204402451330225146506060045644110002232054640122443515664143324554043466525606315102511330353565315444616255106322363016040500344641236263455032454356656543414344635053454643564666633030333653036343534525561236263664151226134462100546412164213542335320123623500003136466142322214221362331521106112612355333066566544324624034052600410361600154153325543263150541016621511553060665456654456260130634413043620613336665030341300356611610353631030551310010423045542001143205334340364632405325223306635206232612360354450151405146006403466244451433514452622444545433646435441265456654011116045556440523442515544326310652132415114164033212340223602440161411056026002346200155633221002440643402054463052164133254426604350351160023533014063351633134655330504041353455032241300246654031652263550222302061132501514066224536550263405553602632154602214641502115426535411316253111326513005205461310426522642225041626634041550324305220165030031205545226342562041423106342504352356303534312006233126452100602433545244455163060404056013536056511220555322620440503110445056502236143664114633513446663205441361125560444300644136324530214434150310402506540105654613045236450311050032505014405411054161612002135652204661452110250542135030062011011452550306644144030005151104023220055531103103120622435334303232241364604101411456042650345264464115543663405210334315006220124014640565356160323112266262205466311603200006055666020201265246232206644521040212425062503056226506256443134623642102450135410126413031645254234012651240266565533661123004105104412260530504266252122605522102004415630606242363105453406611416245205141502324614363043666114020603546050450011654620541061522216056224054245235430650303151424463502206122620265204352265566344236503503413254110301044220204460525334155604565201444603353221564335225012125340523262463001213230653101266533613105444262503225636212021456240402110541251142532416131451523643034130035231363130011250424114501443143616523230050051325535654501610466511660534532263126063100136513032643665134553236660135350103645454265245062506533561544640321011035311630334440511314416121262144461125024256412146641342454500013451415216620420102323056115262306442332556042514352340566516316035432611041614261161126160463201455150362002041144000240500304060262612253066411412601034241266126644564650214203151223465623653355505210320150531126666552334060544122313203121145614152532102635114222064036341516230241031321235462112534661600020500232550100140402114265324464244404102233561635636543644566552231240660136553521566232502353342115466145633405010551011610050511640424530221426142225116554422001464065614502335540420415460523402233626132015443431650106614052613100352002500201131545356461565041433233263012461665341611050551002030463233655052563253322015543014540504061616440231336563151310301442523263300204333406544660203334306111445243325215505006442305113353224605635422460106113526116624621064222521630643405626005456353542136545012402455136125510353454205530522334641364265115013301654536502344651023103065204111254011645030321123245422410343016424212310236362350100305644113005524136636122333534623123664605210005506662312540026464322126243406661521252554661550213352066102623462451551420426452425254225431245423130500213516456144664503543641135421212043021016621360031661312632115516340406223536512005004432465223646131210112415306022320223655335416600266256620544151552166116103531125042411665521512333644101060234326060020546410541262113345064656306131653403040643566333310012554256516411121215166166604033031052500632510414156360023230226411343162430652636150453055633061230351250642164026132310315101646526040323513051642612226406155145503440126502212530411263204451044124042135504311611012613403231500256060514261031246042260352220441554202221126605254035002223121063216521345322136334255314365330326300042633433040440435043123634304566323532032104601263452333413465134641346255412156334600336364523152651423554400025502316464631411213031441462061535366105441601426552235156261431112326263104541540564105455456064666365256110310562535135630666006210236563155553315414131163253104411041536021056002265123430512013064130441203301436542444563650105533664130622006661410004421631440432002106221525255335322303260440165320324035621240030132045520115516320641655605406500013432606653342515143040262443321530513405601444551415303654025543406040333006122223556420542325244110002204411035010320563130201653233112121042414313400242356046515604123640352566526415066566130250323646001215424010604334053532406424230514010030643512401520106646636644561341460265224623612333104641131135410404420402545240250644535615352144013454106332424252052145566206042060632510315352163313616230114664451122320131361661322345311326044646640551154644066405111324056121524605404441542554553025601542532614265646015162641006656411240636323643223415050034541125642252304341003344104211255631030551345014431433364410106252042440261054046105436135625324330126004453135364450205211455003436343144351231453461003134232614636403223310251033625540151226001413553621151135546546315146540232351621412260413023043610400443420353566265530542034565336112511562226434466642150324636000432654525354441036463131525264364446660642013015315330564406345155160103126255622342133153406642616526141336514113656413415563220336142266045556255646605501441003332566653231426263532020416402645660265111111656416014330234300240120410150365340306240536325160010422322410343152461166444560010532601643555653665320004531242331631404525541461443033552036206512435152404265140110540444431400201262013603633234553652615346512524240302013555435346403325661030603023600442266030565001543011461326042562215042230364665343420042535612125030663026430306362043121256340440041502105123405144651443413656233163133313000306225031246113404561506260005662052402202435222135331222566514653501350424020633164124460523166223150066125546041436263140031135302422662423525201346543652414402516264646523124110441300504251513412225400301410344354262300103341635024166143321610201416132111263160302342403265536404042225453364060206566312116404101456266202546133306120232216663400511116112452341046550635251606263606011423551243166063333510660413164203023643444651260002412546244114265002332261552346650515344225161646364014624153530653156421005424403510462044566664615600014435032154101412405510263245024012406505555515604326022001001042304616523230002343260606105404610202650565040522064406264424466441053536163214126405014222056453421531463035163556635310033234264052646560124244116003104006025025133621462136340361525563413364562550200601362231332513235011501306656620445446334201664345165253651440602066023464604314650660324013566562006416040233005005233320134236202064120606560363000050232640305501561451135143244042202504663632663304046415004604052252264502641223215123131644654123356366463124306540213213165650154321131404502320635555264151023034433361615313633362344425345202563016053220121401416624005012444425045265605504225053245451613030310513451645625426621310146351166514504321531341342252316102003212412645305031026644055660151603251165513216412550655553613532365611261423556524022532442366111440264021062511622003042226653461044212012504101344041102625524352620215561554342511530552525553621552230261414514542324154162315230511521406650125010620362416463555625052516643540605421536005240354421131112064326125515021563652046555261353631151232654623050440551601503421523650326262146161362126612645532640133563600511042505320334513662151140051454232030455105361421241023000622554420544126166634241362223332355035035125461105050206655525523612060060121253004142130161163241641321165636060434561466023403431006440611420005641634654204654453362515354432422544563604035363632631101561241303440644242401552560405541663265526615100303045153410412450235060121024325435551500324043545221440625055516015152020623025555420011435005132553020546410554361356254052206440341520421320330425234525512446520030454013544061031402150205226546612324545606110360514256041303251320411065166241642323543156526431342615101221032601204452211202353425441224263152301642622125015665421065552136460642432563331536543024614145004334064000535656414016500200050552014663443121504106054632025626522653615235403316152623605004101165516055111311002206666043260113265031655316562615631124562564510543160550121435344435405556662610663165205433163230602351642661153565064326164046353363350202310106635643510514153243656036500245304064564301356624233214610020556045111160020012234332161043232300120143245233211153041041544652644030406135412434362105003534243300613026442063316132243353401514523611461013021405355605065516612032543066461240426100042522160305235563243255406151031416205343425543032012402226355401100534504352206244006326410261623224630523111142250314111305212604530166555254436002041634142261250064310656615136124202141312362046116112422440041151661356616121640444103446366111523643215645614155154310642655464004603500641335663661431442113111250540301152501611260531005611643002161053450063524134266564421231326135200614343416533104016543153051223521041365261613504441451144602610461465221614244201603514166462105525666020435665332120123231134543514534415601241642652313044250621364313404310303346331531165113100205401040601043566550212166641224616466111061461422032500134243256062113016146603444212216051661045564633353205334340356545016104126211334324330126062644244662033042523223431142632006413215354631043240013014261266404302350665062403301114325514050544435632421032643052010230020656526310610403241630400413641151110666020203531505123356620166425603241642106654546122562314535620101656251030624043330430330432215122456511640234065423203516065552162156522661043524612413051551415066045112411211044056022461243533313506426335335523526314206250351020561041162161510012422224404124305116022445662551140333542034245434505112423600535042365105320330265514265025564101561611643463332054143035011356546263052314244324613652231322010436315204232365035634453512223162350136652106513420016553304032201336361022024500543024023565232305245242354440102262162145114210503663321124302440304230422430555645331636300413646215050466536624531451215365000026414650010265552431402312464516236423514261012540421536551561436552544034564513455136663244543006315310515563154635022263365510324625035133515161510201531041022222016256040462015021006326336410433032541154242535426644520042221623325130034543360516502451665656310146221552201223554415402052014320050045654242416241211362565305464421336602335251556020563016543424441243301061302536530036226365144546601026463566333150551365330302253521255340261202361300624245341112514452121332155143553003411402205663306545045043123061626402064402042134530041036465105350633461251064451031035354455421364226004050303634334366061646555116523203162160413052452066366106365603561152601446463240532466511660550646563060445313536441053536145255124463200641321555535216220033353361246554301043144346233452112300222061040161425506612536131306020551043245166601422566333524025320500104466004114301335230625401605062033520356612421243636534442334506321430260252301625000644364042553235243411565603255605630202264356304126001255353032504433011410414162203455442450603662565155036661561305145436145652333434014624011016226406212342543045625550360536611325105351061055653214551653342343532011102666524346503623115343413115611445663451250435664011365513121505333053121511133631143445504526665656435130104534121002131510504522330550414561203554361404400631320133411603341245422462124051364105632231231253061002561301551234200520621654355456351441446040045124113611333662556131130463125026223515262543356544526050534515013241020235031435432500633200233216555212624225324066012111213551530610045661056531620640126532565451601121630034445042003404125525403022602151510241112355001602402152252565342650206264512534215054126104120231231201006125413004132664205013335204144236460463225522311062450533102433443112122242014545134050066061425661030230025511365024315653526036335510350311330225260522032154044452536626354464110454220363140050244143615451361252411661351146035601204001154630313263036106135513340210562224513553415222634455355641101601162552143465415641660122363220343110012420435352044600603240550516132145202634512654060614245501506635464402666004311031216136453520516323646103313352233066353453226312131653403044502052116321412640520030454053546310432003335336021044102145204324032634350302205413642502462065646446104214650044123501442664005220066316455243565635641155604064300552456463154351325652544005156264300253141030001463324006562416250346665525320600043366333113651335116604134066260544114554144633340226653442616654244334530310521222461326343461123055041220551306532022645640651626052546523402465656013116016461354050665454063343231333330113024640442523644326533416210564532052623621254032605055561522001636225651445043450104532501425646025616063145050626165412355334010566421013326020255221532365515636502602562162541251200143203260045111313545622145160356343311301640206510351404253600243440361240453424205650001212121641110054544634111643065353516024053424242132651456435652520265453263454631201211624163141565456650165060664455342033011154630533546114010132264210554625402463316522330333051253120116345213560535132154552065242203504416451001343453225666240311613622351102254661315051030662011510026643522105654305241312644122002444010551316304232056414141555405611400002666106155321644551515166645045115612115426442356211212606241442564021522620216314303415353125262410645261422120546635232443655213325615404355203013053013321653650400124416025304140221210462316640644011360214625053120040605553234303245624244414120315515202656255041626423254305116421633426400404530002033066065122302156204606220123645434611525420623616040546351262422512655533132315601053206232612360631001364064356633455003436350142220561354406103240013014212465543014520432403451646254364426636441412626050141553240631034140206031323323456441164242242525244636325644424331064154310510660666406312533153233613432461005610511135306353053425462425334335616511250122312552202430032350263343201133651245403132362021411353123512132510456615642621555224022412203402532256056363125542606461653533036040116621606421111365222445123512540125640131123555041056334553621134454020454055326363154062160033666244600551414330142430051434503320301623501051631515620444530131231200101116344364232315220135552545060151652616541265312601551365055632506642444500404331565026046236330022664002632165551531245524522036361120343345443004150014665324305325433202644406514034636543652444565402600411541512536465656440266015541253244235461522366624533364206365330611261444251364310662634561251633045051413435544546044154544044415044434450634301412200646152511626145456346450263250361546436151661303410661100403634326030061622356246321642515666005240652536351400025520050243204104633665046541513305320231432342354123660140444635222301344251621226622505052630365655024110505415044465604321443231201540652324430025202522052064564564455023523145340612044535530515656656021466146104100165545631360415404566024564004265241342215140635411064216426161203333550443414112231540515456264051104331032360410635022201402650415354552636440206445633534065343063014601614624251223224301320324306302542644326431663365662466035445015513032643633100125544314435123453421531414021502056126640430043144346226343503026442663644440125562260660551601153060420101445031501405633105055620621544312432321164000222441413023312301440043133420415120224115262323631660441355661504511060331231013225235113050456001336343512600561331253235561602600454240511201126345464221054064534132146134650412036216310524662452533166653420120454156065365361541265425360455556634063455461202052554562223103255113004106656453050642051011002144204202060310434410035153630631611244662320563250216506133611224121423015601251436241341315031623316613105061516215632213632015416554566254414324105443622510466315216224466555366263335305541335541036161202663364044255020214036003265352063243020446044551523261302064206325013650215321413036660234456406223065355453414231615406561260213602053651424425255013424423446325256630326005236166363334525652422625012350152451003022412323103430626614350252153121221645446120005330464044554326426001534136020243234405600605461131436053331301302212162550236652340121100646351633404106425560625645533660146402624512411422160646134410644621051422442055540234442643151033635140044265546246054262215655313301136416303463204024340202333640342101141346023263035621305644655533146664124166206322655560625150622622103510412643026511514315414513030211032626050056234345645263365255444115453402323252356111206300321215602065051312416566611442030356155421551256523116155531056036263000415623522210055404151652456502515555411514051460066513455323256516411114534610036303516355226546612323506650623345211230205413642514126260506066055160252254415560633642304645555102253513066164134643333650445662622631401352656054233622344152233310244044306550516444233153312652244253003022656516311136620316001224501423264132636034246641230212665153414605144423343323415330165550243665215325065363613221006336040213134461000026303421625342430144530611202442111031313655254433624452040453155033136231330206044246231042125642202634654042544556336565333235121233065121545236510206034133030603303551535622464121204463525536315243534354205630551614164100622036564064033214531265310004252334661331353150614250210260315243454035053002302432264143556336454565430265103135655030045143543166233063214001421212322055341400261341066242332625403621063616560000201135626666244565412444015136241641252432335354654465256250324634220530111663244205101105320551516230234640153344604343543454426600333354644566050312032441566300125151102032305433162210020651326521102143053461150251406662040465153201435166163161451155514260556601002061423351362035140152655265540366342311031436136500102616123230061252251232464655221246532310345663245454262020530435015356121133416044333065600605245316266526415360434044642635661626014425432463355556341041214541062401315065505000344501261266031601346420662104311203240556312216654532664553344666260504545601362114013660510242500163200110651121005424611356636620633603440346236052163314125136416361513353563112042654403466244466601353502121516616134232614666353100332454560611403301114302220610400246206564141553240611530604206063364230660442615325444663505621311026220015513002421643526253524103520534636156545016063240423462502452204215012200346633063266563066206141311261124022002511321153446026504562651220244400515630045644054653141334544520420616626254615454326240360012164422501236604326454061004002551564633312603550442306430003023351356104003644443141202556063611520561666035044050144244465466604413303161444303032425541352001306026211645066432224115031446301461513115106640141531463305014054366150362106314463352164652444540310640005663455255543642354535266626216162264310025415443152121552560412431021040551413304316631201025411034312655612350312536045445156331356401000663451532205321605424551200221462115364021313300222213306231442326613446234023004342410426312505141332223153422142233332203233201535562025335452061453551043351304365663565156120320440325416041331255211664366525632504204432536403600320104436304250201525121044630334560523016265243604522063452431265414436044153101021463511362664243213533120111202255366646610414012623021211544416604124105262244336651043161335364462331106015104640253654112154052352535030563414601560300525551405303001211543164163260100543254042101363016010433116300654554264320351146000535355436302240625135020215066311151241560463036320134060142424520121101356463524556053116332121043200513615513365201223064466414324423564316060134032455551056111001352453545143351445103645454266040330313640322331234264052603605142562551405054161425506664461042143103414020101445031546455551022544466350042465632035651354506043135153100425461624323551254004231152412465336312462231254131141462253401625341003335560105534033056046100462341620631505456463646430036310653613411524606224216302065421603006460402152544445104266425663026522664314003353313206603454431463616251210014265312254544311600541524356235662066354520331222011206450326156524563110200346513102236440321245410530256646354405620064633225053642112304135323424665520301125430635615420320463563363364216451262650023664604362613205415263114061140342363205103132323305564122000010353235041265603566511452025306661030434255321046464263552320224343022003216415532243155060634413254303251310401054642364415501004545653622624066266655106401331062356300424064431404605346466151600613626033662565053166616332646531324166052165231262111443002465245331621504233405040055624550616161645222463013041300002013346614415142305345246463640014062340143631013664211421544500150142506525010320303315321504601420242646464414051603110241632534431131543645444236463406525161233314621222553464065051156422150441266661264010342213252251633143103433164454352112322224503460111302544552534431242340052643365442160644342600053350113461106055655652562612205252650663210565615435306354332266305413524533533624554113611161631452644046361342024514311044540604023004404410301552342411614356540535530641522412455032436215051112651255026224445456524506250052500632502510336254656012424041303251344356324211253613130650044123560313233230140563310253513066156213110263565135450062422031451632502315332555336360612261036065151002610315202652201131216422641015206414246464662104646005640066614203252164224613464414163114512544614004105345236240362252311424350433422123543313460031336036460230460665003061620125512145640130322566352316400235623031420414330542010262345630543514134366215516616543441552665355552362240356411201031333626303534226251106505423615530360455250601044336062660232624320510563660124441260166311505014355400522305510326433500505153040361440644251216662251000610320014206452023345306602456000420612146610223523556334121366534003652536110611541526234140601245133055125410524406551044006050636440546004626265160163060665160212156611041205301032060424005646162566524006355020234461160435104235340036055650502506540661222124615624664143633265523034446154403215013542055620365166012331104230341614435142024323034262165422660604656650450626151045266255242232403440154601263550150000230460410241645632236232006026626233126014205016604054665141211211556055011232405060441160254031112652145623540061225000063435455344122406112310164614343354440266640414302460432050605525526514451300612061613562361231304622203506352340261452425664102363533523264253402422513502622046510015361052005551330330406115132452231311323225363146020360065122304415505243165526234344551440041330163444034003104241112362300543644653305311333111433646435465335615441041415636540151226041160031042041106516032643052060205510430144266400456441164250556206216413464333220015513060431351535163250231005515341245142521566316644360210621306160525166651632362123453116256625310366603600116045252002430265231005341453600261363400333031260412664634614464460263012152020525630332553152632563415023422032161542512226503236465423543533234504515566245110645531445056335321163622532616534605061161022315431100432144541022112214155221350331446335245304514542631141650615553261154322011532114006366024054466454435433020135662214264222066321032042442551303001632643120103361546363453304254511130230022603625442212634623010253622430023523133521412356323545013016052060640440425011440213321425256031446210211000206324310350262051533553552022514423304231561205602645645055221056055334144522443531201625164144065314565035646365104656530363654666623515004610401512560012056012156232052633250345460440125566152445116266103132102356050540631035054542162443453650626455535546516265561135614216211154155601203165200526012505340402352626660360246336063515632626512142013634616166343541266422033213411515044224662636130310443253556541010420145132044056435432161516461662425522132062661305231343024610016221426306334346420105434652454042606034666451521026432624352130113441055050043032543261552056060451101614442163335041243602421615461303352562620116126640063600065253151230301330032223210642052612131036363325046326412314324261403350166416662113152520130614154054126545665640321011000232302260141355362006025025162416423231023002065245166601452200663164224252524544312432336504456620242164352100425461653325553364514252156010034466365324662204212010651200005622606526436043635422255632156263626666561252333300126103060564043463652313000304614022530656211463211560126030531122215234466500121606101624332305030665154336652364024125133440053640465443660513361545562361641504432420433030521031046466165100103041423051643222213614635331001432151142140043513454254224212342511051153426426036236233035604416610321421034430334260661116660001043103145615652552265651666356411544625033355323136066230251546405463125635543434411635254132650366516416262241054304554641612113323022615302426220365046652160450433356334131142565610606321036444453266400666210303222313035352053231552555046102525003625105212643053555315141461042663435440056153433030250216141062343331435246664430204122363563405543304366152356456065661330656534025352440126151324241025016163100244160261343126103106400661405561540663062453002306145660516363563663154635646140240004561636522245024265155330220265401455400303653005506216044165023564431330540133450034215621105303433462023135035161663451603640030012610021554231201152630320336263050253226120455124335104114042502423566650501651503260262612461364431211332110604255416632154034005460542316663042563051220325103301331404335260614555151030105654646105603613010351334654551565636145221455366445103245153241165124033251455665643036161232541136540111160453531163033411343162411511355463362146213543156526465263106102256633352455243565646363256442116400022622631401362535241032432355125360612261063166443606532466220622113043660016131355612442426610362042205500562321433162255243120055144421563423200006005452606042305465300134135151312250226240640633642136253235506211343525535321203656246210204406046341160130155365542064062032205215622653463346042243552242604562332421335152236444122340333040606016001302121416150430544104633653546636136653524441422065540536110161512513152145261534466263035510000011400523150262265304623322205610063504105400155441650054062510645241101155541510420116534302325405543614232032233156235661452015324415366134261215553351616634515056420445022433046312256230161224340116343562643256161130065222306433263656554666003533526142041503143114443151211326410421566632266350604450565426564534553656542542422052564661400132452540620520523103263601004633513325530002114226512564135320056425514444620315165246650366311260616412032560233410466610003523016302464231625211310633012556121336115323150034562051431405604166616036516452426451352341225053161055560153162014135051461401660220064462164603045106156665266366642045643416045303161062512105303326311353125500642042251163666050124524213456445302066503424503461041615166604325606622514206346261065415521323030443133323526310013425661323041656033064222466136352013423622435230555300145220253554332614352614611215565565403321255566411040616324611006434020263440511633556440523444405113143065263615546315146563403615253134261510403241630440253205003564115560424331064124414130235265605423520534636140042311523606515100210621306142120106516001613135561053365603136015346565510606614346625435254444464604301401302346305665306646660244211502405553243160326322525440111541452613341662040556605166146025143225311566036366332532411121054420356564504030452653631106561015640541251213230334356416012105434264363404301156122122060323625352054013525235005350420021440126240004556563302325663454124414163063002456322014030226020326341532533534435253042100265240664450125130644666516566366606316052501036202362152216646412350242164415353502256014423044341463315462233605506220466452166102605322451552635314141223625046111660523016426445131514141622045551305635433256356120431525031624613120136164141446660154101512554161062011546312366563104664362035403105342362540220155310524303333462253651510426615556042413546365060615005641446566136060404501534204556334014124525233332231546441106325665464205040556336140023251030202505002101001311212121526350153421256403350243004455615350223616002421155266035044144216332633432264533151315501546231101206645152432624013020404422156106204200443631233202646544155015315012121020632126514530525250011541413652424424653435532214462202151640550542364553564450145652131123140253354046650535104361562615065331560660116430510542103262266602561225111364315455340353546332645655022463311466033501204200633406122222341226631366246330512246264251554432416121262104530556334023235162563413364512210326010041364115104466004140643005525431051066312301440036223441525654501606412465336326103152026052516665200005622656124424260313601534312442423342264424633203362265144344535332355462415112245661011356146062636016340462226012032106426406602011244500131034143163025203646451455162212602500166311061002355625025333566010543051231623561605230656065134541510460140025040306203160600445013015011601421153564522066435131355506210324666554221523121445436615362303322556545446366433651605254046313354536356652455634363352261162032036216255133036353006305202215440452660455365465101242141102051332505044313313560461436435544250104534454120530426631101340250414033422610333365650311660062230150114302463446233243300232165050641504120305335262021054611461112646264234041332022410111160416101352221531414661551221160511200162035532640161316342266253021111610035430416243131265561514252211256154313536352024356351153562600511426546340120562555452625314015411430142406500053365013443255446136423314362244461625201505666366002563220524641045210100254006046622336600112205463445440032066210355311424131410462356644426446326023621503506056226112214116333450025123231523126355546603031523213035056041404052333650435202224224335422421410651021326233352316330553033043560445235335133614534205411635231063402232434336000263205642163243423343410441211162504324101440224123224022610132014033342633533352124515256414012532115456314151012642453161616055214124463106521324446112502061230351214122604136255020060204452211211106660201430133523456463154306664063124313342041233310244032404234621246223125652201131216323621230652643604610362042265655106064226442463135022653335042063535145616505613144602530361335105455541006160321440566610500016662636051035544603040440555651245302441213414636020101045011263202043534444244353411656516166141424550416324231130164213330451034466436524350620136111343344214102163460616616300213146315221664140536026545636465354244145044324020652650312225523650616204152365012021355311132645024524142064522141215066065436032165656454103544035106640360346536240133553144412521150204163323550002320452163461462353251645620646343046010603163122636063030332561551115231505132550356530262031503036431141660311303013450306224326313450331632343532245550651054226145623364010524146200142151656312024503016662441142313450512153204615455122526423544652612216531630623115061045342234440620640310504450045504665334650440461566454214254603232640144410665452300665315100663531645564025442540461051446651604553141035152042260541141114256126151362334356005655324430102632255123313312423410512022463606250022354504013022112411524136462642120524131234013234655041344322246131054264600115643535633502505012045630553166625445034551452564450353160640356505624310034006423212504665125353066423515326430452615454415462303040166651401030246045230611243261213114133341325555555261363006216152266035134662323345053423243220304505250004435631302332246415114164042564121465064216402023043610413622313320235342544203531505106254016055132565254533153233651202241154430655051502452204241311414621642264101453116256636354222550550056232614346625432033622653504206353066310034024360013031022035431631144404303100455511614240354355623566143040331426335105305252525204630053232626522036540133003306306233164254205004055126422102451165364614663401554130254123154455622012520052122005410031503216154526305400662202163405145233305102523412661332446332441064665320053462504443060664202310440062653334555115112155016523460045616052131636031132535516542352326226003602031464432011031251334361430614440116012505216453446411456215130142225062554055414440254633333350066463110230106456230354025063031632651456434104464650311410123032364501165356165030140614625122225262116202025300153015603512432564003140433625244120430002645321165244414254266353662563315433243146531604031404061452654154014541345234404246363133056142153104322461015433355130235333003363612422156541150102300653514242441050562212112055106653160431416645364626404210160431516004123404412100656222420464625225633024622544110436124451646662231026223112024330142043050136514033165126121543562410115505625161553503143163103241321056211045051510455532645034436341640216534343456146115215561325031620406406000525263113322653664254626501631144604330556546611516525054444034110346616543154340141540616433366536241643402154034233462414021550126223644623230236546524165546614401360450526116326355665313321234022641342454561323103150044342035513235011512242631522335662016062033520340051562641343246100262323631664442331531501220034253401625352064142462531036660632156263614331622553525444446144344535351456165052436001303046232564332614014200104520502544511035546043454261550065130665024132254603535260012202224626341433360412506046115113533145144631366100324545514051564615055365014355341126254621010100165301535300130611262036000633645411314363061336206334162612322153466046346366636105542644462105445530204601532416224505555110363503535331125136054663245533433314644432263264520540213150146134610355645560304234035216342112205146210316014265513236622031151066623606201264015212035113230026654004136116246530122011012244145206155345630365036205500255263145250145156151260356413544502301420336103362666601225666141120021102453163055514541645364423605603665123250445335032113326435412245426654523041120566054412143514164036202526363530365166230651543064643145231236214350012113224134255052364240011120501064624242146201444505244331043104325521150204404416054341454245046062531311243264524225652140015544506311152502125146403033030215440230251352561063510544203416653106406305063346641154555621555414323532214512324515650461341303422404002555516155041103235161345313224661016366634420663143322126234204020335405045301412655224345414016402343426224631363366145621452510246664031434344205420163650031156530545052121541506101216303162151244163114560065264511010434332264363344061362441532150545436024401610001345141101646526035662655300130665662301642622164256032415661242124300253141056105111356044135566312652244266330632664100333556464662104636001160452666656125243120055146043014013235546241613144602510220354313261401420060020520534321312054164263521641131566263311552435213265600544422640622320663165340425565166654055621161335016324331016453425632316334246553320406564216320625233644111502434513241663610442523526222324214060453115215365666200031664033056363302633151110164451446160443502035640142444515500012055516452334535221634203246650054316050462260561451161661544463336643041601465012311323141665046333524152061020042132430301664400532601120343113042153131421505116351226544600524625164341123241216330026522163005633055444051525322654335346434053316115132010513554534541334156526430210316321426520652623131226522646363301340023252541352416261204351662135234502322026345506521454123461136132163331614020141216601641210003366643041256140316235543364321446465335101504652131140216522504631522321044343636552420515554305565050556334250434344664636341033340233664515442556346306226506104653201020363420042331121052332131332546061056034541126650465263430544120656633235263601523134221554462644646650046323413004514264124111606022020100252135235063232354342165111344343130153026266140636643662523364206535612062325336535062423443664343334410432340121623460266145322162130350442526630613342205426014351632136021205145316265466626464606246623516025336644556423454440253525563643063411056026052166204204032351305542034565304454463342501566542642106654536365344423000146332306353053415045110605300302265563066206101055340334600564006252002430223333001264442156342302346305651122456613036133510631144404301045205023432131205066455343424124236622456101312436042361235040510623335052232062005603405363635143121160312032014562506154236066146543605225056324514011021115310311434314114631036125231126363552154242361221024366306604104411063403011065410361345323035361420515550533602623043614260003125146113111451003603024622304402560615202151423406162341406656561316345242464440340642020655252026620242303305320552262355620664125404134243050066501560125631202440364503445365362054123215125501565023105063515221421002402561053304555252536013200240446433122165510513201631643612202202551151502042404145551163325305542232401241252526641244613461330466545413546312021334302520466124555325062355014642606043655201232146545450003065044230146621542462106614030215333141261445654462135654535435635043352635312045216545521354625153536461622562433052164246345423616546430045044620024533456452035514566605356011454362066003523042004020435050446115045551152101312255132403044236466554001460405650121326152443544330631631413642252505520265662200553261621156352543051303232465000016152316423501026105113153463550663411151532603333122115414565300530121025266054464432505504465032433262105142531344226525344330501344104263015301421360266633362511463115151035055354102531420316042655225132402625330234620015102323056116426122263611251156201664345110655521364612256231334506321440065624162546242533331231013265163111364131126112056046100466142032526523100534103060564032000060056530664666011356146054555410060310045551544511035541642635212412423662315044111120204255244662121636612565026102100364642545250465634642412613330521500516302420266165061450532552344321036144212102600565330512515303316112432225202651113062366140241124525404512116132635322124441204034641233630114634125435311040026603265011462033150050563624611664635561030443244406200066233400010626365446052212000446230610511326266301266156545523543055563541011546654461365142146103325052101110616603226325153413352355463643220200166364242014545132304166341511003656542660113203510302151320622214064643334604504433305461210411005430541534204240245004536165021110325244251166420331543563306652430114554502653400404111326526040131242263245265313653524263103633435111336514665332506313000305331520631365440546654132112051121653162335664214556145103416062536211533566156251011000622325524653542301401603126363232501312131356626211554004624366206560202612314240034302146626561034406612115260205064330226400645210652053342604542242016213056400134453010522461364016154603602560441131352640065432065112622215000015523023616141205133310315461551543451614034526445313413326305555136203446136056420054301313001323544304303153623550004454040342235331225053415242652261416666026422366504665510516356203025046002263442524202251405252451463623604054651302633263621614334653305542341060240556102606122500625663544524240561440413405206054441601344513512253243655206505622560624621122433264362336664662612602540350062431510063220325350632541616305505025163262246036000066324113461035636230645653566025332466212163633050265203442436502301621253236336516331253324622420111212440501402525303233141636515160626141511444535163313100521120632125163156241321101055645010444264062563303236352031051220052552002104135060621660461635036541346531250432205506646226054133310406305526105251341251456656403221521632556234246010014661045434325161361630665544412140050143300360152351156126062402024065164610151060161012442563165210153103001533444152424652531651626615205015052551634051131241611135012536042645332330365310101410533014540011422512554214506366262103434221660655420623530545521110432163423161533263531344056635026062236561603253002156224166644140165150653345444623663164155145053624423250344621131511042435635055632600412412641024150142022151000612622463310534052536152011064525364142552120302530010340210663065326100135461236523446036055502546534664433403652223213554400422112451016664210461656344223221264164412125642321220113211242000041344110436051301103343510402662225120562232154330052600121452400562253316442434020153556245114600102131562506050612006144643246646562622551236435114241064460441066025351464560645520451416211200123322402055404035156650050631641203521124324001456110325615106560514004254416445263565445135163426363304202104430163211110164646524245324213344550053042665103341546536421424265104253262452101254034216140025566516520211262225111030560552224335165645035160612206530406420144236510321315545456563165336013324136526103430545106335643046416403112360540215353611511403266125650261344243650214560216062404616435355422620346041440064444322452154404356642055621340114161641351624402551224501236261624125200012262544302352106334500124145045642212514546302520162435151655024063013466341330422430015620351234102044666010034103243400633453252516535553063113440126421251633160664112200014565431300422624400456153142032235431511624103336324032042244155462640241605312232231414004602053041615001461446514635335345515026012266010216362534514612012605326640304223506301160020031645203120523235406350314664645005446323323643532502435141232310466362213202523326662245653041320353362026420260642206244404165334321604650314412454405546361212055652363324514542354160655314051410153315142155336325121126541113323113320426553553214650420110162136155412523410232524324334566160654011355652111334326341362306241421260603566356161066603224253346361245312612305333041323465064123433325554510331513034351003600201026422113053622645403116060516530531323360362020146116246266252213200113136310035663533036433461504440660251003061654403262524264213316213420326403442154364621346301424016106550650446016551434323366365502631406123046345616301445345632503344431010122231024344455264334266563565013243443116252064626166523521560421120502216021341602114145424532224536323611214123202044234203566441066231544364423101521455426130666601416340116454501224020131040444310502203615134621216203445211411532212105562633001241413562515215234321355042114315624644033015654351165631230054242111534201502100364643016212532240461643510252362531466156042456530463010146233153542132411212423531061153353640453543366446661444636444615140163556024556232641124565313056062661546060354024160662565424256345503663500300134226415266226051342230246110636513266002126662656030016331011220136365103604444425152440353036611060522160516460406514332451632263011552613521360630626325025205553140132264312230436363114344335120345363440631505561600140620100614360604005504612625056123504336133451422234060060521124133410646416136003326240636000544105254141006154432046653056320420345101200312053613554603443133540532114506141642642226552606633060500465211140242635243424204523414516546545526361233360660303435645426116455316364121024155464133352503262340142431306633252565230316450302600163456320261151125610632553421214603144551525315426014521101235054454235051514444131050202316502211360260354052561213162113323062165226310430525614640255063261150040440213420441255640326255423005406122232363010424430034414501322303325403555631435406563462532426011130401162320664343524211113112160434446625562341236044434503344103500535453005153533564504666041433226533331564115224261040546261156310632241132444005460224414012063245630011511006443011061341403243533061311026361434162235104632101536026235302146433563510051140534552543012335644563512116102054664305554404143023033511464510206613111061630360216540661642406305161542111063246022605221614550602455023126654211624132416660400054641020610205240464024620603413643254525046536336516333554226203146615604251306632045342522316230355553454136645536424666532204546160160402660202422512126002030613551633633352161102152102263035514046050634516556642032333263362061522140402161324446252432261436403235554560213411552221410001465231614624335654024415562612060343514341165254054252630366030303026231011314632553346103602641505234041146443601112323632544456155453244132035153036250150456155436555024026456431121503551332033112365601454142022410251500601013251100342636602255262644614405343100113014341134522461661613464466104001544664651442405243315124301642024632245255311053036251036216101413003413235621333432404150002040103111406031203011540021263320044153643060120026001346133002143325553654165342252000443464645660214156320430532262114250014626662043234530321152441203256454101646636541520562505425332001444531154106353421526345351235513131326111646023222302203320345256641653031021525505634226660332611151356046441512331506520632151624231061152401025253063605604624320013040624525065010463235436012512300130232335553624525123664330624066216623120644632345503200564404411641431320264015326020242032010155154125653544440506200344151034650553035561000022614652665342006040065065612145114631344455661311226143046444124415430644443451051140465250051622651146653651450356026653150501646153523615323010360506125122345666164544126322441332031415253313132300542121324226403316040134064630123304461201024355435363651516541212511516353011162054033555110101152444653316346424126125332462246041440064565304630534252231661362506404502462361442330036406233544436330531314210362232351166556425364230605544055010362302342361331106043230244163406623546040052334406210546324414045306246234550444632516266563436163166154153465115011522360060352356303442233645606251360254314424360310134521160546506461330406152045160013465513101431001562124123434151113165245635624015010156625034023500653464205006232450344412041536366351022060364545022050512341662213530422361522604233560125211356125222441060463460053232425023426335321525342250225656612366405424062360022300316004245264153000320140206644035214300056130265061462630642344216662011312156052652201134041130044404613554115344100020504613361431050652516404540612225311345415560351540364600441120060530022332031612024123403301021162401350001236316322125663435064064312135114024155601024344303611234233051451221651661451004003216302316145545131350400626264655650606201245461034520104562352103526653666564202622011513621455411062131352001031302126404062211002405354603143321051216321021301623630325525402551655252650324644052036520351305233204303362163245213244351056165113064343404641502303130611343302601536200165611025223015135320334235354362506245402521161644546030104353154541135641514343263205465525321634235623001352521364403061226441510551311410541304012010040166404324604461523146205514655442546661614065135010561624115624654465134000426611354042516540022653500350214454345201625201116343001466056113035006654365313330521504201112124444432245210146233152303555534450246236166422620016435510352145555123435006445541524100431031506100656426343341632235221253152452544251245261162150666266200410063460200320604206311140334431264503655234545216246103025350151056005350224014200060300005001606014126112105225061533336112000336244356145435211203542536510354124106402605011060450342236445316366065110601341662141316622160623462332633203254046101466650640630232135062162314015345015012464500012013100424153045336010262303645034140131300336445255304332326465440440323063236340303303110331406233032540553103066344454566624445425415136500550163644422246415132015054266046603416240166466610545434020031214243433162512325402132510450032332452654541545022423203502165201433442351350341441210616260535565601250444266104360462035442643425665240055316223415140314230125541222036042666560146051651132141354144245154265615240111450124644631656433263206244316112465620642111606313625651510053556242361116331615534516046126141212640113425416214516435031050231151340245314411411564421133644464211361160202510636640126266326520614264460643052454502240206611666662524415540032250544311262244464554653631630130101033052200154011403454242641246512544233315061004323600005353062431142524550403306305042512431301523001350436331606225536421532062562405456563461661605450632342444444023030544256445266522163005060643254362514650301354303655223126224431443413562553550532244530046420661450400265514626563021014644410450541023535063512051630242040501402521544043566354213241154136645534423300364643551035265220400310040544451121113531406615033465352415103605355256301524543236423241434353554051506461623050306233204506524035102614344031066415202106206600140212161035632116116315305644322643450405013221612101133451042041254363165502112255614150233054524641400506654664202642112114446213123501022124044163316024305402514445653411261445441353530660436444133531462536445326562201131410344602232045311006304235422421352533555260652315265113660144345665140452222041104311233235461401660564546423453306566652333515545033236602223543520112224300010440025022534453653330461052535510625144441505401432441006066330441362012253252506025454242526323333021634244112364442030065503655454542410561002110215360143232211446232604320513053324552024102413204101152453306144535062366355534415111510243225262431126500613633363005333154315026421234224636004005523655305466611166454621512342021133064546552126504405543631510134526502120134522530254262534413665303431600231125133345316050636466155445513132330544530425116243015531065054632236125035043025215511060142413561243445343621263405013056606243022322031510535334204250255466116021612661320361511330411265414645266411422250046631151314250464245566634262635042411631633142052612200344346340425600150632520213435461506152115335122346110626645646031325563240661422126066123504220365422450263345400346532361254516342154150364205655141526414603202606610254250001244460464045221324031335211515601562661650614530323314142055621342124235310642466653206233544431455551234004054445110261243425302263114432333621122220632446241665161034610300210562121326461533150102232031526133053252115611401555020333223412265206361525242031226653632400554525363526136252451224641405415626613135664042245241163402131146454222641256216505210223553015534065562212041435332061101254206653665066115323026460462551116631202030164022552122140213230612545501123043342240210124360331430565400651345213306000243140044052222355045026003600310013555224004656216542566160611601243261646202356223344363365142506635203431550062665016064613361345300403552403615603023210101013013630205223525343515306564035230335430160546316123033116215144252126526265245164220660553352445140161660443563350660314032425136631041354626411114065326203024062332241661241646433400134034144612303402533124526026045055436216111300412615554604363643225210566416140341145114264321254104302426153535010163650342304423215500625301141215225234123612121344126632312122051543514362646250536243616521020432236343654241662001556265036220356145416122335444201455624153352314335261160263161102000625400401160133456331056526530302006415416112344165540265256432646211505141304153003526466443553224420611655624605446143406156022551315502165405055030111400000305013403123151161304253310365235552112164225144541150023326444646056632066524003466152123336516262054514064424604353616626456634156000546313631333436434616045454401065456103164520140326212165443303612150532552346365151606011416164161153353642045461601633053131435006445541211135314530226311422401506102230133054530643162201445113321345443544246240404260635256211660034203021266652322434205025422224036441603013536130251431105005414215354405631362331234560115311310050040230621206602653334666126203111255406202200155440361631141034343466664031656654652063506453025034315612045025426261533326301131315223336045346424230565254001545566301561355111466204220552134521462035215635030414011425534415614124244465060314255100142211645603165322422253344550042003501345200412510366310356354042243501204204531046600063546464524451061034161263363340345211361120113253340135351044323143010454612241230256640313036554041015620254133121534326435042010400030412321454061366353161462533533133201565650406052515104435166412343663444641101442423124203656300611600461663541321006063146633034260234541032106234523562660615110513212644436142024106452610345233152134015616002364116501136555366601200103245363465110044106633354351561505331204402114350413404662455116541340625456066001051234410363032554016004461032654552040360215121016040002103242361323366442554043163552253122123444545415516665425562201643412043613635025125350436340404606554322136606512052123055356211665664615663504443353336411001056545402112202343143330016354240523316261101144063535364533223561554031051346634424224130404403636403024401244626030420001230341311064525164450525635660525150166312221160023133466242225124433165323216536145314014346432103614426141511443516244025045354336660402660202103622323152410043106615033464323336211223013305420265163105323361651340420404154434605266240616566564634266226345411112430456655553422520334436266535203142351664006144024423222133525325364550234223463626441320322221620330632033255103644641455463216000035642411501466631361055035023055306144226344512605360645121150213020030245114452565366441226411014630510060023335021114151541123124543030004222620634434161365411104056255142543414122443646431031126444461533210361352044333602253210114312242643100656533505132365040535401334053535625326420050422141006535364354525625556401065315223053421045355141404450254516654251636603002366010552051643020332265636444203355035553654342105560430234501645216414235316114206054555424140660122066133064431256545561542064015456552053346122302002253322501305426242546331523465233406661352363660505036460403010505210132365533555123153526344266635262431531100524301546216043416235160342302535155665525135420053323015566644513221650662131524532225653201366256152111131354463004053024426626361556663365233542313630306564153136143544356122006616605036260264456501423120454633661362561612540534314145420502544114131225301314125200530565403535061301304413232633266541220145362406242006315036450605652210215203454436022323032502555105031205402210116555025566561112341141213165462562130206461423332062251131522020260051305335431150566222433455630234516531263004342141521652610216660013224432100050113122633443551160452121026005453516331351224501234466614446242251212651166556420315061006535241510322220632445306431622532336165110211563623052410440241544111561452662340032466653351121120242550360463206326100046010326023360240005116316600561025402302215514512050022153356503340033410062313346663115562561321165433120432462233225120355442604406316000050401041041036133244351333401524022241103523264646254322560106653050642030023240235254006126121244624205445626340061605633405460015165432445330354123452621535503623305101213133155120553664162245631224044404105242222321255216055351321465131223536156501201553036000046032665135010652264253453300645165135351420563050124022512065133652444424235356621362101023301452435646213335434040616542443010240242351545110022014223335261445411120601441161040515000464221326650034010504641213035450416306235054560564622044042062434211635154200234064353043110355502440406510202601112326404464241642342101463242152436003305660261560514230644512660042226601430613305512202023116010014504251215610130040205330146246362166230065213115605044261455246232260430021260531044241335642134164006130023161350443046435454663242661432024051060351000300015411166004124230541206034623123366331501116420160254023656551413365553311561156220116426231441216211205354606454616221446060510204615404332142643256612623535652555464061524126416306024155661320303104662063502660041462112222300306060211103566502055420644442324601452050265644141151413145652560054442524300503503436435510256405550535552365330512511005211206626162412536444615140020306135536423060556426343346053552563624166516101445113323404204041305241044051344256323450136154340604533405324615106066331340452503020225101336023566165034343002663513100412355443622155030462501606044630306555423626224215215013534253154301613333334510334256135154124234161512444635265602315351010435135645265631004556131551526530364234301106233410623256311040450201032465115151635616026145204100632033114633154435432625254035513506366351142450036355323115635302221222604215112422215562451203624563130553611433622641444144320615411455660133013521036305620536116030451461335624013034420160324222644512302561505050445034211522253651415211550143243054032446314501320506134143450134400024656500100140555112151102064421252541402435112601614014551121144026626404246014402545636536160115235365611164054665153501423051524205562043360003106515610304620243266004233621230025014604512022401006346023124233334021503013233455603535644443506020064245554510063343662305214323254504651536001413233150050516112523345261611101052051314663265424040155613540634633152365125554152025343133434022056262643410346122121040622020425514041646035540453630111663233215016555466326650622351330552041451463615202656030124250302550121522362550601003040144204511564336636632202532240350353343234016622404361306560065163440554142342415141641421432455654013543555045433453013651311400523511640310262236546616312006516441503062160433522430600556241034243401415166420066531520206206530331611232125163152000122625016355602451633633355440550103163223522101524543230346103002134544354454434605262415441115345013615446025462001442506603126125652045020405216666343410643004615360032033316003010346660110332060133604303540433142101316354114343055465401054101524145043646622013156404462233445226562661261016532553150504556241636603430521503002353145633206362305006530301004440361423223052263541335303116004053202343462412326320106333200246444420662055006303510305414062014515332215606422514303511115533045413642632540320515116421534202355112251210563335063133240546545133622106136130315025630422301045141566222343453635530624552505526026441461522416100620156142331356422063614001611516256542234646340506512014254353645451525601351155654005061545350402535155642226311330136055440251126503152643403465132636023514242412616205525004554553554010226645020126156503114660553346102663603063355353115663133436322162042436231244633050244341421146361342365013320004031444016310645422322031126355013001033536060665104605331430551554465136506333024604131213344234454143102066252264612640335524513634021415556510456064504404162035534646323156511420454633464514234546451212304353051232011221153065630646454354624410100106454164205050403142560223426002165510162530512353242423632416522624254313516110130151053400554524646444134430463453163311342444114023261266234104360130262314035001516654646045253420433416421060651320516243531216415401143443636065121343220413525442060366162540134444611444614322252026624132110144302352105562326411216110215262302342362531524525642324143410562121322462404042624061656661452662343406045334144250660314166540505504432602546556162046034434104541264551213500300465056026334215315461640315221554620655400545004360333206064214351350046344015265553305015134041330611311531126010605342364506400636516050012430022301256304626202143360434663063134243443321435162605636434536020453253551503150420522631021106116600465345115303453621510001143125502526243664622146042623140351421340364366610446532435600021403454562135452140204040103142302264656115514261540335242141402243402251503426051506513121164050610652254536231162061454031632346222343066031101233145035025526335552466131336033622325645606142041164304026405323234163635554202630665223606355553242124444120423202250113665531460350316102433200331404326031326531631525336434100600612562321140220015325623161654512204525016105141365053242422230225351515125630665033550240623352516243341126145360510356624055446613432052322640162202264535502522563033016104644464115135156055150633122141226103066233525602223231052102666206532666611363345552565651363001323665636634002452232256420362012146456225324153503240166610102665500316306555556214162034503603543451650564336115054236521315652663140401506434300260053053066006312544344114425264242363042110425615414342411200563354006453236454461110615443442343630041012012530640432023556661564313041251246125503606525013432352014421154425132406350121335206010261424514341651113062360556450104633450012424565313051022630355133110604344251245263535540515646153315060635256215646342662003246665305324615101261256520550443260255312341440133414433226141541215366636503515441631340216215535553346665000254133430222415316641040342600006413320106453466451354021105431216266445366464235113655640633562362121624626444066335205542613624364101523531416444225000234312013065002665001123032564300414232536643565215264126312450422652140351315250366101351061055260146222506114401605502514550406200153011252603211340221454406150236314665160212355336366053332602026045346116051043542030560553126360310456061006420646264436045504501155546101016636120165401244225611413324656602654452643001022316630355451614616564065404156400346204025300312433665015361250533611400254500542211516643302555556055514463662626334332153431454240622103433360663250656311512333130025323425051364046010453110566125111605111326421362451462413363430256312265221406056545354614604624555023066241560016363256036215424115154363212026045143463154645655443660421021065534541052533150556125030254004145103632046665545122413334323662212414610453500431622210261511010051224451212336631463430020334063560320262431223462510432310606403356243331206026134652222221232515004045566242550466145654601451466650460145463245562433324402144510063446131520623311036005201415360202215562020005342131463645622464365400663056532202361151661255315543210050300232321150301221521156152625301541022513121004220136456363562515542553026614024112444264062561450456422606266154614046050632302441634116215066606461623051022320315166003420326345411113511211202606633134045020405215465561620013341443321030420265621255210250562363410523140111103412340636363222333065424233512213251521424432464466542063651600500211536433526215143143006643162142000655555616554454416654331213665154566223155405456325213615502231436523025165526461561061223265540011454540025132515006634442522164544641302304625363016055541005044340336113240460361302602634214126215050556332424645420022443360245356132254361151163616261661151365651646220141511545355425540663232612056300031234335435441455631601635136153104650100320564050045332010162603350252103335513564400222154545213365530361545402026463501131133525132310514050502010154156212341166314500615056536334130150236044022210035141602660434113521442264255666303551250652524605356313441566631550115506013062344062106632303115603300133342103666363045332520241355320601136632122336635651566621620546064646615300651250105666063243206640442111545345125246526436456661524511163051206142035021244426062601651360356644453162062410330225140452553433645313525626162505636336161633104115626530040636312501411611045606620642550630245513633646562525001024445065226441611664250123445022632006341032562151633340235256005355143450134662125033015015202261224410666025040300303136523152164331056152236115401530614666130001315403122124640614163013416111202345016102056301045564624461100134254053065211041033506151344400406625254045121330323635212514546300603540241451655664206623546042662004100030623320426133053250212666523243045665542550360464525030202666634341046034434102261415412562125521030615410422214144226006023053300350242123404221333064530266544124143301153356423646320200140444222450635142100245455323101336321032041304656260342043363121133150062530045513301456161465111104340142546512566060511312621531060660640236226253223064101646636114424052531200511036334610021544150554262511141501542643162233424005350535040655503022530634323640300404026643410262464455451203456235260551554516426230014554053402360316504631566412434364621236310241642225320146041326526650133111523442554353612541224023401302054544034612012515000032561134431054020261565654241245103150003463112562365643316214330213324550260052553556220662544554251421666215310261242331056350122425060664253555632165101663242331205100012421541013135533102463250116604451133114102102601401012133153603021005225102355242604200656553606143332463651164520550460220615666506531630445034123266253611252233163234163343433622404401152314021166410022151166312013042464363312423342432254263633434130312122625145261355162615512046350542164564622322502121423504100065214026056021352056455354131101356142010012540160120536540423550636053200451145633220501460266132521435006053624325665340654616650133150120551433565265406256244455502142554144621026440132201445520151204231525413104441201302631542054663155034562254162336650255562302515656663122331315510256236616132635320310512200252016243560662565420323332633005233440663460200325065240351211561140122434205025534225203320632610025101336026430046153454126455115366636502505623634221414422641526456600163625650342221403550614202226046621440516325340022414350641005435053042124615143606241252160334021335660066446612016452524544136610263426305604316335423313034006116544145256614516051152332211134602355432560553605005532335654303211343666202311465404365063435222124110515663314044416060104134234411456264222006310622554406314410655156431112055631210320650115663461015122642026201340364642155232553634343062466503610334005610366324014530252640041163660454340215353101310356221210412604226261515554010535103016041633023645146146501030216404153010444424545005124311224526322246331314303610656563165654624661351646231520150304402016461331404322461405454465532225204530503516613422446110255402066603121422220045352410035554334355240611223523565210041544003325500342040341633643215324035665401113562650603323212045325634515265522136541351600234054124331544353515466144403434331263524354543560210014420515055154634456021044015316254036010220134326301224124423535550054155553561022604345203403644250441251200065652234501016343364101312254432166440165131254536540314601164426314666254531606120606626603636366613633312202035335441052623642333215152232253341213332031001246214516066102631466664555051020341665335610146063321604211360202356256652255113332454114551054103064411246502634023433430661403223046346223212444120452552002101516550240425634550362061522142105463244060420631102614344035550203332542222403634436266530460103260356616503460032033312135003004351544163110523140110060230533016362565026060232644503012252314113215661244401016066144214110124040544432100235506142046634215416014201366501044404641066506003553565230625520024300012563116621314634324040243543604301253131366514022316462362615154440304010501212116552256160456421242644621563662114036546234204252663555000020204100215646225562533564601302366015522400343454031622520311056536313302266201201635502401115003626544454341555115661125606616235243141050116641156504135225226024605651562661006055164326404613405426603242662411403150324321305600103203440553340513455652621301234361505333501324253304221231303061601524034414120623213212336135603036436550554065653101412231346322114625522434254144555042613644234333120425305601550341060145435035511366311034102001046315513331146056521544604045426264220665043150152541603260455005312426352013554500461134152422442320601155342515120121611245400225200211355303061452450154452612163646100325132163365232425061510264433432141113330140210022206055063111355656553304502613201116016513445020160516556205212352140254341046014460342336350423555612665323560002056633441051432164512131261111123010514520432660064410600035635554062524456551653062403613214240531052414424033166615460060300522563051256202115165663302465141364562363304410031000603453605512103410514124244620143200666410626633056211610346412336413506062163013466346635003001040216132414045306241403344312106641520223412265204416030135520314235123360240003430026635600301034665056026333402162155110341234000350242123422214035450301225214032433625153245024511550465215031035506260645242315414355424046322041443512551142412403351441433660104334345413661436011161060414502234043224130060003553065646532034455413131613501615525213436003514651623456046042362664300433252245613151340356123661016512623603362646032123400643020350635063341256054106562621060643146223440365461215566400251512554355420610510031432261605021511023615345401360155654266644256033236563201512525113354601150303645050611015011211610431351666656151001440151442041525524434104124521464612402455512361441455553266046440645445111506302400334223652416262522146115215406501100520131434225226266041322040142114342643314333545533260151303562424164152206055150133500256651310535506544602334004541112301435061660424551166326616400204602344023052552260105454145535056221556413215023145524644201216031214145522302023303043522402151045340124602532315131463044313556136250311362641223111062351624140610540563563313020621263465535606240640263045461462360160411022314632236000055404553165002463040464145444046364312635123560256503106161002013132231051336040513364034215425110436266631112251151056111061464230645633254331031112013266553430343322246640053626550465524614261241031142122661366141246403624035230546062641140136300241426522000336310405203021533024524540336662061330114634126604616350133042243034226415264462524322623455044464503655231062066001636152524236130251436640061440511631660013100412356601103320421531546135553346666363632223340422133350614202223141132156515324502401164526360163501616131241065611122212030265553455154665230412625424060604353352430356206540500140206440536510245626211615524011062521045406414302301561540221564202100363634251651660323442345333134261432211503204200611224233060056656115356003246031261364113615033043052636111310443326442152651445616222425121644663104360602452652432534013454401524412343223665050260463112303505125653430425003241222642154133506222131216366161030052500345542511535626634414352200604411530003041020235041434066500345121315232032224360060666223042510602035612304315163222153044436041550204350145510556605326365553505015311403061600021053656605063341526442601523063023432135641613101141114022423234321424304504421015350512034466562362245120044642046320510456426454152601260521666454530061411603434615324325141045414641330405633013260314455465443526340563045006024330253345544535253035233344123026142250632054113102601540052116116102236444220220652031660466656204206650201110355151621213522123356000610341140555632634661520521524041430014535611226301014213265266204304204440025464162100312043420201654050051151346252552340306164602241106020444120065401033614130030544004424510420261121432154023004243033353060604053545254560240463502012604634365010032234611634664013450153514661612253011516116330560660543531104036541346530156203512622605134261436403236325162665454521624640212161030312266536110500541424423222135610254023544362215560133604306403152215500025413333065424230645302665604662144061244401015115504652016350161665531600353302543125562521654544663411062424536122623633266062426002304143304430314040016340545223136505113645462542135111144066306106101352216463456353516555444452616130301632530331365352350044606523454416520312261615503130364205121224062325403231434146156021530341432624201636145255515412500353441021441615556501251231564242322060511064260453614422064065650654014361513323523626263560542542064521044165232130630006610116110410335243311463413143225503212553361141364330563030122323026313254002301605262312616402363106320362361211331653452630365351421313451544660050132363222021230640115211220233636131441304304211242041424526052205623162324535530326001545250354336416446415436626332131434602105055335342440245324014556143626221346306550461514055464013055222606646023633510654601426031641300322443663401465604264152636300324122644444425232405236502340650425313656442223324333640303463431243436626540522116154024125620654024455151565050504402600500463434442412166345655263245532014050365254405111610030101644635320041060216304233101322051346322156444463561123361001424442365044303043550165545202226651214651166066303254501634060014133035064306226151440442565211462332124653000063622621313430410036530303463136505064464016661264546142300102060116532560416614415646166661260266032650125043220534102044662302461106555456021363436163161030253501563211611632400554522153544056352532536402215514510304625016354043314254620655404302224153351221325144124143305163253400606614421415031035501312410656330254312521425404042364600311101342560416315630121251060131166400015104053623554516050661131351111140511300121022561006156446213562110525112422213622156146263112361364415314440416153133601311334212266256501544516462201042433441441614610362025662162436512342413221656064122636103336552545264524662166616422014343025655115316116242223052333460055051055615551326322010460564354653405440441003241514652621140144236650450142035601526632621545155530554144025435401252445111435553015106262522634224565412610415661563662516611261165265504660141540223156420261603124254440513153205500046203343512626161630015612466435341316044114323341311401440456565466553642456622536425501642612606005216113301355501516664233526454321201062040016340125544316405103601546163225453103024331450140510126335432325123341165220205363332543323200453360233413042004456236220061352131144543621544023135325043425333003513354152143015110304103005331340630466005356032164154460140601502010616632151102512415360264166536121340566214645340220132650411303442020123404042022202623431556303633155321511414520526216111525413460226535140223121521330633524321151453431151511413621550563225351434416455534144100534014113401145666660010265232165533151445243524124236464234123221562462051425153046122500126534332261411462033155066462260601003410336513266004115522214615415346551056005353153056443536352613631362331235502342234205002215306044630301013163541054500436016641040345214244324115335642322414350641101240405626064524211122212035625216545236460031162301164613616236066232364360523443236264163566212150533255534241565520030225336561146553534263405626345146530444531063401511523014600644303412356654250145323642322456633105405554404352325524161622062024316260633324525033001312644062462265213102602604043252605205462603223064240635254511045154426201621243403654624254452430421664645620640546323121153311404645131033111025106504352655424161411502521601516041233622006264025014514226140334153565560425050101405262026363263011024602130321262536162330233521636546411200641316541233422302536336554361332623615042610241451160345124442500121206232311422400116023442001534632033406514143232663566546442333643224411633244600363351651326340646143412306566204166144303604616546205363330562361432522130501655243525150434316543060566441646235521546414413333150523256342624453413543611463436122564323302304160053535264520006322236262045564630014422320366006065441402030610662115064611564530450323024000656536151331164221604225553523640163052362125213011415611623512435005035112224511566035461413320066510540223260166541305541302404444101443323400446244064531433153153611045563525252246103025554510444233402055352312642322355451025305063024145411661426155666561664143230155333442610106454246520033305301240041246653005056362454133310402434006334212666265610001465231150115223022401420022643450402524512246456011531163626441323565033400655542362614343055463332060642260000641364466542066463202001100543505344432100233154143554026555345544663411061013425604361623606652443502021304050146621050443441400150661503043045352063621364106526664444130232264641436266041120331101621601353222152014645513241356522201240611653613401041555245606214040253144330613031150511514634263302666615304613160440542454666524634330134655666233040543136101240160025132103314106523434231405331126262304362022346033210364554620003665310022660444451260315551456661561560654222555251346043436125333404436536520064201426553016420563341021305630352253466045525313144235062233232030530516363203402304145342561201321334064430005001342152453151504222360106563254511624510360301664234546365142441324636663653350020510636405146053445065021616411432566514341405525052111452604231645602044031343006306201114562443245043616313414033342114622052233463303142533243414333605650344306312215401060004645430154463214530256551545431433311201652401330444161612462203554666140642365634123624105424140330230101632411601112425302412134456313235044621603052430103500111353141535556064330224140545620402323331655615441514253001416415234100210250266215563561003606042052532244600353205563215530355103366241502624641063320141265214302046226652305332323164463021341364632433641110223222240644633524222214250240151526044406241123535233003512062610513545640553166116646355630552610553252516530300163310161462433560060352350603000050501322161241405415623100500402032222162033410062312242152150540105410114351350043201064534365160050040444222450421246151550614204624046322041546652304242453612216315630122323643605130405014644264553121012054540546305231601566260526250066522223035145443260150443445640530454552216425253534355623522001622021564434532404660212416114325513215645114534513023405113331233200430005341240464200404522520511224223124364051162206560520403232311246234532243343322436236154606060264135444266560143653040123352434441665051461235641013110340604502133124356450200405432205544610631505654104661351163246253366135506500316461120322303262501605105540222401452341644223065263635423426254114355053210322232122651460536520603125563233303433235654203054560205424626016422303326406220040502526330033215022264112210546616516643213160605456205415203230116005436636116242656115502215420326243123020400632250151436200132462656535655246565616363335440050213623314055156045405241652303630243302143131153264331051421506250236513236122403263604121341451234166204662434202012644524324356563102343240112506300050540200603313465520226103016221562421163662134441503323164152534120450114323456600125614616600225331261505106223265340251063540515431045631353625335212042430053460630652562316611324463361054054036600402341225564356132155442222421331150652336355643115613554011656101660011255455512040121554620500466610552625324043245121062036605016365366656661030443242513412514555306311311220136366540244155630344223301606014121011334510661313566430621206603306320332334666311513534253155241450436634401526566451354022115364335063514210043606241256342154160144351255112625424066236332660125106013123443236266210504434101205454023414145164131520456460312130406560363336110132345543605350022662142431250564245042313422350025222060615465023264021263646232546166546320540626664256321430101063601631244243325225324660546435424232651225453302531162310223626204616465223211245242141053463304503600245454543244643211662253150620403626550534465160333545330544545555344220205201641310342246123416132350666025343642661235305461265100213246652233545631134556366625662431336403454125535143105656402315606322550241562501055601334661526050420050333413520324122363560125540544524412402460651653524466532463316504112343336453065256164143432056646422163440314366552220610060241130205202655000300144611262146052441555233645634225632061206642143324122342642026234643501034463661002506633665663666160436504661115152564260256422504266515462326456351056010304614640511663112525632053126330020404214436146110135152001664342315102444454026026546405305606440326304500520650202134121361455055165526231612141146162655515520001653224346014035423113501225250136632133461632313065045002135301644444010000422231566245566612552613054264135413321455110134006345340031266230663362412445025051611524511010652012661132242100116444400056646054533303216125100226105645031665242052250563440620006656656403224401264212510360444462612060346456062513611210522542041254360422452411265333466655103644645625613211430161333346622013155533050151110543121626215143142454553231216033402114201366501424124033060435335262426002301664000151416356621241400150665463052316413152045665142145236166341152362302525050560632121621564016244216611453604661214465340501504104310321315405141216434661065416413165324160162161563604364531404344664333245545201300022015600442642354606533530526505125314540463363406153446303206425362622354256562511413122222400434215023665645235123316336214423456230540035624256310220254344641133201014625425625241166413063506112142556425603342402431210666353205341642666162064055254424321032160656560232061616654354012232621124320026455453536030223612005250310540134410115621525212623553366551000012246536013114562642502536401165015441100405231032614414032265234552504012456553212234454403525116511330326532420436343620143264100624502221556434356063150612136436433323522221630262336151400235404463555123103661540521314413266503013612420404112453160320421022053566553410604165324206521033624623205155523144051360110662013342002634553622340544363043345622546603604516335222351666351033551022601360042505053166305644112615154332201402511166154221223614633332056253205330105225125010056160112604410416305304252216360521666243506150463534455560612641155241463552400433222306351342135126553262356125534061234541361344022654103203426514523044435331615165464304651614153642636522334000106152163255651633160664251524403351434116560254314420615333361316550211263402131141262031112145546321665433120433345103342640446223334041330612664453664300664316201336321033356600664104440464151441433664303562065414330443004053623551505332555150304304501566260524603121304616634115251103646363631404333332551044110501211050424206153221061634450244460524001125051423211412003441124060512541424563404360422341532355106525033063613113622561323015202162551322114420556540454303354026535405161312663026450621431003150426015026315040406601026522663512405350616566141462120354624636131666650141222432425463225266300056535513404200402250634113146060010662326510351066610141253602266526003510112445351522145633336113635142421450465366510011124336231423262443446425436455121334021006101403235546640652565342436220561361003615141010051602403305515103334661633356051665356524263142560321652003522242300661650441154405532411541235406305622234314540260402024565560313521651620404151102021445566166206566632504353654411403212661641235235306236414611034232526265422631405011155516506223125313453230456506622400656263505406662056661352532051516655445123351053226041251352231042240235535444501215222564136540512503040240650016423111534355263502331646221120146615405652523032020655153531263254366655413340512663300163554301333042236062545030253624211441022623616512265325140566126343020421560565501224521646535615243404433533245231004531534350152262001554625634350515606655566043036012455564654366651126365446052342460100411220001453036611062540542526436031013412000336242556141502645422264155406202200000356424246223322556135154124452265626131153112664235113651420006555204130465646612016450665060035010433434540500140203140400163451605066134241565523520636213625006652206560363333623025250363140433326666315352103242543012131201430151265236524431220332164310002446241141011056125255652564525546022412614650526326344402633412136231433550161303531245353615241041065553026555351253430465621552263213346432614331640611215413566050510123626004605423106150404665026213225352640362521412626662335420340412006252002011551466641203646646645544536325240165043123564026005436340266240545604110145435104352345166602666246431111300335554513465203410410031201653234050145446636311144456514145114502565343502331410053450532130332224165201261212304451032054253164110000660316364015020555212303362142250204566336130550126344502426625161300200556352063605535245153444634152142204241135061655300454031000001134433063663305660430020464155512661330442550563613303502642263516330323053651452336641611163326041203401004063544065234054606304142626406302660652645105463106652141324051540300153365254036205465332355054614031503163164002154661455533132416166133564452650324012103513011016105103014165336101166063334343320463655616031156023525532005020441430510141335563011024124201364223464636304114164452642353036434506104552446123656105032010230064130601352413605121150243303364601125663614662004232041162113621514221200044614661045435654313004052216051630366030305211605465435614543533054524642562165052015544036111501466631203554426423416151261261016530106053423564063356255616554452603420433252454413653565230624136614360644053651040545223131313511111003022533664106526662230351454611013234550560632123325510441210324254331062216016223063332654634335431513400632323463031206131360410600455254112216410543321203555336324214203661642105035563151435530352664204424311564300060511046566164552514605516301441341611065312635022516410256024051356024443161620356244521243254234461431330051164660346021634431352206625524326025310312245444033222456420302111432034050210120632031441560014122151336460423055421022023240005536302262223312602601423626213244144646025665035420122661410364522536464263053451065163655246252062304332544350121410664561124412365412400235240140262645632432544643005150253263206005532523616533343320665056222346302646010104612602542462102156601614334245256422405006665335125631304323512044201512161030640265051444233241263413214431354421205563112042322146324056632504140645554243200251331020646122345521356544344141344124114255334334315626150606315110514031110031435441440513542653064266353241304366265443434054230606264323041334554146463255356102360351411013154243236544622654551134615226654313214161653234002363040516034253462562412666161116115211044413605624501046332502146400653526364330523245023130530160516212446136156300261155323051243116315211653001504551403454351624600551421420122306105113432516136122624400454604065143302623101106461330402112035425140050665410223553016311410343136105503504406316004446352656255315050464506400633621216246441665433163121133156102634263552002430011161060412456262116650511364540511300125611465535444413023243260150445436053500162156401610501211050121312014622306333244433150625401100014316020405452241420430302026340544101200233010032430204366323162651310460566122013024653151021301551562156241550062045251662653521452554655612626504163411113654215533155000514151646341411520034250030354054023135542003152261226464464354035244014665631220216400221140156225122113012443661062413266225613266631300241665664220660014444261663131212345603321666546341602003443426355321133360026310623306245162025154256142654452533462223255222531312356410453326355661242523020620103135165642104006334544106204601302360630162625234220646000552200605404013301145343513521353336224521500015602424422360314653546332360466440366626152464065430412300654504620205402636256625515266016005564165320536234434324613223340033303261151142036000413036005255103531651202356060346510441562033655560132544533036432636432343246552265311065512021503142614545145506506301162526404641405500314063042211534521121326243510253216356265031215300544301143511320511126506210521621444246046135115253252424256001506213104511011141013134364033221521406421264532234105613225251626632163401626222215123232114001546254620431556223534433352605433546123601203655241123314050340510616134341123326266301266306655444615314203232451632263146325533615204516036510354126642026421553406556243466664030230553061005040104102315351015562416366651605001226444066332136651545006253004505604316330125631166450223404315524011064625421351102256100634263405622646414362344564053022662142432442166114042420615330151265236546343354540110001463050444252550220636653241210061145460534225611633411561012666032500633326266134240514012120450131343620545233141435310200630135610135330262344620460220410333533614632120344036206235101341440360312242616143600365521650355253631420224412036312034212020536311260330431621312042030366644236456000311421553130343314023544121540500351543414521363655405335205213455165451432521006446304412226610323502464356130223305533425311303661356112540615621031104365542155060556364441114404535365044264225452524464315100303465125060320522513434424623550400016534050256051622264603265116563433364224606266506340612466042335105533334561442555053441354151565362454634132432252011561211123345310030263405201022525233141113423561601363543155262063062600405241662556130142060162251634501102501556064234045513132455001121235505134622061224012562026413226445105163131151140221206132223401625104124424442344444043455402056030235254316163502325354044241330541052112301361102421334616632111026355401505566556166513110362352224016142522442566436535235110525325642040166431444656445042163501045451404014401445120223120101655550613422463256105461160510001402051463422250206312160640631111563615654552312140050142354315116301155261346103602640134655131410640260512114446212120414353165665465244226344510410361332043513564503430521504300223012520554261366223155405133014561542331303421314634322241300600252104540611144066301564462135634514653066041120334545522164125056424553604661212210616344652443122031513400633160204054255022063652305405624430430245435152414440600224542332322243101315241561342330464310345356045151532646632124002404603311252630020364035005364020250524050624262533331001541030233254314624014251451026534330512035401443030116002310223242613235341651506326204514356403610140353503150052452223301140615561116545561416423442112564451063315420406236445413202454411616056055226022014044023035020254004140103631520453106606104502436603045515235406530326052245252244123036656545623252563621611355531651152003443260421355356112213504654634005401412616011006136563450332614241111436510555444542656364120514054053354624533536255064655302603043614031644224446363060661413623256630230602236033222330322455325556545441546312053412051133230330400436655103360553524454106443621433561530444145434250441201146462420504610466514214106014100664661236116020143002316152145425464266214003614040604243141222654116325344140516042031216252664665664041222611604545305646544325630510126433145515605055604322642110024211422215133035536310424132443401304466453464632332261066556322325325523140104210151042530021312434012141220663255505542651315566002612256110605035522042053100540163213113355430555635330036015224103336325213606306150523404101431001560110604503312350102232061101250635064530260536064544351333402656310045300235314556304626206243641015545632521361465111100061165441404024354303553065644143023015610610135262110525114445310634110162160125253534350423134223446534050150244460523321643100232346303152241420436532412100443043024562045606052233646350240160123101403150054244143103214530305616310644154022211515250436512140526233515355564601350613066452422131052654531253354630320536250614420116040214112263256626151564630466225464236542556211526232040632310440561543535230023423403663333140464015510416503441050603436016452033554626366503215332555443663225102304665112336044260301334626303602601365356642025062312006353204615243035014461042644234323114000435551211555164111306264442633313323542222614353645465062226506664540524462252365016150332640606114143334533056543613604264012310131000550126153401060510344124260520315151005152156241260365655443454214312345001052344561524450364124143323412223600030000526611300532101535116123120015064663250451231263150520200065513510410353516302426550163020002334341245455612512120011360355403160505462314461005051614552361300420064214601566264552535622114303612531030640601331054011226002604021033150465226034623126245630032325110422011022441115064162343665135240512553644413520510051454504562334352632266022144125236141403635552642442366412424521543661622306244110414021101426301660131151422104401446345245666054505163653422615541011546653511561260403204224426325025201464436011212412343442236445311240441633420665366525034315611211502130152402224156131551526332063623214336043423531416446155022314434014254645256614516043012531653203445561540221562164634563242221362201511523013532221520562352200150025222065041043103400112505102446241142061313604030202634061145460534351524144223364635002123060460154141561422665212565000303451131131045434562525165400651310304300614235360245431245320104161324320163261204225321416210240032262560060563414332424223631044454632513324520031333360414243602066030505365060053546453506243122352066342415166222136216666042062351205005026225460631351613235200640030310015565362302520620616212135141201506651361523465500156164624065504202034044655066044536652463551552042635544155414623611305621266264315162362405233046505521014246134103643322625621404620333350202115420064222510135010064360623012415116421211604666616212645621210213144042310512230102364021306333021624520415450415261012406512020051021022323215556265346242014336411425545555321410265243655036120420525432562410344101253650442311005564633342410545612102112656465306515030044225020512513034532334020641251331434145455321541652263524465636163536554122126445025562162620513051646023202435614232353532031112311213100030142511305411602436216253320262532024345504035556234530621605241165330263224156441631125360265622232514655545133616044640603241645520422525021214536613321226324333310314405555225353236650336021203645153000065301446136514262402024061554626402555314013212323632541511131652636606511016024305400661153230204502542620030245111035232646653036423405006530306630631342422500023436523025165125660605605115233231366514024131316135420210036353516555441561462631460064430314645513246220215644061546502321315405144232114120101105612510600455255441012002422561163340600224542401601231015414156125406360121100642100006314566605021615102562305005013116244445600226526130435201145163520010631454004346506302542064600340024040351612422003615501334424425616635021216024030440531200213104060456365113464211453651206626553420331212521366202011651262105661233330362101266552040612151346644540313114441643516322111015145063215435354406053113146660064562060031113550453640661410143365332452502521612565414256624026656115303440140515110043512343022200163561554424010322301530331563660240454444341410420215622242406036541453023011123610041515440464012246004364263462010642120033306015306052535651645562645344463352060206520400466203131423566430335021362604543446533030103015401104531462560235511454606334206635323036464023120024266311130242620551505334646044232236442004536221142624264313161616214513425434036035050242636554066512224364530044143151500466431005046026331306330513034604534234530230036223553644643265246606244352566024162602362063535446621104215543325633362131245561541522234513420003053132621424516356552642315666401450434362513011154235040626266030026056364120303040104311212421136645606166030602413423501424301461033250516461015141605312232643122304445615545345635624016013416621251444565326460462552615333263445256536646254322563011062334100444036143443321433120130650552646156111312621532111346023231646236201615525216342516516445261613012361364414123566542135652220134532404662640212636121643466103441124062556525645411221641033010032434115610126233232224301403150054226652125110064210051435531035522353335246050452164313215656530334221154335215515201505501232541442640264664041563104364424665232203122644601014420640643263551321023254123250524436264203152550224246252660304454133436223661466202632054505032403511516556621340411462506122333365300124320415046310153130504265444041464205313165163505515461563214244462103435126630456316362521114611665224116154061516011353433564324322512600441243654624162226601554462414214564320003611265636430235322156260102313241614624152446244153140202145610653022441261054221156202331425654031303006501433224605244155041024260341321152035100406135430533533324431655142662161101220206166361114213344316121535520000155541031013141563524652646345056520545430462522530431635004502303322060422210232125265410266304233163104202450344035050365161502400225450161111150051026244415553534522414006416300400522132323536203045306366164353311213033166202262025363556523056232542663512222641145015245533053336540423305113464424103421540411064621031154534141413241360036632303626543613656101150451045025651515165236266610230560114514034666114622225552201036101333253252062324552101110610601610124223141400436363114342441320351501015662541316622164112614454111663120201131315224412264110010665305010623256314232230522516260563602665001120612232655106066064055432560556151544403343600351460323442343016325303531444041650145323642406116536021241611446232546160654164131051254142425546022415433212035020436632366032500631013152415424414310365000303450063145666552235333566135621050666162255641414412533453520655345634124364462064140105252233231415155310556460462535341506106350111341322155525651054052300414066036410536550001135505434131563551224022006555223532340260201251206302311064526044352503243445022563546002140566665016545514041336415423461042405131232244151064240500355316515465563144363230255311211562131515554433044554042542602155655622164221556345241606612130165513323625300353151411544653534005065421605362122561461110406063035222523026440223610343014644436345110564605154056222052005046054261465614503251465560213141641612565041232044531632224625064121302111534664021446153530354133535624354360140342500043156613602625130140116660511564652366446050130624010110555064011154163344356601266332602311241226331624514111533612542642426034042232431431235451413153222566134003443262062214146406420162624224523255611131632044132602641036560400540464243213436101433024224261515456230625224245643430632034030406300532222353531132615205025460322604462652063043621031366020164443253111624224143432543514125355425462250564343525112543305600241422324250334343430525514164660322632542563165216020530416433512034553036250150340235006062346233241353530660301640225333604534614630510066420300232104045020163541335304345360204303256430040011454542362262532360500553204010501216516234560533313426131365352351531336013232245663313401041553255132156654632054065324160165634043604261465052655336324211626513104332626613461342330462145303056113113104505021615102460504521066616225520210120616665522105140353334341654625264213203121511253521403056136442553402323444141032310042153101242601013604223544021210064053020426413214524246042153661401556035404322442530501215361520356062323245110446155205136150066256215234136630520644125043510655466500652431253255356421323512035250562666226130221435534443220043150031021133001305230614242312612002026661634361045201631024625014246344610345443550542402315112621412121343421154605463414002441246121103661603221510303315516132104533633560133221021314333202010551563334524241464401245402205150661610356421512266556312304454462536653665632221564144104243441234414544642055443614316622535312110455221652114361203654023163662151250031110402031242006116256156402554165400503544460546006212020543214451504412354250615351630141211216241424053123416113644161615052006112036563156104316505153012130522510524022055005552434631541346405565663520651502146613233043664044024024262142023403036321630024536541140206411624255534605414121453401206015544000423652012412440352555242403442662162534603115601046022120045664260035132322404155325422222051534133523015310300115001461443634406315045615543653464205006332032540043644413352122140214242305652002333502140235254000324651151311600405353253551504142325366002513251523064101643356543032211655225646042362664322115032004460652311334212261054055544524560621445114534516266642563216156360422341532353263444026420366164260566122012405140121431034535616310644154345625251256230500564313215656414144125666552210516440412304651405631540142650624051345145140520131625353106341505230123046361652636263502044126412045056352162463132553506365513614101360634243405242421416625133553055211536400052014052544531025461264404026466464450144635016063401310400213541306212036554403510314446150113116214053235120502243231241416334200134333104411124213405450541605226431416403442316442635133010624302632145135106533344634445514462666151242202130234231464111023331425060042365010002514345063253005210613042654631042343666456254035354124242301124354246502305026201614030200224345552362305424501322620124606265640451111601512201202311303405002131213536223252546603630604536614323553103502603153504212101004556552260663326255251514454426424111046316144300465421260426541316200520214451061141426262225461663052401531140325131236360346466306334241451003425464601614650306046034344533431064666364461231245265343344343651320223155626145504266213212406504205331130366245351040604412206244035116626210161205010244144631145034614303110662406045404462601623410255024141535532665041542663121345632662010513143662613652655463643225334441524651463533505561600145550240264623245034446101466655314625364323061254554001545561141515411612612124451635616022023434624315042052243565215260066344425663611442411343666201604564212430043325204200611224544165203625650154404352325520402531443302340511321430101063645314043510652503333412136231050355631302465315120450131340451515326402221151565400651310131162444653033422133453520651403533343465140563132523220536103120252364064422424335655233062220106262035533051425206411324430166452033112161060215530265201054103653455433605653144102201345206020534642446631211300021315265314205202421031433504535163350333033656126344425641230153011424212460533434234432321432221514564411155521104010342514330442651244330526360603632250644261014332323315206466620553414042363322003031556511311624415462344422165131216100436445213340006105135132403055123201010453456024615455006520162406013326652464066333545522514026545462656265634100064342605055200455620651613240511644463564063203013126650561041256415431165021144611253041024350254451531516263535554546046122526025006321116650052266035044035313666433663440042146453132132251115256355251442431565315423506044144514545614423316120564456035140653446564225545030142035446366463666036551644032625251042450344424162622223452555145206653515100405665015443002060303015353506462130433340135352233063464501212233610536241300326006415443613123026613006135326406232011450442425202161366616155604204242230303356220565000213410054441321461166625234020016636424652531653455150260062010061456431121504120415363064063023245326562205011230433630156135523124543036242054456614520410012326320106310211061412631245022164544640525312005231146540442644621562456131513423306005612261615505164622010416162206230613031153312332004360163124444664333240636131136143355016151435530350213015515362054523346632124002504365121030430061445600226521543352155534563412441654625265401426506610312025265223212214044346350416515314332251316462350123532615056140423440445105034154422401125326564336036641555665415046456416545405366412224435540442623655225052232126146111013144520210561452066646215143002346350114455643465026200321111120056601333510123426162163224364356165322436461110650500566443331515633452134651066606006412121265361143126202202506300511453601053444221056505153204561640341564043561332606621123220424435541553613260212011630020053231435502633012231210306420361010443342125525452416425436230105610620645446630226321062345035542254533244122440460405513366156604014336154054236642454301050031632402130360503504250162433263566406564505604516135052361132162352251132343346031525636432051613460503060064343641401120031232124132231222224260165326060225360042132123160102034321626502026601625650160155444153601241216422254522556040632221426013606050262460365401541661656622033065455662326362654132540564400251302023202551011325415320612042221130100254136230303346366264035620564240500606026645146523056166322030641153404564605136662405421143204465504302420145451162661520512266010213606040055355133203366351022061350621623113141034442240210121114662042000422262026340061606320331146633320024616600465344226521403130230462511036334613650634352366211403640356123666561153560313036420542433441440243162606051151463430005341242433252253554520130022561323013035312453266420442462156241551414353102240460331140526233512353602454613043520115201505503644620641421320312124051345143640644224404434635015044320514141654400213635543541462556601205465010164433422135356322330554644354301520350642542644551032622454335231625200434043203200612364625352505513612642436546040565322512223361151215632310463654465224644505653541104200424254462143536124125603103236663206532130003104543110102634626543642424521642315653434050435000525205256420502525216615362651403012642322352344426423063210341560160023306103425245334261640021623460153462601523424143405460064034513654130326056441551512122165233610452662216465465654253053316434300525130151311031451661044602202012556012415550265135063143422062111460061626630016451604562602035430316653130123524310501262011011613351264311413233241662442366352164550200162630201163202546104556634533156426026020650450303525422566053566131532305161641034230604065531224506166242565564631061262203514345410000000516245426621662611546335166555434324314136232534331013300243466150400003065664153200115503165654105344364655223122022244635331302453222404032516306254630266314621535325054230013304642344245363400253244454013020620026132304166340150525516636253451404612625051123656014036454502214015345016022320453436033143020552134526344341613563340546033154435434444206620511530345351315250363630160555002154415022124110515462342042101651262303246031261212240623161461036233324525032633026666046420040424660546430220156004520216255153615241043115643000006204525100630135612526300203535556460131245320101451635200123254144240105252235112535214514052013124335655234165153143414165440034116442201213231164451440422455340216412462534435211204454543615330161434244010330053342421652411455144652330226106352024226635641622406654066141621624325225260422425265140656130044646146143124163525044442153425421331633264123142010433624601665501223046264553604541526103650206043123636600113601164044403230334302612444046436105000563460356253430323103413121556346340502664451435310263126011426025665065642246155431122451421332223106263060660105303141104400226440156114446663146404545260015165312523233261043104604261220412400565321561533626111624166362400621463413424052131063303214551604542425364151620645036302630313446214145150260361166556352446125215104320632531254402416232004121250164511221543352256455662466150616112350624331062314356263521152404666035620213546131556342633124450140011055426123622565235430156540531456110120565646050012352121266556605233246014654561542433100344651112212166354646532432554343001616231616264256340562000001326151121630624521666112505334066501361054325660331555545350350563303262310416446103102264440151100365634051131246120126053612350433654142022410505123416501246450011006304235654006513146203521565411104050151654324262525403555006303516215100011610135106141005044345542625111566331404452663555006033626460136411361525403231430256621624300131264415304613165225205112542423265142642354603221144205106555302660511046566626535214013533026264035005363506130664416132432010631454006402646640323141515503056136446253531063306222010632251316462136355435121323116435663614040034533260563354015455600213646041662544125230565105610205354315542631456023265110040513214411224435026064622416223334601060354423504326300150535132335465564534040330445604026250350250651215403304355200534441045416326653160465020613513115550545313625105556320255020036534503332136041423236520614434322455266354433654516043166312215026511551545435661243603166166506142626126140651054126061234506111122561633433534366244120363231220444160505344206560665642221241415653256360015033264261451312063532460436010652060626501315405613635415034625056550000410114401635112560012233404513450253022445225333255254360042334600122110401254635130505255442234452366413033511423133342655435601542013420625255046222420531210105460260436435566033356500633463250653166245165011313546646653012502364444500466146012250324056516640120256556443062551614546306455364614246450426445440226516061625524254465506514541421644335434630313545430111404502563560611323223535531111066515664020203601331226001302106322513326044564155060360425103250220324425426601132161113501226640304221334514222025150060162213530420120131004542242135245213306006350304140625514254345330354125135063663030541406243125502520552601462033611324041501542644160601041002020410032123400640330430526414615602136512342410624622652044054245424223124362254533025653353052656540454305553512534616455251452554655613446204602402025052452422131051632612042434650630241563104363105564604255340232341505230122620355330235012353241462556604514404224003453326055545332012644513302215613022062631136300541452205565262345501221104353322111262463051332242551030105645351615543543511216126263334105044411562565315421166162036250530405333315442212155513665344434004110453016655045163256436306443613364611110061014262536005200115644420163215044461456216110606032513614210421300054654104616266264542036665101556610026153061462450051014146262400113235462061051603343125062112362606036213051062235503561006503525436604501310034164655051566224124215443233355464123302436233121345161321463151125010324666130205111421254141364340642410524263136040245330432426014221021523644562343212524353626313322334066533034301512206452026300330060144631433616630456640140353614151241240600136023541365131555202433243245510360110105054006025612056253502500101322263333345064644636036141655454141615104403404164340446553511215421221411403030531402413366155211431555221603221654630034065316660342341552441143233231304055114554413022012004541440121203050001120650014604643654352434035332150114534245221114260303510302155360426453350630116034060060520132511003236152260424153045335335552606024314004411425534414141224436345262153551142450030145153322624366462222506114404603613026316223342434234411452156462255302035063536111310445303414326322165606413102602606665246343405116220631162310225051253145335402653530465621556055163014262650416320410333530506242625265453125325321416215420646003442466523262535341504441410323304636165251425206416150561404120546501055340216415633540154264451330255631310435205041306503131446005445446166442111550140146544263664134004404301014362013120236334500004132450363365532201101346512465436205446521552204001325015010300013243240356533600251150326142353145300122233321414661255063066216233520025651223342152055616040231354154555034212265106642411135544645013642161046243132253510216421010263242116165510110313615565535265001201354345523034124404063364551112141354331212121232645445225515364260540664336410516420642436661050032412656433151564524620660631366251450436325601652343241425155405612301311513422123222001433351231256350154363425321411033465306360045412021513624326656102163034054621615303123260522364546644011400502624025043033250446425125560530310251420352002004526640525634364206026223002535360306462032342345206144533614301033440036143021201640054304635251633354210150614465424222212321341251455050452110624020466325660555031501046502044626500612662105654411006122446656411322605630005025022011322503236011652533164542552061515443654330123114620524641461132062221432330365310200316452112413341042636602252335601252601026230352315265110522223550561412424446431031125036233051635532311515606422511460426231160550251402634214120053505350626422200662533564600633412560332644215224201636141226361033404325260530134655665605204032362620461640463363404051613126226321334641341611064111136542361463212033331001543546303205024003226240024040352031226446610635011110042153106362635020132443016623440445101644334221246253443555600213642156130220520504130656034024620521344403533546563250251110264611452004610562535126554201560103616524211044422040360226520160513223043200506506445242001150660251323233356542141641064401164362063203506265054414003136512656431131104044445603642303601132615435606046404552530453210065633561215336246554410641266332666241250305422513313255561226512362301016102601434312110035156131263236656353265021065535505614443100333465324231253504466113455113231303651014546100232023255503604536210346030050464450055006354265044654466505116411366454343100612450466212625234125554561030565550535351463032650120224225234133261100534504325534651662261011211036633536461550421320313230602222514245656405345654034434364106221211312625512260024612363041400162534114511623552010015631340540221534656456302564500326150632066432433650652166421114142161505636252253420500463654633304660230330024332206106615522206202666006456306363244436133025561024635534513633320135530642445141042234646015300456133640005336515514426216205035112340241542513114400646433346010141053303120523236464161360526264461411356125226450341401366014434545026003604650603142644446153301213133156353022212430351111540351421345504062001621505055640655503023106225544130236601554106562626514456162525551541236552545262054626032623304054332311246234652232112615344630363026450624326143316531263502215533155003440362062103023325436250614425600605634161242200301014420643413221555124260101344126412044520331121503415442235356322332112044545604166254462631136305031314460052134440305022141226663105416304166434030134554200125012351641454632551541336052331412512164221534563200032213051462645531421216526563434460462653235334651154303564313432231656503304426014630213555210450553654556352313136602335104532334360205654662406135046254146163220532156024221330520325612361631224233513033425363642555614604604210531404340462103555035101340354350622662131416161564063606466522404003011425026604400502353361102240560501122552011621006315101511662510006153354364626025546426623010666043303416530322230055523341631624264446455026442004630321421042211065543055542505325423201266152041543244032455516025260605344224352613303214036265025502244605235342036444552020204422254556546305363446014145206405056514103310253520003235541543226104443134405362200222503366524330516204343634065542211535103102630236410253114462251620551500200215663344351315121161566160123336015240120405333603352255502341663621450610565111164364004151615245306566220343260643340146514530364326120655603545426264004504433300145400114540635031403326240634053431001244106046331300336446651404522031001355555100142212103613520512055366422604215115330454136036436661053011252603324246454253063432306314410655224003434106064314622425121645003534410452466216623064240631361012401453224334345242141052064253626143100315040611215415164102560051415164635101341443146240142011604021414332424226155013344064326355125651054056042235440505635216261060215534011253265055464435443615330161252305651054145220505445446165335465632666310541625042654366203516545546230436425215665525640103030014564030040301523313360650453351542544513464326335264550346326354346235120046112526134054636553056321121102062503455424133136345034434102330245263520154500604224666246314661433133142433410534336402345021043311506653355052610605044516531402625256416631342644501623650635030555333052526044151641142166164154653536043345310531650036335434450612541252551450260650564050664426601321552315030353506554511345062422645116500230645011046526162612020040312000562063466013504446154063254450201606614612062641300403123423502345464436500161161666611060401524245535530635410433216342441302164225114022004653213551045113253141315042366415033130553045123455432422004421421226101031235341405103540513131435260325410306262603014614162010122420326312526655050501201526203146325642601143026263304235464006344044534564260653136213143114300052031625514505116060466650512402115221012216502051060600043104466500530006316033566035422340105012000260340214546121041122512554216646450054600054410513014341134600532324525530433222041104312240046562164560316544333602251622456312242221556242632540324465324356321134022120022443366403004040515643111254031622522234403654466310436021441615556164220143525451104560025132103224362361346330450322354256564260150263356605051024051356023414115200036031224251451026531122632566363104445424425616633210232541230041406621210064054631325535026520105464336036643015203506143424401005610205355652623455644211155050251110263041664340620351654534246636335014332162142666333343205636211134653403310415332014520666164361225433620615026405420245400343010411336450453352466131455442412413331013654413533055332331613566363664221344216623400246241201162124002025542603450210430424030613325123223003154445430613154236215055656133145204525051353662546313210213342253200101436120344425262555415655056101033314014464301334563204422263211215503514520031064236136231211666664232231230161323655543456343601130303261616224231253340022122026215214260026340046631661041030236160104345162545010416001116234463342221524105366153056316263560220256631266033160213160516543434122255326260255003566414345523122405103440235312253433452104561520606314404222226144313242504251455666161250235603150435103454204333453360210313224456405420534534536154435105244263535362065660032505352222234204114514544651266406521255160255503442410431043051261141656326421350354545006360605061651616100106350145652303562455055541350212531340453312202511050540054305415450636626246323323642541410061452246166125023426333264654404123323546116542566163224222533321011431224044404104512036245051511642100021403454544061502024535613226643410260556312103031105653661215566406024526524650125123143025655111544262016331410652354606060266002454545251141312215040406601236260046444316162034250030356161436003433051203526151564636325133245502121602423250524430364105365302042641306365513611036534554155566541542542644553300533424431554263101221104351401465442461145200430134554205462304364501433216232136266111656040060456124133023020201310612404400035024602510052211231226400023516525642204332030203333616014222254423432512025223405650654065304441433666126105313011465314064102250336634601220362154652226502201552611121323225330301136665364103265212463300662245663445232250536032331321241645510141526152116640426563126110412231024465211103561216115254604456352435052640323541216124553646535646265231565144003060022030104650654601313202310653626515304425415466012363065500064632410513016112254413460516324614421353630560121163031436301640410015065664012663661543640104304320640145654460520600622341564503053403635320541453241546031362620142124534665256443341030305134204150126566551124620324212442623525432521005134045033561066250332435152322353205414360435523511224156420540151420256112635261226444421622535141623654364426420024432426254220434026462510610066243164460335111310332412533320043021243264465211446232034522525515251313302412161162601601552114345434204240241034342216353250243554432046656134644661532152534240323063234016605645061160124344550042002426431006524222232163130553615342023551456213545236314665162543611511246445545120650115663133022662025151255432534013455642423220531611624221243403654342314053413544426643244643212224004342102652266305423106153562445212405402313565521650354014430301046622546420031333360304405312626420315250001135502145242460410136063433605653140464564165103262245421652411454560232651332211126263664134006105625351012501235125215665521426663333165604006002566110535634622026603100461400444515155033226166303565502325100303013030410365425210025644601431000325211064352504000540355226132262423515121514314265164323041256356540464044350233401264011531025104264251056320310633146141533620104406632520400514016616135362605160631411214651441461530335251336311115454461635516344546212431354004402463544412164014203326251010111526663104224653246144100131334355456206421350352224556650422443114542044346566462640142126014034356655302414144320366321122642522046044245413265021221321543224526524355402222231616542156235451052260055112061545452013240611043044445444421542354104222350336115503554600566662652000063160442633411240055335016552506542464601134603366636142262413101635455122514435544136462222310452543142301221644420632540541043406230531302221163611114001332254560240056021410615211442051640462443250403342641240351643564016234266062144126032005635243024002614126264234251444556426005534061354462622625342500453616560655420621412323104305632042004001544662502256566634030330346423453302616462023350134520056533505132552160553143362264112251210561402040401021235533663616261662034562352346101512201201635503554206105440152441260511064262230523334462425445231126262305601436530166225315015023665645124053506040466502643254234465420031522525363142016002310222365425562041424360200213104065502242462543413156342153661402434052424410220134545405366413352316252514465233010040513214630513322440430101426554201566414546325564010303043205636214561241330563462202615256122450421644140426166141401131553520364654132401145102020061530364520466625406021616564351023314600214362554562011554444161635261632524023446222315215056301046114330321225461343316513236435166536160202530014445126536040163015656651155553334461423502612265011413165665656105263052305453213343642214111325641045646452631514554160322360620054541214026050313605555405301545065522530011034025562522656454445156164530112161634422223343022634203531615404461203510212204421646234260424134036055154621023534563534113446065216053240446654152045360621144511335042531432612306406001002532362412310152256022234342263165666642246010553406534266445161114361202514335562333332301114262321452634111510420013203445005033206234524330020265336503212332116304613434540353132242651330523415361262162064215523665355204036030514610312126012416256203102253430406234524565355544663104556501003430523060564650116326132201163126504163544546546522252335522350333210211103252353054552166362213203451012003465144240512366405421103314062656665233356223344364125103663236504053551321465134441443206333506313303142302263660533326115136565160551554516420262013240111500310031432263432236650045361442260055051054304216646436202234640123352436204036265523512331616566141462132253526143133005161226464462244120363324261323511526232040660305053045636511352660304455512240220155603540421416625132060205346222443554000434043202261063520441122443542551030103620131202010361652451541336050145640300113465340323020201316031004614042164414023100361645332102332144244566001264311435106025502211251623266504403334453344064415145312011410633456302546113511136226646663462064553641151634512641620101541463425432413315601455451453114223234315662604656005515024545645615154523261343620343353442526345053545330304412264344340342616640315401621041651631166125055055062114554251334611322544216365354055120051656036444343441053125205055262433204030040126661533615044423102626331015635645260541312551122323213632526344224232322502544462001552506025043404000412422055206642212526055652644322605325546642563524662311535611344166041356103301055262634331131006334443260615151040126554215001666013253543362541204620262135446111442154302202225453026001466306633404511141433602022412540554103643160063004420665326343606203066405422240066264320664231356452154636256444666004440260644205362324635133140331560006541143106605246105613446511550205100324462146401054460545366165621602225003530444251166421104321634252332666212053613552433151243406236002233032540555155450332336514250610356354044013340535122353615615411455662405465451465611551402026045346462201415642623001440364642156265444543160502151150260463110640656506561555132645620640540332103645444166505150534465163362144234212035462440362521411646603460435403524412034212023416515063063231044065060053544642114536413343622306555223533224425305355305521142446631214426236552320061236424226635640260646224564535161536334500002110444220233141251240301523313104153320061240440000444515154261661414533210233242406032336344646643132653266406213535514610365334641135332233660661036035325551613542445346015442311510654423550631260410153001626352331465146254565604044066662022422460453621150531500622551423352305545643246045503622035433423465006115525402115215160155156363036504645433546301422563114610450012454414510562610666356626102225351426023031535411241500221235456145215351456566203412642154446360110223255402245053516163340231400556460556246225113231613152523304645442201516021016532435433162160505153440526422023046003264543540114060566006600303523536311143220554056212303461222555141251163342043062422500043353264140533514145464660063461461020165202154310145365630650555052445023500132040524015503511051055540026252304214666505104244301256601023623616025646120500652253052464136446335015115361406303224530526402613641006155464465261253111102211556056150026616640106626045145001426211632011520162652160356056206252140446051033154356323161533262456530413460344313301642024633003160042310306634436602223546352034315224350120435625326425012015530013301352133622106132615403352611605104311545355425540534023523255363441555115660236153454230350512554014361513220104605632312115354620003664612356410033354533056230540036361316666262666233521634431350146656312053631126026204514355615435352645350624351206626556614662026234026020101215361525364000520130002131525052232126253525055162240665416223334605435435112413245036340360226521642215345336065045314520666160350246025503322616601131553521442445660634464664322123601144413542606355544224023435650503526330236420426465135435603531662410550420511315406622613623566053023004661621234004322502236323213620452556143521550531644105400236366546434224560410405015226451154121301602511015410005541625332346403112112105234160644143601014034530433002443100643401304530142205060324006536321031102441540522365124536313630244221162430663052601113611206026162054130346354403343140435023352334043354561060134315133113546336622401315623245511065144254122063430655210456300645315633620363242630606462331224622000530662631620064235141636501130666352460116212351251101633310232155305145254656434643516043530122010211515266552036610106326643513321010646323532603152531200062365354525560566401211426020621312251455543460534064541102162612142152050234554024332332513013454041021265600654641345522132615035446255162501562231621106343443252403402603460016603124541011322405114316231030325065613066524301353134405620353362025405321145224525531145264153004545666244352011222450062665012045310466005042214136000046030363056205613031502542141402245420305605554066323260316504633430624665112560661601360155656534304250332352362664354653403114046451531002266013110340605445455553562425631050141222434203404120220662552420216400223304316213640361014030023423401223520663342033121232054505032512063023035606232314052544532653142052614611101313612642430661416216106035442316126263333655322011016051322363200032213515425445436122543310052211233035655023036465413201264311431326532664441354260634645243504015530263351413144616502322652331451435360665533142641155354163466361410021134655302555226005461532630212560325333261545343105624465043236501553623331111631505325561131160450605522304325441424651062122121646556146550420316060620643024604002626455262130115332551621456636133124161126302264400116435633102035354514646465262150413440322334521246613333445043511266546346043015006110152250454231625221132454024212224636336011116535023161511531003433141533114004463526146506035366201413130231452504302642241602241106553351136655251051310522131126615624435653616265145503646020132142122341260404630521111646215535552150260462611112412526100512034323403520626465066343226301424442461541006151610464214551211362134152626655162411433524204543305664050616514235601414464625660064420620520103110043332634655456560461065566513151602162441261522526634514052551311513535662441114551446020103633340405631614554502656350260622642026064206141642640530362510032014020645425415133000104400606461336100063546460065353643266513501036116030456304223010340225150353126360316120563000156641243403610334002352431410426664425603241222642635605425544044100331033111024444512603450213312444220205202202543446242546322506252002013260253103114015622512042030363535031500366333314042415166225213662020240351151611064526042451104461102546126402421031431445202105654604056524325225265043263001410504441101346512460432005065305146264513464326336206150264122640002325100303014011451020510602550206213535513555442240401553026320050042116011235666600311503444400150663006461355665543553521530655331216360241363163116304145141134601134004626264013405446232420135153330066600026465203244363534346112635234361440414216210145150506413360266146515125056454464223166342234525331650036532452636463125055110032201311012141326021615310043610505032303354320104034632643534226360113341063603341535153111016520253445206634633363022205034000014335113620320013525142615452224252250164440221054130540564665163230555265054622351325463256434310350122142240152615000334515016103241025140633543350516360301605343313442014002301110060661154512621206134256025035552013451435562510632304213634066311325463621304340464251013002620551500445031210013246431035462344542415314260345221040662352100022605350233246536120601351324612654350062066353551150010462063532461505164250126363032063236152301410340061325401246653123604434325144630142622221340040411136561603252062444041222655260636216101416440352143650055016325022534453453004035452445106154525625556522642534146133562445141566224260515065045606100631234335433646212363561036632450116641150332365632215413350642064521042415146526510650435215551456663564502004164131034241133201012663000565155146664112245444031221130124664423645652452223304640155104213621666611651262105566213404435250324355205136154040264664350453516361452066643225122233042242526550535132335625653154543620544606445242005314212165526455034605420245405165256422303041036520061530362112516232461036533423435650503514131446601123566646550302100042233123623241215032326225445332065462535215403624400460553563611021553150025402555346143556031143000110434620632204520355043621064304122022435255463603416535362144163362143154243634536112023060442241254214263215512120624564500533666120626634100130254220544331561316146441211435433455123041634632661442525545264032256566653031540230011556510336031266616225560551111406145166101024203440155146051605102352603144556051461625153041506342315260623405522636332610040615406146033551445460255613640252243605325310452201451264136425261240033350241411454515026412133331153331255252540130546051400224121232303336060230032133044545242333363241160354351360106505216554064216602605155241053511025224430555016163651346341025355356602323002114321526313325621566151102213064043144036623303406222650035554616064634020316524443466151531331160356254600454513506533022611026330311304246543265260401300215622465334321606330605004300341323500056130266444222464365333046152403615600341612633640106531553300645160130344201234345363513121164054206462644544145563110241642220145302526650413522501512525112221312163416523213021140144236554241614156156065405432205542461234161462542562535513404202036466466322245642043661062410003114215114061556116503441050420623512566123333011462506124450225635006625621564450144633503330336621514300261151215631406561300546556453421166162035215522040115066025126563434463263543462034301041104332030204252100256452046662566504403336411353322352633023616502322656003115034004223312333630312626003126042014063412122264543314321144603461055464216250130116426221454625525135033613652656104145205640353425566504221505260446632030525322222500336011560615601241136055366413211326601024524312320250053205411540335512430143613326153326233046351120015663642364240225260125546215232010445044466500525351435661400533033003041634140561465106031105124000655051030515455536003236510351224004053666416121452200355414156116050155406554262211503563016001354436142121534345466665102324000320644411662011452326414020260045656212466006215402106013324304226543442464452136525346554001431056242153515553045611602212241504260430425402466164316533363263133344526112144461446526364343141336516054652320364662515144023435062514660050106240650130300003616463401111552405166350315004242024255611003201101022053512305231356225065142332305635513260351002003464535135523626041311235231242263241666441401465031441265211140246213334324506146263015132015050525355106302321010163340345212230534210513535142060324222645306245525061065225436045504506016351361532014604140041163662260246056335460115066161030056300066101665045014211502521602225552513461063150532350666022411664130040225063445544536323021114320326622561353130343311165455614060343601605005026223621012665233336530046002140562341366305501606340156126344423463501144231046365444646146140403304456625053040501325015013232333565046265323535120046113364504533333361601444601431004060216165445334406433660661034204264651233145143544400150666232412150600312604216502465144266145044514142405065253165430055532013241542131213422606356364461201003244465323235224243342645311256063150313641352502555401660651135416345425313031154056545560015662614333266112551321204631016422346032213505022424240560431454035054512425140452515234534053416143446464620602635034321446004553513462003336136052536123300020413043013151434625216244110242146536366332454444613451013036445246310633260004210531246546136215626255141204546545303136100230005316522201333402340032233340540165226406234111050360454003202504041034421140504405346630442031320265446360164251030211510562340206232562465410413251266135326366366013664300526042503452651063651362403624310156030505533332365506536450023423413012610465610024166220362636261544502643523360656226023012556056512334402216336215652301540465112423401153551660510521166302563401343432250202231036216500006526531365365150653344544055463263524342404150002046423442166426604660325144441500130136302136112011345355141405630501240451230256105526026445362311620115554610153104650103265266501045434021551562661003036450506250034554216110410330356015266151604123346043436126541046613534364266163506112141131460600524016504334050210122666313002402354412116423442114520335546546063135152040612151243204150666501654520644125043104002135564123015355643465024652246445312416352504026250353333154422030001324342141641063346511543252613405452466131452222544234032521106464351023314151453120603532555135435603533606655331300646135532326225440140634121426614504454152224662502426042202640640062342661306141340415463263026033330416503362041544656066652645334603055451034505664016210325402305053325003623501451003301452343255042533244324405521011656625441663122632605630006021663226303264610323651142023625260112212412201141556311346112611052114204544461660253341646152155204243223100610545000565062521164343344336661021145321303442063223514165366304060235311360146302155103456435666631410616062503326614444063556555003431113011364165435216613613213400535655100364553543523504251003443505100413353550341452251502600532212464156403425024416453511304303152425142021415202124500026264423254506200444243162323053111223424506131542463235123526113525254646143412224320524125524633461335355034431251632552265154314133360533031032032530025631566131463150100342321004512051204531310000556046652313605041200025210556455422335242631036544462366361212055652045234145010311140662011312154162401664540143244105223525342533401353445025451622512065135050504450146152241661454031630166361201032056405033111523443531013103605516432611015011215115356266524331146332621545156220062640533340443651163246252353054612255642560310662326511235640260063203144141665664225405003515256445106326366503216132352006134664454046310153135140413364351065546641306212030114242124620032111105653541100444421534025065121512155513662403565336440116436203564313436365530563544241241332512025223525040005460021436211410633456135424453166241055042641155356655435535533206546222264543315141424050250242604264402201564152452331552121006651650322043163644564634051331523432565102636625455001432225265151350416500160235001620350663130062341505666163433111001546004403332121211150536450323322623012150536661341422643504330624301262451541351510413125524651626455432421464000665340364330253316052612052221551350011020262545126505603522454306313123143153564256630143260032664410213161254524265616431200066312440365564416240161462524350415440325103024034641513414611204016355000020143146263525402614635620466363336435405410533426534510105052344451155225236053445213455230210533631630253113303042366130261066105300630003060532156414245354236435255054653252241041263634520156046024256031312231063440251235462545352030115403063203503422626000136435262454313442654052433156052341306643554056206533510100503304106566121431666555205123125010446453433425623020533435111331641551450236332451416546545520312030115605265220166610545430060663304351530656451044323146542516366365244442434211522251006201561234622234365401244220453320101255435361256221210414046134054161043135134414352204131432255553055414425014514225365200642336613550665100213243424024312035106661005436340265600141221066001444443414521363154204062533255544340030310013131144416050426544415423461045006524312655440351060533434231200566013420042425425421331634033043552534443400400251150320632035062223165650321121102063310136544340565065440355226135545620115630254611346015442314205113154416346636121530655335352154036432114460365253165432026406400415245233151514612521356544541132060054434211635240042126263541306356246543124564512245216263442061250463126524562206024645136124612535032204343515400604425113436423452340462321560643104321515126251262310015646363405115216062543554605534361116310041162262622455266411250354061342405054113563263415525140241455216555402161464622520200005013543523304504366210340221261642655050326065364560104415443344411100354653426455122401061333464060151605422666534606052100324565364444202204140320622105135332016620215235100162455621033164223301224351145242462466135445513655211103624242660501052125632414226455134211420643033056151514343256132544605352303444601146543135556146130110106445342405110306226312422264502105166022123022252613201244126040514606542346663542316212060436020651146506552005432160545234624515014151436136546512002061265503126601245651466533253624423255423541606636123336040021263321340411300402003121441362012250352303354301045461203002366012353566213365141521142331356420660311012561141332462603350255412240234260422626126603242666666561510060441153003212553360254354012614033415301426553015003164611665223354510666353201412536022624054560451336460422616631312365540533536445413206632251023556536230243516322110414642053240513123253255356423144461501443232143233510123424621435361326412314200534441041104530166614235314565054414003044260146250345542413533055330653044414226242351554444161635111362266151065442306622613624100211346121636024124400460554610554642005553201362342661305521210066135654454152115121351534612441622506316423555164531102661524155263415116120014344410631006106024162343461345254132341331134135424261154324436436011113233443360160525044033354510343244535013011630432023452412521532026541560123064602200231324066241223546345311431412465206016532003522450225655535555362433264146434014102363161664205352041050263224502061344311101665534305060522321344144662002644252633146432243416166601365254652544431265332023453512302260632410650002340261203241044203045302130530026030552143100033355411050152233333416012360565435201064531462402442100161606556304032563653533220515142500602401642312305404201425056145663353053240355155134655265111316653426643564152623466133355362310002303136461324242510413351453644313324124425042651664640230353004035610434322315621566553625115265516011120310543114244511406505425063130003034462113155314051416603034356004415364344404613552434331625325250602530160546312412302566055205164362101023305501432430206361400133145035026566026544210333551301302054545155540105241140315001440151440030410202114136433052445111435655604250642056334120322303266311345563534164266666526003511101454351305542102212345603322052134551245441161604665112335206206162101514506313165163502441510642132351203513116214052215145644616216322424125603100104336246541632665355045163253001222333313651265630213555211331363450233161356633666126101215143142526163252446663462065506312604356605302355302555223631631163356361102116250130112415421312614134041551650322041320600544153461244151006601235114224065604432516445603301625424003655400460426323106554344522414561463436466203400244361021045546356150216215256642162443310153363441532350110410424611433044632634433421323415414236632214446115325345403640421130641001234425464356015662654543542203102311241662124530013133413013664056556026001255555120101245564524321412444146134466644023305324260242644361245665352130133052143005460655662632146054251565064521146063541324206452263141032126462666255532154212024053621446542555354643212200553025450643453335452503650613020610000230442254423645531610653630462466600024156122055264355426614552564663663605350311031612034424353501135032055443036132156045446066312662304512413221433652635151361126602342130551541355426506206141332352214420120642213050116141004426556146111441021312512140516063535055055505331520635110424356015331514245426116450601200260411534410012325402134542425263612303311640313036550203322656145243564654032446316115162565552633555252643001025644002221403461201235103016043243213056204152552435041434065630301223555301510650101405260213056303250160510566625662431620640552011244535104352345160232400055166654634165451432520560552260604426030112135141202154353544551546156340500355312505626662323512050211155521103643561653323666320601665501221604650206643630644321414661254311311040045055365434434102333636642213531301146565164323040234462223455364115110153001620046616212600546153204145141135531500254642622145413422606354632630260316364456434211635246225063164511422406556143510431332221603656620302041651224346300340103422336543546242644660151460111630346326651032201310451353241424661163406426023102430241640065501115263126360600300226245465451154202446421230136601423330331426013253516505121111115620141345643143363131434434165534212406046144613614565425663260564643245160155161632250650106162633120054252143035352032314062066236126103440542033630542064104010465443060003244224306315515615142435325161452460004221103214510531025624461026666336200116522061460416151035000340350522112066636604506525563422626560335410326200116421553352306621562166203522615003564234353623610221034541415523022351361614440306554156412115214235646664162512115141000241232502322443143310204325225424623331145213563016226621463130113235102166364415136365255102364251426200506010602444401622136544054635055632601553363251531636412101346133000205046133251045003223333021632151442521404101562036444203352133354340450132050642234646344661313360231663035554545213365150000325163302364500103203444341041245650034512123026313252625226342202636326352253466045402224014133640345454424321035221456333660266624636302262226020034434100644630422014044023346263036150665136106053113142142444621651546556326130221432432312414401034251422436461115321300031304626455313513115556133646111506306621644445603645563523131024526352044216623403140641022125635654015215056306345126416635233146534004322506302125603460113400402555346146255251350636446120133330416506340513315004212626323555164536044325164133222160340302143464133261232416316424210661243500211063450062236612064302635106125154516332660664245226344045020366412404500211605432556104312526452523045110114234312566116553660203506153333043442263003011105121415422016615334141446455340626361546333401536311206565623564011040452110130352412560144426624133213214424360653662443426304146053136621512525465261601652031336461453344652652622032315046645116104513264230130523135254215341666206051200202563214365426333104111452663440446603110134245465052006644461406644213213214014065302216204206310264621135304640352423240432100156333501354320433224020660252223215215620162464301342426032525631554052462021350652223014245635665255423103516231501616223346104364354663023526201130615432111215113320344263453546662443025341303424405364634344021614256060436541321120041241264121126541110241554641214332555361431050653324526545424411236426526265242541331215503555365440616542441341434501050651201433622325644516146165553036154561134431051461465010055334051321464612403152320322400230160524565412610110246021552531314452341644221255351431216065656036113635144311113003331260260126355321134122266103303502025402601365355234655001666006456203435126631443632302553444322016334200133304426512065050056604543110106045415261054531362510061014262335200256230360113236602335101545006042024624120150336634604640443502104611433020101541461462545656223632321325333261546262640134355603114333613652650032444653336204154423432565105413063562110266152445603301626566203020413326123233611531454536311113162550546314150053616463226534452634205116115022463644203641306255434216301315553345020544605624202063062206323655056055243243023356623032521503454003241043553245566036123625115403524026114333035234002354331432261205566063421336540235064650601506054452665364553524230644153660114134126111555266551104160062544556340404630644202542622035401466143512343552400211416552333046640421423323024403230251404216421555145531103541156235021612425561362641431020565220103526124530235331144311362663624211243010321646161152103253466026402060630310635242241444344311002205553410146623011611635533033141100552563631540410251403114520220451525455321526430324615460234445043306614154456215560426142556350606605135426536315654462106405443130644264035211362535642054362602566645351121653160241501420332311332033352503266541653422251640454041545022424420300655516422066034326435043421055604301024024234400024652543536454560614204164065404154020264635402026156530216404154556526213245551236124360060662623126164041566156330321262532350622332306526363505656402312320616166242145046535554513464236262132336002631023502464350041401036664202506256164624060600311135045631636255311211560431500310433310441144330526364433315156263462654303650206041055563202253600520051223342156154356060453233436024666246311621240020122036215433401264013212254613342543241304044066666204525561534310562405446232420001104346610414520523235224246560666526263662545546543124561552634151542400365541651224344163164242453631111356524334146201120264125105604621010556555560604442326130226402434441563134616140014111136031023523425362332664111500330214634313333544360001411226566030331512030306632422235610260221346002101063026110202541430530541645043422312223350025123542333622206504164142000324165330623405503202113552262630050514220444550332012651364161235412063265261403200341443225560342666005660400664241445464203630424426013044610010155564330050022431443100164155140631312022252543322120305535220556404234513601025650132351155602405525004412462626030656060564515514211123151325150225506115360013546430066344024214254642415451012210154115462334211322146013400522033015530541225015362443406544664224224416500152503202454620331206461544415664126101254162413305421501116315666624626556144330606162233566421422151000614265535532234014243152000443466122253113320350216503655454545533524451201040003030234501643515451100650010014051525601351643040264640034620401131133526542412451301044442401234361504414555532622304251002363106326625166112616233023332030530514234262541560632255054354012233665100111520341041044144646026233062451613022330531520453103120063532550420203450453640665211146116213151555421133001301242134054060363225033452134656424245216312363660055020036531156444201205561604046404552532056546624466143313325542603456522265022153102510443316513233156014554202242246043521550534650432365013515333020632204526403534255334264531145334603050014322252451224521616120014344004604263630034010310661243501625505463620112026421453613623551351065361000643516154232352461532450633040005166455224466334324131346331132515255433635145144260022004662242414030501411666356032261232416254151461144225020344624610612433326326562426236266562510153523556462561514521010426331302652654265501301201225626333413362320555001630161453623566653261320056354236562420006061346455014646461243025455054213525300535145202650134260501041322105543460234631300466425431365031320065606225624423022132263104126312536511544125213452116310452062562544324303125611525422544616204411211043455121426515544541133350356622665314242155023563204555615224346323265262642046254552436415565406115203051026460534165160366011243506623315455024122221206541440500443221445153105256623110044555415601624046434016012540102531160065561451034262246331014650420113066332525464566021445415560352014334423241056100240161660444123214540521641423522014223335551121511115565400505323234160253003124513231051403150003465450051243533350132466046440646020356123036236121161165265505216365464636320340214355053212415625010262112432024336231420312016532566503542062025154255334253113660610450204615243030446550660141014336565224116154330445540523061424250541605226442610143106660600642315653431136011640450333213663215044462313541545045321006506135046251424334105021043042401552611122642510563643516653651453114224536211505164410540001553623330666000264035504362166504221502560631503545103450565151350412634420612441063100623106554344223365435021106345014150053611251056046355135106510414620030206045222601513550404612005034326656431404640530450300213353012111106126606010215460010561663024414340111311163523501521033254300230032000006460425460031264604443531111416534124202232640604313661224240236040160344501653343056216320256545120143314001651103233553113065026364056646314663351216033216215463224254212005106104264136662415012405551154352613050620002325540055236146366050231551165133405400005563053521244222620550114125246505012002120302001553231036146043131266032034026050304006225430625212461165323001042221042223266322140205426254442035236410651366134326542156404121324144060502116503116442216166350313322545025210461343436332310152320005654124402426032513513446455265355351316641324203340144142312346224365130405252006662545216062536215340525361016213615565230316451563204305154036460051350341441102153601356335066061366353163161142060526144541102064421250615453504363555420233665015360505020101311256236511224526322533042212544511150604315163223316534526466014154011200641313041453425032223212255601334660264554535326244344634050145441226614103614265445203661356114366030455501446104244536652463324525025406151601142542602153126120020643141640332323315204121212653405043500044403230330414232365145621611055034212266335612153414616322034336402340306133251132322533020310633141602025300323431566231500622552363665464111163150565203244360643041220526044663213641352506640162103650016023550463126521060241623452241456146242644660622366120646322653421010556553610006435020604522250161023262063230322413341344505520512213424632451422246344131501515426110223041035415310002103602104334060415021461603514465502413503153164545501006530232020430334655333542011103354024605540563556646563312066033010006653160206610542264451114250624245122516104604042615655036352002241133344636302216065144204320106545623224346064554353611663054162615262316621053562555662405554316363605250205011362545432325246241044162445624065016224052405662020010442555201504123005560103223331402123506540431143534223002540206260230053046005441665462360042320021305132442030553033625364312342654416456160112344623263636662262066556144432461354116133512313006022533064103441534443102321054314215146066304524063261220056200534402051162162114111623325066324153356615652011064524125234102030260016332262114254411200605121061626043232211443140324251146253353354555424141206014411254140243502535155646306652236125053361154156212346433162143224633131431303061603024003342215304443630365351422231564202654123342261201321336514605365152605042036030223614254364551663631114464522536465334622232254061562115235406536442343231355155204221612565413534335643565562216426661634364423164426646662055361143126205252052564430261244420614434326060325136510664241136246554415321560242502104331123223003153011366653614153362014445126536046560055142335230534224560413255611311353434611222435255460305253222255540166025402305050016203506456220602443461345254634364662015146011164302635104526342051556060444216154232356015135504206323032205035531266056063532524352634246362200640301365441162134200244222613055654120341661360165211415414605012526563456205600351304053640663666025622226653432134315343641644356334153354255213443660046663523110545011634363430564561242040404236114115652544203444021626615060144534515414301536354264463261162411461643205031510040550216012062060261466565625332421300132053012513252205400246124225500050333100435546400444224136324560056623036225233331353661041561111301656231002336142350650000601606563602144654006245111616225200544602520335065213043631311514204053246563663236261132310100625644513121130066202331242624663524454452032505050455231405633603602506650630423041332550254621112224243160036501141015312114600460630634360132160364532510110006536414255232524324334563202611001462666230022332035355656012623260432036631041351332015656066012206661040515001126016140222631133006355553244002545005116631450030213324553036106565152403441423652416260415502043131345154461603124253025363365406443000520603125560503334135200525031021334021004565141451426305345155222531310311043655032605224514000435556355441554425662402624322512602215563452104520163135133010624140423633220250630020502525210464361050245526635414210421301355446450064126633221330520325066533550444543061364103265211044066325604016301515024545645456432460040501522660450605526352343614360341653522500336016511354163332500362363130062346451361246413234133103400244366303463266612515451616115022463261302264246153245004612005034133413445605606353242315536136532020033146445512312111614432263004516512303021200210202120364665064506646425266563501024412362011213045654122132311446036560146065145253434331012004445003305641612362220316263263220131520416356332161625430464542101461642602461353134660663520042446564033215564325452262550406451163625215652160426665643541411214221103664220430134244154546106236033325314315344005340344045140613215112443320560504544142545665220225300021421636313635534523462044042513306063424262132204621151356032564651452636500062311523215300252561535131300462561235626362164352542640234263304513656205652502330512500012126046432251265333504346331034664526245633210256643530652553544614544343010541332113024416353122313121362134334100505105622325524651203025300456616065451125610630432345303161202412350444266105130533245462641111450406052511330644312046422132614551121141360554402212444412042211516646150565363026005255363165654621206232132252214611550145510556600501323444051315354361332620013421524323330343320324122365401344101610140323514502565340651636552235641045342155060552522441230121155516414623611306561153034044124365441606612130246250142430263214522003031555114536010661536265100563460354336545160005465410413642161046662412503561236163152610605041542362150246330066220400514016566511555561515452345503622034511541213230432544140414216213621441633156061560145425313035014510033150566616312535032201341354242102104554651032201313326606642364420364102434441566330400051432665643105520512215243526342653202003335214065133203325041306654362666665502501345502241320524115134352621644351563113442061422613246460460314462402114164335162456113416401162540532264332462403420320354353036232526613115233640246430346126406005004011653516111330666412032342165322055464411250145064432526530323460654554626312343631266300231546330501236332510510241455324043611250014055200214663231431346032666035231606115153130102533106113200146430362543545205053424311124125400124414514561162402066165340051405020355545253032660264233153032366505163043342434530020515643543610531065501501160614061515565136165200310663452165464130052360411604005551342634435545445364451362562113145155266100504460212104513416015341031621151031463033654141412036004354230140110340210660113556521255342121421152441204033010211436046203552024102410653262030510443516656545561546500340105402662640451126503154232022501330255555634130150235562206625466135164612336135602154065011660532636563222021232055000462361504261053151504222356542030356012554015621525215466406525350233141046252062303263556612636444111436656545621113062644562126626440140515116241622266016551332346344610341351065333651131162453444221054030126423625343032343166312216162662645624313225305422513312242335130451653140255656133142456634452661613536253334461422613436203543342346501602511014246510621014515050662143154242411360553115405654501452343254331110015434351540061154324433561502162045135324145226344043062554342313461614066455224464046405304342463245146362200641464455123320332504130445350651340506622161326242304666406103242142520350615464255035563510301316522563406016033400353556520205654654231306204325004136052622464303453546140206304450504354331326150156553135351520064143052222241442462606522022233046360336605542133123514206550034316051645552141404616465253512326423343140361315502025450305666500225455534522031263542231520112010313311415234350303604241351535616453625126625320535241543544313653536505656160062630551503611202504563621440616263442556660400051453360442311020613516342320130231205266121014513633131201215102536202422634155116365560014053315333046464652135604163253651024315630451034315026632345041463511055600224041524651604431062621360022411232315152661123226031263632306532610011334326346031445515325645410162401350004426434256320410115224062332244123436634206401545604641213032460144025264340346513665531460555144636604402221044554251422315201503303643655000520131435535050153064011521103343512622414511603236010656354560205425445244124262355336665342436220534505321433254435042523020624045353650325256362142633313323151623624004351234301554462416253003531544355054244634445514154623444650515320422352344421034131215502651155142036665105102164210325556122633425363646252564166520452505132250536036051606314350261226543353442520061155254541000554122121646554133602661363453611266413211325600156626504253324446004403336044251134643601111315256642164246611634502036641216301315550141111360633432413150300213354222463441030136544112111614433066543626134050662246000260024640334555260650311214203263226056016660403252302630362542626213431603142231014640504005640641063630602640524006324143633451021551613315314451002544004052221324510466135446615405212456456341440254352661504366664564641323640635444422302240643425152452535661255515155646015464550655254650354633600060335344001364664504240526344353356445150064055350465663143052462333441234313003526434661112421104413311655640505560132341354536306550561364305314041400101320453053525421304464266465313006250563244320316340321522350335304033605633443243025552121564102203341234620436412301166514405340064350423415014562524003301522306306516465053350465510201260050545206425005564636665240051630404040532501312131354612365136230624125315426016466365415123631632265240055314533061445166124164644641101445520533461545041630645636536161326360235035031610262626334330351416026166621531004402016465540656531422522626611403061602202336361616163001545124442502545116245462601642202460651655510000122056136100330332224161214106645010313516544264225456113555316354222261405233046500222001635421456432051411544654023151126446266615122165131215616403415642306321056346340505454356612155661002610263242115123623010255561460431342644503536625463233132124111214651440114131656634505354502115215166253323464614655042046515125050230604422660102452414333266113244055210212121115036423452342334433601244331015306426023104045002116334502054431023523423463311325301211110631501515421621342002226300451666665502501613262423464033455536224415124301126116236050324412510030063112160161616035525462232015654215055202554004064344355452502434226625422462132410344324661650502342264256364406123404051360425434024663432234366050254221364221333460321444152265360056651363534221162300125454611035155441616163510331420030353345046440212055010503053420045513151322323454514324054612346243140423263504603636545052311641151141164652112213212125655461030024066343141623130125032543313613035515635611666250522210065545324263615600103610401466146001126324556650600350241301523046211531261210512026010623313332105133313226103201255446001522441216056140541022201236564654615520530601340440110011321163465360346644302406143460111513135662621123446036054212606035452110123520562505421256634350622341514035062366354334001340242312420322302002252350545605011523536514242412614332003314215343145460434113522612423310133140432201412231340413220401002105365631441304306124664353012120623210360301663033264062352446653246536013116151410100520126121261124412366421040063252446431551152003443536454650552101424661554424010036112656353400506521412121342422021302610043644564043561333415601600266445143543603166161530614624616551011016102601436042105314162365063513210213346455101415146153033565656105263303044122015515636303112112103160606206645446422341254214263123202500255132120411656625445364503233046232156060525044033634415323243024164005432556106056242020536233266415255433631266060102611022304144222613055123030212134550224104666406102606503112430112611635444413063510551156436205151041430622260544240314131110241645341566564543550422410166506312343605544254460145662432253100056545616454064054546444255231364634624516023223653153462063250553651250411234603265051305264110366633144531634160264612314606050453526221131056246611222266331402520340215243250542645025504655143445322360440141321214136143533525143315530355640505442251122032002355311114221103541312121524425151300205043556065266560034445006215216662616553523644304512412250366640021061253035366033550135022664013221463332350010116211223216620551632136205361043132653425443056616601005145134011335446223136661110062114444023532251015660133344316123610433033122241005540046243550254653466356161060544542350533200144464064312133142301255553441511134144612306563006116332250130564622044046111640546620552500404326031322406221034144226425556350122424614054544632211462542114342646050633415421124204141316044113114224001423454636520040502524633165041456264250251602403303044510320541240023534544106201003034651326042135562226506661341036433032230153036430235324216053621342115460534231464112133400061260662112323306103423102631260650614262650051014143136155655431211003504340462100305553330225320010126152116642513363111305230545364344340340365046454523416064443024604001663422345321551212053205411546310164223166312263222623012156431043215335451034350110410420655011152431252645263062206321115003302514514426015460010560354153100565412034100210202123205241151324214252014203263222360503244351055115663556616214131630053346360145602530142220225601461452453135626102330005345060220350005225012410045202654242144562240360150033606103550445412343352562033323103264545124522140130610304462412551656510650563036243355221330622151246313311654421103226443456520450234254055001161315133205635024043511421204214164344341300362161363535531131114561531104142215163542243364630221036254542042004056142431224361434144360224623303504011210161441216555420566162244643440213065633036115662241444201656206230255645650033215633644244432522243016626260635541210004163513314005531623043250114126342465315664062050062131604554103115153431414620234562163604522214660016545364233262366206560206644334036660322425351514444135311541063511402415541222036045102432252340253312400461663544262425463206243421165153501425545535540653163152533360663256663035512506066425365532225205224342541331433354526442601524245260522432334131116023442001424413246633003321512343336455364011650551510333454253164112401402626460130236025060320523561122135454052446222625621403315636602215626010222561461114634140024102333142505135132402204244355524533426111426025661261406510626240011335265001201561312632355503510152526044154361203444042656312615454461632133436422261664031533546301421436010140262645526225331650036245645005033551243046032213506056300060053666134115126251262445350130461143304463126360605230451101365505605514634313330220046622166302441402103602106613601652036466506434352621643506154642605601666012510030064362051510413163005325034000636631160011234511605632406025346620143131004103256413231216623015262212526530550344323354126043043635420050432165423560440420455114121221314425213625114302116050313110621232545563166261532402525300105660050505041240311356244145425403600312212003632100114344561416262363253652215610015206554224622352415645245201026431254565541232625435252241334621111644152440042333044500610306156522341555601635244643022250464503516540643600513604255406541266140354356645605245601450314631443140114323524520046203641363442465363455010334432001365245301401626312131224262154312266654246141230000010631423442522460564051636344230510261260351111351346213111200261231424052223213553463612453105020231653421526346010243443266656014662431126505260260450132100606331523465236351542002305152420510226645023364341006065631151250652524605556321651453050351644555042615332601513306302343205623162324014404565153463203336663653350222641122306525616415441100406616333560000066031645632432546301626252251343442404654634002523650161462033335040454444343132416146040606303541246121100600423650305512320141553613266400216234506564224654126061232354620610135434552336656353263403543506164114216625262555411104122310551634454614111325644016210416256311461034530433001301153325653245263633666120621436133261502242424021663226304226435043231001564611630432026326344334030022624514234312562432430233354436000142414030503401113111433406041511415414605066464252435156311355035563514032523026311216016141430622263463601456663116001153206002330406156116115402553563411020105251205303132461541233616033523133005350244501636164343552150524600050344401326035266424250125336415104550215311000454140663443132032461046530632455014403603160236046605461546616555425451130020440264344025632411664152212620240615152155516426034536265542014506153253435100333564135454462356213411433614660446101164635516065630662231245330113624425600423366340262501013645023163155214645211200406314454620053126551234645324303445532552004520002633203551464046564105010626036525301454511566541060651006145040565113042615350063462102406055261052306225360345050043223644025463033413142615335604321203542360343021466440042211212612305335022113602535123551303611234230516511321061363336355436216111466330342340666135234064353045620433600012615650300612562323331300253535631344101663242336134224461364423433303562424161356416131453553032665466553644065141432002051063610546616511434320566523103261451665356523640150205464300515034220646006235504000540141261650332640602021154200141042021524152446242225230264366160322110002514340104534560021201163060153462601554311224450611112251603343120341244040502106553522662131411641546535565505610124465211102124313540104564645251631166124500124544244310064351621456634631250551663410013053326233045604314540326461032330624301263634051152345241252121323415414654511542611655366056623032524112265660141166635663523501520214616035501252656366563501024420614226030131652230362542626160355254054424031402530142222345116056040615611616525440550101423603635064431505030105154446404141530402644602531223602161530005246641451003530342111143651252100152454210523502313340540533352502631665236355202630412020422010465443165302621126100126625333104604300561655126653603041554250454453323456640562234341513021010043504336411432304660606345126101551524540230341415333512666106344100205166423666326426464500510165431050431121326503355362414031434553345113210056000102265053462034002145201010015616261456446643063325435650141231643064630130404450644204223604315600526006505655351204561640333654530515033452516636424010605613643030430036036010052522601353210264433013130166426561034404510166642304132346560354052561313261116305145122141354144240053331543130041261560234541033636605050311035550203106515611146605533114022001523425051365666315501120510001210255402061204253056415220605501141114020015452503245662253632663566544051460534664321316046422163444140322652426314256055212303362532632060055220060516534050250110061365611414333464222510136222424060415314020240223610345103033155506325300524615455000200532314152342414351421332225616334335506211236263364551115056144431616156406336043345310333140144356121611504402463546315145541505505506214510562614013045301613312416110032201312542205443635112001535054512426511420236245154135116062543555320265415423663221402446421232035061533150345400330331512030322612324103325430014465502414562056003441236201113246460465634060160621343160362232015651311102416022560146132406025341154025535010142360335162114210434631660504435021134353536136103016441611151023451250344660266443226320643135363414455002325440034335210562163136164256434605026210006230615230213311042515162333326445151454453324062462006061636135363651032635311314231563410055536130044042613250145144260421423615440036612423562343500000012654544263116253236346504132222565133345106312204245520031532636111546203253440516500003034403013345332140112654635031536603555011463231542361552103616056413103613635303052423463632264460514002301606245632536313200551414123101054056141033654610053555102203640356232305333251141202443326015110562235331230026310251134612661211526010461656340641234333121316211346023222306516614510515426561515026421235546043636210623452336460403014404065102030462024346102663603256231616404601045315506013064215410131660312142201550341061501335002242323432154336416444255016426644233364345065021616054562054031436655234552504013216520035214225020405532523614040133011605162226463450332615330565436501006436036541453021456106530301464443616132104532106130426652016240635502633014054600640310626306034366244126060362130214135433100333465326064665224053165003664301334562546044563441216401460322360621145542513066635662642205060321263022644101214132631561316146636423642514045251525260112215104131255460553436160123064604461153253013660142333043442262410435532030663242216254151462300320000350315316451304053642130456541031446240233400353551422310146421505520245341566564524531356662014313163411020106350644315043463166016350334364040365644262451101315126664355426550505645534460060523162250623662214136544454141216652664521253105560404646343213431161113142425311422340200210410635034201230513112535123040626466352165520034405106055464546241066110102505531063623214414256125152065366424263106123562123052425162011240354066223326306016500341512045504653351246233152161602100336060111664260256420051120114160566225635536021141502544632204623534165050530561534230452600120060405200106040004416035140434664652452534565535603642624313166341012230054145455410426423532601543260466011033455023401232445643234644615401653605134634402141552050643302422322126425554510333230621652220332034504003216302401114501422463600443225210565626606151050521013202601112322660042336306335535354512204521105661251234406210635533102462200453524014543503556651310534243045044641543662612606005212244116332641143256615203230112206100602245655321222242300665663361305653334332045343513526032651165424111143613604264016230124151301112361022441261053451105646363356013354631042340133266524223121030634513654136601053031036323122051062235502121212326423125350404003011423354344506320442226352435052642033262510005454121434611322541022253514400653632100116435630216153100644121143540225260122345340534241220114124651626451163100411220023132445403640423303314260300301110545566036122356102602114422502006460425465455010065066366602522132311441141643351652020565440504005645540040643454355042226102330000041032564525120530305030105155044350211404036564404666123606152002651052360234550114402662406444560225510615503461622024050032565002111420523622356232656463134560314242324210111350002051130135243033524041431622256646236265610503412643601055432363302656556312530066036045510100623520114206635163250646466412305322350652401032551535056041603224334356243515626313462612034421055251462132156551166534411316332251033412160105544133531504101112031145044331625500654424162303340223162246650342640446516212340651403005604226154215066115220031652020161343223461506022333026021140445313352215453533332542440031164606322253054240154526241643344554236200134554026400645211644121256151303435126310430522566416530231614554524644631650055236553641614034110513212643655335551640446424121230025011156631334501610514111605111326323031156325011660410035554335113663110550654460221015350513321314346611330135544600363355143414055600543663641130205202344544035165044115450126344506650562223135333622463433364225105554445231013100016421211600415154404422115620205154056222210213143366645625464066333544203610104032605644141104400224441605053356100650345445225514661134551502660440012541252552112155035032354121610111526660260503136421636535426023031530311024415310203535443610505034334551230554621523216143446465563113461543242146462262622450662412235113064100113253516501214154220362511540321346002103446246106003126460430232020436222266534603656014662456113416542313062064106363044355452504101665063534506022013231216621324615412444640414134353536132624511013615200265135232234055034544364530503203506303306266354260033642532305516434636313611513154436643253006343261653121625050005354615656201264210246205342241601125403600136465156263425656342336306413560245515313440100002616216042166201620460260231322036562522342515343541125426155314622224322535645261216224020502013012440445032331410562443254661464304244230235104452441020406635556315311433556260265640215045331431306022540560450615411336610305353522620426500630302250512461425153422464101142320515616352546311500414505135530210062016120553200044046205243512001131642366050225655660133226000215334316236065205334242321220110036002010561464025531021525501313504006643326320605466611161451142643443614202423153526346423421014460451202236322162043650532424642136245103300133344511331141435524061134102001043340045411203446656202105055335015166642165132634025052111451162426561265500030025116511334055324115242662516146302646015215000156460626650642656364125501261534466661621264012246003314256540205200504633202010550353541242552251402643342125525515121221644015611444206560665254366045536426054013231303655023533611145026065014520031061245536465310422465305555405300551200516541124150040522365125146464652230335432041634632660104450444462060263512611052110006653403526641125046345311432344254643512111111516615334145240261143106302611012433326324435311114033465533332134315340651452534640116254004325004136026405240243422662512343605543500052250301526221233616033525304026446610301644115126664350523602345503454436452523021361146016162463330250665616345342262104026203540244630526666355323006400346645332544101534324421512416245142546333315161432300242644542215162462100102612051032342416312420340155664655346404214216305603043444604545102056255051133362524355235530626061255104026532414623131266665446624312065536555412256001020011554542546606156610303644542643362653045613110430533603516053162331110645343464461366213653422043111415205463316350424066632665625003053442652160556446533415155162320451463254301266636453312432236656264512262264136350264033314031040400601051136014335041112001016026045422420321124200026422113050632611500563422666026264655652443161124645462151221254104301064526103426663526263242152434010063460243623124422230225354624133634210366636302102601402235235652631551333112301435063622451200534244024533526454326461434123260423164515502215421446112621032653242041235406303002005563010461260202424422363406124660051405405301060510346456212102436426346231303006500542614656156333452442301124355454626562545241642565233610454466631464564222124101310034166643364105101454610002240560505640506644423613623135646265232461441001154506552256036444342212354561453631363062150413441040346326144252554566500525350343214460420454446164330253313540613424141246520656015662656201413456144645534033035234002025414305656242623616534124205420111033364164435634331012005322643324605262246406324143634224621324425446014512410045205265305503313300535002531223606111510234542655050550114402665305032035114601616225615556635236635662434625626611434301014506052456636403226056232065320435363343164601136041014165235141535003550633613055654615144550243234654556112136144154151452305025351113320402052203066426505053315304546425100110033520043364363520165023123305431355361162021352662420616233421610552002020330234063206666324350234416302003236601334311226320542416056532002225025311251261405002221333643012266602165366336350031165436641554614536030643105454632603443024514232121631020224455562026301061252345012144434544406462432464505301430333225332433516014345616123242053525624516116213056400413441104362264540340440213423326111513060620124565620642113420211330242615353545233152134315311005600330566023124233336330502443151512563030256312260453325202101213315310041544001460565215166042455144642046323240145561120106204006566204166020440313032624312346052441554363436201562223431452063605535424621021031465354642335105533546245335412426052013144042310106421200143322460514503251462414644012424650230565634100064362301056266221646504545260014156532563465505156616420642432320232555112255201126601321552116666642156514400331334355455300110340344105312545215351452442211624032233452143534226362640322565143566140004553513466602533416605261205205054113560165320035454354220343143363136263615463235433143230541645042665625101223264060454024605543341533542444500330562403420323034535461345102155110344324666624322531265424214444323354122445016361216153000551250344666455344600240644456006303306264633302506523663566260461636643642524346563606010464432166405056315205151353416300646334131014053214211401633016023044106202504203226245023641500661234601510236636352625303413151454200501604031606114564214223155366346545423305045515111652033413044540562315231350110521543361222446405423432014600040066251501235206116330525034546433166244315154453226502602433203355636132301616322620353161444142305600205544403302421036563520231161534542235066466156332056541034365466266056641053111243142533441555206355104605330333564160530101251433046064641004320243612430554535121121140325210365013445301036051301101160605165044125564056046441514610345201160631362564546552120101636503401561600224301546212615605142402150301341421146366650335502522140605641355320606030210052332550034244604045421663266164051045642643626221340163401255614430360443006306200204006322523364563443264100625402604020524515344456601614333323604664333456144236255064653151510051051223010233306015302441550410556021314145402205150262016140434260505510620645444656542530516531252360015033262241242154666105003203604536216210063151231503035332231230160600220301620642135025562522652050552624656620341230663052602466133334011334106366653031545330330030200333613646152155202215513500326341552522450225651023112416143443416533401536312612055660342231222353523556463136612242056355664655213443666416123622035435303640206304456133153144165050234200056545615622403601604304363564343552152466414510026644322660523162252255106155635426003365616345344346256266364252434645260611612010345322335110542534212044311663202134422364505361442565610404442346126424020352006644124400634361233435540333364046050340253124216422224561151262334124353430316463414455412235321420116616425054262446633140051405451441620154460423646204053350134163246116356661215140255111641053354306132065423153266412431140546656505313622203020200666342660462514561361430355316323145034010465653336655520044522535304430653103451334263026115166424032504053055546502356034445606405044363631660366215245223652640516014133204142363546515522565404002646155605224613640334351040230531323363262554230233150652004562352106515100535650440554342304423213641165011604341623530644512662334556035134236501340623352515453546146113663212225102355240403416336626422066500204602344541526012630655046144316405106165462053111456244350151436202256320612450222155624565560316341521422424525642240366626155550534413530260304352156241263640213063605253565124260341326416125650066161035630200224342004556206663022632153316434302332610431426145131243233355464126564331034603005001511662515065545113132365554304650654603522245566645444515633204030046421544463111361120645043511266033415351023001155641634140560525361233424322310011020262541402414552553555536262124530015342124060120656562363421336543500251235256151452140236040165633120660004666352320316263262325266131050435433151002544002642563644645406405450033606104200504321052460005003530342113206431353062366221403461622026425323055226210402611434301015636060104201034532205331146504625241440661153414361444030144342103651365066211243116511665114500516521413465116040466161634331014253446326320146101263104325224406623001361123154032352026653341003113156113041552260405550351510206356052403621000512601261012120016414134342601544050046655613012340266054566443413134565414466063012352304250530424040110520444065503352406431211342260545023202134436213553302520325103605506430452651254123312523351636510000544046033064464202206666116530102640363642625640426356141141560542123315160450314256240356600323002554314353316154603606622251205036202014605406122236321516242352665366656242361116315101345550062530136555366601603423025004222660135644443503200040314624334112604624555023366356515260420065643215324030431501525402305255260521666455140554640360154616363330562362450436163013246265606642143324343560631352165162004241135064050066653246406543054151565366140316442036565544333021624526455626453115203510041232044534215122665555236230551613240510623450355052513015104604261220635324604412330243651564524624644500550000615335445062422644563436011131320231050422443111645301121012666153360110223250261620541654634604353111016525103360312146510603100020413046105450005512650560316555402164332641464313341301346144613615640110404023506465042333622200104263313034450165333010006651105450116322013152015233640243261501565405222132406123404055464442552355044541265423560443444013260114365125263414455001365444541405003256516434636312035402446450605245664432166403351105425462524144046536001432336604500261205503522256014162140450160161151540461604361344440612535462141451201311566262506545044525520024563313264266145505302520231552210655352115603062305441511665150223213513565044061401520232263444033544531020043104252152022360236064113603222441611564121440415243204500543043264343166420421404526302552236004120545552455606061622323635215444461326310644244222312303534141640125421262451353205413053652305611424102054143454243421511644302546132435413146265535650553533123125212612334160225256152162221315121131540256044113162232154331162462662236301042431061152405642026220633161553426502120131412152252120010324535155665524306133055602006424544016310641453605103306624156066621620545536061433566540111341603260452601054541453006141113055222602254531030143252213013414033345356552465412234264250612136434041511020165530045435125631304123006545245463413224446363064542143123041545041544463352064061354305163222462556312304454245013226164446356442254533243110314516041240056536010652062331213451066063136606354265043646260255511650023030303261616536265153454204434661634422226150444231540224505330346354400150061101025344520666616225561051240006301315143465062521165224543063146462252034014102366640565560456542566352110130356015060544650416414202652654263430562163316020661034363430564163563321643034612653135351525104661354136042543431364634623433525620042045511435266424251001524542232544003441216652660021114205361151315430526666356364032260505631520534212044316611534143233660450034162614040133423011501646650511306225421642026334566642615625311314302203354336214564301431600512251066420450162513050362445446643326645406246616502030504161264646211126524033100410356134451504546520052442335602564214522041020055363341602630521144144661043233213655132266011544054006544225651263365555122543220613354546650034226360361345350034052043100002565336051200033244514353310431104016403255532121244656041664440202106546032403424625200610414663252640514654636216023251113120423054124015204434526306523556332340253526400654005260012152213200114300344145102525306311513621455160461261452253025434123612123634651100513542005312202023115545100633542232203156624055440163632560606464661532463651165626506033500531242645535056226034346153664602363324331450145016552435211462205265616363330262346435643332352221445566160310000011432351204404620205404322520115066141362345001052342610124065020652040033533324430641213021446253665320124606260632030131412244046061044602203215615336062650131561321463152514504363465446650546426623016450110465622423125304425415465664626401334302263402626331015161633402334314043552250454236346333630055111140655051030516252162441434334433613123143152000050135316166420526001255552605646432241256014452665364550003241653550130120120256545125422644511456124204061625430464060050040006414305246615405210246634322451602322333323103261212213144012533641510523502313352105621452125310523622356234366432530532300640056232065321513534163166320213461444030142612055035013342301146214250065401203411024154641433506156241306633024301433014603613220032140162414160165613323534231165112510212012616151655634401462504304140560504401020415216654215544233030642606151503233136026240511311544020563240424534515336251504263625541026664216544223120160544031012033456546033055040554034121202426663535652511025136125400440426436625243003210363444421013640525443653000243516364040335142662155300644311656554525562634124244116356062210304532616032546556520054324232113563440501011335410256301126426021532065112624524005622313631003501322303326056046243541106213141212640112625344136134412663244106633353230155666601001450443662305211263550130661343205236215424113006512501452055046023212045323520135545155641321524325141045106546014051012633525150434312334633031544005021301034463662216302623620656663234433063662015121610263625662561211123342566302306456152445012020051024662031314165514266211534664026656322215564045111126650561044055133661201255601226111624164056136354112501032425601652341164113664066604330326162612023400221220601236306542126014032035316154563564526031400556460233523340162522113222205034001451661010545553600310242146536610211453356425663043523304503520410502512010124545160155164266241332352423064430623405502256263334014331400114250624244042361141454210146111653516112222414424245645634134366050256531534620454512452225213625111045502153334054053363136164255604046463265646313406343261653466453325043536334300646334134223645053434210365122256014165016466505540120341166451264434660134442410202552032160360564554001554446515532124661211422355621135136563214040444030154546133566632526164546045166042353015050204516662011644351600535513052443506055665355305030635602021514230323152556321200103222034542436313446520101051663422133556354664201314254355550224425661500323323600016055531106651225125316316041106361466300152214033611253340161520413633633252605544521100655503255135360552450622663460401442353102246430236334201141562346444635136005212351412056311254415635634221500001553316442436635330364540355563120013040623520010313342541621465303431603121220515435156150544513221652512156101432325450401033536063226401622515436321205666063242206156665563451526500461134150231455246541464133026031641304323251233654306056642533243416233140551100250663336151400235043536544330566043030640265055152660160531003026302236033223641241433102232321523566430331611012202144615353064144104246015122012125641543156604014334155502651636240062115034625056661302051324142515554343100614165303222004031200026215214265000646324435665530204461203515413125511055624622543354561064540242122001433511324203440152365103512636633245421303442061432600326436621034063224502065645243214163225065013214424361536601141320211355213362320556511032335512251610415652544206426024613133066641262606522024402543526422136422163250553651401306103430211605011000454143525026316643460502643213431165603142423312162505044101534321646011360101405321461442565613650662112214045016011306225420241546414466013444220063324356012563405544132542204255563433103511453031240062034403231333522411365213134015652302255141531202121223023316123440635402526625345546165034456140545061202555205254633332124465622266150224515336232064146625513110134223132543330632265606030644641150156553246561304641624465005312643433214115132046606161454066106322155206424530003053520443130205442145152402211161162611225522366651121435112164310061621500305522332023166516220325350114460614133504236666016353143253521216051342304105230236161402015355633461504444354065634452506501002126404065164350310023112513343514362643312044021066213152430040205336515360014066510460502264535500260451434320664044206531630445221365413242244232044201216034056330132032244366341165220204416462355433360565056045405246656636661540446355511403212660204641555144423324105564165324052010225233032245523412223605562653462502136260406166361113541335356344123441402311303401650211446615405423635063143424634134240655000041011421254144056123013245046621230055523345620634660002634004610513016114141443203021220442122323213631132316131013431513324636336016203200135514605160524004053664446134510322351416564410213162212616426134431110112444146131061626331065366244334126111552626300505500163016153113065026040426156344402162653134660660323421653223304636061504366663334603214125041123404462412553131106212066344313265236355202100062306111314242524210111350053546156442151241641014165232114016330040444234643116511661611515404164202633433506156244102025520601256340546012033103152361234502440540103044623320314353035130630654235012440122211404240010435314421144113656630144133406052355156651214550523501436423641015231661230331336415353321241664132102533655312620054242144615531165400524660255200606131046451061001114345243144261141516263160040105115462521660661032220145542636510134562316541613322563434640312543131063510204106555402316530616222644355613340204661354054540314241144405631066512360121523134211306512044244634153145663440241114506041205133312451146001066025100362532426014632354360221100240550231151343453160506625053624314350413405322256532014624636213233150053314305515252256303363154645651115453451503412326651600234056011553425121414552260314455464014656042536333254321546414413443063122165230363060436504661231036615164123523512661330442634132144053623443425233141113255565454003000052642014336415434465330421334431624354360145446420554500213121311253041026424543010206211146052131063301144016351136434064211513422126252341255163162426413504446156316610410225441346066321122646462342604252634422452523304641135463366111653502325142615451023526031641612145213036445243663040602125452426555050326066655343050446664402320054252144263041460526655110414220444554536235666636405664655036352006150601445352004244622055464413366055421456464132344152265366032650513165651065032545563160324610465263041202015230213313114223402000205113056201264212451425463514153500316023044101264240203511450051661604361345666426156130663302432160360565441325422315236123406025043565625020111100233354451221464556560665221331265650562362605646532535354202066116501666256505653531501551133413410541655416401666312403632362042623403050250333450605521565634135261311020301644503162522533433200116350261343324445306023603105543455022542040613103032345611563153045604003512443566316545163055365100206042541154434625143010422401216046264042556421462411022060611632014351266150415134212463652665656021622610011165516610622236403245313362413363503241031546155102131562500616544032113040116212512300133546031433024531441136466155446165210204466245511601366256151662300652051611252354465136500161046444544366042125246526432536112522412433154415120121613020233030544352634064152636303232004533333315052315401060002433021431111515256440521314413062364146255056361331354421203246132233342356160141546312056113005321142554555530103015401215355200034250004343614316625362232525435025445150031632400616266300321455160412560012234105242631322200143354561030564464550264406325445030236160105163246144252204604424134036052323225025544220151622401315621615115310222425225044556051462003554141631063326035311360146164312000536456010460522321343053242602303535203253136621511600625445033201265153261320053146633512224113334434515414305640332155125014506433123514206406354444005665136305264110365630362433626153240230632455014220104654104251516200210410631352430335024620534233315161435506336130620250420352006644125214134651444061253525311314303014330146455400155404255563435024405401562502011114606441536133465214210135301351034234361233460323134250021452023166406450203456456441314366010605606230655226051463561433163321512453140315612013661055420426302040046112140300201311256414413164546152336636120361350530520435521246401212121465506060436061645605121346242252231021032232341446135665525526631350021424254546635612200354646556145465344565043122302225043315151646234210604610450202336633146201110520051312146423140034246031454150261605453112122653325434516140605061200662524264213206643435023233555321051216324115644211551313233032236343655413406254211113135413115605043452616111633302460464115135150210655345645666152433163234163535154661124540022543522402155630450060032412264460233413042563426244464543015431153264332602564225326650301311034232523035026422556311204240033303263635431552341205113301535116123214102652110453146200155541031566136026253531211046603630605315162635213036050316451604565424253641340451345036040245333512312563555053535142004630322016066146434516254521353630562454132650515462102344462001550210165324324551106503433141531644402210162515304156116050150042105312630215510366312440364154433444414466200242644361243140620662252546526156340404633641612354635423656216033216216363022160153635426464325452264325265303655003431622302240645342211623663314453155221330625253001056440360316043165302623333264451503420123024041431622416011254230024264455654615142262450236440063436116040466164621414512220335433603613220034465155321310351145303044623321002333544613346521442516426563253333565561415120400310650410006640162542453115661452552415633425233145451320251424222421104622232206011211666424325112635536534512054060334224125225350011405055103243624136513643053415215355533130551532111111252131162211346066621555334006414644506614010412415024351506650232626541233541442502026054614200435064335140140251203112036044062334240651000065153451043164603501310536654666015345113202336355030060346311232445234544222426054251634526445311446432466331621342024211113116245251236102130162333644464215445304251424166200156066001054630040530426145524601052051311312133442605515063341052533155111630512334343362244403434332002113553104534012424330253344444252324200445623653413543614632145302105142150604266515466124204041626542263163516330323221463240115114203662063062602303304004312001506443655036125602355114101314156325130140114552216521453661432335554546045042501624260203543051620645032530224452043242601450154363424630326501142104221112062641300104160011012116303121221321545345635341250602504335433162161442541220311400446354130540565063423152540655426246546136214564356666556441624011100354656442526331566535213036126103446016520313064420254212063265264200060613546322425465144204324632611624255040645123460654550516455521342515245200125454616341602646215124631360050505042360466054112610012651454453325131125351225664623603600136465422151624455024323441500661232334355403163433101401311566262145643014214016241424661211420312400620031435303551221464552101353013325333356565451516052011136504142162464620356155654636206421142554340520226161065626513662053514251361662265221242643365346144024646100004003660054603162512525545633464344432556334454033651524665430305432442156564433345365223665452352343401332230523456416531116513662513134101326403615515511410465464106556323355604645415661434664326550304215016401250116150322400454161655354554325460231263066355354355453236111341536116304166661564013511312300356211341332630546562622553264034421216043444664330624066303255254136116020216243015535562650362123441036324426626362322604300466326542434454143101221412261055612503006142035024044011523126352435403061452456025323151554453525305236502342200613521146343612256551545432502365132232645635112453160324050111555305365145256632504140004130360040524166236655103366632504512042052543254606334205246526463666051156414361203655531035026612252602533263566403166531301630263031325333255252210215236532141103320224225230655430555040312342316234463344363016404322452652413446065214040004124050515344063430655215261465060466516323060623405522115035630562625514131410616061614625243342645512246432243411330521430054203363036461453346220354014140320034146455014642120051061010654562311461643201636252156462631234341404616465356612555103515544112314606053116544211124031135661546616556253331046406246200623040626462656105034515626342562100102616545561121460151023633364046052534463263250654504431600512251601656133235562113534403231331306306542656066522151034234365614151204201113650444433305223214535455014651142403432363630336655420101433464246462360146466535010004642111466211413206066630322544643351026303161235350322323300460202143253646536653420214236134546414600660263443444243362026345024250626523144610441050205151265566340416613050152532425122433266553331460564455652202440554013124132515341233125534351161602344541431560062356003622442150500644544120444564615263045646601606316103154330055604213264450015551362034123643511454364621346255623412621662312002551655255106366401106505463220356145410325540160155666336521260531040401556135206625226403066233522540041451124442606214021166415435602100015445261231463044310352333441065042531331144543625643233023143331120136122403260560103046042102205316506223123366416111064555424305255103535561301420055352445431263150525624103441663532303645056520546523664460402316366203153504210063211166656450560423524310504462141451436004233444562343214653063600413326110042505325425023454644222152410510015065663554022222605324044622055206645264220230045630064535366201415552650546263633261016001354432045465453250332661450415440324010613334616660136505460655665420641040465265262266143512344432255603646124302504264136662243460645503151004052160426666312663002525351232615155646016161635103045352622103226443452441454254542545113004300561650616361353635216552012643601056563423363205103234236144154156363526253034025312420146101265255200245106642045023534231161365632140352241136535012440123312656505123346032300310650411421624646321453545515450632102055333604350260061456120622325612101036053056014664561224131605056223302321316420020426516031406603603142434652134011006626404030415113525044015162130000552556220615054634511644255043251134621335501054340616641252033100110544462044366542361053310154362266223304351131042202200416612604422236625614630623220036001562666521434110140440502545240601416462106064160351356303330112264221445445621306124534551166353446136056422410644604630142401636044434506446323455265032464426266326522361250350612233544404461032652335423136424133564240634633156126403355560222323103632046666016513603002215116614420515051636461003355613625023026142256564422233154402313504160053536524013304360412134114640511665665534106531345323063326041202002513310165120235660162251631064436214020006551301253650444640231200543046252250130624011512500311210100455650052266035161350523126201101150260361166001221104252435362645412021515345043255320126615236500161163661530563401266366131616542156541520453221252605546003264543156336203313023145222351325460406154061614212153403136100234440635565510302403464060151602546525444263214605410465443060323150466355240021142666005664550542135241501240554353611665502160120564354141131546330504233431403546455065531420030351310562466652045023403600312210204402643512665360363651032630344051060543236330206413560244163124203145230502503413151452164222245310432522463313264261625130503511251021240444030152131340156221140424062362605641342500214000664016220356155650146511424205533360435323525003553401150314232131610032301213146515406416304354254623335022116032605040640651664061642624634346664660350342310243345135025233643052562515602016351365310342014560120622305510303231144664001611645136200130455626310146140206324420112461510204550431640164652134133606301406534333156261563322562301132606464016265143200561250332440054601054216065413505460426466132236501255362022300221316203440503252525005430131341066025351065506504334410350003200564400520365203061426446043025215512014556241455204036030306564151341640061236512555424513634020521026662554512241356644453163120130424515463445625132163363113626412063205411324333640303250434253526452000644161612464512341662311252563204165324204565066224340100406320646122340603465104450110250133561530445104103535231100556424266311135304316350011055506410402031245522606633504403531361132162356133512643655635244601254635133133223340362432665634651662260415432440166661106016263560225436401043623545105260621144516526443226354011406063242630605043026422325643431046033551443454666651000531652255003431116415134146542266653431265332022515650645000324422445116104514165523330040066424125300535145511543526305416261562060261462142211036123633251061315502022546503546334504644011222266332540550011200363210044025632410415542504531131423155464546246565563125551531344040155664653511133204420050160461151262334066230013614550530262445446640126161516454613356652302255140104353144653253535452023166405424531156463620642103432363633502600614355340115005146214350520625166121302241442452404150353454133203524624543633003360236335213252103553635153665362663161624023065535164322261465215352035512240441023500325645531604414241356123405600034640532613661113565156031143146510425463153055336504404161455323034522215252431211220460521105321221521402260125341150103606622103101546223162511553234542540666424416102120041244416652243155600624615000045310646120013235443146456064546016551435354530051441164143151305233206430524545106014241353352314332151210160313614354430023161351520253431141555651006532666613343236622206241033064363312420210440153523242506123111062351026015400346343124333003513353222362620220355466604662434200531263300652103362400656263505440652340552135654441562033655560642340414543425016302426556333424105024262055104502303320111541633200611625626255251516664336634225113234311413233241252151043050525544266533034301021630340101121103632455516024015242455025663126604320640142600551120133504253105325546645660066003646233122441602241103501221422546025561302324000322013334023301136416511204016356060521003345351230221146063543063155156326423013046640421424454642036520265013413050620002623166210656562533264220430135102414553545030566633600060332120550105140252034061315133201143445614166415221254453323455634100555106611010230066036041000026162534640421402052203060316061145412435343061123154035202315522332664540655634401466325261645153120212121144113652020661165645020345661452552411425543405033665542056120622323142321316052062516634532014553445216206264201063131356341124135521024331116651615323006264452405040632266216164206035316610423642012252640131524302203361655102624224303544300543132304251063515523156616220435523643500262343212253535015623161134363301044405646453401463522303145460216360041461123461422434236344044400461346435214110242554651005431251113311345510510354240605552156230641650020144032536114034645304303153625204514162432336636553533564503202640153430336216302240206615612434453526116026340002103243561220066044304643533434022054560645044136334555212414610452251404525334243225416254036015102644334162414061052116116104366265405415214301545564630011406423656201264452420404214436232051555540666205654606304143441413441556013254445513132454412011464016302000245612102115053346460206042221044356601261564025541445442642440042146453460315256166244236620632531252344523664151220645254621615306335364615526060534435530635410331602131565446052061545452014326123064256352466203523536316220005306655335113640152615006402522436064441166240032233344352166136500002014324565364442606324106132420645215142435325231352542332302440330424426012605010413232554005553562555664213001320424415454624043611255002254555534400136403053420042152432505563502404316262363256202406151664056223436130044045055310636551010062316042166202163056030642650505364214223153164634144235202665310655352112466165020250430414046045166042230233161663014413301666256504564413143563342523320226161061014334642561210103610032301211213022414344521620662116525232431450144636223255150115552146201342244530466600043255350455426143544301363010613200236641504411136533510416312426145126521605045244303511344620653143050130344124535116034233654612055516264154431130163051520010064520202150352011566603461026266203145065600322551355233432145635041530105622312553111434311052212004322250165160266654365460046112105536562401335214641226052355000445411200123325026314061466604143326020242032452132443166666252443621263401611020006236132336616605036264546632426626264341004162035535656513630350043162253433645312636334341022013432632141113335405635633223644422022116154021103041030442232036634123624103243565631614611013523144051366613525320262640630224114255335330364326500112123562420504613343412454265646530644232236442321252654633260231165400503541110463161313213225136432051613521645502440241623213033511420263003300312326052250421320312243526133043321634260516543436006223415324061104306001002533115356113114322055462631620066552510513033451501605325310450114523264054016522613213400531462635254420220414050002340262631410321516145246015341666202302514042304461001022105543462361463660240555431653012513251062360333001405520034522031266645042405551315132242645025505114212042365221561052155516423415130210261325014523214414255201142066162046026043444604543153045464536634654555412235323410031131560306230530504161265605044010235301505023440635404060523551565353150166010605601454513202562651366246462360140530560146314651540642452404152642010631243145014430064166044544402443406231504316431541201206511444306363345504263405445521250052130432651130346533456563306551545330361606130324121332315143612250354116340626356014540255611235231454052103366250652530513160050002250533552500135404256324425163136136113115601043325204302065400132141415324432265141451655324544234130606233016665502146235042010146013525130640503621103124550403422353240205540423046345612265333315201015515451056165114155400322501305660625400401164425540431026445650161432024053461221210464632315601323665632102615110352562616230312122623012241244014021002213020621262206520316412562065405331340630060654414542414033002343240111520016643011066201351516655446606526451433431562636432343245051346220046651421455612512125150300442200453622110266304232412263316446054600644300465421152563552346050306000162630200041212501313334265560144631433645466440323060222203214036264413021642412225532664503053400444454444236241231044166041350562123034423514163610522131121032410251220145126414020260044062341110565510036402614635623206221051120324104426462666250042211032605120020216421555141555643300023463130050231551163636052502220540024625314315342146632314354223152026344353353234545143465514344514164344340152065542603453626510043504331442604214612515206535163250642313220365510205625525100110034233050455142011661656113041554415116651464621112620415216652045166620252662534556651214555511334134623065522651424222420535142513646653501064561224134163043542035345413331356341126362232551454440244321106103644013656231664602111305610204511466013101653264566622544001024346553342015343114442124135222465223211052044255453213003532014516461652616024231201314522024636511113231214315160111520625603616214123240026524330213142660214012600305256556226233202065162253600232255156006023524505241136431560503461254041606244525542614555336065221114340614312333343006131225053410351566500630144534564115224261256535444306434340450544311262430223220013345633163552253124231204546106035100040622020425114204546663400245210051224455056363361514526135523535550052060550631346553560660466656200244551515046600535602030610662301016324250630005042315102443420026345512335105305463106651506063151655226531161224012561060141006001136035525020512511426242643316310420224514111532120205432126042654151442431560643436414116320254664511221544356015420361663045611400502625142456564502550224425114022002602550035363532054121542354101522560222610330105561222555145011306663661562443540633543351364252612565621246650360454005535435235046636333635332016622030453021553215421214510531025632143654553110354150022431444664254313513340540005011362541242255000400534034431346032661120103133644515006424054612343223604401130036216124622352415420145061641143230423615440033664242631646641230562522342510511333625352004336415111652034250542624226040555050223213515240331004421554423311644351605461650344052350143610541655410514635614110462223261662265220046421114160505622354623335022035246245413552102450115552144062315043401365623112141461313655545256556532124632452166224104121060661404646614224445661265133252135062622062021366131631566545101112564451133666424305106535040436521460040415233246446442563155464012123255414011035263032013534265512053050522456436251036303432540035460425401211523411455416030211413610060225632445343656443234220014260460314655502540535144325361436664524265226150631641206325033444104054626140506200346415023031224446455431510535330565265303212344454533661362563000154111551404164633464514232322564203121233663161633104111626155120415555356111355656552406402630420665020165050504400321641544211506461111601112425402006033445402602653622340542260412513214132405110514031110655120215202641322664661236114031605054303453233413161616214503440350361254264214451504413162005202531542350601120031231045566345335225645513420625256401403536402504303305345654036052353420465321355166414345524532415460422235033634342263162626343311125116334252460116216536162651051636030140033350240062154021320250404104251003444354054105021523510030530026030240536214562446102626333104111562350216310016415565031320060055630535543232524650333100430451406132603523160611415234350553504656624314042341321214133635355311564524520153253435106606063451661242356206123562123223506524534354112524355235533635201650341304454046633140053515102063356504406110356134450306426061053551305256140545064236410152640166631233163321512060112116124264336566211413203023213164211603260543633003363311166516620134224416431541206646021113365554525601141143601065644242515425413662033113253651535236265006146210053156530163010244262116405500531462643664112663136536232264543212431555516341436162310651045416410642303630355013316455562445163503355334025626401632420531442433521544160065106160416015361024115323662560300010560540144633324664566143541515655126106625352436661052356056650565534166660264352112432431010122231563106322415103465030611343306536316301420425025502006415414155166654161254053466004124230355404536454645121262012146454634300203562653004046350542160226043452330450261345461462361103551516260050046360140601505645304503530241213413465520225464053056436304334552231042245403001533003143544103142614544451051631602014300262314461000206412513451342543450365161504260340422235425061514451061140441445145212413223133156426026624661506504622242014151241242504464251443436410636444552020451132531312240510331362620141155035546566664224631006334440430624225235125110145503646026053433134141145451506013324300344211405350510041333426534511624556210055214310046542555356663362001145266344012425561361406313120560622562421244222622410441624554640044415112443321151531301030360424163143052462635046036614353352531114561530264312545033356413526101551523435000000305242516201032551534261553146062606125523123305435623152313140545144156052403624015202322150454652051503233134435060556120255520531661230334036323620245314031566424325113461440246606663032220020426510406406516023633521315323006265304666000120651144405610204515565321246106564424255333325113142114536214246425565022633254503614330411116123206050553520233654542156136415554230366143062361056035431623523143325041411155065454234505142104166323123100552005034456410115002233614364522236432525332125050320216311350314233511541166111622323330604116531263351431124203454136262031520534415130641643650250365534606332322366504660014561103102434445541132444005530355610260153620030101033054661160216611234416525562201643141454205054120603430111663233043530512622532415334063560326363125014456462232203403644252011160165016041102221213522124344424121201061663223024000654563132350610301622106440326306225466036023553544465254036204405135426514550650631151140223161521454505161455231434145450360350502240022545032431431233516301412142626222545614423312222242601602065045016112350625312101054060013602325560530312212113126020442225441315042364402353122212453466500566662650105534065326061515100043353266333102321013214212242014002300264121333422654344204405346633535503414010505234433164223300333554110464321220016522061464466031101264143102022252543324230221322055011412545624065012241363245056050454402533106113515356164233344123436545052311433155303110414221565541232624544623562454023034112654544260112403540505604160322224322531040265324135536116250110521546201544604100051260163444033540524423356602624051165355305032546333321133641535342623403056120136610263553653446100004005446433510603140660364061642622521035536445240504043255350453063633455146601310132452166225154254136314211453632501402454366250366112232665101103100443524040562056630600022446261232155603120453131402220231566434226211431162562255435061321246454322224534546432103626335301036506664533325406510024001466252616411120615313201100310103542346442610550604416105540215533603025443662233611444321002512512255124454113456006104542343001053551051635625615106562643342665546022441400022614651656110252220015401112661320365402652564341204361302544114136231233663321501655532011221155032401666026243122311611045605021214235044125120013445020163146322360335600061066345655261511025124653615133144621603055624211636450052065004516335225012152225546533235553064266353011625264120613222325464266213613004200532154165242636554061611111500545141315311216241424616630524612056445665326060223035254225433106231460260436435413651315025142035225512260025565463053641503313053433452102564433410200006316034266445160401265542414053351455305145253412604046111006066131153331254644521365044203132052251502604511552252122435114550152233335530254506041615103534245465055652201035212030553563104126312465050120622405240560056623031425456652320014643053625126623130035264164115114155640505441635422433543525224113411433614153335126311625323666223326302243343562564526121614623131260213526624336122244623646204052610121200453102004302564214523115440205063560202124465622263212416641025033345055420426305120540603366005460326303161236031424346463434666435153665366322662161542614354404263405446532645666410412106062033113252142464255436625036631522644440626313334360500553540226553264112043405111564523401162352142523266152600410330053331064550660306343644122561260323344034660335043225623334046521235316126361331052420464140510552455244643344426105006354551453342521335403300313456045506223046033413536165500524513566256602002342414230336244134130334622030250460051400425463565013240120632456266534200623015135324034542426151133041132646211506350251253122530131431501116424663266506306563064610102665504625104323662064255004100065210656522345051655620500055404553411405556324553201415360264161642216042243010350062134441502021341213235166635164136540510546140315324130436604641405504016251041400361404064214601562635244656651222436451026244412225661340405312341601531140320351406534536004213266053566133562635211556603335655202433240020045266461236304163446014145530451234456152060630305134204426334112111436120215001666011454646600465643464330521111641545126212525254013025346554002654463601053221246436053445212424624661341601236043453335450003403505200664446126124530232205564042253651154402120302006620200104622523333120225300023625435452532053524134661112421646521122225112203264630221033346211116466044610166106344103465041322601650034143515626312240205020666544662420616233424054234320335013416316414134341042521520204102005563240424535142303231615022451532102533656055215656204004611234224125221625125255535032232352134011006603503423266316162464206035313013630106552125005222544001026614046466365153523665022633251122326651062631333450246245413362355053016041162035132332123350345203141161443431644260401250643006121523152151241421105536432625163115334303044414050434436420611130311612255260214201533224404440620054644650351256155661313130504304045545516351006322120420643261602516606261143506625605432111142430642432235651515445235302263442524164452635344311625230011511000400650656033423535441246512542654146452514130415350436340401252005305016025402322351330554543546244031630655510606403356302455136402605602101016343362123521402316500246332634661520503652544653612134025553523641113531415332316415261455055160335510226250304024003163164002654434340031406304224424442346042431412626455253536163536555300441431555353452203443262061136441616513123636046564225541231601020153230516152404666035006334632324551036040525634364001625341520640505655432422003144042222415012656640055335015143355623325354336263461461025160435301621553555206134256025460514002143105624264251030211564034250345523021035445513655654352010250365061322112066634066442132533114431134513601021252134521155323103642555201503536610415142163631305053424315435443136110441331113212125650023553111625454204244152440041646355160020516642322565133345120455046346261203413012440443120655365161055200214600040062461163566260154405022360236063633416026451533625152556321203362320641531262005434135261311403002013535001140545633464343004602021662640403010243345130230655351661042364213200236641304326511434655334214224445662650061462450361433001103100443605005535336235505306015021554601054524165146515305023550064260531043325413332664343463504366636210646633415235346630640562505452122164152103101436504234666555154362011350452011243404254621311253340103261603160316160435521606443263623302323336330312660262553253420436422461011501562552030163523022502463500602420225140565445135160646261665644301106112145114633625062454423331506166411422250035264664460655432265403535066565514133204145146310100106455562141620624333120633646562523520564553410131225454341046010404641454052152404105111610035662146453016305236235556064335341204501552623161201360042506500164231215466145554230606262115345211444404345522654116326221143036412212644551500466434140064163221414640615052006113464663063503014203534321626506410342306562021354650653166241101050540420602622314511623555141033102442142122626144313245511246203655250654233332301115412046202016520215422010211511502604626503555201324121232301535155530151056234024416453515336316302521110362464531462400206100002660450652513214014063626636242565013235116310452061460431312412300556061111301656355345234112412540053536505656556405055546103002414221103540040561424233304450065630662236663264264510631220453351246234210552514503233141055412256000203302340625150123561215140250466556130411360322230521144145042636255010322203446625513112421446155102030164411256414410551032436443255633443253646534151135250502523364364322261460122526401150441113630346533450153431144126513325210053156534111161232352404056240226553260160411620460105452412323041634663544514066255406012021325460251361652164522250131562536131462011210635355233425104601300314162262061303152530151413115444505442100425244560051630313500645326305360113502525614333151604216525006350613425135545362562231105631200662361406442502065105606530664661206352312524514636342636330423521560423414032435134445566102521161640043236000004663115143553224421366065120130130441365553311566152026560416420505034503603540261346522500102444554131101354321664401446034233644046364314300145356010164463540220132651252130114022414054514323456601411461626505316630511534355265331324161432304133421326243514020560302534414051612531030640255621626100504602600400522134201626242203656315634241451004463664636202660162504065531221315563426516501131306025612050025353603201001563153520003231010312353250425145524212442624646011346426232145262135446113101453656526655203611112412524514355625333606023045611602212062325624130430315253113303042426605010244210016130442254425634226265530221620411243010321556024055256254432466032034021032233314623100233662044042511244145145616006263060132341350663431416131212152431224361436103061565124533011364500510162455200315315216160262132156555624432546102001155463206666322061163305511164105312340266054416115641466104323341026664215424363134013422313231165400525031625225316454615224136513644540336515665342021444015162130525625156521535203531524302205335104163656330655142124135221350626220016301024406050553520566306000411204340535132332121651465153466354451401013422204254024431463043124614640212062512612654266533401403312314213143330046233243325043601110242344233064433643220365542056204245664211432663454210360333564021226032265106664533300331154653321130546361400424053166112516223025142106036206414556443633066036531236605623604054652021044301112050221633061311023112261430454603010405353062433142504642061165562452123055352326332665115622011630124250304031425602345165056422221232510652264416614201001265131254533504235556263512356011226301013200410602041130344215611623516204023233012561461655515520006441126151350233164666133564455541464632025321635635254316160420312162060133105420513051643313063305232353620324523255611043165051342546460166036551646501601554450616624233124450145466466530625350250006462032343405402215554154322641405103546661612502352543252103366636146341115104144215430230650555056101063266610051203410632304210321330445224150426065410413254251420214236613026152125632416065563040364553161060335410322063102646164616115225004412463031256115605030400602123506541423506500330606342461162402065515036112453630655023130125034251513002414436022422341555606244256004543105043132636111541003360601116653441161464304245425466061435023441625034546433543061320456644341321440415242136551322654422312046520101055433306322466025520033433200113366361203305341521524665430302361345464000055255602016351365122404410336165510212426145125453303616246522321162021366132621164055023365454222446261231115645234335034520305023550060662554060425402443155516035130524261522523601006062012661312063445541355240110420325205312013336041416556315445353023104310633134055601250321414261621362620606421522166503255622162613101440336630110225605464334556563600024435163453406324331611006312160435160465030051546452432653130263326363211110160213416021636143416246444124413531545411114252455045566634266054461434621166566441220145364262314412255012152223426002163361150542500404556611664250125401601205654031460112665323562565031061421326526616304233100201234040243500503531655615446002253312165322434654332201402211201466265032401255356102362650312153350232535452664665660112260026602320243513034604530453063661113163204453012130526146503060403262525144153601245655646310001105542612502364441013222633234520614434656456301044431344051313143535603150430051340450226241310120013203442022254530244502350043513321013234035206363406631145242333364304254024126613532615202124500661053006422645513432563653536536304624620011642121135304641032534660262603065625422544612254306252043114353400601606562621322046616534005102504563625613643053254331361305043556066233035040163524464323366340261213265033620325344011664260253163322510423023510456610303643020032366316624431565423153261345654144320450054366011544051605440310166342213365606030646061310464635026134361350530523555331305543244215614600660262206150546531034201423500325646242243035652160504506130324120520442554163156654500531462641561364155215560312001162352141411614434426053104312021325464630431246052426152233163542332244002056324220056324326062052526552522041311624442164416154164021430061443622464630033113553626640060442650304460044524053633621345026303156236112362214244424005662002244043423252345550234301403556026653550026325461453236142414401163060066216143346464652424514145424532351046321543064444335641514344033063050263504241106156022556156635044240624200616211205353625506010551016253036521315652425504661344502263236540423551644263146000205663361002013132043042044132205134642022202621122245115151425300161505106220140354231251116615415405652521035130110035141101300544301140442413305404122261104021033156142323535423453023064353311211326026410251052402246034344530424503444121642225461262203511236225652450046614633345064645336143010256450032605362200222603254103510345420433561066256354551225500503320626001466301320405240064632353226465066343254636213324116035466164316533663660136002626442330003060532114206430322051514266600024155533523066035242324026402060630605645155620441121112461165322230025402360214465421151356034050203555144061626314041400100355156356526656003411210161440222504645250101364555362414035165000030642005112033412160104524410204454264336201334311221544532265641243114066063012350432643431400654422512033456545563546642464115015651061001113244453060043552124651532111115644333453344344424334511644255601206223553160441444300543132443035113133231514353213003531011125644366411266354230366144531314022252326615231644260403254133326025136165214640212065236010060224400205650642636242435261512035435143415533313164343644156054654542435466245034532112443063340045116236444100265526401164536505464056042024200543504566065006614216143153325540602141512453030321013064462061550501153003365156053534662201020616032215253305542343242133445222453632301536026234510511404326320546542512431306316331420131550216543353336413150364506460645461603040144205123532424266314040145654601450063410325063605320066254531604410514321223105133640025464163221564444343155630366035461414164152341326534025113501225252212236146303202065516105103011542432365351132051141052112306045453056046522603432031112310362235536303316620236560400540550055524343106466624162622225225560406434541000035430156540122503240463603614133440036141506320664250336652406262603013334533602033243515214435544132345243300663340451115503511056031525312322630142404340464253513601065336326313364300526042545062004215641424533056151515006024016612205526421562166204321001563031063524214211123150434551214300104222106260230050062451116256465145245253032664425566604132045305311666250524450062152121655542003516540640231631552143455334534403013341141605662554413353106635556316530456131632054241602602433205466565053230425053066420421406512633655603305504001314254355532465613434524314423603105544012121214125213116265223665453620263450504325113405510303232413561234230425106344620653146122503541201451646151133666421365362322306236105620231566436004103300125064300664343463501645222501251261265462012661313242200563243526151233162542551612000225563665223044403300062600464661661162631026501541034104353422540310646266016026144030660136312562634033116613305533560135056406531151300644120520040305266212611103355260100635334042542563614643623641312532450131106024055650053042666112141232530214643365250051625253216342152300135052612200344050550301100105654505652210212214460605451156433623632416525064343002146665046062151633344511456332612060662664512131260405133640210031204363561123366331553215332006651000210250260635405154013663213333332056251535312632416533610144622654551265062105136110242146544325636231262456121310003044643265242620253635046424321334631541343644612312345255514532221426010005162454053145611056516640126554541416302120164032433650653305162043461416201010313224453223532054646222231020265336501414336020105554002600062365354424615410101300262005216554063445261121250345265144243162323542364352434325613242312305403554266145352261500333501354322414443443132515022526515544540422232663304600544116225200546365000623026423315300051453365254213044221006554516662616555661622446360051360414645211201132100560533214011225635536025041011120531143355610430533600565320022335563613213622203024240401105452630255255122543225540341212555022442504641624462611415162345502254265506060432113460666235234340124250626526213355010114466400105600034645155231566305013034416340626356526160242430510653564543212430354316235422621143153331064551215231521436663621031562536132665334014206344554124326062050354351434161200022536622446205641522553540022212635431044354441233126420040643230554523153006010241336546245142506305426100362130062055335314530313361205325660123115114635564634044612513620300322254456510444351363536320240414161021154664661026061225510334154602044234205635100511265114665335623001354363316062434634042511400000304021122023520345443610204615406366322025262425431360053053061454632455023525600520501460266036363666111112301034215425114202016540100142444211414520525402232601621556356131045631354616323130320533010554366655411660633343113461522621621444243346166321051012643330032325111425113054660624435256523056234361014330640556566345265343342066535151360605026226621662611205656460025655644315104403400543046352216642111443634065541224203263640542053414360435524525431423321233211622412540552523042146452556056606151610465515004450421660260544461446520636513624305311122355054653255446053523420142505652564663665642343536043322402011002205555061153600113335035622140205426654623600460252033511523215300323665051044231102064266465313242636156352364430443440213062554065412040631445400102265056546350315114150254431145044332602656402351605316225025311253016163226020066634220444065502360041205061335454602426663536615003233500531264363160040100406131030606164560521555334003322305234314461044154340616646116451362053261366116220435521245351160601454025531201314520404365214155551634123143325041625622554066030634351241421106466334152146201121003312314213552401104252655252215533313165636652230564152255345155121003606604441241030650312565111516626366122453536260361146435560263365321536301432644523051600023051415060645052105251532436430600261243264504123354163026102305125242061211503166544062416554251336536564500625663545364214242356644106640534552546514503560252136440325536421536001506325501340312343143330010223230325433214264332240350355161101301600631254462433324403551434501613252143513633312205145204326043626663150051151343650443030621611152566541305540036060420362533521265045002132251250100334051266343320463656543132141604613511511026355401455156050042201102211602436215660241626254266351224224261515206515021434365132000405665014603654015154633516650012352120625516145416434044651633354211421615056221153510312526655055345361544351122415601221644423046134345410364316066505104244012114260421455121131210013241552410535636434314103624310154245061315224104126303444601141456633530360535031123610221036602522232341014662313546430066226653142625444203542320021300652130436025256153563043342436135163423300625056300103610405124122503563303611566140354356200531265346203400236603555016322046235162550065415045331433311106453126140500220353161446604625145335240643145552455606500342263565251102523600016054332141151511546252132345611561213462422641464450656416531110502051512125203310000130455621135651560364350026234233654616112352314202463651160040415234361623106141115506535061321246441225612553643262535346630646353552334314333004620325205310413116244434364415644403300065400222126360660444146106130435066601522560055535466323304166344014162003606415003336150402041536401416521126163405603131361260130201054055001560633414253456351664442461224221616504422325464034665634601265202340614536245452424056165104253262315443644301233564426653150500612264415206256240520213435461511613042635424052302555105032566126235334323401651053400553441144252214451006334662125030060536243203533544160064410601122511510625255234043550165544134602265130240444452532244600424300534530164444456160112603001635543561603115661653234002532524242150556655655604322644411150641625332026202362063532226411450545623062546613233042231556261544300206041661656625554343243126655660546306455365535112154015061446536252253421026302364050120152635105244264205401514063254054140353132240630044206430125660120621312253621341526643103546211025224433365160546603050553342463235126345201560654313555653240355150316120344454141552315215620160116116355634402421442155023562364106513513244203031311514201313004625453002051520130231202443203163146614600166640021066622414442664560524551234645321452010100146323154234165050534241623033130602254043464461362213336430414230560061361430352113422605606162232360361345351361254004553110665132046606166606610322315304560452231021036140104124651366251365566340411105444620631014614031143146513432122535205551626454052103361132312143324644644251045416414542345051645432222460323344031631153343056250545225104601302332433250201333604142164416150546545424260046466135431044352410306503506660152203403300544330156101352652533504632535531610516622324165144015606631562400245422340036433361056115623630030052000110621023213533021311341252355422302542546403315520351424005212350144106612614404134052245210125423101521455635121161164615352310551311414565634616150615211553310365233162611011120540221035652555466224043613452464644464242363044461315206301501520225665340650526236423003563555456111061463061646022520222665135140223121014433234035320556360630652560100004222441041630501333042230235255320236304051656001506211665131103211002421162343665135320243455544662110415245533052242456434366404402445504266213030153535203306545514136232532332460146461424645021221411404242222123050046365410253114462031463256353536206520256112630434062305265133052365326343600236236160145554346026655162413445424153055501616352320364663323655065352611352546024256031461301101513465526524353501130223513616246430134233033141102546424154320455561566134326545530336253405324656361235626366435436105526612101440321522351263245566125303536601656206236014503146430344553215616261453615521036056153423040223162245604506154621365342212266602162055444033531632314545023202136352154444003405204340426436622251253163145406610620145542630035124435223234144615024351501341013264661305015244366542362063244201042546315335015623161544311301625065253015160111525631554640064230363042104166325345464321466033504303044414051221641521031416226243601110244165563154416402143035466245036611626310444123312612565111515600555354433015610152365604355353660441523032301113033513442431112452361164133315020565465311604651520440344314123320132233346014516031436610200624043266304636464100146662142255666040563565653143202306054441600342161400542613066602054664306153230103054130401261605450633351223461555211216444063535361165550255406152412606560065161344304634211042561523311036002612244106461665013333215152230625244565423064563341106020442146511660152133063300446244062155303551231661132431566245563042522163606254503005020441430342534625310451101162352224014222151330524051255304035556232155433256333654042330632034030242621420321240650406462130436623263626433101330054561542434264454402303053140221341251456333046602225162055142601143026600325053526122644431302221164153612621620306640525646120505340645411143352420414260345226513463410251514402336450023422546461434131223106306445342401113166534503205544314440306554260325256055256363151012210152243463232215640412164312342656632362611216435254231065501505136331312033530403350600350240335501350025564565031443140115520045200644664306316056413104526001200665034264011336610300431114152536633635002421036560340104656443621355361326310641000025653524300321016041106363221552064651013456266316545161356655255665023262603615515515324251224105331015412461510200553365044113436330163051520015131600500062560361612123255413550133164312310055203626335302256233340043443642003101436500613031525234423306445353023100614436224453211244326501541034200406432662636612266323304163526525335535366044123254360301531000362514521615321006164646504351346533232564031622120445311031644504513332034160512206113365046363551363234516006035500211223424136146512116554226260624504134451351225566516526014163401555440414360506125120100401664234244444410626645642251445411453322356166561112344163060241344055414253163311344143424112520141536066025040301501205514225334121351653062402543310311412006540166303254505243211514453143315303366241504633610540661255261360521666242536242114051014133562412666161410131343614252244235536310426444135205453062160533362131243051134644040630053223403036322053311303334013535254132540562434661504310034465126516061624133661552505045211030330024335002002156626330423552222234204216225351361111400162064215524222400662065225305202162612145433056640104066235225355356604350625146341301261012224320524402512354511030622626643564150361321560415641211531554052465404102514411546233465262642043241440605441645616032310100626402342633116061406101215102536056334432130152304622664013220332156336432352452002633203553254356501361363530360405200104465162123535352262005463316350311654366352023116153336655523025203251424422231236051200033634444210146630015224530003053165416133305536510026631350025412335414141046546433266553333622662233455043164004161455320444056464006452020202250533552141232400401103526355562445160050344564103650666446521235316111303116423466655530151413114336432203431063313464630033110633400451410435342230554523154535362603634401416204632535535230323011153100036205126416221444052540322603513540130064303350541045336145063613303160636132563550513013610306204062630355652323212012542163564423600313161101145541625366445151632532436552021126222516454501220230335114234566616404324604460230305442603132556350023326445540310513114121316555661320303424151416244411402300563354002022155620030313652333565265403320310012361321424012013266550336141300163406001453431151511536110455262464106354036600400542641354350615046341022623615630110241111611521164033221525664365352413244340110051454502411653302556154152224103421542223535311163002453666245351042330634645440025130200003065661122121663552425446511431555226240204663220610661563344351314640063440411451454441623654363322545602366535520464320664234641364463215205023450616514231000226053232300211460050106244656100241412552463362545352033124222645262346613345446066312142356466202135065203114520222113221460625455243602116503111123446232564451312104513656205155651361620242263443025552122115312612146333235044244432520462036413146404656441231643060524234636604000441640651403004265006303042406663241554614535345422350004452253503605506433035341416324451435313640525442140336112352044313022563434642060425411142425454642502026051065563233146056445504351131041646521341303452221553401463521503520115250013540426524330210320135342350335533410115002235333254065612636133112255260211543620113544450544265542056200556012503355362664016236444105403106462300601024161146435560036064150161051662213033513445145216153144405254042303052224550140416312446633462465262356213223131061643234662106530023205444231542460334246164214300224446143624362050102546504265550155111111245204506505622561110305605402013104064510206615441263224152314620556445266522406614221464605663246634424224625621302310466206341421432452612662341645323645420005342131521643310625624445546214516065310524144343034332230544004421330350643141362155063525252243201412652234122556413321455115344555606651226532524201364220444136056140642126435110525323044664534456233435263224156442345134200041106462132615205025411402064060441220601212233610232025510415320011554646532435065145414160322165425660555035222062026512116156644534564266512664065442642002440056021410360305146135645215435015115365540243323560141446450233246533215263133065013030066220362634613353550011540306302105166023553623100266230451264162512112230142456045152545513400522034155654061644221616663636662261300662023565250233065200310661551163655156410220310512026010101162112224301662663442465361050106260463013040432264460510351404346560422615402250512466656250030603064310566466156333044306531045265125440125421263104311040365300024353340161522054421451031254313154434625146356122003461420043555604645416522024405220220041633606301402524312112230314546066603461022563244251314266021465512053050256264016361436452210024001460524204641420153322450452011241004252445424566421121414261620604426503026552640166016026143365462451026336532103336150403241651440243111245221006164643226035135455014041655520150214161141512202622105553645365456126246622344533015661312144104405003412633315105600115451312126433224644333166450224020565043561334062462112252224335164443105022311106163041332031415146554425216300506026066123500665240034413040440306461423335026600414565401354304360130264611106154146364562256152236115021425541610263146624033166612466400536451042026106226151445632253514610302555414302046223561321554013400634512641155241405661263346463630424501046335322341056564204016664632332266322660221163112536003053132620311545341546032260411624255532440351166053624130011325415325031656541255434300121644335436300340653150104650266006456301601233360065313621321255160254324262542061521144210312126016362564446140630322432513013456256600644612060135125621566150036164634626154450234431251632035034226212302225202303136464132214336514100024135665255423215264303301553054115203051023503133225206655614431242624665125000121345216546460014053313412346204062331333223216620552606355412345501033436525301454506442042400230160664652452532150661152142515342253442652164546326034205654103403451334261233125233245135320516403255535163640403041363363352402211160635102041301042240154646556140643351401566143466454013124136126044222653433315620460521102163600414626620314563136136110126003052052245643632420531442364325253625261641140510552454044406200340425462160051630314326634542136262060604460044521645365054403066013642506305425363014326204153640115606631563611641333650435134640130064303124466334416114151235205125161103426650463214514200003361054234521222361560442452313240331545433235013646142524454560464111406321662210022552515603014332643623564503516003615134623602165406525331313246661614066432543625422036542266152123336364030244206225113162112222305550454334231403500143442343634643654006540153061444621026446645550510546006030026550465521214321540044256521134416455535104442334665230533242222421333400312662146355240043020421561141644526250214640013225251624314446564106655632244125236142656222325142451635641413241364626520630460541412126210161203260064154061204222105344364656162316162463031354516660342340446265006636324443615240120401431143000550344241020434026460516404624241625620366004440265305264026404102126520620520103246126543110221306401111552406435233606255226515426000136436132012441132424251052635151362325023224310351623124615460232250153624646053416545025210464324613541352445445226046432251300523604533304646436412301161051333132163213620510004163514320013652451156654123604315602456325363456553560320031652024641011423055644653343024514233654662660302611516651636510004130536523212124465635142662152526055445116261122506555402312160462640546534456540251203113265503042251534123336625614632615633225532122152161123461420656003225311560104356556226232510363034243352154432125050321206153132524464334454644650353112533401350064532610360333564215221665405363362164056042023125626340610036213044523051604165211261240024542215020565465332325640335054104562465262352026221055110342665063655455513445611106215116651211343342352623622254161113161111106320062366356403531424252516154532162262342036520423534036664662616122065304121620344561642406303005421213513501056114650301354502633454651626205401244626035220202600030606021153013651315166546460004101201263056532206661300013013220144520341665335225630512461426124123004243034623321246414410053402055352313231644630115065233630663362414332223063056550122442353036436535263643663216340145042163503253255231140363555214655545135526423156003663230343621031364534012060501024414443613123021301002541522312202264256340564301114045155244114312662105651330255610533360335252031625514310430512251061006643250403341022534304064420536213641006156006546413311004333250062066350431440366516635031556226023013141333605526245431326040514604133514536112660234243143310205016162233444504330643406544661603660112134343633216133512310325050504126533350411604005556521356041651440534026103201253610431326331400553145301401620606510061052600650513200551416426243131016134322320515616354151551623212163102056641053114240325040054404603305611424100416644402530064431121100655505223666511653061622242556421460431223022203604406215016401251255343511062322003662301132604022601253243423634451355233433252043020320206516232540035461600651061021631135001100310104261050063125615566103261603163053601135402122603203255622163450263031420054350433116613300620553353002305141563405603133400364333531160465131622120443361450636621322313153645365454632145142344561110634436063015122325060100236302031615222344664061361020463310305634646142646020160152516500232423415642645163606260254035006420144232114115322516154211124226403316241156246430365522300346532365140644246042000123051305335431035665020140052351145253420435306404320236115166115403122125201512042561014606356202115160311421226335306060453000063620141134011264232235521341364633556431156244502505151342135125216465356450610455230523245026262222151104545140440104210156424423664361604464066401450436265436136602016444315544000426311450346661300613536230303342446353313200000132602563560612332313040441100612224635534512555023416450511606061141656322431644603264124035106234524563246351331546446526145522132616346554565355115001023303406220042420242255605651233031032034426540524654234666344313324121305515413432522542446104364356141544562422422441643506623313101523200300602253355231405633463310346134263443563253651020643504234544600152253425443056230432501631213122445040565116553512045412310105466341012234615060223254631150020451463252244555620124314253353055546500644642022205414345402106546036565545255325513536021435112166443556133241102206025043315153342406510011615032261602344540015626665646401626541150103600444004613214563504165400132142536002322042540121160416015363142335115354234644254551453343131305043031616043502525614332651066645261310144056236112365660650066553356013514530313360606450521136126013061056115625204403443531103164413303160630616432346612624662200003361052151166512512232506040233041000220540355115203461365155350624126541012351151352131002140320141206310542050132040001434140624315100651032131512105562630632460226604013406454465134001262244314125451634204353616623413110645115056622255420644446403102622341642106023556661562553155432464061416331525413103216042113566330246561366141240535452545262131343045666660014510253050243364111013554011656115245110655326235615243404434461236561313053016023232114000144014451104253002112424521546032416455436251301156101150452531116242365201241214303110663264062320636626403502453222401511216306132322353555114554414466564113363332013563621450614666505124642135035435111310336435640162535554466340331560002531111022503544625560461065564620635324265003555455611003203344022163253002563133156052345423162120442504265155426506206233311452466302352615560426145001525032545502412205654124400641034415360360250664526245635454453644431563045115014562524412160561661660100514126342462621543122304261535061640333650561410336005414545533026021144145051355430126663626301061254415552063235603444506666116532434215116240342462562634124245524506226431006162140204661356116320143164623421000065153454004541616143156006221434110141432005612662210310146435214115301056223141532443255156006025234114554102411532341166111626105506044252133540304045545515216064432315160421633300331153366301102221424442414216143150564065311120532566005251532432010540550363003005214123320135045133320613256355062106530023445330156423452122211343342351002363020022054035542135334512334216611410455222063244144110453165235656252550130311324454146550466560501630163220325355454565631300124141305221614556301233044042661135443413562551541503642645663415625164450524334556302232460145236546616316513205162431304125110050300230134161112444120130260202356251413645623640362403560240463504100365303026523216563024145412232222406610166001110652012661255340612353324523105032010235162124461154625462020223120103124340121366162230620422525021542350406104502565124143432544403525552240604540411450442426205642405403251630624521666115311110665302201200422605630005306424451056511116402115221015450063606241253332034266062141045565010654114310611556056151625015622651315160261505164256160646340110102205336215652305661314631130664355460436020656646402303614133235213563016222011306154255635060602454620332212065414242603251334443102326506304230321025664351362562110343150266400330152240541022201451340113531566406266654246140634621024453051503354610053554104264235044531335230210062014533124322234501214455104605336064050443010264036344302546132006104146411635606263460401445003055223405454031451266150416046104502104316460355354554323560036224044050254550332440055462231625024255465112553111432651414516352450524116030211416625603000232333060416105540213003134560635100632263623302325250063506465332113025605464330056620022332554060251300644121231151146643060026101560633410001106210223334601434160512205130136103320544423161312144103615604424262362225431615222341152034613233421661103503510022155253511141511145400521266010516403202035620312364002132061035431666063254161665336013325625152152060245502361201024350425165400355053224405655141520005463136563566052534516531260502656441200651644143531216412461255036232115030102345016106315420546665225511363304410032305460626201260463403463136505331514452166142615544633524222554555120113224210034541361340045315343006413060136156300264315562235165555061341220663252441104140121453661326266030025151652362351412535542403442664626016234520216136600606026642546302663250533406615664020205414401212502502201141042234643640041516221650205105061651610430212432412603200503430523066052461056002661664031621106341624412615012636303220316524445123052313154046511250100342320562065335114650655253004035612144201206662146313032111215116051354265120646154440500443225134464552105431421541332550255306525535314515526632345041463063065164123656465435446223130500621316123000001006055261054525166364510220364032601543262154535333612055320036656264514345444064033356416063631660366426256404243541314663252640512103045326235310224632023166512411444056513421246302336633145013105366546023126342150500642406014164460105421611553234540054312511431105221255324544231364315605361006022510560540141165312633553360302545506223041204206432333633031213425135545463614004455656360044043423251415124530052004030535564634042432645041425345635123213533025160314366611336504606204062635424603342440500341252313240331611131611466406136165155350624104552220215525351105360546352162562365613344301324663554056610556450013212450005123513113055050251413652610334321355041266542116543536365122653500355300464206641460320231333436431501663122300434214141151413145030621604540114344306525013432215211561205630104563155034563324541145100060345341140136303650100322506446401643524124236665616641221425024040121554621164444000402265410350152262003524136051115532305134433352604224632561550554265121101426303212263243605636412066610230564254622505216253460310255024146161556042514652305614621535325013610543360133122603050001123225032360601530045615245306560606000431610010635064465211446352430240056465011613446511551066260451344325240322526634510632361523346615153156225065144234011535100451205110100503300054321605043432231542213050111132351021332034426336315654464156641261144515310565355351311460663045462111222444614544341005044602351105560065053350466155205306666111006204554103116314234425230622536024010605613562323053046601103332542440030440462052226226413662432464505301012514621524522326356141142655356505465463621616032546554302363342622032535031066512366526656560620111052054666015340663553543454412044462106064160654135054254066642413311345510043222501413060623303461254046324453436463332466451431124204436622336603341353661602516606602625532536256223124053166110244351634234555023430321013062662126111461251362023354163026644424612131134125210200624043635513632035565232346164214306333151056154543323511106320060204633103412654101263244144111415111454216256236504163365360116160646035156345453501151642366055453226455015163262246034305451063211431562424132416665165412125021445434561450400266066102542461604545421160023135216526102565256005433522430606360651213235201442152625301545646244611225416233651054103066055121034024142652234611634666612645461646423412343230155331515260444050046661056646054532034265145155462563421150243302431163152543354612305461160513155660026166013115133310314403030401043011451403464343525111156010460153553266504242230301663220306505423001325660331550013021063065001460411652533161336400053622034326004466500531456523035623203452202614126263261322011020510032445001426214026034600405255131101410340063311603562233230563551660510522045313100410656612145234624516215665536614100442666364415134535466624210640544301254162412566231100664132420324063261222431600365301054133212104513412240415246551020126001340440111144440235515343141422460564053450500432364303043033251141204550234012116460632243512001133502640333530143033333046064646526405160156054212353533123120232511131652005432401141562341144606141012152313421622610010513121464511320233655453236115646152630035135630360426466134161021200051035424065160266650166655021160624452556443234225661435415345413626211444321001655005245626114350653420436421056312006251622302553406324333014035560446206155003355260103003222544610230512524221616503554223025326630463634516006032120125421022444614300115451310136461425236635640305634646143511513521045316523500521266016133443013011616064650420415236666460612212114562066052400225534504250600006632435643046416440330156040005464111516353012016252011551462656350001244464010654561346624222516660013224425243005055624103443220413521544251324102251312100134254056502555623441124650210514124240003363104401345015342300102062215624620344261010606241123535526253240330321612523044435333505156066336460112511653001506012036552000140205112256110604221044014555522535311212421136661146222254330560022120045660415426631335622056541153404563046423442554535035022513326046436543524454255206136515514426433401465000631603362455055545255152513423425144463126504164621464010163201152016603124545135356624132540124654600454515132603510116630256300556046654316665552501415143625115265515561461114636525510243025341301306442640330542150144555415603401441423005620053401141015311130244163601534103151604431060505452064001132116332251015666202345621163634423023644025460360360100244332601532445643232530542401164236605014031040402253324335100432024314133204143151604503521261233420423054122321135634644463513633504236662113065120116551661023140034243550300603134153611645646601603301122642223650125541244416656055521562436546004646235042015426145553001426046015655126100315205344251251225513566256606256054321246101150162361406441421060362161100631226653550025011530033063533404256510444352420612115442232546442546403314641001466550021122363564423606243620501212643322424454560465314242525264602016031002140326562525501051640320224663554050351563454666646061221115303001631264304540031026534453160121134610356640311236054351165630206102052116205403316343001460210146444046404522103164520141244331653443210005003503436432434014151544206036606350121330042201364306521104102515656666340234334462014320005203021535146616122011653256051425153044542465200523300351243245121061002261056161516546455566043036636146620455140345441123314054634222502503552204246345245662366503360664560616625552201032414223242426003513221345632660002134100460513666245363400255633032623456415506034035332155154436543621620503514530364325660354223135021253113302412165564260055354454654654460545361626521603101132240541114551446531236044350653302202003464534013434322231360504105123125011365465120601112031041021312513642514262342440536435211362531163156666162404643412346224364020511621211460046053122313126211510314262136002225005564634653603466013334431663604522215102612603303341314252522601351105622353464461540154526241642256556601060105113616014345616124305545236354651514256240351602252561401520443440501011330052123514601635314344244634156222364032603145415046311232443041666615631610315421445445623620223002224315560030641650021121055365014601352536065221113146555025662535243615130641641244541134200234241411142430645625520301250206510506414556441604351604632546145365156053535425636146136353632003166544060346656346552035142462142255664241361465031316110102546504266443331664411140632116154532161525165002014120631030311324450356203123661055645053501151642121145620163126430431461305165302521661432215153236230645655402153536123005424240464024625551101011605611303510450541023240313352032621216523216536141131226334551025640566420066531625401344520601026156363562510335061513312233131530661403226664106266302452454053011516114166144156612250012633305301240626105135203660501645031665243046516141601245556404232041163516246005034051061606312160640531005401605450516321203645150306024134610133325350334343433224041553201051314354441321464054211432324445401310416446103604251032011453424530123114621123402415612065560340105012003404533122116260160134061354465222523355616562160256056206251143162310602010363334325144636110263303513552362650202231032000252105044645343302061265505431142445214051606300506010606343440216564205436224626556140160125401513040525262114111626306343601136213433463033654144112323151666524005144302406141236104330466001654551111351346153356043321026443331230026316536051346334455423633226000210143350411612324205335121121145225654040660032300252162221315263065235541025630112056311252535212160314566344045313362412616054531523454422264013511313300556042130612453421316203446246150000014403253662401335211306405036434061431240535144326610523560365025036556006104542303362441243223565163523022506065306646363306603665030051542361424144466220102043623641312404141610241655425101265202340052123501604056356512116554221455416253555015511150224020566622100225226234203632423415645420501320414655046664002132060132124500236605545366052400225400310265530252166100644612455225503162356602533211511403261115342015060341364352444653310066543653353506351211515601564433036121531401434643551160455505355523152020620644611444614245143416554255302644400406625102562366304634622333056211613366620613633056066046166661265343322614004124665345640553163653666566205225056353642636526543666511211362151451421420121343411233063111156363213113356534226155300006530123501424302520623245052551416425422222056626136526116662523404465504300206200261310226444050220324422211142603052464146142513114405454262640026034021402511050545521143454262262534222350333212250035304214044605130325065613404056316014262222111304246540413112352621650000656455422334256230205312660124511406505425350550555244440162214256060436025666453433060616202531160060066625452332506632432160364531005051056141203600452661123226304040405346011151333122241003642332623621311120021203542360131301664025113461234402141552001345540533431623612001016025256245161032521036502646155605543143533512113154056332340251264260215441563563451342304102411145060336350324112122653324260542516230035621113264450015511663534050325252545310646121140346453464122605221103124553333430061536143666456650565535346063323234300105334130334625154452353246350060261206352315312366056645243265301163060066160322152253245013121154664663365365645061453624544106612616531432023626062450466445151631112452045504356133452515603015204235340264516360640001434145605016301103543166605123513112264550151553450425034453160124322151532522550316220423152260340305255610516143231036404143510625611123153300304213353201051266061365120530102304023550300512063421121235153001644625104123543632644241113052353361536565404656321135534615022415365630062363500512403140516136624062014244205545140605421415530456011665513116014506553030354165550530343464563515203506325605111310603420243021041313343443006314551643042154144566551102541025101563023604613311226665144553640060425254565344420141215046413121550555204602016621262236660260306121133300652165246216525540353163625135662611410620230363161541466223505610512531501240465505521364114542211213454023643354264425562502615332463166225232310351146245605450553244265230610052562631210005006446201020441135340650260212515463316300333400012256163236053225263264112133330325463456014615161440242411643245000500645422511365424162546656311456230404041151632246210366111442426203434100540500140651011213510453552166345256416264110605012061545051055323411136001211464210102460511342351311223006431155352620433435321434100161402612050510531211660245446523034253464341223432261654323641304140643064516025542403122201523061224660145514325655002315363006200651516666306236130635324442232451545012633420634344022300333645531211620550523151462054134123366462523650135200531443323155332540361030035504160453121020362553511553426042313034156626545050052142655552441025126631614313324550633314435425342100262121455531023312613440623666013432232265242222043601202261644110202263524616003044414213143666564325451565163231061051614325002604455600534363631111154351031421154562146313135415311366024306366443664354466043223241605224334116342356303263302010112355624040661261366526061122022412425411346032523640465011243560252424223111646654146562244346342026440012202323506605531141314263422242045105651161636463554545603105242614150425203463353610314301324210250335152665350122323606624450115312002455141312254665542430454325463560211131135603461604645606261630053525005261540415525304621513541402314163130505534566116441640544515620035414532220544010155301136043413551331201455006056661655324462346405240315113211000235464325666155051222123625032242122146121436531536553025114242225465326630245545421124063435123535344603165142646502463112351655163232312350123155253152616430652523061214226550334244404632120006240456404411624263302561132444226660212604222234613035022526021143131332252650042622304436251446011362415342100140413652464000614355550035605654552565064332030005301416341450454461451636654645663466025014361540442322524526234056250224020354134536044552660106500442254234532022340003103302135210021450104556036141523134045553626425602234206213654224653521626105345366460551266460562654313234214451554101143446463650221646655520442061110300414125055612431156456632623140536502405130302336445021156044040515012432330231363025162300214235435554130301211664451300566214022465665211004103422350561226253210355536440050643530052044334445342616430033651053543660635662505120611052151322535321102164605132360345310364041460053436363060343144624104322612116452234566636555010061144213423206563532320233314411020465021632164120522100261045431655614240345001353061646233254001263303303325141404615363324102232016205011033522411303644515200662262645566336622235222446562050242426651134121634504045031464420251342162340164633656144100143154433061063041202212634156056661536502132353050635630603661456135154246104032364414113554442132264651520634113012043314316433222231150466626405642665521062503241431156120353153561410225106130013301020354663444515113421263006534320163325536636001604000354511302452643645401563601036325105536330024364640033166556662022040346230263401555421221101141523455426256440066053541431214663454453125024616661133132434141602366102364105150334110454210336335640306622535545414315145444361455430444103004216632250415152661361322120541050254206402604362336100356051455113631264104603155625600531020433666315024013653022663601333223615536662645352326236103664031352061064352213021133411534100515023316552666033141663222655556630326361114324503356431536260666444050240224646602434363613001614332130135462554032063425610153244203665451315646000152012635565130624634562065254212161335664233554144200064230631564415260614400244653333051032001546240323163504320624636155056433160031046453265060142135634261635531545256101006106160615243302134555230015206215266502145156512040263130243401462615452032246015600350626630055660262115053444464242426626013040365160240342012523551550244433635513510625611311111543562410432263216055414353236201334622022522220563646643235541445666316525626234154024506056026203312262251536426513024355035504631613360552540251535212546413212050344005200123125451355564314411401262636302624252464504260214033633210541135143603024532105554612426500265305430531553121534236601263220442420360262650424112334445105266431036152212050655410510163140301341064604333301240641511521443523021340043244561503125343316354663326242206634020325351650326442311506630521450535110063005466064305653236012025324544306124532554244306641500325516434622032344563615366310406615002463241535613644433122515161530620035521106033304236233035404432455213053520610401345402316601305625155210021620434055002041515213114040530301631231102263355355543313363052365261440221600566243365612143254661652605453166241163233406333244152102616351610366343240543250231534000013555202141401613602020551055330652032531344614005145033442645004103543133465006431422414442264641464461043036144642636655156534534203624623300632166546524626126633601460520226035545132346265244201160240352246333141113030120033164606666662444365631132666426146360514106523244362633225236531202602332110533013215234440124121545654566653560431460560032033164444311401514556323063305341006344306361364504634631260525601513354341343334643554664566040222335640564265662331545525234115644514300565413365120243545665204113616255102035423362650504502634455322615140500101264321406134563366516444206315164355202212031530505453412315330031031421154121164522335323620134401442663666262564154665406225200644600466341305505636001063533646210431300343232665315105342664502624353521632306505206340566260252460110042065002061412533225103621424562156200061446103645430641502523333010116341262500015125000402224122620054430333006315001523226436212260125550355220215532424133022034413031656643456111212150413124541421621304034264003416146045033266430354666143321641144213110514512212001650016365250016544145015445525152252504435125466514603635504264413346223114104541046322125460263021046262454144062053055431431510502451146213655451100114640501226332151142134152242642463131350255542044524226325312035425356535535353610323412661131154654113133125103353503224052605514565356664145600313441400266001250405106003050242226450002246160146505022500366312400665413222133346400300125206151544231324565012461003105354240101053122030245555245624241335440441000361646624051006535652216526433506605001616111235561122351654602241445236602210202132132501041005302602354333114025300605625116565053511665056466452064306414102643632603321116335535001162321125321302544046362424251106120634366014351602250240526041461424321111344441601426505242104413326643460324110341252565632634454501256330325661460331326335566366421442500502030616033431543256436346342566036163104465052440336563415141552254005161260102435131550004142021014451433033246420136656053510553163344120455134015523006554211411551132541664310506656233066345316440450054016522311253042133532056214631314566636555346220225266626256414060240343064166054305632415202050315431266151015502631405246235043531000514116553500133550644046523164432453034354155320026162404440363612035645141565200345324125124240024043412111010441443304335134353662331162616211121234556653360363502426315212162562244662322554342642506222504352010211205510462262365406256304166350422211545656523042526416431004245462441043601231125515556663436665150555152666005616336342420535016414224400163112036256000360203424645414033106420625453444555363216302614145351024425430352365304221323062665044313653343322425143512314203231454335666142265632266443556511013260632022062136464251664106602200202303635564156043505002226112306624343305266235661016131356031312610430011420213323161106660660331644310415416403054542422130433156412113614524160262116356301300233120515510630164364134665662354304340241606216514544245613410314540042112453125466365463204251451362162054341245406053551156366413615020335451451161150035420464640554156011112306052213240510604342204343624336430642034256114006006464415650111464642261410400435165113342041536161130034323035003042041323433341435042635534152211231660442543113213604116003422355463300353526502024065530402324231533144555254004454222134441322542133321316253460305365352654315322051306202465042661243106041006215253502543202032133324044606151534531541001316546441504515664144430613645143324151454563513424635534624633011332362120442450415026415522501414606251530204450065641051266061354153113601006114422220563646546654062206416605431544243436216113240216203366352635641600023344266354661140133630526505363253133121102111022125506534544554556552320661004323124053342064005504653162240665651200264064005162504301410121112340310503640542001341511133514314430306222113556122214455602352504411501042355032116350265552016436255053521154316013551065155306432653240312165122416062305234531440230106652166601405145356223542166540604120034510511225315004643326322621411204564121635200450331113062403411140150214141041365625250543316463506631465413063624326615410251315554433643023040300526034062535413631005340510225446112545244103220334066005003400140635346106402402650160156661644555215122350002315000302302116430056005602551020535301450446120646330356434602665640125022200300661201442630254604044346544500653530126616242201003214635231405461053510643562120652424432220632351230250661504211140410355015105241506543321550436035364506223464666242455111603061141123503266110515644141655204446355634033663220115502534046051363054003105410366662025234123625542161166400036034250140660502420652163600106324511613641526010433452013463356665634632444165135351354660442515510345114520645052656500646525261134323614463414231624045050225161123304662664556305522033226304514332451211500546066110136141116620312232430256264443040603544111033532531343216515420462460405620434446436402055331266552200241533404351662461544162244305005402664440263062320635361610435415061405005564453056536512053016024306366134232065664323554145200644600056324152021611324025360153013343610461543223655614155456061644445365516556501615620303416662300160636040014363022100410002412663020136433450104102042064662022432433204635426302041330410560160466401255450660435236263346252024350042305421224512134533435110542565126043643532055354046446534544552131346056563536166062561402541224240121552133264146610241446202036440635414526234231363322131005602214210256434512400045562455546256526133614165214150451144402516444151620300205423116024154236230412624043503543106441250410120462040020225442362122446221513122212020211514406121660064635200044205122405323133013440103623503536054026136206622244362221434106456443500560312120432306116364523523321225625055445165414050630656311463600150410454222264652546300641641511546661252624352400035302002055026106212103215420426545611631656614001063060523266256040131046535343030366314013556353516442355316250456546211234644200162602666050305146446326316262106246634131155004122435464441405600232021034255445156125264510214545351106210364143203161544146163043212012255323504363542550616306400341062655555040002430251022435613530640456135123053504444635143536240222460312412560404504545560601640110455423621165022632540324662231053643220066216150514501454022020612032113520416306205164125435625166332233000650600625100424551015430555310115505633430314650405521332200555115526334354241031222412126010566536505544421402334264226041555262240656631361436453060513266023040235544366435443532320233456663165246634130552050315431162033663534361046155450152044450636505404223513140625640330462201162403602466616203204132002516530034166200151024112643104016005135341426160065042166523565212255226136433465365641521401440621240442153405635346445435320526002524033343511626063424500006266330214663444462543643325433515230435656535652114303513611023656313441024553266615406064006443515361250411626145252404666161525432545615241012656613253641125116120511222415125233115041131434051205626034362645336352141305555500112446426462556033614556506324105613362612212036145600445225613231125515013656024542240400262135364246351503115153533042255614556635644320652356115035456134316611144325150611450455543516226132521621130304515513531321433405163411604000542623101145200545406203221505263341303325363312046305363330434042411223132431305232263221161504264106536335013020636416515602410052502542332110236402444026225551564410332116101024104251422604645240034223526066235604161324654230343245516324434561106133606345263522536115410620443225045236331413300422340565625444416432565054661236015032035646445411426033413426252065501602365006263514041261443105311465312614523020064165605654422005324640062001135156645043131431234552314501156616656064651632464460065146414133561240230366112024205605233246504022403223535144253121002331463665215000205455625100646526610414344131521343535664250436436030201024113502430536411305401340606643321416365534115612324543651162532226524452420300512063660432232431441102045626234154056360010626615101552635641600432236556145063650545114360535216415605445414501066143666513421313436440425354356526201062151526515550666544332620160406625511115241644606432042636065401010630265421225145524665420603325145220660332603643241123205625205602154363643350624153512655162353164500401562462421260135012443526600063346044226465425243403361400225252414446035342536362150141455452243444164222324005543366613230456411656636024254155146664165435344544455212552255163466404562466464400422566463025536465155136504505566513101006212244566350120323203626662122404123465234644556025041535215063502613101630604411611526105541154104532501545160205116111205122254043005300535060153243122254444331440456224650635032165162425333425351640220504603620205365120502011145515001631354503642354653610104302625304135111446146401030242062553026131403035605455325645311325061325565320524525536260305130532614321314035606145341652553654504645020232414300415000216425062612324050032226313323152550211442120005324161456154142541025113101330006315561123146245146511236015365555554254063102201064526001002461016132453462600566542366314664232530215264201504253432562461545303622350045214556141202652566051434356664551535412446326500055226335216410110531564320262361264506233163223514410526652446656660636305314143016154230154453645303414643341513450531410450401046041353435111433100466621601621236225005615113021033224125461151365324250136165404010251026546643150625325446542112123511605224334650216321602450605603533646210026314052402334426634155456061042235131421641560541122342653631330622601500325446364061026042204503612536046113415056306462105453601213133525153505410321204465005331345203021236564450030154050243223345252055643225563045253065225646244635363545161112212334626222310515313265020016630406524154303005531243424323262600040521366545332101132536565460125410534254350200204230505011106136503131122444462633160036321544034624053614405311203000602230536615543340253130001062141646512255323315333310162404322166130266546323663146363035321561034633151250042341252262443024403262603644332050502141252224101136133466120341116361631025135025115426122154040435016611431340051022225231630464634133203645564312125155614040404461402546220445506336601431113530342163250030445052416212000301300020350456064005220441512301562000224413333011636161451360463542641252425133541345564115532412165533546163453616551105116626562445263012633242011506355620356615105310240242110342535311631246366055340226063030505131531351551123443014245125643641333224634654133123504123563422366514520340060530210115566263011601444404514333245454235014424345402056115352255014543244443413106602606330152114520560200625611310365156443426504502626315221160665526505330142510225630050614604150364530015456111653226623450316621611342220002656006262534402420064525505603230133313604311436053011504661421341436241433263522412365652246502122044406456340412420162614621101216023462614331426543530016446211634235634120522100262033122643130034326235043531546611401364444536550625640330454145010663133062261345542613651531136402513404465623130203541231456015615351501132030622421060353646144016665121025132610445320462445050541210450561410061256044563316122520324350262312634346056443456534612602643215411645244632003425123225235665646651203541553522540335130412446455221450533631130133340642554503302135142425446220610563612611366313001311410145626014336110054661534254141060054146041262124163106606325043433406142404401040322336035360452014304513530405601440402225662353143343401121126415250625260224063520623143245142462431150252116453015063464013211533431033552641333652212646110223666406324203355143005535264606334013605112346513025003231624265500655240200105452565551440310626564665364223252231665602124116563246145321654600225630303046254325431666515663441046404104066422250531046215305530153165160621644214025102021343641121236644561236030453060303050415053636442546103112105033060230301360130006015325562025653136506306626636210606515333624546662561234232434036142030653602055431164633543200610223561316454120563531144522466463006460403523405261336244151050400336646035044632326013232152125334600640464221052165332141622260245665531135022426250522105624200121625666044353014420120553016242542534004201341444300111366326154146560440241101463324215031506034433035604135253535420104330430114661156260233343424501242150544020205101501003550041622312142566156333430035354331501521505104123543032633020126104543162251536426326653151000051411653630526505165565016146220116246143666513015003254465153113642102430106204445112646310526615002031642131540611141606625041225214631040332551433054600023125423040654650210302003625432541515224014651232550154426103102004033660116233330566216055465504333304602664143213326332412610556313363326331530315562221645125311656641535404622353452553431030255205246342234510101051366602545411202445354660126403300266651000206512033064426310145634334134331053521555330506434156012435334664456336020202652634106213130560534214522633665155522644612031332565043335543151061530450334220324044323563304600625635260532246163004013414410366536136662133315131122216031646325051026522351014206020221632316322553612150156052101405231536462103341506120242426514354123162410264242541314533616102424663532356521541243265216522241465602225141603564203451034151655333601115265531321040420353122643435244053135062301315131506452410153600014211622501251615430360024525624560606526255425144062402050266632054542336515624435522012016616512426201330421254352566534224151065104223011065553260240344003633242134416514565621562633512145062021332521255440004003061650230416616052030402503444436534451042523430142240001220026202162244005405602463453611120551353622362421500066156053026041133303326364465461534052436231330104252462306244053260005132326100532555266161223336265012245131152556443331653344030221422556006156365215525202252403165013436156603403063145430242663264424110112355624556142403451302435505342664502535001335536325313315620303416036024666142131343646364061026025134044620444511264410411625056315402115342650260066512634413515163563516361330051411534300503310333060050134140265221012453256114346312115242110401224654624503440534555101535610140110450612213530524361164554052511435200401340045010115342551511505310362651104122252236052305333424210444560445631532635402005622351233060404024013413152146113413402325134160431650450303061535060121310633263664403634216123255164051635003055660533235630343502303420314652153201323265101662614241021533230413515361306353503445230025521331401601100633341021632152324064343104463010535103634524456223660054001603105632053266133515305553660013534216631460231304201500655105121323155106146142260150002452131210430462441606320642623556261513653561252031065004100356512515200451330266660255560110020464256610604061601653564441632215016121250154005213031135342033551350450354236315464164242055312164310306361644254333312315224150326320625514642103255431221324151506161600213656662204204520133412102645414154630266303354502161560535626644546363606302064601066324445625502534052434441623415644021601441000010532530456332104312442565434565503221401432144322046355464021404162446520454140453140230550556344626102161662132153060514645230446465626334500144120441611132240366334142344523423161002534044202443402504260404561312554441526325621003665566343413231125641112521603244206411636245253115541030631040235665130523533604066126135001353061355046316162435352160644046523211021110266230016066203204132404253543504220450365623130203463105266105631540211660233212326330656152020203201215431360526106153451646346311605244122515032443555553134034114316522043332620003102100242306532166061645254635243066545002352024142611532003026601522513502530165005014126363430341516544013331362425635533511215620306635031616561413540314153510603204602226451000432421026523645256620165535163130524013563620410046065042606640264226602054266332462554062062346016655341626136342056414156253041416530322066632011002604402132562625545626103264354441210551642200225330626612314654246426040602312632152516310610356252665611023616121125112564015525345244651140050103350531633116231555326406213521534203112154335623060016042560100305126504144026100306141622621246532424640516543151220212633244151222060210051446640551521161553320343112436514214150313154006324026213323323051252314006424066156060325342355235643131236614605365316323532246244522550631501660011102644620414055010161336055462540202213012410632315112560143665330506656434405365666661162262231616323311133200502110415616624055021152505060422355461164514522115006116013561025342655520115360025232655642611361105362212102416513652231662163563535534202325663502154625156654641623033343345440325020550303032260355466611011324256525635416520613354424236145404426445502451464036641622545151236455053603131402101161024215611452225350523036443611242155261522433063520215135011536565404665260611264623325403360552540323065052016443245302125506534360400143600251653006526201062125360461154123145605002031642153426502632633065610515012051506006620406312453231013362323116140003560265110324366223355002204266124256062631306634611544656321654141552551665640216526204012143461000515223232354401303422416415521120430016544543656144656465465314242030352142334623402102303355301645621026032111165322105655425620164616300536011213566062552612625401236606660063026624564102145324043562324061253504514100651604433525304644602226630210263256361660615246400150016334446101111142503614565126215245412615252201556004104023552444024023663623460036216122414426632152240565342526032424221422423311021213035022655424641615103046623150351116331452463503160235611411636650652541303115422532610363526612512363206052450520463631512561522235561045233232615625643650463456524505322044455423316445056150432606445626634635505444101144440454136504255046650062025240514230632246410631643045332661053060250662423000153200233515600231526556613261510301501543523115102512330421334305440304556206122662115003460131053035020354250622601425306164304540135330513001404523023355356113306166000166244420206553045535015151455654240120546002213566646061225563566606140614523362346220124625640520541041663534336216313326366633406244631555214324343326343652621331043412123326310524621246656301455501220646632240335246266553212433422343633310131446110564551113661161214331265512464236436023355664566233666142165632113552022412425012633033025153521256340566260343541553254455455653022100410341662001515152651553415056306156153515013154061110066512634520202032050600662041403404460110120121162542354222240264061213406632421536051430323636606212125320463512630111331056133333652455255113310412664351041011452160452623053335523103106564155034604066012551151413142654420244311124566601503412364543316354556622621202313314103001603232233255524522153010204523244353125265442456115666301563513001216263254423043202065162260403215521556122516041216164624323043644433400540241625244166223426126230441324646120652132300224050221035663130454264404666140346514066106104040320360626310051362651360161645112551324644203612200311543521540660544455566304235436132405402134066300456033261405301455332152424552226644224412106123032660331444354302504023623200526004450313506042632440125022402303120365630032562012312462340513663043040512442216265362133204564364432141223604462035426050414351605045162651220324144340055364103152161332206235605502262424261533205556166516535161565624310250154625055246002120110250333613110444341665253230212152622123532443232532122432400556431146023030360454146413000603025360430053011114260632642631464364204531204415516521330416150031534216115106042446162505230463164652453165022312115436164362315320201652662650200256144102540235622012064242032534416242643634263531502111502412260141444652220353604506000300116012661302503103460064242210454353053020463303460042605346332153243556240444346150224141134603253325141404464132120525246011000026162404523206610000241266301024112643506665443346210545361132030622416066250441351516351215431360063124532311012012116543356340661123500615432300532446113230625424625342021350063462300022123046626224061103345334666030602153446504112212032650111141233355245324411245022215352314463534350554403562330260563301663046641660252043326666114216601553620060660366423102211230426504066003142121113652654255460102500006036360105514142440302004566642420602455130226404012521426026222442442113263516412563664010102532011541513650223163144363626361605261602564645441100326166145415043225052066300341066443452341402010620512144452212511006525050521643034131260346130143630240300334134362232603426441516452364606514404644413024543315154424622530204655646021343114331435052513462222304631234550011115643010424243350464200065314145525242650146302405101566402621553614530246664635341534521502524454530433444242362523421006530123136461353235333144261653246626660323250403436305600664321423610144064063644154523635531211003304522064103540002046601265655610533652544423266565124663616455662364551144446361102353213623632212465530535321654546126433523442513600454542145531146154145514502130152210310054113315625115103254124624052034521250260334443432450466445142565531500244363016325300542310201510552316040122153520302644511330164156406343545042050442506316646523623520233432613200565324661015064621436221655240354141001046622366611556224213520341363431566615365630062236404650161536332410344005200420650020644036361204323124053201364334510401600512620160406012131335242106035361225214631635163613352610615341013362323625423542266112350065446144623225640262012660652015433653254246323310442564111165564414510433641016062564340140231114340021034550604646065431405560253056456214014035421551525331056663023626145211354045141324205642041320435163012345556065425216616352544451510264660640236645162330144450532356441644226513613530442523216612335422240454201133620600315206261060513104265364526055631120261666365331445302060114464030663004333155521510562402513435324451216055221224324150426325100245004521216550532613152302612564451323323034320605602536343054645420501022231342450656254025626225614261445521425643622611600060111566265154062114004061516646036001610540061316004640561544411611464231566522120122324052231262344624420262510556206635553134633662034302044351362124512561245120311454115101333514415013141414642502414160625620136530432610464403004250605003555054436462052406246163106401003264013120255065302140536664566402261410345523563214105502431003103423223626444603641113326502620112626530136402164166315623155536255660512130500136460321531515312464424214201512663133362633464364402004335442005615106113220511312523234036231332243343544436210041116141203551022322200655564453035562514504435013324611406643024661101003661365242555123154613453154534315305020032062353554361155266661024232403232516406454201006060613253211036455155003342223036350051241243560252022320162012312545131412533225356451415634206400550104102042353414261662551111525153505410461440166604033255140051411534516463463111614000352240264061154323005322564026203303160464250066425342432456231240422403620655601616066146466131464334033621620624206000502410116026143231000252220115521645040656366046001236044320531344336026562122553422542334511421506223142320604253432626163124146456653151052046002542055262343414423640323130063405644646552456113651020236044463143245346665531315333343300232415424236230520640654446266032440202100025316465153616645666621406431163031331004164446266663104010240361165512226422433455566221224423015602126250636610240162623562606305052341243356322041056116105314353340412454165210405500201262002414621606250100156502345435615144204346206522201024532004150355540041544556214221053445065345554113124255454414553123536530250551204266544136603344500250020244360335002430431323530342065102442052346253302531504013242056563633642161165016120506046465254053031134132403521511234343000101101225021161122010024023402146634361356262501140661030502051605604630451042466462644002031544532124665161552362141366160262240415431631221322002606246360233320326306356361021246400353024011422162524631124645425151020200141053443233366640320415404035646323312406262165105301014413360246524152460446064334062020660516556533504536161263224663011623016533100463315122545121245410252505664105443446122612421515430306000512252330622032545033106103434433403605031405161342422311165011033522555643144110362142455200345324046531622406466202240065042166416446064332120446505121025132330546000230050331031605244122602651103221340663242446113230126606520125006642533601623166403126432126425541225150214315344501410256612146232654366556661530335162066025125132423303303416640661313221403465112325524055603524643323415044351135200565553521533162334502040514166325512221113016650120453314415526004052215216336340454365054424455063602022525144341312365142025361254213356263514202264641626431315550452265502604035522260441642365661506004411514443632115241206443011563036420032236635331530042402660212566013023250051546443222136535341210515206224455364164123406031360502114142465006443121654306402425500455322466336162222140153305103012410412064133226363104334361554522351345245602112465660414535205050033661212436251411115454554151320160443611016150265155261416530001022162243122225653463425456203333344115315202500333322361441520111456440060230612404536200530231624436130465155330102325452354530450234022251525251463254333245036615140045511265351251154141521501300660312656355001256525112133664156310225200565624126626343356342340145020213523300555641406112461621353620553045324050546456254412152254054343030664142211555031263055433166040426602020021055510235535100635460356634116325161646626611650201235151313522451150155046044664411661402003241056315410534330155311625125064515540043312624551544154662435512025320212164011334256555260620561351444336664343446624062014466541465641130364451401262636621562000612512424000665651200324332046352356521222042636065053313452061044532043125423040330600501351503244354366223355215360514362542462535433653254424324562340312643213423333132652233366456116624463050213204664031461056103615552553030420333660342140334161354121004305154020540421543612010053413566116551025425332030145202030630636400460345304303231102344000516266006031201233461432562332123111262310156641154250220525462260436123502030262150462610053324551415210240212010352550202156625633316300260560355316516612305362323110665220251035160605605151616353030025311300614020032413564534441315020521611032314562611205012153363061220020032633211645163231561046120224436655222104332425554354130515411406105426504313544010362650552323240615103111344563464546212351023624461346613412023112221440504524140234103560206526121651613350561421512246153020453640164126332523432204035152121355614140106435115146000614532313533631260154234462566500664300563234514130361235420115243646311456126064635606606366644022604004205361031401150346114636620000062424140541542152001414621323653004524556264163515215355163006523631261363315424244624111421335504330655020152102051042306254206263650145146464031004650066524101302640156044415652661565651632534515503662012010022242156143500252150134005442122211616566132552304356556502014115412324304425433546442524663555535651065634522243254431353606310610611414610443655335610406264464435016413454531300320200403436211465435324420554512244346342152006622630262425241446103645240434121126406400515426302041552261364340101063023021236564624450505465465021034140265221555531340300220426610323636606420213500624632331041240422403264255412265223336645523555532403304224115412066314430141361145566246654123421434422405013221551433264420164534403610514014556223554553506623221534504110361662334043265261641221524264503222323135023025251142342350211125113165326461435340600063643164214463530561234542532023262023110501003405445216640530364046546662340213021265601466626436604611415264013261051161452020436232002462565211166621360610565255222263624226564035016605312045132365402353643234502165302404542541443460662101053635145122403102556451426053302301251663213504406026021041220531245020215236362313331146242001665554503146610432013006242064052015545333003455553135310413403531110110121241543466425602465103165253110116531055661250662240213325065524460553551563134203316440155442412211321561216334115346641230632541142234332110163551255236150021534543041105043664502305564600334053165111052103365144151041330504504254103620645506422331151362103552603540311464555454534010611601002205143136615346463625313101256252226152116241454434444051223405233161145245406162101312163344322203525662206520441421406434466356360610606061524065433336525200052441011160311013364442140363242630460264526023455152126452506004632456256654366010062004623111611114415146604415363406613244452404222543552060332412421460332551412506521635254106201406054214102644001222645566336645042602143064150251010441443625043014133041056013465365641654212251445003015401210450561020036254301245325614114316522242560626321212532043462300022425641111662065560165150214315561166244640330422416262302132316565114166256622134635640636406066666566546636452603222646033156634536622611155652163634100522230650150333461302605642505115624525202210035024100543020543351403641234411241423141222621011112123303405623145044520615604200132626654101400533303255432026564211425165051162204303604631666246401464561334112422143240011035330645200631155023104366035464602630054202254600026105610001043246050365232351435416305414204022142361053464351461103002560004455013056532626012536261533523043616522226145552440606564500566624226560454060043244233062000206635523223444154153162125663055223621664512105633142406043535510244235213550521161350542653352656324103132226443132030556123236216422024104040511262504232226256316401625001055044530601015461514112263306421655336464060346115324024534316356164653223412461555556353214513635420431430434252103032565523565146526034614026152613016322112311033006515521163112323226261656060360453100334064323445116443465616064455601531545501444465331141254601320656322051326163246221436601620023652420060455220123561230530641202540204464201163041436566433664304353262161425426346404133130346363506145162664100130635335250206033105441425113643130513652441235654140430230602604522250000663333110312361225301066403045616351641631155514645530456011023235066062223522244033633210233330101130433513430121112340604664012552140144065524665420502432233441006125602541515224143463121104333262001306634611635126301112304662625564414510160661464634450141023050213204154120663131656511411246103031343023503440561445664343611221624500640452125622632340256666302523201532215143311340035454301020142420403616622455504036033260403100666145664464106321606012265145521055264105332516162504053624542005636636333514613345414231316442005536310044422525335350332616661514160154013532030064411144654414425165003146000656262253146110123410124022532143564013462063350233116406364200463523040212240534661650420444536045435456023411362224612055661266224364136515445054043054655643024053125056402026133321321350502002264305325261646160601340434356044461562206256361633553536245230453314506154016650654353621312014505220043415162610366160223016042460452554105022455524455401210311330034065222544542536510235354003545522400164651626313151405263106511210505245342314433365655611135206162110442246326045154115205512420511054016003445056305566055243602263264146415651156416204650433165510235443525013423224601412622532115253055154600461502113326424502000563465345500215354212531435126024333332530112616243306010502233556022256116102344110063310152664614504032132654646164356341414666255411253423040322205542155335024416242120504141240265404552161630026536112411203013253301020415466403542642206261641432665454004246112363021131136402546361114222414445461113266551311605531141314465620502454113514366341262500536623311631050364055450660435212404421560332514525252055643445633161201465123255242110401031021002454465632161331056133240611033443364101606131464334566121462366403146104430141361662566221334302350340326651344220620263444660154252040265142202104402613454225642442623610241002020540540563436051124032653216164424553110506442061213050453241214352515120002314562513523416306406335626165344226166431461501035455652660564251500404014143226420664664046536321055541013564512512462652554600203151645601555534156136543411051411600132124041326436244403044453325320206546132300220325346355012601364163113034503351204335616063165322420045441320352514101644460554561244216000300241053004563131440542461332224112341216165553601014365513413144042530566414662115553663035063406401464233401413061643535410400343641035312232302160150403432306564355166410426206265564424432024123365500034244632123064625316166114502340360066015310130666210453102364266324022166006241315301003346445435110343240610016561431566140115305105536414563410261302155366406501021066612566360562540435361062044551662052504412654236102223033014440504615102542653114166116314153421330501412531436542406655306123455305551443052431351245014163256364426301203154414335045213260054303613501344630305214502656052263616235245301042054446143446322433045410644523625445261345650135521542060235306506334520165443353661211654020632113455264424203302526413216514202445556125034554103310032604533155145065530326342224202426651134030245321001512500042616211121420013415123626334623405635346206603326022556304522520324350501544261022465462452306532166541415525533365245525334666030625643401403362162062654366556561036155514556624664635640636405614456622062026341044216252361401432310240121411622241130565564501152020214330523305104323553046140312601236556654000335216643346064222232615515134263231120551531505226154611462166214422101325365440600214541035141464142504224366341331655631134003416120025143640545402336103340640335145452003146446155544010012113245263556031645542225515240341562054054403416333015415243151516022031160421655316314560240131054616063330041625322416333456145054126010362525310221114343510010666361466241514203643002350051532162340143035301204053402316111265564614020411512043320005541414651231452112511660432122212044123013401152251666153325551411613566062544426532325033040105122440132621330551264065562533543616354064541142642340040150206304051241043616663262343032645130043411134103243324150334121540062012363222410525623464206651301231006620104400210425240566162156253252360046056356121101052654231144233446300235004164436455505164426201506650351212300410516532212000032065020553656302263425515545545264165002223261565250510511605305160301606666134204100655152015133150131316502631260512666161350331303055641045055643603512026035601301143062152450332411055561005311526260052641466202132365156046653154136260645203316610402105430245155502304366650324346025102631020354165550451056511612163450405554612426022241226223455665331133514314520243500444543532053643241123530652256426231263433102004033034405345506164525461665640216551133104160215344650231114340242060005066153033512553030420541234214340606666654343611221446601542536140143232324256504154240131221040123516501065601422332032206303503504256450653606360320562366500303445600445126401425325163012325242113241233531321411240504240343021235436636625424362631603646523365331203354330331265325415303312553536430034316032642655112402616236542110456515310002461665564365415314321323246310551424312125233260056024321212160634543445163550550526214163205660301122302202224143251006445404155616652652562146656241461062253360651306005540003654341066664652241255523536216242315622534634153202440611414451446403351114634346401363104665623063132301122651325142414412656132153603043522062020205541326444152211450135404065014644235442643156544434145103106626336130554223313033656406511204610023012300335241652445363311440246136222016125255636302514645346145463215165011046201652440241451030044065504142561452006131311465340131320363602222315623442661553513420203316145664212304250264456005121321641312265521506062612456165235252656344203416215146555033205601045632546203320254524030301424141666323301633241005331561523154030444621663606362640220640356634112515320541341216103460563342036645535553646436251500254253030113003341456065352165064032022152355204210602264353333214150252555115211463653402244462646420212353034346451636463554450314644250026530540054430333603635024243030622212305421224260025240320562520566244635363460564434566011623335101535610352430665452620401212664351041041122120302103455062410116026620660251233366034214422405013665466364562450064042040265142102401214115424013126012201546522410602036453430113222614403056346405052554316611350516305363222650065664156664443264221501154303535254335061233002133625313254632361663335104202644126116636560605340131304412235003120316103150065064353512246350560056500335561611115664214554561033400542111366214666430413503222404336261634311665336025620465661060514661062644331433340143623642333245565434430313344155014656223255001121241016016643066136546306543610226042612121063466306233612014453413010322145051102634454620353150665526200531606102144045522562262655513261116052604046156253635262610446120133430365115241520524555130324324046661112111661341341131406524604211654062612562023220065543303420031355655625322331151150653016412262115150335100045426033411616105305226125011426101210305434411255306354145323515653005432020202014660440520432265135013464423206103256536624302502426260650004354610165035630145421046056040526200113163534161564512626103431056340203623120026020425303560645206434111352630326114404664005140524205461304345020023603121562232615600515356056133254234565055545051051034306625531420321055360013236614452425014425540312151355513455310362311630143131210324343246120604314422426025036263531421106032250050530336434200266635152035054560310520251342162305315531200631500156315212162135561222151213453343343511626021543636454516111226534612602305662160514011045065002352024434610005101145216042650111141046460654314323100025132423303403341613522155143322603222646521256226320210440261622241130210401235152241060205606353434055323332654310050443654415240122655045220535306661110064152420643254142126063613154260212612004164064145454240525560565153563313316312335621435660551335614511144066152255052023026444213406301506024111120626566652441214225332514206212500210416334136431046352025062554534361315552500451616343101311163643535614522312661213363114160006344636311244442366165503364262322406615661401130160446000465424556261425046331640221600053010126511633426422554451521206122564400004245403115612316412121420416315056422365061300650342324032303143110632015605063426443344242225641010564116023625315243303604262233512520045352326655405524656261425055630354425161642540564453005312606130126104535512211642531662410506422660324154342311340020221366211246642533402620644460246362435023300564032016630066235556643105266442362131504122625204650152143450445032036440353121315242305033305354122444536020465352554030531652525332043645400563134005000221112152600524163422250500124244261350523116526651613634603543130346415416602602602636505613645651464162062230610460022323354250502203464646036533652243253513560032240400631650646153031036125345264516000352416300532636315023265554266121655521061451304452513641324662526325605111426141504234016463361534236601232264362156224466234455602352351105425606342450003350624153123346262264321541165465504333122135305214261153205223232354526230533323335524531405560253522201155230341664064121004305644201645303315663452340256666134542256456556450116501065601364534301105532333264122165506666603001031135105603423653536561241316506615614553300642153062015446414526532206046130206132550060525561420356201325626133064262004125541445301444465644063554633553121565466004623014232414161123204313016514113444431036540260145525165546421351264643231033130536441513123144001520611663001055363316106135246403232641303116262500413645651455156053101652210101053113303654222553163044043321454214010602632540206652106453422061555550202010565456643136053552543640566051326166566150646044310261125554343204000422005036563165266431320233220561360341653644033555051540326460423653145361502006625352346342605210263665043535542503530505313053013143515530111631035613656606361026222554461661636456205244262651501502024205556112620243024240640264103251452261023553612255326546000641652344036401333030044033566112523220463161631323613133211066603313615332446632461640451453335013162153256511066445142255351130252660060401445336011466415306505365364400315416250534451066345430541364323250223066554300202405355250116461332612145345442523400350225562606243335613230523656204222334241052135623453054663404465062266514326555102640632151314400434661511062411053434555116502646212602003621430602553431060342025203463353561441001426322044242260125550225543426450441150105126043643062663302151265516232310515313452446320030460266414361164554030266015240130342245523103106244112450205645621401645040656613132214015402054044403610514366226111530252320152442623610520202143342233203223222614403543100504466660300104660146006014060235244614152511113206466146532304251332621434121300152544302560063206505253610612422011266146011025316065132421223602500564531533535413351005653366166506225412016032013064344041261055504451652515615412204662213634055411552134464306644064412401255521621204234100001200364564063645534205243352520126460363350212106613331126003305430306432312651553112365305434605010132544216255506120653626665455363355235356600623346115614206550451632345121644650541252466063600331443140332116602011416424431431163552261423144644060101605230340246021354112401045116411513503352355110104243654562030364561556046300653326641063006155143313241533113030060520424646324300353030601633041036062556160122313250252421564015621606200136060255214504360644533621124355155126462646345016405643142602302434315656215655440461454550023334314144605503446511402004665666566261543646654513663310050321123655523544101066136063124212630322666644043603006641051420103641655121150633535324335226546066540420053166263256215360550162030020145614303552423445653201351212122243134213052525556366511011643035311215340233232416066260363430032264303242305600353660023365426645236052414015556156654346040432420056430210413161031430133154433061203602626535522021552506222504423550321153205535404663444462531645004026502001663425123225432133263305251143522513502530164155211256415503462215352314140354215536604600123465112325215436120101455622355652163634322151433124100202050523305104063035035005634640503654415240311351056001406023524351102502425032356155231616122611143522151343014363521011630623055314125233131645004404062030021403360550431333601250204426550211130516304352066505044124411241210025250435210062456564101426010206323025042104664634244224510345550116451523146565644524105456623360616311402460246332253215225322144403242251262433150052134502240350213554561320525032066104151156642030010531442232512306255515020142561253154403263512002524540600001163516261333121652542655465646323236044602240631555161216321242042406041015620550663253240065162333122140352441604514116313533602426462645661105515511354543456513003533304551352662254163324343031124261644133236431451334542121661355512613035041231133216112520006635212500202553620514160451200140522200610334155630400443123232332101223645631524610126422205504343360400352060040130364452530332423164522155220401211053433354011300054315454430012311324100542512505043455123642046630124525513255544360364223410130642426506422323313403642363624336602353461636445111400646051024432356252652034223301320431345525531523243022503541325055362130316451144156101341614303643504652211200556520141010510132401400213302122222111201633463340315513101330424053533343443006242102503306304120220424112334324241330235201021126350265552464465345454364332541562462421304065241523566564662412610556004013400416500501410430016544040660125546353435051525331056360443205352405560350053413566545535066210052223061340035454405405634332355304614256450653525543166112265504523423653536446141525142503235611420612530464243060643500054364256232436240413356035122633466531230223151033240406501545025113121643001661145123266246014664430423023665566435634626340166263143640212643224501100041550346260452366411114560230244325630036425660540320016356226254004636300242645400536564406422426236414303336134252602650332624343042305035136364423536220250400454360125526653646616505351324613511232303452546645161241014204235101452413601324013226112451111543121433561006344453205463251442325214120620331300240203452361300020321344245046015633101030555635245455360051011054314643212246316133332616442600502300641254436256226614560641315662226244654516404146536062345646500521034155334652263133125614562160465333201313330552534613240154106421244362300443426112441156433224304124052404446632424464243503134042502600544143464023140043556341314455355321203314342356333652412446061635605001411132426444660452546620512365054101652241640434124461114300646136306523023263266456254553040662243153105042225205643434310106565222052334036556050333150414332566554346310234156436633010004010355213222360501546212501210321343655442610411245325253505553426634502323604512414310143465000515406152631455164305152665350126341560544510526642034413031055104622601643625504552131346335152304326013501244303005531512035415531336332635010115342263634303454365614461151413142544035623366302362611344336026246433234111655102543221534504501503334630102014246051124032403126012360636032051350516305205353066656124131651113206466552316161246424306061455064412016435555635622160101013620156551552645412021406556111223526212403240346213466166150623604104054140100321360062043453544462151616153666145131625021315641350563462565053462356542361243506302116635232240643010254454025103306463016103322516642042034432244051006463243640053205352520660062423236325140453432656114601446135315505314540344546463140405060220166023211360621366231311152055262615303114140546044215635454303146254004352655006120445566133652202515036261064244433560414523450600156216404042336563544342122660613164552350252104126146036442104116316524406341411066403053235304302604315441463364621253110611535431625232434012310255351135211515616105532460321164246211041153344514652250135632616005635365305121600416461654055204543363113115336012106163201364123300513054654215565452534240214555262345550646542452026115220165356064120315633205361165502014113546225213640264560624003534664655311104414644105463020603353510346151441251624422116265145562164452320204520456644364054605221642415404165145331514512412164621653064312025010411535434405336233244333426406561124350145124061150542452340020024414545311036110626352336260646532263504124421541445612232360666661536502310361522165664345612365406256535211543105656353615656535652435266000624342432323522540335315303155655151150531516544013564654653165442024430260563301452113540456212255345044351135253320301411036166231302605642204036166265321616446556654000623665003036322265001110064152066156145514653230422611143522435000543601643555562341316452025022404505206460540363240646424460600341643136465636411130412123166056022636504005413551640143552120306062626610136020054463356330143660313021343300552642651030635646242613144435136663416444223165463600550522210120552121663066566352463321600030460536015103644034064621203456536620543366034406434601310646452356656121514343435132261166602014233113322150561244305441333363000564516064356205440665360542061042540510206441110540215440622522631623016354154444613634554255150222144411644210443643140013402340510612320224310300054406462260545445456532602366333650561624451121044020432330203605231106162562114404556562346004512246603503260241206031161154621656501414035432301201150411115162353451255616436116055556453665440240262556634524534162645161643031550512033223413416443303050424004222066350403124556542515010526062265622604214606350513153045342541331335540040011225123055036661446134311163161555512341022632522066663111052145330350300264344226331015415511253466062525636531112152302424036141133014146643250005106600140545633265532132102315160133254322666152450466312132551102143060422025664044302122314545065303505252441042653326551102541244501153113235305062050655410112121504130416635046013551065660625614011430351363346044226626000405213041244642221645125103626511033136242564242030352111245666066304664165141324205225423345120056555355202030630340432652650511562452455504036245531105033521664333445600445656641566642064325413300642153513326214315134301434256232436356221601002502240451661630220633200635640156634305302044064565124234050402223163203255061120220025415662406136526103356320304341461620662431226516104434130046402534445422245601412514213235164513235042534525042164616211250030000163440065250434103340445615425552213504550026505312110564205231030544113213132041263434505206435663645161552056406040054635333361016306532402610040266066314331102110312342425645310166310542006003636614235034211130240461244403562021105154010602014353135243144616563040345412605230010262053315520260432301045044313245330641360266214445051556140540422666523265555045212152025052430065054006323210426142426332552101332055536022664216232132015563501400331461635130442055612501105042656514466022015036441102105234416525620054131546012343233143544203342122113541313054146352414500222146660230466663160154466054514625535434663353250033042552326255314126425142130426310460345421251425305330443434340066601226465410631325534416352060024410220653152550342411133420115464641542350526536243363500100564622265524510551040523015665464041233535330420141423646125603162154415041442016210360351325044303615516506453325430662200666525622434402510156302002455141356306036651016314033124541421222115456515530643262541224240110236563146542524341366545332552214505331165664154122252236355335112114233462341503412364602520433264204132041421506223215331623363640046031641221524252022100303326040316442061213460642222312640142534443264221421260636106201544644121300152635210116324041335601013620156052064605463320063565554261611505036163461152250564360240534306106002344244564163351422633436116025350065550112605432063540316360055541562103646253046524606101006516304226212014612141140415122561154402602515000626246204202431504623012002556536414136536341314352266125305305161433332604646611541256464415233225156066525130106005264425533533153445141253225006432301260426056305223463656105635113623536034236150326151611423460144553026000626255131550142633443441063565433545244565133332002610635243266436650630605126410606061562112310453134431046166054403035061442440113042405516132444552006030165632344600122126125534505662000406624666455463265160401050312252220565244506001436212530662552221163136566610611051006445446022412621652050211010513166664513345255445323336301442513306542465155332113333610322250162451012523102343124266266265504652030456053614052463336234650356604056130163325330453402432454130646200165450420346054532011401552155120230105215060063003046531205120253203014254321055611360126563002151501441203301134620040260521444605613400421325551562225123401445542056656446114406045104651530041134255331161425210023056635156625502236046133131225466551456135154013410646062130403426523042526532403121612155213323441024553033614002210113253653631130133354046223505230533345620306635021023033554331635456666114216351630123414232060424502040514453043032326450322235024100543006661456605045324122615515134251630123250115430353154260212145265322054430256000623055314351226334655155264540363240646401566343050503616341213604443564601312100423016212616156444600415423565261266416565250512362532414016034454541555544645165663265346336104612451245621030655121566636662113266045336405136363630230251062514425433506464231553130134005664453311516336635616354510143162105504363466220255412646251623430114424145010566535420121134013543436501143510323422211034513544160045540616334214204623455023526245046203436646460606265622143413435540242061532464062610146460600305226251216320406513440562134645401662462225300340552121544010133100304650431145201523551104560155434033052501256332503020001563350105311631031445125123202252003553441200231401111630012234536534423300636060626260632200442334254034323031524210250434622531114114255503402432315114203021552163146003402453631106124142652046412330520145256553251605415402366500333252322514243150214414206012516231461016041603024243352230242233240166104202053560633451345334440350266461100664035640206355461040141351642113120124006133134355226203154122602525214042613553651212465263242266065563155050101065260345310462215362435610514435051310521420603220524415622412331242132421304633316506101226665144424304543224610403234333301240640034161441643100425122416062641466102426661540605252414446654601254134064255453452553431242104445603161656145301645621566226212060155362005556065425534326261616632551221102344000231350230202054335144464106321143525151226323112055242113241352543350661200416406046130206632065052512523313166531230223120214065542446060035302044064611522505656460131216435656554460542550501363443064365604120232343365643135404362666354604254140030545235360421425650532325522324660153522365423206412421143460663426563520524131644351111604261462326500243504350563153455641605143200320152316304206046311540626065634124033355103351203426606135051004562602165361511643106400464405522201304430351221304265153031621062410632346561454404036026655454420305614222046624554663545544651045515164405241434400646461203122202262152204012016001052141561362261526163013653514365253132256426514264466563624405653664444455603145633344224265030635263424552550220542123444561603636663223563156461301643632516420005660003013555355300100101521612136223112436323600663224464022201402244524014622131214502035663636145143412330614145055466230004405164605146642543216525633101035525450661605146603263033422303326201535211400166342351016156062432016213434260403244300333616412564450216423603441525042460554511462643161525155024403632206120155021241111346433456510632460065400111133243605200253502520102525602533251066524254226036562141102141351536466661304533036625200642525031034300644315450665655364006045463560211644141135564151152146045033266454624410430523453141446202036640064435103534253630534254350033021351403025520520445631532135403141502603211112313314103606603664221661635253124146456211130166551626600605251142342036412344160601226510002314562515315052223353132141233002133641454542413255006053610612422450044040615103324046111223526416431364656512423404360240534004230162146054255054050343500164626452123022200201306264461134464616250346524505543325251340435161464211123543441150101340313116200224242052023252221120455013033501441142234041631501232402560455024255453564525061342302356024140050365553150455216363002614505021263625443330164034244350253342601455254541564122365166602225021624201535120546260544355125251566544303021025334245665523300541655412206456220412256145211450644436352546462210365046011223053635610312426505211121623544261641064462015236142266463525130034161335310411160360331156521306635564166036532321366553646265023432236361503422156520563554265665342102521146645652016064404064203142512501515013522331545510646420641652302645346641615204010026110135516060616142160341151315255201160261121346010213642546333436643524460306640123431525110054121566463432643640566024400212555665254130152126530055545650004321556511236064251313211420003154135422354220403101314663412465543120551214453623343142401444624226216143656565341630645250506224663315065144653421025331642155310105235152463064613103545201411554603643261625614010326353642510012524644123631142425252545653413113560344442132264435230213443035466613601231125402301066544063541455361250411621501414520020423052425446220463422345163540200563510603204653221056500160323223102211230444515102665315105200120453314312012334635021112511241423141455210552651352341636154611462112405042462531325460525560565255614203501126614602030021403065015450221240324035636411130504022231630610600232616156444013634430616462645214406611663524021431022663413406305440333162405321122652031641206651214501314532352501033460251253431563434216241421264565231553053236636516362523131213650114466623005006622444250423622323422460224511501432044650466300126350341012201122443143640306362103322256401220000124321265003544204354506064030443261220402530403301155246401440060224413512355614506025315545030554044630255336510223162655424332063122502362504605354134252151352534456502411455410252352012456543551131631250644323152121326064066515113635145010164625520640503500510300616236335665565445130156051151312033411144105336126063344516044426646441051552315101364366456150513220032143151242540103534434512514246445300141403060540463164536260064622034116452450055625316246123305235536233243612542161144560601216634446500564321435640661351601634156324454631053504223266254326643163354024212362541363251533240440421501301356313535343603140221026415033112554331122256062113332305036302633146106625540542641605524414126010446526302340214264415250233131432240231431646130614312500606506001655530326602602261650363460033262032654420141215616046456065152063410043244561433216411451555666342166601405262342313662614525245452243444050111061361056361260101051366223512330660222645105425620164332555245242650406604660640236460025420541552600401432562332131653264622262101114105332516064063356216621442210343021235323616633315356331336201325626110253160636055043135113121643462134661641212316603203255061442445641660041542354365604120230222002052402143106424040004601355551020031115362526243342051301114334110356541224053550461264155645026144225263431646353112506326354246434131054212321220365623450261141415265033133253246202015500364164253466232655113156452564353303061643242151144436430114305243155351255466506052033663313064355255523665603654630326036330011224214333501063016261620034306032251120440655566054553535221102515665663205621255116316252211062661354524534002542506001562323232665054550313232131642114135423355205511030153664454546144044300024552545512630104223624110003141665303420234011454540132565116415213460334405342220441632316260606563112610252242463545231015215622242065530301521042040662033425031126313314454322603603126332203160635451021526502313601544432625011414300645531230266316434130225611420444401024640244136622010531151054301663423115065533561640054222426032335666430003106060460254642140653020262546605423664541642334536224650403532035364314065614646424561500035300355564565010514526543124223420414551654230224665525122105132205131516303321454634041363664415245463561630126610656443524624624004641312156261630053130120433150312534334213110514366651505514535622353322131005046661615216422232406503131122113663130060254541120404024013004324210261630053602153010204031421211164516233015262343414522152163312311126231435340600121233034016250405366165344226013253654443663662545104202644163123356213306426205132421223336012502000166114516150623604560226365012022002543351422633652612664123234336561306264461226634134060135555103656000401554335426123554140255553203246343342556300134536045322354152140631430456432323616353304431350463361260641005026044506226011454304264010534124610445064060023366316650404652243220444142653240355155155204633016116165123626121405325256065664025205635532140465602403634016012125044041610506112603505220254164420010166614420432322316212516123446243323153511036215215106004642064035050201405603113066500351641546652553404155630410030135605514515460146162315350504235556640053643356634544643354004046321305365253302004161504532134151653411441411141312150105026650161555206645410552250050165406414542026616463031553543404135546132663214251024143416563066266006442452226401614531333506265204151542560302544336402513334541142600036245622501656146625000101500150333516016345433005651403603541333421334316010606101324044506246601066603642153536500625024126115016541323602154211560265321035130113243546122114525316334353645610653526645161401350540050513255613412600404031143501660345501605522162641636605601144663332402314345105154356200245656434304433136360450340505552046052500526154316433222163546633251221200165152666005421665406060221421025432545615055433666144446263311311410145024453546641315214616523645256112135660652324435313652654255444505323542364032316340454365101566411506364316425623145044245420056316643146150600214541243626316012611663651435660551041255414460250056454426550211232662460110405414014005413551156624061343611602536565250512431354043613446461626305440333200311153655433542614165404644531061540444350266243503214212231241124511346506502141541414561654050254441143025404334035046521311152140254435533310043236614114322154251625400423102156244131240144523110332611022340064146605421051163300356014404665602222550144343535550331220414256554062006330102260613441342655302240215426166361144361424155062003543202355332046160416441023154062546430460615155104316525615434146044141155135122055144560146501225222012344336231013425411222630436052236263414435321445111015252233144245321662055145541100301446163520435656636000643513016426605035640564131346344036203331454025650556060241350323632525340001035226023063052125656656650613664113253403264063146132442012403556363204445466262510356261222351546311002046161510644022244434413051633044526402553611645520124421015141002152401561200261624653426623025214355110210465025421233460333340452312124245461645263012116555064564426304360350604455110312511542652251334463634251424501241020603341245015464233430543012346060514266311053564510052412443216261556064542215540355612656443560125551422016621262404155253023115046666242206634500163652561633634244120034510564345124024101265663230456411600363215462601433610126403300134134023262016553512552612625252654424546010250006441644226300634056405442445504250220525144635305652061560426636333514010354556503514146413646523365606053401333561451115301444465315335354113051630434664430423003213600664014355216526103356500655501136253241402666354604503465245016240532112526243342235541402553106154046612624151203623361442515442265015314024245466501366346231346533160051026613042535610554010110300365216604215010611621210344056300454415212512664102150060663214142523560344434212360111222120220222606506420202022142330000560512661443030314054456040502531064365006616265525520212134165036432433053466342525005302340540420532045053545361343020140650120431504266315414534000331166152164305034366663225603443555265463436253322455401644562002163310332152600205551152466441632222122314622020611106263230123546624455361266061642630453255614602540124331341256515045002430562311024644126122162264065553530054565341115064531240302641253032454010250401532345400304504605626625642516546202631212243530234431313050041014315666133515441613405405230601505662060403602631260544265050333420436540331163064161546631235656004414602502601556353240461235053252253520645524432322044223230035454425462452103264243165552524222361522263365341045310251401161336660103122623205513466406511100460003223532210553223315104534145456120265563553514403456260305115232600261223666026034621513541264056426602032535160016544145205350164151122531500045562455132536411265663602424034624053100546615326665100025134160431631305240140123660666115666301060363601051361353044646552456636020225246226043611234542532001326266561334541422660564251425042243633120335431304412235440661522564406355463351005653520665050402366556642043453544203060626232030434142605432063160344545425414003055543325251226520316405130111435553203246443502662420362336144166660161013546661350550006433353511334625150001101336065503202301555521024051021651412420442350055156333341626614601022001663450452402131665553522025231204343342312541366324015214152563155364310410625532144311124304562351162325304160563213333254310001306430523010330603453151043363111661061310024153225225652501113005053216430104114524260014500222301303263232641355453422040332512053056430661455110116443506544301466662035152346054014621136252046364301356654225650444524656341430341534052314533653145235516334066304455513223220031260430525562404016202251412636156101300664204634542405361063055110303641650244114521300603052561434431604255436315405525364415560242663200132522032135630510053354300004136121045651621625021343505025250564006010366264621201435231610223602560031344221352334231465661305214542442360455662511110334066612245545020240461463554455565431105454521622505622650403305026064351512160651232204230235113505252231166230522461516646445336316432154425055111510342513463611651344163332432231004323440362431241424012061211333040231416315521062503503264423101544552514224400163046433263254625652615116120511541551466661440531124254141060065120330665045030303563620410600630266256351300125514142440425232166111365102025144341312235020302602326202314101400533313164420050040401416341331655303312653200312031615052023026335531215636616650624124411241356346263446215161616610136020616206624354031636001555544645452353604234043516141206651214341103565434334255633503214212425154422601354666136555234653315423104441002624112641463241120010523622604264645351424036460441514526031664551363035532466603235350424146251063300556120543340460503565634630106544330001135521023010355630310201020335526004604512320031441145513000242344244430630514150643413332646415315001461136056134266041001026514616225252146524321145152222353036362661230064621516020332022601432655635456355440434661515443440410435035125544546062544606614110360603134053631306025204252233615252036123600001130303541224351441456045222321322256041353533666403416362253414616143134400346235216554321431043244114523411103140050052031050526325026032146661516442366613532202310154144662215455525261630414462630126034613351033360031004244033244654205003526006505602621440641465532253324202114214234065456012254525602414420133515463206360213131415606112210144205002243164013501113663242332231355462564300464213260560660644523115101425445013165035325213053146111563160523436115645116202054062446122665622421130602455163000304120333065424012206142532051115251200000652165246305055345624143115611506630521522525044311203625602621411204336141652122241512524165435344030006022305414604124426310145615350601204606504264564102145162632544230200456662335422240360444631436514202532150462610105010034030325543205536310044432264206663113400345415303312031500650644421340635466004623254120160321002525040166263143536661451305446335631226516104555415621016566326531425650532642111235450131453231224053550001345360423124112455015314024505500064331542310441526350102405243114340553332205654602324421246554264610243234636641102166532260305454360231630425301310462162155111104333363135614321511626402026466544304012445361262505254010141651446625234620025033625604563644431066321266521046455010224120040253114130033512232536112003544230052146460253305011446540534333634446263625651440455555343405661664622564121305632230402011406202312622335254134646126256461421425506654166130133135606401040346416614335500441642113550634646153363003614636544402461466521101041613563202205314335602631452436355125133525226303206532540263442523253210545322151024554405056151641130242614142332431351462650121344543602553546600664644232521525544052264406032540433362115165501435531264662416110556016502210454455600115254063031260643614642651505216542110530120432610563456655232054031542245161026440361405212160505166401631566016165546540613003006612342362610540524024360025122004364635024240323504541010246254225656422614042142636316664532306206564021223362342255350204063431614362434101521652554036116441640203531535645053511005125466514003602034256412163524150451144331150411354445521250536615543621241631063433413431310633263066402642232404356233043202065424206024545420113363245346665612542133505332455145445216640265642114242252533534664046536161200251455353643004353512246015060241101423241412013064344352100624564021264321625021315301436603143413004643646253046463361046132552232463441150101525010334646126415565322354152113465065024546650133353511334410026241140524311434366066561005320015633132110240066016605152616465033024334301305310425205101553343362545426342511361211412656342506444004601223345613343161535002100461466122101534061326623164045545003245641366434506066336316626243254033556563632213053603266012331515013334340064444221214200303025530532040602320422613143121021636054325611340604266063265251344242103650643256645553443514045216353610500243445610344335005643533104250435521462243163043502201440416441100660015631655350014333606162431311150644153241135454441502233661524200323450434610246556431636532642665154104262061506621546643204662526613141100331111264001540133261200265104632630011151105413405666614422156162052444354150435011033233313522421366414143152512463602614623365236056045221433422465444563243453163106065055166001544304636051351253010131343316404503245244661042300636531154663404101365026261515245005022045115430004005654523334432014133205136012320546542152366204050235645356414152016014444460344631623323301031563262245564030235054653450531636251354451562001410225106630054660660363550424645414033004503311140251644411434051205522551634634025313006606325043310535215566440363426602054266240612535016226040325130226404206003152053131533336263514202152102402153036404655165051162503326166632105554103640545402343160326435056005651120626566611232043104126105556564101426245011000464135056343021343300025344454252460610102451245621601535223634031311620251253431450261442214063143042141541414663462313462515000112641463241405533322000532001562146320021263251453614006436462462165613226340625051045665120315125510416250143036366434165514614232130405005640512106646634231544113555455152034562050450060163653666041236125052103161253651041110432051261126265245512050430022632616533040216230315554161112442326316112310032311522111062055152343344235616336265622102015063216420121151364036324025111661556645525536565405356521543312005252534623163416604004626536205240645423501033132334341226023635120166033512015060101420530322521625104640554346551360510243635545446154035135011004261001361232561212455154066040515422042053634033344611433366015411632261501231005633105030123501000532242402565632611615656224110613260322310651664405525650332514032436463031215161565103654421002421114535215556203314163662331354263502646453246510512256405454543105626050004402323523003454662106145421344036362042263011333353300556462053552065063644143661102400465415022261260263260360563442116033216555066454660303333620330631201666324106565300430344531541265662611410354145322213001330104305653236644133462210642062543062403411516203002062603436266404562466010621416443340614245330506434161232551633246255404514100651155215561201252142606261060513433002324126464162642010352550466623402120430360461514160154135645125133610334062655112402003355616165244121423016514113044516525101020632301550346260625650534655264265102245601412065163042203065512155423206412002242420556343421625263431646564323236156165405026533160051013360655012001052365654602324331321102426325145361500010060053240052256146612332666341214223011326054156015263643565641054625435014221411142616246100115533555602234141665232424206610614664016163666422023035011026021241453213150535352044656044606606113330012625060314543353502611644365166451531633316350204135213342536032446410051465432644556316502233034030044434225114305611356116465606610000442436245205666253466116614143155235245514646351105451606612125664302535200062425022040326606063415534040661565561455210041254442002432440433553201455140541223362425405455260345404166623454222012243463233166643520562552256636351454163551521103605450546364125332365662113425536321264531012544023136320165215401633626341654534323263460053531151064106606020221454354015522213361320623204206103430560416546466434113436404366332024640465330235310020105002662036112654313660336663436622336325323623052420515321254201360312604001100266350335120612021510154252431414323632421313325545520415334252242430612431412244112235250355015633261552052454162023036310544010155203546634401202532453114104541534445553614015021415423116024453363521446440042256512255323044010403215601243534051635003620623460160443352532516041216262224424410426536455424236230313155504520215662563021265601316662464001353203002462652554403351454561623654211115664214253325142044443103655615412204250421046645236641112356542361306356462451421323516212014612666366621142114346062023252221414212645635311250636353304431544411430202661304253202301555226042646442124655420066016605140064364605324005223325521110255246645500414231206365104200141552311643156315446465032434403460331342335521253352450463433605444242246612344664022112166605660512035524614231112604060134562603060614623112565454032435160121053645343634441663162542264052436142655311521044224425266241063101032233663322314210115526466562453460440645654052234114646351645261434051666100664461214006324135565532335004012405431264061500543301300504512146322123134662313055652153323120042602040135653446324061604000554035132332430125201412505260364564361245542312234210314342645120332661430304231036240662142554154412165456301121525620424566400431600305160421410424126416121152001126166022521235646432420016240043343052642641351130266265414506451041250560036035450426653501246334626123010214402502155414045450315541255403126320413241130521263031031262254005033320523364143641102453224421152043066230205212144126132361526312151545325325201243664415214216366033312445113562055600320354355613651044050655146416032431615414662230113604344515113421443061245304632212543216302614410413656215423623041305555500664630255331533331012336035360346644563305566053326655341626046446022216462432302113263516260556311252064065442265502604333163002646662643661464561334644111446560020315162003146446104565153155456103346212500210402601455266221363404634244224145602302424350630212613144435645132350414114041513266045336634265635212045501305231553053263542464335046336125404334035356105540152102405105351424036646102432315261646502462165613561466123325524664551016306455122222014052161053224210354054240645013265041653440665352115560635225112606604010602543215240500036530530235402426064155413655230603465052200143621462032344054541240020014536556523333206143411315150405010413333510346635130161162556602325404455000226564351525063522456152655021151503402621403106540662311644365563264145264220300140150140313230262531206014061430120055342563056634230251265222230315642031562604425336531200114520636223365561521525066664503230300106025321640604205314411221602415650445234451023611051416113250640401364602203224612403315562302102061145443161356160303601110420115300342125553563002650404634246435613531452331235363351536302361121602612526465025364212060025412263121535642116345112310066225600136134565006303026655424312124331631525111553332020405500501422102203214300005360355331015044121006362062244615231245234251443333206045416352533103035513326051460052514432515452440346005406515302406532633241466334662443421124023123505610512135513312026300653432554244306602630210414535102445250543316126240435011244642646465155136624043221645201430456020202652356303435013634205646630210263436444334041256366400261666365462660324403552226040560355316046114152611242214324414425165456015555315554401000002461665005421113641633413645165546421554115521351034555014325630036166352322413666341642534525042225611544040513636360524131644335014411423663651634131054212606410050204652131110110300365216514124246044151454636641102330243343022634062502666341214004142312012222201403125065452441562546630252106255505122342252525302031234662355141210301406300115512120464102565300551454253001464522325151441646436602255263664436355610101503326255221200021601552355235543451166033000042311363614002226532604534501451215614063054531651404024253255042436265235343412122646233054654262601346051456205126131561106063602623533403001005251644433130503340151454054365164200251641322553131404554523560646550046203204541051616536113334445116446134266106406360432333305463005203462556442040044640536234332461006412356405362554354260230012303302230565136440155245513511132630103000254013563534625166563641314110166410666515246606331333524613545056465553324005231233545466112565241523441434441510213313105624265055434352326464643500324215240060365461614630650502420130624661410031300414302450611544113345640200350043522551635016424215523202312643045012306331633321502650303413515022461352605205165606341456656260232624535445630410011562212011500053150124041455006056201633255364150032556262454144254303523646350663143543106441625560336150450556656130266546135304056063410621312303420314141562530425636166060540241625101025320133144530200202100025416423656651661230534013261051400110353300314600064156136543121132452656436541536214666430310463520235126464324464306644164515231442566054030643010254442231654616461621122602515000302302510635111160422234041631625231312132122036566044506226521402544321660421500442350055260316645516653226031305310425510456651222301132606365104200521610532244156254664602334004565500662133425543516342566136200550321305610306641254666123165665040115514514106153024245524025546101316551520415133060456113664632422634303200162435240324113013533433005240616415405506454614431061264423363232010601520152223306360556505050251013030042101051041140061666454231233560146550300164203433123463353053644244466061205512453200523213434323603054151133440150314304140000653614033310623444003611523565340640603424452304226550406414336345532251305132150161463062132446335053405131323603243353103153004260352656431140506215316455362124266564425434016620626300014655624031064102561132435040031633513100642235444026644440442433411441503525051312342136632430405613633553544432361113161562162651150310132434055112136444520361221630360253555453506541126551623143245364536603431014150146210420152503435266363244136326232032101651265241162313012520232160361146000245054251401134420133561526411454054511236541503045522563304426421304655055213666165532446636001604164346220306205305545304221323654130636225041012044556506324131010062132366314631440402225305605342165215320131416530322152464001524416622341541513650601144640331646515361506004411623231106616145202040645200631562622531441105141163556031645143213232441350322245062554534310331305306441240126565644524200163562245402510333600550522500300001662624620422514425433614623265050123240253650114466234502611401145430425533310043106116212115633334161363035532054543602320510155330315125510541560152614155231164210354054302521062556550066213306361502421214160110421433606145664160305230334441603434362033256222222622036346020530601646003136430004360110650620615341163124225065640046530444544212400245302323622630156321322004521161000466463264336363342255622102661055201651030630002454006015341106455553261511021515406516245560316012611666064410252442054552601402325623254052301333414364526163603356035036025506630320044233411016625426155505342355111246646241245512050536405555344130344631613660414040660145453043140564205652212433416521443010534244166250321034525163465454053632515620314054513255433623562405424015216224243422140213315562160042543604514313320415222402124420054233024310016421603651000325256035006552003454112360135224463543223565263453204426636662654400464332444105304001614642136300305660651610220322413426622504222262406534005242034112326330561631633201542512234051466031634014201201253302254123035434426245651165450501101652205642154050632111320632024114542211623464052400035451132344563615314315105006266504434326615410620400202210561336262244566350630353215666235314334522633665232651016606663201100016334446261262304422316314430663004333166456666251444363215220251035362320024615502310436110123410001321240454222551526310551424043362616336131555256441513123555216212010545662336254004636064630161021012055213440065250024315046250646423150243504350604550242562300500661415265033640105341223661411430344056300266146010246660323531630425301433625454241625014303643565641431563154424064501325505122342334255435142121416010245566154131466643013510514642010155034010350432626066534611250334533262606502621603560321556435011446534566265632320440220231500232644313143653025364451244666233505264413113533414006465011031401062646611520411106304043660416104314433542626131226263323020631016365141201556662541230613145350630304556406361302233553031320122115464425406654440440330032041114250656105452234231231211224502252140452431606452004551450443146220624621212610202441256331624363024426334065336141201101061304365406524606461010620603565156336240552604602455412003156103201562355440201530512125064030030151226013433103542530556215150230364304505662613544400366065542126116042456266453144206403131362606365003224035612355314231665231664655505004056324311232266640424061663010316623354066625653604533543405506341151555640331422243441430126140231125162501125442010435542132341242206415313142311020013163523421253530261461651261612455332402362611563221345402360315113211024526436436631040662451146213136533433225131555445442362122122120361412032320361034633151434011211215552264462614241021026044021310111114251324646120636263616015552151051406431163152412064416060560512565211166660354646012402253211326436244403415620531212523324311665336004516163414400152064234100001606163114030024264543322516642216630665643410334043012002556531301340056315345565453564525224442504213325324624610445064221542516245441521252001663450504241462531046216216342511361363664341605462543506465032434650416534425252530206342566136104214336013146664305504033113001330502155051515162442611522354620136114330216102406345265031053222052233123116026000465231063234102612400223115614610503644313554422320560405145155063024452001564241621512053425413651253125665502525314605256620424351245002604162235321416361042365046240206206230654046425610154231504333443044020053456161112420052201254024002204200332345346200423020512413142422232255050625553213404402316565542314616022533240502165655400642204423016110612631212601624062052205631544505400644332423211045054303514600104214656205260415025661453344552443345463163153603144536134560302036651262346055224315533352636040351300615122261022143526153210443451504254145505501640125506216100112350301156523202156201220633034464306653211535622166363412204553645024540641640144134213206316413551153242133521056250343460046146443134053113006334556631362342225631014043523220212526545621301504663026204442655142623215141010113030433542644200023546435401563601150024632465545110012425143512336430230444622151315600445225266621224025004234126415250625120313325653323041352562625545036145651265213230025261602564624025134303133100413011563036516163530362136061052630054202435640134640304445334054403416600560243202562046563101311163116630010520036456402460246332005365644004203443226352463321456154255553641413655664453311416051432006134230233622323422020155003606002336635400423102126641021545240213161063300556551111043321141265635514614232142214111440346033130665352115312346623520055032136145664160135105146400133050214045143115345521311026113603130255020055601530161151554402316524154342020034425140641362636042215241422055215551260154632241215316050261032454420136014445554351643615422413002155205660211025452043415056211103513131043631633222364315150625032155013313220050416300105000246021304650110012063644112415210213054661114161602521633522012014013254125344624323261054463214624564606216321601364456265211012350602222226326450325353606255050540344451124425030323556431443242016456413326351240040434331341623564114543566253343641306014043063663001620545043143553141524216415463415133322416263425156433416136432622615612134130110613401101512215502466523155241254042454411005456136404350420021211522341633254401365203445443364505241050414436462160511144265314135400654625521564335325105201552230014606010233342210132530202021120642162524544462251462514662223430135352326123044034450342263226454266262620102460316555562502615256661550503632510551535613644146405012231420323140300526034222120202161323112554123465234522624430226022406355043335543153613063562610326436215245412240502210364544110035324451216644462666642003223660025311300652552222625460002612063350233253202065433301541521212160634610605146664353561455363316106636455342025321522536422426236440510064660003046052213504550363413143551633663560320152316560241400546022451154164253466166504046515624413120060663214655535220212054334043363135614425064440013040500562616246100423355212556063522515141210301056103066430523033442010155034550515151634552131102623431441605565521321306604232052006165244206215236112501654553500425362316420026014251134513521614465311044304336352023522030130352505100113242655542124560200260242004623252564103143561300435555645045056152352434615540441561523524151422163441164063542232623246566406036552513040556453235155655623501361552001011540426226452344650125623545660620600434440320113413340262210562035050135230635556300545113223644145425504615030065446405012342463650102225333461222240663111133265416262045044234111043421154034344400264365233425224626166410144620525543230304414416425420462010265210042416212400341455545535134212014354433354602544651266644420620516230364166624355630364014320453500566635113255042561224121510206112642401452661126643461325502205535353323141505011250651511522364426221115141412024600653500104504142213564240613535156255143360523230256525546112202141402104634553614632562432525124233246316621222123625363300243643312251516332151142543356661406253541361514406121150136560264455602504403262603206231432415106153043503445230544412105561525220155663130454261661454105522122433104010240353315300461402003243624226564056100010411640636426132300220431515160254344516351062644331223126612113524640325243352520221444032441430333613243640053360151036402650531212266125305163545101430420604630365553150014320446523265511312243220444401445231114252356035231204343605035656332151162644601223345405121066411553355563352450463126066040140630011551254666123416034343601035043262442611522261136031360556552132232516636354542156506401252106023011242533552311206204365056306224422461341502121410611625345620511630136361134325164542026150251031515011152203116354555046055531562466623322535153146453656606060650554132231416261341123641363352111530041563104123535213414642160143460615530621423144240361242534420643100254454512224310350665660020410440230303653332411301321210360361541301336046511224431230142265346102526631445433650040202033526620344550653451160062421641250201322433036512526420115422662652621016254623232350625161454451260340232242213662350540550120053221426460363143260560436006424060056044003666620532016033625255450431461651365143023233313362245636054600250460024215445630365221242025201644036206553460613120654501645002416432040244241615106466141646461441336502316443510102632342432232061652341416252231546426023225401135052406133151231500316554534412312543223450015060632252323103503224212214640033166615306200313415224262265632266310053405166006463524542240400415352150664433205055142462431503342203202552133141642200225560041040226440466615043225052241504263236116551222402660212135645344403501660533246050365004635230432534635502031160421505505262143334014363363114160326413031112646036332251262433342526026520535252064034064621105642052330516143333162105504115406260645521636300466300126564525643514265324030332611022444342123634231254134630106544020264665461334316156634231544022341416643360544420602543215121204641016566504012033256222260665346135462013610255020055213066042335454215655345154512642512421245253132512523662526351353154463420223431044331222641141150506153612003216360336204232665055613156325261520621236062022155010541235511356316205252451546223601560256132113305443134215461336223052121225036002422525623524454162063146504040605103162043050060133214363051561140546651034213632503210613511506331104330356605206004010150126166222466526632522410356556305515200314100466655613400330342605354413140156054524504602424414440456506035535135251655301605065135551022165005015261003041564354452220505324551143542116234311325426453252000554660124266115151003140132133440422441436225354340043333053042442513336422263523155303320100020401210553146146525013524103433203251060126354263563436354201514256466014616264055034431550330614034662014625556153640640425230560061543660132165423436002404266360624012346020353510224503250626242322241521155336342532361146245605461214365355666202205521106033424631313544355651100225446112000442051226213536423502613101021412522215025211644044323563016011006333062661233552444024403465140606630034105100245004264224334556601302321315020521120451323623235143540212240534126013641665531631454163205660236423332400634463636262500413502121066115005213450332624343600624232320345653661030544113326046466136346622025634124033026145050235034101223303061643551551552034006414660111222120663240152133000113554304012445350021004611355545515232424206422466123424050003652565300551155145141022262203631250334533143302161060153016112052006165064012521064251242122615556022536054262211022130440065163156550100632043114046404350143200423406635555523204124634341205102604625466435314541630254460560520161644233254323062131202562210233100321141302652534542440513663112514025364113130225016612313462036523646366555036523011305315152206023310134160354522614433154566600002360130420166425100314504142461156262331623331113555556650421024552266460565361055330166414225360152240143251446205166526415236416342263664166501012633661135626250606631220206432100046522624136644665455355001103152255330542144623422323024164603166161264503660121021006251355344236211233524145365015541430120014631623243234623126035032005141405211253505560345615226563153346533421615006211224201600304336566441141006266210443611155664500065543312443203424646545315352320615410532541362636660552556323563440251661335431104124354540314540502603461136045441202145055324421536553025403462302630423623300255542044132606320254524410322405323133463515031163060441164101136133530150634630460062563341021632146542464202366362346106104040664434523452121655055566221224500515464461103231455402353643163054142066165042043113034503602401310530112230225565434430112444423664565145513331126003022403502104230503516325140453205433660321313204121541256464554126462535510335121263625443011224431424215114444633016116054210511622022260654152563155210230103536126250521466122101520345620561061466404664022112305302354045425300146153024245460205306026260650262406345265515544023124420621526023011242452531325153605426225322354003305020553015130243130036410343111165221363153064636502232656612263666623520616022560463052533350452443336526334653440444350013434234315422521636523400515354215525260200021154143640450153532051026202126432306140123261662005145015150555365023622063364134543156562604203604541011144104462110601453015660620236006503264451665462104144244043221330423443416311665446011044334530351406225251142603546211654355554662364123143235614153410642231330362555455322342213331346023200042004236114311514526635053051414441244510144634535064324216550561325046266215264322266240411221435024521355123261041310460460634540605531645650132230305146021444451215155060626050544266115614104422264136431003105533505554220116403463436440610416052664624041024442533625120010504036064120400622665621253650564031556102204250163615312133010046331246412441603562265323435000652306100511424222543401555421354044324552422632532062136464203340660001344010365153533042115261055446612034114013211533352605322415232406436040602312600362161232036062631402010620326131523042301560213222136535626112050123450216534022142361445360454335120433564616063330022241432531334415506165503364560531016530543030643554561320363644235343265611464406434601634345052041523322511623430114034266061333016403423640306362364301143016512362613300356014064202020236431041065630310201540101416553406132660450060163161636664216660566052426064155645223251552402554611646003136216035603203105322206524154342361125016553355231122523662526110221304430502055302244165056104226531320034561221241626424305363246513025513540254060232233206454655440361031236161011563650453254352162402103040663441132260422040406122034654404532122524210253365134133562154512340325311014413650042503113002211463454026505103010241531503145625224151113463530212315165543003524316462202521645604243106133223544121646506050306615351310103522010461642463634305506520651236360212341243013203052010023621334665264602453613126312436541035422130511660446063432515020034263351635341303124425340351563150124424555064313644666325663323541333443222625624255144346505050652134034105513051643566212215032332136251131456021411516660463323051421240552250304404560664652341066621131204004640202213603625151005604120314231025666135341306415464421430440614362343660624521661455656420411225261341504611505442134362111102122335066512245333215652562631210653266302422110114155213053520120354253525166410665003400140235035360525561455661154104532163616310243103355266163004013431044630163215251632414426632100513626551214445222612564451262506366134121051522153363061024045425405346435145456023411160631653204162532241006445404146562232526232240662210101053323126515552503206616220250400014461353131064645236435663645560665251342414501055051004562443502533410332225645243155351214053252540466560222142330000255321443102033552601446625234231640455465366604122023035011120355246141365523061441646436013165515243000436011556435011522331231102003442514553500425062043650535135315440065163156151302431310422653131064605335660041441664354363110252103166505643236566026613553515251260525150344021514354602320056154641136502432140344656600045143261454553324353524140436666262054306135022456401315222062063042226240142000002041142246640243316551051636013363230261640225532444651124510065503543235020601643310264416562062405511661233061143545136330536055166154235355060142045532213223234660051102200650032050343245036416145341655024544612546323554445536446056042065006500636611363040663501456215122000664543344513440504366034256055444404654241544615250156212660030044024454225116266561520012000620246102244622261203014531115521134320206014143461155534313534351605620655341433400255643216230141303636642306025263200023342566556331331655316635333633135022440265206635530105633405542344651161231055264150243023100236024532066465324662542141340662325400500644625545421124234554262561040134546535535353022002023063534610644026136206356443206550154516025135025115413336522141441036650535103634106103562515224056531360161645125110065232332303430240162623062244553622002003261443460662611030025636222461202420045441163334561415561665265001121241156614011311330365423112365305041511566445436012555505314540566561215116155205640106005264665354201260216536152601455254012200001225546650606065664025225501443456051266141124304562046045123262002503365003245641361250521002602124144231112604034650522060225526360415133060106506206144653456626026000465406413626336231642006306224422634202234355010063200036410343200345612266004144166414620124321110061112643201106415031135165513466455363165322510266600511210250212033200650451310616161356244231623336502201215223432062663114644140422600505221640164342665101102441426654225052152330505533125653612615312560110512223345132043041461541605066161064140131514364100461323541535025021560232410156614524112546005464401333612430664455434304445426434452062002101160656102000424460465224303241534264614063310053361413340200340251155050612644521555611441236500353255440205253046313330510330410466450243621064436251214433226562440505012322223510561332650344402161612544562206252054524315325401566044562402340433323113140503050144016105520622613204554051150263125314150413602163655543321042134260436151133064054630655232434513442002310221604425315164233650505533326234460203325340052620561361612303341110515350361315010204411306343512356440066053023166013061032341263635564156024026501662224436222356115035051161112042612215402646110223361366621352445622362665611023425260324211255132465050521643206056025356260630504164123406332116451610105363510004455013556612662232035251415054126010525621466501601664300160446000225531630443460501012030010531266536466134454646314343435132060400546342553353311134013543116431064054156412234321265003520336633120563553213535550331430303140535116232530031441145256045636436643450603161253651532131505306013456260143621462644363556145611366465341163124656323204423106323416042215241260142511346134150211044331222431140464011116522131241626424643543631132111006114623601451433566126616365164163022566602322043313500534046060152553426004156100523264564360144100223020163153001331400241352454446545345225660464242151320032142004626205436046302255343330543155666461546506365260253505415452602063255633034031301236314002520115545363416213510456650101315664532022134303436201605014636546413465321166131122312454232411211024053022050034632161241253003411215455462225222506646634603155562503636461164116101560235615212210425020352445345531624061124243634200345514421036466230212011456026454462613353021162100414306551236122460336332346323566452023601021465033022516046136506630101426240515066335360204326012334624255551406665443231651300556450556632353416564516046662200160316612603013136021113160321256005004614612220626621020541460026300620334540024323165125010633535552320566655340650260353446031654143121465625155210611311546504350500220156661644214341064545613431665122254043404350166166640632423315131122600540016061612112514221422423442036122003413126036343054645523412433503136050213231561046451224031005653262604364136515016444605536252531026241461062661365463046542455624043321454325442162544223251236505351324404050602226116660205333361016534451412543650114350464405522651666022254420435453064355255404656024022041425654456040502041605632151300024234431066321663363166204111043205352044656030606146203234405450101503326324226343022506564000220231500026124002242205521554513521614214106116264114115054350143200631530646330536324650252103166126432011043356612666462235214604154400355540046226360224516045142202320050456055465221535162322440340103060465432255254010300626225260552562550546650405616521220201401510403544004011150250262532521305330525252066005240140636060621153241034323146661143663615052220424604600564002601340450623102045010443365645325323105000006664632466620653560432606444240045435523545612635445424436455103630230526322440456052331554632541433663625222320001031162323235256204134442440126310364155304521166534415060320544363150612421430525266525450553044613233466416430204052214600006403023413260013606543351150432264461245646011233210156402532463151620566322041540210604113051115253006020252316424150436203044160441130405133534216266256514334105624134013053505600333012562412326446665312540114554215266410236026454521302542413503045344260621251546335142646502634544531202162043404113133125261123066255521512236443500560111443251500530053501431340051033551430021603164633105632053125640155231102121300311543521461301436342050102226322041056141424650012022443662556451426125362615344505404304561244216211143435125336065136543610226614250463321401060265506120653062555150261351123230166023211142331133230653240263225006432103234222120130443035021624201060640304452366560363634016012540620063353106436503333254310442444306326652104646243254033512611262604460660613112565454412400200125522120003200162435465304445423264431313115614610512601546346531104435345620511061536120042340663556502232656130255135450564323656415031135163651641660415440034153526360633135163406323650011013153332316640212104604502641631422346362630223425611322303455105210056341244150602312616200113046620011342415663115550224021652234162423016213665643165666626464316626213224020120133511114526424451155206600126310422314333665615241550436620001655166153445160526241114415601001631305414334626413121551661134135153144163122066660661024425564060031355435646151533616135210036350223260056014033364263433111606155265543250123406662625363561343563003150365612211412502421000202355662312621063063306205410620230540130232352012663403213033310130352152421542632026453435013314066541442365444554235645525521163604315601562212013342065142162366430324036443045632530140541335341332533264632224130403264044351224306111442304621016013225010005625646201326124334003244031465163003334046311235165024616661550020415110335350324343305266500023150031212043230611450455601532431202222523165535264606250510265226613351535345244651350226554254066054440240300334313424506511610531436443121654552221043305330230123523043616546556430200030024100010666361060055400004261212101640221600325402066562666545530142561253034525466436062136622150561244100402660630126042601034513544512213042653512054623261220402546303260312504404160102260613066162655200130643050514150643550102241255656363225245512050133300126203243516014536556523216015523524032411304212400245436530253650364431352241215316043363520263013636113216360336555232041261226366660254060232660266135516551346643022566602555400462263313516340440533454460551652154526131660650052331316506663002420522321331411240440064503500335606454150515134211034226612036236411246544014553054361023615064562245031540465243262000325006262441656535365212241332534561223533153062062106045200346415565022250006056465046426621140610154102526334114430236152230041142220150111544164015515041330343606106301661456154621403640224202110165440114510033544046434041060411454041654025054046013603110512424253031463005031305622540432003200515403425000456615436045462423436625001605416331206056652005352450005505261505204566330455300444661124044012635654442425532365250563003362564321204563336412344246016624122460146220132662553414013415234010632460141055060643305616515213543461156016040410115421051533604441112121442626365351233162003021424014364340012256163551632323113313243415213114040240526055123566101610302302116061163645254351622612254444331304646341333401360512351014206055536600114005010334641615103555663042313436223266254025626533404124530640242552425554354516632135052222614554053125056530045631346624151423654341066634663062305301012652106453422633552353515440326355161241014313111520530544133336314331102563052234616004554065153031621605443551253040330116330011224105061126044134265535520212134230103306041333264640040253114130536032643002263265060314543210536453433320614345235543451135334330030232362264451244666544223205605026103243522030130343251645420423266504634341205235206160223320645463515251260553631653232204331356360224516063236500146055165212241400000233321666654145521466326225204606422661400516546342626356541466411665006452136300636625165532262145063462220433606633036661322551203646051011134542120316241640465213020442546100341101242646611345330122656314023200365253215150546050525032522136541636615660204322161655223161330563401524452363301554001125654634122342235122320226655141246412325401010420605351461010245053435405401243454604013645411336142630620115366622013154456121306324203066101242416431114652226061250221060551346406444034166203466152612063513550215046330445603453466540042350516215054125014630263014104426661436263453226530465160363323362156501020625360265163624425666224613636366560541022050300041602666531432450646065254443265266656143111516051613010104322660412565556021062152326631521533523605322522350123155416023661053030163124565356664313560313143005600563523321225325216211344045622463203645564123465130202022163233534216631505316331104662315035436132405034264415122561426144165210405004553224613051541144406026021524406065640202613331440542461036430023566465224123612014453116334264206155555026600623346120025245420423510145262615303630005645111031234243656105635163342142006241063235251566544552464014421433350103505220254022402154216503643243453151043153150014613003351226012331515165330402135350261163634441663113151504016603300005240616415301563213223350526440405145155544201360135250510012026150251556131563210260462542560463052554403610352515034402510266600005340460604514220231013153332545261316623332166664040465341412644644653651311310530313166313014013023050220111613460263602362303126632213204140133211253064246145621046064235330560011510004564353433225246262623101106400652402613143246100055366262512414356125241003066662321226201605343034404043056205206231342502265231011364261003435012224622425316312322033454502011403522666141422154035036211200031500420404542030220340000636144460611242401222113055044043216445140134643162446151253300646055222051251424140002225242624006312565206061333224136062205304202266425052233365660156103360545546325254013254025045366204465503606126442621524515332603414113312622611311324036535423324645022205144425264663636560520550034622523541534610013046606512253340131466220330334631601325220501063105326061665351426136655361000600632641121325315261642364105150311022633514560031342610430011025510205362505544510304515513506350321631212515565003231624163225536146023130426231555326511163314540213406636452364606455214256450020126206336162222061054265004122053124500566624213213505033222411230051532162555235362141301032212554451521020105654511561420650600001163524136013211414054606064356205256453101611362353604623455023465614544030302102530060224413630162616216442001016166361144330534663436311166101136056134325361120001333434006230315554443651664516254226405010413333423113636140550645462004521161131135334106302445204445554351132426555403151501115261520621664353145453335045241236161011215143546051121025020152553426200504560531664021210650052331541455214641264464466055230330213130262666265356522432420060336665546056405060352336046110121324100553464561462005453640216066430040635621565166621313016444513314513360624306635053440515262266316622233650423130056263031205144056424060533062446610010204305155026664116023254251125512202053311631442216061140433263345630323201613115012401125303341300213404001656105130353132445204166232554442642616120463365143651200345204610616262500553661411432403600266120325242622010333621644626002260414220433510206312445263652360646232135452522506236311535153015000161250505454022411251645201206160446553411545433534624330513455413102201543346106566122134451535413003164325604230624003462431440405012154314560136115401620302663056545314002643641224122345623222632251252320223103564563330325463306525230633411045425355543313414002660042021332315301450446654140506353132143345162425333140404044626550065522150156052015006551040621352152463503160004560332651440464443622611600024146216014015330514313544010450202152322656045402002264305412161655534014303536242315622450511026320612256446643136053504516323451626133314013226112442156354544066536056310542006342361503252624504624036026655342456655251235561450034306032666144204336142415502525005302613100241526604100103544230052644442212116111244231531633316524361426551034663514002226532144310612600046646324006465011015642416264361542242124560200522031163523606202211630254460433365263356365045322320056154120332006500415610055465221535046045026431650666306326225204536513113121313026261432013551244221134004034463465245361516660542644064105163212022620162642464335540302466066312165422042450346656061221156020046053402106011201606164245001410131310052050633211513334426202402510545534110512226260110661253314223564321235306632201053502362344154006123205265365413510422355226213026524556243044623154416035536015404050104335361256203111045061413643123643631553611210225014401164042143416204402526466225041154515631644212313264014452203300404054254546214215340553416043343603062021311061564003026323341425333543151221561230421456553016566310251145155355466314156214030316465324155365250626363332455154162516344451265430062641326405341216502554400450313513253261142221214232064421054264552101244265304445204302304365524536541655045601461511214226550103363356436305236521250405106611066606612064633030656311463051634116042535164021402546220402001054510140523155121323155342031121523561141161405301455130245433106011156626250100156030124104136265055236362313331600432442332526164613601014365012040534053463415324454620353000042454055254364055121644650216525426545111154314303146254420610425400363661426151611423034366464645442030563300541655060253155425112044062322316212620035432034054042053225225652265146162214646025334200303025263161123135020413525311521044301611625560453450144423363232643363633403140106261512053425130021552026024200464555046055550105412356052016164653440444543521624064113650240451310616232645643616232244031631422346024205223260642266140530313166662653565224422113400526132326034051601202625444100331260504335302323121631514025135434422202204215263655234624235116155016653530215546304540253161053233415550262304623526501533325512061405361265120514010025254325552155216041500462355653501432463555405420104010606532404312443546045153506660015123011456100636405360210236053354553604246233162354250511552543420621661201546342562511152632245016531624132354431343642066563245145255224643326114535363011615460040225056015616631334166423132401261436442306243422534142545221222513445425114335552450362642234531051266125314634060613352141620336341103563325044612530625033254525622230101351030124352634135232343602445660121636013636620624240350365503325623014116035620130166022141654520336655501164604413416614402424133424440460306622535614402216000305024220331644310564346026660015041044000542623205046036244550633662565551440364621033410614614224335623060366506525433215242455154424622651540621150234543562064133226232406151014624200163062000206606013404351341314402316111265024406114115066552623115612316660513261654125246605465646323214335610000435265500510206441350342111346014455300606265622142220466241220645625030554044555660545551612344622355332046320450535450111300505252146524050114465453053204060032311522133425360322442526626602325404512156140601060152012255622102466115204141365125315660211025232525641053156246665511356316442332543235001343422103040663321403446516135624420144100223401030604636263022341331411240005165463431301401302432420060040344634603405160121525560116023525451515526121113223463100621435114333541035551641655121020343463515351321313125664532042441142314144241212650203035022662563120115054606442322523635210533603435424036156333646026261216406646434545236451020121600601341431223162301322506321513264056025600314055520010160332105100031532452443166132524100233212520412406422446254023002044315611511011216124621302401630563361356453665546151632443620514002465406565312362544064231445064630643433440215016520354053563210311201366315063402002311015654464046055141253125621160110461560560520536221624450531321631334331044550366604324423065345401004221546405411446620663161124645214333624466413066315632645342665415031610154641302214256533142566563500326354451525261643245000321200062454541431510566243365264500022441541640305640125022542222646510114520050205365120014311135331062656461506120242601500024501604256011303115422522266442253020465564004061516151442043436310433433111344563655545031463552322344356044461425305664156461402044451446403005316061041212142046566150646636003314423604460226344453205061204455611054021540240461244260006262514341343554554663545204122561463025533653535221102433231535116041644105361343020532164301032114515220534333634023204226111106205512446410051410631010345500022653054531651522233063666105520161106304043256655025245204341503143561300233225351520525245153062131202343154225244113226046600045143316233365002016315305432255254256113223044006450352626356541230502201133666554605245361516026254441002352545152440360640261400422625065050305440640156523024251242234235052340214425324304015510320452011615524235103601516131535123150664510104040046635624232450155206232023653452332253316350565025660230604100102233632642634135245302224542603014433320442534105602535566445424050223204462150113113256506040336415013321442113061260466620243134502514335632331604625511201136264443326654252160000063416353104310411154051034011060301610356154462645166322301142006113022106241063502520230124300420100344055031650604254154353165560050235202231116543130151225366515302622646314510535505120460506262644615202343213462425062206633352562212553324316162235206642454500610541514646455041125230030302520660501531532523551103642613206510550064542250456404411454443614561214325466160146505545424221320030066122546300641454062032250201114550342163250653642232542651435412131210430003051265053261036354412106123460213431164603600166206522201615545223546454621236610432013441541531656220625634662115553115120433235111463432144045522163150564204431026113140332116406315551646325144236133652202406225226340356202115131550142402420615354465104555211450644102231626551566566321036215215231540625414065012044114524260223530363644626362563143121021523433442346543264452233663322643515250640402425320556505050510306300066041610435314605256562111035143555564503146453656462236015656221023311636523400220404061226145455332201215223013314002401030062623455105210003356064546641166501613460263564050603566054264400331260504155261211126140042261155455214356014621350110650326612232415246614123422623260034105005636126652453230036236132003132561403112333450410351516614243313240264122236556553301261235125502234150560565026505136564653160332103511014213513632255556515365360566555314646060631352016350515246124360560646411050444542224024620223103504225332100511665531353423622660251643040644451312216512256342425611453515353266116304621120553332120015165405552213663443426562632521614500211323155451022211441200424064166313026631400024411342124204150505552121335000435656355256001050266310534230045643603604626424226321033231500240056231152024352605152546422564155465441100625645543360442026440034514403324116205206633552013235422100156662021234113654241662426330255430444103616526054502250036630433156412014426302564151154661505263341150016313503044505242231665602231624102646244160634144026100266125123603266033144331435052105400613102453200411345245602510236244600624206402125663055616335535366303506340005541414464013631056226265552365061300255543432060201141641216321242252141206251503626101623016354051540106063344344102464062610151644052443635254645424332063056212551110600464206430460615315042663101450022232661230064514404555563605432565616336265563165022331421011553522456152550424362625101303002454006015144335426262042435123131043631450561523560606065050256132113003211413051535421552034654404243535241443206266311352454446252605525605634124414150515134064521363060236230312336046110641051632133530232313223463100250650503035601462130451540120655311345062556622103610563646410524161151231531565104152245240400660606134236265622430143450252601612443540415543541064512016100203264261646121263414251101633220665502404563333155120506143456461425523305525256435024650136361564255661122655502353413424520040646665601001341262026553514662335655450443423113335555506541640251642150111106243635325450351060500230336535023335110532010313625020636550615414311520144340660651006115146346316130123415556150534153312254641563340435664240602435602565321612004452660251052361042625121133560240544112216235153404626201015015640115366531310506215563031334461035342566460544356106441342065636045430330142115023602111033116344101351040425332142546656311611324442200421663223166241163124006654111361452414604044346612526243530332536334503642354162120003012411656324242541314206426235530614162263206052450443543025051346222236004640561503555400411246566041346613412520155453322362166456245230453064014642365123145214665623063132611160565034232404000422005244314311604240604100331300240642444335615444461362014353135635654335414646060031434400646622103650412250236256316252211640350502015510431655414534000013032632362151602035343405661113406042662210201503034030044264665624565502115155235343412421010510434110645556131226263450026041663322236432434615540541322314130544313422652534542252602000253212252420436666262146441404254534522562550546650506023126121103422660636625165266322132012132410052022620162216315140262143511435440640156501106503265531134500625160241464146652045665053552424555446266523112446615255053236116236430033621661263426054546525325436636206141155166230122621104363650253322240151116234314020161622552514320626321026350000013160150520404134350242506341102554210020563002613651124242033503631141354452236205116650153654606421265603251324555210144420052546421260204000325305331131624461062020030256326225631206601444244632401422305062365452622154436422610236416615014455006201540563066353322432431326645332531020555354134656343666014602214520060453305162126421306015330531254221021654650246445231525620331565450041445516412406220562061263035543216216554225035311204136422542556541562334021144334244640320614261440545623040406660212604504151526623340633323222133346602621163554450065352400035302120463053665361010431300020350461453216553361610246261513653212465324252046363154023623200046312345554441161141544556214145352050502311222143003455553121056331431450615403401413061125116604313230112262604046156323031431103656316523552261423156205506620345236130414523450345542551524314461655244565133052262512146120312226011223053046053541306266135451405603113256154341433116615212641355453320226014366462256416063265251632164201243422511433460440645034026214012264623301140061666532615110232302063102235321416151506250344156152356261341123154613362244051366311154143640102533651305430613502600505221604642421540561652126200113046120362364153226214504140133211534645614664246433555135434422335410355552302425126612232415625566221046414665204646625132051131360552413200540643456516125014024623624000254266622466236101156550146354350323534003130350063050121435631624603311300431063143546454126662000022344144350154623356421213215256233555241101542043533210604423431515236634212446304341366322311441544403605150215030506433062411300313441000553264111621053223022440210024114150414213250655101412602422661621600631016450654241531135603030143201466253405104325254246245464301612032420620656460661243206111523226152316021304505635420630566331250160405000552622405221300565311050353311430643253250414626213543055331136426410425052424340450454654314051065241155010410361226540214303565222534216141653010515043212265605411516322422223461301361322120441521026140030012526301300233301266162400205502613330434042026253041345606400524600225630246635323556125203104640516543125615222352600445030011115643642315665222105344500033661212405045241413531041342406043535166506543564353541042122212044513251424125363526260632015605664313202314464406013253240065000203213460015621640222144411630403454133200261066320406513022621522063561031244252151352245340025406650035166044141155643050343642204033252655635456213056322334424210361151364036056113561165405223413106540662546542626045423123351515406516163651412036104236502155013313241514221664136335213052121225125140253645015353204133562154224564013164016434261320032142202014015162001134241246544014634622204325306424612005453640403024660620220421521641655121422342350524661412343610563646456650535505113136055524656520351042606602264210614362545210443205165412641261201021510202320605056012256545022261000151454022002325014625514133410625454420421324142001443065601306442010014035026026263051625315443601412662452566305432433121145131103143061544520214264235115321444435303566133541544361203530053652354231412632535164202441145640253503315244226555261343026355240625102531444236125104605110150363623626213351302060205616620100355631332316464110616504034365424222445044064125053504113631005512324434136134206533253243561123614363535444421001002621106335653543656440334140126666343126134163656503161202145055321232311106502436330005006363353336546015144411050230112030556210366111350225260254105025426351610366061515442312051551062201003214062121032141122313245111446146204415123030304625436521541243650041003515122021265561045233135060426301042424332120122324653455541143625141110234103560035311101151024423523621312014003436410312301340114412656132104461201306342644333220561360016052303416233312214245046015040423365664421044362605230010352432664344056213464012016001265052111253445650242506001562415466525513512205516663225603120530564335544043460402011406506432566432402511166465606610146463516431164436551346051456601465503024556031601556662541462402062022005041633441164063115300415603600242254113130225510262021251234032535222062063651011024400462620540403544004156631155555305436103606633036456210460621606643006312165422636552346202034346352340214425226232600341052416112424555446524132005435104260664101064256350143466152213401455355624323424205244523553400344524035251355036403412153053123002306366145061263515650203014330342060616321612332534210264632606250444620605355424552130615205030104430333213220442014216045610123622061551132514523116240613066405412431600643000454630424453426543203414201256324455644234500605524345514440250603035134411663030321405202436320600164031206233026602102022600262665524232636360141540250553045063152260415204505240542622342513554521232233641300321130501402010146412612445422001131453562013055051664053114206012456063012622353346356510231541560400261664454034626304310160052000435311040614324061631310444501635424644242620341143131332064026043634324054321324565012301643641363523140545420426545313052322640103024201562000224254316665126521652226512515200332441512223261562562440125022504642000605223126233124255454154545541520652612160121241543135505211650522004345312232302522516661515360304353430365115442422256434165364400246021354403524416063310103053544342122431400134026205331556650630605454016624605214156131623544261114554102532323266503404155630445601465044355526540661455110615154434420231262235553443514615566455200044243625261434051632641452620512613150164203433126116660623061314536230654046001050002454223262323104123535256235244501661231346432306140110144136504222624011426654225360463022501115025020224021652236150645666132255124235330560406356215604245034664235116155153513213132430401554105005636512315315626652311240643456516022642106135014346615403003226543530631065512164540510161431124142306145663115603262663545552201352245420564261045012316020444454620622424011321513521542405136613110022550005562016635106126553615003303056561540602544146253122640445355514634556053210054211053344515544553665132111465021324261116205555522461243030663430440130410360111204243132036634261332511032203364246165223640540122504633520635160614624311306362651125534211402336105625645642525642631520306032663166046311203306426066361330211556164543365156402621342050535403026102233221421661446300463102124423113515551416253230146110524561611252616326421543143454131145550021502262403622101453564616125245341005405025265004262336100356502315340046100310534665662354610535106461163165663221161504625530261341333301165663441046414656022245133026662060210051436504634540230312035314145525446244202641455312351320160443516133505646642560241350542653151626103616015040343325551411220620202024152052451010564116335550515411240104514514116313556352454566061316452340510612202604323012641060602225300340622615261664106446202352012456545503132341003013561225222012634362533211644350650410435035352541346404521635365536565405452056662566610066444220300140611060636012346335304410252442506303045542561015426021304650465664060321341464214162063146620365236412326166200042503113420000020405215233055343330543625325213023416242302245031540036460510101151000455166621313560612211501665353023125664532103204520112665245325104152245466152550512501402464362545210522134014554353063106213455404624400333605124432526264011620134601542425312654433331536240234465135362005260030422564502104441216660430325021221031435121065316604021121052442532333054644006333021125541511664446231322065306443356240333156462022461313430534040310451253121454562243630616245100305662013206136413313540462414222236210322626341155266200310155266152140506100626332240216301400243305061630260113603261236661305524660100245512414431220643030156145540233446244426005001311336321342455344566263136130544106444660655053312550006232053030223341151004212345224550444534355301216221216631141436320133452562241534231500355064240311615011250432315240140651011223044362505145511360013555202542401010530434024163562120652140010630626410653631403035605361614513640410406645141603564602555601144664055156524505322656300325624265014632510556206365302505561101615021421512246651031652535265632416160223016323065643561356606255541326444551303243202362531520326460423164115135053360242645360051011523502521032022431031045044313615621123155212154403013653514152361422654355113162131642114055145154634433623102455401644443014666612554454606126256461105002434435652154333466116614612140063215014031322623533403536442444605455260146406361302315043334411001206366552513040601434606150404060516366555036051450151500221146341142246640055331256515566646155330525252162136656446524326201134542120643534332201644451336020046053155463045404244114231615524235300362361324040066063236116236236240002544320516545355624323655121645462440033360031066000243056615444162336641006101162433025336425121414064220431440440400332433044665112222324042361115010443116044245455204620031523603320044030664662202312464003512641416625355402530040322530662563643325400421211602242442012621622522650033056063153510165046410610433664032465130361032061131251661251533314452223621304654521404450136043612201004132105222516022633316151432010213625134323103352012446546424615534104555430424250165614150634324322342612312343654520430545550430303050146022233064254646323556334333602636435103212253465060566642212535651053563130446560311631623225640213506434454066351362614215306140130121351045351446011362312641046014140161363122030245062165145442443222060523266256350130206345532564530463542641222505310420345103410020464256211615533204445542332012312462024051015663555313461204266544651552614115302045363110116531031322264404246045255166410426444265323215221145014046661112433036042665314536153352355110626456611005431464324126146036000544064624533064130453134431101331003036525313226463525130312506443213542335520146162315134254112256200216332035152346625446066142142550665610344335120052525314315523524135565532302625312000100525166061205512023256232523355303133044020053441124152155645323515530621423031620430552301130530555365023540265051024331655103612615312465063652606600524013165666626003250062631624164045246262623145133606240210601120253161053141442412110360151612003132561061342362643003362164266622466126412612042420524450510161431051244325224305661541046431206630501322525040564312235156536523425146335254456650424615012646065315440631335602432263620111326633022100001644051435345354255501533054465124623062165253043451145151604530031055000654143303135532133662536653251122450300621165431110633306301615234650104031522360125106143061566414354453412161364010601624540625461236064102003464651322630546512454136556636031132656131426315354420541234446411540132240155016063565230205365262363216004221525410063314402561143431541110126002551654035556456362542606236021042253454410400013442355416315102403122463220230523655051351165343222112443121331551501246033150252521663452541534210013155625600020205510555524562424245613410323512302504013104656416515602113250613225242513356215305530516553336061060406160343112436164450561534051366306402621553336620343013660334456530001022401641263305566125063132030556541050224520626556445033040105354040650111166134132233512520020066253510424365455515511354122463161344210411632260545445602662144404616605444650431145564265142603416133533152121326055110301535050423552630436052103321526005401462114110360603541661301300564353314623163416455146463533500401246014061430444331305045320052324052301333201221154645616111240213054661556556235014424036120060133214151522060262206336413010241531516360133656011051220253505415406360606246431662622441656535652130204410110640064306635053016061642423341555022650203035315351231540311233345622430143612634260523610115651021510202235534003412414230616264011620441623366463050132256140032151526230354645350554500630614326545166113426641625316662131232214503304443424352266221006214006312436261406105433226002453514104041421421636261655140324522601404235225155411112506354155562326253652321160620023033560311545320526233020124513001661153215662141511065305153624510432136565230265623350563432524562046002534013314356451336541332153545353301662661204505645656101161025314603410210233611160311326130254332164455660530453222065536463365363614534650431344142131113335303352263606535616325142144326523254422414041021413013666543335601656013151623413212305615142203336546224235514151361116416264110404136524653102043365330652032413354404431454004210661504211353430303641005250255565320524413455641115316516061115265531016535644451421415030432606445430405124461453024662044351362002500202416224312222523432204622402133212323621645524455401244320241212244013264644235442411314065204535232662346342605620303645654345651303332616442165244063445653260235051556140030350614420152355114466563624104111603606406651513664454546566400536423626341440205551152362520463613405363133135606401042504355260400462651105451606054312640612005534253340151454134343236041436452614425406654200522012511416160251361552001425344206436305156113310134160345431565650314562523230261640233451320445260206321153241034132240201236521224132546100341524026131444051526225001410131623046235202266256310664510104504103515145025260164546525325501463543532060505604524035251456631156013460154241006101162250405643152623035464055225212533316320305611151542615054024345563504531001036521033334053510140504425014305212563305625023534546322455215350533640516220065620641444102151626502506043312454302262260234205565234244344500621620121252030146510434605661545225262516116651365330153445266116455652104060361551512503626165312156165140515452011336611031140445633301654306221420206065354443120034253040450266623234152213640000503364661205233002265132305626352552666251615210152216431062543453445640111231201025323106010156103165140010642231300055364664413501650543120501250630122123440214032005510112226112450200156611460501206154000614355663150240153134461401000361646124531254614041035506314013556423321102352553626035532412165216442140232104042031632215016131540063262663463552216265362646353415312451256124360335002256534634203515212135065524460220241040421031133003365500034213305512664315654444604211654554055246521026366501556046300035333045560050230061411066403663336505654042266652440113042045601554340565366440331156521136351450114404430003356634544353214451146644163224301356654060252042504034641661462243163362052406461212566431500543301630566342305436516423054151133636033560344044033004024002204216335220101154042623100254454405466510335452261442604203604241511134622553244463041461541556330340332314666110133511114325345612210124264663246100055663166222331005205066501533325201150546004004663566614243313124435404143663620610323534003122565450235503640343262663545253126544343302533642235156536453505545053331632035605064456560244014342331013535215635015164200554166565413665003551434663525536636132261664650650326663526565154525535256400512156410301312441401511600635640212045050650661603225103155550645212044266311213460262260566516533641131646352645462431561232116453550306461354003234225042231046330351506026131216402443441323425316203260440455152126111202446631606412634264346125165235336121025535446063236602061646166122412521623512051132515044600566361000233624064555536511403604062225354460325262450413520016031250626543454325452640062154305300650420353134362614352236305040332136244141450510553255003560563653022663051450334462405100656365463204151052415035351644236402444026051305326153354616345102021343531226434312125015404026213323054441011413320456434521502524451203114543043132355456203333556141401055355156310511262504340652225424463212304065562533341451031006261256206261425055435355425065332664101352662254412544362505323530431624451121232655550440551613244033052501444556031430663556410164625520245525455164335400401015252233221223146222565044452233615252143355004404350220145423501033025352000630050451210251265222002516413244015031435036025506320411142520033234532014013254264523446551222431034213632503331545666054101114413530212315511245100660506616101301236314436636150552642445113533153062113453301236626251243650423130332115133351206140536442322523242324501524026412225543541064411551662313035006302261000151121530531255220135223331536240251214140652342514630630614326056111515456024401430006412154620014300530450236043154310310036643506041213014302541562513462365411422143521026204026416156254134612056300450464620006554624255434636022013113221101236146246251461035531021312050355055341050046116020220110010664102611210142340023131511535226134326540454250045415665141560301310244563346166561621654611556130666245212515332454216003332033004214156631624110241462001404312340525220441016616614652503114012215505061134634433516214535152605564633510644341262051620233426212324066004353655366110441100352631424260304023515452612230113131242322255634566132611500223411136001545525650660133322362645004103356522165225145136216543321550553162504522555156444321314035536165511064112123665244053135052130311332305125234440454136644321412245453043344115101333303420651034411531526435115146342033164423222625634542536510646253161654361635406626336130232200655463035442513530505313630061551416332434306226614560026043154404402043235212152025445520060325633250305633344224660365323264050350052630104223463213053614424532162020611106246563414303612360001642113550404164411013233434122425022040463221231323031564202553131404041400006563032004420656105452462004230212534462430125623545506656600221061351150002360130044621106016554300355503543235641401315100252011552220424604552066001206210604522656314023143561252405626303124426202402612651205163521053365206232023365565533051201610020122621104501214356345402200233002306366454205642623446513534220431440352544566554516611342615054024423310135362001430053210110014666615536065042550066364400041546613166335432513056104311316100632205330245131351125104506632331251106645631455212365554121103116215345002145614446450200600252634120161144610012103513445021146636636226052534536010506423236634400010106452353143335225322624340420361455255456044644260260554423632402330221533254660351250335530004116356006622322030350465540216054416221145314151325322223436340613561146343050060411162106101522514350220351514251531554402601662354341344153403163533210021135426632563456214625645644041131521151053500053044404436254625311421146421014332030005155366626454313346506433506605620543412443603536456546211234103321161060614534165116626562445612360306230131515342033551140064240650425504663604462035442423625251441501312442052346025003333200061453230155442412164016250023535400356114502340645411426455422331303303420031616425405605301314353313241533311242616464131566221463364621302036052305243006500165632344200015633526503063521366553646103006162362411000315253302004620551455426323012350341534052011303035463464615330660015631260236351232660606344662313055315626044255452356063614033310334110166223423123120512413142232610544666062060040410440230063311043342016642511453015660243164622002060164334364100461453634162160056400266310422314003464155620036525321003066662051440564251054553414010025254034354240365345233221261235125032642616436365025331624603311250146255114506126351045012316620052600344040033240424615012266416253134556350455215635015304502360466661553601350204515351154143215323100553231115036662624361154623520033211631655216530345113451230332232420345514053331635563312465145041310515001354534412415032253225250002615204504340344264256400504651155621145253351524564604166441112555256666103056031120243526052631661544324524050656313021455645511651051353542014011051605326230360663300334433050444356454325554136022020323260351654431314564221316200343065054053160651325353451610044151301463354262060360042121132446113126252655364254155264462625000362106606545463124501152303350516046261446005601505133202024605113430141634145352326236064314224100161611125406053551062234646664420016261024104251525536545044526301260453060303315064524135045035426156060325500620252442605041433421006530414146425025330253152361441520135336312621132156121055044530455224001636006601532340040150336564065135565562534453005312155301116311303006054133236431262446545125311061151106162562540063232160012212610105311631634245525526502343226335665565416653034216150453211100301446466244553631453365311224351441630036146365535001430166033512155340406665215332315336531200465500462062344400365426155505112245022542223225503214624564344403201130365333240356605206003145041462023600652521645604102644165632354153503510456650013404506233366561525022250006151505460532122620164060533062105122262632555215526156333646533163505650223415056121263414222401511130043106314133410625156502030102044445460422564502330446651164606531546662131232310010365216420055413154310310650425500635115414322505141126521304320025323544551146135644413432602604052161441166660434062124153060410166441150531546465225041056436242103033500041244634406623660604002443423216061014014141121366020314350125423160226020262230044411345116306335635444460135202361416601606102316542016263430416214025250336600466366065256260650425650266162264460454235422035640021650335364610236136652301234500661036063132445043300010301066501463144536302344623564401361145111220522144060302214164456010153520416030610540364251155314160415501012023645506511136201266340434306532351311223504544614510366403134442264641355611223515636641366242455111026660503042260464524645020232332420115005041505360153600014363154641634235523560514230632516050451612313646132414160625040132420511145644000154234462163341153460101546154651626313101306662120630405121204610023223311511560613012611035613656204246463245133454216404146536354316252311440455650426142426255345056603144512510220542123363615034244513015600234011454341516534116352043561266061642452355163345604522236544402461336061624301506010141565561455200426020411452063623204541051115235653434235511122140452431506255532160621632163413340262113013212100401015012461156262032644516624310613322062405511250215602310131566453102045010415504366205646504640525032522053430344044661001020110661253160415004602626121645025660230605650265025110163326234314020435464541245442042134330342060206224240110444121662222324042406313356021450330441033334053665654136603664350606364400041153231005552130432005214504602261664415201053524503102235644510352615052650323531160566265120322321225531100122003512424050256351546415030314333060221054506300521666206543640440222233365454242445254114416034606553464606545005461046322165645030366365433311356243015606161623340112304033040066210205124566200412166330210121016254542363112026142330430224525450541241141331404156102464156451253501045323241445263302066601024113344240054134321054611221021523501554243123642420544243540236652041260123013336164004456460062623363620350662650306004042206420500643115531636654645520610643546446104301654602241150203354560306114115146446326400342235241430041506355620356364425461021162250124242055312431312366124641063162651220324532353331462013653046563633642602306124056650066436641230632141122633015140526310453102364410436166601230033520653016412045355122160636102624300353030216613555106234564652434012310623460045133255210132000406624232022520044456160362156520563511513120354013256511441411141566360006463045325564066304455213222560446652110101311150644205303225221004125440135653446233655615261653611330640603424466462412460645200453404402316013644562621056203500360361541261662224633162333115462104144235441216466123306112410156614320221343044336564530001655166266211406113654163664043056205043051550231422356432355653501066464345460410010225136564653206655024016162255256662000022241420014461632161231321513521604303250236111501042432263620434243522651014050445003551434412130143054661316633231115036253235445526166441525141231362305221601001124230210342111206355562213533346232122022431100115451526234442436522200651063123420602032104502421521164436630633446231255321500252620440235601402451511344310454265356421454165303536313200433450216511344221400266641001333560550652421120401022354003146324113020310364315361440406241454616420463101241634303612604601103361245510201321000600050520511614505122044556604620312566535062320153621241011600041502655254135221066415241221365260002444224435523443262436613236250212415422465153466326063311112526204334366346602502213021133361446426344523660221451161150235032661131626210626066235604002164250661510531023112105033516154303616431030634605365316430453326614434005534261653246326104644016116501614536200530005632345154114223436421655336065112105026632402213262343032416524453626211515031642531662225544616660163304102613035041005210341525535113522246603503320555360266645546323553441200366632235655426566533411144105164152134631215010503513016426146025401251322322001353533666416135632015324113541625104640420024324432406160401525066664344451164445230422655512050536514504431456554231465211012350501352306330133604656526632522135555566524404322136506050306435451363352411254603436201605253231050015344516050154102526156602043220623134256664116023212353066343246355545236451020336326426316033210354563333155143206263234414435013065601306325342102654240513661221031435431160442411132663306221006214250143052166352553662541562513354325130566262436111146135644010535245030522160103532216405610010545250010362262420030501400105523364322014136653021301425154365064143066151400054225463104020650423254455266444264555020123033003065053634432661123556654036343122205554126541516050336253436203165222551515011145465054104411564353153514556161414213523130261131505442544435656542010321103325052652635112340000603464345066341036065102101030644443523133361113202620451112610246310466333524163106564421216441626143106612100011145552450555435544423106605501236561234034560212056150420550140341332221635321434100143615404441153410056655156534102021321303542046460515644141466341311516132465422612324050402421103406023030130024525624616442543332353224621053060250641031521662666032323004250605205060464623162443614130361235321101635546406034615245342314660062413164513004343311440246351000454241050642261636456205360625561623113321615334652263115156161026024120602664216232651604010523140111163156461301421025211433612606330334405342266501615560503564054331341256312604305240341636222205314335544415022355434655130433553201005540351350323030016134266106504064143340555534416220624621160225332460222222635556300545112244312341035655630421024552304234434161535131010536055166054644013301463654640006664632262411144133411443022161655223022652310125425112552201053502054201040112160060134135245302110142135112050614341026350000546233564244201001404632606250131100225512106531665455204620221000016400631243622563305625361322616646236541146104311316546235200341343260263102235644011242302161001054520553264346155163025365551665565616434610121063142351206462205005064125124664546355646114163243246343402212324665505263433332245344114520636624353131251203633446533543256101325054253463656403211625535432633401364254435653204416150522551411330020615253442641545555610003001230404642242511013430105556115361501010055205433625354016301533301364553400233402520661355106250243660225463451102222223516315115465031024056250163660052100120450105066241466204611003012345335543610155402041403416266350642660522616140261202322524526150233165553420362462501041005405541560165520444635004122435303432455103222631332535311631601300060156060652623312315224445225506366242300011332206235504034363000355505445254053031304651553342011524361255236150153240245343336565565301003346111341032413622201616033411616603241543424426265150122313250125200066313312561455532460321311611546213201556350312252220300122345364363251646645652016445160444222044163235206645410641313463451504500245562404016534146161460263145243661524200605102436345514054122332430125060253216440636043236345532251303446316121261020240502165655264503253511322364410142265346055152003126646056536311665446035220104615423535503612430664134653211646662065355601001631361522300416133056341364261003122020533136234415400606532404414312231622454260303632255556564614255201316015051213215256350260262644462060530005562016040211210503152360334051435345614061054302353454634650650326221435210210063220533211631655040521614451035261500342111206500103622615516302536631202021553523465135423313431365351431304203541465601426004454405241331023212554623432445652602664465134455511404651614334052253640354664655656611525632403604205244322421452104433602614122452001165603150305214461061525320355151132664554555363466466661655401112265511361352142442540062240130501230361431262420316664251231450010324011636012456603666156234653333530061006311102401550224513550656340321612650215165454566306412525101034631401631254132423443541250424116200311515636534662252202505105312123405625022666033141233006321630260235431112306052556340336646444140566324434561231525502124636605535325562025554251440615032632061501660011532002335160550226245600664321364620524013413240350102325452463114561202153454304316356164111352061644543511033324150334252556363010530522612311340020015020242025242156405212500202621604653316424621101656501414014003314656524450606534423300200056600006440406426646441051162606065655225005014036203331305623110220225141263134400346363551251332345043465545446154233624254020141250520604205314333054630030513215013660414040412563316240064220443606255050454255046110252663144100466655610553301601104433451642463634601420455345543430446131122312604326064430541433461142220150015244523643501222461631442216061232052631244354602301322506144333204451536536053305525256204041343523355524113051625315554245521363510612652442532333200440306635425550153226002453224552153566352656516204026416302451313521653034511166660434526503235335556221352420030501655516655655352346516501246305656332003213215212402156002165140255543541303056044421006664240152421200214315343116003603545205045123055364201606061304326360206414006331413104260320303140120133332552210645025266226210652111412544540462162516633654016413511526265365101653401224422455464043361201442066230642216224435060632412500544165310013602301466204204646060114156156103163024361535344360030121626202451163362515523561100260526624320033235135455032251562121164422366251202006315651021520055332261161660245446240203541366322265556546524626331140253021324051063220115502002320210310613360631442120005402260630365313650632402050266255146421010264462045600231526242615332042361014406246163106215112343435453045026064635606411050436665322341242110442246432406100112154006202514645346250114261022136621125556112620156216062055362051413201313330411533445103543230121635130442014362125363606062623013555355031425125055231510133112610252654064145445402565054644126122361561013023521655433525226303102465564303513501105455260345603645643641122160245203462556614630621366014545304363024426230161106154034445115030065446454336500461340033036414225360303514062230550652062213223234454264344545423241124240045435264131215511154416403301554001224253163106114043325365413510451535066632151326402534105602665553146443502465010242506341015420435344360141260615205030536150033005464400634662202312330544651251410404140533640516545255352515625413461125104506134512303306212415301160566265333462321240010552335616434610354233134365633200325446343202320005445265066130014252461605032636535021302136651532033413660555434126004364602021364661525463406333152253220230111651255641143313016316433151425505645053631053162125651251320140125105261401041014004051131305044556604022154526314365100003556334136543626565306102250551464254145041041205646555412656022645024336124021023515402015610023552536405343651246126606036522531120051254403616405442423655313560652006160422216212636236224451513632012605233061222512052052303425344536044552566303263612663360140605625116043422043453404605134255445156452635225332416145610505131531066266362163205454233255431221140550101655661326155556166516640636441540100326403000101101340222515260636664404502305564615555563532604515416561431566123632224114546321511210305434466425334024302424060136060255604512001455253461324652250135011504111105561250110662552221606322004430010010151515013522643664561524246354522026616463560602413516226406550664204634214310432420653254021636532642042610013640416662341245542312156504452344204004462446335053431405642033406533612631212601244250303240501234240202033526426053544115224014325251142603512363602166005110222062002101110240530252354561261661134135155150413312565463412322033454633456303242235522620015123011560256003153556644546060631352363615642510255421003210604423624525663010443033323056561540330211255446400351264623062165214216362622006562066400512156120563004563233125112232420345604101664412032232122022431100643220141312106314231365351431132152124032000544524022056564141416015112136421243105445360606405262664006545030653332304116614140102205242346563140650115436663164133452140040313211623352246622663433365663205611136050216651124052514106534006646425461325164361105160334032334265326223456042431203162350265521311630342636022603403311246555513420240611000402112542003246012114414125040233066516166510132321625161454230501522150634041035124335262056065604640330214514636241133113661134421126104256162161661632641632643412234366010650041114324503605202260356505351163624336430630540031012526451026115410620541425410235155112340606515333365156244332415150611336055462103015015453516156564523635531131202550622502116115251463254226040042060033405313214513635152055124214011530510525623464650110462041125530632620644460402641032521450436060522200610401541064263261600565162353451050426565116313656662334254034216121362233154551060513220032310152156203155354340323632525535300545654240536104114523411634425232566515410421232561212542220122423421031434451023611405362343340513132365652212433412011010662406205223556431443636501022262034455063140156054514462051654621165432341243013006500320516065610202050034632354454244315314416310343606106223422351250201140353201613115130265245545610063644055520010240502232001635051525661122655205630026143151523665432433121132204420160254414621511664446414166253525304345111655140324414441021541030131240464620006066456314551405333161150531546255311001211545152626653021301512064622030420354142156002165650661300114141601513613443313505625013015132022166644144506364040144260653405656555126156326256032045145134450660610545636206045306505002536500155225301252450345103243031040462166055260002551115321205345652535303103060461442424633063312503412040025405020566140316560225062324066004403144210646532146246402431135204505325134313433310425166650260163555305035402134621054131355651354135251120154263551312632064655426141543631001456102250003646630600050305255462505266361512261654323422542345335643153625545132346650564664564203425615410366662145453511044322504525113101330430142451262454666255522012016616002136554020221303523115102243102501521100330455302140536220100240233324503665361031401651110521042043143040511054016055364145620665130121652440241541453235124636243501452261023445336211233415563041244362300353653051225561643614466022015106110510032303152423112436323464206416514315124252242065530041355461334000103525341115064630551103010314005003210545322620615066245515406603463233166426451203305141611322461006412032433531041652144301304365406056315445024201645645333461222534511600652450460246526415236555546623620305201000343245036004244604616124125306455103630220666606630166145612320226655226661414201240112536243044623053602102316033210514462150113461243605650235341343651124242342124463014513110314216045610531226404423132206535402530040451516045352260140421626502506414015116055462425545212365554355633124646522504102003512424344424365242515436505005064125656014260014025554354252461605121364212450562501303305653134562041304531522644043141536511405553355305326034655026650334021346006252605424051200510356413412156614462351535015410533253400261560616666660101216312641150420602653223466212406023611226231625044230066362626230156161232243416344202454614324301432414224302220223460163331252116465141440536622646516533556254526361666303433231604005533515465565336120244564511510416033423230266206606626153201150234623531600221121033451161433131340164130414062022340003606664440526524420112064306414140060064602523412366210364143363314133000631556115643641333612342324361651242626662204204124106323151233042134625055246220641035466456640223402146634151400455115034611463365144151342521030300344505633410261302310066201045103004405653005432233005640355361225534355155126004431232344342611241600416461160555564503644110216445446022102504346260066322442302645346401035344330152104202663214251260230630553124030263641650244520310505215102455441546643204405154220464352056252661430304506404013635640536253153004260105342441652460646105400644332133263512424066311112421641250244144404541634226364123143235236213346641614534165224303241034112154523052632241024425564546214036414124641232154035036033413002115441603556053354553000315324511325650600646411050245200406403350363114341366322430615445212362206155355514634064433562432253066250031055000352251554104331245430635640212346360220112110311625145041310564362421005025635152200651063641430661512466454634454405241413030560403263653503105445360151320221656204130451122026240640355462434036110002445214312253441543250330004020315000420455235121026432565655036013050645442651310615023355243020410610023206036256432366056142213243054352231040223261220236245545016623021402425335210652050233300046346625525206226150234336062264040251131063163255661132151605016623023160230634141360024012440462552626104102426445136405020434633366424633502020130241332652655334314110150331451433154640262030124400421430645160210330213520240224646602403522410264363264415650111255421611620316154410422340565231462451422463465414036142030013304212552013341215112560143343054403000212011020002046601614103455236135626251265351251366200000604133050452565523565055660552415536640654400210425655041425602020201462016630066265460006446264634502332101223411564332265405520453665440240052344165241262165202531114114640222014064161520404512514246406620334202414341652125656656412530324511452130066325026032050561516466252661312053634033522566363523103624064602203224543542602335265643116250321034106206035642321104500040434331332654162620132243306506035535641665010161415341065264602453550245446153426461405462225222404560523306003135540224202110254010104221120003153404001656360154040560424623312443166132403364150144454222406665601001413544522331144154440214264235511325145255605321000333156462636433254065414330311112506354022622602304505065063113221101153450021451500135453033500041464150303112342060201400054225556461141633102321254421006664213021366560640526266644144506315226440464035546246641651045413425652043652262663311646036263423460103222636214552202414063311154531243122136361222034603046426116021225256420021643054661336343501216113146251156324062361444461401663232516635505605542301545303163560050304100061203623323510350164205023031604402002556224665510136204104624044226663261005054460336312026142546060606435566431215522135633030324013163523642540411151353125303302305326525226634162363240544511365542403122100214501060243436366333141113033211163346464226146400036034461630432162544441646511236015331235041265360205544352566534026454141566533050664556206122503336131126565561053563214105011406610315414152152424140541042541036214652603463602263264010210666124056616211452006131604405204323555664311652344036164056431464563152464304124052433631131126255663455620054131502110105125550340242244524014100261101344530014145031126313630662660065061366414010250401030525614314666151641130242614411003311134461143331454163551621425541561240331550012303302405062153152516346545156336240543035146034162356412045044234365125264213525165532633661135422313303661312631242546323554633100533650664663461554632541356461515316544011450605351461004204045410513035310104335361623542505152410023323321442113246202231034126202656205116650036051502111532144443116240613542110533402246131340421211602355321336615556232624205565234616032251023614624625614446450344124150324463440664333060221321045024246310402063243246343546234324424015242121532033413640065450336404014423141536511340361100041342565206436554066660561352206244440350235615563134353342045264031061516646435353035410454652114606356225202355453204115455426466436214113100332200564145632052250606043663033504116033521106641146516644451344615422634135420603666566243126214456644114643224253034423061126612140464261365422234364534043444044425601154001330553245646112420323040103020332301625206460356406150020031523153120613644615131252060661243534136320152306124556036141130016143303012003315535001162104004351625014066052012255323325650546636555555423563422366311646335422415106514630266303564344053666211500340444341665336525444250243100310502051605013006603154215200140645506422140261526114641565112566360562562532523631146534012265135013052664423640133303002602302434101264222040444663245336012106245341626454601234323166664513323151142062213121455516060616030605404631445432266442452226132534032653234540034431604255423666135314233243131264001540660154116352110360544412165456623021020623056513646455362124540536325155260460240104214656145435662511104342110115422662016050651362625060662555455322365410354244553644601413340200031555625043366362523616135210100335440401024505342030220340324452041625620311101552543420125204124006126046663504225332535146623315365460645030506433353035661306640541244515544553305340403124244201262536653251536523211624434450063155550645514610355320060025262253225250236606040005450630051521164436504232544540221232465652602664002143153466055543410653332304606534056540555335532445214312436522626666056135221025153625213124561442210665146043133522124253413401345636614420145424430400143212525543663402001004156330212140541225606340156331210332355635012630343110622025111246624402213140650060561653435052451441144656111416360162304636224461054263640651503004201553562341513522202166151152032216466034220301241630124406266560553114250363200242040031324225212045562541216302432322561334064436504262013260100161246601455152313404552130135462646066666632112532135113342041024206521650436354251236015032540631022051452034003200610223042230110635450216155666661162601310530325323021213266565124034232236260463045102656355001146213236533115136213016322112564162046554043536100046056356313203636046442320612131504122440335661131565621565504343360244642435016320136415161643031331435442034525544533021552163020356636314216034113164536260036031263340161453134063146132045046056243631540552202310154514626501213326120022261501231505463641230112152561145443161401552455126656442545620314054554120031520526041503343641306540343444065262101625551022165312202064334221333132130511660560420650034025115503636461164223200010303635022326434041060354054012400063614446232554442450614136462166120156422446254202431345010051166555655450443212656032506241130033541544361316006430066513211140451253121216225226512245030060620023033216201212521204426631021312050341201611400261520452443423216216662065463063344625266444264655052634346513445553116003603260043646011661414016555126156053260346525344154323311646036062444403521312456144610110564512620143621010402136105004204525426416502506233426616642115221401440335051360165522526140241520121026643161152351334102212353240135030255563245211411122306111416335403502344245615214216322534664364514164355114220030445322455560346623301566342225465002621626114262412136425046454236441456033114640560460305605344644216423662065164603065462433352500645335212416506202104310540414254325655002536264256055403206342444365631025440463653616113003600106324506163064003564644541064526001605302101156131645415553260240605356266426223161635020354250526221235366361645566444603641424664626425652511213004524556035526035431103300650433165510620445516612110105262222315623032565366262520465012523220463554404614540035206003134042502233005130555051203323342122113233363014414600340246145143412513152552006462203412203160635335062652044201240356625642516253644155614466221541344543602651046326300563310505332365662204245664035616030363511132630340166206251325543366103201562256614533401404306360264365233546232323500501526102100046522460232000444606343256500636611506126445211610156021162323235600560140341145404163454604013606112424064261612043123643631463425625102300204432514335632313534236242311333551324555210134410005520353005360454630424650213242645456224360033056063211654311156031154532030146510112134602635505534104610012103043403442606101401413640440222312553215055502012303332245344114046516154520504512021364661022052423432625603205026650334503300040226342346010235615563422106651451262014363203015366310512353123662141000340362130343066666023461542410160333204423656100521322611225621656615463006615605052316010441254521645324423533021054600134554043325122641456421064350115101452356501326042124114561161245555145441443661232613342350463422064253454365365102442631223323243436663261040431250523015466416350010322030023322315665131451356306263646424606560332516552315301331536300622234206213256101532413266642612424251106343230350051161364150341062655114260334100246101615566263011205635311434400363324546363606233111332062260142532443232532623645511411332650264002031544336641563126416351520311464555155211631123544352502052504412542311442344266155354302502426521434504416163132364550023334401303644560054414344654215565234134164454131305412513306542536311061233061414501160261121164524500545102152654151542560563632044454620263120242663200555252616355354660060011151105301235010011342553630431600305011104201110300025406300014655235624054235544020154552443345630016205442522462610625161454030415643562413664462004236114150200342636304066351555611441356152122125620413443364263433540250540464541133611222113055633651436555361121021152632245156115110133160462552660251643555065416414442005253264111621523542314145342654321116205555306162451015351016500633306301205262330243460566152260566516500461160251344502114256400504411213660223336545420252620440330030650511452063664334052253230553642052546340636563140650451451344502134600620315000420032226362113435334206043133522210104021331051235316312453501150401144405123061045403426635621066153664004231111452415411462640652061614663451414440114565363136053430636003415041003523046646126153513236414404126042442516644410652603566152312102133003240531366042223301446311463251166422351003406261225052252034242336014614411412435116304026124001463422126065312320011504514260022266126236444142246664540535345136051112150006515166665422465354203665451463605141012063436603042041323260104334555504000243426252065324534626060144440454522466463421344165130206460100502110415061643045412243240054446361102201126265353212466510225200565153551630045453401062323226261134232246065423610223446300235134202033126065000435032036440131332110631414460552530332423640231400445253424023303050424463524145046515533214142652046554662300034601021365625316246023136015430254433645466262510122435302313252203210414462630646442325241340566660532242402212645310116042141045300342125135635346262403106414015216224305121250646316315365043143553664101446245126034024452220505654553550031151452663351635341014562151223650035320425020352424401263111160615526013603110426306201104404321641200345204250144011601653162411216124621112011362604064445130251642150464212602005322302242632535164034142012552246124300305662013464106104361523465010124513001452252625153364113160220110010466366362265115562110314350125424452541123560140243634432661243531312564035466461606061304331522532211543666310660610545526054240545523512104552202414452640310612425341346105004204236621410015040114445632032034304051356424454123264025460414533256440141060563506663325422241166254223630046445261306256431016561413265231550036546520251042033462465625053540412150054050500656325010654246543424013160640315450653321255665453221650326230466300300105600226104656644402206453200135265314021025052334204340304430360211456045416253163030211510323235461460253342504656306306236130216261053431564600016523244362143516022543334143502013463356302510224350160236500566542366143332454500646040354565621562663244456261662405500135330513564311460235321362360136402164615523621462412662636523631261116010022065606036041412622532230330144400416443646145664212546101650335312131526603313615034465114016452215523556341314145552623400422206630222146660133336103241233052014405164605425463334312330523554432625011025133345435626122234431313050356305100512603461331525544052144221561656563261162544023136241264161255356300265166563641025611324324342214024030030151031445361314152421640525543230322422136632455114351103152255350530514130312442532000664543554402052544534553160364155304655432501251242425305366622013451401346461061626254042143416323544313430240163054443326654122165122511110624364000325305402100241120244114566324455644306634304420613641333664032465040315223666115321566116651365463526454666410261126052534536452533515242316022604416034606515113443112355665401203633446556566115232636020640230111651641334521463620604531200510356264325656506331115451516646435013456366152542641650340362130051230610430405135642664566154414605332056600536563621611632164624545514013662600101066033216633053552654563026151342634114332436660302453565411135031532220123241145620413233531611540346664502142121202262140426311453604640512052454623446556602212310421132665302630254035230114151403013550250236642602135043556123454010360554461423015120100410634223202014103546023000063163532444225366460551520126355663322523650240526041426355341566563463245613530640062635140431466423254235014424234052613363351214505502534052211525050600140452303030360454322124655316631562311366160262433563423436331542425143136615531003340611525305510504615102555051644230425026445630145421423050333033244663242004665666204012110545535532125550646542504031245523046666312250162451452565532514664254326643524460362332436141430064551142600036515463110004101431563354300004510333600326440603252052444354156562241132016521541152001126504046342431411016645040031633133155621622601343314560302036154634151330441441642350540550421162343133054214464441244510403515631534451344053046313330240611242452116653443406662625314630050315445612133162446151005536614120440252643642066563633613564525216000006342425611353254503533113162444150414213402535033123450060550130410360135404624113036103200125106143621415110633015344522431561232101423400201050642324564604166202622300455346460650454265356363431222053354325615632403604140063314125564114330040313211065050025341341215665036013050312431221335303541044420145424025062334234306666605403426635244541232641460533202335226453630401334303332313330125065502461251241465651144352352620266101562425635122323042166056655336626041062405316234661315464625354310461341523062564565644415614216241411301530124434162252212160033313536104433162423023340254526042126601253300506344230143361240265452663562501425554402440405604116101601634512134552520303031433440204314324515450126646056265130624634312026023346142432112211231660441651353545613512301261443105302152642034540205616244151050620213325243444162340422355461233553561114641300060535321654555362556624041543160145020213446241114234646362534323445116546004615054265311416201506650560051213204605604055354122444616404514556626154363433354011033143423545202611526542515010601544660501252310231605415402165256331030664012342542161144312302663124562250162046161510661335154413612104561004244033404333621115043501100613260322016336263416602252126435613531106665152451310064220042543604035425305565126234603322416263254204620112005322141325426453234223230214463453500124424555043660342551033041043634200345150603205436356134351305622540063242030625330064601432403600662250411524514525523665546151634163531045351535321060500230610620200325065510145244226555243455144411120424314222236210611312516606156641435305153624661164556511645355033131511535366344000144111255524411345116450054610442145416535554126541013250542520524432243104260320130163164362335224666500155225144623515364544265136361222034546521146043040014326616642115234615424162106615364025460414566005365663040133435564233035143066145200433201222163353612313332453125655334540355143334042333164413020655443646650533400322313462654653646262200250163656405242042021650320640420435650062440622426356424644330023446164625645661333506665560166663112301061545210332453256642602232145530166423151031451163264514043014262220305032625331115532535230026062633420634543132342156206525422110533013113444416044254311321354660442535044446331146531261504253432153522550140033664601255440004156440216016451452213306166000030253604354612643350512130500312213220052330055561335504330131012562544346561602113326424661163141535121230041641312265262001131653602046533335013162466545136630005431546333652412201653560652606226564514625535431242662636650033321035525450315251100556060121666434130225561466250064402224441613405405516216250224465420505165501435332333135231065166441654534323356464324245233123536606331333354440266451431332046215150230552243155342515643340265210042264603631425200055464164603166643242165506431364466055444404664502436251442103644363150612630031503643200320056101242416552220512526612032524515631644246433261163244362054310411154661163046233653502330256326225126024226626134302630250603035320366342632262634111251533314544534121651043213652104060361064613540022613432650106452353566661030530633563546322165645035363132051605033623463656403214521044330314012013151425505226634333630125245035015410533106150233560304642616356225202125255436622140144030160333204640042311153325644013621611632033323133314306614520064401505111216612501303166334214264016400635140154264352665125235155441415045101322103021014341465636005115543232004451206305265040214023163054306006456522150335222064251615420643536463362102231552512500406540322265330316443330532640323520411036641550032363363104603143500012216600404422621140025253523206133411113653534402230034451554101121613356621523444011426505242136041160051551034515143536240145230200656246154534543244443350446323200306165021441000010150061160116624442020053011114234425136013646032152606246360414061124665502015212226152116644556015350200056343421330501105165322152150606263534161564525540305315325651103310050321544300123144606163564120315633226042146043466335326265504652523225142466160514664121566463344465005661142044440101500150344130516323060150561343505025035260065053126466242421366414055256503326346005350016240043633515363052461354504440442433152224021236430450563352636040161364326241621240033260560436601242661116126450360561325046663256633265424154461064436251662302120142143052525612211412154034250043111465221424140002426220103321231326404535363011140024654005103401101120553332351105320163120660141621600631552406251013441166301332511032552662003145222362131364010601652302656255151250363234225042404542500414333522536031120243444601352003036636540433450216534362031621162553543602614122333325522164505363105663205611451032430325340026155243020410160212252535545320413402001004350513601642365610051452415411410605635016462454550125065502004332012211121661252123416365023416553324533164556255253664451541165312431111142113464440214143016652645365401262213051651623512633425635262322226354010423653616623404154536433641113245202265050116221236640231013512061516303501123265016242261530262145504611611630045222256030060266145350023424503033236643456224354461616143652232336455312114344646364233554144241215456510441332663422355463145206450522246031244165605654036223500441310660266013232152304166160553253045633561025342065530455326063264260454542145315153124623332032631621353620020510423024145443441545501444653455002141253143652000032065124561652351262610341652525332664451422512365552351324100542050014111320536116556350513153500330425503045605363150214414032630334243264364054321435640010246402433351601633044526402620604036025056400605602621440161105560114315251242514032436311510641034305264262361121602564655533241144150354420054233626135444035130061512615612134414555455300642406005151003140601210210026621526433541333443152501562121443322651456026454665254505550242100020456615436260612502222524262403621644626144522033061546004026565312362603016103512001516540313625020442446324001645065422531444236303214052020336424610155266152046545214062454062543350563432261653121523104633035415665141226243404252605263162361416601333113562451134422145222551515326334013645200116560645025266531621256513605021661040462166606166666661002320606420021643154554264615633021215522526140213226112246264065206663325422140136626046125124142163353612013031663302341655331566313026624015354505655020410341203666165520226516243153302663434541452455425250622404513030252453423314335325463264120053230511316562521225425552543406420455500150253026216030354335213241525526164334635462562361530456160150163555061311324032232140153454001445302262535452065135422164353613646323111620550523502216466520006423064566653560434603241130035352652656500646125604045042200532465214556141063301521112533460062030402503321043124465552011535015151455314643642053114615414424214201063563610255304532406254206263440512234046533114125354212531424066553002055365635252656344310563402004364540055351130252441010661351250504342426444660020141135404534254132326255314140524633320601251622303326201660244002166135160164136622010454330056555361164552631260544103662646264146553226502210454636026146246303121516606020221413511302661252646504005231233250513123402431001640366065542222610221413011061345134212014560440036613213344046251355344222662404122262562422660030044624405050146261335303044613233023556623104546242341060551346063125652000226041420404054254250560156154406423146154462645055522136663655061541422305062415311356012510460512436320600652236405414050610064450136043612360641052456204606165140515515060261356030131020361455255615443245260610231653015606161002666410001114546504254435653031503052122621065211251320140511240525105526000250101216312362564323605466133636436214113405412256024152012105621656615616146634524116625420101066033656511443531333245314214264016245331645562401535455366445156330323363115620110412021150210466135012025326634626001034226420300053233662465045555416503011310042064010366250502236251423555016152561061206135163412511535010162501211134523531043366134310500446512304004041024340535461060644360305120006412005261413413434321125024211110512662115615146205415520442061315644152643146056000341252565020240655352526113434545560601400620011320265256604520560200404642210544443653442565434565600252326565424012054531204415455145021351266313331246400353505464562565014514645233161145546013206543512602436123455305022634255120341621513623120026631340050066006040146063124212551236420445254662056225213640313355400412642514216234650356314610160453521140012555665254341563244553115105431403603541201244210126505033341201435231533242021145560011523365236056615651036545435401556265414506253642120654546611252136632430216036510012611604243526153210011015122135443335466620532016224414362223621123351221435024551443465002445422512322223510211621004146641643022621063063366250016040644403416061333224204335102054621421536631334166450646306416632230113443426562143115201436545262213030143201101503636216403120620122504633263322402161220100412003464651025340133145201133661216402443445633461645604464424050656313420162634362334011231333560550541044115620441615054461061525114125445412510526144106534006511153212064115042066056142213435012161110033220056340156331266431611546300661561414440114236300464421663305352352620266256553345440063514016255253664056550204133032336314004260130431351666111013061451654130205401254403112124612423003003040024401023424030216043220425414405516011615001512304060106205536360361414213643652613442625143015613600634400364062625515325410524634565044164455422110065163232142015650102611630661544411121656550640110214641536341233664611030041410614400244320331644463263445450402324231236144634164011045545156645043514343566662561131032165332141510425234350322140145642611361460022135651652133040152210310626334643602401142214412152254640310046524540616216322051326333325301155144305245545545264465550332002042530350221112152453360114663032266666630124525123650541026456062400011225123304263104660405613011603024243663423510113015212654631053504016634231133342133435141002152204365403361022360254214234065540630312604522143344421002421222133613245104125050025412263652415234440561363350325256035562664531444345150425502466523025446512603362525545354340043241453650152135512325050652134162665615256133265034306551236040522146030620541065416331206662034661513606220536312445263405534160442313240123433440215420061130263252161454340660651544364226146625340513626213351330266021052063516066301400243321052225132263054654356451336110311404444132342536561621654602605544202145564550416214025040330400665242112044353153514225514113332035515110462162516010410140064642546135345652535026532234624305435223146251156641456320521033235562351334102050523160156536313605261306256526545630210156242560355143334542643526645154116530341203666156201104143135166611456313224016340020431425155130110021635361010130114560410313631405222415000615213060546060006066341031656550044432644225555314464231214561405403220626465063163631335346104331122555246601326053440652121243506236042516424342300260345250300614455106311144365401142141015522523650135250556124365333305104311401514012563303253314455524231624045236211650213143123454551535412651564434262226024560142240001321443220410536221216646061225161500315305411331564402004335625246311205434303060066524101013121633416324622142616243306313512450116500222325601045632606452064360052416346415306505440436030051325554431652241640035346646505503666140345421251633253304535223024226156062432300555456522326625435065533561160106061040156120021163064161600313442245601225450643614642224654445611453521550623204206600360354512153564211434441510535444323600655200344206403131541455055015524125406644420620504314616533305304245541430120610413104603410551300012000620444021616112246033630006403023202305401305665200532612063513042022664265236064623343603062614364423001652035402106241063002113231500611514630236416615043252542430206020562022600262146243113030506163026022633316124541365554133215355633301654162032604461155613063632402330116510513525033660046210205124010223540055616141420020615253326645545563365401644051131305251643611030310306046212406023310402232632406236142250606043350126303421235324010441254521534306360043101656146151342634351223230404233316445125235155124311111416552022652021150210110130614501634002040005341432445243560055424352143311245222514350054020610202230133604463543544533145164153030435342412313113212120104545116025264152144441102141304056221432663533002464464326400021361542442014126264103653645163225331556212650505320363255332423603641445335055132620053144331156456632320015462455632306335661460331540044542205022516112632540324523145011544632650006504502626655311350222002620216355464021024165136556356660614216115106251151032544200561514645425151641422115530264015604322203525366016200201050223354163256364615652505154620332024111352630222505001236536440036641051420603642234143412446115311104414461343111642530533043402432454332401661001621343420004321556266431633564005422241324044506616246534254663123561352334231256024144265150521653243453163562033141610343056040426653501163451123121331310561113161562541123601336260636501640125506424544110051623036411365143023425133364201463162320460634540516435662124610224462544562206323463235641326001360232352012524500055055021504635052233365321354525202131106156243422534535632103150252023015451022211463161301201445500626245464301166201003566552423266362651125601136032615143201026636031132453533016630622142020455152126662452125122153325463542014011663660652556620041213146324113135231302644264154555363466466135115262604455660405160334032614424246361122623161220236245444614016666303350413110622025350302555664532442353415041003132652315511433243662166056655130206554444141504512113464440162431533046613501201654130205314251551344524356004661246443365020441364514656546516506533402566452114436362565415506160205105250543036352405061534515356143455012630314235051303211521633635501123241220211524302015464131324646350450205326621602145005033234165360221626404540303640541463315350226440046231553325462314053650323163504053410063432633556632134441322233046626666223105366616656064552263352131522116062426250522622440054040416244652231662163406145233604244616254124624052061132205102020014105031263055444156526666220652043652420060560222561142630120310511605305545240303032611440464244261350154162505310364165510130642426143006461364410546303161555512434343400613064620014202053560604032443051123606424024212362260323356624660106666623025214560044146046566130520133515463421105301210606505513662331354165464664324633462610066225600242650554316265115035224463543032240356121610011235456136404666243556323331336222263523155432346231260553164562215032332222612030125205452436452023601065433511566340321305261505204304456034566015610332506236311640030263214254522121201366315243004201044120042403415556150015405630661203242065631332316363601415453421140231236661305136251343265613142632661204505060653544411120244665332454216603512503305160532626260650425663302101202031036431131505442556100030066165540115365101653221545263133426532623063312503250442300654501662303232516635160335211011124662443245211411330210546052304664610036546520603024535633662604103646650533013221030221414301662663434541253266346240125440310110021635554243521436502044135500100361566024622450344551323052052562150242606103633654240512563505552413051631013024056641362006551624243244030112221224366236221046131620212654614120300423141650505334020562624541332242604622624253651622023133142536145155402211605633210361030035024051303032062463614306361364664214425054213332134556305522432200662165163246446410110531655265053310562420015602463453204541404556353553422346220124052304631603452125021312523234534432333643316604041565651632414214064345522012356102344110544143350416030160661424141666640051405252311652664451066345211506335350642232336306523023206033535134102263256601226465654504203463345134530333616412513132114254136325156430003106036421535335511021042502601556145424423620636021310432610563660015443026350264644113436404230102144013613456504352326464101324340522356526342355314231503011565235042002120364014320456360546030332010006035032005501322303013625113144531115521153254015602146503300432264461333101303556633045533466540042605455463253515301503341425333225134454206340200230344055031641663130253415331226353322432206564606646411061650250553045361056256452466010023103352012153544205464565610113120034253316064126300333203305530004116303606633065026616221016254542153614404054443565651230404642122655113640122442244365100003234560424341204002546362626230214024253350560554236641146516022131406512230611140134554043261535132325104203345411135031624053162340032231341014341465526453654045245542526001034226121246124236101013013311245222645146565456602462245461515601556020342420154125642053455161356243205642225021551050600135033404614444546126430454362121464411336452222556303241461020032650526656464344000543310263145131146262265333341124330015401650622142651531231055505515144564445650416045312336445021550564331650463463120502030616162534603003322630456150514501600651464156432026230142510225216256660461112055133140230550023256635062564052054652453165603344434303623133226640320415266020200253451550364466356360612305306406331015265213260054661342041032330163324205461304516136346043054136435324335226134036423626326645620346151441220666631141063132556054532011344403502656445021640003154135332404404206046025466500625024650254212335324046120455662511314156061145665523204636051351532465105136633202462502155414063030266564350032425112136444532044266366523166463202156201115223416345350056660250460024204012105514140521125146021444560214115113432020606044562402225160461324564601122152421542004446611235051621505254013254001612505054315122155114335552110156544665060425416631400024546415633443132664531243206111040343654206315226045642525642455124144344654642461234446411610253146004045026664264346125042141566335600662230334433050644604542336311202616241454616420103211024251101341352142442554640433655633413651203162350050205661415616123225210652050015453031664445134460060561653163354035032512264146414404126624656250553222012324661315464626546536463600511551262213051506224045142030005323003003040145604103151435005406516506533503445513255602034246150134100414602416411510420265362405254442031665315000200205402515002620003061616404433235646414541425132255034155215126040321262266200334114446335651240345240640014521143226262635435455465404421151454055463441656611351210203625515604404050031046453605256015103343154325365352654143324512145402202064133561240612645062363005061464353014420536223624255634462612154625156410416635302231211542450466445433435444340403564631055510235620120100261060606151202540204646145040330361350130655152015410053315634502002363543130346232502230654606654043624336602545530406625162442211052145330344163520640155215516461100664236034415242235422041501301356421406530212611501653460333340350532522511033406662210144205540315422425301013132256405454404653302304545031555424312124152400603652036122166662654400555050040522063303443254401365351132550421544563033146146525535055603445121515506660463323141434611534043332316506630101332101564063202645344044012635541250146302504536625454022411612304214545036264224046055141543531655641134212420435664240325310205552322615234222445044152045052463152030601220643030155341045554013224013410210233232341522116523533611624110241220303504644435645435422035640423304302242046310123325052652301055561154006224011201442066436265653026552131160316560225434163442023330004633560050304154226341343505245142344245615564210643504244251663540412150411456204162535431046262200250432320044565162351263030252453336624650402440102343631405222206102022340256645213052052562201541256441460241641333561633530215344156413505411362503451262105345444000246656154013631034165066110136122054144456133642104060245443266012012064334541252612151163246151445320465556026120524466046253140211531130531446604455512363511553426150124323326506014213354341343564363463431532205131500546066120321135223036611203163223514041503645312055301621500066156021616621365464162304336216313361643623114256553156210041116233124062653510063542242156143240654333346420116302132654646446303052113315013131523154030031215622341541660266554300202200531662635346163642243153105162651455635030026430024410220202301052103564020635042460554031013146631353534360262546605413236021545231212423520645524122455450200224316405161026440433164045054310562605310020105412554031233163152515461614630303602535546433244416324311232643066532120344544332561224121652212420201352410345615226563606260505405142124055534313534131405030542624051502532463151350133140665444242550263014104044655036025164520126553016566345310512625312562110050235202041505055560243560255354134656160213045006412505350542622342326631660415614554025430424250550160635661116031133640000503210255354446200140435540216054255541360202165033534525450541416343036163511234005361501010305012303623064221626102250551303426360206232406602454614324466255252010006120365420603666411446561121421632250115101452444106526005405050063233531611613415230616365640521206305265334256352642331433535555416503240302160441500061520133604463144363625615024260612053455161115104202653021534410601310150641122211401610620245036632316264112142366022550262536043043113364404216244320403204005062221004654156101515245051514664215200225530623435063353651424162246246344313356666541002444560305130304231303410231363025356342616333464355462566036163062024650411013614110416306205242056052341052665240015456111425425340005302604112153060514333433454432636663345320201652002443630114120355102165105301603566341150025215016525200052414365664316435634144502656052165026312644462166362615600515026026365040535525013256215360451114006404222520562164452320442263310165315255035060063003554610401451146264313412465543031402210242366454164211560265454616452643232204420240461463135011136636140521213245244661500044023200266203616320413241115533320265050242015453506541053040016126664042401535622166645052410551020611265201644036332032510615334653344266115614522503044035160562060144016105663353602062056632206541442365323652505642666143626126442621061604465531025114516125314634601104615623111654312121335000653216120034366601465635420630041136310051355452126311203306334462444216561415065230205365261302543336466120526063236602123405252241622114532020323260646102361324114133142604601103006034643405520543361431262420244350606346425414502603403311044031442130143241426226150234233235103556624312621416360162346643645135650132603566152312563250106554034666452564565644420420216504021402312322226354254632641201131004203220425414130605460654354453315415506160036336542435624320565362405254564135054164112221142334446301445622124660415502531132420525634400252453223043043621252300000025041003410661200465135424524163241154412303636603422524524516022451204454142046454241132605033031165400153605054365566265450516230021425531545256645660402210446505242661243106166203122316412543563246504022466566606365322662344201341444333033263664523044640325020550062446315566265020026325300542223222006501441336026325161646340054421244101116033664304353146662554126361623520512666161063626402235605613325613645651164613326155016203006051024432434343101020452045665415511253424111334204653120511351642113615251550212055121446415033112423345362232103513013012116555232300354555445556543242332231605051664004230063653523003454126543136613052126300405500501306246614112655162314642136300616630103136341220450414436462424014526620655346060126354263216150062110442226414560664652553414334052062261324326012334415402106044455423563003362564634532265352451533263411545433553554663106061335210560520536301512253643565635524452660251022145200656633125015512324434322336413042606636136005001311343243223426236321602164455660330022651306164616610441016616141513253235165443136652301234041561024636124551025066341036253540163031666425122412500544410412056424655551340646532146243022202233606226400164205023144566441130463622444164355114421241145610213300324246543424021421212041561421620320640420630543060001042365360053230511640103662540551601160006066341451641530320510525050512563505422250215544203166531362503451016106202444562212464114213052626432541224034334031243314162633235554260536446260560062341315520432131206460415324660443016663336201041513241433242530420424562561626536126215434560144605655642443204540052142655354355541310100610612335640564403365634104100621522430256264251663322340322353516305314143503166216130011136634465461534656263345030303226035214324343561441025431020151055564453035465241524662661165022211616566110133644426216142541253423040453010420535033130300640356634542345650546416206222145345442201456143035625265206565222052443640546046606252560115464641202532030112012400614403632206536233431455433112224650403532132435461206456442634425462452311054545235546256431631566016311546634066210614540336663436310312622542210220320031300414432453645330566065166623354066536450245416051114421126643461131206545056343635421224201600364310031034106662110255643216045540511562425555144113051115455255211632120456330465160363034141133153462433054156214030416203363422162445056515302622560010502605236104260453305162604050005513613420650321130501302115561633632134242612312343042215254153045322202305626352224125216261465250312223436340145642213150066103604156451253013210006006510210101533301364314500103216531001366555412656202406110024640243113460163331402511310603160440204643224253610542636422003044531161245555405313660401316064032262140426414113015343565006246456522150166234041531656252120502236251150015123003165655000435342412430363524055241305161050600135150002002026210534545036632316604155025362643254121426303060654550400653010413234065020026122651602066310334646250512214205052443630124103441625465206512104406462154644206436463433536552264130446242333202605433146250340155244102510301211664606152433026566233155141552254535025432044304060353000650600442531210001615423011342220002261541465605243623130144120441554666110132634365260235622012523160401256251450440446064334012351513113255230432140363242263464041332220554214446143446556410450511251532055545051051306104600252340035023552423445342233013233403655605221642415365311121554235052654254321055331343552212015502122401444624560621133303536431402114525316043603506010326424311622505622004642132616554654064101365026213440363662233632534005033320143000053630245061156603431014102203224162565360450641640144653141354032550220551645002416015142564630433656645533505554312040046423014130360263125314066654432325300602023604315601364123442432336215652622611311134554131031646532411103563325313216313364631451056310534230251211335612642130602622405221332532435640201014644543365156553445662665452043050063314402655364633655266625163512051132140122155061356114636200343065631324450450104532320050520511306444435255340023344011636012023014662002264502430402112542352045053225211646513163255661025562246603442306110651503004224555603414544144362223301446154506533231145360460124434162406224263533522206424536433641254255525442355501614060106205444326442231311321215061534515310130240503340461445402515002440002466526411214231132420525240343340365455040065424106214411004612002050500430363303314522654625610614340405260064415336551034036520532513631042205261621024652256430610226135443662566634321540633531414015620266316143145130056622134555230455252341100516126012032133324441110335362510042452331463665544536453065600626250440241101301042524661113224031324256525213310434106424203252153520302350133246106202066053522451150565565020163046026453130346363553350244132243304545643603512413412161003430662552323354250255626062465320135120431345525503331504140416514532302424036362433635061136012656203154122411113464322621614362305036302656146464233435364564455110312655525242265040330500560660644130030066126151524502042263011236230524252336414360355331015441133456415014621043426622504335434055013421320630654625521353533231443204024426014616264411410062622011640340202213603366423060215041360211651300556523164241556221201336016624122010206253632403653542201543346553652506204461253064331044550355051204604564360360240544112153305312530056531101123614363126124454240262134203136130544455504303056114343155363614534152101522151504460055061134634430500604105405316063300010301414452633061450512203133361113025206613545660366614204646060361240210200324601215134313433414405366213215160505510136204266121404620155356236623301566612326133431146325111255665453405120524525221216006424644330516154206411324520223406420455525610612053636036145555314464201045451135614345506641362006445461264362000306166154013631660225502663440025241243314162530104132341100461203100624215303251615103542546260564310501340155205433525066044232310354340210354536343543046250356402226406511345066540453622600311635132216545256650203324550633140224656601520621525644514300024351315504460615152531343216510154305521500020543414643341344024200646332421502306244053663341423463541652062123326310344162426464451133011406643024165565335015504604464115412324260234551550614516266242120504106445236202603560133460563342314203210550220346463335613230121222431353152324304332566554315145124114113301410100564622630021515060252521403456510632565653416363314610664561500035106535266451154265222361522263260643515152311510142342362610050220451133335330050515321254411024532204412100630200350043201525034322226240656341151555164135511556433532511505011250416151064605503443156210443611634364406162515100565263200023636555433245055663230436203044420651421646014622010265163624233246450210656612216363332455250332545236660432440506262644046264242221623515344221021654503533114353544442102001131453505354030210644466063050146022411101260065043134416431062543663610002343351621451162106101513253534506650146312066601024445566046220262045115106250243562346533311415615613515402015144141250431042516662646516533166230231610462404424261365422415135222034222546502350463422664223510022165032624623446556333135361002344616463536463362650501162250015025306135163412142136436523121456146025264152126303142355162424320454362121164044332303416506612536043043532230430463323555424065020026020505004330325161510632340506521044000320454016225125664354345644404100505311031424652430561005465266246603141623522416012204463451145115561263613565126563562531443542535211004103665021451556541336510004142021345315410051542046245310115505556251006451345053144525505603315060344326000513234523423161133544242352462124663634263531641564063466110100364536161263644116614030442543352126452506641001306314124026545445261345011430621503664553555360013236460365336552365620424213052525225035413234631023412164621653466432500026552451051441203301426135536546006540010645250506255405426430035556455161401350513344636336534104532160651232254450131654052402435430004005564620535520136031264421152043620622446152255163505266363244340052420364033142223242133521052015522365151152236141646461503306140315566450000416052664041203142334256655631042134260534165645116044113042366430324326625534142566622462205144425344515354115416251635622230101230653454061520234326321033231046262010165024644520643253250010026211056201305506102233221550533125523306425462551654035421311133345344564013624064555351526055652251435021610044151445363023411334424000312566535126102463166022546343530061006031630243661002355250233066516502601635555625452630230634141266632610023436453402166151152026216261106425345433406261225304663003060221231044433162423256456613310223155251236640231262160303551153501012613442625054032206214444110215051303211440301122246441133645646414541101361220511336440423621252300605364462612265160200363303314035425462652104400033566515236621433420656103622314323422016223011144402545435656113422064234231466236150431065060222224610224153322555464132021122306421002621242235056126512040263202435456601445143301316546441604056204363343031466526610414104504010423013331363035604135261005325500253404426145404426563014555050211150243545042050613652425522466301162003241056464425246600463245625335250206045521616365013552152450332411536464362561445242502243253513223342410555636651105055362130564366330106431202505106600140510405230113462004021212465263111332436022466331501605524414650105145254005051324251424501102514011620423023515035325213600251220065452333442065063644040011002606623020525231245234164242155213632623204112326330434414301205625034340014606010644262211144133650234662014625655433124462404102441025666135313316553143615113306046662200051335342103644304564013415234136363665626466363653003164325444512654335103012431004221546134624250650024005625015640115315256203341462621356335653543516640531142166144630006232053463235563355645636255303352263112312010253651140364633510644203515142530146335424623564401541343210506232015360466333524511022222231110240151535344360364053436516651013235305035402616663034336002401245054460336434440444203221646604262412136653651024405225203420105600226211326653002334025453506665560125004065401351206154335213241625012111314301561366465063163413040562252163363551224366236522225563042513225504144456133162443204000002504100560062341663103346452265462560564310501204540162262143342066355332150363156501325113605504455635445154032406423336521232460235111264220243664541211426261420464626540520124165202221455531023262532103513024340145204113616332464201350451566414446436402504055213334413152136041353435043114360525353542015266161223024434025044550245141220646632122601414444250631665123154613230165331031541053433555535651566543660103310544140026536112420602353005556100531500254253144255403156003224042135623453116430353131645114410004010355104115354354563326555665464041605214446024226606555200253502651446534212601044656543124223556134126024102060331336660103135052522305314611154364635024320141332014366110246350335120121441261325144333323202312643321016512656163163326140231125600461464423334221015141412024164435101055615364063203424646425336251234130641546635333633640546306516031661266266256514325301405401063246010541022050605205500360423062400062641326526341352340541144662206633352311520243536653131051565450041430553311365644033414206012456004631021203022334114333602636426062360260653561635323106010040622253534126205161531554402620603600436114511124611221021212410116016310656443516315115502245135503012162621246126606216251614513462105413231604005404625526231202614255601154001342203012442504645422631223323423360146110465664442630254035260421266016666311230322265330163035011252552616434523531043006344003663133534611432663533011232412222104613163241461020341552151264210406023204005062034106612031552043216250512214106143404034015520545125664354561036223136315650135043130306340064630162603535633424535444033641140221204213345533152632212515552220215235244142612203313255535431261344065536440050626154520325510203546656053510444306136405533126652200555115435356642511143310043011504661043304301133626501224260404561640366416224033524624652220353465236235245315453430463315122301553116206563452220062004623251136431341120301326506334520115262600503011300332151355513006316506405466340441215340233561013416121322236054405336233321321023123353533045613400421631550501052010252561025331642263023402142041455160404031143412450154612262320551166230522631605234324032350455136012320004654150261202151012361526312060454163504501230635241162313015425122316250112543134053113325302020260065350012632342432404252305654531535230010504036644214304413502244025232434513030131360233410562411335341332410550606430004160264622523541034624314440534121652343602445206631611256221255332605152546062155630344551641246426410425401266663406301262234423113515510042123443510321221042253454251421443215610316514460325262202334262160166235432121132446205221440652350155420041502655212164416246503102400656340321024511633603652253114230501522313556513553351546556104102426460606064333055324561630124406364414560324343666324411412435022064532023011415141253300506010615452131644333053265016242346354625636613431054062625515043311225500246446430211524302202126546103265052666040321262454432660122100465410465135424312064604120505244365260064415335250660434564440414323422016251136055034006463011334031443402365405344230412120543245046045362104250612055015426511036363154406354045141025034222620236660134364353005202246015600233626505055316334415143324151522002415352633435420436436030666216016242134143624661156260451311525531255444152545151236665532124360450600030233432613153050200354512124545125064515432544313511161111440513652441533010204116544335362641466202414560653545531036236153031036650622665123241606624303643504015462125024433342645160133254201414236432555156221065260345025332510615531010524264415250542302246650166034554233430543134664065146151664646115645116410102462554654215232261260263542524314115154532532533103035316333215001252023214051466031420104355400633455661120642162045041422123206165230061543660206154105306412040060614362343652066355344200231021113160321340130535053326463223305616515665314324553461001300405012154025544004566012163604645214333243161622342256415541334461035062205620605242434043126134163533463565155141625325224550444534650605641040001346523254422400106422345041352002324066004413441534011312625260302214164431236424225413522106143106612562501636661265021512515523561200512544015063404104135251120653361202444513640505566431215461124203226656055313114640560610404312511630402610135265314030135502534423014330332453256326403235226153026212361530456004465123032541052465246601326264000213601546413134120300423564643440026620033412012064334561015152452416324115324660443301241034433655103404232310354005053110322301114444455635445626035356340236540536131014325013116102423306326264303024012013413601060404324413554134562035321336643044312162232265242443344453435062663004502634455204551340145456351343404351662410312224120102411351236225005414332635223334342456443331653263256210045505360313422343633001160126620056532462062353554102525056654004331263606310610151466044123565414045466403542612116540213236515602165064032116301431312534526454326555102603634300365221120051210321343065611243532266615246125603162251234014431046221536524254226351524630623313143225525122105016055221601234606051100460003453363164320205406244225656422662040502326036056344323632421252012436651332605142650303413603611460063401420122132341242313623422252454446223564240613414162522313216542342541362636226656212566062452160105633405216044253125600500465600333012241304032621354346110646065254466065122531456013610313513253136366206262446641305206642454654411006234256646051263035543504546543165650316120231541560301461105253435530126642212535423554163141404102141300055364160312506235365536613163533210553642541545601015350544243540664152412210001114550052100120654545663010026052663616405442351243352615426355134564511510204346333652213563303040103020142503632046030560530523015466240014634202102505230236642602612402654564260223210411036641455046116116015016354004041024345650441605344065211542442014246463504514165050530543310263144463356554125261215051514664544123036301666333621625465206365205325134021035451424652430025454356515403240643424535444442304121201311610244633451306102152345513245443062441304256566325513454333610503363202245624100005322204360122616430033556602621132261514055523006554246355346246154416222126010566024305364161511302102412365652012421505434403022143665566343314021011631013144611302503103610150646236115526664105443446245515441561141461045363406613302306026064220626160632113455466531541302215235521210324343160003524164063215132264303242565201410165544261040145124061504663121315441504145542056656624356105103656214114613103545402314316413220513152641636605142663110522353221052154425055461226656261404214265645356414421160332131332554554415214216600525144351502246130245054251012533022520641531315631014043514625146653515625511546426023360024042666055255633650564031614556564254234465115164233650146122206256241232644044351224560160404144326526663340131466154016203026114222124240350365663156326450061054155645543360443561064421621655424051065241021450553240026166444561611252162212166365105356315102403122130136665466441350166543454325104411003502113542665264462625204160306123665204121365260002524505554345010506626412525101243200332342365531352056065604126320646541603342326424633502303240131633230162520242040031446442164241635001032126065312342043403013504355612663562501455301664255003236331630045222550613113234053546104455422110212435062312626410360205326621340205626214513114621240345240511632461521520022556603422524010415132451210440643631042205363435430456100546526113422064233365212303364114020543245046233063262610215234554244562025146164002240644514515560166442623600562601051602002411162346022616441165105354365053444464001012643221141155114633011332443050054053650554441305401340332241254624650212204020205101225560061541323112561024215611105645511146006424221436221655610242324012261242154662435512436553356124445240424522250000414326654526442420336260645203042106022624612060436300532636144004346630560035360510132401112453252515054245232551102143420162103644611440604435051310021413515320141155466130614312163033214560114466333564510052532233151011151034252421130602363166645315201601446555066454204153342536603331242515452440526052051640113442014123035434423110200152322021252223430135433605232322540113506360624012235634402555610220420411225261612310552650553332626621020541466653125430611144230115421051561431115122033033462663056545142320644250332562305342665415146464550444202644001342065636250353112015501041031232311106540346263061632642151141436320304465603146322023053335601656505431205045264006212631424260325634562100036210660540364251601230133344422443555544423106414662046103463140165135455032606520061664033021455426141543302662066002013024133523642540064603564032422521203662065164220300233232001150454430360211234540103642555440243151031451631046031425603006024032232140606443603006516323216042516424536451632260214500504541332242622653333464001452111445320465306234350652451602241433242530621546442026162102466250356402662466031423423146622460235111212042133404536210424303024012132454430614616400224020036106505051266345516123564111045321465404236150054646630202263524606356625024242662601406134563325416643136212044242664440263214023342660664332141151365324444064563450100355006365215525411125216045222535053661161214104543530524035414103232516406154303060002532021210406264464225435520666333311034004246112025264132131661040214353333214144224260231502326551511062411600233654240021330213505553426400200244106042202560351325044451046515352142060326466661304036432616250060650604634041363324023143441244321624534145456134636116545516300032306206564444603446366030333362242430612451135620534600540655606341456335615264142624565113163523421265456213035232612300256525546524061331534602035351661335431501636153134150461154150243023344602033246002630060114554215046210160153360444116051613010316013252231400264361054264552141160356203161015461125230030345144033204543033014136422542612265402150243633004310160052431434541313345256221631623225236550513501315162341250630122543053006530402351544625645644065454631215531416046164004456234432624360550123651003012345312541324225156212110422216212146362411363100145616626153201326526553341115135316150020031455625412160306546242315665131142600222645604541620554461423404056041116326451403500012216661453500215345400145120006412420156501034230026035331556212332341653660462262421124330015432262626355602612053353651424512044541442042456256436463433522564306122640651131623522416361504310626422024365533152632506120550101341360102441304256406445145150505126636242665160251034616244136114313662430136542340535561600304445120611052130403651636651644420506656233504150264106232063534226041555163655341125013616540412420162416223121420225240313244206411230364436133126551243020463303010466223645420100600512252330640113342543501641340332412421123612253036302113116514202445054302451515025255515036263531542661216505343455516645236052222221112063450232364545311036640443021230361551650041134255205244156253303662525614010326016555303266441524545105154356615560645412026556351344163332041203330602122336231623323301203306312043141224415600320354153024065365626023261454054511654505011025353026141504663026440344503411220214141231500316102245032510412435452133010046054421343610023602455340052620203345400226641023603225010005121214426210432266040501063105412241223410124426530130166022413022142530252066054116205206421150236055654156234303565222050063633500043531101145550021415342315064021350641165343222132123056112344021400420353134526122301104113152114501152303155010120246006262336613236250612340345633554361013443541250644223662563623622443113661134022500036415023462354314110150253033023052315312066302432322333525006445135630626126236444531630302101512010046101601634430142622260040442263424503033453022625300526141342611630661452503006165050532030221626404536516220240165062215435455465244660462516224624632046454241616265361253655226410226135443450665404501220446345060222224645412114221251555225426511036604043244156632551345560166442455161235625103461625262123614511165354060021401143543541236142131436615132253530240342012063151643506634531645522501414616104354126224065665612324543040102510261462110122566156333650134361563624525311242155261642364360246004260536611556224606132532162203254506555260620545313003246033255141066403045364025463655612503455502304366152114636542110603225521061451165026462141401555611633463340045124143111062635232314545065064533254333116142522412331242006425250335364251006602602261635616301220024565642215540355535144034543223100435424012206422553502003156326221666324106122352503535561365102633241466245354456323654150301652205642616512616120444265512263226454021046345555453441230626242322403145405033124641242111102122320664653256136161234323165125264545213062564620136365351233125655560232606166535623222632044452043014165452036533142566015315325263355201322111033116340211443353421614163336546015406143240650226240360355064240344540663511244312135142203336320055101136261435223131242322510535000535051604623645506511636203506621241542240212056150554020414042411620031202006315515136320142112610426630600050316002211233145143315326525226136446151356133406445335212416636464246014224666451510323235106342232051213455250305032625211400252523664345625452065135134343211254441112164455106311632553324254030364053133142536426515312340442115143140211531443133566613260503306215434560304462423366256663433622600311511451155661022415336261420464202152352436315440633554134562543336105062360056264111045321441361143151116535403152132335603210450612201102526564325451211021646052355155025202212031404500540160625153025061405005313614364565116253226546643150160234626143003535436603403063155410306352243306353355664566463321532421352034131036455155331061034356135144430200403436125065216361635164161114222414541033100365032434603402244462500505303330445251362602003621566543460431551310130143465000362606465330350525240662200666100230566313242130461034300644125246441265036346006610656443343044331361265644356260305115234403624314253205114063431614455640302356530043035015633261440506551433466244340410011562455225633015405063212455332402426232151426626262013614632562125432234524152115532603461136416035622633506651224662542141033411105101063353552542413503261243340016200302141062152326514261366525125232022304365524366555011656350032633551103642354221001534410135104244640320530105150414441105021631310444221014535631161501121362614215315515012454622423552226112450363050403325563456613044404436614460056013620126632650306004651534663242055014033416266350115156365365102152002605233061561621616630525546251033451161546402620363416236321252060661365042620150620210436560332516405353451346146025332014103546203030314333111553253523206133243544616142216435365024211110565506401114436540113603641445414633153514515540221055505515540554634413053144666541002444311654001514460565563202605433215406335363513221651263613565225554641362654052014142612203540451410203532133663363202245010516020046540423613662430136600214011460321045060221420066602421341256516323105132360345444336355153050545346522311253044500656456445305653060513266265244524262532544654331426543315015215014543024261040235665202151350123366614213556240444634315666100334222304433403605366643434421146543535254106201311555146444546111322604533155251026310264642021236434200266413246625243060255340432420056304240535351540615262263504124410426533252562243445156625502333165061031545066563631142425332620326552462462406360450340601255514223260026121241424012152512000036243410155054653450445315412655205245416416032431211240231221201150004426421304113206320236261156321010113030024603165543252512420015060632363425323604544120215323435000453332156534066232545350361315523205666504534426063244031465240143643463152153355361000600231035645653654165504604413416544515252661320651056662021234404253321461426144053212265605301120305550163542464616125245504323152430614013016033150252141513611120015661142136244141326115002225462531141505133202404343065304220642056063311112413322216364266052264662252202553322611622251205201632641632052663615143313134010124400421405445113624353413633260100161105404142555231530136051112150425046563002300006313440204314352300260641111365356143652232136463231151266211560214641536421410155233505513260226440046116056332114456444561656611351044555123656030513033605054365424432045414625034011414015620452566502012656356252021122306241652022231325553545034222620430443121662410000532411162346500546466354234053553543541236122011025260242134122201614612162350212030650204561135516402341162544426251101410210102000233542443340021040430221002334104641650141126545256442442565013421522532260236451220040246124646340210233462514464264426022545021463520430211030662421224614515202550032302466625312250625015116223135253101021650423105345560445113045315026046036246156046613424136264120622260646516504616505326144426310604434340363164361226554526604542410511140413065526502501300666421435531010322660323551233601162055111640536550623565311060113534220021536053135424212436540006031416340614355150245003451042631313635013161643234010312263205500540000621454142151541123610323010410324440012121306315013436115604640144634463030202362061206666402441615351560336430411555140140501636005625000004421421201640345355532416445104056132305033656323632634150646000553560342435524306305560064612442556634466011435320205160116360534434620006141033062110515161155135643465045554450563603314013112250414602623323250564205622513434046151256625113311120020126206104443346414561235425341651510253421036201513304302452123555115165426433140006641200013645035204061316400415361102216600535234612352232213246355411545544231420165366624554141452420355164425345460242225043154555221365515620042124152635050046105513151156326261065636005262012616614463503555123251060526006426501443226410330312560044515325146260622141554516561145306314050334232550460461250252425245163531506462046655143340546632630256116056054615615066452654253244643515656503226250025023105330453332446613065020456035001062465325512515166324021203500613420366655423133231634435150336215004353530052601562004000436606654066123214655403464124333004503321612400213130321124325513615052630065364134236206341212622320600151300544051065612561315240621340151123066460260316504503664143566604016600035236115444114452321112440650406364060324166640343613245266631563125431420455553066102355210644535563125233045333213060632506016232342401015134622644655463112364061324263200524316261663643053522466533442405421106061206655153602206461311001350145510301541545165316362265216400061463236653264304002113225232344640005200200553466006006501161544563510625105262253610330443122655143415441252023625314462524624122303612465221413512643341005600255431644134145551332216040444161360636525634431162263642162046351252536121302545664112133600150535040525213424461342255420665011404554034442533453053452610536451516313210262232115431124542631303005231645066314021626246432221510620025045532500421213612005630132000510365254453132310355000114114563406250335300065022032252642644132146462053462261602535540353041066503613536310260135352332441241644566041065436501241555426626161530232060136432365202446500545621344430602005200212236503522665063046231120230531605124550334440164131440362632240152334301530206403530536353344464440015555114055016532034154246433040054002235120212413444514451140242605562056313540542220344441404523230342411443350536625212544606555500340530262026010444005623525254255126214233164110306336011355164026532551251103304046655310202505655635142302152150224133310301430634324260423645203562255453420521425014544366212415243634063120214336146563405124350633564215243421134314411000504042615224531534214213606324624602445133600151321613254361315400660640066252211536512666234254021365164524566401612625201636326516051345025303016515214404261024503243642523533664242243256161615025266443022016211341036131145102026150333652615313615363645452365222635315202553621114520320046663410262203121215205535362343242666403443201514356556042466552625435426451600154603253064644616004142034543031432540413531016465552313421222300003404121556240025414644216544135215240240412546516345555615312151605123604405103431053213203250140350020330011633305415351416526305345035563065352662312355332611560336222435666654212350544633042263064055643043250343655005036161346265254132263316546221202523636523102440222531541211044105314245416301243454504021363300401632506356021132454122160611246113431332536633255445453643046363145542543133124335602603601333533152255313302223540102521343061625445263650451125546656650136406505224255331133416411645024121164045321445344255201424432513004300603000030443021103604465644302104331033531543443320465645124361541311161136643363305501620102214434130140250611053106463320200042064506063042010414041510132210162453241326316232545655015062320540514642322634441310323623221000302553644231502466332413235162043346000424430044323630142002644210420204503125040305554030666435300341162544451663240215531020250600344625513162055025165231516246314212221511541250611642652432553416335665323553245305140103351043551011152554644644654231116254366532063451061406531224253343452606105420015251500316062030355514401344365546441310451151621213412356663544106311112536616013231034031542530250264431053334156211455660112335006434521361443063522042335515602405406413332664133203344263352101613002106364611561631310251413541363351133656211434503642266264556025540623230065230333642354102353431134043006220054161365326503031142141000056241446220421145156410660630545140314455244065156540206353641465036362034634505115203434635552504350264061103606020125664603234156251664223003000432446563426122241122226220503505244000252204041555422641405035343016654051060623112133604123061413312123613530141540044532002065552523162035600610445613023303122455555253665010014216665605221042030425001636064655663101312362031121401533061244361301625305520430115116005254245664660623006315634453126645324263630146510465356234601100021533651510323202216340131056601133106532202233214133066160436324245306362424042214002240410134423005651112103523066553361331235604401604326613202262354060114663064542240224050456351606164611141341236021605624043333304114542025661312365145646034432511622214256563046404301130210230113164352522012552625214104623553665262016642202151661014102156623365226433111051064661115452450430401543431240331155224501313045111064206142566436061123210134235600131556111060101210103552625110141203500613456556351421316205502232543621424335232626133103144566424112203545102111145425324236564625443161345266514366663555151121365134033142645036604136166316040301530345024141055102500453113413420253240004025631231623132651233416061113040122563412343601553566524200235455002222645114160640452101404022262134605203503442115655262601441212622263133016614254404121102212504603201155162530340633311626123653145666066644060403406446311533635440005330361161531064565140364263103064115156664204506515632656525536153504500144565315440161244252543015004445231401062421243300240445002444641655545100202611442655024622201620000603040322306254366502064252135454211041361026606510053603534005130166506120006045411531404301343105432530202230131435430666314461033263053445664045422400563456066523500041265504124011564515340310613014502533363163301306141444112421600356224031430061261113231152303263646021543450310115305431530053440435454353564365540663422432330225664525042431000106146364522313432301045615044664434413431320320131140154362013135622502623535031136556426450336442443060165230045115605220222011420122122312265601301236543522122001365210011062261433345530210012531421243620630253044324564640464660600113102345534646066464255624031645345216144543326506630512433500515061020020362102535001043130142252111265401041544132413060552612236354051202654435423404633416606113202164356133102445641332645440140153016404223534655401505360021435301334423041660122142002361453421231011061635101402101020002036665542302152150251652315162433523262525426224324526205021566321533343331422664524613042461236010042305063634256403654401022545600154046636310214411514654536634351023004052655055530110536602551134032612056333315153545606232601566623220426200631462365361040062652653664126615164224561100425613341152346614154624543264564521530201206610126663354026130351610455550146136625124225513323311241626461461333246163051120426156335330553123410425046650650631362222536436232031454523651425511460413336663036306453110260055451452450625611055321233546453131603366432152620333055560565661311553636421515114240013606453005351330155525106441623515114655226053403212354230644455530052634402651551221513605024616011236205056034036500056321221641215301153660212351033424236055020231240652330301266623555630460102500036045561313460452630211206461525233160543405600141205251411502326611532142333221246015441422623260216424066221432205251423140061160435632116036350403542226466124234226410604420102204256051066161413534031213304203566655052001626031153445636062243063316403003153005450436424243430221560252446430113162014532421621012122545311355113153503205220025505263246360500141416114301501421134253456411253345066041542615550055430401243135614312563204453434602401431432230534555606446033544055526613356256630336514036560433644244604064032461043363456001503021133066232500365254601400413252256020224401654101355334665254011351036425346142325521626041566441160154350362235231020066056320204660304233542443331332316342413331030246314212261331031442452620502155000320251061422016415033451506451045653142452234012106251036450206250043155416214563466056300533525062602434532112623436065232431443243432412263006116240305620242103104056136222001144256560065230035263554404120566501162236214661323004413013301534325051245011353623020515615023056030654105631604662222644002154006553036240110131643542362056264112425043115116111632045662121011501436532066660635304131031411513551123001350022660226021530440356546240560132213261336351043121445625640300663554220652654563620510412313531263422340565132345416263141130606631350150022360211615562520221514505513034441053521466211234323041533452211023114566644654662444352615532661445524245042141541362022366515351610152455151445564434206311163625624442546014363555551026124033054360445510106341515201231422216134000204000450624134101062420313056533462240224540360410650055236663442620155650104621646305134056213525313526056160244513014016566344000344664022326402064014603513106264663050305040404220431015026360130535404144146604356353014020660343502361064423440420033250511535635466313660253540226304460520520453134265032503054305152252223604520300015251662340262235506416466621213253105661002512105640044340061112021144666235063215302115665104554350203331531142245211463440334354515300446163141240662466112624545342366665421200026335466131030155226541330043242140004210405234152455420406151512320124322236062200560545461000551443556136422132164450114002104043435150336214306343242151154125566424112215663215335106142201614110333533353135621102513151001136563331665263442000500161256506341321632022311633063641331220063005335133122205400553152304125544652033400620155012325235455050335560300625240622025423033302352102125451645554014225525241260356533231342506554063503154143345123462345211145452620153364263623244541244041132021630604463511453236011604264544066366233663142321135041632350521563664626346206625154550144002602323540203422421316043133030145613663604066452230503556202034022300212542444552034624551411061301306636201105205343034522243455054261230111661620012411360255644053464525422153561104030556144206446042606211403455363510542352156055310352545455040014623651516232322664210020302021303222321036446652504605022606065233211316442560420352312335245211322556650015601643216341204302642205122400234045402132261136640022203435235200205522616620061606423141162455553553032035504222066133332022465105356001456532441446243360605666501230100012655463455605635061060552614023432212026315143035622243124344033226344523224306431562511613365334634124460266616336633645334363032643521653202655016446166041131563556510222131256232236405453356005326616551235262644564114243042360124316455560623245520460304623444651644142400625106120115003104236036532111466062665226402023655042141000026646046143362356550261225140133203664434544651522563531034006245432236026610636042201320343664415066646145361300062213505633200523331211614115113036224402210023341500435353260423645206116426520354510211343331422664150334513335313562040423410065353652013131166346056323256143461022065053635613432012056154405164166302324503100616150121453126432343604242661420151301453216523213134665302020614125012353121502046015525532512551306235222546532543146332221602320545004233644161656442512535245526634250206162140243103430360411000301202542203153025400562612343635131242624420653224634446115145451042144103104150141422414305000403513665525304531535046036025301064362516055251425013310521100136633013231511041356633665544556523214402131010611243134120441314630511263113302230046230353013505164115244200035205414124423003414104411012410045346020004335542144116510320345300505130141636134565062565361524655500204465214301423320534115123451134414262312250566336423362262410125200131655221165652501663514323544556511040332523431606463313362156215464561401645410563141606222100062260016244602613534105162251241052023056050514545311163303255650335241414164420100620021132446162431113635553300220411035546245153635513543525533610621423321014152156024341220310320605122214013300222251133654410060013252104336604650050541133101533126611310451362144216136052361643155301632456524263253635613153062430210145663511152303645354243440311001433064034303304233544151532431340516540103211524515263532366355523303013555041361313243261364362555456634032352410151550446544006361140540344110113555316212430621266033644540246516443163546564640306452431256204064062403332052104641650100526015620356225545432553416311454253246452461304506451045611025131516535365201651224542455153123446633632203505244542242035363260615102241405314316336445226606216536505604413146260145620655256454136430540605155044220425310633103640524456214600166064444535650403136321363430042223343553426451460422562564511616432104623412553432414551624412202154153061064140001105064631561401235454416462334204643604051114406243361660254216422566521465343455011230305334605150503015343666154426540565205416653501350420115313360656061111003235400122636634430165415433425456103344202215421515643151542601444551115512163304323313435616011630653122424250261152200413565221613001566646262055345543611630504001314204364212454032535013441541331512410315365625036533561121603460432331650540246530316303154325154000320244666621551365423464231140353401662150442206513200142310261211001230312543265250406251424066012110156105312463620004160464141325632251611224251016406653333332153215360432634455051034511665545300334125211336352562130605141242253042230202356362260465524421031260601644555415552330442040220550531503321334354163506633320350364534612111361366562435345223421365640350260333520122464010440055432603201334464425016052162502631010203664241145565141013100533260236313132153615323220610251664422063635126565404445152643656026043066563434264062156336130046143263023354105021643311343506305244510540611135253623150420366152362652405364112040054224535356330355352626621614012515023413366305666524014112654525004000436634205214253566532355236564625424612360105314245223001136563331311663465515312344320156151113526621016556355014131046215335362454643165250504430120636462161622264362256005222033003660023362263645516243552325063103436060413021261615532345353405655054435633506254126322521461155316432051145611430204224603652664421565504453234434415551030001055051320604442355420454363045264242243456665314014561023256066545501425245060333606411615105502314413434623064524033333531413246316402161110022150126463100431440310625412011216612206043644326134423154136544235342313206260054220120044225313014151452465433366252066114235640540462235402661660615256315246060030340625122160611246622013221401361043424436642514311601426445635050005641210543141235355562406026615631466101243423130426511064400236513233062220615531266261662362151352234216420565500012265316056464243230220633354231241323065530431410454005525241162625143262545436452001200114635406520326003106206262262345435603406050442603140543356201261362300214633210666233016620245541563341463303451535630336503016056054665300340356461564155010652366114325403235046046616436450316126223634660335541530620622430255056404325212110462443623652164100242023602401642553643436103543126305525364301665043622065102636413031131315620510165542033315213442531524002641066420431512630065441152366334140022343364132431405223445514225302053406364461343122001030550254405264305005445450251216601015242125062266213650124433546215032104424310336602232264424425650665406612014544366232453051404316134526042305063640121062513166526344056323256166336322031352662101165312230425046020365012361203505360216422543133306266023336014542635326246360144560246013102625111252350121022645041512624663326663235622014156322106041436146063544356016003264025543242401032306501334664444026331405013040143453010106222644330525211122260503123054452546220064013355324363665602056515355062144603421430560500605300600141243223120010463550335425662645165141024556251155636631465634324544565034503555152035143145530625436055323360602550341661010056464215243560305005214135206265606136103155526232566566604351522321644326323633264322243163205535544035134544253333325546622502603133261413006316564102452401440542330224315521563335442644561531154552205510105414641144452204625024425645165110422235025560411031623240101356622340064165526005644212625410361022230343616060326210456101256604163430205652534051240053606505164115451064625260263201161526022600613662262026355062625040654042342564534226323060430233160552246213262230141310343066614140163024652035406016422642421644204450001513126560100211515336226011362226156014515543615326654624620256151065221341413203562046104426101324365316111423353110215353432316435364455564553335441113311100045526566363643602010631503536263254465435130155546615526011326646440240442611516616262025354234130515103602350212414600255156511212226035054105435642123460301102442061125641264320453224044203441503365410165105536146161215125143013421522532146554031241524363103351043565143666633425640365036450206220005001614346102206505244542265563550142504602036631105042166536001316334666112155005616256512041644623236503363161155016065523402443013145652102421406613032355020131026220250643326645535501532265126606420235140034346550340606535351241602425320154055230620060206543052543116330346414652050025441413520510014654502150145154441323655406325153560426622145145303664146335545213623045423321364053526060003541444550134315231546521620006445241233566214425333630644203334033034541251635021435010143331621463014163600263162050142350236045042664622240232122351003216063463461323541102555345543154352315043635144251550621003443040600641140441040013414166302125123654045414335526156315366263033252603550644432636254604503025353115313545503621260434042154615410365026626535103534335136611500424623455205334212362400553011300251662264423140111060026151165612203312122665565452332353636533145112606160413366234621140122510313430330516410620550124330510406156321406550561334224661253022044665610300245643106045324452300413223051033130561005341451642144264554665043653150054056660544453102205252133631634113431310325330255141304321154053120311151551230600111425232253246061655263504105213151422023331104462501262212065004626155142345531264115052510520610203052213662560542053550044624466413664523540014022400063303525152503511012315065161166544116300036563641020013121200645505555454500014454262366003230415053651426663351202551164565013226023645464124333040631202145101115255555151121344010225455004315541256506341350536356134203536326131046215350123612036653600131441016561331021522451656243320454133354423364142201231211602145202566150356140543104001202522134554452014243422033600351250651566031505431454015603641336010442356126333220556053365512031406605233530416534302023250121066150310441356204111035531401254021515222133101502360041421522563161433614516643033331401424033531664224363626310204151042102242021123342253423312555645311456023314150645312315540451115136362634100122041536665026632322061453554542320603066311112603615365460062301241401561504550061242552604264665053115103052341363365122666041561015534051330250365263533404136323532102522041641611113020105206511563650011200650406311402044603540516024552563562524635363446401004213550206653024002663564340344523302341205265112303300463024052356600220153256513000111354025261540411364310553030436412601313320563640551514166061235001560665201433325404606144431345243655563005341261414456652400556315320245232512464441106504545021526611365642643163325553361266463515516403416405403560102132523463053634625220135321420553231116034601536641324456665131245532644460456323001251066532503614543551653315603631325652501104344122100525326306333521005343126324436150315624622036305055015223450305066235664246155521311564135214326552615125562006302256620244446403505544000031660561236433560662401633201220062345533011115543304162142231246644553660216040024000210223001024112200402460450332161336146563446446446546513403314600154046662145634662163202231432012056106151022413536245464505360216463346661123102152245445035266613100652561052624454206542116562432330244613563422362064466200520250240030130321564533123512221555526411441005156604251636540366151533462432445365332423322432421020310304350123355015551363352556263612321153015021260242451603315611060102064223353524310014340633443504656203162252216242311051352403350201665223244546026201415530651360516541600510131236306251446124046551221166320363151242162163243311611540661034624451600145463042342636551165450346532656613335063455250155664341433162566332513201464513312436256200061525435243611301453630654631431302160151325122420160106256534354020325064614545442023551124144125214136001531266511663504530501614423200102666123650265526240666505334222403034561022531525410165564033655523560405122321336555042626622015024254010602236222225413066140343433143063112561246442154310466341023223134445536233424226532640164463605121342330506206102214210316622652424410611660562211422460143554130541056346314642203433564455236051005661356436402331414536616264661331413304635436142245365143310411251364111221351150236625126165610533210114465632605606655412310133510414633426432634153533553543325134210633211201303642234201030253233106223216320302200016063244015201260411360461331632226600554451434213526043331310226150631424140446533421633634012540443504240565112105064351005404230602560010300211511665521440551141461124646340224002131300512435063231116254326450366043631021441056300533516330636415440516416405314316331652505042254313330155005616216562433201310065256344553266255146140045566031634415204124225615522651113261435252336530055362566014053366111406613410633434032343536255141255606336526111461424165261102601534203260033003615224511602440110111662034055263223430202052102360244005641340413514500034623525011155126455005464501620436332665001600246614615565405330520345062524313535162036214302543560166232425344454062110645305521363150353366531362256006125552504246516651262131325200216253635325614123140612460665116121226653236504623033315652460065313341135520521334215555664101601262012114511241420253434063044644030230506220320204466431550342466400636210025441460423645240511233640441425244256401012443452455433041121535003534061602566463431445443043164224303325344536516233254262504012015322154130244421662514145521342423106566401105421140212641135541241664613512660650601620164000351030253153666366152610431165512614004335263223056546133120361162564256316226402521252540604654250226316203445201543301144403003422233513135345525213255430651123666262002562130406102415645624021155361101652561256200425615234211202313312224341644034121550333052403602031600233566432042234353616541320050413004450464355141502434660351301341200446460312206401033506565415212206462622515625562135256401502434600160236544124021026031064563204132451651446000310665032213336061464451614511650246261004321543251304055021023346251321124325535642152436653206345136166316015146545362506260243331220063063023245033644522660430120636462660233365651204164454133354410526244545514614004004363132000214211664540615020543566623460625005630120320164122116534312414335133634135055165641341211104236322444246142640256626621010514332345023013052161514240014162304413360050530345122633262566204105425663213630462522246026042246232512225524031616204410323234021612030111602541000110210504564464631350423351146015254212404451444150121566102215662460533646515425511062150625426542100555233654106541242146226554102253351505063312546406446605361055436310311504420160635430555253555305066350433026550332221340324244410513455342125650262644105205142335612636213163153631032440260330450416066432546242044604304266654065445162633244025166521256126264030212366625536342144611314053455413441202202665666125600135424035062040161233331505223044262622532465403524203426322634525310350132564504636641614060303145264505451455235415416231253134324140221611252656325644122534460546336642045235350004501262423301536343336652055064123526114354661260115444124006226254302420204344660020224566440146416114662666656534235500201635531644253443145201556643006213035324613432106654412533310551110552031354210631444511163611161323666113565565616665462165416220662055466423056636322635656334432042624111400600165435120021233250302564435424232246444551604316046643414621054512351060202403611654355300055046363201611640450502046006000163420225332112626444642644261361505263421134314410614065314030153034634351023045321126230533513312100616150162165365056216162226014542635346232365032336414220206542116555660316340021421166021106653021255246364202513321102513355114026300441004613542623101400110032363403346506552522105265533504132211112063322366132201016622402361535645542065563135600145103641564660205014234334603330512441044300341661456543256232043215103250503534061135045431350113025063051524142553165151142526145116631510144460322420542664254431216246123342535342015531220102464332501021261233361665311135144252554404041163424616566522543016216332513651616032523201144336234555100215334600550225100531216051612360141316210240046430013226611141360412030422556342521433425512502530626621645603230104466432242122302300224342211226350132362555663250220210225233251506205163205033041641040420325215361065224516146165623601640233111465155503604001551466465364643535642544510641523420664164504650263545132622032663654033351532664455002033244641263126461060415534205604164063246145343626056225310635241032215661420332150046044045636063505130002004525531024366606525452556535011316416626220010050123664520603424322515545653534036300100652324525504155265425346536320356213261140323333001062415105102324146143133023660133304262562316450354016452630646344664212663216151131215343236156325013501151440116250526066563165014234365125563221336101364164525613202301426165123230456215303266263165033145231560066254120126646631322006112233615323425512030052022545021400653641341100050404224253343450241410550405265505436065232422054005532145312643604413146243622560052624636014363161155012312116026243233024415204124245406150202125524636602410443010333360135353563641022630664505236323635012225105254460532362532022035635022363632503041655126364644453150066041344400241500023005442220553041621514066604151655221363403523542402430241106433200414462433404060362521306363656264121365055336406136346112256133551505430362155236662113024635401551223002440460603135635046156115404555021042651034150311633145604230110232022026325241610142646051405450353421313216233602162013465615444036245104316340555601536653262663626613433062024123445213241003514051504151511143630120105301026115534124546635530561542336021403055312050620415051356465361252441203113640512150604356150164536006431613422126005553054441034312601265436525142562160205065501562453116450325523132433102635400216654431530546143534030510230451236516523003551641226606026462524634031254041363404553111603345421233620156505336425621306130364246330432221015312064464223026026643560011451115602321300051101556330524640645553121452504353533460263365304564463123006620220040556124306345336335224231235160004511131254535102201615151042430152632105401400165412646053533262515532056162242626361003006020103314422540450056012634553241525314153214556554335613350236325323551625304662510222460615364215144364565415202106300644561620601426522663242043345034046351635143526560104165566262031101633366614445116352043021236206341226152245315260610542102500453155301105363144324343152304125523436042426014562065222033003645602460131606552340145202566146135634222561552265543566623442025133211033336013306032201515450052264023443240524111132422045636464231015302662425421215433105445356331636125243336451026445636055033610023560156134461211104021261622106422504215351111651022123344315530000062422335344264343356563652003446053062062543361604116260030513540246346354621121462006546264424220613503340361524524341201135346200526645246305312216332133210242454253533443625124541640666601126642456153612252414602645230105342543603140245035336600101533460511400652415124212420516512501662320212523536445314510352333301503042355535451464342101030304250530040662356033415505231526663516524532633266551343144143316402260124661365510230024365365431203545156031602461045502432630653646601145615464512203110351033106206212302044550544665412002033231400116224122461634031004012215543316031652463616064055640143300644446443454306521401660351660645064165143434242610365505023500102205255326416302600160110636431143145015346440133356325514446340062230560444203615025401115124403331265512144414555206311143663351110264425612001116362064506062464453062634065325212562011223460253351365542240223314021505465631512431560532163646654533063545636115564104412026101623150654463653255405242532155345451502421465061543003324631163614620050331456003544445414142311423303265421522263616546262312015361011506030300153561621020125210306624211262232060534214213600152515001341342025602551134024122630064465203340661420151352564541366002336226102625111224430131455035614054362064466211132614356062500563102513355153535636411545005226516132223326303266260523331121261632100162265235236443344353113616225132114626440003244110251164260614210044502100611612666161561020252424154136500553403045311021454256550106513633633603361655323646113365105142423043660012450356123265215143320263331135431630335505220325025444622503606665106426626625606464200002201436642222410233244532245065506344525606010541101163162336424120000340635012163061412141400425536342103113543346152144112516404131335464641360140646002541406565122535061111246115064464616115364635522042465630435501514033455545056411442550254462633230040336245031543565200124460306436436055441364411351601052040334010220050040432006633344216225630540560640306111405043013211360562332314513554103223141146666306552145035540006015356000060353303610520060351234241444660246011504632133316521643364141521614131204666654444036344542526360666310161412660265105333335221614620254016146262551134326342244563246562155516402101262311143622032503430154106606402622442641150206063035260335314445362544260332040216064662421021010242536364222150113046202326403111010465624122156161505524533612036102141153565446116353413065001632652513543054502445163130655211654010153241130554630233516323610006640212354065314351226505236323141510022416425113212544250304305600432321330463250515362030463423224614515201513005440632462460316062030332400040253261205633116240305606201550120145321652430540605136455162435235012102652102421431040012020052025024252336530001203201641402630044022630664540234432402630326626665562436233016551163430163333405662453441514106341230456634242461450143435204114262444300154230642251641515412144461544635416621442406460160263464133116352261150146541366420345644223540002543402561221606356511126130550631452633045031020206646640536111320446230235644431101301266516012436335355324553463252612201354635416345161060422662502103535113644624220102655662253315513544550412264615156350663162342166522616056355430004522334024566460603341155102553636064325326126406506244366243623523160410060363156513144156065204061005131534140401246641253302645216626142553544001144600422554262556632633546051003556143365266005124055150530233520343524502653314363016265602050532413235135246634561132010200443045336350624636150542046214142233040454536123003352250031204616144145361126015233556523312432043461021501433001316114516000012062125631254364420020245026530201664122434362064406501251323632444436162400236630520342416156213206156142314335213446622152331005262436135252416356451164324114451424411554335002420102136142316560055650532614421561660365030201444106364126445324406412243151345653314022416604332216123661655645622412045536022603066141305520041643036065255631603032256661621531455266015143012411252536264545441365315425360625261212534111232301061402554042620265125631265550255003230051065612524451336005551440134631231623133151535452024210310325235455032131346655504422042552325063126450415120661303235522134554400301303215536256601122116534310046135420523632363524111132405233311213301655116656642615510644251006243312434613322516430644431622506243011061255301504024114441564446646014604155132124654536425026302316520016342245146540310060430410350225134513214365141052001502444105204140560054363052031634250261312502001532134060625351651534236456641405345451222423356444500115203315463224635341313653143405126510651432001063245552640655351006444245261541623356265013014206624331305023353430603550355132401121060024421224056333445600053413311346266055116355415650111013154226501451323660225615330541252120123053114313332013145452545042544665533111520356556654563602450024524064566602510241522202025026331362030101162133041662641563020416446410522215642150443121421406423211113061221414566411330312041536005304145525113654053644310234555135622050643235040525345124443604166146431116344402143222625360500660123351211330250414014114506053164035232161006302641453410226660644654052125652125011430455603546412340235013542352333650111134265350436213145430065502022232143416653565640330140665231025050424145244063530620000550314331444545646040266336513646043542125134623444240245020144110611405123024606536340435324420124651163655422025204200515460666052065541420131242604053105114463602226456621464151032506623511344160331541531531345316533131326106126045503533666441524666253126131524062151321613243655464413265123341606232601540561362225033556030302020614153106331030343606041624663326650201310265201424342564533123540533661111241433513623101400150122251052204563646261632100134301633331064425100614115436436560250244125125402154605246445415522461130610603263651442023040416466022100035360425520350533506024423301212301111135233562212403645333145236231533504630331522422003425331044302630211001260465545224612642301103445551461422040000120016544043413022510256025550443462532016332151030345056166031632066504636634055330063661025453540001030055511622444134353055524624513554624311036110630315655550066252166503665001533641641655523166145054141005632134352161016100320124562013341600634154305252154400425243613364620636505036654324663066100234141002524502134154545654124062425204152302045543346313533021601531102206140335035623241564531520245101224056243162406341363120221044361344150555206621020463425121343354553103615322512563203546100524335200064105613443511463356304440444532611043614542520424304562326443610131430252333302543565101063431663513610546311422306441235202164324011230235633135456534351402316230526011545503613240231260664126266331422246335404220462131310561340346606413130033350014451615322266644512023230666400334052201203513060415433215113042101024265414122361326233500654530551613155016522646460615656143246543444261020242612551242161150312061032654541042104151062430440541143005045254111110054355231435366512343460156202440104150060310250625015113401511235436131540310451151660611130406662322042001144256506252406222501235312640524456230212616156323562201220250643320336003511222155552406613410636341350551003236340254460532342310153026226523523405662453462433124343656025024146031231500425433225352440052112405323235443134405241641030312310405462501451624163320514150441513545231622426405620243311344251500223556403402531064640251512114161136033016251521034350054040645651046041115334552155433515326435010541661452551112404222632042323352650566610040300345253111210442301115501065420615446552161222406365626062343105155135023115563516354246014521153255442266061626666203553341120625106534322520115342121251003636526043136323260446000554212632234463551432113123465303163311340341012026436240151301310446553421312603345450201400252240155501511413310221001024066025365203664223202435520232250050043446114342240343201320523350210502024263225365356113042211443420466633153304102306550310145550300306542301636224033402014256604466305035452336212301236124105136520230403613161510145333564265563360533250505542343033636024633303603304314122150164452652353361030425004220001536542334006202011433234545663356365202652066541240650556001430322241541115215053600215600120424300025456564216253236450032020350121233221235620321301331541432453553123664543526536252132350235644401103110532353151106236341143204212224552412414636103416343453226412031540240310533426643333640455356264221443510401663341244444651152423100231203101442421010022041622313525066460260306606400662121341235122563412362006314626006523003025423033315020460151460016606532345353441563221062664553550250651566064114410053343403234165641341233465065526253202203662425421264433443534151410634613322516441251254020042543322216500031640452204661216602555341613100542625405334433366536626502521363652020215556125122215053346245525134461663531624322404514146342434646313434444431235343131325656645234111154022541642453416645125415421132042341120103050645354403543411556140200463546410416404220515030232340605154336114304111332133435335354313106361534401332244230213146011413520434311101423102200651301654543460433665503122530545043556326532415263244653246350564621326605255623612262325020454216355415556023265404123530141615224150154152005213132510313250335633666202031463434004314453203354434410256030011500060510155006241454414611452142052220062230455332164153333361102503624044623260304044041153153512060252062645302002042403362120663035143241215353502321540533162054405510152422442300564402512504425025530430235310536023432412525526536561263650650154422513346555033446400656014512330364414225612326152102325001062665313226362620560121645202452466265026100404643516630065154434222461622444213134436331655242164465343313533400062111546401020103661400163656205211235342052250002641430355520015150153423210655241402601615044426431565410045661420141251126041243520650210041534555663251564143233103516264115654420261033324230453156125204562401124205000551414101556504131010216501650450366252211536566635441064360155356365361040052635544040235210212525532512544445356500565505443041436146015322651263150543145156604251635362551411110423632522105265556350223631543310544113616225112304566343064443162154605246453524400524045220466444416430530125544552566254320612553411153642601252520664503116445261150026216642504110020510054206464045332460106045404660661010553144541111002651013566601512221452555300561533432452254534012561316564223414263341510243254464120660660012603221026416313251214051141321165210250421614111254115216240614124235245614004552523620510530020454652261365225522066021130442324012465524323130265536205453450065034355234453146123463261423560033324165022310646006124542625023254032335534223340212436325000245624535265423434034200361031103146562003122014354521066110160613162622616434206412453161421255042004612101024414311121202004460034063326364050011122221110134250006611014514121215403140605524334442616025502455640442032420545054161026146360460416053311020352526220216240135106403152660065401231111240642535326354340361365653132430614254433516536051305664346420342555043445156106531023010122112656230015250053042446165061035655143056604413355514314601320212023210051463501642106606053315230312561406560424634033166036221605313211650510461120426505633652444054553064115202611336462655113531624241546630165226051332512101345364513332021322514651512524440465504412633501025320243664132156661445462266311256514115603232100025001251632512662106423105345541435666041266623425311112536665242002356265265366120566501154516455545130623522403136321356335062546354435601606420235140156036413654036615255606336524442461423350413221632503041653563316363211462644242461450125062430114541552246112405323212166025553012554455453236214515166615556564034365631435116600123251046322130225435145641630230442265636115024605565421024213325520343535146055611225551256432060143344055403510042543542266543435453453150626411034425146401424235666323465241523516440330433041610216222445652401236553414523606201624425062555205566036252526420332565506033300401365466226431126420630214004452043544460612435142000416341345211333111446122562400615401016026426406304332224402306662002110301323546156166534156512126652035451611222534324416043552322542533565043210560135343504053404611325602255224031554620021420251343024353324104414203054255011535444146121135406530410305053044634424056033362260136056622563650631625615042062226222121023340414445240013503533506002605454135120454635651605020360156043056451316351011532046221231162566216050200506022044621616551564445633263632465341506630161261401316026506014102046341433624636562113233636442101136054460620643533146045114305153655064142403451355536305351610343561161505401604520132031422160520503566136466305220423156305302446164663236432052422405321104402240313403564256636310315253240010634226626134536623421603666643355654025331535436260350133005242221244125004052353253441536154614100066212125256534003233412636044511304016600035240213651641601323103455002222641266151646223621466014225525225465325436343004222126322521460032640254003434655336010442315334624322611146142640256626611120633225512636464125243336400032441104343520411061255301511306106033544313440341613100525662543201516661555130453510000534524555143635404460541560331506204054364401656625564645135312566216334455222660023005612241321365035532435353053510436430642350644204554436415103234204336153511653500146122144436525344346341105342215511213212151413355144115310154430623656625420465345110333323623603424224114555433024160631153560051013011213440065233514333401634446523115461605004516036564101232311526503663426460312523041212600423246421103631432531110425462254143316651331340124141400214212105025216536365642515406022036164145256402310611201066264606223263612633460540650260364264536605541556256620504250622413645015402665524026350364113323441635456250265060410262516121632350364013206611535165244230013535214111001050540534653136050644020401346323551150200410526225032431054111013055201032145121130435611225564552666013425563460044251011215531215342046022654356053106266126251451155366220024241310021042100430441512341251513561450012001055242625405032030630101466142460562131425410164420211164553351664352653652222511326041613566115205066251020635143611253066251342565260543261434605501562326263403363263042350303630031340320335005005426651335226322354400446514044125410215032603220234060222400442242600252413206441234664664605653150260463611544411524566401640315425304511416064224561100413230044134126035653146332221633435534266115531643543242401003406065355612633322445365332441652611022101051433366132201044531500665102644563251164260642624443000402411444263651442052416410304262540533612553411165640343650053452455331630512231562201453542245056566015156556151620134545443316236301265220546064031430562002115014624131053432030134321033131223160015512630130466640404412346614552330300245541065550363322304152164136453130205630633155520452162042414422515450252141613060035062314053410500443530145226102000626221253561031614250364624355131250504244035502311136231636266654311443450040265012616010560614021511234111551321000442455602356261156601252612414334635662622144253255543156115332066561615013604344141055163524622436312604241542122150064455353264640551465424011321604624440014145625653330556450112555615200141162500655210462124645356353614306526134250352332332513315006362443162131040001665414306255155425333052535410136635151602453344533550435342464644032233236635320422604646440353232561363460554416353334435215433440066560344623331241036643401434455334350221653300156351255210320051455601042235335235516166511002232040334630126305503261014053456266325460464156631032322163040601236433361011664413255505264566033454063155505631105011555061456355266551306361563323410155600123404443611034612430452016234240553201101302053050250011036066533401011110341301555613521006606424221214323034335043463301404331514410022036246156044523211121262520163250264431004521014042561334115013301534332313425060232054500451460422520511456113230650133351241602405560533652332243242601534203223450230131662240236041344400260550336101421004450154230642215644466462304041646312310405444333665365364260125631435116651436354043156220145103221631231114515450306300011221265310511546005601356031333033256522334140665146113232530251354313162614642413611553024604433310603556661334061634564554066163643610563410461610463433455364056422051160535540541020315550612326242650154143666366516506561222352556202110610166532040154621123060121136444143032060435565462511364325166534434016252024264526606162416210460165601621333626100515505506341215002246135224546264136504515355042506546500432664556434264660645031446341646463044230061512602203246554404505104550231001326450146524102355151264333633144360221111205534613143450363325524242331460235521461444125142155046111240522644441032525131063644224300555554624204460356041015140153514655111436332100411263634434105625530061033013555155264245505460143414023433441621232462131365114412306306212143233402510656654045251311041620332165061624015403621322016463636366442146432156011225212121400546002501200031613665221010055345162536131040163601040251166541031200105626433536226205113613151204006225660216512134235102533454006022112334555430662655005053521130045101163033124622536616050151356400535443102614163060132434262654203511260033013226036254553653450354653640321434656203515445025624344661342413440650406363265160515333415621022262134623466141542505124501554063503142336441616256451161430204224646644440262532015405512031406610203103046003300361052161514215356455424150002300023560156121006116125164151541014604155160221000356250145162626502521325206645030012325104460541560335422450563111451545233533520545425642113364560141503500202011641613513565333402245430315421005356500335320556205125313410125401425445263261163645161644022462624000430335042143416642013144224402212365360034130554216505345363661000625523345422414144643311453413041236064434232126142064553065450054546450154243150110606025515156244201601506003433541421423562446561320353664123543433104613505512324061121105351226303255553042215330633112235334140045563456514322255445151013364361256454301164036340141556602656154214030162633211525144211022353560016213320310633216560514012146455550054165313535012224132255623324265526242666641124261362403335526420235262263262026331331221424441535341664664250000120432240056423425464306313236363606456666155424260310113164503025152132201245650252033306123166064066056253032500641154220462544102524430145345111554461621432334504144644556434264455145234650530044111043330125014536242160100055060633156146023013066454111335011315342613024650400352141412355250315602561663010054160206003330135256515666450463610011662413343153510026336306443423646325050325623023644041134366504132323061634413653356105626163421203213311666346246656331322103644056605101635026540430120542153062641206226406032416345025303014556601120520350344624543264513536230205414334512656442512564321046230365266442331405013052306200600523353041350123355052245116024001416230065563135654422205533446121110666161561021444615443212465453360425520341633205146365202021116445261163221302253150620405566015156503063000114542564211645522065656220250663166020202413036604603202153003644046305264311546341604150364361611353211250105304103204141612034365334345230305336623054340035641220366523330325100143355010146126660522666551566065511423214134130263303364353041604223161241661514664315003466363560365113542315400124152530334114006121551641441046653312625530506052630446254206230551021041531014365550661635361606233563452443233453326301512343523404564223351643442062100431453652100056606212160315466116662140004036031135366623526240005001645122206451411012522532224601261530602104035651325645363236436251256050151540605433651252464334104364061140125161620103254030420510013654543523415102260660114600262655400113653140030250661305344205060336413546442225126043623343146054325303264606655543501044263425512545641646422424333225401043133611154405452254112020506330210113556334211301553540505165363345032250444436310212545045632006211250616245441261264532211205055236111522210363231106665201012563032610232660206355231616353464306630326262251232060111634060000315605232132324133143306400455254510422642464061401456343432012610464344010015325633236144521016103156053426412266116262564103234102544025006630260646516566403436131651521440335006434521156552626452153020515615023034623452113524552663412553432415655044534014345301206543052565343020231555136335440110111644133600500014510364041621514040212616222025242415635416621464250263025053350602150441513555561251225002621664435145641643644016565615162013221265310533645601415622025066415652035546032331514520304422310666135023406613243012343315332336001034041022620422014046326254554363115441043126040604415412263336661151503421410111360440156630134104205262066333426014300125136050464436032566100033600502601603623312100146401250350666033414331451263334160065543532066561012045026236411433002216244223620631656556024233365603611415403331653143500040115251134265364546341245116525401451531613061301466061545430613466146245032455626436520450414111334542563543522626400405556620364401624631320316463563100213066024334423250616230254645440334210663610435222113561022610334250133152353134015232646434442544360666623324164604513560501044615220212666404045532550521233336014456051133064330444222065312002160625322313646543000002111020325510132545333554216316456102064045305663355160225452022504101451454624644013011411552602335524036445552440165441202323231122326261134342511210130123324520114514625225252535613666153025440410032415136602604662642142636350350544411432614234260540625251160215560664101455534406324460253132120345041443621153011551060331104563613641404603304141364162452054656032420422623150610211016361625556621201254035554344156243130461650532245266631542610245032136144306601441212612066101265603065410145452620142502061621455162441234434415501062226444311633034250121066125562636126203405526530345122615646602056660415165106422504241365005534240646016316520016344233012124523162242215053346225041100203023044226625564645145454433161154600560503500202031660202024603233151014630316440444056110111200421323600531456431542433242335245365665442435051032504324142262245661536335116310263610246412051122303561505021326064301354360305532062113325651201161615611205543443405233220205435523252455266516144346553451346642053312036631103403346262262144213123122440653012334255412243532234110015363114020664311425363251203416034636302031350640635164131152540105553246205045225363166506236612506364641051306312204121412424512546615341226434562654523034303220665211363044236222560053651226351526643661311645211620141125452005366255250525445650103624343554435153504665606005600245126642655435055325210122414244523355360652605536263453422351355326561345342366433053565456600416544600005626435611005631154461234211050122302520040442464316312560126014132244521520551230556530436032063036540552523556063423126643352230636151415004113525401165632551423361444515263556015363542206541210063464006115063555651315544302532600624353355342242130540142134602020420505334051232026164036310234524662503124400435104054640161661140223605504435421564330043612505214600250232300414063121552426025225635604645012245134426240353221303201561222420031405623661444263106312543142243642523535220423352226313301663354026156316046625336426362140243103422021541535103000105330525211164146520505031044135321153015032234302023326256620014234334652213634031535111165403045311002634641334224514654301111135264056202434552513446510054206456361150243531256621236301265213560313331164161351413036604645203044224044405611405414254430366412512336224411216323566635662241513063452164004206255021245055125411202546326256361031333432012365035552000450311545515310232303133301526511532365063100621504326160362352042230423445214321352156605102110352415420424444216132200124620651536102356504316155325652123621216525033151621463204153365412062420241340245424021561504465555652323234201065221255066055415610302444252445621061144455245616555301612430430504665110312303414225126221446050156242366264350030510231640614063053561231331513332426552043143323623300255564630630434631610624423223624513532406220145361610013232635520625224354252533013653541104615665654333553314116200214653322156344346401356415032216662563022613650062050566630565355501410353340016131616503554450132563346536120244626543332240254123620520642431143251214422344231500651346344646303504036605600340442201005215353654012552103041420262052221422062123323605455116513005216656024414522413120506211405301530556343423523064105563021015501032312631303321015156021414124466201226425540124403622513662553303132641232365256241003600163443455355266401521232466363640046236323350661322643141456406245444300535604434340304555530663366424224515602405466142544043035161045222644002132445412443036041100061064140050513206042226050312025441413562041110352126024245052102360241054256630333051244523542402410221233442145425655116352261103100604303356221240311344251516635316246404533246605565421063344552222054606403033256522335653334020320215300310666135001112004213036641251010550145223026314530233164626530254513216322363366520001464404211426454552400062243245235025034253253661004304416434342135232355342150146520340544533044056055236434624143260606520525520531006602405554342113432653654534011455120125542651236555314621514232066255501036622054643304651422105062201343236314011305623650016366410652610545113556611355250423355535661645154614462016030522211612562056214353352131344655104131665132100615564463614351246300410550341355602556334126503146053516416326404202656634410535023211010506423044434523120556552254535325410016166326011023401352362262104446566005315034552242262251241312352316643154255646545354420523652254254132225642526326155005434556401305540255240336163123215436235036412144231660501034535212016604264513624002166004534112406553064453142311050620623561236422215516026063160610664651045445405123545515416212504041463544360616053644335056142222535431036536260642022260535161041363430340055604464340412246256250545462154011614244022406545304342242455560603632423533311311565125445442514510033233032152364666624623202165041161012514031604024135345322425033350243434524315336655601401066316436122102355210632561616150641333266121102212555501461365400655303041132021603012025420110506463442355420430544525462051001465531401254016033156114400564134213630462510443003413024110643315530000001065136335014654136410350225136453331450022355640322404514101060454042421332552660023005614305620023414066514245430315436440463052340661324323600531423362244112302631453643512440352335300136524402464131450042215051655402512256233453405315330035150066333053320336005251422010003466606061455434605160325153104215231666641505532523116145634054211425321324153340436503503023603111203350261222255022306030120235014664622634265533424023163013145310432302556450444345165014022530014054112030332640236026334041142334103444352360260224601410316511044034624013536256310164431013346465153034234141040666463340420456322161145304531040414034120641056211145251321242033312131410064223424011132533464105164121250225265632415616431024244323441425263106253300505203325425635614435515132622014524540536044103301641212503506003222406246021104061433520045232554154254245451602143313506220553512025442354361053606610350160630662033362503606106045033610465061352363004126452345655063511212515211025545640144033632423303630641525625023402553362556604266354060062351113155164344164420205420136410613121244102425666454554341154621503540622101250452053621160035522055305166140653042031631450536623052225125646315143340222010606555366454155053644406321524603022414265115614320515101450150612255152305023303343131665065545266044453556312025266443041332033440460320115625124225562401101313060446351203153025415614012355436304526220064013345021501452151522213060102064204135145002224602604661456543232004144626242233534633603361664203456443451321436236231533534025310644634243464660661010503435351461224132136115014624161132325302100535650264311546330123433155643154243216323566602331646265233530013423436615524223553100021315341346664161160366403330504632553210631400662011342152630410056465041205412211014222453450542523235610105620620110236552035066135025641324220062546643544242106543353154122401632060051223156001643544125553303464511030642435412133301630135552336141631306436452151661503536341650543154353312240621316024020201122265040351345421232123056311026342235314425641602013664402611106355014556033153110100650564360514305341433106466456205522040636000046401065304451264151143252243304143215555310401633546424221241161360631563105466031326224350624602040232502263151405413353005421643356235166230530234202655401044205134651254305505160456230650010424565066023524550522114202003350640531546045536555344556333635554652252566462542512250003614512506363135455246020335015141430106141604554103635506224316106143422520550032144460023564366046146303326022060653045546460235036516653416005563206552003034342420435555242234303553230516031061204445305460414320400540035501345305565662001306501166031642434031612113366664433622303356332115105561203566350355235241513151505105636604613366512656321055250453612542410511152330453332201621134263352101651625303401332331124643542362014532360110056261234454416462342422434565532436366154441323631015023602335352431034623525022462325125623204321433404060342643433565532364611223540002551410520010463033152640251512163134344445314454111055611225550355324353105343203251354313103353205564160415036332336001032423352453566224151530254513265244024642422355310043432101626441464000450552633616511400306443306435226155331061616442351644305644305356304226610230310315362654665212163436340431610615514532046664525402535306444034034131543443625224314635530624406125110032635422041666503523556235641263101105132245456254403554452453120342443443265234645105525033011004020344103552205403366404146055664230264233115112413344113235662160155253351211632005366651065414263645325133210502362461230032665324053056254663506045251021511625004423160424203523065613364245421154153642665212000551320344121053061212550665326442013252651511340201336036155426662331125533020014222611014153102064103564132612635552000445151656504024643416635441464531110423364205602545024331354346660416133334522564606362132153522225110522445154054411144334354433500240214605205332635336520016006653306315210004501165146504522245301302133106414420446011643431443121002360543603032410305345436260023451110023223262112056333060653300506554055656221540504325154462466623541344313106543060615560445060516146150026215562136416504164306030154543240223162635614051406151133240300424026162215261103662655304041306552213060632510361311451300210636633311626116264614615626411242604264544036351312423420464360665314014556020565155540632515041421522500143406331115512645225524031651032505036252130636563652003433651051424340256122502444105224220034251416113603431235343110026510135125643206353053510401343210336261464241205125313443616113533404102262365665442430634521641632236336131450042200213153412644146400131024302244355624026615250045403316556153225530452334002514450144506534202465400130141564251360234013233036024324160405504004432311151535356145601016522035111326250122313321231544030643163622433232405652164404214513255651115042464513563401146036654460210601063650241550252552020663446632525560104203316436154630066342541120420405214524065031230435360234364206445446206610452151423036200522532665106111101053506610004561332056335513306446142405212026462516450500645060514625334443412320134660214161250202235525125513565021112435626233123043530363210401031265553424461251105256466626451321113611552253151565663434663061434015045622640314513126336154110401024032121122310225145026065032356500503462326024061602156214135165564314520461663232310366611520654404546652460001352164414122603260164031541354431031102015543462232410246444334066304600245042360430603022251606212115412424520652450321311546106451124505060340126561312520005645356366441161560252255502205054562256040361032304456103511221215046313163242520041552414636416104543234636156352143615333551245153052160010230261255413012515556465025013000601623234102026150346115616312365314566333246163050431151166636623366624420653240511144066102325606355062144635604266226316143361443504656250054645011620441032534061135036562641214605306206423043660016063565110414056005331044302630162515213132565664566601512201433440553643064235131223160036115530241012540142211250105304220140463505103250004206255065200014641505165540346664161104505526334435562402220336615125433654146535245504326532510113453634366153625264646631152311465410006302600551313142466460105022521564454504432004225240021435016454006466306631014143301022440506505552334411030021163614101125232246001531465160424225431334524552014640431020053410123661041222403653502120122166105361045520341634411210605554630535220601642230114446133222224156322044633454623246445566002065552244132346640503314006451411463465652023156030212532341644451265522136032636555505510236531410102533665450422533623312310343440634110561415320613315433325162036235543514260646512230644130364444600652465660001545304101151041212536241063601344214114125565433353424210662134261340530214306600010506536450363000610010553631631622054232665201660463266334014354633232260665510313131510201121103436652534256236144656326553401125142266316620036003221124165544430026224522652241420022304632113306020360364061346104126241201165421515260202255334212041205163104546532566605036664350260316144532243443524434462313420164235312013506410002661231521332511551262502314604002230010454346353360510361442515332315666421435524010151343365261531310251413560666440605112042615111632045631423211352463444611243361660265455014250342143056145145303645166430330316225221620436332632340216124543135011365055336425433616041245035612126130550643630520313021100126034350054052341111542145255530403510042506442045541551263013604433310654452632610410320414326254554343241422622124505512404211426425122562336036640333616511400366152500452543365414266636142104524503530546163546601466402106026221124011064504161244310120421606616513230532221320645233355634431524204320606103164546254251005322264215640534151644256010562443500422432245324342043052261014145161146543336356043531155254633534306340666520023405200402521133605102532534555453224645014053313532136614261041344365310042065011616442415665131615341606351022633464003111654400053212264644520204056644013501026022341042616204525000533031052433300430412415045420053212225315420441345035350516342400540041353535533346552404645566411353246014343332211050135242530135631144661263635520015021311406600026205123330203462555411013454520303103633432430162042251313536546043262156463205331645243551462216546405614501045565132451661564305102312530353112424316146135263100115664305045332025643342544464530641352610523412534366114506342562040661262366411242604626612220435466042616366544155453116463536514230145036504554501034035562430044150512503552664663346443345100250301662644545231423213003664021035350160353316064401066103453004601153451101524646250415131300513321260253101032266622644655436153636454136335113403406446363353305536212101150041632350551454510425421642256245060333605006053006414633554331401424062423110516500160024030111602530250630510613634611116260030532652151433145263304634250261304655452244064565104022541642405615334324354226654436415103204666404040355666133163645161616120343656311544104245661536354112025465455240006453405315305046325530644330643403316556165352455040452450353165230410006366033613541326133301135436363501023122500340242151621206445453422440450662365013533110654460624010523331014060352621245265554511254241545445020160556645542066405432631536344256016645166215604261051520013264206501315062345055601246212044624453312522005064642464326446022650020264604236112105612140633642314534114325214360155122256646563266021165540312305560556041044252314551625504215302231241042450465216544204040106646103611642136253302634541605660451106464046626225650262434445526553205505345250513420066333030515363036225512443340232564554002164231106140041530351300353522555636324613315621124403550430532024461211404554616460003341552534110650033003344336530066425366155553343035604126243511255322326115644521041151333613433045005344654125455542433253621606634665343606456060166416401024664064030125661360461414024526200202120205623446114355304115563364452261012265400110652445644344200461204065101216444064224655011422625060365566015312005022010350310450062466216224366132003403033363062040025253115656142361633035402650131115021650010525400303235512336311236406452365222636562114341153363544123410425014365320662156366462144103104165214653430641161510600141243252136230453353166422352403350266146155654100011021524142553122561335511354024634320263331150310202061250200153612642301160411153345341664512452254534034354534533420433615412346614540616345644402246262334345230331260406043511631026326256361022432452353003515006210631400652261553315322553045326532510105461635460636603361603640126305364450602100565104140330300534061012166300305314345231232635312531600662164416431014103134036432355415434151106541560525032236241463363242445406403161114611233632520215413145242243400051342643424620154233430645502654324230166355204265302524325403436262361030414365050505142010414646502352252541446160034354121111352254241423132142101062600213545303166666000640661423416566425146452213453661135335041425160206100443206454511425641112413524253330143410320313002332400155004241211213201464121545430364024512434364134241633161223335321010556230362122023523052031310366560434436215453126135552365350361520631142026561246112224462241141316554666453342512201201364636443560406510111141055431112562164551505614655625251154340133554142014565050323231161422024023405321221131352630224034343212235126253363105365026362124563413256156623452465613146201453251031430254154145232301206434416051530665364435560466316241214200230660656402302365416045456635015200534064265410333244431365652153262620424121141615501215056516100236603632100432024562452501551601162055113242632003531520255503642266200053303614665065063660635304163462066255014142241455011230355023144132312001046423321364043636263100166522324405330520305045644646515114252505430362163546211213543163033646640536121340606250344555146552155433554154211321256131656150626411035116535005233030024554066163640004303350533662305415412263336102464123133343201025034253263330533206201134215061616442323340025141345363436601466402135413261330536445060545260032166620106022130345214321644546413140042234455263160614146624336512065204153051510041101631014322342466604264226561246115403665632000012023466240025154300610113255466613234133144625333020512243630143544660025350121115013003364163156514344524044430105524302241616041101303620165666505100601161152640130440011564231345354126051253130465252030021615652126356165455434365342362323141042610301653440303443531655425641626464053241536333051146052325242552536105262022060423003401334042242155134516441514040554030634245034033231636203103562301240424053353056432513043405135665262052050034260445262064020434341062523536361035321465041226024500504433100034566430125265161554535325110143040545225150356664340106224126514152220465205313412042642020042562256022326313454632001500034133066231353342122142530404002544012551542062115534046104025326242452556120344553506355342021216121615556345235542142332530620302246334646524363405346405221561225213462551425545123153216246355324354250615022340156412153123234343232343154004613225334301645343214501164053655524316261636211145206455602554161531064513622225363103141151154550144043050004030533460515434623064535503354255352606000204151042145460262014506252431631350423361451166315523666211462006546255052203251132044623351651534214220400001532643501042341120142234142633442514640146122144455410655504361056341042143416643400356413666115150051122303523650355525366100430336005251426304100565164430564450144506561536252640602622112301135436321005651046662010602514522231646633565222016100240644322123364566035132420652361546505336110323125255151143564052152334230522563013451332462432530565460125200625255620533214406434203345646402551336321105240161453241145000256140454531032506113306433030003402636310011141523646560434066616616503045125321001521640423143251011613313040615052156642136043332030321223112421233152242630416605401213022015515003430156314116324626511524506210545146436150132144442423025235162362536035061163045314051003521604252244362655430556402243154032226435226153336265226104643516044303401626600142342310240214632544645630040053131124213610334104463451261066444053123512552261045263525324634155645066205431533431425416632126440003516020660241423614663250004054162201002253630660664265242332511336636205144353654651121211051636232230401036302562016522314530050633031252116626232504633463240446432524310636636416064620420564421100145626222666136151160103031544503463645431523426665624163315514314305211051525224526424201431404063165332656344616004306415230314146151231560206235653116364305352320046663406232300656514036426436232031435511230010260232354513665525305030153432403333353662645165135414445500224202112415530651335351620365114601525510144460330246354016442422061025444622502356444313645664140120016544005416614520305064535341510243214242356663652534434363322304104616104634201314422220366523334214101116150502132000450311544164343422201000346465041205443053563043420246540646631152340110645046350102312140330300521303452144663356522132102055404554646464454116212656301325655121645312116411060413425360341460211166116136112346553046403031134465451624110354235010442403255631314645361321041462110133016511661001115356411651023566001621323036566365265662460220311500641601063205053512223552431144445345632240222011603433252414014513236040504145504411126163241536440114152455225156535202434131600455034636200522413235352461421651425331663255030364604512356020030463045356612035060654656345064262351156322031346156422523130200136252055330425005302510144066466060321656235146400001634451454606336343414601245234434031565040064241201453563015506512625522362555566511015140104333641065565314232543063122052421306114000023350323216150211213436554506155156560214253302644004124261402352364260632135013350102424526416106426654660341244265635055433616342344366330134145613125123603510155330213356664225265455252400000015446503100253604360031251154005021225051214616464635260002644623463646622150520103116610500361253113364554450461130500120103636244116552546342204060113534224665334421026220312230333642331030641155452365142350022660202034224210453153504666154426514132463164102455625134315231533422534236051654160214302543542124044512242054266551223002435033403610360666510101301266553454512224341302251551112404244035434115446412066323465241563411053425216413645433455364044022123653032510014360440156660643013544551531023135232355366060614551221101422226610230301301415641146541000161244310125003402423406101216321644546420161002400455464646263044132554521656422515250265302362136262311513240446222530402451631055306460203246561401664612061334263063043312000300335131616431553505022303310243631550021211332542244453615164206532005102566546434503653553350651611624350656020461431500246550422556645040520431001506025064605223462516003145325112343656431412264463356663346112366301506354455623020245211403635551224146054250016134310360105632125252023050043262024331032640101065000612554531141145216120461624216064660556240363644641014301621503155164520546034556340006163116344231122514014123362514266653405366005051520532354514316443422111210240006155623045654110542053653244666511426603653411216304552622331226025665452243413661562232661233150465035656245225060666643105223240110611241566300502103044114466535064516041104654014541032510564632301632614210314251060423444032346131630601606460130226051061243354446363463241135422233044205501312151653605502612060552614110153420543632030532204143620110426244013355666446520122263623205460136040615013431222212002153605405421106012152055355410235343156664204555114604132602153044316043133060360253014056520541402161110011556366314652162000312555645305101312366016623242444150121542544312164046060313524524341264266266251601243633423356444502560255502263204232556140200406600126032351644033215511213231302056305642205116360034130533550101463013410420360305532023031333014215014652434605160324534505421031536265251360234063026005512042160661151621206463003053141314004223644322123344541162125452165642156452336010566436044422653612005636446242434442364541416256514424455104126562152413312330605031103415325042060601151021162411243250663552456540354631431223314101436040442122546530000615651511346663424130355206041066612034602456505221655635335252522020662452650654201062016324616211362344632301121130000201066261605644460365426403255350011453112633464554155001233266516224446555366321233113150106415111441621125122255165415523346103633530414124014463241004460326006033356130634033366515014500116141564153103243430261351365005310110256604611621250363524352530020235334362236313254230656166130001421613550063534541533546342654314061365045154422436333246660326253021130564454156205503335624351130055340151666450214062102345520505345164102250463054032325363035530210342420203133605055023412623515404411443435545456033544652644335316206100354535313402613563004202264355500066001566206530042443663612525511045203422346616543335563201436241033202540642332505615152435526436513045506126566665556050234266003531354242126120665515362343242611340430060651563265336663036303565462403014561366064362516066535013502215012646465634324564452412331145602331306251446153444540626610221566246123342556350461560113534620606464200053553245530011520331443462532033526505666354641041221026416304330416101215141335633155520405355405415421650534126660522652620663336211332565526511532303405445332515310421523235610146652121631323303602313142466465132305324545342244345231232644552631606456603513656301325625152502651056643604525042226345240623262650532313335443265545115512140440153061005506122215135256060603245660225245346651442002144266335541664133233245360651244425662422466643466120346024130463323424153633053124261425361115415006254004606553355346320122605315032443032635132353341352161155103021455530032315221226244164024060453330013161246260261426060422204264035212464251325526356624431055140032034602641112634325512061056655645622621055234205365254165532221636035533535362100344332615321606516405533546332106502520152223406014615661411235152136215662060432622104451154203506032060565441035361664636445604604405142134216051201632354362300501005461150206520316125554016604555342652205664651035043315414424153536162610443313546334410022410201456452013451132245452401306341652241302501436630054621321301335261353324123144155665120245352631101061255034026411004344431310516366531025666263305265262564062630435423246260526414012126115412343232366661654625415601531545066453420133043445231451634653602151505530001436540006036022064616640344320220054161365255361530645311026560132213236040664525525142501420115313331004314404456503450566214425341506453122404655122110645305524605336463534201553115404555005266452460220143664463252612254632246351633215103610040300364042205151325121405216222445651441153105216204241020315550653636610006655156606426014300112011616156506310062044056055252316666410562062011436340431643241604056010502252221320645204506623653531253160614146624324206523615512164531302362136244226536124524062326125540505021624231014604566031116245432521340544032634211304650650300445213550143054030006110422013236516633332440011215023600632603146642431010045326460433225224415351311634215112341243336626663406404360422510354113213103555166500652256344264533054453204061334644535532131530633000646245413466665062102262465361522123242135013401305201256162331431211552303106424166551620243033514525363054445650662261060566200023026233156624530516363414125660414655406506032602204410554152161014400653464421564353206155612026343115423344240324464635124206261162215455005532440002606662366512302361231652144214650666625231361253633560144350400325553052401562541033115251025252534526362605122155443541424163355640020636041402600325443033553523122013126025266602614665250242061321664625452005345104426105010016612216266151405364106654611605216015133146552602255303251341105050246601136025436130461426444141445555022636642065110640601520461604350344116546154115241130334132405535133640140645026534603141634061311001350115143565566532650303504500144500554514526133635104230503556233105211006065606111310625412035551520353363064420315540451111663203632136315035515425511012201024642104265103305312216322224102330135463541341313653103450561664525311121030232340611413211655240123655154430623644225154501232624265625523345455114232142513605046611205543415043261603643462414505532523102365520351061551453504004432315644545043335563443013533110606621644163651206520546505336121164110606231151324005636446226505323132162423101424203152155032526426563521422550030310545463444641011463331324156444543061634454251113136222364552133015345103326645151440155063153046646626145213324432504425050002261345506206110541100530343331154240346041521431543451235514322213035113402404044035125563433003524412121022411036546036321014263046102540626610656545235466620401665010163234520543344211221645511056221056323603604344663342222624062636340566240431255150110512506453526126466565356433655034566113443431542210621416506321131256530525111366116666530211550102100450614304451411462302546313435440511130604305231360555256463123625403521166011561206512630312532405400405020112234523636114044134010051453054425644421334313010662223660161264222202155614435141621151014402106442305440266125546616333041460562144550410642116012236155213224225105445543410322203456406651264625230362616000405310516234632352540366555362331641011430605045242352612260066121121326160036013123511302410513030605112333361452112125133222613343551502454551030154042466552611421410006531544016450625611031214456250203402230136633013210032354001121661220143145530633340330341513636263151242162133665313626215062542332501021241503116333213321024244532245063451610604340512651031632066504423011150515433611210250421634145236065662542046252141613001541436662241414464134130263344360325664340523322362352042232606065201614563405066135025620466645251115153535432004225215242043205446062401431014103141530515101032312525413425360304462225304243444236335443265546045660315503252642444434061340124264520220164505126500046200633155004432616265545336604206544541366414233042646412301321540531031232241142661102533226214264526431000601613542566334043502662526564143001133135310405362231010502342205101406362045656541342425140343202041340321051533050465356460162144323160353662425115265265501355414664221515311534062156566565211436414360210206464633533203403511245633500056043162542525604516656466301134543255023500344240414330355605022625601361024312241556550004401135315052362404420203323424451316240152064255521624235120332350321461621126114626443560261455540660022542052502233600616163355404450203156025430046002501650141432156016221624326233616303625552211114255612202211156325022062416332325426214401222231654513552434244454361130046515023530301235520335616052443034540513502216344443531566601551240453013131552001545601500352241300150014234656304666605341030303465520112431256056461142101452313041256233424012122033461061113222435101203450003451042615451653162543542645056241446212442525435532123354640300663502125424443151104135122636634460436443262543605532541251635041001220416324331161256006125565421005556123336166145604230124542535336550634452422662502106514320010463663405501065420643041113321411125411201624425053451103336003506231366516506533114534130336435304100033600502054355233042344521525520531042114253214132422006402535306461456010164002143501606103164505233310143403643235041101631051511435644146021116402451631045414162564511551214116245432565635214224012426452156545043262654641622653604342530053111021551151153512611355344105655224020100106600031104603300020250201404022006141330304444121665236654546531164224142362225335424313645311000634106435352260635340220560305646065133264520415024452304433632354246665545502540346313661232234005363353522644062011621126213116660242312654546653411464352201633041210536220165564501645561225331261430405102303660015420100114246120263505061513514056320602435110362612650034022414006466653450121655631104642444444113160004533324203300114516605261222361230541606634046661003266424561263303614535103640514546450004504440362553232551231415343136265435062140102224422340216106341553661013110062653325165350424226211526435660016314644110446202221331614604455116114311453365255531163655406561204030606050630622526115262104322432106415003025114334234515256631321063053253042304566642534362213455043015226456143564624541652602615426421603025616266104550131063103360635551646040442463131363501362265216416001546032042114515015004445264531316035422065265552034624566336655443016541543134423154133606025502143501014536665026615406610345250424651233654106553111351441023202202443625124556060105410353511364063245552653300636611544655216133435335352162406146255520556323623603440534105006122235255041236064416042231610260160362252455266543213521560660240555324153340425466435444403403413522035111364540064664625425100060352621254154341511432234246052152334261161361125530646020514424455104401530612134054403550030310502201645056265464162050064421614652653630060133026216654146145341113036011632515125154065410313002303115231124531351141465304330604503405656640051124533121115353002152600000246112561220301233156425310241623030644331266554165604106241506526466410612665160211233513452164523041622016214061201202556403643630621652232505532300236635530111216431405521262611235121331110046211650346242252620440145350160400015006400046365413433560161365316134030606525046311514261266560254560103241014012153534602644253520555444011335624525530204506211540236663324045612030001426664544042414301655361254433561521654365331652206263064560114665464063534560243045360462102613661153042330016304103146103401100206422166011123654160423443012320502455664302664243324465531460601105026110040461113551365362046263541522031515116041521331441310421363526042134660050456052032344005665126136231166261334352551161043065156603166166012600243225256545626320605440336032422523342456225524203455433631616432340006146323253064644664106606303140106242366432152645636205105141106130556523214434254561033654423534341661010033316214633232206145624451600166512621314124214622252554404063252416104164066660101163162346242201024065535100025453540012224063655431310636124235245660362525262422411455443530145262021106103423212614241661514633121001461614434655605102110343421134323650350302242106543315434436252625012231306631014153222642154526555451106541560566042642263052256301346553046432465614010412656215005506122226342113044546344464126500046226536043421465265363021604002463303320015410433420324656204400145521465552400032103453655630666464364001605632421035653431022243315305023056501544631462566533116041110005136631456123260354060040462541441232322133110032626363161365614626242024004255211565505063623526110446142306051366164610316306064526024410435265042623566551310051012554555634243251360015545664560510661013266224144006345115000416664354412136560463650254031310600635154215605003415401226234130256065130661416262026533131146456421246621112635436323004064411525312411545021310330152623316116040101660054610326234110465626441104242604241626665645502125424663046035423411214533552453353510166465361345345324546234340234503023030334160516252564642346503050243665504230222112421465003532424035350023056464464222251214261335505234360423145020643605461036611046566315133522234163355401141224212504552251615131126645163213632324004056642112301145305461546413532221046503453456546231051513655010312263266532643041600414203545140314412433002402033305556412313531213066362010213101061344202215423132062605646421524014163600235545423204546304234325200216265541022534116342461142646051411266424563642412000655662253364442452610103005551626062343115344013321400455252420332565554330241602610200062166532040120645530656431500346401250350634513466425241542042653654534036031112035315412240224314635533212315444330102244640534151612542415452503223624561246115434513324620303113446664612061324133123301513525606650650300410114633310063315500530053111000601330266330332001415420325040455112121463230113154126523505260516662511531051256306355661230001602065031164636511034356026004505434046426042452422363244020050365236600025363256600513340060060614622356352441355623633454621020354545436450064111001142124541044546326526523413653243306115100534166600560453431636264204650500350346332554262552051661256612064330403255132105403540105333010160254140321531064550650126436042340216202140545505151022604402115424252622325243324155531362613453532650322145105446132245450416526354052600245434346505504455122122464452042022560240433164605662665046563201045324564336153561625216416234226502453563013203101335615655114400362555143516525064166054511464321200112516560261231164410320452264634105464063520340216234153021032364352216402214543424110154335420222446324006502013162335234010305256361216235221645500102311214210556061150333606316224323342661520032214352625523631033434052121300162352241630566220550054000002113225245430314325524406515445002444605656613116342234056105205343012431341202151564315054220120035603050056316205014603066311126365511655363532561351505063365665225430545035342153612252403406350121551354455541623356216224441340515513502244230213136205105300603330040631153560062212535615462112306450054546463635603656603341433053312036644442161321145512012350261222216320600513062440612030643163605065055524425601056445020160514633632420366563200432530565454516241103426306304605031103406032456604521355014324156444544326162652155115115216654146154104334204045511212641164461525265234064616441303353055644626163164112524600302206615504015026361521010433205625401115615356503155634213141346011033215453106302222102403405216321224300343056025403200153455302600605161224436013456413105333521656310204115203342342204222213011611013210044030122001554325531026532125036240063344635035154004463240255514352123211033113361414652635514554136550626566116542242302142343422020514162441142324356503051521113556203034212022450302166442042402011111613332350066630530601466016064415512201256435154552361150622056530041415261214455550226662036265424021544346013663536464153363520143031500534232006205424356260146210511114014401542652261043334011050334510212242623421511620060500210122156355540545362046626155156412642240622505230525403311044441501402516140545064434240604256153136555313543160243525023656352355414534420416563125051501016026024102532346235134263432050163434265606064412121622506214541423234464000540413531065402063534165554510553636421551323454163452224345441314630515426014444422531301214135206223502360451260361536450346532641231406121254640644016216332513132162331460264523163061412104122646156501301420353055524631155635164601141352020454652213654662265101301121031614250301211364445015424315113542315414512633343110340334200124620655426512365502230603223156001651100326352243323240334411030024435004225664554206445406403100120234666012520062354235010433120003001532504206225245346630540300064306163445545336604235126113554534111303324656204414632301132526523406235514564665565061220506205060032400030340323025501564256313033235142330000612114132605506014625024625426166461114166163241322130254112544131335313560306540634010215325331463142422312106136310346122002106321240606334342306114223504225233521156322303533640113503255504624145304312364430322660404354640360003606001150002655422021642405363551443404061004436561241043426521121602343114353214115310550466506466505366216314526251605164442342555422052414443650240564201652305425456623203636422252546355150366300050115260106332425101533315301344002030441541065132241114341366435410621300305064042320452326422412213665224012563435663010544103415565304025555432212153240364550502664246156056300064265124316110645450360366354506500501503523564262332311060115200262605336564523632320664425206100222513355256406112040530232236446636544300634134246066200150631240552426450156440233361002024044151336404613652264141151541123652002005531646555231641465036302026114421511424001263141130650542612301126311330551115512141514524656560613610042664622254600623015661333506460665116166053610551365161603602162013401053425434140042553156350663166243313052451355462354246014504343111016136522552431126420634400652336462435513143032060401106060250012415253160065543562622621445153610235555314621501202350144354412555422041666556521644042116361410432245324364054326316111461123240025154352556205334240325563335131616406011510215144200214110422013242511131360654454136344105655260116325150014552146154126523546164413036556506122516240063266266315034350633451211553233165566334116651300155566231620456652531533104066521501145225404632034612100511554652401132654430130616410646002430436130544323650620022522322040455541240625230120415044030113654641423035346453444165323412666226116516203304352204006005134042013061435645661226135132040260015133505205625054624220225563022362110561024504351001115400053155641553201543400206632541130402204222642022632312313402311021122603436651620462400366503064263145153165045516125142314014331162333535361206630341304643343143260221024466104331114531313236241243332001426654426033565164611104216544426203112355233554330006435144663022334311320113202006212151222204165623606336404360663641634025113230646226430615105022363130133303150536363416356120520525150113634145315456454435065566531123201265326622401612445666534522535053610445010465253523365350062530040306031643156524431214253511032301041466006006534212223006203463450655024622236064530050663135015111661620022300462306330432331433366252031555262324023212235241401561534552501552122665323436310311525232011446561544403603140245063421031136234216652023353430643110361102115325544423102200620660211303021400445514333401612505042443556546251515156244203341140063206656101213123122465043161551423206625664622634233034645110352355623214513255611252322464204305226536344256036325202150061011325214406434213146453613155350502162411243242663355413651663333222364552164142330422402010010125154065455524000320526051666353055644605062050606626631503005543165546650366551205233451601420660565305623164362033164222563211026333033042423430446623331123642154264251051643561023340450540011504334326043256553655152115556425064342155462360146101455266045015410045301223320316512223054242346242163126221411663156161123043021140165616502361152543432663321046462000165555124250303505545223333221626440316404300263061666631154034421261345434454601510315462144425260261260043413521100514361131040502063166211132355533641312206332245404522530242512461166326203500616153616333413126063604232620103531065202616613445610655462035011616040311053256160605251616032211601444201625046113553250514663220226244353421234553316412554434031303140110433442111262344331033310045210514144313132234022524542133154402222315451126044435336360162320144664113614214336125345166101532004523364660266603023041112512036121154533246352364102460442646450211523413131503244400120116154456003404121551152034340162000060351330155500223602111241136025353013505134356160116611423564566566604310032160630455006124664341433165046230330442016063336234555162451043163533660010543346152126160563550355035513630315655522660616265130165454442324012420435444603444652311035502311113643251660160150600121551641420450262364065301233325652123655010366226553342402030642435456412631015111504246001531465110141451611664516621413145242254666132340334564640321041462123033102435066355245664133233224400112153301534510646412301366000311041031300230103453655625115310512616316411032400030343506334514665036655562361541513626660502344052261243555345166616502104634635662240364030244224504555154161111620460221234144225211631003552643410166312351215232236555242460215466130350525326401044351220450040130642261310452332414211313264120144506133410566521662330663330023202136462351031434462035313545603433355620462401312505431445255044512443640053001023365525656046542236256041212504403210036322543014626440602112264044322301400354205645133331415005322215404453254304200522564651612660410312251042146544503452240524301112245412510324200124111240644355630513102345261363460564524104133651340241344411210561415145622046446355534215453361301125615346133005532455220215123442232016136441543142212462211615505356542141233645054335240123554153121122261341204264030223456260152552260051026251143353045600500303164266316543363130331203404530611306641455105113541412052020366425430205625530362121306315035106251055624002541635552504330403223062510644162615562520256440534646411524420630653122405404622355152232164463461323525526042646256633251315652460054305552530021533460340555601515334605114411251640430004522324011210605006625216666203553334604336656552432313612435142054616050043623163626534434016234335414214104665331411433002242554122432121652503054643304631630131451213330163105132245445135634016042422543146543336356042610514340005134133144625325513363211013301651631550021265403546314536065124023600632633266451512154053103603300020231152311243066646436256306355625246003024032302550211553233112052334511362666050366205263211132130102310336432146341232004056642366133622246541230363412501523014365064062366521305332155441060663325065064454112642314102461345241555315016323346660465613152241643110245240350002330644421432235355614465353142065613402350261403116334662405050600111343305434431021051313155212141414604505362400653041616523252635363222133151135355051164055451410403040455561036520624024145420504510356660216514452122544521506121331233662305645064246364531366560122011423025555164435554054353403216453161036224440131513103523353310405230354466461404501414535413023216631366561306261050202100540653021340464565100126611515656114520513255525401403032344534015313223124040250214315252631155412432102534225325061045546632065360110116510560510244033605226450432541063153465665602062530440111115500504465034040456661402122313235111502434401111630362460455416042451301601343611560262253610346442165445026406110254366502035151146552151450551525422153500352054142425026115402661660643263236334110255534665053115132014645136531334113555305066305502251003665326266400652415141313354643402456646024421224065036650014112062510503122530502655362050041634134516036564166543114435202426452423562446526255305061624422362532234110031516214635142210506310432302501355523365625440355146036654413345245525604353115520013264226434246203302051224105240161416610011151133254224431223314144256624220314664243440155063112322411425020140402531351141440016056326123000160206615504015642563136556633411601420660523440522611113213010536613430041043211663156245404200643442550014223166632460133336340144015213345564404465406556046236052224503141436043360035020322025000061556131566234620353043443103202433104352302162525201313125042535236520242165526216336434400364135011434013560211030065241013656634641301156435400045233426625344544231352056516260064200021300256522535036231154225663631240220162434521502521410212352265261661421365602532131044263632303035201056531635531350466435206103505622052522510502536423433615034525420623163352050462535640202613135425410002023305066220556236505464460335322203142121511522342515301662062035441102463404051222656365435201156251301615544264532020023644504153143336064361252111161461104060253505331650600402346046133262024402026200551101150266040645451246665341406352550656646603436341626506320354205303455135410324651120205043152345425265115551246401446343044312265135215240236060201256425213545226053403230344410536110403055124423003422004135651525631524264322243155431543520305234136312436256255205213345043302655531216051636266134332421242051641360140606033411555633344560533641641665343225204504355632453450065052113331110123231152450040265066061624166132035366052630446206316565561536311402204153365422013432365645044434141631306444524531206021060106014640431052546335340650131506154233430636301435445324114500356411651044536151640143604044466643466110100453265304664662661102533220061413306530433060421035653420650311641502636152033235142366513001556530562316243555345123103364324104321166040322031122323564443243266502002305200053643645511266604522533462133045660055564663116166654240460115526002160213063334365442446621614233151031346046442036663020413501036041431262252625236362602511645025602623101352463303105441361156161330453113441151645226316364403016256432456351114651221053246043242421063522401664035606111421211266625556243305145625201154644356343245253064366532030201305632466016126000511660661236030123411320130431335160515643462401506666426314236540106054254523552350341236454445225414521400251145145314351153222063452453521466606524551603133113065252602355504414105344203634224004301450321121562233511161522123024421453005200022452011501024135246654050044300440004053321161551320144435106256050161003246603215464454253003301261456012222102613515525656230325640264644300155135022461355302543430043324606115353324152463030202351434154414041254651664603234142110413611235423064521466211261442064461410441101221613001560600303406320553554315043635133651226660006152543215555664103322213401236014131062024123465125016624600254140102553636000534133115552316614115342121265324152633435523445446122562465036634261261601056210460165641235434335420623055024233365606643114251206242024314011305651650140223645215166342443443236502415502005341012306340666523450556014550265432660025350102561404542356600162206532005121225465302034602413460433225261452133242621426452304444121645034056563102224331636511034310104332053000061211566231620443620331646661650210146341232031562454042232356444143530053636430413630600152125652401341334013540065506422645620340526261422004361163221663364331214132402302533560306160034055540420044362111544504631461336252255312303615255215000535240150136331634313344320531301161213152161222301554460163012400332141415336601024436564615526123263414300241231506364316652120664555354040310314032153164522466136330533666022131626303230362265441166320010015233632462664525502354454426055220533544016064406431210652455066623120540256020521605334260411056163316013014424126534630605540646615535555104662045506212306662516066004360125064522301564126040156153234542416152634161603221245424206362101466146040033625344500001454460443656463024354212311166433624410141536430404034166536315304533124506226345451125466036512432626110360302460440212001562004250655121653633315031424564342620033105334416406216206120666252023625363455556155625166422026606510044555300523432304153042606211424100453466664626205625122160640351345444425155062041561015552436113010160126201324244410562102400464521324100320212523565651225356432532612346266055150541410055100363652244653246331461234630061540101460312523006140215110162133362104613505510210415310361141540363251203413402454242365001636530014054115035363416523464510252552020636610412222002340520246212044642301663552111501300531032506113230365660256654643000615651504633234242441535131432504425064310006016523665454640051124553050230565602600450625401115641326055065665253153222563211046346356620405664236200643442532432665023643041363620445216521013256525313420501260353336503256263335114450330255422406244641121501055626645634613412031633154122104224263360053123240606331004064445563545665314151462333222441023153533361056020254654044610460535552061141063214621425650243540506250414315252210204252004425033135602303310460010016426246340161603562402601640644240663023142523056132655214441005541410105306033656504262500424312450260601101211413433245614636013621200213024064134606632120433640346344502522402402060110401106133233123144336306244243530341321021404112325411166126316252636264635122365003024163551104156023133004106331236162651621105333654552265541263262112612305305265053145654531116431020463044035224412356254133152650403130434055614452246333555055541403232154260354412446041053046053442554113412004415111163043606252060633423602202512614030564024416151446252462312151605130030004325360353400634402651534522110230345536351020004335553455436111124662201253333325510034430403405133025453630654621145112411345534212430013226635140515043644531451061111246164065062441635541565632134352160431363235056462132261423560060264264064121260042234111551361005155051232406112014365550633316531431603463630021561504464106526101203033264650543154355250330116344663252403653502104025211332445331252204265302533641631561330643303365265662445036535531134666342153633053116342151125000226134613542566365311642243312111535501544631454340464261535650315014625024631040665212633303304240364030261336222465001422316002305200006001521252101325652146566305355224434366145101360305636331224456026202416332663326160002604244525622623035503032524502153561353033063554322013216300454634033120666523364036235552534141312526546150060656413465150060310240351004553243526142541561212161323430503102646451232251625014625223534651620306431026543542551365301212625062500151651432036444640330213615513201561636141660234102161122031561311645262025601003215251420452434351643331054216004534035214111625114440103002046656504060611024106013055515400611111441505262160462052444223553135460665535053200543446642242033515033410261214024406154433561142560600166415552100465466144314615326656116261452152610356435510332140612263433656333504414035502041666120056441665263014606514326511461203625413663453423166542046001212205020515440542562664365450335061636153244535066414340034351560336441223036122360440510446563426151301665065122151360114566644605423521564214411651630504001332214013614662250260600641140403652635333143130216420253434056502626441114136041151511143603523333011506446461366243623501110131546101610032260446000566052556233332416502304332224432464211032100044245506341215011053512266163536160500040115220313506406555565232545113556602360263345331224062004020344155601042032012216610605102532520050646422432540343514344524000034026366022031150350651611641303552062426142536341243336655062061103404350266142362225330021526006256653311042452422356342131412542616646501145225424234304464422450455541230363466324601335364364551652401341353134205015522443436352616530323306334224560112052451366640603646211626341536246016320110520254323353332321035140243145563043541361510610336112260245235106404310423610521241112625605306216423526523212353320534323066312430143212012343360556266425351666641333130163602130351561503541146436016365553504221211426336122413216455606566025524160541063316222015056031615510552313232440613641130201214666120563111534013610430611324613440314304314505633202202230024554040014246050064006114240635456206336466351436324624624115325210433234010133052644136334362541316400030446531462503304425334055225335524266244616665445022634345106413255022123514634126533625565433665400536040201366646044510060331343003110354660113046500642011453330550305046655341124453313464563052242126056420334354424131115456656503313542525011023255064022160413041155514465221413534310532132224112222120006045450246160115466244435055310352503203453001420436421043424436631332614134104001341404136323501513251226304464403105205142320304225563012010530503042355561153646352316041006226501451301245620135421263223612262325023106460060230666200631432531156023562610224613522303255553062335634525113426536635164131132342010651135525042041142334113160240200355220540316436154653610455203455545322464326446062623610304443010552310011141506416010632435065602041066612011154150062666340640541100530325265641433542431364000246112560411100056324402005346011033211141661630463203461623331123651541611111250152301336340144012666045223401354006260353336561451013602330633422625406044341365213325211653141613332446004563120203062640036156144240111044154150562424416605320533106210656631041403204104250334025006221534606220264025211354521440316226341211061130602415310540000663622064436631541363640320452022650221605113046133630240032241625111314540622365562152136062415021161525400266540160024426261045043613323324136030244061026235364163442641010565441611100316605123202216405604266300324050265343351464162633044153526306041563120602233404015433441516421655504252430254426564060324550404540402552302453206601505232261224521460161161432111554006064400400361602035366106644411006105542426511664344503126510522052344416430040305032205214333205021050345550353334500231036032433212223032143262501566335464655036415551531213622263113612312330566311530644620326162463451401405016361264334100203250140362205035051153140430236205056026155326614545504001505130141624540325354251431160006316564141663021253210252204420160106202305062203561263621342521433410261155343545146434522042465603631565132366022561341600634144635514322045421635124542625021103013231042546225156601252645462641364221533063443233453345463412455254010555221255066033555356610344435236201122265033664041463006634254341634411246450140532265002026414365050543022416162364656043205053512204614315003460245650254004606543604225104333115424001133135353110006346122030123136631456103652366001545310630241322130221005115544215426425620460221243650640621521334556533462133055064226450325626333305636331245601120524136521332612051212643461516625560502611046410033332620523265510213051453460645060046006662416524315346111631252251630525041452601115120422416115622111546233215643413112544124016066531100226423035562663530146425025014163140305363041152033225206620605066343135126314165333114536615255121453163220241411224302234204152453146012305110421461640201616311443605040046202342302214020443256333550250153316022526126500021056422505353322213053342135415420052536261316005163225500325065323235636150534414015230006035530231552300664201600134134060612114125525655052663213220016625104110136220124420361662500026211110254630416203250363022540342403320030342030632132554443446436055516245663021524355560403654435512035551563426356311552451502606423006321226305343260555015312320525640533135140455506635553005625000056002554315002033001244000252213431054323403650005445524245046236515163613456506013441541314264456350245240144123654045416416111135653435402320204466431631536312551250253124546635521010303043043550151144156065253305412525430525215113123465354155560232325403233546156166541433166511241433463504515355031122353342630151234116525401432462050455541561030645154614402602246014035134542055664230211204204051060555463313532136646042361120514201041041101303640666166162355243114246550422552216556355335534632354113213103460415211040536223106435352231564253102326035406025363256622221024035411254413652401132610516435613414422521366521305344044654064566005556620340526251144503302445602620451366640652116531414346151662323115320252113625465530342460656036220145150362301421346332420236405466165551126315614355535530362114532645616241144444323646551650434203030230364025425433306532544136332031500230334246263052404622234116566262533004052541624052331156103045024503262333341151403010310053352042651340240003020601553323130145020443635412030521156550036255565620642325050233025130461610124542200644160122161526451000455546040063606360640323224441263006326301530541536246040044203531153663224255261431342245233523114344101501101201266524032101141030521426056300315136043444441133041263143311524664163330062025164351435404356412666101330121030652604641302330263464244124141602422322401411445020320301243035061630014101464445603221612240461556306643416036332365264554535315313141106463460311250442142120644134145516333054150404155542530202230163212216414214154136232322664225653615243151241031050005641205423302241433552615020105206503250646143155034246032440260306266216453056154233250530040640334555450406100513120123053144004252430316331134265404123555342233403415651212331340124156626221444250654650140045563435234045645153161306225363166524442524456201603052410316511012321230566423311511214524065005352206011426104134105612140646465023522016566650503045125344453456325664504052335252522001226053150355516650431543451210105023426063534022241623030600404625410051334006405216321213353135605443013061023340450516310035523215544106556046236046631161666142200436255422406224163326630364621162613332446055605026115211362546354541256422350061345524622552363530554666600041236212103410551135103343363452652302030463263004624163561154061442613463314305526253405133231421653566550466113054002061333364421631140231205615361533622421415311362050620115451343360551013310166244230255115502366202563045352502024211553364510044511215616334165204360454225601415236433536646423521244401215206432502640600121265336602241046266665415263061064421420551426051152256435442056101654326456506533651653610063655632530565243202300364136562063115665121545041002603655322114220321204346345420023530555611320503004164423464145332263325215455234423645406235154115543433321464312062202446650344430410532151323262144425564610452344601220210020236102164122021422332531306530131250225164051421623266125423163221216403453555133221604351416526326414050353143543066215301153620223665151002030202655500204453656250361054314123315521563363153662631156365001545442023564006362103045041606603230104460214030556235603341056411442515341404011431333201613364620603410120263014161522212436325066520354514140021421253255543104326645565651432225223351643413014660610623661250621061144422116125624403462401311026342224133441133123043536642230114443653100423364231453252541446151006011612100152164240222011604310015062066245265032443032606522563443551432221205101406305603056464433126655441232322100606146222430034305306540634064106460024001150433643410166306633250655222450314654240460111632216634464112150326160002663415362460456312020046410033355303424602235006134643266233551662654566163252060346402123112636623020030134503144216210460141061435316330332506531631343526245000322454624250436436430632331504423622046366203616136634013341616616664164033620246530020023345320064632655246460024404453542645543250406446334211541355456160005322625432646206360211440451221554452051251465535531563306410105464006336160511652535133543306263144643302005610243626120355245302400603063103444046431555043223226501502100000355422211422045541043604355554045612136563566166014332526454666222104540231562013465105230233251425042631401241051126606122023246233463401442435134625221245012411606044155516342126422210301625516501446223566424223501526616005425625246262525461262034161113412556136440110561620442345452532234044514234156642532416445104441613600534503556343016654063144610336021235103351610152413032223216521430142533561121653555624063544264456033252603512006504065112414412025441460464325462426643224212312050620455052315265025446263246641253331454525453650503665436240151341501541520024562453611222534321050252165611533206434264660654451510134206210043545430613463646410515524561655056214353335362563103531442564235662160102343642064613322222065011616441143252146003435412152640130404231432510343325241025064605206542010623513235334264533054430351134026204565654065133264541656041063311003262356352441360254032001021532533430436130543260432561235121523064454112614360433601552600216364331214110556266450424452562016320110530626400363262052326656036220155246225525166265456231615040245503014125632411334050302162216413433532465621360561252433336212426134424526263461461412303501422623131342254443513134332655631021066650122264051052240411001200445131222315653042245660111465345642530116161365330444002025255620044100451024502026243110462032144012451360032045420310346340214623414121655466553156614545264022361635411400162061551244020623150133241236303064253640363621514523512601002460200643540514211352350446433265152523363436634355611140534036065056511342014046662426645215456044606340444505663334646631155042534203326420406520621426110526136034141561244260423562502410620321215250060310403515616522241305450265243416131456002655012136215442643355022111605650642614233004560165002463526645453051063566202045324230405613230636525634430653526625106062311263053445634242360555515144556036446652533205341150346043233026615631415311545525064443263311402044652141360012364524051044604304223023002241505135646663516524532300403360264521662042544665543246630660131044655005213132552654234342441604355536365642565616150134503144634364361256414536521006614624503306312204153016124305213134465164431013316020136645525335121445446206641563220444241566513360155122211113522544001156423011613313040145132362346251600016324616213521611555320406133404044035113424251402041502445241506526463631613655562363345153455302614631424224432365062553655152122365552424231410246035020322002130633343240230253634613412026230355032025432335156144240155102130514515036230363530554661632520604550301412135555322153645530533421166003004424466211021024666304661664132251211165252464434462320612240166222315546405303344360511644305202440040560333252411415533336604561335465342353624520355425153030042043046454560366621351661100630565034245025311545514450136042411316266124426263221041504511314210415324055243252044435042564600126250530534313324602333503550336663354036566205450212046515514256006600050422520201425320011322214005551606506213220613452302344355313251064050322335116434042224311456244155464614126235203553354552626451262231526464665132321113445064033544261140230504235655530221424135306432152656431565026304232355005654205004510243365340415555210046560340540516232224112351231660541134601314000566552062133102366302161532550336563233116226364312355332621336041236404542240020231240644342063110460502260123451134416505402466610124342205510105462546045030354051602531266511612336404416665406544342211226353612524413263326655245031543561425535443311152035100234141034213126031031325033034200361023225425331540602203604344141016464630445430116403056606212124556264362141242451430504665151041316654646515303402611106316320053661045215142633454623216153416065664656326241423132113453541264061505215040504145531453251121136234463103021455546445355322556343300343202041323044336326641061266614626242046210203540060516122312106136300225223221555642506460215466113452415552500006155365442446635603061603163315412032524502133323210351104415415453460645014213463326660004123346402123156324113345364553053263041036350153342053505452446455114061565154253063242064450541164404306116436403464103133512632200266610232133546645214044040135053343141562012546511216045310316231615335633041006444251450231514402215053655550256514400021255224401610563316602146110300641443542303065026546525411161343622052025000024642446366213220645450344323041260334332432443114300225060606150240401250200533554556213434231365232110014010203555604261465041563506511014425650325142030262213252125152131436001303523306555241043566424335666450203533514562541055651562550251230342235514302024636226506332551125445521643102330040503525215143464656562611025356046342365015205303323456454662610630250220414533114256656154030413051456430044050432566114446643632634150621620463511156033622061413312105634560665233030126163625624460652332111426231225530316303131304265111464114445025353115345525635626350453050425244256451626332445013236255203113640513431441436520012446001144600465566545630252450213345450201456336662023110314656565043210561641452565516352462230061512663401415566031546611520450414125466153411031230341132100615542341410405501455603651065414230362005224644556600351022633460211655404210106260051253130466421360430441112616343656431423011211303003231522131530633035244121214032105153354246665551602112332400425521545436450044360134561034612200040455541243421554623035052532315016323361315662342161423315034055540421042242635356135303140243145505624244166004600666420236405462121034101263662302050302162234211660035015334205530344152264630331556612261501225052304060511622420630110511240405124053542342105042541411333641262651464205645231243666064531250206345245464302402554533640403444140045166616601512622025433540603245613265301244043412513461031011405011125246036353355103023600122143455241242142251056050400032462454165030124451035303352655330521344023116234345141523430606433026533654315101624540232216641335225144640504164136541601104662201546636502466415622524402123151344452423534604135145055336256424440042462354600260621100445343561150461534415546654326064353342442442330554211503031520516015134064443233230241123461106101452412033351555540321612632503641666060051331140653511004253605031336134531435322463010524322400031014600055356252536121324356666542361353014523500041266235556304254601436316442560405663364235432515400064400236522046250241354550362524635363416144232000101244345025166521256632502201215060435316402260103064364362255426255602450024541545456540025224015031463434020031220146013534350402310611224363126040220324655602656154266621400041133454256226434562642251262216446361435666463340431531101006364532513532665106120655522446400311165312305560502135453036525203002332030321232415364401226446335000201066212262441640064624541022411036530504653564550254034513452164515655050636411100114413105333521063212404062523012360146101464010443514666046561620353043410313460462004436211360053123230635543226304354136605320533124165243156616555112551135103300301345031641343353004424466235054524466463033155505050350336035316656610531020316444001042641443064016015064203356166020635232612241543042216630301621514324245334432103265606435640346556413542262264032135512223440110145365551055010112640233111464511306253314366221534124421036222363245646663260130103335441205313313010641620615223556544655401663053060441566011166334356034056556520442422104155051464152036134433453656221316104203434521426045612101625332146154364662310500335026634124605165126345240421042104436001436526022520203104404104550550025216126630023462145235333612301542062265416160065100155632463462635062420162050331156245625000243054144302133420254112466555334304300351360565664254412304114255405261564340306125253404543125240213235150603424355240254566411212350544615400445326550412401460102500035555510262035231233362262410103202446661323306222425645165112604340424640100421102666123624554330415612626403210225233261501645362466136551055441364466326335462406456660124062425255015114130431445320354521066140534046110106626460241542122144045051041403016263036031135335435226265452303430446050156212463004102045632216650564360532105023621110105350132346640544000532125604104425166666000616156521262311242123114152455266633461126160564446024060453334666650624603632101460162144363136612322304162201623526110421245410442165631020606334342304150440305526604501220450040131522416434310320243442036663015445046314060633100013216300415106103360621065663346111631263156143554336345265144216210424656213601102102466455114061566122615013603531665063160003121254606456010034000634203616056111415230564203242152060151503126204440503205203546344103056110026205616210023615443263513263545126216050566324406500330365201104302004243353260655320100302510002556042042610145500031660212153332250464350136345113403301114166564504023436302363530034043540525025632640000352141411444236322531016326223153024662541413642132051401311113424563362010124045602514423241436340065341132305306635340516633322415554042215611302404532621654054226500436405046006461433322653236262263303301114540636660005133654604414411643344500154263666325362301315616164223565100634540362064350665346052425020333565634600124551320420315146514125654121060063130031220426504340306305560021336001503304226306002065552515645153403604556131124033054352452113222520013165621551365406155312661042223502154615410335502066535026552624121535003502123666255150620516006431613402300243651135160105051003556125102415220415230204310221001033544344101016061316325602255262232636125006445535550231001332115251446662352624400405556632206652114236626435550341355611453045311430534143461230032666100045610331400645264644520223145516254066142341356165455431522426302515653520366301506303654264033001316124102262465342630461022316035366234005363362140612014614230605546326526541152033420611422350113654641454100453013064226131110245240331043523022041350103461336252240644455635463403312112260245210414032045225163052535530362123020304636014106143561252433363046616646515425306225052304066105310202125460645562135315342140030022135424560646325004130310055022156132514620220361311004460240550624556012334111624230330420453433321140620042602062233051366164126546340040615364305212122100344464511634051463515550024160251413036565162563511605113406560346566224201504430443632221352062601534001565233152242065605531044426300530551235452066043633114523504554102344541004406225246422614130243166342002035452002454542342303661466131014343654022053644542531451551611623216200243433215535613433611222632564446330556155625622022605544402061216511624045600660012266363412340226455326401611601422332654040460226453212231036054266044241552255366120342326634312340520260213363344130156223532560350051036461244255535040525240556430432316203560310613014534604526306044551010556650015652211656522346423114261662362155604110316502662653024002663506665053343406160256536342144632050330412212600555365431203520403340104336526600202025026355433463132406602536256030011526226164342403155462633460540632646405512645014652211022353500050016452036440162363044236200305102310255633412040414034131064664566532405305332056335514114634650405664401504215302265664251463436534236416605401224341316005445562302255350011462602614266152212324540626610624251152655352264406202556403613661646102341365324342204222242252335212303534645223320316504523324145000233064162525201360414312625531230361545665314106665233643510640431104250334050414526011453264561263004624153163303323621242613132251211132420644506051162242316444001060100340004214003002265453651443252405645134225133453140342134255222334266346011122034266205646330204506652450461210262621662055312464324323125401251104301334045036531514510125643524322166300235062464406361355004314455015111631410255166164554461120415432146406240414210103130014006145410442162116511262610423641211164621043634111525133046413641212351255014264566102045256033334251510222026044214165342303144663220156346455023665346162325545060323513323240160534636260165641303501530032334316442632305614661611100026230323266465012535264552051444620024030143010620534233202366154460235655133226210433261120551066623351200440003300452111152353135552425643122225551151512336502145205231142013366344660111342446134250343655006104456130253336316211206461563415152010164321634501663514303534016625135223421623240101351035343356434034452222403034564634314451131405345641040420330544410344515603160220050040451240551503136203010533021601552036642230006051015206412453100214202515026036426465424011341023551516001621332122206451446313203162256005365640614063065031460532064105621205522040662546635061330644614652023156035010260223124104245452213453623231410421302201551455034636202452114035311263346060422204221350134015654523546265501355420116211264363062165316306064533061151001301161101156322303534441653231222305424211313264144214322351312504253252625236352552150005146233322036235552504236105212500622153115120422462411444446356115406506531631344245262636525246443541164404306301105114264144306634203616021354245604325240564501061363463625652155446345504103444105631212241664422333404502456412202132214226310534310253006415342236023044650136646004060230530113642121101456344002556534605633212542206013556125144252314054004116051054403023102364640531316140020034432605561215424042463660604434542322141340513643610025625114425015152025334611130504610410101616606160364310362606252215100546645424242063133621332103546605436061562455512013514063411166243155040006540163131335650602246221561262022420644656131344030233434320622116504246455306012352213610410350505025215515121621122251103522541022621440110653163233050102561460166460204216615562134015046511352063605016560322066664205446152435320205122554206650503616134023303122433013061412523316054231422216112043026422354455651150442206564205655005662234006136611500433023412056102253152443043164254134412022521536106312601265424610455023200663334530233520311621330413110220614202435520250062414546142125504343024353345366055412160462444264333633103106332161101252253463563100212263515265356123133516416326411452513213600004640045251021524052120263021253234341042616204652165446113533504610301653450034301560052241323635551224145541550016403521246305201256166204016651466422151213116660222325055322602441043534166600532100440303364011350412666226123462421632014450613355614465352365202426260251164535240150124410231533414131252241112625646062202641611562211323646551614426134634352624500461461412344623206120611643640240405124040160150645611141523646325004151342251336362565215160222305634200616631423331224040462140326553635220155466430603050213403055415210505235256366220504162015332313662355630002113260240321043561463561235301404353562104564106152506303612130220335041253133631603464034103414415152126456550563132125332120400630606514622603243434415244354623642551414211534366204661411464230261355233336431436461163510545350522243325510142013634222650246440062322461151022363355442535452404632003514342116623436354064120104051242152400203522406435361113530600504531610046106250443034236301540610406030344531525405315142405322104434661553101223264634133033066164512501100555331366141160044013304055512156266642142105301603656011636053011404554062652541325555525366444112421634056001413400020400205122400210403325231320014231012265316041655260052462345520265112303354101655642430332534202665666152245161463652514256432630653642162256304352450265662641563003350356233225005004414611452120046121012410441420556256620500141456254436022111560514012122246012611306602433643661311615133324260420265663242033312110653044511162500442462516450516444512650452500053204040106614251602064030344353314116324653524614214605425001233266516242513255266233143121010163234553115340624231265454300236635552650426236045343163122001554332555046241651620330126221411634105665215314206561165526216350256026233633163431533361056065461500600530621642025211354515462332155043420303314305526203224546240350142262240166222334641031335354234210203356166005642032423031005502453140342154463455043420061663215156303436426353253501342116620603264503326413534010142602635114140622514661152244622306401251132166123664354102400102614202201411414264422540253043015520502253432015255422602214042240333246332023326262412653454611205066605510033154104546611005260033256434222364616564241640256066563346664123331436111401252540226601113036350155650223304625645151230205062115341465626354241206632065266300532160552522260063355361313501520012300614114336466245250636405463051423230241062162442014355154646251125312140035406662025036310003646010565015354025360630510436543626646155532544632014041226466306051136242613666500643304525025126624426231433614613144346200063444253345263316546250100142160035622403205251411504506241343404540213431606463302612110015646424323644212625453342123620046302405033655523545365162332560013542165623601621602050654660114561540560640333143630162041644641241564531534461143424205222006024414311130542550110425062241653330556412055346134645555005530602104044232506164521162014552043143344105350233141006422264151143231604242030064506051522136032630310524334610361164100443206416554256412651152450651425331661343103602444655536356624431015523031062054334421156566565266534114643011121643566551310062642046502553102653145304312343522040066315616112662330663334023502613643440036101352463333443205312025465404656413465135265232122144031622643413112502303640255340513323250436436431313422541554640530512632200250425414112063523261152060151521561325143425522233103444105614233312243642635325121400301112664251321306326262624326161110242343265164601552401022020414404310235365542532356563403062024634124046402104054455653341464062435533561130442005130646150250545042161001032213516215320503161320166461130422314513501366652136322334253465253621525333200010616062506362116443613566145514242661554032414363633446544605516564165313616561356350126622204554113564660100356224356105465213362216262245164601552426351650304534561300634312320353541135113306446364124551555620100634542604422414211556453545252315246633444133423622353216565604563562211660302262500414103120501161400166453435023062362205225110636412122335011400003521141033062130534526102120252363665605221014300612610232661153101062420322611366401336215621230312543202206333541036102223400553011323566002206040512232254262504040350620404023311146501562453154645122030611140504265602050505222156422024510122240343201322304553322120200446535444146136450154025011255561143450363341653135353565132564230254645411254520052362330025211010506434240111325224330414523065613346253344433655550551300430412421362533025451142564626464053262105451466325503036105632125263212331135514003203424166551612216455111143641436352201633014055212625101255455500350346321250362406443032266005134042030430211403002320213403116334641350114340310544136301161213146104605355006031024353320534363412110614412401606425433306514216535663063233150443513134333443605116661023213333641262622415430420312620444620220361342663460113121224166040462140335013421161266425132551040463062503446324041651431430462014106552433625135244236025236146111325231455050302421264153320630533043325461554136601230245015202206633624442622153022340154436142633363626514206446324453322144015051126506266215653465023116620453665026243603216201334336255222116100653536250262401330331610100513046501124263520064553523234321122142252335560544246560006032316613115304035552456536264302234653206126542536641642601311104631431643566653636606226306065344464423631310215233164416304162245662346551016201666502133234641604066012052332313145443044445565024246201023253053320501540061001101135165021255231214632131046013301051516115536451516365231024404203042500113231152321423332211305653346022203435254645614016525040625231241323003436160600025166226153256513013365550421201532215161233331551555036041645032552110351033130132113603241323513150443121440562431622052335021164153333300340633262113540653665524026352001411622552424233012224132253632364364033421066366255250555646306302304443452533464105132155553106424542115412320134602365314101504542005634541605611124135244153633305436150132146045123565202305004150106415146026411122024303351056221056302102064644121053622611235121356342432513255426255063344635004043546401306143564165616502364623510316240505060013560211011561613305216122230552061141003510045532306631243130602415365311002263254413633550466113044236220463265563102644305202435466452145146420564216630301605032052031100446024122034266244223334042655363522620603264513063262626250344632431060531211260205020664415223450422464366305315253513130410313366442162463225631125432240455060564313223534000052521033455031033556330232116130354132356334140245564032663620551156222666566660225463162630320511653153632005335040315243415033463553255411433536351630454156054516551266546546063262522402166313265445514601100326301005066612353463342530455140516020613132603644111462452056616345454255654626263302031503140062622234116121425445466550040610356034003345261623530304150352261232655536325664241521234135044320441256002522462034351146466523356042062354212135623500260036653255355425603623302240610400400151356434651321026223222531541216360646550326364602246015441422402245403520020552645410563114240660126553043141326210456144231401110011135402626622015041302444210522304426001551466431324331020620621230562332314552466345612140642321406341363105020242636110250362364050011104103050535036411332500655210414602355215562332426251256050136104352222544565010434631610631205565526412125022401633546441536426656021416125102533665432122253156045110646253330143411460523254444242302020030463032620243311144162112634325512045253630542360360434633533203401655645013111004621360015545620516612563515400446360003606056612261356115254343434462035301113433053006524101453113441115544601636321462142243526142501432120121054000066423035562620315002305400206133366203616110666501224004056033044040135052312436662151432424546344103005506245560564633020502456412201554664300332641353624326161140416514311126020502204443415545004265061542655005415511302220443155554003550551136504021263056420625554516501554153641421150446553060202631016135542631516051042511114542432260005551354266450360466334304651615541102215330615402155355062360432243566650123056342223362300142121600351461553045463161234466143351016345201020505312235064013304502464616412200615044316646632350413422010322054364334365400563135022424322634111651314235520031144655061114356010663000015136240335665160610060652430321245343211623420455514523151246343100352246560263220334523003105610063601304132435422456435053301266235515223550205022153644030144045554450521154311241104410531663101312315434503102262326021360410650026166200614160622210110156105304540055250125660416060026151152615404112425401060662514145526225324656536464353635400216620445505441355410322132010200411130612212022104436225365356140446232602222111013044634424034416354566212464535461444125155262426665154060543113561022636243435542442322362254535325452656324152422124116212000551302022355255042253362420441345040466262251032031300242552536152351623624535661203032640101051222551656105665564445650662246633422220351124563645561225316503462426456051066612064330432402555140115000265132040260026633210461354560343434431021036566346415164522631012400332156502435404156121216343360556236220644366353014642334246263033644216313663401334264051052232524114155334314156064531250253344321035611002620012334111645066524500213221422603050213440101426021024234326430462014106644152234500426506351565364064540455356522103361024061340665512256005321320010645636034014532261430635444513435261103223516620310030432255555050260652104655006501310223532004326310553326523045444456462642241440462300230352331036403252111261614356262632650333353402001520331344462060616541322525304040114633242252600363462613403614242400402121313612305444222244146350035451015226205343250460641624403124645616455144562552544531210501365104234530062460554163061035036440223220234056231654015321642564165210313342566032563122423001635520633112635216506313036363124020315363406642114135115236226321351026150414126360331401542631303042454163016203112140115305431564240662215523666344606423141100622600161246362000241162625134302056526561220331364310553022362222252134242310403524203456425445105443153054665412002031411466664304533635414566411313441505551304221144304044041142500066115603336226250265060463536143064215504611641124261336512524641033425013435153504645135324061001616632616431024213606315632034412105125513565033123103433535051634650262434423324001550526202206536035061150606546566500061255415523346156226210556106056620624062636335000560433126143040252620440110132662240325513210352123211054220216421513350520462000165533556204625131315521301156435463644030164141533660506250414313234305036642535166631541363650250141635240462223140231205616166166644041100120533336604520125465110634524546265606435656162100232423033042461210262663105343100305541521635114140651646015520655243362450422464315426550056454045535313043114030430306413005433106454663506210542036060034142662110305105326206466210334042033513650056612321245433152120610664646361512363362135535002351523045534006652155116232316225051546266633321414453142063621315064264461601341452224443451424142033620063154422231125501164631014001132632021634531606532020502525052245215662254103130300424316605130366235465023613131634340224653652516142044551542644610640310040342556646643140223335202160424444362412423051040433306552234104541155545134414331434551241331525150323646142611620546114532043500500454655600346143561432553061120405034331122504140523164506243454504015330612443005344043432205251426201556506245555355244602613541604641414326254543534051240021226655653043641260413066140365664011052632263452641523420661435340303323140011306552145006246361503031204153206621020434204666335315351206014514121201360566221026251612526134250312405226446240333552334104364031523531346560600560220145361660110234014432344142105466031330612125502111243562440634110524005400414552655320004241211204230034016304531405345064262345311411450363353041234205365200230262334056624043162542525651023036604535016040144006345154035401053311336141405363551456250546245512425030401312505421414146040004523342256432456310244365641525221020102646451266413331304032045202140305363041165662621536153362164033620204451312226133546534216045310343024025544034655641615443263504534333212166205531253006415305052352562251466115401022020451352442366630531525415511302265221033613043030641242361535366525620061242565166133451302353234406440664244235234166160602413364310541332340231123600035250415455320514660431461100652560152664223235440624333215011241255642014220134154030153652206414634015440332006640524200102356165263505511322623405134044015553455556416621142534032403253130442302525266600522644141361166624550666430216442641515252222030452651625061506322131300452332125066265424222123165161530540423325246442541055552102544412123431365666612324522332033446313053026520556621660442055224124036561233054356530316434536353261504561341415221032532341243643602623323263140216262136330040361301625354543535642314006116104621646330320355043410516225325632251664520012005360650516452332353613133205634343314306421140212653103501326416450465510230451262241224613554000601542046214160053041456342512134153304102302520626451540314060563650631616323503645233233251441032525164202352626114012516015232646402451266421001323263352362262152631062532622435062665326442062331230436141532061353535533355053452501320146412334042242110035216045115632203216120461641240144635416553222156624530512551501100451665646015420100100150064001500041666333010160246526355144340406100220225563035055452233144525504505362400666253445445111465122615526123242520044253225162501163602130326502216054115203322533004052524214153114653002002315653042223536245201623161533533640403435422622641326354512140620042624643243234223602304366220504122446223061440431023025236146135131304102044315555024061340630054331066652562006105105643411366554044623050245120324354553425441365446203110651515132051501520022166403525223612413145324301546100343646640503245424335256056626005341631426333234430523624333253135664252024203052664223050656232453011464163615212556225505055412034533046511221263106364460222646166155663564653106216561463344452233145625620646501151551432601564461402241063120262411212021546101600054003201633032323066025616550606463204320226261052235323340264314026621153514554242541510506642351245465261205655262334622465512664064133046055121461451432522410350560026535244523045056420562246432221516325063560552043011365540663404356321160513405621222066133312410520231122425101114635406541154510643653314511640551514131125612464113554124564504636602635451323651652300634031004053560000604223304045525113654033545531030655031014302002042455243344422561504206013206611533150063623106364422263262026316201032543444254436655435055355206252240444656600300505203346020402321325265151530363210433154333254655240464513420066315454303645513451644252244362613461564222421606466241004460316360355331636341412512506453563011345431424612026046365413443544121365414032153554136550644365612412236211056333221626445124436405304161652231352056510532460436341430024033135602346252235345156150354113046133652066206054162405233362050620133453200644566011146355425153056330410064414004516032135512262160505660206223305125401251146501366466201533231401251132153655425321132523145313366442140035505516551225600454663506212425651661136655404352235236361366304045103252560315216600064434512223522015123411122536513542011212343065526266355444255401620123116103666300525500543252300533603603134620206142601613426566255166520023060122402151360603666633360340436442143000540600116543640501022233152250260250216402061251426030135261535506205015463251453452032645443530634122343345554653655422060554223161116561014614466041200466435236406542544164450310053020301041111664431443102423255046205202046154134340523145036033121561063032161252050125022225161162455503640011116621433521002600540436023536125134340461062002504021132454151160052542243233022036350403535253135263202246510056050514564066533332032600310625260263226061604136606123500442154310416646135124161406030622032663635516412261221554331353303610545361230035364431023615322512555503003060336212066616025502422262221213516524423443162131043005555543133122142030420510006666233242521012241354252533053150345522542563561502263151413402013360103126555162036235555664113533303051536024512434315140405545543055640523130200105562403632600603335535362100356604146552612646656255023500335050615133356016136560463650210645506502656611654043426521110245043514031640430053001023332526353631626006420242421063512315063640331046001651620306411464360163024003224066343135111561030451545134336632655246453456425303004204304444251450266166015122344011014324406500313661641260430133404004060230536623556306612366435356563403050503024216246322563136504021253213200101054203606133451302346230502456136630404454463420052031404654015551335443444504121666626610641022034315611521625135423004040653220316635521356230566031305345302653213142246212212256562356665304255363664460165003526652546214456634544465524624402052106250331141042642044400466655521431360244140241450063324425454362116455662640134454550325051045110361156665603346422635545644642116511415022334454020164411130124366055452024525522534522402515543446036442340130641122010120624301141435102123605663266104040602431045551312653653035261513054116420562350164612612121000630615500615420654151256625155325004212216061124245664660656645250424222646612056160244553560014564531116330332153215362062622620116152602366234621115606652016634102322660650601631452645055403335153606026462560316524632006035123352250031245551356226320354610542301636230351432415564044203023340414400135352144000166541624204460344415353411365454352164604513542445233551365354110242262251244355151320541335300036155426634244612514351426064246014343330362255126413424163030634245022431540323625205533644641014361306340334433261532406506032653564336554424041433514056320653161340305403131060126436042322423021422160234311001115400002630616666552565604222133151100213002562240166403316652120600164262463102654354365553504216251113142631416533024503262305510133106002440445116161365364545603663151440221622025433553655510553036520110546340040650365315143011364212002113260241024001026202463412264153320611254322406305642062645636034000341426625323440644120324354551032525605203140465612242460116562111132114503630136502114320225525114366116241213456136141462024203561255460043500046540426513350221503655512332300060655465226125154525604425203242626251500304431220642445221044564356254602050452510541236625416554130165405121235164252052260045205024626645340144424260424102600420331261315654032366621320516233212404111214616121104162601533213461152256352405302564561433214162433021125202132355013021023141364003316403121443155643311524452656633502534625044401520000034242666401212553065640263121513533153615411155561331112002213612005661134313322300631563431000106142342264101301401656532441446232556503356043263445345435603426006136624012251031433325404631344455362016400035451455235426644550022463403125616064055642414446600461614414050643235005243352002403340201215353502324205450544524001350111001050543062551555604101514664664250034151022606050104461360652605546156656544131235231622014524554216433566233112553105256466665122306443221105013443340232531612233353403323163226435226104250053020162150315366515014516065164050220441055034566113403556050220243511036606525046306351542154021620214343422020543532141155315564155631154034465422362563535505116522535036256061114216455535404340161603525513653012121142633540622365531145366153334115140166244230235426455433044400202621351661150536555504060324561010112640243020042431536430521510125643511014563444032104356614202201440464021043053304332455060564355545165011453226143110305105306642442355342544136315216600040155513351656211113440440336010552420054432646402552321465103456416061400161045432045233400006445061060363065364262521212061435303533252204530364401441362002006140452561343240465635300664003643205546405403011035656232501622631605263035250122023510150651552265324022112365342356543642556053622046106120550436302516655402411212510304332513002110601212450120532111332621013126142063606062100362054044313005013112562326661461446405651041512643541414432653331313124215324155325665410662451544354332532115101543614531450433313160505401360144546301262061043013200051536633255444531266454636452231604420102263440003444336060566241414164450510345110605044260262026355034303305160614443134233424226510302531531541623125033244641240413634044014330064246011504653611260154052534512064105613442566044662154053316161026146335335060024053465313425333052501535146550012043224660114600252202126663626345342333553314166431542554053604410235166230530200142222645132111130364444652425301356455400216321010556262031035625333626522510144066451645205460011614156533546332141521610144343154221625601361026126500341151426126605003415405455051511416244114310550466532015434002126134543041212504440554514103115422566211266625503103140326240260164212625062561224132166215213606255121453130103100535511550236250406446352556200440063056503256514400032653012443311146451353260655321221003442432216630002556534614635612351141426442054455653354615541361322353400554153641406354445132620646621234166160654462031106443451222443444504121145036301055242005502265106331026125212214344254365241634332261616062154614200613004623454104205444261561465611462414406210060244455630505146046441051331534403625363355044555665335365415100043105051560230243565235606321465063331220543563612633561534622000322363422034161364161334235104431162663616512163255142352505506011063256131644015600564115434341130565451502321125102136305434540201162415516613625626325506520006531352026501066602516430664120026424100024633443544220344113263241230450263052566200130115325161261065130561112443346414503652544534545364304324263630134323010450425605106664022326465012301002010062002665545300331405433566262504065410620550152436555633264016446666366152631343241406312646106553111603344464434543213331652233556523344436041664351146335305035452320544055106046041605605454135160506440203541013663111436332100564234256265540011404045532523513553261620021465646545354433016412123023420265611014153136115522530065246566631144661242311061403036212202301240424061046435166606032165034556340041531032430650252015400653464406214165062431224155022414006465602545600122623413022604402123243565030646650536206632541144546015100321003632403040455536312402205624330514153164522406442406630015165143455606566024150211616322024141352042651362025630453421154135100451024542450253112125522440043412513413062533142010030251464511634002350624640563321254301404353525402530434146406243601230245000525210332115044655435261103203340420330241336431651515132035220151232166662661136502114344326464023102612521463215422401400506262340013515564050056156436220021653046136363241640514421126113423301205053544166212050532422334120300360202421532444421050501340265664635131033363634002535013210132422016104546032535205341260001266035300654112143026352103032564125663432442501533405521023213513016250560154400455610012524300106463202042204060224355460222340365116615050265611460033326541104602050500502430563656662152501622405661225303604135452104361412252441523254216650335612142042344225535124140130530132554353026123542534132310355063631455424651046535615044664461614135340206401460012655463411324461623412521133201261362340423425642433051040005341261436051213421043116551221611252604155342054542123362306521401616433641411243204346146431116363044404443621230123152422442333110203522045463565401346323551516024530041126363464306313236531400305052123333561345342333221563442052365225503506003254010442050206410356151565663400015453046363552001041530351335230520315335305643044303401662351464000616311634430261351322234060142156435320321131256565500044016665345012103241014002560651301542425262051521113562163145263040220422315462144425430146266103652062162434521556252011546613633053023142523020364446402552416054525400266512243022344024000302352502024254561600050202624311545514450116105633166103101140366221534100025560425146351555406361355022060135566210456410015520502255335611301520220663455031033530602026312351662031513650056605413323405150152002411122536506410220342022552511552321465122143442540140050626156202521652155321230204343100522544302362161110114051203412324306262030155303033252225245134503166164151330115420262142113225230012064455310242401020412403101565504250531410051462315115104463300412522546503360105626316045450654100403254403565122433461131046654456021622155625320515200532326215216631655233163203531223353602615044130632266432224155513460540605163163341314241130436333445453103210516665615564326306411225022202342314066005204066445526022520134664110646326136501461401623121416515102530011411456543133124362346011003441343132031213304235131062645560563506431113635563525621300021463321534226323061563214061445665240330506206126140043355632564412604164063201565053366035166064521614131210215014334440214322532611043661241051360056440251526220216216050203605115020041344533550444341056253636360645250661305360144560516643305356346401356442541322252240624602134651254341326126353466306143101151041250213114060035352255310366560425130434052660014234001634451442311225146500531011615661411261556120263052511136135315052316556311041215353460661416262023252433245620303421251605164426420226322526026126440602112240241454200252141021644356343236660221315613265521330213615510633162224016002442204152453106015533231155336451322625432604620321443604241131602146110350111252462442103622042610145500241602510431445501125144252361525063035343201525442005130636244426225633023211016135542600304322551232124543231123600021664035251354201121315611521643661162410345641606365241634323400135155215532123163153415606135144554611521214211454066026134064420165031135553561454315566555023211235133224644122020116334114424450655666450064355013506621151414151134412006625535352540515215454312450350020431546133015555134404521516255264062323452422212065504653100513410146605161105651400452532626014320410140504465542123625621543063236335642100450660643330431220052412042316052652230552312011144105231662201403626342421052154403122651644610565330513354463560244235514111530341140060506341055421036201534062503353560260360021533651503201311400356665505663050305010605526145330022041605141242206662330166043023316550561334205563153200221421031263223056525344605464614534362425621306150641651430466665444001316114526253605001454252042520230403625044250254013510640156043056405262250323534246464530061033066661554244420506033133064330454566004161503221666642526326111040614330550516045552000445140150456221253624106600026205156363246133443621545135665262023102402145460633634014123362502566046113515213621343115423361166665306240442020642444444126442535202653313114155531362620224503024234255542312313402300434135216404432230504510356623522652614525306436626303230344410055411320156163015056031662610450434601230511130145020400445112154620636021012451360062661244260064144354036353355123632456460003166021413036565151116314101405400411612130220354226022144615025054153022340161303541323151605104555050260631521206103525041545223612413123430655262513542300213456136114001610453226161606564050056102043431000613514455612223231102105462522215521654400521646644105152105564344321535032402210245240435455162045546510501435541163215226624003002550041366601451033521206352052435424062146562321525216060253526501236635322413640366340653603520146001014444506424151345022052066421432424516364220300050441634530546030554212256152443352101444425145500455231613106030100560433234323223001143603426206120510460461163121621351544502064136644055520641542320326234320416046226231023030662005021233602031330430245300065022013335331521032320221154362013120016260314040422043023432212010355462455304223020620245541505522462132466125302245232512466226524244613312036336642045260562253103036424633434242610340363445421600001206660123351243045623261316151014530430235331526600655131635101431054111040322332361355515526260310113164135464424422206531544600005625630226135500543455520045232562306500105165650402640314513136013442142333020346315621124431261355525205003426632544645634146012451426665340621250363556620604324424032446211550102133234244511316000453555444011364564212461345353265166442042420524144431102112260100514361114003542056021651445661421365665320302016226544116410105306061416602341551055231613323324104214616404363541203616334165214404512213204542031263221041523030650260302360012663260130121533322506256351160255166164560510544033504125313042240333250421610015443614263356334140225111145425210465500664646361553205146604532430154266355444240406532204146202420432045233421546142005643622002522544302346115212140210546252055243430352203122315033010411614422022505310205054551550634344642232153131304455062500330513456560220526116044130154530361304511004532004652541362652363404456244366433030032215044643350456166560412655160615442021033640233633210241350340503604623650036123551200202632031612530013513050625665063652665065102534045130505236203461465214130031412146312504622254320414060065242325022111544521263616245064214464401145314360515001662246436510522220240031402116462504621235551153225264264255313302263401310563562250262153445636010150263602631514303153635513523563622606334146330262230141320446656106444110650410611660511625642563535000450635241032204322210156550502350526360666321256312541133025041443610131453335642651053602343401231111215320462211305520103635320422642455054606450302515225126043620021606252643561100650062050564013055405415425424424565066046434166352633615411114125565425554110130355043053365350361504452620643004005313234434031553660050512435253002622104451146351242060045061430316240152033242033003562452553621112635403221451050201111161650240564234366516203104050206645133331421225445210253213104305632466063200100153365650426102161122032324406133603024406201616311405211565500436045422554452051203463402140451131421546525411121434552410333544120464350136351134065605446112041023102364636316034644633202332032213516233636265144556403266432260005565013102231236336213431461100661003436465540162012316635521335612554600000644506613004623416530461366216111011211454066022155216545220312231003140313130433101210442310201351430102211222521211136033401514635414423626126006330165465026653552115332235222431350440666531551002354312514031312233505102160036104345244436200104566511202406404413003112351356036466246004034113321520464124202012643115110626662464665225003635202020623342464264145233433642445245323245525136456041026251561546114204150406123535126102606233545556404652665441231206261132413510446451524353334004446443254106306143602204165426433141321464622354010252601133106535350311366224306331130535404156222431244352553361465524421034515356301034306661300245643145450215266221142246316226402512624233011566142033312064464201022052551016141266364420020240141145063025233330563360533224125255264064253532231162566221451211300464644035143414023421322012452334314605322313646556311544616663056535255240336154516021432352455052441464531104010240323335342421454520303120244612112063114202020434341011242136106504006424520532354502353343625420350603261162215444514114626425552162114516605202045062113632300406446132245433323500660165230542462400366531662111321500532221506121331242636323031612600051233632462625004243123156131164641130201210262353644360504004036255565656014152365146553553623414121604153240556134362205242142251053133130104511340330346566224254321464064053131614034103414462624126531532050316206446324436205511565135426645532004326355350023515256015266640503245431161036665623056603043500046510603630655410420544363241640540512034122613406442400521646650330104113043310121504531020414301110554640140131646222240131611642542000652246644664051211206406043446303400006151604333430463364453243016561663340663510225002064460265552313110005103360035460423660611403501201042646031434161250630155445352456415262221561240320351454514562651433044524201052604500346513264155012426266526456320410115561544065402663106265452201050654645422041223221613260340302045012120264554045200364504611566504324126401105554316055604612644000664120053462261613430616253220223321556426450364030031534414660435344033226306214233213126060164336503016041401630240604532445611365642601435541302125254060536343336621500460442302602664326416302602651053334502653020053164035225435651015050554234536561263663543403611605020050435611225532325613633344162123650252033343253032644300000211234211050155014103536312321543313506220521142020031042336420121122310206621342610363343243404554616465612461126252353636334104463412014535631431644342236313254220605654415500553244302546313442351203326122236123540236663344115253125041652635630530601454566232030306426314355533641354044532543366230564035201056516606612366452550235450260601152620256011466612056163442641062023423022064232505433536646415633064105546655315243252044420250000245605040003641620615211141665640150443044240414210100200344321515212645454611205013201664615332214401222666566603604663341055332652523045534042232354402433525605300525500513053453024042651335364262521242615614651442112611324306262001650311354410515210614422022504423102011430111055315425510435523554325014451111643515320205116004601142562023116601242030412600456324153406310464166652534055434530556150036635602264000313446630162400424320032355212646424220260062500035235002634350111341345605613113051323455502012603615363600523504124626400251024334104651033215365166046220503403024531454010455216031105640512225056434130366325605330345511134124343103451331140541355322320552441514002102562125166314235305243454300136450350253554035445263650441330661603644244306005450436463530140204452322430014152156045554155525605466530652035406023004132234316332555541056346346542502265205506412045636063535600114510016011063335221614616641224343216100630063431663530336360245065015442365653132460220446216455266601460554416324621313650612316606606655543510203255102230252004340016131662350364125351202544350640531556025450242514502606340530214301620422516000334155224462241110353214655126106644015506512621112102403065616613035361664600026066623544051113350321461605416066342404561203411545021340526002456601606441636422252551531650451220633224304200522550642463643163553135030123411344544260550121141343003215251431115340131056544161214020443202330251302352124440105464006366145452643504256460642446366224624541652355654465504023436336322213520313001400605561215465505631326660551003130422314550511265066022546316304651615530454444560665215511624333215066260053414325230053653213142202215036551206143530611462414434233012053015530303553561454355643443210531020505351430102246401401313552355432502131662066265563161310214151106441400552454312004624232006266666560041101032301253445441464426161325023213312243061126044220251511414251336114401504152443542665503043305065016566611365620655521264235663616542315165354223405640551545533036421021565562655531016015650506435456233221145305154054452533232242163323613225125521512225215401324425515656635153453665010110525463046043300436302555442165530343224044253454201536204061316430410665035112554665436324245301652300452424343022660343502364315625112434122031330442040203403564611642264242051033130533612664631464220343316203445235261143540513000200115602321364311431452025401614362064406526414534101361054631633303603325133465553061425443616551564434255634605333443521114412306340660562530104426342132545333504424643161650355445144231660523543610534604553655331354346650323565000660001050313536546025341106504131655466041226024540531235122552236255006155623000014216133644560460366512302306043052312112611462046661003200014266641033015262434346505555122012564635515036516125142354045225306465161266531366560104664352062013043133220533544032456146362045243435610430611311003166055633355025461610124512152064323616051165022361635401262505301322064545030124451054016630530236353003062601534061454104422404246366125332120431541045461350136665266215653426303205114110221533462642241462323162251124125564631426333236036031344621221225512332300035332522040621006024053544166232522252451556655502535032402245515506341122252121646222240150144511116626556316043301452022254016240146311510120323055660140054110426412011253226034331450343533045251602132454300542514014652303322116456532415603224603654263316133321353154200556420166031261432134560621010125205011431331510206433562345336145262320416136414002041314166602511220324602654154314653562320350442453440165521330212613106062004051621660562156322543501130514534534554621550224661031532235115662666041315136540505320041536110613536310266501364060636242404115605220215602524466106442344613365334603206051222055053150564155010616442044506100534145515516403435644552360154330114661260115445255310240005110155015346440162625511340125132363226660644614223064410431412215033446400635165360514563326363044251011254334400660621214323032500641155125456415421631645312560126001325633460103453521606610350153445563336041613333503462326065364503634326215646033003344364533425120050443310552261045255665110154565411054550063534544051421346123165214360555256464435602616642456126544042414333161160400445512212435154552363000501151401433116242512461104103122512201142302103505622051605156431606440643013621200216433310542461344031123202216401533160224220064416502640600125351335431140016206534313324603443230413530335265060441566040435405250156523315162116511206044345420063060651611005260021363223346502311662653153632006154021554046230023051546266620142201343443052362620206142665623566656065546522530364401444556305051205053242134503166132112351331024524043344642232111360334013161164254643515320213102141512225401624401412213225600251416262032104023336125103546311616116540316263304050135020360124200621034641625236254503511136210635533226153106054545550315043534306162335000501101603120335002610530306532611534112252624431262234550445625165602201100302656046646402251266631325130665164455266260051554363331402325644664046151521463545333066012654616105031401130533562602221440336121645410014660052546625516501002004022166005356013535233505224255322140022402201142012430113162004200332503412446026214013300233213343545236611432001513126516421442641640540356051005661344030034224412400622366606525463305246403335632551326342244524444361625405212565235202164301644526525601451233305664346424653415061553121534560344623334025106565422046254646422424361020640451413224452536120244620166042646063066203635554652245225646062406160215000610010532053316453653006642201201364600345664306352532463140104333620536532444153354634216051201642146506666312362540455540660033036145350165536125101660054624644520426115062205260106332423335353616632620350042146544555551644355252251050462401506612106524551302406413216004534043043145050560426630526126500001221615262126533660306263144615512440200233350355260334332453305213441116633435025632640022420656056261042364322141340546226032433325643422253465253604536650260533504031355062360403523310363332141445154030153643332531350161342656304255363661251545254136200200146046441023341203006415133011224644122054551620455313130445514635414420006522460511600460106441400501463115102560025141543151423605155550220355262114502162112524331603045046005305123215266411012153165123424343204123631620345246223202004103013344143654644125241066522005333612602514333225502441614502362506150500343254053626633000103430513626000204441112025566213254632453161205410144225104116411132146505133062026230322063210655504513503143356414420231362541465234401520530460425000542250550452435313622445332234612352224412416443113341641410134423021223122651453242162511535635466163366332225113365163506633354032350466010021151554665043601021325235643640233233513135362543024205255653501645553121444463400626324656215400236630521250114302401123023353361030403644142252034255504630161261420460226543124103664654045251341025244303322540104305663355115205512302654333224513624002133625036065256646254362132153562141351655363163162243551462253661555533644356040125265161541556450664106556531666511426626543140613235436230625231361235211660112254205250103640514544335615211032623411022560240465300414152510153331206630341306161536160345224052554054353425364234336642631423066623120546066321203521411162633202202203240502652105642250451000455522410462664330200561623150133203366633543244311430023116234360340565560035214141531044426312111646211364361002434415244323646165642152533320243603216252434150333224356665403252111231420636215220641463664252024262551665206446016500604425203261404525615133153440360202421554202621422011633411546510501450625003302362612600644664051211425620235245431200120323055662620321040515555022646561626030442302432161045603454044616314133241130336423425100055533534623333633132043666652155623221644430340213325423156514654100432012165024130255014300616421261115402420440321631336265134351363153611232631015206416412146420204016223115361421663352415310623635551210101414116513434641016341346255336432016461105306164641132461616246153531415563662225244634013612512006023212143221324635566041065416450241210565111210601301236510121225456631366025645334363044100600132035036453046616436453362260115315005405463053634614145366164552521325204344660013164166265250435353230560444255164021012034241615455603546456331354562500422000612326152134451561060131602650356053106234014344551104162033145345111531336111546022545202556530436002541236206600453411106045033625122500032222511052564314520420542326651654640561343035604165101111415453532511205431533442325430630365341121365045154405010054615363356014561206512622336006164645000450654365331604656264413316460566261214455553013440020464334314333413126043011122450321645316615034525465401060544025602052433640346351144401033002455404343351464153533222134604006360665415263002436261204123630306036566205402250606064514152343520442422114442363220053055123043634111556251144255462364255241640256000106160620133433625463553255401230563426161435626315064264440154403320305266422023060122435266525464262625150343240465636253633553244442105113225230044244506553554116321513456560263301654651120640604116601242046242320066014005411023336125103552621143044230243102342061646255166365455236331045235615002024040430225352664506441146334132021560633065063340545440352215600015451031053110052622222364543461313253536010054260412204103443263113463136166113103644353016401664151011445635261426066150456564432344254114016531021551050025223365411203613601612216505420655632331450062543155042620304551451350325661140352150521026206461443311554115455443650124155164045321435230665534352212200311355113135402263043264352165252104336646121113615031612622362226156066605444532522013532264661331454306511232022456644220010050134602633650361502540262311143662132061561234023501534351402315365423340232500106531023010160141020466612625145334350221621650616245446162143405452254125041014513206303654520642431124065530641046506135614512506324451540546166323231201660463245010455652624351125055431112501430405453142541663122052421363045526222243633324150206520343504003253031253240163355404444403625535220626306104242604226650465635022666203030441541032602210246360423262412510324210362244402062316335254523552316053342604450252240002046656500142460506263304415053342135463606403236106442142355245302442536403635021204651150240401206064330260415505146531016326254520660432513304641015152025314142115346656334666506362116452221161001143353635223362300126326503336160134145006640524230506562320215136060214456634503044312203530066400044555665305013402651206445531666450064352266240032052611604026653552134463034003041260045266666560004264120110354631161502162112521610456034625516636033502566110404165436424315303256235302262502130003545126236402432111553253025354543350525426221204440345666200515464236420245323664150313401623603146513016136336515414043156112253023210315246351304241514466315436562563520612532601212344250112146514316505336156625005566101636522152102150265500332044325401500001203654656155453445150322154420233555352066265641231420165354266261614534425520361331235613652100115350320522460520520432026550160465005054366562435336346603351451554361102205252114205532311330463543666262002501464161142366452060304564463111151244032203250343142314335235423523331623052601006202011426653132262211265623341433624611553662205330015635015403621323345041441202050633454624644005525235564325121442453142311023630041266313545524411144334303666115206633401435132451661553223261156216455150225150356621264400030611400002331226025666603262531612555401553052401554004050205020315602232551231445601146654162666564201045324562654240216513224111466104331101035310650012411124131513103520504625355034123645411056163324020601100406061102064006114235263060411542005253224441263005514260510060306310621514523555142560065020053355533654315141520361342315302466633114523536412123513461113050366204661441233314364361356614653536250216304541564212160035353402001522244434510010235616453011464136666333604446552462642445221036432055463536541510664635131002424010205501350662002550041341301545301533223522006151604363241534064110103230253226034361165403162433160304454044616354552363311040416543210202112245303203151631225225232465341335612132252253245104542213521235004623632610200551433422142334000604044152155145352120362501105646153102653056152034454154113643340551044232325362332312103462061345633244665643212204111423343163255033242404210011256424210613426515151231241206605524052463520464564434250655555022505436306106100021632241026210146662455414530232060114244325130440160432062261433300255052635313426503446166041111331015334522342136541530620653266546243363163411116034601561422453656213040610662666656534243225152300662022331265512101541066061344662215650111134215455036133323454566362620560100152500533656211323024241310012552103202201646363644556434202101135561301141155063423126623442315005062062356452345655060203350155443350024654404546646332322606430510231644521041156146556256434010622516020660233503232166545224341021130564466045553426254103311112234523654300460021534313626464063534555021254246433615356544346013643413664351453131323202616613406443556302335331040640202613144452254141601301442401106133241060130554063545620563120602262613160050632630153152256435434440464311260100246600050422545562134340162454023433453656225414136420455410234255014264546104101011146423026111401252555142426616240133033054516551214615530452033134446424142033652635055116361521255340436442144020521064456435625405403011000431050513336363400412403101511514141516660145103361304511024313504403343046336310464166612534454413145034353263304050150460053051413324113045235615064243153034530320315522542065356164224124041414045143425046051643263641303340610510324434305056043031666424634325046543201056662126360462222421506260611525455516235460323301053231640204403433404113115233543535345356553322345443545625114453366534026063156422566153315654504246433302415253061224221665205415010063631212140042131324626330626104312223353140532540414524203553643236520004300603066132022624553021001246360500125030543053156355651126611310456403502602243025505620256151034313103253664132445143310411224156456243423550020545653534000405561244441455520402622442623310052626535043621240231260633563652022164520245042446165036364421012104210043051455601063664421466445514523334211301526023355244335223063651346344612364222156351121251141430106102146052055246000135665510313125303531125133361343251154340141265141524142361466150211213436615622325415620550652205664652510252523611404413501650141454350621406024304536663046035416252164166353646415410621300362412433324561065546513102345252303544663542541000521400251141265346303312314433515400611163364663513340401543163225500305415362464205610165555043223202006435402020142532231365232122166413352131610420132051401345410044066610204525616606160313552333364022660111554032414316101005136654654606463161234420606165412006315442322623405162255050554300054060250331141046020504523565623250560230243525350132106550425053134412006635212063520453200465666531551044532430165253405543464426161330452516023502036012123215266403364234250202404043256235302216312252255616422412436632663154611246436664214121466443551610410511613260525005046060444310315024425144242163051126662656105533315104611155302465641442203345415263540156210642045155402516405500520013235125616305430203212554354661004554513444100103324664002050410435345016412120500330064220104340646045525141533230434560256036414542021035265035642621164425345424465005450003044302354060114625314212434141611430152252223602221312565136214421333520122464043252126522134141330255141366651312455136411122021155361116355316443630010065306345336363111436634115020606436135252431454300656412626633652066541224662650266103565514136054460604415123414223533523432156011246505300445354050516036445552461514150044630350403516026063152110255454160455410332635336521644141223151020112424316146130450053443355414201220465205332500040543655450615661233150433356243515103504331534526362640100514533215601622102224422304621026132341121453234226502433635201430506404232001426654420350116166136346056461404501420233050664514531435605540646663062442431144150526436324624634415164212506532323040044203543264565062650150210514211352300113222141001401020225144640534345214261111342456225246422660333342516431036260431436461130363501556363344654046501124232625224026614335101322525304022311255013404401555412034533001165436404264204440510541236616226316056523560632132422016114100514622553535254052435424025413626520235431251561663340645305561502502321331132454300542006210341101215316100055533502253526646250213000232465341340414140455461124643334346302126303455304110613560523232402311612304125145306402634231155162002362053300322012426642563442022160423643552323034332520510424146656433413250144616636430146244021634605323453045015312141061345112216024163303263263245566656106603662666555426566154560236062121603114305245105223321435200520010504620343150201042536024222504621344430611036044656306454224620630253015014211340452030001232236405461360523616401044005110462443632035620460432115405532644460413511502360165256125253443145223245255043522423123351110264430352603351635645116502022232114222463354065055600100404643530566044132064353314251513561455161665112521212140111043330153633450324016544120113525401166056003406061066465640144033636355062242001600665603260164011034366523526310011654125455545650503231341204264162201002251565602146503565624130055340154144241530512215544054425644416243262334021610634661153042335524533535356301320031500534204523264222603356516040311053245241041331453541302220556236511532220631553555510530341321021604620522411532521655504252456361505343115366322533651653600003554225044643326005551606535556042610416413654045612101633620101241413024316510222026062522151006351054535650223304646055165646352006455166313265463452010204011463324164631014034555564164651122126501022233104666555212541655413263035250114650633310454603253315115104405152154546214656232363404456240313122336351022500036635602222430611264251401465641625236251234243433462333363506441146335451262363561213225143425046066642141212630345530504225336202160050143021232550136414602314010351400524511242545226215460330656036531641215314124030010653266304065641320132106631265434503225120035134534040110402362201432525232136131624451642443223363203625523421241512123425403014361421000311312036412516460413565355321636413446011346210600205050430660225634531545552210200520021644302104302240504564432456464253456411252516623405335600532643155301654326032012365216410104426101331203111515632300125625126165662004256150155664300155265425351600045112561200111314445362543241144514341665356404220462114303222411663006515355514314660451143055001200105002232040305460025012501453624250444436323232311226563255142442201005210454454053242330363316106143433063152103154135443534256236156643050454243325362231161422020200425625363066066253302644052250606665166645021536162610435414241632133431301616303625515536610133001630410510166465331013356153200620542412213665246111042165616060525651340241332166313660546446033452453521446620455062140411232444223553104332340103025442656414015230042552614311006365563211422045551525233630621322061465041563516011046622533214615045602514463420020354421416534546645424205222433252564515123165313616535232343214551460110505312235022526003630113263202621142534031063644605225026025431360244101654051212202351015220543563652053412606330041252312450350015252160604436643303505102160020644602656400031344044220251523033221165450351113204123631631320436663413202156402432111522532451045164326364466443551641106135600216005014214444513561224654541123135332533555344131625351016133504433540355243241316001402036514035304234310166056114214110614656340643223005356305056433565664344241032161630023441406532360055051235242623130335220521515104214440031523315553135333414363435361316436264466516463364561301240623301364524252561255365515620022365035223103353154351606164604646606005334506604262235506466165512353245652426334464425002420236022436531611551230600110665325031053321011234211202362130353244653632035131254535163620645064426033204424411554356403301403131056134541115215044342224610132021202153655064152426254053463012630200031613621601000551021254504326261134333614445151535365401123545515406415256252252055003004501165110311020154465632655332025643316066346652402340532256022326342652423320412426140643105223240621023454331354633355640020606622236605221111425110062653331461034016134534532655114400343562601462401256343544426203116160322114441121056561306261053222031426660652455212306662554111661263546066553133052644140603245500603553023342245233525305652434104360435436634355634523023440651101442201546636543646623102324143634452002454523031446634206313362510142013602050621156135635012122142252303263010056401330450462613403616345316063240325313222646166102164020614024145006235164252006515522651263356153001266035325465033602043154613253526501200322150443610434524552313110066301624001141425133456532415662106355332034524622652155623206330650635325302535542213521213033406101041051161523232402330212325506122465454242443426230431611560365400443566606354564132323326614100105160064305154362106013424302451120604545561006342142003540222233121226310431036065335425116561606204536325034561546314310601254060150402135415444556524433406341142236653105335435050622516312013554111554263613365663054462562020031464212415263665063046234433204651114134123113102345515426155501646662121262644564132536356131605216250401642553614233531101142523225614543551644656326051331222434613432106662132611400220161515062464453002160646623500242010665231025003466064135360021560622444213132100514634240345135032030630155032610146522101005060633156156320062114251121013263556015325521030411621250404023402553321444600234650452224543462232434011251424254446453343606456012211313521345463200511336636223523642604011061124520505345144100224103604140260161264222256122022112516535042100206422145462343406255514351210511114056630105441235523355601444201614151456225020210054121511522316031331131606600436316252636250532005433633436254404540402515523006642311434410202300364155540456121114053403355313251056503251420246641562500335026600653411324234230366220156346413321035463422265024341465626366222045543556054424066612353424646164121424240040532020502504423025255566356465251426030133244254545226004520324022112346220003220065411214105626316030155551343663532241643350456144362001040510336003424320032361144015040322460365226153106032020041032164443034340545440345433505253500462363510324434332605250051161230412136414602311231353323043161156412254306432100116266440263634436120640102563064545100242260160255562066526004664356644266461266566231551002143242526533255162426615600361122132600145563626145111244605616253042035262422222062102120243310624612104631145202266413246353342466045150446633034332402333654525343340214450500461053112023053645124361560216056243464606646055430401232531056611424304236153062430226310102034343610354215353432332460616555331560363606655412316440341215441253331323333001010424301526263406532421021010221361423165042414524130033350001204243003443633165501642106655363053510146614246053456266353451625364602301306250616245401233245206354220654420262052214635443606255660426564366046153013021331024644433266316620006413526106016641640630224034315000341330514435365632135013315663005026410225046201456452003254430330215561443156325022042262115266601112365234503023065250641661440154265103415565343300064352504611355046446355506530213404251530166065252602301250645226463512236446642242013164000305230245320201600134115011012013656206311136563566160650565116405032233030262213225244021233412460516305306635314661310145502366534605436061564400623225424120663113564660165600060326334253045200615044321213136122505224521266600522631062165613526153550362116455650246266456534235654363422034130263521034545065410404521516236403663406656041265566511202454604236605521264642152443542642633161335454555031013344143602133254235221560001426221204426102005510505604303046060444351453064021401035140533555344103654004433210011626514623011343464552451422605023611415135665422351445243420616444311616463332006430065151540026214602403301062253340630520441042235350016221622522304452641131035210330636062012321551434105452440331124123023640225320224631651102026655403122045600063352336041455635134400632513151156316051245504131116113043333304142556240314313561431002512105601243164551014566351664241145531263055251643536445263504105213256525011013351041550333052405511105526241510510632105401452125620114253636422560055650540635306201445161532025456564252421644650605331523610343561105621314252546046415131040163664541113354126126453114514625212100634642142206212616053644363540600624630332602106414420440663046003600322112523412534310246640644321223512066231353346511212115010242452103044114430540323251345113224553523122051416211516241633232435660016341604234433033416051054511464322610433340402555543144663022332505146633421545336464565100120620354415550441410301564126050030241633351503341446531462566015052323406061211266524032156651215456601433252342014046651164340425212515213151344452451263452404051663332343654022061623255456245551201461151022320652663000035622435316613115351405160201664663235305444222256622541034414136116463344452262050154636264013445340144424236425560536136416133032564125604032544035526406232653603520151606154420640441300611403501242202600626550304330321353154250435343065464412524156514654154510310534034566620433422142316664246341031502442634231155105245112423162535101566606354564402636344346455245125550635560155341200602145211222253415242422313246612435250325131564225244000441541464103216514400412542204410306413161400452151461510561200336643453501125015121643152066242113146161212235131300314321601200311545355535400043625223006401320425155451241022263302626106563334440164166433633051454202566645345216125632044534004434006560623245511523036456514101310364301665055645533351315142202104344122146334264320360203160031354210623241461430016541264223460253321501130463261442156000550314322666445121625323645343313533403125614066150540160410164420266310323220104025116011315342622112050552525253561006115063533236054553505614222351113155120606530454601164343245042360441655444306611450634030125661362533631054212214253051636232264161064266653506451363035530254524013061312602526014402106454262144011464411044012320502462525646422120011251011050334522121532403431132011220226244313011256152661151565102463404053442036344015615323551104156002612140240330442533261224521441255256550114103052041002603664546662226242664521224311456214360013032353460413421042104424155540425364454253060323513335140634116335544253532160552561054652130403555245613132603604134220104414635003130300424366245506663314562562251453452045503250516042410260622046106142351044316343244250565122433434524222124600101444021033640231123513560104264603500035235050650165660055642016162335000510665220050043201216110052622205154642363400060404325046543251442421636200236205545226215461335044336413232332436120640114226050236015534120030260224602345155034655050332432461542340460334655664162250365004125346422613056160012351334625051433231645341131126616105430461326610415642434031154525015131016341652266313052034266524353402225324023114405124626532612352004524012623164564416246644160052620123144036263501620102213123651454454332650434602401411120211442046030462354243440305332602364362206510441113311133311044620052532630634153533502335664323144451116133023660160535332625136554224202326403116603650303144454564023230666400320203500006211154560424634045201320311116455335163040601265410312001302465040236111522236661530255565131554116513005225354310366434416442546460235014431210023060302225026224522625620406616046141402365026362104040025443040103630654660341260411046541034242020341652241366026146654230544026222231654562022213315566430266346503050265602612311021224262364550502632020062125342123455346133005561145205135122265636224004301445424161522313300410406154433540552253356016116143052663213214260563005532211422104540231554560446064415546461523306555251450553363600143652215611302414515516112324016053166243155054524046322226006335362216262265362643024411146245322054364354510152261660513036430216442606465011513264544353045110361104203312612055043630162663616515334055216113104665065504653145064241513363321024036466246014341612500263435011611365620660312614320110160312333612602550241302552236454346420245323641521551450105666212051126662633003220126033065603540355243266141001050256306454611415135606021452110234515503422411325024650624633620364410505043160645344113116323146565653602504600403445065111642546206632022560233026521410020340101513011501154224260505313531624213445233324343060032351550064415230250222211611164006006351644100000654246630410003031616614463522401523341443413014646034432566305124333143223053666235063234446516441100143306313132153626364130310004552656501262212063335210055354332513042234353636111613233330426256515532056102233140211101046562201444106360402663360033405220121233221264010201033316603622422160520516643526533643336101105626433503521414121036323110440410032443025326001665602441536260642002054201363651665341360543603016062121155224142002262366411245262002022456341325012551542025620165224426563505014541032531336050550250143663250242061361255466161355243424614604455142433244654366550423164410320434215116206424615605151222204133164125543245522021255525401454352011565032112156634161603263312361626114256060524266244621115540062001662510315136043403212043466201346510340444505641262352034104356642256424440060225202030453262165623216200246362601654000654016003514342153613135014516460155234653206120566163453436540056205343250462354650234151525222551432601506341223435666560334315654032325166554021216325514023213513044560216220051341014345022052013503405030403411332630155445313413456055552126423134560621003350026101433322550014300616413132535366415031340352120362563604622225610553331426642563465316412154131600140160064305151002422606542235144222253415246550503322465062463001164054342011430131546142652501234316304065154156404313343233124230041166652500200314640041013401050244614405552563364404101245265443255033433155521541036435414263065113333443102241543016422541213435511013014143024556001125256050355512325301530206402506110531162221425500515061045556064461530211566142400625140343033041532322061131315620563636436026500462615343126324442106332111654132005666113565523164503546224262636505465631541221561616412644532513646043512035130603562032130661400163616053132110356613646652222511316644132553622620511355250315666652010121513660260624353355345224131202226053516410613121260055632063241030534412424520623046321134260462661120205623461566234526211553404314530050654336163421056463230023412623500546213212166462545333041460544543611301611431145531460601102221124215226463410060500210163000642656562360633434031303151234422320303234453251301615522335111612124542420651621105301664155521666544502064400400341101362204444113304345420023552302332516333464663553354552643356664504246235460104404104540542265004343321553641303501531313356501662343635520012300624263516502654253664454255654631350224246064162440613131634320304526516446140224345554653664226355456662132051411212510323525055061625056015155625320566051611056642143242604623650015204641245245641526613113051356636165421012520501530306532624416145022126111540010054260416236031460110564615421506260651046111554202216042314124030020365140355436210601160255562052434206164242231324432461542336203644104201143013611132441624430304023444052336644461422235151454510460445262365540165313652002630460344015165163302010604023401662264644113455451415315266045060061000024135353026245143426225242126555661316424066061655065502442623626323110605260060353053635106463320265630464042002036210033544055551045543500612011500233544151502516644221016554203010631503551423455313615031562201303642204130044506561666546016452630610030060201243156053505524533644064122434212513462415433215113315414325620521123650510461163052204232604161356505264566036131512040256166301563032610246626421424224213054506211405310413634304410242566552003034354362600235245032131306020360322204354664611435530465613146261040253263303125211344366330116326142101540441144301335261320053451046214455041046515023533652555310502611004465003532454640635202215635554124316110664043606634011043344016136441540153132234426453202522123024463621014663365455226100465466126343451066160203536124420361612631433113055561132425042631411550425342645126223203533514502606211005055002521436405046056134336113003233431602246221540641201041411433646304534561316426013112626330203322634111631246456164022465365625061506310631202625542206055644642116562332124040433251300011063256144004556101520053232651400452545163642203612355120202012643122215612402345550201315165354214313315101153411225362506150524204403211220410344513016136331026530561152545551302465641436435523231065326630304234310134243024516652600466444311616466124352504046033465505043160615461426522443030402551406312306532266033320552166200601230155305440422533506242433254015055563552000250264563624412655540110252315550345352330324503664355310025016145635364110102155106662656150665616314542265325323414630522432223426501443233444644400004206450301130210225350010432661335625203331531131042360363243134051063635126533152134423626325446264115052546220363053420103025464355141521654162204634466421103314422521636466541203610214151345653334442402451304210102453553123653420522502042650563156305302461152050663345406315006225660200541602063266020635636350350501421346020153055634340055604464545543414242043555451110023215461064516406134610042616366541155633640145325103242452556166262325043414561312314251060434355454565332412314426105010006421160123030123552163655406504611135512403535002340216234105453620464545036036641634025121112623444314221246124040250200236445042145300520146040033655412632624431461532413255022161066444116250002621524664163305030041640124105112203326420415264646656254105565445343561161266300230646143332222632564464426323056126202242051242152462452506360063431232104631431615031400625131423552455144562525161420442213130045411212021542231611161141502233111214616121106012123164401560012524300162152166313262601432300050441602026320311511062666320351454526036153632340564055206433562326244312620034325405631336265132631134633651541404152034454162354603234220334541034332520540656413206605611421120604545543566442666333200643325131564256641622504534411311501234316334440523360653226603565051643605443065600121523513231515510462453031263023666340164543402464306113213342316541335451056262426504462625421524303046440115123652245211146365266016234045115015363340423500152562316255424543022641033031015555114060630420103011316435130142252166303365144224521146532111466065401032116540444515531524002654351301551052061020055015223432331062230243466035662055466426632161514045005601533063545611535654461402241660020144110642654141226454352653002641430336524440544616466323251020635155056311051651213423003330135252316163534441143261020420505334235230646434041224154621503552422343032326211205124505060341262412014415545311452261012214302541542034455350633463240451236035102344403234033544652641556651201661221626236155213203356160526120403060365362046230564644645302103236626155156463545065001323064622331033310022116155051431525263153143336000224520112534450000112612305366561162612351463412006105542411102546303006202516423464145366061220230652062142132321113415625502515046153441462145235326532362624633055615614661611106446561310020352240405463051403535411354356665363622234116100311446555254453121551542644623321250664610160005561014614444540201642110416260450120532105641154340646320204655233163204101405043453054603612530013524646652251456265143600523504115455330364533614526234550445636266330003435136315136166113131561122535411364334301053231652635401561042414665132106631241106146566100634214461266566200651515402524400044365004125363231465650406515415644461422233205521660544306560234351111655104065602324551335245243325666466214231101645565104120423366160124422106621035050043153506420631633232253454625300111615356334130221542604245245022112306351334462610220120121560625600445155501653203414041510125220125521126540104036560433634403343546266522640524515263526436560264106642043546615526030522136625030506623216320302213013412002305663632131215343226345532413611556410116353413043322161231140512302361326233562521323505552001515553064115264320524224361125306011555061451025334545651566645464306630342342605403405123202105563021062562505454062210125553230516063330606534012656131165421515264635365146540011065145232301263553420214643252431155330213361316306014433531620245352631161514053642422510544443034540560506306226354152203222251214243522164021264224062501503523564306151054521051414356542141211554124326436125211501024135214544604430526505314452152610365336255652651166434416203250343514354043226332521246233463461105261364506403354230342235555466543263361230154263303301156256220220002623032344030233464353611132323024106113306446366062263062142544546061114356005013651041064031004265424222140032016336604120046411130124315332134611133262101341130565422040602240353122335465542123605542122561305062566003635202030445242012462640025421021565523204161362516560220103430513636112326310364435301023210315205510442324020440343210642045164334132506543450322340643223020035402223155100214026214602415414641034642261305653602504664043133433515145451200601230101215235135510406560230016024351556305340025402442320061614326233423226661440612033151453653365364503443006265251555326162651615416201254414560120434443615030212045641621213560344652215410336135356410325146260641542464333221016245625214104615441324134424460406515300446120236550423236635552043066563415126300651132664644560542053556642461550001606324446460312226356563343615632501525314153244120261016500163265661655645646065363400065453055235644401101534232100261133646405321104462513425655635526655006022112304636100112626225123625251160261640363101550103231462154011604520536213106120444300506554025200056456020225533230145036524456443440643441605216121615506366364165666422526606460130261003545350106125503106654611655434103221350221634526115262115151160416133550523214543424125052305256426233231022363130143131322343364505433102534225311614611044665405004656463024356545311165643551033433665400545031265106302254034356412666154552344230144243513034141561242611402301430202463064353342420622654161454063666605544402032664650123432062211530600504521624420146412455155065344464465500406101066300001234530062403425566462316516153032323066064352364066605545202152256352431261420635150232112355460222336026150442562154306152443352150636526652062334246052604500310243341046265553101414002041311003026562600020444015206416464016641514635130424325362332334041131155540251640144616636451200351340535630505233121226332425265330330106225216514400461600123510040344506233124230004604452625530544042231515510423245513355155630534356325341426443430160404644311312501116621660054545450206631250212206053100560453215003410640043521362200523006246266433560025500541450631216035200422031653025463402002422214155451040054002232413263162355366526060552612240324610436314124066141000026633030135553426406215441152366302404426115004462446521311564140152012600640103350432042624135011514401455655433623150654425135430542241204553435324420116131550160311053235655241402626551135310224031340260543261413063615633455543066662413343120601116341556066410234524662526313033211424402240160035522053054604145565622154356366441142120412050455450103200461204015306653645634523554064620420554552524002605106124313402613540264110040521601513203456406644435315660432243210521331441343604231451015433542403311044410601152003330315053022524542152401235542506104554060253505343004400045421231116431020463021406122633604020136522052344424033200300133012103645406235146252212454426042356504235655562265063324244233055160065100100051336546121651162535264552065042464553161004610355154646256201006342363131021356034003351362403356055416306643140223305404233252561655060542544164445255225340530256456606062100351021363054036511661130632266432363356420144442514065102534042641452334651326415651033215360156505061416660251046646402211120255661214642020011445635215144663151210346206233543535355005200133014624402534040110464335656641043103606255162426633406305201254220441334625051451116425464116665250365540165325335062426245303126245243325600254024422644343016224244605264651104242546234534222410153056533513366506021164231541561323502103136632624440426425163445600414132014465126636616650321660604625246506142300402006165611453063512021241232545655020166422023635405120363456001524661126244604614336041361313263361300463414002234516616262064136645233521432655411360461365654152121140060016116250526056133502366365325540502445163160226030662465116365522646460631511062360161504442624241546635642566363460550156323410155626550050535351002633060000315614555344060312440043015156021465453043425530516614320400540005043251546156025225163104546540355624306510121644435560466321423325306442110014000015446533544463636300420226344431310531465526025126462523601551240464150030251042136352020643605402224463244150140251262605336563634163563315440222153121122266320653603165060040053321161564336244104403522441433656333566460445101643004030342030632106526046415411554343012411606025024106203022142413551125445542115030315563246346604414411640456006605144462002306012352262504430345112531214542604422452331644164526162353665160610010350364403520216042246442541064632043205031005302522402515514332141626205404431434540201150502656113222415551100450660655004552314513050523433642445250124262666516604622435456233212203246025126663132213254632440162231156142606615436562563513456332444535655332235125616316346053230236220143344241032153354251161560036112441042235303064131613323164534206632022502003146401365200263433254015030236663406646621423320061614304046443116465110424163333122032361533101063120104202220160344035563645433322231150330263264521363356511554540510215322464060222053616413351223014502152615036163045213326314050334234445144511506232054151661014126544354230302113306545342366623565502614326136436143263023333641324312535423413540014022426151255623163222660206462622554351200216656316501325323551652425321553065521165141305520054220252041565614324341143204264315654103016522605310315253223262634030012340444521130045163064434230523213232324460253151040546401412446620242455560606530420313550134530462466623555022050543256660503044150512540642246551624121420620302246356262226660310025360463241135443555000661636653102255303251303626160005301313155114334234560421346606103661104006502013161405450646452363232120520525123154511266134120426110116510523460461335132014443141536430423562541330441403550060331343050322052143255444344302330263433214643124415551634321215250053064321522164310233520516015126350624204334450015012266363440301430101361041035236301540600354066621421155645304162245603041503526065243032223220234044443624125555210254226261052203010411114344603644433021125230050131126241551661460033326534605406054333043122613106030162034614654532324552526456320405034030242114530515654154314651306651645316120541361421663304565644322061253260665643212223454435450543020321453045015325252321366163002344561606204521326001455001622162400452151411311266166023302652041013401004603440155556355200164543402411016455652623342322312501116625462345343236153310446114166134304240532551626311320526461243415042100653551354313354222505453621140324153133114606052115066060155652345406040306111400536122233255046046140242605505146423220215662336404633416662325003656542120002225140133225554566345410502164405223445505151036020006330352006302256605544514341562556213233250302542343651252530466251345451502440101532414164303606200515460665434442611222455241045661420113325121014001063422363263042336110346120116303312646325050341331433063212034504161661140212264255400363242353631450536655656620014134431310562256040366643502600355266466011422625002306606563464652436136151160143600312512223304420001566206556662633054110505024405310516220015456011525663132050456052065663151336233523401434240604206644252065011363414044435336340302234566051024403262024402051062560500403416653152650403120416661200311035466333205021064360555166424412414062202446621264222106031040351656431565000405035253406444323162050331142636663251234022645620534233205050252151040603034025036310035452523156234655101261232655512453432115623165401423051040444121234313532334026664431443123401306410213235501562326661436256263254110460205163163341300524120420056043323214130031451364560411011556154531454010440544525335356232035455266260001442251045241531062344254114012123442500411142334625114453325543546611214106134131624451614065323603632503456563626145125223044526151056120105430461314100203405024461440165163302002502645636430611321104120423366614406122166005454222410153010631201043430424053303335104105312105235210463246461155146300404301601454543034354534413443452116123111453004652423015111621530016620023012446040465612502524256205631354634441310352264331110611320216254601400463354661310366443454032352410133113435061422530205350212414651525035112024444640213526043352564015026443542423563221336102224606152146506154130554630252556316036605206554020242612524146361034125112604345364513366261345365030363003430452016246225366162562302364400455254514436211532360550443124403622533113115652305222512306501166065430606156103230445316144532233464433456036556601402302365434053464050303154450154005021255013121513004244366265262564066011360253463235254500352241310630532533234400566522234163303052563615615313655100222513353154564546016232014260152552236052264502620055110161003246663153045333043405561056441665201130465005034555035245663021516024223225034443041301625516556165222412630423235215143464632302411235624562500362301315653264016110236615446515121621145315254050364601056246633444162016665023632566424623420455553216425643330655223365666612343140266210242325504122010120630210231416144640565506520006505005024301424113043316052652243232230011214631250026251561540654026635521603110232242163304424534405155436333116411132136355512101653102155112146514331632550336653402606004554513451122160244244322336055051235215463143101124460561641131035203366434532661041564101513011555525633641060402340624412655533423165416616012442033151453654502066315653351336202220160325516263110531210523313565235153443465151043521253651322232361561404504262014621235166621003461664651200134410054141263406061105606652666201245163531505422203442362322100051064661143561331021325225602030155226546515225635155044654305244510534063644610025515651012315065135055440003131022615434600160222464445510136416452364215144330033246313351632361032256661614201312425124216115416343453212435206503202132251623421603613403203353424055320050151356440411343661042264246011551060354215643301366255330125445442556463151433164243403560445060561035112214344352443100250301653120050221604545663221561225234636454312505121461653605502636125255116263043542436130461403665553620015001423042304566651261362315540114122216235221653135431605525640611435065566546641136146005102625432541063111502660400321546445124506226344522463336301460651642011453333345002312435556040401411445005321513230144622356305450265250056542055656261102461106101402430541441616422356601422332602356551332225110352315142405350153540253342362235133234641615212341351452315124165210313341045411552452233203153514554262052020462430114143364003316410415126433135202650563656662163334454533055231201143603426246222543204611420415106265452256405122252361322512165521330214023256444650513306101414116510500252231650533615242404210031564225664410010332163303263232036255234262313033601254060162530420351033063606501125015124340311540115422426404101245216622646444011025231335451056221066210355336536450250212206065060211644403556364320526461252104632465344346515466106354360225350215624065654622055622610102136614564522524663126514302255203565051362163233646203216211245530646204665441404523203025536441545245043445641332602244016544133004324531034006240063611404061113525343122001012122260356116654411031660561206314241403654412402604316046656132023016456541520163614620000066402122153145526604053105103120610322641203154210041534546515125246664335565005005426611013020530053544310504132323040614014563110456361043612505231326412321451003323340222010616121133661614615002215046313144623134206264454523010350310450152005341346255142523426665664646352601206055261045203422332462605262644414144331641011446563046664253436221166261334342125045524550010231243525023620405302323112320126214336125311433530455346566560645451246642530033014545112546555055541443265114613055030504036032433236544355122032030124262144425564242235014341613145004510243353560463425241203335302133420251006345405404046022226210433225410226212210443466360630510432165656040406601205044320441263431003524256603256545134414334463130534254151050154134340551021236050312144315541414432610666025165250162240103210516611441052310612051046414060065204061235350105065464056434130355215122251261310606664046151520262303221343464101365411203666250055661125642421153315654546640020506324556665421241512152205215155040213541262422222020123215512164315206525015131005053135316544325503113455451455503453526242650446050043153534430062655310056045231541561354333222314341504210461155146310435212536022535021401044361130160540420103406620632666231311402211135645414443454054616150132502152056062363165306505651433405463034241144231502466304015434314544014015101355334621400042104543223602540344110136231504203055025440054105435663000365633643356066446533421610260310644341462105426165123221063006445033145600354065314360151430121446360222654541042102403105335566325156440465504440253315355133522632050250011026141630606163441365343432012636414046031460025023365256241030321523640655536645664433622362155621366324252004164235312014232130035006246621064265410355451231532416331551002644623441101534204661654333414012126155550226363060504524605341030334550430155255116104251615131112142105565635235541236446636553266224014516610153600500303120625304406534140635261456012260365124320323215426203625413666553411241222303214035551563430350616306461045234526616005460026550126534041555365015205315555403215411246655362064350664532122316112055106440110653115531012233654362664563562211623323131455600252246246560263231224230013143455124026520556666423512452314503603663266104056433115245333131312430664120056612253036561556432662201403604611631214232502211126102606254220412236632560533215401324420040516212146354533063210655563413462551360161221101636522106134265150424643330410435345061066036622342540301104214440054445565246210212024434105452462421131461634165226624213445234331555211531526604330324503626254215240642063163251555326132150034102350210313150330263206535513540040430160651322232356240656543016054042465231362533150610011304001054153504122154626632560265342060061624266542360435443542322160632630256133505366253241323516240331155230164042236525401135405234152466106360421355531621366152362652643050054212346030641020013124016332013363401254563204132445123510603045621530561620601435444454145122650523411252536264566214640415106243426643333641432331031263350102436260350123544004463606653340132434262633561056261046434401304141364123004140630360016344666624623241550536440335633211416504164315524146361350641000664021035362243661323324443136216246355343143052116364662215543632030555632014361541234323642065110623526122600346552011226456143530651566032664516321061150333645344204164430063413612445666520045233646426631654111115500525506566462210261351626110360303544124466345342316453313464532625015662635631155014101464446012202102562524626136215442652100465600332345645612632503653343043006534605242036054266066233512006323305010264634133061555325446030226250443044445520343511462033452300635520633113315251502166044205465261205631215610634060243104452656633542153241552642410002604135452163064112252634242105621351544515445212633354555640221613260303455111342551565663660562156330660126540451350314336432016465054206555210215026151231241224152530611641212050666555426543614210003152331555433406341133106246124033112412161212235163130520343332434306541036435450600610006435531002303046440132322534546265161541640043521366326244406452136335313354222514545430346156140450622055622601034066203315061001312153522166051131333635515545523265630122316655203116441151556450011130202530631605605461212544606520433460002450131304534655401510364253465542040615201320343624306212665240536411445450251211024420612120064550220062345504435042405165144600202403611632662631652652266324142311423363231415106454544136151032506604405411434045535626516264115653202436643300524222514044125410111103415420351126163421203200153256336245205465121552426034553552660216504116406321524651055612030603015454416104543226612315215016035331003403033356521532622435425061051525224505201031163220414362241033202523666616544060152046066121121324312560566462454165166166012636323240040631622432563125051542460662003452253505660266603033631303310446503404603436341655256562300246044021041053046065420460016305224212335464655024515026064560322161020236102125254612624335502211340540516246626106304166606005351360565650203335654424155225440003300425614601663306616451632014041204141031206502424620466523356031056100631263521650323646142652241240365526233462032161252055513126530253462504325665410646334435440436141225022202342321544031220206413664616245064246526654414030204501124343103451534536652254350113616105031433564144206110530616632331450055003320440660552405224221665203300642206615456023311312036431353334144223665310104631145230236402253130031432266524353400323515501426306511024135353050161456351512365224625300111662012544146220052300426425163465115545400545362114354534413442620146211010213661632666231313040010546605113133552120454021323465145261266155532316352402451020555266226056006342624656150664525550034053424430044351110642060536002143142325521615123201246441506664033644540220400542241660101524125641264355554545003301111554565112105003106650325435530005033145231520433450340326542152022416425153154253602351134416005045254142214435105442026103132156661412441250041021503260301555613500330132261331166634236144521060324204222522563560401521232410125140310302241426566350355232402231623463615635332511551260644010666306204002620424121150223401562642420143610500361201104262444064233250625415601516043503442616003601461142101426026154260024322525056642112333426615200101602602150631240536104450102304111251203404530604566614022650632035325640264620015620045344255411212205020560564203343641555153423006321222404615566412202142034161113416056506423222411235250220414513311406536425441230634600124553661203425211115235460204216625011005552646630605501161400110232530534206235421601304132463130363631162054611561233054324655126645012502222653035261544015200006245154435220344113224415232541406600520651644610540555206411446440114231206261121202645545133114054010110525405145345340113053356231362541446411324616254315504325401500024635204640541501006104340646060621216031251646041363435361353354350500226641324320224631616012003110222532402064415230233334431022624514342364110102152111463651535633413560120434462462664334560041413510215322403241531334345211612235166621045645225241140221113153504122136355155452132346514405564136052235616014555634121045255341140540026116615501231654253244602620260102363014200142566436053013344232604156644322236062261453613004651644316535356330321250622662045322404014454262333041621426435100540213336061450463632016006625412046351635122636165461321254425625261212503315415311111005435401663341233242304534546226631052353253432202340602100660642036254553662466563311610315605623150610246450122456636364004604024135351156143203524151315635614051421436153336250231460103453004652531156564161550121412153123214040631655311336455013355666456151524353154506645116546154131235113025231304125421603025665456263200114530546032214352641025323465242645015465253523320361211541130664145122313235142053034554430015513250655121634120044151544054256354424131112136222632630534326306643416023325313061255613644614233004512316605413311425665511004253641142554055132042031326634312331355524251556213401331366141111362426136645343502320501540021356235003542245643124020315345320435005653031643064133046051611624551305411642034242666443325321156324123045216650335640664455266533051335542320326253143605153241351044045200364513553223206304604330554621550226022214406523440152616246153526203045510120365465564434250636312121404552514153114305245135653553211643626446622516312063533424665110202665545355535431144051245022221161241543016462252421265510666265266016234002215426044361503021560025500520144651266406022205114606052131114530040346166465663126514356454144435462663256523265630152612661555223561601035245204526200642552656616135201204122626613342314351565650444005623526442104206112321013041660122111601543500056054546062213505635465646405535262662213650124442034415036600323041231246644542306025606445161451611640450501266466314352656010262312015303043056003411123230531345316552314353664444465115156125204512565141154153615461222400442242212143235345035465322103644034264122661101636162134426240362363233504532242503515101450115051056360615113324551245153040022300100115345110142361633050565161003434323234332656344644504611304652012226526436513034201330431524113033410513030662334240121626610455605440336015464135322552363103235134263464402333616535006253533246352351051135411150243440135410324650224613555363331503111163043626643654501545665650113612312305550153123633236526530131250201105616206016500246134601314061540304130503133613261564340351465141254052026021643122225550465113526004401330666500643330623622056100110113260036653250533012666340664211500454655645363532615512146145503640011105623501640121255306101543614502630525661214204234022520134644635602443432041604001662246464515243530461156650552441514004363025552466103153336121645405304604253141556366451350325661554534455555502250042131324632304345600522332143636413446065164633641355411155045150446654031220450004362522626532612311640060062254121343555661316461506656164511501536245245022120456416214145063121636616650336164133511506606015652423015112001344100225520356454054616102653420602231665520532316352445556341212620064255110261505603555446612666522365116623153532262500252525425512204503125042356001314200236145362235231010005514433320052333306452431216140125153354621503365410165150536514265366021604010300211516502462610204600600322006112241655662626101150603432321330410614025543313132610512343460124231002316240112420603232100041000662124260025241034335043436403214345660510163116262564155566212015322130320661322643133502434345061225515604613366503004240265216001023454346353315246462503540265013236603632131540046131600430641500120103636232054604550612656445231451641324055350511233336122033461001310631033242252334221046503434340521213205016343002024044100403060316410246044412052020311116303625112020504302543430014245643420625206063335061636133135425253056631153320525640545545353152516405142442345452535266454530056655206051456430045314353220612525340654121060033633441305115151233063605016540555121560452502512225110636451650212555535542560235515223541351152360034614356504561341414325224101662143352612612121056402631213145043331200130115342255351246411064632235514111562262310233651052222334004446443241264010210256212442165530322351156621001466005000542250522252446346114035215150322154454363061062633062610256036414552005200101134621060561301240642636133653303433240600063352330064013205200452401351644100055110130142406606165314542265333404235001230635133213560344660352004222166060462223014502156523454061162153001054141263450513621635013250215061624266531164411510245102055045255341126566161350355544661641244120666012400560521136043023105330462142331644030555403556111060134212310112006605632556136422112116141155620406406023413366321044243100553614616663351202500240002101166552144004321543201634202253361532342031101633303001535616325051536042620265161260455035620244010203101442450005514142500125163125256534032064412346330140433656203515450265404300323410254254035554315612224204145640624524315336623050233031265632105162215261102612554136051036144415131300511150216500043202456225334301652303141463624411655136040615066655560503465360215133640140614521121256111322243360635551624562255245345654623300162352242656060645133640461643156524426464502116642543020460455416031523454254332460611620033105334236022025324453506011023255006446203263313514045313141106416232661253223404451051063566221331023664405043256463010524345431252406313003122156223532565021452056032206666266642142166244262311212233501231214632136233022405020502215226321351014325530611522103253350560026510026005400063061550513533153631605054012516126106140130530161365014613034114006030662005002400314024325410630105554316051663142354322404425666041315125466255165045243531013612512005210262062023355535100021632243122233534202103526504620343102050504302330136452663054462523336545253604145563425155451226231645640065424663143024556050655024422532341463152562316244626102205221541033031653025452465061425261503616040306111466200230120606110560233646203220560623634236043544556450011152662260564054002611201204122626665223656601240056204433060563413603625333244661110306336006664353000121010355061635101402046603043216445011113036224424033320520566652401336602232212151251435116456501223001024105511414615130405502332112626455120300526661444511621020125220304634232563126555533666441541500603102101002204101556504125126621060323341263664664605615144100224502562434120542153040250066304415624313031405623654443005355560140106343131665052504536120366265530012515556425153323151332126025010525400324525015514534321450151231560225463422041343122221234266003515055300014502653460133222613351012034504604044246203455433610515136554163056622412121622536522641413121425351523413131556255303624245130160265115551253533241523441640621512614030564143400346402216041162463451455066355536346031125423163221242341566420204532423302161532561144466432240003101213235150604265043406035005103231142013342054461520530160365433614613114000035213104601330610400400136440301442615041412120405034323412436433524452304436023536106154206541541115556360144546351305611123255435302401623121405063410552123360203116462504661436022045560461264305243454334542015363654050532501002004036224453320602321214461443311520662656414102621014140532540450356426215020104253660225634542525612556202003146343340214451344006324102226330416246644104100030310112525605623626323105224322235542454302120121560661353564106340200242300402006130452133260053612223446040465666526662011621124553165306505635423221603020253063006342624666155012312661334231116623153505211360436341360362405553002661465266353006101301512351336044541636022603353206051401451624605045355501552250554044323462201141331101006030551356242136335200550551132345020620532651552444345064333330005065364360042434562023005355344236346410361344136163402535422444651351011353516305454533014114336135446416526062061235536610053236451161223144112565250322232422565511350622363100603364101424052623104551046104344651463455064026306106203152545335154254364123553130566164454016131302445361624130603231451215220001543212313264516405446525013434521245566043250005134260141314231310263362253145406643565536126344214102516654023241156452554600442054110560532306210454501256001641610622230053525104241610450136252456025443131636145600325616133114230652026533160304031465300612643120266462555660410103532220356562440534104431035055300140613055540363515265456054412064431436664534156430455320160026520335331620603421503054031023100600364012203536014621461146403342002512106460566162651161106235513332043366103422056612233220154266612405235261442134046605406640530315405634504551156033500236264452262365221256165562551144511643166042044210506443214213065356543055135354606166104502362611302015424222043435216435651402220230216163336453315555104216532161545042213626022256203250221305566660162504214505223155251516305452424021242324616103543316666643335535011433024315144456045045165442240603104123610453553623465502116143626360214634564631340555014254565034542116112456052220554042300166361320046222255404615465153210363046435314300610130136113206660662414521115602413333054264164440653451245422552525060631450311444551526234562164530120125655615056341036440214532511502041061142441545145260014441246134053004310536324262653323652666032042353061531151116310421266414453316264612045645643533130020315510405143056624614561006462450416431353133163031541462363324326126161536425423235113125543611362220445343445560613053054226634544153343664450001625130511006413426523212161346222255525013316261325163154350114423653352244253210211131124222045610031646062200023331303036130105043150650001105533532331306130411525210451541446660064365410624326236663542600444352024310546510520415020325061345461614051005442014025020341202151035623555032526324014310244233440630516454026622545262403436533561533203520411244224463133652135142525641511324220233616112416406532002064511065265422214422633261425344020006230015346224442124246131423624454544644011206265203422645103451622321644352305531444100546004034135524300031002630240606336206615401312511024512120026246402543322510521340353013103161550155433336426316266556423325403043212650345326315612132443640425066245451513430141500144351321656535650355313336125344214452546341023531560121120165260424611132024644632304162241564155353412133254664522136611622344152146614411053326664601220536156562402143302446056002434136451036614642026140415120450210435622610031364431513233152635210350426201334626521513105661402500010521404364236613550242102454110252002563403231625250042223260106623605123513360066241452155233332461513134300003526405446251366253603305240056261416514006001105000321662651221301410040622556641553601655533361114251264462335010334442126313414543101411326153410144402323364455021041324421513656025240245156423213216135522231254025201112003033652000210545524464160212203056443246065102542135404110521442313561110504562350414206364402436240430452523355012322201624256156613201561400241404533104546143162155025226611316160315210502354232340200526216300301505301612430004005335521205226061110301331355124102425360212404163502544111536314230314155616562435501142543642256634366305234046524435035561151442503654113440634540006044510206010055423541433562231426145420204561061555541666330141116244016301601500002132040001062162043402404003251626620612315055350006100252620011632355433412512604323531536356556315344056021636065643004663000126331620206025521543131336203205153511020045523145212420046506246561230305213643316112240411355420511026115611325665624103515110546451045236221661116350332254105660114203462506202353511335606446264450422604463663450145544542125146102633632652034140046025636141624125232104121545520051632366616312101522645024016326165256402315503013440001340250155351443030126161512045205354124441404010400614060330314161156324660150525606313063230452406460335510324545146322516514321665221345634552405514424106351620226356403216643533614122516565515116114025162511603436426614323001523363136030005541332211036113302006450412315242560444514103414344541636021156024133151313430063166326565222106143241136522455152100355624042235536110655014644063225422505026632434253320635105532024504230622052201566542151115002410062060112036246110166213334252331055134156513004012016135002660611561646344064413313512330463442316621266153421322566242614411211524553223313526440331605465616334262504305652343300130424103005136422250565414100551610351663422623135601612610316350432115024343365560652365426114565125334024232015314631204603145662011154510501500312232224552511245303163304525015632156340400140322451325614664500553664206635621306222456044341455223366362016034042360316432102231406010644303033423450441406411461251645210446004614534045564446543300204510320315254014143463320626150264333001023625116004343534125211522401212533025456643130141061633300450610042143522211156136256443663665220522346610631034611361323660133235636102113651322133414401204503163052025434141163665114442552000401523416652361424666136312260125514534453313123161450235252224003254110434503554602643356400044366546606253540014626234311341263024541055456563012156420264011622020215113454234654051022112654551656434025512460623343355155150544265346461552464003605346054154045660131000615544133015165666230354103032041456531116356212361620444342462216143435514162455460065650432222051134362221433256122231651544244324225430416462306005102143660661134342152062532453411551312513552350546451423164013543401612166014020123165064203556245525220552143136634232130511316416223353260335320633054264160035264054522210614321011036013132103215056655501606633063606064241552430310146123162255446515436030236062051256404322033622422336306341660534401313431054345403334544630625311131504005020240544153054201604300126550313022502354423335242643060213001325624126333102556150401361214056323346210430665411140352150635240343531430414225344063036044366603040200304144356546254304520321305526364005046322522441001602124121030455151153325040361436634235433665154560232154630300556456440415552140405043311202555164506365666541441224305612040663240012451456205201610651140255442256503311340503524542223225601541641236310340162616620504040104340666441641534243451122226143350023145562666166243052006215631020045163312153034235462545046436545420504434432522410614023051125032640043614026630420636210410643413601653220650161501265316603544522256023154420544416023261312300064306150505632531641212605661566251315102262006411241143343512115020451516314140361400665134400520140132254423152660033464003145032615012104535623366665434414131303160313442636256365523551163131343014330640362564152242660001225355665321104425040646435622265634334525122211512456156134252663226233454563364615541230311301624044046664245136463203406551455202516651142403620131662445632136144220326136602465020444535534612624024610124510633664444224144464133412356354360061225614266463421211416141646664030023216465411206002346503503200011654131214416041341003240336012400546123521416141631440236664133005642063546640514014516444065345146251366252411365224313210321502520633250225463321052631264301603054254220162151101333055452260250600234333115222055545010113562103014560642206411464053034255362621423650256515644255242203542644540455604603115302246110042224151653333054453422524623260155041262363334035423064166601060266560504443562636431530465551261020155322334505213663202646214051056304334036325333621404462040652644465056004423431131511263606251424666066110114626533544635100561445132514452255056234325245061402661125661136045653534240246500103416433160164152044316015663200432363006626651323311251012642566166450461310416422330542150422443506506301164234363164035453214620043602501264443355045040216341650301423261232253345542652550323145402356531355632236315563141036640113211023650412200400036454642533536013346635130361345243362140263506632641223026116450623364152635443044513063603006605121132613304141143154451064315413122531032300352041000223104404104640544040544356656251054656440063140355220505160611205446011116266054252001200236516254323165022153400250001533561010003323452343123130461115131104246543530166402300232222611333466225022010101466651146430413521260216441510006623434505664164243202612261325561432054530103664550106230241334230010054413042153036052361524322620452364140013643436621255233241660315055645515305634520254313645011040035015561061660564510640223402525321443433014325234623030403333045022502335525563651212424416010556446566620613006546311430022644520304024531645161524605045352454225525360330524055152100350566555016022546332145250154334436116132162552506610626254160245033025615402236221123140066464146350235322040416505020543414450213546331356256011154324432631056211112631526250245126123536356450152455561523301063002415012314610424644500544646560613423624560461264116062464654555445604350264245456131042316332642544503305633112436111244253052451330220521555214161420266563445643564256331433250001421455300524416536465540650555424142544450143300536361310301103156336450133224166524210640551110520206243631502512055532332004631362220265561605635542262445241042606051554450536420100300642651304121353521312240201246611313662610011215336033215042642210453201551205020302055630344056260316033114333434025312303616112552142300433346620463252232602231656244604203364636501654554054411341645045465000610204043115054153513643526056245440341332064212634614605312604402662232115405636155652403130620240620224405453602044521313221431011325443154225540011210162403330536644211530356656206044215020004526163101124515403454335401402002560302230100014110511440464200622461245206234322151360025131420233042545045202340030046521242613616434443411062024612116522310252364524221135523565015110202444344652666120156564651256534416036360315545104600424655462141134155420563510354464251260445610340550425413602055631202113423125431201651014301461534522455631534505543133164321202534665551050566002463253301016304505600416632304051351205316630135120232520222104301426244605260550155225025060631450562614165562404223506633063600526312643443611613206433663641131253152530666404054432302311065232340261622413543111154523551520041622101156136233264616122260104456550424222133141414303256641636302604132325233345650561552034542203335320033331265033160332422105655544525216136114160130142563642542426122413635132624343251504455533600643240101654514313644522521116445462444136536123545113602351463262633645510453134356560063224204010300614442000034156654151035011311151666346212143216055610532441641445032150314263300116410326036343061222406063520540666552120252630105226444556150413506343431303503655352020520450325313014005551616134336560001400341303023266443064152253666104552626663205560634430222220014154621224553340635614666114653145356402344360520565035101065302200622306644226466050625613402520035605016463030543561131253620640355212305125033623034315522033545134020534235316166424226450244304555325524535624333303264630420230400463364345503215111216666346633055115161541642420615211126266616450324311622121203042603003133024661602465264364104465326324515246331123336051310646456262550341061203634362315522420224511054506322305530003020615220104212034455050252533546246430263361150513030453140564306626030253004004301226653666146625566052250360303131100011040535666320615206663656162311430006103630100101353013360253142516102221366266056501100552502352623022352162105326603122511140241055544520402153404546312422505433531245021050166220316302020316001611525615363145540443234031144455114006001105361106550606424155201603054251625525066113125315233666126130321125002630524211221523253050355566422535536362206524025255512346621516553165520624115113162234463443400234250554564662354536262430405525552350462252433211451546221313656213323045154466555365001135122556620411260416035222000520564315063532033564346610555041146646633315366440435130655346232465603305243523103414126046303461222626363140012622614065521461316011425546621046250505133355622264032412241316004416252341422425452201316320234532035243306121306012431132210242553636516026154412403412500005320354063522265224560013611036433434224501521336523642551165521066132301123316124034264046140605303052021423344115211226310214203353564412354133160304441636136605313611263665404660304201012530253110400131361124536145015544515002151631135314043223414266113343605064534351554450135461303042154326612021340364006551326312635532002432341106502505555260212260341052255064341612615254634651430103466035613013155526254433153112332226144512462610121626410530033262652062411025216656630223250656145622112321510344561141313643153602031246503066351132541631620365523261060134440245650063053216640366524006330124216264401113565035651160020243546340634315335535426106555633102651345015462464441262355054110063542152016310042544544656150630134566346216144123635224066256340034521323424261656202651550105122253051236363460004140350102264062455153051152611232564456332150651301254332553655311016353445652005101036442362201141335262345621500032166214644063224303101461422016215110626254165306664040032112500256204364064566352524244501043425151501420120065545111433253223031256124635306060016010535140645104565141114334305510306055333024124021463202510036163250010004265443513431056133234305622653116514005336606263123640320555334251554023433046660046266461022252215510363150220422313563331245354231410566155651355554063562030125126162310053666044213240002043010025250404544552344253221533204203300025001214621622361651250536430221312066435113456254513202325433315413462303025524165150064330450543016332003323610621314344425200161650316002625120543356056026010265344221654044041234214503011615332111353620435112126324206620624643135116316323304664400311332325545435465251261353535451126311213361466360324116616342503256150333316025552320506333611464324416656412036046066210042204505362355300246146310530246024544622550651234241044145042056240001514531202362550643300335004504553660642215054445306513560204354333025220350363021465323412444005121450654622456166300326062253054421161103226060005124436305243656463025266465036065533260016605523426251204630456446442230323116234136326342512034252543066003542335430364455226533260254234513005644455341314523206212451052660345121615155636026344504025135656463660642262356052652300610010260361454501653531111101434125551454215165634014536311610233343056540430200634522044240420524353542124626051234304054154252154340356125246130605464016315602642113304414460623445025110100603064530120126512213014542250502623162255441013330554024503302554432302316305242112456635252415664266220154106325306640054510266545211066504131532316443126133446455642413613262664332403242005613263263423102333200040102032300000624323035111301153150430462252434124316334020403056214322615302202205441441051052043462630011055242553542305422231655540620640040316223156243012355634206544506503401101455414130235326506042541146434252552425626650524130454035515501255211446331615526552666116623546564443654315200144344624215610366131015536213152020256603513164222155066460263516434244203400552355251121032232646440541056123452120664646653150420433416600413522556606451334434142121513556400403142546363112055136622462005246542032550665634065623061411012421410404232151626550365354241013156555353350625511146346325321342501562122511143033624354630066233032233361030552501622424352223030345536632236643113252035105542452535320531433503225231460110425106442451040624442500110413530604501563515065335525435656144163631562044602532620645522616601110350344665020616663523512132551265216304140065112160335526150343263523121144562246215031606233311014244252500121334423364331366526046612630535202053654442302224144513615361316335430614141620134151114330051401521231313441143343650526352501344061652546554111352266631061463015221423205304313644556255252020341634531231141601222110502255353502552150455445042026412013523211443515455134005640304456526124220052060435316054256205523403035556123446511245513562421565561505610040622556324342533651543603052260250606154022362106523234021523253052445010434015410632526010255126005442513263534053543516462052342110653022265410153650514542242435012104013260425541652434250650626566504122316520614412256131554114236664216323535342451541440400503560615055434131432232066001546246062524624100515521552635244220611045125416464523020055023146155104563240534302422621540153512153144465532264022563652131104055030401234521232102650342534422413553615101636501145515302160605264203250654425313361235160605112022065243262466452055140254560205135323223203202560430210414136154200214520010601043640346053422533524320643620456120344351014362523306643661130452222534521441646001230262240044301050042300340550413304014203012051431165666501041140234642400206424301402351242506520356404431326006520004462640012533310411302464141453461365216362602631050503366452463253002101126202234544644530350100455645522241543123612436065020614631542053104026306525045210613154551536204606636043046450444314652323103642263506446450646265636064522261332145346614655262610101002020515606445510635041261630454254552216043413351304202345123022012463550653263132643032453641362005243050145625560410406603244261531136121310133004564104451643333162430021410040051530310405351055525162344065315221365561104222331623625323336501341044464361501051504414531020106213065150400656610213365534426313204300463362525101413261022135011301056530651603666230052565214622100620612653666026632304452436335200553410364402664155360120635105532360620512023433311521123140062616224135035556642225151501423066400545600544251350601226644214350246400525133113631111432352340624161553101154600354033661642365133412156112262620601201155305641342640551163314465621101141552405435022441030441364302516240046141311335212412434543445025161225023632424131614013221360111633320134652534654225653131362230255400146224551556446200462364235365335143612250626331503032334054642244105235400401353452404565621320463120550001014040130365451034232315424660526621663533606103416100521334254014451223564310313433206665146405422511046636020336634466262126206343560106651513415502455104242522164535214550140026565222265510423131301340312213420105550454410601102625603310505632334231043434102646613136341643021030021626316305421230064255013444025052622560066046555233063446352443604104513421226056144113233015506010601162046553222165230501431024122462113315444132606302334403150132100034304216134304541443126366256344645035056450235045243621064230513104646543460360066410614424135401016404525156202412310500223364166650425005410022203261250324061513515333146065621603506654150034501050305220115132321036024131436641255144266560613300436313146030612135420444516323411311343235453430112001031355025364322151211512420552320361316105236263225554333422245115045406042430350442566613554446551341160335315562435012320052543234345342460255265632412402615141301060642503336242134530101601300222620656343214032154622101256501421055113234514532511506555333611202450423056404322032220555450646414635043111154525355363622012006554510266545212635340535421435024620233636200562124121424212123520316230603152406140636664136654215504404531240352114034113110131654011141335355553626332463353325220202344562161625412241514620201212432541256320063350662323000012361531542323341604061416104566344344646005304620613364310341663142665043553502634146442332502026141605620210344252602401531613332503541215224236646262366540365430420151150143015105202345013020164453314461655045625206361453204354315534442564514104236641335564520263351655164435665410412514354132361316430652416323264255563460364253320033060660261120404503011553013663612462404022400536132212536302635646223055430515045454636431465233233444261146602504436034551012003246533142361056503656610050352654105262666325134611066215604164441443356353310243431201560504433314626106420553500502436044025666032541425120204661126434001434211356445035604521044321502441431462456166121065005623101040603110326005541133551643215446526422053333463603132146560330006652220220443453323503153466262655261120105301340646242660555365343454051440212343436344544554205031411436353200502551602166411444626436025013334404532510344336625061213645365626441501335256043023033043542336636062650443211255466546001561024611464531262436142330120166102052001504441131452335224344010363102552421165041123136660111356205140643555024413450044466120123604312556054005531226411544050555056132613346226033500206205326204106114214251264466220522015362242233610113562102353220404355152004106524025251114332532106650413143516462054005251331056212412153315620436250144023220511251352566436123253335613516052513023426253022105643664535435133425414040314566333644500546556441636235222451316123122245552104163240255512150331431141652130226516634022535104114220655112606311160003263360535310312141333462606006055264165035466066441660522441314623201542045646425343035011464603603405420436550553023222542256515204301633030322355324652065513415506132004440124000451161322455626422320541130351301506366434010650602245023004445344251432465503415511525315104461115446135364454543041124200211142651642104562152602002024331505365315460046046333611412512120546462530044666316046604316133411365221221242064254510055236533333324600245626231044536064414135000202203223566100511115444441650610201334312040453526346150053645313335621565101125260666452150445136500542246134031602554060620350015644211633162321663420146241232244535202025615654035104621236232263406654543024454602312431360643210642620403243105615663343240115421260246125035432322023604066316351324505343245266333114054215033052325631021630004204431065423316554136412536410054101366425355404466203440554544354546500161511611000555444641601104504610601443206213351204621263556300463546345446160315520604245021624426623146556110151013643335044021354544662424500460145152434621421436040115410226624162361560442202224232304465425334622034530255313642301206255351552444344415451452233501033466542151113063416605301456064216505020546221011561551234662123031256125323164431234211065313631111434242121235625014402356141614066565225201440610264006243301520053162043661420652561311213016615232251206501640656610351424103622661526625405563526261302343106403125141631363542515025223504141353133220401330515155022450424212334624363033506235322011443565465562616550310400141334342514335236431460551612260025613446656454423202523310263014666641352562242025520220345553314603302336244221665625500053346014243534200006553346412506431512020460143622105136041644220336422023605224421521322463265322455113032225221604405643362502116451243635622166660331562350005020423642544026635134144621410130553006336316342415321456633541464543005543666436150006125304133661300061155045353462164101605005634243521456360055651444504064606353113143150560344232102030060330044354314366102502321344326342156166004032254336361641062441063500402451661226561353010654132565601404552645142303000603206544354354663066032330141520315656541550101331142002300046435066313033116503211152433446215516452453655646153412162604150056422024110356653455306364160343024216111001461460250055144410203650246560353155522603205643333235216124253051666400401523065261434306216540232321204213034463244431042130423356020301013166653235314303313454164313265310600143320305616212316422213641452666413110100364103112561541245454263064550246250235651645431455152312653541244103635540606330345162025055464622221506433333060014441244421263134500241006234401313432064114640341445021336233264615165531655463530606026133446450222654101235234062420316230602205112513656522520140414525342203443233120022222023523143640553244264303234552133234143641355351121060635541463554143155462336530001361245440160211246301035523154141111366251361253046403136321624164303642134451150355330156235045253361345542462653003046415355444233465461663131521202451456035014553235232644120621203342424540062414021413326032646364621024512043253562160205540255413101020611553410662230611244524024630651524023004432363226353032660301624056141440162512412140104256062052661411056612412216465110102514546611362205225401166243606650666434541040510513214360004101020511055324206262434650465526431136021342245004610654660232021052330020052541011232522356004335102130502411141021523065635162344241154120433666105131120465346110612625465652406641144552225232630022466401335222553653560016355656342102116241624341152061330406600351651433124222255062505045522461521566644255540132021343143233312166011034544646402266116435154661466240461606202146230610511633115013221551436035311505245365612214015556656342021341000422636141450106152614066045124151546006261263553004426060043052120253012003354321116366625342265542212224063600320200320062613655614236156210422430623044541630546612416642441533642023152440222316154412034644260644020343143204514165110423010151302625601254000206300650626660351460364101353624625112123320433612362522031620220600050653643613405300414543101410601120362105434540353034255365463313562612226010420624115110160105351564241361353650514541615531011315240614052566436124406102640220344323362106313316360201126425421204462466143165251660044221002036005613615024230664625420005045641335016413445536222054105314046162636240355201245511365555013300525024453663504260506340363553503221540564322264225126051513233154404656466352403231656152134640506324445221616313012226510636352265623012532460560065645622425220605016245003432306423126120305615515565410131552052240220242350464002224245210330456263022512151503544201603611261633005442662010026131434230126256644360412440450101200630144400453504026154251556632104525153644031203240313234311424302406500606142432124431643662240031611633433112663463454003053650453162263054135303303525454063034164164025620432550454414242441026044406205044502140462330134125155453431442206634513064056630612011422215630050554124252255025263306621232046063560141124556231152306616404016152230516556400645142463526025255250404005625452002533504136231001615111562334412505234104021253560560531444246254056651420365202633661531443412130200355551132111613222555566162253113220416422604614110452334634342342505300060132513422226666312445246144143600553216322455566541606441265621314321333216312004231124562451121165521120125156351240115563145440103041226454105455524301253110535102436562542664642524205624115333162532454515540313330455653224461045260365235040622301604334033636210241615260460042434563105363242132615341046110166213345446306262142365056011154324565504242316223446340645104562626643324224243501254600354036366641366325333561306243301521200222220636020112653010524243360256420612323162443451463006321152061453605601454402623453066065663500154362140356164325010032541136662042616116150242530131554003611015442306113451046523565052262426455154024063663105420143224150633314330345563446213511616551464366420610046612215311330030325113331165544622434232400513126616464515100231562531341541552621363253436440613265465051644044563614216436034001463151521121004121526306403330264442654135012361433506464450404305312536522464130243546330202522242336066146501421613055104364522542650651363210344550422362621243445203240131253033062212660661054024635024456043465346342231636021611615123426255430421066355365562406352640100066610035352111006236424000331451365134326210235215220031003440061662113261204225136553666310321043052613520012501412642464411005656151155224024245646015051520316360232352441401336661236251314556610626056554045531331246303641400663201245453434221261215600263650221526160246432412254632652565550662245330336316243363264612260365201131121156146543201242635036412624626035262254510312624126546121056244322360060056533633121266330533532565056055351451003341325053044661446334436261646602230066325263234224255215613441256414006514204535406165304152226566613152313641546340631452230632566601306645353011535130222410560066441460040433005326064551264553460416463202300535562653323651444023233333425233125311131502565156442443263105622133141414434002342514111433403242005611040132604366164236554215504405160525130005316204323523143644254212044336025642063045555221141141113640460235651451536655203340423161014506355535552555245461141246521644201304355423045312005532651663053442352003010665306611620506160532002142126334530152235202624536331541230323524465201263521142556224025042401354264314616201112445522262544330013354352445234040335322565644043663351232356155345050516363366665644336061440004411320251045640643520613655554462145460164434526433156615364611556535162110435500040363606260252503522311101135334134356466463264626022603360266216360506160524102553604665055103506646163506555102351212152442636002265140405005016320252541250066650260420031343246316316303100261312003221042665132133455431252513254566654362300102200210356664665053011022541014564312421220466616005104610161513411565100634140165265630062530244652430346146232264265643645400306520203102452414032443140141350232253265663324252301501611115260514451600401020005514355032112324161555652160435514011611343333366635363453436543640455405650500452621263363553633331252255141032355104405413036666154211312215501302315154650143251356146523302434150120052136165340445250444121112163004024062040342163534641302605564264235120343544443523320211014044161624410231460425342365640010652045404222221363230436051065121363036555552430231000243563354560110622202014222323542123462124561312063143163442363464266603204264455021040551341565400502024055242203542111126315430325664150554564663055103060326326342325541652431334121561453124035223426253026614206525055324426462466143166123231624114114111360226432331042406654345132323521126004321306212565614620060320161005613116352432460313652553250511053263556164352311465154415511465652161230314305402425454554163604423040351002241361656023514254236366500101312250624031432122261625146421004421025561311521225031640535001150551114443335434353202026261512350146155215432113321361315150253030311334405061503025005440045220511331003314036042514223051015401413645060203365616301000343622665540411250103534026562124623100223303253100011122565411020044025056554211601140100550463221124512110655314656000146425456161015656353521555203001545612343044036453052260033153435335321524021142266355536131555611543410201155353360412501350164066645563061401613515000641414133215035154104033650355023620121050322166234412311201621444602512662303413065133222465304132022353655010151113244126212032020063364523110435546245341446040415233362650635210221610101346333020606510333066335310343236345150656020024524163016535336563642442425622241332163341506202300101441565042334335525544153213430403343410213334345053224322253132410210342066543340045522200604431050400155024066510125525624411234406202065622160410604022216163050511144425510005002145326640310251436456034200111036415364122005200010550635646501255126565144231254654430140154645513650634166531334313401010361344133530615311132442151313004012015441530542264454045526250245126363026041235453626255333024121023332000425065062612262620601140341131210564366461311213013032345521525166004443451463006404602356104240665406530626031523421504002136166142611630502545345421314354043644422542351306243152515350164412000433013355333116635422230110123364315351404121530145162425413300465605340031461152253350235205626223345433422252603011636526114662052050546463354511656261664203556463136223333240465334414233340253524222252150246603532130643431440353550513031331653143550320145216260362012304246153033216426645155306224335105232534561024002305412253303410320312636651546565034105033635554020253105635412436510235236530126160441441415644441436645414055055324004635365051140304525106340354560654256144053636413523554665065426403616614145341155201520244144041153141331523320030215336045301224026133652551644362443022502300601531645240534342025541142155036461414453624321122406256163060251316313226332214355665462612253010303560165553552554003546025124014114223163650004565441546364042035546300325103031240406210125441351556144113261544351343251116356121015010351150021356310603262143322014620620265101356512420052420536100523001041455314666506516613436406046303623666132463654140400632264326642120160644641350144313213056206114114234255651260605651605251014046123104566660526126045331351255320222452055343155336333164136565145205241336250661250064544526300410065011151361665314446124356213026255565446526341616340253551116310426560252402613500266001604300126046031153612353635632325233344304055255402146320240102032305665041223120115530510131654015354351334661523225133234143642210020360632115206151451536653451323235152342150445340215016142661042136112113321026303445055306364021465262544501113405211212353155442100505142464610004152414024636510105033461204205110154206266356600436460626210535663660416130240616606541261421311556312215113031622154054554246416011113011462122566251446313531150330120031405645462412165116031444433150111145316552546625654156034150364414004605402630061433253034515631331665365205653065230662531310264462642365232162565016615260262600545265536303606251116561216136413311024315665353243031413115410261260354301644316264220415024336433343205524150451636333556261300512532626116546065451113260013435041060633161005621322036065525535154550626434515030430635204001562511131340404050646664422322650551560433604225326324140530245025616155445643114241300606241316403560016540531020336360213344110225351045313540624341065230432222223151546030025532062500304006552005422606252453616230336643231132135455122415345646202343161536210135612206206022630662624631636423125465661116034162623144126664602662540351034555636561466601556614311126145422344161513252224252522234254446452026545346130000343311432605225031643363464222606352241140245600603114005132016245016242246322210106032552031251650025321456221356001020652506401510665222011505445266334204411200102636335461604211306555404224446513126641445345156423216115616463655031302202246110044501524555565056155252350462255100361632000062432316520614416413426405114133535525414040312065016406135535112105613615024536056014520334042321126004320021361661614266104242100520415121235451146565156550013216052513603613152563401202426340410622150633404254626133365653243203210646366115265265101160565155060142106232134104243313264216422662151252551301302544102122162020364404016633231433306202634155556330501603564634325605455426366444463260156136242645133365461336635552505552400645022342631466153340455614143141632616364333433515023334360515561665204502514065263431253611345252325325625153215644106565332046565004562444515266021422445141552141633624500606361602011424443306565436210416051441503665110101544053246412654633504201521212103621363513622303530350426435550200013663256615051616330544256022333141605342633545323124500621363560031460034520245441163616126356060506613533322663365401404044106366131103056606430365556613302126060453551546202635051313343531343335206545163151464641246102640102045655222121223665265465050561652442450625621512041331110036501450241401025340032135561441650030131203403501340552244431614514536061355346023042223312063300461460345415045141321115624200510655652002355251362354465526651423212004266235320260230201051666140300431206134420006505644302401403140222040062302542240401216360451602503441163146264034141123020604432225336663663145022226361543626215563541231560344323015666440360552010126151011353513162646120321613552244064413315023544233222415165361523301060345422033243321145150010004260351113011225613155451163314465536263324456633364456610351420606355414423066462554402623451610145063130621256542611630501361121133512123545112625313604213205131522066631130231663330335152310200522451266145615463315241334561604664226346121531660266251060520444161555554622366623320030140331436066113640306534423366101622616035641362110335542212264224460525106111544102216304412366062116516515601616254661223206623066051540606245554021143115051501045115331464036560121342005616023120600461003402006464506012403466310426562010143041301532215463235014643613603321022140325651561042435636336045444015212343234520442506240212342210532461022301500143064311524360100332566140650554000306511636356353354614145465666155633612212313302630124626012145414031044100030340410541234344164212564435624130640105116243315651651342461330151412152535063616640202105031161304416163222662325455034062553214355043554425130662006414533623050311614103404263145564566531451345216513421362002315263240425650163062406362466561106564062245100534321350063051116055041415443012234562402555254024544325145051266166132044062116150632400456460665265650032531254353362522656546144203560361116232630353124035624356320064401320234001426160304316505542024144504526540140155430210014444245314462613355362545010012514115553164441533105042663314433260426651500131511240451656234456054336231436622653304213421060512003330321423055332630545453345645643532312540252351233046335242643063330544534300241501235320033335462213136544351343153150430461142366642562110114163353325225005465564410362266163554143154200050456306606566355535552556146200603254534542121026303441465651565421320513130451550325165316265206063043012456210031501262445063240055164156424321464644443553243161111643216016402265225143136222555604026234631311263163326346221240023661115453420161116404143521026064224652544144504262023521005165362654336205545362616335522466403541065344100000361500213310044222320633624146212461330466634561204666422440634236541343422133666615424204163425152356336663626455264616202620340126043051141111066406630412102605665443243656416605431515020651434036406362406031324554464303534462021220025150352310065321645100242605551200430115563316543360565251002211163463211523211422314335046222024544551515254352313465515005232436602651536203113455026516536030050513523000135652210643054055431641461214251510210301056325241213440104420042433400146201415101440013613405303012540200152303313630343620154532536553614266060412331563330062320504146612422544012010036252541041556043001034215233216303030300005105003252612624652021455532265632602333453545426513221062163144115443061425122115255630130104544564124132201030142161102234305300243334051416521241001020356360133016165004414025441416206004434225060262523616444236122565065402246541531665424340244342220405203312100620025331635312654536221160414565504135166226421603120234133002340630141143361313002031501112003034423166212021300132522524623263146104246126503316056213323040561332343225243412416323535345524054350020234456241636235225266254055546233653041335016415001543621524546114120161005613143540436505530636450013216055220666311516531626555660052011664150230521453335526221512121351105056652323416333625516060224113121260400455536162125265020022530210242250404253143353035254001210432050333656012323614225631250011556666443126414606063622021033610314430410606623104322326335123321554315630603336566443002513451050532110513060350614634404036504103616461534241306033106352354235361004232462166134311610050503165046064200301442053042522422231135564023545432232361651524154551335430162425255615136421612525263036633631065245640513044252540143043346320312602636341053443553405425535326642203220250432332105610202254101160030015224163306242023454432331025456405440243243216453611130301434013655236660404336234156534035030132032552132020305410152462342521304012542300363560302540012101553614350550221265154051522155144223016001161553253501233136110614602140230040144405240515524531033010613424246063244416132123522330335202423210423031212615525121624062645054503510231616530100506241051313061346535046465204403051311060052034424412361126452604050203350205321655602520133250606323313200263342515510662426305020666503341412603552155604403360045534342244541544003312450562621120116621160626510013111662063540362135365345521526364305626033132023415501623353500335432624661300450435446416525104051430365200021066153421326241263331015504126244500544643324221056515446655505622653113163340204245154144022441030441616254122245131612363526261300013612454344553622240356164322465216442311635243244422542350214652625251360361330231663332060630430166415023036241005100626033310651651233435462300046453353121151420345412005006641506132511544031304403331320250112003054415016656363401653044304152615111340363352621043351326263564461255331651631352020621006331264644405002054365623110410546366244015014363622556535610534012143546402114405316665030510540551351511106603323366511644620314515536322044414210563133403533411601063453256203350461515023101565060000226652160126545546453251111355566015220556425201262543016625350653514413362033625056610662464031130235613156215466626355060634113112614005610223104215605142125144153053010163420043010040524626333661142003054643216226030226134162223313531214413511250605243633655624150601524531066643024110310410120003112162044445552332134061123502622664211623030321233155560331035200126033504435463426116605124512602400044520022203034254443332234616103113006511542016023615414616154016632543215313563040600254631235041054550241344455446241662652441234623222521033033252652626216635150602403013664305153416623111143653665505546062252260142344563053345560563204306343004421441450216210040124125055135654121114402625601214234414010213233352253334236601214150644534425655563522555121461434421536121533152601641543410100401000340330355151051625606206123556624614565455244641256624261402556150403633340354656061342355544525213650011351651400533603056214324005035606136430251641514620201222455521234310640340160211240541053140501003254101304355424603136525130624315244501113401525634012033515231012456210035214533355062603331001454313421166322313026514016054246236265351240010521425632452546640615105646032634513642150321122435111406000404211364606633313305043543621065031500510025365130210150362636015106452630266421322543605403562631604433406133203603511560543041636511505242416631352221252602550256503644035654034333554055544123032151621613555503044533412062514403462032021406113001602053621631513053356451202166030241045530463505441106202653561140516641021024645445616242415100123154330205205310044042326025554516656534426145004442242616561516460332356654522331543121431152411406565125520465012665225606216414664513005522501012236321416105401335530043033260504036166544305031313410104264226645645164115463512544151012350051662625564525430653053040302521162621110623042335413450233301216355425045602434151216223433451340433246442652106203026334332513126603446116120565602104401355600465560044343242621000221156206433103434136350063324510645323102606433054554624403065526620052410256623203466200005450566306023040501303226150505233625016024200453156160025104444252303144524046640422434355245432665360433246532025414302611455206240423044450346262236630015250254660321602454242615301431464543302525005164445635225111025655461213626306545366100532100646245060212203054112115245136121405623064166606245604612613611416022556620416062631236261530220215055434132400461413121243254104163240251251416313630103552346162636241366620426304531200553250511055153501644521121235302426340412005224512150126244526221512126516512334116632231345052125612013664624556441243224215116233314033051364303031403343451663642011403636045643662256051565304040456552504041453552145144260055352561535342444053631534313322431020405634521342060626514141013525355260026403243016606634361300352443015314616626151522254556136266546343150615230015521456000122446216303106442661220524411111234426456006316011442116431656036104356410426034321610324462301032200162363331631040664615364163463253464535634462436053265535561035662630504603200405303043041052542331462221255032020536464246535610340325253505462160020002464526312301433230005061441502130060115352630256103501100541350631312156145621130520056102555160652210621514264656455504141423222100411363223002251145121216032606301640415100513316050326353112345212143460665331560225634021555625351521352301064464210060254010235436324221450465415624233464120550426620002353650264155445404401431625122436115540144502003200621040412325642553222025243042331610133424155533564322536111025130444245640531365501601462526361221421613053130035531061002223513061522451321630661031515334343531315646060343045535345656015414213625452050416535060065620650244446135164453261504311002363230422513506102000111164431512600616112501236451161224164313531644324606553223313523233462104106026656064116062461301425636126041603540320555332054414410143223206611335212412563200633551215033163542515021541411113035520124516116150245326516630326355616412000433011554421005062215063366145615460632400551135110505635462300040265140160201366462455665631560162300362436462146102645416341361645653503462100431465414124301315605605205563351116601242410052653014656466514413100605564200126641620563416443654502564354435652630251333425364662366143502321565611565644555016343512214054351405360545001023214440603111430552102655002010313112254104425532622066444562034223015644245215124203161440425462352456323610030030425540641541435250323431420336320153331161043215601255523254141005120124122041051601236664006024635534053533254646426224115242042064525445155606563145611453334146226216334216033421054330662062634520520414023631253426655315612110013641052303655112465204465032143450335034113534556625043415155003432550441050155400422131356623323002334436656635322536535631255104023456364144443250201662346505156441655513441325502562060051650443100114364551241664234262133031162662354210142252004551302163454035616255146342335103660561022352513013326151551343122250160304645013623502155634423453626202332561521304043220162233360631513360622440544510010614424026065266151106045163565650532043111525520202402013656100662301155561513306503136241226465165212551662660215632030305103053040515030111045130214135140241505001435100521213613434046002626314411256533163031541025421354644033160530665411145044435626465455544542542426122220005205425155402351052043460015462460243454344550662323004311416521522350414166251361255113655550253013155453442352003523114651335533311605142464614042546261331524133464156424326523234163645335312154246236265564412432016230036236613652546000224620335164301146455662332034232065414505352053563155046503102364413322036341231205036413036121144101364541212162431544062505210233455401635066062214406535343121546325111453313536131000450201246622245300531232412410230224656230061332245641533414563553606164210445462564666031562643056220153303161340124111252241612142411634235256131565346660542422013334410333142462210555142511044053413444615266404534125335105630541613224155326330420540065634451060142303664346064654243352102562003242235516662456342653560664540600042221656153264062000662060305562042215636336334220666343363346300644240036330612306120465144463126632211555435235552453553520524335516233613425546451315250511434061025026000636624243133560620405335612124320446302034414036212622210524560133306001001514345040664310324060056345142511225040103502141066404134403156016350330010036525335545353343425024264332156056602612533041442403631426014001540614024313611154540046245364602363535541544200426400525022630365136566666033213306540054042613211521365000042645245141164510142024035661621011524111454322141155002165645013341440644644332411540142665121024045256236521656026146520626602544110215263514331446232503222324146236332404110521444656163342035215063536431530466043502642241363513264315063534330466600263001105562524624100251612250001236153130226516633531332204304640313613300525020036110154301066530654415511466354222301000415241433365653245616046642146464444333625516061514203454535124001024215116234364621461600022462062606102461602024444623202651255164615121452633361032315214066431425236040160540366564654144615020612440612114532562355266200136152422260261513322346014544326041213012424353451006143356215010424305626516202514664005451634604632102023543662430102664624623046103644040625226635401503406062353235115553531564110643631453552421001352663020442046251111130264155253122221213245650243243340350240135206041254210422536031254662652600632311105660314230221432224503113056431241330011222341245113454251564626106602031334640300545116114405211026152116264451346221030340654114353463541616551612626632505024056055631040400626032134402542650534266512050342364225413544500651126524235264544036410003346166200111110602156614155056151653552613142333433612546326255262002111621342546661441565420515600551442600260006600031552210322656266214126420361625631346200465123260030566252035652512062326422604033555644643551042610400613100154313121334036340060453334206306060431546655650245420560205410651053610366400052003616643602141606465434060566560312454646616520422315443600123103051255114423100054600566305146456155026125601466412314212336526542224666066416520446335254605216326165646663016022565511353261261615231356111062504305652403435314555126102045456131046243432515203356434646266461022425535423051552155223632424135423233416402253510401330515153216241643445366350442306113456116205061565216123010123364310246365101320321064626346121535532431611022411312112005006645214256324331403305102645416343351643011160202444413235644153114501050340245136444305145455253100141120652623410055514433550013533350063245644014133041415311313610416364402554022232100255416513450100063556642255346602506454564550651252315613151454446500145531515565265345515110144623214006344132416550363013414503353542161652122001214232200321005105001660503503600062223136124443050113613151400136324403616141262212513463064001653214050330362612255325252631346506412152443315242212206504520122350502210103365232404044333426056503033255432621533610523366314630415630434000134100230366051443603244536424154451465251313310506461032132433630264123134446434512241232222612525424501652122644660356656325544200562402122316403652643406316406215030636244540323155416215361615664065610426221511540504004354644223524611064226364652605330555204223204566436153460254603633441314330336551454055101302505012560464634336166121064261565210054232646040032243360102352611035156512253100645322466310325450465250534506102532424360426450352504462622426300050524156364236004632414023651064433463120343103212011244444065105520215620346302651430104060662150545414014343266052530625161043630332041455366650534630535145263613246634223621062236310036425423235045623504234330013030414225341553223345231633264204455533606105550411225221551005422231656352442206161401322104061416101142206551502245042403642134452605063403104652356560532002143143054024535140412105033461203661152652166026625111643216012604004555150613251152546640613643030314136164565346455662336232026512311450105030642523633353462421315016112510003216103313621255215412255335636661563304143253601303552063461346123033445320046454206064664230245135646105165212266300613002164302612602365046666323435024143155055221363061515412116534153266651414616062213222143040214400052604020431316040514106610026115264623624000533503112634301140005113335052050356265160536524364104656365116021623412606502553456551226351010666461646356631021613430532505425662621253601360523500362013045520656201261463013231440663405111416341201663124601016442130265425666316300064323361436515020142244006565626621033452262135535555422432143434464165232654556044556346555042246106600125145464016301400156561153412055346644140455453055545410502036036455360051624424046331260062665506505435202442543060123343150102415421122233664364524043441124322502644442551046133133061324300044352521546003545243316654536522606064303603322245353626320262015621014436542542165265230640225002145224354152662626115044620416463302636013644125550153006452265634050213426220103611612604063615333660131463114306602356444331632060065433064335201016225404506614016522323362123011222356610100552223261263213516661314553126033641014511312554314206364404241030051406303604405213663205445033056064324010146646633313631502204554062064011045125413601116333456634434412606311162123346243115035533063553503220522624264212633453025454554165301451624420511015465101160560605204441640226522536162125265440313044510564603203343451665034621004203423206555164615123402451364335346242123235554355030462205102421514546231556556461455505244143512402530422152522313416556423401661250342654511052146201355062051016663030502200503601336403432310333326505313152655621643322553546066135161620032414622200630141051023433255325435152140523566165221051551350060613141551121204504565346063154450125625540313055013042030031042443154012422206301603365651023044425235313306205615451354555411416542430415521066530542453552156251401113261211010465661311305560263033563044366240224262342252245301100354262053126513606100361523546353364312505645433652242101033204240313245501151362231163316365051656031613056165602512056640513362004143436456545504334314631513120410014156655166430263562013154130125465025005255265605111264610453415121364224030454450565136362055010506224645104223306353255622256245355430010104343550604014222230633201065260226425054665250532522063440221003363504266545666206253155004442654642034105425455023324401532642011622341505116653243561640522201522532511455635035120633542314565062160665364256313105556405643454364411225066425623354502331246024415446013021026003562420432402433246544234354533026253024031333505241555415424052623106113622204243624043036422250563666030402264621405133112436116545143136536644043522313563330403162231646452302020134652536460053046000326336063033506231562350452154056432255154024061522352026360442304025413300462062663566515506014261555554621431362225502002253003331320256345136421364201140331465414124145053520145263336144305145453150161125503046220551250303640531653364161136544426534556602152526515061041316522353013544342306223432010653020416160021634634326252555222246040623656664263200301362322001322561400005413560512204615262622106122125040410234504216235630444416200112033263453642132125663016112116043336655265366550553215234405135413553600002123020400436521403453565310240011101230660365554406210565551631131541625165065223660456150261650011342313305401624521526160516104166624132200521022046315055106445161556625061355342444064126414136561466604204223430243405054542535630563335225434120040351651632305661435523502540006151126641610135340530235014165162213646452035645502205166345254625042312063564443441240663354505114101535313000544235306612154102622545015614323201234313146230125323150146651213454251243161146640430564143430231404345016345242636012366333052425305243326230436010200363510150021152053600404011642631162544244212326503021206144432441220156642300324425515306155653534514123600564543040155051156633435445224061224302164250401606433411520045431364505463224044546400634123254235541323145225560166630043642136462535414023243300241316364632500553343561152530455104610445343445564525233550541410055100304144350563043340124425305244522521111306553462124535423156243012350550231461465422565320613364315353103121532201144353361345542642251260366310542024536331543510022413560534003100436460621062321341236662332055604026232102422504011200305450321122436360456436430131560553563155040323152140525310014110003216101024215145053165336433226025341230041106631214442422540430112152134505346251352142645141634000251253524266605010005465246544040641635136633244626562054544266331214042605541565420140235251134046144223021463144363345412623030106130564602061212041320140211011531463416314156140146040343233463623065234025105646560413212321444622045041665053205454250153055641043551455406635164065552550211652504363601105003656164331163214626033114112305135135040114062532142514022220254510524434100301550260321532354426545423634513126626660132505223302316454352066340366011205430330022621545501410246632302530300366132325362220414366260622246346263120066131211143534161060133042360151201564636502626615123055010266066550142261233465636342121040406201332051536322334333436214535444335102012310143503224556016115665120560001666251024654325120614025022451263066303342404611023535126000431430551614634325012361113116301124111606100500062026500562432225666303216216540626154002104163516240423425035642651611316224123310214063062151124656436133541455544611334362105410044356256544501041405113111460613553325614652413155462105433611455655055552036410322105035401164603446514634061305305412322201626103516634654625430436325333624513302205644546244432465603304105661556563420654455104563241313622302034166314241333462605654655626246265300351513233151432241506123032352461656023514611522533621053566304243313260301403314463131126304253143354150166563511140600062256051566052055633650310236466431425231206526234331362125546231556551611365444123004110600510212620325133625303531533525452640320262346206622535004652603043254145300463330156461652235642046351441640556424645360223066432605420366223551452156134324010305300163606121665562210532216413541223421335555362412045531060432265222063105206000161422545214500336250351255243603401425425146300114055541315316215061141046010632600062300364414020102403306603310644342312101143600363013621066524423120223366665624566306342204504030322126335612232053534361030333023124621336262331314503140152511644204215150102046236450204510201522101503265031236151154414400103435135405221136425251510422012262501316112612331004552115022414214005214656630011215155366201104223320454054446154206515455652025165161324306334640141626604325225114635514604550656013220151522440056642115101151501116201031661256514021642126561212015235521546525260053055105523026502143242664413221144016150062254035422351460342132642025520553430061312426402345032112342155032634265421123014002025244402115642111240463460204210431320023601343530150405605451121315302034530162010254522365566046405650362152640335636164615535101432113501561661365614431011155064026302266345441425615661322623135605203213055140446204021555214161365361235524352310351355554065065034011053430242255400146226650435535600605526416550310400464153554440465646633314330344652012635425423636650235205626604161302421642266236066113641633263462303525400163401653044042113646530404045651116601244133220363604016054010055514432154122553646145550526534556606312144424032513362556122403141666661516040565416035666253500530532516620334040024612552505640256515366152665465220104462142524321315155506205344466665206145500661003654632625530054141543526152113140121105642310350302362264462366504021403602665051005262433533512226415143364302053663651364134215044154363653356535352565426413563051463606212033030545466065135416400563214166142635542211144354320113626650030526444563025025630331420522305552435602642114233605333444402135052045022056251053443532142444311325024561361012550022620560264532003264353255500032254123245010655264045255441003241122031456350023230264525346653462214222615262405460533440256316155302141541325035331530412514146425203252224210263235503425131413645303344552105102423604304051533316122052034604340162653640032632034603522452651022533425635551320266400426460125064245110420404542015423433563610444230260363150665524561535450602204632001244304604311553110053036046446363142336512121146615103610662202205053354531334553613623033564162512401026621533400440555665434510050430450514406655161560353525416202622326303356346524506543102246044233145520606146015610620315253343664452015614002161261031626364005046526444650142026656345113602354141260463356203012501455414136215401535455155644602634146441650354660014133434244233465463524032316556344621321142556225001013122622334543340616606541512525513030653442321240023662104320503430415261506633313305525040414241005265341231205033665646541355001353335636661562441435124215252651522540430113035315335166666151652245062421203633532234600010064532343045402152221460160540042126142630531565540416364233524420104245253405454232336611001113303641053054542660416104124254022055306153633052400310045503551054054435336522400052526562420306553315436223106560452413466064450520341063062132550302504414240630542242503125262523303211626616645355526405453025522111245012341211603132543552321535456515565645566150254543113626344000251652651445656035665511556233556156465430211222304631024543213433666046644021034420213526020440650351261626222210622223535456552555642444323552263432055202153456324053216311662603434603203530623063244610226013442163662144252020546012233206350540005044655041054524506565355323513564506065340001561311302356021132166330032613664024020341600566563315135610451500556441503030532234324145645260154466665461555004015321436602051364424605061256556360412235503123645533403301125002024113256154364061541540066356046251122250363050454563641313645554214666351353226366246143143010565130614545336142131241601001531244413326645162266531465313242443145430062560424004014442304044006314605352536505453351542000162513041404533103504321150632252244156004423434456435642146326263303461222621261623100023532650612153144462004623642233250202666441660525143352364166313152156152134645116165514402504240150624031434222526030126142131101302544103661016226111545342033656012321113403633504354362153552145140146564665641303612144615020613500632456330414325302530422150610413165215213450525452640320405654160120363353243134240141641605665232000512613064222636531025342446515214122013200325213546251220332524422310035404116166160452664161546315204021264131364403153622556112211251444554023110060036643614302520560430354300530560053502340242125516541324101433146416426126141133064344204465304523223113515222450604611202560042565413125521042136426256543662015442454335600061041522336515256054205044064156435616361632251345411441364646556526444232551215466362102531642154040452315631212116234261155406661303266600453631425101166306444111164642100231303624013320515434221164115141424455354631216163540352165441053106631412540114013643356121541256560533455204246116643335466660002215510441460321100453212020350124000136540644112563010540061253462454450454006263402324351524300411110440420606030445533563456150404555556431602010334053021066315120125231501102604501401110456330144335226555531606010563011055203021612253245533143221505030341566224661611415533536545333634256620053114665142504043054235660524125026052610644316053533155506313100612030363643633000512424202551516152466536662621353214005434006054364123555110064134454614316224343365560016021241113151126356331433256455104531636314001253666044210425411464553226402235365335141416056202244131462331460551612024514560050632444564366420613542643146212226162511636526115563122151212216202016035641361611164041361422563152621043350650315005426005535214413100601441013645244061211444014133046013035520252231341622353013543462513521026234620635666253502346000100164160566540340334564065326355063121352550360545656134402543615063243202245455421065353465062320335503633132465410140223234560152631262401554540403050506131314142012231632553345310201443431336012651502042651221431425123215123163611115364624346324464141332653543253220344206435066404230066525633534542435352100246326200366133142550133605315346254430241560424652426066665140221160165431642011141552104315415536246031443335204321465153144661261032601603066305214635312146564656063425022145210426155201631450216266620356306355125335026144443053650003424245143665564504204633630430361253013125661116103206220601640143415425033436031633522446160265410552303664661245156224611330040320516042534156620261161012334353260314235055361344624252104341162614622604323322213161202665450006214015024500143441303342424244233330046436336364561153022026105656305425521553431354041151122550500655221011415062624130111361322120312601233255563616422326065642010563230661514156232151123235006526646503346523246560143511316352611206110631242451045110006501131505645510346122263562044644344301546501425636313056616426523212161550252266065236542621030455156062514246000142145534356560066226140655324000204334252552425636521311361225062610344252602015420456226002561335014553232216163130004661221516201112441464210044466205205013031622153644040166211033554243521026062500115566132626356410025365135615353424556420012641212162435325623552141531131363461346125564234016434230622342645141636225350046053053251664532343042320005126406532635523305312143252106605603103233043524612653255601443251041516222614506205503112352015511465200513400146660325336631136043465043663064600565324136602363531360136604516100652026536166314430153006031125234146401420161350156505665054452235654610641232314450444544112346155021302042256354116364641052035321354264150345120423551515130501334653531266412650312316454611533664105060054336461110213014553234205113140354622056146464613055052453204552244124155612254611322043021223226023626330356242565314063431643244516013016534616556506104533655243653342320561021613541461415345322455553162500361435566663511522214534224614411221453166113020331223034165525314101346362253201450455463643560521540541515160215225252254563164611635332466642604122644666126552354123236536662463003352553205250114165420151153446063003101044462464616516551403654405441034643236304222252162315623004556152014631424006162413060105660645564214235165112455336554005506666212012660241521516454136525621664663225355033640446511023646265451604233634416551443632513040005666252661011635515343350102611024540161313134622225511316160311145651253115332504066066110113005244165322420401021461316010100252504562665052404055030403315030323240153161346425343034466564544523264412012226510633113300303552226254421025561315464633545405455424633231433302122642244422465254466443126414612553316021015036244053631536416205634154406250566200136156104163644303344532061250342654320106530400025125352603043256203340400540215222113064222630631213525325210660540510113665455034501152060311564424130136120213420650604625551164223201523555345236355123665344636663463422025353625600306142554000662540524442001134563604621416020454662124412016210444633556530123040556601404144014226121615411431156225505351443223554323056066556324016265620212653365462201645121614440405456045354313540143425632420221404242250064033425350663035113212506026656452511322331554424636560046262512541316223135656220215445365043001034102151421053644660546615603163330032515606536316422151552431035364164435331133325334521243540640511366322254552104512201124456606600520211142461463233460301100435454345231345614304430435316316112535236326002416300132211002061135001316224136650106000224103606060114456253603444113565560416365000211445226050462506156160243000120126022061501050615512551353636213436435142324306151024500515202020164153036031550342242130060433145443534544524400245231153455220121253515440321236521250524161644123636232210301525550211212163253343105261513043032116502611363364016615464101655212003464621046553221501526454531002445361625250133162521050235434024232013614366342462653354436465540653006144420142554662104544552341304540355123452123234054642243325035412501146460323202523316212033424635226562325113331163300133543152122503111656261664160111130620263415560525106111445042620460606362251631352026360151064431332243116443654502102334554242226026102554022230464542060451105214620416160025242666050414530046324612552504601605400653102534250360545656031032330545503450160035146635541053220354340624520642124345442155435605024612225544606633613361166555166400621004211402106106511624616444354251666656066414144323031014625461341460202225516304633300231624655624246316321343653504242646666161603561516404366556620416256536340040042611136412111432215306243604362245524144512111043134025032400312436601036431454531441062524560061015662565000621126334153251004044311426006542246054632126161604156324312353004564513161420426211255464221065466243451421034134262520364556432140024120123256100035414420526624321055360515453225636634323325430462606563160343213033210040462512042522214034020260664631664545251206324442622335114531324060505562035545152156211501426245221160023003616560306352332266261031542152230116346243333224063555561031646266214505100432146025413424346354533051601653222056012251212323405506256362043033426014030115004652152604045553413333522645520141606034503513536656441462021616200054121313410042312112112520553512443621552344205421245323144540204046162300313066420054543111461134302404453204461610413060323161325163152323402005531463120435433665156351005614055542414200034156650462505051425322153315501255211026503425410523540015224236646034054204026301466624540062410125324605554462243452445234046405350011420355646311462122565563305016154410221623521005160210336103062100633152630266420204056345256435443501635066065133223460210025541664664230242013550620163463432610005465243301564616564025651542126142634465152141613440254343524612651520603115554105322034513566206635615621421242354052151213463166515461653216246436240001446212035256440350606412345066641642664626035304020430005011643263110254011145641152621215244151333401625056424162640243256641465344464463403610642634106553121555120233336205615303351501004441326565164131606664551002231315055606105233060526302220142646562560320033566455306542601010561462460636362335231215252344354353121216112030453556246246100164652005503065045424506613603346616411424310403404353603612013304203421513112234044165163322416100110135334346166345466534333332221600654362235216045566252532562121064630251126303036300553344302633212363556311515243500311263534610156363305225105046046612231554042641134022536333342366120131411610334434345552643155531544051054202432056666116011432622302026433205502150511005434340623162565160114536466624241366116623655113634341221136466423504334142642561263643615443363342345216163125311453332624636060565552526106611420135003316636415435514313661165504413603355110060551545332011155054326530533334620055402344514104512152200435011442326216300306031456620456023215445132514455444501433415103501133355622262042033000144633161534422413554013534524626236654036550553026413525622402141332660065645622324005131033532256550551114441362233332625144631303564634323044123660536265433614430410602646444050132254360521342060626526302513221440653514544326045134501000513564610551016663032525552222654404064152235642043661526654053156554022013200326150632432325560144364424130133543406245663561562156221666515256311200250446520123616414345201125004205030605546363005054522501545555456242434133324652064565621636462545206334402015330121335140442621500046655511663124325405666431065660634562544324130024063243446632163433510654033255054202126006300460300024622051254030320655310401154122232164031201234340664566414112316453025505553345651523340621143631041324441025026361162525656542531456201305440212045316355443451626363361652145040662334411012210513252034653115102166542540111132405324636143454433613224431400222450305513462416362526046416043455103604624404251163664513413302062111525001253346020601011456222116111411510255301646533203636415244251451306144323366031160260053526052124551506604340504304310063654243435414242336626341351036443303241203546446302451162330652243664434433551401602364150122012150026414524103235505435236510606362164064505316645143205644064406215261620534506431154140161346500650463564430005235353434552453633055626141335142503020543102656152626046253362326455216354503365352210000662346331001543212316533522442150530161211154510506303005564225505623400536361313111516663403241224125001214625265526661361510163604565621323654304201322254225642025520220326463646242522060526616464516440436633333543435340465334415311503301560545542662116516512055453626662310432202054365624035626316651414101333425364663431215463121301242463556642251652122663050220050346040623656351366332635144164065220104464163642335521354625102245455422510415162612021342020642124344212423540525631120050541245151336042016426233411602500341300213453352063363253455036202130143621104422613066431530266601662550500542251566140054054342630553553131142624642162543460126504545331015565251620211356265060340403616425013620660512142026131030130012653324121133535333563352532241625063163525061405130650510156420041543121360532532654366031113315341453340406065212546623104133605105411455066125404045642440020520365405210045252554602106204604022306155320413646231510025004341105422624023441014044466360335251503112312435512036401541646343565345302624542005206000033666506446060126410202643255213310540212050051315556635006514132064422563060506133130320512043344306603310452416444463054063316311445104226006204125023424563666351100255532305435445432434425533345032641126622425143226620336625153430553011156323505345120513315435604004554526500666520651056535564350642146004365160614223132621325053140355612636460536503402310155042421630546355151252341513246622644002425546443202431135230323014603515530216040021466201613064326451640553210211134300040053150031223256440415553252450614030110315646212143213160044162162236165116623546565011455153046312055051150143015152043016034555331421024512040162450034510023156251232356152020262615423334025320031405643664444632560161625416335522463263351233311041054604433406135253552600236614350225111453313534510061534660250600613002166013364034666426320044626562055564246453214252432124420104242203325244106535346522614506206506046255544215543552151213462504465201133604201662661664433261005224521443054220066623040333044050240654365414651640556345411564623245163500632243211515643421662466531254504155133641606466600524505513114566306155445001216101160101114150610216356536122156544060410036262413004344111002436223636510060555145126663041625425630565131001400524621150150364060254462562032403233162451604041616546401043112143265240426305655562014513450055154460325501202240045216316010242326133006335235264541133630614233536354654663330152360111560601262242202410002436661105532232125026254560235035315411533016623112102652432155456133213326364105246625543065331023645551120522622051135041623101362430311403353402122015341420516335312256635030610651253540333253631462034514555241552433146236202500033340553332535055530514566641450126355201541231030034534150236044666254554655232613554243612052204441601326051456154111362554650223020363231200210240555044511253023121044156541600623516353610106156355524013635445140200243104510153262011163204451255262261013644233226143106364465250134112422204535521205222245525112214040504302661125663364501332605561053252341422422505364302444365431502160605260010140401510520234533030322356033023362325356216032306423125313415415534505051612350146155242222521546241216560156136246612232066640354106521554315633662440150320360351126403243013215656115353613100043356215014545645506430261260232310333323013623220454426633160223066433151555062525340545422310035400623203355550311235251164223206050246122316651546123616414344262334116326100522435545164222536306320112535246205534623163644320533502640030621230300621541530250205050501120662124204551063650121036135036366223650464001003112113623423636556144522315654362546326202633602120510521060530066553104011135021602234036036255631040625561305642030230123403112242450601563364524034354353142633442205356524426004650002001506156142314621506462322630120103333021304152241365432351623625433435330020331430120441624312503122530012665415545413663050400552426110042463541511662150221423000451462444113360626003626610062251332262632656122633134564345342053624343141434543452566300501514612225141441025413301440420324115060235416502533130552212422231055052653352020245623525246304164443412035632662551102322312400565305044213045243233263203002450165516151105145112613014340120543065240021554066315424135305664231640254216331316450215243345445653620326120466065605016404141201143156056622220342651055313510515331216112620143164255650602432054000256561506224536540312354621454616015311414452334521245566100316460606111030145303163303112025551113604565324166524214416414450545220131621312066432001443446420325065430365451030130201644532465206544221665622055402554612030561552621363253633666656521543211350246603531160314444264513336523066051543441000003060333656614363622555605430416660663436165644555014502012466042430562651252315613650466663650531315201322561402140426055260542036605344466662323366110411616616003633132460155114652152355534525544606636532162464520112500402500341305214430542253630632005501340522056364464046652012333243626350510345502530250633531020661036203231144116103166425135620456341151656412651545446042341423224002033232223563304661503215403361014125651654045451520666012033524204050163512415540216610155135355033646421006326025352216351040665226643462262661451556424420226165116545423442644241524353461551134311041244233536401401066061615651532100326522341223321440511060340320641050524336114554555414033644335560550513046631251610455145014061351615416451516144052665021441254223214302451564062142515605233156146520062314544511135201230343134263121120160653444102523265322063511035145040423533651240312324152626455533353141512252306525135344452323151022503150055034622634605625363134216446664626355406225652566606652651422465503655361616365356554461026106424200616445600534333626364143150613351514412451424530430613105126044161501634221606603314636400245432466630405561660046566352012526064231442501020310141515056641110625120444163661001412461635436443460604325000562200023333313551241452501563264506365665342402465064055111032150314263202345320511345625424215610364253133612423231542453314461655134155061550005334613101020615155654101343644061344336061443213613151213064343133150111144613366355060624555461500213314430025134653561053436511505243003524430634351221422245300535162025146315145444623435024146556216433000541356041565420142235514521520614550001113303644526641615541014022300513400142363551236361336116636240001442050306055021345335220066623041125352462205636446430345646213666142522423404345264640164411631546316050543401036141064040556000401151334055450225024202356340501303640432305044206205523334314036615143012615043004365641326156116634611454304205240652552241113543540555105330254355363402140523134512503403323425635034620616551034504015526441424551624012020526503366423350140036355312046111342015564561031013255333543211035523452332560433352643230311305051233246342525522506023064644125064212553625566150242155602064435421256540065202315145111233235433265224552624600622214532202225530253053501165613251303031644146663402302451630150535106211264155335012310515455410214413062646453266243051643633161630352226556621565200240551243450232001300123332155100541651056201214053455050346603302144261635652312015235036012656224552065143241551441633244332150250000506306563543026131145502336241155122306211634042136561425540555303641216640601232303166015504542511130403050434121424040063153310235224655246414602154530311223040661201361342601413130303613002425360211563404001654144122400103416435202062436330011641035243306125132023254613101553635160605116605266216504562520632004440120142435342155341066231552052242654650516000441132050253030314403535505531655254652505552400211431150004422232051050532110121435464241663135215314616620543514053123241241064005451635001455315315505522122553546065122046152023525113456134324016610036546105305454246315204022345601526666032533665344636665551664006621203525646363005050633632534033304405005534623160466520123366614252250136146451166032315031430555012223263630230315564351401166114554411264320064635036142166230353236613330505253616351201361623015533163223625110512654216555434131253403066535535020335640150606202230554000434150321220355221053224225053454301202625554606164140461314560352351061654330122552313653503502365141160460445646513054326644510016243303265554101042446410424365353655410455501124006361511552420514144541632411002313545632146244465362262332065054306563061426512160466010204363155642541340336063312244112006655642000636303200316304245330205644023352500162454602543513420235150115163444555451320034643546131533431560044314361522544110060412121550326623011043014663251344145014236424440464000220351430642524621321315651520052635465455146220504605230335611503606643211145144602540332563002563160654616133210211400534513534260530332364363420441254446334243550400041614032010560560601003456254625065436306222154354421510012555511436363044411520611240314111641000214231310261050431506240416350240322451323056120406316016415231502512053260363430130601243133315413462131520202202206524363533606103614532043400045116100006553342306112445022024235044044563612510456406133440506113031331656256541560064502234251501045116336241462051306035002114405312212526025615152225460545001022302246562460463210215565265343630615154613516162062622106120461442230030530016332625530056604161041126413136431262401556311360434346342202521004211404403506064452250154555036202132406543654364432053333243626354234043452116603231536506251632651452644300100054205333115254630631055156063326523056365550126460403246062302662032326436161446356364166154164032241062462542546220236140231352131602354510615003103206134621234514210524521123166056053401211610040331616234304400354502120534365022262121210034442252051205434163152244461160402201424121614651001241235500144440403351660004200332136634344553000214210502316325330343261264403421516352051014652312063000031266613321353324101661616124301330464420540401230341163216234654635102353531022526342510646056666361201154025520060645366310433550240040062540412011054256514506345106244162404600610314466363550045066231301106306643235343220032200236323641406365026334346031132555312600120002111623134161050321605445611144650125122616605346023166016411450463531500302444220510115654253304232546513001540253236164364600456204205046121145625204640015554032155002426632666241203663302235020106441211555415064556246126341652002104230056024531660336225314550001105535441115363561466450063240012450443160156553233200461222406061322102425230302552456603513162624664520341610052154315534443224556264641250643124024630654640022242421643603443520613655030250054314355032034150364416314661533533146403612461330466146344040666503051050256503645561362665321444060330061332240235436624551511014412116534150324146222212504041021463144366061216655414154352624254022054031536225454040305065043663063536256003210610651112345066645554562424014362110414651640555026400306051034550264640164410314305550265145264420320600006144540055514535202262353110263331265135026425045051004041213050656051666123663461651050436020665554333256562616210555146026036322656221552404523304646454336553452455121653134136655504016314553056402354213604136642411106545641550056461645514262655340555021233512403332154516041500610165105522514305464112233661512523046455411364150462662064633253541420623134354024536026324401642403226303520552123364213002542263501322113564625064512352044241201444001650660055613631430554210623555463650403261633562644521100446432122161036306543413532253243143554600162313421665633421502240115613441520015523134243620025563221442342203211210432133612510614564613264313023530550141322430220554202650501534144250054111560031333346646336111254550541014254465341633253435351462163514510345354451062533202251163343162453533041300114004644355156541042045266361523625120655322005516603150163066113351414412231130455102500334054645651550444302663200511224066435655353233130614230314155536642066145620520163200432366313622202352054066653636516021651500643422215506655140254563342540144256451410422320541135120204601152402300445210330450014631515555446214540045220511452162603400460540240455614145601213420663456120436504103615405513515403565403446343150611114305521564153341430102664626232140063326665141400630141052345042162334541262362210532211521131401530615363356112211255061313141460056532406142554006246164443164266462634133324654226130664634541156421230300625302506335163154631612223263633001000542614454005520500554020310604152533556552331635315625112355356301241124123566002645620135353164653301465113423434010015102123660021250620065451241022535224564600515516226224302634153666303603451040035531562434502425135040531426125631234046251352231224364642336102126132540451616063346644633253006501033456101561640365020655524120225045310165646361445103204340163404550530266401162462613043331350465222553525644030542335342165045545104151303155055244311136040665602212610150322311002160520430300554221356361403406326025114333635160161044325042215610160431404460130020063550110225020456306220551361310202032011334102230235355665166604611623061425112041624512222335440555420366516225054000366064605055026613063650361014634300541006350546510636340341564162515145465515522143106346164116006621451454624042564141501402534626203314603534543342605554451263600556543624031545421152103632110602411041205361151434042554635235115461304432320565012552505336126344211304115252561656243535621306226106511402300662665165561605635521202526615441240330450543014602635164020513532351223564312366413355035130150643622105134323632263626302251221121004124601644345133100331462012304246300614332314163261605616023126664224406646153424111106603323335540555523001552102655002015635536061462304610344132416556160622132102343325535630444410301061305641354122321105642310524003100144455402342012231631366023635066254052454251666650353040204206456562131530266606232451635154153025031020661030505434010023031556405333115255145352022031060415210450555333631351566223526156050651244033320265604326033303212465115662110120633104551136305540644620310522500043166461250206636226236655144151350540311651411451065241641565534151625464040216430130342636524644426363441565214032101612562553515536402035303201222233322222026143433411661304521061653046464523662004464626364406150031063331265615134305036523335601114440001150304054313240256545005241443545256400220261500013301451413040600322163556431644456534012061125645610216210324645203452241223424516631042505564311543614016152425452351654602516201063456235240631664513630233335536044562340451045021130063462354515246223210542624541620361350354521105461615426333231162145664255105536024202340342203513500354541556245466304640044334561615564232614401014432563442445532534323501253542604130305544531110035225425414326606045635433040536342144523522212250143133560052235402104340253254402242333312136101400656526634211210613410251665410451541445011425436245604434155442256503233112510554226244530105226444125000053633200332334244203402232032025031343320664520263353664340106604164422053032660301515035442152630640326433156610360425142615303321653034515633643334335060046100334236541343060331063336651164444123032154560001224031311225464210445466440406252036301341422143040213254351521620011203364602061214213355553035030236245503551051100600366255334531031360136604420011345606641414430005011646364625452166255050000632243212050505011620323114436141064043514011661463063105562353110265335565523363135156652334142565361005103110641415212305055624414121164223041366225330255666253005231344333336041041566244356503662266562066110055361330464361461564665060660502260456624324553323435543622320423425515011062514011343660205654034560524043025113355441646404014533015616323245556244665220143003631360101664426561151431364100654406320444040461060252303250635503634036013515524506663324304154131004430360331314204055463546320206640323240261141465140263554233504422210341042323623655526212131101053615602651122304633453344411435300332524535215330602534212026026631254303416313210115331440146335524362154244603201301405033002232215110465265524116411632255244031646654121663343210356322140644106020432341041515402120044246534605146235511251652352134256466145255164526564621123326146242246615250341254513632146454644226334621243136244406421404042425441003524533503653352031523522463422326366550426644516451565646133355226154210232411564666006436542256634364552233663331134050312642566162410426060455615041320354063526106213143055235525160430210416651464054165516443550602245023364220236162405614101603611263302644426536461155623051015404266451553133166536515023334364020064645342213366652354235366203145155162161355546216303101044255326256466603126635401505033535421440005260440523566162634536421204132014062412045532644623665405443533643614302522014434313451610065263604621413230310146326311025406334402015422515661151564342120662124201161031664055600040114554411261560633265333126513531635315622235261560536100510321155626522253634415236024323042233311413056445544453621661551545631511613425104464402001636263443606301406524344121151042133435055624630215664605050555561622103123015500053255125036566151121322320522045651246550266136605040216025435103113213605213351464015661415364262154023005335144235523152640060553442455122240201624344134450434446366353640044232641105311603106614511266602526612353553060225464644344410510405541454360545634304541252235644423610342012464553002201232315602126321306546054152361424134051534535056663630613110405621663461364142355452116202455400403164003364204230046420351362115634046544111412662411031466452032156634061451065232414144562461150556363224056205012256016501666365511565423614032451103443054132032316021142161220335312335652446143322166666056402041263600424600162646503550310453334114340041134025104435522666314615212141352144051632203523363326326032163146004403465412252554600444106243262630523404662016034045245422232645046131051554450535063434313226522456044425200161210322326413615420022511046636654104125300444534405224421524401625124163300544254135012365351621104141364506006224335102056530652051556166506012403466154242041100423246236322044415030445334644266122022066444565626430562340606235361652122000204313160522105155132125663012110115314106043226504021403605224000525056043035436012651500265361663602045466225461341460111456411533012133540054054346624665312455106365025135620451513340554432006463523056365550264250450511235535650651244031106414152225363441531331145221543631052316022336650205642416112632441235125135021446425330631123330335336555105045223166062513223435230251423014621152605041411450356561510326011303350150210265151546563052403314103100155121436100325654234524340545401102150466423100441031565466446304241324406136055121206113362046042643660260666234601062016366434120514320301302224602325025661264332654252155142020644102524611456312644100631462661442601043053352166264132005234433034554323141563143005360336434235065224341421214434404453660410642620540230650312305040521451163450421555203611046462155411005230304341235405510415025600240142516640415143026155345255460015210465062356136011665255416044021232452116102604206556405515413111333121514535064314660605363163330216612535456450101102554313411412043565446053450636101263310556622620351140662166411326540611351140443424213051452464036204465530355626601344333240635666345152205411056036663542605244350355236031643225601541644164223305642010030003503655350136110364165031600246440541052145200106602033663414354132362514324655132246326512140104256620100261143350646435500040362033656163523253456130662531312045025140631042656263425152351661343116421056313312062514405244111112203422301520153303162351155535121423220040514106613500606131611211604363416314152220631052266505100526562420303005305600204265122114430153001244120162020222551652621215241404426215263055355354504155131210361350634115165650225024200361421662012646040351004041213012411241332026560412305055622360243230154363105201226315611050646162566466510123025232242604152014403364411255116033525322105062154441125601635262002440231155636166553553033640453424363142130251306534055455602062121236515501363603052244006205634125121500035362131036431344512024622045046015616300362613215323020111336201650154006331344151565350445642360066154022203105631052430215401623455104545254243663411341525345244424455144425341452133530454266514432451616632166123022325425666503615040440355162515504504513530123434161442013416616646112235250613221506336264412660605040426523402643451224263513040262203355623054155012152503616405536510351311103055434215230646641062504141354116166141110362623135632025556160300231455122412034121436211241100021152605632603063510114525510246011265022324336052612350420305036000655225232400016503225011004061305210141152503525060346215620566046043123046104144005643303136460560512646545260645323062104044435202461151442501022314060123631034042150422446426513041202052045033434224506251205433612345212001043640344662621262131643065203415511523224551130606205266131434230124504043053360626025201000343620240023054026446264265263431250101430413633666362610050503164035334116346203202134426456006442452151134012411131564110643210051050002611526441551121203366552653614014604006000161422624335335655331543653502340244314251232603112523410444633553046333002415133340100046655511311426246364160646636366223654126515454235634050130353236612460623026305065605123566002643260333032441412116442233311413160223366105064616222545463350431013625434245666115244111552512645201614325325055145161150025252453464535331141003423114506614213426121633301015250525305346021442216653102425650043602503064215510206620103642300320316406453255032452124013326153643053465456216164546600243006552412454035256015103043052602410420134253261305662556461666450043414660643606401230643313220053122463034165065215044035605363300523326232500251205252106056053631665325050663503055616304566353602602111620545605315134236045252532336433053100640655111205035552340323400650646222606543166532502124132245560510514402144501262350205413211602414626010512346404232564310124503120455255644300254035615066656231122005642331106313602650054102043400315313360463422004056313563331263314532130334140416606431211233522044362522236545342644014611130223461000413021543503151662160606465602561014022410104600036616112620346034045360554501256003105465105365411344010644303031626166205350650630121353521313253130140152133652356056026016646466531605342253306343560104163232642531510446132225221604110566124625664436012536522465035223111266554041112253303413652321625361134525201532215464552646162504606420001063453254061130016631601144224203161442522416121363145355201660503506236240005450456534666550553213432334636254521450012226415142231065604212551654115123163611464014201653012304031624655626250564241166312432542162543466005245055046400100346042341423036404323333050525362032326436661236634562013535312465115662230413662305644554450205642415664665101043101362530063541123636616140643231340543040143303166034161461426630106160641430554164414436614246630465502214662320141212460552530324431260142650503140511332625426243064324403625233001146440002542130421610511324022126530452145235216323621121465113443334111313152663161426146130003550134314045032302061504333365203304302610215323410240406221210563533503651446102155024024330554535231325366505626016216545505246414012321031460333326161401623246202356661343662624245556121514540410611211626343422002203241312042235043061055321313215011553456423151321440652562160356111212664410453045305230632615366465643130062506013064330212116603042244625552436341325453260060636164401063265016564232315024324102334553514552423015046541134623205233160551401664233320230253063343230000510001263020041355631402363240151515640110612546201215641061023244151323322260632215004432012036525312164161062220415020326345400060342345044104040104341642343631224020124605551616136425511655026534422150420433415243206436665151341555563460361154461353440564336212216465114124404501413024354601135334132501035340032031263665016615263253256251323501464302620340123014420530620335046102053621631164316560042546235242411634234210013526360006222333503112630631544501523440513523065234023362503512336430205352413466063241014331111536462461350156505566014041424631632162640243254056664310012650454513114566301121136234322400203305044206206163512013616144635661651050431646533014211012063325330255664536216615611263244123025232244342456661363661614021336216100463210443016336162465141643400311462423210000650042413603240342446146341353202412462022165550264302341533455550222462035031145043434142226101554236613153364030151632513435401464600634012626156316206455311522006551546420645213126346060546014354450341362222153534255120214413364202225164111102443204430254334341062152311455214026516426212646430423146053540330612152656245540611012441105163013543203416006045351134363053162640056152051543216304250506443052046145552021563652113563234422542466233655166651530316016353330224443441630325056610355164455300104410116633350566150233645200333550025215226043161636604305523064140030030010236515345620565211662116355301402436145044146543010025242012352314465235014664216224532610646144526651616321133522316360456355513114443244350432664330152544431661652115164450104244166062543665246103353144251660242300535251506134546144510206014064114612066644164164035453216113136626433656000121066132306540440412660041352220456120345024551042425332003364454543045021164512010251454601200630143302025222435646646326562124626515465650026260054553215644106136033210604305114142522422235150231015151305335636104356414563236100525613156563020442041361244430430114000525625540314135536000510564656055243603406636513641445052034146416426123463244641566505445244014226123436535042664146534465660634563310155652615544500123636556142322235633552333431461623015533641661541602066555465113423431045511363625300523151545631512351251350260415201415244111556432313405046321044346255221243323441551435435225412226340505164225503246653662352454316140305362420310602200116150042026665665044211634323302436440630134445223604223430525464663302214311255314404402566152522162134333016035353322513060122466526236264542621556251014426203451230115464441462444606543100651115610306401102163141161361345404413251546403654602262124012031111145002064234324056120620444430612215124401340141323365400521046631116325212661240045252644163401024530531462320105200231036021145155415266332266144266133306353205542564035214346560214106441364124623134211445644310163246206602634551245004433562113355510314103251266524541526065142011344061266052536244252102434100562136232263045502632662114564340264235142560644304655036354564336060252122620516404235241026223015412502620264334265423162101405032144312102233445303251000123142411646343051150204241610456140510054005542354151645210445342434511462004360210011215334003413030112331612434214503015566064513435101436242522164530606602611112420021143635622166113622052440045350442336066142646260226310022330334105033632655363036656533204622140325651110664066113556402365060000224512021660042603432130030425543466605424625111113050113613151133350520305501304202123020404132123214142542514634215044150630621325614113306441332653542356546106161541143142646666164644634036254432413051620211352161011601452231565404661503210366151430316322362564032241063332565626401001510205540644623443333360161342510421446425334033644112251264520143040143300163361624332344155134553105614430306026612112401404446125010356523602166345602041643050251650023000330003060316133630341062460264235244060026512332632050124155511431642122404354566520204402406054435634513520441310062502246456563545124131330620435611424255336502253031524663064164265256061045152235616660300531135400253351613314166405541103650525361643626205130615351363152321236336322403015604601422424035645314210334131605013005414216223663144336110030056160663243166611514134013146162045221166303106642041351350454060554051461511563051200052133360615164235401330562430445005105625265203262433363234513054361301552421406611621454525133346622203120322506000331664253526201513602166345040460053632353015554256143663414524664234235652501123100564050663023450364244125260142542035233200461453250310242605105355061564362620040321500303635642060303331401013625245642014025024335622314600461453422226143355012644433603321504223266443060342640461161533211134434142125233066436521455014020404503011426516421666033156225401166240261542515650142161303360266212531000111555402025306251116565650045624156104243530412102605454322323665216012630241045536103244623064154143522013334412641552531140013632450356265160300310424043652140344622045043001140555436365335650302504413442044653325322034441232314451562255053160356151610642634100240632434626506034001114150613625463262540336101412615043001105126542246254254616210555141236600212031052250041041566244644020016063112333055116033526143253250316603416165141643404354352254443030602664062321131265630363511644665645434441450503644644306305151405304346344536431055511215360031466400104303145403031504653313641346532354406161351225240030521546640262312304052363632320660204644564310613602142406316636520551341311123364441614241231365114006663222466256424302303202363051142120223066223140213414423146342322244344121514325604204062116556136124241063400336014066625643246046116200404654315242323320500235514251406036225145506266543122620011350111360412145104325530262646306311655350662541330043600256104453520045403162032414600220116411056111622063515422036363602261212255333055231143636020332013053202205331633130152143212520260124316223240036111410455512326232650513363113140302436442005456301164410450113210615632220654542156551566612116301154241343351646001241630056164604062525613401235203133230423424060254431316034120215126145420200455644465002314556255045040216422104532415225366640605303053536204351151355640061130452220265652222155301366304562152603500050204360665066656632104520551043645636050616022565411021056354124121613641344515266026363360454566544324361651524155455464532046350544101032200162503234314033314246222221213244036161412053652436443154012424535653102166505320541315316215353525654424063054204523223112064350664044454411251443223554043665566655312155546632163434036164250021635653602633602121256516540436564132616555434132202361402602603632250620065450431664612435650366236263443603353365551532210506255145161154614266301031146242312226340506121124014126563036344261533311336146236466111121623412603625446463154132435212366654141133412540201440116355301334130252343456022204304263503026600660132336134314343253556642124211600141344162315602646215634616662512064322162232601213416101102635425455162033615224116246552544330106300055235052143356635515410313015631361606253655465362264232344630626035445433633106015253433625403212222655521066435636564162331263620203310566040232130100545112533555663156441031636545440225516200145230344424220220524042202040434124346023345542333661140146336611501162104535045554222563051016450224343534321631564013325160255122356606636502313240014304223004446415115360521665004236040012030315426250422261223241432514345442260620425324203055512105043463600150502312234162240563345630155314064602224255565303106566604550053546630346224214001536536145600320356235550456106155543300204516661662430634165030101551205021045526266202142334412126324204031425463253452144165510423136124624040200202433123642544024345410405515364403122542650655241025536004402505636510235233110243156142244514144015212346564166054455133543051111355561062026535236333163120336320152105551425565024324362212513461046563651220630160340011101234542501530506114104626413563052425031252351522245004230066523461550213432305606620416256531202333362351065403313620660511221565440051052106045451520661561166346125340306631352131606562215524124102253550206636222665620661630140652405045223161544411256002525245306160641432100006500516422550304446125015116446656133614623603161006241425216055506115046014525312450324621666524143201201634122662346550520643305613566520344260411150053460566136030104142424312330034451430145240302025544532310626612511542466624043545500436235043632263260626412222523655115646422301455342003140450026065021251604544540200163013631254565611440644110544043656151341466110306146021100521636164021214056144662424062534305464201013553514330536541314551555502143562065000015440166063532316542542264354245344264634200356531140161001541656341244220415423406130450061163123664131450521003221556321356513302131122665265560613621333113031531621261516355151326504345142212445205610241200150214613615605124361041046134411456366502104224660426366235243342413046034543004621140235232061205101256244435546324525324432231500553411510013011606345656162104244531561613311432526324015416663301032031525452006215634232612322030205563063205560631152112263662062464363112055136460012302130134031222400536135053653154663513414410513214362032403132136321034404665055105542116011653012616065353243035521416336323452044231515020651624252556601522055661140516640406646153333116104311044053413403502401306400165316021623413656510230066036555455641043550106326000146360621262523303216046112025563353454202042256355563240162634004004205615303352550542021214202613160410036265300665531601203352411454304205355350203235451061504523304642245646005623665514410055361333441211510606251322301635262004645353311055416441442413603242466536623035652360245434441454661111216142521605554200146216655261415532403345644206063444246540324561413532555431606530303443626515266123642461424222641134202016325433226036043353022232464162414010366540041211516643263131014242646336063136154446013522340232030612521504063131354123250233333210066555463445340330263452521661643253432651661450610102024331023006314014035543623612321654460662442255006022565416253222151222324156465266022234406521515300246621062566561304356134140452050313102060344605511244623266645065050024503402213004056661631215006054104302444623313556613405606224651450205203651306046343456202102030235515621042354345144252156555642441261462506623253233305606631440422256244202251350124362142402455561200243545042104566021115352166236450236132211553500442021442461452364134142260203435453545415563430263355455303131361422306520265431024423341116244010141434633102004516353345542653440562603443022222010214203351351163163662246200562240044302134201055221253630260046046336214101305000410102034311424305504223626350664616340100550464414414156141311541024500606365062402123143403640615136421614252012625102102464564163463252156012555344461526635206041252140503303260650255344425235314062105655145540663562300364410330305454162661664560042565414353521002411636464165620212656111364121150100444126006300460301300126241300434404011135022040501635524065255235640150600031032061645433655315516226221513505403046436146142133435054352302514244023115541003423114366142466034244614652454316141663456020050364464423412603625061150460665526141524214336145301242032410422565166560331334000121643616212642123302541660450056156122643322411421432663206043013165641434013601022243435634120011561150512334361360040116530032401042461612660661332630606455421606022212512611114646635144635043225653531205132456141263216402133044306462230315543426143634622240404104015636060365346244146201413664306122621115502465554411061151412002106561361161410344031250354246610060625512566504036460323202531660662003054451560310556361610536526435323465361214110044426224642260315443516420634410122615540203514411265324044555051242105453642446401134223661330106646663432133354450003462122331410451321400304135042140541435132122151333146613321544053510624364436466031605060010644401120445234513140015236501045331632130064004506333235664163121210063633160304034406305164630160150020626150263121530342255032314516033114330141546212356441235423304664402465420325105004230050454410606356462230361141251253006336315110553242240650060621243445205065551023322112451244441436642612603543160201142442210532463624060313252526303643016625354456162424346453563423254141004045341253421042253662612255324565512263330620561551631131541640655525402010240366065135413555264054312552104246326200360520353213336546220111432215303265651641030002462253324121131110024362160223403612415540212411135435620223055434621234514524551216430263415311651411455646650606562463021523014621156361665535450661421330465502213413532024030536242041643050253063051514544646315414525312455324033456530124203266266001046655321532401501256155324163501310455205331010163465413243043632636012026264542656131000510115134221126251456642140255535642664644514330613533340040254123535234364212614003152606530545505402265536631162530204415460553014614154036166225630126336206252651542162005310301132150113006022221215345421422214662650041211500320216651054234304413143510302120642214011106513023033236665254026251464622105313213246600100541240346645203562542343015305515465345100116465213240216001252303523333625342100362120163445343145341153002444656353532605411661161136123236202564123244665562241553632621540653150421650143300055632063116636016352325233653650015103150640414603251332016231336606204053526602315420555314620331361421655254032064341401542066130442310513144522300510246520146530061254026622540021320400433300102335462545044023565313343402531224553340631331603044031133232550665634063405504133110262560355430515041205464625634241532106262434651424321244324013125351212152441106553146541405505501644316264433065654102230150024554464306336310652065351441315100123154624360532512012412235105630540312546626525263134651010666464513545554162516506550211652503066033106640056321453025522111364262565613314255054264150346451216144624360436231606664550512540303353533356323636510060362556310661015513540555105330004341503421052452153134136656663036034106524164160502260456646050505260504141153033640454261216333466232014112462022163106022001165002300005304346341324352123032462166644206063444104225651665532153224653024100044013042335454362356516642101312246250606643062042601031456326413030346612616225525401606321265626403130656341505121361206304140622511113245212255612260402463655221406650514000331302441302424264620116112365421154642526360631535215060165541420500415355464402052046435226455620015155411340314152640266063402460201312450236500535451524015402310040305312351141255426606435316662662542535211255263314004635125520263011335600034523216655321551602021154234062210145346622532265255243624540516456055662266455401604631350456266036546631303622335012665145461042562646630165214143126634204061232016210215632541420552233062343510244545255335516535126046044301012225301450623164203614315552332506004052246616023066130050411222600463203035663333311052432641060146431202664526240343601062162046251160043643654542055632236313036161125561466611441636136605454354652562306141104014203013105056323545463643130044666314566335414046552643131643662240330622126263600226556000146423240046353422041502436210416051430643115353446202145640513043620336250433020520565535561030410516012161322415552600632315064121524164635663111416542432236604561436360110544342312101661426355124501234143662015441336053153512042355140405456042455241445100223131520655310403525322416055514512640625561303550336464025435536321220355221231660560550401631451040035535655341516662432455355561622104503565615342436314201015250522124605525555026430216150042023300030603453643105566654141135241432012424654032466560331334015012561004401304255061045653016456346613635400435046543522434261101302240335014312250316021140236300233535425403524440205326016203236242613420666306561620066402043233221325420310211043366403016531025445305516431012636220364365000260446013461534324310643162533621130104351166600125440016555014342045301256514132362141122211014645554321646501134244334520661050242426324000324413156251522546041366010610220033235053145044234131425064105102565214532104034342555431403546504344344050235663155511224626343630616026152363143321300232640062056056141324610501130325045234145210646343535165313311311441225452015263553505301450040051426363665400066102560413045461653006556203200305132411221636213142260056232315556211462643060603541202166652444241511633413605331505514463030366362555660415335615332340240400343534125215044344325556314103652142300436531453564531361126351261353530124214104205143116534231043434652332334604660431664543005541360213422003161163360661054021404050050545616101565051140303364333432144150366524360100332200251503425254014356610662463100440423566263050436664006023263304205110566031443315242210216134305041552106650261650010036561643114360036342211144352116031325245433560046254430245151305013535431354012111043130556061052115412223225063163526630416254564203023021006326024021405231105322422553401211615530564023156243450225464040213234355436312301550010326011301302513065530534602130324431263415334555666566504416133630345112153600341254020101634122665614135325400012164355324163503354543623301645634650531032252146456161463046116556105254442666663663060155241415421261416536064234466630115124112214115155563441253643431650614610136203012632531504401300560461350166035243353606225236665022603260125451151656614430605612641011026564662016052165035263444542363620145353136535601566351331635611265210060201131360665434266105625012414024560003205416316520010544111461064111005620516122264003326040106214321141020360113016023634330325061646453002201655656165641545652032223626116145512541504526402301266244064264645136333321304551511112566024652420303205442031150346330313344644300350603420245416142252254452210364302331033614031301143536505022500005212565162414265315311104411463515025064500334363104335464235525514435211562316640463526433412515010353222003520411242516266206152240121222410614026401132110334662046302344360526654046603545112631104232151626665010411410264661344261146601334113652366643615045004610654331126634463502445616320252546563535215452510634005524150451101015440256614065052310065320433463203403113023526025554516032004053463553405340065634452302214322220650452032505425665305424535134231330531163214620136210665432011362643552321530610415223156042465234653531261434256324402503240033060526301640312012506140513025630565131234031122535221635134512503400534543012004033161654213604134251350405643013034222320423420532551250335015021034055455604422166531014265050350222462032116343233106246026431466400104401163553234655052055431606536162126421131045520556516642106136354004214645616135646052013645121312231546123623261142231023005663226266643621551541034631556656102642035535522226451246344651341414061131425022051220550453155530200641024451212225441132126045616160021450631303605100614400042044210626450416441665621550100642403531314566266301621221144342325012666220232650436005366521160315035160335652015036332131600110561245605154612620061665004541002440245430653211046324432651621625250543352052105053655520363622354456224415042410611520660114130526226654032604406020356102111643120055460444031536256433614120140402621324661214511301640313234421356601003046602120140404436141444603204553414445535156156131654025462012412634461254103252555024332305546006040103536516265512103216404616033135362626524305210362343565624405422446313312315055355330254566305112503223650412202522326022056503510104201012532133614663655036535440234642401363416430250443603421221242060061253041466023202163454003050434653463125006665055203001543545606542163633355653246412655540003065164510024212602636346131562154665653442603043041055332546464106014230324503113051223505022262125360152156251404016245215603311411224423120226500305264545651556536515256054260666651641265031220221404243124366010222014264634340664566505101564100140052442450601560406652266332342563502625554602343044003664241110631426125636365246444551501106236566151122651515465206212123602425650041405113326503114504302436440632352440600430314540301334130256433056135030344362623302541663310101634131224625035046543524630461165364512131213661133225254423516663410031543401465444660203621114653224334641065104363011241502021165146601412265020652624115451500621414065066550224311043442565241032643543020031221302514501520522011653315344216113463102335450204436126164355260314364625511230220445524513231650661163222163216235533225220026264435421005554114522132206133653031445164322614112615122340045332301200140660246610362132553123430443006504315014161546210211245364663111656625012126245466364244054611313660161660111331516422260410326066601650504210563416542453301321206605434654146622406506534312263206224131011056445261314216524644661416131252106012662354032056244525465415546201640624651503265044631360341401536261103253540400123412543330211162054621100634104431036521351425000610025243130141066400436140040003645431656244600653022006025311040060324116612410131565020642430121030021625510120032425451005533661300060523300200365045316242231636022604200313561234304456144053632613005125463350420111636356356055512004105344355366626355061450044422254233146226224115246643460646643124133010103365233605235003111326121126160516103051351350336666562444563025026455661502420504406440221160163164546115225006403336431454535625603200641411231620041543126211501503336452403443462262660346206165616414046154502120535456415500123404625126363441565140113436132232052263052403315155013636360250306425426243064341422261013444522326512332630315046533234345602266520344265152661236045005615665413243046066430620243426110156105254442315461236525442351612351346320620062144512341423266046105334135165421153540206020205462051433651644514261612160355115335554513056032545446615641451333120325122642013001415203210201221225032520126626663152063610460506230432125554355325405431655630410163600356636245265450066454102553505515404200253556621356303533313225143641204512521220405132022014305352312142565626044120505523003213036516610640323366243354351364266115641011143420042436013443400522431564022134316414143346134065216210035065536206442436042653551666162002664142506062132630201214602364030204403606432243025334064560266431200136355342633553152422330263016431420464466512056554030334222053400525564601355152314112662151344041451415523546016332060265035635553634216505530014025641511326200116323163330045026630420636425335360420336463622306644221313611245634250325655353350624023512425631630542146533142362365333333115504535352541011232630541353161161512343246316310364530522641352355432626116545212121036335461414530115563314054255353063411311242616561512212550320204206452554243352100112223412240404433362013045520104656613416662413240114062535663063422563033142054543113621564356163543164201133664105064253506630144106252433566455304530255055136053253264060254463543531426145155642451034504013145603523436502226256461645513522312243521403210160205654030456512465410310015503052244002155102066432440362501554236616042234305205012415513641346532043042635041115005342461424221226433224363263601242601031453022403350266666366323261142236634100315062006214444113633642066101426653455325304210314464164123145334043356211464340214065220526302433103453265550143534251562625643566445304661103302136346340104513245515002453060564451213365634536014542254410613154445224310445546523221141532006126302165246234435101340660542216561063166460326455132036536635333034465212311266056641524420635141123151051426341630550323302233050644000561200603363313212343422525115632264403136122334146662413560606151226401352106430611424402432314511401456440246114534431555512636113212001344462464023335345553060215511302626525526413101101122033210102300640512025045021151224661262565312202112205436265565536646620414642214360606425211625156160462351535435442253402031604052416242646130555403422023361655433412516100421435621041064313346635135016545540646605062536145015541503333160551114634606520356402300642550105650365624600245624621641016252235600403303525454262554304630310026160033153436650654264606545111321363513624656661556654336056526642203226140056102646033235620536464244451556065256200324245113454254260565030065620126111305560262005210220214251402204504030325223055524634400025161632251341415521043005433646135113212505600610156654260101053345651526543660311256203240333442205354202261651552644142451061654331212100344426265534064642336106125625535456052404350266136601214361003620563412520103642302330011464315336403025464663305114316421235440616103026600664605661360264113420211421432660262645426632641303014312250310601552414102300566343401465445123414232206610142612024164606635634526131211330526640426530563366231655412312523055264240221140206010564644025201556423464340056206014421445202200421446052446513545421261116606216625200602140203402343241104243501125411530354612600611515025343215366654120106423102122216124262350344335255662456031520003415623614645530310015316614566050212353451614405136244223334602624512060066351310333024306150513235630202435111563452350405162166163414536266404043365263050131460465252536452015544526313153606614303431445043661020141455633216051046600252534066445361111240026503060433666122604150124660001620611213152612242344254316511102456210343442330561612604235146042605626230532343300221446160405044424423663013134250563515265451124164065260432353122211156134136016532036134524354411341646134025200451500215125552320503253213425443132600613444025056100503526623104453605005634243351021305406303416421066355363120032210533532152403616614142600134350230353035033612212312510022111025043233223104215606545223315653561034063145611452355166624156462610633255432624630132314303356304446315055102202545105212633561235602642116526514456541144136415415536241102130145602665645262565000625614624606334062114313315341452331624516652442600416545423445516240120012255231342252051205550212335212613254015536402030251133554504021602525654234521215000353032031640640002542131516325134221431125522404354563512252400013233613430104142420163254332320604301356131000513466126162602114023615421261412262666436466020362166046105336534553253663563452651002315502042545162504034434235154620002564353100505506203256613230020322124604242345506304511033513401543034255523540565412552606121444535146004343023552634504430016535311416100403504236554040446350214264341332215261341055242326661532265003626001641426422213024243016411166520560206520135526413336312302463402601530415641053413066556221605240015553363653213560001162350615161056625112114255236640026523651104262622362452506166331226543316104653231222622450540562642663041023400510061630564623241335343000534352561623353541611034054162323501256215504203613106066042261051441301216454450312544410413042346364546331033010343523551103102434146061634660264201503114652651115003414314605441206432002064515363565563625644366320650161503621402635504546500035605016466311353140633361146401562122515200044626262256006654105262660644141350352145636002411141021640256204556240635242665132130211422663534115520141060633164264355502330263012463463211521056102022514212514443121431153252535054333414622656342653566020313346153361052340663405113662402242644516155624434100302320535343423360533356035665516465565264603144333553234205115113223315112633415336362335236310413244334040606504041616546500020015264424152420526503366535035023543416315212403332154516160633530320122241646404014351031132434054540162131036434532550324042161051135401464603144044025652020440230521546643143432535431233003426036043351656414340011513422125525401603002335354653606423421551541031146532243413516542104210314461312113305204254516240551440211616461033356116224525366262114660601021150436205236431211550202033453244502314513051223021354101446563445235436543304433516021314300035332240612132254563351510440626613525106220256055551431001342406104123010545426460031452146265330205030311130402003065445510166540614463303502542043451025342240413625006645315124063220361303321410351635643356453334632106532036353620461310161340434062303141530014206046544131552564163165304660542642640125102564326135015650510110343600005333356534466365662531336353105031534060513221653224555633414525311643353052634040243366144102033334605060046524261062621451231605653225000224564516022123301204015450111543502404036666510344314366645106526542215344056026652205223126531660306632641226102040431303054356143223414263244166564114303362440012533310465552330632513461100202203220556514445152306563532550454416401000666345543125255536131555202441440100562132200013663256260121454321142231454101160031530530101241140656562160020002163342160066454060040300545113663146304141634120162342252246250613553155026032161030333024444021350155623355644232551212043214651314035462254424636562510040443121525234441025026362125466231640104311206156142313534615511642335014065141160462444611604451604150046644633252333222220453301561613605213351021504664134451202452124013323240221265063401262666152522164060544356026231230456642124214514301452302223246413601022241262514566632126562625403524444666301151463155665634641065101535402060416412314526640426535040344342161646103346651554104243644434622466404102320530540656562545642521250014224065335402263001163506246353140630464264653445355134341241623511166205264246413411225216226030166341421154060360003236553626023623511230340233032205141326605512532234141020403212554043511644444160464264060240355053510362454143204521565012210206303460620212315023440524512463526034023534645401114563410243302615352115142052026302552651522346336034655530013415463326504535566060531522522230162564612141032402654516501264432260404145036464502031132234411610622226135161040150105225435355601024362325300200304640354021562436054136613101212036545325011626153664144055151052261645321144403660165225346534156430452144226332163606564346610631035445222560302611645015054153511312536206611334360512036046063546300662041130246463446352440662156041356610051104064606351623442411424244102610035352115132545666561154341041153141330360655255661505161614031044103350462220001522416363420043011255204650246452631233421054330422216561611440521115630434006631246010530110035442444064125323544265312462133652045022051564654302546636210253144661260561464646004626251211426006543543531212116252565604133605101432652404462150646234311041240363553120044564651302201424126101651055300650103326143433413232455562146401566123100441036220450460615364305330452145231563162064213433301634513520440523636323160014134440302025541624140103343563412042140255534031306563020532601624112214111026420355436301124120205462053340433562056336623135154620003561162245424364443440305016242320330024064234416665323525253213666050051606100521654303545452030062643630302641650624314632602263111420161056411632604045632500544006536441312002144152650561320362442215455040153122333013163332063343425113460305461641414556020523334134232603003240341243244654353654032452151015150346003243644504060542111155564650136354315362004356210003303256151132633104123510325546216254316006221161525402342601425220324425560266142315241004416554450215130533143110330255106606210252064332054046533040215134023555352431056146656056603513635442204566004114116141621062662414231014601630301125525101135556554465302123156100514413350332063335422116413006532016002661425344020046630001461136132323154420546233641526364352605640355212300645343515621004220433032233361414534613360410451364441443351154444416311314315054120433660444062050100623642454362300102011553533152332003035154550623305442560003034041024544551513062420234004052462612665225603014332300066206263453264062000261521162013410023016442130262620531265641413656145423634512623313145625105344311222304635316421540103260160313055052455413162231224605463216112030455425314562541145506626305655563226301201423353640146111342010543266445161465100122514305464561015616166130452144665220144153642621156546644615616300364654562161521632362155311522000353533225131006250220660204641623156026453231062666540041210115611505564266464441505121362032362426515556344135522226455020211651143365164411464340216554123125256435310025366262116224664041232033002426041013520401352061401506466501554444512045616634410450133562541334624461505323400643643605655611240353350424234241510341416142425023245012632264144423641115046221251221462422242265533651656500061044136406420334443444666546206461432216341215450114614034032522543112144413446610533055051513324332011201466002316065063646144613633045163123516041316263132124555550200012324363506525243652532401640451454563342366424142551634230505522261123605606124351340014243262554256155645400020165361346500514463063664253542503002665604021564522224041430464411621214656554325065355103620116165552504016362133146033160240010546235634365240640612030346203315203353316000623001526331620206601332356441602326135443044512454403413512503362354450135465053623553103055250165216362604212260561635331024350610201335603442321610513112044502140460003314513220021035660412501352153360453643451503022333141605412343441525435231354432331023336611420621641466405061441505205204140066206030564451346223660514436542566631613606100364666042042312662666003140152515321424443102454321340452315630663052146320455224435656220211261616041355624624601305440211254040456201451345003333021304010660616556456103110016243302412355001411223366140365020650616530464300363136054023005333042413244261321532364546600241214651134655154642013060122462464565635456431061346215634616125115424151664326312334361365143306135120630414013420666302536434316124634465146601412265142616121406522052623055264245055062032466060102102320530540642344166040135206116511625444615260301261010006500203253305602435554206064244123106332606450134213565106241633533503431634003402410055550230025161023041165144343410350122312604336156642321021213265005411144110220266023201663112413120142130463465351200226211324424141161635313540463024302015125025365654643212510614353435605625501112156251201013113653112310154101365133423264343411113636451134500164266351115506140403366610341224105610433145163032432110025566460322320601201163434554135430115230350151442061150142112544440456211606111541402062250153000635044413004605503410026122606441624405115650563454340531245561511420411341323565102051546011215620603421503462244421602552154336102113653123000643306360300632064212630343155220130304215400246146316224243522263105050344113233014312015605431204045302030060334653461106233013412565134326216646650530016406664501224026134306352040534263354564212564434655150052545640544003054643215130055225213006011523631253425620422156103034065403244536423000643233152354635323430243401325052233164420421511325024564336660466121211623435312146561241556122544536504356324312351001646520204531635542440020520551544603415224136515651532100132553335326555410144440403355125230464552412022564523662001016644265514423552306136055120201113362300655241243334111316452131263652623626445124131336021424063666251206466624043541310142426004011653033340040256225111132656162006650614610133414140611502065262460355115333024331034022114020656613230021504362052065656254565323525254015064665461526030110026541320536666630132651110436042050630462131361616005234114531611201145004146545402410606354361610165043323334563104442454065642000454336325263456532440560143461556116660251645143455145233144233634264061513205202260026604442044550532022300514220304432435502626262415556254552232413226355123354432046231030333635355316111542053036424210532422422100655636502343114056345406523414143413260636004262635163513030501415655514515166441144310053222054243032354035533615505111565414064626130313452521601561050343604360161640126302056265554154021242601256623363632255555565524052320521501046410621434125641406644200243052213501305403102324246131421313362032132213341406150505636051211326461460531233545134023266120213053024602423030345533664524632550601060104433314625263461500004435431412625465651554534314023521522011022541015630614016365255164401562511133231245006562413064032436602652432432164622603022601012236323526302561665531561236336334221143534635415445146561436515023643125056505454253502316454351501020462136101255044021034422611554066465606342554611322040010341021300456451305503065044434516263036540521025501202244323516236032652234143211035520424464104166000420055411364150453101656446462636461151431361526400605120611336201650154004540352560315266316146060546015426215562062043561116636520553221622326550043623546336063130324010424412353523445212255614020432332620301263231425022051154515006555451305653265550140105646440032212460436431211556425212500321366605001554444512610100065053666663053613546261442065356436065030540520400406110246544360034244531300161453055444525456551612505414054343532253051663560312601545644445331410550363165543262426216243222223000056630020144621052303641611356422111020624250022454033252146603225423624004561004162365514441542645463553543530516332316546344655505335350520115122501111451330214025555355241260615026163260141511321132022445124034312252025325003442150561333663556461462030601563013222235100151446404661341060631245140502606523026306203243240052040230132436544535346266534504611144215201240354440336453044225213302455141260533023155612456041021162362254411051006003640362445454405153511024012045031253164121213304141146044026622053423531640364006555446225506663223664353002101121620465532610642055353645313333661025023240664114442206634510310034400456431242113515000643624430225134040405021363560031051162433153620311353611130301341622233141610540103501100541100136410066634336341616551612513133105014224400645433652246305633352206634036636450204510226205602021352602061303266600221452104302122322651421053641614204262542450661363361652140452525546004521631625433435332233214405345233256024365353653321366343046266206446361445104061500310410065440653442455120460426436633134415115103043054261461300435445034151014426204242553365134131112301213416100436322632615444601361612660663642126140226040246321325420315315044013122055045321414065060325454466353425156225201556422423455063020203345314224065330516061005204561663400203253301326511104144206535612541114134515515351134031422642205034600334362516324115155662300312151310250634515364230661430502660101406535611023036544606503426565513430435365112560264022150530105261416530115214435452621351431544202540102510044101651123320032446235341521351524122244236656111302515123064421304103523301066623056626661312202041255550035144645325513231564052605313122155030422121505434134616430650541234343634416232405636325543004036113504332113434455663215265335300626120415503610214402201611455624321012525153062566030144104511651604240025341565512036446524211116601153424535511050220665511641320242362353260340212203536016440112062004552314563052025436056615662315445106432115405631664242264132631263551234241041132520351620223454422165230505005024360562156510121344326345522252326306405663061662113262204666160141413321502300601536466644223146003452015651651344550265165143401365513531214413355300430135063131252303655113463006442262663250506461032135656266210210103320425434120040112054303020152210164532003264406503512045363142526155201630236263303466054661511255464226033466164504066233402106204600102423261002033143011060340324333526432541045550144553000216332535414320434016363331265613204440404224020162460260666235653504456260241042003550134313622221535345123011502253031523644416142110263542560626412225223402320133263060603152606536552214066021104336600560461351555302006655022431115641451336256435664346434005604511033512445023145540226300121654303544104501335560243555436042050634360650305451551535112412563155325644041346114450366266133221244346335013230012604362223523045444110134124006443416333264311133515605006404201312623310306652613662422120335225233251640012115555163041136266413350062533215306604523330132441204406302112126306222516552145465263031436500301413052600542443523265566065424600112653430003102022453400060153131304255451600551434056422455412053330635140461601320504051402405465641323165564252463105223452501362333355244431252211500006241360145333520651643312645351036031305516042364014666335603504403631610646223365512250201012103050304100113603510242626461044420361160462146114665203422642124200465414116366551315102263154131225615565240350244304555320024323414504205605542452536445303501143102412244025666031252606664215616600430022466406120114222120422513605104610160351541040164524053422650551562454411636246133015136030050512366604043351125060533260504031561456211246520446540036330610240560556243363026433452262132403132455035165163230022621545032650312435325550061626222211011663064145021626656242565316031633300106546624311424310404110122105402230615533006335231204416243064105052430311305051240063615421050231620623134354045505302513430503661060252303441344504460106201642360066151342532613404503230234255120214644414624466306416441231365114551620336252365511530612521504554216060054550540250514000334030165310016603524341024451210434425652312032512245304661102060144214340154303413051223021635062463545203006262541334622060642441046213136140520400401340314226532564404156445234410246062110025614314616645256230406131262222333465446633304462460542303213214453644244664444155404152444003505461645032241534666644051344660636166055641212360323123353063133350533504423411526215214623252425511611115126346614061046126544220462001623663213030220313602113253246222521210202342240353105031404226004462200261360400401601121045455561032035504423562415213163132202425361014104630153424264621160112436664423543034501151103120453565042602460153264024661301453432524662351641513045061245334611036414654041232035052606465421544344544231605261333106205463661646066064033420025510345162206246561231144425520200641124131032300351306202406532552453541106502502400015145532053143300455645524621133154254142512052150445130322543363133522255315630050555536663103151341156533650355023420255411043360422516126356064121525350352300013536234156532436336556616654430530520056100321434503230612046531040400621231344464553555542201151362233056614355550141024636151154410322541232062222353544111164646203563063406343164332515606534514210341340435360313252034653204136462526454113312503122533361145545123324634211552420513253303432402453602666401162465233356011325063550334446366353664341205402220310505662556460615043333441336420244606543102652560610400666322215224116246464223014406313135422212512612655366311130244130225445305513536062252222544113241032643546420130014330213634645202200422555235405135410144653140630466436303026446150532323106332606160052341611024654442205034603461144503024606211013065214513556615003522331230032615101234116165632311236504260114052206155431553235560400560522132621103066612313365032325461043353101435602355364330040122054610413564060136330426222004632131524041446515001522626331354261433314205202244401522051135430164242045014032304614361462355314364156412233146221240445156262502431344623101530154630352232212532215141646341216431644202213401604131030433636511213565056435643405611111302523441656215332230162056560515410641664405664661635610635406052662461013313414146332034356031406404455020645426015614660330634434232664612100615412106460563216443523030521364300401523411433435121204100022320224405456243333032555526021231202362555032252314224154312344132606302046611264650054224661641062446535600163412425225521043052611006341401362012105042155036463263241405050661353363616640206522106430403503013224150601520313134101255516065235034113531444631266603213440234512241234321434344116331636523502540006323025303440010343545010655264565525556210023130355125335022445160130631642215134262520366120133042311510216631510025006306142335001266541555414033645255225060414454163261264403423244016424261304333114440001156340360135364004423214320301306310524302166645004365203304302251641111065111561045152235614662564243655254433055342003141232502333111464663562530204414242646201643101263636665022601260456161302003122115203210203401045132144605244665412552605634452354426465344541650624314006436436645013421314531611203600342445033436251666266133220256143146355661500354004315502256030545030610213234041663230123262164041436450632045102461535323646424132152420203506543322526661520651410016300163142216432143256001165612530004342445102152423506326566002432506022544232533042465130155361432553066256066560642460042402462336361536430240160616332444323535042645065150164244041322442232242600215521255512355020055143031435226404620166205450554461335534362623325240223155002262354256412155251264465302246335021443626400140212004364325110210000130213211260335004306543143254330412244062456634260620342206244110124265103626216116205122616265116105531444103161122404665236142415020451511044041046360204452164630420232603410522064330033560110425106124360650233440315034001434211340316025106350040255656342100252633066352001250165265630063221662344141445362430245025613226633654210503116154055431640325521320453106664304264226642106215142455662504332211555435426505342222261252564165232650516560316615112664100366132321354052211404525544142444323556240133205614444305316534616555524310353455643214003421513115425401111434110542236354654665454136630433556055023064644124110023135151635205103226303523504652225030405431315524506666411053116222460232515401623454146606436261021532302443204433064011021666030053102303202361063000552045002606533210066551446350432546055301416112365422203643650326012545160021450633025145015122122503245515002455135454212612144453536543304433551343412463260226305655611245651062416114500414631300161453241151556124434633516645256235223312300225603054504411605303115246554666155342514544404323222312000622463236342041136662322520542535630335343204652434315312426236455520311353662400460304114341116110226524600140416036521351666133644155125601212105206364245631201455330203352516004244563462110543404031054442315511033443613545614136342635454651353026161614241131143413623302356610106545122110621205642126141042554044210652031102143103363223360554661402334002026011443235134344056530456362432064510332111333033614433451243504411124441153111402426261541256265113103043544353160164251626246063666152466061062355133054600403411355420516661363122631414036140544040543132214310040046336455064341610045045536644245104020614631541321000343135644503554060620354516612265211624162421232046064126424644253024465212311201623211224062615544564301404044103044161632146121425120305410150241103104564516411564656455504151550034523555245366512050344245016521455604455613056165606101353405536222041436425251510032411220226343205515434221166500034242650610453364164435330241201232223404416532405324636240234410333015236050400552425130466312506421255345632146240146523120055212336453525644032402565450332430415403106614510256612643510454525406401230644102404062025433434163141161361354002533305114212035052143350212516045546344534025653531206141540361115464252600260446011516566144130360510020522011655201266266306056445161116606211460043430351602131441623511161114201610035335042433533503435454024106305544452562300312150132300126040613126232615101230306102132311524655453314330122300615151424361306234603152224101050460312050256636654032665041214336144311435361624064222330062442303423650624424046463166326366056322255264626325546401216402041015550665330236100043126146644350616440231533046152106526003301565213504202350005014562452103421523124653141032213161661663522122102153602211024031334332433444134526521413164565261230343315041346650141516105451041240424666551533401100160563525331413560021262140606003124214561230550662361411636440554234041324346520324436345302412146423034521432303525005645615645533032043366101355243000102611561160125514534006651344435665625111325443153455032151261525463460642215056244425001205310402604216134306045210443001564421161353010653411520613356014112411005656154303461462144460251256163060251142413006636613110322662325455102103010246234252110120003114635125441414142322232550441055535205243236422541322644660353465550422251205664030235014163662606222042201226231456350022021534563411514142445143665566552436533113332533456100035411633224161614345443314044466361115606012611004246351610455146255661502446536226263000031262130025422054233534205241443541310044303126660252632654252152436634113331322005321210563530621523114134540441351613314162230662231663551541044540200163302634525513245614166225630123606315352346153432430605612646144000420331534421663152063612133656345662520060223552634503000353322620526424656411632602342415103163400340206354361614565516125131025063404362223522223334654411616563234041663236661553425230061515154513355631404106410433354210242524336340144536106044155266516616241302145510606110062404015304140516363013024034566133201561303151032103455521041442142114633051553152513602235504500121354063461441600615156330332254125515123443010351533063445000133064130254263516115120633605403462425666142206166041101652106411325014225466635355366022154332412655320041411166344502461060645541631132465132555200260100636156163661153006540101221223625145404526031050440464136253640043655001460463350246663446554625133214443622634535451402062443624342205661231002630243256656241445331312300520140130546564400422554001111216666346514301034444530651310413530603065250452454144312621502441436331623216413256560130406600355562311523115522402432264265646623034130131631322606241316400566064303503406255356325241213040125423216204444551012350051004113632015540042235516233615445006511665632554446106600125133620041516221364646346263125013161126323026452524053216314553546312450420463342320561025212435406442052662400110135336132244314033525150362242202415415116621501406135142155602063320650543661332135363501322111650455451525640022060331314206123535530514202064441525345241224630341350365144655214026512515464036640554110340213414423130156313301363125421661643252632164021633620625215060165543106431625101102656444210626451134631023046050623036014542251402034023443001653540612132254134112252404563250041416142424100555502016504332305414054345153642306304544411046633304463112365042012326216414544404324243613062140410641064612254625625056635613324613366543023425004323124110211263362656315503623662660611555230154635306500466151403416632510301626301332002605552623306553322202322363143503024630625425206251526664411142303612553136230361456553266222501625543331356200310352403540530230344521403253242065640640455605322151301560541530446434440243545405131256515065523163366026005224305305615341340050400240052661246605060251241221614326542144422602102344513225603303636453322342335350452343321334223004211106511250016063521045205514350232255402332201542060633620603515110541614502352225442315263140355222101624033663305511566035613015602043543450156351510613154553662563446146245616663420146244045526451165143312406616404012456460150364540030665133222463322143556356001654065556613302143550435344010442000363560305523321340166262556423002251141313566233342554645126524235262005624021514546401643436456544520356455006613121112331004553466534622166260343416163540356304303612161354146140511366323210553605434616634500222450301123124355000243666150221423006154164515443542125606563061423241016616356462506404151303152615000133405546354660225464641025246114442445514465065215041021550240642621264654602262126505253616314634232261606253655656114406343265166133044306466515421620142050041533621130106620160521041644166535450204434321255543441061315443241104243114161004456335151016226030165440065364502324501230025161023345631044353225305161430502661341240064246054230360114052200414364506322231200034603152224333542102562505663532261340016612020331005344342431460220261016565156463246236441334303304564333460515316664451040125204230414122663515455350101230350122224315545404145350340011243406266210605211322324501301622560364004316141503342462335300326012213310361142600033021655445500445366652061011355002501145621226264010614300041554056646310544240405424016031645254041355034231010654264103222213350216510516635665665235232145521601430126516253305546552104260126141332145651361241314626556215651155440345044520263520631223660041043653566612405236154013125645104523652224003256600334640050516061130536644211615416424315552625433025220350653355254153620460645035056451210650056123224453542303000602222550625615223051651520316365202031024530413202265462612255310203363212606045354425130660424334001254001210161123502625254306530512121603223002334433152505114454403641022316403653014001565550433431402205166341435341610211502241414222615266032035306216544105353013125664153453224225455210415453225634665343333551346241612036401541055322321045146244416144052665400652023651216046616124301335123520442505524431101451413043202066403434441051056312644104253414521403560536324330554534304231460401203111143626205132443441215546536226444110544044506101020223031554305310301133554644020435116660065035263446215501006612616435555325405434452243104350112541103504236554406266135634142115441312002146322641444304116514442454065646635603126010140653543416333262132144536615543155332045102466224632363410105046042524336346133246133661202033106006552435250214246536504322422516132533525602251315400503026003201344064626161534153040334614450436231615315565233553542124430242551326653500312432032035414054130466204330451312120231404536350066423603102264165312404420353531321243000035636463064135242654024300222412344135331060356222661214431360366061603326266643134223212045352211436301006132015244531456062632410412045262642343040112424040304234364241333214126546046064531141341404004025331012366050535120100315355404121345255353443006540005245526144213411024512122216611163411043450303145032612054460111153035665620615211124331531123036302146535656144166360430464023504524323101040602020256156320654435405045522465564006451023235244152414032443536550101301030356060213344115515462026200641453346201415105536143505266421162353040302526063016404665663532234061025020033461662264340631661153412056315131204525462504260133042362140052146240546053323063244611066314125111610320655553162505122011244663432332532221600653625260464164634356525026254561133606260502144125415145111230102043631046442054041201444001360406656060032216323240261144055414543063146266133530454263005233262523132536653540330611450020642061535136314325604202323446306365615134124331023004261436346215011300652046435221254400165454236362042403531312603143646165563041045546523225303546126404044635025106220250603600032415265056123641115043434103501200045433601545644446110230365431113351544244664442355604005153532364642041136663120502566014453610666543023420053443424525021424666345664261434605310541204634121540464545663002514355542326615021522260060305426512651234530354461353535041511563554611605355406622644206552032645403230550032654650360013521606533221433151253544620246224344214460122420224505456462602610343456556242154106420620165041052335645033326334321466406465211040115140606003015425545560611556065312652246325432264065234232433126065506034004231146513346052353660620354411501524150504526553000061103523635331006636343126021624133445552334240533132401360466054066002624640250332254105546026433501210453516266054252060442150626661645032226144513234124440363156204450444314656210642305311032600554035104623546630660152156664442463526024013366612314014135051113244121655535525022535104535051313346230503116144001361350221265150303212331116262111015100513315365356312600063662400111110604062150306534664414010014156653120635644015120156456630011214402563161022601344240114013642206016401036143556656606600524304626065436223521616043455103453026245023503531503626610062232143024323543326555642541344012303411165066005502212610155564316444146514026360545634304426010430651443245132500251205056260162215265624534324056121523212363406211655626035445434661103061631401403522240404100222212153645562001555014342041453531365456626630125511230221636003566114153200600611515022142643413605555143136553626023203624422622125122122312604333252634565533141055044606503426050064042415540415260522132624241321524232252054236654032660441552665500432312431460220265365043224143460531014655230425416434653366034025636255535644416621401253323330465254021206216010226165602066124223553642612120163662056522501464556001014334261013505266603012231462323606552116651235426646411061432642302045665350354645262216630624212253644353410025543063530653660643613521335102161403666050213533350320631050601342304041405644012403503114522354252033360400621312613421010332653040563204465611054123554202120115622636413214404364566314612032612322022616410554606051104405632324533263640530315405433225105566011420356400044366233666654200120023620004526163243116221246261012105121450656025326206232310364213104646545411335516123623226332330141522555401320525525040436251314552322532656621203202054003546023135406243353134333514103404264053030125405152215555560331036230423354605032635355104023452431335606215661415536244540324554530555516643026343441240666365026266515536620155302141541636621442335612154143415425036635115222021114246163160343210455662525360462440442005206004115330166225133226251564062142245526246033606331263216234656136314305032231100256534012065542335044454125223553352166266166321661525210605616545505245406110124062044443036322403011361242410363310601546021100525436236123401563606045421422211554113403530125651435601566356212211443044552451336245265451263021652534321536632215261340013424061362351123015455040154624222422615664232132440560143631655432656551343001312623314440035054110306661220203506545356303353504121433616616241301102112633101656515622516132535412046341541643465340061314234552052551215445160165464321526612440342044364223136034022033460510225611262024104520035120332011255262016025102552454334334030115243542121431302433433451106355145402326112535612066110650526651665334321204323620111435354612554650626532614550256105455503654523246210635146145003560251634125464626560152251612040643051322263266623554013152353113105064630124242135345652303255222343441601602460004152534003535643560003010452011614452512250461220164154366213044126563450455121340353014625062023654660625334414131305162543231310112451521203042606264105300462245616645522616602635064464346036006643215446524066545430031565654121343143230056254520661062605663324252300633645231512401411441065230432065451631314556456640200152301442230160520012603313450233301123452121636414444320405335610561516535315541621545410502035620131541335450511415123055011042233204132503533152020546012565605334343603163314534224614632334603303321004032562121062511636645003366650623112102656326561226251560523300622214532441120066463510235354210623551605204303112564561022210341046444236103413200523423022325420536316653641401232141105163016122151244560460142263400336012534336254163616402121654460663653462441466265004114152640261323621411133163561142325012662316506611006645410246234435106541201064105524232604123010543402330322312233301365533651650212132650346155611662426216244353651125030665261361645032243133650323332252666143204652431443114353214551060662656315504632462364352560225121540464543660340256455205255150616614460642365554351446325052030452516112254032123662616101055650555343614360346611602646546133425545435153165531051150404143061215115420621621423024426560413151455301604205360362364350406456553154551036346631105046013134321553602404460261010131012201346624000236100610055060622414622560026330216512023301620254644115252023024363161106033443616423256001012555430426424642234443216534211553205312540061041646666661312306130451634031664534644213456143261525331560335002310316155053511335605400146262316031344265022153404034543354300313302433262652063003260622111035034450646265634106144241642205333324454602315501013311331216601102533504135540455313150161111510435546242231636500222222315151464641245314513452331363034301161553255044354634121635542543460665332502016623212432044652613142333616156640603645536030125465021015353130026606655054054446155304125141223320635055204246115224461602441122145301100435454625120425463025112613413302064460601264243215545633134564341561465200220222553055642000635310225263546365040300554221352162103246232362365542012464554330345543566650361525050663500314603333354320341601340141324240356453406662564303212222652140561446244225500646201413662115003202606340246022211014642652100602622023265063222163215535055154134066054223102122216615322650542646003105141326601633320633650006104405411144116602516451322222300060264022156624221203153466664425461043355206514100431531242661624064221100624040362366266041334303303154005030566300251436255535642154451601064236555435155113302665115202404601514063546121533613646603546503110153443263220122404145232023522544132154550614103000260244622363102366101101525505031522101552341242146634006266450654255313142410602131336161054461540433564646462134644150632663024141662000006565632266416335346422331412522541615362301651320241631444364561455433030154635356355443110522614135256412545015626652556023134666654151302120623113165336623350403454554465261662422611664541065206231536264452261554333364644626445034311341266362563655025000153301402002566616024652241102521653054421166650206166606452226135401016404636031321243136064342002300040345446464623100161531246303642605144516534144604004565441545460300255610264010216513421366201545325350123313626116605120456024341156022563446505156443020344140343361254665610426220516244240500525526500544235301422612334420651545546425203255400050446664333546665410552301661130203434523134522214034023030363005211152500110202643251332133263534205362462314544512530535011630320031642510646052616335626636140340645203452245262121311300220123223141563140404403551305561630426161401620060453511336540052114210334132460461162552106643562424062530225654162430612262116651054232013124502555432164601131360664360053665623553322504200253552165610631612426235003626001644521462653551253223443425113461364064203022026602343455145230566300201053010526135225233250513446606310143560216300163142364555203233006244215304140516115552301456433346026003201343555423266441662140165464321523514463250266511520216556143422636235636324635042226031201641043236634161655411251533436242404512001325660260560046245624302115500422162450263163253022660544500623504445265634631156443322031165332623261210635156454211133652660413115440221356414266551123134065603426512050524241644435360333041051366050342161130136403034363335416354324345102663255265156366045320631043322344160114551311333111252642566322612421003524602006545333306561160320620565222214002462623236522125626316266554226044636302454105523551163135610100033030223010064364104466566302232110322606063523512133321453466452515620246560330002106426204643506631302266116431115623344140066320100401020004152333626636404203532062500300456552221200231526336553614261106146021451260240051216223430215556253165551344136212622213262552620151154050446331260066051112646661215410265636342126520251651222421026355041054526600022155366466124531223034166143044304026066463153344302632533460206521331054064105246623431414345113520123065613251303042453302666636120144521100443260251143122342451601053615603156021263300536033662515504505663536026324620235634363053160466311163160501300500404654316365641623430546420153222151221155024655430441314336500535455011342443543426610521160315032200262644662135630366460326453443352556142642221330205030311410204032030546164134443444662016631124314423363444621052304165301152164001211536166055643553643300221643214311353662403034236506636301302454635306505153166644406462616115021522262533233304661244034252030452514046015140263623563631103662325663416544052346151043200625550411530633351550165440311111534514163403522406303314342650246634145365205415011324531164102503135565561242310410504404215322211245431506154433241525014002633261042232064511216245502263120563311044036101563060314402003151353142450534036642320523012113063162522511231063051615330434543625400131645136136156500445665614015540232434162145251402516243664423651453155405225022341044314532661063051655625511642332540363450145544565630121134301433023452343120141105114532632451550656145620051244363255126521614655262614123105002665222022003243105610331165032515466146612505234102454534342551435503250635210225463003251400655200521223665262404256501606041233140230040140445200222345134043351521352303255025620052456013302111621340043546442266550650510453415126225450156104040620161324306332355034251450656535510441460321562246113552531410135316316116645452512321236355601011456222120500513554306533143452566303431342631303164414605644023351540255200643212216133635160166310425055265112230421306546054342350652451353012302111620546613436626264005615225212661244142162236524232332031263620200135535143232415646554411061155103021206152401540234520661056250124140516033565235421005555333132251513203653662456031520242430164113040200312554043514145560205654620646113120142132640615132364161135614435452625551630411121236032340122054612560011656046030411424424046460345661332046615140351040125205341530403006030542665254021200443642231611225403263546121533246350422566341654401116416533066501635542302662326665332400502041324532261144510555163452424625226031352100342026055665633053213011246252533436243525414630260451534320144535434543514651051230435053504560036320152614310433203454454603043535444345622146530624426255632620332605553235342316320131162340614054100530221611331510552150203056345034266014142553432101661223310234031352360115403443432651331236455434421522136230356524066554060533344511643160432126503454212514656420264016403625641313046111540464200622463311233211232151005243656463041400651010100202023364166654434533235566334324011152433442404616062402125356021261215601123241615161010134603031240404226062524546505056163062406365633300623440524051503034254442464426521106446421060051650443060010015254666144123524611064352024425136422403014323201233320515363464014162631413645303235135645110045321230040320513463622532253523632606324442623115152435211611141115556635000236455511050151461221120160656634023024250016245460645366310363065434104432504264311543616334533444415236142424341421214341614420560531513424245556120515432163004525264463144336115002355142331056604030536541312660222344141200210642214011103100403053024242632424560003200150363321411452213243641204516353330344000341562311166520560654455101164444416023334134234322163412046346535105202260024221110206135143154436266413351233530631041356406012530004343411161102316632636601561303154166325103423041412234614450435126512345621601022636034022031236626161361364660326031201640523461510306650163544642100054561250363056242223024523324364654446110561151522523061453451312045562120404201615452225213131065503163020456122356600103163412030456243146654054342536233655011123446151262640241105243242425366310304414561402541601101324506043502103166032166565004044034200300463331624641565205005431333024240303464546654122000013613156401335415422460623324161554163415322305214161006513112461405156245114204116604606604204421045326315611026336326162202021552242660001311042465246124520636051310643445611413302526646512160335525156064455042500541003153466261154212602621551645202146230615605314442026365022155652160433330206065621012544153616230336524424506246656110620504146615245310330333223461606203026330602540102310011436414345040665654205156422636465243060123344544505651431314623022334333436043252251334455210506065340000203501240604253415601450455460024163001233511453100311263535102553016651413206420522622052251414410344410252351630150536025435134043355024013532253242156101604401615242511435300331340515345443440445313416616642360452525151454041004250506441634010245003005616051406036222321301005455155550206521515305613611614651302303312351141250003244131541631652031600110562061336530252122040565212311266146455303020652013566540614464642640602260300324015450114612002262113660444204424250022452025401025006253321533350533501363304262244510215226524600140563222552103210345501626301336635154553623161531530354461351656020661346051022501055650555465031101104323663443200625555423026623456125036313255555232663204045546033540161460033446410204352345415301053465064532140163201660232124511141243042060125501014315435125131425254200114042024606534135636261464015103654404462546003114324442054143655065064605213052634350353431453365031605016566504245543353032230441626300323254160321232464001540612045656006223134530536622042536101533043405600066100050141353522336166435513533020454512344015420110325064432142213244364052034140041134542346122535566543530166402343221513645626255013643153600360655332615034326310635041260222032612265526112046125035434536556461051163311546254056655261602464551401161110333066333515561441664323113225621512045640622451242254401210613424241031130065433251312635436324225512416642431032406000551442606053305552315010241536362055011253231501621453544414635514601024236043156131130200136540646202611610364356052132211002063240605055461015636346533203634225630605113504162325413301442653220635510621126420235150110400625404314355460031404460134523516546252453521535056663636604106426611223525032336433056112116263305204614530531462326632431666514550626645112533551435620650024662106210344031252366652540542660643556251522540105441114124560515431445164321320220143605664152410015316615264133363330350254240355053513412432446403403252224424141165505320223403325214610044101653066045233442341152622004632134235063265041603652164626325545210414421200260555250101230355652335535353504151124223553646112620241534361436053443263221616554112041153063326665332400562422230266320404555131632346515011146522453405442633635003460060651643613021430300244036002041300640510623510420553165106225646260424621226421234420610642214602064434530216265263043234215611633332302613022544300024444126012254355660101064313143032304356331264641632143644536601063542201034435442304166136224346115563650414533643013122464205043004236621160223466036461221310250255165114550202334032304441304313065356544250662454602563614154051022113211044250230023222260025131423410612036203124650360016605525231211445163045425450324061511053013406232202360453412162600132215514142036520232412254633433333666531034323613261544351354551224133111003600534321350100362525606324441611542016026034461161145046541534262133030563451425026000660004223204564211222336050622464546651213453351020123455065601304051533313560211321411256301012334353265405415151113500131662035545153052251050641524425106133130321013624303042032411511035145041553350123516344455512011054251623134216002006355002516201063306025342061311040520540230656132215063310064065543422002205520215636010520023111514134015431226200566315644100015440165665613043035424661026251464623166626625604136601061064111006126200616261411261505352312144206351411456605021212302463400434510253036245414354353654035431121444163531354000514220306032254236112332003230132441202152146232152404144666002432503516661336640121640242114633056233065533012222431542124430245635546116261212016304520035123466116026012240414551533436243515501654050204132424523324365460335401651501114622515666145664546144262132536433623542435416261556163564200415006340516454430624333446346300043305046414346455644454421566231640624040441256406114312516654445455230302150665315110063555543446125655221116602556025504113111405415051252116225204532120661065412216525301604542541434255121026411010013535144354310034604034133563140021642112162155542565635131435056212101111151241051336305513535451513430146241252321265455165640646435626113334662023304254534362315520663511325342625120462246215035522160434351533314646242660550663163513415005642236035311506336615314265256555035363453433451506560134325111615345646205014502414006305111641041556041321235223361541461620565602106242334641116266235411225040100315522103643615346064364524041042233063425124316110143503222201515224612205203466330032615400612534031423505560215225252241366501215621150146046612234513061443051204334411403353400602354165042353365110515455414513200346651450634565633421501102250204345623524012026026636216634613031230504036264412661112050355324131204252113563230360211451314616204511350111360316365454606353231656134140450606255125210531321342535211256102200332562051612265004541001223400453256562604423151051423534516144260153041542240413622045215650245215101513446610534630243020443243550224004561004462353415440630211252425511615150015226602254423244155125600410155506155315251322202322365454041453255132665305355406626620565225033201125546546133422320235225240451200140311111535322611445465444611061460033445224534054566454614432102256125061322425664641045603551435200142541100334565436250653245342545111023156455406142621155062236510456260025063651466464404033543226344315630202406354151461446051103126141040043632453024641642033115223563001635061302622562452245666143555563031264345601466632062244024253403224123605532632651364453501050536523414332165624211616303604166246320030344344152263005466061661045150014435104121545524340255124226563433425022010100452023400242022451141631620366304564464160623331113351304200656216035536534345424505343240241103566524536561243412130206622453303654364045520024524163561210150234316153601025340030550414154300103421530335202421540166325440135560020550426622101422520350214106622656266212546036334344112432253255622251466404305455601611540056642116043401626366402402062454450453613446242225456316406000224104262452211155404264123366031163066033104212201534102533130552403123241021441306243546131531062441624224011561356306220556316645136125430341664142355455214511634060504042652340323402350430610442254246655415266332211663031041214510440225516205425422643205031310266504036462466001005526331400435053145042640033260244024543032301200141205055230634163055005136244226410534130500664531512210206301503460032305505151315125025366262624155416236551421351524121263062225111512634626331354265330424651121210520665330236106022355045314350302450340011245003124320264420655201464556002620160251554543515344132154553256602605451416340310555163455611515225641020435242633635002621325364506132242500360313130214511446442540441164130551153600616504630243632210242023301030144104354111562033554551564356324545230616211015423204651422133204001364232135230304164614505303040141612032246434644165414636105024552140320260525316020366145262264251324600334362242615344066120425030206660256623516321112342223565435416150561044641450615126142125355423116044210431511302362611303216565356005163236660623343355251222115146665114630046521240545063223552326106042230323110142442525234512302206654150030514402123526633311453455306362140155566035555113236316243364056505004301653533610351150022101356122213556144143012234562332163030321042303143215313564655600443000235365004551302164041344031412642036141314330335026444425624535543064143430236651205600510115150153640032633416005665400626340252104341166116353324360606011460023003611340225363026005352652416444464205163353221242223152626455536464532662343156004404600610314415200155136131020230233335533132101153211620245550421555205234026434065064622255321313212336551666226614426606642041353255302626014523034454245344260603446055032320253141240346646351255202423413142540106214326532110463066024661003213036513233022330333460262466556221601240632203346062021243644504063243320112565464321256254552234415426454224423665616552145466140610461143331420530155361433642456312004312614600121354066306254252340626621032035414050326454032101433426102552454331655310511061410300060046245625224063033242462522623061453453454153010346006065133623542436646410456021451144633266215632363162114433333332241013445533335061224524136153135242554626215552640440653551616643044236450421230016115665163140613622254332142062534251566320202520632405462304046262601104106110314325411032430400434226463402623150020541262500631363052634154660063646322331205353045315155504632365516250462146126216204503251536352406566603021124613660066201542422250355313336163121015515515054412456156134304135212261361643405530003021344402456623413632600121334420124635506450105030543436344540542150330416034302456342021341116132225326461226052621263365636424424135631060306206022636500301312240255525430300005102126155251304060025443242621002641554454345403561656016350336256313462655145405551046133130101043435140434501601666251021162010316203460352263315135613243515243261462260466642604124562536034656030635233342366120521245515305406331612256635030550526533335314151243051643633143615225446636355023134243620320113341604456234031440146334004031640361104646251224263516065431665501155345651530316011333063532135045406046306311654242202205463420035611244623266606620030520356254263011335600641051025114102036024432651623621325531661064032350644000565120600663524001555361303321413150234405054211115501466002315106143534241322635563553543531113025151526303143626544220462022444015255306625601455330206443506164346144160006251526666052113223413046620430550032650135052666433403011550404143062602446223430211550014342650240313521003131204556253465064536436130214541626155603551435204425404411236316211430045113325603436003054036542242215212612443242651650624544143501432256162001343531130340311211463443326106011230610326646014153213666231000453450453316252243564035615532150634131546026655601325653530464430556415215630303014536320132433332301133512505354065211020261463050360023216461042332412153241552432146406615553040001243556561564334600434352164612534421422645024012653464615425266322660216441514434110620061522010450063053213425120342336433136653263132642201151323455420503152325631022161110014100042263655566162253652011311355363333125622241332621433220066262463103403501340245443251500325261221624062646312350410022115620604401431622551463423001003652500465123261013025050306132430050604014223452426360465432512061256514024526510225045150055600411110443233222131264466612644113565563322662610013141161006604340503114451042061065125352020245622523065251316163035244110060410450662313002556322102230235354510450211552436215403364204231554110052304026220332502124134231513214635333022405542564035540514615535066254124042202045311401610664506505054451560313430153055003452321665214532101130160236162525054323430443003662433543120060336351310333023636532135035163564324512463525646501363606506364635605625501233544320051633231623064421305003014130200162366322051135430665606424335251600440231533046151563303441114230324501301623304513121465036001303012231462435421214121511542063102366104221624502663414536542026055661204042016214016320130300244031635642004014254110064130551154333333322560343600306336324624401533551504453412151654151246145423256440056262406615652010135206525130142246625541126660653602532531002315414250640610244066255442203543661256402224222421034616244246123561312302300425554134110410204035360605501506613062001241045305061545021513224266112440203213162635263441605032644406600552344442555612446301331526535651402224525463410632616525652464003602334545633000662343424612116522120344550664036652452543066005260466126303245364121036024134114363532163000420461460250051414501061311322041621156146542522551410216334150614620620266364231254055224443145051266166246520214505450351054550241344331034341512243611535103660563355453533003056625212560464630443525215223063320112366333056140250224164212656133425635554415030305042060603061202665455523541232041636500031542152233344343455430431006326006204125403332536352524630435344452322265566215212155032601106306644423422032566516660430063462352446032013004642035130304341233556230541224556051040652562164434416303521434656011563051203300436002043412434601541656340245034022055636161015465345106553215516403434255534330325063520521050650431501451364266113132123434430615051360001162353564533346603402353454315362001446136330111215625146231030335463446555410352330152600542442130302203016424204560042402462445634621615210652632254125516125531362256036400420231404535216065332232360655231302433436216214230110152550563163253022054150113563305321315452225216602321245600204130015006340513345654362360061650441013445530540365422440153355160612436005436446431360620415344015354423111423445103422043510124156332441111663461330346163560052645162046345123064333233645515545064000543061320051314042514365622012562513565533223313161632100354246354613142554330413560565004602040242524244105161036516030461310114141324313211615232610061530640152603133401445324655160023021616323531560124023155030534605415464615541235056641642231025236450252533540063301242354233543030535202053620052430143664125500502551604310654233514441020352614066044226046141320124263532355104402023001014510135651265661116036145145360613204406255532265632316165301445544624136350063325401445020102235251343425024260356525120433616612146003545240652602264242530524351263066302120152355132026640032234324144455335634000621401536536662462114452260011634624352643155536542434354502342456331462034511644434120315102250365200240556230110430323534322011210432136116230614451524622301405033003621156340540551041555012152505144021445035611121225056610352141064413005213336056104453520233455423124422041513004056665365264353011646521302021154234314035465164645300253655520361615462102564101114322525115632356302024061516105632106532036454011145435621000345163123512010131136363535531605335350520666230566352326556613602113250140323046233636153610543404030033015652512344301030361456553161415033635006642321433151251166512354345110635524426560410315221015266054450024531164100112462525313106550311141243046405106235645443062450653245346302436322333506122442215212615044534121543644643166030345460156550302503443636344112315630202430630053403111516340441500321533413306343311314612246426423162454060660001354433524364062225503311245103646021630536214626036445636540464633206002331026206402634366414254162543151105135403621065043046414611523221645531564531546324400412132340642443432360035156614653364533155112016526013440001340456601310031130162443202612265242211355624643026316264401113644552265365444230250145625561442665606216641144416554136416502465603512415154610452334630364126246541303666641565042334200524205416262314461355346021161506324260233345300506241056626524412451064532303200621040133261515433215605662326422600642615652331665453625054665253262304360334240461121546525264264601250564526015456150404550245001434300335255350462506153332240635154405105414242336626663511002455524155235632662551500550346124345023214663251340322002363361251061425112041622105426245223221511046544111410256002401361640553601262350206644104530516445530064124623136151642354004540316233661140144234061304163121500623465361212402160012406221014504344344052016556561362235445611245364664200424360226440313635111563456251121142635362046163410243303032561511604131626353112310151115420530011512250126661312200654246001324622252114361462354302401606105444231513504202353515330634326622250142462335306031022641354462024626646411061454023261315145530152341242146235044452250313556533436243521630204561206012550110420553163334463463254511102310242023305241361531244324265151654151243606204153015655030234125054056523045525414264344005360310441252236121420660133650612030330363243542121243230202365631102421343546544535126244323051105450546350264452662636365555641345620442454065040326463212564165235425432365144440034551525101555656655125406343165643531514324405160533522424334664366133611243446103045555104216534246111320025015535100615544130440466642132556143223565015113611505130356503565133260254232241445136041040660313300436316264360250253641005453155522600062612635434234250526035262251542113122433552554436100523001266646026304222331200456460665454265132131306134634623222521026064330041232564251343122256026125330403355564410054232645226060643053252206310200363510235351260005305510564245110424666654615555643160241303342422052501141616024300055561031642024320566634135103655532305434331462362110232231222634605620013001233414501423623641406365646132643451222233541620361354652655241266241103142516640415103513111541321160245305230631044101166421144564401330562430324146002633661150150061163120541043024411004442652303523333466225322023566315565641545652244150424311165662513443400521223341466235040516255236640023101613404261535211532633104121321245555410136513336424210531114513302204125555012653430002102023422531436415616332444325110334436000501456245000133066255433313032601221365312404422243442144143264230212535612066042053603663400626665634631155612423104541463026022356600100143154351510622564600043305041564554061103014410435242554626506245441614542325644015354425034436363652304552520260035562560104620144622400151164562152261040116041112536231552636434401253555335126551562362606613661324601402322330136121064531104135333542141360546411262631304665253311113220216146216544145140352520165301223453660666244441541405264012141241426665236430355204505610535433321201401315412216154504224644632304430301261301516566645136463200545301036020244434430453140561600202435451300564415361316332442615311314603061213334404531013664253320564333353004426063000601325451031262415501302311532134304104145531462540351030633004614526565003221062163145350464652103303325254554624405532220252016030464541442403636435510426604003224303603322244402210033015002115200431430555230265021040454201555004015320103340530424423333065420151151201260220626621450566116011434433032412544543243402500033344005653050536313421632155100544244404640502633434613023530554405554203035452110516411632254664520321514302615503055434214146260105261536646533350566153101632462044500510520116411051621045350366413145044623313552246422603362534210065255243625112246263203222362610611520660121262454243156402262413560601661634145652365110434062303141420520263351032554650200012324232643434242242210014025555350351446453310202245340353105034122331462353504264513545614134521034215413025426356200310353103611426035353132160122420220456653503611065052662364350404506542553644332203110504404214515343201316341203025131425252604246212641434645542621155063541115620621555264043501432254400562624311142344544112315634142643440256010462006413025205342155524515216642336031651163115133323022261444534203623256100210505555661025310546321230661333562036666616564526462361450025221011244625642043332311306530561613451436605210436126660122051122315466134166044265535210402630461104025100145142463631316131360205015452422262136260222416224156461512045202303541030340655145564550106236526661201430662603046340634314553413145543061414136121310131354204445251034433655404466202352161242004305212013422226661265461210515465014303343410216665065166455563656160345415045312543533411544306104403051316526262166306552662043042331610136235021142601400110400613103601023526535362632063504266540536004040161463432543242664414234335636143660205121066315120464363363344606300361501050611004321460262230202603546446304255333450055333253544213045244466646263165105620100220351430311325553014132243066516225054616154263524403164656634061453452554600523064664112346404236431300625023364520006602634556252652032611162206345554222565210032215661340560615443516423621201634454051645643630616021161455125011413052666364244051343164141615122640136266404042626223624153001420602552651522162543160436350652511113636456556365023524126061525513231564000601531140422600421240445150651501642634263545423124653145161151206240354053000033021652430000356450545646254645262216516653343645655315413142410601653326232532221124544535434544562431466420011404226421234426444544215223651045633554551564406535516616200134306615652011034220435020243063005360310441446224001534215552456443462111543423120261636065065346165311322102263060014604401301046225130115216601156653303014236223066034112601221203646615604466153553033435342146542565255102633040651316440603214215226015402422014660603253115234515026013131662163565011464266611036464132452020145246656203250221553534121535412444132041456532025166511024133423056564651252530040043533553542623206212456201341511300456410416323411316250612136344055454453051666402530120033631244524656244322362513561465333434505313436406044666015566514132111562522656544251221152106005203435150602400524102566013342415555634423455406140243015431312111035156512620156210566620625311642631160123611131322114401610444230263644246050012523150164561153021010444624551255135325413424344332055021245116233032641126620555305145323326320355406225652140534550064252462112600120002205542026400036606433231162146541216633106523241415210465060625041413256431012406013064333335500252124500443362433363235154220363305101645056321356512246514502063441012245343145340556622664615236314341504526402266540326461131366043346134063521064306336526305052506166330465441315234633603406221161522436525324113450016443114056340261632601405260531331304255454622002613626250243144041322446513530261103221316133605403462303445214544550044536463064136026103434663062421221204323625510363466213133616161210635154315061544351465105154054342530246065341061064221466231640622600250636435632454516643044235311303403013520652510124156330534031115125223612151164562155152166423154342312013412043213625610145444321531602566225343152164565665413450335331341026043635443012526343360332204434043665353631134005301145124055515140423051421353554403524643501500444560636306444062062204142600315643321362313620315311012113441556310402562214342263632165254130556666033254664524040104006111635621242403620130100544130653441603601226653661065556331105266034514330051404516433331134323545345365626443545465001040152306554321116361441436005006005653323302434152243222531630362366614311126146242005106614420356055630130104244123611301366430523203466205335643225362620233213611154543340363400225310064514436542541550044426254424421216301124111500622540036315066561256556361026045014202610565664616516556362134364635453305150511005436522436644242514322666641450120024501655256660665250346603303213156515211162313450501534146050550266566425510543210356321445624611235613601154116166145031204552021211660315226043165621133555451305436163602261212243435343330213112205203651306155402035115300244455401604633213002326230126624404406020351616601113521621003511424402431314604652122654331652564163166555300134540234260101640451452663511155540652341441511321131221550304160055143460400401603446231015223224260061614241136616635221242566614203253242063666520610524265402456556242152536443534011143535431105046010544615404645421113333241525012304350535623365501135636261466020644345404044125651466464402306162110645042123011211463441301422466244111166316340441504206601336226104011636031651162616360650362561014544315056216050443146311621066063665105302635562050111261313434104655640541646042344161062230452144666152650355022333255602046542031560435104050115322566224553520134660265346031553165552550136120105332364236234546126501402356010413014604513132024333501625042145213661162214060330313616204443166244563242153036053603155451614662556602651345011216151556152123131362430021414301120010150133525661511611002614343062662534226553216322456331212663012005213632410210341324636541542234416155652002353611162326454456412426452604051534166231000545056636111025135615213040004624536460453334203224663103216526523054642034103265030212160610050035422351465245615354041223550301110456333054255215140365440535142324306016532220434062316234433551406203366251635520154116151105146514224655214426163520052635461610503216425005411113063650365360242023214064410650556363226652554160111036262355644300250422446255163660430510314103253015524214225533305521631564016652655606604634345614411265326563535326135045626640062056050642646451610211164331516422260655362064231451140152536452011046532312530466054215463326504252203244456334236606140403361434132606202244512422121505430564224554112104545530154630352155212555114341362322102153602061660411564064045511355002503002224123410642062010025543066125546506313432155333564646466526604131400263326104560036321234461512401510365430216265264061143125403354322615423204650161156651332610601125541126664613303461032153341350612030330411125362311513332365346165314443215316605044314646555204401244462006555212026254362646404111334605330643134056541422466301142033024540011165354516464444352543442311323253434403125126200140540603133625240654332644325044142031362126000546454543140632434606515601423604663215546263261503535005223155253441521466416115632442462216141361442203236152432204600424650522503603546246444136026344504411433436004005153031355025360430230330055544464116540232325422122240556654160630533532561653404452206654334040400632265132522242525136235430353124031322010301020335020511143653663060230405044424564043220162236023635355630606043125450465256402250021542545502306144432440620265005034213264250602204631236455334014433522653431354044410346432615102450056012251215651601145160236415053430553012310300345511261301403655361616523120152545514622005445611145600313333101463430040342203510204323410405620501244021232451356320255403561506652436341325230641400126652454106611621452311436360332516025513621333112021020302404455505105411661160365466313614132461036333321301200554604041032606642436042654564402461554452631322622450546426401251453556606025560266144241425516661034122436004262630343122520413461643012053330635610320355223221253212355020053023566101221102403101652106416053221513114562122644135331061650410523353065366026532614556024044602213464415015440221350422320645015261431062640241104044625460304323421516654445453443156302142213320463140613622306103266065360253263560052643063433113036324354231552636430222614445132210226302566225343116210660124446200632336360514642154633511116411106204450624411322461615131513634300415414651051656450202235321621426135054264322505116563106130403153441563616040666435435553244642453431514603503051526110253064524456012420522566204223234335603014320151630545214411053326601505256343551416226136602466204523641546214113403131100012623550541402513565650526352503104053510432215121143542336636011045046120421303463600320204412656213505605535150444121110455222006432664212052522234254655266514562435632042161102233216556025550554606201303226155313655016336063151341544200425466556502053450610245224354153244015326122015664262432225660255205534200124430403301125005555316060115112255036304222255152020201232340550636466624241220121500115632350534150236043401205430636535655435036012655046052303465012512246646336115410063505350035454141515402122560165016211610260456160300236562311220545326006030030010235260651420452513334620332013051223566066303153162135515621042421054536113612323603622335015011303250455151111244031536256016505042355166616214534431551536066143056264266302564326135315225222231524100434230505521056104331516351303025325003446505412343514046160104423562412151416463514303143506545122113343324334132501422501560541532640106143035622266135645033326436135213025610545561010131016326630241641426655111216245504332034544524324242503114324446116333323523030215002406354150013642321225433214246014153215310023154516204634514612246421212432302440125355534203623250600146044315216456563665105305552120262464215463324414606403625004261213414332035315300402126505504250513460505214502643526025046260542226220046655010152116351255502416451505250455335611255543505105444341423235064023021005631060342023464063321342131112231012545310001244240212423666460122006313063234554600656502044453540013643431554205635104053566610063542154636606422134406165255525162345124205523606265044310601443204632444310032006261314321333214510033413216300402404431050401606446413444645202623212004260644013202430530024320133250602522601423050523362501462526363606224405640052502245420560205324243604266262611542011622343003244255630321621630061312426043115531202411325610563011055006552210216231562364153036032563620430136611662326414524103451205133466625455465240021554610261064622455206535611503606166053460125455054146510636345562454663004424653466365511562065564055145512241205642331106361644010651534562011344061266222031203320220533136502313242615163551235434514442446401132025641232266514546145234145215660246524643361412010563416540026641425551263611303431445040410234005501565051030162564614165544502226112360545163032435014156555215056133343634416233205040514521316313241216431642264046201062120564244134526524666353553044643444000041554052144313603633432146635102161405036545232220134662441662000001231340656226312056354603043533663103044205414365502613022546653151100146144605135230304160625342515366623100014250640611230643332642316245402365631103351265515610021050501301046226654134503263556205054362646405111164111362500426164105614415062160503234205210212621601521416103350652515451055523021625411254646661244650630320504146632366053024126602501143622366305025106445531413431014423053520324461653300015066260226163662220216013660160424616103545361565624045240646050432222055346126240662125523310354464253206152066201631004262356052655465541113406531522120361316102112554665621335120442130423356556142361631200423125053044660620403421015502406650144313215453461300623532026034001426163340514165632331320044563053340160242004122142161344510010616303651365541065105326450352500446204164150511665315306155655406261540640234503210053036041543640615520302161211415062620045561520155034224233426014036551136343323550543515435604006552326135406631542424200616441432415514664321114523166016410142544653034156416204640044336051462355542361403215413111330341214362631360265063265016565652116621605253624422506000336331301521001430422351326504342521565556422366133044665562240425626466064634353520303205441404026213245330132106062132632120013444366102014110061630561103436000214103240215130533146061243513211002556614515166446635564614240563632502405465642024253610420221340166205450551261410425141316456566022154332435454051664631054466061603324064652110366605021346210635140002361006656563226603426512053110440361544434562214561402540650646052430002444463555543441031261410461450530366320202524534504533024406625533645515540606600013242134354662362606615556610253513011521635331341021112613134411133460506204450622134143320506216050321603124402044606020545155604256211632603110254603264031301151420124524320313661453021351110414003632535510445122065565063306250645521403426600114233136045546232003104255624615330045234410565552302455331666664302143302443355103245113436222124610124512416603150126044561063656162315445446561230061001052266631063655611042523626322546001561026212635563602030101356210422431245624511144633443663534641305101255256305620611400343311432302010516030431650521241001022633425155556056320453156160020531300355442402606566666033216103664000446262242663302636012435616405353451412302104163511123421550644636314241540066352532455331413011136114631424001300604331011500465241221136462365106063455452650054243612051353056642560053433341633244331446025403145046353141633253435151454655456161556411251652354511034430312151453511241100020541020434423231502416355301402521024341166425352643212520260044464151514221244542441261461066466634155363262130165214141653133113203115034624661214512066054346020121460262464023334556332160462324133505333356536545165012311033025540014243264603223206114431005362030601565430040361132316556414104630156041310304446133553454044210652612303433241265532031256515062404054240626664313440115140605333503206614500356010055060624163353464052424164401563060311465306244160110132413052634351260122543612565522140043632450401416120063240546216252243564422035436506400054354433524365445351262366132460110546321236011566533604363544334104655643306431340441132246135315300402342052102204460602032014241663650010064463543220332210646304630065506606315325041404452411665446201204621062042163446211564064163206351521232165112502653354640534061015505056602653245455153632035552005503141433355350114605600243445146322514332561222063366444455645515303405504254143000610350630134562603614545146301522122331623625543334222461146453100463546341666532353062304454121165521122616466022260556426424411234401142342556260522503166140300435420241445035636013310662426303063430044510444425231061002222661511060330654005452003616643000505241364412555022201522536005645430624042342532634265423365121211604625112243221505033221203126616241306045443534541526040455642350433462164064506665206510220444160131640254216263641431215025000032563002565003024442535146216315522143102326144010213425646654132032310643146606115260563200315313363241023345243614504400562136232015136021012431622315360521662056102412250662325332133354455406531504312663420411441225453303133446130164031354146622403640302044534555306051046600253430005343446636566264432260401066062102255425615501201163432220542430301322223513504332112524631052342426462133636511213626233252203110214315041346650414111663552316336616031645252232120453600301542531050601342516341254241462256022331412524353603330440200315126255632625060435021035343145355660101061166025560302464164232246434643040462626403561553261256402220613200513406222550344323051104023223301066133356203014236220125263433054164604256541422466151315136212650550412621601525451556042365001006400004001203510100546231254503324026002640135220504161456215032243110635643215424044161625031211443151061063100425453646002416001005242016253520321530413316521102654212254016660031633024315141364510366651432166531651544242241444641563452025413602055636301001013634621614401653531114232053043532333650145115045402624361423544616031514303313456305466124012515635130066325262351203435620206562251260605656433634642120613442004526540140161650044502066650321441450213031445240351306152245163565650426132115360214160656364236001530064522251145563540155051150356426516112301400246615103612503630504034156622401233255561056606455452440024553413333521426425612531664514356535564353260514561633131645050613351515063065635316065461620510115655145103453634616411614432563441452551645602114216105363163336030635101046342200453514552421465430100226304550266345040462400361114500423604000150214612333056066000346212221650143300612320162201526355344300350602344213566650653431203606432242155113026253406644552561623355313363531414503646452064332056454000201455413543032354035531001514464343445566323452501361601124366356505643540223155001033632233014151610544502461060260052243404135503452211436305455606115230404140564626560150263302165254161536241051366053531424505033260555303166032163650316050431314303225504113110331152235416541463601104106111506341315422242103414042514363112451036545054635036121064530366666165306603411260332204433441610622630114203334300415412505134605141610335056211632604635432203351010054652231030403635561263033103300123160330432101230530602443641256225534331410450633550301616561015346466001013002323636005255254411612614131345455406246205414450302006635603445604504514642026142213456345432422543033412356353136450110120211342353013360251236352240110143412513644556253410444643604243035030120166105206042450416431326516642441532401155631323422425544443523321604106040160525101422606352240065056443015543021014025441413414126035621004012446640422434513216306053204311121365000044654340605463241402365634050210351206335663343544511316224120252444021066220220554563641316616114155361642232664214235162311534552264552014163643615442056440644064214600454111362552152433454441245142443026131141332102114425330423254451062530066214514244553253426564621122203353123021661253514525510240563135633301504654125242012356326621145005363235310455512320120303154361560512431440422253314104513005563206310215632545053014500342024541601003046602632062241302533406426525526413611112400354161103405031534065020311322404653304065361346501152303501361550511104661341062152653353233335524464423543036434056111226235425660554661404510412404064554163105305615342310106542100613201556065312656440124035225161204012023301623016513202034216113034036642322353423163656500404416566504243043563312140541505163001635061050245521031432541146026655606162442461562201256246021630532644526626110413533364526462366012212036404366535330452144660245400111465105165605214502646525154510311025460332210646302312545033363556126301050045360523225110213201434612101221220530634563222621226342303603100566005113423641364014363543001200500465515613025152540465530001214530630562363260423616111654422406041512045052405514424164623060436006122540035015561254312016314251610266256340035514542151525202034161501051504425666135205200150421624426623106001433364202315245440103042156134412021101404422216163050461231045114024560002401403140144442453620600443452155604401250551356435524543261031515335255202024264524514166560312456510644334342622010342314565062240612243331021406315642111240533545313364555421433536545330656420105511245533620121253516060345035336334234506215261623651606142465022302045653620325304306131550233624100534513535465130015320225116354624042563235012535332614624235652446144564501011601126502231263314531346232052231446523564340264230155542561623265051326250422263610410461624420225121400304131166360163142055223340051426361422522544212014040431011056445602664312310110112226503060430541623235051322165334411610622151340235051446306351442061155654140646063124514000626120414312522115450115110311302523444121552512233400202624666551531324651325134005040064103222212445314560224632543203114522356430513222025464411541631444361364030343052301211320131162340342003004554335303264641632142521162252130262256240320260520324304004132565353023561312305135655332621462603636365555645421413605145002522146615604466311340053615265035565354516464502022353352602504655523021622640313011463006550624026002640331033001052322511054441046600530642012235450650524506420324222235446000214542321206026516663416164056164031360240452314041323405111055631363165361454245015254136404353003104123612104356226410635162005102143666142664634106166056451014301462213662660452132342465634014536345312311441453102054446551344411314523314655611020305616214402223161122645410556414006511616244102051114442566660526126031140051022204006214462613352250602625336004553454121114406653604332434353131502013656101645101420464661652063120343106116126040216066536402164250400621511246046346020434553613626663513532363425662063230661515540055066544032123613536656442161631253053450643123132621323632312002612046606505126044161551223062426053033240253236163431624535414150140242604130302466152503332216666602554313413243360526213033414033160551400146642162514256064443663414523631131403122324143234411456363501243621504214054152325233650623435102366540006652210364304361414446526131421600136355340332101023366612260401256215502245556334222613516155352431056642535425014211254426130313455026065230550361021400006241361204535650165621533264465302240114432351340110016055200260102400526612335021651062632410412640652342425203336063266623552520230243456145543363335416350631625225061405410063331624642304416263364453660104532120664522456661531602036634226463404644305564230042555423313161634456365404134562044246411262630112446256615355303301145124050223332556444435254321621426132605422262541125464651420124526063153250013522050423160330432132014346053064201222620023510160534423645623325504443365632036454022426623445664505206441423046025525523552302105002515645515603121261111510152455563426362365045355362310031364432263564032066113434221211416145106402234153452245556501100552616562026631161023341601222111062130651116033531535224344011510136433231642221354412034644555243012420453540631460425345100050021604533135132016245013025422404536254501023616444233422445415262560121446532025416460603430066230115524035661624223154436321201124463615333662563131055160643341156436133542104313200303356416226366246140531146651415623215166212012665212505241146202161611453332621541401613505314035510240555046050164041150163422111634042133643634204436460045633041300115346262033554453111041254513630564020412141204356512350420304166064312166423332024532610643046550363466423423502436442005143454422650210422442402455564351321221365001510344545255331025604130233103361403204553415246446614263355315200640512021501246600420361310614525311640401501052614665605603002665604404562116252160156126306203244022016114014533352042602460152301620565633502144334344056535635253314063615616346605060255166356656204526264232433126064006213126401315235363161106030301546353432434510211231063055302216113156520500500323254160635422010106541221643555563031452622642262315002015215630301341104102210035424664633206004540650403130466525342043332314353421465551514042302046542034423113232505426432220046655016612446506432031366141404452411614562150210123053012101221222354506505016053442346545230225556255253463326312501125162400000414132313463046445406035502605256545565611342143300140416101106010465634035032145254164655021161151323315216643533611520625324164666403002525321446315345055250235262351550105123430565404050225535350400656615624350123036310255235044021356414526664426064402053110535101653041522236564001045326640312553202224624224632201216360450125141155612256506544003312452344140102430261145545535345655615133065101152411100123103054440651055013146311456405643455200454313145554461123601343535124010266314301056542504043051232350065024152151661644123632000541213463606056546500650466126364605451125302341201143156066033146656142554041254446332042050461400464435514603534540352254254214645464463600424604460534506503600065511233522042302530633614452665154564336066525011231545630116460620425326604263662120024354551333146611506404146551653512645461653000313011435444553515616131252104223302630504502115101620611210660422610335305263425435355606035136354402156452206111541400503436043324005204055624321016516433126326402466160515410646264001402045636243213560021266611530065124122161465235232143430401124550603400413421010331131050646344361642356355443116632552651161533043431510552154313330242032123246434435442305253016045126434560151324600335412625006301453632004035360603546131425233102620626463212563111132202130653056142565255100514213535156043510453434403125051165631015211635130320504144530213511166544620132243110636024436412053063456324506420326456233255555625525302311333214346424434433266455613566225126352026344415321043313636062020213110632206450450311325502626311311521034221242343626360216352103504412251656553411551310232164654343301432543133164320223521621225305123630200634525025521504021336553420052543234211650411454466242413110100363431432045243656254226566613156520454042025143645652055343152101060325160250344153164441534022465415056262112013233352252062404230601541421303136241224543221411125511442320215620343066023564436441122564505463223343621054015040560521533400441306145453423566052426646503344541365256623221030113410042315525261066356443000536503402311210441565605662222036400245435553036412424355040021145625201565410420334260555414326606042263346212016264650336101263312252324000436252223643230000516163211335025212262000564050664104501132420305551235243342410421045660332154405303251332010460443010655620320036505022501561316540601266235416431420462246612625315261224251441301210402433661102436232542204566002240414304206225015360161640122301324365252515306245351036033014534325166440566412004364320645103321214060600340101221223265421444552160143024040304232311465133265304056330124242132560010125052261413556366045325436254001020305634540303464540015406120416613622442541434254666320622436224261531363052631324333323550150661354330413564026343664416523542516146216546134514366263304065154403524640501153225512620014006130403152555024164663236605310414003632046210620564321542456225534332226212263422223544604443365634633263125434642443430121536163405636355256135153421236554614653616115015563144454161653444162100604630222142125453644435255134146463456463126201334625151161140251355235011206002342346230304120253466505326603123634600041204424042055445042024263132043434534246023136660115004601451410311256114165110426646425242231364154622221363230342001110533633316452031251651631462640310504266331665424341166211606333423660144450346266254520504646516521255002165641000546005630265143044331632060664256233404454640010044356254511213153055566543436142131241250260526652324656021664663225255502112211211252011420135002353534345015504242141600623513426510553246663040516640601230416140320464001555445266361524512636005563543304043136244405503104533055662262016503225015453426440000126302022316360455164042352302345036410615632221050434636304603454321115352165106243644623133660612225301453051324112000521256525462012410320562445446651205665312202113442543165645445031244102033333002003046411411614164411621210006350444630205626544535346265660301441130551604224662351646616356106511021000011333033611242145612362514540422602102341265162533436424133346052353662044656110534565230355430426422564125450063104332231645136130342660141665412200045656006223461155636512102641144024253403440661204415466006301133512500620012410056500460214254162544323651444414514035205210436123164406032350150044466224553525406031336344156361651505250450241266025253551044542163446210441616250141045063342303603100002145423203645402201125162404332664556340563635545225502423032641266234160503065236665660321132035206612203424651323406523414311516121131014324311613405550142652151310525162511605464514231650350320003333045025510505660251114024140350102265243535421641201352300463362522552656324135620514052434621425412454542301015130205624115333406314522043605106536415364121365651452002532145634141123023144332604024434222026510013112141506445223663001516535060065516626602501334144066305146451040606621006543306454502331246341232542654450104102034530165100504304160100153110644316051435113163535503364012163253345535124436331663641552453633056305463551635361010613510515335616600465230316601510560560600321550024362512065556543624035363421445642140404234114340043511406621100406130514611130220413556314635551311441026223012441252601065454215600150502310046211402623645023636466031602040535266062316420321636213141624142653263446125425465415545540303342220543626511102456215444104130460506004640354021566210626624465655432513004605505541540212653450461104511651603640146663151304506135406052661302132112443345124330550662365260310504451322560305546552102141265460062035441154123554202552223434464223444315626652553441601145615650044542553432100136131564313453053650414533640100135351322412360525030206666463223312535406521145305061540402425242315110513540034551525201653012666012205114215226015606363064013466026525240654330406664354533561125501143622361220655650156406416331211443155503016165056600511321206026514266234456000041413213566225122561351534303264126605064033463364546621045204424501642400463141626166221362666305554221542553224112340624644654565034546614025000343642661464013543400116541312250233552502463253300555445204406245515324626051232114435154510141326112402615146435550244143604011563064550246256012540316253245430632566601213630365200520001005241336252213560010060443222526651500134052033121166206354034425655562502546603562065024415632030306446443324615502612550545414013352010162602441544635541323144051131114201025452250514406652444133266353315550652611206114465110236310526151321552344204355143136562614133551252341511563555240121611262066352012525045425111100345625426632666243220055166154542115223522212254254410035113402510466411326542101411525346100041302363240154432443504541250262042542035235515666121223416224035232061201322115535506001064402315420556143155523226005623215311104411032525550620164062422053400525655366466034344233042346364545242610626243605413614231014600653551036341002612242601256621442152012424002534135603504402453346110246101331360335004305044111244141163644040464136253036364533426012614146064531145015241505212011562241601602462165342115602313466651311333116656140155166122331001335415426220425361301312246444354310035326326513025662351605353045310202614630502151322444105161034036210650510155565623453660661223154661540242201444062062203460315531264432504435553244645435051054630502510663306250642063515212106106310061015346464236413640666341616464505206443134630464635202634421236554612341605030336454662113113236616543024124326432061346103142121155004220354330552610535230232136644234211611245610521404363230015233161216601414416041345636512124101630450502153404540511526112430405415455134005640221350113130106064213450044464102266241625023565100206300655155403133130664535355552430235506356465066125006420652506403366636631151124045100620025333621353653352255512121602454244461351644510305304011540142666014664123434326605225404506610130210260522556016660613553323655660464516156035345162266533131006120063124245146265451600430321165542124532361165504411425030205324662264413635445141431642556606423144230403050436250654363120366330203150163061036321106014313356024533503654355226663061135114003525060340215435031151564011032664330152643342654320046145316301154245633456301510125624400442021444011204452531462033132506004053155562114146351502524332305546515032650556460135520414642215616126042633103301021451231606131012120163030112520116165556064416244336363225540354440335655120364363161064636414654044141463320654314325441153111405542340413364004365522342335353321456513134140400404526553006364132144000415253453205312546541513021125264256640232434162340313523246062332401533043402050430042460403413364453501053211123422515550463250360023212661124402651603046143046414616551254063624444154134166044266606032531414260031565552550131420313621245343151444341423234455314134552140342632165112504254536460600101300214363543000561640313142304602545406035504153210433465361611565236665660452044245654302412401511131502326234301516515256542156644212061231211616016410411611043410522205540423661355063136030000201231650100324033624416010556004166323631242250532564456332521543403030445652601056530655033362421612012360462361560446454314551062666035130455653220115351302100024356301255126565445263004151066522245022226366562344560163531265445521526364614344215261530143153261504315150301110512102404514212336525306251610401652232303562420436300436421561465241305650362155254162026146531324230363643630451100065423363441602611363361445402040360335511043102656150024255464020024310450602432055010203101412142404006222154352350201064611335141402411041200522354021335203152314615212144434242130621562056651662160606125462012254443166123162101402503102426134335164655314064604355463245246145236434513140013614216552224661602362643060600645003343600604010344631360341523141126436060642535146042603435235511565322500036545325015251011355250401636205115650565555655240645304422546524211112233655122123203505234356031403304122440242626154124346520320014604633045234332161241314620253310123006110352304364566310035356435006104164620623113163226124210214525140260115403441615541634560006610036621160225631400216053652341423565435413655162504646104233203213162633101141413152322164543165643534052640121553521040215234515026433213623612010533226000546456035030515506402302131014423056001142331265335464002416001003236360052120050046560240452315255235523260525654513636062020155631444032113203501642400463264320613232623430141363302124051351313233462453243435215143641411411615114351242300166362421024541554133221164203556240124005461644656662004051351204335312450215065130156125246131242200520160366623034530101603125560540220222423252312653544603641013446104526022410560063545601106514423125410065011150115054452154362621554336231435362211604430562603336121533154645433025100236323045130214132562365216654222466643630332043621230112240243324636462535411554621054264033563622326303354431454300300051242401131505645514436325401661546446162300310605515453262604625343202431135101532620400025656141515056640631533102442151001241211555414122311304536115143404340253255224634223135214405151452464030460431230646560256115641061026521151644503214431205105355060012416300222425556525324432231341422602523650104554032064340661300504354120216663104335465365162655140153626162151344042116251561562623053203102434142245645160162615366456554465301331460331345434053152320521502133024551660115342450201012106064654215640445502062456634262562651131443634530250246663443342230042655621565166050535126353310066461203261260003010456666613123533662335003524602005162436644343265133115322305210501413535346603646142112162153321656242615056104462146126214121532415526344160524313211615315645315151432440541241426666304611040601313166213620315313642362345454314063226110253060056310603352032446136045546235340610155524201625355254411615156130251404132340502105002515656113421021311063254161653442066122034314162616646103142125165152565405135131354121345501125114452320362014333564604461152420214132004622210252002560361133020552522055223521416146130065463531663013521050166222543325536060546401660435316050525652146130022262005531226413044654253124410363553624625113652350406644146004022202014226544301401136166531466334204415635412315662265330414565504131320234155260164154325005164444225135061514024150556026146520664165204145536665022356610105442343545402324330033611455651646155351634652450662560424002025515161551034612213040005661016552120306642005432011155053623264552523032301411163204455062245365111062512035224655245555114363506455624655102500330425546352440224233326366550426322035233620446553046104144000140224101324415132350104244161022334453156436262056164604063031065666150055341103435453543316321300140154206611222600466524442415423552551412103216401032535404145141552360462351533433002214606163466022123301201440551510212315610060240010542455615114104641062141260533025355110502305030410044344544236454260156062034220603043544354121464230655462513311106511251554403450010031535536343126023220226164201161445206130451634034545544654533330623651453152364554344416100651322336166432213102502554256563511616303606414506151620450325152432146400326444066523261006146324400411605335224523643035525100145141635650114101211344146126501404346065156452445601242023464066533000150200310425505056602655203215304261413134552540465531110556313564551560343300140412064504503416210060424651323402213626663115500422042156644212334624532112511445246360240406502011251200511311335055650052554046154340323162506450412311431366342163144023611430022641202325202031630202055311016353156026421425620552322100620616563432140154405055534622034535406063303212332043322301604334330053260232354212354645513654461243562120010263660344323012134210605516622642101623353504101004010563522511102000111160014351005062660254446335254605346305351055222326133026253022413163646505555203601432113505431022460401444230452466536662635620446625266101103464621045431114611432653053316354503366035155302125526226140312354624441636610641460215463044411521263416520405464565135115461303121361014664451645163326326033556266013564330313604600036613222606322606254366503251000120403215003252561340104550053545100130116541556343064004506331304423105320303566311633413604352115623461603313500123412545460163320543544225346160405042642015031401545011152261645325144133503623563436520411341324341256414315561245620665511641136035102160526133314660330632441101242316016425134521432302144436226001606352144520263524041213452162413344510554606055122504612403166453465261662425611603206540522502221522136231124614051551353302055165114551314350562416624632026142125355363524065661555304000552344445306401526213234064224334664362045056105246363131664266611035563104025235601041301423604664205225662332134213166260226166246153300324545515313316521104554062462000121453063165361451212611115610110601011325502626302221421652341431105554221543543305526206123121143435215143203620143650201125116242644626353166250516130144165153210362500422232524256044432130511316641330056452030402422104301423160016115344565200513304414464030355561265366602632154622100561326133025531364245162025056123625220403363621064551264554621245613063416653113026255563354616042566644036012003330326031202341033543262400340330350256554612443151260021213613431102152635521632616545263613242632135166403133350532500553344103221050156166136544233145520440063146262135321444344301546355153433655322150134302404453346200554535221000016040021460136442332145461601501412461635303112230061124031402104230055504443026443232056500656526635656461333216314600444333240634605605126611262034615004432012461033531314241164603635642062352031332663034622406345656162633554553323566416313144522303333110524533150551416640463523626265243333021116260265035634020316040442442366314652651115435024040114440366032063335422406406120356510205106644200240410211623132024236242626461041062054636443423266465103626216262460636352500564534535451400452055143063122366055353443005523342405110440563220164154366442134561261166454120565222213410443145035652406656245114204545123440020233403212101111150303443441542311604466603021120012435565255561244603133401444434323600613361124335433321201313602050646413245262214342260146045131321554626304223234331122310125366222021645234410566320355520265421225405414450306305623632424501525410152455564656340350631131152125453644435161211310255322411210535230236160164104364141141133564604462005113113635316625022052562041305122310304643531460106623605141034143641622335342063546645316451615624460526025615363141010364423062344502523446511246323044524125650142146226033503012062553546462222131620220602416152604346041646312063143163343134010544652634111306555405520101261142305533233002340636613004504515105162513626306546161125012404600262614331446236466630160663422362161314553122415554154356115253035401164606144310111060614601505352536500054340060650142563650102611025264545310320446161002344514106623463310620161306426143106363114144523543644346040661201361116410002602453166063200511220125525053421121061355226154214034654122566634515246545260640340453605203652531244251660243430511502030333140130423424062140015365210424453103131361421212100636051024652032641060144630303663643341251505210362340546211006555363421652416242640131342505500341431436666510341652253465211641300630346203315460112156305221350162254411053532603402442036116061646066066121006154611620512266152466066156455330206244362450232255400410436535654000524533132401363245332636621304412643261525330652062315400246262332661063055540605333411660460615420110323044413043124105133652263005462104315113461366006661564334603013315265532465516035156614654461030455140131541215452422260201452466363216525432024333502615035350560301432045310001240136601604555230245505503141430166600316200663560360423616111364043530342636236532145254160342212423525513414614324311613406246446213664423411611043416151143512115242021435055650055161301441130512231002422532454520160530615005502621131146461060423650542351250120234144164141212162252034444465645114115456225546605606546520305603444266235502333053063530331515124403561435460563530111263444142561526550640213254062255116006061153166035364134625546666025214424141230001245631456662103444151643554513540333646546514226656046455155426531241156042661335526551002335662601201163152335604345330511155352006364111315446010266461201350161520421624216140605126150115052650346525645242231160524534502555313052144661523153563102626414630360626342324152662023155532060654300402114410254016625625404332623360645044511446002615310452213152045634041533621211504624164326532334142530226331411155254062515564640062666513625544442222040353221006220014626352613304233123542464031332301542523242311220161564056333352163303630412044363321455510513361464646036636444365122135062320126064543004403441064244262506004453135640646324661331462431163051034522022563042436212235205412122411000566146536525110533053621504050244431401601021244516505634135245416213150565550653336263023254353110014165122326510305530053452552422504513324365321514463505331261330205300521250254662032252243220304501443032513464021625033341213265236310430055163215344102660320252330125661035242442323335626336642441106642351145064020023336560520421421656143321266112550450020243463646452410463032666244666366460556152523145651533054412121444623435262155163465551444621531615020601650661205050513653456444612022130062035516102125264020540310360105202636161500550261361402314163205031345160013056212165601133642615665255035620524331104426360465221332511231600161220500440420660600501652133061165030304232412651033254126432105260040522145563414124224600561655040362336302201063634211452154202312066663356500206143544113333560033152120431614513142530254063321302103362531046535310054563044146531131665032613126261601065465165655001013406526150605162161313215160664600146444615062544401141340645450613233060565023031655005343014103420340020600606261510533266141063446633353321014425520306112210413425355003544415662044556160111366030053532165425433145021012002406204536115531035053436245614434112161365661026311650336330260422221422260463230042402511153153650656335530436243402630344200604240263205060610212455656244332456622010401240335350365220133360600402643306544211110321166363015625662001130650602131135252204526342433240624201041305100112460414441601562262664662554244433452005315122364130252544153650516322334500201241414335460030241231366503246421016605264115263304623164233663210636651246342510033661223665003211044160302306140034341330551603322361613000045120601226541436454130000465525645102426364034341021532120160645354234246332043335543153335612620233601254202066600160414653331525400265350410322452161234503406631315664466240163413601263555204355121444032524403155056446225635516156563123165063511201005436061160106343153561052204354521325141224164465161650052655050463642112126553411004524154045121552541235221221602330440156504133211311464616320503132564244440053532014446600464055133442300305023306511132321103560534126251143353523142512652104050536132041450300261340506350162454130064625113344433040640500201332302523450041340544606456050423045242444364360650621635035416462234422444321013211300445122233605301034266450303443355425130446653012351203123624213401126115401212210442205543210425345540461516540635562454202041662113031523005531166263614653310353005256412306314365633566650202411201063656145666015206133263544633066644460640252451502206636561104254652510056030566261564450544463110221052061062162454456212012111236550334430215142164623121544166431010222516332166634231665316344312612344640223053411224232356115121510335460164202023202624632232653356342156314315616064320143300366246226343260205642344133343065502165551615304432566661136420526354332451560036510332440603302224201513452121522306420663141510056415043042415243223252434136100466211530021421015015154116541011163025430546444463350605421540251453166341416320060414354121454510036542130436643140315000444616406303636604650611545226563024306004130045360033121244403644623201103205006143303464341442635046224516413623610361046104230004012330115604416150244424444236601453306163162402546615210101615604614505334664232614014553552155523161350561234144013111254531004665635644645533106452514231661005310225624146206131034641041546602641446250006111105254314110404421615123555232210015024041133231503356563530024111336660134344246014605340465635243616321060423650451600130505353201444250446545454004046321661130362516655346441443451532652505024655242621414634145564002440225500414255662516235662434664414034431151045156633511062664632455045166641316645402666002040024164136235635665146423205460632213431155063253444463435454115401264565363021231451621336350512262542240300554333014262336262425622211213453255160522261533014661611443625236502653556150132206224240351240063106524650521322241612404442106512546141223151234134534616215156514242631462212645345144124343245314603442066026042340255236564624500154542661223602024402066106623235641115530220004021643034246221320240402465521410516323524042261203620122206410352116100120565125402653122522641020305600544206426060363161502113210226121031400444604304030004244042646035012256100354510114255630012331343445321631214264433640151263646653033642514550446626266060320251065335110365355125651201405352343225546461316651332613601540521565605632255234616356242666266545662046430043654661132122410450301032503440124214244303614024542100602504530306654616111260262120341141354325334665413210610402663603050056513343622643310644661450255442143610044560515450311003515662516462212252522415062000660433053005233421465042034246202355142552231616400562652163600302550026526042324243060564534006362013635504150056250510024331221054023451536343360626614266421343305604045003355613434112255260500020535010252531634660302304264011142224026116322325340652601051341230565602520254146003502343603324560211052666554235125016212165601466004640545400404634643130162063011041313566152241236325405524545255326565600223043515321051455301610430513024340442316200004411141605434442431364643441346501306216144340531445133630136133432561403026642341033305514332504356504403600253115116240453315010650160121362223126250356445335212335050052336234544135541555111214302454545154115363461631612564066541146403355304256105115521144220335024161460432556432054333012330143440566056322131001355224025024542543310536106150035041451250435102454325032321523534413154305252510451321045650533214203065021602301066010503404331362146640435605306214311020563416102066163260164333065163660052205161103552216240143366541503456244230125130236310631435222221614342643166542210436456064314112524656345011550251406134445144360152256606012430450625561305324002252004504225512010100312261302066040030213662352611060221566322530241555306010612213146060133046264021052610222665000635253342322535026504161211531002641520601035245200664340551101506514535534221024324603645550601154564032006245601646452026054443146420123236164500600431125230024033204610342363303234546133022364105416313013240311416154505313121400411545002325312222055052006440501245036651350455031333622430461064410522343043210616205655356355234546424633313502121316500410400266641640245450104621623324253145632554025306120155411005013615314242262036532016002321213135640326013630052316050013013304300422041416524325466264431035405030211405352350015205160562431526152213401202341441613364261565133442300216611303606301104133312363203666343621134142512205506161356056056503130555261666210406105264244524540440223121653436316656621403561462323453245622162306214123254422655642615012264304513243504213211264241261326564252214323254036005436033132403603535652563466130426052441511451054630602125002335650532641413144306510601555146525501341134164634266635403330353424205412562360225056226302114502341505041463600314151032610633112056042620214501400222363511423500501553640435650021403230653340322562334466444303306251624266624504313024024055426263062143634026114336142301255106560663302466331103010666044406555261563342054463001561024031444222203612645153064451121631151004424245512651501002124241406660443202536462601120550522451610303255126623250610445661356522066450222256411024463201446405265415106054626110302024466240320244320110106103501323043252444655164144326101563625166451015224332156460033062155343404000660604611453306236331413522314032402504602560366652601620565164116405665336065144150065222530444255651110444340522006656145510150142125345554463020534041525662066230222431050001146002625250425562260153330020465451151511303663342466322235056504563455630312400451245353214625304462252232216101031203312612016111155024240242246410653344560232532625645342210353422600636462042004026441013150604353156146504654105060400215662220526551561665424446614351630265340616464102262555365332343365112006112125652420144525246260155524052261651315431352053652244200034141212162652550356230502330652516655346135661522466634362112624611423100061525644630004643404223104125205165341512166366423265030102134514635643364625134110203602465456020345602061046261250051603543230346633516050650123506432204145242434652661602214632161434510430450152316562633116151211612154622030653655052253333061625064362051440165022605314516561630315535352322113325313160365601125155605110544011636546623626022260564013656423021244226013245312556215020214221313022416636103032350131653045563655010130625230505210116664151520220114002461564421614202124000226420414162452426144566305200430644102150604421055443551466164013606511052106362543514233464240321404566540510361121216161241252150562440015436562313536404504554332330502456622554046205166061151600116201633234635243144146455263545044406162506524525554025334424325323215036643311645013302262365666600106541064436022252010040263353530401251160363341506065035623402260065024042605503363510443261340341334512622462134652522666624366024025401554634505560125522646016535222652565646466135044453046136340535064241206324400504116666251361016533630114431642261213651445132615210510631523405042246161655534026232444516332455222210656465153254520313502354353060144514453426234625460306402316101365511351555404560552512544212062220055220300243450301153502333524222634412001243313204503301222423223456044206220353322321662310161555654423034005202264605603540016425505065116616463614540251150605434655604243224606305542225003412652535303120225203444440524331104111323211044144345151236325405341425122010006152562126663124541360432435216440440550133154654603622606246254150532055256046645621032456103652532622052163315001432636505240455056545361603023366112244363614255232423324516005106350301523030125543163260224651212044162413622620555625231216431303621642105350526133662202532346560241135401442362140533052242243123115125245413606421116462403504105213255520616004055055546531400513401462250153360550624232614650514052664603514411312166152530234041200230450341400152445430436513553401536514556400525302450645212341036535664013006643152366045233454504411464435300606134003531240004430664425600661652502025165224056015150245356454221360140314461055421361552353110053016603535413154544401253223651420302200364025461350200654506162232000103546006641155331443204221560323261033502534444640314424605343014420664250150612001144061660230304066144465353345256121353236545066204544263356065360143635543331315513441646545425634426140132362535253261422006126000420101136303260414443314265464123014413016360634521340615333233664656121213314362553664113125041321135521164525111042061310111523063530464563346405610055210501630561505314312163505423345005251342646615254421456033556626330130365661104032641265450011013654255620115625221342546610022116023005502025562456221325223403315356205550515654024645554351242066645365420561551343604402106632254021624314443005060503522642412125123411622365311121652264420513101452065462025515424402254605521656451141142636046523560534126326525050252454525535506161356446300046454136043245465356615163224146630112606166166146565116464461612520413140421566543421302104534312044522064164161043640215214505541160662621403406541123315636310450502400544164260665034205120615300654546314143300214123405320426004613204441602065153041631413213525656044503430514352141360416626226356213536464353536336354433004543116613163630025401046256552655311456004406262031103455055505204003143241233340342102354334466452163114036200303522226646454311402420113435440531066141635503250410246250564666556303110456531214312040366566065312311261555116434255544115306410266654112130210624236216522466631422365614220450501544413502465106022042656213161226232325510600630300014225354345262302032316031325142163423500521551364620204311001523650341450213421520611466662201363426041161211402636661506146242526626030102133203614301144134232201113335152204000455445644530404610500416416656624633515602224351135123051250465330426453013122505110020100666503366545152465465202445642551265300533225164222543346634132541356453063243052623400462413333342346213451160553661122512262431536021055146153036122132236220355604202434326034426444655460434364320302230110323051424434240155010224433613026004604421650124022065162120666424630363116313514302025016005351550646664010016063064434255546442462550453052634034635325402455453454613164440065460222630600603414420325006300110111365456200552006461446340303015556305514443234351363115413066305456225546213325112325114335354655242621265656002205605650313404223104352164404416322414665653613152012562143261132325126512144252531342206435146321111445631235063215431303651011453566661060165310166400032344234646536353325262660644110312051523562440505446315640161365462134621664432400040220462512055630153200022665233456362162423566233541543500050530513245662662254200642232440202052161244310542662045543644223060506451420453645043650410125401445541465546255055114610523020614606262464451144355623042615643224552512616262452233562562602432046105100455636532446563462411023325613212201151013524252102246464332546503460251336465442441231352544611205122620026010261560005421062035021341511432613124462302163212100613120441305643236613436665035241643226121560014146510630563053342443602235104540026053333664066405032545263253043165531152422226464305162541135203300616356616265143330134225261360613653350056516200325322061045410654621402433422022525411635062416320244354256231656210010405225551605663201130166421036612125155413361055503022165004252516345401501404220004131034350654614634665343241024155506642326510531540314450562025133246433212545563242101435453116410202261400240066361235665163504636426343655646422045344003353264653034661601212215120342454116113621422512125353535521224061545144435555051354006410025645415031262566605521663406661065436656160245466114210002060516240064061535135405410551456435120143344402145462460524642412261610553335422202005034251325245311235325042343156260560654651600161220231425126541463414553043515321305552616612520516530550133154301126061601256214322325125444652550160634231356340252121516154255340056663450161120221043525625264635646233033001253520102134316635265022062651536616453512301113224443502425112153200223466123551404456654034625211243345340556523064106344115012516232651556251301145404051065336504633426651041042001156161231104416656151320461406404041011042613026015344352040101600524232150506320342552310355463534612440163104242241623026120046104561241443535204360204153631254616166355202650663240550352100333032204562405040535651242052052600413263205452220320631320111040235013402236554045405140131512451202510144666515113650163454653240563043401343356043604323562255554540411336005464460066341452112213655123335610532410465065512434360536446121264504102361611552351125120301101042552310331356046131525120222510110032301342120442150306042212201020643314306342000340063363131652123653450003460034036362435616221616034301044243604651505615161115114422610235461500204040236430635620511142141206224616524201420240025134456435216121005141451504234204605536464632421256334405244521010123444533042153630031425324315231043664565522013252333510532142034366600014550632532451506114121500310000106525155326140332233261504366251246140420332434026441624262465504625132152200116031404654356552114301555220342154202235112256354250324305244522616125431426544152146036351665053646103023045160112640444515002115266050404364223021321606556352465203056034450044042062104050536640024402205145530166210406105415121663665460362266166146565611323251265255016060313665544301264255561052516416211024333442210650313352263136162401000323600360023402455211412201013135106246135154616122535624000602456013522625605036625546466402415324316323223522112552612153520314162113562312432566136251305461106222244311466226066126046463456355261516514424425056154102234026254161022433141466343246424100632132661311543453303464116062226641266050033025205055065440606353331240642332635102362450360466116331341604214254415465343103641301422346332333215265631131613546264143115343530564656515041254615062011231116502606521536453003354403550643351226001250524362333410243411226035513116020162131464165564506440135560322206424043524123402004522154242106341235403511342200125140611414226622334504042244232655101221404516461063330006260600650614225251564215323500544422651232324210634163565265344645062265510405245123236325152264002530343162610655512322536224366405200314466466442602046250163642162554632242230506105353230206602666512363605400660502433450222265155666643421413365300514602031125032100263131201422013564015300221310264361054153050555364620116514140515535413244202153664043241123540450534560042545065541201432635642264141566650446514006605622002330255641216524355651051006413036341145051040125201565252165365215334511602653141614000246556155566644001102641325526104456001321611365265400204023264126562546456302322635231011636243334646126610203236434254266235502606005016513204145035500414255104305130226424452456423265030062462541511646446166512144252342313563430126425553450025531121443253441355065421640016251220056133544111563622110153060555331212015006425123051340510042310612015055016265035666641064321501342236156154642556363163052432644221120016255211433400531510563332336465324621444154121502421303624616661445615354062164250116235315414106034312063023005211112152453354222465454030550511404453651260264453551210315465525141564260456064252005510062625345421236640024021253465325252453046063230245436105654111260165215656633556544526031612031003242153102032010646464500546511111325410640216431642315334341462643665225442221633166540233461052234522002645210205453103515056400165002124262351563316225560360635311306422513555012421432606542546400016054031551130040233442231604111134026003315660264534324410021061245152520523635113005335614562254044553425540344153111003513503462401665632642424655313434611300600426254243566060613024256326324021141124054301310106321412614365052201410035122621040313562425336153402064223301004361564411321511324230044056323116302602356110503002500504401544300463303216422525113402220622405636012325166666333354532062614233541510660345166364203052163104333332416524254431404151430004506330116002100400042443063055156454610110203334103144150150266400361412544321164220526400061635623164053126062031624143513645332624444411016106152044304102003140611336002116636106615106332602256303002611562333400164305120633305306352133061165002613405066251623564340442316404402231210213451460532055256125204131453134220640252121516610525164112144325342560055663416165212544003646015436015025505240456225522530352012020022602345233060553455204643125552145023412133162663516543361333502643134235401344101300552331550232343050506604164322336053512520613013001060053620220236200243124656146325015545404443412254256114444424642240614616053354013105551062106214500561331614146541505466206123414246104153263501343620205033244513232324621111003523110111231363222336026442230200502211434504061000350200246640634312232535031343540042433253500133321065161623163431352211201414336332320343062355040305216524354444424214605544224315252654123222065520006362151021562026055040333514302652046625355250662041502255132221001212114210106633304110555125210363505335463420300553235562262065143226524500264604650201524035163605326643450021166536265512106352451324345405601626201033225063334025226524520160145334214320642001130013134256346600446251402422324013061534531663663264346532350555243045246633256131204564412505006605243236102531416144442343344105326444231211653605106162321541123236240166545406535063630163206605344364334242465241624055202260350130643011544404133223013036513130210603035204560664412041154621433632102350545160653463365526400255160514344410016606416222603065613431542031541654022600061066266000130143161342605225622200412431601652010563642520615520612156252052624106203011552432145220155212200056335212103445303315151203030423246350162454624346644120000441111653436316356433646204664562100421566543351463211115425534006211024333413550654241616521254414051506222462424314055225103504422336310002416636424263522450402641235521055436665126524233254113504610602423233156463160606554436623040145222531421010323541146506312544122015364125631522220455361646566221122612326603421242130562152114332666514351522103536430452510506640505224030441111621232106104163456365522632001615542502423311162652030215012246245502402166522062254552563004444243213622063025561260112635225632056241200336460565602044303002151330042211263505060532111603252431640033123414314635501235310256110111444350351324660011362156052165031316636442623422025034011105001344620545353530122164654366216132646501535335243150125141605046523512165100562241146625163111113053005301061201246002111410622431163236201436260541036142561626003664526252066254441403056104624515036643630235131343536510416631316112033623620540141321004364633405304446106603063416236213125530544205603236035024432101222241604540002420235545255461202566234055140260236101165201242512045430120650246265452136311466260144353350435532352061024615253526650020020104654224101223353456216321665266604210132016653455535062222565302433353164546230545642066153045510550145431535530436650550340613514536606015363003515215416414061313405450426305646140124503335110212101110150344214020061660114363526102550522115124462436130132645551560630615305554422350260523262140666042415112064403561435126510332513006462514034431151416054344465662140355134110203324561036542130210451445631235566634501644221065031640016251440036460122246242432110253506161015364420551246411454632020242543513621122614111115056452363004305340431001260011016602053446133115064535363524235615463466663015463113154313365200146502343241311361064504634036220633564052515304651264442555155140222300261206243203101612015041120462216163155555462105421201141365466123512440415602004262632551542550313330000503163316401062116610300416532366261046355520023042511504061013543034665125313621643356324366106552260621112321362460024346341214046110350016021524532256523436045513435450530451501225434342306404306046226006430343516611566101116413344455524511056622606650055220320250440260362246515516356504200006654443654454025414510566063006453012322643640520042141014450351602011531351243341333032343012613423455055264253463262250261311560650163226110202526635346435116501104520320156100016114352634231066665462545416041602544311431054336221665636603134032533503010046002303240241032442403643012200361426113644264042545146540534304460032402341011312226406566445451405043552220440600602360263061615652026424513115122640664120323100454212423663311210524645205261043312132653610055616224563465363622331625414544316561623522561012651654102231434424256025503100035034155113005464513335332514052660466601263615564634253021230346465425525031300456454544210052126442506622144666114532054265326616623423465611101534133435351546056353014126432105133444330404515663352431364643614623234560246545602532622052343120445206321543131120221043133522631322005613355436015025140552251016101536440002144464143156556313355633324120634320115150603106424404201331006646114505412326556356230035614213502241541364506153021544545151440030310332220030436006101126660544356256004653261035450001221250413211012043524100266433250043544565543336356252212043033101035644233144043456364410253020110132032524216430524663004532322552346345215453320422254032224041620112540401631331251400331560336641001635020410430520611254604456150330653603245413156426001251556135164432511514522454633166066515051635203113602301320445202634535254405643342143031264232223350102530523002254425063202402116061442404121332462506306162561265606401001531310555534562440401561332554553402033403024102504100525456104000211216354045001262606260122631033514051445452662205466316313516543213514550636204365613055263300664115466642111516145411025140302500032060430541246351623221466646326320145315543046146532034655046150406042653265302605324406326256545322441341151044012553451462640211046266042342161046516622532225621011015145534543201036435024211122101513511234552111363260022424522122550652102334261205656243163603016211505241512324012355543613602041605051104140620031015636556251224333411213142011453254324340100102154122252406331365012562653421462036611625111133506414034532126300533260511214634344505430260230402053026021152325560410156430255463542540265601061112634441426004052210640500201110626646344134650133245622162203456020616331500142064164161036510114552562526466162401000441115636250524045623504422336205512464114315655636055215213234225154353542032305326104153440351420455505614215652410056036100246466414325555266516245002022046511553262340666543615363361160510420256302165063631354662260003350302153241135043546002420123553365004655256644303022462336102545525123154054441540363224463266606044000245646065056431630324540335415612144310612125326250604110551515016122241326043366662351345063464143205141064125266201126062230352401012015432432464525440500226345151015433340305566300512465440553562151203264636504003451661355400116345253633350156146233050431626312255621563642560440136323354114562401642363222366011561334652611636546301555650421203226651361405216041043465042034142101313060365622352651220544514542154541651344324664603636216116313311220630625054310254632204644301352141361362244455615451544420245331632646366220522436466344565203105141534013265151242156062311065146666664304213244422352241634505242132231516003322133351421500420664656320400310262053130062131215325500441615015014233436633263302144642033163304421164116233021613324220644265243320205020225423365350435505132051554530531351223451266140042134433132051546264303036425626204222416301514242412046413205432625310560243314601500660311555100530640246113205656242031256400530621505424021025211344515241506220422232165114364643104503641306006553501463633650450226540226302561526550455634141233230252342455045166062161443430621412321046261250326365052404364021523566661060356462330332360036002110153060255225303531000241661454632020133556333223422515435600052605350360131113006054521652601053312140066635122536311516123134443116051545251336234515645153352105623610243334604363323132262500453513123465522606666063012220444031336322336335423056604566002345365223152350601351445261632255615363066651064302632662301161360244021421241604366536203124433433404055550362334523541561115343232552660600454422202305462055415444106121244336334340456051263525314060144661062465655016011524146616361654065663256404062362103012011615536004313200411656553116132520606112522430020001126151013256655421161204342105220614040426543446201120442232124443435142115553564451355523623564560426340111113326446415000636250335240466030023122652531301454304345353003332541525150012040250265122423614235033626101323256252126423531235500105646001251464666030462551303311524313245001333132030211603600344414332166363122126544503641652361336136136613452326541266340610502501556362653320524303621141113630131541604440414452663023222000315225223542402403320120205353341046213363601436266560431264501505323432430041322405514044200416533130044522045106526520252530160533566516402045500444431043655215244324564250414220552331451503406255244340160540023450122420165262663511330420334341542545336210522426252603122234300366466620411206556032553335555616315623245653233600026101354414054460155456606051564021325404224600561500413405464131664540531445133544226556405160354320455056545145055411616531016643001253520234024552155533121202012020022364242635224254351364120634320535420323035036013111055356660316042265452303466441215616566524001312405116150600311020556034612353435503142263434346050532305133641422225552046222661626462404055061352404213201546363621141655250100111056556044305302615440526601156610150100201320653366364200406052543133320545251552034530512254056223120522555351354315134165254153505241630201430262206011620055365450641002050312232332665660305565255126502356036234063640661250230613034130453310106443454465016122250030221356021463464430610044330312243544406542624415310045046336131630213443006264606603654545165106036066105652356632333554336326466602460030446052140051631406132114300034334514200200500443551440302311155360124425352322054263165264513610365425256404102462423533464534615232630531553210216606646562246255351243112643526545644055025552652605445462343054315201556523540216143053250456315013215315425626441553431202454061140624241651502521446410662060150435545011352414513534424200646612264224450321434031213656115633101223655616662124543311401034343463004632154240611100664103413253433331660362502641610666144241536034254150234041141433132056415155622533305322406242434551121533221021540002302516531154553222652001413040656165202215220610400565556466616161433104130563262431304525005203436053634051263145123023363320030232401404562525133653523205242001315203622551160065504036234606456050026660020463013613342615012264303466335136160302330662621403000323442310213431661412201013150064251260234523302450402641211226141111515060315326104153130060545231604226546010411122310333104436214410104013526210006232324220612565523156531025241441144414214206000521354412364305332665264241056241064253206536536504414126112215056641051060235160644206050411115534124615550433623625300432121220561433214431354406130441005334430056126561035641201036364165103206243264626025201100601320521100126046400263052200202555221025430113402450266043223504243434242500014441440514101150162524101136530262016124353350160461463153140026460252615436031155343655340643343510236203522165160411215502534646352506145464564022446665325612236310205642322264042013130313110423530626660660432165352442602636413152552546062025064443505406552364005211365421112641044424233640263060605642622051653260432225501015163051416151016136333313355026403644044043554342451154260423321425022165434264100265446043301305432633251525043355210004451135433132346163053230124662231224662040256450333142216521055536250450344412220465543631544443053163035402210264506305623656546455132523626150263320556505202123356334621655661155354234364412314223603140031602634420261101463510656102036625203656464346525420143262362423141313433211106263510033455422253500012402400526603556166335334443353211320261636216254326026041134451605005462303112243153226356553261643225305526633645610106652350541011145063535540133006061153166363022010642304524240024164136325614030230451324356050650123661122443640654112334646536353352650220613510624613051340510605534552023552105541115056452064244042044035142041652601053523034664431033310440450365320440105001652551344311314420452203306103646136056511104646032043244660306241301462402066500441645353403612620336651352423030453601236411125265361526051120615236456200313044556163543154664041141011303001644566311100365310103340520655505310202265014033350234152021260661461563463033531444212332051265645113425260311455303645131340005245641414154326221061425650664522136110002254554204314353141162510315264650313354655231020340235564455426346432456164132544014113560652561455625566105244240355442560022344614566543033322201551021053205126250603354420532011442543445103104501340563035422233404143600261146622321544116103415216444612620060406035342006523444631350641346005112610044054351032055246226364142146664256166422222422264263200404221436145112165005642054505133502365652522645264300461425541201525313246413546115410332052261161060552311444243130555343303503106503053032454601054112431153325351136142432325156031563322534246350134062015133060665530546262515216504333034011150424216613621444613340414544254440545613142261650513652243243236020630565402362265662003205540350542335523115232330136100024453300416563021666510551530260055255445345114462000605011056625410512214264202013665662241455651131663010240240412105423644460424546240035526424505043323015424356034413203603536413463634211452443643606523563566516642341033042132112650643220413614255232156363104532526266062651536616351546161204231061204643125552366651265236300430531331006646555056142131214006661215616566362144101044010500164551100660464426363146003652045166010104626053516000454315233253264012431355061432353464364304324504561125355464016663001223355533065664041163015631550306102126111444335150044130623505436102530256264454065442465235403333541620632331641015544350451002001011413632132445632525663223565104212214224122140054634566514151566400334661360502541323360200106020556130262211120252053644566140136535531424321416612544166321255464004031645262420345212626550131350426344123145113204365262544050341634304644554662204504665125636053106503336400601040462642240152163343104611334453056122223104256610431611143535423666463305051636415146646406515561012106625433255303433654541403343102304226646502653351033551221341625354023040565600006105462533615602360163101245635143232343611100255404545000235213665066212002245661004555630361632215130660344026404244003615316112334342125341302042643342246016415510361450346650552264036531552625043555110115661616354163600634352405054445240534541136603204301346246430125304422205646434021240131351321621155321564360102441122146604360034034524313506453026542134225502224442622134611645141431000022051205004131402343614430654145504353212502453320243606630126634101146124143622101516554651552160044350013424641214605320410510136303016100603005260266316655255466660215420231200621635035464232054630551433254241261326452424346542332451600502400544441103120545351230112535624000150550162614502341214233254113404310012611450541235652410056351225363152400131244013526210525513443146442636311156153304306414202335521035040434425256442026033051415565143005544163560451561601224364505155213256302463661036465651506030304446612140212661101306241466341230246660514265104620666535225163334536625531402032162055222464005056040523143255502260016650540616663240433013165142615032061232254626550523114042315520464413401223006414522216112554254006564145310230506266222121011513462564430153222615050400011324502542213211536423512330445226233412020201554333601325041214004305042014120522355406336124536512344635503524203025522403121405102263406440102642323665242501504623223035250615635551242331356532101011403364535535456620422125500203121112122146135312026263500111020665063235560614154133541434544215233450536326400054314032114523153440465615631500451440420312354200601316252340600150306562244145142203353616602460556116142640506525326450540661646214245222341204314640431152016242554551116632111612645614555504256516603566443203332254256100646210516361560635132020655316300112156303236331546665502342442121046032614114632561101353103364605664232506515230353120660403603541032630430056152201026356542214412222305636330661332110031554255623160652652336234533036025251400455425500032651535200134624125103326202636241315202031112633546340230361061645465622305506445214424141666633565041646223440632213431043565044056425221432661602214051063503016426066501523562440132244435060245601355035666641331626635150461060240011016602265563562303610024641516123134051161506000623232421314420452460036520430641420233043605554025544133646660634442340103511633312011112054053333600603355304435202515634323515124652000144045233402164566510025164611446156535113056421504635433350646365212562124540652006232425146343322641602146113362165025445040330214231421544216620026301004662131136511026512053604316525226641322445551160255251544112643502022405363461652264041016152141013561411226460006362346164261230462613253300115001314200460301141005660510564041501431551240523241544055322511532142504351601534332430154655551251133345402300033013332131526551534062551334664625022141225625161116011330326234230035532315562425360404603051011630422400300023525205532363662426261355564410136620155155465554044066625225513302220650532122450155406240643012201442062606456143265165125640062021411636055412302363335021214362623224103311246016642062256461222500006540526523246165031423006401164456245014230104255506160462651422442220130336652141315332152523225622022026012653544234404663655665150631651115160264062034231404653556026243604535542555345401066253016502460234521454402366130021612356565603002032023516450636663410405236514620311124150145035504062045363433520512606662446066215551434630154014010023364155635311642653161314626560302646460060004412506254522416630636205540315612623000124560206143544224443210115506325343600253115232540360063216143451523030125342051206150544631562425112153226256050306432150136543361333232331564605344613310035614213664143255544311605150311020556206125655220330610365166010104355210350402554413360263136203425604115033323111441411335106610324553313551533653242163516060350121455253256341606663140436305022154465555053106232604400131140646063503424512234363365244403024342040162513265053462343300306323623044311601402243524115363615450630304342353441145303115534605103664600423513631606322355046262012310130536440101150305341436150013122525550461546114266433602664556500140565420330333155050522020603460434455636314451126035324231542633526625242030632660122032161021021635250322260416006554525514435255231454404406512115313423102021646533545052624123264533453323542520333561603442043441264425314015440555136204013622653445045412120032341521233646645023151462105462126563365506043124200335225065452552601520224220621305664356050065264326033523532160005111366232224254643221665203522121264410100532543542530242441412533645453245011366032446421123632605652563364324415334134145326450424242422061135344111431143111126604130204123422445355201512043632404363263202322623614633004325013250601615140512211026110041662230312621524653341401555242555415050125120251353332400134514204240466262105462431150064102435254265466133310612610321134065022513440436062112654133504230322143643455536263423240111620652203641255323550403611645414421455351565002314566621011333356003211300445444634354511624045335436033132104304501554316326025300654546401613654620022346616625546466422361561550264313423160606554150645353650224154135266516245452513362303461235343156531025461360565162605351600434425256466606344442560411506023252160150443401055640660113360261242515436230066264553451265223151145201365303155025615014462246005661206434103461042343241223255455615111401612360510453355324144640103031661413236411665421402032504036242342261446501644133220530043032422500024331364500324446542252123110443262633634223633226501046233151166461530255331261316452660604651411346432223122653431531313003631562613516166126344325332321621542324405122431453135101136461332625233123666003623560504346205344224500345662236034256036554245031231361351230412221545561311363501365036333550644633414532501060514135103566310001251065446406662560421521201256336435546052321651212431563521552122520150400323412556561241141006066544215303422135563224606422033540442033035630201062616230452661463366364216450405425050010322234341164031303361224034254203033220262136501054123332126034342332260550056341240405244312323526434624433146611614000421332556025441533154445543060614165156233430244400056066406342560001063556155206152402665616244434104565055405006114256610244223663546422625510644132005351462633660052051111123234064644025313232242540515334446362114105131114063213546510160564125646656215504146142151321110016100102550333600556245052231632403414035342421341645011526341533444151643331521204312223360534115401264150106501640360353562316562633246512120431414330022134621664235514044540241532434642556363354013441043662304013524235615645061530200202204654515645153355031422624144114441104646032004543152344202603302340103511333231114415044340106642615013262224501254056645265145500442532156425102214163662305365134316005313523233554120104125634106026021531566156621133542610315140554546035034622506311235225366441434446656430134333053044532340056002206005242342043241060631610443066433436004650524006204032220525641262000135603260065516262106651532402466316565232430550334416534341340241423151531301405251466336123051533113164502511123005412322462240642304400100332545201613564422114433215426153512533236403211604005511322142426640244123555465306133660603054051561103336604221121130102244126303504642212454340234336221060650404144241642036636601605540214340566642652326350305366551134460151315022535563063065644246662164152153014453423154440463342345000166025262216640456024036441601214566462302543344325436513643125326263341362136523446633610610101425646500356266351314324165660124535223314464401511262542406464461513623215505522606445350261104320331055144253616143121354111046436413544565046305462065060251225610411631365221524336613504044213460261164010250131344065400302160332560002055232124363343214322302020614243614565441101054351023115003254224335040454432542111564324156110620551322310354031345505062431202512454032033122013632230514161536163321120360113455451354031614513142010342664556536302120121362223525634661311615121164162413622141234053243240004026654034625163232235216305243261300552331452225314246346666301544545151115532623435210562363434346050142142060004324466033253264012514155651463331201111411335106556406601126222450123366656204640260636542502062142320243166612525253046141456544131453522260452220353141334033430421425541315125640114425110663124442613343205443062401653303550615016161516523450156013612545404451526424421211356545103234465665545316560045023106006001330244446652024313003311612260244303320301551064531524326520623604536105132663613110254625304130653524253630466020005332132135150032106631032514555565050024006545500564233000531064251353144304432441211656645505515435336233633153461566102365233200500102321313256513510315555606005220466325125504351230066261046036653560045506331024104011226656405415432410445105500201434335562440624055304406303153410046156466400041242001523466125444225364301662422420325134622154113111564151564611334032551156632560062250506322434002632461246410412424642132366463321461015520363512123333345533222564101362035605452556032503544305235103635015130443104521024043344245062445352510034250316434344235046443015502504464232223301225224412054214644262646045064155122344305654461003446100124246451235560622236460146006463120134124313040103615610062663420032022360151062540304611405026306250425400304425322050011346146133235605633243243325600215462345026463524032422660434024620136162152052336465465153025406330303443355314516213312625035640426052441121546220362055562520426004613204625120521124334532112552612442211200155023234301010323541154631131544003031030666543615102433346053230513360521354412062413014643135506143005544163120540533361032455333360261242540566452664026063655463616333234444365466615256362563431523556446665021566510012406203302514423030122004550622202564521246462052333516306563325512410641554451461013056152334031006631236265310453023110624116421340610451504615556650536146424413240546546660411402310206434601515054265365342113300430143346250644555631554554234352142606135410003530464456314226004126621266412250613344356041105261206210114111215643300464343203223466315665023655015330163516335042500543106362110041025053636022535625433004151012103432030240650621123604362330646615656001525061325245521255044425230015432034215253546423621211522410062434031222140466130211504215406605122100516246460514042542332422051622645361310202262224334320156310011633546323565244302230655551423640312401640356663054501201666412003035320113606644062512366524265126044001506024324624442403105124603346116403335255200200345413250061436343440551530131145310105530002414411126263500426331005646025534320612011463211164621410360140242060540562025001221444600053331216210412166031031645024453401353603266051414042045466510333552546314233033604323361320556531243035355654462064336414464503162544026465334454633253443541620221443325643300163646255155552050304510453541051222365134226656046213021033642513044666350512262453352123351145105460653655052312164313020444160205630153200405565230615352031416255211433505066041614650631254313365200322200304336336116054363323132414222255536430533262402066500323534643656045156163600603355135515336551543623005145500442425020621423444436541421212656201604461661234106643344236236465016436542251661116443360430425333044065516600323012023565206322016456262051466600204625143350610305104304602200341124056501115315133206160534560555624330203011435616215232553440525134503003302233541324663516431061115466212025114433553605154625005411463340261626334306216536336623563632250345210500525541643233551244506644463432333462301664242406266314203126625611106626540266344426311155555444003110160204360053420002423240311443326116410410310134425545105303225114353330132044424323461336104656456422035304116606643111255255266330422453251450050555030320163015421065614451005423034642616221641650240545542421246455605503023520044452013140226224302523421313611143061564434512533130062153001642156612012453245535115521110326430162350300360113305323330464304254535104065350130645512226413412051136353036363240146642431360620336635065310043612454062621350062045011511501656624640303624001250636233164161251620420266306214460120313630055431265323046001225134103312303123332443602214101644142210603415240330010662115513042630221635521265314241203606140205514445160025326135402443402430150355213462343116040663213132511555343002526001546032131523623202345515542652531046535530123512054224030055050052336306021250025333306163621642105651530416302266523344106344115621135623140053151054322336053441220153614650234326006101126104202563026250045352046222661652642410544164535344304324504012243645030443520253242163516662645534553215642512320243166666152563620160446162555441301063063350435431113062142315256212200206560421032053256130335115310663060466663463022640206011054501332461035466501333362422600330564165153211502022136644544460014056633445005360425520041132251653642534122664061225405115345131504053144464433061430601144213416314225541120366335354245550261605326123316453641160313531631261230004401220332555535510566342523305432462611136334246645450200641413342106423215226055102252143436532466046312103404425546422565505116165350553415656354032256031051465662526431303240334543564663052611313544443653551552445235100006323503033433431312663125556416246232215031455161161613163062122230511411432000505603625336660624200352534541552054313600250402422662401620260262435310233531555262016165232155201546663002046643460456353211261630663455434411216325061131144252325161634135605324211344015336206511561634241413005024353264002100150022235061150030211126445105152311100641534055366452614222326436425032541346404233563451112503032662416143305351540442504112251142033101431250316012203216250064663301413521445525210556353455054250313135241112443046260126311653610602350105526130313060630523331463141450106411115010213435526623251323032250035653312411560431005456303123624213543330142623454413552335650532250643620535052613361413213525563621624201251623262432566136633323364651252061304125631522413113610666054435622165063631131234655262646240406241064253036126203356112535545155213256156343235106035012141265223151022141636661252525302563431523612341066406306335044400014305510312233623614641055610402603365405665211045516354342156321311410344304030212016163400533321250661456105024240052545600634654656551425655335321505000641032152354234251625151416621405105352531016132252003405366642533343412200423611541614313154104514100542326555210601150165661155640040044025154345401053604104064130310310451542030136534163453333542311544423015051535535151252626161236134131251561320652542366202261213612355365105456612405661512450530115225332146004312666065410616016016541126222133420252335165504411330352463005156006545542512346451146431401224535405245556534325566114021016545204435624266460265566161023401225400455316511136503343662505132223352413044532133614146116134620265103111514614335203105263653320455513616455414003505455322241120044002510104514444511256002025203655103622200006222606543044640545611500143003412052422103113253521523334053150302042004202114033262461364116252201354003021431634232062550465603261260641112135340223520125633304424645213622234263602132133366236645151100666160265323666360612662055512031220061246365061420441346205406255414154026225534335563221032633144536120110315166605362525130210306552320500364654012402661335526441465311340112611542336262425415551112164141314431440165022622025323465604450343566233541515562513025130546115324621444130010600522045536164504634036560046532635466226002606666063550613524020653653656651352423640166630030246366105124652000552532563414520136532305365134461414565455644666503344236236354311130651031223365260545200064256322234453336343635256403511412152300200245543214514226026604214315204331010423340636650060536321152352213656640012461455656642514265336521130600162252655365435666650521323641405262613544552600402520050621351011253203033664642014040542113126260656204265664232112616624354552234126406105165351056145432116413215406062262365444326554505265354122513535033102143460526631262443434660026522640511403042402410240525510246444125526462652304016160405111450626332165341516204645135466252424540125351402431022430000565656414011534356506135654330113204251212131052344015266102445611110513210436436553366430516620606224050361403203021035333341562410616030365300134220054255126300303324326512311330636406633315164216243162345506466022311156041303633664455131040463110001153216011160113206500642600300265543361061663533654662151416556502144406250136524464365201346250361430262500321504401006610336066405543513201666026240651003326502306466461510552352006014644225463236104561032110063451312520466302402060601526621133126256333313623023553124023004210546446512536265350025312446063354223603032210254066405644215226504006056436065236054634331220030411565422143155100233561665032613012122104462221121344302454545065106015560531451656560241135305143521454350005051145404051062222443115412150243620220236465662211222063356401035450001033503021501222044404213201546044141261103045360121223355533364656515014404523341606663140031550256131600531354131453522215665100146501643652142315256236146410506425632223156043064366362142255464166424055535162413110452144333231413322124451123505121654451123236561510256623250321311454646102151510034226005602634014012212426132015165110136221153153515535136422604620003451333236222333142264462544430666141462463655410052012501566536525660305055156161655205530535404226216261011243045002430224604515030010603553241546456235421510436623141060143512551236535412202360441602412645150203143146024662306131045250150130552544151245412613532633412303244463033263234352532136116622253214163105145165256204043510136260600325650133534460564654110041212346154443261233601634165323044353055113400325541055055235305425301656645312015363463544013534311630611143300165650061206562411200461331622150512323364231662442435066035336031356200125524612244650121535136611500566442334230506512101425024632105415203131040514454220043366424022635433003403006321300325603240136061613256441643210552220015553646565004022025131211312116551455215433500544065332036316362563053364154404211250212621646326030065060205234444551414112133043151006653602653140224110420236642520635035646311513163104613343405662055135446424612253336511060131411254535332321626012011612626160102205543210532551605215411536345146525501616303155340144236211360416626305132456606533650461466226066213036246120024312462612326603525153046522125041323241135043313363223336362114162215056641364111252606566404116030304446021645665143630502215014462246232335541226045222032406203302422516611121220020655610402603344533363436636214223455115436230616451546222231164233520114316226046015200162023621205052551211556336363011124624254165543042014145046435142350112444332001104002125242116353462303306056656362614016033025400316311235614510254312010525545002641564430540456325361311625550520134332011636332443646143522112411130165513153310112445251600410443324325064522243401641224304622532063223604155354360405163112546361010562315024043343650310416204155410626205433315114564402636561120513006345403141545014063060621611001153634620240511246116331226344123405566540510136656650544265363205630322652041201616421441223026241342053115360445665056345055044403114020350564346521326534530555443034323314615602116133026255662446265520124322454506460351056561446206431360553024446124350056054463360422503500214346261151445465265241261221443161043645130364236206563533053155665603465150533300131151362146331220403235500503250062201045426430006253240421102043603245202600103564405546366651024450632402251102021030122210116263060653000436665015663531251164436561616551001131560450100522101561416422040014160661002006611023536243214442211423502223012242366120130615123402022014303401420603152335604654651656542534554042261533014616316125634113416465352322113405330522422635621352662254200334266510412604646346661445615561463250142124213051264442555110120435254600242016335423056552501001105106023515361526051630156315561214021260025164611544655550500566120640104125634531413340351442303016443360430604210320536540566523635256403554641664223061645153556640211620364043113422222630121565016015443653566635500262031312211160334224364354351030140662462024343611635510415326314631603242000264363605100544060515252164440016620531500106326154122315336346666360514143564545605353650335045052441646121615123533642362206543125533053631356624306122322663501361626023630414604553161214254401546563501156640660046054265553410244115012130245414612156334145623340425611421203326551621442052110045612261240501511213535665033126124406325102020054102502506006300651526063120412125416561440466240016150234122154606432430460163243462005254114654506326345324021210621124600632346563166240655260162103253635360055323452323644001150564621042525551302066632565361215112502514550325235624626363660133445206510205566004302131210635422562601422335010016363315513203262251520216645452340341440420430034360042031144042011230402435413515414025440053003206401600202210105661402054015261620144414650032253665235511115601556265201135016666106363015540053016545533364232614624154606511121650451464032500151141226045013153500621141412506440122236156433066262402605202642061202106503653120033554162021234043055562634533051115001013406615165406366161144364066541146342666354032531316032243123115364643535364223244021042001156563552615135406216425545404443621521143315514022234100266433235533650060456600231056556044606442060512061523640306102126611013062444615653513106232604341034610410602602153430421425220045506242533304403256130335110455163551141215234055535162462222311662036404313542212302552162366421334350205446621416064146243533236233466233615165212021026303256604106414624660420335511165550626663662551536625062541363211615065160531336626221404023415050010616362155561643062445562366042502262211322553421010231165456310525103160033460005465161252504665532512530513023604004162140333250615121024501264101125551431401324644543506256523032414041635301366642505044253013154545035541143615514650551356351234205505366311461064426443500340420206004611665623565321465263633210416134362431421206552430512261122541146266025204204555654452204321004655212010105065265104560154046400200410542455521415030661132563560612114022345424312425444101046133433014123252160102630542550222514406215350336613412205436050324061314261264232525325222154633666603514213361115454160345062532653533353201141130434156540601050251466150446242564410032032133636524061336652422020161155045023441201062610065324025344145316636114441665351666254454115445533554162053342631604503146161313401523564450564604543621226045631155216304351340314114020263014304414060455212366421335334424036044232310140415463202354603101453131044221031130553520063652615060515562454202252365026540335530423330353424656011251512524541366336354433020521612416123110446514424425501162353141225425612666514351002612062425004354454655256644453652231530530261540411115534562003130411144433511466341230130564215040013114062343241223315661566254131512562202564521655166003211531066304342156321002002455441311045214233520114134222226355216236645651005104563644250060326005244260234664625532153005011615141224234433335542361525505065466362201653212133620363115153641321112041455632042336163643115054431610224153245205041160243042426205012161302462511320235636314013623064316610104205606003520300353615456325566410613303403155261235624161214151636336256031546144204613553415416430660101020214254522034560120336146066030056164105551535660123355652562536031504264114426014541064205420333301326212150526411506441324201253533563310214466536340626603641363133361524204446101234201051044053604465336242105531604154423110314214066226461154003466602661353100615116416102042622525000055464204234400143145012344606531335264354621301412222310014420411513224452565664253424000000615535205235462250066525630421543535164444545231432301150131633230132301601526351155220413312653545206365362006510411115064456116135215411626435312145033401432403211056610261144132022645140054146520214316622263213630203446560162316534425066166356362402103206511521364154166616511632001230632621152332554551320061256064453210120260264061641131326030013323056320044126216626634105433216344644111315446621613132104166211303556150132561051155220541256235605110544064211164600454311664310542662166561513205615410225414106034144444246452210353643203101612655433363530302246232350601351405266011512461555044556163543500441306224666051424635433350460635034225545561511133542610401144251124646205233012023565604666634631141034433214514226443332314131622604600121565016213343502056364425003553360212620163110661630032665454235332520551035540250601262530502242000462646313662263464213542253622436055531264316614455664646461205611251256060254111613603521365036616461412214134121504616514066225606204364435155135121525144050303103552161101531226003642055122155530310216142634341344604364231630230614442126315152662326445255264220024015336003164201262552131021051642320615402021633663250524264111552435035053431116124554264103533235453535223331314131335422032141602021261040204320126653032445221132045061410212033225352254414364226244634061613635020343543502536410632526064141410334145655504650606652136161202262330566323052364353205562130510544511526326513664526623536501264636542562403535546154302365661216642126632230553532016636655114535120106612033446055504100606560116552504554165504324451513424606102545120135411211043420401034203410110102604250261420645664043132631530651051524311555236645455635045335542221251400133631601332555300161336055436621634136044205632441325200600553333113143253064466546320366431452005054265403164114000431313521034541554431663545001015455631230460425450502401026646125160664600315230055320622424031144220335602250562201163654662403504105131636300204554364420461406404340262541631206302302240614616304525105001504112046252212043361025455244526163226610150100336236253015466404113505436102651046206664636521254512234363114016123631514055450663124442335163065620632201643022640206040302120102660421433322124451152001620201544365355446621416603260052462016311064434030444536300443334510244405653650011633436645655244411651622066536322636665252615254662030642414326636251560626164542236616463422434566115436556100015310131612034010645163203420206541361062662412202010665301252412622435325650361241520245052243602112005551421145211005263622523121523156212156640540256235202223405143421623552203663426152144632434663460266161653641551226126024563640104341002121311512064311224265235353322233512344561251352126554101152454261215301162165062350523233211651260103043656056514405041451514234046424133114556434435612355205012151261540351023125600025013426526622402441661333111036563260055002565353615265065253521326323404023156130233415160262633626403316311013242052124502453040614051265664343455100664351426253203643623324502226336622052116643120143221615623134220636501334625010500604352156331036225204231220323145122355521142320413422216402112135225615226503130330425422461204552214565265316345500533564101046331232362652521302311220524245435066331542265545123003623601026660254233556643404612212000014001330332342411035305153452011546151043111260521315052013501615214644461501166263614512400631002416146046302114502236260222621325552065401046256230605064504101104261022433141052111121505335401316640505224622161631503310103565123154054556153630620132065330432121220410113030053025626446535225163621245406536524440300510453355460350346261334320543325512410562620514601105450136163400533152043310112350512163621205052666355002606414624354260234664616300326653630044332410414633423104613052462445551166115460635311601415566205436010036655552200560004500552252245625205436002432631303215556214326236403455302521035636453532321633200106455252450266164626516434466322333641311405405133515224560101123212040201366103001066201343056214103556606021011112320503201514142500466430560362255013642136064466514415411564243346036126325131611146011503323252650613133315350154616300521451116152300045342656362214204550356535354342514000361155313313403213100314554665640555216432256450625134606232020042133345506621546151604432464550153425412224154242645435003153331363633353054146663440415605102426425665530335406112525242604045050061564112666556203422111536022043064566410530512255323351252253223313340205112354204642451630534050132002330514406031512552515045240136062641235533462524030311502534145162533112465241406255631043102266623265135023054664331545054001343253646261365561356145623356430101303424331502612604604163144066231153626146345443643015614540034615625211511264562326025363000634510615663020563540225064331642445033144165153625265660204005026146220421624216625444011465331035306524650521325564320534150504140564013656160040550555265531141420453645130260153446634324642453354222055510621003044111165555462105442331440444154036326651064302663642004056143321441644566311540654424633453662552006232425243420401632414464012506311235430624016564155445146600204625324610354632125066140423340636544511232355121155632031312211332362334662553215305454235332345102444042310461305244204233666104662430006302522132651200503634452001135304465105301163225333622312643444504640266355606431165463142235352240331426040006641010426561534563341646616255034561441244564103305605642054325044001425124231666450651661025145636501303451533135311535466230446536144520431332331046651501350214003224564643065013665445643524103515655443302550221461042403620620342261142650412336052266446100602022314213115302050306024002323122253003035404243055562563333206164630502112251504564002216230200162462423355160431440435201411230144643604313335242441204204103415220653334520555413041635036651355465334242312255016416456145012041641516156606153502101151120312106611315006033216161243406033634541231620355234241050363452615616256102420115563101121665540003464166414546314222562242440633046650265610064131300515266224005005360200523652015104126253540340535212230450300636124052145021130406102631555146115656420032242455554123420116436200224213553235251035344141344135346334321241661325350336343626356364253134603613534200122340234521455601210540564450234060561612320264026424014060512611340645450052564123032224161244333012330636003141542302124425546531400560044062604365041014352040101241006321346545403056214500561212321061042120114133456364410244632666063266230116052543133313544061310036531015235403333314020321614634332262513265053030316614122536644143303550615610130561514335061036501333362561050242465006053636561510256363630111216033422436233615165050116151452055103555653650011524624455566610466242243013203650564455022506644610354401121044444345403261044353151023633260021430601424265346564610000245512152353160215465141023421025466504133456243442012561204014463025261403001533620121230144444356621131400060466631243264614360343110616663012304612532661542231235124000405101151521062061161230653165065006425043555054140132635251546246440555254314420656052122645110224040120610365623543000351635655312650404150440423403020015612406451316301023231312523246111032016044360101135452603516150566250333250116215133136362532002065142141555605531052616064453656621165352216525363123062605106134633106044532334111246454245422122113114511245633333022044336663360142354142363562242164555615506463145315612134536300513165423235510335340041321036521540431134025406620015551442635135306553421543555023146032015621160542020642254363514041530666104626514255260625422360331520152000005550106521634126545552210514214463640156616425325623556421334003402612551064552615302455214031560561065256146655365313622222100425465005035366451255343542334242113200352524512326605525200641501150526561323306056314365633044421065114344056601032610633260132453151340146222031103455254014455460052423212661311543505114044533161414654163456365654661235125302011016044000245613602440232054525150441005334033405206554162063232055222464416021461146234330033236411665344466564301616151652334031006051043046042260033050052545600211523522162325032134624254165643543510321202102631224234433402506012663343664561166115460300063025265056445500064000506023422336616531110261323631660646151410640622562154164626033065560445651606134253231143032055025664451442656266335344551630016135366461664631613520363252406614255330400615622004611362033310345463600624462104201545055445500235405221611243001202433614553562443321146561314101342125456065005410421523066251464252051224045452324424234200016310635442046466402616512616106324436064233534056514142412200335603015555245253521656055412534342115640326265541401366364523143310305252202120103545345223325026156201526123410440261564056643043545502443560214633051614560402224356062206516665133665616152515630154331205630220520615563106615550516653611053223660341661640363443463636346341442216200461246403541253221605040023504026156260234635521453414145501645361123144141121464643663355456522165142526654362363301431204316006445602216321313421544612154105266506066500141061065062246032520362046151433544535160442105244245024042020553533361142113444232525262510212414435364455010641150226136414424633123304435212134315421560233602040041254105540414442540510346525645650230316556665020242546141223563221310011205604262556215020501533605505550520401465546255505063203445330346413651260264415054662052263200162440415602320325242164606505641421241604520345305143005612655505310202316410155400505604053362165025063236230442140203250134333053234501560163123626532200341124641651532163465465653656640012114546461054304201410140662462032566041033554236152530502242552444116563531160142132651200225066446102342233666626323262444165602566540552606561444601245613362245501450163666551525022506426654213461631561233300561031645655255125421224444011503360504142521415314600646106233633534631244501352162502604102336514122535134136433021462054265332040510033252604314560261223632001626511320102004232650150025200653124004313143214213115545325341330534410216602343463323046000216460115051641463111124534601056155052045662646516356365460265534454026412535220360653201366231301325442501165342033343042156244031330425440501566543020044660130443220421030665443514143236464603510546455545406422243136534652100555645234404626434255625451424632453420230653143250304142310010160313550030033513526125060645255202042003402551155036442452066001615141645620060325442042215640426341364302405062530114206111120640113042214010020561263602260353511520442056211612334613604223364202423256603340241634152512343155144525522153316030045140405046532451056301143362350641403134643323144040352534012616604561233311013120646566325664403043222653425153505455513416352114616342602414023324223116055005343014112010636515123413451355224025202145014021422131300624232614031432412305511461052552310355160622266445355121036123414246155425024200426263256430524663316303245436653620312254056223610356412026501403334350451002231432555044504033024311601402040362423404453234003612545404104530231105650111531502022136514256553346145565662151510034450464351402434361166414624660255050654600046264631622066536155662054350363445200354401121165311102644416560256640563562322034053022423444323555143553255335621533226335563512533603112550133660651525052341140633051113633502620465320065150153464465126452136601565653125203064546526455011122123531255046526032004122232026630340016061243541352505626111205543161032643050534232506405530432436311111023655460462335304221333131646123055601166156102030036601445303464255634314330544435112236063261253130200222425250064323004540400146166610132602353054525606464165311015356525125430155031446415116246632133515356540513264040336134612335035650414616255505215446201414645424505506625465542454612166364606360460033406252222545614254620142112504425661341614250150421546402515261203105001562403562201665404132013505240015000120511060411243504056011354301563301141160400405342301530652210135361003636543155351626364111066236621512445235630346451115340611264033326642521154602031255204313026053031465204153012656540005015304420605106134514525642554526105541154460403201651514015334266246561524062245545414323510243005624243321203523133052252314643260000026245345025510342034006145666015346162151502454254330222363511224166361065051405263340342102230206146046353461241266050033154655251410415326353311162652515425503100453232250335415612244334334012052255531036364165502341520200101141362260016650142314215424352411532261446501560022060045152642440624116421151332061664454446005321505000425142653322600560262350112444355104153242033551116362201653136622634632263666526010036655011353044604444434541323631660665405526032203405305233133546402216015664312156012626105442225326105115531362521142440510054014100216010415643021062554602424632603353501456602530060144532112432635626232241120366442156454306603224655466231224203264151131014332150066632265403253246301220455462526306511402513620506616315352534010162555600104013025521051555432630445614005306622535356030213116335304422253120236604004544603563160016421062202460335526241006514015333151601055661245214646530042046463540055051036260035316200063646144426060314554213025462111333342353330254544031045435401541315421015260042116150455606243314316321052243060003613425116060223452030606012431224255433223542310650014052021531144244643040054152331602235166444314112315623345264141415152351160503125241534464205262203246202210041201231606301463463636362033020206440315602015553322230154222556410350420261106251431322014354040112026212326236014550325326301615514012316602364624324626301205133525502041246332255305233044256122524522202144655156164411234466412655652106452414314045406063341406062155265313052144206006062620613326356514242631105361061542350050153032350131646035144135433446646262464451401631042402520505501564260456013436202003021501223330000503523463452114431061214055550362513543151310320624321260661461321324456354061666324216620026636154506364413322055242342043212113565434061045150534560555140566334464103215236521130600340140122133200110406314631603655506266621213362034213542253526152546655220056005105301163032610443564615141066561444601224234443240221601565151034450564151020036201633054135265536465141560333330022532025014231111012535604430004610642155554610325436032055323255126233305253015016024221563260232256262030060146443564353005504623610554452464512210366323206254460004512526155243443646262041300544460625644060525436625622165422061244541602250512351632244631006060003056622464220015053656146362414640142161401102014253511356602151150520022664656235261065506354261543552235241403422501360060456441634154035564102112233135551434220055000206515142326311401313224100663402000654535243063333461100214420652523406654555124355243112231436624434062623051422424234414325053042563630031232026434304351436041051532614430465515146353155015335266664634333400443453136553501430636004645413334524130256030264045145224604505161042306345104441420364433113534151423441144444450510662516512131546435144353123330535426101133332341443335410150633422626656430565415131310630400455116361460153254046251041401613242362320621343261430501352045232340100121265240064312600120512661066152315351510533266446330666446221264530035041451536404356565304556361312166152521631140314435562302241623026654406063506425200555033244513462455024016331640105453320422253262506033452354154165254153646260252056346303352525663223404330131630100466210304342353300430324224106063165103234465046155566562433020305005360425542342516216225265532426132015021252421124200026433662551536631151536462243605552030642414045005522522533362233151023633406225621524561336223555143553643121560156415102000321533531634141564034531602300410224514511242253635021421265403651564243353104653216112631420061156125061046230001410233501300342305153250041442511424600661000623025000504412530601516460636064441366633252554550506540466566531432143322143000015523253231634623263134054460663303015143211524132312450403222432143255615515535342204362250605013410540241462055232353322235500612532564146426340104356243461211552114245051250325014406066306444115556431062103406430102055106405462164002351634352355335401034460505412323463606341326000223311132343340103455611651240002644244023535362226141155365364022022134655425362632642241555162565323066613146523004656551146413051266301010463531011012604635515125513400553556414646040146163043115011653426211625653563331452336033602040466526210364404234503145045646230431646252661203351606606600123364216111624432056345164465626356014103500203651530430132545404204504125405465636021036441062433122405420314340233352255352123152156632225136521643403422355631115105444300210631026264114106344664460640252451441243425043510240021403230550101306253023404126200303522426156432212004610453331240642100626253423232462112166522062621166103025403222404110551515611153432350524163021100601320314442123356510421225142615032311365110244114530312500024331104430664366554531650536146424114356162152004113225151416621654356666516511013626353462303636051005462506254131321112041312643166132663625152245625205126434445026002143064164626033455014501625533562152626105442362016330563414156400000550615625110621153215406311545651250326665346334656136366226523304125551213331101503625043146505265062641212021405565014301221024200023664416055516633141555411404144142252524516002013114360243211055021653532332322113651605214422465600003635225335633562312150564000325360526124232601140364525061260613116545655615330424242024636605031626613250643113534160221413325165553265020254141623301350025153456263064534220503665654460050221545566415403216662634020231362560353024113446112552463223420060655406361605003264404340362414121100265620326113561011506156320624535605302053453010226133602013011210521045061436542550015312122304643552206453535456660506126022012564646126336666034316251026130225614005316522500406661645343303604545401300261303130460135514330611266325503431131136115152406016015315406321132604244514601433010354645564113544314514614245334534561010250565362304260262336265433252641153313551664501041360452141035060564523003465106543426532402502446442166505610032256666206105264630360626333533210145150220663245314603543250323265334032255230505210002304503422664645434552512616612414435333263510235421236640110035231125455256300416532366416201125401612224132552660600014302622052110012602051265645142241221406123225466512053604155346051036450032443436004650600450231041324054655232553440516536425340510535250521323641211531535130605665634060515252632116150645563204234455664646606261645443600243264640266355014242653406556044563666551525332263355622532610514135265536345316023062511062115633132044520411163261244216644522400463466126161632435414240051204104012133513531034603151503653515415245122635106622202013532434055624632063116540366026215156225203441502216402642560102542456643165163612001526221556310226435506521165521533260416146515145436442052105123555331443043634362625226431426331603053141443512262314166412262426044164502652611243354426232630451502641251400113301136002521323101212523645414052461426226424363466225163054615260441103230450146615300024360461436223603241606611355146045545326210565554143142531022404202661522054323142322452645145416156331512060126111106053040323316630354512044223606640510245125641353101401160556016131454420610301526533031140402662364610115126040232051255106612166326446332542051546313651522434440100031156114201651610023320554235632124256515531332461646401513436324121420254314346532240163236464161642152550235351464341620250231345365102003362246364443246645225201222255444626251556353641506426061504352040535112033301104234232415264425520306365611042544206602601523534413623344664411666415151400152445114024201126245223355204360204624503604602402125340111231363044442432126104635550401631331260433666645442220236011620055464002630511342526030054634566265505231131652522663664600423465422521252400620406006001330466604114052513450304122664061310161322540526261355535136422626140160316444001665160531336361636431146120561122236616463313032155560643116546564610000516061342502250642663512533603155313625246514156030410224514532154063152041116323623215501445214453053534163115423315240512110003054343334352661612654041244462063526261040653416630500514322204564400510332264165240035115525202235135350402051006120625340535125444116334624553230340300346453410066032163160235634306603064240424446553521340240444125664266050246624345252524233220452562051625010605162321002055404305365224261015664230333514536225355051035036650130510252322453402055435242511442621545260333204220654121616560265566165016250563054220253561345123406664042401652635612060114225243325026610626360646256442225616142515046634514156241532206262461611344043615361634032360012055566110650250422504150111245150301421521122505363505656312631366624102646542541623452260551361115443230463615422300553412366146646216323063564301153505324311522663544544231416012323043104102600234125440434260216445514232251015616432001162126420520642626021143035102015431020524502146452560016543230510524360366023564402044200524262651314132261614640016652424151563336261620231555311221041344652510056423402552315430525254303306251202201140043043651353435440531625626024315363125466116331341653252524522233602643622063025200230425125140033152351345063054620554136545064102200202555114553036451415156644042315520413224455551363160633110443262322205256424444665202310206434033022335422540511532003405366445526004060462000343025400316205315001062622140405054431610512560602542243456616214326236631422353524551215233231143032542134616311255013361142440510333300225351124225361545651250612442166444521445304052015526456225500113654641023254431162021060246524516262330545625366154626112663130500011625250204600024035353121001342562011405054233416234455145351163363151443034626323244366324004003200342624414064050543161244544652646564234221103613515253463221512125033246244441262501104031346452202130233261024026133015656303056222332402033553152530105243200311255222443633246022053326155625461121545022306025112006054510014356005253220651624224011330111323216203465531432133331614224311100152016146336341226335536024424631114113052630445430503326643341215662002353553665540030324613423404521120613050164300202554641234266315062110364550542402544342210464013344504501165362561530304604313101230541126026501425461164053653405615034342660552410365553341250612361015324465160444254402602445542456003426416221102043066421666606022131364240310045111560242155020266106116446643664133322060260134601242431536102444244351030264222406641324513125355661302325661432206442625465232060654300253550035403056626156564624500104513210462426662452461564421534015365106614163552046105100161663552060421425443046063230422302005056126011261504061013603366410046414320515444106121020503122322102543015131340005003346613646441340121160255251223550462663363422361262000135243130033160151505421324663516451315040564253334342520050621513332362231123561456326154122234150500122415324524111613603154365561040345530252240331426531602154605502566441561233300606515250505401410022025014231350214212632666534634522400463535341631145622550011645206064124614064225562452140122365333020206202040562564553400335025601260545221361563252553234242643111304033002254043022653101254621255312553525310222526130244164246524220410431136513154250320140532114622440160313051562544445122245211044344456136520301654135615205406250114015401413001363151440160543050216613332043462526356550155662624602326101443052360222104435131406034110303511232426202224225033534112401156604240141462053643444226022153163360224462052340341145154425505441301015322664463361166442045303110010001333150212622003016543030201641441511345310161252064112146335614342232404444436435632451455062423413605451150004610554112561413103636006050251464623046142241116165565423356364601455252141535234531053364604043610041211103351616164623164310532450433305504030262620423320254533351546611211043665034323131135031635130422604521233526663651062426034614340623365501255056543364412421206141644014135256133216412102435411561446032353325515040211441024415662044644505444615454266125650533214043130240261420212404556400525032504102445563653242650663240154653431024543610562211434504352256320554303466511635020410410641252624433633432332665660134024502624564141410502541323230064145254411264352012310130332265010460326006551612260244653653421143106111543144464433122004236135101125322333142264102543120131533634660616362155050411602452136503660015310131210356364504000664105141023421514426562656103164562341140633160104156411101253565403651564346561363646612616165423315240136546410212461406423112011346455222254654202101414134000546552204645251606164021062612533524242310355506435135552063625616661155406440426110466360223001655041124645642241432231361634663363252610511154151661553222346541553165325152234002455125461125663652025505456610102031022032456666200553601501330566341006535514010253234110112514216101352533443544336242414300466001220400266065564602541341533643335403401366213422200020145542121115406312430602640300160124243500116400145632002543605213102136102225012436136545212446405001464264266606012005330453160344625041403520013631152164445460622131326513044546042455552023515656160150336255323144534652250531205340044613116251106361515132023560346430613356134603110263662002522635444511614125060045641521063565536224434466531162155225602300661061032113403655263655545144111532141051045350266222450651135242454326443062433251106131022066252113000053430200432405610043062131445623510012625551363435411233426410445346411540166256255616011133110221052236020244020306502164055426263002264204130245064526250564666465634624155035210033641301422541112601606100035026241200336253136216443052061126201126062404560512630556525516043223504543262210636020010602216112554020224053653644010116233151166162621066530332030153300430143662120251106143060111541614313030336646446254443060525545002663605141456164306243042426205164614122161203401063532321633104265615302546650416335344551552551254205111363353021062554044300046124335310466226523304324354142451211000303254431162255624521445522225460061410556160306153463601320564545430040455443051442461602235454050250453465524652630315652535200210543012160003165006505064550551434004110313315430026301450255005520223133516146002450053145203066014531216036013632160000065554256106111245454323516130410556053310143160450406216243524234421142152122506200235264502405531663462050260552211155562252521613154311254313012265545530236656615020060152242315142100535105500610222035354323136264223331354544210511636264226024226401320601044206423556316161432146412043135205102465233506550616464610110443235446301063143251415350402163241264606131222033566262434065344304246326335246116522331256245306534042053510105654661064444112531134232356516662465201555064225006412665430661223302631261642222211241131136005222410451563356645404410662134331163634650302665365521303306612455212306322662223235030154654512432054216504014000132006341516321021030000342554510613613636341613204342521311541115404332623660300535306106216242066106623023010660106214363404162452426123410365355630311041023325613330322045634633233325215656633002466406346056560203356324366546044561523035240103525314060265023560324343424251425650664205561302625400656413461652264503053414346153025531532402466510645315234625064454433553605442134163115410451412014040542661414624664156443053564545605455623660401216130244134121504451632034220010645524563341646334562434463001613531224444011026204653260242463260642155554532161126312555121330051204104543433343502106024650122365333542021014116030615340046403231526012251050534060154615054240354150424216236233565252426601652066231012134030340336615054346643643500051211003145263533201005322245640555136555500636430554524234406462621460005113151431444246115354060150231101454603605252656104035105162501254103636412555404065423330063311433502040526124236245150511334231305643260434213664555125335200000234252440531000020066661122330651051652430262212440631015566366230101515403324466061321333634101530614046424250634203233146215351122230214263443665464421036355653126215551105421346145010611364600643213150000400434210034321036106456006166545644500161611221606121362546203631023523444560426662530510166045056514316123223121545260140412021421314435541033265462153605510640612021604121624653232626612303062621512030045465604103344211150051352250102362551115553021651226460021261512011615036565543054064122233304043246043162434141332623412352606421421413243656265365031561115036064504452165425433544562120123564111550503404331261143361414456630525664013006565312143121220115102405040535152656311355654452604312232535443030021510655226060330653603120154324314466106246234063640000144414452213611002211120252453102305004101615216150013122312613164531656523244326520623556315545515462500544225541120005423265511312626063655410052404563253635365033502502262211625113202361651406620206541361524502661661625503452012561204664616646350336050410065150153033535014561032543601420061156311015036201213351352661612654245162623302020620204134000546636013205652601225106064514513062420365301635524324634563215333533263361231163055261511221254352366135062125055043034351311443536633034565263622410642504604340551023600660360310243246052522563031260600456521100003664645152346512442054120441154102240352304251361240435230131454344506566102430120036203403115353240302656013240523344362144446556225623556601466065430234662421531453120200642224644051013526004026011610303065653423615001006224600446634216346122300023540453142403265305256053355102122421243653615565330336553612433116344255121165040545006633101245214242114613466563503050616666414604266335544303112035221102520635461555262063005563223142646562322613405122243411102200464534306603365431262036463436416601620254310561415160313245226630161355215234260100100026304202422564414536133552346442456411261355001616355533554551034165464341132666306626261144625605230412212564443260643646313206463406210626223142131042236134234650114460026114502101202111236550302200040236214664042301255106004306441064315236602040366566135242521065124205201613546264316120310003134354001330042211211123213624541315642464525440656550160166125023060514101150022545542005364456616266222121410135614152555046152660604651305503344160453610514234352142114633402636633535425210601150562042656601250156651311625550450524416432255342105636314013256062043606266241224626516434614412445601446302521613520363425214153146446512646602530060320553232512506104625043146505310346031504124446200545625366405625645555220464524545430040505340601506242036533233563645264300056301362545056464522405546223031241263543366501163113040326235136612102236246653514546524514052264116353113443642521300144304425353452356635631230155565600052346344254221610425240265220014203363044043444162646622043444031455655164266220623265124120210652005211021403364305162620300556351113501436625302312224555640101101362044541435221435253113604620263410010662231110643432661525454230066610123625452505626040351024156255350300231212065030136016332433565104553015641405630462220242412655423134325201110406225203303221232516445610163110313210554256313044223211234212632653632211200344364053125442065046542623053222016504020204223360260061522210156256041160353536416552053464136355215001601513013336000655562362533111361460413624331541165625133153120565235465540246352442456521405242063060654403040544424230461340023036312313300006062412102325414563466446335623513442236455152324205255310452213024062045333443021511643034246356053062156066330242150604421452334545006531231122246464332526004132614311534353242153102424332535026350506052460024346260012515550022634511524146616130341304516252410114314353141401365355301151346251226460006461142664341134643226534341340326636131160613541001626334306455502616016566115564232112616365256603052013433206121615123102311654562306431664435155135020106653046632233364103305605614030015325240661424600646106521366015614453211245126233305300014102326506264121503653515635262610415462611263400335025516061640245544305144615054240016355243226430005632403602561420253454656262355031144425254463305321166401561156066311635644521646530644616406330640406113435600613015564010540011633550305224203205126153504361061426406101122354240300002242656434605240561566006164514225040031345050166452453541501632045105465114564332024301052203223022034600400423265040661623434612662362143636005556316530634361026304600322661433212420415005021334623500255556213011256301514261666233202550602650365323063261136213321524451554260251246262146102163463503364612525023563252001061122303503505545621120624522206045340243020461213060610001632651614635612425122553043411364362403046000150312402641011513136030526560332023654315556226005021632344632620341026021455154031234233621565624560312141465431643446320220640463411013554562465661234243054052411503013342443350536144331235454116044506360043235346660554161440335015054612341420463356261014346643341616301425126515204563406115531035421646231222132024044311020563663311030105544355144411464435615551164354650346023205452220305646565103201064640133321065321116032534121404616135164432510154333436165406563310106443365302620116251031521424321416644301532236234616423602664556231226534324142315150254625304035304644521653633665326123316400400440262435455225055156161116363324453364236226310525103101042056012152514401252412622413114054064205432503620121230553304006123363353465653125203326356262325301501603501300342120214055641524512260653416630631305000160126054521062612533424616022335415042424634563215013625450542025345464041030302433534006312232641425314450242135425434402363312623514410004404313434600554132605253204364436213351126163111062621444132535402513636622513400456430153025516066562245010503302240056533221104403235124323242541464016665030236345226544132653654351625461645426602211430661565210454045432232451323531012334505601443411161530354426334505014151320314353511204646314230004502105661136344236260405512016560165241435061530243110315230122555560123053423614330614561142222242304063526363144000112206533362445455342514520603202534522431214521651603544540234046420534321630245306354100216151512063011335012144555114124416432130063646636625354164121152324005330344636545041465302403411321200300126164346654356436330613445100552166431453332444625156466434660323646536154046560552334603046542620216342340061666331202050151222312566544220324644563143625460200511645064501462455362001343045415336212105343624561544166431024655214141610206610666044406661640136030060613404255544115513364654432063132015041254615645005465116162316342431640033103500160251151452240305566300632564040645446501616124353350646503133561254416632615050400612304626150014056541531313003313014052513065352426314226004235636322545364116035154345401341264061065520553053646143522065431255316003346006003520300503031035543532565035133515224440014251214444435665622004611312445013506454652642241120366242215632630515325005014301221351066222050051432221625250204213615632552424231035454050250162362335633353326336464522405562623550343353400632463661026146025105345651304022352260025313501520001500213153203124063230136605411660524606623155345601110346406420116630202141504333015545014522211544100526620640532036331534654014136230253422015131113244031031443062166142224163151542010055560064504013036655224361323451613616506416442561513152123452503201544421615315454524014262346024163623430236666502540126632250225264625244266420630162022652142104156616123400035002340152301604221600521622050624615110343252461560411043156654334331556610406201264105340306204062063314154444353534645020236354562021123061433004311541414132360232456461261150012032001363450666461362556131446432316520013242110102006623062411400652106243450346264334622063314220216505124142214644210105060142220442115145503300341005206466014532620202213250204305143105451645102550255645204020331620244364053505342602256346156113054332610102550624135511504624164144341121601022251630516323524632601643355526156336511052106035312400030641026662441231352110402350106201123111111325410313522112012341431461524532256546331660651246544052362103012222500302216046146314655231020212554640001132450253253300115203303331563156261351466336123536304660212662126640345210500135316312605360410405165351056354042262111241113013053631356054651612535361545632161101531612415202456010112324231666450211314000636203331032162502604550111221244215645430232256262414425114202420002362013532434045644005160002403532553234242555064351345346552465252426601612311630554622303121144425254122326414214602510536650132166241152612625334536613550413433213425662524402223311450620554242121023156202145652640502431426334026304031104152133121320066154106245220646064633210554634510312655666252633132642630536302310513506140242100612055430430101155616502426601265103631200053023455332351024526544565302632156255464661552322252520350416663205630001023111161436250416144412261305504416643463123234101100524524360125016111043012141312431043135431016122661231532264564026145246655030025221000030103343512460351051252533144065304342422041403524063144652015401345353005514036624622536532233510126030164336233255266103542103142313640201630633604331511320513051454136014251524202033260101625604140631410003023111353554354424435416211424633043456560054040333525165240432310536526323536611006455651430326552551063201005356433243444300653250642120141453016342154254102406462202233511400632653233411365661026321666342304226120363065163660420544630036254351424430664425541121302154461120513402236554165026065264021643161414336332355012353152343604556515051635535621512001161553601356021463531400264634023556444031645262422132115300131420045050522020161661263405153311310005332132122506133452554164321230004401641303103114543211646261011243655131533162430612232504665532255664106122600364205052243602120402013665166102510466631243454636006210233651413531255046066032246503006014644600661000644160555105562463200332264165531210013464311130405552063625526303156565206623105261511221412635433646330532115314450242456513040224115261260215402404256061462342264651621125134600034061304001210231635301416655531163156412136516501036622320632010323360261263412415051304324660235035522650433235211336050462065310312632560616566361650062216345455304655035160644612263443636660265416540354545025203440602546302403214320206555046665502246516605412344610463664234052242216222515413401330045355433540541224053165153065140456324543606012063566603450416143600224434000061255266113605652052161504514564404006043450013053335426012114211016521661334620515640216243606442144551144660334022622236031112525563203222404060333650321445153210424432561362620141551112665110433615045616546352250244556260450143541343511434465544335125220153141124600503506203160336201334266325116124521052625204353122652315313101613223366463061233650614233126631550242212005602415301543045613355546660051665346566142313230545425302263331165033631665316344201222064105220516111561024031334642403260066165250624236216226200260104540514011536453003423153343432034306230256110111134354505320311360233264636504043132004146443061000252615436554263464342034521266423512330603011410060346043444325332321645025111213515003214356041105335512445022033255550451542030132154060604500243020112445251226635013651253051303303403155551221555311200555146103001066456365013026461436034462104201225351341352603200415466231224435643530062302500056633141555631165403624003511552562011405330022540461666115542535200210121340303425435236616501163113664015611513542543442352260025253345366125606146235545252033664262052431512644246046605420550116012126045406621321152405351111100656366424024115223143435055341515503144125405056162113453045526516330253034663202135641504006555611561312215633500433440165534220506133210543364353640146436550016331146106554066225301454663443644211635012006104366664150612640334454065361164336342140063466012564325504326033606633666326166426240116113114626440041155210562336156552650240225462264530606242622422432310525263644113612345425056362114444215401253355154300240531625043202132504261042231320203212004621525143435006036011414534564525101335532463524123205016014141456424562550214350321420065100106212402405132355151632232544536215135654562053361653500535331141361252423146453330255430225265330054253421155126400212141661166212621251026603661652213561504151513350616636432403244235624045552445320020342541411155254302604222231261234460352116100035522162444422220361404566540020251652252246663140261560005315124512035440355061462643665550403052144435035130451501225013204452000345166131656553116443303122403115534362456164132265501313544522623345660510564556363144562154232443005412322066310325126120621016644463432355105663413653416342262365444246045150360041044331626023630236040041626123562410310216142211452110020134305623451533135431106166654505544556433021462222320266320326415115504623610044125306041140414416026215156252022351305423341623022653101064404261154301216000336615054350621250504032623516066311635023633126231350152003550413433422646516266426205245231044103405252503530102020020551104462021656635502562440552063665445103313513424300605460564316442206634063150542452522131553062025651310264114406525201166120026430140045626346210641425061416246122426064124014530236536532335450600400056333320361063522364464551216640156465353050634512365364160602162314201543656111463644321230023213153124100151362452640060103555200330065462344262526320506100313313554336621000050003513013213365554441225356306402236642362146654411205560066053423206225016114043134113041012046614625351514416036443555611124451602422501152305320511665165406441334306342350345440252036102106556132442502653350134412031626004620530033033414655135633616655504041103520535523552014661323440111560245631236323350330006313420512601003255352423324101632336563101552503002435011416142044410464501265266020420665502506340006251556461422260463402230534112056512540143366541126451530651036112124056015150223656142242106203502510144666433512260022544222166524354444246600113643434230642634535254554001163413252060613544406542553406433454401411350426344123120202015504150143151126035324051224314546224064234555565050141112156433346230162523305432533335423132655450520010603553243250645241460455312140333250612141516363434134465263622523141035566031153546623012304612002354052205426533200340016061310143321555445246451516460636422525245122520344155350402051344551453525462125530466360223031650065034664364355043034351366121022364452164653514410004015002131521342566251125134600315126442440525250355644236563641563336322530001060640550140143612264654200225601346642525501050010126363505321500341105665024245452345364325535415162413360604615442064522020343252622622366451556410431045566115451542311113010253141144330615322540444643065232232352222233540460666526014565436446662136504340144555363610451422565352135401323655456603611654004604561621515331113044140310035632461304625223312422052063312110213054352261054020361566033655533666135264202453266430052146034413616513542022113661011645013546464006146205242004056000256521214410555020530603363225664352466414266205321502350214625152110451245522522266534356010014643243262623122442124565003032060035106154622546323616312355414136524064360035520263453465262354304631625234630211155016424505215403542446436156032513401410606555405636263023660136255503015130660145425612400626665123004240251224232356026531225250345624424451121631161612412524535645420450501544213415114351511365011250524362331665402342421460552156052165043060462240564334215253633350125224300262441531003510236203606525614514511320434333601325512405232423154263353135101136044001003302400654553300464343642424062646261113631544423015653541225124154645622243401641612142544061512102456336256031043642316312152315626021011112304465361453266154221611243001405100332524354135250066632265122103663206444136666002013114022164026400612062531163363151125535253100165504115064550551000512110031144353666246653514306446164040431343463203124063244022233103406130406046605420301020200264156333630551243554442000006005302205544155515243436334600636352633030146036411204134310446022666034221341462134332350016066102141415434662260531032165241035515661445312430455012521142056516226223225062320102632611134464124613463405216121053240343464035042003403511360233426345242232253633221261654360350203603012432006565342641632310434140041130335440056064423522021106306306150552650065460526604044461621021006033304235123321632311233010526166343233523201334662551012042655111046043541422006500454322144613145236024130304611060114645660511502320645405241146301600450206411113603216450004605540112154352453245650445400662623520322063354265432033343553151064541042305304051464021333666205540523622555031116130144230531551160032046034152636105515663603066035416414020114252420433411003636563612303601156205340250632136013625544442111531536511512151032641020305301251302315100442422150562440213601403141350246512613124462634546532433341024343461052234442243152503131663646006430343430312642315614623300001126151450463361352216516045625566105652625440504121400431544055322266252420346133262522545201613005642330020322346636314203126342466454505153553513535033102354215104322430462251546563501012641011254614420460230614442121566405432050320154520431332312351240020243361452604314560056261112040325324633206254460332525545536024321102560102542405351254444303462630222526130246456422443400411033145263533330345652654652451406330640406005541326023013660541450620554012102316355011601210551104462225300010644200000606143110356513250510301262316012152456066223351261133556405155200513131441640205566114564524131266322333641404634660126026634625443200020124005341042603551255016466642400454356536122240665142111166426334265440642451403634025405256460602613104632063024660552636063633542441353561012010404610153661246252314166365633632224656652146251210214306516405160602011246222160301300523406154452525541023201064345352560422116553545212142223462145120344620216130636102041425411542010451134131343445101654455141334036062636420226441633126544241551635161436035314330040525023112405503416455440164553401521505061134036130211625421020226142424526034555541450600654653246342620250302013404212650630225120320335600602014411315153612515442651464416062110103341052331452524145044222443445546634120564126503216425640626106322204035320656335530354601642060054420646310631435455126515001543656234461055421060220426530216321210563043401112260355152200264522654123222426234220251661156612223350102504316263101325665541630213443112155025324424035540341634304050420141251153214250632660122331236660056442211440531064251156650236562561110660200641413512526261614346052666623141060320632236015664066005551431401135534154112631515260256235202141425004633104665150405101151535624433226122363205543161032012204554600451252610506540466550216535345664316514116334624232443663224416424651432231361133154300220100532223622410642522641163511343560065253204364116605246024212102315301416655260454066202165663550640550140053022055451325051035635533353130320241566521353654426145152413245430563552336161636254263235166661141255556433240422446023204323160646362555550026062240503536226124604455324245101243221301005604421305663601416632641432651600225212021133543666021242106001444410654053425234004050405261154650355231504351440406114232411414010140424601304350625526002544650041405415324430143162006634056262022202066362524112420334230604134624463302606002561556034636315041415604406130020135112446614441356263121342216021436606621006362133301330401641254300625605653141355514124513612142066426316032245436412326261125546325223046650656263554440461052662556061355135064160031233646614465003324566132022044225510522051445336144232445264261323165016104515555433044320261431360016323535456625104323152014405044421622215432510035535314210062200143624340262023202624260603631622222161431002124241135364045036155235316213161226006131204434335604363116020162102054531006552000635034011105011164133453052300222255621563211612043400626460664646352506425600223464455466220522355406043516015303216102103623560504332154261535314430445015330163265402663434210642321236134131312624434314351255124155354360460542655532464454356430660101623264452522340514346430560362013502140052106206111146561314016265113264305053422526306511552434436456653143212332322113636120015255323034034004003200242204104363466336326301450255456405551350460434053113443642130155640143621335116623155345562021456553116315641321152405025624405514361226464155515243012623160113032024156346015531014051456525113030103131163351346130342406001650415425535311064116124606414365026514111311243263213414421513266023344452232344343335110422326011341461145165606163461660253023000541020415653624355355545161225653101032254644425631354323465152313412365315104343064443564031626602432365150446341213120446664364305652341530556630162350214245435654066525334052301462513311311402003553506411565443544434015011461663144141432561562355463241314113133362521165042622061200601064246266056231661104316225504460601115063606121222642043056323436305614026433150200361610434530521415320123150010106314254025264040441262643241300610154055636544530355163564263631622321304051404033022340523316643653045223406105410022422046116505033652345421551320601265163634241522341632412555116052304654626352613303442006063223265331502113210426431665440666044324554332330100530166023232551061305643236043235622513146416553515056400621510215600134462054455524511544250632064256044012105220614036545451614546456404614566543045046651233612453654332430154216352503234620534423512533236324412116551633504254426311155152260551025156132064660026522365354122040516311253410244115062565230302021425455264220024216235522025501364213224564643612306531610134212540102004232325064055340251362056262041300433221430065160521446221556310003464534134262441401136513154526105111500552022316555500636510236006652130014430540011633261631110660111034642640502431121365165035111110062063665445542002256043633460062152456066665213536501405145656116624111206400265104433033466020164434212221215556126163456155104265350504446233540351426415135620160164146404501242610412411011532302504511304553214301213066163430622424623503042226443543612155551006540216132604542016013055662130655150453433060440646604124324531045036204604542155043554343222616251250634644464030345625305263450604050552525611060006242253202325110554260623400635141662131306400332604506023622243420224146221210066540354405125653626566602003030453425132012140422442343255641356315526065653452121564240060501412405116105253160145321000140406225220325253326435365255035204323302436343460335534246314131261111300145212406165403245501653451121662413115355566433105454001601552001035162366042234046526422363226556431031224513101136410014112210646512263314430423312354240263205563421563122612103142210436456025364626050245662253535413154006303000161343666505554540411645064401316500212422026055040453535301205662260662402116061363233541104042654345106036066224466653203332220155636053106123446355065555125112260416006245003456640321160406645505515005431063655544400312252143436525423662064051140302360441602463610105601213024542414041635220345601201533600313663426152360644665106501366545065006425560650054165015002520432436311066163153554446062560015523253224656000022643550650066032163640505431625032014054151661553335161460043055452420360310243044253534555030522422621444132064201166342633402631036622320563664240210331351341346642525363526330322335126114426145152251130301020640026512422666655504064614203142625003226052335353130416261133350526210411544051641251623202112331144264063151501124212526213222562602234546633251621612441216100361444011566012600541004403050202660043126522651136666102226611154232011552130641351360400230263326650630641235133102254011262416542316151404516020616235151363111534545162425133000263436566132104230432311062530365654216055404113620164616534613242034550101365406512145261556033536560340352506512555030023452662226401523401332401343303643305213432103436451604546153224445014504031505355661036102413033030550626605443360362620655626353322154014063536110325554003641126151021653203243061644611630300025055625613511310315401353001244513046340116240265240003634123605511261254315363136411126556666410052450404023424640313306061021244315616064004446043006431411251120550522540462051654440125324225354345352416432233600546445560322206623515633133351430262164654366500552203244240412134562401642462011204410565235665612236310510210532050333640063524203025333454023055452551442236034256055113221443533623362110041025101602043653246604632261213612424024102441264515022315024043146121563330136664250336146066642012625514463243464415411564456435241004355505410421523066006531240011102365542534010162440605254323163462323635225335211655215316023563431244544652321146224422234654152450053145344064626224605252252356635631032051261553540251360202141504040311041563201032334115223143243006054650105001010146036411335564051541324543053131163351044330334650406461424500011155064431066442450253003324134212534164465063046236503041312216110404150036364535363061043232543523200441452254660015640040316630421102655024654456660411213533225054241461440436302510646561525325643243046522436065512540124051642516560653120020606203160435641601152565466333001661115245405260434325463020634162204406066534046644220636600456361364112223513002061421426324620142423103065000642516413400264043553244510416613262464343316603062510216646303225342266350445660542122520531016565306631114120322142125032550644654063421324126446551606164530064265342444113626306210450551111445632003545565152051305405336635235623600564143343525245402400206506566456161304463303030144303162434163264023660114114532031346363553532616205032556431413524506532301542523556562443332014330034030004244246563450145161030326061151600236514203026230203236121560014600663414542404352416225560360520466253521613264650250440260324625063036322236602232124443323335543320564232225126250603010404626452240312140033013332352552314503655424502426640244331534615605363602250053420002121034044235536510540525510246031431460234365031044145623340050442530103005616412131021051634602661624334603613515655443401326352525146425204313143214604623353055560010406625622165631340544663356231213260416146066030642464656423420160313051531653251520306601451460005113630312606023015556563504361061366225134033301554502133121320602612634143505534150564316442263635053220413431045200513131635523361634613034246020164434031426250006443106641616423503432252513134501603622600254206025133005631424212524355353102203021123343245431063250020610235242433445346332504442043235064363330351615461263324122652415052245543060616321221550453062620141046131503322001652404510310362116332340611601510461411160414252032661042122021161312066453150106456000054306521531531141336323161561034523302640243661236151542563603355351121454251544223444313546144465642655445022211664561653655502612411563435532362662302634201124526636135316156541236124665001350054201414240440304133246051131413001015132432100354435444550211203436522044604412130401502242504012301262645416301044024352643230243263032035053565456510054510312165030016121451266562563316301110044400060640633535462166412362606410256110416350424231122012456622010662462263404264603501550251406551266232511620163322200364025160313251414651063052112213655234020045263531130645250662041015353352436224651556162561265115613346543514211556326466602640420131335442053202240152163051022634013152655154404406512312313613512355546536102365233356254330042324031145546422565566124056644412552644662306131162041554142561142123154545035055515356664232061541653641551263251316130255022141546246440512240454521311554534221333131130255210542206124450663303015505640003251514543640424446553211036135156254444512234002455312160360115143144420456521100000523463442640610110456430153145222115406615410622415051304155031441220663406311500341105460226660344164020551636254263060016504121222121553226052335424502530043225251313206224330212403230151123436223132144015243650212423206535414350420604060544321611231616013045520236063455623616506063646543422163212033562266600242213223234603222405501124506530540662034443466546046444550212240352555424406130256161355160020354311101443454265011264500662520235153533215125030352654561223215653435156030626641212325516312521311545144520324262251240533622466213052300106531045366036462451416223003020550263132150542433462522346611040021642241145112410333264404201621041253300232456434311036664611324340601512444401004425222014160220043325116664263423426126556261451063601624164431431432630366416063014534460411113655255443111350024405120551232233043640032605423013100154054464415142661561604400511640345164006252623615640563340124033533260205642122561003513444514430610445661346352431446135020062163423500630533424412333561052154242106225135550150225513223150125141163565042060640100152611636546535644513546003044600313110423114425434434310461136440102642340625513311531342311230412221061336606020050010234151012103433261164150511616531512450530626523040104525015010626205433033265516254114361550123355652020216336622612602451146011503610424036255525431442324424234253413305364612305561555432630416022505114321152415360526124420521051252134024045253463221222452110412546112563632160000461153540600366464514254221610223542403002551606654100526620452206460632466023505405056162505424525266502424544221341462661145645223516666115425535311561261634535313041623324134212345016036221240323012223231163664062362456311635542604445266156314132406142463322411240635304334554600023450153121504420250013426165343001345206660100333064323002132025021440256663213155620436515602414016426016324031332661255544562641232351543242062236033355114262066555624634546330421524014224533531532254153261141014445166432213302305213235512610450215441136142442336404305151426414160461041315523032343122564341420261101122532022502442333402602403466322646464045504111104455332406135641416421162532104354114651260601662456313453442263321406241654426664664360320023605551060454040365424432030311166352362366022441602540026235610525402341114255666213654636134045410060320663001623305232606222063653222404414613120346532222561315511546353343352163303503652201334413334304510114255601522566035652206644146455263545061622352155136463602235104324104650634123540352421432606210012121160504652350006654443313105555330155565045523623564521400516353062666065103104501344530561232366524254664625022020216465354556131133054051561213132565143203024060410310134505534156511522533216160405111305525441531511456441442052110146505513556253603153250524264636401043432325265060620342261206560521220001631064410216602011661561044561400532351632244323124504023260114033555331443441256642651212503324344456136636520255006555425610150231101523465124442524026520002242656622450105064053203634633210554355226504311345304552131553062523453643213433235004131266322412555564306411612466155104265611333505253416446502600254206511234362266406236243426521464123450065136342151610636114344056012026324141233450630046664454156132505552632112463220165054254336200332231460333300040222241042151320351450336220121621066155306202436543612512004122160553121016036126100114155205651346430035504254615350651401614453341633563350325220326311162010335161612545010121211330453425440202626020105024360616022414414344223631635633041133302432150216215616250416421645055516260264064551550062345426141246336642540643331116250343314244101564510114565341555556141565063224341204236430401352032446442244026313233350240236512455513315624255323263541326535353023034514025251640563423350013553065560031102502331340400532501401365635201032612135366246213313666430514216566330355345363041204433360600402655021655563001233136012430450502222564154504440612000103546202043110054002605335512434360113422001254254640004210106633121651005665445402544562440401212032266556042634011406132114604321653534056303542223104256015046232214122562513545052624635013650310333660423510315555506211236042554510536354032256460043126645062633211245412613026365611204561226126351234205042641144211155243501002121311131333153514265041232645110224354420464634346332302030036601066225353563100606003222432143645250612604363436266050246624462444412652030165415456610102061112454545460360522054120441200142033643460524053302240056315346540163451031263235211336265163302502565131025535415162160661021433364140463240422446064143650235050444626210411544630462365002513300563132144015563116355412345006510340163601100056635532236615225606122455641614650254344030302051460016220261102215232214625060135155246465426523412006415525126500561600632523013546521346504130361000045355063664126025633350265015630646523254105363550642646265115011143564166360555123601050551651140640331405602320016456242544051242152615523465414462610010320414326014422143400063562221165244360302654626564125031235244600244221061316346351503142133614403332413353066113060433555124462641616025501632640154005426124224006240234204101331505256503316654633365564601345610406646056543351114400204412025345521253162053003223422531202444000136131522045264564332060102055653305536360435031630601423260605062246505425562653015524155324521106633214555164330654421615304432434453216362556130531024463201625065245200664115531523650341336640664053644612125140611414160540315530411055512241146625145105660656133255451361405216111133264430003433452442602636222334041461043161113035250615611160113312326453346333550644211211301060600522044362330646032251143503105146566065410616653415162053263341230513006345405015112150536631146014541064350534311151206431120154616300360522664404012061036402616512460002164644530346426030213116030566224625561551550613116545252264314234525252422501104031356152054003102203244323516130526561040315410224033044043444615660061653322110444136230253556662526305046206533034663202641144065241336060461415434662346601260202320432316514111311335403514205164125163041312216314242125224365021242604445266363421516110005663550020515016521606620240401413123602050240544626226220442133144253024520115032661254654055311045133300044334660054355030423404205213514105125316503320424656144005632441554611426434404163334523140516146163601616530050635035611421233604222623353223604345040406164630036345050122156266612122166626652045004414242604324515056132356612144512600161515500500131154650400015064152460524433036303243401455042300103421432356540160100036361224235423122410026112501534230002643266514441002525145023635343124354140420533352154532164623326203122426431545330123614524563044244201161523011514362523326614042315306356346452664555646335166463212444244315440152441403505555033522252650660452166663354620256302650513361464111103211656666113641214264433240022520044640526545554025334314432042245021342155032545263645041023622662233451130040233252103635016311111303006453012534020334004104346506415000636142002005041315255253600261146435354236663555124230326234230533235425263341453252244126303663251255061565600153330132044625264313001601654114645135466032444630340314154503535665033610644264420542033336124554264242652353552145111616100602022656235430061610632440115051641556343143333530442224220015053353422043665561533046331603053332204525634645220216250114015566662005541055605335105162501523042513616264662204514225040032351243242201513113132642630103126325613564150405201166120154420645226053103216634625443606463625524326321346415135620232021123311040415004355353102232065354115631413240636114344322366152252160662026260465222111054134664265054020332464210303521222513145246460434544615132352335031602541331506450113535206302214240161102212351601465501225215632102316265100524306205501560036444336452004121353425516235154564646462121606501315255662035564233304512662535351310560453262005443345655055560521420532440250330346663111156525253653416613501560421642601161023055366024645362314146602446140036505461441220405351113634013416535045023405400062043100666613233423013412420336344051454002510146345326003054140226423362136344365250221652462556232234005256012030360104023150133331604136414432216011265656064222001052062401545416405150412413245364635432160053620026412556010326644642303041063500564603663646363015625205263543364015126364504225512151060546242432532321560323261206114666625304316551611552351040422442344223160415335463420530053010632264364053024102504420341421025033524040443551440460620250662232154416463305051313565321003553231550333561603010605141350464221244351230066250613252442432346133240334543262221334225242454013263234352140630606212612440633500340420013262121510353323543322233512523000453431421311530351635655360642335346311112450544435112531202366065614636242250605013242420246314144351222051625010302332610240141300133601501330101431604525410363641240435230434440314503134505013242541464132440310353630231050616566361065556115602643014002020343252652410355120002012405550026062144215132616016414641144264063363645353620302112334350420604061424633205601202635606122455404014131211105413466001224513124023243364601660640565065664134222150113503022626655366211423241103524500603604501666533350342033606516364664312210030415663124142640202640202011231055506202326063033034213022343256612241511413356441410264431565542412160204235606330506620450663154402415241225536233604023033660003243434060325143355301051000103523061311241230336321051664235014625111535362616664622442346041062563060320643623643364023565003303205363102464466152620120240411262263026162205512411064155133223131016356213415101115050036246400124340362155026654511442412360021546051255562541620423360421156155211163362360560124350444543505435254213642522451616006264036236153226611242044464502504443651221366200113062451560036466530336401010031226110302024150366433103350253442201363426311524222212512030112655101221111340260030055323551201246002200421410110052545611313060365660300231230231115534443505406161034152163641514661011403364624253604044204344125103566310543402343326104603665521255044361046564556466305260252335165253514024353213611661611001153251020200520600461160526411506535352233334456125132656362214020503060231265040414056514142346010561523606326124004544603146401421641054024146605031626623141664160516232104026133015631514401656634100650406216243125554040613145434455655164266664524535401666503021443062166135061402465006221631312215633456263462162262236645661445312053410426024050353626023344452045012426115150112423061043232432454310606054432162411240635241412334564161465023602050240642650540212402324335653402100352504652602460141434165453214625000543126251211031210202623002543230624344463036530004520343121340361015020161446131344460111553162521131514320321115456661314660512160640144431324505122222461236036542203521623254504446015243015606344433154152006063335425442655502633531151052104515122546010665350662310215530405410645264612563135052122021665635404453302366166045035603663543565634504500302546421461426352121546523660240236531554323323510313216105436402322535405230316150614215122614631035621554225420032434656263443325140230635300524611346531256112136652014150503320662132256534210314500311103165462304114620144464621233625453626041021115540562256205062320126506021311351033244062514550446613020660446624032021645013302446403144204116121146464305162010425523140451646103315660264622620651411141062244450351602040002112162235265122652531301601244253555236400526444612620464065155653553545664603051011644253140100125106546221060650535600455042523001546422035304113135444450441133031022430000222532141663462024054102502506656235653244132420121314131335521265541020455035654002323122504404234041220033565052045662531302002256316001641401102014620552323561325064312262426044020554043065630305620543050216355140102552423442115423330063065661024322062326511501632045363452265414222416312100612055454553046550043344010641425061515564104343045501253551255016261246044523234434330412411011125262132254352320043250020610112316160130433455460630046664543440303054462622620332464210646016606435250465262131635413051625436343420526006450441140316431546262405256000440602255504260214604105051156623335353141132632026213166060405101541331451142624140664441525204136141465155126653511013556316255211513516162150036424414010553214010520531415262546552310060555600346660242631004304123660362414606404420556160610642030362240335026603100504616542111652312145663111343346255356255320245222242164526066063264352036211440602216150046105420110153050065252502660145246443163350344615651322413040034402040051423562225443522046330115013340201206303301053342353362413532431322303104050454336430344065253005636510041550100351246642131404515663206432161540360160522464206454300445252204526033022242062626606030030213662443201101026236566664605343014026366615054113520330331356046633300062653432441003226524500311632362001153135126354045001205445145445430434532322054263113654211106040603531012106625204221255063042240035440555136464066625640414424166331024104320342152511660664313653551552524630051556565641403105145165112461163300630065151465263633535335633142203214161152454261353543425125300303543020015612030155552464651635632425250064210622024625351135663322235500135341602216450265265365224261223324020361333204343234110112421521225031143350200120036203241202106510546511454132653654515420100543043010115035160644655342205041624612241045566115211420565146664240045324245101351104223253230250452562602234414522546623524243343045520236000234501545415613252051460016204421331430352122250565065664024601414305162543635462112144231421250662623034243432262631403154426222300652656321244130150062661064164362233522342421514552336130120442252421334241344065421350146461434403362250361021034531010242535140120611136235330414164052342056516362050111360634151104443236312523541060211216212635263223635053602356632245536240542142526646516140344303014544654531140024042360415130014664106166034061544451543532113123112454144151641361543346021051006233626613404306202556132036341520060165410541625513124631655611023164423360321253622232166526212105630105602244113660352442156336613344122136361051352042160043346031604160353136114361340552464326404155644100036503606526034410642434243324061513452121202510653335261106026103501323001065410642066425016146242526006163566113152512020600650614210612451526460465021436260541433413330326260626012154541651530033325416526451362641044424420065234443325530340203121112000235252020401362260421521201420366366001122665643546423621112552552644523510006006545542115343565025620404351226344123260631204121041613430214466536020212610421530116214000361155042430555640645131635253521656654602655332300454040335526241021511505261253256411413325165112433544201566423033553152530625263565551421610136200235264405261242340311535322005211021643320243035162546165560064504556165024261226344366133210543260641240145154231116226223225543565361224322130106011341461113045532154663325160015640040453463325006345562363121504420055526321122026110224253024520131452464613422215014165453214434205260023142125063412510235435433036435052121503416061663055226550266621210664441042006035216616133516234430121340213124305342642231106263052335245554551221442501206511666136433563562052323145340144416500543211000046354156431036514564534642056523052430213646046603645322053604456055512432523451454316134043400146252422620444540262105306440620024600362460224602053056624030542650255552466533251345356322012430622035301220120165030003656462403040460406412361551455033126234136452106100433002425253201460001615263625632616336246052260615265622010033402621343553565343326423365152221201630323500250053002402510156412246033346451605031126014120641514134262506004242010413052230642065110365355215663225304325244464436022252506120011462603010216265143330225101100322525156422520523635015240351603614256162343012613226310335134432466461525150012103654252523364026304631350641336545414012214613535532363662534450454125633643551605540214054154324121152241006330422453063235030351234645116135654330101362606040556654052125416561624314212034062660360204320126650623505231331340322563333206010232313105541253434454026412001461666100651401530022664656464263401055326502026232630451335145362210524320030155662624525334435450240553166245150511403026560140336430511052203223454266022101303665526601265103366602654136435364014530236536130102531406232010262240665142056044213014516560614301213066216124412131663042114442043235165060636425001342612463220165152322146211503266120434544615135030226262500054316450441140626230342443543303645205321636565062526455233400130625112160113561064560533304565524353450156653226545165122414425346404101346015133220043020113565505016250535601526433466440633160550636255160362420552162330665325635126141213520062555442040253422224320362503160552612343550220046215545625661612136353340045214130402320303260554442002323526132015456424323130466350121164601430462161532100261550662534346630603010336114023613006055625311133332533144344363236012046164443406425225005416564343426563456511056625500065530060452550530110412355224560430650063403431136052540131142503331105350012211211440630451063055154006365126005515246552242321545313564065100112460631415100512565120140241555306551641443201004026334061660230332036143013422526132301342120153235005411300533563605326643260036645242345505524051445452036362161104025026516404102462606056426234600511263343102304120262635042626135552120032341460523216534056664260445105500624340312225145005053433431312464314012211320425120325650133101366566544046624006552430512413631333665303244523233211651131003145516463050212523246111421156403253522036060132602353331516010523526106554356243461541416233050264125145355051035112552224460232610144336242414634620502633423130563240523344626203005502203460041430661565243613234563120005306540354545464365500153233545061144330615326111344611116642635663601416634616602516343062246100361444026550246506436333036543422163653430013405425433625060135155546540553113235233506655366211262512110331643154623432262631350521215056506252640200113125156343133200655030112661665354304065053256050130355325434556314322434133346653446242635153461014525500550514024415516005360111253536251525263615010261045621213531011344341305365554461313026231160410023416244305205115436326010014043340504663656402031365156142523162362246302621456315623616552120466125025106104435335313346653661530622536561154162654662351162016634221165542522330242125205236146506525635615330466326464235333226013236614562513554505233360241443221021124203433146240204165234060053151045650633436342250506155405435355162044443644612623504616042645431355623302152655411336222561362313635463246613341444160156415043042053523432201061221316101563625535304012530406614441144134232606136533544215030604422651232145622540445002116656252066254642534632666220546636313311220224236142342353346452051653260100440543522664650260111020665644101366252123364661212431563523263503020143433552140466130550303201666312555644535405245121310523453446056460544265363161502341226112254111524204446211320450626010304364665640555122515045603201604436265541401532013662305452560645661245214063542615421155211421350025153001133011303665013053633246022430523602230046600120552211155432604342136214444656351113501004232650421045404541613616506234553323502520344066331146106004000563332254044464124613463342654406463264143263023000541246235030401156601264456660411516154612621203356225206660100003322314624646542651045133300316025413342324110351210202623624052560040315442623416061663552334001315634313320401245430562550502625345660100402204145635040604536043121264446466053642041320030341654520142545134125031200525401630440001563356363021340602626023165136226243254625101042234335411634513043022523441024603553505160251424335352543303656063101666412366305141413561545264363226414155221506501123305405660462564502604403216116561234642633620310511152530360665423156240340150656550123122646233640514431050130625624615043031261660303136625401364135622653161222523233101324326516624223423352443351434142042463416162643415005053212560310454662106344230005440262315035000165040560636354300206534424334050455611462431163622626646641524322325546461316460601330416645101521160363341653533452520111333510056516200422122010232421063414553425540362655121044140305612250261311163135165463062505435033626101346152326343222550101032055246533510335506323556060155155465450231514652155212255366551134624406240521150421543015421065162462322155653432554015266102541100412120563032262154606432462660252010123420101410212033560565144021643225644002216230601011354536636452311301325442641653110164653004203552235241450512503245626306456002521323102523224505332615562104435131204002660656225252163664555125562256235543662530230661623434322324513241644256151024526544025463024055406622533320361063430652322340521612102451403634516002252102041565362226443543005410044021353322503324122652666002422133306432300333300040234120064104433466001506450113245006036000254323060440602255223006526505522655020625112160006550301156255050266506421625561062046651535412126632511361441300634135455105440421100333263302653036356114013140611432052101525032345623541353161335523054104202345036020414301545251331564133112210356561334003020063350614663001314146044436215653204101615041255661043406402366515140633626030512640640165601301263565260132562314602304220301411053063156012021412043123452642653221613533305133536230526331561651024460323432220353166215501541151146431213464566636113434120345322534256262246254625016023456020365431504354543630113426436300325430151231425015645231500132264615162532500151363633334050612203444531053405103452202554244433524341361065133261366264021052243321564650606503566121353236522040004532532206100643314306635652653434415311106352451324046245150356065016323213514550102546322032325625210531553210151630514122636414211221341625141541335455404406662105462126201504003246015131505304406303066051221061445100545031455161661140210144561111052346154443520412016143046016324204555654510440536022535225445041451514506251346020016246242603516150433103052550116534205356525125464635400540342250135014406066342205036610121252363402055435254611215440603411035564602541131543112533520000026601466065122245556461266236213531012334131521234556530263213214320206014546634452236446452352222233532403434602540525642021133543243553555461215555103050202660542414614441505224553223234603021320250222224104215525126500543550304253520630224501666533243444630350426021466321244130666212106611356106452661665354253456601056106204662644044064136146520640122423166252601266546243162450601642656351461425020252310402612361550202641144351666040145501555623254516336620342214235236223611604124052613226261653342106603516125020265261556051063351662610016226531111043251234621516441605421266461511156360014311465440206526335041305251260154461123352403511444634111441426056663036506513154336311532064226343335154262616365414255603652643003630266542010310231460433526122614352035430430666225542424166032362513621653265461143660356666044160065424543240464424665512100242012641114326400445424556225445626542216622353221415225630424345200531510466211530015405215661022266500033062155234022600654506620455445644530454106546234200034004645062265035135034634540560166643630235261102025263620436564644301352264235312321660664656151016136466642561635402304051434544215252255133056336550603412556561225355630615341004610516246460230346426116161316306545204435132104364326123360166421441223434620052545220432104465336242143642262423404642416232020042233551604356625033322202120103333430421543015503145051036260600604564430644411555654460050454140524624251144265022306025035112324234153364334313012265342524405343023466240101101362436360055550560144342503201544562554646655504666553644211635512166401554046066654035042003606026131066602124215161225653065402161304312652260436302510430606163222240550111440256663513203514556160063253404205213142401611035034203366530004520041050511515006266104441042006605333045630406505320402204145515354121213614652064465311345223524523530651265245444013404523422612536210110100013263153323603232125262045520543236020300554655321600425214540405562435501054141620405543052154366314135634114101352214230613610512501054366342404031511551301430243656434134603531324223215563106313161225401103642201536635523223523414412525343543063122521106444321102310542341304660631520105165433520432544555632230115021232321314323405444646165042430534031631513325333325216016041604054212305631026602004633125222602630302120604031055661555313051031610145250011401466050165110006204334252120622462421324142316212235205223641302502142101505605632255006352533434340400065024042605442633560640461050041402433422633631316551040524512401665632262010332213134353656635346435130552633014136136225500105646622462553533331335506422222422656000061023345053632220650532431242003324114100603065644246564664000451404254236221641650621222305162426646026553366430341653230402624134204114654506046552120110553160414634061613331145564313334550661440435201501162151354534522336244031330464151162403531620001634154035564310621022154556641426226424215452603311200605456202224225354034013654553023661000020066215314531204454143526316530634111615303542161531541552322252022465166001200610436465353050260145654340351136024632063024060014444110103225462604542016511366661064656152531221550453245065305421315562040336220121230135465251410512532212351601065163646634312134036623335353641643622303521661615524353450560501303563504060456632511361401224231622352452351025100603213366553604242423224416305151651001625141215364323353441012522256425236414631151464624103502600201563665153226251000003025560411165411630350005021045005513561566430450305251112521114451302603451446214040616463055446543325003620012316002356411163305100145010313266456612522413532320465405351212460052402526003134066062662021264666130156405411102316233424434036163246462354233222524416131421204511542063243456322241321160111104421131664005532340136100414235314246645316333033641230244665024326321530105621404140624240451400140440443402246611331564532041212241102544153650151541165423461635622322535026606046114550336351045360143635164166566202252541162123653450232363251564242465535063334025104166313111650110450664115466444556154500125146461243112643264036440426426320045462533615264000543112245015545225065452665442153066216415211242001523324220516224054554241411432000655661610251662060624353055113531153604432634532400105065265544231103163502034354435612355215461516041123014463136362532250261562042544050156632133515636461444256410211223406430102154032166636346622513204220654100143560003353411246213422200566150200666112233060200642224214352531136102630464426334505545240142652035041665412344610666641506163451236536446662136334263452466055263600654053425444256313501305566212226611154256432430406262014100662034443365156024162106615531346504130165033204246550122524312210030610150201614113263203522342421335162344315665322655325434556360431212644130063416252601266306512652421336655362165050244021422616444353323154521541066513221231465131455161526661334434651531040040421502150144101220624105026401605400204244452563436144314116564536453142446462230432130616656553006641356355545335136622623464431526221231212210152251135660305524650654140203201540366610151320020362532430011254002115662364604211113156022331161025032466505050060354110341660001542536041332611556213424336654016463366511630546051204035300104233532252406420034124540104033404303005523345624035064225230541604325535400264261050100661155310113506561636150003130551005112005661465351632233451011163025426662665450416121153306236331432613403454333131554633515602350624163200346003402264002530134346113022652452016112033623203201561064211151611544420245660304625552654564404043554342042214361460236016314032114523062406430155260152023422135563530144534246612544422645361310212464556050560362533401225400240503614040032554105665056345212106211210456015404214066226435025364120501215124432464550436043133300206514211526123410665430200435654051326060314554331355514305510640542634020231630546152612161656025253220651011566042402014554210152242315510516524364405101353604620263003226614301415132032346024163632056300046366423402640334454641606021650434014452232253633636335424423400405044323465152306551504523201155216522436065461315033246654604644016426016062024365436100004534656144005156321023141566312411446131344262131660651455233610121340213451651224131432243414446466053354551054454624316245444013404042424232202142261640604502036524016210546215016104646062511434521400446331502064536540363513100551532151064625651562602131422630506161401524565534254245556664365461153560314404122002664354622645336556541203103520402165165224406005430346404214616413655550562321622605455630225002652302126201545453640151003356236246352241265222465616561230443102212656120331403133206456662052434443604020226450413556051341230241225016504203406265333464523612160665244200353463135434041634040311566144445206622331462332005460602303652335551441614233664501400051034124255434101526525110533002012414143054644445662046430310026415241352231401334512622134416465422435113510244354256363624356134316261060600426254601453342162054014130016114352454110251433163264631303311524550255526545115426045112165005012456351415344046562201442062242206213022460642203154440463253643016620226222435503023520366606242045531651113203021035550552353005504440314600632346464002004146115400340632526064615403510215342541225242441204415556055344026156404660130443640403361321302546214220055000621640023536256035300441103230655661650162422401130141462053211154063114210053510262212440260040260141001066223212420415143535112062343023661023111161522422162206536116432314201543553636104522126165431353561012052611546531341236533433060440306413513651254012402001652404445502122432403133263612512004550636641263244155466265100524426402026446011155310405101541301204422512430534264425346404333466534464204132000421100333506016426552342261254416305151443533231552401621053235155541665503530364430411564621550036105030165426032423102344256440405605605440066464065433512102323644360422663205542356442135421321024603331061011016426161035203566631046316353541306356215515001436515120564041155032133346236314261260303660050345500056502306624140551134111433651650623216265350563324363415354551422613263245552220046365265554350152164030505040663511454030646621045334063423454130645003332640145266653240524251430554533460553500220051550505145365021565001263512146036224606360210460426031330103025155360655611505362150404335460030633506054204365466110601035245324025046046213465255425634426230512504623165621006221616034555123225324356606064320642001210043646363423106660302500032662205224331324500132605445462233214250264205450513232343611156315004560645614325664356050335404420334234500012422420325343201563104445201310352534541365033436633334156245425301656140203505656316624060542455521666026613514141033413125600025241542426420410341521052616064566430435422042103064612335035113333423520651514231634352355241134461145014661536250563054301113232164344422602430602640055006102263101556631610303065311106434300502133464646314230665025401243625041612515413401363421400665611146361422565352603502036001040461010355231504151043430664660412430400230263516425165651031036210352555424612555445612216055316025633350114264344030620550150202011231625211315133145114262421334241422311062610134601516242635153303416545226330265306351461425362101101065100162514521541066462150161066550353034565150560613455112032054235160145104005306601505233440114513446565142204153102142212632614061454451625210260364666020131310522256243224155510153531026223261556606350055052450556126304113154402455133534445064121530262316145113643610104260634161226610435304551664366665501054413445133621254645002355210523533340060151141133504200531211002361503305265563454454411511122444414603022206611514606200026404615556003515325420564603203415026320260145014134640260526622365205665215133202362422332312106304155566025342334114424365502444314024123136651540251453321224104520066434052560366652226666243614013236255330426453104052255530104424366224366405130242563213001313423405304446654625454106043054126466344565331320302134305431522165434264335023656510025540451440420312651651256406526432603035630201660252622113462215410011633546402262243055205431362505132223106160303664531201534346521326552601621041503066113100615116456555046501342652665435003153206533345245365662115502443560654435141465041461623330254544263114013133540103442552463223000243604622025356136203465531221531633630016012422035354323662301015165342361502661525454235002555500450210566632250225444122613033004535543466012564443212300213540132363012432006536612462535144040614443564031245310450332665063060653120020163323406140613025612641232351210160361226501563064163334523600364443305550620234320321115241406644434406542133052335245332200430246101452550142545134363561140102025231040013263153412153643251322123144646062511644304115661345511205455361643304411535445434454125653515433421161434505630551514161442526103005401513044455156265440316406244512046346333214021211031124600544236630451022033042250023364451203454302546164216043641436122216345016066304445525666236646156625144533264424032630120452342351231264600224250666054451006415145531533506005101250465463464220525400333516535141412360614351344414631653642023250325521603115224342111402364353004623326555422554644346561310525213240301032322221445456146440151300305362353656320315403365240624151601021244032464210116634141630301032503511015065160162056516024025401352532614201312250511605663201046515056120031446646324021141563466004410660306346041602544463516232220310514151603600344015565235410026544602522645264450002352135420060130062021411335235321606261623046640456024131115641532356524432523421313002504024235241304455300134220634635440153453055543253635360325635606141610204260606652136224024416633136363330555413041653522165221463305163236464603555052154403104543543224100663605054123242006065541436223603451234066643213333160224462052435001164013626422335403324466010062246023006661016213011256611363442326462524425504416643335405412232550432603213153124554566036156534264162314166365142324114162660243236204604542412351331060620316041601510461613551600254324206226100114155465232541014051614616452004121260630330345666131461525204136501464614355455122140113565505005505140212503120053140611432026123615532360323213353441012651314551643452140044621550036320542351630441153543630365034454612133321300231114212355121520126125263650350234253513133230611614560413432116530045621553244446136152405623646000422151664626153303400350123155222133565065161661441430624442563601011225235656063124055302032405523643631201546062561403342545213141362133434466524111215266324160415126631564215453160543122144616521464646256412154501601523312206422562654134630163160054150104650502022362214124665045034650255410650560461265462530013340116504402455606352201451652320415551352662310243034644351650563416605264115200604143544012421424535534221641164056655463450552006126000100201006613016642105161115114664426020412405430136251402422162362131231143105431466646326340132651541433216630216143053433013054330046142553665066212162523406063605541230005111366526614633603644160121564611334022306555561114306152662401620321336141405425512633534311630430343233105532345232114022345225250000516120226231333111036530541466663503665135363123062145604022251054645556201414645015413154240200065453463606341063616050024160661134042401652142243111034034114510145632002313545442106132133360446634216236254525030151426166260405512664206301646312323414053165153336066336610015136241654004604323104341463363222464010140424651504463415504355432254011262356416011541116041420354311101360333551120565134645363550642636016165335342551624213022343605121606414146515514403362250425012065101625053564415516005254016304405210152500202641144252620455252225642521526661334463315020610503016540145104005454344541245461213330001615605053325355240501643065224315525122145130116040423143261104342660450000554553561111226556453340136050405151566445523640445666505221040511565423023516213501454520543031421654205601226433535031236616564242506536240535410030646056442104212224560522226556213542401244516453504614351336365414303354004436442254664161325105603663644006551343435641026654134420361250226645534465334432435463315246521003620100305614412450055160622656360456553060502526562020003136054444533336224035051456401352454162126330462314121454510443036140202432460365336065144601255226442010113636503366545366121251542261023546250163642101063214132401306155530544205362216656332014531551242156062631221265425045631502633251525412015253100224566100150306562023633350223222425466364216450145664623003255115661423640312644345125326026243536116134620003033243261114330014615602116236440011542431242545464204234305663230556326005503440415605554653342460510613464356062206454064222442450550661015260042352430633332600022333264404340551460455463561206010152016146544255054454360521310511636264341015306134612230005626040351662332025501656016522022652142011005245206514045636326166426526400601056162151530041130335566521462560130435061213120446432226162541654231612565466333520326610444345426504262066555300355042564626511500050635035351545646425661224150144431324266535110136102103451666136433015264334636011125350001563356323456235435166604010543236020364146311543465153104536540363260324231030660150525653515433213002311105332535520656654025253251625426110002414422003066635562634020624043305126520101342230103661305510664013326450452265042630645053610555323661503016342033140341634505004246603236046451122126526434632602653041401526056626254450456351031642045255001405660150654224624630533040425351651305134316610564511525105354442621102030256524235463402566240213530303266454620153203135222132001161051256523163200631134163522251650056003155146304115346360643545421110345535465161205530615656622541125604316253150565550642336632103654213044542100602455506011515006522256016535222032604144415246546525413361055615002040416255463222614365052345316636660323603506603134032430461465331106514664503641652132153154204335521003246413546045556303624414514221214362623432216652040542505002543344325325600622540164035663130062153102335315526510311156512311330656500612013302625560564621042441010461340014314502364353205025653536110242642562312255016331060445351666513363136534652254655424511615045563461100214111323433436241412115326210565142252433233634122631301015322021361022222602422644046424250235404531402415625530602650365414350615310415661614360125016245436060124011611313555200330311130441444005606441210214306255260025466436430561250634644514045160200166111522122021161112645006662463454634615350651111435641661142123366462121606114133564450512222243556316255310102425356356205236440633160362515252636302134061353161335455015556230055465531464624103400404215051310055152344256440334401145142116143454212355121405016430625325162541633445361000160410451132266153331154665624314413623210211516041506106055266604424133325646546050116353110140635221620404605551460060460224264511602014104010505162351650403636460456053225615233331355300264542535164144455305213011101150314355462046623556131220112633144463214123402412405524031322334360124222604625624165463000541031530103621655236016322502140164010421014616350646360014525660602013365311041122451146353325251160320420065115532014066424130656133224106442365333626300636651246366431403150453030664564032006304442556565256564643314265464024456425550302216500236430635422305061020141003513264346532244321012253350301002034655046666643042136133613615626441553044511354311541033201632215130033536166022410331123522121264103222343443651364310506322434630545012000164215665262016165146143352063640663336562411200624462655252555130203433014123123446065356213051055265065253655303354041645614502334111246656161525110055564524612166364062433143142065252340103455611002656203255414314255026610626355360244266446336115012436136013206010463420323312403265305503002312132306326110243110315234000350011104301212063566603146264400406546234420310035632235220211051640516064650041405523415305546403034560616235151454052604331206645312520235153304215240140161445336360555123042226233550131525561410264431612360365421151351615140120611231453401455063625513615010261026260231652305410423254516336216004252150260020152150144101321510646240560560543446565142056305515152012612525224315525261100024100016041045233353655131531366105455165606011320151310064140134053406255106136660624334610661210054126334352256444226151450426606255144302636401653102601610442423111121641226106433055226120222162241260214400515441465204066522044465644242544660036201326411002003460020411535126015015001405512634036133024606253546416661603122134432010133056514145501511554361122423530624643663210326005052635355632563135223144423450456524002652140320206611634324445534031114452322254661402232543531134251003365000444616546161112624560164641110444340661350444512301441301265300533042525163462051114215353230206226210403135055524302241604540460023032415040604263244422352366134523243120245403132346163522611610666034402642460556116460166420641010053251164031303253262633400263246121666412003120124532423215520153105263653151642162446133162210124322454666325653625216010261335264354445115263252132632346112525242120416415145424542215630154331344046264360636046006321052243066545551265124000266113561011310224042036064625644631114113664420453054521244644206423556462153511225605335512065030136362133215223012255552340152301413124310445041614361155210562625263205046130462526306306150020112462241532443016630162350253052634536311153454325463020501064560053321512504224533531416335633560105055163223604345620355642356554241212203521623621500364213623533044416500543603624205504562121355136226243023450360262034221424540405562636651532222062410505651562602400664640620415310214161442526636503502312214513014422003066511322661513153136612630411450515040204106141440562413526051656621020616163015436462010641100346103606153223656023635000551205141560325214542516024511451246530300011414552551352261454562556661355314213341432504236402300200431534522044350421663450446261051253050212242661616540003560512051101360143103344303401616630351246543103164346440333165504251504322542531000350012501421425014305256621646213415601215214266424103405060625126636364616215400404663222063223262531142400014165122612236650040630363660262120341520260544452200665613046136340163606345222516422255401501404412062246160266651233562425336452466332500242023550241032442532653026024163450526541266340611406242405323012460552311444042440036114264050652256461222435425302436122403421362136523464104124203532011365535115521466630020432045551363162345506505123233650646035101215112502305425502262130141226513664526040231561360404505006156606153221131145120563022054255625451334062522206000361344355243112442440235350615632062661522054422256161405263044543110010001050014642631616143212230214263021224212401633243354451554260601230534260422160053135431016002244340033615655266100313313233124220555265006542160301300431620066321424543560604050552451624251363416220440054306521303526545653225415320325220326511406403304040616463304512662602042356025450444604414010553141640523421100004632162330665310113443425462510100414301545352362236143550105416251000003264016054013142263055433512102422126326110300540154253513133160404231463556263403331154665054551656051504020413401155056443420033342663600553064434346032125016044052602633616443445453243004435163460553601022001556051540400145366514534345026606623054036033303631226405042356561340015366644121050643651005013031406533364051634112114511030231342453642344363164033402603102260055060632335102325530255526144553441304500300325556066625521000101454664161614540133236420215363426160616601255421342335313036543560054532646454130446554326651322042166002514514332651030553211044160046506115414135432533146420123455101501453506424121340615333433466341322000413106524201420636054006615340206426131204564452554612040364301225324406326421322315161050250151651502521622312246624313055535316112334253264505450000654052441412533542030332244663361064642132366066440625111032643016643460456164554140046602231114231662442565614462051455032522514406215223100144262353650120233415160615641126650210115111245633333206155631042463245342545614254251160602223143662445362226141245356053032314232242515046634305033266433315021264266606012464120431344366546443653615565651045530125124626213614330614216220506212266123150061255266502402254655433662102063312110605266040452340615444056262022540665253352561106003000263436060665340453153114131223215653611410144431116201031405602320300363450553535131056330506620152430156021401052052056516362541564310332563512611305365554422343354125133156411604124052416204055402556041110204244452061614015232364436044061454451130444551523061161453261104342206240433062431441366011320151061414405644342003334362034264345036013435246134112542663565036366603604260403503114610504624431616340103141466543521325363023522606065316036465256322555123414006602554300665465341060643244453562122135416042223440462003161546040156015312533350014665333040661616224120265203064052066011345431513306302403151531344103505616440215625134650000404243051145116561541124354504030532126663540220120664325501503556143613525541452602424315613536461225466203636300534525530230614005226563024346654132123616450062125345554063244005023366465612541356453343506546124002513440502433450233010043641250500662566234055003614261125654532246003322133563626533244641066202040256450433035031034212534130661646214265232461664545324500262136501101014256446332146102366524265623503003635321126163505455322560413036343506603536431360553356246263635033661340411513224646365425626263362646556203422203121066102204433666615550516202306531462014211253452030606340626230515536536402053453010526451454151415624153341215662220030165400533045315205102465210363556533033655365641405630461021634656114222224615110343322645640211360565202264530606000500035121305435224461621021525255410220206636254052301462062422532056613210426644220636363231615643515603065166432213351616125401645624250122156266604532620045066315446344433154314152625405011136066514564534412135200646131302621634513043331122103561322626163052154366654116303556343614434565534254226632055462521026036265440316604134321166045000055126520101232102115131006414012413526051426636005534503601346321323216656241624653664111304063055111612321665023303420325210042516251603624362361441030426356046343335255321240155110255165160662325620453655460346653036506601131520461402624622624534065252423311145362652225346536354300025504301402020616240251563413325033643126344151421441061323443103054643123245515065454063614266236011445063613315204403160652620235300464456035204641032024660364553031145530411054613633234332045032422504513343413305530600413000610402663004311252346302053404116666251212133143606324305264634665343564352161222226515561564411321052432361014026023613644264042413411510435142150040524303621601504355433314221656503053032020426433424522234125031423006113660324405412333216500356266155203635112604400150113305323306634554324112004403664455131360313562002444612433660133445122054360545256566422403535546033163110111153602201315006033633601423565361105323250304142044256613401243122421422424234220221346522613360206156331512322062624600235355363030201641603446250423350655063126215551124331163446222024243503364612423040635225246156046145246655521615045124262242243013213365610540203600603330423201064345241124203351331131142325110554304323110660045636131034523302266412123230230521325010121211440512421561212216665443345655024152412215200606336552310060341511044464205652302555442040311604100202252344106561334003533421066031413563410005021045141165645324555666432356442135646660201340624451206530045621545535611134223010366041506106340534062565662102063064434346352461341165624162465466126446610415636305303206511261066612034234225420662660531166144301052544402252650154650345122535664632664411214050166101453415060661461445454240026655311110004655242161121124644031052355105151443054122223365033346240423003134342260040632623532234054054563206325541240404165402312360424300616232311023012310256011131643032245022013506641041311550130626022225341255254452253264666532104304615215525355664361532436532151603322361453600331260305005650024033204415256620636101653362553664113234004624124102415551005141451666434214151132423002531416144011652012454514654054012553451206646563214111363015011352414210555362545460105412246016415043146404340116445626421123632260343423335131432412123333345060243246233046430424411216325025101045104046311000125524612500560544620651020550324061314534240000015430236563242052124430645664121616124344142363562236603416631001016031614250150554332235441432505305425362632130112105206012611111611344043655400303244151134531403520013164646101110542134614255121165126554231352502356326363144000110431566503002522104564404006323105252655444122531566033655351233216335256042214230604134020035535026062340062530365654641122235164024366125516312521355126104533045342542615523465266520450005556052145536233604354254426555560034663236312523524302136425342222433416244305246035535002006335063516125020141013522100551356156453142446654611535642132102461310522256463463332155324444611226556453613055106605526660445106136660161630154303212501602542663565536641113061041563633335165246554002546101242435564331325016536610440065533665015052355124610062344230136460215054336261532301623202425000153500544302554035666155423111404022205560416241314142106120460622423405036566344303624150143330046526512535552103210300311456522111316210521026206650251051106522230601553105461115053364043245542240550235312664005166163234024521630212650513536412443653166544612402142166034503212061144635053361300004511244403644133436226461034236336230222431301144316412504132113333342346066423265150423420463365300514440563231144234334412512045430343044600346264021100400310262315416044451353442420450344412124311533251036145031152016242450142301060565256332260550056656601245353322256414442403105545351040606113114424444511256011532160124465012153360422503660043021326126423250615535205612166421250245304060530512255060336345424216455561640363443135500300342154640252310650014425636300364224155511045061436060530403261536163404613423404101612520663115216440443235446450106113604054500664325201110520010611211220653334334331556000301033404345001303644113612563064022353366613522311233010165535452162446330266411565443351416621321605540413002061421361515425631154514450215441136402026260241446261004414242604205324402502303366005502633531602426310054106021126046603645203625031620511543635160251424146630013126526155604230613610664304503046223043210314404122033310610124322415554021211031361524056234013605044013326450241333256462433461066462010641440526026303636660364063055111053032065155400254613302024012203236162251003304163623203404165206145605133460404242135134456506054564620043553565033054124124624312405454235644662164053325151545463330004364353656000524643510006102631443053534112442646646116533201512204323646650555625550336523652532565455450054353222354422306151554164025003232046050301063623160344566166022640166513420522055324602143251065640504206325642361300505563260520061261330205206012265462320110323310644661032345461305000114602261213651355211645221345116050531540314055364646360203112506302602356053264442312065024622402341011462660423405313006210414452663006466122622046554365351136142466505522655455111664255506160643244153334124040525223314464013620356012460334615350130645523251616300202520361160113206351366115050021434621210635422253252221523546225006632230553140512656632335125221231620355155064631446363634633513526125152612031005202153111232026434625653230654255001533316630354323600120552112061304112146335454606221330106314324600643213331012452140622520332303503505624454553461040620123512460351533354260134542505636642362146642024532652616634322142223462060025615554443401501306400332136201646142632462013603355351203242622514244233640105024360103204143232451505610330346663032434340615105210454304123660162126352632205360440552612343260100140433535254334146044436510633516651250105435251112521306166565500266435461016426161101535310212460054423646000422051515664445226504266546050116612100541210034610363616443445042604035061232166501261066612012424355620323616224310055520430366552351655064606613050363000066313655162402301201553640230361251314213220411244403550010031040322640233616612401621122101054012205000065246332132041325631313605420363442252024246400212656530203624210203631112502340262035214212432164550423512411616251052040230565434663132100623526363002452012556064541361123651125613614320166305011542610422354332516055250301455112230052125021436454130050061433045025544213022364105026252504244513261525111042061536611225145056202512421256334321002631311050300251211653605654521363131222640652161046516312153255002322200034224450321315444430543232515604036531552321116126446265142244134145326443123235240151126255452556032164033352551222641344135605324551036222050064260030566442334611514454656260142234633666603665256304253201663664343455100532233133423424105035315612134414422162006064525525001562403442446430430435143606613146523121223046451204422365566110650501643002061434223241326513044514153504015000040044242114613032212325154562112062514520603641053403005125253312114211016621144442165441120556430052146335232013314512034466034636315114616631460450602366534613242424231030612145425151240533622043051514261602241446014422143323566121411115652520325143355151225460136241460643223635053560555124355022004623340504663036560631021565320412610016226663424040311445130263006641356226453365503520356666223261556366304510215166462615523640445306450536135311014066334352256061532236545324300443114610504233034203203423422544331325016510033041643036655235443425352346641260622012345321321623266305315653304564252026164206051520066665110121511054123152053433450211266134352000504412140142114265411045220524132362012345312551363126512540401356166343443624333132436642413160041346026324350354545264646052352532352055455060435331126326442200405133322105311333166240502260234340021414631642545355433104353041065105644324340132635546620322500046552563464341442436100445641631301325562260153105106315231011152302262431536332464332140524452101201422013005044015410616232151466260144664454514062253222560441615015152252235443403121363163035402315633225362504355515614555504422201303345042424246434624433424064644650354430525200200345120511363521134401530006222606002655433623050651215265241261350100163651421336111543535164551145351266435142620205112354634526156153630051310461246403020420034056220166540054152331410515326100465655113552206453066405102425042250412554641234044444364354604245552163241264342100343246656350306445610163245222060420253452246204062063440653043452166133465401253355600660534203441361654662551012202161306304141560444141432561222434202203455010135000642516442234443146621305236414160461143442236340006356224512600161536534166130105100010665350662044205561660235663222523451454155456256665640203131666412366016150412553111104321511551301034514462135554533516541203103310463163560635005502033042250533034003566650522100555323661352216204044422615146023635000351634605562443161635210042516206626605353661044003623203404516550646034664126062511334365323512615041640024201235325312655523342004152001130054065524144263331516530111625606554355160565611011224212512032466233132406025245015212161466225432264035451044534541346315553444331064343212021412240430664565130322556414623342540365555425200452232450626320240206551034030062635205550502222005126406310146012411206230432126414054346661002251361061542243220304451024263663504622450515450311403114161533002046543405042246635304645602105514612545563242101234445356401530024300463303411232362435335043555043552220210110151401423343662402403320561156331021026450634246350134101156616125651660356652141315220611353414661161401513623215351036350141325006143036363240362065115654304464051061663533014250246322144316103315513203154541603444454523140106612033532036436220464245166256102420654232355154125322162551155036041320135060223516644430465515464130512653545666055125641353501112451526631506215632451455520235156560613122201036106456506166664111031321055340243020312145216531415444432422041403205156402115430024053206225016135420221104265511106102041425061300201356235546324146221210654065121441340026403546144465001065310404131552301635633041211652443651550050013501560421035230613131021553040610642030455362405431613404341612136353651561425230514141355661043406512346215143024365644040616463366226234652040216513541306356524505561202336445120123155222405115654250301634204605551460504266062555120514153601022001401031414625160362431166144301655336650116520614566613050363220123453232351261502635144226030410204114214153151230340140253363315306255402023245622605201101252535234364213346020502424246602640434225445506150664506564206143646020523166416440302105200235034312635452135031634405455141132142261162341515245104456164363464224115500101201540621101664035025331435244544104146432144261411430044332644122461040443231304206006031355602521250144303254034341021164136236100351566254505313121511515113016165553403346405610530361221310143545313042153630213102643621642252510166545406323520610244060060235534543201332633021412020535331223655616056236565406201513306354163600664432033333215252324111431143004213325550552260645130443104363434405514664243131634241413456115001465466215142105415203436451303626225152025062532653323011501344605550413324502226305340501311556310110335340041050400235044245206605240015000443141123114635315506301010463061260220110140116050301421521103645505406242341366160150336335662624300616654564604266335542563130446121306061603544540535346450252406314466243606442316250432011404313413661011645460435414241154201045112446614413141131306654035445261556033435532445164265544505366036462323431225613330243210302654626311546504064260116101241230336054106452636224033502142526646001462524234004521413162362246615452643640236651516441605421341346035305544654334431526221652244060021551500146304113154034543025413356506513023516213331403416306046022425144302636603252145455605154046543521325623614410305254440225052355124051334604000006631361321623266416400242003041020414065365024145053235633000054426666243526415116021334345130154214133613505015540032023031426120415456064322326661354412202000330411234352105612640231560226115563666503551236515213422221652566202201014202020355401643226316112445542564324231266133063640106433355425621463066322322131660461033643511525262252425601413441515454212156610456564036134640216253212016060361046104164622122540041154503663342466262324445105521050162236220355164102022603142532431054153050134022206253506363014615253526602630616103643502424642033163410462133666212454336455132523606655305463435240502254256100256220220211112660416025441533453502611052102404331530131145606203366300502435323003412052165565021413104051444236206563166454523453335320111633230132006065601133662205212002330514216655400032103652154026156260016151416412051106045623345264153352666653101101262564646126560161314512250536352402544342054511500025532314454065344304445001616154430311204223211234100016326523404642050236354562520154013414455114462132504261130410120401354646402006500454511341313444135626313362521165051256536253656034030416613262222116645645141622304341420261502162156156412503120015064152230553660232105166424612563135266031005051614034432620444540304023203030262145633226414155406336260326646151111324223215250036200123121221015430346404365151205640245513356164216043616614414350145452054505004246645116020140165310262516024511001453665136302352260426356046526501546561006234424242135134551624023030531565331235325312142141531514505323562122142466014333406320301023523132366503206140115452341225012141063321542021360121234141620320563064504410624504104144106041326034401033010435003643336435652644343604544464162253134552605354025112506466046436251624621263066345553412006300563031114124336041122146356442532140422333451062445110013056634115211465566116560131406001335033341213453542342423000401232522415062023253122232223505656332455222305615053160420243431400240066152310436655536462012405636012632066053465002002015652026424111221015130442116413601436266114010343462615026336262515216544452405364621051636012653544302041234215444554304320331055442450624431010553005065310043640021001542210311324406250136542200433653305315560341440420411304341530160152636552504554166431201440603151253464166414404311340223463552145620060325112435040514141515234634333400046355151233666603434420610301056563126321046401334610554112346522505324632633521221606121352211025221263265361614635612343216302402112306145353005514603340226204223132026614625351061462052432214461313445101654213422160204262206126566602003525065125546434331661653655502030205502610112253206250416421352446002446052443304645362314350146251105212202164616542111030145446526210530643260554442156236165522150650110512640640563600143156310631312316002356522511356621461641364041155032344450641264143612220624442563430314216560323604644104010505016104424245124653034534345026060653160334333525530345122535301364602145650605451201553640045642520265552334201230340140330000544201433340632025205304301256600603356003426202406301312230322325355551456450611214222526232202656005331153330150600461101546402250034615355553645633440634214022606404141652142365000005350644443663024523205512653463224203230543444504512535251212010510060112431502006155645054152364462454312125416244550166066020133040331224235436424326523631046332043335301156044100066043302055052006045634556321065646514312163505260344264436123566514565522013165141405132516666634364334242046542241051311512263511234552162330216156043126453463004632205565052050433303404541136603615606351323440466362445355201606141651514425361615352510034024144111261245406260022235061535215233352446436526424022635656034651543003436006540601050511552204116550432443221615623525150452454631422255406620015534141455044204221566011354301511605031244345313655513400553162510261352653303111366624102445045011656141310361205340044461165223336254620360635461555322112003442512255305306354100330043115403662462252236031112032120046251441603642004056000452360241345514133401436606621006010642403045342515030023452030625102161241156343132150542225024423364505551624221061316363032434014660244611535362616656354044565231214564531140024406200246000232352612120466125233054056616560130121465440206612254011041116330510305524650555505623213334623631530262316163450160660101122524205601226511221265216235165043111121641000114145560662305406465256322212401551166463266445054336261646200435523036125136164206051041520011325336331536666243526203010235230125660066230034302312152140661334335311144106166202663131026664121300050566103263325002261646440566030516463604011505652350216604266354136410365533204614406312565630414615123132603050251601421526502461245365243030233324646632113220303233014425312061646013421352252224504610165452254515410050163561024426264340502525245300551632154315333566150244424530052334244050124500312400451532545203142334500524655460434635046364225233351055535413244333545320646524162401223353456406641203211136326003324220644015053234315424061112123356334111504242120430134622020655316556651506351204363246233430244431213541125031643436263500426213500620415003021114053150302013462503643300340300533300131420311440425146615043312653545515134246013422063650136062641622424406355144263511645361123404263413656330114115241534464535014306355641464600225614005404026623664654254165362561530360060502561311625111256245306310235234426206300554364053125434113643621615151201414132360365322335152556320321525143435435556111225652121440304611060360626364200636213336266056231320121404266222640156646303225355323626643346252233402602403602640645534635150311455042300400365054666462244233302366166631113433404236041510362460224320154564202510610440462564502635652601352633504133642201536001450103165414020321622605455142612603014511364366304445525356560631243353503126434632602036364604522610643302551352261360333036355512341400255165160112140501653230162323565033054142132204152006666510054065524062554020241511602133132366503033560034231215214062622040455346361146165302516522621543014516055255331561506523510304231505425613425246311346512221032302444535050261151313235305533604566506230626560202313642045204324622403542652320120602611011505402134366216105226652613634025554543450154204532656333242646453325552232405304201451043042302066130356325344102660126202336044423660141465042034366513504524535321463502354353513426466136432030226343655646321420343620215366402614233541552022603521632166523100454212224245221226524332022430041322006641034162165566116613621444464301253030011215631651115160043632632040005606641046436413442350464433100564605011511501264451051504200420211430262500063213003215136214632011230402462425644120636536206102545120013346250123553346253046650265353065534214414112144302405062604004053420526220326004645413401461630431652250044610115126234522605530460431311464623046063615151353404205354560426662632231426444206504652403046000630113350123245646120126030164224040603300603601144451602422105550205311464566050226441633013304016466110431622442343255234013324034226635042302634201466110400246632264641550062345421336144010342143231441220405460410625604503560366255356255300146641060205305664323130466353353133460440321612562314602052512601563552322353266456612015403666163022500263660050345101042606366623664614055302032366165642465304140156053225615552261202245456255661226405042066025543066232562046101453415024250001512412462431244403550101215110514426333153245622605343451301520614011546202406301613343353134636114615404403505400341452126222320205610400231211314322661132664064605042430300056046132260066135262222503645311442635235344326555002114346453550062265246004100365421006212051353300403403610556432630161424335064530404036402602044141206354251241544445362421634212314116662505054622620240132564620632025233011254202066533061631624620235515031333622253044622506014451445254421456301103230542204534406600014550432411235451066034510130643011666042101342366331122550652102050202254240551404423253433331553542343661334041454422205646032363315426406203422322623614063425600054456504633015502504255343206165662464032311100641140332624632150440105603240136312204032343541351540032032133065104111113541121100500604352240303115061006413131543555023646436633553011420612301530652462022100433452413023115011653066616453404023205121361115443012305411214224111612023560346101056546653051016606562322613426230532215031240262144555114611500120333623325523650321445145345645250115230530603363225115023206412654424151254300625255044606064135631551343303643456605421212452663611642241145640455041142614124633332413353565401601035111363403060320643635435656332024522226166034061240305426535012116466653661530165612346430422030144461123352234144125252241353230151320020523021262050005650234161226610566251445340552364362506536240260566262523333135532162241260613553142135656134000665465341536554603406066146143500544302124054542301003104034123152053165301116220110125254214133613523412250131223032231144106166653025165240034145215250155343554615161515231313513311252102100021026644030436066646534450101522315305061242324620615515062334261025433635445131053500445144546641040251130551256634415624332431440120125455640501551460014360453325432412006462435225605056441060361354464403545462621661425451012060133312256610352460016041462402546615425522316143046106442232216101534262346203355662631424434240033532646563253245150450534560663642030554440413322016653455105246452033426120563365350435004165331366036250264412314223442544405443402124016665502342314046535563300432501063556155054620650646423222332011463211036240012553405536641364116252066103360606161325645500503250140254400563652406135064456116434204010315633103622534145162005152662214603201565456522165111206401121013536101201231606560302640442621162563303604545551066121623046361546026501425655654233543061335611064444112450565143140512224342016504020410115131312441643212001363450661035421015321042445101335532205116651666435246645405241146516351614360565314131115063606260656534530521343212520531016353161565411241033321104455332366425406406611306040036361224134165350462364336404504500302421645260654445154350255552466014304621662253656112633620310110530631540351144465343543063204654053536253243001545453640066241405543530455163264424032312015460653541003064450456351002645425321440051543341432504153666441206064324446653036506454542400255403566615644662164226402336143345021125606554355352343642150501554002141063321253555514520266313102621543014262223202055461516152264244320053211665202012544155140435014640322306046160063022123346433233165250515051442421632532155666120410045611045432613555514652013236466603260230022223112443012021313541603100021640330242201662161410630342160504464414662035346614433053400514034541232366153364201032442323335533315254021010161566400562652105223430403120331265460306402301303656615501022443034661601061141215004254506552163104333230130365153506222255261043312562431636050513205150044522045416106661460314003165613142261313513216244212104606026243604132506016120615240260251225610012252244116462141030636233164526142223220135400306405543513416432105506220104543003206401366524220213521541164203410110252042312253311246524005005360211605420214252665433042214010036365431530146346365145224604535633314540130026136326446332223005534146116405366364601455346031102653113423236123223121111022004620422336026030526560300636466366646136253142313640325613626246352412325406441334142662053230160045026035314330555141245112122264202121564240034364516056530663111236124665644042016240613564143331116250335551244623542312245023405400235650033054642146146063264352321131231153325134531532100261541626546651115253036012021412341114414212252110641212460052112540021115100335621134111433643666655063012045232561403342460564421003164204525164144455414652040623640230021050643651535621221360113152046655311110554231114005332515156612401621661343520016056561103346020502320230314254202136016450611214266641213051605525535610400231152313135105321166520523620606423433151035063612403426636423245211420454663045301261303164260422214054531102265134531114210526565116563563542666116516326165245240350153030253562010042010443042336131433663626106402310466666005243440536112353131140062363240652356434044014651030554362633664240265350410046145053316360030253210616205120161111531610136551104032641336130260021221512030310000106412014326333241652423130210603653024333513265361003016211505545305313510652652024241536034026344202665051365221155321564326141146353554255535140512211656162444341163136522054214644601402420616125162046436425032214316342320166602622220015553264300062560020221010161155045264353121410260425020323145122414062556320052365200642254363623633014302056126365351626364363620330250516104232336033602031304601354205154632366146646534056150325214153523662002522565166624654526014044534306603600615222133202365436625354164561314464320163063360141551112050160141430634235031502350214064111136004052502313612142066430563234306050141244546153224141203221400135005421041253300164211625334331424412641616025100261125006204310063205363102263521215403621144062454144151563220124355066253432351162016606654231504312345266056663036443211023140252600315662364604362463522465165062321054413445423512312654521314134212224560550014056630521301116522044465004315345200501303145416042223614026246200465524214022205560454633300012210105400504412140112242125142424660266120415456212341416222252623220050566103315615065221131432263311252102020125441542343315105016531662035631215211266100612545566545443536244522505614110031063661036420621214023643423311320456243664224526241331533366600526106340545566325422534652052524046266411066523156435412656554445463123546531416341313423541555132055464506444010652665106411066423532245216124664232614500265260465535635525024240242113515554026545001104604421650424541161152515532615642264141544314041503520456063164546230556162245624151232401223451266525301605325415023401101463510432432360236010244112561101353454010662502611004164104565055215243366126264604500540562025202663062154134640422062550465406510033264656500403240421102056614020502344120105033401432614206456635552114231043102266151041262551404153061204316006022603535111106623660206440315063451044404046652625514330611136515224321632306354342660552345310533663544451165201555064120214213136543126200156256041155562260012115232402316520013043315113266511043361456424562454402520362515211043216450004124055034142631603226305614026051161052544501450402125032550014142404423245643432104354114015645101150163264011534230002666132334246446615266523660240022161500464136154330622035301466306030163422116556240340150426532216150651315430542341304340660626621111315601265222465162653505613362125464600224250621334344652222655620150654224011503143564424254462044350421065333640544046200312624534065611211246441624131414364353656122050000614211426542032466233404342254406432232660320563064026560053326332500223510304231611326640610002102665140435014350636124003563121524605143240553543362544515312164351056004622266356035042255242061154205005216115533431154414240133664563635332041533236131560406562566266553464454633214504065114020321505515561502103562236201463312104022200545644136610015265534005342622044511145064020345034066301455355212324243060345464246324641065334560552512136542556212402206513621422512403322332656665044651430004506644120411554564206613465363622123555436114004213443566516402411414331365610203660630565402221466043610336460563016502460622303126240500611423504044213641551223400122144464460120313335634511160326126066502306466220251312104360324524015261620626100653240321105664043132631204134222162326513503540340535661046265144560221631520442056215124452360201555331420364433103644042326632550344440100031643011535041036555334604043610141250600422500641264435541033364634364116035353645021632344053303446324211010200513051454150456165455021435036102106556512455225260554011216455440164454364123243315020033160145321315053556664465406340304133246110366646165126060164565341555540054261264326651443013412420201202404123653155436105420110460210510022012016500336114023425223302465655012313533305133363115320666063152012021264666223311610261656123043324363415450023552166605445106524111215135424012462463053305462046623600362013266345044621634112114615460401525242331114031052355421061204600052464355246332132110452205213240602525506150664613544122050441062451153330150616464405650542561344605042430440304360664032230603426636423112661006155354336252503465320034142152622015554554461043141541142413041663113304100456521116416046632366246466636133105142110046562310120600351063526066054300106553014065233005103012313052134045660510153235365553311322605225015452123003030265004201402333656051315664466555231613556453400633313502121445602325354421206220115625221621206664212535353551504366251140066056233011600214621433632530455105533162541453602041605331320515404550044442056415155252036564636226566200034034524642325065123452145441524653341566102442246026116404305654461000533312163005543122503032662411121353446151055231312116551026001035614441465004025344145102611441353065105156402112135230546643321223045034255260625213134215421161233465630346451222301542211353415144503145045311311361115611420165324311522412506123604121110335641521063654306612226546215366601620254165520534663262034106545041465066230624113601425156352250244214200651013244250262266534356543524532455340152156261125546616104345300014040621036102413213241264405113141301324340601624563134555614156504224006240410025251433634405141262263026233235103115305006526233626613300036564661300605562125205236226462336453623052634226343335051654335213015640545032466505431022126535455142260523533340064151455326632416044516453504404253516555613122016411002003610512530551103023136015312533453626522210515144300622423405100061026304132563134132362012450152121650656420612000330411041041441060046110156030516463252463113430005604616646534450461600630224521142042545566545445153121603414215264444331513063510450413102311163132411235064060350623111052056140340611040150036226362616620534634432555061435453040130602330165114132425463604264516536433603463505215421403534265341410646144250110236304143205522534236450204214216524016341360561234144620136355031650041042625645342200552203034254661004630363116212240615424614042032002330255004000424410235054510145431535443165616205110414066264303036310436552162253330534346525420032055403531350645305230353120023661300240155524253663546422102501313400344610016210412166653230460041614330530223520125520060146445521543354405546366322536652331663611442022645140243115552322561522651545054001006361240542236033154612154105136042233611534061122556410350234411444464623043165152406016516100233266354454421015324465516161646256553622443302631261055106406131056141514136355215260214551530240341131400652106242020332655626045010106212402533501344101001464325650445400050611340332522304660521415320252203252503303055066551606164010151324351244440103442263321632243412023420410135023635343540025101416220551243216105436525026601440430620252403040460253111333314650652560514431050315616510215426261630432544555111023162305006035416120331403132632455506015114111533506005151266315661435133631305134316126331444646002041150212242661424536423435001466535346536354541222233603656634431443053534136054203634531255131466225432436460205223435210566041326034464022500360401150566512221032322600661310152231532123346433546630453044353624454351056004220155545506351045042366253555414245632413555126622306133615112223136611363665141262633210164560155031332144015431006416426025230140123652326346464364641312326113100065253464502225365054255331343151124425400511342364223201311616246143321266012635552001311125454150056250002666416421035342260243450301221160230031351430205144435555324340264464121652433063055156606534633653043665053522561012200310156342562620425244324564224062424314326236240542335523265421342266040360351612356565554150501262551064414065400302242464512303103164501225134103515404425063330442464225463236005440653365102445065511115601416653516605414652026645455635031303304234325364622145021130201520000026650606654202423256640333266442026110624450510662462526612001531540630554235632314160123216044425443164310532344665311664222221122021604121603132452200160151304031234233212003001224345034620101625604435413435140513235512031626004432626231266262352036130211625506562635512315001013326435365266054433653006426532100354435044252220140624165444236430401315052565012435414046345326003110641551340232253545246443163561320363440641236152533144344356153304613062562464460323432654142556063223011503424434036103416600013320645662220046365335042005310125046544215453160654143033561056451153214123402351260150161654000354363164033330406616130002550435033346240036241501411244264663442252024631265125426403545103166416440126402315640103301044615355553523502166030244453505262222503050612423223316525051261303164225056141162226635604461043141131023111641424563242010104634166031243511000365121143622116331431645546264205022261652236604146624161203014164665650221006163320441010450163006652026206062152564654516426165165623024566113556610513432104365142341142264611255045004355121444310046656351002433120245450104006364620415350233355502025562250160053505135400641624262465556510510045461011025526400255503406135165165410226556251224224163015125041422054551121533231413134311523233015502224442410326304360300203205120251353320053514616033256005560622236244534013531230312334112251142452136222310456103212036316362324022511055626520116254454115143166222604533554225422461204613655613540610263155550106521001410610660334024162521154602514313220151651213153351606606211326042412425651553043104102026024455445043330552155225602411311360062465323266630161355133360006562156562456164346654643346220614063141001434465544516322325462053003302442124565220633542642102022614440461052063142540225503520430362620655424441136244455021124160220043266646643635203244643316654633205333521505414022643223131016052303161535034461561520060165514550331236323601206326464235150430312622035316623652643003212323213116324646231542536041620524344426555435011211002361634642205254312214464004436442251053544441240552405001405512605120511040260310226224120265014020206142300313433330046526461165332024640021260401356166445345413430210520020226115563350036433364563344064266354136502611513164531144264620615515150514424226042221400031063661350422552454114241303132411235135551266216603124351214230424315232314120123336215056656155122201242136161104262360311341402163321044143256443042531143155532612034445312461153066561525254341121321433344261245020014035263525134005032465142243202434636403252440315644645533210540234562162332422004026441242226344145622132521550646664100256454150462513216413036341033341031416051434444536606015314344242533341121314242412046523314515022102154003211106263361000244562213461160056152201235164506333240013452633660052020552321246014600643603266051324436022103310143124263602132100634513156305336412021030122350166661044553355413213630203212514001355221456526145623356551461156563412654555062246032341525123403125520434354040112464351443560012336424514601433313324616460023412542456003426040302626230066106105222410451266123030621523426015562362533603121414635643633063314220216030231113533512522014536215135334146551300303206005432033343424245260366255606135264040441233024363462635332216306210450034365220432511666420320023605422440263136556460134532164623233621363435621341510614215122513224130441054162556234136452461644434033322601321660303136155015411563026654204323405444542332225233261155623604020226521640305050330526555400333516165214646425466416132621102030313223343663403613301360143103600550606320306405206240251563422600406351253555211512204323565302036234344362436315553444350343126366650355126435652644342140226041036553323235305533352353443206233426101632532155545311022603642062122061154205416631133006406035062306133615110003651231523231413060144633203624362506316232666136552042252243125116011364246002240532505006566120344041032050200655032455463604210500351161052040546563003413333525433603340355231140546666660136406452410463550564462210645251421536343360531456325501315060432001243313234033153501001606305031262566522001160314505104014150150266100166064136300351526025503100420114532541320543263406255244023025165351003345543300416563451414310002635654226663410405142042404605111112324363343214631201341241404204544101644142503160122013336623662520466302544042112521011626306363015540620533426344656016233631601332653163455043010130346420032242522105142152036204613155144525130260530302621232623123330535161116244301035464556401513436404342602141622110200423320254321134036556335664542621512030001000263011136146045431643446134451005550512414223554354424531411246065456205335633616655351061546255315106454555541450551350641626264324133460335534540140635355111144564604412130634234261255106045403233350240456104066432620312244365250221011150500361463103560034402040131246316510610043306425225005366145625162540136411146431213103102314664616504244416131421134243366545041355605040663511634544544153514141236256412154251056036625652423540124222604246062535434430340162335102325660113454341332503362623532234032103003164665055564210203631331324366433106434325452135031365152134234360454446404141652046144063160456650626555002114254336354466612041005134531114140236434200521611554100456521231110520511222313661143622116201233362120362436256562440012232345364041332162035405240603634224104003602123612455553330132053433031222032003250446664232026511503221221453630665353044322162562626303204642665661565446565203266624465635516156316610053162661426644025306120531561465020450330126205550515644342555460552166341404654356252015652540036141256222603065154164140603503415514324340100253105602434016054001154553222222535000102166651050022051205144122223023651462036262105462340646440232230202064313040103665103335521060341523216250064451511006640206060150212621646606530004305301654551604503146165344250655530016130533564101243315026145555412344463640156514335445352215331601465204153360145503242610113332056345164641135443132412142026445514232430664216653335154665263655545044106621304546560414202422564136243315432022064042166431453146442101043541621140503506203616535005350404110352546323616410423053060065465320031233646006101540524631413126110325554320035455640150224256556261451403654244323651245556056543351264315453365246255626246400124215542254205142356225611023164024252532041656434343554505233356226531646456663610433526122305340316320451154204016463366513412302445403064661511122444606143513450160152333644006551634025662462562416546416661603166303512453025552611513306302431263441505405456321456522111255503365211250234022413160041120214122463440545512221652566641622531314236500002565630414306265602034645355005131053500456110454321052656513311320456334311544111641604666140340611113636651433143164555056656155063162326623234536406220662042315440652136335245155640643525122252316633532314414041223360542200266365045503113414506254364366262623515616545024252335565353300146022154540230144353663664605556312316500225624146213433056015541100504654105060224232234565402464556442462550066610654355211430152165365215443211642261343154201313405450130054645110215412223314601500234501224265200141302402400526515302600500413140235636330661111241501443115006415313232242142436145661561006262546314233403300106666330141356160265323266211331232603006506665015663333642326116131340156166356362360554366204633123232604604163201164362061642532565160442105300451404001265654005326301615323414433346562635604514614245543143465325101561646606022131112110436614411153214331163634033442111541453613351165625133634110135533244462515060142220246330434516033620135331141361205355235531235541414051464021463426202561446500335636544530611113001400364112615152051305040123012606360162412030311166133156242511440020440123614524322340052534036215500032434656254435220442336032121460001615265634565136024144321222523233134341203461435203541513325333632434563251163054601225016504210453340641460302224414631653122064225634343564100213530303630005410312213443206543103164445534413040315153131421441061063255412431621052103652532565620352142134602632430430664565411321422620220101424552605354053506444461512313262313642045622652460044514454662613555514165635635424366422454240133664323662464604015003621262633210462642050212220124216136552042413321620331544065210134116416154242254364413342145365242525222360226531132262312422346250513232002444505022235100366134164140146010434223515106411510544222061431535341556152523145635112010020613103464045003355136153142440021566226044206220543512420645305263406656160245552203421533451160260526400061315416540242630564613335332514524063313666031155510165262663406561652060355616635255445345436144306533211003155035504062024352542654051533445441101054634200320203360432332115513042214455252166636061266256333313602052344453125116444624154606235644505640210320651634136044626525213014406623110224213553235564213324424502405046532451050153044251401231665410150633141035002033453456102240163236320011621236424031005034323131410510453565030266530051352250523464424515312056524562465661564664346644211514556560054040342663251125242314642014661323365240643633366620550302013404245661320235516356425212406165510216532040533663522645416301644314314335236236605323263541120253455256304424426012030360266545114426344332516330115013536222321626362563261056625500210211242010132432655322534256304306662232521601602241321160512040353020340626533423454130066115146064202325032654134630266541344226645462011530103621101330565134644033314500300325441035056132344310300404165402262066502545545005432432164550503545452613032255641162341515020203554002511250643663024523030502516020432462244100365421410402511365201323642666116516262413315356363533206636133105263626166216456015502261652236361611042625224312515405240603363352451515424225435445626065263055402302461043243233664354621315236355643200144115033214331005026431150153633143513135020212034303600505034503300543344452601465153305445436061160410415466061343411222262036532205265515635332232166645365420346353254046611421004202235112531416140063562316402600061066401245033305266046665012562653005306402451133042032215220610353344433511446200064145504353542556231604536343355466133310463621141035102311502360151062613205565363022163550556353455620555120362302355314551414112365616165551112165044604543621115213641520563244132311220524536261463423525103534003402612420205535305630114330605106134023646243242262665643651530430102505653646416164216420520642451115602413503163510266222450655213033010236255116411261355354655402423424305400323646536033003410033352516526124521052533302554344011156020035520263405236225521265063022044225510636316223240324550163243061644356236005604402435262630366416224416025432653535301253162053011615230110402315012412360021402306353034020120636526212105163362460506553006043433146240166242234226224625465542424166416040542111110442110104233532334645236164500333266200026404255216031116316005410361250226532031352265523601634145501511655042515055606662556440215625546431232431236042431051106522532223544242351241164646052352146233425424510445611643226316660464362520551265341421526502035426523200621205130551256634666032602332616524523366600526415332361314211004650534634432313321440160414662412360311341160113642463422410405640643525644133421426305540231432244065404215025540604330264163446141205214316431442050556161323136343214336122452030461430165215052156311555020622566061126256121214446210634315352641446250552605000201600232121665424446623101615556155134362455453454020605162425635425030246556155531260620326600013015110212101012636155642146203666113205656343415425440056555643211320261050110566221250245330652652336205126066661261032115131114063032542243354030461141243035355212653142405425031311220061246240230042113304315101001131560514640325022604563114166616511252006005524543506635443643015441413441355106455263361142113623506414051452564254626301205305654151313254540422304260262525502353562602114302155020266304226045265113524246612455212155530216500161635556352442456524115030115404656055206466014404323105362520435310225265330456312363245346526235031116130251203203352205144531304051404534511216661163030004143343525432302432606301453440026235610230345140200322342251514362523333316041354605125550524611346033010533463010560222260615265525505301120416523403352443351250160234503236251362305631026316640055325240642002160665244401452666561555600355224342111501046505064553446532132001161225021401655436112244322542531210001014513465000045515065454006162323123060155312306151554162510520453235205540365555425643634642211244554251624621263632242032346124536520120602611533004034041562433240022223112403501530310634054551560406562623101206055506143545431006416612030141640216332106002240532036021236112225231665365242525024610432440421502550225636363353506111155340506565644610662164035536602633561062543561100136160014333451050641356506640113125123343452521523435262155610522043500611110520535010252131356403261435163025654423034044021066361316444000064061535243052445256664400111624143513431613426011015034424634253021116251111324203125645336210522666161614363621625435410512214202436066323453303602446066215340650225121354651015040454432050263062565446206431203606140352411124436506142040546446512066536026545010052210151141226552163043563200123063333113143315422655461454003465346334321153024552144423252523134643323545261055413352550201310630400045041254033626543321464341620351020154310611644661233526663543264430630632266221226460021335545510352140524203342443350523346030453262020226526323536226523153105425342113350330006543046316214423053155600602014361442324403302234052413115355250556256124540240023032035053604111136552540234115251640563312024440032661404236414432216625416204253125611212353362413441136603562201003340412355224600531510443414204246020365431216532654660200463312340136100341245401020035346313240524251153254205640236435302022362214344324354605125652314010421014235306246400035001254664161614042430511406361426621023012310054611150516402500320230565434550604353320045223244115500101643242312606634555340543444504430302333201150540213610556432314401201244301202130253562010663254225356626655340351063526530401306042602523014665650221441432564450500656612455553330335323144122236022653233664354406043302635350611113303624653661653646100014533525213315214203034253114555651466246303543403165534031060022024012264062620166254216346555144521325141543141104053163466036013630052653406164600520226462254021624654602226313540541052616125431026413255264533262445225622200140200616623034646543506414034005306215042625260313104130563260260411326420201360126634101252514004555143463013440436062605641256454211156430425400304364144645020551444513046260126413462054053626535003140224110015614164204501315351340314114326211523325306446655123003623156252115124166132534031560561625102124114404035251154460403412463322545511636145465636021526411533125023134531020524502436641333265106242602433251106232350301526151201164165464341630606544053614433126542620216132502043061100645563101613223551264002131342051265234630211511600320441131515365264261323233166436556643310543511310315065065664556545651005255443111142556662142335001350136131522153063563401126565603360421156366520141553243132232442156336026213435556043065005650633436634161626450435454361143660356252226026341423531424033404303354340416343055453344603203415046233265512466504503315246521632006311361635064633663210326014214250154013323645116561541360114450625601113163364043245320460503066313210061126326442506263202420154062116133063640120063005651253525124646632113343662161063016142435455640501135416031004201044304652052524644546332106605430012330165114401236523200616332043042531143203440410313205343304041223360311322623162131523634163446141553405065666165364615033035560245433533303153001014614220224215423005101022524243362520605264046406543611160616033653621446215316122416446514421615123023042640131605001304102262555056035400131444300500600603414514564351242654415216104456001444110161041243160160114363526255250313053212630055424021025222343003626243130454451605005656622414514612414365425500032540140100211265413356656215504241561106242532205003162544026600253261331165361066255414154253124460642023664252040014160006211414102026301432554551320463203664360102666021264562326503363436206525614664435364455340126166020165151405305233044601532540403644106243551664501651020033614645256002060260134346143406213102206624654512432150365655413266630663040544424354541160434234006165143105451514303265536646306122141661166010032553515501642456034152636125154426516501610453045223406540016015540135300126161304463545103121635002440513654636134530655600304526456436452664555642220010515521116330503320662031040504561334412213565343326634034311334225050613415005053301134264366604416000302120604466453163300552334564040311566605535002202632026015422554644346502554100362010034163522251600145256600505263534305256621202153634212435450403613315204430322450254224055021063623160235263630020040513330206551034016640350210643335543031114124120105100622030323305226652613350645304055146001430021640330423361314304626641104504065114065530140613242546366346464364410104501615553261202050200655312220320054220026632422346250556432001420521431645644610662000145335224543353332112634151332205140261252350250613366002330333012225264460343006560366464243244256345256515020601650616500526555523221001142224026133043004236533234336425505065605035226442032500630143344402460363516632161136526152044304520105636410255052210456454544332605112121134451526466620411250052034346230311225651131663221015165565153520013364155635042303221414614215130551322310113461461346533445465402443402023501055202622553433354223603206350356466100200662506440122044140604506125606441452005054542335566402536300066356364253553653136201064115024561233311153342662425612252456251041401331224054204136045212246364443165432305160124243153365501255521130000505421650403054064122262611446223046134004506360043663312020564510255022551063201336506142321262125102423324101052154035410551566361464416062155554330410541002242001035162445130463430303014435030016121205512322304541006031102502331320601020564633516642062401545623605601213225653424336430344363610513542336515226052540131554054353521256031046300325430654245432403105566153033641230240350642214444520660051550505450141346434656131050650560461056144124565005600310602013365556325631364621341566160616601305321266640316065262013506641353126640034456616602452012556221053113303006263525331435244256214630633604112210112431502144253120663402555454036402602604533254324220166213663626106665231564302032150555233005103042645165364131232613006652026344453124603245546363250446664650455031151323200244115033214314420505516403553665213315214031530010133220514025320110163036262036645245021113656152204245162440615043613254603614536602020133166120505055050463642150240411311632232532041416524651120061111661646362412125123001101113614546246055053646103654002040210200314062520615520151244624321005212644634344505415062204220655603256053634051431532263501024024044651552160346241251031164265313643455536211100161035403134553235605633332534435443015035526130313060355632210303221025406311513163110235362423615643305212366421532101202626540316413404612212345106156613460361352222100425261364144201312064656561524062222021446561324236230314340233410350605624664522520524360366361024442405654336443430200432140001320023330404325605230412230363123123534666050151222312556452040200535643323126631550266036616563233656312446436156030660354111010334104320261431220461165036604223400116240265031624341645126656253043640032206630016234040053255653305536632124442441640515044350444543103145003106525300562042160043212016303214250333115162044443546621063415123142500464424665553130510324466502435230541604223314623314536502150260526622252132403026546253000055160622551463041131104112245223144423012152142625542134233540220120202353004604131155015166163234226401665106454136113166240502055505022254410414646322322131463564425300615564501646013421434501542004414120632412006462614106303440231046665412656554155615021001231305216433603463131000652520606215251153066561042105003523202651153414506254445050222333100502646161323136026335610620303425314614220224612523502503626203660242142122203451332054220602666322362201423265325621602641144265035455136534564411212655343231503356406526010532546626442125652420145402511541162236535456200552246424122602304516013264126562113360021161215625206130132645425066221443026023042232165114533355556126314512306553261643121054236404435001343326202636613146265626342324010102550333050624312024324332561620221443134623431163052333142633144536664056442110461334343214442211662624026033533442400264061641140004313100001400133020563540342001223446500503534633123304663256644024554541435156164411206213432635225535214523003465012222554402356440204351030264124212061440561004306341516321460431624321256444323300006062541614403356654422030331620244434443006524221200562213561504015525030003251340146414020114523314525236001632355033652345465264223624000363413264023660633163011160542301313305232606014013656336043503164315440152124132453650543525421103165462365100415534603160413500250053053500122164461262354230005440156452315051210024201610145250263215301032553540022005460602650012635136520566521032322221133401165065636045655346360643511463533245045652406424103405353130365466432550154456035204306260222202452163023420522055236511256126023434002005126406321442614166046103362140422333541523644635225222454532656333542512415443522560502160504464660052434444546312353562236201340456605150521542143464502225646545164252525434111161052040032212214536436626265100366134311501536334321433612543561100145556514621542300510613366002452450211120345133205603603633536156013011301430631246223605621512506364064303454612022130110045241556353002411341230565310354050314452524620605434655111216522600646144631610553335126404445154645630236636106615526241062055156063064666114532020530260236464310456315623245233633200322530552664460424546246412146024131520200302646460116206522060055624502512454032002154623432564330016040663213631414501012011031515226504006056620551342350222305202642061360442323113132603003521034541303323424122506433160234521455664512553443521213433043222653235102430023446641261430501352231521566310654342654626251556442005242622240664131644014135621314456202103000034141332623606436463141210232545015054612246445631436405350533250642120024153015415151335062435011416106065554025242043344145044222354566251042155132063226556431236055112611411453200044400060001540544622206365325201032612306014232644140350554635432160136425224530411462010100351246603531361100240251011211440630046160426426231503500132264615126411143201140146605621404140642610501030365233552146036224151332023644545614644402455606530605025254542111035251160320026521403206062512663560054532035561436164103202465341255254126505135332460214323614320166214146316431014601241430044332435115252645106244512454312125046101654524264645334445362421564410603641466203530536112353465314163446331210400153235365035342653436505425536165165623213214333454656300343630665353235156165416414014603143513135224520304613616001436246303543010225242433033301223656152204542206026653615601302555145621413525303220112136453006641231102442122106203551614045121552113366601360252025410211405352601555240560424322464420513101403030155542220200505002115266226352310110633260223011552432153055544205426532661152325560036413060065323360000232401404336456101024003552645320410510311126335406000441253641255323522316324003312201365026463524636462551513251155536411115010666053625205643606525446424612122423661220210650360140415463133230563255443166351035305153424450331460121054053542334242154215602342515350545624243321556521064504523234012225136521324025024435364150642651314132245131253525613321643510012625425545106141235260643206463406145634664434142046333625460200426022563414145301633045613355166364324014204441045636263023110036365644344554664323152014012651636303122451311254315363313463635564063353544415142661224044146113536624620605062246550335222505362002641616006264444646212364213140454361340552564122460345106305515431355623001650405616253250016400445424501651100062424045140661155310514416142360636021042422332312401513003035220145166562020003455354651642006511550206611634363646162164645413043525541452603645530345225326466412443653510656405030501154262545355433112062304364412246102252425601100130566341624455012254515410255522324063421231411354464403466144330513114006231313423541222005456455331132261410646144313431511202456611354261245020133335254304432216255024252335104342235102021203431430165215334510506440316553403362520605252644603424516244066322362201113014306341352530320634402013333111555542340051600115253643021252640254123522124344246014460035023435001520512261651315063055422245206546206305514443342513252405040436421636243334563030026114522015522350260523166234234641015643026553501463261013544156252513366652350541245050433213630301616340230361062545224155040361163414035342322305141603242266045552050304430025260021343552665130210306360546343325333651100130615123531200335520235460310044126216450010154545201154614165153625644502340611320035253602040041555134163520352313302414314045001212652464340342236442166505260615043526161464005661302325121024354155136343543613636341214214132421062622316335623513562610143451164506456156113054421542541054666005163244235624645012652666013625553612303601341205641240504442164241522341011364100113641112653532616205621664123656160440053120346532133136664350542556262650660452125560103203623615323625453626156632064346432640413346451605540063651230215265540636354300513636333355622544566204334252001404404411350656163664501400604260313310630415555362353656523204155513605444451205530615320140664232444553405400404663465543266560242431561145530411665321043016654461244206325642104223543310435304102126414054404432313041344151544115211465660660201305016356105304201451166625050554546262163400514034632406523555513205544136610015052250154525011023634425400511566105134301403526353603340355626263032056535330015106411510036005050305215631151356506640310600220226404640653006560366150436132542326532561246223605201121364533311155550434166052261360140051555652300540310360216023304460534046563603324560605624315243135205365003412652255154244023435136315311235325230213216064612661021562333400122000563326214066605611101534554635425463365045024054460155535232052401114506353015424356006030052606164546566630636205454144214542134164501536163321340246201351045354101546032131232513230355232050031220030411601314112540202201434162021234014531310462663410545631230460510431112626566020400561612320245123266025410554042114616342522523146440606334140064312600556311151061003225662040535112166524241566143220641561446032112334264161320434253656265365421310422344223645516643341616014624553633261010252406462202653465661404555244536020420665030151306615620534026503216425222154325163241255514112210646566664100503255643142606410256116403451622256131550514216566530155241516666335466644642303266112420404102111552161540360556441000303112601416005515246113362225620653442434050612203265422166212062246243402246611361500031305103412420103025155660253423332031540331352662310333362240365662254114130656133311144523222206322321322042166135364612205461363324615215525021421660336130050552516055250651056443234666100224206006031542121566156611656013040331224244262643404304230204622620240614254510154123236616434044014645064440126553400532123003030041432055234236422322104365142251340050323114054664642665661460221545454422206144503300543550206225611312512334012264062436111606146424324424603614536216026411462151250633006641231423400516026136014005150450212355605220610520263610156504133352436163221105266656152213401522442000353530312022254605521154130663004234315626556352465032364342516430512065212103445424151120613343535150265601061265402263045660605152001315203355401330003441320360266316655223055064454031561265351565002115263415312036011346162152052512223651352362320232250035653646540124056542214314535332321034014206004305556264221031130332163446442545050240521315052050261462226402642405525200641144425405160241402333260000026060621552612051266105444300210662061052603330110421563336261426254652335332551500445346411213115411103156111506134234650523242052530142512652001343045506241355123351140062313230545200203425450250634000145425612506321360164062610630035535314160523046551226331442450404023135245065311041635044006252623115463533433035534535324521106202563026504106350054464502504405622562016052246426503606526206415141355224232151362313635340504556144453105342353221415213241423133156453200551005112554341015236065561154114424365652406241524303464435051456401256043162522410644232254661402625311424000251451435466203636343320450335566436154503212061632605200630145511224340132635513610615435560252120456564036314060013323543642430502525245661303563213256462062060133312533642010365103055430652665106426220445126500420142534236450013116162434114226462465142243666601364056544656520230144353315353415534445260146061126256434525215262016625426033653621563452565160202013314265035455640643034510244212210115253643515556523035560522062343016603631556152331301621553001531514144066661061365014113025154066621436232040001231060235055346411351056130620003556265033453145554564640105146066315041325312403020314151014255305035256066110564445256063222466011606064434512360236023345513110405240134415234045266562150311620224613451102246115116334043312602166354235020523335310215332560615146556355514062132620165304436431465604630060345636340616520231213264630425456256441402332462343016440320053626520224130234550443643350064003242040020510126651441466502543014531121404533304223161012612310400425523460153442433162602313246355362160341021564141552441364606166041034445404410511151551101424425320315262221545105114321061215650216323111316642536100612212622021405043233133324131326464335604112255014005464010653635051443334102323400106342315116325541243442153112320553464112130652446032101335634303505056253423253516255532225554213530424602260165340056563311536504612316304450640236131640403003615650043665531130125231334140401404605061513403131356542416400550234602650525232036513121643345422123330656220404214244553422100433660515245600455344405022514654335265005421033021636364342040230006455433205615363442305630603321516310033545146403401233032440245102513015445142023236343415243054643334644336324332001065414406603135653036245253063065362254512015606653301253441404013624622030313322332350361054535035545545535042213051102031242200056466221340364132553143042101660051361025611531100563111441146241660561143615205000435351164213405033013130162155631130652435242225405032443341534525333054202561341225524053632642312225012053463022533142245013542452662412212054361322443350300444661555555242632301231426653050315301002310326065034142546206412520365602564224655145321615502163116324046415551064662350320234344664135054003465045232242401546215265155166654154111302210205552653441045553032355520121361623235324213355005664104063013533155165652066420435061604660410356350323411551555214520031165362262406635223054205666400030462313304204436500213146205043026142233504642225612466660460203262340314425333563040400003534352604061310605031105345115032434346455101516553044364160136303250623124556211246102515406630164522454605614100226656345216464331100205361326214516436123136211516054146536330143003322640666503340056161120154143204414642366525521162621350014162565355424145341131516245115633665520252604645632360450211642500312225166102120134501210550310410203122434520461126562143555056513505664431253200550261644252530461225650201540035362466355612626425605046613213242660460612533463634313434114156045562466362202664224336443602060162415665422205655522004233130602511130341052441424146431202205213630223311350242333356136622631351511633200231506246333455315651530025106031223231614405362406403240111334330264406134330562540111463336503215453132446653623066335234646354433233541464135445631344430242414066355614312521305201105142633322131361025223445535530644010034102536221235140566000061153335055610424432652433464641313654522630015315143524222540360154626041642235151252001306110621105654115141510110442356643112106626465000206214525105411603511360056600523225614434362500344023356436326103145261353214645606223332430254504123535616166163411363621636044116562051620132204113450110433365533133520113650405434336065150120303445105566564625264033223343640424153000022223530232165622606555510164532460662342466445336111652410224066106564656234252645336335416000160524163114252116255054111143415255116006305114222526266431135102503021504041240655165614236034655231542035202240456314063243341064242601365204202101452565246046230050263646532633113323000466152113435136012641331446225435060562231333052553642623532463602061462635430211124205344520020525255460621111054303162652050141165465624464460306261635022250522216301106662016323446236630453511264203060632140556612333266020361603563144552224352601231423424322633150034535336124603320264023655005461053421024113524301246451630346200602326612030462323500051411132203150604324455113345554055540353405422251402301624300553431054053415030365305531212466320516235213066124466323002501101636006156536625112313160160351103523665462160431131452430323464341045451003401523632201114060525466150006556045465341405323042451241222334524013413154404234162364205536363124320034400556516615223162352510260612611042330551342210256214430644006500064012322630663646040643121602220456232134106011203330141053063055414265111033641452555134410463605235311324423562502434451620311100530314362144066661050324433414164223515666264511211010300465643366541603464316061550141332253244000354220123232642121554046540035224025516660536105560123050402160530035532152125400345313210626200501420564550450056504312430126636341665356410132051254246236031501324213402164226151635213326420503161251312152331355524310160241050321224404601340623366131264505222544600123510622121260522110021241350046245520444632503545131631325142123251003502140531461022130662622114442543301561213604010440065412606565256600566250651220513211440045500025116352104022543436450560434006643124463123165236222051104204001246200466062423654122105664203505233020531114263154625340105136125562636432026215505014624402566461560030213040560055045343353032406013466603463046500220130120063652146564305415601515224061346562524635310322545330531243450555331141536223305113561430520065616042061405361446246622141566451001620144412613110363020413104054565510154543655232354315440604445555052533662042321425406514233206144222432150441244463206320013631661441116115123021343125241342563400553242045061422103502535253032251233160220214321543665341534023242254613460216455215144030335414243611054454230344436410604246211204215544330206531011256016625610412461351503014532414050525566540231401321043335631030242316251613113562302660050225335520526236053202122533310656106226424546426205046246556025320012415413451505556033165231635126436220251443331121151442321312360336142302464024004466336134404156141260664604310522231156301655262216136501411534525333012520013061101030046023103526602566532632112611033033354241252033620552021460222030130116100266525645326354151061216402252114225352020445024425261216663455211625040625252400655253614310124160506015220050414550514426161306504444466210650515256463255115520442551241135541342261154443616123053351553605510222432561246334220354325222005235120436614212311514255362600014365112133561004124344205323002344410253434033231110301360345012301241250450415200555401026421563040524144463240540531106534232663333062155352260531635115114436101406401012402443241335136655216650436023352401454632251456266660263164550421115206666326540403230311106305502666560333500226440355450163645233454541143033055344041521312153650404623041644641522326611564504212630666004603313612355332253046114213652535311322400005554322664363425052643323505324651200621454300130306444046115664054244664665224355314122024655521136615064421150005445101042341004425433230233400531400051050652523466032651651131361401504340261152224522440001135666454024223545425166666264402226126500060452645251151263602045140462635321442200622331662320004050313541144404216451402116464355246604333451241513103606342325564355542122514464555653421463106316104440212626466555612201416165562002050435512664344344614223120422014511622265020631062656103646420232163456323564140154062216335124415630454323516516044311065233154163564025142262100626546206251314550542650355260232135630141024035461030664301224062341033520461250403350431505630251540665420256134110621105656433665410256653263542000650020634401003052626213525415320226013630141424161344633055155002004004064554106053052162604620062153312040012020032456213211234651454611400621115335220262012135416153666234450640550226114644224416060612155515414316320356630065300543313606503423066432350130304532541360345651161636651534005550553411606544103542434012124336624524014144260405401364356030636132014324666234152056602463040230111035264340621303241125122613252221361132500414326562262361510662323125441312156503144044206113225425210000252346323331026465322131101534564513304163250566543615566633646645463105553343610265545645254412324422133056462301104223561331252543123100400661553540164656364142111120050104526326343562032502565240534455166201601205241044142255662040664156555650650341424023035623301435062423554521243603016110356235103253505144612441115210015411643305442226131625431541054126043220023330245056064033334565332661414143563246466412351600625231003301123210251662646456546052042336365464413300416164460160250123650160443643063602426103322153516643310556222246465052536513104656331452542543644125561233112402304612240126151531644642304505015533666606536250356126433613063126202534100306063611314363125112252511556300254053136560251510323656660352236141244446063324612351464565250623352325203332064436353540411213335260436501341235215435055666315640510256313510165406300603221502156631341441432466600254653553166114611453563650621200631456206065220116066316621436232012255240535411514151603464316021126110332063440100126261503056466441522006246161153245324400326524041405344630313515566063260150231011061423514625140251322221606246136240656353644233013435542661020043040411542023151366466524505212613655261266464411162210113462623263636645136136332044526125551555410351200062445406244105032464452425130614350134532411301546355645116545401103620615441454355443622362412623041161116446610634060512340603156442256466220422602565032136436501001536222535643205156540515025544152046440645022661510464252056213340105322311665516511242651333420342651023230443041320315035411323403166616013433453205151434242336021104520233114145420556501144501113604601201664504130060521462130546063463012204221611400612616221134613153610160252265234605646465556161554443623234540014261241610201163414366402253040116443512531421165066625065255560223265045563036064656411445112551411641123236315003161045125462460140635252031232135562144105224412262015555461504620304035511503616031055426314540503503161062602333300056235125335446262004411033036532156521523661024503411310053565365335426134360332515216244302304113316244541006654440206145600236064546316602235460632333451521445520151425652423101313235336534431424232101013223103026421535434111061554232226236010345366501420260066055505350014146305624204512540243424344314532221223515124203250331116466146062034105332130111664141123021344125644125000655153615016111460564346003306106150022302042031123550425315013252554263404000123106632642312201104423566155014133033354241230526262135646644152341036462115121464054203640634141050363413454001234405401631621021355131242513653163346524500661445261623063421045430565032043425504064452463635140502060245431644652240136433200025120203646500464044526212043031234651634330526250122224211044311565211220316300002016226510040132022200645104401024026421456162255466201632364154401622433456656331213115265431551464212060034010422602110424043105210411432503160410362622540652602626522445605425601551110166053421225226615122502630302555602244443352544632264056454453133105060364352501360453660426513622245466222000601266436600053512405452604360305643004505150244552312131121531313600015300530443225140512243255125640316415332546520001335140426223115156056313331535356621353363154626260306502245001044520215135236135045324625465020531154053524261645444033461660012024430330022544641051661223410032241046065110664344625003266033356520003536260566551101453200526036562215013602140343536262036133444034432624153525256662200010451115150643332553001006650626113561146416550620612514164361052206666233616530613001411360355160431022262412035540430133531012543025214666341316550006346613242063530343514250145440224040300550360255225564346563102353631603201251423526062042403534302605421064301366364554044155632156056506625345251342234361160501120101431136041350136566101126516534433512533652113350640512326043650102266006443001314106533234413521146116331311536562404265320346112233362002350553462501205346643112106622532440005203362055525415320220062461611512146405466424426204444631445101421326611566461622660213336055303644016455422426530526421050553253126033665624236213452252515162255434230065343400106022245345545044054663354135640646264213564363252505404343506556110554366605513110404130354053430512611222014630035301442525433165523545300601026536010464063462004545506461126314245163231506553022011201306266651205334600516223662421546036100606006314622315323644033663424304050535436454350111044020142214413455365256136204235261155334666056250202350566011641256130224162010053443406410100666036464453513110232536305124120435052542633410524253062545044220663251614251335155612044504320611031603333132621443345661641221406223632323613663432522431320455060023616440033143320666240254150223351131166011146602064404014234445434400131225401052261561536152622031525425062213130045056360351444512623564330346410015443566362325261160510566136261502310015144053240104435343623511556456604124550345034506641265565426523641354122405516015465350306152402665304354151232225360505314352523040434616010025145625422553633062460461014226025601141433663665656662156334334345066310156340655031660001442316544220225215200641313406462644330504145334155536230133043002315521324223421020531153602432113436154055521250326046323356105544455610043531401215154260622151026353255655160256022433255036300146531156203602405166320121224120240620365031055503403620244455152550346626156026535412060111322411351056130225331422646500020354220123220214602222601363014153245324442036406340444463144454620502164312012152512351060510552221152321505425363353413124604250235553033211213401032314204511563112134306453353054435406423014245312146312306053505461131203250331620343450546322246320124104644230614414245332651241411331162342565250612443046156360133314064565261465623624444142313535260356215114205303126532330231100631015003022624536026563631030565256332264634615116164311354613263635400306224505620030300101541440143301612650645243014311014242401055351623265452010623304245521246665551164250131055542612233603265222115041042143031152310424621344142302352141441445430222034646463100054300041006113420061536460254665555136140650503330030546062234312663652533441250613315010660522033112055254665330644310266214000462134451526413440122125333236125010560625353455156235301536452463632446241042352041662202224514253105446026313634624423216120403216164400405145354234133415564622224234421424550525211231604143605230215544060025332232556062002026231006111555022056416644351420222522451136235043451110431324031300000263162241553022246023624450654546113043443053215561315531523151466646424143501141506351016222042612534524636304403461413141111651000621515115544526442311420625642363203354201014015121141305026155210640130156050466016506606344125461223032156162514460454152313152231616644340200304665036304324504665004245021341124023653101302406523655521064205346015416353440223521222062103453644530053613062000355245013542462145251053264212155030130116114241613440032652404141050363451014213266431201215213305364534662233502321131436516242322215456534426655452631315023453660336006433235541462446054044144340402503135345405151051656166554015634646466631333551213115106221211611332251106213632531663545244501313536053204425645431213132125514155330114655022021130566252250150631311612451241026613111031431211606220005015056623303164643465666241651444601641515012136351336562464353531456145046555023144624521412014121636566232642334416634015046341365160532651506356131616334305232060031160462360642334453356112103336463501552144015251356032446441161010255224044521363231114001420044063142454232453244252605011660016452244164156321654462250522152401423244262464253031226362232450040121004445015542462246565261544436544022631601631360625554056610054566332340426406506215612634663043222556030060243121132522606420515025056602546231154136665232311254544202354501315443613302500132254605561366056606140262505625022405543036104216112564360200523251103165101253123524631003600356514230622115312462302620053661253140436054540105254431150351341450040552116263352425101125651166360542314135333232164112320414410616410043233565312162325151531455634312324142566325213252354261554616141446100004565462546604310653316403612663552262054144444256326010064504253361066605320212355433002142423646401450100422134341204365035145050160251204344404360040015124233630223062234310033516261414045143526461146536344325260462650334535266241221411603511340465400350026652564633055155014053446301345400123611566461625123510603466223350623002332631614345205565123615113515043362451251656103006506263316322160265630540614066560513536121412533061106021426306233341222023131406514212463341000632044432205140544243652556655133651236111526226253255340142351450211443426204230100260622446055411126611314431241233605601323635545246221612612206033465330535301533542252005402413460616265443150106636632403241262350045656250343113441035540636024124205311025666533555012015014003625344402062404150430403410363061544245120551112630010315420040552411003205322666451415640203131645442514264406536320322035202043012121230605423202236622034233210653162052261260251042555113332212505156113346012224102161201225025111160651445325054664510150461316141652302153044042244345032122064322561345644405046444400354243460215054101122036216435503016450000611552415045401444630551161232124533065263530011433113561553103005553665265006225003612035101000552331241460225305160532133510524012253642645605363211622305310003424510536006226313164153535213662032441556324501604000641514350552344545651452100465064024550522331555261423530365063645012046203411154622636523104633540510416056615665405325342152312212035133341065625164341304342364600221453102260051063432335164064562422602552050456001120331163133345265323151063214512004556360125342006140610123340050110525263513641203164256220626234356250522015655415434020433302431161441622314466641661634145554564620543613226005660052224025516653263541510200400406313515566044054016312266021333510552221123211314363161434520320142326151415305206512552161063604436566654160130045251615223026106621651222225343662400165031440464263661306651110021352143236226525103045604003663633062122103624145241210344150005654061106324460546530656124050564421452102255546145313155555061631446236464160530336440303421605022450412666462425511065044251152433242431245613100324542042355433606354514532366011140150121123344651340050612042506066264550024430351201520532163321535104016602030320342353636534451620104030654203254623415546342350643404536544626463446016422031461536146643041264345514004663546223204441146413406222135341214646423515365223336051462320153511636645626506024200414104421561426120446426134302130305033360003662504435301420363123326453161455640341025423664646116625533520335364231462046512543521546240424060506334244515062115012365136211420020614302312146225204561425412021526243662264600620535632256660323241016266363224035036412464525334253451152320414554122400314033262024540411142633450412240103345131263312004216250546110141040411005661013201514615404055524302252112505202544612665554264126021641024454463655504552244150452541035206421200004506232015420223201401210355123532456010532661360033561362255455624442152322234340012146450466502410250501460534231360465353534602243334106436014231114313304361606214631156522324510165141334656260336404645321504523346404550124532226126200155534426624010514606443350300432256144346053610556061216402245541060536326015023621021355160553036445232150542516242322255651236155141530520351146442652230626263143320023622060636022015400561622503366633133504022314505445613360250444020552050466436540466131034053344513132522543344503215444204461660265562630063233602613135143166664653422403436216040665251265542012640614521521060215204042551062302331650321165424464051421261021104535254226542621506030216235465315134440445406142433336111454355210252611365435006540160564650422324646333004023454142236201042112052033340121611414533150364115130421150562351100223333446052023655244346402105553100645460040136444001010466534204533046556205140140410502422620610546224542543200105630436231200644355651221060215641553552521251436241130166142362120604066532130330256066510504120454043362341034452131042463160533452044555634262350001165642102005530224111322515406640500650611441021203030415604300665144204454413323134256500205346462003644423505446163664026230644525540146234202055300331336404055151205510661241614345335556332253026350410521402464504550405142153202435612561461313441245651461503032652610546465525324332535263461004630346632133522535460625022422412616050131502240416360010304126066221512132400161030631624664423365334465412300343355503050524300164405033324233206200045151412266221122022645246051444035606163455254612222301461531660535160565062106620020244563103061546322046614245221133363133655314023400102400163502332336604610443620130502236563150413254466155555362500344001230504025211422535052162604610110614233124251365016455422453633534131545653442113515043365125521615223062626005513531331451632516141216315464065305615231613203114323063352132645446361265226411025664364066360025435051130040651550315622344355031134144365452026513354225646402615262250262053362134500525401116032042613020432036631313610144212125665436223315343451613161546130115506643521006452636343413231620654621140145542645563236416251644331013240416064611001022113016650366136544053253233404535343422161043334551405410212522422221236515220163010325263246406343012406452110360155322133232466131212424610300244410023455443535020153103244113160125431101345641046261011222265212444402243463514422033020613222120244330255126014221253104152601655651240161300462523051664605646662606356655512341143462520561303504505034602355364335126252326340116123641662046350533330454116253456530262602415331546625500560633421001624202060041614052401622345436645213462115020341203314506362540222512251120221025246615264606366513542334602455351405553046414043053045106134215324244160461544501303540523432014065523244224315510446436021323542506616365301535343346563106142052234122613623025222460144044244042334031014334343244363504132123241350463103223113110654056336525003154030336364544256613502423520013313146144025056163021645544244656561130046361536506351321533264452011615332162110622610113561365125330666304534302516555363023201456450526244004322233544662664025632125201332312403020352426323012335643632160530035520204450242006215331514625140231633465242653052642124604250266554526316245125165063604436531433200233145163251320060301553634556356322333155324466654466044242305603330633010213133161362400003510360644003525100446065634111052036620126560130002601500100211552623462335550212543241350502535646331425600434215065266211121505654045214135354456551023556642656133035262045446466243330460262020401463235116502001516323246135462354150016605055104213645121351336645155663064064524002361610651446663461204506124200326226354052233643200463565025463224606425616044450331451050453206166410633450145546530203122005211603340621633342125013522560522555116256254162613313561411510226315235455440542024512350332124166122532025224344663162520300632101164615165316425510445235604061423152145120660622643015600500501240162630355652333261410300243361521131160303611521430642144545244643245545211611121052053564263653424563422003434041615444111250626232552403025450522551011015464322661163626503406331150046503325615523666203211606164654103114463556156326405502305412305625035165135040544421126365400525123242143025435651152656613046363143263646632201106602436406430024505055666054514634413566655110561623214603140410210640023015203031524551013656552641136553261316640306001454341320031413331303450532415606036630044334506532442332024612345542545435026501434236421416346101014552565243353524655043355225310454436443502005131522554313456654442660224256103511222520425311521161415101425231426653061031452613215212540425261216620400120205132222160500661445210505532533555303321315023453661030065066665416013622060636061412163155363455635543621065035340441055321626415404322412422332055436312342640323341414013506343255546231103436253130660605231255611105634606646502026455064405026223663155415452345156562440415054310402064062144315521350231111631066421644014005101226661633565344324441334411401114123533120066400131521160546102661315200231212041652330255024043363056663226226451004330001150026455221215004400643404223306662304560246535443451043161441533343150445121050335004326314560461331246465316025421604003106511013341346302230151331162064063504304542616340545026061003655114551345152301062212052066352244531100060536400554225060412663114046616442353656410250013234105330563022524061665562435242524614634655232166345532206311123120622505163655661205514443304526426416163213020235226303251456333650223315126465156241005521121150303132320666434353224252405014544120150313035365005424345064164055362644423605620526213166253222020140043531551236314555254122236166321425060064214031634633236311241050065552120132255303543064162001545411214146601365302434600414530225436513253503511652651322466010240545050500335115316122632514614501213233405004042530131265550444541662263634235106316225253040461510522000021132221300621304301636462114446553652341530006434546462132513322364322146223651055405504134653414056302116242464016550505636262252116245066252566155524213664020253050352565031530100353214645603453132106345521162032456213262461362406162306342126033665612134010326033600643263316322100452516152201540056464065305663223331553534044105520040442042614406635546140224332140203431602455351304152644204360140130004536360642355266314626662646042542611316456030310000126635646023253336122022330220612043232414246555510633546023543640130656105151010016464304114111011146323133625405606323026244504250665650031104544035410366213411043006030060305233421153334422130156632361640033652321501322411426026334311460156333155214026124401251633120423510453633141366022051066342140325542665012455060566105433066655044624304413123655362460066454133544621133010010312533315365145066510202223403661101414440341236324560526515552006135540632052064120602210542533153565336135131540254002106441104341264001153433651536041330663404203552324322324234223641233415404141453316360315424513561360002550153252631510524423024304611164041336415435656220120454354523532223142465632300334525634514122336205560312516401562010304340421445240031610521033652256400314516212631364315322533636644053521514620143553021342001604015416234426532432453551320201162466630121512613504054203552560400655545155261255130464053313361530623514000444614201515326433634051111400021446063103605111625322623011640266116213202123032222430242502156566320305114163506436132236302441531005613553503206341122213555662652623612225021362543465423016662653655422022543334346640643563610664051533232115141121132063444154066110564423103260650622333243626200501450406252521123465145656353644210454305652423621345314204511532355414626026563054223026106616225033661523161320324466654453216264154261440663242512013420233640163222116014621512262312226635543301316052036430505433516355415006631662641344532444536632631343362004661624631061361403445222306223456045120433124120316145533402023434561206012240443065516506436012036115234362062524353102366560655126461135060035054114205441612656001030105513343546245656164334312512153305346135566143436631444002663502141252254344214436310652001536540560614161252251144403344625043350660643625513414364324451104603301356130024323204013144602556364534151046661143614565116436633136602123266210552235454022514435056531631310123240450256623015646624066554600626466502620645101206602524203663151562231033100604364443463152234114450444123256121126430636161454414316446643656562515414401235260225465634113154325025135100400261243245536065603635642561545324145555635360530203424004335132354324520262154100563034311401436130554106123406306541254600564524252043410332241411356640666346063234030606406306652145224154046354430535016412210322601354404643133114641223556462331213210314431161664546562565330005535523621531663162011511341132403554254562235465343555453615456000442104030460102445642525245366566306614325536642110463510346605421351011623560106465045330140165253313364120041363130606260441305610642606031432250332461351326363423221020516235120122533610643611625105126305515234525606322034142546202545041232056455045400655253646114006213301343554032043425522525151626311213430446054044106140665602165122222633133504031143230636604424230404322412455461402242023364016225543556063656321203323162342322221532621241300545512122162124551516260341154425432521036660462256615640066260465643463210240203442061552112134020522506355205420050501045234226246424154452145046203663541364513316125541522643335424351536346533226501412103322433635106403245165511430546133502632552063305545060615001165460333115051334525342104126426114113031214511616616164544510304603263613655101150122050065423042353650000411604614054260550600060561602364061463212031360110421551451230662445533134604606305136431425462566455245426030026314321342150260262432213261032411263405565512360064322436221033616533556126131252165221441443523626125436632452611015443100262544054106101334210001114025541651636650261343124655531134514554402062632510046014045312230143466625625534146421123062500613532231456461346313546432450212022660435140543455564355263202233053662036462550303133236452156065256042643051616350662346045211201133631412155423636606425364261135116161512140103403523312024501634261134241034201101460531452443340160454105002404261103302554555111600562136502633221011441623421600111320501461310101360554035006123011136061663134023464522344314632043362315251210055165346651551116202063234034606533023660053043024453345440554016000005523264360514454064616265201452141060321544131446323624311653065640624660116060641252036535616166100565043121431012416115335220226610200430406445246255434230064533530544434040250513536121453436624002231450544352132645456033306332233205543332140203432221160146365632120654325420425200636155653031454406521420423200511615031032645144250314400524463141622511513031236012662605650100304025156252414440221414243040461525021036444203220236563260424341346510226402042056115302544162206132662646615455235664066163003045021611563532463620046336161001026045005223463056632564553455444663414343321234203656322303640605300205242543531413432512302640115064213325344132505213230513230563665432635052631656635524146541003026354424331563152124465145302062253335065212530636630335054260263442212234331526612136655223551324052420146226402501235143256136433204324443531561343630425556113506120042126153564510416302110402066565540561034530621065133525630334655306522561614651142551160334065214356553051353250551550546106344400623455033133146052142441550014532135355615661051030143414423235412362000166214404245323110234353643130646420345142301203334545544050132554351543311156353112600300360240316542302300521222223556342125345341021642246402042635452615303335545665464254004113623425450423364113406442561400136431555510116462336436115141340435166656226266425230651156065413330365013250050361244535405200303554141535335506354125666401554464442206125241140253632513061604643005132341016061415101446240046342660202266125621115306302225160150323352156051136251165234634550006011234064434512356025642246341136362430126636305060152206201213541040411542036351405026534340010435406423031353454051253306110165031440456133602504636126522010213133163123426403160245535621512262333231623422520063615561622554626636010440406416214020065656116310565353425246501042365234242566502623242444656553356213151201011412512526552436460122356600260065513352365440335405142450234136663004666620614503616333222414043321511521330362300002152123013406020135013663412425430441440522121023064364661665266656361301004632404624446046336541443020422645121511163005222604206066201226060161161663015006446020311402650005564531313344500116616156312112116112134204201520146611602512063150453460102022102233144256651516656542110343626366026500245404545134121611065531313062421314113201213405524330230061424663250552421232161653526660665001110514155035010246430564035211164426404215601106303002034463404434066141224653100446020256414401566234560410565125345600222435263530514035403311500252226633612360123566522200226643103524022235246033212052364010112063403642505261215303103466143012451051012636136510532366523546011214410025365113055123215640510063262212544106225040005646330534640636100644246363311625052121131115625601422640012545626251523155646521245211223541630511254065262146640213041220643444665656412442552156056666464632016265340400224422116364443500430230224120461661245326545552004215322320330426200500012122215241366635516526243143013353046656632442346610161013033130060412304203520450610306023602334655145321616360441164166535641050414550561536662342315136646060245431660222453451424531214151051656160214263066426366130444020552064110256646136240000323341414013041526441222663554322221532656530314542663601044263362223602402152033223320525402523245310032141001064466450000644061346626011061622416221313665344050622042331114215035616156631634432621630134636132525432135031241636620553136416020505612022322063024516430532204644401652420562332320151142254263554561232414115122063235124226030044040110462344226351621351022666661140126202554134104405062033023624113300163601056030060616223412162016035652221051622104320210652105514206102326515344566623140321232500321611660143000122345512522160235325500462463434323335555601663316122341202602116151362256522421422521025562121052445216236303343223510606246153446205153515226420204350131604431554553644616622133661136510031456365211306200442522511633612524051342343353054140044315155432045310120230545165263260436215451505545352544350644460546025436421353626346243003234054635332312232105164250034240123621566616302250632254334360122440406310434104161132545200504102521351521602122230062212343221235301024342662210445451465061352500042310354521525035002101345656552551402236350445203606231210026656233246012242156662656202565101601230266506450364110310204566164622224056255362053354411534606001055401122664161014250106446465055266651044245325415133566454046543611620253335320556316062266002010011226152522363402041265210266445523664320055131104051550216311562051620101320512541442616130450640550265245052124465224013545044054663123060536655401563233341222066511100215046643654364066360035103606441350634325204360140133013160522124130054406521420404064162140240215203242562314406653031544043563442643610036443450306165401361152105063451641615561013413132062441110666630366165255164602003222156152300146555520342236540403104053663602331620313664306451660611560136362606443402125663161132635022513655201103045245410630506651064136151041125664622654554006646145243100146123222020651462460332253221650652613004433301310300213064041611650223116431622506556213522035534652516022661602610531354504566222036300405252651166151352423060364665026464123622414653143424013313454510222650122352605211342445033210353325604303113243020630022332332562300613604065513611564426602636231340540402463143226563021254442241253423144414234332101163006511303322300233232316135412250233366432450456326523401006433531513104604101303525332004304452534011164626163452242253363203305156041445020141602045653441031531045122233612166352165304424236645541003556513641404135565216305311515243513502544403103013500036020531552441612460506262241536443304321413566451220521054635531055533465466416035204205031356506410446354623600220410516211224343301342552330412126163523130152545241506160362343265611624006005544013450153225316536165206065115645332012541206141054655031616002663324116636305440303152465052365360656134304635641461150212246222466454411134220322122240134415263240464153220411345246236031565044444662611464422613655261264332000256335413564505461131246464666312313140651352143236204661310342543505113003525100455462311033000453636036430505455121221622320051161020065656132233205250665303154462322616434643436511413221352533520515415230442166400246414402466403254642551561666411412214102641401554150532532564124635544665013225011311503526111415400633554636061033202432351364653362613604442232206105341241055630166016146366546453663340224230140123116032326332152135050131215635015225001516454466635156415512213433253035236222505401641152520131236212146600230443422562232106650434513632602655616421126604111562204624343222405041620242025616160225133614426501355613504330123124006220116224364331133466254556403133231110363502531362460525646403366454515345312362026623555222313346262130511661162564110344460226514204643510503231343313123353640464643554163121633561612436513010615114114235213634131442665031354303322410230232206406116645122466352663161564315633341661654463420266262301521200124456620533145002244534606534243050013152211240031262465231406020641321125420424342105121335666342243363621212326606245544351565650311040125655511612541460636510512605120414340350230565130142620112656632402101256500062422011152253516135043232400213315631345524435215301506145405335101225235404110215015042140153141134226155010006025263361343462111626150632064543016505006146402550246621300410245535145643252464142165526215652504240411354435436346343634003404526656551064662301104333650132421340210650515244160606126646441116120203646506462642130325033162333551213142124633412652510304053344513100406515504606563411436253130606423552663351635541124551516250310326451631056535402523245340435634423464343651454301420503041434151606056550310152051043364430330263524663102243250034202405041654044606366410305651632354366442505460456126136410523532610441520640511224050122661624042053053126205416250133616554156514610444664435616210611523164216664566315346242403535332210421556223310505122100122026306116600122642501661210656211360161505262553653463653421435141430440606065064260230064250032336025040341101433203161615340106152063151603612160531455253511635203535563102133100655646543214530630464002451603243134314542651531045526535116250342630563313651022505052242402442561353043245506505514411163156151356662030055133644514010550065465215121162214426316632333022656250313130224664121155345356526133464332065250334542061410045035230413051013565350536663015261044244065353125033041365034166005241321632152252220134414055111412246144331411446456534550144426535515454353341260206550324215664336313316055441652240123404650435323426622100315634252544036152466303200411513531506511001321623546361232405250155525230024541306513541441623630341545415431445150625010246164061265111425443220365363051003542136446041401362322044156255511254555523261016520224060326206640625043062220321654553652306655233322144232253412424453161511311163146046233162330600434161621503116205032023434533133520121642261515646325511155515414322101134620046404452564363252503434505461510622121000632044456040036633252254334315622344310520366206060523125314626662650066316626034115442144250314434252465011003214100643610036414132213520304143415565451523306555252156226116220215164255310426024303112146606436426556051311015065341010521155655316122521634633015550163664602105364350556202045035106362310162016445441360426252444026030254605060032532335650455012616043036561136110615460555066210213500606442330364243514510143626554631460140533526104650266116340303065514233154065153201405605615634125435645465350400120256355021223231033142533064065065511521603361141321531520366056665340613142114523630154640106021001023535651301001126553516016462132064360064445401152412115541124045120450112466040355310016564236111402504312021634331333236140613421216133505222333563032654536151160333020212602061061462315266022455255411033026646566233025121126053016602163442361316024010116311526335130501214632623353665305553615213542666102424604414414654256360355155434546061351442445233443600210622512551511624146165433365323564206136602055611012164416201140113110630350613263325052024222652513565106444652551324136241254151301664324606132063400111212454623663545061260050224412635126502552335463204204503003142224640245001241003354455121556562066541654445400114055433065650426160414343464525666026440504044324125563562634620226520115262400215641013140504455260300445431411526154331410650465224613451146641350541365040543635213326455204425511632035663623263636662120430310540434350322246320116113322513220514054633062122145032154445503113414126560130056111056344604254261641344532454325210360052446314042365234210644664504345030616533520515416060565500655525215432441632456351252052662630255013640610456311105135531332436102063465434211454153443504650442060106051634463641452602551505230026216326046622541612444533320206664614224043166204102542006641666010011054515061240635450611431644545365020453050620043166454112600002235220404466101032121303400510520513540636000403201503044610240021452225022330366334051363543636334524652246635341464156432030610240224432221605034344063224616603021200504110634463352232051504005030032153223412201621152100434212260620503210126015315554123562020502261462660521630110556164621030121562304651052001665653312130304256636005004315330250533232622535655336326642066540340454302206343023133113006114530562313161423300156551645251144504205165246314152253561020353406260613442514463051226114665643023444131406061445560452264410501615316102316344215124412325521120501556604020151034041442322265415133212554414466253360304642662111030350353632111543126121003416534330446040540334532235653606535535313206535114211453015221503255661264263661246323532060511504545533050512411112151612652242021202140560410656656312506311323621430533350052223610656123353545213010115601220526235021554103616311122115315105361636266131353362064541234502632004321125030246656000224611511003465045243360651502050316125241135541300653005434513613633234651634365561105542410464423106213632542436525560362414524204461660243654520260260150010606646502013164560304453663263660462256616225115134256650262000644061354013611521523044216310152051062261162205635125205504006116553116510130635612661314401162146551364645635153064334402253556111456364216630216122302051116115306653552105602126520302501350056320455100125020230114253202656546466426013100530200332234533004555425154660455054110016225410055362052332406655313660646626114064423350451234426042406540435452432320015602550524650300440214345156330456416466063252434604054542140533254510342312460660212226010413321231406211053203524133400110030460422124013146616663265055250163601313426020265424410566662503565004135045424663354406461200422506412226036510322536460603326406652364454201106166546600131566234361451434446666516605442050012025415332611301200161332343032224606041603265561666560531541340244600513010164202534646135110300322652021335020343315251264066626553106144004465344604415612525000132026251043221243356356034561135633100363234646045452555521634114306244252316622055501653126511550221065041424526022010044126145242245215454051651325444626015156266013511516153510136566334551616144431406640421002025410162122641624534545645506461102543524423500344304434511600056153341041363443232656354153103110260364134212614532235012632301260044645102214415314115356362261461003254031542054055411636034001120350664233251363340433123224240154120303445113121523314226115444313606503420445261253052625012366605513106144142453166354524655133651212103441506556263006513354225602115526232645506440310000126613433620041564006626031236012632424446564662601106105063451664002464144336443033215164255326626302555311651013245551113556433606542210101451325613212143616424652515253515022062354302615431626552426001662126243105453442420043406413123321405644666514346561524602666552222040456263624551354505625460411502456054623104635236314406561131323054635241400350310643152651642324134453011122101230304205423443334246262641144123064362433213021505022323264344011335453630150515434233045426236623620651301645544405600345540510035066543132515350134134264163004225545362512234644445455041303542523010153122246551041441260551352450431566644503221540353635655361632431223322246142635330255560214544563345401526023053260400514346142413234341355100330643332630554320443506034566221445425550636614360101142235133212431352536223326403423423643332654544624423441335454315015614062526163560352343512623665542164220100656350332524266000531563454460210340253134162165542612101326066545562134406624463551426211051101211165253040553142415330011646440165632120446335564035030350344314433366656126215103025565503330462242663514005050422245053016030440223363245502441122526542135245144604224435142245402240164143140144241041503461506611241254266223130115106351026624140042004326656511413344563416023613315053056233226455360350062000120426402602166354262152651550556656462355524310136161230532306643235551555410322242110441040413035332651241445013135363611152622005654061132336026134640261526462335550250262236633564602325661624631004656434636260565010553356213116224162214161556101402466403202635246631042602430013640610406356126615643360654411061013403026631444225355321040206544621350530451404410060316334313064653036226440651055452465005344232155143300342515413014304052610522420115363015454650650336526164110301411542041265220255414424105350054011620200460035551642115356226256143533631163415120116655202410554245015161121404446034525526052161205640654002436001426455331215035242336505114430336105141631621241126352033621365524446620331126102116625340245040103021406041536225116516464563161245435646544064161206112623016216525610522625543054600126324315532626622555553103001352453540314263543645132261345666464210461013203212234536324313616013512341026552112665603344066355360532040552526420510440203213010345156601654562624144166163065240045425410301515422314606264625602255154136121526045020054603324501505151162320406212523553606366302044622011464165145551616301513644352040136125066562551052442231426350231255031101122021424053420605312304646500036210022061211542420566644105212654650301226320601055436325544631560365143542201342552534143025362464040616366611551523161650411521355662305610414311236341146365520514433442046064433211410104055143560425255523310666045055306000253242051225240353251230225621303405062511450004413502052333166654154152640332236024105032351553605501303045325120006244311565211240534305121133116234053204425662532553400632446054135143166622502620531254324135155415452333361220226136140344210240203403040251565120101141313665344034131320625464255156102243250031121466065631110513314401162122101014510302663144021463356165223555401141126346351503131425033521663041611205541646316124655516040450425660354564420631563122413534435164311131541463003535160004436204462564244636250115502056360610566125002445003252006523152630154525023425253203315551012564506155606343052253616216141421330215014111112063561503452660342014125002421615305243311525151261040051646232211430640111460122316305534165323041533456620425625231302223314540232636414201643453002041403540331266343356326366034505241132334555204465510021515313464616564410021630025313343602553233454622323312443652232605154454510022466046205246364205343210264626105460400413045313661423602223645543604415054212346340613514014203264660455101245326214443366124651501641064605563552661635363606605350054414532136065544106435441612620333065450164030461356612350161304165510242232613443644062164405322350401004543601251464151324423116122366612061512403233010320214655536241161205222005334451252300335245042202254466224460055224110142666051224514610550542611235163333135223315512301454404443242360463012202306226515615314351012263261120305313652143614226360302212034456321315064136024341645515312450654100004260066546540530221352121440012004144151053102153321130221020343640424112244046011022243256541360345654062441052031630000611222014625652506124543121313142351450265306561246465342240362134500505025356464515656244330220612052223062234206155211252414440225125265525062204233441110666616664114123420240504436426556055313324364655136464325613212142253553216522355540321450245625266146503110505551366553605234162220311321111530664341340440066134064665256626335415102610362446014450346066003201505454415505606104256055132445206234414013220442154635116601312231300314330246405145463552344631300500623410152533053513410551623024261606062261433264205342005035331014340620616555632311504001532520263620200353160123033124541224415461034133164664046420213350652655063560012035016634063214434326236645503302513206243150665563264604121255640643114306035411460436341203216612041432355524662415666511251116515155343363623104520443154362454540322616636331466465451522530601426020041444126303611436304332433052340130210613435324413065411113402636611534113453010436525420315660222421361652056662213026534562264655020505503501126426322453064353656331460522415002324600403365532412250222343534022024114631426551325662645155462554305663162635043452406141444336105556061634216535315064023553236346354032461136306133343415414306464533264031353560356116161124003214253262110101143400033501022243231042102622250456060321454001163343305316054216322202561611116013322600116021545004611614062363466036111206565120263542540125421451510463102654031640032401556442560615146555526534415300002222340623366112463342205116163665032464452420162265103003530144443046156321255141551144342620050564421434362160402540111603331425600404150543104323241424456045120421340205222141424304436460122311142150353036616525214102641416540446065131101506102063465456351530644361642465040206544611411263462526614650021403431341061451461401216553310204525260442022602302245513430066623300652661212303111525510426620005006313440240423665564623122353220103033141462436310230220512112313502411055054355001330402543410112133136214506312352501420142146566555043503421051436652441400101564362051630335253305053224112406303650560560241620403235331515264541132436236263233434463022342225113303325002224016145360041212242216331515526361600602651101431146566563226520562256116505321034412644046016020306403034554520404246566222426433426412321126256430633356223365023531441062535361342025315116525332216205212356241635125513243503546424006303651310433413165466205013166334142334524414353620424314344315161325441344565215250346525511004334000563522442100304606204110060235350206353253535040403333555226344030456333212126025221341561400422442163225232012202453256635165640016013025501024531340420561254652610463330566062303642401662056033500066430436351614523515004523344561653462325066664003102524465540322003044614461451522603424165505652400604353640152043030331545566421015212361541202645025065114254643263542202435662425451644000463126036266203140304526433612243305024023131364326011615635551406045553032335302321653126450522354325222015340055502513061435040132022225254331656013331406330114655042301002605210225554665251265520426130203421506526402064062165555106333312412031506355205404615250215660026006616156631651646020030155415053366410305653410105213421145415334402253525152535152135053045351503131431105055514106145146500611452555312254126224011314414554254536326356432341224554624062534132440325322246624210463526046151005042532314303514410114354364025116363031224210016464042133353465626134261304406210021014023440046546302414146664660211051424322205012505622336342015434653163443111601134324266623413423133163014225464634021464512010345115242366244224610041314064223244030352545335560201501336516603202413616552164616225520465650342036311066366144512160143450223066251243202010545446216236504352632235516354562442650441424543106010465031441010045111130625024511533550004254316340124162620431451630234625634361512521401320034142213534260125445516433631342636626310555541123033223610300236044030305564006202122165212563166663345012430006430144634365233554461123001051606611623550420350026662152053644120051030651433540266365303156056353346552505403346345046262605322565352664312262422565654456250132522031624556303413565600405302361632126046412464620534155525542141433652646006210461010203366441054545032231511222165102306235122405111224460402035666101500466040534303151443345442144010016131365440116061230024542065165450305064531343505244155363336663166360420143446321326201655552012136622606555525446001230523512043553411606501345324110064510440523545300645652614652202113056622446055461453131554201264061432036631362111215054431552135546023543661455334022005050104036444203255133523653443262163222156152325325641245163235436155655316134435046505611145636022062354314044100602503352166366553605214012165535531225412662366124152166013046016511012300646065444641662122500101025064116626503631005344512330255620026256102225562311135261124004365444166350535536423344401361054466536232155213033025210243210026066205533214156220145415654531646125331122120256165564446264555461061232203052144216233014430422542405262562145503330553554244661544166620066335060356044050550616345031451365123452624501520642502015166052452032120525655662564163410364460113011464335102660065000632664434014141461030346036352026663116441012020053523056150256643400164542301454544416466620360446365214621003655454363251251013165045226040243105512301004524036656201332654320400450645514353064336022605430022512201025303304015220554341502026500200300562154612525060322366442233240620521614514016603330516100252421361014423426054100455412665213251315130210611624243654450501640006051524101250305106313346310331466023513362365120610153431253635651525654223364653565206314640401040354154362266535650003130061461126464316361144606303062506636334156605614051361326011646320003513536164523260035522522304543264531332066405105063666165025606332013355151664224024664535431200465402036062603214521304436431416232353241016453246510622121266142123114410354243301546355610240264210102653601623624444162522501501112661131555061631445215210601361014421654045214102311116314013065610023434561252342262462023656326440335405101346361320014655552635544665064425054602252163463442060106042166302160261543162316334313030416112053416222031310204525262240113145216601304422615641644363614344466652313525160451130266212241122164410165304264153123356263222365601006156263506416245434332115063105661111204533366622234550223656052621301451352101030541563063252202664333532046623052030426353363622156506051142210354014445352015505064530032256052235333126615502035330300102221256062260144551611633021213206131133454653045366034134406202510304050016155513541521323164253130046435224232436363541060040404355345226536123051603526353040425550532121661555064104243255503446504421226435151004440162353113440064143553060015021036214051341350223011114204162404352113634240224324426163451204143250065040236552633430124343040234036056134442060323521643525600465032154600564336535321131014432215140652424453650513533111354354152155330422636466356545222163446416333256456402051340662154143652030435202143642564230404060510236150651614364063506226250644155200104221432424100150361644302650432665535443040011466532414246343103403356552156026300105650504031661215030425646324606001550431104413441622024140353511034562116031014041113436061311250413346305051600644133004361416110444326243314453230406512023256620255401633256560463006213355005606623424666052211002514255362640121243364511654540456162255404640634624231353526631311612444312412334623646416215204042521256654363535445655066421644051510100160601224044424154452104243413464245023413525432135003422365401322501131456126136430155501635163446364122302051165524260016465303622541646316113211115306044202260414554254560165110124436361434362426000412042352316512664211220523035621416166420554120342104064552066651646221612233602326456051262113345026601651350250215155553142402236603430651101443324366664552535051650602355336311004654512212516011266214335622214030302623442161360200111544022260456514333362640234121105333345231440054201566251052446053621503462205161014605641623320662616322154546226161056406346155155463140015455333160602463000451150211405553022654320414144141622343453636116120134041621602322630131130131030163614225551650565300244053012402643112312416551236042622115135156156542211660252502420133460414154601620122166613110604104616326103253633310536006436640240620406311051535631153324254604233554040443434666660455466346300504234036411262450141111011356533664004456041345145023226614401345412033311140501611550304114414560165454015262551202316250130626515411313500634120064265210450120311254320511215236305013002461526250644563260553261552226356465126430030114526220356026604244133134236550604610510100136541405063511452554311335411660250131444120602523142104664541440626334636334424065505326354023642126032256146600212415213655211624622503456363406410406301445336111612413500460001436511624524014111036206156620163236004545506403562151145124102661605601323605303364405106230233223315343410235566421400510122464304114130655165064504620366510226402066630046663124163662403104053615035261111052353261664602105314526025511611530665662126243164406510552465551604664341340423022455133632635643300646065444666523131204235231220343343213313142231426546642521563611621240316006130236143555501505316024512060633041425104320621202414603056300554654346526146346241330646136633313315631043246123563212165253251415651226413251063442044621164405016240103642416241646312262324625043526665463020546114161443340224041066134122253355116315353126046315250210656435623144530425060525406116354105650615226615232532335330360164024546104614131154300560504202356060306524013524200546564363660653462112342331256532511626540366253434616126664616434635600434504632150602256220112515200434261246534156324134451044621661443641363203523216436611626405552116142154045133335131051302155210406445230251010156016240563625002023545456504364501353610630556165123433320400600600620622135061416442526530002446324406603526124254504102545056035502061440063135631241112505413362145635663306433461432330361362642436444412461056525115641324346161634152503566545131642425441240661164263355342020321141411533263221305445166321234615315344506443311525350010442604304445623645520431400503353301325565160440660043221344222342261011641600311426260436204236006214554535312166340616520231235331551655241022406245520444621335610044426040540441454355441544016226112631424205303126531110314313554524622303421605016503211655161316154656133035266616335651101114632436012036135413645134205611530620614503605531364166360233162415400633504415206406435055620505230026235521056020545344242452465005304504256604006613406430066623323412245544464166212525160451165126642111331314223053420306203555241062642443565230533241460221110646224101562164621350405554114003021256254424203634312114026331015604055552340014541660153062466256230400453613250366630354340626453232154500141605260644131242610112410304236234116041120113233010134623665565155356201452456142106410411205615452466331513651341145021346324431561532433226152402510004030446456004644322243432536642034245112363005312216341101010055136160521236263540201630122424164661456661541135123316212641124451462433566112522161261215631604412530556435421666123011123434522650135632021254252050251242102020034620112206252521610423225244303541044462414433022653002232151326634653624241303304445615306360402043606630555134465234663302054435206640322043141342252344004443043536456130413052303110666631106555054404411136243161063313345130021346311161433333100050204652461611641213263452030616501613463346123300564500313622411032643025140333603350114311333233202325432001210143455304316315345343413415500230444022162431110313463402456451606056604166045440251612014225400535234541103555153153525365361551135132362046366221360114113035311434641326463042652066420461065646563250354513124344205313643560304362236241433456656351632315063233023110211606220016126122062245041266424464051461301155066204544646344324441331336254051523436206316125541525441622061633322241020505612003136643065463606103511224050120450351061632604662126520302500434064134423215514354564420646652566260065266121624062534125001010253026621224220523035614265466420355524106024242236566305236113054301551404301055314145545046223021360541656030531356053104002635553220622666120346221350044561101124465526043611361636624221625424311120316040432421124150013231410002151053341524066152002121124123334100225614055345643542636154041501215042024053313642400652666631600162336526312461404506625100610631444441340022255125346341204362425121350622641556552153330165554455304511121004566150220545056564156606121023251640362303621431654265120154320066160262320110002223100215426065622640342363506142366256545113664245403400126605126353100253252620431312122565651015335601346645220432512151152360340121343122235003203505453661562525445043134501364403232344340154231445040634550253121333336543363344260053420006216663554050616401133002430035262650053135561113026132665621200444641144261331426545305040035000663413532255045440343621356543421333144210223555666315364121532555143354343361531005565554652243415060441464342413513343351646211561231331214016112151532214524020100666432150266554325523222340122542065424322550566565120443323010066143544151346465605641051525011541400213554562564413506160466234252645316313251422300234441636132014326230411613121311526553022011206310150030501505662033465330564624255112126102110643521006462433304603441140111606323026225243531022264333542132662646640433215112232206302451660611532024323512266162404362310162025416124440135005632123321405633003425153156312241335415102623031115253244032532064116626511221644102141616642521563611626424435656630523611011411425326114502656305512242034145051112620662241110503663025100102215625024104126055204505423143426430535053523415511542222225453001344420001204646610412240401026414032546601016122202232164514143366214403112643633115242614056230662133264320513006220265550156166342205201432650652564360020441341336243062125645252623230015221235655252560313233410433403351050666001165412320434633010621423236311616302363105115121663312041641501342044136523051110542214433546162663061422305062663425260050456402160216323605053664123244330643046466510410316624222445151661124041151320124214241514632236003050642131030336414231445021642351220113064326052625221013213006642551606602545451460140525603150615315013321151304043151335613343155213210640014061344604533336230013242350523244215546406660051140350504613266226460100013333620262142562262006102204160320166353325253206161566636550655441454142321153066346653035224261242032505516152510602601015555155454004366360434063265362140560261405512136244114155305115116460552434101204634344531041061631351010522456651033405252432316663634433033210520053402332462304103563503633541600123251003502534340332466623415116446610654315514640130626665022624536033031646433530153354065044251145352542265263634341262020401441235331204450425066366560655143515363461545523566521330362345164305326013636260364653362620530531261644544136533320206604551001254466651434413014304035344351641036244601510426620022466242100363100534165304264105541203422124031600230533241430543015512611450265264354000150663231014025416556435253552403515243354603135131231436253426405312330126151666433532423600530420004250440141450115255522356621245202604014001222231630606131106663363322566062555065004343520366466455340066325611544426513321516023456361155263444625200264602106124455253663235045142521454212303255056410306256303555634200066023254541111216005231151031061130620400212164423363446505633340656333004021643146542042111065664325105164666550440621142245556132055624164211365641323542545426400405343452663656464614321241205115012126622126024265035560160364001210126406013265213605141144341350236331331040000645552165416422346643112140304604206530205010403156351331361505246633223424301465453412310101243513615364612523232351230105554426244126020254560061261050634662210035320602524060010425344430446036441141314226216364361422540366666164506542063053265440421232401354245256604503442663136036311150265421645304633453264314161414514035260030012611116211105536540030532225564356401254156140015414624105612250003324363045414365311205125536443205210565265152026620434536324301644032323411551501605241630214053146231110301320566024633406051234212060034012053346002656363103465666241622520054025243324243542621506032316206546323511650066400131556500311042646113506533226501440661630030000215212204644401664434021251360444223205416250104262524446461422404020230114265615246025261052242311131541444503460660500631344463526046145123302555312335626104064552061302361436022111064404301055363055122425066323101601342034351612450064013416360542310265123213154014366502604052502404643026555424514354441241100502323232266230125565020324010012626220452524656143236020215302223153210340504640231054426543635235040054365040140044004224155025451015563312140211234503065505330603163302021105550421004264655564513124051364116141305514454360014301610416006204145405452130230012230631463606043222356162633131661051660040524132313020252553522211001300540523606556502546361143342553600013020232106644454540361521123463662666325443512112450033056354233051130510311301421646416215503114131326044211003040150225315356522163430330051044112133135513412222606506635116145433110304212535412051404433036221356536555401153265362021653660541256613010132053231050560626022310324306446144644642034400120532321135304163432135546640621156634415530454243101461135513512613226064322255352162632046004552455522113464244443301313541531446065003263235211464064615361135223335635112053125443223401365653205620456362532561105341650252405025201360423421016126503131235525200123141350110055224020161254343300536265205521452003114252116210221306626034501230040230111006031564421042260211516223662405652563325144460164413460616212456131003021623546621140145520015163232116054610544035410300350541141210332243045021611530134060205242056233663161132622061053413361655415026030254631662041025320265654666552222001153630156300353516003201505402404236655100504253620026256132223656016665164622555501505362241015621414554504034145051140254165565161245006641266011466352665253430336434263646044033300144300055545024565133422166360141152060452122616334405054361345111233606356115033263011200032221140013612251330263413622150220011405464516213055613160663350453532464624236153200102301501112613526400013115514560130061464160624324156466406322345426633252220023022561063135456135165010532330412663055534432314014460566666662040653122454331463341360464602510164563050434502143314536554005442303104165523654336236635523424501364420301414511261065310465320652614403160246602154361646306453623532111132445340600146061202065350044312334640654226400464022521115316145443153424232666630101601230341352532624604560460012306342444224053410312026643662354021645112143663662351624252504131515631046633240061533150535133652361152102351441643461363656332603554630034314205046303024614153032441524162052060126630054253111025246214606130143510015235151330123231052202141112333014250351622211360550011165210114506213226346126363620301254666016324540323244446306523104405153162320133546463633133633666345065432525126300610653224130234511653622625505411114622114442512412504503526434062256466220404240431052154603610264634615115150121366544315010324542042353151344404264556323246135462326613152006621341104205441612636351064036353246362135013663423201511423502251365241055630165146104440506003253542006641664664260134045626362454650650300044362045441550560564623122323143035140222556231006156263516122336021602451206164621350462230213601262066224435253552440134163606635266525034133644522126424326355135664330144565241020462661512226350101352325204243061436322244424612032410422316364604401035621260533242016231214520145102322551540206335654364142644355146015052001335540212436563410160406062231050243351313540156020233301334553364556065154106613546320403141014662011206622463550246533302220140302406035621555454350400652621231651165460053411660320341336242625312141236610361316631560320230305241250512510264042510251355165453635253151153262416026033252240506340313321253436145136141126014430563541304042600263400101035062005025414551566214530544565155050231411354550406613464352452035501656023665501450132122440050551366602440016010540101504364112313003205601334463003251254540615433134260126311136652624621226343566611521544323622161551251242442222542234503420340650606252201412442545136352353251002402401001106551043233454626301626146146062000433545012416241640265555115441502410435251320533026545410631661013152325462413205552066450154062120232526343040263446421544213110361634621462352525556242353665420144252065044364335406635223034152551164330156121415200555413032411252260256503210411432506060063141616431135351336562466366324035543360635445406142464162516445415001660231212041630060300605600103010245165511400463361611242543044254263554552011030456601614636664435616223356504556601001105100530200345513545053652616411462564244661042560555322010303410114354311352611240641624543326456051206330414250555411400541656030511105036630351524335542310265134303364342212642432316011241154644432003550161526653314460010104203462413221251556054125646653615506520064460013304462203546151150163246552425316405414511223325262146406163613153061434210560452164021114151561311366354663513461025235153232414622626121263434626402416006061505605100063146661642632404432055552101025142562035611516220226514554526354456204604640516155325200000662116020031016224435116613543362522650163256513441561143236413501140143445650242115354321261233504641325252565461622526200332342211425334020031365411052526020430011311126604610502105411010251403220312363110351630024556540114602003033015652255104246514240434321464166263122050466215416521226264525236120066331326345602450015201244203560145524163620233361120410634500321514433333112024636302310521534544524502632010343121650012023641503425036623554106030056153624104335054423516144066553265304016314635300610454414231624466303235066056463501321124006165212146346363022341034200550263005563152606111510435141045036311554613141246361034214522546646333535536164235231332240322251100640032425420566640006305114236040104400102642156122613252221364365010316041036622315323646132636356435353145241262350045145323663333611145331013240450551042135233025502305233421155133435463054613350001026045014405221216123241411245410630565464536631061152316012616043045150612403223453300625460411503014115423625011550132445206231414624366402511636004365444143321150636211334502104320621230212562543135605310025100102246031351312321315401263646044063551356645464443200505145116601013346403005226201065354003455033062625142644543133212310466333004530035240615331604100401431114003626104645123141232202043553004154001554102345350364125313204303650415321256422440600331240335652043562601162352645400204013024151000635436602332320043534241153165130226054655301244112661555423133242016636506432435264426412430546100036052350444051125124366505456560623441634655411543243546223132642333255563504352411104113205532254404603011156422301226420305133662355013331343162001603565641032261456101240165341415554554346026520313142632316460300525025401446245550203003224250660152225234434420304363144351032224060145665403063021400506454446554154432164505162535510106451554160221132315360316420203001514402316046346055512345050025014146036161240610524163501353625122366443620010046152434343351241432134325245552064024143603360261026004152611330311344002625121354036234200565355131003355611032022126306344541414210012430225446613124320435556335654222331520232620350513625214353443325533200036405061416626151040020510100304623132252626643065412606530405241442136113250001536222526225406524403366342400306224561450465554565625034011140150143552102521606461100645121351340433630565333442213245656164326325520630522346305023064364651220632350665106413340224230142166645663656113611635450611445554251540245605462041265220220563606103441401322310230220530312242106635053553105661111266016513500241460305424203634340026355531562502410231436253443665026043330014430330144565235501615260101334640536563503013316023240226535622244416623363661444535164340234520155164160343421143046360645252613122441604036613043653112601250431010210021651151246106456435016402302432150244452066634542126212225335110042653264513121351536512364115403204130306312034233525611664136044340315004525233113655062435125336112326225203152626021550233460542302422242636422635440004420015026250501024340312145152115555603462415133562054261010304220404642640344601364142431010432045560151246562555125261310020626045032310232553252065653523543430462301341154044205411644534633441531630364464061560141433333232654233355256231400536616041055560121032406646556626320532521134012113422232440052335316322455146103502651461606012461165622332222235231561303153122345200513406121504563325035415344134204510455211163066622655140025251565145306312360334323065321624255244236165226654442466205016140512066630613545132566264501514663205363130065560013423136461301441225512034031034261613142012016000533644552246453612651205615323313442313036014004012665144146304204436511351025036525660056463240540504143265623564320515602626522443040505350562003030023144624531134410352112334465611365435010221130163664515566663226226401566323613431251215305545060666325645536166526665124226030061510411254012311603315346242406154605553164454536660455054131046352365541442410566125002404421546351211231350016464042164233444010453336662250215155563005546541211402633220622666141260552042640531233052502404600555450244102046266653314460030052262011331602324000425155035513514644650635635455160434503153231011223030355146151160623512144615230050546031634535114121231436245311445206254632003304026003612033656535144251035536261166540452200614646646340323216342440035333416256630231221324013466125025005005135433664526251614430266344206325605633042105364512665125042050261322125262150402203503251536124502142152145024611103036622056430145503020414510140335144555360344650112433440556241560601621226260133461535402005062051423043220356540054212312111000612214566532520613325612643142423551134141462061555343435542324452664203166464225220440011113600206345011136003660062356462161012145321003240240166006403626123200662035216241420251200150530161264012205312412631263146165156630316520053103326363225211154506401155251233216104236244005302450224551331312601202065465336366005244622046600304334613016411355031552545603603610100420236221333656022631263536430643543416364106014121362420130105306361060652530254545654012056353616234004002236100620451022206331062031665025430140021314620021504041262506512203110653423262361510665405150254560542560436454350101015414402141201412540636024113400506120654016056650366136530640645245100433000640033652333053461351500116546455444663463613010044404011046664622654523263321520353533221066210213550204530501001622541314406561153500540114500325200116601312224110550543335346562361054466522345502235314240223346526146310156040552034622135505423143401261516664302655542565133422115122263501010420346065354003402265356223551351464451651521414550253440303360365641144605250104264605036354161020526163532213322200255332406560254256515351604131052526366066216562230645002404413551034625530050323224140235663415150235260356526462425602513114035500412351511013524230454325402556032240311133552145061454054565004152451320655461315113552344246016115515241666126315615462040236013110455562101041326245066302301604632420616416066254325411042265303636346500656504110134544505150310341233246450145002540246141041601202344466443552611554335233666310615502251032360542331245403313555605563334423263655501610206533146123236633144420302555225050115552362566552602151211034136414052054401366310313451114554512146616656023032245200316026100324003411111215053221161056133633611524543112646353046041411122242161550461316652330202412464115506425210660260005561262010665646315335323301504214455112051120014410155134501462003210000546243265006140655641400305033236305320114142654361213054354453342465101625354311105426611613065563426031115136531121404550430261424065516561513211440026633330626232312544544152046415511101661104402014143301612616365662322420531102042506066246504223244405325323002361610611500264552150132241566143436603331150511434332123632404624423442263515400664614135050131204215562230060644233620043166400553620523132305463620200460065231526303130031433355001330461342613043623215521656052621366034306514624133064552340014500445611012643053505433532423645143544416636014115101352325224132212515503306262244416623346506356351455025344020643101234461032243102140601166364530513012122060123340504223600130143145633300202342461034662214352406031260332412144053063234543544334621164414243402015622531264445610405342236412553620431154504543362554160114121660430343511055424360036522143636140425216020611341332025600410101562510622166211622650102153321563643161450263541322233646534521560536244645563415436055322101016301413160406120352246111661211512266453264666104603550236156264520345251046002006504243241062320601246111403324423220000050632043241065610026236002544626062353455515060161462065355213354211450135446013635135566406506562531143622025256256404556553532235104564250550466156405230404034215556642242501124405522061225321221611663235622256230513552430046636554045651045100636234631001165116360065046445260063232242634611454020344462523115061645121605250560043355614511431000415642460611262534414231553126510663522131642301230640422666136200253015401005543415046431411033222505223660316504460261260656333560133330422316233504642242360346554550002511155352260513121565034064502266053421225222144134555064524301642334416656665335556455002443646333004034045353435144666346221215004414260263343144400266334525342142036563224604633654621351022652431001461563501522310505122103642435145411260000332406655352414003503555164211154525023402464051450254341011406210021030330252100145135210101443324361366333134166015306124465526035234155110053042000241100502320604521220424306143556054125651426445436366144453455160434503033603653446103224252125643042552115010513254451666525665161030302013565266056433346505132616634243206262404225430365165603643244245262166643415234444552442355302102436330655502315061054422602321100241106432446123326441346361132212044521223411346363053530003403533353222601412346011136366462152415652253502233110244534614456144366321112210331464460652236015111231346102156412433302000542130646142312605140160015002112112660145321063402136225142262022535400153144621326612211665512445161633130234534311410246010446125640526311311546360600440523325504233410045266020660333455651643655260656365026241134306533060515404454032110641034012431146406522025334025201040543633560201304645622344331511604346520635365654220512342335560166126444202320543442655003310450540461365044440536222662502132545205636653166214355244012415540250216131431316513212622006340532435332555336504433441546646354262125562331541500242343044432254255502002143245565114215125421412433634612135411205641552102124126532115210126123102561246666231542035263521040223163511511144044206115104642522661512250365256136243110142423401504634012015014003512015202345414223422161043312045061240064340422311460156335021412520412642611303640605314430204226666114012123222020650015164540012202630510143626522352204041366064662310643152653562262562525320331463552344621331362141402344004243210026010305415636666455253315631043224662562304361136163542222225442504401412323226623616334405063222444244665361550133212310451643402340315323101641144605231021406014255211501662160121216510113125551266514425603642100156206444601626503502534045553516402561023403422145443602560042354236662602635662455626125640415155421221032033041126152326044004066355021213440234665162045565540160130341045103055266313642245203062356231455540522615000654524260113321544425165522445146304030423603256665665116622114012046235336545630103540506541241116160236065620052600416114061241344545336142263366504500544444540350511632543146554101260110224602665324045542402511102135661130566311064021542011351621031210452350141524633262652152031043331204165625334445303641521402143646203511206201200510556302031600645060652026052300420646153365424236111561006425011523042635044511032440621022042120143404636230166011061625100262132153434155565114236643660312056252454516102120240306612141620151435230044244626630203530032402551216032206514401114504230526120602433025022524644456322110524342335520351521406061655331325663232601316162526435416021264643255101522564400425523404602032620224045631543436450544361014061322542521056213340126303025550423526115401055351613651605320362534440532163321562010421123455140541200326226333066623043315521402254344214441130312140020524254645121511162025541345146246033466635156461166001225463146014466101032161140644235164232413143533631155510125643130050062506312352565463024146620553321063252202650516506024612356321400453613266242216255300134442450115255501255650205436134511612032410465200644606633300453520155164112230303555010426460166364530505132544511651011312203563264644302412326111253543463461165241134322664424653122201526405162224355001166111663052341063605501364654135415660104620605065035324446615026665303015226466311044450665103146325241001325605425124023622614032412333035523244445266601026636545552465505640354202130200030144334315615034634233021221425413650020646365111563614620052243422642234366140453201360562310054244216402536630566034616642400466211164422063010500216154300605640664663205240002055243054464520611634415540153645441056034530026513605336454255451005242131201064433161343620512254653061050223021462123650005416452342654666411354323020411545550325602540222104461050163425316052365533141114222161363403461640633346365533640534613402651365336241301013565522630335053202325653151010540566036310532112341122054413420623363416212035652450160366122434325054545632645616463650545603656011132630112621321564565434142111135662625224543441214666342236430104100263463633664602165216442044511056015344243340314425340632433416043400664401012402400002523460532231166602244443353346660562326545201651506356120624041503510401660052033340102125224225405223364560246535461244012513631065200511616616135314134326300522260104405062022532216501551221343642501661205335261042130340051350451234444530111226341512011506155606334101525330142014214146664660241562201456433353204355336311021652532515036663035424311120300012046462235662124324010012612336063562231636460013304462200352406156034342114146151160650363541611301212206666525665155512665144430241232420105345213421364625566525534543424666136455134313423434512211160363426514503243202115464142045510512160635344332532111226151155244132026263234556401361236150333010451031163451103105461501146410413150055666410545132413524632662315331656053155053550056406664605421052244400101556600362234300666524562624301445031216601024412416210046425546442230641640143260640526614306644334214526424553633646252633610232505145145631352052136042300352531265262530061050252516566456552304215326016120523122002033523044123320331131360335441663225165166621164050111611253030425546343400566361551622665563520524613240004326026650662234360502516323430301524300133563151434002511525041213416331010525605063013463326200146351503322456662023256645412642561153556642211604010112404221350340314103642452420524326264422621121666420566220356114264303026655065021505360665625064525314256433606141445360230400052666236456002454061033602660655564560126025606231225105600331626023133356304040064242601331244631234324133513323331026455165112425254463226250202350506233042453161633430430403410320303203422161141453221236515232004635654345104316633120423515365405606454451030512302640142060662013302362411652613004432530352361065621136650266116305205135402604240654101230304266552024104305225361053513410565665550431105142432415654531666230520300465451221415651226443406264531604043242610412240452026040142622045252115033263044010356210354615115331604100430463606452351214461020526163501233405046103030201425603642161112535431342136462036362235565011521243563555554625511114332663261421062614254135611101042004651620123123632015066221163506126124662426221253546104013302363015160150306034131545661024333134323406616006225436346505531543516211665011053640024115350110226662534125555402403332314515200516322324120224311422055232635000446626535310053420221320506212214432311615532454400034644364246233040060363632425064623602013341246653515650366066216523543132132563462664404166136144155111061502342564113555354621026060123142054321064550312045660034402305350334336456465441563062416164201314315214064344212661342551656244052425164363212633565233632401005306165250455612424316115444266020620323146662454115162322202636262554651250401222604542261633425035532055464534314133222200356515301064516454310361521450266044045666016303566514041633334406334410321346163423103122222240615044662501232323435613041464051542254440554253621503025334303023603510121331513003105552535246355362100035343526520420210165236222066552166506532213110651333420340564544536601164125521246665552320600316306154424353636534431503641152016301032025463224614415333431045363314614161252246032636131506421332226060161133001636013330131030222505401601615052624030306551636000403204354524320542344333554245015162161414215162302426503421051422050125054612533112426353363625160112661325106344232154500111241500130102641403001222231646561432361120003222260533242001632465520143111400252613122452300505463221332220223600130135652660560015620644463461165255665255346501152124535154614622646200211116346142021461165221236663063565155005334143540424503601011660206300463444116115405205034660251331460564225014140205553610105223353246233210031640656402034456164203324552100213423532333400122463651140415632003113046155205020413401646225602050666624431365126035642532111060445623300456652621426450124611353446040213553233066301366533615625143462150610421013305053311446156614405406464202354534126416365422163551202545403440336541606431112046220350521453011531344561523066305266363420541550525242562516455265061506340301143021000236146521224360642050233020022126062250222341256553211445541066460545346266303412444333453025451426530554401021513340006044465511602151543062044600566144036045421402655601261063030151203245126313606365545660014401312425514144402651166211563444021335420111335035105660615564654115011333344335035012335153226614623035536622626644131331063463632152221360531120615365565056366034102156604061310614525652465110420400436023352415345645134265102323133105060361302241625116425013160462360651205511125162010403130421150552632464060642561604150445121013660220515114440334655101150153441325056166301500056030060602130640414115252013553653463642331540650150304461320015602542462626416112140444330215014116060622613665244140622336342021202561652215650605214335622220446211644160526064231410002125466010163060613110020215302211400136121623121452425316405436261046454160403661031634535102553324064314563330433346505146016265034113432266543424666135635555542264620021306431333534210505022255215632142024323150424455534624041040656444431556666060254515506102462423303536023335016632056304314641335313313412124260215103041026455466400236021551053463325166631555635466161210415460652433006362620326053340134322104364434560045356320116613423631535544514664165421032265032153056111064426461212134262014603114060341620645314011511115066610534201232004350024525022310322603454142424364146652215603502033636326621510134663564666523246132416255224563633513134301144124303446514210001436511502031664656452163220530210006333423331060441602060424426563611466044602303664665623356061563354534426144612066050615331630563454525045230662230421356553114014000445015434305462152660402665444000643151536624314365461526014334016233124113410425151265620224004210531536424530552062654465264001514151630616156562134250010452265326423204360325246615333034211525534651536545054522363212325006624143041141415524410503110534046230050212462004660145463225304163250504430413206435250136010053443410555426124233445335630010315406542032546235110022343012406444503314515033500432066342140346250433502205006542213230513264460203111622341216611650223112362121465342143514153201405602400214525052465030144123064360345255261111206356433264205301015643621543465316564446264511422103541403030262405016240141312426105105334152122202232166633633222315321034251330263401451023221451122332123141232230436531121412123143560254256502023424613261663424502534045544246531223645513431625511114311163461423421050502450336622632656454045361146512000035662265344102504423361552163111603324162234506364035626613634554524156222540632345246463566223463404043332040123415520311135630402436522560222003454424042432436563000455325466151262053341425530433212004523152346664554032466046161201540110463343666045626160536213501533010112150424023012666521511110440115656631433206232034660124262061264460431325205065302406236544210313041462225646440312266530423163644033546033464010050200030534654666331036051415062331463665124431442325104065512611054523354505513164243314452115660631146640433040064312103523621216506213254103005660161443244305510605253603112036350652044553521164003341550250000634326204051116564621642362540624601025551111442602104361364644542265556245262135531264446615444511122502056004661006113663640410240011110121364506051531624515101436610352031261161200044352212552621124062561303363223040344015234042211364606166051150324346364653263062423654114562666606654361556315035411304536604260641010066233603265261121033362004055241623415546333334460525211036015050453206163145604612554266501660643625530423536503056366543402650005520160356521643162250600230443414304406060561563412225022330304402143456243321302052161205615034526604200503533051630335234431116015546106123014445352034421613600364241624112410304240661520026451414336566062555005046402311362215022551540206352621464060204355300601250431062453114451535160413034662214332062624045351640256201526405134234345123266326142021461165222552156323265645404033436055522324124516020661630246522122441020430654065513634622665350622612110041641032655460166543461226430052515426515152226400245414634626346062344003163446513510122624144152430344625250614011313015465512506060545544302505640035026445644610113455035146544341212540365513162032011266340213614430410554526425124304566056452132333155403306432031300341015163411613140606625623155613044540256653130035212323663402345101563611560026153051230240653645161120362313231041660553221004524130111232163411433122132306401161510165362143435512044054306310425165201441226165513210264451543524245304445355255066353251365003450410624430332463465601510165411145034225550240344264136023512403001310424360222114212256662300232443163235100606305562204314331251046214416622131340043116002225535240345145641133121265424521465526153232455525141360260204322615403351060223502113202063262220245652213260413562061324103444540346455101531133230002210566420263164550466336466452340316661513622245460364644532211504104463501552110032053224235064340023655244353221332326641063345331246465324550605661341436432000411604626350526316453131334221051622165562135222256223210065064260254356454656633405136156330456415050223234065400243342014125010143406205330505322134324266622030521441550506453200111544016463122623623411604121124123362144031126500434352054426543600114054643565436414163613153041540015541021002165206254632010525263665240603126225430365110234034226222435500211160363410626142542123666306142024323153611465122232412451220021346426413055602333503423462211055205222311255216634122066604542465055426302552515436411255654250132235021435121105002144606100212345301135332635545540426536415515603504025413622032046403604605531101410443140224465031335513156631225312166543323566341313005542412416352232603031510336645243452164440425315420403320564522455453346510004005132135435544125366026205012564422442555142041145655015145620665064521414033641213046606656340506166011025331340161534105426406346053002413423215116551240514162566224044214152263350632025141055023344530315442161365364303124240005232616364541542145312512040165652013015354606224466530231360430156132653244330043050405500556452065113234066265034326122006216226433536002202025366442230510156216154062323402545145606214242226663563043505226305253022630613310500302214152654552413146006343503315334133120041331466651601112324025516146615164462544105111511655304436466152113435052330202111520666463105553360134334536622200060513110232521430311524401525135666451415645365446264640210555466131212401455465301602542160105433066644511046031405426055656635524145001166160432021065035534652566504345133006425003350400120235436363341646606325264344011360014264550242161530616555632341124063032341342313216233014400322560522226045651324625043511201132333410022561643633115203664664553523504005516213055626443551466143421056102345350311512461060330402600066216562203324121446560364324145443602511661116632651450324135611101035651550055042445553000035662260206616302641305560320641166663651262441325260045000213625035244326542662154526550356262445053323514065221032362652001630441403333405025022202266546666664436032042323262255112421444241532643126621243524214304205065045000560204020231551266020054245565541564344663063400451140256512620630663664234432236331565435425210012526642646502003161520233005131230236555551436134660451566462313003154063555026410304525651100611400662614034011003545055465544560215402630113235635106542004540055661644660166621666331546604545053206515366262446616266546606551662650304520254054360154554432401365413012422021502504535221655062405155412666002226556604211246560641256325204502401360644110523614606246142250226463661504100434412114112660362240051523416601604464126501651432542632614236432224441030304321536114223466411514515053643632142030411140512310213302430424500014322060051512414062440065254235044143254551101424441601363033513601264531114263163265404034361026554205151434212664366003630512412310424621360324464414020313164463446016431006454602461030024203122005240031065115504462430301356130006000605614654100302156312112121055142061602266160632602655623360250405635502122524652246624346040543545363015331215035252433115251150400153650560560231630142253042254240235333126643333626402666546302010134623640553456434261405623340066325643650401401316066335015052001304521640216412531320456435016436120336563064500240053063234542452621666004235423052341063632021154644200465162334143540446240410406534410250246522122423335034236365126244601114352345435006215221546022536004344142313643226502030356330034633664651631202300235004162331510306256660506550634463516666521322434226324060004216661006301412053541104131503022053103641544163362426401052412401233163543000240061212523012512046345626632124130320226005065241446151460542320221204032651624611255344523213242362165153605644262646230033343265210545203656145110065144361636006225033536614522604454012155543310401220423466045203356442353440605632431363116216004131006143516266412255656244251515011116326600642044025424150342432064323614401354654440421131331260623320600245163353456414142604232010636033444246011235053250263061421403010021152350205224501164131066564462636056341165340320640042623602443615536234034403660633010561443365042445164006336430136520411115651341610232041615264441130501043266100543026024363304564560402156450622206500660342532031526250623124513314462255462534010230311106356452544124233602110053512405404350525424414230235161010255254425142642203146153040136444044100234551160334062013341346344131236552432320401602364061463544243311611213420102326515326105313541642112660341101433232310331423534146415542140533205154342334233650511151261040025202636204162040323464634021452625621451550203533234121105305461141616556515535542636154006621332641154442651044004224104535324643554021243114151561343036504150230243215535144251044135510344354433462643415234466626026350550136465142045510501231236322450360101656444431544233615524102043065462211055213252600454543500621125213043234050153031246520601500460155060314255146625335012000311200665052344606232331400142421344463662420011544253466254546042253023545023454504535556334641221033033564015421116306536254212252230406613614614222655406115035200241036054652463065251204031301105152522115113032654563152212014565160324655600231602553120650415026025635115526450303021415365413101000513100555022056505036245512523010550030612242242541254261651561415144425222251030414135111462261225162502062604265355504132332634264000104336551531536254221150613231065406625506060454305202261531154302461153025204625221121240166141250300304163324660063245343531063351612605312361264236141414134246163662620464014420402113403551440543631353523130013523403231351260606130614411562046305553415436425536500542331530411020423234514432513021001502411563122535002042301031603632311256424242240522215451055621124610435060562251361255620550266656324422133045202331145260436030633410524221414414452404452136406536320361466430410101046653443535020116333421250223015133362460066431446025566321203136563152124442015201464456662314504566222041115622040316161534533064065064320306105451034231045426236644303361055164623221200353160153315152646451201034503330553503001022213334523144443340224062014524564150121504320513006233215160235502545101624236153265634101601136635466321256422402444520663553626116625530050311644142434455244235662455626141354156601216063534015066221116602063005666606025163111603340655136340522231125000213625052215460223405015303320650214506606220305553614653566525634412346254251365443234502163020162511514600410211315353102411421150135445035033501053242330102016661135110204655545541436302452304205606363656254005420220400533002522202121633605523030510326321554461542046526346520240146603633056160515560153623124351103651130261466601113402001000660552352634412065621314224010216335643425426204461516240040534114564534115526352232051223510263001462620064553554613311026640540232245152506643423261064635440365363652140642042165141445335425320532342642635330636610250513205042664323321114166664562141004310022460043154251210151651664503220635500050562243242605213424012403105642044151654623551624314616166440661450421340334562203116566316054200630026301616120040453104601023401623320525460636513503361056026416320344256445465355120241444115614544020450451605314336431405114321061225154066303133305255636432026203335002265646230110145420556556430045055306254504430222034632311140012203520204264345514042045330465310324411013522560511620640635413354462364534151001104215516514530206611602512003212325003630040525624343222401061520636551152160240224432224606602122362065130141631621214306401112303312454541132436251152423665424466154256062260100542015664106613412142106410420240533132026555015456361155255633121400010230150406062231035134610254060033124634542126265404522002322414023402015622553021024362564041515104620605043325321116350612612463444116145155061022416223450622665350652166341223524432654536004344112465206010660622030141323110245202030551313665232202042566501661636105044502224022153545523163656533560435345430414651025115305360052303544140255651105405200111342652252061113425410011464141562063025112543620362031532042545311312411566566035031646464050155114002463354164310460441246050320003010611522540321265426600440345363023436600562404644321222665153430354605221254235053562546365513256630243562055441313103340033444562255044641420446640012515166163363603046300252326665540634014551664111543126105035446030652663451524645021421053145505316161150502231456224436251400440020641150213101063355000363426266050240244415215245462120420161266133301031331421552262666526534362126414431132260223314631162331333435541601110150515503610154260050030200251545505051546660610066336060652503204206265432241564324365145245662204431051220012000346561633555035151565021632164522454636426235321550501462440355450142235613310114450111150244552342206632514646310005420044063130121212300466354622556205140131601254312255511625504304542611330100104666114361451230662422533350656315045346321611660126511661510504162024151603612133611413212160503434226010413316455444054112635203460122316312244154613626323343244224610041666200664455161163251052446022533551161120561545642400652661663422056344462520211234503011126135265024335131235153232403356520431222533511614646646356634151503126444561330655502354212210326503532444226151155246624262211540520503462423303563640356262261211004066604542426621545264231364322500460155055536146534520203055452432424110045556516105652226653314236454306345621311331655416013145405614020661063146340056124515211553522350545332641122636635131243423532366440503500120440415625252204420010432113064253634420524114260034530142635056243213133425022106553234341641015125633254125145420055033165606616465031622451442054466045663525356242622240336242606643164225445351400643450446562411652656115541350222353422566663260630346125062365550262400621003552330350426133414565531100034535564536332356226646143654600552265602034562662622363003303066200441363215324124103522002623214551050002136054462525616044202543631330235460163025645253005100330363205002455444102002210321310162463435205052510444366051416141616215050013546545411134631020640051151445565042553614150501554651231421552503465110230526413521401155144036006304551340410561416614631113166420561410022463602061444025664616364523345252543123136046012011213112153614251335143000410064245423245605423202232044411464041050242101345641062541626131634054502312533315345651164364553313460212530636601020221024300012234352423060320256161606053145525531520366040632246162123140621600345540536213655240553416532034133164644630223424131406422335060356030212132065362150346315353126024663315136663160016201432650602646021066550533060400013115535401560201462262612562601162300426532644032321634235260356504053422361506105442033041126166150266654413202626253546104046602513313602333501613634554516410326556505542630550356262465020303566031425514566525634413136652321004555651223426002466021610363200036121510644422125025250545303305123626645566431266242310235603400215516532143552313404332215445303652142601466415063035502432001236316235233534140022663326660261614431063360021510253506236161551100553011563411432554514125312642012052530254532600355442315244211233156402322641030352006441663415101156451421552303224666001030100213320253365463621255206522411153036155241011460161031451202323223226114503522023330301206025020053411544431555102341232643540106120640102222146534133160560553143654363052001530534011006563155503455052066452520053562116501214235343152411621312460550043144454025323063656643550406012151341505065625630336653002042404252136424222154015361411252233342203145150314015506344122421565105242245534611105120353534603444502450401660061244420416246642262533361322621252536100612266563452166263543021560030213045411430330040066155664504130013136000155561204450113420061532442526053662203423413406222126206105464626101122313561411560610036556514506651633136602146063051363033505426233144256655125221606466502646225133614435116352035666534061603021200510532035241003506654446620331130415334566404642021225113303332440303524405055061131133454622051610144631525021651341145023365263125256436002124455253631633020211456013006233301334512634346265264540020513121351524400353332646242560412553620426023211005232604400303015226432345564011330236301460564225066320563042415622254460166543425525154364505332351330034633666253350121234625425202042566561056522266602161036263652546345020342135634540410100220565132516426132213163402416153323123252150526266231256644264401462602542213335311331124640541164544010243535441361561262150134641213263242240424466060616564061462223443006203110042025344645221411256410256305442226615616343546155314511136263560332311515052240102210002520531665432103222655650542350002562655651230615453615666313250531646313640030456352535661115560525340041200025156000234654035054364510505055615036354110212231160313065454542054150031562200666045064456124015360406325223343066430602060636532211465642123430362032140344114232455453122631465545561012205504523605163454500051626356651432323140214556051502126510532054200332445612154252423335346160662145303431260562215043130451642511116135551334540541453000625363241114525033300301164342616346166606641262202140464331100211242053444056005504055344041535401646566052146213300530443243206110313646025466011660016432106531623534121464224542543222652124441022631523114551345102022234032326621055431425462502634422125151665654235325500441236224142650135561535563102131421145230411063446133400110031325153502610211662620425625233506526552500222401545335560263450314515304536603605641623306564356232134632443461404506604413413366323504514105550421014641606245336455606402416006040130241513651236411416256630225131140353115450454241106432440663550216631104445361236150351601503061414020555314641335306323452466122643005411255654240652210326465163120000311200613654432340166163610653314236432000361214502034213623340443225043454454550016304233212463006224660431334035252406131263523540453122400244341603425230131462213636045414262316361454240200212135552063405642520531600606033440256553652622314012554343622450564664403256154045252163034460131263563041616601023663224540436525125360620514154355021026465523151516132140231501341314120551356564116042552522041550043131101434564003000024321402036445112323341153450612001553055462160130450406126415166400102062606340003340541432641616666116464235266221414313241625221352346244440102642430060035260250114512342105462031265215653665544646413515654341245322550143502603151430624551351345123631360134622126005312053140033506251153242065304352131216234211412406040346102034013436446363436144032141516046210511252256044345356251530402654024143646631305216352150432331330536132621520020525253433530322131215365364142111105460634632514051224603333132655551361405224416415052261260264235153650010563043402243463554554405425230106221661101414422354540226645524542234331526621103436266246343432653143424035043301233310065564630154640133522320513046042212134134264153402450403130222331063560012061453600410150133651365123452641344062022066261632144530425015615324332510061063243062125625214542120426465556324156466451541066136150560510000635436654032041303122132401500412351533625541604612332644213440234606651031463301045103034131545636101052231331341212463566223425154265155013223502362652001623002350046505234460502163020150445022245430634562510644422156345404102504345445633141156506010410236623214416552520442405022631606016064625533301356414136152551316466615212160110343460604043316160052061066010661131133204023111145246234622226512541352344623011315315246306112036522350650544035242400266122655001513253264151631314264131120225635060345564653214635564100134462510325441661000034622361552016506010464650245301260651246151556050655336342011012444411542140345665640034262510240352501023513012363432146605422306542512516540145004360362634613255360154443066000552232343143320330232451231312122214326414303464050530616305520455043226651324216405002351553633224325106122645032015504645631264144601201044640025600063134300551346543314601130005201460053621645141554136301235042112652123556214322634234401411056100651231661120656025402614350360326425326021324131326445164361235546062111406013466604046230412005010452012204221632551256402144334566650503330063216544625104255511223336051462312006441442203302024512350320520663524034123632514435056560300263141213665522366026500233355556011331345451124006220165432145300602100102504005030040131466166300422554103021406045402326363501663406212242216366032024132450152064510304050021545462266052540611226152402514444413404525262323303255056445131240510632234542546320403100631466610233232004306312034234661250251101352423114121660413463611326516204556325241001311634511036102433313353246233242602151036340404333152226400214351211053044140333162331510362323314006251151460022153545513113316552502525054100220565145500163040601041023646051655162144311352046554223042140260650023051046366644543620531622665235405523326422135135122252631222262133350523143665022343141513344303244352304424332133243122643105054641502350456264560341203430335345624140635014334520555666110034130414562011166024115300105000023435032560356111306644416360161044511255301224401065033552534253620606351652553222526066430625552256050433301255640051405152231541563020524656513162023621226225116640463413265632310251110214263111405562244263554466032513140355453454620365016636564315441121523615343405140334242140025664245552455225043653110501145303125046651403266144225313620244632540530014561436400003416520362626624340212246004500366453604354360412041331010214034055540624206216061066506621525645466643262205215636620630236564114546433560411136211516010543031620346304650644641522363263435621140061261316415332516412214063054606223250522152433322125056232015351355651221006132221203212416612244531100045605265153163131012321342150235513240524540454513663316122302226501221622436433630464002435356513013215322341663265055253625122344153622511414201643432144343263151552636616552164625020151661615551354161056406363541056501000403044022255125300152212351030625630364116141366332522204101466201642632404435342411533352561166005005135404543254023034351105212044521255401601302560542512105461501143234066161003164065041026455420401234154541463462002144606134050250220625666050142421344404102113152316365653416013145453033051233251642613233212463066232144166214431135512336046152114326011113123106336215354646560421456662246622033435161521034220046433415663210564364535464045415630010264233165305065336351655411441340655200614100506334426351545156622644301653606040362620421316252635453024425503114531560550322234260121024115440043101124213004505210151305432633430266225121350611130315125235310362111654426463653126445113562130056655516003513056015222421500515661432362146216254405023622136151101114636025053605060050030550646500425621010346010453433141051131265534601363262464622340115062054330322642526306322605106231660263532466331015466245364366054265434542456602066250522461363406223322362512416234100626646306202322330516146330335523413412332315141004661266162013413665630054063663165055330140663423124266162005161053663522550140055414653633652050141102201301202661156450032502565262211346134652000133223632323643126636520142324426156113346016366456266021564155244330255125320252246053640055552006135532404502566026243221420146226441216110654120260211352605211311334662545160324313001126553522016211525016360131644445455065164645635300204140236645503316006026511622552046052452032115213231644615515546615226615264560046444634120436655252560335556342000551445436023022561012066224633205555210165130226041360443403366452625556032240354243600362341134636341045103040236226144641041315006225436364020344566640023602520311135663460623440021234530202266546665506344636366242001353102411435604353450561402066626645566422131634020622466043552520442420465542235211432601564256214666161631522103114415323214465562455310521446346163514560664530302144145105135435441005231051462106445222610335125033153163664456155310522525411440662344405300130042062314534030466615405506140524221440540146546032203425653023536616056410202615452033025515550564566225452532025652024240622343311606554125116055043053411054335615312060326626031040605114416434366522335612254055456461233044614436252054033451610540543101202134644410455361531352341206020544655410413506432624245004024664411544241563235550612615431421651324210306024251263025504326155562262434465002214660634532262505643250426340234633522055232234661131450034342622561225152002643525542214423306415316346456052253636450210432046420101424253120663430563640211061350300206446031031464010653601430033226546562446063652146542126306664053445516153610160251404262231366343252533441250624642530311222410216506024200435525212512601422125344663162542250604124063205206623015646632610324110250123514531313062461513622564244503321556403133243145426511601646213100434212234260202654130354252161245435635403312660251320624101431146556503420362052565566253130046431400154553253233533322243432524251213501323341043066023254500143016106313545613550246533310251425625465530124315004525216144302661113355214522143636130535300035526631364032412333000556664104650553154164203324515510534633040243652003163446511353326356666443603516666521315442534662115013544430414651010631463403126624231416153323113340352520502263160042140260611131231066616163152340433422154400140213445041414234445541353360360045652561263560140526633133435042453324102565145354200435453555344043350160025260122354635634435030630542042033345541062301662415525156123542621541506512343122634032255334133021634340360134210434524124635314101363055616656304016336504416555066163453141515620026045416664353242600223464060665115254252324512412054224660524651200000505550251252425062201431560326323354503445520553653501346413065504463045416301210342524401433161250241600662501221400121413101240563162520202203433314500623363506664346126564414016216352066126400164640354015421445242642101614145515541560403523526103226221365422066656264644103555123343541505353561355331262204113025544533423352300656062535633056150260116242414433505144333640666503344603062616430541560004603313662016012055226523460115156056324313204551331501066226362232412012250251410442156436241130131041526012030063210663114046641206022102406655460263405565532561364332131411320522421422503533256043111036350531045526520643600646062050321424410566630101531224654406416343356326331506655636656322652311066366125641634103522423243333160602403601640243664203424622641556534033510504111121600416006204151650105320222014030035611516241126615553311365506344206325650614540544042521602403533353222452030623552324444545132413535162116655210021342325166631525602220031351012262545540426520423232622243422632254546042250350335012511530536056124515202356034002325215052406131263560160646255002305104336215354621031144155440014021155462653322316646423023422005541404602210134322242025634221120503104015316124506601142536361604402250613006411324516625332641022126540260034424523206104145462232541600241533260126344455250150355122614261610643243062616565626006323505533351561343604234212263361051223035233512515321043114143650125252464625514054305566642115140632502120251621164504034111053311463152562305554216230445541125151606043212104014251131023153201220135251330210004615261556245110534430215650336034512412022532245120652450232446014642536636553412520536030124411125055435033216115564340353152222360634644142126143160410234502530624234621562263160045426365433026506641516543420026052611030162141054630340263356350320345124456411135616001411613610412543660541023234004005616112635022250515152240611235533225241044142256464655561333153535060023616405220331125004012100111160651414261204466614236212655651240111646151651644235365542533153506264665021236006432204324443512134055242102556212303113243025313624603511625034445401152401260153156250356500246551041412061126236603450524264604121205622561164451216014364460113063635410606300045115546104614151123630055215333016666001165452311510314540545213330412663024060356212022651455423133242024351253360563304210565004152406113413322260141234356231455552666010262463266231011053640035323334005563546616454424042441441524303641551560255112421440600042165302354502053242330100523035441155352235215516532162662312562354045312533301356463666445434656042145323214465534450414142231664642552603321066414162103640213654500532226254606342644511222123522326151204612551246504634361053315124422201341244106263666164014466052541413246434445565242556222165666565041243024224556553125412116206010563651360605305361634304466064524303031442266302314622064424236540244211600414155424014351356030006224552055454144502300645666123026501036200552356645043135010065621301315626506134403210446603501024112001626312301204515640546154355624346216014450401344534333264223624152545054041642366254442223011361336255233634263213426261465242254545161214502646461403601505431243613166054312121560231222526663003260610051121531351411426401464556101433052564140462231002222031054521160246246003526032666164626605421433505330003641210106342315101541432042221630110346562524630461142135566204066161554443666213533634003314332055254665344450155424532505466426134302106040665326130046252316425510464102500136533613513620645101224362210333156134363330230061410524452162063002233525646403326305633131211554112554123562041350454244126055135016216525611323345555564064311505321034434502230661146433510040404355302114055533115430056312216341155544553041232043463061130620402300122305553443231555454350445263544561663650643112326225253645126655132065546025600410160111363664052261500636545552453316560532411535011122463651112104154603243656300344625250635040254134424153264661006301434545045350201666113140255651105453326414355231340644264401424002443411413615255620531622666622466226245531052234445541330234220056641416210240642602613432234261435451432346301631231113420231301563506225561216204645401425450422416363106216654422166033511513456223411156036113023236520201542455542342412203441400540365543516361432235133363146026262015246553553655552463205666026202020466402612245200226162651601424005041613445003306165522561230041226250045645545624335564130633545335532045312405316622443530640440450344421646313254054106041053605254630350224151340643561644322611546332245602302246414065206243601616632114002561151250312544160001522140213215435416340430105156406516614343452412206146653252532312554651401100565123443055066554561455453026636426116300636461224455264123333443435002643123246155051462401340434153045235655326043066560365661632554124414642366566620163233531032254652535311341565556502323454001154626260306662402543064431026462246565245101504613030503336130330256030516646054523560406234105330515402540020660252420616533556104255561132466325055236303343223325623006645451534651022505040451204502050226146663354406424504315661052262554204465510043060354111264404601251243202026600650004522653612022654320405042023560101005513511121004530106214230021216442631463606040144605660065262123204604640524352644260315262602125042050213151135520156251062462152415606545242606550564035155053550002266625344041563200652433006304553254661401131301622032046431266212431205354110556334641251102046550540520011122636635143322154456260254221603425230113164666156523540552033435161514463461635336036004541404602236402136541343223426321646654630135051512406241054643662115556250001501412233535145531246012531031456521250120553652426106234405332255263213314402545552602415335323041356646355651144525154406026203303365663225421300662311346205640021403264144631616654654440343050546203014046655162165202225050234260240565365201265341505421646651535635006532246304513241352601130555641531024606340601301030050321321265263433154356511534635020526352545113412263366014211200451564303365135310062202654616163440561662241141555540301263044322152353261326003553546146431100242653320331536436312442554306430066532544056134230021446301232111453635164533322343063002043016532161152512540261052342433014022543531064331144660041643125341355100214234421531122552116262446236630453305312432240000555650341424042612416100650224500150223351162140004626154443654316141652300036625046651050412646662606314231521456302252406106441104336631515622613125216506120042124212321612351060624613604065553123620265224240244112466040326605216306120042250644503221530546001262151531346460436341260203064031054544621632664434030516035261414414162060306524061605212366615022054236311616333634465054322235616666662040616511654601615532520412430546115502334606132212526344246016121662116225225350223113321544442021302005640666460125555402431130461556262032605151262053354655125060360460553524214304241315030222103303356545541436313426522523124342353303652142633353113313146221363212160110333264221352103422004514560664556525612631013432224500532226214354514323013505151461121005002225224233533140000252542040114526163564460565434046236315445244330651102233022636304203404620042463516254260426551240320431441443165000226446612436431205005030343254420366634450135350626021323534302155323011246141333436165465243452142660634441105661142625055356162403014442624320022145515533245555603136165245346340021341310040156443524614633343204003234302440313013654420204005003304600033311350310421416325235352035345625540251353003006536200512516320651036311606525424633241155145310455413452006552044604034342222143505636353425156303441624334265251403414156064044014251406035542332540516633616504342534652656402544345241266266520445352406543263636340063131652421644342161405320553464113500141625351126420450555331143226643632303562330201163414310445202153116601114134451526440226316010215304404435301420304540433625665551234120660622616655624354126400115231033100652214414432615356451653526660661534462051361156442623555222325613530435531001656110556164664122260364035363565324315532646165644100321661204034554520462365043521414146103353040425523434536361352420054263540201650565641560236310511633340656326331316615312245433053411660300006621160003605235542302422221504022031551524166650102153331102445342516552244030144334354210522440333231451205020413433401343224142553043060545544311014104430506504500053103641540154211160245230420061113425423664405030146641506124640541160454142624346060404135122252664334156633030214414560140526620256342215460634264346301631224062410540222522423142135111145116636522466455012465620336502165604525440101245643022101522525300161566214206120401343565061630313556156332042021236312204354222145420235311101235604000604550321266562440320016346042653102066466354006541506313506501130034632602560261402250022502455124141141422460616654412044420621600456051346105353353325555024015120026021134321152314213242026324022135424054244041363243526244225130520534520223033240204651265465651430065303062040526146256412245652521400042303613442266551306131442266324412161146430646652552160315434423254111460136360304454215232606305261260260352233414431030242343256544304551520451260514024324311261456415325425305566603540205204640103315036216451213065244565355424130606321404153622330425052643314350624236640225304135236135066020644041344012212631360625522443450326312332645341034452111434625204301560050242524614634336515360436444346523626125404163021106500111051153515226466026362311334626213245506505542361114022103012156510322536453616324312662255555021630025314323555240424656622632235516303460363525053212166116120134065643636603012242416606121023251216633123300402164051660040514633413602034133624020031016204440511254263642263503251536161263156152156364316614456144351463040301561503463400101556652005163220164622560104364434532120045230250564003140224465005602040204416336242306536254256063636561001146414500120440430355024326454401024316361454233161600523122226213210564364551051354353313343504120503104045112221233111342023643662115535331400004511663652065513516055160021435325525603112046514466332225420642136445034222520231435341316161020163504132206041501353635062016524535565032305552603315003120320554135531525666646324031450230634504533065032552545265616023440630422514664455231053152355142522310043603126411152500303030014562060246312564261423052564415632340330133354303331235210105224040015460024403606000331660266506460036123535211410304046410211500453420461061656364345141542014220524135435426010005513622016161033602110015165331043305234412616131263623455233156546254342305641500313004256261210626413062002244056401136106244265665364602044426542620544201011036140231400052046230666340214452053310065060611533503360321013354534113151556612333251135614302350532465554521243601164435124532462546014234445453332361255405661005122064322531614556403104246316561303504505012401623465523216041330663431522341143663245261402066565541550350102020435013340540402405116611621441116315504312021623046510526060332640223322246131030013521334360255662415666524264334265456244265026663116415550641044162160232653462112346614566615164036230041641501331465420422413231302464602510126253121412443511661124366505454400044202450214215462040236014502635416632111221423603256642330212210036223430324120224320506666246004535632152346664550264456443133551315231551266064010524121225223040254005420215620630251562525220001236316235354413614020021213061066010633505231433546404541441005231024533241021531612450522326151213015635065625000150252542040124664550125516002143011326102511502553131554003623150500231521346604623155246453504246150335120563500653525451413040202636661124302600364436030344525444506103524001443016440545541016445345643403021535201255254644225500162006122422123336430235302555060446515012405211133664232363400404265203121650403563024111145143532204211252061441111266234102604311344503416625461402001620205464164300560653332006136635652114231143442430622533553343560316062431133522302366161415452260044316036120452125015325515436562400143003120135665501522053401125212502504351100011664234663103414666600054103444112601606620504502612026542346110160304025010022015123502311636002444304451506166215543200253135634303505062451156336602036160520065616012006214540301611035531421165050205311543440013122010560625345663323406134564440341025423605334520440503460235630355652363455322060420355232450444123210154431004056103453246430564016044315546314322656564110344461513566623433133323001665653366523644544263533025453540314232334546221125111651412321126204414245434101202005243255503426301311304233125653541135123336214316544204413652111065664302525535226456305043236610361335433625225656062344015026250521450246111311045556322233646503314644606566511662425413650006665245621142205523431365126001166134235403246604610113455066312253122005424556401233163566136146142040053300112543620344200104323523353414561262150155520634056113113320665022343156300102645146210644565145354266011425360461255124225561216214122335351452616356465620336553255256031150255313230055046303114620216635304620531611513661150163601153510141102124106456463421652630540040131435204405136513514451455342524540560243152124600654346054465430244403641426040460400012621401620620551162461051145336100504064123606522512441146262432610200150013421433332325260112061352612215362351636013615135036356141621402544054243003024612236221235603300100054554666230316312313312301360206664563314003022024614441401552362335460431443142460040122622026425351103226051201241124514655424204262306441536301620020431466650003335645222330322255023643623216641014336042026406344145630320422354024152262666466130443153420423666020335414040366152251615316641445625342325665520252635631445524206140536300130306462351032536662506525053524261654010522615345515623426406506250464444006464611662555634262353643351263326141030311123120643223242345612112643262544054106210651333521116442553644616630212544426022651420030055133661406134211213030425201106166555602145446354364513323312443651553433635643063335106010465035230561504650442122131030163625116265401621264112265120154330511105422510516466211001300545021433141663156032650163256516346554110102434031103036622021010413263452156053652236015121140120462064636511624301445026350004463564253211631535544561612015403514654434166543323555415643444300024006222655406125222021216203153204113064253600226633263464121326642520531640231111454151334430233165305052226103350043545355361604402265046343610464540142145531246044605654340216560452112046514415540036230311462021516065551260562322662130650136406216465413105320350605126160224315600645234433046251414433530240545026351636316660460053664531561602266002161622405535242245066103652424400455120525444454036232064245565020060161006546050653554540542333623031550663020044031521315411233601324143602260550411101235560452006313443622504065304264145041401243041266142560661412640114544153004004561122020661034444635533041413012514114234152250436410246655543622244032363421256201653341565045256104566112444221101611646004664054436465041331613202624652131360635645023110110501436130643441115441265630555501163010053153232145221434322504400551346546614142152106016535162555320464563236224352601214462466224404611566505144612455602232654544403346561536152653015364521561263466354243460255335203355000116564252326340102433615212250516365223641233406361614540610133421525630334664042156012213366113241253423146435105034451401055216133505266360050044660013156563345401522613456665223260515623104520462233650233144101004256643400164351510041422555165366253434644514624332006616026214433546165504406214052360655536554005402303052411344156114543243546221451521155643014550245066302362446455631123134610235336545615636146203121660102626535310010604456231466416542110463343612125403656634131300663063400412125230121503520024633605523025453113123442052411660261614432422404240060603344246234622232443523046533635165125033153153440433505061300641053315124454504224161253103145046236315454401012456633222542150500231566353046206056232266530610524112426214664550413016225245266042265324233550626142103604645403305634452621562141435041210462051615110135264030143340455632115003450010460035111115166363232656324031551630444110250535163662366240515322563554222660053364534650252206433152040214134160352330531553042302512422534642204265533514253303136524041435013621143142412033222631312440125252060265500240564433041106426232666153601161215046212052440162506064232656025053140112034662503615512620261225155244254050000204331135515320056036464253065011010430401545653110012026401256363123213312543542021656562162330462211003024522005054136033253015350110311430031603155366225554213504502116423142342432141566451040542446644111521001045563036016600120242203152542463632446230432225561505410112364231462021020055301612364166131160303656612055141540414145414316446600011140255530652256106303002065100314564441423433231343313100654652152233356303315330250562343614512602305326464210461044545100224315436245531441062551111306256454230145440162353105653002441612666461566112522123201100026266306142142245556165025463614230310416250512510232364135012313264233555603462430204145100160463242415436055321564124333010354050052243422644124162105342022132300456652610322650326604562616513162032055424124165114025651512046345610360546523051032632411566566042600345303106336002466060616502565536522651254135424332133254114413406366445615160025260113245166252220134124363106216665212501204524433065643022101506421364452134660462531611513621306501361242621466216250260062142314625324410413335661102454222120326603133215452031511110513650045220021322400064264255313632240605250366300143102504520102026360230566205245106011124244053440541032125660244240650002120130506216442043503416333511515045120321035463216526133350010154313442052626301435563325505623432154340011020530666401210125145243562023244320454066662400023021002141660205023664425623232603112330346644430003615566353052011515056263342453212320215024424424430150053520446065011550305362250320522065324250332263642225604602314415231400335311054223412444025661215211111332103554544641113606031602540451342451203324153044313042460226500312225126331500340162014441665224355354116433056465641144430330022550622131304104235204030060243120362164354651254352224111322520463505331152143064443304526433163603154365656251541651636616146511423446340443365211306221011630062335364046121162214426545361513323262253434446666504005143461320321223466046205245403226163536134202024511533545444164661344006414053012402664346356006126121563223100215423050626633205562416143342553655236543366404251025140143445632555635041513356205140335144506164160662210101630302000542165412411164223436614046425546405062122142142645012153056111005362135011126634021352232603026206306632663212413463065251215544615423503164646142635056215102535066406146222622314012523446230114312264310655200614153105225252235463563332641022141062636665442216603553652426111022330222252530016034222520231552464536115016360406216465445504130166214231462322265050116432002005655045166430322200422141363362403252251061241051065554461331234134030360355653433260012464300660500311466020515552306223621264225205405634351342203003343035020200251526301534266136426664324434314162643226536444120522162404202021224063022623362255532356053166614664610104313301502020435005064156166126120115413264603566106024612415233353263444055262156330405264100546420454600166565632223626132452412421615332464251255045404260314456140540320354266611015463530435255114100010066012415343562340620122441311411664365553062520402313012014415444161160326542066116162331231424344135245515360526301653400566610212013535336124626131103631412202465442226131651125514114464105166045056360316622022242113252260503016450015462404241540664050330454116221445452442641616321424513561354144012355026134312551160334040661412240044252251511303322346435541632631663233160333020256553363261660544205142413234345363243134636420534636331466453151165255000425431620360446335530600154311231241434504632116044125302606562264425260050442113656410001302023236635523413551654535024211535352411104142610103045536034465254325411014131604063064614231160236065604532013604223064164432311615546113534466442646121533010112136144304103151033664664234432203202260050403130110046526346540501551144321313342236161551134430062035434362245315315246350546415020050633442411440662344350306302654026003164014466035115134560623440533636304203415662142063143534131504246150311535101411310532035225245266053244104131643200200624264251536123534060635302631001253526456246044251320542036025136116605412532402265550400514511436226410245155042002344553244145566104351426554555256456544346631053651033106253101165100153152052342105214110462165163401402651205450351613016151141600416460205540526351242454616466343126436301441411461624103104103146621420042325032424061004536020306054404416136132553165305161155535135536246060125416145506616210133561062061224356462002423612512065235113032146662261565311501410025630000621513165530615230435201524163633562260166336064210414600601324653152654516516250650461114414456335102204400325563563311536545012105500332026402020413104055211366152543154105641123236312234100325144451262514253105464205150250061155241060506334206506114415345653026643245545230202352266000255015260225465646555311346521435655653100446016336125240023323231121633561630226562501260206106642066540300120254154135510033616013512332102646266545152253332216205263401241626521462100021036214065512360425060225622556435421603423635065640216021323542545421066444542450136442635253151143212612331320553225220404642601124334404226530363120352246126051401602005260041562310054201432606403245440003040213553221342620145042402301554526425152434521643633156543065241446151525221152024014660002463354150221065530055301156110042025305646644030611203652350456264563515451564440530013542042033344245232065254141324223411156022552632130462004246120401343561610201633512056350102124106406051261604226532423335661102456550451663612353406626620541441111141221125062465503331642122333041010216241131420002565314613034010114216366431403436224042030650646255066601663101256033443104566266061033402610626162461364306442024160556651120002254502131242601520325256461346164540155362211613303214453556301030055065343651656545265436254424331464323653440601645432231112106364123320231263104232146330234650120212612063450534054300351025152645231311231523260562266040346236016504314120254423220361101335422230255155226600312050653411616156532542235051613435211024662664545640440254323214016632000623615320111543215512203054125525615522503560461231630310410203136550054615456551015064421150041260432201500316104241046065135643303464602631363056602546250454014444451506211021203030426024153311161112105303251456332526315103411315432514554402030513532502025641440051342343361354122501243651301313130224614623152664045430220332611301206433326304102655211105460400406014260201235624163620431451636554543635134135022622115135101125152006612301112142366256563236050532640040534540361521103014145115326241602504641325244046030114034460136556241560663465006561166121151015002112161140612414421640253526614306646443642463306630136603114060326665215112430456605440425315454252100125146054232113032654536330561606431046044234341641034114325544464522141256154045223506505446034120343622644301600420623144554106230104145462264344455653611302323314402545535162542606506163031504132206006535254515646342165224315600635506261425422212032430322200406353026314111114122106024255656206443636555612212161411105460304016441651035605160553556144621606316522634434464134452540220120401340453630631623603054134254632250301663026010153003332456102535202040510613015645554624240043503302145025152655206264010160203630616653643020641044620611552414206430010133350512555015410456143202044401033561322444005362244304352261324233405644456526205512021240216223244633115221160333045560366044313100504506606654365460235351231360113326431402021146636256533141244063335454425150522240055556363654536020611123001331420214365526540260034406320333420464624131242004062544506402362243452046053421024145436552320544510104023330245051254624601066434462410015443546244232163115413666630551161250123651361560430066546625500520535642633365022331524423024350251351006263251004551550546115662345605305414004233366432406151141146412115534022455255463430231330016133234554320443526656033441304531366041444126351255132433023462563251251013130111142045615654221434261246534345226504511366424664123244334526636562346366266261065310460332522405256546162156422301241424310100162122626504110134522664532641266014532344545336166305660344433421452233040060365336156254162064531110440115664521323332040332056526642646502212040326315221201515560153612460503201512563325514125312612564102565216303446035242400203353456245360604036534030466616624155253254160024242556222165202015425260241533426551240335561563324150135363413040202626305400404523443304103604645466031332152214136336001253526411250624655620644363013031444146540466444240400545221535062554611553136602663324360001534051434356624055243436116361630634412160221410023356160036344311661646011460031254001143260400051665603341625101135151155146156446330046462326101155161303114043530002663532126456062615525422241463102155345622052336145642560044216303222356433344151556030256023615332606463363043520543161401043462004451251006645553213132234531564012142113023420510551036356043350050143011116254322646055340545163513054431606363051641111262210551241612442610341653262635353100505224540420064201615502223142152313323615123131640403011265621431352430124354315440623410044255606403333140635252050032660336636232526120403216152323112543212453306211420020651442044546063342100653424563451264651560461116404400261243260140453120634440062410565125343151554325045632652235213634153565261331103302664113006114530322246060603456622066355360514236022230361143630503546424043615125216504522604162404352116602525023415632413135632021254034001263064304646464614321263254435126532065261506340313325262003322642030513432045560101334615354450515031666104603510634021364226336650616642400464245536336363242506143462150640115111155663143320155403306445224554530200316152651624611245651603242312435110003010611541251454204201205253305442226601312635636612265500140635014326204213161540550614156123542615332601266566656504455542342453230413562043144144042021236350620165243666112430131435204462514144330330563445452031511124032522515624604425503331642165556122124654046644142536061461615634164106534311300643546450425114562306244036250322542352605655366010132616641251543356135133305643352045013266544205614444100503410655152141231334056501330624643242455522152326162203433430314224445251414612146353251544302624361321113340544221160413430145625433302115316334452502335466514051334633060206402451212036145106056206235120441460044446055464414016454025335305300065653515405546300634301560254054421214340265036624261016136404125125663403521143116636261632413354252226652623501320155223014606514643260035664406244331305111261240644640050361565004555056513564516303460444555505433230233445653326613123213556356520003511605105666440040514544202354552635300111430231214413323134216242020602200343404241005521113364154354553606560230143466634550331334560022243045310120234010064333144266503464332065265662330253056231316041603265514454255503204055252645543604443324330520630365131401320034102431055121363424022420133460444510446215425205025605126353165104103164120511501112450033044031602462125343614342211425336623550135124656255402005062003412332465023615626225142262045005444446621116442646252633646236020131042101330066610534262320346603203130034346510004002330051315534452321655600231636511302612254032126055033165602545326001561634354041616601015132532643452055566252635453005242214402154150651344455250112430242241220344140646355651131650002261220435422535565032326003644360513651351530240545026215621411051365004061241051013205420362233304101161411105442404005456161563416210330425362400063462543312124046145615064264000150631164544630350540014044150154045624665034455620331330320334016435351226661455430021260503305436563250126423011444052453510601435325406466242044452122301206052340266410524154506256355332250220346125010304542421361314532534222264046644412466331145223056510030465652050012562611515501143300414536516460225143200421412622261310521526031303460623306430113535554012034662531341403212013024150323101402410601400130425141314164230141361234300344632324146163645164211104422355503433365222404256116024360546236655311300566443125200602326625336620420053140005414143563221441052243626056655136261502353542341330131544361433113561562252045615650020534041614052416154441112115030313656220120436356425612562553414146052142452635305143054516526531513104613543033225033454206121126053014233001566166656053636614360164205104401505421234340130210604334131654221353426301004524043244261631415460162661443641312421020200025325262624222445121266221265635423305602154361651361411263402003136331343162051252613105142304322450145002545203452512253540015540350511620630105001023250514341246653550533114460123200435124262061210151634110513213543230236555532423621650255312065466601113454266004400661646503355442315261553145112366322454151631314261100341302442550311540146546023431226345035512261556553125405403655434452515440446612436421454202350555260331030344525444514553422635163631435041210452200213226555446133025136116602162411316030401644221535062541065343116240006346263435504243626061444403342665405222453302631055220043465154105216011540544503310366435621363654444054624454310514005114403052612000125066550424330124510516003463313141411603550614121314316325643161650234331502642163245402225414043360543136562452663563005142353651343616620325402320615426046224432066024052055634136443304550534453601462346632251222623652065600300634202204210122211504633136160162352422135453605246335362003235552401336564054035140051221000516230036153140455465226064333661236336031016501650022000343120663416223422654452040125231334132005502611203046232321425406510506525234646641235412262015511014532001001514405415564622233025001325310300555425412021564620036440162234543250626232523206664345435452353545324145564211230624155001453035403311532604362150410130352410230232214100450351660216344551645251115413402440114223513203213010363406135141343532441466205013101254455163665620133451204143201221666136320352321034620112204313121225166112404024265035511305103114630645362014430563554110525260160356564020626045003565400544024614104046002006531446213263254314655216154300651456313521565036606156614405400245250226446043132613140606655441253665143613466153605644204150260250200100066345363023416224514424421123315136263560304365251256413112022414562011145315605503220342565032255334142616106431211620601516361432260262033033120500503311101235650031203204450610352524540560266604600536205161511400064264212341340300541253240420002565316510356055461155313300643546425433121244362606144055340164520430622515134135566463066142140641640262210123461440454423443201633666133041665620062331416022305102132100031234561666253061314312443422562425104546543060342165046330656303412160223254502526654624611001623561245555663610512510625632632565165546320540563543331652030330604141331520023230533014053014404363542244565351635523665355516461042664164503364651456450066452045554006023300022221051642214206340213033644442633362612556050262136253103665426361344106461313602250441100200446053126515234541100605045103430441436041234040140460644252530435000514111423320614466032651616006252315546150462526036562232401044352423442142254605561336652650062624366226423505446166452134625240302545353224252422231424655563536053500613532221353556150025222663451505545353320043040640611664230413051023613160244450420516600513010132124313524515660165014203264630654111136633414233433631342626543204005006504023110604104664366116260625252161565651015311513201246016036400301421646435321111324130404260020430011310322614563231023255212312111016012023440424324106612211665541012601100564066466052136042362165235430646420235310322603452050653022562315561026205012504515664626264623003635115526405523526343660056240054466045664023226413231151505360620514156350603456602411530322234260130235366163302163434243062616505636513603513336314365663225403432544200400060455554135531540014430164315212460664531561601352640305531363224360355653422655504001461303401160553556166026633245042511456046145615044033426652043062251055464224664500252424121106412215364411625446346323554515065636064354301165640224134364345615660112606344154350002552553231061223562060624346013142554266243610200404113451045256226633251304413063053003041500113034062412022225061602400433050130210001336442036202026442500120312160035116025450340366330266663443316412553343131100266310635522015216225202461332121015004103615365040405534506420341653206060562010513304250355242046325403134242114041251263466416413162110346104025605653353560203226363123626261066344156540031250615134036122565020132203150642224321505113136140003301123203040355111501360214343623511545505252116605660614225003612046006205356366402623115020341205225510110501454412632300334502034240043145646134661051030136123601235254435064452534011151224663521356535053010116311552463141526420253464536223326445626241446045510124402636611545244143533662631055450645514365526334301632610325405552116104232252443560134664214241514612101264061621550311445340600102634001011112660461101240165332520656530061221456466443552623206012461244516163224602665332052400020035253126132132563445341264165414242436406236544230445402566442244255313003154033432652105030302141412065621346443212226352535624030352006422401022105435502102564653214601050000232102411544056410202603601342106562600632605305361660262620152130066231366634450103212665622566664632440545541006543460540226600216143340455606052503663326001246514511436201142163664462160631360001534023062440366426400015405222453351341355666450025242126143034115524100214056060035223555141014260542124413122003560213020123441000261624526102202516106101643343046504321204304030331042634521310422103312432300444100544034622403606210241225553434403400414462661023434616234624101461234226503422511121343052331201336605115230663253520550632046004253304015152242461246165641610624003464146211524402344231322121612641162446043220223111510264010204216301452113113452100601312162445316400031460652612020251611116026542131653215023211363203155432440255331410163252241103131356542415400353620432445511441244463215043402611025166264503616031003435362625645660412231604143602625056253510100055632256660306445255400331450636015464322601503130352563451412335132354363135464324341442323566522200244605460256462616345663161564366630152612633513050253561020361351103000342342364166163065253262144433411345301620424314355411230335306433602124343040236333105364215404513303541044452204325123223600305013265213641313260444606120206035062005005021054114141555455523543430465325206131155433523111403324431302345342404554240055243054452625300616266440416365422163541466522151031304146653130035251420411456355502641545203656153654131011422401021665153430326222403364166341510002520531664655231513556410013435032560300431011241545203302434524124635055333513430446606246553553613462056403535062602440320016340314502301644534564465430244416224055353211500345300143102543006605002641024515431403436265226344345143435662250322542306311645440263105522463066142141211064121552410021526036353326324525224123162663126453264006313103211640306464000403553614402330034444521226431213065014623310161416613462026212130446142360431410044510314363065655252142215236120311003216025300313132224025223631131162214336212626414405506626101061551553354305146226414400356340660242435416454641060026012343635040326263142256402546155032531345642445404050462334255653515164214022465423420263020460306460035015662061150342144402131604655643003152514653412516425300631411650326501121615641064024630503051640055023466355612633455540550632001363152224522464565460525542631454036133444045503450340523021554022405543023312414602324101626146234202025402225126116362650365005424323362055602452026215450212022654123620002664310352436421353622422533631563334166044244065312146326235340626061322652021333326545444004542541366124651504365254204431516132223610300226054300223403605613006436640233351310516241443302151152360306421310300514114434211003040153500443122541455156010251403243460265206230134115325612643136663106152322000005311410246025111021356452061163050252516561361441555120254540603502033622256464401232366340655015145603045256514511006514000513100563356434255460522125242606643111564514216543210322516132140244625103255611130664213004505255155505643531410136561343604245243030315555246320021403264113235343024604265310634504533034030215350364142604242245066100104600350452010202311466020550420023442404203065464134452540552434365260565536630350540000434651544064164026215364411640560600352632452522052640354022203460115556315410151331614012550455001364336620524411012344426400203202262323425162506540345366032252520515515215443062212020665514663045335132110331061214554341256012310130666636446140015340456201311146213526041642665146050153316632361156355635210446222131056250105206442442262213120543646154220355210316264053431450223223465503664430061443614563333555614565030432440655043165341126522522162123030614444360023536610232515000265053542155566541516001453533435054256103304333145546026505252642560504540353405416614411164000113566042336365405035031613443262415506641265540600253323610421611225305160563632240355530033133251120221034063311504506416405312516401541005630346043514054166214404240222352462634624300203305156016544634205312503304353665305534425144633502034331624423441303015154220164106460315660222454413445653604403030512201025344420603234062040631302155210426530022324012134312336414231413502363315022531535334640654262145305442031236311313142632340442054114242355113502251032306320432411044612564661130566344155401536645655230111061502334403365413632662151312266530423451015632066506452100611400643616360065502205650426204461542350535626422544535552303224626556505423150134131441661000044163601611015130543566225452530556166563421226336442266302356660262024463161665155323011220664663546503255254201255254604604000120365242440111115166363602305661555230622553244145506462550664022012040116361630660101326161404415015105216011522101234612544634632223555141041231626632220346011543454253512143556616455231511605456246646042145540665142621050126403335054252052563523241666420116125036304244400615636242224135213505642453545451340635451423660411044600112641224501335026542101634453520314356614512554600403456261563122651555361023021600363222664202166351352606050612046020344261322644632420221235103001263556514651046435352650253641402604152424254066162343300464662655044362104625312335141063343614333250002053043411611034222014542364153132304660055645345334326232036513166132132422225140230115123021364540242236441330041062602333335252566626542652364232556062025643602003213351052036412464564040551512524661526046503325653626444236201030434311401436134555643554532311023033212052332340546354144502014266262301513650341665361521354051226114652512640663545431501314606264655635526612136165205215250346555640062020330401522521643525610515356310644523025151326634622350032034502164235331040000665221634302640046402565155050203516300241646030052644534633441414620616054233124065610026205263113111106402154645441056042153260164256411355606431112001346635642316364403611560026114140336416261403401225033536650362455121624004053546365513214006434506600103010350002562641205513563462236155044511255326334302663202565202304016336510512230351462206442020466402646544403434614133343006541506352656160234422550016621401620604551205256323265632205245106036212642256610435142601663101213404536303441216022641251543340456246654054450331440454423435545150651426054212126453264055563154101214355661061434000266124062550442245540013315316153622114525256024515420423430615361526534036351451666665046424362335025313014155600430416042030051044121650061635242331201600525364432145233521364423624641250350354055061002655105355624000346334123022534356314202013553603633616064200626231336640200511116650500464033400013115440042505354133350651026444024535063260100016341106326503414666404040533101544001643421345330120362442115446554312042404144403246106045266406411612565560522164334542660460612516243005534312524134545425166661644601600005623512200010451113541224050202623100523251103140122536422533425345205510661246063665131552366620605620526204214452403055410612263202233043536431306401011206332312232116020456532120012445005241321626661024246564302344626553106156140625262560225515635363606666622130262551100433122165212505543415020046503215153324254610101560165362424130505453661512201130644555216541330051044125211153163141135455556540114650254014464153163036555343435554033135553600254462546360600420113516213453002651120523122053546210264622035052666523246135460334645305123024213046606610035450551452260445523010550041145645345663024356446562411602133202535565123061564116042520165060100122440106225121350642406223430441655506233512515342365402441224520022050546203061654652431350650113440630422520061224222055116246444454036240315516301112424405205405634365545552565603344310631623603014100233565613513330034455620303664356214320163366636064354344131220030631310321151331614064552315116612406255000335604333012143320350432426164622400456241623060036461063665503415302146323266263310065466445301012454204440132406141141015442333461060521440301426026161436326501224106320102662303065044655465444564213231103366553143345231614204356100023354663062245610040443523665444500055043222240632336156466300553345033151443516163430041542051545425336441521054316042222603165612514111206400142506454262204103642051602141041012520655522150561520516246136662312232464216221233306563346363431431054053425634005536626440222250123650153354462621515064333516015465361115550226510125312645605363211523204144161434533542334602432116061641316625322031610521034063065415366203646646420345134036425050516425003441031531066205331453215225222604414414641314060614400446534163560352341361215260535005441534562264640005635226316666334026500200346005643360423355404240563625033044456156252544504326052625264223466431213313551145443153404066134640200303301245550203044640615604232445266605563334460623534554052332550031210452336053364540203352304060123142014530115313241625522010050200006536451615634050616465544560240121555433061224224115526352220554413135265611554365463621254536156665252204155464650245350335525341113031512311606554161634531412104311414211600414161626516011404665516452142660600346326021466445523123336430210511453363206424556444110250534405410325134220300456544346645662660615413425463160036344356433520453133032033363654444061330416650116564022560213020116403064641255045500605456246604422455403301214332552554566343340615666460514516063060015202012504630620612465616541566006042302103265610511450265254566144151016312546340063111015222666226430545330125031425453013636606321425341312333521406533642401602313054462140561022006161016563361662653051044650405050003101033044434534325262130466622363144233265132622213430263124606121156102521023451660312131330136656554151000024663234443044344525005023636255103104243651405105623513242046611344263634420350165220404214234341141561503036530242045061461265000606044364306004411033025530010065030615240056416644335246310031162230531554122400355563322535535140555654103114420201400433365225640254600564525503031334230120333261215303142401236214512223361002244534601344140555425636035445560452246044156124351262366045020054645321360655502050550442100304650124300060056215461535321131004434346660202354545306360402031345013642101321300112140304634122226062423266663352452035556522551040322425066141433333242031664642326365550515060161442334100455014152463255451005241233203315432106455344561523045636335133053465466120362313260110253311540263011310401220425412542613205122351103340033413502223535520652241313250531600431311010126065124253620606352353103622511605504515620026036501252525542401435424005041621652022253444110566560261402210531523553530255506100504064150200601613516366236125660244233430350203105365103033402610622503016631166164601013266544240164353515462445431620062331441343643452344100026000403553613643366204604214554013315316103504324264334061566545260453151541011001661002421103635330314413603545206350302165205143323204605122603100050412642330604225566430233243563035134622161112134661040205624001241122140206255021523000332134145445446352044530561052024400615036430166161164005523155214634001045420101123150441316216241124133544120411053613106333365025326204224142410415653422431104354012155556030356411020325206555651400362162233434025451265431406422443425663452250611620456244650264455342210045562466355312124662210350253452645251136024261033653215652650626113526653043545142022252600356514200034245101403326202026350410530464140436355615632531551236303145162122425204341236452156045455440500346614301566616302221663521650653424305111412246151554345466441050161525000132055421642200332450150544106435435011264260620411006430144634325250603221443221514660455466365043645014360663055403232344366425516060420653020506635116101016012300165602366246514240401522252343265423335225220440016102065336206535521266020660332626521524213120106131360335403120456606630526636134301144163310360513104166055340161534132356351062346604520651561415102630014624456225504422566663211530361554631364003434564003061515560505165255322111654426430534110544541666435464625514013560300061344500330050234260211426250555002250245142522310004465150122360652251006546050662405153224065000212200251526331062531012616246136026010153014600312540561444410226661455405140051141602230510615660112616245261021440233003524411012306651426215362211452164622400464605145165154101100635414122034163256252131664225033004454254652033606114340665151061042505363511101134656232650232361313463364650054642425645163333251521231111332302461456524212131654540553666325106312244040655401645626652040121506424634531614524643453160141164165633513310250523230116135605613654414636535042262565431611465520616526542044655352064101462150443036211153653240634635411621205451400164560112232263300213306624035221231415621034153135004336605156220266422320516235252530322515126360204322153516615236610246114641655151232225324511362353062211531536006226345404111422140246450053045106164055023051455525412631364315303322414116525604264132554351524510510125063225433304424236600131522114433141144061351442453161023162625104322100656350351511623204161262033322453064302353502066523355446366442233206524244534630050423353610630551344652344015423144602545451450104031564543311030341352532655014501323432146416434420304352562314001111360020146123236633542114503345565164031043331244331613434166322516034402305334205415502430344651415062331432210045240542640634542004540033564423534442522225620064553546414204466063034612241011460104563525350002432140655336342025260664306365312644335615312032426002235430556664224552055461655225614056536520356162403051241411414360312641405211133624411462625355454054563554222601305062160153426613165100153143064420240333245610001143260405034106553002126050403052612021321000310634415435202516106144445212264442640020050126403352560245155624162306063060015216610024213416325625240166305525404655564613124534423464565240160656022140156331015002243533110303643624154523126510605243442263025161234626621646056436424551451405256131412613365420453352063541133402460156312334045622146023205622606422665234036612363612020265046510620521351115352145554131364661012224506263031465166230521011433125420053562410445234611664522521523342206223554166601620550465425126502634520324301564246524120544210160443153245600455343364436021306612446233160220251404626354331055622503411310006206125146050531435043451110424623026201316415353633450412245504051423421532424412305625022361663212253363664356640666330516163504331115635636136510543601224404554100355240031262464565345504523344360344215124412433563563252426600406212523530654501645365633146353253535011230010514062052161650513533140364112625616512343663302054450406345506014052560351331361542125354122460456046122440050562631220506314435103536616041063450111363314442030135446013636552606560416562533620512254651666211645033433645525242562542100014366366512443130111232160530024135566164466440605632410304141355461331102640012515150623655506103145120661115560520364451121101244441625552256051135621306032662603464060665121151406325414450230230041226212653415051444262432422460616611525003036423236340432610200123336230316005336453442043503464266643245205234210160556651125352020400005166560152141231333054365630012506655234561666200025525530164334304431213065032022623233505425205420423430600364610630201250463103635330321316642252540465556400622456126462430403646425220430346625446414323105560506111201322452313424524340451406552222452535562663551264252050616360444115460132333602112203010606031633334565162410412552531450040120124626066121355051515103406516606200556223334666620461422102305113653535405632350213433445653515335052323624513264433642402442003255303010506060345664365156623064432156055021312144665132032554543052462136213536205250114224440502251060162415663230025011432154366321442200622464650525356536533164361052225230404343132403130053661253152136620324010334513153202435641604615443516513504425060064240535215144606323403662346045231126003003236652354406310434165136414046523140602144426535502106225121232552112034561135605315634545360636630030461356605224150024040333355606611623545140166031135435415450141111033204006003520664032253121333331506153150524663322051404433000123063425136660244466215416522240601455556012103003660062325552250503513556640365026241144453036415306105022050111611264654415631645526506511502031614423251046341143312423215116501666216663136311621111462261266405402326616336360262400621023232232262534004120323341153415421403455043330125056655516010406051141525425232502120251606456661235004564554421646651500221455155441204442030014562004042652035001342143550663020046502522061633351151434314162652141104622000225450510613015633416251013405650133250126423004243301245306131431231061223565043212041462331016425162506525635232411536152653665503415306206124651441360354033004454246131245342646243040614214555136460416651332421332523055015500055601110612611602326351115323436624621645136102153633136135313464665065216063543113050354066620143101255011521501142631102506052133163214666434614464241454346552652015116546234302341605243013361501101525046020026120455461412115130202105531525352651423202446653442124144634564215124211525365062400665342346002601025345141201265336314054056016653445216253445046543352656542220565101636006153415340232233166232536513104654261343600666623361616010025100002631624043605454441556324512633120041256146131501303540505444211261403163463620143553006064063061120113363360240316560112144100416113254135565216306413211251545435334551511624105015566043310036323460210340220446220111235016130324600403352263440305042035002330516100221553304221135653366600620622120431413423654336334013321151334243014653622135653444224053400160105402122626452665403063024066465565646216101115552362565065625313430653306521402143630214621235303042554062416164215063403016465645216065512611021323064015124051416331546604560041310062516250206245152506630463002520355233035114503522000251560005061200155665640034256400514050351305601416434366545124120542116450403026501036256243355643563500653533245555606216004566024631256121650403533323252604403152131433152040250451203214322653644165163401421312426014555462424135151155106246432421144405245510516003424434225626206062434304030331014166134624034536603666420116140363514510214632326616541566052063503025465203360423464565236464252203646041665602315602533535622224436466650066220122202632305241304442351422234115024265110615406106355254163116443202416333266456256224061632115433501352262422350240141641544234516411246632444543535455344505141666211013436423206662542354056234125266560141411035006415234422062024554044125010246225154330044013005631353525452051111262104645433635644631551035634155403345642525213205513605553445443520200005421033055220042335653662511242254613400040503135633145254332515216265306130014562542255241553022201052544310160400064216250546134412456512343201406365400525132363112412134200160652145224114121554234230230052025365113052005041020531151524420424342112602065504616543336020151034046460454525313416216464165145541655102426553241225456333212166621520535242136101636466356540044560413506141644252344004442600534200404315133453412310165554011531031202664101504364152361200662140050645626320532521453210036655260215143622025205154044544620351120650005416463434005660131431521143021000232205302105452335450161510165325662240444505320651143516266426042653554342326106326665540604261334142333030120234654035030554621606251024035152231541552224215002233561225224660524641110533110055235664130633545322463045130313616524051346105342614230526302411114112061352654112336011413416035035463216541205221620265120545520325256400435033024615644633455522152335106014356331314141425104546560131425544263452131026212130422525205152503630424666665046462633100650604230210165205143361143406654016065602430346625413324213323353562222314165115431045543130352454314411645110344330252424311551012523224622234606141415116614361551113020604014412465215234521256653410560463024111034065512402263330221536216410305222355044242415661014313563160005616144555130465001200220012426512666463616611033613561466205534646310110116665212110535645423613024456630104306546610355606635414124415103130544054100344602535555143436256632163636434130602511123131601606021645521541144404225436441254430230411411360355136330624604602362445150351341415143505521014104041461503032655232442242324214302050065552140154162345404635443636606425312222235565512321564521351521635135025440512133566324215664353235642064144232226555521634155426121015161630151232613443602223435342602522134644120051044234260544522216344345145023225265300024304353645006216663556133431550124351361265362021636623540211231300320331326345644465541542113401211240240166012110341365625640455032110641062012005105234265466361551622640643442123614652122006333423355131642436214343551214152263353662624461225565624504132332646354403653401455166565531100060250200535436451050130450406125010235136302052465515661432340554564615120000050463152562350431350103553204531241352601153463400215335332555564415632351435322041221536235324143602223305315532613335001404202021203516130166134616454145025152600464623262616220343325406466216035506144306034216266243610204221033124614236043515215443044006156362436233502466445301032656105112320460512151061042521401563314641432310523055015544364666503104554313501233366051200216625616061415633546044241033623024636362314602100644325651060411014100234554462345621661453635035131361302441135036046155526545254630116665364655310033036506641604630254023622652442040402020625053252645305226412605246360204102646142062203630134531464415266655645112515512236002425636304346104250266441060565403240260430104416352666545513566243163216260320402300063034105244351103523651440303351645140211561233112433162445416043102226461014226006545461135004055211344545651410056610135261054646315510446454356511522013225530426532432405350164126426113511342125345305100632620212223006403103013563422433633631331605136602055654151332121430624425326066545536443520404406216440022024114615614004223065143354100455412664163332562661440134446324406661304130525405061640213210640053646125235366054125645112143656013344630245001520432164505134222324400640362612414052054465535322353401243114556302031664113543236556352052661342551643606420503106044160314452115620440543065063202514616266546642515150113426400010363652140641115431263453556453411544431550556150362641516640012363432165131620236214621625233044614455502512520555421623065621301324053166223055564153341310040150240151204033013335211252061416360136156055041110042302512401543134422406302262151141600401553622115520626401101155161334303142244204445212121314316350463306560040411345432300444114100445106221202066242224135253130141551245420444450265254526031000500536351110015002243555605061110005560111066220122203524543145120021662342500001344513066330520156565130002245225452640456622222004106364516410414124022014436036252634465064345510025456303426506404052356315522205140412516045513510146354430115054600453051551514101600225331602614046160355643646505004154235556421063001621056630460515600222610260523006140614665123645361050626441062333056616520360464311265204033561321061224455262526455433205614241464316546216043414243611064643552460230461224006654440224120355402560114143043443053262633524255210046506201514615455253243323602132354656613046335430641625355132020210322601361615121404102164224212544106222123432210003602053621212326654416522401101216441554414466223166220556213440662136125066553223504013142655132442163225202663653036521325131456402051354120333110352612425303110666611330024301406134460232351230166130101326366235162003251254512442035606253551010052335316332006620350136631031104564250564065220250064506065020411545546132400045624405242233020022120604244266063114664310425165210550233440655166265116326600643365515314204216514105035446063323562265510234123354110212201020626064660542230621226225144050236223625205403425062201404455411251562650613443530640410246063405644352461026021134343033312354111126623135036356112355604522253464220052626301433622555321646020554613303214401602036300311404353445251414623012060522564316165303412160210452562260054403462314363065655146630451350564245600430416001324061416614415101412642330611346562323311030364201322452306126116020263230524411645110356160614154451306633256044440210656344305523241050310655050264203365116561403166231261431606663420625555630544426425030452112216333112161401065540243012643032621266624665065622152121325036321435051131652604202462410155240552434013653265216155243214516502154132321632450011315661050030533440621252621600056540430404456552330266664341432352234414166420251253655566610403111536344230202205213611314524305445423034604333451201261515310614560023430133531036636656561556131553101125651140245505220405552430535263461025066163656314326364001545411211624666305440464313103403523364020426352504000564235301024315524416120624554435123404650462011401135336030464501653126544635514266255105244004543601256626451553201220245156056353351302106114066215414140501611545041025453110655505035262650045333362300555442624053231050542525041314061543313145524163664515541602245514610216241420234511145545046615640334025201020260523005032560254326026650651643632122606225022563611466004330400640144122616530315442103045202544204402542536254221114453354253065266345646143654626435401063116031306340003340565425125161664046341136151101134516105403156032632151606043244032104464045034442601301030046333432042115231421210105224041026043114162140254006313443642655335143556332550356053166605263512425355630103616653643000026635321214635325340266410502343315022325450252633251304424036062105525214221335132110335454513404203005104141015442363125463400422556643650232361336241545231342452434326351115313044423514433025242633546044205201565651065634430223244330516423553604150146514610560015065412123464043040204346233444405466020503226213565413654204253210565344223625221126301423444402653033403323454102353265401664043604250646531653403644360356504430330314536301055616511045320343542436233446564625041611334111563243131266264444102565252054134214406460143356364333234333633333004361310341256306033213022331135323464341044364106044151310360644642304560645463161254302521662156334315231514666636054231331555261422521125050463034663301535343366322011061414660136121512613531146412231202450163452615303363305346404266221044460506262215656503113532342662110630350626621110301155022106211051101222314263505146415132462554305632566351654655250540624243654436520304355030411441056035502044044111365313556111013242350541260202546062602231515631046642601263112023336112221132315335026514615120015053512146616652304040344054363356420646153302221044616223436050633565233623412565534460230366312103523655132102646136536430054360154541503424325061323106320532342615246450210055226560120640102254545420544143264161540145004332656323101463602505543101202133545034451210401425603501024116463132545032132126003234302432420263244001546002344503416640542430032250406530253303136556234321541466461010454616466300550653432064104462126456062615443026242415450625642163245466546246111306305300241225553452361203113106121455635451423641216500613346106052063111015202332435631346336465126510605204514065522343662462422234115043115510124103362302130002245255232410501642355360104311636553235030146546240125321410520664266145043144121524502244301005432420034146156651446600446434056440622300540020411551626111343530115000664626342562166316024250445035345334420530446343040030030315056615063102044614633664060224162544444263630102561403332122606545055340634105131445251160301365032301400054121260135635461644516310033502423333564545100340246211204263423255640501553366602235460646663413163434506631646424143541353332322353036506202544612621335225354656310614602436406453024346000405420355556462331242611342413554566546636100644254514650614153644330040125655521003156341326332505350353632150414245261116525304231255031144231161226316263504640016013033463450465050164000202143642545601654546144006313243161063330261326652324421554560061261003243064463324006153136652624604106345006031642020606012461101612640125602303224215556642202013046456542423611050163425325163234303240100530211445541046656233562121650621451543524231242400055443240136064323614454066255064263533063421053145520345626622214653413150031562266661164646036263461251110214236050600503464441045520553653511310231531200162631054106041052634331544031301365022135424044036060002546140200024612236242641450412404143501340011020543133015024312643630651656545206115524141552542224361321113363553322500222541404001623561230415001133440340041003216025343412560126041104460635242331214403014262266622643035134622100546424254344226302222452535516451361022426511061523224622246363623142545264045310655050241501465145323503014420402302221021212546001242244316150445133421342365645222031542355242662160012055503031453124310450554102633350443666414135256616514005514350052452234050201402140446246053352151666412245511115442252125444602363245240002032305440243255241644601152030440345336556061036432363551636626256326533146455025146600452202520415634514640340136622631315236322011554433020355542122566065362503233345152550006346601563406550114150635164112320436450120466555426412460625022420522341223002450505414530225425604006551321031443034201101442540041134636331162352500042343214135661161254146252544036120242226521154312612022010044105531424150112202142366612061534524061412550102453262605322560515241016423040406015262551256312411121334513002621200444664066600515063466221144644642031505351332122634356321514433330015144026562233222205312412652003160264250112440622344331515610064251605236553301524300161652504556646054534061563354532541030054530444535232616364554130124220135465444060454305266102505130531616115622363003331605605530066604506235266221432553601546311140556030550646553615313520134641306201220135223012045155360525463356511534644202040055424404136331660266516202054642123560330401243041236211431423066640121020435005014414114616543625442206430010114631021554054422116220346125033605431364555566361034062412044626610230031313222310130666601126412240160052536026161436305453301256111213466645163333251612346266266355126153633136154061063553460614141602100644366222220046420336511610560015065462401252102121254543202025515431646112121216460543420512320620312045116152335064133561126414466536322666054131635342244140343161433544441202031162624511341331411266513202042242313033230433131262136313416354014254055041366241551421101536245232325233636044505456245060134425653405641464366606426464544662115033355452565506142633212330324405151163320114060525465310112561446455565356126433614455201511324206353031660001410162220421441061641203411154660216410242241261605613623025256660545143651325350545155261211616645466053145244623425450450521211311035452152451220521006365105125246630320513565106410034165342614524224330011646440534206051240323301444336105513404205616535266431250305106305102361500231625013505413362113463111614114426133140350504600353206023440012053652361152166115215443311202463316046346022352315613126314616100324003455220612251160434652011523042631411142223356315143612424316162663034123442614461660161443252550663534154214531021502504504211313310226153115205042664305022314560306620044143654363044561240151431324162443066000522442635540042562101341206020555044630455133021000640546154303502241513502052635003304600032435262440646003612164300560601000545546614256066412033222601251452436415616612624103104143314643233335051255345622052304134301451030454242562452663505125106252222506160434616234640252236313644614001501335026544321452332650122410031425453010402056245152123111621646056442520506163531346466254163116451166143612565106041106364516465614031666541212346321410520660012422441543164611262205230105444250245100125201331526252054325434223165261242663201624364660555010141306326024534160540340426503260062653335341512422510261323522411643340660552064564212615564540033231554266246400504006636155400101046322350410203656150160412242332343061650161023142210312521452133131062466165061404004245102513002315062466615000655016625610434214631061306312620425652423103435142504231654422612534524600432335652263652310454463655501315022402246014404634413566635116526515513046405562565330033401604542336411340115625601450350021015463553105605120414304115135314465255132330446040552154540514016563212312304646503202146555606163421254652610422624225651334631033651614364006265154114563566330433333100014265453051326622646524060010423211353040235144164323622161563023105215551234505303153122351566303161111121505321221611606353656543504451103161363403440025115251544426602444333453020660506154430551060251365003425120401653522165506260623320643024611532332111416224436251413632153245200153053360406325252213523465223234314466032513103460104534465541041416301210346152615565562434621340643561625451134123331135031225130520535352114105333200613666230316314126401143131244012562023244361201154130314662142653440601650154104563614564256625433302113613145326300514235632632565124004330502410146123131162214353404562014210163445521364423663201026621363660632001241122113323024613642455145360444115450652160634320241633551113020610141002341041412402231261431640430402046426614504316150445121212164600544425024655321245351416416143413616211123134156614011162255232512631430442424432130652401644203634612043104326226405414432214620464250152051516015666111604660061354415051013614332440431331435662436126616535453126622032050323441221456143444503426436146666360632551106526053363316204411401242142121401544514202333455315660454653411246135150316104440225341003060131323533145440224002252152003630440346312162325146335405100455224415416360010342440423345511056162322466010233133615300553552362105002404264425614002264001254345656552555334654664035023056506511001341362412544033453223651325444604463355640003621002536241161265353150646333056606654456250114660235136350622625313500634164334614325020465246040035000601000133332534443044163432135534613636565125124244534544524500250141464520051340520053103332211610566323562225220512342324406210226164063334041213416306203231462545142653331630563452536031125041062443652013015324051554120024516335025204625266645621410044002064124103522040110065632334306643244440102633203302324035545345433141051135064326244252440143245110534460144504014432261154263366014204214163253452022303304046410266356521141231331230544153004052520602652045406666264603566100423250324543223111143202044400442163031531633445534222264036513436166554632054130210001342265034223621262641311146213535203143562464125035303065044614253413124020625502456524212114052561316013233360543113050332664562560401441246554462345620144360360666342062346233444431441215243342134236543420512351001252015141641614364342232110563322530654455162165426450421063036461041656005634114332120541230033556542504160666236434142620003063546663503151003333121311262431132044444463145535202040323343244230323663301116440431644325114515346431363413213624026520240306352613611202503022134424455506356525601032363434155153002510405323042430145324141262646655063611314365344314244030055036641313406414131411115153145563416056615604525410350412606622031014334332146031404054505050623514000415316631626110330255136431555556262515235140223635416035204251301426202162354636151301664356536065352601515626035030350320612115420522200533023553236323036424013252203162362365120606441552002006426521330361362616116412136341353225620262142560364411414664062115332603554622225422340263201034036161240661215045632636322521133633611562305135523556016612042120143463655336403101052560662454115105544010215452504523036350652003324634655460622446666002226534564141422112124016004310022411502131010262321455155503455006020606364243006003451231312146203650163126553460245004024631612502413021565033344534333263322456021120045156235352035332402046511150045342231143442413602066640456112202500240564424000230210602461241424061004521063641230103356132222356433325023354664664441246620325402305635433313644203620511121343044055066262604164266614512554603540550615546544456333521406515230003323165454055412613365421122030105406662014224061632152152345212166145363252634465055556305440546602050502244301056452220312062031204331526252034136162111056332253131153622011661312122664166034236306250334141206205552353240103412445012350236664600251211440162206206621040130234146343225235206031443213425515012513604436534122311615164524221540644230552510254516641326311162312104216343303602444261301465554013130315665650153332146466243054643360312232315124122233050525566556122014166312511225232101013202552255646264433050651000621543123241426540532534206421200015121324004324436350410210640003351153164461420151011511341145551116001011646233155646521204452036060503135650112656632412324052502460613206535313206560135115164431443336420566644144512523004635403246662056033545563034131015343125104221432404501203114243644441263452030650454403436226200610314226216366344155303003431420503420340631216500121052416350325035415311545064012454311264430046636564442023200463623016534613402650630134636232220263513340006006622304214455352116601510165465302313605660421124604232010661412503006004315425063355000310500021365206645252532211465652602501142221432641636564315413632624646441154424600662501260345124126422362415302246414043033651354562554025265465651404610616563062253355563314003006610344443304110642002141660252333532633602030605320231263124440053624415155603514051334663311452232061542604652030330620264425005233120133101061551551460501530040345626002655105342132311033364240160134145445436663251062045335206606031633331012550111543350135256653410550351313616434551002426425030432262135650543242003542355242651161523355432543422123134156606544551621166131212123405410363223452324453505564560541024604536665562616143236324433314431501336353036353433441342666031236123124043304616450212301024556620055651430122163326523201451141352533612330363310356465055605350520330540263022415654211205003362512320660553523121662512453464433632614405362445240134134023140132165562002025115563002310302642346563102341453341551511554452566325213221523122120450623201161030631641321232412301520303122632514653264336343240355425562136502664361151414521122354231210026664104463540210125650155525230034001112123511421145153510136566561262150521265465335245042211363061330006643043565600405336356515252410015036254320511224610565251650161346621356543422041603206436142254454243101450463030245060625220023641503413536251224413420451155251233263530460415404565104543442655060110616255136533624326200146362625546514446551160356553114040033415501114503422430156132665606412563603344424304163324612101516516342626605054462525600535621164212343036512342105443034640504112152361622340115015632355502140012141022532245125450540416520624360310062202613530030063006530306364345141533435603162202461444635533041462326661530502366442444055262144044161360423214633244304352202560236153306020640056510030462244320660414133152120312160066051152305335430514316632361115631226515562400034366553143323130544624635204453312244040635411334023456516241521501142622624223506046302411302441135054563034265211221633413654204241461566516216001205064133561131652612421401116225165426450426641660346322345232330213432013030214422514666140000464261402133001142622005645460264216653031161315131516552415644643045431350153653543634453521224451054122225304561425356211522064200504330315151213423335634360132446222150044352615550063060052064564356460365532440252343320010650640324011154404234110433356315043551266254053136515354341115363160320536230133064423114205235426155035133341054202232012466442336350463103215245510131450121323051111400045622354653322101144340435166616305112545623324601623600220400624220112454130651454623663530152215036633455161103025565503012263200225446622343415414363516145230236163212654223364616443026501523630501115641324333461233002133314421166353325203666661646113551351614153032414124425452503662355366443620004552111631610423624411122242151006362340331045054100262132113010135655150332245250401222621515430621400044501250000634355502403445324433004325204502460112350536006324534664503220602402444151604420254501214235320321403446203126521530616305553434051406205433032612615431431012405632065245023642366254416166321145461616344536200512520405261464201422052062431133514015523621301251411601161215056232326035633040526132553165302346501206132423340332606463324512120366565205001024052055600232305333511602545663253520562264144005635563521555361023063341230224523161420140561022005610520245540164562460156312304125525313110250605240141641510340655123604615552506404052331121614015321056534446600446455030314532641446653663201624352325126312106303646236306250344535055641303021442635252313321626416414062246362255251152162443162306410331306504230540534261540024464655555400120212623221335315413666562216054024616625336051441426160542442364103622063140660433522242625354264621446430402305530530461531051133136245416146562414406603113343302646236420553030242316243443446146025151032061554232212514235264300231552625642363246161414466562516434401210355153344654122311311065656552641134050040422144606310343555453616234216005622626642065262146622421566621051621122152253516135414416234506126005255661264261444314060333046224601055436344600552240646453326515004523360464124645356520631432665535430024615264616163415564500313602235556665320616156506542063026132260644152416205136352353241060300561004615243066622655140053024506155046131631001165104613650445343415556522630335066620232560454226163044600566154343054622620405111264136023530504055000136064411250263061435310633513550005056215245462136313302354315241162114232455456536655442045504322334242140026425263062165132421162520202224460146424222301136002561151205616622411632065103256412245641354354262230236616335460431442341522504621205244112330346641005464200516115553212612063456444565266304352054145106056225626115153413644330014053014403403663305063204600356340660204462221312160036322534356314243561000230616101656400615036466520401213404562214450040120121331632144423451641402263330265452546305631552220065540243042236252213405644062124310450563226660546466055501430442424410416560053414120620560541024625146661402162641641662035443343356004561103201261012215204235355510006420420501454251222052546154144662612264213652000214611305464432453510451300654606242226225461661566341600430651154054122353452652144502016603305655414010316343030305010112613625633565303624406134330563631243205161311356223120422036566603522623601034062042403513242234210335420101100004565413043423642353245601300343355540563365253655326131530131265536051116251545600044111320501452306511564021304122656202565143433013423504323240630341545402244126356366124632640421002026635140052554463156110142666040313535604456165346620534155546404010404304001146250644563225035665452241103264315364121566365506555326544042322255352120601266305100240240153624104343433512414002525156224551331366523302021636006504440536222651142366435320232565645412642534250355324403604542152660402665646216421240300131556452065105236146062140301002612605312322432426052042016126460163025613124605505312263146646413515666513242162566424555322605106203060242510343331450536636553413362552335031254416141555540363116065255252140004010005513614154522604314246004436410246601625060644443000361454600166551355362465053405430205512021231614010430623512044501143300445505344530436354224266663443342533040154243541645056250105226642021660201355360354663062233616626533016616116506424634560232056222462606612666434614412466324442153621641116665364651404125161264303262126301423423005400205410263335131635342201413063263213065240634114332155523532400453666556000464261440622463624335600456502231031315203110034005030026346566202660020310613040345050112222055432150425140226061553200166531635526001216263453132662010260643100434611466120433656214652254442244351426634424401566665631642320430114304362053645514652530630656254011146034400556523026600501451162226236141244453665014203430260542020531153640151211416254660431600221453105326613600305052430003154030366403060015044454166322623011621040304606131010136065413330306434446650160123026552330412102133156311543144515126502552335320605112541016212050422245003651435425122451461356116161123250666642554214143354154362265324142466055326155131642425430251403333255514335441454142312324013546263204600054253111010011065513505442351432134325251453063121260120206412464115564452600636250213254660312056231510105406115355664055464534314026556016544400064362540624604243602221323406626246142250211523502056126423614213424012461333010314525300510043144454055455610125434124532405002351524552250433166026353263025504306233635061252053603634263213400015221400126304432424633241123036134422201616103044316036101226220265554362224232656025055663530526563222362060125416103510251524021622324462004451214600444461453651646601462346645653516351641255334152242461246410600260644244226351352606036336160644561004044051044650440055231553161452464606422665213550515156424145434543535455303052223555531003303045513510112666246654440265303411551626104436664144414034316024534160516442036342054123003103412445026161432360213300114255251152111032012611520311003111152352444521143615165100363552010235145361640241405354152655063636112524331406244566041016364206634610224020606524614003020012160624523666021111260163504456413212436660541042464030355464306065653544450064214362254512033365032151661522316225335520550206310624606332461260066055510643013660243211343305026155206533164030226005106033561362201644050333636454425454341320022636342354026611621102445642505540350066501325005656412442565064503642616352313345524435206250102463546320420504545533026416245345301603044201342552505505426112400321425003102524436526460066653565000343103403322263564654124066116603350114343433615312115306634245256604545524555222524621460043233454661440665534555206402360334323054653363660642521066232242634652056366535245451610566036310522116040101413322220261063030131515366240102555111114212256650343261222646366150224501164114141342460310564204331421552203303632052532306365205504523625501435025363322432653110501124663310152615556226664346126501244111252626146524213215435421523532615514531045266551306136021100152045212501425351103240323634215314011203011515056261324524124550661621645231311246331152215100664555055464414002251432003225122262523665355531311002664616564161012343635022131205435061204602200626231335236654440505000310214634001034531601413403661236103406516665526520154450514166044242415665066416044635443011065622152134033234541134353011135256616514335444414034042650612043104335565425041235023666324433314426220056456244316230012215204240050300264452114361331325316403614041420651040130265425515050230116316231246316023160360041435303053326056421435345513214104662516234503433152031650646450645015002622223133301301614044662262535015226642505004436306604251560665330453132446623525102602623605320656103646423514645650535001414364554044161540555211064013015612663552234323351645545562444324233206266135024233141333130106316225232021230322524536656123011136003612445355215605666110310204501525452411530150614164061265145030031425051241111545645506402233632453414302536235163333132621101016554032200210461010231300614615655215602126430030142633553421133323320005565554666530352240344266313113464244461301435102630162614265304016341436033606532162425005244622002600055611145402034166214355221202403063211234112112404221303565153015120324512314365461514426021046230023244006216226441004344123106656446163662620441516546236266652653002455444166435504060516345450603151430651061226454530312504466245364324344650026441401621055435033222545451611634043010326003553554134520063144226632165331043353255154362605120124256201653346625036156334245321421615332401335610623152326056160333045532131322341645402533421412622236520656001646104266310635522006240034644032626314646154220303442613223664020051500055043210330444344542010112164165633536120202650620055622116546234362110134366101431356630254023650546004532132503632102353265450006646261400551435202031162632600626532622640541160666236446002512113150133635460264216664103313063535551000346566202651651003630361404142365454622251125502533356022265603554526142456246303665426240630615614453412544545631032150021521350105532461300221426656260530336552543310331163214041534124305150161154420500250204163422603212534414045362306633612611042321225333102023216345250623352363056242045563215605250326046360504660166205414444064562422621523222340004515141520013313134505324155304046151222430242563066143256166313402405200303564646320166616462222506160362354053351011142544322224640245021516126526110254352502441122524640406163522331551143400033530446144610336644105126464316363001056501452622035020321141423254320015224341506261242032560363111504330131354015235151361460620001463530061261026004152442361654660030433262010665644625231154401241554612141620120544134205034031410064516454363136063652601433401361364644531632351003353600220114112660326360563416401442040551624314643621264140200221032012151341500516263562455135134032015504666514032666605426543214660634563520661261611556434214502646451564065164614643110552044604044121611460523441261562400143011245146554156504525512620261223202150246425125504061224356422660403466036604431531564012153053000656131052152300634202241645033641521622520146211524422564025465521031626644632420211166505002224063233534325262131504413161331025052046510620533346666200234160524423206662531600056162265244204051551514114350511310166404360342562166300524522342451134133335341512444322146203414262000440162206230363534335303116131504230540564204205016002031061552010235106510401305112550253143456211312146622625236331046543141626110066214652136124243651064332123111522605316540014606546201266341631120666541464263062351412561631435614363134212511122543116566403555066501013624622052346463543055134221656106226463235641402520333206512540243465066253452335610554506606344142563260100255205045340012146422662211224614402505606036630005220000210215656632536642110434645223445414153533265340400240562553624326561162225235404103653630510124100335242021202144235003442654213524366611551523014544040102224323451522603445450322316114460630504031661260266042441153326322210143455304414643420551615251265421645315314460653012323105433545012404544142315261133031226654442446130164114631533532061645121602502161315143523004623363416236424524201036152145545660014462331241134226555624606305562220253664426224005152165340320621134035511616644066431132260213101624630506562563651432323151236313604563126414144225313645424566023226250564400164640303531522226140360150614343452402426533203434222214430646652561312636230312013566424204262361045661122515524425424424430154042603146200242361236016504331005045064211302342653515405560313034600421012221651456450024613321210234423132155032531340534314502123510300464033400061564663003046662236216241124132301161352135111535461422102330133615014235405623144555130404020206250160022533652604202442506465311602425044050201402114112665132251026132464250152030635466630662104013441342666051315165523426154002454251222030403450504536164024265425515033560222651214662262664222032346523622504064604310263066643456243051136553101065502156265401014321136102266221153514462355332232144554221152255652343605253162506226334416342115420414130615663031332233433233541402562144302454642620154062216344363535402434431453251342234344556100432546122303064504253360011203315046650241022645246061630216454433450653132221300603051141636351034660314632043355063541252442211636053354411540060055441021501504003542136444551215564056041065304434511651446042242316165041443242360410421026222416550565511222165130625066361503042564133134236513054451660431631534413513343306026010150463345326003263235222021411121624164026624466303213440026256620501614355031552533015042140525056004431316513242446266301203565245524326264402660440450131242551410425151252621355310431433125230510156234166016044004262360440543631314504213402331463116435205052503366530024021455605134622126046012010442024463254066250522432504263405401542144360634644154312436131220614665331536436335056363535216031543455233156555015220530644153630444221101640500002045005352044456140540325120652351412025442606654365405105510364630063430623306430115046331366645204555015004103621216126414564244540223223465512635565141311544004553345033131442332653354412041605613654421455541310511365353101525046041252665606500120022053252645316026140466241015524653403644350353453344044624605202042242335224116435151601566503151003302341463433123612312415644643044646555555254615414112222055414053541525023011631603554526152363310464652362250653411102444641500355346565356430324455110025662341136212366145500313020662423653044460523114062500446263603102204315416055435516031004623521535042354262263601323503610546413544563644006500050462465563512441563411213335222212235156116050112531401215121561625146106660532163133345202505014605144403560544244656524423320242130430163506436132254213510116231525121666401554444435004303460600105013450153221401531414604140136562066541666563125060005615334435142245415213556626301220230250456060324006043530230623512334156605663246060015060461051321234615353434134155164621156555155454043141614141146406461333014250355551154413506605646121354036205120666304560360361455112051133556145111262200634203530032401603661222262112166666016303541444026516562022400264446615410462144161615406232464126501624436155365352313001334562203123313334351044436605042404252115021265100531205314640025600005300145616136340622234633522052426421014212614316166054312132525323121244255430425156303444232541114625434230401125212516200204311164600466331135515360650115502035426661113032146632203611016023535123356043350015602540541353555401160162352440060233001536504040162446043240504623340366443006651046435325053541335144351616132622213410536131061463653504364661012254056323502002612045141411035000124265120522641260160355643605524340136035650443420530446333521516661303323043340660552061116046603312131126225235206040433046164543135015400120212646626122643215042514655063636162312463164245624630543141626140646043104464150035263411201154142065550123323444466100204360640341212163403242443341145641030334305103462010323650024410652102554535042514600000435642046145253046321623535035545513444302426401232263025320012404543235166043650134124203250301014311365426062215460454152302123554336532315106534231360461634552546113004636612345542564621144463630244153623560106400551653466444220612230224120454011226642531653616134226155023220441565444540011311323621410413634430224016414305610414362265156152145400116640152043024051112241405136132550431104401001365411534450644500230444012313312140436636043514035260053611352235162221136502410435235013211243420056535613545132501004202362001441015431000415605324353320255121603434325054564205662206651404163166211563442105315364451112250622131340034025451455143254263234034403635234032311656631605541601110114161416163642422215532054200300335062516313430055436400003433223625125523223466614145515504102345022156023122554651401164300665324162433426460136360356415003130250435110466650003340544364652005603646305362250310154635306226156531335422230213601133265014301111421214340220346625312213545360022221051655345064202022311151255653515114436145635265025364350651026434300415423026312460333365025322625654312450626303213433445654614121150641523442666463616652463602044650500415653265216103303145364304003003412245511131312621366456421261061354415024311320443144321342450212301036535436342322133531213652000202260615531252433140023160360036654262401006621465263066643453465653565414206555235265044045155236444633055030301542316166401626325202065534620066146334661030422422405363556516163110631252664164036015425350302631533330564553504221414066355606636460401541345150516044311012352154353111646614041350136510263532551315223161002142423632145120046535353460612222301415365063514543502650553652341510056135536504533014651551116252411402536166124532161014250152060651151000602526255511254540554330653053335005232656354131401442411123634114314351012233433053163033154556460402035660116463201344162202405063511433115253502216243111016112151540632653623001261111335635112005500111655132053302006165212151310033556626450151221333656051345014624246061126555336504422065144014563264561356114264333344063344402133542424530552020560046614311600222606214242226142364326063301056351260606142006300265051550361215050013540153614113244561215153242065313465433141652036262416234100611314500344156040352530624234625266630030056512344544056134252514034140445421523004256261200116642343564522233041331613242530650112052206532435255114115014100255515522660431402021162543226466503662426341403212052463353624221420634341653206002640102046421402246333555614514026041524402453506051545425361211561022620422414611465520614651662305351533505130202105520620245541103361356102646142042355564215524321451301055616503150566151544225212313416354055645400335101361433444463145555150125132455662005453521224454136665621461130546200166531662445660414143530305630615614421361242435624305113430324455101233234444515523644160161105236164414264650643321141305514566344434011205351654663532361355324006460250663253316424603642103522622046660560122450214230511020311431252130643121602255560331656523315416055666315660620341056610112651655160256066443402004640145010556360125322433341066153166053321533264414342364213000643454503206341101652533130206323403632513061665455520040644646505645332012533613434625552326101650426160422236106565310311026041503461563655205146326112030054216322264210152126610150046003513536141403535115255431133010442604303134634023221452402140560261462111055365312544322210114506265454106314634636302611032022146632053632263126353003210000525344142313344154664114504230564636505450302665506410321346101113350356265446526006113663655352403452666356304224441030314433650423061441156301616120001542600504654541113252233342242524233350435213121601130005266243402122664630620342622561235261032262156226316260610051130550665543002144630156064044026063052611062641306663103414603222550230262465213010430401542503322630001006601630000621503120506534663625653055340545110161364041302415032003235552402130336446056201051216301452154234202636503043244424254066132601000163644152105521023451624104156531652654204521011433123236245133152535265044125010214662055346220363013063001621065021541321104532034063102044654446023631425405504231554266224404313313520204032604436534156514301225105412222216054024644324535103552600121016364206633260564215341254454651064332165531010651002566234466100204346330550303616441426354155330041515401522014412025150342416264540336452543105265332320532241155046321652564203010535646524362355016060146306242200056452011051422045623213231635126435640251424051025631332130111665344335122243325503304665036304221343414200614061436014231151605650625201161533416346101064621325132221355566364120041346065330230464300513215322320352666510444120614105111626150665202240601434346452123353545203641342120661124125433442046053136521430256161111361541202660405343036452326003034562116054116602500444562364456451606001006664320551213624540030532234013656531322634612661013152323410342002630634454130065560064306435434624326500553126510663542621252612060243603656011150215053606342310312105660615540015141514041024001145641133135052263050432153611445164006320463055534045310460030200251546310206400314515031346160662162342114120146005362246004500323223305162515200264221365422000454263652153135141561455453012321114531425140603260260352220022440566660005410643623216613606356454565311001642225604624153435621316553061411616156531412440636351305443125125663431014024100133656405442633362633042503551311345210020460306406550431656234330046341106326543160422226031213133422431104346553520642542005356264433642414232024464622515433646310110145314644155663046051321632450035424362331463366406245240002013662415514640050400435662436133432442302231161516163326523253045614251662533605451300654662634531323461022402435345513256310321502311152260502156265411362123666064034121301542316146506433214151540152221566230603410235153114011305406603533622220156012240015511256311212262652121603006535160664526554306011553326622134036633322131341060112033622025144262100626535101654066414112302533652113363001465310432450466204365035101233400501431330436106620020221621106221455256524322364322126526236126313060626660053043023410160613042620050245325415146550316163206454301326206640656660264401301011560614532235042662231306443321141614226360360133226004502506511151443345455225223043101404111131444120655204314005660416604150266554341141553052556435640205620456363636203012546241320550263005514142100121342313646416364106061406556416352213164562331541530250225243263011262665625064522222406156465411501630616156511101213642126542452253022630642234664113643013652415436425510234016234550505154051151445540155063444530343126406040346116451415546645360435146330335535255422146665626464433026506614264014642663642611635164533355423325403341443103401136106234441126014101433604023110110520264012560231441523340620122452304352013254223505335454425116063630510352114311601400130440351400511255605026242046325406013121626003501566341126522546626550440341466640603165612501366565545401215555101462150424104452340244200325653442124100440130051666521211266655645156002226101131566105446564625002241625443230544024421101536266361554002661653545323663301145242215400145114135356211522014414261600624222622662010260606065246141410466251021521350153165400140101432113145500313021634032426640162632141305514520144120250341023515315654311242436103061541325551604633531306000424665614561560620212560165566260463630355030504514320641325531436102522344330141053033311211514620625131300603221513441256445064051232156203602450042450214505016025110525263516062146314456310306610113561333535246554622365105225021362504413056102445334544415101446200121222153356645404002663324165050061462504306222504044324112205262351263230126115106351001040551430221203445116021545042546432634214401001543264531334360613110252314210503353301354402516122552322234115116460512541561406253256110254666016355520664506315260611430225446613014412251412136242400305033223012306400024234304644456322113215645652531425643044662501213333443356213425001506051531614655261531331050030514515053604111156513650054233320525460666606100666504255361122421565105622150430203401343136301235043604120412341341233423306415341035551234151654342556101433063006364612234306300516633616502423432564426566536606620504520264063440143613064363123213314003353114131141166524163633516134352115052224005641111262266362616322514131416221000516221362531030313424211445316400020611503422216212303362104625340405331011411120640151000024660303564114303621115611664522553030105064463456421631353525405356454231251551223260523006100305334404161133411444263630132552416444523232523101046322331266220321644043164644230552525336123306420050433542442364154616615664310043461003020012162345034330553246130606546201261022662212066242365443341145652020655346634443401150342416231140113054243610306514316263625164106633355005630255451520441040643035464621641620421230253520135613166466223042101660055355306446305541426442321312345505426500215663134125000655160436501020516632012341124023612043444041364120316156522324515463220466512533066043355225354055041344346542301642606031405540160004004634266241366635565436116201663630544402550246603216545532556356263021554103600446451022662414004560425255563213150640461161406542202435661313654403206640510250413346346645414402556516044014225400501225420655243410120015414624153416502522454032324154062120215104351411312432043512034031001301053063630532011422666136244322542551052434233434142111136061414453232343561035012335104522653262451510143232455525122141526544363214203341610232015304110203651350336336060652541505015540524224553130451642564463634364211265212331010214023151410041634645605343541505300260526115256414046224455264120430165320434253465544304551546020444260261202654145630320434411154411254354202054223412443655530626226016633024662664555563636541055124161413354252242301413613003615314665426361340412512633146065261144402131606144443601233514106544001643401425064546323444304020325206536532406342152334220060345664351242115255205111126613024456660024256364061466512621252621615632431310256140333601152030436360445055041020365050323441243251145151025451664363310356403151512130362206314341600430614661204336062452366152031650602214266566634163112153514462330444605234103033430620066146312053516546454033645406603533615413255512516410663226063666204414502422253224523033241001056422266135514534305463140536000540240455136102561010034102551110336416033614230355260232114414324665361501611266006443012241202405310130240360040015142562206261016514133614245221163045343021045443644653414056366626536553225033246005523264302022661251652624314253335320503031524652130041024652306655246202265201631112211214415314120043266562331066604136024341623634660366242545164116061230050636661650505160064626334636306600432213523454110424322550546343445310561225000405025201344463065233252634304045036311555563356543426161314361060652541426543610025301540502002143255203515213566262522360230400030414640515322661462423204360366103520314136026020552413146004111405124161526444423234514410560264160320420626651231421546111051201111613555144032141535562143223405554062661266162022536364505356135533030162141022310022222333344343161152512526564025442045126051542620544223461101602235402415265630555516565621624402566121520402313060642104144564044025536020611124426103412665262350234300344604554652264410646131466416413120202516110465564300023536610233436143332134533012262204103643445250055565140036635411621262235541666515662306365062400621046454333010430654304346104236453610500005654043266264444121226065454034533655456245060161501604122145614344346431363413263111626505560535423335634306604335225115405412656214652260211112604645064501260530336506665414645533223214114062500451034620103466103042663532361325431052652222015601604633531333550056300441450242235536301210325456550116614326660103464202140044503612333063221316265615311005633622123514452555134424640240043563014102600254653514605643460131410653620365031065236555212423363022234356250546562603363336313365516555363035020051310211624246422022543313513263636051445406621115306330133530465631606226052365360655351456433332214423115262400253151053611535636226511413344550553060004551531245111206565140004631262454206516025606332041330043613442406550344222342235551531536656512044041061631333243630456042342101104405153102634464215461314124222331520220120160003025454565213054354410055434154556511421406061655345434412145266623645542254440530355366222524661533261161200043226154030634350331310213302411305010433251302100320344256454322415645250346511353534603413345405411604621051634234401442062160611341366563210432046412622041135463034026031054521150026431234026105234345241266240243243110101103614304025010022626664660116301005330462211052111113321201441544600601324643232140162300133142653262635313201552233232414616064333661236022504416211034610116026542131525146533251500026250002053003624421154205160214023636255121622334340545140016601620550444321560556534234600635644631566103556065026644106626441062304044565520256525205055340634160610364323442565340242332343045034264361321362402312104216305203305406013244622242625354223534526525444224435163504456450026222235254331033263062351445542211524626360310323650024424224053635532400646332320532222400155110600042466255451520422532245231032545655645525446533536226560244330166155011606043224542651033233213111441146205660000611046360523466336134440354610305316611461003306106132344135215550340362064205346030622343102201565541404645321553140234002320145645522554313440165505053434664064423221020546162652010222516015656632442360020100115613430463252464142122534124241564101314636266131314610032546341602361253242051206541000042026354254036266203154503050641335515166416110444353263540236101164160525365361533230100665101052245414365311261265031316232013354544213110363610342143262035051533644552240120563535334246510046431411051254214123132566323666342236460024540615425362150626644131330342115254435221255351060223553341331203042450001266100543015024115634546535512324365145202305264134450245040453000625312522560441105610065066506621500540636632010142425025544533433563503206024624600246155051424330140226652044535261456415302314000522201512350130443153431532321450302452200103554544641611603265315265451632000623602143655265310050522014606514636451642113633603101100200446040256056533165321502412516425350535421554341161103446554312010410125200310424365025451265445601122326542512650021312144626010253455103563415635414124405654032403305661652330266664341342144060513144525363551636656414643666165016102146666360665202403064330360244263022415621500443526462144643144502016614266344241321243666133301301611632140411256163143255652343622043154161065210255556516163102506632534115504632256311212256145615604104064303033241001001166143263353622656511566222031015124032056554545551633650366106530214166056114153335055653113244230415614126664301224014535636505002230204146116331302444551521541635344033516261454340204330452334640102400163505262440045665444266636262252135636106641623512012452141060303233521564661016101226152522356414611506552621565453161511305044552605336206454031542054033150530562524035325260066546501254214514030452643531343505242240246642624331445642126032203114262605113513236143544151366510334050512553644235525200164636331336163462146522546646336252143534645361265616234004016253543113322250522433634612126013161623010410026033602660630253343033106346363534651536526211240620211320206041331466643220600512602436330122535002002414441154566220443521401155116600612446324111452345356251512316611202564546664165055330131206634302335230065345124456435260326666240134043543531064324065432632542530556046230666323116360022042366602221434322550541360334111360603542066116165162506501532011154540260034445404200644326003566104422355565016500225312651523353560203232113632030063141165566541516042220145424240414440655522150514051056233140642244263300213326345203246513203255141201265354033456421510313054260430104403604643114143235223460143356311603013652625632653606426464531422103123255110652352613611242613014655421120500615550063004023055300330565541401566665605410424641404466226534124305156143631340525316250055435516045350425141063125266316424603616525642036265212160620212560154646216415642226613660103464202443301663101512403400032003045013145604644366312105422510536152050001042443265562502434406646043106234103352621200631420311235501153656240550346626102235212221404514352302431161445501245320233233660322233544602242561031624506625051533232125336106432154413144051136251130331300606340204126212246222425042404111116314604300445431412345026325541163603233226455312302256214053022135510463102636122433054415536333535431200432304065125614660021436204236020463662214646560564252432316632052105652314135011633666345023525255563353553616443325533212056153230223610062105426611636603165043541120564526435416034636336645556456012023603510121522213604505452236561303363232622202455160111232512414062445645604024230103160614544020410512200124403600630420416246650333003013040265402656025402632622052154066342312563640211060625356331113561600164626605441530452353114466004636340063166035402054021445205444304451503354140400440055134253015350116025404516233123142461114414432155122030632033342201615502244062443310343336522000343120645411006052636312362155432440203265011210145353343364153132332461060456152051624513242046634256634520662403522301564246545430524623631405405525213205540541003441635266654265204033544141664206433323433032301400031464550254466211503521452133160533633160250302213554013130333625123206005206456530461531040103163433164232043030355464325350152265016115442212511122562263344163100462352600000435641640360154210352262010535646530065351606556626046620421230255145343050214004450155011606020565545454501314560401203455101233330652015025145435351164224334646415162031110522231156304612504035620606522425315013242653203465602653541062103453664611465364162231446226126200146104436206266402563511222520425661555241514112113611625105163236243116523463455412304203552102664456645441113354435436362331623301152615433004321125040011203506035006200303405062521214400125403164003024023131366631663606540203606023256620224152136550621455453360114113010515250116363443303265152026600552240206543252512242353665442352313320003640506313442313004510222061306556342460261260615521021242126464325602165216460256062312133151300531120615332123250062304034401652213260440255161464006525423156450622236323112565045160531000346561645513404104226253336164342616341436466311435036032636620630242661620056135030020056150260114116136102143350533655326043016431253413165242164204640103333100650600616621554366152251665466141421031143003342451203343441352455633510220054125525604646241312314215231305111261224042561166341622342045103430462610663445533141016615641064050542561030466005564266406411661366623121134426363250611620412314156212412054421136213536260166534451360555344602535555155135662436132106122251253655536333330045412126013146600452233554525653106246616204411401244244555061566565015660553523143564603655113313624030305010101143043620606565354642505004405002502044311656640342115420415350423544204614525425350302620466605602436235501664526554336303550305352013561463140536036123330634322454265551633650346443663120123333065324004204256011664511340503301313654522605303143620165526221350431505601160663165255426340112233362020601113224453005361344325260466416616345553442662130502236521252013322531152116213664020220634441542630551523653065640600060112342045061030523664320042203221224634363400600434161614106504653024665600664233251301204264021145000441004144151024015564426432601161420143446326032145215540163325211624622553121663403531143464541400213532105200532043453632161254343363006106532014425206240322251114166261513601400401331062031660311151365633356013126532115251015225644204451105225105600331055525356556505636624143041152340422111356206132615164462550441432540650066034424242240543364314053355503515561416614613226212524616660664305216352164253260213656411454161053663564460310311624241443412543660500036412106656036566355100214243421614051503621645611533503332002531351531664144152106016516031553662415304431515360526344003255631552250356242004062533236151234064464005024360546226544520404143604123156540031232522411032463050305304333145553453343261256556052232464216244203501655624465026034153135001604431530525011422216253445054435202004343625663163216260344552625266661040311361310341256354616440252041563506142633250614040044214212140356525601033321464662166251245532440252354161465621261362563053645514644500642143630660425163422603235550665011413061566262263601330463216233153333056122450214260601463060601155332504514320631664662230054024045221316265610332332136610653021105422510520150251455601166451445306126402000013634241305100410451304204331456530354556146412015653553240446556543061045550624441313146601342630412136361600314563445165330224051405425015040322233534223642461523140013665360211011164066003301105460211224520360436064010131133213061460633436615461033204233534654664235464661323353465524054340631610066663320526136501142666352046031016605322064250152545255410116333614032004350635460123442251603435466530120534510326545654523353156520522264204155442213144615461165053306562052544104551301646466365121042460030606216451043253114101031563016315430632421426663036342565622603203261641460661463656145663050463100241563045213424664433450205115262223450522401600114365543345231211424260161035366616632034161462332112052621035455050345025213334323234656152034225264504505562362263650010420525501424636630146263463660615133051530121352340612205335413161064556231112640330515421463120412605622154335653000226005045335631323244355464223146643516046421322130611010566536116110641665651602363215514101254111152140063542244050645533625254165525350003220604366411126643010125443331540534202361221612641666260252100363411443646636620445643013656216105423252151054611604121406434625441616224463310130515602231461232303436662030260501641533433166305450440160022366224315144464445222402631646566015246051320416424262631321015350324006250106420450242066442600211515626604560002606501664306314631541531226632503420202312052323612623415004430065434243231234504121612302441460025341534652455502234523556552424130510032243562522162116123510212126530613515623304221606135424355205664202334052556161144443060455610101345150656550460651536503363013356066032142531624325561515606056260013012141346306644310534405520406144324005305430505004436003153506624662261354266314305061653013516655142546011564342310166602410045200524503255605564054336401524566001453046446630050602161566056450214033220136356543465420214516462641214333606133512320042130054255523216526140624611134533051202014126165536320226102636005014615341251154511001631604234050134115565230142054411052404261330640205043461606611146565424416014141440421145254452355202542333540362461104662532551040442642104610533364522415331114153160541665151150120032365260643003535162511563532111504300452354231354004042544521222106521210261556616423016104331146464242142311405530325404612041206460653242000101020053546426352365324145361030600251601063455536433125363354046645240445064120152250165460053234515521006561443464525343020042661035262605462536200033430100551661043641453301564103556610302021343633605665351265435016016015646602415332061402402412521656253513604021001616021055602414434066244054122024116524563562044256361166136613623222550024500163206654424503135442655412152465312604660114304566012466254140262656404322034144226465160210365221300411035416103321656315214524463001164353602424125605230333164353130431504053410263420113065314116215603315510203163132136032641535314501433440156525430632506625405550240105515334522126144164142332454104513042216211612305406035065422116432430113045265401356421520150043356534414156321631264225515533542321652341043524552333350364230256340553002260435265235646303205424620654335541244166042401602563153031631316552646626503033032152325504542561606025140363655403412005305633621320234416014641651353325062012165155355261440111341133255412622125335366422136326314543222641441426234526352160231453414064654333414634403023666041303513046201624351350365101351003355405213626222402062330212455562110435601560154304632426234163640205500654340640623006642434524560160624262435060556620524562560306110401140350110425401446652156020402101360150612263513451652655354506361131311613505200203224351463560430122530115630635533212353323152523113312031301524030160546412304254612303240403230515020020534003426032605366651135141632501600033122044306451453434460354613622514422520163313063032563540401066336044131104402110466205402005505032625003162055616122001403206452265611631512431443363533541426411600011663625126214351552525021361512401350524214006546462252343222035043040145211636646253626503263041010331065654304631136010314503401660665144635530362361013446532244333230131240234552126054345540101110204661020251446251322043640102310245303011262053144414252062252542230041426566234565311442562340224311422611550154365323434654532650652244315621340402041535254213643506035041043113661622335430062115526324533165351125503622021164014553256001440631665624353555264302552352262414145633210531525063042621104331456535102121265542211643262525514346266025461253221211316334502244564622165622412532645602554023402060526352212520564246145543660534005633566422542514253221541612631332666550366453616643036545512332665156015431650230165216426125141252346333110633145432440264063636351032005040525443604556230045622622323153620553352562410621160504445241465411663066625042252046503636042206135624615060343135006544060333121124323546425252002565104666344516023335554320222255462113102604606126632223431616115163204006424215452630653550653003330642155043316510551353300140206563660305523025242043026612430044506404605212144652654215222321004222344244442313434645041146120525610516211462624061301035365530631555666401522215102263435154300450413120131445623115516031452533252536340303640622232056535163532056664161501166235531251102202132355436033461200454303024532104655052400124636304244600151466223414021126461443056641462621362223310133411631450041464622413244663456505356241414241442436164162462604541403431603012154405430041645420353436425603322113153620442224456142255666541643056202345404603001001266303620666144010015521261531036550443032523005553210430460314160204030325055055062326050403554351020511321010314542210255643153245554122145451245056354502254501001326003231526445402633061302510230003065323100062606210602623355616166023065411260654566063120214040640042324524663232640064200042510341104554051260122363336526043005435212431553103563223403610535610606320016465250134402526210203226530030035455614630613515624301130452626602546122110106405544362140062424103534161402643332004012444525411350550502415625213361226012230651222166002104025316010632024126155123512231462006615556134414656153166315231212643133633533442254154600143212250416105552631363142014064611653344523145604152404055262116062054552146160630201465532132226365530534645661506533503113043161665621522360525100546043114362550405552311156146236435436556136336352435113144164562143232231533635343030410656205413205504431133465141634235633443443533153411656120143203054244213605646504420165266326534236234642634326350510010234306042626243562662366141342256033646530206515120035504231110263134116513210213112020044003362410656412145326146540316511262456046205613333330460615433402326151123310062301123136131436332351166653652415533055442620306462325322433251151552010540145664143626415301625426102560146012150461031032515106242033553535526210016560140616432031352616346262311200214062651552254253123635025461101216454411630246440246134531366262050011031601146361644241104605105206413246143012410600652312021336004242353034310005636516343652222410120101466300441533203421004210366004016114415605122106324524002263224652305215036205242303154366224062605261561106314665201211113436324402054425261042401040241651120561151313610142340614156443256214531614431246560114110061535431164520464406340415515233324563236066500021306233222313362505613443061406041362456426046205650265422254002641013660260421012233364421513021310054524120156535330422160665401356422532212113554436214024242015363023035210431026636264405163246402504312105334345202063361462503221222536126531052543461336060311024625155550205365641113664533416302430052142050131643603461122130533164601252514061166351333401466112540253231412020156041412113414603221212366021063114502314644242653415013143306440351656465122205342525464203615416636000443246406656242202606400644431421014205515132006115533021403655415240144650222066254616662650501646063652262121406624041602060501655012165451130261341164333623625250060531013152460361400222343525356524152352534042526316354436450430321466264340635553525535356563212045231310636306600415112056160254301255152156503122341300363560414322416646042623142255613524233355142261006413324531065561001506004641203343435303546353110011560506433563314012336430125254344564331403243134542351344126024201420663220020360665133040410015226400045135446100561266156205262365166411401601163264464601405543652340214425056541146245215405063100442024616425405100615562666205646334110623304153066625605414063234532261053125455520124004143341405322661201346235352635103651341256660606462511151435321054262106450101350622165146450526512053516411104210636206224345263631514550024023252501024453544255456644325360204241012341624124552044512611634166653421166534565065503132521055140144043101410024505432431543664012152003415231440310534535602632511233366425204501145502261142266163644402345502412661056606061203616513232436116305134263241453240446551354243552152015004316334502240624241035302303521055355461634652420056115633000454062560565025636121250361216266204234330321252400504405620661135223216364361424614600505406141062155113256333620531114126620355341406226405511060363115311254330152225361142306013113504311535205622544213365362262212510055325161204655141250414542332651003015120143013143310310133403113043232011250514456443456600066513660544561061251224123553006542616544164145513055212406201560031135002141106266006012544151464604015132441523405010525460205121125221356124054350213343500142151306503602632401155541335041114336513466355343452321250415535560351630215100332552315606631644600213223045022400123200240423406154446425533134614046444026302655455403261044262134341160234014266442010513113302304353452114401620101005103402266325300230531536410151023312246460330611050405121205660443363115013633544026120464524412022035553435630214354620660244343243643232005161310506040566300022645543553653410044531143066120462152010621152130146002614321416605103201134150141602254605424140502301155345131014436023052316316346304424300664456130442342634226316425540435504024651365360156346162435626464552616532665143105541040244432113244054343664211004016232334102531533033136314535135230314656223550106310526661145520416230044000265034161062354221161200215325234603160113643150461235242134366666660566320556444120153005651151114325566351530424356224343160004244552512113456412541522554235025000263311323064544563401042530561654306104505664202333565344141456462216534161402644310266362465242005616223600161563662435065006151533162042000662153362414304321201206062564153635043104656554464313260202616362204326663402606633234036034264365560536405521624441120536554062331606553624516661131166634053240242036650266626063000400012620532136035543034436250214115446051345066560014666262035366143114312646543506362410301061115451562343564133245352413020623330463413440220612554163411102534040560100133513266444534600104513122026632230150424021466162000636564625426404236460113141345455655302540150261143423565554151102113121115503160526446604315615654603540316160264032221263614511413125411262041242646303110054426303103630402415251614321461362201013024166554565636436252456555433520536141614501362230242562332624056630102346360512355225661162414516356446563262521252105666354331603121466543554015022105046521003115033141344054416634163440210360521266044453223614311636110356110142306563162003552511645015140151111564125045322123332404113553522165511614355060506162500133643215121566525102011445503045662263125631231606441534454434211630621032023130642623113103410533422633666433261624352340401415062354504325636011433606063225503150211006226400323053332565404006064352206615413330064640546553313124052462255511336610643442105341403260250146610140353522331330222465031252604201343355335321336601042022404456053004110342122644001360223566025106002102641533646555332014200451543316052043042421465313603332263205105234401150645506244413405255616156321631266224125326333200401264405163241156330004156366243541255633242533042450113001021051224563550132541632303031501641210026201450152016521630343553351151036505256641246015342042623213244330036440144510302051232620101515236254640314343204231422143062550243555453512443513513242665135652013620514250405221206412405335253403504015051342536230354404621445241606666564510245010156652626116411061643434352600143665655341306301333164044150542153440615245651130225502222623415210616452414606343520061464621316215234100253650050516443233116541155335016624626340651204060462156262602016501052123003652035331425033411646353240431314350003525553666554410525564046662464305304315210434311561262232224156062116213643112042060365564623006216662225412432444602124532446265105035030351654256605254033365564363062334551406432520324162330155104162356526511462414350116040050000205616204232306150640622405201655234651533140042102604661602244335013010025300555063163156660412314412506614500024003555134120020015115155023345452433434600525504166023311503421032656151626465005422166133613142030423163105540400264104443501141103265654650045664124644065540246654614606565644640610550321210253566631306303613404143326665364506004024134236415041245552564640431263356612451052232224231643541512654342210132063330633401230432220033423543201314325420406050615026502405004406155264346612653243153211254542056520314533116614320555526336655563630105424661031466220225550322205463442163242501302324113146601341444430604422551553345602554024445254113640250431254062560560650061515253304245021044144306411552041145355510620655451535456643006050532135313413304136606645542631430050012525330616520634121423121226321366026052312062600321162556441415431605513642642226304313545032144266150156241626344006453530031555246342033144142251256203065035663165606521532535514133113221544660653313606522634514356021360100431343415506001210122026361224152045142636513433546220326640000314350632006061262650535506535453224024336124133545440604354106645414550006133343105052163106555304320535464240154460214652250340400216023121123456121050065126504510664041531463035461321151220403265443000535166200323256143631364515314205243023350400633524435244554002454440510261352654223450502056422512101560545432011224652403554630300636261001302032036256105203516032152540350166444206630433066102435166062255463166213020225454664616306555163306224112666561266064551613253105163015654343335313502200445160462220365332632451231360453641633262436546133122606431211362443610406234641202325656626516540021153206560523614154605325334124434303522015042144526653032360323625122544516405261661141451016015415023034052601536044444642315654314061660214060233052230432121261512535215403605354026036136333046661435322124253014016230540411615020146062050160354526110046161031046305323540612211226016334554112645026141651165440265333211426152246630162660430510131151642224643666136144106230431030404556161431324132644011544024046336263041213655610101345423216523340206052650550502411053343452502563612133162042001130010210641155204145143611602306124113211632202003410541115611565053160633625544145404145051400461513146506134432546533544310255423512656002643164353152216466046515424235221060246204646315426351554251053316606315265311132056046043106051205160124121526124152235550444514611422514536652016125161335253612461034146022435165431145540304340206041135545652353641144055435533340640006636145166436541014631661156300003431156256223012415361313634202010014613615561245160665251531453552112201602221024401515054650256232221606430330631200114251360212166236640233011303433111130516026515062160506016350221251563653233025630542540620615645000015004001364642514021010210264436214340625453154434132253431510036424053435365226313015053014642250412232003040616444046106610245022541631160236441431132466313531653403326104555401666533353151560303151044363645060133016635322615115236026133022221404350132551104142552250421265024263444320221366365516644562553636312635641406625004412531316264646032330324410103435115353013530401051563566024410255032065552154564426431631143613015315050542650305205123314312023031406406233140304544035534563361422445041012330536351436642043253056164455265321353452261043320405451540615233501211440634365555660104302226236354542420014113252311321223560232063242644233150641311654636411462230545004411136060166540556405203036201444561226455010265121110606406634360653202153551656034015466054630510323616003145515065655041043524553522125205562521336102063361462503612162066215336251224563551453555106230612411303362521565344144616503016456355404544120453632422512625651200650016252452220056252625366425300153041563165215115303421250160661533436151426512104645633060440544065506636042435465130260556054324003210641324501050366342144560664354216215441414052220003504126202522300355404033035643114253616155614313010535116341130334002424305642263364526151326513264610062112030012443413226455350423310142241236350526540200404256001425126543002330253603355551453435045560004533252363414341553454453560236265246260226503066624264432350466653225536653413604443041414644216150353331455522005126336054652524121204154204252521500541061010656242502110214166014165024104243616165132161055241263125654153414536556341340116504315622414412443250216313240445521662534556503416212625454640124362621261321435501223522565623235242133303650100356400054633301165516531126026441625314544245123431654440126425304462054553660312632215633543446306226621424053551664630150254553345221354000361435644141254243102661200506216052464341035415260330445461545642646431463501445506050051500403220445240420041511026301044516456333404356502152622121106453625525313150353101224040166616506432656154026244666523340205451354343242510564633543613032242202335516651446556561046553105335040012631553100222600165366606501400004203031500053065154532121226324503421360160154021333156463151651410453536511526644645344564663503324506140263445165334606515365233335036464246145542260122306250322122266204234334143043212013254163220655451532116322020534414461600046361265236152142516553010225563311420622244323006503614310231465044253214415351210052040513622023356013252614226543201004234556165532245235660426205036534104431115523364634646051266203235404054510622636335465002624132461011636355536120014540053143410130610541003326262653425534333320652561364106141143134460500444351320523250232462102214153332554406304313101460252421162316402451043555102621332622051552326430052506222041123055654336161144601226552640413211341054102023300445550313020611351410304505524520504530253161355240104401160013305413126101132606433254160360113240035415142163660654521221302303102115332066015623322524602415226165662314121026152230045405600166405510441206226242465343630621024014012060461013344646033251042045040350141323306631406022012362654052441416222202304615122616261331442641646425335503122204343014360624452104501566443626116325160041632034300423000063320541206423452133403502014002536053231146026066602120413340542231026144314160644653144165160055011324665533532324433000366120415504616251233601156102240022005151060340446655013035510664204565506145141450360612240411562662361565244242200255331062036604314460215030423052051646562006146141026243145550466526346656312665151133315105334333631221001616562243050123640135322544360610414456440226513035335605456546203222102152325545624565531545555052365311302233115632041460050544125213302022405140503363013352302563405366053400551222166005361265310032125240001206062563030315016545664300603410541115030164563523615214263322061216146452114514063112520162301523216355355061411125461644200365054124314104504154336203100220051122156660416410264315145346033535011644366320504413504521011466602452511463615556515042533266160200212040340350116350526110140543323204535126163611321642563426121455530434561654431656433214331531236445504626466605425541041632334446400656112202020103362626665053233013250653535130015111435622220361162615444252411461204230620435301432115015656546266412433243106366364426411265402026163063404650402250660205540141253463442452335504264521341154221546116544452010552253523162012145636663265110566154661313002203025001313531626331001314622540600510346564256500604636250534113235443205514202443444100423211251402135012362660150501311522213121356441451101441215405346323612502013501235332541265504003111156451156302526315115152122644150304251005532620340544032403504111035024224215105265500234564624022305065666541022436261106164362014202143020336661641602506435612114645366500464355666623403245125234201664455544542021001016555124616663004344011634416020310020024122443266413354425532350141010303533243644165323332145354501541604026662456656554115164423243124160105363243424363656402022131252106063140325115412250432330420025432016062133360466425304553165315336624361040552631465350410440562164001042064341222344266141152452051401364436335165624314423366332344364250150403606603214253002260436335664225210402531652543461335044056206415363504341210026200505321353561156505355404544125165530102614645211465564611443510032323335016656020352124141060612032341363036026144541000161152126116553124631661156525352512000120366665650316052544144144100640452230225012332353263021544234432456153541302200233434330066404651503010246641125464631052555231654552162554105132624113553036400346365223561151625305136251236005234661012211536033654662046264266434112605565314555344220503465312023562531246365521363106410314620165064004135201033505066626514251160136264446453314223306516301356065000434063141125614656124661130125533032652114301600200103110651031541324325541616622561005523652553552124056454022161216423456503050151065426445625526220164123312503355650351045534454545005653565531525500365156603324536055301155200630463504036151145633361260242053245032516316100454000412340300154541332544543016106463552361003210601463531265402556124503444146153324424410325005154553545636141355405650346023265046500513653554431411641002214635562263512106626262162065344064600666146100263346566451416210350214560046150566124004416044523133634341533465543664403603212024233020114161534460500525603051524554400501236134366324236125046156253520535364530253361015541162030562301142342324142213112343650665016411346661026001300421055230464551440426236202046654106144515252650044244535161200346651562022164124212332230162630525134434655606650136312611556266552320134015603315010513622233534225316243255526523564642514253220106320241606031102461135223211046565544145015201613413304131606336255045363242225563311425140631125351003232342102354066116334261166234644032644222323550434550120604516066030533604353312366211250244146246005423102662563566565420040462061433431152005116262123301356525516224355436344606340662463443243055312411553142003256231103042400501015136011263105241331446421166244141253511643106444613560525116310464133060634633616261600432320124221526141446630211433562064662621512060036461023352462152260343550122255304632213106465234662554626224621000660005311320616555233640033055136246216320411163641151043465261235225141220155655415132226113651645326453520420105004663341650442300215622046540052611101461135213522406156500556350041331240543502332601650303125501430616312204556126211463104120515024423341504531046652005114223221230416340030411236510111504165551045014506201226300535143314361112641666403601043350501626125154551126423605630243406561125456143566425442352643341035401163350343213252366103424144655606005646302502430633132054244212512022544202353455131010264223053520240656043464415601611516225103313446331250463425265404233423416543306412340246251260650146155333533112503506361300223312024405540564131650521000444556442660041215615556633505240112154104436622566531113033034161656005040315553051313155046115361232324235436264153144034525042362661560634562555046326611254015126351042064463145620656456035266115642430113561123616364622051554554364246152361515606053032054246154161263126155123516251555502636436142464313260205216303435660664554244145404145126256512062224432320162301523350166560611633426132504036630145016523121314266104551432130464101212605334134636660416006361221453350403020545064050001601615565234125220202315616330603155400223421520425216456451023460142310354332120422155120551243412364361152005065134065614614201234331053002502235214526055344522632524244536015303543222606106311450466201236204002612625102552400344431463551345235664063165216213661305511011415226662036654605341326603442564513663152144515113044662364566404552120323562422030144423655100250646410120316504553522135105425660126011161202550223005023242013324443120001263500226463161344323452322560412626224363136443425451214606303550161416412611462025215502406643106200202431643451412635315115151531365021214121565312501252661554360415130421331265525020303333215326023403400540221026102110034151512625242333051635323265252115636533053242046642553216661005564112222553622103416145325426011231240240406234032326566114210412010403420026423111363040231266353522355411532055026502040256155203202346365354663623630214223211533303443152242011650364221354133010154054254350314421340364031231513661655261213232411130430655310326040146250156151404163461060263321402544511242441361465510544315160326443531263032660544564550013405062240145402135321026635441242234541114551662314244663665641363133506446101410406514250006002042446414311136154363450606435623304351400136653626001301220654335543326665503223146200605365641116146005054261636220453351151036314300500505140046100650016250065036143321635535520352124141662346440014501652330211621124602353632520226061533561503563500660525433422455433640526341440154624510310056203555304544441263125505200666553642643336600100064025616546244143212540355253506145211205264056045413210523461215324554132423306462300515526221202546213205544665036444031533134365162366432215166312515153446612640215354112122364660004604053134043355112443540352233416061532520632320263255366010005021244466234114260323531161565121465263312034640314566452643345552333456465351244041330366050434465660331465536252361560020214426555023452621511200602434012155322060146051214455431421106010302602221106662201422056122626630540131333416103642253665310446665102165531516055565206646116432462056005655300404420042024411605553003315451213506121422225155406035212426666261500632131200025442030600213240315631325413002240101622560354555262146235553514242445525513362511061416626010321020054451103366165101300441623243535562666222413656143302220065223541630352256430534062020342214050226612013061260435632355151524414311462040556262342154536615213565253566334343514411553035423064306143644212053646164264035345435515050536640151556403462112212323140256322312605552235404331026042011122655332612412003026250165503336344660541420012242004514653162245122562453061212365531336510445463030364344040441223104654426100234645140511035331160530245055060211011161413463066124416604266453616646155561344366453341606141062153266634026650525664112525330615131465061245222005610231465040614111254106061203232644222321213142661460235363232226266335640630666311115356540566320326100240611205366352341606166052200346211033563214063303120526566353252633126400604105401215154316303352311656522400033210613361423626434240654540006511561600505560204106553222452331541431342533354140014045431236623642020260463116263502656236260524613534255662661212165320413524120222343363104466004632266610221052016120412526604220115343323132052235511145431155304666116426151030000410625633222135444123421246633045446263354331536405315434022456265204445330341233511044442212525255340352440534644461111001124031421404512066115565413461622545560603544415561322331061300415536226504636563324230333323332350434601244234430220344454241434545132024405134454512042644463254021056451022521014022300633244220006343412545061114613234021315625242333331126414032653150306422164640320032063020534266146253242613013255233014262023200312625623506221203002663356005622326142622634133503622610021202325515234440554202445642234143063021643320125202133342045220143664454524630624612211433145426222326313646326540626244443316524506635602342522415164216116241645005301164166414343026324416662216110661424510113132656611324502543266223251063653101034411444443262320231625432052336663666521451462214643403106135434532563400026443456361352420156455165311221446213142360262232512506561604615510406600330144310534404016025631303654551214656153163024300521511325633306633234032460153420652063412134432546532526253664425321441561644200363413630360355043455004551432135202260615564063066602451165616240464610425651555304264503225214536036650042021024050330155556043145162560506503603430322561324106523416616166540243505663641335233622013433213023522246262156516306100513352550436065556454160324352324422015004511321202413163260646025543610305654526025040633305056502315455426123410432231240446515654164236530454102541111351024636551165663525335002435330211040243321166252521042226010422361310436203524651305655415323336625266315116255644164121520632355526043413612602310311611640201350264514305104166450320155634425033315561043541631260456364010655201123630344233135354123462312451423105462300051564251155556616304302104502532403051563163626023104334643540010161610345453435361641122453564122330236343204566546352131132113600531536455346533123664426301251441656445021525156021050255335641644300561241522665340645205404516020521065055320126533256013511111263066431652540630633146565063645626235352105306021153100125164560001155634254514214311630232025226565633556350310025200042542140534421633120503663244405363140335612651256564211245004013355511131606020342152140111522140042405556300164200031251540004126021541401143403641351432001543214024653133124436616341666416365344665561105524663336334544065216644001206346060244512402253361525615211326041064263551564563014013133011404364112223161054602112552040614453031631313326651560631523121242050131646205311141603426436542623213244231212263354431025525300153043512100520505412431426144541001206045160046410121233561503563111153565624046461050136134642536230011255322103200226023130323566541665011404614540043600104042653011016145211606353254400321520464413244136660543401036430332431664353025562464351462516562614225415450203502645133253514030424363360646254213532322625125615652210222403416536365230061444021420451542316415343415415433550126364015151261502234551125003341151164014025013115116054635136206246466205000055146645614436020500641364424300120043532504044053132164134205205013544234014530651506602164460043001566323045632613120512364125125242030126222535660600603656526662514555400303346102521556602600032540623526133626104566055656510045245456506335124645113634203541641446666041200031620455044064551563522250431354126203132445605314054364625650510414606012541515551645012340160425115056621201641553400013445360622006501605546526155426402143605015435560465006635205044155556212223636041311132503603635524133154453042213533464234102643512126103011464026411132000022434211521621225453511634534541542162426255663542623154461051625110212603234204110106611301651352224440610503136464404556633353612106662165202163441013626610544254365252253555644630003445424344640424356111662233031025232136041501236124605163366256232165452150503014345046113520644054221621356611555553244315215336352060206212141150261040513565041565466124124520360433240053054655264662615431650236431336335360346112226620355345605364055433003644021366026054235126560156316521540513622021045041543016115212666030533606053341346350066052540566320324256515553253623001141253251555011410202232056613330312425304404266363436463306264353256311533251312656100223325516303164650531466002214525266106651543334256211424166056622003304351300645266221425636214161032332132434116143110011614400520232414166334345154352023646240542401515550431064230014213362223010121612410355633344020342636041305165030110661632612352320104542235060256204315326126263312102060553300125635411024311201236651261204035353062542414162340662656612003544412611144223461221321324450654043444033033563054541303253116441553432331410416533321332206246324332006643161443454325010205034251613033036235156143344312351546634365551164615431512506263534151610154341505114230415610603232255041214266112440032051346313203421205135334301261133615561503465653562545360516126146626413145233233242540232152506111641646024532352041124213054214642106346215062315463546411206553566023443534602326011210552063413104566120432036503563546532115055410525354142152113613455040022202643034510066023225240134056026263541314304216030056564565442015654534614446045134615056651536663451262464034023361341553050451451333255436126514644242540523156613216041241652053323051013100515251010640254460141531343546331222556610612023553250314421623035332505250440021341223253624364342404532431223242321065243610110324660606401013130505004435030330321016521642633442254151305331646140622640521624441121445103020231206260002643164351153034212335601325236203100221165531246435331236636660416004334224554610024061104264503222553221032501141020220022406224314243141602346566325511234222614150653610242143320004304650352333666314204242041222456402662541355320554602343411111525362614415124042161551104024025210065622303044532261120656100622442565060300433630643366610150235215243011406120364434114335413315352643610016334011051522551344111253352640324464313206362632043623320513105125434502566614551504164130363611132505456311411622163366664065554536532300613622341622314021406205361306306120562452315200360254310222320554354020532015353020331014413431345035002046200322505301423160264602115221245045640321314400002602005412036201106522223351046241421664143332062433045564432625320236060020215111661350422003114320513230120153312006512530134251342411043205046124450653251151203222113412446163666531361033000252153410530224602113162621464623226666514165655340230623103601645263560343132454553555264410260642035034244406552015641646110644325056240113141425615120331604532011251546640311351365433410420113653446150441312304550145325211614340633456226445014653650614450502664540404430256513111403451430361261201642201622505454000510326356056464046424564621445514010454443450130655022163445052366316020415232633526310441345514531042623314336415126026620552120300002256604545303102044632531603655012541245503635105425623351332130614600315350652325504541251412523460014321201252514065110603631053655406251232620103211625564315221646650160661536142265432005112215631661156522112502441636122145333640526342053663523521453603600226023132320566133431424314140423221534050530130410026123316503513464663135540035124461506326205132122523414314004261123430051103641362316521340534552312204230215016440103054015156053114613215360042445435440525343126114261524154111500501460350145100653262124315424325241034334310135161630501246441235064666526436353336440202206462025534304220424463023300434644341323243644205400360122415255245024433045343160214256443050336152360630116350631136100540532424412463530610202511666130610456440152343022162460124226454212242556266450632321635552302354010330306306253033410445016213633622001504145664351661436045520223013221030303034011554242356566061420362541326235144551663626036350114531662003362052556446404042001610154316315012325113446524315144562616326442606660253433315321456032505503010164311130042506126011400202216333643454312403332316606204265030331314443153504565260366163252213205054411152444436150053340022231414326551314223602611336226330563642043051606232616135635433525611621042054132502153431415225536205510616513342656540414400013432060052013115402364404523210666101413250635215402550260663366140344042455434630204265005243223224364045554030262540435012113030105123241320501162331546564250541650564655135552620630511050111034652450560262326203532063625641165061343123650601260633436616246622613256160602546333110632504161055116635133315311254333316065536151523625441415431600465154242343615142601004234556604164102535251200046246005423504030205144015462441606166056500420210032356654130312425306023465663405053013066335255324423063120651142262611434060233660345323466004362343305640214533054212161504441514241352321250513330065024440312234225561003204553660202605023543410511313601445160632322544635004426362011216146311211244565330055065654024306012000200631044334102435043224253141241226040300010430322346051563551013163655616450253003101656050466410405244054213345600643126230205163021500152503003605610033204562255014300224052021123133106124113641526042046041512360453146044041605452142000423343311566255166266316201013502422160424302662335051206310666401300602012320456460140354603516126200161464463513425346221401423126450406264060535151453305463413001516311064423166435063240215136135560152245422002002626025325600201331345622161242026314325115464221236666340442424561355264544065424420131100035545065455562165250120231642144635040206416640641263350125525631334430613603315012533030354625211624515315603601132436461562026534142443236102404052641220352105540512401416211525360362460445214236426655522210361624045661254060240113021251135426201251310564525104555606564066564265150154535505315432314354022646451466350410213215261055206463411456466363656205402062641522332436235124645143122364416333646523525414603143055316515006542035642052562033434363604535245546103320454266314301403636554314543244052631363144014661125015222536124516661136403143432551364264235221060245121046456616553224564315145341203666656310266256345064050005103100562220034621124050330156650114046440426636325511234224100261233442306312034552554022126254053050630463510114643106432112613144310406301240362365455226360230533632134304521425441440064131023621616314424031030454154254611153333364240340102526345400446522264431120042650605316560515055251523521260106262662303311511265223244534465512554456404156212411251305520314642401512265336505354313413424405313024566542660236034543425450645054432641242042655011452103656531116213342234605114106356201651065044022025140616302360653510200610260350124541262332114162001615162114024036432014340453244365463052126401053133632614332161550330215212121212032222560440355341346004055652162230332311114323463241161563413563212040124664363564613345355504664645416100123146123642115213004103216336134231202454266663022111305254061452010011522461511562603624106544042150500513251516561264114234250560642332650562523001410663331460565344506544635023104461234146554100233243502661042406055604506642411664364663154215266162501333465101203330442460165112454303561533445166666616141346004064600350503545231655543514440222462322066621112150035233102515010442646336344256361254621652622065004536013445041303401023614356521423004142524166532436313104341445066536020112130221065333264636110520565530335364500046513256105344054662516263555536343100642335346546506165301303412005302640636363201406461140253231411423060131116663405304231422142263043135620464631533060440542356604262603353501150316052545665654200160161556503555304540335632140555604314514540043604364633062261415065316503513466511422626212625405323622121343135445006531042333666505430421134123500522004125133001621222350413146464602040336300121030140234611411551331206663311530464534320614235206153240325425526006201341134146441004106353156551010322233246661633214610160436315602256033052254312105016453634346162241310055521416354655156041054000335151166653412232223340500253002662306061542066415113011236354533252410110535651003351144600416460605324625325123024656421142025316413050500441645000054223204636514116603461642612526140320315516410016044233006653451661602143553620543100143544201026242562205050624114132561366404024236552415540633165041020313632116662426540305041500625612266113216021001423263300536631616514606165032004551325552546311052122153312142014254515062302513213133004404321462436332202360621052030563526622304151651403554621130152310602306066052430054410162645066241564133661461241265023010316165654234205444626603522213516300224520524244425400353112612261624543313201122063621233203140000053004402411545454640415511455536454360224165546165425031230131320614140364001614333115205132436216023020252134340056550025215053315534523236321405161356620416120222065436001022464144533651222064354256141642120311445032511044600515546332662354464050351611623652655264235464665166551425563362132051032005046533445231202015604113504311532402420366306255024345032144264263515542406550663605036534106443663205414414410040462061432341252202444126312563303120521625605065010404265364353256316102421433466313554011434060230506304635313544500661644000626644231113363124505664543415565015504142220445034256443046016056103222242124101145235215200063213125001615155634536501512051066523554600514135615412530540135154442645432545311143412663306626332603021342104655320311211230166121523005411432153050632251661351154544655010526044616141441545311040160360252255633366632214326622016361650521433522360601546620663232541500225131540326012503120406535323435013252235050445513540364102622463343365656502355644164542362446255450441461246601442216312310344611252040323400653403626266101224236506561634144614021664041455464135114231025321265236051211365255200553144514454504613053443433215265346015242444462351303265206034261552141033611145201536001452261632530241410350331310065513341514162521316613131001432100221613442134543460312541330506525054165642621351513500421401612435305545150026015245660266304416165523465115412653363243032406460415136614000344256231641230143043036343552000412033102344403031512022012623105645650522235633433035646451464653242501640512543141506335135006336265121110323323255042320024662325366250515630024056026206024262663022543114650300410411365623456556353604352331043326415021401414400446305155345636156155331115540656614540351335531634140053132335346546011564342344160146052544360445604152404121134146520562254450266626065554535124615015624151053316600424354651443111552304413504526404522302343115200502315616335052006665656635325203603430320110161452153325131220004304650351244615366034532310114643105310423336664423111350302636416345515413363134044350551345464010021255360656320052245055011322200455115634430330450121002122325463430065503340203603656460515333136113246503140352515123434253605362331465453363056013201256253112253664106633546032556225032340421254564304336002365645423212535335224033636666530221516662353410022134314666121551111305621565442036615012664111521533015045524013545550360234364326513042442220451642155633551562301511662313126541335223310650551664622043051160441114103211005366012524461606241562640233422032505501020625300535335112130635562142142523103121340521066265225120625524263622265116652010240605054616621025313652560142235200153364130400105435525324142436414153616640253324436626204460602101533143346115114210402511322566026000016624511223013635041521402024360622665541426206621622432625630046404402112336610153666526413225151631450560516544603550603411546230125466266322050123145002315056431205602654424211540422534426155351615663453603603664626604055043660124364356360432114011156225220053044462254562610234646452146162056646142420140343446531265632500534426534050460151255110564225156236163533315064202106352233436515022302533333463104234304121325314364330463241114014023201312261602664562560615240543406231016660241651353325562300456405526211603221212362133653622300040001243513513246263440064631526531130260556053646346460101146660225012332351162621233060315540053642643336331264006256132410611606353256561002233035233366606326205134660043623643211261366505430423631245056634551541316152650566643634052362204616044413311320450333102244561323320210044220600654440654443030502525061436246155522650553620150302052025404112066520103646401462156666414340152360061146251104150056500645110036524442006535164310533526523531145310440624663323144005334152335315322160514233220665144352226530322335145034016023501243501360531241401134225241543440364142530544340152611144665231146351412461455011542531151462642520212553050200210355040640550403505431224452634261060321214012104042065326233161516023045014245305526454622510326560535363140551654145054005415202344510351525026261466111432131642065301033432350634630652464226132034226441625404321566206166365063462111161312431502566103305650161224432615134131044221221435653624155236634324564413233421423065165044415312526530553312606505330201201145431554434365625101643643436424224123630345140156636434646122336316202660600562550546641304402464312646605100545343654126201061500652600600015003063113632131463534521043300510153246305164013161244205261225012663156132253555255353054445331112616032630113226411543504064142600052322646243012014603652210351050604310526161466015312341563462351566624146136351465226122665205215404545143461000310340554142431610066664100452005506201216522622323150620545521602106311462212510056205321360266513565253530031551320560460432400321051266203234525114636326302154401356525512234215204660010006404105401215234166161440032152025516303163142042420212252341443305640211443104063113412350064543415563631340443664363405261146211603524036641453630141452045565116243123212544644631366234222305636020015454055024041065630036464131501350501435051450251303625243615651256065423232451100264555323035362120425015210001552533344061363311242234236564126532620644505363264636132331564224352551546606565442240526604435454406366043500414641204255564646105623401536122141316535110464116035632366126053054450013523224064155624113221213042243114634406145133250546313411230250232042654044602234643164642242423453442431050661600024551654225515410216654326231224633216216120454562566112220551501403265164015150125310021002222634240164323434340554625606544312315006006243133215366655113205126302162241063066025660513032602010610645562401301255210244540521356315316020525646542066642241326014122113422313525252663266464335042003615311342616415614023063206051454306156102111563266412332441542206606523315136611135650155043144433454312361065031523251011243205625152450635556100060620531154065524434541663215001640463341266350420561120032624625226434563251251056355212014253220443210661666504630643620602236441030054211346656456212334165514466263151040035246501162331132212200434056462113635400556556644030054343653025135324152031033332052613624503255601553552614362055335246160630205023146442532516120435543034430136205142524634203343106051206413245010540405451015556515042344324561622435543625216456450256165462515431630366540243504644132441465053146641222456403140042611453305421201240362365220041251501550414250551345463622046160352403664131120441665200161166560546321534443505216133220221452056064335164611346246264625550303426211344540263312453224456063011540510245420400446642031400031361330145665644160514106545150154136412240036221133665562335163544535460313414122545416244442401442452424451132126362652551163345623361525524436600025426062620025212541453143102005651524440620266050120200666064064322312422320550366244061343433110332042012446035422102266122406244244141312503110454665116524063636142120522666301330423436613523500604302626042210630165053302565031502621630043346644441542122600210655140356256530116533605350231605123453634131001330513112260536054062136102046140411651350201342435012355323341563466313233300131522315305312025551436100555655122231460144511012635356163034622420425511544615002204003325224064346331601351012005125044310464140424013240055551502403046005564502140001230033451521004164532004563513413241626536625452435040224645211405043026624216531346664001255512630120411152342543013004314412255514524253161055015436020460552315243232441440136016110111600323013314243036043653165221232261556135242622601351366310023105252323112003640316124655441226321554003532166465632133334066422631006215011426663556405433640111341135624106211146553213242653415016551412504625021411550405221201441422512516012412150366342146226363354253326616053541302203446063406102346014244143212543523116565566364133536660543400022145252266254135523430051101615044415545522636033001621222204450342401002125544413311324536301414520016116630544403021015165561534352062033364415252542202115615440141356126550266036320022013520551322042312134231425502446251223502023100512453424622011345504515334614106360616203055012306041212134100445460042013105461103043325050605532250112313156252246145143046060150515226202440214031204355420645624244450423061412356605402255160621143105262133054112430650146064403312204631250415242014526251653042260551262216015061034643660424631164644546631504465402465240356354133001232600621662434146134636332246642313251140136413345532530660622643661126363342346320332556413462004105464545450455400053223133155646551666243660414515016256232256063530106611435002431452656132162526341465032464362265663521310512605400063466064063311515652504563361251405040102165113623654232362110116251040256144605500634255461010153505504214543433123262126203443431601232224321125153640411246456310231364046253226642603655554264425623220205105202335016616026201360133660346556450602300441605126406062105513243413600003340144650313525020426044354414320210142661352031455664313656224036663266513510462100155633053350552544333145510453216041134264356032421144533115446226331556666146216431016244240415245621552046031014015245660325541262260504445242263655305314330644014542332654460513450641240533556203065035261241522456066435465002624132002120403023343433062463443243103543321035525350622400033212336220134103643033266106651543205546023364136231614241352322305336321235041314656443046013606563200045033310252045565115605463215101516556166326360020631153241403356605325254015366015156465322410033666136105305453465020163355145025113554242525652142116312503651340232251440041602043631650542054222144334113051643536354222565566060434524116451614144211265215416535264103261331340601561360666526335331120643335360254035634035004035353316263035462246254121565250246554233623052446165433045061025042620215610616243112146210662135050326130146255241241256211354623113432200446064665330634351500555041055151136324514504130625144562554345350543205620343606014135263156604653260645312425262365030102466155501233126332051215112505155202155131364565231060230165525513001621552124161026132204253055005425151223201164363244010511444206361222164553451426663633521204310441435234443226510205406533411503441066132064111121235236521464444100536044631206111101636520535305110002032110400031630260042404052323664261303046361545465031644463514356460050020520314664125145021511165104152304345131424316003521335240034253152416354115222506351025244340050266433065402401036500554016245332545651556122024422236502540403042351352653560412163654133023630141243332605622105455164435324225015251644323031540251055543651246622512660532206401453046441253353664146541166334645661503516564651100301512066560014662534035040566316560635550444512162154414246101163640350116350664046515305531241120422155121452112052061336142333213023524316643530333425621143411111525213405345125051333034304521424646020403605610322252245055012445613233624312321234443505215343520620063115324112102631504256364065001304551410545304144326604451336502441056612122422256112162240352630105155454464664420422106122440552065605155040144512635661143032105045156525652151413353644031404223506310322501043640423212561033456150103640215401544634613530150021122213256054626151604032026544256525511205344414521331340421662141033405612355212516333456245125563360021551054546330361461150446513004614454024526563343602153410421313420164300422054021300311220040012453126654453254512441140543005500203543203136046451405066603263222103023615222650621163405412625556611012256434161245600666234250360612402506602243642055651253266310543044234513000210350332043662201312444655602555401204501360135655402410043260363654336150462133403350551126032203315361366052353446136510340161611445111016364204035354463534264245032363424110321161233125646104062434033303001660325242314525316052530265014542431235015425623601534616560642531330644134254151463261034332116643664016600645034661611631333023653534650223144266453423145166461354431600113560060334425046403450005515101026121156451610265161450331342053642154152443015542133326063154324644664351035305242150042624420666162501525452663005060222136326310666250422653350311322205342521430131433626203536615051342535215325355461142251414052220003555361200052611014003010246645531420032055124341264056045416264342406224626215625562464354241660566536261441552312204230650244403544144006436300121032421241011132220045520210044225446446313613322022133364415254033566053425636406523331165426466646620144303325055013524132121016642052150156202251241455524522621350564002033544515015104153453164022421461140263022203125204643246136102155630333152666522054361316033006315302451144224102305034210162263053164463066032405004256400103641453610244362644413403536556625552350015335651502024656412402164016215200462666365654013525613164043061423634414346631026544400121635100333236131652050610305566340423623600060460023206124025324010523215550426446632013335153443453252035162503631411166134545403266361260143040161453634440455366255534266066101511150551225025100044503342334521135060626651460605566233500542202506003343516645614134413331463306120244056410355300155546301513102241455114500132336051666633202522505245335666352644650054066654322652644555360423200225426410024542604511202454315401014304612101356552010314565060026115365606654416643431251554066216623655062041402141366630213002236525326000240056544135102360162402061211315504505634252312141320256526020632315511165211266321565126245331416505454104264226163154101240623110462654031424314322644604356362620033504661652600446505061326532262211613355406043506535556446055410116331615660564454322264152046503630431616656546420361510310133401431143126623035440414133113225366520161350412620214540053145433232045112546463156231103043643611520321052346154540006515163061005146251656222003304351240421615021501644012234225561310236216014023461145235215201156344303060065444066234222304520560643254220211525254015360013045514646664662024011053461052225234421602161354141355612461300662200311030163050250660220253016634565400444462325163023054013613646052653322455343431003526055266232422663524425241066516152643224046225361633665615405662311305052321200424015341441135132666066521362450653100062303162304010261061202131543134341140400306000034555264561351014410415246166263106046050363200106043640116126426301061153140223035252511462333003401462623133305636010020563521261420422253060241651013004060664403063165004664335511042214001113255502251642263214333535123010656126633333114512004164054251521400246423326660054314055655132410645134450121561153342550524643562032411012416315311052650024133132506164003315204542500312003234111363632040333324051643210523461341544221025166641341451101466262035401226040032222563364512626106302510132256400430556526151461430552414122634035346235431355002316013015410200233013116304531622440303365305640041514462104400450001015543146203111662234561642333543610356226525041606450632313236320151614160404133051211103022225105164343230630512240106432110514113513055335112134545066140415446500652361055633342434656641203532554133543431361403200450214033224414262345604220613521522360524166360004311304323246543506366214452416154466065325161335255223003554341013061035126163610525552316240050101505065134062153245541156160050513352550436142254154130064526651104024021030540151100320455316314424034115513312006321312530450121006544430305563602001535164611346154401413601515646510545304141443033250105222523440156250164435534451251264506532653033365415005355445411246133332311634430556242005034665442423015550505206664045664360341241235526546200005421355233133503364204660221610513124113510625534464026013334045505652446512432161422563024503006216541630320661452513332234666550654133502420245251206103355253564405242341555141465314144121525364241625012031510304533414030454204324161606045353652214035054303556551336330355341464225334331131321346506653146020263014666630553542263611311500123333220514035302314334511513062501111553631362632214630642222552364156511163430001262112133605500061210546263323645623515564465253400304260135311553524043154263366321621011365343340335132440113141332106144002063133330640300435201535446506514366344124461356162023006264522500600533312212406125135066326511064003063640056405142453601143226421032514302524264405455614000106141062632003425561524640464256342542140460601452005035065600215152242533432200541301661122453406505441361162324461535640004436406460253200635440134042412634462234423355451260136406455521605200640550324104611642110502046052461643344660530513105304604114441066014005106013506354601013635654326352160236246150603510054604343246406650112505144241030106106666564513136065226361246103404033035645410033262132164256354552162551360112631561461420132423306465602041065606555645450203502642214256362521006562256053114616602026050103045415406663311530016151556212232546302525061434540550240624626462556126550263224100336432660445155013524134216021613443553445141634156461500162642621062204025110141244234243466143455062152022300336022221425241656305506223465553541061225102504402534630566552555452002330524444526420263433203605464240614532561042402114505114165265345035045066112153604321055215022666634124460254635416153660622435613214210540151554530306434161663564415043455144534623655661262635252526160524626412632225061113414240344652132546041311602016632643365105356251141002351032340424630110360411323420103143001614656143253146051453354221112314533242432335260526430203335556553043005611625020605523511543214043030163466015450015316545511506512336265310200042212462326500525332160655331553634062524104513110320650613256230360354115230100513363120056426334426355461554240446156006520413213340212635425055623245434513354313240316460435362166343662054501425254156666301123030425632251553621600542446566053431026024366241253602261405205255563132313563042563065036344045011611304164655435055401011531455410163565246420223044411144544065030431446364401213450613042505443550235135010343636034013445200060211012150204364331205633356562642141222036326251043323224052235444223442251604654202145145341406443135006541143625504624220260656443456601154515623024501015634514356021460224351311425361662653425534261214555410513262405241331442343310530230051552653222452331603243523513325351414161032333030445322321536004223543410512546111533046453432034536501514300655033624615552241065630035503034262603632002266136105303365024410212101664254141355612512645065150016264260402504464131602616666122622255121544215025104313622555035524446562125616343631435501224301303151406220622421036141042300513011311456102043634156610541211244204634256142215634456543442010530256512126251423061652661100362404546442110422406530655211212041546323566042144261140434441406220422136236460260506062044433210331425562463650204121450422345432065615644106232513305464665031231405536442263143306240152331140610060404525632052663116524534660644215446013001136223602325225640364565436661033533046302260022530561451653612204055241454603063553614210526064260423026330415005552366661526205310463264356010131302310021023503404254201140606543032165423245421004405431024520120644150644660643616111366141515616466513551403425310210511140440262363222502513660440626534105236565350400600435414234035312616233634333344546235436015035640666323316562056055104330564235563650426605035601125343611623152126463551344625523140261663156642502556032536212303020140350611233350212045511556412552610502326450645031521236321120506043530140215125316050461165650431424462555620533556105633222365462142310140626143360456343546653016462641216543334146406033312105552311154006444314006651366043564133246526261164136010043165431145541556143130433332065230434561651135530364642116624402502235212212025462154143134224422015000304243633213243411661120656104454354405131360144533364240346142352061205106652340203603656505536201646413150111344540260135205513545346502056612122420521501562246130066232653033366210622040413160261641201546614503636345424544513226133411063004045500406661435064563566251162556253565435410346232213156015354262325110530506664461466403612340641253511551622511561442461244326130565325535263610133011034525063651363423532612224362010200436112255236046051655243012511436531014205454616330552143034314632111522643413401106131626422434664166301314452143261223622160214633516450226451041443566414550656562221310622245442652130300440630014436510016451224562661022355620645053544663424153456606146036215454250053251316510000260116563463320213134406322231004553352523401542210214501563663321561054662064146223514625342020553214252033316053421203202216530512446115506420144212136303063231063554621323024520054264544016303441524016366030562062230013416161566315611016412345515353140232653662125435254002633614112503046024324412354511143060253211003360002113063450555565542664262615150036224165555400663251112606623403346152436414135131355650533312251244326244321266205021151203560420121231315361401533426245564306252424522044064034622463651150020306601251604402630660411632022362602626101552432354156061205345103433360613334403023661243235464614623643521014205515445610612535241302011061643433434155060030434020610535116345613641061443165643300346365221412535116452605534413205544665333541400451132120260646254211431100116062244256525343126111606323225010252634553240325425546005141646051533350302052023505014350331245322422042312131633551450225611216202251241452003110301541500535525110141246661226222450363634530405514266222663226330066303351165636503644113210233125206060034633363641205124431504352340651363105220201225135662114366425644445022554345503614022354013332415063261350124602523431450532452145544602465542043500661305162522505221236646365203135341315566115405023534253615626461013435025343120235662411106534540111513053400161121601260556122411510605643633203406343134204100052052136151513511002021300362102360540613164601654151412522564400060551206063042624401405665404546363141066103200245541153261126461006063154023513605051654661106340136601265602055426022644063312115153210003366042651322415565031264226015530024246451530025344605404126254020343661020010445130356101206035251613622106154211405105563042535331133634166344000500353053031040010043343210541563601253004434502613211443401244200362242005164565033603362456652333554006623232210542303323543412521320556056053433442113420446543432106361361615156655422652120035331322103503031016616232601101024042131261046344564250550212464413524653554221432321012031264255662100405240422046514500055546311341264631253221350120000615326545654525123200421604130351325252002564365561363513200611551224123556233304634435260014301210122020411355456113033400241143134462143315312356115162543106444615226325242503644403114045431234131632606353232262514400520230603004336426152415444635004424004465222552600620135615412531361132465540411206651450251304560630115423142550225113554242403526301552452262163050250664454112461423424346655121544214245445132622266322642346630213236601253353014436314230010553602353164450625504102540354236235410433232331644506343306265261223312565122526151261142424011220530032534063260505150630245431100550212404456612033543413601000064342122045532342113511620042322644544312563320015434602564516011133311346215523115503424215603046253151326613506033012634342323520251500013313435254041542513160006020653610066316166310326043263162130330565630525403515144152135624436436431201020210431646054153612450321403226243042252353535061362311630350022051053641463000432021346404524456351303441404665123532022160426665653341030501466255214003500226652366401651346615314631036132355364143120050561245661541110031622520425454052352352656002446632243531503240646143340553156214400255056150640114214116463256624216212146031326236403563623323163452151554634056062003551253231300540126165411660021014362125436226435044604224634315203030062356060600313516232162651015560633214260422003244263353250316020322206664204006431461433021241420604344012225200112414061132115065121323232222325403042215105105440560640354061365060335315652030054255520462016243510466634436352435115330214036300654261613440220616656553413636122415252353641144243056422050044435136445504623051362512356052511644536015305331343651662364202046025543611256156522241416633430643366611115005014636201121664431120043411341464054013515403140352515201036464362524361540510245424462512235252565214205155454463505640020022025301633332311631434550621502510431326133411063300663033323660125312351223053364631403364204153020353413104660513435032031332060352405360224630001506511545462631661426513130034536113310200300404316263455440113611320661433151046346130632235531365520154641205055336161306360132653222525111621245101562355256522614002064054623160253614022445122636462045140265646165550665243105031334002135553623301614140641343564505345435112164145140251533066155223621252464322453435244666520313044062241633125436622460556564064421431451014005242036456145366613243121531364363232546423614556430310306140415010006021533030501365062312330455513313650156216660644550163453623212060120101545354060130236444446055125542622636200646461420156644621611131630006231013630365150256656561522100132321563245126222242246301441541424205321531465055055250321051065101510042421303020046055561525335622263052242554304634626600255212265630325443616011445002301021400204063232340152036405602065311602212040343506236220632446326326352311665461022014411366445335632614466565503532652145360340410436256125415536152644546120050301212130066342606451600102606133440122355222642041321652614051350365105160233355314416456255415240145441641455255416341106301333160451426365405543553363364526153205232502646660542536005234663104641330354322260662366432212604631162030565452610222403413451543520015023521560350145101463112112265060531641004106354426454325512343425301462156666512560654040044664202023100511163125036466442042233544515016345654004443055624252022300336225550355300404550051165636503530144363336463140321406134206064331353052423454114420354305136264401600633650660464420030653430004241661616544552463300502242506536336635412343014004432451650155025365350364201036144610512261240153115542623014611635263420160426545640436563405634141453034400445501263414165464641552266465502461525205025242430015451453510541203414222263214365234153444360253562143563340100563011432225005035316463341401355661323263464002062162323240516436262501213363541221266215565360313642221263630223302226111325435106004531514010021062315443556236066026265310032656106404460013556133261522235232053606664110121213503114335035666143500225202164661316013156215640302426132566212010635466513066234522045520334422601123510452322026203422030546214656231554010550064226625165505533103623354050533230326346034232500241204541205335646164263414610536232212256001625231162555012154404004312104651205213600152156230544453246426415143601263045220616126066202064252606641253020026420031026600134433411606424315515166212521310205542324316621151621112300316005535115334516234466123161322255160416055442213146246111345135100335554320222251432322315465022206613055212401025340405404415054213433546223406400066132651326432462102215410416323101221153660634633611063114504516631251563502656230250406333653636523023646240542430114061065326212444565330055605150552315655101045311143416053623314641434015223232451100314000313245342462251340232251061224405510415345344462325160050346654602222142524446562124066614350364411321014230010553642041530606433135316355434142033020156402300066430522034213464264162266342433615164352653653152514500146556602102612403336252665456236512336333236236013221340404361241433304312622244611252364406401114105662423555640345503334253363240154233514042640052505516645226365542614141065165621251004102140005235454503465135646542003362306300304125522040604023022541002345236163025501003102001350555145306041615165116523043045240232626055412526606262350615612322214540414516613025215464146153361224360166552222146134662511136626213333211623202444202440024350433434064433121362442501260113204112540625326462456364215315312410351311324506562111534555141240451003446531525234211504146564245014024225615465360030133500455463464005164560234342255425243650410132650545515034655362400025363230644236560246311144320364405420205036041664031342311301352644461455243225603550240205311331132431503561552132351305311565025266311050611634504443020500634546300006065463615050124551114604462551350661235002124341341120422545610463300422050261331062154661252240551050622263443433406505461546116533051202014052136262546211310233635343032546166626620156003160100133511534406152032664000036145166436100621120415333255434446400650336546620626160043266201236201534466126626052461305056502310614440214240151555020364434113154243252506565402451523521263222332466266330662665453363053600611462026455532361330145660113455045144004160252065605151640224214302305401342423015552416563055561634363164563566252331252060360235316420353413100524234541203302015662442234543414003416152353314336156301535550246322553365622536005053026104532200464052536156142366353330243522551456053565055243461064215060161222503244641265120122235404256332206525031553540246222065345324326400151141251053010645204236525053315330423235355540206333440040652661645604465403345253003526256551024405363014016466555265533522630052030354213106426143220323300254400343344314164011545244332025262212324331135162325343553604404553113621011336065462354355502460102624066445652456134025635126131446625153643366413101461253423050502013314512165523513430502313065343215336116210402643130336256606145643061064310216624512551651052645200116336303410655350115642622231020261142603122250146156033325605222126643040024260452261146206501104450164231001253032322232104205422013126055260456512012234541646430453601403212056233456646605464454523053446122254255304002164131133151003024425264346542321655434456613340155321652612011444466551451122354655324101666521104555316636340445035224433616046562531300064435006144522244413011521110533065620412616553622402062336046061266041065620550501646061350021411326644453445651130223143506320654101463130012443414063043131611220202046264266433201242215400261262540215354115342556626545542612320451542314310642300433541331541034334313060120002010626266261633214613326030213601320125651104150050353621204564416051415334614100436316505504014451261140263026136460526050520666406223465554355012243116255625360034633364506255041466051343514420354304023000664341400341635150513343254635543120325212161364321320443333656410426255342132606440153225234363025103512441523051363306200404311445414210105000054631036410546126042434041240211054034445563511531263552613124225631056531055031452315106136030123653515360523651151502560244032526011024105454503026064316013325331151425523160356643332645442032502024656214143222300166355210032366151320326342624450636001451302134313664301231431213524606313355556202235643233053042322063433530151200322223143010126430104513421243533036131506644203461645246601221535505604105131406405510066431124232511626403336042253054420056631222450452441165065153566451456563334610125601126520231600123426001661344363035236652664220266361104564643646554033032621626434331036540203402541533656202401440652363002536160255331561246211433404321636236434211222622006456262515223413441654056460121515640352261010346101042101664461520561450203220524606425304613260212522520615064235123540331611006503610430014531235014355516023036224021246510536645231632555210161650420033400252544104553202261026021245556232223431614132055044365226212106266006016001045131550222262306061262656611563000322645535001460252421033626266411260556526141446631025524003212236466061212165324104322312641534341514213362223526436100013516163000631044333033115112016043631542104655322531122536650064511025015210001065451501636061620342054222146356611430220312520453322455340456643603354106122501303151405654354103364120512402540354230320313320513626440130522034211523533143325463554362040622540322566403305531401521166614444125335540616213064115565601062210333014566552024454543413320521352006203014243022564236302250405530304125405445336132421413166506100112454612422124115122442410664642564364216344300441224100635155541405436434350453553356445515510266350323621430030621325013500242452154152424116410645021416244614552206323123422531244641013364556643551216426211152315560662233524115130244402323313662264542254552236351223133402153254653150321350132411225333433032413153214323324352566352322410406463514606205415454204214233104311212116166153500121324156154342442612514025544414451152500651204030105622230324202534064616234256523526220334433062265156004664524534516660332620632614566500534363363401162002300464662230545021211232035506124044611420425616640046111604132023442215400146515135552206106223201532151660350142254020222136353001631422215220666163102520132054010065214416303616260015325130024220406504113022164421636356534514544363216113265512034315432362355261505302445046126503311130164646636005014611104356015611516320431133465144066240416254415146422026632234152106164053550653503431156254233101422116231640265053233013145553442021143356244431463550046040531041352412040446515654154335501301012161216334011055012464412410243504365223244536022560330031121123064106633540365244420155253334454136412240550123060433411305132105045156432461361343100352641241235521025044025622062242146232213154315043523623541043360352405366006336506346426416236156301531203252121032256640310642066266554336112363551164103413312406300620640545506024051053424335434063513604311421430241023314320651560612613314100365664052263166531323053554113166654446463631335503456223212052365616314530453225443313053434045323433434654102403006231303026464051455652535431352425442055112045261106451013214121515456054215552612304240614320164255165521462013032202644133541024032035446060544041366555041562321362504303334623413546351665663066454362163215550326111616360615045605316133535203406653322630132405640420603334232015146032113215341161612654354342232264062434354532364034201253024423043600232244634431341505660514362450326026052131064363221146246513241301213522440004454334263050654621426106032445320432014332404333663022125602505540635146601013622103262664364656402344532231355225642355001323555221212531001466504615156251204302504352334605010101515306314604250462420031436503202610463352536014205135243633323430153251262364213646050412422604640504056305612434431452333360611051544033504264246236633651210424534125115460154304630064242154163423563302060501656040151324015042402152414606344532240243622301241541236350524510435551325065353520503465310646626215134523566434043355112223433631416423653026364015154103556333152255134435064666522242531412446551255452254312101661215230603255622506535164310613633112003622113341212134106435363542652565215102155630330552662324654620000534630566550361410423601535426240651363102323316445022463000160464420032663424336555024632261364321323055314015655433611223224116203103406261646625654100056226044335413640350340112362351005324643305352541055233115651105112224000130164550635534011546424423631640241426641615163555164620441251224412332114540056501054461630343163306531505346662012310601505201614420454212614041310514405025301136564035215015212351616551555420526342540022456313435450142016424542005640225316266003365343600564140626251412615533521216234336240204132104061452432524652411664252343020643650031265566301051523035154654163266264113544435303534335344024360341253534221236034000432530253562442324456406224514465310401524135115401465114254432354162150601532202134011122160645344361552645624421506220240116013611533326412062203446606240642353056311125521656145013010511625205333143463101323126502630255623563461040451455223534345613635155414500456155364640014412506632425513111555232622214665424205203344401354131624554240501610501653646363140354626125445546324050010343414535136214614133633311664661162235006213040024054346343066062166040460030606215110016316242623416352630653554434435331501216545141523405014661620006352006146436124133543613136342654020040402621332621300151114202356253112060036460631652162244354035204466004634541025411126150223444020342631112533526643635333641226040304564041562501645363405411432150323404212053352652342234236566655623351044546004222565566064133536440315266652222663524424213552331255545200200513011313251105305522020122506343306265065115454065343000415164352655533656225044333365621166614443635511641310340626143133453054110164316022243221106121201322006660555560253153140011635004233612455504220533343116364053541252162101316455646012121120525063153202450621665400520460440626552566246022455244502653132320325661446265024322052515514002663406545303134046104601126554142313311352340344624462344513513465114403125553640634534613651644151556302604002130523615445022442565654533612525002551140021440616450634516232410241666633411462150454103554231416022062166045423321021445212064021462504324450314652341602315121233420264531421433012246024054234256302064531200252644401211666361126101043165415622560211642432102103046156442224246445314652632562005156605246225600645430353656261433664146644656660526545321226304425614206352123304362234336056560601043341141345150233342146630322260534310004352134003620020251442504321314335602062162014253100645656116111020161562535216363222256023163152653451541556456003115202065306526405114445156453535440545430010644160630050455462303561230500161126044513213645104325304234050136402055006065300333053411656121302613411052546020536564625426213162152544060435402010014612560014251205155232635622220362463655213102335246213661305512334160615226661022111351024635511250033604130516540324464314402022064001043032212411251303461622413305063225154564304335311453104412653262063544535460131054611043452411631404223500543613160524106651633503364203305244445145610204306664461461356621143526122331262631661422416616165365315251436005053024104262553412533554003413312406466256541411016431632441546462504423233333146045330424003230116664332635102034220402252251133306236216224145214464463665255664361461130003031466624450035226242656506212004110431262401065332666562042414300442015130363653014264521405253255026532215521452463066351032063322130661005412346601566435210025362523006013104013301366212362350114201314321650343533022613626531316604213445631646662051361600245602420052650664543160640346616061652103500334431265413251521421256223206236405402243463556453402445436363140406305021253602440551054235324432564245204331026423536042662131163600543045301364562036303540634340142451530606133311601635143605125601631006534410362400134265543506231364402366225136516512663544041346100666056041510645160436162044535554160333400623041161335653051534633363056654256114100051403345204655534212641045340246545211250004236455152456204524002344306242551353131220320153136252463060035330256311023313124244132530560611245223250055311145641405302461056014640011216233564451141010315411556523054340640626421550433014320305464333623621211252213640423646034100253651066454145361556124526543002334300525062116261544463106410311522603435101141522632520632320520161204655116566341151164010301106616320636263262025534303460515635552031464210055521416613511545600236564540624663326445053632031341412203043325054516141442631032250133006315301526432240466022161026420263436341566105640361234066425644445651225261651313003444552463305001465566610453220042132606446162130641630062064000056226040222432211250442323331555033166225251540354166052156054063141635125060542526463151464413536313200543421221521366552113011464354154615052330306311306266240553561225561613451434333211313524540226345156464405162156406523521566536343404615422102450526621216031326524631631304552460030302321235411255321461522203444603304552401316412566500046450611053412110402135362345332045353343552030015466323215063556661620303155441134263654351144135543266231113522045262551456504355556355201455302531113241561436134213534336543244533266023415120146236424620111655025651454325155022120243214633301213356633641623206335120166152033066252021664360661442155454354355642062054434563440610216252100650326513645602656055222056621652110511303065236202431235410531245035350606515456334655531031414643215551116532356614354533343032102364144063645512645534503631410455251432010526531415155424336043206142620101613236426235655206220535513055243213263402440656210662451126004065040205536146612004012525005213263016315431420544110300664243416510551352442136056525006053156124054351131413454005051644350006133341606652515025360335522041123052524114612462016506450122255306620366546026325536612526604225253350024402501311532612352320436233205422042446351013163654015122653635465515644655010524232125353314400533464636132335454162444060553225011265215410436404232245114422446225361635131241135320360546441211244206412535115502255434551261142425361133102050224250602102612404640525361015322523415565601065455060240433541364006121201323331460453622525154041243566316054460165446261015331003254566005106421032060312100554422225633020316242613304163561645543102023304005125400015534551360046203341213146513452064562322313010612312454523130241630532434360256433463302604315560016250033450554056156604430346064400154421332162666225160155440624220041256035511040610564021563320350553115461434301141031216144233202321125620334446531316423251123416000504613636122020525456066211506666336011462033033650062335224412264100533212563353501243050652335415231656314130265132023344331144213551015304525522016663035550145312661540303004554324631531335202133104164235303626263320130342066563606101625555421026056343134334260553360102526114540401136154550522263153642233101241634240360313204415423453402404350060464052413664353014612621435130350235450162251245215134133121630150324265244133413221262455363251236226460512430041220051541044231400001515466053300525623643202420003143462536101651641516036126422133530531526255063242142652404261335245601606330014020646504420160131524603021334350055655302542331165411310505216331453552115514534350565433616104230620430041352010463221310605341326600100050212011534332335330211041160546351010454223513105125430233004346561645025336505354310410540003604461614135224033631523353153156422435242401442451123131562653526410312561033451023050342366561540510625534462406145325463425614251622511565036140223401122053000300404315363366354333625266556142366353630251035221033301451053424333503401123200666055530424003233541660521605446016511400640124442662516366621663111154642245222661364356135463355504406430606535531645340306024053461365622166321266454222315412111162540653344222456310051405554013155502434311345226550220455615055600050623356562210334536244000051312525016253454500441656151010001335450162256254600452131215220120226533523354645141431652432002406214533651213240601215021151004604325243363152341345304633322244136521413101522663630544644262155224541564450006324101120344051206051052213225415560414165562102322054254256006530614356034365464430545360021350342406543006264550233656526213105445533215035504061623206233460262632122540615546121126052510523551022354425266312605222102346565526406255106121401364440225430261626152444410322506234535060541461664141325524540236513103560530423434045056640334600166255350612346254403122343222001341465640166420036505644603413265314052325632612413402634134113156261236552162540213001260121331045241066515542326234445021033546630363425064020504324262435065636603055526632653461400222341421513065015026114355335016621065553043220160222145560004531446012265530143211533505066624652346625344256451344466234111320522355024332116636206246460602562043450256661444341323240031016560341342440535151166654415453110666653022122160514235515466065242445113252246145142613313406615010364010162263056623113050402601333461042402112156344565144246124454013332410325340632626345544012343014004562365123333024352212441523055665520244543406351362351005325602531531011666433256054063144462610153444266251661052351352465626003360404014542622025623066336240250650262010066030540436366503211132062101536143630140141650506566555430454401460410511156440113546563425011366232554636624141304640064454216601534136601632444046466666661541260431361501564023320630053146101032054510225023242421465531133441534605644154455302310121050660422641455054031244060264631042301503016401416054210145004610436140163105144656630611653530344303220541154446526533031362363311133211464542445046333041346121200600455106052214033445622160350422255252666100610632051251653553650113100361131125440050564005350644101223645454033344364001512033625130103012012043541443104035513644266100101652036423212250601051600532035135346136325200303132054334465151413132362544066016241351164544522345126601646666101425414642444644420663425263130135060523640003551362112222210651630526103401061603044451150641330166320051511456150402553144403314131400346634163504666545504064023165622603204616066111055662052423025242042362346426352535652403602632404235655541462634065120535464240244015150325236341452640413210156565462651425116054626224626631521445426032353111145431152525210422620500005515326126265515041641364420540050466410403130245665341223222340160360255166623534322066514465442240521263626525304606015001561360662154015446316446306652321200420455056524450511416543442010533261305653506326135060505150631136113206443245165036333236235514560535136330620054543413326043114214464330535240011635006351020342163512506031003254563666216631246562600324313544142443455024132262160225120313331166406026356420645411615002165224406546350454442133130256320064246006301604154520162604352534614543662243340343416214416343651236033235600002515453335505661055131500106353265356364635511310130414346513033606554452161341340323465151625246055265420442634514131464003164410215423251606221216526602533260134562642365325140645410433210333146212441441253003263112530164305013633614151146532434636416515223655025064226062152506460453220045612344500304621221556522504323013320200322204634545053061456252056234600045142515246120363513423434650324332424331263363231650203045232645060465624041606446030210005342203104506656161105045606422415501131544650242610365602051321342052314353303446544455403022436552554432505336200143603400511463164105301224445161633164154455466133505234455055255012136640136110544456023003351543632413631150046016545642421443556045264403362105663514534646351122445326164146046565424415625603061302661243034326350511523525340115554133551102113122040604621015446021454650256233415534544134105410266412433241362644464100066000515113044661615651214530466611626010422361466456144331210206030363611133601224152524405421342660236033405002530225563336610022134313522265303660443545451163345625152262024652633533134613530150324050042401534144146512432162653450350025651212625535263611246025234024543110061433151041550253653601322134065055243464043114454052135200630241023315410552331423361245520402252255425264631600510642111154642243604040145244345502431631053530525041613036634530065041246311042164462164606436235043665404163436150634363522006631356000611430012222201513362622302111622152324602120563261040511530160401023461664611455052360114111114353210201550424440006612260221113252340030010006614261342535450652261566412636464212420213125066441422164405541142125650253065542001461140162022632242360336123635444155164536011420665053314503364343636622024536663520303053322435421041525522121610152554152655463204202641045434415045221416065310460145164531220565254023201462262200340333440301363354363544016105403126632100636624456354566156102235310321434230512112400253151651042161422541506353364230506524242662215025202504423626641063103150614315314221666054235661304536524634223041363122665655605140200023122100534464060040004003640223512620362602650254115152623443115033266513602254665140311440626041006600466204264202133146601605116126560320614653021466601316614636561601414144010401140350445064046001023430642526316350411143365111550316056262602016522503404222160643053560236260233004455310636636453314223303113206165236456640465263312034261510300131043620336020500645533001256250545631155245024433456006431454342545002662306066322143266466612155122335145034063660435336152552440214031201206433353002112221356400103641351326660142256302445066112152514230616013301103431450532455502124044634613063250364201034043612414106421506014210105002030142430432065156015651105115042205333113330623651464413530320603121522266136442622025621322621602052504161320653441212030660641415641601024435666213644563641524432006403063441323456142204104141100032222516551026304412311312334440456452414643533165045565556655312206434642344033040450622600355001364006100103425040430356512163024105013016654340160150536501161623132236602616430450242555645125202413013506531024543404465265121112662106055306452601222163224101661546133003135536611065420163416331212653445545123122256563532542634232164554605251163136411124305403112300504562201201455041211041561020334062134565035535314313555506414621540655103331605360000145133356136401314342002466533225244262152335562056041240226102643341525010165435021606265450413626245614550260363165511644356255635616616225562344130415604653335101645360411415136236516602663013115540135123000462442431253421520305200601644626004645023561635343141626111240501160135611166536624033232035664226256150060424266312302641545500144661041411122345663050464211452544011042540105212144650426262435443645043013466355345264466043650105212300216023123306312001524626022650313020614264112654651630135655233640035521203235464031456600410625635246513056136442430035411024314116221633304534316026230205166450544326154206641522016361651113056215401602350100414641204366000254435542064560254035632560546261145361024466521362455030062165360432105552661100365250636513214554460256612033542355313655614461051233304312621612225032005463103622564236306126133141222400013043116364052162241452631320054300554422223561354633306633624025120313330366345300203066064110062452615560065340316431645141533322544452526636623665101440622514034264521521550024505030056410344106346220300634306550612434263035666511124440536606634405425020306643015435103661622305620341135305033142555613004645423630062605535460643434201225202055131006624243404004466416040550214044061204405014361646046250516322531636422015651612333526302231211534451462546642234555530265162333344353150642213062104565634422034455023404232061311135330245023301203301002340263050361526505101630414312052466314013512004202445646245336652426601226262431352644502552164025616110340460660060455550446500613602364334322254003446346032633162453010050232136541641111623213033624540461511355306434305105251442611335511162062233436041432552266354600545062144214554112650524651653161025236450113565133565000054422424531131650552503342343562200316544625432024160011426602060500332444433413611132211560424664650310024156352355202544466521560265421522262662366143214662643345232125015615654600036520353112345612114251360215030666242135141030402026163060650004340305513624662422030144526433455322213544455415323331200435325120123665166664065552142564430302150015241242042651130112363052143352265442036612435013605425556464626062620026242444504403500403551604032023626444134065310006241630320662150226666240454644263423532614655420435341360100020154641202612401531224461125244641265124105461260225040553000365664051645506355354125216214464463664212215213563302031655504406432506502620116640602665041246314156416010556006534056236132465502610021251416236424003126642031425014545314613641111222200051330541061661450222223634146123363260140136143360303662214560515111334214201103502556661232252045303135260365661561010621444541263443231115231230422253060352331205120453232343433421040634003663134621644216016626621041233440466320341463055252010520200612326531032140542336432024600434300541004243301504506223614623136042256466414161446406625533201334431612623624652545305551446423665045034006453165025655461410150622531305462400513315124406444632232041343315210012615355215345540456425031355652660616332563154204430004302632360246613351404565144553454226216532023404045001633546536163235263066421201425614434554653125460323500225525561601454013004455604233155416463144026612054356421120631551540102041301040155464442122635253655660345042126006662652614060246024142253423521365661413213513222215151411021323540452134246233354036220402101363210042223134225603340635553524155355603354031616031425033410500651265216623664064432350465055245205340465040263141125612163204111442365510052333456461234212466662526631504044053132612040353453653230050336152365030036056501145210354533252413606015466501266411131241401131056234015521254145323061412353533162630654425652503536556623031623040145251333234124460251104224065222436201000661305160643421220505533616115542623013644064011012223540442434041243041254054226316653134011546421013164556525566436166552113012426133041060653553110066030543564206454104216446224435666213164316451550261002116156424206611565162665565022515332266046461631621511133450140655300330160242556203220620140626316435416652340031105354524513466130260142520651314042116626310226441311565064110004224461654656052262335660266216634243166406322066644513066025516342026211542066316111354166031064154535526334503411564441233506603461055031061352415466521642422116064435463522434604010154546230304656430612105400534304242506660056330665221101566440463502220403323324000426063335055523222326515206622542510205551450560206555010060425351443451124153200615156661044331632163243252260325560455650162051160106441054422310552112252600350330553011442320644314313616506431303143350436514242320554442156016114303511255551002413565006233146325014615132326040352540010510336364565546344151462232533310541045140142326542306351563510642130241032150323665304450314556441301121556554252100606653311033040041364433450204611046625015061226344244442316465302065553535656351630215102640322212164635324004510664042330113034665322553604530253162506602055465612466163641151042506464101535124404133045446261162556441216413420553062542416136223416063011635010033204566565311162011053565120663232545215330150422524154336122141311431020056660540225535462246255112053444555235001510261061202346665506463541615330655211212004361122252250522145532342113063601326461163526314105662422563322065021105403445336132423230535541442363164046012121124611300030146435415463561645546453403060043636650311615002161646064362364456364141533322542514162364661156516263662440546055046020066535106662566361564055451262114254233254306413366614334362543166404424435201262554366000354051551115401422253336402056555166413314052216466056563011243023152105440336300454625523061566640315153250052031512420414152136206263432235123301236526450412022051103203321031030441154125012052316630510120226114152242045002263551155042534341606463153026045506100621044023501244543255441420431541332331614021345501631362436520145564642112106320543542222332544303335541560202664141533014634441362546440145461614623321661320663554666656512163136561015561622445360260265641514661320301056050256200020532501262036441343244514022524046322006441056645636425366413204053446262616504360022552230336125205131462525245463453335241020402662322442530332440663412241165646061206343361524525055236532162122443433632662103455420664400401005322362635513505110344211511526222332551040445134516526343464504115120035502120452313033255231563614511414313143500153146303533111130516534136044135524010440141253461301255330346526123520316504553303660504335433153664121520632050135442416234066222314021406311361005225501430013342234600033511446150022513145524013544403641425653511046451524440621606211431412156525014521331343356515020213154313454133502426606224356204154632355236046052366463652351162004253222525114201604265355564034525031553544455635115141316650613166654442414266416052506315331466624456150523303310202330424053461362111320621522440654635043665405244320064445252663624003126646655650225605504602031324615452502011521524444022354464122026254150311114650445362144242510626253230520340636035112461444656300242035263333630130125201132534224234401511245013650350061451523016345330202452611212615102632665242334660133241151545552540026654523535445110013125351462662066454302600631612641212634325332453302461443032642006150345065114202553114625360640613001351563243000644511300116561144400061041624462163152610123664325254153545516535505645605451410324112231361132420522656642306056453365651413423651545051101121554631462116120022055155142263354622030345501105046664046306243532105045041053610011230252346505405443642046315303230604332331355054115545603203231141451534661340656414213610652501231123116000541320461602225536116615066103440014322102323522643041532136453331004046065301160614353223100033316050335244303654460132011103635233553634526123015324505224016264210461055354506361461205256423111026310636306606066316446312541126203525553664613211512602651506243041414644011600133344245233532652114302251412201352213510534465660334053154340235552604334014530656566120035620536130640532424412240520211511410635600416460605403260125555036023430544340151160356323026605012005262133052465542336042166214124656412403411404003024525120613214210545660421442165524301203135341313226445443162124510145640436565033342533024622206531263552611001124546646363133515163555162024506216003522624206311306260051254000562216632101536143633504544421416343615003063441326236651014203142501415332266040665351066250201152162613463532221340106530440116450226603563544001665621350601256644460403464015333135521604034036060464541234206246001160601341153543040660444331314533204320244123646643434433406401235152216522463013413050432043360122242652315236343063014563631160465505645402004320001044244534201666645056141643651225203423342316452140100043601215312532352114115065623153554022043455045443116434261301624351614400401202600413654013435520144211041550420562606313355223012012200336622503521241025451612353302565352616515165350626366656453334646254611252253235521635312622021014336560444330330666546041330034354425421262500134456566135131426464105453213031446666265236360301650101363166510242232004613421004604125613551422302242061424561516264262542322210546114066422236353514546110261233161402325665213334200611223322343131440140244266045041605155110253224041400114365545333645224113131161310516211461341165132041511205600213223040412426463655441052520403265441605060163421615035305413126105042645213160020010355655415134256601260146553625222456265204136126023150660216444412611143061205624246353061023133106122016510650532462532503120406533643265130261114466566126053052006660640411243065023052446160334056123216401621506000034551033552535015155453061140434445114365310556611540512563320015623552565340563414163240154233453243264312422563112422124115034562232462044125165400520466565062120624055356115534551362664542223014014165033130256326343635220345614220440622514035453146136646163162162566361565244440223222134010603140252263666122331344006516512013065401201666461612263426111255135463104260432044114036100543513524335135344455350301631101016111631541113115241651136503514552156026422464145356436206455665455502534421360026440241206054331326414003032460525354231236244314461024264461654026433153516103165402014111143240533513160151131121313161616551666166646111461450303325533225300434620242410515534416550540625224624442325333321134102620551665536645436265132426343311124244130666461002364141241026142462605242663216031333050303445350221641226163540564564461600065634442342600331212633204243645111346410641125056464220445214524520645511566001043246426336655326105420104450365216423252043454361614455565564362344616363451544003653323146363333541354141302603101145225465320635624225040034051161432141232311053010163614443434441625510316231532263334523121115331114155052002032262406130110213112021602543012502240012303110054425640466624300053516650221251563314555220113260643341154221541106510315222611365111161202553615600202444533034110311611644600430015422346122152315200362025116661411364152644022025141230246564532343501342442220452311463514445001352364322312421460644033543304506155212516332004626663526456135164405242343064341616140622042214205454610235342536543460256422614002064530344004351404264000151141250565310550512244241012052365612244123321044062655204110431262255616134004620334115412111165065665554006424600606631356001041411000426452152141111222205111334501405545126254464122025304401164366612233165302666540604651526012361616365630430424464213245542442410425223166524231002505403464510014031166662661333505320001431565624316012531025334025516162435256232601223336642461533212210632551543251360343565202061316162542063030136254501156411405342164413550606510353301456314360060441463313652524051461155424043321434641036650143444421003602343546343613550354514452044056306361060211061316521666605333426001460346156416616626135426432241362661145164262116234456411011300554403525564062143264543602311361444601521613151656241103463656464622360333363035620214456442126622224154210442032104406306125420144324225316010604350601426342515352661532235226531534636406366410060356141002013604424525166434634203030033066100045110622113615646404255213355202022361031410264220563405435544421545325634152306656113065533132552225333462524242601610316054166524351463560353655306004400336255152156502002404234630310363064305304312003232561365323302505126336052541603601611654445241324325546453264535022300502314426555022335110444020135026466323045633213244506025431022230610456440420460415061630236021142025312522350504164215563312461455012240641556232055036612204631250250426202345624512565654013520144104152155514146563564415041362364602633055214315626461015160111333405462316045501263410525055166105301064531452315106646425643631453045314540056505662460224240106533251434333212131465134254065334430454401463016041545061143001232222516555500245050005133054140655300331142542332625415031150226603563440065165060465152616306426511041203135452514205346465252515324246664330505235346310432634543005136035056420332020205321105014350214631330122310424056424361534503461301615330365611305534202161313611264301513642425206112214304453552161552441564604352305366540521305364325401136511132122235626613131301000053306546461005654505351363263460023150023345454146303262121304253100032205361564526000300121434245462166165323032412512032356021640602015113345402256640012541362316665022130052423603610063603651166116050602663415435231326622113610326414114660643562363601222231036422600605600140065364332333603221206126361013135246222264564501443122045164200602024515034464433000366205026516333041661160155565041150532231624632063653450623134204141210630162006013601111553055030112242456146513150325155426030614300122462565335136163334316630435366616631511501200043012253031555666404106564121312234130006154446424024152516521043431143631364516305425406465252412113240035410105522535161662256120420105002420133244345262151142212525255143051041261312051254043444033205543540015234302212360453146535102006641305050045513540365515623015154253115124113221212440613434041524201415610616245633600215561316404346166263103141441215345514453460506062040343146321343502534311346215522536140224416546464145226365542042365250613603012364216344302254433130105446163055244502656665620424131352454052064562322224563100041051115620162604352222015133102630441230056410340616614502016024255654306413361146504453354400166512013065400123616163104120313525521412415610131562555666535413052053251232660520011326611215523334435652303422005351351503406255112056201654233145244301500540465402020266463165642133343106356536622634651514465461052546621015544154142336503126312102463263134341541422563413333566063400415231205125141026405144413423444510251516546401060355261010446021315156633135331456444454210605321044460164365106225052065326106241046606065145223652136000112635515362136311313422536362200611604234435556334104556030341131560200460461641450631301662255503161215165416635040165620602123360400262441355603654022441454610150306204025035256214246505556441122565140514002060664342330615523055416444161043135630543543140304365603335332232121216612350524366440561036414616340604254035661213415514062663236365204004662256360305513404656411543041113334312203416146232365260641156306355152221510245326146543635604143553313461414321461365612622322531420524320615645002041542042514216366023162012140055236525466334165043120001262006024340534035244066450320153641251252303356305420532015351624601242604404160510260350124416450000410262246311662313124626425202304224311433110332045262516530311214621051054546330614236344604605036325364241626236556612443321033111522643411202356624311550342445122636465522664655261414106553315330426535153605044122410053434045323431633065313232032514300442012263451564231301061251405554014401135465253461454362622302113113123344410634622022223634142032206201661433436262144242516213506012120166646165630430424525142053561013156221246603464321104234461001243561541245334515031122563410241200322315542464411226652550110326111066435556163323666551550640112536644152654355056455432053005460651264100331604321441625322130215232040156632446210662162222245666041201142441101104614062232313610240136602301021635355534063456462366113524222241032113531353056236232531013250013210124626205232102400544521432042620211555053444524312364254106013440133532025032152306642666246442222264255412451055606305416460360014232016244060346060124232621625033023265031006560036112452021241263116516504303065522635246122034264304544466205360403430306523144516435060154453000624252603450540562546500015123100155664542665266030241613566435462521343034261322044044402265203615030633414445351412322125642501414606420165203601331331553262540260211653321120526300353516233212353322634351543031651126222416646040464440263220101302424156062110233504006001500400152521500546545212213563666326553552124054423002156350022646312155322065346444611563442503342030126225413032531302033101426454212244521420004454126233254223204633433656565654133522312553050206344061451201244603542260551266621350503036146115014346631022001060436501203151062635252524255624636340110613111106534542156030462204514026502461525201656212510323535554023651151506351555414343343465431505346666614462650513036365364405162153124545231315550243463425011366622433403162215232440456452413006343065612336326040626316435431664044062625323056644460406122634261446421324546465252515556665354432110423450335024621355146343234254606232104063034052665621611222645503422346643541036022134006355121342664332526202140042306322331506503661124045256545330335455335500612625013153106022144103261104365155043451413416202652641321162111644520202232600311324063111044000521213034354402335605610640014305125212266364244115222030605530040251616206216630356235311515002164511330442313241500511560102343141542236165635003510210265163623605461043016511040243313356016155462530636125241413264264041241462603633460554655114220312353356366606010450423562521052021044223625164331625431546634531453602136421014235432641132501612653242043604315033322201616465130140265243413346612411433524436104552333031425522645660365146244413203205542332262513532622160441445314423062001065122331410263333514522451525621035455055115635321315252311300450413124560462056262314225502655455401665545656621364311233524435243646425140106101065602303102111105661546645402216122046540051613443234014605121411001124033155610435253566060016441553434134313450255626645023343311561141620016651411660302355644163106505516021035504033250546314221022661221601506126130146254465130046654440012140116126423045334140616052462650204121456264224346011151305353151326616461655506502524243004102140002063334400256024403205436434351024030062201231060124322052510142645214640652352130241630533113452265623255463643416214416021205632464353316550612434261401361433541665234024435201265203406360346401533311255135465424424104532424666413052053254610012435135514634322004435051141614225602366264124430256425354035166145446403424120606361513146066465116625265146301412542326510053510024466553111026525653105610546166233631542356201240310623004212542505563320106552301606524600210401024345211104040610105314256636634532202542520221551553631545431530514051523640262555040132035261025200001454345430112623114335550325041104165360611540121003534212666545616102464506435121301652615005243504405304631123011541244614035126360603504054624236242642544521100060322022325532463130416360020103326332262261216315324635061464554423065556313252141116564463464101111322141043552241356450352065123024121060543055446115530135026124233144146621405614625646406211241206564245104040442650514406306010060062333320450460215413202344215044533252565055065551563034502521311504300453120313015013144562313333330466135242333326104426236436252450420603655455400245421010210262425021102533206601561313002202164234565261110146152322560414554314211142140451241631260456036565266233141041635002046206323216355625516626615162114024616426125454236244664622043056405504035341123025022406244240346436604524124125614454024526351003332630106115330454204324126322250042234543264166301314001611216350603301265243105030154514535523545450340652661645260110241045355335631303026465052016144551400266305253255025665363434243436025650220455616241413046634365123661040511530455655566303566651160303662210311053545255436600035112461441355216040310426043225223166523305052353123266052061541245332342546062114161422514205261603613502615023365563545515312304654526163251426024204362624201265430046100110432311362064340521243034034233160230125032060606344305515106424310244113242303162365453544160220356235336161264640216313643231011564204306063334432051550403265444153132101564062256211202312553015110554351360644246653443340134113230026150034203263645621652453052322343041220534035434302311305210341341200463200234160404112540015546201236021102055513111443616051502431124103260262603013352365216010035114510056031402605235315034245541656523315053665332451302241623342153236653515516653510254161634236535620003241332546024650004335462335053310043020515565326026504445515102466260350331461230425101305445125305212555005436315363615415660124420351552311631032166234233452626661053343232346235423135424030160541155160314061543340255142261001343411602655543352064623006214405102613443621434014166014166233225246302500131303050151061352135224262622436306010302600661155654636401065562514555405333213322032250530152302354013162010135403643201426140320312554504414116044111405431224452320426540414131250324631164642113546231656334360236131652051402230352416160604561113414240656156441445214326101260556126343423235133400213510541203414651356465560446540305454503024455155102405145565220454212614065453031653221552104615422104334633026505560005040064454210332356000016040102355312206431244405366456051511124513466133540515511465630024234036060460441140361423100250546310432630113266112451503112232104063036023662641361350261523155314431215221565606111001241603152265215415346051546033230054165106222230500501364611031453304454064004653233253404463635203003352652012665136220025215145045633435535512362256212263161051452340454162561402450536536631045323102025233502242026662304436314553161511055413161503511604164036413316212505031635033231154113642266236522265150441101662615624643246252253434314155044325155313534520355241250212623652203465155050503536564562145121333562422633354310653234316344622423205564210065020310306151330502016333032034334611316040613446621011155420633144002442204302500326030516154154512536530412533620162350351614534416635314301151620044010232616164141202066144034256324106443236134244652062451042543414511616425602233326052521213113021550213304436656152034220040425445641230425452533252533261511233641332453134014266445361416145666222541252654223456254531544502410424302415226165316263310542644562506156500551364434254222110666213461622542011236303030334610206246324334231602646033030630602422160423404532443551641001661246601441032110053263426106044602234641104546651454663150413432200441534104213061030556652511462333536522140034465213206232513302236221602241151060520251500015536233016422226321442003362303452530035606431601366350323625354313524404131051434046104604524630663245052662104315560016233565622660153413602515453334616646114464234403306634405423342142011026014252015401422250352633336454123420600543513524034645100454300513615523334435634102412405266562124430256420233655635121522156556015655040112261060534165631513006202505425313210000456650243642045305602234340613136520364500455651206350565443036031446633251331510625434013021125046545362554442122013212443121622266625153046050424652311023031263254060003030601206164616156032205555056156053306216066126353614362562632014345253534524403455430465420402245503230052562200262241532344165143125553362031130322321544442430411246014643550120015501425164200211024043122663652435420531662352532015605655661565632103261245153336655060153440242043504262364145634653114150065326115506542536222120202404666611646021603553442013025562226106145334466042665133250204141141651501560530032516442303223451022403060404142605531510462532632021101143164403222522561216552041411352266431130034526450450521222106526123032404634030364010062301120655610015201051311301362230244324446021050205642234132253436161651321566231412101314622545262201641635004133151214606302014220561556060354444233135355215566026200664316102115221242530334104430266233565463052120442330066221631231066012524463212140121316464224216524063634654024652606466533013420164303404236236300340146235054303555460413116546466503114633516456436332034331343525414140641343652341534630030412526256551023253311514143003062125442055114050253011112655414251032063322160313265625003345010334536246016324440550566105555052360110404506226502030664303502556666513140421333640205630130125202460011606433513534414031166660350564203565230342200322315546112226455535403516645515312306061110012011226106001262531031343661543062251612606540165146114162622345245500363434060554133000050465430212644121632155002354066510300164422206641345553450256316451161145324033453434552104522515536031014011600302233603101310206564234544226421126116556220155453312512521423534554140233041055262542014315005653452064450420542063524561112566542445533062361425201531452665462231640051043223131113342501444636315063256220155661443066534040556302214060432626315432504012142433415663524065665465333563135551563341254260506164551422410410162350213403302212135545323310060324011241664201512436521603466351525056240321610652415031644100421121606115463616606623116646300245645036154065552246212601341516362623031615053556634415665034460311620661521005306435065623622636121026155603230515026222320565313613143606004641203023043534256233262424532446265121015605151003642461055241260261522300060051034623312503352405435023355016141622626630544155613223412346231200032540624434543250504564032145016213630512063106640105313353451661603446112520160624156204042065324234534424614212052240356354136343515005042205402100060460026231333056655133633002016632642314055364022645104106343134200415425131356450534544360253565220406040440536301425523160353250135002204526110636564035213133113523213066100524631631305540561566400005131246466666661315001063411111435300355001360154351036123225204516626310225551664133113253422401341153544553503016266133350532020205320053513515246441122603422346641454464034465452616341603152265341656315134366154364330105436130101302533202264055622434624401524001461130052323106044042252455003016523100036162205211450544131531045361354643620365433144140431030404124314665432403102242553330050434662466263122344544234210361161166234504553021341061514414620636301350362542311063312064651252433303445226121544200243330431116421626405051310635653305355014324263464533215653353146132204145155253232013620242461352620366126336465146032140333410213016643541324124122262541421243506653442434542103042200651141120656101350142616253346135541243444030250556045034214605530222511504566412514402216641306044460245265110340311123111160510550212240551623020353560063244232146144315444365423550146545333326464604516524633511611163602420151423352062150010420526164230161002053400335163532053323511666334343530352114401620566301023510503503045432011220534353652312565415345405600165642565006565035104532601650304126114620013133341631061300414514231054352613362610205034253144000026362200150466401300606326143321214355362040323400656402334220623316151631050661606663013304300123260055041055153003112200320612402536010020563553414642336510535642263143304435664145410005205260006020654351121641214356334023022541000164665552664333264542452154154510132141501521235140344624464123466015455246003004430346065250162534154126043153265356362102015504400610010361622305623031352603644131156514052216462344015112304066044431101016113200014315110501435003406255116525501103354103602224120606362514260242521541534613006202500622516126613010130266024560411122533443335311662441003555622606230662003260604621316433512001420342353343051112203146214252444231562313665152444236454331342643602124645502246201562420243610516664063566655405051245655332442004463160650356532465535626344112234100202402311443665442101564501466361531224643346622634024441616141311612246601340354045241142361235244621565505604615412365363505005462500010456412021343100212016166661335623045206015152042603061056205226324466040563130321612051604455514062135032121360550603016210446165612536554411330524534205404613533312515444165433335024622306511643201314541404114245460543245651246111550336314260233045434213256645043505135000540515546565455610656134454264524156655061506415153142314550142463604331146464260326053666416150153652415535463531100010100510346360512353516542566465240355426313015054145365563640551044104636250535344545450312550143025215502401036422536553622650462300051561045660556161303303602005412031456643516201232045661550330215431001435340362626632505501020230450142002455165423436613526216624341113632451440012453123240105232352126142025334331132511410023624015233150656562221361515135361006631645140251531005630114234523616365533522634420325020242411641021515456056165515554234451351366435210023023212354440015442154500441653615015640463551131024440006614250404303034113530565661561010641100042605656301145013650353313145332163154111365624316012146313301205620165426111066431340063551151314606604362624200515460332542531321006540165145332022640112253344315344242132310430032256154060266666231611531156020520606310214024465505051351233036012462264164624260560302062055535504632532311145554521021004523631642542221414025401336506325344655163140043414141000465505210056635665111650400630654410633341163060602655436425355016663231462236341436004261511530344261122220346142360440566213551316034631002065441453326063465606215001215415021525606413341452420505261520511215063204532043163353511344406161055042036231140333041025245253204624162114522135513325234251602522464242251642413611543611403205365024525005122436343406532101135263251230204325125451441524141315434236354622505206645051560205110550154364330012236326614516002115012142233463021210165106455056226301462634424214231166651135141662355312305544262011560506434022663253522566116205254033366303006362301464225041340116502062262424411323544305653565536163122045664310620065310446666365633242425115555656510045242351561433620110652261436045524601403546521212121244201026241012242365062530053545305526452255154102350060430246134636335041306251665445325415550426444222530602132134650651032340421406100604131062224511002021301663103260306615522332225005030255010031005203035424656214146450214162421555261220526342544651144031536252300611255321463321626662615101000123320630051304143465226022111356512163020331425556062144454124461654652430231521006145152304320244121152416511253102533422310424052331452443555616332321342664334651166252126543004630054165100004566502611416262255622434623353116624231043003232324135516401102365304162204350451336445666146560512233565116051012524144533404522650253631436626132520364020366341055505052333652131433412303125350036311633303040125212064263121214613200513236102664306501206441003330161221156126450325414330153361021106515401550415614620415350314100260356322156460244133200534056416241633055322156245153256211233665554451506452066565264455433544505406615041564651456303042122164203530510346134034432355634625031561246220266606500426605644210153324066110320324542232653444564223214311352330325145352004141324465113302305424442523610540430260412634263345253244111263506012532463325136153104136526464066632565520566533310414223656516562623620324242623145563263660615134055303254163250160051102202133064623253356331401200230531534145163564556436306261001302034122320030431562241465343630622055142024152550036556126211462024316434510216553130333323336163043021545650633544312351542233510462022301322103516126200322225604256220505006561634143351121306462251032616654326236260422106224664231344562554345124411405663201333541651013006531460202463011036004525632054426521303036210236043263162136212524643531646334102001350552131064261322230016644614552203042406143002245631325553640630131040133152220344425160155443354501622314610103213033606552523400300410501301613004645422634432311605226233505440336300163453302364664343436503514550255161624642436153401500540466665515506252620214065146301411001104323622223050043642045303452455003440152400141003555622561540602640110236553100512300624642531621511462443526030042206420426400062525551403300355363266653261042632303260315645543004502441033432442212320113662546635246231352456315024241104441365424154335566436303362026562430226633350451246432442111524005101303415600102253423436334546645515221303032116212330161324504653641411016135556333132155365054015211052153543551362432534436433513423523244005024430566041364604545453430351521242650210233361661134053314042530056152316563212014460366643100466542653415520011644556421256232601144106345331403441540623653633323514435120514143105020304600261120432004212603240022012655446423242663642055312251000430025510540165266261230146425402606666302530504132143442305153012104612041200331220443235543603322433251153364301252641015102346563262523345514064203625610540616444044124432502102401401243444100421566033245310412051551412635315160555652235043460104502532401246451136663436555141421664140303030340016146446340355341346241141325461402166435562142145605353631122463321630165053302511401364535054320543005500201534434532406066440363014666634113234201266311652400440630015406131646033056563022453435244013556613514530604143220323303552100323632312342220164255164354501420453461365101366212366033045524062422004156254600450545102250445216134110006614266543401601363006260515231230426602662166045462552302452611214334064012215602642235256232605034613016540202026640112536640423063223254232651011362064345013646110560223434063434060554611300523260623066266666231613041622043062464253121225320604154542403234062126010441461226265546234104000656520230026126214630251120034425621013406164404420302435130634123551340523135463245542145532001210425425104552455135511234342133324031014146046150211061333361551532411324320552046562203614015614023440221413242000026541240511401233130340651242215533234013612006233423664002143324605242611624111402261503054602215524401044302445512211101335134523045212220652454045133420025436226015003541632445413013665646014564252131223662634263605610313152166213252262032113060403012601321006511313244114645350666616004646142230420501263606211403645405340541264245655526625040530633353044161361136524501352411642224005416305343513523406122646065324206451453434612004543155201054054344564333122464603125210566632520324162035160321610661024516313240440604610133321125140236055301150244233415511515153106646116432442344302305156316334203541641646154315333206243311554242355134253462600405565261366404020414554641252310312140551654142161204545256503150213345532536203436060354320313652035162500631650046055354226303143001615346606442443651001601654151415254035151466652031323263464006151651165025440034366151320325312446410552146201316424542006441515563235011420101316412562560355110213121522023242421463403234651134253545050536501165354606434225306035234243166400615666403261510263235152216524641453564122333664215330365614631656421415265435531506503660535100244052124303431453304456131365203413300005023106044040032606046153115602050451336446215114624415454240320641466444452152243540242416646645113226610666066364542340002635632112312043015422432341512666316660203350431215224552560000353131033202623660430626562621235041246366314101463120656061530043433354241325255555525352063405261052021045136055002460425250003432605304601064461164034021606451355401466242356100634366440566020133322161465643243032520463042003402002643165660552134320453041441440166212241434602515104262626260362351304616441555051535515116412454306201135255320505313631442134266310326142542643164230441223664100425516654441562544260154201346515300361022502204654512413135615010051050643461620121443666141660432265353245566361065101233364053315424233305335413160001010200446035461303024532101456641436140324313430611050403543316031233015510452540350160225416311552166253444646033251350123626520063046304531046653650212141246205600520344454246260231043144666604112506263530455644326656606142021401423121622303323423655241535114231023405210662505400541562566112226216300433066062264314135263150464514050363141116664335511046113115001465614325315446013004512245626252256440044152135620440622416206216232323043045243443141640634262445013364556640322026441564022531602604002133143216503650004645040610564021202265335553113344151625246056522615664162313223634201225203312051204632206664415153250056652423346246301341336206455664615332122130553420233343106350564554320112404525666553111020342331602406400465364500455654654302126225245500321316433515206063102566614656043526030042340621260445215224344646500252142035561343666233511561302653135650644636065210123434131202144610116305332003066535312111146506152240235532124321525105525603011531104421200562625506220232016042361060242123233610155635544436062600456225402166351044561203222030665245355252141133435431541221052410561402333016333051661403144400452216043311043620055555212031506521122265540052231553602064240506151440132562205023240114414402302163434131156465436145031122561436532253344311551402650251233213342536530511204612406642055255662133025201614155316435345232335016325031120542054404432155051543244203440404031166135544021123330304205501332632541643210123126121403310034010523521500106455623153546426356225144225465505240026415301625423513441512120566021466543551623565265644420663060236441435565034162104204504060150501315040361511200511422321565312506553004044143454513234643540012000316204415161015425320236063625413262645040626411114323465406331650532126523665225120622023445103055150140346644441546611263633660465326066603263221345454032221400111323333220511460514533113622360261022355620605512060443643643133125436622405164362023262605511545244336360014513355121642633541024032660033653052361544543533022616110534121156332035023354645145346056441526542044212636464216026164304205513100653232343435130660255203151242060133241150504320433545550253410632551541613136112653662263453005460655453303354652565310530125032062332534044120635056544121632150165231000200142034214024465505122335651220642042610441461225402424166214203556124446436625103320052433132460332165036622160232255036254326553252320162446035106564054610025654565424621322115010416311512226005306254312510251502004213416142113512015345000020014111514626453416456250334644550115043263661014032344264611212340616656046061405610156463040110024034216610550622026532416154212444504342553606634214630045460153254423014516214265104540345240235353511061022161436360263014400160026551564464465204212425410360032633100256606360315632544314060654515215506363525340351366313241213556232540342201055224210265605051635006134640146536504054320345005454651235110244434303461106141005440345014166324205665630505605243154301126403305236532414520163313061246363042542610256026024201424433631150401502210511462414354330661024113246631312625454643501413233152221312145633361262212304163125266155420042024410244051344016161034555044064553415051142002021511135144551660605351514324116156341020313630512113652552426362251525026262651640151212260021042346320336453124252210302361566361260142555022516403530231454221112313252256403064505354463042624402010202104246055656462501213364125266062202526221202134313662111523155203544606043600564140224425656362653131610402135365531154614143165243254455302316345141314242021312550242555646242434040342104063416342026214141521362154555254060122242654213600264325136034364301513646515144654126410033155335500616105461662060634430563635203004430360314500235406636162205213533430511505135123316051012524000625255626554623446645113223436662335510332005203030441661315042234054060011340630165466501336352023332614040210511604046133310100216640030264033644056122403405363105222413416651421615526034504312611222453236604336036001134624455253532600544416330663646253000342004015450514540043201310331613200105162216335132653124001415635650404204032234035103241420440113111421124364251150240143142506233355606514135430142163612153412306431545161221304466435322652305552512033260130263245041421466346404336126213000635204453053012054514403440013115462011342540434113411056145515066645521200115563543221331202364465314323632116240115330163413545306321652305065303063146050032124543413026312315421463123610306002303256354044600151461460121504066322002013633544020465210031011604005035166062255316534033012436262106631406023564414511024205324540030411233604151304160555300354512042644534353616156352225030415610606613504220362603635053305463414135632120211666242655200553142651166520146611143250125310026551403562255641346262365030102226506211304016145342263214333345115130453324243264565436666634241534140566540431646054150644214314354122126662350615613243311351430123143160662233525440413665062625141254533612526042134456234533204534301141030024062145012105066064003164410664414221512520241304466416040036631346154206631606263432230266545235231523634340241206055652020613242520611261052546626043214416262501315333631542355151064243335265201246633251335103001644145054413112203146210360124622414453340451403300351040006565661066606611561302654331324603131504223406211325403154010106042144156302166452134365006013325115053122331230126656521364411360115202355123233140365035612636622123300643212034335431103561265603245440642605520426014644501060234421212043152105650225233426321536651230246034653360200501201134505500401254650566023142336131240036056524546242130422020553460412162651131102114453201366063441123363566546640061606516012005603542221546033461416302131534031012313402251664102546364232041555365221632026555443630211604154234030651166015334243116635052401505605464434310260216020122431466563244513634032416346454011245525505306533552300225031452151454030246012160255504013041260562251601063454010663360622341402161031032513606651330612046452415033141340002056162546316621326104555402613214355201236265401441215400325163161651011150421331265523154512135446325402141122453564313541262323225504103114320511145316620300151631140124664365403050415451445450410240605051316420653100222263456530116530041054645246615550163405412626344404553353512301062501111553352605264103353304656606146035463631410361245032151014005242155653603232221454062325343552135246063411513024455041562326155335212500255114031646662053533435520121614423333651213244226414550021542325164405541140135065310055021404421644216011113541660512330123635445110010630145636433132641416162542062143044535101554415425322130211060221441620124031010244113246651362200151062543422206641345310453613425244423164164624265226502536536326665320230026123645423400313565064432165036620540600113315401010614363366310033325531620605000522651464545242206636122414362442650526140242130364103550163211521110246610423054542404214014622160243205150605611342342055023464311540540323320164054432154206066612566304555411454135335045166413124622305156325121451016300612545006414115344526622540151224410653601351623426143626045654666456135561600353112025224265552553234356135514245204504222601613110455062433651453505053566222612164610430365235133534425421135526261153333512405615623536361114452562236115054656046420560334436016405116443004506246142463162242625212236646153446600411446201210546155320562411441321333004233303051543356530553643312544131104401264614430510624203340410015224120220355405441663404232306150202254546166653335301223522560524414162534632361200454000411655510450502030333306121422220564510225412233023603132445602142661124323012015303362052550644231664356461334500625612266130534434461662102501033432352401643234360535023145450455402331263320555661101266255534266561266333363136263230203335553022600225621545425066103200244032262430203645614513642221264145166130360440455313355556204023233136136250430316234336240214406164136160024530015466322023211256060121502154031244066062212165212565025324543404460612044050662662104131064154535264504120312535146231160465500030324605303013625452161552441423365031523204015603261104366230042125230316236525215145040130211250555345025654643620365623136651056030206231436626132610426323621463025102635632116360652101216023225540630165460421441563003332553150620233146326521350111522645334125122510052616203051055240565146131243440463460413125162100142214342556633423143565010062446304020440556206563551125115240041533403340246535121023401222642566002633663630533512333150503143351200566516133120103426154536232001036335551406216204416311241132453424616506416661025035654441304622063655100004421205430064245611136023064121305423446362422321534305644655422051305366164552446262242246514616654455125162113534512062404454220611414205446211554101024526262505223363010110304264460133114254532003402045550002455414401542053440662511153350545004622341660105306012100226005043633540466211046620556641462625535355262640004513553435630211634402103064062240564616306551515603031562323524222202304615020135012234030015414506201222153260234515540603521014022303432045665531405436440032051343120065125644640404235063240213555046646611321602133215265343136525601063463065234340554626051234536005322313351215112502564341612606610151133114512002146306422655304300530561451650532513165554115326142252353533666132431363022330225215464141136210113223564323362264542253346234135020413210450634516236024200526321506355620334446531510046043026463104226602533260655420014526512111214361646042334404663552633450322051103206620664543564540200425354231235011564114156460435226312102466324462106515504345142505563324535441602563343553546545362553164511611543314414052444236450555355046252036402003260315641200344256231204301523434131200362543265650133635202166452136206050005632652135065242044216140362446436460251211316265216524562340303441022365441153343654146263431634501551163315503110041631011243524112560333450340424231666426621206642423635464016110150300522661441215131423153251635600420532563432643454434106520203245361514155105152445546343244402431234305243115415252343242662446640042133362001001525410056306605063511133332544032006433351524334400054463461644516566450536103063604045632433566056416356256315344330656326430206530443654353246462515131242402411655135331002665353463464434016103624630302131046600603601402105431305132251422420466312161650023520430330353533563132345240445064020055050136222331010016560144461005612435462066060521266042016552346516330622451044363641333036501512261626135332541265413325445630053514303400540222124266662063324422046352131136256505104631320342130134251340016101543513613556045416100120014232633601524244442235200154642261320560654431234131001331556465516515520215545600666231505512250416405425122552364156116250206361220405510000260111264610060506136231121531364362261113254615336122436065462350530423220455223635146351665660614524325241024166650664543166616203031131642325125243363153015030164013456264261140162026621060553625051632220341463054115644412332103103002600631613200010442624431446105342164413053665405326313434162162222244134162026010655230120356235335123622562444212201345324033454310304041433134264332532311143663410555554300450221013406164224323415214461011653252320160233326140436500601322651464541115226453614036244661543355311352156460152234162663631400300031463461300563220354653551236660530452563515503466536012223434141406530106326245606452430466500344513100350266232516162544321255223121535632652550615532510366545363632604305400061353150433352436550304205301064121234060112150322125512332632413325104136556623054601646421315610221610260545342250624443451552416500435124551503200640540621143063123342340103260063064036036261552505304551303610210033552520642202251026016615401345542313523304215133363145432354450633240352421162304150433410043221641302655360550050636302153460505343466322450022443554642412015225032625003161334116314061643203166156205262443432436445322361451533140041126665612506013301600356400053314426416550400311143016106463143611126102610211061500632130063434125211360053114606012542051353343241104320516315012321522454220314612364200536631614623513032336413040034226441623150060062051311226066243660411313645652425036061225100044505214002464651116343005523511542414546030656346332063154023516303500220323254642335106004533601665522435550246063433530152231334021306645436224652411666334114621064034661655441134261234160005234134530401416054213653251406263224236006452601225316364220525201052033506603464411541250264121263444534201660242644616355060651021305364325414225634566604120152641321166065246002616126464012263161052124431216343455210424314665436021246455555452102105052333654410334324440442030212666316663053320030244603510640210511603251150531524220663634125122514364602512135215646036466340666200440460336630301664315635156644043620236544136144434552124324521123650526566164311120556456433406344200026226456641104244101200246220443134213334663530220163346324565230520416130202565042646062464264364240440602502664633462636120126450530356516212442306361645440462056405610324256655411226461465254360562666651555151655430530215243005262304006534225534432643104220054525062035503530143023526030305632333564234453653043445652002103526156606553066514236233505426531110303615124114611166022046555426055406103031020204014246260251416315210031160632414324634210523146643511654600532205561612250041464623526163462236516641143232005163116361103210260466166064551616353226151463330116546425335501564511563355236100341666403600341515126120002544245061114615364553465151555164501261133610461244506511344652402002626021152130041651460616565206034261054355253540432156643133215365360540621451501625631060230164025066022334233452123326660050012621121321404303063553614212131344063360505165451053641466145564303151401002122146134661026240664120032222353254653151632155503425234302050454103550616521035365435114404613636126333222441014500461045410433213361236354216322410115651612332006123265105503106112052316633253324533664505614154026433153533014563540113651113333566061424411011211164452010401024342163136432145234045422266625155225155360240310224202246201560045236316213143341242212320114351306341020335043166535312115640546100404613331022331230121224143624005261620311316265211522341626620044046023534262265646101535230445412330065203103036323411525433062262462225656446436263062524006536125200042114012540103023614245433211124544461614613230612404651641210040545422643553563611153522606535106532313204030164116433602503160641655422005443034460142022356053025630016230521634636362435265405321551664560506400112253302203103404523241202032226642603050524204645404502656230300453662535255422264603315365401013211033410431064460516110103033332043010011431144161356203023260400341435231551430646463316621306046406210044302105010655430102644642560165303124536664604642132234515521000014032064241324466362311200214016011632131050604056110142306022443350325310516315236026135165311260312220434302526315112106014635104335050125242333050306002132323402131533123664420123401604556150346553251151203151445626532560020103216336130320045513155214103324142436412061663650665511320536102046142322560635552551300143642055651350606266431405565533605500061634660154052606426022231004556611063401300043202110306140410623154435251113662645652456131430101264032135013226111616366436500312423141602200334431261355432662202052545636521413104361401631033314621244155164536615461330352630223131032140543524154665051012022602461443036436512252351610316514360060441321222356340041523104614062232022326003521110404031011564201625614024304605042431014011605533300504242024361042542221413031253500366254663523551340522152245525114650615225654565421002166400665652136442650526140510552405652456234063631400303366303016564610153550225650630524566462605461654042560601445055616550326640156534323601554343000414150356260160422262064316124016564033610352234543200235300540613020453060366533522406632610306211564416502611150314136612366203252202112522156156322164243556163050533613341213623006222342516450052213242243600644036245141415053540402415340115304656204256301044420461134535245204263513411355031663664130026415022126453266065401563202622206462434065143322351341006365301651563043330525456336355405316413056302201512450310536526056451211351561451301163661344302524226434453451306110105656144346452265611634565053562406265155264464601405663000226656316200313010025300156543433302222140426441625310143606244515212264431265402556261251545163532326540315631326252423333630125144125115056626535625453322211341216326442603313456221423120245425552546316111452015415361664063462111161263021622041165135030106611436215521241125326631051460605561324106451121054626350015316544230263304335252340136601265603464045244501000602156236066022133332116402563512630104513424112253334061504560565566301050621660454541325152131113522040662115066152266363005144656634414412530601142066503135536612115344514233643202421642422111141522420264200615003423342314020141111146331365226613131302051251410231361024011324063116101053142430606333450536536636523110230030223360334662466265166640635402540133636311633302462313524313546324560000353132402355321462132211530264033644113601152024213036465146131243034410223003146346164315635152304454123052456646224255211356104612331061660340501041625334043026616350466262406635620242605130345650051663225165151203605414106521352514336011144024122114346500044343140535325665132043203352145151662455021525133442664054614646346013026036453224230334036064155500624033265440543311636625034012216115146224530645660351431061313141433551313141161324232426044212643143326121055352656265400565266211512640465512103624243015654100353245051254420046614440414622513150136234310542052124421462650640660305244603051131303252236052306635620161163346531600353256465534166536116115253430200151243144341414241442542531236554365234045543553655525116450055506316335313502203501325511454424512352104501561503042510612450344451126423602521156365541300224031126414036564450215120164155360516126144461636665666025343361242026312666630221105212215336001452262533244366131243150241063066022013424350500243145261026132205430442345623350054234450121563236456235551150651215005552365422102145205542602256351303445330305013626531003223202444201314466251124353303633032413153161335352152303515423321021444212562232526255145666336011465446442621061165353003263112530533145033106542016362546642236004343005606443546345002263553450651142645214010043240533515240514611100005330626405144411366023010104400052156636634534320515504104532310231263254061013102065312234454466655405055063253446304012521256315024245421455320103320262324321525100104163115405612240302355123231035501632344046346065441153343005632203664404362030065203106054616540610461233152520146103661064550636153033535405662234564420264163632113002064063106442441164055250415221244632636211134636303143024123024622303223003361531404066234624130540403662055103606166141204046531642643522251344515413545012323152511635103023601314331251451513323260426021101242621331031221052133152604455663142351254620424334650253504321006236500452104033140636341305136522144345452300625461141555233443404065622202631025116555526311141566405502462011011043212102502161401654124246253323243501621133644030321435521354555661536105666516064166565142661035263635335414243616416235025461102144250565341004453115140151111566604123044516046204142552254316544401644362611605532620341461533244563024340633053242041016225603265315030625156021054000134453662641314531361033003153214560432511546411305254063121420142163253024126204460605661033056566051303212355323346561321625425305500513000210352025060033115334255015564465253362653102666152620501563663326440633121140466512365062312336561064044244002435053643366411315066442321432332403406653326541632662521206402106236405405043555563203303365055224541563443032205016430501364343636624163312126455553026541004243305224346040115504253402553114620436012153316015113155424043325464610056342344451021635355532130343544220254252003265444150252335022000303060164234544222342103611124565533255163140040642631212110444136501210425426604306265552560301112226005304053631052314036503511521110244131251621365414626354653551232365441361303632341142560601440616603405366106455045614106405201400554134114225132650442304201621346320655560664122543565141006142510445445511620660215045106323003156561305044122624056020252253201234602651065501040005564034246542653560325611103312103635214233012112530041155446341411012332604553621512313242030450060456563056254520123363206012126631411662460415133663143342203332024662422341315165041532034104060023214112200514503600014532660624004300042602105031515101350160015003363050641152441266656435011520105611324363233135344011232044426444111464241464426562605336023632155260546253626411600014626045414121645441141146245211430661204156412504514412506612203653326042126502426425304463251600416054403240324410325005611254561664255321654555262144221646403025533564160622006502332332425025215341032505503012212366663145201001154515062304103503313210153314350161224436020106106156346631326341465034251512232033204366243516645615246435620340030426000042212463104632643156105466215153210005320221604045551331360013556134334340644310146125303461645243525663523263013240564113544434625043244224346355655201455300623352244445000632441154446526336141511202453666353445545121623333443150450622310154546233416064631536064061312532352111213131616143464103654505351362515165464406345646202335605612215515536313210156442026662302061646161642112611661166234504420044631341414100014613200514241543355510455245562621235045311044212625431251022413416656126366221661042305400142214344316345015666053045244434552125254330622505561655001041625336361530335520140055433506306662050616535624420211122354563460115641146653166563221442046005155301521362105643166151665063526203114664655216331124035300224636024654116260602024114615065660610430654246535526336255125153266502166023024642152111145550512112044133455435136603150060442240345313143126016305260456421631342142334215116543316134500605345636421332631043133523114142002241056034653365544316063214305363606254300222051322263334601265320026051521614036514300404501252436505206566233112440254251320360050132041660221063454532114101254112000334301166362512603431603016302464402540506310062152010623221233324450002400332451231362634443202205455366032034300425041110350515455354543566425446610055641623555351420032063026443005612160554652640232152505302246021016431113040442424565224615115251321313310065513343461151142261513413145562401302333001315246436226501164363242013124446413441333132411012411353115535232650052556010131300641462235336604265126665653346501562166326152223533121362444230505020660122153522410406466404206033530353433550314652344534024454253111324112264100531011203440653303136246532434635203030533312225656353150642216146231360030465643053026045500013515632411506562316551666166501434444326346002301060355263661135242064001430531545431530622562112443631455356032205555562201554455302134160650356534655052100323610266466436303361355112343124636631400562625502515020042142161552623300643215424042140255663342351163315505635155034432452112362462225653266401565404302661635405662231341142251205061653564052100545033322056013516610033456043215516134133630115645315031124115401132211253363000016200551026121130046066545442132452534503642432031510053560633321443410452436606536160544140501260523232123561443324054502351156344236564306411560414033331603023023162056122261400653255032054063255553211124324535022010103320602442606616524161136652661413042535102534453162416626663063605404414210120503004206434134560240015312320536061665345304463121244143002054065264650036245432432001251124606241605211126202115214006300551661042143515525215440543046134531364420246164115213014604113553525551341200045364163321366365513126322156300006332024224215106361413554235264334112222553622424455255053426614641522665341554264021611164164613162621460425061260135526454462603624100044043214151416252110402511320442212214125521024422315305316635213105401051144455602555404633061202631531105224043154263321606553231002102314625342023224155650103050146660644550162320536066250126011313314512165056041051351460620534232015143440243603160231512136363140405614361342321256335351206051053633111332641651522322435421045325426342306210456542256466416121054005610062104443000644511535540220664611146121003602341500233454101044602122241032111252122663051405152302312553011615110554505615605353312512520615144146246553562656635665113065012064202656243042133324031014631206622023201613416142110345043126203433543114622160241435650100311004163166536012226505265661644643626334323601553504662624456442026432650442306244202111503332205661134442662354115142411023413221500444341522561622246051456022266261223444650606064210523110166451101544315430024601241406403166405300545322625202066050141563043153015644215540045136024362024513623522106601444262455256443534624123042250135053366013010552002061203530463366006340341141333442520212364425412530316622616426241060253621505354563010210004403213441056150620036306020366440436016152616341466255160336640312210255144051313301454644655215465022435305166555161340656304404033214346315422440506364145330125021361510416454203626205001125405100610026143214216551161420015115152624365461664456255333543446305412064234526550023405650346020354011633210341614513362511062532426130064520540443605015430245323520462322666611400202210654244201654404215062436332203166131310256602600035653624155405213563202555143612605400062063612221120450136044056410356500241331336632162131553634065034042542055321425231264226012552140035345362321264110121212041125406552351343031406405514154542042603211321541253534222334202645630502125313534336545012430506221322541511464542446550250642152552212132164554606344220344416144640634304242500235012445130011656143455045444503033255354634361354146303263151566331353135305664244115226402625550511055435113161503513062160661142353455420636301353441122341165040063041003330162266333504101414604656061530040423610602351201534511222453231035612656320515060562446304020112435241343414140664311120550625240065434300041406635620241636321130420162134622354563460135166100235411514224133443364010554151640116450023322612451131501030054633513356640640105553365221110403044224156526551166655364062663063444635151161313064430560330456035122030555306151316220046552510625445231504546605114162262426326004464541406600254621621445232562041402440633523503021404420510560066205236636302352004614422515012646360214441615125230211243116216555361421501115436143251236304520362430151145311646030211246436620063223215535014216104626416106602135366310145164425135506454462050645533625255641035566240135052453436425600316011463556266620516605103203550605061502334545233122606436363126356622662142452133403505646240223326504650050343213253254260112141662601013255233015160205210556046500641124213055141656553633364345431100035545005132515236062105201432100220166245112523663432415316020521005556551346606406364553451421356554024530015554632506164000113653433252410451301140606540333160534553002424600226652360601201015350311433525326462455023130653006643112414233104313411616126123603400031421433016024405510324453326652335415235604141655504633304126062152506101525541525116313655023404236255332013666005633043255441421444000610311643426133225300435503545144212130425335331456442362325310203060553040132035263606442466160416403626353614361402330410036254231100202402316544106333122115612651246432441502110613343335424142123233610000200141660433603603245440646113423420044055620612560333455301063262645643340636125200041503562601260513034502064063103206555606011564114633456043214110234132401055415142430612346521100460463202120053133520030040355206222066635156450424634434451521365422151351533413421251320051326542635633214462211310446216526534516225314243364025365165121042452423113035354366650261061105516433041344506431626120260456362002361011426243415462062630510060633352026456515166651654152465653655554132535414020555554224641241333551611242363062301020352031505246105413010434614013601444441134405550150112500301453460621500451245143306344316605104166455050244416552535010302021342140065464332211315361644241106463341106113415014162500133644334346005121136244341406625000535516646201400253605065666545136535544236610342431240240403210200544426202320065055320126352050441421464210640230623103124033323506545556216561264110305635266161344213423013635045644132334564654206622231460143115156525666363352110043260363015131022331520454240335132441103206506303216542321203202214515300253640165134645354060130356661435636421531543215336112325116264121211616654354342234325302535224602405454235324430234151201165631413062102322053461212006646045322052655463204111243054206131113534431612626652211015043154133241624462163016243516462024241052044056301000322053445421060513250013210402516162102520000153443340134133162125256263201455262542010633120646144366544241163060604503254143211152400533361551533252555555015563554411514626450011346244260552042655023464315635511251034042423145606452433442000262211401254060422262066500516632644244116464122543566531665632551613413321500444346401164500652110046032121434604410025534263252625553433564255036016250550004462564652653445451055150521201510104200041431441541353103455334616001000455241100260512006632153613540663602113640554630523056144056660510415153206256553310042214216453440636130512552400361464635510151015261331363204056261042036663155151606565341156002633335323153215111023404110155463400206313124330414342641511066115032031353260146640500432421434413335310161250103663632643525154434563364560524545524350032206043363360566562252343226204422244460510520623304153066022546054321512156625504166026104062346441253131630150254550532311460102243626131411641001446556060623403232651103366163126256235653325601355556212223462150623360164526316606204261652501202423425056022304151655434603125152140202421423065166422413260451101263504563361252043104414365433615041455114505003120032011314133213256230362454210044653051244644605404126153146310023644444600225202163124103513621040264303336042251535001213226406243462442324452342563020256424520446236424622651320233425425600600455106050456123445420264104503112300503302450233362465254566440463503316140213315261012314400401205155344165636106021161564526003210444601012462620506216630354543454301411323002605031635033452535345431500565351252433301015645014265543642530153361021013034156241132432025352063404360626004341645625055253532600146445010154054032315240041536664266212046650034426456641101030236142431612401625165151200552504152514100614221442046006301156453152256162223322612454632021200441002553425034611150251342001642360604266660610231630516241301051006250030033322054165024105524625431560603141156653213063464512616256241342222132124363130213025036562052550416035626631256220614611216320206262050545414322221255462143305121644425052636061506031360022526006233542045544235535630545266551623502424036536633342222523344043322502351566004242413525215506354560016402446310335410624420213363316561261135226265202426052534211341221100403630444031625366411126643512654350203504304056142255664132461430662560541424140502305251020114331150342141202325652646460323334522135426066602121061643620221463556205646302505661142104510130044106221203005111112630363604131115463546415603431324503033131431642144636423326505140355462141330506523606226655504441531214122113423561630346140504010235234443224621334033013233605134111363631061440020035411523005431024521155064201625402034336132355360551255426466131601311324506561303362566305442005624156154343545323640640622451464531200253310264235011165502544331144215306143560221403344500304621224344150452456220120101203301003055514464222040332345501631366643252541260041365450540625220613165216030012143464365106222321024005623531151512623114331500342032323115411324403455434520644504344522612166361531223550166632110651540100102253425520465622526105202156225402163346445501054441633060234421213201640544340334024606642423635131003502424410120045433211125640336103360541410621244632635104454455515530152115031124112460514560113150103053133520032632526255025134200135041022045463450225003213203563555565501216356044013611611032361566546633363614615431444361362636434613556115550612230061435133015031255043364106004511231154411424125541542402450655141522066622301212303164555661004002016444340260616320563410300432436410261046450506115442042513634050041620116436415324120051064366146346054010433235225364013514640411061665322360555026215351600226600321064454466540423601165133212554505660266250245002665310301012544316016015641452116366654164305612410600650632345322115534513145503045660326561516662651654030324410100003614356041334054214202143022635121066243063313212010403426232435355266335600566431652541325036036120655356654553555264431535045504020641662523001411301523106505416564241426206625265305533231352525222420425511651136236651020540650551126036666332025204033332463133330641005133631012064415044212136306610200104414312005022636200641562156403211153455506145643066312224504244261251434201253024653104015264440121136042662136514543251355101530434365464436221603504155652250421416065314550412110234026305023665045033240004260243652014553545516530134355201462444232566605333422454621661505206532644521432040021645113555032504163645621656422662365046542040220542063525442002433464334662231462236345504156146343633454603614015610451360550635104456115043263666636462530204315210532154206065351210234546401611066232516162462204431454446161452234543205213525143621113463611620660213621056431540113221122266261220546335133004035520653433564256423606042546345022532404226023543346236536045601003400043230250650352241235214306503541414342016324145354146433345166012210414646010233216212416125464504500125635464011333236411166520023532615050210334404316041466111660034554134456446341635211103026141601236336034211612605122562166140404364430460515233203130215424552516564460161462206604406132213551562455165210214053322522046231563160343566630651303240660536450042235125540254662641251313535052313315405342660241533246253626502023454046231202133661053125450144360230226312563126465005420211532065343511535344141254242310261443033666164126262162060542442125002642311162666222416223261426063063314635524133150234435346441026064265260366166406412633066333146002306066056213515135162243262512606505336632664643154461500254232362115334115034220331536122505245330516432105030043520120056426336446606436306323106345130356105612456615646142015602426132561412404510106431021652441165060255444144442304360024135115406663611261116360054355022120245255220166054536002122255252663230133202046014516441561020333615265051400645316563335055525646421121550564560544211041553333211341600146034665323032411062410466262021155530442313241041653606245305232222265150442455032300456111256630431116426340244416143600426120415350316455152213402344022102460425252032220306101403234400342004016502252334661256630401222642561503005226254432125534213334666132306124023530054036011144023031430241504510632366151665062533630000344465060656640640102220666351503601625066660610230032132035354334623631540045135446505320233452410242055613131520535024525621345503146162311065216313464131403602432216334452016216501144044063621146466433514425105122160411044653655566215641625522400653334611565463645566626423636533233006205421433635614533021562426221200321320654132552616020251002044541223534145044403435010323360352012363452160225546660540230403635646400101505634213063003046103544056403634200532663523133420006413160543302361221610614024024326304101003001001260042423530552012400452316316342316064415216613361360523614150135304010310266120014160644656025064356534406460012022544203630402312365614330222634133505650636456445304221302326011210350342444325221320550125525635653445065243005441000421401616300464044020120114535042003612040033252011625104041066132063660523534566635264423461341545354465065442635546116111366145546213230120603525141110031626446216111621201063503446531526245125516515356645151152500652322446344146511425401043165410453013645321463330163035550143503424065610061063200322204635312205652406213456501630414310256554614322232651506320543544514103241042056260602620551661564166166251203235606065145220534445243150051156011540121003430412205110166261552562200265424455330162640505116141311615115303442410026035603032116214132420000000343260565245355252646112123545051454026321536655554114541600263366361441215132231215356353022016304651641216130204530412211434623024622300031565613352620311416200551020642105231555336522156450424635500044625163051624163555565505360456010544650532001622121604636366624232406365163255352444003041235314442262034401450553216135665534231636061013062130406661352101026351551316420142152231043211053520340102563320455364535612662314534615515453004125003560346633611436163603163144602563403542022013655633363326410213113240420556126131432000126234643114642344525264055124234435153325350435463233233602521506452322651115264416606012231416653631433614626413245601612264166626012521656253310656543630362066634310005631433414053630442430034454434211420304231460532533451563566025062160524314416516012114645366661461002235345513166353522352200652235362261002126235352105334642341055206341306552015640544111524133443061344635023101626450662243530554502112336614315544343531134261624064346332561446055411112123546136510346500540666422102516614366344125542404461151561646624520054266136221061252042545431630006234665130662523421150451052645204565633346120403010531341505664323541621562256021162036303542133566336531266154043006264550512516535454505306154023201460355353143205246631410150622532066225425222233254412231361133133552230553664543626135426430216406020365213600012364254101023431415353421266634035434306246432462224153234462361425203106356533224660134061122220343221564602233016132426541240513046010644214113343540616656040432013103123024603435335045166305335123142315325132652550613463245652004054542260366533525000443431322300336105044122626646552163612113004610166451101104030442443445152164652653443010510062121635604403400043232334524102463636662466130341665600514136061125441314150560326400111321365560205360245364232535162425604640000254261635622015010460635136030332425424115141362656522324014524651051353640346112440561514253520161335442246011466353260356256115631335656653410555451303042225014533563114416236613154534356424461051252444252655210666636462666323214143306126646103425544235601424154316402505653045555212322263342264661533011165202521003634351360402104631136011440100155651634365222661201346644561304163062103263105540401244343035441025503264341035410550113246650046435563346566450102642230541153205541630352252023255152530602115302643512121045661204164611064444436150056033150125446123414641564133661500260152015366652665625101644156140230160135101200634255462365214644016161144554322652646413414511446135616256006520415135514034454401630354211405100523523526101363036534522045521465642450011633630310125601126222303242051436245050601532206424321021063434014241623206333030045543023365652653650113104562520562226220034013555506410135120042130546240010205551453033355415242052265612012200332651324263224136266115113345401126355153601344013342236165635456161024231130521052253434311651431255153145266505355014323540452411614236044044133200535046536414140123313061164034024315412210606140561031613200106533602005641312462233150503146356004205553251036630520416136435535636240663261040535325665314040662405602025231124035300665454421154431543024156526553654221513545105515050030033320136116110025065035242055613132324063651560051413604656165403425461002334622200510554165404605104351122540214025545353406625641461246134435134322566230565033522452152661162324004454066466534033052102032644402430643206423221323611512552031046234021660653260410432520344310300101203144236525061023000312553160136322250102225144000441202640544621263013465621626404534351566050321130114151123660364140115525233662641045535000605410512236050240311443646630016160210031450340121261531032224101201623535263542342634220231306426026410444322015042140655521545526033044565533532326666234032141621035053520240650265020402643053406234440554201001251645610301146432036503563250562401334002223133030354625541002332146124126545660266304132251516364343642463206051450051250443101015350544100536041110163642455536042301466262030230062645321334021225310210514415240163556304253556002446631502566565033442260114024225614106553501652023160002534064613260260521213401112203046156444515306061512016615224631531332131054455036113112534600045143334403013462154065502445646245133151244056020655560202664146423060564662250352143311124241451642621225664001262136311315320250321500351021064506435123413412004415504432553362031134622316400426346453342361235245662135513405641624111016135553406512422160645135552410561401564630401516221633501201134503051563251335120056632563432645453636326020256504211153522603062115644513204320334624130542532012346022463602432452534500246012414116665536451533413425212015101205416502432361566542412352143152053502463255352440611254413342546100261526226604510102045020055546105414513300331023652351460316142310236142366515512505166304144161206211064062264144042433136544240106506653452166652045234053132251640335022641434220310304014212455221361561205535640354502222444331543442512660464265113541625325620422111242363021642435323442242043301433262202012352332033016542414301052602464411032316140463031241543503511142443265225662044564355602414436606651446655044303201466300441036513412631642554023113103415011411032452665303264426431634615456426443300036645125234202145600461604346441556155203200203422140244564223460001155630264111320354653211513141425614143265513521162451543502661040230103161441616552331450560512241236303430615610210464140425042145434463120611104035354462002254264540122604022500600536354250556114044026266030562063311336341224353150361522100131235104523546536003015642622231234260016623425652331064363221606453443222424644533311601630330662520520213310433215035504400505640251524612063354363541033316053533665242606444632230100604253153301463453365651412410254516413066646116234456415413623166342253636252306642662651636236130165261563200234161553135345032232154451043223132156533531462156550516034631006330553221633313215515533234014014662423233301633310024034211326531240550040125421451016305161331201345443410604305400066460624642653510653216502611153521451516040366205502651065506541162606364243203106403166400626630634125132005104200041431055246254663336361406503541415256213455400304123514150560323346222005451010204541440133361164424526455363161366412500205354363134235233652255533650413020444105364313444030066343514640623611660223253554400332604530465635046144434544264104202642261331160023625604003003543653663460115006111034662413034111406125041505506521354656201251360623134221220026311206150252623243204111323641145133514611056030242156634525112505456232324656421513052434563321350136562161406624405435530362365230055532153320342156660606464355040246053342263365654650043603236251114361301546431463501204155046166445554450566124006016115162234636535450226612011430630216425451421400022434210554105253512033160414223602613156036011240605560465654234204651154126654460355045140156631115632664401324005533123262121016365205353426424510024542600322225633331221240623245434513632225025223001341666344000502406461433232156324522026203421335004554102026114261344363035262203344114624651361552645623146526325514360512521664360661642353036406162320605350644103635134234401610540360000145136012262624204134331551443451124413625464342365154512353302560023641412101130055465022130052006116042624644222205461043010052435044040411254020355241254424304112111334250146132204146046154123206544145356245153253650540152361200623356100634360516614031661055062201415635656505660231061254500603426154535202032453135315043364364240443132040301031413661262455021521036061661104000556402024114615100535606530054532244635151163265426356144154135331560603146154314443434201632403146162313144422620640011132110554165400200555461116442452625040653312244025556513155501401664626142366254206361503063622254525031113450510050354302421565613612203146214354414106341126335522152041150154663022445050542462233002553101651011112565052412003102161046211301362052045211233254154024154333435654651545455551044066166126032156554040310100443021435626345064222551466645504540106005364454051565601051526461333564305423252151220241165101344653210430460310042103660251115143551365360156664332616566412464422544516403150505426144550605016251233605420210010441604452325103313446636236302306126043543320125203116302320152162122554142152115320112515133622633032436461565066424116544462660353363243036034115462643464612212332441545515024030620344343135305110000323634241451120245464512626101251350663335431324013660440621615663156035305303140553156211262222422203054621463464005166031222501523665266433062265152413012135442150622062005156606016310065144215545426263320132334602626122364545434650324331266321006335613640131352644502100126153415320061540145461610511011215535261651541026142464035255640242360361034435556332642554124651104024305304631120155462012021262365246014643554446363150515525323265363505003260634656621123366511052153544236640021644056602044400452210265324161040420403242336131244141153445623200103661514155103524365503060250266464116433603662032522513344266441204046530342465426506566061033321443416252020660131306443033214462211034553346115665321361362636431453541464106521631334401450553655602053460510435105414513304553631613224402555660133652364024005015153224405232665020642130342601322024236536234200256124112152144314534122634622222350444040165665220651005450154531163615056121416650216244454531454211314004222340216155004525451445125466331111460403663020502005051056202342645152031323401242134616610236354152346236336240655465430633516620053635051131212101000444425002006501261615105461160424563562042443332301416020403004016114413210542621634616243524352340400655402466526166114150305205120515004032115610224016555124611336343415633125046314223211536323551515213334204525226565634535116345361345504046640311355636420430202653414264364663155222135163240646041530125466263363162026220660652346005564506012322243203211040010321161233154010143630251013226511064003164604353653410523611016412340400100433440025505646301441546562315540456023434246156033322202663611600466452422440004452401160136524622560034410362403543556420034206656332122540610333443640242433126336624456353143420024255216402555215345541566610443462332166154631462111653506263260524266362143264540636036511410455603051055606303133560161301154124436021102052034651550012001550163256220150136202424546250001006215001215544515064355136243243324605241333221614604331104354212444502340351032003605652426622540153355514062515244554604205301066334626361250316064102112522150546146463164264352253560325614306542465045243660650141563045603304560131044621616001000450634645126461355611533345166014641314036321613566560245364231225402140033102365266412500205131555014402400501545146340032641153525132601565623125436266162666112142526546521416453502453414111515644453121014366030304452360026224054655546565152310316166616552331205264545405125553624002300510542332004346053463666544413643350066010214222305034326402642002345316016004425153322225413543562166126364353343133234564364122435123204011525514652445654350240431214064346425636116631240234553250550550560512210606450101356264645526141506235454614606564510160154331431202320445240420220051510666300434433465543664252654042330344315224414311462201436644355635031034541542160222026430136543341051606232614432361024421526616200224520521366140003632205012360600562553151366111214000123021125153640316302600312564610404612101352564004305306364005662166343665653504006551535314043210541561506401142142420532110550064222554252436560522212604564643645345166603433426305011533326416454303536013426554362054434566061016255554612112601512033623632316502456615610266533225246161103404045642503131632163243206635546612002205566656453332160313330360231136166116050603411315602541646036055462530636140351263551311144350503536564251642002566144306661352620364564120213541502152552066565265344364335261162411165643243036200555552434255360641420440115462421304122441065316204416313432444024412123406020126450536554220054615632216446013026032513445154110331210335526336255361605441315301564435122030555265345162524110026016256241345506122300221041464602432216335342316360253516242525545353403514603161535436313401664626141532244052264115352566465352515143545666126046411125313330361536226530431436155606425235466451356261563520641605303003243351444055413655413230520120634235352261462450313550524014520062001516142026342566145153350446416212051534034310003001042631656334666303622464642633416202000131230636061001664164316520010215542622445215154261155426612536011215420025441616221366136232212605434562326050403245240022062216514616532665145043256360564464061015023034050314064062004151102660340446650116344160440360321233423416542420116503204055626254524630620252000425242625566334510066024201136534613563543304052641225013334651424442540044256231641450023150054664130435650155040334515210041124645642404052320624340333655201031456526151464051424536205450142500435414232326536621360125300414116463255314650550662516550550410132656430400242655403303232620632616546214261206220344656261433665062313644344061021655421026050525105235513010301203045232642353103214426215233560660060453556526606325226032566656512161551422633464625461150303445354446015216266341543500460461640142320162612524141360603504056160515024456214512111024043125340405563612633646543100212016064133414445543354413423523244022615030252046304212031506526342146300311142112422020553466013516234124113245331234305241121503221035651621243034460142435561630645322423013545012326352142330512515326640501260522155400451530615131625314243365120066321222213212461435133010102332162445201621661013062136046400002662564146142310236142352336522236625420632665020641326015656514354566620451561410412640050603605530234216630465043033655633321444535325524544125336133035234216255624352455333530414306431105532560242634660320544654423122162141312412401526421301335322241356626426411024103516032456221403143006215644050423512625642546103115620352360251323216521406023050215213634620421463146225405436541643221446331013022550024505401011102355435102063224652304505265120310554104011433606065503212102260153604433140304543010445164501303551020310020020242330201330641234064221354133421545366461221143342140534425426231544322524013446150441315256116210035210554001203330443531126122123014304356431205604024643126314443345404164532003102313640366426130303001660325650600261143055241401143226422541566663403531261625435254004345026132662421621255250321055331036233054551503460452261146216264343456650053406032445326062406423414664465602366225132521006503634313433451022354420120435414506046562434230512115620560412555044650016332563155604556501313656101554622030342522532355022164122613151656242313266221145063130144060346062642640412462423624231124103263335624226266365243502214060431460321403616666133552420505265054066150400502443054602215520034020026112226554045460153253642511502041216265126143626044246165064311541525225512332634423063616202235605350533613343340360641315251163512112530045021660230323212356136024362022200465525402536516553613540663631302130503125504312416125465011440440040666135254261635622461344351236651551255533650413615030636213034260123125436261260464111041264005020650122111236354212226165603030125124661351224415361532366064400453201346623552035553405053361254515333310362255131656440543051616534363010304162043611653420544412641512262423023213533301051160451636442231466444465034563651331154431425464265651445361506215602661343545266510201360550220161652561130650136122135156022314016320665404661020255113210103521503620553516411102444321132322550315053566631304446423156403553456356333404356642045655412244326614161534462462512606301015405415213565251454262223163312050361051625110560262635230455014542054132505124014162246016511261624543310363435520265442421146605100543123610650456351341346253226640463615454524231452515365606651226340353103251430201123030422336343333263361411211443401241460313262106510151054050533236553624000620650110431036540203633634011043201433253056311126605265453651651266326513645602605533601526631260543104035510416064460240025315140226102646136023643420443000462051160105616224453550110504621635312621635405645110346365613610326416622555031012423262141462603636425445211026260301333354310654205316623262631543233410213016230452060152051121541564651455660413646440104430243165660550522315536442301451640143142501311021144565466645616661025033432426624241332510445440462050256300162121362300655500624031030236013115544634124642152114433240545451362352210625445231210424524360211364025036562053641060045450450012563621146461010263515201501046034322566235051663041302044410522254525033220242365616266611225313330366036055302123635421221510336154502600665666012446350142216140220201512213412604605056556104252530402460560551332542342535204223643342434033203601351320515536164664342626524305604533105225204236646503654206630146304061101052434641260201211415620215661244063250415331043202522635163244055433406664053013565662241504135510461232303434245031354144625132214542210252423031543421063620644054343662110062264630361340454314061663614224450650215262206145141454133544255050052560350146155332543503144356633434326313646326632444053021260323441314304213252116143215343141511525360364543035615320112206300412033105404225344534365412631523251012416265366260365555465031644463160525302441664343146235431355242644054563225155344546235435030460243420036224236403563620424213030032634603425363230644501642310340254153362002300464043336630552165614521226304425440413461265605522202526114542221023465364426610030210005346510421614334152501034322254003026323602644105442260260265646640463062202101433664461600064646223603411466064361215165416250330232346055465500060322023523652160323431634452532015605040121424664354132415152042600632045320630304212204545453434455122111213432045302064240502142651045623335560653201366061355616003565444130446640042131365566230640561032430521634632223425164326544054314331251454110123326114555051202351156341066014442150454660523113035355546305230255041603511231154416354640113643351442551316420146351360303056503352244161206213643134440111345051036234200251425265465153622653034216630462261656030450260066565043410332360043003013036514442054540016222120333103624056062631516622245516342630326161566053303451101600506341205505253306635311411604245241261454660205533124053464664233242634314364610665632054303210423553210340223100546323535312300165060402451404606115450265112360541154010606330340203666203026042655412150436401023564315324566224062602243452636421100401600323053331433266653021406023341012330531211064536036061224032350141010515245544353311250321340364035144115530654062624463140335612041101066603005656440633456222255362055246044521433445166666212332031234440303126155351612010615006124320562525452435042644256232351435646065014542432515540662500231601355614000106216005424601503564024412354510051645650332316345220046055562325002412423656024601253032326562024014466223054522125602500130105116561420635200666056040566216521040113615465526406251016520364220310450622541506351654350216344634603246613351403105521122151466132043532105045604443303563444234233363035625623636012663504016565031006561142203123232553246310035114516224232055565566156533415663521241222625306105620543163353511642035305035152124201335134520414414401615144013240345240235141354301344112336353112025226220636551336200100154601646422566554112636243526550052213243116366250151332326004553621511120441334423656430662455256441141622624436665026156144056666266312562142412554133236411161051221604215223104332425424114521526611106406226430066343510503543024612411215221416453504314361556504303365530125124666660124463236004300332202056412456362201413016640053250045456123411015434235453235515345423456142133400662461546430020116631532623415443315051316156011545650152345645264206150166655054014644050130500030165160442621631601351454211354240644520411320456000620252610031020006246365005356542626206521465535016415334246531260410245303015541221454526156110631514550022323341025256540400664506004020522304321635143664225525313154115626623030353324300501236135063613002123151366135423064304433165245265125656411301651355654420156644501465310616513342364266555661614134640000053005120220126566345360352600600011524506355022464521120205105200500205203123501542516623655060154102002614106263246566053436663233165114306025333603362451515546340152533562204541205333111443203223210420540652363000212112320554063514625205333141233043622151064516010511303065505222631510612140123212250606561611050336423050606265450416331624530456514455352600350333010560502504105361030666546046003312126021445644222231036426206021233003611245253356366601304163600005603140264210065026321032612406566546541421243502263244660134440616110346134036502102333304521222066212241435622050232535351106142163612155665466400426555255300004421205254100563131561022126461465254053215516224360064434012216114260211012231324203055435136604115604140353462412326326004460611055164051041515320614611215424024506652002353211044653652110535203514136265662324004451440424331464062361121565613611443145341245341411106425235466333214445135122441550142216140130365144245636220156520461211314043106365102263450261162655411453304046653443406304401262631550503243651505503216162604310200414053233115613613122114102665412351156041345012426465564424002134516246544303010423220502531610626052314131615534104320340636663015104242423355220016326411652215133166305456601143045126205314451245056353146652012402325250131533033130643522066413423641521261512530432530561035310122461565244246441653233436632423623312024406552612132614364421206635602342112450040222444061054534614446506144505265654041422210361620040646003440241154523105645656036646266500306311356100060624050430266233501661614664125146236015346204140214133013116300034255615102602436662056055102110033600665233355456062003552630522425564616426364405420204220131260253616025535506124046010136221346310132334336056564361620445523620243153642233103644402254105160053245606422415242426622362624561410050232134542262165055301144256200020530112302523133003435433204243641266222241260060560060400262440212412631601045042320103326336052353150031030615145153336653335631355665344243440563130320550420362443235563461661134056524540451460251510440114414400221614363341230643161606516012343561355543006424506605063516102605453436056266664560506400362451414514622453042621331034500604565315006044233331603020422501350454140660033041344502062565533632020626255141522066150502103556621564140102563325223240145406646653436544240106602232535220314621422634622225156444531645135626135325524543615323660022020151242054540014130166400131404310664262301131242046421560431622011614130653443145644213013503330023662022431031010362526342553626125614163610346040122125565565535600412411412231166243564325404661345523534556523206030650413465212533131061253453334240310053500431415114625661226601224224633545542044016002266012466254142520622450225450111113436320244535442631453513515413330060412455525521540360564455265320401666165220025533132145354501250461562554056413132411130430536461642252241516413355511135031364644604513461502664540404000134320404566125450503545234546404155052223563304055043666321314635053115406524216531340262013601502151116516560642533666302130453162244024640464252412536022433056423502113063450066232322125323130054304634624146105362503604166455260456513315612462461142042503262664361265026302060104334135554160332354105312124163424030261626150351353461550113154415025202505502603631654164111132023404043206443143250126203646505405444254212625511134641054210442031400653643135560365416516504305625210520226226121634245541653305020163506015344051563341255421030422161205160431140333046250315612331404253033420025432626262603230216343460263014405451612213200560354214245204506111360230113333254442250624446515551516011225330215053540406456603514122105213363056254522403453131302316205653366013012546216214643162612010042214210505454143662230121234404316046255224006045536453524651051350330521020650665345254400332603544141063235044404021014366035635206416412533613364400453202134126046622212033353250045453651022634124204642112502256456656335352256002123604150415243305010054140121656522061600030210524153260315414212153301220043204524166604516662541503531005156460410015632530620021426323650523324556556040212330660411216550033642454646255411442302344361130000050412552250123662243151414026265652542230040013260032440205442555456644322303146562464054655364640431263540260361135345226106432656150620366043154160402653520535366505210004065531032664035345432161162416160602034204556633350566515366443025651360052013110602401130165554351411455536454330356464012436435634521043305244345416666400125533660346551041523043133064413402236525323033653056634254214061405205255636504266055556554210542303325401261654660025521232212256000313423113201223454111433404326166400461465640234455623563461413451502340062304145035350603603132044244441032236325200306502426103442362664165511644356232130336500163354613616506434413432445364204631500134456566411250564210440630632333603220224414546306552263521044223623153246350652331505333032034332420435042426050616400651141124555140621102524525346220266600561523165622601500362351304611311564654016002655104466435322215460334422260161364121305420320064333345155241655430530212031034045241534011531061313141526044556012336320643126016301222614006055200206145232562042604563620645344063622221255463031645556146611166053334611566126623145364034611232644402431666520452453046563541126335521656652206030445236005303003240352342162134662355205056556101036240560612341101550261162655604316220665633535235330140113036150022600405025021120001411562362541346611623165605100445230663630533643663352262306544000333145241156403623454604632026011044661442641153300413231423542352664323250235156464205635346200640604166341526444515304063316310204466444464445224043220341142656623431526445402610424010536020424123550106313131240524335661245136333046660433204054402624466614460215036624566565453025336144556442660401462501551505053645005301161521401115361210666263451262461114034514540236440421251135424402224623436022416551464653243604321140051015324663215001645126301204645060230045131424312541514632600024005640041514464606014520556313231305035601126642626151354341252111660021012656303254162523116201352644466464304536163623643411604132025322313552104045145533342146631613356530651545633415423453405062345350313205433465602051320631031506625563561624540461515361632352130314335014022524043032306043613513142664220445211254201443120612636110150306202461220342516433162561464554426653324513461131604062364145635514224104065610135035032121362046241621650042660563212014465416324454644155505136145031125644644652265230555261416302131104550624344636242251524334405004351245524300526223241202033046562042143355131363142351250121266314526045642153255032052035304633140244063302361011421305125524214330512161004002010345541344546364556634615515454405615142064320642334053132250461444345215204115051005450150262240546335144405555624352450355534050425253040262631516624342354532541145330411614130652560021236303615002243345350104022215305511144326101633355465551000241130121362616222546423323245535203161533025425242230233560536022300661502542141333145134166210535402264061135521022314236532262455425315016432004360404242426102250153644366251565211240263164644226465165653114425263306130240241651120123416241052666114562255511330522322242143532212451540615235233402054042305205154115164420155411620004121561556151404166401515564416641434322140042401652021634403402336130361261205232106661620125131022066621115461654250250164051211156225223051640131046334126611152342544416051264600352133561034332115441351023210440045005035065605630425630534361162350036224163205560560436212543643616011445550121544145524322501403212052112226220344221540025642355002235343456032226053451534633366555310314240435006060541461664651514131134205231414315314226162255623135530643463066421204365142423632200644132331355054641054532452452064524225316010131352462402503525664304544464315466345306555631302241623346134466210465311415010162350211426162533055060301614522135516442101533036664310013013665645355151164256143653204212425415120332601153403101233651453503215343056005446346151503200643040065342222664260356301044421411613242462042433411662460416313421423406325555366006340345235030214624341546200361464636444250526644434026056446341636264236365300412500353520161332213236115164033502244264104201546630224453116361555546565154136554132533353041453361254514605605513224551634235515345420466534434344314564404150415246004050250402221530566620013040136056210363504264554162526261011500012440113020352563020316356303144646630306245422216161220134232601612164005242363321645655326340061424101301330140300534604134310253156244413554136515246004416251636144226105660152460021036522162340224315102300030056115131324552044515204162300661064344231643541512530140162350121144051354343246465620061324312416030562301145566335052346106026303462112210263244166555630016441013626613415530504164220162201413250635645251045215003523331230131325431415063005304446261244205263504205611301300431406062105512400342531664366401660162402060010155431021515224265036344041521264635555540066353433442112264350446500230102104004312106035502402623345664606456262511465151355132355522113635155413100043521305665425614643215554640524136414132552432362544063533034465166605423544130415603051052514142561443420554442150566456364411554560313031446665115660010060435060122264564502142465055620536040331453602132521411165215323665311155420630653261155340330221246135541242104461656332523425124066110324665426534601456425212454306202533443115036003263330263245043134022516505356622244655422056445165664054062114325534432640505242046046113453532426044216502535043513366314334215116542111243245114133344204420510560626305100551015101536061506036163205634521110302633233006205603466336544224601112552031046414342203264226133145050542460561214166231031616630520120633064311055533331036232542342536303261615345614213306304401262130135033330501005421120001415111443261013605621061146003344362031631351243430550552536460566626360026112031143245106235060352556606451264450320062101041561253426416630234625604010566505065024565600452016356443360632354255114553412110424050335233641252406123251320416423004110354142261155065323100066101423406261163416644000265031053414032265434221030540411616343655556251056463346141026241053632434234232414240112154103214025445232314025662216110662000312515054425436551451333255054540005521540255055606564061025150104061414036435135006332545626102122501266320032624624122555145324341360052416354116006450346121131550446203111665334322005501161130451344625522511126066342044654304224634314002040632465120521305311331136054644545522341344152206106222125310014450045615534003620021141000514111653235664353014615402365131601624135144455403026613045365465333510142611335515546531254601611430325366413202032311414626523636043246426334263425153144312204556441122564303065231642101423564463464105155166535314400244206542536221355453233344403025012536554416025224642032454223215520011641312236626113525532051402650251002566063142146634664102546366121646104130536616450536103060631233423310422005445404502652452042635264314332621006236503422033320331613450035022010105202123644006620523660633352022613313632136002252610300432431416012363542143363511436163604663532603623402166010304014211600236256223300255350216244456165523312423535226132560242632551316564520422364366053303454006624615263155050330023662021401216565156236254101633355463635042645436203163114202254515310162260246464214034243130066105236415224405610405023451120323411144652611260502502236436435151415305640034423044443206365002012352135366421324164564136644015414561362116340055520630124541426263132116103321651543653234260621060214156443256534211665416106235460250146611320633306502014606260104302225436130322314555046624363656402131123436443662256611242441363223126055142451011340004126022522535556543612651410326356052606633661656426515042646336340016143331626512111034646452141561322535522643456324253161050033401446522250635161611631335056342523223456164241301661121646554350314026166323403346154321063613520303006232340152036001521562243150356123053446126540564601320153215166504615153646400144025144250403345204656143545333262143513003560530421645445223243655255424634223046453604114116206223360323500225112555510405344626251534661343016501013665532610552661532231642006020514051400244516435064326411325111132214110254161632043025003212020240410060324015560450342133052453442251642416534445642455642125634263605615053136314123321334260315632544043361262423204155530365235135524462622360404563240103260065250620355623030045313411355031210553526045210403324662422346053456364332060244225412530316363023520645651516604056261040062335420641026104636034211616145330215316314460256256115636532604104245522136104003003541016510111453145421105264545404624503135466032054440543051613424340332110160050646430020112436515055243103101022061600033466116231555100024154162526263512434305531016226040062424452452210054355263511155510354211014022220331011431422364025263052400056232363113360024464064631362302060153441362541504114320410406200516561660541056104636165505651614354511064040600153503240631521452434654532656233556161621453161434565065502211612002014035352233401230430501603545623635454242202335515263466563202213125250665016415311130330146551054452235404331326566113154140114344630003446442425405646404642440344042451545355053425636125415205132433233232550616205664655255353052512510563501543602050313525020252443400302365353412141320253335436103245340650555401011531566425025243641413561615156653560606003640560206530544453245521323513225425530421515640356603501422625120430212506632423213143356553421264143032102363502354501343404505645126601644325053362136312266515136236514360414325552556160102413565006165043600065641421363166510244201044503522653153424515034460606643423015445300001612653240435522413423653562026030516156666116460124166420114605530222054046135361154361123214311352326011441031315216642134266315365305112431406065413000635203652216320353442542142246514614335660564306403603603530143026625352554166366413056265400561406363413131516504121332631046066165241662261642604614422516516541524203666315545544235534505061154260512256262426221205634035420133565665332520344315612055356365366346012565052413140042223512555362450524014526544231221653436301003601351323412055052663153262303216162603625263425021052415365605100441301213626101150001250552536462464642140245221005454454545221511026244142106364110353002245150622242205003032511254130160601630401036536620433303311036265463453660564602443635110401116154245321160051500446532431061302646644613456406250106424630011643065224431566023065414312465601313252105515325234603313302224222003342326110046164200141132665144655612665151131060631403134666102634161656003151603264102604201124502543264036413514542434464023156613215646214455543463020415432314356216526220621602302042320024661424201403444533111255212014254605523152042604435450266433066502231442652602063256226525044413611623145541016356032536211313556505542265212013516232163116022120642641514305311565020021641311226101034654020222135043523346551311155502062162010453402465414406364562251245216403346001666610142500143603406556051402660266301352266354604540130044623314632522552230336106525012223200461365216423256364063664443300036630615523056242526034204360431556450352060032413325415451253621603553445124365216251150456633312515444032053650233032514506345331402132522620032614254204612406645152155063445305301226555443631355262611665445512516356256312615525053352603030522264603310264150221526621151205136522145320341040313352311461136652662410602536501264636065653655551516065653563054526642042513631661404043032132065422013655634105554513030010120340354502221150061110200310216140216155000023005105006200151662141312413041620436051553616453306635314154433150431020041453626125612603154142523066363016222546424401130203056662636034243130063552635111151102624451501651315331246302303134614331360444004254304112545245244013636003111125262600245250655515344141633621134531605214514460124443150625122146415026530151103432063445443245045024206653602424126213404020126065456614110061531401440431316011364365031252605432013143103104630552311321225610465531331510533425115412250013004210504031555343531263031226553326622325106332001543214243561116604124165214010454442650052432402264645165004536012521343400232536625043446531266160326301322044321043232441444143202101540240103666453423143155111652160645063224461535645652464202230302014033312251240353313221265101556040343506236012630452526631105033151003021010421016635300163105010101512326222146425310064545211250005126455345513413312166255350614146424446051146316400023122101155401351054506214455604233150146151323612520513131123116004210046041204345436110060356142050265163541644416150540562540333222016512302412146024650005304125336201302556203466351524125144022416543333524525005123520041413344154062332113060406431642304205525566263525340350545144034021160415453333512401621135345534433065604551303616323335642536540101326453266066404655121434545230060023214111420022410141304253521505354562144416151413253541441156002635516235024405004162064430460511325526160336332641003042225011442365250244433154334662413030462113013452545144542332004341420263425240152642111653420546643426265141160424551316156010532331156416361034612153301225336436633332324553552563020310261120311610523641555510354211421063641533124630244100132632556221354232616425666415010135041512653036502255142155311133635233050664423535243345111651504061665212363065151342003405026365442543606064306231220124426002115560523033341535254210631202140543116452001410024501504612352420134335525420406053235406122356023206305335040013336312210043233042055230464550513131550266054456412412003026531010344402465313362233031020533230510345013065523224364044663504102344504130356550025215156300240563250053413226411546616665046013601611042661352035005540162516646135411266321563132363201000443640623044411143506112333432624432103503031016332142604622063244620616126066116345044442526434664461520564222152206530631460465424205206561161110423645515203631410456301503242234625440344420663421053012244053446406023000462442145541126541646314426040352544625252454054132046125613551426144555655100201360433041661160431356305650001512316465130140605430554433546233520162350352261061453505624032116641306040246223065243634340624465113306536333235301260132141223664101330252016136631324140013115462340306511561562353612062404453264302065021003355234453653042110334104540156320203624243016254611415220051450356034653361025344531301021000425230211240205555542333532315324036536631164364153523320313020251002042131132404453356311461023000314425126604411140612562052045211254663311605346366666145153353013353222441264151224305604532412614546154565015213613122110401221255004320452452262306542031615330635630314443245106232244056104101402222010353002243031346143255622135420011000565531110034101030434664405040234032246364122664313135055240235064262531520022635521131215113204666240334064206504444565005522342403646142606315626604561643531304364350603540640042324644063404543243154342134366663353213366061502650211226016332426442331263155310001616562240254320160144042623646115361235500134050625016550311444443261244366163523213604113100515250221634450555403026213215261054010236143505331553456026206024265340504350406414230643620601116003230145566431345332545654316001135512624533151614160404602532006454406503050212045512662050211661623260122003244263263263523620206425243020500635423216554145020322066163102522504624200334440135420161562534562045240525143201065244133411223432220526313013545161633160400040036243125342150524651650266120543001051033663453335246022255361230224206164362344614245251664015556504143543140301001556645026524341346115530130533100430161453441634466042666106524150446024526511643201315321011352230542444214435120510065113132042551665414155316432135562325201134254066015334243611144525422061141430443654355206422022344565200231064460516222064624565410035355233443406000145326554431606362416626664032134410311621655524641241332151110234334222252324120051062154245525454122353420556126134162366131255316013664265113540415055065123325415411460403665444136433044641621241356626422624230232310522520460205533123456452642410266541265565535601666045166400033314525425242236466303062506035255605023451123310114314515062224231360444002326164256553111003434213016025464626246036253352355135045214012035202313546210363253224115551262022531610261416415052303061061133501331006336156216004514435326000260650131504053410410431136452466323215515233326640121520666056632001042022404050044061455411264550641311652226001653305012364062133360462020466541232423543662240145403363446605232023162541666416365012361246101064025452366316025404350121520646341156521423005232363214426266302260151255116000523226223644103013314243036562240366155612202460060334424165054541413305121135440134044314463644155641255251203560421010240421335325031611665461026066412530454630000634456613345246064253013205401031436503201316245542521636322202344306245265314151322126245501341465640605236400415445546640223512625203052006316102523656421120633645655463102040266216615066104245615162636345154434634203031505322316436560333542665266033466124114502612423320515565326353143011513325020431644100421103403111454140411463251230205236105404414310502044114645354415625442534523233540342201054341134110311663505262236115052054462115324646251551026016611035261566611010303334065143322450512544406562220260624004302143053636306360540456150620033614215011355161124204110155463440433225436614634616564460161450444034143200012654534356423222501022162532562021354656200241543334302050200550066010210515340343641102410313533301052366465036405346466406150166653511560413041241141262541503532411564036023356053645422216166064512644032341114422364025262050030325425430411266415010131010304346546462624641506151520553264163513422254446102150251416443014062165504622053353440436444212655220236652401602140464000304214265311352251461636643063146026342011361622335436400642000456323606603415231445564441201445605300455264346610261416511463641146266606501401353225443642530455306144515252641531440213532102641420012244320523366534466556105163366254601415313041523263313030105124564663636414252416605161356625431146503056422515646243012010542113466604365316563266513514222365025504640345004264226161030222251241263446201213450616105023264012123131531261046340203222066201441136620026420030654636150015532165204613260210652144163261046335240501610502560231631255135313155424336043632512362016642003603551362111335052344036260265001644626004501135651155154010244151462233224425303344001432264262542320036533231003306610024632063653322321212024161356633524436101441466214602650444551620044011411416515112160611523111160512454605432432512545130260412633046002611066661600460154201340163250311522421026556145515064015056054465604642054101024521312424024540134554206553066513320430100235134100620046614446310251165004260210506254300224142101205630602036615436143253630623010340020631302351566000540104332146220660435010323362346431146446105125225144000444221112423125136062335654651540510562023422230503410003001045160324562116045163654206630142332426343505401464445012426462311662435100515646023454604630223006615122013423250320062106526112605305240005611254130165452452440504151265364405040230362533523055326416355221552310011143010323612620516636061203132204555204053204613454204666266312236323565604216206550662306213632602614632331541531220653141162006211552642510341105000213062031053453553005651151103421226265324315365440265332305450044000420303160610414451653153366265004424434525042366354412422200451465363666521451055246633623216545243546331225263104413324132050156205402065324363131041612022200410411362361635333460365221056456212332212322615046210015540403042350055151010315410124005164343232344233554304250544350645031523614015334456425055064204006434453356326102660013450124551116120114444252252061503616260015360142051165364636352653451542203201531320614262026460512435056446034222221065155055255012541151526464502356133565000050413010401253331054132440663411023235226221054611446363333540451106221345062313416612350524354625213455233303105614625645151024662023261616401560530034636166066055021224045651246114415241413426334525320432004216461422304651530036120542054406050516350664552120064434310265603344360626250522311655135333135233042423623350511431144163653016515041462251355526311140315151013205132226303004206434404360161123630452020352031501243304143424241352535225364014061322135035201236342344525264442526552120264054463021642431342212200545555104442645152033264026420263165633421403143004422314664630406110114364610660501305000556442400264325404664100156325202601104402542141336016121640104156125302502236432323631133060163040113636003110365022551403224636455135045215134222544001114301054432140441326643554115405562452640141625450436013324511341614425562136550053523042630602561610241030021406503663250342015603315513245331653455405126033222313366026325112111432556644001360222112545420321142615211136060165000530651644022651324361040555351612003266156063434541114551622451225146221464336334544061505030143255661061245514531041623315465264152233204341445060654360010562345655615064202103510506043416551446656135242626330533505135265356026121156456231104626063051224051260136405502351350123632112026245564302124644135146143302114466565504334116064460446255166551451120642351235532513002435243633321403546261155645600336252463061016132364004122005113265314056305261034213664013623443115036353431416442242453155464442120451401423224116564643041532130664222363135414130213615646402041412106436644056143034261324255226456640621124160350331461412020661251644230323116646305516230203155033631415434236352441112635260324002220501263600225022046443215505106134640141155635432021602012216405116443630101103100266535315133363144265311103135620302363043330521501362343156640550250160015003346012653413456024052616341463624301511524610541342641511062155063545351464041151562455164521602255405512423410666636466212630134532344224226311206150661661260132340124202345316016663036224621564405044465034560524346412563205430330165160441345162465134552353430620021426614426411314513416605242363324264166302643515141560024464060365366204112526260042155311131226643131401203520246102150253236126205132664355461433111455154214415435411300152000664435156350534420335645354623603200531332545052140240535445001362023120523020316313251125503621223633365250561344333366425203515304243356602510656520314532466301626654055640554532121220353356054263146535046651562025625550463166231424462453061214031061354521664400145046113520235532503262331433664250541654362351246653602011222464144533536043523635223343610526161462631510400260135136652544333144121636541161026516154031424311064321105645552160510343636035060435301625242452224653554222414206043353265214524315515163506612350235465532440331611002204065041343015325125445546321152020653003533025626235655205410442314232563261201061603041105444560326651360226111240501316505525263525365526542306350612063433645333100453514546116031011452425521335530162006010364146163204404440260365146242065642451123042510144034256322234510224024564503653560063242602330454462250520606012532460126554464621140364554512413135432442034653650405421331202364314665632300450624604264460134634644340543235445003615124112604003414545633635510542052124620110110336305064120026051520153123205625516033645311646030104346140611503203160016402440616653223521021405346660540234351533253266632321465621626400433014332025262324332156554041346166102600442515364642633414235126256365133115460201211412104235532262163160144303010425565232060632365052353300413232105354022164565532634625604013056400344463136230233303311032452506555363523305035055240233135462103141644301416636061201154055624515421441554636536522134521063353215626332534551116130615400506303204660263434625344502146234025521223612623411360326415202116401426043005430614060413450114550256224343160021026415311661432060430510132030362014632450342156546203224104405621216412421226611254016636656413236553133634532563402063460602064405422114421623034151260266056465513545143122361302210653365122206431043326415150223025601531234135246501163100231052551045321633023630144503313420432264460414113513052006405503401344520040215125310440640346143232101244012225203603404104621252131002124341341016665211650361043013022164422623642136405001034306526405113110233131622053551300001515464134026341445115064123003351542546651403116013561103342343566603450421156351064261524525050460653011026123316125465320632020223610360111155340604254032652036150441320320504040442653054451253410644323603060404141540655522423214614434213256646450515602332513615323242663644053405412561501005140404031163203450054446531432344513634031424631622311425453216103624636332403524461116602235231551434053164130442146265043212102501524412666161403651436061665346403122102021124643613601444443532601466631033541060555026213225220462040363564650435463231433061266453435156662202012352041113236031010044336354152343222254135620200013142546103114314254642562021566110340223103514542113322050253130650413463245565560142354235264061135523400614241056650506523044443200601534413626546345315344141636644235352506426253163253224110621655046313220455552640141624354113001213452106362451356512006003534434030036520102523615516041405210321314316314161246141636455500443006535314501435532560014521243155362456426042611422661000424455233646555335555263366115164222444561226453601601540210215232564001042063322301626512635104263133506445104454630002644345644512402256213566115533250525020552120305526206305441633364633264636113542561416502140141433333463105634623515233113221252323112000411342643124333260553642154153563626200533511213424104611640602110121605046116522463651150312642556011241406136256125412055423243112042254504555316630145312350163635653446050412424145351362444515645324244132530552432132605330052534113156263301663200363241363111440626041665366240220031654426006662651302410321523653216260614353224023256652562422504031410264220550301122566121341530633414445423322625051440630605212555001342446520260553151046212601343154443654504350513505110550151041365264205531225164245655520506434616613554402154651235116321162401241634645442625212230034020455030213104621162304150465554260064646331656302201516406603052216140165456435011523004045012530446312155144051316200632232113440555040500432426244202133535160022631563160344001015056323360252146103425540503211301233203301641145133510214356263623633624043562166122306360610562035236065651445362440632504054632353554240644526106260523521253313140212330666643232502102231423601301330140245656004636500201262541504116605646024362113453143345111655200226355555126202222053353442040532046545043601352000664433532156263200600353402136504026330605604302643613160345000026111250541515222425141441353414342432312344015652540631665621035632234620565026563644402345121134564201420045155563630106436661361501026512121333156465456245655434122234430525134430644631456610141040630364344043613524201336152561555553244314400213412000225660411050111035235254146052056553042120311444004463051423430412166624146132004340564364031612456032421146221054551244301554233504661655450661404211050204650204364336504314244002030660162100405241321150651553615264416621151626104633004634044503514355516025145443632260464050414614133635354405454056061124563402440656236432024123655216251511456151500460165100660046633232035666254320241261406024650323665301224434336310003331613334200610340511614056340543542456146515140626632535141232213532622160100600623543631536362451042544625326320151636262323550146540005405155436433001264066632560004300255662504053020121443661233303042024443430315330163410112455255664615344650002455416006036014043341004355406103036213060464245031053644603051131242462533010561132452436505202441430020330145464415535014211501125003143441333563316561266003210644356663065134213063005064523226423560142414151123665424143010461105603045064222556554654306636435334301664164312513232165150621560215331043203123001650041132045614131615530612534533041121655035156464205322624554030053460452016356443521353664432041040643635110406052145144150406166521131215115316102614043644421213454204663245113416515635053432534551114340300365633060560416605653652434001422203464446546560464641245601332540464514334504121614306325066435355526403610535614222540026550241266112541522555433160520542466103144106230431106064066315165141031545555052661411524465560665020656456035142500060044122310456455165312113260410521533635223253624365453031020465245056003143055313353645000503251104455345636153253143643635146522662113635406554412263453311544664435324221333260631260044650515446500650524616433120563335662555620532516044026042204651421323232225461200503111230031622050261332244336160303622402116113265510563056124331166466130010644162232500553621066245120003143465402130012040255314445642421442042642021422625615060011426600241422534445031455632662103450503352443122332234332141232315444215453315032515536365204001256425014044144531433320450466154156601341451161621101143160316150535533332646446565455612363266145552056653310540165266333530441614166043205501332634611061410354530632105306533556004114462440154205302105431302216413026102020401406210044305260564512130325223623243501623632331353656623311254065264656552154650610462641601453460623101612501113522626554466540423032406605304610354451115264411543164025036414011552602464412421566345146664550433516620051332345643652001021521406023056613435452252263516360402451400006202526410432034034240310050336424546563534620025315016431343102531336063235421324164562005165616111615424560124443152123630651320466624016415052306552202366626631223614425562134203356453613061540020102523613026436131243400142235314310515143413013520145312554466240343431156420230244146025405550243025523522060632001641013660260566060612423502500043042421464662202255103040455634360653204535365115236531130252051401361363126115526611564202042446416544261002122144621364263551560602062121434240453244632531602623262035651500654246513256106005155463615533111530463241111226652052055655664421554003532263315566501525164454324644660613265322236105563344660530515626421412355610563330660411635000555463232540304201212130060055351153106215466146562531302465105366203431543234431452331622350062063005045511145641401260040650253610165160121331044033141314355604526433146601600604242663206050033223521365664413011215542066440003654460131314401402105301016325634152304260306143466225636014606420164230620010021541320224420351554256022333440322252256634415666045165246065613445416002115013104142236626123014661361136522653532455254164321005440345016523050653230022503101210546154406625111513225142255360550052462602514210501065511351561450523066356113364403044011232044402542513003624543222435305161066021353150045124503663632642024260525360116513336450042230564036342660601223105653045555252336626103231614025112505455401060053363505113164122435125426224452021521363466510201362440554334460611545010031020006366630151350043141546255411446406041663200436040456244413552551145534413664401560541056103211600515062512214651342003403340642065306106113352401602143235656042655005352354623603205063032046551604140560345000022034644465514341301321251312360342244124162420664153340606020253415346010551533462414145634652501344042101223303616513232633113230531360333250322205461614313241215355165626644645342331156320443633516556266552324301135611431113615434645140511423602622456301401341150261044312232423365501254132063625640356420525534405466232662354465406566145401402320115404545140300543436216646563266146216433230315402435103530562211613353424346566310530460422036326252223654621202236260211341264632151051054634260645134516234462522405510006443500645231632553623552615336061105113040024054623035612530246105640205536146415160361524106651500346634164033621056511612656012302641544444334136141321351356554252104010053223201110363544266045046144434344665611306500122462563055134046520360133165122331413442150445231163103226052521215612165520503446031133511611162645241566214223346356516562624254026066450135241166361065101231261214416632420503063146054521514540532056241153350545004204663121063630215316315210034301026446130116366120161163343214355213442644411120360050134320012511655516134066310145161433063443352515443434211341222125545056512554025400532663524166536314521232226341045535004630312415623232465664454051562121010004320401152515154261156204214631055022016106664053012651123605624636500504242423351146256612230234436141526444512424261022413651524612110424054145613621463616550500446532434150265301502636544204444565005013310063046400030416206550660426306025053133254560263434622103213143611125054146560464645201453125034224412441224322401605456105003501045552455502235221261441321053152502526210203644215130243611630564544563402632051052344216324232644011540340154660456466350341460050546243144233013401560323616364623634506064103533116032512506561330114043051356504121065243612455036351116506134362033434365162635555405035161140351335533122616026346100031053025135321333340664101624424051055543652421500426540604350641203532551144410660104332322442310140626261015524125322135040560640356001026061612316132250622263441445222444521016165005302445045440335042434634306630500161120146400112661200401226422133535423262344350466654563514534643206146530550014466111132211562222151514060665331162635513502335536345160515511041625510315331325522533513616356411543043315532625026333351433252565051662342334311302155041411352266206615210360242015155061506410212101651362032424266302530506422240054123336405303310034016656305056003212454330246012164413213330462234166061650023524605053434116063241442560165303443025242653160035354555661534642414644204166022124606241606563044040442513550616605104165633645605110040363060266250246626412513313342000633614626413422646615060541051243503511144215130524560105152644425002005146524456542661253646225405436525611306356566224141154010603565426262522001632626601224221300000504530406331650153644360044162516033523364116340055526516143545106130264651103432065436060643552234240336156216002142653113230621363261610241030521402405534450214616314161245152224251124560133254466240341624206641160545610503363025444136551350452355655264142332450630426211322653003021310054521342632414104253056134401150645013023241402404633654630510323245061402412521330266332344363150105136205155455435623304355302450550160461551064112223165654661241011032466005425623351236506012360453524536343100646236526552163414005364562560613405541424415203103322631006214152456215124662251224420666165355564460413354343114005106010522354442614336045632354156061200006153406136506033440122352551604160343340650513011521114200334002612650331164246236630621660404604451321316233564455250052132053152625545021033545040640231635112244521466601310414111223042466465011021323540330400413511034421126123015322532240414623153226325333462523343166304111333431240260211655224515256506555156352626661052133044366643113003405306435064233520621515314231406455056226231455632413214344216305343513154242333052352150005243154304130263123025550401304233303051053060121043033035366322450023246342105312453666426434453452564655341610566651626562605330634545321521112620233214346314544620506645505024424545524354440316253500266531013535052314131605433324560161233011165202360502403244326522534563321354613335643650126161554350240430112154200654164322150136122135041355104633034020306521465534116522151463354554212552250123102044664625156521136144226102524061232063012454111064040606446134564344544324506231220126461426063451443532652251461636026146323002140650335445001362340255212614163645541441353415404645143343115642053340606020035010455413655135005226050165442214610160112524606312231605455622222456462623452032350211421020343331446561221132046136123642233344662632362001423512111503621305605422535500146064653552346552024634322360020005055634164136365222152634114534112651636131204152643062042614613250330343535444024404262515312005655234014421634050503456456016452120155335511145616100050043205112556425210652656144304652540454142144216455001222355003300050600652614114032513453145645233520142113566624165533443632102065002062333611223000331645201164666363005600116421532212333021500353106504230310155652646203130224014526545610144132441236331030361053454134602303300231345263624106244634625030234021220032044563464435113333305144411400052201211305645110666335554341602336654631101343622624065603343341145326013606022565432213115306000613053425062003662510662411256513162454405262053450644215032246212626136624105604632022203216064052544536065240634621101255423151313533104600123211304363654152151023101664351020414666031360550453632151106260353354332620131121152601436653236132163046425364630351143116424512631602014503354402334264223062066234113253601136032203364360015644614412522231141542152360145401312450534146462353524333543426262552406443021250152443124064220262154135360625356635661035644023650225616022503330566633201366350524456460240545224610141351214006210342541632650321542362304212214640022413153531500601061266436136052600331452541331665335223306156540514543615263516455143011236234611636313106516456651466401035121115421133555516011252466614232653620255225332626003154335140061422522531352145361415325631245461144031652106325101311145312532336326245060225622456136055354635304320131045630100043602135562133015056241153416256510415416220436634403113045516641003511500135062626201050056631666123455264452241456251650520453461042134556315065000020243213003526213603400406242011060006515012630440343263323323523014350215234141003355652301521540266652224656512413444331415046415255216565120565434234515430650352421624200405205162610120413125205611142036630341050300620143055055104621551245640101106416565141330541225144332231264341160652516624165352435320505035365142141002322461553206463026163114511055251441462405062604062433104540650146251640214300013434610633333221153126063312436400546145421042503165544651464424550331605316663301632443356262224103532635411665124530615433501343323225350446626136532046310313402542500205002605012166114643503655411304553005442334063365422112011356334542253354651350350445155602620353163160044612061653304240525065124545316236156506042062026525601102621661141402356216611102334203320543421105546264451002423253061052635433066360446224325160660156142615635206123446136305145152666156153430013243634111000210530642443545062410345162654605044261564251431054411062304642315404365320334336602430562102104050131210232646354000540425564054510242222312416603420420603440225526503634353131523545326664662254524143450643410111606466363461354102420362436240162420431426263044516523115654446424501063122316062025522533302152511256261553500216053621453625010661554344522552564545102526515355523440664045426346045635053560624361441352410644040136544263352660233333603302245122411034102112663144462513536622365511012656602165002504236541642241324550354662555121200643612155614065312644564246326524226441003033661232304165203430600335205053350121141024205324403112044240666606552206230124144004304563564031360303260464006103566310016514305406555345151166143115425141302555351054033635510241064165341455525561006541463311322624043000542053616326142154150346211254150346532362255402215031463015461235312655033555323322262445021412252415532460164414422030260400656306065156333015064202244540403512453061564665636026666420440133551245055454050056654611366110664066446343466135035436224653060351536406602006133301121654165543243355453565352550122364631354634431320421030510166535016435601105413263330525254564442160214131211201325122515445662044214123503266325066004513430404422205445402522403046624440263260433663265235461542444115436514325263255533354536012253220130022336220162013601216333445522461062363010032442554660353336460250643400605244304313646250136346342344506646150430005342536551054502606551663563645350153163630140236163051523105120443525335312421046335602605200141643162144302161065656406214256462201513130415352634243310042455546202466022002520065651000000222164316654215353223542251060000406643533424262046024154540554541135312260411061641015140364263253134526212315442541056065455622222326260031525626155356514336520226316266666216612311261665052056113226023210300352431311320251021010200641414116444100300153266536313203531323661253625425111563243500140610120153300065420453514650522033332026154031460024300243206300400420065410411442522545301612366420643012345020144421605652536314451403314516036101625016141555356224610556004451256504230255441652634202245045053331065311205034014153146062301156236424530422043615546120264006020015002012636313153620364166521033415334606135225224223153043621460521043530455310056205522454465040553432601465135604403123320260665044041501215225620545155615560310562255133514030423024515545145133414236111315514560446035645341431350105634104436416211124623402235204100460563006341124041436040015352056626304550551632333643500510600006600140636020504136163100441661504602300312262222536144260313260105031032341602303200044442121611522362246233423213446046241216662442361443124341220425101304431421241004406454266124663511060551523425533615352414652213610525441500524004021011403022045365546621143332241424354100425134143124326151654012061120526502030115510661600363455413453135264506553213523364611635110110121031065405602324164340311541163450425556302342331004023044542355453003231316620201051554635235023533033045354541504432660350624134210034344261053204224640646104315421344043523366431362132336561042630650242622352622015046562466306066105056002314051026226013443550045311124524215550123151620615355504331612040400206301453421443245646262344335140061002160536222631626666043634612240242060626652000255316145444432351652111156233041524522204422551125116036411154031352533563316344116500252525133422232502613454006545035324640335343422214060520511254553516066160345456210635052121051104524222133600354004163426400024605231166561011302265306050423115052320511606112342002125235436152535664020166005615514162620326106166543300026225451636561201056561562103460411664542012020160120312015601141232255145345426624224142055554521556104426035103535421666014650556042535316045026635204565213503452062313556115263432411233440666213132605464210113525003534052012662124603102233264466433040203535555430536343360122452552434643641112301215520604036125026122411445335002242560342423536500043322605653502342605653442653433234525063643155544053303134352425366321350560454535426062623100104046106220620111032625042641103200601166334431630562454026256006540251046506156162325131233116544463120406341360455113364660251655153131063154521533446665034060300002246501466653050566132234256630460160231546454412031344440621310005150460221461124253612426000611254116041111350531152353404215225254241506136253600503566604040164352010264126215346132302163251014113213336303036231615450255266412501220056324242405246644534454504335141362364050646025500403245443656465402502650142013253303456152465335101355462630624426435263304415655134042550220423650111220323325342545326166132050360355614103001114301543640363506110636414641506303502406413056560440520323502142252253131453625010662166123124024206064456406034245142602034546656435140205066220226035436244400333423152121151446552310102606235120061552055442542403223326650540652305620406345234431411135634540621052520312615546242466550465505426414234453501600443335664145633033060212535131122210464215636643001025024520522033415443353426505445614266634456321115143024516541141624026406144652365635200044265601114044153615623513066166105046235212153065251320561531660655343453460042342443005303352166346105400225053060265036455233130264655304640562460323201436533122322552105365513501403244160400233033321321105505210032540100122563214423431523115105625065023652113441225133341220611316261433235412464243150354262144266104416035640302311566514622065645561354261300550226035511526062135135250255646411164432351560123660010213202150063343345415456466142460426243150552262216051302514441102510624055203256263012404164652432360220425066164031455642254145545015460501562205612446641623405142022004421213245421001266326353236340514446102234546063120302523030463005442233111010406302314136631253050241336314514356124405430553351023114633152056524340665316150206312320501512612611055446113664406350643210016632301343321025652623443532345343656261503340001121304124100535431612235565325550441632114156432546314541366610511410050430011305364415050424233610113546604200226046365524642555502436101131230314013465221362505414624622354564446361034116613655311542105555214145342610215040332006051240045034641421020343521453614166155434451261665052266520002524514260206364206043441104212061004002415206650345313544133651052206264454302203324046513053601611122305361446630411542343120436050141652346231210565311624362525653061626553153334246655334130621204665606362605565210441564033136466062660646601133540220515031625614140232061361405633205615644363333313530331500440364645304536535166303611452502660104253023456332410666005511532166020262500104566122335106056041002302251532025230001644014230554014463664134366662663451061622050461016664030322001233564435306115333031031502426313514102216053640300411640124055042643565520525140656515501235551031415634665213663130123136364330142023010221155421253661522030513106531645322440540006426502013601521435005052323236524006600351300362602206240566064036313311202536301030325416202466613304652666551132041453546214322350236343464165020632214553605625251016222135123604210420152420064424413404506130444620056620202633440632413656224242020342345130643026323364150152161215142620653166616601501243654536315200515264632606351351035400024020004242336542031346155534524311403260521316352014214064451154340045433105325515313003165220062333345436155152321224525643301210004210404040303524543240565202331262310113350323151200066340400223223064305541024221664231201104640225434331364602024014426312662245256650634434252443615025114541114404353445031346266350326206656022002246531123424541566552336312251010431605362114333154331142332132055246565056014614063644155033144656125325631245225525645405611322605316145444345466564344110421206055116150503420403234336202024141162002263346321065323003160312430352114524645136441415000255462446616620210153145610520334153221405211601104231336111626125533036454640521112631543446263126304513400536150362133560145420143520162122622156062065651425151550165536252064252562502614244455022056104343553600606520031055434232641503461455203356213661335652446563425545421215231623125412001466556155206660560324320351050656614163052335461322345205632463523225211500342565111540530106610616440200163264523320563325211424165366305422006432335000242523043022263415465521326620442130605263503536512523020524421541404036256562352416156335326666236003106345446342143254536035616046121300021221202165035136150260332260366130312511412402346133054626665625143631003434330035000633152101515536425064544013031264225265305253316330511552403223366654210063350102153205315614001021136023624361163613461133335166040133605612443346356405251045105650154613326403221323655552432321502216135523200123116043446244035403464210454451061616216565341330120122665113666425506352350524361255613351216411034361633402005461616255141323636526103054516131153555416540500661363465012613144426654141220046044124522236322540255355646233356133265540562230623430406122042141456446226362212334665550262141625311125600424122560503031462433256431605231505500066000152662104145331662450014550653600013360235161122114502543165530530333146424600555652654622236034536211320461346114403165102526515232103003543235165215140205066610040024150342040326164316302446333546340414210422123060121513252122224565511312454021520204113023010324652326210306633653355101505305266533146033103600615422063634263332362026055662346635303254655653026040646430403214513410443225555315014232324564026355462116160422604665561203336612443122316033100146253330524410412251034135521066306550435144461131460301112321553251642553015150330563341025010356445536604246100015266251404145446240060345006364055134324051556560514414026464115220010350666441432062343426366022363442345513511145061414564544014024052554111664652230326064051625202532621106025362355420354431004626113624345620344441623161201012154240503564252631506423000626322242410060610441510060060461543362636131446325113463020604613011424432004513663051566110150400640263156423301263622426331226214106255112030160141505014143111626565101565620031605106535120152050045230411101462420150642216534614134660463462011626435652452544554245104046516632342160414116312603606343356134534651626344234540006336632351236053631500253535322101116204300216340356512100026203232146363460143352460012613566446562601414103115036425155504640053245365645006540233003366641161312030654452643155660060252263216634245266116400036045116031111253233240202234306515605644636114120113462403620013562316551633156344362542536655514651054630514211663200351216006442211053202612460111046555542366420021511564615065033132516355012064512225512225165552143656123642233521063251035552344062431311320111562330422022603545206650345343362020244633354635064443663026024640325555114451652422636001634231412423422633526465263424264535064030020336041241314312105235330603503426640064006333531042345265100556566024546061502314040103434546441152610330336232210605504421440344445635541541655411025112204616360136302345433626022210315663652654034105021041266064333342103525320313201421660360364242340263662645252412553116061022611644541100153433654654621544554431012431553616542146300112102244443633544663334266515114561334423013562004005023410653616661066660312255641251222664552403421663412151631221220523516134634561450325432304522225121524415166602135555344066061613400203123341252320330165442235551443162545131522413155553135026233002401116306434063256406365555211134043152110501455223026022543526000406064235324546324015055463241311353665153125165351151256111150360165331320152602231145022261354536405325443633616113325053421606653415364160503124262615643636000630411123420061256000121655022466260240612644344303460435041525432400521210641451200322523011023210512213436260353640202053113335024252261501345466033155215361121206334534340262141453234035342211646254332031146412342254103605405121216550241124556005625344242416310603014624120100115115155353302666011632332203141513211563034223253635445502002353364626255042131354431504310035026335044433624531556615642661601000162543401116122322165125602204244412521035515055501116000524561644163541302563363234466263231311145312640454263425102101021524522204362444003331354413364141162002404142104202602464033444246351312234012156650331412114242034313210165015520010155223260063244206045146441004414665002530425253525142646262360003524452532011605652146606026324555436336516533652062561203641522642020201163605222162504244505540213014011001621551636061434233342466505441223102500443363035115036214643215350136120644203536446231166223266333422416306240221150063555443521411121612111064304543012415244325413554305256216333212560252213650060563036362405326153403101122033203602140551004302301516362513004031462565614564305550532435223604332155624215013106521132405505565265546005363456112403266165364200635253112563045035122624410313420113161532350240505306304524226024111653126312636226136603222144311125416612151444321636321660326605144312666062204613413546526460431354114646134031504521156344142466566160115266254336055546235634264402311145053056620463000411242014331344011146502152502335124402131550256515362131005106631606123650135341660550226153251445464151612656666452551366466440442324131213025651632236534334141413445414351463161456226153505204041526050115061411015303053241535332121605250342155132222516044652364655440425232206261542423355305320234615152042055206413012542333621444524206633063556442234061610021400650463631212506401644654460142026346612520004463404232526065512444655140035432014242136626312326453556301106155144156150325662662612352362266154306102012254200050642122602126661620014235153233632626045635053006414141142255112513423152121510522062626334632102123060121255551144531223401215206651654425100303225154301610310510264352162611031051660134251411512652533306550400344201313536635012432436106336064505103433615252036344530215320561514106354610464502205416213345652514654530266142105150142106642552614242405231455244161256454200051112203504225066616360563163444365025502355135661450642403622224322255123332212555151413053362504165004526342124510315430206234525424613306465513106446561262664421065331643404050412504520231343210426153356136021033120535343526401613536311630040413621642461054653102206145510124624401434120550412010336534106445004433411356445554454200202643242226450243503453445254610346220126565202563545131210035346465163303655065540344233656451040303216501414515163156343021444603535422311504010620625342645054524044555055122566651016336525515104252556120252660156034004541340302304165130261465543213012144520261414462462262612466442232144426232126304666116541624433250512332151024005506425123620366145215330345164631064255000111030336353200450344403611626624641455601664661246042466635340022244151245134004136410411303404153344465442622243634432643433363015653025135461655106361151320414404161021404346015306055551131655432035552125540352014164265030310443552414514406251251311162053166251004514145143441021214015635133155432232045360224525345515361011305334662400130220453451563656204230145301340051441216330403225056354363300521100034014030312111503621450602256256062436146444100300160364111515144655234454302203653230031651325212221652422636566503314142510030325650563162646213061531260016250024110403023330426354315116613316654106241332125065666652323565233126333026232350343011033320426660536633020410254633311100044140366110300036642335506214055313346063013630156556660043564243235604662640455420135561050023653440150341350536440124364444303154644551550040333645202122213012252022361543451622412010402022546241265251225554551334250522333350336360230566662340406130301431265636514521265054343122513554655235335061645442453623624531251166351510426554223621144355055144121620656506522066056001244230334223512250266002121254014336364462040263362604200350301035143664055465360642013345350503653252152331625223011446233562421513222351455115542023202166662151626545344625212465265456332523225422602450356651001350644552430445545525116643356232424424415662214453560044020000620422233422065140462541331126212044564520036313651324213513513216102022523014542266540411003654355045303056001150464326660412424100361161253011444063041212555011042241235146050512606252543640403503442412514131264115620236202526534052163260340143414301000330610410126460340116660434350225012634266060345143503101515452502022600512055513564201404453561326412065400666556122645261216355160632563152112631101430660513201036640036543516062666651621213013161011560252160633441550134261315450500152214350610543664153033643062115322602333243013504342256101404321445153130560542252456136055413524106415326653634031352533101026062332404651300312430352245655113100163423142114242034251543016164621306152640164063543035364466244045152014653316205022462622336534512116543600312451234026622331624624512135311313644406511243233053061254120662541340552612525424634532616303334255205063415204143424665350256504253064200135511615025115250126546204554406120123340166123203152335123211661315530514223552601622310641024334443052663302552463455415343662535444223504252021025610145036665436256336630314602603311565035641400410146261200542032152062415536321613465526403464313336116602133026105101206551556431302113160351365045362310513421060134440322014554534013335622301300402141136063606656366503343014652566636023126523536211634526601443414546321624126366243341322465510556435304032013046011516203623441360024401345545255055215200612536462201121163333030303516226510143621230012154644541153332360403214213416506101153021661042163255140011112032642034216336630203035335631650211544126015104113512654142421255566135344415551003214222405210300616443661406520301002313560234310402064406223650414332634642116031653644200316012531454204361514661252331601321624102645662212624511045113123453241236436004053035601446104034545604642622044121642303012544021136151241441160501152123442462243106406256251604156004061110423033126651556100366406032032302334340454245401410416250243606625001401440631160463204401611225640461536662534242122246406015214000430404322212342606002264602254644355001460635463530434040136544132035313256331634415120061552536016111211452464512454021520124234226331321016500310510264312600162554303536440545646103514620552436052631400334622365650204040124230525515654356125321413102044530453241046054516040365051456214606446361351222601156410123240450061511244666531124243020136604462143046416411051645660436533260500206104535203135015354025265153545063540550341235646355640665260242432130625411503234564466061324344664425126245042206416320500530332234466330531523463546205505151115334565151630441426140631660110106560055255426332420103265024245353421601604536304664440455602406013204666461003213145120464136045533325361024021661351101316230344313623033232102416011336055020524013655301260305641251605550546100416252151216501260230016103143521015231465520641041501511140543136226153221136621034130636212302616515600114663014533442623406003634044564360463301152433056644146005612451422212433660642453042363233511551664512223132234416146206036014001215406200533125100022422326504160614333565363621332156116060446111300151063052306501100534442422602503654411155231535301321033065462612133455645332361130221234610533111462333322644245453221054253164516556533413052313323604042520033324161554243434045536454405544321310315502356613620526534224132461415051050453521315456216005521335224405003302423303125041244360302151006113533402301401621626622306333455346422122242540513504430201212352435124601066361255246100156512561113365635514620222444560465604030625534653552346201310456326335266023661253625165002525205544254242305361446364414150020411302303526465263155200101535216261100024110403662440451551462055244322666050165516310506061560661136565415616520301634023152110016112606535504204602456660120000222021653115151504323223530131636405333642334355242263553652350422226016214361455200660551625260453211346215004534460421414232423556542262261242320111645052544325540462225640336123016511151536431604160542124654332205613462562515263050145332422526214631643035334025533625060661060636621365163226615641305303526565221301403261621143632451224403634536040021306324020255242434523322623150645024231410161533615261155440015261634214134104150015241653464325244464453210031536651426256243255164431202434513515355035664605252060354143043614440112051204664120161031443540366303365163205001201644130014116056010634642632632342131601311515665305645516430104453260145600405053103420316265020056363630000501233414412226400653545030024104220066620511115121002253331362450121454655342120340060025205034102004633423454334334110325460232654261165420646432054422326625613645064640220006566105341434060510120312304454515422150554263644562055500251560165401052133110211316415310246266314003224404654344123651163334550236312025320540200465656266234633360625032425416125551202022430114452001244365146231103122401511041401305253021546511314513460125063432514454530316145222153655522121121244304134501016425113225525051563343032535220500162136534043205424341322522050300655202463430100043602333336033042511156325133422232032233266563041154230255462446103246523242426453505223260063310516601302333042632014653316360526314016551631050643025453456351532435644262516340143106630024554330313623215123013211304266364234543146643050520453244416245041334026336340233505320342106656460110342012244031234112136465546426311361502366142635410031062400510523131012521614202354046640346306124540613614560041535230205652152214305251441526350545053360426510531125453620436661135201511112656451461221044022131343312002460525365606063411256361644001156316464455240600401413212513566363102325134351036415645202236514131435415255002160153524553530162554151313002643631341441005425604640161311013133516650002256100623626224206412664466655115164451226410233300456403453160134650116115551111624253656125146541521146164520303156646662213066302224112263130260310200024122022451212541626656446413112513316201533001406335140611156503534453632342466062215045410542314206140242106144362435031505233403424460322455343212651460312556101055435165455504256652063225261154346644524510141116056115202626534335200015364653524561611021300523654042000610463553266400113431600463036323323355611626462463664321643160251143613052220150662062553440666450133323646103621164514210311245255152341224414335051156322044254630114331244614252326155062412233206243305546203336005633160566424505355013434625040345354050020634002340324101535630626640354263033216363622323606363022463413514022441212224630662314160223600200013556213302245122411435001406150261345400540652305431204360561662021016210306633640300203324420604514251411512543151166120502246260334622365060615606645635153240250664665112044156325020544223605154332131545036661453632231011131613530444631462111060114634102234562053615525352402164636056633322232335536344332133161363614246221022565116543243203643053253510455001141460260135034631524565411330111362154316060430322044516515063621336244435433312303203161015665505212442534425145503514414630532566445026043416013242101046060423136346235262616516365143222512035003112451250536545200663323552000351655266352006350223015651600512442466021025154635050504451240600142251564223640052501253000112536405032104064452135162126332661643214115023031310512065360234626220044140223554336610150642615553501660204540110544166631614614414660130601351033633155432405001405315633624554635535652506452002511505622234115245565231145413536620156523546241535225511303006640526336211024455515642321245626205124624566441202640511655633041153325546125441356554246620424653653661556026623366444121321124630653020223523602433334400256635622006235522501135334306126455165254154234123630222414521130241353003640665256464331554423565356135055245031430153435205303363353615166312401303125221505346250634630620613401246306330144233315521636623664061426614121463403313143332066403056036140546636613651331316312530464531343165513020556334423525330536535336556056414162424152106565112104220641322655536403163600640664255055634164150562411503410211260120153300065450353262040634520141652346531456105265335510156041241314464410044165253330653316654106223365345165020404011136565415356442625111204415636253506534110326522323011221105202502163345611604013564463060346305104246400525505335525334326342610632260262206141162634665316160136646534035366663025561535261034353641623621650624203162436061636362552243655301640366244114161403366023060441146320322230123055233523306530604005161124610026115636263545005264446226656002510521614043436041010226336555224004116240321354133514651203123605125215402222205155320125541340542142406603446233346032201630655350252003665055460653014252040145025223321600322453612236340343352015451150521524442624012251231655325203113512265350302644156533106641432111526152532345145266323504305135153404156336351335610650233126541502021213540001310203030452231143504340061415163106545314303200446231112332603003120615332154461413245154103314200544356252353204315545201013333114633465646142120153242344563452635036362226451442063651012452622301553034304655002213314446532516206360464505363432225624335665605304315326261566621525202206052632514241244520324042414621616404226511005504311460030026045064512165040033205642061233062446605401633313211654033360416123241024162362213401500402615135515022332024443466624043656160546534036046113250436334204335651144365344052006126220003636415630645315146624231551330663605051045663431340116544535230055501562406344213013653256251263315614226451515313636522213416256510631444625106542045354640335343344314111323121056530334153221053052665331210523534665002530504003442024133212502116543600242305255161652030166340143106250205442211032652230542633130121336266116454332306324203131301541206351252655006345115222512446203056316115410000531444331024325303416466440346616254112132112105321365646303035134011342251611354523556153316410404632025135635243632266224355545506465262036434112113533023253062455446456101061312425516000150363545461501163221112323012056065632034414651065005234640246055200264360653031662551006606115213046245432653541164611164621102044042136641422645551614630220545330232144312025332344131322045250552052334416460031553020034343500103261023240410434233150212304035235442353460141352362102101334055440642334524000533130654435561152404004335111344110201323006552614264622632030334252543635136004013011311032343225311641000663534300530306016135304633526656643241130333163616340006046265532430444424335310150550105026121113415054042042040432043105222334003352442555634526065633445203263603322622434165012004500656126245504105662601042652626450224116036053515152230622226236314102544145243633005422033512434645103443015233201310033542150044016142515554321104266325232125122023621561352452625621514640412226651654520302200130133252324315612314154504616514101464153520012324506413560551256215663616005025302302433255452466555015636452023305653330352110313426613466011261154062164532354132361342204214636431365061420565644334542526341145341541622043536622365146505220342221406055634540621116243625240521160113146033103306035034242525352511313536635656666523231245123405654356125340231521163002455433605154332230112211012133626614265456652112405224456052220054250044201010313604550513343233000254521220514654254063661326532341421164630260632346544345444043553343452015263323635465044531413251514324665655332516453340660325031620163422235663500634554606425534052602011326014542266226320655462213251211166016653461405002626450525502003450115460134011455361505441406342144120650414224015012644546145430316531663204236032126411433126406120645262612320014314415142101321540310160311214264564525504642660120351114032305224256202306240256064636655536563503054453226156334225510061210424251211140411363253120226502002566022434642366451065361502152015131463360114402211000226643443606500343120000111136131462345442404645253125044631034221566615162456151426116642610345604533460213553131010324043242351435360226215665241411121315652232331442310061353322010432621435316000345444241026035446233316032434056622654145030413142261633243211553315313624464501555611115324643560400223550540313361241146662111420160012556123601206105534345035444460334532126033053254344002605663100004334035124406235564010141561033405556451561643561623155333626414011531334015016004451101125160366060016662155653232035543014632156313345166401352535621130323660455412514520165553223443120551013406465652533163140564652114061230616553360004205404504423630504112651636366344031151101265663332026154205112545505252031265653061626042313361160061542206640064006426462623601243243613565233126266223316232141310200016112606303136232113154503665202502163164543323011240522443433463310435604103221111533625664443633536012614512505221311150530601321016626333151622222341515461154223631045042012530510446222244151631655122035214020435066010340051114351136251222356452515200546053523064562443463544200646411546600010254362534513332300500106446323462665321245653155066053035112503211244451106061561213330656053432206165306044501126641524422022615213101333112555100321336100350322203364324550603116246643223261616522430622451065063114246536063124036403335444415135626422423053466552160042556425400214536461333144566224032525150311644233150105231304624603224521300220433552405551241132262003530422342155654666556103634444621441635342133525215226131434066111032015330036656024216566230224640645312542115606606032304031542323536053416513055054516600634534464524650622662340150123505365352222014124035160106005332265241242123052001121345312446263443622235420111325240455446500523264202556414634112102336536012616315641556230121006304403305355212254604335001633300323405314644565225126604255644000644202666116463464023236502630020605014600500345466561014421033541016655530050610246631234404402110461201642212650062462611035655515563561522513264022020634003625243525313613110415215240012365341365515121210353114366012133631466123640343605042045663656623251264421113213120415263045516641021650025003146002433516066160155462424655315333421626125533636342633333353104230003524452063360645033302623234624512135445304532453550420465123013211614536322334561160406324203131560522200543560410326122443323622013166304541446033136430200131630203641324440655215553405262602451241000134310245504452351114064034436623563023653610124460604326612462033454015433205303224446535266012340343466404565565203020126003632615226210330653505051222410043552500015606222101401610540103551246402630113311334450616232211355046350430202351226626534226102243354211450450663542013465122034054222633630230234355502360505252325102143421461010143545303252525364440336455104625460314165240456643115042311216650133361501501512533662300560636055645542340035643611215032414250634434025214655325142011151462026351103352144050304110525064631250550136661465432655246515546662363621063325532062434142530226241523665045612303242422655630161303345402205554566110532314123545121310051061245501024404420616345202044230551130465515241144550403366151423300442515106425032224241046525011512512461022141436334150026603613514124030611511101355504645515314412122431643024203532411156313062125234023566026015012153323621652151646032231621432232060016355320354332351302346036435021062365556112405333556033140604243355144601514562626103332324112433044000540411213314556323560565260425012301621003504021613321114660432351162424210523620141350552334404314623015064065123036144036514500356640256331532223113346602430620426100351150014236541642002432063034545621066550465505466553341303645464052362026055452651005553201160565103433615503430110331131364441046054516024566601230426636421011131613135644630630154120634250044201211115336262201316632206514302344134360266615342300141035410335335205002005466263515246355133446643302505602536643526001623614026431363632256242524244425664161666416234542502050023010342132201336462536132311625416463006425550531663004231430352515306231130420133633535344106152555324612530422655632051343325332550522264505120563255543602063513366655200453206154613535636151450063530635560061356315502102116421202506266042254216460466354100242326203245142043451413303261243531504121222040033632142516112651355556211143143335000103163102044425351502012621316400116535104354525620230603344623232234365232354061565022624166623330322422035236654401261602225326563540544000263242550660166652043350463162435554450221436100556120635054620521041422401060314421415516043450302110360035345416652442346514515055605303245155031120544064004205362662044165503461101102256120426531452564011233353006316461623050231326365045164616326342622316054323205201053665020616202033263234415050542120124122551065505361165566245004032450461041660026041025441452245010621056021152541524613604034261024046664043062011113503065453403353555333525503244151522206243221403401406065001056662405146365503325323401301262414020503304144341251564203550612234632420465350061142005506052123434141022351223440155602351054304613250330350626262024132455030400420065350521210542641423440621204665211126315466234663536566024546521466060225203634453320426660065112432304036505140000222021345431466453044463140346305104512526550001031360455664443633045414460334413436023665162101364456562621623120450633334221304436646663453123012135413066530045002553221025243564256412131432512634122251150500050205466223213635002535665044045251261642510220320546003333530502101341340164414330344353056634600155023266234452540522413555023035206644604063452134654554213211201352126246621114402065550665046431516562241055225634636536106560316663216452121561521011631136314044245411100144153625051105011440303212366521022125300436402431301621660314161222543404544022513463244411114660502635624423516032140562550316233510220061451311160206246646524403363263646321133242241665066255212550361345005635225211406503231564533146542554004325264020500603031002116314466011055265551460140263025611351330360161044316135541512022262104426620414150116346313013544453400155155260213244355641152022263230423224005426663425635252166145056463033044234041435034640550340404110552233105566346013433665206630534105261354653016250234620250426305513635600116246561146050245036630566550141606224560054444233664053421050312524262440236014151213211302653640446636062124562432354112600144140013021050125200005013254022115045546545231160665436211435560015641326460061155242340206425615526506254406415415325260605024001524160605454632341323400106343463654226316030434353544401050056631546625551241041144251104524222535016004460636260553446263126032546556506150231406324555436302153205653663302043053061254562146064465311515153050520453621110601124640052556345115222505133432353601261453136430200666153423036445656260012044655520110201215316201260520661611105506410644454660154635514556320505550120315513213503313055424344646411321036212046022136315604310422246362534132553134414654540515245415551151614331402621212602111501410365116405630651420052163535052311033664246433442314114045542603034105041240620246536256102626106054114036323342363016240456153624246113425264026462062463054635061100055041503134223033564022266566406406624635433542142252252131033626013441036162042244336514333403342442430621324035314120451315465200043231512452113153540112240666245610566351443615242500466122464146322031514424116111565000405146504441335551660042510126264356021250052241430462354351555034342515054315415503556644413521564115421464163124034061634554000555516026410635644262145164212400314465012600445003162521636423235101321455033416545362661206533152450130246034343364563530063510502115612634551163123202323616200346204015114534645163513400466032215453043562221660030036416241030365353541526425436343621343440265403310144160554123523351556540063110114615351251604541513253345232151221046345505342120056163012506020150613633635515650234455324212024111321032105123114602321430526541615543301200644511364561444406014015142223060516130465041054455511622454505551102130244042625166612345521200643612225453016113360035403335664145652104415630451340053026040646401034345433651653361514106354102546333112066254136361351222043232235324441624504634102234053355253351244620303000254521125052213113163020360141035410216231204552011020121345011020064326463521452020666622061035155062445603640434321010040263252433140460552422256604613544246140441023160540322514516626141545654366456320321100516421015421462666310113046112664214322325021024636000002604112520160663150434002152144652630350443154563536046636414136445604240406402564216514526646035436404325612335236143064304152565011624166151646224315203606104543560631600431502436251053652455035166334125350064153641066523255041261032303312400036423346504150030100242204651260041335440014260240303351462103414120341444626503350535133441150034360624200142130610662405310250453054165100625506621263462523640615056032600043211163604212115420504543631225160322336613556340403243205546660606211636361435622260526050213404535423036504565454462201310151310635166122151322023024165455452441455464262635101164245454525425533353360152613020555456612402103330261621144503343222625314412324324563022335505045101322664405411504065201300261135031503540654613262555151303651424536115332414653316401020430560032262266541602014613635601130635330563103203003651504011634366220223356103540355233363651351331125350550433250544532022333660005606201014536241304043065122163161366352346303114444436214034004312062052136442010515543241346065165312005655644522414515561406532366420643041634264063303306024033136466361503621343040321456441152610520625612061046450221100044140405526125260115641010131636405413340263356205361554326342610563161154122051465421150530601413244406533533520500633334221153162012606432646353643002606510024400605262522134645304115005602311641162365502320240106360112330335242201252062535010654525231623125453444412134651155312661206225010502623252450240231202501604104313323210611603113002001106322026066505356666230255453526302316606110135165001312030656154012140463302416165633402605354550032226630600354536251241255254642320161533043625302106150312143245051512460041555053154541655535531313641660566333105632520635402365013302522063212231021624201111046233045144044466536606045123202314113020324540214511215353314441452603654142653105063441431230010404240120010134435104531353131151535303606140406110562365235326052534410402015316503612216345630224362440015214302362640414142126420012526625266364242316300603626551030105053130554520600553054414666661254011122242164526403532415664513210453600542445621164000212355341242023403203503611511550651410444613041440455426632161461462023244110603125615331654422205602362242202313531221242113660360005664241332101011255122122535505265500466324262101454515443026335436102313151106216550540305123562324242004064035445615644055012200354330231344263015006423022522663545541645522242031616606003320604610331436526123131306224406463056305640500143634014420022005400555126623401442166251650520126445642401234502010024605231125351311206266064663560145420134104432233033623223641522642054162133436611030005424634532232404500633364233436340233505253524021663226026220000531444540636613232101662635215553405020054662630443664660520661611214520206651002440064655313266055514341204044420160355665132325446352052155132251033651354450063522656231311450106346550232303620602236425115242544410331055136311535122500534262162521455606460066610551044532444522555663142433660653612533422224645205542325601621564345353514145643610004211256462421353500326115404606346354311024110013534023310200442322401613466042044511423165634366352411522102111504562126241454236540546612643432560134515452414045414612555214536203662301461115203162245130061006230066110161023105350121211213624301145141635106443550554566100431316005235652406544526203231141133364044502165225415163235423220605555210433150450341160320630556666401161546304116220526566663422645511631322411620254103334146505432353252326461650223552336344344106056102442350544050362121453036413260463026163246434203326654560055641546416520565440103512164252136650021135604645263550621612000420306014642155254561665122221361255531066226223254655355134025610240605324652504535554362532364650014044214104626056024462221045650642031002620015404026135303360056013445215450435040244356351611560520455366100220000112143235154434343551601033635505526626456216333352315200136220631622664264010132260410014636560144536220326043113521552641501340505034545346104216326524226444216056516656101132210464215011335402214352016215555315014106055044202020116365652514654366423355061630333421511244666552422635532034210664636056633061411626333102432536532341421331516222226260245123515246355634531230110550641066622061035052625221305551434126004615246211062220664656531030025106622614361300063233050535064033612205314626164545651414165123214154005605112230501210601236023140243335304121351500104315346416660321306416010361246521410124343060423640246145166652324461246155261120040440064346111264155140334534656012033316664143223323125140502054400205605436323325624603513242252214022146216624455030415631002301410646225512416612266450452156424145640321341625320431536332551420115032436062115365250653335211146355551661303646655653303332652022554132624151420003213431522556022616223013134624042361030100414651530644336020516550305021032504413026344011016465114146511362030400522251246561314212432006155623421404135201210010362034652621260246525664400024612652130161140221210231521646416420000352240224201264024030304106251545421156526015620104654243001211651233220160403664605430635663453341602234434310001221505636505534005652551126345066265162444450412324530621624261230065604060464314031262166221355223223213615215262563340552546331366412315213605562524043450443506356164424263504666636346323433624343663522464562212626114220654641512664232145016226314421620546340444653242666361034333106265501043332455121313623653222366045221304526423422146456016452345563150644100303362536314451022653060563664300100515031625226221560623232456401440344445052221625053026614216214055313552050634153112424303652350422564601103432223233554665316160034164664416463026062341515461410001343113344664332135413066444546601515506244564645304115040444201621106222065461332664212006130000460002561605314641651230623341023502142621535212522612464550625201004511205450412641466341003500144461452435132014156010042166430626410252400334232236522301604402101111411661065262664652044243035633401331604015560021325564234344024635244161625352346600632513603351453600452421061066551040122135103111554510300161414310626066351156135023360155243136262405636023613006563451155043261444114421231106014441343352545425331111066116616415542660412661454545205334212620340660601065614660504026043436135544324533630321206123121001642660324053625612546352501414602352203234622224445211622430346001502254011551254420560564512460244004031544160010453443334200656123332646154562443012453654662623441036156516555301600055212260635415026342603363022444033444565450035001103063161215441035524515432264605060112650126036112660653504265611550545453455433353203210035060255016545661640652432354653002114542106125464415255225335315161036213051241023610333043354534306563265244544250656213434016566420461514535026623610141343553253462050406132455043226240626234020405335365066655301331356322306232121316411535550040106145446452164205463553213261314320344344562225462065605453505153161020612015533555000020243612323041640331451600423115052250245205261414023202065651425263554621163554154164244505540051501421034606301365204143424201366044622601621432012244031363443321313664653400346616254323465443415422363100245504452025056025353004500254635514556036404343200560231160355665132646565310321200613006654222334112506541015016402264355545551030506525502501524656544406142231054200662142452316401462124513106150064144142061621150065664155250310333502533322253323543646152126346505002640654426534555506305560656542446335153402346315444462145455215564115323333323543504116356406545510605244030046605101320656232415461523505235000140004154252431636514500613220303505036456034235001106301161554512646306346251301555423053403313001663304635535163352131135510012256312256463131310450631210015445056464243230634316566036616514052022040323205351051654335400636113442430310141336152062215232006035114253415553314633300323425053220355513161461513332656236064412303544212260043524521410230060342330002311342553432112435300020003046216506411122645145662236152502423231326503541356555664316614150123555266503115426216062212555516361336313421361300302630022261503251353254524341562500431305661036122665155252642665611023144304056243416542514111204604100526064213364541460351124316431636544143264233246103042136165401236514423560433515445464603260603165661311235565020043104340645104001544016616344422640562216545623255234036124010255522162053100330316365346511030365002042354530314034053241566416111456161021300352625203430600361016250132051160612033415443613614056315155016556160422604554110251121301401106642552614301565566666535025652143046416614552006623411213643161363614353666630211213211215444043553450420125335111406406643526001532210252432050555011010040263411623655032544635200025106622004600025611250654104553154651542234334122021061213045066311124641632211226562425044622446306500535050553010522425424015413652231410252352216443425265443013403201021263152513351111452464645030033244212612633403616110523353244160445215045064140601024064455442511615000424653525523251256032242113401203624564210042115114022120414354135546031510252521055510050144003200253263460543106152143362202436120423422203036342552512306665350023131140032220436062454041546565036264155150435231525642633635513443533224146234216130500404026503010515340135435256030502264123214223326005512112225214151021135003266440121321543063301063164360643625163662112261451061212515115556245300116344445460545165301116534462314423326322066034253000061221443325256066602454342500041516201220465416560450234544464261146332251553153002642603262211366464002256264046424433653442342243546655201605644154405101441666643400066406253163641632202161632310606410024415525614045355453004642036362356355460420261616332634232211135501263346230603006011152634020443624511630530631103362461356344103225014446604200245605226102524465415014211242025364155665063160331030612443254055625366011603623551120454234532253144562604252263322640050043205136034004033520505336141555356123420021235342650543205615644362520642566556120332204616360016215516324240523140043564243042530642041105164560551625260655464263124622102255561535261053213656434345201520510446222344366235662361402643564256412203155132125243314042320240106521551322561436130001605314641150164022654223433410556351612516554136425406343014101206346356125233532654003031103401532062255055353312300042644615530164022154310021430536451106355513560451550006451300552021604030104040116105544353635235113352321221443524244605306203455542232131641540200223055041645505246015160353014462604066160356622604624241614165005646652003630620046240121461536046123326641635344253246455215353336314355034454400632203143516363643266351123430332561126533124045054002614503640624252035065021122442321326631144454445026514015033013451034602552606545226253262043221102062316065630204640515462553416131655063362334000535544351662522431453221552522304445256150605613663161630225060151022240465464216044363501141600562406034130423231541451513513151320340514641504522051303032352132005513225156621300063602415154500322534031023666351555310056540150643346635454311645051253402634113363152052114042060446500026436265632301326303405555202556413241354104204402666534506316316263232024420350633526650422553314315452133161556161316644633045635511251504362340620211252442606364365030601210111066460064543301132452230613400340261065555163522203642332153531236252050345554401134465010446410350014105014111255642526242011060501211410222461055605235436152456142666336333331352562502614366124431213630234546061434233552441612523560466260135511615604365332645321134621361502366651165432403435364166303035134633236354624415163163023653610313636322513143251263503313055605524222536011233031033651354632330505365123062334355545551220210612151655413646305200406654026601503214015305246322131512435641655151210601444662364330064626145515230501051553033504226423004351265525320051465661424550221646404564330216360125524510505454564310063513552564356026345605533622361264402242353231433442512424015163232622336142343411613120465551144110110420643335336240226230630441620252543342263331006230626010503360501211602145012160160625446262220364136441001150604062254313330060343025660065614500560304334235145550544136004342613351060610506644114135613461153212140062455642600530446236220104600361663502620036460051200664352516620265115652515401421066134012625010163131046514445145432221246260655535002224420453630461315146631204161333212065002061426566466003241026526456133244642422146425420431241454551010445602036051536056264621136265443161265420652506330164060346226163011605501514026534366041624656632511555252563522102660306650656323353105214636426131454365540155010451104103411001123623441212016226451412000012615253623030620641652004060210464634255331152015202262546550002004131215005451343434166120166241310420260105336424206335644416210465654536105630665445561330461260141326402100246666645506525316500106526561400651501264205324403044512565053566402014456321115303315004424445502202316033100336260222134246650546454200051404554201302511525010500206104150045344614263541003203643053236216506201134225165044531413551220352112446060436242524244341222511542434464646604613544352422012545006352265064033612410235021403050652553045066311254063430165402660153434635046533405225445556200363365260325543565602103042455144543333415262402450535111145216353055016650422216653251600460525026315360105123253643126224211620133205356626543360402555525221164103466050015523616266266663312412441606154454103026460620666156526350262131533423010313634514601053660430463514623135041122511013542632032025612644152540425304255450406262202403010654033464042413160414161144404615551333540104415655103411311102144112321064204520534434244066535432042324252543645662130156011434126244150310205306141330433060363433045314604363513051653551604361005065216540142664260005455015034523546025422333024156511462365534060426666343403560265104244634663465515650612333355515362142365450324025204212010066554014363543155012453520245364453362345234314625020521646653443452133510215400266312341032061125346121343263613005515114252031324125223620065413516451212321416021366225520626242526123456416666555305313630615040513353234411563661260350046623143605131102053652032345545035214246156515514654651203103325166606612361402312523105325356424632246430113631023546361213456661524534163161150460664136636112110012631354363350353520130344304652540304403432611204424064230255441660056155114302451650364645304561043435514625333050315663652412231025011220350425561050023265462045553520313500421414232310624005125351045504203162436113545235525151432464020435066266124620342566416160500050205113210362124614044102062535010562313114520531462612621535212025015246512464163224101206346032140153053340522543530542502416050610160653505110642011506234155255243340621105331042051142452102451465456010201011000433511665202423515163623111214052316100430055060514003224145053135233424341155364513316521066541120200523552525552450126256115414242220122542423316001636101652352534123211366156253232213452554102630011260461431561020555234242236305354252451426364314521333100620061512050046213066521360061256462041465553634463316606006613125324030361326520444212010505055223042546523456506161200552251222526601154554113526330335366565304462615521640551523060340215146454346616402342166351642001055563024252520536455610621622441145243162564032322320310446033363040414432134123201012105500541265115300642264465404262342232114404046455202522050222502063540052245550162212063602242023620422104250656265505215602101245031055151565425501366261623516312415204041102631333602552236615455604523414620015151626525033654520130466446162400346451015636146216131401362161046634064331030260321666663202234633251330555331512636555611545446615433224306412454531645553201160346542103521352625411551560461030005631650303315616424214231242001433132401216366050234552245414214423323323523666065522065263420224162620326411416240253653516633600606520244104122565403410500443363035250666163665344015034406120123153540252642355654220523131012011414602606163636256153316410656553325101034005113454015433664162345446622321362046022136231605403265452523160106346550645456514152261246456544406142112265624235612523355246322131455562003641605061014032420610550252020131506446066545602150253031100453205440602331165334362016305534562111402324302152514542120404433364514534536523056606145505236311616240203000363566525326633344365661364266364440211212216611463011062161051336326415000532542000363603052302042261322054025134216206010335651140143534340635502536542132406500165612212135153463434130536162314506346126130200124542440615556514636530320234310100351644333216120156531104100523603152320201550135523341430433652024406015401561646006656013323422026631545601126242432316402235451111412533500006551542532246430555341003103110661033106220645263441033014026531345412321326155520410155143443142055020162021324136250621432653063032564656241326425320414302456323353000052030462506005004203212114401645334023516443463503615013524662230400542010033523162451414054353262106431063301626325051346041455601150205652253563022612136444304566101224022666125663604104252435006331053254141416231556503563456633055203266563444533010065245516043414103342165234610420156644664444622166052214522463421604332655640464464511445133506340466134310212563316330651316653134262163224205410444164550012201435021526230124144450450533310616654336406144652036114525003105543421034135521210412660611503621460563163444413505364434016612325153545063622612423252161420230135034631522436553040463202516453340660143511362520530322442502050023350025356631560431042514516626231254534423230362064165123214506252010023105420065044622446326540030351243564163365260325606535051155025202010552155034552624364334100224316461414346260460613345266223046533614500326446102153516525456361223250506222053201146134102054054052566224440523064224042206610543410423342313323066011506361440464366154361051443304105321323461560316414336225425633551611334305034026425412603153540102463326356112023523403465141036225151515362456610102152520224062504620322301500263466623122322523463045656661146322116602506450642410313365522161131654555043314406455433546310532461541532514052002405234163220203654055450550414312161361606542040552112520121654133536332540101611461614113654103503034633652362322310466452322320011542004161044020510162063214265054262102351604050036423621112326363540143524613202366421553162333223020525033030252604622231435161612122645166251226022410065245564000523420402126636454423545125601063046541014602202255054520434522034512046046235054416413551445603464033222226135214001423532301025153053301211226101236622125335403421004541223223046546514622142162115003246326560005410602154241224124431126104012402046032662065602405300205642602421153630251031262111615150516314551625455303325655516255555022355003300341410033500430456351065311205000262254536563520002660104253326415034606630655044333342103432153501336502550230124364444031523351254055034120111645052540466403452456541131640366244356352436332503162011222356452465352660101034213225044045251222463625314154565434412134651022364251115400560514511205450621424523130650053501103401532551512106054356560210642011506315064460655262436431160440211533025164524430326263246126006340203035304616651522613112423153624666003615011403551545611206504405066030653656120316653630620264325013264064124040433425552566165316401132526536426201416002323233266061654066064220543126603230134462400304324205606443622131234114632224561020122166306135545212031440464340211411412052256144106340422124044200204510136211253621430545426131250454620441343234603604661250160530065061645405664631423621256001442534051546612034401665603606041505021625160125326344603001053566200104034446354406616201143401424025550604622135115436551145505304503203126622510265655425245532164035552536552664621643012214530332425640464261230561065515150362455540103502046653165424061040063464332053650410063420565625124433545310065010512445563225520465636501504125406314336126263124322530363522126160263103021363452443613631061116043445145345223213626044662503525260112254331660615101310503332232045441560120205310302653351015332604523360205403365523044166015504124325223324130122144605402646251566361410150531142440461201643406006320013122621515615403304356232536005310522054633323205060065265652301521640313603003401415311636561201442656011102345633241455203356351444611352532031326120644203551356614530315464453211661315356463556454432554046306124540301113621511416140332266224355634222356651520054602340343466013364625326164251024132553134664563203215531266125242544410122305012141264146636401462124505530105206225505531444662364030424551423415525526545602150341002243153302516452266221432322024664156416105513160356312611650630413566554545133653260413024002354463226264626230332655016666511046444432546336321120045063040013146313312313330400066603006365502460355112653155603142650134254615454015636104446632202405620501214142565566312362246516312330001315416635454662522403210540513561051506662241050532132022232103641235035632161541410034025544155114660100335515501032431112511202240506024602301454036425606561166504564600450660103364331345541314560454451623406200243106326026065511403146551314103361550521423641102463560465202666514445614260136112245552001316312102206532646263516503101036101632256012340202450414166445365143333212446340604245632562226115226605306121061060242205220015345553043452555443456643532204440162002041404602136043362304022320065336266334100603502240644116360064324243642501133263412631065336222416462552635125032660522456520254332142543635621230431212503544333625261154243160442335544335320261523441251006244041321156145044344355255250556621346553214412036210665220222001555001353403010125204456636624605052364345632511514232603614614020101141140325154026665223260464006460623011505656156214044153615106660055121366133561460301112014216603653644623110642403622515500403353051422350665260242622256403361361456004316060430660230604454550646523500634554535230645640456556526132311625203205460041465454051100516421062250105033105513630601236023410035001451310615002425424015533123000433006462614543333415433406211025303110046461414346244303262632202466411354633244214510301423514525602015231546532616450521010426236355003104446450505406265332266503311146622451033231445426200220104362266604554223142205022310664346424364516003342354355005041260012000221062300332360366206222223566552260255136642645406654060231436061235300522223533543030045630055525506253132625240630121524304451600005243056220531651123632016552615562543136513263563245106524250366103430311005463316522023656353013102231534053104616531601432053256405262125014403223012335615164536613040606104160200025212406160355600322212330104430040102656225630562303330645631552125546321300065410612035041413200314336633224236503123136332616340320365666415130140365030315560546304365212562053050216463016111543265261330153614165511344360051146405252303222124246661605660012016635340244444341450002416123240550332106345032136365352415502341026536004663331455426526023552336500046401223455055531345636143261056035133616434100343463636660645511616103003013350600411055005461255561515006151033144042350644110641110302016653361266535323041226061010431653255503516606304453324611263260243453145645246565124110356631006236424530034604116662351306611532166020524465634232155325160364242340662232663322432225513645202122526016223143213062546123016511415352302032204451651146320322620364341160642553402443463544030201260041646300643333530502152454155501542146262623252450115351225014024333534461452435641441420641365223142644615530455152305026240245055331042051532054406026046061333246126006564161055121451030144113106441664654665335636621032500006125230210206320530242616343063610502266403135014641136654411455415511413626565423164320066461443155352155110364545544325654135630001354531340464655256000461236425012454101311343306310313230262601431542102140611433442065513134566120354440534310351246645161540606621364133634521220250245406452501654122106611446531012424264445104544043513133630032523424525014060426665030650512145446641435150060143500436455522451222013165140422213335531131604515210153226360503512461314260012660063361240315024064233020330226342053441344124153226165320343521213255513306331354142115365435030022065200264203636111342201313615626452246232333415666523260025544031322341321632400666061256160442561525220225425640002603646444656552535066302410352056540610634242366043656465233131115424160304204042362633035553362051501221554132603261436214646140526141034551144006326566063461515343204001420630016240566350224330246453206631522353404654063434542454024425005151305132516056142101142012101151064325320243005366220434336450445512014613514615006224102222021211223352014213444331415165143054042204361554542012020661050462326250010455545421215425530151526366264523422416306233322125521301225200641024334115032345615153643165652152214150636213323012305522113533023526020113220064641153632615226255505316610134134011151614331663101130424023120250534262162041213515013201415601621150065102523522116402215431051553033351111452114245210242331165334452662230434020303533160356312235145256066465466531364505044550135106034451154530420363314210430240226411661444416045016114642245626212501543140043143506035024534221053014356242345344651210413666360261612244015433011042661624253135345503335230345640050132435546553563316224221023404101235142036233465560451353320561306603400512666504551424206013653025065354304341520456663133221452431552020126403322104655055256001262120431654655320223601206546210004456330161323113215116242145256512424050150362354511061161014454161251303610064312444010521532324333212312022222650635331145054650402415300641160501260416126226245615415235032122453325222441123455510664052530122101436352355515026302263512404052202632101204065126433312264314064310245524142011526001313440565531360424054024501216544640034024021003400343144132540660455126323061166041003323346304231624551463561043412642300006600551213504120544261250122041526564513012561164164135563462330366154313606666040003406653623024235063643350360505202523652534402110446606644431235246554435552410455035011415566253612561241006156242300346362140361411464440320462510632551135666241604641525526555345151461202640016012031205212153065661223351023162312540330563341524125531124022115005151413053223615434544305266334466061324041605421230525144156244435433335233065325306245546014542266466000102521033065353004231430644143303440262121266112664214016041043152145560640104315346100421664366415525036443425265100214305350422642306353055016514654560136201630556533614500046166515261165063042015231546356366210355013510603244251203024624402364263511650615461016556341651016122664114054335432662455416310665025224203050500532551552124510203043550314064410101533160464221326640643215135553163126451042036023031600240643503431604404400126663666232061626446423645136034503630512032011515024314201450244345316655025404651050430514615202156156032552420063640141554121410520256440655660201326566221253051253455651046601100131451365536550066653411114214250262523121435555116665535164404621553303642344166406220220513211053431033601202002133124624141311456261352401142361335333366650501356261241224440441450012131503261354246624021503525355434306611645350510212646364624240106255014621133330526410623101002545650153446135610234451143002052266506404635126036241034263335236352206633512430306662133005134214542455110244211064651331605655610550054310550665260243635563602055201503122126555160540161644021266320222613053600242061116222410606153550420013260406565600214026435623036260163421050611362254300525563436305462344516020663535203656446223241556543212442215422411606342020336025533443632165651205616614311546020015002156011412325132056156056041002120014665502501035646061022611635554435236250416501622412010025524634534466442514654332205263505450531230320310604005161464561010622632065544362534513050512224135251530624353056634021115014132232502103323210611600666105541666032130626410252103335025344301340326451106355043512655265042221660201011000345621114032644610212613112423135665545453261645052500006125344511545302462440233153300444614216061235443003605511520624452614661206502654351050636006363022266226235554160504523535005100112000105001435041143530200201111362016416264346063543336150364040204026154210656150635004503555120061530526520503324426260536046365040445033456115356040163602541450235355220255200655145345065551212301533053360054451044462506152135365611225342415534252524146454453165032246333160151134124224123112552143163315620515656560603304362512133442663145004356220665056355616022014100203512415322104302450660633600266461540011224621561551150514362015113162225120541210140544162316112060531404511236522014100531432032333065103534104146136665246442252151214355200263430535514551251311035101266312235605612310056554560623663125142501550265646051142052564535440641366260002330552605062644105530521546443531225142425205556652645121023150212113410325300625461303126634324121525013322452544501626023024500444432202640032266432311124633202056425243041666633313322623652425411510602556302451105643254645424505535154331666002561623036304665302241515213310206500205434234515251413025501263631312255145345316606553430225153206155206660455366042464454110011411121612045263421240202254625415343662262450422061346256253360426510610156655012461002611312425516622132512133230050010043552500311304201360015502320365116405246360000060311300201044532444064160103640033423223322253323010212631551356045155320051465532516004643351166522324302152535165254515362466605133653260210104262323021020630420363314642635116561421606120256004336144462334513152314432005160401655410162065505643520342154465332625520006324054515416416455015345646516222556624346316054501103320612052204453566615146642030264350303026466134531651053223130345410260334236153111443050040264502400040540101313021041151103315201616241601611344656350311503255204616236143305513404263033600064303345326226322505326436612553443363301140101364645452113513054056400352511325033561145215140344306005565652532566510453441043446045222521226653530234624452234366616113000324325666023164252045561613066236610123102564646344002445521262043561141631061621441460223314164425325402025455313406500635005631424420260005012324053462425161504116526250254640533510642013620120263550055251210520065560143132563246654241156334554230545613210154363423323130425456022015650323512061141060505632540146116012641225420205140430456644346311653542005426160413605441451315345431005005212336035004066213243041146323114142240250661323554144654141445230111414411052451204324030624022625200616220133412045513333533305414210623336112243065035245351054033536203641642662422413453460042252300016456032432036100015266534336546511106430454510315430412652512253544422356416320500152630501453112545365212442534156362635400015036351166016653064463234601560622213633535344662344525463065142002604112520011063220252255566311246521410365223016054364615212513351111500064513066142455020525026315024235151651454212046361223250036150114041302400236355003104205302426121043024020615461016354430036014446233456246423601212434642525244066644554611016561642066325001150136121530121430661205432664452524000412412115645153123132143333406245522214631056614402053515003050265664621645505012355561555641052351040642645202245150106400636642263165522445135266435555622455051636640551633632306136441225061304425141520641661513360640425324626325060054524224545403224351116462563550413650620306556220003613051045251562304000644254653360040132303120604630531145651361620152525451561643340214525513151216013445506363544100125422023613142611153312342642540236604330540254242531514651343164364641001533141622636056261634312464620362355456266302052626565166360021510530255253621655523534614352312121361051641113053163664434413155413063612023546041140453310505513602521160204330611506125160611006333136200454154400454003335101213044205303264334611263341666510364204262534254412043224613115603636523423653255122661436046661313503301603216245205465312451225011132115502000210454240246212304030005463132536603523644016460263466412113534623354666201443000331645216242004063551024106521033415420555545234244300534014230554510506566125140414544621544554430124152420623452545554551334042520210253033223445332422526204366611342514550355005264446454615011646140500262665321245014016105410615255530522413555521635350516066315046066505356424336606512434306044402101111263465050045246464500552021604216464045636010512323623111214044333645150622205323551545611544632262644645050546343063610264116614455634165105511520624131523144321243464255513250136022001503512045241253655455003450305565402560225503330324232151424335231440516254650620124403605544415465151220060056031022414300326101543204354324356203344105313030152340341532603212065262631232630255001354240462312351634524102610400210322532631511660463513455322401525365031322602365140456165604620604153335543203213115414321010314425623434136405352302222540604663220152223561220432643236315565225334563546253503333414023260522133332314024022352523220646014451461243210020565045621604664136646530404640224653355043464635021213125043134322415613325064322033450035141651043416544200105614565225622602551204012363040004403244502551335242523234621265341620123663543230423103016454142451301041144425413362265231522452032032361165642454360305261661111216062154153062102200515302542116215426540444424613112251446250605644430002061411500411225114315252405554626406522566354526006225103142021221244533363645356412062656562334063501622156306133350500110604013130614000235250330024505150044552141260433331204520116466635205162610641653414533460613521556104426033521663401446366414163052335462400603443101243154325413554246133064625052233335610145036663305315221463164305201511112144146305322665600253221112323264505255065315506600103551246246125304202303520662311033664340021521466623025543612533422236402461441166106522640654426300332442103010404014330216360536431262205231610044534536523011461341020650440504626230332062653322650226640314416045016161226641145261466122005160401252440666402200150352425503411456433103410115454341426563040565441423604536036621663466003366526112025566216526240242661223555203325102164201512006413452315562514414000106065023142244215363535004210405441134150315566165655622116216502015360025306160101561531610250406322113602146055123105165231036544604431563665602145055015165263331624000045620035536632224213436436404132224355114216223325466162442335345662040055044013350564640011043161121646511413156136561402101533612142241512651162265002046253452024654124030255663265120331125520440323461515444444302234562523554062566342505435556334416151621124021535501022646543436412013335545321643613026142225462224436306134025631052665420464040023544424602533016312432431630164314331040516610341102064021536505322421013163502155453661344551556015413260351442223625051045513656563403232042032610412165244511046260066611425525501506054353625600512413445550616443542266625525632433113355456224040636603226531054345514563654223456163206211623006142305454642333562361014311140132614630056001112041312525525561006252242231503510353546105400225343666626646132234525006364055536165421430525621635513106446503363602366543625633463546205353340255365645146122566445026105216140401205606562003450115530351125040263011332655632051446040634524643344234652630350535263023122464520555166652324626646520453455550632612633403161055443512552451054211620133300550605105660614552054054052660306536565501666656503311146350146411311464224564054335432065026543565541016204554611016120452412545643310345164404221512204111411301650036131353043435540656512333122630456103443636402421114632616605216353401105660514023364526411661216232412441453503545210232504345342613313102054223152335165432563621510022352114423516342436220265650650355335115124630662102041403121261241106213362361426243604166652462134613254051100054240012453602365525436045355434214300001510064635415461060342353453616006026502232466512044331645245206640251110213266440124453242040520641526311024063455665450322433003314411056055461015525410432152021463300462041061523513311261352162026404213330253662611144626120500333445105160100365013262206411416606100245512461016361602561601663445043362521105205231412121120500345312124542150262655205200324155330543363441053105123323540415233634656111654045341345244133206025551324653045042003032010163266626653534661151255423454210533131254544523622153232446512504126226121340225414651566630104415601550153252605345242310345256065515423216350510665123546534054452010106053042101361160546421532212056111420354146331133043621460216660146505306026503451061622056324635213432405156300112102332125602556126266440566662340366303146050515111533625060661210440221304341601323436041010320344146546013401143211244451113344506134332533252134654554141140455444315456356606110135423256016246124615524243035633055606565461611052333635235113054545643120535662654003224145052363116156622444056120316653110464444362245103326654411455262125015466245541631050636006655056435256164206633655455003101154543451220411146645623016332024023210246353256440020540032314201444411645421631320211162640165011221641110121451512020356410525435522062146240534661316361252400462226215113101266144562216433113135401256102024240452230630241346116630024423654232106256664206416550146510532136045565436214615516524255463111310042415121442551154211163555544612621244660435514633530556014025256160065045533454254213134153442506065152302456365122015000054033306654442343214442654300605325020502605104044226046145605000315051254460401214200124366144652210616036540545543135245312546505230212150515002330003432514146056044414254242620110441263551166355363123512354613061615656615301065602526113564331563620363664051161115161026242102135644001610233516530565345652113420331460102312452021525315223244555150502040424664201612405562134143401554521132343343661323232155226011503132444102063052436666610200512210511006650431234664655132034604600353133615653566366323413002626603564041453616514666243032262414055465204260023533302150036630341050226240430052104353040556042535364552331305046101663225211500565605144124444363352213650060210653316440613030142603311565345651516306063662131343312002421010460622633655521065005234553615054410606156126232211355505222645021321120132603034105360466364116500131201564345353611200404440133160402446335153532441604435232122140063513552433604025505313523346240203000230642240463062026432546336321314454262041551141363140043143106650252236302226620342154465250011501345030556541426563040113016500333202402322346222100312523646435602504344243206345653230254211012036312605322032440456131631624465315533451602135534646016450364013242333163561146512404500600631265355350301421442461035540403643445146045540621210322422002456546604265516063466420263455230441224434020101213242650330563134421261432561246652532645600641136253032250456560040455455315220212302310142652044304322240441652124122342564014466113516361222644304340436634123560606233541631322643266336255555615613054564433001424630005012454345541031011611014630125205321305005363021453425645144316034326233426225641245403445410236064046356642556361024131466326265024325440113014542453621362420035462222614264126512114314303502324462440553123225341024661030130212110514105022111626125553104333504654126022200161264654445553530136533202241154115161656466645204563564254053061426201065321330450432162345236634216043360143000003260064520405352161425106466404455535524234136533405314310511563122260601454261305331605651060442553531065042330062014300542053616553100562031604502660264655304640303220034256511154026464115446633342656303636243404050412312656365103564140040441426140651632266146052536560423136346240041162464024605521406342144133306560504635043025120563255521262466204124062024136445604306561540151414564360064346111155600213240234631545215045064435242446056435602635525221164243411553636356652532206610543250132640612004506300220104362265654231650603502454203050500262355541633262552006121530121025602255056544142366131353043102463532531252364642620446126434106536050323016240025355015630043541163516606021240360226034542316500120155030542122465214330214631305505454266341135020115505320125266651232046425656263541141324664312036513146202653214366541122252426453243000651215566610330213150006112053342422330244205631556424365421645043264411324006213640546335623146250336130044204506110304042641655034140440661513204120641246111064450045300336412634624545324136534041323261360241335426535316033156364012440154665505034643545256342006146243455060551302664132162433031553160056143346261613256313542021451063312621065612111642334214044331512662246236020441540532030342600542105435446322002151355263442351235512104020540263132452663303215152635046354523631166005500420416620211223225061660402350326514524515024356440030665103063363243131520066344353461064355212566015410256345452060260260626646000422665135642246450045234346335601421350646433000141405004436310454465505323154413143166103504313203266514211316230310155652550551046232614215415522454465352045652164056246031233564435405301066122001035066515114561053261534050452023134521265054101462612063166011015641305303060634112523526261650321354133002643606512065041423432206165023512266254360206351114402065465362561024040640252140463302100042112526415514035564234344444621454514060102405306203455456055336210346605004513316521266333443641042334234124040433400131463126660455424320066461342210530153255155210504523535063240545143066120543330324232045360366243554065656440020540356025043443410653605651543220265300220302652165655010640326362015323626405213436421140233165314461622063262140031601163441144430006206313650021011250641356031606533006302152444154315651155110560522623160516534405402103025506035266235554560431365146255660304651356540125651541151114020146000556262441645153302036204022562346663610335433335404421245546430023502331445045636600512512522306220246606504130232416625624412533011562343100016101363001356104454232244412440345301253404345653552406231020611010514333261645523524402353333621535241633330355263432441535653153024126351556126155005052524646165246133345165324140635626562001631351442415344325340051621244305163641531124265443111162305045301116316052506313152453344341253256425165145402601001445162152266665456043401141234341340245431653166340112000265332114155164440244224523521524055056154043563100123413620566502353100141624255356403443230312022660613625344551654262135313630043403610300052502510644120414661455131064620313021551245640503462112504055343263503452062232014365330611533300616440200664414320633442301353101122033432104261534312251350542032152065600552552656522136361644001163651432251465120313031662551240150126430604450116534226102133666552055066504642626106054642165145241616563346462421353345346560102463524415215564115644554425154223213162361264402155236162606654112025661364266133230660142555256613312313330231422050244315535214356242345245102030400510011205416416455326644525215142433521663466003123331226303231420144243206345503230162426530022031101215132213262261631034611124056163402526434165243620062135606231534005251322231650134116414166014546054046212115252632610261530423215354406552023654300103424246234432251321645151142132022040100254133650630140354130451215151331260615103003562022061033146123254524011235440662131532162401433541360062213025552266012206200234261562360605445234510565605014412166043644352156321351006235150055361420214440255651132056646565225002555256012650665615631436666362343645015355163153111064344615025642351563444525634111105104631040564312214650300040153041306115444241031643503044635441255310543642256441020063316463000236142623566614111430031153646256253416556321331353511265221062351210145663253532544564640240145654353622444243642421365646255520640106435505563204350224265325631306115003634555434605346323363154531236645524120263061114443554412513525544306614540404551554442651140454424436461541055252215363020313031250034645262212403336136646122240145265410110641654150346532014651356031355611523122322552310315024216326452332343426366620040050220360214053356136021546552353306241553635426332420014032616215631646442512035003236051252100660611524546145430266415244224335421140453206154315165622411403632336646035436026053545550032611542033316664616253523432333332351615000424415402002224235323146266663312005235525236444021121506361440653164011340006660302310664346551103645434465121043550314064001050014301534564654000412412314405162536652611200456103443444116454265323025420025355015026521656521326226164043226563662646150504623563033353563442220300500035534515612456156546412410020160014363332345316400200120523035012133450631200123032531644525163330463023343635542225520202301366533634150406352441661610611445416215145063042112436545555641164255421346142503500116641430631666642555304625013153105260122165231124500112645456133012235650541024433421340151666531420514554361041253030630415344404045101563611026134064660235211200213554535626342114054451546330215625262313044052604043145102515425203046060534115334420222611320340506506304623452601341126234442403321423125021625501525105504651460456150303462165414141333625042236233300103156212211632332554414320510333054336354655141266243205350615544316155320416113434652062633624241563443310610653252516404200660253265030601421250505046106432505146031203064204134514455614444362426066112120456031421363460356406030343165555152516534242411401503661346352422323136260003623120526252625635610144132651413305436225540224403123320634324112310536551356313514102205633252102236344233410653616510043023003312053535061645442216134655210326502421143632451552406004011245125055402222205130462454331653166322022615213504506635461353563611055225634423630162440432561230032226630046063463514322332316600632513435041163565352552323055041645334425124241244160615552450126122166114646436615432526536426063655024642436451605544325654136663602641010153315041143530162225566211564515314650620124255662165263640242111631320211110120363163004354115010640326310346111266264615054205261433344302141332221661252534142246361524224351611025325363343523506140314066554045442441101615001504210135545142456541544454653135240254333230604606042361436111255161601331400052214611104101410400062324645651064300554154603243633111515433330604653546101206102120642200161433464515634052504300440225015465515641625034602011262164235445315251154316620664160445126126134455163101366525244124255536056001102012310351105235453155356365640226513622305365111126555401410632564512013614616254332141233632055035345640640235351554220462304034443550344053163262534505313141113120523161211023001051162641656212042635035020600604055460462503121311515616411345615442600020016115406236142140105646246506061215643431566660665551535516353003031554605166354315535165151421533622650224106252502364453432165441122463066360006621221045010202203511252661666601306312101351304200131616650103115053354021311236160456135250632621066062151044123633101225144332150314630126066504403440666213014032441621605364031424165366455135111466106666031516362513435264016145362362456403464313453534216022440363451413212513365452006615532012552653541164042360321210133311252013465122514500635363653610650456153624352361430660035453624311024110251405020560335145366406545510512560322450524601514015163232544541030225611541423011062161610514433020141600230355112653033423543513563000131612244015604642213220020111134346316054231321433340360554446240242661146326166016264016502605322032635166060236201532364056163402046235630334430214136410516405045545605133106141212254521400034405636155104661102523032423145600113514105625563456132636203110060442265146056440250236440464304502664621440530205444221504031131041150546344505334212615021264040054641464640211346633242312060641466316522661046332004545555634133514402506352253111660132023561154231652616003564323211513142462610450201251054252032065451626303062611320336225421113124304612662316655101252313415045336234526200226042436100310416224423604555510130302660314104566632605166333653115113455600514141633023123616511216364646654655426531314414601455622244362346656052552030502162016456116000164150463310614505661612264425120026034151556015222150010113660314105345205214354056654444415531010145633441400655663104613244300306236542265143004535501234623666626565252020666342420160240050600603612664323120543041460401335223205012426225035545050053664236406224116212642220361312103622320506052552530303610534523126434115461235312415012152213260546420400233033004116401230542200645061414564122556412500403146253536311630312511663533611660211604536304360400213056636310233323552000413405421461116462116411433126551003213303405422260635560061603166632124611342524304152565512412552501353402334400205605004524210660524403002113401203603530144662233614236460620666422201225405133632644105321323232332660615560314265005041260545313404643301104266640643215620164162650110332063406245522154651512222355520335216353401112216411144045613161240360226264052134352643416523353563442322216612504554560516040005165652033424315351525443411213131226250025633322544101521405354021632566624461136530614662612155066663045000506214134026421420514043650411025203002335014164054334545503161620521312614311200664624665601634666221614035561204665016500456152152640506526053631012353455226305636434234154134214224663102202525205610252252625233322013424031451452055003656442306604254526612144362401663120133221655535344205162116206553504215514611266620605633416250130602206625255616342343241534600365623614541032603440005263131252162011254331444406250011412421642214621605124250505362403102140661564512003001213264640244455020425532645250216036111326410100254312454633125421502330423252430640115541606122105506212253201522025613024323225440663251526245414100612453422101033441302504051360253314336640302451030323525415351246330466301063310213206215662414024530133104036132263606342302562544303405240606626112231041504134602303606525166265503355535620545155101135250032132110554055042643323350002454401402401222664552656145643004041362161510426554330261051066444045566324020255251343510335165526632406603446020440421340612064526100350322336302302335631550216452121561640264620601162416614642320161102004423243632332561066551040466051013262456421002604066160434116131215652635022423316001150005325446156031641654066064501342546101200022104655256000616242531313555316314346063543120522044521463105660060056031251021642010566051400121451512316244653103454231656421140233436200621322030050002534142246331061412165203342432512550160356642552106342516050112454324305650326216346542413525631420134460636064030515603043052103413335326020114363011625004133246400163546206041353003661513034165350555265035462504404655254320661352241360624313635462624231262036561005346110212434246643344016053602234301450340353406445133101500166616332323230342002640235143423550222304626001235335561116340114014034650165665142136640525623631540555515610346433511352601502662365003450506544212043213163023102406235342506205301540433615020303632460230336464213151256231600051353262031315434365302316544063264546025453666000664101324314144501020554441140055566230055114046062124640000222051065452645511612052322202465435021443645064215636264626011635612302664601121065435350116102153652061556525435516233202533405436041205004144105454100441542336526401343131554431112660434260034230410616531065505241002340505366625426010142421602224033630023134524165352435233222624461556031053534052012052100325456552052512523043022525541116640342166345550532435424610546522362114431206551556024060132024243452336415645202520063502223334603226641422645626123200120336432454355502360021164212052101163112463054635516462243153304362532401613466246035132412213510310656232415421151140235662260460465551144621315334263610165232000363603143362254222054312665454015636623003323646123642505345503335264510420333615036403566615146144020535102241430031512006413233645264102035641055533451602001201550316531446165606231534355345156136152422432254521400153515254435664255214613033115155614330534321534064056512265653600160611500121540363541302553260600646355436212005354206306403310624163265264143404125101304335246241543366161436560633435665115226063321043151533546446164332553162413315234022304541652633011430116405022565641462064152301252644442213544033665264001140452153521051065005651601631034616103020401564226010103534224633354206201010120163652126415066402322663614532465244020056541042510462604222504513560432321645345435252162352616252115541203330641253365042310252316434364262124666651144056453446031115060643351305245132510160123653366445206530036456013533235310260014562303423335311553056425420346545351202503415613016106015445343452500245235211626041041304105020061431513406160204155663233361022454125134631044533261345106341416464043456051063214323016130161265165625351142161250016450442135210221342311013615166441160525231131033462142664636241062432050503535021412252622551335166212460310100122563406565155026341546554652230326121516312222360433213102206145550551441243130211314666461003226231506423651413143015651600016306553555161463024314415142506031162450525232512506266042363140442406110005505203606104021061503104204451142252214022115545103046152350522120414354242416141611011042063010313634525341232105230204225633551611032301344610444663220366206222124541013123034564006023031600402040261564203026435003050265261015432045231556251661216232254355220613553464600542122465220632621400525132222456156546516110253203440563613411213131063425160515561433053516213366553140451614316226403045656332200052424213445404606143502224656656646654535112404644461244420503145440262634115364332042335466342003262234431550556413636553204035125164353326102214461000602542635502510545630065060460634320546621341165422341126223060135122021012462112014165426601251203003435360621000102062202244364355205446503104645615315221222545656466445525034224532613222003460354514123156430204412526246062205144232042241155152432016455660300243405320431246463645064026465214256200204610621462556631124661503653224440321255661666355311020631231131133512200250252422423543003303031026113146534430623213343121324040231502301312516024216253266454530622342061352230636644203035115325501024004336364601361422606612635213344442414235635020430265005542564241426400313633101021132222515320226320151323463325626446353003352203162664532543141446151664402243123400624634625030651421410041553246014030423024022332644621442343151235551031213266204406405162521220523516556242150151012462441620656506603513650421314512045024231410354152550051244246600252003665205453302310132154036643223261021434214625421646045411100144415031342254356063162143245051231656343614621662440161414310350001400013554603155005646652433353362451460105361366156253613220540233430503402400304324024056205022356655221343306310501324355424064350344210656150503030264666462164554354324356144140001041244145352146240534164503640121433021460031601163316501341141241002015363343523551046611022625002560112454324343215340655314045162262514216336010422212512664036343545050203332543663614104564156330400405243241315533266245463660466622356531601534015503355614564323645164662315346012335305043311104553523155330065220362060530110230500442426126241432251414154063304561121026123232536102056536241614165363341231466325544502664153046354044306536365554004611365651606410120132403440255320252101624561260542303553606332620405021332411261350644206111262325253031630104330020336321363233623525245232613566423310033416101140003623234244414646501553301666551212023232532612301632361265005362063120411631560022563565441320006223361653033520150062621623361646262043452043012413363135653134052330413636401566135405205424455050245346005050624251624631525260624011300233426423456054055614012352016151120210041034543510421514624311564353226242553653514103623226536605160335130442414456303304563256360012553023402122002322461553644144220351554514516433040203231151056241563466522130605263025326211013463456143106521132014341205552206605605362310513641360455316153361522160153524210251546305546065302144312025101603112161652243061010143545663541002415362505113033564022004315024351246004156352411522550304156362606635114154252431102525210500363062000226230630604304635123221345255134216206264254126020560644361214142565602551366431323026266553563316316044044063500450356134531651050123555620334410536065023142035452102366131636123242333163313055054544114443006414166014600143633350614031402523032423333225441030565032624056512265143162264033601042221630435302066233563445351234446303223040011123331166661102041436065252206532650503641002204413040124622100545416120000415405533304026034263336123665304261505306015431564531121414163606214612124264131306122265544103266355031140420622666305654110152245601642340651615531651445625322426345665540525114066513104125134236563250613015600343042625661421204614532366143241060266143246610120631063521052440611304621454041312211024102011662511255101624415635023333320366206225062426640333520362353150222143155156165310406366516012554501442034052006542656440313515655006640333065621314054033033216045666313544011124526120264403355103352334036603540013324024021305520013034514565335443424162624151513025140306053632343015256061655510322332301234021413314602405312210200123614353256130016422231033331336503532653311440200525121453350131245430452606122606021265515320445634620646302610260400656334142361153555543055065023652136631301250353651256025362355503254323040550556520412010336012442303342106013443325361024611554400155353016255050504451142520401433234413134264564525224510650630325252532326203245050114403026656640646251053652550531545410211150451002301410561350233663651450065510050144462401214644162025254623135041541026300101033565113153540102221312341156631236222645406654014315421022422102340126663666551200615305322313031555641052130301523424421536352504345342524004622256114651244266341135062063136554605404622345316400665540454414560011351521405354163465424165360016063045656332125126640306623356346055161052340100612430331050566054103553415654414050602000631235151431504545414615014200364064254113425050026146250413113541666141341123320201036262354365330261416105366145166021015605515033412640240333033601401042233300066206424066541032513320331012460665142254524365454043426354021225345203242223142542216252066642042510111324024460310213610613165501056321610520053246055046015302240364242320322016163331145000414142210150541563126464041033404112115004431006063546522041613362152560323032353404323136145440250300525331556001022631623010002161323062530552365054124151424135123501030235223145355620306645202625230662014123106601443634362452010661164515061005146640544154512433611061511543256352161665325653322511450262121404663401205443231655431663264656130640223245364360126645432240154313363520260533435034313430102336051313455534220024334435113333631145110530606515631315514560363433601211344122513136364330230205244242035443104522225121655460053653410644504223512250403220145502166135115261634214541513130024060014225025223321220452505550464266013114246536644403364514204345143212366521066246354345503516631655535531621262414564622551240155243136132203035000320025321536046123433422633312251101351260461431401435343446332635614632224561465163123306023143602140611433041012351423206162640526520503454102603335104064260341532603350042104061331310206215113101045006006302011550530021011250121152526320012052302441101615141056255602163256663525631420115001215420005242426343545050453512344434010061245442604335322460210221611200034634551411553304131212031216164252336123041411454520525012064403212253250033152026213603643156440362556662120125650422060523533512111205626246451120404103606603623201154065311606334644142454321126160055036363346062211226353335031212461613664321242013153320602050036062035321545544536043006143542442316361054541141004455624612601605062662063521044523262632026420010141644311023211123665625200222261223506216314152640554132224166444012151341302342646313326036625154062256306220135260640544022165262634323633231364502514313665221016633504063144360000212430015261242021422662200322430612011556361460244216550216041446246600331102524403110351354020153522455616006650345423424253162111655104463301523361513133321341303612045622523562331235544610105012200462155015231413510461523112104453005620246122303044530514441145251441462330150642044603564532452552434333412206114202301021541404036046261136252441516663456112403044334113526600212124534013335013162303413410415002643631341515642236460032245362052334416203511140306312403645104625460133032612402212530043542142252341253500631364166054236540546166122664526240563605036456034634605431032664163531006230626426320320256102055520635502536120235234002012216630001315416612353005244206551312036233465464236451332442626054236153111452022451521206526265441134150542231523326614456221265355350201252666564135603162610261530350121334500150421013456132636244611365313446063600363541302134454046020333254366303223040303310505632246021022664514151126545520061540145111210354213426403451344164013052522342404663656635431333332342104614264603555551462345230365115641535662002631311663301031315020120402266313615031142552415562464313642011415530135023424653234506330420256216632146242533021423251132322134566116415262602663063310034166360643424115221015103061020133401634062302346255235635406144102036323510431064253304161230115635524564340641145123051115335264353011563651021546620153044543615526510661124041011402354041201121523100536203601000212233125513456320026622320065403523022302011501265303655300166212361034023633061532364226344330211413426552006320260206505245212130454064643501501005626156044434422130213323503410124364012463320402355233234151261103164142121046042364636661055364451632233124333350621500523251645110642513305111163115220262036131603000522012140506260402244540403414313501064364111231316261433211554212525656235244345620344021355553426616536426445554454540143363662230130044313623033152416534644100542560052501253122363403446003155302305224256033354444131416524043531504121364024313025213103364153641066663331056361264343250452156424236130065623500110636152143362442532464501050336055612644152342422363054213240653465141036061355452163545466252223533543345661203556045135336034503630360463650444305004020106400636312326302531556616565165432563164331131330142144241232046425065330063042321535440631200123355451424520311006040614662612640305156055326060066143502224636141045601112333116054103553216112000312654552006120061331055060244460625503466003200130422553512050244216612224355536600231125026250652132030115143416516633150420312666624160332313341430255612460064502055540054505263005546256633605552363464541141246334561255233144130134542640616565156454305405060661463344654652142452066632542525615461224350616132360025462063015641356101623423036365442545615454501342462430002161344256323443020523235311255241656612301361422565636204212455545625314122151606652105246130034115505553205506013031615414626143614012002655203404553635502045603340423500044451266403243134634245464363265315113562262015362346322562232251135536243642260614421021056640620610166563454163326345424115556656561302341616162525464032634130144466440413115002406363256620011536005462502126410605456135124146234001435015661426163114461053520110244433143341305645110624331045451245306155634104436012155206023541246423661522030161563353244162316124066061613006352531120020264324462040263021411360623210241604325244464046401613100011253643352015451200343435020230624025135626422566431150422204003361621660314260134410352325504122520635402601345154514564032133451155043011615545120243612045215353336012116021454042530425354252451001656122122515151532031440464224032105403004563004440534310205613066051203201150445033456645024000464226316555001354240556221162162151002235401256102610355404065626354112152444154065520236503253164456541544454422651460515506666303043052103463554362165665664664156330400666611020441565441404634551411615401451105506024443144406001465055316321066256241461123511152536135012105463216445531331565513663246004100046605241544040262543532121011435332004565312142113660556204201041246045316333544260041221052364021260253520415243345226625324143541246213611044164162031464344540505515432013652366555463566331364051622655645566336365124514322352265641313343654452536353146151532566643020402162646664016365652364125331333160304166043460363435641663562612223045122262543540535463333534104506550036655003363146500235246261120013301164243516663543633516354301556415400623300356446422323310624245034014125515305613142043426620122105333531524605126063061356124552343351513602502550622431030414243035606200032114356453144546315565242246000456230546253236246641656152526012226311230016300164351126220164414023342124053016440521334353052666633555430650146251646656360241621112464036125026431503542651310653166666236003010121542440020312332563045035422264502436260420033606656366113360550245321003151013133516050321040615052152440103261023560646366542305346652311216650321425161116122254346162042244610323033136501330252414045414416253204326144411442646306346234222030331435503445012160160554504062642636431452135153463624566101034021141140513561051555255062535124664513400512666150243142011535604010540101313224451352646231235166502015360521144235102424045223643445146413246643131565115514300103424251633304665313524026440250236450005062141333532602005354206545351124040524324131436065252506020006355330413121210354213606255034646505531633560166125345461326323300321104353052336306423505226113300042621616016261665332254253210450126401204643051360124534565122434525322013435354124065206430500340535411452012316461132413416254132062360162644543321251501446136403243205514102603310246063225305410151244506242236463545542551600533135436251566230463531412156403344315364051533266223535132432024256463523445266220601154006126450334223210043126005614141565614023565630416606613551623204261610342653414004155513010344300461625145346053541044666646105163102462443114413003136135051341123541606222643036640404422660562646435531041534111560650430366115326242302100251322223150502523462342652156155510363331560444434042043620342623316014123355115245255020446140402502315206640346103644344516641255254233132640153421250053154121101465461263416023366564021430006666420440234022352012241144532144266104453224405410634544630503564252412523203312262441033503453445503010351450334301460524013655366514262565000225614452135162426240122524041043425536563503521600425513336150152651355556045440225133651433342400036423220632122361255521451536332551212311060125130155546342552512544006322062544626222202403010213331006243413053612152520224120522561450666224103132625240615406066250455142421450244345636025414502104115116435555622345241026102530616016342436220306302413404554062122036513146105605226224623443223023343635543332306044046430454134026421201143630130640331064644461244155332662420653265051235151431120312161642640345136003200130210662562434546132631436306136404144631421435525334422242414005044561431641000111321310006110210660056134613615256532344462351312035630011334204022250350050542434200642416133423641025205623364066314456426344464023446512215315101560063450641133211230165053545223102533231023536623226503603233650532613621156520304622002346102403620323224645434160603244321653435125550013536501123442443454131165064561350621663524131023336340221221550226555661355413210341320425155602546454451621606162200134663525420461203220530053513154165234242122126160106533442602502410236052642366636530125641216041401215002611133314511055443463405256522635561655110613426311522652042421302013526033150551633546530561062102256103502110122322651654404221006160454151542254136450310032214522421350416232063303346500652264300400425134631101343134346106313355124504100460563350022425641603564030006426502421432545363150642300165442235134201131625461034623664055465525666360230126030566243255164006236262212633266161231655325331502123005445322616425400214015125336621114314333463244411033424424334650415001021624201362036623042011503244441343352230534033130666535003143516363203641364465403346400061512050623145063406250462034106340422505321320263012152431364133634060136530231665502540235355220033152016145505163660400210322015615316126565065036116630024103224220020265321433160516534513216451554222552024606042361026646214442051404361625004133241632652642050314545463660466036410022050454541464252336123441640130542255351201461123511233003211040414463146356262630246064400242350431010363534120612440666031100043454045604511324455045250611465653050000160656216215264663321524460011221654441501065156343020050225216550113063640563025466416066056130604133252356305461423512632333002560546143430241240305063243634156025550106244120441436123202043003446546263203111460625153103614603511150616230436036610235060526233116320050040245021525524461646556665442224642622156461563134215006556533061544003022026166455340412355466453423326504003534006150405033346316642666522235133316234436050215521366234164461331541516453403155600440265011253040325163264003013401604612302462102402044553036115411665364433560265103133606514165321025441023416625364225503124431165461356362605363216055455414545231514001511631342533463034114505512535143562262406563333221153554540500500634112400342423536023115665101360152146035616046006263222455144316251532350240201265652036064201333126523536412516055543120243454206412664432141150220311351224035235442563342255153646133312300560636350001031611466050260621324035301002422011104623301461115203360621153654542533113001663304231311400364326635111001150604424131604104621306656126130200223015002612404420022232103641044516000052122025025065354304046510504325520065516241601611405516336353263151160250406322553351151242365423212456546604665411222540540210301142132022023013665343611125510530205444504110252024640016354143404125402626341162235653164413040124150142003604141145452522342404502442166115253613504353052336214355253324606440025105065222123531564500130031423346011140616121511256023322635265203534323604542121341043366552660062112144364330622061346502210513556461040100656455021405014562010613360306311353215422351252256031350630526253001350240350241625633234043604361230400533061153406232631600633041531113140546222253560454330151441426501340653222624431056042606645300405436464341416441531240103354612641233512420064050050530036343015165412215025515002520566156524445155244330446253260201064123640254342116560340126302222425010163356220505525140135010032340510366346265014211515642604223446510524644132336624265263631634046165005400350034404115264013112110323542526454033015356604445512556346566603512314010642123300501156634533631626652422352336121625222556351155534552434163612630413033433411412606331246654611366414360400150004332264622065645350050523212130002122410060610451315224150530630452563545131453505036521163452660546100416135153550346665511513031310512653503026435346014130061210424445662240305564554233102044425356244235131412045134651260041451440444616224513005250653335110661166163553516332220436062234303325606225431334161144404213600612512454244063466623122045101362123503563215243056220454064525034152045660514615202453450655534465635032306136441604635134511360214604630662102062566642026551606342426453243255060352604010025413634150406616013314022150403113002335014462060413510130433525364332042015340155062210054544064254113205250120666365663542224355536121054632130642350524422242414423504310112353156455326003061245661534436241334055313150211336151331133320352121052614631600022642301133104536542112502346046364025662515145205221614125464363424244201243625564443215502013022110403435655224526546513424132444240131152253145616441032432444301303022222441360254166351305265124011416520161033423404011513152455205235444313636512164161555652246241630364216506061232453606346514225440062125513221121304665232636450661242415165340200050526316216015201330455311463345153634412344522215415013105056056665514441455654313503252234055414005024300432363526400551316455435462053411046003034123336140102405665556136365662023330266460240143204025626310603052511036040511215536435263126262660011324405015102265051205112510503426203355601526142052342602210303034453022435326013606364005461411066406645352056626056535023456135426133236524006212021650344151006003155553135242260241121003534643252152331014434145425215121655664605252644512264106536023464156533106523621021025121114042525150311400356436135150201266032140562154652000433544001426536606045610062300621114635556415542660521311355145404154651126533124300603430261555133356462041465155565146332252346301253621430615414100353165112361654122106631332214515615603251212301533115032552022506130445322401525551231051604140312126416550146664202634500065121556235554560336506301435244166160052214611310411505416405433453003661513462415433633546634203355614564161200004142505002614403212253313333323460023112506445531331261133000400504456140363534120001300314224566153440054566254225464535366041605162221556263044362340032021016455500563136334122523640623103511645040615514156261044444413303465206113645455066132516634111343646106406636252140153054236663441014516453461654520031164324563503050506552030103065434231351212255363644424305264125410406611205140366650004442005444531324662036134242166052236145333132501401553030420505414213660230451153035362533236050001033654353643561421445465041522454415140303256533665236653030361535526430056026523312415146511053404106405353532035366344105230111204500324025463441125542453251504136132110530063515062166224556405110034251161066563526421501111531301030453355334004160644054663022161556135060136324452654562163143410105324045102246565316653223460621531144545025264602256543225421042503463434661330455055162605653442005502260360035130035136150260604615433602623300241653126312651633036562522301146321624126012602300106035414300233300456262200441464143211151334055440113632531264423315011215032414213164001155031623353231512452602403033512320231416110161023516613036441266145450012256312650362641504505400265660065614401044156555363446336530320234456566611454542613124025544155320165526161144653102431552020524200636405336005444616236143251415206436503132265231036544612411062151053213605230441224666103302143136514620354130451106114454110410141046344505334455031616203416535056161436560032622344332364516465405533304462504131125003315202104614264262506521356551366322621616016316410001161244066603346011140362413340522546453531142065423342416460116106144203006143123252404516351005512113364260154153040220130012112335614320050100064010405051101221001005112250041234415361013650460016042010042011614116211045025260463551143266341345125203143556211665101155120615316311520232010051052604400013243241525161306401410515345240214525122612412610444125002651046563552265642643565003424324323102200615261004460341060012231015154040123631606642541216352420125230260301050134030022420212511011303625411422312166215356456551513363550512664114440264663555624544435544160301350043261140453501004632412346613631050544306543616420200405412221422024535131101565331151222361441642350434221311605261023163020564110342652040102530605344362413205453110266223621160502163012605131153060016554465145035436224323336435065343323455511526062626022062433226036612636131446011163064363622613665065540344462335624236624334136103143521436144401140345316010223554336261525323464233452400226502002052313046225063443406535104354102200614511315354011462103414130203245410535012126655653303452053342125646313135150435231145036406250056030435103411311166060066131010035166322116602504546204411466010035562543136124242644412640332210141554121510444625030551340421661513360023651404560443156363362361426455654362143402010123150006112556603046521515133126215145063000623246421261502120521312614552650354663343566511550556413623153460102603426333541666141262136036460355555142030115143460041000426166533221321310006311000434561612151125313150211660416051634241646016633525606551220235065542135432150341261104000315655333162631443641226654465234563562346000556046661131036045436526542643236434161160032442524305655020112506330655000536306642632413023333665564250513503531653160446324311045350065013553666544655164416423554304302531251461501401146453423403563006640105216156114305404641061236244631612066264342545604644501104356024464034551300050145506440213220152455520651003655610123121155645230125136013445425534100630411063404015212545416024542124500605450561331013253066306301662161265316403150420200142054433144205463205226215621056000640531305100035041216503020406664005461204306265210035010331146353311505453360250161641063434504320456030561644652026045305214444511120562022636330613053425644245503365306035150510600006250636431513513525020566064036303125114132511346304063256406032221443123365645101513222351224655105501523146552051204664346501161161015064265145266323005331306556602243464603224521252146553252562023061311160206122406662412034144460214511215112136243033265202252620340660104506312152564263364252035065342351455510214411233125324030443332161250645064241343234603355155010351326356325104544043046550552541052025646152135365630336000664042532466165604620656021450524360416664615516524132426503305334242231356540125606151030004211243655651064300640400546431120066462504404655152260633263655320402335305043361236653034112332023156440362623452303641651663316605241544542532104511021066004045604511560233226333615133112221556263161061442055122023500424630332416454061510045626430521341103641224523450660510113560525030263312134650644341123114261432011331014461442164302021655345305653165260040564222515235252610535255551012511461361444662220462341644543153532252515414302350602401235405030321666513633524320062361404654632225535664463215242506220450343200446210521025222534054442301102002202050321240415030524504636465404011621206355653163433641345200061103346426024600625123462063315554242535355156024141252640642014306064036405012300612443603553026623540543511122113565656244530235105346620020316116540123056533400141534166204315160353616634636302563252615142553630335210660501235456350133154000452516355634255065313362153555166443311032230636121035063310606200366251605316663364066020060014063605544053303556464111631331120252402346133206046130136555521111125416612403032165045511554206435304032206410415012016103145551111624155535016650430513514435561152423664510630022043355142011151033446232324664652445610566351265033505335331444141145141635541326241560106561460015445056355134435302112244230544136004210642045236132652040156531104103133655260466125012431112511451065242551313363006001262120406556602061122534244303345326263250600560415333555015165263524621346125546311130563134421302442056365154115113562022061455556411655415460321464640211246656016325432066131043151533351251643531110455354261505306010362623555666212015115641535504203126604026254350126401204561346136132445504525265203534333203521204436234003006143123655421354341645406155455341521451446061242045053346065212513116016401216644644324436622103002046562650153553506004653314145131542500034552001200533344245505262156315552221023515215052211601243566321030420210151661661511251626640104160404462666510506645413604535053024034020026151606443025623000014023240326233251424623310615341342421211443441606033044531454610401122254125462144315535001501600065220330452460201665350133665434220355634331135420431466665006406122262611416441302363241251004321062505411330356231145663015041631002063152645155021354104035630504160213503510244662011434155624011215626206202620216256155206510212313602131230222344063231536505600135345222401561245243451114534156454405561523623102134002442334106624112530163244336133301121205041361613435242534432351560363010303205462666561424432004340431521115144432161414515163232021666601304601151511140543435403663025365612510204540110534041563340400433515361502152524055512446202635112234365232033632636444361524255133441150526036541410644355051420003213605040260446424323063224146234213266311434261335100534434244442120105010052360312161131654605300650620224050600366103430325234245243165465531326566221155342525222632250534524224545432032131133162400003254051100100424151226143256121556424365140201460003314612324255421346436331115134663324234666221614522413606254644616433326102214231553300601543156454365330261256504220666200263136624160332321210114364305136015256532344506114656532360454211052614631320210164525240451632150341261100456264345144606124512465640536413622203625321145356464665412145655415156043021635302334512430526636443064432632251252041011120004336542335205136054660350133103552254066362515652622512434022152601001600321533465246265245103530660142311244065125606300031024340011244305662112452261210033504512444634456415104010120605634363232634035634622130065603632256434122435611662301314123433610032151312463026002306134415205344306114310613264545563213053161344266206146010424244304532332110331546161650651113313641522611351315036050605325052255015552232135463250412051365250443263112505522631550205460450366155513346445031261030366413452520413616566660642601363045103023006210403140053426350056441611634154431065655006256513162454562622241065416554323100441661663213505612366001025416202466251436310051366305150501455223363216603215634302142151626545162036234413622615323365163205465415211454416663166351335610113441102001513146331132262003033521440535406156506321133242004661224603436062422653105063545661004343152255603436135544343165660321613050044454445026606105066406653543205055223042523202015555504331441645405664246023014531100546335014060426202236012025305125344146454453264366125540322435115414321010456200355305424001241442551154466525326442164504320556262441545240112314250350015433330604120606414603556120464313635462325531624146100060255220362060311214141641610536610523533512116633010331334143025332004565245345651246235131203050000160213410433660002264235500563136510055121110400031560521341103420450533453641362220645432164435363160012232421316662421631252310225211614054414064236242036234306355653621262016034414105626615140014324405155404561420162551343541062501615225503364120405230023352126554520020566404400265051660341236051446603024266640056153136245305606043263635452213650231235635634664215204040536433002601654454560022115332463666133006441412625610536640321450340323502233424642204222566333154044622306111030000662112201513506456246041010605641154310422633350406232606220415250455433604104125051260326040506264621063315050205325046601122654042122311030300113343511401532650003505363536545152214025016450615635036055430143663503223366401342153625564506435606112614500462152651436140440526205343532635411433554535650460230030454535426132021500661330465263434330035661101504002602254356605144312446035354234462521241360024401211366210300120164416164520303146144146665023312651323006552601144022153042234210304110525226241666224166506624146322031001421306144143123001316005235226162230132453363036616514052040265030151401503304114135613423242525454652345650135523341064554335463142362124036425606165220236566503065056546210004556510466016503224633443363301164625635531442562346632224213536023655221116355555600641136644113240064515330205440662131166414306365354610126316522661650165004562423126203315234022426355025153011023053606214612451660210111120562621315020120556124600631214211362434525322356300113365621621526552660062011331045333412252363364260154553331626364122452346065212513036253211443536316000313515454225354535064635136606302522643406454605050350241541023443636633661202520660611140452625000402003245466000563414536403214356424051126313111326614533330063340521003122605532113536052051101604260022236250661043146541420133245466303425344410662113163221560126535143463625116233516600446033242332064520223016455514234214266622060366645202661410404665562535413122122651302351444151616053004065351254024502643556466046156562053460641324020064564133105622456106656204102551132030415245316546244441561535656432353463436153101524360413610032162405602164552420034360636436116401065322054354260341222600200442260413344451222010635656200555436011634562131220220540240566160506442150366512453065352550122122622225306262310013343345415665511320400063315210640263156260004060666606220462311504010652654563334554525504130636212300141160515664666220130601351415020212161426462261000226643556546665506463125053330322422552125503651442411610662405310104042401265240654453134624042212061231202204032320515340135134510346046115321213645662130061612005543043365206310532461560014425356116650456353013102121454466445633016131100131451331601511314010136460413650620341364053543643640415436045355446126212425303225046213640546362040225653216240141666642555061021206404633200456152152640365610053430454165260545630065004424261212426413135605515033464511204040226631364502055540605562042001343535414204022250646633215211214436436542112502406231035115304022011443641226506605101111601640125356464665122324213122535453505266246533560411416623040326401434255641303031442653645060643053520056440231502324414553665363302122236021423635615231131000013004114125302661342664166220560040141300202403114532615223521100555152442123260023003331011041434532510235256423511510624126165611506503652023111104101443635160020534532316541363056332440063044466401231341361023522504246601422242501565550324535512232246346405031040254360516652164654020414510303521612331201231111125536044002610643316636534641465414550441046333623614054216121443402513415063030554150635343652621365036166406014303036156411641200210115236603515240640240326100130543600205563312205635166353015504431503156150042551340352246212626154335013436463135466144260313040461062245646614241453546214015155364242330126364235324546134135465262062534262523225422552152006130261651566010634642130663022203363315543540001310320303342544360650036103634444501366614603523665441345005635115650004025045305410010134435262032311436103010041001642660053510516543525603052552606545400624556415601143412251222526244060154054153251404051546612646004506623153405311435150060231132151136553655004124224123454521135130655622002302222540322243551143421430004660435514565600404533562314622346663610335413600630462501312200161433455556341350652605366110212434330114301106046063436241432251061222655441264024034103606603150311425505450526301041246045240652064335005054244460011221306220613434604636401645040615300121123365446523453560525030166446443241214565546662421631646351366056041141664264114062413210063536060415526346120500265660554033664360635163522520522140016524610431320044132162440555205161631434621155133110161350146230564356340566233052001515240336256255411654336333522342400624532365523443432533066436544651640060435160656265135233510060024436021024365005624543362403156536162323510260654525315064460146103301300553602005631326545661500033421146164122032500523566414046120655446665245125435230043341431106362424104624256423531203610645465561561336362342221511055135210246314352416313664161056351242131141060115505021402514465114033106640643232436001366633450444642665053354444351503321124500622421244022522422564360455050104013662410563323225350344313204226010503100620111032604262431532235023635064544013224263312232401505546460431354450545240460245035662536462201001146630163263234214112263130324050014020303045222543635136431200001162144163535432655246012616022222521140655146504441651006255010453135311133364044146515306432405362564335400636022641232122625326202600530446262441503160115455411561646006520024052303440166560103364331046165316014350043646242145256666534111111255214313054056400036130510460466322014216223325015100646363353055605455315220503361300433543333542213025552531052601246451563403514402506310123534524664334406405022565205466213441415406334103266355330336014062320115402415562464055462566331633354420500340535342006424165444150106502210513256625151451415626105614320050635623460026331213464436622103151560430225231022526302522643230403264041321006354301001612525400151320041613052562620130362561336534316054455003046530431260413433260300043665031064452500645166564454361251051646313135243051014625240511511562445406622250614305635052663305046550656603160654243602531240500230220055130501145464403260551421222201622112215335261326403004416302106211342240443222401365360641122614236004415115364110264164136645605153316466344426345633455221326414660046236464322015260043650521132106502102303103615634165165234641216124344654622215463253454422152016662650532312533503225252503236100154110125226054301240465050234056401135165562353310015435464444522510154622211245630123544214650126146530050142046320222044662613651030510166323416023062504264110552262216434641650203126422526214106255632413113511464613404555055122510013506412116333304533442623316013115126031020005315633624311435043400401301131136131462421335252151554666235326563540032315645333555166006621263462311515353050216522544336020516125463525011344243034223326005432211020623622010460205306141135263303365601332344163220203036060415034554131451432053256555224512251242405014214250262633156205135251132505251562304522235612246616244235415461060140252561621230231014204506110044212455426601220622165231124525043004435225311165226305636160536022364146206411165422341045611210203114042061042233300653116063331364201143605552363600412210541145201236133423641651563430255646104015205221614444444133010006401040556046661506443411200204656261635302334116140544140645460501434255641360604155252540015131150120515334152006534035621402011266336654632446005561432215651141126232405050110146531012132356654613232556066434351636065505102221510531061615606006004035335112433161023362451605231155540224305564345323461616143052335313450505665402662623542134024630206221201543130446060436020331243364236533053305536453504425503322062305030655540441543615511431253433041232330111334403642161354523461535322520635453565206505165636042641413546104311220310003440142062554446640653051036445244010344364630354566456425355232544065405616445655114001551441235165604140045141546650630263610160120116360013334105054130446411544433030031553615436355413216064052320463103153501643563200044442032006011605130251440632214553653052533111203016013665153125315045211556665101634552430445303035162240600363405665305645241220224555463553560061415163110323432234544240465226131434636210633254400026323146542554425101262652364061503606140406151632354255030502101414602352101413361551211222522316065630003616635033043306035366565304220266315465405545055021625160604544516240526212502013165140503623545152312143555656560603335611452100064425460432643236353456620434235345360065045533426520443030404264166430023502002342615650011264540225015465601320235643423415414301450340523012526412622306016123232536226663056506620642404644142454155301350246454114122364021260164611324102520562330050225216006564550212546436343465206113050511012213103604543114261432501535535051243052664064236242503502415430303144266346120500200416130533415200651344313232566656605666242203043251135264143364346612404504334320152302233436540615225030566102036010021543566640316216220500144033440654155635342504212231114316055424166524102006230030505133341336425440546216103666411652434456420141514401032210510523046062113356322140463131135500543224242554542125351036631324650204213124105562323050015205400314523140053455131436020465525263001403656301220521534524240112123124005531261244116616631644041652355645100566442360100303065040610363015066101566406023000212606102446663301206511025420643243444231136312456060230223366622240334325165461651506121656140233240022464255541425453454453606523402542500011054132612161152236334431630411025106260562525106330511552415050141416535115126344142466365255151054552511666510143621445643604651643010441212541626525064520010654531435311641000452531250406611103205532062434425506601600432526404356021250560326000411056236523220605555325044130220323462222062215232141510211320464051542620036460634330453146261552165601126242504143121612532634463406200243144032230142221333551061161014551166655330436251215140344306533600401331556522530055044013160060265045425421314322240441550341404433144504562360605445561330122351564162501154231652342142246635340644514442213544351220210110205653624110152245665410325132112616003424653234463345612525352041523416254132640663144555011306361405014562242442012464545506611001005112365265426401133101446004653314364430644303623430631023443636536450606426566055402562620130340356214056665660565112351344362516350614016440264502415163132425521661145142634322332255353631353332464004232040422162142204040501422355136266003534326445056465323121245005003210400443260610415420426436541623563643255322660005536342311023254134411306504512543223305261011536530324152146300651121546602235206260034032222325115603236323014404004555615561525312114053510250102020644623041002141525334105635461002334431302256124360036202532456645646655643250404544525405404430466500552605460365161031231332441215135111630601512005530045502050311111304641163404544604244420000456132124260064225213131014411541023162323422400036653333406346211020500260503330525254622462334256245402624055203256162221351240322336663111626565561111503656616011524252556120433562324223001215463301152433532601456065644641312511505622032004462366353430054631034221153300366514253022626652043350205006030305224143043211163604353260525321043315046344011016244452116200603511425003266440625534161305120066434604363513405515230643231640221361606542030010535610632602602335615164311316045145416125135164404621334426631400556565252303120604345635462535056464002232466512341534425065212412230661513204366005125123451056565650541024346020112661600356433102202525331015001603366526402462112014416141653660164234063320331012550363633450633042025233144130433452266206236016266426344464405630254601061336033625564443325166341125004123443236434161614421643014513154252632251252556536212663366120253053520056336643606336256133652011266336662422030436251635063622460531120013161456444503466131312240422312206041060165664320155152304332532640642064621651212600421041600606153356610034255331233003456665643105342535554255433312130365500153416231130616454504143452434653314540536032105512034024241642265631303030645566152415143211363515042260352211423506423364361166143504334333434122616045441253032434536510606364226620026134363534465312460211632423332420446402543220156641656620504652610661304451515621046563114414061261112625206443032635664523206555551563221162065224246364156225530015135134535236466514152532354326432141400655252344444052032165436663342223661255423151121661146456444216023213446046560065402526301240413604210420542100633510156562000165331320662543360525266015604424415662445411533305664414600405053103125133162023411524551112332603303060161356661516246024216566415236650446316243551002116314623543515521211542054410402015503411603246511414652430346001534155533112132154301655063362525166202605165355160340215146354511114104055211256200104034655114031453661304065210153226036100643155330364235004356220325665104563053114563503333414110431611204433164526065152302425640144612064124612522306220050144121643342134012164235445232115131420561025226616332323011404521516542660123341231466516155316546066514226062211226562166321413454264065324143541445433212502344651226416066056063113532121550201301343646106153610136516003244252021655345000345520004101112002016034414206606111444023150235163522520343160544565463244603251135264140164402612001316144560636316242040464416602603105352362155223321535046345530534530113544342630064665053444025503226502202061664311012446521262245520261502503120064223040453313423536231044244134336243525342534212551145523052311056361661455623565300033211055532360164644362415361135301010645603546521460252426025202135231634152023442016245406646145305631513652561264030654042351462523303534210266554242646112454530554410245613552206136554225102042342233605021624656641235513324651555211054320340614634363111652216660340466031433226256016040336456101055133030212426053443222301632644640566125563310266055050126431353310463503655411141312112024121666241046506156646524323615242006440102153205316051065315260223115546235634340045413421445356002360403214056124514242031626501533001406652311454100312061535304633526561514261123022464065612303242544502214346601105525034342515045436312231650361220630556666113620304050225401154633300323633010631633400053555115652515043610050645434661642533500006201216541344635440666551314103061041602036050351242444010521441664062266505635563441043446513616201502326052211646511413452066402545636512206113516361110644500424660650416043644352516665314231525115432462610450526252333223034200263521051065512030034332554450261445625322545243654535333503126242533021165651564524621361101501446136153151015613060413325422351252221104034340663625210460016042243056550230565316521200533344043365423310562661510452625000244145536652214001655003046530055614322114336434664502415163564445034624204046443162424033343663401043446330556456254001616213324564452120642354041006116656152211606243511352553566011123110432065553530045226530254066564115120646636324050414411562252200056265025051250041252141146510324155261025531126404622652111601026022425611566444344560025141211132525504115621034105141323632665541453234344066525012432103120402525233642501524314143630362220323216363410620116133354022226514551356620424305311565252253665356645206504021265511341400013266221311332253242140023454053646234450246504045331343330030533543513053063455543064441554336343233306006120011060015533210001232113030455300541325122515423614431216232513120220425066244134045031561400105120152050450222613526440231110302304165440200006221341650612212433660200563636333514061113536620156321544614165664324116642610345453125421142265563016100556120655514601405431541555160322336163456302240116154630522251246512544205642505322034360643625443516625240142106615216540142023421663555154253223536332540162011434036155052140025212406613142600153232433320220513211160220141004522252122525451561333323140215613656141110213266150000540322264430435300336412302324166215632135100514554361166206641620125105422013424031402351434200565160165360621000641530463542634566554043426354124616136642325113234305405060441641620340324320550063450641523563054625603135065655224526401530542301004201160112506330600405642224550526215205136054400143244040200324545363302122246104313243126041345651141126124045043313242552166131312240166026031034366340105551200365354030436022655030631351220063063104503335465233142413651665446342066545650346206245432126656230514162452103300422640460303353502132133112252263630243263266043606500131362431264302515226636621262412244263444211136301521462445615054325230316601015665350443415163154531566264640634624304450606641034234443160654304444524103161010616613460126035220565615032602361606151442543065456104625566540122421011534530460206060263512614262111331501205432511040145354435660065646121134556441333036213503406133516610426654461435163210552052132112420255253634560041343501340044363654152423340633644566204424341220425331165444616403145566130444620211360236204523041114536405325450530566213026146550422233422011530216664245304230000501233565035344552354624153245154103303331636160453346025606606032613033454063505462050263025611035566444161355634044362440015041162205256131421240564512460555131614616366211222431453221340126250166426000541642001055464305553410161146161424025550236411024616035560032660063361123120222205343103360203512415266535302364334021454022352523021015336144012445323306654442404366341263462454535624412533062351500504125303060445126126520320654545145205503550222304310346161010206220224044306536405251140602122534524321242013221345661166146334461464344540141026033113321123011423512632305262530054651342416663441014141162110465500053632515235252563155522266035013315155404561660005634123602142360044132162332603000423240505014320152302611451426342231220605352362155434463305535403043605236330503251616152515064241662155024321151304605204325214234200463026411150362312126162105303015562122424115330012566304145525510502314205321350213314663504555312606264364221321404250061131144165544155016115564123206400566606460514134624622564541062506114225316301656505154325561443523452354654131423163413412135042651023652233644562461566543635243124261652015634663433024454313133002125134422562326426555206443045433103132265045063344105320540124654131522306262131514012656162123654316152324462021424531542606326625046150224554254211623304010105300015135466115102310165422112011141235032610130443143120406341422541455405662020264361163613014624201544363361610463000411432130121406514046251042163255632335115541441222643632342466352255113031420054436340006046135531310130403154232205554566210414224035133036013521564115032432055421430236266566663422320061556224400403151513332656614510612155252230440163131046550150345256302425251003103110141136541060462213513560465202222123301024031502402650635331012020021332210430244624452234255131512122064601442142241512420405206434321444263560606233241365340401156234315361420214304153444013445516311626303062036564423062600123533020401564443643552036555400466513104125032422231415332060206415262602546521424550551543200246063225650535452233300256051350240350324442401351645346165025260463066426324161053525551023515215035522540642016255134536403214356152311344055520513665031064101465310123343654064322332255410601656622332153506456254001226550306325161615255615006006032302423016353252563566200415331350634240655133402413432013206402613021450052264302624336334332302134006363051526463505610133652134611632326330133141155506425403526004552064423315431313620543543110635432262553214515453621100300165661422512201641263232324513146021416055501303003625142431524311420323542510251254305445142256642654561442206502201563224105065531635603261166414002152252135422203544355542301606430641306123165350142225351425042142053654344254000616013242416663425606056115412644153403255056121032213063255236654450332360341640643510204135633454226325066004212410044036045511335015460501334406324146113333510642216534133250534224201433134520261414413311262114001111201664512223006535450306221504543006640526562523532026553243040324043242235360534111053231411060314421610443161342146416316660606211404141421264551163133421404135441600104523606441232515115556452561506051444514543546025422205364556166103310623503034633154365511466651444564430040102642330203314505465043124624141506606336036661611306013445506514612432165116226501526311024543006053254163132261323261360000161013644025565114045101563013665252461132033626604254526355611163422601010355446503104113656516013423656322542216252500360620366306331002066632542136523665530541015123102533231461434302424162563321152253145545200311655114326633023333665510125114605221160126362515652435410625035642405111000013004616314346245250064512132356654152250305635363135334320155152463455305361621332451351220063150642416603230242302632336366305035002566346550503650121264254010316020563056011655304205533233321550316456426204553132453565236600225660126044401352636410004110352041106452464310325654133365632525311312352434624616564425403042264102563330303135015646536012066146534104642441652531216121101605416555604314044020320003556662310010464250111616114405525602033644661052016360631430412266263503463452131114356365064154455340146160564345453220242505354303410211463252210544436432243461356255130260124234443620540541344315204362565320232122100502416315540241310251134666031360533546513551343040446454266124646602516556220561243656224242660401336061413466041606653415440111465046246226262044564520326420342113223441610024104220105423142033621102444315545201444243353135143536026513055054235451213141551604345541512022240340616363636143566420012526224116202520121001033443334200035442122624530011635613663161322212462633302415650621622441206452634465236232235505304503142601361165622563050226342053024153006431145626130266461540003243256636354410010020565045020462534506345566545020502605432663362524133542653001356104320566465661102613404124255536254211131261214436240114014034342246333564561531526410120132506130156006664204255321545544341663606452561546125463566331445062422302353662321240305063340436043661644103244324563503413451252056425051351361444662435663210362251243401615225503263131113211412530261155133110665644543661323255606102036010324640042330433253264530113544644521206406310450332155024321163532525630503500254246614010361563424020325536515014032021636500005606541520540633654313326060156511561666334043153312065422556143463435033251631304203656450411251055466466150234330562206625553343533324053445131104306643304256505402310214336005053305445102415462233263265440142135230301656260041566656552550201442534465445643546522623520430342400440022065065062466142022205444514336554405423445165644231540054013205534453605116345256242442216346356413644114324052442326412565110105356002265141341023403421365501614225456453221001023511115430663636055045363210350445155222054454066351106055153131063466416234002034234515612443346634620116236416050312152502335124664422303631365136336630203462060360106662051116140242106555156423201333311460150550105262156652451660063450051061245503021103626210442664554000555222605260562526636424103334146620346526265612333260043524521444454605463022506010655535002114623655314524316251033014026104664523220312662252245552001623033306444134412411160501260524011423601122462156023164252254220236162160466412024654124503224330010404422605555615613353160331545423224445225002555646602352105600110204304612662016631201365016566514206201010212225456540344025530343042625101113240253604300613424115221243506161336405162266463545542265036032324363415601230400533324443013005050655203143556211035316531622046234160420210151221526010036412040526614533330613426641616135014621251051646664343516302154356662040422162406420646234263006462354041006354652331415130460523566200415663465505036156342405041051510331163344036064430365416526212425561525445653045021224520662501560503400460346551655210441101021160442321544626544533550655145024635431333206525423124302453430114323121601524402535454236625222364054356325115652461343223434464323606410436330511402050604256465404455600062161453034011036002634040065224235506413566214341651450124552561056314060144115432405631143345565446535400355360305625021063251111330254644616021264011000244101265016265621362250426320420645223501346541264010113051364433050221532035455663663511062603560262035312522403046515234255315452153345142022004306430263235640525106435652452242626156412440213152144426232242135135103533563164001215406151210022514436243501245626205334656461402612111341411121315344645246550102440440035345416204141501151602641060213404535423163006050543235321260246525461545624441023006035165301116510222404622442045364060426666640323223253134541232320011542102656554231631210225631552125532261653241612622621335333366615511505104556161303142611153366465304003025566323314411056461456050005456443306364012440124403453025601265061200213554123103511031665510123221655535421366405212016365216466445525202521016266142120464460310213435424423101510306102360025462556455663355160053313650532613255501062406115340623022222441301030654366510115510446324311445431535366166151121600321533300233521206334052106220560040305643563431313524306065505102403162162214220404051651212600650534440211665615222413651665043252142333135063423650121264203255365133116334400216352366465406363010652204445510610165363226556001012006010206410454451020522114400134452163200035250033136650265341523614243241305240626054655560144261634106460621010360114034405003136115251031646331550443665566224415433540153335226266525515311243642011455520052136554144104205443035223062301310152323623150224205223323166541330154420541614126425003065441026630403134632520325046415233656243550423235453636140461666243601502126410310050305652516663546641663154400000034006303356113513065255211001065603423233354332620631600446162444026323615352414466650340642121324543364150152451056501554455424513636000630502565153612630466613216102022502115441220053312513331362450315052334012462456642120153242150540420465223233140622662340206163452065244234656346313013356442621442303650453626551030523264616566440002463012453654423300023153446231445464216044304613151434340356020310446033213261555200416104405245532164065326462654632130000343521213456154152365050135624362015113662366101231234264254640224653651203311205546101550315051254014246300015466550501253404345656156314353562634215235453155523134150434420516215623631540264150664003422453264561260542145323661461061316556361054541201334016306301564136365124514354362515662115652034120441436326316006336025416634231351212206153163104535006502252515414516266401046524626526554520020031226055314130020240566233052510146252422151053100500144033014223551342104160065503226502116062435144634206654200463026406551334025401031605014032021360644303646540636303301656056643125030031021042556601100335401444115312330052002445154233460331642604410202521336624126546615440634631631261614036225101625643125521601040121421151553565130415152635351131100651001121106051311525254341534041612506602221264133111622221556150443610412455415362140230666423613566425021661302224160423300633305213502140501040362134220424636035020566362020353645126356615435306125466553620313165312465544443523315516146263020503241512464612031305561220144115340336333016364146100365152006634413112115262061653304604336632665221361050300002246210012663216121514264613326403040465166341112342002131005106165416244352301454226015104113000224223212145465533424460322412026405134456345262040432043423100613515012350532044230551145150556054445340015164212400654544622010505313050223552336126521301666262344101342553432233263220636350114166631204161651042446336304041440410155143205101620603555253653516503101654106120325551330635032122453612412244416222512053102564646402366043335504346465520440323254104321546040121425012454345346435452565355240626666362343140544515435636564025336234526162065535055551561032322663614132220034630355360633241060266010563216114100445564062302346561016234232235226566230463531046220023412320204303041531113513052651225536364441520232010135536665430235060244160404462451035306656640440022113536052031145326100151524030511511562616156060044065415566266003534061533566120206166431352553566456503462041115036232413432013205630560163650000565416526212106522044464312503003102141055503605454350151343150153432121424340355400133050355602541555311632306644604664333002166620215520560213532253153431646060104341462232010552624322035611115512036131023231034251520505565533634133440551101022366544411525001453305123526640541532315265444234043310365631401264046024426650521520021154665333231060125350402331533352614636122053625360664010320622114522434436333016134460261352310222203320612155123336420321315616564232352044663306245644024504263041635154063423421061343356014366532324052506515235461542254415005250146665306353236340206531666122132365552342160414612560001263160612363250512332665404110051265414246504160614421203400645534321261655633041350363622210522233403322010432653522220113046551525303245155551552602131446501261310151310545206005534434410601140221210361565165511243530006034253000005624060333321206504663465515321341232044314205503214265054526646216403610163225041413200313541421132522244110441450012412101405434400244550540254242350212131246151544442021463300001243661454103101166342006146310206110164501535516330215625265136223020022604244215514611464335113553246524400354514123326204050214324661010520053246246126016025523563543036365442413133436541215640336102403620034465462614054622224011416520243052641205105260444655164416012354050366651050660142311244650516603405110160425223521100362562554144540662226004035335353425042132644505640034255331110124465201112311046245432126121261621020640261301655304205065415205442556152545510610165310210425550360545433005550544231110034365506145466145424032124004355325154061616451365215542151563260220062016124020224355026666152342435461510526060623522211042505321441541215503363456431366534124516251235103366046624244204222115561013123542215466064553225603640650464416330020660052546262631254460064101113132340652204205512445246301432543145635423602642556325011122043040552152323333553634240610615013405404436346003560520024366624064661630606214501441441452652642425354551033262360306501326344636132163046245453162344411543654004021011505661322351444610226601501243524323215011631260361655022466501353416615102400553654355045212555661333356536360025205034514603125515332554616451442063033524425562143531604124035160411445504003112054403244355641004450031663516612213054414666561024423523152164645301600055200030462106122144334130423231020614265665061233331012105500201620213226210235163012214530560123402031433663325365435030234555106613150326134162316112212620435653151465135043134322443022345646204106154652210616110146301224345506050514333261631531110626231304405365111126361003104126662060562601502662200565410415643020441332411261206310635205504601535062662063061441020354561545454452536353443153640532322464543203111460535604543316103342345410406611000132432442355430430321666513454136045306512560631236051446600222362555515244211654336333506143056311243316102231114316653231212423300345661262245520320655535365623051415303015562214500522653323332150633654313456530450236322655606601100335501513431523111003430302550654356102141626355254504115621363565161261541264526062613134204523054564222450330433355055452520265266345662252545630026522403463514511604253150606603533310610020056141555062634666242200011235530114044126224401415220421001521632601545522434125552151014534016244051566106311353644204663255605521132235622362364650602403651650532442516466603555235033144121123526060555103602002351624665556520353131262614026435203141255125134305626612331415120546101350315321060334342536463036156506042143252632540302204534256630460345460631265453631522216135523063433561326024061260550226153064251236230305600115344415551213321561110200463346101055435254413565565101245265634526065003454442410600533223366151423640042053615202226322521636423513220230266125401110544050362164200003521226063546506411122252560666054145151356466003241555153621454126511534136250621040500364233242564042450414166242365031202206520024052530122542466240206053140451141631061431643646441561332502523554062235133112603654054555205321305513026641364552352444344615025526040431455540141066224423604334162501336500345052510462604125262460635064420611052440611022403642452104452326323510431013424624314615153251533266223341606032462515310360151441426040115131520514036661525161306025312514663352432005053024034000310243460302426660661043146232600230052234240065052663305233624516005542416655005003210656431053426150250310045226530624521033012242411534302624336503164564232606015651224520662010120060140144411530153432121655061454635610214163125464051445040621604452304116662610631453606551345410225445602600020314165616041153635601364450210132455035032614461366340303656206464112424345510052635165651345100250013053210035143665056433054322354365045212553412033232242254624554540136113210203632216156634401116605261423152533503032206252545555014436265032413250164255152243512416426423066131452213424405012234006601046002216121151562310562326060332326015231401564425025134236164441356303534560555265122511431164206202652565533354536655466211416023154640302523030005152646320012311604534651626443443034625144546410366145215504643266600321422246060446111234543343316545550424246620424223015530363344520321026035446652412421230044251512662044165304232240023510132144165455452222421645212145303642240224201150263426064514566222454342500131513203402652645612365450324006422644643265306303621112326642612305644536514333136332616642036361110143635231503525355112365220162144146021001533141643220334556634250541352162026431352453100536302142162433031023533336264235156345102515425325645120155551013030602206625065442120422250451352205144232112623252530462145402320322016626320264206425330410002161344666430204053513243204321653435146035111550134065322455205235500044420040141051531501401146623614046502002615160011244305400561531354142013323331011041245323655204655065665231155540241020062340044326062535554255200642230425406656410422640460300125663033433230216204553132115616663350156050340206410454123300520042434035546145424032263552545044504062164233421123562624006416653243310335203416346154636363304216602062446040614450003565604530501221200215242323436544610266306243546303333153510001652101406614416026444203644020130655142450625224020132430112115400126143121632542234353611625244214202263414131032643664436232531445655200026002440033124506456145114023205550341005063320145233420406522024240236626605211536212350560455046330345344364651554455355312301266601234055125056622011335346214152141014512631602011026216601225322013332241424544120313446300544222606351351434462440334423454000435041525516126566633034516460412424100052103006130015106304110325460566520632265365366154304655002636033226223331603243052001121064250322250346110115426663425550334165444145546426403532415132604630226402403033363022444361525024204151620120514641504332446424202520421205404262342325646562436354014351065515150332124463434032036561342201313555150263043430661164100531432233141644262263605620035141651355563344140421333022546505230534256451455316005611535241633445256341120304606053614616254026603141025561634233213163023604323216404224115513031630104413122110216333114500010141644612301156325632344302162646664242564635212555001350616230436226244310544431363655444531324452402145245342340354632225535064430256266211245226245305606454663034243453251023443432533031606542422430556430030505133104154204243331213030453313423151206466330335350214145525510340063630545356523664043153312004603465545102052212445154233001330503512400435534115621363044523041156262400645526204525161356313106221035656432033600066625150564402132645201104501425154661031026200601055404603232240626303252130664015563066352363326234412343030512114446661012315256253004315446011053335636451100445545424203106652034366031222305006331553503350450253513530201010426333323626030553554613444540510553103655354012340405346100445463224623165122561153441621002515502025400655103012643126102535324663303602552566124325222364211142331015500301450335441141402356300223362235410042514440621310331110104003540002405403464210063366323543240052126452551366310642550036116125306443661406523065011023265426115261154346560266233621331444652434165012340566226534531244624241046525022561204263525216615362661206626351011666451321046163246434041062515403344456543231326503204654165652205130302146425420100665540123211440401326425320246132023636245554010604245632664151301461562645222263512404453505102103233306515325402025616343124604341654426151621124536626111421215051504316034326433462616133035526341105104631341153344233214123364566632605432415346010240623535345435252524320164533002033634102011662004141422131102321115524564340205232353101636565233445266220365011234403661023506042606645121641615566203613425122612412630066401066446321523000014023612100335004326363545344410662352564235106643654463602531240453234616134133642546436541623655001534153623104426324050414321331122550231420531526463505002256601206542255611655210441144001344546033164265602541555251540616156516126156662610631166532433116135631310440560536032564555523521266540202203412463263523025046565462223006610252542302254562065015524342500636632016603601606523414655331326243404655541603312045134466354346305615451663420605444460061325153666013261135302522615550201402241221166423600631156411224516323632001646135101104525311045650665662643132361252644456303416033601254640216555104621561306324365352402614165540461226450365424604245666116225155160341111454442345612420023342642221661110230162013601341431243200515046026302314136200042423345445106161236053631106414512046644044230111030336114440630452030100230534442422654206464364452451016444121321325162063600450065614145030413634436222301151251246531452564450564630353315245014245454525536005424420332665455421156526500350011054135655560450234544323521320043124145454363543155464552025241430245636421553162035020466556222611520365030315462323334105220263212646364624035341041445531340654620362355001056145602153550104626120500023300034323342622563256313542324415356504056431220222611320320550353416633365310365623614425062053016235261625660300243213632336251125510160150541563236656252064114512301255241656641253313360115400612443454131605262331130040543645652246241421660522361044412505216156114425062204524032623324512444634522136502311316322151510624126516400604350023022006143052335405462161056364325536231130616441343362441156225222263630243213502133161013365216044401352434634350310102116042163200035044102025231163230666451365215412645260645360655130335203416062210356503256455552220441363341656361425036236036124231331262132336031635031264601444403264024551023225101462450002663260063263301446046352643164035624211521410406313226310204234311551323343052022056044441140066420005211651445165643110502100150131564454054113111653015343603642346520455161612402263454203306426443563330300160416002466464241622153323101461014451543334152265621120010526224214141313402251342536014010206553414030355134546553062066234342033205421633344556151654012214611242563125305026542031346162165653450025353530322523011241312130235320045031212555011135602343160250365442054422326411160561112463065300464505363262455041014226163325420111325610221414301123335303044234041302460343442553335335621164000600556415401562010463063161215643166141546426114635513225156510104456001245352022050222502233530000533322302053165424061266053061256054630435666523260012040651224010625506136665246006350056345626630205225622602226465434333344510512514146056412454034402145106333153024126146503000434050650635640640235151134556054103260341540433615521155412040532043123525245232244156350212646404100222261223511153352661230136143160304166264503342216506456136320050040643414164463036421656145333132026510465630540464100343200446514246233145641510401235635634601265351416561150655160656265551305011431345050563666411652226600055345450414343525342534000562650226326604364663504555346116323263641000413251631304423215446225003313661336624126446046643354215156322613134204454102254434615463636432033600235212665434165636142205444310232454110624266026654410405611026635630230041114411610461066600325024466006345611403326226664642352164663400251263205502061430614365505343465323523153336315506534055655216163556641360616131443551230065632631421034005052442651010066005250311115403305405546605430034342204210402200026520663403551532033632400526223112465650403052633651443601606135340013402432213221660612663163305422541110464630450241311325360113421105546224610623606112052653612426000413363145115553452431330120122221011162002321051225651632236444036116204224123510402064406111552315362561364505202626534202235236043222562435662601042432115533124045544656334150026063164616243503464053364563530601526130221235534126416520565542430012144103552450123555266322515531562130006362036051536453644533606354005222030462506250330302504006346431061060242652125620502554403136433312264146211333344225215121424420260526265651655120401236412013335601003650104441425425410236064126210656135155612610153041306046234526035155422040514141633400052631302030363243330641253464636450661356642333333320366334041121150621631414353011563225656362004346036343210043126506216635224502152551531240103060612324550140155303552265642612362446321052102520615341342101206056366421520403463625116036520231113523351005464403260654026626243445642016342311023524346533121255114555051250041065001313631260626436330133141103520411020365645046544533550502653415254661544063002166620602200620152305456425602600020633042166006662515050202203412250362360323245411066045030423331635346366013354301445601555636004066122653425523444264610513413014401260343425552550415236034325250340414330365302354330540026126154366025335060400533434561132342462241202234400302153664162321426010400503216240635633312606366264356136263002516542230044154131223406326242131014423612001000325043345263525550344523033124064304542552044250666105204520056103640430052223425056036246516465161360322033626445100243010032442020301155161125411604356124405114032605266511366644300216340134362603553433414146624641455460505126022365041435301321033646402200033520001532433334400356656053065262645025313624464005232642060361351413050231326503404041106351050210555456612420234032044010351211651233220154322646050311542623002642603024151545005626462112345234314455501622100500420322604622231320536504120522001533050216463223413216331406431020526410623143552002600501232406360021510630400044054532164363262206411426201104404635664252111642334550050525211544424101341126234623040344402312361651252162011602303364636504231024026465214100334161020622506245004431006526405541365102154664212455545356416635600561414154131023336244616465535461264123606346514304205054164356500341612066264225340544442121144344363232634405364330023351660041104101443600244360255142122223542134024415144010325413441134540536032230523110525214114652431264302642213214015550642546452464310112510554665514502463614243241346316312621552056026124020224224503304331416561602062446040644021326446326352306124231331242660266533163534633613431353023123446614620164504224501052541123151551631163040215016351600212052353303360013434462354113413116345144066001243252511340046234022655505202016201511203051434011343011501344663265324106010121234003231436524034605124110554340354203430222312533242220105506531424621501640322202461222250130224141413562523434106656056522302063035431320056023042334322644003640103240253414323440040354360015644232530610555466035330661600363411113505343055335101316352014255063523535651210003640202053134454143560166466126252543640326346421106546261216566105341646535245625663562204315326261241160360550155561112556414634240306115136504516460552233105156126345540210333023503611511642521366516040366465060112650160622125526221136640322534031362654431662502052162063602242121144016443516161210063420565455530434501611154322400666061455241420110100254563430535514534624251653025525363244502551130261422241660610021263551166563610241321404433154646165246316435030444240332143550344053112163646425433144444213151256523164343625620020461140003623266403335206354652202224166444201530445462531412212612223045656140235634022122156665442224335124200622544006214213660230243243231034254560462301102002416060330403563462212601654454460332423363516002051024365005016221122163020622122210510523065045125410551203406361661455103241552651522663664250061131035260045532565413336466150234354313332030524062601614036225135322531535502666613355055452411536356061445000355201104501250465654626213233604410405611660133543002312344666212050244235331640142566216204503540436264106535646651265324512206402233512322136124061043105235255104636424221340236666554106645661131625351021540415304161035600225632631040336444044100334303454402233325246361153313356215144004016323641453366164426016306310052522044420423532016345004544202124300326152203135342136246602361403420315332230255514510044413660331610645436310026040461441252222635433066364602506445541345311152353404231146331521406445110524361255262032321411333502421463161456460424666340350344246031653644334556453343406051011611021300062355225056662152523515152230153246435611210233651101355504163263426256634601341163123202616211445055065141040021135604054306356612603611265516361336640022562602366635151265420652466534434502362042215334023516226451662562512443352555443456652613301525616044251526001313501534461355125131101504116526216555235333524252325462224436455124610135536312351466326265126622462313334516534635441255231250216216326253456654655426062500114123160005134262124666106214625523424441460362353150416133621501215134133615526510516066521012226254355630416606502265556664262215644050050530255132211245115303532200615261445011043520205032124531454610300656036356002211532064520223345323165462454336245335261326015431304404606211333223305261242416422662356530001025531126212624122414416554412064423315656325253133056220666525423124546555601410162564313431646060523424354652026526631364450210656045305042515466102223006610316350312602663563021445601555146201645023533164016344445112250523204242665205245302244105451023556231400431033630061026332445254631445241240553344100063024511432034661031012160630153341235405350063542445464320150405540606565504464234656662106566514650462441011425031166034222401152246100204312230510563266636563201131420502432635616552622564453141314245143155612320660623625464004403612253645666154213646644536060356643311415421536044622433400605244352645065521522525422056524340543400454361335121646363460143522615013422615350525340022244125141312620031601252361130221203123044552365404201135334306022060526362222623630400223550360126163164551531442316054323336652066332361620033343222625446130414464526355063453341602606535042631342136134046424433553100565450633016402133510215042506562644346350361226022410453100650164353220443614165511615252202244056553135610234451351012663125025464054614352312346212653430613402566361602561123546130602432544016020441540241406356231054364225501525105053131411153131441462421642214532620313165114405646631124661465015533022214315512560323032023426463166112404105246130034405354633361355162321355413210615631342103634301511304665232625332360500446034106024464034404150305240112225412256434122324636661301645551421363056332031565361640300441636060436020563221404601153653035631303030332110555340462265214263444211550161155643131362051312352434255533435330245343014261634106255216010410434146221510526060456622525413245503501221200215310262006025254230224601444403300411144163600406614224501052425662162025052320423322446614114436333261304440531056621334424023420264346165124636166414116320241152104331134465365010320125135204365125611341430625323333345662355521463242635105540145601241035622305605015426510562140521150123225332163554663151260612144443561411166434122406102054411124661060345105056524314311411524422456300424364260663555162662064265106216455343456534102041512360145401251606601530431364623213523364415061362566531615023105325515110343616335246001265466033155040415260515124513404115620236314542043623461053314515422150006104635512645516522514241244141025441454031336125641556230121224316420520105360534105261462040151131441232430455426632216120004223443431005611550545003026300265344234220150643346603462261640026631235505215602150135246606524556400512445563401620020434436005115425640002604240540214300205222235605612335106420112136105161620123663310526654260166344501615656615130145424553203034266562001631564410200650465146043120523161014556222462160512425434365302534460311150365322441666551212561653104035340432313326036625114023540411550555323534104506042616103434132042515006556533654122150263645066120001033654600122310155130005014504636465254621443143561166233006441412342142666244006304442323510260021062113433124336423131135500241521463064556615242360164644116010260213630152144123206400435431106362461656443324053445143231216046062101030121421151320105526262352221105630026522326144613624232343651055404603545620650126402455101610461066226534255254112315154503540436426652052411443633321151066162324504664041441624026233332203544503535644152530565442100513046154140050363030534464615113303465641603456455415102511143156062555156626632616401425612526203646605446623041203343240133655560444030010015354633404534135330105122232326166133561550012613466012520353566522461101241560155260421614361434015616345212131031421524310153134445423510231245053416142615635501363463461163511013600503566063123205031300316523402005461135664465621536112120115061411041364104120252653401514661252114623333255426364453266400113541542341252032404245243633005411466621112100630443024203532650206162035465301624534645163245630223316146146200306014642012215056345345543332261503251435466552063545431163011605501410320611210124503102230400542005234204022552046561404602136464052523060364644464501216544665064046331005655453620120263411130531654323042310464040023433625211030106560253621362420005421054335144241533316463000561503034621102300104362346656505053624031654406325060643351403212556602323253266366516012361454402515406225631201121523055060130355003665502653414004556025464506154400305515002520424151653435364356145154040123455064402140401162125535001501013141234362561053662060366645664012313465452531502240443222365330533054322424250651121546151432113636241536112425611566624456150556660646055432262553254030422613110430661524402535601140344055356513044322035611425053214440346351456340303656446102663023224062635524342500232251014660032502443444264610516311630426410653565302244105613044405332450466402332644116250311504404222656541244330115645635223030026631236050120426040455636054152100103030304115404310512625631035545525551105361114134302204401035614325351556041114653541241631615133421055016200034445415616612441462345410043365014625345122161256610260136301120041330106302640522530134516236641354533344142560610552504363416624253453431464623535220612344612344506646101210310660404016431512612611200623333461625514132601414103063345343401530305321303404153521632603433160132162644245453620555002543160046303630222414146216164042203351241420160012033053552141115631302033263234502346202551340046605505045101232441106015525456166505534005532032100335325452431605644154450512534051402653435346121343551515654201003352312126636454365015041204336230403222124246565525350664003402405126036241606236631255005525123664434413030164541454442460255205231412261135643303546222265446322002443253400523614262352165414141511626416505255203053102140661645460254530524513251666355311123016323655450144200300525331062201352610053620361615414626033631465015551301034451621606220261664556615652440200050526214454650463160664253220152455063556531660006522033610032151403214503420266141041361023522644601461040136536065536453504545421253560223520623515042260353010106444434456004325230316141346246221451545364102563330433042565045423662525003136115151526353511551203611541215503116042531520646411246243546303032521306663663201662450002663660063456151341301440215016351466512653245102355621056621334414416240225031150442206301514536656660456032025002022320501310063155504032534153606231655555241324436423223350611401446112245625303044216520225320340131163343161454002340453030442251360000512600545240541432334146105056464346421110150612665443332110011161405463456415153545003326311434514106115246242032401012066444323263210564252140325336131635514064333543426363051451515043000535405602324520102641205544611365436155152236365261011503642510262141453415353321234446544260143414301241026456622105425311560165401363233233552113024134226511005346451034455612360122254604335621252340241505054210426305513322154530432266440543125615331651222213665255112635060255016415625004340510144162634113363660416246526361300555501366261624514140542354512565406314336223200653366160566006302410352210034003403426333525142501550105200655615541306362451301041330163124312112050031563620363142641265115135526341621244305666141114333362504226212042635021620164556451200303666000664101601236502063123111265005362340520065455600102260640544022010002122314361401200235246261443004616216220013465340412355451552443331621601521522454415412163524252065100363433641345304524602031246302600323502233046655625350424660143301300553411226142342550332201036631324600340322235221142355603546521251412111360101566532564541062211003001630313501565402310214223640543525103164631131100651310232310336345643130606603533243455100533315351004015563066036016065226006326331403326226012603434260021205234512206402314004310342402342026233332203042226565453665666046324254262105560521206204015135114620160614156612320663163633640100536214035105324061130556212452052303224514455320152016311033022116263623464443046344562356630440452135512532656244441335350452441630056350505055616416362060005524260252266611663255350402435023161123650231115531040222200014310404162440312466555050503452126255240642666156153425365510516434031156215346132644063506432122452563054516131555046400523403534221605250342222436344300033061042212624511645165565305213311025611626462530036406650431146003015233201061055343400163330033566026015201241225563560011623562221660115040652065442220561255531066450662651654566164061305661036666434000615205211406632511555151142520362351631244353262106010630465412626312436266334100120166353405654061063144132540363522066326564605110143132563120235460414442541332431630164453121245466405116112114314303423512355116364153110031153646362333001003502060066116000164012132646410132431413366445206311335122006312041162656440313316230100016526263433125513456026552034012001330115145346053635254204646645342330446253260013304553114030325650125230260556101231220006110331665350133023061344142464220425413122122222425015660200563136004415115623050306565020421312325115603064233643646025242602525504115504434151650611422535661422512465360120633600505336325115652315504436600112110604251520505665341245131061002002635165651016521014035236332623414655331014460463566464235215552550415533033600123351232213630061026643461651254450353561244330115560320250010556052120553161435136636645111200600630003533042210030014456032462562414065646203604041623663646623264144006145331512304345242433324256461033221513326402616445614364416403231511445441404520520535630530046341015441365001643306341554621616656644011630425554414462201443452565114130102202652235063235630403222510040210545430212501543001324364502606551411634504230216325103210016632433012100015355541653245365645116462543315513222252643433363101264603404511312343413052313113164153146366432165256464331300260450631003354215035444460234053146401215332361065505361465611460503003641621300261135023622422022622325462444450412524323546512266515526406253163420604465025256352211324125223152040411043106330161014602202225303635260350224060244444341342423660466045512633512430306420525645324665424111140453310622652315231433104052150262655151610262450232446242104020540242654431125625341653156212211040554604615046331060244455020445010205553003645600250252422315600225651565500662161323062236332313632002662234553635502642435166654104466661203220530265040035320106412361463345153336652366530105013401155645230464260246066543422035205344306225663331565130235145550324535265456615036411026415540441543241055623223632301441166143504252021352362103410513154531566163016565020164126326146534104054451024146134322345566224415513115252556553363416251235103561415550634510025006614416026344123430332624340462643164035646634002523603432523434462354361240610433244525464636166414441525305664563522302022320501062040151313663664512050125066556431212431030220311064644442325520343044244314642040631246205523052664143412254611100056425616230054661222526054165145454604230240466601006004110341664402551202410544000020411130235152440141624202320251145506153564224210423610040142616050055044145055103222255406661520054661453226662434022443124064341110002166356364535556302342141132133330134332104210404040405006613600654023302031146412160446523601565302510116660434532412364332360404250246266314431602511455442356534512165040500440161433453212604565225126216521516416556624500245036630410303653503150354062313531221553551340232453062163002114542526426656164163220210026436265026603066562006541352631333602263250513425505452042126160263441163600645000241613656465233230611660466213300515440641366563345542350551360252452032032166103411020520032412102135644405531232226313245261162305045563213313563233255442503121311145056616142553264524441140055135332353142354300333565441320403330656253055236504502514313200654035204560334043543633516461051631005351315414006150405402543421163441234453030361535300224202112513601340625123462556343311311431061324044622306441516160551223224630033421146641366456061551143123050015205040045556133433343411634152023413236326626464063465154325561323245131464244165255462233263344643236043354015334341534041334405511036604662422634666242130532100344420364400512114446555416033162421152141263205502503404143311341311633105235255314452412411632024115442100513300266312331006315555114620160112006006355643121245242433443404044642121564633355354120243554266214014340501112564634254526510365503655305133050216531656060341226312424651531221103351226536163040246003564610532512566341365031042263100062354204101346312054204030505350432614560211013042642131024632516331464104651654661020462044411446010000422026215410530642443501531636333100402306303036231256526234430352454323465012613033666411634225410364655440425354616551035022501266004053035200333241600322440463613052220561350552403320564202515554321330532543460425564406032231621040324504656655014163541526425546132625524211366035610240605242612300610612546441023144304616323106063230132630656323353164512123255223661546041455601345220345110302136344324243642232405503313111542411003323346342145424526000233050545613210211602043336116564242064021536553305433600161023355341024661633032151530111631603511265221143205103351561641132264425120502160361156623005510260014562030310261100622336161314054033541241514266522101663022302011235000444535430155642462443114652342421203334631666560340126222154150152643005602511011303454255341006331555425420431466645455632111103000063004065351464050310416412203255153316466534330412340031452315561525312226160454444201624545541453234243044506044352345236021416055312161211026544014216410436330352262665261250660221022366544442042221120001123555143665056201306551466101231522045134466104063132206143061430365302354451440660010463642420553344100521043311304615414006050120426040325341561415661230003533042310302203140404464211624356645213333552435211566636036420324633025210112304244011514555450200530065653123664003212336124611244205141426111262622606240140204653456123223504316206336403412321006513525003465133261424051055546140264235415253545564563442123320331264136536156234654540535261622030401121526353606253554506241030140236163445423554561545025523532345343405652023314442665411312030654054051212123220626156361151320342660603460144610401554243434543441236515066206255031430153612330624410426632524002605663006442026643223206001041660026062245600543634362135151303651600056642432465250455604060464152552253305624341656410024415034055552010521463641416021366556045234115020565222046046235524436136350113326342106345032603042040430423162455110244211526050626415436342330611506125543603052650532242103441053105165305653403013021212635046354525063131506235121013054336354456154426002603415151326410100140460621230342333533146534430530335201503321604564135123501335040631450126530361266403243154006233041300313612126160106426665222330222242503105056056265233124162541142230630411063425353551566500640613053161344621122015125402450260254360516005235664134442634562330111334400534551311405351021253032434066461453034406652506641034234546541314250130300361605416555352303016551140205065515311243212641331141152500145561013123301140441243305432232450625224562530043135434630566310204234655053434633054002611243252511213402366606302451144465365010503630305304045563603606231655206631636321003001441064644442215646333521333355245005405410262061322646233126201626334303300625030320653163104622341025251156141316420223410245242065634223006231613314420032165525213130306446135455131116615301265233466405033146513644122256253236355453021540555246250521141426064434221363511665026623135436224163003412326635661035451626546005152310513003231316664125012265626150331262310113412200460445264315566550241124424233553041440416105143503101345456046404553645441163334550534406664543520530336605401633321251220210000433406116463464163553203504102544144444233664434402654042453611531332101011355543625331403126215315161036425141112052561404532556413241261314543622552062624620015151535630226105441641351061116043126310653313636535242362633035514635610406465133164105530521231304254516061100631661111216131635021512332354045652113420105141050252363116602453344341456632535365514126620020016115560152221525431245464640000222115530564262321334310062621623663135440103023522314360000212553001662113463424540356446422350513411253344260255133316234101633562266551444145146511053121662153540401521256024141252222626114126620614603506456246435564660465216465404046120655334552213240364216131436020465501020206453651060635631513652124321031244316065433163413412251424315260431404406260041566042564654064201145551622221556533051235254221546606224401415543650452102013243015446011053154516634231155132335323523153261543660234004623406554106645320346610332012513524464615113541521001055524132443640100536560324625632552034305354120243352115666326206132264332214242111245150064250336131251233641553005045125515445422624455115542011432542501160245252156502315144234260455125343421660633265233301345543060244043043452013064052331220221531260512653023662323634335226215450166011420313450125644412015420065254252121023664402365025044261564204435253362020105150056324242400011213035032315124124522236600602522655600562535320234615214043460151545250202622044121055443213123631202530133323646633536151631321165403621561352351244062302323650264332351302522450106205342105033310144160324146533125512212252364650014662213552221305124104604100526554530046435410420445540155010425261234562652503362136444304514456034644514534526222416462155023410255336205153412642300056556105554644353126022015650331362004506215415305453661344152336346533146010232111626125055004204125325642512544564640432053506140623614210010113660331254215005106545265420346545213240402336164626201124526120453556203043001526122361034023643632653132331062423541606222024102360543605021550505525140556543135040410640536456551513454160245464064201436441302363104242443004101060566156562053204145103044666524516414660046545234615352526300144623041002642266200256126403060402525233044445241013504265104311420323203200035565655255024455600062200521365515044361046640541532645532256022042100152553412033121154001233563645110605444460430520220533631550655335060400226555052066113162531012160630043651256130346564163030304115364232233521403510532414065646442443146455426621406036420324462331262011124515001616444205632643113302304146624601255421242451406166612534340262442223006355320123633160036050400530652003346453340155646550053416464111221024461110011561255506364325605100404463634650505663226620105224442663601164516431245621404526232530304101312561256160225025143105445312421046546352350240524664454124100535000663404032254025533216634245442424163115204205525306055551226005120564230301250315502356205402004610362116456312401303333604161245262562155564010141300206050134603643501056021152125242624455412352336401020430355052655004421410463223213615236103330406421336452036362356026665345045110410346416666555545201304656610122404033222226232136260455263512506536004663012215541300660055120054310550251424252032351206114154400454621022005155155601546111654045124520215255310433356620211223651454026024014565435544316155401056462431410534522330423252455116120535120250341502301312434520430126440335516645202625420214226663306153235113562262450340141264303664042642366636213662341613501003233252234055535320353636355051262124500605060640364024125100434532332110411543104246064132403521612331254352300423646432205322520635036563012214152533416134363534540423514664250152433161010616236522336454251025126662310010014425344616145303404144104205124554153631526544423640650464216326015423224225466143121632004455454206132515366044441140340556552153343456112016201511510215404115334123541341430625034564554140431051260611401446240611305520360404162040631246143405011163302521011626334303642503361363264311333001016123561312160030303121021421251220651660603464564032401433155140146334226664211450330550333464026634045530543136641321551214543041036144550223063553360364031425264606254263622312001000346215335044254552436305101332531402351343545006063330566633110623046433560260523533033045344545043343161223550223223064556462333526611640000603014624064130125413165543205513564201440211361561362052655656266234142103112412522150533241024162146404122256103340554600500345210623655554152461360236014151515565400656003226220466324262260560244621526256333354534306414603511235546042026316316263110011236230531363066446162400226661256613521400144662503525326605224533145542652603261436135041205466526024365556652645410605056300333510125302542116132603514434134524415315223244046541260222506166041001445162536224442432041611346506061215052143540543064011552322202465156130161051602421622413363135033523340323066201412200322430642263443301536234635515305613044226605653012564124461331541405103663441400502436344105230641144402645056133105012300612210625054133154616162633350406200645641320123111113341431106152600436545356520650521534524056354610046531246022523303534141436303661346012604562461566543054451446425011165445643546110360026344303522302140230666340433103641633002065522434125245545401354223435364203106652660132611306642000526163556641323424622420305143405304161035053500635432333334565102511143256310355411224562536212452052236636466220552305262564634254123042440130062503031251233641023041466256131216001103432504426005661523114166411342502026304564120540550356453163432064022142150142444120402635651103043321636000120166025005540036116441102142103544114412312060321556365322416554115556165466236060223606224634550243416345263405424520136635052315404365001416431635454150445141362364653255504430554102426133265540360451160312010011512333621444355521255440445356131241441160342241324663336062505255152341462506346336221340156651654520564515616446656101446112405333040342610221321130263110114615665416020110145451542221045650405525463356326524454316431636616163326323202442033441212016150405133534645101563604104252235323010226011225436520254332260235523321464614054261250122355636020512102315022540146116130442053021542654042223625051332060255555515050202200161264023503265115226666543642421365346520626364343156666654444415416061221043502144366015445343532664545365313405236603540013231066014461201155630211413426225622322514204342662646435531160414012151645340316265014211004323635211120450034663555624132530663044360355301330356231506511133123260622043105622456255360440036242410460521132106051656360424011212312334431302116324233321026655422220323216352205656154363524312256642654161144055252262352044040065224623013101542361356645631401264600525462655215101456113210203116252442103436603125302522615116514451636061613141202234400113430115060022563262445464320623555214615606255515525551105030442165230322451443264144006641434122552651036551514555450206531631055300504514601255421303031210242600566155405031041501523014155420621231205604000026040043314212414345453103235461035504125604553514323421105016165615566063631556344420502140043220613131241321454032416000640133606152520336153463426656222123350433604032314056321244564602432033433662144302161326603506205064602551632114156216642312056223062341111253233151553533052420663300352014164264120654050115212341415051050324254161222441433500620613401004026151330220013013561623155210335410155603314064046664043536404466335125160454613635601430263354364203100261366412315442506562154414326424232211135506335266522645141203234411563361462161343500633105153053301316606151014254363566500046401261410345504152656455201503122121134103201264122543264334611444246131104551365651324653045404246642065444555354524515024560434011464625552063624241563606655515353101014565506212253450642156345250024520622342061304136364032402402133634362452614602442155200632021135536243201221053304153411155002611133556004402651564260426400551316240254634454443554416301662161266235405414566301503641522611152504554310665620412610643316242564235350210230312641413546240055312625612436002420446402426461124536341062015032602361242616520156144220655602033644303424004423550641352323623150250216613004602442662631254460340162440563221615664202263414223050063355020140225643110502435512300630215366411344663265310403364415040554063242635105566266326136111413430225320340553201520114533151234611100056036553051320053006564622341025255154454224245140611421251220231141664150152301412321335115641624241546626263611452106340464613242544514141064461554055244263443622532655253205030434403151460453621331214612665526000643042210251361420650210415101320656611256312161200353650322216635561316354200545224610024305621006565640624134210034004032454443254631451104640225304061220424020223432666011632635564422326503031040666556122424622431045352131545551202022511563220424630633015515022332332523243133362641406655530050042433551406201111356062124562415132533413063533056102313151200154040221360556253434016566332461030450126334620422553314000126152566126035001401362161532541414121122610121310503332212304312122345505551144006326130125611612655516055300625461202051404326334166652251446250634032320404200303201612405562301365332035644003061234341340401064355044331061065516353003334414006520152202566264626011352116260435223063661566135405055200130301066116456550216041602065052464226061443531524605606504303631451105545011253040234465105245543546201125542453603013500426531640313511122113416310020635131503603604104125025511320363653464141203610645036156341610431122031244116616362025324554322015664530554410161333540260615144255634663433022015632266105201630022065065662143416522420522332224160423505215200206410111311566106311344011166013103264361553503350412211664210015013155632631421623214260132410601014044100334065655044654014560126401425612022044010313116334316311033022043452424342561623003050216531531236640025115614132624455115666125343465166060341342502026554206212364162424153466011261313366063440104335215010005323356450535256055320623414262301020061404130531653043045052102340063310043533501000430150306601442256004362610456255131263414021165603246314656451320555032143563314135121402104050131142564622034426105323656465402413666105143433136462141456446065156056433220314154061610021435524145164526121636406256251562160055243011445204254630114442333155202444346665612314154115313340161024663124601514562030654534043235411265232151221631032030010621655056135303360240434504442046151452136165401306030060131545213313623030620466231436004663406436231556503366221253323204544152503544333313456361456606346154164135563401616440230312663430456644346103642042660564443002032610412101632666213414340152241154115651030633624543165315563204350532525164003155460515663104613130243232263561230261041304105442030351120542445504514565335150610051444624660035212130454210210566412606306136115326242434634052532516326404644132336534110460025150413613261140453504202001456565624453152645155506053250505126032600415245316654145504446556156135165234641100034401463164404166645646655416566205024561355222226514551430654561002445431314105065531606314304106246614201450124552231665413330063330521154665333323406522035364420465261423152644362325345025351353600631156644540541103400505240400503216212340032330345440224234656662410356223052620364665614325351614540023411626362343324256461546612225265606034123212336124164202234154201143250262442223645640324030456412051205604000466262636131336606346411442350230204644363042310156165056135222451526015524221121206231251351233436446216166054626063261044062112456222431022536434042156262101402646061026346654241666005542522262633010504463230062103425421023264631513130415042246406450265014201410050430020240144222636221234636114120132115630340065046364406251251551606325660415600401335224405012443651433124461421636623664240436561650461651415016004451344044021162610333233353555333001441400104634550533651504011403051235605601344523506356164350266236123651442351152634020615561613164165200405131102053310302603256345663305403421004601202053162526115423261056035153432040046233036611266320222241215250131165354202534254412020614115016524451106653534661545211323416165646663243131520663401120022426532564200660253663543155324430030625440663251646011210602006143155325501024502453460044342416266640544154311025244006464350150620610166561245523430210025136522635561030134016062426526363034123336321105300650100463242054433144302351053402135410402255015552405062646254624444151046333623363623422221612434462062554446523556451064325040454652610661061365542235662042434625566540330021251363560326112266263503222054445156105631400154420541135021405023106012534205512445632556055253350303221445655200302010104241122451633111653015426510100624063563331436524034333252463610656651465605015426054466230455604111460453030442644430463403322151336054165145263124246561124420510245242065425011602400635532011433155140405503564502604004331452106340401043352123020464434314303611246023322145416144254164226235363236360360205650004603334355453603235251154605100632636426436303120206235131431210516504260420033455455604414253360660153216365221661106321632650321540005404235263424336104315421132533034501130536446312662245346655502611346240364223253635312125064031116205313152112631611104230300330242336231103122523261550606142661410546534036014641535210112516030461201642241124330452550324413021050125421200561663436622022324242004154504350442426350460141343553604335154444362451166644633045602104646365203234551666663202552032665654122322300302653351431604423313361643411420630016543136066661305360023322452544054261604104322461310411225114462600666115125542343343661323452045635606634435340265332114313061150026503060145165151421365422651452624541415435350116134061602000433636465050624251241515130251243361103110351354010056261556345416333351513602222231505065511061344612302462316340461614010240563515062166123466136320546320526620020316356305041623213546321063315050615356564361405421611511055135546222154664065305100566442360445254054030445151565102042342053115652512242101154422562326664140021546345213114336554405601441154361412642501040362134504023315324630143251132235622062525455502600244006333323626236320016434360364236005250311126063662660512411051153313356504624410151056214051203343240535412416325136000054562356630264026164445460423021531221103414261112663422300625252156502236331600314633422663163432064142124143446461324255010005323630423101524602332211655435314311161314650432001325311551125235112333252006241521435256235163512263103061505204124021311325151051103044301516662161363653402030140104010106113135360122242301654236230425564054510100424555434404352336152465335150504242325665063442141625311200135623144550200231644654460662510045110143066053126651556031250412440151104142412233206214634033104611325040012324506660600166621265006244000540411515222062420000501323012506020233561035406403544560244356351666363463225346205045464603260305306311063551125154255331152450352142423463325133444533010465465146201533260455544335320003434636324056635026040003406420611162250162602303605441451156036365231525240551425525501542105331323215522604254053061610643552115516444023634555434212505050453362265023004535501006124534210215365204155663233013614226062463152525140306053615115432502015352246044434422263454241150255062242523462342263115226510240204455005400350655561363622455640511050544306262156210511654012300213503510504120513620532504662353463436214434025121024631433253454422364452440110030306504430466500210465631123360502162253665356345304602042655520642252135422143563650642344516562405631143030654410222042463603352614636431456354236236465065014436265331245064503055355466135101104465204551611540330544356136263543403542021514400401425031166211501232213365556041615133421126005452444045213555614364416404666010035122653612622606240316133144231514423426050400530642114503302214215015453103235445141410635645053526165056135454161442531116131466346000526232563525635064435520246354051603411516411504123235335261454454400351041161331403453203625645561604301502150434452655654236530541566441266344066260463122146400224222231246202466022664313621310135546263610113546342524436112560042416551633156533646262514202634664145143441132010366410036640604360302151013052530224330554623143332066363342043341356055122155653232626110356521331455633221403401540221150415061363360355233363156440550161156052043433624343061324550460316566133362461356043623406201520226256156515514305553315106524551602142162115233602054026152344126660645511243302464565362302422410606153245004444331534543103423653255546264065250605435361254544523115031324442620106532566015410442245235260534632336106432505241062525023462366662101033441615565254336102245416612635213606240113063234301526352161665556160066513021332355556656561310304142465215615552042421302530361154103440411525662023330100342511654361642026000640531565334001424466201145250443263011226540415310152433415063030524163136615201666260344364630406103630155260546034414061261246566412364520650406060263512430454331020354435554154455340442315400534556544656630403134350205663612205362533602642556024036516503241325016145114023134445405152531104561612402263055466054300251654223430222312163236414503422240115332163554440300100105501620000541432334125326562440323151146004110341630402460014020465340032165525604551253465200334640550333464424441204046103550414461554055560553206222245152604164226235504320013223256352564056263115005360654516155666641551405445464414520235642055420614326045501133022145063602245235450466525026014266040352454410015502631321643013350422302413153531166034204200252006562336561042306244264360420022605025114541225605030334436254255042131354125200044602121401560036543516320323023300611353341546511314033360056340305603615651144365562156636103554301465515563561235605652640606500105546545231355156502365135133112200354330553661002266352246453226240626112355650234410322500211252442465500020065465120312636555611434141033400324632653365523044510062440461610300303206631522350636433555042001322202640032050052123312266143602566354526256005124162215323244102063052213304504325634545201524055056631545312314603120302364453432265652520230250405135516233202251346310434444241420233426423560616555132565332250345423424034101243630234161613035606200103633315601352603311665364433640131121126646024011066563526004054122230510003501534166204341556240111250552262122311030604136100355415063534161056351505323125335456645645066101566651610312311262520645513324651212655113461426211133132265045423016064314616056434013205534354003553663252032502020353645606640103232501112200532442516642551522420555034100553103655506656626445420330640034342204300441541353324222013366164426522461002066315126065354633404344454156114610505644441335350454414045266440255123564610532561232235021313030643421660633533401556402663404552635651103256045535124426344363414262301155242211236323636035311551125350644355200536065453154150406001033322612131262500151263642245502330123145446502153351066315354134111300526035640214363422065466602405053310503560504602100043550060106120603440225510000002263065024265263304415463655246411440435341462433256366555146543150431003404232526351331554306266665164340454245023014016251346012503160566424405466366134405200616005025302321563133452251326400425012301566624051416066543624455324212253505504323134426300000112143622126261123402040530043104340144466042060636436504131215005033251666054544661542165234610600054106016601550411321156145133506004135340465400360505202604065656026643231116035004066466613135000622510313445550616465125041243666661022162345236602602606215404356316645524120642041345116544112240666342420602533143353340543604533261345356350204345605405560322332301114502621225316211164012463320625254640303211435640444434042505516335456026510310323542526432040256242150111151422024535412165030231516035361215626206315502054630011334352162405602436526213624213114103503225252253552325440602300021332441215430326356655521105431400013266315012054306334410530641306123454532202445360511630305625021464152336512635661540622114522430405521546660355523512416426050633201435401234043132361252264435633321040220001223406326055065314201630631004312230510121444435653413533016612441462643464211145244163000520535630024105440051256634134316206336461354551326523330136550053416305431366404332163604323421105225326552502006140411206231251602056500023511233320246354051161556666400103332260001411012551622450442634111114522551620501335556041346222454162305246051105426121655656541064550004503315526414016066621340132420664361360552650363432164316654223526220165513404252555502436450313462643160523151054630514350263350406551244462232045360212130131640141041621626622306634325144550535501343651331316262200036330243325545166401352220206340062100350406365503325114355600102411132103250544532150064230223515443434220654641353650666564510400150245605226306012101145134343416612361402332243064142015664462154241224243252233204434435521055005461634345424552365253440214026435246332020521324304113301603216420212212444354226666226121340005122105163421604336646000422001234136226306111444455614444630663600016024005066640302451412050041410634141640265005542140123520123402141331404663401551044633040235523322634130144531445463104362034266530561062336065141645403301536310603052313010304513110156530406664005166346363020262021620450366155114015326516455242005036166406601155050250323610014065405616126061024413511163064523206555203406146322131133222511040145205401246516535014222505354303452562424406325111136243550423353061254643443633302323333553350331441242306613145233420406053461004464445630340300160416265206634024213101444621501640525220444256326663651411166434051222323234541004330150612665563505050553004634100020411130650310422640341232101116615301455430602446411122101321551214001201660201616561553205030434305316530435123343644603334355520062415260341151641551405445121312625055162245041045331644164151331521263256014266005145513625251244322564342465564444061456210460034651025446325032264143511343460524642600331452531315235421535322355046562466502204236510113123036350326206055000660021166320034433624531551400354322452534551011560252502436066233345534644530316145346250403431253046456415630645524665550153562113033625243525216133211132340130125641326460321051231102233366002522663545435516010351266423215301331356440166163410252446541066460064661201662431252310532454531645644446221612443112614130122144552505566225556151504024425005021104466062303626016425243041463231141424520546534533363645255256324322541465151006650431601430000066513564220566502353435544125136242606616621221045006036126603032352544105454100640434560556424142646151120210146024053120544323161523361513341512611046644041315565242246233160141210225610355321025441566044455151103604053355334004311512223646120430622563252615561552065151334644500003505363343606364301430303611402514465541101252244565511406663301206015120055355156322114363111652532421400235443566004131522306253514250441021146322216346356302546446123545363616553620313161344602663424061061123526060522134244052202424025463224623160336012500246646423551532033236120010032220246120423532016632011314212240610206166133561650146253444333211005616416362154413650023515244013100062354065135250026523346644043043452244611100154304103615005540036660636315540315146043045052102462161660545360323521435256235115041232346441452020151263642426341111116415133153221446161136510116151255340341636462663211634565252420231642112064125424105033044102516611036055001462163551054133166535326664662422510600030606610500111220323140134652265602200220152662104512160064455661564262014242136153610113016063344155001401440221222425422215365555354050020313431655131514662425636452023236604554131361311044660432351624140205006115524234602321430056062010154164552223635505526450162263132230623214422640562150142112454330113241310420260253564246355320116036052214522040124020460540264621346553214061510331415130513256644431235634210506166663331332240250661124512250135641206263113355456666301044123466465513260064520464500452310014162423525544306121204560301020220354323120543153512463344154233651063214323003136331004103454352210200123554316632613332134133164142121150024063600045623053355115245021101223202341662532556346566112155364316064405461441642350652100350114255363030212313602312610303653654515226116401065564116412011403310666054301240015514412351102542060045502050620652242421666034043454053646656461211326213151402142053654522105444341364411436021264011404616662416531246551352310222150134054055510360205012234006366266052116512256114640216555416221533263240052620325043345222501302234500454420502432635544111246655001261345122161256111614054606000552421643306341416242023220410134633465133261050331465101306405231561255506445502230611644110216344420502536213312134006331004626063261511546051016351226315335261454356420554224550233014522551620212632560113651011616355644016351306660034616005645560355040256636351141645603242425420434105650156323410524516501561445352233061525452414340406643533560023140532534254531362505414465311234214533166242211053202616010001662631232645334662400501342613163116046320513504430221211212463400234033020556334315513306630565333032514520165152152400116242421053304144341402064256152654161554536241304420316166062645621634421620546213164115321654562322025364155522306134010533642422246430113465421035246342160436032662065515663614141203621064042350644160561421024655443551362254300226236524232355414461132115502565623340622404063665601550153320346046040535216144346335601553564034461454040451421363460112526616604146040130466301063264013431301613016121021132222104215146261435325614656130640036120456204604236463256620011462532362425502044612651654404642255031260351231405263126262630221615543422131160331146353352106605013123022236413452520140250164532205435420210115236406432324346505023405165604140432434442331111130466364156225660314332223445024654556441333126561621234425400066432243461240524423200024410123601502126444435233120332061214436346003023516246660104600221536212350534416210010462156133101461014231124656526352555034141413562021243003261655262251060345105660125203561026013633456415153602522666155462161660251145506120542040342405105553644122256312202215336432560513553360364421035441114004322064612665526435335010004406211240632636426030615052045440035100614326045231454465050133555604266005145512553403435130666001411516205343166123262115606630355615310222303320305210164203560105324214206213265063202116540514543506434101142426204601026226013261661320562462235454541566552500145506561246011102543401116535563011013022045345450500152044016112220121235244304134501241015356342352533053605051045521103134255322344312365341365236201413525156420355526506254433012006404306512216003320604333523152034044465325550040106552340361266506316030340261065063356444163102354631352625411326556404660240530020150531142652202220011064111031142012101524104550352556343635411510602541414452300021045423501622156032265310525260534520353133615251064664042135064643230312022515544426535640603036601306312352232050131021320621554431112651656253551532022634311564353300164222322324536432523562331366610553653600546256641656152404025023122100616044431165461106421233066001132446135060136052610231631150545331235456350440632315341361656660615635036603412226060351524066001366633564011351604514154661136312456411634045453001513516256016040040453313403621350343654316152160132424135625513026412565110650162656241031005035516146263551233364256052002435556520353161211515656045504632515502025063243653545154333410403052633445230331252343410666152203135644531413105652431433566522461011200413354500332631663255350566440116315356422420505350432461402642325323635541260512653004044636303142526464412312060131312413200064304220430150306562224310243630312024124021311411613314050113302212153351066413462224551362525121636462663346160056434316612326032005363411325641442324600205616205064202410312325023265512104300146423336455161526351641606466363241545405544355004530360355614644463610333631225103600013360465555423612232216516155144156515636562021435061055640461536351246010601642511320626640354365353365566343134016613466011205510134051512121030552334404506122346340641541534511364561631613663561033143650136220631426663610314544645214010255522310306124455516352226210465654612134566655156046104464511445056426024244046120161555001353020166533615106432535011415566054623445155630245110111414411402462123030613335054345514563423103452565356636634455535524330001414066061362531140454424431655551510135130422426225035156624140266043426001142161250201513234622624255361033331336601266454323554461014451632233021264106052601222635206640346541515422535636260530501156634050151022632445265453020564110602501616413315400046505600135606426013605543014360200442260402403261045044464265562353310506302636106023022334604244420345352364633645610103330030533061335166132446202146663425606601242344410535600221362250426056525166602050324150321315616666240646613126261402310562326303453443640065510302402614165522656211265144360164064304542560565223034213624664245143155114115244210124156010106302640114345141040243502310425554414104236100461456021105415253545530215405502366232364650505663062542636232155636531454032416102513614260144225602536434042062351314332515105113453203625450636022431535413414162305246443225643421163456525560355040621156066341132564146500140424221366043421414556050332651504552141631451060353641152626511551430112346135410244541135312111245242110300111434116613655104316053623516112216420021511256022042415032566264230145301436641530366253424216361255246255250515626303321636056414162165445352326115406216465652533531143660131462301502420465350252606050244440601402346303114261231313062266426404333106265642054635516205310033254055625036423321553610563061524534163300056316513350634041153630251434060063240301012521266535323202430053625361256126020663535056432546405245120434030005463001106040165422345616065515423234130026223413653345004436310445516542643646154102516534242001316166554505005364530133104342304106101645044213325626446535141036250353265332240154313050122004612433335065456135124112300163010364434454136450310632160554553363162665051205112621631434134265204011063434504525163556334522240153045103023635032233641334445120130543600650533544401543546440160120116666222403300045613216514152532551330302154351305300426654461245315426005611541263620540541651413410232042064523546641663124646120356423235201630606214264352031406033232604651554455126431261054046122640010526224061353400155204425062063035431023614034261232066062456300424552604216152253013456115246242611236502346220144340142616050130426421356456344215246250521343352262122662010522312001000224165541100064013360650210415043626104515626210141210516504030443015164556160435235450466113005260305110542612465564444524202316425663635110355615310423246002022136604340005263012521055031344130604314202524410554444000656044330616234611636203624362426041106165550123151015436403631154210552114333154145025431656461506504412521035626123523634005144123643062115222464060110015651253343032535636223236042415210650055501562645323541316314056462133631466640651230306114200554001524160151422230644443621406224406463101322604150104333243213261314303163653436601160363531236252654455613316115046060303315616661343102103126211160013122621044566366204122606106220434336410061562420365644625424505535240306240213253660353130614000632062116221635051066603564041053143105145446550532135313630552522153641140150360103115053642364062203613226366531065505352102213435300335223226536605114402005236352026052155015231215005232514623400140164351126166412552503221452245414545231524223523351050342620105324045025306053432045603054255065313612452434500621040316401342153220106356520556331224351503321445225101536001333414325165461242600642235432643212426053443634555430643516321056326625046441534032534431520433403421365235013465415440000001305561220446633062450144144141255125134152314015635531230122535324663503654246021414131343402432213661052045232005602300315332230236254640036426066354361434015162366413503240101201115531040525651141305504414501024632516233203312614142606445450166011244426636034621533505556165466061525203310132065666255131263026460610226042003346662161363015021504352502601425640214363216556565406145621042112064125416456032422230332035616205064214145560552105503132361423432640542605114245124451262011442466600150131310651640162420431410151403662061535553506110636552141453433114233215530530333331325163551505550112266154306163304032232260233325214000430611133656322050016216363022463651121042240634421302361342204521140612312364034366144036514060521234360545463230516130465340043120605630564050014636560551213136232034434456511030365235511204505034555440461260141641366361142421423122563316330151505163151561540334605052364104316532545044551202300346362232415565415433166602625200616236440164623525033003006142305651235465345361651461563122260231544131404340361033020313031613463524235402131124116212642063423025624100234052311013615031626645316033513045121453350334350343141351046151645110642350156614222016441404233132640213504162351400151166121625222033556015210224656534362413205616446520236215355511114534156400534263562556450646200555436056351663512450062244622211245050541304465150612165213131014414006552522230163264441554336520521321115022455425056121032625653202350161422541264010113340063033514411534035644024504526526424230562661234425025134666012340530360255254245666116022513425322166061260056103640423343226425551451004403612253551626620661634521214533344142664443232622220001430102202652551032222533146410464136536156342213635142031345011164516431442545524323606022366153463426112563121641402116566346654241554556044165340203014452655654660403524542206546661064550004600346510242410503302425420434052101642020241031230332651504441306043164054260511143604444053414302302335316440046166114566514664042626304454263253134043316120441464150632610215040320552465614642460055012064512160005245610201225425056354363430135043440432221235514620222365340432041351402240641322655136532562521463643130616553360050420456650035664024141022351413234001004105445552052136442001436340114453622033653222366622254620600204235454234532253011344650132640210022110012631420014331365131665314551625455043562325334563251155503516606146135146114036141143212442215025616230322013341200263466412245051500445464233354054452010662430322660145426133166103504000525025125003464522323136260361604561322036131212544303405053666254216644116052543141446424144563013124543043430102336231121044551330511116163114461233421240515342125002063303346313425334655635115556142052342166532234645311026626045305214664433110345440556150056441611356061126101163456213015504431212440225263012354426411544433561402332441154102312344444052446405661234323330602420255253542116233021306325522122100502564532210005136443306113513065363330163626304163515354551033314151205423616444135125056622661243252222515516036014010206631633054243005222344003640103444136603364566615424265106216310314215256061055253210564252104041624423506323565406661520516546610223465454051665026623256444120124562140456305101332062246345565622212331200353650032463146566600554254253360660401040101023653054154410015502024050533150331552645446325032441025166110565015633560105324250232655155214163144202524410142451244505341430233005651022602422325256346022221035121115165231156552621231540400206301035024064133200605125056014614556526546222551222511644163541000506421230052110002256101404426060022644456046565424341322412122246353640316361263315614650614205600420540453656623251563315322222344015566343463654116224545001051554324420022005260431135204522130455605453505303140340514456260420446410350466666455035436335032401216366342621632230332565556005310522142326036130445332465006224102644403204642241160636304665302455133335311353462334552141260623610143110605304212414055465053316056531320326650644120414622124033300362312055250632621036223205024060662616010142421252311310315166440223304563256526061226005131345553005620246631152202605352011023016440521531541211050065226433034114505345524341660221030300621531144236211605044451112052230636121236231021363415443104500462152312202205450315615002422564360146501261403003155360022464255623234224003216543665563310266061200110663456004134010105300366544503341631554021023511115502215320325521100104146100365540634234226236030656101350315563035345601133534622364211142411114544455341403032541110464250560362424025341431610645436136466445345534345654310153134043634166214032533610312466555304032225105466145320462044411352616220313543622415420065254262325303053140235130243416345504336040332221663556451320555222626330115321636526113135360664412663463132164300503560504140160666226414351131036055001234105245121420621322104300146510603536455444400061262011442023353164460242232524034226514330411140542113355554446424501425410560645342144323056560440400450346406364415502236034536655521436530256336322602126661340140303132144515314602254644040306255352205030060662314160006406642522645151535644334542044236305026442111323113346602023510543022631603045551102130413460651640055512661552641501264234221415316102063241566416522633226401410501416525316500535201303405023455224205410444162555550205463332324614020101112632602422202121122510632551420203360224151521333305414210546662014443333120451140132614013611605420426002351060442553142113162366145513106136646122262526256306606215106052552530122310415060222403363462142664431234006236001255306021265515342200243312230304452036131603444331433433435305261465461263004004251351253514353612630413344530224354502526462163012605620226363303506331064002442334656550062565143614040240566160425513403545505010406530050142154363554154142545340036653333633422236605505012640015533210435013400401513546612360341640413102511343066363605455663663656034232315200663441061343356013263446332106033430555265122141521410133101550032345612420551345465563045024136516465161234400403531002604046060356643341020415144542351024253453431316355140605050345210040210545266624340244601000040401121526630034123225212102364101312561435450060626340542452314056321613163542003214356330504463230216611063212224230164066260463133504223060210004351340132420434605246446216355106501561445650632021142333645511152626511560443306146660015010046166114563460222233041114050231150003642153664562260265656321504521450442246010463261041566400132443612025506106440416130543522166124632120551151564116621602400552153556433465154326465204145326231641261130040516243564022343340560053062646206200566233050530321364050513252651226655201441513151354323504653464501151113331041630641402423134241255456335053356626434010445221612365342026030321553355062360450522262031245131452225606043341530661211633312254645336363050626441316306434510236140264125435024550520313610213616512665510240154263531101244112326246224524042220013101434251551036410614121324016205206104124265522033043541653162602242621530266621256311340620323415025132064063403165432003624312126336362150106662406112354565241006652445310003054232414526413351116164060325050625440346431364202563001453355463010145320056206012214121436443422250121520042055522602253154652432530201653350234055046516316552201353314021235653143654514233003445340512340341663565043642541150651540144202124152106101636262505151103422636634522053144631513505136421010334332253260234526532154035525403161545256130001525023025661333243654633216205664111140062560444361014300211045310642064614550543006532340620236132050120555546306640456656020542035105416050105616465026443666315211120636266556602236336033460532456510616556060610602333211642123132110442346543553566563431464634155146433465631406044040610334020210660403312566664544216464600654313545462552621355552216535213146616213522040062300306063062101612056530364113603420453265455114363530006226026565602526201305121061066264065312303524443246043245354130525056650142033300660506646610341022263060064536020000021652613021556105660032455362043556062660261214333133521651523343556412066664063451263064534660401335613242336305261452666064141603425245050351532653123362140416352062024603152242025510610324321063652644006613455110350414313113215421202263236615033054154300204236616260365534140401464130611564416612062142430212065560012306144123051614431152314035655260146040405041434455520014622462050456630365351212120151205651113616232345465635305036036632355412405160566035506326652254002036454156530060344436013465341133131152404643611042343311561350303444525425404611560541432030520221044124064245242424303613465650502101312600112160245540554143023355130330661225245320040341042603502065360526662064323522335211511066534020053004032143505565415241015335545434213164223133103235601041352321222454022650215623050311553623243666506055253414461053620023510526013546052136405140125154033312306032266135356633453234402643442322360521555352233521556046361634316531630234236610535330502652051112604455612035002662014015443043144654666200650340263420302321155456034001610665152303523020202653410421425450603252016050431050124244520361523355630211560546350101513254440112134210521633413423442432351251352443434146020412556615403040425014564453653323226300040324405641121513626624140213463104341020163206261026266552253226020222334325256516020053611065106425463202106223001544344026305652200163215045210512106106233152554444561111225000435011302666111001202065101026315465101034344134114014006565545006610346206650420453340136561242261303341160026310244256300012624450643262603601020036030055643052462566412061403110320042253000016321153525051223405521152443000322123353345240640530134446041413304510134566451666604031444436463435666446164531161022146504133466330402155264010563400422041416152462555503320602433136344000245045006010301331522334333223311516356365040560304100224334426040541120611103650313121112112606136503355213620520301435353055201643462540010560412153240221104654646106265144052333642103421641604620136532454111051302153401630363242132005224356020262536323341363061156413065006335350205660102021500421165462033311432600101331031061510416362051445561521226122213524452363654030531625206253046062466105622362231145631343605546321035116234126631612643254152102035235532113206214434423600405044051533102464513401600001341110126465221443604605525366203400163601061632116524654514402146564255126042254535006621245256006255622003322500152302046025624462365442126440555223464161350554460025425253013606002212154433413021405644111635602151634560631620255443060303256034306401643466622420413624020516060142234141142123132340110042122421021031641030006401512062416020044305321526500603456261223634100624540264343116066623302042204661454042560515203661242315551635630332434241155651461162252100000646245053324250334342045130354231630555426431334133110501545160046023506314413450442246062640653124456111122361213613101052653432551344501114134510010500251321626434153103240266404614026156215045631032143013241623021556414445453541565204404660465016362132230354565211621330452164515563265363662061342233603540062140100335236426044533465211441026241556666431561161043211642450545023125000650561666203425641326615125666306616635612100433660653633456501214112444446436313302111432163123326404163426044465446320340464416234440211400640654616023150460035613445405432006214453643301356635560221660333205504146241306420320056414653014633132430205512061163621424132551300504534105512640340534622455143041450414562616426356605241616116551115135256411442132315053233245001236326566000405630545261035324354326325523614414533035221413055350512565206133535061203413023025206121100312330526366305122653523324111552305315651442403612350254041052440316252655335645234620255123432453436055000000421466450311131044305521100506124032263123650405011443052600223264132521355203546262622263003034631511462305333362504220052104635030613505615462016421044243523534413206014632133513111250066222430450330501061065000414541161506353006356010161155400243642326536242153304404401060013335244464062221224255506431111315061126534404440213206642461045265066361354015066002301646526162331434540350306561412101432541332222141313033612112246205611202546123063604143132604105153214066416433145512561250614516234262121606102121621135323135343020515602503150242124666361352432013443445000611502540061543361046326104303524443250004350110105265343665616304236213564565241531251214135061523564036202351264642205433214113256665426630512411642061655024363054265324211314412226034544022360360565243413243444432451604606035251342634503143333513305665110204525435056655351550641023635423256231466662543642522651350135542532000645604360023130130040105221330306001302116633323515604615222346613643342450245065202410065160103541540000665536226543543035426556664236205424056015450645504650400414332661362134543412120500610106653444366052533620420466466601350005036301321302216052330534056025101032635555256252053500222224546466463554604604014424351464010304335160564561414464133205266344316031565064505053615656201504420543403522101252233651141356443204501612630626045361523510035641624442551452523351624601043210140261450316621403050206110605236543655652663600364522461153212201160356254433132213033236145226643420113251541213216305504031124535026335663414016303140531633523636334145232553215136306023120150451355222422440123106362640336235614500404665515521464101362005366241112122232632554343413001304535656335205421452153511256524520044550000461306462464655434510106510301636311543502165663340563036332316605136036352165125521566630213032320162551646361362105461026420061524136262556212036125654352226660310406413334142553423533140264660030632051355415352635603630211263325146450116062116044634531210161116124055626635432040444204052451665004566540454124344060352143262361661604035350302333602051461563115664001324604324535302666111025513445013621356456406160352446505621630610423133654605101302422264512426260435530152620150165263120123330441340065246321401331343004353461210255626163564150105042251063162145361536102542444043110415634241543565363260131011111512406434216562435462441524310534561523405241666661466350301555524425462642403413030202546362621413324040550062515202432255345240114364530126533425130232664324350602361633501242102445300435663061154632344066211315440466123565656663122254410531406653301045430310260345404122120440646325315600112021050244112544261602640433200664555160252521423052031535132423640411244603124063642152206636632461600250216305366435445156152630555026111322342633216003100033100335642605555536666040144250146205440410322151061631602125332622032101454305423513605213355544122000236336533034113423032101344021314141112662552363403136362545415036446654040006043045041361160205145045220356650522514546602500626325310600064144261150223201305253400051633411123241313460253223336514335613130604522541602362621535513125530445362341632340522234520435442161203550642153511334622400365155341145526214256530406625051451431306150461501202632023462250164526030160145442345351120606036135101450213504633401610501614002231624263223535531260206325156511312343561212615261611520510300003650204151033536263351214453144515132346120611431515611052423545663021421436155025040322603236531022425505425211105656200102342344342012102411036533123666150321004450105236542126012505235443612025541305250560120206510114134510052415312514650562163515413363651413305060340024623221533014156514212433033264513316603464665520143531263555666161445543153051020064525651313022565500416151026332261630530344442212205406656505632046312100006045063142101000435622105552225655213656124021444613014255645442245634401534113232063350552603511025553131350555115250611364015326031154064015063326652362462105431025430455000050660545166350450620243356120534024512561530514262403565604351035633451351541413502206065443266314121123654223361405436614142664661624663026233634056132661324212660026606022326351660106364330253304550514141210240140324236221530001622256535410532652566224440252463600350031514533040534656201546342264420364221325611541001066533311305244111060313313556016450236031536434451432435543524031563410424201515152023665662001446361405201432613633154261502232465555025421222165020552305360040561212510205234640602044354400564515134134120453240502505564152251200420023454230452643221426000326012664662606626013650414022336133551655650455012316500502452313363065242654121155441365465025303100452352564021026033125263554105550015151436530323241224324244431102203065264462646233156263434654611101456316304405141055521034330063325463252350601322036622622354044515003654456115015601455051150462326400642610055312302246402132510601255502301142036211060063405143216230345105056336235151432232145212642260042455431616311616555045333505201254340000421314624432044316320154135056312065155550610644041650142033310263154651050025132214135061506104231335141330506664000351441120362301661210143116415421306200016106400623003565451205150354433506635502364436010362036000153311126060146552552200651105604456502205453242202265556521255201350114205161126554163330103315131021066061003631032500266356424161001130600011051452622410205146532153203106430053600145250666114315364565440533015315044416503323615424560266415664356130625513232316051434546333552312414200416035266303410225536320604366005420242641032211126103043320236343546253041663523045044163661012222106000641212353616644354144602033503202132311426304150555353515130602662425343555243533034632553640653212062311306126624261153131533433314031553300126533303403151264322041322335003521002356301522423555240115113112535362656420051665532103021616630350155341235200125541066326103050616500451256352333030231601020042464135222640303453042002335316442001111563406365204044524434005100430113026424315542602025053013435064263135143346014151503513613143565140321554015523233062321603336530150331212444610442122322442521452205516634232205054014223564501621201452466315240041511446166311514051421315065230212221166556646041145046663263342046431205652310354102126563531522543461335553266254043536644266320365154522234311651631141632313221310422355041460641604236423302313123014253545244040430434254446333625115665646215353430556360045052510005200100220563235625014312443352241063666510306355124650340401605530505126314602251134634545202653161305435220066050664101034344116264341532356403620654605101303400246234112036230204210422510552445440340032356311310054162415223234362202336323241262441004311641454502214416534135352304311424002060103663520556132155262522253400041342012326653310446263345324222535560544004536535232651565645620224041051122332456604645356253352531005355033064465116265152513565026523135022031153322523200620133460023365661564456050563234216423012333505134115136425041456561445501513652362301433254062056525216253645426362465001003433540415615004150035145451614412243616235350414234334340335415060653555213620254044666120545602534300513260656603351642563553445331222626033535603323162660230160642236260101424115556662664634462262406265306042450640010633163366223133240511265235625326463040264301251613132335356523652552203323400101051302455313212445441131412643405605322243600330146310634151632545532061334456344012545552046341554441441564663214242652161220141332056021204654442043133505301230154153035326235040440420115046110650316655106606063541201653222015560551246410605423025355333352452443046424144313302235025030101234156024332016431212345414362510310303600161460421106332155430032534134312061346135003120025143326451252603305353263165604410656144040344541414503501061450220533051202532016545365632160231351660455206601036556450664500051316656063410262254515311053551000254361622560602315106604341215210351254222024445145021213012210502402333516020115403251410035413563535254024255610652034321513141443166124632166103410223411401400103240266423512646420242226451221533014116612101431055244544104635414240023012044452602252231020055216400344630245644266320145205333060540325244402000615311534553000663140503224442425413261035555016516446213364330166505003321526562603152350163533136656204035056110605342326520366451321614206214516550636556624103142466320540554263366503406264331644360216542462030621336004556543332620256425432606243524225224053130553324054222410543645043630462664542436146502301452225455451165144455442131341534004522355635202051146252264003232033354465516346233430360630043331154306461466510346665036221312351622656164300026454123514425226141503621364332636143451335012340123646313543106222355103410010620350636316650232325351054336551133650256433134304240503533433342151453562653456455411311325411053155022600664511425130652466501151446000135555026164541644444665533324636454152605554141644042256510532153204235023523042230311142446562364061000332244210431514263560013413012315644055023604126106165306641216654424201110440266231233432451366011654330263005460621562153154241462135602334641530230451334240501653361213033200225512353420565413324432336005235660302210153614506206665163521531324503200126543546321061612206356434563106650030241406616252552145522140544601213134401140041341021046001344160623060221104150530565653511122151333342362524053165064141110505634034100350563534314226524666260251563612622430400332211440654022302623513231001461254300526635042060605213516612055115156263060064565655450060461402615205433214124262604355651421243116415421303400323564002301204005610366520646635526006024436046410156166260115406061554066465000535335434463432345621360113502211346050214301523532615225610030012110536231254620265326530632150660240603000333565460121213203512402456022443163243230432045311561210140420441521523442352402153404562552230215265520160406605105053106450666405506101053461363203646511534250321550353246560325643403365346600311541216540546253621562243040434261123104203140054610002211200466102564446241015464530355100325653012023160636105405416022446561661352512520065466605234405202016316536220625343353410123341450614551545432660202642515241636230533143636312110441411533422036363363120543105161066455353324462635101041226421532525636065040042336514326630331361442515623114524661455260352613230120236215616133663033426652135305316252441610544212025544061666430413134256430402404514663020301414412300205534213645324222534256055255110311301216266400265011030415352212162114064526305562324101532132004443412421132623143304433525240541063164663120633312461410304655324153325303113206041455465451554324240243162266544426612250053060565546226202143252266523551054543353532363450120240230314000564205351103356433565603214314103553101630220015554231642530126614360161040233003003650061500106036031632065664565563610255256164611116266064512131230304110065665613342452143561310051265260060451554016331206611322620313131153156116401202604205012064030264641166216023602000002610346206662150456311325666542530152620130332645130620001610311310054144526022522064663552651431043443125121525045630030631112156264626424243402600050302044204522521652662201524060500436222502660601245464333623414154304133330546351661556146134020250551443355550011232550021322456313150663016252020522065220213213254236316024040346203645156606416540152656252351040252251022420212500114325651062144651610026550625306465455550122134514546556652326452226224634650551620643635240302400361315224415252140000335213056353232525655546645105104241626232056144064220601551566636223641551500422164502566323260041422340244415315412156434420414252550122303525346544503160003350055363513260204322446122456433302051011540460164503533054154256040156544565130456041664133204415335406441141633222114440614444321463023433635504420143034056506601102441062005336061253135416232525044302330062513604434324452323325462251500611022022512006512643506630441035303554552236362346404010062564520625405136004211403015215265644605536022630615301620436121455200324116332012234150633535155166662612625063203054504154052354000053342325230264164315140045012213456164006601011550412061623314336546631564331415445650344036204400160113221330234541023155655540565465144245416131552063135563230254663116165332651251534426064532046356066203641253050561553353216134620653004434525056063166511220063314011436161144505043520532361325434332623456616256545223222135256112530566411541533334155446061311635266432154255400552153516526130215042045334032143013266305124115016526312316603464664006230036241522323231020055260060244364312512152252242006242441646655006432650006202413240013232024156546202646541534550303105133551121662656062145313520425263104426130350261630010612626065040216000043011203216143133124266055235630010200514013531042404233651041221235165001435041616350623341115011006213551162410406151262340001550601333302436306121301504145215462346235200564120114463345565343631643521336253266231610035330463064450640232126554521416542412345541461633362351326553234030056222661103125154436506514100412125635555203312223222540512611160604143525256104145364261055350514142342066513313036145666442020333422566565464542213530524666142635254526460503241262556032623634152015115552246635563041322453632020310066621654045050021102602504556240524020014000131205242000166335255110366323412103301114614553221020062454055301654304222102636630605461400616452005061446003126624653620236460335564416246252322012442463440052165225333464654066462364003435345530321623334011644631403400546105204241162234205552331501320534222001030514563565221425612104221004166663433042443626225152361430304645603131014033311461660502212336615651531550503351532662456662245335644560451402012345614660631655056026343446516144004615541414220342604152356131132513625331631231205041524450563520406111056111624023633564304401326622603211356526245336121646323530164366613001064562116650433155313305450153265621050611632400423000465125252055643346515556105660001365612424162302155642061655001233304416552014353565451205143622023361640034463046410156150456300304244164665616652031651343222566150253051543360165534000015102306315242026043342231113602613243323262536132232664454466461632210642214602505500512052244032560444504536266632144032540045432024225603001251344143616403421034625336640602542344424163430014235240061622446003301105061225640331631106204611165002231413434265665005556555254661046655022614133221432411461035553160022231310116042106130022346342214242364052032531565340315206544411522256450233520333432101000316510611200462156021416310565036653063005603151246523251564210051122021205253041542362240244463154325603430311660644321042165101225366611554365231310032641021132501232255622254663504614503521460650136411003165263501666414236450022442550064343210142110155132610356043630646666344652214656135316020641403531340624500663233532103556412362210413013164354402016630606253026011633433050425652363641541516661414154610622631251130642065252236001501650220116355256302345063614254365051406525411161115550310432645304103244214514113522462522165335034632563400412660142222342243442146100450545036250616144055504013106334342123640051130562441536562660564430453606423424123311356144206604154562400465164103345111311106066606354223433314233216254402015523313564423036566433540132120354654360334252546435563212236523122664024454632513314332654164301120054401115456464330062564145166361040234644523166210421556340023050443643264652043245536204261303341164144454532436305426340065246312635556665035443350323241262402456442666626011540631112156250064326505134322256104230135304423024024322154501535121200615551035321245631215330432654301315245000532643110015431500661040605116465360603053311044245656364022645306621116062102454224616502562303366314100033226140121430204266150325153546405252145051003661145443562140663054241061235116015636406104355645511520445032425505355345366220343561360533426411131643551422062146336000645233304321556556642551154523352251011106361010633162016240502161543033652653265363626560361456305225632650446234115656510520220213121616336004254433132333254325542420656432006231540335003303315410132416443436315154041163423052553553241320604010633445014533643121361022600566151063235326554142203022352622204625322451240602145545461463241606304001441151161360111465440264345151033254616616620005164244360111340505446301613440135652122312246413406225112642310161321223222462663063434520201056410213624152036156445050146123646361265504625051323101025343504002620454352340640016133555425156256616654240241026633643002500514255436130135614246164223252224626230511331321240100263633354045065532542565356065131021621660256232605120124063535510212661033105544431246056222612232104464515103233504265325435406226545315231240121114424360622564465203263260564231535555332516321321033654001450051246625040526550612250440054505035042164302100352462436365543221316655010426300142312162060560444244240303315145326231635560626606002631024541565204453242113142140133134161445543166355023644100431164320145205360615540666462642424006202413261502530510442302402116444131640632646665514536665464560133622144605563000411533155131362652050016141456062352130164130460141220241150335652115253123201422251156506012031011304066426121355516665264054254233105140414156533452455531635605434436053210410444625100610052305406150444241210556315011415500263241200446355405012620564350541262453435455042612451166345234226164521246562116463512030602455141645631145505142046531514610064644661156010430440530133501000643326022445060522221654016201156041003610431056122463211022505304064142014001566652401401603224110135315616566552254365203014412553115415022515014622401345005535650265304416511036003251311053123604506035013406154300041434052211624444302116433433141460663513365515445645560136224604323655333123534065560033203360214652064610240616045046210021650514654133602134306405522462606126425034651456306102662444226624353315460262042256641464054245604323432235512313063406061433320422065056535554240254655032601504353224364300562266236335346551503624653045255662243313552142061105024253114012523504456031063410521134660110263625242312101564453021143440141140660663541400121262661150421250133353122253132021660115452154401336633324034441560041556355204331564023310553544520223541016665000506122454363320301325101033001062026262450311205303602416114106366404206305426505452315352033665035341310260016501624333041644126113004261214333142563000120466046501412226034530043534615305102006436010362014545022143306054032465000535334026000504001323202543360165543221545014063264666324154662251612460044666422554245342105111404061612661645554664016100366121162546544216523514446461310463125106515516111054130453640310546614116014151205631151442656126416453542216265550060605110462154556246004452646363214346140251116466155110550423044444555411252365633624325443106241356410335502464234614460152454345514316211301113643160416024540413625633542010003060240444034613152606652535530612114532565414052246630145644513365314311450525116553523051650556633550524465211531460024021524650406610326133430056212354404445124255034254640101642230634221202065566054123320242252163424020626460236430514341003650046643531222036466416601334420321634435536224415444260106054045415212124135533443522132153221445246553356266541142241513140630406665165451366366130400323534163502651535412403060123432222164444335236112031630102400535630055012461531644611116031062555364663514143406354203640232641451633304366460514366561312400010563524056640530251225221211650343265240662050601161210106502350613122422344115255130341023513404652114636613442230426544255064605630535140111563556602006261363245323431111161233350042513566036062304103161330532661531534030213113315430325142413622564142152400500544101144160010121224256032203001454144302351365422020661144616633642632605013210013011353602650155353151160434446342306003505601156165504403016505162435643352165152624450643263621322304402236036210255626145256513133600015331416534135352444020003543446343302044204541565462023400001510535121200655145366655161246004341012014644234266222400561506556342006330410136626452061211310501510323062200550441025064433630551344350561120304123241425335445406245435210032515544564243330162122425232020304310501312456426242323650551651303502364546514460625065333363650066233421651133412013442610632025644300426464215601012262046302006505100662063262625164635462560012025114141214240614324241222045666406355232113420411046653462406624504106662404123406602500341640423565425535313366035033116125616315026245541456451022666132416230553310320510416500641020036241543604230244131454613343052435621654332133610410250362610312452354234422263033622344353661161140466233243644151561426633655545643352006014504401135163541340036130002165510256411022323134316441400355245634542563650353216635442663505616313652033221005361350524410563342142345303133503543562000265441530506116260456651661615425105050416106660464000160552212040464314036356355523510350464452216531535366144226025415313236142300211653146113461533006555511655004636506050415011215400052456631056502251121442561262200144546315054652533451033152545065405261420521455545326633646150603003634213242004521320643125420605352431542220200264010464035120240112336206060225045464500116264603654214335042121631305306564404555305256306450461642263100512262155653016030342104441553366155452666422233446126022022343340533435564126260360102354565211605652434136356415010022565500411260601465230431142615311534523456213602252165266646541534523063152421555103532464560133646664225544423426622266431223016360460256546121446544101506262132535322552302401406600336662662102130001136351404154455356411325433344466051302026612160060060050230101133424226123554665660660140622213232313516004422230622602560350403614616066333532320305534212124033433501013634410323060310455633341353655265455444403660111321654210241200653501060461432153660412126325441125322146020626120334134511201000625330544550442643053120106431130604462031644040620106504120444542166360233443235433126636334245463001061220031660105654026232251556563003032354530060541565406353063053625525460341530165612410426342514406415556624644441622500113206655024566546325106624405316023130100511051064145123112421516102004123430040500304003231534251301466155136435511433310551441421530414013546116026601540334110445336025556666131435262234104301153110062326321353256252431664200015315666024216333406214306353464550305643024041434155665104226114400604014624335602651014135655300102530011165451656543350213356122655331240246622056630501614304261213324421432606062050306122341100306013334122612015403314601220024645650240634352436236233523401553646043413224244056001052241105305115031613551306110504130462121504256216330314121344524513524005545443555440304223250065510005066564205146311234200454425261553556623654316435543132145065036045630363466331511316005306264066664063400360300552133045216243444432450422510631615102633552552200640020601035300066314113502211322015240605030310513026043342212456312152214460556245342105124005615061636046025055051232622434136545423523641266363066314443612244222341310442561541631451306410623151434400246546352264541051433023015463163535463530431544500100163204216340242154000320404453543264436640131235021452455620350553534464631263146406666234036135533644124262503112346452126510621156151353136634361541633501451530242144635054150505544621522513330060101355060306012522004564306633406205651420531335045444146336563360320012060324266316524554212113500640004152144204024326434614112461465515423534541265223220661545604331351535055163432522303616556504340424500446661254360453226400240532113461350436666250561420614540525336041111450504646304230205424033144635123612125354563502066403314054034111064155513050356160155412631525250533265552646364623113103556064164266006064452125621042314363200502122502035402611633266411456030363361313216266615553561035165363425560406165045112354221066052530425435000613040301126453305543240110113405045245404051516236212136123353453130365162042214102124605002232323224261351222621510333042616526352304006563220516431200355365463446334312640065642136103323652635240544441535001654036430014233251301123420466633635441121513162300224051322003440046555642541060363541056065233456335550011622226263212446123260305611206516020451344355461641526432405015515420043045626465524366126062062005665126306453643052462545155632655160460603162145361522616305305110560445663520556105032244424605021430500436222535511216623111360261330432654330004115331140406161556342006365461214462243413654215344656666550235635353041062326155651142104254121615463526142360112062062144616662506624051262222363141104644033004634102346410012102542112262253304444553430053522625644553652361436262556363266202323133533412121445343616213652655420316656354416242504235315253056604640464032314510231255040303600112205465046603635603145240560242316345121036563503406443120066565201226544464261042401204443053533321451514461536222243624025243644546115163050301646210411443246364401216216330346126152226654056152232561234303443030416546556314442656312412040063536620333601401450304563365104033561435615452102411264650522345234615620454503551212552600464461062451205631304010614230662652406642403606446640014502526030455613360616216402152233132403052364335524636052042436540055625521312262261613061165264364144156163525430231314566661320344604301611621144252506131240001020543113224365424515566063423341043252530540300534513151556410465151006052465053604066432500315520204551465654066235342024402353161651201460210060311351422535440123221102464243023346142264454051256352164160056423111562201530052043363013523511040642301011114622114254315303450031223400121304520234220004043244524005031443666615205006305453452634216624046056456354531121220423466652451203213233346651461401512530454103015353003653613405552233050530346604013356641206140363662061352513426343610254244344442212265022054533215526252425413261015235326150266060124656062145332433232620131524500155131362626616455543041013662544101506254235236416655023563352554065430566222665324630016153055133525401122256643216021420313334540064644164543435263235464625233225532404402052533211160044003142401036135462631116315334213125334531116062624655530135435146422125340235651212462321211401356150530410433526250124600411016313433664143312302404021001113433626104501540331413131323614145120214341633014536511302405562401455514265304201356242200610500064366236500446465115322430412132445435100464451003165120040413030203220660624156631014256505211164505414303250543243455662135622023033114412323242620622665640255426013662160016032034520202612510134651646041513643365243205300061304042455450526155325136441106501023222551325310204531645631464236506406260032146000505211101315225214331251031134412622650211121403536552461244011613130342125656041556445111312324012066313445115612322055440566400026656210350625465345303030520132320460314350026354532340316511234445630414542350515532211160016463525212266351115036651114313536566334464102252643405313262453136511546636215632535530040256641114126051621602342025432056642340514652314063264201662124633343001106105000023502205145205544431616541264214040352144326341551353103253154633663002622456364014502116433052562043554620124533151665244106645421342554062003153223544201156506416410424235226060302411232136405051613242336331103200424223360354503143333540431104150540665650242202265522534000413555501651225610030054643336231352042526536132232605326431105205001614664016100364520612116213253532266363066353530410623056622266305520103654616163006625352004610251663165322514243024535423052124562163664661361543002125504635664624002213424051656613533653434156612065043611511566101650511065613235433546063621525204114101644201534151116066230222063303304011062442026364452424603233633632136311301430440052436526121036333301130656363552634505021662444065134353020465526664301203421256002363262550602600002101051146221535111660215226104515123363136125032155556062151053504003423562623153103452563453542456566311003563034333306104352165456101201555006140650502521536151451263301313603002343142243023305003202251126624155061032260040006520526233436534652464454610203136023240416241653412024136315201632533625542100604620254132023213401532056552621656335303313226405015505405515431116152363226543110640620445500015561161065331615034053330545326216330200002132462445132502355643144220051611062315541026404502246224336314003453561533420252500345663433422105562303215600064102131211236621322331256515121315255341022411555322512056565123224540544532350002313422230632334105616441320444566011124646000531056004214625054442334062443535451535330321144523564324623066434236103125315155165441334640625036050610026456450511033345130463563123600644606050400012440332205361321015256622215132260644400441153331306104132526512260526145266253000016300621401001330566511634241543556320463125652125520342012326664462133641211053623414154304131044261306445446646015431500614560623526612116254310501510325523024011444361224326155651153246300165461616300103005606405466320406055500356456351041101625165511505413446510561435043666101366544065234513324050606252023026226443664143354624451003205044145252213651166220011150536635403245422160166502300365021221251342100350045025551014543530032401534645352206415000633655350030644223114362424103115160501243562544532225203520541402215013363165356640151024264421361223364601251616442042053606156362634060523110542044352624556354551163144114254510453003556640342635113214306212202646543555632254244216444430116161140016100233634066320240522416501115351315434504454220042515010554136046031664524321135441610233465315532021552463314136123014665436405603115635326164345014500130432025450060623604134230560105401432564131325262065155131400441444136125361233463056542023612516252041642341433444613434100534065356304232531544160400462150635315404064225023406305235655500063656310030366233111515235302406353354250610606450316405044220035361112263016615162054441354043121210300544343255261342544026220404145206316225634102634006306650556335116233636453655663254006645136033460461242655062314466322014245616356513451656243455142100645663032355025363150402451005054631345360045021621535523006621321432066156654061225500630360521324304661014105513154642050552052500300435634405101621655201441560641416032115352505335236426002045254356536326013100006045013501142055331044626330166505012546202653333054635350261630016322106426104060511130164130465442165232306220055406600336642223413104210425412153055133566253520040546632040205622642632665153241234066155326125450546561035354120650346364444643605640601255065664264333541042624302633503361531032613333244651613213341110161605426501655561146215435512565364433036152166600511623212156236523166446013501110622014214031261104201304131561616502410515656330433242263402660250330343346126231012125234365312103532513633364331465245413022124115221462013053332542253246413465032522661502503302325136522611563554046626442515530230433544644455425421011366362624511342054562645333510365001605102106314653005344513423654243344354525224052035245313303411436241331000434556156015543221102443152424240213246610032300115322512151036456023440214536225310623234162356020002133614301323452225244123405115550426256163452520543562060036142030534104533241130446223650133264423323433630532242066551523152542522106310332560136030522545060036062302005131555640342334452641435212604344221400416502301263505611311443120525214330051524566450461331615126360045303253132131563455144466325004456210260622463444532032542112563454430614362331513532432636102024213254055016133514523635600412142661610102636651534043201303212011313204560013534251516155321445245600333634045126516600154356426301666023416050452151422240413002122116251155441443043536545566404512321315135432425245050312234055214453346521056655351510111115126314210100161126554133453242220332152656326530632116615561461061262606214602505564653606036014122024514446461304410250646266210213442561541616154635262540112225610251663160555003563266515324014251254136634216022430464051660656265424425212401643665235431366046134205660003162053453352442552625435664632244655534266226026232405243063360503530226560431642003315601020520206552552506110163001235544063440053311002215102214211205454104063230520663204606524204261661640321604466066552536332355602440232442562125646141545563026054432216316440666465141602254634402505602212060412264111063606412560413605201433046423232451553320064264454300165255246365663130441360350404250633210341231114120565116443153644046031354132243660416364544316456560355333156640301303253552050465143110205122531501462560052143545442225016561165064403564414051456431016451165611315655266425435454525444426530414213144256524520524223003150503166350451623402056563112146303226655643021036223456534311134341126253360405134346635224405054661645015455322550613136344143265131112102666560164446655545262231510040453445052011263631432240565360050151223141302314662351110546342642513201655052043234264053234531300154011334264315203362565303305625210526214224120014626300615130114410126633231660304631166644633536603010633334061610646541341104113252166431023463554620300561436365222012260245656021462562504541545151055642213336502102462106466201401202115126614623260030363535046534645153265312152443000314410262415064102363406434216504356221056333010331535560544026031523505066024060134020250550402160000051205224053311044211503356521046312510433630551300011363513145130641142360112066432160216532251424456351041112340661553663421602151216554316632200555044265365021241563312121432126414562216425630321236214615002611656324336006502144652302102552535245136355101552004162013456313611616132606134404661100064612534333241426025502053615516404112546616222211300234664043343311643346306004033014510453523234454304165666556442131124062333065520504415622664054332213003146415243155020203664243615312333131530532263426642343040655421225222061246233663230221450663152561206046666544313120000113535506166230632240053226145101353614424505013612653433064522254650641064461564630211436033143103004410046515014455520626555142442131455365315010635263235336430216324002411651444403210452501065442521200535041324226040633400562466225252063214305010513241141422513002101664305035551646256302153162553533135203463010545665505416401125455565625442662460404403414264461132001210046636635100222113344146213626143331204306163242366610156036254310311110013410043022353413665010364206350463110353634114660565116444221603031311336662162561446600346052525063531623334640244562022300151052342462016210112540403015005425505112235155463436465516402345120130511401335526655544146313152662540416501651142224432405243606406055466241604053543156154015345223516213340602554335304530540066535304461501151113333621404162212335334556666431554232562316243546244552225655251310210660453653523163533136630003335655144335555043011203240325604444565636402115253123265155161114435056112404154455306231514346206214461420313334530245354230162516551326125450524304640511663220055511462056215341340040230036214160165626453236553213320366225312063213614002224146356013140215606341662235154544360614151251226363060251536531322050356146636145402423453650541250126163515052243015163215204315330064426254340521063140126004610440214641000520522254051601365316443662204324310626262316043646062243213131211305561112334201102523154465531045362333403331346260061040352651335354425526614534552006645262666663230104634651336353165355134221054412606520161505603665642501054415605552634232046403002314400120310320513110531420355501413220425152311624154414413134211422023422123025562364542260334000025364021011053110563304261651652021142042116333205260036560600104213214222646050103352454441103203301603555110000642132136633413135640266363016610323330026610524563603433053105442014444063616434543462525503135215305362332551224130065660625466140240524434206464426144403160652264011602616511502022323246434425500554331165104103422312510136432033344440521652316103260042562421256620322264133103453550626645661411016616424524422505055562314320164623500422300146363234521425266063362150602501116452520466620050562336333012200051514462621533305231262006406215411536364142102363530114112453043323134441342300631120626501623104163064352062024652406405306116104321466662543615243105341365612402061003631026515656455620403505460121213200112325501614313312504536266626453066210142225115054130453603041232415641132543400246546366625066244006464416052124562115054134464656103535660656265450442653651534134004012116065322342163416551640045002622254324213562304622044133243053040551336356423065346446565323546152450550353356665064531323042432614354224215343143110004655004333104632660332244012432454123405521111330564265063646332433261635565045264336414261444111241162062301500054203213551323366502522401624535010210504456445535456160111306663450255556064344646245412463110226236431162551502504454411525041632656053600025144163336362023302331013126031041310102041506134356150145336053416034022005065461313531354655640045201141454426244142121420540422465350452600663230626113513001024465026653543361302624550660216462144032645134154443332363603103452233352301321355421016430214602510102325151321505022230445364211335305054400550661604211422231306440562533323122134146012552200451463426145603012335061645615341225040423052113621010511313363044365114512365065356342641030010252335640030560002663123502241042015300445611314115052466445534505624600433136115665605066325636234645306560433441465206661051603652061401212554014462651615111064412524625112661166001634064123444516355046251523016344341501251610150062245051262042156522206631125053450311005136133501036043511156006064601003500403640064411106526033402441155516330652014024231340315224202134446041416424505454252265135561523405214446130143250026635620224041061106053420351240245021322456342660552353214403254116062102465060120314031054661425335445433444660515226454105051262222345434352636366466136510561435041206503462442521240021241563302300362142234216341345205110551252426000330110565451623425363330661461100444601326320251214244621561550612143524163423031401054200055666405452232064532123653516416154313134102250355503061562450522110121133520060501522556345612463432245446044432163665634021265041666643025036455126250423664034332050155305551425406426531001114520365315410505221654162635662440024303261024406622540505021552132132262262143542466306222563362206602643322510266614314322516001101302451650250505664660551626356214614300061002356321521066503525300455235142102414302044434250016642430406235520236045536623623443143361520155526431124252605554400412456606603311563333412443504634026516051112640350035226654554262426061441541166662120215416205414012431124463146442160046632403544052023215000454336400201360515464536452036235032361350503340644333244540560303042263542563044661403243523351323130626640431522214414442446606415126222366444011106122505060535314140660123660111045016304603645024225226101645444515060022336456600623541242101426366054651243102610452106462521604455112352066452435416401514116364504204136565534616541451125202335110315623666410452106615416611322641204305303241116261013503124041360655623046462125242506452452314503011502334241255456355106103241330451013023125000601355425324166666146255645442264241610015112233245326520366460224431631315066301630010200500454320245422461650011304066441160141510624543521302026612114330230156314110464235464625215430021254366610136364444643616436652351212143212160165626465516400455125242600410035621544033110102356525356451251213044566612130455541155050610421533152551006522321261404653206516211415215360454451635612224205445362145636552503441301644051356516402343263553530025501631601403331343632653253014505304226521213233265311401252116632054220166201501104455011121406154664423240561343665311154130122111232435225404436506323234322435663421455522201136140465611535151614131530631630153401624656553320656436342061000245506453561330322225302342646523233260033426361444245115565516036566031254535215213465226241604004510331043240130035016104514521465526160513106150333121234120303301625051545631254225363544345652133355153642326116304121262023625163015125623305655505022355443301210353500030356112231031556540510235200440240003412235016114452011214506311304506614341246051222163010415333503142642122364232411500645453135212615543350454653206551302466001210140160566255366411661000502666365042112043602054604561014043121246204011653165510416215623102333203640635444143012632224606150620525261013521622644111066303113450030514243342250250242330026350423040443634140620415463102063160246213136305141353645605343016236616242126565125415040414641663413062115040260116014442465451550463505335662321063652645664516665056166620000645604363503015554563440153130600011066046453565132161420243230432062520205221401353104225603001225623033662612135551205631151400325155446006006005463163535440330046343322553240504635664665440652340564060125431366046164145622165323655321002622254303301105654403311010342215431211141512234151522066262064343410664514643225415156312146062540562433314316411363536345630362351511440124444310552224211065222066535113635622521350512112221450141042043021266314656546331625652026442561005251052014050120260353564246006645064040040553526615263116526311622331536102662263153234322463441343500026354052152034546616025536216114202354236532542100141314611534202236412416120544351136560356323035213363054530233502615234051014116332122144105650342341150146415622645040632051610121533116050525061121061241604506431422545506431224414045245442054663641044315111224656323065652005431514254101452025450250314430645612145435100541132223510255046225536464360534655156211645662553636243466113641111435205525102363012063225540304222265020146166166662611143610554640146426534054351406406130631203313200314215043211666201023032501035456352214465121406456352616215330144165424435305112150311453324323630454022223613214412504305345561541212546500545345334503400503312411530026032111653516055614255026604431421221344123641123255023404664442431431304322600632114633563143412352560003312236042265420204431641300661300610540235041143253020542531265132026542444231320243431116460164340104454400661345604031444434256413266002313013524425462641132320635145262241253352531062145165504531156121065220213224042336515134414361314100033266652640544265612641564243330102301011336353043154102346410044020525332400221342513324050650656642643420566000425630321233203662252421356230451623425323565253561114151223450556541035532044450436163020564251252212165361513636033013122314230166504626334616366413626506420261640102554604060423430551620111060110621630360166641050632202034050054625252564236365011445453613224321246401344241023364655215555530624224364622151422026464336664513045250314035246325155566265142546354421340611510345663465605454122012540134463111514362462320251031430303450156412002402252113256335520536556420344310031444203150062226325131444463662440441250453661534120466301610245144265416305345420033006141651646313431131615460613503156435162015150426015634534055630124601031460445643000456625455344621522622465243010630223520540620466150124166331113143153423255053550303256260616652101500524341241032313225246423566104264240123310262645605150334003123613011131520322351103223253020511052361404254241456655342364340534256063100512560005162466435263432325052502563260031423360515300405640341041621310530335450434456032434443362220525054560024540135020412542062504136340614543643415565136260520321635210604442555214503036514511332405263453021661412504015412564533330360440324264604320031252516463224641255611535432452006642532605633135243105402564214153031464441011435221612365351103504143646343566615125666300401052214240341303350552603502051465320535503306636556624101404204411325423631041221235164034210342614012143254233105164535422166212242523424226123545001001631210254211211160044040516566130625202302333541042631620534533621461500312063213646220441336333066146451251213041515220663553204445515041014043621455433156655313301552535500412003005332011614241420366032166623061105126133146220300644105035101303236525153054430613556463162303050652206254344634065214642261625060634113301564022540420046535612201346012044051150300221142151514546245631032126225404142513621100331544401212264463253106230555051333661466145225625543124343110153151322631145006646061361560212316624430634401433100414104161120425015102245343140320231354451022613611205313542432013506111265333251613124210004566263602106645304032423306455552613411235155531361026563105626530141450511231324643334420462232665560620003451105605502131414003435365546635332416246656042344416664320213524232415642202064565552255352016243023416115510401546653040145045204214244454112140053542462026024315002040144430521356354543240536004611305362024310111124641224064111001400554421461365651322236206561565143312556112544040600344115114514536044302101242163565153560501501566131043246215164364655334326404220620014550655506130603053451132330562026066054536636410253461664321240202550534441642601466366402124103114230306203415363233121162066153541541416504653440225623036056340122641644021553630511225021044202603032313113215464461645310661663561330306001302025463621102555313153203106444651162650314246632521523442360240403466500143504625336640602042661504041415653265550060620203043105466566066204216340222622533040314240103533653434162264436642430263350352442552626116563241400222414243053040511004446014456661213262064343404361630204362145543542600236044134044431030055033461250635234421240634140534654455163034353025432353464420064502366012603343435662265261034061352010640423244355126646561212645263002133341663243551122641635523132530100263336325414242215453051221561220160253021526044013503453404661646611623533541424420225125251126011630520032225442020516466113513360332250646556544126356500142621334140661402666601511244435335316035520245662114336421300150526621546141220132104412013305135300502511224611261340140226243331060123235534034255253030021442641330265625213026011155060510310455633034460410114503602240405261200065061060522116116536413662513441240342620334664453522500110512643204241241260404316163204103664224130350560614150634612121133323424455101203154132210614321161430611006066041604424341626135424133310254244431060256422103042433441642320236500515321600510054445623315151444303101646662554553112153512162046213552541526510252153626362612616121024622122121653636225014325034224516626260651036553626136143035004054141606331550540204104332660601646030422165262316003110616555610213666363455630115410104513036126641222130620636631021433245542533324033330133441210654651455515533550622120226323161022146521004336600211663332621413324013505551153005360014152513565005405542635240215340203645156616163506230254234442325153546434524555310511046215501312456401406222134215400032444553430061354626315661206504143354624433615310322543566463336006502163560131405133635642326320251204555411551066451464564251252231566553134413404443262625054215510225610106524240536536044054664414623206203452636412142415123215536165513136136155344611342116221635436144356313346303516601640601531212154536033665235212060424036530313263315346332341025316216625250126013060403603136125624222204654203150560600420665233366630064231356246256206121366131654302315614456464022315663350642624431442545042622231022663562345450330035142613336362102106066433263626543353505534015145350554554321115030054054543004550133536364265522531603636236363505561123304421365106253233145421612135235206425611632504555603511221536523026255451516236446313363236056406042355526415201144611430005451511122452545016104433516044352210051151631106542162044240026150022045441410101361403156441142506450454555255220263300500502561353150331365225144053005350003524061422146360626401133435203322524620304201464052424256505140461323236516552532316600252041621652256603365156531660432613503656461241441541125203255056623234042255136112260266621504241113156661310516010202265232541632554664406612420406146421400104314431202451206413565202025444002120650402016210430564233365551420224605444522436006523656426510446045241104114360450522266150330540413346633653633456535156046154055006251250611364052506661142652313502366503406245625522300641654015341115011041634300140525214505635605434445562460042624232365232313516004044535435352262564116315334236115115665100320504613333244622446555344465230210215606341630653464461424462156050610421532254151561216536151301552535510300550331551022561536636250622603066020432106016503044231015432413130451552355341123134645140664041035423242503624401022143556022364603160332633421200100156504063023663423314545200212360360604232064524522353300204650461432202110215564260241064403363563641013140133126643025150536615302652525605225060103126064312534163115466652635365462411035220566512143433242651423330061432561426421122505034051121233163060450636554216303233056163560610534260521530121012366536322414513463612120443225664153000565154543440514363030512354566234634222055442464536452665620231264226526060304235055561326633145242200043101404320620210011141230550046213550456364630604264060413401664522652130645005124333054416415046500640135000450331254330004545242326352622633243062245661201155536250421605065334031556006432246246222603005531353114302303143533054062604262323621244332262660662363043551552564521344514161131514233444301265642210540510436331436640423625002252656563001361351231016660035063321521426361336411513223365542450233151060015146116561130413163630011231453331033143265226601116624406136415240254242666212400143543365250361414526524313314011202213256416631451136203124513154300204204021552640121411244222346613652024322551532603115315364565420311533226433164436215265520126562523510621355116235240061610036611453605321041452646363205516513030442223062264436640145536523611312533453101650511041452522135161321334266226026225525352456223515454565323546115506121433315255100312146062536360330130041200300461250635201065242402260306602015326556325122265236202514361621244623434655324065322123243450016056445611011652665231145151402014562360452626341160624030454554502140036222114153604216501425622264443201046236406566251634014406342065140362012111231014634326661113306342405115060213603353660114343606211226053214430411202523546144406101225666312210430145516326431355413662160310345355162523525604241212340562562563306111363525303255333015362213060305045662033022313661232531606420610366254554643500442214642052624325635121405446444433665032040360026005154546313355034261450234132105204641365663514506463511133112422422426134510004063560466141404030304421323060403561516315061060056624046616453366066522042010533113155335432063632641222162456122562230113220602243436064140401441516305030021515403446143201210021156405006461503202322605563315312543504061020345250030410562516042546606253242022421131411151146423616404242560464604646513431010201044356312656415051256200203116535063162044303564151251413001024441554610502521344243241441026663151112443265641221510025250634513352203346154415016356602355002553134652663145340122653602056150634423456043162431514522256063661626036010563400444464363134334245024345240114340640150634053301531523200620102165424626040660510040252251024104061512244600330443562140604446251001434614025502364546526025603503123502145436262556311160626246561323543651166220011101616053240524306136355101543606141515245055035524163423065223212614056243331122314230153320116143442124063536536044004321060162512226523501164525204511106104025215366141545063514621632031000356636050012202230624230211305640251653331334240105156402210410250125551036614511631450350256055452440251620236545205006645503656214512036246303244245624040514545654320011433352301056363335265460336441210144455236323162140100443314210235651315330450503011614410122514010136263163165346054110442612316051420560446424064412062604401610432663605202264556542661364020401665432201432414532312215402251421034066224135615446250054515005534536555236253515521546315663233321140254610126456645062603532336021126563544604601633641132612144100411113524063611462452015516000632235212420210362022651533120461006031161243303231431061306231164625425256232044621034145155414461636516066034036413533213366543545534662410134462402144640621261321340651331612516112116140344650365506440163621646546356555433406535435643300453150303260555165311100434205002323551120646014203400360522620662120011313062605235550425620003606324142156551466250102062055626455310502531652403003525513311213112550455404442644004030555154503102664560561355353155524000255124242121013432156160313646355043341530655341404012204141615302111432150652024106453012653326652362450444165033346002336030621336050531064502242021250262340001511050612256305424106610052305411164661551446062506403614616024556203506326620232655530135435460636211115053663426501655533605035305200416201251226363033566650643140105420404653206543164113636650462633241420366041405346545466441462503044231062025143610451110610316624520110562451220332656134343656342345452512044346462113553121652141024445446150433354013645420122122645363560243614263666201014552365362052235505160004205332011532323065036361110665316344200312054554361352605416514353053102542360604130461444225443200063013326555456016344044351150215256510211014251632363316545052251351063666652130516551526342103112121465424444254020435542321106006210650410533614654165303114232152563215466203113543520625653335000056456232124623435651643260634330363424213152425322502656402016615560053544303011233665601300401414154234303332124063121463666022303105601050530262102222414500146631016443542362152044556213410120404365102631341141421035423345012421101553114432304616545310240526033342052665242621622460603452156453155014342334351621545622113551522145435043360004223320520025406321663526305334465332441640423151322361524024613402466462645166514322300124556422213101402445225332125131006126052243335235544123225156542352456153566122443120404060404056632536656436552425441441564402455451534403004431512100044252601226242260350211113321133101112512536256334163544305526121163331464130611524625555036312332640065160103534251302326210543102323615424556615644560455654333666405506101143256515060133330640331631112351160150615044424110550423053333636506633353232553534464631335334123514642212525204114154032454226114621543226560431634563136116025153653531323042400556664051621141521536345630346163664133216662306455163034332062034521543241313621244623440252153661056245122062253014213313142052404224555631424666115122131122321030621111023431203226213325015531546145362051354402142252202226110300164653533442135554354566564322141330340263512524653042564225463445553256425014442634655152122236624025143630055155020246012512004022126436053002165150346253402002121345103612562661631353654401612225506013143313642602314002356325512534606561256245513602505050130365226000200204031231313450403665622343316034230400312350416655604144624236022134301465503546355500634464440015460032354444241321456026564066315351155624142642434311441255542144261154344035162130062610406664330230321035550626002060164153244601646145054636520006631541263555163103365366331664304600065122402206116565135145202555026123205424623231065526103222630460512602445043201105436612565134640463131210023154001604324523514042641604020626325333256343622665034226303045146422130060126543301305145040100006244553314141515001461605565104564312600601301501466344204411232200330246221032413345552440065554510252406511140424661063244050201061062235451240460103610016235412033245124104616511261653352303441261122546453366441661206320602433141634260444154000066664324350654304550006026641566050563234226202564250105346136062144651624363061210620461116636406104312105563154444455541066233421603055342123126314640121445343653402356510164420153160166502355125653644200331560616132606113220503563261435422452232064553604544516235151144626506420211051261335302543235636412142404515523553465532406141545063503326561341331314205060110532555244033115601102502050421551134263622051615564224025544642550020314323035653642346446566066204460062556451203560032650030135066026503012441646563015123056614623421560401531050662304262651466120665462042012164363630463141506001025512620433636063301165424230661541341454065644334264665504235422146014252533064043516344340540433645432234011425550410565364204445450023562316630551140414653611052354410163063663360664630645215245633011240325310654664640253035425331444002265205546420361034061562061630614303023166304445332122036201022463653266651405126444403546016315653052060265146202514463525222130631304502214132142051412250512201501004463244266414141002643526231051302622663440545344632423522503512422424126636643650150323423452535614512611126402066435502121466323525506154213415356362535150005151244641361365500344153131304244605633166565645013615230211536465533033111400554600112130061161155614556503161611143400152056332116666522645432266402430162333526506302444056626651001543656212103552214551420532061453040530145534123151204412112021463314235366434256041320542355363050626421424302123634400024465446320355362265430236163350050660545143561306251642301233432606243532036465111002655062301504145250022314135564551152011415500212523656335113341201124033433566662340361621365265212462321241511160660036502122433036152110205202063440466110146636145442153431433212365351635612224201244443106164010255146220300634644200641512321553341123134653221232431462163203343656342324042245555524403311304462456110553643652144513000232160665640600550213310664416621400251326541132534231262000235202534464051300633323305334342451403500441653330460501001121661241210103562636560300425604054420456254513653552503435200160252431242224033512366401546156024463622052332520156251623053440042515432540254241332446031356621505043335011233120306360135034440145042460624260463125002246312663034102103612625016420115454143112242144345131205636566251506150540411245526644514506640353434155231160250444516014546661545162201512223015222601016033535615355626336101533354044256442346622432146422655365200310124505101121610202421406410505256223353356104041465225314105016226413146402534625004513240046023264024236106463221251060645610154060063066550201026064235343122104235533512615543050144232501234245022455611615021253320616655135315200532531214426235415222125056300253504466612652463354340342222153106530101136060520451165301661641145415635532462340562302562413631536506243564235010040520162353526261660150452226112106165364320351450564023136636432144062236462526122504101233221464036024131630643065560012350450060104046441623543035426512421024456635045062513232316035051341152422522405534250321553064654551546234623434265665004450324256324120044624325443134426106320101363441135533644154203166561140135615230222063312513421006660051162552552506100646125340242345365110004655064161543130544536214552224211046040604234410503510502366012661655131364514066404450016056410003566364545251204631424666156011025021055364365606132621552466314103542242536635600632161025423213411442614063604564652366050611353660233064501153461532404612011143264315222405050553161555335435511422606346113254355425314400445534204616363355165066420631636542260123605046334644531304360066323022342505601224043542021211505601501405366166556605422103166321556311321304032213341333554623124333351061046261400354501556414442302226052433401120243564043442206536554023644325536404542332511354252651132365443132656461333044642344505565151666320164526264654060020360265223116461313556405113406053140015100504516220020006265516540154213441562223322143661300232365254302662565304563434604016360053425154463632444505665020223303124054643013100414106314106332404116600662566026445430135115562645463253101503326506325616502225616600036634236600111464052353614251254242614451050505415066025615555511320522345313141515040401105421234331066231453535133630050143643521021263336020264540062011262216141331504144601036544103263665143461454426536353430241406332064266604542415535413321144410513413102516611422543256211013422045102361400614412305301331522344402114005666423620300435663002433561205143454633136425041431305533245035324656550122134552005641200555655525505355345363554050120624135641025644300403230603102426250311354416242505304104330330401106350045025532121562361016300123333241426005412501260433310463134102250356365525036522206653430551620113032365250334343566136155344610354232424561101165050012202243464621131512213112050421551121445130005246631410024044045505126405452126360666324261635354513051343223224130166615463514020055004002514224116126464354526250121446424310546441010045406424266413505663026604516352546556532651450223211515441405664564122623200406615634030502333545013616054446341654123653162331455030411113630341355634625454126514301304565054464315014116423451203240152151256464623232350241421530506263254352205231514620631662106032613410235512011640414102344112436403065301022461535005544542546525422620565023533605635301530165130311155015045153511631253434441235011041534515562534654625665601016315264226515156420414663060663122310201522541113243451552310644650615650450050362205141245024043610126445313562246440544413113324336101304126660065263241465155245532335142445653016351034312413164406314461340535432034055615403066223550430140052160330210062654156323430052100206540650530306612425163563363524012211212641535104562636016064146063160424415621522601331646022120211561351414411011455663154035545616335040615150113412532421416044504403045411242141026052352661024624356422524105401264125435016144311523433322331640654616054240560156115463234534024512535523124145656144550054222410503256434031454655665114463345546610466556622034356620564350503355024642646421560455633341323464521260423531525526250124624420263645101454353523166446055440634402550205361163515052226603322445550306156441301644051136356221106011062153054430622652610341134211622503624401026652311453062423021553121652123210306213426362205232160665635422425360512640545230552101053515033233322052444202654322015444515015111051660163643315146505440124026022325663066342061242324456346206444364042546132351544113113062465303446335003216106521460500310404361314302610634065461034263124300365235324102131305521025044614515522416023660123305240434420256416643520124540104410256516661216310056200115341060456000041535320201603130206546634223345425210106442633056024062426314525211354141000155430404124304446542646254512145554512435552026353122312142615662321662331113660063620064454616462116123614226431215202611134160606262644201102462331536535210604163064106415234503065156225100616356302115053042256535350655051065561355455035542404353664622436261154315106621325412644453166024020651161322504005032561445051433204564540162100522021226224201116456250523145140511542045465244400250001354400344631554413226254102040624311503131341335301633242426642606661523014420246160464601224605506643020113020055206211335134621305246554321411555400643111452440531315155326552043521336432644623453123423300053031435345342606156162455052031314035655215163563652315046003450645504640662113156153051426200416035215136523624364504363365346600323264522266534363164022614133213605334264126245343234614460110122620465365526545510621156130566046400041101631452424603200324015341350111062053311002255164041124301516321012432454124505221105135651640521350512116303601661355646316061352010616354361442214355602151402014513056402514102444544111023431216155642244060055021635600632121263606665351503323662213455005235502630013656125222242532363126031151353312543253026044053035016641134640305035450316100322501326153021653630351661261633521362436032105402352240445256622143044502516652136506225321061263205031032624011262642414416450156143620160532620024112314325114324061504055566620544222101421455166423240050013354644245634322210546043662206634131356552452530103234255501660203352622453242642626011426314546233323622636066423626600446125466656016146645125365311063605645115354430050620532355045300552161620131263165313063351120142131603351056230236325454403243644120242611015211040253013410521552535461201566260210210106146514643666131115542605141066532265623332130101642033134320151636305101141640610142241255232361521060260256352325412650245535100443344302136515422112423056006535646213656261402356263451033063202532206061332556223064341351325662240612135436253164406310004152440015616142461465605165364333160433605524011040166045345353142452320556224564464632163240436406252613430316542264641334245311631061216522451136401521136102136166014604040040560304156134454055040041433440466123524035656046630341022301433254004626645421154121654224634650535213362532143241146411131643554550426125245434551302006505154444036605135313663464032314534336641433363363213645352206420142140311510221421546616222252043153302340552111121133520023432635531222145014641050632223030506524042324435356313346323646031606236045262653331334261504333540322621332025544642533106644166102542321324261635333220524440523550263324355553365115411214114610556233601515403040601236416563241106005665340060644212140443005426226452156403123004533613226551450520360462055222054435323045454642625313401355516211215345203413215616203541345313014505330350065631056053260661453166142645562000233224325135125630564033456401053142635551120355513211532215060653001665001132103566132506512526313043515550264204016631465512512525561512135151251553605042020015560515150504324005310451004551615032402150044126540555163101310422262303116521155532401562311012463324222320016261464635440410611150630261426146154650562505163215202452564440061330321630231102041424561442460661226221056203553253624054044414513035022416516230105101304216345620132125204546223335565302610421656064135661433321212255312635420332302505632604643651505451142045315156215021234135441210556016313135062132530652364031440516642032356061154112065535235330112014326321622521206565404134025052131640252226121406503425432553424561415113562001526632010631620445401366036015012350204341301422100301405512665510250414344550022433442432006214426613621346565666312351035633455363206046205652521436146502305462536215162064363266231610010355531605142206214451166345243162113010066206326111321654243615416331023125504312302404063113014301500063365261104201312054541041130023466064426254313305642656050152255530025501610420430210203405005206254344651266465610351660164332633421263411606244010515640013645420150155315465002031432621400251334114426145451305134202654322000136561256511541121202542440246610401564130016455165630153615043400004521300520335423022442255030210341521433124025534001526021623566554436546642422352103444635440630161003300310045046425404264001044254416235103424123501105336021514213515530311236600411346150122621402541330422212410041623520306420103231502331464154504640604066445616355452216362220460013220152446412141543424343534651662325622060550062515605521605612022134204515203450604224445343315236106132006256630036620043113543045232620513253635646122060411344244002601156442226342245612321024163406161602224432346366650053566331052461133542045504502046400115412340104454243021126115636231123644112523603361213250064114135650104231165443554566161303102311662261413344122120404000466663065342600651503210600024263250365435101436246313604465350302410155100342054630653456465436362024563245256002554643405530536230206025103201243561342122653336564424155133165036662602510326461111243161350511116045341204551303232130161645660224254444045262151012360450065454611416504162326624015426353520014622460405411205364330135543412120522544105315135154141366005420262536454260145222545562243040452403024003533046306022231310163360006453422616452113643160426251646351024120065501451530203036001122100111343440052436553500306440413156161063230520640433433114052106314063646332463456124633160140333266314656546252525643406521464212645263006015312120010015650030454554522104102502212264536145362051330356536422654113253063604564632232241301544451501222242532341146105564661040156303432255625020610431232420552622361406051226051056214154661540350164460432125652015555422006561302606334642621121420352026235355510010305103421542254111140220015404405001061053044413256424040023055115666332415244164130003013043450065644145434312442105261166534445214420642314003342324552611614336023414660162646044642610604566324340020640016313013063236112412314204115602216630530665525222504642505302103420601332055014612652041105452611504366045045064556210006250336003424300605314101663352160312306231615105441515566541204535221404522564563445162645312332205323250360112404166102164500523524102164644434216066043033360110654211101324213633030531303212152223322510130463504443663441452406443352420444326025561511636334135236003111214413632016324623212006513040216421210040645143543361124564512230101516242062440050305213243636461020355436332056553031521005555625614241056511411454133031125641052361130460366111614553213560133342111540433021205031464403311046523134613103451200125205522064530035154411012441126205045663611103650366355602210061010665406653301035022060654264103221362465001054511651443426112310361315224444506402321604210613233304321512465621161602454041462560012035010604614214463505205465046636261045012612103633223114362465024105156320460652643346306001260046103326163556432245446013436326534633162565236365011422616250600213334166154536033640630236630214003622125551036635602436145440214225346446566042312620005236605061166615463551110516606312603115233601515441300164552502061043053113604404636560101003665060246163235634532221553526356461262664056660353544140342002515601134643661242446432523443263424445513211143630606300313251241365453554206225542033503100065056353501221233530121366121513061432421220661301263465531315502026553005360560135642523024561536323345120056652115632466405661465226001465053340240042051300500203504206412444510413114514450163464440633053515302556265035636133625656362064160611221314643035512246161013024154365024461526605366502540155162033461522400255425356504414426546045036314313321240512665506461423101013566040542556434421105154636161453202131321241253002230152145524305433162053525034124361613111511663360544223643401152662644500144215560145051664015606065412526361126562663645626234154516150545402245231014162645311123564615343250636666615246454244352256566303116314306363300113414335253054603561002421241656010635542544443146213132210664531015014523321010431123354012001262502633654221621406622506341425112612200335630264142216605440326246224503653512121312111211660333205534443660524543031026443266314111261030430343354041455442131342031400541525214000126554521400223463425655664255463512030636256335422511414121432153660441505055440363560314540331413133011306562410311516656330433242042616610403301451440214641050452643364443216366253014505320264425614545361322634113301532435511226523521206423314545221141536041451163145263666201022022261106620446006235202534413536602331402005500163643315113533125430304060123165630153612324205520463656010535010431146012206500601346143612012501314224645254145345452232452606214541464450101512443645013400566215563160200065065315020361250103262635221655232255412205523660441120242262355215436344363436121242453313265316234206416365522455255133443464065616214651203031632205123404124356414034520112555603554345526043355050320332032514226410204122261533166440244254343114450135624211611122416265646141034213342305634442215201412241641141363305464053002411210451632156302513065635012463522451450265055003640016533442422036416445241161253205366615261330253040030322233046303422044512140113151351243350221225521025624644430602565656310664656312654516614603330453022314161154212354011304646122550140544354224504650413036364106122003412302601624032631330615436263311656140134505233525455616346464414604012613620332446324304242421333160464053330255350465232165256311503541613153145233234045220533162402612433254030134651263054252350125220666006332613243261641344633634505011231506616336545133232404222001120151205626061365030414624130533620420403454041222112365422320236343556150041504153400452610002211203352130561654241234214242364011545233520245514164010003060242406143241212632544621522513352405602423132361414363552634505012435624226340266640321604404535232340052052225414261444156340212650422652121005251052043212464016402254042641635523104240365300021236036216501425603502560551455236536300164653525564512036405130063064501153440025142244650544012253026044064165632411504340000622361406010036650604601220650003321532050441550366046205060313603530026130044653453640663165256431050303450652124220044520346223056623334022526254016603533620654645116434110614121523616605433310463330523316264364341666614652522405520232416641123244661440030152032040324456135401412032202401306160224646110554403411155015255043346425114060415410160210614430356220540612262225312023233524161314340426613632162052666112406633514450000112321654532151613563353425142653333323061650124213234166453555356015542202342241625212626361116213112414044242654011044442066630604642514524302543612266526552540220503405166555065403401161156603332306124610010063324302131065162666444424642353614133202555506245353302165200512614213630004650605362455415322536144536301231452413054611602416125266030305222444610525566665554220411360610061032303034541342652562413234243316355335055604233323344402465520535511431323043454162015505001450541000343000501106141052551404003441510411244435623121201551105110221330201311421400231014342515111361623355213620564203200566646660135120440646333614054364625304166035145451623556352020046610256353232525655414616335203253156251011106356311455054044403461241222045611253221463006010135316345121051202143410502166244544532225202503303436606655253454304165640516013651124116206041666643032332653111405012026344241023300465356123253010026313263315306042320642226444320452440251620522355053344213555560032650033233053346153240461116126464340260223255303501664106005665345213005205122605105246163235606013461435044155036112623033266635540312651224006134016233044535621050641264165463111551321540531516446651434541166522400050354536612503054066031660026564025056113566512215106315214462005313166612013300465643366060321460045215445555462613455644512451445464522063411600224354352650265230351654041613134223324513165253115434256365440256123142535236506126016426061555550233363624511525334302645153201061214602066133033512501264042420130634315012436426115115133163655416202155352225221243140254540421230364102616412666503320120430436132105325241204521530163664346064346111515155341042053465122156502206432331633004106502634663254311230130615612152522562666552650115654525640060301103603264526405161516363466336664132503066632441550064104523211323535042110660346254306653016226435316031623653254561632516463520100323145104316013124545155015103601366252515631642216665531036123453056133030036160225033635110621565021612123061154043351533060621653361403324462501432253302101301326350602551036410623454656352030143535414653014600050363012531560011614142664635230450441441224361051146252244462410155554664510362351326553403152066101063316142046531531526066526640635523020626120350603060123656350340633014536540651343530352054140346126231063323556026655644213316443662223015000542503645512401252116603535642466465521555201346012033363254144633234102524522353310462364062023654520160004205343545665643013506602342451403520111432645452625012663066342011346403054006064421335423022462141546613453222155612012501360462050606663554031253354160261526432152066014065020034534335134401313065203506112235432541564152241511520455230164603615031512516036614104053121144653663543316556151414562333240501340546056361023445606534465046416005014203404431401402303506224024111610316122116621314134436106436066116232342503223263361515204104256363333431224636445242254330321344452163156661013143330510015063162231402635333346634520246332260425334451502031035551512400224462622515112325241534432005023321405041400532412525330656132651050110654252643015151300306522106640641101420031214513203522364266655415642305342616202441405066243506153320051624442314222656025346141512221040515004556166221613625002611503545255233104134435225101665403355355602551234316255643011164121066513651465123410211365364501111312044261513625541342533124614416233215262246125530662622325041466251164613650510456561405241136242633501324432220326502653260116416360641516605046011256045314543255436153633341520110555022311611412132401305036036630552016433313243020321302216020210502446162466302163661012262353504146400323203464530355151042416265323403005544411522220162405021461006464535530612121134204113413451120522004564364431200661130240556020465526622150133631212523436440232442511240623330432431062203213551362504236643205422016006645064055306242244405115030242215453053162166250020465046566251634050066455033201153232322141330365030124410044165333315222405014464243106124232445035450316121404430054225503021540350164435263564611422464525313603530026512240066152643215255163651466030102430555426623263000101123262314642030154461202365246255651614510425266623421035464120564530003453043213620513034405104531312555034532662242204511455166252111406120014620524445300620336651440113022016562211445633552555510250020403536435250154151431542245315563136312622655103603524054463044122021152603535012220410012155525553106103612203020503626243065160244203514331033355160540231031216601006303225263433046220003452511035635665511041433136653213635556251040264421130512242656651033435214143601136006156606423424013502210425554324055326535425261055455654606015220205360235414603632011450660233104432165206206042515550434302566346462265415015225161456603504546345136313012633654166414234546160403034143442225222605214132236304333336413416024446344054252220311331645422411606266022036615116320456616622410334312264066556330053664112625242340435664103144003602411010515133514515625346230541026465660531523455025040035001333562052061043235541240462540010555120611635233053405112544261662336340562210600064234334340333544655160032565301232056144062226611035645023352161543033646611560101453256541046653462410006253300663340620565201226524014555146430120342165356640153121035326212564614065520504462623160432336650252034332050162015011044004055352364622151402211421515122156122250126013014322021101440634206656214512030650363614026351252646563015104605010015055316155546441010063462064440032250132426226452103415214336043212565262664056641453454522613004465134016233020660140656603010243001101201446615404311021324121446104650466044602440031611621415340361415320403364562600620024555134550511444446455356032014464434431241126426161203256366465312326001643554466510256346133160416240105203236501560524455051211116465611134244004545351104334516625145234046554260242443046611411550545346325252120510145325056152060066003131000630561633443220134534121411531332252240035331451061116066116501032632256021016613653232300514626214214401556232304236431525252434152042364641642406124522335636436250365431562626513122664615612255655606534015362331355052534626330234065045045526454625324106202532511225130040350104656566036230060344342044065443535235624441605313213453312465162422653052420545502462226123253553521304122025554012435641423462401314122402134516340514203034146630665344161036241553031526136631052400655350541143504063123640352640615165406055242542104043346000313632424646041255456303016300413303410063444014155665465124265522051605660356041215324621424132560251010320264043320132661324212123536163541506065346233430320231606366422060155125154436503334321015265326536430440530140522466300662450410544550442656514205314446426104265304201312560023635102426442513633364315455630261562266405646062243224016245355530555142455011121466152631162202646433514546245601602530216040360313215564260251403620123624630324110665316346530425642305661462121661241253354355114540642426364042546161530216535640312300124025534020155554226035354414232452606234536406634453562105020034534305554266234661540431562461230311464142020400362611445033164236215156624534653150634130526656601125640053336504244351556010656620661155405260425630614552325236235062452023252632245346261343640433152425240355121224660610615000363146050206656134415131332343155366043356520652435043105404134614122603056544304651411402406120122020461422031060213541230325312466024334644460435150526602021000453046621442450203560346510263535363463636253255451624502045025330536642564060520322554100300262266664103662355123042033640106252011323600646531642213136612544256110446321145206510243211032556451134355165140012542366363443054462213421021521360336500624523635154130012506110132465200525224143334032200161456056660000135322050614601546366400363621260146463150466125021135305451350033620062300431441301541030442643430112530563151111640103253200050541114211201613043103653061545523616105346342664261260666514236011604151102200614215512615600542554325304463223304354165506326652202211046545130050453635555256206645551601266002660644354144635552136206063004333105405416015666362230651410041000316510636265603613350100064145644513366624041234305312010335045444124012044435624220061262550602613612233643146524541054432216343322130031313121130010210504454064265310615466442526311622366645130453103212622526044013561256242224106440336111231014642456240404420031205225463445534215604011010356263422606346164135056633235154411630351661245336132260152602162006561302603420025151454146445165256431006412641653513440131263000101110213241211146414202235516350366255116562521432165224500026303100132511645032052061361412500643256510365244622316243303555131062261155140124154513504635306062012465302210660555142242254106410030012636016310624465251553433223434412214403054213645420105040001343065646611223265024213200631033601163013101644230342500231005525460310630205023143106121411140514326331551053132006641021141245010435131462145055043465560411201120432601630504356215043045014224550242411110431001355402106062553452320453354305212245016405114566031331433331655405522432020503536612502001643236243256250343215204653060212641353364465440421202301210155113314425425651156124663354340043033363445435653234250645514224546055255430266552005206534450244215552526200643466614016366650563004512560156660423142061122601566543503001544215160261502111046634434251526503455214453061240634505213325602531545253220223041556430556324112145265245465226146433432546651612030631626022425400203645646106265141055126405205350022252521423060223263510203350320254044666111543064612244656166641551500421256355551120046215456305225633260224456531431145406602500364311306044633656336053533321405000643660000210105601251616430221241151644066646146415243155611123345644553545001114520332405613433153610266250314035254041425130345340466204654203135636410133432666111514545654345543613525325642501531050662365603004251325435542026604516331130624656163352136551450520335665544360633464262601134643601015124435030345065463111551330652035062326231464446104650404003626116625511656400660043100535315252214416310505505361260131115565231664124010132105413113514210121521542261541555425016020334415054045222652603606265003410240130234606603643104154453151640216053514223051005042331065440406130003165651501546310216126406060430123150143441123123256516615313542360101260136060344454235301464424511465660605046065356553500326553244233461305665304255056012033524322234065013465613234152366042561555310624153263021004652443002111564015203036061333402300455426030562415026261325201233142464421465003355430054665514422401122342162566222624321043545642305425641140144436203331510101034440363415542354465162351526031060131030011446416654156560334623531113325520323235402664640024306234506121652636445520244460644204034623552014452146215123303225345251436101663002005303066620452355134110256266410106623146550641133415443444515561441301443005616015634266334006235003331531461421054351325444525621530266641565300604405233364340534622422245464665203153513660106364321323114262054560253466510346613525125202216450256203312223260214163103265044623060522221605251165534164042356462031644003200120605151446153236500446411462215354204205360221462013051416022545502020366201102523161601113066531541050665311154122631532344632515556621100331516466116235056060042140133126633063424052001143335605416514344426346550426265146604054420453144004455254655653303446335024360321056046205522546642422311214203526124244643645013400521242200442154053151112235432520301544616604460244445033164225214321650053531525532146261310064366030334444143125044110333203534050630150256600464012035434003423401236652302363260434633331010052123506515223322124261460004615300661262640650633603115351253320161401606223556044104005355122222532335011365255025123434450032255662410430461264106643203044230561332005264060506326462506133201640004035445103222013610132534464046434601410562152311463661401440563034400104361555201363151423201552006426303642352226534244541000301431260155306116202312143540660640244652144233132440236066232140012404632540322042003325521464363464421511661443514340630032120621532221310503024331431543341062515434244560215442063032324510652353506543061403352034326635341343602255111334115620420551622616100164165601341360234566111310142202355221201266136206136503204316603041315113225030110465562330452306531245220416624002255641221360605431545364533265306352141010340116361162265130035162053162512125631134344436013421034216415514304145463554604624236404113025330455304150555343005132606503622131065466605263232600412254051261565036653041156565105401620115523051650554255353134062010650324266316562222436246511532243111660215261563626345333254225634402505642436153125446553104663450255552216541623012211123322463441362651425464440121226533541424406652333664302515053115060213623010563635305310254152122236661206654625625451365534204616326514502230321610652402352240420544353235210344463026235355525234432636621556316520346223064466514344156415224202365246200316116213621515662224500026322144163101006436603106202541615206215502656256653365435635351613102100422120415631124561550324051632654315414206401160001321435323642641046634664546653056633361213134034463063411366132636011503155160315454541301201554611305154252041504432145621034663515262256205213561644452152451314065556450535320023643044441120466036532210312032126130144124345166103652635040402166311241455115654304202534541540350233164410602043146553556642413541535221253152034144050033260533161366413555330333015160455136634654350163315223340112306013563520243243424002306030346352106021342241565052525465250434053511151066615251240021000322234215205253662520223512530506440243411632445521102253124266335134562543313554433405126650365413653420012030466620264515441101240154001206063321462621210032555516012216646043636403264125601112504111601444620515264623632231250203024220442121630244454364444156652044226603521465365140454406203234156534113313604620136504145626160401442435244603124005141412105351513060656603351623516226563440520201422340244411606041436300560315520220213160410036105663355052366035033141204445422455421211025243644504121324452610451512060523110532464134650221206041333131530553623334035606434464635662440024352254044350002635354421340644632531062022512525630064231366153026520335366011335265460323606041302402514363042012164335525034356335516506211515441414605003104525662214045454642654406301611001030510424445513202000650655662333402541166522415115204555565161451415340361445346531500310013251505505361203344441431520621550160050560266004061665500150112310313012161666502105310240014311532516645355610503255243100135523006614266411360360121312135016456520224035323312150143121353151625501405022633301530160241016250345311554150512554062214333164160112102636455460034614450346632124455420060533161305435144064013132503616635154251440446113614660635056550533314550244631140505062351523422425353613234016013414114363066500630223661661620345211344564105343121425024212260455211345463114025220600045102360664410553145004505414621602210500464454324604430124212300465652612454256604610256366255406266545120110125205641633112352424603640424150315436455046424536433624030333335122044251502315333640064506602036605331514632002512106350431513506366305206534536641444306141015156536446302414251124231650130001055065335310324516005552040211154025336126223111035643324356104401102304024142664451250454240363025132064011524046433245411105426356605214640103046364215220240140324226624253434256355344164300026463165362201531541215525256104112465232512161633600431056122444652115311612561631166360233435006400044611516305435100464433631361254204435262032522661522641110633226342664331346260062454124632430326102436506323240521520341151034566230555051311260116305624625620525605225043436062113644121014461444225400551550206363046314200160252464206316360566456412404361314330445025162531340135003300310034215422541114363060315020361225262540160005035453230164603604252666231532040336634130526616450320526013111556125044110326562566536600406166215103523133264616034033346526256011001403223551104262205236545452551111246226325034206346042546063106502010250412121366303103412214141522312130232063056123640530442452426012555316626535211064043633412320550643411142133122015215324636613546235350204325516110310232542101555223436115441014126405635211413340321021264650625516251534231202522640531140043614153610030511665320054244153012106114610013445054003022124316365602626465331334664402620145345542533634413515221432434536643255426121204655325056134430225430516554221664232226262600616335432640361641066516356134135301632366136355405366330325030643122466124062164003515326533322415656456204245641502665321145264264046203064522461346253632443520506040222516501124162333351434450052600233015305002632245626125144442215364353450350524611553363265562646206130562214225434020154302152651604522001264423461105056366340316543611042343313021534014161611655335160564566366324613622153000555243533053312226265412351442625343353464344204144536426105564210051142544331326321102250460024021550262455414323543312152144204003016462105100316512032155556045563545510250330232606412560423430406556104035265110226236444066225403432243566546616025534656054543366146614520032225461213661316010312606226053214444552363234320006301246012512015060010253124222403542260123626232004060261063406652136506255162112154504642540111140220063003132515010326263603533620666125030541503151251421035464145626006205660112564061361412552316641243320353405365435635355001501123326461603066164544121130445621134655265430321435344432220466220020054540632125115125615436031340602062261534524152321266603014231006302343661335332106466121506062345335216433216632423626452631146141303035103450240436213604105435302351636526646360461351323341012130104422540626631545056531542532266010344012234324136104612622466205221334463516536010436533652661441226026025466536452351346503621351026255214652101003401521455313653333636406643122221366145461023633510152136121224333235625143550523021121633015263315563365123250106644260356311136365266115405505243015655261610406123241305234351041500640152335244311211402361661103540001466134644140133256330306641300161500045500166204412151222650321554653602330641114601113232152011514531525210624301026545635613234251336510216613430654325053316213015455130024001510522365345453136046054314054321656422515456312420036243121156135030630363242111151352566141446413600250216316222565353463255364033535603352261415031012334145252550122353505141422202120525333254325553040641422465040661456451022666363342452432643461411443246300404130306215105350163144114251365226111360520143421225222013353544253116255150505021552134214555223621611420122012540152256255434202051646654302315643125341633041120252162140100433265554560402212643512620433635123664010504633464615634030554610342632532106126345203413242640010441540440500241365453552216552325464511643066031660060366141042056453000024555134500533365040064325651010132105406301502565161310210310313012140333465262113044562401263116152605616202552522364435165664650522435462553356550652156663254153535333342022655101412225031545500143266411540013143042622033410445613410440103150213016201201364362033225264402031255512504611536613366230602345625616151344511056631646352400530141631350654143440122601425452536244611430013010034340142124255231112254150541443405526656225235125255004265605326063252446551545663352116506145653322502206154414641250011032162555152066033406565114422032314013120651506613316603553316335415032116615514050565652663321420015136240010561651524631430550622533324332306504625114306040535050115001044534314431340042163416455066514432035260522213600033440531401634036402526662524523522331202066432641500132613300213005542162646446035445355636566451525161325063501300515333123212511113154404054556211233536155431365435124522406331642212320563013126336362134445254253200522435411442132332052663440536643544410532652506532120622316266023621364332606145515450352534654342066513330415423624242065643014001566603261334306613241623463001061241124614656440121621203220660640034235625451045300563554046630464232326124623366526614534525044544113213226226201136140423542365323446311151124343110161135133601445646402115466652635461444064331421023016344044360530021653606330116546156024445313043600233354501124300365232050310321561620354254416235110610530445420622554255412205541106141212656402505053121144634530432135051144444244351556003652446221311351421600464012004221204156166650210256011001411346552655260561620550261553236112023401131215054260505052442506062656656460620123634512126311111251304104236061013000104031546655614031040540314341611246444022155134156232245411544455052204122443250645363152022260504106315316515301244320324211336336560254102316653060132261442264350522242166606646646316112541605100221305003061214136624645154504206561141615122132433012552336660243515405315216616450336123355622441423221243042643060650153405504020660014561361446614525510226524300502341643553501403451451345503066641516135603306206456432323035132162532030200155003253122162466051031603624646260406623161520441215551321413324412531614313402211160131036332562102526146604361226446536013615315061122401066135505465125605464456354101301366252033221252025426526502160021010251552566530333042003541615546530606535161350335300312611053362010403035204216045010666240404611560560202625361505323324316031565051561526306622444025311306126601606422363614345133432660202645031600031303614566240244463120062315405240140160056212354405533103202003166010515423534563303461262415663101623153103435566403422644251553451553320032302214505200664526525041632621435424666561153515542100141343624623205315132263332250646523156633503536546241101225666356513153305115021525150346253454242306616362205233066323022336160544463532410213624011262613453130140342412350413256424020335031002366044112523616605461135665125366354331620513034464553560321065662066316243303501215215423543400342631124561553102400140322355110430321435325525223643611202340361142161542501324632235531164421210005130315123123236430606462211301621143163566060056646545522340132025466413350342340166525435554512562455254240163530216106225221210303133551516454653032641631060362644061510430413512425351320045350601255320616160013614455421614061326010414643621155451001026044566443166134141452515323353053214522360534621326661234630316631546111404635534034650154304203320024016034651243411616461030243213215251505461135244051461351622354645466431406205121116530523510333612644446330061343201500323466241625162322032416445114450531104142110112536542564516411651330526661111341656454515150310565242334231462624331336316345631262305504423266122603511542404206521305164300505150112526304643000142423454361442401124004450622012652160544604626241451646402004223164602423653034254544166221511555254111400061123545654143203052323341363050012363266450505361555026111324636003502426115313260101424150123401234251524163350055363564420203335432560343335003303332241101350444512425510416500656540262324126522322152226654042565052115256345354635113214302304335446426445430663152561226666632305605360002306222563316141315301461153420251031430311450066465654412635642624431410352205661221043014450503011665102110140200212134541341454025201562514250560122341654123613055210254241441645505330350011053360214002305511065056353502422623553331046333215106315265561514140510453131014464434411554052605513106226261541555434012366525032405163311532516642622052364443222046435165664611312150544250132463416120111225605236026132220365551253560620131233156433235034326441024144646420133423413504560525646410552013511241120240456315225203036422010515320322406242563232060130312562050566515005321406205644450454551160263011550633336355034244342423503205656055256426456030533034101205233512630211422100215421455513511313622262340626404146443550122344231013011136526230324602330153426111635634220335105152505301235643511221002001021410225244011360202124334551434515330651641365401450006214063151626004343041051541330046356532240163653243134305210506210053114550462524602410642641610150000353541330330130352301640520516636231532116612332424256015510330520534633602244563005636163664030463263363565250236412206533466416414641631356361154532304011160523600323612314153223612062403131140112433365444354531436024355430600032241006652402210441246115641306566000405656562015042234263321031514533015334333141555666266646313543162305331431326020432422566565403116606441541013241315616566550342546404102003624251556563006615456045615223256164505414324565663110621220264644455425401652552460604666654104634651351441633366220660264631630153422364124160345015641061361560265001426214254504262512143433255163264311441012251251632363351036125626564433426623053440040435420215316233145044614515501561436206563105605514213515556663324150122123353215436344305233162641446200531562333240525550345323124112642425630614511551401242501602033302363260426543154144535561050545452551162200200545052243546260505052422355311642560523602130026225140135455356443124465056356011633525366556334000335311562152456542201011065561616162454520135454345230525030005120161332631161166120421626405233230204062416310632010013262151641335602456065440135604010462135204430525221521031301531534314604630402444662620342651434106645122514535241641320360010404012634666004341142200336261321021023633122454020651243515446416361354040130552024403110065351436134366001322401242642001304136363310163545212205135335342666601253223602051304541413550354634312122105566245516530246241502524463540404003412230522526466452002654426523336140210131014444553465046612602324552014466456635366525532612136132655415505136456660611446430435220410221502431544401115211522600005264606353235431633005364314542030501011165061444445346212423364501322451661211635010525632453544531000305064245242450063353503054526103420543403560031000334053465620031553300146344622620622235510636312110424461224566454221353321042165164434363155225436520101642230615436042300303235453331351535012343034430325054324003563034365435556322101136636365663130443131200003635316535362023302333225102660162465655120544351120024022521231662443334140661422310226634265142333355413662140101362631654505225661631353646655042354251543254211505601550304111132241602366160532620032606614533031123660244164130001213661216343612124364341666631666120130134054605662242204561612032565232523623154513504644150540453463333101206401160032552431001124622632540632125125533565504250606265421210005161322203654013545535001503035241253141055323322064014546566034226425564245416403626432405234646100223062313043501600662644153515561051311501643646350132614200132241510310242510650250361422603263511253126634546513063002050300063410141054300102114425634351452125214560250145443663421412251441241450123055122134205455301353240061320116133444344400122630421602334642252110536366353231250134015440135130410252332214163331460512005454016224445440126402136314662654314452564620535604436405234544663012531112024051334230505610301041310614446004305610154111264454236100351232345540615403431262101525324421203330201364212560316552266036646542141152644240160644245545163142163366242616464203410531164645650124312242355046413466464021515153531330535151044655606323141246341151643613100035100155504446236653621322545443411442324145262430361346205660102053243543262210125223100335642615463422642653330340406265306034100106204141153342433302051005246661420122536661154041163430144125533422120206244131454600605415655516343252030416546534556621353330610435254244216426245113424136035040113535506151342210543101312603614314322533206564363656035632113256335506344014330266660151562345450300614325616031034535163165346013510636665440161222422146014202542413320140536616630341355601233052402411231432166142645504113461500301304345513061432424533132651465252240300465643363610234451145516625366465312350624520233530606201222652603600521235060132143532135523006650342063461512561543652156663266564606203031512312551253560664431244654125314105031400556344334515502441152406436521653525102533133164446155425552416545251022023015435435221636211415223136304443230344115405325044356660553665324231633226024535610552124341133300213442142544203420656224553455462160626041550422341544211654564543050635102403142531641335136331525512366401643345104405543556063323430055430444021160461454120652014361454325622540441304660304625256003200126166160330023444301512031154463614356562120304351610552610452631343630261202566665062040330026345256564252402232321020111642546614523011040423335663641621545035402253446235115150301335063432042415510033656634321234156663453232422244124663446332633653551405042665351153021540332450310003222154026436313401030002165105013565205502136465554502201144231131301214460620012153101136512030222133130136413351116156505021012150042116325523614436511413560555553666420364221331512643224245064001350636316620363633631154046016635254526415543652312305255355115415022555660541231334305243406353063023036165565631444265622023033121654561014443011616054562645342506332106623063224412606520110413101021600110130342061000230352133632053655642100414104112444353353003514261426421122551625235255411044261652130516555060131435253306404446031356665566054223462545412434420256451143240616200023322122621402500656441452122066130316234206455202324166606032146606534465021114061202600164355252632245324653022100626500341515223322136426410461426641136042546063160313406025415353533123634512132364306062013123315056356011653233220644433451550432211513351324226034425514333553564311252024056335046025401500304410534623156420501316532620344544530422000064426026043445210310602601512432551522152145245114522063052435032332350254051140243143224440226136103205233563545044656302251524042130653532145233535022061533053025412514641536640506522435125412260520005232542263120411366316122155051022603556164500051032126463051632146033234564051253533255334306254545462353506136050445463165004506046222145126020350264444236015162250364266162435016030222042046305610315203030056152655504202652450552460365222331341410136244601435466451206260133040261300021535451050006234153461516351332444234034413411543151643060112206022104024664346313056106334621133664354550436345145233034334006052145214146352622042124600260214512600510466406032505312600112154620333111453303522443204501660401442502561154100041322335006331633665023232535120543105145035330546050324126310032641032413206041501462240320242252156216543325362552546504340424563124120401441232324201555006111400161003351036500341231114100532261456150560366041506134324516502504550645356054530233503443100316112042501316035520233363621020503405112604241212323160514205152634210313642602335163443402150504333103166321565143013041664352012504055566643251351254133042221434312442112634655311636552245641123244600452154454641600501014620524444665102564626134364660555142202401302342426146000634664546603601213120650201025062261534533420226552631111125462211301664332350343352536655014546566024411524065132422603454353506464302065500122032564145554200451131645442656356311661552106205013614253124625500422106305512223166131224066445221651014161520506225205110630441225535533625261643221320652430626456144041221161330355346013643123150603516453025431144535235326613623411110155652343244536446144145665023212414002211505316353345235453066454263624046441536133623654160362215025435212022315031155244456444615661255346632261220302660010143256263031423013243001222223013665220514420105231153534140622056231551620146536312461333113164440541505112541600633335150362453125000215403214002034600400503252320015042446505434562433221266043526041361063553416636306302603451124223224300004264166232252241334255603426135222434026630114610246410264142623560426262622646312212504256161306406254403466024554055432600101314130553501263062604146205440410665333110352100235223133240510543365516106645535154256040125560326232113250123010633445013450055356342402062133610410203415301650044666125063536620326206226654065050252233634066316051021062056511644101353614456425010545615014533505664660513303222250261523405444203150051022453434566211433106066433212331630604056256256560446424031121214651400235632540433645450112331205631132130565054464345401044102054422210630564033424100416230526116653315502026552551334436144003015555462613442034044314530062033346133160404331524254225410641606603643146153006615305663336135016456504121213662415232126101412225013041042362114316356326441024163340003353422642556436521653544255143336430206550562241530325460230666455030056436513645441541165614336062154455124603504560404401155554662125042620211416506603431334653545513540534443511506464135062452621605100506662042605163041112125565406014260161051035252423214466652112122610401063156546026660623440204553045520203560341141325566620203366452166355132145153066565024151033135303440666120022031145663136666250524302114114252303142266400360660540563525011033624243463414256342212635630431355144303063362652444224143341445004035354016410601100244640053255132233334363260065346631666316012461533654161414216563426505531062202056255134644440543551544314132256532042615354633303600351120400246430306153500416153146216260643643253043244621624601552340055465040344216205556333065452200262460016643552032431364202541430233553103106151512565206153615235101032215106305244111063015224231126523562133650256433244626355654456513634152015122556222541453364312650265304464602364305036261031612410426343604532263360140145640255426015361514512024052241314653005331536440462450501361415605552660534160345162635621302342646510141163326222632513140320231364213001506362654335450636554233061113636441206260424444254055125346063223401142306360135040322133411501411642256516661214214551665640105314520306420144452144205300536056464065616220320403245564451245401402303566514401131624010520240355121200300126360415445315262640650612131340342022403532303103412266030142313154550014061013000160600566464464642013311562152442454164032510253313553564311201220325642546023066022162333461204606030546145033100446031114405526031640563402520413215542164361050430003300063135244255460364245103633035301615442541620542360046565506666620402036520456244226144120656124010560462260335566531062065515532265260246205544212120345605251412666601452215451242064325454302026232010064040555244500322104034244223410214666564340404454632361005441245624005654164233615106034445211104231116112510416160110043222136236142465665561231230325251615423046664451611311614233043164446244400146630232040664423306555235121161620305510503664242414456062101266412462221433423540032415050321114345045533141256612035160262651502435265655262426544350442432531103662224340131311640165141344430444121565140524541201425434025351616664061403600114514256300145335130330661204163620513353506120035641624416316021256031331355555240115153264630403313430424101041226404560416641555224663663504614513610226001651103600514341003624523542344251440641400240532103045633651366216001263301313665011153514451342365031354132226534330643423204640022005065446143000612323326003122144105614444636625445102261526621546135055340151630323305525303255344016104322043554232561256245555504105653444014504333554623134512032401631005620423240050026355511200323150233642314003301356425231465120303456135401414454645220622402411022016562232365015602466061061016310624416402160533360311535463063411333121501431414152231006302343632664115400403154665545522340134234135045654220101626432405231644461555202405633145554200464550300566120460603063131605530661402060116454322550521654564515312113250251500160465440064222065555311044642124235336603042354133643532005346311140634356306461645044142451351044230302160561654405210524625022324304015215454506243554462065366154644052516143112335166154445051542664641601406011505222056635506212206614613163601333351654403516651542162554610256334451536104622133320544625131552452155534215343350231202200300640132306604644333230545065333103135463134523133556043206335665630440122442622154246304522065125243230460540520025400513641222120111304262316530245130632245403613023132335524565025603645311106004044512125210456135053406023204140624306425323045324415456563013262121645305441100513155333351056602266332554536660065632141656020146154630101452524532004445561521234130230254255145252332622032160164502361311253536264301251605035334332153252563133204415355630413220352146065566151063232513110535004664353422263033655566246441346135043104033561460320345200300234314315434504442433443544366041636522254650630023144006131353135002356321534263614445034234115440441250436112053134122013210145350554561635606103301536221663605202211060062101360250505364204445424606242602433335106152151256401153410601335464424355513211514641545044232455261024561536316322051231203220240063411600216103161221144563355524455051250003631466525155343514223051012533201616613263601121353151621302320636133533210013143042656140310403202546641560525646410655616163464610022425552416550460254015113164544436513645405461450333066140206063123226211012600041615600605332151015213260124116140240523525534661041613101055465563224630446302242400610305605522466040661430555025026410412363350325024110406153153605630054035322356065030434340666514420111650664515220650246132621663555033066660210205365213166260115661112053004145144163612315412552666352404265660506653163345054215053050051404210102040451502435554535145641554552044056033505320501020042032612546326351521254640211413542650153152005156611006163624045561650663410502123162211322165604361544351054162410401001334306425060634626622421230135431252124424643546566551404333440313504062460146644033144224046141411311054616415322116610126441446205306415466631550244162103544504161102313313355040334321645365320056206003410426032612221352206121100333516246010145430542031536434426564200511313233535342151453560650400423540644114453632020301364110033532655414123604506012220364662234435366441622500166662505613561545210202612510122430233055422004251525224052045443164564106446156120310320546556400452106650352245115565501464156225366153412542432013544120133055432111503534260521530603050456455654266650410533601303652265002356231463125002210462614006462323235456000041556343222103221506065640604066416143360232334512005404124356413061602242435435265116621314125555102501111646561050206656132234344120504233106401606223515031551602550140502056123640564661215062203341044540314341633503423401055201351162454520130623130434525102202500304410526563563114154116561100446031101164543221101260004140341363552502622435522531006432506234201532240040442156445205310156562600534354525260605550143600302266412410645656435251223041213311424436536140244320543545616365031056532114412211303253205151244422521344561622116513314210006064656212256443106141464100105213245345335224421231112044410323004213044144303416551360536004105055515263506003045106011553201420656433662605335033440303146031502605355064021243030516310600013505114124405461303156051003136600466314004612452361504465000656222635135452024421031615246535323231304061265502264233614533203013354504601522031344640363164241354333002545202034535316404514006446144416050531542453114211044024323420051433136650152344441244042651142601052564355131000161403311221412143502065360544523636541233052636043210140235136052135143243554665532103065236525526265345645336514326616332221141006662165165263501622030223523501340615416601334411611404661320665502420614540524112646503465164604003202251150105541363524531330560355333146302114361311053142201141454453004552351603656603645040632004663016100611126533135300502500540545433012101236662033022313640204011465416530000200204066305511404631266303354501556402414215303532020160546043662230016650014561635545414660162666521156321403452011646110554402652303513443610643020403536411342440043441513133214403054254404061305604410400315454541326333015303044245242062345335256134104401124644402166525435512411202403545434523501600662630154354353462315642661552106243360621541440552603550521654516156006055250262243530033024161460600154424540646242630313335264365344621620055603242256521625662460562511556533641153362462335435412001442550422154551210656032656503315510521412533046251433155462601605005433004151215202553351104655500163655610145300511055300325015334110021335332101123116212514450600530405550020013364562231044024211123105512241052054134533122412142605631214646451253553161625121004516610036046233340613626512165410243341203222620312433420521230015051410032102523104365240546105544040513220350101212435503335432134566661046036126636435364510420642630220134602506503402114433053114005035520143641463104625313536525661404062042342622645321434000555053241062625106414150556230032244632513431310336435224064434222502666206432030531625263051226536145031662355544122035240315632161663035203323400154113113253033136144440614444340450500216641423645622204625343000414342032163443233243644145665463252533604111522345234615136433652662415506046031664534114362415664030130033143103003555014132624414212142102414312545352155161012153245144265432516131241122461126004550133565363224141366123253665432201431142321523123131345414653611041021036121444230222506263254331302065460663413135132103566122163622204604464261466405661425556035540341115501654041613160661162323525015415545351104323431553661364542010003165651553551222220120155461160241016260125553161643321663103150213021551341565451256245456315225205250300054415351556221636211405013165320501361425455124603516405634026451531211332151015255225310066146060015055224102654226034060130040556641041113064304634005124634632320506106244414443264634001246611162556201141646320614266121156116510443132525460400244303213161025340335601403653236054411215504603102512450422612251231220061106244510224326155060454606220644326425354124232653556325451314302610110613610425362312605031655515065204454642634531326006634442603413134132461553546363361466653130523402240510204450535636120620042330333432161065166031122641613315235261236311442433300362621044426633650345246523061320601246100013024116160316100450154506316646643012222114000461022021250350130314020544512420006514254233040053410566152166323066562662410253520123202546052626343056254014440105656461236230121520042035223352110625304606523324111514030502060023633653410424201501553412350105130245411053155025156231142146302343102602504500224425502245124060052211624455362244155156142663106624405314505046461562045450243205300010322600402432113544331000434532535520500441004651220425152314205404220204443425213465226231160505251630534542210004566213401402263636426552513463612116064206103241453231563215466204036656225235441016625016420160524334015220523151634223345465524525303250651252460013220106045663246522600146345526043352550433463422332451342503223214315422453451662514043356520650400013430154631021532335011313051542525034531155626535211024236264521620120136232245411552542401630303642201120161332610513115011522313630620344544531246255000456040440520413215532502515001326012411432506234244245406465422603406064301651563150034255405145215032630151206332145213051145150341223506201603044343550053014004533444223564565415460242313603002621403621521204435351215652114665500560346330101346055426556450043206100465052032236404313306660340633553030556434644600654043024545620561566462051242600253623021054505336011001522213312252152241021030615330044501430004543204062065110065142223124564053325262622130021554554152221116434546631052060045244346004345245106306536614123146453166154025100653430240644261163435460360250166543540504661403656051640355313520055313603624506104310141301621003620114022442603144230440040121224116610460551236445245431134501666254134406016614031320130233112315514600645552260225511066534024661056225230531565110605236530341134231515202366200125541053132124452260066451524661455236355044205624052402064343210121455454614430211643444260106036555456431602313010304230205435512125526130404245006520526216102334655615601554465143110250144555201162415441465350452600166424304160400451061121061200330061416360210664243331060125316036362044322566366254554622154022510311354352343316034230636633601545414311120243564046206316622521010644103234255563130435155244641214340020640050533402405505032033425114060431652531156336151520315563136352340465545243504310065646611261264060606525502512041504432141505125546404363341631146141343620332254445505220530216106205153203223116116612643646350144432303443042200006422106305511555546624216436105160465440061402405230153224004242630313301300405566315003425532015241046433631512054346141311610360256345666502422526651462216456060461442130342260315336341253631112235435616065653326432646434156040216205215064321113054141236235002251145660122543620132514253420626205340131212460102524152610215461243524441024624244603141435056313052306535545516015306606332016300513154352563161205640153046200410216630413012110002351616452331546600303100640455660441000251646034431116543635211560063100610210355240030616524304555423605110341221011325535654101642462143314331346412642135432401046532160150143120623320111060020214014153415602205560602411153160562650600325245265505115332632204154506622320625152502332341064502312334213111506261220131546524322005300403362231145614424036124365565266032101344056620014466632610305441131412614251306526035261323143034056500140001314211015513463241606334331414605404541521352006014505110510642403314463600464461054505261553343653465315532021532211024430512253150626555142444131342110066323062406235520203310432404160450643651646313453040324232323553403236363505541530005654350044221421034066206256533353040031235664630645222421443454344220653106032613426330560240166020335550264204015434243431631301306042051300520325142261541016021434256365441042563631262265510260242443054041346142326502421430123150134344500324562103466062214333123205506430303510345264402031241224432502522121030406242563204216264053261420013115405325044260260431222316613125042620204300033006422206555525534661004421564453526436534641041113054051452154643363151535121606523434315160624640453553051621600166553260336241601215552323124525445341406343400526540356444252443551263102154626622632244244523426565603203203642653201061114105464164054314164602346505526422115552562545542313442636224605005241104516644154213662322535625612410455625426042125330126604416532660243562033656453240250460244164426502625011406454545515254566350216423465560141510534463414552506122346022416625340440323013625046315520414634520000551514630402264442543521462105265043343222436215505510633015663250136310405225431430441061044625615114261303351522002123431253513526560451561234504020350445265230336220460551150103162166123530444150641464122366530201653321435055653134360554350254041036003645222131414111361405201406165004514340560532466501151401202362150660110244205242000126103560430400144115663513365521241355330440113516145123112451236121256245120563325136441124644546105246331413152424240214625600524213145536422023422161135130013604553662130035016114225455063113161546306455552642552530306112330442154543440546420526242413561544000056456204166556041524563301131205636565540236441023551201062426314526224532421663146551534651662332361124120020350420410204122206144303564025612314333431224636035240544661141155122603056532006310334344112312255662410435152622566416011210411142133102404362135551250461645363152031335515163206013031233230204022415103104435666055445210310612240664451141650660063135244253110446424161310105205310156546216200556430463400032630151220543461412343431516341236532414206543262411513643311055600141662551605160630041133130234225431436216113210302631223513215143054554031225335546420014024260662313240456312026420616405245145136206244564223626140145063253426204333455455412025056305510104434261413023462013113441205664515143132254436604022000043101212543310303223162413503605624651141515025053214446123322166113500002214043455106152123616043462213643305560655624252202642633051312244354320613202214521451454001606304335531630536060465531156152250561424323643550334542336340266320106232153051544355445614210641023512124145544413554456602654063260212515400561466532145346345503410625324321210113121034455250535023405504415241015363210351165244031625461153212226625523633261363315256352333022436003304600013555616133663010620053366633525511630646666311613601111544564556443522132135413400362151610200354563502013040106140650102322203136023261230146651324661003143545442253150106352302556236024465026636234431430451452146431224414006135031561341123515021442641313651062531436303051325635121462500545153212462343144624236012403253106625150615325536404516404141022521135414642626011425125255612562206055314204115664124445106153316644220540612225352365063644524225463044122005453463254430465141601163013132565166153046126410205213561626364554602201521532604105435315366133662226050410454653032625620505666241631063242510650236653242310260151243221651014134313346535546036424124235336654655632246260053435603242256551246346320633214521311610360206246404531420654326152021451466600445050213455415662460402320150614112414211516616152223606505242510044461162012655162620362160055010415616422113535621643163610136416134666041512360023443604615005314640335364644360431304212343666464012651150566521162513500064166003655110356045400141331024666262240161406516503010255614056132636631152100514641243225224122613264444303002665210541256461031500262523540510012556103534444560243313655216421221621600653412013623563612536324532502512656251412324226221400040321263660512426010215641526016555655663436522534251402445004505623145012553534563555652624154460561460205522251226260523422541555033211303622301615512040200265163165523554543421234126631626553356450116035625403136362542615022323023160102146310634150261645413342665213061253135403663234124465221465465440264301362246045322144524130002165541234300406640331405230662652425513253104041624165436405603123001153222501656116263235336445422603345354336130361520155555261605134524544205435162015155313610263026562521233145421623545662340544644443005534536556516432602213430146654664640205404112454233251135344112436410001554302631454623512135151200625156050221663053413114514402442543436222531202126016426043303213442115260353252120510114024061200164423034313542360166432030444445215245034614450346366135460235163652230602345663153165154163106036515005321420100132625036142260633226024525515221526152050622545513540551036330350304235413630446302245252606052162566246320506106230511451505634566650553051621624115136436660044505212314610342366203310543243655630103202253341300652060443650312203500461351636666354616020050041111010036162450220234352454005446426342444466255103022105540240033132021155463356400013356202252425604615216651331313365316431260414240501005166302126400165131153205653546651424554116244533132021100024205322144613503430215135236565030035454011401214504546230440350234411345542622365066510650161536151115116415656530240123406631053444643244266442526520156142234423252611602000450504156331544645620150323430643655665341416646430435523461245034452220523640445302345614230465541311112415546261052256050553632552554056140166053300445641625201353314031642231331264325415234620255144331322134541503644465555025400424641355163254553644444665553053162521623252504103301114661353160204515103325323655333165533562661025641102500304003240341110640664240360204531645634120241361563532616512151036450644035643021632400000025364026245506602643112425106150333146636410445042601563563105626530260111551213523520634222055436650320405523625351634330363455035463555303542533526644514542526511320306530102404124304433236226365155360504521605612006655252225016346444114450135632335241616155555023452163156650122204104532505615122020461425002310050126013606230561332013140655564663212445235350204366463604612561615134301244320326440615100620564445151641335632635112533561055212145245114552051106303444351150301615442536435320054240061030550143600305625115564441444326341223506224225266510016655326311055600102134554154236620331061154053136032046033406343154566025054226060114532466305221131604406001041214323665452625642060613023406355261332412463013653525412544464014101343301033060326405035541105432056062542414165003233226361023363662241235345354563116030221351424660656216543615502013620640541051253026633045205160565354305021051230164522654466145406131223563054121411031110023664430321445660220023344050366356402432646401043345366526526031140144460414314025656262606465360131261056104543221226200204040114510422346026000166412115211104323520546063560346215502606325210512506333612542255646161212344500123163216263665140230351032163160162205452123565314103235601021020352352343245343033236145266540400062122216502222640303420613344563332463645441610544243023300621455322102641403531346166166202353406556541142241523231343163153425130155513050364466400143146423650315201632543450145005602344021414051456424116514442101105311216462144026055544002123412030315111224645340556303014145051060510310464256116324246453645360026005155215463152421315242500634464414440022650664035343365443132624615350054654264625066423626620200155602213420451504642505306330535152421161112314340426633636245116101314333012155525520600660032203106021525460310603444542350526406050450535320054200605332551611031351323341045110566312421133633430413512404545511600245606544126634546543411333002206305243441225535564641350624162054236346311140656055224660226641241533641153346340012460160304434462216456003362416014166255160662460402305432436553603204603523224311553013122241155435523211523133624415563314550546460133422225060061545035216040554626126340501131506620250254042626335115366426331031623133642133322436451636064126413524066034215254035064605433316555121566111235451112061424036454530224143405161661362401062212521512034023146664404013260540623136216105060162442432511460606050326000063046166145215565262063513260035410445136356252213263643500226241102562553236420324046236055036511225241114341464633125343053420643354356552051142414124641145156460414545302036060012162060031310064141614641450011214440614644043054553634134105302512112554634514006303236436545142334135232122532113206260550000002664342011043045041305523053605304200233344012545541526055541202554406513604434300624540554062450066005164244300332033601314063040441400355214661551365616015541502526030464062600323362554210130432025445362253103101645116403210452505633042613264513415412456606633016250515632306565124601031412313246435563303446504555603526656202315454631335663233321153225026564001546003205546420341552311605646133304544542546545121455540044612546515150504352034506040210342060302556265024162656461363216205525334302605100150635310610361131000630535412303253020502314301464424563264625062364304444161305435102325421011213010442646352400565602541022535132004263011550601356040101306300205213442142550323323503362526164452621605100465655063435630646040661430506456564356246233543611162556235500530146046144213215552323151606300412015061411630103202234063431545301312224233235116032523424124503300213304223066413055161360556605250612643250261055121364456020260033333001512640460405541424004136334152306041403342254504061602461432251636546043135500653565645223352544432263151400551326355325133024546262316341401526030341063215111656421112324346400344500010125140464561640644446233402211660402251613264201401455142262134366521114516426552360006041406250346645412061424444033652263522413605564526612440646335262024245366324343016145140163460150000321115466360661614114225641515152023522363154641012564641012151145331105122531501251445256362040561135314563531210250133341152003445340524540226501443442360421466450332515412136116020514040561212553164420015204634155141644042216664304132445232332301654304232335321036011134050214652064666651654514563454256435511433326315252505561336061146000505206046202545006062360623234162356113156550106544252651652021144433323630331156333545631254220054315146044564300334420462204101145031122153652264226526050342614504025461012402016615523544442416103406156250444516046423445052542262056512435552066560161462400531045224445343313320550143563613362141034213326661124064515320106162231402622030205036163344322312466024331061214111146566060133201640011204660364406401313555223436125406266313014163135316653060153506012553333635503462135204403000634104420342065254051140232213206520050666204666620402016450441425502502641251223041254120014420114164632004533444203422603152452544534133130234224142115165334130065566025054211554355233252342412610462046304165400541212614551516523465313633333136610526433034653042261230506544065506423304043613353160265412632312215551524425233326631261160311614226050101114456401163323314210225105133165566624536641443545410063634665212522431251034645600350555001620214664643366461354243532662303255316153303156142232163341443634062404156663415545260334544046365001104020134620664502421465305251046454162655646111303236563431633432053104164351100443043410613652440204105503163550315323621613216505523321266632556026061342431434531232166562253343214626234351620355240050430536410353044555015212660363301234034166215623050304050440511113104430216305504050452203561020523464111563406344414415645651053215134256430454622515002210263663556412362254463016131024061604366366130436503532161055144142533265552662164021521110131522132023213441342305605602000213266425435412005350414204211633603103452234124435042536354434254101452004566254553266556062602240405230262554516030423505234132105264566450626005354430321456026520616306141454666154565151666350235336052635312231645125365310045516151523610613612652041156563620644230563444633514450012146020663533334663626243065101345341213464446043140514326350460653560403544510532210312025036166351544101412545056531506541434403226144226320616160042443424233052522152141054300162245534554314322444430626456126051630413652045624451351044204123633501331142443550422154506142661212356456541336341253614063434002543143621616152223620604436502606011453211523133645033002130416540054464401602346653634143454524435103335303051512524025045263134042464616053233401123110020354035316064546664441253232043222062164541215222652002041261220356421336402160140652531654366254002462162022004264012011423440622410306450454626610030506064335636226516550212022463112311413255316226563524440044661435546145131006233055301156103515011612432113445603335241633161160620621322462402433664106166646224505232155332332116356164426501034126666135266255364453625312111012456334041301130026025330360244156233450130113564655564305260633106436661154511062643105263514421263064546205510410635650436421155362324533102464555211005063112453502650522514506020443546520404452663214242632042350230240451466611022022506054614001041301316440135652150462100210032353416635442663515304140134636462311233132403052143312510153205655105401432536143013235452544442324226040632052600363335230132634026516056521333552545025031344621522600034511056120006506516236446355613266330464136566603532336030112336656406631535303023166351622015122016452626635301530121426156621106360564032402150020062566300545261150160611221322152014120011232165133033512545202463326024420351411531332251505266023155105313553500326532220136103212613014154251440464056352114253226601122601425443505222421361445542503205656010313015310211442563462160626002261361034404122116112125565442261441203030216056325024110465361402445121065603156116510454602423133111223543526540356461132103020650524251312203500424663052212441556331304223066412126145514665363414536523261226325450426000020516344165101625215341364620161251050626050533304444413042344121650123502045001334150533116460535332465002522511031505464161456344321542065660300541041412121463310404520632220464255564131220245306404300242305150560036124130456435401401333461243315015051206012514055564435534451542640544244331432563443054420111131353101461066243550136156240262351314243615542612263641641412604561356315633500641241366344321540626135151352146660343050014364502120314532151132514406533445302125301205434553645610464152220303346062251506563300633441316003425041014541150651536665060551340160000124032263163356634144660250062400564515144340051005216122014523042230330203014141200651264616452005043544020162231224641650514654135026515350561631365546116026631035560645236433552031134412626216563356413132526452225244165304142133340056246560600104213554210165111264035153642326144306456122246524301605502131410605221161336323605145242200035145064632112656354601300401411556241420444533212223015222646540600206513031115321662331151153544304412654055036620043143660450451464303551241641141345321516130126404242260425334443310333555224003533021000453020066410215324423346132534464041243451664611361466413340321003440122345253624461166606646616140613265525642645534314604643514521254155042234205233563513303553460601426016656124010516544052100615315360320543545626565033154313252546603002621456160656534425244355631223513200444611626135163666131604406045505464601305516136516523465334545244352632545042426131460066064226163261040613041542301525665033050200026463242005525153521666302431423555445256426053061065045643112433140160324126643603436566215420044201152163021432243163411602512124346541222551056050303412154666062503414321446145530315365045301222431563326214561140464462431324601503010110515004010602663516142030550412220644055425446315311244535403125352536422332025141454054465060505030232635153614421104510510455140356616426365034525553465123451236442200550522614642463130466225510602354240560524013251540545442156111530334654662515331560666632504343414014420212253414461013411101262365040501016303140563253106003413412045430113026413320560211114244656412300205535066304416144600312630606253034062251123360213430412403060120332210050154033411164266006046360520422265021112303313226420651551312340511555144256524562252520631321422264430214602500352266541630412126145435100506302235201400343536116536413664060423554310140432511133112446046016331415423430642434311420362010220101603353360265223150150451531366006362050620532351631013101354304523064556210022461610136330546405563353425101306343155150203103160540231014510611164662144245141245010413056653044643460141103652635006350565502126465062324136104614300130104631611254010414643660305330343040244466214560250115442116544504465630013643123110510352526046226033524625022356300540351636503105510521412504002443030362152120326432646412631021541514305455012655162663546160200104121432133422225005566052501363333313103335303060000205166606422616001222114651365246233410100430465556144361502054533104165052525215526231425066103263331251626344051541021364536635066363121314555656652443363342153443332216523352500123122564554335650643103651216246630151333665236013320534331531630651266264446113253310664000314445331366541342421623052531550221313146350033660505466151340333364551125434043421543552021201332025300034346120403550165641232010223666561654223330553643441023366236644366350031420514232304023146224012613441112465251604242355613626160333252440015535621056652432302526356362612612313445043641521061015362002351465221443614430526003163352363064144261132405025052431554260204654442023640610003421364532035303554566246536202601163343642310161364055224622343222216361350524404453360256445212562436540055614035365520501550540400441444104262561632052422300214305010560501033521010232515554262426020236251634113222351540620466155466353326251344124526415201106202100112242242613641132612133321240634125554214463653266656153556261646131355511631253400644546165504530055422262303126205132530625033600024154365030024112104265333332012436426155515124003121660100066116501002035603463513146214255056012005621523114040216631533314550255162515341262246620034340142116051002212115545100101205233526203426514544366342564543050622515240425060351645423214466655665310622430401521322356065065321144123304625143213161025344353512153415604021626622632240312253352036216005050041111036654526256006154503612643250266105264335151252402344165101632610406135136524623645050666205361653342611235166606213552253651662614143201336023402050626242251241301604302225116105055323221333363530212266301353610253261662002525350001626462661032364034225331532431632546133664610115042115564633063402206254642025245014532520525622126136132351235336253446042001536615136224153560521241245231561450265635630143543424120113543010653644401510126042632225334042025526045221214625342230621144660451544446603412044540341120406211146642622130516512514662042663044141641464325642505130365666032122244421361063361011643121160366622636262505105260135460460552536223264132563341452325022320130564152251220250530134313350530332244210442225342565223636234236460335530504256522122322246606126425044443352361056334214556666131410423143632552131226461244011655154311163612536123452520543531505031661324114142454441103213215050226144154116015125623302550462255012416633416246656003426203344461143000141230550045100040634410041111121463666042611543445140512644336101533364051134063444123501462116123621616201311652115553635646122034243006052446152660451632156330616501241511513316224462622563032252633263225602510263535350550434653352432223463661401412414551154463114050231202522652213344632425523111305003061210260445661263021142434106645114122514413510240314130653532130254311445211212261065515532254545062433043434066211303253231554626014033560140652114665562052150644424452342546420014050104156161003616245642060613052160405546105512136034653042250452631342521534136041542301534101004300536165334323011636644143622524425005104206554021250532154124662120263222560504040406122313624552016221553661214131161325024543013241146104442304552124235004230645365361364255460525263006013536525314263435314011453432520355055110135400566326065163155640553260555313345140163532556306151423121445661433200526332201160560051455161414636341664241315405420420466526551602421464523404116056540611221655044430022363640116636601441146526512156423001663312333452334241364600666100150464244041506413515643102064065026606215502356504040421511312050245110342263052136405162034001632135520354553215136352534000510042002345435064263112301541533151426356055255110364040100626441624625363641541526630634343465145630112031630123453031333526223410200502122522616130611313034212152363226534630565426206003614350451623425130021010330160355230445364266621202150565550502536464360511131431534234441666664453522554515111224621355045560466141435240636112230310560035162130044035460165404425644053140015110415345151422643121263165313024015623116041134424314101663353665025400251306563213234166436554162021511232524433046220010166136536346363625560411201140650134654056303440654304202550623515234053114004516536010422541505411413662464443166134121002154212251453524241450123025316413354523353502535235326604010631566526024620554462065365144201110515124442605005433036532360540056034633321113054165656032032426066231422113535602202343522340635526626126340544560202606123050654042464616046201612512566503305465556144326112351664414362252163652226636550045502125630310301653142565530344166616546026661340140144401025024462110045620231346232465030260062435626121314224510401643520513161204054500304310323155352511254264455116025124304552010354360310322135361456345141631516262053025102040044442450450203106265262162222523622124452411621131606500533244355114403553542052660220666206312422615230640553605152552035020343010225306413524662100601134300610420633042000541402503001365645412525200001144012123446302263211111401241506333523465020253426213416634162525366345220534012515403601061632162626222630602312015633411123242304526433514334601035326235000134130121130121626564520625423220124421666141415520201056461026624440240053563503543562043011531100203540261165264364156560415564311064062023612516220305341040205656311664305035551100006421133530505416205414023554433013465515621423255053543202135240011051264452545016163646306040403030442462452015510505302626261040666315653052023466224320050451622562534654652026111346335112014012463324240026011565216031230155162033450124635225355535601155352225215344320050345251103232300514632554516242043260163613234152301043615553454154035422425353636141536103653365266443405526651545042064145251532455513511316413203605512213420136331525520615330531362341111546026660655442121206615464405650664515225213445610415121520411215504601013460554123623500203642653232404563122164316361454005446413324124630113150662033333001540655064235323340112050626050502000264636150205453606213552244250051043655004550225111266235645466661160261353501501214433531233426314454414114101300333012450664253624100155523125235562242252526652222105550445131066633320444166103451515156222613151530055353110410640411325260160040645165650464600361556411364623423364143104224510110261416124253533222322555526003532441300140641621324320203456526155515115004634241352222145611153465316423656635412361556165451546261564065031025535012143406402435422560550314146241464325144562233441235013405640332242560646065222640463465630655140666224340624144631513533123060321652465451003034631504513552224131346025221426000341515035134044042011315644055064002650110513600421463440052146106226311021362415226624353300550124610026544153062326321316332664114415616352445111312304455000155204164234533241130421463032265164625630132136633444005506611243112446210353500016456625535030325626232415642232042412410443351604264060413413230604031600063223102222414543302303216026514620146422655300200062652566560101160606262621316033512232001626442226342262316151056152240025451450265055422023422124314025023321405056356655112621421440502045025305043562156604256155201363151402331644101323401601030511665314412260265622523512561141615133530532141362226234010404012654553013531236640164025412514601556523432344020455345605251425161431122065024613622116513325533511040310251245426556450022511456600106111410026420616401364161342634244446013653525402502540421264046040304043613331100203543330444441242005525131041650525365166261206554021221256303103564546666032544255121632105503202266406000350224362265214634633262511253504251301116552513611310544242633622405232320155264564503311524451406634526034336010656254113360532640510525624031454420101130456314313440012012300320121346516040241123200431122203116362642454652266002541345523155552566512404060252633225342621134554236244604462060511500523014325552253021640554003040426051252244103646535040260114430250455542054446344314401523066466125450124163356363143505551464244362435235052621636361255252250254451610513642101266135356644021465641146230533422440123132233365142601266466613143565150461106502360412610030415352214030152156522533346251130642020361564451546026204531644611105061162605325625243456030363354302313142401206631561161065314334446134622365013655643021021531625531313564026604211422231464421603035611223636243466106166521010206456555260404316143522100510166452265561516315052124202100014663101035550626025144635256520031012516540154263152642264420110246056230236314646354404561232102441515566554253565045500364001241625212645404212304140053241041433136615562323043053664256043045014253106241532320155200602043146534141143632005424415025466536452550042652213243301522360534606264041463466600434240061320133451044054153664050244536446130455202031266660145335166154426216635551421000606655500163604226122514320610046122543620154641640540524514513666041512362551030221254446401626335115355414240045316026541035316064530423441215352166630525215526241432013365053215412301653142511602613532163210550255016650534231146002630266460121455345255265320551152564245255501163334241254200343532214641230025122304131252131145164343330233135604514400526230544346222250445451111654164531126423352510540562143655456550602325122064041004345546623453142112612154666321100425306360044623151145161016132453013362306111523252024611414620525123555360652036004665321230433425626043142400306052503351026252204232311361043544310264212203224433563513333624641335524602210236255411160504304203606135531346520353003343322533345323440255126042233625042200636264033335613130626066260134032155401316655106661653066411216211406265644605546540664626525223600050146123622566414641603106255456651661616642000156131321626566661320334451156123161503405434100534032644233233622345653533135203463630166103130644056046632403510315565401364111143500524341222553520166320410366151631106521306450056106005662362022651564435423620206016415222130631345051011211344156222515156420423315365352545440324410611150641634061614120453522414426546065334424222636111621364102616425253306565321363555236431525240605203222455024241263021004664263036425355664241066500630230121061145235134650605326063225523366602132666123443550122311422003361613344434543556063365224351254414566502560341141322154512424505154266033066660246562122565561014530231220061150520322363251425342314164602362062445646002344360105540240041013433016642633103136334152326323122154666444125650123502024314235553142506610023402050646621202636553034416501501214432022664063423114600053454541056063340103451364610630213313116054055464623156433540666153545125666352624023305046625153524454362404145321221025140615120033356665505402034661361242051605105250466035244353333611350412212262265613514021265316521064424546042550155226662131535034246114415115500562606115346662456422164232403264336533246654625623210626426624253040601265642624500566104103412614240450221350520334033505222630165402160150545442263525156532423321505012033600243244563236565120452161365136641260234526526434423225453500662052104635062356145000452254160650414022355232330620606354120216654424245263055623602263061364003435315016502204636126550054245604353646635141542510505315666024266155535614460430161322055440533305453266535630423433630532243111343416301054566323330026625333231224405202321510235200452055251024103231322243023416142241303504216204424124333054440466164533312046100152044556232446016460450221413610202421433221436611466306066210604163036441202423026142614602224432314045225644503631431036416445231124140441266650332132651050162510402645243415204554100300211104310015244300211352226534235415352212366166162610013445036213510265244655154243515405346303166314423101301261321021044001226302343005543412260520032124140022556662020064325454346416014061020536521443106141405110553000624451022404313306606262053404650552642223626140146150053143313202115033060326416231336420604140334551524425232320432224500133415445256426032633312512624225124222560504066165460263353123342000350224326302664605606334010152533120543054035234360101652226132524003640541122056645435616104400642151553516255654033135313214105325404165313266062443163451434550642016255314543146511053306511046600660322035066656134410651234333126320366503533532332432261524344551525436342303442523132340253125425225162300100142533225330154315442461231632134623401633050300432344144364203050431635601443561532611626641614264426613350032635461641330020112623361244000511212332350433142535604520362335632433123021663215403552360521555312452560063061350561404665515523626215353613355165321603336516532220150111044026324101532153016204364553032162116355256346250513232343223551143406354204161066601633340621035165363416211442526640002665216330200025315441604206655152126253360455054164011052456360134146012550004543364024000341363012063252464235661551040154560614150600261500221641504650366066522060311612431341012040145054636521420514120641050525300232365231223102016410641523611015211061546505624636665005563445162633212405124116125320242654011001204304361065425264421130512223646416426226666410355402106015640152034454100030253152034103452113445400302212255214652156633521161521661645546111404611365262302363312245421602334604440211600523254226211505316333664521660202623201011505222031662601156410010521325015334143261550606034063355131212460121155525624506325342640335364654633564000503554110133322436422545040613332663126062164541205331164605306106504626344051513016043024040612231661340140163144544146226521463121455345234513646104305403523666622534414342314152655256361635213105303540350131350522201324410136066536163052351651013330145505601253655534100531452412145123213666334620361466366652036610064421365526111553506103624204426103060243336454145616132402616106515216421464555321213526031604435263401211603455216531235012510622640154063120416500566666331223652014413443463450303422335035645520536624114200304533132220116124444044534332264412664165160256214351503100156306120203440124246324442361654031615455223352155255622003354620164212146410136513125530456504550123015033121560551246462312334323200444341121455200333340116440234506361101025343523130634060364023264464000160543063534642556040616506131240062103506250213246244400462150631525425220513434663125455565634330531055220045146400201360522350161142554030422104264240166530401453461212113045441410106401350004201053311303231431043651026312000663154250512201562233533565430266256522541113245030651564025301341505163215235663310524531233220665506461453666152614444206663132105325230151513004265665103406124522336623551236255345232036061333414312601554405003326564105343143163656020100340152506145653303361233553553403465324602330140206512434225211053461454120631204113665334523545355132145100640405555663550621661112053032453453351002133533454606220630305564340252415261545542313462043334554436043130013356202254320560625163606412602461432211603116141522265200535332465056431124334102136453225116105036245520164440102502114101300346332625115526532055630213313143601016521434231415625013321200102062533152466144046115041216615265663423613045026465415040545013200455143351614202344535215046432452222644631241446423101224063233361444353662411165366523450525110303103102555135050534314613026113203626104343160603652552332426443016256420202021160043510505422456661651440305105011003014255311252501334146564354510304233230016014543162232100122025410543532261563303201553036536632206610126033260635136313334052661550660130214634463222311256130001560463616342250015230044243523520053662414536234163316500502424446104421060542302451366011624211326232411633201631403400542543650510400262045061433320414516333045221204046550305643050451123540102054311465345303051325023553531540406106310332552244050542544266246442014444034261456031546453645452011214522650201462331026264045204214233234244550136140315450331254331553354326130623116341141421012635551630100446324104041465253045634344345155231225100616305215525350245256444461133542053232503602310101356330253040006046425144120452153306522106634352141433563643625042033640104533543050230045542306116202305331613662142502421626465331314553136532250220615622441423201543042035342611163515446416363663532315201436145316122155030664542635306656502244500322122066146130414514416224421231121011231164432642535644600654002154612434263622460455412025042123436665242560461542414165064135240665163654604226050101120412612200252251103140160324166350663635532322133221553661244621100453301245066253504251311525642451605405546226132524026552563610010206253545462536133230162123114001324115500305104424631424311060002106521416606303463255365413213126463520552205106034555126004546205033000541362404235416151340115356126320530420366423606500640241442061316532662565661004321362000233315053636515006215566245065110622602355143422302320102521505020525533402051354501315436113155202353545330636541533125235552533110166511406512614021443365022353016302102416124055206120663403045343512555411352404232152502302566316531630220460256243441320601112122232623405222345231336306122322442553553333525433026300143304433522341506334610520424406525411143523406402206505653366460514343140363562404143415221066052532243654243052013232643144220042250234066013603052661645015404044034146361643454012335061620362350320631130450166166662656051503344445411214101203154164411425063000454524063632641246254252563542334501103365366342664141412531410501604016360006446506155630211505461201566200613303214550450204112404166160405425563032223304524302543601636643464064110142601136006103654315620625201132212245016460305624151214354066413555330322604552113466440262333636406644146412502124304264320024016056342203356135404013250134015443256225405102260355624046441541510331350403424422163601333336123154121204441032212514450641242326534302454562524441024650052411045630551010464012651152166513310323322636034215254031355006531445640116356421336415054641612664360343121314555633635302121413116132620231346242536241000111655251255501163346231564330364054112635213105331524661443323016212231440312363056634632453616613243444256512331245253666254322144036524314450263261204510006662514523253344652346653066003422412530544106510365211210444621364211541521142220233656112102011035522242233526553243565234206064505605164634235243402203355405312054123310524201265453553334120660212052611443650361335524562310663325131552656525052460600053021160326660563236460164050263605235132444615335520221035223454466401020022305214445613332436543423661053462365442146321335133255434341520435442152426541212145220551452443046454606215622524054106535155166611622342056111555031016133555455542402546656131240355523510356651042263042543500515566063404603143505161106231305235655525450600365532255061264461132034625255034561534122361350503366143412461114361055003123613000535424623221061432450454555223263526222216245612232044621024211015533166430460002643526262264131465342515446650450050330422565356021021010630231102064001154120216450052434421105163034220441226652655064346111500312145135660642342626513122636006465310511456603026261325206402446523301516045345463114001453455424312222136011032162530606501533465124341105152505305520244034013513041441304660361645000513613362365303440666134102146665165440351552666352430042130440053040555556325451305615664622424460314516644154244342614135056652116313365316410233636623506460543565645223333233142100216014065456344321565662154205665244336266301353650245430133246503026155523125236113105443424125420540666153520566454350354035013046115041231140013246305663463036414136611612636123165414054212466143562646211345646620116122322301562565033326606555413502353434642026011035423136256113364043266265635256033262305661563004351502336112222355346100330244621121012135213304665666140256452400225256550633602131061343430113030411644416524536050341025132230566062125464053526411124246264565232451026232405031133563010536642110563623125020031352361301334162262013304304563150624444662550132633216205653305026522644055522111250066230013045356120355064155441365466342322052414431330153154241431646631206261262506552331501304326453042515625661655032601500105635245046445221114400604006130403012334104325026354532355410264040006365631062302005131363441430121004663135215305350404230524064433324051222163046401464261113152032026024315011614306115522026330633243062225622301133414515541114432304600651224023105130262402534625036324445056220514124350655051061465146434142456144340104454235241021645463616145512140113125402205031515534104203522364240135022106461561225642213136613314333310123314246144233132451366346542522060004533634413561454610235515206603405504020616164610300123564351110065351402523322140462525600032126463041603622152002203114564340404466515421620426566050144303416500200133641430261011051242600214350563131366232253023462013125135000643126041424241235345333165551215254443226225105133125316543664206566030044201152133421534431025326166241146104400624356263556224225242633622403435322144512566635616104400613505222011661526566115500305124536166131161263612023154336606445340523600633315202656066560303131211010200022361322421460012514141134516055125452356253441113025166322145416550031122226030566525523253654444363505041016401233165411255435451444656406555602660563224035030012412514646522634220216332402653263235652012612341540205056334451053440123054104215316500431560342231153315325355516063125232412420436216206542314621455265420432600656346623340602020465063426411114006051112604434641613502243045033656335205421535113346502530310054014223522350250306213560233633312461432030545042053422200103244214566542402410435322436056640530265315353661462433560126453305525305403004031651123502246224300303662333155564034265131112166351002226233255122113621010545405603031041533350534054351423511032230204014443006066041605005025614566120115220602243444616365161654531024206116565126634405450451324004665020223350240436106556135545666131115524606612264302112611644434216032021313215135124335405166555020534651226665541564425554324056556065341254425611655405522444214650034023606623350163315251023606641522143243633510152134065651146001456136243213215212210020013613436600163331460532001261665163214603025435212056631366665463236100554610256366531633455136053600562231044006136104255362302105052306535556256124101344120566166003655105010051665456311603566111235431514005516556662453254002462105410414126302143224332216523320025253504230455212121314224525266522220523232015641230025126240233054215155351324410136034236130450442463142243444256531654140540644534052105510666134662142465350460636526042143216631666363065053234363550020114551610314240403266610030650321515553252435265413400265321653550354664400243010061423641313503044561122536431253363310425206362255416105301404541066550316311533055524224150211245105643016113354555515354105252161145614014022635162661356661304110566142536251346134450352104350404350541245314566520133553266430363665316356054102664125604443615561203500554460025405010610652145215351622400365104523525646450162120101234156046415302301030465532154052354010305145631411352246026633643043005622665122522121144226025426510141354324011011534513151544456304143631400345111515235323344526410266656016113344146241300656601131336304042263542531426421220640613063253020511005213563540442434162353150331355362504213606414040066034036405260333423514520255344632423560232640240312405464126445313550355424044260514106221056203556362311236604303336241253002202212255216540340116156502206423053426165532653542015362331304463211453202050353355430054621400124042334011230410553145045366432553612122433422032314014466145255150546113021410225213224012421200545401160330023432345640512231503115250524302154412456243445153610054215053041050555152421112310362312605045053360114551601530455625426045151431321035604540302126400102213514245111206142326355325166414435456202200426121463310431634116025250012312001626462642350042301040164352105550445152645645032230413125046625153562556540336653616305026465415043110600021233124525212466143536006333153466214246202405601626002222402220453234510524114500512160006333113311116043026434206322153020242616501201010015021023266413611125016445610111011001451261065213061331224151265661203520562253602262252665221346162110402256404553642454030262335412463242406241202400455225151031653624202224112530661664335546162036612005005653254156060133323365633515240404636310165050610142560166316231660060362535012033014300211026620140152525301360000414541112565245205534114552021026033114524663152433201643451334240541533253030005334232565221425625221653350250051425236335346516503432651531323614655300102534050452455641046515542350515535615334200240635335435212604344466555451362614333625466140243651145126304466140364232411512033132005236140425543240536061354241336522514405605065334014415163051353321336052665242650261232052250351242236106463230131004146224644054353664622465322656235325362405644112523601106542113015214552025624644411566033323233163300202441405052610554555505253462206510243266125020016551442240632540322060135635200450541462426121204632356251431312065150510226524352440514614401136020642001304162244454404430151203253533255352444564441411425230005654164246221333205005140421263506003055122410523165551506001522213366063320164212533012254436604001413310246513115320660656216540364545303302454626410063634640120114230452063222512124346525645543356103236403645365361305131612043106663332311524451421311451642445436240135313214123516510134054501320106521416636662543226264621134202656066553504606362600222240561120224206646642635210535051224026015065026601433312350565634114512051463563233351611030315361564314163351206331614541012622565416340424061515231243106036506043206306532314343064414616415226224540651641313454323010104104334525641155241443226242614416055666405201323334434410545134203432532310624516506134026254523031422514066232444501424302644404625246235021041425003266620165104531064206443043144660022121546150635300044550000462142565302526355410240041511412123454140165336121113206041452302641641210422100034632563454361301355150362465240662050623002116533001116545404051516210060524653221116001252500345642506106064422140041262231510012043061634052443420365065356332435233510064545313314215043242414566550461130536310254244430053500033155600643030021515465435455342162246060424623231024241266362125106064106314106344131133243626115431332130101640444145130336121325101324213643054331623060256565306124610041065026346624350615654606015263302340651103255645643236243211223421624200332552243243424016022105005532505613550523021166133166030050234164351622354621243345513636331016126402136311544636143430625454615661255331422664003361510603544625131501020404514510601155054134533152044546421225215224300513154366044165322200004310666262240156535466514361550201224143405123163414016521252243440622410304642555644122255105650643103642253315326425546052054500304304441661030663452603343330233141453212210532540416330145505604551433510630346325144036524356466201166030313121526042143222204532340664664263224233464540060566463053645104640552353344306320232143362466254516420152652002532211230334115121464266401104465316302405500310000250355602262500513504163644412131116216333615210050612402464404144515523553120446364116362660532343332650346354634410601320424323243446066041333201020131434521620146343021402053143361223025162621156254151241125145641155464242536265600366336646145505435466620065433413021463560101616130646246406625051455500151514616631151362510310330332002255546545155315140045041666634330041266014614246164230452556620116121010146113461516565433503621213612053604066464635252126343342210450316405065023012634045344505242366610164644261444264103001323130626652126155431166620102342364340520243101113106025642524061422122462462220344614320662410134434521564536552610322643650150356101540603240411660336101304151066213254203313432035022416500641141353303053130053525034163106646561006332430663254311233200516242020536023045045526411343551655625034321566222624314643634640230603034464454324644302254302163301526553316335435535014034546643140434515330635452122051466265431356562120354623535064663226122360660540544452111045245215553502435554532014206562241214260634531326010210306155256316120660243562012125433106140651650424554116236206405416166136240526030341012510346450645045462131220245360503034125121624663431632546152630060131032315535451515156243360106563560451440025140615153132660620125365553614202344553654132131445026326122322301510102000221663166636510524114552105350514006056646445320450210525544261061505041250404124211153612005041622563441210212456004454433315203345600322534222102306330011420652246203406423035121125533532650635410322630306423165042044216505660140501445061234200001355054120566342326016063244540411636066114213234612624115613005630103426216310216166111540051513203623350626434350504150251566500533343346312122036064426006532340603402634200564411163155400243646554345105143130615436530323240514213150360016146512353420543242402431221345616042443626222223422432325222462243313552165023506133300655551213356122633534531303250031552266351115055623032154422003536505611311420112636315603625431403160652202523356404043152221350454653230325010353425606310124641224021030424334636062640603005531312100211566240214464155014342326304605122342345253063066550206625660262666006526412644453101516363051623010510650104231132121522232436161311312654516621310651623013061561442314222654146036325462532410140012542352046530602104354564421511661463521060210443012421516554221633155633651503211661451451345562051211165164136540135335342644525646200435161055136050445403026600106352501103231116112542153433503514564155433662605356312146460663444260330044501456401530463365645324303223162430102556144453313202051253026610622125216321511165600350555066100305060640430024154666062501513336653366461011536525314225112542642261315153254113360505262305442003335666443163451441005314523521504643126463520512045100066256503332361322421430650532340051216000224026015030536451041052554426520350514656233005464616435401225450431526265602225210615453551343330321134605334565225326262055562125552205200311453434642454236050416035460045243311115054013525541354542456031141265066365436653243543432426250066023546616500613610440403206550412541021430263643540515653031032526312233453556321640366466131511435334054023322304031333142345062123325622023613205302321155456021516344232653624106510301604615012024122432424065230212204211063326541332443162266544440066010112515236143442146100462305113314206110502122422344116550046365533124024365162042202045514653665111431600064102111122630164312052521432240565303111100136401160261030560002644144424460655130246456352214405125600056411100140441642320211334352035311430230405006461506212613213435162154602445043256145126110102606423445430135132414651556602402065101141640613042163456544355456322510130415116633601460333045666444424621525225625602534614011450660262025325116636344305212641353323054256414351434063342241565023004656526423222626123250106655140505650306664151530523510314500062146660125322535604436426104526316316500450143256263036242434631041616011231202200345520440563503344030451253553134131341323000454320200410216602504602441350360562056132636611000242053304520516512034023164211123240162021466064335636223051505600341432144236013320550421155646343531401455116025100553531103264051052346222250455054020343455064201412145123224522226445220510603662514523266065554136001251414363550020163331133116502660143640552353310615050415623300546432415365421302656065516336213150435465011320011034225230063532051646043326214604531352553130303514460231524304046230460566263455534553066626344364111035052112226066024231032306163234562515565252534545545625432445116064013013622041431403156552503561121203533463142022364403130514344434354124453046666452460562613253360610154436422166605215601205555465603400161560631620221533044043631154350632023462244311022032116655664155430032523360052352661225005550412061603046456035054503625321240100242531140121525513034506050415066220566301410212460654066235335365663343121123662615162054443300515246005015122410043022365115020226312350224606415126260012101406512140645162466435205544214613650051532322524620331435330540320232260340651331656221135510110543661126402066453431221041556264546245532335111613225041014224125620132125261613031026350444366544223643430223141614235361413666552650115122210403310443216225130040344622134216446544042140144436200321206215252546525612454256626006163354426035631652663321461356033063361264444063151626036020513040523454466343630261260462221453142301324414256342200432221360064013230033505320531460315026162512100461553546340620651103041301211164426502646511415153115210051322144613505653543054666440401346400344546433664612651655021036124130461455303153433153163633063402214534325202430455201410640411356240314544545111165661361242062553145431366633462631241446445551260045334465234502353434611345160551455161031116043026433123505654430632023250404124246164354012130265606252121521130611045345425142243403501363335540201036625122301010434301252104416014610100264422410122510504423024345220666323465405450455123562230332336561601222304215124653123340442000411145226112021355556550256263122212056416354315164224543064414636052264666333134136121340622306530220504523012006432540135010633651221266142242055306640456606651523035544306030401060013321656633405016452603065264462660411450463413431206660302210130605655462331433654131014033306161440556363335404523504456010235134041121540005501614304250022323234202440235464102252613223312564135404312566450461331413023145341366501323246434410420153002236644401160566255363526162156343232505365651322216005100540420146405062604262355633153121251611211522145435025651346403550212146235533512632531015034244565301005032561452323615210454622333311662261434414524060115266264154212354032025555061565452564515004556152062060425010465656021521360312023012100333151010532221310504340535110461025636432640361611363652662001513624206456432363300613430434304105541413550330125311120256666506126020350230012222231263563043236142465666046443330102004203605355064045166100366336146665065142223100023516162501140645025053214446412432250343021513021051230132605406230001012514354243532620224631125643540140365045301206512662640625464202355055110103543603102526016004420101130441645311265160510525146511053303614663662310122406546205033066530660034202601103125452356242404032663420632215634114512021433624661115361200225450431555163362133061104534334033236551015021264020244532253215323364131111116213313150313205541544323034346415202202365200552310563413312314544332261440341251136251062606044432315442223306036465162453243441305232630534304001022104366131613260615010044222151642412526436006046005150111256553341535322154613545523010413150603122164565355361555036225602054203523020202632560343063524446406563036332301601454424623315626663263342013461350035361450620226202143266315643311146166050504013106350655325423106341052652114636624566310566121332442224261351231616512014340531326515121315212103005443161512636662351110503642063502550055433445611314111061225056641166100330144165425025632603620656156445623315124242565052362124433543504061061403446504336000422463131210063235255061554305014326506325663510343124505143320060260256355653026101334412212443352420445001442151130464612245353302100603011036622161362515550434360362300603650062452155113314410344403630302433143151066615262554062664106651635115405505200105616512303513216201500323415413300465463431212024051334220403300266444423601013665220513551443036556123123230545065326125463262124303051046233340631305234022456405332452331546645455152544612332216224122613252365650306452265446136216105004645616406230325531311413255313334612432243156332446113253352450145323540056632322135361406451656505631431344423352510504660352440651104660652036610032333614440054136240422412530554231362565344111302610030650330202426165146356323254516420150416225632626560222150435465054251422435101502126465021360123003650044020442636416431346266461406046162150350461360034336644361131601561041305653013021235446056114433056600653533263344250516545663610540315123553155200416403550514620404320602603312330002045245154203430162522204526432564215263316353121516141340415542646243402122101066220136466504106514215121051054160505341042142401643466622212242551660513603345351120634346546114643120565120025143366651635215226652355415445650322123366153434212364565356065111346601101344223042502251121414326060622262151033460210060324531365115534102241343255261300453032534634264251463110353611651041031505246644060535314105026663652443530511031423360551433125565144430310140461323222626606622034525003365506440133205200252315400160154213415342325012341650222561413164406345645401625232541265421656064104040004664432602556560145051625501405446520051261603264526450026115030256634646344342044036351541302542565115415542354415433410625124002100545120110161341353014301565526524631430525320302006624162516356532240121055662453050561030345256564251622503641442010523063362652403252516153310313546351521254663106000131362651216240510204452626221300030310064566350216461135000026444430300035454011461454061316016244243644446233461533031561622656352315015051262145611401066400031520525622160651631555634514163464600361500120123004056214365353333611306603220356442136552353662411142354161514410651036113364043251663221452151555325501201010033516110305265200253441210212452106154531132001103403501363340202445322300365004101455114606131325464536406126045562220336611636045110132316600340336264111424251525464462604010501406365324556131131010330613544652542511400622006204052145340446135624262644456206450315264436226564634624004336626054333553462500134552554406662342635412652434364021626541543412536651430110354235505650105616465054506032522242041362506431111363521651250603613510101456316323103541022645125260531324503210545433534403620440651531550500511305623102162166263625242365442550644256126220050306122330426165261135142253546636215615553225124254402622132131563432016550523411466056422312510155345056244066012366042112043621503114531530040564112544040616466625543651655253363043551504105625166362164654406321663543245235145636253515245022455666000366341446134053100522021202455351003566143332663065342615116363346401560606354224504642136300040516151636545255233122654150156544353523012506110161246633546516235152515434244503222342152520564163632366136316104061235062253332155003253123220324166365324313516530246210413106145240223232266162435011535341404422414334423046664431345231334021141354505114124454102433415053563612021554554104556604412346556014214043455126652105410121450454223563054125114606060221166040142232163344400446610601251405464462431344453313662613613235640553260515162620535641136462320121346554565506025041221226066656134461115535066536652345340115356152112104446626563525416550031124352654131502102326315361564322112303345600445443551343330342252300633554020103253215323340204426360613132546535634534416631063524056166065652131011142343342423232312504444014551532440251024400151660103541241411232415442536602540320166544620041023635040246444514320646301315242351401541455414240103023660314603405306122035516204235621255325300501335511351236622345335130161256562141651164154112441152644366631016050431040205160601506112653521566630214502135040440514105126563531533053532630012654354532363450101601132210335153266441536562602562326051210156445605630535101445463154110030601352304006554401232213253553004056565123204041452065514446632043234264051164442213643203334600433136101110450160205460456324323630403410416210034411511553112153523166002525256452134042546606263565554332630533446042641604000051512441161502125236600111454320340552622420111443344302112122553120065150321135236003154125263615041303636650605362434663366640413443522225161456656244416053246520052340043033360310601316021544206205253662531123524245540536633241305234343323065042216246605445114450543052105064150252446446004305610201116421603022204622056231514450040355161131161556043206326501531520546130315203222620306200423305222111643000251646015105344630615212361256461031562304403502141103111050326000022516132644144363406435546145155644355342460150301541342421612353362535531334514025102040034233641431604024112325122064022656135141065123433103624204405251103032632053042621364211560332623052222603056400265321664136111251416335120115121464233152033452113460533532051646066251223016413111111416431346245364061261663106352641144516055343020224546320435122653026453065664400225340133562006030533545235644230520511001526123004403561553141404460464236343142051061416560355155314334641611164630210626532005156453012260324425113121665536101162136252133206052406635412154015010333201414364653261433304056210252111206365012424452142234141144044402131303232016633401610555210343302254346133165604410663210616122024023031330234541024566622456056443045120124063530211434404011156355054652533433341226126322051643102464243002566411142454054453316225634150044562105323453130603031311344405216521566560506304603645010140431215402222361310530335445145360441216204621041621652245141611315324202242406535435653324416402062632533641361365533206166556405235361615403066264562505233651542211635420332306000242631121441363126562663641061220035541532253132503066651016654030350454634313213453352241433346344543565030011446430323245102022351253603640424103250306435104150064625114306010316036243110414211210053114535404040031015411126546614523020463056105162014653354016410642330431643566563044005156611060510031361243342052333432161045466310523443111654414552506160434622130026252354234411345500236644306304616614201401455124041566633100623305451542640501105150042305253155446042001501635325564444245045104224510132004311224100434554021265316531263203662610306024103102555103664236064152114222661563004365255232535355035466016445610163316145416640110446600322534245652253264332621460010434301262133131506646140604045562220340561660655534302022300455252245144410232114133434520266113066261432021451230056141221655210423232163114533430136601146124422616123240045336320632036144544652125322664356036263562542265550135324003353355656456611441431425432036045560556063620660222021011054024546122120120633235063310445612266556602203615233554212313234206642461025516463610161400223063325463255532662545614404034206356434540005642052315565554335644560436064234243551021266141140660666020062615103315254015403314612003553652334614226126051621623500023130263400630260622463401540113343666216256316103260063256362342422522610246204011632144125045043445603302101242135525415265660336515514233444311314111514330045315423151322332563436220034415313135315200542512542422355043014145140511524230560060250563260250365435120163246234562623415412302601661445363013244155006355355602551363130121246516242032200161432342506451665415656652353506505064402435031543645122466124001523352444053505011646260406601125365425046252460412230522544542361001104042333315203030063124613330110024464446244400101224426220616362404600466314012300150516516603112060045244336352115602234602241643305560605100125564262236506321445660252155652624226213436415545260353011561034424433143010602663502213131463661513622306151423102031062651026141612203116362666234531422106442454503533532333364541453505053431500640241402336561125150233611654444363544002430101101100145012622565453163024052210230633262055562145313525535210441601313205541561621503503661163604652131011145463204354514441023330341261051524005046016346564433032053535631664005443221026231416461661102216442346012333610326563244224551232666665323455312124631556543230242245451242302466052524506020216614213301523305406306011341203356422512144316566513530141232304565403024320102544641553633603346630211560501100421224526506636362105461016242632235235060132043536644245414145036310665003351103356405654651445140201234123311356110331055446354140012363245323450654052610122002464463446334344540512560234202543422230632366505563354453203254264315203314466003464256242125645306560416454445155316551041305345561524344433626356515356510252153665316604320126564221146423616403032605556152402461665034226313042446053253121442614451050500521603304204546524535646213646436515050143624631212006513045161505452403263133231452413041045232115123431625633654166426530524205605666000514224546003346235314306140335411632445550464245366216400351311211402350010445342316152044564516411624106426412646645200351232345556636416215615265550113164440500532551324663023204154246304555616506630461245236410032102526416133154600434524063100610266253404405562425220103534444565106501612002334405063513260065211145163454404636515011612425634430541614203055350033660541535605212144566143262162222542535332224245465226112612154660425501553243226152616132402646130261134206131653102011035522223553460504101640061423641312610652131634042406500310000200114206522555220520130303514446101002644432303434461360034351101323164234334242122653026421141334345152400504022131501334523420056011230621042560411022636130324555325664440366521325545145155400212014203144444312443211324652025424544002115100212231056432640536532202223322564411026645151531236135045544116145213531330541006150313665403534242211020043016665366005324565104635010151421021031613540150662642006152535531260220366226226632036515501061450202414066163356560321245416131556146606314420660415431246056212626611503111116123420521455556502406341264006564352164160020566423403410561644116233636421125634546256530330052525063566203222643344146520060022336462156231024121254650220525054505015015662636261261613503656405405104360424256046165311100434024664620304514642633166565662354152220541506602210062654144002500015626140235451142045336044653504021642121402245231006154362635461160241323535042156430111641423454616545502462201353220505525543026113325520320343266352110225312433624030353265333226166110354314431340012155513215133052666610150000326544265234061540343545035402242026524504150511254233334363206644233062206512524410502123115044650002310436524235261236351063065361035524003323013625026426330516024331365536151115103663564023541044513426552360050011040203211344560420111131304122206440546615134241245231532005263322362212445322555526060025413456632110042226662131543445515251610651521203626104326625656612224223352100330244612331654111350304456061331224115152312435035560226246203406403114534346023152430422410122564152022023664436113600340336232323125045306566440520266113060163465643452342005040401203414031555234300106336111165031465530252665251405442052640505662644440014546621522364144106441050523051142451263535035004131446600335211453601314031116065244522362560606605263201446006013432135623032633650210265300352105602304320624616556060632544401124103000640002301646541362625560632515651354044515045222343112053305120252552145543141035535206313556655056026345624004652261223210421250133333500425134532663364352436236221361033235642311156514652314013204445665365566325430614362356252105263162333464133103453566610516035660062354333203640605453453346002454013131043246261210246226124144154331436640446046465133420500232645166514321300601264501361523125056300256155555115632343005354400344662634510331515621502302410155100406451431416264531311656140161252660301066034625121066513604030341432612325355614601546365520052062323540266341343602242663351343333512204415656456200014661344216341645413324412511113416565354133033336140210112621015255344623511552460365216006333356006534663555235121132304605406221132216656222635105461055441144243330614123146406165243044631552041312244354352164212211641565653432646401063562522130604140625134620664533352416335310146106055425446303333645516145026563201160560024116211310353244130523155552553063600443503424611436342303464214645554316060365004321362065532435652112101213255435451411225364315126566120106036506025005135042303512112642454236040462304601050442302365200552316015610416411142425444014551502253401336626143202433032053560112306211403155523130051265603410200042123123122654355665642051035566445403204223312566006661661424144533021666101403143123136455001302126331644321520530400154065642241542100440456621413226451404442446320263124006501206556161010553634102535450541221060233321134210521615120624162616233143212036125613123435610365445611651631141625320165452214054460101630220032302546634344651614164103345144645151035312225313566036062361506030033352340155652635240522015300526326420166011124646040066451363151353243214224120002445620225062664566652061401212421014263544414301503400503350204125421516436465122121653611252032552362500225431010201035511206462230012455543301305102115364655350446661320522345321002065403155441322063202532212341354410034205463543361124511235646153450523352305222444643066530165146512341442225222635213041226640036362534450244246400243065511133411562543313542515023150424564150644140133250665144323161431340454515150301303523013101444455324421203351503013352233134141150362453116663160126162030551520025400556043615443545202442040513220303626210445316615402555423605146345200002061320221621600653402401234064334536652263643500203466454120242146530161160620662435501361531124453125434043456301435435145516141606500533201406416216651240406623151145144151155004252313234321213526025523324260023331505234206064552133046654465640655253363310435205622534320630653163644412155335326505041603546566263455543452206661056341331305653013015254644623244025102562006030514512300563563166400042560411043001063360341020004535602313442153031454114346445511312021366561655153032355126510021312256302232430535064611524250600505022364423240202163224145616224333215512501034642202233402554320512363325614423311140323413354110640535102301431406504516421231323341342344020044305345403503065435222666212615261650156014553231322131365632160212131344011555423164116165332640046155411131110606233504265320216601150410316133634213242036460434134444153500043363013521246333430053105600033460461226361020241462630061300151052314110166161255401446366054651226322246061241153002062504136353343264043622501432056623234026565630014435631265014203400364222131014504010000533033111426524633541314151504650530306662541020400606133255210556016306534564656451223010343250636654556163461052556666226435316002113653640521413223025554012412601464631555252620234506121656204205515443340512333640064526653211455633030664035260522222111601311056524233640520516634650466123020136421063432042401362446012500021540461533654105036642421364122212351054162410316152465010121243426633650351006534301034122101551514630445214514541201362356631053444665260311402624110256061424444052510464542132246240156240262354031253522154355202424120113546363416644435511440324320203402526332256101613245562606115302531254253160443526443016256436365150060560516463666140256456026605632520636225602262252623143430643111621633635410322600452433113455306662323465405423145443322123544605604010501444001516603354523564141221655254432210262263613032111165031421231231224215303145366430044106323664625412334450556205235102241404314441536230460613140156222132013442532362231601126035324061653242025461336634613325143644664222351160111020105333216541060660156463565433401140531535364040200555110442346524323512512152650060561412101403104064131152051030051150462304223550413135166045140041341025301266145125153442414220342666063542232543540622452154401305326615310452132064224244056016540364302351104064001106105042146250544265506231213254055051301144104246201621424524422526516151114310261045150620525260321116534061454364220620014550342245164225513611361351231064150512566052262066402445225362445533140055460011340342222104011054211242516356624311503162230643411313506213436362024515162420626661524645464414604055542204113162365325501111312063043333363564142346150466125006434666145263644552622616100166503654130660203660264264046213001615001360003344036332562142314626243623153211602324552025603165521551003365435466451232140020346141421656414456062101113042621040100133535323231355033354324524652306240644261113255356540226444254001606304336125363244324426644144460414325532364203365226352162655646124336641065131424361536422332012013320254301065364241315405435535420525652615551342621134530133623064666245642225162300134012116032020202116215566245042352434025240022525224035030054161053016522134616414616415236152100503030642316115054013563443641115045512356261440341261144330560636532455103541241442305205111042323216231416461645553256646553025266654355665641143464450632366462104223213562231635351304102115061213150550165355144520205000046002014305400040230652305555142056246515611535613623153320661063635326540002621303155516562035541441403501316443410526006154006315223410254355356656352443434134562612233254133222334142553400036502042640064261460641604252066010362104600134360161040260645320460415235613433314233265453152313663332403534030213131254206050105224110014233251323010111140002350220442334062444663220141613351452126633231601125404030505556231064412524621064625216101352162516055614234155651365065550613626260651022602666211666003506200203116521200113133212513100141515001421300611615310653010234331066233635240123134133530351325662225306523646324525600440050305242443522561261362033360610061045616325164426151362413416024424013141222113530545016366650502444606446416560134653420012053315146320306452246045500166205314016340252614660331336316366123324241446645663266036646566343212340626013304600400503234265055310126641246316530245143064250600406126550134566661013206012466343546036101642462135214621053553163053532502512625265201561402565626324046236024136055641130323656166646224555426122632514145405300034346144015101262042046652660220666251150046345423624460111523252021642324030014253322455216531200435105056511062260203355405365506336021241251464404541066521104022562622454065612402464450420442162554135454035052112222303323365113625106600653533261311310101123241544001526123031145334306110221644440366521352514054424205103556511312021354123344506223163535262061130225311630051623330123611434034543302220204006335352012465326353160304236534422154443513551403434101351302605302046550420213560563130155603561600246556361040214412232620442015154542234314646344602041255634100624521413130332353314026151033536200553123023642330231556450664541606230603300300365356066203611325136251625440201240121114444415600411331543032352431542253051150310112342046622114254351452055444353545153245616356536356004126030463116015005425543201646232511266116604455112326441110665502660443260520321606030534513655362613504241113133215214263506316204062605235561260522436160556510155614556511360605203145353513211212641516332424264061213543031440516625546434051324363646566303116324463243043230303454463520100355413425334634405425402134516313500336206300451256204034623513602345663046662026002512106313462536320441215122036402526643612264464563126230256015510353665255324214115264156663453202613000215232001504062202056222214334233063224540634626622422642336144603612663100013024102501665434331433134265043343260604655315625141232142234423226064653605503651122526612440634316334320523215533641641412644650605052040355016042632225365516024210631242261241352222144620605112461141462264336533253301543153501251062422456661623551434221205412331131061343465226342205031631153404553642416413134540414451552505660140524560311412606602423561601222326060444326334425051330613544625366025400440356155136601146123460123332554514515052640505664454032046656165515556205235113041021152531163005346262626626061616602230343646461146636641152616133166561040443315360031056536052330432125651444253614340011310214503253644155163234412255241501154560450244352404353410614143646054155146433466154030404026434311612112246246600306326335121445246402132531230142530005131665221104150500615001064125305056331631231255233135642436062256556355204351424136222020026401613551306166336354411530345003431616541253303211441345165624142661610166446335360511223515500422300160016340645206645243303113450014212213443521060444132330562061430350045666131051361336411543035641515042562000335235544145643126000316161114451165301636300501433510456263642606661562531644064203235606530536230210203554361430636330242421333113426525622314510431124614416222203113314051420303062300431401566604235201445214111310142245154411015043151350443520506026503215546252452352536013615355044232663052053463612136132642401606443242224412535451050024465054345513464444540032415036130231322123013543533203013364353645101616031610540504661464126421352243621550156152250542262214005261160200131261056152411143414633526202053104164323321163560456135631030232635156412320103404202552464523404152306405534561115346500523014305251235554665462562442461231626401540635144030510302320102505242012653011303041216332402630555242245403026233323010104135531204460144506123265066365410323061630421512465315442223365456636105254251140320166544631414044602442261612610326563254002120146264444001223312566030323551260224140431061213150516233301232606161660661664063014546330446610320342643353156000235255020023314632541140035246505640003662162003045065546320224414655303146525341545402536441600102514464065426530444231121223626563140604425014564460666233020561120254051355415331445151321060125550545244040460634102623056565351036031632015533532160504152445423036566444652032633156402331564142152404640351201050413046121513162312234001216421404035523564324634551421000263665153603010633354634364654636323452123444516354164015143051424334123641123225552145032606605453054141606360102022651322336554251413001036063241422322515654601301501434001520566164114541643521021260160641462301442024310004152411541120650602510320332056553001134143356046405333413234243360131245453321526224645422411641466306654130154103142061122662151233030235522120240154001263663052064022251650653602330623312020661506112240122603511536022445635541550513245545163146634463320623415346562433221205435515445032111434335524565012521244245450460152420642630204501545060365605164432401046555106330156142432364040321263604505041560454322122464633125342453663245110044304164426501056335006415361442110223666561660452212141605654061605152552053164236562555225302360652036032106264263213462340120416500550110030142150502052453553334116444165245326323565150211245154124632420433452564364116362642000013553665324354234562515531233404420603646516540315123506220062042004102363464236343132400453364422455123203144444345466215220666166142510021312244415362305016535514611434034522303436461454633044361043066620112232250555212652446513604145053113002121253301226262206115665306364215306116030601340632020500112031150146541134262354311355315024103362562023133040406103345365332322042204661461230636045263560363346120611423011420363043425444254515311011221513336566456556134620653005635204063354013212260564231505535445200050054410240112336221215042560022405132304520234221443263412306643423645663032340432013033406161064516402345114252660635504625152116364504222502502425502340466036514511366364102533155054020232541632524502331512444155461156551466223524561536634420441332116666556355324626333602026063160424461604646014001561614535235330112435613423152100555253054603502553504651635533505155015103661255306620626602203344161036204426434300156654350225345251412661362060606332146534536641411241623334111460111432641500110661355054240420652005636163664566606114216336624633653551415163513326604352604314132256550455331412560364531643546566520313446402013460250316646643003553135203216015014663250136335503345426051242601331544645662002040404305342064343016145134106136523412666613241366344345105104555422333055625342230612216550443502034301635412361516405540030466532123624253040616330503006666633122255311252555334020512066021205536050341020126123410564301611406241202411552414436053234333054120566334324262506525253454000411145224532434415315520041052145340450402464444205106141320632036126666653231244321132364144106441445330215630223243460613140145202050004330222020461146636666103203422011223225411363526634056153341620110453244114336426652415415252330413552414640532251050613511503041352062016020501116001124311234654636141310131032263115150632020210660463000403245404256051143132604102112633253151561105211060063463336251155355100025342362524036102552560443452505111056111603546543603555533251223541016611441600100606022504216330314120034400462000404324551353103261031253155502536315212011313265413411042013051140362150602530163443410413656553330026350444424314313240526345461664321241043326605466440661060015146105025213445010206205566122443112322003302264543226340562302545400620111562152260224605506624614656051201432632122653336556256142416100242124232165256356042333230136625251622325041466151163204155303152112530563130015442153610166300136503204326212100324430614101351434450032321520113261330021465125605413051643006403046326446430435226164642030504266535444234034413610635533204261535256612035111060040445140433344363164241365034021141222211400055313603631206233201040522543336340266302156415262015032343114510422333543565524016346015440204105552662553642154062613140356616436434410232114466045430022363602253064135616545154040426051204334256260126564262432344144336520144130133414656354501315426114436502513223056540205056333545555150045522515226242614426503463544232601606066023546655456254322611202135305232630564035505144613562426514320646365603551554454465212455312124646520254244105052305666101403105350646115622213201046002014340063353524115261613643353156005552126523405615334003663046110503516505602614402600411045216232424525641125254200030303660044456006632655436263313063134625332236342526251000363232442302102150331256666405641121552036612420515321406146450116024235456630514321623665646215343616225605316506414164611116260631665112402363356334252546463213210336500050612121224256054645001162134452451555642541045240050315315463366155165441304024510050456001353113252166413355266550111645252501251610146165414512304044363304322600630216614124020255053601646030424204061461656113041243241441056264553102040406040246221032464024301626241363153262216141313316460224302011302165364333116225212066442415513056511411416560106351150354161344402465556316422166625116461456616622461366310525111164010160261502120053030661660304131555516012251565364465260023301514531525230055421626445635410505150112533635652502041022150410531164611530215401341154315416636306346333036006026265150512125210403135040625433300254433053114004610220212450610431111060020214304410612010623215016555655606436556654602600016051142414100003211150316355031453625312151513521462636503452366236644315444466034011663660524662100662615640655224410364043142400345005661046420305043443463450343545103043611315520361335524560621254643445105344354105252110316536241605566640634410601332445404111650061361445116064055565502563430400102620404320626444562060131524235314334641653226643563155654323544002115111424512634312313645524250600534425323620540004023012465326331665610400023525502446513604116201104531050351650525025130436256250263651023002416052364424456552633520241111451306141656550255356210244254330344331464604323225363656002420100440345442164641362662414315551635664164331456211604463021421436103451050565343055636602315106611105056346606451213220063314043044013263556321223654001450024543633203220300145264603654235240055456036354105443666615230026224563464062503054631345342515161553102346355544146313104666200505006224505125202335141406204153211463356504015412544416426012216526231421400104331636300112666315111502531652440566325361334555244333526506365062435643150414460120211561300552062116043360552565404134031650366625413303112542544443131531452332053551143665531036136505104561033431226400655350532532000501104663443620452355151132250301664604363302414251153050026321062430102646446035413013662522630464300236412206524315444014565012431332450310016430601120260345112351120400224352656555613505340460146644052020345350503552014250350130301413016211401415341044625615130515443556343652253341416646464121152112464114515466360661653236216131101245633660343050055534651236635003142412044540314411465260113430061031025535065350402600605250335103412614216356014430342233503233230016023535453306231066332053526411101230541046114561401202224112552013233342042432324636066114204404032061301362204263122212021043661310260331233450315264414015414551116463021036263562502422454510021223105535035004150013021260502236442231601126006523055555316030423443315360000233146324505311300244114336456026144023625625026030113451154034256362244566660406210256244604106355122000662635442161230563514413415261463234233013465664611120505544221600654313502134631043033243424512561250645312101615502504032336235151400450525100434121521034100350512303041101143616114622603211365231226645124662504301325101041443023511433504212443555440360652334560500630545364014502160506100266004502162321445245646203005615266254041562336333012620421561031562366463102063131434123526453333036466366402160031106161443120245231453331024432656410300352551656436552400655545100244405662235010040510365441035141441101335134621340110401662505213164602510326456410523614621313221234045220513230434542345305613561405241140665563304114350406541114211242515265033411025626110465562364032641252423165013245626125165456356134535563656033221252001424234543346641641115211522622423550460322215402206022104042232243004643030615262426544360232041403314422404316404514036414631041402054451003620114056022055601426130335445614210642514024453043552346104323520564604145451411422564216505523340413011301436450212451236442205142323044112040621512156423004206330421214340640114430250410262522044045022135561532611656455205361454316223636541533151315526562424626456215316500440226351623066166433434410545134460660411323461262550412541014314031565641635431613260615000020452453622656463414240103006265320054226555013242302466064326405363144660033331644321532402021633532406165142056246565344221543105653605541140035221212533012665241541600411045236510230025403425636501024540406652226205244240662125366232211026510341251333401632034052555130030526353332262450563365032645551664546255262341020163211556514611451623426116124055626032365313223214521005200100203512542226353431422065665613345050435205652624533024454632505265506123300106202365422020616313053060422325006335550011634526342161643305256456450511015355230060033363404436365222065016511421220005151522206631164104521066024621313560003312204403242642410311423555610213612064135653314326522221510025233112131122544144156252406511166510015432016235352263665143414556631540524655432045345353102522261216111124316130460366106645310153316240261162015505030300361603624263350053664112631236403520161304310455214453064101066233045230653601112504100010550654444221536234251336564515251612542652650361442401146416313560000526460413466464064363134012466434631004264166235004161535044243253624306425361414113110644614441625313536524200065142244260314602411153115220021234102351212004505623112450344524606356034302036060015151520232126663255026025330303145321510055052261023146224011466426220166331233000541402524354225605554205444232311361005203340332664161426624114200321001220252523555253525052460652324510263156034223661356661355461620363420343253333201020141156130052143026364552503561151642245431004422215154203430146240043362366031460156453012253240033535252450602532202223352114536012053040015224145616232420254611561153561443513551423304321254650564000226262206152523304131623242452416052364422445666600665222620603115415503564241662552053513265410640455060011300452640012156232052365331042226323363003254325401313555522160626102626162252100021216061022663543204022425505426422600422056323562024445145065246662604245214356532361325461216463231331433265250440054562624503116114461663564404555355100050662222626321624046056420435546203334513046621321432051265166001226024565224432405244626215332505345031615416611363051413533604226542604320031203062034156636345563202025444066011166245063451335550455404444024554514042466106656212103562616601506145442653035545616314115554004245232055406503425413505111161161455321014523321024332540300145054100225033635113244322202524234043640615165436530615456124063450146550641112452204161160144462335310324543534503501021661343325063501321600210102400445062361154532363532354312151515353030002165130561063343225224133146216260611036622242304532441054616415360505315422566140406254233040042304400406056265060431253513541455444134501255353220523640462155026061216206003522363154660260613426024415623132514406546424631301261344111130516512534523342410300136564550314146263443144014354431026505222630144266133500453313222410543532231101665110005302116232405031111533153250411056614612005005623106245163143452162630103426235405156532120353346064414636016424125266252220452626054333534053061226032442511355656456602166142132256441102314031116040656422412433321551336634613336231533200343410135651444253636621620031566530636552414640556411252542445655263406210256252442406620356424166513051316340233636662665663404320216044663466532515616521612660063513564354524261633025515535213146665522532260064624505121621135304442040522521110565455431616350143124432121301221251563612613100512653433262345530164366641643011200503504216205303602436426326050525630645564205146324461232605635453112124533151635631236006615665406154356426360214625624360640605305231262010051361332264120430645605343002044316415251646322363233121101154101040212065040406136415222033461544264400403534403004432440502015221455142452226112163534302413504061515643111452462245644643255342456045341204535601333421043112335134651263003430005011062156502326502653256641031440605524254523616105352133256023341544344624002255605152646231600555204524611553306543250530051533312251552566520126521600401116052633005364313305351510501356520621133664342556034264364325304340131311654565630132211661012453114211020423426225341056615121224116603252452652656045156554456602645635556524530234561325210512513100641414101256464431434531234501301133344530212466225510624652516041466204266364600666154125252004146432514523066466142122032246540216015032635461601161244446156330320406512614003266605633356301053355516063125362513465325415606506134026201463430211631021616031032526331420223645226466633436006046064325642155346250013035516204231216655361144143142301523305466451515316524452236542100440425010346422514364466661063635313026053021434001131045065546342153061163225105061200030303635202411114460410635125366232225520535134023363666423432150420412303510232540005642004442430035231032502222564045063044461351601641621352204020222334333242503342313534302451665004562001023421161655504352241063605024023332243040033260060451566162565451300106456054401115443021003521611410636013210013004616422631123420045305611206512204234666524410664644606050412255006300166602341504541545154662416040640621541501036043553032411161623661624300661300646412556116206615354513036126620162104304025424266415016356605551545033151210004061062235405320614530616536432406332064201134125324053131515632163240414151135625130323213111540433040120012625425235012106141052516121230616011641636003602411021040433464634266426531545253245155614414122136060632231250202111540256326556264316213015432125111133033304200544604626236003236121454203050044655606355021364655455043634135222434032446216244016514134262121645364414462054402432342645321434021663230661046055123505115332612345040205406326021624154460542304655410633361254614641450010121511453216656225564655564353012054340235424056242355613630441416410015046424001144012145622334412545012416433563513305454422634133002011044534332215530365362144336502236460164066421105632523241242134450352101333233655452303142402053143361115400511223345355403130514331341361210515011125263316353145525544063562125532101162136254320360450630601134236135045525606066055662141322202233402542223511602654000262046550420202145032532022441465030601340635115030416004445600451306141651220006621102651034265410640426656634042041230351235221462121566460335466216240062332302432253201314343005123134556526000623003062525651602342045130305156025036654045412344342012153335052016651030635516020115422114406545401633120223222135221166504335646433006462436365564042063051135360265100512262144252615531602045134652451203254213425540001244033360521324360504521515105564221053543156115363641421115600606261013503121265651251054023504535432452015414165044122213062564233365562124001430235500255102664560542526012265124046010040530145503514505646660454241421416044553265520433640625261001526632001616456602120503146502633654252206660065140400344154043351506415166051051513351000313632412606665142022304155301443005654315453640302422044336126223162061305625513002400154404054535416155464145164640314153223610111650612314124634554502201151452330342663011461601552340044304441210544110051306415466600514331360055505324562662410264452454313220415450350445265225154005616146020552311112415522556461611121444061331105122533432146260526063310553645610405240132512616033325464325642540415064132344630226235013405633563631433362464133525156532426233612446441266416632206610123530163025026360523623125020004362162060435040435633515240425140662326122302516513203623363216403664443435412340622306565533415352151614134662342635453005013355213320605560556063612033564224411614521263201446064514044425432051236111020105313031555161356056313644155163253031465253202050011352062016066326554365655025535635442161212513334015506001130320216044602325400052156646033021540503351154163223552301550113540016410434154205454103406063062101600536110655423163055150242124643440603520241103653254340000451246503400325141003022302623566113226205611253056155313305425641451664322131665426505452301553531515565301603556623654343554616411323334665062003153222053613210466101410422240413033365021025401534522102363530146010035002404136065415040414611432530200664253260653440225606366310215142022460543365250331346526636135535315242260350236100162353412315120023136636455354133210440304541521336432634303165421063162044224254444044033110462162140662332613243215104112443306062165046011256045156253462464604125236011604164305563241601563426533265306321216302441103564332214225434015105223655621123353530606535120042231641206240313444445346211516436134423113130334006052102464102645546504034565140524531553333513155024416650152344410626251065352012320134501666266223206253033622046466532145322512262604626105225212344500146440430543150125144234351620364366611546415222030540545442124400155350513036566515643102032111114014033224256505551464255246022102332150501000511212351602562142603326063102416124051324446153135236130542314621405412453140463631016444501424326211562545062643435466131511444530466663022050452322154613504155426461265243436511351236624066354122066022202512144316535313305410601343213446320263133256144233321654106562035541401556035613441225524341545402520311501462050111600263313063162102442543056351441632034052504526400126346653251642004442454662162405115416322011121135223425444531622544165621650065516233444401205653036106425463254264313346636135243143262361631236661502131462443401605530554135635351323100146313131153164115415335015326562361040234650104263001535203366160434446303421044411643554313526432405014614015122354420115015256622255131546420212211625462106466235162133401411245304403640064456230464624166341306542531265156331352432303605634433245542554445224366141452652145340122655240002551111332113412033245144121120213214406223144410513412421410264462345312264641334254013660364526215101523134613125063414256164134463435623121233614033244531454325230541026454563030165110220061112145265263340062355214101034454364444143561044012015430215345453136061554313656135033530602423653011401124331242336450100035100112144606204521414635142623560442162055564120142543056602266321035445044124404265414150556225460526265413440601152502332305511501034634550341523422541560505536322316321626553634134152563620405524005043511062643133460622515611153033621056652460321222446406502660241506333506460652224436243523236255411120336002433235043314351503100151363133345520612066335520221013341622625526542043566520133550506101420264440462151241125105041502513533405402452460562630120064324552301041243402122140216265412234533513154015010310110540246651353014006150313656230326332400650120311140323406601564634140350131600246556315011545603644160010541134262311243112343462533223330344331434152614635513003052156232052356165216123003523103062332302435523015502342544453240001561442026526545303303205520003050041136034200210622300133110501520134434456160403535321004450120443163200512631460254024255612543005265611640120334155446010506116324452316621142312162050353413104230600350553366155421450650361551542004530454103065064164101513226064050552052511554414430140120211602554335333231344411110652603125242506421150402603202654244105402564201226416443332403333006523656443133140115360205615124242121031011125122410461651463314235364625261221310251661052352661034233000534531163106015012350223604500650345120012112612200336345050110155110511462501432254361536336566053152300413303442155126154546522614003331531401163611625665204422102304024126516045224605431405435124522403126110533425454416365444354513224516615550444623012153101126220421242626262264333065452240253516163255453666161102313311426010523003224463343056254066140313204106450231162166123506253243215503321130552554056136651402300530251211561135314505364103530526351442506563300646546625153230252635421361063362155023562346502025640463465650526216366050430420244563236525356045205630612020052661550634030453433522345446013304304526006563465326643036560166316252462350214564115546566500533333223040311325336061540135010631506031220106622013543412536601612565623320141436546122120112323045656540353424650210265365561610101335411064565433401164434105266104021441450244352425144640655431135531654636141363425262516460432322234233013463533322626533104222660063513525022225643225320131113540016416225441654202652654443360110541042516454025403532453265455115443440264516004602000611502503023336020523654212154135056322511346341065203432635042060626042050126131163526400423000404215563406056044424260016501656011561655266642223045630363430456264651535300365424235226044004411530030043563043536545551266146230453054006342300631134024411555245231450116014442442313202431415303146021553630501334412102651044604202213256406344234561343215616536256334112616533526643425604504101233214225432562462435642031435345312165224510434130142454611416552055220643563026414231506616302213302015330210130341520110534550250401006344401600542554364334325466142105435265130035166035214654266445125001264423443216564220633164221362010403062215115553143602435211635010566536213223651203022600260214563122125040026246001664061403600656321411335504033564355131025134313101444010565130233112323342131113044415064210113121036223016154016605330351032163125546345146353121025044555015212630645463344131600331560666663626126126101164312504040421534262134163065514066361255252236061355316512045216362335632434401242466013021463512555411364010200226315062444623340602036653163563166006036041425003242425362654334631212333142345001544364223365122126164565355364665041065143011035141651164146532614332063323506403024320122110200430035210560553634102505351023014053153536006154006322326204420435341061426530444250241033621013103226000363232453636560026566461112450563365063233630036435452426045063044443430051231043415420621650065553033032054104251645334335433616500440531436353000305652200135063144134006154336051461563160125052351206515555545202653115131414430521351661064030264664321542556512525205023050443642403033152433304164504403016534461260226633151131524366126036134055526030241123331306104144051016216640451232260030363565353044612062650162516330652030115023346545155046431116460144410114351122502104654651455552411041141663145113043162431503136463556354430552303441261113205423552146403602211013422025241054014260615616136401521121003014050416232662530035154422166054403654513323311421400213263506025502231161035001333541556654652530446322651612030613254445256205316251365140454404542403636110505636515456312423205630133520421604254111400054306000322563245354545443411421331301361260051046256161306466435520320011451425656020146143216453650016140331336435224064612362301551460064506261220114641223663445525053512040200204456416256016220545006303236401333411521266036330205510410634250410143250434341313445043611603666221131205024634162525362243406245025445161346520353013651366413312302166324442361644632223115240423215305214445646625501322046506342054102664125350120336662016510600366336620360644266212332562166605215661422420556155503622514215121042355056505411244115304056210233104456120254464155016665366023043206243545054122431406504540402005551522341025015154542241436460543112122362562023133031151506324230210215420100440305055442213264555166254325401316330255156135160164134556526054541034061623344440520003050040254035321650044053145401444212511233060300515326265006214403536321363012033053542404450425053306110600210614630353630451352524441305325400222641332365344200352232251544025133225163001222520555003003543034016440325310555501134004141522310665623514201613526665230311205655236254063050263240666623463141636144605212430001200605304513122111342455604342433646114302442255654230055020242035653316001633316404652126300501221143565323422356654663060015451641612300011103653663065652242251652403615110026051514241506563264544613005435233304211344060334232526026600251050006530063303564455243434231220226140060106204606364145610364010662465423121035341145116236350522306531325605400101151231266624431241140326451026565346123436034324505443614530523406213106542225134015263263135624555321523663066114560064323100415161105125043423225006351335205645416555444533530612603262045224363102222626212665054265023432631121436001116453354524246512352110114614433201624004522221634551466506330624252623021214641002312024346122333236133202410520543654115354141622155311143055341313356526322001636555423226321410565636044200430251445306544236656363616365510564431265506112414124226212542136352032362121133002035163201644055545551320331551411206162564106020454334214021545224613111413640656426415111264451022402136335012110365460533043542451042146206042144440032233134643613335412643252002253434261065022114365353133516450314005166215516051233150633115323642264350165364666356425621065250442356354500425624300126442640116112350446133260356255030051532663633632264335141522444144236606464552434031103123126651243626646326521161620616232300006305151624103066320013214141325521041066466405535113365550424544415652312005420011163365611224600565340014451023512526414033360563402322123604424550126141046123200500431024553125513001105300105416246054341004555001424005511566241514210313341205540042431422052326456336013206550142125053200240666362016455026545042242425241143444616532532044461044265542255404100623242166660205511303431153013236261214426350360664630644641310632056020162562535443313532222333413413511323164201312351310146533210464423601214323443304031646460626261306212602356241564343325632252444114552026521230303435131656511353226460212335545635446454042650235144056453663325314612155655663026540431205606515051031000300304036366015514111155545262144462351415042625522421645413532644362664236043424514523500421210066001662213310255231461450656134266555461462033124266555535540351503350634352063162363226511452624053621360232321006250554163513214311611160233620022253221244151560231306121144263332052110413042303164461252460453163524265201454040663262441326116605424351510624330410255014063664230315315033523264360160331613111661412004361635242420132214551304222036460564450464023612120515201556552664025325250044126311265051352232042230014024250121164124456311166552305065664663630444533005514236555521632364453045150360350651106342063024223104426253302334504351603445215530445014346214631444624325042605544065351130312155132650062144433514152252251662156633102244102626205054434222212522622320341426113431311010652462221650646403635515631314120444230564543245062616651656343462060321566050335102166343134415005621252631466354010010204246536135552302365415243020002333436511142643500320163366303202220342226663655412504360260122351314154522224561454662356555516636433366632232051015166042014042525212334361544531324244354623540324244106525524155621613006520552265116554241261033341433432615652350105611440353242334111101501406055026450216663623236265301055105505130416443640246243412326343352513654662662620563620543413302404530403660253345330401446464132016226302632442142613222040634125162461221124133313063220035352422142164523164235452541332333211663350120104605425000440416004106561334530420410103555202262006563655251336053234434363152333415610463460142104224612565265266232115106265162064024163202254335320624401225063111564606665223561621210645665210630025664101531532633036330304504346105130520113606036050316120304400553263034506364564245435536530603405606344424024446514351262046022454513433216521455331462061611022113451544145525324141060113122254433303410323163211265520556646116130366501244154426641655620562624312042653115612403531330651565230511611200665304126640354550541112653225045016011430514415233042424320240325340614213542450026454026161442201506335432266624155055656214165024452306302564063443465004422461663532406105324506011641516033051106343143440512112505465065505126210603524520351646203536321364441442366663310224400615554543555523436221413444102566343351530140105602414313512514440165604503451150652416112543134021554111225026106225660502164353231563620065524613011006034500213352555224411665102640603001042130055535163353060262326611542156214240534633532645311466513153412663400621200055633026161125006405304315160043114116346311235533632556503125510506421013405322012234616005232210020503004402301326115341156351030041525256543443352506522223412535520153520140004152115013613005533023245245404026000300615634525420315564021323056625165242524315335034560364321034056335421163253510616442332360315230534560300321653423150603626365501441453562313603253612222316413542541005331400064036100116663303040200664452635006561360502565141032222553422033243143142661013665226324124660161050466556246561356262452311140504205026155122334142223244062124510232536101144616004446452633063631354455604653034266602111615110245164612616122301262333362001511403502261553531400343333164633335264216004061023245426226206521210311111125525211051633014410015213503155612013552053145612001225140424461044534306520260052220056123125643264403456150211156341253521546613333322166504621546062105500431513230461021454053614666343662135250131214011030312042410666350033420530043326655522205463431545344225055250453304653124543532563622545243504540521465624131644314565513562405423223526113302642146053600001543611164410330354161213312201422013433413404520535311250644353262020602663154343063023425531456301203305306464552431026262050355552343616512026625154520331560650643132261052002612416302503425466410221620355002400123002503434141556525565366615355262261141206000460525546012214125113030522061162312332461650602262526131033334365550334250250606366325450260266121400364645340501642044336310066065441640013032525210425546642010000121252532130013564341045225231144254164032504133026421330453142010546305063250545124030523246526232111253050111326252604464322306241326350364061442150456103256324625362542624320353046451462202505521023442626060465230551601662405026335364356443401253463345513225210501501064156104612100251526334223511615060363036400222361560255124015531520025515445215246321116016323031320400601021260322204135355344241400506120602061166510310432623202130440023153246500454230245546114332632665265260260305116152604430035223050526314206412634134542256360503622436241024445201346322205063224315550652200225233342123241423046322354636261100422302661433544534642054134216266154236130024252655001330240454162452100634343123001666152545626335631633015501441120450115343312405632103620360453013525510423546645511523142621113552325420244525345262112164643025321014062301364021626440602316630366602000665445403402502035503125033522533266122433316656632424051256046421031102302112332536006312046310653424363322036203522062443100223264166505301046012432424035135111013631044652565650135024116201161333612544254563103104133155300231146312212521302143613030216226563615666533456222133431265424044504403110312354434222212214134441515452033144450531530210550665262244041011254131140111020312652032010104415511365453024661323515240633106550142160022634435344464002442025206052356500146433412534442544664210502225211046212130213053650016433423641546553134340644312431100552303340134500021234234620656411501441225356522003254013026006020142432252440042325623435105463552206061156142636433104120202405102510514306514331541222413530132342256315341666521153323432416465064614250205220664316545046202311664553356060463355506265030630122120340412101444222452656405353335525005322224543046310026432611156556226505315426103204634132252654414024523153560656050636665224356330056413005410465236242614064221660345664155102410034612123553145615326636511456051633104043025626213130130163606464126524253215510246055166000230036311642665442526040316334103515404603355112113030030354153646400301162514034450606402256133600651202133116544265504616104415340633254531360212205546551323620341046236220632211400113130232052146116055445353021511644462221211520003621601616301345343140346261015230324026341314631414662360211032016041500154666041421051435151061240504445055031005052234503651452412432135614425060005263325231631006250650002246066646642221263112121161050266464006603602431334513430053326430650054302264010464630651232101240364063106116366654535446040361010236013404602306452134653563113141301520213206451621165041200014420003640302352563355104323523324652324502400346535022400663216451655320325053306111266512436252262232002566343355606506431021055066556255421121320146436331044445316525253436166656005523025016266336364135022013525435214152446306634623045550042314626336200262355640565625545630402622422032450636252050264464232452355636631356333445645360420303046341232630265656043450566644413556002663100400626623464105425046052453304366403113512062113554131114040652623661346216465621413041661444435134226102022415022142332001620444311616062404154341535411262424313066502611424563163502564130012545020206626054502366266251555004331602401633443323622302120042303343534462610432513536561012600635012464313330531004431660443310250201332250001503252656066103631015543210000445512522563150041263221563650160636416066324100311643165113241625065525525060621201314132534202002121356443432556044503653615432201606425223461554015535556024265611366424663465342161220242543565344654314242202166106606524501635036525460562334035635114265420402114151455526314216650110540144111015463366116315444445451000504543446102456561650664135363035266166460334105036161154130324465062062056410324030405526342213320541240562301455453134463103130161420253020556240122230630636602604422432422561330601133442461012301610000011042261411042105210665244336112416503620246140542210446442205651340221235232505143346004214252656665261232345052516343250062361222426635352162261225401343244356626311015126665065352104621652265546202553435520624213565623106220023364520023633056234514225004252556454604224156435306265060021061426646326523414261134153014010532261052002622440410132014643665330446213641436664620626053550435335204211513430561324253520043643402131220062454120640165046542324666254526665626331316510650105231434666113556043445002125245226401523464113603301324136255336433010555611216610023360352260263612430214563334031540130464461463114204551211454400542162221540152645006110605035413530103233133432445611046233336222603156502516066621245201054036565550526500613450411655233102553332343205603260663210241532230664515366556010261552504511515220460632106110466232362500042040312556405441222166522226124060012566452263554341066445456454202021520130535155555266400015355663114350231555115510360635011126400413312504441412025503444015653563146046251350216133162245542055231433510465654142005611644614564034514024131420650403103123115213460525361033344640306236514256202034333043524434262131333621511640410656601266614250336524665054335152231431016046401255116636642322322246232605145610632122065024364502430554154210243145305204355011204530410615655363001552662126416054656465206265601212223265112034153101456122022114353130530362035521153314616655634141520225323350301160015550522062512140012065335031324625513333014634316120536645563643010061200164531261645062606205406013532564342334544106360255611422536003550310646326315030500200352655153206016465612253015110541554416610221641622222256210400526233304421061543131462601635023334466034314021613430521255221024065666643402435610533030533144345606303536304116162061631311010656024143135261241630211254131143310444453364143666434123603302001222341461046056231623052632636146242104243066420561246311646046065066662666262551066266125453501504456042045512553616104306265615234613511220346260003510251125645324206004545224140331314640031413501466105502322220465105311521554352121255445322262060231440501011223215416111062125023506105356044553022315612622236223066652524241310221016262063622556025402301136645515604125350161245516534632146256246423213543150535340441046503122632011460546405006135542465454206466042504112562033652304042503006504600666610654132566040524366556100530362012610511333230254024116256612125556530002415555111646126656421611524102244661204421044456065454542235006044533322403322563203126202212235525256406250523626606602233465235310505351223640552463033044332420313223553114603133263015136050302304612524563634656243454541103132452625145634054220524102230401622505415063101165024514553360452633143344426602611211016021023165524605461003445645553362010632310645200523203303115143415124062513556606213205304225654612033250530615014414021215635050526261553122533133610065651516610260251641524250365025226032505221653450321501265240643045006322340244116505632314505022515332633504200104235650015563043120414030244330643463025452556131252264650524013263361114416001232006630611532452603500320154030031611506634620046151421436522612160431445552601564301632030502110203162403551423406455644221506143362166111604462562524656451352524442323000063246222165012514440165034254664011102031216525253436206260535200122234126450503624216553332653332342023662303211663622340022215126203403506312441315444056462254201145322010465153135200462114432033102311055440304336440413622056504226666345263150441155631300110411134123063356063521433200064624035165656635214566314653322551620244121540234430023420130606602141642103214135310001250234664622423416004035336611306052563656652243111450052636344014451011623235303664213066062646301255451305046263463546024340522646120152004524062336620612600023433625433226110416033550440245453431525022560415652613341142224536202415312550531041223263045022650452424235135235002151133244641522036040460326513543241306064416344266602522625245410326514102126015406230002215234310123350344362604432613606222142002635115310464214663215256601222350615243441064344022624123261342555104625232406513313101645342132560664410214635020216003543302363424511213333000615556513535623561632663220230634003015025254516256320151364363446621416135146146320551223346264100526413464630334205063265225566300114131602242033464511621460464322220201045004656120200662534552530165604226343142400531615563511204646646242650002443232430444042614206111301632534344540450304600365664130355331151526324550420462655051143532530460264204134603460635353450354225041210523161366522433034045162543031453213636406231132121421631621664454442555006254061262403110465210162126315662542313532060421021160230311225263656401346630243360130532540005151624106464036355560450345110221620356520320101616665600550435335204610460562421655333261401531533154062115302215636365642045243500145004001635151665312235446335556625562106034650341356544216536525652523100245156033111431114315210345206133041430600502203125523032052205001254221261502563665124650223410141625013010104143206533000051145416053144132262544302554243522444305610333445322465231112135023435400243413520324532005416643321461212035601152052505231130433660235134516642402154346330542353620055112532032162451422432063623504320052455610045562510036206433022400321231156512153246423554244033110354441214402502051006265126243554313516623420520016145501642232115623530133124063304046313662260205131616456041062342463130536203400343100455435252053614436251252661021454126463613122341440146013461402653503134243512322235345044431166560114102365254232502363151502503220035023456144445041153645445226501635443012310550153400132656450652261266505242540562660441326433633342340400162663612233513435142561002530131466005461632020563223466246461603533150324422634505543335234024241234163050253332424132530541022666562060564115515354261246001032463624236433613164346013115053162424404651342360455432504015440104650522621264364450665546236224461330455264641131041543531213404614015543353151444520233154245120164131616456012402501660253254244655334416416016660346453055411501424002503523432150354361103536512552462026505065406565024046556335503505434431516365664123054242202552413133132226413323306632001315631314121506524161500240012304415511365230250162421151343031623052636533323420315406211530403062550402051132106044466434662310555310064460520666452033466665206124556025645160035164551562035036552562260151256553660626135363206135615565462326033636514001663315364404450450565405663556545341125560362130112445640032403243324501104301241241531344302345162532453541220164464623310054122143450254021122406234011321541214012551026243450111261636654601206636526440323313325661551362604206156406114123130053623643532430040412436311611611125530260315201434342002360046356653356056333355320653132151161613233044023566050452612212162151332324142136210325064364054254036534120604616465636510441640110451100325413213351413451112615534146203042360642121144420101154625456636144331244104313434551052322042024223612633020052044344232405362232030640601244164214122145516553163226422663263022011665054063120050054506202456431165415335000121254253313443420501106411254425364341111614546063625344461143542060132021340412330523534014502024046421404044330245411054353524661544431253233223264524640630116431616200523000362242044431464021206014254066305642416462146056431415005162365232121250456220311155234011564145026455662451436124025606620512402104341355413211602416405462515052212054624340261432066226353061164451141000604030506600425650352421661642456312633406145412200451506003555325331114426143463021511410626466125234130540124104120551135423625126066156561045205432003646514116653424265344200352141413255044423056412543134020025034341545302466166336364135613242535263614624223662303213022156363040205113221265106534436521425234045150031320331251566324145345134160656403351002043565555010004464462352436342132116130106234631156446501636366321335206431615045334003115035464614653026652126311612156426453503232361515644351255104044164404611612346124136136554446406461564000653235165460034015435311361130260064353603464665110266315064435350351363563315354453323350153245346642350453510123413330531135325626604413566432061223630113326162146651511536503616300256200315136045526003161445560316136614345300102564343542425653222421353235252054422220003060606221423241552011546041605316663023520600163031634363044551451062102221634652210626620562526244203123652020562536304051205455226636144452166462012124615126112011161216260011306433116361524540252424204025401653100430425363306201565665134635166615325440316146441444162663644662151341360622400445662356334003560363443615264336442326333013223015552311546265340361263503366130461022304101003560425631424662623644202456662034454403030616525225445104262224343122222254552660621553214040664122616551440622011625605322162524422243301340321646334066046222201655005066630145412404630355464561104031225356512361134555422435662556231343242122251140060032261544162360230363452150333523564051665050434100115316365554621444163462344013543535544053321315051451613152056136002141544543621214666312430412000621262510006504512521313213105332306462223225154421041066465432450626155411122541556525563235152406502201352520043643401042430664166362234065642045241060444664443652142520045354236410163525160265452003255522225555213442021404451316445202306404512644166152255023335445524015430326513406002052465355425225152113160301666255402000660032412644353003125503042163013651003210536041046300630661562263311122631103411263135655515514514114544305231114250216650304234410313540003141150131562044326435435431116515241661636156156161454523226114561334124026035003324460462323613233035164505503355012442335601540351230262001035206434010431151453563114606020106633554663362542045005161143604534151513462414620613036602021624646025312546044035644260012102013020623110232055430141161266163110463232462206623111345523556633262534646641606614311103255022630631104212643464401465355222261530605553622041263626523254001623315054220032051413526640650344041650163310561263412410526356664031153303112302352441352356224544242145122515355450440360254006031530434350200205454231212322224516663413012100412434251061352102145204333145012150650633300044544601330510541245154613223223454552562203052412145353641364006116364350244116040345135431422211140351363511240631032623125564363614016524006220526352110022620451036150364304160612305163006201030234522622625411615324324212125636603110244163032620424421115166603511466010111614214016235333224366463166002231222034255304306622246161213346605116054105343066362255014564522641240134131456255041260534616423646230251332251640553511316651656340261062256536661535533106550144352141524213122006220561246310222151262350014500434662310552340451500641016352532303640603616624635632360301245252216344033515631216536405663211663516525160461563135121343024551404040353100160655542214411530620651660614422043324546626235265214023116420424442220152544116610421462111053465606656431450452454011665125341306134050166663541152145520042662442625301464512642260411512415210561336056121520160433451552661221205434062630512235312563064632213441364211453211365442413130354665366610410661660040331516300636434641400640610043145444433044052421306401104425331112651266425004011461652020431045334144431610466006064145056266364035346445322421546515563425324204345026623242013551526214001025554252116644025141202032024653324631126356514010601012634136522244311120661066630162420405441302442126066361142360161233632236420053635025215363156523012002336632064642500206331540302423565340113243311322152030352323201154536113431105431534254260062301053353010346352122433335336205124555460633556360341520402625364114631150136555124515311561014324224326425336254352323455633122566421136116025125334055365021243611353603403352351401114044533312131435150433631661530645400140152653500523561610216543346120163635024410035102666150261636613661511662611061100433204316354655225641421231012565424642100606605001213562113043413635555160565666325153433216032235553214641666235164562366365142343656050530164301333033235145221065111461540545013463001222523655504245346206032160502164352622611412216002263446306634624541206401164604606503403506310016351516531006446031320331251602654520361662463506046510036626263004456036566414651102536021502251414436656133600356521203541545543136420251012434411060034260666543036654436540201654164054440443432366531463210534211365505005556303232215326564532326664666060240105004462115625132004366623444335616122506246406644136123304101003101215162635530645101323230056055465344052061361124524354331001524502352516540016444330663445333062544153136010610141016165132426421656256032462340443610661012666324352105436616430616146633414342530316052022501123130034322331230055413201154155556503632500451535114056140450624202305424153353311430122502010661204143410623061304166633166413603155123122265010232354066221111442311332334532460156010125354543056433264250155112135306244331355316325155465210230155531164506611651410353433013236463421226461451615201363664545531140253164331236565535503644143543411262040015153621613543125622251602504025400513514653406240324416534635531654241644213262365610566621036256265026644403501456565404035255131534340113201132130105220253430661315101210546150360311660055006565322034410151464356662206012311011454545206034615032250023235406351543025556616404001554664066033434512525620216512104642516036354262213102104643445122226160336120035440545364123566040355256544423542346435030446116544522612556355542065012301060115362302143032130304312105150361443401400001565063243164055500300344415652315660503351323156362006000460524353444640304555004265046542320666626662244131544465312235445206664520156632414503255522226323603012662626300430134052613400603015363224632552101624416423165544313233310152036561011254404531663032152261166305552354040532440601110236453115563510004304565341354533502540443322302043346324344643550404534100436512053631065513314326614000541032320433214440642014560114013435413156012044225226204544525011005123541640312400320456651410614461015503035420416165044566010402511132061060425255042261550236365601621505341061206145465526534551235402451261414420116526403415252256541162523333345005666136142505553341012644005345603240655021061420001124401653033240042355011105210146560421041206521666111316116135264241553621365513060645214602443634004153523422005614315126065004644266336163161544425030402231140064631655343062040310562005105241242325504551415443042041214530314604515413320100203123112565463055100044523441461416334004660014045516222656152536412033364133565255563654436510213523355202465154231245565524266423355432653465430635322500464040444466343141403255304226513260612631305551052121344014445104235545041231551130144332614423054350100156123155016002631145344101240403214534115016526304056564136501154426260255461615436030536045532645365414515306041551355005065461052520122102041410512300552331343100225421060530512440266164131212355224454146164520522036512300133150240212624320405011540505131233635045410144461134023346013562364135635430340164200542001102166343130655246130554601221402442025203146263362466625452662551066260564622542633555662533466665203451341606555521344245252216344560365664340060301520426536123550452533214316342353553415421461453633550331543351424632401561200666533332046040531006015534142561633236120120306423463060255210434130643032662200140131565062240150653503110262631554203466141315455606241522425120122541514535410514403316116366544555626022566512230122350643100151403662452613310263431043526314112354263520622132163124513332304624511565441503115656641122163506635053605516450230623330565400515460204154100333601140514163151461205304664363312561200523500326064020115421531065025124045063531251441250360512063313532134443405504123420441245123162342230116434214265140353356565024246314653413426265644362446351532561253266646043144336466151261054063664436366330412600245533445553340215046024045356112205431603615423623565652240666225362131645562120255546301115424602206533544536616653120130502142405025415261134404415205016216426620566510015241133101063121130464230300012214246132125016331226566131356354644056342450660612203025225460340406650256400102164410321234531214323143503655300063253402531525623052511161464652003165601362242534055512151646150226640654015612211466453642160525522150401001344445465650433345543515314150241412115065260416324651045304523334126025664555030366562341544011305354134616156115101403630410140405362553325242051543146000546415016025344261130110061235116321330565104640325310551633656112441500562111006034501251130305605235650000262355646656263313612545350101145322015621060346612455602556403351000214044513403351563114651102533632246325355045253315125035650342540004061012153515226455532151366151032641363041136206611332123661051004416455423425165010162013633421030113245213320146133040150306066434535621411622315152420605603666146640431333405123625020000403366630226240655262452164623260126535224041420361145255302523605505653415624250415315244152406224030513013622360260256562516346300254603501004252520452305061636036213065011033056602324514441013131362254043544112253661535064552050322266414061341366564252360415123066532106642016001565466520405612234451154401656410056635356213654360516451435656116420565021546166654333620355404442255024641002565304346026435452333450441334143461411533414631144440323045113644414520033153056555306203102200404366623016606113262563131603621365416134431243266305236006625262021635546304411012310511512126055660561101541055542223613416233653630604256456532320452644063336351255443511452464610111421564150552211521013053523342066365152410203234013032433605433660235553636526616263014152506251346462536201351054321600123505141135125541413421344242364135460223132015232643565201543656116465535466410045442424016624220030542662260034022005413422043202522152103545310560301436546630140123423254222415315262222300365003332334211446612266145163253060036266152165463244244341002212610536536061163020652420414033410521526426021163550113400424600565342526314663021335255522061162311464334125056562554516510650105044560420046515313550341356546451600351204356555516445202302165364056602150225152101624412143163423034254000446020541455636124661116221213652421136430033101113304426026362260023616501105331553521045504663201142652622546201466326051403566025524264612023626152443460225534340156243005321111502211324621150223356000233160311225356616552305664135534332166531223214616653551540655440644410455561255235566233233131164601165400621212365325256412231154235655046465300102213652134150420303010454042361310340524406104124555402350140345420025263260165253162043063414203402034066555336523001264235102315464255524114310240405201106231605254315226620536412311214431654063642316160300014205345150063026025054011101461432223414001413413614342356545546432445261353533023045141023116425504544333132401055414320360335215025360632403426560326420605465550200153314643502246424020214530230431266262666242031536344611411620416130255522031032456154534014215240406042210500346106333110050501633535602360536213302044133312062520214545310525442165602453163125446310456565311201415435634313241144503543312533534423104631512120061542426044166650022521544213625646512411343605020400334620054145404606440112141462664566013153265341421440450246335415361111564534614625200240116644314526344253531316254042550511044610430125055355251102663055424663220400630300413005043446511254602043032421206655646166536033416543053326651523006263312343353541415223106001445102354010010202244116651233246165034442544666304026224523143466645512553612004621144421653652564551562030100044644640451264463211663514144366561642316554453553415420610121535563612466160365655013134115603360440463050563013415133114216021145210263614260615413630466644435053410415330363140110201111134153356640302536321335410343421130341336501151243121261433042045546063315460104325012423543203300423401430431540223434554433356234524660633141650005351444620404145246646465342155315646104116366362443025200225351522521034046132264136011151630466053641252435556061615344516242461545416362222205611660313233300201410010400151202011001042120143214055646622340063341342356061300340120401145646050364033105560461216064655056052215213254250435200055430200025511561566661623360363203446326605520422402334305254012200162416636402432263645111663134100035150416444340452020435443312440414263666331015100232403640464406405142662614255062305421301511655333012334200200054542535316553664105641264252122520004402043462553016163526040644142216402041024650636551552334535206441020543532460410553060333446153601564231536543316515006036650431456555000405064601555131456323505220202032506260162106012650221260114455011522662261203040522423504450420133022305163056514355325033215436111212012235513623155511112345404216362344654540606364516151551450551460642341653150032645563056605350614256412133005516112426064063111423432116665130654621512013226630652351046303354142545513462655660103414254555265623514205125264140424653613502640603006022625261421050222522032450631135560434610430626532033102316525231002503655256262352436341661522550652516046133600356523132333101146145363315226455531162212136313411560304304635210011461415165220053530055225661001232226326231051135501544564125502023522642335161646563135136015016410540623352624163644300012232642216132524243202346345601242006154536261641215266424445045143616020254661415653243432355000322651213353406321463216365261055352336541460324400140363264300225520510651031416164141621313246226302316065321365440544126554240260451663105343614104054210050530163044616006602526362625421534643013500230215553352642464434116003651530143613222443640342124041336460601565431103203010045522614120344640502231314403305463020645545556033333341124023454543114535464326643532310565643314435521466435424630414436611605550566561611034634005466530245323353211536420666222402306622333666331535204626634335352331330154540602562645451326022535050016323324052224130335130365520655252316326616413403023531651115220022441205051234126364214325562214230263614564145036202453533212046244210163446262666604616154262100035533656102604633043352425321314651144534155011352326633155150055352421656645364325245064442105560600020544116223623013351204201105613356510646126143410212415255241550624001336333112162006265524462231050455015650314600143503625451551460542623446232632045016650400033642056503353231560446663530315255364631450342334103400535455500334264254462624034161352666533360563405523023654104213005531033334362110462121625205026445002125246152346135105544030445156033112601512565213211613023335445525631351213120354154552036561015503315433215136615152421136433604404630001146141532564653466226143440435362542060654043145353155013211333626212030156563464306622125614365202123165665550465312603453065155133106233151223066453215203354345204136450211415621263430535661042262502435416655542430252136064303320022605602212142434306222240542065521251555533465015212462304615241566212314613654352251140514051602136513261322442061516154155012263212244136064504404220221614664445231510646144454045131026664444101635605552120221220455562654064532546436323666411534662225045516163315430405361006610401250254356003026264431064122640662450612522422155521431010616036016202223262060256000521402501031256001232036212063040100432131111115502542033431462223244231522535242142146600341353266013645144031215165224462542212450264255555353665442321314620152413263233356336026360343364142605532513024266040313300145545450453203403036123453425062606015315630643111650351103254050024410601203224462505540640061301016400112144314435102621041251163346166054266226521632543160536042312230541035241226553322536626524052401331252264613115522535655524631550105150121311341555612630364245010352451642212101510640641300415224521343563511333532423614514261154413530365045002306256001661556213231210234433420161424246000111012201552310255431661663660135524142126536130004245323415641562303112056232212360415243020005351633530555033425030213053654642324523522640152311220346263364404136143111431553660626131062346311401543032643024551405431364202125440453151424632400326413630003310111350563013411652200535622614344025304034400231655122452150423554264346322412245466146646150641340406550122152540601306436334351353061612634206506564114000454252101351433454436046562164436046150265202316002114561453566046610144566614232444513021036525314216565321465256101400534051540530014605062033066050404606362062111163201013303146554622115560115602410241415256141240426460124615243505023446556645052621316102105351024443134331414656644165320551201021200430436132623434454201444432156416366154643454104310546006013025050203022514266336152420324500524140644101540255131351611155024262254233543123111661032123151032454360342524302120323211600105455024421165663612201115246133665043252134300661251321516202132314052341014411362130060501540624016661550464053266326610334654520645562034444321200503354612453522146512321443654512106032201554161250341600150062344413006413010354262222016206123356656112523241531242550136400222402253044620463431044541423424656453225636100363054655263614532545020260025546453664625565440320654345452315113254343606101426451522431503100136003605334461524242435344052063526525342335442232561025146605512015133062640514102545610610444636603446541635454440031243136664522626660065350436516513620250504312340613520141633533113014022316026440356646405042646625051566350555236254064245501261233343651160262326612506063663001643342355636631354641136033000351025122056504222103452061536320613556446501635134060020404035310051012434416630321522156120066641136206613044260263513311421630055225664353625420023165512230256200100106245430134304000101221001620031226555214464332046310202335251513446534214353525005554461162256613251641663366033150234004662614060454501520206652034426045104143563241234130002412646534422051234634234426221446306264056140265566110351114314336260131443253004433314436555352653024515320355566000204024544514551656313335152321600532343266014241526305225322136163315233601320021460000004464611144354445000115465026510034521454432242323611636660066110663564026313416113330144003306216010064421323423665423443466155566605212426413660431514621204452616425234560245554235664501425552533346224563364025514613610613061552306465331460356601560646641332022446622531655023230045042640121640063403641646520143106610253424146516562162542444400611336621462362254216505061262002201024552245246111331500040121266415554650545010662055552144344532625462460365102521162566345500114063163551020242021241436431510245164342105131425310463654550525316646402602300154341334002022010444221251364535646201655613662010633001410146521063303531303014513062051000624360640245632662414642134245313311210061040162450562606100432236165363405333165533450536245064450242266532034055405001555166346463622206313035144240662610050036406125666434630201000611624044064626561126120305026324041046123201426435003154215621425450260266415465531633344564501324136251256453242666634526333041430606155654623636632133552465355421606555422106003426061166305555333320460133212366162260023610211452102100123222660654043144521504235010624543034602614346520455124403503545162215402515305430462350333646062050022665635312622031502063562030022424101340162553654126402235125556043430616445324520106146221233433653665642662300602166362536236334453013402633143563365602351665213352433335660145263554656455212004101212166126530212563500306141436055040312446156555222616163045202536644104255112202205220623625533563634634121224025655432545321355266414311213325104100621222213466406231312013221050145512515520143252615416104043554402323562133014342516362620664220232125514346111452420422532363125350230661340243502052322445535031354251125215240311326662536256362024222306411221660150026033213644013405604253502466415544325326555563516251303245413563065343612162355266423264531641111232306663624322540235413024225112156452065513023053662151051213042106541041662020564230321420100046014421656043562545051231521354545460613615025443300643331354520234332652504411253064602626305625621556354331253405405335606214354414554542665032651433514554110655316242014206563652213163410216252521521666202400606333200665535654435551234256100342232445310462334443452624231331446121226650303504546515033366035104664053354311043251024565125211440243321203241252216244254050030631000064126110343465612256343543466666234631050043102420163366302405346335612140036434340644313604203030533643301006004545221504411556050220312526033636512064316150522515211314411530626665430366235404053240531006010510044164650110533163614260613262310511535315501354264346321343040001652045512455026262203540231605204324301422554511613653014210606053311433666255125320036636020600652535634402055144664040044112010432440052412164363012054062130553162312544501055532500652102121665653166425115254203056062441165456646114513215260166262320230523503121511502323645110303450123016506154432323341011635021255215043661105264366306506054424511662066264332414520223642351464465410136640122201022441344434330563641343441645540261454644643346463363536546065554314041223016234036232464060244132112514023160406242403000336443653523132410203260111155443504220162106521230256335364535246144365230453616144025125616035262146631363013216353014602104645462604400524122100136426405423120433533454664066151413656363642136153325646164313253602132020426356033415351524042454303252363433361245105365306240214233254130150506611646063643035031053524644415606663546353320004464211350511112123546615314320206455203536330631263125602651005521303461252633562565241253320320441504006434324660321334062446216465330002233556342546305253151215665142142353330433553522645403502651206203236054400501454344561554364465113251455021213105636110002134446620503165561244065652502162621004235054223442333003346466514344300315563604452620252532252020234154034212435241636144605531255130320222034232645311466453405016243110055246341232635556112166414033131431300110415230320522400166331545334003111603016662065166061454436540204406011102553414256155423425165535210455541363046635501544562113336262241224546601221001624035035451354023160535156611010241165202060523246364140462346560450535132045362660216550325403565342163252135264416403534323340462032150325300532360461435164060436636404314110066552226661366153205246250422535251665066300251046302454435611323453556304544102020336222354413246316215220001502116304033143044562321531266504006335441655643543105061612412542140635262132663366435616513501434005055453026636460350416122006451022524663540623223351234242004323041000351323404125564562326011256612163501144016446000602341231621160203542334403635154356664060432454352054105312434650231235530550152052306433001013425154045004120151041423641136354034516540414123412021301011632523006316445231530303365051532410321450205626060012366056063160265466330151543040511246151215425536350005646136201306404065355644010225356103310334104266652530465105650204530336205110101341413146463621605441513216022352446330534415405642524546312653516013316632013650641022620330460066362165221055241000405411324206123420203252040036236202310006402036363205345500463016023145030501406232610030624654154004430144456454503535460223644121611120421022534421613336325241064225354645561225346261641154662535211402141314201511431354624154024031536262533663356124304413243160005550262521243000101105300102266636554651315341242044336313033401345026565604310023360356400314135113412306305001254223644044504503546461455402000664220433245165416405436453115566332361201501016201304663201146444350534412550202312030156561466461506003122655562215402512043243014024116520251511364425646214610626366442352636321544513455336061421003622335362155163454646150350513420005552346004324125014606651151653142611116444525443223432016644544301135116212236350261454063633560031656306241551310360425352516056500135263662115042025146216340512524525514562606515613506602553041626415334115456210424220451145640325601666362043220115206545301211451100335142231331101245315563510040335045305055350323311434362404366031502505603065343130634660123406621313342556464236326466201344560565551340263540525022513032514534513124630044513100131456443214253442662513655422306555153463504610441520600256261053433334303304046536053436016035455646655426362442615530444063122116466410030311530253335621132254133433151201565340361055222442030205522116443251111555256036234300664406130532036301634430041511554506455462152112502500406163113066236554616565343511243425522632041044264156254225261436364515003004365323336650066562516241266431653525546304022401412162614423433446620101126064313563641511136520425545653234665120016550652431600562515535455350661611315233662222361443664131532020602630443345225161255552325065014216355531661044355254302030612600206635246242622215035653515234321416316443136513006356611222422006053045541624605412504360266634006212006606544100021234234505666444226026361201466105503560635214126150256350565405666530266521003241264446626235264404434323351000430420306423466334210301265262254610415330365226423351346430662241340406552144643320530543046222554511610605232463564621461015306125043365155500254666142341312100240441615324230066010414020053145552616422453561112641336140036351044335421653343210226651021114423526233134133260350044065664042336601156500110563536312254520303034003630611110262216056401014260366151515220103215124662012022136561242066111454444312545002204040540660313434366243036642560523306404330451011011454225230030543010060224102645632261646303322355563636023563042004211441124600536153260505612452325106661622211455435656160436135252505544416616615354233260061634223101563220550200550013340333640362623350620440534245154402504305052036205625222304302564141546353406655252503105441456041244624625055654436143335125403222260420164164416200521511421302622010160313430451601355006153303633422622233206634156225515000116520256466304213122422312641543440322150031456204313105664301246232323525566513444501301652354546551540134415354606415515045050016453260151256356063134633036545313624420202306365546044353642263414506565543246464000445065462022221255335540005351023456504653502344463456622603620660500662265512025412406454335054603654310340652053123154350156021305101216035044233526024161262226404511521334146063232452052435253515143456551032340361611322162313122111343410045550012235131400055633026400130325462065641113556002664302145633232222046533200064626651246502355654534126311612153530031255521402311666531463215653413545306025521013245213322014663260314011020161646563131256143652012215254046310202333503336460365301421064140462346263664423336515550005054353444115404423464424453151465226541615220555225032456336646001230055052354265500062200654052041413356505034025442410215111522231166213160035554614253136612500240630560514450525304461125404220513435626515135225131035313543666155561210124522642606300503135035235652101614025260633435601410131145561542551636223325440323244116125336623556351424140565556254463021430601562042654033000352514123114555062524044151446521520456614341005413041024651642660341554463605426225450031634265544416406521231621100610621051010624602365656056056425116134301401216342204460452342226120525305413162451044216615653431213104134511320630153265616516530514016216602011463305463523641003606313014413433156153532045525235125565243556603326363166155665213003611504515051141200526323133455145246514152311343520123100052511004246112240644000223426006114215420130146536154264555312530626526130056320506234165064131216024264440660450556255054326135435231025554015045433020046055151200445436343634025335103322144432001605552061631452206543122115531332330524425026314412541404141432246545056440462630462414153032241500605123250235100025521336225640000165133605026625012512400361523102413302454153466620041351163542120245560434201424005511545222245616112500625210425545014412253310040062634031540131053115215403516565623410141621255603621642645350303042163014204244422053421136533502540444341306430014613304051403566021111341533513601501602123165666013064363525151344662050022666060533114656045053552636321542546661423411540442342521006332432434013146420160461545660410455322425615325446440126225235620404650313422232452635605010144560530221610114250623464543443022125003432321534636401254356555566060410211655216226515553123454246611206421004142354244644466023022641515262461510001313351562305355316025505112033204050466000116606154105603300654066253205461521626140652463400103326164431332645645002340025162043421221405012460225331051003116022156113523063601632002153211254405000454530424605061501510514634312103561040134346163311320100401663544254164231513055234530261065234460566500052122356561255344200111166460062554140250602365145266120243156406131166032021600342501326615232543011302003402612005032511020665331214646161354013655012043464514243145014264456214401341620116103431413451530635152456361332555065552453261206154213054246164646635454626636240301146541064426661543012203423402211414345215365362016143624212560316102646266465645442241113140323553255363215006631326340334660600022440101144665041455141454616523432616331353220232042112421114115456260511653001353054411651256021241246531614140330326313006255246553411534266105323040164415150504221135535351620032163260132551002542452341521004250624336461143156624151461454662354053043151664201000056522003256234641054046446146354352121256352145663501301010430112445642323615156365100321020152544115050055563332230204332662200141503060664552426461256640302534105406233555046531234351353065342143535563531262233666255121320453626451345533641312100244644244531243243401303135641042264462533221012400134303530332202522245226140623215311550125161244116550200310266324353513603014440546606334534352601514440234414220451531244543540250510622144154120550334365604061612620564405501124434323445402524250004163252425344132223530521644532645110601611605043256110334005010515232503005222431323236242635411423425564500541526103203314446141061620100103560060043301133253301445663363405265322646460213342126240103110012254300061220462130130526065415441260415253644245134341203205405215642436242446133022363122444325664661615045501153405130405646121053143551456444321004404161323406023036002231101604501341101542624355636241504652201354364550364631113350300523040430243453553455212065355111322224061540135123243350425520236123051424113502620503436633426600404442133364116110302410000514522431026333005456116463462416654312231513620552640562114526403011346426666632662350162130441243351134245130210452255425435516522646062065365645150214110661260350545626106013555434521050060443220003656253023246346412342363142152250500301104465233543504055302340642216543261162201645020324602234024644534562542450155245303501451203014304005332044350124336432146523040302442255652103133412655551663660043114111212525321401302600625046052451142045512544532226214653322551432065330003240324344351255105360410463661042146203232215323463243446013156506234535621410236261524632133541052624163646034530651161263420625005554460315020635532003663660216550320614210036044161532451465226541464201604226446253336563252402512413421466046365016353024662456223213533615646234321660201355100145350420040052051614414650511142550032543513415242155002352664411260026333426166311634516113642203653444301233166402326425212562625523206402325311405223510461362323333421506052224122303526305431551536334010322263000040216401601103640015631035640232516644605154135401240054526260100563223546404605253200414103310613314400311161614354435230264153311512465424602600245040325643532404636620423033302650501464263214331201455056155260033662252631136436501655442616420142000540306611221200061132615145433536100036454044512152251331450006532561643564023213223531321164102315122312225013353336154613152465616113602532364261233434551144144046434505641340505532061566511066535324142465011104356345164414356455432450313241026461256266401114546251031512622562346121601353221511442661011423034630456354461056145134542341606320216661050115426413606560645333226263510216406433106315653050412220244530123501306125230254312344351366044115352113412342311526652344124603643436251252666613212351411613105514125641416351025201025023145313535055434012236025043321030531224512455642260440526022344344253345423005502005540042434333666322634631123530013564340201424322330436640311454400540602314405162024412100051145413245011043404416440400630661561110534656656453232643550404532401506535162231515243460225533434211303430001223255133106235065641140116225661362030022420206006525540356534222335362152300660104161522055561545660412210124001251241342161021443002434124614642165430553246251510545661416150352431243160431432050236021346511063605305021515432501101543045026433205203134143233601033565316035406050045263253042133445306156203362141412465113461620532163165162406556462222315202021634152252521332501642250664000264444114023245611346130242636210225413016154033225135335453325325555306333560230535544045035136422351306340356351131133510504235415523531362045104162323123362341534660324524220105436665461660653615335323634352341142140410334300633402462553651342254342240022414334055323354512256153243540050512644154134414532326224030221315213144402351601214556065652326525303621350154334054231606565550116522641434420643231342132046506021014055352550054110632243615332143534155214531325214200520230034241652054562613432260006364654211620625106153641426132532623031604361223340324111365014151225435625441162346054535652504125030226343160460031250602065151443421556404106453366313034110506050663044516165256515463501665316514041344535604204152660005323635446140100430621200115410116342635302223550604455206012635426555465536563243326226214453440454135200162245042220644522460263626163512404533334542420356533142205232632051015165336325565104522523152440042321135120621216222154001011223215402344300605314413201241241536116123461226331112206656431456646660602410043651203110262634206056036434015624341336501156422161325315122306600454252102516416633410134016235634402051632521352516345464614020053142250324563045532242534303530334660463650243412461412124523552441360303240003350464501323016236035141502663142630135621105652210530203553662363653526666253163423123630156061013632461400140150205510052552543146621304423263366200434233211411116410223536042136524664560604641536553003050421443564512341056620200606464010422031232132315344111020305102651100411666441206206121010465116542160462504010203262642020431021165323240021642313524250031161666341053523030633404352216155605234233620021605251246010352304011265226644614115206251040361651133251660353310114246203323651454643401133256333136406546426313214515561553362556344654662650122364616040006023153323251622301223314246251640606646445041016516630325001202050100264024132012331031004165101161001421454453300405642530523664220035225200043035541254036043234355040466655255015050506211602644222653523254102504042513505565055540020665542003266231160150455233110214463356310250013102245621105503461126133301162432424661252465466644523530551624361244231153362213644515254106022044506340112666442422420314040464246463400423335040405210425501036065232463612215652113336141034121236535361160333111363300563641166625126021155444230204131451413036416001633314563360132604201404203125510501442541640562343510513554131111526450061541611106223420130602625443025134430234524136136556311034112045245401140105004460536310655155420346666146640430053211115124312126124243202344532152033135143345466033150235536541264514466404064416403531503505134555261642236646001236153254464220252224516353024666421654305244136030304053311560253222462543135110062050235245001423145463566441066515152261021516555440003452334503044132342106445231135023233236623134560352234061010111640230066645313400650243154520125236533421446256543612551260265205503363050341454150111254050523135554516544003305654310646660152300561320334332535025213253500356521430343224040250545615000045250641545002623532441024524405640246123320266515451164000434115426535300403234245534622546135305660502202151356065434216620342054354144240630636111135506644444416430250242603302160206300333311462562514644355510100146540423032620023513420006252455413016650244542522104342355120463203044621211560102331160236262561241231445032350440135661401663115632222504325130012465140446140035162122034165554140204335200631060344666164356656615303256400035566014631625165502252656034423031036446163054016661126145455016613654335536441064065352221036343264240141425014322361422245126150405211365040544546540446614605613420215116406336061440264510523042104051160166142166421100036131411423342243114404466314035423315060604436133635340154351164025200666552045001163611242016024425011520451422615463253560025640465212606550142125252123343642101340532504133024635522060404065262310605035411250235061660214164254243522441625324535444640646163135655516651253413211562513213314326611413154556133340512302211324624330420455634560124254345204134360465621400466261402235125550441120104432334046220005552344535611126005505235440126225232261406232245622321353246251512400033504025322246205442235342052634310605103564041011662446510416534011332623614635523313210150030365553360565245522243011553415413421156603206463205434126314410501315042210060266604640436501604630431564660055345163451215346145402016034325214043324321123336063620153161536402353432540515400525640540430060264121524113336213004245233253040600556631000162646312000531604015330141214356535426023522664562446554010510361006022322246520156024043633665206123515232323652553144051454626423222341303350540253315230330010133453062400405541041300345455453665552155506605344134422343201143001230202653441042361000224613132034226500644440023130211063506401504531011043454325545254100206411530620440144123354240464503605332615113461053152563361514011331051216643223644513132466310164144014302405112303454040614646261246361212165245346101414302565054323055222660662232504261121264350464132436125004503316420536000146205334405224004111362450425156665421561362002613405241411240344554542426305334232350244265313201442043555235640313244126061446536420463416044520405505003540034422144512610401635251522663113625634421321051402452031460560343356634466535533005012211505320024061544531323220122346642133045361156142636613462164353010323305356044551032141353430561033341220164465640006532551451411406134050160043666234400054103206241522426250200004115022335646063315460061545362645021141564436046150604545015604343061632440052410321503253600432412541336140032655000622562040465015311550125336156462054566141664501323015431351100205263431043655232120061511461536354351421561432455056264436046100541304346302552224553343361536614165350063204452104051656514152456545615116015024016014242132303022312320542514435402063552656512540166311502200150356004061014212416315400006411660135655610131065510404212534266126032151026420403063234124165665024246622011313601020063131300542136014350366422020346056423440341520505345065224041603253562660534135306205153266016641365131005123630324260406114200326542654603165663432226245036500136413055633150461504153602256345324426164460523132564104022222614032440012543322101300361601252615516101153464506510555635645465260141662245231565665306563412516013621554540114040602053664542053345521215005014435066420211266242424635624560201606600501634145003305005201522456016632036145320334136202214214434214142102653444103015341254206431242204132633441612041322465463214366022623262055162116061010315044152431030403544240624310624230223164152346231422103421333010244025542416146634222260223122005254613016606330336624220126303142460223113650553232414250351321223535516624310205616551506520516053452165000666064030455224365243565323426663620164424435462316005232211420105463643310412065621413041334324456302231561210001250234453224652462331005435165460035443052311666354115244335616123204332144512012254103366630220002331603010432501261641215266212634305026520231620206652034453245201216436301200532360460146066511635104433500654052043134222324516124411634321660201503524312623603514162050235246051035640006151146130456406032335304445531223520602643366024511441401552405341430614563413642620121110330162062250503121420145266626213664263550401660603601000156361616641125205120362336635026116054305056346146614221640011160245263041110235603151443513444332362526124540526341266343655424624306241165140620646411255166613346500022641244123404341222330430155564210401325651446665205004054206116044404600263155122353201362632632531414451536203455221552556316205062262116433165225653053321540441561136504265602134521016063126522061163550324312352406261141265165255461231622663554461200252631065053656261212110653111605300600130626540340363214530534262003146201100433662421503556504101622220205223533535104406334145026240205421345114452656523026265605455225661466630231630335445316155254020235322143601333414152642064650130525524335312160525241204220432136215610250052456242203245451600051006643303560125422653022611134042203636241160226254442305614613403443025416101256616504145360130626644204424614341326322326510360464322643262514010453651145655151102445211455513666511444321530153143034626365651544565035344540410065034235665466355026545045403242441002050300405063250542024051025166144443511046233336222362230466462242331112135021221434502401543531114250216651455200426250624640640642014565145354105624065526211225356614235432033642444504535661042260021145614442604510406146221230540621305143516406051653142614216533432141335650552635605015502003102135510014543160431435026631426500142314541011662445363543514233530444534063430230011663322266642225361260536666506231526364463514364452223546063312130666512364210566502633342560634525234404654340163325614046164226646243222042354115501101546625230402211233615461351501132502262426560265555416530431645620666226241333350316645016054114405141546513215232050662600441546615514352420664025465530314356032243554323120655050053045133132540041041416661501133403243542424016653636152040022206316514002305643041113011562210566206142303242603226056662603251304642346645065302344113665655031544460564603420262341404416145140541355354124451163205101262541400633024201440361605615425620311530261615110406032655546140225126440010346035133506342335215253134331402665616652421643611621302425132102236645512464364015300662351025111225015211242422133504146031413322253663050165334342035115435055651405656620210131335432220515505536103221606440130515442643116222120261651355145421156135412260200264146155550666224225231230036442641600353336554346353030306465046534134355325434246030326363305401510250152524254035641402200142215531265514214340036023551054541053342121545553043355060600154516224242524106525524154023013261512403052310514306511342261020622260315666652524244160040353343540024354021122403611302600030423441062442625306441361233011401343514403316114521646232655230566400423401431436160202250243541653566046611435632412343365366553162312544366364043111644452510226651020340254424014456053066324353513504200400205023602130135621104635664410651041653421561432455312235206001166332263413141011240406660341551216542326154435436322330552512206550233301053002440641306010606415015504644612614652463156000025432262160546323504461336502520233226335031350125522531216001250436353554341165156261361234506044035260123062642056516665501464303512351325345363520352316254631362550562422362213540116225360016413452055246331645455030225030544363553636262442564454164001051653205116361560140042456020331464653155205641650500446341354651366046132545141263654655666203120334535505535401623433233006315620421024016036451143213245054153252226655620364311263611044525331056310336653641261444213443646202401455626550006315362640142536010235251256513633002553550440463135244051164321241526131320251504606524132356336416510346221215206635545500343241135203333562202040056321612303112646435324255445520260352512313540432323102141104520636123612504602446103023301234115215612556616302125421136260421661435435026216413646342416012162235450632660561425132466042531456605334234625314012035522624354461541513055006560552261222643500460642656566355330121413240663306623440203263623024515315541612300011434446165562161300615341156352465262321433154122222415022145025160666131022101636611306054135203245623401132164353603463135400031146451264204101003104131560120636654455560126535221355343321043154022354661415656555424302014456661434130002416426623006450105553214110066554432234320111442352610215111522216101142360301444052051614413465110636565221053066515152260113326236505626443602643366022666422253124040666052454526512402406451042021353641335053241026210560414320645430104643325236616156003200454625243165240630223266305222265216413016646043616105342226564431432450662533535040001562455123445042543660210613400200244323232023032532411024310501243434532353052605234623231353030343144115623414612510523310243142111662603205422413352261056034535351456513245220322060553201461534441530436245213245223561102105054254611320631340541613446522400603303066236202051300362504450424243612311263043313163061112215300020252636426004610403205536415664265052060145413503601026055115321612540223116564204023156466026145254000631460632131454165442106416100105423300210240602403661606024245062605353150542055003534253034523615330052634566014320560466005402336611444233324460641232261252413065516142203241352363002106124333344036606162215411651511455364526602001450305025515560101024640545065024353321444361601223506513554403400510452410312046053544114663432116325403124350231513240142103143110023043114262423110302356061501554566246504262030151011320415114214645361314204636646043110354562232365110365366332532044465205522651103004152511253050114135301323233200162021245201052620636225256365665232005416645412140125466511026641150131562604115124121516263544225226206260225665404142036166531223214345544333324343235552136064302324445130264653442202166362535006521021222666136616644544302331341332223116621350623464545466063345465051114205305021512035536623102151655514635523310461005413451144140161260536663415512165240240645142003314314115150454635120226551445226210635413651220061636650405022002355011021163254650423155244230635011131403116446614466310652645332336404333120365042101412041241132022625544301435442263336114024262105156121223651225251344040124210344063060445065113012021403243001323123513132666322540652064032313114554016053551414310412621142142202455201232611236613410565622265660264415016445340652526041660426554511540544223116006454413622603501333235522460650441652014316423104060651601513016333626523330131446006203034555231125040662561153145103324630551252056463060051126054163500622430642404361600350565541362412002540035425054032446503015506625625153451444345246622403643165455262046244415110656214604422522331112130363411613615611315565043316223046631243061411640121433134134001451253301062465262432140626223016243143661162562033605062335344024056325601616425366022121052520514043321005211432141156225615334250200253323311143051613563133352563004613244314642512420141515553262431146606351445046404531364060000425005150063354405514131201516663231302403442204010240656522422104426554216554241262565434433132625260442256315344443116160403656555056025402302431114500332146121251026243453150644353204432643515210561335306451013454452501112230122351452553025461665355156234524660003226512332002260521036525310512346342623633445321665653161532052462113511621260350044061600355546344302212534352601515500325435543250110163653526664400034523321015003004346302555524053414650623152642326154430420213536411515045456566602120301623016520635421253122564546333423656352365012062022645466535325016263463200250451153665550051554465300635012053026046032603546532410105636520003241653130352003615611124351430200046541136136266604622103151405162205541564616013201065161534530406412634456065263050612502103110653140050251002135525446454515331320114216326504022330645631164065416531656123555262533200246554656463315331222141214206046224626322024055405522136412562613521162466003501062036166143413621421362062600544521414505561450461423342063626554236130662332215632011600242114443205653023562361555211442141133124260433133644101100610434253215410103654104025635054615526644654551142205625624111522446422246010446263143145540314360465112261545216412312212252010161514130224151662556202501262034054236525001213262512604216046155322034012013225425334314656133056145353105132556434151542341062526331336114016510626555166322404636243441411444313130110615033666413602063025160621525201510146046263415205250153011011203433016613362101051645416014424325161451030240332420435001410551652403612554041006103334143352506522224643223062166652115362404154345265006134113664551552636344010356011520011126163650351363564354311165605612152023230056050051235416064310015123605505655406554406063314165013353406326022121424421656532134426221440134026331642511525450422535252363502614566404233614253136610034323215444023441413415242155430450264625316342334503044133655533605222455334330614563413644635143543632233041335053246351202265030162301643403510526362333454132663456223011305063214260656450362655525236312645115336341620605161362340510243200165326150161464261344642315216040414502603333411054143450405210611606150535634103551546121251253625534602513102041353634300516245160416605032463262404122355410135613063320150263301050365111543552104402236122003404152114440251611322522651601334530511241655650144050134511553240303641422521142621052251444155255433336455330035506543122544135414621014632543666660150230666634354202563326333414036105626554545260564154201056632622212120640214502131062251501043201011151252130606502222032545562430102203653234004431342623342221164155620242232565155540223133651054124345206541666464604111154615613103303152046125525526365661603440366135160362314515065541662504252431230466225364323455542324543334516022603345613502404154641303626423620635344314014014525524250414452454225261050560366161140063654621105150645101511005135620551466255232614306121666606336231106455345541120516160605320250251514325510456642302523313332306240622146211356500235063511002605123242166664326156523341253552041326350363234324164153541126250411655236041253501445101162352505231136546012066331535445315241661631604334515546534405240312400324036624526341562425044410455560053514446146321636534306222244652561014630626405643563365602030560624166506630054063633566011565001250024063034636401252204515312500235266433205203131236301560234210644565245522243615366141364262012164452223545525122065102621056051445226215206354212636233345432066245464414250405533504530211524212344053200204315322631505323250010233566364541134013421221545252354214304610335566144225563351225442423635025413365264660621613103353250623113410363263652164656541341440233015530606561640240520206443463412040066613423513030544511205561432345412016353614262241320044215163152411014601215256262412333003442100622264011202403645121004046345531112214026100630336366265230340001653061634405644543555552066344250402045344461401436625361620636413015516622236230644626606454245250262125554365403260561152355021026332503045264110063144601661415026352032653422363126635633444301540320115231043066323435166202010640134012462152400343146000240231222633220201621522455525063416502162104513346344026424663531540522164664515303252500163616146245634544116614214324034002404266510220066245400363061132056006016322646326304623326233652255544602566033311522000045360134210444612012304616555110000465213261530365210412046566445500035105524525404225540111236656120053033556553163621053315500005244030253051442535005142415065020551130350105611441535201400406144215065064614254243130665310255333261245516532353036642043366023536526440323233501532615615616152661221200613611245045665141013310263434153152441125523556620404145242610553523054206552100534051541402655661235166521341165456642510463024003165630610563536315605144505435655556644543540254112600263414323360161013632462311350232301155341565350063201103301620606331213050233301054143206454063541365153122564541326634562441425040554622236542404661420131406310134446252612433032003254211525144621033441541113244155406663043551501520065331264442565016665046032143532641264560300601101135214412556166053536102465220024445420545661116544624252521504433462160553540554242216443122251555341253324300626556562233553624331414442011631654514354045161034064334655566314561145016151415511254553642000551556404535614154545134031654051143530061036616546520044615223333231524412365421664222216434221612340012321114613532015461503654413240111152245515431336614213263550635625601115635226254220205360531312533460512555063026465354604263413003504641350455266645400164652213061300145304110045203126015400642605010103465012223065425632026521561601064030646445410520102461635200444366155424455610610552065106553561102253224106636051452251034430112534223503111644040325213455501550360304026156023461663615626542462321642662625034151664160143653020101626042422451313615206115151632246505665455233302035554146465125245263431033333350453432102504163002265232523624516115344563264544614311530132035324233404152115014561032563020522066402611424563432056032463214625613066062641345166424331332566145346642354545232261543406263024354331006144610155104352631452406224032332331311664646534236541460322515555334053001460510351114313524333356611451321554435611322415513103225452030325304461120604102116051062214433426166310335653160140014015033236623134134211566445210405162250503126665123642300244064130104643322200616366633342365623011305065335045302240466142056536304445642455645554606452640011544134365111201000415566503505540440165416013263534105252243034465034551306534121025323446065656135655211044120230360614053422043444364143442305214666543030652254002544524303043163014120036543412155256206066202131264132404456436314510523604163564543022461505361110655110135350551505125465663336562241321503160331013120206265025214236514210444011626324323234451405105132005650444461146542261512352126412110306116051323242443610321642463053220652016105463131052450142040124563550112012223562121005500414032024651314036600221136156403020503011302365353155244033205212626542642523145234114554422534115102303322242323426153232203435112456420341156436144363013652652234442055110020545401435601035135300125402514622315662350031652211650140011541454650022210140446006316142426503322136420601525446664104234024663116244344205224052652026550211423466413255452050101065502241523263135536002133065410355641132550344444460131105523432605222211362336556501030115365412325561116334441441415300543523336261214421111015014361300553324625362543165450462316350256460663210242464232135630125545102154346335513626042045351012314561334125122353125152450235203035420411123542635051301362264601165401553156461440014036365015212460620330660433626013160145263552601662623345355630460425352510340036306540422051355216226511541205503163451611335406050042055100525456035223403206463206565141524142014526610566502633060106064523661615650405022003523650120321426065611524212341314063101564245564516052122123300652035032143110413541520216220033430103216125601532301165640440454435115233603230246513451125565230002104310334010416545602635011531120301342330214042335312256252663116664642125264500242050134042120520453666014021203021425256635633402414313634622156005065504434205051203665524566564256130235350125300614411556263563612035064541263634102613600415551210242365353143326666066504642412021463221651321214455114150426005404435533022525143453466254044015352351622033164331232515016142602532061353223265306330014322106455611063202610345430430500535163624114436165366233533530244060200403115426344556011401334612523553136532404044430616323262260111141514130256621453525530611624464636610121511214442416235332124565440555404164135436312122051542430412264326265351544414633446306355135022535132644032634661233623564312461133442651104065526332524203502463046601240164550246056455000525036516565321645500334351160026103133056254031364165523514426062045032425524340535562545602261122561333316015364003042113440635036066406055026450232452454262432035302311664551300125450153223066443150535343050462634054235362006156406114133305311402603500363064632215165400164616504456620622132163602602565062121236504116366362643002255230461524150404606364432530044465645521220230523505441020203605650013511110262214356265151555312345434365604066422036534526325304252543146620610101116543412631456545615116262136642334256063415015504640032004546235501102162022645464503626555405320020434446252615546064526330065203520151451500246100056461152612141622204024213550355316541006306205135616133166631526611030653332343000311656665332552010301521365512411223410003641340003213520456222362162241222235134514200361546645246302401313425020416434101432503352624326013465053532662640223350002240643054451410103616600061151226335655010454150442135525324345253266413216611342113301451665301510534346030466066053501103540305313251155624633566126006242236444303021145125563402401220202523665313463036062560333615014230430650611215234223004661621213646453540356434012631554430041331620456401004310564052261133202323345566105611563244126501631230043443140211326216356653456162164333513546103322363012134165250545065504534664260534153504245206332044334132253020552045214564244555012500664530151222144005650040506410531314444051504141315361365104250304261343351154465621005203335322452362624533612350226006653546322162553204602025355216653461100443435604133322143466104440052352402366150356542450550103260601055102234640424660334232526306446413021666362304026000300464514622335606046320206626055153665560044104650363546024340551125320412313005335325626603244604623344136421144330663440104025111312451333262516346303252564122244302520020510651035662123146206211116333314436550041012121312151150236222354412636621150605640101435225131032466112064161262056444301233161334453061130442326340230066644105013150601502401663550401665252344046461261465225243165241632546504653532501625236312643153226315243303200340011544130321431104024610005636154034566161035640041356563644243223155516136414665644350524533304652041421534623601354116141233142643210631455216100211621651616635465324524105466103104303442611303342261663405133421023102326236221126055433646634446406433544213550055422565501021440206323525400512603331210466216360260600133124253452041312022444405066533116150553126063526163556451415444643042643460303065103152343014032430602616241414015650113665364600632604466334421464614606655163230512540241231122042066461533014225114304436531542661434204626635150232410122402323246531221220622552202036612600110634506600521616600403133536224260534212400004533230431131131555353332043452303065441205602544316161060031403361356355135115230314322500310352652123234540401146123132061244565451541202336324635202163442542556124366620210051324420646124255563040436110541124423235561611661521302254626401241436543544621645621566452501513540604064110064506451065554632065060220265533615444436046535301610415001536350606323112044345602660025110632056022362653010061563452502505521023555062650450236626610261552501226320114052264612032162451426236435324441356643223613233034532113654533306254432061060423046245115025460350131154235652253515225141616414113654352252010133031535265302466126530213236451103324631621542025146212603661515531354366621004142354055011244640232642556203362143662004342531340065042210060260142421323060360100054340163324631560000063022326623155244232634632002511533634105323250012542115251436511120113541520214611526121616103564064003061345252123236030231030634006135520356260213441202541565644236014301235633443311356266360524204324425330155364303354515163514340211046066520232006211531524234551350535206665241426233235543344251610306033556603213140013541126255555426605264120130250651255636360400413654233400246436524630353141240050063156210411341065406046664035101503060612643653414116323544641611300242515533162435510615023510062042431620522633525110262515425405425103311154460334502003113142543054350022310302332064112441051603600362246105105530214640415044100623506133640353515463225264265510412550645164500244215106154514646503346640160305622544653226132003604346332110410056462635640005311032324541651102022312520123563111336365033363324630622322263232151042152003124106534004653246361662503331253125541045662416446361466461246553551660401516541023561251424633230261440035463530215425525235216013326321622106222332104260666336615266461466505360224323036442665155444301143405345264562356102130500065300016256253555105505134203155640344262606030630122122515550043451151522060546405001520045240243206362330040412430612236301516450550342413130351531360106525504226165441503110042525204504646530021034046136213132462114051405146554622115153203555256350030603450123012200015021634051252415220103211555612101424464446634323445402125626255141246511333211411112431545201660464043603022312321563616166561404616425432262163052222652063501113150451153666206051613023356636444621033440004155665622003343041622204020413565636525212323665165646160306624145161266402322536121516016113166311314205266563542320331161666213442124352412242052446263231433350631606311024340416045341526536364540141401032455130221163141303046365330064116030563615164260502104605661363654044006113205404324262265665412266603155130156444256152063665513042166266560615510652441606362241145650620435500012243012620341254306011645601262164420560444142654643023201510303114433253333020346266316462114402041352634240225454351302414552664146363304611115244253450020062566133321142303155645525165250120341653646314243503624025015324652155454505501430232006065062043310503420505435206003145034125206156565510045101661303515425406260332653466500566310641421004031303306444044160165114346402146564252424315625365062665643635166246065443056465263462633264523236604653263440421160064646621610404331342136114125566520620332250632550612614362454160041302030441403242142252150235560624003121141261645126500403551514420021266451044656401363303564454433135322041644364021323056624652305516034041210131602401634606321061613554246562336620615043200524631161161113326162143550124423466536661010141016165502363656565664112252305061631022136521226413601126302316066021365132556011560266000204021414360550650615443216304033145255145626512466201224522642600230226415252425000423206402324616205321641022353625236533425016046304054251443541125205122266462432054632350416413016644031164466555005155462340510245411340134154111324403505540441032161256421355035544243223150302310306030662414504453232301654664012166360154235165661433222563654452651223603623656136231341006344653151151465503104623011602214502403055035233010311421126636005161646136330463023030105002636402360450451603501331636544345525504244363034506543123336165206453036655151644466143462354240621430625025012642345122245033133611660016432245120332341440502360424104025005513462523135002436665305406546253304140450441366050001201615310255012615016654043646331103340402356042026365252421343003021152461212020211400331330214661065003361524532255525556000216006145330445240624411245611443235133553302165030060302561465002100055325203446124363040265121234643520025022025460441064405023044560133236461143012644026100466122026132242606465041530321215060262143133522342126134123325023136116213104305231643115033053441215126045260026560064563562461621304133234352460650043126200350540610512216106563003242511100566303655105155144624315004162214653452613651512412465622240302662425442524343423122333413412462434123516524252401662405024442224526344332362210466232364542064660260002343355610045561255302603665151153635601540354106616600513242642101621505341635066350603621306534150420301516304660532136544061322442064102414152454451455140312446153233410116304456232106515613500221365612630050313515262461511632524253531140522363165162400421365246144625654331564660054020635526036233663522042354114613365025604361610514466310654653006350320016532621221545251554066630016541601301532301163165410063551613641434006135521612664023165466401256564310646333514250010406440610656431464144140421546144262410613336010506453645320543111462336010521255503203111116430316200612415651615004666303232414110016220515135533445320546514135462335550142136561261114441244532116615530012306540246003505424232610510265432026116405202121313236240355204224115266451425403456020103040644642065306300046253303201123654655104303514406551011651364101502565225610112152455233435432224622642423360140514402523001410345161022502541653566325140105153001135445266555031304520243641424652041611604635164635400603530012050611145405624545055354256316560624035114106214352166134161305256326313235236213226002254656645463364001330453011206305416456534021315646525512540552664514413552223264445533006144224153115235553562654361256006064432403603640113240545006003211564336151346613153351022105002030652135512040605463162330265433001121434052030124162123114164064312154644451450320123410034445634515023120164060046342202261400351132316426343352513153350345633536435656405353333021200423250004204042504112566254332261251003620615201434345036163002123026200140331516306562560324106120614553605516450110330566301045404253641252435441265542151615415556141240426563133351655522261635021255215312665040660255304142066111450352356521000131335144132223535104613623655646222264560604646125512602534516345156512540160261160543550110154620233226333422265644264533233612053026041501614642235421430443551501522635341052564044045406205135616656443505035626021322536121511663601542633351425014444665301102530441042364543056146636544443652032451236435122104104624626053036102050214300451045535564066455115310511243542204656523462334032654251112100302645146432112014045624451266341623433033545634002012210116040141163041431125403123545635636466525410066645503463452104065252600031653642116515044042644662025535254012365263115125340505113100433423361034020404260616641155216601631662602602652305435634300312231116243403545121220432334142161216245212331635645243401520521464321251533543032326565550010225222126432626044134234361163132403265215235055104535232524422352455512233024231661343023435202505306654122021240621243646422666444223242045614515445422502163135630226426561351664541460162236141005203156141560322466164625504061234262060633603410663233043425536626305524543554422033141366046264531113141663341123335106610463032221330212133664056655234314562566514511310215464561431416035332460401260630365030240446415035536160106204602013123513365466266260364321034434012534552500532203343534463125564054203365230410416033554330224003200236004656200315130352064340063643464162340443614655265345023062333002324514443613103405555606161540260451660122632122646012461552321600531630452025504366110506335441656264153341444431254501614025265623053553052164453223333421503152020216153655300365205503362153461454631150220005056346146252304022503135012531432450664043331203603260354661344642316103355661006533126452243034464351152336613316663124533304654412025415601611316635165661430104064406110253044140422026022244650240465302320614523314603226403450406361634354123120552454040214451624543001343616451241612211615150241141136435004451333241334143330515331401462665025041151022160440625246664063200064256064434105014146423550035500125415343014663243556525600633156463224133016306025600060325032630263000220143450333622111605031223500340251011225236002005205202256001413404151133236461642035660426136013634623401363562041443036066551010350225316532403151201665551035014055626420314443516163565533365250455050305244232145614651632225325222221010632121226612252326444412350606025021350500115166110446306421614564434314630235625401261250324435201146153223023011605613613525415221624643315625040151215001501162236641142535663511261613253141210150305033305122350010420164225523256110262621113516201541535424422136552242663262232620601564445631313601611544553054640223302346466051502032504405231306000524040020115142140226515430636414561010146533216205636205405633542163345513222245430463261043251341222166520425030065044024545321231156513566533560604552600310431151454006406100066101266651235402455654005154101313136224406104123445162424310534361444136064502435050234234326601436644104252643663065564354310515456210420022040405063343560116025505116451106016605222412234152252520504214435305034145402016034321503560040661422164011233615465225312160253353504065042101415324101056521604041444225563354425650166503455130603230246515266110306204142153465644236013113142052322256365410656431460423645430224465024042411014451250125556433422141214445032056230254341223332563115624060212120433522066405314526252560156346561344054442465356022432431314310631232562316254153623511441050524611356443423002332316632360353446113543245320133253444555262633564034631314053103663440505540314512004055511102141552301300465126051232200001626125262323345421152465660140346414002661424463122240410363054510016630653116536532224140045156421515453135632336561426201324126610312140226663430665036063605045014025422204210263232634253321245105625246252115620355524151336346544414014213131130446362201052560246466240461353511120504065203403410030201614101201316333452412513504543216133422036244026541024625633042354226322643062302320634431406212314013532325450005635260211455002116534130363633622166000224161622266234330144660534434113451045166665530045054364013351450532402656244633364331042640120006361146105113336603322530621062313666656151553640106624046442360143413302401632535106521050150110026432615365610126222612406004600666614315250225215324642356333355321614455603356311460643145444433243521054126141442060204154102540435441455540235061545416361040542100440422022146556645052415263052511220220506054424510616124125422045114540660313434101311455203320405011605043253035263054133250164264512341051501112540521404332461014212410111602452135150113201250436350015624551204124113236520003245026033334122544242365046032145341210253345112556553332343006236013541430123563366563542324526512236414414042156146636544653023206125012555620320216055365303351431462634515522401142056355552226413623300403301415205606564635423635414302456456261203426031106413233304512056646654422221002054161000564554512364636143132021110553302226103451220404263314223420163201352552442360432263451346236332453444155214232351232434556215666226422151635114063154441405524626153026643131123034036224463244353434055411562066321110430612110631646340556212045166202622302153033143235651054251354543046654350424221242633322436165032162001360656050212633234201455202001354544633104166031000554205055433034255230533064026105113502406620631146361515241611253002143215415443041412060510450432406003546162143330053650103103544264031314554406465241126042564551001255634155101142111022205112034431362001156121524502443616541514122252056304313161141325020623331441430354266155302423123561551115155611533031260544203020626204510066602245060403321043111535406523366523060265423121032143234433453040366016442332360641561046115655622600635012460125664522065413256660415652615542440331065313215116136614340201066335304405242136616430611165264034033360114012253661531403454200222220561150530163046146644452262131610225322136162206236255166206626442140635266403256016436624303661542551634660001166611033400531551536332506640002662020060650523135553211233360631540000663041110235022624265355434116523445042540226255443165313035211054143456350254133353264126423446065652300021043031165666516141233144433113562033116166603623656135461442624444365203214523314604334221412536530335102305532130565331416350020334263001102354063650314543366405404411335613315343042361643350164214316435221652123561034043203233640024131410460604223150525564614146304332553050463053644053302100540212156312452640106156126665601515230654665563350606633645306653152130114531404540412632026544450234534323162055206510622231425030420354305304315224321335623544063252515424532456060102430526213162450062032214635645545525235226211232146212151612436625510430516353214305400616624101330026003044603255022560365303534646663161115264453324063450364410506224461555461663016224212613566215524502252665164164552250123112263445455324450104543303214622625443255204104265121510664026243611351211120450634662603640225623434124115446551223243024524524056051132102534505233251516666454111540143033041142234454604551215144046265304453605546501543165606546340020352533606001666245555316055213450606526303123160635534114511604031646462533453304031523053412100251525053154261431333053163554341060405243665334114222410354441211616132330530010256454663362543064011044614663341415252256545141631514506455205025263260166603132333461600660231510646141053510244331523360133563634633324145202213266336666362043226425605233622332544006154105600105152325401032226364444114024640104220451654400363620153164116601356560315144360265555411562613612366021061301435442260036156111040521061165264660625603006011613565521110334010413325520103264321063166360524202134421243623134100610613336014512364351322640345014445032054314626345056533141622212561463306540621244154566065065465431650614162234522602616650154312434123343302153011501130416154561230225641451552042634340114134405221202616206650403646536624004162120024330514253341355361344412120103134606144223322561420203164251635401203560230644305610201622240161545330352546626561120533653021500453531643411016003654215605662045011630241212534155055551425030162620051245404061026500251523042210603650644625611265206045354436145515114401045354222546403313256635204610401423215262603651461564066144510436326323214053506315426465425104116043126200255425434135322234414523212061030516503250634012362222322605401566202520421351110144334610560040664122062041132205343430134256133114153613641421561400314601320231355531531314056462026606044235330511353435122035440323254360116032140040646110655533422310041145545260504112415364413615165311053255363223613251230400430136120123102363505223062626130601446464135603003216633422351103204634130044316604644545645456100530365362024153440250205144023566053435424256204500516125331112653425303160116252333361205304663222664140525316204300201410015263626254445404513143134331413200214600412122402523642351464356165135011520654506404330453232441161330065406603005222430000402164324561134631232132313056543106153640235355610131065134443323653043164534506044034002002443333611402424351430206061505356161310335301135214410441202303654560263501521365514552161002432442533052412242053446531511050645364522104104624063616343623025434115522401143500203342330654062111024330615633046211300110011054621104403312520320412451415424062136121602036452000554262536634655166354661625164166122420201423410634413553603363343224501226345444430434532264016620063024066454660304354463020355551111602100640222610146215220266533014005205540641312455264315544444041451050610425602622156564320633603406430501622631202516636021553155433210552536332134026140330630513112354540360240510211551433513626144225141060002126306065016132451316224324335011103203430354236162600651036203642465411013314226401434551404256623210445463202621345424154354233200616336130050510532562045101634522100306015610456654526606414451122136550102051516043663556653322335654425630564621133333006365550615334464554656236113406662363316256014632311212555333231365010240644142410430113123216455330140346241635163525343312105225110553654262046033241304004362156550640625534155551136206531325602126023562201622630253423150606150603630225265441443310250202020215201201261051112550531040062651262045261221253222421351436045341126642500452022501123450056661436331256161341366560634142034040015120221534643010266644441465664416500004464616554325453446541013601434005053012114511101101145425336623552532054615132323624201601103641302426362534411102046660152304325405154551040421262526124546206662262526012306223232023032621051561004654113634103551542506231134255616605360614053420115311203241122341011621651611553643033244626323151465503103205431114462605303654123120552233325631205635555263001102352441545660563304621116500144521051303052543462414243345223315260350263554020434552124612350633454055645336033030431031305641430404151235124214436036216221116415240221163524524260141033006420144351554046120561130354254455145600512030553233534543015425351460146666642062315220636154640503405201244556012641150524140150541302352165311401353243021301546526526123053502610326005010621315535361226521543602325341612626430344242262006223165526002100415660352024236332604136662035425553403312131366651210643206541520345014001615643030061453111213200666664314050162106433660633603512253642332644211134301065004363326160043603454133666455146420654206302014634405435440052330016512135530231205213303105161515600006626503235415556562455661322320026543025523664246521203002450401015034055521410053114654114433254644211606545452266443551615020225010133020525301350436031044130001316664114636625540010115141564343326324421426362636550136400222360245231535133225000130535155553332302540122326304543554313511621513323323525205451513462410114616520313003432236142505552005235003425236041502034066550110010421350023021501635605553205512010114435444521355266416401222010545302663600335142232252300305635142414021626140656354114234001563103510225413013051026511056132033400525640545342661260052634126641333350316420565166253241102421223651221362666046612125125310363263655361024652204344436401342330210036413400663546532454515163514333506316462301160262336010521020502143245404021415624060212264136233406365031465065465433001100110105130305212404142236266411455662341224341654145516521163653335254052115511664610614335216522221110604041053623363065630101426620104433434363315606563341603233415261135006102044062261454321035145463602616042424401231431125040655552201126242211622323635143522203624322611636521516551655440550536123402134441210360521263656166634026310033460354150356306415125553446066130546443532410540512103642562242126656543633363320010226314515145210253453403140005134265532255011436104432345301520045360433626432351051463311202651320660466040235542250006334244236165526036450653114016251600362002513404556615516031101620312314226115666321331031060104326563402342166142415445361634212326255262626162102131125415161531006236461315003552662262241052662200344030330536021112431053250015545035523151535335310231164046164316234242061662620046011023442036424463336303025132666020112312666244563225244413222040634414535623156025512460656050635032526560526640001524116256610226504524662342052024142136214222200030462061303620431045333312300554334101264426064020111230665321533652300120143214055533526424212022122021200430430001154650431121332522441344434603504161133110124543010060225655562544246340010325564500546402325166615403322500411666443325350252043006026432151026423436554246664501605465501464303105012434525134404022103151406255346025216465654120024445421434423052404233531203213520455241054661434021104606311024342145024030125550320300451045534516245430212043352200403301415433664054165061416254621104405434624142626641145515501230613350202445641300345652462013430344101041013461600165555111055206022145163241130411456123124410363242121630250006062034104036135364064062201022526210350061542410000064250102101360103321204450002363522031556563535215444304245501005524625532203013163636031643456465654031455540050221005363056303500305215106611520604444341441262461250062112614606562442353022323331245106332042465643055256605563135540300051462503316023606415414636415546120215553262443646453101332321422545501214060162326112024555501654621023030643025130320666403313320434136454531063244026663220113065261536240220022313163354631230336661314340030121051230133412313164351402144056004442664303625315346501505451015363304522433451335116064100122140035110136240146535333423403526642404422345426235501420466524501615102460606121341022105120261501205555103013433314115563531241140321145520265412516246113603253610155315200666522435666103631013556631143212555653024235135230161455016032506436460606221426020216246414443161013201154150053456032542153106506642016002642351023564662234064434116004555626540613262343426510034521041006212433056364122006451023155635100410264563263021430603261644313152610320344605154131353354533120620612113253500351215241133040306323424306241161144051415351235132534532353051242103440516220554113102041353414402330054566111614666543032562526631622236216203104303440665202320041604534155035233011111164303556406645501343616450664053145520560656404411335612345226026331252032043345223316623412243335020244543056626664463662021426004243611213353432332216142253152541522502002533036343615642204305436012313236053021266202526210300154246144544460412446631226264215453100620434624410613020542604000041552641214144120314536246204011342245534023443206033616511254506636600243304512625330512250640420510345253026132126212561402410160152445164003336600624534145341341526303635343100052335234055656121351555115332166566146460355665631101461144343125252650055644565035153050540435432060000323155565643651504443555264245233050664261441210053250621604264053656616053566206601053243456160304315440512556322311412543434521041401211653600342543465455452564404316033524165322561663442153533231341136315524442151512130452254613421621004324410422422322320311660015012160535645166456145642305516353165616422625363533566444422335041646521501250665251316013645102656521230303432211241333222231641325515445213300564130554321000050231555110024155551500215113342232115620542540365324155201146025312544660060641555650363240655021060251240450156546652015464255520633413423365153014364532546434542014444145443224222213466403434416455252466354040335045302616463033156204265432645645003144461410540124005425325555300104651165652143034336213004241241656650514062064646513215233453635203260523462363060445065646160132363430051615530606565446242525065225400216664642122412222351261130334206211531525265363645031142112616200612411153105112124161221126252560156354236354331534304216650154314124514154526035026341654145516413003456446366202165056412125061235503056164622664146464210622662612162223614252163102215331555226143663056260611022656046042611312225131465345154106555114533431304263532346433232232660062533105633153054405130645435406264565350310356105600641560526053526301462255362556530634230104151515261154403201362364640612232013505362162500414126603123620002015656124534662024014322054214323051252251505462636623151231012433612303662232060524201603200151125563552243244220622540520130103251225446353156513145624416026143130021013415022633235061536653264541206304406531006213101416350344350244045562231635346132460064323422055110240252514232261662332316315160413363034424400252203155504545225055244150666062301365642222036524003504520665614133563366416062365302046423356341652621465433124410004456365203550424663551216365460254566542320653263643141423461234360513165651113063220035425410053524632111605410465234455125225551036063511646126652446415220353013312434120604615460416053604403564445056266365004515351142000112463531251444056122344411431024056061300346132224436632366641132156416363236116366623131201340261454646232233512505535032322355563630330003525234002516261620100105262601005633356023042160462502240402505523325304024246622014112551666205066260052316254632313530303511301202101065161532451604166164024052021504433465445243030526450024234514200362616634051423455135040141401036360051616565161500443542204656151502411634656134414302456453616433501243412334324062136125540204345652116365352462013434260042436506123550360523536031054026121106463044134346325135230525153352564320221563212241125414540261426662334625103460344234456646520444646230230152412432013356262003245325136323506662535441162466454051413551044015653434002135300221044130245262064010010246501231612121511005522402145514105263521343054056125150524463306412602631642546312543051636341300422336034645140401514532064600253623415563140452140143213341420303443212015312066165154506200252300306361131136522505506252356155434552253413635424325060011021660400351023450400664403064161156355431322130556040513361330010250603036050003111451441031324026625313025060253122121544500024633234336202541202101212216403642303251514543320231230242255416240412623426445305031626021423540566352063040565532320324062306014044634106150662205644116521060060240232365614433216053333243434324505443532264602535242214231400064030163230313624261406463150041260111264004642161152436040460320633040463646563651016663023522600121020403534644514056140454016530332125036051251154401654052011062012040114540342124045346622250615464345460066110662210501455464334646334242004323114343624602356304214123114550434212214356006004363223546405355440450401020326245615000046005566310131360102013346500024415466155136255056243144115624032430013453040641205032463262064434634216055354043163014120501340421154664524633421023105352066652245513022146136330466663032324652346233441136435000544424653626120342664214316433021530115160203645252124612353352540521034410104111213353430561646226105402612151655243165363260436322325434352255552633420534101543342464004432346625254610102406140536123055364056561520125512616615142465262364456500121364651125043626003354405206322553552346543102613340000461056314116206146512003003152065305336155345626504144235660335215621254604015113114510416165250520453250434042462334104456245112521236652401111530555525065166446415052264653544066545443566043166024136003623610460031051331433305643124061252040566161451101506644363612505501661025254656410400311654636620254054144506003613025122243444132632610235666562203065101161301154623325631520614234661360100046525350065605224023161523413235663233544322540400000234354433146021200240642515014652345440052232344225430105266363036533033644525420330511201540055500332236536642220505656502416221130024413356335306060445552361453052312335545631645231642610011666320400601022216603456322156365013312504441022446612651354324113662260204416401104060016303113020623113224215465062420230540042355010633135321641005663531605254316460503640133646060145516163311043105460356402631312515520143635365460304100035104366031500042114411506252404405012460223011332533460525320035136422356420204310525064154500162646310631313005264124412314352420664223622135341461251023123513136344560652240412235512040066615542422164003654341220520453663024013134232623622141426233231631413030302303010514110016220326542511445133324156022432430311064132522165212301130416150005542625063345405515511664610134616001233221614264146464211064630441536326043615062214401113010422332145644135350452356515325361145332636065530315624124524633113034265033634212354526233115344660622311356423045316305001304635651424625532443366413612006323441103440421121213324641013066430230611310521034000515155646654440554313633551066160322254016111026236360666610312022631406611411060645156503201324020332446260434210110461440130225402330424604122600461502356054646650541305031211252061505100255565362112221352202504165515424060265612004452143115531232653352325220402620315554653322401363631164536601322300155040114565042266416612241325364024122400145126321261445216016266662663630311555203315551334152522531103121546662204312540006103142025164535455110041504121064353146162334062030116661232352114346543416100142505153333015561104216140623013015030552442305420332404062131065544645404235452541333030402006126032220464155102411606364160141202550304421044453060644163513161645651100325416343630445023205543015563425324241533533110521014634443405503562136543522662053633105560465654311032543040536106013025054161133301325261541665554314043234041255250560306524600536151514465215533105100301445663364141033106130634035621165323240026235324200053160442136014354043412223402546553040116225365233102431266632254063050612504101356130342351303043122251551552562060601402120325020416431260554336554334425146365330060026364023051513553312100302643341433305131431063133304512055610340432456123022536634655166453360330061433521665555111052531525415062266261234346325133223254343111301042222622340114222045604204406224445150613651535251014440131425134113600603343013403036564506504135064454143661506444352430125622665402145120100352364153032363263030433211165231116352252604050125464136352355634143511630221335642345653644200114032402620641302262404410652344526215026501445521236215014233631205610152035656642023461624054225305535546612526230466234244112431115614045216313424526412636025123241616160141503124063662353052351300552506636404344454030535233440266622611363452106203200502246244304312110634366624061346141204334354216323452300314012362631123125620233332225563163301413633404214323551215405062212564026031624506224243301201620256643512326143501314116626453333042064113546032526156400634530265456320626336046631406362241464256654532344464611663040432463440231342225134016502351440233321166364452635001353553442003461212366324100314440156535606545454244266602520410623424321335141351451062101411612661420434502611430122505604210412412342044160516451434123112144121606465503010045520066104012020302251444003306211040435544122301623464562326013431306346326050561220456614341160221561340526532213314400313511311335002164231341024524400153301412036642202030430155563143560322001641345242111662606520640323210311065363320150265445112055534125332466202131260214252566410143250346634446406103060335411603056360450451604453205465514643211215331401462325623162664665442203233640026414515520635466162530431031305222211106520602214522502002531622236142523052515352255552633321456441422204560466261565434135630424464654564326546433544651244034246505542302000141155416606235045210343615151120655103351602216415361111006636613165206324155263351363023424035441560054134045151661245420101656050240536441531325356023304354321215543633035136306542342400012630352331454641630245205440500616216116626164263214250030613250240643461665052015420643655310612525524360303335235350235062543304655263141303263421606212635606213215136145414324313124010115520154234224406312060565515123110144050251153336041440152632434133655205145435461125363055531245564516406455263364322365605326114614610053425104030004303446200533015162200355504333141623442561230514536512123330230400034062254312546433155501035451315130240515330106624216112246244460105425451226214404635535000312261044405503526326313556453663323501201046656136050241400506125531456153164316511363146046252350060445262524541063130536204511126155222163465263110463236232420135201066120406521666112451231623565611642031654063640560522152261412034450254356002663361524601006442102323562130362324640125661216360123406624523251066100541304113523063606464602133116161435410504235415242500311564024612314356535423460564234421040132543554323120552463316320542241313114554011400502510330105036561432345413006265565413240445635633402413526243260643354421356603213146151642605350133163614135462330140456244266502504154153623512210020541413141046042634340111641661224564143040404041053621632411304303634361552163102213525643202342053410135350452352044062244413563042460131650112452235200601201333106633445513455366556143633205415022444460304223162232444536326156566343633440220665461663425624422551354613502343464032254563450052550431142605662231161502541340221005243625512653331533240206264132624515123336051330560323540332234625253503612621100642205502033330346056324162005313063604504003560664432024323415601140505066306544313555525445231600361460422013354263351531061046452262204136052362616602023312556006635535562265404534324342460352240543600326450405130442003625564451516346325205416341451005233524105120633264534226305146201362515161236505335045133026420604120255254560034411021003642301563544252003525010226022511142345406662164111050664441563023314405466563326023013142235066613152624561555401631456051454045141233206245553215531461215505425000445651410322060206116626636511452416250655135021613333322403323265141021340034310034146203042106266205246220662351526214001434106230131611613542230116435650215461231616030013254250436405022313302626443120324500523234236654301434251660244132115011440164131334255661622211450246516426163200215342126240104352302641552353136261666341053202665154602352266440341520506514466652065505005345455030223522610560605355141402135525441115435521201635361462233553624363145105431363462213465053535500554225001354112602104605665443455255555014213651266341621510221604144105052461000564556042231505413440522120201423411512351242336306563011456123126422043054533155522621563212245433424640651532536145150613654646545643245223520050466056112332544334142466514161526004510534132626125442251053623314435565145224660024661034303323101143221123045012132344235230152422331442156504614240225024136040315221652511445146624604210465464302421025304322502360160266065226642423420355022626340034125162453526221132335123103605212655336361104510136531613344254621051520511301043401030600412203446420135526034215156146102464560136463413154310345044113344044340212540021355144402355033106650650034665366313506615516562536025135205252556125314650260061201011160013111651312051135401162451423560651232046623224326155412314100320442305602216232303210203636034121542004055111540515504145260461306664536640022531360064635036431344131063003011355341433504363503060330424100062003432013444334405460265423663066116556630265041600410622553422035103104326605163310425525060621622455420256320312626015406234554352520236064212162526244201113455235102555425261304166632642415536421426514066654333620142053451520005543014403305460641226406414064410123443466153626206642251402316046000602344642363264543565616060341554462112544050311001225453311512460451041623352303063351164000435624465540534506522405004054200451331325503054436334535351453104126211645451533104402236122622413200433141444223604163561560050655266264022365501021442555554266136365404404244363035612611144343303354540625246666113564434451236463625564614142026162066063441355314436036211014266201441036324236012313231436630562112541454004432346621453326360153525101426546433546012013331233254433461635015640446022601026411215622643313643525655152350053110400430140511443542245001100153313366023524526135411202106454153336531640140663063631544023404415231556213646220342626632304014445643611364055516530032101266020033263065144330311222351411415502246233000303023466620663206161205160353106241642540500202142455316215155241665603146062035500521513100341433454065215526322342234426360305264456416613405622426206363150636622106305453331532510303204325133512221525041352554426645111454250123456015530560430326112663162360460145162660164152252223206546552153465103305326555045626165110064205412553426013202111325413640561613013310206056533135403651215603365263351521651626636023533343211353045015412513360023355564064253356061430534452431511456006432340431205605613345304324314314223202130440430256262120131413255231433512022122355000221523453614436251444201011312365202056633262531166440251316641360321365513063533565650035540444250063026022000255115302064554562450612525402551313556660521220232125514062424030123162116066201344564361352525360542622500454530423000612204542460260023123362344043522161411542653510510361000416032535611604440440041041415536362624651324522042142202453201142163200340415244215163150116316545454302246104434205053500022406020632352505264120130061132054450654312341244532116340020122406320006423002332311431320211630433255350403646536033633432622111641504433434361216302500605302126660611022652614266623525461010265530315624401314251465124403406633445511424665141044602260141522204433555463023020354532316443632633064664216652425461626621120153642636514355446640515054313034213556511032402264366263450002636030166625246304644143620251346215025134251262353564442021356014521313366241150261230125532205510215035251410020103263014505606541336433364264534346664224506324350145243201242433623025043632665521606161334250540051262165654511020355205553133123340160306543445605223645445041460465061365154331436325425364112442112105003252534631014032614136356224434544625304230151556653324244410163616142506320404236200511033416505113160540043400013260626606136153556364301054341563026106462231063046052046434556332330301163143620206246324341553441145464555123603314140526436123560341262420510156226660311630526341004151611651505103120410103556610136652002315324613130130165342020021046565414225256406253101233503125266102154625456635625363040464664160641202032021551231222064521460224246314652550246410505401110161566661625560333333242215552151611155024264136604434611145200336443652035423344056555134005544416614500316342460506150162130130522450403256153466032455605234233004032342602232224662660534136002631551666150113342564454163220605532520123261126504022331144402516241101460114354045165053611106120366552443054451414005126033025065125504324262263361652064661553001210116040142560644341663236035310553302220504630536662400416224501226342402211635331560656306062034102025262103604604261134625103464061405361412452463334113600602465055423345536655661526004510264112156355546302301114256630146434032026113065233464412233401441504301422505441002625303132163635414340342446546223000151155115623510261140023503111546005410213601544451216653531626414565506551053331532550406550606533322403621112322226611062344466431141035160431140611243621401002641616045645464515550546621550625243564336511365042313502440063332244220426040031202520050404243160502103046010253245340504152026024044113613306521241426142602346625515530110556662163426031316015004445242151314651231311341656101440205560131122041315453634655306316313143532442664455211441260466041660231333020542460505366451114165163110666046516431154154462346413311164315444650503164133264624304302050021415630234162504513305363334502066251632614420534656105125043420003003040520226200626324124665004542302360646412621356443430056116446052362660644362604434541264636614433124451205455226143111032465332463165010232354436340041341342626502565304344614322234336036320341124023454310106160426225423331514621204204225323352313241003635154352635405250661535423365544416405105146343606541544143532404635242201054362002160545534622545201560240530620515322353201364032435424400105165301461534442366134105064563116411322522652152562624103406433455110135355665642561010361660031210466216363604004566541226653036655153065402460116304143105014146424461135432610345122044053302101200243305544443043424524260143416032334403613536400154246143122251314034423445623055364051130342650334301340302000141151436332054053413262622643313640203545323014643403262651536300432344511562332154325051554060112651613065323163255216315160505454463452230621143201421546154361335666463013261105403315302211251451062532556141201001560564603365101226245503434234242043262500223551242155315110445456053501623541051620333056033552402063524224020421132330311251434304236502123332511166003000064452336604365044304252331524510002624363641560141642236050546001610555266112245516253023401334651634600464644024344614136636156622060046131515003100315213262103453504130205525242564201004605430453360523210521350535622466614545505513255002542215634432150256541233214545520550304433664041601204314515223034432450646231434356261642260062665154356025513462132155232266114331503330233334631250441322500635136366015515636552513016105046645546114335242532155255604450314564034516022334652261360622213122341441043134345663614445255022630631263565140406622111153523422006443624463602643545214001413414463266055454311453536016202225431231116445261642563125350232032601111666406043222513032512600616342652123162112103561042604152536662042303336665461662512460103613530566043633665202660166413263263253124016653632051163615153043624565622265660654165316160133453012333003446555663145055150512530235350120611512263636026060013654233406031551301164446614303505424231254031235355003550045320133254042633142054021215614253341355322640166103300642015261135000640622010454446041265345154106465204446656152012533634212350365645065541660623515022444461254422510352565515216443632630261130652043234451165360361356644505503053236564300500215251002504515442446543562012200500252244212455363051414251651262226355412254654443520001311131516015020023450336564021134452633306200101646512424620304104535660115402065552146051651164422353055351442233615331131362130135131165302314644653404453414454502265455401541000540446050353143153636202632230653042122001554402526311043446401453560506315330436554061211343431606453203543026132222025312262405630022004052006226546312030626205641602066341515252165043152362013553523131251356611666601121402444633055133060130354610115441341663536625650430402664636544650243135246336354052226266451522540344055250033211604352263315416556366114155334162314554644145651601516203643352056454411115554536053234435562465613263266526510246055166536154322402413142035310505351420026351014601346151052322041664620121110421264310601012634423113323561431512651532561253334504413361434235620422402334643266435326206025661032123152345602455066134024355443504224543520541453451312423101563221006106210013434616344245134343026505014065361533552304011265022021513612351523265131005124144515362615204002260140042452132452235026441501656123555265112416556210062226461145016154656633365530061441135655010451331242534024643652456444256154623542406261051026545635636461254153430344455526223420163203124526401536134441220063024061443515540610204406222526210354466312262655511453346230230155126166151452623311504135064450452103436030422316253623314433500531104306466421633464412235623321543664450550326041025230253343556630506663202531242052001214052604365652503010155315056055413034146446234366121366632250264655032502216530345313100201224430426104230430124030255542624652450613641654222062123026551265430351533632510523056166036401460233265310260142664065441350123104451563221662224221163064126456613461154363263650146505512211434032541045356224136356624556050254346222151406612146321020031563535540313343300200401665225304642250446523456451624206251423040060640255306354102532356160521026642135131001156033235560256112261556655446616264023040545146336235536504464121513251155613201603302202613035003446610113612036031015012155650405525530164433550632422051631522330533634045344654310633216555444532621444623436315233356262452312602603051600023003601606425226504031031122364055215310464214026535031202422361224615126114644014653413652224434532460150650046442326664604334143461415455464324430525401232310565640005214025103245436054235664505020523224016210652105312434656300445131055020055051010624603113201004120320540564263214333236343523522664461456065434213236525531363032426003455221552063165140602033146461102105054453406525253320024650144050130112024036141551125462241321505562635636415044213552041312026303531412206366551321430625024320261164652541006614663243556335640346135255244206156126661201031346645466030446120561132614543210006154241064215453104313042635241243201342465262363446606223414366150615151120652324445363556514522400430140516524254616340144150425051554060532365643025334355656546205600535410113520652033341136403341434006663321233643212213155112450215012351000624665503513013100443154306646540526466142110150603344521465201235640550305431212201342034400623014304606334311424123632636443313503640332164344461045063642444664145245333016404156401655443245453610065003460316443043156032640204512665133055332146164602134625244324313420143156311466316665100661460562503401512532344222055020412164254212543525234621002666130014450430013442311045645445604601105036420406314466450606623362352566433556354242203446566454545106354412012540551035245321505231330660666121431651125632462005055215532641130300315234633600564563650404645314010126202036555404162640056200353061260351415042624156104634114050420516152604433116426654346155401523115213464630330443466321525634243512326330200520201116121655222261533111206610601012535466336163161443364661153341463145261353532001624166331443552101031256003425243021142555253345535031352302563353023123553000131456440133403336236565605601663544252156424362120145505641142140411152062510662034205444051454624061142003255631620502305643046531552056425461132026041660425546564633451155324045121004045536420005316033101312035064545253243452244440506640050063150421662665501264234505202121316455034634652560063331314053103604322634560151523006144223323544630203035425445535145463600000642501062043462432346433233562620032445650012111356423044443524301510335160226156566346600246610144354224526621120153014225054011265161300500215256305066632053541011362030543262466201213444366150061241504241365462533650634524331410043051040622631540244454025426140514265560020602465532061226540326161520605320542466605656620460023255365355044065644334245434021136540103666156340602651252304242224636452545135364165522200136623303144542152562265533623322060626444635310145552234112561605032300331510131152306441611500403320533146621225024352154302450111031010120000054334160124614230606366101004324644643355565463416154220442304233453231563416243344210652223544521603425036020541032632544660363323155466136265540061432136603035615452432122362032062343340346362305134151230226054032415635311651311312334530005542221463323250406434633310162620452243552242164560142104220261551223003522305042526040315355560242052536103332420313226012223506223534504444344232402600113064060555362266630162425430564332154442503051261054061444403230302304514136402432264664354246123203621220323211603462245633425112521564535246145501520523321425344240362623350564251161416423151342446133021552600336033430063340361651133541442406642322234126542654600622621164111301156241650500446313405416655451154015331222143036414225634553111251556404531202062650126363410253266413215331161505621041134160615510651222450331323624035552104065251564632241366344050551346236336546655633256142020355551111601456005120261604242402101360104106130205223266006245325136323646511250531630500125622665402164153611363344022034303323100011001533364263651441002625300653231632100250451502531242055206520333246620121360012451646004521653404365635515154501516252451340555321354636605043656215222166406523562265133300536241604244425306520460603021536343210026450424003121005112400562051126116100420013602642115263626550035640463402331451324200522314234160150662536202602004104240465603563062161346234105614464026646354144663353511343456502441222053426624523360551423302502644343204554156321533004023500110022355662563055645626252511050626116245613463563200465404430451155065026631215441110165334010341633313661260314435650253013450412526404116261314132453326501154401542201221615350323131443431642630610661660610263425356653003550640320253155503004325400140315354326603664431612563102222624135326443461256526534142223245263142064633410351565611366423446403062355311460315243441064311665601536223203033116361520412636265040544130264250155114022311400366443636645113644410231164255364511166330414436610630401004010545502464025514612403113266436523045306433001016625136554062044053434301401210552345302236312244462252631134024625536325166035330636111133033505402316566343233165225652105662061634135465113446522405442231160121420604621142621052140261006561415454525214236516136004155661134211353126063520654060466244160636233611660012042241152260003165333016306025403145120245344415550606633641642516354210064022230553233534012314311332120445042604000045331056331350666253543626003353046356514214512010011006636616654616634114322112313366023523554466405313216363555216315164424465435200121405241136403344443661500600452165310665060321334426405646360104463216462464133401202013056164536555134461242156506326156633216623321360362150546446534454066056651040432161011105205253521006454215633343405232631603312150425014320523351545004420320644123050001043131441106166351643533116505032200365232311655224505166101650566622144356142230001243244543422400201661353464535162650513352145043634600056454224405515102231432120550434522312421621456532345600006626356634602536546430463025060260021224305311101614332414501053315134562254122602432431021643423005663300600402315112316623012016610145015345316205341065616600533665251302613402134401436454253642364314410545160611604322506364650621266505462664236042662321151406212451012634134544046033551466346534236514256201332630151434402262414102365256406012441454025242423254001624421260663213530624464631655343304126002452003315304544333131341000351160555056632131111114211656636361061306162536256366161440251342515404522306555152451544025634220446061065234463256646616643650165551342254343101142462550664444453315230332262450365305332154042303242603660461325060330306606454413622246263220225144415530336366261340316540421044401151210242363014516653616355645164035101502411456506643224512066451425406421165150560006032504055511102142323512530665315201203560236101462152454301542525040655550023635220155264121453054405134411624664440520632224625532443523641530316520632425624422550450121323452613541115054313034143403424050545446362012200506043656525143400666361241504244043656355133442640553115464405062315062525314161330623122552636456343335001222213525212500133434304414341222333562633254304044101631016301332053135343516261501222243236022144036365346440110563063544312244064043023253463203062165502545515533500012046566401402235406623621140563330514630231544662210623240162156624601561304663103551342432315361532030152214566063315344251201215560410142610165114012362616253505503002333024203210225313123514300555410261614350631426405200554154606455264026551451660310354615250656024336515355644516004040560101151443536426100052422546065355013325234015350216363124430166234426130005024043443061040142430364025261445535163333215502650234326342451452306265162062325361011225636050312113030031612202425203433304336050302301232613425423250236364214122142040254016331505422061142360163313553163306204031045533445550565553062240105541450416444345616110346550254203312201115245523064653202422230625616035260041201510346350461004305052034523422261056650005215045501154426164201224002241403323651454164302502001013345300136413054415611365322605666245141263652362020513260350133324055405522554333364523034000151143530066263243232535314332601510534344154446430306061264320435500013323414405345602010344042644660326302630214155230132434556211301145314064430561020266533013514601466220112624231556563531441203145064543540654051413555535523465336641361232363263031552633513135461350244235230152021064541421355651146546223004522306211025224421203010155313212336432136546253315154501516463601044506231506261021661663613216121140506100201323551060340646634422655644141022004543225524321625035260500215054412545561550316544530325433200335033442220402610063335215665546606541313641540310341542114240133224056454604624064260534041445245551113664511115233066246143334065453646551456533133053006146220163630002206154333601633263206213610246411502221345561211121011240465143524262365055641063151214456055114352001116545466120536604535213026106115152661466360003036010532360135663324261132051550360541134044023325565033565461212640333302121063426531210430250310230544635412655545225200221215402361213463436665463255625133016404036420551115500531121436005004212100402416320244616004446224362410035415364643565344655244342621461252456355104625231515025032551655316353100430420320514135123363223625155465215620051052334021504603102200403203603352045202043534005466534314622232613366504331460356604112216601214663136341423641134415206002620562522220525305411223565612340513040542000540303340553233464340113342603302160624004055563315046104265602136032513046465566620300362504452355224606213641256255330035506530616344103661654634451405106660665046603046606642643460306534141163224301262002360424100406446420202553525400220143453004651260566622642204540412632016222401400520554066642062312116223236521544430436246204012645653503104401565343102613340063234411043321116563023424033434640322242233144253336531640324022643015115511543201421544553630514505605541312213155116506345243625245134063216462465253141613361321612135421131016640133234651316402510045556544121460313054343434444411033420654245004105230431661654102416636603165651123050433021232626330532242320003515452610533046551013655212256623020440444351210212304620552551241220365264230040130100411642322421051415636350403112364543060216052166502114401263121010354454363526365334335034113151145053345253055135352544066254033310416144022131111145420632623620134040244515426606205303604360313364651645342522043144616555256514310150034040230540122253346535520056346154000542214125343146213523144011031003165413602232142614106211440634445540355224130502222226502104342332326344641365420111645335466001662212543353206645263306324445201344003011625431424220231333621516346562434240651331320035023452264226632536330620126640650344200536350023015553141242325500240453561436662301615025360634433124404024532335344231522532521343006156064664150026033210132163530635403451656261053433043025641316245104455344200116461210531661122120054512256152563331364020630033341041300345041536022452101606342346645061203345355042424361250441652016135211624654312254405644543555200446152513200565042412021460535011035306510315223544641613412543060402500551365306300040123652631033362211151232200001516351140202654445061545330356413124552522063615435143522202455010055134224553410356105604340021353000046105603440421122311163522544156005454563450051565046142014066306366263450006235102611615436133514251651260341464462245021501231410043055553213546413340120230623122551405061002664013323414336113302244503635141142033353264466206566164150010210524512554541415244225302503466442413102136325262022535402341420216516325122255565256340122334602343465160455054041202560643164236021351351216665365612616253016423354404546552641512013544331560353133320150620210160143042250110050603456061531003452203323510351060553632110600451040453312113651124423632564260553015236560344450240554643636251632116405645132426624452322360402430246416056442560665243515345132052030055260212502656665652155036312430225416515412215652363361411524433454225450442441653625610565465532004010034021546412462302644655010123360633545242465123331025523124401225066313544556632220506314034450601661066065164041065654541103131016453421614444504163022011665656651346404165016325215363151645066116455141544312205431606061132625240342656014263666332115364206524214214661251321513320224466364401340514602104645404141234333430330441546353402166156534116646006243551456440611326151324354005006546426313114625625545545366556345324421265220611530234411305535401623112630433431642310466003501061354146210555206634423333231524444611465322165132140305313253430140324130024251511645601264625231350625330320115125340506050312235162612526263154441402345343231254662656164315544446405034052362432261124625532200234432060064156052600221044133141162061121332464152604050121340451516255043114240225024136315440234263603016640023503116664630132222635541234366121363510006246104062263136605043650130561645263645634301323551066513164025224450363521225263564046214312530511121435003413503306322012265154240633002645113020420460130364435140600400415461421044136224554144453301633235406430423344116100511410431506110041111023360013426553210402006352024414223642106552605335164006241145414361551214523600440112055144454150605145301325152046412405425662224161232644601603543404014161252614046454546056402412656624550106554426341330535135532523622121030604542053544435610654051613201366305201236660501510344463411301203512636040003320034616454026153405555542541215032453102202001510500542326411004434526000664502046541420113233153600055221600505162436152110114614614506561311156460604653034262243155506640225613324501635036012666142245262514532560664411536454452505406312035166615323105612634652301200251410353430420412145361542362363131603623264206054101510023266222402306003413532620213231422531655026042535024546260440012021301010465360534665525250331213104135541402506432100440445433536105126441541321451556114644355515521555066616446052363550324316656550315343323300613163061110606516015203616614314632543662504020453441236542142261512352144551141115562463330602616245331624355216442056002436665301236546551511310043300340251013233454211552462615362055206511205336530404145105001244556016365215165301316363633616511250535263014024526206446512003000130664302546413635261245420106056622311604031522104415231556252463046154600541061105403312546544435663225026465503513015402444540621522216636555134463350012222034064663410045556541411420333404621431265564644461436412335253062265236326152535102265466222234065256536220143520312554036514134460335200300544355424335121133553064405062363413335655162054016534143206324234352551212200023433662630621304352314320653221004602340341424163354510361313366445604516135343613250461600126653541515410554234324435240454302062635461422526166412530061443045616122051023052253360342502610100565252333105643350111014556463302134532611111143235152602416343235452635460553000463363664531336211432461612120233231240121060301531263446623204463015231135032260254400360645416026332551356102602550534152250535113363443320162434266555466652235616660211161552200225236006512021652546056250336524666340542205021463502026501635440500545062544031614612410526353366320646301323646330314604515656522406136541613465550200154036404644662233366666013645140523410144323004504266415544325241221001163252300636016035451054414560451132063002365145261613234060003645404434414532325533625563010014654005344134421325641040235240626144460564603156204210221530002013016333624136214213666015023044461401436642222164212641211050426005405661260062141401565010615023514441426546540654625304303514404233610340122523600252465660140266431311062223142521500453536104256026264115052451655440550316434564450663660062255362550100102465315206530530611310523556341435165605024061502541346525114451621364622044143620252136015444530221125120001311136550325022310044315425426140514065235622124215650613525212504226556441412146031353264466205305111214143641233565226555552162001432431650610204364212230553343043135125442154623500623561354010251101041654302204020140303025155400313531052460305261114622456014120642450661441663421153153446135423325562314453611415415615314635532413563415424225544352212616612453433352613663512444246021424656412136440014314254632353631011214323165442562555452442246464361005225410122141154160105416234010430023320660463312325316236433520060430536626455522166653515146515415152201600200460322533144205030233132601145164254544236111432104154613344461626611423142041300340654660415543241414461123101314001132661320045222216146203312421210645661102451646334212324133116544263340356351505433515224102230402160035433301231055002456431164414441626666403115342500206334212264614541332010066225362134312432663331464350206405142663315352046403121516511362130066401216400532655556336426405423164452315564665542641244624621532656165612024315623036002235121522513622403022144654662654230326200234320114322222614031412651652342026234124016036452526364260652333013162062600546666343542662536162034221612343061160513443553302242236444301136653646006204243143023201513041404504655101165120404260610052052022034641400223034036220304203543164341101622156564321401505413053612340265654031452433045126653063423001231612123361553456103400051511630221335364415313022100524346624604213426266323134621502551216653534510625325151601502016530345313066465405426556002065133300533261566332013343430441022004540543434344656616415035003413502530622652216200143256054320331655256604222032024021441131456565101664634004516506236520603206644640136114245641645350203620263202240240633651640404141324020214042210440446132442466245334035466446042663352004535335336612455042220426132610235665412646063124520301523120531101242066211421506450540233030421334405535564661512162230113653035632535630131521231504613250524146014226106502325636525500315353136124504656613623645315631312165142664045516012323651046535436063156313366655524052402625411115556464466040653364045351340144213161530034100152160244104124152252014055232541313625604455231634551466502665555355521063002512616122304230463223550461610414265420402314310160162250541502363424511534001326541533500063644662153031123023154030242351615201362031231125164556212005236006622464240202261425506226634335352244625422050154062463403641645162513032312043353330303365053624426155505565443616530514014061311660110160450131450006533152131444012236461623513420000012302026244001254355461231624044161451114321324504610403204460062030452141450502563326336364130155001232111423242443615251434534302114512500632604466205226335030311443341366050003641015025664115521656001413406614244631446324435305304315220036542156063360340602352165311344412103554005022125330512251041515152151100552226504144231556466544564234565325356023306255126533046546430204014445641342512623162641456556141201000234503365310020122426466142116024655320624160424416623321364143412223322552432144411033420102105245330632201236326152534316506102165525660440635403614221240323546222142552642161052534432201016625061202316565342112614013253402310041113330646603163210441210552064321222120616650344000632620121032112121353415450324432616004533356611136363246640566255416535335056456516143204001500326260630343604556262554405131640443366556415410266544130544363316651452353162655631663026225651546114634225005601403606600362023220215212434266166440255125650450555530403111250546246416630423652604133465225533413115154642354615530211304432356413646463332600055651216214662644353231645560116315355331366202546045103534351633062425240351503356641015315126233336254636261104153406332211415145546401255110631011650121333300056450652261212542533134136062252441352355653401132366454553165463055102555463011526202163514530230433054213015233133015412450264250166615504652014310645413563064546640661153241032130444063121433351254621660201132021600343411015426256164356402351601210400060231625245541353441042363221013003266355446140541355350541532522553641566434555231125614504614341403610516622236236135320154032164246366254044015634024012633442146425110262512533330203120161531065225610116016316626415113323622240410364340554115432133562305662045014305016226140135324360521263650053630563064042051061154403204021455141566033521540554313636442001140435432121531533240204210253043361136405553564442025065510533156056460364021134454304261042015060334461226540324253065204036215054633562633256250352605065424500412554541412651542406510226546604364212232220320240422124032346042052141060252133146004464462612022036621335532134365053046562351303261541662304224101550164330466613405323646222263166500010651135132466211345004451016200443114216406263230264100345105146253206350241223061164053301356366151136556464240433602313520105401126240331104005615156014341355143650162142113250011451422104622262513203104526455510053545456543502502266522254655021403640643135621344104441416142622503311533404151242261032553541252166454625315446100402601254116510241302256020164052336216550303415324353434652412656135566561103524016425114416230212146063435206332633036330015114035042230266154531360215263142166663664232224514553366155565135126650524213443420504004456623622454424243311322151402531643004452344115424602205463044110126626266611655333015406025626555535366564053266326102534241534361216251413656364502056260211646641003222260424633054635250132661524355636240232132235455606565253323251620166502445100022461361601252612002526310412445116326655620362650520601504066256123342063626265545452064462660661503654410532206520535235162220202523666146066551542540542546266316462550126150215245523302602652304616420356305451001662066321115440632525163024121231202516630213015465616663402603500305213452530261136236464005263521346212546040355106616032402620645436330351626413262422502360165165300321135601452131532550403651012262263330620030430124035214652012616152060560603021534465344540430404410100215054411052304316524422530233002645112222340652055334304321441131455462221425106025213300322006126115453362235552660505515031223064551014261256310626250212560331634204446426111042640302422445451421645325421143104120561136152645603165221651652340052604302650520464432036411012214666531146052011242043245243055514005000146324443441562563030320130442044534014111423556110021343505210261511415160335363114044030053344432641203166052452306015333603023562540352041331542513224606136426135464603302353042161451006615124265453660445033001150163626416534242350644140361565520111555105436266161633602613561123124133146023204026101414423341002312021623632265030450434602261553534335445346220554655150110540143222462326045263314335623561635405626604110641125456334003561451225153203035232331236565534614163340653354453612310511512420315363233420020045451326024423213146661033465446516562163552664232364213615360012366050303115302016416441623641003602325430113150465220131321164103265253036230122331442522104341320342265551610115365053656262051012625431126361145413503601531451033655423613060564154204542452502324011115216105463130331643312531346303663230512541033111544211440204116654043644354322246543563430060426136016306531165043061211015424532455341550555602155315526526123053100334603510661152032126212566122320135305405612515113114513222540161130226240436306542345151233360026606522601266020033133662411655060653345503434231016465124025554262435640550303205424666634321002666056651046310163013254556155061654102415034664424302042046056536220141351254421656510166452642161051460044644611545336236154146053140510351042503422243612442620402640400604554263651046202643114030210534161065356402611634032105241342054266465532626331325516653324215422430452202213563613664556216613433510064661564320532252622355136546545034132513660462632001340433404501140460624406013634126250651000614325402000541224423415523021655221006566300012045262052205554601556555130442663356646341112651455431252016363615121105236341055326221665302012455155141035465105643105054334216514666053502032005130131205214043511420455341354300231325005656652456213434612233311452624051051305201140034333342054134213236203410411101546305145610633444266026266322023041326433634253643411036344361555450440362011545361550364414304660014046166531201212605566044611411620545425353253505001620152413265206455620254244440064531641113256461643606316026553335621132005215114631301441302003402613543645503231512231221350154332462516406235512046300644440024645065105121211065341400633020445253310102605511524630551256623322156105663262262125554362455154313105245014232515016140625603336024123112260334502003526342402633110334022642423363122311162363462340136532224146316463405606010243051425030164332105525350261032654150356306044443414140241016005362162501505244633041616525011026236364106523445240001263051330560326424234203326306514450261230123224036211424204326224620304106524506136543121220105656620464504240031043216101132053135343165445303663660316513102136321303644351352031255454623500626340045165253443220162612022032355526605314051035145031601226454014336310432256436021565353553111534624663206345035031263253242045220056654413125343455431112265506445116022630244356443600212441536046411422616562534233441015505023011462551461625312226050633666446653433241044305202534202605225430033516661031462551231111216335131403230252060121262135102505621363363450241322315610053115556530220610624321100506100615103560235563500411064010160030123043333543031422533002402312316063665132301113532450466102336350131133606642433626063241635242333532225442452343101542514232361332024362136023213606036051646333352626615423646236220633661163154212206502411211016026340030150334234040011614546062643364423025400603113431105435434112620551622265630502142405611015410041613025516553664103233240522323335633634444321206113366214123230666313253602134663301515225413343321302622014331561535200503251164631113352250133533405423160606646445042030446212313021106355635645461116053006420144036156310336653216125402205646306032011600242121206402540326056136614213260401245635260253206115014230430420664615311314254325454351304023560420014051440243403545123635620414004515642156212045165262131624262005124536332134020050106213641512555341262461251524451640041412660306412602635204532504066661031226215026503523314546354033223455022626343303112223553220551012322226615002235512453566011541654222063420344006002325536521005112401052052535351626150125433200336511230504526202253540600400410365141344356135401006236520600166250612662133553205515031220425034222645401433636152625546265255165522115610114606413466366626211042346144652123553654042445053655056003055334342312341406100664062265424546623411163661006001005643034525314151055011462430432164614500135160054205063555054261225645110163510240665564402345146462255445202166025131113065363030663053216366662304531511111360540402320246361242413503210033506453665400343545024630616533042042024310502044514150610423131653152000242034236424615514150403532200156263323435054441224342565226061261413321133403324642212001316010232505310520543653210062505031612030464216004061300242526221140011344445451003645024305102316552425254516251626636122362534446126333013225304343502153425426040015153621525364120502541526155542223615220310324564126425224130335130263603433050335461262362254216243225402202042635643040511241512015653016031343032045525230206653312030052304036154613155655501165101651663011560102335064015045526014166200130626546056154256364126144423116564200511260541211444320514502131061523550210355063562550112012223532232653065061121533014225110543500223241455266426365252425230014103122043233443036066555154531356620262230250062032214040610265614033063015535361224460661305006211261403336600621236200020164254631234042462330226314066144552123641630245206252535036003412516251411415502150352514106234446642155315114020655521212302655123014304603550440656056205112621006454212222432360503344222033021232624023414202546142104460335200302511010416320664464002316565341343650530306455101443612442623104322564626525516512634142244353164246555365033355664201135500606265233342663350542223041002233325434354644060304626363022026356661214264545010110314003363163506212033316246144120566512365560634552311344320455422510600625344066632350522150603512634625314105602311144312522615036431210000443660063423115030114016341252040360210001352215032512325166240224636244040230412526155312116214363206310612336101141445350300063564312323452510635364325542443654466644663246452456336152552500412640051010216021342033000460033123533411535414154163513214005532630102324542655001330241302320521050454344654154210246054610034632015136433513435141435420601301555231100205454230623010533161354312533364133561344044152341623365356154534011225200044036552065564142605534535221465650506126235413024220334153515615121542540361055224516013550512556524314646161354302434535246561611322641434423250012020116023626231011043452452315656034036321420311530262134436462402315646663500622436530235623225150104326332503046011156352356212100506330014322342230046430443653110302332061463633046134300302145161022501421612162101035022532336561421530331432463564554500251523045131123545652154360246443532416065624423453414534115656124535430516363410445624511411060642150142336544050061612621100644535262211224623300010020103264311410351044545605346051651162654303515633431142444334245431161004200563334340522144036364026100633633053224216516325121362245541054435542454302204021361142456211261401346562351302612563106040264040036021565355221156101435316424615361522646141132042030156302331444624633526501215236435145423600001406610252410162234534034231160516336054655024233050345225560553150032114402005612236121050045563623421220353012256401515066151610444536443310211063161526331004146304442435114151634253446361634526336264345165102440530663056611520650455220264212241152402561605622626263556500131523543135203242106140360616002653001155500302553505211132512524011504165131033425664040554014001635156020646503360566422053512651554245566636002006221553111431161116034506364562262065212045416245246116055441024565616314530520445645553363634466214256100253032021340415462653403121232222453010346356222516025525556365405016216426306042564421524040602043462552523163266251302426612321443650022010245511215645224042454305363500056244203020506153303635566033263401365501253455212066025323642064323134250100264025612412314432554525465306563415305342620161511040602401455620261452540064240436161555211442010111512526411006326254220205004140320210645561161621213645426614342411244105111115244251524612120254165356645212331633165324031620132412635651054255252352262221060365040360240513253416126054051210353022323333415263036466202401441300422331125212366515650320131205610152161166261220550203332335123103030234666301450560660431140615016235410442235305533632510521236326364402113654013602642112326316033534644011035215665543200035154225556525644453301633351211335014030302541645350202534023100326154166226250212566045542636355311153414606413465553650333614113204256464224201161100341313312161026436645203240455416611100265521231431664561554644155664220235010041061210344552561235505030563043210023200320514044023041055014526120560555551622043446503001501542233141512215252264541655154652421352004300342401624425435004002510163505131464465236033516655135453635315042025044301602111424203155034264660610530420533223000054364334353021041023004653415223256456630222202152634661535260600306566624253406340151265323535062662031136602510465526141533343055341312336200222424543553610311111121006343431535302151150664135363550112045201063231016135146141314660054233052353461263503365166634130212243333504025400514365102135662056651056532320450422105003301616352616413403020403133001451210603252245246110655130230325236343346136201305221164432342262223363166155660434645142535511132261233434551320465060413201233145032350441002064115251601362103146201100326555461655000631500631460636003505655214113312452130606501446016614536053131224651314030632026103645354035604626635156036003622345002006220211400333251401051564524340151201665556103121402135454304611232146216446256112021155143326430344246425622421124510633235343100053220542143603464514052401111533240203324203565664264263214253303460563360521265520663206165413364333124362140151620333053514422336305616603643313503641036661563526362655012150425015630635443660654131352610533043401223346323540643053064405061554003135362026320241113330643042241015033163420451046202646246632063636662621155664201130301563023116110034112410353354406505464146663223465646142116244130662050125464141603104011551611403066654402031356621663550524446603220004602152332602420101450401042510061454216562232551612215114424455606013044244316615634364033562062521642422361363340263461426021020305662446003521046626455454621250462141164541023321024252005111354150425645455206656463104602053020435610253366345421614434152642002664132331260565655200615113664223036465341250244212413120106555006113211404350560154204656335652632253221244155306034056552521105123001666156444622212303526616630410615656452005232632055122361632020560145020240613046102212100412433362051245351465340623355202460152411331264406333646106333110406441422353165111545545450452015541612133150004053662151053612451053640406535551111555252066341562521300361143145014262240615401114414404621014055350310041651013566140130620440145545401140043366242140225126443626401425213145416541362412002604331336222203254515026352035334605125660022113645430430504340126315023241012246105105535661333211133021466153001135445205214643103501405526663430666543504242215161243665206045355136261442226200622326656543630424656430233523405523051252254015145320055552506546260434210234616240003061325024162005313363611045120516035364264534340026416160603355240215331131364014602332033216434440602651250356404634432052335112244064046415403103655101365502343465164233441161236341333531052460302402406336660316321050164330464464261110311403021045035031260423461446550060626531444624633133121610440650546455624345550012140515046346241654043504622114414143354050012332451236363613211560364563122323316132552544005146142122320145241132124310244432260402563525440104626516255146352265502401620502044113336311161422035546016405664353160022052564016546261266105210152505461342201460415663164215650506425024365143060323566420161264215513650156036542143340061220163160210620643402012342006145340642264023444002046504323353000261440511422163432006251160214660305516026234360016365554156023130606344424026330144100254562633511520003624603341050536300155203303115143462641005322346624646421404043041010035425106135255460633552403244165515423124501063121133512554435005050163316402041022200224412320340303650341600151212664155121304210665306240216440102253603623430025515000115045150511445621440135123243354345056413255005411001161001426631156322412335424040602053665035565041001034603536010235254421064161254003542544101100615624301022265342236355063026461564030205053516362454430041334023232465021464041542303155640650033615526655503121251533546264203144503606360521242633326255104305443614551525141060001655260021336332001055256605566561213515150546263664600253621664464150011046144054225305532406434616306360450410136531611062416425666422450645645464510635242240213013513165310260144610450636230424222402331451325450044203302325346341542114242122566230045505404100511410436551620540526111462251640404144412105520661340532342640302425341610653325324204552123553652333426633352650121526436645201466632234001214051546626042312141566546465631151361512255111051501216146261406555646650450652013546320023131462031351000241361146312113504405364115226441552454153230411234114510326163546642122506146442314566026414425246212021141023261605533355254260634120022231530301601600133444064463212452433122646356564365621503612260034600421244022355023101563240645526211363312401611010512530362552521114010142331232426464110006134545503551335564034120345334334362663064304206021623226321411211442633444651435115213503156316330155160161630136161154136621264160341512406226413464634616035331433024541160425631421021452043636034152034635531655655242664046423030011452464615356023605465063655105051234121234534250006234441354650545015410416620423325413056103310336644061305652025646641200526323416201161042552023640505532066322436153145445330022504325134645036053454205334501622220201335063423125651363300105423300540324465043425321503653234001266356334535460426303011302361144361653162045640131221220620441006235552516525024532255523045202436303232656543516163560450140254243616503216353214301144010453212630606500415660352263145151313554030055115332166231512310341556314052264653541302254023554661252665052015420035606644334425462140500202143243501452555054662120421132331653023146266406544142444664146364525451420052231420644123052030621655013322405620440444352025606431150611004116534143204560141206132402021464321222126462222631244545142156402611632200566544404244505350542223042364351454324045541665646142110463462416214156654636021443346036142105344130016305215024665061146562461141421502251302156566516211405215040045022416133665164105020051656445556144401130235433556315213025023405512336030044635633506505006563145022160640011534136246463653263523430526104563252605221314663031235512253602245131042364166400146530611564160625010656504251424236450621603211050416324565450642635326054165160051565623661354040060664045306036450145321432020142416241032200521251546442056563604432052110412620460224561201355201441120453453431403032446506254656465205135566062033420506350324422630543535246466262364433145012154026253641424164421323355432650122142461011142156436213302045523345352636421432562606015310064130103066205555220564230321505066116410426665232036301633042131224313345514503431413451230514241156651106632143534154056425305001246514032615113465212150050522353353535215253130025535504021024060203015506624101036541443134262344301540324130035046535315524466233533530043105640255220203606133640351203416536555600021641424652045500102252553336525022204210261620013606540061662454222546400161324513202423633245210253450514625033656614646012433612304521401432406654544330424604122304662342064365531032024323410515205113245531621543201242435506252435031125143444653404453501231044524533301635364165522341601506000104313102545515534546046240121021230464236021351110233600632423435242450661440422104404061665034466500010656453254211403210524113125343456550560030100223332523600001406111002655624413066254043504624656311513603614210505106352526645106110115056600602661513232103420056413351600112226644002404545135055636011623613221621452650045155433025326025066203013463525500124621622436023346432364531642502163201125310116653065203420413324541543351314105244055305021515552150316132346330551410155101352151613335016026031601006125546416155131012035454434636246002224423502621105002453436424044033563464153451624221662502146356216426661255561123442533162521615402004302514304230316454513433210531456120011534331246261015230620564103626560121213205304222652255663450554333561544431252024566620065063330014631150132623656105346543063532125016331505522115413331206206441020545622142302563064311154262222011443445326142010004646063643035304651056443004151122312641542465141523153063515213502620505353241424521453132523664220034461400351105315256314435066421044063341433140266540463135244036616060562515345104025635053422211641011523104341350455260332052126024406020052261133206126001106351546322546314243500061453304161160463522126432624550503052323263425356050212631013300260331325663516224324336041366620340314000516023606413556656311366223206013341420305660431660260046150244112431116125255243560114050501043401031552416656362302504364336511363042365021341445450251563221664041564016220013662362536202604411061663350001204664260534046205525512135121666513426553215512122000166342115346132442460006326201113513246643104120563420542664543111226555334342314343546440661025241021231431660501254641211441414361512255113441300163664510611053212434102310102526226463224020264110012224052503615062455646445465204122265200520314463145233206256131061305044414350142263110666640210400352110564432532124012351210411111104622563244214223315143216635414232231124562566203405503533413306212122345322102134241425160166063240240601110246433361460005330662456326433040142441402331640656603564313514613324105606035436565225235334234543513564235323350060523430413661650221645306544234612524604652145533101225140424056321036032402634124030405522232651120565461203300114131602340242412323322326434454403030445446013655512451566621036253225004640122656613121013053525202145453353246041063614564146503511032620612335625462460360144216560503105352450204530335545064554344032215011343520124563613325343663342665011104352142005202522520004362122034163615140113021126624245026240206166524216405116432124245062604443452466461552664455620242230663234351664540016426542642524031154263232334556634506600522642655104362402501545240624411646354006604413423444232145613212451056323420145503044603252046104014501110320335425553401342655322541463641501461144345242016032344321201524136003623560546466561404521660303335230663065443060041220303146062036326655216504231350223332511162654554015222422116355443245453031445421200410424051643533115664014022144524555141220365263656126162040200635223433662631534461354624533403521032112122113450044113615264565532626335064451160234140610060304626361622345340456155464441603104013540500123105150121605215024661150566006231010252644302014131146150254140656220303365231414262452043010420006141351444105335042421200355105004431004202323002246011223505531353234250534022664600525363125365053044214663315512352224155034132401543604632165130301262561021346222363431626046436421214334550112436615610053603306051251263615155206205513220361201665354205112342464304240233453434161065431653124265013221114041304441514022534445252401611100450130216145665636361653163524264620616110446104453420360453013146314146634221332034153101452505306150224203346434163050255246406301061652522530510541243115610143626502664440444466343563546440334206636510525442165530603334503620245354050024416561125232510252116243562545056444156066620511010162152112500314562043310005251155065552456004044421634516441430034241650355412540555414020431051216644246356245542134511443611621302415261313535315054222403643166545511422256515554066202010646522130613314523411444556011401056115632161660040312550645163246521554124561144303530012053611631324465163222525246252112020013545502256036523215262604303542361331213136655011436105461202155312525265000151125563120661651361046003150541305033134245264535023506213555525444464201355550052151306161334254400633322600300006441000540440641264566361006500352562265534656035630650503220035406623621136645111423004013053016423350244142236062130435223325562314664460426135341545051016200446031652216132551665322630244356640622654302202635634231160511556642202155161140332451236361462614065506114656202661513232264632240114615025431263114013142026154255612415400505413061636142023413404026503043216021210601345235211545351526020322112336046015200036514636305446341556641061256121212161410205010133321524464626045565406402353663311551030653261122143546455564603115445023206546343012066421560233541362412056652361062052152516562645136401212063606023253235101320236021432620203651240134466143255151444313305162643166033400641512021433655105644520145404022113451543065202600352551042362360211035412405623612202211414414021215116214604333242413216431616204451042622515461322324224326424035014565314140325556342450661524102032560245316346153601565332120462060120322441531242555663455001123152135463546353323414131464250040616313105664300042461122326120615433364116113564554324205456261336043234353352006310322364451360201606604526565230242513210220251504600550035342545526204605625624112231336510013401246200145304115544225341133461252344126501631335362242450024421554505501432351335533061114540503265215233252222210562035552444633104163035346466365146156462600651036512106432443234530153262443640556445650355224324454506200250513314333121125206112636025125433046552523160036126034215151003414334054005126244220426044523366043605035314313461154364603164430362332206062161346233652323116114056333015233066241004116423440454655242106552603143206532445361141563352004533244326160311421640651652340053242154224644360021224546623416612142645633605465535010041060666544020361321156055646650454611414215210342005620264110011406562203314202615411054140244344031054335624100242002616322621524460101164632451534204225156532224626615606554441034562662612243456024012501041463203545416045531431225452132362516344523342664335553632010010260504354103146665315005163355613060461055135253153253400413312403344114514066502345215420366354252416216655410331006450101515136200512055140224524424256341001460611202522203444632451025516516631551503631265506116632624413414552532452220056125466455115201604150001455453133531305303563505052664322220205305410226052300036224343122222234545525533625435265404035253042265132061220302534013032431254463104423153654344210163444625055406013640022214063163555454606136000446421163621605441130662365124623232340644000222130542461030241000050313241024322600063504046665560344666161324663101050163414526265605452366455124652413235653034523612444151106152244642254124345201524003431004520312615102303325531365324123004344360534212401061545146023200606502165030066245450553505510453510632121221513363465603100055463161115260661445104620364246506541520345200453604645310133235153050542206225405230030636105643124065051002555324161616063141303264604220133614610246454065215521656545110003120252065044304251536362026326365014643156032646264446353410561446455224505165146302315614333406522421051416415120135533516400621004602344156153146533533661204533356612632302641260430265030452202214415360464116366100645010110310242330503121034455231356621663645631223065201354602251302154133516001222405250303365231412556124154434403105454513320403403316420233422540064656430612143341036556156554511315451336506416334135630516222433652302653142650265500110366125543666001635040414000654553404552125324635153515203301213550246553135511641502255044213633141105320545240406304051304411256440555126642613216634503521211235242336035261134260405201654033426452363534525550130312040253346000121602054214214530331204313223454241412422626116605421410601131312564326423142621111546660414446310313062035521152615531225104500465666562060562420444314225455266062203052413234556331513153434060612631302254603404360543366056565311203165150060626266660440061301014022530446102024202115025443303505111121151321602254616565345255665134342600611464646635455145224310646125626664654211622550150505435665661564144014300033050052522566146664364015303364165103533005263456214604422460104462654166646446000240230154006426224232342604044430611402113262000453323046503346640620433105030256146554256316562325244223661225232644414014212050554330445332406336326323214110133142501400161533626432353214225455043543206020130103251311365225125204056665362112221415031240342160621254263351535601364634632234223420355205550504042431233152451032230653045055122114020451266510145552230266463541610165056644662210624536465514563635040344331560352411454143034142416335532413564550422204113636324600345105145204644320356361366411422616560010056430400336316345225560555612355050355052444623316132553200231314656651621112226644006150624556426245204300505413063356241002340331642000460533003421356400462012051565606463261261534131003610206611521302366446102114524310141356626351202465143515613544023632511300404102124343004430662255266336552106512162160415563432310066065111563022115061265303064301341306453255065224546560336555360400332114504602364435640340321022320102440220130116405562115416316111651115230521635204564634556210153235445544420116412125421363435151062422254433304034561502355232542021051435151614202530331461665533133610061202006625411551535464021206016215532140214535364122566421131132011321555105212106650256402355536365141543563436650431456161542621640011214420463431042414364315064333135423546615313524463305351124342544501301652154201301462663624026333005454011145462062510615306211602643032564000240511230301522456016302316303066235102546221215205660143205252233111263143145546041111546122263322005010103461532322034632326226016356653454311311315016030562203420505430021000553062403511452455512234444123506313113044634255230534503644105405350631526401434556430300614105146331101214060160003231555122544635305506252351614511015135220250463662353056356062132106104645213154310344263603052313312334060502103040026243636212200155434032541041330553321411256160544663353516221443561324016215656533133051123645430313332015061551214523545103613341542422526132610236405662554625320635036411012215562166134253423344134525314155062120333315003211430563043216032200046254400514662031351004052150400240454513546445465200104200061163614202342002616322334225400342135640012121163552655335602646122431203655103614212502443232505036214112015310326364330550401112144443360616625131435516100234333505300606616232514453220126560631452553462142151641343326425065646225022204006264414156351311222240114402112605606605554455132200441050004531440432165430250402003615462514545525226420301310352402323541241356004042205330363120511334240502052032362123304102550341032316311156341252445253452106124050420556240126341415202565151661034552530162612460010425406630540664122613640061163611602512530105220253440144451010216441026616263013132411445655500040500035533653144351026454142342410245164345202343326432020645534415405645226320410235454655146536154263011465410611646346251031512626414261325422265352335566014634540406146663203614535445316151112250152663554550060466005401303634116031436046515613103302016215224501222306535112456421111415141616216433355353332045446532261520600314525203446121062143521302423166106025021353622010525306402610506224461554264654251140425662353111213202026513206232611202465643651501565131456615543455206644363611655154240235130055215136145412622041360504411334464456416611603065434601025324541560141644025263110535622413646164602130323003315134345650242230001246246015613300614622060216052166202101601360044011213366445605443522126566541264616535335052412230611466653114633510064660155050230105501146216246144124020056122002320032002152332601421223201024136114645022416130556360116412226520041351444104134040265262152446064656430614620120515265533560251536060401250532666314030344022003604050445511355231664201045303456606516200451413112224552036423262213523124452646403520262311316556234224420236332151250234615060044234536223501341055426235316213134155546232151523600021316343166346536340052412260422452456231352560050661306226636350242025522406113640543240124501040643064651044035031120223451121554113300203514063664232112655205352154661362112164644450550310223063063625323350302602516415560422634332463624236424164621655144062264350244113340553650343066131504235545043212345312415250625103543312530646015551610260463321041251166564532256210513142552504411252035363306252454631244264156255401344153455531253064426661544166543122256234612132623031602541025040162516550246261246363203341362525402023511242422133432411352233661144413615611311122615452315204612555525063414256320265034115643630256621455135461033345230306532003604340341252061436304026566134161303430234352050011516660246466241135024066546166301604116043122104454632066666431460466040235555016546444355526424416026142534136354250550166160265612005066364043432431312452362616600443402125340562242645605223643405041520223605054643446401453566245560462524432410131152304412220534324454342204663103551636300022650211440143042250110551444541451613534316612453430631245203645651614364053301350520112420156432053211462551464304321646056651236536121050045140440230242010145045241132123121135044366516410523613221625203144631533504242103043216021011646324214334103665606463266461224312125053266661056041543121216325336403666350412310453153532302126124112101541103255213101435416164525604616143400556420120155236526112633653311620525153650451343035515201313660316305206214304440045603336214546002122230151042360050502323330010552010310521444453340430563601234210451236206464236644262150323522051531343043431133634335154303442212641006311632016440031531503356646116133333221665302532101405052234506026044224116001555024250365021424005316643361316446056431410116256053604034513521243611351012105461123155113014323143503464625362353442310431456323500433524253334616605436100363053104636545306460262631263125606535160133422526143654606415516265261300301220342331513620556013532215436122334042513505562526560344121216524502214214433221436013350414603103333562202333244606556504331616412312215255263656650216210421561601061443630136352553061122363012134412056025633211041056565510041212346435525632631302505306651104463064046135351120631146362242126135620025542502621345420501621064554225000621023030642452330506313002101324325060010252546564445214311544454030530101155201202331255640021355142063631506544504146026024044110016105552356050631550254346223134201431644161150026624523364002016613134243231506154333602631210103005060345650605145306132504616335261366301523120532040015003636615113643245243052526223551162531222614500135165606345523556362342141055014524010425100431024443205364115220200516564145265004545233206252003551050121060134551534204225561565545126153413103655103613140303440312121632503421522515643103060446123165010106123613514153066646566305203163650106006430101152555614364562254024536010523262556433645212401326003661624013160433046105454556351233315116352134412562020430502640626561505240112455434001144644013012103404605165403125031210003202035420654111111663214450161062420246301445103010314160303643460624655545551325232643601036650124404621546060623013640365145241232422561335220625121522603250515563511203460131150500516236522162524424314222111360340335250360311661443326144365530006301351054326315121200522020203221314651142662265216465526361450525316643056256215265100552116632013653645150030504505001656320506234022114143264056211411442661013241113650505554002023031036443461014143421414210233414152644133222536204005632141232261252230466312225201016161603440365133463440403064644552652234446244646366416525054544316161060564626356510166130320025022022352362132412202124021614564431205040652151524161166215524504341353222415435423333660633603342442361302513032064261441214150226332102166040010400311655312326533523344026654234224400066355355440235503336622106304650613651361330652166112245513304365540215140661256311466314033205331055142330253464535163615320301163326320654454363520615310034132515204600126653545124442460110124206626260630345564642404551400500036546545030506336664005420506311344320452203530122612056055561454216562604025635644155245445556144401554330253613106130504431004202352115453515653222411315451330036102066421250244322003604053364036663564310306055330316441243662221650414416022163031153355330553156002541203521605215205151331262613156160124401022022636223315433430003005402530605562012361606335013631441440316360106006162366502126155445556304262416055616010062350566304154415635634241324566334452255256163463236604526162231424215650664565331631102032126654311022056033155141160331613111544266416210550043121626440604321356144060113344240012065332216534503464664624253162424402321212504224330134040351363513514011140005500656523054350102534025315160012350561542426045062601621453415501132543160535325450202640260230056354331253034612526064102262004365323334532601512416506413145215365365264030113142303463014151225436655420032616305401602565054326534441030206465013063050165336123031126241306551643061411645141302241613516036226424663534105201024205511002010121511210655045346003140336140005311035154254062546044106426002254656212436464431463023503403410032530021432225266516434414523212006163361351225364265526036456664033133005325062135061536653510234504463662025452325220406226113634631206056562265404531066506500545333153254331436322414261426625302340161211343431463210200666510066146621225025026443432265051335252214566062136102464636533433552203323514124054256151541055421424656412114215064360455626233602313521463244434413251366046653433245550542612542251060056401515065516220434223255161225440104621532304112113023543326025066200444143501232300224651526020326266156065650641633411521302362325050362044551135550412310454461231650124366222130320411024046613004504611032335100344016412202032660154414305062366631654130222000434303411464223513220115650151001305515344442105141653325211004356533206012640503521145553633413624641321622530411353332554543020506202302264356452112354510026166450410141451350605032033663311102522416565053365155106266004523332061625641166141200455620562625132304610231663036625060005264610123016503132462521501265246500024432465134236056220311153216463340124063103244533312133220344101015612315525623052511411351255416665002206012650223523266331604231223060025546451543413340340540533533562565243304600663665006656256356063132160242644201614362446426666634563544610562544116266231160156611261454305522266015341254205255243353434203511546435324251422032413012143313451662556203145150655154052216461635200445454014356444241623564260534153563551351232454165160332653464050230445664546336422666444226254012612020161410115415443041645522501206103051630050510533326442111065311401620434136456042640536326454120600664403060541445060262031555452106203205151231101432434246034665366315103032043542536411202346625513346516346160645320331563535544605625034435215430204554156321450436346331534425111502221340341131511035106055362224161232343244352213644001450540233035544051316010540112641562563034626320013104430520225645110166253440666615161044446503001502151144244651625514634114510325563152130301346352542263110660112235055211233604654441034561356305162644610211414112015312316642010315353230210106123616504144160404661300400122426636206614402224202326055304644012114064160160122012042515424131006516355305126306266624114266612340316001534343135604525115050135313240364344525435000144002440636020354105420262450664236132513245060442530311025234143206223336420602331140304220601506411403336065340155652235165466140404066536306020454333616352424431204265321454053616020006654332523163110000011045133330146064304500632430444044554325040523401156466046222206231255643143515043351464356660160026311116146465241413421345215442136126011445555150055355410352412366462556502022010446062143544125332032062165221055162412664463303654540660450552125603161266235016256145134543460545356045523311055016613656622325042643124220412160525244350556514544552026052363002101340014512250126203441662504256645153032436615542401035135303321245654350424520615230314321020223125650056631060133236460013304530324204561450324435202013163334141206051023112263445032506340256204510134301065002516003620453106324456616053563044065310416115635503613025126533224013050224624444050251153522405436350661551625133512224421121050553011055600464644025430261322031334330001512532344501110310153300402300056454222012155604556121112145053345256321106004264460160340454302063142546323042133440540443366552403311040032013044240433404505342026052351024066532350522155364433102154223314155606013043522655024616354664225023405515001246216664021040031353234250152000365266261224322433652305243101413032636433045303456601261241121351415306622163031155046110323620661440223516412351532501045341406665154346452545455602642222330514510106650633053252064542234025360413606236405560124160052022562115411051613061224516041201306023325631043045425314341406543241106442536455502243500613222151244211153332523254413060046446043144564023355323150565342010021323066611523421402154520132214551156124035466634366245403402500062506500226141104234316120533223402441261420611115440104651450264556165500506663614016526316615306220601231145344101240031656013424236413525646512410115226622242165664526553322534403206543422125136414554542664415040064524100040531653525543136244202625505432602646266461304412433234160632052504125032144633563433553644161121264351326334416120422043205656620213525123135612433334453301062460542365250243123046652500163614556106105012540251440555404163320443341250031035220123563116414210040114301264411206305415154454225114615322352412513504504324060545532445012362222326345221003436332616002513404550266632201620660105306213101414313221305224344413263631164533043121106333604144000326450405625360251152504135203252534636621634260434461413622025312262004016652422205502010120000055001100223440551510210142610160112404651305513535251040453315434040141263546142253631011215355646615641541026605615156010445340141114046062425430033515644023451060351263411063161525122152522424431661501620502041225061464233603004422436023343521105644053402266414636305444560240125265314265056626351205504011121651620045101541103256465663052335533055335100344012242023260153250104561011106455053265661245250146550615510164600026446433151114260344005556640362263533153451560361313620052111340343364645624530263205531162640454116142624240202355404036236244115453160214233451623316004332634541615153516131603131616446564145643454302051603453032452222355112100606562246131114130422203631330651561352501312203550312502246066641052106652664556364316505632313016325343052262126462451436126301454124400622052645400140150114545452040321453462242534054602231320134360502061203040523643252450662652405245452315115356462016503265143334324660324113242061630402240102306365541354352310564544224151134245132166610501022634316010250013100640653522046413243612041322461362156102013133543240432323100366061622526243214001213262512253643234614624563452065106556223156623413543631232253020556521232345133636503331303306440261004661645653402102163135630230116056454321613303546162141045433032260540156606015610450436034541661551603113065261532434561603635034435056040513366326102356660132230034366624061526324341513044200335205252555544266451101403261431316015006361566220240563002225304642254121642542433416012455662563052314321205511401236243524262365440662540211365112461252614045261664125432316544212162230115441305443434135514311423556114060136341666103146246462255446253141056633100414664541655156343640335411333631142314566026356335065643236453132532124016005253631634155664101041463202655001103246514351544443360614131122245521310143503163650101560025412641220203255304644013414066651505326566110256515341561252426365016216615140526463003023312036026542565106334021466021166162302236506664556534646155666510454614014031631340220052321553455365250455633126363566065506036410035312603303502365464425005403021260536542615314641060615052521136610420641621136642504602513640656424605644504523051161114011030310335225332664222126344336112410100612001450502251544540450303644506655402560662004630355463521100226265350052306034615031150165263551215164615232643564003346200242350445064442105564013312522325434360655613662015145541106133406244623420203254121626144604435364225554015041131403235021045225515426413604600312506224562110521036343261250045033546321436650052456242205155055214110452015411651516262230162260421604655542324545441166142356110225350031652211220515424204521456440401146123633246306404416016522026132243156465255022642656113613525414220362440333005365014622625442025204213665452660633666455141016203123624022002204315440512440455622133001025066562203061550401145134614120433655205146255644515612531465011454250121363562244444524215160046131510040520062044652345612543525236142306063564562625250434522316162535055505564106333310416144236325642645454605630061443045625554524365303563263316651456501621421002134350526250651005512311112520216602502311144313044424351465242135262062521641614220355641442524605006563146425021632235121041125365053040612561212354541604566125543666135440236662513143552036423264161645256600643010103521605216601544143211406416054346452542452501465156125242644406005105650523150036250064624435331512141310646456511325236426025455265543646402525346602546126352451656066343464130115342135511302413030063311631154352414246346545160116150625131306025204056645506453263605412240220051141311251102261104063321554642151056314641511126464023612122006653041204241066666122433311121211610650362024664531261643326335042460036566446236224465124021043456110403120451036155616102165225002323504056564131502266406520154365654145404604201330223060002054464613115521014264515063300141055316242012164653300204003623623433446622634145065543302004653255363214254355165656064533302065151445034611261424014142516420536000226232620220324545136103221606361236125145536452643143661161553220340333451602214324034002241066360165014001130412264322445550125313206124422322263231143464021260646504112540552663516645414522162464326541024621031035442325520410451110144334144511221642065420614226115663131633546255632231131635346136030360500510116130165042266413343542163543546112516346325202600612010345601553034544625303146512313500310031526546312034516242062462100266666101004325110506261242162145603002333021512144560402213111160553015234024126566561612205142246464365356301315235316265513250011452102615114061432540216335131401311130653252261503614151634250043003424242236136346016405662120211410502216064001125310111111046225421466331512161410205314312254600163504032511300405161002343221352312404616143401525556143520515133105062366631601220120545560264250615510163650162166565052315014231046216163432101460246330120215546111133635665242454462530001413065160603445213262421400146664304441605206424325362264042215214133231102613316556305014323642450326522431511064411626560031445506323005006505465434262111352100326511346453000132350614510224021051520155626640354553500334205665663242450266464001405422104506260620500104235651303553311133045526441355413212253565123036430416043346120164063515430650115442654015612211164655354644011214105163056511162236230253565552422431503101465210633420656365202233556342023100064010112606465543246460551512004500663132622646062062262635102342155640433301162430143223614014620533455162116066000510066644013051504602446106020014503256203360512013225426033456135240426651051452251035414546500626535154400664530155654515412215104215246564252425303212150451441355260162236143156250401563304235464031314552651215106461056004036550102053020146344632133103131230336664125434345246006432303111451441546233256661224132523452300313630555312541634145111160013115604303261423015155611341656102132621034062620564151423040061300144504464464335516245613465323456000420321022555114352001454206326656034445024550106550230522533100522541021231504616316630262142210462215160335360005412244323025206063030663054312100004344636163401624425433402634614435316002223261605530115341362665306520363244214225123522241501013332152132362514140006545410212434333505300604526464035055642012064562254022626131561165413022242515424132223305145460002644615140526460362500646616343210155521565252626116152626501303206420610526504141556365602213511341014143316520562234456460403344046330510161211336132216315023531111500642242336640522553524155635651416214032343100455500464604652444103141360402353562630616555460122605214251436335012115526640253054111265330043326650512560464660360243146442205654060135325001556304351526324556411310415160241640561134555426123051630363502441025556616402602554616146645364266410045444626645660435532503313351204206315501051013600360503531303012131634102254630525302036363203135636415400044506545436343633403346606536564515016406433101064533663242466125222245126154052240041101031504443303560124426431162302330123405025515560623353440533431465602404154642200662454443011253422210140444146334463122214400502336324630031241065431562536560262143132232644455100520315651215001502263226430440646524164026243616641220620151604366305435440050601043265131434003021041401214220551102103132402631520614233640241224401236263145564516400052335241165131205112663162366533242444144020556053504130206020663415064025530630013442315654634161356320046506626356633131235143111654546623620134042405546436442634133060342502611221411541325052414625651546112625132031311404403023415523021212621351321636666243660063425263362643500400251026021020300525640165335525426046463653264204133245331514321655034132405244646260634452334253404552120044306622661623251420262311311552365261453601052360124401020004343034100651635510106650634331511142300302331224435331514602463301262611615212210433050412214000616334525014210534513461013035152005260654610042016265456265121452412453432222353062032113145601153055666006221163200412351443233126424014464124234305304455163236225601535565355424163343266230016464062632006511036546053325250044122250450160552220546321031102303345134300134022123564342334541204140302042046265543531213404625150522243566255606201030230351026661400155466415436030531605255221242401662413153265342154361112110561335650121311343344615242451306205116252521521512156651534550046311136520424620222212402533510300022440102141106612631565305013034110504654666445040521136511362450421524310304542265302222120261651152156125010102464024056325601330561453130362642300363061132235031116600631614206355135026500405064520216344234004653240626656436352234212633006144221415603224116223664162302320631260425645135121112041132205345566533223233001651263402342161210512301165360034240252514236253130250466136010000145126321231256202645526336405120633261354011624046014516210163616141311220413552524256415252165043541025323104564544554220442304044304511460253654600555410261205366045024451542636251632115351355325010056525260105416230142261065463422500504526455510533444326165522100602505621363045315111311503011445165102441635051314566244600346261266106341200222352343052641543351316354142322154360463245565406406643355536532463515355266336554532201265655623422412633653312625564336202263622311464223513051263062305325206460344005550360265425214131064620215546116265013032041221400024133632630553543060654506054032540553335325624652162423353222361514605364051526645335151606342000124621560635155135426535004655564140361125201325330364234523612133033541533136062650314253301502433625011061365014215343230435424510631126505111430514414315453442211233253653326430652325051433410636025544330643460511435325461401554312054624342313432421452262262550261636610660334345604553264550401001342200305426142144045012012235515106461261155561263042435344050006243606166620240042142353330160231450554565323455335540003221444320114466504160350545624122202445605066304423530551620405445465515666542103544240626111340422135514542156616302125450650243161642536653105132556206353443205600601644040325214265033221253513264410531314445425561243636166250335166246061341233250415311523566164625501425356635443140621251001255634506346626343013425635654425631355302312614241544533412313165434654554226166233260253122120465253500126144521633332225563223656053453422630551423560656601641522250632040415453634652010046054315236201356160521026046011050423345323155065026634304630250161435063135213026106062053036640564513223622121033331056433401043002302325636526014036066005354545641203166055663000120336345024111360540400163412520053066305664465236035210466264521015250531530301601045632526410524405531124562561651303012235366331132010010265152033012210651216260631452554202363321162052515345212401323154334300322011565066624114265422340253664036226365106334024565113252113363566506420610526163345250055354306046036316415655131622225206521252254536542564311332561443504466610231301514334260164101033622004665341652044334131532462245116346411643325052035545411503033554556132131631651512462160425335333614355266435025231242146206043522320422523304242425055250450063120463005430226446004214256114225360302545255630460264203531514445026143206622251140064116153243366151166212525620213654145153444546565062260034022463354153362315551143410212413642450103206352652540245632666063332006043355352230501406236651200165535102345601605552064551414546610601355530123501305161652565436124423140446614605613620026431062423003636241161561354122542113626053321444360221210525643415154214014014523226463263345550155036420601520326346612405150414166620210053312531255544305646523136116215535626543406123426211261613253140135323415510114203640225621331141536056462113305213303103616342123435140214452564404313163151604154450002465605224020162666626316330141326114614611462013625123204662352223206542362005110530631631330453360525535231312664213513136420406315634162433121544111060260021224264052005611515266104360313364266244523060454205350111014553206604633550031535300362023225435025022245230601545262052203223156100232024636140360210006115206504351665513555454621254613422014160013344405221314663050215155620340550362561021345510306532050435410313550246551604155634346214215151250234616504513430600366162403005402531510013055661234031660413606235331534515146602116636426025452424544625650414155614210534516545060540565513162215513351541243045060363401636631416634631510625445643260365465340203643364441321643361335202153360415561044542440452044444000505216510461420531532653266155131103556241331230101540352615342435021331221214444003230014024253202403253330465312410653424360104646306265666526103550310641312522646413460346020233154242263530611003226154424212125636110611004651210464206041551354333455435200541342261111564531123454042525524155052451642213423354422241464213465535654436454035026261003062450652431605046535023163145220616523432614345210500612523025415463501661533622136561342021513405241412231641523022625444260200264144216614354160122350620514043323410625263552425041404623326233603040261544666410433623564313153613651132442064641045662412634626332310430523161256006060606336034314121015025450005631110222051343412411513641421563330063655516151560026255262620560044426603352416513363034426332343362316152341363630311556334042143005342510415161236502243261554655215346533416505111435324426321052135051356611660011560332446645060644210652221653340103430531110154154606454663600030465164534222360402435444356106646330213412325316231361245046021521243466522254653336030235555460155653115556532424135032135221503255220264214536353150046214116460415663160644632124303123551252150316135334133062622236343161122143541466653150313551164132310066066413433264506004423435515201310131604330060556201215344442100015343431640556012460361313621623022365526554364630001413063656022135346101303532540553332252065212124304506054410643556401242214151534633352463031405661315625326664052631461664661166251202200452303252024512034624463515136520143343126053111052506555343222455053442254654301326335034635205025010613452331346436012116412440614213545435325636332203620351232101242323450525632631503050524013266353534503512016413164451141001623602303660311024433204316355160363542500506546115314150240432025221461462520016362344656240013363210151064032561025142453133112555123425651206203236541540044056251553544463456625431221155633135322060443220003123443513531651404144515254101164063360124034455446231422103056146134615555066635026216415135544034100521143231336114014524542252365225554456023461662340246631246113344204250304261242555630644636146664523236606431150330443240360310663233043050333051526021145512034431364465512232140031460150615334460066265032616210213164303625313225616634440025220302541202102356632335520331555123551215400300043034533504513312314100321033053265316054004364455211445356224666660112140235560256116233623525354452160341633313666143324145526402655136010532365220431446024641605654051613205326111111643352006056613623642661664402502140364062540352045551304426022061062410033506455123251662224115240242025044305410233210421565050652433122642536022451234633055112122345326260464364645556460305163355615022550442511156302225065646225362235013366031630546105454553616063350514165332535604525111600520225005211134006664556534025253466516060344511341014141520052606532562465252254536543634016366640124221440014333503602332604100553420341240625566605401553532264500445144041366665414201342520046550226136116031102534244226016300421132324521225324262666122633211234534653150446136605355513335412644563111665245002645422545243505220624431036406310616343250065002003526336111441654225041216164560124060403050663452150331630326204465522564162213102100525201221141211506552103545312401166443454060636433112162006413004152660551201510061040161003422324605440050130144456454553506616260362066031332330522320421124365625302366044115353445356042602204450661440264515424263053342133301003443025412242252312364634241600510452411411562256651062655561050560366025660333361562654216244344206511040655134335115440436110544612465535465326344053441215126401132405342553662622350010420021165341200115612143024524523202313555455465623635415556561254151615534650150542153533231555045452121221640344322540403341525225506221256446200533010264206041044230560255045626164000132606126046604114545505514446330551226155665566433556354250360205126031443501053315134516603103013566332416555256514425606652136630520143235152604305366264531563131255125650456431356213133154251363356646343211005061366540034340224636245616056226160211142424252005114250243651635656436531042364164101551013210213424121214334551154450232306046105513633141101150612653502220400641055426232062143044635123331513631441442110043565505013531362115411053433646456464615566602546126352132624214331652056254610042011624233532256431133231416634631515346333360233260453001663066115453213360546115311113640614610611526631026630536142462120411042622505453204260215232253216123612256440531434650231466033452124423121550212452231333466242323325200225352305065660261614422454052146500223264161163666545236122242655153206010012320066052316136602501660256004256503352356405124421115164212310125464344512202041410512604163246056030143614526344255161515514626552446224521343561330626405245056260645310462334543445615450353546011315233665006622655442502631421114115452463464123211341234204152660003401126664052304210434232350242440255424610125661630036442640121622354031204605315334250201663224046616114006311522000044623216426522405265226332524204656210052112442323551660401514211600646604526002645006003213055245435016422552330363633625245024436405605113231531314051134066623245566132231006236464510153633134113631525055244156423032515000023435431103121540260316245516220035520255254562162323032511006420526606136156602313330325500254233060130354466162640424220344641032632546502530134456225412254615250652611320515431015003443515345132366605015241634323555522166651651426640055553040344104441412246061364111265145500615103565450246306404023041226263556502031550342135415042543060323566215036122640014653052151613334251601660011243661506546343011352531532532054524003064301342644141563531621313440045603331163521344031636010633206012642403643445161306122424530263205104546140245165606600146664302344564604626545626522361514605614435044151062544552463031401005534203611545321346604440636334256445440551056356240251151343034650266252306654431132320261320610551435152432512200454302110633241203200652520002233066312001236213246400402213264342610650466363044401506335436241316443650530104635446040366353521622646561225330611532455224330340325424465552421661646650504341660351146665424642102261603361230055233151045304525466301401353131625450551460642310504550351133353214102545611004322361444345262454364465112236441216222236144312025412404125414041626051165342363142153115266523532363544642422420310511601661426531320116146634225041453601160035333650632660565441146634025332331136243441416546211051536013421062625034150265502114350246304603335322455616116615654102356146621610405600645635156433615154422033142561102626216600022416541514121025345052646202660663316256013200265430131500355204522433455244421515066606230114543320234331460212666220431206224243305043331416003441102110203636034125534260355636430120542460502156344321461011544123040545145664545451466036332350412526406024324310602433651550360541130402305401205203005510344463414526354605351514651545516012321112505462614262250326135464604312520163023556350016533042045261553121013152354364660610536454552066642016126460034600426115641606501602603163240240606100536033206642156053400413314063040513130645325551311222241555462321621454600212562020430061623665050352114525435000145160412013553116264014031631343434641301444160520603344046331214524124536405152666610231306432603654566131562541240625563605461153633425644531163141162030601454302666142052123200162006144403423466064436032112231464336563562161015662434016114231210645564650626626154122044030561403311411653122114365355330055142226662415514565513560124324240101023601361225401340151105415260350032045162543033344164160245631263300115316360101116142060660500120035440543431002254333412602523423254220425505110234165315015650314604236145142061044463665363405332313314461325145502111120421026641315320645433505441432246540013530544225050030144124603641401004306404046424642166421104420435552226022312230626644205543463530142513246632116325401430516135144431313050645101514446120123166416014323466413256012401645236262453321302254622514246332433134213662461621303466131533136604626421113516201616222662225205630433251516660442353305463231121225523664246622622410133511606412130452253656422220123024225500240642515400061031120162025623442561230036423015412154200413202111320543415630536645111450256541233416635366633623553606354412011554661362411626131421643423003556445160404402332522253346532602125026130120351253000463364151522016365104653546416630423115334041330235304263615121104110640101202431050216214363201352032421042053322356463104602155136501124402235525010656506010061255111024643306051251262335413624240334411404411256440652245465011440211251523600021222301510050264062602126155445536334136400244063606023325634541161426022005232115342135514243253622051016121153432222356453351516151433426065340203643266640526660540155311113640614405510563203060145451621362320416521140644430060413565210533226434661411616133220601015006532124351310302132122333621160165524020162026355562612262065015555254313351645036555521630556562141240542322335135111014046023064324435662654416610221540300316145321363616660346454061454122555462144414016235332135621130536412356621060530516645550303241531526244610430120326455630014350362561154413536034465416316553345021226650302131056361253442161320602630446036543103505644046211651256021044652335343625125221200115414634004233003613141135640313240052546130442461434130306465040425314566312435023163133352561106150336100513562004616555116530201016545205010150246056456123502260640124143630261440031141255665413323435251022105005311131416154153542434330144663131611413645411154011353435125553332313652120300252662200341001221400461342162136524003504162404126501465234542025164536435123261051453651263544252000551115405541364056126106462231651631106321454552025650430405044641215254055103565540061431324533265566330060004040560105650335654552005634656665652156360400033366453133600200460324360631563365260413351242261031614510066523634105560030123040445141506631061233606140360610000543643205302043556036542140231015632425142423646416155133614600053361515520612056652365140665023055512664260336555366056066055131634316642360050505615052401555630426224641321620203541054104304542524240202355534553652130241303064042215213361322163306203211306342000121641010336336444132131461664665322645004461061152656240251153026661420041652114035666440026426460242205462323530014325636140634346444110363633454331356466346101565051622513441040520360223424534101260401566515103140051662236445304565024452305261133026363104465252134653563110151266164162222211506634624062311321305541150100451506001634623440322436646343413635550403552565244026616466562341542223003650505535525156605350614515514605036504500235454440035362450644350454651510002134443363252410334522516140652053126304624141124124653143504055306666132123011634263535040405214233422431412606144616606330333263223265653413435505334234625132401421300461324466413602065514662552000046521326042422450655022415500052503606653546325435446216546353021520620332254606500431203065213563341123334221365522053443411325020623331430330411203544032365010240644504010150403033053635110136240043244104452066561423426445304400522323545511004143501314111233302304352501022615504145266130133102106304605266046516435503044336266463654413251155612453215052213660303501154401544023151123115144353661212640331540005422503631243020034616452114324616253314420513366655524652255334255354125215124265453262216653333354303110423131651011414453600265300134353021046102533663334006122040645526214506216032101203545430662456322055132203106205215245215420366132166345040033211454455132203465363400232333001012455434004160556160253041135320262450663143414065540403623650455633120633116311413323110215023531111456011530462156063522004665346433613352116625120245144041366310266305134303465052123200166444300604642646024255140521441621545634106512542111060525225055435104331501520623526610616513320116452444411446224536261204560144364052061515516051231503603506630256406342146053605656501350311314130165065352102562104005004615142121421631624240025035355532533113543535541660022312516056566644423542341312123552401130535403332334211026630554425641213342623446233062560016124313666450242266530333660351662050316564225354642555523250315435015653032241506141403303234064221651411613103022235506042550103614404466315364204634662422012610360464323254342460531401203503143110023146425124302516062132614306122615303652131361520623263135535165653216216255320445621566454255252352063255061226200350545120406054510661046342663262234510451666144143035442234454602543601160414241043034055521410211124310014653533322422322321335633664503162602144225430105041210643662645333300034062250225111423046130666406056533130464345563115415446264041601206502431352320160330231330660666154524321220122161516623012014261000524330212106314125343142254165154402615340512120233230302331326405240262513115154641664546253366044503302012455154225330024315200024250300063561555003025102300465345421614431631602106136331240111050416324346362460643304014261201665355165626451635425241603521211235046023644044105000452412260425520103105114464401310062350563325545430423613251343241106442441154531636356606554352414246133165563150064224255666006221551354265165204433402153360412004523032666541420136142462122662523066200614440313565210532054623235162154563435443625065623140212465261631241431211425122325425602210101434256660052651153426442606520522353454100310331645315063311551106342064434650044000154361124116201165202132064462165226526233304424365226121166445444223432150351144261434405332131522034255303251534332643503044624454146161346161561144661226624663220400055161124263204501661556213235226266600203405540504664053355612440656556122534665014216350213051012060512325026313006255432611622551412564104455206010652324636403542331516044520403031424602264326251430326363305226243544304311426220141515555252015101166660633610412046561151516322600213306545500334356020253552250151354016013326326143624541061051221663162330260322213302262060156465530045052661553024455121514432140040641131232164005311465453250015544234035266031166001516062365304235405663526636303653146162330420641135431254643345406662165366400225540365121532330301163464133111431451522346336354052026130350612143165122362032063503231314661014501522546065354265312104621352314412215652365555425412124012106001145164254111155564235461553015446100400011501636514103546502312316060342364246431232345253505211134152232564415264200220643402016110105125456545064202224423504414023316420511234236401212062166554103524233603535640340325314404321245245623121444453340121034046630415441520506202302450604425253645550260214233455060364100634654516005014323643366405225116320041235004655561315324622556104454252024512033425200465041104262254431132324234660644322643466130014325631065125421562314021263666125515545314465240653556304353343414340202530413035431404205424326663505614410546265350526016433236422643302422310422461663531644103303133361254451621165045462025534106154313160431445555550062540436110353663021511410514516131430662224616032235551165445226452052203615101403631451632530063030041326064063116504000336121023443365350436510015551663431104325152502162622616411546553166104416035044232351000255524655341101645020324163510252263542655512215652110606044361550500354023113650550104536511540151025061541513054231103023326243114646046263412311064553644550003546505665454103556411116002610316653461106040641100162210622260041302031065630032543300112112133664054456313136436401335123123561550462653044611065553355330140341144332546503552315142404422340121605356204642335652063040565330336445406203011646032526151555010354411105066431360064636033652633314362020664315444650344324506222626645103446610111256324620234334034643431642633453162053501332523430250310230110310031336141152415032453103015312634454423611164466040652113044323260125411626416534241056431050366513230115514150405106353643251252401156630222206641323312234200614530362552526353260541262110500240656603564643042402360602325331006450102611342604102232010265430250403525600506043056360105165403126356342413226435645230311025232435006132162331600435312603301161506251245032652253524155633514432331414036112545116346414404520444462446351550226136115054532042026132061036032112234116161332614063434611060525224652616312554531446501610003043151554553624230541220414163005662420642540243052460604552026030133123630463464050165364664262533023240610532454161213312545631031120001442035520624214626016350260156430161262403115125524620062646612552056136001612133466321464166612556355545123001331041014040560036266150050434465142343211642056503354201614242651362025046463622200245651252100423505462535211403552543020352602416121336225645342661053460223402401025023144655365632333614103433635340150344221445323241425045655151101525242540500656055256061501556063514450520525015345541120511055245254523330203532550344441330562540044343560464506451063321042606044140324242511100564340520301665523431401611544554505324026111515561153605546504223100411624163516344211606545353353102542623550145166456143416526214553232032425420330516612323521640063453051315130244415630233503643134451521651622463243415050316413346231434355225403440361203603105055215533623051341061066166041065616600153502163054463541265413602234334542254220200151046623204464321041546336404535156413646465102413022235064414054334216511135324504353220015625542443655041651310215263466160565655203406422640111401014265160051564534364240431351461333453434162351013202151513620005201654034402201301200361546261306226632342104512503121000324566334451123545100414320622322151244213326345416350236546431306025204315110644565141621426424014462013253303164332505244000505211365201433603110253460215232255514351524146433656320601015004441103636505543510441431211422406535563315155455345451654615233400216242635626434512135465350524162353003043600010035163625611314635642562134504351605060116415220142201304133155300036403023356562310623334466036320305021046521016226505065402341305401214154454305116054102351645623206501230150240212623625533252216546324411254602046651306546323156044646000111015043123406631303514411440243322234423330214131420130612600202622264045000016513323040164416445345625531353505543326226211212365353435116402512610401633513212235244521145535641402202612226435456624650446404531360110112034616060532004225540115541464651446013110531364165521333221434555463206566336615261422521502630365510524162123115625665145305464022356244633365330312605154316560645545260505253433121545226644331164046164204665245564230551665433124410623060140120154005514346543412654563206051533010614405466561310630030663602353353441145462646243043626164226055250033210150121556264113030051230226056102634253053366525163124430166555452252214261410650442441655005423264301523113513344461623401442131333260005556020164053615655201466605350266102336352633234350446664466333425664045352606003061511366423444002043312324264562366135444033563463241056060106543165336021432625120551402342645236316405562115145455252635024202536206464232020354206225525616326166450413364206023115333252315153516134250054030405664550611626560030323431004412423430564234523610355454115651046142043126053112442260163321612361232512200455621610156653212435133454331353315015206512232542504353343416242305412523340021630311142066205223225423214166152440616413254041304644361000166311403440652504423344521553016033051104334134045023114631252563355102200233645431402161310203162401263156625656502404624104120556212146663534306636266365142340601153623432040501142051543142443410022303242120621512013226635303152220155231013520141632406626100120324125203346466515114313546663524624211521334146050266250515050422142450155244340122360445344045461160333112006665520525152266335516624315136665114014221553100460642652620301510406000042533016613362502515143123665612025245263435234326052351442606266104440050602202655646146650535560624001551446243416406431211310215463023464660433104264044203020625463400203411241536405225110555516150202431623424201615102463531656164000445636544634106155003322365610014250526336046636242161122332602301311355341433432113530455512360302050021410626651543160435226350405525533152346336403241563556653003553026134021623442613000221215402114406344362561056511004434520322602544661142314261530034106512162146233621655011555105430320051301013113360654441224342464524563055401400106566624252230364653650432335364110006130400606640415345162435436565221242650132020365124024524424255345255501541631611126420301315224061136664426215054111111664632366045014145135031140304222544130600160313161621260536544532636054144550632355500464603044551632213303354103033554555315326532105250655500421132322564405314430211063362434016113103021321646634610123526610616022101014434020253020414163002426356264620522322555330456034152210425236141004603125533032566005524052151063156354500424450143462634314344020535311252125213021432352332420023633054305212552355142340642313532065563355035113542362512430412002550145645365605053002143032135405051312600054641512610536536556461665663065235155364631452554316616353311301450036406122162442540434430031524154024036222150356606323245212512400361355353516530350145125043321031352001622136330056345001163611136256344020561655144321530152655142143656635533011320415110051500633210105164525510456640530335565103333335022211362330450324255235240236633615444433602243230312114126115004162211546444514456143141651502032501200063611620451006652533606004136151653365426204625010133020616626200060612134122625363532035504246066220564436642220501533330155140636224146244460101422350666350436350345015412513141405264563023416256025513463154165563016443355000564563653116513113064032025334401436450050240434236121346345540355224655320040600066450200360645410413003406015216024462644353233034153243626616163331205214046424336260256522606136152552506351560206340634015141250244210002614405454550355145306036452216625021523533423421114041301344661432634100146030312040256511152305035240232340543240123235220515321445016126162231426050320336060150641146446043144465641456261531464112240220050050065054465244410336225601535331360626613213163166155131103432224550452122532434650231462412032006423121064522333621165650516225651332011634256660054130354314566242064234512135464232141661415221042551024601321545163416356416021112220463642602144601562430012614631444625121125054064435326243613030216523245024623451422521024065664556442215042102116005434431511260661565062126251022641240131643013330030431210533635045410160253442606116302036033416540463033541034233410363660135520223160264566643463050030631005636044526153626253353515234320524352535152310241320032163262030143040053122451245042220646411666251124201602421321051405065205160314303462640036023551214132406421464536154405514134160144243230252331353163621054534321025655650103024340535561503565424604653530136442665156451265004465345261350320123410353324604440523130646105113336022450604166624555511053255360332413040052530135046011023440221051202356644442263551216361165210600565650241661104216144642566545542545122613152624560603304241336002335536123560345045133053213215523266114155336324220516040464531412334530001555030043425364236443061040144366654632413050222210034021540465414201602633255154660415541041241522164556011653434652416026135611351142045563241635242614133211041264005146503360562653235350241312010611422163433355640341014532143246356216425435135642444151402255151444316112025222334600012121635204565412413560450104064331343043430624202463421565066463311102524033360653456402335543454302050606150525114131125165434262111413604023556535542450314253306515124621355624133153442254652626661226603345212452520002235646506266016552402013441040524524444114265115342604205424325402430524535052416252440616412361410046154516341624041436526033615341431105656543032105464426401161432504260565065505120206026631622656361500346535020042525564664340243506143362162303112252636566412361045205430065045125413145625533235145221503614434014446113461130110066524204140305332665142545513464005354555414212653640356646402010006116006412611020252532256633561243141631644315143456553024541534013255100205332044354556422604452246026326021155444250115204245203146053452165003656515445105454105363306623443142046366120151666325161451033323062406331550000504163002261153654123254560226150550103266104150015544430114303551514426515124124003444563401260630360005240400660332253003321043113160552134322361325104362156554360310441203642446361501205553350416465546025456660240232362211300244062301301532344464612144046355155540163100062003435640642533126242051063334502062661143315416231455431522330530101262020554222146325400140313144105451243036402555625133012265021043641246230213233153603561026025324141446152014055233153553313265613556623124133143413543002233353222533403324640102160213642205351262662031135550061132200625116020345334330201424162666125556135323350065344452524330516264303444632456020542142463455621004042205330646510440113363433501445103015653316311241656505340155652233231505653160345303221136610421022611040135210032653562630611633432662150243362560425335332301015403430132633533211234534231215502306631200126154122041620263555036022342446224536264426065205666350561460604552023530030436325404130403125533033564160211603361534114331021114045030221354045241212350446135440653511621060352454343063026665334562240066321654604224156105330305611160446263656401340542422025200364651421313213100412605346106511146101400001560233460135123511632133410521525230062633265566010300334264251300042453504264662524044064623434656122202023415404413243161365130063103234036166620041355424523415012433643240526022346261635124423020413151422615465603433566066606403065035344543421215455020326362346043110352313024034024033242022146211352440302530523252362425561116331225613333060105510236350606324053452645002126645165622240305150231201503024044620115142146210623136153540652350606526302304004301064062553430001316663363030251510301343321501250665423206532561443321613356335300305524423166304043235000312264560514540201344433456061430531562266603625163261403330233336441456516363404534436555404163232504064535432660360611604322614455351640403642042332326346446550101005522160050534152251231013140254131362566202546045611035240602320402631325005654424523431221200131642033000466515542455660251046511404350562146603055436266306441032200521234425331052343041301611100451660334006102551651614530331201532354455036312051135031120221543034422031416030302032126653651551062516546614042010021324522223551064162113663321554645113464530655546012230016464060110613650361435526652615342430346352050465315044612452231332362132464403056140362612262065341012604120456014422353454104105462653603013312300010035166443610001256600552412220463644311056565404503022140003530353140412403326035625530312155135203516462342553145622133431264516553203643530626533144345605625246564663024336052413133131166534242533230646216423646235405450134506324316462364135633305651046642602116312343353544142545552446262403423415641560515663505656112612056343543460342124352000555026256611222426113221623116354212021004250621465230403434425334504533334544514130364325356002534466535534552243652041006503453043355060245153155456223236542204010244350014105650023506351442535005161153445444144141516015364002346404246311204434562356102130446564013266242544264060046344150355361022651543066656151553665230602312316063536120123101555511362411463662532666020113141155635525131601363643141420533332434606044555205420332404634402313104440550345141233204054602654445243151111630526344205346561463125044101516203646543106332264005620034633310166644316125250636465063333215505511155005464136542023360633545051624361053511336301132661326044552316510353435116425114411014144233665245621301542514230102325053003312353366636002005261415333015420465616026234363042060216125154644262521615406616502216013021614541512021436315515036431322345444420116413342405020345112155412641006316434606246431102205666004523334040665363306661152312100606566425046025215105631400132350616052142514263200651114215343234350252312502133122125010613451366053555346624232300402213263114116531501555525401566515103640520615031033164550526016436304634640362561131466311403440521510631260214460143032105463540452412314041240312040422544113541554011644222560665530201525434565622046620462425513535266160104312226566125030336536444536222103216623601354120463360435206300315156004235504030264462300322004621053514156564541225133113213522401215632021363546506463025441135622210365325513564255341101213452464646456630412314055226503213426144626632124026236253636113453522534435512166531660430154165645553504405552354442402261511365042411255420424203504166064201212062521412002532466141664223233446456551356621630321646440602236264241321402643004413032243433415353023434354501434254562163034465064060363256246413305622010332315562532224264416263401136253400640532636313603005663304604223451355302620241202352511336134306004633063000006626315064342155544602510016435104612612255215365353652466602203445356466064126556560165650121313263426130420045266443165302610166611453444130143456204635124551431100313262252560165654211116043514241504506512651223611521011332163025012060030621620456000253646430031245012415026123433506551054450620352330603211514666622623010606442130056450221223032656412202311322303623405056442415312402056646200354164621145151661616001554222062403533435050031413064652566054422463214326033234126342156033510111562615153152115554260500211042420502054605034032341515261136513653660563004461514645654302132566223151431246065230210034241340662626363604162265144420502544543600402332431552305065223541120604065003446443634111666340526202504210520206124633125464344441653262133121454635066436244424666263445103401360201164422255526556160655341335664230003403214021205233200222433345600455433650413430443504522301666320023350341301115211003501456614566351504046613215322414221654603110631501662222065261216253526542250042161445245313124041353156333201325346522456431636514160563514322111051455626430315611053040534610615363036320605045362452520031615321306144515562643600463164615566252033365240152654651442010621655645254056336332155541536564050060302625121221162253526005204110122554411641354256500561253661025025046500524402416253263325264233460102535641534531452504463604000150146062462646210262511650610435435243104043315416255503323511653325522652564345140203221655551362305326005226050051156055353555122441063446630130004103325222335124214531345345233351202136426560036031641056152456022313440010513350023551163645555562301623360244515223362520451402345560133324355653443142241151524021564064503561263616336635025460332366301655400542305205621051254265333161135210051410134116330640004316253214360311343505513245125312323650162525523644516401061516360625562142430525144351142510521160245616350016040430443163503440440636136440465121000051411650165245654256655102504023403261415650632516552350321362143424635140121231534036140556202453610615315222163450440152432355540623650062332203262060425231023453366340212643164220532244441665350666635622211613640054161301343304261562256665052361461510124455616425244243304533444023366633105004046110631106130250406434111430033115063440436005266124601226300542641606655302065534133563655021216463421211615160011646600462323335660601006365523663332654651201612162235564455566166024412050363460521116044323064065622254603361462126340050301256042510204314252434162633164024605300154130064413643526046261221665066242400605165413221433250206003324253434302253035323314011332414215140154653463405305123504216411125640552616621056213314263235546605010252104326234461643635432612020153520001022420201563462565664106613366156044165114012544343241116433162556615221322563125435240165123623634151264436150445524225354510133136624555162460523053626320526266005130546614030241354153434555563532615544654346342063453125441425544314022201000352520663030201221561106314140633400543246555252321062115030413561000454250314415050544460032532511362400400442645242056240136435065002062505214410030621064553640325622614554225161263055525242352536260223663512016200620133515064432515505033632304046266350232565431416613134216455020244465140105126651455311625202532516225603223125522113044330033002536352213351413512026664453415436002365241244321331143062322035435645245411656413034535521341645433603601345223256513163061222233304236056205205366602252352645604002616140545064226244354155523403550541001555353546244151263431162533043515666114532521233261431156110220315536005226221560534315664406113120534202230602425612132135304151365433032256324452611525352514103300525052363131006200631056202221442232652430204044644425652332264064523666332115123323314536306305344365135363021525434565642300034046342121166615151114625406345462111126514446462164633063303650014316553520335001433633032650365511610004426520315360505505650041465210140426230201652565516434234562506311555313063624254566456265603650513013252365211164043532364542300232421502524244545520506305243366341062122122151045155611301653346016362601603204141032304051345034203102552020153036402450613625160555630302552255230351460650364423635362260445146512110434602240155353610155205540132516242620324061116301312463630320212063604462465535305655422136455310636451220305060530663024065441240324262662644446344106302163544612564260512665022502411505135506163033130325203620322064433432000310213411613110046032030600352001631331311120564353210166656163622311333100663443250622105545262151354140121011306511151114114023416006504240232221552332556012335213242351200461254400342140022111533043015350043160055630562652103606464060133231444560642341532666303412616325652506334541360124562454063055010366554431543526615261124045215432254543322646154103343252443131066032635623054133441556024046254122314321323422116423000432645640432301104511426460365315463524605024220153250616230554154563504521336162112134022332021421150016343565202314045251644102612041222601216604252402063202405430100536240524332642031243663661000664012306163102633325100155661255121213601264464636446562335363356562531204164234252401222264421225152266250556564233503220310314545243330204101334331423311603205542006434214122362063654233611465363062204662043214021205151600116462540634545630552632566344551322360524110264204362350143430345402003345232330533343541215151014564616554552500235444433501341211411546260544356265303242250144153350654534553621564454536212365153053512016563635246136206130026552244356531315441346222243123153541043015555161600146664365361423121431236130644631535201163520200600313365454562434401445255010134212346155332045363100216530345611643325121613012121435244453154204331050235435124016216453051420350502403131166220405332042055012364232032643561550110162410243252135602216164506415134601065222144520204162250233153102622216521254144516353064036156655666166353214604446035313563006504562220142120451511245540635314436642345152402026135641546344414163161026604601631342510134210430656324122322442640221155525333542024031254131063235616403254105130615323630061224455033445510061563313153616140345550044546001161652642454112014646023656033121015143422210311165360414255211650155326616226436056652514531023432666263043032235116624062650311062412456112065226034501304526521634653240051001352123211620245441210162016142331666250055613134130262664215540313024145324316220304322354206631633560412166324563643264131413520242354301164434500211012640625063454563131036124145110353363015245205421445531321113031335444464233003133315212632663301411105246502432455065300512141024560325662560405142551365342351442031600016436604603665234613262134010600152605024465326611515626602426440406330455525354322463045534151013531624255135323320022246600462323621111265156634455130431262430166212510230063532423302462241043342463415042522353644611542206502401111163661531246260506463615601344363250003256512111310436602132316603521560343204436214212254504031615151652533240111204203500316321350335325246310303144500120341144133355544243362033552530323231254102035465352615002055060334232562062042252145445565562114642225463016024320220236134246360322055566646451621322342216065532631422663311335344325543344441066642625200233325164524211545314443626405321361453350113613352536010162453255416246504213313510262045612335410536050450001241114455460356112013610651215526362405246455256555525434010212306003526503563444000420254015536251240056600222546515443323164252324336114344453564140451634224366065145601326452656631666654510614522303660360425260425020041435313063350610311530460221562531265336444433634003626010142342514644524056523635526436303404664616614440234341435663532143002362062152233515363364062040466151321451416235061321120403020150523161325134534124515533622161341455514601616023604641552162564141430012515426144335422056502550430661320326003265220344362620436020426644622511640412025223145514503451612322405064655044530036032401344233616532311464366034651266525401336004415222013031356304651654015361220251614416326254010326602342342202565441354441331252560366315562050454562442616104235643531113650042632536351626304514552450451445352453144354011065504160456113135653511613644113243230404653254251005530215266160104333456004533566060104446462164223605241116621251020142414140450155511660020206623160543462020122433621616602346531021325455235526315540410135435640234355150451100050001211115060505446004235560431014254634142162435323135404154654503103232512331026153231403103650546230666032020540514031613264105350223643256234564514162233063145015312342624346235042442035611334320232151623326356251446255530422113020566156012362065305622465102343114561206330423212615122113061452035413365413130514612442550105024424643630642161003206110122420342443230235265133611045164153466335664536461422412423201100510420041446262311016001231503416614553422351560414006236215061526410413632334210022251512661051034242140040042106112624464516434036145301146350612002155104554342013235232433630020326334024635316535152313110402622016535156024453546600634310013616063341212400213644004461443360210214364122120136414031614411665233203033466645252556560660401100454340450251005063166215011260026005031300103256521545420415356225133411533503520312224402100156402525223426250046514346202256216220223312544054465013615306550006645225360162660136451506612535346453203505304554600104323001131526652334002365613320404145331646223203651151355222114044304522624610014421606052156063616031521236006642033256053156514050125236430300612232100344633112555441636026101040442441306203462132252315132442024156044553051143263430434306605520245541621520102566123112506402216244063121523565561064662330006636056204203261221252626340031222656615433650413063655236663306330360264204362300635324245015551162251254015315424110636131351563523646210541210415603433103165446040503543511111446563054255201040043444531452434113204463622336603643254530416465433601361315440130620142530521156350244025016356122001140403464343651003212152640430064336635531002403336246022502566266053224622542664060316443224062524360124413225366051564511520545225412006316100353503346164556212163426416325435600325222005564413354613311536452134030351465513332412645221113244102463224063324045316552234410605532211446401635225034006450345465250212310635613355232630356203412236031505526304614344615363432126561316552205541456501350504265432633041306212232046134242610242441036623564122660515505362654103522323234133136020003336140263025554313103214000412410430462250420301452542004503131102642236135436206252120434661606662055035010413263440625303152026553523004236213260550643646453530410004002515004631126302526425256516526020626144442636451540302616326124322021552133612656645062646415235553045343446555655536546042364154550344546423365105012621510155131160312432446323663226555400545300265132315435206420334665430262156433013240300422542333230336133021444016200360311304523211340210506051264661336336325634322152223412511546621041412154623000101532434053065143265425135415350445625653122032060563242411554206353233503450413252165126521234126126412423522665540436415344032500512503222443323110522154664120255641101114062650155345534622212532043620116250303365343044350453332654651500143165535014343033302462241600202066231542411065311300501353304304034245615410432650535220660441263056202436361626625160224344263630145340104614405424134262464354425006326213424365551105353045534033130540120466440203600622642030525040254134464112623320351201633301633016045003120050026465654013604430432423004035063525341651423116134411465300531063453125313161110335031354434315335241431331656200354341222165245450404351226545016655206434436553645665236554501252032212225014402331245152400405123664402112203444315026115304141233046332431360231062253332141122662155021531361302416225202330231542626552243224002215254502042604612063064223511433406006164256040540021531333426244133503510606621203333643420426400563025323401166315303623401562335531420665514135305323656014024544426121204242330111025060633115644015051334525651064300265461230641114363064021003032554566330605324350456000023655620462254335234065305633331021265562452135660530414066143350154053630136131112004415403303413154641016656450641660213521525050455032461403543524044545232204002540235146456015535420165665142026105010126335166252165403531102446104440243503245566420504200534062414606142623045112313466200426156456560052306345325141013424433356251144441464423203562653316153621133454163355651545161312341236223324260533350135536054246614431336523006530553602002323422133451216642233455600160131654543153630551153406036643453314542433100116161343061563140434340241363243134263650650022350506444536222223016663220161216223520335001454020033404334246343160543462361313515635330430404033443430324461506534521266045115355236345625023461314654520502042024513140650153402651206100021666242425161414613132404600461403005016054600105661006406036142464332616052562040055666403263514241161532600114314314141656606400261402440555340400564204204003566656544516350515244322602003410345445606435451521425541331233516135055603262523364136000403232512431624504402263044210542653645650052414004461451331014123464600343335231251305200212515362320222063024000613145303505021610010104105265512202151665135512565123540232504300325213102663362315334541241143010454513136064302004461246113235566340431621050505356625456635241550630315161360000412016162262506056050636455100000052514423366266460253123436165216524444612211063436431354126121563264155410632220000034424546026631413243344454205044162306266440611646362224343212146251116366621664355111235266460304640624160322400315510651631502526316640332041646034552020566434404401431562521341653003250014625156054354416101456013542652125545462023441610261062130366621334651533450610235540525005641604003003360614463305434554160600664514111146251461400323450463001403533263616534625406615431131025444251015250400641136411124345652461146131261634112465546516626414626162463214666111623541053623423144460514201554236164463423361123013350044466515632063614032436254243563050354431133256035362052104510452424102430606562513335056522450636103124632245024053342210321662360023350341355644555643363303265232330533150425223502012243363523646210342456154132446150656143462554303411623163223042313002300441240355233651610223353212622456461513243631342453622316244620053051646034615123550446036415356300661402560214326063210422200656134056221633343125663113461514322413455260535245466024213111110340120116510656240564320634612424225141246344253416025160425401261532400552544665151505003326352064331211114144506034441262112004303354361336314300514300524405010240254542656345133212053401401234300052462011121432013046436643404552456444511635422242655505554146263034542155440104004565565016001054346015346163164234246154155320300056263645220504043350522665533346364643550305030601541621061406450364114014150441341543402153425442324511601550606646106460365650116430405553144132536015121545011405343606410240665425105652141615023326265135521552303501043163123223126006456160560560215623310661155000224631313242204224042301353665531514425612660014534461644251322560632131250102404455133124201211111350342425110044120143060561204515535666333421532431632153632134502054666343452426660023530440311100126425204531452034504512121563026535606500206035354415661403044512056511050220023404011242516553163061464563161201024245144122133640613311541152630044251114621342306423611046340061304505016364432520051331421632342312042336314212533213445332123452620111643236061410612251645533463002463050350136055033310223325426041421346454112513561144166352356321034353125603454240013541204630111521106166024412503655116134354121513644611542216166023454121041560432650535345212660430341162314311311215126131263063115246144300306636521636224164325652520524420433212500410134106563506004556041532404105361432212004203142236511620646225400205644261143201311052540304326044644604066035554105403326323114664266011001643636222534116630030631003230032003116116515051413651003041154251616546243615061232062225154453251613263405605510422643041361545105433614003014015044226446500514100343505160446532312442542011422350551235664252561560522102521555344412461511202624664046032026654153006640601542002250560633460435660503402021230614621201655553145642005615002315111113023630632406354146135062662451052453362256140544235356002013201016242252124102642232136546502036045065544001165611324035334515633412565314366012420266612361644233363504601613531663132041441313523245053312205325046223602505426300336425001212051051430650446362333310413415110433603310233310313352510205234556436200350652561465555606451666543004161245063352441361230452463042034532356116255400253562032631050151332651406655235064110210512541503243111544406065416166056564243336031606120163245551003125403315553624462200466344006665204012126452656044002215200045514666254120502544462650552422560664044326120116131545255306203532514162043203356532315110050336514200165454466366365541631503342403364301661613432315466461034622444566364015514362455613203216515215664111335263060561214615262343435040201345506502665040243360435206035014566105036346050004426520510145646120650240116531021325034331031622066044125115355236632230423112613126306545326513430200614432510520615411650614203001431101516416030444435333446455003236453643130212116543614205031105640350524510313233531344041412215566162164326335222246230312042536134655416223442620310534256664412523455564026131401562602605014232565365441510345122004202416232202646310165014553022421640640342605055153643526240165600221364306426562201320252266315061102311020240451435402102150623516440023503052255623215103236636155411151560525012235016156610320053461642644311422061350005151232043613454014602202344361401032251614646061525612652221463555122062606665353041302365051206006405303406145511515435216244556134403622143305214216531435313664432404351250661001534406512602646252022014436354044136551346531211064464513054352231602560345235603540130136222603101412122531463221140365454565613653206353463263246043032645321162522634450403134663244305404525201645405226500261225066542511103504363255125200100661045126660422524016534356114324614346651506010433520333406623603265141622562012162463515314035451105444355141233236244201366324124361106654666622014023213154311264656326152125112523160161660251144606433524032543125224350404450006216344013113236413121525406145204050313563136256630425006020102462614640455351061605603225601226463650546452545066640266250303261636362430653241622604433226435556520301320610605133164036331626416433520305464124352216263612053545230031515604566351504211160443231536050556554552500111636615345523552635446040503630562024334562502343002300441631152461443020061440462433564610130663545025264415342362051014145065536415610654450635340153221533221214121255102522125032003433565442640416246351644051453613314061222530541256066600643140222534501145501142505464263306241106142540445522116245326643623646005315252205514243636065462523130055446113456614316646531350610226510063132531312115424422331404531526236004164205610564352621405406654062415233056423541543460326342216411165321014303636553645034356040523600052315162400565606152605146024001462143146653156601241554515112626512453444323460350315216220264510645513055204323102026555304133045236222165425254402636545331025225410565263444560046140243401411406103121664246263502230221516502226331024510526142146512624351525005611045001010150400556662646224161663502550615245103653000022552520661456524056306151436564312621603452644235043131405300634432316621120320330525510031536146463445061152541326066214210154024464510021411315043546305411602236154145015505104655546003306224164455234545323445401643225452115143400136550532042454666110311212453105162426550066305556641415154540022062514640611423032062234423202411326014614021532430563043405121226005122500154145204460121054615631614562136116313560213665352602304543631250653634122415341550564033346516031411333414312124556312601546523444003654300434440663633361432645106660516156025125143502043503640423226252441353622052256442042355040304661321533064065622056500414623544443351246260506155404101354351111146361626625613146545224035523364300306636325105206161013066353200113236102521564156516412121131556334405320360014054366466206330534515432425166663533312022333123054412543311112545204042305106022203500515664112250516325504646152234024430303103531115514642001354643052043653515250145453136013255511642561005405214360361254426436536655642400351210406420664206640043361365102322535535565152341105531114524523113114605404535042236065364522305642026045016641434301150105001111561164204320541650303103556502445532102621540503235601314255553426536054250406303033302545021604016021614116041213266313201306251036621630531652044630136232064616312030033302635544233556411335060035033245613632054556331220361301502423606535630260052052313643555031063016342036252530243600631163222630216623330422555552051232214430534536660563506566465333103365212152252603004146101405012463042316050131530143365656310333210512263104122451602003161465254344500165665431136111505150263324422135161514542604632225434234302636012416634453421456452126030011221514023166042165414203120513143160340645000652632505024123420461555366041062641314054152413043233040303203533215415363501334220251501300604114331615552563635431134024155514144615151334010423430365454005614340424154555465620150424152662606463222626513410042522566663212321403120655235620623314640132306152106230135660620663603450235231545521112013506530411142565545100642121246144110640410264462300224142216525460336145210140426013412114146361560135435640234465630542516022434420502042024516102233552163622415411650614450252644110252156410334420135342631143633133631165620425644501005266613114445352051121502230434664624356133124343253520334603114663225202232611164654602651332226064005245513222533303064010034054211315415500606503114503201040366115654051104453223235050262656045220436012354006166405216543665562212104505141340156135152123055635026360143553042511303062401104135533216510054364234241354601360115200306044503330414141455022332563341661304645250465615635006336105150253433613314334301162040003011353116462644341320401032522215152122504441343613563324554420560445305135466222213065012410534465343513623540520252044044621161166003322416124306506632644660110541031533411405030056420111260004351604562156631430502134005031216214132531314511304614446005626041145360416560200642425251345110016112212130453344415626231251356245305621033126145315523052504165312023404354414053666331601563666442152613255310054122054246062645065266311243230531603214611105022642410416323252326244356030364053253421625231141253311651560415560605464504152253452361012440125251524461325635450216531230205120624161251655562050122540330143351415232521440162135523663000024323146021234250220005144506020602003231066401364106035433254515055526664043264555065340434216134350266360053335601510262665345452051160061625023110361340265034650236640631613523623253530214243043541201263263134421641135004332200462104603110631621263400523020165251546260544443632500035515045115201040043636301453451314065013212622456643256525220300143115342362051565164121234263114364133261063034604624614160250421443254433401546316654264520031333243131335265336423450041166636255122144241361150535011562624101401002140143533211043405341242461433320060402661651004530541323004246545356656166640164006130425202561234505453440056425333464065212135250061666526443241205142436161312424664526311505253356104211102360420155556142216560141162144304024504364141344633131356240465403015343136236666545340423523603404314253512630160612302662642120650401520656043645312663354233412254100215432561664262360232304025335552313201225020416333321113313226422616441303232664024502226551665343224502003125332112606622641310666334564642014644313041031325266416102646111006636502226316653223422256001434503345534520134460215114215236633125044214203430461520462020361326036465531363060436444224552605414505401056116643302416253304300613352060332524606422546215013410322556043411220040204246636561466404610420510221510111012155134064166206606132335111656101446402510506016314156541023544122254323652116261112405421161035653424455243242665403214342500020533312021032515133460315330113413232003150260050655535624545214013323013603353461662161315230053650366543614014331641060006416510053131663614562242604560232600525450101035465214156414142363113523614650011465355445050316400610212642360361661203363013510220515203505110510403363161660535141565650166222200301256042655164342335626530323256512111000500012144453145240104614405534026512046151324360524420433015164160301414506551131556334331336311603460462463655636011534303602430150551130522243024161025251042456032532255021602143242433536621050000032344545206120046443600120500332643051411216310163000410232105322031233220460101562655654530250542265213302132604113633221255154122020564313616216600230312222234353226445102031356652265204424054136141643250302412136503424616662064416060333666363040250540516404021206250214151443012433330064625606355153520605416522053220335105345063116211141350235354251453465526112242644512464001204221312402316611266533660165244053506236530215015516262621523655040146120633031364025126563632252524043664615001120562450023240240452534435604652110105320515102003322235445324060416552564566005603215232364601311033246315010013540556142603304455321520266460340305220365034663525225200050655140661222151100440653223636506342455451101361346261130644646514640036252611231154303136130064332505316500045214326553513041155156563642436235342225011653606046405141503510022250220016641604016300535345132062441344540651505631664553314343111041401355644504152306530403650003450403062001336644643225231100233161033624525544103102246620410210200314336646101462343356316216610143005506124301251604340354550561546134531144405614423450233505656334021353543344145150044663165236450556106303501656634036524253114203524344505224453066400366520001333521161042156125624541225133652612162551020431424562506311422501441531043660211115060505341132044642413426246100021666313424536221250041010444435333364156106540532036005620425644141602504253430360243005346452624056262351643525103033016211055461563261424333105661156445532116662332103414511102511652563525436536054306354004420120361635501234462114600155162050536143112560211353444516116436311055046460261360415303144526216135624310312032320663054131260346461531341140555441246614233160611421526413422564310455403641436555663452512321316123545601011132523355360264435325353063500032633325242061215516030355410546550312456142631131433266211235042510261553363501301433350215241435456523642033614011433554420056426264200211141536450635443640445351652121654062363532431510523023343620462242402245451334550445525300200060560230624163603441035446146124424656444525301562152265356354325230414243116106551153030436636622446356652565552652523306043655203213522434164503424262545334136636413063343342616444610514620043406220541110525502405622606035534034246351361626542625405162464212020356012606624622041440545153431040023230442403361103210314616522403534144450245223414616315566112426521603445553455106232056132203606555204140354201022262516611445566242063342240433662300311452324533530543466111434165164402003662254506634364445533105661150154220430634155054544526161511656035436346526125150653132020266021616542020235666420633054535320006652034462062263346564322123316566442135140526225014541263546033106314215512522411321352243526542250524341626355531306363350654534323166035244600423553622336603643544250024242516142316244620341065635044645500324450635340140543664650100526661443254433301505511362405626231553456330436134331150244530521034652652425452633154516624336026604033154324502013543314503665610601351131464204103331546212323254011564411016504041321422514264266055506415612654305160512536001351503552436564345510001561065514600021011334025042341414261266133110222021425305000635610556655561351252001356141003202531036523026100642100402562230624616251544461014154654362452500100460306222332152533110035622025063030240003420444151612642111201410323650464352525333004134436660605650442653061655655325316315112306123655224342122503665523362230553140260102350631511533100400041033542661223110430535223533302146555336661560042443464353301301063030316545666123033541265424620011614345101205225240564061030223503501316565013404444631443466065052406355635364566415513040533356043462156306660315325316534561432161520012611514306603205133562254601360124351664664224531221312451540316125002041535340214551266304465135161516215041026146413333450513300262015430635003055210543342342101411120050063446122423150054622123266054646306435320322032325362122131154115465154505301445121202560360153505235322643646205135336506424332141210045216251134434360205551230301452165563405140614135166136312145424141454326513150162466531335643320142430516363330531123616410046561162116324203412444043604201224363614222530520401202012156320204216144523164024605242545664555362156441560343204604310142564325453046326213424146131324005305164606004556041364536431315322153326206330534131144453540154631660522243024516435251043613433113210434512411014223531421012654461564653065005215410332264616012510252206214114450401622410450465600565015304541545123433026215455654653563162405634426323662213153513531431034134126431026460611400321026223422335012112235644216314315516621333031000643523542434616111215252266044622166403522546426244336515410312024332522226513130302052016215625443234504502112414631233441501502441164101245626024425446443411313313653223154256132316462023446546501450214403244124055563063361050101354603226661510020430263364505364160132250566056045561156311233005545506200125444613565210563625466132650334414404013004360504414016114456520501146433126621455625425164144616334426551213463330610342302463363022334532535152526036454645524314315606064052054026513104601660333636225033440101526435106426525136246534064464200465522231466256620406505215162653306264622010625416335110366130605043101655031416125106356001542506125662632660316251016101446636204322212264420504161312361512535132645426000235116061535366441511504203633316446203033254324023462330656142110556245462013123240250565533204633032164156135233152552056505035626231056165211462436356414040003425046012123235332143246513162201511525234344543440336164644145043106523463201544043655424652334565100541004631601664441124642626221526304053553300063512361363546506453131240430015413006265603650545362123643621421224634142162164654336036555110534600461403346151235553240410530212116543212141212551543242512051121502542645200316102525103033016211502445305241101422355306613224456351132006300413261631636513641652324441065161356653642553444204051462106306140412032324001513631520646562514024540626423565050654456514461453004516411666055612501414143562216514160425323202240153100532261131365552356403045132424143154403046434430222610033253340336663021363550414042045416165106410434010132644433020251544236013466402066043450606156050122306464156134431515464165553314220212246601501504615656300340566350465612143100426104524251445612443446155245043424500456552456551023064136445055322443141665446666053403034266426406665432044132211215242503216412161152041544431644656242253316363504561652332634053221636153645343256605454616004242654422216352166100022456223644132624563132223140262456345250446623211453544231061651402665253326264052200300565134434042254646331455152315254435450641113240005513625430556246451044322562053601046156623265632131551536260326254400354145565633555200133252360322601052454253411524154531545535303001132124332121406103650500232250211426540423216560216443032166021022521143466062646325562033413222653212602123262031344660034320210546626266502145066653450106165133524102436126110131344102546042302315432406661153213233040311134010303355631625506520512415465304005331041243243156062625464500543065366620454110152452355430351254146302544111353156333644136435251301325235153053512545040316143532313541361315440530455340300501605460446036415614322120061420503115102522125666635333123043466461333243131424560325305546156321034652652314210126545635113202644026265431063614321505361134150023056461160350342664043544252201063433246305120306554312250305066153612001530250055016052521324255005425621440336335241000650365106310126135550461111560106266153441411126146141650222626344632034652623515012622126516455225635654524324106220043252546331602161045510344366043032361026630210354446336631403054122502532654335414154522613256245663511223062162054242256265016152164432244221013556246112030215566051242251446523266510110133440211465516665624262046306006323223236555643256003103621322450532021020422222315033312500533344521513430603311362156201561021211541642366315045143415562532234045536633316553444363503633614346642050532451612363200624423562406523146410101515006056026146032524114411164345355160125121530560532020635426644654225301133551632053620102005564410255626241261551146531415432656632026053303540310635660223665265662631146334002233423464055001316033201234245022116514041136441400260632605354663562525330125513525122005302235102500541144030423346033466115150620510016330424654552612622531460255022205261126666541233146611160012113612110342324151142101041154361030610562526025150646141456636460660130225253300314345434236064022366134352623361222441015502551365466210632341635564604633114024460401630051624026610264525356222103620132534656046261221652111640401656363525151652533041546545013062014253130540120001056610035630066144203142236056403505203200343352022333123243561331233526533642255021602614243331042545263314461564653063004132643106361433344506512163124606323545642240361205604112122611400631331212042646545033201161545330223636055220433361030124603005164404243236640656613044123625455541151401563110063531605016523426045455435001216606233660101134132164436243343051135012533402011562252242452414302142246114034045353430202353200042246653610642423252135424133632020366465305421562233323301305602035213655136022240654132354556504060121215034344004605130456435544451025224414335016410425000541445020305111303363101615645414124662336414341625642566421124204633525361135525340145432245150502315502411530616425655344525106202304300341645162301356655611315635563232165526236434211245631420140015105433335640023630620231533412101530651211603435206335356040616004305655245543101442131651006363300630550120253214361201214225040665435225530624660332443541252603122020160103613551563160614115240513525420621100001043025601054046243152406122104134214432654311366354545103522500561224006121225625123304520362203105651034445403033146216003425223031533032033623642366456143025232603624424154503026324553433232202464221303564503420466321153413230634104136661164554610110330001646450323301630666251163636165120665056141243010235446660656626325601553032102162455062561162504635454266531645251144530260123221006525005325513564224564316366506624243532364542461362061324011120423103232512305211563546644020366406036142025602143251162064624510313233654426404105441254334343253520234500411614324243355661156445545166243306500521541631636513215053611316312460636156204502552346201321355432305604266031052432440616466462500635266113625406442200434332242666546542311251511535256415235552533053210505120341200332422233111056544143120660051023034521354016102652546632133164336201021626462616503625130011162152213454033125615402652006402341032313666536645603463161366142314220003642112026222521160310613051424252152305161656230505406226266312254310512550225641251165004450526662423456214013350135045161261650503412124621335445155336226232320044366640326463423255116520032152626522541012644023446342653545353241221423001660402042306245146054425152366061641514645346434500335051156405251316626233366521622145451153221106052321250616614614630040604061321221320565524565033143635331214451203221144065302321065045046424562264001635543562456033662215011260665230341663036423531065352365622205003543252616155646102425333164200223216302302463630036401232350125332542314432033011043461064040365161650554520312150221236214246663215062043311434460246665413542502205022154600421464202255134225330456664065642525063563561131156321141540632364653223036452412001226335104604114615043155021063600321003553223361626440515122031321211621423011104463040621035045112241642666642426314360243452104660455006611361054215211246630113562255225534110126514160563006051654130023242150026552244035003163233102615320244025016006226420346433261606063210422254002056453134404146246351644111125452033460311466636255122366210500053211666236026604033103322646164165232444150023056235456422455234620132334151236323525625226466000655136235551560622361121601424533603641450626542030650156232021526066623050146004304253520540246123646130550245543513304633125006461133310515511516036151324451541314240025232315062444422113644065206124320161012406104406046140025546054521004014313665266550552564363040110502020551313110243360652664562512164504201002656220612111366241444163110050141212530236005526353656265623323526336414563531026414554646213006402024635460230644046314622641265220114152604512216226354506016343345065063233543330165261202501004033400353413066610552142611241214660014206551601460216233100500424414544230023361602051502013515601222346351242063312520446050603645636520106510504515002242651612066302162542336035344466363235015104266314203015660461465223151163022356402256356440422406654426130622120052244162421655022102303316425342064262422214523225412210003211001353420003520000113240045216512405462255013600462424110022554424413340633330441514551462545124555004153044666510632601451502105346250666054655415235624151620512646521021354204606050360043064116401426201544152400440350355122030044403344066560306056354455105352423044604316110624413534465014623253013151412663261143445154542350064556452610504565350201531425342262430026346134524646451432211103221433250025242445435653131541350335325314031036535612200110525040254525620400520065613404261143201122155661605145361334042305106632252022314424136110032344545321034145115432450206012510252410651613546116035030361205604213554323032352562524333111332264423514415432304522110044405160146411510415610461543621602566166065454036562061064535112120116152165321545134455614620351014561152623234434505360246606022466226145323251052236430451636440315311650442202630012101044553106445526225514432321602260456154463254261613152210351465251254565344566503221605131442515132261212412040411256214250664231663320652141240221351164124360631556450155453026152240512212111356424113056023142262220605060351626154346400505264561416166410040560522214645260605405150340404353401463451316060635303631034423263514454121200650024003456615222340201546052205111420216151602336263125612135036631654365021142344440513302354450134535356452524664645636115202163431202361605302425456161246351003112556414642564303442201401351240401322550010044662503536443453356300220235136620156601364640316103162052336204366136611625121040010430660655245111200224030553566545320106202464552665160454042665466541136024020463636231463563002110423336105250505153661241440102402240225301644216013230556036404135643563516145126235505262032050205303552020505504626465424412560310065302643104216063450532034423120022520501154122356533121331152221116653063064626150410156656124035300426111001501166623541562430335242304140166456630412514556264320600332425520506305413462222424631030310546230666404034643413446411265666403263562216333431105254032164326335140612225302220350052611164654505350115620612004641102511652135433145020621411446653642553426640435411212261145604266031264660006526442351443101262106313341430164632616032202245102065065104065410221631650440635156044463542103005650226331510214530054515105045313512131132600662211515300424313304351103046334445111254251112204234402033655410411362140010146336331661416615303553430314501453263523354544333551605553611106035513115162144013260630110142664430304631613155552522352404216205122116416032340123122632404564132440505345206116222521345230644543300412321363611324525565116011455634102562631455200303424252350330046645156436435030556321400152221445332364415114151352211140023433223355240004560052204134554215333410341016313064060530125525602631661630603641005215212513620152056612321133462612526515416115346122561350154140641014005104250026532123313562024123610665512614214235122213121114654422354531103355664113466633232001035520026462636433104064131534562236252110244016200033013602220465011246030114103532463436213106121443400332345031661012600046144615540504553042046653136540535560466020563033514133031661640560402410654533450251406464113216564236632560354160340036323114563132340011140204521136423632555130634123553251054562221234242442413004330505532511031215100445260242434601536002312146353124561303560535550424054641125663324344350050335162021460131405522650315611053534343022524336634103123153541445001203403202054053651003212233203512051424116153125663113043260446422224623030541256066156641122560265133222624101401436001205056352543653665610601504016224144420405144252201063006313312105243244065136235551154323045231334143010333061205305402036535412463054404544264203024540056125263330101640145304410341466402533062202033600513425266452034651153316641165133134123661251155224055015506603265011405444006060345325030146353164644342614346216262331212323006043312365444215231222405333502643023333032212044426366462340040330661423051111312062564654152401133451035333663340402640003663030451565446022612160550161345334363456042112551555210534510561645313206016522521246442000330440654124403550061335450043232553536241463435535553013201605565506031631532640256325532041303114441635553012665062255252565454433313054340565023501561251626325125011502602452043613124245426230444662030235415164004262200100052642360153143112340552066161004053540441413216162026422000151451001641530635011306423123321363611014362320646565611303422062564366204514153506405066622561335266166412136422304311660365441402561565446526123450604605560033121624522631040533444010342042540326120111431234404435401635005240264404614346454002603162256521000166611624621413534404416610461252412434226645162311554102434443410163246526045005011135105235635023621213106066130303364025012330351666455235303660661144604445260525105346440200364102513110016354062250402330256561345225032134261404053461063035323314621221221504301555511144133355140316132615264043001633301633326001143146151432244604066035120425361360064314020516325504260640052400214014350332643051360543063535113146420450465600621063061443324630512042646545164664625056062236112110044405646326160330540203654642233561164253243250313345444440353262640540450153564152324013255226220033004536613616043565650163410664116533406526101146104163556300362134246242035126333256243340432304313204214200402024503444100665634105216156021110400216042424154515321201112535326644214443535401530214616532333613363121561610333032061105346224042645120001654115522061000065306316004055010303402644143501551642225501415144622362520603200013030226366544444053460451461402456060366432261114606034544033433441422031311555066623541544315354032106251305335651555052012031520321642502126316152461121656153613301631304531223555320604656520035536423046023014116053126464023211266533223451340043406313555254521323562502646432262465336220660456326551365213402051063525152634001045121265434614213206344464261231102054245504145320302502633310635055130256440513262153215562102024100443056661604631313405041116601123041306033512601603643464345313334451334431342530156131052213624606000640620465600446566544522000306053621504023265216100154054202445664250626525114646162130214064302250065325264313065341445421263610413160034540266641231250042233514140314366444166066543221665462024453005215144056506330650325321661211560402550142636445523031104626632124153630363201133241421045155611616001466654424336204105350223643366355301604500314314141656134552605355410540334655416223225345011464615223405513222533332110434041121631014004420120041033315456501530450412032324203065543103320116150635266113216014245316014641152202245102354124630516425324323365651534626556553504445066410035036215462554652166453405051442555310051506435300614316233616001016033154011425115115213356364144241646131310223662243353401423505345355521431405030254556021664136133041036413512551243242632313544150106226210032455126445352560360306055315012564546451626650041060524302114245301144601403051606612140644563100231356031123336116320334552233534001403321022141214516564040234236444133246614213220031220630332635511215144141350500040302115333525344123162102022461206366054305262535560210504606564662213066653143666030054346136123606660512552645203661415406543166360034320055625061035661546514515105452321340412451410100252232303153410022131314423035412655541232013300430635412401131200064562346445256425636150653505245621335642435352501536560036442416110400443045663600224656211260361204250330564514545404256115164012226356124151620626046351106124154450123044152666345456551613023134653342001200313512041061402100533253336203362523314001452606366521663152513011462421241421625222030660316532601036532606306162421466226525236065161630362260420641354323144230103352315553364440303500303546263465534165001626633403523513230446611106211565540642340362165536411533352202623625360605045362151401546530165334604365361423335525303264325623451002403336200500264660640026145245466024263231146644262031055501142505244303031030306401005341242461630004102336163550126212323254415451234300151363152250305066453302236362540644223603641450104156104606506510404404544264503133454462655655351530306604322661445460653066541121314300505424033453032600161636510014503265344321146564352136116052024142550346140235336405635431663446011631261366245635101646046415363236165546601216645140253141331260460025664656013454245500312056141443624421225425541540025252236220654233225333210126001652024115120000613043504040162242450401334260636215421523145602160266224156501004532043636001332641646661016113546651622545406556620653352663222353644620441235622626320401235610334222301544051241003464514600150130642455061213553202124151525026031222620550231023556321665054043300634033224412322450605134243201625662506410031145636623301050412326445522314500301261112400460421336546515314006005033534431415216036163504044330135024213254004333534465424033445143113556150215116514646631351143416645620563444114361313603554631306664234054433143131620511652645411153342115021353154065062204534441300331036652555231365621422655322264260144600661635541564525146160552506311566314615555543420405406030221665446231634132415022415000503241143534225455261604252501225545304601503516615325643362431025403626322133131653662122111326066626506662360533526140604655030163042166612042040402413222333501562406361134535245252003163463405305163626016012143123613231254102645141622324602250255654013604024405553421311111034266011001342566644146426330623531115514340542113143332006042105322031344621146001156441103026215455206465625115361200156055220433004343322462654203061543621602654102216320302454004440353262044450664132266144541260302346121601143121364252425615613251536435656623421101051000236226212625452216625511441320200354222253565166302045464131042415233610143255305104122043534523636130202554641600264442406466514420565365365253041446410205662551042316310540603564544652021364223305655113104652342022623456302026002011226000150462554161636203001225000602631621406310600545202025315540411502433315222314522151512615451456002625140236363562321065455665051110642424235130102530400556002541260300113025465053414152163253355343213162301335613030152105421465465051163511406205155020325425561453162253036330423030551535014530605200514544366544246014533024116554440425334056525202035610135050322241320112413613440440622605400032363146432015464125515205342524564043246332216041330464514512104115422323354203145354453515300466536513220601025330610653103124531566431411262326621401220332260230451420255326411550003216525303506356561630043213124201325440332144416113360545612112331234663160402655352361145423100050500464011241456442601145041006550241336306002241013631640265233552653424345023345434425213350021120643350423463463662033002322431135265150431363623331462435011156505464124662501142454161532534435512153213061412350421643204141032306446315303546535263063145015662660532243043242300400564204401201165164363622252523455564411061425464200135465415500606026616510023322046010155162050165040413265465356314024540626302500550136103012462666546542501562320256616606541650440635561252633364054045010035036215606530665412160114311606332430016413555614453656330413140546456144420223335032120510302351253331136252624661646125205243503551034515304636346050511163323640566105321364413021604510430421125113324651214642200014534304022402522446265406202533216361152454234223256654341052135030541566131446466010152102460330366021441465520316504154154660426314510023510341421112060225104445500253444452524011540353223056666012166600515664250110304225011610026251153331543640620254324561425324323351220642261625013052120606336142322352331242433300133524244041020435411134452034666625625206630355450523364540011644611524322134464225052350666140543614622614531225403252614532325131211355564522350152440134324651250045556226402112042045601446354366146012410304024465132254553522055046056033144316233224655330144546613224556004515603465310025260330502641506612515606042162313306465633132336651361041253363246466420465541255435661550636624246050466121244363430131066022635453322034304510650643655625413121031133061530141246603354355546325644634021565203210424450421243525051065423352420422260214001012651554351354255263005154553510160345020452110410121552606400402043423640501156323103166202636545323654316653166044515562643111256405530405134505201163520150020550631234262434622542664040350635220400356660656240564341166300302613140150445522116430520436550311450324530541323015626556553614311251422514264624056344242356505066052521324030051644031125151151526066623540365620615604446350101640145535641523246255465211121314300213642524201641355566513300516252532314604404262451116000622361656653243266545010053146020611345105330330653256263506661606306415051521122665300125120450633343366645030232064222154115123206514335510564222563461352046040030624201644402503111356014336412560005253566250165660655624122356601015124504155555531114635150222153130046002150445163002115540555013653142323253404622622551130615455452136105135244221566524132531562362464031535324106644301623642063011655630165031465343640155644636530650052052623535620542611460431510512326314022021520261430613064032314022042042001446245455435161441155620515121201422304333045233341303614236341612025566343262340041200022512215040041153002655510101041362232343513611636612044142143305450244002263316033353453462665202005162565222346510645113315243363413151421503250034642051333363622545565434502125324255143601514133235032622511225200366523030431054223656052235034545562546245210130125352032632100213622333331435442356002361362502020234220323651201403313560432444165616553440353031462154432536563222066353013524506551235510203022016214501305135134644332046015313525216630401060066304553041162325226232232244266506554435334120316503301541656460046316462616621056342031025520060031330334232562462350424406031644325341651423565445163532063461240631003230626026050124532664363515250145010403661100424654534530250542602113534426605550646323662213544565144625500542564243236640352564152305014600431064535112421030056530441034144013255226664534050550542403345615613251144536563325253231461354232322001043050035365456166114335605042022102330131435625465244060351012126405635513202033203532031252500164035260500142363432510311644606053612635650206244632416335643304606320014265444440163025020463536446002421362456262360511436213235561660613122123201450522100560322301535615462206455124253040542011046436206056106103453165055623025344326612244501505350566411331632321326066321560653063446525342302554544021304452026402325046643333350126116525212103311630050005466346043210343135356306433060434500564004651041626621245243334255134213605150236433052252433602643436251206612444456551423420140123443245301236204610410453234565342414433240602624221100146605264010313456120136140045443544441341546145251423041036460506035630200041353120604265640356556232232144654666564460613124522136153421633331415550134234025651532321506204112212240366324221106312211660302652155435626210200312551211462006116205201514123011110163152332024561643231346114235102243626541321254453121226523623423104050041605454050433310031416044644222661016020546262253152426041000301604130511243105115006451626103060414053352365135110542565332415403360326221435354505135553504405155662520321331426322020153036654545624306204225212035611334240625243611613441140515244322242251412403200311614232565365236460053145313601325654051104566561666426521330214516116436156126543015351353141453004516214403363365661304415552533053042535205412011615210226331510664025330622003300451442555310530326001653643565660413140546044042624500104305002153322126314133465362346251246301541233436355212616643111120266665612506366553202330501656422205360432036501516510644212202342624503436331351264222562361152260001426261613102000631363142313036611206530326235001340012004646263006125121631225444533212225615302166032611325521403265264446602305130515355123040235635004001404511035234322442014566616031021423166344325630506312034135061264252402600341556120532163250052161515124232125452156435635023123154314554161435343500215305454655046424525552363633266211110152601041333336551162532066136312564506420463431362302234161525163604233063316113240451313321533553110314416243663543201235111450043152141305133022035456541162106016464404531113133133025525333353512202023346425052244503124001454406263622202554123336662513632150224544561426411603301306203402532335102322626535153323605250365401021612635041156232561561314113333434623435231615425546461344013644561534436032260343341235344204214433263165226350324125314622136200531213211536230562055235315322406230235434620010405156140152535504322154032011631556344362165524636534102544523424442630501254113603023402216646260402610110064415055235444243365240152355466050140245061364401445255454455655632023215160124413225653005310660200341036344253416165150514144151034515252205514555116425645322323500164006130326041136331105504645160512536310341341241166605565241000650236254555421050512030246123646653215451321453005452202033600366136160405150643531636510014234211010545614442021116000622353654561631413346530526135323354222302143263224544046124114611101161221510021636301136635611212336166055065561635052346251461622023300051635623263524324446642423615553045346424625264002032126310463066415431554302134631351314510252040204231452546425455530215226536605622012210063445425453433453063663225231402106135432163101534454056053403626252650401523164264415401145514132000353311245554363636436545264145344026310406314410133254415204230350121401504036305265342315643500610255562220113222613421431051313202301252120300465414651362353423461132331123211152204063400163306004206261215224415014463652661121645021323131123452325541613050326625644213050661620150055665021401654136125426643530164561164020654466355012425303021215635554411400050256033555211201021062123010600233145440331023634326032566342450451444444566010532506406621113433261603100523221001025124424413213340213063032401565053443205543265303460502612306656336605451003365254434450316242011625312630516520345333022664300424501161056421142335461610506633141446060540512403442541151551206451322630233043232210062606334503420342314030205244611451330642054232221410523423313364514022615113665465144200252104326251605556301013421232114642225233263562536605156453453125313454456064302516042543651003041220042024124363606541005405214502626560442520256123221255154602613604100135150356431026460125014141436510631011151401563412003324213055024554455614620151050453151342526643565650163006143162350326534431000236226233350321236165665326114335605623462512435422230210546060300031102654114651041446611535520254622145245002340666456413326036410642005450123050650352642023364252516560166333505216631346323022143023036546041466036315214661302030233356503656334654046006255006551263606304061004150631246103303440455132300106222246466323165555405405310653600336052012653160234203104422111604064154465440655541346611515262055014604601320410253666011442103461566165064235010133224465045010304660303136152516542134331641336230232003241020655453304300552351224245605425436445216665030063566123344365230013415024032455045322036621603012404414201006624356505514236202406545303021415206464226614053040116553002326152005341003121024324525600665510422522062544431324551236415142503064350414066023450000151205533432203646264241451613661501150105234460121502134412515541621253544561041405406634651316422254062522246221640043005553564652326332604146661434116611115524464550521400434661414451461163452634325262120313156446023163562613301510144055552553412545564413520434463054216133334632133121404153634625224422021036303600454602032226514230420641355150500665102654440251531064534362232416445635042411255106216556423446164360302552255461553320446301602431446255530115205452216111033505451521425012615324015425161656232202646625231300536036125445220436012345054534412202056435303144526524365643461140032103562216514261355504611006353162233111056435133046335101456113512131132520346511541066411653616001016211465643521262545220510302351432665450104202210236301541233432632245403110265411451161502366040026256165021651216122321131355626352066405324425220501164345254005422455451154323204056442511136414434002621151630564661450515401422204436524511445352051234102506345144060004505425066030320425112503502655204610651023515343235001422006243251520324065302510515240130251514620532635061255542624313515520342063211614361342306455623161222452500252630645116026465664004120415555012556332302332444450444622030045543101564316000416152142110635025215134345450202121534421102361004546030121466563604645161240306035133124415644311452640332432161460365423010506515400361560023533216016345021150650510665543056266364320155125615531450321345343200343302633621123644522665120013150635045430455130646442335234222601351263605414550300052344202514534121530202065305300262064020514530643404260343055411250220650053303001004615025542025365422200560405413563452153653001343303334403544233423535233504662206611301600236153024353556032611340311625032535562333111510353402515512552331404505002130505205601153014442600420344202120132541523025401410140432405435463530044044534355620251155054465642112136305524342042420355254056336354326120223035146065363100216202202361342211302055412006316313544343154133123350552544665462436150631016501455446113456264365366535400616640056425333136162166021613562435510001561262234223316042532321111560106050165234254414312063125006461526232344360066221153316641165334065261003315401142136116052166255114425333113620053146020301314356243635521264046124114146510414436604002621451610143534055046405145034143046002333314622613540153515320052343532624610130615142643666622132050542244012311261364523250564245552526130234252063046104252543661433543025103614564535601036456061106505002425361623403550422004600325513110425266230560134145653154142040342466103523533152520425340402160166540235151514346066162116403400424610543622260551143221666011621350565161226621422166206462131132150616412016426200554310060056423626551046516324252145546015425143011226055126041535140063055063625221011520320466441063541054425456566261222633032452622153442435265354465125051165030333063343402004223111141041423200503553213202532135664432422364562565530321644135456525056111334651314000225623064346541060016663031522035613650366502045040201500225216150436400154643165420602045645262302053621230152025142006161332556033153522510034236221042066106225342353226431224422144320120402446602005500440426333604554105562653536324551002126134454602550523242415040061336232031115252436415400542213203122023131200011522045636442020645212025315202406442316254215551602011542652126442242354630121521401041660642033215554150153520001503644236353034561164246360322661560123610035350335335241431161350556015150500331232062225530224216461431664655642400351052165436646406521210230312222103120323206551460005012112235022401531026615344146045455435600510230313331051554505360246153004243113313412361146104163251151152102414255031320200354526246616461134510535465244060166431111261110116126611535520561650216553405504646654221644120204414551425104535562506031366514332306442124550015162440001603404616056162223523531144421040245212136602306222301033114066226333144536255655166632103113066145664655560302021666633454260036433456231463126316351123441100115305140246200456630540504434515011001430352640010453514212552260061423122520061333326633355033650163511614164551656453503312544645344401304366413345141605364235452060165640253621514455405406513456620243546400043250425460412606102055443413654024626410550660456506006234335404052024625266446141510346411464414564312661334345512022303322211654402456655514152540011662034004211254310622500505150564203365505555415331603500430614604602201362316213104434416211120264614513666056560411453240104504646421215323262041466020254241451621261135035031200051224115222130315143620001253362661243443166112203423604626002002115262223644003524622653431355500625055331121634163555535265545163124515644362200266006630265214020326416014614545534136653121064013044432145132110160625125411232332065010616605245023560334641060542341242405223342262655141246253130325434621212062521365640500602242020155362260445433251216105556664642065305622461645562133165620033262523364263520643315445325160640342605313506102221040642065562212104352500616623435322640663054131210113340264421631430532261131111261461400121660624521354016115160361560602246623304351103612511552255630036213356364144461402353322225356516125205243303306532535101212640266665612215100216325462214521216122321051450341412020441456226501060653306022106460163540111636340130656404550432022340051054222600205520420364341643261235446024216564120210446456313013650024660004603204506603331635040502551250212111040615416026625234302526566110014605340306655656131222561026411035052564614665111516651046124554241411000422253036136221115515111612150462130063300356314610425035545602033032364040224534215051314013623231541440114032326052250451124401411326022525205412224466364442024065454364436441332454455625306143116251152001331044235330041326162250550663532505643424336552046536120211344004615104203401413045106303126246026032563512540062521460060250236623642422640642150122516141656042144444331650210642010146604012166054356153441233141565032652036032146560550563333056226410003653424024325655355026161066041561463336141065012436532505140252123614466515363313032154600253435505351233030642206515424066636641133056500013366405461540134224523105401431166452120221426355063423036230242666016503146505024265005525555563246135450434022321543544122252010010440101062115500611343132131166602202063024462601145262141200253240302625121634625656614651211043012121435516213223446510234312163426416543412221613600040321211114144132634056005515364356510063132642066400450514134016526443241451020313526034646155042341414155166213336555235641650222626336601011310265254661324451541261453232504633444514055015506342462420324164613136405635431663020454650355103456263506661056355132050636655326301136635450023406613135562633046002333514251045365330602216132341261230241543232200062040033203024013606022233106256645255343020434502362651652332664000531556060564233635263161430523663213113556544620554240601152325400012600210100024236135052253521403413013055453625366100100653510663442204234542535252541601412405503612345254563546115161113152663155613535520040244155053330134016606156333652311131651252650616440465466140626230325511064304105116510600321215554124155224224621334513334455142204200304015051521501521014204232132205221506053615254403635564163205661000013153600503224124031504432325053240001506104461666252603015156226652243535002064463544151555531635015446225611625562620150011504623012645140543512025246345043240300623116061664640511622135644122215560045523644504132304432002006135321425156101051541161403500055541510656266610506263205422452302122422023043103415053400100661200215121551522240412216613515256262642243361665550150314106625365521163345565011260262232424303563510412356313606211603524005455010620063513454123344115252042400626655043434226150156655153461346446100312024516240205302063531115661416642222116225354106613366346022401524445315422216065532145612063332543560035245450404325124316250603444125510422643262401656053131211543361365102561351521220514243616652265204313411405526126613313031000643030451324234463203464132164436321331643331424002521052236430112542511160326501145126333256102236622466344601164131042415153046363460630641502033203532023305016561121233616456413326520664053231462261355562506031064601635423024154324220130564131140643551164015622121241415302241415435256551423102140154216505151612031134601362432464616206534122163324313556626253526311310542133122500562245640300251023524454143163333533540650516642625236554342356261552615516441010105431046546423664640626044353221265563051420003555622653561413531323202541661142364540001031525030320231210004104642532624232641422610032634335240405642332200001405625636615544166505345562131401106024314203653603066555042612315605061342324666213650551513013254022146600214320342165651234544262523306255453354304345645256055556135050240302005202053362125602556103245035251141245422523112144013406466664522040553266423013126212201601022155566364353406414416262452130602541323515250016004556056266152406534060255304232126520112601553554631450244443241514222415034254061450022164250134325522363510143433641054311112543454535046543436005140421045504045344316125652341603540435454003143505034213515300004222016244163064045253025306362610512215123043245603622041035446232131062406254321420440566015001625352633254541446326303233446456260052041115604416515353610155043310502363142266330423212615252220055635122654504504402263621120043004136154510221364306244223314032253553553055635026613124246642405413615441246614102220214252354243464143154403526235150124334305116201021626323150624445163644032204234402054440060624334043233353401423312613662423361014326050511163515211226603125250016422205360660550655603641064204425220501401535153236651433230111636340322000620413114064355562060624522234121265013523255356544153624535554014512504261430414542501625142163252512151060346402605560656324015301051531440224305145645564543410461252321503502645226045341444251261441021511606064532454254633230531242020035506423332351241231604036230123204335056642554110015202112355450234323535234546403003510050143021262501246506662562324103606535444364350643311631111215625232444166201654161416360542200565335546404563124220132241104101456555361441612233035333652265631431515561533055401163026065430136411224055263230410531656543654635405625023460224351405360261503562015025242354102144010226036156452511403001115464110054041052016021412233310025363152554564245330530461636362066214260534321415335135210163216556343302125366032005113235340261246631344464365232513462416334551305142203322640620606554203614644216265100355643014612131343025253615136032342052511651405362026056106441343133431140403105354523614111450530114213006530645603631106123325242601120636621025251353611460062034502233634253500552362612141340613500162203315014013255135662160122554411140125443420554013255435124016113353443212211306144413354613166552064304421054263354361336054336140042656220134531526236651523411036014355304526311505416432503023316061145305000635161112152504643443022622126516350125334046261650364422113644153116504403365541040345325030043132042150534535555635101646553051041232364056615300125120640352605043203650151635052346054501230516434525400052343532064421245513065640450033203024511640156252223412121366356242321221243320162241063233314462664365321006462026330013235343633161665614364151165121465301452252215003322625132621365440454624656214025606146500025401346422566022616541161252000153501034105534522032455100146432135543036524655535552032015555355265064546606560443634652436531614432104524115136623001350105630024243135354001464456340330300513444646160225434165226426051365316016533362655621642313240234615632330200334040633511612541311604041264326620442063404042012564536004430633615653225050654304346001350431351401641505341305103526353462504565100040364104103255100432651115331226350133444500204004430523361444301411152620403266300116440244026413341265136521015356535355006540640432454304626364443051632012230245264011401654555566061030210303531616425061656542465233312500666266146325602466220431102313362036166154454310511120510631244611336266466662414463105223254151003021262043035303602661445505263252202361663030634152064656141461516040254103562432140443525203152015064325303113621220521436541546406563113342241565342303216464464135425653241116433162426203221645305145543344441520354133631153645214436553645536456500531430051433014015044202522663100416420565531114524425113030625335610422412136503215264134261055665552266044622226100332545522563562011562252251300111606520612432202630012113621400114635316464200402024214314050304641536322043534523053213644145063334330142363432165106442125146162200650352642054224554562461013060015162440504320223401360602222121241415650135232532122124330651022605610660524310063610436624426212402641631125042314051204350144053231045504024016306031025600263661063411550151356413660406320630426324306255352133031363420363013051432216106253611442324342641563051451244256566522231422556400200222436020205450305651236511000522222561455123504236313614610441453036563552020541203543161544111014161264660311012510002510162105151210633152610623562644525256355514316315402404530124302616324165560150635165413022313431465553005146212246665232152556540640201253535064135266333656360241205312122612211466412144300230264666223301654646120131625541516335064160603121262653162645220301220540650204300411152425400345305451546360221205524035114146112114333025342041646233102200306240532262630515243652133552414211241545343616343435223560320401631524516002323333610526464052021342565326630155526052166655142265044422121145605146053022614516554245636061112634352635066205231323142021641101315213142644263005264663103644236601666126231013353610504045264422602435640311423330563033115603654542020602236264005612536616255661524061116301203505024006664262525413130514340303514666523655452414004461005244050122644650055061102311105643526252311311462401104135111023604242461666202564310455613512520016640352253340336663545243241024245241432152213454201610124010104455310146336331443426143450344410060254556021361655466063613020253021604510666450302351031164462202342624233000516302336425251154323204151426436600160340460051054222331062566430224141545356544153201622410661066052435425315150632222060465254066122333120141002205154263303600420226216025121044405353012034211101565563222665064615603654423524422134544004151446405650602163604043123426350212143042040335140132422531631316331240550045340152140360614112250651433431253420112606224600122604160304561325402144133233244636234461616543060643451326506162233061432206123246511023662520261560202414554212652160233105045126500561220330424365004001636215522533360023020466055066533236223554234236422242064541401100466411331054561634012365344514603345465004131055424230323236020646310434531354303015030464106615315452050645313330135234123565246333631346016201445235124645511150033012465466505513156116615503215313042533343253640306345414413310414545410450242262154130156303413314235325666301432346313435340551300064041610465226552025465566524146303050542633135141635363622022321313614530420614140314056461222231210514446262422151530622503135466054161451366553061503146624225430245525560125416535342510306030552343224304524662364543543445215524132140261025025046213225631231246363033131166220002333251661244255015513332412012520322145133101410240254542141003435002024045141405406654054045350453321651000155556142644160603340364143651356141003464262443302136355046220043252021422461103312561546104406046064455262266141661536216262331656341052166413613301216645140546416002643042112512064222154060536126350343633135623263524165601663305644251116622132050160561622260020552045255343020352565514262453555403233314462100636104363222206045645453545162052351064156554145451002665621623144410236566423136354603006124400605563320122051324121234542110456003310542136446503202141604153033145634636224521405640201044665334515402216360345546321035623363113226000524054413614426006300661456121432062154220004345661436403653214112233162251125310545024246346661102462424604312541223151212423124651116142324535144050056134000200525212013522634601026565222425365412322040531523654202530645041110221266404636465115202504354656630540453314343241566561165566264144050563016320150025354123021125023623042134320512543456201006002012046544115022304150020465230630610145660654440034032425406053353226400110053131226460146545423551145601615326144424533264136346220313614524300203340550522440243265005301412464246255410464031256203555430013102111654601243030122520045422332664331325542102452653261222243552266625354302521255462366401504423230500556252324640421650121044103242501165463062001223464552622445522450434055231465061131105002500503165525360610446036430044130350052440245435240165202120636040533204204524211545050244246464522111322225014402234646003465634513325160446532354021021506241523302236065364543642342421656014113666363040556634525120253103656515410312140420454154633160214034045353026520064014002554605514432321035534303121232300606156021110410364135125314133124442406466133246512111512320655650206244512642225632444664243505216631364144340054224401233523531144203643416443450236263102140154145125042666436532106624426212652540661216205235103343403456631353526313610444206206061336212063531040562512136001564432004654564415534204553352060605153040141226116163132454265104342422454410001522225255146534056060043406254521204144260626362315460452562022642334342060305140223156136556134240002145322114546015340602412500225644016334134606106624306163126006011412125615033651246205656553546621402060332155313542043250025565334265012132024636506562662212452065440526055425665655603652166440600620215252262440531445313632646120333560356510540514354322152224453603520636412446056611025426534050101346350246146012244510164302510304615440365510243234012650202104025235546613056361634125123415346661640433566320406026520253145035053426223650456113120020266622242006005355161043412352650255604262644431641164012550163000031516261341165216220116430031656060416651124400355014453615021233443126434235341051615153263604456002663642456516214335503615350602633134600612022545233026216220465544156116162553054044531011461211215144101026456615260155412243433415162532633212362363414462465535550123642331444362643630642161441024632233124515243335231251120534014031244254200623516440564235415452230564201354601360621443040225054051642321316123230261006402433252226165106410610455103443020235322341032313545210040160226045614501453263433123654440021604242551243242604600256651442056534642200014143355105663241633562361152260236155530434632302212621151630112613645242104024523261235446516523326621650515161430414542064620263340264163112333120141641565541463135352635041206233352615330200450401245566601316625660534602042542640320361236653364005611311365420364363636144223131455200626532124424126404134650344512133002566002214531132251105452343023565201025021623052543014423345001611366416003560310646266022263401301110363563231653412005110331422146436061456635561463444555510464054142332661322412202613621241445433013440423253022152654243336260226332333522510631160133316425323066202454633330000360001150126416064406122656020500145354203512313251044363113226251501033031136025625426631650556422604440140125050524635121640235113152055524126414550402354042121153424035306165651143646654150053066314444321230001230452654305456022105451354055102416633655634630616055513530501303224051353523250054055254433564602652422140551242305163052131401336516015120421334156034655231252321622066230260531315210321043452061306156511642662121356622651004234622656453100630313513562001614135021031061001316116232602252101544613324000514662161315346415256662021430035302343435264233460512644361530565542212032643561053213614500320611014063324045004051236630520021251234300052114223505502350305223460326342260450166411520030604504364141040212062554560101112100402562265131303043401013264366043032000422466566653664564313665266544632542652335454434215231222241545153263231354414656013454653652530453430402244222563461433046063200142626165346424625430230365456466145053250564245121366023002421656414000531556120311346050162514210013235343250423140500220515425451002665136104442035261533023303516220343010323325523145661425451462544144555221232010041403243045324034456241356450043232446232552560115434203311061641054503506044410646026064125120265161340133663125252646513650465103214210342302650261246665520636056453602106533113233243143422615046062541666123602105525126362365606264230644361560452533203633102016406066604001654545054421605522241252110660432261420311634132655264256341425545500253036632241166416643201214041621312312236125011451615141106506665332406222212645333161552215510433414216523203631245364132261232040622165250461411346643050606261425621231613646165424606163246600345421351141453563302200204104011662356246232451464035004525564325661042565251322220003433303011156035634433554246314063062335440141612421244416636541643643036221235343561224412536062546203264462224441144151264064630263064431104412355325103026233460156155104523104005105133042263235333512306131315415422011560061563513406645525022664423324042112505546363525035513231243453545014342510253564150445524225364553106355011016243350113613224203424431655223444402112203153623202246201112141235664252556232151021641116531434301150445033304134463313130214151443325233553623062461622052016215444330202536102663023610642423034631613655055256431613152210335516055540533350261201112535501062262124550031201446410205025224462635204604000014265444131020006326400203216041466036154014222055252613026222301033202104464506056423361362432464632525121563316166561204350144633036004262162314446206061336004504012434301032336024632365601513436322031246623421541642602051635400135102462461346621604150136666032631503641414364006655116606630361410152621532432266416646533506366024356052361040352365413545331042151636444150351342501241502242046321600424412542154163311153220216624361364435036424266412534150464454462235425052310643260252662141346051326634461404654206545561052401242253530621056504503601346134306251256332326204603552534262103642552451232206005022400354660352031222110466355560153404034123231322332313360415031066336011366021625004615142614344445234524420502243533210616621310105404345233352446313264661342522053414304264415442455645210025543012242561460352436063515663135340143125521325064650663210425000662230662224464115006101110522141014555163051605552050031154435355553014534533405124523223054546332642065423260002306223640605210402216000646326053652532641000326214613425100021454021440525611555345131143203552662632245553256535612433056333336660421434451463542361214562163034345314525035451013316451220305102432521335253601013230235265106055322144431502612063024000320130464356156052213236636155210143036310500111154141455022562404654001243333000264435325515444610162544323451544236013103544463325213542416142314220630401105035146525123611106035430233330332664421440032455126561414436266255104235406202533306242016444016302501363142313263104630631521466134436524511342520630411406622636313013650352631614361620653411060346402143641511605323104550226216025102365664221206353105566601316255231456660151343636200326553146234010204360400454615114311155605420604536514545465010603550163363115421453265643355505610312316241336454026602051466115623450222544655536666435123314460652334602632312666362225661024430662344604626316616433210031434240632661442360566121342156101205214333601451502041046036312150446150030511664430450533156034364044553553030525435466451241340240621161353402444353023532550262005546536631220503121336642561401614303533233466166002433333020516004104501510610402226036540333402405561110324204350642004003031545165320230063251045350223636514210042065504626445223460422533231602512536630352645410616024645243122150640552231442411165365615405633253041441406426654545252101101110460361315205231232232561063414241001640224251321313104134432512561551426655242413105411563500212120253242501565523621243166512535105543205643206450400055532503364425603420223141606036233410140240313511201003520303660132536356555362221155365565444526244066166663330146506406034463604000366245551606053066305602216164624532554113361104511446401635153041412361314530356643404552025215553441115156056553645034611642043233256334163015343136646256063535306350004154654362045021124146640206606631403054336320203600364211202020551313545653445651311516212212044426435354015344535256034421225425163105406021636115244402503111204635364403661120656415431554020302333544535205126104252543331445362502466000460523663213221633243160556065635121465301040240163012104440533136354603405625121362566053461425451462220312466214623401025251135541366230531150010315615362164435621046024202525300662415360361152405631413664252250601124616614100251402414021502126512545054364414601531513355314255140234040555243314141563222460145603342313126514162403401126456223036211416453436002522606404134250140035651553450366536110324632420304621235233502643655060644514301123220631061504352056611542331061310650441263326146514342655524125523426002662342300154303103553102416334522366402406666323255301365236035465604341305564211414263415303545004035564632460250333242123535165452015513430546214024600661112230314660540046225444101350251233621524443013252460636161461004541526153156610634614465020533554164542103661655612003141034654243325164002501521020232305330403516150123430223065035010022134520143055326313104321156526365102315065100645656563561030012501235103030560465213166433136060063116542250452615213441644331503635410350233402152646420566606114045626000650655256323654006450462150632562464115014606242460523053240654412450641513466246504213641534663322503400643046332431050216100145644451164412461511250122350135604052360541650303613046452523666654535153520605326333252445250010044631233441434506061512250253266465305421262225211611024336066503221605440132606336646234000214616532603060553154154002523564544652542342232535601433646002421362303262350030213463136503656334341025063466143354305655166632032045066011355654463556626253240153010545225221506031025600530120342100612440066001564432020425426454414455523421541642043604004536623053113234352631262565430402031443012516156424132451515540632410306045311065340264554265364166433245530133236502032351554204621566662143036142153543650610022500434431662055434445155645664260005242456306263311124640512012431321624065534151456413316146651002226251526402442666044122400004135455406316633165532265210114561613363512615652261412152256406542122346630234342233033422254565626420044251661532011563262553501331315365645053205445422232104115653443401334641521425556616305550566460621020032264634240035651631221151605432165162025252065430113102523205450610213003360251412204350543563560666304311122554641152514502303601415620553536453644546033324032511542526645354414661304223666251610364606645112503501060565325254654302123244126510100411304155363355533030561500623534633544644541340451123030114224521550163544414305330462310532166166133536342531210216034120515215021565130353601610100016404460264461604655302234062352402453164503305622010626462102662632052620324262662010652221431351026205664536461503454652536023106220104105265354222426520262466406156610320000523151610355650240465615635404235236041652205322061215516603062223350150244116050122306543354141556223332330310613051526645625113144251510110142664403306614233361336315012564546522362206502136422336654341052125600052545626236051340012004513145102565404600625144060004251036145610311306613331635040205542406052631131051531440224033226251326366106341101565563055633201200465456440320361236212320100460205163544615114311500103156126256543040423404264425052143601135241053461323414543315204666103405461510264330531642033241435344202411145415611361013252351512103562003106412630042140123625150445053204024121665200443461042045121131324214031103645504062513425414324112034445044230325214043145664454241136520634554605606600035250420320604142442605421406342260335320400321130160232245131340214656613465002103423254563250546301426514163640340515631420132515630065262562562604624453542654163265363211236165535326351306212405316600431130601555333634060346623555106511160555211623241334342222515150055554636511145010553125005635126606524454000612520656231635155134105645462662460403046314536141044562264155215662003034510611315034305125301646000104022466112414606446440641616015324410331421216013106534445335422131221166643016051543140653246310012004120045262446444062000652660144324012333114201663413123610045665034656632321240101110510044352436542325453262262562040433231556252511650610660051305464444634414520204162456123354142241242320212310635533321411251220215165505554146460320266505346164262400565606455321026200633610513404314253203351053403035541052152533110641012456246415613444522613256013056020342425215232164504201322612124143030463163051111312215616103345162665004233225333056551131013503054153566250165114362132364626300612040204231550065512650542506604535601036456646555650255125021152325400421331225030514564552621365440115501513522266506462051324121155342045565336400561403243045001351024615560542065362164435020314430142505214360333230604661323623241510233200430404260333435623332003511366453054616055412612124061346432151310500441412403144462031431051046500004406152504264411652654016556445635513026022041562663114521561116031353033565205632515133662140301362332413201532134244405161625555163142052045305164205221636643003343563025105341520452042655232661022462033002526160220534110430541620451346653605334363004510103425356115004362423350626460162126632362643255024302002530041013340143160000263114504561002525663030336533154323302403334060644634513415526521035253060153252665110013033013461425420135623533636652243024042051323055233216206260055241004522131162231101024154215115656560642235520143564313622662462614612230560512530444036056142350532542012256245204355503200265126401223035454034502166106413103545025123604354136330614005444064325135104302503210550051523534115511206542632426500103435011666044502655130231634340566666213415322242644143543524316614030241063021635425023315310536050450011005104261335523262662155021651355125626303454214153006640443114220615260514601540503235502534336151263016065063116211465503124503562202506024425446315154641624566351125213655136051616562300265622062040411256131555525206256465413032061105410605243021012600164652342022661314464666065562415561660613251216312245254642543606304061303204251145606110650302021666121110406101260021010562245640645434104645462465626413660406156036544223454211043352060605113113654232403445622461346621045365145462104602422516156424011352410566132362324353324050415460262504010606643234003136231263135503656632620665444350320630324146533666263166404225020455224414566143142332236535303551445052346603051553065255355652216624245104564036600164152665622450453255663665033120324331565340004435360236330020502365362004161402161106415605233452106265632415625004120255104256154300161140330301315214443656350060202640626260655260256034415055343040632200112013036115652612465153235610223463145310500135644014334214143226546150325231323642016443004312034411246216366460103306340053463431155221226406105362350546140503551513244243116456102420034501654462601641064105562366533355150315635604256125401255000335135036144446205044224151011566463115604326205041553214552453206045402144311041652621363314662043305626156340462001403055546140121206535552344423552124301133531523412520100414444265122641521634345013022506450664443424320332504364564610304106163411115444426263401136040433154135415343454612564260026222165200124111440041446262303562034153136130245123540232554401040060154200221350005151240014621460131425553314334301123026626414135023536142631131630302400044341131335553314220230621620502224065410505406226121113662421425066422352404216524011334534622404262114245301520241151262345630206010152102223566010112212320145444533212555302152200415063122503502655050024253663345426005416026625000242361330025102351252321503140256061432063042633524422134560033105415304014120364363636413564500460415013665465010603025253006613245151553461323414415102332041546026256042532230200410604525533114244356521034104020406545203603031143252054216236641134354133036021233255165433612206050440322613144656512555532540116601603102503323555142662162616302145320515414521323102031453254150414514526110052204313504546362101436010222030015054656202326361343055053432522212463204661643325056061534100455523633034232264653642465636511531063242034336503301536031631156500110531501344243441141063216031645425211002022316361001150514512666404023134005341564025343554152636044100465516355351206121613354606604666523224540601232113402530356551054154255322050265115556122034102145353540103151445536366651200120013161400663534224626514010333114455000231334225351221412445634005413163441015345453435341005524566365221656342006241451055332220453212622436141605316263306105205420220246362441554202345336464163046051546660212242013224440631525042304114636003113451156543421643321241625340064056255503323555635326151266502251254144516554603561131101600122236031505162252023350430032524565565016505606334623204361343146653156534265360516204000302120650401542514534643326621123420444151136532231521224660154242256265323545565026631225431444163110316633206520512211641035333663451200016514460140300000613043260020112246033036605124504155505221005622561530216536605622461033034420461065101623403550364334562323430252655052253521244541431650264522606500025401243062553554400415142136446503261161631314422313143232446232660326315055016336312415360361406324103054331520460430404260040106066420041060454512536200256240360033202665250513613220356404353312662434034431631110555564431640526452134321230642061203546342223560406461214442556150524406634514123253061236566241152511366224211563021466414545065523113222543062613211234611240462065304335564145052065012111536340035215123453000045564606123105222635545343603606112363425626652444552101003665421204322321220521245340554251335404022165425055336304660201202420244526444213665430502261023622525642020562520131106616036135356542360446551434114351004616444625133604433413422340611122464535145124530223251405031663524301566151522563136046160312136034503661260146402441346160430240433324246050145361261252616042022500523554534521241143401664313220034065115065435544240652501126514534322640314353404410451600146431165361533353241602454122356463224361155320206406446235146056300054024000534020246606624060123052010263205656424430042562604326363136051165332555544654346024115051335306403612013610651315034166152630461430231542626131026633600105434600435660503540146022060124155454250406303113531164652065604365526112242350425102661264211124256132316015046156501615216444060121215105125502205014121252141240221160323401234040264004115522061516066121450404016226000150462214414655255553111460322301535660326113201221006340455132300235153432342200460031463126316661100146040341301303333533540453414442534642256602133031363464056506020214160412454265104552006265355256011543641414364154214532615240563146045311065661034054633343562333234003136255331142425624036003111555645514223121452660206222032256305524416056040031515106005406205513136306664414426114603200216002634404044125660366302664363636410305030106533233243015636110615355522623312160006341566601054251552205412622662343364623000616654556020206165412640422340145422065366265612146403260262142201206366423456534431003520232235325041615014053611561065164542101536321566450643314112051043644166113561011046413126223352105545012016620200336064462605015340063141442144563002351322050364025130546352243366165651643105364225606133226420445322143523224356236063134330501413153122262643456361506145566653363632615340612564111411465350600223256035626216126165433654033224313031364141540521624123306064024656535134166612533216350130111446311436406601353551626021516015643152626424300553602436202165033514100505041360451441360565056250001546260512543560643316443425526066613201366332663005663304226525643434206345315506163033566556661621552636244553422351446153634355224322402315334541153461631640202123062344361401151126265103330254502644341320453126633564451246401553363501014103236546202344656300340566322442210103434400465641251165302360055235116412433122632404036630304500006530630644563100424504013355416163620316504154351502221561546220645521403265454254534310622224645001422006255131104235112344115340306655554536253665051664261261441021226165411642036301302163604043530331456334242245442124424126342033110600665511665643355505136642522534026455421510264330320035113623126313554356521034332026652551422312142521643033303324351105516462064015615506203125511106436624506132413505346230420101344411460266156220151314444641552146342524450351303555440546162626643020253650316232020211426351164013450252245060560436050443535164602531662254456113550611311320660254642500641660254635203443451436601456121553201212646142025066061334264651533021151012252133611164310411351504242320314063022426106624003613221665654314062664153626566064365415523206243411245246455443112045266321201236543621112433242265465656264446042132342056342110314063416543020025341303233026210542421410031140202526051500261430226646455442432206042326106226044046625316654431201515261116265233061444236325523604203632005163153365224513214420632143125226613006532022511006451610121002513234110613245416611166023433662643561416443344300622041553660336644510640020563100436503111234433113021122204033642623630660422345135140203221254414255413032520366353214604052464552556041400622126561316022152545024114301044234246154146212016503225161462453444323216040160240103252224233412254012042213130143335020464352525465014502135046561213556246112051304564300445052666353656265606315564556413244051565446022160040550123135603114260636215030012250015466042633130046002551242530426444660233453063663663231655524325152035266230560001153051465613122256100100653252365543451160606451252000153514322161012342635024636224521100015222240413465031641054503066303614161031231620601124616653641664353164203326453054616036566326210402040650513613220526602062230332435113423452425055131522242226123311331121503103114660111055643324250426036500064535454130126416134144013660030125040645544420452601540166454434425444544641616063116352160450535261552223066100430461526443211350436060134620302150241005340520141625346144023646166401010156635013001132556305004305214160435065453102464151562046611424225300502315431615101116613540260445460406555133005305200656363501461040464126264302650653150535541430036242240515410402550011402666426351065323212042011650100645114261516512226066145331346051151316620063111103003523435102605644622440316431423361456146535043016154424346031615646502411003633222353663265352443666362625422352115442154231416164360420206311414046664462046336510563065444211564252160130364310113404516560050452011206601520033266423146224525063330234650311612220601352462035114543405510634301463366555345313133620553026202465555136234314022201203220644344603531356555525434362150615255220554142042604612545131360615532030005553145642460615256146035031521614116041151521225010021543252402316611152414354533300413444403244124431004261003021556605544451025624234562162332352630155453026053452061161216055010303402644233361163242152314560602631621145100235115044516300542011046051305153522523140215405405310240653025113414565310246200456610264110351066344222356261552324542546350103410556253611442121430420440564020105255146534445121330050604441060152621532413364540261410025143245530133414353442005541261210665444350452036030335640435332032256305055164620605513152223132010631511645122321001312363403532205000051063010124364666020200313466411014405222133500626632330625002555401400051543201443153026334406115036155005052051253132226621442642066350215542556602521400153116544661644662453635524511102001466231413501533463501324632303064014642050462536442306246034112262334516256653640142204615163200142602204336126256240351642264062242540106416051153231143112065512642516403135310166430352014624663535454651113454060043024661200012014563664144556444405630441064361410632010261535106212311145242214060562330152623230410000502116233600401346002513245463014001153211552252205110442030441043560566144512114462343144001564054502521523431116565340241665553414631156630026330310126426554022136306555463163210141055135642416313113462441123001315323404654641503425425000344531350350431036320613206521512156323206162601202352511053260052200035252063432000310630065045601021230606410413632565013505006306422354302004461562636452200561500232652221463162202645121326631324441343613616642623626653366016523642033366606056505556306334524251445512422514422441433504013350135364145635315224051226222521345613453343614350155160334552233021602662240631060050341421112021155405543620605615123040235061354321665360033600515240130541420403463054050445052564614042345425361551644103230531242345220324532434264150335140132446653345105606004342566002214460260641243226641666602051466024140215023650203232411145415240613464332063032411143252054126624340352441605604015615506422261233151164512236005551430362451415520033325106125026060153460512202604406050624121452524061606105350126010440064644255364413015350640604304054541322652454204550412412502422036254111446625134332134434452611426262206051162300061435614401040513540015101614361413056214546163363125064235660342343410126326405652353154524236611604503211101456611455262645441516200504256545614522336641342304015543434331004443055401203531050056330560022213614051362646654242350015464030422505430462221626634132631233234316323152636353653254142154031633055423001104535544656263462024026511211040002641232115241356600302263233226644403460046120014641022244510354235501364005456606221464241432305554643253154213366212250404132126522241162200341164336355241654352165563352634520012142400440365150054544251445635063550026004410223124662566611564364261016221666553120645515333613430606050051156630302012221341161312220142120035265035633421002224265432633114334060024611323550504043350151111130255512206260645513055013062510356332455440232304025652440535061401143350442653061610501013561244344616523266510164104250004516126161026414554121113564223064454333456042112422255014153400140334156501004452020253106022510445013653142061034531663500400143101534454520126531625151462052466103523345150110066511151665252541601101054310402003550645100146432630514512442253163135402216360062545212053113225115120265161465335063611562345022126512545515542046261136101322151310500465336662621623664114431631110400315151020312551111331121503210013123636245141551443042502650143313434200413564634102502522422631364115542055124010566224621363105614504423314462363506246004566410320635446111551220414524335221421315222010166214136263652026536434603315354354152562140501350046624065310604126552346365125631545600505125300624345550464356441336116262525655335033315422446444112430052022045232431534521652564243536140133056104413425523554523636550123263050265130103306131345056005221603144263235252142524156154030062054553105625021300255511125313653314441514160030532664565063245404632260304105066110135235603243350411616430221642222302011046542566603301414523103445300535130451211150654065452236613006255052605353363004503520605266461561043463262432346051121236340406623440430645562026062406441045644026115364430640101626233104160506001205152140142544033344612430612445560236664505004604046330630005535355511561106314100460320345151124553444000420515126610504130621226164256040663404316252266553333630632406066653530420432310206621630531205604453033555231326236530215544200564265565532534603226661552450434211013344020541445020505034121264621300644113056023004123213655155521055144622362210221412153204363605540411502455002534432325340465055623025045110352305605340360234203104326350612553315252041430352640510461245541240550366546423664233323512413554303654256566522163312405534554632104144260626054523430234013366316024356052225446555305436441461566662143523515121044141240313166404225343541330355556443166005406205064366245010311466013403532205200333251065014331344464660041505546025124455612505204542553252642466120412610442365525530231626051551564456425430350141006534463413054215022442146244013636150062133015203356541335660224224103544221045024162101101641514303350523346565543644556264635310465665054263466455610634436342620202466341506332436645531526123165626215223512534203110253515550004656433153063541015015222203245350533201654421160510135540344332221116256543415462411462456262343431660012501165664610630442500013306604131564466350216610332616625664201562304063336256203502022513064365154352641250412130552421001065312145524333411620100055523152412132014432520660516515232625230552103324510363246360425416213602535365114656513530441155463264351345653335521353551603152414562333323640331012011260165264103514653461466400435564523615311151642053021025220431552336650006626315224410634414063340050600352001406353144325401553621034242140320461342454002153131050505356463646435535414613501302365051265553041365204463015135466222012250204101551626266264200211163151123051002043024500456552114655166630511130334621335445020246354614226222063611324525345105616452060320004516564040013326416443331522234452524011226225511334432661224322442014262526504042211160405542624313253404021601045351424241411000123452545664062604431231604036246555355523142255640045340152356233631136231546043565201025252526465136104035236666435123015315133503614215353562003106444620314302045522446021233255405264521351313630666132413505110556433200005106306125026060342004135650554602511454143054300233221265336466146311365253025026305234130562250120144042412026232522322121041610015640361001253352036560415214251034245204453310241211234306104351635020311001360211460616612061214211113416520421504014143531260630016526060605050110536156254524642324041604224604646452013314463621205643251225505216565033455220433330430466552265116610522361214665313234142555650636313135033534440366362253465133355441514313314526552522502403416202043552433510222320621462150531241042363643225065246111253423335642425060352512335106312224063056666204252124121061366144140636111263212305544526134030302102523234063254412604412244046210626224665004200303562242536661255210266004155352133136416013523412460234442001434004054324152132136503642156466223445463466524612553460235546233222624410404513313340250142206434215556630130004432465552563133131116642345152512400566004004210612610242441334262441362545663520305030601626624510520600640533045236222362320646121306501246333321113215236550414153645066123655224633645053645655102305624262046631016156415533622620230644046050603516256511601145313206016130302263623423644416661016113145221515154035322300615455452445015053556661603101523164264641544654451552034200166540235125522600642225303613546115161532212655623012320432032015555002002224314036061413226000524525620226402162305253650465103654135453331446065235314255140436506100241263004211051046500145661431416543361224321230642644144261134623042014250426036101243646615346051224634102502244556125030023322121354304432212330115112232213034501141532441252102646062016020044244252414614005264055111046230241041520266401321436315166203654556162103114333523163602060012621246165635660356304320635402024030021031316150621515236366102213314256156612635661165300326400660225160405402333054411054451431533155415304352523214351553102254143130310245402220002206245005410212621062103051252431664045532152330115634412521100516212623154364311446403336353060426441453261155224516510226060102664301420450266046035510360032110105010633350460515232101603452342545401511455232100446540262225355552064433145405025022653403402156226424325354020220226436300606200135620510432563662136045030132451246332306403222411056211411263646011360242443202035114030334224431616003554524466566406230033642005441652666266543261544513446025100110332522232321062115205643532140202613560222546515126244645103662356413503510606415506303154162106142453362256034061455116542525446312030033105344653431322642260146120633354436404434212250364160132250641364450530600632325414124662323200443631462264126154346400556341025652252124646544444053332466142154665162252615451456566660121613610513520566411331214231663441540114550655541346632116143615151434601423122520362211155111315266313051420003350566425535526506456020205450122506514305441361442334342060430144233421421034231042151636346026323123404055522500434431401236251500440615252332236535060504403206120354634603200216013444114650006453546020200313026044060552242263135204542553653364661421233011511654236552653222203341452630464141361523523303532360342436636536635666154006531015104562056224301116160342521513531461031130026525433104410332005161306600162352410344636034115210364542550050044140010244656332355553100134612020013564454440206105244203363522116323516225012333255121544302331604056523415032644650430526425155453511143543434215464310565121441300161404413413643450466210012634025640252551202413334441210153662342066626420552002041350540205045311314150605455616134155112240216323443163653350222650644051110120255420310152521452436145061623560012623041005643253621005553215414353111006562361434466035430204253662641222222536613502252363023641456503524652226422633141451261123550005414232605162452056406335416025652140243030562365422465643655213012461455345533141464523226435104612351242145303041356100166656163415463444144332316426434036145226605155062120333365161360000064503641114054423531515435216026365453330263554423513623540164413032303136402515351652121655233622356605604555322443141232365556433641434166640326463652201141550526456142631455200420003304446045146143220031220454065566200262514026600515664442215665263232132604325630506141320003561151526201342306455661621164006133332665111612150556135355255562265354110015202466065604430565123653431253420260063006630514022315001611366026502612444415035132666362225433141415666205543440445053204042644116530355144502613144656422235604000263440400266156220541301264146641101440624121452641155420525264246616311365253122322130365322220335066101345504655526356630560242423145553161612644134625066413161132264323601036635421035100114134312020504406200561336160403321113235402140612262264601203415663114510504653600335321644460435040433413232262500536426420066423664245434256544030341125622450441005612010245605626524364333024163500565116145210116225562565366256053441452222261010625035526251654215463134334555261521202241404244520450255424444504235430104611435611403516261325155563431522210132435066446060116362234263302601406246124323221341646541362435424454363461260065616466642335012441000366114546561104036441065365102436564312021440136264541362114550355535632032445241011525320524032662141365430304201566265125033664506402446106354652351666105014444305552162550133501165244460433211566460656112161455022261225521531345345233004542503162231133314163161026523243361130114635065362654103434204264041201616224014150441560020132024455613441025225410335564113352025204402664024502265636322565406236350553140260611563112366544666603256003103256425664242325511652604512216161664100430342425230654124403024560603663033263550653352663363635623225011030424132531562663215606531203413503311245554550146046062316122243400424610333550336546213006330040244155614135313211235545023634652436110005222211260622461456121432561365561341600356036665520636425012415066102443063222460145451556456602412166522654016556523466030551255553256461214442441256603615131444466134144013052221335052406160615124010566204126104402502630524501141532414526304650465552630003416203524305225605002302004402452501265340414166221343310320264330021134201601615063444231054353241051453416256564000603642200153344614115022201156112446055611556362422535261111266460262110163131401325465366244024632214003016121563463605620544350465003025642233550042643464652214215651311450065634645240245014460401456203254064635241246333125325003622203532045422114033161053503435261145564524340033564552653403260643340163556661032253102464633234354513332315021141640526236421430150440405362405135566015412454664414506104300211031540500025402530300343510350505621532031012066125512062041126565555351442454301260465064255426634434210643605321150002353510252213132052230511222100251615566425661561405121533616001123221334661005466520566302650100610140625513653536524635120213644415050544006634432560460163134344453564120021551052232323410563025323625060560534154340211016242252036221433056526344455060035033446211611622655166532524043664324315105210235063153005545506534030342662132245051124204633200321526222635450600560522214503300466455006133546432261114112151441422235364461065455665250116100236246403153063446525612642524036363643651320410253525002526354362226050163511614003563146105333013403202541661343235352353161443212561455123001226041606215422004240002145106462660205645360212242046321623446046260334231314260005242004434610444563551301553065255401166016055615052446302664363415521463466003012500626632330053501260122462136312365525530341305622544125210264141361523566305602452430522564513601051650263421056503450403145612503665322453355236522164406612601636023540141502106464563211303033155055542232444310220051106454464561052205216110651051025245660201061640354432313051556254642204566614614225264326351660105245233322520064104445360261004355012113526211161155061152355242323116621665133042351166322505614501231240154660566054321260116061540050031433551325456411406313450222305111103106452240356340263640121133522325134351651343030165145531202441642066625034531625344663140255223453566141446430266542213463132304623302502165553435232545445635205516306465035460616420612445214146036000246101014020530416304404035636340145564214530233141521631104650323516153066210602314256603254353126525644506432312240360552123635020333221060246444106602203445265600360346003253250622105545425101342114045163424554342013331360200040116631530636455100534254423212410264225214216531600461402424561363206003322416432245020061500112053023343620115331004020012544466426406665320210204252536113556522541012163433450664526060545156436435500432325560603454401350500040204412356205111064246251153331353241066434230255452600341556452641453466601144210645116026511432216616455165640425035545166061563314236454004546403003045241151350423631360304561325043456614332211454602263401301065331132360042441256316616433265141624045630626332045121131260220415635565221663102503323066345141263641030502524450351406455444262500255540440064644056145044223162605150120144042460620160252330353232423145553050023020065026342100153062434234312025012060425564102266156050060142006216554105141424656566663645454504516016540042160245206361055455444102520553622040342362004040462655260141413353630245156152265251565215003521514655355005410222634463116603422616340403316544626464612144526220146003216252542502660614500341465565434533235112063566312434603321041325142565552264526445331564316303350352524221612142631334135231364432043445044134323604104046444052612040310240530616311154011351056531110401210262663642510544162253444606524641644331546535043360546622516204442346443532404221021266426250563362314642363303100230313650340162532534524345531551403264612010055214422031064214243361424231131154411034431035135423161133236235631054236050355303435211652444051606120346235646606411641056152113624004026215135410430656324243660651423523243363336140263036234015600005251444511601550321365465043531366443401411406545563312212430650663125332112624500232446224240220041033542135652105643204413222222315033253401454364402344635063233543051503404003055632143536241463334334414230211533352626320401242351301054364062024301623642440213044512053216324026310406034615661646566400416011621350535033125460203303233652311131010315250351005014306623001350146104414540214413326403653214153406024111036356323243143422421541633121003143423401126456111246405132421403112663114521242451045655514266213253061236301065332330355544050452601540014000515425536441303314462363515644564241202623250044244252603424366316161264414402452501565034504023431202506652202425431540435314005231246501610126102304634215306660042645323215465335464454255140023324144424405233513056365305554340311556205141331320101644660233436545212512356432642051053204046310442463656636112636525111554263250641031343155113500205634446046351244106236634443255452062551253261064542502662520306242362423625533623564403532525010434304046563331515340246533236254041046546105060605330612133204664062644244155125334154551414131530611214060626510111062263423400512221200665422300123312403112045401404121456623401511166033506123466353250245423335300051006456140541131401432113321055060534044550115112632064351633234515204241552010303106434606611200554104626566154020046541322345342311325240104111510020542253031502244463455265565601645602231340442645242401210113012232244265601326452300203263302555431312335531420233662664660664610642036045065324043512510312166420361301502326446601160662264130240452534454513345566122311043625466132112152425031250053332245150502426535453533016526124353401463001522214443553555302031311555253441231623561033422530400556543245614206301165562026402325500521615131441013325064235010204155550156516122664645344401640402245365125265060320231210212625012410563002423036563552332446362311223316222500225644316534120061504606251153220216406326614422303621142012431321036455040656111603134036600164626163021456624115253243015636461626266416645443443201443153153506406050624600455430350141223221210441461400526536635666346250664126534041413145612503120604255643154043533232460235002030304253216646621624554631634500040330260346653244310016561024054611420616623124113560134014065310221332644314613152162360546442333203140433241542536315322445144622340526166441322626040423450555156104544312553362603044064506324144012365321510526210511220552443030360630544360426426541030252140541354233510345446040650260366066223603214034344413610502400335355516360150256636233261022023366603513214326614465421604560614623562213534466623425122434635536345301146426116516030443220034132114131065401006102466140224102626563011216615630063000450250525156201451162525166153340211030606211020100514400562124333442660345020442645652513412045506330165314460245341546133121363142060044560313231222136036630355653245650121313400105133505624013646511151114402211555265663166664024635316032140004166551413530253123436603656501154400116560661001534462635022342360653560541031533106663345643560465210445525300305352235365033441443216412161445215134331550241153241221423025010040345131606065332364415132016055606662354152102022461223015440500254126035324323351301650314604664333335124232125544152042313322446502556332302214221662030436641334215051314164404654600410464256506662562431353540002054120354461616543511253105401633413465110331422416661236062436136442360566121164534360062406553412513425414530335652015266562245320515414113662242111061535553020253650254445446402633440614304054541664103206300653446341610015640640551110415400653103161132264662213433166532245334102266156140052312400203030422605465132524420360513224666043355420554453450545013652436461620552163350122052115364035104606442263332204213255506010012620554431255610644412550630303563515421021245323261314160261000604203545040532233253606114530542541142501426301126524164453534323401426333411123434410415365046601243312566330315462150131062654240430544651423516514064325644056450606130615361450631521155122265120012630264554532612423402503303026436160165644625211003404423264202050455112351324336463403443445255333353001154004366660313454425100666463622040063126213344360355006646564334336104154533265665265013243142321414300213435562312251145062502626431222666346403346164331051242206663526266561063152642141040642100665646630514612405361226342613040023551163350650020611402341605333542024545106145253515231312410430462053236560116521652446430405553113240353340651260260221516502302600520541140503004642014644101053205120006056023302146555040130043615204154440603311362306164256500166040203400353413353036310311415135225506031631443153540320636605431241003464001130254622064226165343640155501261165245215643560350121401450103046633244445046462131132451416053601362323156140626230326242326432410360651464456340431615441106064345135024246346061066243014643606142105525126350364242634215610122522606404514564133132411203445632515133504532556652132310201563021466226233121631623202021616063116150361550032265245425446111551130542150236100125336230241041151045620532360103660320264330552365221605006014206501610126532166466252442036055005656330435050562643423360144661051625500352203136563016440516654423142122650162415501246500323004153423353650355043314104624555020100313342050300624625065505265523225662142603566322263536432666265040414413531412345625513632222612460012451630653165161525104202234264120655224101413605223130335103142505641350113421130555325406624063560265246030455531202113001065333130640222060364026432120554361356124042210226306200664633033255005110144020244230555535130056332556360005060440021021004504105312361046231315153313162025115410525604260515141240301223425610343446046126130434021531141350500425522150633435404415116053600045144362352042130515536131640410512152016443310512546501535216310362450204512164200452664464555556232505214410065042402303125413102303660360104026220125042030144024544426446122110614413253604515633412462520220122633102452313643555564201112631304103135102003322306241636033666156000504414016316446562415620156105344525106423062451406661055214423263514111400234353264025632106251305052625355651460015015053414152250130521264463653065212103311350231231550403630520303136152446220300415061641204235452060414401140332551106431422610032354443643533030051341014161264265061622366110246246163126006566355614636236560626412534150052143336013425014006146651002450442303266214030133665033120314532541541454506550006341566114263511635216045055052051253045504124122041452432442146244520365604152026640136224301116354210351002113420164406612601062165541010230463421624554631132246660443505056260245111411656312045343144635443021145335213221024566540565350521411105055400655462050663400216533626014424103266016411340456415545002530045661342143011434026546625113602214464343630336600100455616663320163126613124600215222454151002223415505520630101255551152423033130141301125253032346303101664412124654010153011123131641440420266232540024611663314405341255656431003524612113140504405121320002663536221601600445634622054122231545654423422232440352622441552366026120536536554212215511223133414060363315056251363210151442442006156302565613365114551414242250163131452110403501363633655642414521423204446644544602562245553005550441122021550423364420223500104560264620165662213243140322151004263165302610016233602403062106452221552332632356164042526042506535156024525420045012120424233436431354151215450156531436604436354044105261421403106301630004351604252664161023544532403441035446424434643511445652052253316363212115416420230430036054425152426112412145412120063223355240255320413033565155500210504606306424550616325335530606336142500520526263005000544314554161653423156451654213435543101564164262005516564025362326052250041051165163433524040643311631446461602266031101253061432206246043125401141212563444555510642306443646445446221451502041356515534522625152645214043145623324132032433156530414514526231132225460105425154013450252352615522213222662142502422036352214213101363615005214251034214363151616034252150114134312016150634463602354015141424656153066600463450004033355420554434233601465631204532115506061613601335631620426266652660553240516060546232425126236463035041360351153405124144544646030554231040253026203101231414322601450142545316032241056105415325550410120012021105362162300422400036532536356123534624563111605216550561521414426243511311243314160246525243260240552311424016546424203226250464034204312330453641125415164154514301330146265503341601651656630463151611506552445336335065515455556163121232035161346044046144131535032565055254010554046165632431525646001433250313000601413342515342001056624132351054644213462451665451664355603646205642130466646521155014133513616020420236513526430445503066205363442152504221230422066461403236154602601062133510402666523435616661145344515223362536403256255601233523254105130200414353145354660063131102642301110250612612156321405343606124202666113655134656512624351420362525356215663142646111006604165525614612442463301301063011464331250456165232366315045416451623036606164154660014206500240034500456005223114441635520120315256466221301213553202432131623032235233123535620542663460432143534350023500610255316413362331600041614310060056215144554045112440140600321215056423322011121562525434165226100025101612324651101223151212150336512446405414231560452533354250523104603631210366536110024426660466445424111532134244400044353611005220433062613211522054126224506056043066100430426420663525411144665222010166621330152024520445336203654556135314610302050440624231054353415021064656666364542645323215302603466545345054504661051625431446354461360133565614150254511361540055340035255506626234262455003100161466124130432265045642500260543044025442051014626545135205131133350405402236524312003424160306321546013666225301501001221052235513340026140640233455401523442421612542126265113111446310455465235253133150224140050645511064141412321320421256324203343532504440060165115061663515601363061611412243432055132302064022504403512611346520002425623303303516125351656341351165552450443666030404011432005630632034101265555064423411111013310501650004354343110220554521333565552363554530132655155604120110060140150224322613306202341353013616651250312022260663141430442253521520634021120425025660665041261464263006340114062645226655441301434552045140232614554225132423512061532363003063350610343100136123613543620633115644641554106341024066542361644233312110644652500561100243600631305021340063650222634566005603564445253003031654566621455625326340532214341556251356655611146453464355160146026615222340041345542155301266500321642502666531436612415152501335613030424333001361146043150343135356153054546556222011320232003241521421106342362655105406513456113260225255412415520001405625324441662042605136532105151210236625202642312465116205656553326613224120363310200643260252504461500332463242034122400004365206345540516162550236330020135045463623461124042662343364360504435346152644320215542556251343321321413626363356541335102412112316210311431130026525005613361624105145344563211303545045160146533546443244310016136524364650035220313021145335316204262651136154002444626561162222614311165413453161330550132235105200650204240643323560042516553246345531540314634122262350230430412612545615226634400446520013400402441432333422636466661205323115604160006503335214005352304342015045636465605353430310251156636435562302130551522465026206045036056302605566103324130460025063013553112461410226244160124452602224253442062565540040041313425500033020662220335030501062516162431166313312324521461540645246021666162130622131535644442234314253356564552442601653410514211020405431411016664450542414402133533304552263544101033434142645204121220346302406653102110532616141056220350206334220150645635120126215606321112256640265306261120406256204635124455601333216126305550461254400612244550331153046026063341212062521204301505133452220000034251056521436350460164513054352450010101516322263025031216214166532234221523236461562152265661230335442516414461636153645322340455331563556324500335051162331005020154605225333410341622552525612631615246030054346260312226215210542143524244041105123263130643306045046424525226134214302065545335025215134465163242562024354645205412224242246213363661554411654161416160165333663315261061560202414161423245354662140202202613621164060666066214134600511664430046212352313545540634605606600551631420550236536202101436010620653043362300061665164602531113504360660252140014434452611520265364366022422414306104351335231636043310441030403321113162565640003315505556540042160542551400256102405461620552163365630164421322102456652660553553400352516222261432556163634062502444316142231512545156243252053421255510331510621630300650544301466225646003040601401014214555005336420465411420104024225533366230441130622433631344606531552451264443660225431611132051434402655464425123200554131256636410665142443001251222543523640362666402665132661634223345151230143334061524366216510212133144055433141303334225345410645003616111342654515002615201622100255531640065234022600546113451461313166404262432525260244514060415001221120342236205130465624500023435325613513026361201402422036251223112224556035054336650621562314651234236263262651026120123610030354500120356524461166664162556151421210612500250013354442225206640155143110034355653443252423525334214002213445510061215625312640021364404661606662256510643042454602661615023326135316631323160256030400556662166233304213253131452256001434013110332435635432521265424620163344265534325660546633316553321655262315640525130424414544051114202101631306405454433313611216561513612360660550231023654650511602043541114022021520345005640055236363321051313202043005523534545020212145546015000432504246636444204513334455665053455636054220052655621642235626445255421265215144050056603321553124144543304001654545513266344645053315603502643655166331655303525042032045305164041614021622203001505564145052545560202066225445610134620302531165446642626220604603315354035442210463502031102060012621320051613023540214060603642200422324443124520636103324144424114206166235012205210516654423665405653524051606055506626234111654134506250244432650540445230321546311233436504601053235405616302430061532024054233201403566550551352613362102402566666126533563630422040122253233443310312363105332540304252004243205143246161013014064604146341242200413651630162130656552364344652221521566115244145314043412532636356326026665401124323322612226361536422650403251622063610514412324530114131143440661665134346124426433605600653316015040012023521202510345403140406001665143256046414444422623162415356520262342205112456516006044424652162130101533545016432060114415646412111336025663651042035205136326136661560323010254236516612605221066201443411146405156021465225602233563542262324162212632331451132622525614224115156260223663115330430156331315365336444433044614433605503501040265461230314132433426513552152041441313452356035464622416162555552051113046144450334553456315010013304142431101161434511213463330546160042444436350366434211245166262333623002336166151602336605301255205434056503613301631605125526455632166503511406205344520346626143061304651041626662111101530125212031224245605215344211042514301125460412606240654543614220420032131401106653355464031324023465256355514602331050413400020053542043250134404232505442160551404654206343640445506064451432265210114206041424420522163661106415605546562023206501211156165412640135506113115024100531644662453511623000635415256215024162101013602114624616563566600162352122622646015334461410220051106554554441040523351303124113560153640351014212265010521411105462324251226245500313161330550161422315123032154632621544201411445135660233014644121565351351466435340633163303363302523424334220463004535515234501652656622605450525004633403440232243350501146556003041145462156241220236305200655130401335106126235310665254160616312354554146401360410422431543511462122061466345243235420102253205162634641021503502242440636340340023330616626543650551361232653221242134241454310006250213623444016030553060655433405005542052554104010134142331030536135042354100202622660624054254361235221336641433140261510126416343034214054553651450406305611420201012122223512132143325434501141205643505552115500202232114016215602066424020450122331116666126236363550350165654211240215640651201620065350043160161403455563400362600210214364132634406264111436304454205044523035010452324505330130136222635025506123221443056005626041201344602154055614266106551153012052252461034230242654422216336143466463142014006521622145020515020126312561215602631661235015612530453122355203661415540433006315502032546625625206640323140262124524332601041333004654146542543644522361004546260551260410205544344436441332040150515202431420364563124220156323302031631540245126500561252120135202556533423022152654222412521154556105243553030525011232206356161336352605421406430033435623345210626361343055363400352142234014541320660254405201416263552451111435614401405013500410164151430616612061603563043241034463601203415663150222011545446456102520553622563653055513401406534606442263624155012405540065546236463035001614661213223510522545156243112334365041144513560426001360564244001163233500331612351032642145153531152564305245554613621211214423051406503511022325043664136164556510422436216231440304233534362633615621664235440632354450001266106233236200025214132366041650610322202036060530006014225506243553006635255624311504440165653405224106532432104132540634252043335046616366346110413304364305455353661442502643236022120606423213646424146241032422510266632634460460410561002401043525302124030621510116205611632341254141140036515231663366546314126663552114060615412400125340410255205304152040241366433243162016346420164254512304215350152322055152321246440556553113313634525354346411604351424503561263201335150605563056260044546001101423425112212013645303152026640210030316230626643163123223122053250460310141215245103653345366605614536041655114215236033044553203043663660564061030633630223335216610002050532451151054333345115322113515601222350366316563060364101626325125553206046540654316634033224412255614531663035545052042042001342551342133655116251362353423166650300603012146651535140063136540246245445562531501521014536030665513224110410334040633045301243022033042432634601026650121320224333626020660432261012422535343546645121061504352126156522634226033533025105341656324156205343252225123453000220653662664250064165346144023020014662304051354006624065310033505233421421111340635402024341152103611451050466112446055522052161104034236204340311556102213326433220421326500323004620506634004136035114130432265006502042425205342124601053235602330146456424400114002046021462300416662615526230562542335031653154601606345124052620014440455335630032255316514266660314353051641330033340666221522444156160431032344563443241241546014523661212666453314012136352466234331664502054031663256106010110352361013001604144044235002566111111154441445306334305164416650346331432442242530664232010310525136413154623631604533025654112566643001206054244650243026532242131656540206414210124232100011016566665121645606250413403631360233156121126100020232163401124346532140154266645362103214163426424644263562346036036161205600341126443251405331133625544100022350526646103256600110011106463601415045065161633663504432515505521036064616165264244644524056140316144155352300422554566330406116463612600645616223602505225314632200002255253506566465602006424263312504421520266460224463566522350350134532535152224562236461236320065640023630060523212534635124204365021142052152125101150260246520035536600343200532245060512253036330233645400144624545543605150236320661363146113233113566123344636046451605506362526410550660061431162520423213225042612315014565553651161254132616324165650040016356522242534636506562263323335242031163410621056504413402406205661154231412152256204003211352045204265004120255124632046604556460615612146403602546352064616640101413501533151016143660412655236565543644165204215003002103134542550050536003353261155636240651051025040404626520514133134314613152555060100115342335360216533626534051241404564250020643323560555103315140561630244121565351632335003346230041663031645536612654055106634100403124540422045646126336236541203462325664126423055513030251225404200041334022525000514325220263035224200454346546651606221646050545153161605035505405664356160410140603025055131231634645625310502302203644334513603023346555330335223111320000664351326506563331360503126365436634225460325511323506554201230524415041250031504656405004016413356216111003450615006662225311113135200336142143053330066425461322116310302000563112226225222205146343525266425560652231305435112166235250006101532562651433553542135433260602023434033431061430405215201523042161323126314253436434440555212651223611254603323603363230404060133231541120146452363552641665233203362132605560532435042224343212605605602142630033641140365454206614565233310336525251345110142034304634030522032565552652165650134052603645464132624563244235624062023153340616614614633125204434444051333620152056520436131242304602305625061035342432016242303055151644611524351614411543305225242564506420232111522036523001341240306035210115203245650600621152001331052215060560506134231441612233116040412656015063516215522533654123220466221245202510631160326552642550360134611161353402310613106540654212230160232245552326610210425615431643325056231052226326026214223443451436101566350146350132461413056214463651256355626463534014143531161506215104414001021644460435225352611124566020105260141413201016446616236054642620554431503550433101442410324544646030605430440204251655320621630300300615320235146643531612351032626155262361265405514330563655402644652652044640522043062333550025316655065106612325406101164415526250063415410410053414540226336643536614244616155560205311442065532253503101152300634464560365011315413362122551425645636504121355443622604110536026410661630260016225012204350025411135602220532360555416241026135046421243232304646354624630444402510355211603612503054066454054036255406316341411621034013044411465523142025323003510344012433151523261102033265350305301236222555365150416500331335350212250246503102211656526042066501211526616162665014552431263445406525126136143122322531112016226541305120420463612104552101133216301655400462663502344456064236023656033363034046603346664520643646453560000236514625111635623310661250012120556561365324056306151121522526001611221211520462020650346635252330604364444631443455243143113222314026523146410121015306563004060406050603645023544501361232113344245426230141160531266154651455662506410350145306032213446425620515121336026434346343136234063400163150240324513312441560466441063343354040504423533003615254403246662136503533365224326620442654130223136002302040531523654654405260513331642536341425545343062512544435302350441263326466302343413134021462462033002001611403306153410045545343603012063664260145612153001132556323030640154616336311545600505104656650526063001655236366102446563323504043341321266460262616403544335363024510233436545423332031425561064444104624555660164113455423104025442051014463455315465054430144054233201406331633064214515350562542335066341004040264465263041364446342240343626660535554250301662640533623162623500240610236234446511311642015546410025365526446146102512661602032633100015066362046266041213505604323010654220200501211344034426323600652562025511546101544665440461400536663240656500212152233413026165005605226021013543240324255202253331513312120211123502204042146452012621603254150025660243453525000315653561464546432045555051046360530243355214534414656254242601535665025340550335420502140161160030025350526466026545613002162641052146140004522605340545135431616451101201012126026245326420252015505606650642236045665141416225630250120654230520562565431416415326663012101514344616614440525565606653041000405620462254666216643515500022461051430650063534632643656431263004146101304533444136132603645225200050552032135246606505245606064052624563452510151500601211603435613212213263652010654535356452626125265144466203026464023211151054523203114563665200514544250523506620142230436251206612022341615230600420625045322036443114526454105442542024625266413261622563556416320551513013656314315106340404203431465553660550665320253064505425665655230662024550025303666332326204325502620014651434262233033422566134650052616022050301315214555236330360611236343456534431532012126430500430524642050462250642356612530062434263466455260606050521331425615553100134322625005311016313142313051556561522652521251235640433241542125506303002010031330456415545530262031062654513520314634122662256460040356655053363302523311525643003165315463124540422520446405234224034363110622110424466045354652631440640555061051205353215222435006541042545416301033120325351621104360014021162624243404560362144514404042400143366213235435342353545644042443220104225616405023635532423233155334464462265223024304136031562561212354405424116113110462445503304325223441345626422665330212611640103315204555013012161244005204436344102511125452364102461342160420135144426126624464361654145600602123406040554503000213424642134520225612533153523431261100333002250144314302416115436304610410306612124635332446524115343114253346513334210212232400042661661421250004000660030621620210512542661313421643412616325222103111623434143560401100454025150046333523406535111235266313132422044636233333246043032216034526440501246305626231251655313630665514066122434164503063556353605402651310446623211560261460320633535600565524565105045150052466464565416115346354151640026653322341340412451233010504136654424606140543614330452333444445655145163604233612152244162160301240332432161565662612244614151030550663532056610000125402214665561533055125645360000514621223236223554411102212660365216644633330000322411664160355253425546536631555241255225456562642103423254341104305444365635004232264653256266524400352023226142025066141604350653644230620342343410455504643561063443630110536156566126356661202001356426420066013254653625464220451565215003326420510553631532243563515421420503006200253004561231414322051311333526235023043040601401513526133642433422045245554613016063451204564612632043062333266605355542446604531231645132124526103211411521005352506164040003205604123416123503125232056401330265241330002522632140022636554414453335056135262046453204662322210021232550101616430145542053511050533425235015360324125335543320503130546255334104221102623225514315350135140226421444150513633036145431426640206365450163054554322143051024132641266413166260350110424625320011365351216665031126305102540255634035312526302440355242345545505401344425404201355664635444000610105361404011336314322500203222035356236056605651242206150042121345543562236433643550242425355152331463452142531045600025365333161135550202444665250633455360414255635321430034045025101126302526056333310246030464064224042301104134151164532116254235043131423160501335624530560436444224221511004442426254534566415513046016603345354423102524114411406160043003314363532242651612361152021612256135014262200100513400434041010025222326445522145330241162261453121303614236234201401206331611325014463652044142010046036542302633032452464114644150564342433153600503002143203440116302604430633615466652321523423642226404636465406006202136000115016643201214621036425522050312133426002662200442516656325054631620451346602026406264246563654552101003353250416106133426465453102464460341122612632640566441336116426202024625452464231165300326644544402042366424546244024632666146142252151465533204046310451446223402124532324625065505613421430160145014250405402236304126125401421455502102402566630045355162121121444052620014362365412055002531664250301662546526314412452610324335016533311300612022014355630340111012353240501546344022106151165300461520623504106216663334424543125616313513103425503131613340406536541512512666315611015564145234301255063214121022653265350006134600516050225531425663653562523554315311243656331552130045202664225513213512045031165431666505666321051364643255246206012124243314305464325301504641124650561655302345561321055014541560515110256264141030001505125516051161501233013033565532541606415534213301522432653652240436242640451110501243056556531405650322245406263055040032502452156550445235011111464300312421005141015140105126413601245621165015532362062152050631662142525651651265562452241603224035366553150433603310226344504040530063441530143365210331261455260541450653223636341366364104053335603636225033616514026616434535515655245543312144512006630216253431202361541406410105264236016313555254323031534131450030126554440425254032526134161202553443245301404513133266112164506624356505105065154062215344244564312661365520465322412403152165651234654301364165322505062556540640420645414011520250435252262440264160644004162131232451232206366425614034230015431532011563014265141665360533436260655260115310632466542120435014053611515330211515156204662334516256523531545226252565536341506332240416042240066022516105244203342565440321400301615264326351550054102244246365660526166441613141602626552322561434026546453160322452431200345615226634053364204666612653355234501652230514065044045533563462325664550651066164053362310640555061114115210031130061202411055662256651030160241134225045403111251656014003433654215241442221541156113063331412553333436341265146163530621624050356135220144145003126433536314242423554255453003416516241301623432050400661020065511651113113163034213036233310010350303134652305453323363156311122343646203460125064415056460053235515424611036562163646123106614313305424566560050446640063556510021201201454230060620311301624405222652403612213316230220053444665312511046242110444402452624133444502364055210042556566506255554224562241505530146206336336513015520330031620625012415026341163306465145531162454063055266162264323351536335011260026260206261413566053040315510651144256126623331031333134663244323166211265631033325315523052054010561150634245543063343342434621563044010152645253326264601251215310144213163221144065423360353460530242544005104250531431123452132356250022131314611124004633405652524532325131663432623423620461041533553110213231311251423620240361560023352653544633434551206120211344044323250554426252331224055263543043460020125353501100466411546566305453144531366122656020122361250100502240031614303533031035531026255350133640340515630045101025603441502034336503223212205256106516451012252133114242253065364014224236611604350333154243664553154604646452604054023336352211630341125622215634636066010524522634463116361126365232262604041000604203621426035662511360221056105415241603063240044652005411420104636304220465662260543511022325300322553112642305552325406101626235002405120535325352506164220143556325665103013323105446064403600163153650036245055516011140133626521033153253640004531342146245153050134030556512051351622521404512402434406424205056221036511063224004325111411055020231533323100432022150440125643452024155242250020552355651033312066514263234300331563561033044030656425460255053132211622410421351201354654423550433223550425633205030153522535046305310636555522163164401454453423560522502360655300132421643554456561306533321250115012440326454420613131540404452263101014243102330040212643666246534116164445506225356264511663465022312343350650004316253252025325101036655446056652514640620404600503130014442636451140661433563150252630014534461525102052330540452520320330525105122631050416531206643302416511013613461644461056660315325351064265205220030050560532020510063633030232106504466363235561612463502653212330552066161026464322642303541260421336546020356101321135556450041200022104532345631441624363452325541065453030253321601635125051165223033222100461510423240001506062554533523041053161350431351641352663333105456160453314343326461203350014535421451615141546603520323346616602416334522313153656463142013253425356115553430406330153603161245340554421015363261116431040502315431046151632050321110142446444112261231656201331446363054411054235162250145044100565620544350333225200660342261635111554263234505551554504053226322263536144643436332555041011546013666134004024402422553330122253233505250046304366413616514266660130302512216441552620610236234152224350004000320560340111012602411342206440360014246465161652652104603265053256503564026611305142103351106516004130650220623532302024434156426362044131222361114426423266160162102425232412051543552661145450062110455333235465655331054641232202652351610203203436651645456215304631303431606461423032063202331541336031545333112021166050342062131302651262663542444104135036250264051225203143536014235434055203154303402256664204355125660626456022130340640346040012140506056156604463124001351006105530235053114460200443322344422450046324651400240303302125020651235356656610046510544506221436031136225603223315435266153102343266151321451032565215454030261630154053630166403320464425132254556436200016454052251003153614122451602234043544125330430066261130644146200434031653456145136246534651344340463542664460630550120450464245601510426631003112556135620241200405354042465336220555412320151531400605050322241223501524451221504005342414433635432012361305032661415206464450211506503033306331654402456034014130410446166624304345645565436546340164150533656360241340123653424156656113560356510035123132510650666531222110466024333330236640240665053205445156300652600436242332200112013311565001125133540401566450643113515042461510111660142602204566114552643005202206215223512212056432545143153312333255121120102456046500302564104445360404033165425064103136104544312332536061143266626500336600100200120211022530150101432333422662304411344331031233403440232645565104231435305165404200041500634154144651131166541042545041234161235324050155045403111631536500365265210465665620520442454553232363126131145422054456466150264005533334420312601616421465133344323111051465202545101121112232614164502325510111615606615133222045105123151426651266201235311041000446024124402225434224526135566651445650464446165240254604555322031300010361104044515201306416654242133336112103143323646323020246664461202331202324200145044254012154101203423133344322602126323465323010561050165563521432520500440121406566045222504420451205134450254006206264251545201666431230341024125220505466063312346064146130352330603435055132412552211305261124045662630430341623506135420415356261243220213613111201646034552606321312535065256146500261225464634450600316146524053666331133520603364651464006220541110321615200106446420042254646331542253011325321436122264001635142030156641464256433610665512414132161666045632653300430635050335344332011241360134324651411530026524060262425111450043256442130522661405300510665543434020042265551415255106303126526030151525605555615405625023413051035220531212264514603345655662641454051435431044363113324062222135556015340516004104663232553042223210412562562604506264601603611565260531501344221654250531411205102320314063135402604433612625622645441516452324315353420311021225505216554153043554430233165626524364422335500426100435504626464612431551135055336260304530542541404144135345561666335362162300012210522363646666120622433631631053325424335050112436216231413300333433402252500410053414420155464141630103313503125232463440221025165601406245055516032650532544245455321244602422305502140123514654531541160513025545616013311656421115414250441642121341243166343335143612535152551246104326414204126546356110451463262546363462466043141521505306422323463665615402561106420353602442242131626653162200405135515126034526310160400526605023443032611323536304426115122226635234605536255440535433420214610454403446665362565140615635036664462253512121633226635611164366331421354653530335422150010254253260140632120336105622416154404050344430126661013560443351501260415424402650611621151466665125312323443300330021543225452235116624211204030222513341151552133612044154033002056643440102404455655556064506654251111152541326543445001660156366642524606422362526112352550240562611514306655222314645515231523551632053012142250454356245600461465223034422014061421423512026422000513652134041240113121415216036134404406225004555625510101041211001466015214130510661620150401165530005626636433111141041400116620324602603256226652243350502403046022435146353462504122114664146500413104050563016221522244522625150102645333161040341232350151061041365236035156534434062445354262126632362124651532324344114105336304660436441661102242610665460406555403516422620050425654521652564535155500056503345522523214351040565234133302416352643464652121135262114452622010205634446440645063214250142631412345625201631266142240003655513340026053231156034460653150304252004465560030444030423350666221522005143252254022633660025365526203253516205640133026151165300034336542101114013366503564026323631261330550214010245066231563256046401416206230354304405100432440563236603563645104121402446263150536554452222326042205520465253602231414043053626412166061131105050315110163615220163406136306255455401463006251365033423306642514112215261301002263162330410314026163434046233020502144361220163505636610523520416446013102330656543562330563025134314221665023500533035426121110632450560012115451441045033300202046452150013564021314232003206020620151320533213453023621244113644303012362645066211363203525540645505226230106065016252552536352213433226461506265031100150523161335035203165664506263413154641044014315613312420121666543004035043632506621421015665431136421526132554621501341154303136226060355360320513356256620406544354506462010200550665435225336622150115116302231351240401222131211115145100162051063525000645623416350404432605400032264021120436223234355264010313330220354505566502142326152005201551256142320050354004211254635125400653500206442005202053053602615056510004032144300230554242303232015002533603520636330311360255221551041322332313022260365446560434131334641521541632653664325502435610223463632160316420120242023561011046240036132213300530524062242540456145223324353614014656433153204333304355310225415032644650005651161421421565131161155061460032162504635124414144012365011265241651363222263124600215325363561214064023344160006503524512644424320514321145462156343626336144415616040263035224435366142444614610251104360014652413300046152062355241442221265210331561130514211145422054235146545356325604645163405610133363356012023004442110334621062421563640562055642563144504145146031045126511512536460123130212312615433004340035014315232566633066006250641534236565214633342530064062425133436051306315425640040616552506046515603362440301000303015002033610533304341644142035145235246463241666226434204130320032524122522535142550041110302340030104232432545143615112613046512045561255455466034635422643262266224510364052530006341044530445032204021404343525044246030021661434142125030360046442130056236445164035141351204103343252624124561132513453412224402100464152355501665645062521341653111113503416124506335125200100540244645111150515025310054122103225560413006433254034246351622546013650521516261113240005644102556253062466031260665230564022563532255001004654422354415306350115263400106445256425301350242136314643202045601446136116366145612013616541162106016541361234100312105531450321532132025331062250052521460060635441515536212560253562015025641041032526466622333236020646541230211241244605665625426631334142165236041503100333402405055642114142555661633211236165020025300414531050015425211002445264442141312622331665654314006563635010641605116641342304330561044106354101500466552265431303102443052642515210116225114500656315235524232542502660062366344432151052624453534323124600124522245415103534624563554015234433521400533660225431461610130124122023635621664235310323445620045434654616155560126616020302116262422522632140041062166654115611303253640004033511065145646615021541160513014162062313336335603360630026326301601065444053530251352622402043441301451544042232332024440051403220403266354021454612046615351400620544106135241241155552111145106262045633025341506536252233621403411645552540603425365360230345616003602556556064401620226555426001010642643062456412531235354255423423136204056651406551614346623141006544033220432122521144034233460115424464345602301406130045662013335241136403531243635544462222123616361064120124405062403444032341164414552550223300042404131545022122301061516360266644534144313106602065226034245155336215640252523045343446416602135200325001462425110044524413612366104512660021411315633244221305424606263411220040053165000436162654260124351664533062646251362543056241261551324435412534166303646440422406446625035353110335561306423123451212654363615065353254004333154641255135436614602044142143400454435401646440455426643530243245256034534320032135664432051505642025023662365531635015561032450324235410215100432651016546461231043453135023623042110254265365055642263203631245663360113656111032424263415303055505664653532635131013340143356440143302231636103665430502521055450106266415361461040464532311431101554343433425523554152222032411661052235402220002554535111456256536624645240245231166216661450034143255452062105112205540142633341630653165022234155011160521652421612542523043420161113205144064604146052006551344063235443443241241466516062220531144202633100015434045603602263655443334424543633314125553134214626004130650640055333302554561600354304405120230044432630160100334062141136221503231251156060464650520132640540235501201452111105303506611101322134133436364064160264054324230213612633416653420251262603654236104513432641226431506246362603422656423605031316621261655330066301436113304155432443330566010326141206616101462120521624052554165604313623120060053155016605542443262251264411523634261255353003250504656250424666332162221000051454533132643636332261564026211666441223203112421600505202252026031523330616510142151305154326564122062556214245436002365326356230550130452652161341455234262500455565553651525050455251560543512014306050452463042604225240104354630545161514542450652663120424663655214326553254051624666422453122010625416562464510414653141542603122020235310653565442613066443453356641134666332136361104614213206052456213353446542405205342524124103040230545024404441341546311131331316456116400665510422433026336242236456253365505555424226406444622561165251141245440102260311533122630131625541543030150313432051254050101346044401401236413226126021625004043506420054500403550621020032062124053116000026314214143226011505145126102362252016620200265660643612626430262065512642310044430552363655015350533201612146653120624500543543434215560534414501446040145133042351655654345355125326102443030360111234344116152510425520630101505615214112626511315045636465344026554634124220040401335106500012661054601452361646050545655322535006636204622144514404144533350512561631353333436341451530501322062353234420312601133116564210043244052110334621654440535313622150322626643062561106152521151012600421215400363655400164662536051023311631353114124552451554042262656345033520356401612445003403205550420555043023315062062621123120512221644555046411022565212355252044524651163646362323016514101155560026360603135633060262313516111303366262131202312652216123363060556644254043642411320530044162511053201422335134542302460150565126430042130530330516633666312323415640202056443420020531336140426022153203330054335655642152152311322303305251443524124432134133441556216346532451460161606514346202460423641503246140354416101456612045155303453235616534356114116022361560463222541243230531614664046151304115514212020356213124515433511036614322562053326566320216010361352365622205221200522430022023513232001035143623206434446426125642435352334451431156404324634465132254022633160314525142303025525333206544663552206254441123644522655303216441533160352150122516255626201542252311216156452511501334445051633506410464106615434562010035024614605050524635320406221661514261434003031545646324602526463424006600431130145045610054615032522666404023256420205633606446265415523206506531505351640313535401203531232630502665442116053234142555102126210646431056512222261010562032540616632250563235112063645425026663054436040415365046022342641225555115244426243511114463104560535343034425123200136516301612623531066233236200612126664515316160503101152300660412135004240014336135262046131034255026514616354030556512020244341561642146511115414250632366035606242156360251352622312511560656110615256602250335421236163116302312216060565122314662140264350441311300514202266052000315445654012340360220566026053315324461320214226563654635556236344206523342236240332650450446340021465422524045156054163602543433244231224603041355022211510430015440400001225522052213206424302405106040025364563162135651013546320306421054500121454110223542341165553240336634052021515204652065121661406006430340040546000036106655232655451002121310001010314231335162340505641142510521311430623202404625410051001352236046415525621622024550344546435240445401354265215666333421162554002532461434664145015505342343026360321461110420510221565636424301260662460316125002306050431060104615666053303540515631606100354325264162421655366201566052002646266565611303311020542450153656003556150215322160413355352205503353453462410364605035351220205012425303313245512366512001314135456525004306146014165604210011504623440134064640300111540204004430606031212631545205066002012046122445101612164023515250461411444452345216532023000333242123356516312260155533362525663030313236420113400534152520131106050153400624341124525541430036101664303505005633055130103306101355403465063631312103051252214413001662503552624635241246145012312456631243462520306242264265410360124331250655224101230331301431124331415465235253102511566355413125662130656552652541606102521413233314012136355054056663446456035604323010662132354345320466233131613340306216240505135162256426362044333443231144164212133645104121405620556440204344130464650520211510126042123616311220523354432313633143443041135421301061400402211622610204460012035155626561350164410304023246644123235551616234114100040503121244260412520064053422444543134204656532511531223655052140630261104316415443002441405106353503642646636540611345116626621256206065200514063106105221224323064066601054111016040134624424010201021103466453010315611426056640521030461630463143411540036312001531615364553451102062264440024014622114116411000353424153124016024561632035435645223143213212321162022162564141233125440542336510505232204002255454620253243163213562032631515060104310465554606012416634050226424151011101216235342225220414405404153534021655031416232656321331063566024115240513161556461002210230331364640316364331040642206256435504145320364424161111651464660464514512460560331466520200516035630200233464250502121563556415142503506350454305611133464602201362444443316501264514056664522040641100540452336144432653162645453133301354411502234302510304131520555234664305064420502243632510453553516545201151605432340603466233653315436443004312640253435561603613533141442144464554431124224051542014624663600222136113134505604332221116350335344443166404551404413413516542154633312532500154660566033210413236242362550252140541663303154641360522311301125253602465252413315022416435562302364106651436434465226312354554660416506135246623434356160410650113154165422020055342353545222100212340653654150356135220214045124013122236111051465202412431663440244626312563144504014515440413264054020421215400163023122143231363311242631660432660561464220050004434534633302026622436432600541405262423526115265221250655623606260352331463661650254262103430511641040332124310050522033301616665313014445522165036361266224241661561403146440206455466526650545052316424353654524550340613656134546433404065223544504431600423151644661445051424604422035452424366243423441620432626512112035032133120135546046413314344036053015640114452321555024500556232631632322056646200500160404324541165643422116423454412101643001251544465013615126215101554023514643441610261536321345005015133263520333406033062241645342145640416323252551340641601165360605153431040145512663012510635601551536260236652656652542062112425333164164253420610316205234131534562662045141530250263330400443045313511434110411542234316233224625652223404135312062244503124544114000506435041400455130646513140002231621310440210642010435120252455326642301052016021014111526222030122055234123565041500204661544036554126414550062614256253321061660223636514155134305416516202523555106511233024033303441124624152636044565423604456300235132045266321104025500153545465114051362646052216031425654341540366362253321523301164345046623134334555036222035305432126015142565552336235644035423351032150131062303351031403234630313260240552400506455113055152242443001251215215661114640136040322202036316645020514060302503362122551012113440364404244322550101616125126663114414500312434406424144264232654510112113335143612505365544514514603102232332024355012014536365540016060565122434430411343266056145046361433551455260613035140350316013646256622031164616402622410016660600030604521155552165136401062322111543401111516565243611056432532253263156156332516341636163645351622520105122032602300333202506064302366523221655565512354422602621523110206242502405216625211000613650303153130203111456141650006551032156063114530215041613355550634546646514140262005614521225651120515400524606026331544423545311032122103655135416462110443163503130345355200043264562016142331261443354230655000665131160312560155354206213036662054666343514066552362360326514455234545521260300132624435606206606132464051415002323044244465135161015425061232625440032631146334000010430220022321634262422214362043661323625211023506405066106350551366360022466645620563233542031465533014456510645113042656403500145440620256033555660234500044233523425623064346344162111214660401216345043240131262122041223331000403266300406502043024633363135230630610102432340140235404211231613646213101054021004206556214024600520654301116055521164060644634163664601010046551636551434114220503640220123654361402666426134540600465424235004263235252624114624546513335545634412521100126340226152120222045422114160615400526452644533532525010454460406565424043052505641350016644121231142401651064141412650262060422254352365244145314104224315406053000604031663256551312316342564563654426323600201042256143014554205611015564264335363120505622106160162102122326141653515255122222326042451265115144005140322111105303646625360531466214025421301061642200500055145526063035544512635223565563355560443531405266605262110023352421530414524410603216051365222141012426012110316431631156201326411211526026034311150104344633014350245312165365612316254646436662032434333605451631230436420522306233366604520543222243532354104216234456535644341024520303006332440341020133622304645165036032616316251462413000226354645436052313405504426201361144552031450412623422561535224131446632451516616144044063611341645433404323011066625005562056502550452253601643244632360165665142213346515345242666005064110210416225620132344540161221514023303640532533511165613510022250033611032151621504105662632660541455656300223342345601054046023024636352322541226611625121440162000362256133520256440513562112603644411436135354453515466132245531524336346556232232636222025521120102100151205533226013512654106001660264614513660543561530062311601601022155253631525511644024400411152425460162014414566065442650202104211534240316542460614345233352046264452266111223033102523205232413343451341552653306340053553512061235100461645130546352211124332435106532323024661200154640304214252415616262343431415143133110051621265640252551414042445203316105350031433551315643163043430404650260366066446514235111342113054654010153464242032232132042125036056302403626664004341253263511462122142255062410601011034645625310041213554465256202556405023635535110505314523430124242423554365110632242523241204502325510461043264120552046522536460123204032663550661110131023311631643504413140040221164434534633130351403563522356552060545143066464143024262532265620236515134311012426242132104304200114342610223366043654400663616442411150402562405105411204242341626651436646645055501142164516450432410352451063523542551133404535224543044315253221013613055555255641052143530365562333635360622325605360420001526064431555236436123231404364064205640213155465653251612442236655232604625662140633154245200240266432040104036642546001554222364404651260360134524511426460131341302643066132032660136451632265554002610501013450610235235304403151254150322162463515432254521116604216543421625231014464025122001664160314616522261464133331625101613555200133640550013124315240610036401232100032110004001043063013602220661664121326215321551204250330136035546330046653656004515603131514215014465466654123336662621230106043220364623605414550630315220366605656043441233141616646405156636435344564245330264133412640034530545235124645400340324202523554665306165651632466003444631326463460422533146605400445061021302222515150210352530646343115521613354606446251336024336616562265465656120420116501201456362505430462540300620566001250114526552522231543643120241333440450255424034352611432545641143350352524633315153422360321406514064325553254066201112313166250464034563242033460556610332665132661363563260206146634523553006635523610130050230220363622604110115461015453242323313425235015550632141225545300344004325111515435526611161560664204126546536022314113021231264021454612221341334335311412451300514202226102044630202662240316013646633555604406646414304005403320546632165032446406615142104135165155646502232003453530052551245564534633135424340532403100625315556454334136351255452056063343336531355205355305505425656245661112142301415120650212150624533626630103265303441066014200136143630355624031333514661455234254152232412206141352332524325242020213160211554143130622153435402421143466515054466533645034231215551551614021310432346306240353341000051411232565131636531546352664215540260032652250661253530545300265263351662554052500561100126425431115444031403545115143400136142031205114125331160506016314040163005340353414443450513300014466362025236032266033201234221041342135012533251353420003606552451146501124606422304311621020241056451454541306664234132206010246531002523250034642644606131251363215020233145440642414516130005234425613650366114532401056503265201622135644064144162653046163635136521015515463602251115003305406053353130563616314364665415421351141613425220523160251256225444101033602514105555463650153252665212264061060466652324433413422516431053626444604210100645114641445564422162663414553105625656646106350240341621446403336412101536644450423545564524340063134502222161214260246533236343444136164405645064063560265414404202620431233043532504440241304600263422334516665401124432354201025562431151604144044443345136053602641064665440461553344644636032412531022653265165162413041105502021145450062151332220435611045144043053626154330043404661535146364064160524515540426605200030012035155364326005425662203113531405266242625322654663216505360533040405406243113620336346123151656164663420236040324331506255066605550025530624114525324152343553300020161311421261620114233050522266062455502110332210112625134002300262005143030125456316043056046620214010346511626202365363263551301542001364651104642004555046465156003063121532355244511165252110042314332300550031336633444054551200123430332461446432550152144615215350500314165016524563061222233246050242231302414530344362620464532035013231543522165403531416040030020453145206065416166054443551455053204243143160340515604155615654102355345132062502452234126201543064322212264010524542524502211654432654311423144320352000011321200224030301141035366036544140443056661042561151605443314315330610653603305026405133336364522136153245445614233102363433661501150025145341250204504024504646421360321465612221556002452130602620662142635653535501205524035124654665022640011004125123415500530663145356330223414304264366303526435025123362204350543111450105511001303305362350546245406012334061112244225606133323420563426151651224405630441326312332302130025550442500013020435524335306042642342066626301046114303356455262305111103313341352325404104650502400335061306153624603045556232540024536411254106016511505063013553512301433332332261222253205162044401656523500256613023346555616302600140053666322265223024355433205035000613461623432050315333231011045533325105123151632625463641216606110035014315006205441026405432422262656345154456540162656135011405262423646164026260526211005620236515324464066140540624313126450243360005004033245123263024432664444433051662451345635461642604024621431436126663504252321406301226435266160040646630513053530225642352142643424331264456616424354435355325626506460231410210200123051530534661361241041561540663326235266105166444342000413053560065252150220133443110646325243105463332620161543150034235402122522202204242660206224053233230623064652566542566551030423605620153250616243162203043602042665304554600064203346610244610443360614463345045121205656424331233236244546661103164500065260605464504441222543244134454064616315566350030552142050416133411524154140411364436635454513011043461400452165155356654532463436213025615654460463131344012226356316205116510312453151506612515225455654342163333146411603301260325663410523446011530202065015002252121532326200550563333455236445054132351520534321415065406404311414611215513156116531312264634666164044444321230002041040141544245565410616024215244430156356066633125005635134614254214050355152113402530645351451222642044532110314063260661453306436141064316323152111253136530660413153510222320414532611542055200205611403516534032606410645224031364432043461050606035551636011450631521312021130061166331445164154514616635156011246141024061524366263615364263464102153405224106111111544433033522316225012204406565002130413603153130546255005160502240066102000432022150354656553342665126623462466043311050503123256663306135241241302136126303352035642340360220644103040252611526522410016660233524215313431101245142104135136203363436000500406214541541301622263432004445152426100124465231240204415643154026625216611034364606550432330342644305311562303411603122341410331310150421044256056536451315464016552155201633324402542614405425055645262646151323305532324111563510541615035614413106506644316664116526655306566414251362545200053561043120032615606430401046143203456034131353254310163365253505442246322504023403052053666023055415454322354206446225116410432300115430262156402435032430543455411563026535360316061220136632411212453105325050241215225345233652116261515056316611242652160543342342123615125353154553531400260632035225005606404036512405462255201062024610612144346526123450050411166012415162062645411153664314112660604216234502125324155501342330620340252450451444215021344130530026206150436400414660202505622641004132304432500160045533513521012454304626143330253461550321530146545423335663204000123045261662356246452100255464524312213252460636043111225512660652440135623533132442431135655105414530223251221435232241654302001346051151320102615363635365323314441514644663502162146215055224516510413505402026132515553340163556563402636444504413435330612133502566362315512226511065333130053412556530133014621363061611262441601221651021212650403251035022424453243210411445306334113200006635002541112152233413625612123533410422115531425663655116511144012564341054641232012353110414152150535110163615660062506415555211113416653420016124450056602605333246644123212506556260003060450414524410262421321016515564656123151656332451232630162226343251636425521332054456242430031652055635260460201532520426630363160632153113562246342563221250354312652060443061254423420025310655400661104204655624336665360513446431355401621343340346235566045104363103430463123204304122550030544612150120325440524634560103355420140540146636265153266421556322244403234236431363150353101141651100122121104064143260332326141565062252352645635045213363163356040412025223315266523343301324035566420504606006645160650020600163245551243611066516242655003420461555610124401211240542114553314343034455534510141112005132645426030011321260535466351224006121616505545201360046244552665160003323450360460556001123041306260463511034211502132326621401133064656325514360154025651532323351023244456601052515541621640205145315464316544241451621036534240200200613536056266152632165563436444305162041646233130425333455114560166026520253543054560223245146403012242561506405522316146100454641152514540006125263665224306456102420542553220540503166354356236063253413032331662006315106212311541421540316003053266610332616312410423622606010265045311314634315222166103225310121133522236041040420466406263261022023200126302664022206036431003524655033416041224343204452602224331440554362206361050636340340325406342530516441664351326506356022205302616500564405424116026232255165356252353113163034520241552420265235161000446024064223234622016340611534236565451062620425126260363403205550153244613223555161623606260352211555521660321605134304200114022320034516466342023024432664320044451552133205446010130022203400446125330355550411516005004236140461403534663065602666634325465166442453663234523061512360353335252525201450643465156543560624465426226500362033632156251162144313345660211322311163622522560320306004352644555363646556560653640263261224300224404424335201205114154253655442001104660566452253661154146016512146502246204126342156325165523560400261616162112134121663245614551450344002365613004225423320053406244111146251353544156600312540334666622014663055566436604106265251524461610356534211104140135106232056500634461200023511604332121406625253301222562512330312150221241100225545404266541661012600331216245203351260166124154450531540650622033226023132336651141332350332150620412626535153325064066225354456100643404260206020456426113503504325655355214251561040653406023302125366320122302410220030623253640306153261444214503505342105451354350045255646035243601442411165415261531550230360140656231635240420513203450165440265115556243015661513433050143026210542111030035214524221401633055423645650632462566420153643225065643014204515060545560132435066024646332332513435166444052612442441551236660351324554532612640264321261211314051651656630551323020625344206253141303334144123245302333061662043335046503463314356333136052360555416052260210111311046244315350135543153112421303623332250020552102032034312440222543665615402363062554521463334255633025341542361045142055504300214226563341141000433146366165136401062652221410134261022333530052551360403243344443305162426100124562424300320340044616220154156025054064250252525010211141655261230622446326602221555621111365461154631500356445620162213262656142235235520502020204661552334150511364552151443156042654652301104426513312001425003210015035360601333562544662661655551021241356450165204304206402542164612623315612250145401006536552244503330036243504351061653555303351011150321362143405450642202233202143643264131516123224032040414533230336133146061426246140032341403044512155536244602321315431415154540413140541532563545024455243242556445041513220360652423150054615353664410365050025513525122045203622023621424664424413340665411360204614461552631040533036434643412304415262204534441304514202536104125332622511225122122403632360525031113433261414054066334305541125262302053312000512202616106601051541161553042321203200511325264011401405322626334541441334533264136262236504505510241664325661042635156631336561540566610634614156205535315513410563055233216626016410612203410211522563136131531222642141003113435102605605623301500110453555404632260623040633324611125340266046035161341551144606011634354513332513430301604031024055334154551143266144642340250330554361356044051213246315161154022504403655400400422534541060114131143265436505561636634612442242530031263654324102613503543240324455033043214022642143656331552100103503035565103336651645456342245261356110642035401463006300640624250653625223432641226233150620665463555620503121244502542621032211154342426012110660436544024556453461506255066624513456346523124021652055635253303555502505406422014636024434323512126400360322444612461160350422661225064555443533526513223433514655155633444101643155663164642346200260400154336252631460444654042136346361366362332224352232111233243424311332332441660002405146616032534411240544260301113465040265142205425330264625411312551515162403515422663421314151211010231626151531542463514016244354155211500163441352024235064655044316462232002144401623045112313504630014005651105022200466344112646563202206251462413043233165312302066540321432306530403552041403562212326601511504203322502114200530223513105651034632150620463333044154020463636405045530444401034205313334451663454565530033103665326411550632464664220036652306324221106654010216160310052324651316422502206500562123015204115222130415614633340350005556520112601353402612465455556600515243652104145454134622031366113120020336556346356525132225340143125332530414446502053356453644546454626624620626005524105562366453535401004616031212643456361402025260564462244032623230410446562634630410506616256203502233356424251036003212240216323622342633031502114165145531202306163111541413153065421604560030264361612404221020002663536065524453351261134651313425500450036161144066166511361232653104133043666423201036634225460464212432325520225335223441345441505136313004520263134652305120665142621530463135566651445536024422425136503345133436051336214034143150624632621123120363442065226041252003430511641011115165631643163110663616442331354243460555002555461642604044156431526046020150411516005502525250143432351210150235126065246463041245336562406022501433320246430324422260562654345605066433165504306604333256661522220564631513634106452050542636631123245646002406552413342663613652523352512066434450033666451650164204411200534210602456202033621206002332442634334232352600460463366050042200044242456031000516335062115554260212315340352340355053565202314543011644353003603243651151355003603113046620042613533263616200234040100666520406152125112406114230304030320355120624161425000205365000345044201022262546463064363331644626540423216025005411444540303313311434460145514625423146356302046653136425403261233443134251613023134525552313600321652530465541255304310542231221166032635041156210010251225406252223303001004251420061631514362006141065012415106562655355463146631344464610302103013355241420450242262145243002026662224200616055513200034333052132506461406426654541645421003332403250403046314410045221353335515033151445536360345036650614556661500261430164314233600050211622024026511101352356002251306435060352512101050106344316365332601406246405262364244164206664011351056112140606261462356220165644625263062006622160160046335065515200024256203302066221342654515343461244222124213424305455353105251364132551132352304646354315133121262642266533036145431642255132145332336313234300331034316064665046444612131626653233066425130631542561645552540626034226551222164453342236240640534224404033212435243611056562013264141115040250532403100306241145202462143144026625216325204266300423614040211141655264003603206524646306646621220416144420364543220302651565651046043461634106160524243343160245461124444346142320431341351314313253450303315606443046240055536616151455251010011043411664610446112125441046525601565654316360632452550565012265613551435622604651314021532514030035405056361236136515326540562463450201050021104246140556202410015553504525164414500211012013442336122211404434523211340564565600553462540661242516553121264526552316016162062234423332154153625165556203312021032030620013351661144555320322032030332543256021644304030423346462160034224666541355124555004021104233354053556040111431234301561310565334200125621422655035063565643566155063656052235026521554323256156134424413213462216400461502554201332556033012533626643653250516610506263502444432436523251343531616425112415453415413015633340550522060053551653050130323011156035506632104254525210113661655612115425266453614104451162231101156356042536665120011260146402533636326122664645541456146535336004013421104000263243350411651543526433510631223350460515502226506412432322131430150440250345316253111040126510111062135344666221100340444633033255456346220545555616313303303516203350305000261520166433605600414543100066144250263154623631065542012362463044440211123502302126116442664020633512045031563111223456356103301423032063652402546016220040514112215261400406165560342536536423605031550464110233265045044543134204100505220343253225321211526026624051054162531555645324152343361266635061103436460363160632614035346626123062242444612461412453365641614442032442400340524150500250046214644523014215534563614230603115456650212530134641506642126000443530124264404240655211645114652556620150061655512311134161035505235540402066154346543201151356600604560262151051500663665035454106252044504662234645006543041512511621113421220263646043362131205020546045361061533546244151026120412264062506346532311464045226246121050605122306345325154311310216306146456044002215602511446020241132603501334220501225403351513346036644643225662420633432536212214023462330321660210203346611515223031533425022050215304466656105250505660205630340443540162213624606003135120432226426011630043213366242460503454556255626210200141133334334021306303005553564253654222015352251001243443166402521236120542245231514222415624163345506165654243616343435034133142344024326501043412352240513535263443355425000662230011104603600314103465354414661622641552102415421516125401255200131614044134616045340612564424322060404301615446002513245412321152461643022161250412130240630566623210160344051110120416465413640536240515344663140102626636426342340053425122434232642020500511014404122231545212320351612535165631062516162221002555365331601506250213623432360221260453302560524415041025103552120404214640103315204654501630516543166653646203460440306564220233154134555322031355151260330100226312506046515602303456131662126162565212355463400214665653251153301616665631561563303431115011204242341543341363555330002014252321406065504323315311356223065602666463266022216035042262406022501645432203052415050023230035524110015320336515360341420134222655221134125546450026356364513322544226406151120552610130511311252341040335052015634200165315245251620433161020625126644316116063232213150644215221456656002321351430346546402134661423126433231330360564123014556601662403611221231425034032341152221634526343116252601216604545631310336603465120014421606646613363314101342445444251015631612010220004551466433524032146140215325150130060143351415153301134123110023312240433662311541154665614211052521143466506205100103203362362154600421106326014515366124143514133031350052402600064062041061402100446006616312420132540466121244462452101331255121144623435231324015650565232633260560405413342362210411220342364466515363021224220203425406141305142203652333125022356032045325666301053014124665025560423250054055463140630666222446411315205231542433251630422366625662003034156565606400033513500663534224302404333211141146532326106226243460316146301400111356600302422223020155242100106204252124523425454025542031012435424454355660154125522345352510544162122212006663553634530455112351202442305565442342221346044046413511655543116631331640065234400120235244401603050606423213541125666425003150461603612503520126216055501301214554322143056663210512506441505460255053360315453330001036114526310160623304103160336244036003602556553300663025204452465422524045312236550531301444552516341636043446330162665143661255452056613114212630122643520342644305463425632263432546511555621111612250645543332024642651565651500462146411001532033052640504130500454036345161601261640010425006503166505244464601626044151652550043516143666010302221163660264406516422163255165251363365436232540203261426232326001322165105353514432613014216562140305216135613540030445534502340205641625030203060156260111653633551526113650440152432330435156625240206326124145110665254013305215606366325634322333562511425040064114245144122662541205054312522432430563043041143316123252144013232003150610336245230031145235154505301562454620106264632556330424654423664561446420225511502105346401024022466164056044404614346656004465653325333625541564525403321444136343013100125352032620061162061542554643443205543041466614356345215362066106225046260020031303215463043103415500221642532264062060666266146016315245143234631344246255410626444316425443356462335440141150061011123223256104002501521516103646051061131502235520143361444462062651401034246050145506002232504404662535646502411532115522526323322661046542566653121455212106136611511455232525214524336346126002454664414661414464325344460655422300123011464261132433646345535130056324403526214413153502450443666123245214602260054611202510345530606554364642414623001206054564050040105406645403254150025612440052005102413261364643255564600532313221162243112021166040445152040052660504026163434010003030155606440161436113304511636463615605416362140630261221650363616364535164350245312466450555006334333651620114233661600406431156230341250354312664424536636546115465443533526303244222604604346164523014215365153603413050045404605462346051536144165430341221503021406331633234555230536265043440302451412263516316141140631111622510665135663440460250210426064103524616501513545054633256612160536411125204046114435536414145466123445212551113665203051252416516205533101522033355413136536605635554062366114532521024054301035336301526004415222160315212315222341254441464423364111243413364061332544462650504044500040512122605552563635621355236626005065555544103102245335305444512120253123240250620334132255261262253025232603342253304525066605460225301644024106545345400260316544522000033625233114616055256113360545660226354563210021365201514123613440136426530346054116611115530013433034235322642115262223002534355005340010060134325522065542036132560246626002323333353405513046403125621164012550026524221461242124440522141014634142410002023230536645112503343051253056431362265044224151331144550036126125266035626216166544312000363322232205110442444034600460330141454333411620441406361110044654026145061623656164666450610430020266542213246416443331240311206516030443034434452533255636002441552366325650552503040401141540645246134514613140314040603405005542410324225124465024306413356216540362554066024345354436344102412664131624620601215515424611104213512005034206211306416654234430326104623302055002033610202265554215543244332323016514025434332410431641541266224241225201051216536561231142164516313552053505052226606630513053116031223465206044303234523061315003564451322343350562654345341061605253456361421420134222363451616005153614411163662262240212533145046554234150010660036565140656003121211462335035623300322023502316644050035232344252003000063154300025526002440034352643120325426555354345014223355354101624624556153614322000454611366224404066533222161356051204610443343004461514500623322023326143110536240524452054214401303135636006642033115466210420356265335652461146115411526355242256066216344013051225001543113402413000024323356245452124662041023466111434603601535056553320462653212602314602550262442415456664065642554152356221601323053450251406622565210030605362154001452606063115663161211233123322034304223333314301111016314561534436026123066552446455053334403544312244221464400352465351233030612002151236351014344644216265204311023161052646400064041610035554300116300003150551242305166365416455516305161640224251304035161550106056531646000104624626146101156646310231334225160420225012616543361515261116536632653503044104356120014641231034453010005552311263212305622253555556001262302335012441110315405046313230461546535043454014041222003413215333353001050604400202612053654010554046320056306302166616213166404262016651432505255410400266632634265322421311100345066316341411250003156551112545236260350110242433143003656216361354654423313026512624213333611323536304021443612253330434166001010642305660103210115556004231224603430024414066156140312032602300162546464345043241035305505425624555021153022564231410331310612544234251236035335620162213146551556360506643314243343160306031154565522113411261640010654303412224021253312363533260346200161430412545262141314632053311112136131400603301534610101503661304525555166506013021403620266124151361604155613225506241664034034421120444033352421016650511116636040046152435262363535111331263551030130145162003323264565430213262060425561102203133264203125531321113046516540125605315651412154623161536211313126163410044251114640443261211323641314145204460555141446114602123424013323013102003143316516440205235322643330321641512326203132205261126030263245552506356354151620512560364041346411321650166611624040232652136652166314615555543346631604051065064365442356002523320245603226034336336605451214004346623342353524320120402226534313564220651541551522240336410543110035564303362036166520213425646522655203102111654162613411616305213143643036221055520500332131310410123430223252546543002246611242230560512156043262035122141240523554534540332243126523306142443666362605661445102224451030535130451524121320154452613402064433145410056432500036611450025402530233025021636054662251456623401141310654015400436661021004504365542122116563243152034101265306221315343252526026046414444101341423346046041051656540206150066622262103401303561464546641024613442462532005464325301461231066155043322352663542444121031433242611512220163505636441420351464306245646141206616263606031304135502225106353503464402064533320250606662032434524510635265624566110332210112521426434215042104420025310655352525252026265614223444101643655043066024546112446650212530255464500242500650311503021406450465542334620016145156453153042111026346362516653645112054443506260660062322311160011543261542334012125650263062165352221455365352650140241241544234466451314102263423565635001512033236526315656540130306655024631546266153432306662025156322325662231523102345335536005226436636610003133544445361220251140501252300010153243454163355124655465162134230640116131545215254061412105461565151334010502200051460335346166646101462036622545064620513536135233152446600343266654123313433232202611311563264652102135643563516642366325662141353446100154054525130114642040540602655352361556254131236136250201643231346412353442000336525441414451461335046622044660200555500625055240666366441221661351112543454146121313415445431055326630155254655665260124303015216220116013365160123534356121154435355344325125606503501002123244126146064464453044403605041553214456340054152124114343031364141442363255262542235212114462343542355013621115065404432520660303021025240502502263621005553465611040330034351035553435232162044423451116603351006102466603134544210531236105511223133256460014355506442345644442234445140604142262316241030536135610024010441421012425311113135444114655243204555502160420135113653512150464112464313305424504256332010413503623646323020266352346061052352045235246463125312353510146212055633060262115104300164264663655466526650643023665233360545163542551133121423014162513400234331264456560565364540066110421450643465352355205015566316464333256661443461423213464150666356364513665052444633163323454150010660304125452604211102633001553526311404331231152653464005331063601326665226110615541043004432001223366620635460640164453061114410205531041554466110265112002156054250551132200201101144505113116550101120001545042665156001132143026642011431246065663402126422156053430664012306642330031361441632626430300612340530651465154516136626414626236110463425530620355204050313316145621342343036544506020602621613152334335631626634364445365064243355205650500210546626466111600146422130351141540632542046060514512623550354160340044166104620244566422421241421302216654414542310001031133061202342203211423510224214433263344503162416345263436611301600004404263333112163411133056500152562626453504654343025253615111205106352605216664146303050225200454243003165605120421334244125360655301453451551426655221345201451010041130641616015561423505355245320603163441015016643132254052162413604203632154421542314400156404005456606654522366151651523263234063254534034021521541435316441065365505056215354544563526443532404061234663514022410265100666463462313151541406036333250313000111110133131425335655001221120153565202604235410023525302124321000110120033614213142025323510463605314442612666665031126505616553056656005045030153522502640512224666446125536255440164460131024166622644255423423216240525531351611135440400001406113451154505231643221655565312304364240453522455120650212002620051461642435441315464016046556243315654356062020204661423462002652222056460431341351421260004432254422644601626044552305362603656514062141314632463625166531140433124526055306405223460655313055043522402365452665533263356035640155461005665563453336505321404102555526361524431503566002006520152065131610404300521514123544525160063444266246554655235005436125143261556623021003423164220532156644061116310263333315212632540103266023210034463265425135123412362216246321460061304505325141620456313625666116313560540056143400323106640053650366166101430053310566112141210045356262310526650214502113612110645034204636465322300360043064052620320503632311451252412434506265251162522203066231634132505004640153014124663651201403436265413216522635032011625312252621203123615302433604554105635555352601336640542243361665360051404213603234201244611336551422650454263313512332664331604166511215603465522546203264334051245224241310543055326313041553633532441033142542012256454021443134545343530034065115233060640200516315331416164360545025215222146424143006255052252305521041260441226226424325110065623610243656432031012066055163064622102126643250245423265630112162204006313313162025150562513660141334250501650004645524426034223620512342205112026226606203062151016566665121430533300600351034400243355214244643616530510254022345561321466400635553504630535203143536023312023253543342022330656543342041303213620405664165604313033662621322552205226626621256243536545251235442260522306233430443152515062453363030125456353553256255215520166665360513244654262255233415050400154336315136341031431325343530124264061511205515165255005043440302560031212105331111213645112054311526534640522346063623312422013444253113015000013610502241426055645042144402541066035422252330630264364554624042002616354641611460612560466243304644146510261100315541122550453540542634000303263104162412564012413406626224444166533120534202251001556666330141112342342202331125554441535044563324260533661116235401636443253203356532304250060221366535260424154555013641060354361401435506124301501542204321625113446165211462666534501034232415116321153413364524120011640142620205303552631323400122664516234646162130603165326041502241501241456442033543555431356043241254453121241253146263051652033156446023535560326156265353635545163124615401342255015031411045504045525116514026646666244422121145416353636232554210244400355014312523216246222444113223054546115635002110432115655533030561212160131024520435551041652621410055245606543554424656535134652245132142020631143431116565323055546460535336303324510363440462106235402022021434466035120214401312551206205035460616262505633633530005106615630063262133443611541052563210151442153420010535434311021653410514304656245045651600604054254361162056116364560625046425461322124331515253441465624145600602556340353105501454156510021201106365555201423543404200145044146104544056233056300032524122514065516162312006001202312652132064243020606520054550340613026215231136660452053221013613266301032631604305606506460231333244025444643135546500362033113645521525263146046452050542503033156040424065522610130511435161436645141226351462335035361314006044350626064005331063553130550401344425314542055024510541402243005210441441064631551360253116625404416356555621223333560541515521214636513424460303653220632430232115616441344223521424054615616401116012335405162315443545006363604162506666356223060242561255121213052465024356544135441636026101256531220335013553601053623423200513314231511005030102462614023045436346562015045433254515316410600025160434030634155054343602055543635641406165133524421010411523063410411226335104015441524002050550461140204521115541024321406430221036532606005032411460114504106325644634441656165522652362342136200531453330226616356261331340311625245510021251564436224523105401066253655234431612565362026056144631052260514605302022321313526532612245361502122066230260441512640633264206542120253242263651023150062353466534445335032002651236331466206365221656406525011216661253324420632143140466644634024166553253154213045035206024636042546224665004264363006043020425366264541362411265655542061244522314642363064561405400045025050355006646042605151444200615636624132351205545213321102040540023435325444246521623522133662341254141134036313611631030203261102033542426015312340604052526302440605151102520145423002163164401552031543025401215413446665362251343142252253514254346623141531550166021612336302405106040140631061065613454640206242502432222435305555525565303441066466202140141021020012614405425016213433463215625111443156042446540421363663112326443046240116451146531125234106010302221163161411462330032203301534610600623223160132666523522402365130150000151054140221360162353036610311624556334550603115003436342126241132443600455624360663654132151336501661011122552255245161011261145420115432106663624211432340644650652320510204352320626514442052211613640121321353060126446462455065300413312525604044244132060563242542466144314446051421632342312365142001664045535101250653634241526626005552666406416510053545505615454452616151230301452400034250410243612614361030610366611645560411461500440350355264654244113642363254443410163500653252630616242143534225455065502413302156520323440353031231040500421321153624300424501015101440503253556236134454602002660066343116645211163345565523416035410644134313254151003226145165561453042062243552266334431264353131521034630263064232600023050156552365065100645335446445442213122116401223035433056261534200624146514534322163501301112522661302046336510534146311536621225045266461561162136025320030356226200135620626412222211455035555351442454141460360030310023031131401432251562014556433433611240301223025656133605464421343565552363314110166661351302632130101533414331402614003651520233156121005631122226535030535665025340545030002135524234556264141030606203113045445342353402256664012034231356514061561665023500500411103000654403325542443262605566442502536456315221224323334040652240521662522354104216410521435301420013610346511626230515305305564526260346235566621443133465465230116346361366456460024005553661612556620150403350520116366026440631111622235023166410150366131160011543261106155445266553323610502241430052104403661031160323461056443563314225514643640460114150165634313325142004332511320013351565412414256046420536360236266666645032426543461443624362560220640163101131060120250431025445436005416130134151365433364465623351214102450366315562062034621341155420631336523006015542361604233631425454466366616056032212241534156463222626432645550613166361456134531144116560354316556340516012123235101313441056252602514610110330431550210612203004442560310065551306341224652604504313065341662265252326160425256306002241104244504246215443251605454050305620552316105642115552553412331115103555052324240265214020202214263501126026220435454003334311404002126204304245636061141403140562535430254235341051210434520643110441236223640605212431665165656356101340451123666430160545403450216340462001510553322264031435341446311436065320225156306544426630026330041321265204346326245365114656425366612551043256362536613502356320324430126046500246101014136503401611332105501162525166041545332642561034345114551414624516654555453013264450542414612014024254501643201510126416316633665412610002026225222205012362225555033542053424642134455054013400150512551624405222605225023620435512563344322602350366644653303542612340030104204321225225126441154043642411621356510106406660103544504431110006136523445653560365562333436303556220236536324661361241461513233004510436315660211322044265133136233222436552413342514552510106165551235634200165065164221651066513564050035232045255551626154233401043004432633560356442605564501441064631245563345544356331425116136412664141106030323612413604011031402431533055251244423642015411024410304125136144511016402514445053600363056155511060652241212015016544114214350402332431433042615603225632445363356562603256625605045456242252315132532335034553055360204463423361125332134436554163155601226463505640333451341004255340434216622426045640561442346346526125406141351633214324652546042302506461414500164645033600321003033440665630264310423553251054050111351044542126366065161630012255453001363164021243525051365632220643331003145315322406423354616154556441353402515512150400613332641601465063423036324243035614350503423105354523353036026611263435266461222231212554623661515326361306156511553251030221040221602535105543300125012303011422451543140653661064131040305554610453212622044104516040660135351006451610115642521631012642652241162200323460511251353044115210266004621360450325236302365241011525642554266302053041632532534524605340445515334021105665265013460461261324225016311664355603551556041240213353332036251223601144156434303421406314126663321634011214634352525365150416021401611652022561254425404201160511615065240361220655300132606264560212632346532253512121211106324523243254511144034233236342612532053004413546320306541110160460042315160303153130443410245263536062234031333514635513015404156154065532324111034304631231116362252001425003522321112366361365250011043411111341610331524525163255165251634404602534425200306506013021121256502600122336660155461005421444025455136025310603115003255146436466414110602532151065106243026622305415540246254526504212503105141120100411155114062541356452340641102662063563435160260455665503623344452605606515400655230506522256665052526115253553120416420405142551426161042344202415600413252165023234221312301335005332123452033424033665054645256516031411225666632113435026630232600525502335056515065313206136312145131622015131543240666636460660233016306655322336160306056354160634505356222123425235635023104131600336226042064601503516652335526506542335246353013524160446442223023543460506633141204344630555233140456232031115145455341323024266603510412356135153000061411145051445505263350662052321051444626401504423044560026664266212136233460156006463260520564320645103030560215501635424631001203545025123401212065343614160530146431165516260215112100251320130364310540221363034116433631236340406554632643515535213310132451246414565035232052403264434210643044040356334553155140115112632306062110224314232140434021531314521104064620564210110060140045522635411222455606412111336545536514555211406064346532140664255606550033133530030025350331535234335566463541233013033133162302242164355442130340640230105610563322663560560012115436151126146011542445353003250625110532042105450010134624424446614450520311145610303006332256053604266145523422001364651633262352656351054163204304122225603203021001503533243424311233525120666461044615505235540204331610236336543620210426064000631543040362026613062165352206354606466556345331066035422166254044143634212620460114150303236124110624302665605515512560310331540421226125126026031250105005323226151124314356555112210061235463241022202105646320342620533424000242461034520235411206036146151012514103300342524012236534235145643531113445530511412652123413451216642444665156362011164324301661613450666402633341431212321403120600533356045010103546334021353202660216142414145431525234344611532132313022525336251163636264405151245510535242034423120424424130062121310604540266641413543231461532564333424345023204222602150655123552661016020200104051544606054054216133334050021305025243641546653121064165031465031360621164222016244301142130025220236161323142021624221515323050055623642456516566226510015510452313652532641504000555346521316644414305330041200452660435413635552344423162633061036153335326015643152341106132411340451656555463163552416543562344043061345653335364160135233230640324652226422621413654360532115006340145564032646120106435163320100514400143002134314135050043501363633304666465215022432264101033434350543366502566365100406305611154124001215426664532231305435502122502452646602651261100333440006101056553254160053444665565613065334604001210165563521111643663345144104503046512045643456023050465625041422335134214541102201020102111424604422416500065544034102010001526064541522324110464200456105166444150356144155003054466004352644606013335633233244166434450033121254410440206615430625126644325402032610352461650025526002241513616022145536530164453061365053214025233063026356555621411324436016563431333604011031223054155456031033152411135430520144061425210554153614256301165123606100603604016340441242552263065031351356055101146435233565246124660341604065003446244556164252505236312264421225420316000165004263253263430434261264124223345560012063614032360614106143231546646250303261245563126065523562061510262665652141564154334414516542020235265131501654344033613040311134003143454316512066502031321211230446043102252050114330505532661303033623125004224230103352624310254034543442524001012651102030220154626225316140152535124034425463213312145205601153005422132001304443215024265005035240054516306404526530645603630306341564110131520622503135523246404221433550364234622656040051051300032621462503364425331360600646231053212446444062306140054455212430115205420220416024541262642430055416611166600504520121014105512165563352455620260652135355163412460234224110562163314145120304201566023535102521453023310055214422345152042456212433345562312251255221506365564241451155014133133062023414264520410621562314420352051342020101215340410255621032141611216623526503102211456130021600225014435361404011064155342131251104623321250115405060561543252050041421354653333002020456125545541406130045246663321654230246013542341165034664530103545242431032156063336223046443155523642206141352550464651534200041303106506644121501203255536364652544662661600024051466645165016525601565465432011531611606321426232326015135450544003435264155613225526501402411441020554102555526643645546222333356050455624360251420043340243153300246254526404212261252014406141023244435563552062652504540435324102510544345455213155250041135342311551554313662101350141121046221362265364644363411165244243304310062006315226625056436604603363516263030660552023522665540601316545443625424352251645533610346224463636243061546523444233146401334545205114142363113500446631666642063302466531335646441450401030335564236064022561412430162142301116110624413541223565351103121514025012330335141403131555336443626322133133500211255435135426214501305524260410050432215401151551206041536346201444260043122023131451321101652555556325010620063530253063663110612332064656141131426442646605416141650121044153506026345310063033042263235134251000260342022313116542250661661335300065266014064325135335315234124636244152356463224536024362002343366261206601520356424163163452001212406441045031524145644200143401411263646611235500026512503362213132052415216311003106421421552010303426603450214506250263435404415214232044451361602041353013616212203463065123423626326136661222235121320530415203426424644500061015365652604202641052146143024161133631432253301522432421104444001244032646604463124401214065653033542216452150013660346354266201333522221000051505651264355324033660315611426662434234411453021505165036032361232314033252432526003063121535600652531666411655440524634565606536465555102126616032534642044112065431636061356600604322131506400132216514633256612431203254250624166401241544234310415544636152443154042002616415155212166365413212511320013552512444250421250315126026031252105541556355206264445264216001606223403423611325350532246016544454021634160105144164042116224253655053434655056040035663405262053344402331056202221565642335066523461324514552450455416215243641534403153630551630503544346300246304566364015532416226000365430042306152106600616250252361465005236450556545353200064332014243106523463316255065236613435260235446660044630406253446501463121331152004452602435166645524366444166403035003013165366210643350423552630051513513464430301604130320116315545132263025224422021203442021220001152200625125411461354504351345412332610512215252426011246151604023005264663513665530610324250113134600612135135620033351230611454021440416060362345261521346342531210443240123310430250322520100414542023453336115532022165033514435614164403326642313113462441424004403664402611532333323640040543241501136024245414232605645064024423051122214650323516433614242310643460660442645652264312226611605360006644544602202365135265125031202406653102632626510256032301022143325434402413664326356234602562651433665012115214000452265436304610002032220365365224042452624133544206131300135100616045222504500102542556402131422643262266411364035345453313260042130530340520215105664052101620432626416133555561631625144364064205420202131653235524452150220133266553065656010335540263261224413564501641124054420534210602324525505656026215104215221456053535144316053641116555354345340344211246645131416110265112035660020035464161144636513424513365016635156541243642015411051411201025010500533614256301525045404300160622346265614366521360236203526115160004415025535024656404564426634004562100065353222355063065512504210520666331050044223265243220310314621340106045144535240102566123325005125015340603661133256035503501360551436245564433226435344406636323013566063110361340114653554410630350166652034462305163633320154404360512415465233612224465662632561035045112232530131522111665302434601536353036606606654322163546263465221113260646346366204553510160320460153151124310516344362165330432322103630360040132541523456364420223233206504022321543441152520412304324560636621025541035624310364423661503146624654630620002254523301614135021313154154252561155533410140240416443315021603412053114201663105500515244426512266464163046064064462310050504133344300622462245250612300131535150054544644306401033101201122132136503432020351116245205646106354652002516155615306621061131154411112005541051341204556346403346451443623556224555306430445503222606631411053261616120123610542365166150114120563243162016360361612055354213546616162665053405451341030661215356236056362426404544450236401540404452055302350542045120513260140632320032060222451036401243635544436363322633051663365204652065304616304651211203500634546646624130002264021315540211554143111652521144311064636414251362201405401430022440445204304206603011134645620203365012265613515006636665600232132613014216252040461101422335530444033352022634235600215605426520152065606125604646030365321011122552142560464202441030410411155114232261511216512360615324102510034236113252136023623544304161141560440614115231210036660162045166544465112230336564243435113036465120612463314046110631302040446454524333020152605024531443540111250640223222443323434533145436205210455033310223132032165155652030133361432645206636034526503465025050316400566340365206226334650531123616554246523330400533101015502551015530321024164266661412663261630646261500231214631144604445654620244553416500166626506662330023224334502045213525216630150064516252463653410062606334546020322202540141010645212025106166052454412225202400626655036220410325135361142140443525016661262322543024551223464552262162204603106100132011560061451311432031351120103635410350152150215641312361003534115511415216343405154666025146056300604514413604155366033330234650234046546425144563501626233104601652641064215646624030334224063354160235166610506425661561023142566003443103514626566154063301653116433105122042130515055504411206620536341430442253410562203503035450012605221066435055521134642016425600341126332606020201455243125431616451246353324460565124221110501243552100425526310101423114460200344502540012033610560620151320525300063446222212361564026211663123234112166140603143411540321331201351414026206354645436656532516113062215340042314332252431054654520005356636265153243352012040254216465040265142212060023355143562265035454106514303465456214030524435536414541016246242101665055635001512505511322013161040436243304644206324302325524516100536360236251361445106254135644314356555006036040154434545525350532246035261151614156044063605643226640441432641106634365353121626051532000406260613023114210536254643444410613025044425652332041013343346532661151065504160162440631211052215462433100116104524241032542604145215664111206106051310666051610235231545366406316161021264234253114203643221233141004656114565100541412432431536546621062162455062424263143614344515450410156656531245613026052510533005215144266334035236053352611135265150104101215540106006636103060414025445234250342034236514230420404324054331520240645023560334100104401004343422615446232131600620345020315201501013353610255601254162244552245544156116161162326056351340663552662632035203036623340215265130353601456650346520654263245013022506122420132205402400050565056250366445106431161222061503425425635500260016050600123514653461234454634643161600355652140243144443055540512153363254353126354231611302004654134460245341422066635253613164042021550423421525042252152063400206334220203565244620144341115500202232545123042144325140533434033431634454065210120101216524115343061500421205655653146566506255431023300444332234446206264251224161544053321345301044530445163610641266644122325640202056064303400403631200155546046413056145212205231340552442236655354024211430055003133332620161610431200326642155635114154253126233156120542533022442634334046513140225204450466402134661161356135414546612344556153614111166360403323652630201101144005215141214651026112115616441112611454226666664501016402514523406411011221006126340441242131552500401654445400004415025141152312164044143260330154046030354626150115200312165506334325602531040226460341653262133064341114326406452361423311603156266024245611313561523565561641202556416134306152430606562213464541133526306053164036331560251251452111201353523623253603616612052434450526566442135621163242000463160166062625464323416355656116250460243452104423500645512403530043560535550464402003605650633063513230446406046550343136362332606400402045530411605335236514442630501140302052464135515055463530044423162542164106054231062115500501566551506240625432233634253643253031150404526446535342510504340552316255305402252101544455250226624555325650132536356464205666061010001646632321240265001034345066444344440631525340202466000154626050020563100013524620300034453134410223124051521401446640043556524612553545244665603056236542162550133160011232252564450643236235631223453423154613312136266561063105121520136442022351230422066211204250215064563511166664162464051560211401621565350152322311336255406143040525126136143260262453211425334651345543562056503222455422456220212643666224500463254520166644050344430236212441103220402140124405062031124216044342002050546000036316153645531434403605651120515044262013623260462563466515054366334440554315003422615606430222444032365544200112250145401646254113123235260041532514030622346450042312643320030445534452125511132200045460046152435156565401350511311653544525160003155411234422352140115432106324265434644505360032662063563354632410255226306501135342311216341601053502465640036660162411066343603035462615043343463143106455202431601135460520313330610411412145463500033115063663321151220554200646440406330535116136406466233001101114062631404343451333505652513561144612146152662641643353502043503065304111453021424303363013510244530664014052622503412444043644411246450054306534604633114354542665366045500666452610504261110015042405464114102513110503253216661110621150163042166314624350104342364052325226232351105425625411360304611451330006651026504453435565551602011412424052261134313213461346446214204405650055236263621220521226024356430603055231465061131445310114661332400054423324042356124330555536222116114045626044602644610111051005011666044243203325004230411466624060123125435606443650311125114543405503504310366256661152544033344645236153146023554626406230033224656436550116524441334661005323122403605423605031325240104631420600415264214106443310512001045602646140323615660665041201262156055615142121465225602020664240205515232124100022350152015230412232253116420252015133342102123643364355406263055415055301424653411614651400240312303410212666101353644303012043435250440344403230505202252313361404210665523263451102062530156401140052460601144552031621406331546653364504551200123354021225240104614324236431363046605664500653655222551515162604633660503540505636543041512313303605650234020563665203051113662244026236353510306655024501011200006344426622550453540240546156166362421141443624362630561555143516026042202105646313513560555155431365144164042045644266304516654445353121626501152003114310645522431222332055114216640050051064435515012664362444244043600523323314536342141223645552535434113243230066360562065015534550241363243224506361016635235632343435040203054641264042322622565545100435412012622051520350366520001145412635460420122432626221526666204541102446040161645251144113610542156535020151166623541256633243401635406221211560402655406423461204204041156505464011563231023224426655332415403234022166464205423224440251531202511550554265212643342262655311666022010031202456015001625121413406143654154640311423330432243045210500250051211215144146621613111250554636333336660553655654400065065521604655302443524365450265513024364564610360031134505201026323316443425344331130251063430146320613206643642610161243061241151642053332226244164200544165213012461604332115646652056630552123635553034352111151002054560313231406421006654650153524620165662546026010626146426306321112256106125002523356354220450122331464405565552664610322161323126120162265450560665062232400042502424253504003250246206336336644455062230330212504125220505604433515036264506624246030021411644145502603152336022153203554510021226444002404452321555263315444245041262344245200240342312155543033246142202204242034560341315035310112253661154445033300340351542260042200044612361365151162111344123014556416250302025241651624066533222113312635563154626611545042665465546552354263400036401116012323406446556022064011060652241556655036232034262055101146435621013501411622425364004562100651122303305153200042165506334024316011305511421663636532663552223240066201540224666263445661246012230630534432063654233224630455340465325424203261221346222125313426365063124632245210343531220134550654352216263524413536264212124613263134421051105104033352116106033106314636142225330405355330152452355300516240253026012325211246630314253422656243033524350050335504023302555014263640362165536024132223312466250113166202636065544353336032622146260402610214105234206453436224465642112422423546314124625312063024462162402053035263325453500162203065631133456303311564662364543031655253610102645665346415256635250355142143445144526244066563236540023406235242325453262316343405630410616341156543421056564244352606661321122204033633665553452151215636221666553455602366602102522040404513313526662665445534553316460656112026501006102033322101652444051422530315022213603665646630514163103624521324314032133510402063401140664026530620013354442623241622111666612623113313634566001100131425343641305120420422360456666166142125152331463521565504451301552035356264511206512353546606331231260415424113632035266143414212550223300306165101433005433561310001010146221141102450055623545311032225615352226643204011551614021464325501566020622401353254310416511001214601651216243504351634213141524245603105326540562212202636460166240363060156260055331015216135605121030130145534323066615600113215005436125032631041633540516230652320510631011310621201501653344452605334240002423356524611121046221550534346506535322236564243435062606130232560253105460520313400500510655222324002000656241521421341110340136026300542641651353630261146536304151013531510055302125262634002043620116500223505002405334225603454240026650402461205354522052256442441106404164113500433363161660421561256221551252240520401202000635123643035125416610264525210065250011356225522430026346423041401616202146016561345225455230311041153335223501562406424541615354532365434120316503353545051311006441503313364514324164456313630552430121521401303254346260114526212063531115414463263031501401322241565342036545420254344521550610446036152601554166202143003231243453635423612116666333016450462150024531645026256204046666213415111154444264332124160042562604013663326664262363065313133620232061626012064551534505004604315523366534025014223261544513414645232216145502220140625513602464441060612034622244463455303556532461240536120204512164221510042666652343562645226655611204062522520664012632331451363635503552535434641106463601344405552146361210455141416225500040006645214253105235011111300316206266346502236656610046460641461340265061165540645505250303600404240413152151305154556421521531423133516411000353326316323212210365514131446632040366425431043234632144615215532332306216336525352121104064465022462006165355531211010231005163350646345020106043362131112212314211165363352033355413046104433416200332322025156322430266420114326155662412564012154435450020435232060120250431441142143560651540062461034520246603416036226536465056040035550630655111303646513114210536402264603433061041144435515012662015402252142134115150314231504442645403654436143330613104663306202412201205211631535162624365663342414246554312640635650313540515325635416432352654565645424546610506223506402216366336500453304213555443302613435005564060402500664356220211412462534405406324423026401206634251321546161613504224303256624010366324021131313006310052040003336063114225635520251114015423452415231304504350125123451464162610003033542125464565125352443364400242441462466122143135106656003354403000136063353046153161055343360052261466263615133656554033360401445064650612322602341630603610643542644014466454536443654604514141050255506405666410123615611545463560544062110220214524252334606021066335045164610164150611100622461220455142264353302235025436261402005255441156616536650450036662032060441435030556250136050430362600526243245054316005303431066362064263220410140600123423106362606055065231444321250050526044020521550421062513122255344636504344523321334661630201632501063460323330154451200430343013265015146416221233560334443320061402104556201151652134152341330423214123361335202005350642205444320412406622155231052313334220215353563116566360041131500466231222453060103045520466155313234434266426021221065503652664440204511052520621053105556245053202251166223215013331010012045451621216342214302335306460330251126245605215463150233361012506055352524332466111026664664531636456314645021311232030023324532051432165644462065106432550210544404236562255456553314502020455211121350213354036205026150166556164145561003120612614315451334153630033040365443614151143012520141564042302421545642343465165166304431230351133150503601466541035614010623452540141042062631102435302401031224136465033303243156415650041426536160001533051114644330113405353364231032054406552262336403212421463566520305603150045010352515516433541555024450221351253344113232443253140045201410626100455212626135233564056466555130320552211612415614304354040040652202204630613652203144216153116403223165615452212434234051305163040036625301162661203624141223614552145103524244536062402006331221423515043611260656402151033665623666435022346166066640113152505225604050310636635213431621500245620051011244611401013064434646064066540310044524151336115506444662655341123433162462222100242141664550026061005001521233433003254450332244266112342445233152230562131613332246566333255305424046206206502016352245263465152234214434645402151136601051314632043531155256444612524633463664510361006113260403326434253431253612433532632531155162124413436661256160065440303246522414430163210502265244251332301343541251122401045256652565602025340133034654425002060642312336460026143634620322511033051060012063542344506642163155402166162302353046233430352641423232521111226324336353245110343552641054315552022225352020412141123311510034162402430040056166025066563115264010321231501232534023013425330640554624104066261346066115462110254642256515144630035323106554551253343341336005063014653665551232511560253304562513211352650231451143241665066342406121301050560136031642005503250231040016065350033306131042014156404233122232233031264266431530430505633651324501541526405622014561354000000145205514162031534216336404613556236612531064636513660205233053145650205565645401600354333552425560626442132633232351632532551033151132201314453645220523204412143115245403304320544322206322656236103064414362050103153555141112113366515201022366122426414335151662253504344065243264644125206120665015056446346425546623502614103242003415506510665644162200005133134244254560512413144424503434634444151453411634265303631345036200414530025204163264240615035551633566461163156345403503563443504431112602245466450140511120123126611124230500546132443034131263331324136230221023133355105536154420512311424211346041163663333552665323351406603242625222363021405446034000055143314031403661516135056412601003565341146631446626140634244662555654334043644543641604314135002101622030106052616631021312612620250000035215426446656523422310163621526355506556453125214513153115646304055553632310044416502401435016663464515013450546266100044634326400204462643040502523451164023222322042321311652405531335205162413421340131125524525341135025404046565053642601342404441326541215305305504332333632022150466523641631631424636234414323625121241304146263165514304000603554320440050141402035451162225042666451516141615432313452612555236544034343464554234542342564536236562611601000405565160301200534613450355126144315441615643264504331251602212201532253561446132606361346542615102311263055601631105566330512340165626565122523426663306202423024215453303126426664444341404305040341656461640016141141004555054242606615532345634111200636516435144225136515001231250163055231150463312205261522514060260160025040251252552533123424055040544040216240006214632616122640606023246311535414046152653164333010443021614035456621021500616434460325410101210015440640204120462561230654560144522603130633462154265302102225125160363646336532313052423026060261564631601036043145464314415553313260616640546236662450466245002106164640062653422322204134445113250455210103564220410142502065261423442611106046660120353601325400252334500031601141010211313320541310235333163655626331153053134651265546316464260556034040235550455162203410306632416220435534323605126542301205431522226060624206562654115155032311035063206520665665623616520162264356133564100532042552101405040626522424065221256050236332462504451252340316222206361361164212406615650541235322322152262401533245003140340413514551311631042666636650442456554004232611421001565062225302065461155113052266460650163360326142322516362214134152525561122561422542102566043225431531360162164303103362201662631601222155024043431455044402116206160015361314552423454655660016232304660025313232431333303365406135042062303156122655614516461315342304531633432012563064622403114625343334045063612564344113313230011213234506130326442164136413133006435136145242553132526250210533234153346222610625463555220165136103622602641461564421660250220246005635615450256236560046415655452641002660506241206164426561220120521642343465164315304300430504034242360100644443153352666243024300621630152635453350516316442140000153205414214452435263505541635502531055126056462333341454036164260226514445611416013534651663441434010302640456454536301103553262441533500663565521443014165653356451242206300103610014205311463604131064013411613020616460363244641133062343555236451022503065205602014434220246141116556520510541130102352331442641533001512320124034456511214064522312610235361624445031113035051134214502551462051050245406106223251314540603501246241405265004216565220241624340562122165610034352253262141026320562554266243522540332211605555254666020454653020640640016412511526254605264442565050665600621613163536660455561242162251325026343213434114343422024502533566063333156253106233350004455116001150626543544614563145012120560015464520404445413523405614030341115626655044614164354116641244243132114006404353103201350066066543534253105166656444152625646256011635644623333405126360315026122626553120141636140344311614640113220001014544034616535251360230651661362241545401244400146530656401434621015216440215365644464560333213251425202621032420313160403523666044020002301221213252651415636141463236324262634460066601665602050440634201132532242252563343322015536333350146200351453063022450231636331331135335010104504033553161221622303026441431264234124103216443055512542302151206663351441463104013341553160225444333143324436522461506312512422531365440522120620100150016666636602264504003035332053521120544620516315351626516630443505633651316564616404444315335132222236046404521565545631140451362334201655615430101663032406216441106366452115410341122053232464016506436655436632166541162313531000432010631012422051455504540236403656313305146330550426635655404612354141212311413655552455354421431062663442034463346304431556303501211312103064354022200663502612554233211044006466051462034653533004164314532215114055066341422530320206031405323510635042123113644146324044361353160115461520265644544005541466313100246122202544621310340050541132146463610314252162135064603630644131504216030530050260320326153506233362155223441062646142263631246351421636332103131322032512015512434443451664364152443266231003052102104566662122001610656314106432433246206056064526336244423666314026412311665411110400645541233646244600164203140625263346346365003212502150123116315312100506056164241103130023551265020261224216252611624142240620336350162464303012400565552112004563540600626520611426421123440321561161546362524014443145132454313451143035306543145665542306645135420665605401155023622461411602421653505555650356033145330312563416513241031166411125615666620634166342045421042425042363560666530021006533314431416212454563030624244002045451162460420630450100450444351004331536454660263213621666141535526435345106014115320113530020015631261054132413145453610413043021423554330323366226630611066434225355432565223362242661054114352320212212623121562434064250161561132561140241554044314502536403001411162244011010520655641624365663312303511332450154152016141141026662430244640452156355316600120421405312355050500623130005613204243014004231332616606441430161642433401620416146545214642322211035614451310514662533121555315121566411255135011125525426210652415553425440232304115024213326330543663514034212105344130251512526240544151004422343410454343204430602362612111244165136141522512630402343344326234544564223111554553564661506366414560331134661364632544421231132160250563204136535001422055221465532056331345542206431251101036651164416234112456161262151042211046042424456114360163065522001156640632633352661336326402601654230142222461352314555420221661614053123651420501624661033422404400506653065031021033063341106346254023435555100311246301306263642066233545466640350062506034465021451256424162656300516564256135536636245120001260300264132465002130216252644450646644553440536604045513056004343344610345260624406052143564446322303364456563660003356511632163015515153064153261424454225356654646054230566000526566566560511345210121021050433345463061345403114405501615435620422353550406015611166210226133432365301301303325512453211262361455062551102033230340413301623631462240150322552361125164366511146211164122201032341512420602226035134136540622356662024564105436400456551450566516306436242420524446235315524652504263501104215151252245221610665441114221142230126350365411360226610032655431412331563300631656035664220352646336550665046454306636450030365046456514356615432566163116042303106621635334113435561236454241424655150503601464056220140455505424300621630155456311402042140531406165302211452130110012053254526336554102462066441031360561366630263413463500665603621435543431311000444161136010621126540241066143055665651662313340500052314615256450160661051314114244653106312536455526242530442064503404433111456616045660525256331052342321042204013412243443104351341236452400206360464645651343515006626503416422366011160535536236613141144060414134322206223216335056151554604030563512066054065014643521230143526312651454051433065026253120163232556014323255612230126020554330346561134034600326626242540064426312606422562461541665022446033622314060053230515154462116251031212012061266350544411301556501204234000235152434232242436416630656366633512404246342152562140366634465236610652435255160645453152641500023542511205236664602564501350566200302242622430524133400406062153460135101061331054351250024220462350120445230045132064102344523330332220666245154133426444414050663056555021321433450241245603054062241050552056505626424244310055146152204020253515221322022661305655045500446630114015614265434033320626435345102141422535355323013645342320120024441535420430553251240353455646224362163602145301513511235105143612563155314531134033005201661614253034063312245526500620351401212323433302603202614405425000155262324151346104024106326424230623065100100426201023360144340252006150312235541262555605311155421132603606356052641052414345645313521601336442404060612204053054116001345346646466512401155553344316143126406356654103561561354000026066155325263545335451362334223550505001145213011113555411503621341301460110065045045562151224626500513214461232150344525645635363231044163632455106133124132606210433616665533111531433236664613550256243246215452005563046061661125045613213134103066165360043511523244216600233602206106423025266254614204213314013205553416646153015211302534025050136113365430202032015301020125223020035601333061506660462513601305650506556143651421430366026364443520365246530416220036353210414510351023532134663141060641235552005300255256456553100431303035262123200111415416000106466461516431453121066604224225611644340565241036201026506612310001001203045545234562413610415363333031645336516604124421164564231051554512130331525426036505066532665665262054323605402030640060155343654635212535500265160451534316410113253051460232146051543121510412153215660651332205202222200532443042300665432162650000355504053635351664460650200355261220452333165436335066400022166132016604144533203320364051565430612145612614430454010154543304165626062061364233006635362351065012566242644216511513446655604626433302544064051246132352400150221426502433122220236050432215040620111266023455032453215456224342400016611352556026604305153432505345605000132651433226046521022346445464450326311035414025441034013224304302553543034613420460222161365604601103564220650146613254616246442624460105634620263025513523625331411116333054504105136063240112234543455223001642543655061511422545621400510332516253432445650313540540106234520014520551345634111205163164420165561543623130005600120532540362134130402123452663513223013043605052042335001431466323315144454606644226466251350035561203534003031052663612501342502565432116504454201014315156011505523644423130160166104664014460605146546356334424044444144605441600355214352423131344624633625005443020632605240503404125410564653441505423203402403156330255244264331632353323006642026233566534050130124366234364312613465155201632256361026350260301632056203133214400644660020251605362622212261442465425545464210140453016620565231102402250636025504513645245525010334546532333012051445110314031035101612343513612235223152105165063102126604342614143064120304325602534042615316045041510312423260630322212145566411415602252055265362442661644652644562466125560254640234345514301425515256363361515411420604506666561123265333313535236365004566020360333343235246203414616464214225515045164560632236604105044651662220452113032515015120534421514311215366350153156611501432614163423023560654154003504233534352655655143110000221433520314500164242126635530006616645565341564056046556204546560306410116360326204635361503212242363264014463163036353424051421160626446365416625446135612641566265155462621156636110566151645550553311245356023366634035525145055252242366220651262455215434246226144412244334056616023515352525013422352044320465334330205320256661312666063164643303435150124620320006014410643351446420252042452125610255021001502604165546341624646306241061306111164131532563541540141042041620315340063651643140000153201016630321320424301526336554114601100656351322301304626612565426552361646534306235303664201555051660410006215354532364132306162565054422206333644466511600533460114635130053260105611431160552566222060622104233163463554416104263464465224445543553305006215343023505303451632160646655115565430403341105624302560243654006210662621530413041205435545602162630163344333304051360536140314035160424602253330551122504054005055006335202334421653060100520564113522242066355631510146455350642132243036603314114503050623145066562054430021165604103622145063433241522336616016225240101314664633356620236034401012533025525604346104331660112026525201115204660440106664124244136414001242522066003323644131413415035331245104104661464021640543550312536031040352654236306622102522110224041544312312260566262000260233323614566546355302132214363040514354016600225356212256544552215025612312546033543422031265011445064456464660204500453103313146153005443200113023243555305126606635103514522505453051354301126256430306621166160565565005005362403420454525466512401420161235215151006111240514312546642540433406451201552421406101625220325255432264043625500220153420114125020103024165362426434636001621200124401244325525231463002564452046356413600300540202565332523345113103223405256505005323404660542435460651460456520145532225030326345010232416415606515266331656305640256065564230050641346601305621154042536313543430214130151554054651405010123414214305305460505053511664323526546263110243216336404651442251360541421445406216441140042313320246206644045045562130436050526542655236425511244361504334252301554325020140404466055556030533316444040266014355660410614264440523505416453636225262115415550315316044423215302352620026105505516212501024511020236545004512306102505104101544110661542360314514545352113564644504223264024642435502044503254564546254325642021634405511300145136506632651056545641142535240231311020500520422420600422640610153350615036264244234416552300156235465364253335256020114161546051150443341622332021031621311435125616103650643252024561450562241225365334435100062345011451121464634542346634435054066261515223042243163566634523414440432420012524150200002104106151522400026150006013413155611562335232021365206300600316305065434665021113536154342412621646004131241460625552160101406405200255615006602603140106166636322046503532322663421411442155100601535314512530325365614206413016222454130501056266630313154462234140611101042021320335035643156155603255560256351005161423632002110505626033134542632634641004031651421555436503636052563454215623330632354654224331402311246540204432041666314434405451414643545113261151053632642002314453056214335411104366020455306306403605303504656513602040553116240415604042141431424664230344034304162322142353113643622303536540024213161106536336652065110612661644536250430152414631651346011053352023162432631533114224564155565150044063146212265005626636313336056122310334015240354351140452336022334002512361021565645424553024010311355623661515001231224352635050636645211616606441410313605615122462650042335001416465343066150433425300345305501020603511115014015100250534401605511100543064564030122353500135320132541356161651406541513361344510010532406656052654023410035106415350156062302426524632540122564650134612305352554555306044505355002551103306525466536100156262545404450360430522656302041606341526363542231421124302565110444446434663660333126606504306225453014613552444533250341321131505612033422044401543555631612012110416425145504210045565154663045016152524643603244563466445604511053030154212052116556621006150310602212003402511546664352504516463205131624241250010140063226602562530206144236202661124615010415055531122221140421660614316625645623636261122431225462635463314240253165525562145640444016611110165110043333400461365554524414242323642252521005161435425545324600036116221623153301120354465116014135451012002056062140056225360660615665634160062150201150422034466156331204205216561662442331462561645314625565634142350021520645565456244202002156036050345066223302332300661511325303230001461400364504561345151634066623300155425613641263464031630236013055460516454642252241435121553252532016655330254330562115022316231105063133101110023655124214426612663346333462015112505535436451561446441432524642343403365464065323616124351222353505253563536201210306312501322430165024054601131143535240131435402425634563442502113221434405003341114365015413063152460640651545611100443255252153525453024661050622224136465025310646365016305523541635502554103411223016164243366630263405132144613146632331235303664223015543250102060351123536544401452414116003036252451266360425352252305241203552152313033324152250516164056462521514213066426664603613542142440452044261320630501020304143161366235141262403063650166222634660632414411412153333220526560246332066402315136131432605515640413133015160445214341112333112465302315202304211011434424326262602350200261520515015164140001611200406626200366245546661215521443450515056253043501112142053161551504435052210211556030650161215666440440442410231652523560402214466426033531451211421431453631544566364422620144023340345431261454450262440422404303153013346240520213042435064422025002361155632364642444542303061032306124430300150632331352602440320544260416113511022226354024600611042012215330364251450555016366512055302213655345452560131454051242634100544660111020633051523231155353511655040641362526261166350315414325556116613205516201006013034451366102336506525103052022133161526451346550341053102253656150145304526214364204663035551416314033205201454321111424446610343211451643353520405645645541514330646233102531200262203265600436444325312201103050444642156204111525356534113645036601650126424423511405323062562666432343236600061342464460463025532265365641610334102242331155235031002654401542624546131461014434512240615205204351622312122141143152305224354332010623210605004440446030252646042251263341156664000564521025354131360562225003020500626650035064022163330324315513660205211504633123105512605053232464034016204161346350066232150344551444546060155505166020140404411150140150145241411263032240516124466202355336601265411116134136011035650341510212415254265106341101000031405455206022341044131213353403436043225666502336254152352152151025630634544134203041203412124430455404462333620434542531620033561420123361532406444163614215635022166660645341022402014653364101151532656053152505510042622542640012602063512115424231010006155405254322232244515636053250044206313420356260401315044610015122353262061250444610264500123154425605044136045134224651232236126446323361324060645060262653004056001146640136421362352031063101242211315540512543044351126330245235102160645262252335246651553614433204231623360631240350223465304622050110651000131433116063416100003365031426013206501550462301260602614042132550540113641250546046163266003114553215516022061112633206100223101446442453524533305416522400264046232515115033140646240363125535166165363454166553116651560642241123014140450612453442051636443051550014541653222423021013052215440321202236554566234426263301141316443614622112223544003616042340131153214260443526420030402433000155363630600010411506262143111661451000654346445016153530401140002535561116660555543456612521231361006422515260361344203624055165250234136533116344120243464225416054551420124510040502656560362653440512330446244120302231623356542254430446616111503463541032423234501262006023155463056550435102234354162422656210131643516366336500464156500413305314565205261522564623333411650643665146545214656036214352564563536644226466204100062156605555603100250534460030362521612446620561114134060055100140040510023654153010011260426026040404050451023512321542243655363063401566340601150262503624103520652404031452132521360413310503541333664016121141300255360613566526134022531311250326022001040224444254446031432661100124341141120226140041425345242332146503310666654506623306425454401350552016523602026036156532212111064346550412463162266524614524564246526244056214231654636254344162006225505346315126452164112226016264526344025366620641556451535504406162363341301361540154032201462210230246046462325511116355511430135466030112506623100666142042246655432066645102503101354664614266531030021106500532026251221262004466246403264510106042550050510454532010024304601110456340446115655503363123460650654333645530453454456322405112615136544331426105043214165312426560036031436004546324560216404553300130341002016252465663030541544622025136155116164330611420565305302050660115224662610300000100360404214144156155334450044025602550112230542035326342332406555411631424061444126641054344650064605533343015060232264124452212426002445145316445041023455314014211241561200135534414666554300546303231435606603151114424421264352610653041553135011066563432014411114622625436311360320362263160301112414236354112622454500406414531563611421006155345330320604124403335653266455351050004504360564644330546501360542516640063040642053432301205460065330421355426536160002055656451406026016454036164254366321664232221103543431311032310441635135003556354532364105333164440160551110451266360423553366016005510014216020664146266551540066242341545111464655022160232525013110654533201252665026415005636415434526245251350423404330233645554031463136015506653335335133335034630125412246326142100363563125116632045602406565232560102364562023622443462151331644302041241332250201513065436554560313623633414036122516032156545306451536605504362310141315331634330450231123225235120162665066146333463412462440661641012453245413526640610132616404430632661113006112453302510154301100341355366123466104205665030400244020165030360413620205211132654233124360566345231514545564566331003034163125432126145542045424552064011323041106032453045505142625444334110530342362520062436661034140362666351121114455060342320543131423346602350501205360625026012411536326035245146116002140240553406101536053152042252262613600361015625030500164335440342665215060646023330406505641403152455415602502222055610546302662603555131516601345641561514164404053536650303145553141154561120515351524515156521032140132516005554506363115240515612621034364260610233241145305365061105066145020341610340603540251150335462110011101323645461145666414326203005013316101445552560556300064126156446063406564234152261244510453255320453660620140164160011566202430012201341166003333232303601355252453614504024412364166000213044053251204610635060442646022232361124160050663500216132144246655555161124554433026130153305111401600354300250402516022651444541162313556144513100044416113632455106112035340033230616256040266014305430645642535225230265411116100405100234626655154130066106642161313655225111126444242144351531231314001411535223143662244366265125306530304201434433626521566251655414120462666065134356116155101344164666025525146136243521362665133205131410561121321235160020624210566642121655554453441650146065525540311026163624413252632160304110051155521525655436334241415313654465251435524500061106415431652110406165510031216144522200443346256202463115035215205461612115634234265122230461231444362110034345522254103413502030223050616230031363553164625132564050130121544203314256331114023241316104303223455005554120641625013226661425052625230205135044616225626644003562514502551016133610213316050666503226030205564154464364432341202104003216560131664453300623355004605220122502410542651163511114313533561512032046520256662420000615610316440163414630333226221525133323360463055326214105313634105004621230125010552565336344124454436142622646350621024343465410555461603306662654243340204006410355101023503665334533311261112665214144506601544121661153621033136346656635555334334245332524306015636116005461122045433230460561146560123502634054534442231043154260545556510561123554613163510141123666516516042526604204500613351343530611444313136233664342242215204264531653606013625315240264650225631344341362044561120460033432330044454340653614063143151504130242200054066212010262651154411051425435005564046443301133355242556252552533156114160133100043201514662533160106211263312413260031052663650544222065566041061030122353552412035523413601103654153010000662423414216131365145623202556022123140010136356635111032243030333525232343220202056314205334256142505224201610501161651455333532265613261626000314535606430536536430643134515343644205121215161216105142662330560615216025443054332100333505661654512663325133540516123501243322355114165256345545411435136311012043111152543212220213000664102320444235434435120652242506215635255364066654162315261545430326435212024620021154301542261526221442151644355343201345001110423054066364155345244101046664210451650322545204151615140524426201060644410323065312661335641133531122503541406306212544112523642633413656311546106156351554551255566245043200553006413306542016650504653505013061464261546652250320225033160231345434133263320640323464526002502665606326135402312360254604230313266343133160542646042216563130613403063025463430161150236614446604015220564165113414351216340424656061356023061364616411553466165553516551436261415221132250343456553120345516604103514120354532611013500016646544464360530246334310112132454500651230640245450460123262341034633042565066065336121002615241322230606362450161410011121163523043664434315235655114440250401350165344440125511516444544150552546225043114100442326404315010224010204233533431030216422335406602346624316634162305121305016103366331105156553515546161025223550160562264355534312422303226633131146206040250066405353364206264421322342405504534651663406310124222155531512540241066162104336161250134250333644466542644405230013532013152313033356503415101126042602545111464652251111265602212314663524536351054120154431111266305225125406312311142120255515144635122644420405061211533113624460044161445561530442543604123016101004446355114363201513546441146546642041562564123556566114256146403010166225032125241631306225160012352464220564064363165221563403331105216326466356050406002604536465002001200122522410215452105315062325666603310664316330513611636116110253561512404603355556622651610440551202133015433406553221050556441464103542601430533554513624234112245536363463040000640050550321622425323001300454441223331144224114345011464046222562262605505121650116663320032526165102213001054646453510254203564554536152404464423602331120140563501622654004052302050160662003020555223163115440210433454142165032520026125262316311131010160204226611401634306531026145623346040422241431311656156644550361542051664265620204664426300511302241514652430125245402423642201466131251022453050431436156016550415400141500155333235213113126630102040014265326125514104031211121603660621044333610366465014425110412315150203534466416326644554344602146510562241134660166525156024645261143156441360064410310423531220516232503400426133125500106441100103443043645430163033054621244435441202155420631632345562042243416622061603360144102261301121354125451250463434236234051145461466052262331456424364502061250601343545462251643562202113103205440633232351605440402164143401030051455504515664112554305566565665533111525654321161160053346505416453625413561612415225051212415254260404040505502216023444242144300101363565105412015643422152610043616035006033101036220255256152610420024604664360646334513135033523645202463563364353331331620104533120313023252153004020436621622503306121042556100111354302436260450326265361543512603400543356560504352245261422414631561631145205036546304220655233634330011205340162433565556063223323432514405154303346644000133404525524525143650553312505134312166444052461002316410653550316604122161640056234466200254224123416325643343131502616124334553446015645200460603436051424260253310402405550221350123146364544226466011306036202342630301006450425444233250601422516111233045416560336135421510365225555323632313210122062236146115352045140005442522103231331300136323256155015150012565216230015636210164631362240356610611061410421654335134632325005004114215601531314121145662450155542521541234051016512550613644033216460064265256024501342044224355616330310454544040213161505534001345651565353114304232553564325006344226113504652525666612644031036254335114622535563331522446601066655055150252116303430011435313530211031250053052216224344261506425153532144501624645503266655334411226356464102232321643634146105432105160613642561622362344021331242443046445045632523422545101255302603125165253121062164551606362334620232443024000530313210333665051501462462001103551546266136200254160415544154303412462534465522623363253255103240006214626404564544023640365135011125516623133403143323666504454201001146351303622526211651406541561640564626510634110451023512325250131105153123131635111032244311112661004361603416066656550455622451656055626511413046444013415632135400056545651324140124604063030543061353114041644334302550512513443143213462560314320064460631032621431331164061226153261106045162654262601146401326526145556262113462055203143430415215355154412026462325656322661233433102404353216000454344145011444356163110414155654532344551250443453120021465512461245000530345613100552610066350466053141423403002411111536411521434003032466643266116055023121045564163515254153036412415202340423455003352541630600355052210425335252005602143140201642105034414541002416655501460020301401161536361162204164052403503551142466224300004664512535063424551352000201153054166433532053234036603412555120160123332634566512645424304266130453420652212310153510463561062530510404242302545134543621315421430265415544160451103613225611222232250616620301433544065046542641666312164545003253233062136226636031045021560636362001263346536156636146541563613340406526312315200121214325112050341411654123504403552236560160213206441030425063051553201113504413645140255023465164503312145460556122041003336602654410522044415405604143054541544240515363653344353516123514611003521363163321051433410030604155120464046002556156606104026525263536243634224354500151510003621142133003006466614333143054632402044535131143054634440540632442403212421431511322013261612264536301103563133051462542621065500052314646135502561431515601053260105654155503151336134451521514213010000314052154224365654533201240014115354303033352305225125450060331015045562245633614561024616524601310404430252146662144500152651313141256224550333014144535204152454454520611524452134443540356613022145531200236215106010040623103142451330264244064516123653344346116222601153636543456225440361153544336515235425251613456315511416426235333236062152322046320212433054303065303143414004163610030221336342226226430122662366455420635502054510044554420361406522520344420543240121233145031416616130036542212105154562114213552142602365552450405520535510314040623026533366232413163252604102306641665132522136232110250403612134234552356016660023130006300201340131225524515266212165133001064656053411352303235232143462216022411434135411634046026514135464631521540111560461025300602131552330344452460564154133001214023660344546531026366320650325356503515524616052451151343165063220120352220625044354614155224311620454413421134354516442056336042335244345564323610541231004120200102464564555324554426635126431026105323102151450503105156136556636160160013441361411653342345323440064256456304322135521642334415660102636520212213024203106443262612625015511551034230211144260324412410245530336641066023042213560525324212116243406150145050210464255215314650161634001636625406022205462561104364526355024436663110422431435651650254235441416434125456433016622542341050166630264012066356652030314453645206060232465326244153330550426624155534251525645016243246215415055236441143116055316044423200105324066642666460455206022353630634015266502641223143662252323432200631231114036220255216560556262461652460406620255433015450131231502532622041521433235335103422521551116022635436302341214553251104551623406223422422454521416532413610520441613155022641206460463236254252443364221160336141115041663405342314114024345503206543105204606641301616541164362340555502112203512152313104151524251303133336215156553200506210521022462316563606321663335601124451112061503221040532662126063625206422653032321155003435226115522056011525360255541622562325120020636110165020521625346502536236223533450203101060355263320225052345214126354431010235320455410100431411123613164040545032502061543041032534250350335354514225244644311423226621424620133154216226061325565611610120234244366545601231100061050463322226032622135035413145006263426540540213434603500251023001304246062064416453306264262433636540321266601616415316100631036651362660426005162404532454031355455204122501411306142113630306244300635550533016125214340132032336362251032120626650635304013222113203455105201054046065433210402524624616445455650455021524551435511100242601351066635146202011555404352261031461504553405220312251641002664223541502302635312210653225120265302214526440565500206365401030444534332524656463422140121625013530061566606440656304411204532623061365204053552524335552502023604020540104006060064440064403634251321556031500452052320441311535414035006635653565540461440232304106610513145200556304423130160125662220601530235262656052654036135421424104413121566340601150056364154436626512202056314221202555155615261042511413046413104044303301545013403300644012303234152211313335530023531532431320022136643405122324425135364545266021061412344341130244136636212260264552224521564461150315426355260542445626626122210166140214412003630030406254050401330516203063153006612120262636653142603046552351512016632615664411050314666241340645126410021635364224054352505202302041023546031663322556453231512665241621433311544114560635252301113615301504031145441143110321306552646122123152136102425021242013031605346613035521252613256441323111651355210566664605460405205131450150312625145222035232506005261152441223033503264130531406500664022353542416404024253000330522304450520401330124214311441564621234541320166463141026426265663665210354245540453144346534006653420134141626416002422024553355524345015311325541323035634010240146136442123424230642453632640146461236034523045423243322655156303432013564204451355124604163132650146446123260201235262303421440612536612445455022026224102014234341322101303041005615320344005304060556131545520363432312110511113024624255421124513515535333155066120052220452515031101522515041511341233125202104042415455401235000613356524016652601434066445354112033001310566355431545141316504000636004435630414621306162230513335062201123546451056261625500041245132356052543063031204220554616161350010352515521431152454615265316521443014123541412121502421332114244653160616611256610466401622104233100261055052341003510440452044233534034365026250362434526245253065303040533425614144635122600246046644401341563252146662112315025321230323415613505060321134456600025143641654665436122625310100416531053664431633022140413363636603532530313655364064034004544353302315642212332124451103010266430116161303555001646246120206142113431532301213036035311665153512564604234056155451544206443112410010224265221210512620004525341546266300615112261611563053223262500621033063633533251364226146220105355160406250523562513061312632551204410603265612326641500614600014164110101040026436350365632154352614262404205011302043241454506500160665054342041125543531023115235456246450353031202651630032013660455126645652330654263643561265502112541460540323614264530200521623544526531445452540162110263464611666115150142156463642456345122023033446226421542460142445040405626414150220451610612140216433044103224664333122461506352306420111460133443244345220254263531642222600206343626506302540650462251220040040336636132415153225542032634564603430611143335263022320034451144503313335113643621626144530154064313122236521412121620460560655065255036606023464106041614321401322214300066640421560623562506036234522310455105266343304165305165005312115665025146534202304050046160101026546520550532431531142321651453234156511665541266063130421162602163243531235501360015003254635066260223052200250013560220264610121442243032561643354155403304320543330104436565335645311413655563305436630631253645045613213144606051466346355441516212501064153501566132063050043225666541035206525135042340201434433625052242014442040506360646334521354000564450015265622041521422113133352113445660641024641056005055115015034505155251330355643425063261626342621513264241644156510434621112311325612631613216603655454622363522205566641063064204020044142311460351634650020510126440514043143455626156034231521052435105011004314263533116531322231060046520503201612266555411623010143062562111063435154644154603650541436164253140432020425322340666001622446251023640301450612614631315035514046435100160643351215565044063034216562063004535145264655134446064511003261453304530105455042503110643246542325204220305415464360613144413434260462252636015400420113413505420424354623525202360353213530660202114646115254501233265342552650566106203264406316211630466605305060106141535045155502523231135033325012205342650451564323365056110004146643546221645052141103012301060600352236310616211146413202413323306613055225040525501146245131134613435630265366030202401623405005461346301215242056646664654336112246216604121455616104243523656156316504051431244415036563555012523433613355336250345642200253215623406426644112235500452302502610315301433625310535023360105556602524204530141613300054363156216243312114605021655415250302603235005421005113413063065161022201652003025250406265065213564200662465430311605564514662600443230314445216103344600041413624010366350244502214432220632021614035412422063005245535442514034212155262425303410306616546356334461042634642451102023062302426510203041430233625415404031452143302336452652156625610501161612115331131313503352545651324113131412563323533510530023531500251436415600505511050021055410655541101062230022666064265631666304145365146550135604321334641433123053311136114204054655215305511216040135642564514204144620660066525451326260211611114600530514151114415051116546315525221113231612423652102134210601645612604443551605516262253450205500430532241431511305252245342604256545405266241622046114563115024314141145140640222654510153300334313105420351165633053150232465600653052203205222123614351433650251022640366151066456205443132055013666011236155122125441513520352214354201600262316536022415525106325331213635635130035144466161513253012363660216164510024212056535515055126221014215504210320441424651634163524632352534261512441562231053442524133121435241122411463420606064341234214441522164261326654022111654564665232625461164356060112355362260114322034641336226534326060154040210442465231260226050235113401356315243011305452632636421003604651663604304444312455333423663523200112242531045250524340366144145123463250514301435133130666360116333020152430561001613460211333303253110130124262312605034524304415643013421456612261622335543356540135310110356612240162261454626613641336212410125623035345300505106351543352334516412630401605611425141444124460203555405102526430463262242521626052256064660012402113131351253344126562361035662102150103610014214310626630534413025442064503453600435112404444414465224445565450045122463254012161366235123521521513252136041554031463116554141205145533353624460044136452024634012460406224550333034225215513243132002654665436150150345051065554110333463445242650630063030050112423166062446612546410021205543554656561540433324061556120102206200362320432055044552250315252101234231416164565614214006216160132043102011205046245053016661005310466025540531534224521654043154356233421402262124141522615532010620106026123514332145246012203303061003512454565254651303353025036265501046145230221250015460644036434624121005246005311220332363011554004564341023004650066044463110140132520661154634222511135103043062552660555333213310100423463165113034214161544241344140515102166363436333540444125211356126056453566035605066663102512362253250301365332123216653615624001145063623462542553414203604336010213363324004444405535113511522254110556436011034452416503466552453662136054322541505644656551143022646034215400553556154432261214353605001200311344440213423643666233013460041353612104442513624020261651120525216462461205464516000350145525034564011662416004402531035461664144321314500013326232432062200460614301166424443322333064646254654423025142212460244553165325535612624244615610623662126130043251053356015000210625414411453332412643233410622135041113333066305650252346113306150312436663312554004446514630554633544531355244252122353634454620262263562460343353123135230063100521323244325064414362006164344600531146360442034463315125262400443311145523244216646054416004355330500306102505125646501344126240306025630634533105035413601550665462666065122656132616144556153563364353330305430611414453520116022635421366434052262531010155251330310622300224265063006060510450041060606351542254122021401513022405113343336625613256102301312044234214443135353161205300545365365344523506305252264465532543253650463111536310421651445110564360434133550621462631620146522053354663161640660120434322431366160454303035112435160160455211101652535242101335635250004261331124015210302115066555506522200566324602503030203611341266212552246110663640226665544550403436510622442150466656604060330061402206363600622255501261441522330044411464404011654256154330550410510046542101021542565326356302656454353566155330662024165155304461231110434026226445261136240430564541116364263214342433301366654302663411524011206255314041624360436520313501305515036154445455654340111301446200646541221150166552045512630305354442206563312426363122352613362222435565551445155124502023636156022313145040422532335402215614124340236250236033051630024102451144305110020452002353513422520303061136204131266113435103546451553535551406345066441231540404662616426205010413666011101344461013405503536101206350101421560523445361530146214636423666444144050606633532005436256605660142312401532630040624543014422366601034116355634164252303300215102245352642422210215356511126113400635104515556444324603260553622214040003336031400452015010315355325410101241310640134630443155544151004466160456600023360220355214352462153430230410154411612305352536501662224413420304333664016133353351333435611615626000314504425436043133162010353114041641524544543630234121122324425104165310535564342506666064265630300501124106060635564336405440263453216252641041225224642054135451154126551444114112352423213544412354444020266001124135510120145604203256545543411342263665604661063162662364311143453263430543325440531660363544065101634655134240303551540022214132002220236563416601000311314034033313563445342100030216003311032046311161622005201521014544301150443350521321243224011015643546041336125321141414061434655500326411561564043432625620151123120055663223333523156654615556341243610453601502511355425031126224631612601150410266634303614046522626051446345123036016365215245441003043342344031355444514623503301421132250552250452124246060052150351534265066133364606241113065416033023265602164016614444653664350010322243235034311614445526616222532020041506232330664514664224236012060321405660215632430300432641646342100041621333666361302155610165156645654353512440125424223056132046352106136034665343152551412243253540633625543201016543220610426263535256424110503421303625614406545105515240600246066114100065321030123365024125113530231554023615444550532003404115344521650002042515535145443522225442243053303063535314016312350654164645335353655116651605234216622054222523356150065153645416423340513404453655140446142656340456311422563410626100451411121131001544064411613020663035012112234341045525256331061064230252313134462505303451606615423605455530604634660632412034121242114130025335034630151013441643560643053123016101045331203134433430255520611524445532511043536454526664431633032616263423166630414423166062415422541224026345321041625065156604351315221043522122425550321444525304541035326225410432232000063422404231462105203444261521101040626116010144504020453466163322266213440502335142235466426031502311563004342316036645211440042632224511642540604626010030305316434544614152226120246603433443140455005300236205643052261315034101241540246504216463333361244436641430043220660530444121056064032342600244313454230256034606351666042210121144406522254031451554616504501060555600214416261306213235050111262461541315155051151455350661025655443144631043034330021114563326221531255451621635245104142550550566054356321563145034113060614244243644001250564423622162526140033135431342603333615653306032502113132031662346250403043304511562530651653204105431035043122504620621311614414431052425304434241305100106323225034203235323066241544411555305511610222656401004552304130426230142446425246203065350064451140101242333166335013353463610040651610445251666052204424263600016610353323030323261204312146052560315241462462644614563436266553345466411045355032143423313033410031663566244123420653320462120653254362465226252124413063666344644232615535334441430612621364142602601364210002036464034425522026145133351645066204415655202511145521262613366515201002041204621646036324312103064343432044305234232104266254614246336250053216064665314514545345053550021441141215430455404453606135662541224632666025525165364306430444635511023252153005125134435213444354551623406260210614122214041336621513264253651465504661254641021401513062526410415660435131240263531456504332002203505336560655510436501451514263543054140136213240443525650066653623006456632021020013615242216351150465226510506306064650361443005005364000261165413516565303341236210553135635561531044342134461432435602346022132344656532614320643102511206204235414613605103512504135316141133200051314613002045406202502566022612056142233160200526253340116236001135614452115632330165625451311565630512115150632404611565646140536231523042362052112410103350213421365232601221351502044606303616052643436352565650042541140236552351611050204060212041530551654130321300030016164106666254045521363021142252426365130462164240425541631132255221553340552553532413302216155064322561605321516525245165666026331362424135030400201514034141021053431645100160350141012626542110324105550512563053460433425006412521210035015126666120133536536316242542555652350150624022513260032202311234420243341460600544004234053106113435256530514421020124235115113324205060131120012665425334034665242161312623364220621632450454522412524140336530416456332122435625643331433055201326606121010245502136633366463603162645560210311332353403615652523346112305010453014310146220245043141155535643642501511015423452452335640562236612242561230654546411330625402220066602362612122040134120421331401443020632651155654305211356464551103306533332205266233362043526134022561421003634613624352134515343643632015130402043662143213462503566130222342242245344341130236366035324164415651135604321300212055432240511334225224642052210435225650433200425225614065130150013326605213051525463060032424323362026350556643331366013055162252635565521316523023164152410043056636612154365245664521163210452320560334502401406065130101504445614432613161423100165204664356002202206004130423150303314642526466534213612611156042406043560052332143601006436314210653655454152061026304146125213620516433364120023102436351353056432165001142511645560061164156012403615422664234522660135614341215524220351342054136634206625463066223461423223412310106635400333352515011213100266544341364544133340412143435023311234562133244356534620103365660564420561430322221130546030142105130362061323602420462043443423346451232220615622212024532042454124333104065153556135420165305013346543121350220512566300210410011134506063666564314532300431210541654165412220620401263440051664232052412363411412114631104566202343114241215000015260006303061566123566502352236541555463303400644241023223565462106614032043430222241460504446322233005620344322242440631231162314434403044560231340021614652054064354353541130163054355314405664336661305552106246431044440320213213022602034352320133104042611406562550044222430624643362455601166330154600001535602460061523130450466555130364143351516014452260343555236435026125541124416513243443104332055534160524050340403341105645042232642546653610560246332045425316203131125032563125116613626651334420512121546441146516225033066031432006145531200245214165324413663621530313655304346211123464143312554656561533366256135413545115122425550322035053366513015001314301416254665343405623555353225614143414551153565013656305664046055122314121243101032655445144436046444214524655164166436430514236133154303231665006603363112426123210032350465060640240166230550534336024505606140144020202234051214430346265440165646354324203605132121301366634451620614360204441154051245341060220433215310355153460622434045036114501543463252353201443403630056656205320615120340242204142115212550535620236553155522000426452306200426404111500125243312655142114446351135535402515532400143064655103504211063646356512016554221011356650530146262335640656521400522346166646343455622222364314510604005645146422521661103344533023262123224404446126002462246310404143052652042620511431020364536226055516122240110004263263100643604251332321443510236341551051253654232554616345650241006614646233311420040030545455433215334155552006050511026461525533166232522641662366660152621026112420313266230453164534236450366232362542165515364305615236012545466343404520654221451341330554125106224504235641352636430300105056015464152024311040166021603111421211523133144103422330466016054664416603316316412151141403114602310332626103305620361324612435203030006243501251232055221161662253504331306334625102250306233211044061415225125134123645646153015241254105642430256024024642435501562625456640231513033561420160220010403204560240205131410551612161054664204156121042556144606310323621510601413610520422602645526406403400311325612630533111364043332406256102301341265514442144452530560655510433266052135466534340511414052514542323022352124646440102264601516653422040462104353400350453665033031524662634024260554633262256460140652631534312453043351616530322232253321553423544345205231315210540520325245135016316040524500146262513522023363411005066213662365316051260551505105351232441541453412653461466224343425355220663555605120123622203106422351452061221634555646501232556610614506000201043026511352006504014624636565512454235365050405232124363126611422342653011455150511336330426133050446516111165222143604402406635416651055121155016221062323025422344603300240344344160261115212303132113440120362631061631341240440314161541221526031160035562234432255521406156100033102531403325153533305114502131600621165346134165326600442131232154116634025445440416341521444535151234366260411462413455003155325250256521642456242606102523216341605421365231161321216661462146021211620221021314660111621362506360436542361645201510500520430055112553205546006220116631254552335356550321325552534516125606552460546406222051226522036661653413630214165062231300066236330202301510362611516650412114442355561553252041542300316311021442314305041645022551651526623604221523460650451464162624156143044406524326154265302152056020140646605146630402343324002063601130253402653441505436540062100204450325404450360461314326052336153240224444254465652325606112132123142662330525641235560011135430621431331100406231034161315502224521564445443533023161321660114204054615561201021204423421114112352445410353263650145151051525463056235553531454232302350622442224533340051565153235120264604044614032046526633510335561545545034520325146261440450651053206603261350403464105455056333366413415411203661433262003631235124333436640200464351556314554644125502365520160535405640003346666461222365422221220343425405524506065315120132643011535156051503036644660401305016106131150006524230263000352143302313632335034046604142162565306153541323513050200105253431006204163341321565630663260666105455434431064630256441500330604032026225614430605053314211646062506143662030250160332165534445214036464265562312252435551021350124524622204405534411044442356306354101212113633654530321102624102032366633236100562511051120354400465201643540646514445112644011653205101531313401556340156404621566053515560465352426653435640656622646226432210332365462123336303062556626636653164211564622435314014204550255140535465003332560141310534164340550151522336536265322016505300425434300134046024615632433635060022523113665513241351330155304043442212030543504302040635420326313135212360151360245322660610312036016141654005413163423001453356546425111402153613111663400541612065026556561215100654334446651016641556121000303354354040040646441252060222512516434220246120346535334432623454464645651350501361132320340240662621530445645462543052265630515640413164441636144603143266102364562051600206246061521602566114256124362604506406122615142451330226412064606115031542315642212336554546225521530551206200362344431353532321354441225410432242635430546003242432225614143423521246462453334005560260502042204260503044423505336212133022212022226026445636231502625521615634015101160105363041210132324322144014504204250550642251141403653326154264321632610226650454134030530134222333222033126025413214353100012433503411210113504613512612403252145044401255205333353433420156346561032362226530352424352251416566331154650630440155632046261351220360316455541141246320144555455063134535423460404132335150255654052555513162232413615641642663221124546133261112113213045336512314204553321115244213311065543650300561342065133300504462540561352205113636560225236226231114012003143125360500603415152430450321453202512510125212045555442462605145434501414321023366332123050513154062251031530140043503350134634640635154122565650026651541150013066165452125252250014413423601434654510504353223233114444315265306152650261613252163145513265364012040661133126414660346250414622610004012660052064165030323140316350641150456526104654333530542346263445101025060466546063063524334362321006233060411634306616662255132664125342306525402253221264503232045360223251300352555303503335636030364064105600002546651431211506213114551332244660562521621254645655220220463120665015003636463364111655652004164314545642231114351500662365430202031563302551304120543325642021620416063413301516044215635022111001243412362244346210566642154430543324640301016326265361532611060456424406451463236254263552605423212445110363522205512160401352043205504161205300523544440203200006342140136213233620263501455115356440102264615651532354220426050006543432604456532005220203536362663534024033424160354234540554452143360046105023554245105033103024424635455542256564060052625024534336004305322116216352642353564111220050363001243116454161012235250152412636154025464124561205233322005142460205312044202542560415062346031304506334050241036613230063440402014541304415336146222364205300504640415160465453462231011231330134345164124450326500056451065015301024440210165325622143565461036520452533225321522320014025611056155556461631341432603026060402146426255360405000602123560541263000360241320233525001340355103306052223116243521553422234105120305013035361241652202546300162002532235323024521646312512546225550013054516343403361456513045363646341513056400564154360202504454043305331641325054600321144126023234663101123423322045625255145130560220465413621645104452361161153151234365301641434252415544546503103250422324666315642646235626151664606402124562461351532651613202162543601405610624046600243541644114511462414222234325342663634405631241023463060535231652220352663054402052306206334305212604533062640524132326525322135565411026154504305234506005534543200140125352443306136522035644634642532313052405105411303221511405554553564665034164223201530102244264331655456021623440551130526363542252143411126666064534141120226121513316442165555445100333505662250321254351260340162654262661236533445244336422445626626130102664306664106306642564514245522503154536536534266001124124042314624044352565556643331350136563050151665342120264604030444235050445653200164441536436146212612354125260120520454051446046050236300006662532660305505544064546434644110241333016413661115430014616653642246344062601501201306604525041404504443463440632412035303543451003102411000050255635616102240536150055161413362100436353221545515645335026025631245343115530434062565645320122531403361645535161430212044622064146103645412321351641302154523055040220426530101466466330210311512654502545143324166060331124112335665313216444402052225032626066300143663620416065552562633616233640055422605651140666141162154316510516512002631446520566636230614652245002236242665464243536442161366652163560344250663164520354151424226430616422636130044545445122406421333314233133343222414162463064626164145552416032163660233402263051136011644033015451221404254643435532422166164650624433245431612204544154155210055526556152064000445044462635463464400160212310625542220350433424142032064510462443012055512626411110556205433006402342323122241303155601536544332554545533600310600405000214523316302332633045464020240052114510115643424665004416555153106362046534316513310224351221503441322535463133454055256440024244144216153155466235022302606026102352331450663414226150636641366011160501252230203235332300630163344301451365063142112430333112465310224020144004142534302041241334416501466165451266241631306205433565600114640132346116222611603361412221016614116161303542040200440414462066252101234245235063053551012014105203444200666536236601305516664046055120404621044461403204336212133052202035363614621261450220603511365563305064122156045630432161214061153544520003210336355312315151122463300441416515560444454501506435053520530645532356035320133305116314411221663065145066531604133211222041650356214620362325013103300143015040202204326656201405461660423453453545336606106506344413451566306512504215316342252622566150453101461543434006340422261463150551046064425631306104010341566251536635332623111203661121660245053422053550444230031030332641351556365563164564052330141031246210102561324220562166332106112601245612532015460055255162652253315152045214112162444235326364620441505545251265630130622423613032464205424355100403240060540214463663653451260062003241533113526631554540123201625120335261563105431116232101151541604621563326326660360223520640552503165212006114632431162415112654650450133342231311404235404614525464465165255632030056563412252550620415152516440310355462221425351262101602210264132255221234315460161114564323650533061460513424335002324310611451566041210320454626031253446614361033611636241141044053133511645253126223610055422150510524213641601143541356141132332623415546452314624661221640322316614103242015646316014264153300530320206045603311343553623661035601333066420262333330405136632651056525651104440231520230653364101152423321463225020151065525540333251335402516001235504352245265261455560115363654115041663402144120035500164624142311460300665254513141616456252264465556042032566152110104006456632022526355652231412124353400350465266335102221202222362663534023541252601136556330406000115455543321101655312002661216406101601455650362651166405226344454332125516232150624050632542433035203236455223363403112163513400436222626060434003335603550336662412066244633455566112204226006536503133002310141135603424114113353642144611324546553335604663465222243112354403036440166000413135451326420000443343460245501433653125466263614266530563042355305601222204263463155563226166205405565163501330242210613256352003531625203452153540651463463550643622451524050005641152430121114302036435244435550655413245565355306610502024312356405406562546612660056100566122252216014302213250264553566144542210624312525566220442245024344022341205046203544263111065003440524004021545652565556444631312220623112653344316513261111624452501204102060142010433360016514060045606425404120425540446536054306053136065235316012225322260421013200432064410560054123163256001356315140163434325361505046124144061204540544022340006332124434445335565202132255133465265646561526155125023505045606411135165604205364045251150566436531555620155454136055555466315342455146065450213233524523552524616442403425143135106656154522120341550651036043145415123201243140532351661364632531411440606150666046566534050105361403144564114253446434663642110114345153265605503310666630654365541102616362516123501224642205646142241463262113462034562254400534231411630030406261202061425163465002326260211656142140063254325365545543411306261160102102001361521316523031010326555366503303335561545560264456362403342416120520454050641221565554332110563635012012652336253002356445235351252232510636441241243406230346042460120311540261360453242232434665145115145444561433324651504602242503061512620654543222505431530245521344104152312454621661126520462326622331650116353614122432156606566310031413020201406546145326050163662204550662315553066433150306302601452622241504004316650540333340625230633621323520323144301421511162130645312430610251654321403406304344501024303236631546613310525446503331320354006523042461611526120414526115435312465312606206145443261454154123234050160366142360154330051362132454136156251156531332010162316240333610254166001102260356521134435462013511353024450052601131234336401031364251411432611116043444163151434233246312525206351562212661626665121001150504524336024553036603452304460012524156166525644435303531056103011561420353244016540262260302503335250162022164341606146261550113622252503412035355243500650626552146501424445514624444661405324116153522615040560015341101140102514566250634116234310405166222301106443115353226560003422014635363146431413314340006633142652120424606562606001403015600335440434234051306656441626431441555034456511206350421234442123113414134322225136013053012436623035160424652402313116033312660424326262631525055105450662330560313623644132526324332235511064363165215616311455520314343361153544340243455035405040133113431532305101264401111460053216160132004631115364226366560144504020452422163512316415241445144436015246626344503452032231502625503542345405144604605045630432116553120021265233625152263622652141454410553100442106040565604206621216402304661312534416324232263350665622564436545233561262260240066325653304224511442511014454155112663515266320564563566113030101430465636502122465362624400600514355401544511232314503056164326521654125036245022640160460026200340164505063552060440664462521324562664426523135341533625060340266436640625034046324663640064342145646056155345312111013446003033565133361323335054214115216446432433602056416130043035504640656433326060144233243264534620621153263460153100560662441350400346336641333004534001331451561533054155225065115334435064114363546661114415646122604354045002111024022665555636505314155631236111366464032266416162545230032403055446265653530213165635443446102143320410412605102461514531013352421345645551665412422151652326542520514345003523511301260420542125120226563402162155433062231162640102401423140262564132323624535033512450115013240463466650536525034614243220155123412236634130030660642315326525056316022566430464535025153416256352125534341340366650242315632402051643246240164652452522613056302130001360630516304003200005133133132606161406452231113644146321602505630622321633650506556143643126130225333055020500520465043062250235020026042622542664254544013341403612160304110041652563452156340333205036546304152153553651523542206543105205162030630121303603514043143405141511144310201120310421651446610631625346616332150465226500430566364644421452024260554651462614402161563401554452143302363000066121406115661216406130023564455214145441235636450331600304611315661360464223352405111515542105425505126223336251500452112046405561320464113213334060430001603511660220101044115341604416166650610510124553104525460140445661364250400154665321635266043314325220546666142255412100463662353451205364543340165421304415532403460263105412263535634231005031660211312062254540455025465245135542255316433245246555052535034264055532324301563565134661006104132412054250413200555022200161546263440463460162005036343110314265105200226424432325144444665440061664046630330405655414512430653060404253053034203650260653463242413444316046112215564462625425552613551221600420523621260541215624031442323364612344340565222503652610232405615363241563262353442101320526424466243556631642330402361504636135624500543443652120524231436354332014322322322130436422630455052433505606165336020021155400411450321342552604012612046662303325240132632556602061204410221033050264025313356451445441615031402051060520236334201362255466044226645534421141102640550630360156655053660050065546141443664624113635162401626056434151123565353046153166253011623424425456640546236626102353612404436135204136535050561515544365142143465155201611225040542242060042453014613515205150154001260206350552016525160321565115552152545411435111052163260422065523154412026452516134560460664130153006612153116651535562615603415051116550462450534511056436662364311122662134401050630606612154365246551641663326225646450651053251011601056004610502662532660335445200030160145565235351252205531004423160030461342650350561434661221414541223535122412113463362554422630223163626524452541654500322235103103523013146221020606155311362221202116231633541463156533503311135242500215205130415631026664034131036656160562060563603261624034536365000322100605142252264256356554101255304452040013560505246352161044425204513155255430143311532636431055626013524316621141162113205211610060103315625626601306553025203410110006021311236043046460306023313222650621345400603053506200041251123045054301132452154022456250230465034204255116204620650020551166130436316655011522461201405542042124444662114342061665024140161561154100430142461555251236504416460225505156456621121436212312334440645335455316601635236613654165324106222556100023343155344461221354603553361535361203256156234361244534240561552243152653300602233025341222306066130666264444315205250564161331165504420043445605534632304424061320434026565224610364530652653415311313163350010106406533061364434651135035553343521445033003524425434255636552412355406305601213412621104111253220511241153633422613450143501346105534336661203624105124131446245046624624445031131601154610142205522604030563503660263643225636102005055006326406101535244453325164140001635121154242360202603545306451556554363343631101204466356050436343300116232565632315511416416165411642026263665512564604242315210524631552522016661005304341335504345326343502335142246503614434566452116436430514201406526310660326135363041210135542451050550554406210336355303626511663251063644106040565613156613606143466122634613134105354512540002605126455431005364445260111011316243425460343234663254232263653544052536653530423543405622206011420113235155035546532240403116054632123104463510311650644304240114002041664526442550512524410204216555111030634260511105516353423325421236004605031321562113542623602426204351536213165465641325636316146631530451261416163552410020231620006356145665356024360054052200662122462621633334163442334431205135562151053645220243055304214556441246245515355604636516513520155061136560140516323511363105523424533206602464246216610004240301161203010034266345455146565056315323615215263120533255452523554341220532235532066441336660054020243024045354254032362114216322644642634642202602115111511130010522633350410014323450015633312346534236365063332042135643543641651222436001146116552555543401056403025562141603251300355263161023506044053501566004102412263640020355450302651636022412203043616465612614114562356365335625523213042631050264565320406540454363513210501200003513130262330012535122216065232314500033550430560655346100522614664122361455424503434650021061641303505113520265644514655320561206605406443520365263502603013520233442350615036203413211311120040662231010006161565322123660550436241415313631111525430600260453205340162426612334332623533323362340555531426030463405615545435105011011132316121046602554621462631605433254403546642603005005364032104523203613315430534312453004034641053232432214033103024445464346441231515112405226344412412434060420662121464223352414145412230535451254354354445162415542366030246365522223321501352553441622205022554151662561615351466543513443032662123466643264420342505542321363161043342036230033223154524150422162655603656244432164016300222521543251256342015154454213510531361563231330405410241663514320063366415620444414562253135450566110161356164120023361663334334100152652316324124143601314153210350355456250030336625342010421060533422441335205133302103002523034605341614621512253016122430631041461155541364010503052151215302513332620533256236441622205653632241662231045455565065132425056050422630503353540653614522155535656250504030566435044260021336556223030430235521212065141455352252564214562412401036416146340312420513652111551531622553206366106606535202016113364430662552201413153624255615630326501324552043644561413305401150436646220435353543525633514056640554145406604415450540221054620153032516643125243665004016133352434245144104422522415465520242230256565340400501463220143226405315542320164350454416630620362246503316320335451050326534424464602111621520113263615133621451035243444415145640062653442145025514400554146331345542250146435214653041622632056203116530601006424423441505612033462003662455540525432111064346523101413155446525143212220213064650020013356555606102404353260621523220211220351552351512015442064430431426353423652102105315342242014652205531660363515023115630026116541560334502432316650064335161653455056333340145042042463545554110241333024633004415433212551230346042464023046610511151554535122412100026051266241554236025462120652000402656164616520252405136000411134332143532063155365135135462525013502602063143225025532124314336251235623263464030033110604540564323605304261036500656150044652522505041224006641141150455453326343146442564255143606422545150634055244265431004411316505220433135361144246065244124442635015213213036564460664534504103326433032402441021245653001663542263020436223503460264342124416404463340602200130624104110256244211233141253352054645243366313036042633451013364044531623225552122512354265615601236615512050266221120452416010105623406541113366051503616302460010353362144444152132305334132054123663636043450461123261411553301260020524320056105250503305043350561625110232425632252431455321605035611220241355300014620214166432530244221225345535433431503020514360600211314406266303245261504623043610460366553121621526324430344640416521215516522334235654155145435531645653230110411336512152255553621215601043140012240036332430331220103232413655626624551066625356362436005210163263014255224446105323000235445655403336244536062434116342652232220413462051050263131002460643125110230143526300363532103321440064520564113565523001562204440154546661215522322445155041246316331634330455245000610066410232200122522432233234321600045434046320212421523131041663261566112410010231165313223421060164521654043133546631614406510163004342316035165653030140606513603363112403222322536641341541250550642222565640601641366111416515560462321506246012031154312534416321054255051346336255455431005360302463655200040265135064532514650112136130014166043106060554424164116420401531126162425245334604525130463562303365103134613265140244261345264013633641421466241553061346310323624230326063400311530216621600100520526355454500302524052415420310523512632400065262343024111352463050051344053420221412560636256603016653360606652564412223133161634152266166464341333324224463155634531413543046456153330123162606305046146312650412261215353652350240446464263425130346024241212550263220261325335113440456662063350356264156506444536234045515360653414531054515642043552010323012223600403214604162502130002452141022620043565445136425216652063363514455505620240463350503542422305146461553525550141305015666052605635601431664240541342015434631041303320153414555634505500435600425601636403642505413640244063446113303213534301461306445231552564142106124611122360211262546305423544203403040520111104530213445156654444053624604521121601210214603056212302103622025315352054431616125203251462205141044212013240350655401411364455515365353340204014450640200633122303631345044451132504540610622122202544610366511641265145405414510351046600202512224206635235465364235556316122144345051636053250022665246145023112322106415431604442354341021545210514405154341450114443305430306151524251344110503142426522121231060046556126044435435623342640660120446551342403664521144341236210501015044452612321003321553423512036614335114140365052625024554300146164445450150050632542402613604532423226335126223336244226302236444526011522223321561646165201465011213321423432406061214055134621151443161556455311143515331615654452501265252242366222542463033303503165411332364356133235551451016240032125144234616521206411433232602623426265345052024343535325344460242641206325336625123222460041452254311246432622052510463340501043013554205011456631662333322404301105335101214014514640650600625034162335434243201010235154501403132233532216126102143605213636156032500306223513220365622100056631651501032155340434544555312402602603432152211346643441553223264503363152105031042613146646120310111451300036645335122466130141205320351012142056143630434316550453201162331124240263264026140303564602013006064661315064420415445022102065550502656015502532240556550423310211102546221621620365153056536140615563221630623513144062401222442355051255524020351404142602266421106631621413564015661133530324606160303032413201640064316440225562334556316303561126066116245611646060653066612425201556655430654162500020045204166105560123661112540460630130465552560043040003626555513650612322614235150433620041453455210103532513145402131034005416234112414330650262353213466605362622256315101465333525602012110416450562530434420631342524564246552351201625211040616435120652253150623250334664400356163110453031434140313333621666241340605126200042050320161551605516214022621243432243136303551540000426322245313563556614432613123504650604434520523262003631233261542643433600430653642246364350535203303520323242232434606656225645150045211163626524410113162430135255344252405136061300141660606121405054014404260022452263564351245400013104134366153641050301235233265404634011206551255234300110264420611163134453414231540635605341004600426331301514612554664644165065321422400300450415146200305120404655620153554521335344333640630526326543402655531621562245145524336234344052231322204541513315126324025261234236605516533656106525651340641665141551636542664421644610505530105461633051255650153524652414010664313466115250036560220512562613341361022554042214115611546053124245256140436203551454605153250256624105354423406152613326242664210453155316622114341031211361646253323024515006636061441653160326322106103202656023460414603156135611063132131206641413634125141150642614044023266662162062625033601601631206556026132614523640566414240541305013236546236642503150565431122414515460053563402142563040322002151064026505421236521655022011262444163256560234404152462422264306511315264662054114313513212436564303404050351205143456402420463613146243501114101416636624113126066062155062156600234163060611260656400252041636422041014603501246205411321465616126215253120163231410606411226144246455350642101141615462514550421501112142003562604012624405621665066146355100312164250621563666603310601334045251415565453004163610051565532004512641002525341546222665554116225345020141522615561604543032221413200511642540615310443426142310016640240166213152105403512433343321632610253221162164406260150530645532364552233636514511514436545233520464055615254165450425460343216222050220041113433043106060551346211516002245226141361201345065105621451442654335404523265611266412262054111356243530600002101226210433252053636560442640420025121414333325605500513063116241022301124141561152503024054243143143422530600004026525105250112201154214634241423361045606113650311014405202010464552223010165020145522265301326064266555411360020464053355452052220460055440065251132316560000406426062504245250625546403220331546100263406663610116202651025530523465644541066303123021036520634314505465216022250064505526631165623543155563332302241064115242562423144001263045651561261322451412205012635061140255325651135624620166023151436123345423361343321041114601061312623235401514653641541536036451004264110230024132040040622031053131256366554500264216352513513201115115133410264346352331641362621222661624153446231140551426023513326625542443334040310551600330206450323521663465261265342015603230240120140156423321303550661655210344550422304113053404644336240312051210346524212110603564133411232215452155550066540136106435420215103366264240615025020652614140526500463610314210422110463255601432235552005354255454643224303660051150443300455651545316155150315044610042316546363346341246144522200452553640666431633051524525143623445512503022133634506210521016353642246630061511623010143055004305323201062010035112435122202365630462601003134461432452046643563055053433520325245166402004642665045413352642353512013066045603532013403112163554445614336126226024320464113203222351033466325423554151662521435320635442416411443161556435643512454506510562312326625601414252320506521023333113132031411554134045002621441656313046106130213516033621463161566141034355341150365163515625323252430605616405223426504666216501636120526642600060332101405530022341115032410064160655035505533615554046531050424525466405055640214040016233321663443416120131014542643111366256603220003215600212000232315350111156510621426643610426464360434354261055024204101425504450520336451262214144015366332345511352424362256455235166454050052056210225434400150154263166316413132646101644134003641303523602031141142540554541416141121441121605132360131121056434406426264642556601013106264361154362101116310414603634142321641142330150051203210311500611425461432152165602246451433421145534612150025156141534443652152042615634414323551223362524412546416636560531343632510505034034652415134666150362563445161256162200414321124414151502360625415545061561042103243612414014654321144436456162112534666352236644641151043533365100055133532365626406042550644014466456236664353555163356423442611142165652205216213506042424456132556122300025525645210140453033141145034162233202663045016144350522101512235326254344162024406616414334625620654162315236116361165055331250443453120022262264302246231656054352505222616115636256211106241431511360261235146016045521416601000303053164343560234602002202206060245056063501631604351556314540305301346411122005525041404533051163141340043622324651504600663256531333406043103523013122636535446161535146155365135164204015315531114351400013104114514426540141425232204124365601653340045462656045005364601443621436256214122143425235602531635204116431056422206260566461131065143262644136103120241443452664642203341122264005501442235363246304242251231250362130613262250123225331425442456062513255261155421430325643655415444624442265521232112204604502034556551566625315632623315455460500034164012346451361233141440464502622214066465215112515452140546302345110155113405164245004163105613640062020022013224041032462363251352322160152314242551210222262643066663242314034362005545346436331010426255310412130330263223163502216444302312055261100500630232115606055466531463241061634046535461520401354221313630004445261612400342446513416516612121623653004650516115032456054515406130364204242021143426220244312455340561650615530651665304655421244251422025056206420133406406061322434663133466045232255523325002610056625535003150502440441504116351663203536205504154011640321326106506514241136161302461663646263135011235606136015225453644365022346166064611631560604666012241624340546036306441436016306126020554365531004311662056523050623145010316213115252464360211556030620612504440622550534012453245424631150356154543032110253561551343121662146551246122662366436063216630230204102053223262534351546440525224534332145246011016525351131403403544614152221323446560413042315140144020205245001465464412550222333222003630012430444346344411221663026260604340224250306304224511400016035114622102060052536653565435134433546252501126162425253316156543436615364335404523205065210230165334004155164060512230352514610244641424361304336261543256540244635665220336064365663123432112143003356452362013355351542232663640336110351204455312620541064420221500266236466620303603244405401231433341616235500331603564642053101563360543105016656641145111045635462664646515534564520001045221000322061421014523433314526255020312320112422016543343265331633133222335565313536456124416552356062254655524031521053411312351513226110443655006022204111643415640025436026103256202135500134564250250563300131542640350131255262414146140045411540565016050113335062250016165512431113261661136201121651314041016646064455656620202356303133556111350642064635535511613164501131666141521020060536156206015156200462322313354526251220452021140135266214564451546033031216155604266135522466206141204322364335632102465024146215041530565550213525166115011154240524566502356032305556566011616011644652466262652536206541050043541151035210306515622503454430433313626024436646045141416664011315345403503503536013256212216561131504216055220011563034656113303035262111024022506656205443435125616132445634665016121566610264500163151264521352664061215205461664352120241240460335444052461012450005305542063550335601124435460316630062103306154603650526042565451220330306242101335633135634452612024660532614320603033146420223405121262513522023655201603312602541116454161006324120356514506653003335603515126206544251101445660220101061553113623042354340032662123435026020634533460452452501265210503012356561126641333113132054626560451223035251563343524143121142001223146212153025645504415666555450064350011321014226046150303645105003253114113435514450322103166216656150166643030265024503154031404054560263042605502406606541522415160442535066411446034142622241316100221263226406406646632515331241514246304132125124525055403051534613406401120143244141632106210422003242310164224114545265333143110666043114433511440154510322546033043124015015161503656603565132310106531645426004125611434436662411632256366221531425025132243644620262434241034422555041516321561403535146260450354121511024124355313646564516664423216423132634356466412626340351231461010421500636112220000400541313025533244123664145226631005455043221016551645115422265304420602034465555664335150555336133160423404365240615445441010651245105324244206132444640424062434033202621361011141436546425066245350143661202224036661365012136160123400114162366552235135201414665304152065642156462616540143645424060506132116105050255506425052256046344350443400252334500343522533053005026640632633340346003262320011141636025504500211656040365064325445604511064404404422315442560164112226001326164041211563423620021154355566226510231641065345613100520545100445111206150322556453236335332514143616425405266241610035124543525000426342100030234334431404310251120526466534244303462652336341100535405640032143531001223525015303543451016041332115033666241543222505441551126634411534160221202116256222060116664326442143225025551304635625224236622233265404622620541113141155413005364601446102446414312114200035542244636336615546413133262153521414554554221160013212435210361261011413335516615225510426022261604013132040164226661132063265232643600255003610555350604400001525220625355530540613015652150406614101246415534464636624440442035234451401523363130261336340546334354252645231052456135234011631464105153243535516300544304534500064264303213426265163355514265125524211030142445151144213350005146455554521363025253114032316351602510032662326425266451103212101305210215443401212645223532555421262353625252303034250313415166650550343435563440011505415506441451005612151135131222125305054054066366322242432154043025031535616444445054422330163222323211125612410661646322050561146656042103355344244200536321315162126610325055255114220336242141502313144466560356200330666250166512144664360665452312422045463252511335525546431031433231321350212246260644626034353550452264304432564334311606444220563615410024523331311643606426235502220566641012050310636611126022450003160114262141026303203261535266133632626242540054160001061364524552103622145020245614505303015421410231652550441360451626452634430632661142651222300154226152610440551235503166045261006635554420361432210405323151266524364226146231404320202204611456565254651313311240151600331103455005300262042354141361261115440165646350662136620334666646012433503424126361540310241100222041650320662446333153024552515266320544161666503163354146420113235103425055423212431433303365103125424630333401120655356243530640450026214362143625424361304312231462123633661554166450034154311023313003333211056610313065645410303334606302111342334052006053035355046136264165344521504634646225445355030000014643113554302624650523601162166546564433322213045131362410625025545322345563161416502366354612535666422645061555305022405153065514165626065265062040155605621130310424054401600400326563643314303603155634610230256334161223066033032130314146660303156023102614462114304056430112151662614453654434660163620343216115441000244544441224524043464633245532644120414366105121225012214300462162602203362141253334660002632426133411002046435530016413156460151564253556240566544401312100232250624430541135306356503543442142501014320643463650566350041606440244012263235252140605245110201534244342361164601502250261340225541114302565202456531144320641646445422524530600323560232514034301102204501363606632024522142450042314526040503431362612544546434352262224632335035154122440443600212526233144112336156115453521343162466450140510102113132056255426506233362164026016546442631260466461516450103345466343324152562241225320521165562356040221134224651240253666201300611245461231444362214421510213301543122161640004660531410652252034662126063616214333112010535516425322340631150243140335302503210302115020463111613620564305613605103560424060435432420360365316051212223654221121011350025464124500502556355621462036455566112213441041526456356611610510124531565335035503554653321363161062512356233461326514303503165412552343000000210122441656313062141221433626154325153025645564131332625431102331252135453150611635120316615054221263641340453236426164002632654566630544426652346041366234423366166033606356014435643661122632655114231545422614102632046403256024361332624515066313155402231544011440615414100446145241222256531411532502061003420440265205152063123631450012034564642066413334111463340616403246020435305612623000425136241340130560360453033542220425311664564460101564230214353412651214200650312362466602163104316430554006626636302141326441051045020051134503545300552643022255503050212101155344042230651164022200406152450553665305426303411642652302400063154056330310106151321406435363630362422344033302554024662421041250104656651605340362541540362565201453411560305461046443334002235125330215065525364236245055031322405105314450520064346443164451510043426465666346415105243140132321240022420230430052561405660050642150534214244030463144645603236610466106353534123240641124403041245011632211463560544015002456201112012312320541310262435225405522344106230142222464225624613145312106532333012023366160166533443510621006150344664260333223612644641556451533025101546211003434644355343234065532215623446620423403002444205432402520642265544114560604062505236600162244141145140662655010466655550652622005201522613150341250413531560052332151321213016055150510221220343446135126126120523332616102240523250131030422600653312454621630301014305310452546311135242522404031164334203623263464030002442613451133236435110264420662104332524610613021425235602565402446350441566655153521414530033332115061163512513041554210531320342260502211505144066331611503246001446500255431044306354222043531552621461135662203654341133510506356120642031164450610350544206503435226232634641352063551111361124353654565162032251236104066453265144433265014521630156320161246650500165535226652663060103532153643161260516523103535613211262115400423414636506620214140251021130615435313235654306212203631010216426601350362411061033554215120401310314561456556611013514321136536055623323005353245146313631201643144304322142435210102225151555465543235030240545013341113050254246404214241466040233133413455466221454646131440332221543543616160224423451533031012361343232152545414235025516250101524505044063210434452106406065345066140355401000311544650214502634165245313322405002126656306142610426365642254346211565562064263563324063632032524436322605440061625366461306142553541253445101121312403305623162120425004441242306330666211022021051011244666111242303533316365332211605526461422636135231455541665022466042242255144511031225240101300623450111060221200531451211463233613243550440616301100341355222541030134500111050556441402542241231111153641121233145030323211553525230111562513061362510236404022265451145230221222005663242101454430101241540261411332004360100643366634451653512324412540552450403252145020051424603615005516300143015065031330026112652046465636502101404456610021520513054632123100332231543311060454264013633661332355511116313445053636560435160336213163520411665220336054500643505455422116056610313003166150541053132034213242061155055444004110162500456142035601511631650651200335015420001134052653111561222601604152435530433041300604221152351540365500356006020361251465264660144206101462321434331135616514563046635464666345135441361500123126522205605445243611514306626135620266104051425265363343300306634160263310616666416044600423334501466150234054553665143630640600620442564665026140056341320513021506026063251511550653261252355546505055505304021210630325011322261605666203005203022365423161001235106414343655414606441264165402264564521221556450434141141513616046432563066031505005063503025366261000340040665041223425206405404012030542223643102346035544464400450150534162403522406163041010460443135014214024652341320533540365624542115626421121256126501134660646423314506004323262615353432336614442130344024524512105525644655002234341156311630110434123153532655262626140411143210434236420143434420145242523341140101306500546132456263311535525466602631246351454202216614603362231611644340540310351011466463335451121464634025115462143145363060645060223633413015536612346413502030204230540666410354260416325643315214340033141661613003435226136153015041263255120301450612601533003345001546064602503030211504433504650421646051314613063142106532061436020541453412660653151204440125520205312044214133621004020220432310141135623266223312246536262364250400104156310260446351031524150422105643236054142146624451016240034142315404264042002463161566164310564226436566312011321014200132124356564541030221263641322605022115505544400633012335124544004260451320255234060140302123155324506415012304562603333653416233636441344224563425343254552346435555511245243312022665242566022304600131035421023135524665613305425414536132001402053153016501014420054460311212326363230664212044601240312462011542311362403425641245104244032644625063404156452342053245564060233406102202122201604065321311504156456262421500045102154654330260241210102352533051662343556030355003643242563316433441211222414161032115461134233554132264511063141014201262640222642642000101541334326360201020404012424201134662156125644235503435411005115456462133135365653564051463124034114344644110335041402012430005523524245260413144400203221430620664400623413045530212650145205622200555604156640600141634523420336365630665111114450034165523132041210061362461116261142216540103013214422342116315255601262255135611434651645123243001531013613465365606021066344346460644303413126053134651204546530202163633210614053123640600532306524103620612343513666202360343454234663664352504515445663646265300405361540154061042056652305061623364155345214305335544313150261032466643200365422121552205601031145441144106032651463131503313105420340364346240361134126521321243233333612440204540620655454152044411540515346146622132643011553333534330254256041436353221566562014050342411411650116353644006005145466532163664034131016506443046265560365304261036515530613463212514423635605341051214143334103435534206260566434321121432604615030210361261033346063024045323642505144066341101625002454400426502462064010524501425322061654333222560115666412140424140632226603500251622516141354426640466003526001400531206104520641500364351515345632654416412205215465311632253101313124653013536266453063263106515360512552216354420142234013553231314664146001432353526052306254015325122152346203453302152255451322502035006061144424356423132130430462240443446361311661602351321232251254120556201063355354425444344334551404642212303543164026653114514034546013166546423654132564231423522445640446254202163055305421056246035615652000562163306541046464104002505316414450662445421624201416510146005530032660624324316032245423161524415042432355163214526305366232244634551516526505002624403516222452503432352406421550345304421433155415411223455504262405524605140025500413425054340261204210215345223002003602620260461600133546561051211136044353356144460432220632046400610132060153153504516461066540310033313241366554631646640640016431313220325142050162515154462110265066121223522315401012533044350540661646320513422620144060011466403220146221030400244000313635534410104666513624234161243345536611605502105154562115253602554311032130612326641555140464355116563305121005246062125522462401101564436641430025025660226102630414245341060243434253553515605150420156346550623460314551564533461660423433536421441412243215355401544552660433143665616056240114002062444321640065615004310323624246165212060460042633325605500511503651636113106514003356452336451050031141333551111342334061640026323161150324456142035604513202551052450142214501524603104122515630534243500236215100420232033436234034414561001444155054344144246266256422401126466121544634301231454523640614621161014555355061555654603314600155450612602553025605030351661224230224653535515651212145563611651353313030362365515505401063003340523613466606544216044260320330546435414203004602203552215160221314561505011110200646061236222302512134156250441206163002103611300426522052645114315120353200365311410544062021162444402636421623143342555434130022415266604654563646442550321623356360446131354342414160001000651241453624435054043203056435230121663523514426116621666255124305346263321011653415053412235203020536006445003062414442141110066051321303436600231300011606625331151433523141301403206164052326642254625061123506511511265332065151112563544104056143555644231453102230631125163033423104252361010445413264503413454611134001641506114452415133230221023142605560341251152625512015512446610334221625103121310001001221051650632552560434261515223016242412502334034543136421362302302460462016503036164625132542104516501224553636446015645231210455641421355214541622562365526461220061460001100160643331502324650531122033110663640235460413364322066053612056142261252136202043321531220663555630366446606103236222304506334050260256315345354533611324546566065663101123231450325220546620605636034166452644016300222546525225053032606340411433232613015146121306311624515625323232626441366201335535253114113466152255105200605303654566630560014465000151163165234060140353220616540310412251304566015060225456521126345661062026450443402211021013611122036504436600530556452254664653125504002560326020641602662000111213634562220226016633164321234426135645212546464236551565013165613054016503565645136201665025622266144233503241326100666606555215254421105354661335454450200404115105305131045603003311536202566245110106616151133064125065620336213053013031156262063120030544513441153551243432113216012035640014656104203616055313150546115410451015610525012331465311610605254166454165302563425023435105433510150652316356130010263502030424406024130410214043654311210461365502036424613042633400436324220253433656335651416653342153464053551022155622303225256101400211156512524661516011516151056510414240242306621232253515623163052526201142015554251241303631664346040442433066132100666322512350620062445061046314424565602000215131336016310133100622461261155064443335510553040235550446052644423444345166404400506620120612660304554523102126604361043316604224316356010140063212614544505203106310462325511104136202056405013012322545204134630400000046060343163515254126023655522512002063123152136141641101015121556504600653052223630115542666554455125321141404441210563316020052516433364103551534600512012362401305016165303524245024103661245343115566061065065333560466031413020230561643266614225541261624034525505125242154325125041224006603115302160262342626554664644110223011245243060561103120241415422326633551445032426022261653550461364442665234255431044306512003350212315532333222560156305342436022545652321506626102530011506525430660543553534143410336210463331352326240553512053251236424630165500654262431003244535165133066261106212343360625664233652156154553316350215142263346323141233300133531413646155403533415120312634402301432060132013642625142352354204422104556060242203130540265163463530446243641410044056412466446611024510335105401254153140252502616652306226521320365305536420014523114415544154566302252544331152644353221400040116255460662303220405340441562441026542460364516636641601541213536151450012524021540446156445466031600003564465200502421306242014611234333166051123125321012121651202650413544630163623510535162042624564110610015231320042424156633005135100150636321114051603465532616612660442234630641444456203443215211053422505344034141513003055144404016356213013305546330236423616446364435546211323400500550205630022045514226662655341161544205125516220341565050665643641524435306503102350544411345624136104261414306112026525266345234142660256253262440422412422113151635551143211132654215442033145161514052640050550360514242605303641241450405520561101650200242502124040026436340630342160320522212004564341004034365101406143465064032342662533401162002310243622434045022031064220613115000352251416532300634403043406256344413451534652222430140654614521654125021004636623636500032410204216563420151544114115045621600100553450520246506532142141561152564052234264345266464640336110321031662160401313204264165344560413662340635422204015420001145064150121566641214500236215111263456610253001150544232544533606506164030014023121212125363612102204312615233605031550205653605405201565041344551614416113136056515136646054151345460233141340543132315046614644241523626632333030124666360232631053155122565614666111625455153525026633344644006564300341466405360310032300152012436442545630054304426504003415061042343163201644602603203636045562121613230264423202466300604565544424202330054421103413602140601421636211255521014122662542461665256550034535160005056553341043110302006011601140536265662400442414116010416065341066550005034034160516204440256045263305555562464652301263123526246461542251104516541051253464200142063406120022621242136001213220015246536046216243602446411645232212660241132233633635051352154321153335555660353515420521556162241034104205616635036500642125224520542443064621113343112130114466031420366514643533022352343316246311424211303066324160062161316266231003010330633410155650120415363333041203043250111520466440432420002061442360430315301540512543001354660303312436056256331114044262010602162242532253310402452023404233551031404521625346520130316055036563215562063004536143514332300465006622442150455003264110024431345236001135663513530563611450154351452061265242302636633115465402014541356453201226630651250112354403053260501633624502264353451205321006051425511103063454213510554533263432052635545343535325324003004500302405424504666216522033411225120445531656150166601642266612150463464423366166035315526213405265311304562603304241406320042023203062026450465254306603360650616262233330326665420421335546016333613553626200565112310136120534546215233652133536202413552401064260421562334321346126415152301431312614222615010133203063355055140005524136022365013346524206245144332223555033505500421622612263005055524054465301430206223220360425552334164305604612125644232134003644541464016653362461363630454330131626115042134201154335410206145016006444334302464133344212206116262412406410232440021404044253043335321513602335031663614416550362226425046566623631526014620525623343200561261246114146263415566326315552561144516633615113424562036352441430262605104115142502606665641602631046220620231432345416641123121021552512036250146545013043333624531314003356206665454406310412112131202606553165003526200443101450204555036460564506656455161100043442524512160506520362023401334406114133006033054025436261422221002424604116366220435534335366604555210210456106346254042340002353164533651602534042604401066641252415020202661124633462405204435112633112506623163452315142324131610644410323030013004540555022135455003352506230265330253623622346613035543526142623514526465650251022660444631106665660406561564043442302560341445211563432165001134632523532163455564000352143306304401550441533614531403361642153163423644016600662204550601604600266454334016252264256342605111053136156323146442564245003025244446024264415146200331431434220163612052264005501426205410644303026502132063265262254453553360635601461135662215612226013365341623226603500234362340344340221102543553534140300140232666542042261642322460220302514344350356316611066630665220241320414562131005606153151263001041502160114240162410661243105643335115231234404241651265301125163134101621245515060164200150552346260364516444134013522213205255154560635462010310250110451610015145365464165234561203316642611260354234256626451641625454604522234611500466206414361154052466620306611133200130453624116516006031333040661614016523326642053333111665100424053541541005460055625516306231452004630665544232210555442460161134632245533342055141064204543644350102430060106621464442640103502442541440532405606403565322501034116055143644325012436530400541406024053504160063603404440044016534403423310412660322563160013435001613661260352205523646625625534244561124311242056660026136262343351613164262453166645012044440665256511413050311312633254502350200525544141664550033335526652360512654561242162266621220012343555510152434232266041244211531604504124244136400021041061501041505213042435002452351020066614204545564566343032234556531266133441223331101231463644163060035366232413135334502032125261325404205011351344460644036615106140132520603300614023262562015606351666023301656254251164556201443403665012325560231363233632046261362223642054553516143252622566104131354516231555306200340164554213044155655410125516353423313304054105514360642052415420312063253360512040465530600004066426000604223536324420221500245031540313264360025030000014644356436610365434113604152435536364413445162251614414561001410136111224341033621121212125313355460166022030251461433320426403016161466241134341444512664510064302160065614634114145443544643253465315205425404011643666146433103555311605355012362046060032305644365434432653212312412152200515055023203031436461215226151313250500312236361321422560201241545312525661415321461160421626102442603101543032413646265244006243612343642250201051462206425501052606524121215443023351030620254226113246156513411623456441114403213052066312624600463020643061011360361440563003162005156330563553136403160015633665203646401345115545301216503000465203546211663564653654531316612402050536065064154344665555241604040063363211245520126202421344614435652261106026452150555212236446646004310552505630160134523500003353552341221666066211630422441010612033413363143414555116666263244234204523231565450503261042145214551510521163211566165362606100500323351406623012054315132502634610656314103112463014243641663164564231015103124231400124252151522400055311222216442202500160645262222466554323100303416005554120656411335314422411434544226466050522104256325260410101060355264413231110204324145511003261464562054436115463422206363600611231200554221012114451311565600611641563005665620610614506050340466045122036031300504640402120446225045310146326420000464331503060506355206532403460253044520402542123600241663514325451506341052351263625123222456201535542652510525332101405563042422516623646662404054560250036105554311355430122632655135105063563043304130224563425313544266404415505434036504436604633313526361210220333613553643443503562640301616211631003602462032626010466605416130054241000524265630353513103050366222023313415146006301316626351500523204162041242661060046534404303200012450201426154616115605202030143155602166416020353255313055566340626055311465644335653640613105531033210543315060204026613020051146125666510142424532225564230105341025546256210015431501051001514031643035523320602122312332454103342660656035313243154363611315464422524125660644600566250560656034442532651423113161600544106600423332221660132602500262454262062402045540432111613365135004242003165560345144303213400400063522315465653013603112636023444613163163234150101011263020600005655535624666323122162144524431322054343153020104145625154263602120356503152060664434640336060106266542245622345050654146030321161513506650126312626206605201452626650450036615212334330324262522522226060632134341140643243324306263642006563666335155451213260630322220660033232615000601140421660623611556325233524665066645102531254321264162501322122503541450114640461130603620335252005623066416656332022505651355210545065001605330453010132055013625111351032225550126663223333544065222543051211515012403615453206151200020104302142162565364555411411516046545064146103615434340064334346024302601452604406644626310541226013560505246050313212006336641055244265424000652626004145225521335344301122011543002234111231250362103036032446304260550350604400026246505231423154542120642031106042211524325455234466003526041442462660053055645326240553543126152332620056511316611066614662411340246203262501035063612226614506100266456346132205513504353412660210122112032356660454436201415303310642544616115336025121314045616420350236232442515050313226160062416324044644421205021015511614365660131205424624150665610445413245060405665132201242622536250604325435342311266302135562650361532025652431335515106215610321662023062514111104150320043033243154631666615564115653333006254535065646155530321116661610563654523552166520041066553006311505315236042553501350143611421124006510636003323435120012340223241012405403060064623523502600564551252035531344260463044160400064010461446450654624611464514342351343604052542303304556232350161452052212146136344644602155233004510243060646653102265000516111612446502005443440540023606113145000365602140045164035046346444623212634460605603226203206044003254450323630214052420656265343422024562060560646623354546512404246303315254261214556641644131413434131556111431662564364642444515536144330310135466145542045466614250520630621254222562262623426303010214314020132522136223452141266666460546665054342054550425036601123615043062552614415223302315665461031451554606324046112266423452340242204165113520060615354132246320144534622310114541232135340422261455014336532224150400521324562635356342314635216104562113542656204444143100441131343024111343112464323364063052214634241450324100643061326225405401231424066065410152522062601162166526141026326445061035351540365564355555110140053120256422401122546646531205325123605031550223101361203066522024341444512660104666051222661450251263313013421052656065233143114236351001010142220650105333043053054515361333463160162454315166043250244206616424256422353450555412421131026302450136213250515640060600603516332112026642041361400452561261634446366250241224346201344665650456005253153115450402106252633515542022561245012555602422665364323645562116466404332522120444251141160633260224445333515646324114565231105412001213511453062212144652212516521430423112150264052563252140650544202204115212632424252002111111013642464614524441053206316264012305543444450032124021356411224323444466436365152635135520202334404026624200020301116546044464654440010421220460353322354460132335365323302015133426214201314112600610444054525133031513030164521032220441100533002202265051102114254401242011514163654551332514350305563224426611446034000041151550320253356606526336244466403500624215256214036505066514156022521503533124562335232056236362614230306103204231623346142665312455206401625230205141125236420550512165006450425416421050343211025040354431010204052051314112554353110643246551221254416055533321044411464455563412431650450106565646140526601356144211521255504014624635130502005545506313231330134316413021546315055104125466263643166505406442652313005031660244252045132360242620562253135465052204335246305005622052510463265434022336104560160655035501232253313334161623522415160453555305404656443332046403256005442065030035600602245243312061045206412646612154125504002564246301650565360540534546215213204145626451006430416130054261002664561342105265604530304262354135541631021434505301533054515465545463002201516256606644315116202462562664561344466141324644322012363264256330145302301514052040111354066561165530012511345001342533543500001512235461524244032060123434316236051446010225312340204316153355202024026141030113453463620453203121232044362444356233314666536156312530301044426331133442546005515634622615012222512545110525555544140046415463665656626122645325434163252411432505024403024425553225113164622225626024124116630355000526611420633122203352432355444651110354655305143162654506360600045541222464110310526531056024012432621613250643432431310303341231032352354443412554223003656513623642132531513620331220246334361616531121460230004612332455604112342224603222115455501205601620123053315022250136050423424452335514331403311035063233331562532366631402506034465003666344653266566526055265362451041046612136520630122431225423061244306063124035030021106513230411063504461622633413656301166633204423325060414541002436121342343532045541450150312610231152354232520422513520352233101004230401165425610453601505556002143623152304341215524205356202363656551245105253431045354234604516412445523055040260644256311426653056333340625253415336251131206225155255430143515362135056611016135361144213440534206334050104655531621561136503110553361555425442456055003316034253506641613015652122130451312436133262435226232603612514652266524256500364351546343012316032602064500654262452015650413365213353131005606121600656144100052426346132205560652331436235413554256511632652125046543521610214350603655634114061552653453500304133633116162410011215410615345260325342550513554016431453223503554631534116420651250123160022310010226006640524005615460015233665543224424040222443013055516404055321620560650412505552110046400443501215621321325503460401205341631143304600506463633212620116136025266363241464411431626325314115131555635200000133432134614456524242106632543602663041161640366363613661606460646231645123033543150255301230546450414131133022620304122426055441553652022301025205256314365023513643616001203160060160315030312345242310411350461325363006304001343440405060630431245312410505006641431624136200264213646220364231665230662341301451303264045513335020261025265065561435426135253430011304406431433036260052152230562114036615160652066566106233350064123116652145125642236610652420543236054266164465464021640506003163056263546331300150632302234653040053202625032453045556266440031154610615032526165114225161111665550146552356016601004314112514522203456246450303054154641435420160463165113061543305500251135542416261306223620521122035134205553155522042353650500620416334404132335103265000562042653010306104010330423553053063362132060340266445404550254331153263165465641313561641204606524412221412560630135542056224514552014405202040465310506251325526564642053114460341425040661410362410625045150663133464135206264660144260223046001534563265454523640616026620003100324453344551614462024135525315126300634114145456303535131350435341114236351016310214345212504654162205563303561224254324462560125356156314130633411621222142312030516305415530100500343431605456625266602005124140034530056426400661243030612136015261041501553425062266051642543006106646215510423452420420344334020165252023165015112411151123204053116636034131432312500046422356035642032401452241053051253314164433216636613234253401552450526455566403521162311324502151350610621346622155341105612360506114125062010633655062436321364264455444101531600013402362415155665252016213242540132425362313244501435445111221562141363043313225046154122444150550401043451134425155123001113324421211150363561341661254516105136360052312460216143144636235226101305341645423153113105564216052360464534360112600116563543034341003346634052420430646324562432450543161333224135056412656236165200445511600411110400641626563003525516064402030640026445624664355031253065434665042402531653135260244622050110612212620040514262544562514502563515545510221300105233045416500203014016002313000123613164052325060055303120265360613144402623165363421416154410510046550311262241323505011410103350241366342060042645230405232124313215656305025565405451065015314664663304156625153601222204235203231443664062503465245135564310556262563631614023361663344426350153625660301011456631643362343441046455222424525466411554214300156336054622241316112464155342554532234155402231535511113610610146232131035421044164122051462116101111213634551651330661611313605401064260410415021604354464325103050366226602101220101014222505301533035216102140356122425065436010653155514622363255141626134025410322115045056415603531352114564052611555062242044300265406410205541512436534035665641640063441335362362213001031611050461231305613101242204313423023653004644424626053042416360421364233321151354642610014316562252441552404616046411434565036123056055364366222001033603402244320644243452412125543611466365415641051346524235125545650151634141261532632466450430533244216051301315320304211143114130523642051304640660423456601026312523202306103403113363360523042355300043166521040535661331451641252400063040221253400461615066434014453652326324152425026021541315501051563635110416646350312245366643260055313234305414413355065410123106415141060145652040364554060205425151526020554355522541316005303465663332550100356534162264356111506265434554123364516564256154531526416015534365125560254660310403522111353615525562145603205442605100013143466246403243341105305101613361255566245046464535106033613542161536361163002013404054503250261152441216300320131343426046022415525142413441404210102154631612601112624615411342136523625463066262004264046312661142663260666125555131620102444021210311512666353326236346315556301421511140463246634225531643013524316666315304513433410015213213036566533606066233332240052231322230101650200505564021325643655431050166560022126322464636624455631614164401144061124353654514343311352313552466215465311645553550616222022601261106212365151366462156233432114240162434653152052202331341112032356606501053335451546554350603655643244625605315551462455221056034556304421545352302024216564425303650362442636525143540223655022653243136363251335121603065051351144513643114602346242362213240636401314031166340360000561400451120131636323111265405220134103106403252336122031335051621054233653104233065532365510430312142610441122165253355400023054235313651543506630144015521526054236123204523203665452252451453221023025653563066010130525054023020606310100106066425155021361153024222640525543060055150363421440133016643523635200312363054252150251640361235140260040250512443436111436620601502245033340642503154644332312333146600416631406030066302301625205230165032600200633643421036065524652535202200132152340465123164145241645042241040315305242640311642132433420326323106636206305424046211466314463356410053544614563162446001643553663624500023542546352125354023434551654236306643424126214044401661416113511031160634166451010604342362520002133160504320055300254203564515103652256220416405131225524520615430412303350326660455126622526360150632533121515102166325653263565041026663315155051126012213512346142322111500125223426530110545543443232413615601653256225450254514111203661132261662056213064531640064342132452465552114116211261416163526523163246446066453652564412243011053350454151331145522265340400162331544462444641145111064064066464044203523502366354654141004466516203225616514563056133054253225310131555654603366331643214336062566054151345413461264151066124310425404011651460063016045443620043053054554630022013411406155125356156323632551413455630442023621006615561255105225535164155100262624030362540031032566510520032305666243140513566652260631343224435442566556110304111252210112010200510265432316531333514623214141603444450114135243206526101102345563245622452456316101056640101316361664021445432532623542363551410104146131255253346041251233303061003003550441644500205641213316110013050250216061332136003064264434463142453032320656066130612441636650601266560254640546616146356261130350445355421661655114544654233634132311533152203664304465443612452466556335015214512214612414135314621415036441620050154245351252014534216502242051362541562162233444352122336340111611232212646344512223453252466230324644234344234260354523060522545542053065266143063042632204100620650201626140634220425521014501212056203140625251200012601120523666500265160443014255152210252211646004131211101651102222635402100003365025500505106243666103666503226064133065425453615240555323632324035035511526621216032534250341305314064565233065400420113436356351306343633354302656454343036140465145535066502044606334123101064331265514455150511310646302564164266322143565461033241660602166024505405565163524306102514564605615052535034232052116105241002023124143601345041033262313316163101214014551263240250132606426321663443422655212324563546266632515331244514015231253566642145241222212361040664663546466414536132031246530131460015545234426135642336521566023314134152301431356433351154366614643316626351514153033101536133346516256606626534535001413063341626134025415453523021556125510536415653144525561153234326113000130451304525203255260313056644025641136102044601614436104540040216562131501334601101222232400151062165316565044363122154541466510510552521160310403616014330504241205104522410235300241042532336530452114650360622534525103563046534644631540130063522145052640622430343105402435254151612535262623510461510045452613543545443323130030010424152220060062525123231514011530534501521462044561202000233440551530332050600621335062553051110333352205060130403223341644303604264665522331255042211222261153601441444136625611406545134630042524026233553316251502460244005463556245214436624055324205413200355104666245413455343306454463353533623443651063100634066450445416036423140600123463522452634466255565405040626500154645206334634636300264132446025645015153431641256363361502240415444146062555043333400446006110423142601320454532010041403626663020556415016650504644644236021321012206142466224351330010645033535451500664022342636435611350542042035144466104441252115356615533522626051410256554430361605264635400333321144463513633042613441500330611245461333652045253331124112334220535500133024221654321403453453121116405553232060103315616200063561415321035433032402441522661661464065060261234236665554113601612013101112204604546465155344151424630363130261326450615555653141153453265144463451354410140205315536266453006126025534521254646154553316305431323151261422261231234404231035553110052320416642544616131601624544431511620304133633116212221421032211504024216564452255351644452556115231232032645323332543206111226646406211241553424540160564034511521516625404332665440360502466442002623446203510034416141031154043633412625205023114314201204334001231012514564246235340313510162616044633114364645461052623422245612120331416615345306166165545061510632442563453166621215525223220100215600002422345603200226650336631455402266601563405540533452126325333213466602265142450453663603512541423332346204234443600410063030231062621021234441011120464050633166161630132511545660610116423034562656555035536621500522265623523506161356615210312642653216062056235353356122516332406420012241350360531314532423443554015116223120641532523002216121555314606243431065315220260545661314442310636260465152234243340436442242406522404445413550032125026500213021350566200301132530511541142060312312260521601014066136555452012215330365015504622430460111351121114444643644325350501306331120140522361461150000466451656053411342252446445354241640265502112543546235256151325301356126056406620241654634512303144631043034363525655251501121135535402530504465160403202622261112113232253215223566531321444230031006132563520630434450013446003043015635652562660130145665356003554562504102124565464341333306250341620551653365020464053345426431110203455655564520001041321251243634054633305022405125020610033326501452361500123130165010146326310651025605030342365515655021514226046614644250101332034165126530605355012320412426611533602512315166043224625626641616241001312030516350564156032530365036155100262632343261134532333254050645454435131161111002544155254402330432226223355240145524414123440355512625355412111624461552633363202363001261425024151211126640101240016151232624611625120012040455356064156133540303562426536313422456555566451466445423231355336522354216641333040243112246226356504534053425555364021435266041635104310520511506433353105054604254651440352260224144366531453003554362611100523043533314260601313625326025316363021012463655660316544415025126625213352340436555606213166354046366623466253302206624623204601502142005455114122642040663066026113222422214060304036266120436021415014014431601602136635630613306463133023656214200542112446631501253561002050643351121433123515100614660550652311443464540543641604312560502362340561403150123116362526444500224262243460232146045066665616626200026405200255644142423236425145055301260602604563404465506034232341202104014642615466350162265352045140025350634245230323523311423226640242530004146054032202360353223636602165356603560155304461260163652153433002111650042541131002665441553240014111165222156144306051304533651320014025664444020523033264135003531625210243032363356513336134661006165530252032436005405030336625330016635422422446315335434243261065256515545205222366256603215666253154522100032525055403043542526455306551416420440265216301563202652220560420054460353605125525166122423013165613033463231414152362663063355055111251631346204606003060046534413140456165024420661561344466112154106150541553010531352114524426365252403036254000130451332061112263513116111505624334345353336315512410330532456415416651113105536034140525410120230336664524316560032154312103414324660050040435335466501324061035454105634030604040633656055042334425102651465521313313165516065016432655412243143461245421626434005105265446030035436254616200434551514053231231625154053516122245144450506102442451202152644424265055244054415231505302631546132046033313403640416653042306210140165220336125046653314004026212410644622000132635431046614022601461123242643630313144664216132424562614654250122151256466326516101640532044301201062531016313326044603122420546663113243462210611031311660436226261315451102132362521034442640135306500350122131665500314636444321250021511366011413500210332462504403411156261531210050646644553405241334005154312151123265333302333236141500660260642252521050163665121404213255115655503305431314230321656013652250320240040523020544252210551352000221434622162142462013330522304436142645301353066020164510024250666631023111043402245441003045633262214023655235341364544130646551034360440240053314211623142045531105615555225032626015563655630345215354631546613313233350540413241205410110006022006621224201042106263020436256345314130101023515340641665104600554402000321560632623315420614210145153461340231052456156260652650515206312161246650554452436111121232636216354420102246535355401650356233300133523330301244000552413101621245523056443650430320001420350236264242564224132464432345260325305003434316405261155143540223600310325660452520325646406211210025441554535333631305121005115634331540100431305531604524646301120155622202245065012202051050026066423241265101343153012624034450606545614064110064063411105636035616650356524352344656413312565521150216334046516515433223425323062326361562145060003006350106413601126623461453260425660466522236315255631356434131203363452512164433344616543036513316502541004021354302124351042503412521526341540606305240504421411352411051221355033045351645365500201121103055153660343455252600112133043203464535240161625302006430031351256113362330343031364543515463402605510325061252456456336460002601362663545163235400665615006043314000624541335214616464203140165000314610231160322624162465052604402051314632016220301065125234031655044614160561642414053660404406062153404121532151353523636566546355331401061660516143542055302213605401136416312346065346602350516644533002503316023050160662032313313000115305416022411434131542162265052040133200521623521146461151205653551512362253262264452614334234403531255451616110502043334041214504211063666354166514606250614321115244264616313416630014366164564052306514634631052544650214115216442504132002131123604462621633305334224412350346026543046456145014031324155163654065251132302120002325546050003523433314564011201433523401163062040155636314500120016553522514306626132306642124223401355515651212156451362013141364615666360232660223650131506016420434432653224502014263244251505353450555420123632644255051355605456625250622420445502265324510520032352603130564155342454254402330455124103301563433154036536210151500340606130054015306424614115610106414421566654324635042032616151551304223440446051600154026333542561516004242325614365221414106601525025222243306556532512622416456215350161060303560443233342034211530516552216062410013042016112623565543034161551415200245651630303554162642615011121244425251510651120321325514125322646002314311031136450141200130416503214403120610002065265554542614132660415511425640145345453142401643323142200255564020240441320402602412464111042225330441403544024505350641404351402650111234245043613302630521440042314462046262322321424652216323412436163042103315056163211112240366333526142015300604366233213006505215504214353115525052616631062222063616435411664103130023555130560046013510106660651332250045660200213221436636322046555453246005534545256250546046106543336450120536062623355004613454341330302055522136323256164335320533541163404061325565601242143114452653144254501233250551262215030136533136240430513554445142163524510060212041534350233114635651201055121155036620302501331106554432603026036204160653014103124550643622433313203544643243360555022200130464603063416344233335205133343421244165333012316233532216126644216441656000040315350111141640123462625502031244141632114641051530562113031034564642066526630603562026610044601240332313146644556361165665025622254035334153105315512346524206201505523461231241215154616115603132261601242113102256330145340164314536660200512300265406431363632510566624314644025641101605640343222622335532456415401004313055150034060126411336634151134155063312335511424445222606630014014112543524442030341441450115362050522416132643351351221252625544046325144446502023000332451052555312333624111222524146365344653653332560543413665465165064135311412450203000011420423010566600414206332415130020152526615111051523316060435011311511460024561326235464656250233013620314221504451023016132601566025633500413365161415114054051241665011404200001262340430206134126456121652014545100610440344233112461426034204066623606662555336504236602562605323363360141144510254034214633122222143125504454331433663163232650062055600531662533206361134010555046663414451424412260220254525062513122264446125242131261262361164212412442431325126502026343344610313310543510520222220360333343230405143540353232266036116221601314540516326600311530453454450260124110522012250263320640331631154405501515001234036603460265141351161012023441564621254525401626534255265014215504221232166536454111636623503301441425505503055165413234562133265542210111622106232160332165536503005616040214642552562633662101025615152405000006523042420564161306154626344023313222644312051350210300252404463340626063050462610214360610505530164260625045651062142451361233123201124220621042200243535516304240544016641333411103532153640514252651246201154146001432313533130306614423350120312634425656146664514433222260364516422005150550520203014062416324063024501360230151405223503554641400345301020554151335121603005135666523610204460511521516652401455241665111310531604524661300540153415113415060041621153413556642525344362162504632050326661404015334350604132203656534362324525524010045554536310434066136013414526563123052353163054066012544123022244462251403515301366260404241441025345042325236641455352025254344542641413316553530123144335331660606221362343600121142541651234123320462253010412051221145225031214226215224214512523013666106452305411562523543245304033143133454531200065316223026652024163240613104500443002241301221306050542121136012134226422042542034515512436553434541330653536220433335606335026631610522561315422305210035360151014063412022306164054422664644243412001605556410253124451523433403521345534463650633463664502500000350661565054114006404312242162524526062440250024220405324430423524620341016600225334214114422315330112242634100545532155165632240511536326035224105426512346452600210433454125652162301255512016464631521542443665453454132016110263464605661062031032044142615624001142632143422113225055566054356303213000304435653462356650530130254223443444521403342065133362553604051623364005324220562156411524306161152612043035504604634601625062134540562151053630346053410220013062146312650452136361560546163305245250625566436104264144046450016543343232423101640054430453600400326514633406164316126051363343300323113624035352605230362365515532413261000230143206111625455135550335054413401352023203031431556021664464442120213250515620401113543153411642056426400624365340356505135114260631343216144361042540433266414123440355360341404630112015306424614150633123355341355664142002130355223150015150022341224154313041452601046621301450055364544332662330123123625623460641041151225305663320136655110154162340512005524311245051151550205520266561104025431321421223301252041051661355065421420134646462355251250156405103530242264015542046206012422520554163451103454661612415402651133226364621556445151423226346120605243361526525441313135632455153211456436106063514212402052256143420534004006013623436563114500460424046453533244316426100100026505132526204002303423552423464015165660225023544051520424104406103012553166153525266556200532204104603421212406203131552102433341446162424050344205543445233211036100611215426446612353223225310320135611624142260521435646235012044300665432146164642145621225654155100601503544651164466011102022061112626151365444514611600163511114325026656064216503252015636210101233326344011156046601231100064631410261166611515264406316246516341634506362346433301366622504521242156314503016164106601033656604626233564603300240364642655620050446254000602123554226056516633210611121114302004145261154065643332005036343106030535064522024305614621512241041102561226121535032500306212556501534640322033464360434326222140666533163313224114545245000642646364331430403246020465231035350663416026425641245162540153250540106300666606555201320136425352502663500421622622132052553646121522416020353250210155114006060060066561165506512501236124303061665641640045136431142443544256540040216554403605025551262535525410120256222022451561010641511424445225253443625522315001545325434004044522146315250004601341313204042041634512334466544516204643516222242224204050431036654435166365106223166244000640623113650210216161400546600511416153356006055232263460666352651640036013164121034400661363516611335565001321050330515440322466545311524013114405031254140013031326452132523214115316632210212645535063152530500254301602655320435165056362342244420522331253426001536524160656660215615366030662444213626513341115464325266615162260351244442415300246415121265065004114551236250452565355531405140553630102142401336536046123541446142615630222125032445451453064115233544116464450515163334661630232604033265652342231152262401500660665434062033635446322303352300451326265000035225515045145522150253531451253014135451006330515233320610022331426105021402405531353356151326135402300261252626463136224566512645410253006026105046332426265663601421564631163046660524632352525425534145430266341246060052141130606146625404552564420561406565214004434416026312252435505613522056054126300140666141126012456123643524443435312465360601442331031426510200041251153042145565301612243244211233136523502402351322036524652414015461002635426105502465215112532223355656533314311303213426236031556343530561262613211262133106166660424403264122152346233405236131525442110625142352333446440061226300505154560635461513132505531305556614365660135163321123001251134160022310021360152616344133536602346242365561103046213150133466442002654121116243033666452065012202044215666542260663001162504632051500223410404452214365113033045145560464105403562333103025612640334033014653435614251456454003635532235311533661244001532442302213443002114150445601252062143265240061020621164564113516250522001125013314006633023124065214302444331315553560640533212111453615260252521132346004551301322426150151120160652340216135312232626620354416254315310411606653446123026413443602351365446620426401502404016132311355562611640366122631643113263346250566515450143053461460551150436001154403322651662106615235104014521211234316611064441354424344156644555515145111204410616434416603565025614601036300616331313663002435436533303420163250106434253431201636215263324500314534253105101624643036445656366064102344555040536356456063223612312546003253656141200205606231155353531014464424321416531406101536020320465201236025460316311131003566106112430426613131552330322260326226521035424642456345153050601063426151244203604336015240112065035153426244243644013630211423032222113522346166611152123035102135012113636560203602413206215431651532015460055506554131260620614243264534652002264242304505430441246245506310414614125335205446464263456221000561066431346406663610142041014251545214054313536456106660431146516335551610230256330004251361540042341416044600446250634040345330215466606544253546613355420442210564300341455240544656201031025500312236363406260553120542462026642041350013425331022600664041501553423622130016221324063111252210146011012222344620351461552633343165600325105002606324635042040141125435032666140224154313063152500044514556046530114151634206550444452112261104426352225446514544442046014323052033623066442142140605223005526262226465105254304053643241103465546601355062111661042015125213203336126514142032665253623631522663442536030011234334426644636520442330545135106101430665362440343426611634606526124062166464243223606633640600234331554212054332611324553346043302606015450315125021604433564662333103256314652115560555431163550012445013221535522312643203136646015056550163355510356515323421151356603336000300431563631103522206621110260306612045432545503303265235012512256424061144335316222401163306544153134603233305361243353355506556403404135146665644415012400565500033565112333033222351664460666041050443354342203206413016221400562251165504064453524533324265600365315204225256662420042303132661016020422061410421604534206524445246056135035413155404531442202303344141535045115622310531021336332255314041650661333640125056442252426365105460301424634345562132113440145246222042523622623233525001305165120025525516265245565355354432614542062115326432325144411324521541535560463155541364046452433662513034602631651501061152500361620265102504450520363023451102441655235433511440142651255243416122306241340130546365066202333450146156452342022554513221604426032454450200445560602426640536031301430206201104516106132142256311465644341506656106140045256543500001505240056152506226605031611050464013140311201020051232400151000344161416320236300154312103464232412653261615155524442030340153343504145260104601341313241054035623420655044532164633445613560435106606301660042424153166152333265405451562024663522661204256626224035362304431216310136240135006642104241156330665245142054320223353523040022310362540454636640233116310252362346643030244103603226562604505003140363436152411535610160126321164355151536230326426512061066106161464644364352605212163234062312113112102033350603142646552204345045003046564200556335156006366524066521545342550463202315104156302023643506136334152103100206635364624503544066513061146413216346032450413523201414115122620533024032626404621501214341624066655600354621053232216324154451200426325311555312521451551311631026256462565211200456632163015506662451545020035526651662220412650114452245413050360660615613625262610541652240031436004522626136000061561031343133160566114016345433513463212310153541541330014500626342346534006662264215425550252323442524133140044444052436043652606241113036221625263046216424105130362022223643142036263106405534411011140120034035510330631446520522533151520661050202154123234034601531004466544006022456250265165135201050305215313036042642412125503215534043560220512555305234653645126221155113405160622546555451032254211030142460330321306036045303214140251061502340545324556406502035006003305464350411510530203130540200323001522322036042015145365402012415453565364061445413245012616344461223546152460015233616425430066123130561166340360002654323166216531656031154043612614250241432466005101343153013042234404144145011604132203666213014500404204163333103025644521122614561356043611556305113523146365156236031320335446354255526535054133452055624643251102215535004143522442503363413334210014063212660244050341302352634054212446030413114114233320036161111046123243640651666054265116040216361454325261016331303042240102224332032006565636312611353464342211012252261642012560550166252441216454314024426550114164363633464521536545105614253351453404421166011044116013150412100406216602251511050110134056046202415460344516654562006355024010354506664653250123222652031305330415600211063644651363552053430201346156356112026621352212203141000402500133034301326162124413431531156464266663665011635644635406006261515306415133426444412204523335211303251064456464610562666306563416006166350315402640462324632456021361015625064401634144264604221306531026123250050041046356106214023660365405402135342013414460142445011350333252143524112535113511503135013056541603302140033135404255416316132360242510604005616313412404444235630143125360560522231166663623061045214112143123564055016036614560662441316640466303046503420155061136512153025133345101336263220261345445553126261334136644541066341440153666424500416524031521060330431244515114421314146660335422204252113061543553665143602334061026114442435414203004651310456036516346353012436442555523341646416523456312525661431055310336040566513366250241242440320606554322442106646215531012422040056140045531333514650443631223341262520151211126600404353351262403445446051600153620505225653436232055364544345123344661264033403104426352251066063011352314636554664060216020221032156330061541043430060043451611524631120216311153030125050532544660623664062165401361156210612133562230011323230531042600102566461024035425235020454155453553153354264541023145232332450461412002166056600145414151332650250141235221352022005634433114616532556010352460615652053141264012223602361532234665332102645515446600635120140412411262351365356141366625642542341261063402512662134414566325462565006632645063062311524653133326446353304661460465252626624132401345342461616303626303426025565141546655424655616136505634300361430105450151464163666125616304055553604424565542333340512520611426432614244541405066305165436335050151205346020450045313154462221502011501432555611515115033164045533003050016433630333226265631306134562334604114215601525305104044454653102434603500216264160024040562641012205342624114634202225411055515036154432656021643134260333132255221504620434434514642252440314161563541012120060341515243521553446522450026244423532406562546623601543305040034633330405655442551162046014051632332620533240445316232533511344402602603410225540420312302103332345511331056136405341131235015015161533500051460315602310311664564453132356543064060062202122201664231321300220355221003311536204462436414563005430305604612112033166421532146116210543315022012426222434620134123434316240402224431042345242313423023611201316362321414160154541466550231143144010124001466501324006065456145402633354416132643345255240103266233012544516204630146534352544651454660042424151562360311602022103660621642155526040121355510132343643002062262611013142131142613645315006555320131302601065254354154000535552320206616542054364621256346226463435102041303362154350462261030156414061132242303226000645102626123425642062001300310606401406400016354541231464033644632656331510461165510053014143461251414636640206456340311051250363440415513005221213366300636332110536240104042313616554406216622514153201144506401350664214260521265032452544441361235645345602105220214256654353622263223660634462045251620642015401100356123524522064231345624002135245221233560300654403033231004441004232611463603150262112344032225356654665550213216640002216421514311231033131463414061110422034466166132055164064624036130341002054403426652152513332403063025404222414313131412114242302545163663206505102300130422024553341502204515045156432606064341264360110344545565434016614444636156533065334055255423346451216611033444122152603113633654524304503212223410512236242665463646204411266005610051362132466413330041451243065620650020535113631055623644162225552122504566620633215221134214115611565206343145242436225062020022015132261100365660356455554521326144621146010156423306212203604425646650406532131430462240451602213140256624511410044056444265040032564423213611260354204216261026020402661536250604346656504563605144601013055516404203443345300464442323111265434444501141051055252201204334061512326246103545410064110064025615160045135122125045554536331236256234351622224614251456444420460145316615233320335446321563300615552604012334405506330465330662425553133135303130435264632413611026355334242611112614100663110113331003425356131035366651510013223320430311464634450561322006530126254226453620323336054015664206143550145506651654320645025360252040544643010320166656160414234511300631304346515011154314224354226514031603244044666142353355245140201424211451103341102242056023202236213636656165302255531511110451646561240512225542120605163641336221350204464063004545005606022610025003114261661033365251654144014061532230634346345364325361146446612056344316664453444332006246522414465024014352100156506122626553115611615464605423056433450241261320166041536635015153005443210420213205633120420201006013031255351661625246566215060646033604630556343016115311656156656624501553454362131325356503542460620645552434501610612140233650561103421444152452416503401113014465366435001032502113135324133023222061562533023262111600355623032110262453202512503050130356424353644505545251205661222525413615625534001331430604042535116613043523424533222056536321235426561350356264166434415534605312424505465216064552351661322404103443655006051323101066302525311304056430102143534123101021642026140056315041564564344636131561505011101066161511246644661415061042340036445413425662645442603101530200511462543534231005253153102253123400405532162020165252046260530420522013410135243206511603104030123101251611625120056340306046341110563242325614326255440461043406613460641041122242040505400363553323052033632654054515425552653541043430013555101323046533066404141413001202521014021051460004454036352116023121452563500123206032260540262130332610060422311640345654036606640656354051226106616456304136560413560010600660434356134163621421631335116304216004335661624324433416462511315605505165003646251235543210534660360363212125513500100625326035031222316655264053113450233536561105051311131030635240622361026055644515233413555063604356104624602305412215004411641322453012124323460530032106304536056353630133520532100310332200652650450145016126001262464243343004041033240433313226114021045563016321050016663464522253020652014163614362524014460005265664560305406144533203331566115010011302324335035643152165616623445136610165363454130305415442333040650326214105302366144464455036154542521541254214302651552461605416453306253113255411643304410004146643521642613266655245366200646541203222432353203166234216155064322120245322322440444234432255541020323661012521204361241652221613666526563013062216014302211565313325156153305053034203663166550110660246424241662231056012366155650644453223264503352561404362225006450454050052024623632512220411164531645426040323163511215166261651214200666013503624132051302262421500016616023511020064606133064125010245103354316320164464016653316416254544303241364125666510112663021351545040210204316153305606504122316501511416360421331064032522610110234616014330545642462351204045535040633656060356166506522141410325144446560134145265122530566431036654422353115332306644214562024663550541334526004345161343643002024255531330120252101531203145210202334446464011353623402644003263013056521261636215125536643023312360555055103220405245422454645531510562260422443023323140662062264615235320140340144550556041302040305136464602203253651312450064332153245304531316526461263122240302550511632614414322351063222600040140543236643425122166131261201233332661512031541114161513221055466104303344234266554132643364056601534540400525321523446641546405361566003231253346153420106516504126201332555531650513621511443233223343535356632323651433300521053364445201151652122652442511501345054461155113003443116144314513245566560511322410505522036405156432614163435553051265615560325442331462523365065256655311665622025136156414031521363410500604015220520516642653405101651415544160424511513436426243363323035634032246643334622164505654022111621360543222115016655034311614462504030432256160532042454124361260024622140615610633236100555554424620254630016163560344224236130321325026455010162316241552250655026065346522461201462166100044545556506512050266262340455156315210503203551454655266311655621022543352322160134156400250412561143602510032644536544345031236246411061033515060260634510215465321232251212362223026562033621105401254146026032036246136363604522234662652440064242453222562650361562526335155520202402505552110024111511236423332115336122031355632456220424120510340313510160641561335504233442356524352366015250250202300033563123052333201366553516636510661244001521406052232266120425055624643215246311206226261101135303130440210514601020233444622654505006110323015221540325225426606135021022252410013506443310313325246305003604354541236151005441634055560311144623542542454334142532150066445153654430052545656054103133424043256151513125214415422616520606062431616563616222154112001142454664310050145634342012531061450162552633563501022314300334106263230632514144000626130503563565106563225010655464401451420401146321520243563553342240306252023440520160460216366206663002513220200223542025455562344246424323556222620324642636506404503124623342653415234133332301343562661000445226646065640113220043134511434521012102056505626454306121452302356065606635103555602563516164531462103052022115606422415511616433455415602546212301256416511341620204664425506136445110361322165063220165403212661024014613122461506321411030125456466523541505644620455126304552661622304511562515165252453310406515246310404100331025316251105112605145434520025322355066316452464205424335661445424033361025115334435032424134440554204212240301161251324250562112045241360653414510426131460515325025623543155544001501545231424255436026103244366624116232642526660163620366021631045421512040251511550643302602415412055620512134156230530130315314025250636045562104543301311150046620243612343655642301053202565243542022561261410301134640044350204053116613546426103505162105452456316145224102356261604463540303562451026514654465641331222243306524510525555316305406110154162362231662443244230221005526262266262240355110221553216311153031421311423526463241004454036364640113530611032301014341414651250513352102322653652441263420543061521305141355033253130346641450415323606365555262653433616352444656050526024243331663032400333640310116666465052355365406205510440464140203102112101312001225034115134245414144360206165532142634166503566403106341040221153544623434260063000162433156132121415360350003622402551010411261406362660100253543045250411164262335622512325414536032644142605610266031546163102506525362050062652050150226124012664303033015166230665504443162455600254421331604232141234125112240634326400201633603260101454403035306543110504333452424431005612614430441540035041452250545005161423655656341423316152645123014140406114205650222205561010552565343512163402630051130033216460056112222322035222062601616415364421234245230642011301060600326254611645655114302305354442225320200413065165320165666026335561354204305265204403325153503544004650141432102323024521603541514245510040324210624312541660011026411436354316046112244446621140301003426050422630560101056233105451564646120310166241053546333230224263166316412102222625620213550632256366264511032124321611544316430554013103145615326125235210102352510633553545044120616156262063126166523062161323026626115042164143611544225020105341025546213355151064501255560453463620412156213213603413143014316562242336531040105664010300241042531143646452653631342521313313125655211505653251262312333624160125441234051200552000640623134430021142646510525362304431250041435223012505053613645315036110263555211602312623402644052215403255125051335414425464205450051424050124611021451515143540012325535305243020216646565063552665122616600226165621351106420102502020152505362154253300262040160155246662551150214614102226033345240151122235030125106352515102254063443330333243160635002642025205254430140032600443604520051116126043356161320266532626426162145651510103242265651356434600666512441366430011123026630334313541100204620506033651200010513060351460055004360002531403422562244422405552653222530364405231134230363515656263251361335202010452566520446264304142322516346165352514566554230463061345451461522045401015454233534352630513543013200211050350021520613465503415061245344305302050605463026623634412445424656061322415146526426525602250616620350443546141610063103230642453614601334435223631061356060112326460342150656331242506232330641054310353136242413165305013326205114313330511450201643540633663321234631251254226430616400605402142556622044260356521166611144151556446262342061665063454551460335354065406541113320435520101145130003423406152610641152421313264610643066663201345642502153142502101305210210002445440662663630456556611055465050553305166234425444344330021036112003054451226521320344232024663420115433052466620314622064255621001543215610321624226653645320312123325503460423125000465244155240233065532313163616643233653045461052623424565555666551606501216334046524164562151122252414022244462243112450511365021021150445601243040536431631013624442503363425446606230655532013334242611114525635000326301305225426606121023226530545005142433054463246224522061201135041064142503546666666424213353134152111160406264613613160635266430416335555022110130563616532143453360313353616161103465224403414052600542656022426650054266041255114323153403142336026525250106042654446334453134504122442301005530116432240302621046453546105315662666214514116434423416631604433246036465224454136533621605550152311632432606105043252325135003500526542235044215520334505050315444103453040252300364123545550450333622064330515330165460535064220565602025305025234516221413415360230651666451354200311440550020253515233041656265565514311126256430356260331344556545624053102253620516364436011522466603555131544361426225602306136430125245445013420440143354406155224311666513626603264014646244345220262111464135536226011400553556163631223526451466422043122504650304002014654312135020364536221316006214651444511050513154062255500132263613004463663653422450243443443546201646122604354255526132414016156565056315336145221556605150361323012223666453351221332624266562423144016441340034231403436250563300151322436441544340121441224524021413264411351432113505304021235560303553455140464300426522034411535516530553642300604565554102061450661113320501052606515010510016202306251323645562120443624440120534163422356035646160464116551043031021445432521146503602224561212451466445464326554121651543322350161060363653446535140351530151550205561614005465206214326241103465501350066421333421001664062165413026010651261410066123206032265212616363502102225652441263440501246114622452206536345515663602531631410531240114043324021535133401401322665622201236531120454345663664152112501164026500461025321455223051262022261201650415540460032056441335513010032556544020040525013113420644032056456434415660265105545352242313051445533051164163333464421541146443442416341352233506411460513554133410012563603163663234261021630650131155443562326222014615010524065625600304633342603403421005510512150226523616426354621126560400414505606510251326104311125561054443204124013303465164023222325255611226136224154665605401116154356202132202266062061364200002214330662116616542632634642020021565615014530051550014526103000001660134564646350621046164115530242364220224355616350465426412045441342426005162412360345235426353164202413323343220346415443226121613362222442360120602062131161514034141002205125662605551612165346134126440116536225103153054516343445454451225126006200022341205035113530245404500211551221600411541004302361521526535656250563024600100040321460466130141242104531550126304565641303523620055453463154264035620262434226452235324346463324051045020065360556231063032501003643242522123035435264511431243432113200145231144442420233016006444301304536242412121544514031643041111041501646640433356233314611433046004203240145434565036121426104413262354236622534525103314166152323135533243143461234253230620356044323653332560513662604042026656110600511416152400610204660135506104241156340632126600136115621254354154031101133316054026213215125536624100135062054306152021451515112011350416360253163523043046030153156421462141464621650004505200405333022660060026124460250546045046164501256640222635241231146320251206015063254665244265551244624225223040163603310600255342235054562635111110441250254146516361446040610342664411030256023041431406562015641015216626400123103606212255650152513532645315256134040156256201414513312221244020022031120203340024020431556230320155365326121546300644154436315514551222524053064002001214110044201054602510362052105406622155244250020602204232131561422542154012444005502362246422353550413056550453300663536520314500105655650054100403165036050345045262143644165322242100360404215615141642434346541466165553514661312513031045454666312164511343545160453245403045423243322226002060661305522336226534343536050013556555144321405660244144310522105343164300210410022401100046532660044205101531301400435030336145651406421333332415331134620354426450052601110240226652052362126142461555231205332550403056643353362144441625021300532035101316622114315612613220203114114436331010401312552624103442255555421262355326441205113450354323005353213222616056331643344164026653151203532001601203564415544154500544211033430246413116516006030233510303552332060320043033225221204446653615631506463633222410530512305605536122165253335514101040356304653345306166165223542164542162643326361562133420342114341366546241441025340254313215335600605621164564121116610423066524514244050341306121335620053555232003425356103326100604302331236443310313313051413554354001232064142503514105312403015315642050242422620301301426004044341256445532446642550450311334246055061404162462650630051543312413043434445206565404651155641265661644042413401462654512256462223443150321606123230321206354215520645630430431156024522525465211240104211136431014450255456126010313436022621340432004525254253150205635510311635602035310013236230565411300526130333044143313456503665321613322366500464664111036640113206404041262105546103606116455624331635106462543646643105231333642312336416524055310256604322146530656414116024210601561116500446630123510650126424212663005362403414215554366622330233204663035530210130521414415615404053536605554616031655143626022453050440402131614500325323442056336013554552042265515630343626506350405255012606015404200311344451551245021563243030425304434251001603501113450606263263100621312321541340155634350134634630453636461423313334526631554531110650033123433640555636505305412156245123650441452523554350442600214415213230002452141021420561434103121136451412205025405545412625531041414146140050415163215362525230414366105153005526434514631363666203005212112224141451403454365311410500146561046630225254413602140633442122063133304066620254226121223123324315463166251141160625303010441262011613253314164443662220015540002305146131255246446315406554506151641333040240051052654506000300530516552251650641354504232523421223301252322634601351625052015125213220543202230235263405230011323202066165423103536665422311640305550551032524630500033253130355353052434666666642114043324014621414642030130142421620105561444011151155200551314050056604325253636500031331141631632234063064240131006435601344003634556664521264660423642463430266160120210010351552462612061301455500354662242633403110463261453462302246660201406566456133343520614366025623115525341141263636004040416255254333623531140555200013611033414026536363663113126604023536442206333260600221502406633401051561626656631221036056220454160055120443643131134240554415306611130142202153536002614363335205162454315313600143462101653505555662102261331401561426566242644255300066162045452546503636052523006615115141631403215440321253344500445030314555306662654214152211323143615601505534001330621362264233524434122501411334320135640254065046146245131102104424654021342364023636156004326416464130510010141012626536665643144360425133116634025401564046214063515412341513056432224141624012320162440524004010313642511415563123031442323364602255054122053223336556223053341320542262004356630434316516462533231263506114416141121421303302634541154056561403535130342503132122501221022255503012016431440302236542161032115460131665464406202116203616055343311526440142163621116262412416140165231324615651454103342666155641153326022444426331133460252663633321663661033603402242353136515334604125130063522106324425634311224622446030035463501064131606241001311412450266414553525204105166666352651620011250130333612651353523040042124460303053104260054364621215100132234565403660220405245436043545414664145041020216646542133531342153513340621650004560040443416144401115051445210300514400063141604543513646613103040560600030612330253563605213131246260116220401364655265161551262136614554444430201526222000034624006431452140163613010651214252211034460122101464020654432305033260532622100316226146163354263060054210662342230035461623101035134462051202510560402666551662165231006132301344040250051055342452446216602155301435253021323343013624120523452661144445401613325001523104406146036322210563116566346203225111342134013162164303152164402155035603314432365301354340333201651151344645565341565124014206345421562325303230032052014540223655456025602550131411545614334020400250343456565504154004565156535636031045055643236100614211363204451355122512200403461343563231260226036662330132231314504342100041663232250344211032410532300431223214435104544041634566053515525656500260056415436463064626151203352612154565256411432611161113664646461234434156456621155320664413043023552123663636054451364255045320116024515006602553256514112160513223163502250160501134626045035415166650543004621625021210115304322142431610012356113423355423654132524444026361315054611353221400012555210140641023244326642053334116234566065603531653333006253335156464254600551241464411432342534014432064424543506630112333030614505264062453166621263565045343625461620601126623430420161120300001142025254344513550654214003601316314006633041420326652231036254413114114201025664615634622646320430311466406563542245464553236151005453236063656506355266152111160414013226650520040533256445532411552005510051440006502256626505501446306331336442615011633243662362036102401432161214313451351432213345253215006530222610452454535445035215213051511265560351530010310313545046245210134160330525366006403006644340242033342061131234223445266011201320434540235100206554645332234551603121640521623544234064663402166104016646422133001435504510536536424241162030066565332140440065351661023501336600505466522024130255344456462445166364566004113150033051060011255245250336220166365644464553303125630130332551626435345166556046266405604655161235215133306323540146140036321111424462344262631223054203120515351564103551015312034551141500155331143042322156063636541231004103062443002460416313040336636102653660305023511340460041353604225323352133366636203235323055505125631054165416236341551015214445356046535242651541150002025044546414555241563105431155564446311604344416032266416105652225032143621231336660054012120651414345046112216652063323311242403606144165135624620123601311211644430231335062250041215110245034343556602203362153440422303521010222106414343641322645116423142352421623143354104510154011625546122662542400214040443311166510441114403232431543635453506564324114565256346226153162632531552450526434524121254401552152003003550424303431051552522322053425555304345515146145326042623565543004230105664264141331420134646441210344002312406521253623631504546366403332003616024035425234351020416463445056051226106615105622604163405556555262653451226166000626461361622201236530226600604664255045314050056631416045430550144630520021365013315403252553406015153023546465615405635252031100300634621152352103451536164660614442416512546016601145436624556263465603361223435455501605362040011516066223560203223546500460523326215456062055122464066334555445061535104166353020235332316402505656523233161466306421325634332031406345113460561365650415146233315540546115511546166515144354431666566032026451055552632451060255420450135356454204662312221206354234341135025426316012226033321325416513241024532112620214142253433302544062045465605100611124654224331445045613454661034321301141316453263423322451515652023503665366041035143323521311553564325020012633462020010246635550533026501464463241515322202401623413563152431210444251402215614113021556106624154441053460433454122206205125365423151234366266534356401306616545043305331660321636601623210115312220623131514342336254523003652610232423344406452024302404455352252532614115536351445550263264026131603263226602315143056434406420552611001616551243124355313634400115054125333466651164022251515554655541460644063141014224456404464255543413610525012306623032206166525655253043335304240535411305206631611315464461555303213110541200012222512541151315555556640352543611466360542361234164450020402435254101002156006402143526053231231656604665223416155141600414206365535301236235525125661363516643024443312266344253233116310211110461233502045415303362154313220065301645630413422443023303111446233361635244226165621331606352663112045434026124460203113342460432525363513646613163313364421331540325664125310043635464261335330204461056422233064552165106464140620503660002112420364536435416462522261140140500001535436322066035352321660066045050445144124513300602354630035035234643031421060104015133106421245204125400213045666616625242443344562143162565401055312441251215433444521303306111242532355113510105550136355665014005303520350031315065033332332632400216544621643413334522101361350640453060103045066421630404656505155024043414252026213116641112361455062553553230136405124613306410116305143125460231124654151634066614516433534361462211406555411610321401323453331126120354532631266301020634422611536156636145645553241612521434123260201255420326340500546134011305452636240202612434023625165156645615553055112500641252401263440025546163456041146241656622646221252522504132505460233402263015416046211265334431246312525224030554460561536324335455316653542540326421456241301260020556202404634030356460106103202661233454232626464255500630232111132616614656451666415506441400026324260040615245543235030212641654020126264022254202163000224152663146531161405340441500345351602151360233541005460026246004632252412566116661610512135114534511052555635200000111623113246541564105204523203656412133165161253526002422345660416351042515405351236315255652002456513241513002144335331601564051031133556500315553560660300112345236234664243640651654535531535046226103126254226465604135602314066206542542454346560505265110642010430416335556636641525054604504055061404165000313310304056060615011633225534060154363546426331604456355026221430114044662202404302202030032452634266003104032601463141650655666000564353004213450153232455123144404433641426011414644444116505012210504414263466001654612001010464202155035334441340632213215405332054202023355542206264655012236404522656636003615256312501611442235001432246026626516436302426534133666014200365534015102526004513541335420444663013550662661444206544552046615155402166136426013423145504440032420313156156666205110203323645342320123524001506032620463642540433402044320412330015542520405645622235440033142406144516005554511126652141101350001040014265335046525254654156361554426635101320323363526230342564603430663012152423263642100651120525202360330515435351244610222656412100350155166423205650241006634550031552643221033014413423603211441265113601164563326326665132611110635156221265653530215632623530163523661362114216324010364162432005610350503542420130060645602346041361343321066010131061560605546136201121644232164235100561215133411002005536653054054501334264564521226426420005530542105604654563606052541666244102654005056553350316636145562551630020643061006446005666365452355062212144655441400463343213461502151350613465242356545225245110013050226235104610320022665310520511561222451443135643413630303554101525266156060622136530242264013210503304053321211334426644630302441036605426511354264541001564140615362032333010600660422646152353414253215024243331625020201525502211013112501164061645012566246265063141631632200306123304366236203153023546413353302045502622143220244134211214401640243453025504145424100554346211310120230500524330412541646234132302205615414313232003663545430546451522503105506014536435304243322615254603030414632114525524404004465364110541303305461534435535561114360531600663344200326424063235203161315333366563352026533613243215542012533452533366412223203660655236303131413502626336315534124033353064411350510234353132344346230235304404441326521162061606040352366634166342003404133012002444153221426502453615032120645120155666314434456136412634554151433616042340141266410540636311524144506601566465444642612551410666612644033404065262643102610362251032114406125361114333526056646664636046516631646246120630024102401254242230100455230126666120124123634111464623331325250256523654621230143465451023234663140330154516036022352624452501226616266651316563544442101320536541653242264464263146340312452505033052230514646661315064446031561354111460106264361154365314632415131404101132634356411351312224643553001426303411611130502542155645043101541334362460356154644255032454165302524603645164104311030416550362262314520041136036144250560656021665200415221251652415463665644565242421062134662125545650114532210235021606133510045452603366314550643335310450506102412033634526264261501111051523323436001211554204620515440322414536152603652044233603226562660402163612314523233132242303260540156643435613416320140340100664451536303240033505362154205636165322650046102640222635200515433123406306424253563605261024014326561540563461056422201140446621121440164054253311162605114242211625426430062146655146454062150361511621665632210232144210251456012016613222112354516630210322502626523263226421463544035666506005454323346621002552465131633164525066420632621020310506551643566245026360616420004016024133452161531130533164535542250664400510233010343016333112611340613322123206042264144530020335115152206665512430540566152266426021262334303524121530530015361314560440200024542104242623631462254204305533312222023242363264024214061010545141464464031630206462331023115321426344650064605156126214412166115360530246340312111213103625433312315200153231021512062665063612445455030223200345433611224604304444354645160005114430511056132046341304262303353653631412114631114200400302164245624336303062505043532230112342332221404254606405525030410206014121001150534461021432642446624106222556146422026022051365211043350561615535255502041544502611063132113126232356210111631061634046566460644556641262634125305054064131564604265230240246404214241411415132636020102652000562116233563606342502343636641601520060116012642504656630665544205630031623444253265066553006314304231125662612264106632543621553411055163414126025653563021360030641354354544402266601550546042544245120215512164433311212444251606043501142541651260124225206654531152252521132305451351060450500314454325261024504614122600064510206143550136214216314455055604654430052536403101165330026204143453360353214552234123114632413043434401310064351313124626161214313452520311003306455216202404302202434530256260511424525660325555311100643626620652103425146333436325443111544213250310432145053506126231124626501042440561052135023331553344511634301401025643422262434626421641501312546303126340043146553014251405146502336463023410416310211100622062625541465540123015232456310641201504123441603055161020640525405403433035331462241044655044464410000213052605445031561603332106550365641423232555043323335242345465301221213250423635604015032255251240353460504322151446316303625220325235451132613601305546531200262204435264200553334301034364260636210331363431011213603660621051146225352121432511450503105153040132222202622410451144503362166041211245533342350145525000204520025210613603142446425262425425550456620234545455433226061025235662663665233114444320456252554343553242165212006120104333600452433602320410412635566316420002334315115111511115515316222511023242141305015621020655503120664141401514653604146036343546152040656620202303512314615406636632151564253500631540564146604023616046432504040124246330654104446131354351054335104121353615140536265666236315263221055544005156330514231131611150531523150264052553254341630266304116612360506115326324666601013052264434463133231300306340554053651440352226444242654461654303251510651113115114603412332046554163451140131144054600455130101430665303634361521633130304002166056626261234254550665165335116304213020403054565605410666465052301601552461335361616051262022202512060154520656540601344003601162204015135143221300634621151064641400203003245504145424122116254265531110064255634003062445222440030025421411661311664544641236634464102165020162365632204013045315430402304413235155231145416165145446246014451602150244162513461460540663635045313643661125560123322112240022035406113433512600351323412151123613144643504025061356322552145565540015315453606550663441434005625515421321531462606164511121160605405400451415026644402042111122632632022150456600162325265141563666530021023611251645564622436040620111263534240515543226404151053632605164546420326560043030402433050602322641023324114346656635524545006514433361036563331522420503414115613655663113203455120142343411333511364455616104236635232003456401166353513422546653431524620306535652350150631142412151533415555216341605431642115641526530615145130560221661646501463243116016514060045530366030510246151330402361553444612213001052263553206366156322524316605260563502656015536341251414154153603142321641113542213135630313355010421500622424321545624056654330310106131334134556306603150201134662164641040024241416000150652316314500125246240044241014620525624601611346355313640600544106660425535016325214065252411432516403663631412506201450430533250540230204245303232010424152234521263256022414436055244054465133165022032132551024561326222530104120345466161031254140013224261506244034342411535610122401022240014541415642062001343206450251600433566136464602231334240435536540620662551150211034652246120165041063254665246511556413455666452364655265133452532155235210345620503660026342660030055434621430062146636266206526244522244314263114325346024024531540160310415661025536233526122404545136425362164035063634021160523253112351125111051152103235600545111432135254531245530064414054544205161266345064314456031635515051154201555511112512344663162366333212115264566362241351300545500551425222361344266064554522563223130361665441604506105001525022064324420203310511052520643363532456652364163304660025361414632360653331443366511146221636021456602345503421160626436255002204200231445252241435164443253120015536363124452212453053650615533433424230640245464650144254660106665654123504461601600130520105404322101303036216261444352365615112242531024160044022030306113551412243200644511402402251326000015260020060505112136523116622435314026502616132046541362624433245424151126544560642540452304460045310133520463613562354603553333504100140660653520455321605056014316640253224055150642614064510042644233015005630004445261113506423611222000043025031544013121005132140643466221454650050635035612564423505316414410006512415613001026021540446141160104162334320056632245533331600156330042333222350143611405442022040502440302613661606406336550624421605130606310100106560661302006006252333213466665314530031523150530541004021341253226463546465625051221145224154026511303132645151120160666116346066012632116332032006513326502500031060640360252040516243244330325365131256151513155104404641461410222403414052655404600324426555124265661644012646604236155126213006530222615361646600211242036104032601413101202305514645406103425146300300254212534602402640453455121160322256352635132636235616663411430561361065201202143126062510200224145000322664044523142603066226256114515430243451514123422160061341520001265502412242155612660441604343515650550546426362152401056341302430061114313546012030300610245345523246062455226612035223243354320056234302314226143606214046040026236342105310555110343552616314246361323243133324262634414162124541116412220301513511224532154564636541662153420114130562143352155325253201103050406000104112600244514105066145053325243065046012326110412315150551502520355223656441361411660654332104100561532530154064363165040514525052434531035461662041312665354063362101242333100322023110630306156026461525513212166611420455025252163145516451044523161220454650450133341204255401252415616421345645545005434436153536120323450015620161133643561122024240541342065504233104402326666110230024112032103116161240034064635535504005413133561644444232250624453636303624613144033025366261055034354115066244542453624435035020304245644546603065341066512612461144205514106665203646416601326022112400651115212632444255532256064623164436321364213153203040606642515612441636651232315140226514245554362611126315461325430212435002314311002330136202503121422133226364621325232145234021613526124062143551515366563631261141235221314064000164464301032416462511324500643322521441542140203102160333452400054265602056441335546242252234241340146642463430266145544441045245453614442416545364354166314165065500524330421503615113343632544411661311645315401602116032225640530205502104566334600440232010223624060563042011521504115631224544540306656144635315255561054535406464565510611304466236562220253101450445631466441010264626316560400126504126365564165412010433600063454101643013103203643153612630422400565225103313364414261244424410421623344165361502443512441426216421123412062450532024105431555234414323633033654066006660166563030624210323415123510514361224342400054461356122502010302411104366020166553304464215620506262143153164450412034161034015636116023410346335020353446116303430001602132065334234532402524624603440053041312223652431244415003661441456414432131113435103555432010166633501335234420243361235665023316623252462146021251405354651326536401361161153141541552104223131140446536054365256444355166541242652120524232561562343331234653430662552213553000141543463104211102546221620626253204004062500611425424465134161161316450025533244150544223303054113530422344033322215435430034004066005115456416242014165404320305406024130416000035645000503403146263415542045436440134511554500262454206360033232425200211113164622251230335436445544410211143114150213611535060126656011530534504536636030052304353046033313410425034123113645014314221504462152242142155644515115316632253122326266646424322230326426513534643425202200563354541231401666561601560550516153245304526165206061210131200151122235024266500541301003255040163603326545122566616012021430201526254450352151254601660462522261156660005641254164623621665632231115442136454464123310415661063526351320210456633402611233165553241323131463253246625635564340221336036114406665202211410125610234031012312046356515461316165252004446466035105150021066415462305552106525203015331401313355113136332342144601101030336222133006522055456264110266530540633331524142640104240514420611564306124406235362354144151155251016541251166223220222253522512124130135042062356020504404400204545420602226025631553141661135255641566265141653624262045530630254330562141115253561166145100023455314006035402510546112204042565066064163266441143531353441030425034400642561644545565060556131514121216203656355501123463250545000133264645155353543220610434636100404146060054352236541526416623661162022102003332560120406611335123436530055526556142354046140605313606303531056121516523263143635433361244534242363650630141315362620214166413033201532162162036033601601620310531316143215216516612121611316661412366414522163222323263565035430255402466616160224450412234256213313536510146005564352301211021404365465200502441605162046632631555350102430053012165036206240204435120012311110136422562602412150255301215316000133052364205024222640502546405460152146204512541423333142606010364041665521526341512001304165102301613512523013614232263461021264553620354416236066336401206106610211012252244331146166403364463414234511350036462513131652646062431616512250341153012510635266041255165440200401060025534462223443100103515522200003462213051511211454366244014050000353004213441323022051023214421250310432166344641022553623352636235616646004402326555324132255252322404622262365012034664305121552523026026445006243636430212230501314166605360012114056042116413155360442365430123511135032243621043652125061654046132310305061640142643132542434511364504210405564426224264536211455501424403140253135443562356045636323402434616142451254212250664006431011501333101020412141141462631650315612265634201132511624604203513413654531134033060266043055546262115434636001664036053031502231623534113645006543464451421124156150335462154332304606533612100554344602102110312506305155320456304322104550215244552036343460560655025234336131430143513232432062255514063452626353525651610445240042340535546330340660152621013146601114131053416126414660316414342525206400044525464465152353160120301156142542520514320143223224056155224332042135642556156303253024422414555634551530565363120655602256366554556022464512365300465521020060566310054551112561241442142501024210412502345153303206405404056535640513003266062663523514443112104612130624201440256045225611445166010662146000465203555404321114022324101464614524441166303553054645041402362415113046406602554306005616146356245612020003234620423313625326030423062104060630524503214403126015660256610645230120605243350631525305431531041600234331561614646446164201256532556010326563315100063130434235543210512631222406361622215134245414125151022541432315340525013113422350545625032160612462612061340064314526556035153556263465615354363225015323245615414313202514560124505350612165020162361224045456341143056010223624031314632530462226236544225321401326334104551323010126024445221105124664055413653536642414234500563066103253265466013640361166056220636532103446624541312015001615112310021034051522516232604142342466112606014114520000243504050452265323512054240655166412336460343144150365561102205141023436243016365452200120454512331151003514304000656145164613224225256630450100406223566620520166161153432505366361105662120012440504656513611050631333660165012016153530412001355341001110132561146560126152413224651056224053052216211135044133552164233551435511123121105116525503660355336250331306663600046061430066441231564241105035166605220106113435206442410232611242031621362506343405501514625041462415544546550444626356525563203225322260403532440164500352351322130436431526533004354364165326501324512253455350550043560140615563261326145230026421635433421145505161150323615620601043221016506616463221432064346104656651610123613431203054222463124034143243160322611662166365502036446112343336330555556633615113444426401034621166356613365135024054030604105320631000526611441311330225566525201423456601051503634216113035044233440551544436004102531636302140165220305044214112061000206633500413354115625236152652544500254301616066534465421205433364352605205501662525246061565461165510065150111543466036036302550511641120011424436020616063443330331423360262064403205635111110432303212060145550035140163613000103103130336122343066035352351231444043200366354016613222162311246266563220401136425362113610652016056304201246625635550120346640132633410060315206051512204134352444064211320210222556113165514416314312215162625141036625331255205126363066605620444602446366321143365034425014014263222560164506511352560125222450206325115133213654205345130254424010052035242500211421646113004522411611611566362320602044650331356621216342241624024300355432044315342304533433220155044435100024564105442530340634560500013151645550512443255250204055311101110023664244235110114000253414666554336454611452350263405230606362411346601662434426150645140255044156601020024260135113024624260234641064564220025116333020111664244434040466261421303625644242636005653051442223565462132662304536043654236522336536226100040120310325042463464400100565634122101320043540262260313012604202263045505602233025312224360015204364456433431503004256016362163062351640566414225135132013461215002456054515451562004625164511542050561146636505663500534036254232152545436431023461434464411245423161562551243052461304263166051123124646523012456203635502442541446536545310424200316064623523562640123052063312220620304122462132425402631252320440133016653554216613033205060063030231010124636553612504665352411051252655545426516141511543245304013131356320265532043123026413426113245531216323406441216454320531412645301414346314224354232121255133261441432454664310055321426343324316063525250106064564344154125025414354215520646622426331065121425545046245254555016052166006604433641426054305464511235451663501042440530453154306403506363202143126015215041156434022133305121552545513230105151220413461344026301254515161001364461134312324455246436542566664530202324134445656366251530054315460102242624106005352101050363430604454606014535001603210440151065325164636245344032211362016005161646513450440051061606542245543450025255111250122436505561320245115314241430233530040056166000501414023163343201536333350143315364543640045655312245526526514332265331124535231463002562404156045512421442405323062555611166600054630323666414326245344422315016141001525156024664251535322346516450636520212210666351465542112451041614321432156234065243056100322333064664262050101440654510016610353310201242350661403204164534236416452015106532201650660052064123246663156021231062252550620420644105600250333525542125120224335056064122230606146116552514133054012051436060403642505431440624014054130501115115133451561415340613036420322313354522653044205604210335041606440215403625651423502551035544464403350414022441504243346263321034004363242532101212263123526224414302624053240560316612402055603451440260056455543444450033524323552605544155132425362323061034034352363520655114544606213350626262102123660316544433140040262135503304614132660440540512413314313345455153211451650563624360235136346043302623121131121402442655012223602312514146362651403160500100625323510632225014563434166503566450026420254265444633660265105565163614464563043043403110463222110344601013416033362040011550504451441141464444522503105502103225026105213502402304413240211605236251020022631224544560361144062302602644126024445243524440640125451516336041636552441153444323050121613036212562136561050663556655620501663120564101256411025433064630106630210353551340013061243330346464113314354403422411006324030633662502204244646355412430154453310321205503233331304422012165533043306666443566655544623664603302512506656311035451162225630646224620035145660263213614505665160062035140046521022360233666346445204635042141431466126633466266643234555543456614356066030300501331043154260511211635234526114315144501624633121454601302420310202011555435155353330132221430426644112216134602114625465442413666011155152406002303032326115113324234302222415036623236500520430053004254346503032314642646235655422203501515251644054123163201620221642656340216165336020061306662645554340105150436646202113144061364024406222442355032365462361026434635443652152042420211432625122045602034465553442442004401226323201453411562501015240045015053012430005523551632141165341505220253433616512026504646154225605104115164035653225053606506303213400412520355313212402135444651110336520223011324450143113363360503123630545423363413553051110344410111201502512662212410644653516453651551142564665011404245312000655643610606342244420554466204260601545031102033350601141643636153223466640206456332440446662603503122600040140520125310610310634104205254430144531345044535224231040610342611560245226145346230122101464005253660061606622356124513300641165050120601453643626523263233315533443515523114253112351141450003224030665614665202211450062436362110512466211320210210013644615244115344010635504615046443423664534344210613461004354626163064601434334166330553315041403665430404145231340166401004404003403061254362441231054153451254202564516316504444540620542255452544553400062566323133266635623202241101461042641103326635560231126245605252640103212504266645403114625330630224502166614153306436242412123234334644546445035525145064136003002466423034333462015132366000611252123136151114424461014455524555651056043664434364413600644550326665556122041064432626120435226103155066120000666404213550045230333303253130251422120134446101246066114112043121460506013112460504446325421655155511255320300134046003163506412615166460433424142003103554625600135631341606146221554330622115540041444315205264030255622043535354266303245234461133035125552402642503150523316413624261563441426220244320211401355566433515536321315152521406056030546104505044063241624035222352424526526305366234122352035633565141413544630111045165414250260666501034116041543446650006352231344260463064112243235465530514025205256354451112212304235530252150251623115331523335220506464050633152133523402200013263500201121101453454530000126234316223026635142124022233125342401502404051250216040314264655633464521553321026454031105125142353355223166552644323664342450162552602211535444003260044122442301030514455336441103025525465211222466602012065443230403006644302032235460235463003210504414253042433222642146354511634301454161651452511105115664044523146353152551012561023430212230540554136532255611316134312324443230501211504644342143310426056134202243415624625241640524256426632235642202463421545043401013152140010364152252232500336212455305254255212424553235415122653144624604411314103400034030560561234332464160561605530360535466005036206510464334633365563551546315023231501232515161416154333404506231636331355264353452052444623302603202603263110355525224236540202565340343041621250553543342464460410064225152126435261560556300011235546131523565511410310423553344112260333660265625015511514615045535222045251560623562525026103151013012426460244553134055035360006532103052560315200126654252223300562364305615255460062202461563243150456526164021245623206451046221425351251401634346155011362231162640114503213425056416133141603251335256335146150462304213534301403514041426543112241621222661643235512231245534056266214564405553361336212661032245110201564433340021043445210406163041004131444003224463455020536006466533421536362351053051253464256416026315514364432555241604054656530134416040006444466436331626545061436502351562141363000431665214036123514203664304401304032236616163013436555606254310466140305515366142401643304302061345202416324052256143460015365241613231135433564662322043450453654510561515446600603634404154514020142053113450251221661313356350102623434260036045200510553011643051164163360230414314010421113406566456150332605324024203334500460523350352346436346600165615254603040356665060102564342446246014421032356004260306622561054535440310123120131416660536642414255144163145524643654613036212536645343445613420224360463014636665533212200203204100136403364232355604221235246636350164604166455406366052453030264625416126100345422305050565354400634330646260121532132004050555343644206025511630313655444211154650503215014235113150403631533610125063402301342432313452636125643443113533501106014115353155246521440542500414025441062206512623252334511322142353164515614466302553226260361344206530415536412615644163510141144402504013122051623356464102244105220445103423021405220312250311015220603623452301433625323126050346532553561101206350101233650244146246264334034665203443222423601254546116631254536350600220465433353461351532624430120556210160221325361505022525034120240142314552604012611655044200035526316056640554136104603666130644523602266421145154600532415344623362524412516506155305154603303160423404350552551143424434236235125330264060653451046044313203221430615165265054500306241464053551051620426240014206340046220620250124365304006336321603112636040104614466515263513360600045536436160014331322504040535661302600402506544361245341644303625115456601316635404022601461103434552522314220025126456121606131045002053400400160656660255626116403310325631003046564242533514533512014041513005221242114511033353656110261201233323143003346300016243116126043322403026213346442154406562015664310144503334352061622100316220611312342621545606031421060146120010103041463211005454323322624346265160215024545111432162561145150646456551046356515453600121143450056306312215162625666645306213656105210613461034156246253666553321650361022124410132363111262526304202400260433510540266252341060116010036035532634525124521145014433342626521353460106613131046215205202523200325433630250644201620005002512224446344610464522442146205632123120551055352524353306405541255523654113313230001045040332011353002504263501101552623243401322430455215434231032234051364362230441432524653656416100362405516135011066560634065642366651651350165344425034004263232164363415405604111442603245164100266515041511323104551051053502336524304415626242446150142156052125113530246145634364216131262440631231163434045205233535655523113665505423462635161320216512626411102641322554612414406035355243502625641321204666230043445605510235060444540660441553121621515525641420663162141563402142511405514264641663656651665304612161556046524061544220336242111646015021506552536066140355450142140242066440062002624403544421411102215562230564110610061200226213143234541400541406012455201262344461316450654624655202023344122246411203160060161541224443145164125512443436124665563350426466552610116423063666234662324264363600112133055640202405201454510443002241360136234361561536603366122631646521155600055633515404421166024112623511336630063341102242050513111313266151203106263230631561321215616132026046453546111464434424101521662255456126043660256232614616335223445266020551224640401513310464202155045255244044662100255421641501341625134613525453124430243451506113044666131616525056042116461032532652514103662202324134406635566550435462616241640524222002032042441013236203564531564402442340132664026341021055114113500313514225320143153303254063040241155615412546040152624421142041552224653611156524351202654463533055163103111563641052006031325664662501620215101523636253246611102624104066240343434641121323450553161221600156312610421515125151346104043025535434622614441256505005335365400244234340336334102242352502341366343201441234152261260425266044012551151133125500141461054324305454154412410245542235415024123312520266343304101055566024301342145610623662134453615303155402361266553345433642206216231443440654221451303213255521324135133445101025025436014051055620543221234315412045405440065062655323624535033252401323463230442053501566054505402212632443034106124611135640156616304032200023513326605313436325542124425266135522454410106514150231314250261340242362450550100031154652341320534130455301622245250066051321332252561011523132004242136001266411231212405350416202421344631632341501146451434404026624203105265316031503031150550401024000630401143662060015214512223312550423456265655253302206603131446644320346453441320402606104403440122130605563114500406624442134311326334555431163560063665241104411601365356141363321105365602320223030635240615411141613251414400415360350065326264260531566266416341352264001231031031343602115525341142630600541120132043066334555464212452043533444134004465364124651316331254630312460540663655300644141412342216236562220220044464661315536044466013640353312552054565636625620501663130646014345642663223100136403331112625266440244234403066462263153254204552035256333313345155311343455251553552622501411625634563415450055636635622622220441333344366046621362452222335556120306262611445344223524524615052232144461320116400563666646645316134606611554234542361303264422230302644054132413122452216102410632642034613420422443340562340466054213161106554640653233115523503533116344111146226254451045325204500613364445441500644110010105160613642405153633033664106302635312221040424156530516500524204530166122616222613004325146214636454445505326641104535632450454530445602314133055412534516125601553040436046654606610624046630064023426016111456022340006321465014243351245011632556602040613204340410241226054620153046404165212236021126133530324621510640262554244333510505034014220250566620614120245105324244665603562554111430031322405146502145023354036562212650145234323524060343660023400211156524241566331322001524021552512000636034041443565226101011263023513436040002030111056024012423452423104345113442221253400415022450331461241413211222261150355366212462320460216132424552401616250241246411233112461405421211366042404645626513341162505665155001244501066521545331504121006662564254240104042362136366562236102605513221055406261305030362240255162145651562145141163350641146606212255626213404324126363600210662342245402351004506153510125400213006322132151054130330164525066463400431463504531364054544205100613415205310145044035105150023654301236116605622126363066615300543152056410125334166330556422024636423235560304202400201326640266315325420026030151326215000560522652365642661460602635612130363303426105442516253524404113650635224224545635532124600654510642033113302310365112356343260456044161520341556503201013103136501636456314654621102544256453623164136413114312642344545361041665441114242306230656022216136616023515324354606513633665206616124351210026544012024346422436311360353204536605134353061552546225034430436454256162236653344353560230422131065322512455401235053121156654161330005335543356510533560152366644414003404115350321434232241252414340021614651062245040655246054442212030530635243340024354164323122241343236505333212443444445514624450132404636120441022026565224636400203553251664312215516522325463054230616030303505421236540403105513465241513206420133443223643354420613244200330666225652024560531445052634165245345421156260562220055421550345313000116061252466151005135100165360462163625014654440044016511060264522060000565052542303365460444643262161325411350461351551230016161506643340642503153146214155360144144500522265615021420056261465425302006430010422253302603420406012134226435332443161546432526450143053432215355224255046320406216602223412610631361655440165302255556445152336610430334563565106510104112611010324226434423416605135541335015251353004525254240404162553003546162206554645341663530204566661662405332054254615344352063262102553014251436611255606126634506001265502456314664412106641546511135032206365321030562044460460102242664110254335331504140421545043442212352466043351054341021055145520352562621500056453226456433411062264262255613113102630334016214614150262134103161040020053456015403036625613202220035112012316025060535216020001201141343115343315254562622302321140512624502131123642256515165626116013300643513124103216430430214232114223012100100426256046011035252501342460456520151106126612235350525542624546154160545512036226316620140164114443131364311410044430163033023440213311612351461560525324202653022140061335652025146534243631562164013531011000210625440506066334452165000313033410003365304165205406435235641352664062220514350430204362321006241145114620315560153061460513453355652024466140532466650536510330502641036453065450302651652436650043423565415544203403024132016402165502201600330206446661503620640606132632102465046404240625016651214531144320600643464431332240500421121256156041566400442143315625331151460115161515063632111243602446450130433333440342331150555212255356246660455623235654440010406434324312536300630113324421240144536525464433231036441620041366256112352350616455114122601221512563135125611441403544066236066622204254203426100100066151622606146055115312643203123151041565151105011402512662162166225143151111045413555063642342665546322501065406362660156513564343160443324410012563626453152565315020563254333623531010351343223455160235332316452424433440202335554535561114303105065510514650233123322112243144560311224215561010264626323055521064362104365446624541324463663212410600535064630106636654304040101315214636350164602662523411411350031333313345105226523653341106226401232042011061340032003646554243311320063255345316451434453666502645123416644365453114100221362263142145345326353315044061511346654552460202322055206424302650220300233244463003532000405565161452425534305551254554330323363503654110102336014564220650123520443204553222503644536250435635362013146101443420124510003011124146001156620233664342223264043155462124443242443046410035213631211624340526440565540166526010230405004243312114603566122401441145333532005436220425155353166356624456332122443535411303643030010226522036606354203263306041163414222234365443325542433500232132255133441161535222503461424025313356426534153113602241220016133352451454355314052011110064316440212624441635032352166563445161224346631332414621504434033202646643606654164644542164451510021266563062650113466600141634554154112233352314130056510414240516034651164523221624531314004126603223644664600323122162101614520522122046035310303341240013434401115036356326324152423331466005015424535406545134613566152104204066306466326516133623303432450535064555336504245155124362650513252351244442404360011543664601505302023643501340560463441456632153201144516465612400435610462132643364054644014510025354304600666512460364652240316366323134040156255103116353114055520462051202531216405210250565652562143162522062646556053160066643566245064630234104002203540635515051126604416041656040012525203015321250616541201500161143365034421010503633021035355145231340100103641520416645540060116010035142253205531134345642661460642622556131106134003665204505423111633231542036234451625305146346061453623560356422251526013240050500435433021134466035143051654060255016265063551232151466113501341022556532051432131065545516030120053132526250223021512066622663061360226610043402520064661325461465334330203263450103015241463210306312545122406154050265656236354112624300122014221520426010224010254412021554504563252163321051461501450500020636540434066445361601010260502165541162261454624126432335660566014145443522241234206533562564333163054355350560154646165341363313135212343066166622534266363545533600343106114516526564656615040560032201551235144544161313163350030436164653424514410645653230145302134452556233455256560234434652612655616220041466045232215305655502136101114452312422025245306004342646566142610426306464233142342033636455504262414032061644024230662532616612626602411320335620666563160013443105525054452443132212146136333223544603103235235405060630413416612542502602154416631406012520145343004252402312642653260261132220164053204031364543514043514023660256260553434541362040023031530024641403322651665501633550613633415202415460354625650060640135066512225542146023054125660153454420401146352504111644136643001454136533642610216305620141451602035310000136110331056040266623544234032331614666540105531012236404533442003262636061642416310211161134335125420155551343515650565041263653140131335046132310351123100212501401426430604454613400130616640100440252232500363660524533603553263143153303252515535520263561213113102630320036465542311163323252440130052330002131645315336664461221605325133120660366423446130244126222336001316115443146310422144543625614341005323450425315321654150126564446206253343341346134503551053323415663351441410664342253265543141150312235562464426240532025666232416415616513460110132243016205204351603626534402245450040341166003345316536060423353343420631632334225451013341003060210464255210304445345411203300546520550552503026032661364133410622135023124015322544224305320462120614330552011440566433152024311002141650626015136024255132664144056312411060040500566041210315261551251534110114412236634150314020511010640653612614114544225224151041133651156654444063163035610415246242342015603243211244145552332500213525166114365464254546325251323560232563464151056564225434506004323256306651110552460514052326642212322535156044223463233633635054544063103500161366630160134520543431534464460215132335365344434125543124531241516105136313155010513006630230216502242062335533161606205623422214060343012010621546340260650111234253233633603065353622423552423451212650656210661523510356515321031002064451665456632645063042142605212060516364215004411604005253212152024356262335622511230266302160555015650131155433122212441323623056414026536365516621656466340216306421325624412512152265663600424063235200040160240062206262600351323411125123445054642636564165412051131363320506164014034051522532225601640601453500243330346440034030613621245530030264625445251245215406304024622501411603633034263401621461243311320015420362345233000213522440441200500665342536652661305322663364555500353260662600111606154246462034336462215134102624216533521363422336261213505054101351064325503600506301126144315433462226106310401334355432565223315633004126255560460105634613126660630651526633053352023150240546012231212214512330446264145315633323230360013625315210302164224556204224255302603141551204641531465016332524656413105663553243153114235005421062124101254111333306630040624533030635355325436246326606121066613055524016602160231300066253226606102534230652023463060502145233162045462603023505045601025145663003066064060520236330613644346235636533465520242221522555535362460452126066116222643065113024012014151502360626100566251501115424066245350113355255461403430110243140132362115655626261535343114450034100255004135462506112623163052506414444565135215432412112131212603522052350000335020104145652330045102330201513223003656505050066416005231246563635110416252052305136254156251502460253533561220403626612531016313355103250614504361330141144510204333356066401516566004114551251040145212342115135635364624520063550246231152465265032452513362213504132245301523446641535533422401232541453334313541123116324324356232622020022031154113005266366311312231006132361040166463433203140433444521336152563120316131533133452161555414655401215112361663162366321524010561043360006342144601126431325421623260414506511352516032104406411331435254362441252542552121612610034145014433311556154122563456341105442516241502621346325534531451625305116453153360050066534021536263105222323366335430210666120404010452231604312505635511510621435221112532040414645236100460303015603045304351265210544404246536655514161564326625463555215531602252336224266631656035653111554212026302551164643303416563056406243263153131143535211431523054412030223611421006113552524534026465022335406602334166220612516525312046002556116340016366342214012431545141323216514530511341306623035345363056502524301442236314016312352262521241024550213106246431031114212113633020230312036016154022532213523165222302332633012534466140641113516250634116223153265253420136225651135035556255232133025656534621215601011216012104561164606315264662001564233212541554506535003150505245665024366120222431031433222045013632124002242064263563323366144426552313204425054340235065115112620114201203443215211533355550260655316523646625635523412212515426360243060646634262142011362364213431624136202161431441664635031165032600221622334444400546355516332406404360214152604460312252456456326305214405403421463335026631602250235443625045256211234316666033360000354406651010354506631333264464444136123204464063021243234604640536156306252023460326441420020462050606105043220146150102020334002130333044166040235360134404025422133001463451134600330611124501611442233665633523113053316123015232431446435043321211526341302430034541016430103033622434511364523424661126012522245151065325144034224113105415345424553235454223050504262652135546040152654500556365352440411103161040064514344534634606145664461221625366526610522232336400555610143503343102523026341501620602056445636215202040025266005652005655532223141256233061066223350251316013656225545232511560245043312512016513610444333143310541143526422035264132603606335236253313515012462256065564231142245644013143540224354332016233565425534533032614504024456313443414662431663603360144110621645515660610402625406022216250135301650400063234156511630651610220050510635346113306166010341165065416464413063666366333664634444032021523133144115103626114165400541264503232003526630544546402024361033611656042053643431040516056316022554660442265334352144042631050204005014634314001224214603056206530666125411431351303550661615610421030244044150356032305540366613653132135021606632024502304300522406363203130344024512100613626120421021265332065155542512411105342250660353515450035262002553424456666066211621203565035310226500314112600625315136200026421364636235226122453666430063364342352122336362452144362001224135014014431624205466633646000260042314462031222221431052256131051520424153555314051106444135300431563630611464136465325012353304661456453456020454500560530032106360032312534052016046605610266060336512005232513500524065625640204315564331345650442206333200510553423550451053561365650425323551133500143224026533613245355422505631064120025061356345663622416111431354013103203621330065220421040556606014114502063251156463624534006324030612542025641512265314565354400634601066132442114204635622622236506352242005345601666502645136235603560532513312305322663363354302104350334310504630625001613235665250432056331654666234215436504615332443331534101603355454426541305163465641326665533145025330456251602212201536226026412443652246320212212663365506655605264105411116333003200060143005064134155565150024256345631062321060254430446606041244031236416600362044561141623051210226130112606362334665252635360546256110061566606460044356306554126606201652003015433523345031243666355634164253353536554464423261603162645532130226020342233046516650412131634230014536022325402052306200521145103624114104045251150562223011066643046453645534421150330035246456532040220143226400363324301230210362425201556632124365645521034455243612414041163516635656601161012136160122462606442214245004561405660025244363222451210552461116261153452230025111256354303631664353440341412052155616443101450211243112423042244101152060664405161116121044405452331220246362203642310130534164260055313210360655244011161123624055324203605313140160213663113243462213626635454626232232125504454354223052100440610301140553630144243441563110352220216346032432226520316046525262105220214260226100250453605635346153420102163662063154616310010513060335005265420030463334230320155336653216136060022150452446216665364242411514623331510105550160266265164321554201664400510215041234412255214556351300545560120303004315361263055456264144262242642000024350133213654240322113623366250220516316504446246044113433064626131046215215522246532044133334224545635554030366252341664436422251526006603664236455550035666120404025230263410161323566226033043460102500321001164264212604032152302261432245653600035603352045200244121512263361020455211132113526503225356144461564421615063125122312156243046454306624143456455450410513410643351466013056214406314621442502113250044404461611150346335653266402130440532046003343305016103313541254512023244302243634224343645263554065630441414621306131304211622525040626516412630433125540045230330021116651605255353344416021031133034352320160160546641444235556453356546413003525550633430521115643424640531335116643653155443115353250251534164110264055425434255665404543630531554232331220103220253153525543065416303404050304223041131465432114203536205560116446522340011416626034353523145260405064215053605440061656446550024221654010003602620241040561434604044243513003055122410341040455503646056660026106120334133464033606446502005451330315133436161653665230662354231531133430541441652535202222126463440541320035532423443556306133061061103131163235400614246522163143366316035360151025531661530214240133644555515166211102605041352320305330415666241324015665435362003114261636301335200651650412663002513225065253625146005500235044215526034034216532612154322366500424066334010215530143162030066555405461153635566501436302426525334525333301034301603055161055400153150055142522610245345504224005651026653054536211455540504522650534513025016005161642446463554454062054314103400001215321320520252320611156524343660466213212460065613202220054531141001324005050446130244132606626001045223160501620602052504320566010250032135450032062550013015663353210362566131464263345105235512306424524313621655644352135021335231451143261326063616025022024422531365440642501613645003036313521601360632401124642025204154042536322650056262143440500030252646035410324235535105000251204610623300444546633110515250463434240005303135450015151024436663112045326236223051333602163243550652135640160561142446514630551022453523421662205430612621323534036153310404261416603316315532520412511140215303503335626045330626500441655645253126256201554542656000342256352125506303601563655241235513210501201643504543241365562054431616125000200455120514345053404644344364561620415401164466262652523665522355045226430503431362642142440302536646130234341156330132144226046160013555644231430661321004440401635205616635005645066563626234335363143414501062665424344054002030164521011214602304130145130105564216033550654100013215234512223453251046662455401511622463133023616604362266561500604323412436132326500621406341202525266556265360461234511120441306612045414141151220021106364345342461622632236606103336525532100310362013325552020022354050062652043600025312033450505005510512163006441546466411103051561626652530213236533214044511546166540053035203413366601366412223263331126112064052540453606550623613442662324606245225103313306333315240142440314323512054244240100524651345044412430154422554525443403056056004050555303254336305120265446362452222345106420333511201231221362263104354330212622233600111606154243125056355644563621331654666210011642646255001301051053062234146151323314564034054162604550041305030165564524212462211640362050264166506634346542615160056356154052212062561132561150464565143644240406234543455224521256101354343021636313336033411143654225126334234501262045043605643506044264340653614065535155463623405114210333665000036211421042243143061365204050622011233123550136200662465451414441245463354453642422210242225233566414260260652523346114065625501641215114542300316336131116633603036406640524132351531063622361005542136055555420146353633434134036655053660054063056010000351313416630620366245510662520325146204166105564024204633624031205112534666303213261063620654105135201414644325643341254454643463144645661425535411163011043342116315235465610515310223063666322512362130133053650064212455161100016131642625511666626245622345036061131453222044110004612332432640455135236046453123106415104651231645246623032413455343331206415325621420054261315451133140006246304210331055600531623061640540053220410541446142606164344163254550330620533024046513635521630362630634462045216541440143220065265531650513620254555625015022612403422562203154441035022652361436315514566401132065663122103343013624100653516611514435443350031315042003655340366065523340613322154034330356344143400064554522552266120356441426124142640104202531354434065516641035242500200510616065331032120553400062512343324644364420602250644201635330551633555612030113302310360250605354214534532134466035113161154434646203433511510621452020400253421543650212604032156633532103414615132555340561013553234302634406351450102462310631223121114436540150166556124061213010231126305450256236501001500164024155404356615432506122040532300164254255021001541301515545612231033015413063111566640000602315546644330546560222323616314315150161025223554614660525150146246133003006456516502545355252433546451056200150032543031160556460203555413552442521535651112150065153613642100021230501045044222430614031146021102144231400541612041056000022652532213046534316521505105246631534245146431413366502423155006554614213412621102623300126224650331625356362422051410446012366111613146243512103465245223664464506514241100435411516530415206311606444243522622240323661046253445101141231535325560126225211136044311251630335062006244546330236452245205424344252451453166645032442342045065414603000365602105330022025560411234335020261043601126004106014565145241645046442343440645446335523002216121124466310213236252541335214650561632116253320636422664644246034212121563022212603565025632652350123262640462053430201334260255655162064201061532230604501450162151144323344246424340126643034442240555453040252364263546215122252405404041262160562204542052345266023501336616665660326503333233015102526063031314132320604226331462241056255154216322313036223243354344244104214051442061562356045623364603431142164611542245543455032333316632313326160561605555116303132000500251103111563662626114456511235634216020001263533150444305165406146310422164622151343522111253266005652046153324435230226143362566131433145640341355323430446115101452454262333015110133025653236065466025666414556100050560136056016311056004641565666636602243145025366616311604054116001336550615110260416554054651405040152403545246064065564521025330565504350136054251124160050641302422005016056226262331456420011035516661433314235441416455525020236162550004635066260245146626000510252643122353634461134006354541642334036464034430143101462464336245310332626143050416456502655656546651431255654110261331022435213641601151460654501434000663632402051614436646240411125322535122216063203354513600521016212013240325404606300111410141212110603511510435333616130246035210306556421564622056361541632335035161063535342131240330655262626151356114345335614446423104252350610463142361644636443064621121605065201204444066523231565403211615134004516403265051102122246032222526506556116563543020403645544224104031234260354535336234432155531460501253561010344426401646420314112240366311340105554341200160406203131550324454511460103630512256424015012143414615635611141546655454011003563434634536126001262432233435352355622262033015166226532225300036412354126560400430640020010554610360160055120411444454010050546652026451055526324002160451354133502626336341445300204465504446321531462616654416042005623430623344165315643061243632340243144150365530045224115002525511304422012166356232023036053546655444211122244463444105200603344223524532604560440114134311061511346602550162654454362561102624216520404146450565553222331534101622456536006426334510054162604526344063515245426233053452601636400345255060633011055333305231206126143164200550566330512354526410026450400303403001411123031066214534664646422545621463416246461012341421351140452315456111005413136056102234354166400630406350021613054066212043555343122436450206546266136230546324023412545643604020540112451323562305220025443230314404632622425462026226104515556405134044532552202614220245043156011663300330562036022551651512151006541150621311154504305212215034414354135614213233524531426521204324624016113635162405112411536523231450050326534432630142555065540141130465552566366241136413341123365100055116636462631562250345616540143600245233315412244044123240641156231621204041114321651645123204322206326101044541424565602044355462111334311213362023401352565114135050326104506650126350463464441425440124115455501214354261353434100334060205425153052426402306052254651063100662434310650205064335135306500301650003143352614201046663414455564102535210243334453064115206163313136114433531624066655620266213522465561613123524522043253611466424334300356632323603246426363066550444364405231155504503331450560651214110044261164556244364313113613325001520241302555263245106544621643454204446631553412403335115152244100002130616451112506105001523142261436150244351406235362346161424516110220514611611566312501224366553304330241101461060050362065465050321610464522413256646622461505223161520341553433152545455246020063551232143410053233352136342236100460331412562330335545442035603352052355123065004130503450102462330151101333640034525011661612440244511151666253334315451334132502310404016562656660506241253320535216224401101635334113465124011550051033251306241061343053054603602233400443255252122250030206242265621642053432321442466551026265115422303226612506013430025416041044535131130166225420400606006052543063000135602204521610334521626052235624603434432460326655140446151333516454115553564154600001513246124352662360422334446651045513322443450600553322535463111323326232355252461424606562646524525220162605643633422613400335504302446460211224446105313644555156004304000126066062122154521553353236562135011235644304333134542406050311643606436002125262440304124425004441204342364204300153101046400610132645034130021513133323400500501144660313440611413050311312621452145511262620660623212634420115141630560162012253430011366340524205152602055311642132455420530653406645044315220260511214331235012213166610231160353006043665142441226124451523414461624243354411646663002435462224011630035462105212203141065056343006423134562446612056340410332405143330052506404503131624556003423036351622064330502513261040105460251331635106442405544152310440614344456462402554204501333452210013550662633530644110666551243052605445011606054052502206432606214046024414262165414415115254212250610234362436232060204505561320266664435664264110332510464334650142351134214620563501620215121444613205650320101562622302323220552065146611350450425315323362612130301560304061066223365413051634520024412424524313601655645241063122312025653236050606330114024451115224216162134043443155363003304016065350051225234260616442656120544620505206556413556123645553344316162534324450611116413505053511625123610215352545302500626650001316435160120546006555161124544110514253313114620545462251655441543034305463444341050166644400644033120422055264610121446000414135606466001353123135205536222144265634045066204415636425015113560246006203030006215234606501664155612660562521645432001403345405525415546452364424034250600140301613056302141511235655014350134560655346116215201132300023544365353340236265555135506215660550066540164060425500613601522626024436661321161052623550222233144112350116322114230633066143434420136134653653206015315454611134060163101335020563002420366514630060330543325450235510521163252014526266060560322654551332530533150220440643143430646324543555225413342032632266143063054160364234566131444515100614655003146362262416246233213006502202545253340352134050344205544505151633653330342306544153132322163240040250013361430105440021352454431666445433313226110533644452462334265254421331656562632511533016546311125561003620521056254364664306611130160363222104516636456135356454213613506406144420654350510234305405661523156160333400451415044202033104002623634421123412052510165416400643101016365452246503313564511531424655544623666355602313336556355150403631521231205510152363625116400563631031365012114051262424302650213410225562165415012505054101353043512655025131601465641326615122633612165564435212462211611144365406546602566055333305216662533343404344315363412325245405316301524145310336041610532061223362116663163114030512522113515441621130511232146464626141365525426321301442112055305001612343452634215445315636144035010241253133331505636651464003443250436662630625065063644256551462104625556411063536010432226210465656506214666351336515114531334042213350025046565311462105406651012102064241122240513061466356530030024251663301560050353112243515205354301440422166225056643030532502534442122135035316325132045460652505262163136123031346354214346543001015154265553262553466026046136454065133526235023262333404226304461255224255432142405152055445514140462452663520422006566551360433133565441001361125642240362150524122614622323526010010634334554420546413450541006413426643504533241262301262213346162504444342624364651114302560156046155350013514610012641345566153316326363023566434300150523045433303342653125160604300163202431636650162021602141543245423335360056150512550142560204626224016443604501206545101060644011655160555623546436131316506012002621464245031253666131216331045003312355614613313441065115400116556444623542632125236021446236400623312331142022460140314534446652263336630350434554253441154033513654245066136504516600301326555054033105465446616542022344000266240631515431506334465045435032554004516134555011152642205124506512446140650550230225205242030643335500436550206610141521044316563306243334266005464522645440526412353434564454132514354415513053544463600164455416406042002342154101162656463532564060551123463145521324141422261252426412152414531046614234111651255454234463655634414202665354252620210126615456006640565600625524266165224556153116263413310041332404343533536153523312522221000200410506254430232241636234624623604604545263422521024234102060601160102532101151520232446042203434423364103534166545356363026023440412050351101544241654342605331253200122601163012232545312615526455255403015455461533516640430541526622010433162200165666113465465251203663006220364163136036146212360201300203315510124336661022445664143641402040030265122246350532624545660123442015014165301145105223404261254061056332613366211035363352666154513016414403540650324506615334556232513663360166106236504652120643563443416142411141456104332026521133511611545023531455012425011403322141566004103236401303522541604503531311151106240160536126612225460344411413502112565045041356630005412666123623011026236150411630343500422643136325643250530010545443055330313411316564026452130610062206614445211055515426124115511253424153311415005602521461133164134643610430130662114203101553646565304411166624545136620041646535555200656365210550314315541653430302053325664544660601155222635310523103004614433416121566033055261253043041422552636564252213550241312243250163423015515216512002213524004266121654052324506225455635253500542520545162450241005400103215361403350615235461646522505005624510651301042626146516613002344160333303321132545163050204643455354126105242316103533554563610315341643440533660456405056234455145566456622210154105632554525240324000645333360416105165125545411664522553203502665231156053163513003555532006215413231255152454123101564234153350020364641142604436560065665362323100433664254522633454662564611541555006144240126463106022112352343103025501505041101441326450004444610226361053245644500442603531140326132141016041325640014225021614610214021334243135122113543603211312656430435444446315636331621015405612000230002060244001232316404006165041214531032402405235135360350454133221553222620435246202105310020442163220550601055163611521404246401361243266453151564355651624043424263135103353664630363155344502021415603102642544564210312423310100542430450050033556035225311210303245256533342162315216161132356254212506455605215066313003620524351445224254120516531500522445241300242424155565004302424441313664514366565246556611060266132310532044023254202641343001516406356362011551640515062030444320545032605452323626466333316110406516652051046304226610603445042522325523016543200362642455530654605300450225525143422030536244551153030032052500242540414223266204121443666104014561514021520630252400353662204356414006135350611166234164245535513436063116420526266230535355416434443361254311616655110213164056420326204146246542216120510603325304666011604405112142412003054643624130320061652625306231151621351605062425166553321261661323323436363310262123551245660005331556232401635151606123524336552311632505606362216544300232245124012020241130312365154131522124440444522304341045114602514030614323313625351462425136031361634335103065232061223362344636556320350266554104221413520054521466612501301453626010510621502302116230661612003310532205330266425150461113315361624400262452252123324353050264401364013614534415300530531544306226600005146336262352000320352626030302603000635316665102230254004150524244304060521653404145406643243550412564636665252162546540353335414645663315655426536254225400354623065142642510664442165213604336566643250663463162322643214053360110221522631625102645323444205656231050642534606654445051511312635063004004554300132152511554101050665035614156252225543153514156144261036420501012055656610466556266021562550313525535206213635615545446321006112520055434335522636351423306025566406255020463140013143166502413152401452522165432521351621040612020053622045304364055413461005063001611264163122221653622432116516441466322164013100402435022050015334010360433305305101262216421624322046130163020611033006532044610630633434550420443210244060035113630124445225560302122132062434160353663431012244044460115561355406460511010123414215510460653355212410665161250156642633601402362566603421224624131352556400353010511336250462643626252011460506535260625466653403056023032340205302463652164362603464431065334645523503431560266550045031666561502363104226154313525615535031020243150446304121521436406214041650135500554462456504101264346304003603455633336210626463163003510462242106014013260106554411463604004512034531212546352126102316230413305110105513420263015645601426506302331362464040033120506135422124611555211666316334414202662311560531352005452105260564430050202614063102213361464120445313435526054411542063066542465541661014465265555315012535155314000364201261163263126415144012326211165205033612106326044242065130344133306334602213034035500240514115002643104616622250056220022626664646120642005463123423035055662562045246333545654345303140325356444430265320426450324535520114452520320234464124030501234011050316104164542023356005610661420402512241602301514450034251444025002441526450256341220662551631663046025455614362635500014105142320316166264104503332123044151300320351220462542053400354652421346033616324504556464400104465316514333424634146003041064354535212023531024645521666400055403136303656642455361406224414625106246653520561200414613512523014604034113513410315443552434035126361000014515416535021460112305050562065316552542441610420212214440622165441610305405012445136251102416632040143404051156255651432414524011345562630365410646101451420542631440416026044565012365634046602202656216540134153203525113014221536352305513114303263330526516313513305443210452242012414642436141565661302461242105506344523566253551356021556452436541022453564244423350245310414161254022150640002615241111346130022055646622223656024162251263035100153341452534062425120316516646641102026421525040303265022365246402111640600225462666341221640325101322356334243110512454612602133641312325642636635512463554455503506015501550613555040652433202535114346034214136315403026641303316012453221462304443641221256001140305125535425262063513003554666125013005020261454263313140530605454255124440110343113422546034640405423635422044356105412116662110026256024226315455214504205465466222563360154120060654426056244642245263615020514610442032016116561463445245334612054661145311365003460651106400140126044336244652354205100322123615421666346426230450630350224313021516120162243551146621505242511311355644551216013253153100165326351603434545251450600343620122535032104363443640266365553364141112215514242043515343246223642004252331350644122334504623122150323165551311664564103135205312336015404661625641606411142566322261640331634616121225420500361530650334635451532330402004150254634515101655313522443013611501464214462336553230311202245614622661512423445002640622220243545033466006543043346266121661446105105404022022440443216434432636101532513044665432026015025302603660331550265023004132516316506536630562321203351516644630023311601412524525162411446533200526066022550000162335146454604352340265066236415302613505010022526053426250005313241613011261035011465610235031152365504406010416645065316445260401466213103564146122005503654206136103063605416520010522033256065120251062633621106624034502363043536530261514166301214001641534215622510046215430042314130132522255541116266110615443411461166421114346121504454234036102634630642104626033566036105440251035504210315245012533221044106031222166000216622221325313331215452554063322416602031110100041430261164343354655361640264605661040140221155312146414626365122113515442101266154553200621501453626010631022133053060545454026602320103113104545331224216553011321466252436543201104444366301231546056604463555101664045221341520645132153622146351435151245154100325053412266021420444136144601551025025344546525520236206623360533044533212554046023414310500014626106646234024115522106653566242322354501520321263504061205131320553142253305565463215444502464150265445625225455044100420644245055002343411060560220240254255641044036524062126641206323064631153252521524563236055016344251460325525563243610221255111122435606525450540104616043503510164136112563065661142520616600050122414121334440560633552424126055616065336462632026456634634040256050516336525551312522150525640022321631540546553314003334561214062533540501336661310362022161031252505552331604500065626350452411614602636662123543162153022435262103522504102412545052055454302526022643242061354516151516122525400504340432331202265063405104101201411446143221135665254634215613652463113361452606436221101333060564314442335043626465010653426636224333642546332002021454661510143333543204152106056043101346531014625102222650211650640015566625642303226024403153413602535456415553415056005023415215206024516230031611336466131230361325350566250665346240305655150550632055213236030656320062153101512504323060651433565641061626205003502014556305214224422500024446415341200505052153614255466462520442222025231265260630313126354330424144350436101636513405162660051112343221046430436235005410663106241005255532012162113051156006640564132312551051062150261464120442551244401010311310425534305601601632654012612414613146140641330651124530031061313431500015046144026116001466153033400561041455523465105252560132054356500130304501124064623525646453314404133030054455330540361046430020040600665054164310552041123344553405664526400661315103123425426166434204116406151160215546550306046424604015202632462052551300365312104335431454152521156246604203536453345145606413135244255655605112526140013622106466655100110440362520044216034201052502305631130026343204303440152340263244052045411326322550051210513656246504123232065134353521636426262163465240431150203644225625122505055441523430554200322011220262036512340406564342530062634605461430504612645461361202313202501012665451533256011322521541566221161012034026135225324433465515235365032313131351656265404103121041424115234436640602661024043340610313352535061260544016624346450450452525552625463303002115340103436266633565403150243126640456026036011052303153456116464155021323634121064241504446525035323445263526324012532614533330106632302266514214435545131332050661364011506621562551266033236614513316446304554310526210504103422225553210015460641460325441164640641154606644222366610264232426450036425315064140334544056621211236022600644116425563026434546411511450324033130505126636312446654354013001462201231550245132003602631405302120156530452436555614015512032122412512053341140201565163060015366635466451054214316641055565432424235636126466303002620521235002321464646560062552452454123103021162306531343552610343113425453312242160163265406541222025356211556112043154614125222062556210340356342246163320601010462322335502345416233316225524356225652356401343354323360151321143552615532561113166315614230025616550463416653653022066014330100663111366615656654644660425622131564132230002635411121311405262200142663011000632245033266550266464535400426163604435121643344622415330425532113030350064012205330150146535554135564332215504654641235221206361664411324514062652213246464203406456553051434534652666114512334424113545512355063065462365466252410021634061003244056252344056564250646511062326264602465124031233600105523612450441623645024062203112312330316266001654040003650413313650314612124013031603411252433262652364306545316012635636156601150114310443133135312634551244462454102103511026432154450010424216312156111342626331024330305060462663565606442005556142245036335031515530141514032262250326633602010644452025625526411036412221415142502540202213305206553146152262615614552225346663611342363014261350645100130421334024136633301241461041542606231264624124203023330640543444552462240650435654052025151403356520034565513666653541450221602030045430024132612322041036560324506022262124553354634402131545110113642623354435666263040310514260601441564203214533244310633626624642150652426144306565354565414425026313236533250311600131413561420653165444156312545445412555136541641363601310420401260532036161643166134611134264603263133234425162301440462636526141365522661652245156423415361612003310544115420254603464016553011320126124146535621155633226205636565600356540065346336531244426354012201535324013203112636430651126241141021523001061002624141461132162450164513332232125261665221442154432355300014163022355045510165015656334064644635025242303405511520336430640022123564105153626320512614106444041255452011013146655440121435351645402321114216604546412464136141112662461330013402140653456012032644222631433540352121440522565362436434013156563365425616361302432313601263433235016423444316400106036200441066611126116626411242354004012345156022201203412201645554620241101651006351430342152416403346022561162414226231223412614244352361521313463242124225201033021006323513422015515414036356260022042555061425323024052422415036410416303000635636443005404155121512666463351151330244415140333154041523242336051652033650421505453530431223646140451625403632431331346632156624106436043101310016536514345265052036262356211002332205365231656144000156331505463153302414116362543455425013553340030210143253016232421360011061231451561522064652306403216206403654032321442116600322231155314214012000152331635433530502634440023310261613155046166445465524320316456136561015314263442344142625230146222654344052023143501003454612112623613402041136644434666242255140210535265043013636614652031640343056122122305462364441110245505550504050412312665221023563311226655663461266433331560301424356062525523160612354203260243246510123505446663113122434246152030053040402542632130156153116263500203646053220533063066542464054236354146625243613146140641120431546656560035631640400635156420636244523132053146166034406521065634045304005535456100361651401132440035021405521556242330100516545503224513206236554026645445534432143145262313524501203061345246334032641451240333531350340652231215420634210154422440410612645501466411311110405364352300514161643106151405533326413156460601420036042303623106023646545424233616266542550455431055542364640250060161560631061262660532604563454400521015121662320650213536026260641102144023351051606255354655444126131545002014230555235463226344654301512533414643252032354063135610321464261034065650001450113104041344031665403666460362554213213353103051224232653623666433464155152353221455000034014432353635634611661255561636411431434301301433105661520555612006461544102032021336410641431636436653102625562121665262064130010305453530623421501124402306616501616224660451532140055306133000606562442006364236061055516060256616311221446411354151325146224506410531314443066641322366453616462404213454310033663163510241264555136044260350431655411624224100014561653336213000340431320001355640551410305320660214622210114546620360246261105521516131230121605363614455563240531223120421514566645324420314332525004103406463365424553214404230350611252143630143026031266106146543463124024512515565423041542041612630100213321516202315363505511036401614124406364162616162016336335662504111542311455051103410124164162354355024351103540265102463441334421120553341331004141142604432664251504554166101422044356105432011044133065112414125222065400653463515642063621404521564466340166453243315114366605401546114535664205153031540013425116026204432045606050263016301622046454646232520666666451204123364325364103065541302561203103065001551166551304155103550135110341551234540140213221361636606003260533044666042603066034131466446236111166535404621045565432662245554541535302601130546351566105602415502365416351631630112045434320016226565521606556236233342220423102120662342100340134101023644503541154261546261114024003652115010651315502250222252365651163313562533256634420522544665110015335212610634613566660425432651032024406203600111612153515416146111062641600620504122031310161310454313445514352624663154663331525143163523013615446014311400333156652463006512302103352523035555306630252044521316433505026365362005244544562466063135541544661255030423642216624652514113066400351245666056422413640143544415133624054521056413521043524455405140514614400106612110414123521663204434141330044066502400626161620111301213144445336611613502142355365021411414614042153232560141363341521160435135142565431423065303623106526615033416555652364501433210253533010513651511343404165603546623321545025314513224626546004520366015155543221662506164165055021464330006134501152600540623326134441411314455406226161630216266521245122163146615502226512030054106633401101214460223160042124043212665401454431131646230560314504040115556624660355650604251324433641026145225205001612343324043435656006566561113315364652655553541211666244366301235300310613255621034036531244422445231320446634016643604043021110151351000146413403463303613422330446260041466420104600666012610632621140625405053012223365265125244402536622403225020106313563404626332440522316410131566015316324605466511416510143420131646666522240536230306520240545623620451322542421510611351346346144603411261512240060211235345255125022431514350524664364413642263343422211115615342300203352325444425165610603516003026602051212510555031461152660454443636533111652150560546300442123512225635451366631203132261023506655322630461225120110664465255323032102026515643321340006150104343341236035565616112365120150461044601030224365122653323115342134154126654214636623660506551262536651222652221263052206104631314236404341326336354112253653606206252540344365300335152662523212653601431263625140406230016220621024656661330543500260033305536665565365115320521520601524355164212114330102066206052355112640062264554154523421612152252530260062003522124252403053206326655011250360246564345234046414341056210432326665033421012622521441451166502301601422360551505210616326014330654426612546435404342360350501166445632566066510020302300045241120213403560666145433200524452435636630101554621001364145304035254016653465666002450155151323564650222205164502550035142553162336664536332400662316212260440255244651520144521606631113402440465404556610314225462146413422341302451036333315045164122241502040613344204044565331065642345263421533536153523623231004162440026215012535151100262560154605660413431500013563422461635401220153146166034532433151111015135120632525111620430541446423533555001532632432166621356060123222522335503436636406244203004313344122664435244551200314115232134651224512143455633020033243404320326266365240542355334161113016166104344462010210523634655033421431502234105565600032263212020150412161224564654124121036304463406234103356326544440340226346412505226660333461620331215230016662143633450653200662051253311411322216012610426040430504643026240221332554215326655360520122141020526523244152331653130530232014261136134563505530512242613302366365503146446241544261204404635443635462431345346516201505151043445636513542565660355561002130013210043102201362131500136020400646631653653155533006604453002003360106066143606101502150635114066025352510152632650434262624563602643044322321052415334340603155205604141440231040234350345032213230220065211516466654052353104056610126340345621506564015246050636453512640010516530440525113150412135053414136164041061151043323111535625615621504404334013254640266300435424630500515065604223052044111221003211554625632115213040552532262524005516136046452113103045044412325035532054441065061622406304464311460051321166042135632643052310341142462251313651451031303341545612400033543330054556034055664253212332643012444102266424224603164440355431516345440306406032104301561154112363026205013336312262450154102055514363046653025603144323630354512304413354202136600554453156361331252222133664254524522521233531400036424226315454635551016504614402663320601015353240132440652106514366605400001464134162043054135412231632451234311601635450051515101334061363522614216023253163106115515540234060113250530325055660535162636404624431005015365411064200456460340056355464011231216323123364525040106542326145156066656221203144456031423111516302402610112556200060544036033531354244053135504351064240344602650541406050434245130256656044062065301116454560143544650141352353264156255201153115301564243251013152656116342154144206153522404536612020134202333046101115042246505031055256435104435562315033554114346654021541250466521005650540613530005626016012322340623000243242362003561010230501105465453431334213655041402530610102146465062664026264236163635000002655515533126042351640213561560312001514263602420416511612510323350245165126415216066635245520354013646354420543630134356166160254052533130421013400353221420242201410022206405365042333636016244311424502151434621510232666551664550360460222351564214431143526621504446104621414336363236311433352032232564444260142403003033162454162312240422023510063664412555566252203636150434443531210015134245224413235664665660441540125524333564610322143114103633054200621356651644645231101100143050042120421523255546262301200642405631214102513433662065012260151404315231415466303435463334631136660051106436163053260253653326243440356054624331320523134461425030066524426155026514344562511563044632033441546346123132155311313113135244035010240002004105263345466224353050262012611632521450420564045221341160014661046232233503112636436340453040154611453503463303614464235335245123431123265402636454561341444450340642541026525452446343426323251444536544322613501134135621432465453005656434536200561253626605045326255401311416452152013160256041303403354650212453035236040434323465663146634523663616225410331063616102313461664541112116461443336241314344463010325316654452350066102043313635044131105644236553503431052300265423551402611025032400461203620151112345552323451126103543411551203206461344011304006641640304340006442446115364002056206162223121506054350351464045534241351125431612615261600600425213466646636003325436424033130650603052652426155264256442124604554640324523464334222105140566113422343631004111320561340631656102313312134663016524354401353206466560030234316010216461621246203336045031511134212203036465314366604502103652614266111542060402265404445542605241003660332155363056035626040156355255034306264241243550323064661221206645562323136224210364533211452255026043002016321453206534503625606020542626501040453646002216262116205560343532041456600365335136643133320635334263335366245110316100326112144251412046216443462446331244116152536622156021311523536134655565432564565205516104306550320616333645422126012544063000531220644532416340152425041261523214162501436304126462554521631202622400411206154254501224650255220655545410106524446154520425431014000114455121104403026252634605664461341251512262206303446046125313333106254430235646115415440136401363126415144654662225152064513253033400565023454162065112624105535456106642051530342233044655001532636016354500645456134100266133040344326541235321650620230442631522313514650202562066450553220555323211450641523061444331124120123420230043052530625555405460316016315112216656102106421440332102566664001466526413236540104404425250313343236522143244150122652221031204214636411442254620403203253053135063305504540360010124444132011125601064234552260056336362244436010234050545235352311114166044163542103262613653103552152121064162600556615410345111534443266666656365421560133620611233455062352565221261620254101650214250210562116512056063644640114462003216521210620232525326252624121516002442442130513514042124033066100062236150631510656200446354103045253625322144563153143135243206623201653431446144325540656315123141541113136012416361516534344620455411352110005522115626256255506233232144411404653332055066452160504242652526152446024443163442452662230361255011531201321060132026514631120610106342452625345635303662201514263334261242651361115456221265610431001531211662225341526231232543624226404033461424656523256645361354252043165215655362000604541642550214116002135555411042424065254511335155362115546231053520304042345532151422136312402455531311526011314225261561435621643646530613505612406065605425444412234234122010543363442122645410112250065340311124142004410625260602345434113453202204614133550625506034522064163162661265120334561406500316052666335056366514224163623455006144246145344153401232621163360154121536221463104145552333316225521410215230036165140131540013422600414664243216662151515101334444503406034432654112632516062623350103311505053206054455133404043244665450135203520326352152111640325026445602110501605216003442462106430030116630350534150264043210263414421562310526411422313542455411015252133443561063512523121560432343125242401364146423131156066522545503632360300132050563554216453106236026266652104024561652024552654413512054301120554464322541250364222512151535010662330214642406113120531355152011446613256611030212244604655140455340542020013225004124644453163131463132044330245010203350011632666604245065006150244603215645602251065655005005515256640336133423433455364622124325045506564362263015442310344045614624562521202034500530115146364506202204034453122624340650624230625511460224260510101316443221135136234455455012543551360621420455521632454542653104515165043516445303246211510141251520246230251430146526133065345203242601350322623035514160513235555154553321436001366203140640252651420313446510045246452604206401202015612634542346006160446646530054044410013060460404602115241464103652100666351564023511414401555655456503060311640306022354250322116346365416610155054160203452125516520551065330645453633445102301545562351556343131525262565511331464130004136132620162126463153263362003031501340604204253613046232600423601216563135114551204031222044030556410064123226010533012045163440334306246044505633353004511604364003443256246236046012646310600530531541652050336006065442651435151244651052525435622565201061002621324400350511602620420104600663560601232406136352242541026522353216506262335010320212133550205455616044503263252656426650145606332460160323046333453016545161433642143154415261125030012561606502211554355132006313203006402032306330253165130124646110053506323652615531336662313202542656322465241362214424415300663604053231160404544214213050641640065623350410515604601043035353353643450010165534533206016621322256606302004525024101423103122262140630462465254403565203350510603143515264636515330163562104163522143532230204553261005524060222524015623114536646502543211321651551041664645352465550253425450506534320203026351061063301553012464222642604305141140511636251340402464424623136611054251504121455341140363514621320030334104362340226314146214345102365033005241520060110400262300000532042645110064642332643624211135462631466126145265643315662535362664155340646122530261205660256111264512353044351356341552125646510101430602633030435566561455514225132553232413610655521213001603035360613614105135144401452522203141440231541523320634523413620465620000554420254654204545040351645430500615254333330333554340031424424512356045633230133431611542461106514114044531646665550616523254012624055034333566154042154550615103150630431233664356130030435316551166456560120525530016113426356211460650305304636426445066146641252510235241021035533066465054016530104501623456105342556405266564312611466541016241043666263004545263420221123523430622660012106326040562446422515410032560132054353564013433414146113221405521554320456060601261063222522335506142160232545244634320230442633115050532020545561620523113326426313126340161334445506101445260344542462604023533421561323525464225362533653014653606011615151130031650044120363623236514010045633332300166646611634552106004130140213140545444210124104252120021344320054166564500246266103530506441053116511245106613641514512462556643064303251400100120212154031213346341536442543654163106452202021626615203532362355034151202040355144103436241245606300460451266323660351002600623544410635466242265066030314310455520622442002310405056035205253311535143550613330635053122012352265631366533205253120616355343405232242110503125105363603054416143651300161543335014546603202226403052443560512565326521603144522126151001603504054426155141242336261541020461541330422355551345465623405635534052355513032041160434041054656254122024230231645103225151125555341311526113640660560640044445244661412414152635622415131510455165050530322150522462366235161031506006262462516620213442541351042251661110236263023115144510060505362624032635431524156406015036454302501433424551332652123120412613630345506134340402366456005610452035301342641301054342301621113236005555464522454365360266653625605365450031312010206231616461665346613104240346420514603525132331143013232523532420041131114604406224156502223656445400040611322355563442124532245636442416262133325103565404154622065361256250650636252102423443103025500051463362424206513045263615020534122660650013030454323360151624501645624233010050263016306211406254343663640653163106114263232514152231351406054455130445032632642631312645062160443464014224451111305252056466256630002122431512454525642112112550461111210006222160636405310214413052354436263361641365625664164553415246062554235611336113100013414621501364236142364264515566125641541446655522466522362212244050530602530060012551222455626345254664126440151633505043433542003024454061425012554410416102324445156061301241000353603340316214123014605545542063041541166436204302000563460246464455223340533230541450555216322260655264246425145644440232650001546142236042065633356653120363552023240215511365111042135050514234144361103602250024131240306564521031524142343066233153640556460250331240652525454434224312603516264536536320063636465026643523550023640021212640515510665510134551434445654130354451554345350262222515602642436025616306300131224553511354550610252254442330623342512162361532411412640034526045412444205632154336514040431540465330131530326336315530356410631550351562154124145434511246515645603560453414245245314402353603021043635233314152453604563205022632621260352250524065012232545012132130066116426461426126213334606641115113262264313424623010614621024032604203264231415466646616061055101460453234305023451254502541322356652101354430140522006450060052613522132560046501666410632125053355153661651013306356344616660446644546202213321204161100565652466044256551461020606011150504110162352000323441333063051461044221420444135011240646132114355213332232125165455032162204645405053012222442030043551554023444536544326502025620340404324452656426653401613344346401422465443540332515644105653050606444142344444021645411242020365340345501251155334135633412351116162650242440216240634661346161110231433523053434026153135062324126035240645165642341546366211305104316650606125364264604232261233254560003261555535565516322105553211624143354100634211366142035510164211635501432540642603435610530363225342325040362630413263220526466306665463624122562512342663352552236664135425254163644101222653341622451666520506411414135423605145326564460502110161346210343660140301651355245404034411534463554540513002550553154562424425433614531413130434011441153022656341310030161620203610661613203401440024620355453041221163221223206060356544424562565246511660601010035200060651262550322162660013150414460111415521314303633422432435235625065564444226134156654545304336325350004305632540266311316336146041621635133232122056231451151652643316142102005105126632335246462200612046103115340103304660202350133313101510224314660003232424221603323465612041264631114321543015565133323301446255305246101264356250553332244361162245432302203016535602012420605500541265554643642124525343225444351505555433606442251213463222526644404002651535515154663526101516621341031503103232613304430423264260222132662005103434264254211613012665442203303041663214405044531060551235163565131666550210462555660102532104413264500035262603034602213030320161165614460155123525646456155325611526166522124513206236462325206336526512513344122660601132505261350113466450553226654501352014560633245506101444511113052251564410541265124515346425125424031026550661161526044061105343432255454524522351150430233201665036631646663610405410166615534543253002656223460304112365355333301635612002204653524461104245620452534324201125026244055654113020443123144611262051463515444652151152164563526653526306330354236630635320254511564563550561012523531651641540360612561353620245240326513036344364615623254666205032160266420305142202120641240021446620342615204403160454631032654014521225653020136210424441664420506203522516466065223550564041143160250335653325026442553244345153503101645040121016360453345366334125326053561604655203413521021005221365253254044633443330561501003500352241450200063256165125422302263325563332065646036550120066354202503140460626403462106525511664152314305565166011553632343646406146412661404260305133265651664151263112134123325652553303400665301153161320442410225404461034653540010635450115522235043300526441646210651032414351200466456122632204362521563544640511353314135452340060420266615010606656202430230224621304006231430434253111561533634601215165153032316453104224136450216012011305043510266012422464000200533622142152535301350411450366633111152101313244205225535364534442246532061215401330653231432344410003253563501236052234632221220065451506011001420161046123300325306134110635360115152023204444610223026030006403550024061463445240250253445331440413313166315614421544323655402664566666451202444025366443524455130325055661356214324055532321103520326354601603230526034454252056466256530506064534642512546052053414256513110646046304141544141016344102503632214264636333116312022135502531132163416526215413251223422610044133363253412262154240152513624261560550234461200662144032263421651536454145653162160146243451303034125452120605134623121556515563043221061231050634005024456223134301600633251002402546642424000566336454214215450155240162403354061611156504016215550345100050031505166551360501065623101135354430062531415115416605253014326336113464241505240042266336115220515014351543200606313006155505666215212005623355213635160551326114310345334642121424320332244601224250542041140600064430313060262655403301265406641350031162121100360512321626422012136535215012114252162465415641126264513632302412340500130266162214630205120212044565614536040262065004021202033103156301200110061253665612466661204461351422065626455630234020021265112524644623626413621314640065324002031236255114631046546244051010516640354443501301155155311036265264006036664242206212341503521312565453263121163225232664205146164463202061515144241150222452530062664163654204564260442123646066631316020432124222332543450264621223103110332365313022133143466321324562056513655206465226000643202160240002345321435565360520542201400365411436513131015341331265436555343233402032463453206342061242055140410432226214460422034636105324535316665105141150026533461205446525520230300544553423002561655300014164455344321412336432522403225022003141152053516263665453005654506415230215211164046333453014626040235663000212244142344444240310265425651311062003516134442124141462222013243533116353443550256563541420366411630010520561141613551504610121402340205152500535165402322326330616064041064646450242226503166361653103351334012516451141163513410420161155430065203465234554100662620564211053635302156521364463200321324643425160532402231305563325440321400063200613315022636560125061002351152300545145662552451231514152612546126316300511623233443642110440641446545233351342661043515654665022200114226055510332235561324450632544256062602322356664606212461653143303366512224336331655664051460043162656100351031024362524030205214435654464311452563104163413622454120345456020332435626564550313542221450544013354130620543123656035605232552136315335025623051412423043460224014556406336653003053404652563345412130621244123262132335514063102645462542221602625031530146322366062224504041003544032344325462326146013035310050155661031500023230630636316102600104221363225566504600602362664642425553046652161136404621316212344262664133606006250133550351103611525144540432241324235425430446065342351104431253121251106362164622403242115544113266645545521310141321443340254035304124026221606556122600046510612102062242523405624064345321562040402342345102616041240251325244616446504510540102442606415053044056330666531121046565650634423364106445004426223025400443104616626611453113620662336030540361045504634166302235504543145262313641030655010631356332134651224046244310643453620061444331123250264456654516143333421561324315124545402164541150661161526460463041444212414116612250222646342351454163662201341040606614030062666504566505212451111315253264643065643012404663431663365142622132213221045022130612550452161562123353251524112250610052005302233003221501033212426056632421402656234223350015106331212663322126052050133535002303346660544544344541411422223543234654116034323255261323342404641132535156666433242554556444142024015142041450154201644035263344310342206631543354405455145212166402206430364410064401543260363651612115305461666545555063665514133103434034064551452036435614020031041066464226334565130613460221016100364511136451235232325305342022223216256262611041631030222003430065531625503645445333453110261642151000224562203250621535050351640640242655362526140451233513054661343403145061322161363504142250264111432524521560530636444114225655202100362134153066225163051406410323355461211402454434440334222504215641452444261242534450312650360445646006241635221244164046126622324144634055115415662353354010515542040132432524361600145061146366652052630232401303132024513506625244144612532050003252461260643105665606645134034205553321534355620113511605015146431034614435025654044161250024640144033243232500205245266432601113401165152621663011032453310605160305663566102522012510630624523355304634235124332146663513353416654503531140321505242443225005622065003460655330445332643002004053653022065101650156352450120341302561204046263324451214345505015365415612536266412012342002110501606421431544352546422525642112112420203653604406110541544141014622220132264634235156064320022431563306544051365652061346222345333624143003350330231015043063325611666116411046033342500525404210660213501036366300004240410612451625502161452503133531322510206350623323626165152162651010132236200462646462410405504632555203020611653246310531553302351462025264354063640363363261556014355321355026460401151360366053012521122264141401620012053164063434060341504363600230256464101353405341263234112324323542101362343100616324220550254645126233414510112565036356041206036152152515000560350503555254614044614516660012636311141241025602010541515034021044642415161461253036602401401402625035101130120250033621564606033210523450033451215445316355126105260324063643513613406132561032034213103222244044303256115425242530206011060402115634452652254106452532422355316410544431116503633052213421244042130136012011305312566563403052464120442505513645314126436463460043100241314234254504326335226230355101131043164512005354463604660415254111303561534634200512246566610033151532532256620602132414031236246265514515446326606210046045305001461553352023135130054254643455640036112242662601424415640112426121624033234012352411543263353500144202236442151412331636442141356164034205233554610231001612544201216110060441613112550244131322010236515114533563630260613214101604060521650226266646110640014012554046026006650541601433010056334064640613452463310306500140522316416330200332106420045605045326252300430525521600344215261125033625336530255046111140345501253434322554634410250343533116354541636622243156330645011065203335505464412242533304226330453140304262232565446530665460533302405455602501506436142421103611625025212065254135563610312506400206125015401211421116432635404166466232102150343454533053023102531664445644163401453604224006443564063206524612012344336063225513523052244411303050342561511612540420600623401344103316401665146625315460415051524533201664163032564531351303302331243201463255305002433414654064214423406201635413565540024056624321203606145123311234412445123006416640144041620516452065554556545126252420421116356403466465011310351220035101615605443453124016543535415612233515454453624124446534431552364325623411236164410154122242443465144442543035604536424415333435665641134643352430045052000654305145641011206620364020240461534306154442532116021431263423362316202034146653414015153434355440645111120436226041502045423003614154335350532112310551146112440661533402251522215222024614560663261616643525332030333625152110603061524622055466542031600144326110062456100152152634640100232622344363266032221034550452151224100206014451152131225105401133026605641434551006044122052256024160461442431043352442214133455062633456342131513025506153155325124410324260165340206141114254133104623654561640430324625631244320133404221323440412050413256400340414540646120642001260443362341431050064310552046631113666463502524234032641455511665513013156601543404320324603400563540131141630625555404621064300001256160614653606012100062221115533413554524522356322142646344355025601341040605440513656333550546422303151261324360144161433361444226562011104122630136311251531513540153361642535120455504115230360441223210603005262122505042524150443153512235062444213231540122434332526644640466211622601226020035000451565333005063603101601642353444301604553134162335250350213322020132435146356023610532114040202530203031611336131304164646302620202301565246640635611304630645036055666065145011260443254455532331062541121560165426320210502045430422444646003531241660356441123506256616104134333114330242252166161260642032255256656542301444230214212100524246250632045120524516451406245202205124653536601214303253503613566165000431562453140501121130225302360032446360361251136022644212004304105545524515210455032531016340244241221550644600000445614455451041454030410150463560650325230550032142545262023162126122144134623501533114425260202026022213142035053345254441105613464515001600103553613601616333214241302652503321364503510004316604020266623225520622306325514252562366455662240061661111522605401233152121350130060661426061304560335112350214322214043266421565331502522334543325350005013621360463432661300500204336056502422140542053226023630650442534056245416566025353505135125535055566311243016642316360025016264140403134422143500250465035110154414225021616432435504546312342344652354200146261066112334455315656654643034055115124033353104155103553163246054626636524055464011234521520131546031601630116630355022115543161515113060636405316334123511115043023336333116315635414203661403006252061346224122425333132436014426431231344243103300445511146660621621441505511202156062505052003323456464630614420025605536626221466422626326664505165534234506324315333101564665244515514404520306043164530316261443144636263162062023516306641316625535335256266203233601365653204366652103005362642114014341605430333434564661520562140366014203136344331313255116426015056456635155164302521005065131651345156601254053263532015522454526640235523225221403462511125445535145563005230665225160343303061646014644202334655005433644126640133524510454642054201532521661056542400560460444514124112436056536024446162530466141663440155013261663010144360525205462022314415365524426056504104621436663302130414523246552340405135540361215301466213341651113350051355126130633526234220562253164432644054525420401603326052053330325046053042011163326021453361462342303103430543311330142045132636320442211135166362502524164630244152053105166243516053540320661144503220625215316644405412302642455635131413160015324611042136115025201256430435015346123540043554610605550564166140652016664353343346414236151041303346365343140440600523443435602404403164355545254101156034166031664422222154122515523366526305534125060401253652226522502550065145660422453353566652665311462102416543426461021402112564636660350556625510032212346234024114056645264466042562220336430643503406522013511034166511416515423553341121632312360256041303151122166053415026455132006310316500441021441305216162650242016650366202213550266411630016665045665234533362404226330451614333614424310330025531564502504352062502054112150463421126463014236662464600651340246226135016146120326613235015551463365064333660502261653352335455666313630532414015221313335532652135601324342500164142264164235125664425463216426622124353516124435136455532416652204621016161106160460563655506064626555240242054222104036104330004664635434655322063536425053420150066216041156345616302356100104342060346132542114160462560643143562442031142326606052261111153241410314250154321046262345456343201455142040302424150115245411340125464350340061232636152634604612164410133626405053652115331666334654055650116501360650252654133365356420611536222240640444516131603556135050241010661344632315552642034500212120622416206544212421560564325252655661152640241266630432140324315304663035032141023120564136462123224660213266562600210152510234202612114643305344152442154601600330151555361163566352011566026313250655121131151431264501261121463406655436252662601366253111533240536256554236511502333661515510604145002316303006566414341343456260410040045362565610663110133133140454302100304026064514655012402505451331456041531662026103023403640535022023612164424533515564634460230631331662540404125265601463451536614235404643060606540665101205331253203342431351525216254662045246336154216663552210665300661315101315641322002212356431215420635512345401014342013161113016163645250401340335465056102106420432102634320300640220363623233544362633244021624031646663615311321634052056114105212451111430033503314030426244226562014455111466250435206256256260120403525063640140432420421365251642343544156602632123133223503644364150442525361514156215356540366636300152314156214304060516205535426154632225531136145215556213141033406343606311016604216336456313335431055513463440626623116333035530466462124404620551666463250414511521360221142353014555326630305621643220013125050050230665502330331335155351465662624561020033540035505562666101601043120462033301562116310665250221205530052524406514115306665420406324032605144504560440130013154154410434206160112101531404321645012505234440016325331260220552456633414611402443556610651425621431540665305222442604331362503253231503621155536323063502352225063335406554352510014103460056032643460451164023305412233045360544450303520422144134126523146630144342105054563631103602420023312335252143203244220165615125443453433232563620615441361161520525034463604230641055335331325520040303343523331220623425460045201166621015325635461063546045535301040462016146300212351550103234033536631251665464024210432662033115504312404354406642124263111410640460112600120360255410045610330061062333634555546022001521334551305001033513345306140656250263411251332634111463466434362526351255015552643303610112001020642411012260116322113543605403533354354565434546426230455662423223312342542630002635411051536263421015442240213221366466665222610434446206542326142124530352144033210214421562310323063302651401004561641365626346613461040541016616526215416135515046131525326430231015042325654465110412263060621621445020541121040352506316536455320313146411013552350312406561201224616036062422511460311221145060546006215440244542122256602321340051015255306453450154054111554213651111602155253655140052445613013145454620106602016630456410655005223110416121235522160400146610104102520025351324536330424214305324641461456250561363110030151515550005303055635002112606126146101432252362410303652164121315354202656215411163616045652133144545025545210511633450034436401343010531446652344100215363226404600001312111456514443565532060100604304156612200066505162532632032335221011125264426413033361326204656004035301243436341353142033254402511615550114016545321063153134133113216026053525126145156314422611065426360524522666154126324426540330416231501405341323152326020014043331201112226531541451100111066112263615534130551624014244221245506066134013232061621125101664255102160230233323314043465635430434241033204650046445230356163616422256314435313300336331321661234252041042252540001023304056603445121405062163400115454245014154614333324202336346423166233504614044135236332431242145211542516535460246426350022665115336436665424000536103134136634555641156203420432243242401614631626405532044532604422321532320241151422240513060122325453321131265614645663313031403253063035022454501520321664342041112131140520512614104404106126163660600340536230300102105236515606665636040434325666640014052641142253165130126333323001566416455361110231436155345432325122342210121402346430656430306332561130665460531363112515150551120250463421126401404324031314641144513261262225450123441013310663311425301632113626630401032221052315141245014553050404156526201562334533552413504513444022053246632560632214635505230314616153151061661010430326621443046544246203223620111313614546652434610323043321604352130230325221144212221654060203063534351556162126063664540035454026433054112235021104362300623323531201533162013325460434316423226662413356225030360221045253323010523035420531432052061360344003402440320153643530321110131202332403055055356356554305420035535223514006342464225000440414413062203133303413555246530541331460461546053232146665111142144255600625023041343421345101266525435156603023361023302200264154314532411354004024461042451552313440223564115250435322566040520545535110360401236555065235260254236421040351466136653042665054543330230240511056216061214634021233400254246205254303110136225322434226306032661645050662330125220161245516336125122430665154261632650233311545026430264104516430426630120506623140504135312661043450233531200023654404410115501024225530566213613310200426022000313026464210614050624242314315500044542423514630503421251461531210346445325456535431156663060450222451432414620054444211602044064064146635653012615526454304354444565542653656444430263130215161126350406116406151162622001426644404125545501466412605330446652024054534655033422212031444346566314666526413233135424554464611005366646611634152460625352305343453002656226100441333020515250012404663436661164110330240545531513540151560625050646301423620421365250135523503222545012323666206025266311036534545351104206462231150125322633012301131120524232232441131050152214654613233243314214266605003402616004461261316333156525345235350425116160314543412634356364666042136426024605055536322061260602033366462221353421130221315341316261234111620251442631624464635450242304346520204002660220016035000455442425115514432454054542630543566125142231122331111015160623630615023330604121263230565456430200262023134251025002231044003321106154334451603362462302512604430514115422420311202534464165623640514041254625461150506160112023040542656612143504416566235032415231406203106312520632456233350153206143335123434142035020021104130404305211526322446112152433642064131041441232561526431344135314420426661561011614343502222552320330612410325330016020562346620112051615041261135445106001254553005600112242610103035554651555513240114450044306016452614025305401622320233146436145665021220246262061505134220364452464254550230142505162353212334600053251565152416253663544142252060346024221643242052363200562245124455501231015551500215606453503516600122213225326403411631222246321106061664653236466043321621154404035135565213053522251261024122141321520300242516525540301546315636332542254003532042645020162243552051313205021554655063011000634520110131131111040566042603066236204513143150223456031423116345236636654010440411015252135063236526455210600454235611330261531350346030411263253412265351654023166336514246033342506025015064336164253552003323456624646006164234354412406561204410133106526631103643415461120063441046546532334101336321206211015205324311151026030616032205535644002054161315615041331231420453332433313526120332606523430236060216524633540410254634541523635332336504322145055613624531044440520001161261044325546221125264660355564343442264105445665446233315021235443536303040261454610162155445106455101544404334605666353244026552125522626602224010223214630231464302324560532650402660351630335230004065216440560254165204310650054646263000346531432552152312404466351414630555541435303015001151622631562262225132631150112450222002356066622066622124265350533124352233300053252464420615301402346635320433445515526251446323651604555035021420233643365601422341455316011332614124126660166605461601413422044362216052613440106561461013401656244320001551062453042256206512403061533621142653536666003126304455020445566035312633564463403410261055651544332650500005030600340405403540152536130121446135610401264461452044321511535500054214064033055665224340626646231565420305554244455433662125232636324241455452334403235561102541126430323223030141030026363341223164210503255051112513165156502363551622242141445431310166110566331145102220346263301560054554615335162101540554623065143245355201114662150553142253303060464246224503326646655440123643523005603413146622542421511055656000151630240216225410334252503133344356106315531336661301402131611310001362324126033653553333215424015222326330616221322132052540421036142421101204555041646463061451340246221566026321122461603663311425305345453511006344104622206462444126435414250315624641600164542023601265215454535135403010144504451660433621142052413335461345506225551303645624350101413414230135454500026434655332524204060330440523403002354160344502431652603361632101246613251460500532450006245613365212342601110524442342063120546010005252433464004620030606615625066236124416626115350124143430626533533155113550520566231460620563002261511046063446161503622234564344054251612513544054364421322666266650541621613046413611012210334311505634562555462016263333116244341333004663343220601144516124460154220544364262343512221606402615164503664410542323451626240156264310566556633306116142612126604030436453560542022454511442564302604516564344156063060361344360105061060232113162554264413624610326531320211605424165065223011560164626353634265603224554602301206212512354565425145560610400103055616663325124031361424263116403310634202311040152523514165364154005316464166460155114621135236323112650420545563522341360236015033163156511503613120120300654603516624120256521455201622354366046252661025064004365300005215543353463131526622116354132313205634112420404453444246603250500014530314263134544035311224316640430546120002300264251066414452520322425113113556546321504015202635502664645143535164514161643104462361111061135134632263212026101125562106361610243236522145125231215231320254240545444214146215013524064516501635612005136242615606404106421045022136602135010361162502515230360444200256055613501614623133223500624225114163211362604206462235465323341412643541444464146110616403452310526514023323265614030064421066241656443565505631024020440064333424525166441626360463454323054412640065512200365331024465300442411331554154011432641561444200461000156043264664536452223201400316430635403255365553412501043433433531161552522624310126041441550504131232455256601244333356425353561544405412053640115001234566612514231662406332655213131513433435354145226624162544022244504425041132163125302111255162661252313602560053243060350666153210423401511032604026503404606425312426445003204435525501066142025111100505503050521631433155661114603621300632415321626426101420506126622336115114401240636662600336225155123131423614500022221554053334316332212106404161340121146555213202230352142112300354225211646335603165305112050655420134055561551042031534155324503610350100315264543601466446226604400024326533126322543154221250013232511162262123405003561152350166135216560630650615022136363403315000236256455566510032024665106001645156065554334015603113265241650256435036064443455422103050334146443650553154236626450510022504046213430501630123130045525535436640544434546042420356531131444034512143231465152053543152662201002060244004421652136023446412455644551214445024641246205255135400426164023211142615140553366535404623461446034015041216100060544033134616645324415012260432343126563224652012410425264236142366423415463220465352460550234466464502422061255045236366300002120652541122321060336626221461203266132364436415060311221146304010322115012532201336321202503156246061640345233435300601514122542045224152464133464540155652263663354251205255211040620435566003461535303635436064200060125106416631316434366431126336143466420662464402206432604013261112002334401135125563220013145244260202463433346421251305341642060164164531340614310636041613144151441130454113020452613152160155040552211434502044656012103154201233254212433021024405512661463064022360634015330400442545645320240661331614415542333434405025014604051224316115606245142016316524235152435431066301211430063355051600543166631101545456330031016131654002320131421415662224464252444056146254164313505256232116450402405641333461132651255216410222344404522463015400014666612202620343525262226410424351132645003232044424154345660261025024536244631232320215621531522653600065401166344613253164132502554235654364424015302121023462424663104214323436046101210651624562236312530563366011440031652165243304102061363616250130216433432564354310431155244314232345621111622620251215650005065160415311250245335016160531005142213252532302331261140023401446246423233232362031001432025323314411115000036026363465453222610231653320520362266230546221401440422164331622001123231640404336566640305012340601325315350265445623003653121360443512116604546413264131564104556543211261512242245646541603353135441112116466522210312524240136441362214421200213443426451556666211305104611042456120066214426503166361615621233424041061235563610310052621225642262632635015551464425253615506054600621052315146330123011621101520541600164543105265140151412254212105204001131444540045413161526045051143234335601052143436255354120614526340465532124156031646444533246344204305366653505520634610230436000354242155300545425533054605534060123200504210252654212052551156013050061012122542114450220306360356455411426566633201432102500620265141202231320662330005032666044650344046451111653115502331544434166305244616321201024614332635054454313034414241104566314516652403014660433225202411362661120320032635140636624454263326203135546325353161430202621010244536551354142311046210061026334634636261263444114522451454566311021415602536224253340522006025414344423664424464631404642043035064604112110542553515424304320500514634131101556155222244534632064301433402141531211365622540203466632440643312050211641264423301100321611004365352651423332265406355324524145135361012312353013424164530366040036214636350440161561423215150210254351546311364241366301430404651106644545266012061611336200104511400642421353365352021114226264522262252322163222344263231544333143261134354320260625163462523023624505632442334424436515235661233451120512544404106543445554454021122031365511261120622505664365666113460061650412325066346311050316101001653263522545504404335431456433446224246413614160601420036622455545006021123524121036302440531355144333624104214636411464231311441530066320054166561256415414431665060620452534320322634216165310335153251524114516255021250640020605042524156645051655336506433314156215352154402445124501455331120524233243111510202360126523323265610452241524113144454000021326616254353064436260132311236123632513066306111655130442424442510145465312230524042306112522644414345466221311603351122150160165645354453056406566261540320141215420105533216223301215521564520026126024066065514231044022415015663231620343266612103251342206241310201052106025456256221335502455354461153234210536025145613261456315334423111155435054624613522101344114245123413013012253430132413215366644323021462211412046604244114320564265260434540342666623513016441435232043211246401322535032605324063004403404062242001401620350060351120105562324444221513606536556415040261541552204235653204504464023606345662521210311031515656312254364656465256152460016130304465063144142233503614250446543210461632351521155612431265331524264010551546314662201135516424251041404563540260250002451203314625535326014461161661401064341365026666542253041422445040465336653425425221645410006340224213312104040456254403443461530252602166251026613045551635110142545213046154426235014206353326163251320020436521105261124024142655433225600424653154564441331611243654633234123132051636326104346060135335546423110440305325025546525120314531032401623226432416454202351603434541004206442415252115615330425531126624613604230362341535302603452551250446340623404351064243143444630144225462056066522546040532311450024626646655522461253642646420112502651536454143340125164225061005261452503131250154012044315351234234506326605022616654036663642122256600504041565223244113126030616032154545351403006442164133464540454131615625435306405301400000413414160620245410122504132222430461535211550564236356456602643251530606012603640406160055125110051132101320534130241604263114653000432411561442110106524501330441200344055342434166143315120425130411223502313302610460546610002424413303663626416051646432613566151245261626555626655345636325166451062605052264230136431522630431223453205120006134223612204033142424551551601441135021541333413106206500443132203520030524332054110142560310461663523212110213144055656454556006136306100143650114260430020606002144015643333434415001645646645335354043540616242165450063252042061231366605240511325364630016512105662051660145353633200246400240006411415225361361223423046233210425146561003043021064001463522504045535035141663340535300362061414604253311046663565056552634016304041561105340061051465243302142213462362154516526645156401241212660510413234033163002431301442225435023031624356051356651312442461161433065023631315043551636520422040526125400234541236132543414143662346103260135635344452425320551322564221436010241663300360130104542664550623106430260464464553534420366140660234442122136630062203240523513514053360113560056106525145060045055002342466042035211303035030013402141060236465113054635122431514351033563265034460265010325316654032032530550363236060404544211035305064652236221204232261232440556541565316216051141163510053022330353132251011421116432350624442431533310153352335453001523141232134005126201562330501522146220553564435403010140662416564015565226326045051144362601323041341416061112640100063323264165214136012622403652344051014151464611052554210355222051414613320521235533522254522613061454366330225620032346206352516660650263350462442023436621123416654621515223254525245054641550234145661560325314656022103542014104662514032451330534045446101622034535604106413660301224253226366405650332015505223016223101066455224455413566102504546002152246320146650141244235331430505266200363444151423124042312002414644054012254215436520106060013336610010361462060240612345036466042354061201146644332442513041660402340162050510252666040123334441522024123666045223160002200505625463432411454155305006420632035313130464316441140033103642216234144053432255365236013512625664313503004506606052606161441642032632261243551466620310316113066122040561363512641533113403136445466161501331060634222644121552625242306203036460460110310465344651140511233621245643053362033123222415645251235021363305564440151144626606236322241150630113641246243342464114024630425260021161322035364436031625360251255665321450062553145622136216452446614054310616131634565400632356612623605424503531632564163136033603504541022152263161420402513436201225341106056036453345140640122053065345601245424233615661056024052466436444440340225414060504445235006653135063303001320505421305064141053116512440505306325456000313020443121462434513341042016103221501032063506233263540416613231540125646652445566631363056214304060152553064453355241354613233240020541613450445166043565505636633542512323433560111236123636202454101006332326423263543243605606523130423160061153023124426566006352621443221164304001146164120214653130421110600150536403041634236662465454335052454036531544355600002046540530423416604625313122025340530403155105402546216004463566263254541134261052546065034444062434303301213365340645636154600646101536213441021202044423136151135221112436144614113354330331250213152406242215533556153133402334402131452153053555454015223635135464623166623324465032546634263421013146033523125304235402521032161154110234303025161301344044265443045063331514224156354350635260220404620455215403151063054666261105355122304264652404616014626504650625126651134320022654365653500501525030101555016450535042651613061561352552630131341123265533563154324640410226523412125025046060012125153306156064001404632424211444343053552214166554414364304551105025140642641520303604101263614300612666355333155311115560104126526145464644454423425306314341306554341001550351235223402506236326445511264644460031102152313400111564410252332165126110312220611636062522564220361354135434036250224154246356255010140531222151320454606614621236033221553226251026453224160230135032104362202402542560641313530150146530326442226626654255015502365414136422633634641250534245130251020433136550454036063554216456400656233124510661302530060012615555355314461126203034125451554300652321242605623626165154662321021243433252615514404525324140152051620553553450154055045134440331421426615615041334336211420102402044005255211040521434362251306630622504132221652141360360560652346105416250455302512235164163015510341613002131336234132561262243655146523022053006626061134225042003264545211660615120622301301035612464106255332522353104111624123542021512534413623554124425620233316604250633610054450064346333511403025353554334044202444331146641440336612035132132224023205553305134164615265554530230454221550052343505552420112652551103343422605441645426531266651554051255002502654643225555043104535123664510105424256133403234140106301452055643654463034604425661553042354646512602545401645333113406145416660246123252464535340223624611654145642020634063056126013405660202424200126443111250225330162512313526215435654614251200644214334365355626102335654665611623464411035560016445141505054513131252412046415345453351333364042501544526050463654555646525322304602426246513566412055060016221106153516305044536135314362122233320505300236525216344201233001135126644413136110614102464132112440434205326144344150644142163326220505436034353546232314555356662413610226464233036425021265036551010311151166306031354224640262512005631636414054453652505262162013002033262043524623444205655144500342344364026655641044032442556556555413556431433540354554310555635163163043422211112266603334665604406235044131100101244441310623602650410515606415145124255122245565516322100514635154212060513403465234556324214026216265101050343454536446404662030604316421313335534261546322411155421322053246636050034026123142045352413335460643334245062043556655354120611116551304243046153512622403651304231600045530251215142323116224203626441112255616621162633603544245555423403362054650014061004612454112244413153430354526333146051425024100640236052533141623113444331524350660252260121533650566563111251306340104304641563240250051302100665061430541015656134424136421104424245643622001456455356015653003003526536542262123652265045246213316535433102255102232462044500340413610056461044420335644252464611032264553205141236605354024100440341201256356203645420432500412546443051335500624102223026341602622465011460403453230665353354431324634331562045630523422004041340404436514361416664535540261421432116242002443202436546044354460645020465510455436352633621624202542633512120621031045522152136130434243451564502216332520060610135353114016454351614416146630036266006021563444243406414346561463440325045153206203441031020031366165551444164004114206343424035060301205143036163315022614634045336404445525120234623525316446056351020013100111625322622051164452436010025334225145432220455466620501054502525064613354161213352151513240310516404031052140343153524453351456313612303115510124332021053100623105064251444025003655533641652406212605112526143322155046212144052242364640251120454343561534230061620331210653011164564423655332011125602666521040460104303562556643066263452546555321162444652151156231215565410066262056234223351322362004305302310211622601225303162614265213560125531136146511116021256063221416004461263324333135134550622525166441620034615353452634046542424442512115505642234405101461153023122351641630622420362623333504616105456324552345154353325564200311666635365204140135336025105252442235245326552523160316210334232342135635555306542212150355540142634600464446520406114251246243146261521121323031250460322204466115624116510204500302013664615222053413415036253662321162003145641264534136201110012153350225041561434524262132616043563444020455463625115564212166203535452326034551101330103625146535640346443311525422503404535512452020453064204640461630523352111221600214441604422314561415362020560654251600440263523003160100051255304012551020433510361245525544316400611634364033042340233333065150063451343251230106632436215011222126025015224411534412252461350264225654452400151353245220112643346662022101666404662430520165245165530240036525664524554564331046544062031315055011042264130415045360134655130606123366126324031266325423206403661561105503526412612153316114002251140302565240440312603062121103565213042313224656456110534441123133453201541636542024650160302251324246216024225404366300035221146633425015624203613636503436053316100456553463542143666102244520442163225346066544244152645041112215516412063230001362210654641235225653624364006016156020016226562033523254523001666254560143545034310523106423455224561652023533536434430325140064126440151433541006216456352615563043225642110536001510633162646462415316644456602003500043144636263243425001521555621355253655146355052303131633315626120332605513036456636046345403635436065321241560014546531236356456601514646110442656600615510341614411122556610545632413501550553056323120421344213132642635031023356624046261566346355653333335062253332265103542341312106633243135510456034116650341652656062532120132161133224042465662036032564060363554256163066166651146601203002106651024326442522044665452515260006162443232452002110326564266054622403404211436006616102523352153165450236603302526432312262265416565513340631603543425551061112401000204361346215401446334013010315024550246341356026660641361044411250566321564632132424210355151156116041223253310454051122025153004242452044044331214440365616036561550060522015452466266600503540533664330350041556554106120221251515422412643411166625431331452411133321542064630353202346633204213230443036025651306366356246316110311643526006022203344601400064323023300564423550225364522444652130261634014433435330306015231350354142311634335652316626301530611414165430325201113355064305264624463231011536102605345455244103340464612565030006655633613130653650526310161651253223223024465201024336653544526112012245162605445232141153204646123211125443546543001016641436414055060105545051511312563412206424204351564631153254666551001120636166434013156566310612626552160655644425165611436334506465014135200265423552600563363455265441350010165531001202121163350504334211366146535263063106123105035302156522126633221040550463244163401454515653330316206202364142264161410334063005244561314616153155253452353652343023624350101413230544126420006012531646444532305240423264325153052554210353526214432300213133616621162635523451543305632312015064256165111006043331115001200321605233642660433361201040065542546244661430051345250056551561100461246364525430113500253542050632016042566255632521421635364035553230506526536524240500603313406506130550342314603633045130431251262345502062143263044623135401665134315555352523220166464554301321206640555441012531642203110454353102041206242553424565365413462462653442602542360414126005021542453562532413613004230633665346045156011016230461214121123601631342163644664426035663450132163521313564664022526314532310646043316545406354560044352545332304630320526354366226553123215541116356645100532301110416662134163145506013026563301303230020043322435164356563034425405052454305325606353211032002636043423432504015562026521552404550021523116121035000105142000514340205606466244301130202052652412351546313654455132315646644052020660543014061223201613556660151355522334204222452221151406431106213042040024665531531405336435402440331500435204513506030116511112324542556224665226005354166401636433362025430652156043416031515426555302040030261636115214263506300462551631663432462236252152456310440362524113245140336542561660532604562362333422060351600353200662053532641562140261102562244436015120543011453320601654031213344335420030203551016430354236636340050244136446320026052050135552030206360422400605063603105163066413423512566443606311010131454546106166101050425116160602165246341423013540065512201064166313324634420406112522646060126036522205141421164304002341325612360354424553325564204213442131511100604334345011403066416100516002111232532062663554261502202433060266110156512611562546131100305620603004416624422360136505536014020051410146535602120610600441352232525216435531613205330501334413456520365352650044623502111541161646332410004422303345323421612014660404325450420524351503622005162533561150000465563530262016024543636400100100644611660620663644551360404232213323634166151410565620660615343520063033214450640435166025144100534600123036532410112415434163453656266234653021421203242416625060016533513516331036154626522021412343231153612620216342066004131623644060324154521435301425614251004321350464456626511564530100462526664132356403033653316305104206463125246306002064563445521001064433002613552461154123136564614516520155646131112134306551234142636164415625243426626240440205661214010443262660360244253520620216010435260150546151125013630653224240365636050200562061345510254233030512654651655653326016341546140510312433553162332140352432440444632033535214265454134404215220632332604310404332452625534660512224635004246401360045543001304602545542004252332360550163004421603462652213243613024323345440052120423102120266020512125331141155201153110324004612023405054520554464326213222566634153644224454061422116355014063532025456223134303213246434353500230311653246314435640632160164235316625535334254632164660421633620106602014303266214031454341233540410254545000264036533102416434366433053666535441434546640406160056133205212114616412062243655145554234033031166663532642635033311150012306641610041205136300351556526443513634420141610052413462356232223323152322631056242441345101130625642131242266241316003124341450133200215065535126324634435051414131525655615103133145546405124023013625400212426506240226340014020465614101421546425530030504060361455206416614515405162602113406403016302160611504122130433126333156631362306465352513540251236434443454655414256201564366000623105250042620634410312130025546266140461216355454003461425120362610451544512133110524343450460343106323205216405206441146144565666004364340066140365210224431644243520040364500001342615010402021422035432032644364032625150145250342003403536621330316434263412366501365453125652115255042213251040203520262120415235233114230365560663051552460661166002430150046250222203423346605020140011004626152042361501366140062344461040152353356321355504565230043343666560411653104536053150354613006306011306440130036502524412360435633652536131422254440043043361035602263414516655236103266410556154026502624621016436413030053114533126046136455326245456124326645332152511556143626355135064412244251460322010525023646420340613601263430151216623066234210012510555033222160126530156424303620151112353523111254125036406302004525436541631501255441032540642605115645635160063325125160532403466605445053155330206524612014443016045525626620326622124354563133354663045641043046544246343563646463454152334655332524653004424112633614305520634612213116033512511005135533522252146531304652302205362054650013652041401102335662400321605235160021112035155652661116566206051213252003112416341320103642356415456533063661221326464445204443611521246544361540014044616155260300243146303451606106443533631012616222240325142130044632461406353046311013604136102256122446634252525134441143140253413265454541636012440033104226265024114604431633015045410024600203502063231203652561432336031123244645224001513446531145412343052140156301504313603665202364655320115003206526513545333320043136524011365203545463355253011130052533425220342151054650342111413005031646304106125212543632616044412512131341420011661366352553343600335645606652664400566624215010400601215352460233133553604343005230261146356130020626513404515260362363604510414036206041500152022022063543042440316246231505153535300451112056600130224553616124116353042060535421500450330263563604311325312525456115264152265246416641505360143310124330436653326410020242033631126145244023645314616435434434333552233242564362003040354155503031014433533132322336001350030101523535603362425410522260223406513352660123442011515643556410105066500014105143345046231552556324305631130024565530514323501642320650213533401341010146115266010426040432510131526234555232314166044162225121515502410142306452202024161023244343561053050561012520024025466223130556344344541413514620252234433606353134162332336013656351612443531055513466550052231620322362066042136426353323365420406033011331554154664206624023043600051122150161321013205452261306121110600150066260611406100461235336025100462615663364266043332532062664435136344605121325250110525466556615532120630544242613562626134544514656233503215215145460303166366004244014341145142105023400214455641414145315132402100003163553400624655610554313435500531500141313605142132320211414266263124234233206010536560461251460014602340123602165653145041025502136160243622524003136016602541664425566361013134501110363556664321210521551152001105522523546514640041231356461540053200653153542405545303303065343620525241255114162025416003341635522030152136366314226321621530506234465453351066325300553205304126523011264644361265163622143220343145021254346341353324226240416023334126414510620506563642100540215110444406134132454510401566554451424312431203620463043004650205533441351230025352310310263224541616241362615542505332422556414645526443032036226345366640323661465162111455443615164554366606243410666024402403625621154111432225221453413435232026116164246040030214165023451314016100504513610211630142134010234353056460365555041153203405551163251464415610656050452350232623501416530151624043420356141562232031616622150323166102212551634320430334534652664443164001602626064123644503544544436365050464302656116342154511261035354210326235010662331031222621162661520345156061303632253423353165164142424000563254403214142222354364354063642255135230525035021353204366651364555324344062662310416121231113136145602460505504322145054405234030401143264164402206433542421553016564535434130241604543663302053640304134225042004541122444525244223546355653333612010400355426150220141610050031124163655661553210346240240420662253624253360045320444104056406030564224241031524102063145216362554146351601003615322060355202606012416200400260561206520021214021200605403254422551210145401410101533405421454261315114004340223004030130423541036032554552203063534005661326004126603022104022420251101434012320643515562014634026645626520264063101045265011065632563314330625612200261433160423326415041400260442661306112544561014365213320456125515435452023441054565414002012232123041112234550211533043411230654265634151426505260115345515650461136426442331035016302345454004035510331666433216531513404206633036415044146505141503613566353403401102215220135144525303314224156446360413155601554401333251215122064353511630006010203425316326205300555123610620205640514536141315341433325203302423262646224456360436553353055602430203525363363145561331156330632412616246536650445334456054015115243314341002132610545653065324666260464143620650003622301643364604454630321005362264364432336631633404226301451052234426313510352225543152641045033555131166411122435604401523402611451233406036200441021440233115426154633111652152402213325414420615343411551206136531035021464240640630462465323623550124100035325040362635403606125633645421400063200612346541160036336326152244411303220201324210300536216652204621163330355552216040046652434615363220612561362453102354160345614442004260401326100545425534530564065426311465325620032346342366624326454521113153430352453265525333506225365542546242024330602241346235641320103641206305442042066225320435152212114530530121634021064116523545663021144044325451461322251424426150633511362050055406330523503512101030321154613514443234122332416111352625253655335113634201130254556525335151036162055422466246234221561352514046321313535000363206363404532145114664660555666561151653234100463552413100041136122423034264404116412112251652516626005421500436311635204016353645063526253636002151521220431451602656201432413136332641325034644346002466131220330344350421633342610146114526152036150123150022353060541013132505346103652201112623106541125626421455264421314321122452652636416224010206316002126156520650164546334015042504564106260222314615102643321531003112521336425326213225105431625216652255510544142605162032350556553143564335614302206000241034554662242455110220245253442632524200530334105623325563532115363635066006144406516460323104460306355165226001331304110353621530504064252535464042643663042245623560014501000210403605625224600645101340310444253446125522404261254063536646303351415614432123044155641031352652545054063244052044241135455106661112651051606252611140240056054630054215326655224045366320646134452152121061131205313525440356534151202046033403162041326322061353620242154501552331502263634323255265560143553305034256135146356026421140143101616110630466462121466101041032304332160602033360444405200450243165261000156041120023344305460553466261540320004324115620635251665454335056606151206452633314623160316213322651035466143005166110156512322233231235641545642613562626242533600211453053061432366052631603403441443325666036414461222641125046531065454112034615020156505556352140143223630503346221644134626012450164235360116214046604214216144232452600105151153433415542352240104210154501214650130553345144320111153262623126136355222665646102432330300211532064554553331113360436164002341224425264204650111503203012163360042244362300521404061165500200411432665422110261122506526230302355510433643204525252241264163655302266532215614622530046000263362030503015324325044530133255551130366413300100061011361231231251141065336315006115664410305624001416361112546561506405214162646351136606461512104564031301621321412111533545423250234225113623546512562664333600032113246144044306511160445304554104222262650206332022362003033235466221344064205256561242505542666602505266460311432462064124660221262316105421162053401364306512636652326406221163260521012204250002413062216036130056336455545125453432250561065021402451001325540314045211430162554321424105633261363155344502610364205130032035105312336011046160435541132632212355063061166264112535465544403652115014421235122536052012212020134200113040066416260055655152011442033505106035514410314123014605264663066524032651340162403355601250610132334240421355026465116125404361053211441605430331604605636440462055102520025356043521302646222135301161261046033616321326466453601135125560601232005014121542061442110106606502633245403653122301301030514250241033423234242341312103452500565261156254652322631055330636612613454451445320444101216340210263160340326600234520546424513133340554113453301505011064160005261551443552116556203023006246042360660340236610334511441630463554213313612343350326324634200413144643160500034041602322161332413624645131520400154023451645425301525366323644300125061465563306133315653051314241162313331111126163542343120645045312445563011541104453412512646160635544006100655315515050231443024654214326314210362004464141013416620043054432140356666426334515526355104045404422444004326344525533340216456162221101042351446344513406250403326240215452134042515520241516133406126651044225203624151325461421660403122123000215024510612031116556421044606600332351544304213411613255262460046063455463353356623441605262540333615333445561063152610513360034346105163423602266435655226552250450255160544334460550064021652644625264063364342225601204252015055255006143030124215433400431256016565323330566331533315460623541505113263444461102246405515416223645031405120653636043605152055443662110353202141560301012055652204625420540466162503510164135500512105546236546642354004011261315450065131550225635451361410205265233304610141640304346154103451661325661103143515264362412456554554206365463624120363443646406161115602351152306411325351040115136020600623400402025302343456466155506064626664632504132453633030325221144211302213432554622101246613254522232014322001314504210252651055332162652450133050462442025443556000561246410600640236051356355553663324313551561100461311003056624244134521326464446562335032405640603064116523544414433256054642451351354144300031365251552512140631520553000236305043632346046533635435165265216615150435462351320330622622122426152523303632461361102560532454515146230262162616564442023241156132264540012126561355136503410140412130041463443313066031255500556454064552041500652502035133144321263026145442352312601623466233415030452356654566204130256216246662364223640061160202643152113422404511216410411364303410612013106005653131311364255502065236023023434613211205536114653402135654626521605514400553220210315003060414351224222321310521463344501633434134532600613341600016462440016055362152125641605644662343050546244530434123136230601620255214031204310512543561633632512441313156155441430244403433656052324002460154325641226201266132110641544505211041231632646160233411633162613252361054441263665130255224435145233453500253145406455165143110352516446426604221641005511542152615353155246122365213336434303013633306561303165502153361414514551414046263352666151026425445661046655653400354656416064111611256306513656246502524100216234515602202014230552502222523663120313223244152331150422465000644244611534443260302122446463651533006300460450415411664256251234215623254665040162155054514566256666433243660530125134410331603031611335205621403655524024214511521364242143053421222165415341316261252646603146050053200316430632442602024421205255123301215524412003440343662112302046540532553325223253314162306542212155104560341124636452520603004411011306256520444361115215145465642242410566302114466036414461333405541003136525131420524452503063120103545136460232236534400215154040451622034164060052143432265405342416551601540411115525433032354345102345663642333205300124242510140102002131466251304546214561315303235335261434020415312613123545344355644101414011663321163502654564053156133440032045234542422543621244023355236356500243342040501331453240523233050015502021132466151462006004535641010334420435045165345644024341142212561622654604200524525511514030606653351133100540164222525206640152212222530462166555630540530515323246226010021036502025415165160453666664316404354415404650252342304244151501534222365441460245354051626621301403350654322350620522313035163212245262123116156301244020033534330332632323552202015435121554162144243552104110062466112310543605633463550546462353534166122053325464235155430544562352665655425330510254050415006155611133551043563606615033002161151663240425622025355145650644233564546564152112150021314104526635204451301641464210312422660215625242134603342566322266611425206412323206534061003242012034122523546322665651163312610235066165313053005031055251153640020666665636504655140451635621041126632366036204302006633525522620503216050345100055524512315255455644421122264144016651466613130416466014203130542221040022114235324641461450602030635123411162055564343444500062456540325536563433346421560130500156452002655342434164166546215042341660453104111621134443315035554014216650341654301135002662442236042131242265212465443030316636631524102060443254514122264112513453301505525121406250306312004544310062164235315326144652060542332041652625131402341056241132300441153003412030031356333441201261603146420444445631215010345525422626441264104152300105161610033141225546023320312651153264125422522405505104620322005502363513210353454035412235454061310332510041550336531400234625254501405250310666105666611142161143640242510663355533160402045226220440264142550036650346204001556054465540421430501425461042143504462265460602030666230156014106353262433134631666361036043406531440412013612422504032645644024016405133214012440231033136331300420412000440646435526611452204212251521646143121022465516101640311136343441455613261202200530004053645112622140545123202664126344563333301622555652462333612504564543406162510444566201010221666261601400465542315541504613646262161631136435104661205302214360634341032463665124326560166046305441433122300330510110365552003634261064535564021431141065000114522545502622006566554035406503331010054250313525536163245045164033163416600050121343535216405625234401645554623446543015356253325655322630462320142611643510443556206162224215601336534054202063522143533510026006056346024636664135422664203051003150516614152612541420240151140162001225315460416463026202634433131336104330000145553266625056136334351556162514426316226410544513365212345534125010125130534161012122541260240660614331512015223254526253131220412354202124350660256346004644265606253253542050631365055360624131600361540014040042440143314521636261322251420465310654501106416031520553001035451364216423531550630621064153364444636115244441620150042641046016442133352223062221156213660403024332225642104441115041310061120502315623144612061412251212610215431110661052311121062022145650132052443346354303311433002241216025134665226265333664300021545160452524251231654016654001414651446262514564103201434054314126303420455444546145444624636240302501526044331245425113041546550623655255402645042345603543224562100635342350346034002540533326542052226211241563606135200003134442366203124542125410224523534032423561006200511206056400544463640504116445066112041122422064612212435512346531020560441311640012524123021564110135161035534251355106544320262056050543032205042024121025536141625605216354331225445113552526116436561640656636164334440455513265035546616301563452601622341046545422006203051264445565234100540126416264511466641252426412451464333602025131122435320014115245216120045344562511421030261332136043313324506615334304500500520621363556464400106161212254241412133436426262160565642506024110165112533414646344205225122512011036134563505623150335312150605420611233450132250041223020455323544410634644552233525416364442202120645513605010612631630042041450150531640634505152453302301565242551164260466463543430305621641100301515212606366424464635456654462333260111052443433433536420601641211445022065514231044251304112524505464125340530405125344136226012153346520406111201321611201604256614020051411243414501461615526041145142105541463516442615063354112034610052615514023630504360232236533261446520415336444423102203564363141402343560154435546141612355104461413545411423324213025556565521115424366142436134521054250322426324660455613552015511051315130225002046210605603406623052461532213343440240350502423550036213112311634601102506136360063130552254165535004653541615663264665154366416250653446052300462324604453635245312366011446265342016132212110265410653403140332520001302226315415615204212352630302531310422316301660114646012046163242524456626206054542411412404453502333142133442241240141502440141044421036656164252531265514535342134064161524412524551125625003461634301034605626506203432646264603206360253625656600154253062206635051311136305431315364632333005562461516534633304642035333032316643031214515232445004113035462055531543052212656624553425105056263000634200265404434053204350610134341021302161242414056100435253455324263320054233665004362361522143365225510224064051234440455654410013455623251333556035226155454463446531651420500361534405606335346524043146511062320063514303325203235444665110016644652553553051224254114346653503514640506235256524644453162610055240546624226540533230541012226533124002144665623101135116232334420164403534060341502016641630664063561115056456636553220635322001312515550005305400354540024230434615021235444423420631116155252264531340613063603564402241501523502313305502341456315510540223554124426505665631425124624333224042462556325214014653560233200215063002431463502340021401003615325113620500502015650543552116556323460465440021515460542332046361152444436314140200526640213160105226125424241624134111431602311351222600463423336363656065233131044322146540206562521632416243612302016420016061656151063664525454302433005462236355551604243561564051344515601165503631540226443144213061224611420022235434224140350236226353036020164606665024005151321250045652010625445534126512152626422234435615654104421421300645314346553666662433635553463634410426404640654553222400162626215230303022341363165502516512655033442002550113636555656221126263240205244363150543460025323546601362156153403003546223334214155045255250601065466644550634224501312242361405365426100566321643435606531551430006046002612652441543520221004114204362512261204302353236401031341215253663643651622100226010550451253306462655635643130411431355011523226056200253522605600255515565533150553051051120321561216213540402213616304444014041346600556556301225221366351306106605516261125642246633601661531121030321006112523334246341065033463552424126051502036442626460246542152416400631356103533521261023032102026133023663402154125045534241352212616202313146313260222524010660303143145055521641622451666203426152535443006243642110442633443103436360023032564531353046306450515516430236425053420500502306305563500226433054115202040026353630304020546010006243101260431063604155411426566632316203261046054661560325315462160044562023331611251306341462615211566203603221635364031206106004553512632403451606104556414141206035520255406330525563521401620302300633635435160404516220165262513141620150043435601544316010522616454234243500636060030211420265263626130634146331033156325365063231332303546562410156361266614645445455314621540632266125005135421456546430222466346535602133622136001402445033331231156443554505655045102516360412646264460143525332213052046044523116344144512143445263056242013464103526131243112034415246513562506226606011655021050120563430210305543452463012643623320123062634251464622165210003355365653626202330330051605012155203554316546643103100225315535211214432633430003511431536326202115413026365016246223416364142031631656014403031512212122041551163513046626300123300654551321446261321342305343323655430351024115600054635512161500150150025025301033625300533323436640311620312246026221604305215642030605240000632043261653060133615311241124524236054121126364220146234263624144001416110531210050424266252124342133415644100440263036310241460420662246046364166036215052406236504652452565333005543433546003041064515323304561606533625625122501240312336334602256121464261036346135666651564332165503146444665210056112543161254101650210443302450562311453610455520623222606552652050641104403160455314151154064144654542206631542564641013130330233136055666065210050651015006621665502330331126061261223502110460220016032614546101525243346441441550506131441514663320143243266612106100024244465602210363566263256042506336010430464121323031255640603635555323050641352232526344350514644353363145315132406060124162350351210143223630502460423606526521661534164060054023410562264104601635546141611254242416350063606010425342556453113621323362163256463540230100444443005556465514124555611104542203000653030503436046235404453642656461612450650201504436222666200041500403556315600435251443604563452452263333012666204046025161214623630015624044143531144151411346255605663651434654105260535205010553330042264220025563611633213332203056556451563233005616335603133424503315240112643361140621501455151604410211260305402644333152515540031241201305350066215461510036201324614216521236022211500204531322245525462034045424354450505361513341211022513302056325236531542606264634663452423243601215052412323142362214151345551322151646501255453013034566261242422601236316336566652023500066205665220604254234345224644344435112561016655030342610500131400561454006301330030040060504536344646544355426455356262631440066020326160013530144060561610500446250211011515424613126521211212455621226146223212064356342162315215226363514435453521202004150254626320264505544152300105523611624142262406565000160425432653400061501624154426150540613536152616006425021056210203350016465025432244200231064246425144141354236463103265416605253012333513426335440545553405341262432014632514501126031651345150411563456133515535146101432253623006233500045544262155445100046200306413123245541130454111025006202325134220613303663625420141046454113426110054450065632402500046032220454256163065265365242521643553114131525650126162222210000316300400260560303211546334622164460340236611504354623214343226541132300444421333522235510446124134111430302114202645311362154000111440525641204665512650425423531563233220315032353414052253116431642154030354402456103361610505660333651661003602646116552364450055115001160126661022044402263212341262402215535426036403065121655601435452443531642061466353220560603560503563055445052465153050635005616015404230014061354302146433404442346312145032641150622263155060415031665211454401313535046342105441351644634455460526226442331126550136241015660625526110234522233462515405321122362651313105241423131051555410355415042316554251622224232531201553165631015043224241120363236634312134354501445121063346333053003145541034143520520621366306631550060426540461262256356614343662435436203063512015320231223044410021151452510532160435332424410412213536502536412615532551322234223414141611152132002114362665531513106362345653351420245026115563430115012563306535164225526406303260123526010014434161424616113235623306025560235310246463451510156634634044305542003245044162331223412614501131040103202440604343341232044046354000562601600425213461165120560163266660411321651554050560352564444023205145326560145212256432633611361043515651452121664323411232455305002434432544555660125405316302356104656626245236241030323531201534251155144645510154406615625062566012443302045261365141202232413102010641605164662514032450525460650434633351151302100664661156241616665114640500603316132053305561510313340325142135534006246120652002113514443231346260124033451144151320330624053424165115300341223062221154135454114160231135165263626133233621632052564120412226632220414603464656453454665624022561144414620024643101634115045443436250325255563641423231250346650666522254250623444055011613405555304240410132256466636664020404642023401504032124212301114256555311201244324540245150303312053024334141511402515665150635625315422423120524143140151222364414654354520206316340555545156212153124536353423663103625044401051661410245542326533035405322563141120606331452302053523214664354400361513615055566162351664226016530155254041606352214641241134162640556662536355201364152416361504246140305644616216334406226510555554663350053163131410045502422436262636615446351636340661341232551550424655626612111662220503132016431004022355015546254336151035406065516062016314020654452200144024316060024636541102404264620423352322202435201033505654415554663064034134552536531541444252435046515561540524602343063433455411141456102542125064640625502045521666406553135224025605051622011220266450240622424435236141344031662036001116603556561643635462430123223406664663600363644640112450650061104166464505253311536500015461446050211053020136214642415052466502220002206430363235421013341465406432331062542635320155010434206061020033546521641213316201332532454054544043346056623612441633356425351521601550132066233052106025454326135661133053404534444062434030253535506143054116510204506012030021340650613001334413451455464051004463246155610554312140212006412233241650164235366304635542262212242651601540410300313563621366040323324213022226004634063414633156463540236655126504041460346403204443544146251020435144305121452412411302410224020016051465326163520065653024361252350166064064562230242545153112303162155462031532640006661602600156440262152400243160154220566533145130255624361514022454000336142236565604335101456115223452022363443344131660230345434264603541654243150253531052433414066235363563416061260220320042535146665634262612131133012230552064603253556505646544623510520563162532002344561024231622332565131034252625225664234361613224461253555241400642600245600346556310056264235156003151344235144463151044024446604112251442144146305620264310000416055026126353604141604110533005236504640336123126245214366505132011254243030241523201240332360425231543446343256054343214241200215112302252431304023032353455246132553046250405061414462036336461645103555153224324122232521315023555062452303341061125454205464134433202652155605215064631400131005540313643013611503365255513203651234003112312335213134632540366646012153515411123651201134534651623000243243254364240446200321650244603213524655502514355061342236042061613462103042444166440042266331142260555441006440162343100612144234062112156016522454526643461325421003550556215354202654604343164263054356666353244026261153501356154440540552211430050326660625622133551245261624461016220430330121354334044200156561344030201366406651024325503423146652036535224023013624063530463343550053105403254421113526252011621404613313612341525233036111552543333441201260243322256555656552123336363650331563253010044444325423531566564534546414625102053541050604515454303422201630161505025313566011006351620624316640566636530401545313503162154533303365450101440136552230441540431644250430461641361554422136242350623042456350636303246026030016232461263666606120526641664313232261555532065660265366364014660150213330612046264251306102014143151056140646346425500544552140500402641201356122535331602415664653634441063400136445335542303663415442401234405015140144434630443653430544013532056653663032044202355604642344464441440353215000521461163226120241620506162334636341026044420240212305651144014014012020652214210656560052141550465552461244501645162420566363411110251001520141332163002125200551600145005423263326142045156224021442000535623136240526433160450560633662300044152201500321064555423164602002240243630503314136540521025164161036035544640501654555504052450541006411335116115631300362043166502413036566424146421446212522150524065643425031626600142124225203625542132614611106250461044602015051510236200356133130650605212106202564560225153425450503306350531563335665343660140304205062035611522051510332235565432603636632422055001635413564263202105023552322514160462566661016010621541116323226662411251422311655212552224143430624120536401450204465644650344045024553544655562665534535604103653406456244433114624136421106152220534644252204403633045136500446235540021242611013604135001413136255121014553655335116042142161335032632432461361100323543451160314642042104441111154243661606523313165063231330055564655323322031565624022564351443051451545430310404546631001654014464532343450016536616336114556652356634540462355610352630201225545663004550324063524004232431546052256134632252605000400246261460610023604454551146100444226214541664113620602326553425355540340166206052454563634062466645320141431023605012654366016540253356442333265260145450211054330441021612220354426540361460013140652614540042226535105520634305141136305131334506463534120226224530560625425341035052401405032161036124643460006554023443413410034534454022343534041200642623224610415626201340352302343063044656640545303522205021502402222233162316041422000345452202152324436613164536663564243566142000653106260110115561065456252066534560160432540160362136666333266501102602065235541342506062450053322222115560245526104616106030245032324500436624613305625422661630160562143605302413130342664350445023531455243514452315240145255361406223365532303564002232130062634606540400036103302100613353103056416006205103022436543445636510102305011305265242632525326250656550050653432020322012352261203635520165135524522516466060143515432132445063251612115302546451262554002405602045430422214034625064314356243120462036160456521335622503022331111016266022240653353315515001234560121031542645111165361153234213456363251641366030136154600646414403366442424564313415036256654525152043125126202111541165062402263610225612205142132324014101015363420113044232452606342004131256053245402345663644444456312504131006142436134520443221465230354656214124555610323534140114441462021452412414222016301100165401454335660406541212300126246145524250503603440111143436505251033504423342320023636544432115124022455036446413315040614625243125255530164523321432242622501044352060364660633040324601312264420146040563325630624511243101121462040250632355320514361055325423346235231516551524336515535544166562640640201162141110111640661403230465142224020533144366352403254050014402325512143304125120430061142125413523506621466152021423655160411450355565115466125152223206241423246333434622232110353342611466422445533254415033036056546112636646342402545512534112553054563041451603603561600246646230440564212351535623541313255046422660360004163516450533255613631050604052505166011436164233465166352111416661152525456306212114320546004110210056034352431102544212153534334436144023341412111522031231121116554563052455332412623501242501124254120515221654325441462510611202245616315405465546143050450413313653235134220122423265304122031311226533231354256566005465453431552642564262412151605515256640263510610563136653323240215514040344115522355056400606313005442560626546166654533414510116243212036244464600311125445534420311423330156211633144545023602210452516062363010223214631135505205661251423101233254211155023315053602514566451062602242532263610153621312035132136220014564366232116260006162443455020621164633241040014020464466342525021141426633405421452545565253010515115344643160505151462302233320530015010345521205023156105425032240206562524101563612110454220352253116430246431016130241022461505025314645323434654121230035360350315626603124124024565244522351022140526630150512413166536401015230435403522253413640520416245305365032515323456060555421433450660113455405243606636012225061551045234615453541525504666051332606404026460506131044114456353562122042504626544546246220334162061503660410105024215222164416623631460211333336226541422054114162122644226062662615222444255640662232420465300366142414044421660636441232264313435154653246516352340532541534462235513135552423655221023343160432550053343420156413330643024332032014423034061024056136613634240053266553512204401336402020330156445166124122540416252622601326514341425503150052556416012553634611335361235225261026536121654332246146124122511162165626333025151265646021103212112055505153236236241535644136025615246165505163555062232315366310100001262213344033221415653150052221351621042466535205462266151253314003336126454613031461212415515414036236664334016131045415342134153555610021133421365542124604550024424421033613342363301553012052531206136511104234463554540411431602615550566602322356665550636655256503635606145123315312416603514556300526606052263106652502554521051153323010526150233306023146430266231460626624063326243302102444434166306132614563505226423066405650334410212020222402320555356015650031456412323245200243263044620044223033561410142125134441142631242342426131511435151036164334155423003404160262162616561242425101542262644123144612064263246604163241624366614645440006530305164215403034115045440200160514356601100650016536611262461455562660312434240406250421055030400453113005550604210065433413133121225115101452640124655053324404656556526526034132452151365313243030662566405503211146636154625446430624166254116612552214523242222440154314002666623046301604236321321551404406315015456351506622223524010663653202162023234135122411633325416513122303553064402262532166034310145336056646440665336425064343552313155643113130126165653665126650662255022055304433115236046236034631650122364245164652250461343023051130320365135401043556320552624002546335111033666600611353133405333143530552514202062200344315510542152563311265032623511652136644300351532352600366603532120610223226542223463503343006254352353542243611511651214146350136263622246434020323365640334356311451661600433631451164522422421264431545366163345405100324616250444466004103234452413002061202005361200414614234450026456121406261202313200130316034635626002264155152353134455143412665421430013210040414025306464032452330513514044334553646246422264216355343401350505142051300255050335653322152120056460621246114133103430412060361123441244556441123502306652251111115324121205530056334500344303542053104121263233245605326056300226155213131514055126614524461632115334423111364315226201550522344423136155533051341300300352664534136201103265642313540166545323421615464255300314025341333206010530043402230205542246652240104213221613324444202324140102002132641041523141225121255613552016123020164545531462103436046233544024561343625032565326163523516206243633611455624250503601240245652042105503046001101140625162502554553353613026255566262660002624260343613364241461546004163062041463400026423432410402636420423242041032032451462661202400540134023550522135446343613544350513660423352656406455250503246311502323102640615155204420236560312451222122360466360234155652614503623163351054353331042666604240150236641566510553620611223616554461016001501124151202641216235620136260023532305351352664641622410206645251622112561353636465206514236002655606316405531065314422035125416364113136445431246166045136121634114235445014054553426013665424131431154211343640230252134660534014651511423122605016565261315500241141456636453654344016105662052631442241650310144003060523246126021564650550640430543636361621552301221302165610560446113510433311120502045652235253162033426243646640130352242424155566220453043351252301440622220245335405013250101266511252433260425550614322145500052624663156366236605310220136210102146464643342221212403306622124325046043051411523224211034144361105531545624502644255323355213636531433033403406455152152515001230064166625661610460343303064103142501252440651436401343014320520613056545643050402660355110460634343343535463064022362010246143115543505430431223450162231010113522111264615265555365422621111001215366054622401343155553201466040430504060362654545416656046125104030130422462342215015450121413624645131561322645146625130400105161616102154311551105131520016061655406322661540445364203361610502555636414006565302416640566636523566345344011114344522351024004531130062516250223433351562100535002205334163100040616225323466466462632561020564346622560411056461452635116660266654455514521655263152626440255131545022021426320600501221513265213360005426621205613261404521346036304040465132256225550352211530255342645322320330216456400130205040041436565402506650022405242444434544046652102642220463135351446532116644652414330025020522003240043422012464442144200420055316124126262452422265450245224011556154221622501105544230151663652453426505230316065231460213646456026546465131424121532222015342312431225542644062522560200024636565624532534506353041306253556142443162525510303120212146003301306123105430211510354361554401223055202344200624026135554142253544616216330162515234231111315140560162501362602351415411432044046442463111351114302565416045035500430242464055413466040341135354503346636661310364515332560265236430625323024050340144323466333152506551262531315001360506266402605140566111000622361550656436240511636255031251053360225002424425433612443451535516055132666512224334520364356056035050340144041621343331143164601464454321046261153066654053144665260344003402002620231163033523046161503621452266241063401533032635054456246135221320512000666455224454361446141453023045423652265043502250415340421143652523220163254504205145520641636012440034600146023354103603261352514046501305533152040015440012126565462145613003314122510661052311302250020615106366425005135426564616124566033365123231250343612523501653040154540462355614365052510214052663005550604215545533536210053500235642250165364424056043211622002060144361435405522146222460646426061546032004113030344162145456231440655364010442220015151264230563401116663146024561512216255366040566305214161045600211152150642602605055261002055364610365050540411342263532333543624566431304243200136454123006120042645465364255624553353266420646336031601215631032402100123502161656310004304423435213103130532266263520225360141362243640222252636602534440060304243524004063323362502616020262546544464053523316332333140363334446461602254552652525531352550610403662324365163320430560441064614610650101225606236044156533311023434450033056143235551200141310451145603100145314445562336563032161365234661005044525122256165634340312061242001224403445101235203114050360512004124301026015604615531311151104413136645100506300113410315440065430433202216103111322521545453160126242241503653635634611431635230665122265220400646632642361636342234363150631510652630154423134040246463603054411312403065453141313003101645041143103453633165566414020031045552546140051645206530242252162023346550234545634320406324033441002153244032015334251025000040652164223456434462544022244004425456431303441401344114241342236122541356610213354330332215500523524621331661434524260066161025646455430124351503626145154051310422626540123602165545522030632131353545144320110234516454135513650315303235335460233203112106202246210605605254543024145654643050650201506610036026665066652266064064563135031621035263020133504423341505124131006543341313026255562053341631536442405603124121100400624205221650401665120555444114236465603030164105163114242064626145151116200020114405035451124426535301610623614230250535302216446032444222115545602612126143112314611324025641440351350404220125445404254124666366505532612445620166646641356105444560321211320063236011145061440203241510346160161310400130430422441622465265641331303636125440263442213243421306203564626103531411444564334156523045524510550614132140014500346114124454102023526133635316354220533420436441306050054160605512514525045262100312410010225153262261312423660216251402302452242511425054052634035221105203060253144414264360344211351355300626621302250350323013444641421521656032343066215510466054441130602616510656020034225322034531610563014241554244613500135146624016053614366565246112641631355243403546266121662525055523156622116135636156604104163030166125556113615446012212630522165365315535000002650041113205620044635410344045614246231366614365130064521031524340114411012101636034642121420514600431106646422644614516665545565451616126064205433644122014551420260514450463226404606435303211223104400340560254160542516125450442504145320240662411045663512341301304033142425045460021125021315243505552425354331022213261604323352153163212066405200516253362602113400241146044565314504163534005660003632063115326262325301525364101404121526143402012651153261456501320340662305233005462232224663465443622266646116552362542506234223024254554533303362255456630232002363666536401011331212251626266000200040616220432116220040062420535315524021000363111504263261011113330162113060220043141401304160152660136232155664541144243555142401450641632542655162145554632602555302202116112412533501006652505605633042214366032616013126413662620636456061412551541330141355246131266222230334354326466512003341554611303655140031456460535131523214331215463044261264435541343014246522241412561000120331166210515424415542210112541425233521114241342405013512233125222145462366351120263641305152040516422155243565511212543425441624604136221142465640322221512513010250420014664321506156413100361434506315632626045420644542324025105360500501123123545160220355266064021646665043041343654265534060022225550263561053344502264611621265510536262562210440233442665625561426141535010012641341266122254655661106022221653621263610000144610510531604500060120340261115011431000635636446364114314431140033306104631315330066044551553312661340631651030452536462456252111054251501615433350414234306653022656344533453663432033224462656100353345651306001263631126252420420322552566664013352440302424155604401300000131211110131202333211061543520431065013544054361321631253133161441514516652400122534301455155160152246320144062422155011265255155102232465634440204545023660355441012535611500004640301630231633015040255021361132600412663404532141261363552632364430030041463444153126131412542252252443346354615322133635555160435602133622000415004445005511544055011611531123031545010144004550324065444321151523043540315101452646242603436532346646602060144362216504016100036311103255133405522545453143261563661501462121354550260154652263342061634446451531515064615106522525353625314013622124124604160134214342202164336642145416346156515501424442552654454242143065141015001361612044232325635625026631062261654325233101233364262325563016466636330256311245124655165434315422633063330636102444204410146612023022640043556400522356422262545114210124644605155223415430111534020566524350025352564112635640642034241104522566110341400353440515423053002666322001246502641613542030366013260416112442150652430055036635432650155211034010226433103410206110345043136262116250446054510365436663014226433063551165612640341136012250132311313125413455640015623166446664212331536334530044621442230554565110612556615331660344411412661323105243211651614515416534040220224562635045235225324434431331353300540415534301301431566524630423640434153002003360423516402610231331225322144562020345005412145534114546603202331536405131003016134125326056012242505103102436213460221011412410256111635640356542301445104546420011524541113154154414565144435240305505534451603360546462630442132266602111255165423334344301466043332413215364411350215665014124433556153131033434226204450034055463625113025264323164220311065563530261606115041541002460060243622526030221040511466466022665646101250614655331306603123545344354055051046430331143343440240352435615640213600140203556315600011601266340555530462155462031365522304352400423224022455035222534136012465505313364241464626325610143540552265120555445042632610552254545326452530401313310355625004043315523254023206560616140230461402014500546135151140326354505423663216111452606366110155013556032633620545266332653454620626633264052601411231015021666502000561326430614023053253101660046115501624524425423453064561221343063210513421016365353410062006455350342360525602113036202224624121620606446412056364116346213635301620150630126252362244314256444432663452000534045345456160034651060261213112616630156633224012233113115664266114561044524534420606300564345512523404442506142635214043542302304111065350213606503535034244553224622315443520234402462602560220302201320421603146560440401250462424342134226203430612453662013115516120452345520112032656103066622224614005063010053263630235350211256532044023254414663221502146011240443216434116146026346551523512634551241215126664310566152006512302103263363541010606614313561560311346630165315314313530115146361403635146222640305256460250336202036106356160465542041140605240302052610036451102010541514664650113423021421254201532523401254643043420616065532060103563565543246230251200346531432666505416266125231305025014602252024113664432302141333413102353314305340233440205441645424136100564556421216612262265414543531020201602454322130433122035020632400313601622420251105556665611243233030063306133312555005564564410141420322005500022412160050242355051344515604450333312043525144361022044402404101322153264000641540431644315460522644641331540520416243244046565154600416320564346621462224606411423646511113330161432615636131331035506230023553346555160403464433326502061554500551033522300021260612461210132563226014502122632242063116612036403061656606125523364263441516336614515235566064226453643462145304525033164611462304431156462240161322313360003646566333301312266431521062042636443253535240430452431440465022135321560245335602022565344463103302666150466142204613443256523143531635611620645606204412252025250566160605411331036004334612511600640141222435506165105604321425513236065652356414335534050463542533046161253533311116613251302565142426064565214313544666633454110130562523455451164566303305424322451161362336163144625605561446356463541014664504414040361565401212451005203463412201102305310511151546033341616301166434300150450413566420264134364013100403050505620443263610136662123543650323131446245410263351151335556120064335252303512253653606061015021200151426324354401352432066232450620220421320030334435605125124065252561613203402034135210006443031314435654461364512352503402104410351220031005242462166105654250340061231121015314060430415605420035536044305141255215231221613046416025600532405122431662661120324622114120620650044305266200361314521530653126665161044420332035354523656551334041206242556364001001633315663131203652566025416644143401232051653234102115320645565305131454064552040116633211236351321025134665220362131123116550363131156443556045634524226321234156466636666616026001425043046156134632250406146252530536503256526526030620414634256041105646426061546030301641211306022061501462126250040433334655516012645155150263110046022122114345053140465026454302600304542212666045113012105010323153553004426653426516535212344143505614250025002152504526035536326605660166610020532302533066155200402133335261625315146050540656161046346361324245662540562054546321364530105025601145466424015325621456140250310434661304506103153064125112262414625035666324531002516062444556112635030660352260204366533266124162114553223122650364051064053226231501562455031221000251360601101454535202406353455153320166012115223336255542233331022531604435621652314320513256110222212366312601256314063105113233644364060334444322604036253606625326062264043235412552605511525412354531361140015523506532600142105163314231052304543330005412660015164063243502205065316552545325130446316215302231351656261035110264024441514061544102035553066302620625254050635114066024204165320646656001653431440344531226410436234065326521604544342243144002462021005221360602626554431145256332325305346424151614510161560550632045124005604604263615263404321645016122000665522351400615422420314044663514361101221043060350661156062451003263514046604244111322035200344415142353555454015540512550564425246426034551106316035434342456536500644611663623064653143233603125566361016435155620046355241354553331112411623133150065250263502654563534540354626533366411634601105402264431450565504552263333012624022155402040464256440262156413615544260500040043125255535153234560413245215100026423434614526351603200411305163114240431414013135455026015523254024034644333026311004621636362231220066512161351055251501521522452064422261102314306261124265264420221364651146512510012455231362636054160413451310242356016436031556230151456201626625315241236300603352506116605616130456615651541342233634433643115410062003663422162535361312035643120560225222231410043155005112155216333225104535406166641261364532633311534313605315412326466014310100444510050631011164200332053143524232300032601630620631124062034033326515323656335260116114354405525341414534312036251542314621341661214006026452204260326423641625565020160432023211433313205324161665260144625405464231253205662340034010534365401315605435433522355466143104203120455355221302103504234252014601633533033426531612362301156362011550153340103244161042065432026014352621035540410312132154450013331540415202133641052044521313443653003602535251011612510320302343160614432554024340650622263141462314452212612603516263554530412525325404403301265401041634136202222321661253036604434531240052451645144514124116046121644250523444005162532633424642250120253446414630555543343115056615321042342016316526366244542432056426530524332051240423120522363513502502654646110322645133010362525551061114134624626062066364452513540251232446452313450111014634026641000411361336043616431111126160351331443405315613312235454063000215451250613636044213061221025163604266620404635426036400234015040240024316022136242352462614606016452332160555421433653132430241040263616660266650303441621206462614504160152661546522633320656061626502061550221221143122006651206523210404113550126155012632236556535253622512251330345545261306336305162614646401165045535462312635204216644622413213664206005165436631656241665543640320251530410356313120030435602445665230466213426515352213622246503641020346461566452022332325003300111102305621316245003112213425641131362451115024566300561364634246360533611566236123425635601233331446303415304636244641612250616105401521514200356263532345430036651065424661541613411413156265563214412360554255663115346021543436261454316003152062064200023432160211131442225622261156614522663416106400653564463332550052616406541312565215200212140622503663101241630031516324324646253232046213103641034521465362625160604300262361504164051506260433305302122144406502530260322504102410414241152042421631223242336056414316364643350502635152662521526326504335024516510216461626563151231423062551114345102361510016035453653632021163221226334433305664135003122454120342562626110240140140216543535414062452022243605653610133626400163253312203233522100440414411656236405143530301534562555464015110326423515243563326203132604345403411014256002414644054646231666322555504353205141231465356403240100020453442602545513604042123643444324001513443635566643562652026422423034260023412244354234312021263026144400320452131033251060452524250631305522461142002212646264460251612146306512165532124212301542205665062304245610023604454322426225345066011330662566404204232420445551452145456231441511162000013623215542061634441402304614450055103345053140461613510552411355012642515001621536036122061411502051252650230443460143461621032561365342303361525634451644450250261555151505206131052646246506141650005510050236556061430002441153340036554326426322522142014163116250455516212124121452261346364056454452340045420425424342245246535154510642551241554362230320426632124621250426065614152221310642531555512543143042103130335610403366210023432256523540116463002424126334546003304616635612226210016445205151052121244426442424611024163344222242106230154044123140351264561526653226414224630432321022053466031020552461115531256523540633663156604336614043234441641520204320602244303423103266124411565314156136530113142226624412231050016320243111630343500304443205510126221622165441616603315502254505205534436640601561113426165203365036653102623653620052321265360134262624561264152160124620333641541113134602242605503300524104054426150636364650320606035661501003501621211003545602033241631030226250351011561223351505124653530244461625505365211560220552450111252644306220313314041254620011516226201626333304026503404310663012554632535342666623513104616635401225421523324465031045351236660535402446443311523613462154236041412632213323634546554142653114541221210521550631010452440411641225264204656450453124544235231234542422540415503365123165401654165535002354342241014352533223630015626014354524111425655533145130253506363032455114610001044352064554052436550321114641032032456552631526065536401020114405036645411442645153151502014500545223000212502645430251501521521550126322153603612240403145131114546066552442344325262354430206422416031412211326141632366162543025665031345563001306501030132561126466651421142442555520540043534232523605610651230140552253450002404240020503010610514134323216601024134002364044243435154110501411164601336020455204245164605656662643101416346610022043605332523162252266536000462345352221331621236331130641221630542132645145041600154240645166446030112426101152655511165521101020103235621406041564320145446224610034314250301142530323616406601120205122650052561025320224616620025104152224042442533115533006051006164152305456154655513203552463623231356160606266545133260451121424663635244324110414056366501620042264313645032605454216243220030540501265023004134543025260266102404326331024334215054535556212166544544562464312636251360264304466635245520450315111601241636110101316445200601104514124233626643523555444245625035224145060512321624356265645200343006530120250034544536241660121430330466141663316663346663341461126413033363034135552546115050631562262221162443413460642531211430063351614302026301644143523212110214365201060254663426364510105421004403412542250340401446334010050215424416615141056201564363430521401115200110565011065631122516525011150320345563011546016234662362124402331400234626540014146465354161540350236222130520460404414353143531642063112012443562436151446026030014442262145036466063306636012226361546254146266120226440255134422200151545112442643555142400646151065613515114060612461216003045422245206442236556535250614115020111454606610151633106106054125315563533410356154150211030234600456634465433232166144023424444221220625233346114460116100133043345662653634401300041241230421360513126351231500153433640355512063424414034561300621365262002660642304442043531124361251105411322462501431655062201303115454332553640453212465534546640555321241503650603365545001064612416205342004243146466410066661626001154635322335405050612655245550446040360044210066130451131010161236405300100356564620661221322523530014353526622211132164461664656646355460666514313335353164206560252532012525321546134124561465415255220345560200564460620210146465032664655512140051260600164201155621602141543256432505232362646646130163024451362511251631650622643242063406103133030506046230431223642620641300606313554140406230013223210524035401364634212203035165343446322113513600262300002615410204002364002165246511662000632561642201213650313542225316255036362156460624446534432535036135344015501354055650114024435566132620465646530541331601120230513263115033004663344264450032505160054321010244532320432112314405565660013336614210131460425613340301256356205355124520301031502453562532415656206606600062310556301504315225235465256331433016626005420121633600110445341233415030453552363565525450140551446262516632646651635303602044523116341441514113146635322024540245150224540003623246126341664113620403246013506155104546430624164005401340154502202151264230565353016106145064163222525353623263545054013256322612666045112611023143362251225151252650235524423443610605412540354365020112445240624033650063613553163263210006045512100205204210214404655566063023031344614105261361400130015125522432332040333325234246216621363660023422631444121345651535410202405153251655221245164023210454220316636001231516344054355554140665122046450126341264305166202602404140562246020524564006533365342256001515203425512643223526310236415324025441135220346231666004543032214053453045352322110444041052636600544351503550555633125346356666003612164221614512533326601423226010011035431504422223424013322402613421002611326635650216262340402464102540121161502426140110330611404623606525512151316300024400063054355105324542333530010545443333161104061103300602416632045366305623135451615152535061266635656064614045162510305453535446612550622062102415334340603544205436646531436620455411352344554550053204264561541330422126405155060101003565125422305352150121145054401345445333450332105234155236432566165000432616630101650136065010651425620040353012146046154640542656611124502220322060114404435525501666311015655135414246401322534545560061001036146233523125302341401063364542043220453064205502463413361300423015343520062500426206360366520214640041236256122002150043631142244362305126461606235665456600243342042503106661456410320154366416251646066650414451214346255605665606035605030331205336142236566666061205060232655312264420142346154535625411661223550522134263206005340111666323614230255426551621531401362223663216110145021226301210501006261124263303455452044346014325262354433155635334011244524065435432365111334353504055002324611111615420251166660405660022232441151231223213563626263436015453136403550210611253341645432241663632362265551444242451010162201521233240662545354103535105620661405302065100043515052562441045552123146212562625241456350006356262204031155412354665240251000021600104111453466431424461204035232463660300141236232011504260212352064603256260163616545232453023006622564261066145353513120562462411231023661135124461536626400250404123430124622362106100651131416236004614250552521323033532032516403222066242122434350624053341060113145222342665433605255405246400162532420250563500644524113600561505305533031306516652055320446106014340405121203351515161225254054401662442005556144036324313062342150130423642216566613305315520560430134356166045021036211000552212543551361100646423235555134510665510132000606512226332556314252162463541306205311026164250033451216234112361156245314044360525202526541333143154066543436341350532321466214350441602356066625161244601106614202545456330033110462100503260532436306100140602406123423540252101452055645004125464464046163056026660646336653460303321445034410312133646553201135646154061433160426352040163052140406135544006102041302562050133145305666611144340543141065344605224005151324452630562365143465403563055440243341415560433510126641664314253555403604056332541525504665522145232544634361301221513261460245615053530221645554632601241246041145260636632242063113231535530526442022161306336304616210325020642241610356154156240336500511133435346423524135241552250351045523635160613013420212646412205352633012234562140224344056403251602442533521061115350066561663660220121540135456406540413153532263066645511540253362040040166314365454640531214001614650516163240065615340064146523536433145405166520664140661640612220333300011406223641346545041553004231563141650046266051253024161401602114660204006335363026363062215546026344300125611210023022102624666422660361425641352043024004033013543400012262540421555302510103100133410240360336035663143333035014665214444466545252656352034005015210531153361622622401551503044324334443635161065242145625501012550142564113165640104630422630633434551562556514664463002300504340433464504504224503633531346632151244023066662465251443500260031414402310616025405252614266111156262562062142045532643624214656234056455143444562550322163320656460541564112643123656031510002245544531635564410154125011211302546202231465356420613052224426314203325465111142145662350324206662212454220544361111005055101613165461026334630630044034365011426045036466040321611541365446303443051335505233521112136104441145156011016404351660002554626615003206520532006531332641504153645063521655002004065531551516246662362405232330216114364026303420453004623246125004565242013464101052605352505246515311402515664561152234323226155540166206056306245112605133260642222440155443505136521336000512216255364460324442255530220260134214341101550135661203640304426653423646511465516261464661365342300314122113021103023463613553165040550023524155225055464311463065652135505405565616121022230362440620563126426222056265033036211111662166140465433002456466534353246621016421121356456632211504055465135400321156615160623250066261254641460024526613135110236542645556006400622121534633314430102564035640140643343322641431243001223101163520055456100614355614516015411202250231642654625604521516426502124065364533146062203014333625331526503653641450663253163360115355436454633642612135133153465510310453631630152650404552256543211320043510345406634204625520146542332204400244321625126344113126551665242201066453423033423502103012625304246461320061020462622426452130616106034450042044321032414524013116014125233120226552525552620315155301662410643616501616221130664003330553666540234350345331304210154206040255506233235216324545113546263135534052356541303544266001315036550120062645136323560523255262203250621261052603224244346525302360034153655244153622224004331362504025116155425560062515231406202653505331426234351203050521630023201314463626126304062242004300206060235406120110234303026044256615062410222321600214442505663215623046121425144100531404612163651354533353542405544002604426625363600211432665420502314430422364006150015502022425106633544454614504453635240106254455352613124305010553330506350056515063562552022363445320656602245456363443101121464040264605431400266660423352654266212056604056630522115545601161124125220216433656032633620616566061651653521212510012454011650455336152563426141632366004566344326321000624611111613510455236306565213501650516432452635243330302642100245535421033330340360215436244611052502111614215413413025355325114201056112310612155103630014422563333361146445066540413516405520612226546042233343315146415634323333235414435054514212311666622415105435642532163515150445363055250230625105244266662516255460616010501232611110402613111640301534506532333420035110310665154044106641262226343224316613231505256643014211654640555320413122232640606414543115411650024241053405320411562526403341305343362221556524015315314631643224043624262612354024364505302036010355115244011015306215053036235421502305061430164436045006220661442522325522440600351134556263024525162410634051041546330300241514032260431013100466045153251245666055653651153503221323013400353222654044455214441140442653104514661261452551303204151554345354144601114635420250302412340501363153350153505035124063643511444425430244636036126056504106404445161325323150350114016540230413434310631252024352233302216064026143315566121415662224441145224140162035002144015641466443324516130134453042354640263416026160442231464632132421211236016460012303655454003463200431365530330306561306112541515212204211026112224654214321602026431113246615155533160404446246362531236601134126512151120344152004226422016015404233154224231334413166065366364010624666453204025063206131044116230463016640645525013261404522141610456261212614333501006656421454163054526633225523364263441435056523136263635462312634516444502616254302565433232160455121002542025116635160613015054055656245263524365560116005354422530115266363342061412045122426235544321236602664212026033401542401130405125656621311410143450125063666632152630450411461463300640211430064341146423463242244062402031242210511140126321603154646623440436124424113224031240426334354160302434414162624565225426510564113043636554222426031110450523611124130521063026016600543151205445651324421664241604526562523646643112666235035441625002520004134423523105426346140032430466643335343316065356564564525041520255341555261554663304420316514056530433601060324433626404352000532212006421515220146501615041126634231301206545104452110555301654320013630124443654106461144653320001201411441153401034225032663316536514341400553061642241364020521520602200652115142024220142605241006533320550516504351665643315661604340410026222251515521314301404606264013026616225623051416406402426361340613235604536422511360226462143666331603556136211555363532106315321345101266324562333005325246415164503661146036213446425244451454566310603511201333343441542513041660442654430651260254522465011465614153620421035515131342163645324101124142512036224011365203436205252456101436531451602655065262303631421036252113422404620060045204522622040302501524462653420262642223446513562500255636116001406135420524143142303454342466015021320141431023553205143445635356204236321325032463115134603630400211152151123146113250560563346156515506534546206344151633614250025000541604134520421664450261555156650313455614402342405204210216604056600342021264616121022233303026421535442253062221400544052135156326352503436212003003315402650124044201101120336063140524522362316441204634644335246632256150303434113444554242051244415446346041543255624355104236252343120165166624510606326442010065544303223255633560253600000026553626152416644603361046440432455512022660301051546240336262204600530421112316155035004330324636251362651646315163043506036453606053121266226222110055054220520266263043042634021130100322212135516161413312452234053356021546462003164610123540130432150545223021122661306436224030421550145633356211312425365046061060656123601405132106064401115426124113626424555522556030201451420545260660225614322113536266633566020106444526505203633000606561435444151152435516416466654054100222064366033215566452160504453032462253536266454656254126026424360363342243203462106522146302051242304346055362526145610320342441533343544212004303021304145505024101023063502351341331132652543515650153206144206153014441054232300632415320561462541102141560205562324440016456466040234016245063331514016453331040345323020560654251561160412466442603515434163456104515445354546335541255114162133204561620143241302355510430044641410451121641035641010334402641425604433124516132212114356156541622660601133213332203021464334015122236464603541653306120462360501265461055325421220425046155140440602323102640404651322064260260524025641440422143660142444255226633264056145152355215250452651310242356224132136150520613163001306504442212206440465556622232441154122053526036244062000245535421152663633405213515650163150116651232423122322223334365531516460255646524111303132444224614561665446450342150640206342143066156042532625552620222423426145232212155246366152212063132300456224636600516563141552116353236310522400124244011530442512051302162321343544345154422550606622160036053413541524636303055131125620200314452663206116610456556461043113051415024200623350640456406264555353210066141232025105052264162133123245615626633453012101512302020614305636661103600642256126316166625656362264023656133343622000665266231200502260565346542615264350153135144646160310356551605556551125342430654605301221320624263144041650000162336652546342540315024352025625522623562110244200636433624054522121143301235310405605365042333630560356424265252611510141251553406461202423023125616306304352356250551166415220212044562240145564045123351313103222246656411346410554552423246552346613446323222506333516026053526030233610333512343402346635324516262401162642610164313505255362242533422151360645335354040505102526422415635413406145416653533544160044026323253310456634501321365626623412133110522530111300202541600325515435451363326413364320452513416620044113643034442043504550036650344251130415026541065304421421306550210501305655645104442346314146543545424315025364251306103660165402334623523126544546243150154563061515520456225550350552610020035135040432616013126544542421260141123166064226450355363266601643603164206005160526462465103013256125233346110630230313123122321333012234565631264262103333034042061412043263525034665123242333303541201601461354243252531001633523335605066036130353544214401261154540534244664630410222666404262264332544222242361230061256150516514450354645134126054011432342464602226226623435264225643266101321041664404306461654331464331323364340365406312033246603462441006015416001150611100332136642115664525523436020136134102415130445601120665624225640252256505360225361253322043342115326630431065634651102543201222233450503256210424555356411144641031006604106300535451356054313104445003435404461164112631360306331602203254644530320321402445443515523546436131533114150045022552534160353660260445650514645460415613652461266404560641103641202332205362360610555105641352102066206056101263403363601624426040156351524460244152024623022530261206451032251013122455365564444223143055651561453604006336653000546613434404430325643352430045152104550040513554015552642034065543525512614515623302200261420350200043344551556264310564205061266623211645040522006025365564150354061624266040123333506352602666024612331324634335230031601405112202563521313566530214212434345046052533425223416355220202344105425034644342522412641305443214010612013101653456440620400155646550623654031403325064531434620563430215632330056214503264120206316345310524334201414315153356442335165515243622033416251506622224202365603221153025555364610362201254454641366262043065141010150216665364346214505660166615562301514543663165606141650001264666514446011610044614105265636262634214022434422056265033602154362512242623536212003001223222233160146135455031310253314363013463106633420433403465265454353661261604613400060002034413043061161451121401662262324156650166425210546223064614015100361223425064662656401342645160141600441121553400264210341250304403125210022054025432342325321531641164066265450034141024400302421366465532520242346353461302546314652536016264443455002200301661116266564205206013666612053653332540602631243151622152420124522463066412502460362160316564241506611114515665666540202023602312632605556632532110366454641221443040423511165564506225135151142661521356606131650601205602521461434220305343101224412365634043523402650311336145226036011052214151425523165614416060256610435244554235511264045621506563114245021525503430643163442452514301465566025611151125555345113545506613415665466011553632620650040305340465203145061321154252425505200065432531016343612153014450021212010014103463144226110415431453221104130405262514463655663330622336115114024056413541434442340261541551654500632444152202420404620452524645353156204563000051255301530042424466402252603242416623431063232034215105430152136365654140020600246613163655302263566664263600565313124341142210544655404525540264520001302225536666624030554345216335603131506222631055554515614066235360561406463326526014536515535540615036604352401066312451222123426453223505054041104254124666364560614500136161202000561323045250331002053230256201626622416655436551005023621142442551330433456136140013036015453130564032516303621111144611052505443212366331540265034365531512432525310331436301314441611604451515034261260065240642542346131552040053125522001140165153334425352625415112153606662256034215254225200532352062322605160631045346320415133005650142542400341544610150564605654440265662155225520434030011254350524631243443044221014154455665515033430533635553514441611044614503532326145031653363632445061335456615264653545635344351142131130651305145060301661216341411643501462652003042211515531435300630540534336500245542054542136112206010001061664624023616042342421100034555002363364326601335125262004613114640026214642113316413436244551150444601155660220265666236415306064362211230315345602540202210001563315631122144605140514610622645541401524605051434621512642412435266223036126133065342645123530131152611310252254445453043363234364640621202033105633454121216136350430206011063051456410024424122166213341656224162065005603264365426360524113540040430521152623651604551161426121440124063633461132656644244646220423565352042061231236660452521540315140223624615234220040401255102052044044333145323106506001653305216405206503421114631422632112232123042203303443653221561434515526353113642555256162265421430501420423456035631541561533635553464630126436342450331555060415032121531245356341606146425500544502110543416656264010105024216532021620236046636020330216453422635323636650553212551541330442323256643061402364611462305330661552531524123640320251535560614300552054004362653634400151255224640355021002442533526621661404211161421502664212021240442011646025564601633523334631066334445151503430335010661502605015530123442114430110234435164031133660514502554402161130022021322134641034161426665002634500264553305316230461345013314304522352530256153164414616223116422213546514204311361412262223235633343622600466235045130142065520512540516123550541113166213351400236453453424605463235066526164054255310303551002244410200624446430353322660003645623355226351626256464263065061014245302202154002403356355401220500611555520603336425664520522101335453652621155236534305204250631640536362460154433554356464344545031253666436104301303003205261355406462165401341261350501001333060561164641550330520655305463153304113541513440010661254523421616364535126023266655150323064662550115312520324260144351356346406605606233062334225350004301464126614315630120030621244121422502641040211563411206620365506446000111335005144212421564604511640452266615424461042453224461121503502142026604030436626003362125521641031404642042045044640136660524023160002200630546662165414564241340404434335103612121444036546043316545135163310644114614413005031646215305062111223455050421633346225300460510404540402065236026042005245546104214343224562102042123526363441042623320123062401126433166521145436353423662602203200455214050030441021616402011621522216441623234135122341556526640013020533543624566124456201014135524635625026630532531016443115646200402133333006033525041035631302441153345342325236130004124132332040336112533416106111535065433002454134130253603340154201120336065241113031560506603620433403462612600652150260501501640005041353504222045265614604261503351510102536004520556566534046221044413301465260602530030335012435112006662524631613362021000440101061655652454636130410164365054524445523323303523232545651420051355146326621550253026242554036125216264461006201130623051351142061666015162455150206160425630002233366632605155552416323160646446254213446364233125146206040351063543646604266223535540032632625433214332515242311334554500055505413013533342125224544233650412630666265242560542105425610134635645160043613613121633130662114205002425404051101012353203525110225260534431444233521323634121461522626241411636225146224501104141235215225253040010516536645503604122120664501321060133503226230155212564640044445245121623615563254026604260305131100612536326213233511432524524526522541402024046100445614453551261306056432525223305412231263244265155231344052433642062336433656645356054225155123132223444045303506460423606345665113253646050562546361105355120206340630651436141645525544316160365615540635456036154626525656660043630410612534465453352115330434261014611400263362034224440043302343461325511514035044622654063534235030302531314046406545263425146461140621504013135350310362504442535146664026412013222035442641110111646236314602241163332514503623160400414365643130424366646641351312662222106226165460046115502401613223526162531506116605611200304356003655432605610651232304213605332523424645432241660665616636646653435355325114204011304051314052452232444224611303535442526545435340642542345301234421135350422201145626001400151014013353245305316026441062240335623132233430243055240326144122264443610060406651461324250533065560314163566211104502600416253013324456332220335460150005614365042222455350505343361600015616403231516000414052466052656615433044150335515604106655303015314126403351535131056434344523223535551325525410453552566424356225100416412101415315434612036264432520433534510252023201325345160035041114333305644333313463045504053425655112116125646346453344114616066563432244631164004360350450033123310155364614223266204142155104301422153626250005310436264650106424150415614552225434554250641053131421663204432600620035044052511360222351565623231362202651463135514160515101014306466141241432411412643113163361326565166465612466665140631026156053063606452532425343061544545104145433526234226556611526304536054440330416232235641152413104144101422341450224545114142361450022463015401121105425252121031130016512104324114541230426465256126013406645355402640061163450060522010443525453202141234364340066142125436326106632530011230654265261520361050301532426344525532112055361060665335160602030663460340025042231630153222400166221652100145515160446342105444010516614563426261256122535335403614600066140323011333336224165131223335105435365402506652001364541610544456030334354323252331012162452442513360003641460505406613045661502445665234263225221014055225313126351232166213636363236226560220121542466210164105611231025656621313623164412456166544614401261156612616046613155204014430110230452656146140015101421543463534130020014066052000253300601443254330501066505551123665014654051236022544513312646522363505114314636103400141546242650140123630656403042655346620601312046306253604003002400140014264112546055622620613333532561054500544266206146453103440514415001424443646302241646244134366365123534456212264054103125321655656220606633600654543354452550025124356661550622210131514006251201640003450666326626044005126233521164121143506333121405256655645120633045406153463205320242110202522155614613315653044111412144366660653355213523055131324161301110653426634465250353534666361113553340034430666413414133004422124252401504121350421443114324210364531206101063323555515402633030431526356224003452604546041621631512631121120446135145462542224441142256235531641042532116020304101504056225316440241266634503035204150140534150435322562325615264531601133242564302600222215540001466661253515424300315156563566205166055305006424046160146566020242461421432113640330423545246626632304630322311536126036521022416044412515532053041563415142650123150023250445301334021645614653402131331005401623015601440533326546601146460262621523003355365654102112603135164463410245542321311330122160241566413140652614651422240654142205403553064403310426666002240524223006120043212113200646651200333364262324234530645656633330156161046346515413422046621342642014163114500024042150015343360023422635514442424013545640621121356456121551036141014345004634644334503421506454053424413400060000531255220443516403104261503350133532453413002001430166235220000061516456223446460634336642165426105545504562052333464263303611060132042426636531424546652515411263343453514050103611242023336056061034601613333123316514530633333364561421446333345512560503130221442633204252132451010140030563162224533233256534555152644152640415102363126503260550460316240106462346546501054404221546426214615010301531206222142322454330632545635624561323605522032353021361001131363040016404225020445061412163666404266064224533045045433611534344106511566624545131040145615241066516114303263332610350114622433364223445263523423630142021014325322366453610665024006305320632653414136165266215044321145225542452625345533214360556656145515131510454124442056513323212234123325654220656264160262503155202100365444311165143126342363560650324326440545043214032422144134123231523260604052054531344135316141241266451656434453334316332026203435432050051412254364651453536332063203531326504650622001264431624200244340233333066005035405052635436620216342064316442435213134142026523011265052601153235306054133255551131622211010565462652164222525201063532624205222621112046163243030223413362620233005402644334554605262653303540530552064606536344410454004222620533144361141621226226253216604240150234444345440264546536463236011143415546113556301646661221343063122664315636132424533634433645153522136625045551640020503016403555120144412134551010162205404131535663221150430014422561250636666524663225640206342146646304102203441304301140165151336605145151010253605316026440660520002000006151603560343003036225004230331003113506432024053265411004204230426153123364420405021256462422252314555231216450142562152260112554153334404342424266622163132502550042041543146203513553056530312141150323242063626540533015040062300134120433416435654442532120013116204410155011503331144604524055213542550565243345056212354534156301333220204506110463221631603041302555012042166412550366322121061523505516200130445031152603414145434512655131236050362656536002024065315604001165564662004164614021520632501566426052651631365610235035463320020632401253261350645100162324213646240421326161620116550112503404106115146104621410260430020563530366201366203145142251325516505053032154336510562314511255330340055630234025301463223213415306603633052213623162020523055003225420401603153046630652314663020014043335351103604442042666160166605461560630603221210640425262226416341311015646525615200246400241304643164512665113411250225332024365460515006345133664330352265531232600413162320040364500116613663464436126545515650460131325053036641330042351446346055144005664015221233134631662415636061252445662663165502513300516050315251554026442331123225631411325355650563400136445351055206635240325444226062660343101453664156651046652102642556245533506144020303655140036363302563321051342121062042636625405620311541006222246503642121241214061051413463424414036515354102152123324032263066640554651354333336114632152630451503034341306615604222666404260611614511333442535202554402160045205565106224033553300601444562234464303622500464450661411544035421364055355001205162515605462322004365245035235230213153600460104540216624462444612025336001355210103410511415545351053302355642132063023323230014326144252221223015106421061224250600025363241461506124511105665611130002345216225211661253603143064001404354413560360611252610540213056564465634454625601265360165114553501533665131654253544105425203653631121334324642322660422445561233044226152641203512241234424411356524401636364061643244623542635355552006025240035333601402365133054432115236550421454661516145333301013042133460011061234543100336130121314460246564340433231115433636323616321453202015142633064025265153232413613221505224404043154051652643316653011531002126511266062224502251630514342124404234146653411425452620332605205335032141021443421050120111222601236555065610116143160141342261344360101613401211042435113256155222244600161303000641141541140033103200226543016251231344354460643432512301004155655415541116356440603241000134261552553343601636221432113642644246103652201000610113451340625053220210312225304621636103604335200003132060545424651265503312155203550312412013655013624120606331456465446235533554230334305141130500144023261522244436056646445536206112222046313553266420642415103461145646053511245124650163653534644325353554546321360036634221102034646152261346363232166010456130062102405153256625453541551154025300321156614450665404041146146313444554245326255526226433254421401662266254151121113002202166534046226231322334325433050160634336642303310031154403542166514366512665465505421252503056151416461530336204551430662043055523501630400431455312426333213025525000123120126105300610331413306025145403111444123636034145155310333211221452464640421042145343052221440462341650013512311363246254126430361410143052540241555214516362614213166034224615024664232055366361313656554214234401063366424652414330645532251030401056004560025040524240215104665222160513145251666531601545203063441656063256022462546546212523602156365210556622043564256660342110452242014060104166014333354306632302260241366333145156152263163510244453366116523404641435625615623114333520653450362534261242654203134465065552121362366235164653301315614210200561320442415246446236404100354406410323351301360120401515343423162126123303250460312056413654563631105315414511523526025443502222550443622160506106023246555213206450032320453463206404465063142253613612364221623465653500505262154356502046551006632436211061202212664510053254521435300104020214033564560620343145023310350163111262310661231231254033262402500306041466555630544065314404444236620311412404454420025501431654664305350066210156606255230205352310520563166634154424630513133425512143302556406622066533642523616554463514465321633603160160161310401315232143516543431510062006452404304524453010502562535361315664520223405645445224134002363652620026165522124503535105623620400401516062325013516405523006402114205124441520222423422222423612232415665053606662253221346410104441330130243055240665055511216542610513506432023640553550266546550506124005524235163623616141551446442054012411331233230522120256155406560360223166354621330335052160054534450345551641342334544345343400532052116465011436213506631103531216506605161636263404155350246015564623154522320312662024251644151023402542425126252340421116626646136542031652055032411032400106606432266113554350023646514240522524454605222353251044165053261450441516365634455656255234414460455424012443103402033244453235322241164462364006031431554114006135352246241313241464243645065316442041521060651421443501241461040646523064126455513613502142353410562104150440433432232564446060205426136111545610045246450016030353103150600630326336311051266323022540446126413621310323443254546121140211305312563554406451214413462353042011164621232246360242002300111066112364210403232033061252613440101131625542223035214244424154343014334021414223350323423046231440534322152503010154614251204554363526501122212651515422413011104166142561425122035432036526644005125434634102345454005411256264114106533615452134043512242223053051532312013612421245421254350233314213636555651031002253546151003626110234522146643544253200234401234405015064635341412512043032420465300643435523101600150116644652412156310324013043042231215463044226330633535034236031440465026011454664203564312032325003303400454204404424343560642304441640232104066140530266314365450662612546061222654630064341144463460415614523221230061256151664252105603421525434161426664652606025032614412223665014655455045620405326541101205162514212525030423516362313615102462455114016610065600103520101152322332263351612105642604036345435655065456440150106152661530633553322055010206043553151600442142264251534112552465440142066035425000242324510436355260230050520340350165405431053551510316546341415106306221456220422054314535114635613151041422326530150514422045115661611021103134056313523450555555640301132530642521506601560166155043022442225155112565030235342443250102454653116251223312331146534303020061116623452556400351415656613526040146656043101345451313320154260623103216206400442603504536502141132326665030132546402426014240326501040452212656104260420640160613614102624625166553035641035246462200346535400464006532462326146014544344403656340305211120436225015331144332602145360213266563123352521226361553451466136654103253300656146101364413624611123003542566026102541531211366142504465321042514655365236015550164505064421433433621624200250152244264341116662134163140043213504264436403266624215013533242262403551033121455264423150061156251552024121310521462462260100250403264510224523531334422412622112626315535211212013246142223346251500361513615610242316514014443420226224530611421254036614241413155643111241512026433002502002100123504416224652426126443530636102445256021130213532156024015325625602252222011110230525424342241541105014204353112454220316630651000435464053121441460024520422333433642346324243255624351552463661051651445046223064612252005323500263450030030335012644436100405123602252333464260042042304560546232256151416466161415514245511401621600365530014442632131206014521544130513122446452261062204334643265251110535251124225243051612465501014503421141153223235154164464452016102432060003052136143660360101622324261124465115014411261004331630101434061235030603410653134540434345404054053113236143165565450016601335044205246150541310364543400050243551053211133410113506414055545303653310534404055160161303043211632661153250342251425221415022415244215202246014053325664541642455355301051133602461242102131035641653101462550661364012646241242365403232131655411624146140421342101262266300435420030331624364600221631001531212020156126513514440120213442546315503515061204610310635450110020312362303531005034222504214641204425604150204525260202023614623423260021015243203244221305516240304266505416020562344016562443032653132025211646330245362446562254020343210461635610030430351262566435042651613653556261254263351211534412256254313314550601302664456626516251501452040060121540416023336664332165131432112264410305625161334061334450163321036502026440240164403242356140141502442402052443443263343016521236024053211223505556616222332565136304436534056062542513523506620444216606313012616541216235625220032400216165631065641331305413430142420441014636202224622453356020145614025031410043156213162450524653515411164601333612511054600123151615052562440016146505661313511015146415632440624020510423625252212063133546451341401510036152062322602645533053243511200660406651465445133126330361106026153123360043652450153033620446442054016100656001001444263230161155025402422030425366161465201430466122206243203013646020224200146342025104645521532466612650146666540502534415662240260032001431253636502526623513202466446033555342522644133144240050022356526416221455245465045222011143515112444103235204101565242140666651205053644366421644224553231530550424142235326215530562230604101544423043002064163040001606310234301612634356052031415160215545261035436614313145344466466060115513436063112504626436550634452346122005501022226502150662156203023330644421166003422410001453232560145214414511463050051554162312242621162055166222534134542346004525222031135104225162154124141153401033552223504355114631041556610315564145244405513645314230036141602221314203103430545102342026016561512514244221245433302302662011205120001551062116054241560316530531232320214666324406235152115521064001463135030045306156135202335654661206210310246135026452411133325633013032156453010050342003403524602331412641451031513404204526526364400141636126651044224341345326541516516005133214010062005112014104442163150543460035114315221150020462651313103516642260103425262530544013533410350524146615202136441232266536651266013626002343422012460043044234363612544046522241416120230226412162060622565344463104346613500511215503112213425106425512602045520411322462503440543555104555212316163240062365426455432333323531242210513431201651230045622426054011432234250646516063104516230461346625246316132425053346522363501320424266442040502135235230215514306620241133123303520101151312060145540242203015510616212366240345213424452151650162211140234500412660642501362603000232051353445465022323263534651415636002115233303004535234526226260512603251502340344020125214313020613525564144102230216215205125164354462553064545543465643303440261140462610104664604153635543121651036261220413135632003120555445154053144014341420200011521341111202634502120413364612156625254533155664504504123156622126152263336632226353105642052626626252011465662535513365420613611650640015512660332054344455222231155315616533362136334152166502301600656042230042202351060343532045262312325616044664641440231546611102362543451124604660202353005264416654624405100023230632612425344412643646354335350530350533452331133014212114643304434534332550606613440511056216150412611245304225665065223011120506554562153152243312050216124312653352250404506606052605526301313561162346445522152132256544524154206463030020043324625266641353662133033553604346205065636663303641516224010201125465615520362415100613341604536666643244023103306056400540366561642002532354636326202115313222455524142313116530155252256642343205665366301405032164236551604431343515450662255025323053513444214420035213103132634422132256100012040043556404464120563310330266604506103152163332251564113136241554362232451646056143165506254140665121462125626561534006456006400624144350545114012632166624510606366005165234246460262656401343463204151501331430413362021000655603141511431463636531424542564624222315360046043055523502305221202232233226321544130514253661614236624034535330265516456122350005230005503620601123365513244646261631601150432652324411032063443343142036113102431464425651041364561524554261126343055441136410011631665063245432530134424435052245630553425603464254162654345106466166161043646616446200254136610531565321224134505334401363144362534540250433404116321566236205130011601451165260243652110160513205214243665106152006451260603015644035043455423103004612305353554050653526056021556451030636054556662564236614513314622406504421401200013000340431604351351142236055152044111220636644125145660036543624226405300540444152332063463023115145156456035013331310146210651030105166403063631610250312650364600431002211231055154441105610451326363534415244232563620610132320616606121463435445106002065124030156016462620134055566536000654164126442331524264015350351416616144164241123265534110355600613043424300151353243532023466243516435632356403033164342634300523026142100540210441465051631600212606405214163254614216001646244016404354411363313004446364050452531265516013621561541302636525462034040515554103404160635261613224460320442023103612464311450355566532465163205530443352664641624200553161053226626343421306203311662105052235642264116346211504661422306412511204535406164511150245032042663256662643102013031154204645012625241456351465235364212153463314212311666031546466632644201063141552112262266234264516014133005650145223525302044010106163566211101034001415665251541152314555231045402166163040043156155406563516121056312244645265201430462134244521645612235020333050134513120335140034440561300336411514030602111623131021331163343454530200313501056162464563014133265605013003156515425636356501364115463501226345406326262541440355304314204630611211311446101023031260151134066444431666106444363466264551651025321241112101265425601552100253232046156034542554455631542045651331416253444443412101333030106041536531620600250644056521242534411540443341612116434443366254666534243654102216520010523032260244644630455435654052021523316354132000135542565431425052106163100321155455566252203351366431403346142410013060465234136204451006050560453414245102243146241435120054443501306001042213044564600641314234251461124406346451500120442211131546016003544136116121125101660212334002125455300561533621143536342656155104203101166344613011003216055154631463340535300326322612356315432416445141504515645022522011264333204213235630344254365331630512366501361463561300511044440641503613561565206501264635113660403122120160553621540465025220412000441164450661453534213453403003540162462234542435445055415042312146412411125355524155604642344600065540511546612552340532541152360462241020664524126262455202253601356462610315424415542625451142363530162004613443252624146250664126136466300561361246212504141634661054332553643412643051000635626233145405163144301025662241510523440436120655443032635323631035264225646004411215254240034156153164416556524546450260041646242650142633434535121645014224462444614553124263036022316642604036342610622043612220624351650162210052300055451312033536442125314364513422343110103353614636340226420620523036446301433431134505562613056360063153213561462413033214432500004643250004504620445350520614162354210045565613621045201306351505226321034622524211160560506130100034664041053513155304014606426435665351052142353430166213134045251546554002152066552462365243566046162461453041160241103056215553266534256546315633513654245660330552125431161603056023034535642444203325606503153413603105262105515140335633530502636405514103306530362326014330656256321152363615043433320635336565232566040460211565620000553626240326524531440260003232424664561226115515531163225566502416352212450432633561533402256001035536516636250230151555365205250344425510216054246205256001122426265353666603224554605341553245325316413211004365356622011355036206141443551466626404102265505451313116332520063466620221044303602505052454301042064631545312565220626513401341324545635340340164546334016064615121300021502452125641603423042441064643552612041122420641615244622333421416364142035053615133655425162234162640554006426002446444144023443413411522232062153446223536034631652516221125242226545041362243645314114445221011254110124644601506301262652314353135666324535326333115463424636026065614150220436053045321246566202602402040311554652066414064035640144356425321442411322423255633565224001242326610132153400264215446101505461622311636130410162530133244012363065614050103615621522601202533600133213025523546213303543565506534643265252030136460114023450003620601121400344405436451342240513511054100304130554214102614556523032444053423613006011210645552145143516153111462654100310136043120342431224202465606344123605145040301133002631055011506133220463264532025051155544034156204334322166010665000221564026266655510145654252450015013621355252320335606305622421314611405352220205253204136010403110020565326155104344235660601412301654634506613650461253043046551102131234020530223350245311202510626253545641504103422225200345655444002331005320660211065266150442661254613040552534435312100426333536645361354252414641036442025465435431524153536030210422160332332204362520362652640460060236244164046122262303551152221522213601616335241646302116356635263604230642302333233430311013610103035550031263044230120621203610350105025542356265142333216424251046042533110031031611323412125022524120464061013535301666404666513063663532560635325246306001152550422451526036210401566551022152201504250456404564031305106120311564466234351501534226114522042206461221212524551121550452552163165601441211022512242325312666253635545600346553532150005003453445441423246335131355524012236424561353636462452240115022225263664334156524252335211515522341552362244316356116206100251606234313605315336115662222131064232523162255345466405414056224612354665246616406122064334332263515150440312404263025360000044011530440416644043034125030464605654444222135465436505452456332220334030426553124202333612554153333552101034500012312035052160054564401501111053525120224200144126606425336551324461300336413431101033410030413044211633645343102202352643416016130001624104361260623352166125235211026642220651411460115533230612164021446643414422461114543444325353644065006115412331335126600312652206145654253011231025606041216306030146535463045231226021606114454252631222054164024244033321400215410400001546603114404026600020122562252115563565034442251315322211642461105166003013142255263664056420324636521643041416125433621106625534150560555321001513666653542616131550462221011433416555654354043423226252400515134245222451103161204316521552100666352045450403640601503643635233314656120412156354464006036664246646424255662232414401131043160246145606321424130244152053100115660263105533533114043465632253224342465155551355020445565123545654031526454354364424012654063553140456354046663565050661220405504606001215345453351140164543243052016556246316112110320026206456344513251040203636045104445142431235144525301062602223162132141216556421040505462445236544146012251521644355123465562500346150601065464030315122330205632501553165632013641524631005626421461163220223435340343462223223655221021646522504520651423656154221626025344400304552451014241342404301115340425644443245606204414445561126541232646636123425635315555125226653600055321241500205245640025100002120333300016414312430536305525034354160300265536261251205130206461654334031252100026566215514204311364455233233546015000546620601310560610346440434242410511415541261053006453445034506152661531242252430634202510401362603006462616316151403060253614636345542141026534310220263525012353544311566546520631135413620101465264564233113634350501413050651144054323011206323064062151061332101501243343403324113452454511426516250663426263261605163233325200203201433445255314166236141602542015146015621235361345344145053165124066452645061633012612221631210051065044361624630543460225133344103152110663345132423064126555054035642522135620414624662603464430221506400403450236305023415214606414603145022160246166445465466203602236450143360350501165161360464441323566400326112146553620006156402351151645430504543025014415245360464631114325113533141220621234153046652166340551154451200535463261616646525033213516624351613250655123255200403543043424126306032662401144500603531263325145560616014664462530212102324524145132602500024655263401661363512641251533061133336404251614416142451655302031164352636043423435210010644352026212014036206044312036204331422415614615102641115335454460660033230434123132453540516614312102231020560446343010346664455063412122041552365315426101504322416361504242351560031612024162041200642621103533426334316043261343023050026556063250110554460304243525506141321501351223320566524356634520005225202525035030660350143101004560123333143143042104623453522365060336506533365346001041114140622364101223101162306251052243441416252416644601623213435146433132322054025432255204340141226222303523232546143650422204630625301613333122666221631535105330210331413305516413423063355332251612465506455215324023205135301150432651116231310022642062014556523033526434160354431156656566232462565432500411034232066652223546105220501353130320406311132406631643306113003133463510201545066212551116166551422301241042311241406060534210316654550565401366520450663604332166004040112206315263612114263140531050433540564310064006326140311034624031011254060064133553455202463411535502222560163305311564645515142310546544650241312245422161205106533464502615241110435365302520602451625441164640300454300552432031646261105522102535330644563256652113103046656604415425141204604541642554144015556061525433333424551335632050226154301556535452340065035213125113640462115662353354636046604352533203064503510000535403206113115143103343523330332046500164505066244306016455644634034040010305526604400024624246631536101231251203314623040415611153311340356064001405015445260663003626640036525660060222033250401556233002613554152352331150015202263043004654463604131332153100323250234223515443042623060162026621301404655161016131164001205626506202245013122116351304606264634662411203632614030564451344235145061623346322461041511466422445500533434113032036516405531062301516636400406332340014500341252221454002535256434045345455661606054226020436644510050634463034153313033561021331621235450010646225600151553466431423465450415352005545644266662516245652254336104644044345154423643403654234232532130011254352356333436565142005122455350506040030024331651453032502550043556421320602514540334544345340550102060101450342166612650144454650223232441103221331163345230364463244405342316130001625465206311256543250011523311245335600365303036122211011605412416636510056642512454130435250632436000126346402124033200050331246316012365222615141352206641012462563655400152466342144554253605531126641265512646240463305116025342565254125224616020644305055411522514444631466321066035542533530520545402324334560223113301503014304414156165420223325016342310603325305235034315134613002261514166302300316113064115460624132612324561365610151613123010513651510665100203504441232540125524332164434624021411600255456503063303335543265212312032621260351333233014042026661565453263123162123442401051554215254111303336251521431660402061144503222645012611122062342546445230353301252201261402530510261055656166633251432653312604214323433530134241553532601405340061051364454661463242421150463654550060215634452455456444601400060265215524246115412314230365560220635430020553344155601554401125213364511362354613411613252552140312335065432240311136345241230215343264626442361405366263001233345242324336634312136162163344446315104436341026046262013403553325441520156413331354010435531442203552453426503625026160611412445462366351121126356406616003465111331036005332661241101116420004636244644033662100633113064112416205342034255126446120403553004231561006143556625546061626510564114324555120255060662206312033245316411640052463124322600466233551463266534336160000140014266333333645204154314663023323231114441236340053205243553151601411532232666654050223263534650634433431345453020001433431136130060112410436126035413620104110342320533560036544036215153004212565342026102346405541455054655652143651245231204431026014301231463561561656162635240125545655615621040233446321240465053602112604033301462313335251425653426132210656213315232000250200046541045265130210025265316635213425305123506260666134265020262016526645662142521113336132054426631644000266240155152165466601160460266550040556466222121400164136466131236442223666204103656015314263441216053636134340416502300045240355320544356461032246331244111355554110031164030640031424424126136303225052406546255305240106066562116322523262664133600401324325356153463410603061522666232255062521531621463406654600452011616361642261245516334016223202154433265024031361423225431542604610121064530366044611616614146524330261501331064443430535564652532244243406413310465440432302330004550021521365646145066305155242440316243512300253133325121525326213225125626643526246004604310512543506205223344145561364110135166032063602542610056600654551326012150524435450144506226510550244466041442024021252302343060330360565064302433256320552621254163641523031606520262546541020235261026364130542034241100602612131433461251162114553223320531435161225061623432256522216305421200424314643223526312324636603314165004614516015410105012326304363655422660301051600360534660346244166265450034430442210504513014221550253020156164032411254605561421446332035135530001432614436034145151164650114044214226435154164465344156622141563600242036113103135010561450556261310645552146233521661146526456466652223543030361222300421256515043245606402621466124304002161153330342210211555303655110116611330165235636552224246400424114615413004020245225400005225023003513063140035225613456324123664201366610035512412533544363245204400134355553036621124214314134653156226506546646212563346234631355225160526356262012023306504550346063151543112002213524051121424503166656123656024165342156225036132535010264232423245060222234414262514455563246035466233112021340341065061621431141036615253662242424065250223542503451235604545506134340122325450610126435602430230226642051461600625013324361600142005122465462205546620622306326444054123543625266266621015322563144353612512243033146436145000050306426311640321250013236516245622003621463601064341361422134623063422264452214166553046024262434656146362031315055644235502311612103516520155644606611660623150515352310310261220643535510543162533600032110634554633356163363213035163212612022005103553425153625656603216434356144626132112323142361210633463555466335012251442143056511440304465664046112636640320144230400254633513136445432314602136446405352333635316351520405164452256611012616630156006401412312265036424232300031054015215354011646332645145044664100666023641532400141236232660512530120225023111110402612224260311154624033613541524630060154160414102440014154455660655205125624255403631516000416226206133334551256056530312142522212230531033321136213506632515341125445201610240260032001152333030243146442562464563010563600631514351615325235211022331136343610522050111011605413420261023640262146655133553505541062065263236026554660641516064340452104430633135402460223212344055515135520101241422106201430115563416544126134113260336440601452616521223132503150311345605463640553566230606113400465043152331115561013422015132133255004420111112005333365633255332500065336410362621635063344650400426612112003054645023631042225126303510046215435662506653645003642562124553352301462226053122312021545025315606661454240630446433054200621560213115451133515522116346366332301334040236645612132130062505533322462130400664463202065503511036506114636666610033155420316001551425256202642455636013662531563546106313300336336651542616566502122000340405403106342023251116226236312530563504401615502666654262154516521215526252441436430446513566414403250451501104226425364522440001051420613111213402430150045353004511322454161611630006012166522555324614404453356623445124413131224526212330004053643551065443015425306206531551433423053433221415134533053003140531631314414630562014014012025453035222634240254534061024051110336666124616604546456026543163323331422053342022155243563414003534663322401222435506160510640532260163062014200356260024241263160015424061626001150254411352201150426024161401606426546256311164030110450523612622046005630305513101150611103024213664551503343040516123551252162644405246605233532561055031302214115032324215106421062214524646110353121652465440144320600030143125363604535234526510413645413326560553213561461114626541664222065150501413053531303204241663651046405541451243040021554106206501341651030045036010264566462425310146252424510636524344046125250216511236246251350435115231260636343546255546412054600262504366113212201345110630666156455001431443454465650356422260166563265331534266042563354340634416211010006615321040615150522522153256353125042215550645435032556540523245362413032026154313521001533414004231413046240305653150641403463440213154344052024215145666451322462633200524453114600513135665164423536134653621155462541661015531611542460056104520611642646144361162242314304342151514424111525144546520526302153253225644326110063664556622513141316011533240535460455353132166123432650233312462620615354015253611040152521234050035336601144061423215152530414224664515640142306203035511050251205506001653206203441304150453465213026100514340203065512341625022220312056600132413626155020342531610544142603065111604160526254056155441431161563012511262214020262056052066350513000604600223655430355513221516554103414310045502422643100004065221421005021502405125341125613661363400611353131361216341646513142440363334444364413060551121254340515423052331131156510560432126231501566311240620353234543034546003306451664460463532233520346231662123520646211466020404521516425345065323112413052130421112311256202003033213664265532520245336355535054111316661006201136566154330450054426642633204250636265405122425060040421042145066051616206603542552136143665025266235622626051261524554260130031565241303321400310136044114601155065114405406311132400566425124505465565261153330342632360265004503601043204605213341462125146104554121665421245556540105055333205404425622205131440242436054352154600132214455366110020052005514152534234324010060516136162240265250042643605622232053625541513363035443026623561012444105605666252505120123440053340341004353321523141014400451613406225455630616526253561553503152534062421325222555515055063234544056625451101136314350100345324420315460045203243563663021166042136452311011556543256431053520300541602034110651411435301342644261262133543230220353111561531502224525043224132432401303136206021324245610015240061661110153246110625655423601040462012520410422154502643005134220361301214461351416536461152350160316521652021025435145040465332412126605646046011040642641522211061535103102003160134655136340144334560646624442636164414233466050022455361642505332423262053005516203235045304554103336153334024440343344020033535451232026054303220511136305436126524415102411560046501255455205206213243626263616055026126565600521222223316253054563042400532665340533314314235445011215322220646160225450054160604254416246300266632264266114564255132360245503122134033326510366510654461663561230112426104050506126600454303203256260160063353630650212406533420035110630260166615503500414452663201156645255234635346114441611042133514002062305135144150335512061464531213245101033015040060253632414534305222136263404150002423245036010162213202466446032515023112634305515425636354325000046312034243133230612163230112063663164330654130435251436512452221021155554660641512645664624334146212501504336104334622664263450356465161212136642362645664254063230514103222141200013625454666422625015600133550262114303020645625066546106264506124426455030353542265341024113354212153341210350323530412435512506216122642023541630550464414506012625626440525550111526525350054206231151620202431504512031651641116266110552132360121123602242623354434546121126433252500466015155541015546210563264305200143050045652055161404234553252125516520445316466130105434234606641110165356020363460121530062664162354254304202451350614031236241526346401152260540142136115025115023336614630021252540001022641045164445246425435610401261540053164613521656043304102065463113642665342542510413234033104653446030360410116305044533661655514060612336635330306013011302020562524342620140011001241163530255641464555123610625565531435422226265045561063156560523240433033263264126344560420241210131536463243520221000546355121301303456666306631556154463516635360414141550465553160414220145160360353512204405305525142405455342615342312435526525255551251452504136221140012465026104452453465652356410002513606532365633524661541612262100164115265551155245550442140534530361654523226363062213645331460031066515400543151203303246362611661045623436020133025463146461450353236453453421420616660560410665503440514411400305631230013412061506124514404623416535024601510436355263242611244603355534240344020124411364100650136411543250004502242024656402144664323064062151130031334063243600031204431023036551101606434045225310146251461045541433462266413331455660505364400623314051422634524254552526245365626460046324110345065655124405102033461136303400044212004105500645001650344414341311505402554355602060241220116415662425312103622362123653053040442516303340601401402263252262041606615101642205124505205451624135160506246304121526466411020061544341130656320066006441164566626304023613402041034064633322166250601364145303103411424212042152304306550321514221363055106533065550616523016211132511326226412420605501651530323365420456446065342356252441446626551451500232622342331521213520125643061515510603515501032330405660330426630125502301425446145204464166460156306506150136361625041366301432216454100316300243151140511232636143006613531436244164004111263240312523135035452652412356262404402462615204242060535425264430320020564051464335614302063320223261051336002460154323235522020333330162225536141623330055624411420436261500150152612424226006042654036340661346041105330246124450100345452205616002466133640202002062200340136654241122554264431352550610452621003246564032241613542034206063005433553405001101454532601161143341141315645205151051655211010604036004445352322114530230066554602634462203014330441066412544565132451362651645564610431613410241552536016263261450316460546323515162455153030153141500142444362224533234334164356110566561150013512315646231545023005052065115014415226441331521431302011631665064635012263462044535006344123604144224611106133210163510201541263464021601430123116611330161044306331242451063621665421242634503564050536440011162414511012401103354414566255113435362462441061216320626000353032026134555121225542045440230221515632332005526023614121163214525616564312335440412001633055063151402632300446105506561331362343405306441054402265521121155343321564651244614050241005404251665533143640621426421525044611664211215310151225563026433105142606113664443465424553211641650550403525401662251313652555462623061633364512402455536454536334325401262436005555463134246230054126555416453104222604421236110443125312532050004463266062436326603250130060664350153461414500231634033536634451214050050662314005162353213215115355511462113522136363401302164334040465110606340224213014422254362124564312666355331222333205420634342466325423201423116343154631365405661214013615013661150045033036226345365361413153220600024162003033230343461051564122620115435121555556524623560521635461516534635122612043002502530101236316334612622563123255155005236504646451624205215232443646230440563301564451431551054231431154210625225602040366232412410010222215125130036601326064345512524635425330520240635354405525342655632144212124442620103235622100661304044404105222564261063001256112362533152662226343224216642416631516304313051415021304456011444345500253363632440665261640020616042526403351536463022416325653455554442532121300023452136324625422320312663403501654126100433144240050026135255641324543253045406326265206141623514504030114543444325012433434506621255124033200054635615616523563655235402460225243440461555654010565161212136233140514101240110311230340600450303215442565014532266526662254016313515366450430525336625010536602044033661230166115044424500304616523460400426233455242444335314432553113643502533443325665636321124330000236510402404441040555605246046144536505502302010321536121261661320416501355030326502214346121505043230606454641151101441564206662422551440423035021464330006534656660145103130301200642404221260125131152601145102301540550343335452245436510614621026436421245413645021646066631311212511063325246126010046045302210345504142606130423540043553030065664125166546462163400115041353126233460005300054214062363231126331500023632564354316445452660331210404035023031620533620331315531111505300236520350603012640366156135652316624551323156044326266040062344462635636043664032366141433325200345546622546622134463423602262661321106416214424333612504563312254451330464203502353236400336253005656665202356614343664246556266033612312666363411116131645366421235153566124122541525633112134364023000024636563651633204515326226110250420014161124421340444250646161253534551533201141453431212360554254424246110140604156451131010166366005443614535351310023022105036536414431661323104526562525060364536420062335020665624222003016611506133545654255310306300022333513105643446244134361526441526001311620416225211661264303614202425164405431053556301014340235652641644102230211344244350254144035554210045561330026310535364406503324113451161665514033124631656162635242242464004321234405525250216510553332054664236264522634524253544145662045030321540401540510421666230536440550532410040245355233266164200350263353001623112631623560120216462125212104216023101163215054425331636640134222620060616650541622163560600244230552520204520034042425312566661535004550325205242034033506152332343636300554462453652464021445423403651433565644503240331321453324440210535266112521436613450115202450155153415456124563121410244063000533142252615556235155666154042153602666536403260420325343225440120113050602043212462164622406431056656500146155352151224105603351123461060555014341343450242104326545424501461043450232515651524403305566550420545562564555665043115524412061611334562544034435605135623222415645601041265521634420105143036161055035264630153061146644052023602442535104015235311325312524651621114330242326242455110220642052565643565522641544505215521041100454340616213552526113330323166103134121533323436645000662056243543620312111662222452143665025100152063564243566235413132041625262265032623512521346605562453253430560441063124236602466432150650652430051426352140331111661366012115220362515423566311534624163344223201454462123640530051503550551205624624262466642250663253165052566430364664311206053121266404564062564025225616266564206152646535355100224466632605153445232235636512353440415102364101550115125360314310143052541510234025151031654661235030602214552454621520512552245630553043142046561362104555011506130061154123245451142622301241040123652226012554565524114615415151355201123624625104425622206642540632455252624555113435364425650145042166623032356001631120000533642536303102163556162416360101640354021404660316545151042620326310525664552206140535231413445061250454635434506412416503324316431425312054056651102441202135346523422451431516422121064333550035461646523102621235650410126411640600221026346306106162620530505126633106336266504301363630143026036005406233132356465000033543335134336620122064453261435621643431315252455061510325605365452642314154435150555543510266012223325434324211554406645134033520231351020601445150214322215641661406626041004062033115501546143333353120002316253663542243406266352234136010032024663142323456620010451143461530256513124424525123502126145464642330011351331502261412612153314141654303066054301420620216013563213555545611526455443615166462244563024525344261242505545522504502104123163262466112315104445662643656164043031214512536636436031162031265220604250635120153050313201605132011251413321630614200065355046422666013265143165213664434014651515063530413461461065016251402301564131003503663543243542302302513025651333625554214621341660215434362224210623024610034311003565646563312534611231023666603614256336011535514211654646662350354622622211064555353215053602253520601366645635344354102006244555241632335551325524562122640312650326003331144600640014043024155521442425126253414151063341065313465045222011643544625342560346430611211312013063515322046326431335126605162506634231124140615141352206156210402300402024501241422103504351152513144024230514103223656264600246244106132266526665364405505112000053314051413040540542006052060102201161466542410653530006315645033606136026646620022532151113044525443466446506640054153340616565336515151415115144662210212364411243142565013516562324066066532014365502066250500562451245660003463040036546266634142104626030035020145631244665424642150656146520316126610614626134441412222051645005455603465012260154163401524364653061362565511331506304312003131201066646616064336064422242246400050264621221132666455420555332130054254641521312251404326642152016664350453625656431240435424202336346544044101414225206046231565422360150331510600164521111622624006424213260216625161161433063633055644445442342526644413136340453364611400225125201113350612232016043526015004565230041522652464455436660660436553356325242005266660250555160544336461602334054360563301010221666566361643523244500451622100222460262216423434522420231223044310040223424303024102125200551062601101036000416341425503153003515323142312260506253556141012256062245224251161434506316501552110411106535042426064562333310225121400602661454316001540441231425030114220661221323566660036113512446141352043024364546336055532041341625002520550542205006614123261253322046120536533114213113046430353321606464462541045355254103125325504603162452405521354413560365163626142234042111606221456225404343454114351511253064545542541626543144610102305226321035320250511031265220626263261600605342103664101246233446321242254000052620143011531260636344360543521214120001346324110342163206260225401631332410040246425363031054054200616614625240152150340015353531254162653553121234461163142146310153222164214644462403226213232035321065010105250323442354065505003103233224643604235425212044610126525445616055441153010141521045106513010533155623203455633332216403251356603610556305214223540130014242614430640343056125434631240131445540602550035140556642532140431523125041261525056124060146413000433664356132062316164105510146051213463222005336221310311033245521310145343556201345564003605401133025653315025334334641410663110134066421242642316623315501024223460242216030555424463156511501560655543025121565053365352020266130455502363131540151144623063143413611061410204445525121403025652506430526413556660155461511250334366656016641505362434106660305560243030334105622664603114446055006411633162614635505464626160140034440455511130354620601055045104305215646443444351441002115155015546255232012403160014500515561065455164505332005255641652600366600165652613244316252536044156534250540526563262604534010226432136065035521431354431604435624522042603315206206440351264565303236164252353001412164221615366264002400403301342612135131222326406000413442320266263040251050522334211532632540602636513051450266000364554213446365664243562165565622040106462345425505652061125261013166034226266461365042205431404054053114441032352346564330345106466160312601511462252421155544034151456542530516323332516654550565636554001046505360225023003515634165441354625554654600132216254546664506565512400353032025153664504535523326602163556160520601022015215034021256514165661141620030164141341443452265444460546000110413353343255313455405150560604455105622265432110402163061536101510366206063306243123641563212203264435002465052625431656330642626146514016351516621062646301322356334402510355442250002462201231555653545654212230546224512515562261616302255316233612332643014154663034321416250165605425441361326201003043531661665346614532343050252664440442152535303653130221132144334013511605011122426626660564143422334543322361510413313314045463111410645046140441553056621343242052364554336621361312012034015603110050651604111422626451635110140435516365660623632206554341004641321124023462352540440312606244632310135552233413630653224116531045014331012424402403622035253633332556353232462064120216526446325236105462353534164655423155326503554655531543052533064626203060524012561016654525105321433615103532360425234232633261625206653455613631050125536346353212061015500241145103031202331102343434035221104206445423310341020635034244556666334541165231432026423641622000234321152665322606601120203535266222451253332650404123435434000122315346551006414543115231054263304263402164162133126304310656124315162260301661216233552263423312514625100416416066336006654650105443345056215402130565461502466442031652055351146356323614316504101565244402611404616104364634066444431605605061620433432211231025602002032014540136652052466342141126040333306314003526134113264120546002445536611022625015604051020334613455512130525336621642003502241636010101161466540153535312566114162043020361232344014332003650030236035425132005121626421561221355041504252615656411532243100534014061134066612663052626621001512466400354555131032510103650413565332433342660661300234406123524331630035104424311051204210315244464153412024513200314425026313644411102542304154216266521246645363324244410226635463334634363041264441223423462126463155511664565310424034623451254500026515355135041145033143466322540353041514643103401424415645510060441535000501303346365343021003040046011260035236332436133102004320056224525232636323006546035326524165015311250245222622523254521304620422040522411506301155035123540434205323164460563306212110311536102602042224522424036563636053150353304366533562115411163145561331153636350466022126225264063364412636651612205332541504613646163015634221265662455635643130006320432503034261060435332424060655160154344634342045156225601604325060405250511335361232232265422145663645312146003304500330561520306025324025105361103450431322462231510130562525132561102556502016060211131444142246304512265005211132164466014232260012462236262540421553104536316541165002446140032431301003222324561562634651102541524201245634141164351626256462060403510210141531554543354454042215464235453415664465634452320553663503241103213151041425654500166214066665162610104666164462002166610644430100034661660106650604121630633445255314506636043455425360501462313332256134563033644060162504366110200520055013355026261136303402255420454501053660263353001626403540214241065353054162653550301641413234401433210456300301224610104126011050524015602656142105503012526610106435462034462202464530630164623105355660003614255660633256564655143226124543252235625222105464522641603333033655231163262242106014546126021501253322100505052156026314053323653325045505550500416126301512216314600662316214242246031113666005162554521631220105433326336200360120525534205146035254132235615154663523666331111132456205624026221606144350256011242612122052256026213604634314044060026064514651203602554124214521126022000311244555012424145545216624120252564350360533501616022163222341544262350612540023413641246242234025062614434415051020013105652130423534545524421151406430502005620461300630626410020244322252214115633063266006144403161054211434222560130255224434642351554626216163152601622345534251050041143135561653060135001314005441041221362016314022560543432402144200040160362131660114361522526102623463503346543440161130612310543235551201444142643050050112336262116254435202344345545116422212366314320232114222562226132321022055610253202166465664610011035431061006511530251010330152650402410534053046664333512135516166334530121320122223322463066415014626520426306506163543646604346120362255002512426214615013013332202462560126561313656554001066064232653015001335044202050536443460415363554136610533634662645404105351300221564020301465354416623614132166004045311266412525142565324123664204526165212321220134514152534231143030206004421200440230221510440336612311263162304660316540063156450312123446141443452260036500302122461010465503323451264033106312516254556200151146145511426601344551652651056411016503600632133545531021624615454053543145132434143324305523236043201544052641221132545165056063622401326010633641312320441060312361425546602120156533116001314405041231200213321516155022265226044025564440355431064361630120262240063442122640315013406001611342625132331146521013544610151662152101313245136552064655612260054044161256240332340416046144232661300505234434356501240250510045610335425165354302646421031015551503344032355652145520164443455425310051422426323154414206353325412361325334246411436326445516441421633011162532213224656451033404646110621304261345510250113064401203363112653413435234126162465651646032362053401362042520150514523345330544562351364351046104654542256263000630115232260361531124161454006305365025364065445220014241200215356231362666633326664233465165361216543300625435205662052634302115103014131045160344211351235451602044605451002462602565663033054260125631433313205321566145226346603102024616620023554606665150442222331416236001001334102455225654320411562523433160653141331245201512302024505032562250246036203042211510142453022426622353564432520433566615506030153120604506110463601651145421423440132266113555144220451524615054166421644225431216510156532122451651025321553040146626665551063045231226025420151011220631565512646244261322106136661003523132503151106306661432401006045625066541055006450563233200530166115045601202164515104262033606136021631421463544446054636035425131260110505126403310642452201652433466510353513144305340555100543310430263562261422633410050454565044143411414666421551025152454442622206156365652213123534345644305020464316544300235544114636564263663522166000214625204422045243655513561420656652210235620231536312030054102446515201151634544053260253654112061542541011225004204253613562114606301323252330140522003410315031420522553565226000640465106121002464014412352411544310433524020433605602404403164513314560006106233360246426356140506242021560645361102541126223543660210305033413252532303331432611616325132043414143660246304252126464446026220505436220511644611053444112565030000400246655423303051230036502521452440236202611616436650445331044603063430651263655255006145002531454266565542561205302210062030512420026540456200253521245242360133003004012615532551440243160511230225240526433165011026020635211141632246146123535422436144224165054361554401456031001135530062620355266063654366630022030220124322451160631051132416166526063416106405524611155510415222414313335354240133224461425055240360336032113200435640334130556564564522340533560061430563610424555351603165642553143530002154002405400326326353451025222210131512221423224322163160353501533660633664246435002364615661611023103645434455323153036261220411345053344124111210106426435661456542524602160611446015621232636121142046330511656213315235124125335031134560556455001435161361622610626450601650344415260236141442450030462125212103263105256664662002210153222160001104133200512162624015602653125162545243346651020253026531413406134245204005353605524125603431600023556414110431301654226643051230611011113644353216156056231111033404654132514354553541261224512401204004512035124635544662222132522025231266140155120316544415663311226655055110364663340110144521606633064060321332624344054501224650653403111304623260050305304635324200411645006005203232613303645344422320216024002062242520332432325326335350042214133455024221405435554525441531662026345555460002266511542314315505035166001643032322346252661021464436505233126114034354320260204365211234610326060021161320311021523603435354652436010021231334532665563361331531405336546516556441236043545314616432460400302445605401555165226006523264062303012421506455165143305102540436063434164445565234340532043260560025554121126360605045363132223422360024636544313040230045056063365235541346611525254412251116211511651213101440030122305520245314445566213022503402164666514226433063204216031136233616333644364061446254054065356446331256523540424425331316420656002613421005213230335566314333310345406633433622215504152025521546462006611036006641114464141506611116305405343335635540125433214330232013253400625120154330632540413025550513165425352414330645142405225110313405600050243555504241422313563200301363144362654256015535105214250015013624542526312536134534463140531050253425652200025020044363245204636405535144345446540265250041244264550434131150521163214526165234604421602310164552206145321511130421464446253343255314215612213614210550356200151143535131443141340613430016000526013525022505453510243451104234246105640116134620352133231505310103460563036065536332433105505326632441551305305242316100202411303453121254655503506013133312154526063031332122412513125454454566346126601614124402144602231111340244004301561153560546243025522065524142004414236012165642644506631114604406135221325443042326446532061210023453214340562406400205245261442022364506263345642053226021011560341610302340322001521333364366654004454242322213225320301410300506400436553154236620234014462062516346205261124021356353444203536443613400111562323145553533422514501541636541306536505643540244053326016346336525361543443433314165023451152433143133130411021163260524334004312311035251650415006150324636651410054012650610134345155655331422014623444646544354141416111110240426432353455246623000441250606245056306212111656263330414635013660523246123442006240233656303250323013440430413436355116561246560440401446256055033444432264231253203325500526063366315615533006052525320125261132663532032516400350146652420462552056524015313415552615316461012342256126310310066041451566566636500245542205006115251524231145160035046400034506563562456112042166415441054252553225103024454605223135234505105321113335326215531205554451253454025052100253233534301662135525232022054164021450531651043354056454125224610465410452440013435566230606116503564222264360562230353542264025543556561656431200426233451632150544053523141344525443464032262132345540515055041504250125266101614551142605340555102452040053601352502252343621310264635215346254124202020024601440411061665261256255042413631406213405220020266603155053205444636001353355456312365154133521261023550155061352554063321263543304205334114012555136544333315603636416261660042124044654045566411236302631320523135454101065062526060263135114551466412525622415650260046501662602221326540133065335565360523453215620643260111342151412333421315130363065044266031664426405350220455130500124000536105146305034640341163126363341223000052155645051002246423233235230236245414265543352425320550316253602441025233256662413614322204554202465016026310161653315004352154614051031422254445522332425131401610041002132613536215305101220425056016565324464266042561113355124326560164162645114102130216150553051052636241440542645535652132002116204233523613255304652201500320533222221432054600425151265642636222464602156465026135554141613652346464142152154265534066403411360125046242461446356466040362536566234003416406541316043366140100616415225321546136502162623322206624214444466541465423322531463164354663304425401304321616662565606300535455402020236205454213655520603333345545000111433330566326626043236055220255036632203653631124010560045235325104455555640304101135064056223060454053144014334041163204615603413134045253356063056424403332124066452643100640063602064430565130210025530366211340046504360166563262320536255534102411302060241223354404120524244433525331636644450612504644650664032035321065606044551261565641106435462036013445516054331043053605524125054535102026463521554140225123015613140631666105014063212016212415152654044504241153010055125154201320104416164455416406103153416152212444016230413305550406524241660203124144350432015651630164136360101424356061620163363321266540110314225462050133363446142503024446154523454341134120403122210235241022236564454641063212562005103432314323444054220140040402342344011651526163644214125506153155340562454222215412223612164420335133453313413663421251461532222463211316421050343353463135040462134236203100105632442332256004246132256422151255665321651261103022646423366620501053022513242125322322304513506033124335531004304336164362003045045136102054565306504064252530024130622333056633121641005510435636066604630544166641252422424140561112032156101416110532626314400436266553122202435202504050614106455542315560245521102100560602110321234020323365506404305225354461661005044526560323430002222555012250132313421342262354101466406625326060105343654256521520043234441643054561546412456146540402464101224343506525265635204400244322240436242031651405650545223023622640236135605431302312632601122060100642566452055505413016443333134400512623332353021361210615235133432464260025040521650532614113253064214055545301015444230434142020021566236205425544556154655400222421314614002154104506163301226140311030554115225526531663524214314131523311155533153426641513363033542121533011641566201633055063144325531013422262054635434500541533406501010525005622265435322431005446220246452651056412635622614560343160043451104233462541242301561314063643361531163503165641136153355406634402652205405504143232542655601046065434240604200234243440533664445223043511010551333202535111101000414610163651360015366633104204012252552316035662504114544311316214641342212262450150665244261042543101453202204610440305564103553306600040611320533551536426425421110003253563654114365510261604121663011033561640342532512441016566025355155233665453351556406140656255556411562121034644506061664652550511125152662211630501630124320253233442443651553154564444360102416145006255312220611630364250212450252506446216024220244652010011651111262332140350356022634035415550311630142133246662604546404264316036130055333154606154215261515033002164331223003641245146400435253452162135404121005042466020326165131063623103350565414462036331646020022610461610634352431101120555051564033435643636361622163301625512225616566215510462635610533131312541303430612455044140403226404323501315605432121406225152020432055513203554152552203254012116124053341060340050152162512634462612354025304336010112266130656133343621044450034555663253201061664625221013354353334212563045504055211641211100113136305516200133226604224424021510450441516365215066015365331053443002064160115213411513001160131542045651520665524140535222000001546606122216312462403101114444631462134253051465315622661013422010425633543544302662341210350324253121036315140263213643502530606166505641241650316565336513234423540211040216334014061135306301646101650360022633410050235564141424610564002020024606316661050116350316554553210625501302006254205456015221010403410236040350301646551220255461541011626045640505641045114604202630156434603421430261164344051626600546645105460532036166123542032154231145546230560313413024510410205551455026514340001144551413355062510064123224650540165235556344261651013306130126654350123605213131015342402513252245331060505233554613242601653350513512526305534126344602306026341125103420432243254565354323646604313165156503541323132313004552514411115002356612334133161124363300360131456221362606252256465036551016133541612540436630024336653543245425562243244044414516655230310144335401023435364143620656630422456633645554523541505113531552461115166324030510110363336020251532426332002213616302662521243001353014445653351424155546630646164510340243630500302450323254421215353236236243114516616155230122115234231116343403120605444113044502264614556400156366201311561565401214125526055543352235503663101246022443034246362323145560200565024261401011314522210531153361131265516436450530260324433624362240304200066526635404461161103664546402361604253652621152245442336342565511243506333120400164042044503115245561233046652221605563445565660166155044040551601304000160611202634504511652602133141625362365243562052532041311440402610051065042540600641632106603523506260665065466462513213325540634416215610124441353041243522362123653004461055344332566541622163563243164314515141511565505003100615361015406661266323105355666321335455045456504410431301651161346203144041106114063212016411361533550130200641555530401661551013260046261164423021066325263444336020612656463532562344551455251403061445601426501363154030335465536151112343222143166410164316613460243246510511034101450404011536333315043630466530456251156321104403025060345220601053301230104501621245322456635634461642203303042346322212133126543644616446501603056635023100161240206141115350555663506040125331331662543326341114324240161431156663063216211544236355162205634112425354366405003602636351120512546546332341010454266416452446612203613541031115116613352151510352211466452611201224665226006320335352610326641033132322330564603655000362230123560014501254534322326344446122365213334256220253555200363431122435320542336650444401404142133415640605616105024502611564034134555551532243331413654024500436625343344361153564413600433631453021656105131514056061242001226026165106162126551023166446665161204523245100520311525412354661431042163003151623103266123561606062446062021010330611403426654336162262240165242201060360103551640435200021550145632312005022411263136041221443043424211000523653430550412630661161256463140525665525020445066034141454422615264113145251662552344144302244222561303043213102343016212041336443652110164444434121604616246136010403116000201225436162463033553455205425335305613426502012563346230044201111101000661505605666255125062161305304044206561331366363211243060024423025312054051446622102323322464310366206060526266210000361425531021624611434114146422664305152133231506652612562621241515255406634402542054560166155101301261345120554340211152253500521415653061165036363406055112366456622213233136253630233136226641303316402646056104643043655565432426111342646012350544624164162355566246603516412224125603144320446320334625263460564163162660451634403345610534236442416266604466445166321440520065451505553432334451054010266102522015442012161425413310411243016646522265225040412526563466434366316264055045022245104035135562421414454040445344444434546044654532226440410654323132051635506231064405431061635434036253060313542324031051633425015622451626054535416640114265454135561540265600135003055041153206433646044100021040350561065021022464055643430301355145650642610645355001411524504362361523466005565410044026300446250215634301150253653154124122232525210251641461330562544023341410256152461116452242260446113511625013626440344510156020034225362625622421233153645520112034634122011453136114003120455353243246462441156531466545133261464650326462360652505255405245515030443645342303315244011015322120064335621131260565346543063316022042351116534555002362042506316626524256046453344116451206330141216366634512655132035122412653160154560455424011551125650163266115312634356056121566252051320521401333030104530411602002056532662252115565434602251246341153520545402322620165266463135522512005333363210406151250512012322642023545163033406234340530630000236515525202045665110244112364411246042354252330624312301512466406606332565545405354366421551022306110111531010346055042413636540445042265220540515221010402600462611055434021165251640462623405216530136104652163151334631455213015410563251462425134640400331601245322161040140222350054106423563612603263133236631131224435502435155650604255020406133363035451241546346126644613412126512033434306246045564052665213332510346202213320445310605601100142002032463454426064150251063062410060441616236545616231636002502550065146014634515252635125532044532604324146200521305352231310166112466032505242035653110231653324455544540632610434630260464461316345654022415424624640262514040310521420361363645232141156364333620440421522002624621011015235356340555116354630321006056252246140245100115416223646333065613423356454664021431142161200453214336522556301225220363102414101151542412563306534442524350131502355561036035544226616301211152203165505163554212644315043331112002351415412352031140532203453110440233443345300446265610306602305310510155235065522130210353232046211561365301045112142464655512145121513163640016253224334443634235021030530621505321515220144253650460261526435003254644535645062251336432660140536362465421054256461606656345406153464042660642123605036234424411352030634416244310340230235342442503422514203141516054533155662436651061604153653141103056211551043442356503444233344103155022225601433456022345662142521605263562563325533250522522154400533403163055046401401402264410544022040240444120034042422021353465314256501312044610126415632122035455513164655143221451324341515245444213644353215630360655140621340541153010055041432325341023604064423021061522535005262340521605333210341011264242026525160124141422265545252403603136163420506135424623044436115531214663106241004663030026442516230134246152031035402651132443364144204044563044133542313215531151512262205614065003450563335364312611465654041546120416110051235163561610461233320634206153044056335233553046311255024440430324620162641404566042245336614235400155526433442232153254444211602512610241056633114500014530311314440345052036226621122031360601353355455353442000632356613562550101200563163640343153525034360533320464612325430652156323326043643641303003362425412514644156536226436400645101343255403140503140512003165502155641521121106500011444562511425102240640136635130660420662246131265212516422552646515561540624523033464050165460562143602311211165506223231545366163345020456522143204404650360512006105630142266562556121442230556222246140115154603332600142105042342520310364103413142226626636352443005126060000024400064202505635516106524212625304240362354215650161504161060656121531351446032032140235151142663351252620015443355410134635644322446311320532024224533045046565360020652440163656063256020332444532325010245425221415022155452610450450412352006451266206002506555326653435660601412513153222211066334563305311561133015030111333613262012023305000653364325635312541004353324145060126325226204165521121150405556052531256666123422451435165623240652544561603264435000325101036612454325243324305526222061563615605623136332433102200202666512515420142655601043503016465632526344421415653065301361046101126424200453064445202450003125242641224000645333351030652212461155541221256004146263651525553201220521235004404626365005304040202463441330261452252533106564202136600553131131352630344604616052666330045116043654101624122065361255656524660513166655000325306132420551404066653112134235124331313220102563124432003134422143535666526464306060603610112003202411514204406406422141321521022203462426313454412143231462305462214551126112046423110443661406602262360542440531222154140544536445335145616100456552111254435604341603110404332450531145331052226022310656050454323366316031044425345211430166536360436336141451450021314105225455026103026133251234440451066055162604636416611212455624063032601052460234341061125455555040524530241313054563052453663101000540510032435253162034424631113412430102641554244614261415350456511061205063010053416163011516331423114601633535214653626441223105024110414051642011556305435510500644524111456255010646132006102305061431266342313360140513246160310354454435155152135660604613114643564643445516004361364004360351102025221543361153424065315603640616432246254654635322241166531162512241524421535436614311566221261060301564444056521242565463156230165463411642461101324230641464551514214304414150544266316650455034610362621630422155506152314101425626440526066151016534332156446046144535350045503151642212166066532010554411530246505262550413565332356252221323604320165652213121110334046550532663203155053203201044161606543424051220255463360206126116503636352163151330265251601520245000325062450045364536144235051531552266223244645514411330604135612066535362012626315145632332425632401202126206430131345160333054125305032134214223122601524266226440110216031003001023602223210610111524150221644533432220464610115044415411265433226650662105654424636060101531436025666622546551665306432354444655436514522316665463611104130254046506111015650201256531153452061036551216446012461302663130115422561550066501406062232404204142306355431301134362220550046611441651611565024666256123341140411003235316304326344003046415112223166456635206104063656036336524541010003154113210364303003411254412224125122242354132364042153455065051201144612324400154134602205542222264454424212601665360501344145340223313311143132210560110232535333620203144225416245352124051463552614632003311362665220234440513146146442034614033013455602211034262623042144416512665036606306020453363041103362115130610460031566444042514506234602153624266601245423332165303313321404052464000304032256232054432213544124260254316155135355216324100551412112061232602114462352504520624443514620511542420442164562236605466440344104614552556364666233403006302643266051512245630410423156404110264226113644305602003533544253651500216332311321654246565403350534661042001336154563354555621032320453364545213125620222204130350633223336635636263125552400012020665226526440065044252633000506233562252121166643656156331003453445216663361362515422404111204442604553652253336352422050546426536120244334165601161161556361145556426560623422052525310633344423505153150640213432104521514552051325216631660146253656333615402246356142522440301512455345555123220251004105016505364550552256312511424130400656241546445426254463145510366631631400441552244463642231011622454166660261103142253203525012042203026513635263415260301614205652030656404531362302442616646464056335504166554515525630665424330033314422650255630166655464526000156010201155611104060531605623220164455011606015632102640556603543461100203505345366203213313450431006523314021121415132306333235162235432343260003551646262522131450011522105566311401351360440625211103612266462304316411065304212552003124420165154425203452614150525550404623660416555442445352232134640166421263112331020222405314651121351400211523533514314654403652060601423354152604404101464563536440530602462600324216005344005416634255044563405315321556100016623560023420212442122055162465436442154262525145166222045535620025231303454234041241222451621446303246122612512105512515313064132216256535625220133244565423506363141463206001256631003032440021651065341153534340133231302445254156024653666615442511562061233324540060552066511136201632646633004541155114053232411343053652641162146622560361351540340026635244312065330506262306333263032216363241611601154134145165012303062236202542366136541645022562224512130502026563211464556430543202052411142524660040003565345126051324345431412345364544360644022315626344531660132132314156155005460251351111422543314664255326144665530432656053033416042512642500341635222231340341141522662232410452151454331204053620263356251351112453004150344003214364400260516013125111634535424312663605245032245512156640214141125155064433124265561431115063501351513123344656425406001164412110133244336431252333256012056144651065134465654440245200301160504135206666106312026215304553230046062204455003044521613162105120565561043625222461536034460044206541055120200211233633450510213231062401151220415330021536365501006264064365346264254622005124163456350420221614556150212103121132655063523521114412564130536604515102213240101450353064555524640444135064055503340341203512410410203426624411456053305403064503240612453643653342412630266230451616354261301232554133020330545114526452165665030263363504023450244144532032454542342006463313136253365061340653603365346000612303066324655563564213041542103153060141416043643452010064145234004422323125636346543202303133156343114410461644641046331255131411114021420565515642232411442431041012331415014504001052526166533615333200254200332606544031140142604102655623240041430331666343321210561005101010525426004610526041434126160561261404365621020551131155511131104133320001156625050062663315466502214524220535321342604155235612340125246023122432622005444131145025505414135114165520514161616525602105620440400043244262513534605123422653306336245202550123410552401144312456204634323434552220325602540166001554460336412632166043022232313435643335205065262405142625420226422126014211602265566100635606562103251444015242332105102055541116450351021634646404645514411520513252162026335622405304412235254041341531141435345336212024663566002200210251610305605663334611313516266234062436251132120164564021501054625425131451453001322400312420604453341252202503334526106431414030313203232600566145550561523530206230602165465410321532312650523033321323351463542024221356464546250026656044300510163464202532225004642304264254146014466535054366006460354660515166566636345333502232041413331663461512526412523562601246033622451155536454445564130201560541564342142433513514632115424653656305261116506510523401222444323363233603341152552410010426605510565044561456325123226034335233214331253351136215412656566665223532123646660143346425262345344150220342143354066464353450561364544225552450224261615112306022336063026203063553165253220133553646142643454103326052431421206612045215063620360064205240536365560624460521363225216120363235112356011201110623146336034242403605362146434000261431050640051023236061413125135032160136236151626422624454066500556013050421516563024223264236144623600646536612506431401162142160625235162213026542636261521550552004541131310214400043616243256626261662101153453145001524522651255151450013331365632604520001432531136656661224103314340403030654063556022436256521244043451663310450025602322300615322253444203414121466621541036361114006260364260632410500663546243533501534554164615523323310100554303505035566121052314164654111412104264011211306534324626462060353631434101631021300334553024234501431300263151311412335066004462623233060413566631660146513511124523525404130410005323312010216455426456155551166116213240064015501016311505015536254220415426111003636304613335621050611143000411635140631405603220502463534036606161453405042330631142440210254260155416220356366530523311541215101330521433221513105003450303001145221430024125146503143616056366100412043645533436645113353306043526144455651304315441234620433066123251104546416025022632464242545666015332022411361514256212435001454163510133430365660161441454064621520660146343212250336506642451024235640063511234352633201411521360230201026510553624163425510135561215616322411361610623033241610442332624044012253420504652362106643564144054543204235623162024345236335403020625145166631610224445364153303026106550616351154064414164030123543443055630646060122143131043660343433620454255061326145563204615144233362000415660416006524235525530330546610643025133452103345222442234026411505363440245343615634356112202336533555465063524125553556006365534135345014026614232360352224221235665405631631112053643260240132261113546154311662326506224221141143414644404632601165355043611315340153654312523342430106653541341402521563253545166630454535210223531304030246621014666351252263101656011161306405415666612605531656061545215313316604335105606330264526643655115646603402114365300665046564536546662203303421025206235122420265101045654546005334200520520412046416665161455345405053234033164455363264311035303504560644155333111511511224625434462362460224352003645466466020146511136120665353625365633363004150344415311414331201021646230340530636133241363031231254460633605554140366160304042463235553313641142412365610511353131115412021261340441004405165434242202245525504161113525340534140636314043653215615523135112022205261010403532204660105302543520562431666662454210231615200353265223562404433622330523121643635525634515440424331125504301455032656212360133214143134655415214364224446202340365133062166466064252353442422646514561313042345146462642243132061200332204133431541014643042545663656523334114454243130252130560202421112236012362001513662130526461463124116430055651106100103135661006240664012560045516525032365041163603501601215252512311614556054366611461042406216326030206606535563336603554400351616034663246551522262335406244200264510266334602232514615530363562215104416040334263560510545564050552156415050061625234264502446403056240410204344053624155266224522324040600555001661006226436634302215160525356500353522210603122300551525411041532545156435501435656526202464406124051262210224011564615423246566463633400323260150120363366062164410633101050620265215105226055346351021002556624035033524153523503534635216636426065643364221422205121140064524463606524660111210405453132426405165436545004300151011536625404630144606230226330062303414416215131544065120320244245423416206523504665522044653663052531242151130512611611523130423332106520120234630636532404422544121310346660251661523136445004412023634525032364535533463256603141406204620405245302256661612166522012626315154022463500321436445345336212554264561563613324135546215066546045154134420106431366304666051062324154254066461352325303630261146024560364623653242563521164126302161505040354226131161404646252446350335130062420440135066641343053122662221004411552326224154252406554505351441013653525043410535634443166334313222613041403563364433524204062254512226352303245424456632422326506624225162533430651425055663365031431221020430264045232631642351532143612640020261365252422230646146013136312540363246051340002051345251041164050060315623214441414051200660323463050165155005512012310602443664055335455051463004244233326426316062046061301143113132101133401444241312553465661124246365506334360651030304456102260456465356602525624355610102461323001556465560664030236446110344624116260465614633046441605304211200201621110264502434140036156656165534134546060443451052664123324533640064330001404510450120364116630641644112033320165352654220326103664450606235532561130153525000016654125153422046625616326132616216155645064523021055532643240202242132342010031031360664151010130421046015400364325502655024006650355326135115346031050456654040223531002131456312112300066515362324156326434613465505313012534553113130233315611331331416531403563032260514462465451141436443512402464116630320110124520626613130122413613620406451551400101442553514551442426544411355064536364611431424301534213536612225516414050016321013354246256142165132656314634212455262062252113052012454041053262601633131020023153353525366214563233246142522440002605160102466356605551166116630312312554604515411130000110623531222355314646320161542110226226063552023656635414004035133430642056643556515403032106564312165565243224561256524315060062413306113132120260504216353115011604522412003101465426525256162322203340512043550530314464503456204116331441443113413224334124512260134552151301023255401232626314405600544215133223431041054404634256046325545452136266054460046110113645001260425401200246361111640112543556436200561340101450045455232506163040666626301305353426464625462646130621642345064543136532460316506143520020203103133513100633065335411231614532310405111233031614545443664111534200445450653256411510440423235414534232104511363246066025100664454451054613254653165324604535425330606445012621430151525531526050165543340442060500312202016245614661052465060455656435656362634064032553061433611202666413132636401402443220152414434452161260532135602004550356023534040421600043135261026020610365252160431200160042343525546503633565626255022501633404413064043044615430335503001323206422122601102202621222443401461203653516535522656410424510022620443431431313421254200524223511253213056220552025456223234111554513322125136055662243143646432311442301066615341063140346441364622553023436051633663536544433102230123100500055524661045502054403534011224163123644151230465202603562662510246304125416631142100556200000131636112402563326430545012644511604050402253322233360311024134646062213410066533511636023315236013502231243120203256324012030151245533125111634022002102521324006404460633605344201064362353122230536151600343066516501341623562304004222106522142616352451522235233431461151406242346233115456441646315305345645165066533365214603340003666541466316331361404566514606640124230626131312624512100250240632513440620030543566125043464236123221543204100622066133263160621651416333562300313645426261226613603041025140332160056563114501442026620544214135252544032620536011222144346621343642201555443014622521350316231553001634450250306165232541412305446435541200624464452364114155013324143255262550412652064463332220515023301042156464222146030464040446645526202035113222100236622245556315216021455331541564350462433331611126616026003411036113404046060511534456130561211115322433452124512603223416526031102516436263051614401322252214430322153325230531650030543433223226216440150143046252236135350533346162116435633202106300404612602143510424611110351360424214615640242260356103661156245644235513035245554103061535342562526131434551044311504515200056312564120543256651351236655522263560345661066124544505234312436635166053444404303102315264545661146540666261561055236222622351511011556553255125501216523430420542603465023661166003064165620252665032426204255525501566525145203166422601432311034534054303565264245356114442534026456166210144635044065630506540632642001313603454312631625445634334004525234564634633325126052540362344516115051450646240126462415032542132151462653410500136164454114633535065360540103220461151622126206430455551232253542431261610305605155010163155414036611366304666553146463234306651651413326201156226304651444460203321300411425241563252155054231001214351663056520025363660600045011420534421523616201525421511462654434163012521652053664666045526035130255630326240012554231025346201150034215624112113556400633540651122201530604453531435050131600262565653541335661303160631232202011662125021163123451540561105621001301526465223555051024612141534244100464011040202131041214054232404366121355000624165116102634254442402053560042046662006641652360303366004442643140424106621532554023636662300532564664562653301412130606513614406521552135050545146242266300042411002515541413466566203465534305643254042640443443524416150504000214406420100114612203324634466652323632121311103356122063535641232511151326431064643505251435433500324541453433252312600134543162465501150120341300164605344332250511540351113012444513314266326602632103035602064243524145655542300621203402651413430164123555611334012062254313056162463666663310146304015016105265260346415535023341016513264362200040052103436061131615253063012600246330626502104563411034033564245250613513033010156563320453046602145640306666054213360056620243566262112562466552005200331136010342153654630035151050311341235141514233624252122022220056242321236114643622436115053264515106543552223222642360423056161516332642203404103502502440224252025063412313503005421636105543100134514453500623133561431322161060632045265513652242045005306623254244134056013134516030251004105636052450366333461131505015536603040424605106232410161542110013416235615622630461230306443621231143463640453563151013354326600552631414522201650431353441110553211244143561452646105310335321224446536256650466024444045620602234044511242620221524164232362323241146400440560223266263000514422300112605622256614522651252213560502152202610005303214005610522461213011632236150146503326532336435126426620456364352545115562536601511664103455311560440554005460425030160345424533453453053053431233462316444161623255065412343453016126010566163443001101150604605160063162143151624446426611446335146633422225043124640336340641041632264032405046423121633312541602026404102512166242033331102214054156340040364121460504241516131420325152664316416165332660054603412110650335364042336555530446346011430461204410365406540301202223224636652303024163304433265155054120306310005332105433422326162616110650641116156632646632543652002005462343255345233044226166262310222152613542632414244063136605613616244060646613116265035553554236045216450640061036646265410250344144555312334563144064204460006021160014603613254424640526364205502233055234651256526230513465260310544143566226604532655300054255230162121505303045040145526135023254215326463246654022544006505622005345213513112112025656156462540230640663205242264630610425340403053631605505621323025464520300120016523135542203465655043523340130353303111216366140505346531210531045424242011360012355311503220043360042621403244012132120462314210122330541253001650536452245512156135162662325422041543235553313542540664622622606352304004222514444602062123114346214140352065652064444604056252564123451063312501011644242355502145064313426410616552362123125501203223664660455552561505545351530535524104362300623416245612653005300341445545140100434662004021026622666421264010640431500423631326145360634633051006141012256416366601230066346305045610223635151144141340326023335133236542365060111111550341453504554311130603244121044300264304331056446420164225044360534613532546116660511030125664625613160401205022360411402260222464114100020624653221310104431421150642343264361144224444516011125660041033442253033300232011446432223161145330126422261534533631025533050115522351454216221354104213402454006100661465311643652253214052610052001032666053022306430641210311210236423560633644425656022641463052410611534502131145015652354564616350644465501222430135110522514455016125240265031402040510343366541300005243312150426415312205332263456541644666412535151605333350025104045216534032406046630240341222515036650333143345532043055524220204150551054056346326546453664015525063535210604202053205012206021234132342306142311024206624256232251046650562245104510420251426050166322443203621324330006325426330406302246663534500605232440521425461540113445125646566015465005262142666502013215046155021254030130523345311354443325441106226456401213012152535202245066241132554600642500046414214615663510434445660510210055062510234560340555042264660633352624456601515032134214505522563164021414114062436251261110036364114241231352325303520236566310652214263321300411636404535606565206444242311550216333426026056562150354444025634226355535416256253353052165306466305642614220645022445013524324000242201424106543210264060432430635464343006260360541242265643640612015610440511634232556204561401222410012440203453042424100466435123224164231350504112213624210253030231340520214113623516002360412605025300126500656651664053005153663101600614320651104066211460101542061460162204423531306201631213456144441402530360661560305314452526342624504411415304303404606443235450645565220612404015660165551500241604012450662263643356611030466600461130346425140135442363226255063244346150454642126626166603645151203053012246624364065245111134115042301502405325566422554520001260153163521063561555610034140546321452432636521553403412035231615221523632226320300035016454040020102654425162516610436126024141102443502042443200004521512232400444241100643164556506415210054613315015343314221446353365450664521465115353122463520506061131642253255106533341143414064166020512430601345523246654343262133304136530204510031165013313065440245405513004162513012444661604522402424645104106122624241216616001051602021155503151416656053110566153550116065430154026523066441360234010436624543555330632245635106056431204034345320421245330654321313143516522623364521266103353060336111155322141224213330546366523322410043064324565563233145602555535402205451361020545215011222431365214351301433141622312260152511424130251550644313212016456304613335656105113563026114605414004035163524515242524156323151013354446040562521633342601145255453504360236334044155654614231354542142332130454143015325542514262265446431443354456543031125542112126214510334663005120115513613505036462126525335034442111351001606454650233025404330245241200442466631106650024505066663352323302000623635156033630661612041022160506445015411124414623405320302442021603504025264341301105555654645226210654335015614055365546246332636625123622014442342015546445026014034162640254030112123606302311625524046125413234124103505546031015123446615253550240144465624323645505555465143154632241640025366332662100521265523235516414150106522314550304462345312266361146552465436611652543020552142460352015442535035642605123142164062233552133260403123500216131635306342016302644104360355125265644604136361545466452213624551464230604332054100523226120650610224312302561525512152131663404443245600040636402021022526534621554411414521335333504150326504404404230010220104454563205340515510653110453611161431545032243306466064046011655556516353066654005423313224526341350624546645445206025102031625262322542200645011261113053150402101354645352060006120444431024651615223320436315324122162305505351353426031065454161005640010133521603021133223403456465345651634441104135621451124513555142400461122545145510365233110515324015565061613142513062030200600331015150106534551566664640521626041213605162013532433535243236542201603052614255123044063242662264440065624153124265561640215010562105061113131115412245603646213343064202235233431521550542332660055262564123451260565621550436023631522041043205532112364620114640544455115030633133136246612225506626320405233530345233345414441413444112555625100661232056134512144461516032353613150324365646234634464513543225366363322256612602235653314533316000411616420625536105605534400546032533435644015651052256313432406605316060136204440021454522532361336650103622030214315034630050231143265514613311164161222604234600334052665442550050201455324020113400562200164622350402561141054015110356035130425453554305505301644543622012202460323106225625606506115631524160613500235436214003003503340054354622032162500032410161332642604116154246660464162124551515103220216036053143156342112652460053100405560366561016501253320224634623425561264355200635150616036514212114625343101216566063404111130664612424201543130664350423104330624323206633520133032224611342612325366243443315233213513505322123453534005635464351635363545363661243224132565243043426512100525131663162103360364003352112203302600252634431134443436412233553306552612510221412425420016514412400365453621041624204165650126512330655116641540041010654003224123013553262044614304025110400451511435044044611254323060020305512443241334530254552130523013024460123410544660601563335066610320246160463525526006636663432262522345052042664662554355453235116563505044600613344616442626442065622144231122550403410260265436316134344346665206314550555025420110216031464454262543111506354625425131430004116302126134043653242563566435565146115140621001214351314145222006331250100354444025340441556520553211232160043251402033205611046155410026220163256511535431425415511345221004454602665012112362116036232166510203166615523616361343023100263656004334436305451253562230520246115236522600054653465043301542225042012662631356446031126002004453415332501162420121415231223046013624635363231421562232606454234420524645251032006514501140245404620160603006426000126322225116202510326530154654350165101630542633136144616632362613456566640465024341663626021111501430032150265300465026666443020335350564024141540101264456526210234656634366256650214506015501142336445264650035342321203561015610525131455615132101254010133113324523065216222324135413264046023342245644016150662460630033164230506520253502221363051546266622120101600500041124630042110461220421212101350221102365160520403535102454345332435540256130344350452025553302162236131001606536524411223646226051026132533044342603133011200614364253410210314461635222445144640623435552063002021102005202023102356004520130652313111644420204154156604244310043650600414334502325663324362140602362330002216463030642220135424611156411146665540626643240426341002264046363545532165016315055551662215204564651151135563545624612043310053015132036005015243446544656166226351515644003462335145541632052535536156311541030115143223100621506631621234012465005420002204151621105141433036006455615444616313465560065221451616100300102364463145510013515131245145300135140631405410044051652116412635403032106423462331166305652001650431353116442423563422635554614231354646201146440203320562514522001230025445553344215153201650212240401101653440554023514221363441161463314536162262400602462310631345364355664302652403050434153613062050624645142310504106016136635551646224434405304441333654351422523525324165244336023163666510146103004561623046554450524036641320305656366045210260442036464360433504260335435223504320652141521136501614101263133210024153006233625642110353064635625505526446301623526164323350642006326500123401001312151266635632364041516656514064122534042230202142455025352256060354001514442604001444413620633246316041252340103242611534500544402315311040344336504612130215263512106204045066502406003414362650652200263136405151123630504210411404160040445402251652103151056416332133605136055126531315510131555413545616411252611263563050366426613121331225451064322343250104541436345061055140152235164112322355101345511365440553351624612561442415513122140110445156304160154463401000350053412334320346044511016264616163432260053566240035040654456214030042360416300211365025504131531221621112250465663510310260311105055031052444301060422314051362441535012224626666322645663261210604501516224656162162410626263151435305505456041364120526406425252661656323312053620066245342546251240341452256223504501666021250264306235505344340353560165216633505423534101352015625012315613064210015300033032030223461613023236332642022232106136663163143344656425224003124260322050245434242202021615050456431216555456441646253636606044111055325502145064354162562554214233210544455115110461554123002544550525233122342010562025342106255656623161563053122462060334663056306053255151543155461151315353301102461551153564334442151521245256143241001414101635142655121634116000645130131661216362244113644122153026121655055330325102205334414253543244245056555535341035145264152141012224154111250305223106500212432044150465424203263332153466005132113140006625024241162105532614101443531232554433555251550404552616255300634316002066633333545401041566410023332210132515302633364221651102422136544665165211131262101325566045162153120654653533650663664641161612420401436056303516402035336253146503635412333651154453543135023513200044612151533062145331050263124525156555110225324202350602455214532346163555164013346046251104053122231363136530562554304624555412523042254356602050046323415354615646222464513360452350141161622222504654535050540025226440330034655055256532455531103052302346300615053554136130135243253451132156050426502602011102130631330261331613002632563040464503321342221403016315025555305600340230313652043650534501520122441465533053152342520111066425142005535143406546422233435431220313205653266636142104133654015343621054033123613124136362146523261110061255343415410113216315032111263332161113610413464526665261161021433522336214113600314456025253034416401642331532126654146420634611400244021432064146055134511156342562210111524150004415522440600116440604453341635340366024552550410354226131652432245631530534560045011420112441435631342641063353052165304541430103063313310026220163533442151534201056206456032140405411044625443226602102561041462031156641132613632664060253212512366011432046553513264162200036363215113006346034230255300256400563356134614262444161664004624422462640251640131120104123610620452640555502461432615211662056611232454426542031314556344050024550560241363303404135242506515320355516226510341214414635445152105513246021020122666235253020515563606666001541213132331103102166540342201261304310136266432031466120610535510325266654046423525452664244433640154320056321023565504163354161514105064500500013236566221455415164334162501512346040135263115424411604040421012034142246215562360416521531125626363402403616162232405310165344604516033433156536124561515021001115135110441154541621660023350051003461426106266566406025523042661356113031150105321535130553410646465304165666405610546631423652510655303013516156435451105653030453506521340464366442451635566431646232015542365562235345655123230043460535226625040001111350156456340325066544015045601310230462605613216140153065226246000406660512240445202210422651024465212403316455604151526013353435545311365146260135605146614206404610653245362260205001354256254513366033453443042444654460166226444565141102016045353222244151452100143632263031226541123451522650535253231124150632402030316320451345265521025266503215346220041554262426564351005131630022164453344463642231121101332425220250336161453405611135253416140464621256524315451650665353442152361452646105165523621230646630565325542514362466122225651153543201650212253421062540541104463324220161216321661060454661263530232612046000403365562462205435020165032114642314252462202653144154664450365105210343351026641365525422423433511231644326231053135610505521640414653640004515536010262313063645453602311223333113033356635452541141006626026405164461400220661361610332253414300565311510164443163466336314120405615141425404454246066050233135414505434406343515250251240420326513422225043423660466401155254001144134534366333602620365655035436101226236555430441042331333136443346222616513235403145254136546442120152036423453010564231066260403563133436061150151351122525462305256452461522622441655335310553614032606005321342005003654531356515262160030516264222062312000606420112544536444335615646660631043345430611445012022145414060015116166002414334230200354263103543662001204126034366420163631540513001134154446052550063545451524654661355225051521311420644005136244500451443036546323461405360215232434010533326325444120034331645046524651121300555143530235560411225436256605242235163104134556035426016365314153363641500603214443546050415264124211220026112140431126545640104250061624316554050545141455236636115005022234220005136213102000535251106240615516305506421506134626505634431606600201122431425401662024331551431611244340423664211430401564605060631366066212633326565446150603164355502362322204646101162245414336431252345261064304233063110534140636524463503306006241333365214603162015254231033532123125501203426142206426226544645506626320314254155124040110165656623161254432266021632166104544623414053105054113464463606604131261403403350020325164120103222300041032465533444614203326044011220362126244212062220401611430505245205631213034003304253530231153621331142363146611022650215634304604553552024504430462501552534364225535354316201463266004246226260336632533051530056024644056450336203446434442503104011531612411452643542110535630640155230455454360352002316133656114466614460363455612632160114212642013420265200211133614252126601345241230665054360634315661411152301303342413263454442241611426204026644325402032016334122032112465115005426512342514321304243031626024322403423513354526114355305546306421422434361043021011314050264423615533265123242056351025056624551252634233135052442432620553353665550636040521233653506256611510163033303633636462512164665641141035531545462204535505533533223236405343633166034403654105026100651625140562645133446645215605600045602054361260451136016263602321245211125452652503504055422202523366654231441420304061325432243546145543523164553136004301655443300523141402553411410341240015044552415663223052144342054510234312164014326412613512201550453321160515331442635552001560302045422026041421631116155415311114501661316566533430611063533024434542461545641115345406031164616054650610316401435142120021453342440153262650330060155612026614315155020115044415666602611033325601201414030313424402102531404365325130062420061131321234000366651511462654244465362522366466045022445013314433544540523353031345221004534405540256305312242102561041604546612605310505414526033656411143020202242665641250633000353161506545333120614510642106400363414465240321522640362526300002640241105334114363216551311245302101066326501062422134016311533510242455642463363345361413410666361164045300335124105352201423602532412422000000013210101252642245445605033135054620362226116233465046524265113566410150340123321225622143234320521406511166343153526533164001135202104441450402010224213104144635062254153314561241403506425204034254066565234332505660055500666420660243443265264253334516121203264004062012546145112630446603356320256661461313510532123506424601625020055015403041641460653106563020231601211643555101151635345155363654552244452400305053513251504012345110546141215513454300344161316152351555260050252253512101336541505036060563264500234534255615644344053451525640003445011320554434460431656634663012533665452014065004056632215321225266266351321464455413362633026365531623646453126613614541220025124644116661605205405116426132442662351446606033051122101056256234410412145160251200414466113365661661513325005221013266226210211530234434664401134403345011243626334223350006151602552615364426552526103105650456121663542053221265603614602235420101261504541621620064202036164531362001321231304566603205302432554212623401223100524646213122054331024400605555653041126543323142253203561446510620323260054260155416156155231344013506660260504216414663163343416301256650466024555525615052432400026543031125452333454145460266503514221363620603346646203115663530232612134644636041114302021140343216466026163064161425426540520630302124534625403255516122543442124153563260315354343333321616306034602632454310236326343504211326323435536624133634661162454313334225465330405453160021550336252344265604345013353353324554251246540550163116623343363650122543344556450521150612016520213321360366505165252616002126414313306501642645225134143065566364425652350245216510601015222244542124345554026444442026041230536463664501624321053106665416655662451023211203344101454305321604515653310302143104410063551551412532116421414654406502334346414033456060200265461533542561026241011514053145664436551622035232025306156366635622105315525644466132263034064650066643430053661360142636636014254265010226343565362330064650414355245660046351506300422533650244512510310442210004420220056641165565305056606431314340532500134366205431001253035351230331452142036220634616361264600364035350014025025414135306324344161014205014612465510406140210461622321540214601113015110521603363452566015144361401542214644341622630500302260450640301453166153041543503546625401404106323462365603023221420652050102325214332115505366004422246534300304516111603032610534540036404612434052555604525520010016205506513211010630626636010052240556661324340356055360511126134032541035326021036565516324016463041266506621052501204225134465654661455505622035636655112022205413430531235311501161361404566216520536644404562065545351530422014241054211212624441413444121123621144116146333056306053411326136304600040336604131261022426656446602616301253365632010665645242045542012010542112230233551565043132031626640021324515216022161266263005215535313533155264222665234162345524005135306442464622323032564351422215156532544206621436160340342515221062612654225516116232523614065515001320155460452416423400615115054033400460423453444226602522213251526426351034513625111215451343350416145133444255052402333450553033465320341616511565212446311345166163012501665330045344450151624642505242555605424225331424452662150100551451352404440362151431453304401614314153265450115340366363460200566640043343651402000241244116326643000130102651412623520412036104336325645425633361465210122032302512030116443444661050245360304261565536040324416531236633251611405451021306055533320400262145556556604035343632400350426255635641051123554311635165154014635522442224504215221333144322430640100646222105115363161001450263212040621324034422256450152250333214002013624143254506621616125506216455104155513212153136206246520610126432665241142466433016614363325632441200200055000240511621415204031164542633545133346654614544506606056253465304445404522241032465351032302643206423105464040013260152614362415505521531226624222632514504443565564262531334606301651462320262245403620326616141140334635620443523321241624146115626043443034151125654424636030265136344024520031523530206305233115426101040352662221004045224120051460664014666045526022340445153552410436543210264145103346611255562516036232166145361622625515154312664060253655624622040340335001250633000641614254201066564525234006332444042624234346121334562661601652361500562634415500450164255510626301554106013541553300630255644616243522422246115525631204415013302122232621645652055102131426630440034261644000146630631604361611466263415263012636012462612221336014525531313105046662452210653425016066533630536214416365405221425552441253115344663526552212452353511453415626350646366332426635114116645612603653106515024206302251423643300002533622264666321500344602364501430060054226240542643543000041023105330655352541204552640505205334612266154640012445300000551351126331116552353644140505141331443330330224230520630625356330116402054504533414213644610523115643464034121134521655044520514242155021511302256502161033630300002153000355623561600664253025414044610334323212266264006001122352513441653453422611463026663256333024604252603641242356332463012513366265042653301131313433222365402113164632015166223332016633035304041650034360226311525552346300011400402441552063112122533133150562116211513222222135312403143123064232120551356045462164543366143561055562322410604541130206240401141641464450235310166126141415240210515121431124506352543120230153204302266010302314124002025363340515235456245041144013126620012031052303536061625213624235023621324331646035565305316550544620506010153145263415260011605041323060216541215101330322046601041155232623101465426242306261303513025561242620221623006234106043243063005120115006612320551020316662400602462554611513121251236605435020165203251641235316150656540520630420455420144404262421222032442262342025614215520004421642040153542215520142635442043641265610460134661201352366354620620633663442620466432062444224520456624610314422335323434304424605313145636544421500641216361000124241223311360036536202214061562521152554610132010605600563065635514526020666601445434364046501253523164666000305402152462332146635551024223226341622631215565321211546453643213244144502462406250506541255356616315150336415033015132412341506414543600142033242513566043501450053126221023541640542330264346433216662144111062200315403262152222101456660503102010060341222416310036644431222042542654434226335553351414152364002661420342411344245563633302400312322446206025003412004512254505320653351614142136135061500430243402040130600606131445034413360024350663160025051563300652616104120126055021025240610223402644612060512300652311012146601411023345614426561122506433360541431214261301251306656422550000244103210554356014515262631531031051532064133026256231135634652426605311012332524322122251423204060060500444262243063543666441005215512436112132004006301054515503311204532356033660022364554364016120505012335011013030066146134406444421250012234653214606100433625321551046366143452234303361535324310526235510015042611026525634232166344560600352214253360256666230161420565206666106654103215352143322155302543520241542524052525616231312624512303262400152416423236245612653354643430051361350506134512144155236163631063134535353301102114320465503211464230103222300453331206130212453462010542112343461213326234202560421451125500056225562456220232621211043114155506221453441523226525431540032616200426661522315332036012065536006352521302010414426631012010224646154550466203260136041530553105514523404124033223160453335363354354361350250651154144636311426115300402320643145254102246256526652340151633342640255242256043630603552465145433145042164543313222404424442054225550565663651313403636251006224666146331046224105244324602336030405022522240003626051645111550520454365101005555015403616000124340621545650130545141222462224250203146050310466415260345103310632415361550430661504505651260333110613101226643130324553035304360414024660624020010333410112002134253140016005521004356340540332266555433611125335561001040215510514435655101604541341340315653150530440343504455213152104433364644351436210164230023425110611561564504524031114551021415116536632461545446120464213032313360154200615653245634460661252142351323012265561326232253565611503656135224124002126263543312322266020610623333412066504642314153646600651616312160631512505652331544651400440420554654120460032556353350641060456213502005201341346330651504552546033321145323641030033004640216122234414410610035436544064421044140461105445655315203431531031012253214354111250032650563561446334322546551665520306564031202621532312650523131050034556243166666554505351222033405110025024062554231025623232411400530034146260360541364621265246151603231343023100643556643046155115353513264162142524622004103246554510642106254032555123023355154562661601142155200050005622555360331223001042261556510534600016105442314520251661646062405032053622030110363253253305334211251622205355065551526641205363154006006040413624554110432332305133455121053231452330661645153352505524136506151434045025045213414541101424636465631065560422655412212145246523253165303130055060154002450401344312134233623025203354113505051462445412360012135424033120265411545333045461310031111605526435005122032003021241163205364316545613324663330463014643065166246503042431532105335050426451303266402231611622360226202110355300521125652143133353615200465033265434364350304360416662013250030250451306516641356320044412341430040445613103243052261153052225060060454212146120554155566116231015524331615151114466135600505300540665212224162335243113166154313034000605102514664616101123525040406144103016205252640434620005355342312051315665011531034243216161050264223550314513405055464642232035544203021036135430453505322645553551562625660636202144411632122653231235454400231166204620435263201105062405506513316332306024061360265150126431404406064312151453505302332443306042416304262620335660402261603250616520305451135522621624145440231421005142244263452231565210056662660400342051651503631632311001551010152256012520253620264025111130643235444531362302045532300403332132330303001145624542102344101365352043550530325134406234620115006400440560455451401024226564365335034442536131503226365600432652403050643344421520003636322653144154334446142040036341446122543442650431320365236150054421642040624562202300104226150643203634050263606232216254602301614163504336113311256561115636323146143462052535132022662502331052204446261064442632015453363361053405514114224505546446304145652231445444255646402340520612362546563143401133531643613652122524236542505041456034463614151145051136304311245061120456616544503510336464551122006621131014423363162153356015526215360142410312106146406500520025513025563424421651040355103562502244563633520615006660655615635341601142542445424031164431662404303343506052211401060251603503310614603435044642544030152650630623256646033422404434015652642101265122022432040002164230354354343115314405203411356532534346240305406501365464513512562064156004216023652651002020554543611022304003100050000313555541232250065145115230126033044454346161233342345100503050503225534321533463125663653143603046220041245305666454030335161511122523541511324461063202324000066654321256140323630212011462512330602116643316224513115301560645354222030331402155512413350062630412600164444035243110350410322536150241564255302314262134110363063025513412032035131120431121633661131530604262002003024445415431513530603231035253623545161335164015320452450135315442303541563101660000250340601565241013044660145341661061163366132043446554365144261664646062204455514635420222143002411615200353250434105331446450340030543566342156241122326626300434662004406120156111135100164365646234344363054543415361301521245256151130063466445036513326044011652403215212415356321626640021626344155015354221552621211043565105346005026360625013404553503312453063666415661335066460222226166653245546043202603330556033434310652650005025033225145633166206433612242356615056515504553615204354035653600321436122020011605545236036215432146031652554320036240655526440460613506504436204134011620163116310342161001255224120230401141315336666661456202434543406122201651203411230004206544444416344420623326232615505523306154423166205305066253561611201500065622511556465522654505530410660356512615563605423012546132545512400141162203365644656415032446360162461312615313436462104052302245361545531430310336516136630004212043352510046543311113653214134165620152234061135201245042652011055534312006231334031431462533213333166533466305234025055111311631143662443216621014342631566223630142631242123346520645126551500224132160441222005031510531423546420665431552143331130634256250146155204350032346002052565006501346251015224333350355623551565262422016302460362014026356425613133403422420620532505554316343002332143463260426441201611340051141501262433206165162025315606046652246016000350123153016100131226443146200451266321421324665115436606061161604131064330562151616146044264533402545561451606311503244554442531403336564622311613432600553266433335056532104522316665640563355000304452164221356464251465031426522356245634443166562041163312504346422113556400005144223002102662260440511634064546502363446451351253562230620506246414324100146034230255052103433522036212622640362526603153543432451521600450164255201426354411415550620016105442322162546050331245301553065033562421104213360465461431114164113636331224402031425633624135455312262240556662660646604255525661543542316316351030116262465160313451205033320504062522561142632530502264206250000500521235063063056105453305664044453316654362402643613111432622423002162356261314023215220354166335315245600160001234306321040234462312460441343242660224140105403345222211104511023031131435053015413343302464013561306135665325604035403056421004216122454350436540242436102621304246404632536412114624002626512120463560500044166400040640305304052312526354326212160525312506032646242131203612661343136150450222151605436523416643514431061014004102046606163524443406434210410345106020425633030150131531442053142234611166641624110566321226461611344410401401524055151002340660311014562263316332110363205166414503302552240506466213241050055032540342114165542504435153561163433134125400623653554603561445523214365132422233526451566510603264264421401136224233165203561023126601615515242162336243300155055224111624405111403326221541430521463105333660245334323050005240653236312065002333556153610650051206450036331114445035056311141061325522066465534351240033605330236043643115050523200051651161223014544310356520551546361110414166554515131621051254625002663616056366044336223333431322261441443113361232215463354065110112605622664212640123255620453025404330432253663652024611525142310504141016351430025640051026641365442120622230000264023333321616221612662651062630152043641265214534415231452025162301614163636664156656242110424326332566030230533153024662044446456301065410434546256146465043623222553002306654544632215066343546122035303330253422364000620305566126212310014351323355034506102246550062112006442225325330242123143001026416205606040120061661333562230562632364051224604336446353066102354505003610042142031032161631210206046645403252022163633651126363363500211306206316220303145234141535014455462154166423120021021566116641603230030100652546354234034113051304144356130336336652025502625366130614165330016163203400625524622514122050314663260056142603626150202152021511151066530056155456415335202532026456314545550321542354040643462306053130554645035213142512303106613143416321106622441433142163332150253065431352120101462131353413001144020441223250502220044630545004354260055313211456355435442111030323554235204634032303324300320541306405362200311323223051634422121411344152146450054114515260240525004244146453204645226161605201543304411351410022363315002264060235166415636503451423360014015516141312345260152240126021154111252260244551244556101503001211664146360333046515626253355110161210055232250114500515255123401460343166453012552052022160631065013402413214150664234031052120313560541662644625302540465052563066540565561043560443005110041204360523121643130414035641322433413204100622222015306025661452260640431500614012224124524120043322256612365226000510601613662655121634633561346152542242340401611430411053341130603460263005215535541060135461046013463226525431616460624050433611331335066460133604654603023053314130222042552061146322101531262153403563463304651251254500630161065560245650363200500024261451053436020224435323213605145515463343410130503563432454210313645034036365366256154212202644651600003044545116055356566666413354656425035013225460404266063111413506554415453654122614110263315302032605552435414450640361645006611515261045043354633306004006224641056205462522302355443132254024252013346403205141604532530311624456036623136215450200106150242114512164565060066001601003522455600524226621401632465506336304064215001222042622425556403315622111035645466042054105644163061340163214064665025640664663666103162201223055645642350514045642544300511004416323113223435431651116002122634323415151436352052666654442264451156600133256015401431053521254330421536265166634211620555040663531100102345452456521646663016430016162305026316311020366643542440566212065045350502330334322435435346124644066235615201416155353506535461665333416520140516133133643054611241252022110322144245215130202355254033412143430124455634365450211130445346253612125362612351412406544450504215141122433451450531010332654312302064016143236466133156523102005333264630202336634261016111531153542412606326550506111015650243300333162522246150163464202455334366463552563453364433524245122601306613326314453531435512522135642363132610012440203424666311060223565334653465043355516462211600064514262444161335112316450524520564363216551324543102331353315521553300630612013523654003261625032053622112565611122222616661431114164530246620455206114633631216525254262121234654466331152465033451610330523322165545300605606030504442052632212024546553121525664051602605021450636605161661633463102142222055212252666262345352064624414322041241034265436104322002140306630222155461313132654044224050652513612601353145033025543256032320142003441431403340131444601144542654554566555103105120412452106146450142006424660402240134464530455641505431646442543454500606004222252564404061123015226241114212464245113220130253625162003113344112441304321402503631134122016636355312010646661052166255126006646011205636352111343151222631610010336512151632633362105404405501221123330556042142444510435402216625634011452443625141424241246225516000352110660466144101632553062360055121350631554616642140614550141106321343456663560421330362133104523360103546630151142203512100526333162240055243200306546614012316433120622455164546641006145020546600132026321313652122632361646431041141005520425062152160210102501466563323446454432000045564166063530012014330246266051266161323206364216265533331535552230140456314654303653305663235221560335631552400616036425635615130504043335503053161424165405454033224414216615405523016323134105265552134120125653114422650255360344600453222500465113353306154404243320406225454552151301606216514105013160020502152202453606346345304242416650024505145333160030154222504434405304301316612166400462444326231053312130340031124530216326343504642226652325564461626354620620004266615203011036325636323146532455460411363633124446456301221015312625426212124605621022646642036505656160060403523420152006514424013211443456111252110525115225530061456516543665360241004613302520260031241000361444046404024054324406566350613113123431360544515005600125115133622534525642334334265633455064644016540626513424630646615431234356106415415110035356241641534106220631246500651101463525225120612350213565011513422533145604033034213150064123222612264231214646463025152540402153351061512440141041520515645046630311545152054531342626251051662005540161322345246554356111513000054625363461406065252536554514655002306042343420355421360306003344551035323633352545665261633211013201602331522145622446036064262630100363551403454400223656244344322000254523162303452463265300116262040025254402646645320062046125431240251043161620524016634452665255215220654124143024223556634432025026114225500642111202660245464660652240342223465656005513613262665252543520222130106544453440420005553126401502151201346354021406366626555151356344564521226002012566042312002235205354543511645245162153666214640020116644330411136443340502024315545342621650151530130220552260604352160561615241345655640132164066030412410435533604326403065011541263455155534520610363016665544206541055423042642504352614441125504301122263523002325540126333562300625656535461000530323051006141004664351206666335230411616420420126626344133365436362244113224626402513561050553304253530010663265021132632344162345524435224222463366344262315332036532533053314346205253202603330244020314206541043452153403563346544663364664203650541020162122163555161164024206536400242405622434624030412621646632262336300010563216645415660336340143151116243164516500606606121032653106055600145244345536666234240442114236454120043432421541143623526450633665463034556216353225410134503434312642443551466052515653610541244603365533102643624650342224430150511012352246601600232426454543611360546066305433443166211036225360402412423623216266521002502620025405645214353106531144636426064553010200056564032616200116212424133061544313514136111142214324421532360046422161425131024133626104306402211430034413432114532644426314601444215411323633506615146326161055255455132604414603325412416216154612302002161356650254555400655511513650163300504412243251255622013120200652104300325616142204050235505556123161443152422424521253621162524230114424611451533101056440142255463604555552550532660160032263516065413322124431512023232036334052322416544523153020044401261101305453351002641064112346256024211046055515464555406560126351261511334441325002516625351210610242021103325140423253445156463232140650546425532214414600535213313253551550601350061152651142121302235145602102341636430531400056361561311116551216446645260001512020021124146014466556513043145503265623245424456326263144031364542621335661303140056105201225641633224164231233020006262553610561356446031514225235264412215301640131120216404146523115362131062422134355366241300513530646115525631204664320601206553604211251622351320226655603343435633624135462561464646330465121152465033056561600612216355516316112646216454555042300461455236635455401100145641315465105541624551563302226154510221505302655405123414134006310466313453050440645210305201535100104354301555661643102161532343624131122136560020222445153100530502145222642365031645603061354163500355450124135330152545202461031013465600050262022460465104153252642542266456340214505514505404316665620061656252155132413360541423120152213043340504010041156423522630402536366165064143411102410436141201641003255152625012004512266005402116240321501504056215411415154134342144314145405606342145415342442423220433335262626030315540165606100422340230554442156411111331511323163051136332351332200661003625416216060631033116556105610110435052142056400543020620505124202665430232004356155160316523205422642150523662564601153612563626533423406534603611002166253606664514321023124463502640566020611356144414563105165602146625043135252134500260516015240110243446661544626550320010423212311524124532443315344462630511133424160134126423361354152266625240216540116504661116604253500414141023066542121436410004256425360001013666432610636263041504663446022235224402263344240462116256205222305301430401246130266010201155336334505153505436605441234620123601332163242232655600544215612266136016063123222461213011666012300635050411223635156033055344005412600200445324165244261216550510412361063640004515311423631401631153353634661162424646223220441501332444224520063525213020535506552502331052106526500045531226225043623222512545006345161033050403523420611640242021645455502531356215462505043310134324511132063402301062362212162140214204123121546405604522153233340536050515542420233220151614133645222305332532434205140561352145624164112314116660634561520530543035012423160643260322130216152142424122053350555515614321031326624015264255516612635546421010541151033112461466664025211630542222541406160042263503104504624303356664216451641413045254413356664635160203245145451202041262225352351534115412602231446144053223612205566044150316004636014311405622453213023120353363640456325314516514154466123316324460145313661653614234615141144056015601111622313152364311514011534145121131646640223340120461611211320536310431364510504513460355466024141502436641662234635205030165165220522214326356066545415234303620220062024214260512552561606162613246432202564500401213341665252140221616346526312340011323240653202145513532021251203200600523515305630610332260023006122061230631033515164036052620661230563166104022435000136533656630241436523352161452040525245364650042552535545003126521413040316512143623020313561242464655632463364545461565611403620551655220350403426450115423246615062360636262026465004363631301154261110406050213231062064603546643306612324143134655066242251613322343103041025140020116621263223615016346305045136242102563066161206032533435534153325033602316365330325102204526405553601026236611022650102424556445431333423032564351021222326245662461032010414426515266412020444626105025033225405566626655300230660161065560233221655415200651446536400242423004614546250504332104013154262162145262512213306062541061125444415436126304605442601550151354055433112225003253365123343515614210033144411664066031546315360310411044541343460233436210114166465060511251504230614410640553035121125060241410603412242340635106652323042631114633100211522044515014112234601505623513340012134051601321144251023630510522500515041645320236213451363132645565165655652465620462612504155316133540613154422665343301110034201155050236365542033225014345055531516430054246106251012405061560102035506533531456132636203103232325521342615032201506461443205342310602163040313113562314413056326131254344060605613035162005054231253356235061244315324056152364465032353335163635441315656305413154163245561045064236600523003141631325646403124323043501642266453536550430223114063531146443156341352335515016050353025636111554223313642534501063465654624530001122022340631666423535565140334163122541541560212620360241564460253326662425105545113033401314604055540632602234450326235562325406634613353206131511365653406411113540314114511055161644040604164463211126434540560201655553020656654424645064261615635362605065601441562561550066316056232240115122040515166566511045464141521436422533430651410544046333216005655021163123465033265361022363513030231340410221605064401565101162420121665101461020533441425502461432130636454521563430462463363345254653304042221515651645652055144223353263101201025363154006644426320114563316620646604255545446322124565036325300605606240132114440562243465236635455101343245126216214525526135300022651616225452563030103613366340456066154615302423615035622435304106000342141363614306406416632362613313241423050456456104103561054564313452221123210235415031432041440522315143163601405664503632443503640650662020035443645135402352120532322216532226234443116322234036022263400465104434412525025236502352663223451261552040516030556151255626452025022201536031610133325101315236404642613133425032425521211060400000052500011113234102354664503314013534532133160014666605213656030503556251235351100303331013044533356062253363042313466552201410001522445030503566366320035156601445101254151203123562020221521536625623051236516422603411103250443541442420024234425265520240326320612056501256205522442400642333545402360524013661532303252335325126161316005200212602361435600020345312344514004052354201563001641324250606654261141111566123150511003100410010300334430546226565215116546001141462352261515261025231350503000330123542150665163320515652253012203631352432313630550042121005130515625661234411204656163046363604022153163453361253500431251253126025253110516542501313463353433344002000561104352041450140606220164455011153300215363634533356025022632244462023442505566334256046325631145014445154056112336435126511441413452021411366445015411522563134341523122303004561623535432442461521166203602311223045535520236141341065453160021325442066210213142663434304424246461545500604041365453363361064336122452566154355066343546005000242603050444203456111252240304126240110014561132063402625122133002265161621142546501426426320331350550454061005014411256203025435616311662306212620530435620265125434636132420034534000102064642022563143165036035015155621023331041012452666545252062221154332400030042326600606026260604241345156144430240215210063420353433654046543521141644204016160332345112123156631025514253440205655526151654113005140012121203202302042620243021141425402045334554036403522006006636152011413421653553656633530312215603000435526520110612333445006045512124366503332224505261410633550002400605106231366365211523650464403633563160364334556411113465236650436132332633162212535166241540442360263411465034354111400255326134511440046161221311466612042320536644360416314522016462234123404131132606264513210001041246525465445545600351342345603315663616226655530656436100660350053153121341213244464533601442505045620220053526464515405143200610306132162453524131161622134244365136034205503551536623054061641435215454435455643205062262003140524551420465643204535211012162023256402422646122343350303334220112154224042653620253332525434336026352004054145126666360613435631265301313606132661156260032324042041460601563216365501006022320414146424254560365133062650314312254545213622026620544056210013042662045630326023335235160023612441462342406605316460136246304655445055056555535566112324533311303334504430462663611640455033625231436160340304400342660531314560466203260245541104305340551412356615056423163163512203530331451053436526322120211052511521646632262413154651030106236226062541061254525630342642632031234353060111602034632515116162623124254463202103266613000662633046556623500435661534362303162020515562202341421425226321505335231210341234013535146503003404042236262240110211503603400241450065346524150112615125541334426444600066446261223566122552251352343422205021246104342423231216433016651445560301322522013341312503241445534206152044626446124040403040565130266522004241206121505425101632253263624542444404644432232525005256061162114243231236466042152600662140556625134050303404211632164445343536356662040205202251021136125054630103353122152125365165616313252045264154536044011063410035046515634162551511036646265140443610123506115452144411260013616321541221511202213626352111303410134541461125434406163205016625660333221332413650662263226555162263124655442535035626563350210001125261220445150411160223455240316212024436241034421164660310532220413252162055442150113202416245300243523043555023251455406026212143602224251462244221260155402405430302623622061310611351361253235636011316126662626330656004464506320453334664623610443340615244346141606653214133256203504216151331623112306355431026405566026406436533331663461660153320216646606421020430264660544600421413525251526465223643525451113323654230412605025053203024406013620445363231421240366413234103514524426542031566354525450155253435300335124442656043434251522101644000146365444215013604153052332305133142245055451550455361030116262302534223602022443534546553121255300614533630001055541624551121621402112544441540103613366313505504511160203464564662614503031026513520635040400114061565330061353653003056200114166254503662243402101201251520165326565350330341643343550304136154501124531461066466611136005614201400652200420552560652020323422066231433444216510352621513142622100555421265642311362301332024656054123024112300401162221255111023411262161301462335535360603540604013046464412213356135351023233110442631002331451615356554335152335530614612021261136522625554322344426235114565433325163663001060351622340320606641106543436204112312113403162016114640116223035254143050225613025520256226310145315030125226242365313332025420010441306125651066004156225020452065203501134045022504142651306566143246353332045116250205432035662050631511201134014446563611116146123311661220050360023225513612614144062111422220215005302633605203305224460602341342235565605401452545506211431134051635042646241222304143004260012053043062416354360010205063166256650510146266500563014204413465032150224450230514264530525612016252503234430100564646346040340436324414224416424356613350152525633312324450566251113654330160455414433546253412430113436223543461100462642546251252641252411361514523534424204523263166110113645440326205355505102465562536601650601111130012650062021603504400214545256223260640305656366641521410131455634401141006626642255353510535220145013353353626126542263063160430641216361531055145245512105326446304145152043540346516031344000620305232136051452566405166516543665632166454156330222614204123121361263046034045606614061005014325151161650303102656311336155352003125416143345125400205455256016012006505060436631316535316464614102635143346552012302563421405132106213036204256265331031122363246016100013313113640401235305005100666463003430355162165206256522660632466061616515630103502566236324526160413651546240052600011263430665360245110514365265163050651250426315624244533265412664020242461243043544656322305111154500614123421410426160134102100331155253411421550640666310205201202010516203235265233232016223240046216400624311640062201015301405152326464111535225053535206530110423650442306355162451142120461466104311124022465444116350616411040246022045315165530610011566514342061635264324346656345566302414115641061052662141140334160543200642306003643611356344510020500563643123264633363055231311662644366063161354126455112331015333362464564506125122263200650351414216546525125153410345445644222203352024245636033546565014254026160312511134620151521650646533022610066663132564541102000554356434000441431613201453061341606535255231246423253545130610523463440414136655102244333445542054620642251126540232656301205500466120350534532005124163235626012425621243502646514561423515321400126042546011222144121415342451166410341550341453566516640502526434132532361336542344205204521026042224154111500245505602640516444316201463236025324132455425125516116232616114662600012424123404124033314523306665223144545653600321512050333256612621235515463343026050214536024100465660336340545102215054640560455442601550546153024241125620302623124254135206350435200312540341032102041063623642442261123156261410351515322555011250210453320612145263450160654025460533143020411265166453423253405110343003235540421526413605054542463133011165213624032065052602024265130104336554606106231166455550415322564505052063325451312103224514400513612601312663641324102656625245525603260132013630612320466513106660156065434410456235323300016540455416256440145361406316001402665513065305242444431111650335120213021325545463040013123534406101322522145511030320101440140224011361331030346360335360114431032500250255451312016136115453450512142014520055023563326566524640655114162304500446664031406656155001455114602200364304504004152206411551514211422124341251012134136252250534366543620156604500650044320045314352551214401063234603244336201326324161036011214245630603625253215165231646161661055355064441364516610214634064351300304365040154561435411021566523563635065052656126661336620335256120344540046132564055514346642031044241355130540423436353632233061011614636111050536626105645313133144252335433632104332426461620215265205503004450161441651611662032133145635042026033622451014541635131304234513612640020012002463634662134364100464011553115604450455431113005153663011055556565010362204645251032420364643625030522310241363303614002206626600424622422000000465405501652361406553415263012233113600322316045331645153352442556464043612202000504062522100143513241013050350636605161133025202614315111625302655405221532333415135405543615035622254356163146320210320400114061161433451204106362365140644341316265556514500632410531312102436036121662610215545516262420514214213400434611665660234063340430312401023410526333660143101125153556623500532536250125104406001421106624450212630065621213332242514310413533664200223115166505136006062431630121032404213460321460634441224305540132142555524066535125602612424060206202345212614160651033224501341364601012544216302032025566422603526533011162335421534234553542412122242236050214215464156263524605013302544666062611300060635105614562221112060404043565550212133503164023012403550342156625013040322555130540035243123340510516042062151324342355423223104250506324405522046111163450221441423200140510040124320216005540161613364365266605401001652062305450601353334640521063560631156530646042236151023353226606012504550103053002623126300662603152001060363201042665151006242432401301252250321555241350025244500233203346423561510424421262034020065005226164432024432036565632451601566142653303450340216362553031424233021133131452420401524246033363200253500306646305505153431656302622152622115105554156502466623450431006216145561515553645440133430365464626422426136525241111640112422015554404020213100554005460306032441210160061434645226210302143150300651450110433504260065002124340413524251361610332262603366301321010123116623343150013201563601246266536202214353633543550552413652340520612116055452356114263253355034506634324542166163346310031241000431645165012341413400536050515331122250043530410601662306212666130006656533006135400205455424422611231626555651445561310652056635255242504401365660026651515301411144355204335122643300566314365342011502464024452563513525153645401351516165466255350421113440515352246504361136254406342100315000640250555643250441146424630402341330324666162323314350355504213353340453432233551321603262254602316206460426455444216152533412306345242652010363055144556046241564052542360424053363231122445011036344103362616560130220532163524516154015520400620510620501455031005552464465436364205515012304406631551361230125651325243166361643136363204120113621331054100130505516623244540414121663633604030163210211331623241114215216412604122005362561123103306331514012634425641200630066455463604613522223234410000304241022345322230623446602126443266535316036401110456656054511510103121406305453506121331646331200233334015440140153125054154054512132216220536541413403300135240312005231632346324330166050513115022203351362115635211346404656326545066454410554150016322624651104252322036446225162535560500132251612425031404331134135051025122446302504152310405220154422656561233411452331402110212103121455641302066016144143132061200222306461454355643623014622521412140542342503016031044300264206511040665433501564630050231402454046233543522352044150465065153203525341430052533051530526422454436365012255460452416122213360106156252114361350250061514340436254656316036215432305022642010224655000313645034021422220536144404640606606121063104663154242023323253365123003421413662053043562633046556536530030525601601203156261410145006324165205663520532445504041062022013002034240244605652463561426615035263045664213630161430440302454335312446606520560040053130525124343305361110120004505106155020633022554435020262334640612466261503312213025053664133351614434311304642542526242154526040150005101226260623041433351421615221515243416441522240044602641653616416310541540340531106115610503030101555544254033416540000045163000300310155641352230544650024411233401264210212304544606632212665423563162311435523362116245521410111664204525513433211121342601240601336216251666405330324130511664052666015463254345332345010561220254222306306155330311315262130301001615242406064241020225204152031526500021011355535344031062524226550055354551442205353265215330050131562106234464161666240123164425154210642510355420204315043465424132631525362523030505313211146246045326163653605512005361610460164503560455613551236361345512344263401632103566625350143520150263235352203411561154411366465632520445331440166250653035403654253320535266202546321236426044611300501050320134234200214114533350411003235214151323013265506351560541564540646215233220413346013136312005613401035031623152404366121454245334530433105646211460101140553655414326551460160603006043206521442420326335516226510653115101605602464405605033135433445564542340061514525531313525546101365115414465025045213434011335314603165256250000500621120064403636536625212252666040240543203265310603453050440201516141334351561423614306406202651254362350043566200114166065050604335151532250531312102552425044004106202204314201026264446505062335523661320414530545456103640151106006565513605626624250444310460333320416621401152062644345055320036245266421452541343233363063014316620554055462611300436621525662514335425021013556150320400533166265045603606463032400352333243610423535210301044633404533225532654260152601233154162056314265550661066323033102601633621456334105616453531042656003322121036446054502336113245224362051330335455226531622442324153641231011423562421242360366406463326402405526431060562123350161224011253550255445663105553414400644360533336144116645246416433423614556066634503446603030655205414333623351343656650623655156020501632140411426614063601462615611143050601000436141254233632613013540121446104252106245415304450530526600006036332440315046103655622520426516335565321306601565601555532135316525205424111611020666442130260114110101642223100136640040616410451362666316530622020621521223526303454264313511146006255403643566636044221363440434542165623605641511551545231305002536024063402256235531215465466021431630432636333235162235211144134214243350660146343315410146454036324601450045455530016344535500062413453053053464201642254206146016246332636133111641642600012631521136501321534660034121441464443163466564503362005462036220521150612150540334010504666242010605600363114261141454110141643613652543200362452123506302225325330561542122026234535204406566350556001452464521030523645222305100331444141663236264636132420615343623025450366226631316535550112502143603612161365660026130020342426444650502335364235020141203064235651534202633004060560302523263513254442052421104113404635441452051126620625211222345144125560455002005536621664625101434422244605466406020343102354420124154005440241000153523214513234143153414444656622666504124266126602413141136642111633502604444244225443445123635254606461325306626065066036244303345435156135554405555134006450563162621035625663646156565142231323166163142526244511604625106046503313350025605565203621043032523552102440016362526202660000011450610401060054053564105560432262530322066360264062223202560331135362531351151123061230220126501541651621625511602641632361316413125444230000044130423022032220420202424504065442162602142425204132526124322502553155662301116403206002162015163360042264251346461352353164564051630055556641251155521500120645446156465111542003126112652566101655126440315460233124545646564063420224043164360240614644601165155251130450524420205334021045103651143434343452510652022302214541633603602223512360013605530543010323625601406210356540440030464123543234322564130536135146321121225033653042545663513400020523250616300250306165651161026343123346235044360534622044235362512362201222604234222251162061410126315132113140354451521033631412043446434442261162334601652021330460423453522106534256306563555300402320246364656312252423650655526440630561054524212314302644651600646244143261311312344345536666015351001033253243421664066031133132414203453400013162020515434021012031646461410453320612626102155465151530140244605652623355236602014120300303135002620041226333354326051261042100513216415110404120104104345242602664552225124152466043412163004151610245612346546341500034532203655542464054546455406602021036164343665400246204211453406404342120013062352356341634423205065140120301515506425526111635624606335621142636644660030206564202021324465500153365204563606116023615342630021653336656306501230114152465503465155034210031256211554565551035033502240461156254662423646150054236346455211124514423316054551161455540101511161311163506250402045515512250225265142226313663131404403613565415511015465662545612433541400462252253555110401366041263626103102530005131443400001243416606201142220454100433135601216454216234104306660625606236102325640563354115655564223500011154426623326332541421665534502014034443046241545034060544105031211342030550513253342612360651635550340406306252603410025163441430204125265046606055025001031542215352433555166600005034464546660150310356641346203010130010444411443230546125406653666204115141141560203643545112223166600035516460451510225424653656066424510265652333411345251041406666263023254141234254442402164441616261353254611306201631144423420160033405262510326530332100241500662502425513246021056151414250310401155046524265213603665044422660255016066533145260206664314525411065560422425050414546061350653305664044010264162000304454512041241034313605445123424044214354301555051405613554631536033050456456020646420256220234141251520165026351433414526345015516262420111443552046356142661320414530642356515362004122635130646604544362310355654550415326451530306232141636432464213025645325452356422640416132551426450652131055120220325043125056541516153062114255214214654313446536502025365000354521406550301636050100140165105002314461615055542435240456330320325641540352526226140103015312134352262543421031653136260431242420364452202460363320302551220602623312622206540042115366451210054410144245555214531433332465063325360053041402340145301015035516235025413032564321306542113161500421113210621006541062405602513356654604653454601104564002336101506324234041432505265662551361561031556200633363611105154515222645103502045246636635362051353620305660326665253233326004534625416001361036560024502335404061415025111214442120646213631503344002435445352544141544032536210605541054566245265100355252302455651455261355205143344115002614500415521504253002336534331315005053202464256115435451302650241405520454444351446340225126453510356660422014163326406331445622312331044261224134464443635221341365230142223445663520616262522131132401014530526111654235640063144542431316405006031305353426054464355405356004203255065412166605110321345614445546445026654425500515465435013006233625411621055302012266625404454246316124114511356641015165252616222132515263053621446601445434022462565265541221216034463614044362041345331665435606040120160553565626543610435005600125142364541266164310212145624164104110445410410356102563143165214252263232656535036552012302606540254651421421344335122643150352630454545610364202633004333543260554436231035146221533014323515402061134301550540116540406453203104400131046562152011636633412552324240341336230136035604453363533431255130215053462514635006433045044222225114015353541402520341223116516023430011261002563621020414020243211642566326363525461040531425314300242534112505013253056240151013665362165264315424210041421451364526533513324541106656064631234306000141305422560532651360052610421425643520565124235631106334122306053113305346112100434001505415623261641154005511261015526410104231056415560161644530231656003113135056211060610260053230145044542324505406202264523150156134026340112002024304360412166206456646430421600215411432515435631441235043226626251013461022465035303605266465430521120343365315524551655663446662260466442402042043230466662040010200352542345032023063523145400051345361131603404125562164354312131100224060543401354565410302306602103315512301435315621142245104151663426363132361353654340405546001503131255012620424264531220065626466411331504306263040636560345001152210353064555065105234051123435260252130560156232144446462546261200624464466620066434345301610125664625414025303601403416260201455324651016305464211035302614101443352530205106605023312643542110503401233200212641436426351034163654052236404650126652340151452465232515114505114011620163624026436106166133356666413354220021403011513362250043432421615323436211231411661343460233545643134503603501511505335231303416433456342140510533143020004346116630056631435664213630401511060006056030251261042100556545504101432351540056211144111103466142350343421315625361332455246555240461156044230011012325342165261543142360103351641535163322506163344426022320530054065312034106104065133134311035622352606451503512044326264513252030605625141366050522323660244102540100014413512441124662342051314325065131526621615063266132301150220463555442060564450435102205220122524212610525344404505133214526634351564336015536454225162500612562234613131413162340455620662625021215200535251122521256066630003323440441221103322004102510600511603333442446530062353035131336412636032102433123112354442002131361044354643625600316533224643023650532306526662260240353324434511214503220245205415004103250645115646512413636415623263166260412240066511334031306555146500634341541230245266234136164356112043264420411003426543406332244316661025043621133244662011113012330552232404414114014244454652626665362550444653340555042654110356462012023266020042403361533521242263055424306665221506165061510065316454312613063016336524541055663114052464044411222444323332014115220242111221414051200461306216445236411411652360303260105661661316040120661560305402540301102011340052633136144646356255053123255445563606666354145054353563064011225622143133065016451362511121425552441535231646663334264023165303130363043112411631034213111432622622305626365642503506630222155345256423354114362354131122136606345615243621011412221123210556210233321034123403550304136321062130341126516645660234063653420115016143044036565513605232635132551321641515326451530020611343011110346616062314130503100121012110004216164004006035245501511166113361353520635514043563601314330510530201145050123604556013111366554030230111045101566406614055605142106531126104166454114505543042310410416002536163043450054310125342431634145052324452522351051003644663565231055236362206132630131655215030551524116453024456443310250263535304215643623636315051410662450024355043146144215236162225253134140355346143524061361333405625331153132221113652154256646220431542062253662463105622063566022132264155325635124231122040110052136310641145631201045603234426325403364225503634104334212543020604013050601310620131250016634352342632314204301424626012644660501101512462645321243322425652631054615503322214243142355222553540662033654514545433416414435100663434425223336164003135505026246114316331623102256551250562451230521531265332033203515650412026102423260243252004304603253246243113146304425206134630352525206166246313016131044323160461232364035023202602441102201000315411351360440350640555036323360331360230201360123620066032346302345064543550133241436600444263443001101050223604131445252632123606302622001646261663236265526446301335552515500154121314406343515552304554523432052142645225134154513433525311534466000305402552422560405506015405061120456610012552242300216232364051224132254604046131313264334265633264506336656002022240530543035664650605123541503141041012452135351465015450112456204256265534232534034043031242464024452024543353162662425044442052421104041201030623214161550540116423503434250310012105121463243506662501064512305330521314146050566442265512312061124126004331631615123243561534540026625666622643211430363030134101315025241316261440666020230504440161546453540404133534655652315614614116434562604316632366655425346246331501522354502452602334622122252021060562006012245634332364021362063363251203626313600166152563055126362510665015056110045402032315503136363344152124132211203450232133210063016023405316205255112360125123041300142145120366444310623243426034022213030503263102311366660650245364466106041660502332240540010025255104246125153045056663031100620222156661056516166036066666455144514343214006100604120265366004464001253360234051110123455521063504616535245145340123054035266314301464202203405023543011624403312466055221360050123653406032341156115335414561012204123342625556316041254155166354050236225543621663040062426436165335462142114366511352100224261010404612544144220102003304025203455544603450664504162506241511361132103643062521110363340341203411525524102651055361513662130501651550013653246033255262550431404241015060460511402260222426245044131162552402350402561134565666462352616430404552616323311031025025124044360352002065111663414306556630416145133635265522115246233213630603552024504013461654450354120230401562613140260433644634266063111540442240545506464405463034556451531005301242316061251504230320414405266654525203003404042314610664633103112235110343003010234105256351352512446606520443104603310411340464104345242364324642154040645321315625361121100042150666250104042636253444530220523043116411031103431611550152663601351066360364611003315562322445113100220445466352365260362540323416441344364665263336564411320531115601233206633036121521355344245602534265256366330520351531262522101314614210113063463314203405312264026630510665632424431014651253023263444653542036210633456266115012526015600236662430561521610410564201201626624005551422436013246556434123441166350241121661245653524646642626045511215254565215315535161032220554236666333312550660255652342205444655611063136653056524555046461215012450354521415443331422543066532303624232623130142231205455033320435003110111100061446664664255301410166613641452032514524604664045661036641216442603346450553433140135246645123124536164261025402540551502140146250165014115105064262006520330135221031333022441155133664660025546306102553041661515560134410264236412265202223252464514265223040204025021541352156621413332233306251136266356616333025350545603003411254122664623051241041020010426605241634255152646146315512012310165061435241265206446621532554600631621446411410001415304303461254132314105401510465024341233506420025530063432166540342203265134231613365613153526533644256523544425505242452353511466355510246514543314312134233103364645514131533663215220354530661023541350655440652513612165406265121635322540502145222432603221361441064052315143163622211543323626224016611136005632460161023554042156333660143536454013556004005313320416621354414520560266455223025645325031044001333245524656164004006645123053344453022055202025506440431212525050235523104321265343224323023331635462425564315253031564612165213122625514151631143100300032563246245246465610110632103133353431331306022412224635513342025302004451434546335333635302316011206012462343150236020534563453641463610441122360455463415142113054640646363231615135265540344526265500153646146653505144206565262201655343264635432015355531040413064606050252311152113104326641006454134221146234623620143366243462245224210131326434662034550512035445445153344524311550544426036153505441253600155544213454345554243243531624105105216126524446561316112663040361556151436602654311426223055034534356622130644010642164623412240540240114552415114243120132313050264520104205412000401062060331304054620220120136034634636116152205462602346265633315316666023566043264360222141645522422151155556304603041415545341350030551664556512300240543413014311652655336505502303202250036646642606614264342200146335665141222412514316411065034266244151056504450135561215241164300560244366400020203103633322205102363666233151624446206246532240460644324124103505103560351366362602116326500123160020666320126130432225043423144666144616400113520245216510023334505545341562634223226341450421645462302520331122006621666614562016633531524505003610154536541260135314503424630646101345034364236503160216152142530351211260140566452400030042102115036061420140060013313113264136050510112515351516165466305251243440115206261126620625251241524645235642261046562152552404611503524550150521314146230431164144043121252161442562640635141224255433450612033655555044266201020626264144500443362242614006613545102020221611546541320135635630420063562130456302230423251511203101146030515222404246166644114160665234146610020163335405443120444410426651046536241230631350145266461210541063104425032635062451314245554153622333515605206643413301415642630604440666525144223325612236530106146643022053525363044602232231211341326002116666425504242426100150250641656152345501332615526005235533215661133416504013261235521611444121652546611322323204310134101516034065422616511464366430556120054054453632134004565400245233335416310061266206452201266013421206556504505234304424545406422641012064344656103050350613644346206405630300532426511155216521200250606615664002011411363560542110321020564164103615431224603262352344512223160453463325346202601151425140215441643526501150211010321042164250135221135664600003260112606150231442200050345043130663222423541330421255201456053305614563251261632241135651106100553354550513351310065023301042005325646642661144631310104431354506455654603101510425453554115014300340100131213333545401101362664366046640110363455612021044414560101522223033465320506463663362263121553313222404541135050513101442332434543406456001600004214203102614110263330255432561543123434312642443456030613542412205335060241410036324435032660060603400241450522004205564040123534542463133566235005325535042113305361110443450553221122234516043412163404161325501163663346044230011111661133605056644221031103431250502355264063514124160013452416531264124624665252563245112526231245553041464634333024605423505664111051235205636406452116611100511634643360150551501562143115046326650321400220426512600550653350526053363562563045135312515244514223140406642401143264422035545343361066135103535223105221161212505332302402235422435310315450645250162333534531454114116331623316640210506602042552154046336540444661623132114564321656305060301626314205134202563512331011445512624266420513662464230514340223632406115251152343155322135416601423346143056046362244632162441543321336046436460524552624625024424654340550355364352165661301540151545345020443551455051433166341620532102134124565454441646154441041466134520564266621116141510261406544014210013050266556444141331544453306302015330056522216255464055034064641461303055122463521506000140422135255016164052123015355542560314435060301425042553454334646521520036650534604622026636563162102266012364042153031244201640306450323226034335616106230310313566101463004244330653354115646422214562653301351466334242115064235220612404234466152530550530162150265300512666356304156641002031466120552540011463216011420402010224445421243434161651152426635114653212115442444205421462445412631621533512220165121234306321321616312131530203266032320142561064154155146605254163500355505555156160341224233640650662262606042406534652412560652020050051006601116521362536250125134405153512000450510036245266441255604500415161021426450652125523242401232534211353520635655123120661155015263104321265242554334541653126414646164316550551563241043262653513366621540601336044413600316531466512036532002265605315164431236423520536341665054660241103542261241016334513466243220565164660601120530413340061111343403544342542254535224102131441605643662615163365405356153250416425611105453451011242041454140551451020316321624025441243666566505314542151036642503120522330213433460041562401053502061613051225545604326631345230454324542661543653506340565241214164361004404205515136455216230210625403316534112546352013652513454431236300425512311624012516044150515263403441166105140350420035261236430032165242140121556224212012162350532116014100115360011041206300151253064151324021666600642133246664451241465060501430051510361346563552013424622266633504241200050043043312416633510232561156053244036303350531633413010610631202342121434440065446062364643124333314462513110644131511311036112540460042053050005451015355331015256445506505125154425203406124536423321433123241610442062406640123332642631231614532460304640441213060652225043124432643611401566016553550240144445436220146502666642364041516233322101361053551034134534366126420134221310414465554026444652124463111664561266453643213255505656636001213546015526215034112300004023446230206046645055524354100344143145110035356156536105445012413534321031326406351066502003544361345156144501126151232342206626463003430240320650510440600142246504361061550206342145254135002005536456123465413105512020341336230652615431451404356361124126004636013510634322432300612033655246246652555055156324226511433522060260411005044220336244064641601506125235314622651610641231064603634350306603052664326004224562256143345102631345414356363306450434044033651442060510601631056402213014466300101430630515002551341466452231226646316336530433531020424425101515325066624322651665356363303540650214144565221023223643052522441350043611260440634650102112563465401661152223511255251512151463304542421300216325453455155152645362011340320566013665103534466601143055440324014552304253053363501536242661625654113410205164326355163556651232615461044061606064122635400163365000453524460361254622602144611052403213416652520415442212612233335536461520145254652042153612666205151614642560063603454122033334463465632261506205254532600653221543255454035156441232660424220010216262432412202311541310002225416521513022436001212322656101102465613020210132510220555510103032066414060152262252550154546661634011446123245261415053653342412533511362133262404402560045516160620460631040511120446645526136144065264033634064224444516515002416046562432362202460323430203353565651406412515302633252666540433360262030265200211350622541544202604121345166163036531065124414450243651313403240331202636014241034206544444124604413440325202214450640361033401314424164153411244603365301525452062401526422323042631451354023543024021525541334426314334442135516216522602024265211066244513625440633022554435432333630662166462516341500034203250431213603560442360103351013143305133163161516360364611233316354655504426622563245112410432626552206026044215255151642466413416063363260464163332502650534631136324364031633111321520003010643206564124113004516243000346651665525133425643601032565365352314151234326020113003644352666551520651411351112456440204424421621666421543400252022431662652510020126634203256334440036343020630530455053665032525342465446605322016613300100566002563016423103116165146213463614545332022331214255030610334143320051042533403515264440135465215142413245603054415445515664653462214622111056420055662331266321151320235135232544454200550241446411666554202125606463641665423046143362230535042651526132256161025303351006460535562125300142313123040331465620005323214625426600305530545231561324234235325623561313364344645312051666261102423413115515343133205215022032433662661530342545125325500344124605233503650600305025463633664534532330142331561110425461115015202205105034055503611406046354610505415024400154134255504046263026623045412656566122534205052503236501301143113330316145420203511321552135050410416322601112566004012450662455055554610622562560564024141225340422336422165116423525452656550354313361425213314561241305364636601250166535024206302624062505063625100625411545333121061464041634442063242660224636336511264500661154601144542062206312453310264362461031013555166126311463310022120532322100634203544460006646510352621062565226613010433650212630065421003150002026233463014316620014344222453220365555056541516533635334364153516330530201145232435615300331556232425564315010206262652623124553513366621110050442264246641340331310050643666122264426042602424032520323565311365603614000314015465116146326304301415614015401646361265451521440636641205530515235110314400136342540345332216312664211405015313432126213400632552346645606341433140044600005056004324632523115321160511641240034216355615316051561036060214615342321130224523450532545224015110424616415133543441052411032052246564544126101626125156622303025216436061206540022200202650311346605056623560111530223436541425423213523542416423420162022325560613305026631043564603345046014010203412264152325264430221415540462325256110633431513150046365411146314456263525552326323101203533553615211114014020532131664256135600054240450065633254336502341034523623632663334666021203544266354315054624626136136612022343464661362016020021125254651625356203152342156445466224504624104000224643044641013440264332101423514536510260131006210663254360220554223660416555516163542666522353214652362106411636035013210113345443664111221002366254514624224032405046410334422526364335665143154632065061156354010126440202142455024221365466424443366101226236266013452440350642524501624321300453444525142364336541255356246661463304546131006500520025233262326114010540336363363500152610450465455456656500651101246503422246560005025546421010115220445121653222623433654046462612235651314262210632466061546061062362121333220640250555406124662655405546264605466406424640545415306211421255130215225061633405012360454540026625224451131025303156464144500443530414646354060133600336244064160633632664366612220613121560161634323231310230436311044363114154441224341013203540630655233403324360025060002101255425236045601524450610144534135351661542566435504435165115526406311506614501332155443430140403351452521302366015261556114025155242562600134443021242166232431042411226133654636406030410152361025166215235530450314316511063231120612403056304656521465030525660645545010336500412500163431434022546053624346602265164355434140162236553055055411653245154104555163161516434024601155654455662243001123335616554455545106466240214604556204603626054205654506140010535260061546565346535050144550215300261636530413134025154402543102403114663345054414014460450501535110514016646060122421115435540533252566333425404126234542161534234532604005105560354440555214162344222163032436566505363400631420214523365034052523516414550636020042163431352515264653141320153561166265265222644544244244535221301232554236466601464356414401601215252014442413153420044542245556315663000424142312163333033300232110304666024164002531524160613565262102302535225604665165211401543200555543044101230665054040342540605310666540151624642000025336261631515031046224105311116055251302556345505523306452222111021130620633354633306551031051246352522514430150511620224604654115103315014112234344431163254352114166122552251005554212661651563011166455550425143104164325044111503312213113004366202034310236455406602552142146505346251464426022320560131113666662264320220445466121652131236224261404333024605444136003164160150610464163332644260426016163432325360634501235356652342424316313050434412630261663362454661205124223042313332003110325026642133244431226221524550003630622642666600113563264215054623240052324456306410421455434620450406612601244000365463613612052045134035435444625465625051540603233530520200333015553515522154413426402510411552325061514344235635546015325551604430501426164040256421006634106163234632514525464463400222354065524542160534454064352306064506003122641510120302136446345523033153064361016031603562055310120156223214443053464425516530033545261521221254004612113304153660301051010555125633463563561603231651500141630545404630006556052235551454234641005654512225011525225006543652401542030232450310100633425513055344303120261460536613233201023066643562324463544651143642340103445050212003344465016051150625610042321005641462354331265145055211632561455032421322115564654212601665321346401613302033053346425262545432042351231161452553465661506532564121602145531002515541125416020201144643220461130346663326621050023543624656634366603540015113126210136321023565423313331336063431566565234332166556624550524255562264666321364150330124432460236435005122244216510415442316624511023031162203031400400622460412452106206123502101235224665104153252124614666660150562352234036022442040161635234342225642311362035025662341532256453533664200464246304002505366411525662514544201241502103616434313446536350064330453005406536554030230114303630335236526032625514151066135451042350566416531466512252353146250265053462424032520313102304323535665234134535430452104466020151623654055203364306613052153365052101632212556461046025150063464601624622261610562642565542425156353104420466012326061523062136362413442235001660114100323103211664136462554365653666320066336366421265354051116301566530234326341553065201503521644114603034352226460654512606435030434541534651503130122214010211355202545362333201033202030010046115112411100356043532055342600316130152166444640254062421565120525212623504641056614061231400562551412123364001110601450515015065522065552353544205532446062630301654200410233504044342605061306650234145510355636664333666331154346253346523320512336221232045105521336422610026230162556343036524514561222156313015035200064236401353265114610033531644003442014600346450561505025444536525253351641510340535221501540105266022534636226612520155201004453411334224125236056242436050134416421263112451145264534534415025623162024560543666112424636551510440423315415643541346656626404102512231611453342514013540521265523140030035025665021454442604001255660451650416335416443346222614111523050566005551023211203054242253350034460235132412341360304050203200302120355103562053050662513143505305234141535410562054614645014203565011513016002324264254226644025211630133400121326340046510332345112050212461030133202466324526160050520633222311516652341330324333516144333542502104005440241436654002450202536505044222225120341061011104510150134101315625403234163114310032020221611110512352003653200222651610641311363243632356531136311044363424243163145210446604143543465221240352650605051132401404312300236453415334152145660606202230046101414412162605560044220012006013025453551001215316546234363012665121502440436000250456102153043013406435321353066603206321540241111625303254545606625322414263251144632142102345334501052053633530364500344633335532123015344163114254603316406323341123413664454511661265626623046332465541655621201622633340505425611426140161504612621111331631561304543466020555103140533643551031113165003320340351262020603133164305632402010344363336216503122345264201551442266041063516111016551125401354052014055332410643553331404603014103610333622052546355116530621203156565055354546240640110064033435255454211331513351134630155655641120063626652400605646365253503222056063422014156610456610323261612535425354334264410403304320423526546615026536163316235633133215453402233133102022242165665030203421433534523633541461042406063343606523541453420462433331034655343016624203330126422261423632262523551641413340054354060155011444441362062153120654615141050661651323541303342413006664206634410145431424452662645014300650641454362522240003411632053650224456363561611201154133433001445546212522302355064246604042253314566454543611563402145054222254144051601321044344125212315663104342423231560541230241365154625451312103051360060666616232334311304642135561503200015352326204211453003545214011401535354065133134664066140502524131626441344364000325632454654132015636406452656053151623106460364031633111656036140011415444123050434412201516236522124035261506044413600001121645442610655255552221535652410351051443033265161643562234455011061450225245326005401250042261111153001255332063410220536144366063522631041505024414316416322245564616635356013130016615612450416042355131041262145133322031420112112211501665113616646442616646260431246425365036602212225210124123510425625543143161341531263446101365335535334332266514115361436424613666335532256164510463042341650345004526545106026656123262121431036015553006653124334466524335104222512434420253363451546525404050266553424033534542513103403111116140244460560306445062306335415602420311160130401402356024122600015202152042231212621356141420105233100163254114035111204633004022314521514425011042141615550311514262043224462230063040325353526535551233463265106255152316142653561663100555635531063444652061411333211602523311143132053146511226336350404066464353030206251421632603021030304456321045113661112661605643254042311022140553453363105063244346501065223162203216252336445264332463160465353365064500500013031452541326345444220243443265053216045115010055140054226240001420332462605164514316545613335206150050006562252464013561541664231244313225402240134464040330342136054606635514505404061600422614425102365025236502255142534421643301664112300401400526000122451440052431630121143503555054252624210400533166145132341440640434216550301636414025203431103562235605142106614406660266526333656245246465356356304211661110054431236423343503066032152000300314015465243410132063026166334055203364506050511360000112164224210463232506614354421114145234433203353020515406406350524662105324030430045656533103631500251455245264646621253350225405143160150535265460464443556502163136530134236225252061234162046215265035636602314044654054633115403333655562466454301153006302455540160141400242134461060542254164024110202015366153634044223333036144502101215240124454343246332026362531365461163525031501124225120002163306250615333332441262512003436052030513433504065305416034323526552561343200636662246055316520302463405233201646462254011522136263344355422044015656104153252266004232662113046320101354003326232020263342553144310624633261324315530004240231501454460612440361635565003133563356630626666000025253123162466060140621050130123132433433462234035211535564004524115314220030140202203322046124613115652425360343355534314621056011021351400211234502441445056136455166631610066065355610226045643246066025260034110364044344354156340040255330501115045464214550304462000324101665003534231252340103636646411623656622146546442120416114262026425333455653310302513524044454264354302513566043115505204532466333046660655615115564655230613566530021021566242520133453045564153150064123054334431631666562003503104504305105225035266322340205655526514455603016222125511263430665136126013103240421344213353340545260401526504560363153414444200130623505010014011223116516526064515053112610410230504440644113205361011063210063562130116346433652053634163052664326106432065611614632633540630655624546612030661305212401404312454426106523250661431353305253104534144204656555604441621645621400125353524553351541216345024403563425341161514045356531513431511116132432511213442135511032240032211136243322264121364206021155610051335565336242265300300456521350253045046624453542155536251362650224633062260436264111310214540353565144666255411565021144001063156663030421153411442406445602631242210540143365212042254066645454302421441002605126432660250644345244233035020261015346140543331426446460505412145515456406052043041612441431022343363505436030606640505502455421631205613232401506054413631616063406035243625561513001533202551360146230112256000215113521216326004023144402635335131160662551240455453504042564335244510322162642266603161030040041404442443152326430516055433655615621254101650540351336653624610244535422356153513011410562234005325353336252353351434532032454442255524522444536413336603554653566025210066445446113404046244161505036412146055522351454266261666034531226631332642604212035610124261153451612420401554151643315203642344026644325161212032614310441000362151431000410231050145005314365101005630146430663534160112654505530256040354011664160326403205141054316464422261226426211036225616562521562430335660515041645512615520415165411301322522013110234112636024511052663641324603214606345343223350005101226064630324065662266652356341634651050023102343001123512044326664541145016154645351115601233031333534345630223040150551501650546602400422456224124113004043014156123340332435124223042533650521030023645345255552221544211141410453414426466251364262126314023443411434461144666530004451511366322253056610136236151105200215533011402446066011204562161112454452126233131503415663321526364425425020552210101655145321601520465532601062061540531305364034556100406405165252332254446333366651122404133546454512430611041124654636365002105550140030040055440463446601212653404425365163455316113620155442125340106440613554001540543151463624405630052606541650535302455446401651263065140136030330403143306020535355140240341025156656561602251161232202431321503533132613164523266333040002561303115063546222512000316301402212004446430645101105265200200623004145241625651415460252540323360314431154151155563030566160660421434034011634102224264340161460105362244003111462006261423133261451104055046204160651224102210515331545341001102300203144225146544036554234200640224261615533030261040035161605624355610510546132506051153444000214406042415161321622135413645151203611465524611615424665610525131005444023143605630354162501512530105642340203201634004062012635515514145330440165330655352262210235455501540365166246503425424454241066035653056421004300301006560453253032543454500312146464636040241245132413360642164516432023621340516030556051400121234131250322161301462143652651610265662524441224305513216032626062304140352333243041242661242320506514461615055610025636226451325205543042310404041335320663303611331306022232515112056214311501103542261561433451051624300034015401646600250600031333200311632212556153341521453565241035234433203046565556026212631403012236033425312010601531351423251054064225212255646635053425512222146103356255025465111616525610303420020135304042050250665546103563012024136463143663336424630553054252434444250425451443101200114461506053160433440424106260105356061332221263065405500325635406502034264615012115440033255425652631304032503266232210323133436250503064656535414456045553611266164045531523631066404656015163324620141042223363451603124622046602003452025620034665400150656005516600436052663003223614631633631353345165364104206115656501424106365563411246616445033522552046004065261260412141403540636260301513620104415500315415243240066214652565062134612660036343662256161364422256444243353506302122343636405456615505406614536303044663520525436320446033445353314601001302611214665033202020645623341624535212060601423633131362511230602236550616351346632465510246132304653165324561305612142010011461420325152042134024505301224665436611652604641621245561513215311040344164020353334604013521066260403341220321154614511262532116421143141532654120455261640542330160001243404243153214031164431126155636021612245432546354234116244560360600422223025152540236232162654142312011413045254513631326415125562641203202302414455342033553536063050651250455256032654013214252254602316333514216161042353526602413141401203015154243524041020414020306056251441041600254655652315215213553441222463553101146030463266503224101633452631345414466516655236126545152101255425103250266446104602515660606202510514430335302051544441621645234434114342531201063514164262346442504353140114224104156041366046346162532054501613126540362044133303424536645423124653362500505466135305342441036524302055214365023405515645665333163550064014233603665160450232160440331231123352052164410124666213556121243533261661336146245640004115360026020040016114234060230123656600352330055165351004532211641123663625010553312054021533206050036033136613005250503003240152203623530511566513610614231534241101221425624240650601454554066261354120020162504511541465302413566032254365361412653044401652533040100142414155266105520022000643240131233142452525513406622120250140541134116062612603642636106212260552656650403032336464140553010226224453213205566453601232043241266633353154011651243143261255233630643616261055100206420641265212315665122032240514635535415260443365061340360630262015406441411522262335015564655660453542531115322433122033246366431641614006100661243640652454302055214551515103012540101333650461216253146503631154244156313343602465115005304466033541465440655450115340405052053326434643320621545650053350504266240430335423012546504365402403411305136623136215525644040640215335106521002502522130433441335666465565165655520250222004262024306152044626035406040142631562420132013630555240665320646042645221515243103010446313664211165506425526563303203224321164251366050522361630434561461411644245602534133420253051522240421400220426134662432235636330645133425643214406366423604560152133244431500634646023004610143265161643064063505262140012534461144666015313514234644250435662524165421551446326364623045402426251013433331062422333022503614312454261336460405524030633553340065010110055200064534340156616361643124535253414055453036606114602300635455344641523260331241505253355235203411351363154535134621025115504143564534256520242251641041554252510225016524532056466632562600346434542545166345666362033243365611314246410423021040660254204514150020014656154366063352431451463335442506310212124030514563450026652610036026631502126545131215601113531352013553422640360045462551250411263553262431054106104503661611326606101043114366403663503530115452362013253452530510253544210113065560534243112605236150421134206425066665411263542560321012325551663064641354205123263034125241352416541100021001416442150133630036140424145161433362614632003041014645665360336533063553165640301235440624420020664030236306064450145212451264466652323653326600546531164365111134115424603520122021603603113324523302152635163541233361604040421611501513542651234256320256661023343464136636346024612266154166621441113054514126451303266435060522113254551242436102621041443561345020010611123015226615124401462002540560504010041351602032465246562041536031610211414254044612404043046464412445332654161232046655125602612554442161541644152223404533225335026044411163562465641540352663263635232366024410054310125345626043126525636632004451434461666441151260055060565164660504340440360103256531205530515244506101422622152451624622261144121626056223445504662105324535245533553000445153251054064531401142242155144632412636560511511462444553505306624536366150065201461262533012353652154154652636260561111315602501165403531550455635254016341606304403631555235361264344253340401661400455442401566036220405523310620615005560153010631316634463052630411524555414340603105635331602364261444326565636561116065545562343241015236206226625161623415612645104305622146336216406530403612351633461235260642654361530623263410444225365640606005353406226250512144516362044555341465005521515303216543155143201454244351206235640330015336424614204360425060452125606264551335201550450430163245623265543135543011561000624254364341435405045325424360332531340136411231615261341303653205146221061156601324442532143544204531230216313411313226423331423546265126455126444642366341434331136266523536440530460006123025322013353443055630645102663344611034462621430151032234165263212131114603412110522532140504230150245442535035531431563406521622232106204045511544535401203414221122525462143213042446131351054033456060005666400464001244531062200315224622242540223161161401060251001411622030424640460336336652502421145124111421241041520515452143531015642352265145451202626125041513332510132045334554030405651321335613532664020242131066601542406020622533412306400446026453265426014244225443063356211452622614015461040531025401000134243163416632366655305203515354633533364160665234533505260560112053043651442060653523141523511031444534135351500036306261056264255560044220110614502203043004561541216345113663222522521225564104156041263646230451151146244011122450644630223364354516124244252005606014620651051166623213661065644033536201256514546006230551441011600644043012536360035422350335250533020206212205416045660302311643363610032062625563556244661031413125435322554656151163204210400106652532014634421241351026201140113066402263515122324360450251066626523532053616332563643005224101311325236532212356620661626221342013113220145123263612515221320056423102323616232235350500033333336222112566426320625151436241210045102263322342066651104535261430032454516451541666560214161320514550223415654201145250526551415126511023066342606660311641445552254355624440344233431302561412025124135061464350256114514441664506201124466220325616132215403506446030404362322361602230344323026415234612202344405160246260033066324655536461426464606012214602232514241162604652553152606031102516033561220665033536402610052001053255664264260512312112652460241354132606650240603135023513462155623630525645243031626024321235064220026546153343651402000005513540326215220203146050223602262060350331063365644656325364121102550262532164565060642451132264504663036531144636304025363604126222535316133540152364046403640352200266522004510232331146124304356065434410023452126134524265201653616416526012331544512363522636644660030153121342531430024413512441450523244542534624631262522101353023160114661002013363562563133400611151060163101234326020001363425466154256642642666600655424251501200601305245326005565331036302440356343056610136466350534236604634615402426251445535053064463022331461050342612220421412521444645602000503444045230416310334121562323515015266465402261536661423155635510153613560566142614103435554661024613613111410030664561232031316136612644322624240115553056301146144022145316012622033165130531200565125021464365003140543444641534656235454614104300055464510432636146444164350501556144464366655622514440405312411656133213662543215641230116100236152164113563001115045130266614304540040106040645322240555543045154435002241433115242306120604515320113141255640526433345324054626142200502651045045450032400203615056253425316540233421115265160423312533254615362153155563341022020050602344553060611244031665105563312316211214114262625465254631401514636264302535666046501306164411605352430611323146146442242160053456356421303454103326431310436661553036355614633046501655433443626305163535641232423365555303266605302554520001421640622305310040554046023342034143626520004461210416521531615226224432240342354601625020335425610200024124411126331116221014566631046641522110355300146034350441503244634624002626661306141606600160100130253625115451520542606455306165064143523515341161315442262613133425060066361524120612150442631002446563223045623532334160651033103630551431054154034162056314546064613203020656424352262543425341125012466234202522351051315015223531461421011206012462633354054404513531251343403544564022130111300364430345332216355044351611356326426353104420254535510040125004221500251455253411615123615110525512222146625320545001343333106624536366643545161261222042143644421511266020123161101455551203513606300623546151162556516454552365660240362431053545162244066013112312331330532150163350234066343644143243210464011604603211011314502510520410301360622232222045000206145540353543104303154305146465263615123651160406401063510114436513235210603202414443633313305305423045434125233645362315440522602433265444633314642622006552511306455360032362414556322655125062136523500224313430212541554206363105256621420320641105544556612542152226402046262365100045261312562516460324663303361314245430306432004465426513522025214431256335525030646265312231514530214521446533415244535406530153131142151261164645360350251404446250305140522366640403436131266553253625112065506016413511166310131003461403304005416634415421031505243142120343433620622151044144160530420442060500144013222551115132640446346011223064306426015316353552133260603665610124564401610652200263515330621412562636341655335310133545261105501540306241011514163266430055235364410503102010603451033152112565214642544030601624613151212046355330016163035224556016200311334531342626102000565641110241045412602231653433011103242552122011413421054251016333145161535111154500000165404522450134134556046241405311061126555066105306626065020213244642103165315013253056513143250600364466354502452602130634633134315023603120444410152445142234254225454466300101526665515231266421145115526406150546232446601232601215316546611111530024526464664045356531002155330110335625501613126540624223330215006520144244252005125214446426602012316462600650416645202403644136422046124101164551251212120502431605135266056451363406010452662304324005354333234241426400046104251646550206121242151514566432640305121215254206266401102061533451052550044034115261463631251140412323136446200666323465362252412314403611331316442360630605300542336423113344646350264663066356325302055453301220301523254003016253022061635110616055323154262250651641466643124356611330555142431446520206156453045040214162043226544205563623526005665101561431345245533562433315140551243614045204416234066065052001421222631506403055414452231343255405303361003534434146152551643015041142340606040614460310511010614133341314650335433041665536224026345463262123506352615133515422102406134556022125504456343060141416066120452145425506136040334263112002016231220201622214430322310646435043046120441210311210210635615540312350026501253320506624606313640515115331050263024036161655361403264355305546416414606505314566440130102651405051413306034122240632415361431333536115265063062615313436605000441620340062550524226621441124413025105166204032616200361412016444614405320034201155110604000065355365662253263624565543351561412342145416256440646010125456405254235610503030663230331006603624435500153365362604312424015101365131526621652310552333462212224203405312205345634542665104653140406642352241021343063051500651411351050153134331150661450052324456615230621323436301261255332063212533502251343151111402446066254651116136204413332503614312612625330160601462065602000503611014555541664520241634546240420656564023054315620366556333242516064126036241334536251640036054541365600524100125553151656526200515041363226256022251230625314216416501000450651044262265425024036425024030232235103153023103506515545456622564534503160322421411263511663644243134161313440532436411033603662321350451444363104635314150063131361616433063500306333536065066145625600611203462302546454235300556416510556534424460363023032144335263424036161326261533354400410013062035101436204121442165523425331163454160554504543026246523246614610556135613652262032536522520636625133040233404533015055133044600054211504545631313062600220221302350144306410315531513241133423262332263243240436411164534225601620102140146141034262623053153215504364345205063620360261455632056051054551110264502456146610515332523055251435433103654065423642356065610034140161316353022463462340033164230236305042112452515652232405310060053213430642142243106563020365516220341262352041443330330163100366455043066155200465033232566460346210405236400040640246225141240163246554321402503055401613211621242411003255152236122055605023636550052500011335303122154244440462335530614104261601314536140634216302032604240533610155554422601633621033454351520456360612420364452653621652661506326616362206132520210605626402663053641463610362412306340114326441441605643025513414611245644022126213400013321554430641042146362413442651215024441022053615405143160161324325101120456216525610303034245366445426133642353652154510511666244404523041203513606036441364242065656402543155336422630422352303336605115330516333152532665262254546536622232221554650106520662523650113215313655601116605123502241534514150540165341451355546604200063545334163661511166601353055462262231416435601361450202414115566200342231464245400102043100150035436353161256504434563255361024360610431120135346405061035033400351003000621244203634416305553230043453204113523311125425661202603146550351461435662545334233450125365366515153016451560111032026336535200026232631002661353045241306026100000030246405620604004035652324364260142204400042221453514516141203145350525011431555316031422506434310336063204345126465524163443241053123032601210145135633651025650364432652344001646321045404214441656100016623100641452306420524054615144233640505521543414003612465060455316500305450032454140301202223336444256554632145246342016302255612643550652025350411404160551102253216534460452005003654343610430223160121165232025306120361043322423052064431222042045056512626543436433422404434022453615430530405232050314663063363040663113412202345246554330615443162501200456044150316420332250111323410235603000435444322325261202126114102100331160014026602556642263231122445540334165445633410566135554405160236153420246036334315424210323011502263013165522006012245106656324244112236041350145266220355453466261516336452231226044244216263255234663430140403554346204523500166010436000250443660635215053526541213442135611124544542002013535423124653604055240315465263623213661065163103341230062354612046124101230543156242263042234036343321634663001566544550225560505415434001502345515301556636425353301402222265610261033021000550316522303663022336522242055360021161635036651604660610333120603560154524115525262223130501631553620033141552430506340304544522344424044165551226362643064266353463060456341113322035506445566161245256534313025063010354202100236412130544125045100503111335640555321256050504451022115154113335653546123665231016401354640250665530513624223024446115332212414651521452412561300161660452235315166046066611443403345222630211102206245636663401315442006451100540464440454262245502613134603622326104613265124333113242424022346555552550620003600660524601600322140361346250536506522056126650366056002342024004422323363655606236200041566415050061566561655365643565633433223226534332523122463665236022641463326365215564410436035200635150022213630504044540224202350602160334331553135651521011314050435551011515636663566325645425306253563354265443420333110613503043604101565264215531430310125263543226005614264215001222166363553135611151303514136111122660054000463601434345055531546645033152652011065005256061365226255515525341145513065305035265330101103634410000045163164535310455513400642630021653203025512204142145130463555442150305515263433236404431014651554634151446121054103361066135654053561564631633651666421543456063414335145252130406612601141003231045610215302631041505604644435551103224002126233131040420502536250050540633553340605611113164403353621562323515511625565116455125120366556333523033366063466300155666312302015420414220331240226421302654152521024066423064012416302613636505122601455132520122041053344113123463422240235435142441333532120360440433361446403103212162055562353104262631635144105362324021561400155314551326460316550052533660236256202335605343412401254450241015466032631523150401125660122666440341232060522050413455012425403455343463424512060536630644055053403232052342466335660441613061061262052164464554450440651515002162253301101553303421345101553313436631331463364133030111444531053323203661113344132313220342322215630043215330024006031540531511546553542221536313561314552021313130332331364440553412225565405403625162423344615260143103444235356306020453124421220512563634654460521363604160065262523426454134546060626340640321644015012600134543030241633005241061153403412035551252656461603651421546266622516521031545521453236536124561621600305126442361551635345155221053155263336146520116402054263355533510122664316662013250012651220233651613666212160525036261502004262242552010646661000546253614221432442116240321114056224551643005424013534532123334450016211424324322344426215506406624244443111162335421033626165600030031012656003322505631626233665630650602623312645265335106056445044116453024213620633625302326342113054640631044250310353522313250416425304335310240025202243140044600023660152624400036543211664136430134064302441431646502163136322111362450341566330665546103661353053406501011005602501165012565145401526646546454552365121205024324251606415115330516665445502201542041424010605310466143002211113125012043505645451650212231423346614313002534614425445201161463623025124614510321132622506130416166033111555044500250415510465003365154640166043330300051230611455365126362322030320435533043105210311000505610211451500543313514652256306400023613163566446466162264403540326323343052036214613640165311015235541511204630302060523051036215026231653201015013451613523564250221503015515516100263015024636204536454156634563105021264131430410220402621450250534130202006020020005235312233421345552261540230310242306403054114656340406351150621513361223505202206541122565026030154513116511143160226035665610205225501201114356204012016025236304110335162465436432023031322521612034235525530024464030544345105262553061433430462522316246550114433265155345021311423161522154604136361121146253412010160051056416332461635551651502100116264222062332651232436365455225644466132101220323050453341421414152364303245530303025045132432040002300042120431250603262152021511564033156205216625513461406065215323600450150405623213023120461062510113316001466045512124312364660423511456546310205201116503351253423455350130220532556413522312103644601035625663012301141562220654003324541106351022052245644331023251203626446535420364636323162635062451052211612161110545340424425101316626525100505600431556114025636136120546255436565321353066163222455653013423623322264121215263644256301202412441036524552000645340353155046006230551022615366666024036241605135266260362413333315253265560505415203312402246614300220203431146415110316216115621042216501235235563253116353322222241014426233316441066116564414362003234015064662312562622343614146036144552254050145040415066464532104243445101300111446632463246155324125162352431660253052662432035311621005101523166515350140011652460414320444164462040543341621451142324232101361344421603401232153646050120124032536214661362231041222042440026310064121115413144432446466052631553211510423461624326651606041441550100331661425325463001443615533342254444542302020465341000365354105304104654224542524243404120605605031501646303022322551345031666330005542344663611521035232232312656145436504563353261365255151002136004621151306144215426253156343114632351123533054661066240410204641233245361120266646135350533501203413005412030635015652354236322263254546645223101216566000411246313360513604013346046151351104431200060642056351025444524003026303406462512030116136446105200266142035304360414065166413516423035433352510046462421312015106653002111035645260066460125253655456422161425154114151535336364042405061560666052136536650333222152600662333251636620201051620213021325424121222416352451610544650024545023361164615656512465503465421153664565606463120122524212502635353031360016616210633456151352655431424555412505332302510112420451532506660020126634246325231115524256262045134035536663200660320632154616635356252520612336420602115425020552364631436630205521434340156616556352540144101160061423155635310535451605645136344536251640652622545443400150236421302654111131250141511031626002234351511622653405044045433243013643346532251421126142236555526524251162116466055444564312653210565025612445011201435060031261420450044466510315065005136501104153520535024615403115023642442350550132016423142042351205454624400335225226545002541305631416434320455635542503214445330643211363060353115203454606603653244506124535631243600446625222155225251106404212651553351536624361305410244030055441142046105604431202534416221451661503322436200535543550415150245062444420313260332651204432251306235441365553540525244625052266025304135646546504620412240262615142664365006020646643656263361166520623443550055552634223562460402300300460031566251451662241046164466011201110430251334534405362413640064330131326364034616211640164605344100053321056461635060300035016136245514606340411110042110461551265313125110405311154541621201125445305662455125053513251500666434344344466103115643464424113442402466062406320044412543431153154331111363612661343561554564146604205411205636352146550023013102413364134342144563253145110203550656030503556245052614114055662513001060351032352652354546304002236050214540155204041123340123245224362422313231615503421001210054410343060001461052534444215643623525630551226611501250344526265536223335140223542241454140551243226516620325633445321160511001344430243544462546336366421402411116201313001664162046215556100513321010165513336424630650234055136164312456341606304440430125351015361352244066013060104526603605454136536622232455153015515252102402043505645161156210451162265343133262422264605063051314150210430650556222225462034524462464266205502525565321550122455561623000525142030430355026210440553144005004036553226331423061363623551033231435136626254361615263201540131536555513132445301605634061512321031062455055301014436421453531600404162053044365664032306063115236415336466626211202026144106253132253342554636401055543316643522506445352356611506650432110232240312550432044366536603524651262412361216302534646304564046413356144161035615155430602126332536440306511400010263544112014264553503523150133011612104312601456310460251152630611564455120335004666344556151466100464236451562215220562144404251452045535620410463312562314633602103345222552662245200140451041402443220356332021033225051155433422326444655012245404002014230604332306646124222042121215510131555222313631366002335006444335615526342331350401234510053661360502453603003412113455563633302200103334134143004044405203411532141341613615045025335202532056441630611134315126042343420261043064031414540566514154466335314561325123535110633550002340503034062234032063232016223131235344021546415620620510620642102123005133033546163142526312562115514424555521305422560045051332163631505146362510665260156002350015364615605206643353103154545102031635356363303400363430264124003421242166232656250515426535405115303254545156124504126503563665565336242453216015255305425245645665333352534140540363155526360035422605661426111231233132304324005656005241022155465016636425353664230640145165021222216501235050440454326460506303104510221411464232325416323244611214363662630034225636435505000165310220310453415535413402551402220533546503112326036511222352152566013056665310353014442400553363452563523340042344306544365202604211464341215125526620443264362635124603161451260506062103305122664031423615041540134303065525301524423110540301151101433521322414463056625455123012226162601442461432166601663145545011642121063142242434462354410330133333635121041042240066035242440113362046664324620612452266344606260325305214536324163620606533601245314511646643304123443346303411536002022610334202140610551040131406412035542634653504136450362366661062346021502523130345131411114342424036044223402642324040600501203641115241443446300404612403511130116261611062430135110026544251605410052324201543130013502211041354561646530562554510034614264666063105052442432105461412114263663604261565536216550445240031232240112002134456131032435653253435620152234221516054302645631451340163214226316100135542136032211430034063421454112331632442636203103003033310140060510624211632164066411065424004621646101322522635246050150145503104544606632552265316224451160464565551035145314333353265136004526634351106624500201505611006662430561466535051441330141560645250162216240254454065021410630530455163556153143104241120603233530163015665360662532246042355131023140446526530030040465532601344442504216355006405453036606353612643435033525054103435554305321501635433323420125553151065206625230140222222416302613314233466123556325313243013643513141502141146423235445132105462600156514100023001165160403643421414123231205103553610301213564151055133625520354553260415034013544162656631325323451553650213154631122246633623330145153552340106250140563252435241345525621505362156020011034052400642415226320505634351633366426132531556201304555043254661554646014134221442454434434121454460421145312054266010105515635325222333610502565201632650640040105306201410335264406240454035326523430455403135206143352466411553042321055425146620353466112164332424626636226406655435116625545523560445053211323354404211041540115003523150116515051141662045460615165535256656430340454053624266601542340412402142056555362146434115053634455500166106630641644521612605360214351042444513314506411161552251445502516610436261206506166435042312365160520112526112630462455546106266566433454306162055335365513454300142542650104032441650514242155462060250025314001603052261153462403054006113520126523416643455503215406466502560336512151060033445541343211455342442423601453136623232552133044533356313663652144534353633436204112006243116414551103033302544666055524644621266542352442324153251060465003350224042465063325526104214256433601554355043146454020323152161041054206565262426306044433353453141243666566445652210205366503256051561036261336546352020033300234326341142632511404126214514054633115565213502506206154055451443101142336036611460230064253340401330202062166102461363350234066414264000465652620053650113215656102610363650512264313002534163533222234653225140430650556254163232446260015651333442055552316040456040533510164651013355445532632405650453050463445121116634635122532224554000211541165016025302606665210533051060661251211043250120010651325361002154221225044622433025144426534532102522136164220045401521442116442016225111026144004615354041560051521156661332435054422324403426361040401065211521000410311245245622255335102056451636403222125613252363564563066215543063211403055031262200215034150133126235112023335466242162436351445602315126445166360044134406541521204036136542325611035464614132606262503332506631536663624544535563330362500413346504433325503533434606601526024542333211222451621156422324100026143100245343615062264366311203332012135602004246111103526632660266632646632161252402612602414110224312302043306243240353510243563050366125230422540602552301445012022655506360434416131610226343565312366332502151130223412004512055210043505222506006501365464450426520151443106102354040643406646636663263336211035323633326444263122043333521653614234426150322006225336301523650464566620402031211340310062201015201014401406261130005436364205631623114364123101143313350025611562546636005304145643520565364542251614421523615503136363642012016220165534320666525144541141163350531454213223643052253424654406021461536406030410155535155255306520154632142102333220314240333365553045046624313053640320011446155160450232354553446466140045542205416045131114100334364414326104251646150413632231365560113021000550014551325261442544522241014426211261422322222546204611214363141000230055231604040422105543213365536266354444220453535226035243343301264432360304361503604603630426603323152325056110041106165352420333623001354124462061215655033640456633645334153541546521125330335355312226563330401455326566151234110145351504263554236123221625116241411336251063506600366446325023001120065306606064410512401645060561035140654651261245444331554435066263125200032241536616530036051142344542463016252650321410454613145053020204426621124366361645631145465026360130600546342434233111353132033262353650112611620111213624043456131363216213612250005164665020645646216004321063515455225434653033133244630324611442431041506400510263435611224302215160653526542255035602351360424214321030356054365200205031402040024435020456152551213206633520543453324342661312134356602050426613561114541406000521233653523515552636233006461611405451565021610325450532066340540332604542121451351256201055534312140041020446230605316103162201054044055035254566524601444215626260303161514114401506461443423134665540363356315202251021620161146430140515230224011361606351056151501230445523362116235624212460556520362423646150023401453012423563112500612562622252531334415212416624005551646354320122332561221623316640510366425052244135006605322016423211302215236102512154413426035216441134533450100112112211624664543045354215554556100406060531604316044033121523260331424015660366030231160664561232432104640155020612126256022251166051235031652230360122041053011614636223331644106555526524345244624666263003421165160403560405335121336553625130522462111030016321204013653035135045152124022205456136452042616416343625356560333066350132211605310514436323310324116646564430254534120455343160523353262664544263626431610251143142662015033260511336255043563206126641066353015654321336651302005244650103453510436250252466363123653105440630036645623560151243220450423360016345622231303353163155133356255034435432111123663665642114162401600244103631262533503160331241056435365051412355252314353133650452603546355321053426334540310000210403115035540666450432035462362223224266410613260014601103405065500453063233526442361404052464226125121001233141503236061413023365335552535650030326103664340404216061564024222064243524054623432551034336652443200004521316634013303222465540256130312254510604632341533031150105151161660050625661150050252253504143552402130605553630300002533516141426655543366120554155641560042100623133406606163524305546450322305564561221123330616332110141132363355540165606560156011120534231062201410001603643345513612505460116223035264641115333103034634562221112066315513624552141012360366406210430325205423634641015035516063341223023461313144140355346322112034542243601325355531040365301061421050660203120522330436112604461330010054523450532662152355340251041154603034352520536335350166511361153006302362513626540516525233440424106311233520524150525336220405523433636100303131613661604603211421515145623062531422241534514630223365234411312343025124614661165644125116211644266205502256364355064342141410164651013663544442211103001636536406103566613243360042236504314540611036324440106250315560055653664105056241240645356465210511464311344356653530442220103461332313464001662431113441231212155453605025241523354365516144250401561151650066225261206456642461663545530035240113345354652532354042026000340022364662561632614566440442505141155161340536153115140224154311422241455161325251352640004362401203004632261205335333133615524355565305442440164533345223030445356642661012155412003560466236113350050300604212362406243331505241430350534142436400401411602044102046033654353602032400153026535053100030403225512515313145040010512513503215465063524535222106045060623550043135261603561036614565554235345233044413000052452151223244443245600113426123234435045204322343250546156462232153513052414334230101630333051210133655660046351333204002615300035562136135061111253355656611623106023652651314314625344340643425213142512423505140455604214243201602331066151463210042234021622313152021630403152244503056411113465301033531225414305025225053535603353601106040404351230125651116642045246332640243552102440552111245123502541306053113305131623404514352406130232133210465564341241306460606643022053425521540421343346000634650102660025630154522401510450314316523250615122646065450364500344166464426145554016010224633062322544463326010535602164410124552352034131062061502062625563126443226201131450256432640305164165010015054016532242055360634222402351032113264362003234660554445652556532155000165310232312051035544553260453535226212040136556661324331544350653205162460204434334113265531634552656656420201626511214221065414536165132100626442060604111104114103230563440662144123331502635655011134116261644063024503260435323363604043556560221655642255610353435446123356145352402254434653453635051314465260510360551545611202413500252524555536443642202625330013222642300000565566362530530061113134055243514140600526503620452456022153536220540264015233514535353420644014543046632445222534232315106602405256312242140310300344342646250445144445002425524054106041553231235255515422365203020364222546633612013562320544306413221622526166533601362361512555355603122300551325611301502602061031156245644006212034022616626233312150426004442411004063640205366243443255533021610454143632464513360534106464620035426313633636462415050360650630042252145556556235616006650043024341001040215155243316100202055453213333166104103451030310661315642544300445104354052214562246161055255305544421536431151403113562314035663663223665043612152125365256130255220653011044431032500655502121332524316635513433211055264310601636252624423316054325643213034611210045620662625613334056206301602343441166350502523111552536304466336540444415624010511256346546423103116104246164151106323114344235635126064350363333553216646260431414002421326043626413366651122613322212666621355611351363154055601530155624466104240115553105204103012121525420450651044414513555402116163505435142441225061304101506466234312653210501224555622031045343553610301324056504503524334333035135045600422365020516246021301344450544043262460661154530210332552146436655014031211566063520402202521245444320205606161064236230626261540245243664652013506343135546655646401261031513416232010443455540440065000116035312243515246601506566543321604030055512554226360423050500244003560655542446665125365654645431162464445244311443131640045453164604243022001015301025202013351434166503541226155534534502620243615304432430560316403262331154606564655015021422040242200136120145124450325151122424645410453623341051636100213402124615150423323134662003430524353151410362103252213544124565356252261533320021626422624063655341352541104153525000016652521604323551303522651413430102221526141531220530643164556210225265331523321352236131001450610551445235014115304165666035436620051216466560563264500336502445160403534364253025414020401306051051443565151114466436110223053346630526020425633434163211051100441632216625634460360642645513260446411111331115341451241305632610035156601323326331616561631320256226310236504423025025545133503164023616431363612134260120562123350026600000155116145556542113161340015054102121520055331153132053162052524112166122113104326022322312166162313213502061613016611522216514621345133543441206124030554601532550434541534230153441624642536504461060542113102145440413354643065405500212435332653513462100631316634314131254305630114611360622232062664011026226542506604200063366516046633353212036166033111125626223456502561241623000525155354134021356415103050463445012644323615212402224314540611044343341154404326242605124044165161461045056233111234442535550635650162104531200516601416010436034622201626124346501356666211302165560653230144364163636055666316661323161146535014154646252143643226002341612214623145005363315544363061152303202066645013322453012523253422252006262450366060113355565050425333551121402333160441156140224034114422353255511104514631313246134246612036244662426333223451263322206221042156125113311501051422226525114221115055302024043400051365031255052444011056153620626342346431510414324403233125136660460101066246246210521426025431610133244565542003326045406650055345014026325451564365412515341200160042455541030616412355563542632414322634565450641521004621554411135053221260653652440152235164616222225040561054661204126034411410355323453425562510310442324003504204461033430606131445551016045413560050534003100050340250551103015013156622441433231132234301145244362630100363146033254151132316301131646640312543440644510125412212535166520452641514531503016355162451120161361101240355033204120113406013362116122401121450610401401015111650042111325623261641352511225222111365215112360125456535246464100645411341326002145643216505122554563511255251636145453305241103206304656521516044305065150313013114254603366022122225416402410353565144545124306132563540651661336146251155041446305263045322554656440221453122204500022061533451240364250254533416360610333120604404333655504450023614146036450112014314203043032551402220551336255212111663460304361503054561364503632444013265531634606611545316516146100664010506632636101041655651450034616155364141264264543631321602006363046042525064404630021341612043025266206601146664066560232331145464445643133303636245224000003544222311450506134356510632610553164403520403540602203164263313243103344535654313520630643446641360161254204605045066543555232155635140253230412203220341635462004150442615512445332001010330162123613532246550536221161065356456523060225124004030403635206061063510020303114062406010135265143501221642203060545424045036140553365403056533302122333052142500616310551353552142350636316544031140560130504261423236035501435656220466256134352554651535342562113340120624406313661644666412546133150141452133533453534005112236462211232235514654535050314236525136642016361545462204156443440521000442026255635641232122662603441336001341340315005406652100031355551311631143314420531414216333215431651116251414242455140345442416216154511363323522334012040605613035512031235624154044234536044011252262423614212046145453450512421566250162133105416251666405535502554406005405351311163506106210065415400551121256066630542566462212304130016642626045342211462311666642556305060301043266313451215146332022331214522465645446503052561426164040222140102131640632335210124123102020153666625541151041124654020342646124564000413564534256115245554115116320426012622033061455403505255004404030232235615111666060356015451446403103504155104614455225405060031261550262104453354650310354553260351225322260460363042042616416062503155655265665640210332552450562331163263610101516262106333622560615323065464643214061256643616145500053520643405414666110233012212056533260140320305434646106252502412434363246246642442036526461210005324361334311165334140636164115111101526306163161245340042055225561663521006663251621515125505256653255443203502002220026664641354605661262633136466644255106564024233536022644315330105406534061263623141660225132634132463551322162003536524053400064650231543044105455566561661061513410001300213261032230502623045046252531215400223351506004440336126515146136166324100551414632060014260410261516563024522242212352620246446326132616036335656252613143452254313056056136162453515160535343314221335041503263546435166051026132013455113654002522640655303013315405130053550553353451525640200566411605112355434006001122243506631665315053042224162335412322500666244321662234611166502530654300212263431246225516002236562461230200211332200661616112113216200505422020221521602634114606341003505313332025661043111214201452003040322555001305055133032413055663105553641055604325040204551062405602610155264100332344040431542062421451203651121525454623620143042424261062631420515230454324045424213025503061034126101626606455450125642100661355202545411234136651042562556153634044650211440063636500215012115440153600260252024225164340603105104001066516513053123543104303341152614610315302311353055462241155252621216205555003365154501450404142045004440553144005123260365141503401354554000211266033231534362535650055653664202016265114643665501234442535416556514533362256061356455036066346045543050205530166143510213645023102346221042121550410601033315322434011433512044434350203443315600505063110506123156444665245223513535462064304045050131041654265042255341640535123613546010543425100542203650524262250230562120442166360134365565154024502005406444535225513622565443442661344230331312254055525015156420524306653144120204134235441351206114103200211121126006100102125114541214352356123433536531213606030301566563406621256530216052211353661125166461364000523162316122631621441211206121256631003556232400422326423615665405631061240512621615564506255022501510443115016246366664060646613333500251044635336546504404404353635453653304434265440553351403300346551615643541134154446332232364000344501135565305056116351651535251344160025051563403435044524311316615145115230210143426364162411051352120101234151514300035211064344322000613566502500362541620536310431312533562353662562305034354111465156341642001044134022465444550235633213054003526623244540116640526641440064432262530322155122502251335665460104231056412211033225366246316444310623652153155336624346220150250641342025635154266154360216325453341433200512515662230336500412341061632336233320104454511661431431613422333303611063156663055501400303325542560040016114410415542563533160232532014634005651250215430514643631251140035065155426223141642223130501623531042664016604335066464532665103150600403655321222352152441626566354116501602325056110603330663510505624121214221065140312115655063565010034616155153230654606634604552440150221365522150343064401156552126310642441351352065335623431100315245131166560433201643601444655334361350440640504660404212111142324035631502234624664005023363414532315333604665234401125110223320142601043222611235122200411066412114440013133050232050444243161111233435250514643561353423450666125406441200365466213532113626120324614016134513002364332051623426453122261526003003566122564234645015101241436650254026654411233232641505620044553422153231331510512241644541526551160426141034556326021144603244002161430331666446236006463111205362210224011645230210563340441304515200056633101463011626503554045216534506645214623001022013661243224031330112062461256145055256532511056530305255006355343633166205544344660643131434014635522534534226130065261615213152104543130340012603304441566223630663212264646213135346352052666604661441025452316234555400655160606310336451050455061244315512365164240025532612551511036061256510611635061646566524640431233405141412166366015463254605333361406636026405265142226046534546041556016162004102510056220635624342603405161032220452242101365615234552331011445535063405645515515261042533403030252164350016343144632514525332020300126562662301531263446445021012103042115340040055440526313040323406023012510225016642614443242124135101464365003652636151241232313645456622564356013614563155362002631635144303000512310424344515005136501263314230656601305661325323451253026066604110616530132211605406453564641453616516063520402621045312036414126424643214061430502055336552215036252301063540520462105142625645003503550015346163110433302502252550030454051121325350255224664613663032360146022222406403236256014433330333156502001664110144312360025644131011303201431213424315050043461002216234500622253211100366046556243254022013243104056561251601115164113442255536214054522500423252414441651002554005503520652503253132023212512410502435134405346523365055256113063106434156642530011031632565624043663114100642311323450555500262123225032443662153652463412322324502352504520510653411534332121056536612506432602401356461542325532643240640430446131256412054015016105535542360403240604665115353122044545632013256524300614364253424155131245553110300453506521454515246503440365410431656634405325001344222450421463026663041201260543336464430605102514543461612314263124211611344410130011440265444226441632553062034524632651151365013116556105134603554632405615232603411103345114400464626514046004156225110402460265511416230516042062336040301634533234504116645246622232025631366313141104564002445302316560051160336022132264222130305055423666631326434662013326155251262426645241214164453620113451526444016061206540340225460546446340020046115112463324655410136533555240124454114424064446344660122503266232236566003552453205646565636561262011401114054344463651160406462006663253450316030202414115331415524310536232400611455365013001114410415352051363623551653103530155365021315210533051524203336231051443635210511464321006264420252124540516601416645436313225664361610166143510430644011554052046216103145560250510026514441220664414202360554522212216215356121006223462534465331242552024423222251263006640311112340661061255030143413056060354105160231164126004660153211612066442333303466155046143552650602341045204513214001211432223515350203034162364304253605543041454035631623443060462262433550512200512506112206001545264040613500435230316214452606245506134464055423361516131411454254541615465434215332241353364404555525216406231324233001356233111604022421462300553350662444351463534340133610051010143140116212261113546465664636320224213235430335503432566513526526034645216450640302403412246352050605340515510434265121041021031442140110445523023463034046436644661355225050261006566301253364366205431152213331425633302465021025240514362101666461610113342345100233465206440140152400441223250511566001336005512135300116262633005044161011043506024141502644650323525044354146161221311436101235002045206522045315165045004466615132434233210211331105612202541643342360331135362044036135633610150636003113135334424465315532563513263102311333125506603455051206005235533205136624636100440420320566013354652151402220020263624346602223540655241110035601655621201353343322634324633205602631242126534044221032313342330055165666325626011606554553066402263415346562340106351013465362252224214112656620034220506340304215614001512636232206632463246350246154003323143514442400553546311222406066125123001354124233103241131134435662060604111443202056001043603461602006363455000535221364502316552126310051426256425051002653060525423303403661365060655526266656001121625305012603423224442533336062541565062515455603554116125622244664051231054141254511602363140250436466463051255016446206264122005012161331055252400161100654235325345145445050045614261366344604021636631152200313252642624140516442562540463612413024145222623303126621540311650600204155604503231036136105212535062122665600535444666444561301151445310254021655624002362646510446434156603212115661525330406361342353043656040205115424223130244520525426004421606252315431166233400323260420100310300132320641236655522155350233406103664622515036650611316422565311045360525131663616352224415630416010615053554424516355605152131141625140562654520140600125303534322430640042526036461022340264230023425235250404050305050325126551500551510023450222004463256015401506315546104002525442243251255521420564043664166223335163635424200242346661204236115452144035011340453061001154031406656554232231062324111424222306306145560666353135115115415511015242340414305621106060062353035242311220436666065020255652342354454451521566113344230514340055151364566510353442413245603503113466026516435544542160534435320553462263334056514115361263625313621054014335365163455362505030635100453220346434542623432410151512232435454614104144365132341231440363511663644314642454054452234445314551326303204355315532412513115023642366262543636345256356633623330110432501246206121566646564430535304422210411410326161064236222016261204604252500643405414023462210464244135135003503550144412206630340366130616531263500636450436430163236120366346213523051215043524011611504605644426630356343546446401041121443211216326054442121046164552136146521621340210355341635462061201440463305144150325150354450351205440610526633632420016364405123136655100621544604320341024224551460550542633631343031052654642115102256643026656535345044102522653031336111643430566636024454652326641141424132646466601250151421112044365262014362342050350145514646403350346101313521041340442164562541560246561052604145162213026265062242215012036331360664151221226011026356034561016513264654102503433314334553255106533111614315416210336035144640623544634010013613013526431646232206440051364513344665004056632512303314510064622211242356332446120605111061156156144103016255343215322413216040660311014305450043543105352126642140614026466453262201312020543020620346352050344131565634425265520205366443641126001365022504142665143420615500145514250506324152164126015533031134503446603230612302246566254562505265662102600532313133641260110052136453644661020544465563344524311165040132622363240615216230210666011430505441544555056623560341401622345406435232600316130054256114243642461365461163525652120422531611362014656535414116411236654516634565236206226604502510630005546455210603202113313164424313416130102043100240441655546031655003043105210623524316644235055011615263201233400423414515355230010651325550336404525453412040103461332305634406623062626154346501356644046300266611023302121550410520653356201534616314414202360650606555250063645040205454446041266536243150223445335001423030461005324531222214503520150526510530636530444531105441531530424300506603502430533562261620055603620432636222632612662116132404261105634334510461111324056610234561316125401233161525305451305562266362235025106020564425144500220452256426623102630150255526624446120634161306331142554125416523115612155651136242662153266562566514500052536406564043201610320050361250454534223216631622435354436406524506323660546643666615442341261605654263626151141143414660621644101013042102202621222610661245436220004004144555312320430555234114341405032243306640033521143555206300350053412432534511301554236556244500451452156056021532122522142036220051153631646301251332300652311645045240320525264043463125663412220050356226331634260055313543304215355014110630062046125006521043050512420260165165220054131541624032632060416314522163215412265130656611635264324146022003640552204614122005362152621303003065520540126501541124335414055136156100145044542360321024331064114566041660502110631366555054442601235521611152511523462540331655440324014156646534611153022346553055055060645060015216644466140161504663355322503150112424066645454554421253445604555363625010553663620332462516162346626523532104326361441444363332360630605134405324315003543631226362643525336602331100050560253052662320164231454013153654306544365401062501436100215426633645334553431605231346400162144123331402452436666621130211341612043122120565360103331533431100315104333025055452221226266656001364301632304126653620062242164060016135645446044652221163234104201254442162415533166436666163356622034123044260000302630354246405561614060504156624424445263322410125061400446313055034360611266413310634025610526430363124435562500465662243121646214224510433243344535662114636362644154634231216001035431351224543111056006311420032556643122123361533326231211143536365063521336445516241333351062623221154631521510006101054323231135252066560110336414153102403441046151156206121261404365215505520064440463260633101050460154003644340146124505234312521034360633456314404220204150641660205146606404602203302600020211020033432034602156050426622353456544303654630045602054662663513263461636121001450263662650426501214660141114551021346200053565314360301510531423321103632021145635546265166634213434566643124025100325616142654302320052221432633245561045120565012501646223411511202213432463533334665634554304504004111634502256112310331001615242143336233565162162550462252253315562006332450540623123112354312010456033224054003056524555361535054444412165253155322135341125463555230425302214622111365414254241165324513122641510402540624261262111136164510463251200021630242144100106440613112661640431205402153365611314156126451005361633256444164350133053054230054233646411033603531612565006426635346256202335102114515043203531162042351205555131324420260421140563252435212250446215354154653353262664624311134450263565504652013506655606532302526620663260140320224340114324513116652252550030162153561212162530506120366346431502234406001613561425505614125011251004455621563434015261535315302331036420260165461631510466115640415224565443463135313001646025226622663024466546445021225516153555263352562356302336663336222632506252420633343523600552044550556341645215004443365101412255236232610104413062021012140415053444146253636603125014030025141005621341034536261346150566530261620330411360052214201463144452026142564132633652335553601431115435006331524414323014404552556364333245400662102055114541131310011653550462026521514325502655036535165343663516601131615253642044600055105405632430601345116555565125263443115202023102445110162650260201115123230043234614053636126045111464455413646003640321204062133301131313110233456141511653665342312051462200412454642066545166414503354421110321162055503560421330431616205220405023554356155160560665454106423660056205522442234041311362635211132045116250663024141115220641151441423200063315140140606424101343656650116026416355511040133363611105022645231544200213133234426325100252551004646121501253600155466113223241660142332013652513533635015305642005563213523542541045551612030213641565120525316315613004234165033306250615026051264355400154055531523631332060500324641042304305622146636430052250155614443045434125231133446466232135044434563255630604563460534341240543313514210051015245462440035301605634643412151224134552562433025144211253303354426362641231212155111341162634313554660144364163011466640630543464613512044434604332016445405112131006223462126034232221352305125335001423454460446512501125106362024235016036222000642455460342641541605065240241604613416552354103141125316032136512133316036163325042065561663551045422164100042611062224533221126154254135254455214665203634564645223356044632364310000345425313410132506041045114045015533015435531001510414210606022432344344411643621334134452106155164652405201430414660344353013525062140504541430521010460351052200405660013644266054022605026032314244016134366623340300552066511311555111321440004363611315340052260553402400665035522656410534444043006301260026021160014463265464552324665436353066654344434364135600452014616163432021306313346053522660215232434360162636036263302635350014025240344222543322236544426561122324615454431566501155305666454315521433330255224050323554235406635311036213310454016634452055561231631652320545234303620230031416340064233352606264513034101345420543203565641061052515142114214051004012634425641202252041562365515602361316413660412636215451522260156134026610443546440336422554246125153124503545254421345433204310134461430560445443123636242661625623312663241642342013161516434463455230321262350464543466020450045265433333244122660250644431514636206640465606033136613210406602533621640654101311325643666556223364536236350264663514443631036102436061113322035012544502465225630643166515350352252265406151232105526620443215053621542653453215355312226316102511445360502521644063024556464012663605566636560232331062525024135020344333601444655253502552253446533124442533336150435240103046100532221163234044556215601603622206114313231544606205525051454355530641342401034011212551152025054400503265525634053264151111031062554035631210324543262162556564602503163263500401664633422553150641022042154353606416453245441452066600414640532250402411555655306125362103345520116124546532146042663304015442160240020553206501520313556620561335453315263534230306016443002165654033215524334354416202153165113511460444302452513006526220543063026432613620163261104133320162432566215365431256351021002553261351142451002263102315264463306265060361325443664015525432621333000542331322233553306306523131126005356620261331613250400011101053332632321245211655316236402541413536450152250021131646350643336056120464213310342432103033516151130634256064662132420463403230102345452233601035466525521521443152422226421505222006202421325646403454023605221000104121461125434620506315166214114032124341251243202160020063006642031526500205016321412544423006103102530451035020434011200203625600316036341043304505666301415443331455542432410151603406362244632004255123165411341021151320235620223255602460115563153064361410566140655510314055106026656625120034334524423304405630052151633246200525050304204514150304036123523653221232514440405154405226006635632534635314150104311201350644556611015466032000236131614001165245002541305310624550526436263516020011034025221361656333040143142662015415233543650326043531031513416166613231614546444562434363246156005050633436135044664613663425520244206254156501611504605245312222110420125443434015261006424554654460620552163405455234035050050233620456631624066154552356543141411220122013165204060125166430146350661305355112203060400643435565300030512132032052066641455655164113105461402200001146620561316005645506053665300031025041262060366564525504012152163036122344026615351364451442333060020450340330234515234255212504630350013514625430116553436541000453151165453013450456101422305246053253006010524624663556051512245466330045400115662506261662101233424301055662403505346031050204434314354566114652104563411246405263606353521064136530204245263413555261251021644420204400350406500263256301350156456254441200312545265256453126613063243441633321400202015166223414312142603231336016161050264111225235425014615521050055032033243003245652164666630151142206541241442452125363662564601142605125512432304354013661532465254654440616320501201134014341605432001213413625540161613554636046102101135550411426614000441304200513144345246636635243043604153322464304212543020311006202242254306653531624105654226165116244154331624012516051643263513523254440613305026544556622401603160351231400562336435510312326212146052030513350202610160654165050141042223032401522002001465611633461235566206616231241165612433265444020554533006313136165346405061612452565363152315043566446466604143204463141643435301014436246031614505240064244220045401553265661503326051135516144250233636040423201044341146535014431333036324664244203110506123406405046603236014603222251263625154556064442663034503520150421624155353531530230342641541250514543523403505000040224631610032360066612213340660060665654204034610352052250434146234061130163022424054015260524340664160646312413052402103141665053156050422635152334143526440516262562221152302556436131110553346613363413622111054024254336004502500614606261600542200360051522045532123130425610225551450114026561361626556102601156013004654232556161434650215366416552624545036505435110626521343535163041042311155114053500626633115345314506653541341335241535245665404021313421254406662615603403356424205502233042020532051003116500624546645214124254215415660424456214030404645033234032506654331645046035040554261454122001014205014136241432533201663301301251306542006156522355031451511324461043500323454034211410541306405630164300120351210053024223556211625242315361256362561606162016422664530325233535545600351166256603344656361110642306003522505343636436526663522223234353440310606360146263022032220000012434136205135362166206456236505323060401305062156661056323036242310521612651464366430213360464304415051525163556651542005502463104356463001123335620553101255141212331113165003310360155543350406535346140543353024554436345160313623530511543660633526064265436221342013332136625463331464261220301523164330635003503340034313025063011256601216226440354164462040204556355442145353161260506062152263205052144211641234110145362550435640156115163556560221555404400615464625216245224000365264612115644466520404212111222224064000664031113554116125563435464452651053063166436666310364202660506524025530641342502336204561003236002230601210332646650535046615364135215334263646230035454014024165312053122644532202232155644406130332266651450346603204362662246413310203005303345611565223006653644032044205002226154263564666121552366356564026333514524021522461654441010145240263560043433535154605052226030066245212664046562154120144303011220624523416402153251002512454023533352122324364640662014202145653564041102623241134305466502214015245226540252156323503534635235310021320052422351055236222452506135105523465125012206021133130654444520602510016514412443100436504236041631342221403440150456052465112132202523366251246441161246551044506621616353040416565642255003245634460134050554606320232406002052565655425044336220031136162305026263331622463443202500114424611265334234061324643223536550430251261613134234560333221332413161461233164361135636543620156054010016541000030422524226550156111430542020242456606201142203056603264643042166526662260013106201351616603602623130142244465613155612005406460524552634034411623261546101446411666033450460161655445550156223214640011106032034035123006653124054160343233142644646401651263246220466056651361062431451463615306232611322014513215641230220065525125400301620306333536510030006201035420212666440341403263233454334162142503214445004041620510330512265634351633420162251135150426353206126641500662252665564225565000116035436432260000354422230005324361452235135314232403563236256014123406610662224466406401041121365304445316335662200165461631416046134140103401126631624066666122133433264665054065524455215024312422500555134106045111263601633030162650241432632356665642434350054222511161050241066144255414416661005404305502100514054225343226232005331002134511155622651452541233254411425655642064603511443130020651423603620020234125450265164155533354154553426514150124200603225500402631423346613664044462054261364261211520203400240233244642321311054255534226113644536526411652422053531255151450535451666321663642601456312112112532130562235151103033010156565262305123413234230245405513020316252640036545360600414334002113650201631502551310230462005551435365423144146661605205061402104612550621640034360226002441032166125214234642232035000666543200650134625153561163232230516331631102030055243200261142255045153310106534603611025645004022311406356005200212156636162265066226321661220050445100205060450065002062305450410223453205535455140601000436040654421622045410046665253233002154114324035332441250016634666664551423120545506112663040544536321362462502446105140350440616060655420212564010203412451064662444305346441450515015620206031333446652433526552561605054121406514013602003452025142315342433544250633410444225232636125111610023611306455360530220616306506614561244203634002364121323206052203052036214511423242333064321133044365664640314236136642613251026144004542361232206635301561206456642103534354431224351522341612214114505061333431116535462064304315022346243333033311255030143512310541444321121631105441531341230442651046611566552354103125511520215455235650660060665350466153621502431246162426100010134406240253216240302402366655361323664616320544300356525206336403542114060315304454412346662460501225524532564156440326140430342166666613135242452403526625612013024324612011642214562516506025121063435333331505625520301352116640533146163040216122310605063511121456162134443243413546412660116204546004401216540201211120642553303003435002130560200352146622560213426041501333136560454535210656433642230006651536220552025115565532556332045303465260310061423110200416251302322542200210416242050232566335504131531553056003460561321610235560411203040613240511642611622321540551041555131152555230554356014513230122654420302101256140323510152243343313412544422121411666435424430654661400642111202564401422500216625361213341665311464431560236143566655530656265551622636002322550563643123443200453160135333462230623446422053532614125423362602142425331356012132600453462515435631345112145035234263234514343214333204350036155615144004565400246543405542003526124122635400064636416626415232520214604556255165300306552206553164305632351042225134320063665515456406303304031462003466541101221425102121240336564060605221320056521641135603236241455110616055256006112041630555320544125045504134550161364016532101361344630603531103230606315041540134315562013061535404151625116241543213366546166354556123356145466015065662314500534356510632341406361604505013104664005023565020016641305606031254511602260544421253042430050000302630404152245614112531605054400503431414112265420403464135215334225005551301013440623302542516043540535114255005253426432052025432231453150210504520005332263611402530613220460623260134633056524403111354266361325335412031456201565056542363112032564240310152510122053051366004161206262151246166425313211656444512330630062054315200450421016103202505012101454566250242666466113222315526226540660011443256523122466313052456221530335442536536135154035235612340326045200022353130401422205121623241563245622323415125501216466021456454414356624206624256124446616064501126114165650126243621406022162111220230313652401530652222543625665432243546324426623521460111303212153136463000114051526263155561326232361354304563021201143350355623006236535534415214640566212065123164331266024546465463604555066645143225214022166341352335000203453143610066033124655442136126141426463336304352551214405210635660212644325215330050326130135420413252616454216234254160013644123504323220245205142043014200610060413110111100366026543124523333540355364352364300321616336500045423046143644302214120460362603545261521523535442040201034432434420253622460553105204304163306020535001506560062424065060514563450053534062242310232363001115045563226551232315426223462302546300434532010050311132425403455110152355442160340125203454606152364153330306552534555043254600515211541133625101302005244300352401135240225446543321604633155443661055316444115111101416542650436341453234110144312541051602336314025041046164552066035024335424640555443463135321365121326552563400122013165103520522526364623004106045111402532162404354053514135605331011631421164206500251114065011612024620304543414042211650662640211361536263404331641556626361343650063502165225463556101120630552162120065411435324652452350255003132134365324043362146453541044615431255130643120601360440214010041042221002451462621153114431104253123335551226406606422361031063652600266454562033105606624201500216332400266352412524602311432531136302466210114006452446434613465115545133252343042050306666054266045326523225104664522402424130531504051233065512362330002504656635104365053456246000406052422351614554352311446606033151105216020624652060402441552310310515325356561153505322645625123306055156526244603561445500541145104535050230622455164606522403455255053261023124463163465263151501605032344514004500531531253503562654062111422552313116640106323460631156530665353160313156210620121446104243225025510430666061036560024266262510141500410324626012644202653660006144666461426223055163100612616566130155242140121535244603636223053505540462325542056545022125400465532446062633362165036345154656520302463124414310235514024035516600436014545540602665261006250512144162322353513026661435062136523506516414645423530054113523311356405553234346342451511204630321536460560365324456466626211015244231166155464606661332435635066003665010345353345354652346534536303005551253061152303035204035452630616312255341640153336046636002564411164126004364664630513614652160533562261616140605031300164603316036163532641511120406012510434146234354540140226360163300302402366142550052501163142110400042120621306620440133051510106411456330611243251021506533355104445406131046140352056444330535652021635350313163033446052643632224141666141360050314056606040412331462435416254042505303644304050516412011335026433100540124165455265641640610324435412043016032350252602214555424321220115066160625365564564150624102234115631132165424312065330224326220065666122414666351252636065246650531301252125136055426034650221336005665300054255505622451064510410612101354645166415400421646303060310260311015201224466051224043104134556645531360005112210103363452566101264326606311212252064133026036561352255355156262116643316220163024652321436515260240525303343224354664100612223465656601600322650264056602340011323530256361105235420151341213244633502100022021500532644366063032443362064604223616401110456344641616625210624543155662301256062361050233540403461022465506451156466050110154464001253642553014103453435666206452201401515453455622421201254622602426515261325611063346140010535121133041563030165423122345264254040502640523320162343363505410251566505266300326261354120360266315051636204450500033333045400401050022431346643124356564165105512542566121256050504120605366330206052300120124032061245356320202614410540301151141342214405442232446446325023104362502553235404205051314465542263604220206664500602203164612453400453512361355234401125310113032066015321161255016446213402103562005560364156624424252266226632504206551031062554664301463506113016304165312053301626502465536132363426432052642065002562130662044152023561611411401446060610650253230204012636201341206150150241640506323221321151642654260453061613145044151663620126242500524054203534631352142046463620601444631612512252142002336254456014365152442330423266552265160126405553161616002346460613244344345045615625062445543544031544430510152003264326010561324546465654033550626230635444131145033143404026310165600111210405345531131366224314363661166003202435662623016212154510420251226242412135206000611010654003422201354210505503101465533053452022104203542601634301655443562562344101514436145241142466331331505625623113564124002126256606362022451311530362014026324222335200424414645435346124450205466000551361323516065413206113561424065320211554223313630016413246453360141125261220026336052016135412641326324161510233532265605451156240123164153044505311640320602325640563614150251103530360526512413636124626453236023405110166613641221306440126601342125020443551121623505314461105242256161025315131500426006154653660301051004102335020155144226553424033464622540143603060666561602251236146316302016250452126545131553414650033622211256040645322302125415561133055516534424460026031465545102211510644055053510362150253621466131243600446062531322510143352132454434434034263610400112006532466363123260003400226051036053050500244133224530126331324312055225561460105434211022332011431213424120664423320626412205341635462204326362244526332243024466546616635510403563121030661305355224240540112264453221432632356646163205402543223141114065011401330515161141140144242402103263040463463560523300106124211021355151111125563046244160051142006430262466042562062066365610154210216664634162100543263365426513115661561413306146454201332666611416144042125465646500156444652455165465023022424210154443661066443664356221556441111040005546662111232100551316431124524121640230534661042332630322102550541413030654063111613064045313242640233315611464323114406416562022112562466053030450442605016636616001051204444310222412301354611156411524443010615234252012651024465653141533630052314140412145160015422146443301661432116211513346524266026354331232144411632015606453535642561316451566510532046452264406623560132026321626652525432212443154414563105455135320264253450104250606654425050456244515041113305224460551123310103601121426606012504101031214042515421060526600006021620151635411565551214442120664654305241562326311243322425101234555245203251450642164623065565045045505143312116014100032134166530335100646365411146653465350501055512564044342605660410635153454251311522136263405055024516123220243631353345115414653021560111355521515303664263206224055554304206363105424314465236302303210351461435541133356540323205236231653201622310412262522215523342554636224144630512145446040401065211066060644165310544062364662561515456112000356065552523253422033445356566352100665100542203426010432231505004343303466155050121613306120144042632612662101250614044502122555422164100245432621611220306045260524340022321556466564243434300356525531502105061202462030106411456460606106526304046341036055434244466242440316214035110051314011552000615155213430263514533244454032060632426644436530545302622450612066133345446323066122162131650010242215043163252134251162452504032312311045015152450534046044022410156012350403151103640120141450552315101123116232246364225530616203524556202255200133615456363241611351141655255602243625415666612051654365433133141652301066615526650324255200520030145526135224432036260202115554651615223532620446114666554060422314051110664251421240331643641500603025534114125120041444341622630633256324422222213535311012332222660206112265323124222030331334034224260326426446161605201152014161531365212263520222130120232320316560214661251203200634656546226114111150220053526602234552460234134225333362464456306036255010305306305453506425103554203633244033360042264642235000164621363151120343365662604122465263105461063504616246046640441224054025234304424663416205311536001102520415442605355621231445626350144550215334635635606130665026111016551034031111134435542205421631205313215035316536410422413566032313520135521654315515151436241451544350025662142030206156453443352634266254533423546123665424663356601501345162042440026252511064040105554336625455123211453120552100041030512401645300366456263261456642413500252424466651225200626244313520630632516215165052426222611235122610022162304614355261055252400633051441511613240420446313055161535552604261106222556564602006434355666416064634406130332500542225120633640354520005332045434140433061124320253230204635605233024446624246406245401155024202056032163264004626642033656303164210132543535216556451542654144123523353332064446254201516453606246564354641416002141241122126122100211555615435160464052201004334014253003251233451661240032265611612126333335341612254426624631533613464413653320505234505661054534633545556260115413410514161616565212440460553165605004300151314035630334106314036204255525311360103402325421531324330006031514166532043631534304025110266432404236244153502005535143556041515221444354600341240015661133656650030226041200200055124031431252432212220623333412354544002340215551240620532505214011362254330441135353506535323616464310654445346334052322250431352560052351534530001122661231505146451540510316212024355656054056450612515253215165026231263012133164630204315043150461036525134646131154426623033440024331552455160066511334155033222153524514535661036641401145524154540642262102134124412063001521261223335300142313255523263230026163651603231651341455103512540135406140244460440156561061323240153132613164061156565025436536143422640360432014542421004510222241433115206411055404504021414036161326334501253623101640130441613061135235642531006412114212651553166435225001222616264266010105112452456206056103513560151243404425051452455553645365654645503660601164344664135125505256502305621220041106644500622253506023410416110065420325150354611056343303436061123352562356245332211250316326355300030512124130524026665145031161050241421140603126361140252211650662510215065301263620130106124211403162140315502420205236156104435213310041423054406542315026513114333560135030404130324342501205465130340442536630525442445510626024426666625043141665363426525553310663025064663036635456420306452415502652633266664202254644460334104164521135025161214215236463164344251050310641313541165412231032320453451650123052560210563451663310615452153101153662542260514462464413646250156652512153654630264632466532542633046053110566241221623040045151146341002264122246266640654642226013353435504152641204455241561661513325506403014500024051163064232120514232040606650464231166204620133500626355431634304233165203514100223646166533341041141005404200055541654452312134500260056306103302234063161003100410432006103043624103441452545506222632006523164616160662603152312002333346542413265622520426523531645632633254145445352544556634466603130655514243142355401230540321644260335114243120410120643456545444161253064151355364615212304033143101203533304131340250014163055636664333520140553356030644504153252266060544136352326633301424106365126530444004546255124351206235633223420624230612064556612542620432265426153335445366515153546402506606126205210221503015154131444335153662436445352356014424614351563532522255335102406546512622045042331155161340436422026243116246443355565050601612542065325544320442166360121144400121110036605204513214353253451445035120544510461111664133106330233666336154254135004016646313203205202103141665466032043606614425545304454412306132204664021136153355104445412061501502135515115110051314560321632643521331000035264556155150551560662541501632330555025023130326653043666113644625255252422540045056320311100565652042043426431300300050332606545330164411313652131310066042156401646122213404455043645002602046523420552342233633441124012000115221264602303514043653060125264236454521313062236202204404000445002560233316604335046301446046545114142553023436452031664203515105034022544006063022466615355011605505351353350440446104636354556322645663334354312254531136514211220026632230521400522101323166153041214152040355135604540060500444141536466043526320110412600164023321434656102312663315002264165201405152042506213126401502530200444051601524012260023006664235355601030033446132162453211646603121143113400351414216610553550600106036324015440140315253625251633556534051630055216655345014154403252260466442465006343422255354065266314301464505534313231305024656103050461544410432402166660145254652656200053255361521115154402543454046300066633115432410643553623063354100423266211616063406400025613056341124661652533040504112635564033001536651104535045153201115222640204205563623004100130601645156015530513624644645544551551610022446466052613054102461150665042166601663223336105005645163641245444331600163456253615311515330013222452443114442533355114605045066035020022213436556513133050232465562432500121143225445050045406105266332405661024025610526362226325025445521463422553150666414556505315605042662246413144166610034666246050623260134362634043340613104610241640506111255630401155200064004626642414230544015515055155344531116643514351003263233421313006256000546651362545013066221641644100153035360326041246415453164306354636522343113210325504361321642123045613011462254132646455053110245662313532666256556123423144126113424116251255534010026216624105542500553001213256202222054236613653244262513223006153210560633026230226330364435124005163366352601432311113412351450562200533534500605654301540242603106541254323060321650163126121060450313205653462601356011214043114342054510662262102154350354661164542633621645433626224306350651616312050624055044403524313260426441016155152406023516646133133643521602101015120134631261101305102434466612206123065140334163305462265652413116160532220413516350426454652512514441364516010426651515312505413030505313213066015655664125112014034443362106055440204204321541230245620336545146420220343140135246645201042035061364431466134520006421332404215361263214625426140140205310240311466556052235462533465233140460305602420311130463201003524362553115063546164450335210014241413262431054364246142026143003243141255640462623651052600566512035101436110320263322302444610440651515630150246363155321154030055441321102322414554501162565201632032221256155443506622231303353402241543164230000053131640045214023331654355523210026664641540245020005044424314022013243235153502061426136633632420016345613161243036312446252420633652036345664102204215164113105226351523331020300535404305502012255245363305652441641556626403520564432322132116244160051151552134303365630316542315026606625415064351435103636104330544350015035515362566061646103156062000362443606656465514053026212654365526226241163053642502123424346063201062062623235035421141545231030414113264641336233121162606610135243022324561551551552632623362341360533012550225535045654014130350633416450225653460512342253444203645266436506230341442464116630365444331003453405431514233624452135131123244052146523066441541610056402030551245055551662015162246526663614215146614206265456401023431216401530234434254014041054513334666143561055436664410016063151256513316332103504103220161134002162336243156365034505461124122501466563540214063645335100261544626550310335151612254154155215116546221342443625216205546241222304534103454461021463401006242432540545121321114624605601555532555215001204624154501054566245304666620426623413614545433416050235430164512312455412000401462064056356426662116664451241662051516160030553052131664256633450544155145423463320512336141036103316013040141354003326615130015322251200032552046004552661055210610450364360425060545164515452643334530045261312015614313420412144216535200026153322124100216225336204536454104234616214204610560312550432421210631465064004013252363564631252000316315513331422241455655663625345316460420441156140556351402535460566125406444535611112334310405656123034162364446040216336440512315401233161355625004634352360054645223356543536064146140220004143526440033456115610051405422564156440031113542636134365004330535652516426542614200643020263514533642101325451311433351632330555032632334254435001503630055112655331056103346632611134630613340013503434455506404630315465334036501523544446564034222141435204655252502532263051503200521030302651552504226044064546530016553003266326156603402353142523430302626040612445364344535014646222333663562224512130226533063341412146665115646603162151315432011012452230123100035652642425212202222112025656254615401136023401040010133521432413345321520456466162162410041336540140461065324250061624143264126166440113446323462365546145445056232241065215512436056523315430602406132536150241511415012630015505521423360014520221103232344645446626555151410641123432001042324036052620602126203600114146235136034205421501132014300426005644222203643513003040130125222216220536453261636513531652520645446156340605441026510035520010200352643561120441443510061624403312361642610206206033130300532426161415102646506050144642560063452315613213560005424014460450410056545122123204513622052546023560241223202026333202551360163014022106526126040022000643616113266045212560621666560214240546261456251646035245533562655234253323263100264651521452011015533015663456314326651606044312025304436653662242434462053062014156306621552241536616562550344316132525130530061113430220010122403411443230412203626331364622551362255250514643516011151630425360556631152200366551006252530545135662243121520445505504463236436453245441011466205651626256225223006653253432262332614043036361325335635021652202163535030453061613624660425624445403203535216556601350304002502313031313006256355153625665533105610064513652140304633652525620652146326146352414634005344210246253512411642543364445253260246162166320166040560542121321310511426143433224665465014144203316626162032011151004350225563552266006042325045155134535625513164126362631255550202656326245202550215410363640211436534065120320206266131350005552465356114442200562423215646254023445125646366245435560302113320254552130511511355662626315145343621054453622602031655405053512201550033450112460302322146606056253045411302011213200404651400440602651501256425530232433206165241116244001551614132144245215320000455635634456456256024211123115241266123056310241564460522615152650355153662416245300120530430635202424564365040154503215552454141340333605512005054241116146511154205031211342523024556554234503203264420411634344252246605522135402540551040546202251115521651406544014300515103660345412204234235325404500656350153511052225011525055213364235511653062600015202425531443114623011222004446430121414035424013123316101043114645513352016132051452200502651246633033643331514051163454160613530452441256130013421345101050212641304144155014416221451035246512635441033010335264406430632114053003605115432111123526400043613405524355301025202223532555122034163546644255106654434426656135342344113442255430414540331325264261544604320055622663664621422456341645215100003454245206660041316005645211523025564403204422005331002421666666141203145625463556101131630334414504415162062066365606324266445154265414130324342266530436600054665136061646103033466326114030463365502003141316053430502035604556336562323545452350604543426603503654213231641016245021514122536036250230061064403241121454465462666126110330566033663421536615004111355153365233503632404062115141351050510663660122400012020114645564312341055241114006260006650465624424542340122413613610455020553402645611236114643306406632056601546505330632245234034564652301302443545624612353055054503312361315001354256451414552345332116053626334223206520501046530444546240401141063010545142055465416431404406142621341116202531565111403326123452601513020235524166063530212260020104605551544532443315661040224325332666241025231350230540616424352304352416354360360335465656143541101350025244001352403136161046011020666442031261126503055051321455261355230635231400342654343336164003600501236550214014620120136034212002506021001305021346563552333344634662356131333254336502140166460622500654362610026230212031565615204223120624633261560002151164510110520636260301424525255136640366351550450430502234156504504545001314245430512436140455450454301306026100616604522355331343661430410220003316614266150332242412361216333336351224045403533055031262423445424666366564212401203004141406005201335143411104514631620041504456402423351344230331506661254053621405455631623443241405164434102422452235025106104332433400444336515313410132146405322550605366536436131110050022261513451115563135242452015650565412063055216052643632636201262461015421024436530545441235233550120546516113644625625450130615606200031134630613525256206531605343052313662635151020221332413404444104152305046460450313416640265654240325053326130340422532311542113644306540405620324145541665253101240446025422143156562330343320035145655411243016421353246306226565406166522652640543202052011443124536426063244536546662162065235062040645154403534011662101446362243611505242264630052621426663510605645345651634601234105404331005306041364120241363621425451336606636115005153314426335000615162325214332045222410364146445025503311204204600325506431215140363063025060466522422154143052240126021540334121401201433022566042312645554065634446263055000136533251055451150300033011435215454550232514501020506315014254026215665235650023320332005231632645035604513026011412566101655533426123620514334415400051345063322443113550502623406032341501650141163463611616615664002665564441401342462225632261506643446453134103452360122421115524015420316255634305055354546126213561432431553003521216326652002006251362010443406622120035301154516324562324201145250324002036130643200445204416234262465232400003024645315166046313314633640262145025325463001362005355430253464631041042240265234304520021503413016252650141624016063226120536503620452665035412231324613422615512445360226443131225405556441200365225004232506046226242562540463514605505402056442514535662114014122552350604104510402411555000310250455334661334263564666226514525440352662562363112032621200654122414166612500524054166646341630262245063332064446303404425325525242256221641644624436066534001350342146326146020356045515102022134244433210561012430314244211460634130351160645352050213112433015414400304213500455403164123414145352402443121141162260464306212525120513632130600452331133340266364356431426602303462034400130400650442541114252466204634323105006635420330342104665522044514001014422416312365044065630532645151061042534046502013215312040343444110413564660601563151320360052640642526523261110334534430402223422005552001560025526153611550536602465351032353101661253235603366353350641535053023351341203206016000350214631053315411125223430124455462660512600223520530126351261111334241665663024143033401314235421506643545564325406026212662566505116031251113635065052464235615134632433015613551236101016422212644031540651635550150026145036113160346661025043461143163315611533545105064262522054626001141136351331544453666335042420525453262051666261236326633343554053320232450310365245145624064011001420105233042402315000402314443004145241155003154125014054112362013253655431355452655141515056253425654265135206606505206614610556056206040006661144344133030111505341302044361553333550415150045640464106603524245403135206501331262332141045460244103631353331336145602215356155534534466120362433200101035330105406250151564246621353212414441651335505122061241302412633631343445002204563636264416232610104140450155365530612531262060366634136221112155236631233254411120130243256424031011435324652413600503120353463132100543263120661333425420151646630525442400450563210015303536465514053344555064035241463406336562323324134044456101243035541032154135104446311531145456024505121632121650135565426025140062002151312361540621406205403123435565436022233033204444021630260136553246635536251221113243515440623434441440300242633000506600400035643455222036243533501252062351265366305252553514551441512304650654063266543552223030536316004615502125320421245214511245133506661035015243446526616563206125534342444654460051362131030204542204426552526044222465330264320646141415240600223645506045621352443306042351311204312315301613660245334602445512463436545026161323206545435116451133444130134126423365233521660405554065163320515050622620014360222420146266500346201515265612666130424421262660505131136134551233100136640602331245434040630620415521504041255621662113324461623102256145610122000652033012346265633605421103230630201531200050043006532215410242341314666021203525663334210063342551222156313640334352510016325411454460612026353351362565141545243240066341160626145253051023011561000265110230631654023342025214431014212226313561365224035652324033452226344453105332006020020422544445424506244443356144161401133620414335246645112023335131450530226253350315524355565362205402650262024364662426333301621236153406126360524306653136261203200255400550512506112452226233003105265462256426623546342312141306202103015435531621033455256452550401054024254565640263342565564204612011642525101220545235025504056606040521420464636542651315446323066536062465644551062600311100565603260412402621265434630315465053442102454545235064104152305142442114613510444633322615353631024423420566655136344336653106211532164551041621111345315265514561212540313165141022551416663246206365424435504102042012026633354144522441440015334221513303223356225215345126051256025401653455416462420265101312421511344242654445202603562420013136022264236045505621323540301305233065432133555142400202461604654465616623312053620154101132116622644452000535251260414216310310565044300304516231054640421051512144364016120020052013441630426261121633661001312264432305000524556101503111304453436421626555245162153250025166236135415221452040525326022344565225301223140524551514622442256301420441650646533366203352503402006505022203351442634016304061641045646564063526034100225300233654354312131620111130155125056244123342625352210313331531666601020564164300565222104331241663255454035155153431354426635435404126234130553443001503520005454211331140351112044036163551160662551602525403221465256502603642636535442101162425436436342606660211152651625633552501506403055620325365236426014220211102206232036611100523531222302020465203132603303561515546664324620115530423246624216240204426621603312410530544244014015233514153044324322345126333532246550231416602214412020414614016134035206525020600154523126621540421151022510263015026001035431121404150500151041420116124546121521630333600450253514524021646035114421456251653051366004031321343641233146243620601444156615614112216213164354641416244266666265204204346415453164655262262433403650156253512411045434266004646045030634130351115311454563102442343330006305044241324211545253431606353212122412200611626206053006363261663445035544150360340412046233205153020420522030014146530613660613012106163021431515035345211666436532434543146001554460155233233104565454600512611611113550645366251024633454312631230561615102546452033345311354131435165246112254513525526006263515156406624534256315032111651411020110624061551116155415561216635411160303260013260152311245063550501233501346330651203356604013153060423146200451406532363100121166416253612125333315355566621464005351210610666252402124536465000326235562036313524342046564321260155402134650321502261006666120344540052261644336211563522103566625513626663142022404315163441430343313150010022406052330552232512305215355631604123022441155235660432610361543126255464055335102325615644123263205215022150546246254216153423120261460642364013551335113464633004022650031335624045545353360314431621346126610621226053065560534414354050431164144550423312533306462653141445223132520636625044000422224563666343344132313334213455534100036532651204432306021263361245226631055425146363514456012436636166435365051645333452253535342060560316403222062210453622116105132634132342354413551300236433253132023640406135031165060026643026656555266244435122454313444146253106060224353214604266122344026006146062652246165443130020651060251210616120626215324043362354162540463161251223306146454500102422100214124115043141665264313003030635463651163053642235444465664254336443503654213134166402616064535206024505121205666551304424132422414041153416141342553550442350533056125412024240214032012611013013034061152111001361332453210356533540105504263263013354643141052642500540252155062526156331003123453645433641263210100554303053342005252313042336364611431041254166362544563436332642203001200165244332544112623364521455103652363666343224003462335462512403426333216116045353222163055064231111450162053221265105345400361436241552543120230110130300650455254602261603250620020030226632142132065002333463603330436261235142230140456201166443324202110336540116504425525355432540663462313630550045352110140543030260224450230631325645404613256402024432036113464046535014352016530622020643602406120412526505053202464434013545640441411401265332033541551663513366466004360222141246032623503406464141156053244604242200103243366266136136612345326040053661323323265114610301556556431452151443356630626040425643315415115550036343662526566504024311260525325424360522543556225461536212231514530432554053013304023341453514516013154420022034232222261540230541053041025130623542536440306446062603262035346612315126445456311454641235525233030445356440145430426233115462156125113653564565246355132211206114103320516234221251241050435230316041556045053534504416120634161110560063163660312502344344411633040154461535136441600542200410101452442360362003435333331512461664214645354102505303644521420023320133266665043163252221261221036342652550050332606223431132150212342434034222141452532602423164101625654240325502131124363212165016344336653115452534341614134255311620641016014353345464515035454221023422045040015320366355616346100232452326243460351533126610054310516201261021263431561151623156514435645344521664360644022660430222350503556610520412046321065201242430153421142100556340045252340410350253135542203062264564026610335303110515324625223450514554163201452256223136104134624415145211506134626613165665360361460226404612434055215312215320430226146134406333211453261652030544445415431246651154355615361066515626253124065444531465430360411136443251404232566111660425003126521133532061304212100512162023256236220613151426453051102000554555143466456563245166326545066502632353562152122354644601165466060550225611543545410302306142444546520351565044050236225255463061064552242212344512223613030551203630335050216262432615303425402234346465105560354010230666403353164401120063626250110421466600002525244510322630305661625616136443032336464361504211333253134014440344233531555633421452144653361003534045330150514120314536451100540156300432131024230644654224542413655535451140001025305214536121643324216636004415026360130143531336564266101216632445222065646550131150105143060225124620035365220021112116453122261024351344021445260623231036136025226530330633114251420032556140300251464362133412160240020514423330636005152200263560043202341254550562552035313211656446154312530405051646254456014114161440413425116240211555615533106630254533016440325504361460632010643520465526162166320450215141205332613033015414400355654260210621153211606353212535504423501601435333664325103231250353642621334544031255266235541002362166616133320523514614122234323161602351441056442652130660652232245232444200662633613625131562634452313435643210523141641666516140234630636135366122220000013164564634633024402242546565504351213012152603361111501556506162042664662525355361550450166604526665261001436322650563443163430611063354201012605255560456624222632660103023144442125003641030033511355226251353060326606061161500512064535511016120504215141533056632334050202433445156463535004141441304031651511365653305156256640242264610611351361256120162535643400042031044241015661426545441055412203411561263034542615525113045001031542513026502460210331552626665362120261024254362166302553041661511555563016045346332463521506316334130141220231155125325500613620160244055521413562324463034420146065240060561615550311531231624616264226660660421434222564442414055301024206425066364112316143130256141022020050334152445343414615255133044600505250114346444045425330024006030541146552424340410525244625635441120132416362064626636226344065415260054634240452603546554120035653423231515021422040222265251100403040364053400064260061001052600300355346523365455061344610521253501336111643541254165264312212331005621341344521061555320650150020450340455321231343353515460265164155013521166444451233065130643120120113350236515244232125465646525040323143516046405064663036113136521332164212302062623235525025322616604056052536036250404225323130421350045140062002645510416212241220060533056125454645150323125035360003006012165513521611524556130016323624633531345531511400644036251055435105346336603646655350114533231163262560134365325422404111316601321333520506524654111412553454050553240442255516414050361124025632512605252025063412233401303553520224505322141224131425130655435545326311541030212502643016102143353031226541066002011253302443451504541621255200100151450444354124002025122346532100464021611624145440310352536260413106430036331114100552322512243345145221560335155453426223214065051023066542121436230240641111351234411204223433503025323563602503234430414316132035513054043303450340500163226215441136644313511146505244202021535243351405520454123014353155044465333260243252400624264351556013444603041415253462026000014042210610631202413100022234412460520021125254623442221654465114360346450561463652535051426204326060140621031610300403401163413353506302262244532166541126355261341303120251241360234455305406530153516430150405421150451555316031622455026103154053156340406351206056050305226602534264553503065336012440665543511204036136342331113535532105340466236113066024052524220013614221115055352060610665023154302125114541661225642305525611304055423361621226656043056663603115612155615333262303453626135164652405203135566233023451520425610225050522260353335415450533146163300620543160136044026433100540304232665550015644462311045015522010043363545642031310066042456130114603542114153051503200421213213123006106441542113644554031641215131236151111345315116262060541202424025454221023426213345416551352166610624212262461614036516350362613145345102660530414040245035016025334643623506320645536406341235620533501554320444260452314156155624051426210426401123234033164441213103401632101333326430545403623445131350300543303111216662411325521333054632030200600351165635011514322316235505344223362141112345152262431425401424615456462006420206205506513655642625336334051524606100433222344144123142100513545161335305621516144503505630114500515505310103363155240061650151530464255322112143641000313561242403141145165616304633334220112113161266610056464631453061341234363536321636255304651104252656325204400625540365334021045551666000044435144635621142245405550426500430460326165335462102642364154534135001151425140352550161634212143445416521513335036506065162535623032436566423401034450502544453222056063244622300605013012310041404442022242643412234363643205566453425603210165320514625061464350606112440313114215121142340606456313130642250643433134603622115465535415062151331501646303041356465452315013305314511646166255455254232561103132033262263345403135005030066312242140201451244530202404343510020303441054555621435235614645015101631064341551613141140535444666244546523265113624261211143536461505665320143041460561335453342552125055145011400066245212534265141504021612235200450421140100410412416545522265160126524551654615245053404014253003064524155015640164612254132646452310304152103030260511426143032411214530654040563414145352406214062026551456123006363261140320126142204504004031255266115245561326246161406561130505323222045225265161043645242402546021036011444024056230205140333203031424642445450463413434536522533300546025135420226422113065343245536326436660251661542462561401264451166115051450216361055436614050534600642500665233224133101515015044600613006215066334035356013600314456505352532366202433151115345406361645313621101063061334606301354562450462532155100610035436422442634516401532046146044264111410613225512340142654312302160364256313022055224414600535042564253646465563241055161644636040221515422404262626330656460403404360653525522233061011314242330232203644625331440166435666360410365114345034464546402251264510415166344110356462532462431114211436652265202223305516645521544164354052123015400654460602243600120305025463031523421550536340065050212003365252533542201415663040325353324334334644315232640161460105054566155060123204322325551663210611566025611451441665105563611646453604061446032600220221103360632032610461322221536313612235052002232255136504620412116121043164330412343560445053354646141335365011260000210403042123624031030034430325151122000513650311406240606561661061234335365324143665026642530011542545416144456130116641141424621532665636506352130261620330603443530131526353424630350013265613616266404656210124200603106050635101610320252221002451656416406140555316165023022424460440224125123345162652633266222134044545505311024113264641515525042243322466544465462666203241455440244312115403123435125403131666344503551013013034153203663523554100230016323624365163503632322204526560355225014461133131421032662424541632062053553046420255041530022116553101040462654012036352422050511114225412601421164626462060110353035052313644502165132656040504022564624012643100134514465312105304641421460043064324065345515634461644261621234012652166335002525303441124150632514316112403116461602001321231266360100565146232021144013126463661434554406442102231565210524501353153340254555522066465603431664506401614325615130504606043521621331325350001013666633645454604060416443163453361536202533300446450636324414224312464232561463611101133131452251625355625065303544221363440343434525166015031033510356660263631323601202326603146304425113521002225246451426512300240265011502135554256032364643124123226561063366453456445466224314202145234446501601641510340104566103252653555122234035211305160554336224400315406614536412666333506464135421324442532416645062031231621120350251404105110106130235014434345126465651243331156131455202206541122450316663324026261512601456310433463034121132335442606262503116201112111503554066243331505426462504442464541041255052444101352651451341000131213606030540266544103163256565465434215514453102513264646662566514500364455162441136005223525062140303060164451462543016556102601541201443022550040261121456162050121014546262115310324435412160023464621015444360156012350612400322666420225465043645002456623135333623312116044064546650141442012611033051665253101411622604656543602225141022551441503603406115211105616346100621666161363353134552613145345252651610401446113313610365661336025044234501651265134262245115663062504342036045326364230564454126454642653613314664255022655661035363143414560644155044120236331463421243322233360624150325445350062311045424242156635104356556323316664640521264420656246500542005423534101164016423340203031634340423664546506103130456660322240556661622454036262001203102234303361441404611005666266045442303541614516063153435124003012552052364661331504333550300561615241515506013543261063621565611403632111264325350043122525434336204533346641642435663545130610505366261042040152420500132251036542533243454216560652022302566413462042201416331353654340200424033620613463034261010404652230402054341301431010321042144350603033331446251102465613323301423350462410403365034052511506256153522150153261612535334632651053556400453655615621114620062630304466353154011651051232630314354420451124466220141142626244625030514133341314064103155352416344323242424022213131303356502603010005542344426643650046025115261536002022042110415433250663153624043456664504320324143035055144445002536233410501105615363501221642002132610330156656341233232641240436631133224135334021655624012501514205253640651333351062142014631450454143053002165654165534365415601300463011220624314233466113444324344566250242144311042504301603230613244344610664436640315110365611612126444603341060204652342666256556626066101353001655303316626162660336634224044602544306212525330332044441666324620412046233013613324523245232623320523514315114006410266053043645242402314210326633602504424142634543335551464413434166535660333456034652232236220452165244610046202443341632614466550635606562016310213033311151154525032364552620622531102413462132151462335614313201136001234445660510456025555362604121362144231122022041516235201562501532126654204513452621143040156401435142053024325532434035600326616141523035360653532431055445655315003420516556310166001503244554336053302302216063106523102005531614241634565564010061152651630415046662055165524540560201512531260202635200404623610443133501525252346344045645313133460333632061242503140535266202236056415121454163363010130010264063314440554600151533521242525252061661254414424025021541116526553316425013521425042553131106441302021013251561110425002246430452351641450042321005401052660242535433426255152316241153142225410165051423133261205254363224314326124125241352312302163132561613225465254631405223666465033543301513241133410531230334655555252331364440545131165166361152106020646643306115644561033420210115003523366636245413136321625462362223341424364042552405411636100213206263423420306054542230502623066212565350562004454100642311644045555200236264651112044365640432016162322115464452026142210104603503321552431000453151542325561652341640213664044462135464126666646611323123335551502526022134504561564356221556401201414533333534164164521135205523422312342314415243022324032663261503201115101536615004221431565612051363214021630260063654244320515302043210356533434603515361412223434036251055140402450354602103602424541632345016512633555146446305564632024623362423566351500441204134625462666601055654455601161161304326560510325144400334553024112246254353553346322113052012460622134165341050012161060632553115032221005506255402205451051620135355040341021105141433123156130614642063465521025266646050606312002145334212623401553605111214033463561625213624262355100120343153101503631632002503406044253140336043643115650134024133326463025405454033321640660314212130223446022235203504034265555302065253110516541451266634061524435633312324141366551014425233540253500306043311341354632123641551545231036022235144441144325622312331031312550126305542436246313016201020033035215662146505502303211356646045433464651511311036102205555146111501524641013440506360200464146235432534636226644104033014265356160030140202403513366545110405500446033445552336306441654110003411313226154035064440151463620403436131416655362242326233222601210145506200036055341222551143160226352322323165626336115120335004406105510415011651504535563330136122500022426641060401411602060415532340212461516431510414240450361404504625250216052211534221532332345055555216406231104464341526201436230320050361315215100056413263361052200405343544162016545301341434650215532510025105426136420116204546223155262222640660644555424321250624455444111104000552315101122544266202516121423633441124261134241156155155156603402353043502255611135515332330343320306004523313655324665504102042205220300154010550423126610054231616023543510534635016025334114440240506205355305134262245134341665302462336240466441616122234212102464550416115355050064511616355636114553033416042152423321023450143134462362460566031414045404105320066533511361644541104526551360043360042102345603436102054522433535243602654363103600645564210015300114002440250321534621366066212424401532622310052466134032541204435233223502362135042611026310122532131100155101565241013365646223105052320003214150664023366342622441421660412410435351456021022440226336450115423566544246454250131346360613435461416066545056625112244333445336321043364630550515051025122260446113030500253602360013605305461254004426122412620424264066652215013104432314025203455133322333020225003660003260112215200366511254046000103032066022051050326433210142163431352312651450561252015524320423526631005556320332204613624610244462041606535331460103616261055210014164442333142356030404362643025356626655325364026345463632432404313563365100660524601654054036203566561022656145436665206234466634455610131406412511416620436250041335164665020132600146004410204601235255515504233231332440323310553365403312154002235366112511331510512002621232232423300136603212115420503501425045453426101054323523355536066001364422153165113504561014236641655262454023533612115202000440121656540660011223610310622011506613544031544055466621112311623224631533613152364631601200011526251255534526326233614252343033552266006652335036303514565541133340266355362512201202663334146530613632630133531051620121441056442366036466564362350636230205140464202550411566306255660333456235663515012223421212354643645235455346354320365606131114150564265606251264250035102055541002631513122435200366204620405626016331363602331524633535065522420450062140324400555042264150112224323654220166134344346154446163103303203021432064146200415542663332656542650330060462131220503532602101241624146243316460352563423214354111250101522560104466014531613432600516511612223403105211016111531154055230153360432642341636430442404621124661506235064261615633534333463126530133214133256136543301654205462062426461620534316563044630250410501050320240634022553054301036653666204344644436353122006566165061510604612323654460345066251136266466426066160615023140534604622420530500041406015224055503611235145365151526465315211632561010044534154661502655531063444246131156553542235611224102210013026112110020642062150133630462651264532236160226046501306251120655026212350636411164534256503644360032214035162423344052255012050456335323550055552514661004603554263465460615165465044333264564621601103405065336543536042236520304662003430251366604605653330213351506004664613640024164454155032443662562331116066152533045514646403232166316223113525201431115435660540226051146044432305246053245450365035212232433400240233402012111244325652313652600266606253655643051015201232100551463642255346441365334344251050212646023001002621662341360533026260406104232504512404062115112430164236435643141113243515541445224466061301214643141052610212634365213066065350114533206455364033320303141530022116043420360403465223220441204134024645504123545534634433311323211316650031253431123422052525416352222311645035101412335066454664660224530225661020023153360135022336054010325306623254121321204666063335261365214351030526142566520631453465560065234616130205513451112426564351461506031615561202664331024400365655163211562604345565305316663445606003265056352520253620416610611655326643333014544310203135605415354241266323134105030650115453140005636256205222606362620263536260504002000561136061326620350421610455414433422511265421526520552622152622523104052213423420026235531215236256014011514114155221341365264664113306531645434035023202645041625035661633304264342200422000503402663656315451015355622525501540604635460260131006413201535645503242131334224125361633162365206141132425360343535130114151533154534665033202412652123103614042415126444642303443230216441160536016413511526151335122560162012652344001613462505361526014311114356204613652551563422356244236451562535041364553525665645503533434043210635150045306322032400153203642225452435315140101066246223330521444033612650523162316265511604215365246344022421462063613423535034610132435354436665601103300633152445026032314024525130025300601055435110626646406620124464232130642553303224663130545456203314564150624032643260131643112450616203524205052345031064131353514043653241055425001255022552445364344551345356214135105051353246306266023034644062343441440015334061630214364250054021561151623522322452323116326256341235620246424454555310104045326364230362204521662546266666115355050543203656021131665000341556301334122603631063334441340341141216346464000446262320146511136616121665235352536621243120203204611516224413405602314210122244566015130143314165123044063505550254222145161613236332642563425622100513163004355502362143151550260555565304016463041430341511255054462050352214253614463343226402511113366132043350565321035652055151662644625063265505026555213411263455155615613111130530143046465004363656014415610435204141156260032513316231154625341240232656301030044501611510555410154422656141145333546546602146210356540602036435423014222341504306263126130630160244110226241511361253505456014633566515043130663621022660133101525644546661634105054150221066325431166265265221155646523605624245633133215332116025235553431460562234005410011023002064562335665122032451614333636634143436415234612524306113216631013105422102406021401461464632104546506522056034442353501201602521002136004604023003021522056210362366661303404540560660152605455225434335264423602653505316633612013103621032524621052142500616310151461361612263162146141034556123223245030055335063043656040135210413440652450636414153102143230144024401613436526220543246246635552134353514202145653110542555300343500212456221530056066242010223411560561324546241216402355620225525661054534411654122306012526420553001213350456540153501464625513164126106636601222656540612034400130414403002422151330321515035345521550625215651443562444200662601343653253350155430463413434626540120356445412645244610046010556544506451161636131114150312534311233412260364000224420325314163660411156120253560026554554621112506323612562245514441511420226301465221111114542363421161162051132443151244411342011463524212040444360635164340055561401506650354443540621363431526362522653323542666452504622244165641204325620052456141416242162365614266121641114055161342364106564622505261621311630511262565431551103235401564305335343262116344645524120265203016505344523323024451461032204211262034633625205444660635556421332161556331206351013305254261563363541163332441416503345265112316640431512052313200345235034446223431033140123250603414010612563141161415230230616423565525665415145610266201604106553616503422043533410100003303361551531430363204054360526356324153301042543052501161431500361606221056505444020442244144055302611111102022602053434162032534456545343150551602504064034153114051440050014334426500562521663465500142601505464001354522431401014035433541056040412664345322413415421104540355656463546650314005554613643542016461425316302003134326561203133411110040550125406465452053140513435021105561445142453566142533106365325511232340100031345306033351513512560460035516502135551263502355123606411413634302451566312344112522603144544160266340465122412240411304605042612622440115012065663053553003152411465055343341621103442142240366550102002223613300232200211362635105636541214320510131240136536620165626331665543354421326244430434402436146014430101243466426211524230254065341442511643231464230310562104164560315313525004426061106114334415142100052260120540325536325543046041115612226054234352463012051101403511606043303410044635150043035664000140646060123540012524405120232566522650352103402203542643551332465343404245660013421140344044126065232610321440214550623405535464206463004326345350243552446311333016400030646114042424062344330352436103646060324613001226526462113042306615340556061512215423203163206022316426214603352014021204506222224121304263211501564342202266526333506425660136655626440460416341452122353100510413466306113110051332462453243021626044066446454025622603126366101204033025114100522435441205300641616213212162061612523105661452025126001112222052536221126525331221115222314424614110430136160624233340332514534005440345626450106500035433224231564352164112214150124614164625446052051033231340356634401552211401645604322366351541466121114400654150422241441260223502361606213140524464351142210143246542005536413452022605206111555266434112531415223224424226356240565060016115330062216505203200132531346004244254153566260166004446211263155146455324445603332444630216466625402256356206655143510406461605515640242552211243233500656031442603211212650631506653325553552102013231402164416454366403415146465212530361654426662242004242263234431464160246245123431564226031123451034633466250422321646130230532624500261062141252230310566150135336625351311652154263010525655650360060540364450340541160405064143000066464361052426654640460663212042066025113166164110314546426620421322301616515153512033331540303253530656145316221531441142006534246011456332202535600265246301205122325111604430034165613062546560611646400045200324315642652502406405221314242410512251305623330311545353563055003163662016000163326614155065464115453142046353405014306445022633120103623625620065055553332010653314046104002561116613240546650554562304643044336462114536230220036201210326114102556355031564635611610456510443525061455365000522563463522164662506152651656551561055265055521325510330002116163056522300243050153464652460633112320461066024066145401503332435612145200165330024660432402511023505215131203305104346601611064501204666233403455122650232125566504441510252555161532516230315000562153432250303446506503632455206525334104564562450413136510440220465065452103122044354323604606361234344443136522056553640021643621655430436453534651116643221101634123230611544311134406262326546206361411044131614655665032150361143643144656631640114342513116224614123046011405653406555424105442020165403066640062332025546243036046503231226033204500064203231521013421635245000310136223400156640540005336160426324140202452542231560600562012134166325103031410646034162422353000156426106165400006005411002625131051660212023010114314341212641621640345515365535521220622263324101343361105013653514053461223534010552536102461505035633115304553062602054621455204304424632150004125623011530226361062235450203455101553436506532244040634401620301134213003121650435216322052302340045166025300116115636555505165651511040663542613224621131234513635636215634400416324125015311465604022041401554554621111014035110443003416266530335601310153401244440155004246105156312102120402601510234136400652633455213260314425100561062661260522200144454154246203042502541653144435432646640434103224202056165252445656114605342031225204154631313033403226061002154465613554140102300406214300014662254132365631523254532336302441063441223150610215040200566024260035334134103323501423652114503546543206031116653500411151013602064166265105321233224443333020022615010340160044256345363302533332642555511553556310242310332122550401421465500366030323024656200535651430660441243302414421534516442103334413532145643620150523050604223165144220653262360622246252343161436025524464225064120450133116620215454042412325366441134341263050443202204544450541522661402665441346553454530145562304522534511366502013416046540026456354004006220466300540035263402164125065333663036512455135640255652430462332415563061064036142061454152436330205030301601434164510566662600045555123563066152222254534312531125361566425602501050335501552356463131402652055136630304242414226020566065451534413061200461244544242056010243250536226554116126660163632413654011341530336010552645216601360633303620646001650051310214656116355052220133625112343456535023526130503046031034063015235336634321562603600611235051030556622163162333012340420313312231222323041462326064100511005366656410123304064166015264302250162142261606621313330036644646251256356331063014324626654055065645155050131423565120364346156440243254332062646562204323623061132211250632361606043303456130625460131015340642446343156021344412412523440201312013662602540113115511526001263355334552225531053121415046606416654003306334451240065144010446403601100653160506514441335341520622341301365006253223116445420452063206024616321312642433642643453646231051053524146640536216265313125551343262304110236164206430030331166602304611206650605641004564323066341126523153003144334506124410433130345013020004526612662613556123143155256045515136460646442454603024236226146436664163602611435051113014153526464254154200064303361564636206204412120665113162106355140004211303461244642006142330320341401210234321666152236533246562215635406401661332464456566325313255653324525604326312430052211633525222304342616214136025342641020015133530051526651611644402530444303320632456245551602026542653310634102105651532010640052001062061124244662126040164504003635313600113044630245635421122465302443655264560515215621263116235341554120456423651113501532636650435131052110352504364133142365501641234540306322462661462105564051510462420464142542653620065112313650362562014015626543400222415432514032650141260363502031641345425325630140611306035404503643061454661435304443055314261164345364366433214205060063106164023415563514346303201515653101022410032320465430132061145353133324416624204201313642501233560045332555106533440266026422330143620102654155044201332414156510005061412026152554325265043440625045634406161623324350231331030064155322604302405651114244243212150346301652020030461610514525622455141004463515560611646412444401555602134441442236104326102403204321514326224103250640415312241100004563424223014224605422602502516620531423265104026226540105026556302015145024165411421363261430100425506216613311026064514226102621050611163651464425001666020523344134011611363550464000506046032041641524562253350013204234345261222212614413540133300450643362344103232604651400316302154630645051356225055121225256320044634350011260613021641003104560554666555330635503441554243012622546206356431005054561510325313554116105641352462422306510065604145051542552461214555151026335303565114352213510336306361553615265602536002511151541346030136262633255165513522022531425324644635462640524634431653100504563030322556111016642230460123430416141143040055015520326222545210245634326364506462346003464165562325663432240154320015332602462616131160620341112305354003403344445011644623611504265461453212452112426405542453510632426513616615322521065262355165400142235360440653652562045532312634346423246442636241363621354062366055163553264660042315515501521411011302530434124304146340656114243421254542636350366164420126045350113643425306016513215632530016100216622222640552461536604456001130062451233034663545641010643653420344334113241126542310100203515356621106102400506024165144154540153116236225035232466010331132620010355633562420153143033300624011305362112210603422026651311325505004036143565000066451146350310635605626310162163631633563640541512255042621514663521041300350615404061343643120002441511420200430356640004520032004246105124125234402610240320616321063655024635014414224613362001036554342501032620252516340566324233044642416633464602650510506301446636122454616402265023200232466053655566240610430665440610105110120464226446625555451044163540422014064332166034033441211141053042165120352323226266151452411110136026621545012401302343646502056430512243362056026302656030200223310201622223102505255233423601021333461424110554143222003425664306621223263051005615410212010010622054305130464325144535556212561621664254164655440162020340555533224216656062054362002656314365246555316511141455325240405621640046011264013203505114251355516016354342512226432312331133604153623034134031426230553321520531002660540511236401365005332425565460332436453414216463560516512415545415535640352323645013100505064342161241463231562306665346121453320011340516316016404144633543660340111551500364366025315412052235200211454214152515535465305403452150444112100451353365604410535433523252501444160636536330051164300223551445512615636013531430463003026634010645046143353064555346625535255412064246661104560102211144166204143314322211421314366635304160500313004646645633255006256254534021645106404034116526421044320515253650022015301631402635041523551326620516110564243226350116641012045560044465260103620102500555430003024126451130355660145525341531304351625454236066613603024524215512413335513214204036660156001054243566341103434433233456031353222213623630552232146226430542036603363416405055536460242630146522000140646043156426525631210212201312013643215143265502463501456362436042521613020321666644046230521241301162053646621440125363442310034320022420236030530113061405364515250011220455340156624516466132566004123442013360355331306643066312302201416044553200360565244205263120006432102353344362154566206426206045344031310063334441301541016311365106512003342346606646133645222650034501405021101611512604101604412616226256613164241502646025444621043205516550203054054024635301453536346252505132125131260465532443526440052113141532043534601426650142166451341105231360256252324304642645234200301662412425662352020215536546016603541456545425554245444631426421602400465422666654334415232442560110315452031454410612151164524404452355006005333062465153001633135641624666426521044202222216312411124551661204654551660312121163311142624660350514242262040511564530412552414351645503432342321611245056340145414121625165236465304254222544026002554164316426056162644023035120644253331325210300026520126435550500464023666123624146343505652030653135420144324413336605163432335441006224326520623064420141125051225026332104221231544212464560510145063244103510204341200023346424446336250364415526306143205236652620543560436254520415202665023016456211013600004604445106614222001063331324631036434560556532460130101100043064051631165205414454151642463164256616655112311510462232511646501446112451232601040242541266450536340406561514360651412624661023130442252224360614532336040131235636361325012463246041554611111145426012354001502406405204026015106260254011224103250644142246134252161302224651242203406035223112633044630354163462311464233431562460650103310351334324122304101550150333313213356040123424200264216365521012641231641663343002140503016204543544511306311542010626042621112050133351233646541135110652555140623425260323441345442404424014533101121341041142065452133251314335510051441003150341221612303232052513204413666155162131546634014323420606235666215041401454331225061230002516461313143301113312630125664545321463662440263055216432140634035453024330126432366531150530633346422123302314345201236660365314633242460353061614540612136401223654405555154655261606210561066636623221544145124362062501415654261405020551434016425231312403546015303261152603602505514501122450636214050043455401406633302452654104641033650614431515645612204426420426215405554341102156600524454100430140303132003041613123526335252304343202256021143624634130151414231215040466116462316400160304640125364124352034624062211314216236545366005203024314363032210543044505353036060043464530603264546610640651515003645402624105155411340500063405461144001436146504356540051416444015511616206636230544113314310212560605406643331322222020665554353014101555464661344501446033315661003053505421003525433503423162340666032224063664063103051400111655450653034251102323341040404350515310625145514342602601314316620240343346645023620101556056516250533322616313211550046122005341122124334636543534436165015616164330032255266621631032363421161125244051202131424241234136400631155115264041531224362001036503216666440340603522353531422602034350302220535115342111551260110520331046000251150402625201322402531420002321031002625140441264251153653604055363400335440210552044056015651253241034235456552230145231646414454204440136333402143624554654250412646304222611342200561653220051312350215105100341164115403322436423633544041323015044336665404433314123665446046231353420433361066441366652013615564631633362034421312501050300456345312561561602623106546323452441430252131336556334310526350035211000564646201134504525615352261660205033411320341664120512030010230546452402101635453604226605534656312060126244504353253566214621030062216461320226640451010365355112533201650611245211621213404320636110342342034123105041521000134515636463644355663530544630503363456162622065055650632253142545105402045255006125433402335464064216404250015303663123341313355111146631441333053652543255541400300331505633153265156140002416121423123650265615006533140036013163152054116046534231636000606616420541144462062062064165210105546143015540305411101232155343314320632364234210301226346254333531041624653413305120615051322241060243100526210555231043011462022355646124143604516664001410112032301515156040006053241654224010424451466623650435413503403256102160540046250550243252525210534313015346601452533023635413112504454141441503501222461346402246341426440001432204225220440261256116666420653001654252552502562365045541223405332302232213531452645312236205113244232566522605122513055263345521001263355311000045635434250103046230521231126330440203435030214011256244423500300246403155442415663565450541032530242021403532353440541251443553550230546124664244640034052521402444365623234463002420550464020416120055651250353241665603565003315440312325306524220240314125550414234421106026340203555112410432620344032330616242155513501141650530161401226460263060004643523215606562146502453513153404523332436660034541403245311136443141066034604310632336031641621536301522466563016462622054010333262666214130162320226244550421350160326456301452456602436644662220023535235036201464634223156566314513312001050045536341150235505353010411335442165016623315245411421054336620254503046301261414400364145645110044303551502313260264414546353333004460235305051453042260342552123314204005054653444136015111540012532561256042010234255040524001305341615334123356121362406233616223216000454233021332642264523000302556142141433520642253503255114555445160060052246514553552154011000061624153204431160320223226204410014030220335143420243231622432453455633140226663116061016212261625044610606533605244536561234150452043640554414503433206636553014200362316230604644202252640600626341433522204615444412315046325463660062145560033332060130341111540324501235632135120230603413040112526304051503046361141642226245014502651342554661631562502455200225246334550335211024246512520656160423220404465611452424043466026256654142351306143456363466311235605154560031545143120462636300531512444115035210340623330311532603144253455222553424223014226202525164130116205630354163422205351154442350030634142435444611650232165342305056445634621522253652551631502213663560664110062223125064530425463254611154212602604122251141643623560304202410444621042113106220025305411046546430426236610030333330114413134564021503602536000112150365120634044236530306260502544453332041133003400560114156560245453552625332231153564046320450614634540131550165014663446641525523011440612634210213144351551042350230260526062421315235561331665103136511516362055310044250626654405616250110252126356004332322636506126111512241664264232635220532310566606565040454433452130603132420350036054123532144535140436355520505143322434404401226521621215221044541102014412022215526623653512320133155534234104432653250303365613553265452415441425031466524454525153623233002241623445505415125541450313124441430042244135504304630543133216365120311310355403512121624350006134324540213025362344250004544201542460223131445110212332342123512656522642653534624311652656513362465344562064535323065142252552443000110636050100615440156244643511212562521342266252643431356126043353423041541203346631400000410560064623654102140602453623550165606536413041132035003663054220626343433265133014315122005536602353432312006460314613203352325560616265322445361340632403516551630331310456433600305505363343246311102264456140052036332022561425125225004356303624120101062321621134401061631056435540363656220664016135433021200446222056400001342011463522035426434535356305100561062610531214152460542260340566324236466214406231146423342111551202464031554461165023062222205542201450023655645553624163165641033626420045640235233521425610543326634420125422136320415215045304063620060300346315642634644453120401510632004522315032320205540533205304634132425515106014453112113401256263544161163505305060431624465220322511443354303456510135205222505466662141202053420154544302131652343410224123631014552051323213336506613105666336115030364150235014142445464332420431036033601460324506234534361301052551314456651312156014065552625264232235033226364225250204145135620060220254140634041446626456464110105252526226414211051133651441060051241266606250516611560200615361102130100055651623621452410401511053603506135524515565042652534141500565004566320222551464442051100000605621523245163024135311350312144030520251053400062333015122023001003464065564301461343310100020324532406235253553140012063416314265161425135360162313213243050664002332622162416020012344142235620052244612554054163602100565420125263651236162610651662036236221023354550255142110643301235443642243142133350052035515366015604661363312044260316640605105621364456361523662445314132016605030100622400443046110532015311323522311426022261536005316104430161413043131321311432066631020326422421410055560043052006415465310453541233250264616662143151616503665530420664512051121053544564124033105451613610315046111324504423324423410643266342601565051411110023640043163106635520362465054642421204044551332465350031636626126052220046606416625025166203304464241125363442334315624606011052033442415663521653423054220145002631316154654563266311055425040221621455646300153540114221126411112412415235200124533164663361126152161543022644300663666355061100552335060422641506410502633646216306463413636634410061201154461222116402560535346453060060143650066426060423513326652200114001335200356332031314206245125541364152310052321231101455045444013312521626226632015166264216113635150131664410304160220320603122314604221603413440000116636563036112421161501430152001515426206061422640632454041030053142664326413535001250566662262245242565623356632642325525330635120615101126230215212243506355051326400265255024161466404165245313415000352342005303141354466052141005542634232634254201316324250430363426125623255622364661000244612233516211432512340525406605034315262164034530115350004310311642154420653544641640633664135506322521240160332666261104031121645434033031360201420426605303065350413111221340516653655055645106625031121335635562405016513652362462534516366006063115564062051422463220446065215623053045232322400053116630104140513253243106412536344024360452404101132566566402064666066514062235016513256451355506411120610050126642140445516341010106331350054431534153104502416246554621223365464345621213300411256612350006464536463202466454645543265026120412060420013063660354350020134255163565114130515555534313005224544613435454214360666436132310166110154030424141214115225522020225455362043606351644340424566016000163301444541545400330633531423265166334646021003432002650103310310460002516545054103056445634636556455535456326631445016146113431364012462362556235135453461201125030245633452035111601333353214524264214251245251156643430341366602034052531335626454432410616414543602466146025110523256250222450415332463560665356646366063103033230016331323533200560446461434525655551336152405122255040401145661205322553323044444601656333114054364234520403534024305314354641264202513454633413145265655035414211544413215100116010651342600654426341615616026343261136302301422453234210535354452456061140414160600466010636266034123253542124310200420246263353464250024010451250513040603223060543062462051231215516654666144250150250553213365251635410543124520602661510345343653404253601115146015462043241406652403566416500220152026301343441214016115126444403665522300415164403433444613551216320224662624465041441603152633115626510352126311341104322433116622560202600022040220610553303062654146661230661212233314233502422422112232616140213455260264110514166361512456135216543442360653251523635415105024015104214425535203460133032461166005516563613250661051426263536636462010045110053440214635241603015401334055604345526406026213253444212264453055530424444361662506612245054542323601332022532243440556612361664665402166354466153124666063142355256435325600063500310331103012651431360154625444265406313165410444352024525215661441434225656321360131145116102245423260435235232543554560053532242066340055561400134211402661415506246203042544512400650402622654650510506324202360305133432412150402625225302420212152225365624163165610554250401343136401314456316105552352050032451600630530250065364034336232264230451232321255050142015613150040631213545325161022414624106254306241200166103136502441452446561133130410226341012015244011550154356035624324151463515306244463106302330406262224044551534061352041445560414532205332334241433213644152213244223040014342360640033200636143000553066401314156626040316224433450644131264414153312332666400516211304421142122550100123652353541032326322333634310004260125532334234650032024340002261600545253336411306663050245446561126551354460650661424260126645312624431401253620402224034002016431640550103202364632336042361131344041522220032412456460350062366062446245352154435214211313456640043245600245423100242441541643666221202062102410350010525303353160404556200156154556513504611421464456010451466236524511036203162400456423362032122251664500631203666065021154331315241260033601016642230221464205665532665531061345242042426161346430355302205011001505656140445423033200230461616666420000236603163005104510643445603454621066245034340633235600144015534051323643656031053320326651061011223032142264361550461316124660042006166661432465655206046234364046563064231264122411132263420632643026245014566201422052305253345266512603236032153501211120062641032166255541365643415240104061465052111523640156520665141046623502240016114053336211322155223202202664306626040150665035344044126054641154530254165314144010446401050265560144663612530113061423041015500132240253403532353425516315024103362642221621455624623625560555235205424400310503561366505302111533146321560311622332600363151642346224532141146211042010105106650336032220263302262524204113464255164410612362061126203606640666045012122534254354501416240352603553630541130035614651324566435035614446400022425114245560101046635101330564023636414323142554236205120546215262441221240134660060025520114023231646615266644512155355021460516024626360354554444225625141056152604225301566442342650261646604666605641602632031162224642653005356162025644234151035522634246245134364253030131562344630251334534530335531625031623220210252321344022260564326506225412224363054130662405121561324244113612264430404264121451202016642341226215503514451342334066132150104305240010210306152642524360042355461306336620666252040521356224010542062315513464042300432544640321322164455456542126315011053056635052113303121215601161343604551554053161462265011552526623311532056402061465106245545340324041011303116416621550560606241301616355514622202643533623566222423665300625462612504022155516311415344043315124215313533151116430402140204355145641442066561065465552553240104051554515632130451231052006553324506065441400100401256525545425503556322430434125406052526301666555253040625456322122351654146623415401450436406263550624420525066353400621415565435303141541566634016655640264322616044100316654122412435001422346313550116661544435406216523261032142046353444354326460360110065302015145024546164020536451525150333313214200023214054125144213663560600456402354630015354235135453400324516000356136650035243143666540561404311663266111366520255665221066251204134524245563032135024040155500053550346424260356055201112515354404505163643615364026606642433262363612311351631103315021146103062614442262441510412513016110402246232411602651413316221563122630156454616461533250114244626666662054364046514206065051156412365054510354520202331114404430204552654311254131002500006056103334646265004604026116654022625445564016416506402056042003240661124222235626112344545450043013125315051216554636405433102033524101561353034115435365553515345552411504263421211024064133026262210533050400620440650402330063523660323462662634433512244563131051432661136060510653653151044330601262613061544566035561462141034553156332450544066503624115263215650416345410300441120506245212102661544516636521402510201322332055432364633663516006531624655200215633004356524135511110446424400332364342244203643252341605224330333151466002105155643066130552006663025205345406255636226352106055301031545103036552154165530540060505105323042236554415225416421622340624454443123615501464256325020124615420066155405105550004661451443030031600142516336251061104345242130262550620561162534545632116616462204064562025422363404504052151365065144215211260116441223465336650450430053501313234445344555542102163010136001413435206062341416263342350215434403061645133505144411363431526314402145500501430644640434103231605065142416541142265023200200112204551335604012031002625135535502306411006222233521425601142211266120112503630530250053021115336654056140326160363563145312453064225434365331244333353033005521511166622150362626363513516511363444333403441631655253141365446440246135162231314021566051420135536351350651305146142655001305151254004001211014423046055311041453322256046545204646653623405254536012104514301244323665346652304613402520411160551000616655553222364220322230361513362463310421506065321252520433353462420131536255261165562226532621011031430540163515634062626400112433240504450533355546610101654545402056401301241503565331515532031006206231063026446154065215115450335521664223046463564540212014322556150556431316404014103556246622140624562410330134566055042335406501613464244625565041660550142250604014146366426342445636365406264112410464230311463023011614536116526045113230602510366002343032311216252516356112466224246541110526664625625246351154036461006233422062561156612535616353324126106331306210553063333410562226435326035055225202463662265362543420614616033656023044503601103623455640310506034313036520216300601646056126450555544233551051410340514141203213651053334312334662033045244153322665230404513603440000320663242103542540512230141123326232105442456262653314135425344100602123340415414446020541103152540143202004511226162625154261252531661222213024156516221560321636430503345305233031125441201335136004442430640304461005153023215441526252265332623405535450226331202420205616441335341513632614303246605365340156624534242002644044126425546124664231250645301054332663411112412402456334526536403433146321560343116632666314531245134005335245041652464242033015440463612010302132246262424436311140315644363244444520623044324656632432111512360300156413345640261251003552642500646625453464401460320120566034112150256564225560622255553334601344200562334462602301506050351631412444245453523302015064445111663062424342432300513330556165641041412503213343455422610401406432435012524026051542445614454262642002154666334402150211346463514626504521415321235640604515421451216413010466604626156335232362550165626364124430541105114142623032151100244463416101061054024232546502134065653151311651465633203134150544114323423666030142562135512521352400524110054350624416463560130336551514123534512515334344512643304433430552311164421554614004506362013160036130054255621413614241440524254620444360631651344331635231456342356532260435363445234421454425153214605332366552244135065325066433221416242650356444061554536261120640605053320233410222563642535434452204445114053630534253555002410604263543515241536642453634125334162432063615645140532651412514326544126550612153102463544232545106425114666415012454063611164616054203011161345140444253120125406041050036201300613001235003061332050431366542251666601223346022003164526144660506426101520566604411542460265142000350251402015260522256124641611030446650322101342465633521131321500402655361110651546635426664526420646300103623625652524456562062234130100425506255662406101646613256216365521011536536044464003405425463254644201254221523520012035111601362322642301162233260111366520230642254344504165246045621413226220302262646604522001504326332620666550506645136532006230042542154505013205431041263530362216350523650535112422141634324056214556214206340115503311325504503625615005146100362566556466410450632630043544552554661626122620430222546146610502411533514001035406455130610101224023533336420023664241026025663425352150313106316356514022143612555111626306305633554650441146123100001260253435623000105416660344053022415666126063624661634551521421613321341452523615422365452241163102266360643513301013422321023064001031635600000135336246551611061051041604360656152512434001343203331345410534254225650401356544530533541246660406233314102352215055223654655616540053142516314460033135522335233012150603364340415640056464423453255551133513600231462216556256134236403140262540063065506564635300435456020146530110223320614554363143002355145566341444420616012140406665535614000412323606510350416423641206640154220644345530212435141120360342236211516355634405662250044435413065155630440450335331044563353254622503141661013512564064363502416141262425202333101042020455551245642210166363024063050630311044325366525460610110024065140300154334110534125435424255340655144302433503441263213415033346130145616065532000040164335401051461421623523440515012425666030234406213401510645635521410360226014433435504622244143263453502006505555114605342013650062531661331102430665440660041234421264123164055363400325214024441115421260136320415245331646633335321452451232321203631516425566522106365331244342420330152622030226066253066354412333063421440524550604101211203405156246362440414161520465124103130616615516241344036144336354001664212024325601350151305234303104244626403234516132466014210066046540065334523612006554404225225062261454421532624040250455206235145550041363341306162133323665521630410260601200201262142522522565324030101206340313055521510656224314021102613050643415502525535051313453243443311201221544340344601313120354151435013001356410504153405253213060214504104256646523450600540530156214125530362211306222456435036632502100653131220604053140364266542202645635132041056412235536463530003424045366021522510521130014323312204112603420602632356551166445134221403543060264120345010210620455625546315002250166312155602356656211505220253446002046123452534656020614316152364641523645151656220121441363303211063620301344645503330602323561532566636025003200511150032352003504216132511231613443315430640355446340335624232264036114455133120624013436403221032615651560660644104135645212366456030003420556461365130634204262543236564124145654055631125041225640000312433531432165666130243564611135263010515454025433134524661405164156445063145043102610454306363060554336404016313136330024512145301326322510564346243252456125043000534064253204332656402556652544452215461113051214115524415164654456046564120432243552446333320106533122520415223116445460645142261010511012013360355316633430023544021055365623234426041222511504530406361126152142642142515505014201346224532162512041343335303300440463612026466045225441233306233661646152265354004126451046303135624006532623051334556541555010211124203506021461011355526401415564034500312162551366600435206022614312622145523432013063536041604654455246133513224250201324163416652004502612462033126114115650564225056650545261622632420252524611656614466610526206355560046240441046432606356013066044543532061120403610503636432021416533005665040623030013662630102412202005365450625412214355364651156632600250520344316521660211261641514160324032053030413361120210503524014401245630606220451562405664510315162063121463334566211266051666326400564160160305450053523312646504414332130655625211351233543222316442254402626452544403502456403062506104550336501650161113320436053213041562145061501410301554331420566530151152336601610426445545031222505366115002455135456542650330023215105442134162246214002231616014362320560334242406031132111644101555236223353050002661225426620411463221305420434301343134556460064341010333322564542523606433605230100061260004325626005420422416146466324036500540230346651023362210150200645553664346210604206144342020221151045500324102353462033360251402221244364453461300502106601562603143623616550061301123320034603162314501015120134100560225646561340446250155365364233551334565020236665466254425332044464465051005441255222226266356200524561133301640314046104046313130332045206320102621050604642264463130664306140503016220440560156300242055141643623536200603006154302264245251156656131500404114621104524245563055215111661030213224001504326334214405245226535400033305053163164446104060263526426551665532556254514034245232022316350146313414204216013005131251001335163543153621411433364064403110030544300242551533044514503312362541556063105030615550161012632640525666151252263655552560531251240535653125661234251422413464322456451031244432114321304062242514605020352402506546441540364021651545264412126366210225226462050032300054362026563436140610230161643250554226506563334125135613056344040201012056432645415433521123513014502305320126322251064313542012006250455500451024622055613063553463420066026102305561131442230610432144664504232620651164401134612003332301520252465420540404663443660342105462121041040506063200464146544155505015354512362141543151646262210211113340033500403032515201042611436230216556400520103504402451505015125624440635122006502136104202555353256510545112411331043663662253413635531421035234026512344211452401414042616643435515532250652040223450045015303361605666066164160003544235350014012414162542362542640352525542461423030605466001534535155205234641221206450605022030354300020223052325322210312326121141122020153461163065336540516254062512605213662614500352254036662531556614321163463413321205330520066254534003644350063603135562425444446325144065034601344255506043646445004361062040405643644535141416242100306461140256111661403226061060246163211116365146625555451063123022010454354451651253241004640204166030420241346315642643006636664343034136631213545320101051063213502404622150362662624244363262066655550604101241264510466316444610663100256354215406152413356302166110302366213321116610261103624020232346624100432533500512256001352621523220046031434530163024501633010304042003054114543004001243304166210164662302542630105162063062563123014400236531343120263364055536450625114524400026246314044351402132245066143604651200364265251305303113544521235640221143602150444245152650136662444355431326103551416331235431154034264561116262666015520236416443662046106230613434621323661333464361462120114432504625015321142313212144022216302036230104245005034416051415432203452231430165535601053020465325140410104606325314402324126461513425404333503042641654340645125010220342204264563015446342222000102501466225226050446106535413100625150130124425622640644525306036444552664642263223104126205012430515460364343063633243631016423064046143236515366346321611553042644353525602233465050615552645002664554663641310522006542550341022540611211605622656042645642226155564642145162644455343330356464145611453464554505564325625651440206340256031554365654125036002300010406544054065512621405424460544554416120220042430322400310416425551153342032620163343141626211402416266303131255132264536600406016661352536110331253041152036425530631364403640654541264065601111510520026223430444324640061024234050651624506236561426042424062332405466500215446561312642433644250016664416354042416044553213063115423423545655120055651204446210423464445312355061100566020340522516102241650336032201555000532636351351311140315605066451361120340515303135624040602635265421540615643456002264242663124262102465203416631326550155310505360144341363043504603423206363212313463035042544546604211064424013001345650025514416325336203165040121316255543251133163535026210552451151232640253642656045461501640210250144046212042066202100442466461400436120344622605105603462605222040260565034106524632335223040636130020320240113630364322420320300413602161422210330640161451014622105435216665032300020026360646035434356665320403012345201633332543041516042316263523132333041203140446256131661444135041014523062405020003305264313336042362030632643162663541322241125014146631542305061341333121456441642136154331166150264043433602436162551623664200201346052530103653423202332024102305062130123614505255626051561505413641233633020635305242335346164613432430416264136644415542111145232316135506321210424551560546254435410056022645516440512044515160004033065504661661525233623422036215522444205153344433501244050354655024633663401212024104002225164036451612344166654156441532564045160110640540444144514303651223300366653233424510404216346264004056141354054345314050233211465456563431010555142614463334360433231646414346266014661122013351543566235565563224143551040433321331510066022205416236316034226412352631463525025133512650051646214500561216411144433035243554562304635541401024264345364020523344120140643320036056524010626042622301452315035324166113106220004015106325233506042531335626446241062542026330226550346424265113634444436324444532006230062463624400653262305426551665524133563026424266312065265050446400130115443123626212551205335466564130146012462135206320665021414545335506644052623126626235104345533125563134564505300600533666531201021600645235344642506356060315306446552525010155533662642310236140255215346620450556315335162435615360412220644133040440443014020066255640124566635066524313116211452051060533120222210420256164335012636564346220135566144232620505646362061520342652236110365616310133601314310103141401050500614041045446431031316453621620425226406356263331361311232026420245545515516544055320031531423466501220213165324053162542231551653236224320212104502411365332162034624112650525504301225341145341012132542523656465452321135346524356060652113455230030040153661452441614553321355016406506661615653353660406314023256104524353423241546243605262305465306055614014046114311511050630543362364451150066605565451135014526056063156542404664545331115240004624161421226236043505632623610063416303206415105663430542115532010060234252634523535551002101444113566356103461550220521524432552236643164514401436145445314145614415126254225162003240124503616351616056623425635523111236151536502606646164130624300462103553365412235104014440430224344646465116340004504160224101345520664223645553363346611151501256012233414055161342361036460604304433646300406214362310510533401161136166034033442052631202111205013646414454256035650032530541104004522315026415064105443241061306241200125242041136035605520333403441645206230444254215450414161520413345565413255625451166110302342621024654640013011366543354335204005615333350536645636421065020601035200200463104536215401365425104545256214035400164220361451666524513061540556311624111300014634033044060332225335426444162514523354005152335020336613264631441501245515225311134435326332200412664652001656416140052023355624101632303441536643414213114205505133003205052203243024660444623665501464234622506251651341300504066103365140215341515250653361532662514032154166126523334613450353436212213651363136013215650450222405063114240031116202135354234641011141366263526556411265146222330233446365643654404503056031664334364035131222345556063402130055002551566635162116516545004046152054302411466404202466111606636525314435540450165505231152641303462610634522146140310426436612243254653526330011125613231540003622126431011452313460605200123010466400640261316030460035460205552265066612306433231500340011364625410602115232304620300454466265245430140421056653456044413350055154435021446142651332455236204223102535650512545016150056261222632324015351366661501016312115213026435112050312503546031200520232523223322624604531135441520566304500026152060336132022156305432332052225052505013050342365365414363035101205301405663623453110004605556344436363045404365513110600205222552635056410656462324613001221145362300001466225524146640535504640004121114105006432102333512336460444013633315440312365464304263232020554502633646264145436026610313650464255164411125153543165525314324656632450132054316512410313555010211140342452326621332111203416631354431236263520400561600601505030035112221644235200663564231301034423063032202105366124466565313023123122166052414600460414630636333304420326544342161062203453213104653420656602215515133111226310500545016636506462356540365303340241153133120321121322660205133111052100033626564115036233155364413254362660124246461351226620265534403223011431526160556225665550656112530316314605111433030446145534562304226342433316616410522323036066443345551645630121411653615663122325056132543606011131225133523304501455161151131605604243032416034051656144514552445643163354123203566163252420144630215041303162025243310632340230204066351605401306612140250335502350023016114123324335145316143145116543326624413260051143352624113120203324053155524551644233433142604236056052040034461330115261654331545044460130511444214115005225421343201300230626331003362505362456002550024240604423354136220452162050005622560060204411552403661460203624625654065224406365105524123502412343106041165454415166044443521520120206026141524063030211331602063020306044346642150026635325006114444646446300056000210026145465412552322232106025406054452215423436330032623401610332113543334336213040362552556622622040310465020040143226310024444563144315641315112253362115633122032125052616212652646211220036201241323656313621626531506046032030421651205334436215541135110634021436242530652422236610030305332053041630646341466146025124414524461061236206404505163613654464403211151236041263530306166155162420350602022316350166102611032655015531212551205353333505363003511222023546004056211516653520552522134255103204630562252444500112212453160365056460546315641430061552544306625132203411544341505221450540016632310121565223410304354362603542205221664423150152433343544334114023531410416532434365503560612145225626452363456613246600640526613402201112325255006125123331232445223355006401333405051524252142061513531420151266601045133160401125611541132501603214635226644023564413635064506564454333354045635155211246425445534234341505230323005232140340652043634510140404464465204312263560165146361064046363536222311400624236541450050504612304135165415046512403132241350166542104040514442200120011354465532043532552545421546504601240424563563000112262365105401534461640024216545552244514605566630633343644156103636002505524530551445011163264311060000311515012350420005231131411241343451461263664242501440003430056132136411431322024623250314020543205242326243505104336040156554451226463033216265153201652565436565534655156000464321564133125166561425305020303504231010512044002456161046406134455123311246261451164652443426501643116211501041635063452604116042241226324106236214363240215263113003550024202110401124502615354154133530400405205333310564155516025253310301425562350226540311630511230423066151032611410523254532331255513434164152456352323226245662064265255514062554654250402403141253333011441634132425536366344101052325625561133130411262036064361536402246135162203001564136221635052241344036114610113554631341420624020232305053601443546656413645636421016442352005621151665555366345640462554021064062064011230202230056446312504606420014421431041065132214035435251230651342025450141654612250351450603110364664456064342646400402411521321205464523241454604201225052160202543200023052436540250401363065655346056261531456102123003123033333421262234503253152451535051236616636061436606542534011303122654530440624523622133112055346350443252456651564543022012521652626352016105460422243334645544132314416522501563445002342503235525605032011425634661042452523015423042066246500411202110405301553561465155452441164151332165213463232621311133544211256141560640136545254021453020230205366643556641335205602550061010556243464015625425156223122444660506043505310152333366633021240563016463112351564225440623516601040425416623024024604562054202120111634655506431132453226366350161126416561425402254366130151225625323453545235133242503412323224132643605351310600664002160435166616264051201006044561031153463512420561504445663513526552055100414524443152021440146361134142505304633510223160460203331242265131054126021212411150336206560204213236142663222040505632154443433024106124250021516115403321201216115030321060052145460412133521451225061214036404211260356421001666442044463206256543155340556061525563550313630244106262304110222533500136615145241206045344034252603231264630422550414234431345640211510601445061201154402224504151022634101640666045066066424333131402156345640261236505351124433635400526401415542160130054662410043341363043501460124626502060103663564231335205525224046255402642504340224140635233543653054422226026011426501046565220430351215064524014331520451064451605651402525325150166342646016214431001204506540062125611224120321245541226603322200565101351165541310463564032364021352233535233054346533113112210616306044560250360662230563402262005613256435103634115113105245033560522532154643431001214354642621556314123201561035235031165601141362621411515216623246536200321204616444666240122545664212410652002212415556134060244164311223600506536304204161332135103344302122650504555022110233444566644414320336506024445434143335264244124403420502410423343201431143056611304305441505030164040300161122424033501264560321241452600112232640106652503253165034561260554625164446040052406025211666206354064450150123525225315203536454243246105063022411346660112114662140341426123145552313124620012116454632566503464212645622256140053211263401423245462006110114333536603252341124455511101510411045540123231235010116041436534512043531663264604412155533200415233431166431533601446621126366620061444163526355606132426625634651221465420450640602110015001020550410043561520566150311002544546501212061322045112063015454330202124532155625206015363063456306240031613115614211032354011221542320564635611634412231503616420643204234345211101360263131006333441345442426113422002110602634503602536031121134016122211640332463560620152440111212253425262363612360514201355100355264422141634316642120246403450031131251001325335005120460342320135206320652002004630103442306134255103210640620642414063523065516145540112544120501620460006602155525150253536644531234332126246225200101356224611440542153642351332323315002411003241613020055642003634501503344610264366616025155365465260315552026122102154333203303004021362136522150131456533460664211204041326046360251430635310432043266521553160256621352600203531614630141153435013666421642255051500040204012605254560056153011133143253241563416005450462115330552161266552155636605240003256635626533443651451460212623624111111320040030463016142045442316563222103630162322110564416010010415100433046234666000103466222530132042230206460660566603515402331426636350554424344225040205154662335335510003345206124414214035235226562262123604121242305663556220163416556410451226456221534425544332420036362630445200326201230223444251503341100045424033614330140565351330512216132464041111252515001254351434446441132225224161512606544264253024163516305151113130455653524610012605525365415016652043565356143220400456022543613553016635306122543624415626251002435411132610023406525264211221411540521026560510122142136206423244346510123313002214430036162600463025533562531206212666443560222432614661510205043206115063360624203436051055231414253234564305335331632060221045651044610215040200303311666122221261621545012444413015410442401453561653220002035551120011215036256263544125605353466535664636550154356043545014161135163110536351350625006466252405621455325601350121625513663516354315256001352663632123136502141454104536215430322021050463056225011230202235436530544011254412060146665144413335542501102026415565103220441245360154565420604366654110142432141025465163250060356450161326616312032355652634242226003233622433406563622142451411364442442011413254206405624050450603122556362242450414026663504624121455136165533342110563115620313304141644641512225542314530526454364115110035311014335013042023552646055442400235100155401641260120223015303523661115566652441622346151602024264012560105315126411541662654116556434521001113116131424335646016305136664465201615115465555400115142226625561416046613164565532552052223126522265224652662002361662551336250125052114650563553154366635100632661561564615145220600651511651166061206302633456124250105565335620046535223550253201506215003246041353052620306444406413241164623344335061516560400604142326410306011361625224205105203632561450442104512224121400163663431420120461530510604301103561626220601655065211504110242251416344504466103054210543535010532425555220111156265460412231544240321456151630264434110221453003022140521625261061065130461241414402442062652120022124311152443465642535634430253656204111110331513513620436166620111346665201301301104553052553041421565524246166146006604166656054326211634316426214635250614550056602426602304611244135401330130234364016311365131011213415131235021410432620351206340446116350530453060060160631030333562432415240352603533150211465130514614453464401462142063405130523430600435206036214114332152322004463035042553355066440136542510366124466524445001123005644631422226026005016204604441333554135260330601623401113014600505654163203066516520333300311101535533263424344614616453134112146364631512125360326235105212336661165630110354665520305132053603551531036314365623524461213526620005060042233634015335546300063526331265314231154021346315505201514136205114122133301356142631113553626143334201525400034220413222464210450521421323444532013441350004205362600326254221210534062466124145320012666225622003224616026150411231124022424604244215221510444434365345361450614323643142404155302666213610226650450413155525651635350363113565116662602030444416515206506215446606561214405264536156042102644451313345550013305134344434354255346663301140142420456346566454043453430331461342640613143542205360506606654332051053356530101135130463365205254055004334203521662020432641433561434546453443042402260330331624235343242605655363326012610640050510133143561426113030521140313610140066562643460644635333320426321116100404303125506155644336343045551434331443620262241530235300514325043564300523042635400662135600611532106056020331403452261323510141355615256004323641322104665461110031242424454035402405250126110306221205311130260513664645511641033054405133340546455241200335201402365000522500353341340665060564300450643365020564300651200334041142065451051003414403233061236530306250604316244365006642230016331314635153065363054113103062614426550013056032012056115503311331042446262261431262364064403160314345304454660421052623126645452562146531302312212453160325046064201142650104006602155525011020260162340111326266020103502462154224546214340304233550121304202220464435510626342600631030255423446234226014620216343635260302113050142641444152451644212311545321034556565550466510454236341143142653241626361300016426004351241021122215424620141343450551052160606313152062403631313032132164055142425516160416612466500014516201640624362544552500645030250124041143305364154010455032541322404343644161524454650420313662463404235665153256306465236063445441011323461300251463655040413542055625256624154561101244005201033402342430520624026650445056015256133066630264645312141423516302426340614646142540500213521041212121056301213100364505561622120541305230313125410115066300163661406613266324162342616545644311554060456113623265211551240240022135542146656366216502155244402024042304251002016215313354146405604306315240504322315005326600365510240556113162630463205531060453530016435136112162213210121265064651340103362146560153044644214651100541565516161110164304316341626046430050401564420054625145044100511452644145430133300432453104125312506325323011165150002523451524525615042001243114162215202505040203624116242625644354611046665514404400461410330561260355265203016512045062226346352216103323501410045643236234410323512243362023466066465213325131164115403362421555136050254445465220322560604235132353320056244463106300356146514226244151151254004060341121502550450362403234516121455234321003054430163024501610644240132623510434035400164231221660526505646054014421431065652204302515025353415565103230146005050350246215024226652405460013366561022542546024460142604642601500156066444354612632334343341642224466104436666661306633500235433114465043235165602520444650203534351530433000445341615622622466661454120314631210132013612342645136115066614216260221522315311236454531146063023562421532026650232552445644415545014133061305300213235205113505234212504051205640246263332563045614636006001525011612130163344601630336552135626645365411466316021030656223322114031321445526535311246455063665461202023512354211564563232321052310453214164232312135153620011341354215346305150501220606520360015653040650144661663305264353562654610353436323560561105640060310515441243040333461103234040130343061201235264125631506651155653620000356550130002244336230415366014621230233024216551341005125430040264632513200362044560506106604561040333040514630232435011066006110242302532430511040045136661240621564165652030634202441046404614403234624546534531243545040315532125201103526416035436636465125663343124044531104105161314124662536553112102216402260036214455434120110653316500453562321614445221650406614653644252144026223426006463040614140205605523303111514321331401206450534452332224121304246625061522365211450066341126526046514005602630265133645222643355100512243642363501141650533320411331144335430326652200104464614340233040626324566435004125130160121101442256564225556150051463246601421013063536002425515333301030404001345650055331255632036145166414600460463156414304106513221351215064566445312342044124536654163203042245462140546001336355434303021234011642205203655255405214211135430262154522344531034260361005255642522342303425254100153341632042364641122540041543140421462531336012413303262244226021155124252023312413551142321561045164005623231225211555554164430552224214563200552630345050155504026100146652122065403551545143536542614440116241653610113222365403435140125132014356423243604110420566660606043561231301446246560001433011401362540051104121105022003134453431141541225413253620345551636444551163332465304000120651444400536641003514650025225216646166202306035455602026510401203162316534332126653103111351115616246146224303122431012033141266101605464231623632032303303540031546315536330330113102134322123435624526520134524503414144640206335600656561653535451244051505214151014261525140621246636655211613462600552615234366224510425446360043212602316240441243210240540210250451410555630003231136425550320132363235164565114330102025166504331054001626623310163134655025614424215106555411221210364415422442065060152012105261351431210660515566500254660111056521240244516341202530016034026104433342366635465320225024404410561416431544116510614431641100030244514616321150156651656551535465432062315300314316302154660302002235003450140441003150335440413233016140122003400560134565101351400133520525655551322240445513561444640110402246230460553116062225555100362566500660465404160465445044514503320030541142551441632134564505365245130611463063633061552544340354352512401433152332126246201545654206651652033340304233565610225422123401164446344151032102664554615026250154656053663133054523232342450204132243461014406050346206445425343465610425164235236253215325602233044153515063652444655351066241221346502014312526640425201363163633052153415333030214645311364121533423044421361004411555222620432526620106365160204163014023554230402641151242034423515264556551430401035325324142215314230351426111615663353504211012031240146255625132220655325654511301034631562423043121344551336512215214155533513320435361443102642145331534016160003036266352442252060454623101641255010601560005140613165324203241400436014311451551232144135224621124333242302435303322156244121410346656604225443133613421333446253662120245622643123533364002454621364426366165241506344401450010303406430113012335325453661363663612664163304355253556404113624556426352051400640010304115533055613166015516425164514350466233423141506340465525002225004200300135356325644644450455504565231211040133403640035260016116612504434142601254163030404405243112102004001453345506354533013515354501613061305045461402655624532054432156606463565504263431314030362533662355410626511045402114455311650411140032204211243422022666105526505031116653543345061243064505135310201622250211016114122161230015044336664602630601415656024205222505403563320313615240512534061352000224251143241160265041453322233346013445646641045065334523652461335131236254155543004001253362031650060053366540556311633044203260662513220230651342004510644512520010135604366654133003111015012130420546024460122052036553210266455212513234153106132405256436100604003542614325242545611444045556614363202405546424132004262515541425041556560566124401552305054400002162151463305601360564262253041662224306153262415256322660460336425303665431312353421254455345451562146026440005366162202550661416266304516213526225201453445135060461440416314006446102001515651000643626252442312514441042561361000166264301102034515500300346020314002126643563362604444446351604345455354434011163656012314561132106422325043541624325432132531552606002455451332361010546216344423424152054016362631522646500444105251202201345122352650306401432612561503001434142223512242144415224326456364141004034302435450050010654332326202300630524206423211410122406442360545353120465562622405426615435456544443032006444464161452116544445226521516112121232631403361310346040046644312323546041542300542034620010104165343240061425136222550120625154004062111653042462225456450615500020553265655325020256555324021246321003624265131035645631366566202241501253533143123003261123361022560533601322215063064163130433614150465045061432043110153151250552014635006511154622625264660246203463362526333506455213255100041115101410433130362250551212310250525512604101632320525136540443331004643523254535526256666214120314206245122550404014144556041245560101014133162215604654520200562334406326300431200655440224250201360631050304330416621040121316265312010212411130001544342161034115443412545014165605651402562246114401014243214535533263422204644354260464260255405214246150262505310613240416643104115422203503362143131101150102166361021224545543035445506352663163045040432231054241104210002240114260452633501565410063366435152535516210253504225001566404231610502341140452404561463561014165461541532306545221645043351134633141326150264245200523630310222501560225662440110431452456404263243655530130326060051654611146646200336640134215203103330025334340333220601411121425335461342161151206016454062031652342235511502045252411354333526232615253166164040332622333226034614236041251605630211433440560025526511166464650556022161324605015452261260622011024610103033135355312163624021343453455531035443420333512534542023314164300136206665236521536533135345061505166023354200061102246133403344661125435130000041116231554355330341141056405101360304134034305041421633620035323032013063466332365241514205565562211551015242205401363440366535360064613603403123360634201536005423103366021551661250144250603644414356151340531162065660442216640215053250424020104345451260305165440645551626552320400662260654430525211215110446546545641465143565202455424222045521324532121502554542255051465262165152054446602566013665330002116136020641664501302000225256320052334236010441261622204413666141236654461560656214332231153520534201542554136415145661205345322053324663510133563122630146466536236260230150544552554642252250622416341665615550161001646623025554325113600645235346340330446220345321505221450546122503512532515016542153642310254651632434461461510626342615001560661113543026154656053652564361001542220350331252216156342632066560501664664610152311260660461051140031526642606053215141665326654154314103563146404055515521153530126153661444266123656323564331445036114541355163103406105151634343011132644601605164006630252654320466463312500551216203212342436224156342215510460436155663456513161422366351254112323105642256134536542152365226341453413416640445460015400256423263242352435264111430354004055654530025421612216633545142141114501061150346160011341442131113136161216101406011336342511615452043300556644412625335544633253150211633003525534356215646435402224536435532415131311212035641620233511066662610454643551212231134153141103162131264553156566555124130201326112243156111342134264143122414535651145531515056426163100140345552466363003432412100541140112241234530121344040054326342064001241423313102624640120432446540142645503643626624641153336444066541203605563034164560666615340526316441101660630430354661603344302225401032160221456234015511322502305164253153115541124032343520463541355046032102320515044443453601605231500136552232435442503044141466014613455135431653246563112422635556421356264404606305652230265105321245266126624463435001021333461462566131645516213154046231353465024535136404632045544302131623100523212255332304334241433205640236365645461646405254536060503516316162612262261454421520045026121263264052542630105131635350264464250635060332225331046534204001663231450603110363426460165133232331250060356464531341120063103025444354612621545223446313305452604003542633621431315634263206520331100432452640226305452442150156314400404054141404264160626425066464326046563416250064205636341461303530103333550656311065133453301404250501113652536556360654142066165516113425013442031111203633214621426665413201546315662466101604145501163324014655042012236023104520365220451166225113042062544033411445201641012524022303640500410565335302410566224251112536443606326432441013260214151040004143664365440553406064213653265643143212001204134451651332101646634226430354002533556502250435204244621102642000565350662506530545416245043054403536340252251110243104403625331513213110632203163040221616360524131214604444554416264353156555232504305606656163311032564630444356503242422416536251110521560225606621405656052315434155261662001621041004426345226010633500630565306306430235116260246450212563461251142323642351545634121001566631134232420042025122052113233343635145304201353413424542441403204643006335032555221214023151333646520044100351446454424424160614003656103003266101116156420553433433351442423054511650636242016153013021031154410644436051013216044416260411120542633216155633416341452102430501533322444333613556123112606130212411055414241502646066340143232043336106153404523306146345405234341022231101455044446016561364415221414323142515332501141210451430412444245404302225463262404025462033126156661512526206306256210552451160603153063542644416656602215501215652236466445606214431001250024110035016132661146364631554234462343233434334531034260332323424501432524254101150102165605016643245264022665440064232652033254234440121004541020455235001235406556503266226665014615103321055063220044100214332464021425124431312210463501404232163615160206554345435114454544430235153132616542631404135562202252203641540305230460464360624631261236234234545415542404263224612024520042243136144020604626610324621510350434410203205115024361612636130544365030306033244264404004156560361221463636555623205363164603251266535144100036151634032155064064464542552263055263501624254445503305330162222415041244461461141422244404663351223534323526531226521125163023212415333523540412631211165212054611200263423443015053624330125644622211611540124363423022065452660363422045635103352146001520101540531303224205601063654301024411503316062126631156253461246111413131442554232331033354154653342415130632645441015212511122612652601222432021560113524433026616113350204130431620263233505543526045466232366062622543353266002032462066416562364223026435353040660213434022664354133242146343440313665666614535153046255403104665556466313655253634126132345165123432552403440653326003446631505245112063510132235310051464652460630200226154315525604641003104532220034252544462104420606235664413666523243666003131550165041236310144544401331333114054332442230405423620512244626666612443236655352330201146610502404552062351411565056263655552531230144005123264025446552525025145233541513311122410304354343426464000450654006241613020063120323551212536032226014620216422244666100525564204132243456114440456636102122664610152363054524423265203325141413535444452264026241100403156406335450226526233604161046511564262144024461116340212023630631031546340363110044106466522420625556243655425115346621604461554521344364111121052310450150113003540633025521053316132615212661232415350666565025633515166203036020056234666005632300645536641251136003651216121251263415316254326204050312544565005204066454236555564246440452553422001420036523265344254635036055235110220312543345006546305266125100006624654166331101116032630355244340025025313640316162212352653152522462030603556213005006454110361561411160450303050605522660542601205044360664604606442666526315500456404404214536221561054251453431160603261661035441506223222121154234043420245064646344266340505122543432663065543104140230022254614254440465613332413021501435040163062534506416025130545210432032146304253310144004525201340132353622062216203053515526331221125343422250211561331003056346530466252332543601441502313300542244552211451402261415111526444516113000656436652665354655302534025433125313102601511241261065233113503345615652235654465262254304305254261504134663063311232046010340160055151364606055466655664306621232055165506621504140013615564645414032451466344664552051323225216262266423452040014342360605462152626205436404346652304650644451111153351400145550041342250566506053125124236531343136426560451015553366005152335063105005456260354220402411521321256112245564200363652634242262351052121634363526104436666625223423036101440605556614363245455430351126066046150156314442344401214445226402122366142142125651561132205655022431363103534453632264560130613351620420053131305444051565231530651244421144061425251310526422130655331664143400041144213110306563331443235321141205046133036633353223402563144341530562344526661612553545320461351224510403250446141320133452151300140005414525663562665346452362526220024313265216142223451256015414211041162620421536151326332121316611355611025526202603464642064663416406065240230144123516550333640514063455411421454153662530642454650201412102045002125630513254433661532134624111426623424451345050365466145545254633325053616031360600435202622454442113064452534162610032223416161612041243066524661250223065205324225111546560664556556314256321322622222361166446301653024024463012464033606454123243033454532560531166343100012066303240062303232056224430562105216155164043110033105630232556316141403546130250202451433611123360035330331104025330051540011551353561320421315455622616012624323011561442214036340306466335045610454554060054303544255165602520111163020355366220243366214620325210505261525102646336354116113110051310660240664425634536646442454653306355032326305100203054054014543312253163336203311136443115255230111333650661632015166235340243054003320063441221240165142060651340252041663062424310354064556334130616545261622605356531252026336405461501640226423102362033661326016636506452216644232120546452120321245545015033442600323362336661165603021130506130663350425254100103462064450240554642445506352610511400310040405414004541020462411004034212565156050353264303303565661533051432323544261325411316221661265331214041052443064014126433023662612104550603442225046246664310452556362214133653454335142622434225513613551121003304434420121345013440261125314640422114211103022132332352060152602104166566623035346413534011230441242610123013652143433465666240354542224011562365026142222316534303603041340665355301360526203632222516141052145510424050643025555153222424025334260555200456043416154643211516254142543621654156023044236042256620125643443630264006116346555626515313300166500606211412625214404132211043000401343352144401425342613346011463542555213452325603356600332612005421200451214102213106403231325423305103342566331021113522302001024653615031335163602040444162260564551542561540150434004332362315435141210503530553642444043004514350510645456231525226253434255144561112553150223314003046216530264616665402010342664414214246562644425426526302366165660200505154634436551663562445125430224411132324404445046304516430141231553063433142025140113405650236121365125266415621230116362433324414163246245324145401503333025333320302423622441554243056154102122463530145061230002544213125014106603460440612634231056663366421611363314354641261430005533466006002051156412311605510004243230051130610101221333236653242025252661234251455364506251025014404140255215346314415016235654036150152433332414546044122660332610264366624334065633011035466142641444102354331145334163204425343465641320042626316304504526642606014042641605523500123156406335411322056550330356566136526161244115414614322004452055524512611463633133366530406126411326126422025242001526036054124033445553136244330451314324555335266523424064632163344432530306244324621061021401305653016550600245111112460113325234616355023364255224065532342210322346605655643044331460265333305340455246364403606605446644014125536032133634613535143361261212500415431544451103062651353336644415263232446536503616555413255030020212343144640501445665113551033225511430162466550520503605322360230023431066141541236226600533556242014404205305121314342165603155116341006400541160010644635002114144261466365302242664054133402232623155405555243262321053456102656633423205242641654146252512500530455006234310510245331342361243606305011344632606210653415032425143145044200362366644224443540015110465510263553426540512523664505401632305155426111225230135543664304123614353651261155244112502514120610062611561640603240655530400214252154304452502421301265623436320562060552113134114061612245561653022664424533105666510560446604353502421214332566012262503345265130216260443243561214642555511561464366641262254620010010622035363462521646131314050300456343106323361021314435115030364151501316646420251345066401314155201140236505451035616655553233305561652402353333521630410246116566142241346432114524400062120420664662045055245515225353033402414354433411201225052122005651011602515536622142451455203051325245164421465043235123646411221042516423515541425004322310545321514166626425066454065565035022652623022431363115330514324411541461121334115554154404151056565045334163260243033540114661465653215425663021610402251244220411506353256313241545115050640543142640213140002222601436501360642642251234602466103064025036062053011651542631111240335540304206513251665152204226601441226340064124452440033122242203262644344534002341123242023302241364362314462606462555605433625660133010516415044221245043046626365101352454442532410160312331014205542255113121523033055446421665621145000641344011610266416425434146145324355416252543546135013043536425342246620322413163345420545414012356055615512200064251416656001000131412532464444232341611162122424540054112501353133321454311310430326650554224661621531063664423150130122644312341215312311343031513505562563105330423452110121051300110533344625305511610556025146233125340560444602204644623655442343504040403125542065354161315644044446023001231306413106120535010505214550601316622155402636611553335235556001265653211202421163430422226163240001114220632540261241410330055303430366002066443031002666150163411561231664043066446454052001653305355631024163602611463564310055430513046505132125133011133124531256156031641621515510423505023501414410304160246334131455662604031231646615245202023312236422032641041412564200236646060120020466610526224564510312624631404202100442463153351621113443532153133120340235314106020254320351165541354652603151136444244053603551523115453216560252044540041543152362532154155656056241104210053266541546432604656266226665036041610460353445363323544261343220044525415440415333250055365444262540652016143540613114151263214541153325633524613102021613223365330335225010246435034135044310001613322210464044613134512220520326326526112054036116402202142342110224250355531225163056226115202433346634044644042212363410024116611151423365452101215142644206040110056453015040003224544214201035262262313611361003611355431351061201333362154514646503110421245315304411402203656413225104430116544420245565414564211555420424644034663566646203122042343244515151615641414012642503235205453360354526614304132633543664450356243215242401400651241533501412142252320540654000156122513612036103064626324606255425366036461636213432235254322165156521546310663355424414501054524256632425631245606214662630522005153314132464461421360016631214562263323146542404604365536350006123625032023233130565416430203502246536425465256105025204436234641045142521625254000640113653652522000625444161461416562400161442341630025352362446421616111340112562225112645361543313514405643132166150601250436236246546423661415120523132562260312024660432423103321223505111301054561510343251445353126046553630125664516026231063630152246230260526024454643322032060312265655035462244334506664451215114404430222303615130321334345241026025612621425220635556004244432114343514021326646140043435615360463322004122112132266416532434300230524361046356403552026122120114132543103631436034556565546502035344042146253325602233061244015520224011426314103563134162500641461510332511564262122645601302541131622055524512610565650456544426254163102402541420653060164541525664505164661035540215036130110512523646243514465145363002612653314325361145023323303323306614605352632424405051016466224551362665466345500323436642412230356353501462626164516012252664335603306422505042465502105104026101116366224041200235426030516135513636132025160545520644210504260055115332646610652263265050112051033105653463210663533221464405534101330442606123120224234123144236434432110121401252613001105531565223233524461022464241450520314034441356430541625042534450340524534406634353205605621605024346213060110145021413555414112224151446100056326061420041135006441520063415530413302540415520162025004515614126616032023221041133220215505055652646525446356524033012526216124130322556101621262614201445022120011204202202353062030650112413551663512414245264622004106643020150006664015126002162434332633024630031512355615124564342520303660521605014234563455324265316350044326032361660043035210554456034100364265535622150116025425462433441065056640353006531150200345235063661012040251102350550401421441535264642531355411556212561624435264404532146366546323452465630164626242131523420431036023146042211421154441644131264453550214600455265431362463310454226104016342535215522565324062404410462130406224245066143661203446221222064413664652001602051331116550356061540250401323640213520215433320206405624056235244615046651045351530433013360124134415351506305054400004526335014640405551205636341410550632204402446111613351620416612653311146363313334163260206520161434142065306666016441403656623441635261043631232105436200642551546562500166226426016536513012600423513220206020603414422631546532662506142251156144155423466014065160222533612204240333416232342035241446354315445251152453241026564625454262461650222634431636633652545066563302652322653531500441600345240143504165504665323305145602144325230606453105266642310141242323614160644131125126153162310542425521644556602663514003364223545324252344311214663334306524351541261041052200566240455623342623555126504136131515265135121650025202223343326115101401565412156454623510052225264142521004454534511236043253222446244363314325032346230616010601650335400526501051151126114403506056322543253126252461656644466151612560536212123104304003640154020524324564112652105403121631654301211412035124022061650646054240341123525525330303026444565262323330464604204333566554240660361464361452465665200655412666411625416061131021063123631255356101541145110022551604413136235665524602214055231453451511152355626521252053444622343033025114152151312036550036603254154200061056413522166425416052113141524402630554143025213622054010355613316653360146032603413440032151001161415331233516024626312541310022150606532406432435003131063163010120634432606356025146050200465120036605105603430404404435641614005052100033621452256266306565534233535233033030040215045060312213526620042363411430044534161303262244236524446550216215146565410063355211535306130353010044100214363402120232005313130214041052433665304064303354011540613114101645415250365662344622306521020354234636553456401635512653311665152331661243551156620525642315342520240241445466166451422013655460116442601226253135254460412601016102365055224216630344512566522452005110520554241501635634424614425635650050215453513503534564416415514146403015666622251513456126242214623624134015625065166053445223424514101605331440102133316546624452505662350116052515105240052365616123565031635344513104213661352234302465436361513226000604256526161515300066600103510526602106116513126605435431301513063351030450264326664012000222202136444302312301052041161121411511513310042414644015224056424034424330562246154416060020126145155630225465432602565025140624121604224066431231343104233136256664026136566330303126162206255011135115335042352636553365141061346244113346362030221655341131621514250310455234614566540225400461614420500143521402325264062225666622423215515546566464516615321556613101413344356112656544262263225333534031015154604436412002664146152530603654410163425243210331401230052243544305104346603230246566430336156462422306546554401623204353460216432140613365563343326266621103136511545062345340011663656010651342626664005166035455444500006056112525204331252402605356514022103130555211306604454352402506542652513056260522204014020066220233556242656411503452363456660562615315434653311362136522125563622420506004223142653241656226224662602115512351066241233056013606643515253126153661433335506563246402142630631031554440515654306401412126411326146614656535126321454664505164616352610432035423463014013032602520045562614410360425120604242163611310622122156356652404521446054416354514645511535230110313311034116022326346134311064113561044453236150561146523023445116504001346041414621260426154160120422260542554320535522153364161054314135435562012326326400465323136050362026142166163553262652524663550612556161153056426610114656623125660105664150052526340526043364413504052453610050312636145441143133633300002232536265254002152236260662430620460240160631640211243334264534041614606425142126526160015364015352055124632365235260605241063260350424402616220426241612334305266524240606020615066063304050333552166214145322512646115642560652154514635651645235262322344651226252000200236043004231201650265512424624200246106636123346540550455060615462131622262632653156366560234010253504236112665433232521522332133311206641063365161036154031433122561631666046662652061133302402621540512546104025125415052344012235230104532105430045534154251040534345646242612241352315250603414012053006410161106450200535651446362062041006560414020340555514266501423403545302310526350041301623201636205531361301052530361124210065442634211304421142256251410333464626353462420115424456144361255511510656224335320611204644154036303113544502605650345564012456101632303462331553641324660064456102123031122106165013145653450414026636340153352636130001661454120342520233122134650201564262253055162102534426612365311065133451244313124634036311231530651264330236622642202524215425663011533256336103554021631232105465534564010252004556524551606140564643365212325051015254050406360536662613014634466330401213120435302632602536145660143011142240346221644111560330150311565336534516545665336343135451302416364112165050011062120236362413224032635614012035325615133551232540131220525351454450520330460530126636460654636620633252262510034161421156546646523001012566514525654162441555523050012102201616136100646315664665461412632411551155200024402201446015014103655156602151265645464035105550266632510464265204434204521053504615152650215230411135154534306341141164553535542015545451433325322203205151202443213412125030242443413160524440150136060552165341041243532006400413141644035560066666202263541350245450523512416662543622413546102521542245036462603500066665251010540213264314662441602623252325054622112625410341255660305521210164133450551203414515636063012613530004025364365635433223314431602500655013125663345561533003154230100223404423154110265564500562503032032535620345236624002013511061256314616213212112046662333066044124412120665150515425523322421665166451341143301264323521100056226244550400442506265131445665161501430116156160264212255010056152604250046040263153625526454262642016263063051402110261403610503640216515452123564022106524632366350665244153664341413254362605266134020312303333306044560234606642116350462412546300063564260043511463121013413551142343125266404166222430504225001563235643315330140425210463501400441064664442114406612104550620015260362161040225524613102050361301103620064255635512653326144103604056464336500036245415135433402243151021545322562441010256504151256360044341602610033311134011066500021530515246246464115035332363006351104561532464042002126646424505131541633016410502220402313242312540636032135135506253416066462652414013224045053536043420453616523463052460205102304263454365244453331601541645015166036544145301526102051636662334524111520444331022400335002646003020611404450560625643043444461165212131322344101226053244132651421066431044244024060402331660450205500161365526022146502523352260046426262202101440326562542025115134602526556202401246225401025341600344346100344060553061024625531265120120211200152342426101534050103264006424045120453501200360346511113423514430566351132223344330342031314151626154543065046413446532122432340004252355600330546331325466261253215463022545555551353612336620012535632014154043666351532025612316130542214562505443550335404432665526100564420160200061563641254010603515623531601532014226166033006411614152306206161252403455122633024144211316210635461214555160620543620523136025366531150546462011342135016032654405616213121560145200151542343261136301236523532530156644116654022611655622260215466633633554650430506434153643202141264412126311436021503522304063313116211442131142056012424646201112325234212622345036066223204041326014551361652633126531241021122220136123422156104516425201363161532624156640423161445036114505011136520423216361522420625514252513100344222504054124033412442204112161322336512523646215465625001166515233425120604252123250511513543340056010061056551045232545613646161000052336352561560404316333241440433461042044340502116605422463452506514430514603214603253153650052353666654025231632304600306054433053166516506132563031234451326165423611013515564331516645650400025510452605143625146355261144420230541634635533020362414345202532221011423342636626151343442642604104155424341621335005113504164425114106642130150264420113626135514455642203455666126504144254003135146434523253332366606550546435312434211461350066443022222310361133432545114303136506166141604050455130015354530611360533535641151131126506225526010034451121301662163230132062654152134542624421052456666631130050306204334115133144325153000006156150411222606404606504524220320513565620256001135162406251345201615405450351133133161004610424264140364223504116250641331333031060633306623645630115533046434652445025563644232330265365652301503446051443321061515024561143113460144502656341255360013125026342163240230616423531056614525023212556534516442151400042115102633530002656314362523243043063334642504525615364563014525011025212065552625262060614220230142245541032326323426502612544556401532621011044021502114114612310502525535065330056656621022522444245152661300203205205106053505133003213512266205500612512503253152405634022624636025143533342110542311540211542462014645136115040056232316363305215256322660405023411404135516310536556360651602065545624365542526422130662466643104555313624506353256353303352254351446514166226426016612435514216361131015254050422431510215655104523335523503163515440434035331530032130211431425405033264134231456422446320105210625464650413066102116165454312032111325304556333060103540365210606133105505161001462166052202611303302232443662665266442125560344634056245651231046025545533352306003313403144664016365140302015546433643624031663645310435560134113105216446640540323466443106406163514551321520530421056166114032340454251460566646250235106050220646525213400031553013344023202456634266661366516344330321500525556152561025001601301401040120245003420465304146206325362300051020331654453446650030465532132026541251230333233504406312656255626561523154564243063101345545323304353231261501442126132325232044210353350040322653326632245141436440310432116641416332560031436003522501321444303431251200036403302246640563665612310300125614443230332616662624356235210521211040365414346663130402414301536061166161616015213312114663255110230344455164525111563521430112426424301336552566541025126001165044415100333441353303461244635651143526524655531642645234221233023145226166020456602436663560043326423223503640632454032342105352233363431646604666664165064023143054016346463514600012602535131345324040623030064620500325013666244240113630331202222100505220324265534403233312324455153505123005613256406353104326311562031346315505213434505516661421626225211555534153330306033642530452404561434061051515414206616345435114451153466215533166414452556362243304513141324154511010246435053630026121653651301156620525606221221560636053666545322562425456136466351544043320144202514362401101001656533130651665132661436505226204262223421024325000401022506353400256063311361060312033630336435010232254513615032250633040405261145532154036202055031542523034423300056543002216655454131311636652112430432602064132125263054521414446202621641062400612212245154065263234112441146440034026664111255101524621133201552226504640365144235264660056111520423611664430232122565620146233333144610554111413554444113565143224426221631643355530631252555244466300561031514053233360045323461644061201260233311652545024035434212532011265303453006111523551316653203010626543631134163521222422143426661113326462456202261345320553644245455265350446435143653540040464560325214242531240565465445313333631216444030443302306104221462015454002360314143124205624114051060161003164411145410460664450265135041611050536651241123625465634314653316351620454132250023264423465000651216424006441246233104026246026356502551456102661222205253252555161521456436204200614233213510336365111414550030166241345201236650334113204466222002322636506132263642254103005314354452456000042601250564160263056042003235156340622650452141435623000134433112011366263010300054362043554313266432242032420256164330246604442301143152223355006466166360613510363411043266521533041416440151413620052160606302215223155416443055214645311336654313126356101416634343011155161134255454443023604461554534000411441413365345324555335250506405433413504431653314325326004235134231534252356652404526130146344101025650161000052340353315301436240110141635363301143504144626631260023341526524456201664201323035564103161505311110521522624612242364656304666150053152653412201213145600040205424133006424303156212006361344031634101554260000123344120506216343505606540231040013666156662406533203001002164015504544430541060423304215505403445156434326641512332031444016124051050336563630220005601045505640432166644135453656340455261043433312035121660660625106320450416115324030636561002214025116244466311452106636234064613261316034660215164441502145510305146514403613446255013662303635230414022525102535421434566634604223301612561146233410552463553635103436344253112504230434505212456253225556122342550663130545133403424665313140512024030402202424626606016113116250452624243346153566161601306122232136533234523333553116353066314333324401304441140210221451206266255345561623556014366334366526356253333550214626614033551450054206054654500315542160343342110141201604106562211265253251623031150523050603203414010636155361325240405624256623526036531463341664120535352350362611151224250204145126643264136114041416532334234620311622244066112422626400112453212356400541666034221544340324122020052656343614103551416303004136023501263656623665501461605562250133340505436606542551131052455316025662641512225551141221331315206240311236454522242145636412153342353421254454615415323264460160013442031151531326162134436411213110306543351426226652342406142640213100016133226114502332220206020602402414452144605441466330401241512563603635256156032130211410016565330114350414502336303322263643561316504234606141266062651160540544441454104310633405630244420650046006401154555601060565154253630126543132621236214162013460005225501151103111014300044462320111054334212501056021006512666456253616521464143214361136156261432531651365103233314100400056406554510511315146210640646541231131610214120631220543002523522426400410342435265550613505532355031233203634125125461665364642611206041622526601115333564353031654563443541552520264650621062550000241066603033230630034165665140336003102245331551131060152411142404132332305525643503432025035612012421365141123533440533065242032524526010250622310601416625113464644332164166356501454512410505565124034214651334404624604121531350434335422164452016516536415435420143663104441122012145501521014151432243303552014135206605000550543566151504044064133365134206333222644255230031364316564130544066613664256421420053311641420310553165361650342331221115250005621530422316514210234321652656025362164004601020215536532424603531203001023201464634216642642323562006022535001250506004660105003202434642653005322356261123324050445604515421440530224154460131312365450625406102301613123543115161422210343462201356423462250665550656115242521423401130312033560522513526002034231453052301356142636313130323114606302200552630330444213615534545156306545221651640066301120363321542631404111210523106333144323434225513646321633444000222260210464044633033233060341442263466166451463545146451312043530044341602604043163333142540503130651665146266312602226364356204026633255401236253665525031150124202400001545336242143644245566536060256256251214605041300666054004631552156165056334666405403361505261365111345641556650505534300654352605316051543300252650025034162602413326222214403110164310532565623614153343450200401061343513061316633423332301445014622555254621045241512055213044464320364263543506524640540536116650325650054103042140132433316020061340004422525043330215102052122603520106604405146454504151321665463064646161650410530046103615450510643213536202332334063332125464653426012166034341414121255103201113353102122060265435555533331040201261365644025345623635041402503265030161353260160003015154340355632102510165466262110246410423560632411243252556331063666124311655264416616300426652062352350004061640065033634556050431156155131022621023166426056344525521052634363664136362561532500235226146354143130025151530233320632156104602003520435334102231442461432250303442206532626615223653002511151512640132034601660354061614540605464524022315656631635220532302541406346666226224636266034100022616005616202564344545450005333555465121641301666126063603541514351221435536643250554240342645613064016145566144232662516513411253031631061513531426545304403215464343531614630164543641153111355362132164055135624215324505015550004411555221460264404504335113252654320446214266653556220225450150113053211412051355112100432530306214365013601313451222614605352615465326622201365546511535230126326025361003331113241440433432641342313266143650023341526513165042345540123625206440162610400505015244126255312511625515602441250021561203036235400154526423241564012310126133533250236023425320663152013410263140100431616540363613165464231035445603166323110411311536261405020250356452632351460140405145535556041345151424562164130043550452665646603163552451345055534144432243562003035636664031512050303150523532411566243641034005651551505141152064233342456132451006040220462640511112260550360314513014462152330205066626024163120224510441133426452340114506622336555241520112202153462466450561351366230554415004340125665301203340224226046362360664022140554056503044211321510616306301452015650363560446615600054225421020136224100250605521621546563353551454526025313304022622540405310144562632200242260561641432414421632260661313214604321163012413362250161641353155400635223213300042613205212141114351124626553420560610060535640233623020315501431202606026100003303341104301364650650363360622246232465622154134603013505114251314565454251213640122101635453645133120011056660656041446626452425656232325354212545253336442341510354301312531610101654504666046262466163455013001356446511566322650656333116262666010146221052050564636300504066146051114332015126660624523622110012143544115343501110035311061433342014242551616026650232540261001462262043252005366162246331413266646331250413201546322036415400354063302046133036633044344204432462106642642251205203263263242440505506142251101164426011031331103145660143040110665006104204434456422446352262042622445620166606141266036655250311040050501652645046052233656042626334301302324421320211305262042235253664262606662022201360504434665452214430330004223552202165303064656514052354225132120610124466646313650240105525543620034312341334400641410034631461521446111204150125264331330244242524325566145053042643253054134411232666322142540235513123423460510404224334540361122305540015161452133610452432641021355536414635403531215652631650243552163004550631506364030526404045601163531406436306363221533321350435216442516033262351155140203210221665032002154423654511131604641610261132035054466156615346512202626366644053543400352006621634566440225015310142205351513420046315453633622526253126615113240014532636334511254124333453556146143032504346542600414515403216034110405065650141025101255634526460521530620036106115312020355666422444520313123015443215226613041234165000416264405054020150466546341206135464605116155153143160624233324552065255234316143635406401662626332555551601635554245444636544055550422660553050045536350404544335646411010356632642343102004201130666305522634246250512165544540205640156335232315214216131050415340600250520341251356131552023641435216665020615203420336514021030446145510451331603311205534642621556336664216421433501304525400034204166124665244564441652122065466201063650255066141150264245205512162031566246610305230460455210533163335322340121345013410214013053460246610526112054010164662245614415542226253135241160223261114224034021530515205021166052010521062223421024342013230356265116054150124202452441262555223365604226340613612121335315035346356043456445251414622266161143664325200632041253365352411532322440450030460410400410354324025512553022622223446205146641324331633655011442463630451466435246166542340645236026416330201114160022560500526651313500652661443110543342435645400251616526243133533545310562222460614431120203343311013633515405354465632262363106341540554115035165026356610540153060256452345501061300650134222041033360645655526014442263024341535664611566114225456202255020230044663313623333400616504165144353221264624505204343125002025316566621151221441426261602633226312011202650522306004266222050366204535301241204003320061645261105224354632221644203224604022331103223644164331341503610431500100651340445551533263042243613150252440034400143023620360431244362424253115002406346555324350030641410332543240031104311431513332246555113311402001545551600003632040544033251453334104564560255244646133246445165513522043425122263142642160154655261646563120604115023550452130603152525262262552533063246263353402454465614513436425636405433113012415036255016562321341452552532130604431652166056344040264436620463230002002652236110353415152503456230422401125611563504432521412320156255051500020235526462041322246500014516255450141330355154514160204163062663045160052363031212342436216041455016436062463132615212625631443414026112531653016550630640250363611640220551362665434660140655446041260346134311062216441114624646411422463452554646504132500040102564103161505444414540000154533312511625526263343011212133531106313332632440333005324056163065402331553235434434151343341531222043266144643665300306443202622502643205400423634531653506036346505354340435516444124544002130562540501565022310142640662400014556660406531410245540240423031631360366145346260041043450540635012246622243306031256602340434153214233600256301335560410465252064033162204636014646203326252530622431433230120044161341604466262032646553612062626216155421325013136242416241501266413533555254346223010340660511501005226315360151355242204353241214006414061062033655311504142106254554522345416536235315662165122436622204400666613465262243234254130615352443121214424022632505055143603044152301403144216351443146635421533205541461055400044054134364612126202036255131104354314512043221110502536650025526632110010435556461451565665251531223035405124315256425223201511435322304313360612122102360526356340054403456245041313225064120465663253132253142532432312331124004654220621056106126244504353530104113242035003414211051151206151016425002401126551354430301315620203352410565331515563641244302361542236214504104202112616410101205643106230613463606460356561631013653361532663424333164113250160456651564510352350314020401260055442400242104505210164062436061305300235365426141402355423213526225202225015602415634221163324014612612362346123241535530562344546404221140024511111062053011621423421106634550032160222533610161023656411356104560330150350353323630651443051066102116125063534000531111052104310633462421436441560244125302324421350353463563244033300251231620016530155304553011231633666655136152200104040126522116545205136540324300461135624211461506632265206002053650233656115430616045445562510053032535331456254515433442135323433060614153212065124516051245044341025330444100031126216461453333615212350106221255026360320233335301316055626310326054265114026425214515133141012336606446400355662322265040612223440635450513265261452355346050541103325434355311304524252010121344235232151445150545054544510036524214212332326011462232314660044466111412530554611141140115324141345624010031302312500333336102623563014533421400436525440365305506543025462540261515422604212106513051306135545643635021561213435210153615241143255400006220441544220021300064260563360514130640153540642614543532152253214333100634104242553561432640454303161145514230052244054110353313450330032004053004624321220402415330104626450106565104402205013311662255653324546446354623360415362666654334466366232215325356621335442165060541235323365144106126230215204512505136065066142344630251315613530343203100620541105114154522411635664652345514160324026454154333462132366434356665336013143106251403215616410522332146352264302201252165601141352545600563510015540421323444525445525001323520511440116241604026411510145344513225662440155104604365504201223234545415506665650252666161255211103022124601133255154263111224250355534366424121220424033055224216644532361501156533653006351104546032146036545431203256063311315226246120563024442245566536000215612032021130526043456445253240561631653015530166215641444115464411431004253326223000244461156133504012504406622463510414263165205045630164520155045560142455655224250243602410120101366564222451213253114513316230422451621101634426520002624325136145425062546512621204563450663633351566460212364312041032501014310542440533323564543156561365455253203425601621616400516354524560111016511455343314053563454222554530432455046616243402563234664403431353002130106206104414501102631121131620535060104466046225340163346162640332621265005046326246312562442551140036530122123243601040024320551424412014616236042554544231142363515544504444236344564664340625315060061632534416533125561166616050510231116110613462502211144653245025640435266011122041265432026055663003204122426402416142503044353262040525103634303124526566241364156362041062343523612113243443353423551654513602564513225430525010003543322465065452102154540422560432631640524634430341340311523244256544145124346210300621662331524144535140400512412661224350635040603223042601266453453453033115435365562310630264262303215102266360606005405303205303041521123513013334643612040301234103141401041661265232303606644644023564416526263526262141151153011133116412601203201344135645030250135052342125361011322242034423550604614401043145245155663456560231045204240426322633515166235453204613233235206234616355012403355403122516305230356353534162323423034451256561146523045165456656153246404253153650021113253046106031203242364656306500460066025625625036235400120422352535141462226065402331545530112314411546441612662323225660006515062135025260300644143061215243211136445623003224435540611063366103442511353512150561652333040012525053560424402511326405653665422144343135356236230653425462450411363302454105526326143510323462446363644450146132134560240531662111402535361645405200543016232112500660226412152323446546316406164306346303010316620424533010001245111500520310654502111315665164261464426213335151203045463040333141432403362630622435660535556026454562260324153264315222246206251631325354156041060530345545512603052524130605520340013061225325126401664230240153321301642520202153430561561102105651330142531162645510421243200433636013252412152021636221462553023322554224223325253655601456405635104361242141025630200623534263061363504621226602203660635202625155562656662330012362620236350331060503262532531635355255362161431500342315643520312204435412325366424300522113165310050426230553301103154526206250141216461320254114210543635552050606250516650513264006054306246312624431455316250315351534555446154065211002444634351330101156214125533611202101450230532462120114452016333325050061404334613450333455516451363506450016105460452166232464325324156223015303500042053622404114330504051205623654034351526455655416314006464042632431316142236365220451146120245200303602005351224510401526021042336425522304206513262261152020146262616035241446365224520052344511650336343135420021266465235366665556333060136303364350466615005401154555612146050415452642324664262606661611436645323543443633666655114310042532566000651345132044242314342536120635265656401061534206025602654042245312003254216126463612104236062564104500641523266266632123306246532120456255454663332311220016255255316361006664503053605350361450203606252261103616620435526443331525202043662451655203531243333431033465103016561026020464363643035313333622342122314224040442023630203652451600452145241223145224130340104014536422523054434615445121542121524051466541651050016655450164004543045431631026104354540021052244245300123055350625043205621116331124420135433242312521605161136100040541465364012563543313050556412012254350366443016543314344133224063212343151040326110040422301201121520554051325440563062055241221125432444003353320456304500063563612624012054433516134013504133032440620316346364600414402536102165021662134516563434062642222244430135061155256160622105164112214143236046064113434126633525222345630303222152053100031454410656542614052664045101336620254551433224341156020061265255024120512312150125362040623220210224115042631511545033416101061034223210233036221130503524014401263222513250462501543041516010454464315343621221630121411665644543332224333464536200321234160054502366111556600326254253641540104024626333140125132014304010354610200151655530130363512541126622511304042243136162346660050325044614166566623040655323425166515220433346634045160122525431544525110520554240013460415130241636424505131540252316320354036521010232254531526534120106056515300666054015640123106202220136325200632041513433413615220010326223000250621350254231434253144630224613323343421360306625360322136302461213130503021166142336510021020131130330003026003231412222265432024311625316151502514153340622055140653030024555413354526240312623343655252546362504123156152206232643440251116531244201321335204055032640215605603625021013351323606052254446130424043521160566531011644523656555263251103512462542331254624111124134453654361543345004206652240534112225221112332653160125222655513160315444660062115105263564624513304216054502252662651435644101231502146213635661025055616103235330046643654455152105444460612142133411664332323333156245131503110164515656620125035525454420066453646143552124335540546502253606562446105456153404302353604266401305533360506423644412556543233206216430060462366155560350652045515341246400166113001433613253461663541105205150623665054440205012461416361234344430504432020434261621556111016626605405111215116452020551434003653551120304630126404401226553611021306146640416516654666122240340025232134402421211024055216642235402423254064001031662224564350124563060064313542053211423134231626352031316453636513631365361566312354045635155441323140461644466462115330566524416222121053406455032541325630456141435642324325324142256510006432606005165323105642220625440334402060462632300645513201334523534641353210322346642266014414464404221664335603311524532414150163563414621260441121650504163301641304600306006061331051361503225201213145642536301260463155215126133533205044346654125336535531222043240401265224446115613260300644161206352651332334342016655061244242434535061435413452115413636432246416632003112335136606254165351656231012026343224250460313126566664616526606550252066615331123010021646160050235535631362502600013012345615045036033633535356666623422660414110616153613542244656501516003063210416243421344502040356346144001432662014610424344133223162154012056561565225545125142510554206161424434241020413533521132434023341153415134210020561451266120552511503302146115331234344336650411240130454204255011112325101405266316525266354665404106245350344642366016021320211653565611550404460405634261263151355124425113545452526434423661542535012234036452314056506162651666060660613511101412506430506146023114402025566531065144256525153415201040004534335360036203332411430153516014214606051456213135360031404506226101213432200442244144046254460524313652205204544450541360253424223046012236401365044044523551642523131533201650614144003642162121522100055651652453134154425015025016431640522605643266413302626046463564565021340653560000013036632502162204515621200625045212144022231323330412162042522013215650423250561325521124642416522501562401225455216126655346151602024661241452240434364636006001536041104201531423035626252442346111466465613453654411445201666103246213664125113151300140040112304410565564304226340064123634100240642250504026564625444246144252615416012011062120205022204025443305316505161001406330404050004020542543132621261650563345023602342452214430324115323226614464366116545205135040125044306121524656401061513603066254424243453464523154323034335554301602161526400240150513456425145616464014553310245111531212114103024216331516046232430012154361114155202521161146243412632614140421103041600631640546414444230143601506443653640462542642602312265512353354054523262054552233562546632502453561645463366051353525321440134155325242662261456105600236344214621356526346510234013026454656031225612320023355242136202162514652302010166342540100556322310013010616612305616216233441641321201030163431660502022036303413052114213351313613063534464552553656616414162116454365103032355304016303323563003053344106065041033603366335231202064213653453420432304560445635420123414044401641061111453345001251524426151602045105151642410206615624441622151306501430113031640101055440113233132213426121223555300231544122440025530261111051033231365536400214152266140641020015134304161410533242556006005333024035460151124521162145645110010445411022362145241000352342005532133655010320236506225412222105330504021201432653151311653362465510065313122405664510355004510241630203623203140446264063562635022240506543606011154455342346344500234664212410621556366052426401256320012666241615244542501161213566660606014261116151251444104200336640121523652264101252402510350434460036512160541452566242610123043314602652445244003116611151424655021055426246165635650050204222605423636241322313242312565165061326216605220261145532141330064243621416201666405403353206631523000422355440450030453003064433654032430406622463532111364453420602560360322136350614354132303433555454250365232210155261212445406053420114134245633226632546664543426440430251215415361306113003254240154033053443632333324551163633215502360316044336242332505443215303132661044261243644013442416543163033102126333144025620223646305401416401166356224556661440622362460245243420246542256442120362421061122624614065103664620354641116433633143624660356523243505512246315220411360350644616422121263234366456365236235650560623623131041231016503222256205303501063163315363514365334101440230232441561220320464135415314261331145001014302641103025501144036452106506350042052140346424406112343505652325655424404343120060614123456654124265643463106530062124466103604144001102420536131414141064352650003534405446041625325201401260132161611502613456554026152442622512122220005311020226024035663440643621655426654413463353005152143040055054603324366246515300303261152612134043204430355150014412022204015110530530314135251635410546323360422436305413400620440625561505565146563320611061051006040531401516206312622055613001042450055613166144331361311231142400313122513352341505230325032355255200221241240003256601053151262562200322650420313601633446014356123130663353504225613610003421520310341453413423036405001020320511121251263435626653461365214343333305340431222422032336545210104026101102226344311545351350554320535540326356144063603213563031234426113033025403620205303156212034600052256150526136013410263122021653036041040041202622502604611356241041426316623003224426540422450246121313452115413643016021613221015526154341501026245535346422331300045461343655354346623006303024644404551112461644560133615515610160021134416404424664335030326413343632253362036611521455105131333451403400435423300652312053330526123156304444513223040202124335006550210105156234024562635404353440001501352650405565246310434224204261464046163464222436514131620630001566540222552211515325010152404440263044343554061345616651532101164613334250405646402463145332436121300502024231612363336236501560241664401603324516522003511343460323261141133402326564555243043230420011404622351463150321033243160562250535035556152542231304633224435302655115344306314325312023506204360132224111401430143110235620004640323044456416201145214063433403502540141450156201222152043646235615365410165251532145016225053434162015522114013043645353553454530166516116441552032622453414216416331356410360250551636110342323132602641552662365603506135544660521414312452060361131344006624051215040233006431316404031341505444160436065364266542214633345666355346342034416051441350410143202642024116202135333045014552300523214605032011455561340603562653344411541662646160261506246340423630336552114462465601101203124166264301133300253341664044546410565335350243616121531625432452362526234656662405524636440262644344512151426441636622404636633652535345644162215336416012035325651355062535132616542232443662650315425230636134403501151103151113456414010043161064656514003543240254320540042211461506652050456303554061106312003254205030211663643224641526400240112124454062624553534110360452663403615016031635655315220314654656314225606432501455254135453214530632120051032621053534055131562356025165550121240350006442463562654012653453534041211331004066610415600042024421332134226166211356220024164612143110251132330521430161611604336540131030331665312122646655310566602410000232030414220623204616035212451023102326440533052501244655412515065122421046261264542150550444206046223630035600421114550506300412332434210156120504413010044142262001461412536366231254426405542535062106264342436010624242564404320152043005224314236055611504632161335343635202011551101342146010034354230121124433653335355120526630650405214302250611603336161334020324610465323216224366202215156141100001221630655221331326204444352013242364563564311133253445654645604322346511166434556230452402530444325452102456356051651624666426545011224504203412310414546353335123201332451556504005542634226615103454152222003561324244135236603231410355624114323423661525124340264563513211266051600660261021543220345523062405055455155165423464101161151131603406520432563466104244164311236514514605411655643411231124056651532563562664536001433011401462556250203451550340333220600154002560241056622636130544362040503122002431326354542224036066054463400234112206040110012002354264506656330415514146410543141351513355123416066462636110135156526644212034423300016341015541101430004556650505565403636135235422513512553022636345316533226520600164520155033661034421612646361142336510066320031125051345642053420114164223313006340361501556436423352021220425266661001501640025436450362336420541022233564362543546300031162434241124566223301215352322542454306251553163111443051000324115400153513404100425114420311622652465346400362315051136046331212066560414225223464324220600246605253132203244163040453504361124533316650650534456502602142301240326631064423221510260212200356146413422464343423255534352252241353506244663524564132366546546651202602020141125315165530211164234540644316252604400533261533565132435554621435530560115166442551251213315460664340523616036126535345421202200350540620350164500604631145133362435030202144421356524226142124441462433166115166062054106414456135152406034321044336644052233340326540354520400314642044612423561345642432634560231101041453431505516635154146221101634125345113660332063245634326364524155454152104420222636214050050415210003300446023155534234126525341413263425420343653404224124564601361226443462662634466221406246603014256001343203320410564126632640056305561131422314301652000330526544055320011413662630560424303634510140424525230152360050653212623624145210011132242460424306465236054114663160136254005132220655303003460200141112142423263242342511125366503030603544565005252161422231156236502644014125532420233025645301504030516135526523226530301566662435562012325401312205241401322564331516655603446345654300221260000123344623201113430065435165464231021206101242222344620506036346520536502334556014245511353512121042360622102013113335136606251456164643424563322045461343660316356555202122042104114031354033412613045341216136201350046051334325335661621454461003553421504224633635054442000162446535160256030436554140031155146054460521335504101423502234330603064302442426432006115111246040331010342536621534446400532013655560360360260016553445544113122533030264564333304064562653140603446214124434632550231236655060602263145561525350115010416051554211341425363363446306410552555052524044060622316206220064051016135654663624046606554521351263000056450106163030234454326336153123054505662545352543332654451406546142241003614242131012046401114042202561066600226534313024024215200665500050253501533311654515053311442102505626013653501130620523365106626504034432013364642201264645006614034613450005545461101464515466105602504064061211144002323061154502013416062455516020646234600535640352322163124114345540140134515636453050514530443265325500565004513163242505360111514350062366004042641213351224456562410330121355125213134541053235536463541601603054223061043535601053043133360423153142346526556411224160340510446446520423042066263042041611111132004116131424342152215106344544101021030656211041211052565451130314002126653354613425243526411443606326432442644040406645423451256015461422223163603213363241364362300032245441363613202531500441622515134562632640046525351454440450535364565040002056245651266554541314412050621054334212526053160513544560316466646313651466413240535434043656115430656552242505056165233564104500603300030265416535165014553310266325466645535434662315220314652666610015403341261130464620540355325534405124200156265222152511356656324404426215602505122655624414212000300305446465646441626555315052055346532664001645555242561422444660632303344603313345224301016246605051104612361603562502505623425100500411506060264053626354053216353016511234623451424466260635066640004211635246055300612620266225256230340424041532043605351012635666540130266441455645533201565522652532414244340103562634345413035354643044365256664234464242360526005644243006432266365461135152606530252211100214262605461533033331535256212454212640436241162626216614364061306360222316466164601550331621123034433106023421224502004124221532462251116651613465146222066463246441530514014020623326566026451353311600311204446101226553415311405654150422243111344064654002645026542653334641655622364501310124551661266333024526364435566042260342503033656136632022255430363426160154620436244624535451202016631310514323456605504352400524142542256503000342404450053523321446645042046532514362030632665012202136514622233656144514543122635604650041120332135103300304630163564601630444434365313234613002332211403022003134410346315624356336260161151206014303540043244101326004156560365555642461421104116534303603046135351431446260646214201035251605455200034524014126242214653231360505052033046043420453655104526053104602554311636652163435056060105602100543300252663231104115024010552331633655055164441241604544556243602410130400125254152326626003231412262310120264511153121543426440430063030245465631422501640025430453412164035532553400025500560510423022231243654555411543433210635356443261005644110201414600555522254602040045353622055654443300104130564225263211335030220646454266114105123440465463514212642542023400304120546660015323306424206623563663216544265452425201414215105213402234425056436211245100405406633606240120164401252311114336036403253245536115550340353066550604356220204113004123341655055511265610054050505552505062305215246522616421654426424123264606532402255144031161235433045532332061356266301105236651422311506522314046011324633415635555302545454054361255153124561044624562222451250460505035650561452550343303330530655035544135013123201125535222252606135625614610046424544116455550666336152034340140144216455532414400500144144126022262326546263540040061063410210325663432205050643420465455166654104641035305446305212331420553265452414644420512562325562241406652421544352144234122621661136060523354065011005435062401356544553660215221264650441232620651104101046064316266354165324053102334463655244564316165146361021104053014430212265142045442351366644654536145061251463655013214455265343114154423043121344444463511645406203055654530002141510406122146363440452553426204215364134066535361261212525556054336226231361644210504235041655042362413401362026142105301266361652346305143625146355333523061243043260540231040065126664565002503416311536261455436200341144246363544002130525100530322010136656053560424466321233062226543202343224250421141030243025121541644404551156064325013645036233136201350044051242006051042302446641100366564641246323046506506216340154436151045224651024345155552643156645261424144542132451513531165355660066113263054425443551626615300633600640441634325464666453260106353425606501516543303054622134234103366166026110034123520014100220254340002101152642633263131402436333461266320011635635010331652425224333221464511110320564551621116334024460222665035431504552052324326025335333420622300325424665342110451206266340602436002641062563426052463641602664235355452114143334005644134610306544133223656660206334444332161065252042311414122514454303252120013050315136433154530252416404412226543543510045306331040643144026211252461213146413205413256514563231550642211003244263443656112225105034334426500535023616060636141104220466300556515320104015432001161241463203121211633365061443503363456140050546531544142503100000605623646610000356641650211313456655035144511065365315613464244644164635603053354124510521130043321306556440113461325314402313222411256254223155643654404533541232036404636353553561465105045550221656322210201615115443236431424041354205535311246412254132534455133651604345455316523422352542161221004143664365556232052200142003151326332153013605260041543154625660133013610036116005511533665323305156250651666616355326460654636624602051025526114442003313403120641321251366615666253616521426024133260502025035312341334404514664356254050156535331456242224512130251132640246532120443116253166031312656216331516053613061131246164456455254135464205410224605133432156265222122312436546656464124303444061453412602541424162026022602222256640036462313001265060015333250442123006230154055452324355021202430012056620550423445401315051236556210405611411522300522152664232030265454260352556236556554422543556163611341400410466522050640654523533500334263306323111103612116135400005505643622256635423116166550211042446632620465421064513251545423562043660200113566423643265045161353122060646463543512545624515113456563324524314441621321445532360462223522200656420663440321466421613562644031003506326342515011062112110351646025304642160543203146320105633151540505664311235015004554224610044613124250620161322626245301312033465400342252255405046464462101642513415646453303330000066141206252166346213140524441316146554003526340640052001053326024623156230666311142624615156456126262206505444136015114665244542152324516244612233502201520264004324560342334066110443306012556504166130336551566604062331432331220625211351220033323012412646151014146631516532362240305603166566163252462223114005545244116110233444536301623226555540011404155302656252566245506366546620345551622152141555443401116511502045266335451426544055340363164603265232653442131661135203632222544511030621051641504355431351026466106524560214432053445223426525246632063325226304263454302305416344466401636263054521424065332036414321436222214403164526323510064141003246166542350223101425451543344253114513356536654225625545466151502514166646165264623243001003254240101336155155321453063233564362553356616215251135665555411543463230465065341260254515054214556542536632442450520666312622223311341666552046503432053050411122024462310336204233560033556045416264330314532340004532406303064000103101262440034602622416444153456615562131221366212465133366553154032434143216162416503514323515640423430231353614446335063550621430055150542530342020603005552011445015210023143316461406143345122410404045665110246363031535512301305621116554112261514046216216326130441336336461642253243014342156112624635241203641134564520016455614002163630266156302636505053415352536205040546650330213106541241056142643254554062315336662000220155513140303464624640332212060602004105225114001246024140161510562203364564622021432261030541102463564355001426016435114221665032150321641250656206112424616131160653461214536035051424204426420456506322531154001253525153623230241353111621143251301343441202454231003215010430262613061505501422501412353451314102352241126034203354322231520252465434254043334230506134320212104543343640352014463021624236541441513321656664441432110564416051422266256621361022154561101212020235123644455116533513320436560123145241135433141114501060642136535126653514254635036056110255261614105214651353336642212450436120133336263265050152306064532451410160550612556125100341616524445333635533020351403020151444620262001002164011361562611016431053460140405146314615214064523602640662400021353234331623042245144343135333323112205334062205606550252021543611145403305344610160021121200510324354630003454461003563244044263321063535506216340114241620265654253663456343043125035304610126242015040564620122564450043536603215303443143205150255263300541163336023531660441041455223106511305263024666213303411060252166355205025554166640151111504516660104006113261112642562624555110110301003432312555314202063264464215441223442225256025331046305522643202433605303316612260444333332053032600150065441255430640041101040205123462040146521642610315561510540261126125535621611001120444155224515300325155143050260013232642564354653123343461632506453543542624205312225564344113600643412160150614411300333350610561656654411164652452565600454353223332114311351561034152440333600333135540014433413113046033456304665430636530131501030231605505464001301432465426114364314333663036546621260402034111230320011340522620405112621540555142545105425612560423300224162350312144023405254061401611512242441541652400102104456603556604014146325153343441505522365602632356564422544022054040466503042641613331214560241136533131222345550413031625005050461213463232603365060241001041510561416046666504504134400520103354211564533324653043536144310561132106435262326156115034616265643143241000361515523511022202603464655104240504441526323046626365121545146461205103310105266642353314401026115305642421156546616015416456241434520546433643616410624001550454443432531651325656236144553555604446111204164163302011455666040060614153216211016345623623065016255255351406530306661533112155202521136323333243441640442621053534011624342415342150422215602505164432610055443615104022602222224424505202503530461543221255041655633254250024510664103640130625023555610005401066456002242434512434303533633131412234364201562434264305361300612506512245261556461655365006243266351060033340313251620562513142641244416630540356066550231202403053233141410021003500211045356446140040300125240310433642423061040523640061466130101660315660314236121534055636533260611554346153532331330365351105166260054532622412251333364260520255302121110422342053016410461500252052655053664612624644452334140001611226203356634401400261505214164342326644041036263330055226525332306215354000201066561101053651240354065122331212531026314153140026662654345023432212650164651553436006351234506245452243140005536413446566316401245513564164504003653540034031631601640564530412543411021560204525500010234255034455054153052025105605034315264444036654366622120306152642514621410346642634244512643304446556165405116644513626452544434436603425434064512441642136121620346245606340213025243310623041351652131113354445434143304330462341316456553155525651634023424306323232105000120651426421453312232504354253166164000113414421200120413634032155003125433454206466341643025555124465365030135245444503110421256534632101014124232133316546666101146564652300101015166036525322210112403166364612212245105410604236510323331153343450213451514245012526433114160022565314102451206512451426520002634254624501636100666024555413330100216466114624341551163633246643350305513156235124566223346336350542265562441644110201452246510245664003646666312622201262420154165563325514020403262360344305445526031314200444256634045033544232214664161616323223633122626233350000431260561400256260226205064003246653255654503034140564643060255113626332404140233553502024060024633200623360442425506412063432340252530641150521052330651010650034234444256310000550500313046136430530030440550233423546121311315410544435260252225434655326313541213013115665155605224021606516255403553225314462402354445645316631101443420642026153364652651640434241511060462341646113625666511210222146351513456250314360600133523136452502655160400501665136453643354230050600534325454640446336145055214342455103066103104330612616521163553536535332511206110140354335202260520114342513102556524303531360011344445011641446335435241435164600524454161254334024052400130125541450334000623336216403453522300415120621024102436004235553156332456363654063343055231053142516342214035430350245640105462121050102203425433116615112650525500550025513234023020415046512442112561413526424412666000103425520522233535036311520624026623104532144440053664534016160016243254324033262233131113136144516513326406446454006546305264060652405322242402616555413225324101604531530441663533221436141606442445250566623125660125665145254414530152423342636653104355605406526323304215505441004000560040106134562164130013302442426050052665540240423060512450442432513614411363302445030536055452624031160050235526326141401550236031326413343660251655500121535232442000162442120003001460055552345155552623130012652331134166040564620142500245106236034430431330332536431065624110550121616015113514406622110045650613144041040244521305225534202452614063166334463466153313361024653110532353665300545263015341252242531664232212050003350321420630521504145012345254644666151334243060513534430600456141316066154132560442222103155033110204140256503502543063253065056056426155446323024151032414224311415414400320361342136313014100316634320104414102660400422623023141242001656012122404164334441136422450245303354141313140534132536062422604350003066122516126625645504233545231034004536412114333050603120333256162520323464404460242314564054132061364323162546626242020345211413211101516446062222403541056040461115552661622461412462332415530446302454462361150660340111555034323420043014030335464064253416153341312444143015122023001153500046440343344350010525354613063365054406650264112410411644215541446003313060264120330625061044104050606204264563002640434330430122534566635162140663516050313224135560640136544034205026622253013126522265235651166625044505601164232312110035146500303626635132531552632260346146121610140101646634225522630556612510000230144123553342605555503002021312331014214022036566440553410131125126123501160520566415005654162441561020516362615134344134113105241124411460344515643406554510535130613164355045266524325566113135006523163136036341025330454250625465410552632350361450226233436553563136250421103041660443362423225336203121240350025424543064653516025305446465622546020404315664526060015333265520465032256445004664103640154455260313643106562605344244251031246104430666665304433004430435340512334021455610634623531216602020201113322014142053253134034303046660453066031010141445213201540661314050301322635126022606610054124334540120403401425153614516121031451624302006056252141220202350433016445066464600105102351213643365013002643013036051266321066343352412106405402012043341126313231401303312440042045304631643301510002424005652244263132301534204262632303342021464260614145120664302065625330413212110605222646061051546031251006054541420251052100660134600501366464243020243616300023216320654130345142664041104116310452313116441410565153240501543422066614112435051266434532434112531430460114056306106403635421122442654614535150036436321611245031320030411640425001123356121300422441350100346406310311642146135512160335316040620666252036241152636423031146614004506355223352334501021062550336501632004641461544634222602436162511453410121651654500401306612101665421044525402145410423343220422302062465266200602030444452561330663515362001025225216624422520600600245545236041251660113363422643035400263501624266246541661655033364200456043423431446400554225511413225104413304426065316231054515105240025263405265552305001662334524126426041041644664054440034026643266415121131514621633423332356466031634505304264661443110561453462604410003112512621204561435103230360625226252546362526000130120063164054332505443266115214550644246356251553163160304365544644162655045353622014241445425044212300432053050435366032153062502355314200444241105501215103124610442016102310555332113213255001450132201363050341105652313340332511430206406611403106650151631245454105132144026442142343232340050053223531443500526563450413332050662433121553466223555601612545506344525402316041104001422353255354143113220046154224642622534564465663412220326460003420350021330150444451131545053455046624425512342334350244645023125325141210364006165544220444536542126312202063301344361342533165323541042312524615655524534262530201606043320522501132264462433433334303622236242520360614064336515135233134002345141160140452031523031615165534552422101651652146025525053663245132230341162060520516035324134154211522322442653406555461420614546530244365212452112460253154125634014541613123526353036631236240623361504304630555643014615442065354320224662645562001564052135622215650416330230116146201316003012150603304556255465016111332544155505020001025015162366420132542523640461520544025033550040514442230202302050143114305460660566623616625511651520650630264645313413542154616620230454623101613323610100563021143511615452025335565025444550330331101116005140634551615464321501445665131215230333011654442123120224224255216445236561612043364413521022016161152044433155424341603234664436411125510332031444006406465410144501462552451345032530541344334243564041043450562164614536345066363462446363611036166200412315615345615045064144442301530313266105131333426540126531144305100140031155153150520555565444330132451513562301540551112202446303443143256100054015663404503616015113544306666651055533211656222001422262662226015322160461641254260406641563640354661634410002025664533614506133230122646002506423513000402342213011066365204061542640530564514142263006601162463036611526433126041560460343120246511004414415001205253242434255006626615233404151550316205264216413616662321116640161451134032041633302024510455456125324263444564222461646045125161460426342523241613263312563303356456561430560234502314513326343312106132060461233102355310021526553143160013235315614444000226202321042600426100423413154620532116021501660453653541600335540115142254360063431320564042324232440622440611453052633306235621104540355642263562402410544202152436330252645605152640554245052235200241216251653525230434341313355162232160004313321636343310100046416406332446504144154556513540105420624541030044536116526061300542556434041564315002250104360532131535451236466225226002013460525646545232302411466423500230160012001135366643556666113043050351540233336250125062154466061214142351346305150560354556024125501060546216344434405600254330055664250435204253301622223263035524411421454115162541421355103322055446421602455654143412314423556602663535650316350405245361136100646310224003352133500511106406163515246211331612405105231131610225552546215553414443411232666354002516164063501224333615212333515664604445014613435526443322062326433603363353143601506410442612435140340043453534041203241154004605446052346532664001041305643116535566452324355023103362040515025526066456002235442322141440662211304433004432132550012226266222660264352555466425220533145006350103454031156455222543536210115535325144350514541352143010123204205350336300005151205642525225512616561362130026041333363040400066352410024442332325504406212341641540551445531110341220000322550406536205100204535030056666120234606406064066421260455323354055532334602363343066562163252301206561643241211342040326046100132431660504041111003646031263306312346642421656402516612334520163664650634600606426532550436306042041153501240325550236060326013051310361663145252444515405500542411440516105202002212203043430412403223020466450455410041302563110343611642056165646354665565060016101654030660503030160215621263135106324261145421415236465304232022560211114663144454233021351203113102032453240664135506316031526330461142146315513464011205062454511323060621413614200564644236631215560041562145021415431515044610653530103653411353465240420246611114123324344655320434133520560441505030114266363505211465056561214405263024263400122060652026510401215600051402342415205526511166444126253354462110264415041244443400250255366253064543621654155114301626562114500564211555464344321101400336422344513104200503126361566466546002646003035041644251455132152201552226503365636301412063122045241512022435620032214254023526243133566222433065010622125212364312021345602403152520204440251116553566666234365364046644013442454233006521133100406153513404113355041010164555524225263211300661132632120243001233560033533005411634243451243664161616300456506133043534051450132201360153221605546642522126612612061154401353210163536264013550131552462461530252623664524044600350003301444146112162653661141513341013642065223104251303662611143232442133652441110242230665535016553561140606466620133263532320202616232352554416341250451264305521346622340053430601110433056266256636421561443243353324664100050562304106511430465304513656033612514660631440443204622610133613161301502133210125663611126031152462434106362332242110403451621062161631343043624341242352215524313532051502620246110455566256460631561304264121313660065431642304115221215450462065114523233541334554363642150631242110603140055541533006221640062332014341645101623534155513616615325155354655422254402143624634113330536523264226452355403512162352535532252124016115626510344560104514230043254212102661525103660024144052425453255551123566562116150141030646262210254131006252320233202356060652116066365253514531614532552545425500610106404030016554424344235531543666453615604614646142503600156530316231653613165324240163626316465055602544633253120005653506146114142313640316124546502015602304423466550520506413440112042464403121401252635453242521366135223145441143114126324112061140445114106642105304210560464036514220005601005430025235521304446035636664055131234233354531056031256602350263603204103250101531662111436624516553124420132422660414125426426021654316303312053330566104156000042511442423502234325614224443503022064054425443520566205505604541626336023531643035336332322363312144041040223340214556305034110461641254205331450066115440135451126566111141614553232565622145514250220445112665165300222044223316033055612362410011363452220021324232033250213552056545004441631630513212626635012123632662421004336021243253304011500652025204405115261231046451644014413363122102535235623044504560026016004554162411411463461631464105526032312011600060505400115202632404333641316603543545334263425552152162160555013203064155453561203610453250360266602362036220531514626050313162546224621363644216303665526351353453442036024415135042015246063344223222146062525032030344561030541654041216422654254311020312306522016634552613643542065052032002554624303566662600041204564232252106526305403452160025541643015141423543255541430003025562162435000140012063403326662615212631134466236524546403213224451663652343032311246204443603351360023505220253415543314201111334003150130124441023050621345523003314435540431451165432154650460556243464011224240332504020515635100632621026444514050021352040650144643321266530324140043522646500421613246055021163300662506530522444046636221235265412102045060422566200360532236610266416446635666461300110553344311214643024654363363330000551155200005606256433015026442166114032342352646604550564043522426400443203642633151205030460510404222224606144043415321233335301343105424400253536164203531243313352040551061615361312265512331021263332612315630042024421303116226523060306430660632303364542661145162661530423445401343303145326044104145131412234326262333504452130522610634623556523133406040664156350103454032101635361114161455011133641022233030444040026226566321612340463451216664365434353462531246240421666250212036366466552113355006223654541653615312021252612055600142005366055104516642663431045615222101521650254560150405634323363451233116013253240012230302641103160644651650612152624045555451226250556150642640235224522345143461135253356216346161424313252463510506240325351653166626421001216330333202416632301503420242136455502432021243233420442563321103461025200405150152404402325521461121253134455254033163065240451634305256126341541654255350144064333046421535103143530664416346361646142531132531346060465032314555512356651113501523551654005044411210316426056112150404660030033150142141433561343245401631426516104031121611043224331103620316164455456514025102011625251635631651344314622165564600204612566530151135004030322562264064130123614500401536615016550523326624413212404245631562542515501264560346623353356156156461313345550010412121216166330526103111351160143114514410525120015452261235255343564541624504351223534331525224620212563051125643443602300234312543414614203122042315652232336333430652361513226022325362652440220144043444461101136261354045425146056111520421666441351034243526543506524631505235322433454036431120203342336002561605562631533323564554052005433343103346032640215635422446565335405452144025620244445132233213422616465346400324424264324460331334105123440406336006401505123655340004532452231065116420156243000431260555342024523121660202332511430236403546613115645522264013550132325656222223303044561212212342036506223412422253041156115655564403434336640104165214215443622635151120014153225366631440216626124110450113311541240614112500636420013552133241216646336303144052063140502236042260025623540116154630124466640426661361630536506665241653540605410463214205003061223512062206401165331361533615624350423011235442452011302514621613451105662245605640302611250126633302133010254246201460312063644010645044201451346260411536636550331601105032253666433450165441145645206250252361611615624555646140033332606351031254510306353161322651203525512142563263020031340424425415226033204530661522223263665043142235360404513533656264402303116462316456331532652064225350213025362314251353604543403303116622560224004564234212631501322332055461124662243163523145256134236434525346565233660161515201042645253060360525562605452441614511526413036005114335563000112262231224442124145260510003345251452206001330513434056301213143535626541561624614551232144122013451226062201102215646435430544035362352653122030603556232544336613026400611066141541253243554164324451515524461022443515412610060425652254002152260150141036521213132514455642205666462502361166443453656340455506135054054053611411566243611223055404331101363301335560403260542654315656136016232112551030165610560362502501516003032620545522364630540040202124362113562206231505113006115111252243010166546351421441634325462104056110630306400305263024642643053616140025626614063166302011133220640661140634410002025435362103155246246145514250240400262264203650622341506510015316423434255556143543400346006623662103201425416652606656251062462156332642664405225354203622416041452113322430213151355612402052511412425546521206162552334513532011634352633332104303251230116355350510411225501102305316313215003630600326326202033333113331300402255215020520220003343533546416564216512066645116011431631120523611024046635323512254040603050543350521252061614424445531654030101060422031325533512341464551351446213113402036225110236430653511442161512201335630326011600231263405201435664355441213241565111502324354324326561203135662601660006420323254534312551310521104065365256604410535451206442530016030464156140002432551145554425000454162313213213602014200260002204362032122210530566353236463366246541110563423565320314026254020614316104264455451143623021444552664615615054135332135501462610634526241131206236510540660506043501122326400612441421651511651144343542550036450556610353436362243031223522462112352650306446101030330222453643340252251165211251631300500645532134624163465556263622660053252543546116156414146424145052041052200561615153003626066243655156602123441012260345566612235106050202321225655526104343532355031266503256504103400565015161452135154053541046525206114026425254552532030066022641026020464310133513236321041624233562546614164011663500655021024164612160463312124604033101246605051126425420236466645326411522300501031012626621330341300612506502262050643446346615014142053231066501512566453361115535325115302526232044511266566321612334124222531531642343134221405042221020602105306230401616436412105545306661332164026334654142220554341532323005130411014452304042456053014361332533615531134246352031010025302141164042605130221012360012411503315135503061015350565153002215561361023043452354351356061000133662204134453540410425143243003611200661115143420654022225512355364433166266120200621434341455310113613662166530410012134234154311063045000532666234361643452454625514203154212356566311604564520310641021366630646440550404144344514342425522462636506152324143031641602102255013300660363341111004004446211215210134213112536156352504364120455323123352325250331325210301253641241612142312445160060042015424604305066400426605303002206105535166450063052113303135160065312666462562260435363400630655065236464152031222505365564005204226322310641233633064065066612214614031203324053115344616400531015233106652503240352352266606120630346663301116221205412356056110431012033143332423020143261256135355312155324151311024310440023212415341103615611142662342515313300135562420143501304353012642503203140344416624045562066600103506204602405126564546053244132665041442542064652521620146233333120351213320363412054103042115515051413361045243465632262340331622041451513314425601621621523234466364303531606052254434213445023250245356356224556601051562344311025113066560414203425366210461236160400304120501063534252215266423440034602610602521661224526155003246653233133610245313403430631245454145061332304435051454664524044651653002224046345121041156115642555561434222102060063424451152361601105143116006356021516311554014111040201040564013046260053236446160152344566056605001360633004632653664553022562441066142461664244611444235241002362605255530360043665012305641122023026023531060444211334366064351610301460161634253563036223315463641546150140114213325521650150232322353222216254335404644526061034366266260415400620541116211114064354052666435154444111056563045546010452335065622553153412605454405224160000231544142442602521650636522031302210523632231452632035213453102105336014306350356536405501254066315514645635245000364256025013314236550634346423214441606360002652012352034624036502656155224651455223131445123326221626535041311303062654112036660652121560116624655200252463511544523442145564635300436451516566611500245103504402441262050122063530524615653353604264366125552455164024216545533666330215316503456562262123626334561244014242045305230313156400603104126610160435303322115030014346362402134311212035636253315133352354041411160450344513450506650060621404205305164253422463520545336356430541633426235551052660210160631640240351055505142106643003135146434000315533314461055660660625151254616654013243331152064233326410213556310634154636014646210123366061640051635546316406133336223424613042404040356346116454633666144062236024562635423305214302522346432534446400535625025054666001532606501516520302654542241644415355205025564616553655565450303653110532330466604530513214402122646002513521430100035000330044223316066643654345556440343543400346021053062305236160110201140400544231540460140225525506201231520333112503052060323053666226404162132263512424424321505451122161110403266263166603225305154231620315655533661000244662104365545665601450221203124351106365342514546560162133233601212421214064011250203254313400100435216030462345354051264146363240403414633504620613222361553014531114124460405312316661432004236230553233312405025666354522206223505011535125124342225664013346315064123523050553513511624436333633016326435540444352213225166313256546000403564204046356253110215465452053153244456031013622340050335501516412345404644263624536330051164355505006221131421006533140035521540111021233234416020012312213405164666123066021154331313436045511563300435036461006244251532143545602014220121441351354565425150501512430515460323353461646040631402243254653542334331425224451460240563016412605546250412124230250105565363465664542541011506515441243054642316235624412141142223512234534555314162023351213110632226312111650305060552365466145514126252142131434216620322413103545266142504253445126504136161165131261124333426266632510410442440243452325333013344023241114135540632045041364642611260200613404245613245536414635405541150350332625253446400355645245601116430634630122314224035211605664400143266051353525324602452430435344000161611604342206002463201365556623425100533064242064330305462260352556234566155625416664015006243266341405646435366530054066031010164421423430642351300123204205314441461123305561236353462531243366401040662366210401616436451431160064423154046601305160425166306144066612533664245333353446225430263633233130443465503033126415112043655013052644515536443031631301532654343150064622666625663405341331011352244605211226166020022011541524661552150133522401523366510015554064223105121366324135145550554244026304410620150235556522106266556652156522124031265102545564650323112435541304564412064026663141630211046066140136312536551536663443436403351310133531235026101645444260363246602224104633335162361351136423461456006630020024062022216333064111340144051343502332444630201566405405235646313306322462613636213546430022355464023666162365453663601316315000061624121235126564414223562653655055612122333141524126003554053161465241355113342206256605332366565301102236330321106650330023256244406356434306363613432430432561045242633001112604236056055666306336311235156164446040056635562203562004653043453430363001636614033346110632032303303466566044214441522035443420310666626100316304022212054611226605426014525463332404132211056031551166334542054304132633503405245343151526513605435431345340416146426520443060402331623666065500245663426444113565161153240300604162252004422525010060402200353121565165026356606224314336232226504016511455330103166204044202363531011644520146104242144013415420246542215013526503654013103605253132203603602600041150606623563663221342341033655655442131221366211115045165106003334060255113652630153414144521320232340050004023422135033630000162653661124100113634624042166165214215432014254161210554530356021516301402255252516630614266134034521302506005031354210264464522125332053214532606152261065354511521434224341504345150205354556012354506510363054445624604410505602530061653116435466611131615305250023503205304152021124162035655654310433024125632456244442053502654624643205312142626061335050452225253521162221021110101561245336333612550634621240363310304264565160265535425105425221563141151105041201442616241311363112001341306321003325603631440046044164532241214161501242651460565013150452240222430311123635402204133011055614451646662540005336160414026520556146210556062366055114455126152362414634005203024320541160465320443116522642653500522446124510662503233502422436010166426226501155110446424411566125355224413506320614554336203013441510544213122006502132436310161626413664353423241556132315405204003446343644156142254406235240602521163416556452235502533146134264406613266332340401300354003154225443133643264563643351253454454643551216163605240026342344205044360650536160314300040134341006400554140123564366445035406634353251216500250151306335606425142142045210536045020550546435312466613665164322442622636561002266011153334333021510462640511126316502431054015306230120044106122234404331405356424533010002036524512365655526344133223153252426625644212036405565246303316653120324416304016553445502640536261654426545366166026125435561631246513336660104006103132516202633240414252242531615406613145322353144011066365251512056424151334101452220021362502120364362263515652606656266613321641155401411506201231540666125332130250600014155140301502462166534664535051653466535636000302064362531566153031361120240413433001430156300524144033235214453304344351310654104622045404532533040156462231335132230602505343062065155420254540132652410434211051334346046503565512516461522323262041234353132324106445125204331134332345553253463224613523011460620144030511301102521241456603025236205520223161424053221320516155436353035521216602326255244215132533325455053654025004665321002146204514264452562212240130430224010336206142453566122563562062632414020136630304240515104626355326466636013531435056520301436303221534231636003202232263462431165554054163611213356352211223261230221464225266233110033236434616353324153250664336314300235645503330641622462143610420255423064046144155421114624360526003622126413301152610363600250516601040416662063541045122645201506215006131435422416234261343061201263155363301342133344141004034320233141641223113415131214604430150536246460460644360600435233521444014116001064055615512262432152420560562160202223343310304502642652616001504615152601613655263421146135344330321516316433551402511624564353031620521226031226055036552163004502564523456134160446635450513234542225540124511150600452145232511035126215401205261456105624210611221043422420122646655304535043614411312253354053216324252014141003412352611341400465531540321326111264562513142602335535026423221205050301322635005265630406154264525225512636420652232423203325366466552111200141535106246215026334654110402010402033311250664245333350313542100150246216253300115602330050565655166200052611544145421232201420605622000502564523151045511125055634353130630025101320356051344306106224250610036646553210524153045364150302062323632440333656556546651656554401354560320022360223024102625006153540601666215515030513532655130203042524332555602000105005364112314454634262050643502526103434421030435234462506600634653206344460233220510305125206521034056034556630043226235325463503626405343204050623262150565205565514003452204321111515634253310636655143510424525422314241422602420464142500423155153046300302653135420105430445050060661642204410014026565133620210056542562405016561402134550566553266532056402022442036432610633130221416242651455663410232356153002231616053532565104323651536145232316123054653063101145231654331545055245305512541662302064450150162215344250324604135205360506665456443113526412563330113102162536621200243545005300136206631411031624455441626330125644626665263150262245444425342613346350021140006425141401400651250243462132611510140326664012053640153525021523041022146502500664430220052555615530631252544663114525456344354520106604403145130145063150636501061300662620326466526145235530432455005203106544122314522462542331265615652250023634421624614065142614640461056660241124533316630302645645301651123215105213400141002201046652205434143216125626245554124441663024060024600033503213512602260450413332005305645141656136213104251303602135520561335500622225366631463326426644222055434564013046230520603235344622543264464522165346645350233005056312513032655640616512616325315156664234065536625646242431535004565016360251425424202546410542046656204234113641412233341322254413346113354124403201313651541431255234255421132151333206251621020061452110241025314161523030362044266212431104051435400061643623110350155056631246331261552622063314166340335314033415662101662413162026451410331144266250236200106130613340422232543616164611600434065662622624445225202035405321465130302021351021305462156426344635352564153255112320646160551560600562005660654514265362006501521411066340106454432441333353036060005411444623022033514465344562001252636511365236246260264110555310613456146510624252341605262105530635035644406444420616025666360251436232056545112411363463216113550632121055614014034606052004446013051445011163240246045622352522531544332420030526203060665433205554060456115066511553432212343245622643100106543326523652153131264553143531565552221161154500456404421130644524601146354144261466366560010004153350141060110145015654121560022220213055124632311351545342335226004222310361125610250015524446630106636234015525202640514645450462152330240305264045013422204553612062653460505414661624340502111315641303401045462411112545125142546213565260366462035163464222400002320305065053445333304064546234514240223442505254340002106406545236241650351110110301005403560663320062336420630521566100541245066243312142263006600260413336261114323545004441636545416534021662612405225354215323230056005323644053666226402636332332533205321051653466556551662005564061651116636302013015116611625141563034325030230464355366633154643016326123311352432546250021605466214332661151105065232404051050444620433633432310513063101460131423562333350144164106253460223005541336242256161142225414425314542102236632655623642102061103032021336202645230156545206546333215251644433245055313535021665111551024246062431321245340143123561613440411661205336351262343533042154510056246665126010066223163542646464621012540200114045101414320026340100031356402425521213416632534413061251123136501130253043046143353066051634324346453060062062064134202432316453532306236162610625345163661416636151242042426155453403242433033315333410562215545362611214040666003200511103342424063104366366553042644304245515604611431151123010466414442141156431106000054202120152035364543636263044444406413210533565301362326521653620000356245265202353336400326202300665331353455656655512232504305601243634230421453622534162610025552134526530224266131412532421422523202141355541454623510064443023126523526060306341141164262622023343254511601301401005610315146461326131650621062541513216650506662602045601163510333606452621615542103325434325632346646516426146014536422541344536541055420616346510234046411164333651413162414220623265026021426265314060466260635064362112450115264263533500334243235156400343231255550231202404424255060414501234334540120415534662230116246303363040400024421336523163051321615312021241104501130362241604130411014461601523440416213226130443465545326061523563600030052611544126163253151301511661055245420310344225423141015603411054030021163013442134560325604652452055202015433136604023110331651426544462442041134651622414402132153316304544145063101660213644530524435411212210054601546010141340451416551533166232320425542312302663364134110036133146164346342120403536336611333606145224515034334452136361660040543502020211153641605455460451403336260642053045416526505205655414512321531252310265055533022444020254463226356250056200413200464530603335211243233551030314100046124454362562014041243041466455534662335441006232645466106521010554622432453451422525525166203623006063115524561352166134643035041011303114660021052643532603120640605055356140005003235200031132111622534136355352560223546254435410506305430064026131005225421303115150121163465550243246105052003262014116462334101135130415512402405655013000134524503424546213643052420642061505166041302013260665616331022065452615610542513222341616325603356640541334026444423234540654000141122241515222526414301052041152410632606455353554101440326543031365064012024500053233360060346602155000024106463064646141631202243140643630655526014413250131365531130452403431353044262133352305443461361543345014244342411302645465633143624606300015660461603521301240326634462141246664000421100405406632631314026330632311423430231353142020630305323314412063432352546446660340142515555601612566115264336635241002441110242226266350125261205560311541240614521133225230404245566056605035124244240303312641261065354520643625314542123220156664234016251415631034422542500312056535402662550600060616601202625623166613511450355131511043255042662302054421624122654255136423104223313660313432521134452544233555115435456003461260605503626665512412646263452321320164004054121053641643264662241204520223144560226240251525162420642051426103254442665415441546002600632435125405220645153355501342250323502551304155140602112463004422332031340354603624414260520456152142053061303541643256021546306212045051150115135125600065603144646034162442420560101562654340340656114255352554122432652062640651515061430155405563314022443000110662210233546406205142543442360653022050111641662155155643066150552252025332023341412323606535042161324410155523531421035234650506151005602264362364451160304600354320130023350420005264311324536302241134230223444243350615166336520525022135542122443362301414464020426366165232114101222335420006112243156110325646306036342204453431160616120412430033261200232623155416111621225612251361446100056325210044546112141151350424402620155454516254202511166141604034204653044532346164164441502166030332306165041053510441133463632215334226302434242416241542520101210213010620151203045454451215420420665224020413533560312256126035652324540222552224510231023106442322434632550216352460553360624012436333461211036121165361444633264464215414100210034025253064151334243036145161214550634452126041560444423323253066553501123632662401420053661411250063430213151360530143610136063300321505451151120436551152143422566153031314206056226553662564034325030231410156033540266255061301412045524553221656156554652252212011165612335265235636335661333533543212335316203015265001564351210303530643545233333212163354235005062551623533616654500131661402644012503625320356233441343665251051633423412560611412451455615616150103544142260455131500065511133321122005405443364221054623515635540606420315616063132101333306533015225434346300363612023643036143123523362060655321261041662366500100436353234306060426460035516526032112122235300015243250536202224154324342125454064246661130644201410364540262305411101266631160613605010061550255142124632204465325152363001505656105606062413055200666463662265302225636421035041642511231613462233530503402651234552645002655164405125006660556460205552206263310033113141124226366350166601121145150334110560400604140550043344665636621415366014663356006564150634440406442360511022461331134213426444356503256351033520326166103066524661254212004510555524326424540054120361030642606142004534511236015133100421622042624433325322251346025265045513001146206325340612012604551030514630034165600461036152645234011321350435215356646110126641353344235232161044145016304033314121524051405341122252113243402320023355235055122461151532501326440533015102602123123665506300612620201644012526632001163135400005550635506214122344222500211045311505210526051353443031451624354023160416034312024504406212365535611402100433602055104516664200135525561240205332533615546326536642216111040013052644543415043456112024041000502564562424315353046435536411054030006000606164552455322200035464425261156526320463656201011405344051125166356624445600243512312144233203462465653553013124410354241433110345241513322321040612652244101054203111605016405212532554555240011044203012505261643535631113312454260664652642251616203332362055561642414503406120310163134212002633530550244032566533146520606062325401430054126251161465633014262605533441063233156110353601145201041514641555245531443536545426003100213555126650631506664261061652655411612514032650126363503660456010221125051225041051554113215534331016212261654401562441064330123065215623054151050244044542303301616355530252053456254342061535434452236412066404331543064002661225442114524016455466364044515160054511350146506661230362505362413434514616112641656662140341400454240334232641030203521662065021552442123023302561653535414500103034535312046403344661141431224144242241653146001520154415062235022306520214102213123210534561250135313626324606211350064414325322244414644015216123343050320515120556202401253545306116230005102233311652565144036136514033600450510643245066223361644251603566114225435552543465144515054102631121114324033626654165105221112332633411534154213620216315220411301524044405250124465200356146406022631456622525623311114336056350103310564362225430055150552560253315644614004330651010606004561410200605625104001422365110044144164154055606466620112432533044266343104133241216625114124253113424635553022562432662631661553644303150205354534330014302315104551004565016366331546432116301344601202625616561565542526115652155106453346634225443166310065151546263614004400346503330056530446061215603223211130306615354414215356112202164446442443152664433661306365505112340463325626033151643235311563262644225002025503313315455650261566356220634144453532120243452320131054205035264106466646654340411316001054316051322305540510323531563004505054631455504502556652503534412605151346221026435412263033251263214541101005244200225335023551235332555355400006005466601636324126036350164420126011441662042633210422340500063443206323642504461060643511212554436422435304523232015104214432002304611462220264406255636246160336560444511405154220644303554463402662041146414042616613105220060403306550526056063164332315005600255002263664242514254022542612314555614330140560113616252043264143402024042342165513415124405150406430113055626224052543513000535651145562511105210154053130222121154253242251110640323132102656633433214543115542536603520063415562443633142405642403266524240624432134124622540102360533535603316544534502403543446255013631022453311353620233555241520132623511555620225502223010340650545445103162053506630622435600166554505316012522134210020525146523026035064461263044343554125150651342246434561525350103404240413640325324652425224366354231164253034202046305522603001252405003423444316066154121412202025325535414415001205214455311103326353232011500652056152221014633630314546521206120310100254106614246603225305116313015325601235450156300524111250556346025142542016326123321345603252316661351652252212063204636564663422544211123461332460513565155004602310425612130006514111003655116440246064112310204230660143023324156005024624321503056451102044462032314501112236045225541642425324240240352616110324536154600362334204044645530163604245512351160135630205010225565412321423306452330115540442062366152600013101516615050231062406050130200042013154155610304314552463324233632110200065363346530550565343210361132454331606411413621020132311100262513413654011320316413454535011364143314322212315442120546114400234210301265336052446252134226142133350024000531162553520346616666420035336235662635210605023044503636305342534553021243335624232232213054204343551553542550341046616615255654240466340011364642406044230144000343366130151223131246206535133051224205105235614345460425100201005125430052141510141233532545426615435400411162313151505642560225606632242056013404342024546560664554233051032320524264310430326664616362133041330254325032346244243305620602061506125030242453416003444115113112446650030442125320116230363523551131060123340633321220215346140203210202300446636051150100036524214201044660466053555602164004543026555131606145126612010166342564221212635406134561122421046234232555341501041605532043605355361155503322146451166550211006030055524320243360310433642442563100003256044222350433016431132200465324243425341220000302026162322520440511521650254540520631406255233451302141164016642446115423162031654343150065103630544403323521353130630042025464101135243254604652452014503551311116561233201011405331663100653246051356016332510112116040314055545541610655503651064526015451526650400051435356606352456124644023524502163333322301433200036635403000045423560430062430621264064322132241115310666332320432123634531245261153053620456103500200243365535520003656531105533214010535561112560000455646200663663154100656351203415004540630032420660145001024655553104064525332615523002461212361405155616421552411323430245156402164416410516602124153033601425325630134253060161142131436464560510114361465042634625433536561234162526434315203551536630104140501330324610023660316222423665353010315450110362345555002410651411203606403611445434301343122506520402254061121233623422045453311152541060211354136220400561321362562532345012116454622161324640363256145453443042462153133544026463251261525140636613636635654444303554355330361631001402140565605063654301050646463445655631425342566331016541462525055422466432235254304155201623061601060246154416060633040504341316052346100344065062255266553213202265303453004140225255241114240125464653424664505612166503200313623333452263153601233232601225340163364545622604543163102315444660005525115034010055632234366456366515321016126454215352252241315542113415101263566340353066511103205644244663262011445015253033166122306104052550500313021031550334506646460154224642650066266152255040653352554416352612310466015040563502236042235320116344260513022444235241056555336616462266662445624604444533043442510132035542046656262500216055520201543511043255052652356364405112516151546263651550046021211604031353130416065014422061213332626136266654534442066040621401422525163260060603125641350645212420365002454402614352454134450064553003101365020552056620453126666354510455333554041242433651101014052305546505510065116325655000153010656553401216254332304332122640555255410341315663465523000053320434041413402535553414520624104506501130045610331400440161136263552043336030535422463123441125436640341023010114305526452164061130603513215632566353041604506324410356540051435310416245045204364356126043360156046611325324310166005516530051045100062546261103036552156403105060426354351342236211551331206243455646006223450045016056226563621552244240004624152323046205216205000411431322035452351333256650346041111252504421045120226033033146405604332003620442124663665612664163320064444644114105640345552466323154341552441150331266340505163213226222111352230512500530416215310632216515652025004515616503354006002012614333552166244401501366055306102010034451165412512300611152355102535421441323323052601216603351366230521544236540061650416151355242214622323144616264033324153264361043545406211510526302146115323100130106523623565164613334205504442065350624466425363363465401302665060435622551621116304654210641002314331260444333336400614664613643053110204140201051023512253456446233404151562051002044125045126451644014443233634516002562354352633332110123600120236260525000244662156634053411050560253351310654160513443060423411364466214332631366040234266230205335661333563566244451400440034310425612140555455416501442206355061623136341561355541311356436521164162012245215162615104445041421560043355423423513232462012015361350345114233514465323523632613346152442653024201435556134400442000341314306425442251043014325263005063106233615401411552226643605203146043606423053033026650204641412200052063620635126035155620305255365126522554656432430015313406010165256164451255430541630302522603144551464652121434121264601360633354045036433001610021500313004635102043411644401551653413305105544145035342304154363312044264125363446361325066643445603425040221555416553054034313036552415366421635563440013436403243410103331530336160042645642242051533446142122623300454466256225600602462325031242503412342126456221500125435224121400116242353430631524050560506106652116134620435525355161452116551013603046300343241261662001660621266312254343266222361166420010246535500623431664423150115463106631412661603526501051151556302251414532251060552165346255312652130166216333233504413166532033456663460525643503443414141215441500434511131604651443532210435324121660044466126212650051522224620021052244235646245133123434433616612305605606236235040564640046223630035245641324630641055441455645502041130043402446022513251545464614061433205303260130101660300304405505650350254213643365056634122205031620526535030056643055213461336312210233116013201161546300430325123411503315155303600430436554566331011352200616531160462204540106224250614122333416115110506110331651444216241223354321233600243512365033300563000651411610655503612133326263634156135036003450624366011036223454310614454664254614114565054560453131225514363112634640125360065030225461063663561235505525456014216120122226154350041244433526355523314443120445654442201626253625406403643664343350410230524216232252530120153514665120321450335105415463061510015630252464123422035355100230600313304421556430466654005203041143514024350552234534416026634530361654416216403450362064600061454661466222226404664563325200023346416162066362061505132433206636512033466316031664060024360452410514262635462106624516311415300605051052021630060453634125356622500442103261565322564542556660661642615556464433501244060435056326524543014204411552440205432052322413264256140053214344464416366343142242605655343223150050456104033600552615264041136244444522652134034305021005411402104100442156253461230655431044630165302615031335105102453313012264431355424414520232210415112611440465432602526461156424104124353120120211232301320620631265625010626543642233016123202503561255103201101256653014161026113264624505240064140611141253055046326246362516313254530012305304216054566504112401621623344131041231024631453323560042111366546546625550525243320156552123341655026650354312356204366345122410401500654411566031423233423546130632530651300264301326460003442164136166612023460622340053425352356235324001223124466640401163553503550306101665012305656014502214460521122435466611145325330401003664655322254413352324040512654446244654255136453162030151214423320530446061210036551165106452601136266654555413113562436601103043606323350406450141520125234443616642223432663552611556610536133324641163162401622040343111403340041645002242153334146330013445215004611463305451152100512105141323212210336221521315106533244610533511615232364322212643043065410401121602230134606613055503002653055366326631502314641541334100013230225021224626042602301521345656200042066403104651224122666224200515365535516500513103530444305552461536650062562542444633625230544113322410602435301420036400000410551056213640410113256536636462050343406334404331512323042236516460561263416243206435413065115606606442360643360160003544221451626445035465502623610063404210566530366146020242326243536053513101126340142132225224101204615306332601261326600365530405146303436622451556426352015161121214142163362112241234563452260104611141313140230022240244630126360204044342361243623412153120105452425133220215535060563226502514062560652154520064004130015234242654152134556265615233113416352561146233420124213651335310212203340224220350544660434312500062033655346111411401256244255354156041053506250430225266265130454204216413212011650322225436121300545505063005120260202044060622326525324145551126561504552052302001135660404566511255430640061215340552131131541056056426130360512662035002133662321116664060640663060111043044504560003026411032666136163510411225553505651534112202302203124351161660200223161530525156462231332105241534611335412050444620420411346512310422331265001564334624656531560322321440246064154515266503444206604436521164162234543105040645014523322150214034060300542353341633032602136242633503354101362303021225064061521252634562456265523053002345443212546244412306232523332366233441236506514334613430216224543301001665252035236453230364430140511050606453105461456413316314511511100161432424602142606033425336266503056401053101341533623450564440022106323434221046256241466240411304642422632342122062226214656116353142611640445600113534021645103644155261431021256100526210523162306046006462365456361523665664020641004511005235600144042153135335441522541450555544236156451405563044045104135645252301000613535001401455343330346336634011630320641456044413336246256540510433604600664002132454620066151260654510604301106400505101024055611232435011004254463605140064001232631403300353230323012134404633500630514425542325461425444464033606441622605640630501134311343031566324256310505565264543253126241216042241463565164141644035561015340504262442105154564243012224221431055246355141123533420602654352604636236156615346520253165661150414210115324141311400365306053034554205621116314356441015501111232030163431662053035010202423161412332434201411253151620622006244340103500540505052432602533423643265002463630314110104020636533260605444352605544632302321066343301504444514016145113421260455330562662562601600455160644651605365066650110230531002215561360235310600636534251011541524600235032053513223060045364150344032013133363343231622414402136603134325121030353553013124411303066151231020423400051435306214014226201224521614454664215201252341403406030541035124121411245213454333326340502460255023030112214016664235563211422605646630301033114542650431212146435455304425621234301445656644536564232330032515165533266120400621401110100434255405612062135043220450624544512120035246601236554615225656463562205650501022110545132602565630516643655561524362020103350211233023430660504261262431464160233241013435505222013345364366400624512330640403411306143205206054066435523104301644202252641021406026244531413666066514034402146351553405132151116430464216223403355105141532651412503353310441236645603260004325624141625425646414561212024104051056634305005515443065224406301565544516043516661110114333542642530240356162622133143561431626304636600611024043212602303041155336131034604013063466300543263426530630643331033354104656133325412324303551542561546326062101350556256245606214665254463565246165664066431231352352623226006666620103264006424566666316310134554426661113336351034364053306524555533331006640221401220262636621151221462545545224562401003122123243655126030523112442013231502146251014052666050202203063163315323633362361015612050165530211140510161356263434541552505062353334206224516135312535512301351234620401155434615252225434641510324145241210640131545053440320416332335405553636421561441624114115061215262241653540663132150036102304345444211334345465601626155215013304152021125053430620206232363651541431205130631013215331630521134452506435452331035424143354414215306601430235660635245525163260051626151045461411456443616642205423533412141124521430605026032612555163001526416163064151340515266521214634456066426014366410215240040663663112002010533312300051253414552244515462302331216065101110436210565030351121034466235400535310302635025501451252320635204656520054561306626251310666553451005530445314533136453342445145662156555551636506661304605545006062124401150124624512343361105013636251123433321420506034663545665264210443665262054331322222014620223554060062634453623550120166050306223501651241603015436436560310214020435624454443103405141411432654412563353254600034205562600542042362542640314534645540222516403542115532050214461426510552412226463033262640512013660325234163516305106016550652611303052205531060423025324301624044124055613166000466443123236524151064001241402351162605465334241413021501434545325604015043400653415032431053304236263052200524033012544661516124310423313344651226222635413502404512045130050306253233043532646245620344253112520325245264020126136554056503066440535434142626160345416536213023125000104002432524130605554332423121363566102316525266363034130526351436533501560241644130100446423454064654663624030353546430521524652300325424620606464630562111655146521642635323313305532631354224311415454020120435504662442302024510423346023634324335332463461631440455554510541046321630600326323543513566606435161133233601235224015232416203565065155420224403336565523425542460131423545441450634423355511333212163331103452415611220216324156005061246440236060312564445041421550545604532343266355633032602134543333263261255516623163434222650250545104025423324421146544151131564023010310441046405625336653523052040453224344653653616443512004121635022653326503062140156315334262341300453230401506040230455216145334660563504040304032402422065061222520013632462115554035355431441120551464431211205440410532614516463354511311401031065663053515642260315351405346456535023500631061644101064365320515253635604362542066555435646124143614335222046560653641100622400432564513550133405560053320326651456414422361550146203213651065506121532250314166461365130624161464665252554246505564325664516123441006023425651332455235024123431626515320006044561011244555115111313045211504110211403136105353001643511040045132102405401551642516323546041542055655622331310262246450212551306326453504016306531166343143323623152514314504452110121051533141322621612413560536212162566640265200020023245450523535012003600433411513231261501422613453200423043450010250622356440253454421132151400352006626332263123531566216333336102605514244122034001306521605161150556161035466540410114213351341014402306440160332142262001443162526044660655452044365256626164216546534211045543512545641122615141031556151365351105112130131151440032036341126313255123423345545612532343066562146641000506410552603226250556142050030612620203333061000133603014601611242121406366510015556543104335454013265556546651611321513336233335014101660213654354560035423500506513322321044464424432462432150524502163313506452126004335542131225514326115566103624263350340502460230015264162265025054464604415301630352314105265633165350156140010113324635211231111345166525154255231624233512312106360001040304636654556402410636612364630232202533436514054243421351255023653314355520046101420643632122056542460114600663211312634511342553551440302106111162351120264641515204655324526324221646365300315241123451034612235340102613050304023415563534203443345002201530520415202630141015550451666400615444412330411320354304611053506411120643455264065106101122066561065442563250205333431233102463544210135125643420426254324036500514230306052565144020166654156426345235353620422310106041165416525654363115346351101510411056535246104225141634140066562651361121623666124062210250451445143504664230054203211551015246401204326346125114441015212525345064160001206630435141210542003623665130011053464461421303225561012310430400136566330360430042311241666254346511113431443251534212613232553644245452124562531060141662623635041406163063012163456644011202650551224366222356301453014616236012253251263610004054235330046662453503441361306353232441561245165220036141253636400533261513512630006423446424426424123212062663402451511345046216216305402611266626005453665155605213421363133140130331350244645042634445646325230120562304106523120116005064264023223512062231133313006220413445634253563040112502035406422310024125632424104342115655440135206251621041641062534453052443461260605525516235334061265224152664433630564511023332230143420365002434235132326311263464536133324633541013625502303011163064151351040254230163035231012116001363126523613154533601422361346122214520112041011153353500106411520061512563622106235125546220014442120565023333066541266016502036462426314526334501621351365406512200464532052232555501140464404656224033150225052601106362110244506520352452323636032020441542125352336133432514650553433346625042552536102460310340631434630320113241126516314026356502301645464661344514101120321504632546003663054220153113231005012664026213253430321422646555255324124615420046620330453254510642064363502432365641244023034665466001534563402560314153256404551002101425356505125441516604565534655124205615044554012323012605525345044661034346064463213210121215641656521055563000233423141546200101044220540136446540142623236423511112261265025130545232400623030353055364644224443533446253056001663121621262614236401540200312616220201650265536224135462351443056000006156152320442105526535044225556122351134646440250326503452015650302250153102230600426204400666634214004364255454423401664230214653640124365445515642366016044645525532032046413511343460362312544263356513243056450106123605260056460653240602436002665633245242613044133125535621626224122512402160651014100316624400420452312532514222461646065616432411143046530060505400152245223450640116533402255215035404104253622331546254313400151213663245624444205051334346045603200222006145211460223005554112122100362666551616654500141010542036130636550044462032332000366355440261435462012015301253600654116316240303021225022140166644051526652324421146541052656336312652361560005321456556331434464645355030616443130165546314212440160604365262211506542222003466253161110006550062633015360456212025223114236656503346415661300606626120066442055015142651221625160225623432216646344551223043246506132556150003000302410465136654610356604636442253652341621103423216461306150503563015235336615156531014231010020041523551362110136000144603331301515156036600621452062634343522311426021404455164421226445361550461301040515546615540510244153322651146664151614126242145654055610233622103515520523554365654151601106404411356635545016150044435215205600046432445663513512350101166541501665054210543553333204266506465134030634202432311364250634046552165343240034403665354550364362545634121026012224321043203214232056224424440430044001511046511610556045622633230144502212524324564162550111351242462420102521542263511322235041122260353350040364351436534255066313332164166301613532606356044661142205351562220503661346526224525440365311423635154015332130563543313021054444602132021165656616414154153142612326114113405542535055546214356303023445644243006422551440314106256342314441621363364616421100112044333364260562554035533432010441304631643312103640064512516146211342040345136560331520263240143461135213615336152052022000143243003636415461500043521603135145550535026546244650356551360223024102410253144133624225054601546024126462633166140264111605016451123404631450111223403000045424541344506135034511030225461016220403436406152125235563211412146344564415113156165350156131545336015655633143104326366215254151061162636363202260602526640035615261333664063435452456556440631301123050455425656321140326216043404646526012023642212625321000243056233012162545104421643265126252551634505500146331155050452253550603063644022101363302654653123415555200356650254214224036230532624531153045533432156260022410032335153566212662051611004604445156610030534000605324560033332032651330142226153600341010106330555304241612466004515632130455500046616523040451012454063652023331013112504122150200645546412212062503600230540444144561034615505626122263120206026115641331252655205510041436534520435653563501053242321116100401033621464104640461550320132350022250046142513622360064613666246411530156663113021560113563042533103056210521514350510655102635532514623312146542404600112042021265210540115335042302461066364503646260344330342064046065042265332663540040464505451334035650145451160003015156000542251342004631204535301232342541300550654302544504444216425202025055641201612142133435656115506211645436331145001034023265646210626434530560115143263361533226636546161235433060524636412144553236253243014341552245152025530212225314462441026604000151000242165544220404263425232604610013612514660643336413165335621634624350423033435335461120066111140114213304623453545424402630643205312125164615220262500615161523030361611422251014134045452321320140125036250521253255325626033160452255412356043006064553003142335144656366356123111403340026345624562260564663066426014340230103104001011332422361346144646453551525415106215465153124643555416452551054616452305401355564344435264613510360641411466311023004330610352061310025441303223144621211106643105513133310234021143052642210331320436105256305140252535243545221315366364615611632213521160213434031112164554410044306014265501020020026106214062602054636006112352046543013106102400505642432260661422200505421003516542240106013034111315122005553161044303135005443444361662520061666615123105200451443030036034400001116461605042020455556400003125366434621450605022000104065441430365122220521524423240153514152406303166561425304145244431204353166143220400455552201110430312550560153044644032346246323516456200300135325501206250340312336336444066542324200422443302661144004525261551640434545623152426540512553405604440436553635202353062031216316545263655336123346540535000666653131415162524220320522451414366032521424424665313124105055655434035563421020136254536336224120400332615352443154625402613634456466153430561522543503661166433232404460405651030323551430264110555243043224360106246644255125123054505611351526064553233206602664235304622235224215611262300325155111104223420235444564422623023140056522444453654212241613263324316605043144044320603543545361614243131123544245416564216551434206542552165015051264146344106201504262606133323262041235406016666204426621414425314514165515336400405412320356233445552400115164323531642425324224306212640136502055323523632655055254564164500224265523053003010331146641021524441046405646352112312221452011030616443111626363632464355541205255614406446616224210361130403325023262144005331422040540500201461204323653434416022326526556431513455253310500435042416644525556130211566564645023520242533345064603600232652354644155150253030540550312062611463613622201441261311115546100223613300212522303102145520430051030556620611453530602416514350116641010633313242543350342424451466615403245013660235343161413043115341531040661224505432465655265533245063160014251320663242142030111615124564221433531432106042061443035430002054065512633003666533255223664366661501002113316020502030350152021440132646044125602254361156265460461556443364421465110546534531251143301025632564464154004062106342015364120360556025122052161133502040134013235110033105652262534342366450540602204644600061236253065011241301211412051410613465045506061251010540261545430651356562025440310432125312405654051202403124034214621025101652410025060526253126600616452612121442402515422604243406253156110210565443016543333331562453426126315304016303330255011443042001140242564404312133154606254535254530252211113562663015545211414200656420646352412034305026001053016410453166311014124200165263132301563122020631256330335041111003646226101333426342555252463510520113025141206664511022225512302323223536324040341235556522150504522253435313232215515030524311040514210223663166232320410536416434134366525044203012515632626444024035261064322132220566204531334615244014216120121533341460234544321542650431200406636632533665352111345166520410111533016554631202260602564525510540644661622663361014531304345006412560021002150003110101555061362333306311514252654321215001021014426635654244161515662132000331324205323561106236060123626640340100563460116034234365532340341436262511363535606503334254320644131614514163511643220021136566150135344246321502216316233133324416641545401531204556004631036434531623406662365043541235632135123120064603132131143502416246545423236010604623436065441400163362510610354254051345140444201663630246566613024342020221102230523252140542446233424510431645144011631211521063020306042310105124636113414155533200435530166351223154424343045551405415655164354504031025166504344504555041165304246005423103330341645601323334363130431620236220622163023255631255144561116323051552365544234032023233135516635123512402206244113346354621316221326431466046413446560011351621664141633465445313304022024245133440462466262110255216215461511324001105224354626325050551210651305060061632513301425311434413322131503110113551244252356300305036452106546223514632015204300664340523633326544510021426260105236651433340056446344032146641134564532326425646150025205443420642060121224043420426263301344361364565614304603126330613161301521521621600624032535621613451160114316315536443316222216254346335046200626655665253521162241064451251353265513435400061626556236422554231230264662241210516334230526164353225002025561103245364111531066126666354526530242012222615435330013445225462444121214643545112002010530520404532515425523353500106442124401602664003561616452305442103611303130434500362436554231661622640003621155341251504602662316546136315422633516410106632421436023611234123260404225441663536555216452513061005206524006013210655164062446050314466451643420541134552403302231313436411662052023023553232126351056363662535131004125623030123404202420420131116236225044652601036055653246032224063635034032562023060341314613203320666310205462122336332022532240465630640040125652104345242122301411235312012540063050630335646111355104550032322210312305445544160421634626436145445330264351124434664215044002456125053046331523343116306122543603214561513433144362161110164355321252013105400162565231211022254564506602155166666615340551453042016323350554203053515561414035461255315022426111225235040404033056541643414245264616506460546203022165262632653124416026233212243234406251345225600314363363121644626606016146041215314641042356563353551445326363343222164420143603044113061355453441653312162645510440632123436451565662113545452533441060650635004205150321033252243142361603612653406546142254615330332231150652134610306564216135622001645561354653123326550536642615336465164334441123033420214253316532560234502363123466420213321012555013203016531666260566224560120523611062661202003540464452613222361521565221242102111010204331134302030425244362311035102061103026633641340452022314412560611456311133120331331545154600362363323204321045533355435556134400412444331500461146306232523353044256213331230005224344653616242335121152006151604365262252613336640135556434403325023264125600213166162264150065062145025650456256433565655646052163325005262120123441510431513405254534510615512436642212406613061545631360515425434506413345612323021000261622024020101444224144500461122016226514643165522511211263406021541214320516521542631153022636313312231236425012333523246601620102500501301011006406310305102160540030401125265232556061326422421454643456214344055661231264122455454255033026255062326232105460410500361104432536263010515441023534622612114112120220042440040561411414561441050312503500266353256104640613510223160464315336012441562625630264434102622415300431634162103526416066233101634013340364615500020512501442502631644110353413424535260454662633122112130250202433140030463013554366125542065302035022462200410664240341123553411316215636656023252325054600042523550161540545003522501340304433021311625045350434335406324112435452602531511254124332246040225230140314643635021555611666162124320043151040326101250355252643442366041033603321403464244316056225055611504653454212024100361424331535256223140460114413322365644031003540021636304346163250612624644426516404343642245024464260614135410423121451332634421656402556636111266415545356421001216356403026112404663532621434341460610343665301453111031265102515612453363234555325332555602001550566313202133620110036133145602262401245145561454260664656502615663420404464123634531240412424330044200034526355523333054511523236623344234301445612534145525361644351312106360025636221061150654222063435452444352646136214400533002150003100036211554502565045232511061352102400336140614435240563206511512464301544113114435610632434254022642120663501660363454315421444465146153531113234426536011401133523145302625156463063323434624434532535216444115566520353111013124013010525655610622354502232304146560045332503311326205543000302043064051614001116554625055024304051503062653224451005556004213300411223616646651113226342556322430405611625344245626265201300613065254606105402543313033360251420201534613032240031354054345351262542254603120052006114444644551233116020333124446621126310024354111022145300235300514360464300503543663646134655025600352600165326565532603644414316606304304244140320232366062653434222505143361112216530264643041236145416131564536425465230201500062552533030514250310440102535042211262541600330546303511331332144430343306104221426242433462216445201252556331033040226223345355614331103223642163514436121343521050510231136360132521004042230454420066415425350126633523120406112343505350355563216133534200350540621310120461245421264324633415666602063340632634251266156302664535435425233414000241511060453033541414512066430524615655533121061321661233452031152462412036104533033320241250126633335122540405531011361266260415441244604054556465032333612550634632246130010500536246331261526452301564616434634251525162456161501035264225161356220634155301636044526115305651101014013143064251444312044100512105112365065145664453656244515462320041216350104030463235125546220034662535655644063510360641414220405401010155506341251504662564335655210240033506603224260125164303314114541255134344421121113211434631502324063364444016312663255662566223311016352033115422145240531412421451245461262300120161212526100161231044146503615602352561531440565366201655036006054203455101523260641005510653344010355633541264511303116520541450653034232525252104636114164361340632430520064155661235000402166354406326430263412540605545632116633141354250123500306110024065145246614050222124436163065336504164255511405023321162003240102325232234644630005246261451122651310546662006144132610023430221405212504356430401564420051256633431442421510116612504450202565555615134053354661603346430063352254335326211561331033600353301666540201353651261140444460235610502520664015126030264445655523461456236112665403412556603132546626161004610412512000366201545400153566161665165364156366612431540405310161430325044416433134146635421501536152411611061346412152021612011215205364614355234036452320642136530565232565152542231336352020112035016450401114042204362411623555530254444332161050110621123650505341624205312216112262036234164611313140534120656253302453426253060461233101636646503410636233250360266666323015030213301025603050543336621665300062054111312316661431124355413462124036523011460641123144545262206331545206546321204035362064205142544142260462033323624445353212245512351136204561035230554650442251043056544422014132321221334613430242323300320233121606022653326566545564022001444212161110006513011230501146631102500201461213623333060266231654655646052161406144356012516430020260161224065125510342454660320400450235022025230133363505432040566106113402565605122245365525550560445503331245006651420131242403026521460561046644645401135302415016203533332315626331665503644503405343650653511005366602660264226242015314355660145544541516425110232334534313015322262450140351655163465310453564645364636615312466245014566225263016661646220406344100602113320504314030015433164156445044534613004051625406153342032614654565632450361635322624604560002100266465244342126021212441635263550652526421625261061005230426355462514504124044531165554112213414260125324021246311620656604430222540032555221260020324620305634653331104025303426644145524411250001231306444362346410216243433262323330465402254003323252152305521210112532154632426414036403302246623603141430130612223435420143616552644164456263220346542600415036104313320554146143255400025022111443622146255554051325421243355401405650616453420432354244043430463322443551101342106046311450256106660626216614354540543616525204231110351646053525362052556434411356634401436256665113253606242413212110602016060430235531002634600606422421104030236203622420242136442462014605052125206410012134262111140643200423623304564412033103042642014403051634262050641663403353321525164336611333661032544425513150006055561642402434523206013563020500200243355100651161432526300626253625403362215211622454330515165533251011104360306214015410636612305650233335006263301455425656330043306100432365343311514252661363154226332500526240563206533141145412406512551610605222642211061106225150255410430546121155242064622563004213116200556211341360124422003460243221450002146504504036234206036414353362000421663330340353044550013044023564335442132541160405022440406345641012330330143620130333006242534153130463164256610404043504660145253502651342503313104564123325026202466454660631423550142205230555253040645620254222334041541366542251641105341256314504310502106601525126052132016334314431010555116160566233113544152145465412565016431161115033620606132426612214115406513046124400662135641005114520410516131210364415441630304042100362426442216640210321602211402315133066416562304662523323005154001214246562625141206101310612053045142521626330246306460420433461614420523321333116413345055022545555542235041164056366561124205624121365332346310444112616300426602422605611451540321500100651310554000440622044154653245025630233225544056306205546502253626516660600456044563120060614153026551154601003435133362435002265343136406130636255153124514141225142530464216040546650336006434120026150521210222146326043500030522264606320522501115265531432653255043451621062105315146265550243202312063644016144244453415431106354052666405532333126402666314565160265513011025214350252610314033415644332450550614522451665415441555111333211450340612131054205050102255656553552000325655000150631062330640364366315106533210016652526612040062210565030363153342626463023220066541266053604562122114032621352061310044160223265432121500633516410121201234411151246430255134344403424546604221106110054312662114514441024556605405452112046544063256401124006251345561615560206416131003120305052200163161236541036106200603414206441110026341333110122605046054456062444304346414300006401620301140641660150265415504011305362143516254541665511231515310625130236354135466163156433600305546166621434554326502256435325652533452662545632212363404504044460205416660122334435424255326104543066260314362662614500316262114024261446333425635523105663045005232223210211501041665602042132563465122521026560514144024420061153210644145430141246625362244206506405243112151310356451505325042456234015536465200446422302643543601441515513535614442542652062611561650105052142525400064031512355635665542400014352140206641063312034145155135361233250641331323103001251405106016523333553120121455015206235235641432414460341104054044555153054134364642200213004043526601224223325252412211250656244610660613511154201234142345665412344306314342301211243020214442024024215202223164666104462456454303252105432031463021310654160150614441643423265151345625066122516110515460313226446243160013235363060420416163134304050313162512432334201064504420531654030130450005323515444411405025666316302110463542510542241456603034344210306210166241313535021650343344524600260063122005405403101631343526410646412321423336565311055301065655615401411543433504104461053351035236453214011101005112103446341300453225334365141650203646025223114260434046462544130322526556431510210144260663242143510431513415441131142112111321320400450262251502551451444102561252536641453200256414441021322462032521334311245524531422036415546005066251032243324350335131341124601253120561002412660540215244525522514504631043402436146064643610523421300312264302250142013324141221060342236066613615104622324551434260112504454125024552000536334324151616503661204120600006350031512603236023516541465215136506103152540160220031644065514430363060554336165500615225403666416266303143604332311123615153026152060360254060543506345260236142663214654204501012214213062652120060560203313330043245553112102201520121050200400145631366566240201043451132250230100351446453530406600231330054320421315463023661654060324065550601316601136536521512456434660361464323252640626516103615636063012666200125353303106063614443230310031644111635306631521014151400040616402163226066065650141032630422431212620203064260563311220412655365560145432444003354561534040141250643044401641042656434632531202350433653335313565242260066550005164601550322224512502001305031320105633112410561421130033335644041036203143606002662564550251006054534333343031561444400153501240336243412424622462136442563321114513462600106042203666234361610565630455452220622066140136352215631412523620552435234462531620264516511155102136361660024351254054336422105212002633566466543400645233011533214010534012162545222664360230524216216152323643036443014434255405662354005353040150604054243421324263145263665650334526012023631446212111345525331635654244160236112340525453451435610632414346315023502202523410430546145566054054145320025166264133124115341426153312451461611154163626025606043350314555130144204114355420352120335512523560424151506154401301146200001201531663603151443010124426654640416504352166214226160156510005020266513110302452421511646501426013143164144150350225246334563111022646553042066420013063603311030123215350121623415401451442152114320200451526144660524335034413640401631301123320025315566143125513226646414346265026066463613202215452215423441160422412204050563640602110062064232442212431115403452261331041253121640226003261351431233455063540224150125451260305151642531535442442416213434022622445522115562261601660200505155304002142215540263522000625425203036606145246566225666622440314331221353000402632014154033066236453261666262145410460643333244013224330355065033634513132146042510125563613150252462551311046051413064432026055664056351045332045630302353604205061460236111145334106530062162043601325512052663142124441402535015333162112303460505035651364331545154050566643254554006105616566333005522133523136442335452314142025105622236242502262023212555023606352215524336442163030346102520411536636513255335124345245462546010452335050115351253655153151105041202231614240660063465410331144242460624314054350202220645153346235156353055024403411316001055404420623556111256332304332152031460433225253012322212643005110506061206213504310302635002304552165125502365334501621364156613004221262532106643105505004350426151566213123260404206155124363425402264324063364401333635052115524206452112046564144410212411534142342366532136324106534500463043613501424213556324261502146463106022343363236225330303123634462540535066635344133104344400222106253534664262116066321204322052302366213133306141202615325505004055124133354611245123620240343312224613465033521102456140052045120511216035435002651431360111200626415043640626260116441212261626250642610152263213415031363300243460316231321163463445366004066601466112164130624363054323323633003262226324106221544434331500102055346510123324434656422351014135506325323062144554341066051556533013515335331431236544064555115541124006140036566435413324451402261426243230115463443655252154304466115533354416146141521605014252006554122321551554561631666053643656354366635153630115533043562352106445026513304441140220141352065605043115321163012445264605214003440014354314512001535406426300320412361242141045000635636640130553114402025550012515242446610360224111401406504052146243316611311654515044331060235056145255530252416443112350156231533666654411164665253323065250265516034004536421006601342036061406042600426103260130511353205150665526351304051501525033160110341464551355142031543506562255125124342266634434360144261624053221320532063444606625023620321245340102111536415550134225540606420325665331465431605132366152600000004556462264055525606423053001535146654306541040453105461432204506242550145125145334660533143555205136540651606626120010002430561313331023416644525520003313242544166353642212406621206635014401631266432040566146225630044406325640322462032561533124513632410653621212116564454061225601123223024303444544662061506004435222645041411514266636514121052512463546663332241224452346160253524230254020660251134004516602036644646225543252653614356500513214204026010402424664502362402246341442465125203633202256053544564101342551635462544426032166255535506244202346533665154261252505666044113334613014512145301345010151201332120533016661352520133515430046210355052225052534016103323621436324024106124204100435611300221443535634430256152560041116515000120110653365002546605450161306003261123316265523203234352046103003266121463434401511152644561442214016635624455250242130235556001265624001613456345532666411625465664645164666265206433223314420256123164643465244521211040350416110501022145120605000550561551310221336225016530620036130236203604322111050614543532124264024162563020062612624012033605064236653106514426151602041440011023014311023302250611651660620545331144210421224502003433033300441222654004554224620002201555245256560215354000204005016651211433305600501366443365151350042341315310361663126202461105345344203404402325550322536665144621311212356566331534126052566401334403351310113113631121615543635233220510301061306134312356161605455460403235025511561606313520606062323055405101310151661200663663154103413153302665020120321450311216022305641331631544512120023206352046350404030046101420622004645326644205501233012162540211430525613021156205323561165552164521306154563660363454332556625660611340256213116200511240062512133431124461611154145004630436445406122566544063305232140033320663210602143051445530236434234463250335224261026013434222345052550114654432000325361346534144251166164110353001161155125635633043440625000664511463666015600541266450501015560562644000143656160423214251252252403310545565114130554063131654136564341525066353404504300533166122221542460265156160655322632251056134100560205200662543611033125566235565533654122350501305034113543334302152631135002151611520566150300361626005365620411323641322125234515241650045356111056521213050454616102256053400662260635413550460111615642313665666645161130003634030646125430224412656234366565321120442341630042653163501606113102615321556611333024023160250065130542214550255636446541434666536651241162662553454356615150621023166416413531550611531202431244362425366500255225321433142503044335342630615443351613644412556542565251534510515164420536131456200046400333616133106414456125056260130412422153530655035535435100451004461312513140303404543532230106656110136453643306031203336424302024233134002346205321164525244451455566256460244151352146112125433450165434020362251160456452454405224163150641233353123502001341306330355212160512520652340422232534404116615140333626304155140621013333062540143005323531563050502310625410065635663465523046414122003510541546134606613045115111003524660123656520054540324024224363212205052232555551426512214510442164642210331365646450230623606012513061005213605154251542144446223311016356051222455621134136345561615555245314226362602560613501424256011232230523214003026465010645523044631001060606311543532316166210313414213661235645046016343302421633531000634151210016432314641454642662636555505110630143244563440616350310635610542435663634040656516250533322042252202040446561004356303616136103151555553431410444352052401040610062141556501313234430241565164200035025000040164343462432522564656134534003644330411520366322414355104014440423653654143621304036003550024254033212011100254454463025533511103315130466546111525615042023216144454024451634402655624536013222155443052521032102320505534334331453515304656436652663350456101113232440320562060524211634302535236244044326032310631236311310141334621540512550131256636250544355232330265331304024142362546563561623556040440641332605634452400635223203556664222425311500526632110031006341045326204052363504621240135041334323320621415201040024102066151414106435323044456440203246103515240603653501130624622511164413501312306331040642506201616462464033332114311310536512405423005060256162520336163000234514116014021501660454055005426063156130042015246031344552544114564520110236430603106410216000023154523050553561016454442100332560602326255210340560344361616461205336351206420530450211246300533015225441262511610450505463406050130212034150040005332043052063620630615100155550300265161432424665546152256130662625065061222565424601140114046440625160225632651262522043610525520242533336266403400652400601434506413351461535315203311542365525550501244220036020641613036415546060433503141355632426024303444533206632104552304463126602021353344021440021621254430545520510034146622200352610130401615361431422151334436341230310562104213223016565151104626654055016233243500562631016341103434415143606512261631321440261256114524240432412010106046111324530052245442452521566465052111554353031414534455554221560321614020152603540105146456125043004462501555006360313425530631310404333213022434464363035101225525566220211040112216115030365012120616253120621513620436100312424240124311416221650406612025300163205443215063064163112151104461504444345351442423062554031046535465530454554060044450463045211313411422226163264216161116166004303255356101543561126564610402512345561533003354044326565230150301536061143146533161436633436365134206355210526341330004261444520313124063465551043555646242553561451036343032660220366032440620364300604620453433536624441622126500035341620114521465323216243210443362052336510651613465132011255354314402621322626245322120606025156103415354065122305343254542346440446216320654104520315235365354160411440516142641213136334422322033163065262502523615351144216366630646441424426021351162443260363246636314400464421513253556630043216004340656234353304416526505244223320313434630036465633014214555045020004201315540630032440414134023512603515630252464130553663260214260603656463562213106665532001363246600663211346562240332343221664551634505563051402524506460360100563460132106551644561232302113234426521452405316044550333460243221410031203050506625103555130144215021464634466206150602143051410010606065334402144043416400322311205562326360464143462224056260012616634043056046620660240333164160416456031616515153506635426136564515505231331030021636316333323345603412624661015500461221666642065466026256623216211340442332442613435454214414342252364015652541566634021021630103643050334522256124614216235230053406425365364233555624254446440364065331510066064651163400530140566622040310445026153542106005214322045112026664435606662011134454035402422152025051465364425034026104466064635653043361415546545641436016052315451165063665556466325340254335430354425516430141240616122454000111422340112562252105544564114511002544262263254150523440315423010665526100534460514436616161601351620454165263562533322264425363664136332052121412301544321324350030614515656653264045430124526566206352026251634636460366155560300362033325130650143405446041640634334032436620221644052233366265040344622206646222252606112524612130131203346004105225124403336003121253102640446336102423145643034514266031615165503355401150520200221660065431621460625254045163430611615624515122013354055040414521650636563336330160222410463044164532233254550532623532546662622624421545100560565541451340354603636120236436260553344556652503541556103042066014500535553414556203052552342203535631502314634253362660565050102451005530421155540351263451134150225052663445512230014633115535243545202326523541603423436062446050310002616223601140113412421451212450066515000214650052200163122433243500411435542106022343360044352224553023643311543532300216212542231120556203566300142360660616253502530063526452254100500141303341516633022535653135250041203333154224621131201314235656415532260563640541513532222132313044225005341122130016542525414235130401061631034106432661436066643656321360106651410461665564026136001413453052330314161103044440515012432043326565133456502446325144045412640652220541623004504160236234531106502004014154133530454604121336301545433222432614666652013010525012611040203624121440262233334236663504263431304650450616514356520500136552262420161531365525363125313102651656025203155306343561653022606325402612511264536034100364225516044132533353403012235230102234044236442016020321061515052133121143225002326333550214652300313646256153250114351124652266130414141033254251531223031611455144136415636155562656604144025365065204551411430153501130316402532520140502540141451561411004032654035432013364632464415303562561461146413205454003422521400124602333135540063141531404505521434054132061340411041163455242210142254360022030434304230411522032030344552561263415564614003630326011643445143422203130221326435540433351623614121416150654025004635036264054522520203246665126023215312522441426052036143123510632331563441260515314552463310246555532062410450365126522551002306004154133410503056401021105451324531453313355431441125535514400110636211043246506150504522532131536636644155150255323403411446645164024020101435231453024546126230420131242445040362346123654103335131341103521203356323622533645041411542344632501616621031430545520523263604644236066061152235541232564503201013413611241612240451510035243233311140426061106103032535303451363563120364346143024056511225504262623630552222243606142433463654552502562361434563635643554036342601565061323101663114511610623502240043226160443520606234125441201366503221012566603023402556652502366654666503460134601111510563160342262410134552004605556332263100240040520533521451225002021245326151020504301104553003062212051624262564426006463054653202251403036253432043110124554242223243544250013021031141261323450151124126111163020331420251406442453310241410330015433135146553562215136235665510151546040453210543154110265500615636412456114311663255110244234650002661403355316564130502352261462655342056234165000432400311043540512431230052244020410623436233001236102165021653412464001601421460101055440112601321615015620122001221630645204003144220126464514014020600464245441325651456255405046441401615101443341311026662654324551030666432316254310452313116516521466343132056412403223012154504626103054165541654255333326063510023126340425522462605236322314435221322351136423412426514606532100214343204050654053214651006622316310265055504561521422336206065110353601113462210262423363211104064525365011300455465643243313304421500132302255310134153602565630564533424452055146443302106111102445065203255615000550603063646156116325303054055436262511334205411344422414450625156463001201612120302652146206036414361062006032460125312512523560403031236341426663651335224261034142136611003414662143462224062535025303256450320266545630566001333233435324641003363122653563404301433441514656145316262156344005644024325114244243215146635213214622643532336040135344361656504554122466311235636562206645141111002110154030422454232601611405333100316654114162633423513600444342465633544062134014445221546254425332042555060432002622343412352631406642236454443636304444563144333105641556121403640155625206032061150635255304142311130260543546110464061414020024404410536623554105315125055045521324530441414665441064443165123432510652331135536622024113405650256665105605530343036405643132101160254252460221405436412002600455341546450056250254010603534601445023034445516651216424014500542064406661366354143130006100605351626440505311431513352564252235411035331523612113226202363506213451656166113001460514562131323313221611502613421520436465522133132642044612450066140342332656602116455550632315506426446210164562203364530460334564502343221103104330666262420201644141056025525053640423242322046645045065114523240412164225014406433031254510352014356643650615232452632035251663132566145600663565013150462045142642326215056130302021335426464643302244402053061303553212610414520104151435412263002000653633261552300610331400400153134065643046665021224626036234505641664365556145662156512112054406235112026352452323630003024104402210136213521160203120626116353560650552403302204611220166332343462526100161205610466445336200042414206441105610024122415150615462540535041210525122601343422235645046022003526105626001261063526452210134136116600133323365614013462440112363234351036053024045521000522602153144114416324125043320626461215034630041300350605420366033123563636015616164334053323020515456003016135433036400431632414121411435235232562113221552241243500350215434424306403042113132150510645635511130512144446446505646445004304443246406352502513553363346654043655131564131511516025253342112603561536306345360624203415655242461366464551665514404456055233036141643154626511045420146350063212150255014613455160510132165240344065503345615633662146203612136512446604353560020664436615060125462433441052314534516414615253251040534330320325351562353160656341255345251115630644124623054654500342564214202515153023640233623040201504663224655511201511435334503300324344335342331060503234340626423361325346135360031434261212235655402615235615365462044443522356134564613450005564513533116633615203211003244225134156466462202143304665430626501646511261652116345211413251532405016324513223440622440654100413023354133455654254311030464215350635316132355441213241430316411345310210546000403500200240625224022243452562212252055655145102130546621012540202544632264164325602662366500146415552453325126321346530550524612123614016113626010165256140052030414260230152440022106315243620205555163650410532614546415152043603202044465136654633026546531343403111463613622233342543203131343641226514643144345325353104414650645401135316633303401002634133660540215244013011466663534413463546663323450525501634330242130401615366340430565410050014241612240434353246416244011236014044415230251532040154663206120540325520065342461531146560562204323616520200301540406134363416405013250124633003225526232213531415451431202120044622106635520352255220204355456005223202202614223463130306164513461005153004026553612141036022115524415110054412556106204040061024234035126500511115150125110600205222533621151030142556421001666463062400313605105523166146006616410330540046141033111514321341165106140211445531511154622645422550513543165324044416260433260034465223565446325210505252664156210242121433031002666104362362466505664035511152355606036544104564624261620345236615320142266001312502521430112431040262461554216034053311641433206321562031550143546341206133114020012230431336004053004635516545136253253163222244430116635411050450622610555300231524426225121016525153013242364524326345604546110146600311204443401401446344365611453303330022610305413653013150553436006335535365351110151644543422066603411620601145305263563110343643636421502031230652103143530626512035254156511150602102255053360143066420404635022216333003111236354013043022003452204321564263440011404510356250056215463062120043635323531443536545411010056534321036405155616435520433366445125543143514024313456562002343422104103350211266613046051646335451655324526315421253521035660463123415555221645544100144126131644131614516620520236552251121216444115536156023520241501620353044550031101226054452552251200001201531043444003224122445114654432016335310006143142215046620660213033415165151003524003363122632343510363025153204143232215226156512523632554304011456332240220414012306113221461610514536431200025553646024246041554666216310325264531223462636300520564000016246505464225455362035322420666430662604550116661535051444112321544152110651546660144334356465445604222226266356436445355065162450646214500560122334142255263505633122032123502265404204446320613115614214142532340416665605405133340505612603553140120645431641100016504111402526466024465262165165631124221112054263631505245152622543046152510264230116362425660122625016341156546423661430065311502652125205163425243222413523152400201351166033006463421632402642430133026356502533421101412031055316104602003512026060263546460511545551600006121221022432122040602564513253552553623506115525205150623612134322004412244002122220005321450162256356431113231101041445154661054610122655216455532422251050340006614120102463564310302316055123450624332511206160622224031411243505520516035333062356211164205616631242110620166345526441634636512142563223243543241330066036350356536462531102156411134014402204133040103362062111151563635352564114143200260041320046045051150143060604264542600310244200225311324543312155241132030535422405416303025055223453042066403162562414663302343066545006062113114010312422164636336133432564422536520035665025044306014211155461001416351164023553232112634060216652035311561531440535333323151304402356046054456045046310433166360315222106253523461602530032536134634151210013344363414033316416633022535632333111405356340430053024045501546632062615651252260554513451046246501645053432532025541246410641140513020046411004066056150132530003344533610660364416200111553340465643242651146045164140432120554622665026103313360363015231605364006641134463322411064623002165262260612250034021002001060603511366122335520520261400510563442062004330145251202553262226643242660362065325463035002025642635050002664031266264646560543504534112111503505245310316111123623316031533661642466323645136661640130245001504650011160261001524560400063252643203642152542653133154123322610002331325656224606625363355502200426206635132316023433056535522654142440541552042150543405514323112210154602052526612030310132051424446150530066506610036310506343402442411001605426015262614124351110331261342041645502353114251513065402214553105102060633346056260251564463526415165641052615063424316153510154053025515051241562033532434562601601035404303603614053205222026200630323431346053565213364554231141111520253413245154653136323565624641155356510455221606116203311225226366423602524415551341634356332355432214260045351331460116006216232126304522464513666316545601012234236121650021404123660653134636634403501640352401013330666645015263606514515611250231036400210430662216214622204104365201652201026053530101032460455304406164101142503414335463065113456000416534612123651535300565645036261432563340160620254351206022151311364645041440333222232432232234136224520634135134451354254644436661014022053632506031554541251354203266002364463461123623434004655050205653251532262305135546054024415042164505343223120035535460005446460216614255631165564510052555664112302661206304303114551602154425555440000136445460361325126160443300532556616465463542201242161564664004106361356030441332061410314336124255103124151040364562651522544340636155405323634342445351526461561220463362261244560631640065222461054055322563506254104600065355620033663010443153331312431015662645635445036421251043666126420643445041340206562524325421664433264153403322164245623661355456362155106106530663402120311460123533663556232115322320166142252003660146105145565663340354530001634346403343130101323040144310541026530506330144140443543024440441121152522602130205451360036635011523006300435166123263314030630636335162243416664646165503554526255625445305165001361006453103056241412610164302360621250155455312136362666326625325636666136116220534153243203265612506502634142503255610123426004031044615202212530432556301533650551523546622426536306634234253102410354224220632216251130316061253256256302461642641662033166464063121122402456223504142423423022504600323645110506562554412425560250531250415625460436161202124413043042605232343031130352505643200163360142500414244055240322265412004202665340064055243066043234416501500542103163421065032545124505320521646511606005532542424543466620162361064442142011221623024114352401300335235506651304403421524016026405640450221035614333041041633310360403326456162232352622564546033335304251344525121542652046532053060560164543066134502435114226203014034123130504634333365530564405320255412546000544666226542242136055615341662556353605661525541630426600205436541313033245235114120511054243135613430351430323230544525663461532435255163154141532450361160030656651464246461062513032312465301534545134653631513105364326322224342112216015352003611353354500512636151310222013314260134442251243041550551166104416455452501113440155030011250625315363133363216615540311045505063106266335641523141116353122255265501416235360650150601456543465114316632021362454505240361034104503512636202035400213444563116443461130633652316250132613065530243516321003500016510202526613431636342260023363451416140335341103134066346150505035646231566106500464314040561005241111262030110614333643445321410362350222000506445523360165561541436563142661235055400641555133043516123354455260154561045301231222540252320125545553240503044301045565553315133164522354312631033000504201626323456115223043160262026012511204654136326103061224535065336430430562445150655022020406415304000055163412146050332422124645216306401634663224503160121632230263561031042333550560040022300122003003360562230530213513640326361414460536416114435321515661443065120235334534350542652365415163415226452031035304062660460514134052343544023460001665400044146220656255202064364561523441305614363303656554054623606165124233530330423333503505332553334005202166165330201453310354015006561065556365540465103160212412254041522044663326322226205631615236116521013514143106246040625302331662504514336001302126052133421426650424504146160240046410641144602166142213605561503465020564552630416562265320055626104031260162324230461124236655120161536130363044322055454535345616403422216360012525332305515511064322605233333405110525435323233010416660525244452242350525102512606221241513352333461362201340044561056001221426651056440201456350443351400501216426144302434112436411203315620336232536653242262262641011543632504442131333133056252510020352236455616450526012443244223206046211046631225046400210263130633001604201011003020532650400115465445245624151611602651352116334513666452303022505540654662154210512422342211553203463520313630324304420242452303222656411514125655400115466613310252225456525523251113261163432246326464512514213055652266025231162533044253612164023541102533203544630525556230233563531253520235123260210133433451030415356005454634041260413060416205150236635623302341615203060152542516063660554432034132241353035644144316145510032105661333663321444323622151320443401522501216101540345642411565350050161045021562565316300650050346406445312154623062636336563040055422551443356664250166320510344004156315214203415436152101661324360266151323012110002311041040561041363302340210120120500301022150653644202625623344032611556446144240431630621563536641645215402660063414023364365253050055136565445456202061534111205322640046321605353103223332603123551010430440441026045551113634664444342122552140225440255252014531030364366354362412324135562151205663505501150510422135130014232411225022342005131414331603246651253324235535051302004655631165563416625563455263041615323352250435115115121402443435615012136355546101445643524660542335041300310055306452264616000152533041464604216264200261056361363020202064106423053656252645412020165131454464426103236654232625036330503300214054266410453032333363222465326110422324644422603644403255006243510446023404463504605513204111542220241540422654356566536515261021635303311651241153510640264012023645243666626002463352353320600634411115156556216622526045565150514524524153513214426411016544644223020066221000122115620505012056602433635404451222521665260546455602201553031115541430301104156420462502214614450146131325565043211204203454514511351406316654312215355153345432260303353206555524604314556116604456432504566251602020226150601126554451061223130241163363424651406000260051151333142123454132606333633546352104550236140206302664222364510600034442056513304666421330523416400205613131564143106102661336130001030206134201221323044264356355005511525243633342263232143060443534521125062663264626665401133365443344640430502145426332005236303415464156506644654406306354661131100220602162402124531464163553545645214045406366546612356000203020130315653044421653600163103335406421156054016622143561102250311344302454030245001423063223562605360444545225356245146045660223566502154114345525651134013211020131006253123136054015443232556342265013134354554400314532516653445044320200126410522315220562210440106036631050006426333563505234422100660055424412312564652454563564140006241463404110040660451005255553605661525622653200043511511553135064610623603036204426224345555006562650233036510600611224645345020354334330433232431104351226041534020464311410420403234510343656154544000460314164163064103660123432404012103355515524644454025156536650403556342231610266552066365100406604060224041061244452002530666433120106205462146116212202350233360162520516620311413160200153225041616221032563221550052461014466462224322324200101655601332455653251015114263215421322635332200654132104562534522345522014463513401604445062436220442404506353252630166216111415323503244531333164023235040310451526144331345402466345451306012044445144261623555162262234535410204106165103454451051204055210624412445345451062054651060614414466533166611440232540005214310464151655230031231031231115121134001061461303505651432000105231346035316406652043336403316163506523134236212562643532335425423310254564622012044040306521321014441315632156062650602366114510455642466536051440055131262216023222424351340565563265135055432536462464510441324352414563525510666224532264314553331356463464104460524401362460625161524616335003556203061030250643532144540002462353154606666322552255634666125611325255506013260240043265016365554321554242664235264223033303034236126612353402435615214305454122004433126005456443223234435560331366463560624266161451600610130123313320644514124016104424410621616103063223515156403661621451000256162525246132510056340646500133245140211013453054312503362236364410351504212236123603462666401456150132536641123026554163042655626104031214024434062360303633656365661614163644264114261243412321450640044505202552324556523311662422345331461441465501650232103355502125303323235355621113060651161223636611522201513306004122520346661450516331142024426424042661354243135623346111621041105521204025066122003101560652211500102204136154463564601110262343541121514131512655111044123016323600660033026540554630522315014364313454203114236006063621331032520665355245233350560305435535013553412630464530433535506261044342452666215120234432450412303164324314431533053262510554055334116424102360235223402025400142044231312113314565100161522605061432562111603060220650665626150226524450216555434664131065603010415604261154552400004664642404455046163526454551446031444566110365022312053253260312513465311561501456241230161655034205106450161001223646516121021004332556246506452020414264611042415100264410016126016606303162555644223420506542036351010641605352240150361516555446450562014621520534066054300626362144441065351660130103110660426530526634210361622343120100456604440416622613550301133061560230153025132606110013112411043421424202641164321211346251443311113543201116204434555446156543465411230443103216022252425520201613322253010630442512202062104263013462565404343422222043310640140440261451240464501314425211641546151360561161032351544164502110305631011302250131444152536360310140224330550051113561320313222340110365460326012402532225360210406525650651040212526033631345361026355622425416524256000334453361206304306002054365126016232435615012132044262243161416364426230233010053650102431143556352023353641062216666660420661036342024531134023023603204460606635412331501012662111533311411430031155055521256505462513523665203665263636154206651640562553022615125222220163533415361554045534123336540531243534532152255103644661254535624205326265500043230251136045335450535235565252663554356011603413636566156622431050100453156655636411460130233363013550053445242505436024623230505442310515243610043133313103241336305330432314034616613302542313462513004166443025041316415363063232463021511660340042012002044641104305651210425253122201235530526306450224220331314635622126060050135023515032513516334065641035051064101362503145244051401240226344413420245466355105633055240633240646020611522410133521456354222565461640316063641263303534311322322260131430456512311065106521331346450506434311422305355630555113354421146352315421646251146243152612663146143115200523420125613645543662400134024230143433366340142041323421514052121251241115363644400546023446015130035250440211650056225554615200622410210402622436546555425245350506264223160020405240504065044143414650362555130513142530543262032421626434602321164641216123004451552234662601010652650660206142130230421403533430040555250052006413432552034666653664566260523313153001061020404106304463412336042064004162240235434034450105460224446544352425643526405160310511230466323000613004614255416356100340340106401026160446442642035411252311462633545216106603644311455160241313033242304611242635554610145555006562641142612005365010252166216426530135620514426031446536046604312651344132141663033621152356000562052442013403560233051056665414264241544444324430564532035313201112544513162533613340522114234420042324032656212212454560326320531415100256662363604121235040512520240535231000413101526216626224250224654062264331013266154561034554666034056132154051550342205516666046123313156000151433131422224411213320032555040645340453550500613064036146314511450522212312251401255562631565402134042300602145261364415131141325600411236455266445460563516265664223135566456465460425455321540314532301536555342343054315135361504226254266631363561631110261411516241644404036516030145340562200422540566216050510054363260654633424563420362020466304641023413166155523614146236624010460562011340556000166035642503316205205001551412634245022501615451423431341440063146335431630165046533460552564465633424436511500643216356506002664223414133042221012333523155625650242225646305331524464656112416010524163601136141205655655666231223413232640354205430034610336205450646546614660632035425506540136114530454224631651101146321666025301662454031633244044030662025010506640402620350446236442012403633622201110503334250643543161056506531153554063431655366436642536123060302210350340241533203515552235320104326126065443201345436454464542351163100304510361641521405340540206320205220451216050342524003412126440301606624022242536204650543355406363263223211536162136115121216200111551544255554523511412036655120164456435246265023303643412321454311435563653013562041655340262666653611553632433440623424350161255322420060526051063566040034502500000142010003521411653104144064441226621424216123134013206650031512635064333103161032164403666164656635623260525106501413053436556212650663635354463416615333344445011661152265014334022636666625051364144204522055342133542424530000605141622340350424612355611505100310202040644561005646525225406031350252161162420324043626642262624440645541523516143455121451622663506543655631513111202130262245551336415043255464445464143000503113513346445526451103200040606401113211162424464605456634156210523026302441024401343446516406463005163155132001512632244032304605013206024311621651006440503034241531343114164012426313216651056101360145412463262330554421466133350405126011115416662250400431242616256002400016641256233466666034565323256060625263204456666365435566234524522266560045121334134346155440350240205352634650044563335243651330640414310533062605531145516300545161605325234301452122104346353245446402022054011013525203443300443406453021450363365331526516633623245034026104512063144264224454525131103325121200641066313045020163465640612321105436431342121026455236645015445313460130362146041402332605604132624232245654066335333055226230134013643516643001003615354265130444456005241106442562243140264102655134434126141446365324540610651133162343330445110132410120235203524352245150265253610304023642235636313035644503320320533421334046564340000136445110542431153613036360542335045106006112064004450552023353645144260314266665361124252610502555055632160023460462232145616345134604312261036311330655225366102341441126463024432305600031333410266151324545216113645030153101455404152531055203250264155403544326504314541400601035012445001650451612301161101446330524231332051366232410163363144114035256306551312103354350151526533365011464561054631435142301043101102436020555155266301423524032212551435015105121411440634540543551643366516451025601654306031403421442014256411250131234514543453650206245125543342511105630624113412321636135163454503500341533312130610221206422155654322513421352220552336214626432466635202333025222344136504210310154405532442444005314004666424652015235010631450102516116234024564061326314531231264624415660164132251605165351433221510624103651224333045552665150116202334603405522031135113253113161356320166046145310434456451514445461254654212534145411002625021400305105115540165315625435500144163200146606040502300115334464040022424403205626446156332226406462520030512232644154033242165245262205420011400556101245533210514642115522343041343606024461133536116426440650353343611243230141234025042413203236053406406052600232222530414234411146005010610501531630222424525004153411106300553640335154226102346265234256523626141256265254261030223405622012134063465522261506666053212604342324111103355135015460516304651250503126420146335260346610063521134260201003204664132215603606460066630000566031036000362426511460546036132535613430350443220554130031005524645345022025523245106221666646536046605536324334255505563242360413052531126220154525231111016320261005025400615260306225303201544410356105110042511421001665346606044521515330345131612330641301625365664533566233052635155664211556400350204111145512301136031154265056645611412502415531025461621146135415406510343010420061622624205512553445643451666261001630132553411030314614320212034246136254321353452445365426013331632153661625003560313044035346000165655655001423362165046130661155623463300143454443645135643626413325660631046024455416230404244061231360160234655345115006554011111032326240601306042306444505454436654505414546046042133253335604603631453561546153430151500401624122641642503631321530352402452246222012211212161615013313136254103221121525616043155511624456524312523060600653063211663533434431545111665000305546664341614466641304023504625156453626016124416045154215622362626430565335140054226154600622503402113401533036430111101526403324366455100040455640230635054126124135606401461665513665131631201663104541163320655116554513311366434222120126251640216150111112011166161043062260326423536055166535014321130245100030142034556244652412446120536345236111150363315552414661513656243133433025045145141516663016026226331436610030423562043351300223133024066251014603404436553410643434352050024441654112103326313203451125022524411261102122402623353234642156336621265256260300404244660350546522621153664344624651121516534354053536501445164140431261604433143032323054535345613064522646035433433056523311666604206610431265134440623424351600234604253112622053206450044364222234014141452143024351026514105332502243042135111421043241026256050466623306616326533435353101044603335023613551325212044560201356642566613334304362164004560225316042653163415333614132456321561015305635322024335210522435363606340523663333540103306614025555620552255605443605234501444412530215304402154252224444506524653661214123065450020460122513542422650324662533546323331143122030360656231333220622305246503314311365625540241035105244554210155032254254420226345512162155040305435530663520342451254662502302110315236326131630634411255400115135043443660302110352442261410006041601650316651020003222524365225600333622363444524000124306454260635365614250302566166624611550263156645213130656504560360103264621323104160112044406141403443046356115464550510133042040531042052302145625324642056503410215251240324212362143640225046526444065030116120113525420324401543316012000465564315300155504662246001245442640631355252510355014345024535204061041455010215356135536243604145564141630416012601153011620040454564062245263035644532242104035216635016416263360223010265106532401366213320054164410205605533301004241162343063154224113643603066001111626655424050450104331341366536342352446100116046500134036201340015254143446244313215445305016304366455612102235561561612515521333232000451005142054320632562251512651160611344152451552545136461523633621116614032014520433212055462200532556615445256634640342221616000152534332324311242234533136342024531321416630016125532262232145611545252311436422223401246242235622415105110152402304465661324163434236142022315435461042243213120224141621512004620310206021214362415556254011532540016233523426131066604246414366644611151053401430462266412632605232110110315140331655053663451612246250463144046315660041455246411561321361064666151520336552604326403061052001012140010053463204435322433632613502354321542451213510540231413400026206136635634514610051665550016426660540240034501410315346022255054100012525533215344224205005505644564245306605114352136006122353331431463354564012330523041225151364140334365205654321344544646453563024125354122643044116604051334654003440064203650216631616630524055645546632544110454243451043013555154603062560102665343133121160662636411403054410434661122512153415246114424604331210521405202623314014546035551423214361533622636265200435156140052361522240552545303424121325635642250342462556620423403610061546220642535212130166050543655465201460462203113502405116644433665220004304116251625240545111313406445164640264524326052123306625602423520130264104604354251661620042066440046400004320605142465556026104062216162054602014155551323065162433132151413263125400336534334633332430002266244121551002010050031220264530332104400656412201643464545025113445051521313031201312065456202600363453262026221162500314063343560601146351134403264416013351664566340003110414632503645061235362133143544002136650261033646546354261532435253600125253304146460404351226044614414655113402302333621152354200605260634513460411016320260141414521562241510510255553262553116566135360115624443656245653644506654313043211544041246216236521513501202306206201230536100622214020642450205205411305110104660356345332162416622231532302613635321060144033120312656221243602610053062521040512115264161556360015140555600606060664040501331021544121163051226146512650634126601052165465555344212341034035436105202612141054021416144001044646462110245226404011035534240404216222031044625120422436044446313111464025643214162236420244210333500416544211444325454164335136313606222241000046625036260160642002022120243242405523545133532542240011660442605241033240156035552300235563650166566346231143250221300052331413511355151661310452230154321223024254045466115260320111213045422164216326015522146525135261063115020000160012526461152334326233034552266412560032564204656432634426015501532225245322142121602556540041615514631361154541316210453343542600050254504661360133564455245514624251263411534021536502502453532116006114635046613404456266330221624304241645360425126325426344341441026625400113320003640112236231032315335653333515011045020406126133515010350040421165423542546421126140004215101236154360261623005543055145531631521214206433465203104615142564260151661411110052560152360212431032632051302116664033630015503125664512051401012064255635434553661003533464264254101461623551460032162123020451116605116356133562120061340013360363012012421615516315414132305515512162642002153402046401650232106032044606600056205251063566043122610363100502540043024351021101524023255311656615113643431604433412335305154133101221531355414300030501015355220206334131611406454564515402033436420645040561234611543165031211404351130544025501110141246150113435614256543664012165352540521201334601603055560560305335011130613052045424143021066615016326505654141620202136636040636430642606332021441022501353564164403630266151566450656446153260340414114612266320126524664243414653136504664225215154631544606223240504365165302006112555052140646362236631431425625553632163032505102332300262640534314525506342405105531150545115546012565633023302253444554233150105534053446546031604236223002325305536155112656163366551504262435443404621410414001563003616222200461062622050366163366261325066036666322452613653666406136342241610305350353502433412124300144334010100636002625500501350366112634142120232434506313044125402301450652233230456061661562113516354244326464621604043406011534620242200251051552120652314220524063236045552364206044665411432523223142524666435616404106010314512260635216145246104415252331042062233161536005021164646200604234211512146253456613245611012331424434525445034622113214116126150560366004026662462626144310043642323640104602110361004050561140631614641023254135453110341042002651213241015201465125340433135143604015566403056045622565416262505063601352505503412005455061315065664253013114651463236441260020333656151265153523160536464664004105324503611106432260561056361363114104204335550212506635412334420134035003450250011330655226152603062651410533204465661321353601156160443341231244005254253334453206404616134256113125023514203033006251045204562022614315054523535336340460404156113532363256564045206251264011646314524406665566632426450415453112055501664544342631200230012436363363542114645404303463652512241266504134310534501632502113310104210610106622404252404540103430354626113263403134352600043403564446430662162552662305046323646034430635665532366030151643031142613606435014412222135122052514410216063535212064260542151626066443260602136051440101325345260403141634242052003511511104253041303602215316260610003266242250651533662615656214012266150651146662232125550540243610002624556012514602523010526120616040661035644662636461551166546646154241411633221410050014353355241035660431241026055612430163604203336055515442220322346046330165413160241454062114622645436143032000525011050125242505436331004555426363422543321544065615630244211432500041304121006042643622451432216165443316251660305316050214111200451225103535121654444221333042666144336506365661540160521612661254405243240315103523011430244614122446351566536041603506006423154304110350253023061256425266240251361051340055526311150552264314012523514513603266463250106355203500211440234416300634213455421013154103316111226336363365223252664414335506506645225344244646061226340225344254143303636232314425326363344650662630615206536353130214160413656100066411344636135603060030656652333334051302020206403234510343033232353150101266260233051050001420100536610234125303201545022430421416343423624443656243353051541425333445323554024311236404113554210455643565430241400401613353146502142063404303064323542103132004243010016305436136503321443431563311041512433461336301332300022146013412034135464042025426250632524525342162652602516226511236632335025304546610626360052131301141234652031241142350455310051435120333020366540055605534606631401441555655046454611414010233214404035551554424114451632605255063265566301451550406504342053142040334433443521263512002014020656550006125442602222536430514023556110500306301135345541323042030113115242523611651065260551414346525001625612221121500102632223150062230406026546363540010246443422021301631104054650211003410552025022352646126033220123631405453636243622312623356516430440502414451310336632014361510503162603035665124150242051402531303025315342234361412612560533461440505606241421064314260211305045645001304616353653534161162060360164463321100663655504064416555065025350151415365130546123263152430256450121200620133101626254300642664530604440343230543264140521463400166221161654216663631041653102635264532315114661533143466223243160352614113506520161011461161225315133225633502565622162323143606546466600262161251036133364346535431261000431005645004311240033250226143253306261062021132646636534301520564036353336652214663354500512013402034541262303140433062136353416430326555606660040411066664250144263322411064413320614146424646110525435321064230536365615454455621113061115333114666541426403521411654411264630441035610535111421041420223154565364450633101221532064046161123640411355555025652561052155550530625564031410245560155155123032213056332612501223054225531664632440550101101230101450443205123416364152521413561510203246233020356440615064435214520615614165230300514364360024122525254525111350326244606263112436222432245426042036011432023005004060351362564260106316551522023166015226426150352256264412416032352004642033565023326522043133026443561412503344146106546335063634364524105323405165020233100414605561364126650311155165205434554610450031623216450361006052331356136445466030431512134252602165040024462351024534621433035645236405035453600236310266655532065012141401325454666166665326320341116442355456206566234201140365440052426234066263261414545664451356030136341441404353133012225144141641431516365511314316533343253411106335160054101435460046116533530531355006014512616635651354614540410630202303640045416415120145146260530461340465456304242425316300220425136415160431431025401252463245101565640243055022611662604660436525166060350150335522044045646102213003424633345350624466160451250563106030041423464040423145462361541123330001220405356621415316531201401420314040043213002106423354243052641501205060660256364335110650535262662053200551423030666056425351543536165624466624340131065114643415123632312420226225243303426113031004425255632656104032514235016000642034666334041410462300216510314336120625130323323301041656252645410004603141065116122311430031152415444443310414406424432305601100425114324102625635461042246543130432135541430034256113125542104556256105215515400601223220223010332222414522420162262151502104654162146452106564322504022306141606004031220246640542016334104350642502224256265322422655640344362041010203015145441424466416532663423505316345204634140532430626222200203414505122610614265635252443312415534515103445342605241315456044422501610041244264135660643555440221542210504630556220003611033346351245531134666465125413031122400020242143341015446623615311453542522461561061426266545624262526336265162224300302163601346325010435063666514352553330422143124563253225204544163226421550355336510224433441401434630135261166206534116316400321333160130245403560011014631411113501163500536026050444562640642100261053050602036126513324055643541551640610201203245666506526245415140613656605610113504606244551102146620556565102241520116322504452516632265214603603221466512360065020230422145445013466632464142236552054541222010455454245310232614662363115426566535006316364056644241004554032104063114122132154000626145616505411554342603205326234536303415525263036360515526255335623324353135345261014024200361040066650605462200050164055353123022516266061525113061354566403123424102003603651331313230311045066532235210561310300336152200115225311264655302434215434455333622456341016605415532633402142665516322535166453552650313015356535240505105056102536202251232622606122425510312412465301536605252444202016513164163064106366115222505552125624430564534412266214003133341021001665340504666233321312022411544041240305010153502351420343565430245505306255322022301043101560020123630064314136126300516236035414612054314015400316016461611044435241230353120033553201343522510302664300642310324220243500501230501255022126331053424301524203533164424045000346013060441036601265122101501502050636313216616116642401444302364303342126023625455050145661166113465024354101622146214156353466546035630056435553256021521323142144531655305350664110066040141622123326116542615354611451660624461033566333331254315416460550635250544321643455410243034350312402516621553255156061464344354015344645501544656610331361364622512333351666330341565044032443003624450064126366535146102122230531125552313442643530656436435666630522611415142416354122325333615435522025661463635430535161401252461332532163405642500545042561356625254664645433232364040565636200161126401232532245162543340156220404022120600564214210555116606160325566532250621544314350426423455164331266415313163126415142466023012210633264156005461013033144012632631654025443244415123163201244440006022305250055460653260016443415241603542002344551221622505444542606512415002264334431352536033213245412220313504166106400335263242430122514666561051051232460231346310133441145261153433436514015016312561315003013361535155052256143366105254566432413630323324544305315545353102252244116003142440112002545504632554666535316133550034021001510403645454513465352242350524544644261366012343201513306005054625135203531320124216123132661513245660604452106616326531416215120621623652155220206330330062510140040161364031410243322224145012363006435304136043132052636201342263165660260561051206126225421116260241600465344453624144541422312611234620201142060564063345050001232615210231523435551604650462030002605202361665465366460340054012502316134222145465402635210220406421604654606065554213525521516145461200554603361210046263253666142031240644266132422463551432360265562616350561053263114251533454106633044354306316142433423034564134361062164542642234466304240430213556515662150445265060612404232534623441635262135540540420154314414626063163542410332031310111001400333231045551600452525503451603265255003111406256666126044352523452511436406065214461426552445564202454421250630024464646451652302245623321301446520210251126162134114416155503311136066553063610353343650315523430254655105005621312225306441411543320265643566562535412400013624220130606400054502503506626613123605352622654613540111214056666300144425150556514412304351116556030422610335611224352236600466266454325630214621411501532110251436023004355234234633031165662332124440553410455162252365320534455554615345263643426034300351304343603032250216235350541640466523653202122154050616115415620252214315536352641651241202160515460305061615420324450403203111454556062644612444651253122502111361115404120251104521021010244251213250350652633434305452151410414365550521200106060362651522546315131053510251260603236654234040121033412252034623665203661125445131401320665045216113645153303451343535310104620310205135012023413161140645204562023531465021556015515522420162263141361263313205263622554245324635613632404540010363546551131350150353420265515662601125256555044225262611421643332002630012501156010431010251363355441614565404333366416403406042263044636045153234101340640254140505005044204623126052241462461213433654062101014323542535163301146644006302235614225213644640454656252503114120105115164242646654665250060021130505043041603146000253552323400114203411155152515013061201534264614410232253620445463035604221355420555004622050614365152364246640340142021044311326514336351420301336563151422444413505402105363632504001124260104450536624162134406321020403306233100612643334303515130005325666515063542015442266141326362426446242241514055643004561435432050061101465064325210225023316015210605600244201164500120306015515140300243311265021020633450454226244035415326216220154630513334030430644254525634254306413041260224652010635266451041635063140002341533305062653553566605030520050666241004444646232305300023654220034052136341252634540031260464024602453025156313531356101325450612454304502503234033146060341514133260650200515502512635413653605251303100111336123242230304014030362113613424504133066212102620140353540240520431410366043324162044521554354355545312240651623544430232516626660415353224163165314536612310053533415204102365403466436420301463632615113661223434063615564326322222212415133262503633055515524646614505163526363615462533613340315126350503015310131612330640446033350602121436206206201234545645154261431505442063404301230322130215150210400516236032013422631463561363240225635605015602020006561015600000255630136450065236545166342462520430030214261634520003012660363513621156154646234623412241426314554110655554330103353013325532421002642020024520016666614536063206534435223541541350052502422460550034003416365164505564134353152256241151042263362040603142113024435444555260262623101534515033103564632242603326255250651033002301630144552046162624035362044022241300631156365043546506064563164600505526312202644004666024252065150621661300020210111522620063151013526122053315052001523112654525606414033640323244355322055522355105423532662545233335535630305061020112163533514623646441043065541130250444240365116602105542614134404606412524303034504446146662124151333022445465103420346324366062016565463425304065412126050260244260304401020334534541504642206630432545413125504134640521355606212532623442665156205300326160315065256650261151355644022052532213315562024341115136402153051026113220431555425340600666264366133340460523404315066002126554355336265141561364243642426114223151422556265513600551646021430025614261644522325541133015466415304203440526331142024632413261404260561422245236600125264431340624330501632066112321254614625231104430332533613263144135163161632443005602356131245223023626661252313434550623366125543634201126635520520264053236343434211221652333461365033002140445402515631142024422066516405052211423464333103164554041525130162536523613551324155562540053610062202033436425235353363306432354256332612506541621464541461205465660260564045400103501560202061443026611504655655045523215430404103624130232620146063034130052650322443526531065544032525201611605020555326644020061564666360010000130234122245253036213551114661055041312133223265045260521051453322015440621025324130163613036053535231022462406254014623555204304455241434035442656433041620503544266346121563126031533554553035021243262160412566364153611156621431230455210104022643143212016036305135545526004203312465106601046504221506424441563141113361404344545061305504264506122506424512615041354514510261166534363130512026032512231463031346246434103020032316433011361064410353656520435453101451124622350132453211602252022535456033453360630354630641544520155533453400102455632033040521613323431350243104632034405413614042340243505315403201456202413003265223565166303600265206305644536640460646426442216504242234601110046451625322226323021333530036052504522122502202536011615446035445452412063234113642212425301265336500024434331556535336535061363451013131145216515631230221403330224613030515603023240401431562065533301245254230125222253026462266233042321646620441656353366163324602202153643514624632254622163612314165160451222144021666036414266360414464642125212222504340146005320650540260056603135052561605644341421051210610116530602141543441162323140051056342445351520153520036220134004454266410455366504035642404266162553022614200423240103216440331055203256645335662521204456011532540012140206424064504056140460404151031320042122305422552106564323140154003105120612663546551130065610156150465565534213556141200424644644362436516641614504640536315261411431433115336100426216521251434636140162213136255014446322450661454135622300255035134542520161002353630153250033121435051510161341301124444006166023203114330446025062240016304053602622433613410123532063023532203061331513063044003612010145110066663613620650512410650252020013155611314266603555532145343051340530254215111664120630343114240534251632542116045532401330102541453666042653531525633504015562241430641036503121665511063656414141400334655605051431145262224434206305112410546143511565014000342363223441042330026002666230306205265450614455543603000611513621152124106623604461115160611625612424141423531440054212264336044235466512415565143206124125313126145210466651140260411304505036240024143651153143153316216215331010366200252133503640052026453641564054305120331262215543412563112334646066350513146552455102661025443452665331354455225404246066452041114416543042644043604431123166415434421156131010236246134125411530101040061625342102112205622225465405413330340246334445522212214465624425031004141550165362244656403314612233531230430332243063633600043654222604315606666441153623311015012263255030122232134313016354522051622654563320355032164356636341300462404552651460403530412504420620043646156122011353354505610560012303233336356342231613542431356512522222032656212216661646566026415540333052635152013566425623352342650205205412346115431611353236343010016305316646324250402230616016461612254211162135015035300000255630455232154120042464416423431634322606626020506461066013143130000325462451150261602640421443640132102436624445453220400250010331633261013303043032002442301303506042021020625232632453411415321145263651106414465111502150660511414056211305023630000312121354025664136534355512221035122443521416342325213045201223253250254135566536240244321542521466242406532151035432351311115644503010402631166426612340021541441630556251150505306040216400631456546462665204605306533150305555264366240336530513013416124132556350316223455150136024263013135462315233336530526132066504310353212240260233112000025344521656654524211241152331051420000224012466402231132555362526512364230013004466166014151460310052553503535520216133065520343132502315164246502604542115023263662116615504404621230361135035441213256000164126003404345410523442043162550120655061534244204055202625642014325624312363542260211442203001302336443365654412020404155346402224061314441153461021632416642055133415325546031644206430302444552322503620252304666041601232463436013411344051523134400611553350513034156564615312661511425335605466605042626635022636311433565440236300206613150556144402111024434352125155613146614600031101316506341612153050263033336303505232553430462165315332443332422120513121165323430145251204633622612051263615121426651052224653261026655206623346111621635334153245456032635623260525443265043566421155666613334301310666042130511010465031211402565640452543613650340550101101416060040104443524160241600464202655156013645006530404103626443624365432260662663543513631000610411032450063005540460566032626434106635125303512254646220644316641412561350426363650416045450632455150044603022365666061562332330106406351303032010641663536411124066316260330644250214055303062060444455046225012616531005253541602224334055315454255016012523525103143140201136421664312342641244044442422161454151214404660044405260500023165145163624042040253240242124410321446504001025541434631150222204354136242032244344314312311162542216431436556503012455655226565602225563436030230612424511126011535350322631354203011654555104433233640266054203112004232062442456302534532451455532203654004510536635365454241314422460420323421305160240505362511053343424414131001554225146356565404623006645313401364425414324014104332543066134411312013546441410356400222333414620104235046613361502322511644065320142452125040616310235022160455313302255554120004223636220646652103532044626332541610343004566662044156063120315426043001554221666101120544546245620412622522443204320343206410016642451561224444116220453324510141502364460130621610534610511165130346524215451242361211246364441244044533165525164514516454114312644636404206535230632136361503626431006526000425465355161241262615256512340640510142240540330162534366162255326222644560631643102220133644020145610422324643651004066104110552161554045533205314151510650141314541400604003502041436216400446414366646603563453435113054406251264013214434315123010145031220246642303531200534445362462601125252365451663413023262016641614500205064610100061041114211563035313005030064124011052300410442411332604452052633346015201032561545654565624404640131415236261540201511661063325032434656013036546561412116434236501061501333625013526600145536151052042166110521201506366601213350426201406026620230465123621260141353013403245165445534511635626631131533251115405656023444501432023143355522534041541224611056235525320042261054160154034551142524201364002362305163403246360143622400455166645304300524606106354014314133210026605542162051556126654310052145065615504540441521443613065116551634122464015306166000001410104231335044021004536065024665204424505512433114363566450453252003326614260153051162404156531614400350453063311301421522050123135253040056314466333300120336132062250552046511615120163206455226136021640425222631552064506256652604516543665501565666001666023514555101406546420613220241555154203121560120662441243661121006145133033342011224464462316215011006312614366514323461053420246021030022224304036421420231323366220411434131245634662310251055113451505431511431635602100663036502024465565154423024202261663305015426515562534063264465225101622564630660601330554022365445602401405445126260122233214563662432151443412253404550252366131335446266551203320144412016432426603006522246114260134443504433514442260364404060224042040250661412333654000256662360534365562103501244511145512305602253160461115105332162416620255011101164631452463311041514432051234054201633433553201341445414223655504422542462520431460630341464053631566013143130324500630531300503063624513551112614336231161615103505151401523450623611333330634460213065006023222646031440324610151556515313630064404463406036354560100026514204234644262532330430221634643403452510102603423222364424124425410665660262633266336061416236142253665026241135433126204035250106242511144216623665225130331324152542214505034213154042202450566416421552362635263603323333140065636113110423406516546032326333130505005564164651346436544222151253055161515155262600415121424204664522554365034615205030631025320521563406016525213516531604143455012653525506536051613252054012211520066650032042612451041662011311624310662412003026150655514653315215630233642565340551502463146661144560104614205265352564351633610006262124031425210050612304121561341142263365516546660012422152523644132642526005215522450532045511250653326436220120535402233266413311025431401263520235120055660253656506654662334243310665552032305115262351220323105234225050464124350413344015134246010544620232221110622325046325503555034615526405010035360143015614613164351302621500231516661265461404556405451452111031260642641615110561161161456312254550540332300101514650625331406163016525403315305241430001224101633324333266341442116066365222216301222322262065325460540553225225124304100501216424032550062106124445222003101565312435345360412123512650663630016504516113603115442653163414014304622223153230241246150114066655666243346133616364152521043506425352251030212611234622626114216003021426130052650322614114314000032546205540460560641240110111261433644110010144332660164252520333443222504220606206305663003344331131550520623566334661404206322434645340560444041036420406326405055364263513600302234220350035160614065545006254520313500336414526050333331445420252055413616655236312232551215664035653603000140210001041305024243106141531130442325305106402215340042400505534613135041604503556064005066323343065533314665040221164131665614064112065041304562353622022104030361262355656644256515002603505625605611333066110415463215431063263521553354210565440244454305133223406061424222265001530213035550010145246504336264452002215361656440310006666126656315600445242134266044524114035100145203205030253205064606461504022254225443250226531656660366325643520242060550365033556433446306453656415063534633254546625356630620241620021542165302225566065150611110141404530030141645530423203501336665524443632356006353232311124333102104330563012005526021325621656531631365653310416146146430421361604250255010106216301616310100116613104563200452002621516441514264240204326351100626435214444164216322033254056304255161226555403161143162621411610361154131524536523050244661326352504664304264323062032130660201450561025426421524345661600144413610525300123213204625303500202563506254105505511661614430243443510446020025306664065221150032152255100405125202535446341612301161102650566456533361413266412632606136353210343561425632426450413013323000141356151002224256266643006423020114206043332002636345200030244352653133115336104511502616603262643452300410442311616151433266016420466326110453660652101346141641164003131153411513402046141034514130115210142313033344246565410241120312213163420143420115150355422561221303652501331361022604103203334513625603162450103664555623225622342351002644544151234041411536225233424246106660402455505402116142025255365533613653663636014324056164515041142664521645156165133530306030043345611064453624116615023354412140306255354062043206665143603323326563364405665654505306251662331361066642434134120616114502336155033146620552223244563402231406335005122236201320104303042213152312536041315560151601605252444340422206654023465466144625353512650363533136510462555130411130353240125635241335135316106416003633300252622410242342641342060660351002236015413240245004312544360524624100426164010564425421255063441626142213114450414155021631634512224635330213125423536043544655111314036532616462202350213311250064305246354260525034046062240631506652264660311533351405603123506040410426604100412535120560646145240002336310510026363531361051051653544363254165111320460161004000066643645166440334236266114203654614611024544210301060222510045600151066152223154643332634115540433456014062213130615636635651153103305405046331412605412442616426350500460006535504416455451124364112340446350433120106201022041361364466125440535231006153333444144633052411412502414563215610523211011060144033125436640121545311205522146013412032462330532242265510324220245640633450001250115612660363510655440325042621652102640421441066351253241133260403505151402525203334045366065255002140052212022446336246514233220463606614123165626210100221256463223014254666026532600600045206126521103244446651654221161601161321600050510030342011631244643505231662563605134211632450062464165221252521622035144534641512142033453133146322451161260216036246401533241363562330055465054002314424561442412355253400656122306126024626221605631155666426234655565120206350313212145161204262316021445651562042063645554101025352623466401244220415040553636641605231055345563452416302310236531253615122065216422506445204265322150403151150035000614350420546042531456551062044156316365530255321402342253106036510540533410613263656131005456621603331356325400401612311046313403155413165020545466114050335666565156006036512216053060264424301401466240551524263413620530246365006644346643561364431651200232026432555260432653200513433146411405215356201023622632301666235306536441634336556113655645345344616511410421144233406526001664442351422124244001133635435003302454532252301216211340162421303463310243463414253505652542105040640212525666211043006162451652155266626166350436106646341012243106410412201332230524315323135351353120104506335023262401014524531366141606063353425223653224402664031266200336630250111344003315620336055132041546214611654463564605356242053041310152645011661152313320513553102546115305635323151403316031265622165352540525016645443203413546420356440616403443620350050123050001232610104310102362115615425201611602514346361364013210203512254644520526333152345062343222504221013461416221202244641642405262525260642424336546163205511006255651541263442124220503264530532004261406506553036460606650016040516002606552505433122320126246603023234606631636644216010621355243516666400620220602335421645241341651460010030334124406451223513326642426236503600511553034064600605165465125031660415336335256633100402000641336066222134024553624146263150126512005602043315355201265216545143145424020621333062505233204604211265164640602254036235463464563501546314353623302245616602411303466343236243541246120366663434461522631532631106115661360324422263015530414256405402521603612142626536502030142541045206330316626365415550511122140632166512421242043344105546561221513113152005261203430240552506335152166315356625044122242042536003056320341540521216515424504050522405160512325566401540252205553515011434232112620265226353220213142232646345520601516044061441306533361624245202050463262364526255601323152422622642633245322640240111166031223006600205066043500005514324611066320362664025101161365436024550514022210553252225634261053351511120340565022562304656115352020062150314214161346011425451020352306220216406266304153435451416040553165154202603622456011360444354652420626464656010443153331550300112623253665311542220242122023502111026234326265500042166262242226501433466232410166211461354202433521055053663452436026100120133460142631200230420254262506443521441010203015012550221521023152351363355446462346234502055532640162213134366244454622064431646015201036113333306060620630541164003133362465142252526064205043451434443021524111401410004236112346516612256520506241251660350120166543123205623210105445310211625610140623134643234612642354525132645634506252425144126044163013510636443143310636056461511343644326652463655355255034106256436310443333650415445046300264612561634242411160420500351522016365052002641643311450436363345451626522225325436446113025122630540225250523402623565352623534625644210334442342236250145155041116515654554450321122102035332612515516165552563405055416053161202043151366052503016165656512451013425432625104663362121423316336644322564530142214610060123443552356602666335446144566365054416631136344464452451436022662454550065164001306556165053256404562265235402116562036410666005260421022314450315333520564601124014225012126214110463366212405442215423040023265513240400625104564512062235103556034343421032064361055432062324636620112623034343635330216105344136051055223300510402642332624122314465003212103224640136510423356006336202560031244302015144604506513411244555335450433362353326323435264565213345405563060403020106201462666465165354466556064352334205002324424336033654423222236425532105501324466410330116221012455404025162205435045341131243101550625315362422622626154042265433360162525411215141323025113650224654060226366666336314411415406510345224353636161224625053062521046030555605001243636350632524525206156141514544142426331053424355516046161456540412241426316440200615625501444653220400256414125613256154565434460213066630033443115341151333220463604243365461444302152415406363156233305226342456313322020224241245210223401566123656116644250222253516313505104200315504452410046013240226251636336115241545544111456531526664053330365263616440224563254664333502222622052411246334635055414035326655515013024125203061605200545335343643243410320421236533332666632660400415405225501332062234666632430211142065431445254116334061531312052405412511443543324563301224661533540054140134064216306253512613526215201143630640105503013053526526201331600120311131114300654661330242524123030520343536444626316241411506161322626246043443344255114542306565665535004613001613132226052303111554330346604251512563514404160260205651524110521362400614024405153350135433265136512121022415464333245525141200220041342432646410245010520536213623362026325530162342152265340111136101440444305653230125353301425552103653005412241532511210414506044425264261460356113022026135040560221426331136354433134403453261206246506204160525613053024203451565632610155131644333663520013512012426452363410300553403104661362626016311240320554123655666000645234165161632115413405642443624136052331212142440314226406354220536525311650016123510432351652020065412111503506626456354313336321641011543633565665365051662031131512655110453354505226433101325051364140352563065301042006106340523664631440463051211526460305335013635421146534216265265230300514664165326430152420350462030003333664164455411065564666360013224506614001033163350426363655656244046500602322231131550524020461410661412316563205511001114014100623330522651200330031200201643631421135606232515523242225531456042662644631650443351316415615445541424516541346146361214300116150552351622162521554660210650546126550614322623432264123403331361130544326640150150540155661450560562113053124624665140526545322154256334653052421206503350262123503435515203356010034430102640251606310216142156024004362256336120122555133436622010322231133631413256022320324131452362622221022165543520052345231313101461460520655036363436400636253315641443331130200514031032413551556631066503155040564013044556535563450113210211133012303064560011416235020652536662200260216466216062542110515011413626341531234304145350413621361656653013103045443212025443061361603221131201215012615332232031606565063211005460002440335662640521211420131415103300014655031624253525244422100146106526624640256051024124553130613640656012435163254053336442406565655600134252551134663521466106261046341453555623422246112250204616415233045450160400545515345041133633026114052201453356450131134054232156430061206445603556255420052636624655325334526655345503060552062530111613225204162501164213240104166306502153234040431316046115054031122553524531031645036421256155403110250444213115261021634131602001104412301635235565252661545610420452205551312103356226242055333354010315660041451615563600113061305245404303466025162265436436002463423505315331644240260520236103406042265543301033000013023454135622302610133030041604545040131415236460314403062356633434514130116262101002625565154104236112343424563133120020164304060100022152366416343220501443402605025633240544405314222134116625512445410343200465525301263650562046330041023030543316346232112245060032651430344126161201362416315460156626541554420544406043030535266514022302312424564030545630422623115016042134442161256654032146433462566132121246153613420141662253400125216604013643020162421342523020254466014531543322631351031264332665321623322365623412522063103202332512311432210162445301354335632350263351432016626646416261011560663636602251313561416445621613533545641462461115516166202120333020001163562060211444112536020626442456010300326212660565454436244661443631103133605320443115455321226124436562551221164406365445522206561164320440533450633646440631112321254351502325146311605011426512152352104511252242636141012246056306620312613402420032026141512462132604516132511100352610130265546625325134152301146515415461343230366453166032104203105013242514255203631345536613112041153620663413425051522121566111512203553663636045354505232054250543642003330060156556441212315420550145651142033656516155360560263321323633110253214612636135426205461402555120036341532222632356625065161111236233104366612645505063103331330562530331165153225041613236006600266355435634554666033421335424435015152612553445643066140255524641156115140555600454241430365251224111236632331225252545634520463445000346016654653664304463604553013325531222452530025503513443032002446324551500626154020124610151556614042063521014231321256463222634421242651661225622020224246314211356215236641644260144040643061353236562233156335410443253241054265615543565400364424411034602130260315441541225365505510120631342146040200614650365406214235000341602464505553024561511066132465322620513410266346056133141552551631614004201206022114225551352420015123225360616350300462451142633334244023452222221615241636223155510605240335245152035261416421232346340525565034601434402345241004336431654560313626325120415340435634064651124315121162061021230450531110503031155060563532225454631104653215625255432504450324261163000322356023100530513114363204111662460655200626653334036653543306002656360453345006655313301224225465514414151564555543140140421411262214162336031523500340614016341526033640406431225535634452414306051331004211314156133553101041153356020266526620263413406340156266316060200536402164154215626512532146564455602622300544125616504502623413446160405111534206445420203044232046264603000031266036044551421622622360642363455554300145354313516606145162155534363505065301136441412113536406462565455665161230315224022631045206566110321503325304246025636205134503613451160205131340230123403626352620251466664251516031533664206434450626633564152510020352411535106622103256333026540550116034136405613215424530000605333650114345166626155620552253213610646060606066421066615012665041343502530454625111350321405324306306044103660340054011532341013242100264236213551115425201610230130350644603022365116610633651531363022434645340333442465301425466620503264535205062412124521022306232515523432205014064306135306166355062421062454104254436003313052003501151432155535251140630444122505245431230145365360042665662115400516362403464064403365615231220500615555030604610605240205465256403642033211220160150332506356634662442132335540500632036166166206543264006003134513236235361644261010644552451033641500343006206150201254114506442401516465351625422322510516256331106006466125612000434362453611012553621365231604640431563550615615100321325506641223562215245566330434613636356243612256526252220112506545135411033304624453305651426014241141460536063356523251550220021604302062560611006441114616436544361645110613645346511044051046041164510654664431545324526430523426661425100553146102412064462355651434064654031434316462611345163016565510061313266412524563560023550400160530361326510014664510355223133426421003316120126650112411206101112324433655245340464013424116510641635605404551416426666502342061100204460422263416261364411001554334216003605312416322421460441564033112641242504463435450235355110135421463263260016052652262324062204455344200104422355664220055663324056202225262504242360364645264342354515061346630164246632341340206565231411163223645561640264012022215500524463052231536566156620515503422514162234064561054630016301325560544360566151520330405013310632650565410534501636106263600624460626326222200206012651221250231613440640254140200245200466105504102353630150420210206566606156225032434650644044634056044404165410241120265326006053200426151660350124015661236324222553143402605022365622331242106245402043436515633021146656440152131600163120312655362420650664016425500061114121003654366135532443352044563066014235426516422614503015253360200402511055446310426321450142153602311500120454421221540316400310223204334066645121346415136123621034206041530465550420154204521261565134030263161214234635453223441441413044242614216033626604416656315651262225643601036445401465341234456423334006156321232044011643511445630130636320104165611122533215442644544312353225226124606625162440325114606551600525510144106000015516144340364550116161050612234063122642521645405532142256332626061400131064501633004334250402332101562453441343335643043330111666363546441603013425053666666134236035143040645423613141665640523251351522513526016654404013312434031615136066160603664352252461436545442555443426556632165312641535454550432600202362525255202466032434030436564652240604510611256533341433210530013456155544655642216315615165315664422241653524335251133435401466305221245614643644056441633265440201126623224401655665102153146141545533325532250250054244663432544342641555225426513044535120526433534362604532104036451366616252432542153122255264505260124364524366661014466460143643134243105010005516666043504246123143514230153411030312345014444655260432621544121161416202021250211331052131301141124362224341450512201501502052221454654050500504416666614533121332232325003312125232632453323301064601303654606036354560364204063031221316300045206124065065530016654312356116644254560426626563324054456335410441042544360563302114605636101263112605433336251301433404102513335333522566256353042542063353103221626246662010114614245212406326055231443302250265102412414001404041336354612203632160310200026250564124624451303205512341423240345562534661531156644532642033003003101165556553656020626321332402526235635535005546065526203202542626136622235000466121601124602452546041460534230255422211501500123246145025353101123002661455002325031334151234316010562003014046200646120601142305353510442050625401256203516515631302121302314251061210005302642116660314056542346546154402644226025454321565324230000364023363605462536143102332130543054615202306446135524046564362344234502461641355663666136343652036354012500626116123355034441500155144325441516545051265523635631120460531351431355042661215256410654006441313563251104444430234521230506611030023465613010216125235124025146342216020161154463304354613366064003040006602343353556152066121050402323421200306061353641130013013116141206333333312324312640321322664213052566413220306416213325643614026553655246463625426445333663005213466624062153513143043311151111521326403140130245006644332641550141623543244223206260024633222432232454203114234531566556612331315655611505100431011024461432021212530215304030610520305122614636636040631042106101123465203132245426046106142656063631321602635210222046231260606320653465045260524350515101341141532106351303035614121164010002651426405055364201434201652110324436460606652056232101022225351644631650444053142221325324105403313052006564401521311260543314033342002626644014122640433050023002106044332045611250606446624063126360433142563511020631150164402501252122665424416202640656162440554401242250450041361164133053541334416565365254445351513052110630354420530341511536044102424566360560046115504636615564404400021265411415053206201243355204326656623326036504342561631161234314641236446546312425612511332122013421120340156130505501341142532255434436341260255565162645045412466043552160661452124320450406231010443520252045633151412536435504065653163410363422053254032240100060541403146220210002516302562531546524510552320532654352666344316666532263140031212145166045114540253652005605060442111043604160306146313553655301044266525203203034626163565406445435602630412505131324155541501250353023141205342141300060524222654625434662111543052630214655500626244506024230521412660656510205245112112324043003341260221505440456600532453263306425000110366026033216525433232026120640432004023455400306061213343630363265536152116514644163303564016602542016025344112663313024440142664056115632315500152152044132202346136216004022126064150465001153403322163606501506604621104652353320602001016556600606362136411460130001514331031020204036020555150342461362440215425201012140015126506341643064260606622404252411423504203601143235252443316161166424040642160452241462464352235415105145332261341301121452636511201064166334236501062042346442426351360015150355424466516542001604051605445310213135051042335131641534116625512656155435350115143231600163123362513014262664401425135255424061546422423204664236050246455320542554102133440064620526445201503446161005665365526305425666625203641656363163651260436152063203050550223660243520505302114105161456066001523355015210536101232154141165241114230265652452656161645625500465532451030653013214621206316026602343035312345022555131334611321044605215403552205360332004205120551321516423524110353666541411645316043350550421623456342155563036040635503605463323420050366230233052630602463336304554513301661522416143563035653630000110005341220554245333066266430043521546255052216130644010130015360623555131503610322563035460041600360142313641514532416215526642252435003166301513424330353026165610526206564414126153041606540655152000533033456251662345221021661640121521533411513665330353102623634604055121040654250136230463156155316461445563336562503405530305421062122114450265033423512364566266334663355301221012323546343101014641511401062125245326160333330623112164653160122403425523262245402662026641503120215346102463255604524005544645144536441032026543620124560510645424133201630540503034401602610015424562366101456543466312250464063441111501332455653310325206023336301331422224416445610056526630142354321353452244445065005346320426601052163320214410240454010355310051430230050040241553451501444302366546060655121343365441350052500154406210444400616606414465115364111240150133362562532330433022342203256122130321161601160026065525162561014000315504456154455414244541034365400364421555352511031265536233404102511226404330406154642250312215460033223020123332552534550326612331663622611566242456206541664502032245025126414226461131215260541201624412033165143201366604352140245451644304365546212311125232201440305523625416600400032664106561516002226205404514223052043025466242613533321642261454110325205222544356465613560355431634260233534546642565450235216321322122522530466025164461035166101662551150301124636056513235166161052226152020162523004412600141524000315465165512160663603261126050034464654201661524540056203555343244553052306565520333466253550325414201653354132155565321642224365121446412056412435566020425421462200121044236052263415154202212431324001036566545330551422066165224633252455542161565551061322051023632056004524445232131203020322013660205425330610145340215464440623660650034420451104123150164545264430623645026352524125051022155255130440232653625516460330431663140601466126612522261634222503200612666100561611314354110621323463144463625541226213462143333012531423152532544606102531614504310433246603513333153520324541124554145105430606250521504620145536154445024560400063554563621511431663200210263131565562166325101511465355245235500534452121332003246525225405240322125244536542624653661214353224336546555534422501353564303546261512033302060351362561034453426430334212654213525520621010143242246055025324130160232031143150215066066316260330135266001022163464350035160616525013313132160005005433122326231346432241004601324516541342004655253441103460240630444124206506640333533352250023002104232046642003322302011612562035666003511456561163042062562341324062461455651146646520020023112350140630542042432433105441464254351541015544540662435341016306204444201430562206345406532421604643611113432213335441552130053334103630143564116361012111021432363033031424531014500251361514404555212566550530062040515123631010506131532425240442062561450461131240345164124460001312633553403111142145455204532256345316405303551646363606114516335501052032310560024333313046255103641530346622331216403666500110550401145102206334666332450314601433023421414005663404033446461604661002564501334064422355601102130136151526362606343325366350651011325156532232665211054534313020655512410243504300523420425635320504100446065203626010554516136543653562031333533220050321414640026010033550650134236461105464104503446560401013562524044216441336525521332054543505633145642625354450660422512062266623100522240633000160553260620265335003214062025633016521632110101215206422236253051213014461335043356633456344165056602453306452552631640615513644015521242310535521161565012003012324011325264320355106106530213624545063300160422526045562632154213335056030542505436025550406453603135025251435015100133316321412306545032613502352123410340416440363013263403133665400556426010631605241315450236254550151614546123542535160340034163361303605330446025065114140562064425021445536151054034525101406554500661022604105100303420012624660334612642352402262516614636121401263650561302603154250524543116425500065662563530604433204536050246451233325525566600351126110604532562550635665152160115653164646523424433461505266261134416403625535366640220126612410446524210135134231505301411302234643110030646136041206026652014221030411005115211234152163021260111213345244603405031536566652604252624011521110026023052256464615214332506045230253266565134136101123120650156114125223523422653630512150215631135160462311335112145463651205230322634061601145225250064566304502134330542310113313066640462534134563634316046140242336213525435504226105345631431213106003332345022433030265456125016664011060003400100351423133561336103353224441460245532302525361410123264115562651510166414455541506505126011440516134314363122351455526145305032554365403124625135200423431146064240211034234243520251410563506240514131234520222216423640106311441143651310263642462403110316151411043123156426364541446142162010634010605042533444250425112432125460400206424311222336415425310442653133125135414606534362042554034564602151161106505552523245163414006636635354425402622645604014002601614353451254513405102340621223233244426421525426066340212005240361032010110030515051452422635332204355350135462323050540453550501611624203512141144053661625000204601225432154245135436105202661515664435260004305534606635515220231604442250150145661162005546033330114664465164505565352310224224001630411305023630553030620204216611002603423222545203135320333451311631244640232346066452513264536336115243001161505204633004141541225362301453653111412100342542063356112506064532054255434550326614565611630256255063551324200432242665003032453461161316205033654626142521252230144062032303164634435534215050246256122664342202052622261234116620534022251213101421666026250434003146522232361636256360024543442533225662546131326554556261643323513560545634134444161333414140545614401564144201120655462240265620502315640165550464613330326600454425416016255423020135460501304533615405012540636334405434001454065526511365501616654655265454035631541661220534616065220662166511442203243341040653106224203500126400055215104435352623150033331524105136136510610224331355141326501560063450414064315642361116423240325314054524544631530013124516645252611000055412654542006241012533601300323465456335014260406305510533524162650121300214555605501615115133325304011111535000601021340251115510643354563612661236130151242353063413602260033432625450421522536322152251563411444451660431240204355315156604540624032601633034012366040006346341411152341130124266433602025641121521054460250354102521021104535220160466111612010463561502462604234413301611544440662101453133154123114601235410450351220532650405241535132065413210453412630464423105152061306403624043626646345405435356031304413542422652135105402261214105450656446154035644464140144155566015226426100412442611346502461210046260063022356413435315262406254010536026224000031212160444455045212015063236442412400336414526256031624350523166231636644216345062524154554411152351622160230305433550551012060042665666543661355310322162646624063121021334400233166362242062562346651521601224266500354161625231416025403023043314144020363111043154025210400614122122325430423554432044662364066066216401536463106410214464551431130120606640251115244264343316544561141264065021432322561111052264120011613205045355404265013121254524146032350550052632545201520253514414656446016563314403206630405553235031452046214004254363111626462253606352343653022112555432540046534361404403435532415026041003106433634256432003320355420552123523024126516545013436542663334022350245632311235305361316334330452001321243104263255141601316506230611166352304063663554030125365312366336401363630645113046014506615460015254254542615042065562544303545655361011163156016411620531154403032100266565535024341300663156464552510456402212403406163251405214166023463362544300306602540665513025543141401042205032555465650126325040163323404361124123435501545065051060455334300221442343056125242104354230451515414366655341165533655322543015110411302035213325214600513312242433303563151136063566450613305645353300605512054266645513166534652522641503332261000233663556236362020354011546544514426411015625345223453043353543610043131463145114226262444051643366510353460001032466253331413400020214161440326034041430662162556550464546615035225664135660643541016221325366614214225213642562411510462355520433613410123540256641622501261666601213354254106656605033333150103664555636051342601062135525144126044565315266252155466016346232116313421460211540051632443352042466620101636043314264620526446115662424132406246115653164640324534611141602540366410535365105150316410464623161464062566441631453563536031552004134236552563321001535524410432522301155401433066434400452240356016263255663116313145666441035525453140324055036351010316444430321043512651525405353021503632203524163165261214335245411334344531425113221351302645034566036635611155055551205602443256324212142152214445211615161414431441636512106465024335341412436210061041652306625131541310144516114434412116422065245256201513042631333613340104120014625510521234640662025221502422215324153104046051300531101366250355452504235053146215243535616032131012142022164652304530131106430304621114662426203521013532220240056300564215265326360321026565662211111602115056013633021350333222645026660543522100656000144243461503000401225034132225426661524255436564403145062521305565544261335440204216050322305606133444106503345223312353366062553216606215611153603151546356324565621314015506203142451664051065432323350465162453042554160441123505415325313311115666263332501335432525155204655316526453223223313256562211532232000213444562456241516654464422345522014465062610443331310324150522212316455415235645102560165655655005463233311620613663501044646461146122663266230504611414010232644124160355544022146214156350312406442464045465642263362043044552414353206302336534355515310052535042620140660262633264454202520562322562211632450062435166664416301351064053330362106505461224506003240200614653624034640456306601414614245215635110206520150344656206541664556511466652342443361316205030230433141510515031661345436300664163550120414265563332256550202314221546664212105406411563545350335602341013262014213434215046455403640340462061403316516002112134234254250412600300052520266113303530434561431016520543356010620026023665162605053161060621102661200066406201541035066602062163450605013262664121064210126621421350040350214020314316666613010662662655262104430344544042616530256360626516312303643303200561006440012041065201063236362643356631102121632533255436621556035006114560146103116453642153436462536543252032111266234345532420534162501346412160111641254264655264260632501661135261241645350153526615246221260016642416655131444110141633042114235100412403454144066413525635235552563004606500132402334065445302040221403234562453662053663203565404506320134125334056411016216411251546110032332033045122242503110050252242626431060655452226142504414102545051143010454124364065065040406503045166040314251104542443334545332636601551165431055646350652313006005551642042330236465232641665403664655422354154124606625361661422520311644346111602651350200662210351340160442452666213363053304225140125516143455126543060314142336216543122030366345146100211024522620126524663236460344321440403532352004645422105046346654603566132422462525031141060314211334035442655322030613222103512241602224330266202304633606141655413616653423510026246416522100620220606364431433526361644026550614326514303441036540621464403365612354265164240632605531150164401610056653450203224546520020024615052662365462614244020363114104646231066416355001606066204435415506662605616550246162061616554403666345201350631456545331062506665515222055331542434025451256253655312456401043534041110531442211603636542351444010215255466012311664261116530115432230042106520313343254536343664651101004163344645266346561215125225565603540644206162606301445566513134003306465056012224310550110632165636535655112465150060503131340561663555040000215426162434300250526164001655436403143365344416455522422523051103241652325222101421100530344341254651551342444503543325116410455264442045066444531026401606250032515031052421635660416602433266660451640025433020466142302563120665636535326501360036343135426552143564520036554560246525646260130503613150362334505026424543464215254024550421301615114503532260056303344436005364352143410154532364504026222423335236066503424216506425164060123545156651356253332224506144420306506314236255351161431653054335653266135566345154125522104306264136445453020004523020532014516055125660556430601661101230140466004531521335550220003660146101306336523211633451300122115624450624362512023443232314034615626315654145162266303421442010461306611065623133351665550014040110355424341465330635665535515544241203356502330556220006300564355355143236020105115160244354445643304162031513063044435214163405531545465123621262361422536523631223244544151232525216220233542164510636056462245632546262343226426161201362350003416523122050022614503012314433022250125212265526305420251264142311235014061134416405212522301104315402561464062561204142655443541550660023543523146533603141144322522045264233146061046450061340062626104141631455255203614324665343553640125312462033056203504441413552150252244405614013066100303462053213001542623105466513140024052143602044032610300440432203052155322254312110352141350165602115045013141335345014444450045425646642600454412510562421530400636263324630621410544261550351402032150646552341536031444222132463624056624112656431556545465335312125254223244444061654323000130260005345626626541424250225326246314165051446110553045345254510665524343626243034232032014302304002044360633131533543405243632443365332400431153161646600326200242256610543646605601431141653623324323235446646521651022140056233026016416412012215240520105053141465602260326563052010166033554366640422411255304235161305004036213340460333641152645042615442615526341623005204430421056045245655010414102541321244442613346216441600112401502243025006102232020213044410165145565164503646525310625220046516336001511535534435016620166304262066351514556566316250132616664523030050501205620442404504504123031661330254202134042305065436556425641125055623463302206223052642666054034240404211365046642236603015114451632603265220431361103334653256021522655626163424264665455260262625035442663400361201042325213042550160125014135301365026241135512156640404141153635144534642413416514151134364464333502221234033313241631546002464505556155550306525336020050265102416654244162566662520326461131216305420424362553536644062032302104006141644163145363332256556626056165314653360353465522344106213225432025344166420010250050635305340502561206232221405403263023113035562223134425204222402633163430330661320013324151410631612236040624036454033111254011441144126303035031441635363262431324243134365262062600204615015023052236406665321401232456114102605406326154215315365102463235433622205664340443534502653020033440504244333112221556254453150512064660060411621622064536233406211241622321313202612423210233624604406225143455453361103313551421621036130101402644555660320200061400541022026353310326253013454121304214353511143623644340525232413022666013525243000125225015321626303215624513015555456016145506053643526310100050621446406414516545263261200564023422206030201426433666262455043364610620412651056200540302453461136310011200404052452065302046324144631406430142036464043611061540005200360100001430603644404654400236161216000636160446261135221443663412032623665226541456133013533525160233430126446220105153205505254242131655022126024460165232316023433403545300306553024322505540656024336354635325263064324314433134625130060214526131513111201312345145014345444346503314312400345014622203104425215154636430311426525506326533026443563512455311132314214450561053266652500600310153451546121563121451100666520122325323525103144032451654543312620435653603002252334242151214203360010030333266524636262205241161130544321566265415302456151104610605244025110554241400140402640656166416563631526054120132433105446402201266316463443522122325435635360315020231422150246162061411443225410621322525221404511365062035361241443056264060660612452233135111124012110133616253115141422065110401310300244024316322400405502234424426553005513415335630156361504515122132244360661665301065463554541405006620525241062245204353651211212565034526142636335302654204140453251451141466251444131142046321235316426101446056344636440621025304515630535440665300230016111046001203160313422524040542334166336230223201300241124526522425146166665431316121432065643266110403441110261042153054063001010042643142304216015554250536622610536265010431206455405245116244534034456442600262510450002532450061024005555622661112616234311343514221310330106425250465615553225656644034203252515552633466663203061104516026025405436213655256363266361365324620262131300616420666461126506635666001655123166561202511223103143365523444222355120436364561151321061144513351242041504531366116505636341201231514604133000331206503455152022141541035063661016304664055411203421405115063222336436402305653552201634346405163210035466215421004451222521662161114153305326204166443023644151311213026224543453650206451356436136562554010315346026251204224154460622313606435015663014515141250334434666465125316553053311425153321130505040331035646603153355463613620652502541355314020113645534511630352501062014021000146106660404531331463412440645155355255032463346350664015015054420544400661324653020546525646310426320413363546244055440163651260436244120331146425435112410446525342150502042355443252004134235466642121161655440322045264234320253441136506203556101642031133600445356614030356405506653615662424546236253551626436014556531643112044161220042345621136135223123556650343353355553152115612152000012010604463112103550344151433231436315562656643562113404665042411622430256413452163633446411243152515011215645426622226466102401500510021202621553114344314450521365101446565235611600563040466616413260564604344054623022651424355063433064632320060020636320552553412053100210656502401211255240006306200526623610012052345662320536242201513241620010536116443104543105550465653616065621420035112166260352635235146414242064164425600312126330041531425020646263043511331660325661416101615113445611305242451226244153406153412105630600662405421326563236436204534113461451542653503412432201364624526312115063262502126125051552144234334334266455232643116562254216202334100503043541362402251602152455011105223446355626010552212364152000525015500043334162032345451442223442030153632603036204110554652063005106541424405334313010100016510205124223422166526054615323503245105540553504131641541325600415513364150624512554326413325662410351052225505410036044446312405043651441222213550406504341461065463541303112250664110064541066330304160314632242603325530350212051241065066536240244216643123562663113142511144210413050242245550540222451161262235133266410625643655414035325401556614604303053522620513414036420332145014215312203632162422504500615206320365143201365410155445421013513446256122660446623640655256332105406411566663452013314606104666420010253612414430113360044536543130213612032203066222653132540125532535523306203005305041244521202245552621330452443265542432653266603234200411111365613455300612534544331633336541615013624200064521606114645342203523133535554526140500222056311340136032114540434610345240340032215566466041246014421442206261033541451030135343225053332112336524412633004565631464464401101231161531515245045331632320066232146556252262135543502104026355163240511465151052035263100316606216215462302252352325402161245363024224226352343225516010024016440325264163436013021463650002555631433315031664233545564025226652433503261663556136336515540624215444131234355550033331300341204060243620062625465322615043565533150102014001122345201431352635316641300134301125643433041226216401605312005563512322142611116115245533466032131541323206024415321502260205455001011130101331455632531064314300406213454202324555150436503032651164226340003136153244121410411133212214046355212440363451023141552042153230401443252661343111553203464556022015453133316434116424103630632324123645526643255464443425111056063104602444554210150125255332311146402565302006111220525144205314204035063634364000202421604014162244354306310002535523625525065143262160412520200131432154252142641244045332511154662366522543106141531161420252021603624642426236503104433336665551501350560562112665140223026634605611220160156023115001031020002641361164130505502236660435214040662435342315053014434220205266066216400015355244354535033550631456544500613400005063530556264060663566140303361203220333545641626163045160511056143652035552664302065525300442641226362656553160502105033364555124666560055246334411163063305160346542024546503244053345501635300661325505363532656005241311145155060156556240042563004366440332552645635054250060530100553406146362610525345203563065503116506116310126501624333541515631303435300432641012220365651056162421621452161214353203423324531652405265652060640253303260364332351632322136315063650051135005621266562052436631214255434030203163060333442553362455641412151022612001531456154221020511646510650200656551664135642604616015426450356562560222500644033654465233643116155266141530361061540042635403424065301554341153441505656054122552052012321402402012244001642624325250131462450521640046303313320304641166160124311503443166011165346131402556266446555040450050301633241332142131512321464333560555153256626451034224321240516165216025033264060102203436113211662000125002536621535631522230054340551410541026536363422600352031363053031115540232350403236023522363021511664454605635546414300030624113414554162304503225425415344224206432141622255505214010216063533344334435452410532343341015441233261165614243342323400114200330023016256636415355611314264662424065444242216105656023441303313241113044232555365533614015332413360051155350415445040241252030305312462402312424561331415525033250635620454421222505641246305354133460243520502454516443101630620411302234646222612341153646310610432522306023410132533106250662626104143405025612061245223356405506650662226531616304516064344622604053165121361101461666415646042624520554501350301606443134166522604103612602012350505644024631434361050031540452321516523561224022030114156102062454153663015366156306153345506452635143655050234110102142045533634361024406150404202616023363032546113231443361623425164441333352123031600603322036030221603631520643051554450324366265055062564016621155541024246624643531161344220030255244220106540053454421114264433011550456312435161650031452564045365455064142432556103416214242024042524414055052565165552150336211006635563043601000500156316045616650252610226423544246345133404602511633313513250212026515006310320123652611634064360346200516445515440455406241160360533014464553401233604611160255424266152055052154462242056562230533632460343124036151134541365546533061301102452343630442566665450310625642212064413651302522002615654105626213305500241110611006264631561140016305503402615636412553515216564212133231122101050633014423363451413243044202143030110410451526144020254001034004201216265664225031135133232163613504244061234202263455500550564436420244216463622366521206426021263512004051650202662361531142615354610345641343341115515230144552046111566214660355553232151035434541512144450143202352542214503051064022365366363663562330050340646006630026461261605200546651405265403054563051631614006346624421154031640024451303204165653652530211410504365546214442014305311003064616620534024102144645115540143362014213436655152220163145525506232221401351111240361566242432540125535110561436405316512105120106032032562602354344162321222414430415232255234644060324306166435044350660400363463344045324024212250561036601046620502133440536550540656133116425522316213436023635266262415325146405235112351630006132155020362034251563155251060111243535515146134430560610465621161432651206654661265036136611521432403550544612232622040555410553332664035204435444261424634051430025302136425006536262526356543336165316116646553401302300460251555422364416041356156363405540035664550561504552002261144046554300210022506352055303115006046266434155134662014563115233143620415025540022026661522306563203632335541561442010522350144433005634601302613142424003204163651315334332426465100140130134366532632052505641143016660311212061304414306645120126043265256645645160240463656013052020401113306463604250334503252431604254045140550115454111313025026355264140111216153546232140052254041245231325564563515546433255232565064254602052521404435430614033534142452303221564204625433134540242044231310020446411313556645646445526451634545035136016023412162155045642453066033350041631431425625421516260201402065633100414604535425224145166062461062164545150130612616262403531230455211453430513235131111504660044401433555225503421315415340042400143240561546505400205165465125616342424533534364345322154254226231150420120602232335540503102232043551234142354445351511614560660231112523262206345401360412060225121310151431130120664344004421504645555331542432036143246540326302312110133615462362535253552330652035552663611014616203256260201423145510624615110455126401152220415303433115606301131500444163123025053401630351535154362545313344536261141063604425066321211340062544416235016201330302452642263364220433141452355004621521645122326523543015541433066466626432512325414014122543152665105214224151160156302252662506661632306304256500441140163321000361002511422323120666265456324200333140224021052541144341124004531506455635310136503453621230045526321123366341641465500555203643606261630401423050064315346230206314314145040023434223235225606365664624622164065504432435251423624026050515333211605103464522604464362632345651130664565444401155600254504623142514366114140223612066324155134221536650004155554612156533265644242464531410202134046600520463546430014633433552203642011666051540102323624122456511160160056116242544101325205400404602262462134346410261432013343253636452241321153061544211224406003006566104631345335242320661203031024440441121031340663265641151402214614454663454513211331456504305651214654604254110320004000341533316553451150030543553005114352135442114443555363216366443260605500061254556136412661561061424610335663264223446601534264613620440222010402264340530254216445030104526050002334041541220422024505050553461364515041143144245614503166041511160420502434103204633465305216042134441142255513063203616634066645122403455625305211063001523355012014403055653242160426652014224216660262060664025152240356014036403404402545125665343553641130355622625311514151626436012030053050430206552566415646043543441623062461511033242251326261255024154302200531636652565613135324123164550025455043263334463320450035521442541531332556665643256200430451260010022304040556632404556633230346614456020431031641216111015545036230625515336214616523526361416264536020363655064021363230623421162240025132446412046313504523351505401032314534650305610441533146441610350563623405612206550624533450546345215331353560141054022042233332004304232104641113113353414546006545465510663604020454065423161516463421230424540131462536251443151644651515634366302020011065361614414204521512443641153153365123311400535552420436101543616623206266310452610044564625040252555160025261130201061305331031265414300432033556500451063222604450202030053031210412554126046036322511604203434254251636055061565620354260340522246006222212342643252453634054222015340056155431145536006043232602141513201534522051445410501144212535311402466461641061221320514244115252260246150505031256554001014613132506012044441001615226042525312255321540316064011132213061022106554011116635203424600612235325454164330325051023213605144042602222536503111551626654562433331254313042404302441023225341300631151432120160511166412002631166421651451636461105623566416421551350416045266452164542412355253363352566035152201621236533334212065033216125665452420015121662065432134641513634661531153544205303521053610123625416606436111134103041100550434003141152442643626325566362061403312536553124012531246223134425204220651104455653164341244521203004426412262452055421222414434551264011626125502416515040613145366404506211223006135414501040565615325100452515506226414420622040545345444205653626650121561204135554663636530355441052000505100554625341452122652315631203432320055003550552052134613531453161612345044001503115661146314422262416635143263042163463156616033541131151406156411544142454322120452632240041256605646500042216034125500644513166415035132223146051614361144322346022265300536435235153100056504045364565226026032516430215360626124436056664532523414534340651565025611461264033555616435652020665642615631333533225302424604113464604662210633404201443636433503141150636663230506265153101000113413220221646012541211430236560602525611022215010365333006356221014111442036304500613320646343640114153265512244164315032613544505613423611203305543525114535300550405016545535543024244641630363124262244413412613533346336025631440525564503036520426233022113065114446150530061302054513564623156615466613315650432112514426162305061432562012355305453230153611162424462064221556103232624051254662503314314633513631360632300262641013253452643051402365205434552625263362541646055013556515666204454630636504354636305135546303431142661234002124042040255253200422236263526303556064001561651335340065612233100402003650520026266663266050262123500321464334322536061664006003131236210342664453264241511536042321541411040003266432213335441152112341652223236143316544561163131456651600211256401043530330562035422240263301310300241120441612224555262126362656555013503016041523225552220415301543022005314536640422516112526130605400200140462450302362443553610614611120113614446305601016541554530643634556105612401512063615644666363314013352643123361304034111654520035510612413646104310446301050212424444206551044024231451125005460140643612111365124222304640236166623551000542042440102332146214424513600642523463043541446121154641255045361046435552032610155266365562532251225033242615246541331524021232236042665212044045405513426440013662044545610251156242634024202646631465342603256014302650000460664430606452162112301235524666635532561136020434466115456162653351603623615450315300424166301641430612212242034623223366654202405400344153036325512551424264041450022056430606356050044500050413452362061010636402104234164604331505331466542634361266215035310160234532021624436301203636022510565316006552652456424552503336221341664624145511034556404455532213564404244420404200615650661003660036635011065004643025222545604203454515551622622211160306026306450225553423430460545663454322513426013060423230211031554564012332222410000053431452560403141635561105003461045003165162224306352505443215044526535604221355060645631552600420340534251635414416305324024212461054160156033233331506632334330306030043061260246064133606641643311454004154052343551520362566132123503004624451323623506041530460330030031410242456665241114231065615160155213005352163021266362563600114126406566441035521342342542404111053104441413551634303306402431632220042345623304524432316050210506443134162346440603343311560631636652565062112230613060540035304363600416200351424220522446014664104351323142552051403254450204133624001314563655111650321526466000122524266221405062202316040240242243432401606653154242462226556104520016040132664042401636031443520624555011316124254124430251214153252543633615504451245352633444026620415160012531252356031664615644533555262153004311343610313156246000103103015405202144011456633115105144163045633352206133353032264455406431443043413642256626364664045540356212226345153464504434036322211341161445446333652142443366365555542355025562265333451450225516016004222556264520100146556545562351244432662515622522535642661433320415014003353256532121611505455546412602100464220501161145002045463422564241224520605561314026503064414462200163563503510246015134500446066154622443043536132363616011111540343363400460012341610046015434060031405210663350133211360326123514551064553105063434152300630014040561005255232511451135140634535410202206506656422033131454315135361562105230135222055206444505452363261316052304122546625036265063424051424205200306301135346232164503030216360121643455410606124042542055500464600505523124651066254211604556251150504103214465403455114240065636110655333146334561106426221605632221340245043636334525501332063560100344124615361351142633333616442610555042015401165556553605600461026565245202226205403341036301011121334524543442530214323225545314032450412600304422116036215025224461320013324004055022113613522365542432650333645551652260410324306166433011315004561313532406135414502001404624041620035143562543132241615134125415040035056004321152113322016536602004362210630364150544121403211052145065315661224452505264655545356215052345622020021460460636520351026140241061351512450405152454250414021231541103453642502011441145330200650440456401322331314123560511413215516241626052616016112340000302261055465350414234333242222561303665224343356132213655162101631345332043101440526541354512665623541141335113545005054501615316300421414605211025011302050246642600356503625563152656004166242162550213234424133005222605646345661336452420140064340251160312130333314441402601351636011551046613021441234350051405264215506000614124620235631635140303503201150363234611500611652325143446424143001152302540130152222303164236465244445100043261243642443213266505153401210444053502214555365316264541536115550565451325350004455205351000031316222353201223035202442411004351661232524111126213261163433166543122410616510326150226526356221260150422625426302441023362146264443665450530634411251513641403016064200205531150545115111042554132304261006052333463250104024303435032534623446220506143631220264401046504225324013301530604021604001025545242013640311042340665040221164536241166115566642653624146264516265222223466663230102640254201416622424402345210644552452045212615365602062615504636616561616456451422305243564116362446034050322566254661111052260550363510005252026636542351444056140130415141063134424426551235566503326660323424666560056126020123504435066044163123021231645500104056561550302362444242205224224161513463555521421413543516445306625646143024161340526516144132354042211406210243501062663140131064531421250433200044061522230304652635541122063024115303405424625555324043516503003201256414641542421406226321602611641121006603412462165130323350311115566441363526113605546062151151011240354150424651640516224305430342052331362520514136542360645436563416563200262510320460013165243145033254224316216410361345465665246404430520451242066440562310551320622025400434005065606454206030254434004405301606055356250613031655311436004135202451023111141253064446352346226234512116041652161401212234334233143015066035506024216453626012342451663216054635503132016310644450333445203441362151424456036150133336366461452156560615142021550255566125616021532361202634226231531223146466454123563652663362643366561343652634125661564633032232060230610023114021160542601563314030630301106143224632646415355153344544510512445021655560050135022666313635440134344632466635204145460460540011513534365205650221202432511554601253041303600301131152135613644535063666513124025166163526213565152364240046660242150642444102541453664006314565143463115002362305165165460323413166561415023354412346555651315012651225325436444302111420160631021653400125212222216152103364150065134030263213324025556440440025500465530430254662101211102131536566651313265545412001161310316444431133035304401021525566100303466122360406300551341543353355552004111113524633441150505644024003634633505340163025455043263251004525355361061446014664101254150400141354351650153306340350360026606415220346612562056636516606654550116642311323103314341141466361050125542150433105155000045515330204466005300045130416514344044515201611520135133404544450610226504205010062443561041236652560221043422206603346522014321554340506632431022026561322442360225621451633243011450156661130210253200202412511126014103123610425420643430432030154632020504103354105560460452012665502650123110634655454140212261533404220213632114505134336505530503101536224321655063115351652556426135651364341536226142120240054362343231521460232540106510261166600242354353152134610014143443403223055241065553135633460343564400440620212440632312512654462560615212425116464504624463400205060143315034620050635115125500542210050642312564012032341465261552331441222456231336060662325510633300232512354265545166133301505564405123223542626141243063633516233643445325125142130543226030304055210624346641310351503251361631110265164064630233302522242133253330434436603432134454442405523545656330233221531626042523611654660304315435255333021553255155405404201664034014252065150625631411133604265353146462665202222043541340324636026333130500641120650214030625520206350310056020433611302512265431445251421560240660401364341636223153430062061316121423426235635530212654114245103065342613533324323630330260425262456261643322050453554032104351234561431014660123116205321300124036454033356301563315211561265613455301630633051463143436144045324023515351543333446332015506226416111201136435132314235056004324453066256035036002606004662156546214333101102045444000210435623232553010436026404426464654140664112435240033236666125540302416525112316306343360522030221246660613236005236530651630433060355523220135555422110243140564654546222355330131215526520444350606341411114345214332440015560010640523662105016315363651145110554353045064364415124363423315033015305451553315645141613133523632603424243321244415013141606133525433142552022533031146123432636045403666641326114366506515660600666052226045162005421543425530335615243345150065536155014250114432654223552331214321100115311453354125356025122462042222365301015404633335650136336322153333103523540621513000652430211302510126022112525234230534631262034011645301500662422313462031333533214003030124142450635164115034254616362341023453433541455542535605142244243216330106311304230421502210451110331262434166646141036235055652266023532065555441244534565603010415163340656141151624105163155133441365042560460363102110352446464535630513353254202253444556100032662106526055112134252604221431245606146434454314414620210443113166130002061404344545256335040460530653336242032241436224004500556416441304562353540620432321214516115355201266305402252411633406104362256330201624213551060524050201254116354532234500554606515053206200132146212164226145431424531010115211100351356054504265013126515254053652054335664261116535426231054311125401161504515121520000120061253454460346542020500315404421225056162545313344500355214442062204014446305605520514032115211332246143024166064152203654621433343234043525163256610443421154245363221600032022515324241535223340414625353462223545631322314125431102064115666605420645054632051144543166553261605442111010526550146254565456665364302240542201504211613102141125526144601310544333403004421566603214020224412345061135001062334262053245434513501023456456562362161552050665605202524254662442160545250361406615503236504244560054036654651456551120465212164231355402510225231065531331016134256551425663333004512542502302363051306212016033111304550162565611005440131421556310446456240465414544461021331456245660234444505555152222445053551536263435344645441041204655341231025052146001152022416001513460025012346533315462302455304526012220242452155415160340322055051454055416026331410546311523035365606665215031210152340001653565150346063303152405320511032340245134204164546165503552220005064523116253324604314554510620546560426115441035051066444040365200151263210310154404535615461226141000624125354122400116604423315010542250651534143465250216504002463253225203540153446606316354226514336352101115226506130550415562241431503055552434431431255166645306513464365362202210406665143602042623160521654514350523402625313120524612012255542523020253352451520450644240141441413045262032025124335520406316026601103252052450025136126023052256341344441125452414653021503630106200260011543223066513140024411441263213224436010604463113316333365454650324452321516520366010466453626114142541531335453454442101654155454450204130165366020134052651646612562051011020454516325661056252622442322513601146443562265632021532141133336455103352563344316606052510003663012046254061514230132250144040154655615310204552613054023614615053416052613406164554252031313663465065633026314052253626120041131533131651502636416313443025544533610155535531614260440432463026266106124041325053415635455545342245244446261650403301456236662442112510542666460262465241220261536334626552205110454625460422544315234135536512503216633026344062350452135303244543403545054302330044066042542660246102523246204051230615024324142320533536324000554141412334020623502223463404112301353564506565404514103533320641135432520453243346155605305553526540140445353564231321326502144320540622465411314341536142560421466552610211414302500425133335443162636444256426136345506412514262550235623304154060653656315355023531142452625562545523360160442536121611660445651060614415524000046410136250316030145342440323046553244244453430151500416016503264304411642605241035340534465366261565601625612224623510245454416322645501544654103320313142030133620063151012645061225064103650364366240333111625422430052460644222151250303612623332332656321445651561454240206356535262305412511441334366220446601453135261416425164653516424261421642626136623266566233234303531222544356465144045552646461521461333414140323505500220352416323665162600421065203405214360203035031446616653010210355034441615013620533455016356122402220502133440636044250255666564305653626655306436345362400131404362210631441323540663651660644000210434434211542232251360146132365053504632560105644152364521305626100433441552104631436002205052331501421445456105136230160540561351114011421624366346665020561314045444631602611063522012453413535535464060450056556624366156365402265043105066106351362341202325314153532232130555045624064644564033536124204231133626455121233016252223422606636215041014531606455635266412000401151164364606540345350343301240602253543023130542011446234530642641530362416516624443366334422055446445303561556555536406066210503053116012301503461200600142463352135324213645643211421115251143125114056623105300553035435052300223131063420401020646130326353336205504261050504315441103304515336000505130153126415501136405532102465105526664066403562545566140130301322153511103345326454350663146405315012352410152011463041040060441364511651513065404453051650556154143664023541104325045662446653316664642404451452440514056220042205013206020053140046040162412216651020006040513346324015603546031604232140122661112150010234621433034215503553661033136110111001405631514224352612205306424512611216655110653051301316431436551063540143305516151555656644253644056656204206364521333062505346256442354332456310322231135433226313123234634025422322510336266044223500046626036504343450225551561356035512566550533325060452054561440152632545201652612143505316106013343254530440326103163536326265463554541514332314420006452135300661320301141561053655054066321211342562004304012156120456105612405636551116036415054442211406216545501166562323255345363221601464435622350463256006644611303663211242536002543101434361342324062050124303061400441211345063611043462622101324161645124104163614055440633563350062013354165646504350031011103033516513342604345654602001256202522065205210442554035552636335151240204131233105413440155120310604553511112303555251441464326502425164653234124066655245651110063163426041531264245615042150116266025531050635331663103565056663301623021334215646263560211133504645633020225006615060455304223513535065354535564665145444045621416064110612404322052340536122054306441640551235364325560042620264130313102314501463060061400536466560104135135324154260036214025040012442511166045000315322340002064551260546100001104255605006035250265104001124540525422551454304005430161365346454055556312323555625651041004505104066203624061451221455310501361006455631426612253320354451602020226114402325504616352601240226345405662160431162165166424652016416425036322252436554003440065523002355622300232550651146666322231500564523640536510224433646225123033323104544413505403150520015504135451463656414144161241325650301245514133210021552626004651500260354505306255541010253523320460410334442343012246615363141325651031264335255650346051625633116656315651216011246256163116131334611324316342602006204051530253266565641442011152025351435245411336211026612634366465100440432204313242431140500662036315562656061146453550536353202062454156561331164006254441651260010021355546636151206361550321526461214032110024350106242311323100104360264003202251565632021531056441523366321124223314102654410540226145440263444303136146424033136261036556612264310514244365550465314624113241053060134126166402226641601233512224262116321100654050241132545304350436400343505421616220636342530121121526604320610325032435222245445004154456253301106546321115532306526042663654354664544014116156655404041421421415113121555266432312640151542342560420641324461566123040143356523261641501053406013140246063153546344256263622236610412444601050012042264632361643255630522404433523305511216422053334566321514621351044212505164135421543455604341361342514200003324602201455401140455350332244404006035111511603605063350341665402113431052411264552504036252310134561202202446044420236340261430420633144054352431120124453123420342623415311026462233544220354254253606562243061020606333310305624135055400646305255562615060112640005214314545514460441342024550510054360064405030523501063131321530352256003336420365021663650166563055361551223212555062230406020354536002344140143433351666335516004525210536363223112654525102611665140033465556350316226552265656660554216215121424205056256056166233136152623466402112651646223625014533540054140223203241266532162301434402341060064661126222564302452546042343146412104460521533534546641236310105513413610120655462244146564460434453142500066406201010041633305215532234365262065252410622664356211342203523136560052413366301536625522316212350162013230404055636530355446446663633600012252452145065316631401310331434114104426464653242415352214113333664521305625360025431441054022665554306016614062252524020352345463105603025421611534332251160455662250631442035416043443125312032231436142202660451115415201462424462655350120004313625035345533504445201506643505020311405504144406261160651236606665265621212254053100166424252326421204264652041134555061256145521156045452455601326664620513215105124415212463413600164352555306523660362501215561145242422153043115535140025646053665116043335032620642404605110012635332625035461325022110034166044561362313453040654243032415601521510155360666502641452035012135613160115624610403506116634063502615605243644432660461500164403166564540313350603541442123462323350013240503205436160443563142611456163466011166603210621331244213336006502256040460120161552202522031626505622421334255643443631504346056260254126101643155513304330233563535544510612046415165531444566114663551056326065463334241531344501025161240245224622363444526316166305634623114312656163365402436100654636354036310266656301352611034156504425503451605040011242560641403334363130516050514311345515013602225563430515561266466452255411333066110666424341124422041540602254031550411165013406421631452362623223656234524100433625612000436010364454146053423036446546314035522053256545023506131532421231206501026562050216563314401132213513154103506644645266342543121103260020461545204353654046650424353555452611145155061563061533343602363530302452646324045566105200050514013352642662214050566122445264531421254663610501414066411223340414624551033525610043344101434361341454402634661406225265262040135230520134660612135635441554141405630620244144433302126322212444325061562126215351150216502062305165003620034603534513440531431030300554411131314300213651662330255650622045566560233144014231110023401551656246236365304621245324114553603336630246643654454131151164331440650552531103006263323246006164300124552021322256032642401153214154052626415204251005501222305320066201401042142630451216633451122612325022123630525145145641553164046434530253565106424441541256251065260245235002526041516665606666661214342410466143412031334266351646152321434532250401036450122042206562043235326244356061342466525560041645316340314562122224535510644502636606220525365561133613523343006464361652431425414665305311014313522263224146465655522231264212156446352602360621255161233544125352023523130241162300312310036502231233055240634245634203311416401216234024562220122112400012430624055645542502213000655150426202624556010102464434553206501266206534110324430036326525500360104450536403232443202603251245262224430242630131603023061254310052143650346152041546321534120616110405536366623546346415654554453062535126222102216512522063104316545603436245361101465341232554222115242561251160332004202163213221524044206256114125223156401655320663040502645034566020621634656121512552141350160150230522121121256511622430251405002220015655624045506452632662624153226336422033230346611005546253312336130462202316045052646555043320004425542150434352400332535346222363344316605521046314232406205044303136145240203523523052013416151123626601552631152412003316441451443500250420006655032205600313363642531043530405400403202036622463140204456411341524046531114500633013030564005425066142015540426411254630114110254001024520211322046212225531155364023341451201420455265136224336113655550401015306060323242006616360655026046461210502243210320325630654142355564035031351561125505045412011251636313012400143050522324436126536254306430663604332464240153106433331562424265545500626352665563460504162135651231665622152545655440544045613156303133455065406525163020621331635436231120255424465635125342150663141511245515103142121151025606503204114316152224310035610256462303165061433503366463266232354315110136244443206240541225640424532241104553323443110163453062511064151656410015545531255260154561232602101336342465131231115120532532603324064602062020466304263132166406132631412161615014542606353663254411052331413514354434046251460252322021301631414013254631640032124450064121114062566662416213455322055522314630313420630511235462315234245111260506561550405030631024310632635450233615541605231055635015463032112210213526215205435200523320233251213626325120125536213445642333401500123243321220134512055132122522530465614504611352342265350464613335532350314603663561150605013262255656035560211504536406665320345261426641345216356311340130425630043514365505025146405234331414523445602043141452122650341116545024024224345356215050615222303310515500036666125545456313223605251000336002205051243030614642403313645463105606606121356660155263112223013160262024301132042524220225643226646664342342055002120023534223525112662446432631414615400125224240414132363116651654414466305322625433556355060366204415643601406620033343243055105621356316646010631426442421163436232160403544002635600410302512146460502166544663364416016021605165522546436564652005630312234500565600626454420532506536615022020213030206550552406225602560551011006142643053026545241130663450451065326363626241043236561404114320636665006542641116413341164625056652261151364302100214614635352144603161366225541356461242462600615052461566263604660105465330634240262225423503502204500633234234364562154554120646555615300022643021361640446002414326023201052645052055146115414304000302220436252434434123152615063421363626663104530123133433451034060002600113400106112513465316115224101464102341351056101365312312646331313625465614250304542434510135515166121410414000105261206110405465054666166663331601302636653514666126044354063210204235510542346246434104105461435333653052611535350325404415214532052156321553354210331466205534556345214353623300353326125114363064045231313103114322101041534043565231604640061563212614502535321120340155164235241602516446131240345166305121502032660045452046214001550555512266412106440644206160131413353140123245636335302656334464112603211454066440332552341101021511235163055004621520316412161231563120320035510614324016066234562202004652635540455153302030241652514125431106630120462233150142100441211342610365566302542161135441554141524120033026202430114624534261260300651363556550131035561324024450106146522216116055361033112012513560324205413030156310334061531001333441521232502026355251331336023505230420131334425414561644535662413341100012360665436255062143625404343006216655521205445323641311324341500006356024213663155261033111303425151426261354012205351662621562636055456243304603542042244622544353331262224632460004232240424346651210235426155253540415550336534024262560636244406163440314066134641122446524505463520512400455666532533501634536213131165014001616363625220203033236252203530143401413313011231103434013551115221045310140210242364343635146433164066206142541540054200666052421322110342631636025231142236233515023465515252226431014041313353644234431615351026625325632225402523041535600551151333144613035056156150145633521456351661555236014541246324415660161032211215256616662443013555153104522301156300361616040661032110034105532632034145403560011021222305252345251103306233105326625452302003231611565014001320665043263135420343613065114060165252056544024452223244564163023102224561660215516165551055030130146146052062445301356340646511043156355032044011641011230026613050550110353666540351661016412446000115631135164254160162425436311105602443252101266214260630144545014444451141026054420414045343152515014346103452264563505442045533630061321550164512232611015545034323200550241364610453154242460214604606112206302404466005301123163063206411566654061514234454561051506361104312264310515343322511140563062016441451441320425242126030065132110401431341533163655523414613131306056542533304310015604432602103330513435364165221111240141656036266160233335113235423432132303136614636415652000654066103306111114036011535601422105230343552551534526146205450034150235563435434353315065303636322044143032143160336554610425023563631160524131663651236214006546445665366332335062343216606560025133545006355356605333101550663602621660453220063313144264622641600464664340122241521404602324050415622243211626032636425036401242036161302232332141063345466021110663346311120234432624106134451003416122622133142352452050155433636200060332561014015124552301443613032105111262010244430216565431223262065606053553535662051146655256563153553445155625406646534361540530255666613611620125545554546340412212345413251432000102412301616422256546114146236622623305544413225160525616043156115502631460306256054321223022222004610564466263652025022351164423554101463141131125552314364060652061264333433335535634330113610034236322310353212240116545551655163412213516531604543051332340223140636531253614113034663256340505553526526206550363634433563235024315121166156151003351144563061455002323411425322141164531662551150303126335534046231133555423020136264622536632421214221350040355665131340004542564606326154212514511414121564542640340032212500605301436102440620362034255235430155623062551503550552053104463010222655610436520351021153034054004513041643360522036054206450013225014436230160544626221013424436555060455662252441444333350025042020225643223635565501134153316313434306143131051452205206155434140226531532305620421452350442062545143116511564432314154221222322134061326461531030201234133455460216504224355324116106644525342166220662626511464552623510510414403326524104260234006600605231400623301424544226461445231351310311055441422123366564246063015166350115354462022605515140663560340602653455033352212210615336566010355064436646664260434545251466224535333402536562152441525132041640652556533644316126004206345200225145252520160110604244211460431045060136214632451320422502524524360512266305503245612504650545066355453534342115645640646240153322613364426222036615600515300113414536316034161216634665514312056361330655144011612550031352021166542351303115051241562205341532324050304460413060416063336335523134603555034205106403160636401046056221466133351653514332551162445656645213131026653431425404546662622050364615511665264612603356206566231135011635344264353014461426553035151300030506102064410353654410423300026023311204433233644640153061414345501223406061423350051222512206521643236243544160531612133160012036400636252633514320206102123021325506641306363201503133415155434436340433505504112463605603111142141121454636546050130406352343651522144452021402031403306465056426004544531536510266251444136222264661556646604100553406141504042026156315525141433066463362146165213461353150212424445200160401614024106124625555325143440445022124666054632051140401546556056135111424161645124653146241063144203502126322210066550322664666434231035561326555234146313105145200500450263366320245612124165465411615142326352202330330545133023403453310514201665116436450156604531104603466215131142250602203003512404604616046006015410140422032123203626061232044144224102166352630112054224246502245054165316034163005220240554216432652004244113255123166523532261544533425144251222214515150020123210556623133040331330342154123360510506465460201406322120065136634666124420536646055504603126640346312012042025214005166213664605104654124610611152633612412660322430413046335155634164012113403542163155231520462053504403263204313002332550310044364450055523200414614414220233523562631342344203661345344510610503312214512663462115005035012214216144512443221216154665132203353243443203265613010455655620515023646352104553164066520645016100141263303530113405560040512601121510624105243125230065650456033121160661152603201616336626146646154242201236314420114036500536026056564364356244556420205325666511121635335652043545326002666230000253445026605420366000001416535255065422226500136201320104225064452124612036602043151363111311143331564144316626646414505311105122356221504165611122343160105126025556521623456345132351661545520453251205230325336154050302211255511615161413166666130601222431012510562424632354336114204632102401500512460144214636261052516023363030601112435662643251223526361414531616123420655104432664042403515124504404351650315201611526132360052454316655315310204550114216243410416361413241053064160434431244432506105600313363420550021402445010613131306052052061554336632024536324633200640455226663053664424044452243630551203131142001600532516363161124306121256424650303310506656266615625160443510362260526653016111462215323316064124612254410550060526321266363542526356132332416612402310316405322644302415511665615464562265243241526616041111525316332505600644116323163256465220004411065544210355022011130113045602300005360321622150253310401642132353601630636014121561332363355413161123534053251203250533113056532146501141541541245046363523626262263342422600312065154263664032513061562013054240361362301345351330200316463113331166625524301515113005143202020541254304142632433615152251224030464201345434320000604452521265360351236512535430136104315626016010250650263453315133166356233023023614020643336403312236465161431132232200166035641154166622365122433360600653063601032646263641140311213045423250660366141163322105453636244400524262044456264066630522614544212506506354201514623646441014511246030620526521656654521120042320010423133536051613255302130355430304221304265322156634344615605250301600654661333311302005626101156003031155062455663304253321544262003014041626450454215556303661052226152563453164263406160112540636334325400465443144163610662662655501106321153040063622205664342353164261002120262142206261033452035630254611323135515146133254140141626453602045044001500242314511163603144305152454250032012564013513340436530651632616054421261305402366346665020554406335013412616625312032235621262153364253104320023534221465222161654253330434140226536121241654064045522615624355642004360151110605453400604035022033305506016446204335166611545300232651350161112013561352304543426151103641055166443205123142316501042540112101555634435525140052413130630630226506136236631252103126353640653443101461000634003301520043100356562615265630011315144443650630434336400442455612303411545550245360100146301551144402152004261610616525046620212531226626623360063132355115413556305350053454416450621056516126250630424501323133362441325265502653240166566523653165513163050252335435224321255022053455166250355345410645230524160342260414051163043640553043055344615405031255031145223454142515245564350641334412402211536500334362335154142251333052562535404303601425032556452235431241615203063026642223616350652321021004332601314304250331620550400431240455526651321166353321323104160544104346216421632666322452614100500143362231262334066263266421002610141514241630024464644422661413104306554122350132454506144555421124115262442456300440210045205401221150010145241523125360040315115022631532631656565124024252412314031032416636366022056353222534613636356445443123620064612012466043550406355036202016252305303551641452252500440543400134361404405121064650526210443065636535652633246306044353450201446056345531143443354145103065503116504433616234443056061022543152663636550640311566114625005460145206245550041402123114641542425444506102043306035511010526556146150534056131404563350062014022266416143614220251150216505304054004352511266216055361033100156044153230562065411615146630536644200436015142451254305365446451354455532523546130540001336253366332224264550131324565352404112056456036266363651210440646234515203204640502200052516531550655346401126021232506533621464366053002661002603653451205115535511553516166635342641633651616064160561555041243604153202430655413166142660546055302045446333361504131361533403462121432246016153512461022445151460560666604505133214132611016401644640126016143333130101324056366513501336056411420024112500125360320504201224052230112552412104166143132564553424623056625422223603344315440655452040532563144402223563655622415364325464660304426310126534254540210356166160142256626013513562020610615343164036426506003361405320510123426006310330005015254251664510600031342362125255624650656512311062050015514261625600250116202334344315451011204440661122512150155221465365366640653355241033565164304141454566453050602033541223253645165230226362426441302504442321160225243603000613310514200253453245136065024665200666500650433626441315560150350006143110611566151013425430305203435355155663151313561414546311046624361225653225226126011423053216066145205463323420044126001636360611464566304504540655265343553241524335341413445440426511246515021410544266530200334463644062114450521361353432250611631012625164441334656211614510521422421363230623144222624064361211111316124255411034536140622632126504205015232201355014625456516052613404446316026335416564601233512226604511154206230516503202036624464326314311201251332602103334214523504232635220224044452241106054534536544645123630350063433366350500264106255066520106651532634552633026600222134521031405512066560355012260062660221665261161213611511161553613421053655510655533553143153652341610624161324232212545514024421450014136134255133651305543026404341652262411146326615204132632521214321256603320623133604462553246064446050351005141563011621501263353060402261363546406501164551415406463460502424204635105632520662524253165162310410026102414261515263453532103153614520253656636220023346454244366462055564313251105562453616123354215452244041561164162363531130063644501664335542132512425313632410354013040414260104162014122205153000630226500226115534402351632255542220262006403104461504201626320636605544444205651362643532334520204142510652133112634245024000166412460340552211665000301414034430341524611425135261061363422416566043124140502414454513560301612651332433615435522456233213624224151440365116600225354560151362115200224012464555322036520442450532042612454520022153160160525250420546043603244222262510466336444626310665031550644562161353215625255262522201460662516253510442051243204504005036623041524000315163355010213433054211365501610260410031243621006116530256360605031313155035140240504244330253045156510144656553332112335016243335335212303132651206651511601563342116224016635143263651242223412443025142502011446026116411006244356155422110244566653643616455425211063522015043500310426211632115201462420036200346246314020414615400125603242054051343536442062545143303305451363055120300604035023544555325343336635004614111242216363151053135331165143560626314332653150110630423450245252021316226320410462224621502141330361213410500266322443064530255642605202560316134332165350504624233145121626401045610655622100406331554034123615615560065614135023063240221162440203660322532306213501015653361204036531250455234561052435210526542416544031155550253243053635364466203331604061001523345533502515361340431315202400331354530025565055010032342603546450420455551146303442135610113206206330511012033011626204554022662204525662420110615541542053154623552466623414012450263165061610660453650224231243651253362052641410131164456562522414515603011130344033130323431342022125304345611522332034132243046664213542542331064611042413464505064250161545156233466660311351132554666434146356115464246043312311502000010305350350260556124131033663236341441400556435415202566146301446520210556430045210554261433453360631241066236640223113254004510535124331143104166201161656440314443404222253145655163015530413621214233624141150640564013045335456414543250445012506545134403251146062540125606231010442330526306546516551252032310563101133130665465526506433634250416523066062651631240561663550321506465311222155630535440662356116005652441263341515631306006033220466126503602252662500251324464304216346304640236162141532525114533020021006603410412366525314056465402240542200313136634245341353511103033511006540502446265535003534513444564113415522424041413030156311652211112311651156433023403451311420016203330550623546130545002641062221636315123344404130045305302323015633241065362003461563412332343006515455044262154110003521350065302462150023445221635105413460515020354365201564046461124634416526326544442021424650161316006350230220605405305034520206224050051556221540401413325603360601154035514063641102004252132542041265413615066240351322222340614512615660556235303231650405501113542325654615523053455544622063206323655645065003422325510541330044425032215651025266206562445153161050466615636342050603430432126311145344031053636245013655405232522520265315635225343553062645222304262001006612206353045525231362245610234660451661305212612106222063335215206032431605356521332556301530431602620135303564430523416402545646220510026441034311422304234313414603456532353113161356144666413455051013310521405201600125264350243341230163604200143615105435313301251640610206354305351025112616261435432051344046064035463064104461115165553625265663536545463566450453116243106000666612606654023460620441563425640540216336644321613226262455653556362461115513242611630541103330406551600522035165156352025204502463336301606636032002433331366640462534540356315643200332025131541313036433032504000021552341536032544531505530023001663040466610045656314343530043236030221601366115214666163230612046313501566160335662355100043633615506504404564246216513060221043425462223553150421161365065633025354640604651334260441132545301200043136053143103024046531111323631166033406153140141656034323141542331051420100532516360164462043000133625355066520100531353311004530530226422256664222635521545324323442033124332540325041451260663054256460642121216421135506136462026331656424524034630051400103054122034635626413202465435321643151631612505242343013020511505331546564050160316046600312404515532131543432402610662534432051306150611126332632601250454020546152661632214034316432366551543331212015024152531665423543535306165415160035133526413314341212506420463133016532625346636043452432420536015135236655504122654202035566650102604400156303432521350210513656524155063335320513113543323310331464042042214520105650133026041315450042354031113260456054120653342621156222051524214406110655443645542311365055152326012511201443161455020561313112044040300161260166535563055540063146332560606252632016604604023504620420405310262331401461152334321243001443333605551503162603032251441416120324566661401252461341144161006110146512524303035445201555061162561212364230012413144224325200332662412003026563156004546614462516365530255216036121256453014246043443344501132102616620212000322356026244533056551014410631302121306331514125455451330161126050030462551036413456363441661220533554205521014451611400561006444261624343144422213212064660061110460012641326056464464401106410122203363152064332403550543042565004452335150541131151405420424401445124535201322331313233503111220660334630131215521021411255631405225350056556623456546020435043640025035345533005544111450063301351654414460013334415626616023321222322136651164364316112430635166611543663322242665153263465143560623230156332422263552153125110226120154224160226064130106450466162445200612101611602566522411016502651430055525566640304643515226465535560056534640160201234356636035223133460316436101536365432132203624025000115454565241314323422500250153362634216445044432022355046252125323432041165501440023455244326440121250546025032524606100264031466552166604602640435243313330553464021535444212321231666505362263511325643045060101664630252430550350553505446550151555423502465245216345324655554115144260460506521346500566012665441231311366366563132346403061461200563235446616662140334032026323211225163403401464626000041235155101301642641111520255466224265465413632610032105665641431061652132101406303162551133544211543163016563204456661453104344515645362642052302145460355514623303455234010100634422203223566512415041431516365065262454133253216355503311130643252102450444614633453400104241414235300446616660420323426142601530615065551445242134263535126503532140234242626536502146100601425511454211133012303330200011310053051351426014240000155161231425106136435504066615224161446465420141530346623160461402461606522023523024124344121164001204106500250526164636240566041162162203160313426043440546123116153165651056160515544503461223262241140163324010323145615641154402332146216334440266412356051115566441365220143215652044435026144601316261200411436615636501256202523435054216350444520131314300210305640054630532262521232502023351132354406132646150156604531212564246530023265164550131325526330266631433265341065362005453243234612015422433361226524334011452220130351525254600163026015006024544242045203242531065634506665401300040051352341062450110024560531260316541544240323325414416511660535512150410156405335624612600055421242215535430464225256360321113200560140033225355505534031105134630011316142112000420425016601242135212623562416306305342201422624253153053354446661164362341106253151261303454333441403062233203644415152405436206113240050260224466554511244624234504113122251111016414362063654305654366165122043203510044310110622335143062436425666606541514335313233020001605640521455126252042332506420333445365330442641245341324515436306634231030612245133366332102661336134413156321564422342046352315420465334605636543556656451514440161244160562532464223214361532664125600600262550046046330162420514025551131431615140613654056425005606655306325023316016621241513245563203331440054210141514603130516024051162404156533152156604452411463533136512531060365203014254123443552353065656655306456001163562060211143632041114146053644340364552100053026565316341043563035656615245400233121640342336213526621665114651654501322065245252010632363400165543624112656430645362334252404054223022651425152450453242162145224366265050405554105100036100234650305611424543221442451360020415160014132155162352611360554340506636063414111054433340331533131654022650431206520521016220636345066435050365166233025066142014335563550635525133123432132305310302012110460346650303310503501611120456535240400222134521501106304346156341242033124331602260641433401145201024410360432505236340560541504466232034465016635414033116511155320040653011140560634331563560566553114125426510623050611560464364312611120566662616051313130234422454424466545552464103311423310263111035345525466264532305463352330662143003620423113044253552164016554612030452531505505450612603366260641414160040042440160650601412031566662344422263036131321403463202032320210501435241111646166033620526400363542305113256621122332536564132453431651354163435120646555605450454454632213002120556232332346460264541062523136265426213160552405200123526531553315162522404316552245232605346531363235425310241035065336434443236221000103020656062650605065420363164625114652564465632345245222546125465445154215620565034102362263626532564204655013503661541316024131303025315333432534660561011345042561356103533436521060560033022445460405216133226433604410052553505053625110653161440030233642560351001452046255513010540533410452063303660266633535004613004162350206144411253611662460650633565232011616105042116660313634220532363000011056203555346665001105543550422642203243344365426633620151304262643356634031433653155654546506211241623341663362435506343331632320061612143532506256401653332664035114223231044153314620452632246425234630253125235641626052615460621511243102202614345214330044215666150263641605066106354425540355253012112120311405502556506220554042641160366204413360235052313661463634133455462151311422665626661513561352301120564560103140551223450245253323430065254032504130106450462201303515043250523605326500166210544233415055612361161344403445111226251302052405502216264046066464252103661164210464625063213052162252456563006121065451014242535265651104100026343240303515255110650350262541262302612302411226434451511313041522655261650642160263525111415153302116440134622252015465036545246032055331643161242224310261111405003454103400455132322612566424450265265535461545305313514561304544052133420064062111534463402414300526153336411155564624141401250433553052420134620325516244534344260105224231435143102242152113405125502404056441465455641211603022321606632300501646035165624641153542242206043056244551320443401342012213236611451051010641602431526126342443651166560045122125341454236262643015251240322004351561643263442612634142124540621146534223436111106335165046062445662525466450315523432442011645510342034623431350242354665124353552021653343424413504530633534055150203205030254111303532061326365616626365414461445663161313222652536662200206264424520062665351550220026122340631405654234654032240100053412205324455305250401145101053456314104065310634022350246313336133110212163244416455523353121252232131320230223201300646323200623214655603423324536211555410520443544420666265454416103505004125660543541446120316646156601611234051011240355613224423244001556003214020223134430255136234120252636335155266043206414440626145566560232546301141564360140630420131334156520006021650422450602203006251604435454342615136266363650665603550202131622615455044264512606630616244520025254600163405605415621054423353646155336124335104401513411644633340635420031055242154361324615251304322234021302526416564206135244636145165221415643355136545051043600316322552602155125211064406331046266343552030252406126334036352652156244335565066135223511236615425410055122251622260015434320632053032540353232151400250032254601340322336645012540033213304500465036134114136454053464101111115355304111214622564111014211054224225333334166351054200055143023110624521120263554246101334144322245234212040662440064050061344613564163022465250124544266313542663135642424121333543064103132401026310535651045532216251131506550220152250121623044264354556424665535224015063146143115006432163133413434611002625025653351400421236214340052361520155015322023243450622645436144126125605005410143551102146626454332323025465510500120306013243660620310463203415565143201330655203413100155411301421524631466611320506460640125635241310054566555051112265054416630523031115026021646656010300323340366535160430206222642521645461544026006054140354245333063065655203220633466631213106002242035001563231123540104120015332554366242252305154223244446124232102024112452660020636322522621355165240526524246624642614246340632420033363623405616465000422115464125544533555260003022610415042465160225621450106405236441234506144533610153253141535124020413110325032431606512366314401423110254001026200333432442541456154066103303553241161351240460410362260521036410551121044064612260062663204104622215411000354256460646121016116302601500604466232034150556123612433510446425045134264055242561262401404140141226016365023114226462613504530623313152426615220626451044302031123213416041235306625651163423235000653512402364265215322021616323362524545120456634435514662561322633613510302130050260341351401062234405022013325615435645304220355123462116564203211421536142244554643306535263210253553443335216466536604511645316252306050665634402324401015054513301324100256626660160135302024546256542552441244105202513614232422254461442601163143142242100363661115036123165654342463162206422113522212351444060641116563343636533345052216061162031606125320406415301015403456635500551136051440053615165554520052342056506002661554403502140030510554226154606402250465224055254525245322143130441254303200052533461440504600461165055656510264040565630056213122551514030016565463424054136140612412531343132502312251463565205012313544560104614615040222133513531621603331351406321665113634446454330346602160625421621266056543306002655606110064540553214244226025451462202100626643004333466253553324503146333234502226400055213053613163462551052121556035001032416523406165432333624604405224251461055255341243502104026520606402353116134451430025301402240210220655062416034125500453610464215300431155465350416405162243163324301162105016311350010623553553161432232130552331054134522224544506665265621100234015452021132243055105626445356624611111403606644525346160460060665301611166443205122345152032022166526124621502145213500653212121642102566522410245442420446501663561161344404015134116426405524234414641602353621060545546463310214131235243110140000323624606024523660466002102413421335330440125064440624551401531154560260561523650510100566241404023351133625303113021065224110402230532142450550142320536540664160052324235045304352630524330136454616366011410556616613005455434306614410622001160236120164615355102324251236146501546030322610106350644625540645350363150406342115566141411362625041151410333322501615026101565110514601224464220203542542461554335312351314014504562503215300650535203002042151430043444116412651506144100663610012003311225222562563024400005516342411565355252436333513126221646450562011256136455422341413340205352631155401653062250340226444065033034241213212160255602301450650110501252560624142133530531352415201163620016112625306441412433112650530406541242340243501261452104516424650265404623002530400563420526535254225443251064160036632540040112421242044524514360425151256310515011414544362446636045334541114616432563326260432156532402516302565215462550032541420101433023424330302654510443535234330452002346406620611456014625222101420001302600622514345566665431310531002106635516324053303260362200302552213642500652541144345334505463064451316635552032613436103131423433324205430342054501566611536365114534262053242604404324504562406440155120310041544562121225405351656246230462122255135631664613341100010115356014216622066215410140424622153233314231650104640502201612136115133036121302462150021355061364101650265145203242534140331165344511122644633340635612624014235362106056405306535624214423300402354504152650513222530102300005204353143145532055655230231365451053535550621020662233653564123565512216241026320013144662652661156616004562445214305526615163352003125236255165160110603623422616063224643430161563042251225063553265014140632315526642240440264126332512414226344454531236660230651015325230341331124133266252605400645543362114566440633252540255042103303245354611102603562631254323332034310122245665413361356511331560420420240355033133111604255435232666030056600632214213315522405411223155664250636642360261642641664121460503005016104542263232140232224243462152053443662400130422210123465004456315625435501134015330011612011325635642255400416155223323045642505436330643142602500601451222504452514012325322154332026521020633451260502602531540320166651140266045421150664531340114466333305643516336022653165633300252626123110463334410554622662454555144041602362634153161443631100066553133654436164561400131062300003640253154652452216130646533541321141400566356125016666231500333132124310425221502421031164536110053034405345626624533611033612143206556502401215114651510433235163244220106545362625263112400453145215331354150351322015526636556246000102225613036233136252030210253201105543530543451350163026266106445640335060455351153301106541001664242636530462131155364020106314264236066543622105230346265114645203212320316064124610425401121005251653111161553614105002663344522163562026331654300555255106563450611155320042513020524542003105504140141225455464633562421442353235564620206163160432036241240032414013414645106662514206666105560113352554602050352400610054262064203504544262600550102635015131120550334663213612120150565050314401340250101500426432630232036423410253631145025252141541223603556040526403413250430336430511343210213013524064311630355112351652202146506210110145621660460506633433403413161446221044251054662135426650635034030361223550135556330134025452466315424624155346661525535015333466203032630306644014360504324044343126360260400466324560106542152536333424223446366215244155513203316646432422124640215625653306044353451340565560660543006402423014333523155623352436513014416320036430111105254203244034246255614631361150616615621100455542611305045646166356513663226521445162543346435665625045422624444260304404562024130041130450523263662113644254143012033613210006262126603663256241024234213403155415612215131006516400160205651522343041453313360532001224225461106136453450163300423363605465105523205401013001555565321644040334464401106000331524105132632551416221532415342153436463412546515654142425013551421626432661104125524000652035263103221363150005345442156543336165064556353356014105423146051615625322512310301540565224343355141365423020241251145064364410234564565612404132536124204231123035552632111553252326421202453241145334145120142421163432550621436355255153452623510516260612320225441055001555634435506553464342105365522443064531054134605642452403466640304646654013000065301114005502216262421543613601636502310214131233004023545020616316005006041210400256546503126012133451213556660261002554545050340260034244145421305213441046145601535222513366316324211345321153600215012510255203121316153150241614430052405065003406643513312104466031145026402522246300622226142352236315613354133434113210011322220565563166165262155545600255603463663513004234413252342515216541011046032063505153335526615252555661465430640622543655045544320200105440121245416253300653321505006415115161464035101521322460513432256344654053250661013220113504050033444641354433612554541634356330631211224521630640116300650055211250626326513505526362144444333663401565024222530640414311466060405152640332401543316016204234036454131621013516354243634225433500130461654614540416036032214015622040435412400010354153262102033453403265223560362400241661550440424014104330622505520403142521043520242066413420606316502054513152005263065561650411052136250413621364431154553551441415146511044053342504023253614310232654352663606235551222436512161604661004001003514613651061001316506231040460513253654325251342444502253262463103613010103441110263062005266031660621663650051131142644330531611664610136503450220422333436114432225033242612021440114613221365560645436561260141031512436342362362161550534156354113362645551441464323065260426426465204153603336634204552651623216040325404343005261462054041440332644144224100605263212552514005201126021235106555335025564260515020354366300514001351522646540051352345606343315404606646424615251301142264626524311014004152650514320362412040025654661102261141665601325260113650024434043421043624220015414505066050622332110415115403125135445431060660564552621162202362115065604323642410432016612113623265045006445363645230005360354425051626444435554003356004215051614216400115262136065101100413034515324241241202643521211420556621320562225636036031025311043012140135655033236454101361032233414365555614662604563225246525203400541615544242133323551446022300646044112564010400630222356401145542251623431521405464002556500022533165213444312155664104113235543221402456223506346632245034640644563264626664325364624106535166042041323426463053315053306260502300115333664551000200046556410061546224533435426432646462121544065613536535341063020230366512360060221206005362422013016220154635415046422516630360043651153146212303611254306613446511615120506123041055036503360351002234661140503120343024053256404564006140244165665301321226124435645555431104604116432101562453321305430634431666631503610324464120564256450133423133561332243313551061116635200531101360321112662354332511614165051444026445556104215305423610012052154623022500562126611550456315534013023362123004532004304233460222653524654133156633115101621016313341656320023610425423150330153205066560555545342241212330162650242516463654354661345550612024664365436224336115440026356621665552150034150235241042602216635263066363542524131306306250653362153143153652025603161520156404603054122035355600565106245011063560566552521036611432223402113504530620003236246322253010240032414015031260121166560132550345231255040510235355126413342323551411120641313552225503310434661022654142204023351641031435512152204326511655002114434354230215626613522566532014210611665060355361415244110655354620023145266044154051603430164365454441053360452056612652335136524531160450230552336502623513453325063222633521161302626666221421664366262342615001030002545040545441421402610124664531565413361316046016340052065462651012315452261565111062563333102303345002635534050353205222443152353525361304325513430354315662600453513414242342303160121633121546230540113336564510441321301031106151405212124464656115311455163446404002240455640233153001555064253521200050254506040434060563024421161162060366400454164502023042264214210556064000545051333403006630432542652063056315331621635035441214113120135016320645521561341145564334463601541324035666565155525063351226523540205153350131030454432656255122140140421415106546644344134333554615202305322631400256303546012435566020644223556610335322441326501563040636635625035545234345532424104552644611055304560320200060630010100234566232052352325405620524366243516165000460251555263211233210464111300536435235240212322514416304545332043102625103204064343043205451553312025242546524444626152223422606532341240454401411656145521154541311511365555040100410302512054453236556343543434006600601120542242635613233230226506134643660530234161062434332165354611246344463562641334640160200245605312311412542664210464623025264165331315242606024523663000052043341464510633451213552601136500504051023555452526155562411436315136600461630654140130111305230205616001122436030545565533050610654510341636525010614624164500413235053332610203631225324332064620264260404324141343044163011113242114552351304362130063044202216665555424530534066505255422216565304205330231566202552503262233502541464132251642306625161032216352563554554452212301265656603406544643331241645445614662353515165324036445255236142353420451136405325603001256462364105551162256115604432333654036225010256566421015335431460116000225046003223026356162636336564433446404435241456360426530522512411153241601052400545161604244032056063505412604662246001301660505466136013311534620244325000413016446332115120145141454450134511660616002503506624306442545541312550444536640462153310103325600016446441410352261360216226336551606453656412450043125600603651252166315351165620364543326513612025443061644063654126221416231545324526430433301644613552431212145160416003601042542146201102130134414602455006345041454030125365042350531053416250142045066443452545106140054102242643142305362422015216124536331214255430314525640542236441666341641461133534145515310005636042665216333522061144052654160013165240301546320564514161362442160546504033014663621504166655245651566554040604545245564331440650153060603214646050241311324343533150653523140062346502245054166124023623663125202661002601613242322050462423316526326542024654353123435663660316541545106230506506321305264206135246152206264046600210253143145536625142066666026100224434043423551264133556241143605263223232552511110252213221243116301324550462652335610064034101045455656650521126066141215034204434011313032230544054301544022330651500146113334126445114410010624525402366325666314562304034501544520656030114426111510604530636350033164263314103201543430235520425310662230521411436462654452515215243411544536130325544464363665636211652525011040332024640365451136052410032515232335363504344651264351055236421463502006505644256643043546554654044106012236455225164601533041621623212623645110500310423335304005542230502145425255106662663421036163644400541636011361532523430126446156331241356064124544264043655465205644552455220025105104121006041006636555626053046166632464143255665322661312360525634254301346405213064642644266200252131260034043640022233340425222635466600124506353463344360524622160530602662504412210666005265121210224136160322145522206563360315235643052342611666363540465643623604511454042313641512001210442615152636232302525360643156423531236633646215243533464121601453102640165524343620263533103421601555413241620010242242263403020316345365455060413561563550055520346006545465040453645204404540533353032263545126656314503325420504103351335236326525036140656236662440145316064111006316341421421416013266646055253110323242006611665446633150000635603636322043014245442416531603410316405321031263536365345120512545514021451216264444202142421643151630352231334424032332511560464361622524565463614516551044302034134213353205565523066105560115545450503104362422042323551413151366004255251111053624311463430326323255534002352025511543505306425422662161121034464006500506030012166056323320344520234632466646115112404023216341010443213611012502063525332365422166523116030416625025614531352553015001045014141026501104561315130602345612533242325452143405055463355525254626226406365222400464340033242016155061054366455206354110524013130030150651551363206250204210662053651506051434103361013266225545254251300613610444332333216631350435661503025461656366225233045224645656255441250560040025514433566633200523624532264316223431201602344601541205655654521221043222640646201461665516313552525146046220314624251265521206523264362245104064416553404654563223655205450621544313526226546641304126055606212532165042422350364005245410523444146201042155206450622152523642545466253410042616464424301402420425360042102231415464333241312012150116432044000340614016614251005644160301344234502462536520056453241621536052263416063433253141012326461116423244013636306561603213111641254266062500325624303423226253013452505366226053611644352343225510603334425414243255663405540036436062616551066360465226026035134264400445540643123541141332243162164410556046003424243326155032365211251054255635266414260415312511312155520513215100062633232636065502664416016020242136631414303214326461445231630052202264430241540653443101155355115442145001401045610656501613160161250524260316436104144165116431261112063006121062214156433112321341630440125062313654510335255460240260034240154145050112064131361630654142522132212343032632326514425613021465053504131031566545644230223056252362221241300231610235641551310645030661323666533361301040466460366166602022021501100550044064064454246644061024656145423450115232661455214640530651362345404461542240326553153320326062560030315406156525303324506164520124103010332425221453321555224103130104245400615220632056551000211155555115334454365066624560420652205100553261300343362620124544554323422024233165100534260321604623553613344102364456613666316544255602505230012200364250166323034154641455333135600456604441300352504566623122346353245445200305122366513163110355014341135024051341153402114220524064322161654506502535004242425315412220104435042642313540111212246520106262344266534601110040264536415204316255035046613362566526045413264252656630620240105644254146624055103056320344503153335552514120012615332235334506336634152603353146102414250536666164135566305060442115266422524515420221266350651011155626515032531405445113046010121420221465526426015031052420320143023412130421410536265011045431055601002401653362455641034162142566455056130401423050204540654251643021513662044544430434136511354500510361345464520126655124441501304244560056664602624200040115164245615042664323126512441521246006164300464612105160516552255261033111603365546135131031140554216435116656154146100063453516166631361342551562210040606350230223430130205153636543260535512155666626160545101424255136545050412353066444062455153535550620503524006414542130566050622335522255033013011130543116301322555340023302146505301504224001224526440046332303665540055655024032656124442326443221260244402266065464625646053620411164030026504514455242550503510554566233034201055001210644214051015261344411542335530501623124124424210663456453244231162063151611063062422045455065626052451016266442454543335542402160564504624215636623443613641564221622240621200361314063116503233306452103666520556042661160503061461300644104114101106055423456443645621224124442431665530130143560101223431250415620033605622051034400456506644654634641044041662261340211650054132326403640202205432644154032016631045502453520416644433665365025024323604555243316251661514153651630022042555454245314551643312405666630035266451041562053003645162532264054305121206550615150232251116543665500052155224162002154221255063445242634136154052121620564601122200413424203160656546440631116404064312206446235566134236036661363436104360416035003166304313240010132515653210166414455245446315450661546064652304536325016611163566041604002044363535111436043120645550465653614403252641141215102242024042525045520022006431534623161516463606261244561025115642256626360545016153566524640402650123111416061335403665465165241220261643646065215011626640151542344634136001012455202102243210325464365646130342515110425023560554414221265200424464562265240033015200534264163333651305543315540341060540530511505331541322036240041015640551313130235352656511104360031625651163424015311545102066223310054262062134410461211041511510434661022302056160455046265252025511545041310315122452644031010424331365100265142631613340156501005112251635565434312225564540151136611160404415146241465052463411363365020314053015666406265632223132241566052213224216443530130633050556110533246013546340044556130444611065235102144252151363350353661401112321620212330115552140443414145603252436145024604515534031432466415253265410612233001255331454355155626605040020415456556402130401423335333500203541651641312204566152440126254411206326422361216500546043616130530213511563152142440630635460524401365503011330622555461554205430030110135252324216524541163320650610414550522000430453532116003642060446030531605030546123261364151604023261466266415313161444251505163506314026160315062263230213033126221534244204056440653201156566600150532045511653022255162614221320530246365154245040401422501232646410240632110054232125435125535634456514340646514304064552036354013061463135151342433036566545332326652110554150650530013124510152542545013110643035261241646024332666063313153323644340524052451162606562142063436013026120015314441405505261144046552302063143342123042436056664532426340242466404554016300421414305204512063465545425433142554565511204153633462640345350340255310506256042064164352555303222560326032563065452005630314262613540363116052423366564241132551231324152661643100356566516160641302640434123615615560345202062656405016025000115453356246126442245442404100026343225526021323500065360260561526535641235420350454445601535224031251354265414220401122436033356100640350530642566545644230463323036136510026505522436232436235660526160320035262312666015341640305623253154352146626131666354635430265411544111123504406515035205415335560050526025326416033455630544121530003056312325660563131313042211505362165252101160660016605461360445410502553162452503111350245024314206512350110261535105630464661166664300460136230221061202501125332666325601625554650216232406251050612314005015233455031345166442060503112300661531256311301462664321404123662021244130364032636103415436156611311002246062516161560230152006224102461033620503443300442622054200511655451310215356131162516252611463504665411432522141112004315243025631431025403631154265312641514256514412300023415333525665026133530036055434125631520262564242452125046660235145125065332666065150611144504141500664434650522405161262141104501052053660002440335023251463241430605154031434314236131416250062611653655301043530261656055142206654534313021260114405664525261142615042063046211146535015352660451640025434052436523241302244534034450351121662146365000256154221025651655521430021002214145040025401314625252341453402646631463562122263460521102542066440561402122615202253303165212164235522051104330124060235331663103244615661652366036242401153211423555640223450056512205351661316636512606301516666523532260411115253261526563060561555046522624111006561413524050051553160466003456524131400055421244665455524324030351555125211065124023642365051010065512216242626005501251336631645431060660233516410054556553334101045454226621611022305625265540055651426316133243623566065540200100641406061410414640503044150633224412646640530600302420536540243132606625521022332401304301334340412531116540365161503536620353035235665565444460505351521413242510526030315412323153333132200236454300563502444054334514326322454262151115125126552403102401054230244445433425156631011552622325215100265502210211563535143212452525661304632360126304566505252665426644200021131524134424112632115536150152443065313463643042605234144605364210166132420602162405246163350302513260610402622434506465466340645302111400556103113664342553624360440545111316134044562322314252451225103534501212006125246324566535006314660230122435111655605062653551513556440250452212212334646060143256243061631023555101406544362201205111014140455021631636435613644051232556663366212402136233620566264052111605011423310042113646261134565640523251233550344426652520310526206561652246332065551241016134314360000554126556254430362426203526152462212543302046632443365336660135252644260026260352635235556314333051164651050336211005063520553343422323536251443153406515650534260325645153464500113020502231055132033404220211461234326135540251054625460422535430231356505666323040143355012155611415405262635031351566006264544262156263636214006543501153544154453342516332505600113151444124360415346326615200230632402622154040112404515533234225002221553543064103311422551106503440633104665215322025662414040102632001302635015133242113453056455262131435512150506106545565665052121034464003622212413502403265640156501005261603200064140606146440432441233011244560512240160210513244104066133532536011646166560040334010533124012465501552041131113100242656641101422006163656640354430523023646212131020445640355345045355364665036650365235330025515502405651602111006411230246134225000030331431663613215153316634616325601264126530362660321545221016365030326122164366515302300055303345436042244033253110100101634303556220212015003312611121333434136344035016234303113016114435323602661513212453146403556203061100131124654655542514660632034503633653124553321022120126251455641416340644516466330221626664356164512165444420133101621015656402636405664410633264150304226103356660503022052532215022025360635051314612363542260221604553642061322035402233265300301416451222463531651200234015402522544221542326325530162114201314651215235214156133551630165655135152251341500155142030346261441412615352455542162435043005312235145554542006245456553610101353222060016642411423025631240043115343000125225104500025514641424215031664236502006565663556304303115006042256063656164465151525611461260143026500443403632246642600356220254004363211450536045403662252310655254431523430542011443016230213652326164145242422154152042510112550504520532506530554562433644566536662022605511442512222064411632343650630432024306554413263252121162440204133256033213154343250153362634642252563331026311150262541262663435520161632336223351133621446626526112055033421153600211622023621220432651110341636521260661412650050603000231610231244423264511225163535262312664104146405123301124444324664434631616425600462354612063251005151612023333262661404162563051626063336154121613133033161660003104615231246600503114006433062565602655536342224302610404612403522151225463133645011330142421545560212325502330324502003346202230051443600541460553364160644204625345261312061535524235132366331130516222253642004002425425622642560561410034350136136320635353221252203021123413653422515551140352401013525056432151566144323012110001635535456103025064311043421422453505062542550654031526516635146421155164021615030416012606402645243430424164504106010312213330426625430064243055022612410045540600546101335611224355200506662331556202411615446035524551026021144220313302255552415551542641331102545530423203302131254202643255505553515010400232655234215226515103300011045112522310104115310061313265260166544432544151663565406440416065406156555106123420425635261453050101253360111163156012400563005665513144420665636531616466003501532162632450061020641644256354556402551664135646010005001626643415564624622166343663020403355561600460664432113411614650362556334005065601343365055664132611431331016131355365125623453064234215646265010534060304311553505501222304120112516661502202004603542043323350623514066356014515150021632564652433640044213166142662143212566366032253260601154034026106625421644504460321113200353455254230261230230252406125245451204530311302161156616006632136121501251025515065604326550021144501061462415034204430121660563564155131043221260245654343122601534164003044150635605122401463161642524644024132101153020622362226602454254024053114166462246522122201630520656144616456500162005024624315304525353413531224230420236101056053604431326215501530115344404446426544502225000410364306121623136214346503056443435253214204065544341265062445560624412354635160220063661626646630426151110405551256520064023665154001626522154536454404041663162455011046626236060326506152402136420333066664500163360140651202353231104104045214045405321445400420264116464223160021361145304362324503422343041341111120111115301162026052123303604251263451226063566144336506645306044166260466032104063110331440126223660046641004444643411151364544545241261025443450013023364412000422303121560124314012635350133666523536043542604326532143423211213240400623401111361465503162442636141013560202665641252456304013312435450512655543560263055152000533220510236532050410032554365403003234654641162053164215265321101416330532650136026200242253032156245400555562200312126332266524335260461601556316045611346620145406550443220011065364356520206060645216245446333651526560041645420603030503101533665065156425655142503216633026415303624356021113313140246061400256460532006620136313012402130302065224462254443216606563406026534012321055620004411064556123034054605530203320623133062135010551406364134432051304320223550056014003366264532304112264344633403635256634435510652241104456244521420150565052031213161364241043234354230211645004132401131303223320344526450306613440226606525564540153056232531322441264660210513246004623546210115302032504561663450461505322146443566050604145625453250020525221416646036056556060505052013035643433411214132616313406431044121630565510664211446044361023232011265363646162623234155352563463644615526126622116304054555310300054232046651422444312255602364150145136435341663625202156213444400452034200623060555015133322040330530163600533361312132053532566143243455016265540304050152636065250041424434534350545610413633636654661202462353153212113462040524050454224631650261045120360602446166161043060404545640662560242325426344342161452461636566154040343230544365251660412213215432631654022664543256623230530002153051020632341136266533135443365654416362206466066244124320235120055244436323465511131400513433146202652263510456451201440444302535252444224605630626620263415600235504403161513623635631124125051313303345625132056004524460652036312462513556335014261544030321636032102642114235100363431354661054364613015555456611126162004153142503261663554264503565665025261063115233144352514236161441420465642615631123012355214244336666242162552544340044622432165560600666056633330045634406235016516624445046456330315354634453665116044010421426014305052250552406223533312622002513354555033352216231330403554421035511545550240454463333360446255315653361201020042521615061112646252125322253555055546335233051511313046521562443466256132202230532143055266151031440134053150241610166121136562661352235053332612305440543023463246623666533364646256460113661116054352146626405306003410406613312063251006223622266345046150516266003401325556121360150653351231044541505645654326622644161344552503236004054421403245552005262365034566362026624404121663526143633343213434303424212265062134361400151121265430605154041036141402234505333352525555326533341524330300245653424631242413320131141330353230422465346032336635345545302303562443162261444055611425651563152664164632545053244216466000214515611250552403222265236541502340210123560002030460666632251443311110650441434110114632163144264221335361164226032642362245263035201302641144102662504415252331605216126326414052160350150330006261456544324441530214621410236542200611322043142212425304552254042202040415552103532046611210061566025365656006353230365326164641140521553220213140622351035565323012522100146106203126134340634015600160530360661606036046053135124155541506623452210444523213126010554512004234311040630551000266565535656622111041240345426552143566056014311601614550634311343510206462630613633651562560222502264235442362041502524026050515215124436133353322524666635533655555423021323442405301606050631153516222604516212542502304521353032336633442220225006612562636222333503262030451216633244361265560256055124632460000063553566221061533631330342150220111301536010014661504131362460644460403653125032542041263326326012343204116534031105136621430036152265526135565066136336135103245055014263352003122501015004443005240523265045005665320142020363122501544022336461151124130104046653620411164044151462613166635402420536545325360116515161202302454254023221464435132555612125002440500044201030115523240516244462026323600565533523656061065122452425552106251445112444342123556036214356526351011102540666362420562565632000434640666020144325514256565614615145503543346600654224031414112654421615212650636310356106424600644332312052255311353002151132252621442556611044254565106452000322023613306211425606154616222222203433404652023103640065412004201634152264012050030120130315655522556346354320111614650362556660253016445452513126440650355360551665564453224204604354254001133200104206223361254405244634001662552204404516505411551231632012150153211034052136345554253406126533650046066452043464022240462633254145133033345066546623231112433362202350213562010236223264634556034343423533014255652662464002420032022663160602132651001464352252464313550426125035302321661640122030203220613654365346064240215335241626502434130011602115051440664135452003655441653623320536435263422131033043511331665406242154064403365446345133405400220266533321160541153153363024246041256113602055025562261330052226535625061352556426130054215434236305130644543403540554464453506045530436610412446424046051345112261236254306430110061426423224042405333101555660103550412336051013045602303015511444153340346250351005144552345610541361506650454020545014400234463001131620423113046506421602522351123602130050263205365406523625516526432630230650034066644536364510611665063243320646065150014604023216344603661666403002650441465052466354302654024313260646166560043332626614405311416666050604143601506533004420103000023252131053563654614612436620351123254662445355355666034201523255553222623000034225232420122260042306545431526512515300500452311222153356603611461513400354300415524324616055200355534460301635124500061263533322405300054614001643231234140342412463320331604305436556365213443126622216363612156204652416620531136663520632443526501330612123452104306622266534006452031035300221506536304442165366125611322044345554513051314262454031631033251212334361124335014321131040352166166162004203640112231615360050324031510321161654216461022130434260320544440006022514360230125263454000666264360244343315111441654361314441156103430045201122446434243310661021043305331125006422632301665206015160103206436152103653002560510241614151246200536402166645103552143654544261215256411412053421152153341113660205425620313335103423424350121300216631564645601363302125635235555602465256432323544610100050621064252504032566141644131234354652336431460251163361522306561034645226512331140013464604664344661154533345145005646345660316553114565136434125530335612120160331505430233003561556552235135350460105001210012635333250221236066360433243053026543466512102066360262164436646665064654602000536032102152004261214322460156301162152435210522403513222615266163255244326441421120004425355216463525111416154254100034135140164160052321601106036203642341043513312102300053603035536141520264260401133341264101044321302022021505144552425341136336511544111126255210223033401053304162563054622465221562545325051231044541155232405105356365404455312450660222510204420325442665026603201020525235636304535160030626130125055131544415112202121410146356262536125055661035451462260613161604660201335156451132232155135035643546522450163110211331205600013434524460260156005315064322256515062343213561306264644636104654024046123566602010053323634502535521323045545340663613355006216214622200552430660406266046044202625626001631033525550601346156543465305432620324404403000641066312301412340024510003035016416260664400464623103231521164646205230114302666363104103424633343262345363230525005504355234230312604640613334046056535336530426440436346102163266662044154623162150555203230563012005523052463542623530653644061441300554320623541224153224553130611326045161415421562623133426425554434265065400644141300060525136653303533061014533220050325202514105455560550152510456403503332226256300460646260130506465216510144640641465615553221016151134555003333116155266143135132502320363233504464362635355524204221063340456162653352255160160133645242036004135205362261421524334515011304550160440660425553640606665354535560422646323262503546130525145144642401531524113066335426155256604532200426043454501406322126221502533161061652516153512465012633530654241654422340614512140343164012125054620425016600165546120515330211655122251620622344050423504530423422616062536311450446603114554425051622441106553432414134345114410016110125020110055004450503510550203140530350440651532401304301240124655162606333622201630520205252214150564565416244462026146124366066022251061046122104324632325031542536262322262056122012636456311543545110133141444646214652663061252233151062033302504650402004343153343522352014110323106202260365204605165622235603455041460321151156522043210403410430222001164644613621014651510323330645626215610303156004166064505401625320242036600433326321236654243406614433336410436520143234416505141340523334403261135406421152602400432541123044332421626436620250105304502016325042413201420345562336022301000004320603356533335060423421144614122446531026352535062446603415525264606532600463303116524602453025234043150506136345104431123164166420551606312031511006312611152623512602132562160525034044416343365653336162424636620115112104145364065601232511100355125321465100331612056632165313135632511422265462553102623633402154644141464002663506240516151151333221240340645026660545001324023361315036222140056235165452632565664403445611305243003412040153036106112026515005415614420234565113036101543612014436364160362361504222556261400643402245102311120240054360655361550256561100542660246102105030531466514544461643255633250221100564155316406433331564504510653354041555063313144262514662245006513663410401642130466202125102244515160402261360311555502261566055632366551540250325246124213521230452531504401346222226001543422013325613526305243322464343025252141540264025222644443555454620023140441630111062452540263525332360640644542456623303415666406260352054153133434041201552041131541216131065614461616646036053266226441632360056520351123252044203254432463232520533114336120642465240640002513466121426216003114265163036614434625424426110220423232416602532030153016101556322114314411132203562624555260035255466656321363336514335114620403654205604125123016344521545614253123456001156420100511403261455630414422305551011154665321520564054513335341016651256111246003110106236522010260150054210343544023465564461442605401662265016365551032160222460232116406640402624656406123323605340644652412442651065324514246555615011045025121462534635156653664532315111604512505303636051516443415246623321244515631353166002126550131311452641543442133415325544260430015436651432320323105236565316313606224063156113655642452020504262303434306044425264351632540261013026564455602621266501124264153545404444430234346621115460405512140623660650100335506413123452025304011111632514052352210065634065445303345050264302601641661200564022032525155245122624460243620065400426354631032012310522350146645654444662320626633503141154503153004452010014651160312131412530644234323152114250114434401314215252324620416012301500456214160052240443334166044560464345302242426554526363626243365340242462264160035333402536661244205235360163031226626624605606666354640650153243053632353032316333121201506100264036235624163550545061252015465033206320530543564530430136454611615630422122360355646300622220033560042526604415413242114553663256663542216652346644061022010550012563222313235560050525311165403111310024233033161664565001620655606050561344552505335236560466244535542665026600315425362612064246506635132311424011003300315321405061105224605641402553613624550460404355302016442324205336314306465524330512352640236156665452642526061450536613626316346252055525100360014165445203201000402626233255525654613515034063642046106133520130430063240241624146210503532631665305234515632144622125155501004351553530101031634210650000166540040431630621435611022432155424252425520206412161230035044623621105436434060526002612053634501366213320261040622040612613356613245610416035060466153314363106030045262553356160354200240553410453561013254435533626516515631231561310102603164420654221666104610534202422505046465653310415066522646534534461663262364526353302161426146035653336442405466253251230054412511206101115504326002452123050643052630210406542501003442045150134236462222164236153500060114166023460001442434204022140324543464214120122152342220603052633466661534061534262546532203424065306526116340443300563401155600253104526100063666323024166301645565455623033331444146352346224602325401265422355256310446450512306150346120060064110612405233055112136231345353565106425006263526104323656162560636244646643401656215244136646055506360141215336006313204505133211645514154536446620350405501110241525316146655216606305342206033662606654524603232540353232203551234636601141051225063550405264034614235223615051614210516034301235130436214562304031160304166465614542310644214052415660522602532641665161503536566411014000310461505024624310520130356323600405461065122453556660342320102052562322262052406400025142401100350553012316643306654026011005256342463145662651156405263611062540362120653426206353311451354566316650411311122251561035536662454366636433513612040210224243053512223634300613633411014441461605405205116242605650011435534242564530544416421045013146221330216064301255624422654441423015536556453246045530432545124500441462206156353664150311344306642352642161332225304451552234420124036134212102632222530412361111503005416441016162054605150103500101233142406423154304662232431142346404023324353133445512216516225236550612454301415613642022140333036246134124303024445112054454646021030021243504133614614643060311533355114104211625560132305344136051130220261656565560034152301146165045026232443365502362525256110300234465550062636230463151041231501110546410440106311440213402511336254430061503000402345624536525402455040520105052014264336320306110412105630606150435655155434115364360346206013026131450462314244564625045062651531143061221251244432664026013516623451211606510261163312143211624046541424324142321424633521432205234016422053330406542430444154125665563460504041143206440616344022241521405251320416460312664061332363353551154135413261101606463460503316040610354232565465423543536046026404142262425341414160040553316431215140025062116564205566166130326501414013250430333156133541640011526264365454441300630442450154452025025614534501152326101526134413224216440334556305662035303522006163652312466005530452535343433411214214032455242555210601523255552356363045612201263613466121423003153214664330665441043633350145362015662321600023522255041431332055343662620135545414022042106261363604505213502445243264035513164241656165101156234452321330332430012160331030411442502325352422504523426641212506250206213320555164263051605644265440123316530665233302116464164200306356061444614565064061641011532052164656255202066452154026245403024523033303030106304425466260101033622201114552366450423441114663315552412056055333201415555140421165424345254450411035025360352614114231454623534526101422505444543205344555450250323443642426112246130305541153010152322503622456204126222430403644015134244213616042140560312344233406521524226226105522330035040560221342525511651541546123413446162453404640520246603265613010212445060242615531646164545264435034465604114365131015510643353066025406122503413262053663204213016151314146560266262455045160260254066240542133150102014415056560051644551542424003205143661141025255516001000113412420346232251562252236011551040416521614660024235400115311455444610213053353632435324213645361220543456632151432415601522510652602416213565136665006543140661346460232405040652556533463120120541316112356305350054016446401242420463501523345536155230534530616541535243313331530533544004244016061242224310322546013321142153605455434306323155266643051134333434113211360651011105336045202216665556560301144135255301561455214644115423355353013063344121530002356655654664035443003114006434135312242413261631352005262362514451124322262300035160030624563115435621600311405061105220260110052014536201534435112235553061420135253304114125560043662465323153211045061500163420010566611562665331123235032044165332335331254135110452234313166063004455423640151151020220250146565062036225423313354623151351603556622311163654022432213436402033065555050046503450352443301636104401442503414335116060055436456152360063414020014230632423612661212202062106526506602050333425015445313460050106105466151365601004241163230651624354254642134622113210230612564350652016161541123330242003610260651241554615345260331460603422315142215603023240400616253025230466622522443204214202313601054462050255010105060404104600166444242633245325104026423142633113634663521463432303664040511153413424116514340304365612523512430521412664455633365062364502601013562522636424624456361266165513025542254266615356540450614503532262603265630336461062005436213653265632364400112234554122552054404554062416365131540223612060252611302322022164623366654205356426614661302144101212234333531521346335412535631456245660005541414564321142106441640556213510442151015536045235002522316656221264111641341122446524156222432364431612642025214005340532512345441645026016143331056325206350251536155544622061600351335055346402146661164366506014120026111140540322336641422445546661441062242240440262102130135001132222000413034510566126523542453053426111510600010450141053065136230501623120505561105305631232544460505355230236462306256560230420236104064310441503456636244342123550342252324613012505545110133142651630366460564140256342463146623216000555306142010626526043162000222540624325143612414206433343555400446561026132563352645603516050365406414532150414544633502054331136360160466666150641043042413423106055520056643456103041115452524134411240116603555545132303221204352064002616311611000136352015511144224433342546306511332542424544413056143336436525323562605363534024356426301346206142130236435431610013036214601531630222431334330234306315433132151411261400042411612615025266240250114611612000122040540066650600022643344364342603441514133265562655136040143156242102112200416012324432034320623366220412322211106621630161626604100413514221242264024011132624122313544331344610626104653166032102064454202064163560564652240600251463422065651020562503405533525241250404421644103110316152361301512314140104224255436563201341253005630334452010166034126510562525636326636204534112014313526201232140241160360533343324264632415513401061305330125412114240540034433320415012343500514423314301510014143440251224620023444450512334020621152511431123536432512505164136665026414604151666552545655443411646250450546352011626032630042063452516621366403250533116210565161313010132462524253163404313152320632365526413314345354442123234110625331566662340034541034501254003343306535260011602361412633251224064311635655631661532424124135136524530665052554453063635041026501103454044615412442421033246013546605631313152141324212131020446555363422105605360421630565510266244041603621435620122260041315444151144464621414434625425536136245566265115623522255041352533041316200022233243666635233225636644024331510541403314352332126345044653344313366342003165121645335262310615433651065100200061534160065466161632121210222052133523162540346260645135043112231131565054522112434013254531135342063225506406126014451436062054014451560154560004165346662016263303656550500551365044454522515214305455654043434042140353356506531150414023326242452500425045145142241136436326312540015101236155603660040136105134025315133223566214153546220005031352536033003513043065020051500551646020655333012562222546563436013414100166424143413124522325046323101001166253512056044001133631660312230446500321203453261203414535556420310501303044232044045514164451061125616020161152451121123030542106251022155253365255213141104312342353063412050325554440314506234056411014360053643355436664000540302453613653246346145154235316641304020122440301446455365100140132215366500103126541430236560601530363255400335325605264215500660355060340322305542222365305551522224350222346325114056625600426202542154345552035012136066666612054404561356652261155124004556642503640100225145256051046541305653214626250630420563665135516231041002400331356450650034121250642021231666501512613034442226303600455132322133045004321025355320164615354142263444035511235165262155542026435212116045023022216565300331642633456131513042240326556634564532634004455613042211505105260303564035534524302610404313262155066421144621663526145263510111230654543112202121416526630612442611022050460404354052636110143133205514125560045406243251523322563600345610045643563154113463255054061321114360132216350364034342512300040354131265220411350242615513164315355166531565045234552145631246425635430601323522304265002046325561054524265125503135300204536255315616304122145041620311114206645263043334612123653610644421405462360665445456203562451460412200443322222043314300405552355406343105604132621534111063151666301603066001113365343346436026162326662462620555263111563350256516531201401640553531321324541243603032255025126354143002561445254230124054133303134405152351561224446346623102550355503413104563206461452400543500330206600205061032246401624650620423422246112425142552626460300026666502345333414332446330435424043003341221144502513044023232054543501564263645360226003365650126325213055655621641125152143410154224112553346113631020262131306535034124013430112501642624324012336046013436653204155554613004320335252561102212551424265321216115600061412424216453622410655531101540463345053551534041123013310530055364130313106043413613561316011514342410461563031334136430210066532533502420361613252016011024610611155011415415450132313301336056410261024142453002556522325510544631330165536226351154333441401313214034261256642465036134114433352164510232425154531236666522021465560025560311420556625523365026420533023114103201546023456125315332032644231162061304446110536216525215412323150453553646461240352201530115340443610232363334321302540666365265125153014635626252233151064232324166530201644262540362123436626201366246532343612414206440243315564356315411134666356525661613263121351231230444064162324411245310112134120611551530530551000404606656252460062362153242060634241343164011013501225664450634013135364605556452506432064660403440246241435303052002235514324352046025306400614352153530056542011221621651242335206153411145660223561260054564064014044050052006416553664366423224565400553640330262263314162665542433332430000055430551614431004350552264316221623231142031404023022516262203135041021623535013653605252616445223522225302640246334441344006115411622045351055113456155264050045200262102336310514545322523604350000536510423351605256130225020461603631345530312660360206110020410530013456133660640126022150565033423516536255164563314564241446142164326254504504016332344261335445461100323453236450404235161300112004040061642066632201364626434330412525013146211160255426320525056215653326556500451062150103653404145002205455546416202356316601234245135633460343356501363626343534453564506560354350523231450146342514200006246104035614341203155065406522146146353163453621302232332146042442114263361241241245046363624413252142002411261515263450550100323133004442532625346633256430450306223320363202032324502652655413645405366536604512361465015023065101506210110144636635130132056222523513453325662025525343023552033242325450625600303315161106365235102141011606600333313220065036650361512254631440444642632011265364343034242242056256500500452315361250556203330250402532030153242053363065342620635545414021532110450643334355510541403311134632550652566161360130122246026555100654315105243500205364550236202515242315240526254250260252150423054522255202025322535356266203104614405552210332402441446610264566202054612421024353535530334033433443611030253015614364100450103535031626450362614302411435230330423332053226400650215411443223234432614512404343255203442536123060663353330515422610236610030420504501043226624412145531631526423236401401252351443606546460432130021606152511366106400335416404665130310011125541133014622662330552221221453350513033245101415150543151110035360145164415142002636353101216211345143246110600633620253024203454152330454661311204144551421624604222634615554465503040006604404566005236456626660330431666253544506201063401021522536324043611241020421605032033045120262224233500403621352452065304611265066452631211526216401604505216400426615205541143016666442424645322260445033006356220564306063260210046435140303506632160546356440044036322153336454410412540451410300223131060600614005332460220106116634063342663516516302062152144603161311650140106334546660431045066603224304352362626265502653245001253603353210315342603546450322156510604345243260101664636444151524021050143535461545304641011111164531625246030322613252303413562166046004234413256360360310506322263303262233504253106622214340505515406156520624220454425215136316605461362364543005523533002533645011335445022250364616262312265062136320004346122215335661035451466504020043301610155614306465523533114513204210626161500163424004465610435233212654061321112631213512602655510015531206345351600523640505062031314234625103553050144215535325213200400121514613015232105666623160404106165601443216116423262532352521162444312443224140256250602114556142626640006323415165140302036160152212642032563340164013003352350350533246321605353455256511556033136664501314426666536645030221035055226230133462652342356204335131341366535510020100121420643304602110365136032664660026216106423354240613545664526324243023653202123361232422546641530442321646624656244250415656461502364460134316356021301561461364240204323610510516016242130366320362665600312443156563261050160400541536206634262236064216261364416422163156234335355632453263303346633553314060146660422512066050425334215225156323435501543223056061224250311035236066503404603336204632414435666001650632625021531200556346303313320521544622031121206131410202132020300530101411144256050044502205011611320115036335503132016202124406310352354004655341235333206411342040102036466560104554011404350261560546152321433316354362136622554101616363620211106633013621463213046335152633424226016656652320504201226145202536042045555125266206564205360151025243055005436206112411116461531351456115355304113060506656010635064431124133265066334334234251521625311043015211613026254146413230521411434633555252530332450655065626053503536614044541050263502444055155024056014242154500410364302341553525436140015140666020146036114615226061316143153343523221143144433051235254566316653636045052001056661126132563353450446533436013221631230444066543151052535160052304062126654663634440046453565126346066336202063361114001653525314222160105356156105652406266524130026650144116662062226560502066541524224634426500262636214132153526640522605542560156024504261011202365062025435135506651305533340052310322333234013211024635606242521164154666260523313402415332401364351656523626143002231330634235244650031220264652031046100405056163250106352510361333305264150103123424101225146665215405061630304014032034405263044165635331004141553126615114062161053400663036501643513026635110062653544363254633102434402510116102015144601551316443551534504113425051523634555543100155433415165315661520661210642500011001221012321266125222226662310044250425114114444516506505106033444106500502522426342421650641152645046314064301512316656126125051555123221426030464116642056562233044143066404660052031210412550363045006005041345245002045462346115006631064445032312512656215130006102505214635432520456461303263413513532455350332242436444326453225040131120255423564612424522020303346311120234513204225563416401200312065156531655131405223011256636220021463034421244515316135236655503505535054324005026066033620523045440521121462256434402324406255406453625260540003413161445410110460214013565526666221422516423066646265445254626226401645201241245101626601112321625531624525433451432651602111005602123255612162313663463644611212654306432551425613400354306046602013235201411011132203566402361566041131112213502445245626653311264560351644313366343503640343416232441143500205366405050620466363444064252622344214661563030210644131416036126112051326115320362634244323632266445213224166634015143331314320131644045022242001403621246514401513641111633364234146303500655216301436100410042346552060221513440342152402166165336031235510013100625366161451601513605611315300106103515552236430010036125626525424066251011001160465453033210415142564261406316146520350021164346535432050606602200360365161051051231154156202036211361331142024633661633246016536224425335605466105111651202446556521500231514352144441416511132063414253503654360245450651341133663520011336330261212156611100145354312160036053442224165350402323423660260332354634310161634222505222406330243212546060431240204553343002334522331226431060654251640601261544261542036464042025112231214423433411116115241601243115053363246045120126044635464300412604603613320646343620610106342256424111652325143334452034446256061552430211300011520224324334615553336205501542600362440400603560461500160364501220446563512562600615052362522035443262410602524524361134035421426366403263050252335524121041334645424435610113200504666156412265420246550151552244665545640036354233420064061110142110101505451350363150406455433621622104425132063505150332364541166436626225161032215152152434636522240003010332424424545433021233011503111350243224542621641123024602330324502143465030552612662205154041035656146151041552432435156451133231062022262455526065452642522515610355326403551323235032040503654064200316512142512300042453101121455023620231314234620464535651421466156305430222360400616545610161315032424660452541366236221001623650545536500664115035254306045112162314165154134132260345160656334434165500230216505123410312361264634562236126112336026611364645040160264056020145331010430440441231360540061013012361032351540204041063532010432615354265132610302234460340443600134036204006564122015166141141023254134402344163126100043156364335113313132303246023134652214315534245041330241326140402202153646564033146660504262630346524211544230242666126546164216322034601610040565254210550514022212445553354351201242614052201455122035536351660614512416322425243352511120030606116525433230146415114320061266600160553264002064243435531515621442343053533660625545222614223545156655263416230361106154003143365523342664552553346603203443166013431240361326525664514633433553225116042364011415336402104232245206055344642414341362151422124251164251012602216001513466053055535426105050414025040011115116036440316656442206562043421506631246156626330143401411344510034051226630563155231525130615620543522432166143132563664620555620633051136342050600355666501542350246511244624233051132566211153446354224225333013241002634211556614566440630546621354333552661501361032233426150010635256355411544536134643400332522145332135542402165521404434502431420651115125121342250000200334620256443435251163040545614140223445503543346160552003223215513560365204600352554666606145053636662454361642416561416533233514532150416453352623035413126534120611555152423152510355305026346066330302106441040061654552652400415306664332262150056123514004650063322611112455065113206003010525323652650365046163300663655166041324501150366410310542100421611523021541565635613226465230460145144033322240450221033540150065102604555115443232553133206445416450211004463412331260654432044445600505622012135534106434134001525401643464541100525601545311034100634213450056450043065053526211045066533101334411635264165166212102622605614222351462463212233531236350226363545124236102261663304045564054325405630400066643640406402125055325222550433362354523634103335645013163636045351621555343146044156433435401463536411300202612064001062125241005616113062026533511222336416045406240612524210453216606215044141025135625333205204430420052003601344422235532643116561315413232116534613151134541366451602404220364201103434254252655122441416460433161314026500011523025445603615064504624461125252342002501234626540140443154411033244251116605063350345403133506323532624441511245516046601054331301123116122622135032456125046205350413054240362550220534455342462364313251100120330116343043212602604400152452163453450411312221122332534024143005333416635156626660161414113626325254025526650635032525556614341436555530002545045544522123032554446442016155065552241031056450462414145603255123501102655240310230331431662300514436321420406555310300055053333525660065422455534460300356435465516562223556321363336136263163663643351365101156233312541351454463350210615433652204113502153053055140526254251442155353620206336131416036126101613150530666433221454243140235046314650456445414004243045316322535544315600632635144011322140436100064424160164612543116523222333201451320455314056236251025660514135335263062302324322322561433304161065556361136346644634226501314124016103056310113604206400401345436452411064425406346552234352050021434462443502511344552360212430420026512542101315411240033256620532005223521056145261153432412021605014035354045236600122546221636043033224311433565442112463644501542651551452111032551612265516644033425666211046342610533332632343500553403101340542321450523205463505065300331126412630522124513013116144320040234532616033314354110620032140620542531044232601633033542304515561115360345051143012245061444105604524500001430601204363645225421620206024415324025562664554653306163656013056660515401163605506164315032615053314665306441446240130152221333363664340020506030534631265333154623535356423104515336000450003153166540211303541442123560613424510314212165330634241034340135314235245204650545064032632043136230134555166250350566254222556245361626204554023111453440630343252124655554112511110164656413245326153336410542000551013530202425041151410421033032403036122365430640626146626045054544142101265656603636656362105436645530104245402156366234243614502461535105634010542302361321515300541460555443412650423204665125555326530314141126163512450022450163116034550414651433511446252055526120402102445232133010452234310543311363106510020042615513160004046066026025215025213200401140016535611205132632424660452621500561023504631411126624224640222504266231633303504443200455506260525011433650514003125165543503064212602042422034020064012161020022032223223653301055615255044204250034136224520416333103554046510344342122551343545544442441062102250131441622402354446454235162243140262615066660444165411213215445300515213130103263205113241015201033161112022614325351423030663103003361343651401515460305062405204314526443134012314165160636336000023630020641244044535625340632126064264155403161142362661142300616245151511120342645652133466136262656430061202505436420113644141242504463436146436440120633333355400306063306231121132346314425633016526531331251401236604015414366651515463563045412436420306506316550104141364440465461151321063341005030150226020546555040453011024523202040111302323624125656203542354450561342634361262001635635230316423661452156561433150346203401164502455304523213265021050513015322340002064310524112346232335066525560041510256065026222542351115221040501554336635545353413002332553513302003534541064523603344311233542154266220452531053636243502105136514426046014362063654316513541115556462443023110625462565425033332250145354611105501355563254365504563225246524026101246340654464311652525012063541105061522063243613641566045155340046466116644445433423166346163336416064462445560624224443122334152433054421615210612635333021133120560321151156204036542510036001424243053513324300121316606300460160466660615341600431535516656252460064230545222012151461325314222161153203626254136623623514004656504564454464022250403341153430540463344216232564345422524565640431164540455111113065613402030160533422633255355306040243251145426222350345152334123136010264114063413513460403326451602124122214022544000314532516161030632415253636034034450101631003045410265513453212604341033263132501630436631201312063021166640146512534026336363363062610620605642535152200115220163125613161542032410366043326243305016045122214443654222606131505561316552516464465225106151105611316262141103654614616521552666056502256245405563060163112403644560355603330060151135364064545023535556441633263123243126121334363064653160124636255412163211010135414606530063463414534116553324565621310650650404423625535102541321244002361612114451335143541362404550010111005030163343630442563064636042245651116060340522244236112033621503531003510246014652444451061514202120050635113015006624601222024244320540621264155011455126054664552504030132405032164531634003204114315035022045531014021036200060333421156456031004436416463113332305241603544065545252244041566624201106501365540556524155065065213465430565436663435120641414012504452112026352441244106150261015260356263130134025455443202001520340054164531565413312416454104033202424013130030565510002422162224031432466416643004601515663101125601264122046253452441235463555602364153002456534265063631022405300056000134345652204321005604125121654452032222363430060331030414554236401615064104365466161635315650452236215324255202025320152321056010535615634244323632210016236006332261114004243042662316333054046334426221246432336633255203152412612215246666362426162161001422466213302000606134140264041615166321251124510623341334643115335143200404513542546616223235254041522042552520145665344504423515156403101402243546022444610361641524341261414232411110303451125024556121022545620260033630015504331351436522325266421132646635435361656531126465515003013364504032031416204452132066112320216660364431560666644402111025145164541162256463061161456316103611541102454421026166350433046561153040302010620554123652554200526655644121262565455661101354214544020112640321322663632655361240342552326213462142152064222436204255411152341136553225430401550620306503045161614316530444261334616000636162420415045225160215230101331452413321421666545031050334503251600561162600622221205543525111602345320513450044600043261245502555661512550054222313462034521554151246541131436405532101000011042625231013405436160443145621222615222431000633234232423643436256101401540646240154500555232116662552442260414050405325631116416236315541542052325225202333532051300566012661651220432655560545033553052425542461013520251361465110514602543233320246631542405440121246155442421336131604645614662356403654511015065155111155555116212003613525326541036230221065526223252653036266061312061531602200636014513643524631242413561064246461400164324460260154034104302301634452101000402626136334110144250232551151020220424134231212121022234552145630606342413253535626666623160401056524062226644521350545536501124550651531632253503504443202162325643233663325522642053000314024356102513031533143012063256213251412000425414656151335346046514221155445626453456302555316521442652616144436661016225645460466332632231030364363202001264366162145130550051115443524256140534054046365324543551350154252441126135561561613634532620312566451204015566404143355065653430152024466624343024342154153515505211454556065543543555125461462514266360414411536233443435212514312644636606013305225455054031524536523010602225610664634152020062152014626664566600064536624655323154205501516123031563263260016232244016421305256652116514642622454026333301253136253051210345646021012426643315110411301424516640604031425154335653262164416001044626113531366116504550111052563253106431512321466256422120243160425442544101323426432524453530055021624436300661546224364244321325616021532100506423133353321460340322053415361425246510552655605006035612022024356314261124535510640356102564436456215435146433161245523014332261336400414614413015151130116304364044402223565311300636315462355265315635221135433233544123131103510044314544546322013462032534144322242324222544122446422034310122246241553466541625330033323551440163400520351516532436052410033632062502533445436514063116506122330012120250112515100265503215452210552423513261626646633416636252332013114100644332312312341403600531506422001164645456142531623325552514441461603524225045025014656506055520050521335231124642563543164011012031046144410616560166524130022241666340066411503513206003015443156006045550626045422524562031524126031402435613661622342106443314240234231536002020541023622165215553501313233540645422024414534454350662654434145403560364402205363233335304252262056316635436241210522315220002561625356132031343526405162063202052061065113360516304651021224026251552133326221162500514010120305604562206645225345640363533013106511434455333622561433661264461244445312240652311044303446464212511015012261556131466640420653554022365443323001015305024466110045600150122431064031421416165165354462341651616533452665545651142032240226310605265226255665102154132203064416330356462026641504231525325301446133551161106506020256411203521332551065432321045424433613556634512401502242214436634563634120123446355623143004062433356055564413651300451405501520540040453634054224050165455120363602243043536132665051534236120263412564012030030301241505145405560421466556640664035525026510446044420234561634660450263660662303165065541206465406620614243613032104262220366422023352305143202025530430553365562241544501664334666234140534355306210331464043663665631011062233513002120555162445343523421204061442601162035425424566541336161525535016533215050602230064665462651010364452552251523233504210662050666245604323330645255331454353326663256221021156316365030323663311305042615111002156213443303532304205225531142412463323222565150461362101423456001156546135150540520511623426641210620362254664345610362540346264306013235350122566405552210334432161164665014411615143331312543060451052532365232635144015250114336564043116412215246661025130315210644331405060132163205312541362623221200214633330265530452425600465465333313624304165341550361220664145254625060315545134452512115236116523241355621056221044025246132512223401103031051123020451216051623433304125050312623353234642320004510031406334364255635435654162625424464606136652214666434151236245634101605254566436512531225162354443032533613262122225043325503012214600031102306321363560240140514650625333263525046106615222310412201333460114254655606435232115413403455030605365651615545206566113240622044314614154516213325640166025420312021534644606102530433566334555252324521521054462146005133335046516234545332631541255221302500610212032623662315146041601055221213454202321532566264252200261515454111316022624621201534005635543024245105653160236361601101210444052262315312234146526142450635164160263314261021141462545566140011245405634026143011166603212205253655143350336655615300025415400542511126201015600515305626313423054125430444615405033643254646554213251212450263166452223042204221452032346403061430624364623233234644260105226624400640314314224261554335313565113315533346620306415115160441125640231545226136142353423635043446365150605120652205101036665205515562660501625554655351432124612216436616222253644055512565440045203422465346033530021511033160430562343213566515103233642010051134063642042426056500250625020623313354620411154525064513504322304265004506340131240244144623262532356620622265432013164412162314166503650461132214043650514003125404551111636242616233143012062402342315320531254136115156101432360320513524265234161044620553133210024600432544213015632130113343323063032241251354205426520465101351414351205663501060366310005634064665460326014663230006034252400345110132414201463352215633662105142054325606011463455366100305063601352263402253335450051232312420226054155326241363032302111361112325166266314413516340146005322321343130131650634161503626434451262601140616301664304264321546433326223052431551020352303342050023564244362452062530113605602633032150332555344200105333255322361402655316025344111024632556161450431056344165051634140066025035410212242433304530425541660155116504306264132320202130522654145633000331203641520005455515043651034224326541056262302502635534346410261554311455464163036306552652451115403433350221455523146466455523314412411503425410546311523025004251013030132225422551454206331440062133124461133613524632662323264302136100666052422444302165011341453644203661341426324336125503114560304426314253136324506161066062001006611056501330146120056325666606544602645410423143514350061344611003636611235131401460420420240326303066146403510110400630225651110625045113640551264351054341033610055326130056042661160400204154021623240652525661305153023000200400242520064023662006230605233663534532252621444365563652130626464430645626214032614556610613352011435534242133205551315135160324134411241122311315204632556135364605556102645662252116244460502066540450222420515413413263300663651000644241516554350313065613401610014224325621325136002020543626232212143236032064044666256451642403536020252110311255251502512350461204054645660431335256312044326600236432053060561062460406550115051050006426335001332451240253222513004614254121264403012023520360346610062652562603063256225151134403265334642642250550341244254143300134020345622524330333402142663245443053540412025160415353221616324430065054026016354522056121530502100652600022233214565254033153306203213034115540433231353513622021640624424336031360523312161322520421323633113042460256442235566450250054246552464636266331302404524005544332466035660245330636635354425210211045356315113660441123504310556463644545302044410165141330135335650345515225015500045030326511124051616513305500242641401112143201334336006043231242622444642455250363400460013653162645412356365222456231336163623410303536560633335443161535111033430400543054352431122133360065334300646454315110136404460024132211034265431223263160341612534451061015152251222234541425012653425410354013044536502242220635304526041315452354466166151433531362523136261022421521356416302215036123165045625032035503313344014360505213224605235640114563333102303256030012523642146313266225543433626201050306146156556402132510506123463236012655303345434256226425515400162655015133325453023035255661104413443126626361046540561030315630414422301304300632256453054464263051605566223111011660355565054522110545242651645250643202054612423124432241152422463401403621242603451606516604132460164612540642126020203016053366213302004120004254102362216500214633335135242652645164240342134606265346461605603565615060030506452122240132644533046321243254624634611236016454306625302331664221351300356350523440211013453602104065541635610001606624025243522451352113426000404244665126511606441601335154101461620054550613363623231441262303144261130310551632253515545353101045210210416316531405602356130566031350162265456363033336304254653551366243215105241430006602014505345601406253120104502663041534365442322212142440311625011642025321461236205134502200556633466343254425426445334401426640464514453613333153524525526316540262264535220160460635664506541532531350652313000045230205556516450325160233430221415410333416203264226340002160250332111061100616153546232536364522260214151313412613533362213416234161004641536115556633626433606066232523453433546652150312263644425645326454351613653464012445312302256040463616524314624444320614326023206316360252206560605316634665515033122145403046420115245564355402103561041426010431243651255252313622004235403162140334032330200016542621316013405125504652501245565434246315300650531116042554432404434313432256345422516234334500263556462364105020065056525425130024544554323006441041040142333514005015233045665052604224403360561410035221545364204033053062443162262545651064221636361224046123560041660645555101115440241624144164210450564426544063654022435451323032243401325425503135300646604034102435353540256250604265002626651440151356334434165011503664311652322242422034024226332553060613414014656151332155535013026553045234161044625360202521534646160531630264620141656042415031353345510611036153253654651134233323434004651345024351250451433614232411224221006600305431250325650651043403401064224253620450265253612010032046035054652211344152456645663400355146003215065664254253263633043306213604425255631664535526225224411610244251215366123100124522302352561605643203550321350523255361241262614434122534122410163361025426422131306156633502326235451416042364255321422640635413240104166361354262361345116024056202223426415552366300521356115632314410320265032454112440615513646040140026611161201013305645353111156662600555164232014516056465253106012644622035063661013454514422313615324464060102202646315611214005225441321153062015345220334633602564624145510154340600056545132566561343655106333002145554253510152340004261363455066314640554055556314203426234012016155225414665302405412256105264505231142236235535356620431205636112663462113454343200064133441266160142251620141222336205264145610234661132604560202632321105640521455524052001240405644144266313541622064221520300204235232666031263602604465405325031521405465340503532555116225644256643046136104443342202423314101106053335002035345503134552665426642531101001435013613654404041661636005333144405561152000322021562046524660201005305401625326653215205621050353213146221331233165306221343640221204352065311353420020453625540246241435303340334211455614236214132156411116333550023021610310542103332014513006401216155306040242640416151534604651413233540644256004654055313321010311255256035656150014165604243213121402451411564666113333153533624206221046631505020565314226203010013021260502234200555424412313622363644021252603301026160446505433554030402364264132215606211536643155254513603110414631621230204301311465144650662633534164303265610403250313015350031424401325035065253533415206266612523434142105164356636344304621653525651234004550252363243332663152434566136635651154010145245055316515405501324462205365253630650215305461402552051313402526250424225426513044666240621550015215243620124565541451054401552124201614353454635615024330060551263332501330423302364512566055625220046511051532055630466405523442030151214104111343611321140016305500412452313154421122451445410506314405255103455640431405210663500044552263412566132512354266051422442165356515006412514263150123524232355562515311026462025220316531101431340424532240551461154351502346551146655253306551440500503501200604452524022115365662601351305153000634101311644045166130554120653342251634034512625204223526531554654556412266313564213522212351514300434005660063200466324566610132201400255650005222443151156044323354655465432333216631651005342542345644341651641311664420605420002113101634303553206353532316245501161312132054256515631361330621116620531133236345025024203660064054513336316653052021606430165233302110330655550400261631163225506403156163041530305200233443611036266400063352664052264234146305051234103042161152320455314050200220322325114542666321251122211554456542202441465333313620246004325150251235060030506454150313533245141156403400456251241141261222113426614621645552515322623403412313052133421421314143316256465245410351504216313453610644264203506363263222356363130360646006644624651124615236336250364506151116605114632364412061520653626555606665142350160653524050512002545506334343054410236540313434550622106101165130046240415332443336405101422613133544641442116066001444136310330540531366141602026036224641033011611650016122340404313512003634130123403623603646452453512052653513143040441322023051064542430606250523105355211125451340562604234410542666455543252515565232641664306016611633600151105254242134112034214363260303633212214046620001250340261563625564563514060030065114421253564503036524555322135335013321105351000035646330322554516613343216330103460633031255023562310152011466510410045223354422026505622425222632241110455332314304000305152522264656315355311612550032142161445126536035100334362335620206106022650022656562522412126121062262115622201464626003325064203331516252211603022324241213335144406064144116412652142133155010654215213504050030225331652235352536133654036220441060122135043566160321604626456212241220456615203112300665241344241622021201521252203020466262360353256614352664164634256061546666352063235521323044333263212534101665134515632142556244226646416420050046503456110001363612601445122145041622355143243025301561423415165146055425601350065521612361264630215415656623625102523223653302223503451451062334126453456305344543506430416534144213015634612040546212224013245510611036661133331124114126142621203036233553455226334336005135546055046343333665042450403246651255635641400223612360326355622424112523114321153616235644503326300005660151653435421116614032353621331635613356260020333653531302141004041106600642034661050561025463255466652151410414664364203336612554330602141545526514604242212051340540330162665512033636522221610525300120463314126606335342556011360442210124554351043235116046115055322226323635262025164342354514335343626331115111146136216001332016305150462014561565012001023406212330161154413166534652046553165540366465501230140465355344350165502212605115063222041105546635521244002536621534125535152554643325566104631343114024664042623302264404244423603261235131622235332060230613015055644631130423052405320513041540606304104006005104066203542542536133425564346465655524431101634222043625231014041314451556254135202116612443221212365125354515414225115343164031155344023451560301122063335210515242144004123515533445365334043165522160663230043064103131165633436150614410022405411225363334242344464135413444312153043255134501025656636455225165030254616355361334424442431664401262544153125631112632115530033126111112341365360326506152434550162254505324416222222204435265013554534066336654243402561112460462212515554441423013063560614035244330152015511144360620540031111420652046025303641004501030203616056024504263014361004456223612635613226466605141353105561525552334123133346431153255531652162654434145503612206213011334345660431336445330463615325365453533624202221134266623355345561020422336305453512402441504265530564401461602400332423553506241463404626664014541652425662633545211361151212032053342131036000360535365014201452043343544002131200613400615126515360413656106642501442633404141036202251235353161335436555052101463632616342011266344116232303530412501211653234253436616220144412013012223222321320462505412442612236532244435465242004025162206520200654403112255356625065164666642515506134663004532104035213264031402212606440503034405361544450301232401123233244424406621014252264150326453223224223541541600453152116620166300244601652233643640252063005103634510231563152223016564212132325650642533524232061641061221130651144040420061514551064552012230352002311402105123223544215022104103234024553656315354413645116362406145106562243064436315043223126421253062511064344341231335364423406646534365423513031615466513230136104313330525625642650600351632255541303440331520603243106110655441013016426044264124545232605345016460351240102631036533345056636100120315566425023446366214336125545566410411330354315664210153354460153304156366225231023644566553013014311206326423014626643615015244321333434134225155511240213642065540304052164660002343340465230612123456133550062661443333603110106235010043515553655645344614565066361044014422443334214451560156452630433640061435203535031621522126420101120236510042346551123360266523046014535263062300442042500601026411435143200404426526161540356036464145254623230630322525631204421243254626511342333622104663114621645552263343360630545351236131333606310320111532046545464124621106404204266522461135630466326620350015611266043316135035555421610364146316425255065046504112234135414606155245012013110215661601534420411020245200616553313666630042333511034604352056254232004324510251225323506014162112310611113614452353452221641233153630115022441464055336023554445141136061613330321502052313406043416244052623335103050606353430465160265120563243333536445543064462163345016423056002153325436105111241426534404231515313133103310631242431000362261341130426615240111326206224343640531130006250350103640132225434140404302226604460651514665361550454212044556100444540236430551063045150016665636150046123614015023430254055221335244060542202663655161301445613126163654533251541205331134166216126063454541010123155026616545164310241513534502150034164501454253055605145320204532304316306421402362510333041316506656016343304213023164561124534265624061215304051435063345561334524000315002534621631456430643352620662234525261253144256210062546542341504143401060646425604123635012143460264154261626064246346232323220464151660112416465452605331554052565643613564565052036241525540142445264550524222343455462264250031566642561002164241406454456560261324463565163111332042504002521041603612213262501621650152462521051022041462636141350150652536002651416655523510444063332150022033040034615653100310142405611454160602643144641235101121534263262420531510530436123234044062420246000604242534063453534132423320411061061055564644141443026604055220142255333454140056353204654541221160253120122140401445615165550244656525263410204553646325315655464430350223413066552661236245601536324114346051405043652435122500340336524544500034641615632104502005511151001356150326640001212216030001550336232402112251214020652100344026004145313261025223243105116460414545105316434602051330655355554424602236414013221026344012403555460601045530650456666425663656632321222003516065040445561166004551504615313024243432035021655051330353413431335435306012104162321446425335616255105533556550131046052442354106651221543203554660500142450153065451340262613303516431400050362631551526161406041126103356203455642316166034115233441453110005122530065134355411232344050255511213511266362316312542362221011633502331613253456122031063133425135164550226520543120664561663255454404160340435406205530532122523113221050422314641413536331552244023040554110441544040552506456254162243615045566432426634621005454223664206253621151535660563504016431555440040322100353414020016305022260440322350460551333600055460255652501432124460632415056125406000342464153033020053525115462265003122046633642151113344560534235201200006060210021103632346554205262166345321214435306045230644460533404304062533146633661241230623455456420205411435640435123310665030514040611142200360660053623315103120642606534154050610456331056126621104526203361101111263133505242504141663553232635600432314111102116326644506262162444050252015126102030553330565304410002625322162151362361420411435344005503642653066533333064010031641246211012012214044146502524365115524231156036061144512630346640441600161522666025362331542442354214220313231241541634552416541620535530426026635216453346405426526036503405511562231123650023314350651434342364056231542232455166312643244516253020525025562134403653354544245544430223350256533640104065612353242635143424364411653662560224344662303002135665632203513015205523340110144554221530340545304064344151053311006563350530635113126521064663410305625153342616011514325604520214555454410630155622530621304533554043205030555012041241322652165155345056261040021206130311605666602460230100404640350036231255144040423642452340145300140154232133303041633452014146654651114526142026316660443414023433540335156624146046335340004601012014502531455125425454306411413253502551015162015333455120361301112414024454156252433631130665036616222002522124123401655362452664533005620545503124124220345054141244234411003203624411402032250160140003446203325203631106612331613164121243501053413563402121363142065254034605252420445104000214413541430141405052212354101061505131051136311631351125522263142330406365461246235616043054050245352662354365110564632040041034513020356120552435024504216232333512053153524512241041042006425525054456131536653345020234025015554005150105134536353625304033336256411601400612344353522631526631205043443045644024640456106321663412432642124661430360046020416601033410651005300255005154312626610353156521655325531064115210214665310001425532116055232603545343335502144541331110566404204266014456151636511552423126505232261000266353515062626112363363360620665412345346255250212340466640552326544305203152204116016061041263155644444314420154312343361643154126413544036221600146566331544066264113136303660143666100044444003141224244666406155612620600565252300562316532064050005606435423316046621123144105130663222461226535044601043235323616014346604660346613001162540222106513664415211265626230612550300566556151353063344613631136526552511023010643154641205654010214126334122513651414434122604044063215056461113560252625215243035301543230041314221553163312411201445154121163220222414253420463345410034240666225033336110525353261363601110501222455042442601044560212404616206121042025464323143002330631313362401342546022543431161042152232521152421363622556341653613641021002650602410042656423562456456615432205161620002104044611404312512160503121126244250233012545562356224100513464103646020125444053410305540264663654400203526320023156662233036464663131541610011301452510116522413541304321010411246636465365041146334400223250055145630623456245144001625656610104344430455355524503231541463630632024606226001015166553216012114125162524536060223411551006650225445433013532314130120646545163526231222355102211643333350323442566642015310002012435112566255325662442026310411631500464241510202660015504666053511146010143323411224133545046654155654223411602305330115123352615245420441101146614505564000345231610605540643456351322310033113663243033441413614105023640245244261332003352246113565550244656311560360626100026635246261221242260133334460645101424513221524321506351125121104262304662106402052353455051136304256643366361133160502546436204366531113641522432630006304142034056265661563513146000243021134355136050135623334642266504644603044136024054640446360251556453660066133330260251233163626514320116232201061265036024653133443153501113313225406060403300114662310500362034465240212022121435413131450112031424266445643025366250032035505233331411350113435264646030034500056216354133663341102520520116135233132006436506500552121424566602014102433633130335151121513446043116331325415423140515356541441443365256125234501530553623221000132201050122445312140424006115006632533262502406533416604202606122430531025526361531425161666453220422245633424553316424211042033514141020616010254121652022413531325034304135343060653643401552024436436643100021405663444141426655011651021250231526635334164222601405216651064140213004454350613652262436514231115664402202332410501555343355015332250442256602315312650355443002040020610215105163305562051206221062426525030130006625410100166051121532640611416300364525643352424266402006133562253613353612456660335063640405110144561352012540525312534111202363311224054213114402234131253114351110000125101121433460353162322410014344642640441341544004502566113304341412346652205131500530260410123411562501566121425323400506305356546042414430245443052366061400420062546601363025344315531412013114112536423126316626001001624462260610201656165626304663266252526341021144512630535150626224226013333121141115450643250446346566202015250501000665136254236525603520331143141324636602453004424440450123005446062265453434501633300443064354055560606426024650543115234555522334666221316405424116525630240663041323160255124066645431001345640210234026615614503653361104015665546455024632046440565312126400032502313401662610526600241453560662232254350661211225453366543051032256411555646553326240633551056266456203141263050051522640062405332460200303060165241604243630606523420121532645526240323656624120555023435231160351505442516105166000265105142443050250110141664110331146435120000051024054611061460442036160041330644265041441132121543615506431324340630460030563606326443430050554263246562504640246333455302546305510014346306225001026426012555244630246213002660131634065621445154013550340215414330166411252610152550015422064544623103360151633051345305110633230656123545331153544314023462151130210005644562350304463224642323254111333340600116460355203441065602415405653342316662242314461010666566016066153131102266143530025404255514664145543134254035045616551532060450520441604034124263314111405146522024244225423360510516542324016004663500210234236135423645331444650604352251061431211115661066124060645300461355613255354520503233603544254300602351334155103061025130146631154335551045204515541506631202055014256522421562030133141212461425434102163104033063603063025020055625562230105365066256545256264445301560030015646610605560511546543250326330350015611045536463234664044166112363363344606451045064325040343112023451451401632241413156551134332015632213012334001332341655325053463462410202423410042523062044465255013650152131660342620004133661531231062520303400365611210051116342361055260663521563121203316636103342164215642352504350523003216534231104366042253024552246664156604026046531142415621101421000520225460421163211300333623520351214353506510442065605360323264506426015645640210221401621155536165614202363246555102544131553333236654106430025102560354335251414610342104365453610656406330310052306263213031335105631065233436524501021460440302445024063251031556135656336636233331525053600523120310412201016443016042601022524432142351310523526542503560326322321350544251360635603565301215203325342524652340424530052643564254535655532316041235504113366661536232511553500631145503555231614452106651545600224354112430265605522042322506264035130452521145300651352604346660436211011124132241252224361042365100531262024414646243665620612661464226202520363536320236000050511210112636140534413333032152523340160653605001612215343413042564605555212016160360503463321100002306024031330404636100122111056143354551150166156324630460053050116251116165212154544444063666105201505220324624442363460050113025040161564622530261460061526544535615112655445662035606410021326540551633436604634303255662354064512311523632021164550031425636666624326432644155602643666050460611100423216114113512152025022231251145101026314123355420014342613000156641425126604331615315655464001615226636062066541424513221463465662045145140166111013513006023014424351242222316600201623522411140140330351600403304452366505453623023335315121413162512146623421523303562546243354042136564260103062021532616206413210421121345153420525614250602421053600246431346223660030521614466063314350064044506114023522105233315365533014546156201604550544461414243603161112122325465033640025563242523340663652603122534034325624651014062235060431466322636541620161343310620301425063245302516055325541601004310632251450452431562565354041521032431433500311246056502540631400400363421542455165222521550645525442124553600466526230230114404061206451251532351612043001652664143035166220364635614120603153355464503354536433012063324203423350125015261162265311642442643031316214462500450014153020210355366450633162623156301304311232212154116041426250114032406531501312210465642423665124051161355135462544511533321013324633351333500560231453403226002416020004132414410204060046522643202364135322113301154655623204646526313111015103506325325303322054122306515563454055445565236601652243300462332065204244361524430121445430522230453210162336644350541303424553553502555662241054161644150146350634465613234603626310556453316253216452352364151021424205146161162001642546332210352444001050303124226225626633144610111155260511236006560054423531256305301065503211201402334613455650343363105413313166510521455452411233254645642561545540260546451104233145041621510236230246465144565334603243530432466350355554243035022346025362331123453462552432150632015250501322414131500602301445434354025200562643536365614123043621425356656161352263226541530405462155125334316440105634115312341146514616132214553453030326004604060352262023211106406120546025111513433313565504012622550153661516655521352152142462102010021241443610222235663141131064652445352210533200524135430630105104020556620300410250630134250033346664425432551620164416344332221554441640323466630052004021643211446224114212121262050636266146646612342613202111665512301513051414521543126530334612401336060201661545122436623433524502224366216222444443303622406103556116553620264412245606011151444310233631565403633543101163265054436603512420021103023662406335625432453355033116364161666555234125603151052325054454034341054254022346334054300354412603450612021115106421553563664605021356432145335566164621330213335443602105533015566025563103105402203306144211353513100065553321664320104531341433145146410463633500251461314312260264456346031323255466543263216463210602132332036654251610666136642630362045020553316432531402566310044642062630402031240432254004651043266652501130141501541060333423440630062426151165034162502344622536161160562055222653545422562605513240150621165664326061531261223113015001406024140525643524623136025123223251312211450054366050613401153560431626051226066500601162350340542422061143121406442232531512662041523634521424200513664563555154554210201533440502511001320053315251466043106224501426035433136426454634310241610364146130665526654244235425250212340511251211000066513626551134332243512422220056264354041602036130064565233525242220613365053661204511513122425022624263353051506431002456312000413655421564315264646532402360353426500653140324634610365225152146020550666516233203032336636002052625633102155021334605443356261004365111534212623033522246025505425453640366335355000261616221436503600504115443525100652246233515266506615160353141411553111556443016322644211646416210621143221233044046521040236143305234205366530155161546305600431261616566443045612656426136324143221613525133153463635620326200036135504024411634364145605513240531454441654111546304536506322140531434252441025651032156652601452520314043016360543664130055056134111066402614416111651266463450064251035561225056553624350402264400106542112102663556023416251631153115243033121554640054236313164124115456214112062240146050454352531634154013635246011533121200220504000404424365605051413040323230034623005653041456223425062522533511035126022164454451405320236603212136145225556636516331662051656265504265251343343366235203015622456113604431434103146113164034306222360415540004311355451631434640541434402035362613241616630325155555023456251113046310202214214554060251231360413556344642413015341120045343306631653611060435344613645651046346604444506544253234266450426512436266161605421464203251616640404362503034524504003445160513410466313242214103245463403651626061220142216363331055265245256020441455344624162650232156562521641550353220431642525501236245601142203132346664055234262304662542365256001563221302316600201363656141213006456524243135332634522566025431155103225201421521263505034026215220565154446201013026064625044146265353616161126300452046136205446106645443066016555303646163524456161661015014033442505361313421141565050125533310130343403412530301365244366026223224454166015611551220625216442213441006264321620126233604144111213600311506162132511640334063644435633611504060434426332462604641030016043636414246064633412662221651660623623353603552361406425553405145401044214264343256525305113400035455433424426446544304533202114231255520656465603543250611020526102661026622354226012201136005133465051454516253142535626150462034551110321202311644162551511411364321063251553040651505016441060211164511035465643663263311030412564134526106200101332651163462234561536422115262225231516261035165114051630446556266255266432225651104563435650041222235616326005122163240340531602644431235415652150651123526125013144502434236115420006554560622124324304543200112515635121362546453326462210420405166236154431526156053250033456621662261564536410662110436022265244215353635520540345662234601146336063646256345155630016361233023054010643032423420046432310251531163510001621342425462315043021634203524522021550012031504154350131313204132126625546605216040320600662165530662634145314036513365611111654014120065034633442343542102223445206302633564513414661315500333152265325420044313132536110302035165233352525456423336030425504053621650465041153632411431241541634265443052010640205233520331143123340013362352241113043621425335252422263452256602336465212634346602205105114053666311556366011105202434234315211134142352360165466353326354055443246033455505531533522621342011445463646212003362051264303513431604236065326214000252123133215265513350300155262263116005535053004342544112244025424534553321324031342316223226462514540142343556102300152363632403365241101015325302462411141031314101350223022202300012502112165531612512610026625042306322421334353566301334405436206602454202053412363452115633212441236512365600464050505554643550156455053130630150316146505132306032534043456541106004151626346161164314436231231100616325222544425324510006151016462032614320203662114561144415566221644145320463544516364542330340325333646540361325143132305456645260534160000040353624465645356054025601536630461362606416560622126430444322554344132521425043103022223315466044633431241052345541154024206033155041542301252645066163602264612115121156365063115046354134546155262232454005553322415434131601322265610206433120205054556220230534216544015264004335614226300113535035106020521335433250266511011630512565022556305540520000550011440112414266230343404425356420343244045441542015522563405053256060541541650621406110161220140033211142106521662231603352441306346525155545163466466112066026112225340046643261051506102201413062103046202536036643126115335000522642546044210322636500056241130615260343653341022510230301051016606563142506234402156612234135414460514050455241654163152204116534550511314132463662341655325401403303535665616130613365053254311551063434660222435320306365063333311320055622035251125223062165206245004654200514141051531335324126130340630123013354302022123055663063061651304251435621214510363111154234545332262260406440612343233405005324620664644366164624232035413253610554134141215112560615610316346406064106024010006622433322140521336265313134052511466241310125515440130100612656261501645261134331031262520503355222502200041430656305246043461555412160020532104240230010024223051534263423663252666243244050410444346323456016005212442446051331506311226335341330456440601151262450066324640115561025024162420064642522453053330002206536205450545441664263531323364151005601200055151424215266442211645122522465415506260631262345161255303326633456261045016663606642012216624626530651302146603631656034230066021324603504013414522156410264455214521262021065354626431161545500022524411224254062236315360616434211552043606205431304501101005250053543043154022613465563323454340522642043254163635666235434623242133456633360401346421443465662455316455654145015324053501134444220405406630115306623015656633605515625623263651610515341146663405504231522632534644155023412153222401664300665631530533243011614125443366562046306446424615343365461523451604352456516564501042531656342142455400656354160626231524053153124024452543234653240030215360322530366034454563246644256461414313100013425266225161431246411013366261450554405153061160615524503652435122205355304201606104126304256643024530044205346346241600403304522632265466120451153225201421051051140536506333335515361066233165123041164234200620341645260116341601554065512404552213453443241352332064435562063322022625341241351116444250213426566152650131613654132301050336521123251564145212346054346460336200402350564603202225231413031353665366303554416460240232362341543232520513234232662406442055120363405665210115431212206062353202625105023103100405365316432640464524335412143101353565054240641660300132424564660420312424163545366120126140024141356401134626625124206303104440553601261456564001462552314546006013455352305556663040440215424262654365455124206124114435226602504602345532515360324523122511502613162342203563002646052033626531664154320232140664640604053456353664666501421161522530112633144032654140345151435624312136544365530364535311355304623622050246615625131035313032064536020024201503633610043615046664524661305210616050356220160433116112625504405641444563463240166436250606616505514140656131636310556102430224262205244154443025400254411564621520245034166541445421550066462050444334216362661361250006262612224115562604444242656621010125365503336336364131544651560401222661136565065250414025665242345226305444246425045003502141034514420234056613112034363455542032255604624336156626232412536102054305551432215651243555542464536543440352410033011030515366662135432625452536165250504361652012022000415022332140003212212203441014414542501062005506562156645200120131102150034033656026635216631556444436636113314440450123102024234145236650541530405462131224250252126350503666311556113200556223316512301355305263436252010501001452005456413312133026015060510034040611434404333061631412623136014350536533262524102020424563365206132241402665045015235505164161164314661662042025654024333204664342621226536133344001443466645366421661633113543322613664355461506554160514031545463342510101042400006241353533051104206241266452545232123315400500036222666213230361663013320024232602054666464632353612545020331221605154415333262024602240212442526166544043605016525116510065160553435365652603540241043501332003104506133515102310411244514430152505326014202236214015654436463265550030213564506442415144530255455362441253116464544104443423335620440100310303450316045541034645054211344223062242266411253405261143235346115533631122653122063613616600015342002410636236405643266633326034445015142045166340252314260522401651662533065404615522232112305640605536145633623200331360445635256260456524625550451246123364154205241564211400030306623246652436120254316160100665615140005021534434125153126320665302305012454635200350430353062313362131430214041546563035163164106351350206265311520222554444611064136243564416501314220430064550600065114533240351331145113435260651521345564211653046143330215232366632430353321515441510141623216141240505423666601362041612015505012550352556464240604022611363623314265631666402222522631042141615042565106416411356226446430166523442265046045661601534245445000345334640544314420154605025464300544606220042523062536230233315512533432624263353340262152236601110522035251125411642342043625201051111611300665311601621316130160535232042060456213612632225164540135254441014151655234350031454660164304232605063433326101126035435564001516252435566644256254612063411210512565614512162434244226064031636352012632661304325136055202450240326515141511435354011612156011531626650506214643300335615100413152132043451151443123326422650023232414530033035522160601251411205023053565506521624261226155525145266564453101014663632224133024366223330656424242151340502246150503213163532042146146414565243605110011332043653323133456442021221132516340322241611342610264040651234532602415005455543625054315233655135535210144026542604544343500064153411652046036343624356116402211550634564340624146544635601453202140022256624414525631313240601113322156342063603561122560655321501103313565102561163231514405036431001304254305113454062026163230330254062124550010306006353015565243363063313564562635444044423131311353002023213356606124016622366266226630204304440553052023235052126242342245556621362141303154515200443426260013365054553326602654125012100525650231360425416216406232350032565603351450556006244330155216366034000034463512221050113612421430441146335542144004340233223135611551241644213244643435412303414536316204066536130115064032265361533521224665404042456451505204436004340510645262433026134432440002112354254456445316644652355501460612112436404530142041102024641615632265260365031234336166204366531654534345004446525505315121413164401056305150643100565154446024342343122306216520620341645010014520066531160166633252221425543663244000332105314323646116035544053554260126210340632620014225332104233350064441061343133435541510032632433146033524411350364060213402443026224015606406602616333643130541213566526146060200442014406520063533643236413151532454110030003210636224461104455664106125642061434554411253663205126604136305215210124432151151252650212535111410562460215212605220361143255626340043342455611332450005044534243501434221551514352131610324056661642222264461323530665345631261230006351262162613200001336165102246304141061331264206025402200121456415124015451352260203121565653634214563616426621051660162556144230241240035414050214163111661654334366601216550335310525563412620046522511644050342533400230356011160006430560301365014241205266410401514161104042442456552324322113553404242301521240442044126615116521305333451215326330024342304326545443404035443533641561061503613345323610545066143260120360634410665015645421565422406011024343450464623025605432612542553210240354326654344116121104350155032015060404132023045455622055126212613161204453460120540414236365136153136623446643006011015102560365402535662361443465154204222310125150444643516510612010455461625401441161560552225052154615546104260355022131333151404402116641401526103433221554441534255444633214045216643305435266255012040443612135144640232613441336333102401562343315452006165510450200553405511562431541264111364152241633300443136501521316251214664115312341024563120020101302605211134142062450046526011634165456413312213161301642554366320141003155654434226045251452124252024260613146031650224515135501262050256543636662362216451254512321113135341265425412445320461364243645505365410463063245232462240444306150541402354530445022562434043260366563101534440021510464435105046322456102452545333453326644620416135210405445315252310651105430643413131505165104363144064602036212625142044561300110341332456022006651260660413163601216243620264210662201534514514612541510166623210232556056502454450351151335415061544216443213130102450626553124253250454422432666500150323546010221464232051033543334503616443356262325325133054010216351116666244511152314445151341661512352661030044422132605440320330630400011014050526063213151510146116254254420111426600162605210131123055626361556313213240166116656641654622102152411344215004423224400056015543401316151510460101444210511004132212102602222315664244560001456063240251001356151436136622615163526554605206161042361363503343340026236140536411450321043204245042263334056660514436166220662044336662215541026324640012305133360204026210620434506312235102125662233124144053511120623311506214661416354010156566231050364120623062510213100661453551301452403340335611412645334420623235106064443055405362404412422462312040424503242642160164550312434332553564602562105254501301422243432552503424055023154531636504030344613113420501335663313666630111510013523112365003544036221326300063006435405551660342620234215233014651461610413655421646250441435236016544200514141015540655113302601500535232042440003321065443422602425604646145202446263006030052054320360114652314565350023066543231643305253433243066001224400046301230606641061101226212042042326311115151063533011540443536114444031633051562151035643112616166506111251251626062104661566564115111626055022420266062510445202614554446553244340010130253513654322325565255360453602521544343046551151110166361361626142510564156340364214030303555556060606216512344610435055354510100616610246430652233426425361610316341632021264140665605606065613133053402323146246550114653556303560166616406054301322333163231253242451055225256162445124434544162415616450604542343636553325663265124301611636435225166102243520135561253403432411542354042346500223135065264302145231330601502154103223504316116015646611456023144501511210333066021244222121310460644114130534161106042364552266361135356453011345064535233550261206543433330050051136353263434420623640536245350251102064515605630311152524621353163641561443251361550664265643425533043245524023445053011044034000302326255264535631301616664512441310325433165036555144446142352246025032045446320554302126331234160203633566153453106400533103421420640661266065414334541126615366054220231052325234234122012364635436235622035106564324522413456140314446444023551403210454102236522016313161654063506452203641102104140446024646233642525545460645456244133004233351106150326640233143506560014656634142034056606064260200413366153562546243322145534556431526466265353616663533263505153133532404552213605100340406045621365314323646452514521214520244620343116155454430100400650505642534634642224240400266506112155033605314441012220263613411511625424036106325301001635140015516225320450001152020016406505201402155611450025565023003525340506563263105456026032005105202521634450314252434652523424165343513503464441305500304440640131421262051400525305240544453064645524016506245155434403405345105516505001640550663015232001611101262055221423553061111350516504633361041354516113442022246541512122161432620133266025454100522555103456036153434661663246660636161123035064013040332354623423323656634620055345630064465035663312652432311654153364042454156040021016305162135424101152532421221601404336255402416365511264452002342251366315521364654356621651014362316014052065435436413351226661056065541635631341541622161365103424220523012565506011514603212032400604254325635524045101103605253040340051600131660162111656306541124403510503021243362523051503324060060053366541002331302255152050140132235003162634126525501352332351116064645564604363215615341443404010360103520245256246051313432025421024566646110655310522156431226051532600335421433463140402060060602016535041154516222442432134351544054116123243053320046663143614544304563045223642616604563406644660060054222165144231453430441022103432146252621541512530352304245151104222663151030634555235363460630641231346043520500121221601434342364315440662626566156354650543115312310625235404213653030326004465324023616112630044055443246241261303445344324130611434404126322251611603554404252024260630060300545443010045001610136540043656304455531245646200635024042214021234333020543153625612256034603336506501003414216633135624166123610440054341230145600646332325110512606114613010535260264211652565334162054226146354366302156003653032140014063152060316062055662260061536366632432435521043031635202240236125042632513133332042512356002334123336256500066240205300550204404503355233355163052354406460266160116361565521002154610026423541234264441656403464343022516262240133600464440346112246101130441551445252252432351626600504262000016020161430611515516034020540112306035433232465413256352414365304642610344604162520120230512630055253153103354412555561265530215222666240065010266430550433604344602035011063151100306612362264660656655235264006324455126065652466221660446542320123430551205606035511413236135340653442605544453136635525453223152245555450325155552322244114666532650000613552020102100651231260351151210461463543333066403413645064346100611310131010361353154334241561216354365016452544511210465256561036663311326651144161316250530013131314056626452635341435140446422652035641652065201400006314336531501640315050536401311542304632246341656015020225515633526320316613045332430102102411114226365406543503054116323613331226631544150140366463223161043025401423512606255623453265326504054254605021654435321646254232004300015503305623154224113136303131460002423455552230303400365642601030660406035220353426500520461362003345550550630123013523320644333306163144540135254535542601261314603162054320360006505056454004365634013412054266361225120510450205502552650431253425663264136564626436540634406546551554016141164030246463044560214323261244624134010511106165143263542132636314452423524062306043124350521631141560310255651053555566443135560614550211145162340120532436125335112053443144000245154310315536465354331456201231301634140363020304401201233354254644616161435314632434012210136012614215151520206325630620465625153153360044631503020406123630302202514353066242306011324263622001034126463606111443605454506236625041303022011666241546336021064102050164314051604455150426011561263164655555362142426431544451221020616646052125036540663424265513466216440604303062154554604254524232556034601026611305150443001220362536253324050453311264255226240102606041163153030302526566126246455622124252111150616051664136345510466654206504660403525153154003332502060041030144355066630600466643200461622335263420641540524123631211516322566205525066606213111055566423406100063556011253213006034012403343356234261003122323054460013634146316131555415344060364302322530266535414363156036303635142232656636400661421335020003226213241014254464521446406411400206404151351351046612262401512415115123016633354060622624100055636244003655464653361006662001663134441415402033215353000050625220452015640334462324616316344236242232451025126232402112324551663166014366613021134355346662213161121005112021532616620232111065314032465446106645315335226235430202215562063322126231360144101415166210340632502245151311465231452534634642044555312426636122513145230420663536265330553040336246061145360504244612601053341123136425011434202424620024255350504463235563311354512556141450040346160224134610326630135325666406632045311416252330403564323631005514333511020542010561613615420052223245025006625626432341242005602413012664562403262244653363126645314443646451432555060355533426504166015324041054002015000224410211401440260116444600223444416445341312622260321140601124432160136414226011666104130264162112541544236443521266206512544634336661245222521164026052500220105000325144365165554310003020546161646103255065132406432255015266221240300316624433401242565626311234244302203633631441043222365434454464114562604464320052420022531424363143452624520561362653421362344544561664222202455152012426304464620445115104351355313664606565016644005333246045044600655150313331405346235233163342344353522153554421146534150200152365063443143230105543022230120142663302266251511420661231545153126542422251423546052164454220630415423656243225266002445410220245366055466644152604456336544603001001424663314434364222414412644344060656140106016650216660115233613626611523353410363225532114364324230223264654415365531023305406525000005252054006043005062653555125000461203232412234602633233353332215666356526403566300433406244026345315152551133514253235060125121402062643244516000444440013605013566405424116163423610520641321046406120546346103652244306601651342011445230556630602262534124350536533552343500362001422535501262050653500230622424040025646200635205104502066353626530452020351636206224155131022651151605351464526234265641435625051524411254556361354024054430206235633323402100135164243011614265053136330355616331642065003534303636411303011441353624116044215210430350160534611614230543104254232055251221260346154012212242005346625010541140402303414263564422462444566564426446552240255120302414510055015364020323222032012161101053036665044455356360016114145150456406654310414230341056541446633046456453640656562541304431305250635544235502206635104132211230140360213566143620531143432552152625035235161460532021520412064105224125505641526124555131225643651645244530142625212335066412040301363550412401163643445505145400114331162064641063624424250200352203614041361240053106600226324606113303003541330661536413330133150065312246451142013362013224510511503451246116536041506126023410623254411535530424612162653230160214630564560154556025036430446235210453500014015362463204231063603116245445615610004145111006002161450206403533124254116600340302662212411614051035114014315520446653421013265446161235211563521461403444151466140665110431156234512162226166354236141425234345112355546204554513314135546613360212016235243520511516425353055651223632263132332616261122332120240262646421250632300063202614566313233100264640323433552022061614162112310521003440225302052503141224244233346422652563024065260663521211213451502511151345152146020553036461646364621203061651304413511164426252410201454660164321042333525654363666543231643665061121502404221405502552650305530403363620622410311305423245100522522651411306246155206166115103034513541443166161512111556465406406121514160022365152004554313505512561413124132042046444163610034566326401124020503405360252510050006335360122436242515624416603445621521103505336462520432143246604060645635302602120602253142534410366111530564001131623153361311246414511433431116565541150232062334014444233656160052463414360442051004361020242316032406434460352151362032031001564636103130345153465015636061251315404615440213461634111630151055162121154531451114551625323230433506650043624624660133526036305655522602142143600644536451465042216604022125113125654562005600222255064251304405015300450061135354063262221245616334463662532124624455504610235111105125254123630464212561400426123542456450102505230533606465364656104620416002045032154526615204636425165362306353403111051225305362150461254216426246204316650511053360305000430431056033015221510321335015040205262353541640036132060260441132350110320562116025056304110632454632113344125252351062504226144441203204002553543433155223466501004564340304663341266436332336206245120641602635446226666531066521615653263563126261662103336034156504636150326361335605303552462045121115426434065250212453263336514343021245614030404133600136150662653505150535306061111361446004145313255621344066640615566504644603630413231656312120333420525614333135655055066651623524456161033620512625143562124250213426204245633630423260500064441061623622164530525343325033605314212343330243125342566246061145551310226524510052255044553002243431653136131542543556603515122606115366036510623456464005466610624355140313563054614406010633361105126510106660100460104136505154331350216100463505310660536536131215604663245644623104014633662414014636516624654215342412564065534144162241164124411020341612424442442301133232142546441660360360522213555655103104262064551421360134542004455460513512521463045013243165046662203541521514653602461426253415441466044200152122364064532021126602040201143353410035066151402454355452606644323441321160202543243213424016110136222442052316301323103616240634413266314614465432621241626455415201205350633666405244240432122342114142110602045212652442352551002443650213230663245350216065234405115246113143463233110530251010500002454252650201164315515352136554633032424060660024054414623140215540365302340651102054033246616450103334052116215612153322565306204305106555460510254521123431534132156365423030342611000556113460263464111160160212044633325126040510215565211134314320304520605616301002233661045110014156244061511135552112162251100114060263622160634020652342044545030235316051553066525335421635542466436052400031603536460356341440005500501654565536665455206420131005040134065602536641012530265415364005451062604542230264023620123012455353523534522226102522323653354544126206005604413602400255124066166361033425060242104012622550332030323366101501404303513431145103631156615265015206132241634333261034313343551254512321430660012244101222020543153625632641365636050424461151605351226514113024343165315551000235060533406010355434066131401124331566331121101005646216130226046614462543215254242315540356363611600132254105000056234061135036441112353110433655144322623361213012130163216656524551652514522246252441345454626165451100443462143205652515003012616211101552542164424464421643060656113316064645636214004631315520642622606452432211245256645432416055444402443224116331406364556443660425236355151366334312003354362036240234250225362514436450234103304333101614160063646532014162540433245424245641010551026153003114506053146106253332133302432036540413040435664001605432260161043264341144635540260410304012250042106300511015243633414623604400652154100626156225564601611125133300141251463635154535534540436045124364133623345151240331553053552462422562365304654146401224316044451404100533116661600503105316040625402504321100023223246214255553250506541433105141103644003422316350613051123634644464531023464215123306006355253665420110252404104144340224133421241640135330453332411143646245304125463625166614154254660431531061642650365303345206513440145033116620563421235642643030424651125056510065532336553035441226136305054003623633312153336345464434155146460154602601665444320451354666461660150155465262562045305142060264411136423131461641233153431051164624554443025252300562546404463664543100132164215642536002464315366151666636002052334425053660423606531154234545316136541340266504501126035435415100326311313534124400046301636134115161225603464626436540126010533446452623426246155206361315425406053340606336435213534303012311502260512456446036302354313445215412654043305203410412434544203556653320646564244021050161246221056611356361632446414153422252020125011363350220445562050654444232363242050362664032352454051622360433346213254164322002422361042322652262361265000002321536403420206105411144500632454513564151611132341340166551634612126405613566262101321542626554404514422610634132444054432166064534130225562665143331526243262046142611414106441330201100542113612606351151444606015360055446451314501212352063160243646023035462060534455241162561020320652211551164126334644351520466342350020465130125364223340150660463032066044346636432515343330612354506203424244141611445445463321300100211556600010155152341214132244352026260343404214625342625466362323161511254111002022464206125622252642531324150314446450530551545544115612221222555640423150552254202266246152530535645312364255330605115552065655240544231442035426664534031520156135365665321263224560056013133431401333310125004240244332533061406440266115206632416433261262310012125536266462103121226653222045501125226044012623644544411556026000251004162435133533630642502354432255003560140263156615264644635335652643541403412024500506400001625131645213215512402265665462163011502240414545105233502565331653206400251556453456402102335250435051346223660555213521562563310211313421141262140002533226226042301050336152355051656400151622433146033654254124423060664101625424036033365065063440654651123136425656414356216611510303556603515103554340653430301231605042313464603221215251516405526065112411154435650441462425660334332222433033321010620256523421505621304635104062015152316532666611011155526643220055352261512031433301322101513204503563154555465541050356366542235263563010046054536412462352656006553253213043516666266060453513101415666542315626555215236122363151266364251536135026524111013441606426400160266064343655343003334335511521321325230431331236160411130411655631155023431611152054644511142310441666252031462611230415056045553302536626561056144625442244314311611033323604500243530156110234261100350512161361334245540614303563343506136501335431236530234025136224532240255542220513035230460520314635215005061415306534055520632431352442255155110030304560323662300553366103346132140536156642102336053211006634546056663340363100223242133012112045064311053416202153656505354164622043244220213044465250345120216632621542446102244146640023530110435531262245322235516524342511424505200126466405145450510226413100342335333431116631331366650154201646640544153362434424040360031553333565323255615445116540462535516423416444446301425461320630343115636305141024542044113423515501656512215362402404243043356450223103513162215241440645323150401441613050302564235024502414640553331643460203640104065500056064366006613334026615614230032165303052161442142462102550213346056505012552123133215064406123452112325154161164314524355666452441135035320461364611012262110632530101003414216515540161401143420245051524411345135414412260611536131401124115022605146460322126161442301566161043016104622324203436055110504245362533461354146262110310324532444543644153342606462456633561250542132312425043650620534254345013262512404306553045341400156313240063045162655622146013561026501062655606240236110646206655006133335165561462564151016661556545356511623366260354113352343263325354206346140123243603304452655130665455434101332343454661505612655103600511156125103223440504636635061055546151015333205602463640205552611263204320421305065453612645011402353216104113612411233066205215656402630416322355215434420162123346564454135246546405001546311065662632314210450214256052532511511564312235211425450512421014430052641664410155542364503150456242212313644145000103636302042500203146146013603631301456345032242630223506422401516661365333042066612533503661661342004460534013546444421632655215302112002136011461460435355462321366043443005300066324361242532012656501322631110263416020016125165031560262514243601316305226064646636346131521045134242131504453354221600431453113620661636253302006650200314060002350022202605145434515125056340223066220512060562423451620152661055010530530613630506604143316446102360421244545302025516032321343066243024304641465561056101612330453362063501336023554445513306553561235324265423316046302602512350365336114231104366660633143501002124145443356261333101303426551335033233405005641452123466166204204256254612640602134024364550532042042326016351400163313562411164030246246200242525455636133166161512660365106233156633112456446036152515164056616104302513412113402040542322233020635464152625336164440532503341060462026316051061155402145216663644441056263225031033100446430313063341042365121141346450124665222045201263435561130210103442250024152063010666351003213542160652246611304424551024533061224536513333251266413243041001544546020224610601163550104311065665610110203232504425543431442545536152602324000055305635236542553245133155266130530531002320432452542320414635365263560022055643256255322510241533611315643154540314126340204400532044304144344004545233642332461234424064326653316133121050116064636455044656510663205452601556524656025566536256211052353612355443526126231104201253401431511640132655451651012102250541202045163305113603516362310253464560332034550300526064562001323051036105225420122430521551261143366232551633362301040360054506425226222651550564210002206111141065160014013345564041341110433504110323514242215011012144334021251162402664144106014202412266565421111012622325135242464450262312420415133061334336511064663316325046230014004345003460440650311523312243302641625336320631656355052403320454560216264002526444143513005236104242301163624434554536636033541146632144515634101140330256122513224541055216322524436146024014113606165554424602351434243662112314413163626514040156655404225302450064044506436102222300436511153403412530001552622632462066466054346460256540243306341121052443026224654104630631111515105516225320661236104446304456025350504463540240544311155646543456464005211010056430235431345526065112161046223240204054231302163310636340165366555304566546310300114201604660625221063106153152461610626261515532243444516145354410410623560000665623200164350500453361444360611623241152030224310411344223032355134464055662516022545354131036363520355331414356156635104552100250511143241635655401666643240621061563131053636633325363113536124644264663122566003661222126315614645431245511005400043200150135526305435220246502622630512541564012443600655256643225331336201322361354236213206325663405330501641510454640011035034556445465316001031123226205151110314660326525041665653323006564330013431050335030334623066506461124165036365251245502654502301526345521152312163054305504425645561335456405035602054143224322254252636556404162155132035105124046631664100413201255154323234216042522601343241423352221235116654306043262554340312351562155340253213332432614122642322544216301412123021425624403301236652434365100360606443535031005165453256266002226064622636323050234115031634245055353234101263210625402136516013541641201532163535160506553520161300400120413425122236224064222453466051121364062655455261403260526521444023236342243200466056425350341526631155430402044143154316331443103044446151361304453663206164252133303215023641401324411653662051306632232011623226455024632522466641511402352215663141131342126230330136524433116005535443661646233620040233204664342125656145101560640663245232462635330115445000115200054341230143232612423556331130206235633064061215146661062436216130226452154126541115443564203436055222330206363634016536522450421140042136054053644634262346064412425615305465513360635130535012352112662603660362334466632252561611624662041112122566601130362124563365650326601111445145213460444154066266206346006062323454244555061620546110610543331620433020102351000515455146310146553213461414614530112551066032241661204322561503456262201005115641256623214653052150530412012132434162644662510116002053415323460620603212550213646263355441012043133144403636442605441430612003551312440226303560302451525215141622000411251206243411520125556236422651166642326664244232651404464125315102544546331451641644043261456566464035463314522014064045065504621321515430413554631446441353526530030600650042531232611421155340465146614252410052355625055334323105250506456653360230443363435105214242015151140550401505043335124351353440622612113532406612020601500056636003164526304666002033332012520405526314444113652440056215445225040105241145302453324636605323321230410001536402552042515152663110411264662000566011221123244164330566651635524044622234343352003035364132011101120242355545602151061445015352242566621036545322301554304365653330545112252245646642506255012301505065615432054263341240431312444236325622052313406210263440156022434462461226535010612650304644056536604026046052333153606465244533522246025660262232205300434254232035413505646032062122653612162434244026163336424044430610443536114200164065014560064634624134010545125561432340210014160022365551403135604661446254043305203504414624211050424535464152625665553045614004213606554364160040522253223422054312252614213324111613151140331105433316604044213105601312631652245603404645554010226641355144250332315055240535014010252011160511645052222423352620226610614212150635445432016620000313502654554022225662060664353030004230042144223235565150133052262643354456400034644233056635142012610026504365546032526523643134204240432525626315125534515322520252625201401340633354342005416520250322255555561253245302306630445410650440303311656266551504654561430305240510621105504630256166365416156302203004433030252136552422434240066133213526645432641524333111441610652211644232310201302611521462535405245324665210231526162006350130442343226261043525636023132002310412042250623351343024622263632640300563433626535634023222462031630162363660342606600050015604441024544504662154230130341522230562143415025266332203011120653261322354014644202002200543116431022244503111252422631252065123042120510342325025056564342630156254163254262421022550101566042250302311062313552416003063316062214360156661315203622540321553032256554006445026161534035365121164165515043326603016623460405156315412445654662510253312200064515035020505562666141513166011554533453450404341624402403555460623030021304460104326024653133121264000353114241565533014546522105332050542545364454166015441122440225361055412225231413333440014422606403163130541213505414023544403163305201402155323251105151110616511450040346351642430115200455433054614406432152542441041243455660334332625334613533616444056546310300540536446304052225323142506456005515602502052132004202662426441432614204464032306313130120303534244651644425234110566242012605351055603136466204614324124365644606104214202141610533515261223012355236425156643610606020344110651452052543006553241350522133540643464023452644101335323113412634423520210210061505643203646445112365154124104216203460632623025230123266332646415501114606414153300021161010614233534164013114500664034263416221263306406261312333324332030504000313311356130632063356105135155415241553323410026100061303336066560652133335653621664565543441161304235066033521150412110541005002060313051454351044655214130000306203503160624251066360635566545440443311322334644510252146535563253556030051206044540316434635040662421365650352066454141514501360323233642243250050134336663161523652052121515440064565345021035463632121311113061101550650523100140312465040405642556035115615032252045405504606462451105566164256505520250555052213030434511540005321150232660061114252640360401063666636334245652110222464465213442332060041400406400163465536660610323110313455216331036544402031266550334206610126242544364022240346412054250055165421401023606213634360433450504013555414526233351060104553065665632203353236160144315350112502313401211014210015620160450524135430403663353561155122065424534553341412151103135366533466645366363520126356652614604530445022515621510361145002552606114613432635421316022413461614265053135055125601063336112315540356442035566522243303334146262110325033410611420160464262346064234220543100551560254534312463426435314055043155341161214661265044116123056402506415655141236360004431333633051331146506012403231045136242014106165143016651252106501606055400646106165154423166141235201541526462666566020526554654566630333035611315432242245046113602654450451246501363432345200166454156514626152633031404164014144001263144450035500101640435331121333345560464066022324636212356012024211643006624622016002251302526302323646415616122654562304306054463354336605660623253316135152144040446203045445102144112003034334345140264401035201063204314204363452041152614212521036503200513333204662256142563045643250215405510525005031663443565233331160545023514304450665155353256250614120300555312651540640043303123326664435464062342245456413651613264101454035414466313110422340360621225635662355505224262100334530456554013512422555415452523114553343264413416611351315452464253206450552205106505213300012241131421460033265003363001444106343635100300203410351025054226006626055314335155056212503214004423615061644333111631564644243130566100223142642646602414423620154310315043426235631625266611160434021442142432206336606260304444505216112200522246603346562243233050606353504566664251301520554346604660133132254066261052660520225460505444614163010510405000261616252164422132132403132560615610663035544142166163312661304325602004420156243404325643112616650230035201053526022636314452103266301313633035561413124132051265101036361160013320646564210106202531032453240462026316606252210641242561532252614213020521320042643531406100335333242436213340065343204130554043552164502365102300143615304231113300535102253261504624515301433444016312423632401043413311540134302451563533426102436613632261152522601161226550054631341330360134154314203445634401603652202025465550630064646631661300214540261463434213033122605262611236010251203532404462141360344112635256345234353441606564342115420644650615263621066343610653344434530054651445534424001215222043314666123102445614623610611014025201624653102164462564311304010146230310221406166022511056414240642220241143115005530443154304241661160425654124656601421422202446030632642436443015023036324631610000224246010620131604546121562424236205415511046156323151556616646000101143014151521612350103443501621262530555452510200103061013401666434641040621203062466016025454023253311645052031621354342035012005455333123541134132320330004035645546104465442550654245665455615511132403424022343262363531500311511623052044151120553223511463326651522601304134513656265026015352466410510156041061510325211055013521023425361506663565652266545302616604124462410261634543566145666251503610256445313466050023514556145340402051200100542543046516025663656632233401101434661300116060403300002414535642116321134243603161205566203022143650363441006264423162232231634640606460240232135433226113605520244406520063603665631016650611125340506563642116525642352406235325666406163316420604204644416660100460322541050024402105016523421505445436441505106115543106153152054655133632411161314202662426550431553424243621335035022612443654532104033404464356432344540025500626362450563624654244541125160342344546044055453142534441630021062436242131445636456000410134104535505045266305431265622436564166225451132134631463024153020550601322535310443200306414031323234425443243563550113045004433432532516104600600335630330606343551511544333563101601234624301060206163366505565364232134055032616004350552616506544361634265125653334034242201562322606365656065314524364564616264261415512141431426540164665523400563364504520364540212260542662654560535403434401036435216166661002231616362360056022163441026101360130463355504632335603221641663016325024663023301256264040540650560115445006050355605453544620416260065002515430150034264230651524303053324066062162350440200166412615553206350506654343630504664110264056032560316022153565124123425033165560103055302530614255325115505602111205041056413123345432462353255204660005621601546166400513110540605255211264140431443204614406650201006144064324246405323415001002461301421551226600153104244544540434640062003255016551633032551412455002550665300534160542154141364502646152355061541215642430243266151260364651205632432122200354554221530625402221011466231050662232254003336235211212232540410250630005041154432162012626462514540641060240136234154323664355461502403265153364323641534440021512516260626310545605334162054060431243563204531145003534303636100345610413650510056234061612462210562130463513342606462021452166646161062620635130535511403311044143261421161214661400653432044365453212631606020403033503501540366464234324144540323543100344022162665354012402306663054426066564546121136524600121231631405152360240360325645415655351145103320113552426253633645633061401025316221432320304023552341242142301242564146440353036634312231435110510234356456610001023645646521043240003350014140101556062161311505350220631526455141060341133616532262163311450533316333402225436303554220556026532033321132260022163315502416134336206620120552660464532644522136411641245412136630234052451112313155310150600030520346016002501222066345440400036602440603656162140445023526316502622252223530221553126545526564056302440316006323144231044116466461356115365010034420032620013114312256161646055121341563565525261320640165454531355524254516223553120535663560204330541041513503146033620116063214551440510561642356436652633046400153250565255056206103251141355625142643064225334060144222052156024135243430044633165056015022004360515356335025366010660522126130033002131240643324104656541104436156146262254141465312424614531264462343506634255642230055445066423500433301264331300245661143011306050163035623654613030120454563243333536445160650404434054530406513664415003620344635066121120351214353650336400213425003333525100652336041441114234355610006622433325205132350655416055141511435131515324551046443512104661566260320051022614635430521631141162523304063641130306326401124543313502113503644116611356361040620151545663356123644441056615155322401235211265433316604044640323026504411614130554043040334044640303350356606151441253110202625344010030610666301612606010251330200133440403464055352400451106205064266154504054625530414426334615024535660144205003363422261544531340216453535331120066033360023340212024600213032053616152664226524124053435026214523304622031213636056341420331434002511352543423514615100555650121634620346621121432134614032112113203354315542653632146414032163454453024103112254221362541506626123050633251002134252356503364035203444136053255145165144454515555052555021455253562210140026515540626263520430314536425556114053341524326440350364622114203134206502455460202550615250502150166405054435134126420114302526520323032423334654452165253256442630523413242243035355365221061222560653150222220303013210023003321126446455521063465313642021053101330323243462411306524412310165562416520145663536102420112622342526655354120020256533221125025162245321503262011055562043413011253163213366361420666542663665120106214035251104246026644432340145023154045003534615652260001556426466302131442062354646340464312165020600211540026320042543621056421436502633214364544045022024540013416264254300253006343360524054306446215561166004643441510521126562625240212022254533665450651044205563242523466644254324623351521213600311023001523632214052134232662406140315454635401161214110030003050463224556411511165202521634663021560056031025563564323631114413536202050340536100463505123531104363244641412316532666505421323126322503103444516145626036603604421310566313130120230564025055216450234356432344015403664625311020266232401260531304623265605156135400550414031155612131053603550425234021253616334511424056141450616445421154306420215034441002131515115025065111103440325061362645250460111164136134264351203601646104460425221036522303041436113154600130135445340346343202146633362051022541040360602325515435365210302606104264301452240132156635204345111355360060241534516622610305051314666266630426262534360031666510353315666401251446520401536044406263353666531616554150502652142340230241521405206024512602633512030203145204111255256551334435550204411620512225435602461061424145220255226155340500465210033350603431120503621521014402235046426142515506155563002136046601412602422554103546220534643213516530540423401606263026404502101126262622045606016314156612566044326501504426610443323605324354424161063536205546205530340062352231044525031262103640156612506615031301335026255305645050653544524665356601436320351216036532113264143214652213651202252616106241633623512053340563526142350364064660054523556331622651026426566113336514506440344234224344026624530061631032404313056065143105360501515164461640231461010244633450164255150461533311006563306125503012143541313051032256656053603234066365262551620164665066151650616213253632403365362653131344205512033342510101560115316221063622446102452545260550224245031425243653032140510535555600551433354116044215602525100531066053653655144322534222520261101115552425043650331004464335441041062334466632013126316530353424466415655141651023001454002550064234324144253440100353130462320603445443563460322410213304550134046561455246516034154043441406635215165523405665212406632466464136563064336302636204210266051260055040606335632152323115421150110565665223066600522423626130136454250042115163050422264431436226355015016252233124301450452165656613263012063211005055663533042310524264264603363161524553154203534116622262656541213662032261013442504556340310342231314244344061122631536612315126052355134626002442613116134200423216215552455410611161025600503301233422052153450563660301132641651604216051356100040135132323620102132211255665362342450550536500453143362441640430043452445423014561224345451502166220133065341441361032646461344314635632040551556654536351654602161355124666156312641531512536432063420021352310515252410026006510524415336124634561142320425535436151063360165632536524323043606003663423466136512163024621631140465313446222015625423550000135130332456242611604001410415311120655042534466002555011421401405404141133451611051342163152416014051634602125350513525230123603514402625364464005204034014014643051421033300523130630411156464625223062506315033056002153130242434335053063510566556151314501120341155564653264506426031225340341634433220353141411116403340624110101534052511466634056652104240000626650506214611044556633345332660266062510346525234201406315206443135560110205420121043035010006335360361312156062336121300125011363266432200562053425430313063341235600006625256161162245603404516444252323636000443615304231263624505654032354310610666301656051561356346032244334042446531533553043502411530636154636460261043121102134234345252661110054632040002452054463521422121231254603314435412305246110032461264216646616216265262031134211160430164145341436122213016300346222422010636134313005510561440404414532646351352660453324442136300414544520221401220054305066264544540165144066130610524465125302242124010313306445535102215634050515223062062160464321363554344511455320254331221615030643256352022566503646263020410054101543146115406163160024115035243541404051511544156462441556600111223642654354565666146140065351646140603205355313604434525663256012333130024452136665062562304220614323603440650513441000200201400063053520265022625643432546336166636140051641212114032400064435542351101022120524032502414223241145420516521453611355555454545634423244501654433315543511132116236155412431341166363521550321253665123105244400061441123100621116100414524340643646060601136333610654301343016034546162502405212632260235320602440053002335023013453600523330252500255306510132643426254435400465162515453324652326452465504661122332054243104662546221362332543610512035021655131265210635306334461424266445533262406301564564024325624651215544416455311155643644435633253024624124131012550115431212413535330564330033564106125642446204161344520261454165343513603160620561455021110561613615605346116112243624254663245644121301632135022044555352261512450132625104236512115623200164246620411164555401024110566242313336330511330053513624654244003440221661260601025400550414102133045553153355300006130405211432152351425326022346223453335160601245112424621106311400445364401216253041601631112553431035254650506611355526205430642534645555051562006616316122014124634451242301455140423005550401566223141162545161220164226544446053503622251140621143360141631656523366554244646320013116451600535222410065100520022014543401133665405162220123053205133335354531461451214056455005134404625555133301222132430053456356456450164613242655366406011235516012103246233066605323135603533346110555455141216416440102024041401125426430516021502146306335124202263431003201241113555445650101562541343403010241655663440345350442350205215523450111225545336433404321653462564423630124061065432345156130132562341263652203126412245514442146254424031223513245152230026255313403515312346150406420030324205564254012613434261443515556200553446345000124525443413531300144464330460645623110361121401565511106621313264121310132040653515515261312533414555306530414255523403516133556436415241350026256661626453041506432322236426451001012626401640263052605034061305360652353053233055615542516112414265305133035344663410305136311365264302536623551056266102214016201406223500323466630430163226461150406041141031314154401301020606235321104206241151004131506143455445210405445544465532450346444135662260061451623401242005222324230543104156244166062310401466656524551620506544403143330132404306553413464501235050045332122566601266413551401260535101331146506022532615054112516032665354012513302001303115561210134046561435024115321143215232301613502160612603035052046154245551223116511666116511624521440054403024333364306604312652103162444431323552432450510105325353566260046130205426565240045552221013010030422242451154222206455253001263211220003111605361341435561416312233040144626552561204333213151161440564535320300246523654216030025353230632023205153114204352261560216412245062034133543054033623004601465326340411356032445443020555131056013203506233265264116061453464640331226324513244532240540102515211055010610602023246460456451356636021536462665606134130116031550651364064506314606254334606266403544616251362551545504446422315325011424544556406641623453331055225241213035655465041512231544335233322611626130425010612202044513053134003415316126111030036653546532652002021551323506224001036462052425415246214451411411625661203531264051152005634005142663262305103440102300400331225666323061045512031141411016531235253355041231532253611466520035531610145401412254663651240526221022416535602431132034064564626065505426654002364306463636143055156022412616261661650124131034500404403606004404231515134313354362515334266552511023500320355045620314121155536165604314663205200402164211646416344263324610135022300612656261026251050226645254522132043451112536632031525231064340010130055003044453636663240532436125450250066225423205523445621521336624140165251452224232363242221015132004534140014665222045614443606113036212454250332315556031364601240323104624515301423445460440230666303440403464310536035545524651600636154636514253260216061260306533665234443215143621433225404221400555141612366026022154362623601165321264556646530641646350043112565020360300264140366636365646651642165044444653656543164001553116622432040323032101211063431306453305034304616013041623510444016154446626023422122605340366411631551454563113022053151052053110661331336110302321122546264223002501655511445364333531213535311612412112224016560052310052325462125610530621615526003566335265054425035355652012463563406521634045322254331256615034355655500622110211320300030264440351203145350125525532662246224066535454212531102451103432206520202235055330454330650006245145216133560104542025064221231501050532621541120646031060663126466300324632243554060056542310100210620330300034311133201536213665000514261665140446004111616061036323654401502126455046062504315416140602265520300435656565433402610265341453466025045531504046201566421000130045410453255624530031352632655434650351423125001366556120613162463040124644610212404113655452166356410161515561105601633513432635455653414446106402421353001403242205155503603131313310335306012104160115143201064315465233331411630500515261420236322636541620432114462221062114322604641030222023000150164526113103100405321233154015144312335126604136511054306425351365430640131421324355210433511205345626432341512212603410350533644636516624462524413405036266404503563154563132400620126343551623241152633656503205524053506204614324451362420143344401634055453142544260665605535240040425234021341540434446026104312346223453350520461544321514365514256204244262215622053362000436630433323644456165611301206126212364453364663630202444501200611446453443315605032034440331160301254322353050242431022553025253646231034131224665612111255550531126250133060064416555550030001545164502613204146240142632636102345230024065430462460222316313404214643140603350324663652111436014616411162015441225016010416465146104131440056362465024530534511442651514465111654252641034161064216365602152100156604036505246602601151312662325101233434444366141160125141616434320656132334500204440261122101066444544646564444063462352425006141002403410240163336221345315440601104330102106006004612562204536652564231604655344300030113324042141060011552254146513126205502463016513434564054630443304121356456233545040523450026104621323550066054120651542050462526112354623050153665654666114366055303625131216111641003545262160205110162620625510521113543661033435366410611651504262264432040361501414142615156226046501652650023333231300304142210251513426164536221122236310562423465041616555252310666124040022666312106312424316232144645604520214412056540135011343522640062405465551025416134331064114212121212330440401604363642502112165343310312636531643260500036222264226500230521521013413131505223255652526205140053031635202431440002424200560246154012212625204321465421534245454626165323524540555546554103045162655611302101003022431046601111445140102520112436564464106165143124236324053444163004546121136511062050625361633451406635215211021342333516060124245551223214332254024426221561616413120450366541626404153342321512166446655455066544444153524155300633253226046526426656130654463603153410455032161341061156163066344100166365222524163364521354535601212365102041541352415564010552163525214023541325201621455555600123066516421413405410564313611450622560562341635231551330256240534365603212216501200543062466536003043115456501603664125244540202401352210230666455262520422225042151036000520626602264666244201052526263124113106120522101306541533033202425323313111102411122113103620551316335646362142415120046115601605545260555562464310564452252034166201015115520025613060050444230134541154460420666512402220326565055114504056534234541044506346013024113336042022165051013261134400155415242604100134423405604504603152045160325540323650404040062306140216303161624633044336633605562140160133512656342233034113325565500241421005231666235444602105024452232461014352013126254626312336601466133346212154660164241613321121065052162514545546100461560321646146154032333640015150435400323422345304002664024606141316521000362261253356162555545441060214126334646460300333246020034131553333203014250626205063626521040236142460646353161251262520503355404645243366621323033232414530244321511516510436315360453602253052405424023612505154310315130126645624200534663246604060125640655345110044341622360433503563665462214601353442250024113442230314521346041160511645061042142001665125211043413311210624362452460012124266154504114240561416552340564345252661451124246211651166614221400555220533620045036654161504043153424436550135411355601605325405041110264464441320015236433122133646661363314242532036250464565522361465644665005040504401206620060065133101053553061310404304152533615221214352346544350655422366112106015335200314626414652655206625133602201160526046325022341643534554335314424435434014652426622662104565515524321615104200605402406354056562435042640145454401250613211154120421225330055065526563460330326236220101324000533022040411201105140341622450116441210054141021504340624010004052260601221614234256233535516502543061504424665530042650003533602123216666464461411013641650256452254166450320321412460162526052231321501551350545355501563504210642033515560446263636452052320323045103632104446022645425213233023244356530664104601346330212643360626665511150052412524633210214353420252013562231513304141310032505344060223246654305062031650662044033442303210215421614056421232406225363201453141563046064012450542555601313000100011226405343462236531151532601630113433150125310123455025441532052040212501106226634113042665105533556301556225312251365144500056216030601652423665410643245302516661466466114330523423412662221100266250422250220005412143101616630133203303552211252650212440646020352154434304453064645426325131353646535432403262244250105411464563530264144162241621432056534621325412235263563610265010615206301062355134464441540662605222242332141610533065016060554013430242131445636316314051505462553041450616445652124066311005463201106311400165116245214161236600436630433264041533442443655013563001120213023404441123034133604455561162502413551034421006514312345210015534461261005516323465031030554306646640564211054610031112564621452560246405044025641656513534502065601254100062544223535314641535615102330311116100616142615046466633156506225326603440436422246051023102504451133335515505026665205034501211023060520024342411442626366302512230552424132623512642504531525222201016256250021032431324161133354434542303536616221443211034600455420636536366455366445022050031200440134463663003414434505045660111160313422016052101434235024452526034660625346531262133436555512562540342646044265050421550261014466414132225333231155052120036202362425543413452552634463026323404045531213300422061262406363113020343146035120651246215140531151160130024344066042663066455360066444433233113121635263313040335352304002205330232541546142464561060652212454146005126345435400100563563365211002550616131266223343654014114564456344030453604316405353256016633204365112160340022415051655655224310514312106304066120410152401113255013104600621304533144341226035413366331604243630300251025605532554162342613202053665301565166062362306322421414306563035356505420024232602606012514153511141056212625142465511511152401650623332042512314562012365336312660402303414021206022516412441102515003012643220024201004605452655606240663510032105566251606206346006526202266151526122305400646106515635334245600041012360240360144263346142115430642466464136400024520544536440121440054403260221543632364445612321512166354113556021302340442661033435143116200614132304565153126442220244531151414443242160220316414524236161541312401065303116561464432361051620342604652121520101601604653436041452100000061546120331111541353332165000620046104363033144452046331160036664652434535551512323506222066212111330110546520630343230636342612166300426405033554130616202433530143161314365212014206260020600546246606561220225256601021564205511610414014610155555345001055012516025053253214430555425556260513112202105132646215523212653105310656541513046155055100401555126654013515630440346066550005043262013053521066255622525256265160264413000153566156210064634653512334254560403432000040163605302216232231261645630040511550240106263543314250341503400036661103603020423000664331345511266446240354631441312450542135103302611506462465510662226444536210210240422434630356516125420013432425252450524144031411003033334016403003505112530161450600255245600350102303016452322032363046111313211630364112666536611002451264264610105300022305224151154615350536206224343524423541055404320504044063215411025205260652342010354335251010043106311166551235161546305233536035533435356635246043461406416603005466646461205023053624602152104456130010166361361451554344035600233411301634140453144436426356442243142534410203416124261621110152361042322364124623523611064623542160652225453541306232345420614212150123552364216515442316102436613341045355032564541565024535660202150344456306433634463521422162530416002433336432623601165656113012044665545501605325405411230341314311620064413316400562546004650161131556445015624165516566325243532054044365605016431043223422103100142366235625400044650654016226365264146002445351111240162210460526644536025452313010413466510604510645533562540543003056456415010134443216065003104053612010226250641035201535122344624233423600631516431652141413023645032606354623635640520204415306652054052414465661663050360002636624224224652033356060352652562414033316326510614546126126115365414236263236553411160166442564534542541446123633204356214212403555254052304525266152551051301460230141052623014042502164621643153635332261321622055201442545154563220521515550305433542220153351366611042002521350323233160136622104006141062363135623556622541441522433121406261104302130106404033522660653112240666566646030650054240131210113646161302211363626240064153006225241241362003331464044222464654501026046133465031222542126645106220645310402362013140046135203610503301325220640446036431305152410663345524501355501645065260135401356400154406002264053113006651221543305550120405646111350116135233215326455241461034212251450452015130514160043126162361406425013344054355541216000132424564323536125456550652162605220361103413324562614251053405345105233362565036302030446451432555624445665636611153054442442301525421644265226236122656006553066550061324661130441036363520445550616263544543205156643610661412352063226115255045266305553511451014420500331002131515026362042112123125461631112553066043126532126455666126212364665444441504111026443604455561141323045656254600463444100553343440616032326406363301425501511215240400012222241505003041261443425016044015453452242106204014611123201451462101460511311203613150030644640006203206526562632302050413301511525020411012016066616044655330120214155411630010125133432330316465533220435164541234536026652352165133105062432356146400304323556463160442364311242232421025630210206161114120223325336060616446502126441615541046263600315142306102162343563343344131015261410436256031524255611064546513023624304242114522650442026201066400513620235126304523540630401245620344652166501025226265640304263322223450233406121302560053644310654105203355666033326562345526254331164250144331606544430561501650364434452240250362162400036150265556624543133330042060025326144260616453546351414355005651200103650054663460003435221462023156110026640001331452040511133601256025536242242465150262423410653321050344150342212020534012146414235156602130162322260036005315663652616152026406553310513412006100063552246053135215062503501020355466051241322652602526252113200643656240323656043654536143156256534521543126165664430455340514546206602454205321042466042031245020331221242612261514325562636022006651641563403651650500160066240205012012333506035553344426446552640011316213323214254464421643650000023225321304353335165561245510245335533141430546110610166200003160602034411541526462226011612243126562243320113552634222615411502506510266051260033144354143103525462103162444465306416445336466363524155300644413200116250241355153126442501611315534344061601013655221144632055143230360665431410312320550425363353024533326232121661161242162365223002200434353022133445010561404240430240355115043313064502215611010332522115243625056006244544505022411456340105031222150332142206651031063302324022530041462420123415055540161421360523443612623353133532005444653505116055305631124365135514555645106204606234011255042263056511302066361502540653224525233433641556551624002465436404105545211000466304430155362525624610300331162120214532016403101450424033004323156046405466060661224150013236545215563561624131204030040550325246506202335504113202602064436365255342124436505362356515526033405110212161512401114412110302240360553442450030120511521415542351403634502406015422650023545435335621033563103362655630332620505611436020124511453104224343310331432055016226625210405164544146320030152032442536435461651636301236563433101200424622551535606425301401221664024104430124551034404404440515451430061342656445524062160231016125050423640132225001424501516515534505243035301065005521262412055500656406330540415210353033461245612656426010442142620205341230230010024241635453660515441535525145266400433424526066041314214030303405506630130055020444254644616265041660124025512033153361311464416603606065611331536403420166662660646256415103061224536561566351054333162043502654554106514520566656602056550054631365641662242625363364531340216111034403205504060632305246110505066113543132355246350043112302024445063325322605236433122510344210022024453116445015624323264063614463205512003464322263046350350433331230226022031154411245566361041566406613406556213112151545040221202444500635545154256436626326015016145411433564334555635063005333213311533304264215600625002550362220662466400531440335465140460431351101203062160024123145446225634443633512266335620124262625155355550065443504424566131004611636456403431123133504265115435510202104611052350366301363640205664563614505046455255222666504004216031324336343363304566555354366505621005201601543166532011601351152401123362664160531062664510132431432613413035133143024234166410016604455152264322413262000616256545333666352045664530544131351433056311324324060034013022226625636261401105214343431134442340566433564006024233544155166403165226624256144203546144315514260234225312363301105165453060242425150644624640623535632652002344112652142623134445405463630616040442652440302526431460454500145062506043511253105634512363445410210546445405126432402163444615453350243401301364112146231343414040433065451340562610400254323004131424566602234352311631005230622431433500013360602013632414324343256525634521156322305153426120126140332620246056445310105611332450636012162455555606065232001611045033552316143531465324041054024145100524641451140360522213160646456320610541110453513101166615565451333325124552100250330201023502222566202543006553265546545634133036015451132134456330614045353533115061362645356321523203246126425526205430324505101056502036031200611446465264266513364666136514312345514144432416551656633301425501432303606626304635032411214232553141506343543030164011560203310101526235664626634662011260064516664362356531143201232554252650401255064233406210333244133363030620221200124211406023620045515464462246150240610413244103426404454021404663063350252134441310403661203132263666450026233560334125360013225433250060531106431534036046211141534002450163026331461611536615403214636526333224433663123565153616110302032316662121235121415656051233305120032631210304560223104100420612236523015141065161445143423506215261464303511200314634555152346562550452120422354423303331246551350546420503534513050603536620100665641060516321424063254102604022104234542245526622154352616113503635352415554225554433013006111445524343050244112002246033160521225552366231013345553132455552562451212515606152642442426020546610511335030232643221100564005003203444520063221430011666544143523312464322633365451221641402640411065645144061320626501366051260161111404332506236414415342621344441622454022266044626261330351206130311142215531601410243360351505442632130313331124605651661545122216135251330511340003212441236634236632502414135642240212442146636322200504453423620264210062165123410126205523355163052324340122100201500025015364020334311165655565510316214004631445006324541566654235356511623664132430451114324161000515455606643530324135052216630333035341543142063146302411025316221200660333625046011113115421150166466162164253464555325353566002641403645344331566130654463633142425321001553442160220316252435320551121524045431410312504333312355314150631216364535361330245411555332023030202011625363551111130243550141021251654553451414541015234303503035550550530366104366336302114315021315436256131342304612431256652214535166142540422366034030510125600011400255316445201515425141224516151601133556050544033162042616404541462004056215004463264650631330403361426431256114243516501606126013050064300001434513530332342602425616632054011523502312032523450643612010653611626036252040020232525331203105020165554016245665322244346656511641522015365546445102456130244260153336340645240203063130054644530122163155454465133401534556253104254226450254001456044163056513040011051435603561113102453646203155060245000365052554452413363331244104530013561420006145051634104152014603163111302516400264422246434642011200131165113330226204605331145561351334640036335164413344425425235546626064602513165422322116535612542016644425023635334244153262122113063156354200406443231556611260636036552323440324530651514665164314000560566660243312411201331303351551610516605105631065025406314043662343353153463635354554334251236560042666243244011346266252616654404133024366435014342266220153454610435055214235530635440646020136012614244102114032322203205541150232042620645531552064264513564151156265552136626035411001544546356554016614631014650004230042335406434661131543223445634401530205506043232030400023340212641361342611056566526265262031550515620026004613026636365646050320344460315341042036250464612610055141452423614044365605000122222432055042530226022031435430301636133024544310160642655451632036465060331160331335354614530220555552046322525262203652023331313535360544426105606122206123263603626615142453261066444236300346406161350216430520253335643424135152454143021566340344143533643640663240004433356443342122360551400255661202350552363656106216014455115024106024015646630115613043646031260546353401501103422662355635562114112210366063156350444124644155322105605325661046466430643434664301656560414606556362224130362253125466443360256023133611523616032625036120666364446655610143430450336644424161466606265401010045025164160061633242125354561362242313050154344406531141260546265122122613056066422650616100255311052503455024326055304436613331306004365226151426421535412202030205462426142220145061140353004640600651606521603260524633556061146140065124033400040161064332265521302643015400263030633205645063200410440453006606320664514206264030603100550614661564410111420615302125233002456200653636155045420362631551602301004044515412111121513446002651051423343652450400363421245022243662032620004426446544640505055505041044435124206303436050165222333065641551514352145146125435451010061111350516661601163621515152021440260116121611010506233401441421360134226064524361113234135236122363133523432602022461066643240621532134614114422323554023452644422450461160365220201322535310235523412402460021304351203601230666005213421116046616316122054265652465164216500331160301550321613456552236146323465031615413124001643104321505003041633530245315441124554011560203115553320265545163205620604451526514406334364662640304642046463003506326063530602334103562461135362520416616201043066140114605450203601042502525140052115502522213226323155305306430346560252304316451033611224212654302333260251315003152232334415562052062150405516111624551243605325523261543114004551541262666216366250532354543565601246262653366241501143665231005223132331353260106540120641566146016031610501300562552661651520205536355631311264455265636414052324664433123260255654424631662411056532236554253256600432241451033331142123065631060522315303256212626361331055125045443560243500050031451500644135635456614064002220055645106506502521531051204651535166243024204261163035142226252425422512202131660245364314345043405621556416432261211666263602043204552106643316123252060363136254363214566550024262520646411116014065451421511255313455031532001513350602461250600636466450162240636050025143130435454010423656213513513203126315356120445561052616140604640350036632202224104311633132443050250010214604454245516526216222444361355040230453320214643550156463234560110444055365116510065242421513413161032401510166623166102464350463336101565521002063256306244460022343036665044442336561654200445542211245256401665516315126636423325354206011635501006156313104614530112651501330510133532313602654450254655506344320030642142301242320536161564610446042423626130301641453401412463440045552221444446536525432235301061156163656446650003055430661065303116234221031026144342503326232121663610415631010152623030202011364650603352651440636146631435625011634446401501414332412251255234112136322254415244105255160300431624226232041153312441235364546263225352132623111325131226233125563521364601465003200314002033043052313514213264342333301640621215340341500334336266645320615043305434005201343660540643005004506646062026661601215462140054301663013663634055464662510446031001641053543130663065412602632400100555425540361666116050552145020325346636466010511610333400143061310030141663400061450004534121440523532301410604233564123344524552053453246661045255145346025046244666600344355122143632500042141352353156625145666503222351404444043422000630112615631621120111356414215312026456104640165434004203100044505303355041661545115162651456046354146410146451534440626010414462451612264332311323063466004650020530000045333422224110322126011665523610654302663064105051465515021101200043665531340252525530015100106432226530605414536664214404536326010444540236411261033523125514404253420463254154231411014166410302445024225215506444330362244411634364142312555245505313066005212442012614565616055343530502246150566616422221023255600652233426413545161115461002640465625153444164453445535636000052463414605135125264543241604612126405515361350234614012324311065665536366333255106603222262643354134126344245124650130064646631140313232356414644032664226524252210365213645425001436122213512423014501301003046543164001502424310206634410015040504401466405642156146443230142366235160440154566116124216406613406356646266362536355111160331335343646626462501163441553534056561202500221450451626023211003503300333650305265265052454241062511054563426401152150044565611032665421364225416030356004241454350322314303151454003130461032531010046501323261265600252546201633631445232441054251460525060666011321615430460110451431266061326305332615344401112010001445210044323316301351061203012223160154152103640524050055535332402113216635235156335214510355460436162452156265231114240423314154624413423523312111450301550045350361031242536326555114265443305133561101303430551125453232004524045612366134510053330420102636024426415263544024126606511122412361026150616155555231126652364201544123415256344543016106151365065130043151440532354111044114356360610661513113164006153355050266006465360153655612000301045420213504504612441213564114040553262541354511144636132046211425462030334045566001520364460125553164140023312411150430044530331453003553560611134645352646360643055106306203455642404236424534541003420515356541103311464306325103155525442124061035561114560551320656465603301503161444605133154001462552656526035450321316352264461323565024544542536161033442022246235412342615336004461312622260161141451536044205101463045013554444024461356626216524111013436033044561011020325363113536416612043245640003463520210210634323452066130021454425443243530366343112405343502303041436421151630501630034625140423005222424511555311662242553025253663652225220662006001054610031610516203462540004463452242106623652230055621311214662011260111302435535461453020304642046464015014156120250020240026553432150555054623133214401563444035545306632362162130325044664655541530643133640310014120403062115411655120012514101604321626502044412360013313424551626436515405001332431453146654453131043436331614041515612060316220045610205120522022245205213110224441420123565551034126164053602425163405333200511636564553643566633606213053212021315025624663362016500331124520666510136242130535233404103132653632031650212413060655050006651260021121421222021603236446634545306240315535066452302622243622016100632215122465100203422533626146066323512141045261053144240434411244064465221503344644421406064133125243116253654246340213511343341221321010442323531220516240621621405103536236636430412510040434462053223662243054554563426662140161012654522345040144224542111121103102043334401543435221015144612631010246643610460163551530336246602261141040541631535323411463616133462642612625221045213451500166631616603412340145300406662250344144336525120000051561356563355360046656553620264405314544454325061106505132306063112263331454600600241043501320421461453066534560351151335163416320254151212214441656403315030204032114060110456406654043610202424316504663224116331013215426244160642642655130665325044255412464426462561503456442330566306150564320166454156402614634356355011302231435110262145233011315460010422264431224220106355040156624222206455320403230364623103414163364521651331010511256462142604652121506540162220401461112200434353515450402206451666430141021251205555520446300350634332412251214504516243215055506355663330616025112645311460212314523011450122216312301026110061131554660146500466625033246424145022261340026533660160345344622053131536640120130336115105535613136015243004413214464062434453060146262501444643634533250422511512061404102243234650242243121626331060145564123414211001052360346651010104262040111054246125530631442656644201052305640341551511104166223201341602365305135246450021000363201526330543214152360621526026341061462446244645324044441204525424150352516415110610466143042620031321500346412611121431165002205113043062266245304222343431141253110225430261432351214216051636045166104135464503354106252212322635501024665324222612556215222222043102323463544162114630223220225251665662064105335245161323614252014563620225225123150425352403215212464126555452602233343055566454012133335001663265224426211542042550002635565416514442453120410462551641450462534601065636150046152334414514015423213336110525561252345002405461106636233331262302301141224560601654111546205261026603253404345341330456134553523033200310456414565243312612300041506154421264140665614326201346434302256123630302244321601331041423032316032406622035415240636455646554404514001602660645543410133431442545631225660026220100515142012610036464451151462615264213033122450044334351023435644622031213301354453443622635506134313005231411625425300126322101211063312246656135453560123553061310525602464052010160166365264146232014514602213344501202444500623565311465455345146322525262260635306025523411216023211003546231332161602511265230662300204155462321446241350641420255116430604535252201242435306514045304221215512235634261146646255606235330362433214136313242025510200562506256445662025501435063052461461435031565405404355364461563615322414050426130102651461056543664005114354500246535466105000334023635240441032256115323263233625630415156310240341121043622265513166422265046222122152324666441652224341404346513443434212032064661564053304514516202126256305662142432211552210554106136550124451605153115314465032524424613502604551201066526632552641102023652332410240603203153602115310032024415615125265416235566205053446220315520230521002531210431250444361314115242164630010613545504056546540505556426350312265145565660265212152212230403325356255055006646155063265560046342036662124003413116466463234242465534330656213265166432451134224330615463643124635224425426235036442145454604646351243412361401503110005122333030416335326136361530553623614604420352505360054404061206111514443130453650631026622354565411060044060115125556663040061335151060511001136351262162164432131360560606563266025454162622401320251435306414226011410565414443446035211514653602436604252342261063414343655343323434546653615260233661222126156412566202650436552365154124330314041660526261122532516104566100010263605634140346343202150162522351056144045161220164112200031143130645332111255550123651020440430415255044025641046534360400244535112101460511105614042463554515423201232554145410152320365202332334103562363222544150330033364401563444453114602120415546231555015544005362134103021535054264526543615353452501430102006450513035206431405506646042510405322215455233066324561366201341660111642552436631363220301512530366041533641265400333362456410626332314113136220034626415212642605656244636456202261333201604504421325454115265345265343122433616603420416603335621233652662223160405106513652406233221623514553201515440100035256136261650121503043640102112622503265213233233600351041412161460154652403666603433200505605502422113416564530331405442565045430352622414623645132001533001544135223024300460531254225026410422346352343540540543220200304521315432505310336550021341262613144056500250164131152455510665101431540542554633232432535603350226112201041552163142125363100243566204232520120116002333002543600566344455103133002453533041336201134652160341545420055256530546200504212412446356116326030256245262665043234302540553006513433452014146011105012222100013226160041330231203104145125153230233631565221405314322601220114151626346624500663244021542422310411244320436533261320000130102450626131330534010052255513600464440662423060166610413026633046456513620320346142625346355151366324440544300333433551505612655240000553031561464543214653052460325265210421620344014144001360102512060060033563645646521203314340014663336203124301450044145326422654444601605361341050343046153112625011541352415336152212165651353451452100000112401622131120361310430240355564366263225265040124303503035313135353646113536255244105255503052652603554530662314523011214462413500536213416042353016403006616521415334201215601454405155561565313146126254040466606164616133602651330653655631314325354143301443121504001664341156356524546252532311065656345226562654102630362020625320635042541210626304461334420662251152600046640114426601630303150146234551301622351205256635032514256542234332110612231640042254561434440520602225646165366212635102122126032202335326245020012110130616220660345602430641331325315215151166306141410541051412534210502216543435532246222124213003646523026504044540243442341153112163435631516225643456564346114026333660554352532226166562636221451263312134661661444435323236160411062112122625521620362253114216160201146606015524066155345135024312515650664511661022044454421503334206320441042541330446631201523221433204431561141116064232642532313432451506114256421222211332414066013102136140464050242535644565655221335244554112323465465111452455042442010501224464426504142201016443516120430040363354314252441025360051334616116431444640115561626543654551443015253133456442361651022455312425322323146246034560361534611224611324263622641621125445364065651001564636154414660433431200332166064534115213213210360051115635236542312455110015053041203643134204606326230226314445003532404462303306063404324000332511352543510225410445216565666351352660535036222543556141636013041623330600644156401055214352346544020656012506154612030460526644500306446411504331306015016145550642334055055053030544426105204166162016030043165052454241323621621345012221630641420255030215350540300661653025153354215234602606033640135023303602621402352613143562330430462656536412542123436366545425326621346002623136264610105521306151465453300604434121005226125005334640132546603655403042045365263321163150331050641226353631556521520303020522310633256122626345165154645365030430054402365401600624661102020325461604642362340251411513546332520541222611414323533333410335543454110321620046541605543650324543365665534240126302650304405525142010465645466256341505324214153655510063350400663424112402125265450306062360342604022113630410050412603063221013042254111613461003623610035666603231365116666516206031143544346665154303666152421633010343256144311146603425326144231661064235130112524344635523436054245452232161243222423050630352633363423655154122131160425121361203045145511402203665612315435160630631663264650045230422352113153446644006054220264050255511261420263160104456025312140424411321215401604260101652664143011632650565103215665051454516362312311002502416245124206124053260142002122113256304141061504544224355011465353434661663011304415500103412641544236443625413044310313034514200152122543620362413022556265230431331561251032255324513315400043200121324341624043252565230123266355001016414136034413551511544500141401042351461510360602325132630120645332444211140621143122330401451044401616555550030635252140235065542234100062544311115413553602545230006203206645022156141143356436210333244661043663360612220611043066140242262320406251105450325044664123010261111643060454264526543214153342021523460263600554323411553312331104341112234555505632065531524155256245433250452355533232116540103451644100324522334144241655523656305513420410042405105401202553015542315361263142526656215360441006342514626540341040264466360341450126436143536355342433252362250165536114613532243005011660143054605223463504222405526246620511642212352242215365566411060202451424332461330401601206264120041451110012615616444220202143600214404421602541031655331104232402114511454212616632526536012626002411636044026345124540453514552315420463531464114433035333500642053022003416136536243155532400313366115300115163110402532631443645206140262655644306532053324221143464200401625545215103321533302166220345316033261620163421462030410421234146312306564420040534404612654545204662420353322650436341140316234115666213523234631206403034336000054111232110021636551613021351126636660443414124046162000611500663615506431225244321403516622034436603512526014525225314253560616325222200646425211443522662236214015163403222433126420602666500150563035601624666063611445252252636061114452126620651305250635534650156336406453200234250225651433315223616041113440504636552661305315013552632644662510263151255333264641550435331121126352563433356310161556062161005556501251543536523211005055363004145436014163164626552561544466260200154516453541325201661121060122353531463332165000130104134652656263231010332522345556350613336303066302114315232636036211460545021153312441634264011565554153060061131554352522012461535345251215601454060336401341155331235361625220015201015006564201001521055044053610442262415230650553321236411401205416546206353603426124051650254141663034221343541206411205325303350606013034041644406136024462126664520642022065341053465363516032661333112535650246661134314013433133521042126524014046250115436305126142341363113023663526060361250010662560346541543642046301243164663624460006466344114252662655354043166562015311460125345210254041045116113263013306424510411035424621306225224356544013351500543346406214122514065056600431140651336415401665416622621601102412625662466424523556052523341063043136362042363422226530420245416324164124306134320241450253523426202345355642106536321655335043046213235522344656252465453266311315302166501025125404321050566261615022541021435502405610360655415415121223400306606510266461322054666162522155321423011445613126623163125402343354036121042025325332625032434063042351310523646356141242002110300314043016261504620354442532452453053330025046023465443646321611342610254022001232354601026616406054611230350643235162663605454506125446343354423550226061251315211266020436251443646243262046304116556363506105550531002320054352202411600205344515322520011146064133334556045234353441012346243031150535021634620346103026061066353304234520221401565233665520433321313422122605026132041462145555565335200314415356151062004610436510604510020504133011524362503005333213202212001202131543626615142453036010425023536454622150044565431336403166014650042435306514014301020040515556155023303602311043411101520101504414030462446312151210003513653161522214450005022065134143636001353161024463255506035664655130253211322334523160664412530266263215641112602422322610246134121505124125542263250300565126523256621035024125452456301123454030564531235023251251654262124463340064233456042046225645535004252342062456044112620216340021004262446560335151104320005462362211505365521522500121131403315236545634603415455545516630533636461552256553456264252344123246330341364602105031323305503443431661331144210552133060354242006534515411055036620345623115404661621535334233644163461434141150326443302012315100600360415416062461232321250530356656000604524054142054215510306145546010613322302260611144235636020616026450032656043110362630556624525363524316553313516300202412243425152014662535166536045533305106541502264220440024555116365453322362221011351566241446432314302406533416600305636052654250350603153355236624063336054366414551110321100061510100220653625532515360655500302126404065121456415124214642320530132233314013040332005042620023662504136661245222066351041340461544020201143353502341033014261141411155023431461510153343245254236502622630153234606225262520144153300021640660223260656434211060206163206315264562112143214264301452105242642622005430504244646320511614405634036641166240142632001230665162641465262330311116630331444564553356251511525020560062445431153330424211406023561313423026106644422525140052632253521361103266540014120403666250332404530422126450513035653131461262140235262234555505065642010044631215120263021641465600046325654153230123405240440651133131230360224345633645465005001621210216321665040006224051366352610215552503646312652622620001564636313213336530503340002103655154320521360320023120562034235033202264300030221464043065604635314012454361346136151122366006134020634614063013516351341533266121102216534164456204406060040454224146000434153333154256612015641200654135164212630453522153024405106461416150303211461444600535260403365132502562541655460451212413504152034106416420223356205526315350556216512665532456254323404244224661531123606231335452401643141410323610254255454131356203410320123014666013202016042663240234521120251131341153164431600241540061002516503151126425221425666545330644356130345152414331122563263215566663564500604565655305400643350525506323253503505233204343515412053363350233166046335340023306313160420260616326443430603263223246450335455625432453300550561320231164416462032614054505454432452312253564506442345326024101545135221033543334632312532435462342330016020161030220116652116402602211230140134616341141003506614333101614064413302061115205463205602463204146353651254156400603212550013406333516101061424636212356154206446536650556535141060341346140321124013215664603363161662645445401311645164535320300315514545663610234526421413405552066251310061614262046331160405430030541101201604505022411642156006262004551544612431256363003464011550252222623111325213642254106211541166424145022155122356320643140556254040466131435623363206553151521055044100035136546560004631251653424334553012336105244446042015312360606163533350142303623453533645422026353031020010231140364502534650555563132056353045340062235626015632436155002601365446042432621302236212540523550613243413602510161101442126521520415105521453401466155360553624562043314265034210303254602122016135601366316601021436340423620611656233002416535310020526214005311634452230354432210164566232320100155034362654525451454001003652523051663236254320651524621262421305136563243561146664105610630513111403325002521166020551330602565040631441322513241003436166624665662202605545643451303202351224646102115516541205605225112045246600251523444526006520200012320365044361526554616645142153025340506363164546122430646614606023066312304406542225140323202451561126640551024506452515154163035630654345304221134166216132534561200460101203362401342224305310205055426321350544251364330120635503311634111066402625515114132020366211664263531115026131641514453025005455543602031215650361644332451055225236566346243061151556241546336525002201036021356611630151055514024543516006364651100542113445111423164020555265263560022124436006521364626334342005416335341640101202421160615263621642321340513361653222113203354352043451152455315420165144066005352224124652365423113022053300240654341056431363602201160150464666303666465246456415010666160446545634010505002550362644622461565221453516161350216132263231513122623316030356004551200125126134002654261146646066460425160616461610430462656241552562405361044223161522214256541532333455301233043612463210152210112204405662665002050416515565203341642351532064310126414353002313121211066620353114230141432621262503641334616246266106625326363114015501545656521102405641264404040306325516603332464102353654043306220425013024536112434305525014031543041526250444102003246650512630520610351432235311402660611260465636522400024600200312014451130435061042604543226124335161012145101122325010300651366620302310016436240066222655241260034151351345625125222544014650436465231320064210401440204443033156011421615036343533004624546616121233500406524406113325204342252022044464446512343122056615530430162416354656501444431632022366043160140220152123352553020513652463204304524325561243516420125151165011141453466342424164414004105014042212455013413045325034512505111252550123112606345452031063133145025314554602254345526361531465625046436063560353324203423641616665561441611161364321063145611444132336415102342203563554553624462505431525653634214562623253225616244510055345630160340205402106410205000325144436205311416212115455452606644320141625461260635110441666252112632043205564325625256643225554410120452025032223114500664430066246206634361065032616004621633114531554265361355360060035341166213061052440065100520160300253515105205310462460222114506225652604632503156506225345355515113444321605330120214312221503322066246640240610413661425404243052025335305306430255635213624145435034101604321336601603425560623530405322215336026513353641254215433250452624152306545000502200123405240361052444421015221016220134125614613423215552232406515046065262242106521205641666266261432002452502242016463166113332303203211505251543343334124223641614046104242164301031320462012444600052605453441155561432403064100334545350031615545465464220252653441162306142344401436666330630405605306163353400563252332623030440022302320255263455314036646036566141512604564423464363303056131124310504424640062420553133011254042314102322151143241360524455233035310415140041063042346126061236335625333353403036563533401564133634453541353626046525343106214246553163434551553115502000260350011540406060336235216104145031604555152464123455464000216505145605130060332103330152165064164555511633424520336012216204252142115306361641125116600015416304535140132266001012433510465631464442111500111055365410101231542513516455125425454311610421542516166640246333455653012152035012501525234125603512664634525155304065566221644056012000500264605201253116464336551355356361642665133054010244345441606446503560112306035501643140536516555433432552152314511145532344132110433245424514446060103146261120421305065553225102433133620133133144403555555612503426341622016002251533444345335055261650533316333321464140324153451662262656541651253022402201454343230632023106613313331631340420562341635223416435332660344042323506222650031040515541163002142206651005314403324410342642366034030356434241334656025234601465003223143031562650204445344622053303624332145523306630653655631234363665435553323210553321236651341436344065113316042015312122044056661461342323006356246566030332462506252163446112561255321346002533342536245403601523432234631614320446004620425120451612620263444011664653556556503022065023564413351650056204445305400645321555162464600230524360531636416030302042326424042565133625322202461463256340501323531440131242516155363644455321431044412430166054460620014023011622622600133146114233224624351400665020133205245165000530361460030264053032663361426251306034660351613141102046020602240261520641000065120555414112532565035342153354460500305461450006101001605633122605625062151162606560005222100033053252426326353356633254324035145263051054106622005015213542542622316564002554404162261305525040622000644563232663046165334625421450060516604623641424262343010352334153303226130314423416650420455415026616545502265205430641141322232521152532204222430254630553325342524611622653115105232500064251035515050164414532046355151424215336265316654410444345210144026210516601621635111662415616450633126524343323246541604455150100030205462503523511625323230602025432424564101055360055446304150560445361264501533611315223613542363644260543245302306212633064030252630230054651445065443616340222543632163454453226103050521366203222124010313011336654020515311426110302321146431406023155133024554335314364222460506621211133612010226101251334303106330235465140460044540214051012560005152454143043164510320031400201454003130123600133113153664014136313242245613662031432535415425326621165401034541140120546001353161312303602236060616352665002050155522324056603033244366154103224445514214266350215455455350636052515432450511145241660445613342605025245462302555101000133601162566236514645051106152004143346232231253562215622210416443145644662660636042433104311525365322302434610424650625020642211036152341364232034322360040123121331603321601031313354111166456045136155624052162141344444111603003630125011164255042456522421056544631365135616533440336553010055434216564542444611511340246515004452656300653643222034321536030630636546305231511346141400125301611616300532014510233052025135040255433440340106306261205523555320240063534550011151423036634626322001522253606553136404624330205446044062610404162105610624023551015206166350153044244542234444552354113036623651466244456616606242420614641120504632023330616431024153120664561535025510142136362255633424553100143463065234042451642442643544540343456122505651060211164445163645426644221164154320232233356204454260454432556144230662445111560454234362311654153132563524142601156126161646103614605320243350665003213424016510261530045131450125553302536114023532164315454036213206325414306120063044541066261312333236464156153442400124265125653035542205502410311221314666266610134425030644553515162220123043522615612254626423350324663562405343642443543401023102504301105465225064103522330316465240225300443135110124663063350114002553102156634033611224212330430523146103253103424551626201303361102551020051341660111433014431234600262311644100324165462063502446325554345633645333501423041651556526515046065625062521622444551423203362103146366442134446066446030465010353160551141341260051043022102543060652606433440364241242635060226521630640554512426625504060163142641131243245053422013155511032405335254625661261204041344463445636312113542631336445054140440244611231654224400610203631624065464310100100630431640352110455435464453566412656351054256620166024151005225426644312134343336340164104405464452500253063435216231663665005022314344154440533544313045425644342355335326414016405264621340660416514145016316543336420611145244242143306326456624605452231515331331101552665120240101641453220111215466556210343166314150625324564233560406245461466043016001343010125442125335220104602350654424366264151166563154535502150401040654021446213503214266434522166010135345021566325545445162015333563416536131642421106225001026300526435603131621441054254022536243504051103546562330340325451225224614066464060100310303435000641524124003542314445151365533256636404245414365304642631646555525506513241520412064436246246611013622243114506053123520631662656105616104113612141263402066340533053551312440504403033132433203056122654562152220433133403424226026532033542213625463042626254556340310022156340505320513330216412245230025016565211143605603212216146524266245113333550630343230015351223453322043511462420123030621600225213444136445201515441435336465430233323514213264100465013243651540505105535613625062564464255243661504001664362646101052233414423603426124060356646546500500163623453533033416423526224210653446112561142663502114636644216424010162554465534304602451463042010010531302551104110202543241600223036402440043202311435040355244513020450245451104046225006051124204103162552222025115012544331050034343013305664305425536444151064306431246414466106124242530213434254036263164145020016452013503661212032046026441633556302601563000162216166104050042532166102336361516612165155362453420651221446216503055312211454011460232304321142423110401652331315626153436604123106166533145633326655431466515050254033201525540512513543051305463121441040516313030536264610052653310306634631621542021505316503045103501600440440044635155035040014412425425624452655224564634510351434355442505562251243034511160610623664122061456336102266502134241312416526031522551362262000034164501041603404345512036133641021002420335141442601255524254535655625004500134633405432264400106436632633133364654035415506260040534563545031604553411652046140502141634166151233265124301560400210161034460415362142426064322550110522412550133526036420523163014610625330243646023446254422441123306624400532044016415104522630356031656266551040003133130430605444666123102015623226032113226001506626123343600316634223131420515223062353545314606203413355511445364146164111650120054302662104565155050266663634261214624233423645412345341505554014123145446104036612042514122453640663240602513150034233330163261265600013324314513601524305662025501313632203034115635655521306151416555236505165025415130253211212102163264542202631532064310212056416625532134605455455350344460664455446553430022125211226306332133046156606226442550062324052613105054431644510456521036145655213455336600111516300664020344051553564663440441611631410006646113232426523012654220232552432521402114156400104531052165513446246551526562156656505363550124530211140162305316464266605346566052631204011160203536652156430005405003026424166625135404165200461500152426156042152041545433126344460525435235300064316662515120521464005555226316455536320505530533135226634556440403640353414633666050543113120216135612022355101662355220642250042165313542164216540155542236031212542022013316546051603116411435560032545636232533621536443502450164243541433233216061436536006342011414231440202150323511513143260004062131056510325555036525415345425305565406205530011124140265060241001020616010446302462153231604124153020210003544126054211210261030412564613251431363126234513664666501410346450503634362433111661654526610300461163643526305162135625201202343154445125266221240056415261230565552261323103616321333024303546206054314311611052156564030414434404640011035024515252150465456141356130632633543366044561462366365656065221633155005063325106510353315443440611206216046431451214056430540336233353121352015441225624665360051552432165205034501663004264060063151646026652352614213605222563444363132263666161516011300443335643152232334406212153425254620163146654453044132144643506305241512530366245462525346545330066305513420416630342232233452311665040006530310200112641435306266261432025333425363605251546030465010046024514622630633211336452150333232305012514112016331423264416262140441353225543060303424206635144225156344433050221562162431260345063224632444063150646651661326246000105264421645433364400062261562241124540411242651523025235544636116465151241016464163303112463655511251266155301315463260631624205553135613466306663634650354624011013653624566345241136203313424216133226211510421422131335223624665012153526034302245100450264205346426524656366251144442540500056030210511366164502060503050064412545444504021230305526246543302663153602245641535333235414606125520616012166460466066450436612301120301106521436513546406444302441235632445216552153243202026256450630504401241405460134431314162206423222556054216113060031632060562051453202053212252314454156252426564235625412165203002660131355041133635536645063450612021635560234113452610622305456645612553033242116152254211344223561164022133436660124422132605251661022442410115250512630055210206166430031662444555131225021421436024063441322036540413344552411603332360452630416322045452336403455644545141622000303052405106335610515660623253106110140231452436452416134336021342523566640125142631536612213635543445500513443004601465353116124101601041643043115456151042006021102306055033554130316521414116513310503443612623335122663345002623353556050544433421223641556205200341500334336314452313104343634062434453614614350304153364122311065656044341210041004240511343541206606644125322405136630231140364023131212100245250226245403601324505111435316055113042010010330461566033323230502166234225232055566555212650243033256355434041140540316010000044444642612241421234151021636663210354320114615213165553355311120124343506214502406412502502332163206324562221104014420326452064465232332626310414513566554453132654101041654656026502065664422344630554122626262561423450115462450346211650314313035236212240314510032244253136241146446331164506046325664164433606020222363533411434313342306120330236011110334612214602426622234114231451646306614250044053254115460523553355263036233651232600064465403046153666610606244253641463101430536561044531551135063363652152124134115232550344335202264105345263406501544156516236423665403152054313231423464010630653552302316330542010241016621460454532304316132210504243363113062456456615224135313263406562146661536232331626231511510642156251631153001013326526053416006633456261301126331406224226641550634564165503353144032033063520135561324212216025315310336052125036334012425664365164520644536451663146144604043566402561020320002435301535521543442332461234653160010341125120620621105504351554152431613515215201624653646162642620662012056503364035465204015331512605234511455320046255551332634041132112224016651461041350160366415402406354200243424161620243353023645032624323561435313353205620124262603341253603316204260551400255621504055133626664532441054251316140415106014626251565405404654003333634522656265226125005054012025541120532530266263215526102155550253465051066620353420164631652343223465241660445413412600553130255116226442550125141120123205556654664620524043365520354416366431642644614616261551055442462506351256032541031561140120424535205064214631665042316302665445304262640542614465630166026600241245124161654426206261660466151066301426153001142051345466401061020322245560140403043410016323506463332364411146024242524005661411214351115432261652016050121205406304641300056665536042316003224532314340566154414510054632466115442556660055420114142160254411340156510320452442414064524433606303410002660424414660363024516564026524654640361156525436423065233011651216155322250600112431521021665440034232546415100050602353161566445052502533434162422301424602431412145544003354203211234442166433416642062341452132636000051106101052030642140232314641413650366162243220516165034304135451540135551155350066301304311535636646011524303311163462234000403536204501666364032654140112534052634062414650525563412304000110125340343241404336255544125555654066342425626311234445301426246504221665432621241016054322665221155116110234261201621233442406432661123226205434115201263025616631553323410440404462010216446251415512141526604645320344413606044406263551346260025433122163301222132560324454456005231001440056362252445402005656243501442626366301431613160635462366400304323054446535062515535550013225433164045414666120235056111624551206150433046052506065612060316014446436335536446152456410626541026303633464013253015542315033506060164111260242503646312555631320511423014146113332303316143204461334260501043022102041102025406232405266331423264552126502404336552033610444424151213000511431164604501351026021034013401226444305335033362524515263542165540254520631211221143150651326030364336020644545655465664251424624533332451020263362632353110552102110360560454152222505143364454456104242056155430006035202524626343512516263332010605564446640124116121606266330144565142631046112424630426144220561552443163316066256130235406520242035104250230260122005103223315136402136243134430441201260251306066233410130060213266652224055530451103615426030601066215101605350502620414350423316025461123643014562302320542345226441234513223133010523435453206454630360012665245554112054556126126112310221020525062406603106125650331550126102325540540453106625103330453633155222002522124200021040434306065360340215414311455035523221215415021356432215546400556153642214465645356066420122134515143561143235346446356014562004652254050526063115423540440241636551265530215655134662124430220365212335066040221251162645541520161043264641263346410035051216564454135533161331215111031465556236422654161563002610006133045445102643113040143142654012644522136532551451635366653162442613116150306432543005345633020555131523254621246502453052401352210426401454530251223054365212014356405202055646316045116055305500654435025006053112004056215523636561024360532555434005201660113216122004561024533250422636153224133231411312020625320466036554036126314253034041644223226102465262262006353045340326212625020321150526004620425252454623054306065263241600223131050544341626214043033256355544163664315121300053360462265612611250540535425526244012401113030021234351304323016540055620552263133156204653564131531620454624501041266635345613122626001122666611356055431313141054511432632243300343111141552445443242445634215242061315036226606546043450500012112434453324451363061356111216220544246323006004405624115011163262532262553310146033402365655255043652653546504401554460340432335105161420640062530660226015346640226016605220643620223064252454201442302012044553213431454405116430263303446354344652113624353246632661016461613203234552133025400425340221101616262322432611401235631336631420415652340336306462516223063121255302444056564406620646655462212505521625212643626661316506656440230405512340165534611404312434015520233016641125231614452160414262514533556614236313164152622252305402560156624626530243121365411553363113202140022116440503421315151012346500223112644520022266624006440604303336314410441204030133125654562012053506334114463554351520466613613342424654640501050116064603265250465116664232203004433033360665614411200300146230310646655234041164124545144454515165541505013420042326352022566564564501605601320355610530621345114426523066645524401250613524241326220626002064415306652423643112463112436514424566131064315340300446326466216014455232615431134366054065430460110051205220251151206144050426130362200346263504254123042045365266562153640613602446134121505015646363106223562603641334616515433433312045161262555101000064334403603640244001644510456413532255443404114051642644614114311646061261125052100050244454043400101563130623053121413626063443204123264041003443335520653031465253606522445432506616432105145536253061561661610641635652610620425545441005655345023063033061135324243330250432450010522061612505311506445316056430263343324000601624664205233203315443203504530641200514266044421112514260020343020534664025342623016212056353341242515200354334442144426003561344315122324500464234145351624022646531532261305566640324204621363666041613256623425255616245554323644623550223142405655655424133165614210506534233131455652005224440423231023524101352022622102004564011331032366364621530114206102132431114515250555615220211254534634631033020006042001634330424110441544624526645351216050314436436643526101525510665154560114032406646213302112411545621516261035366304613665130214664365530364226531220625662441452533400230461162542513506526432342251366650102664306215455463222365434635504124000560022223666405244402604103034235002045540614303015463110663645504461665653323266642442303025213650652133335343343451422140616600563364504121366302355505255502652142340162155524550364626304613242655062332652661552600351514465111625204222221115412043512642504005462466005405241442232421025355145556400461163646046211141506313304011502410604004551541430050045045143126602245205213041022432310265146106415212642106263044626332116310441006342621266645212412554223213336530156324361524626610664124223641202634440113360116254241242635432023114352103614563060303424403160100061626155104501351026405354255245404340015050661222351425651662645136010005050250410206044200603465564635661543166350205116120332346465010202633341662535444540153455034245023204154136322006354050610344621205222526651530005452633460231263251106144031526530236442123111264046040200630225423421612120541212550065462354111122256211500436661631213436045136364646224035300624412365214554456334014652155560404565340613102342524606431005322525112011524251332423616455516314062432536605201105365111360316226232350314242033224664146450265056264543004533405024133366666333535563044231656452030305640311213230101046105426013321144201066425500613530644310346620655623056342263061511464562164062130231645604055250643005620545211262442510002140560015422064002243541153150131223335443602141120622416511405162606416560036316560353531135533613616600256313132435601116004420111426021452313331552136460550433604042545242345446411451163643445550642513024043212234012250042651301253656334350615662632314565106632000656433002651404464524224342465362166450264401035225110564152036454024052451112214552535623024152145410611161204100541036640601124116061453663352650565425264105042151036212253300553152522226561220225656616630563021020615106204606564034311253400245013361426431240156466326266621636646062026613263053311022444144650242243565436640060565624461334420662503310506451462654030642022065632503005650334000215002601365253263631161404610421664653556662365146406022652165040355244552134553320663514420044444642554424625002103401346244012401015631306235142565162032213454620333562315352610253540352204566246153360466441161545553653026226152162333610566530356563015252630411352126030031322443145301342636054206052502040112560033612302526033254360500106633256102054551366124511305162252634342024513013233314542652164032114560534143015501400333062003533511655666635403514431256365161304322455331603545504051032610341120132465253350346616146142463626160610155542340441405651542424360353360526236144224431064040511330003620154360454450350146023352003006315013256656633250452201222116420126416244214024352553423154103161311406155565245263665043160235034325226221363406620220411123006526545343003611124534265562541622450312412420233012545634441414254462310332430265605104656424210553301550146050454304465562662212643044230066021046236220501534200240601113322064305603060016260520601502154543566216534460203502556034601626044643250514540014405015300421141421110630051104223340150365013354321045021425452601556134310503312531510250066133213655434411620106320434240642220122605426631315531012210140026052060245102560050331543146115355160121046464033124425035355341610642100052062665065526563010162562525660102150360002636611141202223401125503133504265630263314625611424350115613043662505323566160121542615344401201235655512162633105114354500364562022625115260001226353631410402644634105346535126523256036551543244604243264015501545421643010355650302205051106152306405545151302045026600111516251563444361224142126351256032012264443011303002123053121413626451360162033356235434054043106513661546545611056320345222051250543212433424052313444015054264132061636366401615425346641350336464131016532430463560640311256142213063262350534424112055100216241145515636146254533334306050263653002042163534165560064555140014213030360410216016664050621121002632622330056526343302001043105522260116261042042633043653121264026626356342201165651600463326313364333601114450562566141310220143063263350441523010602001356226250366053615146462104033100030036602200356506251122106530504022113313034623226363426055456512053064326503410225522540140254662526652321045620662043422206415051120203332044630561546514600004662406121533615045566203450541456235622416655011651601516330552204232253665124051660255631035253163416255266432443225543432460350400246615625106362364015634206361365014241101311230510322350431014362316110631511002661130510052420022143311620645006113530602045212152436334166046303201236530234560525325152465602555030334623445463314552664543261304235066142043634524114311502654560535506000305251554062622602633512012334220540616316003246233066263245132465201246356365602152022646662446033032620021032431642055116162422422463325336060422630565111543551021611536615165016061264603126054543565601621400543011201000141034126164601455641224653546611333201604466401144255652152036360341450635160326662103502410521360320213022362165652110241320462012650235644100414334622426625504454511040430066402033050221562341510216354103156115335033362343513043262606344320005050250153526102510651366154520502143526554256624511203435640246545422244003500346005610021633605035003535350553034443643434325002226310066454646664246214464644615326430551156400436302206433262012625163611310306252561163226042535522601232326336200026316445315166102534264006522264451015044002145356115014652654610566046326453446342454410326664131440466503300254636504040505353000462006063336136424444404012615520030616256633646666613143622354266536355001023024631543111314554042401310442201364431313640104630010645123044611502153253653052402153560542320155156500326245220333255045661641465062535033030150030316243631140220442412456314105040514350643242663461244234411005134641002125023151345305110062640351316135513543105402203540136352422565110454132521425134145221513103531305643266633035611225620526641045626361556161160156401405206540306612362504430012253142436314641063624540632622265244235254623604400660443466302513622451511564312665362562106650646111641644043415243331103352115042041152614055304431540343440100346016002635204303103020314522153450563241150352460532313564532240540634065216310015660404201052526362201013232416113330414014610520333560661644650211302066361021046110540321463656013050064463534015024626265331663013663452100443205360242513414211001050003340250442132546601630303030205223112643614351333112535254524563002312056202540523550056412644044460005263351650056322312535606016314266225006051440515535616243126036663210354401204245352451526353016540055041232640441020604423540352204465456110552655425661003114555334564006540254233506264205640635055552544552423101511634626332106365026143156600420110065645415346633201345451555211026514353224530660614152556121061133354203123431345106215132236244606655230530266213114002312601563124042105140504330624522222116145612521323606116455066322436242066524111040620201361050401164350144521114353563050315641362504031500120014620540251041060523422445350623262302364455150352013102146042556441020145464420046000036140126422032131013525161544426400135363000335154444601051531106444421120035302426451444344533013545620615163220641560132033364415636130420660661602103345561334210054542200320362443646020125266353341663323065610452521145625445115330614421136011533121634356500404310302226410264455320645360232603444500655321501015141611031321324016611456023354364133526466065660362536253434526245242425020031245616334510024436565215410066432515343322402555423521142541052353612241650363626145656641441610652121105410021252103654304241661364352161650122206634536425556041112552566030113263541404051035333461110251521104045322254365052466026312411314000533022544345423015555534500352652562264416155450254065322350366301263332244330000143451103422662662415011463405546463316301351634053332005236034663635240441541152653415014623450633256122363553424365024666111123454030342350332061324341364040306325054534411520444530542215622210411312432412420410314663440441450632246332011461525205064214421655402562055226311003443335006034655656624615336320345222245112034333456400650035462434414636546033350115655353630022310210042316353602443615551534026604016301242410123224164005256513625451614234552406120065036353336106450011321544446435421101312162364531162021056061501114006513666056066125264064246015353051113363234106550302510030511066600511653301361143560045555053044323162200006326252425306651201423201022204524643516113510604555520321626415523111562401063606145613252421213135265541214301233353631041460053143024604431466606543420261251234203160056516613561560013115464210550150450511641036650236154346113446641422123601603515156511005563321244011022302526445152400031503664206253114020322544405341034222601405235453311530065135263321013324535131000620022050401222235616233154660421452126200024201503151420451610331356514042442456661166566414450151121226661056552352640032405045330561362653522036140446366253210213230663261562255633061235452220513035505124210135544352615251245502640354633121164423235002060313032005133316042565416661002231454404000311405334156551334435416516042151154415640555455141550106106033125661502601151312061205221004041120113536616221010550125141403331631046263600245252334336364020563663123565135303323435563556213665231005625104460306120301220511636564510101042603225611535265343122513016223562634516513252362250343140134356453123502264300030025101611051660333245561432403006453215541644314565053422013625522220261163141002444063150131655533563166504234520631211331562046552065303144635661543604664411605125054325640246545402542335041463654602663122314534106056213555012033144230631462622116523026513353446336354326336351205244655441121162152104535635154656441615663422231141442626414531240653031341333325056303140120463535120200035124361466404216416415646261540351531312661436264354352455246112466131641236664264364145110355243200455030106134256513441454161230054403003415022315431124566310342450166203441111642012346355463016510655303131322405436452430300565263113641453461050240402325620233452626436466001210036035021631161621402535443316023365200422230232213021421652005221142623062620434000006524215540030406322166140025346216362115153560160140003055402646621665106413544314023043466604363335133355553321664004044243632600512214633431241210653546263361004366340252314025611632355232432211654622102103330660206554163566324455126112642552242136234451361240053246244555024535021604601611125062034242423046052034430052641262311042065450230154522014064102013026105145435103204662256246566014261636236006602440603243264403555020441166051356100624415566021641644012023246460343556555066232510121306541533051403416244321103466025053253265106145431514230613641556551645636145015361611032602425616141122103622313233131001641053231601541555364356662040111054232632336243361660341205256635546453650316553611463133521042232512516522146404301442126521641023536506410033455162464600446626606315551103245115012544066461132364665166135311120124163026654422114315063564131531652536065216635020511545553653124334240542224400356264205640333501156553410605626521166242065433414255614230162444643255131615553060466446033036065344641261131444053545540205413014654324143545535504523140226500014264320033645362226633640614663550016012651624223232306343630523056125343565052650304340103221202560246066531062206262166406532154025350663146046566601412120620065105253536411123566053614006024653635641463613410650334625136352622313125246166326525341350535456253262330363034635331261165300602265635444033012001314302650551035453144333300315406243203130343030002562530336526112306301560631322422066635044454044503366563660625332350540425601456430643605635040144620332523654400203402130044546215113026211011124005602314532010453135605051413632403405305234554116431161545150466645226052240161514405036135534042415241134421244222121313415416206565246626240102606445616642210660022634610235111652344051113330014124141611445146352150066441015551253401431263455211504506550461521462535446552141314256304561422202446560221634465616214040364622114205122254304013513230111223642020240414045645135660622110211334344443603320242532450116441004554206321443055546126126115021623435662400246545046455255020323166663205401156063156350532601065454313066302103640524336062130524612553065630415156204166033303251425650430054402135322430012652401404262124463656046353152041510554043306220453500316123052436056042433104053352546233105003432426523012262460001034350621455304262640513260303662045462452445432506161203323402622615212313444015003460056163505555255353630022135550120306543341421662543222045563542123452140046443442401223546211112526235640305631001654421150026545266030542030625234046445112555622210552246143402404506004260504653565015436533446336120320463415360550306661512105006661036001333614626242565633163104236303025612606146503256660052241162100416265303053664062244403056410042340364156344326165532606233112425315356042425631261561024406155210262324212200131360616612322215065400263256051005405541233136155521016666614405306142663543325036553142456030601532016205441460465121561454620356540101611003561406162662245550436325630165235262066226431555440036311066152632002314350613652100056445613224125223403226002414331451404032323001602644431540242060350002252444661305210516625330643100130422301521240150044232231046064412161365103216604465404116315302202455152246061133010512525415246113143514636351544546332135061415306423645031551164013262312163054213215154340524532460000306203432502154003063264241026101360450235263120313420655602461061236201021365435456561125426430360215364632030003026141160125233131111021005414106536366455255562605136541423623343344131364041055422266650402121235121235023120344412464410120641566654126026305005553533212021315314426566431024034115621233652422343321136540160065011660143462501154334006423344012454361214534014642501302455545465464316364160331152536535661261204430133056665422023255264421645024064125054261446564336020644010412666361643210516465010202623336105605426413200021633605445524231031021004233144230631556142301604556354215505162023061626630151306502641224101251064042244316464664556322164514644652043025656551142011624346226643212521263630526340111431130660322225435311120064403335314216421343030360232522145325415006043353221265320165156122565503642600461536510562125400432006304006134401231502610052530623340423116441240406346634040610262426460252405300361322132622063601343224106020425603061334113350410065334320425032246544540023565226634632430611055556612250111651226260054652222314212055651604621464232431453121015405655603026330250131361664051556250534336000260065345252612504032210032331613164566622330326243651422350304463243610423641602000416410463633346230056523541565213155041542112242540661605035625404615522543051134544204412664400056015141305341642422052302320123430303025265601242630443003541330236304642146323311054535534540001002115553405552060456242212554516510130550442560413554631652102315250316062425510525005364430150213046335556502622252024554602042414522022211255665661461400651602150212665606134644403512014161643432411122113215043406236644502203112202105632365534101526141045211000466042160313241565605122523450643553221056014601603162400100555324021132102562466334201052305210436222666222316040612231640246611020205460522346305126142560420462234613615116155360553361124343022025265340302042326223024346104134446344305425536524325214043336440002502332163301660266054565546565345613122455362530663334166256530356563616363664003500353531511634626163536024446262211652444643255234521400406162663010006546260664240454041110452123615226656631504111360064245044121655500310031445102014050564414554255640236131134336101623564216446446542346626433304065451442622165013241135144400616034010463315151615004323521330125032406646552130625235560433646235001461024445642513502060442334143142366160443034022053632103616523252024344234345533116404226430201133403534335622405544222260424111022266614223215300556211346564124625306652205140624252561041302025040624520653212655616015060016532055653616613645532633613465132154311651203226551065441353022523144256210534140200112124350106464663131311156644022464232325100531262324144102050025146133041456223506511235230125264502236315360201604331123211230564062026163151165213054340131611106042364125655060155120560606126246455646204451166153641332561400426302510105043604512436600010155324313524431364414502102250541455613354544644135356162006350510663606303166344353036324631046323356022353022152550615250552261553436234245055351646140463063351213011603153145350125206561323310362055134010004052500312004413264621551160166442362560315230443015534336343363333051200361201065365325661046105013005642554036166635235156620165003364034155155513166422051065136504225456140325461604635042224034136311305645535004223660061362456204335525014031411623061442404256510424650625456363121144415106432114156400622615622420632456220241245124642514246262600112261561661610354445401501525263041615425346505530344433210636503615551534230265133513161555306443442401513065026466424045404322606260662301353423524560300215130051511545531244204433536646611314064064116046466540166551634004300643624661105404114326660024645565451554102113362240640204531366152003556363260305650565326436110051655250205623230624011310611623465106443220650624542254006064262645032453561604355263542606333114132110360340234141253163522545331164350013046612041634152135022335021565332402455545204244244061631101563063113146133206200116110412512616422141111233300351412112254453332412663543120165632025553526143100563363434141254163525500344606254654236305022260534135634054161001132202332410541113333402441464624060046522143122602642506252256125013144661636022661643421156112625504406055361423033025405333451215515104601055226636111514603212355114132362212425215104351355301331500612354245640002454252641336233415234121412255155110001036363020204516336405035602265300306013044234325566545440652333311661000022423221641663531265455250215016640500465210505365004560320535534202263431506513640652553266224500204440163356463626060122160134463663232126531056453454254255611064625256246130456655532631210304116260362546643064342552661651661160505533521451031124520666111041662226504622212406233221344405206064236234025526246620236635260625234206244020634614142650342154304152622344401436336253222002064221103542631336064312464110453105211124540411211040144216165442624533332451666113560564163565263455034245113521260364135033643643434325261431566002660401633446336354604664460322354621111224101251411104521266230135340242450126424145634441331544100565662332455110361431164260025504145426462102301314355403241050334642300244165520015664052405113023551311102103640210665415165626315200446215512135666440614506404310616424061434114466600004564436114221566420230241262066335655145252013453650443554244361065221351516101231024225035006014556654232233126325631356142321525140342531503143604604050666351356500450413234654202303424315065533560656563166613015106212603253062224241362566615161226562500610006510413143131436302324621163516416310656415041434044032235042121363142014525101150155534330600116460436656206164320236414456346031335110351250243423614612115121520436062040564144455633623200621245500132633002431444210511353564530103240060426135340653111506160531366460655312246451501025052365020116435151240331322443520203030456032042500203051136035105414322430650042531262610435244331132230545023514460106201301632502466564056302050544351303335060343143362441136044345200320124114506314606462240665326112210102142415120142342562300341443455310656541414461236354651302360300331162543665056256022310412040020232346643016552020553632145020325554604361651013624213201341602221523246662351455322225646165514115135451164221230361250010560441126206301351630303254602504441020066633063042461463256361523413644505414044466106124655134462424265152300326452064062616604602026336265431313141106204255402320415410031322443641310165300222631000420110065012424101232633635123036065344125262356406404224433615226656235245603042414563440665614414050352456114452154102161554135432312045643601664663634541524015154522326166151515422424156024335265114650260456125210434441023241323452051621201404555252205233521012441133663505616315024314116656112502102143644631614434213642316120063245036264332533120061006125114422511646064642536551633546306623536066251612500033352461332616001164165265124034252113234546362401455634665543445356625243331424660161506066145402153314461666311500161354326014011613612016464500226230135315434063064566063612236123606201060646425605513336006525403466522413541550153322535520344102661464226353221133032325546656022164454154200065515636506315431304501634632401633136044560306006353423043265400413221211345064535543256355244260554441664136345650166440014201336200533606465155153521355305355246260343404236623005514614601366362310253222542526323261142115636023132346445102530445066511604546121630233012544031600634126420114311205036264043004345663256012135554456525433460625454212531664445446404611560163535516502050456601151304615503204356214243042421112021453201005201601004206122352533120316560414606556313112634663646602452156265305352334036530513526441652224015154401036621263516332520541522422153666256034650216340021513415332612201613563246650512056053061634050132354232034322402446112324253021346551526562252355446346523233266151066301323531105505451143265441005655363220063514530134262430463560664546466664541534663224164005052446554464126113140305631001164646645563150411130215130051413315441005035245616105554661500216325552623063516161126062525604110335161034640636443045335331411052606651406143265423003530656525513652026421334322410246152312030642564051150325133151612641646162204620225234443134502605151451425202444352434413455045216035655300610453100345310334624146321325162446612540633466430046444335310311354150540210656462360115213246310606021102146516253245101036134252515331506506141406635523350366402013020515161620355112216461104561231532335643666523034512302102413045521610116121435203640460412363500055460255052524204430432101040442256602656024154020252036351154655623432632164645140532024560622124150463541310100525006436250606352562604501556524335443404035026022223123355026124045101103531366355251046665425333246045132245105136465610466554633032624225623621462534263366103346036313014546456033206556404162553404651400231041202146535563553532562556242423626264040540231442310430252652031521014402524454230133313002440101562541664035446110245110346564444063055452605554306150441160313422551004015521240355524522650442164031014554316653206523015141050201655555636222414455265636105116103323111424044103132653464500210034140434650035256136021221260322261141435566411060415436420400426244656121102216013663166063052061033353400563314401312436004012311654224400342540362615665650536116465151263104145142615300112102110360322433003434502306304050610344360542060564031125614246214464332013454525651362541121162152440535455465442115006322164514600642450451154553120565662332144521541050021632550423014026012561410340020145405414105516103333603035556002534321463060611525343343122545333422100153236265505303654365506056226616023356623336631044536654012212402065345460626122362111105311002633146665331444404055035041650351146343102460644234134535360253636313312364031063301000244463101261340443001036012526154266432654424323303254243606403532134023522611231446042155032530361305361662313631533422002016251126002453536560304232122634321144540516120040250143340505033404466124406403660424121434602665250143215104000214112466364631531265035653342316363202360020464652633210602132366032121332430454324546155262535430431561650551416524625550630633135644353364155664244560065434333360525304035453223152065046604004460065511503451246204160020442406066005304654146254663623213214053616345032242345503005215513203516614252410422506233525355603000614120300054155110465056011544116466461230324233323504642614561224345521366650634340301026251362551322065202046235242505562464310246655300401605210145126654013540523045202620106640424033004116013511506516144514016245665303622531241405232463400143061233141546263203165020363201526134434342126165012152202335326235333334120245142436301243164603351511053416445621021436340514322353125233262302516155363213316033261020363163164145020635501245324101646413566554453420513454656045415223111141552330611353262120522252502040112422130632664461532641555211026516142345510453563510205413014265452660364465204304121655500442044335345511036142161554135526230635101256141034061012356311112266051150500652664126601441131443422660063531040562506150216644024644213306026166520301101052044563650411140143126310526533534025224210606514440221602616463041456123632224245336434414400200504302064620314030201254460100632525524466304254461313643553216260333340221606235660004646236041653155151022656024043216354204246046215453656213300054142053312035646110421142623101146366023351555351043514126300104243606104635054024013111026006132216412254552141110411264154004154261626244606324141354143015365041146554430020466224231440050511210131110151033203665426145225556001125156323245400554022613465406561316345124612334562635444610615036100145606320050051136400516001324555545033525153154503133314011653604155032154526240544146240122431603161511254566421023363022350646064562001051240466305235562501343024622512060445455531265156156323151450060503535611536504654452165425155061545150216622562304220416556634454550444642235055330061410024056445225202650003533342350244551563044035266152551005136202332315604642401123362434235062132224434665466443360644331232631003014164413423523124130606533054321412032064661030436401024502001210335543454324613304066362446004320005462044060600442362061161402660611304400223064445532141601031313240654643101645201350211140162633031124613265410106401061020225051433644544324244243330250266515300056003361232350534424305511564051435322452406120065546564416165432414350542030625256565511431003144516646611314311642600243231204566161126062400201454031111226602134036443156244563512311311662204243054461406562024054232105015561665246326530541622120642644545303154201005463550306663403266113123210664561433452553013134633123512131332415441124214652121361101502315304354410515331663150445552043152666212050141264500322016665506555416143503445261256311421145426045303362622056600323216555051214514124305030123121501312011543453030446231066363251142224242265663224352421216622156210430050225615060400003415101560501636652515216035326006424634625056125406414050522133440022320020610215610106665611263614053506325325516106661363651633165121362546533224154356332345436310556102641542052404442313133345323610402510013535326343441660162111251555523200333250205346235233061260234161520463643140215540444514041011100202246053211006224015166632305103611664100413553343231026363264030316434635406400433055661664605605453544100344200325325644265563002136201330653461432360340345350442223153250145433065003410240163341662010160212321662526034660460665500005130146025126304523054660606666416053105261464303565116415225602313360255654424634000614531211145035050006651523606215256405330452112622503101306162211032162001601206264064663441136221150530454224146562330024126046563652320255263310444124335411116640100100630036612120330531646423655511251416546560232224556014454456104456342152443245001055452633460025260332511205510020436302206306606141503635333615663422231455355045223404644512011624346020140505606406411605504145426436016646652560411035414105516511505006515624456354514223220113461426030456416315344554141152561115544216342644541436001523134362216533543434300506006646416055241405102541105223166266143526250310203653334603144644552106451012010223453152632521564406160154045362051325012521453064614665251030324136641646520645620440602253461602445663050522012325145613461334100462424113354355620006360045265124216213312430222132363066666354022465132550211400622043011232341545215644626653322445134161546010150343122166354613155323232204600034246412354101061500551456310516330556016066153344133330330332205416642630362620516562645332646224131601322405226420443022426221564211400113530020254506614326151436136206236405365630654112244114666600410301416334234430623254411251653623036530234060533116661642061256263454605661365333042052254201220125515435250506456005634336204066242133123326664001011430162041626002620013114305234132404660141261441361032406505134435020521551424544556062451452133622134535115520025664644614162534653125043262013301410526254063040121224150013626645101351120031462015365546115236160363166241100004534121015500453526002112146026341061145162021226521323320660345602465416055412004145114252662655655215225000043415336535310020224000246045531403660166054460560451361543164035212046026441666053465626615530136502065664404030434124205615542061315036220616125023126325114360500106162411455143326201262556121061064500113214144262643140226500125556222122664321254414554255464665401646210230133634541524351610346410333360302664126601123113116611346142601133161024320562000201442111542012504212624250450314305450151562130454022402136251614316252226045302660634162662665360355406312520042430000100513606451143236302204503300363113506064632064512605302204062035333042051120543454545351020151406053162161146406111256054353325540142645422333130135061326151114210366414611144045604132665040016336632363521162062503334166352340243441522012645163604124014500250211162410612030141232413666630050631065565064306164151660112530330200550513105110623456245620512062213110226612152523340223065155604502055335504265251104204051626561020643254163635052441544403030662323213356606601203606362261516356245350251244035105053265000064355066630535221535553553042466353403111511020540360050310532252642531633403631006661253352430521551232342160465336023046535634023656503520643546406234151521612650025154331225616162243035355024225541064646134431000200201234501112240664162346133560104154406011061306005041013641650621334365505352106623014042502456203446523654521552431432613345551523444510245612625036120565322365544052353230361031242212220216046244624466256305662336003510443064133133650324543100126156135404316650121131403331542566152621400530200312014460365661462001402305624052162104554354663355630266052631204154632606342234463050016323506300060352022660654605311506445061440315263325610205636146254251636113113335420311544446435145312406501426432000552246143212636305264023613116551634004143554032401515452230636443045355560025344113144342204243054304564163132056200025402164336500413363043501222465621606561620362013562154431626164324024353046322144022323166143333363162534041205042036242446030131112024610510636365613615004140233450451220644602565115546466445142534066523156113410132006404455361335206254530613004110226050163640331055510236236346302301246316135522032261161304411321324643343152253001306434656363155631204404401462055261315350250133411143642353532114411634132332266354641515004153506601266141646545263525115462363116313514400162561062426525435300254016065360503454055445164325314034334336626236154431331202050566623543463025400254466524361212401662234410665015265546052010206451563021243362135520201060046664324421146534121626532305122530533246616450160406254032415031440223242133036616613426114336622522601343433634351022246203166454141514422454564135010344350150034264460551213436522106123546220534146356320440006305355545336433533310552254202506424330102106442301345425645225415512562540556225252516462164312166501025635616241341303513316562550452302442601566636444664253256600014106042353632655513236446634453240444414243221151412161460253152151536566553426444220202620153114631523654562015641200116344522345113043501512604564116226226014134444414453566412015630001601116020351624205553541226262646333236442524626343434505000131605643026530236442545513661253333430600306252561234313451042110131213031341333336453622240240450606340111431343361016230064362461050334642261661515133533141104321463060226600635346140656205344554141014421115450041336304146621214111151160530462523255300256412220601406030660143155404340355660422222164340130626560341205651330300042565621115460540044361102352233605413525463352045523053422543322452112230615126124631236220012013220516161030041005051663541334260522400650652220121022415453323230315320400634133636340164604205016113415541353130215113222465040452015410653420604130331050103122346336454545440152424264413336310552264112133500005326344600053315540526500312201125522263566101043403013000664255514664016122153456523660162566310044352030156252615605324556220230232421334541156462150254316160662662266364542156546161042361056303111552305150332100651231004616223315020015230160214630621504612510333405212504321100464505305501211204502004460534325516333624142335225214242015301623636650136032323651613264016212625323065152431563565525225606531564321351650551556654202650226240432165345241213035212315010500600461251154460420664503203234264604426265160264536353322622626564031204030040430242341612042235443336340645556101434343224145103564123344142654433054530624031204525424522105541015465240361166306141401263026514360021440125345210346034154565413516420354432210610426045442346436330133146114116030036365635105422216166104366521564313561346632561423450111460242451251626332112434453633433240012311126404511305162502636530016322604256215132236623645311632505630316633640614042605046513066032223564216446611054041130024416555422424156526066514061152534331040562506240542321015256111552012504212435012224611115116056526336533615522610602241203314532235536663436261352002155612625335435523516315262622616234000443166401415333646553125121365444355655040643535153003410012151142035302466302464316352603011003551611434221332443233141533164056121355402612222552521544046250256063301324206261145230510215133524636352030612510445025560214611435065132652632661050362313116531623135632222043014322501516246366606131063513136325626426344644025042565643613466336421514233040634430455355254101001614554313423413042564522433004664206263042456113604500334566253421654406633360401202450341610066561510204304440224060110236350334332524621353240600600526035115125263420641650634431456456015454216426246162156121502322324621545544115643110534101354644442301040360212351166515114055040342606600336422432510145403540555452510030533240626132064010222220303305404234053635165465643432546625644236365546504150532621541622045366566651240221412460162650504215541300015351321622055042633222255032524656410016604233033312424020306310450336644333311421252455205345133561101155350664515035251646136550124666034332041054105140304405525044216025425404104515545516630126304535216456623233226124335030561311223322462430125011164566201660205004253210005405003066636346511546245032524005661320106055632445136300601624664460402006325263434202042163534355226012324460665522021056061401204635366355001603565015436254353111244654234664326660024200156640502433526516143265423431225453315021664405015561665442163426462425045035621606561304625232561552261062522464550266336632124645136025415166534506414601622111064414461221440103255650363600666254025312331643521153615541503145610611545044215603156033001155220362042302540651565414104550113260603521310243513245421606455414233330316202115626132264442505203060543041230306444345060653651215504315645205043310520642233511256223565562451126025115665150211150150036011113166136653526065360611261100523605363254403240100556456505201113344560654612462352450323156051121532540350456160555521202332065204020312404343143410311662261564152640043334642144346541445421400050215355305202324343450464400262361416364156143366541002104614635454052412363230105543560250364320431665053322565306142555532561222122256202153656216326552105450642524306043262015050433305001560440050134336144663131120010306106062162350654545313501321002301606263026021613551233616663610124061065122315443312064603102564231604203265650552605223130261014466661562100620144254513450233406062023355045515226436551350546300546445342416146663065631060532466610430343055112302622243151106104645160515310505605502125342105014201046561031655331161132630153363646152153024405201001550316101214514310504424514006650225504245654151005225661023363602642416660354624011462116503141121435114446640124613561112120523320330225423421245130132316556006452326336200305302662150111400655120200035126516242253344633610064403335264333040664556545152405113023146502604500353065653422100153246442133024632653054541436001143054501562036201355300256412022412033126633663211332165515646541326434041611330011322455100303540544254503103633305602143613550252241022142053043240624210410031222624634041560140126011116054465045231620620306414351521633401614415534540231515003236422041653564436145643241613325105422403650002250063411256122221526466506024641206645112550240140414141512060440416636536351320154552056151103035250334336152240315520435226460553646065114252562124633344362415255453423520125616043054414636306364061141636551532060161603605024436152442254004651461131640353641066215614226300656624553155006646204434125153350521262462302560540536411450432513615533130225513333066403312115163202223012010446235210110533603020430510650506541433556404231550535416465302112002262226515555434031235124351353410245445066316152360422340360134016664344020016645524254516033211264440450210114666156312400516412143234515615233322611606631264665534430005114504056215015513541413222534634653512545632205212130256004113202602224132620042050353450122163155062654010152231530325255145346254532320062201610066143042620153144650342211341652216543435454662563410423240213306424510522565534510646141614362654525011223250164006242050133205245224210565442664431211516612165251354041601365362454313035236154322616511612160626220544246154432035061212054123314542652551400142102631644533114002312136660560612436146643232306343203204634131421642135451442622541021133655131110216125210434255136520223626550536026166520416221206452313436221562130454621544316222060140604532235536246451360264654132645001416213113112102415150516541561200305206504436531650545262332015431003222516032266141650504152214560322104125523155014166401606545010622510023134660314153565106451511426460542412114654445006552440152245153642563462162433353424553361343132256144642251305053140233465462625300145105223652130441645553124551015113656541160016611554032625311466465145656551241124506113203622263061420110316150142445264000060602105024535262024606226003645256445052044163463321100301214454304326665254306222360104360222611353503516455654145504443342112632066532342245556326125425532104320420664265643520501401341364506432566205525426633022645350001405000430431554605102510514110360552254202220432442213601146140564210002515621553444062261214662154230520521215162122563564641040621126155532022355312056455521063262626220464153151252114032400301325623462613042506300324632301133240453423454100545355501332311550533425456041515550305536443106506443636520616256545130506035345446513340045025164562126263602504624464524045612322151224603132150032524424613645303314053224622211505324214145114542141103542466264252344503032114645145400100300651366531330112516500053034631365135343433363415536245345200461500663452411321224031452016050121663301445632300600444530641200125500654616403211453030360410151661025360156312406125264064042164164163052305615360550306430303602316501324112240640204036402106644102324136421334322036543655030110105202644545303165335434302240213626164324024306601431566343626135415166534340416113311311210242046634246416254641213604456162605022561010323352420256650305402363145611342252662531260250315215005505303336452553631233261556655002253526544601210546364351144065546011422000426604346050351334145304202502655023302233452631561100612001102566323253260106015454534134624210064405564341431223245663415025246356203661220515434456342135662144050606661322103342321606661036236232342316255052422230021103632623543651100101516653352424266040341242600230602400522230453011301415041554000435244215353060205213301532405356362661361023050124562136214133210240354450422633342553304322235003162461006113106660621316251511420153624632005603301524521123431440034223126624615250213044465604353554620611114100253213332135324066113034152225440064565623555052220306246606350506654356635602046531364205606016314364320634206443554231263652203106122020424355406002141060011445063460156350421062120036202034320000443354222014105203355553421244333366635206620100665015345562516006163321331055125666003443536613451005100203422464126111250260455125442565045242130036415365551002616632526213062252212324633031444600535036525230562030231004042314102614600302661653344030164104405206512214415242615606203313424100322442520540630465142631046056241150151426604442354111122605341430121601666404264006522421051405024601535305646261540253435650566151210502522145325351444006153136615205415165626234520516241024615236056226616445636504115420100544300506006516143162535304632215404340355520021556150641460160011322455151505165441625464120516504635003426630654060046360560126332424134616314163114043115055044246204414425455133141444005163325345114010064460326411022041506643306402516660243242521411224401212131624144001113630362314510434001344062033420260263033440214341003416221161031403415633426205066212635032455246300236542616531443035061032436306020350221341316604561233324005206265610345415104262650654434554622634655420520564632040532160121140200613353314111405313304046321016233661541060333113554516363552054035433250266011344442225000626264635200350031545152032665434414056660514455240234463412652550131010361110555664266123154514231063603215103213353413215636350613051305356453125034512022321366043651600140143261412262020601500305621434134502103544262100334160254540234363050464330541041210531013315661256600021352310511010221212641224554513053134565423101055225414653024113336420335155636242554340163605302533513666166603332656505362356456645305464106051633104254226421253545604544356025122143632533304201053362614601431165002010665266343035262246523026504633504006653601262604356544013413646021026040336511663236254164362400632215114324053032663365530100546445250026216503055421520415421613322623136241146413000566611242463041163262532211125142625621150045501400333506211210026445101504330624522511133632335153131262650304340066610360041500604336034010463035563632631520044621201404555120306425602335662331140143126635503066664641605522226045302440223231666042222212625335435221110644110030354051561200305136044561600342663064045165223513314563041122622365644000031150024351623630530522414530520640632425510102145045140614304332053644550005310201262231123511006426010013410352103162020601322511250636630361524125400300520410131463136354554643422324531551334042112626023644354005021656156026151344263421505013252454036164165232203225646616246220346626254064412634526031530021401431012364250031566621663453204103451304125162524622536133514652202426100122111443505413042344063001434640541456622346051101163050405406630122241155643035306230443426260161211043543616622065053011044013523323535315433423406100063531265424211624544565015040205654230303412363464442364255330166326215444300530003345564041423225442105663600315025266332636321213153045655403253311645641102640551350314600323243462443265015051525241000524032502144421462500341531610210620330131262055004202216500446263636134525526321623223121042002521623455262551552603344131351433214240632545025400141362242313435000500350004214132636024426663235121420511304302552641102146236451304454024343424112402024116360435150054335031323305325025625432065152466222655241413605244536142625135434216564530634352131221145405433126344115104214244633116455536042316261442205626255331010020343020366616312106200353352632622330440021453522211614564106550302614362643510322120251333614626532212653231515161500305650565155121356625220523354051150325366310445331052653353403266113414051025466063416266143333363643401306252351631524461221440442545031020650443652605022561540600463651331456300561450342322412213651616456513105646435066350406212652552002141053001036264354113422154223503001663241650441633655211163303626220461350345613354450531440650266306044602262425422346625244662161553356550132510200242232464545546454345662655335533433443632623035226101033452622066013016036656341661453452644156466630254533334100565202016463533326634160164256100211214435306203561205553606022343612456660442254233605614335453424553553624261511643440203531146336063125650225511530662302604444242133621314301336505450155032015620443366603400030231116064645415612163555601125322251423546156100041426235354162611000556645310234660511555202446102244663243612434111043356301412123645263046620301112061113061101135124225505203162136032560316336201160641130652444426610443260065105241422324114424031223261110300330003431112463016513510132611345205232034463026323616456300435032323314331164250051102121605631132434102604022560441630505015434441451500644523531566241526354401045261053622662453002365233242001533001423411531112526545034026345124464062141250344343161655460451212624213026003415135233035310060346603554244461156231663665114602323046052543522131335223060463256600322453231552443163460334023653466402533436045136116556666305652634336115014652125213236051003051104352455246602460665324256563310165156122043235213332643611006440614506210124411313315161266654012212340252242112321066451105223166626653603516253404126560341205626226162310325565033633305602316505452601032335240560126332411226223632241221362535665663531043511305334636652430201653313254436365413510032115640160611533142643444600442324564161362524246356402421355132262310546032643563210115322304351210505100141331105643132346515650062251312411161612512521534516632652100644230361625234421055013235204011256621536306645231640530141634636341056220404423063320641415641204514441362334642414064504523064442435024504115510066533506364040510516542511501661550255566225034162502626132416164625634516305540520156566336065662101010214041546533266026506040413202215541026262552645356460436324365016452130060340105216445425111006002400361320611346026344215123306656552405414664002352532012656041103235102142562446002033332532613223555065052315415452523543420350102215356513214551440123101655632360532434415336124454205165251324515226653546532332015362143456405464400155415230451036340404553120511550240601366221014433160651512401114240600340110423454226513040011065311412613563545665145666503241266065114424043444222343431102406032054413522302163435631060623603454045351452514065056613311442121241350415136563243513456251241514004101613141102113402465100502231434321142423353000643162466501214164433606143405661531606625615655255043426230162136464622405403514431020010431065461056606116455066666005116511246613161062206262631042363056550364260125032406516552502040431061643663505616416461622040206534540606514440614334525526614352625406312520050420362465133030004000443166636006662514361355022332015431202566503042413461635644000031516164565153104351131345016342006155006333340533562665511322026552055565363155236303462420265422236424644061365026314331053464002516552651123506500160400230030301034344663332641603254064612532652062215012654344514545642235030306110235642004301341016506625351114411245256154605333356230026214235336204501306005466120366525136243030430405013441333416364456560261605334043021623233350225445433051101445632401600466324630460410541616434462253616630325155556300163600055001145515625623253655033356303516314125012100230454556232464001235631301616156153414454451121042403343356206304154216145020640260441132641111601600635525364231442035301104355350132263114242215011033012366501252040554014644202001403124611455334322005455333241234250351056164232416520145544241610663456114231453611355300262553165200202153665000514304433041224260410012104446022133004220610626354334006141062444305615041211030223022226625455266221505143560350546265122140640022222235140441122412361112440644614125311023153602115243004605351622564342604022113523154204660043114060552133060520341064156114666415222544014630423461204602060225004452656441544405311040165236662515120535260343002022236354414510054302354065265265354652056353341353006244125636516135522260116463264534432243624203301361143412366642616640653213025612606004615365164655213065623230624240614341131502431414620225234606261223622160261643013134633503102036504243000012446030131425656211140141533364025312331522410221400322251605402363145141631140415002435163105646435053346366500615500636454210125463422663344606363236152526032223160242504420113101502603266012660064006540051650601533246341350555131643015222156264255606031526363261224523463232220363163145546006644643361430053145206251154111454150263213336420643532345026253053163211311622230414645562446062100453540653011611036040601400511564664556436144332446356514062533146120531535201353231411352012540635002102305305011624150146350611605620555502345621233023054401124142626365161056336364131641063513552565023132055126212051333602066451244133404010360652565610323426100313656243225035331242535011032050212044633654201102542666453401262245322102634160201214433402434365100263144441100220054315040405642644134166112354113413165560103564366526366353610243536205546204255354355545454563403515312513235062226166514041356456233344234056064542521321262406363142503415036313562351650364434403605534463626140114352616113611131024512261305600055645106440434220002615061615221503344254302614331003202441254225026565643461163041005043531464114513364154035424200656420223356056106305165043646526061236335402615206430065364323544313045313156261552146400552245100450334114343163246611540242035104044015544624251520032365214554043224553326104204266342454410665241110456004555504364145110540253506614650325660562125400252355604301131061164466600004166561125044313450262111105311630414561212351213133334603144005136064511202461055460540044465531251264352115362053043240322661416561134225263115055044236305305206635040622430201653333405335646342266336326245311133306512621310021360250105250345254534443533134001332364512364136140113010552164523166140210453463550050320620606133435420342142243523056520620215005634336165616006611611316536135311434130124535266102640662634136232014311651161642461033065465105142510653641425451314113151635041512312650110444526641631113320463366124124512241041301206465452531253414236135423511161652163446561325222653545511130463101064303246230343404153411466654465156040206265311604254162161316120444026210620103254331610352024526663311326223230544626600244544116600340621160250532512604052404104144315201561323551652430016125165212511624036060644353652440056164310222455603511561351315452323203300005530253063046400153201126223420553034006151063360344232445034615040644001036462460041116154504052344504603152330232443511302034313400036661566225414445224025032450030120052143434350363535243646203155664226506150650252150630112615555552311264442140602351214216156151252641042234634026333660126030632243303533351665416622345154110520552631533111403325313200642162533335341000065120220343215342564434233436604123552263164526420534643342306120425566600525023026010340432335543344421445633401461603545504330436531232666413140620201361530443231635524320043146046566600522411643200630403646235001234651064456443611422102143644051514514200263314663632224245324154411264455210641143236302106363656136110235221365444355155415031462421041000504152214625312602524620441442414530520126525520031325443632665511322446063632313330651266065322642334242666541402402645006663500545356651041636655535462431262023414422640646302336244500266406440343621616122023333625403302625326162365122215665565204552311510406165306514461125254210312232603322410223461526356330313455042036103340232103422225522121225565510036634452621512231630215215425152504002521306234554504200642555163526231112023633164533144462154544444346036263142256260550202214214234200464342535642033405504231012226611352022255446406232350534601205443450631225036555144562460513165114416130013634146102202453630266221246304110632102155652134022413345365665321425114245003156026252664144106350310051621544522504503111252150322520446425320644035645546142553251125056525502526655354623522310416563253651654433315200303242005242541526061036323500261046204516032556530664104460351206510360302041522433121621624000351152141551134442340155542255506024500036100255311310512046563162112016652364201641331252405163604515416235566523435405455435253221013042254006420530262160110245036620345505562165100252116600401440204030365635355541411256030630636553353264110616653315536320505265246563633023601115420114142220051032210516142064426003561521555604005103261031264026626404665033005040116432200006326550301061360141212062100416265061344012346102444563220650624215664202363161443425202444352653314444033643441444214652121510120102220450330033615004140336054135265504064355610611545312226246356032210410315215005254551331464063242552141053001654135100302655205556152526032213100213633424266650501560012361535265543243102610133064346435252020436104041544635126601400263600001650126254614114626255411116453363030103046225653125121413011333604065135155636310332144360436454261122645401445000136564060302323040655205513325266013512522303513434343324024042163432516144121336655264300364404160361226420205411250544561322235510221224054213506043522506366610520556453316132401506255406025122310251531432440454452263253466565065250446110641303256560330414236365351021256644614235223432025421162505300131613155546055466644116140510345463211331134314320212416401326322456005200126466142436013101420241225453256266401052411442263125205405504606505522051010446544255505602111562061032512002025654525031262243230436054351113215564254012462144514165440150211323550066403236504060134633021246215140230006643340626110436150265556423514036356643356404433013006650525544505250345501535166243113564142154412341523116253654661041354620505344620543220200261665626311161346102003416136126256624662311540462665532456205513306044303315603401564133325650353454630523154016405264456333266553053313526251144442103346122116025441133315136402400625306634431512234565340613411201324635634220110254636504501445211125242530664256513441200651052530305366401502610052425135020654225400600241262066136423161243441345504055035041002005043036110150233453152632631135060623345045125463352045351530034104421560314041560140255231550150530333641444005163101021450403626435412115640160653631552322316024250250105250414024026436153526552420521531424615340310603630446623335224033541432545236463063603625132121621443246561600551121540060353354356500266331024405126631364413513256205431233351405643046434562652456204613115216030521134600664243664434634320062242503225542333563354443163600132630006365146306255501662314132625016243564043511536653345116433333511440223411061431211015052203225321645231165664326313604135516351000161542015522441550234141402566526243564416514505560013615313662233124144460250320402456664613131314056153440603615260445635114014315441252523530452060565330453332560131334340514545056305226064665654211100222606465302453324651230421246245110556505213300506542456620504105641141355625332211250210364015666003663423162361554161343426141411625661264550460605412065154040062306126433606253115116011345511266021301064062454313334502406015060242335411144552432413363331243260553002420426115312026456563445430124634021354503354106203155202330452131546221451263036236100353624315556424523556616215353325432340422565040631114216150363445354132153354460113461414062134066045431466515266345564454050005604602426622401565103213624313440226015346245004642310234252465253350346656516004604050535304353563050512014232045416123003536411123622444030553062334040442334143642626450333565514520063245036452160356565035114632064620314153043544152156440614632064512206446025652305342250012151142560330011512601111604166401606525536312332534511405140614304134221542261153314266303462420044201131034525453445006663500432431026142461534030422555060143631115604133004053641343512355326343655155451335305543322510055550264062224446645041552405210655633464201460644501541030251355114050536665050634532536633661052505010251330216450164256623225510644345641446216006106132035652241612366616652345465221412141131241650152462233106650302023402500323442566312531143511566106614624442363523641510206153126126344642413213424254656340505322153222401423452263050131422046244330155234466430005351112065446320554106553105262645263534302322530365446030052044665341062504226163010022341114364621401333310102264131064663634611012622325226363230563660532330510342325661642565001224113145455615511131233454314264306425162245321125066150346613651212431341166435155562020353126402504315416420504625214021630316665511150300243440644624035464033522660300420600242265002354155166403430502441124410453004436613331630351422210464016546106151365113433412225221232260521002531325053103331213466165666603231324003133605252334104233644163442246615344132251326343533004536260465250030546140125301611165141450105025403320403640353302105113623411423140452442414304412012664022601664145351624064310053261614614243326313364004620060631564136251022204524544030034156605361406410042340231164412414236616042453561604520134536526433253315300610453431024606403020125440515331663601540453660530220405115546466433224521103530246635220362042544650452354501062253261556655100644603233205364453503001663434446004426542223641502603266435331340054535665100133064346106036304414363111562226302451610402501641214644342011600444014000322161360352306004446516454064340105100234511350666456222340061444454504311525043652006430442615004110360040645130430213031113636311550444245332151011634355206243606664612001105202616642660245045514666562412444024452105102200514040611155540051564201531001110000125240606453046005011301424205146231130150001534112002315043021560605415466430066565444246425300645506021636603406011015102233115062130212633122156431226414351404426653541431001424663210132654414444120323661045110453041254612500424020342335333315210451313524246440234115031212304100002505656435520250555214600332613240342402462353255253340601450326201101301335026630246216336352155030553446345511520056314060226556112354623616246330405241252466042663066314413124565311224065326144260454353356216522662422002246033135614200030600436526252425422340042031006513004311321010442355010246621043125046550021341614444353236511666656115300115630431363646143414111123606231410034361662454661615343106214500061010061630053206316543336015255405141463366606164502060516463066106452443360251306066052206436202264653152525112011636261606133360111443336136424040315001264351611355022315431060246536336415634430406346634430340220535526354260443554244200610061210034531034234134535601006325215044555202051325012620353330444514253402230615126024643163530254065151620620306100231346600225352656411022041500053102024165044162324564161246440613601266006401332364512416366555343525202046623335224041330040561040250164641421135460633153660053502621166622355262332354343261264006364650021504434146530104501550616125533524655050066242223051440605524616633203044211230141655100553154125325322526044066355444520433166520121513060135064503210302241354165430506236336265663414626361414220036060105134536020124351110112143340461355613250401615616116200161406024140453433066363420352451650621406315305332404500350210065114533000344635156036540254661416354341602036305153260036422652035631560363031443436426161235211040025535401415624403625166614443325330643111663134242131504502623124263424505531536402552426301562505221303045003363001223432623620466000564222052156555620434125530564501140465313212536651200012452544005142663203004356505015366564336633605332102143545536006640542135103665666460361645354631033563103561442035416052122556145051634261514264251220213160044505303514405323532353122055324222612443613141126261314403236160411162060311416311040252042363422503264433033545240166624665662212335004024655316341605633122145102330542061114522513543051505431131250305006444250044053063034100023341013000223064252322613055652425133240155542340505625661444440401260014620540106045555212456631035641463613261655326004061026243632103616063331141336106522135114422511346241463236025363635524466304431526662152145306462051120543665231561112463123622603011003654141045541435152160314153565446012105450664330641262231123336552111636252424635026314331065400516536413614015462431262361040415403354143253641343512412146443446063315363045061421430411163342505553226206521646332533513654354566610156310525160101334610125025225022556431215314241030625665403105205460125154616614331515266653402150203233162044504633226513503635621044546234045120515233063245263245626236325550161350150652600536233135362530402566255325603531623225535452054622530261425463322152564352461653611060220215500111016122013011614125410345144224035133112221050113356623614401015656623566153453354214334664165206523635142232224144126456352146143433155223615111355515425466041406440266313666501545335422160415133061532341012604251515264163254262345115400044410634363531500311216015461602413524343011253163506535445244622201563105244400434135313026230510346565433402546661143656214016013420252013444332331130261150640650054240514143550036265563036144315514523662310110415201461535412202602453643135504166154111044114162406216255621522225242164630565002501606211212263544346665326314436422653042022012315100431414103220260554566524406113345515531160562506212025135040442421433030546312140216135612125454445025411546052660424414602132666545420144236640324204236164555144140565151310220143155200306125104106050321626415424501662041065033466233112425264602524052325202432110360340515161012364606464251325162446133123640325446131362050141264146652510345454535103410132006200120132255161143420113260603334016144110645151146364351144025166602451100642603303626220564024213505346400250601533246130105521602341442264635126601452364630635532634362011600444600535026243041116336565323201550041322213566566353633430642630142141050561023560442302351410244055002055304461430544060626105525242510033346445442621330520202062610210214405502336616532240506136465252602521432050242101062121411341141144641613300456253600265145103120642333362564166244202632410014344032336035446006152650352444001231360251243534461362031504154400332111444336656200234056613451134352661242143043465154204310503641210640053313140402060014000063165663640064344060656034441514646650100452112162251315310616411520663244201646640004314531133433651103210625402631104112642102255015321150232351003002051162305206400513110300446331621336636144665356601254235500006144112310144464330401023004061026534146055303625335126563456223151333121635263624655106613121011365651200103326205056126023422533345553132031631113003020546244345043405451151626535636061061405103536220431023201061354554131152455255216203615430366615206140262454163241660036041543610254255434513032032520434225502000260511626065625543344036326456624410405163102235510164021230305235533552666036302452224055530020120445562136366606314062432424243603506326335046256633646234224453552311156243441111642251363526231535604245300361322442343455323414125311024225035365516335461254063341063301000435532162650032201660324136641201514060540445536130516161030213324432352131024355534540231264605424106554601143242521411100134103546135034565132262310165526511234135055514523166140406463023340026360003603625132551554513301400032211166622355425055532255004132220255413420122034264251515236250433036211065101251301513103130155043401153221432346651352620632230660340524042510511104221411153121621405525012034613300660224346162542330244355310654503325312622151123323005355160002216104166555235160653415401601400612104116315064264044134254300602445356151105030312423223251312456510463435013131322106521662463064464211203436340651521345411463355422231012510623062510034214206406060201654336531501614213350214010601666140665110643403046610011406022650365303164332612654415336243620661636646633163213651601354662000566015660422566006111423410351025441511205554060525525056015022206665426643632035120135130332006211161046064562310331225666534660250413121611162233034113041413100331304033532226444536461613022165005466341436020124123633011045555256242516400264261422201462155641641456046354615131131623663643043463544162040565465451066510142253114216524216330165564430654124306134160624612345413135622351224646520220444635001154040005222100401063062660545223153030536264623552206452624654333036233651165640265245110361543213431454416132566253660520113360526236415230106066661314360623262302010636061401234635542313125246256312615613262206363116404226635225453300601455666306623536664300464424446310120333340221655065554164652064563162161146352062545304100505163141533164132454216051500323642114654445220004266022440121212103162020133544505354603264353506500160316430152221045346356244500266016501262512162144325305543322613603523026233235436206521646135665663512203426422132326036114251004503022163644562634056504344240501643425150104134460111216655024336142111641103013143625464615513366132335543240435616356651520035435132420654553605342266662250464504333060315002153601202664050444063332506104563334435352260464241510415440045035133415512655445662262256266321145005436604444506041321266223160335244615343365555420322556421165302144004340504446435121310066140661266065350411545164031505050003226213502166601143115623453341266436636221606334520651342310012125344240403625330200665046230014416412015301122112320302311062526403604005422600663223511463112641404300436051533665120106160365321145624261160414524340103611214032306104555531504046410035452632556550022505344060523040022021021024041363626240600034352251145310425165453060512125156042224643465061140353322612116614641014644006153355125100404311463022320505556426315405425516020114660343256144320533242232024145022321250530034103201210211551654446512343060603362303305325241205523555153313311061005265332250042165026631536023260006444654640361260306010640511643023425255616053651113614422443102001356226223542665336445515035613252421630165106516632652531024406155013432241043020113341164350013542322331206625161254335310311613404430060623566006143503445204406022540611125600613004110635413342605612135546455414233220416535600655244014346050351316241440060132251121440650266632101153240023003032156264255500503206240644034364614114626465616005551005555026004446516432612640033253351363633430642515152362511425100453626165220114555216314240434404043206131562364233504355406243612204654661565134165034566414346610405631653024360514414310662143320324260034000133262021444025156226412062612633434413143363636010341326615002203301056126621315266312020266001552566113304030610251303560641003144610111660506134054425323425546605216413063465246152345165604624336461433302123322313566510612010535513014541433454116222442432364013115424101425445233613626121622261633233620624020652342401450331153626646210031553333502003140600434500342163535160441643305631355241601063666636260553143332665152261443204614563350253621403525113264143214040014104164364606061565511106120311414120156642102160205110414210052322324665435330232541224346303506415300621462023156243433103324242515066152642442420112001300464060066263602043515344406205026600644462053223202252516635031226514633232432060155240631114660341143464200535234262035665600063014666013412056052212205661555216104145263263533532024006351552665120103066346331354216422245641535654030461515652543646215101605633034463524555432360316226232640405113325036605366355001023520131021421313526555303131322413505354521026232426020425603035343356204661204166325631356000333524635415054021036012526046462360426125631143461602445543533255422605016360522400650026122225533031620214436145643522451536433414530421113630362506366303630604460222304351210010343446660603152630606133435216161220225541111641121540060640622244445406434016364650021543545666163014214100433036211030221636411455521631532520300434510665324112266033036116450052351066164222131652435312165566201244523600334645206663441451133612054533310364663026510504061463642015221263002355563425524334666035206256643166351400346156510452620335043443045046660535134141234660146631154213265405515526051121153560431664504265104032060065155545163043524565115662623245232366632115512416445546162542403340335266153660513435154402304632246645214464061152335346354236141451206416004454503026620563421031212266556532325560002350022604406503150655352016651635524030633160633424565215155056212013041345140665020106010660522042460266465221365125311120655011363336162131326411016531235001300454116262062551666235444050620316554614246456516125420252412413611002664001432055016446246406242602054661165113330516065216020455210666010414462653601536566224305455662064105455656602653560335026155345135253261442340162554522345355642045240541420201604265112045246304301624103160455516633254324345500111524010164141621542021165401555433323541463666610606230652330135050262044344652113446235502235031424200003620154151464621002463154316042556441412143012340543645246253262330122001313606133411332405544222341521350214232152511332616001106564623615426643261653155151211454260466305052200142645422403310555165222012102521544046156261322624161332512563462162025026550231451043401524125400624254223450510014133332641603632612245242034214223333625403533630301035335435656645041552051002345150443414650156310525505610235606510125134562634056142404344043451066530133060342250023254526663422402124223620524233320440543302452513412240620453365123462503631204353360325204556201254166212302513566320304456554651060514232214061661456505644044052213100310142611011112664402464041146010143522051315033555104521633436604360065600562605122602436266161621655306646646611206564501042125361020543035332154213244643014411615661141264534220231052541161232434165601506411400206103632255342523434512635446226353160515523564264303222045501154451165420260514541523312243613004001204462223432214360156102224644650321400443656265026061440643212613003304432340145022526161004253446600654301343213101320425335504120453255624105211135460210502440662044033610606522101343242522003331464013314520422662521043535632652105113350322620460533260524633433161232545161226435612000301545634266633524516135212152212261122010402431251561661064235151033215310653632162054215510632402345260025152346354656501524641234503514526301423036634532201112150531650302236031212061255206124425364141651216155143504233162435324663142405655332246641436045445034033100030113145540402014546443353631041303005652636303463530616612322504100653326042411102335021565403425315016416526510115213246544243233002265602405303362622123251456133313013500236236346224154533225025606334442505203054224036543335342453302233452013440620330052041016625244662311056431325406461253463232220435230565230262532613046225653002663310240521065561350666456301045015516010133460442302351015131031350434424054043206131241122660325002325454342656344564440545256165433444524003130232215526150646104346145051541532344215665164403166153661503063651462616065554015641106464332564446605626062062541441403662364163540561145413133505242561063216632341122410530260410045155415063430325564423531256665006011660542146422634145314660261122253165634214305551432154415101443541230340552225052344206232332523423413053320046202255156340415135132114364324123555462066653106653066525335304246511212522604400462535516345151250530264162530413425122433520030366131520365213442332236150616401535246644246405323021312406402315404506241633623025550114201603454610653515515315322536153003135263661033435522324610144230321022454146005524505241404422246460511133601051645441400234411260232643221311455613555606114612060363136323113230604542021352140161012236142520123040332531552163142506645116613011252433302166220553350430430614554601120251131445260065244443163205464000216510541066262632200155466556210451035016054202201336012166460631014305332225060016025461123326610164665542413316450265056501460233503660220032401310442200460000346005314303113641453312611653021506540024320425032222666142233240245553143604604240342521131060602113254243606432163542005660032323461334100613261511130230124633230315320013242062606054304120002250063533613431363156110063420260263314631363516155335652346515650326520622136316314550620215005623651222112512141304405126631334642014622234006140616125533101250252241024405500155043401016434251556236423353036116450266634224056444054524662550632323042136234345300555410556544001150036162231520561235221644355131423525243525515546021450124205156136543100663216141000041062405206461340500114124634606026431450414166353412432642335450466512341156256631202055623540645130530106552350340542032516166403651336565340046643424554006521565124351623216141145363162015461554615106064443220123646366314361453526320316510466122623022326464554513314216156532642163554245056510065126236445442341644446340223066363206316523622406425364132011225403215506004140044333111631105101560441500100243324104656035346156551205334051401405404625024052126131253341466520035326554346536641061164352013126154216140512634543544031411003545010260425602553626320030152521426231310056400501334640036400651240325436321453466004650045046124465452234504563620225562550550012536310021022044454446355234334531603326213235522106133223034115316440200012320223660431650514560512005015213222536065534316631410440440044165460516046606645046561044531124315210264301456231613203234656142105026454300452003006315565062511220136443136140126422246044314646105024040602265635632560510024654454003215300556452042442405066635133234546362021465162540353213404246046215165550512146242411334210366414161355220340063413361145230510303064443441125612222256144642120011025603344021434554643422501325102006225131245012654344460066446463433616565665565204113336040636441351320644501541444545043152465505005022556431020553044615322143230104134460043554062405235106612124223620561654334432304213621116235614132243444015125550003121664045402033650501024516553664550661503326263051422665414352142161362266652504464426031614202230410130531241306621514641235101532326356012466143034155654223015661214201425652242311523632032112014042206114310404362503111116540126105150616354160626555424645324050542364066536130042603550205540536245436235622443045630461304533242401512415544153655313554661333563126261664360524053233655304411556026463014254622051206056355052403224534660510112024233032256554064001634656464424311061510325613014215554110443612260001556635261423514113345162632260235145553065353161014540351423125515042622625462631236421232406001005635603333401646133465031422424651503244253644445405463032034445233516441333400040161665500242602053000001213564114401442245422512315046646155063435662042342150333426054245452616201634234465625242260611144316002415436504436150140220152300603321054254262233136404624506253245663515503503116411435366123011255113506331665440034023205423455213302546534233131334050241301325665662106530504136401046303213101356606543420023256202344403301205405541233235652266321134656414061631101565004504140145563463245101036235226112345365621334514124305543556200061114404562261161304363401646021513352465060653651215264665025130505316323253260410034162232453155130242232464111616125151454564223361430053160066116155231151045135155636562054312303025135511525043652662422230521531424101430544060466513526211121665503612204654642221316552423332044524003130343453005513224344401041621625420012144226062616461612463510304225434433112120355135301233312535156344664650446116545643536602361134411302140053556526066130000612153426320432314111600460204141160230535323400506215620301302116455002334613455214064422303452450404120065034022014130623152405316543440352666013620411506403222131333151044124224603510656435223642616301021024111512301661023305406602120162366210333600031603536354412261300025100411320630343624234516232045456021121364062555456021500644502615536660610305661002221105501351226600153561462622542646630210364064660110513421632060244000414255523014122546600136655614432040361366014661322536320143365211002030035051122254212660262423410354616516363061604040063221430444254252306433226552520646411453334222204055326252111121103253524032126556004632520120116063204410423216124321462030410654532663123563602060061002516265546166412335255303330152165165640025533020544604233560406400144124256003254560301106521636521521223254641515226441234004253402245565200523366666333332504522002211331300010645123251615444226125123423452626436013143026513615552104632430611246253066556306311313234654202655434453513425251531446042155000541420503012312156360045265041326650441132132464205016113363520306121550431566024641206402334654610601545451161031403340421126254554645432521534516350303061114520625111316536135061653065131033214433351405643140505366600643044261440605524306256654062610552520632230660243361421166156513412435312165405433024523221552615410556544151255500042001214425021424012062442012054633143603022120221132441306030535651615355266554055303163055132114620432021610625623403311165434065025143335624205315110211632666601033410301151233530535654603141212461314256366665034336312531512662034451605163344234352103046202531240244541003301101612015505653615335240440211662312040424245224134560456340661114226365333540606252500000525243520511341565046346035634146305054003624351335311563630510152661055162640025265545526141061445015615340353632311031343142642646210234253610424454454141465312314420623505452355633152416014530023350240351613353651240526206131624650141414263346212154531415630455061613122530161450451062206465332105036301236563426524403001166654415546626064213026430111601406544110322126413545111410204333445212464126420366621200233300252541330446224230506342123414631315302166160264500350315112645142153025205136524606416455554404162261440626104024546146605425624452362325336243651354644134115232000506023551322313301101616262244404232353556304421222116420346232263604461150216400135363031600565146600121000551035453166666144005555661222205140624461332062030342431506625243331315065061403253036133312035646013120115412421621330016336632433431522541554135312510445025452050433164511255022625300145341346242141563342626023644354456626553363265210060235642004541114541531143413014461125254604364542604643456265050634532150041103661663320303105205460425100333434052404251641103013650345664156620124452513412240506461043400115003613121664045260626164606244201201501256160544051030461566653325114302460143016045264333313361051022643121430355311630501522464553061033004301244121023500530436123445062621665100530022615245420424144302442543410216624326432054133131604152363453410466313421022234453603664312543234653305153666601255035251224665404414015261050324264216140314446446600600540654350302624100055520540060451642535306150326361400055005062363331213630642502410245420401053053066444143513032605265235224256665121164165552163310360241442361506663565404346400642461453124646340464316226510205163460213013453600564364152422102241653040124644151562260466016424166064012450662233436560025524565310402362441503422143310120042526431460435233124660251316545400263030514215112501166552364636132046015434352255545260224003413116436005663463120152320352633363123065644250102512542656043110252214256634050636313204304524116334245230552504064162105610430160013465522456461536443502064443024455034433523161566445105234354532243261141023524101316564520312641624423426055456532536530500033515446613561560360350216314433330035306142663501116512225256104130116110412655335606542466016151406635523053616623111042114263453030446124302221336352116203001306434302151132256021461140520642233401404141410522365210064405564050662126300502165615533433443442303616230134101650263213336245352661021031223261122645401524562046153663366100040645130442112301412515461666445442621105111042214362546464346610405236003346462045336516145051541622315205640203365051612463510546331436054405103046343655261341535041601556142144425452155354600523300500553310142425310510422525426030011436344341525021432421023404406242444050252550051543144110114665443052366631040330664415560266510521455214242005124221410325206302633261153350024003021532135432625564642406004245645153433221554601645503144402355144222165144541163236163624400363005062653556512236333560530351654565536533363454635443225504113423515136305066000523610421444023236210365453251504332666544402031201543103165226654532003255016644623435031216502066426566113253505135252333025251350026256356024311361021240416501652650133211210654255560134014114564003501023001314004612020534012246225515345450014504322633365223221165363320564505313455031106543026621142546201015144612333430555646646323424455103133214332044342365515410040534404043210505636263055666545330644645461224332556124350336012216220006445662402355103010125442345103514345016424351235632445022641053405250253343206454630012356313335202262210305640311140243525551205306432402153560446010515301311546421161621402154062432054332503656260054652020250406251261642216563166613060661454035036640203631533422231011463623106636322363066666625033341665636315562465040452350651326551125622351512060440304416455534143122325032455246560261513463262303525234421055066253511142064353232640662634033224102244500013653115216030525050102543021303111655100553143315152633052020201411153121155133661363165302435206663441234625036353234421561235221644010245165530422543443022120221615666533234153504162332335213341542652516254443535166463620462165450440541056450213053060610512411112125462526434335546202460006001512610202626610353145055640006140042003603063025436660504645241123323664563555454634036556451341460522642546603225303645253616524022611363052044360044153425542434332553032104541023145343043331226631554646533655512500042263132332524620451266545520644434155146035601402650165651224143316446423011636234224320042301554304030166234626655033425043426235026166041255163303256634255642002115400233651450645230123603002553065166162645302034064564136554521602333323135052162514130001000145634403043016452322352036105014641423515606425301625060435145122164145612542016632004104453200151333064105051303340455663101024666454012133424655343300245353301561141116221311604261265454526261615022245253635235613034510646614606164201251520425214213232663046152061663512533522014355442505414332332121655215325263406501341624223036001266526631420415020045640121323010103423154103265034102254232015511106444421105501504553544331603130343030531424560322231421204520653212411112333001510621262153314461130205151600201625116023351555511422242435402246516352340243312044044001541065342632661050655624511241663653633124551015456634150230023654264263421505261010334501323520404411245256450262530513623201433461526356640603023252113460061330216450136363115515412532536653402150626102102162140552502335543240605144143145113361201204353360651644031635513142353664550661331121203513244130605114302460015561421434154265252220364251316426513460431033420510412451351105106043034204240444566326130113106223505362444242534063305533305615652165530345231610625466013602005562550611100423546456425615455421021626061220613155003304421032266034454563505043616562331426564340510645446332140456460256212236522016410221034354415014031006662001612032324161626112231115426434201310050446015460263156615264153624024010236042124434554536660564253536565333050405156315066101262463162526664462410261514124550023005544506320042543403442342251440262530132643426415064323262606550546356410161003041422154554610041226405343536043164003236304613301325220566021301640122166401253105634026404110664442502360453006606506024612546551502116001520364436104601633500166320656213265413362011306423264255121361203046624203554102143554316553313524143311202306631231165011141153063616416533462540153044244046023506556225124306061436536432020262554415651621424602431455541120565234033631331032366461054260116131140615522540140565003262412003530240511641036233652004200256253030601532016556516046265561601500351412112032530622266631150011620355112260024535335104351412265663224325502114044152201261462055261206041303336231311656025115665513201545511365654115246356203165314430301325245402622066013112566215315460533333163211311116511616433031345503040655205642436644316425662320444245332225260440620323316204405502336120346133043561635660662143320545333103632520455626153661503252435255150332626305135301233305356516114301604524425452155162544435331642651340603123352203431614265225124645316355226242532233065265055306126624534552156442045353413245304410002255310641160554064343025344315622301053621611411351545540260015334405014221636333152265325365000562424664425642012022000316664022226243302615216643305052545013031316165402146252621664632231666313444142234602633321202402606525021240134065602016654443264463533564243043356445453020263603354110341526631451122522441244565462544364022111604340263454356612550665300664235004362105642144344026624644640052025443540042236426451266540023651556110560251513426615603216446223653115353256016113132116364044603642322260036241044301251236344545645144061353342441532066451420600636466012000436646012555313551530336652244262116643245114652160341323134324504514551143322650436024056103651630020242563263215044065422245346634241125116600214500605154223444454424366264345111606100634201146450630504364236654041214554404556126126064625162236462153013321144201555652452625466252665220333255264514443465023615432230232213365261123020544146041464232431600165320525445333244241362566613543260121646110456560304232263001042435242121660622043011451636041231535025011050103122316231356315021115012056151103600166115566122051545061032436361641652301603665636306645231562300262162223041462461033065420361033451332526604634320062255106443415101163436355444520445046332261653224050660224346515200354332426003404663026510012541662106365146265546021450514226654131253515635355266554643333133635460052335166463620604310334220343161422553115132334042024162150541632330464242606526563461533526516645162005233204110662532216215210214665563513223153141201315066256545121520250254645110422511001320310552652442004431311130615260614143131041502233212522631042344324400043526625501422243432635064522054151253031043025401154020332123335333222646421250532633365153664101250451354666526435414045022310355516032321466321445115543040205646642506625102533124034641201442142432456662515053416054213301264331365026332153006163104034014014651625154500101262644306463636016335134316453622116146154032515326016363320436510364112666313051524100531566364551034404102105464432062650133262122113062640306045016224065531340252641400233124660226111542042550342243306154542005521506114256022036656134114031620655415415122434251556666356455140323202241644140001541630456604623641523541130315116656310623664122142314402040124140543152054313033542032111231022103063121255142061021306642550063665043160523210456204566164144533013545461134466402142165206301560631651215614545312101545653616613126635431261516122654011613612612315323312263432113606104635221562104323234154524014500250334111436434633645452222043014500360111103525033434032625311344563421330602035022203225646416614534564053014164235336204455624460646510514250232103422135125223024250322555641446216552062436043316652016513503635061364652516254233025132420654001332620250406146362302513566160655540112420515614352142161446646504405530316301051022643005005533146216545040510412451652251246433404202413033511311652260052643641146402501030160466666516105004422531061055564513623614231000142550033113663141125364225626444532231251145331450416205331525145256020441325361103034365334100013425266400032122114161504252112354254120404436155250342403641102104523042451542351260625353000050156663565263230006324343021245302654153646166015013412024500131622152434306624305634101140441431543125501230152200064515542500551620633660623610256445541413645030024566114364544045324043130564305142103324652326016402630514305515602635455653222363105633364001510113433150121603400253661100240663345524526161520240444051545405126432660512601606315635423100550614360500251452553001512411150430410405416300263556545463643124565305462042122221132315435160341156662112122340032014662535006045656545156112664105014042351401322642426234306623651466545355021506145633612150323511601344313123142346401234442166205250624030244405652431114515135306443123503432520662043422650625350362061516321422123601052211426232242206664620356540056556030264553263360165632025625006100001646450025643666523445405161205402401310050225615156446266521116241062353532114454401524232250151623166136653361522403146646514565662144050213413166061624622032644156466346363410550130600542100453540106536414222552212123513434343423335633500610613206664612001215130601362104454622602521432443553106555360534221444025156420152212632030445655641106464365431006636226665256116545643551321146212143035530142425310405410564535110510605316355226621505416365226005264403400623562423044235413304225601436431252116151064414144300411435344321160552324303344143126316626015600300110102631411510236230660431062245534462412035165233225102303022516143122203441014651064164145644531662135144640550231545314044602461104222663556234532662522045206403566300026145663161403040414005451062554652625650640000161440645323243046414633025612256331443103050656154303502050555421401023603044445031346605002646152355430113060502202454006065143105333005231345246550462605034061224126162641444610642423465041504354003212531012342415051655512642646150135550166406553310514300613440216344461111404332004064432366156441013130435454001064322204453033141535323411165144424563522442540504212412324140660163063166323523234631066065102616653604555305400643405510245021245501346001012433103523341524445661660401040654022665021351314326004162206423106306535543341664206603106125644066206425055561520346620655262213634020641505113030150030206415601360351515653062620434350444540410161100356330250131134651321555352614316510413143262301353103451230210040250143110260061306040000343322445134120301412341163413234264413336463666061352606536065520435226565512411260666132214561233324466262540663025453336220404423661203665265301161105451314113255655100332402404214443163600356522416110520261665064503210340451205105024210104503325312666622504622641206263002355563546510605133256444663216141000044644260353660236110432021610116305015251042252540213053060430342042424253223302330464242436411464056242304423664331402013466332305132166256101465150266040552200550364262603545343136141050200100162445646610605233554200124646514454501426035626502321535252545641051016606464110133641454250101356226446446523555023261344131636504030462336425215103063455326504054156403344643340624403233100264336001361560454223022045305142251316452115040144165561056101132245410504444615132054263341626661415160621363435216112200235145561406154121560163035623134162642536050151510630411156611223320530536065231661650124024213530061655525233422345304550254415365522431050105300022450652601351341200612656445524154533502450623641441556611260114206153001042365626530605414530035535646361613343120410462262350364444635611633102136140646500452320640303436461322054333051065435052550636452515154130453250351046563143303226130062424206102144621354241312416040621310522255605422302316330623414521365033155016655462212202112545362305634226620220411202033320431624363112033364415110055633200000652424503366563614061626636166405154311651203005633634313143630235434063064024130455234050503342216412254151015605016154601012413666630322663546431055226411063513136112611005246055364604506113203033423216000520626564412634526341005652006332064145136243030360406014015163504156634452621634325161413263000632366616652426602450430224135415233063245621214113462215112334504333060126334344142552433464232214061056260620604106240521614202230344113021462562340332464553061260300114361051241110444566326652650553060652656342501030160354133042201346633235305203305021255525366122202220142255333530665333333550214453640245244622606102056051154654342613000653346032443313642646562521641233360304256314250626261450554620055065643016652341460612112363331024034461311345545460645552353634625460502162324616316263453151564032343350662653505640236201206026441113215512402130503025661233045335216322524613044536624043131243166011554604334505052224660335340402051424302432665461303014300253006644616402346462522304243104662530532330513103450041403242205106661240400266402462052040212143121063030522415115401356400000635522406216023103401301364153426213463603655232125233002135135132053666421440611134645626426126255164145042145454604260302562446405024250422352113360000541166616252211502264220232535035016303563064512505111644421115031442341664641120504032142664352603152256510325555161130600354201024102636000051261023255450552162524634631033630615114612300652654630561546402204424163613042061244011022155400304066062533232245550436562505343322655106544141254163246211635156606361221610116121044661244055214111041636652515503431221605063106551515004153121335000032562642633605363254651142525662226306146661036236103454151003153002142016463533156412045143040501340511564664123126501151223163024121336655651463062534546522145514666562654305062326324562621141144641230053551631500215363143363636660352062566145650562541441403064613405041013053120053556526111654340603300430126344341525121254625213011310626126624534615335265146666651615601436431051321662502125552536156064310460043146645414005633064010031413311105626133200331656165626432503263315664142513530432466546343102455035322045504053621344021566140515306112156645200422650460443640453011562343315205013356645624413300630641231544353216434423624222551133514520220616115053530603012455353364231314626566546214235024502620635013343614602403206164252442363256253345345044013555414465622432320010054256151260364204545632434336052401461010244625063150354622136235615542516044036060015550360310022666312061413165250110622664066120410546153505315440600226053135215161250504211214623134441622454234403245345620065363126315356045363260135264636065221045213625346010664635124345262665043356445656515344664401232110021553214230144002455515233204343543453042225255012310111055365504204554163202333064522166010513622620003652541531632060562166214604510610105200540453106126436266602000604204562164062453430036151460000462456314105606616021030252644516322166140505404256032563016526000260065413530225252550034466416310656361236062043520364046403660424112641540021603532606354613155650643061650660126615326344600446440250440324010052124633344201103161523234231624262650654014310123632663416014441362334413334163655643614430444526641152154251526430036445501662314121411312441244402446336265663363255501661330045620002216104012026640501034132666643166351440440522166236416350114124634413066215106613000065025143335441210235002143242106434335546235053624455215644206645162005050044225325211615106101465150661222022246004314662404623242342526550523541345353663603420103655152412020550333401120346262353642234605603303443565534116505260164563632442344614260020012120262050340442614264323361634026555533221210253636166554411343152464665253465560641625110245444115042631015025424455114205464015221464504406412424111412632304351462400163316066525110252430136332404542456011116005546221665205214154463264441265212240350414235165001551200325534314403160061302312425665562303544236134243353223645466300434421653403444552524202352234010251645035302650100004150362134550060200431532221030234034036654603623016102506362455003254052510626545201125563364521506501542605154100661201665252161325433234022114231004252031612132066366356203110560205443030242254666260023504511156303411043203256416364133611413553601056314321610655536454201153016250552640254214044014264206105145320625103324425005005254355546012226232163260155542462403251520004211126605140036115543532453134411440013263003012241216356441513252226421323421164625335633466461150505554415262414515324441063223243235632333140560643624326606336511424404060226511536126564200211251134651501261236100201635404265323631446005302535361600316240100154641512334305245332255116212143625526054446255453644551003203143630131332325603465063620104125355245314022101561661216603464636615163364365562265133464621504513114413243130304412461151644141603615351461322200564452056540340043504501406315440625366525401124654612513415435556235125632124025366644646033313226324066460465445222311305346332354134535043655200545630352545145304504322600510322100020365541352432436622445116453545061205634665520443514314322243602514206355243663452016062441513026436361210642146422626436512223301566536400545322232625124625552030404411465036646525000114444005150555363452432315055256155536216164414616462350310313104251123111105064010560265014251314361563323163035626422651353524603341354546562341236052430546445615234024126130030315300406112054123501551126566165165123225640322423423323402441646516465316306162222602330413342255216456303602321043061320021636140610010463136106254531151223660233632460562532510613332311555240605311132661505545035005210020353566461300215116343453404025621165561152402513324260466416433662406115642124601564643233524646564325065211510242544201550224122101421352125542406143413544132422641234430655255425425333264610342236553421504120015335611015442300243542341054122155026303152262445306016431413561302641462630454266012002022102305630126102601050415632245214163032200626120425553516242650434551322263463023252560163006641442140060226533151115210442133026003151325313124615406606301214133216452335511135043565432156541146120362063633353115553013060553352510411636604614414430054012333242245002043660522615241046244512160024432440501121602064632031056630304003530050522256051202141441513522446013310063146135612535165156526245604513121214416400411611053314112041242024540122202313365211523464564110542611613403131321046154122311562435120402504605352514145530604561610336636034204563035254253400240665215643513455011461236132064122615062145311511123304422321623054105653423252012301144456404355122566213164162644430316041013505216316336526324256444023625414103555204111635125131605403252120223005021641055326003353004331400456106223023045465203242406605525064536000616605625230651613622252421562330305141066043121206230666542000125666263335631314226264445034414362510312660140226444254130454513254530124655202631362401633140666262330415241501323342264302345363201441142543624144321043534620333501662566264146003001513463646114641310232536512024513465060204112664203012034651152166526313631144503632050131416544431151316036012210141415111544646023022163405233345143434354523231040055016223202144043421324325064616512035320442332526405153362260023023530066665450110541220140041336225020065163620545205102514251641404043265101034122631404231512544002124411146026213615622650044445145061342161231025560502435134103040301060003340003266112220365105230512036056641000246666343040141235146254060363114531142366103655441650661216406060410641435214010200136442636236451641035355353662360651643100033634206315411146003600004333054055053400025010220364002664563652351065161365300044121366343260050620554425205310332431613365614535250311106226243662452243050160045546645512220510563546240310543513164030300050016026123413055430111615055361445503654545430026251612163310510521566266102554262453200000225406504165033401032011110013201534513505322412433342606516363224465512103655152451453045046521564351506661525505330430100642660325653565462360214024266016653612504635462655552435643202514554452606604530146566010046556000200505623223612024231200414321064511114265264600244546416016231266655226036543263166166450055240026660312145030524634450404123610523356553061044344000343232134633061365351523104603151444400102436436136434203554554265502055634446655501605603035124504354016231213462414130142151556236013626456655210462125262065125123066122263422662220532504356660226053225453013624041666505125544552505523423351326304131201653660601661004113215501126345314212653022635500005306161221131421601663252636441156253310121145630330362062155103160101156012364610646235262365321414451652514466045004000054520153221426223113404331101112406435636545342240151426460201226436545253025461222014153226133406142446551202555350464123141020023403653013216144631641101224004020024516042265341636253526055506520614563624005654650540615104141465054326155451645253160236410510546021201450563402545010012231301610412611361405206116314612040154346351500442312034135143623403510260455552546345633315553265050221340000222062320051132446532433264355406125154256503404043001650523066616642633632614564503231436064556305220054616406644363235120423415411150543120636213102030246315651054211565061614232304426353130016515001361153625422444514301606525016435336240324455332104052566226535415522603105063062514452556105104403040266234116535550063406245434605610335456002614412216150366406301202055033322600510334550114610533043010355310340616632520254055456653653565024100532341225000335405520416243302534024225652045232615465466032002552540034102106423121223630404506056013622650151450024455035210033432626206244154403162025056122404423440515660532224635001663055043425624025144450223360565431050156343664523363313561501250544561063141623602363062256055466113333300420551641641053530654163114362215413260120412521615666205530415266530364021561050422333302551551225013445155042110064235523060003245510614343442355433134234330135044612401412320116334333136401264452601425124255433100346201305121314353516444345165504410252055446413160411364624201312625413312232334363246001262615634056364531630415666062425635153626641154013040000414211002243456203011126241336263243140524431411141205411156313231026543655465033360115543320353344233462624104465534530563022352425246504652333456051065160125110114522016361210321405664251216350232136546435134546134413646564200365223144352652124125521502256641305513643535004060211302425646213436634024412252316562213361102241453244022150532105355305142110335616036344646111312450262516125161431150552561655114026225135011512552505616622400030104245512460523460455241251303331661503515551454110143213121134221341633056441504100526006416436054024032415066150542065046104435562621336030346224362004545521455125332364316602004042203451101206240322265200060200431622231333364641032631111351561115125256323555142203000142120450334623312650445415013321410534011203462210002036236132064106426603251663252025464430404136216433511251261145625416434306246311232163164133353551241123152650233211153101100012013612004040151063252525555244133653610421113121351511256330156450065432212335120100346133201156512315231100434655231656442632500561214331440201560152522424001126063142125402313332351465056050611326356110013035260266301560335126531564102331554340251444012331655511522511045024302450212115104130163421315332566643416665220266556055602132521621543435406455243512646326052126053601433544530643125232126245110106324233054154260402222146412342441161153265036515653364210040206564221461252653524300104556520062145343236455454512336600423631665645036442105052200455221315055562216053431604514630504030031240641053155611026016503550313560661135030636130435006016316541425040331615362555426105216364202023642045464022120166240320145664243335244633153300654434050465160161311155102001211454642156352365644622352022304646451146441531654560310001553053444041611106440036336213360226150302633021522205133152400310403052034011054450401440333066430052302264165362525046111220246601436463306501201153523360133202604044330232113511551453355163560504600552665220004411142414512112104562033311312434316554331142260033405124512442516040136603223662541206244601421310042620662466565253241243034003565261521016506420421650133343640625305321466154034400603352454131133634543130452462640525444143112345021252521211444110436523364013034455231521266054154256250035335450262353642255413524322261506214653565462340554566533621643351002662301350510251114031410116501404013126344365120646500145665652631024041531106116230323526406522254134053646625251215531131640402026602254125151521163106021464253265326413045042463244452631633214030232316523256646663641423640620420644065066113313552201203442026253265545355250536524163306502104040641106100451046636311363436144601213166200110414255021436011022432063410321026264014546025326636165224004216250230011532265322225435125240166316623426252026142205405162253001306151164125623330425611331012433400633221303106224612321356226213440353425644244550054420035156546235326340304100010553323636336441144631235146523130046042360421036424255343133442314613565421351521630406346631514460515301143530610323132244253012363531515004306644540013144424651655516333132323430324542525101340433463126514160016411314540154155621036311406230501263056531064634441626626311504246010552400206430111502055110566044616150066312456644132321410642343122660635025530321003013050056106060445400133661161536335161563362531663011152136241243643106254025061442365424246563600256022066061531540515415120313564053250526101412504163512423162055343565421225206321114544241461045315251631602663043031603503035556014252205106365214502532361150404322305342630041316143562152612630626154526200121014202146531250532212106255311565120560504345560210666265101443401344034135662431321361130612154102215153436543160656654263651552220521465526136454534001114001563460560330436622445153115111236021402426653565024112512611455051025111300200154235234016546014623433633101512112041263164524545644110453626566236623450606102143554405132253645005416233342005655061212141434616615663536600616504000425124165551364536130553562641445521324024422153406651360604350661452623160623105403261034661511143124143636222116142341610162433215046302326536654162135452453143510203053224341514065613616341634134504206556523455106544205043316035161063234325116364133655202260450302240415011515561656132115014056352510551361214342121534030611426066325131400060523362405013550246662001346440204333455354606513022620605660414350056210641635644253556345413040116430310056041606206324301560245255432232310044060465050264305155334603465421415564315020042253410132134320666225353644466511135662335535451623450236240636143223400151361141132060262505423553344650416644360525023116425556132062534516346101620154310462416354600200510524212143141110430436636406303330344524546234021500053210152631362456330446102346134235465516043445302210155211310333351454152351542323154663640314012604063263205421235210622230036321410635300552555213663221212112530405132430523144445120126345420632251361655346616600436342223241314120324352146353034603200614623222424020405046605614105050135131204352225356433161142350246065022331514560336332661363450012564415063146111363035433312066163413163636436434364446263324354265314402206411601404250124564120341061210502536304505340631322165413334100310651515634435655341645354506304422321660166536120053234122625416434340314101163523401654266606154660433403352552435313551053234440362403236011256615044605405064041610103661164621500204651530055251656323662632450134605605633403561165665422231644504515315626161513504651352662244004561465000353503460556455442326564033105350443505220311101353601505456141646145064660346513431422055441035606351464225026343526014064541466611443302422023335540663114254511535430543335252552360635160105546641225360614131640132012564115005663161511461005041563502416454262453635636225232260305063204016144565225153425425222163012122655106005021544565131205310325404624561231601104521623213441021045324234251066401534255512006261065454533115164036635661405503561564150606450215124262502411265323030424612461160216105542053011164051161300414101524316020556105642234443005546100121355501415566406444563621564112050235166461425166400414554251325564611454346435311603430120203130662242244360411635445415522033105200313313065330254016523662554061043301130515210116413146022404642313530034240144100043602513140052333424403235563012345433364032031035316100300620131360656212341643336453035520210056640404142000525615600531153324325636351046131454404021323652436041545445023024052132434531332525421424201426230255153044411644636566223402610213354232442555243126654064220560625601163551626345003535452126014226222633225551323160446326664132604642464632366045214055404166652153324120323430530523436260165502563015114315053520651513116505260112056346652305410565504635462650003354050624631123501404013160146234336043340335302000002011202300656201623510643235441045610425214423445516352430010501623464101121313004354332006056412135015022116056000514265252246640060363326150456345510466340305234535554656052632331561535606636351161230610362662504060425465053543004002104366520344542664414425126356606465511425242604206610110161051325454434211545615012020361666330614125222235050342311210624344121426532444421655322002655152326326123333026532561623002061030361050635363306644504555634536005015006234331540214530504246560011154036254232516552033635611500552553061403114301552651616234462315012203013050436062065363202646515425065511334050044240056603200062405312052116123006362343213122455604136054115015123613023510665513425033566032320355211455362621140644444035353245214562456220263362441250452536561242630246560556111112644544522311111214341446106042314410603152654003155501624200141154214114535236304445135456245166615152135235313040400326124133332654605361052522101135110066130056115220516150025563662232606366350655644610343066210302231423122221506524152532304464544233163023203520545510434254453342421351041205515043562166664332252011454451311022141555324641506443446603163035050064161051342065662426664426405601204632262211164244006016014025615254002353044026660262100035130355256263044223632320524511610540000325306414143105535532306114422635015355151111025314366613260162520653603053545416616432316041000044325240366456363244520443514334232520125555243564520416243321631641332634436512633101512125524353131120230065660412645351365325513552420265620426133632060210342530121055362514001056016324604621654011466320004224650125240603122562160545206643350040265625346064564156333051426156035501162005042321442616620505052500056301453124501011333032430203164415004606223446663652006521003410465166145102411660052343136243003325411122620314206350351324556560540135211424522536101100644104042533004512102352200225246565006312011010022214102356020641261422662663023402241064540453131622244426253004562121301536025000456340315350423235504642042534305021624151621200234114012221210012000464404163135465206444413300450226614432135345101550003521664043211256206255441622630161140546624365121411442336254435262405516635556245524421155426662320310450243503162004063366156240423635161200644046104666223564560245105102464645136330361002532466514345044552162500654642034453063642645024445321020642365453451305303010445114406155430452041443042550161561655662063666213462404115641044432403610304035116346254265223352112103534444204110226625445266544355526253554346241106515505241530420352633633240042611360244255244621626156613412111663325615206311356662215100564304105040304351013006214435365245654533556155332153565012456535163404221050555616653512406401540303501040551113500430020034546104411101606154144555013420045014454052522112200264656115411301421543033154510652302623415116016650241464503556540023600062341116406625323446142601432224360301144456432025145540253402422353551241106465001451204126316551053234462016235105136532551560606140030503425022502624202602555215262525541031545120255051160352625511212441513324421331100361441623331226243562422643316026145326310624424640362004104664201124332053011013302522406654606434622363060006023501332600625263330533211524536105401632624413404213136316644511242101625341161202025324415415056403634223536310225022333604200313500163662130011630131046565645553411415361522106365345522126043161240044411610604035205342411312551566515416045120116461244510523636415034243626114143361060463234133211503564252103461112221420602220046365501501042010126311564213215063123353204425603161245305604062162412002533254013526212566206156325523210335022213646341503630105356153123236161530466531355416140404060265500262631551216542506230431523151350066633362161342201431113320500603160215441315142563562416544133045454036445430030645661460665346026460246664251103015604412554054143050153231620455043060242211341531511314051506530365565561152610616544505416062336414420110560643205342002662132164022351234634032142264354051642516500510255564214411656335366611142323432421100103324251004265523123554520352301255444135104042010226405566201154422655261406645466642406032442424023605561346325350461331336256656522515354402633154126120010024132220565354345163112002250643555546442321035013630321420211521125044306503546630432524252352246034665265042030235116610636364625004520521506662123020012120225142063550435512256452606604556520452322315265023665652631045245456444036240323643235441035524202653050342502661104540363614443533443542506011100111023515524645506066265565651601534032452642333413365056060164306345416026425212510545435606416162511541604220263132442660241644166005042521120640434631644060152401606516004025106120163020101312014543251354003520406560416666636202052316246342306216116223531406501615204521102533033542106616220410141605363520440410515343661044664046226500035405140210341525611014102433000334125532614221044305261233011101214415451351411135660104246154224364615405416255610001662142536404526223122550553445335226566554141330145142500041404404355365503132620143311134303521130025333624050420011231106464426635103550446013433163152111311561465300656216046225116062653505630523500504463642411126541060064565146446521066120303616653002232002665601500156131461436512562155115044012121461245334104332151126551206042640123211042526014540214454433462660043625355663553543161412301531105566222122342121333411023514523646553530615034513014644506663353545642141136542006513150642642005121663342611006463323406336156142002512516341613021622216151013506363610605204343132303464210343434066460051131533405545501262114154422056435316151604515225502156316256434355252250412215131455634243152113226006155333163300423454541112125130165361500102341645013126146525426015110334663651661004140036414323534636630332136623052633353335033456322510653540606351664620514406206516205034044243663452062131641623014656601615465466032111531012404153110110453626560112566154561042521620426133625026242026361444353141001140540245620052243464016445650644310501464153102562562123504161205140326036466324104630645564010153163100563461562600523612162065621251264036610000202530205531401443365123043545024356224015544056346633430601645114355255140125301350306144610210354304562510005526512140235165302406113534256354246232203613225016140314006651133340413040543216643501510140621054263132016344043302444102331064601152102433315543102400631226542644204321122330535335316533645650053026041063244543261330200105555615655313051046444441533661525544435620543302631515564202536511005101145262421361141422640244055234043546453503220526126364423443530022011411022113346246156565224312336320204622650314601563543304451235636613063165551363546051430010516140360424030450433624362501121612221141546334453261123453366061524326365302224350501532626262510053624344262600341405413052352152225404656662606266364465151014141463152004326525202553241322000453040415336012164433156426455245625014553065035643353245051211403163125534331120121543660362152112042203226504233610430220261550462316615246214612233450065106166411325510423616443203060266162440210026100266012326652520000566313622236213442163221102023020041322603165421406201625202053246422210412212015656146405201400004541445330063155132352244655534512264425025312563623621541640620514035231540433213530044330645010115366254232454115166454126142643231606244151644430316000465560003200255254100012013661162303236623662345044605405044234455163206021034602555215234435425064024562005066631012634655110604141451214566031166303421244505026612315244355665253344645112214663046052660432313263425053110312005515563060111404335401125445566015004123313250441235443602032114130430063532420412046251540510261356613564505543532565562252331211010026530551405546620500544350052046520410525432614146533342220161623413063004161045160203022006141335220432213065140251456225565312013102623623305366264263221632403102226441504452114512614442152055121102512041436301352630525621223145266354510100150615056603614342026512250032014466162251311663443210266606052430255113213662451632533005455103022530415400560141663315424124406111606556122555613632244461636440642306203432012615060612010150200301261555266430105165130652520221646220666462111534665604333644144011166451310231233315551162041420411431430543315616310611000624330034532566160322532314216636564200413116116554545303410040636050446125235153443263251066640414643051430623414645562461311451366402066442531641535060246402111564646563123666101136245521660616251162231543204622304433441251055002334556211212613413611054462325033361664313513346450630600330666014432524132625312522430632313543025240526300366351232410302302463162464534122554433260430334002604255153516561225111625060113014026202600411302143235450516651300235536022336662210230450530100335614361545123615100664553353101610620015454421361634026530264363614101350521200505623200341021061200404015526406522206061021436404161010352430010525301210556252554103011100111022434640163465511060205352566520665410542405255043536402631053306543262512451442131650216134441531055143361633110534201000420132141336114310655005540266343563652513656515056061222554321363136020641304134043541342655622410030041022415326210001142306142563265012415522631202113123602115620530653431354136530520150045106450451615206356230103336636135104325000442015316454214055325250530551345234311040426461623316626500203035465532142050533150035250235546160114616311225452200253650014060034234004646223454325062450010413650401005360430310153060033604310355002553655654445435606663323166235146162542214126056635104564010111046423166324646620610564656404202640364030154001410501425411161066215254620021252156436126234654620400636531100023232523304324662416302605444601111553664303603211304446361546050056246555230121415261141246142422044400234263225453614255543021556411434332550112520224504402640246314601351335430055132105011552261220510211231533662216115022206533555602465620064464116255063135105402035563346212333456153666154131052155555213423011015463111351550132643231021563262503536645364533304440052160031403335302624045635625460354010500045525623246554004114102024504046006045540302443565062621024444140451662042660026111631661235465561156211414221016016212645355524621653425301051452144202331350551446530010114314025616344504560324423620416120365113263345553322121210642146463163365262361202423423121223610632525255413405364554405132236611646210162346410362514001015451202552351552464445650644341414512142066541054054211361640244362604335313665106052564606104304246642233450664410614334164423501361622236403546465430611525015310514242122554466542420321652226500134355123521203132305015326465233326304562343216564363214233625326013634164634350544151316220535522130061344334550166223124211121045601200052026250664525222226661130335443130562530261060362151060301162346643530160515443353034412366113531526662025101525456200263625424530553132001554504463321201051252564111622410215050232013123522252540460404425252536534115314422230001423631440314531522616614032126653036623222104460654351045641420453124052214646241432131656565055363510346602433446513102566362065633644135042120631205160532455236023141563453604064051232524113600252564120415604154411330152531052425343341361414523613433302232602460536021421611154505014035434263660014462340512135623013032221506213564116031611510145454605221204053456514001051344505532403503144020450154610562121140243144142216513660165501235452526311431436366213416306223360145345634250011101026033651066060430060011565652360466344416344113541165562226351164210353400430344630555021156114262155660062046341161145043650630501351506163313656563126212032134351060456002342111056454556464561006153446521132521266421432503151152634115003251224646651061446644605645225042261040235536630064406423543333463201512133620253302536361662262643651324256444012004143213040450605555244133666252512155364500541500204651511213130045601632460051160352655060662651050146415566031166324052550434024436260025541254566003344054626055512253551200451226242323611214134142303212561156643031435603242255350132325435601665132214454564205164653240642121114245543202630300215623103340023240240201011520261302552465654311600215501610560146664433324351052164146056133422510662431110525323666401463042222322105244421411324432004056422014112364250333243466532442215041166003650550516455032003540633555260364034240345105066612501605033053210512015363330050066654333661044526502426425336264030222610540202041350340241166321203543645630562623623346225415121154260046251565352213031310552134412511620055220304111046213462000655665021222514516225303350142634461654661541352412025655022624230151146555663443533054421216144322142064335232330665651364636125116305216360521634504330466541335132266460335605104520461400206320150413560115066416543563515354531014324366350001246265536613161653110221251355232266641523542300452612314501456333310314425014446533131405652421564060666233634205355153342152610562132661536406644145346265534622514530163163243145310356100053304050526633403501536601020226535021146301121520242613021236013540313150616221266554444251102260320232655240245066502614201031051636561426236461220636341651546051204224262261342253634036405560531506422425033413136410023630655323306363325466150161040145432326605402002362631225625363554411343122233015662362541410064511114260136226505361042111531131640462333420053005525165354332006046216540112551121244565651601531025625620342124450536402631043353136656600334405310153521604436406143423202342551335122413406144535300330023106155620463516563656022061566455453665023626201651613233636141025216535263355254234003605564205442064334056213101602253244006315135055531511264002166020332541541154233653062550000634312622116160616220053652161260026602203141100404053652601425322230122206041521262010134560610006242110204036046602353542115605600033324125535354636615506505150405052251243522642354643015512265205316541541024150224642601066603111166516441544321336410512234660663546346445661363501240500130054146633465531336364004214460443205523345032032123364563056420601420616326100143401001664526460455365250511663213634620632305126014110466606015331403626065464153645250242452311350644131052532035140051535606010001264435256601052033256510541402526315443121416412420602630315603606402265142361511505101136462256536332545430102256102302331303155633556163426215521434344514126354510416334612404060453353165151435302143566620301646504561015051336533600521213651162040454521321323360442446654263233630652364311144400331156240635336355356434213132226310305332601462545335654616252506503103066164443130045066225631351600060350324603042524144300615645265136341423550641365336145105213613341265010155025355255463054414215640346102244450123135022651665042512311136114314031402112663661342665246466525536400545335552041116526460024151450024431213515110202660225655061212163236626325641213501466320004215133244213403245264123504161250266123155330654326106052564646260555120443640614006263452622556265066011234243301551164066006414541302241561056535261203652134045604661042560304651426225025344464456025346551414644525051154151222264661205352446255510042331062015245602433633312542036204211102311106235160422430230155623305335052065206644225450365612420363414644451334601353366160165460300240523050326652415556612235234316656216233653066416422663303502321301622153234360210500541103101605034566321000124435164235153245423314024244603032450002533646066544053604204665045241464524063234632441302110620131303124600245302625534066425561342004141043450322505150333155131160545534406024312315562514311136546242336413213556623340466536231312301321122620653665305025031045603056142143056653646422404332451216014652226643645020652242224011212522044421051300543353354216455022316426320512506166646622154354004233236653225502335325131560045364316302405402405406332424214210610362524131006361645630043261436154651211650021615351063164102003214354556352504466556052263252603545563162060135215612646253234522365340421146410061335426522065420306336506366450301013064231556460134346405560224634555650346423362560131224630252654632211660056543050551463012410511454631520610204606442011445245201332331365123263666432525432635512662312112002466110025345256625523064312321340256613314166251551354510302634655606412223262512635125131645464160165503521003256330156441251515214143461661450134605650221160562465012524331100361423334133650514032603244355665225124514420610430424253551200434232023422255626506425606202116600403654426112321500562340102022223001234022213116200151422401535435440652433111010412215402303351030364665661056234163452041516300612222503244326126066462655244550121111060265025156114344623503153110026356062451522001254032100543565024463215236124020166602066045425553406412205565141166303406520502106640136352241334116316052152554240162666650552516305640206426411455530362636626556461013654662151412223234466015521404662510515242252364220205051230310664460120312362361605516331032133462005160562011331035132665556412350055625160343411556316431643035330220140221242661264242334516206566435663366613266003016261325041402313465122006346152553142044064502422035606432465663363104065261044460205455013662266464663525525661312350661164233011652553635122255253420026333052446631413634652404510416213112240656626340604426560511501602204542421456513615213143633335444411263413412206624310000136146611042466033212446261504024012241126562210041150166356664342366101142564530035250426056102220450264200441366511111160412042662406056225025663441651531551411510244602116002036041204314656216224650103624050000334351234104440640150220443323462354001365531250126155105325316613632140551301222356245525135452126344413304060400233451203342104424416214605615431504461012460340536501032611260523625110245446255520300540325212231266655234326262065006543221163106021456635366000563340356000514265206031225624162333122056060164364663241045334464511131650216166422334505122624232551335122460112342431660040365260325444020206063430322202230614051300252026402001156050601126364365623111020460122116433042051333062302501566420345544453601434344462643411630162433245420266164623061046516512102363414243043640513553613103124642232211344045321354131455124556066623520143250335033151455466100053366642465330402605232013103655052044164503424064615014532144551316501162001363426031460355622032352116162164106341224521316211610305156010553454115061220646234361010615330013232201555133021032600105456005306645266416560251555424455012462561246534355052301543612233463404526414541503532560134516161404565341420025123335152501460554633106324343406355022236142251646200231462621506611062254140033466336632412046300221552231220350214513050540650560526556342630434540453021422211650553360005316323203231025345554514640015066503562455401206341063226104510356460545520626110614043230003231516154265341313564423634602015111133145163255450340021451302060200063306460030113141502614363355402603300116606222204356146442205233415424405556513553204511224261033420024410046325050316251263333113665145643665600204140104450454303205202463331045256025242650252031264366504223261316443112302533054451352551643033132043300306455405604136005325362140231124503544034204104020026305466601060632116501611240001004346356003224411504263404411465002230050212603654326244154403123351201006425326532616504000411656654225224664006160545206662435624220634541602630645564022146630463444153105664410614336112141341340614453301551164044261123212020606343625315521554226603330152234441350156620120200265521502666660342023614145256331106546006165411251332446263122511340662203530654612030606412222100266564010644641511024063216002666301653036162051163062653411346423324645506232432552525350316661415610053362014625152642604424214203150062231244504130225426231451620125444551652524353053051664400342355401544662153351434424603664342033251443561422215633211464436300431501305042151122515156330026532033403506603332364653012012201052505651103316304002113503611160446123664563360464022140326325404053563126103502352053623324210511613454500515154010462122410415224033145436133133365113300656224524522153505636561513606033562446541435200102321521354010415125436022223455525211253336664503211211466566503545336644054244153345211323053010541636525504231301100252540062520421602631205100405564653602450063254442501325155615135326044356232564020531344166163462463410442522415445056136003212103540442150140025611332161061635533453401232333021452356250510554320524155255005222464145045311633154050046124355353412362325531044553042310602265125625055611035644321102155223624566226513333036646652142104500341423156663166432335661445600642431466502535666542113145643163020546220655316401223430030106003365350510220562450343026333653224451360010150254243664652500641055326031661664506202505612346133201164130450422512416555231644504503633261504335004026643316026164252125101015316310052660432351433616333416442350142303212553003300236600641454500562340103222022305422660333531351205655246254061216064326024052631645341466205241513204506532155662231603316123265155316031520033050300440046606516534400440555321643262605046543224656424155514215310633530346352063644051436564342246214613406042125561220425310310665554652364044633436521066615261423454615110311110550406144640661102200046656222354065344456310333515536656562034311045536421523131232640065361252343361101512451132416064634311166034046132221054666324100361036356365553012601110154005365310630536363042616212131643325366225144266150526564224051051032356026152223022515354666033266366363313111116401012356311502043122525203466365661646105366200221651643402242120333640524012341412551065015452011231642206303166442061556364506334264340105605415106615330044332631132110050501005463264252255164304553362441664021136154612622455241650034633500610022532324200322000602011655132406231021464013423022264531233243261331314335255025421401431315254145465203304246602654035566206223602160160242224620105062023044425005252524352303610663232564666604004001151065243551141340540224221225405404516201516300111001235363160223436214521142142655356200633453210145636066446013660305226621316263440124150156042412503344102335123250362540033056346425105025664063104530333613004650526310221625460426455114205401144440050335300433055240026624044234405651231523463244452613645361301531562616456345510456253460644532631062545435606405634615621326342505110534201013616222366115664303106155620413022415610202222300614051300201522344415524625406620145606015000110006135051012204646565023034264004065122154312014443045621355310366556241151005441140620420401263114443025215523216454655455252322001514165046505605220232116630321303624452423026363134361431142326132302632015020146036404434460632603021652211423015366403563415300366635611216322304521602416145103045214065232106155436666420532501531103020451305616560503024544035612416124224364525265300024423112200100130212022455362135120233550145665356251124224020236443436214604012536042206015203234136054205220522454510310004614463060600423545221010053354305166063225154526442504516043062326222202306523054650154431016644441061136424645232625462436635502365424416331056542024224106200511336455021141643351626651165562436335316242211130641633360002426534533333631555526662616546625133000634563154660250666024131634066110424131621611056104215165532660504101555664341225161402464064436623221324013305202316234462466323256344662024245062214354301546641655250145523424002153332643444251511220523110242252653560254106044540102034121550261503264534342022353354404300646425401202522202251141635565040615264555651541654202240511444211240010200526510405263125463102141623405424253635224413565501610330246640334544620565326064632500555546466451012463364436436401522146150555363414004561066031214503515660532211004346553163321403553562641415135046516634030523564156333044246403621616251154600523612131103120050042013214403546465414356032426351656365056535261212340222135202640200350156620112160643261500011000652325106426130504433512516565656533536626301402312126165016453561363606314305416611603346511142254512015625130103622336213620420015236106611204666635212625613235562532335124665316410612301616325135155003516501143540026201343435255531314441115406365551366223526040236121552202026620045501316105062431156261541136554435125536046545455160566502433145053235441501442155235102660616666344122516103354335260036045105646536536111113320460364221423265051050354352203454325162606411503422446450512036662024235520640656055001125552663254446221145462454364360064134131231062430211605244152162305156066024144146136332250242425515061464111046202363316523210054326042260634523114500200520634061535023145261306136565456621004655613032154006050415142543322026624430125362366602100144313101056605613316204324302301206125535202246232532636423305053466622504125311025243405260564550241204126202424504341164465510400204160404326016461516046415422201466661636122555150301136415224635652512513560020604142105264626513305532020063304315142053504304404316056362646111634052256032616246461004251404241314323403240510502246246223324330100142250603151415620321105546415263124546354152012631665500401004642600210056305555404535525612413155063230264144342060332526336345044064125243231505223023045405246344502463500166231656442602323165234552132402352662244045355546565142615603004104664216042202636206562125515563060113361143103061152501255350132360220615660365213404116200151411560506012020026552024052631661350510122613050443601162325163424605234444035331550310220465431421506061062305661021215604246334606166114346010152546665336345542666341632114532542432020325134142210323564313606625010630052324111155221563224600455125335140532105411633110055041452433156630561115213022025453541660101254505153005453043322120050030432626606353266100634532355052506313415063343352622255356425064041132311451133543326551351604442611413143300040306020443424061406600634432216156536154406051523231246302314623064130043142323661622514641105255621012032051654203556442561603162223330310305163206611662242166435652520026250155062044162646125511561156252014262314052563520326412140424015536611634005565400561346055212535211240606636633305160015542062541124034122252465504113015552602200532054053404232305311562620022034504431536263322125240632156264254126531526213350402662113064114435301246602326061113261261126155645245615102142604362325400662253323041255642022243141212201055430322102353213115562514200006311400512651066136404654623111665462530655415653161345364123520421115400664063440006023200542402464421165505402133246134613451064524615316025025511434231112006611352040315100141504155340304250406503531110044262656625604131433145326511151205054510103252232164614542356424111412652561555366520324240404123610530550434253250056121256646663644221534060456146500052632331555011620050112433205132442660212640366101140433540655005540253105142422543560166455453665056046610422240153543126364365615026666604534146620204646565035125165656342460523160025236000055543363646160012660112163513330420425101463244624051660636414463201640203626042632165354622636165066322001012011301215614136463555035241613422205462342461535146560021114015264041322651102153440113463222300420266336163620320206664243500465666546024625023632121366445335163421054133340342561426154532351423660501033602655466526221650551235312151564025216520430110130250631250622442424501215404152265156021012304046454353013620030636401233025021222311525602142241232343046335400452351460316220205634565353366445565402242005232456066022545146123043143205445155353351623501651265105041635346431430140522621351163421241130301406651300663320411542111034542362224521153641213430104560324622054264513224201043632362161111550613606621325422001302110012663202120023501661000540461532225406655262546542631006033102653133265165611132600310021015530343360510132044535513012332125535153306326433215156602526134141135114222623521632306145433001041345226162354321066215312360456043022265521623656544214012365213656010541423244410646366620632065642004135126062245545502454200646052663453616042611053012251250224010315504406634244442313062322055143152012535320352521033332461100562516612345626105155362032431422165252631321523230435146216164414666055250642335655306624025144443314402014142364062651360604303535034606153560663042321442630110133024164416600000202530211254455666634356365122554466551322144542362620165560304651454406524332311102046342023614152415132042303426400656533536644440353310005554336442365126044251013246506122522526640134265322026461116153303031610110213310314025334062341336142134262332062265320122156111450006440515132123336035162255056100521511264026053503103405360224160301141513654005303620321210666043654026112532622346350630540132306541012255510024363413643126133121600002633152434215320011021210665062354536613424341464002045022151002111652116564510536064143240543665350422664464323022043432301006242461522453440221364062434012146561010124602314212416511616332116665631062056543064624220326666252022230630035125243655225241661153460221446603104506611535556316343300425556246306264316226435651665135433005454546103143265545205216002565143341133065416411225442350334341124646213551521621144121504610206361111552542614624020606353540132646320323064212061433515360025530664432506652622533055256322361055641354341662330463232145313340505440205144324565154353115034664346430013343630366264401512446636361344555126141326203364604111010466013446656443246110520316316152500654401102025614521302333606305624065602124322122251250531253040166355042424356631310413424504004430461061222134533123254565605055130400030106163616646252330303355413520545144223226501666234643625105563242441443606314325324001633161646235031536000616610443440005022336056560152522404206440655066145262556455442363511612301662050505522406654650425211200553140144015004123325136565154242032165564205164616132336362622502534111010412201221164334525633110506532155640651221542630140231550310220436461600124425101324214005524321551561261412052556164422026231400201340154604016356210336450235663150631605560202335542135666363421064101261515521151433130521040242214551534441353263511665510055561354221526065634116105243344433560000256013261051020021625205520621245125346252436023211256540341402331560316404204614404425341102366525556144550204615656201205115335310446013353351163242130014105133230311465016153336441430240344554125025154011353114316361006224524263532661221541204215642060366545045610253620106511254052603561256102054233346564625522664533135045402201601461516532122541416630332242312645415551563506236260013423364156245031044242444161203345554156462460354513224246451255015061660436441024240515000305210066056410025040626361142414604301161424553525452554663203550005003254462125343203042640060450605543213330202321253056241133615612015553332203515665336531532641234342425653304230515436360645334030366151435453655251512526206126554022620354141563616601550244511313401620446516326354645303651312625115116566666122422036304551124514142624356232310143254250150260236325264203505452541545036406264224115630634655460013022132024434153363064212566241031062234513615130504335452436130116026400500552453464030314066525110203131042510562523065343232134654310501562400112606066113313531606231052656403310610362662525000563010643462236640434631633651230431325044123056061222522265001345324064212141025216544644560251540230335042051333065460061656223160331312014443021261650166543142150660112163565061225222155156126133366202044561400464166661344606500014545655135133541666650356442112023066022326452212104366211045205526342135226600452522644622560300610333040145632323145613445360165430024126156400553245104355131531001131414520354332320606052310544305611342404261414243213145613642000200046640011345521064451536442552632051415044152054241263254431560540304361454342114134232165543411352526414523321201116261663442665132066314233333526015061641254161634032405555101234520353361212056350463231216460513036644023514035260422212302546054243402241452500433351325233331354625114024021230225564142664666442214255132222462661154331435400005444235616556455652465631566134021311645433612132643520654206155021310046236411666630253446421032016061156201225305153002452344201411320613423132352234641603020655633064331606265054223262004545013311240126144402415255604441634024615221265620421254515236105324221204200300462062425220553310020322600302556015116565655012014324046215352553661122423601055122556341014406524464105513223011464644262260444111003511005054524003202513541364461410130125514533125052110234454420322210214154113044536455665645211561110042013014561102551445300054025465140364546415316164440430540364345243013633123111105016136222523306136535343664523331421254025220120344403261034653504435050406042546453124501030600060234406015240545024356254436020325432136313355123521211142455433526335525346551414610303646656230250156411251332461232651554562135531453561363660610623051333042042526640134214120525564456140046414613404436511614605351451105366643551462003104510051466064344636504100550662620001666466062353025006564321421546136302130031303356323236533334241601530165305621525314052415013325403216412134346542426554234250424133301246263143405642444450141011001653613121411500605620561016504211434500362036140315221146601215245542525666313641402150204150064321511346463301463031501561526264523311121154220111416400531415161520521435320651310222602652256655260632134661342135022200061636510122510336626244461022161245114135330061126560305410612436014315344650653413203250665064342312166064312651212066544454603152241346422654231154033152412064634622141426444521333626052215611610616663626250662531543165316356061265426242436132500015146344421154006002024215420346434455300351104441356426163530005221551436061653615563025420366252650661061260562222354205522363326244543661611003431140602114334150333211261643041405161635242501452211211434206231522322155410442613101544006515652654640602050162112145364453221621406633202163250424166636510533524024205555443503535045604335203504144603113516003616000142031240452403413242603434660500143051520216422546066446345661031145431053566625051550513556244524045424566401056026421562330315231046036331356150313332351420262532656151114312220311101350535430041133303243501332600616065160042401554405114130430060206413040313230501202630300242340036054452505115661056234164203455444626312251316031520003665562410631430541661021215651014632446532202646164422026241666613443651161460223225261331313224322316315243063043450522414001101411412402336462253502633506205342601535604365446405143621030604321120601342210326331360346215655261112365302240554203311301623052054361565562300052165431636203425604566536036554420221613125136012416401641243553220412133350561310350214055550006363426515105234631232556266140235261043610260426326534461235664120025453035430235360425461256234256542232622230022423011340002034432243546321210254341240604336554335464305202401161126042356631236552354201046430314046446455535535016240621520116310105600302352234352231466452565554140545303552655202242503545023162635006236421405163065564303604105244454030001410105261655614324315414622604005641613422653243300622422224550604160045406412236436525533266514120520601006205502136500111461135353326200515662655013462622466653111663532133224300431023611024025360236353114051314161064136465144205665624546106610566535606121235511256412462113510212060064530340351111221360251655542210302441634264501221061062054630311531024244200661522410102630023603313640202043110035634401553501634403530061310311422554412112066164145505042431311116613224556046463160650433243606033452256532136510351011116005550142513140514106604151444400112505445616505605061545355250541436362225360150545002104366502031644152526333053025106120163466334306353242041134043541353264652331562310334564205442041512222646345204151453601434313406622033305030044151005441166116033460424633460624051660611161533033140020134606500014553514511053131322432652223525631636424141640154301521130115526040451305211005525013565155230551361501053516515644516114165561565560400361225104421552362143011360442001645445661106406532321046624203632343344232104620516310531512104316002234646313005531156546056013406434622533423456232601211346304231323115410450202501453665230436634531651516144230316214430051361513450424525405560226201216142040164404555425126244531121402602555524602016062464150206166615346113632234345022210564625000502225660433206352522221233212215652422662131504234136635444362360603000353443135060000660161365243135534653400615615003351066526513046036306211225150220235313661241235446154430232365052406314151661231016244356646655411203046422331014435254352462230536614414221341644320144446632530553253363500504660001640306464211016214550603066251040134362500451515016321104046623160042461224636501153623634132631502035660142506655235230655316016462431342141463452114433332400225446501012123624211511651314546512166610135416156523603126136036345636451362055133432600401303522456535163031420103412212045535630431514510654043025414641205510243620453011456565621224530233350152642106510260641420206300015042666354622166520361563323131212062300243643613063141623613263561103652416330116142341661416461452034454266004606223432115245366302010131601645114320462515404265562241326304562300232402406433405621661205352463006122224446264341530654612000466065164062042040511142254561661143463641446320031610110201546040164565513513366643551423163152433163642414516600640611140335440442146212251004421026354651236614003026123300441605166635414300006322115316431655523224324036560163144130123415561645504155644136564000051012430655442352645640020056032601253605556664301036013614441433645651115350630503326464655631012135340302325112550352435452364020662446402126516502103441304352346346041655654451214051063221602120461602525166640244040110315520643452121502066016621251214452603401163145100306352531225013626624636450512206521056330364336106330661413661265440010223233015056141453001346422400542461553645631335663656151531063065652033320663564635142234210256612601015421414021004605665640145533312266614256234116422116255320313106555162133031451360406634306162052601356560000566201164530610042136021006462632233250061603504062223460114352161451005264501632440333605251341206012144333256520453300120334651441016316461332663260150356325605611621346232215054321253136536521141631001315465221424065461510621323103412631142445151032645212522360350035056404062460335101064111113140536513246221542326141544221632144632610104501413231114063122100135356512536663555445016233025535332306640641163450532605334010623614606152141544636303562642666542000164342035540236306225013035260265021040401016243321064660346544144251264666365200105401632620145432515525514012510261356600300410224321656436201011520231016022534625551004503244326116301624333060641222534400440512631144431201562513010152546616402036261331031402356210336435416666506200310451063043450516401543011114033544120666250261464252605632300023226324236244603211412565035510612031233206363522064132106116515336015004025214162142015136555631213211521034464164531024334452314404536620563411602044414446611532052001354160463643426252602552366014261363615504006056614001302130465102645314535006645431242154131330660423202461064352314365306242650636646615604315102124166536611010124360152656536646631404216022604040130464504540056220034246541113054336301645006304565462124641300200203302241562234512642043404542160456346243622653516562456246134563116305650140421011400531401044331606623505262535061151204646254111514366411063226050416141533152306642301526546103023552310105436111145351606515151653436504611014343000151003215322010353226112450634352626640356020242645461242045430556335336232151534024106021052114561213223352614013546430656046004434102514526633565242315562422052001200563261335325666445543206400355555562436531443241446135024313305041563052264435141424556512004304544032464015620663454532065326102331015204003400440444023520565162403164201111100532112354033464322623536651115103033044136512524651360434200422450141310223002620524101242361514403264441265226513535242566626333554265502060554661136630156033641106100450463023261343142205356606465565210034102441340421354003520453013503061356450554415326210032142336256130255246244006315123310620152606646265245420266121002665645532164326025215523201036223366533634554042632165353340623415023566315356442112000514660642241400110521130115504421462126146425260032505402343361453525506000344005550161641313011154463236214604200225523551316556253336261415224325630561141243414034331506422511103020003133035325106312315205000231006320403324406634240142600213620352155046250140521203653106504662534552101252505131153144622053021334204550035216405253336461433253425253611605516512222014144502114636222303344546014214635446635346362543545253066642225021604225652555322453015136302130562203535350155356143146414335101455012333214344415634650562623230246046421530611011302365325013416550551442364624316205400466552335452515440305234334505131315254341322140134566163030436363120500020612225232665115360153160360115023006056234002604321662443355466021112134252261441432040353312351261235112366055012116661064414432456126200351222511116542302012122354552506450364163441643343122161611340532064515554415064243115313012236116610200652316302016551522224111455345110104202344260661340313534104602103532360520204344630044032542021145341451361043312506113334326644622125103535650322560023105250141553434623443006650264103055253050553135301616145065134612054453621565364355230136140253422624645424526305236461224035041603341354556313142265563444665333300420551265315645104663631536654162154410356061142524260465166145131363166440656041666144610210335325655620114230614326013634156543116003505553151245602433652445501216462306104010644641526050465431645465545213620420026663416325462263616336142134206316055602306602232344636504114114124022604045130251004421056323000234336145352225256006263055331565211050244225152540020630464451205515214453505224621343425614143541606315625060304000354043002266343143204665220143246501615035632622320521326561105556263633243162205123446543560023034150521062056516236031134552265215212116563251365216143201016356111442634306366114655216621163464404520035614415113434332454015041456504346462353204655523541405461030660033325634435450526110235625611540231306233420350403043351143536426540166635261340541626441150203043140355333513531610340526630302445612264065640635044032061044306354610144566360032112523255363405636551644265542360153220062506362304105646315626423023360130625352012051444032602362046655510464052020464644541440260321566351035446426261063616001110065253222550343156401435026252435506634240244665065234636252011662664365552313236053056142022000401101545315026560260636020646430313111531245445251656421616322430525056661141031433443000155210121644530400342156626352612050044602044413145231253331610123151603154651445324246231205300053346544354032423424140165035121040162144151544553112230124562023355104040064562443504165622200312326332231361262163444442351650014656234123264445034455016056035164164105102331554313634361443545245314351464225042066101100241166005511242101666362020525430456251252331211025632650126463435054215501610512640021663331254203111060265065165121021102406321224656424152523220011523610661114532542450663220016233206226202335542164522121040055066262336462253552110055252635465123226324236255060003446305533156665346546302232136651164322345313151420215356550414413525062460222613033546043011121666166156114450334563242305554235515440343510566011462650164064222666500053006243235323362626065133446146111625241422330161016023445532160200251440624132540240321023133452555506234203154524505363244520130130002652546615043252320265305266561362221415241524041052530001134106506102143564131464653502363006541054246232305310501323454520262315340122416231533253105036634133602102655162134645653515355512251036204025010255024540022353055464422562634036303643133234366162420666361125266664404554202050050116606216203663515450116046340536632502424240003010600321506605011516612300066124316524312102532602052424010611542025642254243214545031212260524364250261261520010661436630634441520054264112123650521436243503402165135560545336122152661506061242101233336161025436513333656362341504060361032143164460321411144163300401216561541631303401465236103413542134505450646400211133335145415106435230040651623025616125410640150631666161631465566605043161354461103303500545244125150153614144105643500222046131214130253106162613066540132325110551200325560524305461436251031035124504335306541634025144401601213166235102030532634352601161051325423431362432534116120316246342300055265121002653055415522631241513162206014666443020332541562042111022515611434363414243060026663015551421531514165046512046666353202032513012011301253201221563566636342366211045200016664660263350620013565155266140030264460321141005550161652110502440223213665133465601465620656126630224545613206361655110462401132536106343411020203310324610354066113235214321506226242041132334663031316413221460425622164605653411600141512645506022232235635511165226644525061131244600123316120634560250523332553454042233365215520300325002055004501462533630633443015652000515215154202041466222501162506425206152452543056010155616120302231326006014131203642526120132263434110540145105566531231102446114205242114001166011322410046555000665063105543266046602332412466025406040311350330506013262601340621221334511353532656543441436606662420066411156553241330265026056420604366316360201322244322155316621330633143155212645106633163466025135360536600134064232122314442622312140252535356445321434022336563353526636554102430434502256021353305306235125225321254503641353615142441410552632143212563353044625665654162622342420165020654033461442436041545424652362426012066560536156166431440300254052242446465323536540220500051550014146463200303340365460101041405500206504415425640464006550434564300503233151250642423213204606631336330665516526251043614233313022605500166600454556464411641403431440316445615234026601402265401623121114362215423316555110011041425224341514040645414665443421154003325411120253244150621611622140235165314055466200211312360535522130033243510524115423365311106235146235031534364051355653036162006335303460560522023212625613241422103231561413646111450006410641012610552634213062353025053426015353055136150123300441625650355104131301115225152540011643223456562065612420636600221165532635042323001655504636610656402454661261226132334632154435361122542021310556042615355220650134136065360300016302626151161441532320502243200564514110103632613116262615635024664421425600564646626432160133444403001054416622201104020024432221601023203261545160412421041302414313053051613542215630030026616110533042463110130662215346402600216440436332405136365304364030152312202532330435131651146303336643216550335233306250413122205354321551265160305206654125052236611431010032305403353255645633015113311424646423420400555542516415241062560043243345204064031400314513143226356406506153326562525524026011506303244460620355542453513462612243102440260130650402201001462055632662126335102055336501434125425440355620362214201410166361154054540162422660162012652414310265530525115235265354566105020665020440244603136626435365124615230660156252236341016624345624625202065132364155420052305161031224000666110241125365321105245263526030235205443560516662613644654352141363004342664360504065466233631442343313101110042152414464421161005226461202435366220201564234226304231306365521365223400613023122412613003444254130434624141301326012041522511045050214360116561361634611443302456150120202262031420415056403635314065010240611353500544350021156205306134433455164146056130625500006042243023110026356036131031245116306265352063644021166303213556253233564313606635550352414051513212515521151452266004520656432142604365446410535165150516663541612031233244632362142063046445313151420266302245452116553263344455624161446623626020462360240163256160021445422433201051415326433425146125236420440160105040144133202633542612420012421356232654021146213321533234435121062261265032641202334613550463444130546332143462562316016143304025303450441110662454265330003455552645640020044334236661026423420252363620261565014056403161343016206325221351606644655425604525042506231035536521225362106042105021565606464166045402116363321650041421204424165340322611164325413205053135051503254100266123214231141121603630411446454402524333054064056626100205450154232260444412005540235431323451400123116620662010603426162256131404060616201330256343055461226301222436354221405040010133126533625263552235212551122435055110611312114445032021523102506653256104324510565113545042500342130343003531165613041526566030201526534252200423461515561344216165064322054201441462262442012532641600532364406504102521355221626450342362014652644402053540440026545312113512502524243200133506354026240406422551315306106440544033120264166445354224052513311336120650420455243415262441246206621251630162551031014613636000301055461640425665562303153004065451325453142151556225216156662430245021022432063416341345042202333554361666330663503513243422353631615204521142563542465204652041653431354101662231243342251066634312622101556233056245152200642232211334113464235143656434303624452451246653162501063005613422205433360351623313052104522644622515461363020514362103644516114143000063220636352206604200225512055152141535655041613206361650423230016144662362341016063112556430062500104543054103246253433552440230102111526231342461411101022141324655541613010102231254031311120046046365546525005230662345265231431061235244010531452512140144623066102534353064624045053230431016603614206214340111340361612551061450404222300340300215326364026502504644410333352132066266325113263352654322263242324010634633410142261021523435365103063366154105330036011564604115636163610536242035021021623050601304104234133120654526565025203063212435202514234124564305364541210211661235366640532434013661045663334462633051340303065614115450526451342442526606531323446066422213416240632203533256556650236604130466252054036452133510030213453231320324363555054033516326413361415616243350606544456311260461114236634006136161321244101015161622024300421063604333111250363526614564355062251606151006302340532632302103124223244122136323553633650642234165401315066220630616611646032306645215440251255600150001302561302062150111654335362632445123610164160640352635650256600446021223412645155036220146544516556035245040122503244430634014645312645130523655305462510354423613112054123501246552023601362645205530415221151041301032102626206556523406631142541412522223556560540102250223330253303354232203613205254326143653052015211121045624311105251616061622335052065212540321004404532135324645506222462146132302636313410612301623241111556234246153255056100502422145516030061033130031303306043211206556156556115316431641321061162355131655453505224644135250625511046240655504636660204623601255643006526041523220342004263234411364325136332626440410630143653464440566232663656024404536624254606412461345134235460065540243443034066023606404142546530511052122214012654433136534263156064345502332163104614556233536225415210104541625606006566006221551160433045212003224206060445345343230346450230635134101142516606021262152014002152502520123216506234561140510203545651162251300103362501335350145021165161101400652266534322460560353323343323032323234551221556031056016260312654552565613414424124403364434126031603365263364133411605150103221230242224442116124034024422024635444255352405122250061600640013134533025114644044655255516424030405136401505303660451206326061010141001321210645420020653561150253561603501056106426420423304025436425216606452551350516113452435104623103421314042533213521202262545130513206142415500545540104622343106533146036305530642011653043352006362061311661516524365501424315234061343040236655606315111611203222223301602304314114023453150464504250133345365404641032430062034212643313416432130304166340206252103511234251351631201614604232162642433532230155112656631362401666552104626653036402163421315340145460255510654420511535430550503423113521142452604200313521066162202501614031146533342200451064500120005202323666401400536521610664422545543565024441314551243243255252406042125543614311421632513515221563224651465600212151126402534441353230401456325632323653601342210304003612255552322432515336015062533362612134342561460222613011325361061065640245240163256125001045432034200426560332335215026023151210321105020424436454561442153111505423314541436666350356103004340203330362164535522151416025560335326100160545041361334501344364533161516531512454456542615022646501416163201121116430166013455515546166664531105126230564464230353135526536121056365411005255164053456131114005253126052350362550466210355153611236256146234620454664040255565633416501325434650352610414114452425022332464010302621554321132603536203240235014233046303500454044115365603311006263411102536456141363335000442642616236524252121453655654461365246163630624661320353562510462154434160154412113423522322330335545012612563503612232544602115644650020655434200655334136466412543600425353610000436532222523666256631132121301061546546612213311253536045364231005135333026510212263640035335362364431225002253060025432652233564202223420204111160664013025346234015151146263053350120312111066654434310540646000003025140211140456454166130304546013215141120344006016662436233422455260143564640500641420021510405533116531600201643224544604245101254413536535302241031245144351645466300461651651233314066626125262065115610504223256664341326636165250433160354333525255210624344125361011000016366213410141605340066511332016162341451615206362506645256304222232260026602203656124206321523612556066623553503166616122042531326132302650035165010045512533114015264060535031036351166551323145613433342416012633136034104421552340365601630402521416415224325641435416063354604301343411020246612612266002144542054103246232344113641502602315236252610266415006246504406052060251016364334041303604221454043144152132303410144240202444616045166254366052423224326104132304414652626215432155064411105300560504655305111145512001123444042316153542000256610034552155252343131310623616554105323661025436150454131151462451661434502332135163505042446533265006413132542460345251621266012602214660104626035443026144600432130351562525605500235232010650242335525104423522614500051252405316466420144310324551562230256321310615301263246460451261544003360423111022153300314120615516516306265664154060626303405320334012335324530141103231361222022020451005530605654662335160432400221615211455260516455540661354334560654366543460116162360613214260010232550416246346561525500013524011112346540321415000635345330660033521126110160252016322562600412222540044056240552124163325265102034635260416142542620640211105430406544266266061156003130611330513262536163545014624523042265630240362455136300402030535465462252256145230524100000156160101103010406443656063651034551522036332252464611162505213625556152645053442165340225640322423304152412512306612333302551566652202662400421625161063234323606351602142653244644104042500116301316352044041340413040530630041615623010333222226661121052444210314110040363414644440201666022014325033415610053303106655543201502014143540026251405321054132265110405360224100555613544536016543530165305662156552616214301136144130123421420151363056114124315625060311216661660331032461132334632124332010515343355244325136332612103211056641500624251413111432500134400406312662612100460100265121632022652500122214536026560233105044564646111461031302424550114021334521240644265632152033454026223504034135142166441134034461324112402600550566062244601106225311023026436140245066366066325161535625153265222622431301153323661351303651051530252626644664246455303165053445202113342344331133456306064255546315662404304154534124504054140363266036361003433650443243230622342361264630626503142035131301523403436612112544100063006645501333350014463121411642006262534503635466452206133031104004055556425303232632411263630041035250160133205042061443503553240535266654004563123315200361461203330051135505034361620014225303164425423062656620152240242556430613505355031334666110066155612300462360462140601603062133260662616144123560611230125222023040116402033144341505022212310562641620242344263220003336044665455066615664565436653465255111052456240066452643350664522135444264002205214010054302422453602630300122624330041031551222041565163024464352125056422656554366432053210456452253326635533634445525242342332340501323342222634226625122501344556055602102300115322511636413105546641244216553223300451210046565645505153436614321664350045160203066361351043033544313411324432040536526015133460135066045425550331514556201462515652364044660364044340134343525411633110021534401136030114151221526065600241261562152531405112365302204420016451556164550555631213234140343310400035404156114450303540661135443536112415326433402301021112644041063020424436465044060523250013440533333466411166666046622525166216420366155603352154454341511332355143451650602553243315233121422443005524441030213054201344304644200142414551355566102146130436525052056423166461333306106450660641624161061131315453312401441221052365356356015504301300450353645151025455616630655065454610413144235416545511466506630660050603165356553615351340060012343541523350653523525516166602110215610404661201225635164344133363550141251413223126463252125164112453364626522342553030512615203533011442655214064010620242635206512550112344260313625525313633642222443130131343106632466564505106115212351251641325016206224051133613152322350401524354244523301442414541563162564161256012125130551553112210624655563235162133502232113336411406545605102033550036412445450651010164156640054340650143126131026252563633265552023500052511606524610165205546415106412331043623353120264100222242636355305233455521054436206244622560355033545406300425201664405326243202360326560216450310636266522536342156556131630541056326435554561613043444051026114100544202352234024416465166430234536220532504351550421103252162154265322225436552022602536061413002655152323522002255341141536044664046215101406212200614133325000442005625302610405642201425322230133661601655340641220466100053326426044243343652106460632603055313144415504145243463222300436540053033411610524400553245124150133254055420331445661106441556441361152103446506422511130022663433456324230235214321525420213102514612523526231342401436534645456144215060251016304063126621116666604144323450564014636616012512320204622453624331413362605505542552256043412345566553003242152030312511400250442221202053003100612415045235232520640131646553162064552506665456111563562530462142551321052024212265363656103300436122164000422134641615362136425352136121330412260621255551004363530333350220225244262556221453066041520415145434422161100040025665643145255655544131512236665161615455642212462505005226016440046343504065422311423546166534552050040125301455212441614601506003262511015501132326300104254214165461603005626460003534261123201622126336143535602230405220605132264646104101016202612314550316560161202646233343650023324606246144666611465630403005065210155600505465415104332556234140135544212104202110122556054401153162364644211452203256634031633130556466605400214335516436405614263046133120145501305423452320244164353664464522526452660501160123464364230135126225446261336166656443152552264135543102325023446656303654662353003610241005556420021656035545330560162642344613133242050612161206626504422211025164503465316306132014411425666022605064235523034354064553512524016450302240416401320122632612333246565006315221063652650003540054263132052204322131531645421060362151041123642502220604152460300240555651411666664246533214203150066152614232165221142115406365531566305612026633616620321210633444335600435513153403216412113016230520653232104564000051041645310240302000313143204665255542355150622624204556042615364204401606141110102440566232631115054236433404130612100460166225251666401463661635155164550264524303461055531401156021131413565156215545611211154436600301525321244162535562636125636020652350410012162224114223422250316616654263243031245502663105141234226226060526360550156114641331516425214061112012655601656324632511022030350110554460514526500425253604646236134403164662661344015335623125020341600603046534610344404344215256052360611555530406546045422343436125231340342611162063153453064400216142035604013603114441265231446044455103663440630023166235052142140103033410446015336204156350166411564460002246446131416412061552112143206110300606542026113355261055122230033550525563506536346655312421506052341555315232521244132226615465116664514631416122106130056205444040140632560626313362051656364265040505212414110655026615026440350536046321506355550664216450024021412110236020422542045045463060421106512043640244146425150243412000510455116164122644016550346225210660445312566061426255533406463025623646035525623636221123646263346151215340353334162354561203563123254152432315401402153026501006222260233543624144332254530136000324551243512646363166234261501151556564115005630265325611201101002345522126051402103411634404330065140251440553252506030116234333243466512620101342305032665303406520504026052326223124450454615110330153664035136622352115213022036203202066604365402000256013210011314143434654242054361565566242036321243065544334452314430353251062014324650440343510511323346635522065013105040144121413246556365602440314541436636042214540026512163216420366160125123205026452430631531336223052142324321401526610362422443336111254122135162300403412464323203354021640024332645255404055220250150446330011565051543125434420661466143056455052525414120262426243433131605335610141531054365625201424423134045656445062540023521312313235155054343010440106564302161553456050561441224316344216501341414666556461310020522216610243520065666603131115362524010155041524506625311452632564606435523452456613231426062231442153061426500322342542455451163450666320102212554061124030203231226311236505612643431144524455355312652321560512504351541051634153030355211461224666331014205643033432222104251400335006024236300253523123650235263640144606164161100044133233031621223101514344614111135246046512015160464451503045523613341430310545034466350406561010142626451230421152034256433560601500325140266253633304243614666354255536462106002651025004411056606313616322406462014355252431024234206040311226331125660222351155606201042442640316533610443543051412522330251062102526001653212625051103546004150362104133422552104353462624041666506143434422605212605252026142216561321156316151146623002061022141023564316124004525611014124441023315622556531530551345266435301603244221504560610006224155566120210664013013103655041302254261111055040563415300360402361212545354166664243500461125326226105102002520354332365542342506230005216343344232123526456400453662056312315205016150356326601146265031316413241360653603320263354541613010145366242546635035610043144152120226525005560335215204622453634610555312305214232460251026112115155043045504123544341421033104162445665011463000013510300305300636651451123553645660505342010401265065655165650012350264540214016104552020252502412030510261640206112510045411645245316306614231301523224252546414161513530210515656351066624042546622314122100620632165656622362521103553646556036423166340551226462316335242061663201116135535414235261212136561431341564342554360454124026564625253225120540432263445135306516263466112003500530231104664164510453123101264644162256565550136226233430511044634153122603352642325601434044353556413535532403422345245062013245022262544450243663456160244445614132426101334466223341320214052225045006325611262611564445431511632413616621660225263336620533634344412600360015240054353300132245441216122234004436226245141232234316136110404326315254324310205213654501351005332514605413524265241461631245415361304464064531214552205554301133325502640633536012633053030301062302626253536416050554601356003521630650266223604520021601111151403455006020216456303603335016620512554455355433134236014335440540516225014056352510050415633036105063020641261444116106040243300033064601152120131026233431104042515443353011660036504211020403235234316663522413345204416450231451620161446406616663561121552202026601012545056566654602346350630516252055202060605231424133301254316362030462051631020056032634116020440023100632622320521301640642222146042562300016302626124200120223125403606412461330043402033230341014122214536044543415112433141336401156021143214015261211515504525215311554402200232035231335363504603540125403053066335065326002465503505334605043611114562446251626331015624542534066055113405643624002320451152221523561652120433011105130352400065514265204306101560515026200605545432240530603436410435220064653053054312262643652535241436423665536321126603500646061144005523502432402054455562353033265416543612533134444512402505560025322215600615305203145366503540026656540304124333245056056536153325320515605255544466220012620206512212352610612033534420200620104165355413313043300131560603012350500363456544615611121605306054201656051166022344552614142215550535052103065602034355651543002306423636223131066503251336432224416334400455206046261213223323230544535416251304216113663254503326564510402244356511306342210542644031653620323024535311355131465426244100504404462513443251026510323506424123512204056122455002244123053104305524323346501553311511633033134533366504560603223455526262202503505166115256316404544563140143330612032131504315322210232104306566264146025055234233433013504530643125230013061511055136121502416454253633066442266266302035205342441255326140243331554623305366264616233163441236611550516455060466023535621623365116316052134240646152544455165102200046663223045212004550131153005453046250236324013230654621245125305443056114626314340425604566505315121040125360555414446611504033244062656110555666500053021646056532615116144421356232613111200464513423546330362164542402024442656023310332355143426055055423141356515610362422430455041235440220023460563302306266200036250323245606111511664404442064515532303633204426664546053215325365264033302133443246662114506045162302455452535124263003543131635604335343210655511001234053352136036544661620056651624551611233006222150355504106223454065556500212501456124461265414411140511412154041463111400403626104514402146262645005455405331522361112550205360402303241211403516660124531631420350656463524021614651262512351045001566314262530162565011226414466665003340266400406465056503223554022553046310036426624152646450343266345231006014153601366210303356216602160601553314144121462226562066114355253111535166553510023451134640553051124142526230201330061154242605322104641535401101416401226503340116005215545100035255124045655531444642164513416205234546314532065121223602634011121432120204356661663411603160660432461054356005406242626635063433106665461455552122212240236520541015143351523404525120530544423244550622035136023524312502630603521344063442433101452135263241030234034013200216360300151346351326304146124014123212624511164125623343421215346245363563504555634534022410641131255156221044305231024006316426322163626500203035315266623200354063542115605630664164225255424016014532144525243530535622235406602416145161050624314332212005121366445310122555104625243602342404261456424444503603655442316002234666643010363205200135634240142662636332430624323532411600141515323205025402114621046365546500655402433552215141616045166250445646465165060255552256043462155456114333611125544341421020352313350626620003022134410605040614454115330643602213645105433320546465304350563014266312610650011103011016666202620511043003462315111115154621453455132613412436106042605555602662034214514566646211526626223352034522320531225560514051422114106235014330345165532626220166053036012455546110106441465653045266355025060136661640042623135113605622306512246354255223121024410625531564064425634642116621501215650046063635533114551114436316005136506530120431260335000600533663403532355030615305463524244535330121356365026002204162341611255113010005042330244543314135515541164551122003226115010605566235630153246110554231026552303026061546436411426014353655533224325044601031661001455104412053333036004433306156225662106456425042115354265224146510030425106350016212130450564102666160446642413055046411146355015036663163231005644166420602223305326114616316613010562052345662332405000321251166234565436000400444210255641655442410660551212326166252443660542042450235554456254024143665460362140610010436461146413120165366320116334301063242333042561133030611426062252322603600501500540453131665154160456123301110226542644224031022263546553214025101525435552603640003332412663303502326666505525131650116051664400353444563100304521406156261541100304326263516342105024363413632112565401424321314141011001602216131254631300553013614441441604636430021362035162205123433626260651264550602243200564533215332342500523066443034066060255603355436605242111461031332433152331234556655211154436641221351623310416244363504603562503232450504061445106551364114234641066154623131161314264060420306361264234242061011063026243232136134020506510042455322332661326044634463466556011431403540044656120164245401555051443214355023166422145612206015256513144445511350651235140251312514354261623150635001103204651412115443340222532360300022530600666516220056316204506041311204155012610326003160600301044105005521231325553156043523236640222233232100551343434052261263035100553150664443303154363123316645362556023212546623230213536633602350401041432463320542452513010600020154664150122334060526431440465133665631561032002655532036623113246045206313624065004304663332150313402035421041455444056306555100356202244516306010612505103223342015600230612254332465033415630640351203302404142623612363254043442341464655166164500350505643316615524156302625131252205203416215246556653621363151236133043433414665155606612405410112024666003516440122245421552523560053241510146551454563256541225360021422526212243330161025066313610625310232536506016610043313640126054154260410124334006632513140305063204062343315402224442625120116461212144154510432112233441504452120505331505620026362034240345155353546362130162215516305640220013634264235540154333515536652321061553655443512606353266141333403424312613312341402331556136420005361312141136012416411565460563364565111426252602521550462504654356002133446146122322356351411010363435121062223452652312360640414326100160532243261040242455011121422443030032421520030152532300403412456650114634012540305606111511641153306431423464106144332416153452416440643454201214124350646254231662343312255506534640564245343051335644633242501050430524405552131665002564424030621060210024211546233566425355613351046613440421020252324056453060520033202515103621525341465221563042523210416465665110506105354531355201035215314453105541652031061141135305234535301143660406442124142016450622124044662224065403050141653413252043123445110340116244162633616465400011054156264500044301046011510535300262465616302464345640636652605445053015154331060555405125564153521155503166521300042350345654354532466116525202420101333514021205121046022545252662444350313116112460430321041464166055211253545141464223150613155565164432460250026100546645045420420604026454315130411100255126420164346460524622014135153441411524401455313610132502305661104115346634412503640206130006161566226304540643414166642610644641330556315264316604112022146502135605544405435316131632351144313434133245216340054651312362455003245311512231202451346113215501144526014250222214641633221303100605233621614456522214530504230045621214451052363351411135605353353161451261444035250235554245305530506661250615506505132343602100642641145031460355646621533515656203431436666420555360465450063453235561426154516000026336031640420200046640015006056200164124355013406434653506305035236601426140521203630341505211162524142511165226626131162626126503264431061235225465305114504136133132304414640213345210552444103030312511412441625356432320335000013510330663350656440444206602213645161546231315345241644051233211005130215330234606152312620226156243450025166525510345005454415323013064505144546541343431536436064150312444002322311423522016504043546636031614631521210060132534042661015406335240405232266450012536541304604425165362523532432553062062565313065423662363440260664434663435211430326031350444235141420001361654326200365204301160021163305560036530152452545111522034654641125345013624015424243351321441661420161215136514333304532512423621565320045644222221444044201465261015653444061122411655400063541234345204263420465402062130116316026113541656232355040404212316206436331630001340562114012240132646336236021520445062361000036554126623306612425416206406005603541344200656444413046343055265101564223135153231350302333201606313106015052301135123463621240415056234144214434334136143636142566434516635432610505241364225155565462266514560120543342146221044162004623042324616105216104563624511255401051132466264653252020245405251062660233632450602041122634531421124255433123424411610622461232405013550251534254254656001115301536025064150342436010424615533645650021520551214616011461132001554516050330535040505225500541103155303626362203235211434424603610455364213250153110455160566550525063133235142366152434215346144044251134552106561016504232204121332253342345326464655613636155045310650466062056516223301610164452506113615635024612023346134401053145052122214045013443645262621543240644265602130542010025044222562636125640216400240030530063326002465545155323030543332054161314264006434542010513021533603442311112641033344043304615450311340150342636346246410024161521511050460211600614564351311053153040111133212454623651636000512511334305063354361032132333236530205146312314240221460210444365042330504515112450204040026122322460320141556653134012214011450244120353515454432222634653536224200666112226152355045203665134521062325665266222224201422406344246062341522411233655065453415510301420263414403244323342262402516516546050013156651211321416356205223053056042352111151404513452151553305316350003343116102605032206646456235001006643503602106534533430303101435613304113211516130245150332244000320343554065444563652306563201162445246463163025304546406143135221102122421145641041215402000240454654525332441065562562254315430316456631321616615132306321232515131264466203100326564542625530454021260400605605136301000156525500156133215652450250044051215154333552005140616525360161301640550615003540231252040616051565452011256056253251664203012026530226350034620130153265036513562262134666200134222163012140362542320045634031626114143342243646155302604106102512041463112254520446332120210512015312435226420160503456626556461061621641066434203325523131232630204513050243314505415063343305010336022001102121341102366544515364421143450036350561310362326012113101213534006056614025345521013603113455023445532112446001236442142560550463444125121401441265443313533161516521550644113215203345344304644212020530033602065235332645255466514511230350533460633204426664653043506042030636214124350602346061521264103334655624541403503355400630660652452146302123640654604306163034025015362022565132364262533214363633451512044644131155352256043341026531606520034530224123424153041063031410506526203026502566015435536524310015305331161451205212460154062501446520224616146556606206323100025232404143135624061624063022165134066563535264566346510600165461565255502654543162245334641061366634400613236154263126532264446463434513262024520045132664103313304631323614101216401644264130144565364323321201451062115152440411623216545050346505256562140162042123626140036055344401143524542160160041314332541203624312663023351565355204313344134350643641355562523013354344123051424234631626242602126236203216442122162252462366120506365010505012344652325530302033032025225212406256221641560233264406635221262312003452632014552416220014610160351633122424252112450051325122410620512104210431143513624103315221022424563610542343415516436604563364521506133323113465115216500005306151213143531565336421440353425664402043332265510600516552033653504232356106046323405416255632445432613630135263200253650010512525646333005006354643015563210001241365466215341224521314435614224006536125616560503032354415015262225535655466526206650623542555614455552632051420361403155021405555346304231303023251120130213046252505131122652152126020025144316120634505646466263054633214623066102565342631563151245445105300560540262235040014241455100612415004100121620405522025553645660550436111146454605321563014266312642342424625423166312620226140433046150350335540320544502566655344645464410342311633663152230141561364335135645523523256531653464333042556014355054611562564413604430310452134123220641164600312521130056323205604415514663311314616502235102164244245053160522300436046156103442024626640361361056600022440044026535501322250615046221120363224030244325406111505310465301255051224450361451151112635106313424600133355512154645050655660460346335054212432131461153543334512122601362525261166401663266600555625306612533613103103653636614130405141431653525645402151530601660016244156053020336355633141433363504552452210404246541331160342210562023504131402555206603623014132004164626433110432014645616231313435133235154351131136652335465564343526302306505461610663213621252033011462351135621621163424430210604224053632164644140165252106420054045131544234423445052644116110515120464115662501443302102406510162646406534466650544645265126340204216003650040650154260555240605365263136316122113142516444345100402065644424455005455354606550215445653561150055504642042541332115031000166214330200105505256212231406003423111622410266543336611226520531435164235114122232341621161030215633211423433611012454403561442155235164250640412165055123536613424302046156561504415205221146601200063634262311541045550352435451026453145314462205116563251306241325406025052333432160133434625623163435306462064345502365426150220465530511034135142113555661024523523252224114223401504463300534201040562446251653253652641261065001061011063023433122555624345002450311340106306606526665534464410623244360361624061026423351316635561220624135415130054322214604064041600633110153123003356601336531345025655613220333160504606432143402254133106416415266545233225644254030605325223301061332012662214130402025505214632441062532124060200012153211255021623444435022120366352132056425605241006162005400441504464554504623333000304336341623465333002110415451662104622526445603111111604150443523521144355546222560103166035623113340600016633446210631034563201020242303164014035315201606525003603345241253521245363116342221341214241053100012515611052532610204114660140055615201601544666063655336315521216520316143206116551546322056416120430006615163334025631136623433010413413354600242335136441233626062453643531223042310051063612621614521146150314634434100514532241122214503303145220003603106000561652406624654442512005326032600244336014041204360633420045054614646130561550063501353141551541006611113266150144503632016016632526550441025221461252644200351561302262060131205310325530614033430502162564252103425364045265561565531145266354540046462231505023201044526502465415410245324542331466015521451560105536443630043512451132424161242240266061666132311451153121515644146400204201205115342412632541524554252515105234602025014535236402066535006645430213342046521614320240321023125534540424440300105016143304040450532303216310461646501416111455120016644113403146130436506401316462225031661011565051512650656552633101562033302133411030110162624323213506534640551665255105034263634452146302154644103426036162406563661354005524311531600406251056552065555612605226233355401446010356061456142153155064314542640234152034466516155534201556661605500304122553111034555606452211361336006526565310642010640611031361234625455344606023350035260316451004365632201346302402103462545320432040266251514511330560431430435332405423453502206424236504165636305224263005106515166361556212624314620510434402143320065326351436140442606053616012162322422405653316500655464264430013354326165044205362152355604401210532632531462141341243031222252066434142644055230042661461100561440564620512003260502001220421631655646403463200246562044520531166001116632105405302302233560121361061460403220631450615412302114526520225003302632366205651624151654541116111343423033440150515533521306260536121110526605243452432552201261324023565350624004600545655220462510033405460100536135001036551333134553236023224334151164201665252155450350055013141654636441156220554464135352430010546235326356604143502540462456114301552641516212006111222142223122550530510464441010015061454325062431235222522642533626150224642640242446030466251051454115061215013050421606463431364525265363441225163354332655025216520450221510023531044601431560540356663136413123255626665230436624464021263124215413550035216410163561113345255550233365215544166222012530345044431016603645562335366320112111123444042344613241122505205642553162064566542632434312543442165650012345425340664324666211666202620561340205066424534305345005454462464100242364065460311633663110264233510552431153513151520346243603150312630166540342013505622446354161146313446323631356562602212110422664412604610400544640246540332554434333252415166004014421420514231344642603261015365014420054401250012546314123556660452310322042134104300426015312606414521641560522356364221204156125210015541216604656346415556102000316566440625333160136256663105454212321264461646453513023334406556014211544063042643265361043602553524005330503210355442550362214524206153202046453466211021326215604556332053212261424250356253521566360305454424636323140344160615130034056141035165664346045262130116426214145503316405300414525165331526344434210620250202240010320622436666404463054404166424551250140246146143652004045536323152150110061312126463503666422116336630432321051310346030436063064342250312464233343565015122554066421143135105325201324664446231615352300655341204650132023420326063414556132543323210020353544311513165331012114160411364645565200624030410001056210641612316011045161623446234114012206022200465344533522441533661550566036145001041365540460404440302226100106660311032450002552422523642064623436151122515111660340460002442311103354335213516044423011013025111652116533533511630436145434402150204161402352613453165151516502103413306604230525333646442634306362342031542030032500104020024411106624541420621434225415210164301660131615354200402600550531664613335250666545031245502606614661435026454021055113405645060451621104300346510042455313356446331532301306161521511043061630345223014156316635561216004062514624360315601515535163145214265336066256506536622515225403365416163441540453223424512116151454624520415026550020414455150360231656406266430230561046635660646464611664513316134662030455616603313043263440403021630232513456356655522505213410001132146153665446125132540362103335605520503534010442323026215166260153522142405513300043463316145535335302343256534020106252244431154235064223123054161245654114225203211346101530346353221430653215560443243522452005405620600145443234300344166221214212262446354333256514405602220243333536662256053640641366534421426412535621463214440031541455460534555506563645264243230443051133032325262313621034015025025026053346245213156550133231046215636330444154435425555030201651213264015062353615215030052026565225224104106164225043102104113546035145645362523634262040515164562002650352355332654163022534355636325534652552553154046240221142316646130021036012210156303303622420131262145343236405533236363564425355521623213423150122032121001200365501501065665541412554443562342026512204010053602525253653540202041311665164413364606654220205051210106153305633002653132221054622001001306003604510611413143306312506226451053606242130014121141342325006432151043610260461442303164130435234202461064314332534256611465521524505363220550045013222160102265330003401113403610454162560455515546102566100346606224460306106450661115635626310514123056455052540161045524362400232302455452523151111152233266132242501050445051445465046021160025015362013643351352062413541056552065503126301666314521426460152555600262500061330133206232350624106602530515005331014423455322131606115424261521546202021206065263162416441265263341216254365666054046604022550653533306314260415035230341450044334156264023424656644521436430201224661326426250201114634503365603621055364332565312642641533266214065144604413145464425446032520664540133151322256535534242150644114453634504425442211522066140042042303142333042635431555554506614433553232464506301102565331433611602304034303200616361612524235266653444623433235403213250632236536420410250564053501325435255412510350002442550400125546452554361004365306053320406562505245544532234351162034521562304263335100200334645434163100044455260454210126523140631103000513236115054666002316460402552305463431633022136024205162301504651431104531340452010164635025560230132246142503655030560041351144153055651300225255602402004252031651163434534141511154062155103154133122325545451233336441144663454130404102104532013050436004644041634201012631330145142505433026315003201446430310153041153144225034024116544321336440536042043031066446013232201520334035066632410036212022455356465365360004030602442424501241432405430513323031165543411313464633012632653446214430051363460416555231436530253611605566211634644452013013462533630632032615455555264564612551061460065660066666453110552155252311062253116064162416530462142542262260602541412026020252502404511522213512426300154621453460446344633052440555541343431506145643512256513236645523523251300543225561260522540342013553360662560026250006111204532132240135021105650423134432655506164554200465544662325546262001401624050440040216221105601125614536666625462300401101351233426320366215223322355413264050353410663002141302036650565060323240063140353352332650205060364645226626266463366354550035364512323056316353454606320254563612011564245602200300546326510543314123101531665013554415050442321043425661645665314150405452635446221362643563316150045302436464434243013146152660053613512221623111362246265626610550663250205304002651344321626344450534566513420552654335142064045634513424223225036614642326131641113110000362326114014254501012535014040440062563135022043154450041054335320416125040446340126600523156434211223601040521165501324234003111144231462640436560206131565303516614336632232563650541325312504620045412106063444536165441531202532025454464552046225025301140661213206636404025621146460230226010115601334363246066004236313123514652116430310042342510666206536320135465206415642132150004140440515564202561622513116003360431230001423663212035431051223466665045241401203123625513302103603332364610363563656213512023111113320404434240611540415226665350422614650161535252641452463031501512356641206151345042654451214062426506361651222201404520035600026525463344301565160412421000200443345040422230221551160451262305644313131062023026436110611313155132105202526360550124262434331203051026523561652135431316355513261341466556011421316650023643606415311053153042625332145653165346214604064062333554010562244635506536622513301332063224013502252326662545401233644163105045133564006655111111442420352055105546555234262364061040622206500363505033436506351405301554513412464104346033130564501352013262562040344513020501242265453253544202465433512014631524226600605432155613010322556612511150221441332503120420220352236541310046034646500454023344101366155456245352015223111151463130226405341450124041353450166415130406146612345012316623415005116241156045231346510623544311400546326160630611416320543500164633665042351442636220605136032112130261306334346161405521015666005511124610306253330031204522143055014520234336110644154024620226520011662053231066240433140204603231552113145046420600142533435203060561250446221406162503131642451040504620240446462064331166226412034065505534523320314636564461215463451113602634323614163541105645201011351001466556264416620354451463562031106556115240163405233323646106460126261563665645036431300460425604160620401534255526465154254441330045063123353243553655033651100510663443210203550025533144031453645630562606635463466452406323361605516326001054565301201220553012601135501456656036422142406600634451560210126446432302336441430233212011166152626452025453035445254055605106322160646615604341445021141441511343615043252320005152154130241431236661026403403002153304521200464230353136165541054024506636453312401442122653635611464133131605335616402061122043301110604335343224361060423140354004564424030603124440024011113321363633451543330425564160063311446010356041611463131522540336232350624111056504234540123364144630320506166131300653315343141162623105215236166224635500315601312202623645202361510311044100160253505240632466214635553424456053261443030424064001221116050120333036146302334623524454600430320156346435042636045031424020343626132245354300132120656660603644661136623640546634314024325650605413204460045254101045264204556035664163110104334412064456323336661445050622511461021160605405463630161601665425651042333556156663616245145011320142103005234616645614221463563655131241422306600232012223552311504346524446150166026311505121225044236242653215020204613620240046011455561241143064561545155440051006050445502321114134145154445200534321645624446352203435643062415231402662231064046235543516456543622001334245056145031243516365250040044320505011303004135402266066305224226005514412016136555004524160643000152101560205443025133242604514343435235262365340563645314210505220360421036463243015601200626106065511334002266144320442560316132620143311452624216660605243655654445415226166142362334622445661363546324413023103213346005306645210525056511015400536356251124232650510503221615653304046454320434323014034455412261663442633111211543023536042226201216121204616021510212416636222303343324540152026530526154202041430530516132342025236326364026532242060603552653612323661025460663251614122105236656103300415164252141014153105510045411651303524001065551100605555602646561201642106021002322311423524546236511204464413014355054601531230036145614215446323631354161634410660253051134432655541631050450616613130230236352560632461543121121655606402006645441231005620164444646065163420602615152440204006314514232041134645533106053230312203020555151150416120023645622141202552540040552611323134365302566163263662252405242203054336120304624022113544544651462150410523160426643001346044364312502315400611210350531245452522141566632062546000325523463325031313653430446025111156262141661426023013306216054441023531566123554450240340652600031143111405251320115025136510363251400303003003523002126140504515161055346630606631064051405326540014136512366615544632541621664400060445264423632436550246014524335311132141051133120661563202430120210352261030532121542311315652312440613633605152552323522316641516024352035402151621104351424462152541240410334052613413565402324502132502056135423244044324564604252322133405503146163024225466466416433645232310402141445165630415666004552213152425534313245255432254545331155004424005135345101512453056041113430352361141422602551132133560666332032126653054151211540124050013110620131320051605626641656025103316304053106305362402023644354352203461544060515301362003006242461550251540116513206631220111416454612562344204016440525166640265366110104454601421041456504365613622216622250116542215630036202615650250464441445345343210563654113615045413535625153253563560153612216400061112012643656252014524531630065514265212340533526203421451245401555042115462332201650404636000512511553522561156256441356601336531550643145656260221540453223450053310140616455420133564006606533153436063246154145055053262016556124311215201315404120444532610614110324564200446552141556052205254112004154210466044344610060605603024631326315611423564611150262525444122616005604616362662023406145655512411253132541100541121555606426054604030556245411546112320454650045153020623422544444165453656060551365542345041045330635660422512363504623425364560110642063221561204016415611216300604411464046015234260245122240300204124406314242020204621136121040054120134530333113241434066463561263225225055305445001144163101120155012432331650435304546350461052414525245320052121623503660660250405244140525134323252265636551303360550256630633503452326416126062265441314001543126601416546242410560524661306533064053566403624220065014635320445332216212510123255500454015126636402612065324336011630022512232646454056160062600235046240611564055016223225144660456242563515055562216034423146133231004406164036635666032000625000352166062162412011300253334024405523662451632531662351463662322210260046251500541466330312460024011331035115554244550211350361363042616234362146045432516260523231246306364012332245344022353114316342333335260053141516256542232645554251264404011031124360152646354466354646235320415241524025064252063002661611014056403103333521323034645023005255164011514624516522262243504301300404221346415560165632424423134066142313010430610156136036544645666462115144321435566425355635466360311133430506043341026536044303103134502565542640234121104226642451211615423455322104655446625511111144141162623131211216556201655612320222510220420245066235005131516455122556003133142242302600301632624246510010120402346061035036301240316112540321300311402541035524314202251414310314311231051250656512102003110050240433544516461246262342121430135501350516556521226456222626453626161623111620556601646010210202462653312201503161232240106544155045122510651231562044620541626242105332453021245404033441605452240100232453666063450600125136243561566010631131613666423216344144142550202533020663106532250364306623536050103131066140253011420623064504116564360212211530016203420503641464533102052501021435561351154043412161536516266320512303566014224033651663010541666506063501156035263304120456210451024133035620603556124223012143141500612505665162566561321665306013441655210516462665261333451636145416661213461210006225511156303421246015640214404342004000054536266411545343160451565421351504650502646140550356405312052140432112560253325401624050420040435464533300545510162542214144606543516535221303465531336353026255343266555641012462561211604461231213164332012536042264115034220231462306025021222313640624346100622452015061641215205214352223002242244531121455206434525653664663346362543546555235414105253000152452543005330424636134301620066266325106351341015345613111661434502313011533235035364515615362136446325110224565644506523224252505150262006162005665526626223350231664221335104661614631521233543610323160652003452134123256132203335203446651412604610414546245203160611542325546262024203520550521523616606402006643112152012042024506651121664102044110225420520020222554066533452521443101500554210156150331354510610403604453234263613246344314322136343453245534324015326442055141542230220163463120140146636451620122205144646231663125102446023361641043040653252530141540251426065101252045160002356511255461320143152346643664004031145410602406145030254511146263463465511020514634626210000413105050466624346341662414043025560022306331612665301050632041635015056034525115224300126654216640644553562362460060040245536140604354113331552065552542633501505454422254525543642446201360356545455623450410150144135615503001124146554432554621224661430111515354055121532311252615450443666453164416603430115402040300204261002363122312420645046656306451515320040035412245205204640034425146262402661216033511663062340232661104320325643233524613243250642015322142013040000446305040302163040634305155334615641506061612300636206255441635262125661123110646503220526130225304152605663510045641420413105521346400421446066425561323500556254653435505664563360453662251440601520323446450512041300431421152560214012146561042635326615416163403320651310230113400020260255552121502066014042160224525306664405461030611341065065601015561110130662263252213511326335265142516606040052531263213516350661351303610254556162535213612030350110525400235214641416151605545432216245516115203452232145612206034404210201006013253132333236545302241232064116460160504606461555342010054464024415026550042615215460140162405105546555262246355004544123100315404120462350051310204411022356024013632154140554536541650355226543553505115612533145135431135323132103435206156660050043645325561406540640644342361111253401056133252546041030346666465202162166064362042461464000326360344550100463166610056116144645044632304163052001652336455212601262325645213053412325100526650525331013433432340321155322214031206165260151563265243300033321416503324412410566203125232151205553016202166410665660025260423525050426446200565322010123265132212523315646264326563524600432362660620553363504105404240640013401401530210260220422652242524240300502344141213003355521640402615003210103324204162632432522516566055066635252203064160554616321336531160343644465522230316124561435465106533132424503353103243460210036535424132653656436163156216061546544614131251406121004664163641334656432506616512035362231134041421100224031240641066315144600346542141450215124223432131222263016114206156325544266351032636442344400560141645640101115312405221412511620004432055234200414104160343411523015436126402214032266150526541360542053666202423323661622522412323431012460231221541204224055551012260265225034432243546020160621662125121604040130422250216046003332563102143564161203022311534640260606644655443222632422126215201052350362550424465335105153025630655065413304122605446051452312313235135302105154053060343233006222105312255601525651314252324056440426610153020514631424153041003125211303214340225556661605565403325542041445515202021206004400402163426236406315601312256201644444453261061516455122554205200203215414055324204056505304441010224033051660264315563541220020366140315453424455516416215441426111455346403213225425431645002564056430602404266360025146324450150466134056561124301442046610530435541122651342632065130551205500666231231024644354612541241546350006313624065321021422132434411313301460501162454326441516230610425164041336360264654623606053616500266011020260413530455216211445632303032363365234134404053011634221106435553560354032225045304610655512652205422353203005425011622425442043115234303636111311662134653334625163265551321150340201432210604315604646121244405663441044520205642302104512140263340261115403614000244350505555116566652546424600262036622321100345422255545025210451050065546445316432042616130015051311065202146304122322553000345502612611413553652115102422044233252331101112434562030115315561102515301143555643150206250241126455604136005466243652321033502550446013435300220116331542412046423166346462414325522030411345032032134503225055631643164233463404563254040536422405105220522454555206406561464110525046335400442124165111564206036234520353366552606324632121025464150206144526034016450454005225652555344354505263146465350326006014102164404362560452504324010634640021525025046621035265006413126266446645461041314621255551065004252535505434301656351066664104352205035550410514051422144455113505306052003406335240423142402216303141050056323205641331064160030412255434333252403602316566526316241221105601110406222060262364520646065163441103245645600313314222554066545365416500530444101304165311125430340061113044004511233234662514515035234200633006506066113636546012341032615030532661413204064205121666602605420141534260406003312131650551300651246155312045151102562662422012413450221556563632352014565310124214565513202533223620110664213010033512541366362321304666650260205061301324054125426603004162203430110035532265544615111524266612601465566255063135215023035106020452333400326156435640041511666520112403610333144324150406263366010655102116062521021221524331435451006260366116361522453025046232420666055524020544506543624556510221444526551136413433463166013322126055655066230026030022430546611426055601444051440630536523002026145445143154002323421543413040365245526410462514212034201106541143526222261510013225340612040000105631432544201550264051533620643563654126241336260165035503061032313042253410153230304245411501512121411442322136463413316315211411022113344061116062464662061131656565010462134622336456305150333155130353302202641454150563126103510323560261031000461055001125556210120325235146031616332116665450456106121205635134661342143412406046661534611163145100362200342462245301513110235625623630065413120364252332405136325062310353341014226520123216551536112363254246034246455303142354165450436353033604646236104401065642404254662064653053062234540651410623501651235140232025151030523226645460210444365262030260441551466415266545231110345551516600401406266430264412652632561453666500363505023615103112060261515200446552122423026003345252144355226543502240330512543034006661055150361051332442615444540314150466624124314136312353005134136541222144013253426115324125102441356016101063103332622331045333234333222534001453326605403040423236054112064461351463155020646424330216135252410445622455633421561460144455220535616155534443616663456322250342420232100600343462105102235253411300016605560625650221060555435036665051153336206316054441551315402231543260244200243522451633104134510426204423461511115533451005042035401061544343526633243451056103440554123425652500041136362333011255263165101256540512051302330452214305540524150261655325365204315105102143440505314326206445335014411624155341432005351215600422355445121125464236631136260451053063143500211116043016014365566166244163121232404625343010162233416106555362412210142260023023553422401516324314052313560661122442530123213432066612461160236130235103625443526503630105313115614654624615656556122555605646564045536351034000655665064206014203116054553140221242635325601340235205362152223022544630606005266325444051654203562202056346563106205253620106504632312163502220006336554335436322343450635253122541113054363021305621154023130054246232361201322636530436403536521225310215234350623456114256146234652516212666505344520511466506633502202253440316466302161553423141221005431226264556500212543303451655131251435621525341400125365416504233050502566015433113146163322564425606452211344214205143056104663341216254366254623003343650635044100160224402040064155605220301632624231015005545350511561660264315511130440046105133244612526335150534256330462013226540455045464326365422621245625224110100132211430433013345335412001100324422300601211533342122511120321425532530552451443113032306562636364345555335200040563524046311235536505350353010116205541614543231334230333020601563244311224423225141512211240100533013526163023460114603103305366403340421455056665204302524510065533533565352363310630655242426064163436463100523532044115112566205363544643633201516436604636635454626244421020465342402441622104402151023656412604062413115505004004506513436510362225223543501016054043541541425541503343065545253361413261365604454220303036255450420551653062121264411303551423605132130005246252332463665205151562064554411641113041205653636053454134402356116105454201153013521255423006666545426460201244314111413503063613363531515062253536441610554205665513425024055166355615312323300656216052243123361363224446202640364066024334462122251451616326100144060243126126424233516161404533242105111535466603423545221062211454625644256160565353366465430646241125405260460513036616365101226430520240022210564650136266243630164500203535350162334203500531050132434110540101523122026210604210365103063305102035452045466404012602214621133423443066005060244262556226613440155605056144620632165636525352410145612446532626220142616231506522156304304604425145151124503553652431502235102140306053256133600652231344642656606464646566605404401101351214053015545350524063314514232052541120044651001012210156150325331451356354122002511233234626154445405053425633510402033053342056424351224545260101116220665326146263611631562556664611433642132365664062140342352021620646510256245632524313004566460035646300531044552041524515051010414535554033305143105256042334232316356050244152461501135424325414255664643436066404503020651015662654163550116442301036541226652356223235361020520251562115522302105330556340424223642101305405365543432051316233632634314406660223462516265316332421614031036465433332251564246550302216342144651601116660000312436206414030645406104443221632615221546322236226304526550110663024533645422450502364241225334530661304434530660604050010624430344260313034245516400641460226313546634162261650315456033361000131460163611465455314350616655646330454165664251625055264406143413501105412202643654525205411156304350060160430664454466511135630111640513356603232556245524461615304664622511606320204622616364406423015400141513102566362253033504340100166315562514345162065666534142002613454500532663663631005335430454364360031622233304556540224220326666235612561024402351403510336626211611260422500050222636450512263045654625535614314403043351134545202624510556653532330435150215656066615410533651162251302555656336010462603331133456331653565532145306604335623125012243163445662236252436423665512654144116605303601635001103225232104166536252353204040026100153053316424424505223301061365653106420326101536611664513366040225503342632036513412464124662146354113464553154210466004023460613135451061431135323103661403156251451503314150466604620132265334205642444405322645401512202051113534664440241506211421032440513220134315342511513505231325003605561564046543656042015565546214314624056540323063016606101603446226013532265105366525554325556525044334453566030235164342360105004413022333043040605413514132302160355441116004615404062343421535532454023221504116244340665405515334115515444104511442343200151646110063252614345614633442503631013421504062615023455446152455046060442622261515000125434151101555340251512654415515650504522544015120056152553650330545646010461132265525105222461343620363551144451453445400314061546335060622411250661440413656112201020525260656051153310216126242064454214536622231453652616512413242053202330055615334502540033111605346023102542140444413242264140041336230254612221323102654316541425000131444246233553545161300414103552114552115542666531355416126535056305031460156306203432005014254116206563364142634461645264604551113654624435663366651233351521515401046313111116451660632256413413123310305163220052324565202223063054233346552604222124446102216356631236556604332060652105633124641300264143351014353642654315340122412311024463165114630464166045400360115640010336250416501325454430261440606425554615351340015204151452034160060216501341411035536463632112660140511412124555461100465141211465665110524325530622232246032161451205231605223003201266221010640611050144200541613466203653533306362152233220434603313553424456031060532304434461006035036301204036044533210343520453424455552342006332412431413540455045443512245454540151220565516026356653234536322361016104545400365631021656515366644051626511065532110645536240653306246033655622252005043053626332066232433102120305600301125463644335614540465063314422062263424341362406564126245326615650212462656104344614352535610264365025244040450040306250163065510622136012544330510422516562533266326653336334414314143503461452255523016341212315641162060045452061633366226636464645340126461165164013252510150251445653154262422344334446415213051354336542164202656420060425164345203312026305040333425403205665551504641513220132314252636314115644202305526512046302032340621220656210502362022313566206123266431220211516530511256320113135305414255532306311313414424124413143346344612014264206112344306552502006516014153226136554650334033161536651655516316234502360152431602362621140623203104504040406026523500504435433044511261506061161066215241350421205466154135365250511623364132131326600301501460554621224104150101235631154526442510624302110661166224066022545100351252436462552266302546054212451141355235420104352522221203643361060020330224455012333201666352611623153325114205242133366432160211636332604115636113353501453465035261600432130363156624046001234354434422161130465346101466655646556036423135006460615404146311106441465654433402220610535453062565313001415566531246015406436046156141304020253136123462401250012504556166031426041503355413264005645013525326144303312203020506056030244031611254234263613261566600501641621544006506066163123530056432636542260101116220511135345665323453540663435210531523050440063521426440346205035322450333216513651210656112251363331151556152513022563453644246504032051414051122054030511065256025414032406251663015256365423104016262016453304542136123301611151150364610306054303665441664365042306631202320500632356305520252220046204142533206400331145040065206626061603566222664610154514530643104205505660041064446304656622114362015604400565366512121105242054221142153660600554536366214211363124454246252306334354554044001665222606005054512332560505142035040055603562641062536534520202462566650133414051565021160466523350321155036324025216201403411040616355400313055342052532103020215630053032262554150462130530466031650361464633165250514532062255425425336205452053340614244360115543325554261053313232343240636143205561056424444403535243503162055002626316364241112235636613020101502005462002125631205160524120256556321363462556623340462613250413310632434224033145415020431220451604306605244152121664356524612304314655225241645331350454340224145330061126564303140463321221565330661413615622345121434441563340541626431050366341400116601550335233316500414216361053624021165161104141144525156252560304154534115233506530004002566344404344213100205226634055122144005523514004036265304526635532360300013552010356542366236134012214025014465200344202462505214632454553446064631412355313043263452303414505035341066013262562004240640015515115041631326315603213003114634431432043645325514261114551363654601134136541226212456252066532614664440241563223610161053152305321225343620135521034101220165441234166136536344123534441610340541135261452003224120106552433053613065551435320363555042341222421130304555211513532036442660216234405146225441264433454666542355406301416214422152655230433325521015650131116130605422331404101403632345515433563501365654331600302031221225632424030263405312161450234116422663416535011323256610425136536312102261506450465625101130542624213312644652115335013524352543555612305252112631535561110166626250066431524264006124364543251355364565306553035233006214265050452501154321551106041601525215630130301322110255540243044413256421314463532236444406361116032314445650554150503661521455161426203052361363333436626051033244253326461034102514251665512025552035334423216364202003245425252340015136234443005532452145620406336615551216542565410600646316555136301261555221564361263245523602022624230106323051266653623131402313465134063550223613313336525203466323262222026230515606520026250132054451556115346022402201601425004333516030541061446455535524226621316126544001642043404546505626234115020304133602102613224100460625041312204424165320350210210140065226425022332455002352322450405414523525516156431452551525605236216610243564623163350243240205104514402150250601362253060066215314453134402606641145024412224616146566403613614106253212023350035266604523104040302163044334156230021413024034451302221116050161200236451142356461402541035521363434536140654064346403213223410326152214401325224110100162636116310621142103104545400304400635212013552103545124035642415410513554152114530441023466411500222430312230405002343055506454426141255024600634645604015616544066550463041140534060312561255300121565462405402266534526230665631156462503425066245522101664463122251041552220612165560322242042305462016563115524425401135602101426162030351645543420024160013546116435404165540106615251031105466025123530413053405143010643335510400420354650035655113661342205325310351552640413136404614245500321352303630424241506365445332230451046340225503652151011252325564123456336016006136366202051033220211641354231312552514504032025254510504401662525306625501650236452106510216026054333403446012065006545014425231464456603363442005005254322365534214140404326350464123134626241042364204546101340433411411320604610012135456220263362404236350623043152565146446535460514306643010516234654620431415634535114655566014110466623013211222200634615236142251651133006566566164610306523054660241441465506204416353351623514466031046151653212325233331324360143153501624062504234136602232330154216045634230246046431403553335516213464555000665022053543214032261116623050601365343224606401030262010650242303632660366660211021655544131506115555302006566660242061663244555623534626264500661640042665162200560554165203434663435203535154545660620632056600022440602000126031645100322042134102325134566402342465036650565005012422652033303614622141202511502625252431420225245534324006443423612542543164030532661434261153243221143043562556664624405132206563102165426440346241012201654241541051564035413031465131534304332203160111646166356124036163105660530022443635110213061114645411311311632421551565056332005020426653431605123312236324103225625034631522232526163223344405124546230461004353346402242360120666540463144246251316463264441204262134555541434600602065302335236006426301611015164540630245560443334660252531503655242321443336645441616440310141510446403464123150246301251662253163062125324455063333556455104313213356645563401205123214203416504400016130446052314513444154126034204521302336224406313510210042561034036021134636162304551654243631356631622303041060020265564610151012463054444101246311110150600623554302511343054116013333135554601222504120015351010341224102002340465534530540221201666312651416262505423555014155666244125045161200644031513500662106612030010516140351306525200063653110604064051234435330540601533140620653665325531420444620023146224524522153662002215015443101136332250226461255110165126510506611535525414166305462511402344650653415201163103544436236056141453062436226532153061101513531610356535153556310554326551265160343254132050410423413560353323315543211323552510442361003433656104046611223666516406546045431311153620111613553033265416554554053312313511360316204506010611411351143032603432222634631000252324004402653153211255043656322010430042601356655522566445214366032324006453253544263023346235254004055444122616014143103141532644205111253401050025640561320406420125102441330133453351143364213134315342565153666440503532245441234166135541521143146513153155310230524152662324640454000226006600130411454113443330243454060350134255343663613235400612010662125462500616323101235121454331306225635512402524042363466613012303133141244416514101521602563035345626461204215650324023052102065366161422421064411543115560440026143540624062446643423216006126043465340643654561224106113531326565661563534110664153213314151110323664502141463310122611614654140263602613131622265360433341336524443663332132351354522034123210251311560225121145524120531555601403621354630355121404661361004253501256222026412561455435300211610435232505104151560310666312663235255656613402014646040632315060561135323251204626154411062321632603561101544631404231536530132166302235242240320145600164113145334465041406444563625365612424610466622633362161336166530026042403045221646220600232325233252411360421216144336260654640502503104064502422026215066115350563656651643402266444410614242551506561156252050416353465631634330332242312640212302251320325066105600302306030003530134642240516562456213023653254052663030512251036260466023320520665412053135051531206545264332303232603536203235226145005044324323201225635116154556422234343612524010155054142352614361253313522361112556223065124131120415305234535313504442355353622420404143135655013222502162344443346302402153126064140521341000430201224631403533520246543351524454600426113231340560461636311231051251415422305613325254430602404251216666025601610106412001100323656640621151350523051626511003332165133653634412530441023443043322032415266232560532326655151634140326602113550061114063000420446465663404416612054651146232452120612261023066334440626350124661603126011226464015532026062446256654563105345463436204203542516203662255621145232425460264011511623615443266045006465652654242125002421055634002624543042140621536404403322106324355541150454021160460640060325521016012512044454361635122210024345320155103021110264164132623565431254131345030066451214313300414621661115645561633023156315564534125010560455623461443124262430313203442401624231031062532552563313352421240311356364122141123102363446154445460430634655042231411443504244503051334226531360263552214245335334066155542462423002435421254400212144631641152465046526424333524540154155666443605252156411205630246560535645602454220143111232002665604336243626646211153304324662402525641202214206433153645250256030561423560643246062254140015136060334212033364136424645214641110461426231405431430140504255562464541555156564142664650643423125223435223443135060005424615534613456311013416550524456122640402501025412466025450522366110325410026565025203032345512214023501423051252405306223423616434413336212462505052313403424152450662212136561444445124025020536040246354255250126103260114366040141420001306661122262406162406615046221150221203660346254532521641560511321461536132642625332650205020146315243032015634365302566126620234065065651210220163463160410303466636002514605420141531033326222442230060140342352013250036056553211064651210656135344416106641150022160111646146404540005515163414601161665562025555462500433111311261102226040633214043645255663611144456151412526152104564265641154533440646665024510504632016112533146214314166263513323316364102266531341505140240040365004455052605043024413410324563423040366026553646335323313143005413322544624234543111264454501604533246413251663151363033256120530244346344102113345235143055111416425164622020205542255136600466556153006260214426646262401456535304315425545253013340204556326324465300661545634531225300421315321105324201551240330160521550536164554442346113530651023232310112364330150331234423101265614631306103522542622002225143114162650621050050655630400325152000341054122144111460260122400402333456051046331533002103631140023116425502351664615611111264105102464633205006030150015613501121612246656043331630260544415604154452323306654245231135143056653656633631043346633663562446541405240123413262546243202363316525635203262262135116306264316235062362606644221425166064312614664525650066016136645631335663056501405144236462065640635050245400220604031135431010032361232142316321243520556031056030463035001646642014264630626535501412510522601644611162063153114526323134156434505560025323032412112312102441003160600364421241426165432620152355045230221651342036322403352132056404320402662235636422665446125102011146346036464522226600605464350426366326366225145655512420031100502014014663666465202163244501503426040600331045333212115333422162064651561564046555362406531225136333340541135224303122306635612403226006600103266021136202555546632131535035460345620351356202111251161000635124666645454541403555341351461323522563566245122263020113040645665634530061233125105416520042556163524165105213153666066500031634402342123102500006023124322553033430151123055513155103331603216625055161434343543622564425643236245262361163502544445141316506150155536563656140165616662142664245164265054342316621366254425333544612061001204322646126145331551353101254020562256323645221604446055205304322604645664116334632102331436650414602324110132463053662046413544316054150455014650146012411443152236522432052321430301462454612450024406153603650402563452220036544131042111266055502630315213615622600245160426516012511654434050462305012635613206253425166400445445223114513633036160215441314614365122114154633644144011146011115531133015253651364636106441310524642240433065261044424120463003520010232412551065066355023652321005432412140424034212411302643565166013423364151322224625121206654554140545352431355346365615153421011400543162054004403206104353055464403305060130540335325141121603625142341241626031265454044115343103245510314203513413223126400463435045345306440564606435525543604542221560061403516660106255315640104410500016450622103652043010366513452066563535202443254062560524100251514511312041561253254036210503365603666262664633215561301045031424024052422031125313254240433544564516201226216606436466134056533121316503433322253122511120302562456324365604201306246033611515561526145200322405002343061631056603041145411550061114025004331113546034562224454205604144406455225252166236210152354416261423424036632345251414513012320453612346466055516422200001421016341256225664506612504423245533324166060323042001101336045514032516443300102400061100646312456223653533316016606530564432241245451135653464556164325461263561514423552533421430133516024423433616332232441306103452650566326315451612155424064021226514030346530664514655151625333232664561220300244511632214103646131241305331620003030204106066401006516630241525011030111546116244424111342335526416015512440341340104202406453060102144100640141551434353343065231424644615311443265514661031436122312140036115522624453065004444514265341636201145220166516016131056531064645163461011455425132111214341410025324661514256356562155115044532611236645131023664303603210524253432511630521532035140024512160146020545501221552231215213540101545201123424416331060422606341553661163301406651351354330055624503104661154331444546031520355265520653400615610630656523140104433466552335443063546102256263403262601340656456330153041144645564305364545525656136560331100562230256313015234036325212516065422311402161420352345245661124026564653052031452453163142064425634655212313252404466222160021163310623256656456634651111505310461620054003056043143210015541233356055202105536433366354550003225566122034362613054336120311005411211646124626205144646220424614646112430144551300651240014533262142553253524313004555655462145562225200513022563441201065525550645442530022443634433302436300042044311261102203513562020414440645164620400462313523212402025240263266104664655064133534462506344012562221125563146610316233114126536521022135051352005113116300251140063002044632530362500262301521232345264606601443525063401510355565333046265311062256563615231434540240505356505656216635302113251500263604234111011332202632663225645654303252523355134505664311635252133421501651013132124101125202203145163211210363162514012614314302216662013314542440045664243040152545632045633351031061405623651462326363216333152446400331323500302060043060452143656114163620362014330116032520200260623014356600566021030634224536634625542241124353245313016431413550613421615352605550361210321411551020013444162662620154310455646114544610604231514345044524165441334401212146453366061512333155511130444636341361414563605216345153560601652226643636622664642035021451415125436016422063035654202422523114500240055654000066332041454546103142424441613540000544241346422622425035451500335106033320663516066235055251544030144566360063036431332122133451113311424644025243334121021166414424124462634111022131061530436612112541124533642354616653604013603132314260622525322512366503540003506564634211662150553156043540654030500556003653266222224206001654616530125505441504464504353324051660465634503534010425653126423536451232511150221422453543000462402211555606426023421214303166312510000326360320466105304615531204605403040405524514436646003564314624056550430536265364424650433053613061412550243511021306454060350164656634042604063321111251161052252521666231352321223624660314264632561431153051446553556364035112453435250202306652066101330525221033512304532345220065516642152422342350601506650362125322063323454642404211244422304156622312141451234400340510265102353465616052234642111210256246130244506433013400036312163022221446162143525443246456643455162551160416416345463104612600540440664646442465024222513662631323404354462312025004644660003611020005445404465434062316460002025121441545155123053056265030426556256040454452312605011210451615012252224423133021632054402315422355651010265341660423530455526003315014431662312403465200535213413344114400136130264146231025560565206145630566425121211454642163115042466241635460346435311644106031525216250065045454036412453341042432636530162041420415460500562361343330504330466500012644354502065224663525525630505406502222345552166442061541062005110052063406561346055215421110344326554520203345554142356165565423115403023162635065265130466463514223262535061152343345053211252325234366162413535326564642342040054064056612353666400336443412536456141312632464604410006300626522342545520500401444126523231442153005404322632665654030524021614612156500462323664022141653413201524525450142240634565255502612244503615450462333423453502264155561024232302621641533266230563163534133250312132120656635445446515460403055135501350524460233614455010046435541122651511025622323605411113032306563005310444032306301332066232440320514146555143532600634645611146454113425534366416612054640436452550063512466236210152324020252401426463256446615430311412464303652405560123314506214451013052354323145244425301555300000341014422436262342052025134133563426325053566556534451154101632125452443412550344643466143524126522411526153154621300452313233412063140055142251114122626606315656212122041621323324400512645024262243430412014341416232250261305440151355365631241631052243566125556302214103604122514235603324202610124523163510652666352564453351255221010156153521405544356341601144622225252234500525623033654223432121055141154246132402400102543352536635063563515213111230130225256313562301262100236654134166442453263003012226304542660243513410624005654663502321365635236564010552400202005105240343012020654003155546420344534543003064332151126522243505011143143054246555230122326024604133513226256601052022240112126131235066560526556352112533365636450633336455021115350231451253521124542362224552160025655646246035455652465631524120640623642140036306211242102566125120464625131315254353634056362066636112543441436605555425162610020545532434013660316033656333500044451261544066455013335303051261125301455214460444556142650032445135306541243332455126251235063635533122332321005204312344111522034642460623415454316224451151112630003043360642423650000316566451662601531406514460454606320204202203526060364466462150410562454115461655652122641043040631666100565134263206662422012420644613516263636434552041524566061016033310212030051122054003635550420401561654311311632436132354005114623245663611144466454545415441626142263266104614311530511141246430551202652455352053516662622212446356616623251603246654550265344262540543513244215662651665522342211140612622221655514235461006565312011614135336521513432000505540634221034351316353034424554622022443650622333200535551115565002346434524163451531141553126312146562610152515520205360142255612334046425621321352554553003234340164620543531422526303554565105355611223363520335051502522544104205341163234012562415531160320455532306345024330105513265405032225150433010266525624022050001063346004355340324164526253540333565600324004545532245425560262245600553605601356534121635644012002022130403010605054061510546435134546223520220643011150212143141131306622420162420014063642645056614606655120604264532626262533156163102141526114536021421664603356053325651054522044421011642330114263043454664503211242643401054164335162261306136506066366332115364121143341133045132242463156613402634622141451630655642515022023601015421441115143664132214013551644265552666644040666242006415241062501542322606104566333263364133426426162360336042311350014463152035330111244161460103663440623425424551626346611056056536110450015661455111443551343434051103401165464112534522411233653346410613510631342341623465341656363054062533316522142405544131454645456361201236541310011366236402316042664112320454664562226265325253014116144645051305512051345022155463155020655553352001505101041446226013556003011253051106525341222421140665504632155156505612010662121206122615615141252403555341334240366326465506413446553556336524055605535205351046523420236542344334526514605603525525654661120354624310400350543613340502553554630034101500300246061025251610353335354625046226502056224315056321362512362441613205434115420063121555154524415262423062133266535424221535264021505055455225330141351124662223160612151323452242261536443303665246530651525553225034252113136032635121563360524525124332555222211041210211316511310222161653322320304450341652126403166440033556414510152462213422641542513642021521023613001655623144424320555513516332241234126561060210560636240220520066453521201646025251043104215132522260230563012003340003241414650544613441364304646451120551105661043043663244360411611542141142444532102346026460201232110421005362434611000624312461424221115450501104520461414025263155130054335652553635104530214221146656650605415106666511655626545662100305160015534301045606541641122451255015013116454332644452133303604105253136612411402100460411063226045661630304236015322554202050064111565536004324334444412005544626330511160515010524252121410221533002141164200442655214015060032623002316623451163450620035005305332532051314262530163160051365226126303244162633650136240155506545341366634400646001333553300211041224263005101362566631330004346425446032515642456024603464650546634314030013460445004515302453626161615402514264463230416500666231265636323524642433021040563524045355540333226510536463644335660254140323030455521041140534063320050202546250061023066334461521045645146132352345251414535344625066403511245123314506266626222123654234433605014243025316604131360451223302635360204316136622225002044160246112250264453534554044265331140061646524241510242455556002461550616233063526253342634614163254621066114140205253453564030614244645055343401623214535666221656125662166250163341615046341112662154610006111334650343632355450062540562123435412403533665322266142013141616164426313522264235443350654162615260631034050001530003141324336563025104011544300111000406324003411655000122255015612006565015204441010430115440306521015165024333321315045056022251032356022233503232424451161626421323421161026010506611222036326155451665642003654644153165044616150064063033303544541552535236304406423654534666425110526014540242626003413003453256044400234240354342630020632015443121416433542164552225525342211650553335453366441533004433436335316246556130324206254112324622054254423503346166043644612132643536260522154445403000235446154456656401455041614153436363120500625063625011660621241330265052040640314023543132340303065632212302425365565446314120615562625345036401062024511015501150521421406632010221231104664156052555446256501122506530120451005531501646540001424243351355103014201323615426512154645054516621040651516636105454212333161455352066454013200300546304540233442432565060364312502306234225442311162055065101252030520016523102464435014565310161352524104631123553305143105265255543251454046506406251663015135320366031256125426653431663231012354062635012265641154525635662451301232045344012562234352502021445101305446356616645265146052531660413164511540521543256645046560502235246624516531622344404161446050012645110100301350321554655434513351556561234046064325244655415665305605126253424326641160252501615000510104206342431023410434616353543650145223013205006512545006000120006034436023602150316046546636054324102601235320316465554413006304310453502135322216012362351501333162244430400342661451151652644352546135325663640460114365163621142216430135224241263652426424402150035340663466534633420431554230554566520325144464141554042042141360652132606633001053511454140564255546462533563415632245251052305124525316023223144352645603100016631245664344524546220331052004513545624451305303030156044121445443346405413052361603225326322545361660014462304135601151242060263022316426300263330526000531632054244153326311321104221113064154006050440341222526451322420341124646210242405152065420615611610616614101052613023236505533312266631523066420002061222304105646362036635152605642060400314513134514001231411545052224442116113652461631651630626635466452226352065123232630010103033410425540611246451045312466220012664144666653126033500664443303110541562642144166142263414403231265322645065566046622526445615562126242126446164335302343231513222562651054331101366155454132044601540061121444165453666016460104516000235336455212646125412412421456551445622455665053503535604233423556525044333144220621525636542442660216253001215650512331223121454331346616031263344064666122263020136123464662112556314306652066123543231452325160324603525525613604512232154325664055110214533426210365232340121451055613665462334615043115644346406142021154665612343421255245616522221161634032162424303605636625622614230502146014533123304301622161620044452003650204266220654435051356006435155111236015343504256344543244015050355325166223244050530143211246050355655530210232053454024024042225411264131243640310366301232316503251613314354120202513652633234100123326331645104243125231353302135003525435124362136365405002004546360343605243224251436563502622353003514264062234164043320353636655446405256611234664611501416303220036056641064105105465212412552553053444041323214103402150005313313065351666151521044511440554054143026600436255215222540314216636542555430214051213562066416543503156036062051250616446631413632032310254521132305050501005416333600021514254332465504113010436323621355152162000305210050213100466362625066655614324324063141511425623411301526546152326651151562642302450116046343663163604322635640116620662064513424422403402442630624661356641540600613303110550112344242542141654601533620030203231231012646442020651221003340266406005336635436312331500044301001612151364432334226446463434503463350540311111160314620510464535130235653402010535534242141231015315624535201045254101003505312455606055136210202462665112554610126232564546350006332025332233342156146010116205523163560503445356603263424341331040162623440514622462405402263241032250622563551011226464050245105041304064566055516422266103162330133052522244425301566545502655466112035302635360250465605023342621036605064121646450555104320310050060504255333502536614363050455134610405443312222410640514432023624022203430502360255021323110461465105006136264425162345602642032421166511066654050603225665563640141411262153622630463556465015452016524253152332643636041341266413635124215531153101601566124235552662206364616361245564646216645514514102046623521000431032411031021466021626035635430522530145140035612243103613531263623200263166152533665103120631030526224045650601632165256151243300255520451420115305364462026125616462505554415206261204250024666634021201450515022566414161110644642343122632101526313025401652135235313061554304525015323162355663553546566626066420041311556411434330130322216351535453402265142366466221543465240451345554514630105416366326425225426534533320266244301555260220161111550611441215046605641002236411666625315431651541462260661231016264221162550302355231360153160333601306254053663250201322244365061533261060342616526606531320246354442035356251626303405340040555566031362552461603005641563501662631123650162256565523526106120040646505403532355066453625564601151053514333304524025165161326202452212432131441504435233440214332334406556062522444315064411445665013554452231111514526420455452522141555423450415331220150320143152352130534121362406532620110664201444552204161454323244152461502351643426240656412016453304554412644336653452623625034631524025240421553202606632016112556345300610000142101114126536510335123045530000034344262540546243104000431613662235246624552323401214645055510226503540021615300016666550321454666605633241210136434520024600611404164435626351344350602361642415255023445163664552504460032030452445433464445340226440055250465663020002056654140334224030162345223506232142350134602442204236524200164601525403061364656063152334642024620434054464401411330120320154441213322122234422563434465532466654061562501050220640265366041330504553256523064203242665506601214205511116653525033432536444433410325030511666403020331652310402463421026636556400534525060305401532465656241451532553516242630401412356340254501305513643500363362136063502553362456330436625540614040032612041443042504550430604316141230266364465161165545453255011252506213564110143243666151150510354004233204162131124001506650525504231351643045533363155552125362366605320540531360662132610206361150406263613025344642316356061240056416134435664665320313106501054361116011502300352012051424242400032215531662562525524022561314042344606642255352405104621544342033401233425303232653136336422646000353411564460056126434315013622623033534420265032235543061530546023212546653002624653251242362546050013100451326646115354333521144355500653263511421154406154235064236345044251505044232463130226460356641636663206254045330635631612322404664366400325100526610214221321301003351535616155513342303330113542432360105004462453266154213612330454666542306656311562223252616363466613024462566543314621431233125105463412562252102213505532345220010144224364351324421350543613322250020441653162234451055613643203100502161530001322426255313023624646440632000361601031031540343624616605255303355652202113411150063041156040024152056511223131633133525431535633551353001451414042531130263426332363623354536201515505434145233100066231610233263215652430610233213534144222063320153136660112616565455454124060463351360612361631552022313520662233442652101463015241552525402665201202365645443454162201332636101633311043603052240065034042410435624025006306630203513212013206422441425613366156344660336303250464462355244446620135244410632235043455132146254060300122313013500406021360226150303210030134610234613043301130541333326545016156165242211341515311055665101414146303410040602245044021603161151350001246211364622563665322550240656626335624554010110025254362441664066626165460210014431404232305354220013021155254261142414604310320160616542624243422653243354112030465516213303145351606560562340024403260236010600321513306331432601150630060616201322134162402225006160160154412153245301413241126363222443130142611232010224644613144524455334305110440062010416022553046335242445352323021353616302464315653200455665121132103313304645121226014622256010436140442630426432652312305416442211522010434256610534145012110104334460003255236042251236106544155040311454105052533101434411313325413663623444361666020601563254142556641302233304650212462616111511505540630141462503425032233444051230313314563105345441662635131652004255664506612513520051136551664215262342052056626516654050255355160246112244041614466546233461060504255366665503211302362464532616264446624316115600431455500364544661502224612513601424252222231523266541434304205532520113321023431323351306353315411125655662430235325302445633651536366663461005053262556253411525126255143425131562516236541543615432204164425602223015364051444606226553001411530340004624430551516461351242352350443542001050521132262136046346151341240026220353424245222305523515256145123216534100303103414162343554153521616614154450635045443402461623633356100100442233563654016360265044540325243235632322634630236311453114610412611313024256460263302152050056106042354655161521011641605361052556620636663151131405222122342131520043263605044612640246314601454546056553661316536332545423353251314060442656206341063200625204212113615461625133000631010566051156262002110012663246240206060116142455156201225361325000150062242222422331014414513604061515165343604321662420466555100660501151155212645132444606203025634305632203533206400131341342352232103231361200410352503134310663622126336114164120615531265232634153122653554133131003642662330121356366336023504564063665644222221414163562053132361410362525261131660356230605361601361043602512456541146614004204645665314140413534501206445632463325031335046234254512251065602406145034334323400146050116321304666634563222504431122442643436066430406054135610434461364610306062144221526624552210124546230412444165146343620420323316364161635241650442324553116300251124223423502513413356522342211146300341015026445353050012645150431156443350253661454666605664406320004662431611431666440605433604000362202335361046152111564602401122615031242662322651103030623625426314365234324451634643124535044035143456646145344151116014041030226162223460132403211614226201310163500644665121230210120205044305405364214065312664633533130021345300010561252144310202266566204413356226123441150142363612616650545540432152315366441655146330030312623150302112421220260133215513100366610655020661250640501155632310234603024535050411512042513103116442621524644214411244233314056064252560163023661036556140520611213436634022051331526044540013043445302231460224042210113511213462404115065303652133341102525202553252351534430135133543221204053416531102213010225610560045364305115016022610451035602631205126224552413456315466613316204320345044310212002350353540132635254525540515300245146344421145506041603525435246634306162065046110144335546602464052020466123000660663316346355542453554612263015655665023533025114623303355452202202045160133205024665645054353560223552112143215605125040335264232043300131541526464506502600220401041432426054450534404420146223053056012164016446640166326113340600021623224225352400533225203211323031423335040545263166415130433366614451365343044364560110612315620443025451114321155322224543264415026020506342420232132251415120450302065514132302143525356105430366544655230433316644631226100435334101521602535425162030226653134105213153633241660604006300204601506650334263250534061262222500300246045540442651010030135346406142043630504553324121013361601031056004314550543360400406216103203636220441151536252301502112344524645466050223520565416052061626506204622556022013036113335234023316353544453561415530211160310664321452626636226231336363261524660425502456326216316664310356343230160026434114353662016465400031133603102255036114626323102101052355520004626605006625600442530031131066262163245564234562160330121503420102452536456443116603631160023366642206524344106062262634110662300015032210032444521521526222460441516316633061521552236243266060664144214441650661263146120402441225231400310403036611615361015521131642313530000661300561564104443565561152635145236464132200045263251066600551321055651400105251355232223023313031630240540204542421464605455200040556465650034633502506660242430230120536263322116610005404632032306663203550023442014115400600202045406412222305366145260135656343000151011121342526464454144124316524360251353601346261224222436354266041304664404465525012612563510055306054206144350106115212304052206050611030060351541051656014340446060301235343266345241623416116332054245015154331052610156534235211115264130144566005556251663344621405653316505032103554610153034042635431554462213620614661234050622511460251111564206322156620541626262634634651403120616516230610413013240540060034346211240100510156626546035544111264365025216643650422552101565251041552264022423606303534562662255621115051402406606650003323042001146325303626212532206566556534416555142356102525161331140061603215546552115466561134610405464345200243154034362500364544603622023350363622044331003613023154511125262640233246262661425121213026465456263464355114353243453106435112364420311663441662240355505505056420150232306310020254463551046036653342661216503403244252464043626232314021231054410160241444166430230602426421441121515515654032053340203465105624001362520263405423644330205435311466116104021444464363452545162022201146352666431442631140115051201263624156301134506441064540043633621356222320064066205135066544212601054065131155065336511424400602265331640606041154346351565622133615203401105335161563303333514543424014410115220516124036103041061654450553530615030404153364041464305011552261213445055326664152354155633556124054063325651361521626110614036024500630061002253131634066161255352022524063215461532225442120614330500325446320613423142154203463643652553414221341600005662010321532201261441432002603215661210253260536600134031024402602140504001252054036455164240300361223254654662335135532405355125164132132264646165420261133415303035353556413505003634563100601415255113010025130106006055540512444061122414045134526536432332306612533606310345630065546426442550362263532214305555450661643563316150123166236102116060262141661412040164154210533245511020514652601515632516404133125426603021051022353301352616163550116460046154044404045004306631202301311161302061216556120666540464612042154523242546040365004416344023420133604551500262301533234546425115410163461006565303533353544652424151434513351523434212554331222241600611404146166052556150222461361046152111515362522315451112651425442144541436156325645341644400421016026641513203012200645566506232363524024246546165213001123525124304656420116032035556312105211362225301233012142630633316231101130054063303301002064354053215505450345006523212264302330324145421020326023304025142032225463432200302253025606530512520440200444232263064166240424523052123251666365245325530534236251402024460326156511041245232620054032222204252033333652666656326345622464231044563653033010406022651151115210406414352140044231203102241453244504014406253166301152351542300436025135002556366035116346254160623363451301464012164433114306234142051021123403503144023004526126342621552424214210631436333354323000323254442501323242003221042413162246232532662642541260665526254515360025521253432033235223464434455300332665141204432014444164530610003532261124035331235351035446420524240106423212231130650402201331265335213351003405136401546021156446043240022266654004550162062240410101620355261055152114612243553240342544615611136013662100504233024020154664155641535211165540006151553305312014510621310310365201020242344300133541452420615653215560444335532325004530243415005116254054636302602301330611216300630212454043462621000265243300063602646540416220343253411300030234601144230103654062343421503062501632050063235605422331403222420426314424625650324023002640115115505260504123102500040325164432123234526404211244421254524431201161413625046226502424555565656123404245616522206405144326443562635303355652225136014241156460240301502112352626402334454143615516020415043042611301014336555603511216360304436410000453316510542045311662213063025233130132466144011134140032252403006151215353020336562603410234651511514446035236046316342046006506326050400513364500162066650440634016040250342664156655341503564546021402416241362236512133133144431646564530605212505222551423550635533053126345522506015630234401510420431316265301033441450624563304313533021325343042511503550406020212234146114363015361265644213302600010200136441351436234402215053333066430011521362412315466364140052333422326063665426522335414420110545066633535642645524645562461315336622162045015461314501456314343445141036252413444411263415161542652515561513000602011616110561043642330505531526213365426310063066443250042640060416030206555110444135520601006266325305534213602100450634352612612351122626106361611542025644426223120100146205625263552202134532310530366045650020655416152114556312331520051133613126123145502223003355666331014223452450622160530605303356216645433141355012233406155503166535412343451635000334115152440436366141300316401403326165044232020464534324352245464506301164644342434115604523161601665462160544410441146404033441605404131050503332141650623606053601100355321660556062603103305312266523563553245402065510622163055202520410140363305462016513164632645210206536623615443230244134100602312432300102400046066014432230415662412550344653365215130205622431002461550660643252442116163403023624022213443506020211341115252222231511226150314452464546246262661463256453414304261130530566636012124353606046501124211236164264256340532343034451261244302443125324055336641006655510421324263205300601553130440632433100614002006032216440052026222120166621135311110112334311564441525362200543555405503516251024560056623515415236352065534452156106601530514011151344231633100211433344305114443502014045352523254620232565353510160451046636032251132324120105402546142413363012415506562010322610341613244105110035200211251131513253134263623645403510260421053553055230226416243643106203140126042440323556350655644621121035346064320534545642141156250145531145136640115022206505621211403331031442126354510410063616451341220662341313564453260443565513240623215165532634666225045040266211033102653166526225335060554321633064331664261635300550213650253363500564626322332664035602366055012160011100654225424321140252535356326621263521255112320324363512063260613420065533260516455503614612035232235040316560161205255635060564303343013245022242016560510216060155515541164505264314402130004235204263420431161026051162321654405141431653152016060536215235466211021320054056200256533143013146152613465106232565104233023531566160152342605224010023466624346333244124101650026601265544615156502210606640334042223235361032215041163601254433220046204123455154336311552442441204262161614224216604500646324563423025530334306110064631525063401523121414514346614352432000505550563213621623306352655415665321624243030343050236361642415200630411562326654143242662322660502235202512121302644400421010143365551212435360441446230124424162251341306402552141324016641061544141353660126441362645364205036362623360012220121266100151042003545650515416401525233251315330350432401220625215123543544645326154604512601254331304010166645150426660435441642465240214415655056253426430410410446633442430021106144562612313000551313055502334006201336333100545601104313634455441220402163022263160252440160032121646605213415335614361415404455032613465150126124615406616410353555555254634142110335653625250465402506144063263205430123454331034306621444204110220026621323654200651065035643320664425313355560246243144142250144465331633461240630043261443100001362363460201232564020510214640136050410155125311025230641144353326516561055256322333302023210626505422005221551401114611350466000164250061603502426454611666106441253222550345450312125644532143335102055324350551105505403351010141001341364664124066135433330051135515243542440264623334536346655322221042516254445024166022344533141441215112200322465133665603456543546540206213032206646450503465055352564540525003603356044012102621560455600145443236116023046005361351544311400535561566632355445024245122240324536660634166241404566203125210202604131152426661555435036614550566652052025156244340665405104225164253320640563501365654011356023455554143064411543156526542424036602655151123055524562236531035556533234400340541265224114063422103512362441662533426340560512625605636625602550213235502344516040024152043042055325110303062565416052064654562631602664151603511216360465011242442416225400355160041233643612350361100550430622140431504441066000100161524632324154243324240204303425515526660662440400024103234530264425035365142506236012310624141640632656666044060256344260201023362524501264202065225243405654543106233545314341002035103460302334621620501000565460534213352654214421166334444532421636131334434260500262262122301653253262524451463201130146551646030134466200113665062316065113512361002010630121413353662360656333155531603634464111220246623654242462123521062364032031003022314232662544526164022351231506426425324505121641535060256200644641651366016131405652440604533533615465121146611042451111331453134416616423022264556643412254340526056301246602311326003106105564135253056241132620045453606165361353326200503064642110406222346242045430544324561264315640143260524364240223365633650143412611312114463264133612121064542543600425345606543660503436162523301442436500233241242150605400335006036634561605261414221462226562061150106053156103200532466116501163160265623500100256562140121515306014524125352532632531463320532123430034416034303200622216231114632616063616245145003406526000020412440450600125130255600223215120555530455216226014655666505115333204302524521155223020551533411562533266303311450405433160030101426162046006020651556044002125002421036463353231315510333533316016630462653111026510235526153154643513163531320543411614163254634243266412261423050110461465136645525045651122313520113321036254263146162650620464355114332030122006030443641211236164213413064024123364361650352561426513610141605353512500661516553123204445231161316534056606611266210654644623206553243001550506241211420653255300600026202512246414342366653410434625640620125053361041430260023066506214323256532216030102051002111463131234216143515000156331331365022511516331111203163406250204264524240024611350520461215252666235151324250136206626430431645044063451416405410333301135323164143531400635404265332164523355164310003265050221361113124500143646330563600256022300363213531610030122221506565443555263463403214005121663314031631254640211156116255063155012354522156406066165151435316500216156603321244163255450334624634103123324326161402464045502412042606111326021015530343416623303361561201013311240155630254201566265501016214550601143521615633533623200351222550262524355026126152353526636554254403554503202152415616243300206535615361000043543460116100142253031454156316606246144623415553152423630025244445614155505350526611435525566235630126555320362520242010113541656266435036026204212362660016244112453631166214134124261424250362212142121636161252362246265606114163201132014210031143111463142420203624356156306331612630162021661144563230255063135262063160541006553353105330556355154441042665333633065206626020312212253035164554302335236061435406245563400262313143005416032166250653056443062256563634656160522130045231034424554654200631212106611414160252501621460145330500613626460032030416331335252343132335365234324446225560225324345310645566506200004533166425634053552141324023503611002651361014341064164630051063342105322241414620551256025055546414365041223326162414255005302331105065405551162545010215502203144023110612033425352500165240502066350636132411002013101316454140534121451602411601331311015460626343321542061342002220344405045211012432166063643026550004223016455121546153616452526500622355006253455210151026165300302015063555656514111155600054265146156234616530302363144600511135043536342063154000022206262516125165012011532206606153410635300506201313602415253230253554346222643540514261100646534331120146465631233510540203526311431462336342050214356662351063164162615040244002145130442522415413313143356443662322126202424512611261554336051013463232145355533322032614440241366252650634626224660306625104451005264521515340241111654230506634240200106614365410243043620362214231025066535060654445150253561665322225236236061321164425423025641612566661146563232521244135231236503242610133103065602031115351665324611055623113246013335140213235504040106534533461400360555605302033342221341230312222525625352156262446354342352666532661055066543500164630052346160525132011204621136160106311316530105063410665660030323633651502303510441551315435653523634042422364511442343244143141436160356622632424030234200241600642630161062446643445430421401332254462055161434322412454511523143454234642111232334120632202244365555154524402052534531500051010123304301644251623455244543346431535633513063533155163464312013036113364351123643236352402510542045323430344511664106154550430622116053535123005106334326206231203246022215231455223432433466566243214421345101351160123534652654535552451042655204405640362123534301622166560523351042056221466324034263361505230352345606235364013102634330041445535221501114260221541441524540266012311120345203501040014033355664241545162055655643535042326624100432140435643616551302400052314540502532540533010165366465621540050142221505441023553025353616543215654411146003623200511326143115055523360133215405154155255521366656212341644645442334110651550642516500533234063362154366036666101136255633462123636621341355153342103016465040200321435012241126520602000634505613600255025421413240133050434116446645245615120445355131334050544515665336552556044416106126056653111663501343625000163244033106021052120121223544466506523630634441545022560210141016636256104324563112604610350105610666256631142600102326265662015012125130504030050653222661546235263640144662233413435565154553510023442310265524520631362205121046042123162063030310143344401143563556331411424105310066434142663603054543325651440444623433232502053043366504235645614221450251365102104005412613666423220416350152526042352234134404060204523330223154326310630655221013054050015164611503461452226646101546340531216013546116410151645402321600612621536404442345431114354362256135653464502405053561025624613140055142206223332001526242306564030614242063424312216162004602642032444453402265135300145411125655645350440353523402331420311663442465461651166221306261244302441413536604043150444500661516521053222410324602221656333404552156064564433453260345013051244016361056040614512613566203211436521510102425516546103152222153366145104405652204201245351511341114645200224143312165225122500600654362350035021426612436325304100424064602654300440210402433250261611204463521342062550463353161212404113051523635412543511206616443554613656320333114662136115433520652204210353140263410352600316240111461203620000433305446532433225616551140260404433120313564032212121124333645303163023203552415304201025556421156142002521521120424552166061333456153663062233605261056213561015051345563525046221004115306460030132121035400143131525202316234455104002040214260436012332125502051443243153264123634024615222223542053213322430451515016336052513411456121322552506450346362520112005426411353305306211540545401056511354114236634064264204233212130106550416246322402425565155311221210155600551166645144460616416320214052230023064235113464055303026061540650043042254525266436331630056133041132454216016433363504500125156114405523004424636323156022202433540321325002651344314426362206356365513363251400301345303331634414414056034525150504264465301163422400326156402442002434242606416365543432000632526145552301634514530643114502341163540416554630245560460434653400332210632264454501644256432365616432546505656216602445064335111412262535551115521332665354464505534023410434644520036502116651106440055250414140425316243023532143456646163535444534166224035213001123530252331304312532405126441362610660001005312320444414620551252314552235215606456346424114006160163216043602660616352552634012132665024222515032216333645155416302402445311252633451242033602561634055102155256406005001454622452255215155545060004554353015101456500442201341316536556154155560002643041052036344514616151316140010120434444351236430332365200553325250265015123354323154040454463060430304344363605565255652200024465455243540015464151063633353140550534006435540612026225135002321135115325052610530405132455202100562054551043352633633244116563351251634161203226504262511622316615413105145345634226615364063653360052466556052201663566641314150261442150140041454652036246632325160404326023254006623515330632565154353143424256532126562042522363326204310236112110404662206012144333526140136416344164662664365521236505213512522532162422660150425003420613616132304025436415465466124656152550430613505306246555630546541510631416122111000441332504500632636223131030511241424643641142663332150324443503130134056211211516130200413143325245221040052532610226614611004034416061333536662206322365362162634445605136032112414223060300300352113241434025502025331522430012200565322011064355533564004151522451633134364631005131623363345614633412123156410420550566422663416501066152514333466025643654561243555411500453324641245262361112635615143530211325013400036366063156566500234643424221535234016232141635354365204266220666540506036566302000130263426353024456334534415111561415530255055050562512430465132466144053366410064536420503161524632352311613165602505554432433466544334532600616016321160425316005125136643134463641425354423452531661160421126145213052223210330434601240220131326504664335116155410404252620352136201335513261426662245042265156544362545142023231612620366210163100146535335231506203436142104250662161451324462401045643666554451500634554631200031222022332362660355061143064211403451513640120451162644341046534140523343052451555301306025010220351542565031151255250551453355114125041633052314444640404142042544533424004261136366611142330216222163361043022543204622321555552135001110102644145346212136511626325260354342366101143633554022561133216304246602663446620241646151604253323041264332151561503466434304230515412545152364454366161024025360231600424613325652045546430656033431221615231323605436243503412545036416201265241130343003512441010152521660645213311253500135240115503133466235162133543325562340613005620233031621256112626116650325133526230201360143536551340203542116112460440122401324515033224541203624342465413310411466014561440564651300340565605364064420410250505345665131213026130600232012230021261406646356126020663106566542166401012326513560354032216665201120413451042523532044126343144064250363101162060045400410644463501132325031105466025315036552410611353454021160432516631516350254444423552533415002636041216302222212122041645241634516402150505535666221601452230135443505135225665563620566541403236362335651536366660140410301116031066420150232364201160321113414003655510421363626233602415424332534056606664143650416624321442345013051260436026600512513664426521425520564401136234313156534334151164561101642324246062012344555005355011461661132652514324463513066302606646101124622366210315530422344442502123004214502644253025655445410400662411035256123343656236642564366062425266524164422324330264012442560065565000533540442625664521355225325336105406165262361000255510150334162460642445332255116205533525106400266456404043001656166224006356050460512423162051201263450052561560421351041202442552442343242110151013506302615504620443344125423011015460336510666553462251040454521355631620604256453003603300116610616355335403556620245062214364154222015564202224602526134164300133433636064533105324221210034311403635311405224636501133001203344600443410611340532030561420220216513556353615142443102655303116561304161622024325513505163604536423112346540361100661550223211333140135544254440401402310151434564445431564322244163006115424533224325010414554443032104146646336236040003203431266302335160342210500556152012051200326141035165613665344216405350132420552654363343461612355231150504515161032252250553225036430644553562322125233152504530461403610333162044234611511256620660223462534215040625206163336304656622166104251362512353041242321443313265656616064006032363033256151413165062143013351234111011314461621432132332440531141553154552253305612566216205006512560064351554014141126334224030145362015156346100505226162223443214526260631002025035556312122524030062426320530012220121242402043031126621065223326162413451013514401636105616352552631344636412056440113023016516315260601166354166452141523242530012406416344055046026421215146620012422136256135553461160540534651143132445101265502235142106300622140430664054242343531550262365134634232564043363150551324110250614006505036531102602332345032361023005411422502231501222501244631413416365545316565462440331103054254251353033044451214362552411636604636523510655052306661030104245505526652205534356542420632251305311533240551504356621626156601033242516361060520316615246210550023346311135155060430060045301631632132336044135215612652504260560622220435453401232362236021605430154664466661636131412122014113511422630366264440303661510420030046602114334113141610645362363413651441016325145266336451555441000401101505453361224141055263525115235215265660300042106360113452435110051353332141500063612300462364114065451210420211632560626346141111351163241361334400455226053221044460103166056306555141660552112152044506554065444515653552046202350413601544666005020012206434604526426412535654352554123514206404405521015643465244465534663060305445001166235360506246006004646264326506555126524432415040511115533453635446431626531633615023455462266364641436201560536312102230534051433664544161563534110655210160122053024434150155536560244234333220263266525443246405126450242631214656141351124662501633414500600012111236015321536226306234522350505434145232625562536013240321636226231344635510460521136222151215353006015531306610015104425515526646446232061425500530160123534660406145123401213266425354423462343131561526060116101452130142052213666465121022106051532562403410566432464350522614006550050446143211525025061461566230560234454420426130032260013242046505201023200063442104033465424531665262664262023240130123346513620433565240060346251045512354251144142635256566431601153245651126603164364465423651511360041126665416224150451260544462551441443005161365300066426336321246052346004411142412252063216165534661325636351021666643321341211166004265523143431323031461223345556211212601326432311156565236243145310324466542634625323452102220450261464422053302145235160242224616552501452255515030055430322126235216320151244663435453655220624252205033321126136465144226315020351646133266565242315550642431154531502656152661506021432125636535456610201526534243331112500462310342026510212253453306606046214060605102033501225560541336205165246046512066216602250604626121641535401110014551040035620224253545141423610000366365230656313344134314025552066365533631421631655621301164262146321444510350002456345134246600551112150166026366310640514416310112103131066102455361406352460043205422353262633660105100504203633201516424216140314615245504645340126444005653666150645046010643335564403101416415321331512044454363441021136365614016616332232432256456545664345516262243430426101525156222316061615046341100060344364350425634463556465062321423503310006623411525126216142262013636326152036653342653012330122033656260440632433120035456506066244040553243001523311050655265453555613566203250242225155253166116534334151163541664524205221366160422131065255553452214616410200051636144153320041335622260254623214412440335443132204030125251054021512613606563265225335614215560003034234316454263056505154635234433424043522666200356141652110216045520626501601626203442406250260230631522355545604236050023013655322542452202550630231504656340031265453644551040123332424412136634614564503204552412511451211210114544241466004363424613145440252011454433256152062355452035464210343400651061661341361105021563262504663444165610005330233630652323653404216420044136233415424462505105542010506202523424002111364152240235321311306145433063613445555151252620553310020316430414050566562454660142506632601503566242205200313012236102606360206124210123353044625650206650205220042346363526614513140425336364003533033521126116030621335003641244401153162363642650401516046445263336620532233232300141640122412053333045163060106422315061554126623332011624455064364135603623014155212165204640346320214145503300315414554255040012223225036646103062531150512122405326540001550124324025301142604354113323626606200300542501655102116054010615443660463663036465433360604426226116516401512121105256251011301040042035510446403441511103236163512221345235143056166621424130610345303252523325511604161201434141520205360121513234521266215461023602150345432440151545201652134602442216102332635514342513310163500646604255026121650340142630633334102346510061400200515416401500241032345050624121405551162524510426551143652151032216333604211261456456110164141523242564651210226525555345333412350600011546060222211556154603341224412450456256241434433034214636251541625110236515551002540453550665061110634550500502335165053365345226541531133034012412622651221202634556353521401010333331564563555013320012152155355536440111235601123352545330462212651100154532342015222011424632200320314363245002043632600506203143606455303331661545620333116104531525223241314140213236525131102214311356662223012554443406646005411325510444623250330353664536344113541140505266336431114440146410061365111111600555651355320524155230444250055333264344635652512555625142000104134522126141326261265540222260030255161635242561066105665523523065325605611612005632611661020065646430313133361610256565416262440244603115155613446435506225213521202253623644311016025201260662616154506510106464421145505212414115030455233363434441544535416265033401163600443330612505103231555651640661242541246463163055625230133200416462316143206102465620441640530041460534555555464525541464232613330031204550442362421413651236331650435306230645043155206555553363504116224254426252102122343526633254546262443225156424261515000132525101504205422114542624213346500356556412315024664502141400243453205511141642664245164226505663265513450566416345463162322502614225561233242261536400061113341604654663050355325142531523320423652420215652430615625162364466512123456326216332442524641623110113511514446060322164402523325131530264425014206532554501021550204405640301024255164515541630213052223223242460623001240641106051532522146164100001154606611253150514252255423441411401361525600602211510261243530105150204314311021212044434636364645553465245130151421531355600653262601500642525451120620211232555055203226354160204560045664665152316111163622136433663455155024241041355401326161661036602602210206435352055621634235363263301313323256052261524554425205363052200540351555145312434316516316026632032435214436041545415553246411510056430135104042011315334052361644320361664313545333044406556222635403501536603311562403542652206412042662432045112245500522246252524352342515112201356002060006311400561623543210336460411620354141560151165650145221121535606121253160164622134623221335325666423163020161153124544436513333623424201653662643536216165064316061510066254513051225002253063225626004412356061164156640022032566341065502661613341430326003600155130421611005215545161562256622334201560432460250062064060052530454640354344123064331104321655154632520531166045251653310656364526361004365316411131102214305501653215020266155446320454635046116564360225426335010540424064043115234315243314354345105610421020465365503022162543415110251445653121536606001264465211113661342263012516626331012261155103021151646220206505434231315451612143116352520461260054305440151340464256214330366524650343632360543241026622324405643636041301646015251023321353541543615402101202051666431035043626232300540633033523604631052026222153303504323536514250300600026222031440236212353430546103152224024453111033043460012344555063440550466240341056200051636102222115561425225542003450662434140362552622315203544164600334043310554105344263540652615352605231612356426412026221410345003152541612015543542510454633045142056112404642661446306530315455130611245103263135144552526161263051341403261631346426250466040611626542511163244042334212255562445360603465063610462445121033243161616406644341101432135433114226043031603563530346034502302405506443446641050403041022640556545501262130602661621334645063052160031411642103530102022653635336355354203063360605622502261033420041450453110361066323523110242241421052641265106613066215312310104660136361660155655012014314342062313551125641431342141450543212534554320640551522224152516564215636234150020654033451246152302205420144302340532632061424156002543265412222540012301252225434065014031633130550264403501054503446240054353336632545030003525512106456425002306122542610054664603541344261431352215142423463014645616220564161200111663210526344434242432304430605332040000362326145202343360461362024541621664410524145251221153001505454422200134014010363611131451006260334405541234240244162342144651615553402515426242234554536366253350135240532531035253163062116146541401026416413205542255166213662545542406402133421501604406646465536563124321352554565306515255545006254601235320305301432114126641363403061364641442220633220416442044305405363432301601402123105301002064363420460062016662113401220625262360123100251224641110612033416221665602215336614252633451212402201310535501146026421215164324643504415332004154603341234414114013414036255151220004531122302222253334044533442124250032620041300631004630025066021635150423436445032116512334120514541063143023030164565661560442405636503600462625621410601651405205260414515332610415114564004331636205054455022630345432102642063462121336323210000630414632010412535160024432433656145356323512042121134221300334051240303555601200614623221324345310316303505351013006262011544221415442205440210026106003306660333530262400430344650211463015643421313506366450356634416512441004632633154050025646666045265356025626513305564046546236045604302446656443202445113132404621535522322155424621135106345211443136536521103555555621145534511616322430540603610326144243604660156252214622624423230210312500545540122335642024405624055023040116431261310265646660540536046321563504065610013224544326564510440456555314211535426332465033450454204200065644441102122421116262426023131343513430006615154053023021062025020051133032365625052451401425450110644154000460114550006044526245320052162034205035452554364530210260216621346536611636152425652500021044021510111666000512654415543344464151421136312352543555615526404132532445506263602613126235654313660046655425333544612265140305101313212442465024216310522435300323434553225034205621234351646555441246050355651242155315606315233320153136656022230156421406531026434114344101602415405321550506326050453111101121512354354624141640643423666532535250016523351042051044056524203360256326504664316611326524662001242522614006513356222602441245045361525600626223152033112230222130412315053635305201311306312616222600462143255123161010026365163311632652352111640210351146231111442343150601030436414433563020060651530510436043004240403356601433663046016466434525424666651630514421165331221203004356520360353605013326300004155212052453140224050112160250311106234154111504163305644512442516042522051062242402040332525421400641610511443536524655261406664353161510026601232014432524140456356253055502115121520242622263103050101306423531551411550503162514612435535004001151041060445403202006330111665462522655216234611052031401620446525536611221044261310212060064533324002254163100131436531443201042023442505666114143164460315454246523634101662012532641642232441220462234310223420204121241633250203314434252563633202143355160635555066010142626412161222340224435651444642164552241465101563064035604026454330463430554564104121126236203232351543516333402563233560121322400103202526231362544532234310125350142462022652561241143044236324362162350366641464533124462013602042265224334625163224530250464113636233023656412603124362061565050452213051354344542462521230525211136404614233335564553162226536254131345061530062601206100120346530664541011252022251366263566125556301646205435211313603412403533630063043105553021023153101601546420246206011261656364051444626646335335366201646444166430254503450060051336450334311564446453261543265666604410434625652405020665622146632204201245316340551023511615541514324463521362561355005044614254623214462562414340221151026544164600322533340445363530520020666332061216120152520256136101624564353505412054053635261112645164363633465046121341012320161062625415000401460241441001342202523224060321443252004115421452251433600300362231124305254152615160050050305605121651313646656023146255353346234101561661220646320312624366245543120636215041005264013660322365214502550466056142420142623342065662456545335564546664240604515225566525200003262531252460354010561142621551302123601332601462515564601341024460211263333113634123623256524355114102034121543151420533065541565656544214063161525001632635464423601055115440065153034035111446501012154652214244144613502260661340310314334432141114416362426012043456246250053236440136323553665331460361116066401265102034615050222126555202350436405614242164500245123042115004436226213063422101341620523030425106312033024041513041110265101564254020002401644212216131136652311366234336106146040622436666410340150255116203452040440062500116620536456154515550246014506602504050205250102356545455625242403006555132115232420666030112552630406241311414030645425440151203654216420306334354526315355614550032135104313213304333413363006645121214426646243226461261465515162203145163213234043540221410360531422526326351215636532226614453502135320534540246612423555434054464454554541240622655300130021345354000311333060242642523212264301620666504152536220604512601240602563444062012505350636132440342633615151134111155256406004042526201306630260553461160532115250251244033544433034214612435301053404331055533442124213113063126121612015404332133006654615463256661203303343251446526234645341165411503236544036436233620121045111212033522406404326002146000635104365435005600512633166403156536223465534656460040030445250201542504456465025603534021034651443132406010345431660346463056630304022430501601310203024006416436036625412063236115040105050135102551530442666442640155332153560324424240215631625566313622224306323130004552562660062046335403131504533565461346405560260020360416514564366531044553013405402245026150326504304404331613453641236521365654401102053036513122255634101652654640612213602512362421151065461510643133050411353410460000155210133004012166656053615202065132365041025213365064223305530642030253462343526041614310562641600525116066304613312021412110220342564334514123223542644031645463145325001621213142623612302551264202313515323454654525322524623663546556434010413413332206314500446305440025026053315623042636313502204231066240454400510062433531113244140525114355613512345041015502344141203402014325552402054165101256555050040040610444322056152553626564200605404400166110166626223036304245664556340524443663343133004146240145653145331551353332326641121036316462312025041225142350355456510360524525120131416162221601236024042225426622063640141133012060463351314115303400001056125603102255014411215150233032414440634016005435554055433130401260201023333610414301100201310505230352346452002240500145462352136201366461011244053465114061461566231322040303625154162150204314341053442635003262004616222600425202561360665461546405520332606620165504204422211163300061151566045354322014000025311346113151616616621550336332222650206405446336150163265644133642022463421042544225515615560036454646032265415404432122052310413310133323032256616205203433466151633640353005052045546645563156510545402403241244601421343223053423120435222411644636556012046326501245653023605561364343552523621344216543025240532465540044116114504616221266562525065032463455565204314656256002041404231060226221225405445343420221605636264123520421160105414232561452130625115116544065244640205016211655542210316513145462132310341563052264421035323602164453040561541631361664314406415542005355221626441654013151165304335015151146225426206402024234426524610165201455013053602042254560601500343161361105362032302065121223604505641026325404344164346460513503023333244106556120506365035263023065460024233615412302141664245514624521315335100200331544500413314020460050445502321410511333432325226154043412101441356151300335552210604315645065436244051205130506513436516326152215033054564425164345252226060055006643152241506365412051232143213235135621661115653043154255310125402561220300225140126140464466000603324202653556112232433255522164426313523515013331126413124616361245503201544416061236163004624430521443102023611462632515654032054210203264025034266503516251001666451506252450126260023066513164541404560623536143312165224522552153551326142622366210331324451013056023445125251054051102365151102121204540652615313006310046214325512101624564332566612030662016550013403020425044615544645034322320043645306232231311031200114043223106653323462366266431304352406416300342455425154021403222556655324506436414324253452301262325052435416461456042606431251062051555066164524405211365562265122560512021222051056211565061650661505421004262066630041316153564331616622340261262211164251634042214632535046250412215132211020232630036635114102024536506305015444425110103066164403464233621622465010104450454351256250550451620151353354404361116340521540066406244410646323336063056666612242105513223021453644530244163426512166610126311424453514142455520204344603421566260340146523300254052223051610315034236201066220630620063620616305335012211105430432200033360554641510423452320220450454632514026625404326315245353113550263401112666160446623414646552462201413201606313125622543151050501234505461610651364412331452652022250140246165501332313464543416054335320432315521132111413414120661563256365513036153651626503001124116404026150464612124556510221423304522141036222522546322236260104611320331202630054512332542640061244533223045203416504445220341234556163302545253013305622563234451163221314302216636110200051012452316363520335022110412102226423544162244430436403103666464621664213322122215520223135151646135266566204431021010525334020346023304025141566553412456005662426660435442020652250621432325534121451640131026342512250060155545060066622450421553042234265502235144204261302151261360551002540444346363645260523161630025066031610100265350541205303343251442044222112504461554632616153246416326644111264650140244626622224304016126536130626423336254300103556023265060500261323302262014136245663153312346165515023005264553230462110253500635155604156500060166223454440121552432113346462150141441513535462403101423230442065046104424665652534356215261142350246002133542324400601601050555616613313362563145563424020041322612324103020404600604351506163322603202324313004506560131224636240500000320520246611035644363001110010064642540256032616234400060236662063206624065602120363045511146464426221621406645012210613541615652151032645265120043043004403254352612050061034135424244646532224000666146526444021661164603311661516503121110660654426626044665455064123310434416435366060421106536333042435432431020131465426214321202044241305504166164500351534414110601505230430316456646523255306321362125626062453650033026324614365200046215636331000444551612504044145046420651544452000243012021360550256663205123034655443255003210103344056634414452655113305540524135435010162630452655265525105250403334256050514203364543251310463402250001613044210251311531563155644020455632645221604441036461316201331454445404465435106526665150252254211316511333506541620034266145301232316555145141023442256343520662233412423523501335622612355520004651056240014203222546503564546035154152364164246524243405654565322160300241160133330041445506543623500455435301265156544344425021234210630062032260013265632652255355066506645553465223564264122163515042365163311640536352614652623464163300061146450343224641632664453634100460506604315261024153201033433514511416013062206331130265656030116246134010450525340221445400112001120542304502345025264140420546400620501146616536451106526635166212061112255360646045131144132244601331543513164063531300163556262133241243034026306261546502233151442555243140256152545351240640656522515331521132260316542140302463162455403024431365656312655240245062256313513025265463334351234133310452562110215522235363160212025222024646100425200542402456420041352432212225124514142622604441113320216325062054630336031261361252236035544032464020211453414460204441134505450635365402201024112536053540440023066452152436550142654434310560611560036661566456623353120244645225261204364024614666354252136545014410050440356661663464111463555050564331524401455311351234633132161661302033032020330114624353122304366205651640455363233044415443260454210163401266000014253343534321645603522610303063350345566014224046212246612420416263044520205664134334635026165532054043541501106630242246134362403205665550400556035536456530503652151060523145136022512114534125010563244653004605520530241305331624400456643406231646352564453341042053411022216165615260631011516526440325161331046623521044655324664265210146443542001034411501422660500662362520263434322003022140241624352065534402144156554310623354102051002113110154603522150111035021426651014565006254514202004214502621404306644204650520335614215511106345504513015142026221410334364450323265235211112645164353411654115156604535320043645341112646506050660431335060404551436564252056425405041350544102455460124123345053355156445633112314246616332244340304116322664040132566622433510414045342202155314530332114333232316154324123435221324113243130304400631461353030005001515001361160303462240356526152526200121045603363322665406422002353044015403035015440263315006155333162016252026453412255565062621062120321346650261420600060350322116600560444064015025242650236245662262343621452251141635514042413146442116550126062245512505312532435623231003511005004241666361153102424036345636400350564041562066345451361043331452312534640021113500051550053211052452654531211440251255643152340614064600000130611330554366534656410022224452660501141464251505553646210351005332544625134431160316066015036663166155241561361013250621240415051323063212522521240351135621623100510632415165454152150110054255550302652314063523156434252030605612444635220532121542323264161263365166301430111515324325225164230210451166013322153652043154142554150533645422403635511445150464151562641062565530352331125232556444154126055241205316045562346661545634543226046452000303020243040152500020251215125522101163234012533223203043405000153352546135343541202020043103241654061562530152415525052113226363612616656004425300542364433253025606513622365125215610660056253426453143410021146313123626343321542602215411243632530442201341332316126204425302565054242343510232000636000303423500502335115313556004500315254116512334116402103516363346504503236544043220140000623223131140244626652610241535143656425420521551142516314153615054603022655541254233064303004041256512262242204342402110043560252164156145056403245546261250206504511022115422131015631023066624235335631243142301246115164612535165160261234135362542244362004545510165064201420214653661363450005606256012666026210040551113541261200106330042345053246422244332604302444414045351060456010310516362460304252543050551402204433235203126436513333036611421426556504061526323403240554021332464550245420040166355001432542505452400320510533524042006615225136205513062460335145320653261250611333331610123133351454151414646320263526030235125025240015000130343040236630251402111326253616255111052426363553056012346436243412000560026510251460541352251026510304324610546323100564302625131223056611045623414421232515131262562216412116342443612621614511161113436131212646201651213211030005131122360104250446221434356430621131565231062265441305416665065405512153566055066621402633402605565506105102143433430655455050236424451453445432201323143653452020006214265041234563363420452130555601403614431242623122530042664116334641060664014563204563441545155101561535216241553116450341652100031413242566364046513652633210310214660105022064525402665221360463465054554043031131066202054353113051252044133133144415305140113041041044035103460342161435154206134200441524540241004240641653655615366210163154454104003155026236442104033443164542636505336534653262601516120155432051454106146231111461213410123643623362025311346110312001142222430401201033433520564254054251631415523054654533210111351420504344450225213524143401521056044433420026145441024445005356255430562446020540325302205162330661452412666003363531663230311546400520032241416036155652624560055430111645143016062145512533421650133312505322121256441506163551626300351303550043002003024132220545411121251041221201334002604216620426600234211105561426236441443006156301241051462354001365042232614665214210356200633445556515411050224624134613451006460526634242435663150260236325135413642420555544410102630034326004010106411111102331015243266446225160315465106435230003033403653520544356243200133525613020625560631511140456454135450146245624006645233455521042301351261045511616004411056642652414612350642412356005406241664206025220520341115346634444343341366446620310560233264402106042242114615031423033440135036664226401506235236115054605211655010616250313415231402624406136331400154312063501156023112526153525220306261115403662300260304050531432253361413212253345300031406154252636314124625666505045250115016006136323362244062135463035430313203413153211053210233143006516630233510310612305305626405544356303204555322640316644336563025101143651633410012332021626035602653660410120236564151341240021523153666216324556466116104002004442323164656453151344231666334424300233462162000156331322203444056601231112602654300441555600020014653533662411035251346342326542453166056505154652265415310064252545542510454631430230304234315060320161062601210451111315161661043223106661265361301451141601041350544136150546033321011135220242453156546143515025404564416444045513305431620430016665462334161024543141541614033110235053050413035551524254005101160023512121534445422331536263351461322245131212141505536144525016435323643166024364062530106255311531461113634500353545256263044245461044116535434516130165361556561464055515351656026111631664545564646122063634645265136314546315206553125012316443112345003414235321014563654202240562233243306452461531453616042613104134242526420350461410130135035350452360331364303522456531405365130400340044125103535614453242464065162302460101041405166626130635402624150111654316112032226613030454523042265626433506645443620624225446261341226440160631361632631245415335122040564262663506223305326162152465561250364020143636142503265645420663522126053632164646344341005051553352116336630436152150306600231646324234003116424510406223106404605152552366014165463526330412450443666441605546161400024435022430546662064453356136560445661304434563350606221564420230133414051543215511066620205103313510210051214046614240162423324201551266504146024152501103405623651450304265564160114462306345024300335564140401154430621142216463316451043543052253330504553254434541622622035342441655146342345621602144446436263064166206052125053310021143021106144505010005653136502251045211012403452035014021040243643041052052315062035612334365564043363152626642623523443342133034012411206202113304514205164565661510304364142541500040212033522466215503365332346236626423336230622063310245546012022655541214205043445654614351323212542505450225231116665162525432635314130120033530622325136121326043442654544343134020653341163210003420060210404312501524625406422141400056445205416400411655036545453624032445004042203453214661546512056050035433312021260142262363232052101606154131120022500010234164201400004512251116256123546556561006153416515460514142355064610204606461551053250253305445156663166460664460131144421124100142250660250255111105301225504004430454525415452551453312604335203502020431103516303142246221542304440235205032256002231205300056161254100550020650644654352104064225513536263244223301602360132151413024036245522135444246225603553616665644550346225224064620146130446406122455002234331066651461631661653621363161300061616643451663625530454023120034524414016525514532241113062605363232105131052026565204025523051114423146504620240462355435162352231664242410560504562104515316441660321336531105055551161142605560014411624142203030363066060405411250661455265120466502116046041601525232202116414256103403361004253510310625324033016052324110132401115461166232636321256040454422252522343010551326510152462201110004063013522424243125231301451400355652306420201332636142452223053003031262330121503434525451624042452305222551423533443051146261231300460534213315163311113216606364040014033332502616113634451461436142104262366425645055132411023240130140435226661262265122232555055261124046426044240563433563020014602414410640432600332222650262664313045430010355130265656041233450535423306430450225213550254045640545022523623616451601315562404060521541322211150345015115523436051051234143344250100366606141132505004211306152063220226556400604410426110165403400431105331411430026251653321040525110120624034400603343455602106616341316222633225545116105404455501342643555546450131261464144533006060113014011562114144652113252204224262213653361454201144524316613632113525516433233566144660305226600102005260315141562434231112012502240106106122213036406264250521102340414460311035634401501034122122614154422565162403131052501415334654435640150631644154256404136300434315306106451236101640431411402120344006051363004026400220521033545406331525522641066044531355252431045312145524412305310461455552130105620525123613304566226304554326105052126040060632014552421064200542221450330121110526603460304362522410410463431633026404365604646206433456543622015160243522466130653024133035634301154026034364446566652546414440514405534143200255450420500106244304041365611302032340665233503211563013030354231312560211346360125622202552563313315505361646305366204244424111363331524465231260501500525623054050322251342264154324003411612636524265330213500612243103632426655060163331104523515256131503021122010245253022201146321232516665063553305443502014005513130555265421442203163406230265500045566424154204463521361513161405066216145366062425202506140062334651362200356141612026345560322635416661446306565036004626065153051001342202521460006350640544633352406416360232650603011624613355156445630040412562414340152416444045511166651620131556240353625443220611615465621654452530025164652362332520521623123130246450022004546546002420555133534451415126452115043116361504501406320412420241216331051566226535403222652005245413113666265101436364364345132316044000325306400450144544232103501525426015131551323522620260041221016016212664214326134225363105213613352013323314055130122033132043356006424312131626344510405263103211055460661135204315504406645331232542411563063454420322235160036165350163440045535630416321446326420111110553434623440324234246616163146464006550426643605044054403312160640352634531504641666243623030535465440100543020042520166135543102325660614262423420604205554301143055243232221224023345662332434334146654064341416241364225156051363011622001461045131544231452200030524345243063064342261642250432213602420206131565311662264120133424505035402151630640535662060355612040300204255222303162460026203630536523053512156005165306212344260313022010205252122065621155036324013221102555251450403162304551664125614555242124031554442346164135443164233552641400331323512104516153365422343150433010225136420215500012225424402150035254351241353126362601214205536030522404512321653421220260164564431165266643144365245325531263455224535252325502334006211663344445020426452223016455151620556554206255046010120434413244624016652416442505036531104335652405211021604353521401002045600453031545513625621410604360430042322406032104365435061501632650034245542500261323340104505253311231424512262242210560444331330543162525432635340605215412061161546321044320656526334564062346302542436642236553530165543631333252100162512531314622425646314550565636561055556101544062536540122202305215662661552260310060200431636345431304340134403364446263363266641321414310553052522112236303214201033466365244655534513021432351264535552503151152640364055604126501015365123263623562455250030645540466502535601241501562546310214415263124503151001413424444231565605055146554600131021415411000142031235300613103151451065610104501405321123544300665026140165035155666050433456430050065466233602641664453565025660504250133334224552606225225614422453602644053262432502344665255533406403112263313332550264346501553365205410150500032125155606612466426106445556546226000156525501603516333442344505603106000525522012615031246423102104113551623015040351661433034065505561450312432110435142403624220042230121436100236312124561435466223211000202614544422355445112644113033424551640260656051105023620222521620140540243044420252545105424363135435300211613563641221353065102054150455060155124400030206004012252224421210551416652562402521023613050156120063534066346362136365432002631661111665352065034042441003031033321551310603631160026311401153053423625506015630246202325650133633310532421636142400246112154615361643535042333531612124435123643045643666523243302640260233234060346251055206265011033333156664665152306112451030165140520240403356614432520040560051263644133642051540214030226201413340221445466163322440434240211420026145404300166651413012003322211150356216544525652633456425140465066421016256563425244406360365266555340121321603415356620261035141340101411625666561511542665254011241336521152102554262450630625142223133336452462640541356624312435426531604642464655323061140026465611211521125016610041401226442502450516651346216534253411500325531506422450253552556643252543135452126356041360056654211314042412503316234054244635415201504155340330623220553040003010022132024430445364554045240341311422554440430254141323111406033464322641030552532104016214161354461132331512503144234331354224052504460212234536540464143564640552305241003030012262202360326563036546626302562364125660222306335360121151163303143351523411662345650541011202641330556365145601200015613321122424252126441161106165240662324023565333435650154603514564651431104566322325633452332031516365250044621525416501463532141500612523124206456510653313345422255551431540022112546423551423605106414602265331021612313566206134110406161325642131504401662566316223031043523250141123102332323101121465014601341340104230604521432313302163154246132420500010630165562314565015204465346334200500200454152533665150334325361043562402414162343503666106552336664220051201263614020244603440151042353510160405456011043133443426350520461264525265002662410043404113051503323652005445150063012442560050323610234551235425601626203445635550131611116362263135144552604145150143366304115421452231664031562246342104222556655362456631530011200112340304116300435602524102444500462334161035306223254501511552530025164640623463026642101625456513331233411062112334205346544130433211415344141110136452451004130553645111211333416204654612513434645641105320000022452556105146410326312544414311321361130644022064113236604521422635015354113014214430650354036414323553125636230023553602301051452112246466512503341313463054414226355126624441330406325362140256431630204410233512253635224426316655000425040650143152012561636166463415336306665645211532426034341211206616641205510231221001352353665111050553135341515445530330350054642423213231011100421331133612412645155010324300620064142002000156160143300410316021645031353003610260355256235115560620633053030331345333660452512053436000400446660035161526431660543342146256524502501245005132515120464146544425125062400460122554066453625236343134045201650541325346365644614004432050240410334004453322160566516256046656306424245033534502521045323421543466311362603213000524313546634162420644542326643122355400313044635322362530662550041060020251041515606344615444364330150324114431520240645306656114163620544023150240010254346004355344243205554101043011431554230563603436050312063103444433410350063066305415352161020661250665243441062415630113326156511004313162655104663603313634455405002622621525266623622355006221404356432363541254553325250245546312006556500053005411422511441426354240625026320012152121364336635252616126332610415160164664345143360030536223465525442255152450643641312346165505423045022266404013164156145053562554302454314154136121326034360510515236233252542436642265634252443341106211111565360645115246216131126015660261212411362456633331220561356142300533313412651543555623542611613454065041650440304026111351561123450212521215410221601404250140554041665515111102543033154566304325243463663033621541640623366622104420233135061446644664100236301564034610312112002404002334513112450354546220655332503625401356550161401004642635311100443532035252252330303342125662416111004201660500143041455050424362045301356512536651030330440161614506112230124552441251500460663133152414464406504204553622014654034212643315104055330110301040551222041506362665224100555642636221123610424426400106230262504560603205444232444421025564440122245441120221462104416200044051215151224106201566250144005326032605456552202114313510262040515101646350251250462004215463451150113030045261341356212510123265613216655151532004103243460210500655461304036524451053063162523324636226165031214536622202115165305534205253444406361116502364526556461015310666312654604306343123442310236522432001021441002036201433422355651033525366354032416452513516332254403065215456652032243224251405262240452503051166203513212066141544504050115563062262634145064410644124523262301033441422511323244122040216122301653251513242505345521015616551302435112066166501512335031222022335404426250223150122256566431602306315225535553644455155024230513414031456400433525424666603622311243465646004615560036443242534521502300526345025264125666224335640324554562446020516140331104344265454234143344205216231233655353016406360365223342053464511524621506010255241361063011166123264603436226056015235546151644241414516311151256321240313132104033401032062341165351512525632521211444151534365432456412034652153324153143666131065230262252352246021366230522051403523230450530105514465300564522504655323306322444501236611002534203342104440342041041640122343033056346403302466400021005630262656625610333324615541352054031062234530145611025152021642431311116614565656216355544501136512524651346120546202335510153614144163306655162116100522243415262445165560351341643213116531600264436560636516302446536342156500216560354626334615316533610462535364162345552626550622035116554424102155252356502135605546230423245433355200512104210433021024060024433601462510033453252013246456200265560230132254121060631360263432135402266054023245025550045401306013441600354122451003653542445316432055264104624350021111665205151554560333613145365261511256320121030202151603231444106510216010124630546323525565655042231412656146315232143030640141551401160325201026534166063563515262535403334123412656015165024351444641413656350262650601632164030203311320642244635045443423102346031066230001540043633600540322225062456330120105402530222631605326252445136206626410261653000005231454443554613643231540403236266035664521355225012446310115324565355545604201112356014104135540261631346416362050545163051442305254152600304452505464603226301262325045532304624042054640510414045362612502064032530220235053050443431340205010036660130246450055436313336655534012544130433261311260154136106301520365103252606020430301013205606322132205202152242441235566025366644661541223111111001320550063406235551422031043652336160656654210612105022032343053260162520634151160163466526504633353335015404332130033561436010114314022610402356332546615135022651652566255232441621460020026305400301060032510502566334544620555554045350413143314100562516651442232261361513050551445300025460664461322455604224530233362330255355136043420453621565340400645620564350022526251043664612024354124620662245040122503041663400164322454651034551543521250565613163054545330560112153403534354305141050554601322025035053602352431660551212300532415104440543531616105216151406165253114351362510162646440412043600546010053664446231603523553324614250365444536165436141635416630522422132502056151266364025521051646205204640041326536564261613001514212034260430160146206455441000131460165124132421313530541630053032256505541502605433340444101246366134020141144350424306103522514624546123435334306200260623004235304551311123013565600324010602105603332131504554042042123530035146525615124652310402414256133660246162363024535050450322100322135622232204252033343135330214614241336252440160014632011303043164504302015063505025325405632033311454463060450611430642532533610413416365511266031643605002301123352545313261616612625046604455022630311653312211516005005201542504454154044325243541646110253500606205011464220215531504511022151623306611303555152653341163261411325052200454654252100162513216034151141534414660261212411661232645260602043513052033143160220160614536115160321400551352521614603331322562435120415345135054543460561000142120440130344556365155222536304505305234362605360305354650241464520302351163345632251530044330615451236152561634450536630064401610401456504251231064312321356154315046660106063365350510240631045306532606463525612413153265111511234562610501666234643354524365402546514345661031164631606505015264210332306640604224501416435523013443504165620461312141423331302366220201512516301620324443063206252103546042451012203633225422656554310563264356264234461334162354525223302515600352163166115256325026306032616625244146551454561316323510456362451360161301641033152210653446665633420045061350010361535230065654163022550305600414153120253105645201060055144123542324404612065324326652613333442514626436163156250513110650110654114365566166216411130416361146545053202330042555323066255415046503661521434460120651111015060646040632345030513344262200222450024406152314246441435660056526003315002252563130454553224636240220550560222514136065213264062234133002555206342102663156344660333561001001151204251444521521500640662053365266665325343042530124155063212164660146551646040634514165565651411533010165346621361153030434436211403451554061652624531656546364465423636553225423046221265036602602206116265424543210264203004356503056051215646502560122052310414560426063515560415616536451145303321141542213101452412666042540051011000342006004211306160024205551253131462356620261011101364521136245663603436226003010132054316022016655422103530163046261411010601611020544263240664600250460535322412433303354560025033462331231521266005214655264063132216165502563054166164320355654002610636364606535406064501011536100664553345603244230642354333432326605411361143144025661331461012460321165016112056245034333613004625005555465506323026205054510151553620324362510556130116026403645464154543105356433243606065102606414116345053310223002661402534222220031232130253106126055001666423422630551031014640146453121123425135254413536524646111626643205321554561613031332420506120356312062102526006502662231640454456521344063436605420426325654122144313434112554010514055061500022424563605446452655461464613551333134553412046503435563632351144153020254544641135100146016136555043245646043601163002451636145424026612161606154654202146304135262222614416312123205653636053143506165561533450311313414421305304665516142620006545014406235543021506056113226531360251431141625360365040615311443260210306341443166231562301262154255602622006645352032356022226066330016404332035451420115365564005343630325046442233563631031164422622246044135066544263263456221150355040562010322652134153353013446620405410333311556000546646562154433520652236055652551364012045361000255524403311035151136004452202550611001545321020643535511163244020634621212036035360651313646635340210341331013332431251062065000601660652663516333232316156310230660336353166160023512102104043125206322022133534451424256463143514134010451004130533312205615601523554606322132206145361153016304626515362250614253302653500206300465445222325141455304260651636614412216126504454155415425625136454534054133341001511431505316041000036000623412500452052351664620562542324545310161062620416120334632015120200236263031402112641662515514053650103240001004330263336535052631022466451012441443420600325223216431422165232424414430050055245316164440466250515503345225653420206300026053340102052410124624645424563322313616261306654600454556442313063651363600030645130523616312016143530224103505213625504564522534344405102612161206632541524320165321262604520021631401433304243310145450235554453600214223324521634132466264635402312521054234341126340204205615500635323602322132023420355346525525565130022552046225065562644160452416064252322133425122326461666121346033511663046141312512232255300510013225324046253435345413440655646330425400331112412441314031650361430523613632523146445511343054153232512046355221424650621050025634522206551466103224536634624034652000023665413245600553612016460253350323242053511454136366554460536446202525060305444623552445401636026621524644215163166331260105406464231044560202122341034161324614361415401136650620113532316265146156200501422210421035314652200024411626443411015033416054254251311266654163023150465342015222020556216344233421225336323210050133263005602314625651443132430322566165155506616223454440162120611125432412343624235335632303115462153444542501524625465564006041512645211550565636514116256665364511121356142300561516442410520215224160321400514110106011425330265335435612423505350251130534633604561610332244655125036640630013321410500353354500111400156310651515635206515134432524036116406625315066621231440620651115166454100154544216511326334133620253312256253636366134266354510302626112605234635600322224451360016254604266336443643332526336346145423565263132152606314325334640303143054036434513556244521365103511504266635623614606123615144032630523646262163444401323251106441164140521365223410554616405530546251604232162612451443515615264505326635533661141005442650442221315401402150511035460111115140612032131521352632415625402414526212243300546513125325202024040616051555164366041600365004501353141543341511642606341455553154046252556024022530114066620354451430001521010550314616454056160012100062256234023266406121004603455026124061204000010162233423561161055416566425605346023133463446126463316525333436626066033634421601333313626154411053353340665065563040036544131014361223122554224112535213413341664424530560135653251043104244511616264056425554405256611261256164620153246565446620135250445403251441124423061521552251311550656365303301146114363041051100350445503261316065113541435314003461653030505441023502634103526545524354046534140524606424455303304445224150451263400312651142463220235363263355624453600063041463004155212053533462340601034543205203433445244052112155243211255360646052213241133124314230400520032223315362630642214140410426110150431163616105555610561511542613334162043331341265414516311124412355665135252161611020544235002063002350535025405453455412062301410160410346100404600102431010331201453456524202560204522663306343140366024661622351552043223243420251004142034451424064325354620401313313343640100423514001516024054414351122035332210046055524536323205550310666560306461345236630631336330412126204106044522224554301655665135010631556411601342121122632066003024514266210404612631526524612240254612460311141454644066064250145441343522535455411502166605100526635055021462433115420340611006452500060006462641364355530005156100436056564312606314164514521230640311543366051221246225140033034142212065054616303604401230414022353011016410062022035314056151160243061212104246033200500105236520151411233630255032226425406055651356525552215000455334460660152005432100035411403022541206221652224614654415526256621541426121641512165616604315445526220146231620034133252443542352423261153560330103443603462463101011341235154424521646060024550242212234320063416262262102465125200013503122055536121535636205132005612506252106064224441102443266053316016314524044301625513655065232451364315465562444255252645602536500511161651236604232265601404441134052320501164261635050244020201130012130514220115002464215031031411440503511204536652103013354243121220410645020511364303611200120066612325526060004631445451432455511513244446551553642621040116256254433251134433226150512610426641223544121605615635063142431104520204163335006540454421426563560653061534236633351450042351311633233303553515652461044443250456420124106356011220136321612542661356405050615121016041034611466450343450536655303362020616353152411503032046266525623062230560145010653020525633302144162165306605162220501341144544636361136302314654202033450404563650620104526266334665532003165325031012334065116100213334254351146230424651455156134613433054246004331316045040160553542422344413604542352461625365430110111032124302322100554224605412061503054260145152455261530566230102120022233526303520143545330102521036311260244343604266353452050555616600100025221141256461143544134331636025323065304065000032160426104344533053041166405143163233460534300264031563036645451401134545446644322362065340256546205641633140111662415030112513313110336452235352245466141422332356260112316405324602302104663320542561256122346645345462411615621014452034403436344031053161310025316101510642443436421351451103114043432214366404053004150601463022513365640351425256235133532406134613450505053442605003012424122514512205663500335154025602664242111521514626122113311135265541223210440522663441446204622141356660350542421022526062032346526241052463303150463215014651135650652014643626345142025601062240406302506252465413032435546124256443063550522246424453061003206424062200526005356355255120424124621110005136305316164425634054316150122231311415014204615402245612045345542166616421020431233341113113120643420351420401132211665302556425354200613143131630610463542265613450412534262666420062142014612055363623466441211663022334614113135460610112332062322652024332031662605046263655136314021160251142122126531004046001345053665521054534451106214452012151146305003205205324666565046353521142636466632320032642366662430144445313421424444550603321645035166144164316026360525455520624451060346236604632324006052316050106665606664654360353151626140244010206022121003354420522152165210625655614542220306230434341230026620323412601504513533321020001652266215542330423312464132302155000402210632463122201211043501234003534434122115651630352232061261253526310513012666460136636154436324440304512403163320460041436254540556200660121500626634505554341143160304624330625451021310126406415226331551624160165143322662112364230653021351135540224350545332525364534434424312501325423230113203542003311500432253153346033654554601613104424612662622155250033254134501530431252304042233650106415200243056000306366263210461442102151522333255322446621246205610104324355345014020561411523321564111215264456035336361643103661606664605352455625105112136566654425500500323435120453432662520514345355540064461410415326300426632544240406654101050601342533500466030656554021661530562621164413634530011050340556505331656151254346556230515635122036300312434106060114160325000646642351210065611560666060120421263124210023020455364325135146565356016044264315421503234001600115546350134026200434401664143660553533215661131263345056420111553621161332255612556600622416156604335133634460105326445640543565314436111015320651611215036433215014051555642134014235501460355211411654315600605430266042001221063603110652115236663004406603334402431010333033620206110621445233530220024143035635115055402503061322110051644441653412216230443624566201625501022365040224036212461215230023631211501264063030164460516613323545151551560130054612064632400206335521131214325240401020044526305044031445353360651343002314063042463313345463312322200123100421315236163252363036254146443234102254516451512053346115233204245054051652411360005463235416101503053250535222621101433430134000133035453261016214354540426161016656006460521051204151026603636353432434466364400525243052050433316626144552252242033166452502143106322563202111516440253543524463415565236643466115564341416631060663263040435554221643220622516600331332562416225463664645354314045446001506000401206364346413216161412221263140303021503150554344613211063115610211341163364602151013234306105311431566333550621460331506335636452635036453422030122033044111054242263625533320561246041031060431222323021543642451331211063000044240455101620630306221552214231001054356520404025344541352454043144524213336635130626451641315503565122620514023640444616221351262031644252434462462223340561204334565516635645046153322610401536316545042152666215540401241401411124605306324620426153445641363133045526600224002154240050011341104555165315413435551301262556434213325032200342304661655465124362530015160534442300454602415260120522403262421621425440565606003224505604215526545213626112604114651104645026610255221255246460105053340534616562246220453343646326461536620161540656054401214153052014216453301120145345616353152410121511463414303563543134545320410626065560041406033654002026051605612143224634531140420233325533053106313115315656640545413616430631065564445540663630543144326211136241115443030430126162001641020605325023163222456632652113562462040224612050413654041456415056061300236210116351562146236453564215506415662541554050400151220421320032451560405011243216616333210006435221010042303051113341001635315564546211045460063501102000546043306242141666123064110440643231565334313166045122165020422630150150560341436455150105143311235406343120660154044234314540103614216301112116040535656114125354033143235133656413233443122444335114134404311321263461064104303360142060013061432431523251103424651021563245131336335504651512542423106521143526223043603006454156423223361520341355115142161163664163631224161560136603152254523514205210510543425325322116211343604322153224560021624161326014300206245401503244454114203062051241622343040142520401513441135121050354311621066401441450301002463516462532334652111410100440145125131042261443453105123326563564435463034306216553040501466564436140166264064223502621066422000065412325204226000124313565556636042506605256203114046063366332444226213036106044055042323124511550503104401432656254432633316555224025410453234445560351110046540335130252060113440404125552350634002541004005565310551113400660323102523542431042025165002200003335536220554406304421542143112234506306065152202053441421054424323343023254001303445014460232412421142001411312644235242025602150303204605003205201150554025041062606536121123042252031534022102625115164212406011252556402555525552115244660066365000143305006040332640300400204522561165021642025243552353625222406211202502011213151602423306011125502554452344416304034060125260150642352462516632222462116346402445652122502514444040115030054565610401522140033100504201451602332612536534361622353015556015613562342404130616353240106501533646453023530420433655532141536051415660363145242601145526246365460262411155532046452324425265105400133125223356415553603466013003063532406530616323110335236263523306650212030146555432256206312203021032623443341050312103365542440156103331526510510025462611121355206144325534204453321152035051030465244044013452134251022645022532430633004440615112341002056363021652655624526603423343535413255222166111200204324401336111110550656666365526224036622516423525103501264656425236126035225410316003354232262354526043514051234605345210044556651444161361644631660362636463662414061213412506121523336251236151311246421321402664321431565365144601554304204053434043432206031345634565325032510405210351316061625551252466466053230514343525614412666445526441665216404243122103544003316060202435203602213441524646040623406560624151513123436015261000435166406455146624021623310622454506222342630254640311560140455422654354314410054126541460641154502633023430331502266056652553312251306660634663153010554132562431046502034610026016112530436220663231203556565204604535630604001252530434441400065304522663302665256230532466656503061322115600414060225203153424024222324362344132344413636654161232124403322541133513525221006551445262230361003205244350022320416024153426411515124066205154404023511455236401521111303614224405422365143046135513526216114415365513610024566623652464600565346165050314505236125565425003404266405104643455665143542303230065432535420504456636144404500512355216631453331216654320310421114146312213442023065542152312466463603243644443163342526632202220304025245444304460010116031620210022530041415455004223462342621023003242136106615001646643013253533556466664164430043335042230454013356452366460061052215361215502610111121434134616604316523656614014330312544466300312461200454021644362352243615433441401216636265266456125466246560544246435616265244141255133156116530466616310603354641103566502101153126316312535442241126616635021255453640306244556206033441116041665300101310540454203262603662461066536524543506322050322011312546442450530614235330601523562453250505646444052343350501616541134101526453344613661556535224211045263523205316362511050405344062663512244136663362053020623263436652203311024623465630120005166133463266656643221110140216262145241015220122042036136252425450166166036401166022431051664365303010262210162154250602255632540136341304405253356141041035502154042325356123333106310455240613610212403434632151304146301414435134022321005535645144565001224005463526016023632200062305355030635532156506153551562232243201260134504260445514160540263422352634314036662230560140463535211005164444133654002020221026251436234413262311354460551152604410035156463625624556561326344005531213213250635211452540426343160146204164135143144311150060321503260252101402546455623244201135116310535013451102353104245663525511426421203656514106565662355440156062355015304100533100644560254565125642550006635025646560505446455405543632300114634066645614112000661304430002365221231530454543001320431020146346423065346051203640352063506655621556344061324545451211244144210231346651643502625210312322321362442460032031055451432500543036515232321510302241126603044542220062064114540364442634415452530633146620605160623602023402411104623610005226341541136225653123321240566235310262506216136202401526345120656603112523616131452305644452362023133550546436034515453465360122646110253033515620264402431265650530615163304416424552330106345540235102315554004565650513605451215150101264146335501634504311361042340464432643315133043256315302435240200560134550213231145110233530141344062236242120460116443154013653113635432345004326223013213216145446435123666322213251665511433342332520444201204013060644663053611233011604421223106644400256051335005366416342245616253364654315310022664256422454023065051301020666454340560444565452466235323015142306603442222000415420446610556415334316255333212056516666435551341456225405155161201645040611412244151333103662606616350103052221136655256633341135045156124361145660050111221452145603460541414001101640624500041410063030142334642340246616223501065302042636466636534122162605160561215164212403444136366055115260443326016644521263626514121015114410541564416333326166542055550645250053006623614101630316614546215336663305326466556032150333200666152110014502035330333450632023602324464652303024642414053501466040104064402523423225226140104631364560253204012205505662321406233354305650510636623006343615211042313630663222424462025325144245432254336660255512054610604435646450612162044305332355232615432245401204003542514005332516326665602111606024444350535410613530442141226014206063414030421350241242054222330213650601030033333620525201654616305355055354105015362015316145160161213345041140514346336065342223261463235134025205425110266340553104565405250450545625313233131300112210516365614311466333232432060036255432121405013022332603050504612405534343333343134243252513401305414032423356543152305215565360350152055342053432424602245444612552022512423566236623220264450525503443253335302251033461634335552443542431066152036020652314625262023133664041245043466222152556233661330006352103503622245335502405301455654121115522635245412623240505232110515214343521255210243211135243052361345043136330212265520603610023450520660344644115521462341151531441533431006130000166354604120064535166122166523432632510511524532315366211502660233150166300206424166263144233353423012200112003364530601441456314466606663346131662211162413026044454132020146561523036641301361402602500350041166136260363023353422303633450441654043244543106133320151552043225256333021232003264230443624561432246345601125255654161232124100351564452126362611203232611634145364116000326332255423614441210141052250650350261203034124500142543062555603354655303253235510612323241131415320605342555164051434554552121441231323011044403436512665636551463020342154245254432221524521042526143206242005063454223440631322111413364150135001502264150455063615314121115101162341235533332561041521063134410512536420226156456053210014031041000220462324135634062444020011062520606245341320460204313165601626263404204511062621302634641061602252566063164035422025021353551241245235135305231634621116505655024464651065534363155561205164034320030114402605653630616640264052625125114024351350134462463311531303524605256110346023030634063563213560046223241601626523451243315644350323364241106606354261536644465301233535011015224531136063363634125431310602401051525333146014162442643263660443651542351306666626635655323530035106321551044323433533666466365340640244052110611620056566335506604612252554103333316102244562014115416022326363655533125551623220155411640501061444654260314260323302102645121155320626320223403440452531543135512036163345151134663146623344265021164021311640603310021213316030312512334126631341406641131144556224244556333324215046256514412416455515655055324105100030253344662252031546603435123056422324033421260645354351116052455142105163054421642653465564250622626344111150646333114642326523543516556612113024325566624622402111264422162265201155064524410116324342025144162165303666624301620162550131140420234025555255440332254163625624555141210151163414536411442403003400162162420546500232443124636500220341562212121552342232236263610025222430625445126604043132153640206142021454522023102161515255425423041262044025553050414642242344212315462430532002120612525340020453066534264156622156040103235061634405040626623305045341224634016146061556614546030646345262266053206225064045033025416560562166161543223460111246664503154344230553160022012141266141263451000021500426414120234611511053333424260613524003121065421644624204512412526134422021615025652650124521542054314310516232625256505624033560402111050510305225654510344111040440603312053160226441642632423422645246624062222650265534042111114110046363223220263120044345302450103133206634266541331051414663031035053504556044001361146160654213431124152523245155224116663053422533552323421263024125165042305421534445161416056151030451130056362265303364312115356230320400314350520231540625346055162423641220613400362664012405101021626262214622245112160111434446103060650416320044034250403404324522636313206033513125433012264653162564232512060216633530343104431545346065106515625104664643102042650414116225016115353543654655003304440660536053335206566263561431236416524225250263535643120056403621012412065363106346346562410663015151213122234346644612601500463621453604445544422651451264056322300515320443625220616125561544665523204253505043030431320664321135533424115065626063143405153634213525621163410041420344660516222044445313420223650402332553305352115244661335135252656132634414410541561160003263340016216256606425366212043260625606001465543406236550561042363640554262014121352656311461533410054603621350621221116641550441123444603123011446500052452536033523213443611365240336611010056112305066561544460136134660626512322534625646434246035161361562432040234225216550150136524200363023244465141313211050345310326454423353231113521043113461232264024053603663551466535664152122452103515466313301366400551322205152662516612306126454364033310324022524164235266154563164150033554151112265241450411601446555541406361516621163344261661604336466344634030314456531616443012515304531410232360624506466055652635351336543606630034013030261446341300161656646016046363632603066456112132165642655035566432111466061441646654551514105546351064442465305306421626220245635316103533102012201364224130250126403531043405500362122442521464403265613455452410504032241050256630405132503162101420432010462125021254535660251303564346633442112626531162462434143524356234620350053065535355543245352055241022543016464315560252212651144553335256312343024346511540622343613666140116000363353650111253002634134245640016462546330164522456136050262346326055650125035643416064044250331642234235014203362220260502345202066406135465323244465565013660552316415153363116241650513056154661032445504641644646534553266354015001465204161052635532163024144301413666316014165430015641600136210534230333260365151316261546610621142521251424064325013411445142444455024036212461063131153006636500021006551440055312132441633332632255423614205465002621204326056402052360624213423464014551250335353246502001344634630140516150461035456351410210520016324136613441423156315415512063311416333656532115145604514554652434022503662463065352046652250643463100302162512351320302544310125513241002432432215152412205212055624645463155442352644635406124142645041565305210222431121511521452555451411313123263433022206646125302333454614024642654243201210035406260620152364430040402116430300166033406611561005013441631065042414164634036260415025041000666523400454250345105402560040145216346434113611405251355256360322113302545645224132635221430420210062416221151331203553340554315003443503503140653345150231134104405252412522264432111042335650611121020426032006331534331532533556021532633432662156316254260223063514650214523315024165513121560636466342533046622540634366062551146255463166564345205345115243545203262303531600111631430663566101604320115466236200030502026402140123346213232364022035463432165614211553354122452205446161250614652551434553134266563622353422644060663521521133155343236012613060224650605026431446066661153624006661424643015232621056304330435263532201360111620601223404122053524324111050610532541231602021134544631525252225122253100320364510635116115310434446425420626216240422450201321346351032021012640325246422032234444452660153053462620113036260525233263226316415646155140564533103320614560614065313506361132523411305535462040144636361136033216450121523002315656640541433050060526223036113250635211665420555444121014132443124636256060014062421342341331033553023241340224554046515164242505451366241622062056100464624161665325220050534662340202161112056451653144003612001561635355305464606652602056325452310415413155564223536601366532434246006612136456642560162402313113613025446233064136630234404323464213023061641500332130566565600544664212313501000431056231531554640603615233005225302324111531445064202666634636060045535153304364500401663026313555254422422340201060663052614656143165603053666236332636624433361636610122435546404025003116512462435214623146251010031410434600003315544530543151150604652546421646520201054665334555461442344344001355156262231455204304044201333131060426612350413302232212420405362512035442441145440000124504345202345324513031215162535201022515235041001136036625452203401231102221314655011031426511622445050210150356324552310132410402344154525464331144533523105336340064500201226641312631164414563326562322411611154030540440324136536533433022304426560256213360622254266101551506110204331253504430662065646001415332611631151353653600504411662601314214524121341515225164224402153354201055006001242312455001303646236362302066556012024324342461664660242124315660006320420430541406145212562614324214320154443451015630624356130156636163305644621322604431522430336206211235653332251155543152662236410424050422011225521341200021541052153621555611056132120135660233326654013530644510451663133133436630231465435166144166312115012541361643040332640300032052443145254042650645250050522506503650022034165543406234640145512302324134052506521615441226061651524653406052254601344102622110050350634566442432102141055503242000521062356110501201553500250220163564652415410462344031323643121500301235650424126606545323543034142063660035500412206215211256101222631554556035250526244544113444004404135052665443202602244326125430664623030434461466110035203351145026123436450046626426011046642166632556546321036045340330265526632211404651126051330633143212514430220263123502454010322031232661420230131324046333535565420501622630640216411240125551642560422206334423243404553664344151060306326021366144431052026455605034634451420166204606125515413424041162334466222534100145535512661553224044342554000315504045104402552501465406310002634163154401102601056453503124044164444440413121050224526421214315023263463054412155666055644341115240404603035661333633124250444552560313610465655126062621024016164464503134413522223650310024403026234636625363643442565610433260240434015531644112110460355215113332556422155404030656411211654314601060625620511365652455355406132044026531331300551421021426303623443533304351350553436153005152006141540610512432461003622065434234061504164410025314055230665566415554102250664262434331021041202111202611442451300335051266302141660610353432134564405612606630104201600156223302124523224520232262236365446564124022562046312362533135312463106463450553111014014160205523440100423512020334504431602636064063030166310655644040020452250022320413431601462300662361450261203035622121215655056104250335353242245540465544122606111100145164516433246416312226331644616500532403313425155036105626354311506342024410645122564152025515540064553142016546050452063524246626623555465120436354256143335653064516623021063545410064503505425301145433443522413362214523212042154046453440620041526202246025140232215436046420536121150644265020114443255616161230245341126511021162022331254242532454665361312230653154263262310021346342003443203122333545401016040155356641464604420065105046114633026306365450260214406316112443344155224363114234155151445113366423216213520550356351500065666154041613050211144014020460630464104253340524631061352245143213403611306644011416461105303406502430011561105620342365306255400632130454636513000316036120020352505050612312125202215650001366506140212154304123611665043665413510105104603432230231233226234300313322662462456350012304210216612446542046364013622530136213630216135034153000135424353553261350522453236133465016232030465513305522514525425650200531414324303134500646224321236233612225205366065640113560251645035166665032214145613143324113004440412144052530251103041663252056555201322062544351432541461032034044336413603350452560312104326244520026054213422165646324662302333112255255431426203641403551561132366346010666352226042231643033500120654654105524306613125452613452154640033065334202610405013153514461454162603115245632600505051505435400151602404563650625254555206446051661345540663635611650216602415342604164135141016303166412450014252342232233636405542650200134415164242506515246534451643324623223563501342320623421055314031002662512561110342141300024210006255335222310530153143112653441504530452230231113046355343460115361664144545240265141325402321151156102212213302403102646614155462264235635220456433234100362205130453502043143256660542103662301064650660511060614042403016544361062634324245031405413254415224266455431300224462001453413542446101316445616301354021010634264435654126561225024631160053402650465334062416511044642021141214103041660622141625615263606143023101201661020554450455522113212140630523442655602214522121635322634436663100445455110606661263225504120532202543652501051416333354406534600314421461600245043464215554620342413543506242350050551000124350254153525532333250000134651322446010332331141132655164535556641421033616145001462612456050312311034454463443056235406360225424531202546023656443425323210446205213321414450351205531112342006105163400662623533234022335123051426414356320113463312354263251154522053666605146203321141161512630033310635562623233265354006415032022336050144625501654404141225424655556012126450225046511061341126505035430426326060321600552115565555100300535062535356441113615520230060306642023555540000465253445024341016115325133552054332020512552321666425614602550515025256460653311342163626341064414246415222165540151454352256301233432500141400003121200305415010136226300160544143511010452626624451060343235451515054314432642025243554115151240314431115014546215335430625556626361002562014121356346301405545136624106052254604163122263134232062302142405061633222451656666322506540655661653526216151643301253152405141644221131223553463525152001615662144044403350330353566340631064365665442060422456634301156603310240650066052244433040146501202462512561225566140363441455236120205320065623431264051141166033042544502125201632304224222326530356213616515361366521061330520361512150301626002533426643345633253354224235021165362156641521163236506636402102652615125115052046441366030034414322631026224055304645011200402054513021241404256362311442020603260443011652442344446213212125621611213302544450444522150316523613331244324616433223316522235346106404542611446164423046051311204105246062313306154430124113030303413566643455413235612063503366044334132646241660460432656225304341162613565513334232011143512633614642106610322066324610332116506306225426355623356120252000024201364304002600545254403604444602265340204150612304636543332522611404231205152536626602563153511423616114411641155310436125125126242526400351132310221004356320563222401406616404246264612661440163553514205416114042162501502524345245242246332300325164054111360322105560235153466414023423264402435505350343601120553301336433600512323346141504331014140660625060515650046335415020550230315135565536001213616036426350553620113460135563060446560135136466246030142162152360223154440136256160221433416326052522035332213346655320623660463251560130052111362411235362522266205154400603215032666330532603354655302224306254265631146116150461036220620561134410262231644616504210553140163322245154613015236301043022165640226546012505546330043161431266140221416624511214012114113610255663024350435614356112542241416165450436620002341426133011540563525660111513151102622401121445461401624600535614523602566104461446310440162514665455033034514034662022243216064135615521363215534062335266460325252323211056552043416641014365435325612312020322455466613423021346014460336603061125013354141110663303634313032004463016265414615210403036350501610533132334654315562314324144135442220520200313324514300131304044650064501664316044663046151162262556600124161431435613131021104256016533626066331112206335462642531526140151223514224015312363654143600562313400011412131413424126563104031431315413442104006536200560234225215131544645345222524025202201606632345601456152342145633400643432602655666223144465324103601541454310434542645042065465330164021521333511151543422651304222552511315353406450015124353153500561026446430345563361353230213156060450012145316354430652543422346400142053542535044452415514403205614112162353330054565642113161052634410646623646325433311166005640324654156223035462411435264046034262301514362323021100202504336214420325113232400444441511204433421651015432500331256530444535063610411462315432405526335603011565114426630661665111464623666631000534403265266213521033162112042023651635604061621402004605552403165325033240060523461206463215443030434062112025402351145560252101404665560321325323551045126604045334100546545635141000464624161100503506053240331331002662516566663225630104302233661051434345266262120335562114054663034444053416201116011016544034023003431063525132011065631626545442052412101400101002561426432601132550332506033156513362146331313626260423452426142151441246523001253402563003236224445350513404015126332261030560256053052244030423100036025621003643644360006145043401405613332326636342166216652043350020512164546203041434611260542113000443435036231561100443122666542556612201415122531502121663644030036631462165030242230413666555460263350215661014461161031251340544364256606254112316346016454653330554403364032520613231360355521324030511211215543615162235531010605505253662153543601661553156504421611042454065303532631421054025005400226536204514632023516310040200541212251120331455632640425122352226042546213603441135531503242563160413263435535435620424064614212000613611242033304612254261361354050552631303406620521420545616503556406560011023503655323104416546521110623245544225162225162202034160105521330100431305654655330622112223253244565505104515563600310641360055140154614046423401655304235453111646351110512104621345234640506532563250166112543056260166315445234164600302254536253245225542155416544630424333106500545163621554600102632415166063440136150641653124406230463400624160620140650351333041446131405545525024160641303340204645206051512664056115032001435363232055101233406516050106664002063355012616200102011213152364015211254645562350333200666123232411313215364003621350622105200163166532522034566442434251550361256111034206540655661656402265434526626245614152014513251241062663431660363341332652422425405241460314116356451611100305346620166330450205160461611613216104354462011152164010001501422215601153246263366026540131053406241206131624611415416644313330034061056135255364046306460516615601135111136512366636222326242622543232166162233524213332051444066020050141054440435526310021055211520602310462516513603363040654161206544550242131202616352003664215120201332132303603305522221504225026554000112164245336126364425360563541224333133410616003664263444041444365232225421552346063130003020004233125315065006001433003322113003066662630626161606325225444654445116130664126344154413065050012213514460234105056432666632355600516330062621636211004360345133153111503203421021560453034460063466165640402142306625463020213036625303451423463036310152534306446605664424554440303232504142642565564113120211651065435600310450434561360536612216116016105106200014451206545006010604156065046463310653003051100260525654320046004555164354653265031160534663236605433601136426514634536035416306306366151564454620265340316503065235306054512300132415443121024032614163064315534315303616425426244065642601442654302026510262021122443442441336235164426630653245214535545206534535410464362234353050553206543200606463620550126603116422155531113306462466200453130230250310666561161002133560666465421131214326410206053160242330611303614222442011351615211001431415320602061420214122111664124136613440505346623210214105505626354311413000242165352621646012505541203355621451325124153600224542500443562230346000533651064016105621005552555045341505030605516326136301016301225016642333665340233116144550302564636262354161344136411445102255503232140643045104306212561501164351452425240462123264600461636406251600312305542202065145040320432611034530420500155336265120010426630561343334354053016411542233054030120234045651055626123002055153543513250420041550106502104522564304546653301135310326400425304320663214651666465536426231033205544630530621455643444653430560342043062660653462204021126543444122320532661132433005534445014500214220552213005342415633110224406043241415641544115540663306311411210304253045624613402633153515125524366515522520150525234062443560144634236641320354533022440660232130356452451002360365213454350405323356155645322546453511262113605365546444005421555155020245612163504615451526061006410234206444564533542065150414353105330516621250552220263361144106526112360151122524134131025250014500134665241200615643453522440142523051166332245100562414660220555220535636636156540054425311105164203003646514501162506125250500222131066546456015260600526403442561524453204012314300265243225134633561652222646644326203062036034105531552146212601533101331450064365044055511550655646334241623336162342556316523652113123203631162545654533423020342164635045030646134534254351143603531516524040102025023163220111255025440542236516310535015020353303534255516454522023105504411234142315631540202161115032420005150634202410006255331516433012633004316114054663030626634316250044356263604551512043333260061461550202546460343646522140024526225553006335125602360425603146316065362543323332423012353131325500246611160401446152106040254213043550460030330113065301035125361063264345121233553640523353540334216024061323126603561514162350066256246032460501134205161335431332662042342512344606540205450632554334455140215150530530362362411661111166126463430663052143012106616614034600561412444464540115165226132021140126254443021564602200526256204020525316003465003242651115140030002501353432612016242550420003620161032623632621444451204314066400630242254315223066110053205110326143156055531401402433120006562140440050356312034660316262520400405421221022144604124632614246565661112114200545645312322053543212106163554665546545552040326655532125603641556216115562410034634554554256113436320616251360312062012353044100321601443560413151355405500550131263031663134450461511235110635063662310616244546231615202464116534154340200005554322221646236123136404366133640005123033145150003540623322025144006214133462324061326225314423005214235114116512001234111566106446023435626165065211464115033034235263001042424326513602124623243015010502664401461134512032423232622166302512622426414122261606460622140604206416050145642654216054660202301620226551650011143450400324665102366306313623042465126140244010445263050245663265254452344411430461355345110235333450632020514345545216151525544603123014155120633205645165321062356114106451225522231053053152405144312661402444405341660363341332303460005204333326045000012055342366444145316534550441532604602633660222253204562326625134510554405103524215546611242332250522520015115120133232141656335355016346106565216104526631043106646425223142556040252156633065321603362450653123210030166660261442410056141132620614062656051205653200041600302536006015124202414401154165242144021234556460350264245214543540514503313634315405565551043200020534535562466650360316646405301263261105445512464051656061132605106621320526116151653436563433223142405251531133542366021225432564535631360455362340463034242643642612244363633312000353633102331201565346606231266045403334363361015412043002431505003241624060145124356212555224516421665661022023664400144035254121216113454111432160106150262155630125554022340444605315330012632003221050606423022160605014506261226451625356663161445554623445431506242605256213220442315664360505122335135024061640325106061454511113314015344134114663300413634430654013464611131255545600404320265105000511226114360005111505202423022106665416135342034324555021515214440100125264644344360536353542415145534420355133125433332533200021145663643040534115513533655232621655221601642154256512406340055623340503064364361112045310651661134124251054614332540052062555124130512210513360506630256644514665513606265415213350036330412124551561346020602212144031445351135624620630403406013526216111042456635360232446452121441234254230412144650005211416333651440036120050120155364152025511531431126164422113121416624512011160110265242242533651064010614615502534236644425411562105621063365331122314332162404352654321340440026464463506135456402321424531065526526265512101324156150560360066143450015504264463660015354430312621363522166340164142016464410653411010101434215164641203302342665411025631251350662133256511140660534004223044024265101221056434035630540421160234566232110443312032555030662603162101303422026360316363313120010332405625364440531345326526601111563502211502316210436353566130041340350224334244641523354052641301422046221522245006662130264120460406541143644344424345130043623016304603526302035436165536131456654645604316405345230201500642505301305265101502645213302303360261223360250324131032622416021634500410033002454422401563204445601553220265455564214310044153452340643242622545632553232214341652544365623133416614355631445163252125145246340362465524346151512216122111300502453465566523422266665623611026662156545026443444405243505050221626066125264453210664240121035352643650105516504023144410433365256153504655633141234535124214201042443011121123336336602162105431161251403140613630566216646536463043065053420461155125553651640514042240305420462144036626112521232603603032636015223036330623206241414122236135206664164252332211161111403106216342232362152665532210503212005525461243300503001112112620410604413433054240033544205336065134340224612051252601506441536551325511426426523030246132301104462044025554525360335653211514501561635355002502201554006455353441504532235534635121401211416544034024052414603610562100502546460341453165345562106336546336246562643536500414300012625314525360625232626304035435121131600322421056036050620334416141113356251556101514265015665356425201604546650650462505662350162655405203603616160056206553024646453340645500434646552610325410116506556031134264154620260064153022316540044065614562211653063315310400154133663105424304265436303353036220540640430506002466603425504562545311315545305111652000442016154622355333305226244363645233565133101413141021266013642223234635345324134302500535242600665613040156020100631120606536440052455332654350506446324202136513131142010043346662606543163250141665515311166025233030303405644160603561043236546235612020006031454313501534344024366442152011052021020542026315354600614463005531202516450344023214362315600612516145133523236320636551060620604441636456041104243414465125565341511635552320143525262522156541452662035064553656464133005666521265601006262624256601540132132365665420536254464143224655422635505430301341223431126432141462151105400244514640032106043421521364140105460301630343121144316022115034616552556156063213155024551250146600013425206132461532103240051451102242150225114004134441046233635024022612105435152042365504632540042354554013500620040266141640310644363646320326060134553003250301160531656645222245543600433131622152165210023140630041365404142352462516100245666120365651442414053504034365126305041464223213443616045145546530546460663564652411420165460045223023125152001611136102556300343106314116356455525550453364652214050441532603311223143264353650050532453065053545411233161503541161561000360200643340510420505434023236403645023360365046211635325541122202630643046623336625051063246220042306024323402353040254166604210135036634011533324141620152261042313434220156062122214013151011262430525246613346526253664662035301124555063305500002114403361513130101453410122252164615443600164221604656623643520362261666120566505602514064426033350661501100666115241316560053231323163033230166351251210601125655206262044054000133316541630645614553034141645664162422150420110602000666550543455465635440533426222042051306206042004066210446134611104310525545601301046144163052164240126543346663322353606546161003542165216052063400424061153260462524254031025045635300452631524266212514053333540156135625223641033603620160225325443252545406431244405604034065613343005235421331205640314231632332550230363253423104102251331244515663625333426141104350642402244441550062226152450106125100452145361063311652251046160206145463365260052026612661656450002314315665253164142455444041165426062222401031514264116316343334500331661020605165410060540341032015143611164453621564065031653506632060362523642542316241051616330402536154360315325011064143220555151126323633641450342051626352021016643330006555262325301655665130450401605062565561442463313344564150560663222246223652464601065656623146604010465636551462423442123136524033652434022506526020563541046234450452063521130463553566214404463024350435251320110161110030541505030600245262255460263366032162404354143000126505354541122405525432313664633211565031201241642120636001565353323431260566325535235521302155143263524642064330051514635425331404421426112525430016320441434240540244521232323130346254501433521361232012136113434406651260101130561026162230635160522432313036211305601104422446216633444545523402242652343666644232265123220531343045350603002511306502324661633133620302233154216025345522631530340144635133515423663443360135420130002440443351005635115502422534351320654604102234526344001433661160316064164136223664303341411045206235333156201113651465366062000205660164141534433343455610361064164435655154406565354654051333536235450456402202362131004046116031436161621620042464665660463412015666435112001530043650162530642544366625535454003104253462016531420530240034436045053661232333553215106156654233500665510212123340623150034550363411302656316640203156424143626053465105362521363242455124314635050653624405306561626622666233526044301551631231652100060631126243066133011251662336401163442606442104450034650346336455353555524111356312122423532551232436253642242550450255633462545255433460500136611033425535006366306305131162605404516024134041641023256334301013036221646112056545413300020032615312043643422602653110624405551602121413145501063155653542422345422203062546331232261300236211163464024056534616555440156060644025234302034215415462430536110100561366246306525452310410313236431424662662343460115364033503303561435611265631626543466201663551632613653006335122222532045265432134025314525362331615035231366463334451324636003131245021215432040311135616554311050646502301143404252044503454312326340012604053214015036013602011301321326324055061020123322606442556303636545235111562456345366053425435206620650225120000212316102412550011465233326351421435641160601110051130661024614626662502335345466532342464203655220005164111120343355501353130643525430624003136543444100132232615431240046503336436512612463546632503102104462646560142362514026005405064350503660224050650611401611002425112442044154224533502152011662663255362231541154013165121445430516013540005562601514510614514236233303320401010215325562616664045615564513532551136231350061250612003156660242102122334460250242525362200202236041212160315453663366634245331220463666604563510235105461011325304221444561510650541205611441303615641255203435030151341366553003205034435160662626654663003034241420540450466334124414054500000506124424451152331114146214526523134001563414664336321504462346002063451463205155655066246300043166444652136311036404530005310404420526500524200020511061021602161100601642445315050665646625006436313243650063001300615255105015603503663150242324212665523401036145546150166141621321634230463153366426621333446246010022264106235464165462424525414116013421441360454230434341232001231004011635156245652122500503145052235501530423225226142452544322200212061212305066563520466522541315556421500301235554651204166414454553566340635422414161544205241230450205163010163012560236042562326625134400264644062523262641161561002115650312600313124522304565413562231121560563464133203532255301003064255220254355601052031404456661332416414364454163361162550443306415544463313023122305266430442403052545043022543334411512500261341434450066053036323665114202355235411142412100230525641651422345446010260242601214032215040455535566501403100561455424626200313265421524240651142354416462604110415020200421341032132221660052543433151550353211065330046021564440215541001355124463611443051411256330454466325362101321213461420001636312041146662201342500625556634246522334243046226504163365361335156254124566636233455460015402633365022062512354642626606645663011452653601520114104426322210054546354532235120233222464062250304033414620123204041623225165416416316454324410430412400044610110113611004336212132421223335214620614604331515613134363123222630436656642114003661515663512364336033630625636626150212154634154343216300662366226334011253652606106312535210345615322565331363545106645620402132631632306122460426632644444346243132214065444445605014341323650513654066643231156004333432133132655441046053265300405163531446434063412142652334552646031006614622646166122351010034324320255033665150633320246606136312416224562602012645134535602154261605640504362004521122632063524616253002662032321315236161462364535251444404036125565421005331006010463136421524521045253400204154446013650643463102235366013565042412636354256142402651413106436566565450436621014001010046161161325016642336031463160451055440563506135453040354351036020064301241642120212154320356223112155022342646510334236334661031312524611310501225526260222063523331046033263634611443035154325543653355156054413141614553351456262024240634445624335242016504510456331510244163025145042351555664350161521354115144216554230401534641412324443636532550454136240155545030535101610016665230351002232306125303042215526403535603301300523616560010664266225625630513204144151461322204523446144042611431006251206452040512453304363000201026446426245133452233106216316422044364266066150512211663260322225064244440002565100132465322166603021435164141222252255260440604052100252013431264456506204534422442012121043640565561616061654133301060350253121035330364006506601646145331053360442310164215302212133534510664161111635421664454352530623614124606344301033446144162626611665536554631164451215621324002520132313422622565634513013522111512131424112125456223525444345330056531330432513162005432132246606540265005330256061205631002122615325443325014046546531141121335613245301424636345363465004021452200602234110426216440211455156232433332545313415400056021222531204253325501131030336652455563125633450536346560035462441152323234322101031156052315035250660116102414043033403114365566416065265023441051561323513600302451465430110114126015045325236303664215506411150300545500340426644560254565602532040252614320653066534261346606265030216251266532434246065453235333565306425402321154420604224000234142602561426432161043544366534023365362543321035242155640232142421131600323405104205063600156540311135615605634641651033423641653634033206453144464453450343103621140544334441413142653544031066134450545655515412551410064263610266206006422544360534555252112122222310122564515662411616303033513453366033331412006316656311155520065264230014310600044646062434533206406623225140615622010246540336635116030214302404511100523416436546466135252244124626204542016123101233566662324403431300464046151134513221435654516220216204136202645641365466111315532633111632505102513513461343453403316404241426461031351412101324403411021415505316043220430006402630331345424604342010643312643054662360231654123400450640350056625263216654065130332162216322513566146050413355455165651666531330202346142311315163165000462534051556610132504301064301525455224446242224402456161150003233332006641436320001311023652626351002106343221134304463632006351516156405153656116166065611254104543265251016646313101556455615422053355404632004022210311215506620106541042604505040322234624342513654121264651062304615106325546640660336315553464003066210262520614134520042263022514423536545326343560646110500435231305401441433503260003202364253125352600565126544222034521255366424433112541531515366255231026244515652150240310233442204230001154365512662104046103212430213533321022541464432566254155465610401524051046434512564255012205505662420050634415662215612322534623513203025600661213643034142065166230210115610221256634301151330115405260113255062011152161161445503333242301246611242335310655265242105603605434023233533234312655431105033203532253346610313320645314433050314545604211450612655313046031034650036056326236600330551320256443135625331553302312100100223534536111460130246445321334015125241124030046316616251521442140625241436312314226600356601510146503534540401210555262521602165104321550402054612110005435321321522235031204660101620051323503212236426536062004402034255335265222314226053530015663233053001251346622502412444612104414116234054155352550001660055602452061653163665144166214420325242461104661156621046454346044525240602354241156663254665354110620515161643155166306001300160351005122620002450313013330156404400240406660320403023055616530133535033624425140210065330566606241654561551540565555260125410320406340660326424513152004546342341565316240332116411521032364530021626125201526020125062031116165263520462211046623205446523125025020511401200125520304342662212105561552551210613356504505563363325121241655634450134236606250464406554311414404204520562424024060642564334260262450016034011011522313531556126563442003420345420015022611611100041526546261563053331016102333306153346200550653334044420256030114105662211005106462303560301421540521332436626312521034466535335402640522052261134624563334254300660120235515212631526523221005542000165226634102254510504001512214003310055665143540066350256232140623354223440630401032350564643424644310125514566425601366003550063545410062133024031660331024063525660113325060331401000150102564636263531313255225052252026265512100506203344640364502360566325536465023011530100306412524611314644534503560421145061220465333265613546364310304365344554525443334506426123025215201266333456201633630350516350406244121212561126513106140205056516616242543331231614242261556230442646520423421355643362416444415014546135526016013165224633311131405640645154504113633613205450450406645146600013504135313152666612045061221315123415026365241342550246313533565036261404450116124053351244326622140305364036462436036016211303065414032314560430500221053612161205015364121234214225040112122450020422116310663411345453030622620445230520120136616153331543336631065432200424501622641420166065532564232302124203422642315516505332326306410123120102424055344516120260566242612523020024244421210333426645224140345156054651336066063164152362111145225412444261032232364562110566230266146311514203055215361526021040555345522324341644546302342322120311134330662322335020321412261535220122222602344331361656654066430036226613542114515311614436061206606002663625553040122122026415440622545456363010106126305623233235360003603155006553261563244652563162130605224630353001202455413434262050331624131424122321334216045631461125015646655145062543410132550441160135152402022340002202535012542661011431221242461224025424605412062155423304645151205320421320035042014516230323006546560505443543056505132211141361634405040351613615324100243262402313114122062152450350542502646614156500660522151315110256513362144222156011235416134400246611160151151201132415615016141113353603650462523552130243404252042552202543050122552643103621146126553130326561354620260144516136064240221554452512343540204452442555312333611463610224044155156454215002065334255044645244531166431614606514351004236264016054606332646363051223553240542241063510521360536600244556246256634254356542511425166512304232320440416020563234564454654515100122101660331351034340300422666222045215632243543313425555020166013110103201611215041512246102011534403113550120034652306432352451013112421664563513502511205631655662644625514205425153345566632166416352360225141404655154326536055065140020661351525634256024224504351524506315603646035423361642232051561244661225223355121023314021224306136153110342602000654001360231062545354426642341113653361512654600056044312152562614262161313142563236455536332123162641654151526646116353432005544035316364442116044336142206022035623561225405123242404045566414620032112151413441000440131044213616543303621456311165614236355055236233612423046455403402534561536034602544413413602602123425513533043625652542260363300300531563261266232411002525240133311206362233435046141304431535216546036340260261643253055445303610322534560620262256115633214605612363142100266650164405154260225011063316606421561636616661366124603111150305426023312464133461152332245156040502332612534325354205645540554310636623003641501350062662330562432040234322151524361302544611256101223011454334546226423544433040146224011214633131362653246263361364114451040144615233232141655603600661625155610111635325541551432635450345431255601052032602220635054433444146031034653643103043613606424001655432455362353145033552145255100226201415656356456045055155504012605454025356563134064446465013603604133160640111442214425143256151322551416045234125621420160464312140251141426112121666155345626513326503345253115063305535412611520664551206642132131066045420206610152263523164616411553301351621144001320515130214603442614125442063366452154340423530003061406026261051005404065533660305013363056413446240231220102443126401116255643420244553446511336350065210023062234420022534000335451202215445242453324624612335141526344046404466065325635246334426312562601532640620034402351010420442561603541526212345114023400425110662336132630611116012554140200063346130363126531621266041423155355221506561663322255263323161665341440001245650230024650565311046306204651405653015256440544112306445350121432445251163010061213020605456335240212310642143315250232656221541260422555265033514132535540613402256166235220123560632466253153255540220416452540166610050633514664260003600164334024625526401405015360205122350462362206360562552154044430340206662065211206450412413406361311656251253214103136331336120231651516543063413165503423563443451010111445646542341454644061451524552230215500004245054050112432166653436162204456636146323001146634361521101502264150453412246422521655012205212052330641366263155455643522413366352204564650120246245461401622604234524602654013102255503231060402542633535501643450015505142650156112220263024642064333263400126140445666123331046034131426535003605632665344554522215544525536235314542154365642322130261452561311516413550061402343234554653526221064612003140602621032645363062442506345606465052421544200556413111404560346540063456643431321401420324431634330610201122526664624625430604153543035316610434143064400306536351664646402033466422162213256116303454561454032514621515252136251506055160543130621120515244341523610035605342243253455126425610412432616425106636064061003160561116524140312414335503445352201400142430450360045531444250115624323404114014124441546351151423111165440352512125125152024061323125121331460052250121226303143660325123504520100251120502303230610031623230062436606331541604354133636044113564563345034141524101602406254013044146236143362630264366123436654223545002144542644454562650265613305634616650322003356161622630126361252204254030430650406644365005300205011302455223120642642463112516401516162422536035561551464315113506001505645122512611060123262635546520244614261121624666116415114451131451465645513661143012354121420142410131660445222444434450205462351130540130155012366020421656504461244115555350513202314556301644510561052143536016523610463226231355321026311020314021204563306621606425014561530566234022106324165241136016333210003530155560440450051234066645610423136306045506361534016146061501365242562464546330234404320352505262221452321233234100365125612255460053561426142151440534062412214064304513043550463461065652426446366065356425206430466233005151463504053214013324164143326363461144031066132366003305544333450612343540200335521452232213026126532035130210513112210465406510003321222011562233316105124465166514446464603125611221101650115330054232214242551066660611516214244256330213402041622666665525356530045102066143225050443623603054650330353415652066612016115044434144605215603305511020161323103261121422332430321424225541030100533001102535656055054052420063522364334003611612365111110616025343635345154630652332150165001360365405143116303222011031043143122423225404233353111620404253602564354223643550246433360214205346354204340404654106164411452046365344641200321314221321552665646242204142122134262511264254041334021304122644113364120441625024530114140341344465656065642664435462215363511446664623100601041411136443011023064010640426042116340146324461441311450144556033133436236112315523262025346206101213542065356144546042263021306432254504011401632456041113315636436503045635005512254254233243326565654245416342063112402601113203255343603003112422054321613051435236556554326501551662513340566406466355240435335353560405133313613646612332335316121526255222004034613226152646644063541421323162104045223020634262212516653605034116134446664122310364463116064413435225010212002263122201210054632354643522101015613562343552166314411200066163222424463141211151155661454600363023241554423526346421302344544113440421540464220513045366140363445236025661124652300106131624611043062125003033011316104526630153544303160454665036625051064253314044503601360264454163364430351543445054565551320256444261230252445244255555100226204525613115021051311204541214656046610125445624422452144044122606635251012151113043362014144105046263036460314432214223114353531346325526432534265364043653366261404163221133621521233125455614131052434150233663044111410240243614220163464216033100454302135026321221601426546155222262314662366345002104644221002534421151435412051614330412265523005451601520226015203060322061504312134304136234011350363465551202632602113652215605032035204324260563620462060156100365455155402333525543046523454402633125530334512422262455562153061220354535006431333655435001034453466345401560651020335203056002225431661223253545235132515564043432065335644432315335364465033152221511060112656535024204160316160626010002336346155232663442431166066050625066123106133361066236532426561045426334615261130406100204600130334605510351536310264655043603531532523006402325555346125333600336040564333355056464616210245603303010220610611544131255360165031432165006344452123406005056340521055551404231125455301011226254333010405512003535042433153126360660033156613512503045063346625121641334345461103104446566123433541230023332302501251065530613036061243134605063653135455411502335263035104350123416101503050423030511240413061653331216653044300023202532514401162341230306463452446514131344635406120616415003400440413553440620045020431432145523612004461446312534025630141541664461501164350653010351104310664612621363526504625056324622004221426112520113013213116255044325543653355154125514313562533115201266333123336114141565635616413550062104654065604661012511000524450553203645316552330463651413540620010216303411525232516463330562462106051222160405616000654653164255064634516142225614411424151212114636204241032125564436463002353614041656410566363554415242361150451565431502606453546226403550615411300012111363401202165003125164643363023300243154215441053511423535000442513502522655143655101635656363236006445360500234032244150340445446416632424045134343056553446345413015125554063323031324245550005236123004521615055665251531530524051415110062134324502300555552421033531344166553235013614124301345030643246034411326510503516505035613025230642635116623661532202415351555050422602026011251550251066335013220461522446306526521214161156406224665265314501434150331115363245231400260065116044165224335322600025134230224554204602412634646446034553250301026034431454602652266256065341625202623540032454526302223334540061605360115266562530040653620554440053666222121163406062054545421356526355053104155635620201110242124244640521251356536020043501400240351322462224042253055100166356236615030464423322644530256160320315600462356132651466555620650615106626105231454216660510020143545330035344341325053522213341001633532401065432031042165221231532454322543553333256162266053202110503453414264504132130566560526654432152620224656660542102053200656044016251403236224443133300340145242524025361063264252231425216634016462350162653060243234543001632026324055063064155444515605441310064263615533023121345620163363610224044560450551140234323410003321224456244224055320364503464416660320044141304326110313153550001522440202334135341231404554225025231352605320026146226125451665622303311203024126043465003341364446156504012601625235436060412331446133621542224041350350656223335234654120545632150600133664356445516344662016144046426234435136016034463310404633613635011036142233154030562144565012623365601140616201526464014261630534225506165501406231123451314251261652526565112161635113326243454124502534044450523254511025050203362326513516266202210234150631214454443306105241262445653050044332223641156353101542413016535162412020613032146026603653344615051260103104062026144623056661521113550034544033203354652166446332332340362115546250022605152255045403635462440005326555323236414511104226242240321313534233004044566616504301354544041114002320350103414123400321311254453456632204631352024516306003055405331556355465342443131150544360666512225503654542454620661204355655113132505136235142345403010430425000564152051030630020040065406024634040424633245361163134226122355543525250261325641336134610653434163646634545204320632421656665253146120104651403131003130262135266350550010252103622115651636211014334531556454601533646451141463122045454300136660255510415210631622506404510326454425653052102560054466402602244320251402322366230106423431264056654550330535051340461056135254621232646434512123356040252151420164644540520360302353040254414342405102012332263313023121416145533026620600600100223536303505163415515645455504012605546535262201156223352144044123165523304032004414142501445411533666331265516202355044124215043651265151024155115531251053534014345115340225335222245556514630022256245241552254645603166633125153556452163523400100553126325535524416143145203523652314232124203513120654015631420545035313456561063362512205165314262010315233536310562201602216100510132435660521525105114301364646054250640444415046031023032030551551461643644114565006662304311442421443511353046554420340045116542335354312601542640000064312405055256225005054341105262110432312604606006051133024362422533620506161253663636430503312316305005022450263536446424242043315446146432260234025052064004202056404144320555032540131344431650400463534603112141125621245656124643063504260402201250234551503164243212146563211250540013223024103652524263133666552161423535600021450301006540114263213611664422235106522162551255032431611210541463256460300623350120664036563534440364562663005330325156414433244342425516121222322304445133065452215452350136632426505334013641060330454162106610066112253516442213221644625216245154225046305134134233221520421441431350404464536336566535046025155621462433113112602443035223206130134000132110454600302353042013442023063204310201205461060434410512530330254165335323111322431121512123135010612543066415436046426506605110114116603334514034660151263322536404630600461636405536405233663306532110653411016161600562416660421040244521236064425563230526643051456262024225443605453611146050406244122150020653545402535621064612003161051244260663525163651413543043261103153366633134114653046431325142051610660602004415344632241043246215300456450553245260322151523101113055264433323666454466614615333335655335602564231550416056006331143552424023246306114224465220450242050130050341456335602621522401000102415551032502043152424425225635646325351421053436333661132444105134652021222305625534650462062062640213610131404304104202053042153240111145463112044130214414325136451553632261525351531450456256313331502625220635262202114355042564003451346251351441023214024063511100403420230505026005365202440235244543330645262656626033501405461110131342401314030431551346660040635543543364025123363221026045105412664010655646033114566220526503014525630515466610203565434402345102465150563664231421143141662303204142202201330133614254566405462351034652533664543162461545202503642663102406333410344426056214010641220324543343215256466336213024652620055306505411025054102111610106110312435604351621101154520263544233522311354214333136054652521500564022361454320334511415414066136443005543015336066110355636012421065325466662516251355630602611046100440232000034436656542034061143604266352612535263303545326163501102004336555321554215231246346423064356464506642022615660562166165210431134152145255500431056236230304344053612115060614042400425445021202224321661030560254605166156625160031253540334216033624506010143421506553024641350366340232313034603636545234424030525424063444534555252111302464453121256112634255044645631340644314060262165166514440121511130062001021613153550002655162023643132514200055341222652603410065163315011546046613025646104640004556425225346104203554242462003062221106244220412404154214406052000504436314156346451062252153546564512033512430041425503243132421524321512515643650460541112136422324616642026010010136630306460246302456646242142221432416354264142611351046405042541131044206334262164044316361030363010650451034540031361226214422534554506541210646214443514116462613346103304252040644425054152552462602133601254261621564440256631213201034365600635612301244216501101206245300240511046565062340325562162501445400021550665564233265132615621153062004333356002251514055464653055216103064650444311511005015241311325555642030443626144424225544014310016136646342421631416241165445346352442516561613520440531005622245351026064321666111430165212236212253336423124432025551214450632343366104231604064665344026652300650566620365244012515222033656142601451113313054236435312536663341155434321351364425215652346420264443623524031444142235204013023535246313516031041434024335045644542133055562201046032524315201651516154064313243460200326020064525000345205055510513012660162143545054604330641536051414664636032534605120312162044304560532100154322346061232264024514113131153155464061466110036442650201301654436125201632300641356155605305224401135111133055422020602406132353123210031646412033645334064511533324142545014335511156245645043022546243352420212222231021334015125131061402524453116646465013600326453630646460312543362014143034115252152244020255044124210516106606265260341032430405633341004542365265666621110546123541164044244663344361016363033320031623164644435462004543241631221631161560620505663331531616401503040144023364033032354541006464502021631103255410166122014113124500141414615603265443553505626643064213632422525663653665232202045061355561152152512520353016555565054523302520463003333101245366506602021633404413530101522241460003311123126423223423663614426131234555424150622613116230035653064056306561455323061000025146425312333102065234614605431344550642634503632102325114640111021046455323602525650166146322332566364541016560513536541015424040523016546412620023122551244555664021332101640556043053643132341036500110626533065355402304115042612061325345236303020003123151451131521362555566252660163253006134520200121541610640610622552114432422620165553504244022056066553423563116266120664332632600365556413510140132362243426364310423244444443352433620222143443050625102631364161201330021213342522544340601304413641553255063625505350361011336035464261334100423636616103530634435002266331314414536040633506636054160006462646166001000646013663640426161012421416661566036314543644443166403520635533235523214031041001112466645405360366323263433026036152330520335114514443255610626343242422422232621363215530304231000651236663665145040321266035615016666026102342665415004346465162015226121361232013453660534333441151216504510451225645156524112403005056516614316146065360413316062442506346112211016410504626332516463333341353412504365126502004415340651633150334100454230262053464511306660240024002431235241245204056305024664044641655622344060310114362362661613436544245223520240640340666563243543345025633444462236362300552143036100344033010264020266162464063631655215501031664462665525104400420552613204426306336435600522610454324653636112414342540225564006000043003524645421541605436200563124112513045250011140503136036364660546262424663515240546262625343620345114303545164553416601642265323025501432454053112034024350325415114206654666321002023610055233232510043053005600530454621202253324524363216262360361221254231605644341515601662101655322130504440230216241006056266162201066335153334554061424442313543313235412544341230134445644541262364131114045000264156615235443236624660120016461401036352343654161166641534446013522603002612044546612556302102335031134016364641243420661251623542552341603105622634453032646565660506321163404215566660013461216353331233260336313402303443013026000135631230465050200400514026122260223531640000352550632216422511430156135025544150354566633601602260556220325262161303536136435553025221141251544363244665600646023064110442426011455334252663206655621556154322454022046232403154344235514665356220664612505225302320261234364616123024545031405415303562136406233526636025621002223262426043261103414162350064424100561102563125152610325410423134342213611343425435206625002613414633151024462411616300463166162624254333114351004236401114422560646505250115330050364603144056246210631404554221510241551463224104311546046613652656666451130666016264235323643234615044105216353523426002650203655126235340326364564362444662246112433131434134513100460304256561021632320012612041416065660033033262024335201202165523034003505245125154041536504050251505542402420321250104454362203246464441340610100645425604441464313426265013345632402123662206333044620605405120054625623513510300466302026122512660621553352611461153402656115053633335213505214005061026063512614560056313052020603151565040021621633245164652341244413216310166103532462320330411205013141210362236346242542501432342444113405235264051120215102556663344256456330623201456023310164526106541235616103313212130351142410262004336241366264635654455464350141304444321600051351256365153242140662044165253134011243512400511346064266101340416462660365231231230522431060544265605623441165623555103514344040631154034235514235520432201202063543025665634566161222500343102244651406151224441050501624504053313500064634440630364043352145554124305162234504435021502210263021063444615062230465360542246161632050154565300666606120314545220051561004646114354440304512405210512041064323156526246365462022203040634406132401204003541356340624055316002264152122453023334546411153144550046626423411265110325441522416515361364603252523364364436022543232165304205001625624603241132620613506621332011650655620156062124066512601065022512034450066051630251450303351345351521442142316142422626401605414425143254215442005423221424232214223110512221604502523135215531251052462153004302564610421110546122400240024364323461506635023343241362244024141050345463331333121014525542361554524616356564344214224416621621564622346616136412213414425344516230453306104020040122151313611442010222015130635642610324660513120614364252206466434102610536203616261221465311036362431522406166056456060330430525554502603005552332056521614152010450354620345350551504002245604530062554566560556461613200061234324655553542026541314344320343100640430005603252442330062352421533441116611536062502636016525211441050306514452506205460660141332550053613315611210525443445000444123605603114022065521501502262151460042063141602445566604440500454531056651144616516305124122362100543316644352164155456504334402361462126131261142424534212352006206111400035012305464312241120034613636250366510653530414206461242601614204262544126500655644130123065166416415011011063014023163220006425223566636466530535223260513533120640352500565360650501154040360223446030603022634343226111623155064506413556043012446222551232560024052115055242604413405420062616436111302516420346116525354630436056564311343316360316332046051026603633343131660026241115525245444305454512112251400533244020011060121412661210351546614024642650642026666601104664221162022332664554313652106133023211056550061450434616223352455336265124605011342406265605156511140660311342641221401315101130561020002123161303632366542351555663660333314062524143661556230446063326463615132255156413111405510666606435353134605616000656053200261353401434556450553246400045564354116404431235241240441052163324136224461444625336331605436426145642254604512053153226543503026162140113655645231445646662313660246164225512060204062053233141623260651250121330662353161105406510416260620535551315622231102656141526243136501566410614640561230233662202652542651565515150341112133110025016542536404443134556246455323153010345662203350620003213154443046022214511030130361133132360243525620316141162430126115565066342530034205251124422655462660131046640300636340523533604640646031524020050522446160613435056052440300545451040544000436624365316660105616535352061335446254343116634663444201621466206534302455466230143300033625402421602450020412631621550205142233025621042255523224462042161215535465342354355534534203542254451433041541144011163323315260310162536216605061214524541022666610250641342622143356332252306256633014265510536354045616042521315120264652346543062015622642506501615412314220304304441461033545121123064636503633046402364540143130140360105132432522661506265513613640145060562123035215265534105404352226440041600121651411260631416425323065300414362545635343243445122165025320464523446001011644144210235163266656252060624541263451003133013664424320121034636060041666325565125424253200224462005203615121204341664101405613332133320514001042663005161335432056532000053400422354620260060112624305616223063502412550011142023552435016152112006316653123142266264652042363051223554160452341456034654011516214243255264325465316425546226125451153402253526032215125225346102446633443520405630553523426000241410503633160543664206416633402201433010640105126356342020010615345430430101310112415033504204436526425240562124126333200626115212201446521144355620413025146111322110660226365434212213614515000234123603323412160354023300025525530046613604012121161156226246414361401405144204316362212151105045040041326001426143324351120115666345552244050356245330146610564034013013053011131314625055501066300136624130213666303465223262324623626355633625146352060456446033114566365551025543024551363353240515455436055432065501422416261050520110461565305215361625030540240651636552114220114515645216565311110031625330524650365062246442153602460444642520645006541326010305035350414240231553411662613545102455046206650054243205221435532606516106004145000306301000254352136552211104065066025211004655550532352165411206165526256136124153302622302166663054101413255156105266404632446464044253361250121635060312151633414325103506452010620321604030301064362345151340625212331156230053512411623300546306542505353055405665651310130644155240263455145212306406500003240556200664663644005042263015024425265100316202100134665164302111606023413204602002150042600551322200354062606553515330446321036044546653613145341354250301626000143654353232663634244066020055613433343133266204241600302530440242651415302231625246613341605224323146523332635411142413541151442631115552000356601514213556433324054224125621420160634566434425633021334265364040646345161166562230335222245555231011130420355424261016363030246640446265020365545463331334261456422340220143332214604110615655140402012123511052623002353220636413645552166541542014253240361140326640443032611452153664312215346424642052351011444366615504203635602044463252361600051130656656631653516454150533615144320001124406023301442616630264446410036160554442352012641463013056631061130152565053455111126435410662630545423063211424213643114135066560511246346316365040221465250512622603410263566520203442504561614344002513543512450200661420006540311406460661134240332640016456630526644666423400644434245255423664311043525545365550310421253235351445155051223401455562203465540236322136465455356431623555666400014236666545630214554062233515556104311061564261062016431213131152633012332022046304660463246530305003143100653242554326200145462013632026452302336116123630534020305000120221513264101314545216113326102451003011536626246612061444045243516325461412152521064304420606302532635661342536400236402436030404506641330012525361302116426411504316220043542320020066614332266503260453623431251651646350340311543361604261043012150062625243052051505603414540013312522530041415026252103444435053504313165604141202346515266251620152364433645004016534033026512230653154461013164253342664325612312021662166520014105444054053016413425123446600601512401221056435400440656652625366413036211303514214356210023052516554230400652642300014650353462416444410635105213046431214031321401424020416226365336626142225614413112030241651463002255264433324620030622332003162341655622341262353403312101452554604512050106401051061565514061341345236604311152051301062432506461323440556001503231343661031446424115022620220110543226543246300656333005505545065044553546222656665404466412221346326304003241124226500363235646560141211405255460365560560405201222105304633560660063202651665265420662142046305602320324162315222024054033322314536504424215452133410135021640131124116353351432314243020540236603303620066226006566316434660430261243600342345242103600260153666564042005623326606630116031000260404164010450532340563305400230365233020411141203013112506541200063523666362505405246163336641266404012544305643663643415622315403326221553251362303421041603012650144313531242250535635645602120126624121351326114253435542105505445044354065362042333615005205033042341316443630621246222412632364634410556614425351624056053641110103411252656064660143542333513135133140604012043324245460434051053601155516634143214310550254642265644141225052662550510500406123320661233350255301255614251346060105615541362534006666204146111605101605122124644533053046345055543043331662636455150102233564155545500422312322321364106135304162626340411511053336123061264004040211663026313555266322114426326231045616301353456332533032245546643350020514355263100154223305406540205452024144011403563054014562211656620353011560110442241160601116416514223153464141214310600045404012105501454613560536600242511414261032443163466665525354041632211142415121226043465002562452415366645446621106244221646444354406031011426364564365423615545315322654326356342024020121235660431115246503420351136663016626241014240502220515206362423323654354616004635133554033323333423510131006304431025212643154462623055031624055503453114623462250362512364320123413444423320634342443545604435040535316023252314516501602004036262043462403150345602506625242425333520411330246262014426425100012211121435031343113045631462315565230643420131603536163222212332041643636325231022353232524323063601451406462232353445032015314446623525602134020641623463345201656404136063151664003421052002103332233430530466362256604650361552545550032524243134611143422331066545454615016263533540051336653016445445622124003060211102301324213046544125435044432011044664263636340430113510640454425421644334545662326362525544053331402056653113033660645462440133560432200333000200143136235465143430645055500434610400642260624156015526214656212666463154402031125531365641344146353526621404434541330622215624006236642506061365425622614131662306120554003634652661020663414510244353421450466150160504352251400330116640514341143160301445522522514331123553603466014623426210244246003242141226012045110626342426061354364033314303001660525442242204651126050213463420402101063454224235026134230213216454620321055211520301202340063255433454165242144211602345306331531024555063304462166334005113066145446010263244436365464606243455262521605260160131455624625612121666153306102011653004510233621521231146362042334136444652254645606146153333041240415462004543243623626616244466224624616356565030261621001061534511052623000513010624113666301642616106141206023033226312652551325535235425436246015206544500565023024546652523013503416141234260515056544424125506304521065043310414500543546114224441551066443211236146401216441052346225153312355350336514345051053430231416004350135446161226512514344604410201531151334666352222203254165313365622211254103324213351226415442052260543062236660510304644654604020113662136562543546234331650121645014300032155302243553323415405142413461001624461213503220645413635322131313164165162213212020612120541326650663523623526346231641215236661636460220435451050204003654302512605260311643226053140003503052445353040514025052503656614022410013154465330463123614663140063451036426433545065206131141331402515530363412643606455522223463131012520623662144624232642306164350265336136142311250634320562035320645052212620346443112636314132540244516156640446432211346045256134544352146660463026654511525026325456244100503164513223513464425664551156133015261253131304310316644446436134142212061632334605462433062542033166454063431206300306353223003242130310554514420606341421302634645240031210032402252433406611563402010606133063314303443203122644356541116536215646014460330414346112060231046245651055624551402151402123455666232110444001541336550000211444545523400246146266024260121432550454135332064066216510432165224633316342543565534562651322526664620661432250312545561441032125561565040126316663312535655335602144060520163122163113436544241124331314434421422440113655644304301013235322063632506461326262410142120602303343232001264152221146314016464101100641650032521615233126552345335111563632516421560644501452552355316051413114421346461256650223306042562166464266361206104436660434313460242515433016414565226003135656040404601104624632643200134541065530434120230506126251161503355601405343521646605543034614631035514446251452662043244601140625105143334212304564413516524240022420134630346656112466560362503541153605131443051644044124420554545664416505011662613505422463665201020046131536101332203240646323140026406520232501152162446003231503561216512255236625364404465534450521214615650531264521356542003651224513600565364032561315623120365620311342240246100402461254245203341065542156343534244334120420025630035130306131052610630320145305511214220532625565162323226351336066163400534630012346505344160654105034601265621524546010243102065351134102300345144313334620022401212543264530314434623323111431432243454100556314531040440614020031000201114350143264131160611061505461630334300264034510213101250214310660154044234065306163610661500132500543030304213502106160225265421644621642352661100501344163052614652125144302233354540126561225026415211632660306112560542113005165136033612300205550530530364603502642331203255563105424304033615131224265234362502335340322150404624015554523225140615504020546113140564042511425163265033452462543060450443623601310524341443646300201625235431535564521256423155000504436311615606205522352024034134513104166216215523144564610112415034136455521344055600140502220512263126525415222114645551464602313305442643212043644331626230541004464202635635351226014622034154534353530063126326224061515123626441645014135120143330362661341410004661626034312266316142452604046015430036303023352330320216251015536135303621246225000342326661640205222452661032250520464214230262624515322154020156220454435340565201126315635433556151635225200011133112531265650326533044452046225501156160216133414632452624553433125206316344321603335534560465053020516345435344053255425015204203403336254541253614653221141053006306423545314614412510665210114166216202346410434665302123543423221512325664306351113463243011462406344625512060451211115351464242111343603461604523630041550112625336505002664201021512433136501166155605612324546045250461113313236065163325063001242004030644615531611362455152442612300252246441151514543225430434324160666210645353455635316366614163254600423102340451463250605001641420416532525062124134032346330640213422436360430324225346044012304156303664526406415223225632021431454010323110335236466430132651523232141242054225660631640420451241254563164156310650424614316560320263123500160401553463116005336506636400133541411044343503663040654161535435132236241166145214543540306626031426543630330101453416666442322546653234255535566500305351016562201024612110005436451545041651230423253115063301535430353305465033050233663043536140416606041233163523400104160560063415634645105663331536403406665046030425664622346616623136602350420443666541542015032313436520636242351325535233140164641231330544221521030045404363345062542530130233620656240246054461566310203445543662420120140102605642123012364436362561216623333610246254114411532536144456441226303104626331501566442130360231406562242346420454453212215406203352605231411126345233524663654025304032236631144611416031036466125454665544623263204362523034665120663311106426263266031630311245100122400120552635403042504056426630524336126335046241205033441200605033065142230461226235515000311632452115361563326162520631154404362126511406106663043452503264516141606160662115146021362063362136606554516165210034601032264565230640626242031213121524433054062025501143601113033045205113430604541600532203243060336335233366232154603532362305256060344501400061350502443036126124665612511663451212113212610116525526333653006250001430124515245356114400143130245345253521042465306605465306014016130002510151022222243036306605251050016545364660466610042160441145260522610435344612244565463531214022353014514011345633155162411516440256142163011626352330653533556465103022411233021365035422025025261344220003355415114164634030536662363245401032256641464604026504653210265261510663303632315611004120654455050420041551111661264051450331362101303423530362205012225216465123220534642036552140310056110016665235403366351532132152213633613203204404160553541261116610434143534156520411141024056410566364461336215055312632531143552420622521535161640150363243543345610216323613641221346164225515264252405425324036161031446423236543546542543624601100641656432120436540436334505521632523436304554635106650023003350034554000046200504521400232156132632455246136242514466115460354232456413640262260343660143544060523350543161614414450405430500251422204402610153363366440563225465562104223220506342336411466564563322223120252232420626160423233640426325131124500664621522401420141006062332646506020062354436556652002014022434061010132325044143552553463136503041434144561654254223205101241605131554456312240156041330060461240645064310051346146510501230421611110304401661540400426346553510036126216004024521501336100320633404403352135526026044135512606236063103323142415104304413666416442363435033215600052323321361542456604520051030356016012431534363211443026366161615301542636600361022416211231414436432206011553255140245443506131245144352254242220043032110534141103562462153406041155645453305565301652343311266121221340022056054350100312112361344641250314316234131404503453536132216564024412064454635101641006245446644321601651433354352446312116040536502120301666416443026603044546010300333135355124121615025651122652414626041502532636624430312326614442006510534062416511251150520431303200443122666542421312026010650210463430663056343154055202636031640640430506154436001134304535020005164114554246262035100223216030214302350312046545045040620563234565206645512306440030666612016112436142201355441524242224041355355244161402324630646564512030401440233502563344420012612044144253445206020406262124126331403266404411502262016004635130152065445003252161544331626230625425301343630455402253511446532135253156203250545544524525505601640026025031426613512154243333545644324553366342631432030302301516124016543063263403553550550316603610233455364035604006213346652534033243221565622645063056405536302266532211663633345005601223526326153422621550342440622002322061252463010024534061300425306423643405634266106362210553255252536256242634622315451223520614421203554051340645310315201002511163652466661113564165603524011340230422154402555630331230535340060653422160123025124341522223343303654233513223664052326126053612466253144315503034064141401115522564613530235002414365635061535645622663323545513405343111553240652436613500545013060243043514435536605225606505411040163303533442233022312642111531223612235510352602211265312326134661044342251651005036046643334202521122636031402031520642601055546521420100300044640136614561544055405626505060544230536044113622203642463303150523620653520232515001661600220353140236206534022662112364155652366565611412546555432250433350422222006206433620525202452351353265012452150411601440410006665336163661020230131320461146330104464202146441366034630162654255661220116352003665225643045214301210665551043203633131200600246660364221604656030025113112034335500313265423061253030240451110060101620056451466000445465451506642132135363516646504443414463464216033611504515035065622343145203521142244652351243004164033032354622363623141606566016230453300532331416320062611543032611452201105432355403332300565023022331265523054100446430233620656351066500653213525315114640135605433131126224345346335000262445152402333050434564334046646521336161522351063160511505230653544251014556334323012451255346105300363044640662240342164250242034165201333360522366401256101515023603343236224020001110666140001164011132503505661013225366113356555532166134346451620514051632541200340041603601640640435106323652242043406603363103654442006530015455504413563511360605352626563660563004165222021322030502042535006112335410012336162030404411625411260621030452046325245504334452131350564560510442440510345463034366440543211152204165136216640363141351256020350313334336212043665361134055506245064253205334124466320002056520515411253540000444036241166543403054410413601205406013532543300160520136636130252535444214436254156444104412505250645456563133101544516332631054654123235420353512415546203433613211440250453424453551441054660432015206313116332634150242260110152221402235414142335556151160242565462056423065302143466115563540331432620631220330454013351145403644165461630505231634625420543143655554140623400454251224355464404633353526306365451412141030003441432214615210404151225315421512020146653301136166140346002053453510332405624255045625662364352006502324665013531306152424065142215526405234164365132350321213504135311001221016106604542046402033466052156033310045430265431502603352346541365231423220450242054255032431454100646400552143030330332620610402004023260651252122014465215366431226543246303334235101454665252345335111562026356353624024605423003350031562032505560543313160504643210456222113325540103144213351601625005445230525405653322622323006230103544250105016342306456034021415361142430250604225052325141446146560136335464601130315464453036153124132430551250632244050424210525210252164601042313004002662562411642164501134621642254215032415014250152542215236044460355232435400110515124532600522122665304241362532101351264063622533104630200630013221063240351034405530354610161145542555646600405342244224546566113126301602452531041561242502542466640541364435505016041111413553362636132063306610143166620654660613310400432333553031425654630262336603523063361564461544402425646413451110144300100322055531150201155115220034356343044401435410411055165245006463113000362336635204326433611541021120565414430151032006406310031345606234401216351601263243433410111551200034132631520306122404141423425506163666113261545243654365656145626613511666023613136115644523353426306121210441633140113511355402434141663135133656410210326234645236646042634415453550553541111650565510516232623615166211034510540204025003115654205016026021440641660622146310262240303635050102121663643321323036531032640000561412445624666503536444053145311315543622616661163313362043525430621423544164353560330146466135252364265360315266661260331351032066101522642216221305511020161350263212645354622620545632151242035131013005034132421524325020216311610034403324335201201221513136012133066221144355622153464246065633300531006304430135034161363251642151226014624615663102455400004645544524521262243453045622211354240165325566651460605200123132130055216616612450360142526511306453310311420004551015100052060364560225404041560032453265236225120451201462221233164603055244464120264144352325364346565551125363630202656135342120512223251405316411035106626456343233246111300424461541526645413054660411006615231614111045440513242540645320554243313001531542634163124026411006251602004234333553635046243410063256202623621042064051531445164602210216442151023024005230666041622010060412565402453642613505163101343403332261035654101442402450035122060424253610164044056256400360503333065516003514332506163330636654415200033341136451203252152602053161361326256231604536022515140334522314052460156100416666006344644420303363250161530015644053634644065663505515051336536553201454130143506162262006225600335336244542063254143204325153300126066613515001121305364243036166042444134365626646363120634421062131262460332005166241503024350545330606632630323344312243341050310610522153253063314605015362010244646510525650562463344261665600401452651246243522630640213161124433162561526355304645016105331323403003663103305522224253043206446454011560316646403453265266530511165220566505603022331542400313654362604110413005236165224412462662004402030450612213434030042263523164612561163034132310326121601426544035506154060013366420654015634563356026151251564303255410160102640202216552303411442010223531611054041302514642052351015055450650102521264341234260515606445014203415453403445543662005045214550560164046335000263255401031556665146063413405213012506405562601222431506613113064231001443666634014204405335652644464426016461414540641621166064566142120651343535530324560340252513665133546101234243164240333446533314625054526424306002611003006063103345603425214034340040140531065613120564233663464121151055466340034163545521265104000066666300662640342305463225536235216234362610354060266053450033464433030544436443233226432410201451526236522304043114623661414542306402260066523153215266003512001056533202344340466551103035205160123324621603030653416516650061162466466136563060602563531511341331004163123310031033146312301032535064200154336316501215226066543251625023156423352231302245115253031102206604356603056142244312054620340624530304006263030101535612505135133061643106625526154134566651034202551405356504614443253036164411446405662203251020211262122535104021614323143215164255033101312024622544033212600105236521125133131252536453440435554224443351141210336554261215502616206051606531614516065534363150335604021160433646616346434112146231462641124012544155224366061430231120040205434654315564621650302150422502663214651661652261320530126326101111563500004420161251406442616025345524441001322502020042160010664262045420161425533526515123415026662220452641155330154561454031214223324615522226211300012113564455163142054503521522401006504605411612201411366162464060035052451201513063506510416261113221106144436661544553546221544626230505654442452552355313535300631242012014000232156130260250314244515240244213351606052001231301250640536034633636426665634120413304322161362453462126362130641363252202232413436601563253110012320212556151034344505113351365241616622054000021521523231302062023410105110031152426043501561652155153542255331252454606522445016465631135131532654555345200541652510643422550401056553313640122365043155353414623325651016555546655301100636002541621540651233021100355224442015220406300241213253265141220364414343241503164430460264460344326551422241505151114155346125216536232001410235534222330363666063541655441032363515534460524343002651045422425424054443311325653002112652206136050654246636222450550231202160045002252265500142635106250511615603511551441655062344233632013453314363235426614112152651503620214334024426336062210230652055443434240166210606345653353532205633111355633134524635013325312425326001613666301062520226325020410344312544242266134660052110256666241610015141123310336452234344243125164322062234404311324401561033011112143423602023401612133450556120516411050510303446340303361140525151010031415516425604311423415501201661025130212414231432414442230413665540001121646553642621140126251054455124221150231654622355330333506615263153034032615431243410321322622562563023101233562223142260636524134215632243543516211440251462151530321424223146623663136340120244662016143134565610010241555112136422321245001414363165521525154041536426103246062053555160226365435042036356265666540455031624051255063045605141311426326224061026056421263245524626613512153330504345162500544532130055215626012224642666563432523406530625210333031635642255624340250420603442251125210063536451060516520626326166150545561534311665501450114241321134142334320433624654230436631443432422021330661611263304123666304264441611654331402041565450444132045121626631045051264434032305420121002305306334135115156523616655525620165104050566521052505461663630034553414662351463115620044434500606616506064561346556103122131134132000250535641000562340100650565411665336553363001540454051512403456250515024133643046643442112516504025362652014201233504603525503613434502201433406262445001126115361425310106421216434226026242515520023654131066403010060442123562666056336620416506453203060450541662104636012603001002500056064600404232423406224413144355625052162266333404561264261355000222112215413253256313504510636115432033412022032144501014244630051413526526513030540442644660104014501140412506302550322535224546601325423235166003313126346106431526510511346166043241110462341140514340343200301522565451014456531613552563603043460000322206334421514451133055445045504256362311354422205655546026364245336122310332055444302156464051656062104363535330522624401100666111446351335004650333621660052545132041441666232440353530015665502463135331342555501320515132521362515554103010045002104641650031251404642623463362512200325020431461664202614615603265010316644650405025160513120613156222311421221361402044463254664122213550345311421065043314213464612151512362623012364431362425144424333354564334046642305254056661661245031506613111204133043062521033301645063042364404662524432016333214323545320516156114113143245465343002415010424452031550023110500662205404563315031155431024014161233000363221221024553345561004050533362346120440633566531401052053233623533252420466526320214550606462616300653243142236326454062041663211334132202131665331016420235261324614145461056645050200243114533351250015416115236461303164335015630044031546060046446634656062453654062324206412114023422624051623351364621655230325322143503322020230234363161610225633124135452604456100420023562452104535563206426416620630433423213152230353013615311564526330026544544236533022444504036412006404241410252654440020462621015216030552344045554401604651606652146206120543053310434666650600100413314154362452151220541642154530604361561312154136100423353115326546660544353121226612541005206435042235240425661125050046242016115060026425406051414223323011320354232562416221043033601002546261116523656616100052263633606534214402605653441110404644301251522113302543155445305324340455366423216215221132121144202060320200313323502156610636442536044630530626022005262113260510666130041343636452335524131656015423663444365126124343315155051461322204313004640323305300133565036260201660131021460344206055160545330011025422100253464643363024351360160516531426252424425220100101366544355350562665525105055424024436425220602656141525150002341236160005146326304006234622503041450054356650223304416450141636256121666115460356443245533652133616153322622323601425265306423100122161362450316356422236440466224215604401243636162404330412103516011321504142344416321033140166223246010561141656611102656616320336306016104232425662201020650455222631422501343006136454320364555115151040350013113365653316623236644010220110561024643445405264665125133011326354165003361365143020561121452205443363466320206532303315246125166425432534264605634462006113011624466336523445542334303006646303114030541136224432434322543540310456051125320244614065665430115666643510436521230331201631523503153236305532055512301602452125530102406250552154653114456661436020264644014413342240113113306465333366422336243105054220653335015233543505250630533606540555104651166045555150402612210202431626305412321506301631435213101360362560503403332534030543063406306316532033625104602523454155223561300601042453031542402640652306460444632156006310500210401036042621302333406565135652556260112310033115004546366464542060013061213552061401433031241541136222232614632363061664040603312053045314102564522413243151150606643441510352055035640630523442604430116451430013114461161035635412243145564344456204020526213205261035022433465133101410532313231336013542063546632503532110653452344614446151134512513466225140445011610103201616141254420313062112035656055054211514354330024315434463310400103152335563564632530306460246266430642440042055220321250104664341026624313650123603323411306566566324112422662512364325461142244604256216635120143336233336102423245641366342631435223510631300623010311306453314436666340346212636255624340255244320163124363616223012056450565441240526533131236144513054554522066344645012254030405066554061034230302225256661345104225045362611104354500130332420141300603631102444105240121030331153462265513545145620663062335044155201124452200202245412542125430156244402065541056215052211240155142566551341412004636530446331566210304263043623435633553423023625434424154636524113140213350051614616335165262530006106014035460564330344204513634063524336225052642042335166562432620526353312462345444354351616561443231212221433066116353033165105165320565042232345414653212434316611131640626201441353044360644130625544250533364424042655012525100442640436545225260000060231034212265130265420003425604650012252162152514223464063150333600351161103045065561334341320152365302256332132203021562155303402252136542504510443143402023364366333622431106011360040361425522150004640532460232253153343543140454143243152344325534205444663003565312332135134025202640526251316022644132360624506352214304465254642160306326023515000656265560221452442344443040446500125134054433133410616534305603531600346516151653432446415233314102126663033230161300024404310210446230046021560426114310322143565402412444611240533512121504151263366452155152443415405242006312051614332154410535463361363536310562203514210534630245664613632422526132044263445436220310536203615664106146216035402331653516455003632356012341344441551066444642663612036266134146254114416402622603203030230160511505235442501050031142000414204405331306413632042060344233214323544043304121056544124024112163036261651210535331211512045302535135152112036023645615001112632036421351444334160032441402240000241525510332226063646041006321542431566020211564360020136020122313332205502360623334161211514505005661433136253146326553340023105016354253242236155621404214653300261253511632060602530350605264546426315435633144653210100433316312042101402001325634340222463361013654536665411636310606304162000050061525155100332200545124350050146201000205553535321612341251505340646411524064623620134465446155656310332614626326355450030343266242613502531643320553541246111216215653144502300411051016645263061441632521504421235331251440204453445224231206040624454441602125503305155415655124555611631421464261644004354421325354651455520060564006160665634066654011155266201416145446404304421401464514643614264430216333303411166055334460663021046633603365455446001506002511034246445332115212461200452405662353542511026625114024356426324234646605565220210062416465202010136614443166154041615221216353621321212564501664313642566062600366426342043062660032426511656343322354052641300136422232635125121043351005636465601423444021554106251206455162202162210441411644326622142461020115434042353023610035605223643340041226552311423535000110361422160221610036333661132421422214566365366506336435602464644413626122146540561230233000255255415053361546560141214233206343321123614606104436664100046616153253614443660143545161240165065354425116342306455510151000565264446452202232412511252100532051615603516011325265331312626165121025130350315532113233535635200123564236011514554601013360152066032546163131566206121520450224312101656035556135042502520354063405646320663303023066650102403554654445145465626055304203043301643416535431044626100612655544113502250315220233546103535021323564054652401345341004253405145451413252440612452153333252523065154004534341506263446511460044102065256345426114064205310000354032114234653020053034553411462102556031403663331563420110432631100322425443132016432303154413653604164015100221534102155203416252311605145246105124531432030124332526332343121430013306264321652126556626403204656425655350603642420426354064240645322062330105234563645624462224663211046634166250053303430150663244061650164513303160600160256020464536050615400362402003143301221115655262163164165223233424133032614510211033643243015200543220542561256016131044040120636451021563240350510304402164436210262506213405531045135013446222645246626353513365622115133154665334550520264556305021114422634436666216112133604466304654112316344440414443065346220415140030001424052515142204622134635345326011256552511550242262514026000013551244204051245304136202642340541553030536403634403113550030614060534224325303611612360054516015044251350233154030565101324356244410513432416354262322020450052261045440610100643110363624366220265230046613601443200011140525546042443545604012164410043431346026034312264564412263406052335043063263400145563343603402141552060364564260164614343660156363536451061141131432150414234436144513055353312115553211323323150124626410332366664151360201125213215321605512522622636501635050526655651443516536041013143145233126631222260536006121651635302411555120412221512222462322410403643230615126303541542110322131040655442043144003664453505425361255433103040404431454635346002161226133002526540366423500016063540164101004145066165033242335561235332143056452310445142043441124411413564510135163210055115120055532601416601500144526350626453222212633661065133200415646310423535616204033206106561206603561224305613356123006212346052165612400110305506514162331536230344435156120463614603465104622252515363542416221460346166346545606036100121543241326632655065634661024611141140136006062601110410236451525260415111033214464100156306546442052533201462003005304235412500563012655404545502362554153333605204104336041541000354114612234664524612662623464132161513133633565244044013522436154613620240165405250454633115313406222265043606630032035533405546144234405034634450140204606310044545502544450441511622625601645465365232225420211265434250135343231133542365222450066413430250006262044055343513206540506435063611443053043630002564136546652550001664624360360012003465226261051004551264256511111061620226015205226551436214456501260521525106520212223414261135161355561153246536361542560444131522406165426515655401212116124406023303655605604443504053552346225152425154330631614245203104626335431616144355355055023012451253611424302022540404114540641622531100123051652062645465343004163210331455452206612045302535356352001641033236611112131141042531002603130145264351563160565031214106002656361246412110531424010222354545335441111363031324443423010644556642653341030240422652312643650100045000103532311060642353106251336061601532064020604251064502020654636245214061512556351106405623040552004606121064334025066135430326165356641510124344151004422234224545564126213505445116423513410212561610611642455222444153142223121460420122032065466654433453113032154236523316236133656461540613236152012662664562464000115125516311630234043421132503632456064405251411121604331456101665111201456510213045345366341003054423133561125560250025106162055226030614124216544201335103226046622415026161553014154264351362245435044230663245511345056044122646106465403022210306103206420605124202250533231656623145465340631341261622220561203022541203454624116215525003361412221265046515125345213425133441401215263451206054562531303524605252655340421401303026154315003443440013551142016620430464104251106066612452215031656600124163305544033155234606344122320536120162425602122543262130264125352426006400013331654604102235036602240141125633001026446421113155326005560245216211303063064323524540406553310412432610253436353306032206155101635656233656011511430136405625534650464050425215251252012414342544643134262605645606015150341111562262464144261663005201222103160232523331235535016414565226040460154150156644214450405433166036102534610530050604225055600324532116606456620212556153261661505241501042440166223243446450122513515211223564236016641513602104253100216334056266560422523360013212542631133110151201343556445063513205126314201211220523413245553342636033635561226003336522136151534164534225366335005420415521603016365020252213445115144413043602242230133352265010251031054623062060564114652223065153151426026145160401031114036046030254655225544402610252361624545665106416452233060245651160605342440413356104636606122653230412401152211304036326055653345530606204463245341465400332150213522361506146210034552531326162043014044420446223206441331366333265241566016124306646214444153604015532513565163445251255545662230424361465455313124025024112341145246053536556212231251654566546666465320504256144300514465624233064330342055404332542162340163311042553424625355265460204023602166300642120366206002601032402540102342320166534225622165222415621014452541345015314030302142423106520226450225663626526656603112522331313001611034602311114110044463413001350350314056262231456061255154334052463163225504125236133312143143561364032520611300030200266113243350420003625645356313046040654165613040155416306456452634400150650611404544663253624513345233111632500616531636541403231451013112426603050133642510663645154630655043121343636323600640616201526460542506046206206241131044203530165555022556400665013345633304305255213311002514361401402644464100530463356014516501603365143450600313565630036303021303602314050025142233455364033630446406232514144665236225121421206513103434450545561534314520315500601056114154030405060360236456151455460101125213216031301452656042252344232111522241511332441534636214236243413532220456424253344502152353206614635331214130405245150111603666335442645351326425240021063461306521500560512135000305116402214223160044413014603643023363452015065665255355350535431251313265061656142660305122066265443110466100154442662102144052351421325526251321055446361213043300065422644554651606622011031416344021551650631243034653053561013054305055500463544556004263361224305433405323616603544030106125513260353265555255264511004014400211634121221543545240165342514015033240326605004212206101460004533351523201200551030044534061405626463336110105235636646401133123464226104166105026315505060241304050125155614000522002101621126526063405522202234511102152141162615323002460145526240651565036244214205052426234101246266146544155203440343630431252305031505543114352622332430633004561254662361613145212210516360306340635636322322061656646016533451502520430404413424041160613522451053220254344324616431310211042323136035504233125310055344450016103262360455362341436443444602010063114553034144336611603161100242562101321212331062163510251351365144166215604305002166456351363056413440640610031233215016504136234014453605002646401426140444415046402136101633426216465054523300000430035240212366254502603000165425364514420431636160554446600632026200403626251053430230404046011335233032006562242342044026101560400621362240342161465601363045120146243535530321133513652166550145023110500666566111026655406103415001112630133601520532160551264351563163600132125224151133253456625413650301630130154356031136306662315143210302430314010264001562665314151110403146265601202566130641035356046332614120433302021623206604553334551650325546416506224665056134636101514060612324646421363031265411501205056320663132432565610324033344014546436061535411242614464505100465201064436564646040350322246503261454205655212542065351662432544355434434336116616253556224311526010666413201454343661553605333451165413166443235334012500216254366653151351604042451642540146144305366531250536015454133636016126600215163050205532554453353045451562435352563164014402062102664614653536523222004450220434301313063102235222525053242221064161406115310352116045045340202504053110266040056620526416302442262466164063342566120002255200640220105464232153023026256621543440310531404223365044613211060436030064444061511246560544243056444523561431146663213560042631200443604636363231134104402013331310233446622243213403616525010514322331652256016533625213240305506500600114500214226326214444046303424224345130041206065364164566416216064164131124420441346142000116422044364613434534442032524221053612165025112056624023122060561116520013603654135036346534032244156305342255603102303231404304100443163610252046300324645421542063330446555233205604443134553622121511235201264151665265420434624031141600435004624632642162510155642045445353363366443466525340425024203435464601132212331646456034025241616622051142413211220540456356616320332303022252203642135166032546165226226365056503121442631133114415346362365030163006025106151423131322164544422254454503252306056361126526616440415462653625040422020603101103324253161022164540234332611350006505414214444456610663531660365615120662662150650504500011124445432600252124602366634566614233104155461143422616560640614343432651614040010625540361424301566232065335256503042121043352326660322360350552252155521440205126144362040130240564045052435062460341211644643410311112321654120030444152612054266034450400301634461013452052602250561251434415221152633003540111311636425523503326305365025310510155355365324206204136606022650610453225165042234255601022260356310001063335233206344111123614430006562153643640114332610140165234560023643012554450502014323646266260212401541041125146465442635435366645306232142063400543142612164161310025311064152002311561021154156423223410020563643561626562023133553332324320622324160145302450106030664561525241252260426612355341001455130664401116333354402353461064606633111211211215544330033221055221300551204314066436426122362301630440052455334221504201622366430354224533506363120411426606615003316404244611046611120501536431655662641024431264414031241405143116305512026326034044544606165501400305515514420205304230363010653331012453160543620020605405125216141520624645532305045040044630130566066214204650345602501354461612320013454136135303622122154062056322546533243221561652013333031546445303055244465136651335400002152134142334323150311554630601610456661345104443341600313156620601635050521060026563015120134314236243411301543560142313132253556012600501546232025526215223156313022432502220500104651501353611303544216566166034610423610033316464135101540606626326623202236546002411054346150430143623022203464431211025032122205034202211021263211141414333401533461565505224333356640030214563313311636060026631032450623516364113015260155112506430050503112223651116543414261211354612163046056232235526541624525126364606552023646466162120405536656143014604415005464153554555454544036455026164444134325332366525312532125061542505565211100064243005153516323404521623364262226165535254004556610043422523551234000322023003151342233044541456242520536002061040542045656626151353306611310123263412201100212212646234655135616142105225345630021002610345361622546620435516061650460056225121656166610151064243056000303411633646336152034163021652652441412551054643603460036255436265234512313320663412132165642644321110041330223235512661554164611053653460031404542611442063354626361516223513003066663424156331640063024244363633316035263020265435050610602000663414110452215201166246662201345122116632142646103156621046451212342142462551420501116255643355034453322201103102113652214166324240623112345161643644111532401111045103454066506602025631241125005462562310450354621530103456132600142631061130153056023203662524242526512514340655304341124622500003352605235621042232562264506360522366400361531241412026414446101234245232313020043362465431024014162324256622422504536232441402241215204502665565144361246412115564450635353222045631136306661645444222050154623204123446104601531406232166102536614120126330201405525664112665413025444236153060150112236654105622432463614225442253511153240542450665300544006005043541063134056046026253131466436654333314642466632420145332442641540621143325646401050564263661244566205313646333312623411235155132433652312354153415643166002016420631125314552416255631303465241652222602044204205621451530332123101565565015141441230514226531411313336466002433022332556023103011625514241466356645426115363465451306304515335142000522563133046103003433162461134621550512423362542551324201156230130414602164540616224530231016426301646165300126141133402555006352543465333136521653663530344665144552156623115160406241146361212101156433355130614411651664446351144504315445524434364213636626321002151013233551151421562452660333156116535154534653212140501343315644352665413310265503556642335650612124204053322404434203406502434214616002616442304642531526145310106055263062616110224406042543152230200035363335436165534463242021655054345506235333156632553622250062555660322225063514121013434604452525040112124251533455342024455352201400140431431224560503203545134343053142512616456500666245463112040313612262163340441313045250015135103004034535055162203350621433243511256505345524162315223335204113460441020120230506123423266616141112634520506342330564055363125610151532430551253523253643316424033362023410102304366314123300036301020650456111043545000024152524312101655165360410053142401013205126314242533445231514321054454503250255262152460153140624352423132016530410656362022244431561265133664455601505360211262360631422131164012010046115063364413200235130222524134511012150031335645120536522566146452100013605422115563343132435552124105044454026060406152656354150246560512564511254504206150544155206634316201205133656550221516650526426131225662324646610214314060032603611462415035405624010033442535633016301606633216104334556336244302136201042401256310121555356462621431240633360203216554353155135115456251334061356220505564110313446665053316665363544043032533134412413344553514630551064262443640323342021361316533014514656025151543536422413323433446551026126425322150063606462603235630265312051053664502314246422500335630612122506052610153244241254145034622014623151451103114614421021430610531161163664164233435354046661631060122646110223326030032336424151414663034321114660112102042662512035445540003155001156110545043464210513112041015122351405253662156063252254324141564166110053201023312015613145665436513131144656354405620111365131541154016342465223424444000224403411022406023542245002042266632166414465113363243045036023225404232043242605655344634552526565113043114424413021441414422534555301015222114050313666302026125040022456000321315420115666341111264354202405403330246262015311513346625116150340205222452335246636641146656402266532210236033432063224405046565551124465333146511003115243432422022212210245522263142200130332425103322260603555613513143145232223545453420121122002152353203024303140230605636123156313022321661025201653041025402032603413350051134610353100551211132211543043642066652114560552643301211165226120000332264410224415152210453604366151242535114322303035642641312513102433452145115000602240231212006030106315222651311460120523052426534003401243651561461326046245563256264351004424646143314106214300252451360643310250066220021652401622261203341650645323342610316654162652155354620164153336131314015154255403633521632051631323030321001156650214426236614305161221521042112116664012006152316656231510430355635026634155626530332014023413060211364030256433235226312550640622246456532064605335242004353624326321240663144435562553216350600202452004010311422105040064120651301506315645335042124642540044203641456146402653536200341332404343221451522333254315663335363122416113255222166033546411025303351550504612401066063542103505350461441646650320063315244114544004045104406203423653555462034205246062312240153123354360166144654445115441155406511032614365346606236456043164201004334633426222044653660620316512144534243046225651001324141550531641156663251163106634635236022550065210020455314442335311162063620462064130151255216163511321443511353251364515450654121041460003310363646605251266062104530062554430460222555224405010662630543223145365442642510066352222203556014053266103225054025304035633222231166363334536224020004242105252536363020225054526424260435015133066161153345561005013430061014130060363646041000425025203312663122235441111365234132455661463533110264001561265266164243250222036614120126563620222341335005113310015356156466001546613140512350603653150631322435426536256612330340146655213402604015406326061230553350256154224255615635006335654321665505006222422210311365211151021654650256535314203221462651321656664624244330135253014133451166061004224416354116406151656234523656236003344233104613215312244003664641041506203531463116654124330205304115333146103560225134214250512652401343451115233146623064325211403643643064531616333131665530212653002050030522636122064161430213442246256451630511244001562604316563015231424604036015465663032522650155630516356526521564664155265445131524006456040062145660114111106550153255516301403340224136422303324420543354212354426240213300160452235334235210231331252443542353664040530532244662150621460335601366031611120020403566502106202644024553434333361536644465560440013455151410534331532530001245043255250146506255400634135435062330615443063654143605531565044613066412663306311411560555314126604540305345230206626065431205130620600205660164305160135650416336565322166600432204300466535411011345453031414046551306223442050115624324042536025015610036554063323033262434541304655442053632261526462144435112312642346262424665533526114456656055614511030133562453301542306321104424215450122111214325416531343521646605204642142223663114420252232420056012235111066614010252164606561353421430600261161652155152633041236405053336236454320366311024441632154243154063405642605360061303132444353342636032141304052266531415140415462655001046515633020140544431561261346103531615646600165201611045323263250100043136462035145410133355605403323121233640440212602023531064016321126042501205450411536026222260010626004113003125613631110633452351012555623443361255003432033014555413261235513514241125455033410626343416466021626211633645620611306153200351321455312515022144122123232505243164441026554131066625024334200232426114053262645516604345246662344211565545025440422033361265365204353150256131313241010535444541301451303242640206225365515340065056316633545121105006232410041145432601443304063052245525133463410262245140165326605316531436522555462256651324525036102446464516665023366303143042254554303412025256451034403531620310304112105131256346001126600603620235113242326115304150601462462056101150633563652254523513244013361115312631631265650533431342432530123353561146160655463510644355602153245202345324063100026213045463642350050551241130303056231340021611042453441544130121030425301402433123343633610150064250563250141660420040662414153443340005562603613351562302143516406402630336205151616062262044554326536050225340003340411401464354223644551554023132424555024502534043400451165535153145014116462612234236636351524054661153402654616132000036113313246610564034242136431213341013535031343113656222112554303461430262624516114160310062616042326326153420011640111104231300420512223250030060631354225533166304264443461204406455511515105240121035660202115632066330321651635304230106445363556122645150111601104031462362504042201353611305256641126513366445500551211135466131405532326325000114512602064622416615263203062614265645301606655463252515020422244623504303511353421406001262516542264666064206061662431004102426105262360006504100433532126366234145542150412224411326651411211645325542114141141034645065662415625336055265314566306511304430432655402160061125505244035021450310045444451262431116332535604253240101664265121361306100362503354412532534126041414626542201053264034021412553622551035605154316635151244406423164526056344334253253324006523543646255423341665100551253132141602054241335044514504266540423010420216221313211560324511656451415561325416324266200143426105434326543133155315322054062361666631545021012055263635045440615464630045330646455603301034302251336504324355344526350364420521051011110550653125354422061516330452513401300110152245421343112442465305306334326621451303121534163154405130003160100012435003413566640114121314406530353265050012210456246134000656214015412043003013052651551531116610446134613434556103151451061454124566631412222522134542460443155166302305201201506514002035451202211244415463355024643333525543040052361230445052325442335354314562563133334610330414426131232626253436611505363361234324653602435256401301305314135066560216401311304563146254103324216310355144532215402036466125452336404263262155034232503505660026625624140531641103345603422524546065161165433133566531400403500131033115346264360020130230666501241155512056642653340033365221366633544265601202560206031011354421656665413025446015053602221154304312350603651000431364206462241622430534302336214452436532001235203250043012005130531626131343101056415260550334421303542421530402241141212030325365414611155055636052654233136151363340065325243444460022622641403532505453366660302366566162135115421463341645665343556242403033634603213541254456541514254023616152442404055502053036521065031350104351065666156055125311540563042421200524402303350432620233432206126646101153643613620434113066506555151266132405316442166005231310565646141466046156120446061500056332143041465006041040302325401425303421611450422564025605244120240405104521452234351345405334446234464334633130431620121562524663336356662340623602610614011002262125654412535364550235641243603462466403514252501402056153422030125434253253666636552641126616634164245523541403242331136063361525232451642162622056316254261625352010110260105636120020352541535255345541323513424126566314210540351446023402633153514400503563243150500301502645210252330303110431052561064164435142362333623345546055260440603420106433600130016036616153336613515256544524245351151423113602142053652345440204521615055110250502260154264031502625222520406444455542415020345114303352135052555354202620316141160111313146051124634624116353353155652306335122641546251452661562204544466554462325131124504406220023101322536611642164500351066264521403434022445016464020415654105205323313365653312655135451602012231302403554654122215122103024042236151534166453513264613064103503324253161660346104423615306011262360636420666521315063132262035145416152632030233621445233603643104032055354614105562250602613450160266545445050215011542540606362134624632210102554025614454605121016424543261654262526410205064244351251524541235042214352051164062044460533530443546645356155400436101126261065554245304164344200625415423016414111133250343235205456444425534531206056630362021300526422325161561541443241326632030332446510360206004623403564501350236052243435514513120633531225201232260322260253164544656463204542325431206030314405641066235445523305411334343412222423215041645525351300351252310403133536454525235554060323643453125220243466116444635356622555340021032042660436433155066413313564161205532625116534606324353632534525310101134156235133534115233215203304411122116211342240366225502125545330106345543565431523363412543155224116662456353161022306351422515235044535031240250505061232333250006120635033310403143125005400221050564326512552436612034660312416240601330230336003405644165456013010565515440603320401010154026333405210025212643054663510051226154333663134256024223246246123116544035246354204346331255303566525153103362326510000643124063526220225054152556226131162354516455314005061025413143443243012611525055501063163650402143231424343420131604420522605204324460135340565202632043625066462152222061252461133565555113462164256343233240401405310563113513150444132046235332524662323664445620663063322055023444514546522462322416523126436453422536625240021063560463326102216454023610033311501122366142213116414560552644354265362013335560562614265644365320012403205535454104154412110326053316461006214052120323034614531622353156110261616343644315522451454025160640620010326350643650463252442233031504225344424651564500043555230332502540334116550460660021200622605063335625625430343625131066331326233122050431111620242065156352155664344626423150133442260512324236020305635224442011020164203142106523612404212342352346100004260611232246100256303622031341646644155605653136654151135236043563224265451326246332566554413021216152556301154534634346035444345031000341234502426263040054262612506000524103356202665325560556324340164236111625335350530244561106514033522353203115203360125365332522560060543324554043234112351544245240613461364111215260542422636360432215316423525106403062445023510231505215565363106024010305342253303533102016502145233100113603644164444443121252022013465132266044334133154134421653620451466632355605155225201626252040045124356212612233602060356104346144163055653546540021532556265022062510134312644236023165420002450310654322004450435152435141526345121251251040465410634512422265305240514351626620205055256221143550425246260213330035653064166016422606351261420343100645650663425630013662421465250510205402366353616322243062236661406251051112631563523034665124014201410301002453432166134342542150324611130042465613120565326545553512162663120466526320102201105233504415560623334166260553042040364323050100045003350054204346130652114120433302343326113646413510154105622430120100461330121116556612330344033231212530160665535203250046141055622211032605333603310422665254610203551665016361464052643635146101365024223035354162616364201535056110203213042566434126434633531432033552560215005513524361611312423516424510362415005444241304113416425610506101666200230106010446500343455462130213621532100211351206201145603231442153355044330022604412532265544611640646356462446040532020102023013236005535666464012560313133556413044122266360251312240033540232322310536510452545051156633650101140542005015615403316340260533414336042413544262445253213420536441133213352165156634205200046101165035232414043320033612333503126123550643136041144464464325550366634554134366343203502226553306663646324421646060024505050534445603533625533320562245600216350126465656206033445540045656035015205551525333145523234212220136422415024165516254522034041312105015650001364460103323264624166004006536206320235163051633006250525234064054212210255522451650324131032365462356216424012651333536236166640456235464262656506204531234004506301333015624501622645063156036404640446652024061321644114520245556215315110062132102341506500505434164003451346012542616405630656165323025505600563130043000560330034205251302136663262260341003303620062123320416051030464443334212304335561516066331110606062332640613004253645162051415014250154615415266423366346445200541650450512644021455060661024643442011244522121151450503043301646151263035010353231115521603015005605121202162320650006505415406066263246361422515063364412261200003014665521333640440214632525150301200513050602613453164610062266525461032562541302003625655045521635614233322613326141665451345054600102526351513522563631540053065551032314022323000345520536311366431622156142636532502440132461012313350022320456455052112316151044066504224110053314152450660231431141544542406115146152465531135250442345415322021054112413165431563033065310326000511224445103245023316051100140410230454331331305331531444222136624351446236510640200006414152062025421300206563643106464050411120116611353110343620503232646312226632160024233003203444065602260330065163263232016363160134653363211216015112302633225266456265236156666546322113462612451242452322410536240436533143403021455024221242605003013616431036124604103124161326014252361260111604166550513605453420534324601416244263024125161302501264312156063601231102222245264212650614021231141132654604326562056023422510040200546216362110244356014422144604124216656610262241602112020006035433466633545045640215564513536066456630442244201240350056624044002404142016606546035423360653256352312512133146365344640612203545432450230031214454441052621104625135144121564440254553230610143245405352020603152524423300112442265503465223262635665202622600656643636325236546040201456441351635225200014262632660650602006206423643400516325412254221523645413054661211510554251064342234032305424626163006540526466500202245410056614331341653543141542110320606423531636502025235000305116045533345421444445626623202234422535111320023513032264410224026040154260202353120422244625316261313016026654514052120322035516650200362565524333041324243526363631233064642116202443334240124160133610556161155565064055222320146613523656054213126600251662234464254660334542003500254155306332565102616325216056510535155415030532335513066000452114320523226610660243402202003433663205465246632636130651610406040355136135061060415106162641136015621455336510526013352145010642131524621155130224435622635635130302414021201243125045124626636624044631512265635550063542164406652102126566110041511352200351016164663253011045604135524515260634143536165054232034652450232355435046114554622442463656435434225013613465530623355155541366644261434313422442030466042162343200634242412251461606664600604312223430020624535225410313001013105121515010124602245446432636604504230542103531043404663425330131465501114315023261543041236516453555625304341162151315446121225112004360345136342366413463261424622023664406345004100145431350122353606542023621310255113623111452653601210436405526321665406660320405325642323164223205146334426314600522501120032131435006431335555524210330610524132312604600232140240663121320100025146421120340243156504002162352421534626601310232462362603442504563164346604102235323213662136565242400224113311253131630311243544365566563426610600340041600444603552041100661566340034165504010565012100230553243142231251330113254212543036253146320446261006213104065506251336062134451151640221422351650325546106635316654600241153240542452225241345441515221006326061230640163211350430351143101056414450502150303461453116361464050455216356424352636301603116262342636530632213106033414234150023606440251646103254136352504423320212130106314200243230624246120406555664216434210461346424240352346000030315242104402615245251203654462335456341025351334525652255461535310614611100566244623151300613151361346443514165665533334515300440444220145005400225662655102320415336222244226525102656046142500636221162364601561061345620124643425624261163241150134535521116132604640636203002000262211622304321230556445433056643114044402046504125241225320333362140044223014511552021142244506300346510051462536101134454500340044611212440500656240246401410335013665251156016262262105122056635535245562523021543644015032444600335423240454203262641463355461255202243651542355344451614550036212246622540630314265116346305441211665043666414210336261356551345345222523314556326315311150320354533025656611121014403525433002454425343440243616100354204046116033500612506152011410465561616060651303321302305561602124203425612446612256260153221226303142213215526365543500133531344162624456530600605113363511100400343656006531233310250325415116216332451344111661146640300633556336251161434400230261243605243230636254354623420134630342656503265510012240052002014023622105532360164064032435400112316141110354552126553313640123063341351632645406226354165001562444020655334002312655544114420431440160153206444413043601600444130641650622460365615120543461504066530054411012150034536043661055335025626042501203534214060526055033411542540606223531561264363514614233322616312330646234263653036002132453431152264500016645232533435000351414544554144260260116364545411411036445431311112165406126335642441226326262306200106151104053111301133201023541611416452513215466226051621332216041641346631504603612663232525154052404255666114132441310410622563355626531236154152036206443404056404111244240661655564563115266410053030145124425361361340560115563516123615023415210114201326321613230002016032060042260521022344220455412356105135136060225155240440134545353550434331366335432135164210331526332164464164223534514120123142044522103404563141065024215350510052422644243550413126614226544104246512520000335154021051121365245133121154114203062623545260260366246101634504315124235662130666662616056151034425214644436606255122445050211556660556541351010516145001463342320111402520220140425122352034210215244066023214200545641212161134240156320466442152011652160520143616162112003156664263222100165413330162216322515301335350264231551625223355126406200344366032512365646242200344534663655323501350044332220243624225342023050535612301240652346146420665466664652341245360625026634052353346352060455135435124034234524201451406463316501216665611246633044452041205526354243406101055252536254351063236051512453245440513241040000666236504315515156523610416632113336136514365541056211050163542350225031503664453500206042510224223013314603643026650561346066266215030143623020060050435133564512051242535111542242556545041153601262516544213035424636213462410261616341013650242332614166542116202446322131060343115226464230236253363464325543661364065623630562666245544210354665204225302524511213415222445141014652513551362304364310460420411343424535151340564535154466134042024002116465643142114115533201450654000331265030100314335624552521432251015263061462135441530210622543210344524040343603543442441124305014261615636536053664552463131662411166526435101652061513514040402244024540434660400300635365522625150146141551361143422650536151252421243513612550604163063631153503332543653116263154231434046500440256215506215432431324404530566550145633061552133450264501650531003563444345323606513101563220135031220560266424266654425500630000442205124162243514051230665365245136104234036623220266356553235045113005603265613451462554631015035632444341115241046034322261245605043512633616066323456222604254660453034461303564524531232205354111432164456015532105202102063400424066200424646024210212254546354530603502531356614605033624425145053323263102331402102351010425045201002414212213445401560656141243013364115635333620506160260053652421650110105431344553210020236441321631036016525216046406460644603311450200661421036002601223235344545014300035603625035622550115603042504051323250441624263462252242043406005221226254064532066300662643534146233665552562034132202130205611214505221124053242236152202335461542536125564502020653522650102336345201536101514066505045000220346443141063134055365225661432230303515635006330262222600226466606421530402246322101025364431552223035354164513450546333424012433414234155000166452336346432564153350505304626612113240663502263251511421662304064262232450650312130432350413065451616114254402125212153403261334266646025621604024106042344143206335001544122333404433664420144342156224442623152363554601532454023044355132556441400031254531531632223201643353003664413462004312255143115621165331313534422413452553602466400452325016624522134406310413425662233002514430535043563620364045533536433022666204245061335504141063504401206515520143403066222060650446616362030566551604022433250162366236561640215211355135103104630524213253323503634403002303050002005350326056412355536121531115215146050032343540455101623430401425460534521043506322054644326433445052550330035106323622653033545241050466564345205523101324040460303530231233223123110344464210661001456152342136034411006346616551002360365432121061010615026220265455565420263153115326046265660463413344602502223512023321035330364133554551021006533006410123122243061361044256160351120502302625112642102033520345030643241015424130125366363602440235242062453002064263450310055233231661035324144105030631524020055663655510000654031153666564040320153144215530224341153605131602161334642663052443552553463154512235660336310365304241365542433130034230546325651016551651040505166533101652205443361551425665562140421403535021324331030404463624521451031054620656652553061232464611124445432110250321604602625346452100016426413125565432166510626004112060616624114121203054025614454514540251261636420100102526351601336105002360644032533435005436613640530462661261426031453014361336121413302033624425310155555141640356224561244234261026563233025464043643044122402420444623123450640540554222634201454526153463026500402455505106002522630250565320426454225355260521503264453102260411016633412212312060206001544316661546425504014221642360446251344463415346545343326124546302234030642626351605136266332636060351455324012115324230501051546615620224421331405530313500001564422110421634441413125644160651143453156241210414513110433534531022450536365056143466341135303465511366562525566652530015436214213242462324224236453515340424563620513226122113311204534326063030622120401513440445566514032201131215133043254432533353155104432364312115350322410502534511524310402344156613336331623430031354463443053220663246214563340035531503246404021423521345435063554665541556301255421431004454600614465242540310201566643542525362202224640622400650660165651666535666062416010242405553110342605415262123323061003154041334020560022254603441132616535162414305033123454333064540511046566321023251251004305362320330415144525062052244616025543024554064606611200562332646623525605533234154144305164414632452623361263350313650304120614421206544420065253210135101531542632255362352554665530166521052504202352613346632020651341412006533002612356405465204431454630615125563306206056455350535434213630312260025212422205034201314664366360542211513102433455050062224300312561331004102423253654146460512101660640620015350561102151352256356161155562516461032035141454465623630561132406635301436133653633463045233252505462610541563552223021030566362326351536125662413406556656445465250040414305214216244214216012651356341313162602632215306101265114223620451535362253620153646225330062541151225033555440024150522542625425432012310650236061503335044611514262040456416621221245011511063222555151200441013450010142222000031462060530522226243206550134265312244461101421424124314411226453115555326213663045355032242610614435406623201422344443520654645152011033226542335441242203036645010345264510130055061623263662602451264300446511225525625236634411526110056125062113526554162520514345522142310113512105044161361645464424505631530243502251033464335336664623032040056630405135452032623452546433124250444553226624624623540636010332116506434326026256316041306625463024053233561654555204054022340441534523406300553120225045635301120015300020223604150304033416461453310133020234654561551543445161202200065400145114023406232300624130412264431661223255105035165202061303216305005022626566260506234032514640111020056005304120501314105460660146134350560136335324034240332646066301160213402064105142413460441244205455343312546241205034341445616355405134030015455502640636225416312402616234362611006360025546166363024614145465323033152463653044653511632064013453410534600216151106405621146522230125131326565411501206023666345221102126354333314645633431324214511500022210311366311106334610526236011155055634245432616032635064303213042566315400530506405522254136352505541442602266624554402263251511214133020523325250525505112022004306051606355141426331555510262023656362010601265501212244260664246526655432163526603322424004562610212456500265265440564243116214041000666320522560214661450234151653303512442464063561256055232512025051154300526610453562020331325445036313146412045012241535353065516205654334134160362413545604422145335354311661024311303224654004462302060322160236442656054052016652043400326443100601520630140151312064152161163250216016461244631644440041260246543230304045405634206105064610234244123641642611133200240402352532422232064335620616152106064222232104405535554006401054356523543116210463166036230614235332402005601163433555266365340643143505202250316210103531600111445335231256031361056350012302254245312630622542655666223142634355354021303662555645322543266555321460531533043242622545164503440045263152443650162532121603154462012320453360442311423113151056555526060566242613602310625042511066236606331541133641204354523513205035613021460266036245026353633501405465621625014104645532354621202252103622363133255005352440300545154554360001645663031000260406234633452100162446154545664412063163443344120060554254223206453103152441356351133104630204110062516035406026641621540650345534146105664505046125166423315662103060253035004253405142261330025304055200465153151420616561426505632066366614233102111414143246663242035552124106022402312521115102152351012550065041004605265423354262526416504632524643412643465551032313201466135442332021260116364542103546652142166230433624425314626105415200430605154620104551552021125424312223004430414034112062614262152513011545044101500141231155340443661631406456623236600213031126144662231050264442552261155543536656453425426520421161350646641534314553552212151543664643404622316244063433142612200313315513151434003654645326043061004306316454351152544214626452341205266241350455323022355443213002252264235216045203630333213534535262346123222301230435245525641144120400014435412551166212120464405552613264416130261150246126145604145110312101030124022150113345535033466651243656010642315652356444110244322663441444614104153040402534466401441456364636624060152356234550213234435424310024405211031540625344204320104163143066305336340064656551260421021661202546023653556233561446532410335620424063034514234645351126225603641550126320032563255323223214362312662125140064254436653663366630416232251016421530263165000461254103204252302002445354426643361326306160435413341625024535155640434523064263553344615054464242420111013134245400021556025256501332452436346242542506133156112545104054455432065505266446664416401045001656404132135032206650501166221603335530330651422510124160501002511163606053526063001322102004234330534500334123302110062351463112002431145543253426404263043626052645464545141325226540366426061210643602614516060305122061324325656415546114333401533461453324426504445402612006030106546502565562344336133532126361361513633020506424442233031506335314320402232300023656054211301063142541141103604225302520642622324015555514163552223026063551414155202112560306322063222155412231144113153232122246042543315445566156432011215653013400345005514555140430301051340126523515003161132222610346213101340361434451441536504133461062635511315330424430524365224163025406360424161535613360013326341604542335055424536255563651463420524220443643423330261520511051213566461345434560025404435354114210254506346532223324451531411544255655001005535202313034635634422453656622000211054504162063513033154342424401316323631565162226633464163032326043056004623551604602523041225143316411203154203402660533160620462214126300426635413524540030100246314061213414532505056114511023366152036026116200565605516242362125021255661016043450020122662621024014465420463644342532320252000026015414543461421200063036310151136053655621611556221050606422143416525560061251653333540156255354540424533122065416416312121335345253405155606340660322444212103234111365311116012556360441135011414034132065335641166236615126010310443315446144013140304066556423366146322332162623603143234244410525443440004366243142241626123400644435323405633606315166445413635326135054224456046505330461226231315544563365246666126563660560632403510355363504664433030543552244420562004443433351250016056344620343563355326315435634406124521350001606334025066134010311140626544311010324033344226165606156550522441540621140604061526631522265135314203222550034320623414554240065325243512515245422534442433552560213455205363312660025100243230624454313111451121341550650312136403562245103056636226331555514243122230322215541264323333430606610334353462643403213120313456054443555515624636143261251450653632544134305123331421025265060120252062204400342036416624301314432450534161044144530212126504265005512655254405342460225100345111565125530222554106530021164664452115055005634505533056611665156543220200424545021130146666535322445522225065202402253061303440304064324312363110030435622202360541003150403631150255055361345154434300545161620465115100605605306412651205346155440463545531406546041521526300434545265225556333452630121435021216314524043566603505254424040643144524215164625323250612152346444052345301413440065231462566335506606412206134453566025120115466236413126311616446450364013622532104462052420136430410434542646136112420253430644646444005424100346345302216060544365623131451335232613562522303104253464636666045645432441010664161116101325043642451315233426645223615126546414020006364563345033444656560443231533532202415350620261446643226023431551346662651326156256636454161221254231134052352500044412365316660100505201104424525542305400230360034210520213131316463665201020205163454551500031112240156041135641656300416522234405530352434100632443644323315220406305006066165541611523606113011624230236254314465321053333252525401641010543032616536046030254661001544401454643640614343433333566400332564640156354150243114601205146265132133014555411504122244344446002241235042216515645000500551352411366431626622344642424612040612165406122224451410043235041361244234263263515361026202365604430414032311441131060661033443623344635602336520401043506265340051246302102043634441016135212026461030450063044022361202122344501566244236500154462655120010346645535413316250603322125002412626162331321463344655345552556040326334341425256322042422464441664104630051215644063301665024666425245614542020125135513536403215121332400100425236154105444255303032065205365421465430544021101123436116031316326630651305104064436440350652054336456043333054611324444460122620205526655464304400515040633100461020513053150411321260233521522556430162551342421022526541010506333663513034652111413362512361335050161662236242122620231336461225255400362664013035643466620003050264414563321344135222013621363013321414450026005452504206546533304612256056644245155515502054554256110145062612341661435536320636556410336036201653142063510235104304124000163542166401064301520045463423414034515600056044313461303631414152410165642664433644650331155505042223056661520250520640004063554321153062000165605135160564434164051120216056031140561653535261565305216643110435523302041102103332231651622132004613153635344053256324521153133006046103524011340213220305461016114556202623622264324102024121325306064561344613031643446633652334424154631004333163306515400404145066163566415101465522554442662102140615354112265161404030214563310505642636656051256423052426536566646242326123551311326651416226414035435205116443555230333616113124215614263654660334545556642164633564244114652513550654516161102656323325662413403620106012411206261453232122243534626434560233652036320205423500563253600054146366215544242216624655031554011612433252040334454300051555203342464212042425266353351642350332546214413033605654465321644434600044312242262113602340616644062455010424333660140556532254315324453322333436243516451644513221030445511312216441116102421624012300633012111105600446053606334155006056232202411123263021304363110514514304633143121254246102630551045623343261335542220254151056266034340356235006104350143055442060123026523064112041601410361163105320645530006550652324606203234601342533506264516413010044014551311246425411341015046011644364041245041033333161240510102133442112620264021401656232241123650310022161350341035120553154403604443301640215426136135454440303232456121635343632061626451625356314451632106062060420160225325302400344546101132544610110114543525306545522444641565316240546513360215256261426531621266024062540546221536352221511066020260112111355003404202056405433640251433335600236541015425156016621510255666322065521500613354462536162503025545365551412030131343053046612020612121013322032542501520461563326162406450643023042215402042535005425556466104206405101451526232651412203655610312235015630044455423343652411314012042101405343415062503324233524344151004026102523405235142142614464500106255403331163606061244566205112545042400340124344330135255142411254121164532532505453360620444605250254033423516424515325024401200350025434210461342263262623136230436414254402120254640436655665644565501212242621525130604254331503213120314010435062350056325316224505225251615001036666622651644104220433566523462545220203133450401232642541005544126302245060465535223233562352065262032522453005646130012053565134615621344433616651546636355155113232045404464612131032440244021342045600516603512541126162636415513601413163533060166560343461036322632104524024051212401414422201530333134354245513203654566140524522536545404360416430142140552163123466354436125445531514562436001553224262202242523203154156544001214256262312516160362554604314436451364315465262410524046603065615503565121251310422132140266426453344611540136531346622215202244562016262622146653116246223346213236111540305440302623453000135421123420061460226534021333511150505526313250414264204615451522513603120666316144552125145244416364560544325254536045053663042214445361100433623614124602422244024033211641166063164152621613131604142315513044146235114466646011265653551550251065440332033414432055523363221022515140554404052301601655322133442564563150226215154343116635402406516031042125312506541203622566046054132665040646323142034033362252063115410051346144025556303611233541000405342245314451646652230404364414343241311341320403154606003006646302133500516200132563463446511465612353321442223422461624545663255262513510046520161424301560266310324531364633306150544156515614613301413345155033410625421141411666030236633530443541165504606036241500532461012311553063325642424035206200106153104604204521215340343044122404652500404426066424611545044104455661564345605444365340051246000541463525161500160243311655564045006224506666652320143663156315541133533601350165266162566430033155423651252232524063051603423353400655245166644363222243602002232363042254601613204524432216434635200511650250121536036353045063660514623225630616405452452262022412400512336104221024341020345566003531565243100403334551103251152452533200465424002211211064054211262056260054625232232412303340056260601163361006001226024550551056301001543225431015341602055163425240005022550644326046355225101556244425563303150465540216615262051402361443453103214315653366155653513635432345562336613411541602222245112164341435243236402203540440324136366253636435355326105163400662041506123154342265103406620525655641131606100641062012353045546234454634036246541104243414064312444123233355361510650542121324212634430103356161150005210323645236211114542563236453552215065614336263023100601040242041603633501322054652166440325401313604510541264653055215464126200050444023030623201454600420631466344420136552114222353514451006352366650361552546635236235002640652054541253614043621265651050123031230535340123361620422454656602210216441146236614150316443000250535640464466346311403054114616335163402224633004410206543056452315455641262510641645221055446360644365646623206533550623516363126234112520663431626046245561660610042634341646641034645065661621351664535615560021200624442413041335002232065102616323460000303110405311111343424532613342666242044462314305214215266554321150014123132011215655555156246630210204366215544240366666226556404500621163452033101140451410033622006031010551616225320616143415133066246020210611240234015460425606034301161006443304565456411512524114536341410563030334314363213320543341510043554300132231321424560506454650106341004261111504005326136350642604361112446115220363250233102323366134153266654613031232132432132240410025163313625102543546366161201341342461661041460261456145044445633055333312215430551461045132503653642421222354100540063360545064434042614561141251065152526456025321501465130562621166404446162512332656365144601552242110452500432622330006352103263636555011143444656234620354634321656653653343343442565613505224532262353323404636543333042225525142054561620211651062342064445410032160131506242605243461515446512556505604034062151061566120561144123335214624461441626323333200630021626122254124442553633212361663322252643661234141113644316160626014615224463633233234044431650406640106556610306465023122551242162410060602331016441602445566214662065011451564555051223403625054052555003252426346231642325011521465322114111406106664216111103006065342230404411621131263016215102302414542306404602644603100056234056062453651362244324526253000661013654532563454261044514204313505445112330602456121304330046040350322565030421411301526035155132432012051336325626435124416354110216262116566241562515421463344004361011260506333513416425614564550521521605651015242104403011332010515134056446025621601234506405624421421663526603321553404436301340034536143261256344410161221662465551644104222245066666310114045133026540145311334350620213123453015414161600503015566003112431152136331264246361154112300416061124454012542020000023364364124612136562312604435011550031144606042141336352222566626002234131663101060462366010352133330664004661216403421104041516120226603411336450415616225044331122043356345145151330654243631305034242453502226063424012421363520060623204006332654324526261063654015163420021113153450216230502500656304662512610011340026515225150263153651036500511161356506520441363453021351262035644354630430420405363523205310132132161350362224533125551621030606504005306553514211553350223044265043326024036133465010223351230252261140411315353405035564065543560031064533542064435604131525621322012216122113415116355561334300554233500663036156412061460433126611665536414363200520152602061032232361626416541526332316136654223540110230640000233634606526521213621155462046353460346033114564443115110455566402156266162205261065412660444050034302455462165653111145556220346163336642431346111121523666162446003230530063064304345250304401661541601230251541126062102452531040052306660226006652344326551421006505654406232420634322543541060140354666541163614064205314411244114642351341051160605340654226445224650326121043352321551125064365231235456550221510044246461640615165633645620613360552653164566534326261065556256254303050610166612316151045351554150261524525123541611415351544661402410604240554222630126513563242400456261631406450055145551145065363235212026460315540116043356652352320143664100336220531133435016123153444260142331140452400503515012551145100065611210156224256645412540014460241464024600646121546333114620663115023516160645150021462435253105314640163060225433350410630343051623612236302342616636624060616624654133260215622162265532463022616235040040233354503363235141101234251342360023462520040012040600551562346600644561514562266520355003365402210135166206601510216116321100436112140543236010311564602255565545312453433441460060241651165123660414643626340110503405164425243434306216554340434322636251105045446435123355024053322015541116320044033555432453412245220560256213364340155316623203046551426414352312051525645001512460011023504504345613515041435351355405504423156643130050245352320143522354213312551021212355203435035156131343655463116401311023651250620311456211056651526646116653414400500214454210640426041552326634416115640650022605151121411256622052650305015241313321016405106633515335616103314545310566623014330010031625334655402363126640401243422331066364602204150356121623545314612645161416040042634624341522220304520463156124250241622010061532152660224150515111665336554121140234031045605160564330343106063041000035403213564510132125616106244041335654651606624542056552666032236030050503111534156431665052642643314106212345236562130615320014566306515562424030424530416443625131062002301060406650422430532335512036544623645251321534042024003441432063420145452641313162606102124565662323660040430301055441343051103045006312433252044625452202315631554106031010556202131234426014233105011013443413424236012166042546044240421503153034545352610620520450465116165414206546206402161221501113023036505156663364313506020402412212303546125645155360612245103112612226233540412621032410030561532424425540145450111111150141232342561054341512461553425662550541226321015203203010652426465611452426232020501321660323013632123211551610016635426436010346656240004140545063635656226631163334003061232655042111012625332051613130022322656014514202560156505331654624622233304050146606031345634053440626366632221301455654126405010614425040340452055241024461612506062225426644112110465133055225632011346336626602563531535005365532310460536612211053305166055013126360505122334655665234526252215605640314233406231500015134136663123222634512156213262635100216165263522302661463635343200501245650236444545626211634014642431166062246652653225504540321245656120145256305132555564256043053643345540614321213035151144616510336254024052465036522136465455443056436654545461535451050205122552366441251066506160662115535100361334330365425245504335424666405041256540203512001051141553461336300154022624051621253202446420451363462000050061142346530516321005511642455221046366061201103141612542065353505522521222365111666002016421312256623430025245136003344233513214553130443043233634603213442006254633132623310446500341100533141306600045235456341024662260516211646564335001544121534630265263221530600265265442130311261134012652323331421020440223612033445430003133450401335336013161622532053015414161404524005341342423662034133360044333256521044226334646604351143611351035011033350453630403063532603141520314405203206550051300631232065506505054411461530300154312250453036516441611224360560131415123110365414404502655110252453055225231433016630425360033336312546612404554063555220012346306505000656533542442363113534542166644444256622526532412260105600121136344611655250614145526360201162461234511626325451335625463016351563224520216235514604441134050622404063615125434640561204335644361401456532503263512244132516655114111552263544654260313245226363254301646414652551431015515061035521511314525425653123542632315351142361026446434165465211611601610521250552220316631344513502406122266665625414526620163233255034550363415530032050043665664224002520131063432211046221104611514203055440353163002465056550265613303244614413605062506614501434156354624400464306350415466610200304436261313234103624442313541424102620630512412221602450020622464421535643162363643415620162635335400365430225364404462101141662514602136226216004022335132236445213135041364435504536426135653320234425216536234540515124335136462114065665430635243362152515510020053034551151200555244415314222653230413440215516166243254455521440205434142612063112531424646610213606433102310461321512515022146554021600354125445615423016411220504311345546213052450660231143205232535133452521332216041421141155233340443300402455501012651142056424311644662231055150031611526506012002122344500515552033123264254150165266166161434151160050301503515012550121660425004433325663563034226651542560355052200220514266344501041621654330033351361412136640642301526412051122365633652562245364463114205403406354365313552652423305532321254315151122545505533226150036213031302515400314450002250042406636534155250566422054306651220002055530646063052445420325140554355066632023501060510436211003046005624633122230313225011644332232031126644115245226322226220444230623265026233364320331630003346600232050116402506252465562305156456551663566264064225104052103666336205333342332522454126232426032330213206033513155602522455313426610204331253325564221020053141451154522056161144116034556336110623245541062000144026336114450461511236403251060361102666235064553652303632534130265631634435160661140036615231342262234304463636232054465521536152664442116043110463062563461665011450144551231061333033111536305326555322604022012356543440244424225545001106265331323541204336241363621005433041263162153602460445556664000231540332640051336655126052603553445052116202346410633621366452150133664052326125645605104501604111105163101343404665511200141023503456250516552303253011566664325052642043322005451341146210232601416602231214604240115221150631243033554344343512614436211354612165524162556431406003250066220023122440036412212323261125505245415142540411113325011620242062136215321143114154426610660246522554615164134663133201450656644201443510600252223620451532140410006026444255232222610342520622044156624423642464212040055441263256643003333066246025660031124114510006546044240425210442263665154256003104402504145653014120211310163512312012046155445120023540202362042332454630065135511164011330030650635546421542033165531343563405543415141466056460104223342214101254541216353613524504215304614046423141331431313526542036110246606144466466543245140321563654056125003225604250455353225440565551162606415304321121331141504205205604361335514156650663534120241242642352044463555264006563306445302043343212616350502541303243535122036306450461533350262106651316061620206232634044420120440505232111026451211312543301212651144555636223534350443066255404030653243031345366660514641155310433532302131422516222551206545001065261123511063506361454511111565450264646413300523104102256402031564262665466315663512365656345130200635151623125025020210405553433614220604651405653220033561603313343661066236532452314002323641451150234551503451024651401431001633065355405443412301626463565416644352165502051422464252064514236666542215532513301644544511643226052146156505043466530206554516161003206334605361246642440510344135533626340333226103035205165342223303502413364322143503325104365212233516656224350050145560314036150014452620122032063040363260465305356136116616250401302405304605623231303465246036114624165240162264641041505052431644403502145023616152443432352054515635215500211351205424061151340220200335310614615046036126400033126542156224446302505653536225362066320522562611555435621310134000342036415001544626242526635302245060461554236512021061124031152136336112101562150315303434646604353550522002414565301450204344446506013440061123266060024514562436136440632460260206222154324245212666435423405423336620011300612464620242023416363441164142346235446103015640413522101550456504402353400224654430552615404601310141603320466122420165562142540320025316633336545103336145342423010311333536213262451442641403663221020413220553146322545330233361110364344435660306162346126566021010016606405160060125142044020201135461242564031243410622610401534220000654555125246636652203310130606446051521434355320626322646531625333525631222644060660656460014641121165400646224322033211411612512512656060450011622020341601060415660151122526623106162331401534443444405246665212656133124451524143626050030342414433603363013522111511564051536051140120045522324340220356235301525644061622630122361123155242656104560065116041042262422316424321250563664231366463424230411504234445644544554643501415545650433025621040065413260563021455462303421046221240030314000350331264521351235434232521003460104403352132531443155546303436636132063300356541014012332462163666063540466434421202023023430331201634326205263620100020563331563423506264532546665443355653345530130543050355622431164045052432355265416165222260215035405622612033416620353146341026554133100454444240405550256444425536643446264620114560346152465534336632054110056624463232525150301003143262315236320426454221536462253021466145036656453423614344514662430131455120010343516423503553522323352232524062340154604126424636124256645415453526106114361135120514266341202113101650601344004553435343133126435133551131356540053206505663035541664022106402463301105113503150515532302662120361204643564140320236046514332161332236666400250016332633341531645500515644442224145566605531152544603241360232556424615604124061062150136662205060032232410234163233442534632424345260025211230624535200563565516246455526445262544055465405133035224342250000412326101124024542166343635001213051443063550520601141603631654504212325204224660532305102462346563053611235212552102022340344064232512063430243465352152113315332611633146010606123623361261512630032425264003214531635460105521330650464633413413102544546231611341146633350505022101006262626636253334346510536220540450466256366261213142411256116166061255203043164454630261225405125441123064636125220423262025344263346152416522433540321313531465632112142114314121631416246120613253126236413141304444323344023614225552322410305035350622335155160301265060211102300524453530654200365121512325660322645652552602604403034064144405432111661014316642402450036030306534165544103212516504023631616102152350315353312462345535353216011043263122212633664531130321060620446355500463545260106664506246034124525126360442042056401003344250645323341166541243106662502451262431110530365210453120605623150133442314421533113525044265246632636231513006405240425535624552525546015324535526052130062541152341516533542652042141536504134324505341664553541332546214415623520652305160342325606034301541123004254001446020520450460350110333450104162163512312010611232660313312643524033361530641562100651436410622604315066504633435652611602302462421540302601006052251666102452332246250131224613205211401130154610052013560154521040062635061510040342013420546464221434031330150050565524310565024012222014365415241535466661255223616500054244614023401241604314605535561226025516161012415424502415002565461000050632563556015561162342320250333251036301306332201150024224642445325000646641526662155600012431314343525616301200051301160442143211135244525315431021663353011540622341553432360115135365325620511362252053660331063556251132310224306525434010043130510653003052500145001520246411600413634436260661252425660154026141104355213632424633412441450212154631254562235561125410442662212103423221203324240404545350121432540304306620610121361130406103226000251423300404450540013226623032041116544534645236303021140450002160005135162126131264620421612041424023156104311061443135312132421304640514025052245136005430635111330640626241355126062140111552252204165136206546606512206042416516650063635155344536265201425633124132363055320544435435112341251501003224254106513320054236523312453414654455600426313201454342116446434460655202321451530335356330163261031665430205304113342002324633253560465031350106303620213226051232455044330023454153220613065161013151361346661141324143225101554023044355032644531122503355503512442461613506466346106263561044144533162506033303360565462032522453534006552116100644316061124452414640246511616541450453630406543300333204615544560024514561335511313064156210054444553664543535616463451312460106010222062215401204453151441615223366206034306326425506133030532014245655142221264530135562423345240106645035315052342140250464324122046302625625463632445655562025661611616031514101112255152434606153603061150150353121661040231563055611135454221346433523444064320254525602210551430045456415263136566234624365304514104550343561464215031030610032064235121006540401241405655566360441266644566133463262231066444305236134535512036163431044315361366614012613060226005044116565245535565640113566232332653100435632022346400146546553306110026052534665241205341543402065401346464453210661321323656064240224455124314630545000005415434321625444345335432652510556155255111134330665664146200244525116350406644365420653561020460013034230224555666165043302410365242202201333524425165000312315164156615232563651532114242453415535465345534116626156426106242250535635441254350250365661465364032564632430114203121312136063103325646135302621664036313310400432536101640116246646660524343002012335046545260445655512301606165614432534064641143132016434156463104623613365600332150213612243054366155360510311112326464661621212310156501606633211626521553533314610326114053262532401016435106566600526422322360203056260441253221054112414060403551644351416541310410622630614621513255644102260411014400241505406356125641534314555113153304021212650422125002414653216444300564613045166644363045654564401254202000646121542065462064306353260351361412131200235402243613644056540053206514364106454353561625660564056213052655535130604066336360312621153444213606256465130066553336523435455610261152425451305320144504012402560656244422050261431135522322104132306265156265323444242432624312544126360644001131445022406424103553656132032665132456014204410656414062424653066226055561261226336350204435135416416063640203031645034450443013301654324512311244351351141144050324062200526115606660141112460542506605255264416652665664322100256051330431363302334515113445346065101160003633465060502662601314214061320440025164503554006415035632224014205354253522112223256543200460061564345300005554326111312555424012103565420536254415500622505065362406124424453006623662005653133016646313102106133565232233502032112151410100612130500530020544546042263346055103420460241201354544045242631336013361425461613520444511315213544323662442140662042123520062235435553413545102450164312131564560212044432011040224100131131562312062406344625244330540314241510435002414361413512560233355303144056256401365630606265104542203525503611004200235245212553031212221435240646236230315441323535616204615406132352236150633405323613334511654165412003020405536655650151414610433455654620164155602251342264551660464265121361560551253516156154135224442012655446116316543156336135061066655333345256335562635441530214000312545663341221222542625420552325120355221215124430524362650055126262616233134600044310120535651322224360211512524110000233643633311462002161221501415203144664064230102362042336324602602650566303522604315064634513124621305265515003524160623344065405201400002431215250114261503251031610560455512100361503416135152224414615043041445222451036260461551506165413340465202204425446253100451013210043224050354646355216521435033403534223044342155425305533042331142554601401646416642632332565306352165425426060552156452330215126206032554554341651236260212630066650106465321155112045366600535635560120421263063246204620311404616404243121101402162500536641612265520606631466233651562510453650111254314460666452412134126531331301666650322202233605006616404240444524155324456550504555164355224401425222164623645600404323526436501446414322426152450104053065616115233111426334011254325131620155645561504505563363214122615344100044020605456330113024552302130643251536310266346464460111400232066552161425664054623053100562262555566256601200164416525313406111400035342035422504620665031152633011266241213466426363654465330463656203113551206045162025501143044136664563506153520350313334256546302036050333302563531514254240544343450220162452104531024062505306611635320134465446536041640403320610636152012661462100345660354403013166443234441526120614301460441230514223362443021333613131414250512653452466623130610036211540563044432413266102016420340646356460330653103041510616215300440445312361541062254321031531632223120602060543201231025051154305436646434522416302555254405343214633446224226211334615621340022323630453634141064124612136631150235111302303605203206555264120511245463006506222154325416640221650463343560106010225351306040062334406545311121144655524055515320304514110026012565623642344120214432004002332665311363110566056131400023455406065255033053235334660626625144122211224643202123555050163200145232030142010442424344150530614013251113604532543521503023111151562460620254340126501033656624341004043345061431645645320015366123611611043162021544152525142231552152103013352551204241312421002326153445640633663324210354400362145241013422456162361002345044265021166646431020300263413461153624005152251642055142102114145613141446255016626461266114403205611045155636465326503123051166331231364043026510500005516504026554226355612510045226622666231462145265365260610605432132244220533554332512124135220122221310442136524021231023120642642545040114465504360334553250303501034141353560002151034652532453510260266016325361401036350112435124501230546454451433040542432052233202204651326114253404301135312361466342240246102111153514360111303316442363436456226633433621204362336603520655160035134133100443311325654334062624556320642652154653110331651051615565631015100221535612066035266456246452531326161061255132533401250054266034454150054641653141131336201042400151542554240134345144211565545033544125242120052432030332441421065236244604053226000511226411360156422014500552036206443445240403320164335301544316666502360615052661045304622316244063604241246022510055345552556023406166443361665142254601615630303343656231260416160645155051566633005130063122365633651355111640424521266606402463306526116023206221540166336360314052014000465552405541352624356634125163144346620033520604351503353453652254434211061160440535411106410335602266263534011064161153161511423314011142110352664234505651342546132460205133065222325230326551526006512336244241330315154004352530166046602455305111110321526353325503106401166125450534215204641565221314335034313451222661606425033245424312122024621110000204553643136313304544226213033160602024522012204253364654315206603446402131164042650414112456400164666142464324402153354263036234332411300454404141224401635535411216235300310641361605346632224510056266133640005112261143314441043305430301341453610633352604430123134001563125352103660654026504632004026556344501260234433116543303626421433152246311251601632456045315325230102603443123400321314503010065366454316264321666110061345202234365416100511346063122411200154114401121435532603046604632343554210510640454421400634510040246125464242111340452051134503321560023545513406653611340306336156414332506161631233100300211265245001126114166206304445666143665320565043326146263410215520361224305610001151255204301404460353265552162543666040030163453554555453364660024125631012103633521631152331466502544042232534126044023033504651036020612404212340201020230444510324521455336514002256626340405640443603543440036644134154642550403335044615620203313406343314261535613363451115651604032633444062455015466363551320452443214363213324350115500002146243564313506022320655065256224536411330030654354234054110511350302462421542044531514262115344402431215255153203045663412516351320515543120323413302610523434036205341223665364263235203142125505465265256650114322145241233646105132353225046430553164650120053350102511643336521224566526235516361461650140324433123254510451131555432254510202616556120503144664564135321463436103553515102601034312155061530623141560642605203361032140404224514106450205513630531625135146565266002240610604405535203602210361362524531002266444115521466033100212622501611562546330160152326210420105500643533304354404121440542465555614205416113300545656005514015436605433604146602205512303314560005111503652561535122343112611652251045516312316341466433645615322560053302560221031121534236606253616566540145631116550232656224015161624111331563606402325554546026522125445345640114263214615452025143016521200121541611666415344426610134034613636251633233152651610600446530305005054450443542164433436426433542452033410360346160430604541600523233213534311155355506245064615444024333063665431033146312061360506536142531033423213150202646440223234541426355450034162523116335612300616311630234204462232525526451153151351604610134520454403645533022332555553564626205163132323064325210333612653141462654232620233430046234035235234610013236005530233160511052601335255102320411112442406244112430562004312250142216423151426204025445036316122003133001332634125530222553414252563042433366055113232042164346352054334151031144606042531053146040241221205054411464631142054063554642123336620011505155323030260100641615223362136062564011426150314110026011443466200312032341306161425412066663444034344663644251230465005006234505542404531052245064653144120544511045232353526235203613340660401224060500306046563326455033105563543415310154552143036043603454303342544540623652504216211540320662523003634633612360606641526131342636622020156101304220304512010052013151033614204425611364303611644256340535601604402154240050423231245344152464625450166162564224540234115153113316030313535436546452245613656304330430012423124135055343652530251100121264502404216250142113161056140464234113642651455220535631500035406520242302204655633144321414621616020614552100060633215044623533136354561205631005066201065046440655466430036226142363550154126042222536035564365030456534612533366256065346322046313361166442203642663102362122533064061062246013522604164626603036651065360310162531450003063314310065354065362045456623263506520613165542156345236300415053220324361542456602406524366425320533425646413454152000333230103253554246636221064212164223035301314413342246532124343034326624205145246102123460521404342113206441331360040144002404245164252602250560261644441602310301121431240630303210011140364364365204353152010532640220612664664501350230042606112566646401200140410231450106421533622224461655564560142616156514311562160446251344564166212314641204515513151436045423350410653002122042422461405565322540446461200511650250435543001214133635240163060223035461256153030015403406354365420331655130061246402662120360522516661620603430665130066552510316105256562364233520604353026105234206666344460032553530514045124632401656002342504412331201632040125002033011651664404631546322334005060150331134662433254464152150456340136362216511101261563511505202603645605155302452220505365640505140331562141545155504404536531164655546523064445313132661131360204322436655561125620326310152241350353120012006654316150122643154215001134110411550503100406234065603640116623065051304415334310251233412655003304440502623463526353220155001303641530051520304166325225046511065025243452263441064601655304236345360354663615654023322025141066654161123453512451105400244633652600112624306646002063451066456204212261532541042604503114144042661354211455236233615552650335155146431535005512256003360405162520262352024516302351065221240633341036423124435521144324300261204465231231235304142064621660506101000254352425543262233361500562525544051413314025353424433450112625330603363352452005103013500545011244663200111014430041136451200642001543245055023134226026246153115645011311330616611131646135025316512453143265612400115036324560633326524111634121225401461443125143441534325332366255142414336020321656650214420645316163025613131334021412551011536436605224343532246100255603131335045433133131524621152265251026311526641036536053661653313135446341534621245011510122415353400365464555424536251646644521444166410454315324451310324402012153603632231321422225666260543335041045155360613122504530531355265231343563406202420234120464356402452332243264255061333652343560455512103441202144150335345334036205340343446636051404512402143413124332512111244640145002102511300451512145352500223420202510331052430651532143625640501665561326162141046501551203000415230634360132541331055303321603652054425145240043515315566344264612511266365565224255566636251034303535454406030236005154102500656132616425135164532333306123255260223131141503234001605551653154440143265660624151510224310516102066645406130000166313414066066053605326055650123601116206623636230206141540610565552013134112650545242246336236463254545311164616306306360544253111400621413335342034322142010424451464003252026612661330112516146320515502132631634433250140504032223404520562425153116144242304645514132535541135060015425423324364333355055400324545600305540562551255033444260562202555121422620165555466125563052243106061242601612145245410213655221100145462012050330423333140205615530363411204200256650500266433366232153560160124306024304302056520511003220555325215260236316501212021600450251552002326330026544653333664062620144143320553540301243325030550651464405251415660161243154354524005366531252211526330652531253266356645425543531551623661430533131665532410105354362255103513620434115145131206630362203156413044123053315314513022443556046142500530301451455246313134422413455453433261106322255553065516203260430610556365146315055005636300512156332233343644021342043530450636456050645402234131666303430516224510311236516441614233055323554341514116363441161403202360625013122433030532014556102611036150341632004002336522544342122366536444251230466324016560433251211153505530121560650045031260300331206414542162643436500055201626323030220512520351643610356113054452344041344555263533666410121261501241010116150214012632434432140041042142253653631326640621521245323656365442216231601056341411122642026130444050105342606054103432465366454460004631440142046154011554635013435551302544326333312343601564365303013405604445635460412041131144553352065662503564341601223404120665560120051243246122062544350354304263230032516433311166003511105121615156445405164203004623240613455502151543011121121060434215165645000262336401166550662463230612246046546531146243425136402406064236061206604034025345061340225605645122513265656542646461621026302223333315563554243161121014010641224506323433350424402202102335035442656056420426254422666610251040650660363202645241316443636531130336264360645530035130302010215124460353236231534363215144355366541125354031150201150531613613522606654302252265506541310664454423653322336243103530443606124611121626332343121623315362112160433106646214441653425140053601545403540111311250615425611536346535115456251612215210021265300244541301456051543166306650655533531225203416466441226636025144222136626226356351063622116224425361366624111665255360246624546302231512004410565433413404306316454205242204450553305644063301662435164516560051660360514623226501063410310106046223612236306122262335122436056021254315154660564601414234623546514332166132052114424565514252425451301351522244266531136311061160442632352031500500623402342504412446401450156065004560400212431334611242503402460044445161660214502443624300003242164243205056250332021015412514561612111232353500346546352204052325304033312205350640336261411660022152122610552626346434315446316550020101011021420555331400563562551426423103552211564316614612454161545143245502245612041340262004126255643416555224022610004351026221016265452466230645351661622424455663561431230640442503205352432424324342460036220654143254146126060321600541113603564032465404621345236202653403364651450126225314422144401001333633660221364140103143156652344260644200043166444266326444112133561354121264655643342602600266362561536034601662352201261106012345416342062456033030454006160565342443135414632564032454334366104231600560665534113401636423441165621265006556064134262225211004653023361161062124622260645462445222234631613105261033136501163052560603144302636605225606500004440362511522003426256231602516250231014263510603010060440224445040505422065344130625542156531445143001330630344435154561016651415360401515033240321336360161163642552305565211104513063045133406135642112116660500305226130324264035151244401512661324123226032255605653133122400335435144623630302414023646015610134056011526435101654004523250403064262613450010141603624135435115254443643423336116651565502466642544513221035125411261563061640504261111503660103521234261663640412621031314151231112254550504223342214461030156133223666601130154612212645301532014450414615043041105660561053541110642125505465055424045233120163202102511300312603003133461124232245135046420564213044422130425133124631223504222403131431603530136604513604333643203503454630416545465615323334335630004424122146121212014206500221636516530525162453353335332110310662043320033625515023242533546523365515324655240551415064604340151615115132444534554216634401664142133250322541045323466406455141542506022532301514222166523433333242150641652422531642234231110506105166466024234234061500320340443055211556522105560231562230354464050653216503065231625061252300521423525264644341621054311546030163053164142451044500346465213631144346243132453014246106230461562450016035530401221254441341323560632462626355465311240260110220610613601152665115054436060300623352152564663406466534423563116266412434206355510351444130123061433563322555053235223630534024126323646013356043231012520626303201453615560561244501400061616153015541104016341166543403563430444453602251556423352232505116156212356266636412006403350152335425053336402300411052643216521612046361411201456515325135651660500421226600215165033263053006424300515335142002205055641401200615236122064162062253655642316452605316442162602531645665415113540232322315106402000120124312561345620125635161236206151351416624522133516051362222200003145604422142146264523026152051143220200422456145420044551131262636415514524522620400532613633330664006240606166241003056110365414405332261500410125454140413522104002500163005201356035562423340124025606144522245131400023454103356022526525665031052245060401250020045151214531206414545034024600642056421355235653142240023055160002134042136115306052003066445546225626410544435346434350103506534156240452046360505343045106355453231502401666226011316011125402012064320630121344412644452631412260645300062626342633034140633463362536322502350146122346551553646164210204366055353300342304664455603511662402162355632540133066034422263251051146256514412502635356501420336232541231601243156600416441002536413603355551003005515346641462411435265632501661530605451250500222131141165120436053635361251403143431211443544404116550346336450364045300221406544436345363461063255466401101152222026415446026021234625315325520244614261132032553154413125562530040656665122255012066403636213024650266523006612066433261251623543440406311516641641552306256631654112061030500012034410556612003330002366214462405511214223245460452135050244342636600363035334422305441041301435410411403345223130224511503511551440563366204424141025243505250634240426550101664526326556626406034651046021304534563445251252061014600305020553265025310511535163234052256313310313446663166562315143021344215340065050563443342600523131044656463202360435632053651045206414152060451246266464342562415023415210404022440440631041366332636064620605305533535431141205266240512135664454502113020125135512164411161360141316322412400513506426043466121640324654133265324244255450265511036213031302163536135155045650432633341531545210400524010664556244422050362604615540606525566263534011143221452465314412033011651663525002234216264343644445161660444221304224002305534545516445001660203511343606503144553103423020545536225121216225314025435365166500300103012052140236214156105044322322521130025646530025625462631544655013414646445004453266141554315064455641531514232233310162332211650166603044446262104011631233341112156611312165546512410046540333106224545634130440522000415425245323153241645551543120056402202605023202113454406320420433140552306045256031235062535350234232644404603426212543056263001324154106654645601234111565424151455061363056616022115034260622224535355552405310404424456050143500402145240660336313135315561062254545625513533045402204164112162466643603003113601650314362055444003654542455635344403262005530650566620366326003655255234160354034235510110110630301426551065526256132215132641442535162400143136232326423061053262556550461113310361261246102241621133022312646012054060105516524514052460152530311022165506234416506453206544400204053360654012525100440614416325320465642522252515363663410030554566223004533351525544533530015535536504521623360461030034505331666510430355632462564516631663354553253324005656461414454232543124265451325450511566202542130036624044632611632411011420132624540434664256622330035145532422226243206610243113135045532361345434561466665353353640321502421624015330601665233610422161112446114211040415021562216240145450112524530552251540031424504215304023534002164550051562635061510353150523026143113551506165410330532353106416115341233646105445110452440463154620202510335000552016021450244325133124631600021340500166020335614454455212216166653445603666231305152353413026114625315151651204502322002614313625262233154156236360304313662524461545365010544022444561454514611615451323240025533146301041052131216643355110122123254344632201455530202562544332311312064363345056423625300151513025206006222342632533561410044661055666211502666550553241362101241245202066406315252522054140614565566415551043262445644111361502435505353015143623016631544543121024030152606005610644602334420355132166465364461655255601031514261113563121052650052441323650512006022341555346400326563442003630101061362565254252540166611164151144242205432132165006340536662221462066120464562663005054110250524401251556413510141056226344423552043214023163225363540456612415330201314545210560536411546514343064350265331623232263323606516365612511662314144364211153122313532543300064631130610041666606604356602336320134306045054162621015215551046511264043654521504421236553506036354241622154423133564243614654320120055145451562433242062041426222616533162461133635440430502663415530511244001211050062652354364666046156122060303144624633256633650101142065636431151226563550134535523216132300040030063502514430530121153242655013426503224654000223554432002540443522445522221213324001230063301260343461030243410203522036325016120226602655324630111115014125231433014500022500461404642324654430556444422241004034201342140250465223221041334046520234660626621615114233513235322532353526233223340050105243065126323030226243000032122350422242136115305113436065521221616666324342125005254533640642603224352245504332442314630432251563331012021616050506221154223416053150443313155066434246146664343116511046446215442041650534636134263043036405110643115155346641552110241016402036661051134433224203514204011155362160534442301134404041025464031141035502154153343162023315016605100030250653631063613546532325122253102125626143410225066420026054215202300603034360112023021100202341646003261416306426403442564356261650312543333263043065051560632131411631634322423532552000205110365406664310426216440662102625342034542026305623232603633003005063351451131451466130514352445212340621163406063556551131533032515654102111612220336561013236224353032646562012020635000642522316042521316223021666611332610210103411256450555004613614231151336066163250630012345121211332206011556122355103016052013600362336630063446444305614224453314363236621046360603055234466045555152252600000533125144042420426354603461663112556025055313124020300445340535256316436606022655352540045462155051232533134416265303320156260431632410041142554233416044606150005641066235544130212054200501506464050415500635421111613260402016032063655226251504356362030501051543122444611446230206013002252263541142102506520240200425236151111056004632263210445566003532331023233341133645022616235042323425610663042536042406636531413314313261540460145566605534205464642432412204632306265152044254462514412221114011142110464305531520361334060150331135321436256051252035142164243204031314316605200306603144553106534456036500525453364141033123144015125416426665323515220063410451062144150644015204212410253014061345512460420351323166646003431001234211654246465140642535222160630204564644165165401150316135134061031506562165504156161615051261001132211661613322556045460241525552350635601404554404232535655333212053002064241334466225246346562412444655650032036451024214320152624343310342216564606642023555533013364250433621402254536253155343153152445320465211464115332000211342046115555024551253345003316123243625361021602162311560043021145515620614134520150226116323536000300531563266642600036564551366136556554320050563405205454542132505136234144332443010611031242601451114263643104566050632143025665635666364665512026465263054101414510030115265606466034610400642506343205340053463042004030642126101165325514024552602211266361302525520432643320303363253120546203542661411212603001000455544016040261221060231034212044534452406424064546545606030251061620502411234161405626460144020621061045322556610043424233625425241334455314023413065630152314543260144365100551250563321430544552330516152556306154033163112011661164406652106406362030004226052150146141553640455335661562022401421424123221602364423521604554506346532530613034410544425546053606335240240512156524310066134153264156162250004023335454341512460333363125415525056613526542033101416033115254460321434031333026256254626532344453100451012246432021035266423464650120056604012240466243325440501665566436103561505625033203530136604455462256342302054566231305156406426032314401512506241201541421151203601212414061350633153500546530653662556064341406546142602240630036463111311001166540651663532603140113306030205221165414410512413342346162233100650446362650262052251032354266412235530255642512556600622601205224400254100422654354311233331063651666643566263144230315466034066301515113660552316351161153444345101521041202113246623023554000046533600512324203251132324522554203616425420123143002503303423545663643041255536516014660001361020605166422425504110060164233432133132324333325004226302211100041526031550065126623241100164334021430123541650155166221055551403565263550514234540342425516124356043516331305423623244444441634042155456616122230535223263465430620325515610536626246611435423335226062415662035320640123465053461553161125526333654435061312531232613435444214436115410211016153001540624530301526515036250005606404651606652024316263226513026524231206043220623301610012154355226030611452460535333611010502664614651650422342252355123451324201155146305510021136403024604036013040630522313214160241465006044113343434115453463440260533413531103436212656611002000262210223442204136114342236433022664213314055431441122642656054052036303332222332445140304064323030320652415500605612401414424033345511665461303144331122045033632351155342566246612404554220543066611024660620466122422413602325015005056563632445652424326243321004322423555050165056513425335010251160500306044641521504132616214113054452340210154125451360433326410544435362251212235341302624352245504164266653142115120333535103441031066521552520543454301601403140150136531504253625361651151105031114252616540140450563412500463433565151545433461126413630043133240636110243146040563410306611542132166644121605613542006131241615660403262421620055653105441005412610455240615513414562335342301235123056422131222343641515336310434446426306243561120261144233112255252534450243334614150432400444441554165446624406564265243225132630010424053411551340514042244252061324541006054050255633464453150506265544104645313415405144235365654626156353261563240025252401462552640121420142415133405664423112545553104155630104304250122232230421101154524353125366335243362066660013465003431022051353312015622642502664046324206144404513135133140155262146505221262044160654103624551524300625000145144352256610443422625415644420565414436440536346400626303020214334026004042324214620612005412321504200034256062445444105234563642413266326412421654436556212232356366464353652322255601022260003220230623013041464262443642564332352546566303245525133460542413350104030232512222423213460354443433604241320503232640415113522162230432155412356106505361512620424506130313500004531155553201665204313534535265314115442431236311005365421462322024111220153033303251152452321324321335634514541101234255505412263406355522051220002051444664665016556214256424615605243105650556202566112544126360503546463320014523246132460206433365212656332645556340136360465015512404134455514561612116432035034534643435016225314021146253151433244231423515220066012124140103106652133506452414143155100343563036011312165256561621466616023114042323103265046522340630654532422115344046431660512132464134656425630566521502361540025213054445600563555504556563506314243131630613351336344142544056551113400665414606411361021240325405155162001120033232403342146644612601162416505542062621630156636164513003350543142620341016115323310141406151120443330424333106014426543463356165224326513605336552326030542046261532103243410320151254525543365646625000532653004005602122245326343560533310161465256316233311206364050153602013166044506466355243010112262562020111000564152054451330654026354423363341155432221434430121635333144651406156403525005650161541246464044252435163254060401204356212666463464431126503460126542612300254301245152424222004351651005031044125052015103200644065663501015356125442633606223406224415430533104630163143504650012256021255033562446222455065634662013351032125165456601133123460044502204035631000103151342236021645406032334202126312550645226501556341026224544514504264014253034504164552545031000345442624452631222663200351016162305564454513513606052421243513355041410156442211026213663044003264431234612322255655001000304356222543054402123263021301343542455253320046532240410021513306542134236002321015203200123463065553064606343245140325403200253412406106224012222016116160315064400113155216521430301420104513306522224566526230331055635221651110103000415232635336664123235350054630416541035065341543536516651651204506304322515341045106261350633155525205434414315510031654015256046021425622552261023460615616153411555152021620440612012463246066456122411135340561265635430025164123205546561156152334344153421366341225651413232534311045202046354226560105326446060032245032310252354502633024346321513120164504064530601442606453543150046362113056154662404224502330564462151266302146414035515513355205460625060514216510154650054516302026510262226466443212462324321655221601440366261005145110243611164454605001366643631324305163531445312042533064611050002333306151306052246223343504605122350462224444344043533535354333010402421242446103063002052215452355223113542432135136450625102632332603363122444105065360650503142203043336125012161412152523242454604315440203136314132546215245460224644115145356114400321105341604664333450645456564063100313551505133605135133062102306520314435562534666650602131013603216215251405155415656632110466102461114126046622415466664653422610416634301313060633352332304454145616224530233613165330062224645630516356521401653266654042301021611450423513003512123450242653213420531600242330466325301133056643112251552404361255060463504401204216344414535503224200601520633012304352553520231302360541001011234361436311051413203654564240022112516331362543631305034625200400301065242605000656530524454203156365405616633336541501366622436541524114101112254450224064503340353442424344153252303265551636146143415310152615635115063436013210121261503465463522546561532356240452045003001030232200261463331012021441506440350054653054301601403435630360604602142553025444652650220633250565461243360536241023663142326231161352225124443131241055162114244350664012604635466310223154611234425234440414026456440210413004163335006134504125564054356505604215525424310420343033150204146301416114122441145631446651116052454536044455103244550401321346353226044315166061035361132366343320205125565004633532500331256215546001202112244326203062030150105026164215425612521232602421502251362156406511033425536500630013643406341225501131034352313054334620055030353001201413044315236220636050205462355604051333551200353540521251350400654060013663242614333136054252156523136416120113402303445016245040115404036004441461036350603121106430442034051053601255313656024451615610243102065145432254014313024541103562462025211226313310154445606234405365532014164310662555443434240521622663010041331462560503402234640631512455561134166250051401360060502616155320504256141050263155310223522206344111122425205360101642630114514656025320646053652156466405316531434202162213256402560552310403132630400542644113321303203444060456041355404440204640134545351630636311651552014313125644166106144354014015131245525641140346356344315040363116031316325143046331614052452211064054211025435463424245350212040600554656114524354244236325140554351250032256510333614505060032235354666612515243460624103553652230443421053061401351526006516501403244455214303605202603645413310553124101011604052325303343356300636050534312052140233136252622161605050615204212416536625560314015013611312165256225522610265022063304656240542254001365425613205652252623612511506211352043106604162006643421042252145013514116322611336522425245632022050061216343132316030160654045442134262666423144361110654521362625165002202660566525443513402251333103666066633461514210516344422651456416446465103202101222430336204321345644601066635252321666424150205502653044453502632415164424413362603410553164401461135124063400360303263614004134440316535066500636630600615255101426523345033665245501441433506533340444245541343435216546035625521540113054013013613646610424331531653602004324634040425053340136465252150046420264443300212133301302600053313500062234460306354512112351633414326063025326115551663441344146356404464322535113410230434324163452535210215340604136031402035163326310121635160154130143505261541345016621060633404561261543624521333253403050333600356314214642330343015062601110410141542643430051446505060241305250532422361443000602061040546461653001515154353635242004351552654451652255546213211560322441202404353645452562612506003521651566560226033024515260635041252412355043433153503332544030662220065114345306623201420641521611412040001422453656621502550553663065130543121254245365454043126205626066161201342260634240156234660026232020501135345421506663202304250455353424230103241023416355223616501536030611613203266555425305532511136045233624424133123254510436034543560515530203321603651502140126403331220504424122140451063554621415610533154156232211542234025301406164341406545315042536656162146623460615612505654612225400136523603450544161026354104132300101621005452511666330445643234435623555041463110210405616330302031002141620335114033333060010033424604265635606006214201415320651611126041146000333553653312251303210055356260661635031662211160544216426126405632234553266356403252464621123565305612606632260422316561460255030315135560636104114606344013635164426635521462126451203242355623340500152230363104623363532060362523051311626501560350352646031005631256334326000320220256030112620503316634026026144430340201550123660233233531626360660035014002403463324536141060330455640223614362352403142522544341356312304463444063003022634340646365036510350645235661342531432143105352662140411346045253003451443066621064542465306601556454533152064260154654123232632434334616226200666651034203456533535426135500051220541645430634063116110304561644004356632440616023645152551362245436242330643405012515521064161405621536436204565662626141133404224133234362432632131524006452566513245451165645105104521452355540603052410335634205200040651632632414353616525320333363663354321365311626360650446611562412104234444352063250216014354125511200021105461345154431040644364610263055160416430140546252322134246166112421363526445615145132166032366644444255010605104322544056511333536212334425346005424461450150353121324560142304233114232543521503303151540045113155503342544544522205053205442514532434432143506403362612121201453231502400443223225636030431316053150443455124604614260224025361651156160231140615341155543360536244256132056416102635454446130145022643053001054202210644361262254111545166035622430513435523325334620436615262551656414306313321400002164054453061534236120553636121503643351104645022205544063666063466345144565001030522211241302604453465564253005153204401500146522032234443322511555010420160043033500125150252564553600121362315432401506416531065324521401533101332326221663306436436130623206240240226121364254231605404516026631502423661462264650536346563642531253410566221124131424126432530554666206521120421656501215262552315661351251322462221631342261416210661054320334514441422352060130441365050200403640433521322611162333046402360106203216640023640250254642264345413306613454435213334620023534556353546530601405565301650555465214542035351210111551202256003353255140535632205633112221122154215453060406316532030655613343442132535450164513302604151110504423066330342055406140005220611531035240114332611513533066255500635233446551022406631444604006214525036102444155613254223435134523643453122026653255610116503532016363160542320346214004422335164210331542314340636203056614513110436546451520646124463166212120465041620635430054516140350652050456233432214055216332412303340414602614006062320462266520350136321232662252653236211003045511626064326245144232424345260234012416166104023104410656415546014016302311115104352530164322545102062365250465640505142400435153004104214261411660022065002216166622601121130025646625244615331315506620351323166300364631110503111442323103261520216204102366314252252623611041323001502264305356144166343331121425646502501012454066526301245006141010620642301113322610541651615555035344001246255445012530663335145023466441212150140515661025522104421542141530105541122400546336655256634541320201062262634443625220612041610526445266015343152662231562233021065465410560653311346160364263552633560324406230465355452065145006436502512622421120453106141412223605435152042410516163413404164124212665521661223510003546244152600565120051064623232133421645303610322064504124446124411522004034615030450633404225305522355543520661122535141541406604013023536415532550051402612245554124301550645064454014313004030301064360304045564414122522215624001466604630240121254316366614160161300025234331126620100300044155462034003413263136244542065046144432135563313413253256313615613121362510460241320152366514555200316060016033214464102455113450433254216202101621121160450453014016523411310123265434653331612642532235562553216601141111646451666516324266204053344462522024346660556324342324140433013465336352450232350145115520152633216446500440255516040224353453102211033226546444400412440555261313033154346204651151433645604361335542221234663544005626060156145044440063326543500336540211551610014122601056600562463315304321126414036632002521123004314605535630556111406242465346416642635624606202604660245502616556122162115403033156214115566344262536536313215212261036516530523160111254653002562545365010544342461466664600343111311001162526165401504652234040612012463262311613251150621101621005450010542022333112142526165662640363422536021506055231331251264210416162261501101161242546244356404166441550045312001155360423513116166302233455642134012552464601311223450632562431045260160236334113504546561523031111506463612556154435532163020534626201641042405024523224525243066131216362634150553620110115651144340062416034535410460440555115641412226151661134121352066641236550463230402536150232563343340103614510034324321523232343654422203403560301420456314611253456062013406361315553505132322615264646625121641001663562525026132516442213221364430055524631351663625505352602235316516223450413556043011403601051436234515106641330010526625505623664250626654511522645303144325460042310151022221212213400464013661433613211445203061224325414320453036164415246350133350451063654136100425234541552530225633260564006162560204645015630654656044122643401633110652606340540202504055600236430341220110036521653661500636064635060020206550153250233663031014342610534464334631164446353016423611120033612332112160151543504611421142244504641642235621550621533250162364505363650233544124260246543232644161302242440131600605605303330546113025415105636125445531633610060563305533324526261062101351662663542643600121136341222303132133114150421020413226245352005556122602535454221340662260555233256530654340126503051111103050314466420662523005451555044461251126626640621525526263464516245335302012064324626315446402244456164343116510012342116654065166340450563416306545324324606645652225124443520431066251166633010644361266465025010036342253665133111465506563150264614255200623513136462012334461032051613012146116362012646522232653533233303556141131354423550146005053340533060651522650203461032200062301561243611664130136133114642326655232042414430141313036260524220112255023226223625452613450644142464346013556326630661666201406503436223435350655646336064606221425105461464252332215400423545436031532501013036225461501661025503366522101031155212553664154052133225015646652622561156165625125302314556306440635414133434546136615030466413361346164462521643015336060310414340036101133640000352554350215022244622255132432522663406252123252536130210500406120613654256502632545634623323111023404514224303630622056054355615440554025045342404141423423251533001144640566225312425321154320334335311532623561300601322030215066563406636050615404420525332610646540342553424625222022345311026604012554450502122126462353034466562603235634520040103551630140343042254554343265431313043162056622555346253353505350312612312302633225546224424630034651034514120124324313244623656164056143466342030366450030404540561150246123236315651641265120524444460122660343403151456243601226024553122154305365401516306601510210103466562461165525025011644332052056043055314632263565516245161610124643352344461261226333521654254103365662421526353325641353214363463361204536531163655652242124532365634315446313353321103063012134455013414644545146116104644621554246465145326031401250046343322115344041224111353313124105504162006644456432344225411154512454066520215060552550656315053211141054062053561422534632100540565434361162433365545351145066401266661654613351565246160610112333552114116461656224602053441420260161125535503063545660050114026025003652354351653505043036663160141523326322621341200023654465641215464003315222165540604465601511146462351333041440505532065424162333640604206413325400520116111140354013500620110641432164611205641621321631506333202605231503524433112544366263125514506254333214605612141031363164451056121323162101031044465442332264410653434162451542250611035563624335045640354642613063221642210263021062325600240150626551331156230051164264115332066123322614131662441005031143143224363250605006052510500010031211205626505064535514410550616366626066613512032510202600161366612022032145466605443104245303162155303406540111552036240200301462003000222103061535526546011102152140566205264201432364634655135611445521566026531205111422105043402241364430341202533155315321215625246002103204230244561105506431360526645626563656435430514625361314204452204530566552152113551113530346510345264516342061050614560414562226633463461554404262020552656235006100015532242055105630151461045134200211131611632110040004140546141455263223203112661335514155453302333645552644515424502410643202545635020443526060552153410040433550310640163436103553606066415465554652355566636253654422162655002010110662043324126444526644500445315451323244420416505064253522213306030205651515454643166051240561265631621142443342104225235623555041660356224630124500631331251262646142552406205356122622532012350120031464000045545061455550636145313243252554500204023140444432504206232265254315600602204533436105442432330436220665321565061122145214550041166135566121130043132066465430015643164156461154105215324022562040653342026015145435235136466246666310005613140554543200606461623425563605014564262555124131062163422004026614120555151125454133000423046315346606136312506601161153151536621034466534101325504236314210031336120230521435360404522302066123433545302561603364663454546305134130124210653454213305534100423635114301561344461506252115055246136401450351241162304316220043502553012230612055464513223514541005563164142041616545364663613446412054423053654660432011132615452500112130511262122533010625202450101424453121226615424026406225213654266201416141433012211530423541203206420602040236021116261532316302442262662602124614210522523115160400536645023006412065122303324422564510344205406236163336356666604364331651403352241144464462361566665422501361301134454501034045631014563306135103104635113665625013005506164610234241103121010416303232663545531406554643044435014305562202242520015432254250365364253450216234361121405506363565660201162466441152452665066353461110364342625440554500256546125602210551354164160645233021545061431641661254505351510260126131342630644453131103430353531601056340110214205003362551531412260642661415543002553314634636134261606302045522116541433461126411324641346543002516450664012601450135141146311021030513435521410106206421041616200623513134225346321235012003114615515041033056115351254552436641656515266340103020123134256420124100243320316543026604246326461533430232540323120355653551562236034605414626036302324325566623211355334160013621055140564536215556110631236253310405013152563012334603014216234403265265250241606362055012616523652116542160546051221051332362152666403106443632363364120032615313664266213241622456202414043032552310262533540264041160135152666501644165151654316523610466342622125123002333220315600462043206324423322152025466662515622010460661610353035025544152304653605260441340560562123033005463065354232002055614251340036346526346442566414531040445325250621046661004250314316230441136222520631311643654365653642430361510402161426325020416300514135254100520652306460445045104431544640430415655262165005630126512420225066300642120024601455246616406301541041123456300210624114636114246422503015063156054335421203531620316666315450234062360255066413313532031152432555036646322113464655306233034004461141065024215521334502052421325325566652536232636626412364164230124022150430560046654604152100515040634420601230320315415631015341604212223541050250065643236010312266311633123451162626322226221202412426443566030665405133030000506325143004545663640203031262060325564532001534215204640343121550662202015632661131364544060302141112264255331400560232425335530006262615064455643010410521304303640564644165164105124133363004313356425630561232055465463546631016322611334056163303332533462042301113322615011011646201233400540565434640000455103305611504163210503234315352151056263002344423131242231215635601122062605046260012210636662016154001303445015652046045224320126014001101643534223036462240211124115065625342303332310332061456132120131353124631351446145432500141401523602231621352103341303340206031164221312320363160202301623605066302553221050363646320324503420516204364342233446246016020126451340311436544515652155220522611240202234005154260220634131655322623135516653605033025012510235613265121656665254214414313625135563032524315206344350022035456663342246161634200626164521526553442505353050666143322606010561561020663415511561330061402003124134032341604411452413140450303642463303326341502614562661366042444133231432151034431254426526513034350422352463215600643402023364214014645316416522355404545505332316566036620600226240651563425661200514646544202610345362121011564033563061245335042123544262402030411210521012055266106140110356416120503360125366345541343261245124255155541362124405006535051005264501650533235036344001543621402451264306111332002011334553523551604605263004345310046102026523064115440012142205516342500540063363046625126156460225534003061233254513356044423062342352044461623461265522434225063556015564152631365164503445054554341653661236116156522131461530623141013042203020432243636005154100261304440356255142646523365513426330341153151423231216643351106431151540115031642346162232406361102652150236161156152332231546112652242524502031002144366152625261054165161242546244610320516436116243345061455553512545524323431535232240360004046014550324052335602063202101363216125365513631403110652116560544012446023241235630604001345042604062450004133450441652644221622606314340560365151315606140653566023332606463450551626031152000312120054440136251621120420464520605155531113301625456545022655165056644514662120055254606013455326352021016026531106002226410634535602155664160652024031023334624563330022025350501106331603423563443210263110411613444665530613034665556206314612010450404464536026110461165151615466331314416016022605205015456536111302511054043522540566565166503260455413625340451024435315261253130002011143633064021360522610434535361322315052362042260110155116660236436562664664255033102422661346054044264440425661123105002104436633362214643614262334241330236255415323145465346010324025503624421402255200646354353666162254662033355130611225060526464254004413300160451312563460363504544002262125655326251165533252256066343203504523224105664426143456240246404226442435100356344403002303052132424623044651122540402352530334666512252304122545265225555130531504204160141056262312512400050225054506443410011340025655453124265504211125463016352650262333355526400666021010010004123261116234232066234624364430133016123626021211043162023350343134156064260504512010056555611256250065613250105342604231035522532465524040633463362333101623511012212355346641551351340610310065044643146040565400252130434415342134425234446320220500162033511451656414306155550353435640416613012146113655453511063614531336641656511510562630404601455062322426664562223440625342366642661356400211602511523666300414153052014211420014125253043445514160544100630301404324454365201155061536342135626154661013506361136540135306311101401445632600503054150101616022143323651635605126640561646246620033423020340111434504551360626561243300500032503011664333000624405551602354641654426160564065023441054422042300425430066012542661016064215616345101011120314021206641223103606124313450615106626514031310633656653500440232000643132434453604063356220325263006666061642034611626440041603101306441362343125106666204144214504661130431031650143264134224363604534461224416564024416535202325222140223513136115643631206344131202462260052110256601040145505004624201036042624311060113443021633332614510213336052041063134126140102342322050524262022010546445306232144355160616441165166410153244242036414561223533423501126600606154646300441253536434606324350605433245222655330636240436533134224420141033501350413126613453236065000200535024224236455256252366242223206443656010641433164112633345263011321260233611631053616036255450644326040426145611651522515053433441460126253320156322452064320331635633064453660640516001124024542503332510530451410454324512316300666501154415252551222661602033610321201315103320326310156164251351605410343211564316615514150646253632250232211650162543446322211024101631506562163626502620341030661154445600563663412256041402645661216343130333330600631332140044001246254415500453636201264645066401262432525545526634010302344423133240523356456222344036403132543253444510505061512142122126534066033344421645330111312644234414000653026342235242334642341061333201452441011625621163416211425212252341130544510451661602055234505150543536226300164163260525406162140215032001434531302302216463504500324665104152133500300111211260531656645552623253212141314562424525415043620045156132351301154365511202355152143122124236616661364456465423456330662164463116066050636531610523145403130262130460251556003443665660200326025066360541216130353620314545225253546304012165141155240263456516463503611160510150160504356444464361116061106130324225345654635312206445463515001661604141423355452335342621062131265440332126666624161001140412500161150600130233340660040361423034111660103364324304336041546222205612016653422534101246262321530230206340054350460056224463511445125414503446402653532102313312362023511345330646455502356412363253452554043234116636463244314340302130466042166652511560422654410413101563223260564123351534042434411526113356206161231565235603154203401214350212352152255620645530006043144364635522510141251065152631536510006024165151613130022162355146000334660002043343210601251420216634363536301306335503435614124435135106465321151422315521642503324540404224516142044256224135035364532333304653664544461245416104340151613501461223660304444601455530204020366610550415616152251032355421321666355550455651413232534402104130231603016010033424600021640544544501253012001155365222326535666165461300204023140201231342124223121502063202106253423666325344451034242024045413504155466240646142616421344425400035540643560466521450334565445015541603324034162262143401042551230654666413315660333644332124346422245636625015304453012016040522105666245101034360156366233026110450454350361556123462102442022312612142016352250060120401444565363652651261042062454013162455532540454534050513210356131031340650364130063450250360663535020531160035633451052112456111315446440200155540320142636003505265202265640022220025301511666435566341131640403354055162401652565504024324320040243644142233506426026021605003505536320450354423350012536646563061235166065016565130211254526055225405621052153300114435615461241451631221432430134025110434642332164303202240311312131321353130410220660611332411504231422313031121601525233661455464562646051530351661462552426025304232160046105665314200016360066056035536430016000452456433121006361362602623323310335025353531505315635364624430006623126314533446000265506054543405153503002666256534611322524265114506264525431655465156631463022011024412631221136253560140352034502542532432256351343004653105422103234634211664420611131006413032646112436344523015102126353403046340301411644252232423611464533104334161403240313204220210102561223331152513534666503550345045453146525133124001125553336365644213306356636342250565065212565325310523401625562211534214661244150602100532155540243440340315431141630646506042040301465366566552562522554142026520660514010002463403545065605013031346524615206013656111262620601424230105652045630533155224623166332046624064614215014322323404542403642503033515551020510311601334264033522123435642063035445215625233054104036535501413416666104501100341515563135513056513511622561335612310032030555023213453642504366161506625110412425266050642430606325425103004252364261400333304241650452100360201112402413632005553643621223636553136124501404665162156451500014460666336540613033434260052505246016311036522310060462453002340045151100042431035044425621031014436433530345653350544636304332602446542260246245254246262245466246156233306040214155041604352006525512215130534125131042545532141144321635003140310160222462360305426144633553614223125531451521035353344511444440361165226164304043241153223160540243660362652262425663604166535112630600115124354040625243611521413126430234145462226403302346255421515646600445302564616436530046063221153163024336206355311351132030102640251611353651634402356354252444330554426301206206024260235160622423536110615302605221452401105065453556212502161003651362102012561305106356024416640300052535266504521611231463104236236550120654534464124625315324610504435624240551632355624415115612546510141241321253635524212331461124161345255626065504601340446153126561644654540645022010652003142214516666016311202211240534266544500301554060622555443661316334622161056503050452224666440005524134050206623626060540401655216654302540021220301160453655264002402102201641506132162426310553044352460002215645253165543521051403412404511403030223441241152462220566124560236431426602110451661605405426164213432340454245435361042436255425436454240124633656614355035663143343355315260142136166351140020235530531063224413111334120162344563563522660561026220532156201653463313515332405262252200506156612654364421361260120444602566420606306015135415302165233255263325644045416202155054461006512065166106262642123452102241064061223102545416633310450422334144263065152503663645035522115150514345660421534241431554521143004322416665155246522432421523231332222312225014352604050342233313023230161644304400006510311435662514265340124130524226236612563664140062040502612556424213230023403550002065155012402404535434046004230640406526250046630546605342323106016161510263214060333535635630632460236323240200014043012321634240220123052250654614256303313442664516445010443414333143145563253112424613145235012214043446563064635506352413113406101454306535612115320123603202210233032300505045116135252410454212521500250011541523541154363033631625214556210341453430112450045010463061124612541441643645232535063623063032024360565145124062455026601465662035143156116252566050166230015326045050142626321645025052161020553420302332264015400262453502546456660223561360201553511135545461202416406433225404611061433154326515500555343106400435152143264240440452513130000562643355132551400046320405511041145652033312114504156310021654411506241060442653515205431130206214344215260115420365041524460601546145542612314033531036025135355456245531265204065306663063145434346415335116135333162551600244441305404010206620404425400035036425030343625542542121633304002353324335156510115140425530113254631563302600624524142546313525300101131201202465235303651330300463602102401635125105050643626400002026216006014303030330506066025024614432510166143556004331006014340102512102554321552623043465512416631020353133314002341614614655530656451541026210052025254506433156554520211405365066452106334042416333121211562320061413050250501165023022241633143443222424120153606153545221004506601525554463263355404551322354231044130325640344110636663153045114615016646140406635034014324334205432056426452530510325533155434556212620633464442020261014013036560161203642601022030602245533611151033041061162651313412105353634624455120022122632642462616004513230012611164110515226155351025532324035254422536211441022320015503461041364553435033240435206660156065260122250164512213220646042423433505533435633345010035564551413023215140053042400014313500645030556516665143101444025361556256304224400213232231062003654040424255163645523603426464153100551424126202615132333155566213050565660656644361521235636050201460613036324244102022043644222502420142013224213105203323213116212610302110516616425301336434235235652002344636361303563321066656223302435111663654066325224045461461653245465033510345065200222551101651065513663150123004424025562505505542520552665344404522260606511064442524250000446352534020552505052444225510431555410444363403264255103421301531430665426420064154165141056154105255114164003066126602460562342312403332050243654064356043515551020364542401200235332431333352425243251333642104250623536542010251602541146456543564066013134326044246450656240210410546445305062435211150612511316634001114323162220435240206302645553414234612044305032620214004444136413025345301360324434513266511130206156062205651632442151465622026655510251360546046321256545434122455656013600524633230125342033161552224055421100542362612424430325151662004504406442011624041112405503453264341615665520523014456564134310541551252163105234055254346501220336426626460355612413661630046164415446325053603362130135346250310533103214046522306203314321165323330025652104426444146456030061211466536310551216453020564134005160564411135201366035434220322615163024253403515320224404135106225356405153243266253143663604016625564522311615442461126005526600512421604422051642365350121543341660201004553130354343531215246023310035542511651322142004120014531350401532116535103646103561403146015466240452221301206235436162102655310201205556315112626100361153443621562533656526031455031526200402330426532055131540503125214455301362421511403413642233636426563021320364501165323215066560520105236143465316500160421463515333065561600335605110121230666254125513242353505165250652262504035536024332541311535220201042445002500064564545351631522004200650543215540442056606402403212203434262144522063232415352634525112162651021540035114611120434044302135024513504006134506251631324056526161614344121560433213565403341166314041053021350555125401441163644064250466555665214503351031160134633656614351565101124325133363142164433166652501600234416562142056310621362405253565556060250334541066156216030405044402322432630051520523251206343430053522264354001662420521553531665115101203235662026531245616603223421160413006620222065433216304630022461512053251526160302210056301303065305464005621434352116616204346100355263665140030542200354516230610045256013134620111513305022043551334640630242010444612510350300552213214146135061413051064210351342561022124164446330335433351306405463345564542651332243564234064544306540302524131565301463662005102600555446624622514101120255465462065335411255646120266662215301541445425302550343151221554200145324011204620511315514561500323111233353662666615003065640013221443540353423133164306564660366532631504403143205056546445565654410046431311021006534166245154364636336162310224156410121521534264332642015431413120303306053326400012045113424603611654660136656460501544515105551224505360331665633516645350446222311635452202561065630366510131653441651256123202203320206651222205042445301402211521135252530523164325163630501404630212260520041643553026241200523466210563416021235122433650564461520530605300565013612405614153351466503554300364310532654152363161241352002601143335123302053515555543406642061543645405026525456425401506425606426642364605425256235603603122515302002010326623200433501550415436464360563154554225526534436523354100032110142345221536560630231463016041216233444300216452046115623605052244313464031443152104565445015342640335235503566315140425530421042506216665250163335050031202052605216300520220264110341422633424501112535450665105136611335135625525126443110041064645623365236133316656031315314615652401333353636601224403422555024404242500246212352505063613216664440210261124666550160305053606231451341546020652612350556461420004041343451666510346464611146125533335533414034530545136231334033104241353461065114304633144003114355611342426664653460145505524404513532523103040611451355310133252665043144504623613336615445600312155500414062300453060051626423363042202024313135560554653446416154063200513343530161104650322032666646354504401210660002105405624644166240620463533410035364155442255034301061602305330220335460500036021040466006253340123155461064163130534340223642121661336504521111363045164665320122061352425035204134365532521053202603545105624545412645434252461051560550313040332206444504531664400404200305150664045425110111206630135020113516661154235665123016056562653306260362245543124515255253645626506444266033050221603646654614112601356125650565200361204606560533552552014544131641604326123331162226200456331663063366331532203603035063455500135660251531026253405054452242034321155600632526202160056342162302661244220334502655635044265204426451405046305331141503164562422044060600204055242053465150426110006356364603640653261261425242266111431046601644633335602601066454432442661366224622602415253132011166260200653352465302323125332102415021536531056631133425425262263434254315223354160332402123435642433433553111325463153536542010002344165620205260524320151130605422131650513442153615656313304406041046340432550643224541545142203466266353663066626403061464032160610323133444635541520656326324203022214041440513405533113133631435026160161664232444143310136636533021424232264100430341065331421443114421363353114630343165363265222655154013322500666643044455431160661254304216102010306026051251445610145544526323625654216211504554424254324633250636465551155520031564532254262003532233041400516344240261404263653021230130612302426554516425123350226631162110066260503510442635646530504523206014213334024452420435106520120264510164325310351332650050311316230145032362260145431263636335360134602654141141304010211600312436144103263606563263402041303303040150530646236403422656052356040053554132564253263200244363461353656603542421212434002043510232323422604036641264433261500113202306455354500242130124022661231112502664263204560536024523403015225220225152050364452541331234320436422161212211632434642635025663114262024225613406260436503032500636400255606466304361525416444126243250351644446501353051664524000040053304525466604210223406502105121154144445421235630216445165212540135505533330460546040662050234066064312400203560214411105530121060164460441615050404326342626522622425444150632301653555115236221226012005026435102652631061402345141342263540251300221045556616553005626432644114665100163010163146424650312424162220103654413605446224205061014306354330123251154115114334341622621406303544525260142136633026006225160254112142056310163005202260542213162660661233636322162564326062420264606024633511426364115641103265655406246443621413155115225056012221344442146143130602043065165114150362502152652223662002265542513533325151255502441630046552026132500421211326253131354041201602404005545652422132236022046101254361336415362020141301505301460441316240151050046415501234261542210403556321021002403256331051520232633266655256315521355325334134465021340533466355353616461151543466240123106310313566452353316626314145663220101534645141135425056663660002231215122434434351103605261403501610653642135645660262636551556335102546556233250161454366553252601326531365446062010130353452213015145502224554132620524664503662240466361140646635333423165546510433552516240200432005216466044126431532156042065341534415432420442315322304625120645451666024601504161435106350425143302555430220036024256312315156636523023212445645442560651420126464266103160442636153222560146060451505416224343326431345401115640415061143623142634222421555405222350050313355035105500355304400554464231651432326345550664303455133230246513065433103166563444011642421445455324405340613621425534535002401665322330200125033355036442664103652155245613560513656064232611644323104363152616621666365515562422554120606605321460532502112530343645361031422241152116105162061105010345261656460536035335236330030352060140153643203055330135502120502504424630100120652164610242343021041033440406444655134243646220315663401042551156252330516635114004524142546464565435662136240520264110341505134421563632216252006224046616312624361650252342145552040416343656440226604514353132224044545113453444211245062520264456463135402363633465665405552114340260326556416130522544032502115315565205446233065312321630546502665414251616102262254125460144153235262524651341306106622534102564544241215114522150640614645360041111445102250614313652044004442402146066632245616014456034540312642612013064431153360131624006445446432502015215064125052155510520366312012140004436444523426555310316306255551210264065464355545636063203040264041303411012156645620531252601663521356340552003265545014131104663020160463346520623251400016316206204210250144012144503610153200605046510436614502330256005142454132504561012501433251263201251642000263606055502310643460220064466233256565620404423005342513130516033204366022646553245266602326504124120615235203563105000430044432120366453213101130243104450113121145050445301303534042430246520450601206200152514400415434065462220651160521166143506654110622146440026626254525456311224532354445556525356055046231014503264216230410120206112161362501554404151202463610461543350505626402135634543163114132654225123615233305206154342100314010132640440342445043552135142120424141165351354601400422364346511655656134625416334406524555613560506155064415330043041526345432514620162603424500463232503424465421345211363354311434006350206156401030115334144664064263414404616314232320242622202022321213504246144023065466644104036535202355305331352530014066013134535655560642263342453615656313643260624261631262430266605205040415543563651311635044643061522255052445536553664150404404034031555612462204012452512540503323565105651424535013203011522004400105335234321260330136222146105225225010141012253100614540144564212232211102630226505613001256655302245303124564216504541566540531553241223231636105011245655516531512256550110101554200444551406016612462424161244465455544243340056451105564331233020044064553060261056201120136416610623306343435525234555446164163421634633121202556364616041640150245334145653044311433151512060540302162635606056641640101356643154205133545450506015113455535121334003453011210543004554255464555413642133030132612516034153305105032356224234463502211510201440326341316436641162406140122163102416361342265654152431025461346653655232306352266423214531162531044120153335322423531256320532011644444612010233461136525163424656544555264120514342646161145624013351321046120121510202131653123533662661033364046412423441123530245465613516304532266210622661643141663431411301503361366023452001643301531533613165224534404541466524334350506116154354605162203633154615540501232105626010205551162146561133602114013026010616154631156035154532334036612405236500445144043030632112440121652336602612513121245100525432001444320202243554653622145360653636461452114635435422503312504620443430463546065106055513061461040445342120260465333504166303344600636326631131246122461215135155412003212300402133156603350141341661063224413011312012032604424640250334541011125354530440604100264606024616502523404041554354465125632511103212032034310514413351465105351233021002504535234212536145060256616262034541500440265236113162453063430063510616642202466116335336603641330200536230561154304060641226300112536266633034411451652115226505026322661304311313054531244422310636633022463620436156322514225515112303250005013051644646100612303232513263135012416363221253116101304002424421442055551452125541041116112332530135640433105154343503340035214334113065060424155666414521313021653150340063344543266401350561624533345512604505351404226042364650062630513446341621541615120016250553315466511323124550360236243620026100304532152125242420123215645443630065665450040255130116243560464660430200215552232343465553644611613523351620320042236123134626653643534645144504240551555661606264654110244300032345222434500030266041633142310133005201500142256316521164033665225564146423242406630210514130645235212016600444552624604221612412350515560325402542530522415006424663541214303336634431500253335426464323433241023531363105653214301315066341013054016524633131043112216501366200610300401152033550534242112356526633436461401024615131562054230434254152010153465342654304411441110203322612152114025461162634200200414320534633230563112341055216226155242423024034610316641454456436612255336561425611262535055602433105116306112161542311600305402266314463142521022536521513121556224531626056114215014446604554651150415113644332124661045011011133412012465235303506562402106615621600665105136463404325563351142632145552040636513116351110321203161620454006616331264131265416420253625234602133063420123240153042642252625562334002112110446103660342000036252320150325062411421342644204542234566416221456320322404161455526554460564033612226106330112106061330402351505560436121203310160066350203602563111161462653015436646336100064101354615155031550320505236445236610042102253222234345525141513435216020361016316433142625641163326116410343661050526026542661235301344501156043250264445025044362500442015123131646304316515405635416531650102163505024524030450644416443306133454614554644632602040111252614431154602214314321116242614511005445251253035320231511612235255641464536132504435605404533562520131451340311321156663665025651565326432422160246553040005315241163241314323534042462150656206442330450016202405652666360240114253156014440300525166234156040263116620543126424133143412405336025512262013321033664265246431531016326252605264065235001240246331655126200661653453011021051052650500305463323204111525420660124314342361411136055151313534445213410202644161402404162130460125635610503553422221312066123343354645120644320420020605363360030442305643424155461433246055405413614322322622240413512321120615211500300215603662202452330003400363636201204020066512461206230113255444030553444201000606512640240240153603326061442135313624552620000163520513455465420502010602105143102510642030614655632033431664412055001262145534642224560341515563623445635665133030040410546445304050444061133513560643224541641156411041634365645044643061320343105100661633122316253004604435354254143553466533041600410104445342606233261066305133606261260445065400051244040365241356350643326232345212345602615413005504636505535511201661230245562434060136661621031331635244316134456000424132106510106613236015544421651442143401205561500415246152344331154545021612021606511044530652133166224004534232010000605403200136603214636565565333324664226603141301545621062343542342503624530206361516412052402256562261061621313345022230036321322162055224641214504525422614660311214640260413115155002652506315060161445064103123311265353231621013202446540450361400566356443144143305416522300120344263204145340210560625154203043433221244613513265223262336035146025031305432006555143302154256336163320420663654145102261435043543635160512056664105162025404343413501252434136305352640142551310044130061111334542544613110335515450161654634203550251546154030025200162342463503531152303444344233242652544115040313033103425150021442002662066223601651164262555204214351100514455432446420036361526150602353315216010341662461561213033651404653413131136303365213221231465435566101121211161514465213113026143243614160334356421050564425251200250314614100631130206140660231455633250146602356213544114353252364334033316466014060113100530615255043334404135064621211334446321353512445126260405361342254033444412420351201313346450224056233404010155040504033346115100201366250153013551305653522660561636021024030506243522322432630255251264454514220343265655406402266045152225505244413351465641312654160443535426613302331621640320102514330044341604206656424034310106421064110205030314221400416466324232362046256004445626201133362542610310641305102402236102105423414262445635260504025556121416522301230222501622362006602101422000422355511526542316164330461525605001136342125550006622216522100522231224122064045164116601262520122321233503532416231642556221051246604300441241300436600633613246326246453565636505263105036614200643254521203515350000314205544214230166651223255004615245331413561054513135031363240645354121221515466110336235503143044663042611436221221142422051025104336654446410143256231420606235540443413226333222324632446643462063105311111534531304056060352523646115655324101542662665542252453454365205156641251321466004103124633105061232430464045554260663034511010064336636431003052201362356234301645324440662345654006226134632525222000053510410055135133334511464665322631023350626211261103001625543315141662554532563504236662643506006040213036104343022433103644310464420260654012054034310061544644154650242211351122346204106640442620640016421065120061024312120616422050246041616361364305215140162504255215526021444466632524222464166616243515035550521442261321665026566123331306146636465515161002506120406461341624522513412354522640145040356555005255242451036056161561625133213030445313060401532320515541035232206355263032516363106062402212425662624453012016135116225602622053211635125105111506125105152052323110041064662663536624644362144353132224455365536610535123306420253625541435534662164032010135504103053262450135206453101246351041536144656135466423343343300614620303541445461464442233032416222303300514264004652366034464345540140552606634104246051040242263603061262304066116604310212214036163041605642646425513135416132414605325035625166231325460513061456045604501350626241421622234346335004036615254546062036612050365234601225411664052402161535400531456461553266326245060030625314603164413123220435015551350312066531154320351422632110552133326031466036463654144603512663462332535335206536460400165265625241244262026630363565403206032613364112300532556225316200015151452163330230244263365533013606524142224533462665246662313655116262446166664264565550635410621454612244614320612133330365456122601112165423064650062350651246162306333435526050310534122120151011410614166431655336014504645140142304454306346046123015400034014344065651534121236452314020505455322142366521225226223014510353335060622061424153325522241216364210155056305614002563263321341230630664360641000465441415005344220263533222256413335324425215433212663141340546314032051052202045634104165241152423342361551660106463645061162116632325444060642534561333103033265214214020455110516066652312411510115206521652316131534555126506232166620153206340641224054341022253045030422434432465040430640223000644560103635031321331530555551352246330106225314600216500133062354305204052210561335612310562016534605064362641316634001512063434364562336523066626403131551152204454511344150404404210025045323460213306533041600025143300405326245010643256306353245065021660315144462562256652444323314306544054240222544312122361355313511132562213350210141623146635556432364226525655064406302025355023052622503123103223330052055220660550543005353411131552022416454066161504305234431661400402352063402302616021635050203441150540130361513140234032501150016301340450204322446032324650163624206166031164645352624244004332521432231000330655225311520022454515431354115013555200541206542664201453432613161443310641131442544302361522135313100622362023565013223351114240244125050666352630003321634515211501552146363031626143140621030154352403452621213533661212433205352604511204116131563334541206326221651310444510632412456532130525462162041326051565063065503520313412255366200460130215236564145625222026453512026404623264102640124623633055650430264344616426344331113606502165253106030535005204511165344423015565416011225665110150546066251631155336504404124352305034322354236130225011013600105031416052123331035543143162601630663432412600016462443064211221054602341360565010446562050240335562562022445542263340123666642252230523533164430302554063655522046342556650322653231531336603550550016061250263456044162400324504106463600634360506641150020540040015503251546303245232565524243434042205465163353130644632556026263546500025222302423543403235310556166344514034200666543615050400565441454662451010303203055503313515332000020262111432316220053522264361333166506146403215056012221534442112403403155565234212536634201232441010444534341604206352064531035324506501031120504416526234446420522416000213235000335102604346022664466201506316065465550044546311515106156665121666456102026032504210502144230443402634552565062232663642516113551325626244204332462613560106565420333505012213646405021624413526465351555330221303142166343051002556633460422535646662056303240305156230356462646612443106146424524516432422635523600620551623006441616640031443544525435041134665554220554321330022121534032644066235365656350042464502330145121504656451202064556210052253101062316424554626545144104231355122566245141324212443564302464260230223246154304502202306042460455203015112162223156356052656642452164252344253421554146361500266540444304066502105563466515464053552120225634623532141342666110636554003212250230250031652564402605054563364340413320100325025411142250153463640663406356531365056325142403641420255430436340336342000332414543105436052424043142641623165111026065041552240634630140440024055133522025514460025266433205311130426043144262335541640541603426352113441000521256553056454620335035063242663002161123420503653626231660344154121613145361135244353512355430103324134622132153055146305523516005532410513600525401142500124146022655246236516110414353500405246403415146016053221210626621222424260231244503463324516122336213454651513110043644556225300305233236102645056032451620610115123420164360156366232134536440526225226006014303204352402035400166246031315314606103231334444214615062520264124622040114506025660153042642426062332665642403431246351041216603151441652623443021036164435234326602552144465640656546514035264166154000400200550230042013022564136460415006546500106151552224166204523116222201542004355242323515440324250444264426224330223340555534216123330610114652416610114231166513431330655244211334311563044336132200622514131541100566615514203326035242264522326543120431616244100225453423015205164466043604622161601110441322102625660055041645062252363661142414064453545250126516406356340503053352604564026311661625504655013542516124134213110136656206346555263604465026365005205056035103204565453512661446021033236414165103444351202313056331552662664105501540511245404351362060612615660462456601022553201152545664320510603446061223542500132034664610033602020224215450026016562021113355234253326346161015660621334036151454654633542350315004546016126266426414301225305401560306036553645660524345604212230563436516510426125512266001660311520515520051453251026126322520546443151661032301052100163051210023660642655200003001413613021443302503562506303560664052142556222264551523266316546354306206542133322432431353412636646541055630103561561642341625244023555662542415626453414403615062154543263066204026466103635633022262510612050554050262213344206511310115033240014313641625154534342602140435612030432201020444226662242522504605414113323633301322021304426365326650363645204523302611042504366161005061566103033050606302645553205215535361565240133444635541431306020445646313542452512540162620345425262556231066305133101064210653614465614462562256464205224143523432661316401663634620244503040504262602645105265644033513511453652516040121664265100040345150023224432352553250511403261646156055551266141260145546451465330100511401313404412621100152541631035602526253623300516360165416062243055515640514044646264553436355146112060042455160406353610341014463113324143146032632151040302214102163132260435225353340014122404535604516405231033312154564246256014304260044405013235505122661662500440141564553010610316503312561031244000026200224325236423025242640156341053164131210416401135221105622263240163131022454554360154045536345123301324505111361532624000605352106620530544514264214442320106145451516044634346351324152203024553362044234431651432104053002032361021436423122630500544000341231006242125002106542463613301166602423015622314100033561636411545365130261441155565242122246335450436005030114514560066145523204123511664450130315423264604442404555005621410241065505255155163140011253522200605305413045013556046444102306433541252064303364603630241631400322034241313245503410522043056310601353144111006446015050226305106510035446244650104300305062011541426565143454626302153106443551451612414106440021055615513251050342314166001540340255226305234111430164101000444110105345654332561034331314252665465503201330453223655656501543224535103601666524105042066462652630025424504543503650662511042654364421660250246141423461201665115101333536366052065632633065165114023636334650332356511500440265340021121160626126044110205030354664233465244432336000213235025521444663462024454566545155411545630231313042035203662232101613123041615446331336661143563515622551635031520121214534301444063006535063620213136403203414356540463123646515233350052020261420234202316262561030433440416654162110114520051460155450103226333425031564625062266063362305625126452135014015636506230601313566553536611342104255432356610163464644054564141603624231245541165214306641304116264606025152353052434436132465430625604623554151612405105666606304000440464465130621104142345512421342244352315051222421300112302024164312456244151111266352504341225304511005526144465025566265113041412006363223324042410103541003224605354412403010505640305544522231021515122406032362062261335654021046141435625211636350606022520505451212125450544533642533531436660524604333630051414444466003264624103011222146654205502352206205632336030111240126151005622324354601665606061536214260330363321651244440600304535453055143060663165556432324412551305211342624043020453031031561355605435046240335503010321262554253102432264125530533051035055466400456200126125612546151463660626442612656250406336354600265035434143031321563323046612252053432240336666506005660412246110064536266546042340350450432064314021215252555112523462061035430204326666423010610102265415402562605115610136424413036615466343042546024540610130043666334521556123462124252660536126012044432510166443050326220323566201224403422242030222115036250215665405552056514245323611316240446103660450654000531422140043343300614143065440500033510265640656546030405042641154563023020415261250651545402126034461023653642123310666162164260310450143040301034604635120150314325542625255215222024044565226601255504504261506561560265313406265511340523243224531000520614653446562422202401226534314133631212560463636214550436516465510036650234625303135025134542203240256161466532511611031623213603111232043433136624662020415060524502532510155656512450122301423365046402501634201541551604302623232353552366325524646160035065621625405023523536131255034066055455004362035246311223165141115326600106643120500514104406132355013506313322346424120222155246163635515035046332435565236005206314042252313250024120156650136305044415456145404654123653134054030560444421053246263255154530012654436000560444612603430430123423563066144306434664532513434151016212120640302362521126042024346212631221116613323332003044246314406461535640000503426362016662322223043412204566132560411411414640060510510106130024245611561305663026624240403424302664321132223552434515222016443164415146614316356222433306354522311261654313605130356145614054120232220653523525510252106341261551204051100302133051633421554623432251131315426451505254111511452420566455524202501124002561455326402530450336160653100132415152431224465560161503146212353323636405104054145410345541006143303433664626341044203365512210244202230642430606446025664214355600430214004444265312456155502440424041440513526522236611434026035013203011530634300634200003621244040365164663242362030354144240222544043460226651403526412602645105313130420325065154542534401224110410235225320351134355343560653251040444264333206315135033460533040465502104634220342352363560424202432523644651622053225504134203466565334234412555421141055064265661615241603306363351235021253204451500130414120645420606051513266231514232320154131121120302442106324513623404320636454553640606224031420162210542214432316520114514035466350254645666243404310653013616626162634261041363566534661663046203155321361056542215526330125556331106545561600523233055653450245630651130504534155356366505151661045214344560032154614132103220560440316325346115045064052121456121420343625410015505645611100454521166315114354506334333266132440322536636110450045226665145436525302203430336403561464255620141235136032033264355421001565300034514330021443155432414243430454132164022305053463611354423656203436232445226220113263205456233566665014241303400131312463141341040324003106155033334152230431302360244614016464260151425000501545065144150352100115130444030622452551000355512624462646426464635226313003422212013121316125005251114543001141115011211246051642352215625560103633160336631121523121002663656621623530645532133311150224305360644136430650146446111346632150620366656505433342365400265551512312541526230560620243525523064244315631342334213453362653326564362431525011116126121420132542510300606306015310060143413641302536603223421425002462140553311312002265542265564161352200440013510616642523201503224135635062362046256454614644431212236134466201506661540004026564403355203662232021260344611041023522536052022145053521620346113524553255351022436042465444240255655346231464061042311643254345410035436640316500134336464411535332361434163631163166463651031223403613426240043613061036524501321366301430655435355056031031345551613532524125656335214006664660421062413625012225314631112543034222055144563526332265044034634302206602421642053011533006516232511044165201651035201351300143424652033331032234421635661203203441413311245560235465131023635525054253560503046353554462123602332230344234624426203201215352604504550126512553130516531423110620055265040131165466543410565143242164453364646404030440423055132146132403512131526026543066335150336106240043401432354501141131035064114562604646655651660511132524610150650266436323013221302463660660630325223661024206001361535206640423022210420531144166110111310021611200250056504135600503263152632016154400226210542353262040254603342153016522410406242540504305134603520423425135601224665512544050555626260515205234601602113123230445464155131222012560551665346645322150122322243541526523422322342666033536136622264330001314265015531215242056414643350032645056605242022026355223324636060363150611506302440323150640511336302545516325565243424340426114204554466503106311025262411612031404231461056201444631642433462264605336352250060042523642613541530210102512102453013603216041300662352505063336314350251353332510522544032053352343220246611635062411421433262323400444562622233032416553135111331606546550200550230135114536510161312301023653642253203511314505352163021466126304562064045453606541504124340546260150315421610630022444162316331643613121151450242404036136543215100640024563615416106040645561630336321563141501612210140564324541106001214360214056024565205465363050442213013112351245350422150156313166562664515323333434501221061514026455412553306245334406644232031631332134652515055463510235124426344505023223225564041460253305542030512622663142263416665260356646653515516053650533216353145511425222056112410443334223103560463354066120632421526536133412560626455454301346001660634154335351536310246050012233356412512053323254063364311202646243525333002422634545412242301222230014020053450511650551635233623324333062634220650534240464655626505012053602621521136031611305024063342413521401224231020462201142016454411010054260452630241560610221152226102125622436440606323051453432665065402110113502051011226262660620161150522555324232126221011613335622564645406156310623024456065635364652235644062324120504604006063044351233365204013126462216500606050132050565000233026162024356661350314610406043232406111603132501245136421115256322211340142246613524361462260304302342055242515621435463462204445255022023400135565004343244603350016134261623333431163344340503605210264625665665062653616033226164162126163556112040144451400333304652332552655432155264434513266202220654361321666446160161664512555024450211531551260330136353366036434264420455212345602011333625422230330052562213350500445463104201302252516040121416154463312331066614355343560203461135230456206402651422145066330546422523034352461521166224435325155022155212010115411610422311440441632006340352651251012245420035065266025524603310653403625524610056020061464443041460013422422122330603601455023265410315516060440163646266160564031561204621156122526555105203342241426244612355342052266212311513635412351235311061561131524266502235420504461436662144356202436543405106304512000250254445015220641064411332444110141200243304250110235013423002330433410300305043466360564232231365220161346244523511363514026256315350252041363325061364340225103134111023105426140442263156026660112043065021610035331026353503200552343523361242463123554636130653353244525214401530345461346003343312145436154116313436320230056215204625421261335134435211036060061045010411163510144230523434520532045540141444643432253133660100100406662154162265255024444540504656041305204205154155340305225530430645533004124655536604313264563006036542123105052162263406465060004220445305604616161332334350003501634343316441032006500066405135054600545552425506444003055323311232663015630413604556452001133243621145325600156342402532006024526653053516134262560660626624434314323512203102606153460113625661135546552461123055622220226141140346301023005150160052336440160325506342466540161653636526524165045213325644045230434655151113020613216304630402102611223244414331630046552652054462322214610521330200536422345664161541300552610310641142640046521014162311515106156641364604166426510001336661143621642603165325104044553255351454536065406633054643535311002236336021430156606301032063543613141046450166423505406041463002536632343023406042633004644253504224034212143460051013045652511142334143345465531545263516411624063460565110616660464043551126636210656136240116246323460354554452611110156262262034320211026436514505400340110306321322366306660545331443061305111420344166364526335333111304552112503510460416451331041012552233643054615336650606065643655465623443444464323504552420036656521536455134526620150011346500325660205120051536322545625222215256621544040340320242131254051243541010042316035521302530164113452324442044240125610422131523045420262313620256652640403210252613632352406345501110130335215225032623405215352663011054364504030462320331202112115302563243225443123236266156153104433143156105531221015255306326040445314514505354065030104116324344450126501060034010605005042316610123060060104216523211443610003104031004263444406335543635421126053041436426524214515545400526160246144003604402446644135116510543561312324655055541030020053415012154066252054153001254440156013365152032601231253536101564322325405112616521006531111141241631164663436261220326435053443121013116140301134242334230362534204261625364055350313636601410510305364224140053035555463240634251435441261042062003602011141620215502416631020560622056502246151204666550160101366365302613250043065312321252250101423056115436221456320046365055330510240222366034464466355564366512166645006546500403451500256351562250450143040442643332002243604241504124340225230343523633602146644130226423041445512301166016014326525624615452140330611300265452303642043241561336314226444034235414162223251233134555655244123410201361225341442234434104165110151261563352333223243465060066044660120155231201141663632642201210264231540425122531465133003002011111261111514624644160220454534022146132544423601212251002452605411452333544254250055061303551650221354633616043621431124526353155260305462124633314000042555603501455161554561560246443420601106402443205114306634640015341251616220000232101664452011453652201553234000024656250260426105435431362365335403604424323162333314235254611624063564161502402502423431000241522063660666662622243520546502450256106335504260005406030021151436164335426564336254051544402143522135153421054235452420216230261355361444544305305005362222425552350553615022643315615636311102060012620003124550400155134110006265462445411462634541655511355136161454433655114032606602344022311002464316013303214313561132012646423332553016245634440412115361225453422056636431104456311450651466262414564554056220345236263522255234044465112203451410211120446110110010005060026213453650612343323103503053433611634446212624011130561136112263123021154306332561315221342022264131004566400255214305421166562245401316242402413632544610065135313331401632442151532515261630505360623021424232212113262563054650261012253100040606412232240416145511201661361021054234554014052364226525561020260310615155223224432352516350315230103460466315135033654442402554626015032461521166301566063042304144556622130224532221034633001600266520453443001122030131035631615602503462510653202600340546006142330435234203454416640645610102560121421032103650024361341130212003255216506313422344616002536010441361452341114405514446156245101666306214053564045012302144016642150110304564626100440555661622530512646343433226312214262234604152400100042621301524150543644060515054106205542335054543531554465342630364005504203203036343240663545114255164333101656334453432154526400613302363540513555123112225330122001064063203304235546560432020165616401102350522521201412221260066225564623652146263166361602362622102262525536051550000051116520264114106401103415302121442542536242541232444151146631220212210025644652605113544456136110506624631461034132020234642026624060540536211004155513336102245040600205310334133106441430366146360663464302435355605461621031002150023413016562442510235505336563551123106000505440241615363441555245615040446622550110550236335650321441050545434165436414260232466313524306110145204652313215544552441453424461106260242655554435423664531452664234220451014644454425232135500256422026252204533501400301643130631100521212452565411046512054426403614033265240544061313403154615361435515301311355644160365551055555325404500555364362065166106023416146146562202660302210056314513415426410043033131354041654142516161454014456300112536555265544623024556243414262445526066341065506440632504210502241662045255325051140121214534351201503146053304045655346231154216106322443532511032063543123011660153222103462064163404066304644235330504520144663050030144005425235113511514316403404462554066444014311203565202333531162150544006515022320224603644553161033251621053564116600662416011342200533314050615403013504406354263052651125630516111606611503523525023661123402526125031005510246243353032325032413640330455561243535022654443030034235504154451105024533544346255040106251030033324240262650643165343521660323422104011621435436214163053550211016515346261251410400622050222144242000123006550646660413320034522156420126262413216032561110161511520031202316621224140603112214403222466312064052063535066250266024354001460155215201244126243142005656225063311603321563212066445642051156653562255331215126414346124500165334111001112002402332604251445315166151530532244513232411021304644622565511446654056605524515453466041062013531554006506246103632562601343430534214422103103666054062633111566366021625336600634012443325206252533114164465364405344360262645153623211233466535151214064464012600424260622042203026230513326451606462505132166143226635032555361335422512602526322232561210200544560536501656654646010626223326363650222136135326344333245064460006443453146364032111006512600122215503432212120611660326223046224354534050513212236365526264212344655530656555102513630130306536020652612410653314220160240406102262254642122322126663303440564033612340601366663526050404246051040020253550214423044343116222201032616461530144406304325542625655021046346406104230022444162550221552161314104646014326525330016002606630464426011311165152331435340061406416121551226646045520453045540134505362230464144531604212166355402642424025526412523262431161616060313516155216120051055555261441344356010251426433400440042620142124255665012341500533431212140436553210220101613616664113146245055065524642663365624223440164161026242630440261320606100354315641555063255132534436401125604531145223641223063640330323106232654462052556306000444652355311222402612352410336450511640310211221232540416566464262654562036503164132551053615016410460206340623635401166614660404320306411263120601635463116004244654363165436154240211463156330253160452551633640255511504404630645306105621050440566663055265631514111665405226662442643116251151431445442045302320343516140315550150356333412630104123112246245341544103254016530251462305342644011623254201332156131461521424605613042233035526431653332126363016564666552515034403606551664205105560621343041005303453301506436662251403626456613435205533546515431422020021253113253532110000613054210603155463561205124451126203666112254411232313063564106306463554163103035415522126520040054422124362603624030146410543361115013200330403014224660025333201166013450065115666061535643230660361155623215035103621035613103136124501521022410645154102620546046321054640056235055646141443114421055456524212546014411102630226114516521122610633011621031331255561214124226360303052622503026345525654200435526055551266065350636225521522204220342352116432543431633164362010115411501664235062461545216520453443353305045215233143535255251154043460253110042120111560136642210012410605422521045601204515143362526653033426302311515666606511431324331016034650343103233564331436626502316230465252521505123240115254341641105654401252524020552645154420150451133442066346601363410601455242302625000466411101031314235200443331430415454414416120101364516361412014600313315411341143161043602646005155514503201555422162360413516140565431542443341103152316651066234002562104112636562352603255551060546356525331335441515541102304540635601452540520502354113110031415113450160335226123632426530442334023351062261411306650611636330115011665052213150244062230120621305064364633443565654240061162433516615540302444412121654303146000255500221043152402330156566415355433660633214504512405031631414025111665100006453054334156043322200430446555230201352141136023256261254155212120553252031505632426424515111133525350124226164126151066011643404500454521500045015345550013023445556524441404141635136331632555400112535426466434204056022625311212044630225452644446502504225235532166203463160152035636136152616546031542466024156025452504634536052353613163613235505645526310046154323142540056262260325543224413014350542046102454036011451504313406503640466516214061223102100520252525654543411434352116200040413436335311462132236022532352625250561300125226505026121060613363524431616522301230612623040612310322335062232663423235154414126014550213136403240445652236356042425410035436131211514561042231145406041463403306113000112203010144663050400614064104346025313023622342535215012065022401622132115504054246232442145563003045025530020442140306331020621132635403210201316235210014526406000653246451666616623226400632600453263512511126660224024426144661660436420661641664503041264503254145416661514512540512360425301450405022420136320603503625446143625413326321011020054122530221343064454055022125014053412644122113006616136422121253606516135365500522355125540412261023604321155325612465366354222662104544423030503011600224153005540644012102135510521542332024520025066144556610023541634445461465242140524144146110603400064662323443030060056430534440112012635422650143023114224602014011255121433226355645241310152443422426266052552012654330642111425643012151660343052150004146612612653553140542406210100406036454556603224641641531004304555440422051120541305024332531640556611563550452453420353006664031100021553646241643035006516016411634220543502011523204253503012146312302351040316055553423342222216250102326222361242231012123336524544536626366031225356366663163426025511662240655132325464063406414363022356413144160031332561126236134643464500061011023333151240221601224323515265450601055626052032430250346026220435516425515040512044130063450564515000154541663334506433156224556560161620434613451666510303431653604610125434651341306566553022432266130430402351505344560004222250162236116604310300520552264251611350324250444464514653320341435656601255504024325236464031650010242404036404416320000253663230265452303310356316103014400546121551226100421201153521501203522056523001243404651653144136346251341645515320104415060461410545502116241164242202322250455144542363353352122436161440155215444256460050225243146260032040442611446041034523130523661055642024552534135030033530056214521313445012644623202615016163631044455645046646202562561615121532466365642464033523320350326650554602403335014302666036316531625652653414124610240635322510341165561026214210614601031345615546256153641622146036114244403110660403235664130445311332410145232630225456262241144635622555036141501411612645224503231062430066543550402005006442334043024446663156443055431121334636214145214330554326046160521030322426625521551521110633261152465362644330154620352361445541420642311113632035602044345230110200261450654341463202655615014313052230661505113331523115432225150563104024424446143162350004015052520615213420025144133254336463625105526212623206331432560006224641100623031110441166551031034101064311412211643216612542640624446021552246004114144540613506606630304520360153061023215042603306523165405535535016655040154625200242042446624402601333505403415500350563044343216034652110650103562424421443264606332263363246263436364325462401135622354126325036066354460666336104504223355452021143600524633003552636634646461113265222655613364153610662253415303124564113130545356043612124132106510620066021021221403610660550543513256262426442622430100511401404631236450426150654651622053343364644113654321516340352651430234060464204324155602503462252351135164604552041560136642650224016200124340466601055612435466420226423100550120415324313532062223110133020144635052212332142412210536340034260635425344610405444566020061516306310163030056144500311331423653140531602321444220404201563415066526220513115243265250550165603034146160334642550005541313251343362000603261314314126405325660110666064122304122455202434520614122000355450210425001032465031250331132124530416653526550506046221513450004444553253340225045234623241434045161322030552334650402420204414341045151632532142460611511610652333616333444023012410434265024453045403405456353412655106312020536620003005400452264205116214610000326333346623460104540265605411206024021253533561610511431332440013621050213231166341020414514635414664411205430622350664435250654104300314406611356361211401002452350126222004321630404252616300651556645600442656524143312426200514333522604014026414124260653013011551313653501361550062210136425555312022262515643303560121604155433100056622430510124011211143103053265330242462332230000661446514321155511036053433261314006320235422213024162243312620226546346246220016112503642011611156113135521111512231324400506121604241324223206204522134440105123003151314223600261350205311654061303344144263065053650664523012534205140030542461255333315401332252020141301025645442421650454151244422310033101600610661323601422000422630416056400535341114204332462302233405531340441266515233350615602653122550413421535332361006400245625101224542633004644613363142251065320261514316403530455401321001241062132115504516531441343546642020461322034120306365122064431154506555322445443163152141536244431250465035402565664030441163600300644646142333402652523055411112361651164336406235342611065515304635251305045613165354430413062334512050110503300300262311604612551333215523521220502415615466524363010216426104562112062551352665512124212360606203440200664002220554064052253335451623666342141506514501162634306165663306426256646404360145266103051002124612265334364345262212522300512021253542564354305003323506632403412354424520103411440622643000125240352412143151420140354222560230426536521112361066403240136411341225363225463124211326265443025665502132601036306063041330323456206343235232342065114343406536510152051050216646034652516550101111153022464530354614356316464251104161326325410242333034352533460111262364521402444504235156533425234421543005246204554651013451625041132226644244661333650061650654223015132141613141666512045655265014160561426236633041401416663035546025252423410515320611120146411221334301004126342132554343315120213634026006643422233406306021166326100550510164505123523552663554333421354563241414160534662566116462413101245103502515412101223334126601426440035633451342600525015250366362106334042331615522220035451625533414034006666430450530146041215114522665405315563663302246350203602155444216535551152652646425513315520224161356010655534216123211001525405202026143406265511034665653343416363113615416106200350652625350422406444034235003405460040446255404505362230054225210405424623246346251341264231005512030636510552240021500364230332254242421311106453363605403646645253036310225553403142206032602343314410144623512535163214011213034452166656642050235532252223331540220406056454464523101023311226354665254405051114254052315305165343541030556112455025005422321614104213336221325510663651056510021315250024012641122401243611166263115363413342461211562106524043321450361453315326011552465022546102222061264231421636156031343612526036210632663241525224612261111532435410514000353603463404353226323046345605642411324614302155603543662142420514440023352633650524016352030053155016621152005662130253260043630056124061252614020601561362511536135061033104012154025666100555030131066422136432261566433021553350160543635666242303052110635112425225525123156312403111056125455631635021506555534663140036151043055611540331502646042540156604161260165141105510061440144635632120133004553310054436612412122663361352530460220602123513015301202310402355523234154334614513042035435054212363142254134526503600501335250155141600135355663330234330341505603562621262134234434521506021040333551315364121040513201535221006320002664503202600331624351212021164142440065405211245615246016311450355221141633312124055421100306100452553054513624455431160413162401515064061463241223231636204361556311116141442143401423161643313541613246454066161654203335033061011461631035602202342023134052324324234412555631664636504064556166025524603342121434641416222326142330435664440143146414453165601204515421455630064551532010120415324220644311550036423034043144324400536601546634626354550240053134421425012034360261312641540642466246246533462402662513536163625325341340123226310064604465116333501423100645112645626150053026415611054322440565103064230610420164060604360345664166532150004551513664345352345602614053402504305050533311105054561642515122312112003240403336405106310163254310415161040142563656340002524113212245024112222306035011042632060345545342122410341200015003254415262614054616215312043425440531141540606440653405254300252464244641522226611066160205160234044005012043603220445552545421215401313612436104141264543604030322364162305351660361422615536145430250243556001354131050022043553662452631140626115340343541440314462214420520025601123244514363503221345563121563641400624323561253012324503203443334444033550042206203335632131132411210040356620566515315463152400556342401204054311625340505542202134662641545410515423220425125211100453153030034516540541536226630535232611010665512014640256526634002225256105242614051432041353204146046023362053504631113243260646515024450136524035360405662542106032453502616425263241522301515264526466055046262223555535532443113154464403652231005150514345115623200654236261246013134620313340331066125430421050046415453600411163610501126322514225626530154320556150040461525605146053250350430523445012213646524166101152625362336262561030245310005242114105501031223403303363215631065340360051013045512331345523420345441203565202042121663514336252663045025530044150604631353206224506555322322542424240053660153251556416014163144303152421542054002432044554025524102350336455052336604146434033414241422506062201664442315145304600553251414634304452461632103335465155313406325305012216601010031361336252203453335451166541016403320354230551302322422020352022634242122543501253224446164051523326354540130415604105361151061004240153653134241514301213604361133163462644043254250664520055161426066056503052405235125454323111035530404364305613361045435235603263032440261063516660516204635153353202064336240552212324354652123313621431156461254123446333045521311064322512263300664125351240355256254314212053515520322464324664151664640214345265240050143254255656144052023212363563460262654006155050412640664351251400033306015654050023203354514362101126241645155065523046265650544226035124245321552404110100666054420311116404000565514633454122355030656342541521362056063021162510062463621051415530532212125151366521312100105514465453061141020564002033154643641663635360536064404130310261444505441545424006222155543223232106055332635252200224226163566436550233212351050511501033052331034403410336165125443543044042556131460544201455550200155540604624530066042153421413050250244303251511151330504241353461161020103050123426151445102250456555165351511230326646336100152461523400113634215625166231316614004040502162444231166513005163601643344041660614653446642656616161342624003141501612255246100565251114235655244123166406456133353116215402642424530334263002044214031410545502231101330244544316311311106453466346263501416314433666250404513450420311113515450433506310015152362102163431540141323416153633160546624453213540332410504653632143165114001343246031360531325052223630605643651001150524035660264131263110010645101120321014603601224554243022421561454010233555441223620025305646443166644236160164302446514243214120113062254145544565022300235061651200026530542410113612511310513600421535213122133255323065644160630521602563546201055335401413110124343036032413154316033515314523664541506665543543445660230115022010354045300041310562452110426062344222633420133155104153106460154420002063265303136545656153510334650500013264242514660162045130241540513434651514534244002346202535441124422620626625024600400462343424412100060421363144215445546230160203630332156251446440650162314425022330235233450153341421225023001635443102055323660611112263126440451445014421023323634044353453020652014560456553132141301023623102203305300644306025514454143112044621506441543421516626106241030054524614514043120324235361111241633514136550143056010122622431430201402021414221265634463226560314004154665020135315011341235563306326443233141616313232014263602340045151414315545250116502301662004504220435513306511430466026051251422104035561431365201512256550500050130506410135464331154545255500066232546051302352063402135264653543133065525416062243541621101156242220245241603306436130610321014056436020061464341433454641020136120102560121505440065102552641252311515666063310206211624116420144635052521415362436360540364550240053031524215451345042031154350045301145335233545422633341302604444236161433536503134032236503215003120101560636001644506053141660504032424411255210650141564226563612353630503601606461533166335510651424030211324156246355066462502015566521065163245016312124644533016130036324254665414302036031012605026145103221303124552365540242141653214466165414615553366446343251466503445155246266540003064305160135023531562056364566152533335511312041302114505152156114422456426235034264634212606103213166056450523321004542464050513325400062430064601011224206504500231345313053554252341160053156205411152145164035246553062464650024613625165063501311611361313420242635361602531163422643441132356165066455350535526466551103300324400135345246636103316230411543606135003445240663530556034203356004434133544561305103223261631602345266330101026242521212152156152053566011345321405343036203116450421432623056633610226323462263110362241260204622453312264116465035654353103616201302252111131365114611544304434013513445401023560553624261066333311026315465656044543200166530444641554064521115320145143413101264265541660432265645044442366014035052652010004243101143004322222416331440644201164640630242331440031144561014556321021002440044424011010155421644646100151550315502161202162216522100614560456030261602161555330221442113343105551564054520051460012265343136335123506524501321245411060044304146005531545263253414422342103210365022320224232624311660651143131132635403422023222521233214244431250465466452530313442142502054002432111135154530114533524463442562134411546422026315146002456031060026530410644354461344025446020616235554546426531646255645151624462246342101125263513134412356530101056624024153261531160134615615140150420106202045535360342405030223440604365661463046252203406223415336011114155003612022525306331506161425311601602115301240524222516356403231120642532616513604644255331620252113155635453646244453022221664451335224044462003655161500361203441223410053650112230251154603301241536466025414554135521314146511063113036601323114346654541154145202634332625151613343330624223553404665511410124204615520656122255660153044650105245160006354464234103265010414263210466162513124550653412200236436546411122566665422304620252535611454601564043546215305425152463001641661546410022223066114202456562635536253452435544453266251454346366122320222625441512260325210550621234653001403663005553413226506611046515405556322200051243604240411222415603523401425551616365503132215446064531525255552255204041236653234510643506450201236565161023140250224000242122060236151341364214014024230620160505200224230363564035550540313032561132265640022350444256241666515523443222424240411124001044461254355611342445263236240325633102146066632004445514061230323250320505236065110445352223122414501350626350502034430314216631563044336140446462615545010324133631212212532044536630143061214360214134224221251641162404434104165500243613460364455311616060313243310160321020131620455144542122105363403540256566310225553120343602604455402550433506310335454226313441154646416522220026424425603435154150020231503021544004114624333424513450324253012104163140151434400140311051122235313536056452422043606430053042413001023543165132456331115402130041024334042255555611332365552304543051346465506165654322022401233643465112045441406122142501221436305232301224235260621106141036561100154320233500665300561343023305553663436625665011611305565211633205441304446422234604163456541606516410255320563523553341344021614330133212154560345240261514166536441264553530544342642214310054464433600125335521345140112233415435343434151336132455051145424161254021434506552200554141204246151321116365303302121335011430654236216104335046455365101604623121654516341562331223322524011330505103130614243630441025460465125434524112021043065605400111503606043116253214662245305111005315165331642126544334623016634356404565051351523321206330553441320540305144111202646145531401364554216133410402333640366053643535643562351501062334266265562514241444454242546302143124100601663003264620534102355140622612220432151200356642621562142056621035400106503050041313661253356100622002530151031014436465224324212015360615503453264103503005542666465345654216211515202326324561601446016612462132631350144523661000652133166220640451624142162221150540130430510025513220062254553436355263334250356046363621500130414554353550505602456522330603601634605651111015126151130212003610332516251615521614650343103352100145236335335210034260635640304411640314220601312641540241023503301515236213341302604220263151402642442564004204123060013555124652264062042424610305640304053401140000630163151354346431011216412444525541525055066035632141561341422415333016503203562044464605662422220636343252425631332636034445141140030642456250011303044655166654125402151625235241346106420124250616363221616334401331015562354356065556651263361260204440226264035150551414461316256613420543606562601432234333415535553220115233334246631365021453656305606401541503423410331043213252223653015312244345021530123453130612123510110504100123245352501532000400224150342343326621453346352360244001234015021600142504662022665121433153006161005152451054412535116203204546602016134003603264563013110346154216246412013221602116435045413506060505031016632265300000421420513165022346530042124225113055222313241556665554120310231321145646605060321254623622001256352520601445350161326255615430011246132403525021652453036000266601342236015045166231142135666662041050402564466664420664153225412660211664641453000101106320336543360332014044505606666420211552125265605316534134113355262153144425553034152413233132362040113116664355643353034561523231332535452210034161566552213214146601455055250455442423266655256560345403142416124442416363221421022532222400453424116601262343463350036151314026633460422141315411014611206001564625062145504365112064542066031031345054653630545502326540616660464633523332225521650631053564116200510555523356433146406000653224361614442534461043600300644326023433164246624626455052336021634315444423616146002456031034351541506001355515153113002601446144012234101416205131243653254053110013316601564206656365363105536541344265642433154414211442503513030556641444144543336112165133003614304440640515143421543215142554526500316522302323451235015216601122015034661513402056660005413332046645462151246566145566530552100625313021514616346563542135253013654004130255054162502161631044651631250266044453044154205136422323420342115431003630500026031221253326446611444543405651306223666421056150126503441255016456405316656335242400135666460100233141013613205162154631015032121516515034613432464350122253563050355426062234214613035133322465406600644150201561510655141626516240032161560665321514650440403351664046243301133655300523623362361513063620433033644520044100264334203012062346446143210545160112662000434056366323456653066104211533302502410624645014405553142400260042512413144036026246313052220423662033354103001234521541241436326650360545522521434014010616511262646115536224623226123643554422500431634361112254346154303635445361050465032340045506343052136022423035032342255005530464665016341131640533505446322231222504506601525205230144513506141304404513532543246332531552135532642612013654555442425311610132234345525320100006052012232124036615254340325011553564666200566615514424551604026606336236465510036060515132655161353250442213013103155160604355112663243465060134223446160066241605261441344366265023124645166660155215444054445660264614233344410144623465334624060414643400141323416335365031306002653040020231503246522640660144614405312003546404315063202265412110145623351151503363466164141512263106245221353216211115406556133306313201002205525636161320646161604461202124510626244106353463141335343126156125226344425053530210305364551205602316001435324304242441055011224636243163202236035135555351524104661201162345344224311643406356566601241111561063101652602410043145343301644224320246011302464300626306045110046406254145021212401515601122364661520436053164156510314523446433000323345340253230365651616001155515542131414315326601354015141041254563335262634662464621464363431163041536432533666224206000124100455242620003365551642413426013324143036266640542445102041132405044144462161036260053040001661353613331103022341531614041323136355514004536141055104322120646164515255323205206152244213365053131436426145502462231533542040603601243021135463401044122133253101222061623036041303540222111261526464016524151562643136100355135466562015063244505040651220523651342640310245302321416631521646600452243562030335411636422462104635604620206516416411420265255225063242162506115540335405516304332602143526040555446326336564134310510642103552310304060636465551253341344606443115333340056451040024244214151343525403200136335035324154606203660016301340563032403020332603526353610341056251264565023462536231514232241256563311235124530440163646362106561306604466016002536010113422005335601025146230465252166232264025646005020061516306026525230551253516322662513536334142414215363316054032236503106443544602154400412042424610122341014140431506322241325320364142331204410044545154542236410240545254636356201420455661531441560112115100034425335255436030112351125160232203161604445346513243644144501640063042111320565511002644522113100643233513465566321120302131043046122215502235626255322161352420504544022463123053232235632255423336655401500015234021025244012216254413535364134026541366445123616466561641152523140444414166400531624222423165563353545563350144044506344165222131463014061262230655521501361546322046512400053161035414301113553416056416242126521433140146611265655300340130225530214636212633500613020066016214400142203511606626164536325406443144220432130266255512546443343454304422135306140615006362561233356016141226644126036406113255622246106012560041620434022205022345523614020505554354633322640500443246245630461150661356545310631200140301445443451225354322040635300025303143414655362436564655035163563340360400135240323636254256033065556261253552503531623053432622361064525411620665422632203060662025465254642525665223026445152434152504604500314143005623534215624016525644654226020342233313554045513254155125211342561022114513553115552003155021340533601316240010556433121442055551160203610160321463656231642556120503652345020432245156230356422645223201446311332135014015031350251332015413115214006664504221501526616056406240116246201552312044136145233314050615264334004452150512320632600453252431462631016303005411112361140112130316362532532506062201466244532121500312011344025446146243334230564030406205131243022654121136414233121260063114332525406616303351553333045360412206220532333022644521260521051363244245150055656540344656652504155014464351150510401466243311411036130216523423610342551344362122552035421660010212165524252632032041523463105521354005231243261112153504623161242626146625641202141002246146605043440151153033424232216505113421634105060453321665651625335630210216143234450251533402425113333610161432254541303603454361624500143131314223240623432023515060420112000554412162620531451453263312116133062006152051604025435042516254232255344153215166000404221526065364212050523462153630540020544356264142044102326346155532012344631601352050254464326536046131366214351114223622235346662305302102441650551453314136246641351121466023520415625301123461601635612434221501432032640132434661521613152646454663126651324601300232063151352563403631540416060024165440651344106222614541120533203114331363523000653615311203524430304133164500542202125001131164263530356564621422425256150501010052064131406016363346022233135564360030325521445354013530665504024324462452542402323016162354231044631052340512416444630133252665645322542646635535366445446432330200440645212554106316433142655653333222105124664601225411460323246546264661246543120431241431460363650623064542203240211203024466042106246313166562315612046232346035451141663632411144055140301350440042620142401152543426351251110032040442561445003165116433644452166656413401232266444231513540332410015606360002061623554513450324534011400065325405310145623351044100445433252540664233431130604605104511361202405030441460410542122441664155313645646633344141262344203322201224621254220043100556613135531240564511102504504545424625056333316255051344565661263066326010362334634266466305424212244532426101110453512555606065031235203250500043454654336304566416240545441100333154160250413154641406125436522205065432433514250126530232044526343412362505606032043644660016533600635201523163221515644555620416054331405246301234213625454115662023164031524026265511140452562260300055624325003101016145221400503414220412440622452656650305142056164125326545540101662342440513120636561232501051311150241225102135532522510660332632103112361000200620411433633621543231132511132064045300356004663501153565222444664425640112343015326421232306521662124340250406012250241205323046125253104013661110506314316604635102643121431431116343524240435045035435403021004405551343546430451026553163566451506231106400646510165654421003015650362114661166546065644506523634106556565423660153361644256666466142623100020255604532004024366262245466443044000013032564035254346501303354333504314450462003532233164611515450201521504553060261411161123362564116334664226603043004412466405240210163624206431061464261624410022632151040013135665525616146652106324513136250122266451532331156122526544526111164220121024446156245063542630512425566501641105654266602240261144604101331423653062353426164205023556310064604453046005550465363211644506053545464265325301210410630163151100133166015150336345154542236163033515560460510456233255511513446500220411111036602414455645052612663150610432041323064211530253566416006561514523546035023610431266602320560202200555631433353530003212636344061241414341300560354216543635420323240156512530353563305546533656345552463520426133043331121221413112624640236256656303433651003312212302541045161350120242156554443601400662002556253515404003455133611500601116621402540015533640346334121532206423635330466426516001331524212014121441531552304066112000332336311550661056024631404603252025645253060402610312011544114514203501403462653326523013636155021655315351545341241201305566234562302166531162066635032460525515602146514430046505012555446022345523231011535506252423335046536361502346105522230610300024514103424464263042055003310462031266250230523655405304522655415505053163332114121356054063551110234305420652542346442505220631610046532551154653251361245321251503504650450664406105546410204244250626502232251154341314454513342261055450634041436150541466114033565001143000340303116016504122226441422335024615623336510311435441106366622033642661306405463236133366104140051633466240123641250521505620112012530135640261164103414130154561300436600615354005316603116464524516432254534230130221410213536611342325116110362340432065314631112334345012255510520330156262262642315404210166630622651125630123415005340125252404426144661345231305214053160231065515304322522233346511633353251414634431651140014166050401646255645631401514335434643101564206656661641415141024054523333045360113612024051344650026302124021212354306053522353521221451046301144634323315340160000242464516616642626416112613456265410410254664336233245145010513146431106020244431354216553011134601664054422203011463241133524324154626531056626656405511523442031162211512404326650230266051054401423424350556311465256421510203355132441224422013412256016524104220124100434141506451062463001001314241422352420312323262316323331612303250661256532620013325663242661644560352050322241033120425060235636653542331253261420321364522240261351144611306516245146532250005341063464266333455425166115253634542125222541102356360200221104556232012060400224346161464603363316102133512451135426536560531315350603254441434060601126556164325216446205033622660046232340162541600002264356300411455132425312022446521110664054353156115306121022664113055135133130115614421641633632333454233442642165152136223651161002301664533162052646606064544201151233023125151456125123244251451513253123015536613514653564505053500322146302631203522260134554506224366426026021060402141566251426533153045114264603556134556454265445600312442402614010631031355510520366364166106243310515433661050526210623435463361324631456461553453526242442263552365205164466631322604310425543231623213603364545536454303422201061514026422414262403432021105122531465140535640451611160663431212140205526451566043642063661055642214442204063525130501540220406014231006430445246161343246031324244112515162446224400140311112164124436536310552263106245546363562041220622055030441460204111110321235430606043026155230604424462050260160502043010260151543252511000444040502305430022241353312035652521350235516545602166005240410524542345003256205045003514012114400460623322454134163112253041342620060315003554000534412502510325434202452206212403066441021052026306223120634666504512034262562301353151322012032036124434440625522606316120602056141312340352614233563134545345030040342544365563505031441666541614401033616160164660144553001051321524405213605425002641426416146030556412135203233421603436541021603111403153263011116324044225453310136060205031144534464166241516116524125450060616466536354561116011635661520610216531401344020010534202064444413016066231632661401360121652463062525613104435100616103441225512132046533514220022051632661430362436262314523225500106610445410004464403053463045316204605052400012460430225062444442644603436500402111324203606612203021526001420246161554236104151441263263563460303266612046532411266461225021515401565221433130660453212010233311443562266366160500350555041604352401241305261501664612413661630513322435615550041404263653021664523533131201214003306343435435033400302654266122342503624262464535626632624504004332521006205516204360462215225353340566101634611123204340606224031551445635245541255334612355342264365145013300300205012302144115035235243655321024420150451616416645002455253414201563415456131653505645446455112645626321033354636053132505210650141463421011205112223534525541525365413442622135321621420455661323330226441054212246602414455535223535223060442445661416524564161326324211332625114305126531332245562212211350401565135020311443523346105263261531336255002502646035001023546050660626452560643163252352252230132122005635034352123035531363420053233064611544431565134044325041164551252661320634533322611311622404012213223530022614305216140032156200365641624426635660103236353301060303520663635102533144333113650504255155645566052346632622660204463603314116604264146654301350316113103451613125311135126430221021256216436454605055631300561152221342461456532335545342433605315246610506520125643340344454640542430044156355625214220660066136606561415255162020162440106535165506000454506164012445142616662104233123300515101444406214210300036410506045652662131411501333513025041106032430665064520510205465200142654062421013353155144344302141210524021000602246503003212521620010656456106610664352230350146144335402052202145400345512024250316551550365441661331402062125550645115525054333140660105663323526155453326451503505224525431363204503500652551224226236612404066350304616441544234064544623004530623013061236626314145044364445252523455545214334113353013445053020636155636505263600306253143223100033006441616616011104401412240454644054564331366246642016221056332265044062453344005226621235400340110111112611101664215015023661123201016136113344206633041264503350300335306652622054430413062231010233115005302645155313406522236306056422656365263513134135360564505506603565642433154111154065553144156014521260521416641553164505261261221451046620502601656416132632121044130236645441611064131413010222305131425660255123125053652301353333212554050543652012344551102550634244112466505143024505126431525502124003560146566231222153313002025360352061230116413061246443631505220321316465500620363354140345246104214132554440353402502646665302544111034420610263634350334214164055525503102153255313640141005524263143545465214316412362636506162222514306355641421515642313225214522525363663465233212051344406041166301232041401051260404323212141242133033030566104215023106111621341310346252664032644550626203250015651653442062054436100306105266342521565544421302462226642545650564146025313065655600201511505601530456611663642656303024314112114305024243265116005500245615002604123356654324646531255226403120453612444312163554445421364354264452444516414202353364304230013214136353634321610165232630263312100316602262526114030052266512353513316336545465141420643533263652342426202021113405300205454136440115236602131110020051103002210430224423350012151305341256366414004014324334463250536030654030250051626423024265545166322010153426555310461641634206506042411156043250164120524010503661424603164413306552253164003144351322102625356045164014160362422020415060422144323103463430226644232031115136354130632132231514624644103045646240252612506664113146466013634125414541660056214521131152432633451205011226354665156110543232530501225643651001123536305041235653012422043606321415613441421144256133306313121151000305136324423645646633631506104330114463430502043010242113326223664544162563332621061642111652221533444316651212650456662113622621651256216406264422445320145423355344536400231364151566241625541535142263202551240656245160466440021140025106621536202551565305104236244345164415346130554614104531003216251412135412606556631300160622113620604466324046214162604443431545332223233155030562006232016314220401544656004563205462155516344602413056522161034241106540660314453215021030140421320110431634204312235532531051045135424251463540510363156320621513140053260331336010052152252661533064663664662325535300323135341332556416050232650141140465620264012345561533020466236154304520662623166405243562313553326423355200613521001464541666035425655335251041642445450360251356130235641214253134353046660044241636041561503201623030314200050260634311242314606513443554063631565300613404011233633110565335634343022425146234444200665412065246044432205606341504364553123336406260312060051655111662604064040410231665102045113563401661625352321253664656305131042545620405026120543205643362130135241315653036304220206425123350346451411331630625551634633121556664145226444502502256562261006432545212322043501520022454445254350466005504165231033312312455411652450253256520114514066024216463133213462351235311663066605416022045456100440555310055102424505506550601455242615145125431344501265250550165105033003025440505112440565103166010100315052403563601606461010566240243005304241422415333035130305520100220554425335255451500556534414126232041323064233153401626015154325114305126110641314106164211161335621400304053522606333366504142035003163500524651006511256132210220356116550131610016315262135534620143526526411063054314644403632064042653430240546344336204534404565020453121464326023536636425100336301546541560210306124510456265353511261044656110613012312033655425321321416154520463161320650114623544531332654666132356266661250121062516615545366023503334305336224160034454055511342262036235201461466266205112201040046053224523045146106266512152402320051653364045426223054563220513544604034451343045301242365056036106644660500405620035113336431510146312360535116641550041464431315611656160151416514404644430253422256065006314551064051464660646265245140250103451136421246566105556345643601552440201263105555224500432364462414521556204063264515235342130256051333242264420251323262205656621115650202545413221663324043045640662401634654055621362203521464631562062256216135430033510151230433021062051556421623034006030103512663303332263244131612351660653214114432556424213264525305134625031051463662005243131355622663116215425056663512102640620255636461313021653443625004406162131331203515350155513503151543135411134665554450622523615456424625214306641101556565103546635022053011533525150554606156113155331443061340221461366162253056243353032246426633630262500040512360425446232026160303414610262311604142540523106423061041361336252602641312653316633554153261531130010235401650320356641444144256361613243603011236540344656442033222021153025350000242464525110004453133224553010222305522215334430405352264642535515325166603151443502540452606652423234411551332120021252450361236163414011443305530315606442652556023256101153003440021511401514145366243243122013546615146203354302536134302341221250610215446326426503060513062544512431222315656032510656503136146251130033136401366416606450344053030552150220463565200062511233016631614122634432053113330442212402652625546160035454015546535342340623463001326242363216164636055461362046221433356261362012653261653504225433030216466455462651331241160002064561405205054242651426066565461441516116404013542266143562052230242304330410002325150603334446444626606555135566562155555311162321302665666213146135424660510230131324563036255043021315015052511403063401621153566552305433135054315153451433431411303366163635050623300034442333246053555523134325503413150015501006131360601443254412334655356221660062443465503116436134022462602123022014120166550166315050663146201664022345661406154042453106455016565130216350031423002340350325533155331032140410260055540554653446100662605066000223125464355545160416401515034006332015123131450222300300031420552066531154150135552022055432133661142414560143042630411626462450122301546456662400651623253510235124242665022330511142032544423601126463434332503241365624223440664111010330145040505016163631603346425561255133325305165343201640606020345333543110010645106514240316013461563165132456620444646054333611210646161604511251602365250415501224621254664160065651661664264040502305622122113513142566024316651212063333665032516660314245034354314200036663555123150624260442500566245202013135256356013462124565131425454065356616046040613241605533250255006612153110065441252010052012360533313364040423646324661223555301403644366510413141452623000126632140503266302524200554000634610661034243216203631540636316344131655363226066203350365633153445110163326165255013461652620202500551310632403245030156310514443355314246645300321554366615236415310300662546514026203615304253343533543333160543312134441154623561006006466315461465205362501004533620651323215561536400013123216122205504103266111504645545114616646114436110036332562121623264603505653202044313366013623246530454560514554262041405161044006036402256566261121544055153235000162162504006602554345551314350065446226265456415416464132566513004064310425302060036332555434123402451633226434260560115300265123352350455542420422313411530550143520504222165060003064301526160436351615322023640362366042102404221125452600310160222500020651543455621266522306203466246225141615406323510442635151224344363606320300245334145445432664064630431656321322162442142301632035142260541206542300221215306445354520044405013060251523542336504643404310653110441652042634450505420504461441663645221225100243226312214403304555616416102621314235200224201363204445564500005541313155235212254103055614360345664511665410110112032100211324156151401504233111540215662422220651330036146120212452203161604144643511522004310051514523546264161126143002224130401565135551231250565045666214142035003514435025431420003666612122666005306426225346546452145502536042333564620115233561501015345363133113531255240355432641511113252066420641606345212630062311453531124440034531655461203516042232452261040506666503153635332025002011506611313000503411511112332352434263450440424650303422313346421504305615523335063505546053644452145500051111543454304664104035064604002226615133645101053654232612562530360410232215531501220452260434056360111113361225004410323033254535631042020436404036104360320031005100136141124520503006460446216341555203362403311150033133620452126445206613211606315045156262262153525666201624204444263254026161656041116163503603333545160640526066261031106660252063442352540135226260003635452522456655543524235262361154134566506656206551164544153514462143420043042306000211000201300212362363360663342000022033424632153036332636363253216344306612564242644620011626540133636145621445005433241156352445164053255431511616622552254056246236030545012402404206334644431432116534101120255005133435364653050454351103605402640413065304431141350561624154056354105522464126651223255321105521366420145344032644066501265164023550512263052434436025016342001361662611651035201232232255643666214436335333111526054114526223460411243535022426304402644333143040603503625466462025625134336200502415615124550250016653215006403320354146036012224635506640106202045300410243363634325244304440640106262441044534651320510401466566131355303502361043456265410533120356502031144353652301353136226216516350052460452606652635551231500530642620643054352010235601136662445003521006553542335604466262533345250066620554511522506356245621164504625230051251214616510503506350441651354355466356501522404321053135066163125343042221420551551442233555432644231103420256233425203050310434131515030560440353463634163266432653541222555216246020006451122651154055462233036252220001466030516210226663616221356234035410621252061212634055163226053462315210414503151260020662655455166235420460145262533654110610012444334643323553241162341646342104434244500525603245150551163612542102023442244604236343023403415666313344346631412660155243445200413131064652361616654234031035240311203530202335210415354506046043114056351631355336051366642561562415465050526535415325332130564263245140212366543560114136203606013020211033226006021303204426144030644122654344125112164551440622404656652431534511403663156203224444032042556566241331333144143340460560025346205205406151052153300261446335553543404602020261014233300256546546206530161104650232060142126140350163411012156331515120653334551266531650102145045254200461524533326031466326131614423536565636356340503616625004413246543061541551604626342610435130014344041460253562024365430455211252333544254524001000465444303001320606100154544144144614362542561615121006032613146652436305422321614045515136623055130234554243022625020155653536034244042255555256313326351514342156353463141436441445024331141101240564511312666023241025466432521350235233461052633321255401256216406510065112542323441150624260442253465464501023560116445156436323433666600650230145511310030265034104244055535105352015202564065041204531352202556364240242623146564444244002113243625510150355052200145055061130202550161452446346113435303216605413262436041312245441301456051225060060605520013100244120024221342455406644500031606344261645300242524115152314504150615553123060215044325112534421064310563033135621635661125546510060410363336253225220343525400425126064666156434426143236164060141604262613304302210134401065416352434035263136363501520661353356212415323341465542302361326606002150606605656046662234366554264555355244615313565154604124536265336420416604155002563114166223664563365342164542304425126340062550546305165366633352652523050345025560013142542350163412425564345164411360452402505560061262034656312645561315111055264611512405031565333005025210143206066306612556214112641246523454503163652605236645150146555143061143520211002643611443561543614223125042306404001303656012104426444354112556432203266663334024452106536421364562053120540302162045053514016350502452614660311314135610503646365413310641131500424645005335260450141564553256046235530262323231363566534246520333330554203053405106304035104604125005506132621301524342355041535431564156120101364133263210153246636564314126405102164261010421333624345352345224220203542156145406521065163050302234461133236556034445141432151425533534312611640063042361302165210250450450560202200362332451451654560213261531336505436520126442244536132210220513321200250056624522145502536366624450032343366661500222051055464650413053261000360154564303035604250153433421242250610353451136461063006055133416436622623650136052552551650552526300561235354411231144224252515003454653210611002426044134143650531104660222646645463312651163106650211035653035465231520162156263236505451634544161365351141204605503506510531112650363633141004263322351135125213654063014502431653246601043313441055311560414054460453602210032352343604045631111650134322122024450330101016633003102054203241506116446326462522335012153400146036141162522526623122110433244132300125215262634331561652632144533510562133164554122256304244265655553264530326212305613230013410013501562341122662320602165261163502060106365003330006630433310253324063342646541033260224551123654045030406654516152605036644260664033540414130466032142104310646343421503224224654456410161141241503024454064545551211031141061051460635323515412532032423612414516353145152106526250046612036426014645603006120266662463545044042043510655645660262526016635263560605664226042364240304506421464026044513135031446035126644254430232330145121640263116601061031654151612405535523663266166304621032234421126226631451200025026451331041035516502215054364404451105024550632551351636141201020054122424640335232566011064562112062213255106660261405342022634242102335554424501631210604365661523045430514003064244526500316561252263411132056553423610342454246250555563143335010513146660052404125500250262344551102201454233535611655011252450361020131352504233356463521006553006502301405546465041533632624225055254111504221562305050626612545200405516064435131204140612110143465005320456330504513651633110632662610516031251262343624351405231231666036033001630062154133356333234425016330231555031325454352600443424234163231255330262142143614314203230362465422351042605355134554221654064435063102030221352563020515400254010213221211153136562505354615231540463042143360644604160645220624106365654514335140221521224345331530613006253360511013361054044152403322110523340221245202563126123045100622600535245226214066206506635462442355143640452434002343655132230613210106422535630402366514626232521261451205264023212544542310206452111060216265002353125566642655460134450601610200443654531345503136626652045545346114226226500266005411613100656054525053051123534464403653122054321231360333544522106365506361343436140320143022541432053015066526236200064645601104424452201254251221432430353533445163054660531022030602612114665321530154141210660002201202645163655155631356340552416401013565006263054416443306131151550036324064533462332535615221353150465645121625504655033125610310566660635524646160031553213663566120322263416665544450152201255223361354633616605150541053354434622534436401146003133153022134303320350326660641223055135266553651056510025043050512254350121223620025246445330146304625221346465506562500113052230232344425053530110026445255134436216333316255535300032143110602020524542345460350010255063424415344536400316100163123616341406356013462201152335654233560445511310030130532610022505525415336345120342602425533114551424455353113242013305512621646335001156220212153551236414316636362411520412614543154425302545513306520041544115615404411535560400440165253131510612512626002321405253123601411534560041611254400105005312616465636205432516215552060611533313625236542360233433336442422553602545114020261466060351505243430350231143504520254231634353542003530440521514344001402405522510566404111246003246400664403214553636361002306243146326003563112043133145322001543536461525421464160205504032432422354130643402656452264666205533645363505634226141336634234015043666636123430234106425421550113230513366664616445404260145545423644346026633556451032556314620340256364420423631253055002624600513611066635233624140032331313156431104605502456215500405236116205563203451523011623120160611554546114050033423426152420235416120643561213061424250664444350243455545413402511041444440361423231060124553361116310551216454253025510540562460164325310351025465500326554506643154205134463416213345461452652506315541212215133520653643100622362020645562101354251611244000026040004404603506562161056542215034414133126035664660641064411430546153304362143116205542335550401062512560453115411341143644540550265055460244122455202121242123602131525000533311105532244461630564644316130036324034062234116565432203044655166512350152121030536452113100643225520354205134456562636344061444313542100325620503546050660124665051423136415155262135534114433055312456513141501015345662625333426503410420360154564115042215634260242554461223626546465003034665332362462430204061010260665515632010434613512562452534503033321113605340664501351321263463005121522221635440264265400302354354163641410512100063023546223513444040522603666630336142555434241211453664644552040300354301304146123142246621336434566642415622433245036043152310645064151521321312635311623651005205031515326503336240141161151224524133014400331046506514333662526310415643515263445415035620523304522313456021551112531010454146053434062541203626200532066160531541410334011043543636123443146021542465561440530234643454124322413124204022410540612313261154511635326463531424022355634603120513046361005356436641322155404364606556404214104613556426660623113610065345551421251426451164504605300014163420203636121352560042201611513600504341400163455635346450566153505634035155403164654136164323531202313361662353024256331401563346423321616522616436161510263510330410645302056410343151221441662406235133265006233250161141311046613354545051541615120546446326006016144505466110336604001652602356501320052253101241342131120022432524465130621254050235252633012551245560235535155160533244411016650606065245263531505454353151030033324452236412216104360262125014053033350143043452061410606203440240126411205456164254051523326666442361625466541435336011114224012336465412540216601122015512056023123351346551660010212612630663224141434136553011134450035140162645256063024505126662416255462014352650315606442254540653536313311355250066620440555351030303560422305050626331145514254646500306031231020131132461404243264054433026055622631402446051400366126632236331162645663150050355645506350021555665235452332634603442502501543065442514264663526015015423203056332434123314650344340232334132110610613204643402665315462524124512336614532515522411124624445426042564645542120306133543355302665615544552132620635316462116332146311654123202520032400524314222056100601543412120266233050336644353055634220540424040563141466436056201540060312626103205524465632460645021336311325213144112121142416660144230203222500455064533436462351043656436204660165055325440313125634263610015260065362463615242343356320561434303130243162464531251051446215621203423546355556666534222551130550640622400232526661506313466644203606614030004162053063415202555625000336460663220666411056335166556515041244010004604544000060614103230115040441640141150536501036644303202240040432411521406033351162651313340051605655420014530463533410503113162345436655323020160463060151134501625055332040111252641031233123550314305625241244233511142406231642450136656206364230252410414234553536131255563311065446513102363650533216412002433064365546565260305462544653426324026265063063640330460051555141264412212666036316220003554520066400222401243611151223121135454013040164302446020360310115500361203465112045516252352403466151346001435324663211203016552425266010362334005603542160166405442114400460431632523543152550211535142263264110630565255602326616046040312552403555451152255352015202501534334261254520044455353113346653323613113246140254355344415303031222403601562260021164060206140015141553621622366400616513050104255232250266101063153250424206255410520660313620463504303034111611030623256362342114060636000051066602403636401215603244346410420405103332250430325425402444063563132142601213336541564606045142155354322161412243516654212311516015265165365516600135413351666133066152435400132554512214011203425304202036550436065362264343225224355131106123363442405566142555005446224166222016653266462322041524126246232303052005653215345421311332243506164355112340251512516443036462451240654641126451441350354640405160162353650016642261321546255536322616642141225415331434042010531305334311045236625462154422110621062064414342305323664243403403052461133635201054210366021230461262142360101026212456004244461156616254641412261540344166030253345663355154350625152065145431131213133223160540356356306341210535364411135201240112046203536415540145032362526013265334652062325535121334154665113261443115461265353231446630426126202663030244125050546265451434655526362640156341124213422403406605545561600523355250542535314551144250110235234434444612463331400364005504431653435232310623264503201555130066161353162565260210425001205540640516626311532003240403156041053651424321412605026145225253063344140612211346106420020566600030424244102131043046320320415263426646636543635420222030114662332245412252230132240035601420255124064314644403561011530061324160555432641511063562456256406504121242250610055160644324201330552462430204042432640541530303120161000236005254103340023256330044605120510320151535460244264316201155411435511602521666510342045663231130234310443650115021142650405162440211516016402166016321330652354160430024164356222035416562355460422616622615336034233351405014423616555542533506110606134556356121604544064435552654016464616253631253506423242314462255550362360345305361350002105413032364043462656201004624664431343432105660306240666421400231130206160030005462550326546102561136126421320655242605322414100034513252036412026600012422033525556054264640601230466516340542324345360002454311150200112656412611366024061136650324245635031222141211511022232340525352405164223420654146433321605223664254420614225106342344515610524163560560324305016041553035024132531655545432410653036531462603336021154634364245416613012332226226161052566050321344020660102136213531304124366036262460236323346244551236603543420511315514422550343026014543121365446062514000163100345301123124550360022143143262101320241436221221635654032066635263004104231355044650263605316413124352315051550043620323305565343560503046252220561101342300234323504552000425556020320303631660323422544620525542216236046422121253534141246103246503122253335451634133424633640510631151061004201130622510322130311506161425425012214312425061635413332046550112246312221550223463105521054242122432324015653241133524341631122512200563506566231222562451604663206404263440021511332502550011325206641164504625045313522035345113645131204140126216463306101026064433026055224036015600525410334222050435324621466361260461042030422335030636360535103536044511415646256366601241120351560266514300600646336364153435336655101151043443615614044020051110264510331602624236035311132651362232034312353242003212220315240116016551660562445026434605050666632664523446022553414603142340150510456065611200223211404056062012464116115240310224446233063611226542644614035504260424001023531662310623525422404301355006611324160001344055064126656103156623256251650205246360635310554336244202213155645656361665344452045124143313045004331515363624056642546435162432115256306133202122254046040356522132216241454115045062614233054561605463664045351361116264464446553641316100532221336335414132636015530101302644065104166645560103616216256106266135213001256105546035622413246031230040654451524433344202601412205624241105066113020220660611522624256624020001400022122632203226151656150032311061602305636363353601013035346206204210105430045523624362001116242614465404503614242205106032613364033216345112256624515005205056104164011322242130015246311223502456306535355446212410443334304334103042003665653501455161432406635410401162146306000444135161405660651613530240635322503311321262366634211211562106101632543124015365314145544565245523655431160160216305232301632216163364546215126243163202356262553235400523124532426101125303535632415462653041342620343521230315331300206440021140534302405440151414536612153110206416063423005125122556364240610630060561211014345001156220655156320162263140242260021164400232563332462146631523452050534501645601240321301404656321603120631633561465015003104455245400113250300014346420310031250262525305601210632642445564053403054621640534645350012150603616305664321005360456025203161016356161465644155446203462321636213666465002350563216555466205203513611144334234114306521312443343461634063140603602422021515443416311435064435036356042633253232326204514432106144655013510401543165613242541061320153115605502350462601222651162655051103336155516161010012160103615641113342025131054123112005124612422611500133220351211013562135455044341140121556134260304313054331444055444036115662631025306303161111164650400422213304654140625131630666661523600456020010456663401244655523456551350561011025065033234463412355111522135464645652043145544356645005236356623516232513406450312055352515641526043403033241150423604166535430123216364246261603024253403112333536633022033540134602654522130151425014401214255464555261003045351100544521400566356251043366511230053255211501552413242124403510320455221105622123020241616514111531130504534236023322322310356040305043466215364551355456156025114255164354362141665235531125431542443655005223551034116554530416653415065145052404332140415161040342415143002230023500242141653153012405222423526064401331015465661455623603513552161352420432611121511045351253305546533310566266506031500355531363420253603520602510662156344336204662432431206544125205212630062146165105024262314655133416436650053204521215355120434613512460514003606020614000044605120612604610453450164562321603515003044216554646521560143452132530462401023426243236501564351321153445023602303650340151510235150020563603103321634602261434041341532060411415210040240334140165331533155044104363455503246253423224545454540206513444332241053102340225364335054002232414025142161624206351513434535540152512246044330341604522045255536253032541256635266523422240064451452302025065432366624060154202520405403104640506063512665524620340222535301432640000233213511022161624245155204611231540224010404361142256265522460162631056200410224220106112621655556353021246142100515400316312222325656662234340306613503311224612120014623022010000366132366043000600414654166445052221161541426503016364611124135300534064525653140461244402521533422442343304360502543006062144316140540512531430041021634301130603520340500314223130311263060014240220123045132300151532022442666615003605000360214114130405502224554445036101541364213302152125242512530353244314414334446410143562253162014636303163564302464654535126626324016314312456244266001066415535636650344234624633540661236056423224526620150464434206033310165633053550211224026123534110315235125540412610262142152655050601162634306503614533114256365631213604361616512000221446616544222516356211061410356235435606530552100553515241050454402243504623161556060650365634555246405511523540005344105323306461230116413362025515653440456502013546615100520123631145353113506350441644442440062262365016330504513364143166356245253456126632236151415536251032015152030422335012403213000304421653415204012530664452602026551304465160565065650421022545363251341250006252546440243433663530221430312621563161436622332050510652002132260335002046212456343340202616652313551455363001206652342253213562140301434041465465564050163226154666610461645002240324146111564630006600550122403646111504221036232461055553340114350466362355603266012656116626142555422150152530423324256222304550522523454144442344255365366020546452455261646436241131651334010232535444431153551353003250056232150656223156552344344252244033565041553102502223351503261041241015402221612501656646444616514344233631432050350513555664536604203631325312225422040466116002514344066341151241232056441555131115044662153626355166105132414203451415516146442354250351506332112315061161013324055051306464541332626043406140312341121601525151243540405225065462611164110041351062206564001321040466006102116003113262052463200605046301326125142012321560231511612054165223025623142060015151452261431406226023022321446021033310224545515111126633120500514051516610442620320120632421526313652201601134650031106402443344534321501651534622410336450166510662326102360430614601031462215134516566330645326011552400025241113316346266530542410146155533640323112066561100154655566512662531302154661201162631230532324262614661235203250635204261344203116222502510325115444315606124644365305104236204531214614620335430533313364244400345365135435542113243625360525525565163311066362411520030333211133116264561622366400354602442603063636051404656321546465215653066445262542005145322636635321200022404154105640315341212511143565302202013323562533024156314653346131413102110341055053000162450322245014604334411046356252220066135451304041624313604125065055366545225604461241416106065631634004563632316422236621655531120351124252430242246331233151514442320306655605642251313120403603040110054011616333401616026050315541141442126453613656656030161053520360641045352021310434531124241301055451056204136415422144432542463626522446215105131045130002041210212031464665255653424425532614630463612216535624421322626340031056422063524215012661510430300654404612326431432124156606513004342254613110300265450163326053512552030466100454241012500535566151331640352652531211614141406024323141660215556004140110355165032066156415610025415416245036011415466523366145540625243611142563033151522615535356405153214435403525334012312436144103645036622451043661456034153305454436300623525564140120344263062355404416333023021030154352461543045023641416514360154045525043412210440613235214344560153526045053613341251346244523256602051220511430664526400613612514104051164031024002562104211553256134561554620004444553262566464046502254613212245024440432542511361251136446343251425326165132023350063361260204146163465634534422432235632255256412021450004345463043331121115124043243420245225134044325315052203224434516444326023536025361343004042364631655461203663565015251015035501650552526326626105141261454313605340664631500503561651305014316201155351035360460312063160143452132020265513032263663530425640154255205624144413651022636464243402206244356304116601353161542326636465161513202100104443556360365651620423563414064142236154526431461046666313440454130501661131432252446160221113015110362361356661556535360015203060534115165242120636033034562131444040021065636632213312335240230462254550123225525051400263151245432550515164221333206565363211615455000146562006023402205305604444565332435351465011605031130010322124243652210421616405341401306102303146526461206602200565316363431662545045645544041656541245313620265266205466125246442124601666531122016066311066064030561415105601233202614241256640521343246530501120412256205640456204225346610526624032606403644563062041252561253246403163232234155062313231452331420435354303540213034123264333421316402054061645626460552141312643442664516510255323224326625313423133164554610641626360656320466361140023302560010503235625665450040645361325020414534023413226333442633655340345262122202306042034443512053634512335304511005550135063103215461414550126512606264554551136351400051536322346400153430236354050622050222112212325411263656232465366354561536416225334022504360145266022220612611222230600664520055105136004246650344513604644255653005613444022626403542135253116434063542333665541002246146543363045622141311266650230266062124030604116455121316465500153461305563642510032341221250246612235551604223242404321053522001450530056123536031251262544253025450135132125645506350042552322541143551164511415646335614650153046240104465160565212000224025520562414434661021225020554434153005140655054530206451116311504340233133424031331033204503124011514523112121364605416065652100213261141550015644314652461132463602016100341063162556311422133244145650011550213055405342064525553064214454210526012562303654342461141101561254256422435011654110106624110026004043444010323235544005151454363261302355425021033335345404331605440434043150221025323244411060464060541054110621363224314613222350005100641633525240462603452226120161102056412235365251504620346620240025206322520150520025200532235630045166201106215311342656132431500204364233503555425014630440633560202040166551212555166334360325236053256052312460112431040351514542060660046330103444455144424353104315663541216645342445132664522056115205236345066264160116311530351661302341454644501044344035254422436636040130656466033130534340634020413064663533345142454132242344635025513011624435605404105606251522232463243013606524135336612146045520302313056331013245051152614446503322346424321032205655313051654301346001262563153554562522221251616220135551231114424200010416566464526032555522266210452146036114452346232410305100214231421636350110426316142606601535213122552462665433162025213023305553351505514101365400416566601241015000152360504344016416240545246402362505105440146441021052526613206362036335414614104531363015465461021544635301403644522610405013506616315061130202544112311434362435145513306520634630051202155566520266101063025216665125636660125003104455234262432306565042104154105640444136510222502055442536135220421050661615634251613462325234262636013334243343625553263435326503226556312665250401300462413103640325620214113644024201340211432245645113024222156523412665056232212420121003445133312055201562513432463152550640346642166511303001545325103311316462144313555660341533654100520640241335263240620434023435426210025663125663305145164416166512561663240261050323326631321124161651630604625453546344554436231644542255615130531361344011524212056163115560051055065546214220645335321212562234331332303044630021665232635001014225602530611011061365140261011232543104122105460611645441542344006544145334263156541011630305423526206501030654205646540410223152650624645526605213144624426045521114254421531311465266352453034163550446160062605102631546255242602226403302143331431453621144106625564522665326315022364212163303040150231655465150456101252211510201435604646653356252014203043433466434620614222453342433205352151121622255266266411361532624255662651112022215520440316325314231106266063415430252041363152566215400023210162225330122230065506426265456201060546356444230305024440311061434045161246122653315603134362060345545565030524013325532300003064305131556354566343662564461316256302550541611156106314021025244511530334244110033316656303433234243505502630622314533322611403452461000321625141560210306264265030636651041316666503153253430422255016145244224252515052312316604154411561522221635354523326315325042420342045663411203515624540011326501564351225453632531534121252636464243341530051442105066166325664663530203202134134524144256364513411061444644033044661323222514246462456664010512152536043122601652540150333253466102122515256053605350111103001521422162014434421253641614232642462165344660403631026120166501510215501156440026603304321060310501206045155034421001102322510416004446054640606220141025435030263653520221302625253432103106102430044502562340143114030414214223364422026156451133646020611315632421160143315442061160366124340036440655504616120433645011046402035401342352360666555244235246454262141301336402530661356423503423612240251430260026311101422123404310243410436435243032220661413024303216631615102260663663200333655462100562155564511204353305325026166325515614424116633163063430624014313104046261461354653526253042321634625542155563253112223200155031161544244403143205613365045253064623640433552516014332512644032634130430200215314513403122124461353105311111626652466660451120413156356052055015405100060535213041412006461636355134611504500055265040353515363132506136434040340320644520114500106406326660413320365031641352533133543011600224604032356632203055234364345262125260362134212241035235125454656441606316013502353646244453650116113061342054362502161631016526024101221625444232216505541602504165100331226311465256206346665031162240404214132554121354126012451045620513062544414526230063533202501420551551463461134300345465326036033001154044115344026426544603442502062554105223113023430266514300503000143432115344501341250006111435653040220624430655054530156342516153020320210463562152102005434021365066151256563062504555263246054416366021014363264255635100433545663035365232333154631354401024054322152652061304610212445524145153011014042604410034530025245131544351336363504403136504253313102615366104644265005211210235423030201562315416242100233156115036140156352614102622502156060553164050404120111334151546103343521520665036402442136140625012454252166432451240122115420530245532215216662243155553314241561324241466202511423020563455420440122433635503113611255232445046526016005242161413320052140232035202201265663114445614560361305064306643353403103360662045022651532461150614045356236240260110664164016056666235242433352541036200101646323063516034221212546040213233312501112136536235105562320046105665156466004442461314523461041364611260055205654644551111363045034226560524020043203201251642164366411655223234341321156663132652232653453130402313655116161315633365664245211245404351066205305436322332405035046332640521214513116546650246050012402251031324213125403652201553033042355403452215642551053615415155411015300554064130445311346504024221252230050632663241412000150032311103550521602563315620563602222166445565211633065626014304465163120043145343135353641311342163413154641406123025410442151020334512034262122132235344035340256556631300653535112651243122230126632140020115066144223355545303216605106110024263006215415560400440003023543550154306540660313620104436501160064633636420310031236023036525254644022202013323563041166020645111633462325234341345241410200543406020665535621253655315316503241234600666113505400646616153263003054335552104252652451021413234420153515134220663434301423441041035033231462036142350255206235106105332524240035421203160644050516605360606303044501356652141115160322645533140301244516524620452162350163016430165140244121350351542536116435510654141356364465640463150602432252015433212303434315063532050556622205654041466021632435425016205503633035462553511400531645222412542434241432460145310500630164322526406003154222340013226403360610420023523430211041505043321230523065543661131120302263262014435061364603340440042022631216014234653551200531151243062455221123016344124104222416452110050306011322352625223666206556151025442460645112631606351154531420001635302564616350122140455343503326600512421656544100416466532012356040053052164660400026360602406140122655536446166502565152336035146560603525226244616664541206326642523442536206061264514264214424101035443556523606121420343434105651423335641254111023105512435410123400002466560432020201262624101641046022304540635440121021333241014520204414341120212535452522461223254415262304043643054620105534566152533513352240420544130442234333415502660444530164422434026541366050604533212543652225161350120551324412256230135310022614305026466653016062211361044656110156560325150326630251313000503326442311041326243606044134143333563332316525313154163641410425142646646350430305021142650641534353325026252530340151510434336635356253302411353161542115043402326263601334256364513213650661562125365535056232551565504522112005364241452450020043242236400532244566355446516545036465135656356000631510403263451034012525520034012220665311324306566566544304062023664541601151111261301416522100631326654433625144210321250426223501645005600325334506200416052622036504631124301011536452115356255241232544230620143046216503263023533464411335211460220063463603020223465211163116464220524020346500662441661050560456334122665340243321224120042604560514261241341513111663310225644635235063265225021005204543020362610222452512545535235443501634624621404055100512450633414215523366630065250364222325113561020014614231062245141523341124226266221150214433441055135621613030346050623253164140604102341216156554261424403600660560343653004603446563064404352066660442205166431311021220613524255413256424126431532555023106416310241631613523351653264324202503130543646115655642645655522165131043421554146156604624544232010611003224605052063140462541001553242164453120533232542614044220042316035562502604216561640113216032561063406236360145254055510521542326302254504515163252564354305611115324361405461625613361045354014131133551131204462003655464222346053555322013044154205202460113044512361641665651625050654324324215655444422013412513220120321614003212544111034206044663261301231200656503136242005540041151111233420256233413122454465053110464425016330106125126251210006303526015015341116110340516244026655101151056012106323515002050221430312563146533432663646513133424031342433436241106144461256563062153165032456550452211500420424662131043636563356002452015420153100060035205633104504103156635054400055324130026326225552652642232051456622066020205232113163055666323016350020514222125603016214406533642210366315535455525435416405354441126415452342616155502665556651126343241232144410000012550103113300510153442361666320626600233244316333150041651023235653540563664655446363643350565443121134326261103256533240540355441514536056302630043414016343043432341046536334515504041603322562040131016403040503365023066443163254613345112155460430103532023642162512130506600261410216015106015453362202115546466044102635365266501055121612025536444143452110160613132315205005102436164535501455263612426402351212252253011434265536430016632211531663550635240156065260423653501200653416625035204134532632002415604206533460220064613422656562032004222160246553320065551432410154260635410621445106324136150026656601022553454515160435441240302252313250056456111036464640404063364311631560266652130253016105435431023505225211016151155401166614205023541133202452006262241144321424606100332350665410514000153120434243523560320124343036413021145016150036124163456541152333342413642232342464300626665616411533563021023514250126436014006625601652412036124434562003656442061026364046214162336554253214625113000634610661323524342642520305031301456051602226466423155503136002321405235462235142320305630623256362115160164004344361562642445564636031033262156316146131413102615132021033103320455553263435440330446650455526321234600666120053642466213104365440322023362612541610163651010464363052600333316421220604650513414143150313530221316232241463440252511423333651464011644355506422500241425340026134104162433201551622315633323005600431524063435131230165516041644235455164246633601115126630051462063054223306221066402434002060526246236052605022351516064231525460100420201316543333625426243206014621602425420034364623035031622135001325115652016410122104014603216206356041432313103310201546123222361205513110036510142226341113542533623534622011366553161303316503053115656116460051350321660606215362212242031030363135321110436512063361021253065561205242202412160564143110141654405416160323650230105325204651351644243360266552012403225000045245643024336206131134061012225016451543341660451543646336553252104363461353415344154346623325654152431025361231346204000531523302154256626655422545461224462456532130404443040620115254564634346351105056403002412015660454521166304404230520264624350112043065641134523236236533541201412221200312023166040432033110031415250661445563562255501511610652324034123535360346345440531141630324402603241315435152156114034412234160651641026631365021203421154330604511002523140444161432344553023204452002556253042201241044062552261624426635343503342160444343151321416154331364013603424321623450440424104341315122506006065463312651254543526025312360143444040522324341233134211406062166016321140440200505340305461634602261366223320511034105500104443556031240115132650322651323222514460544163611350540061452450020365633560036261254163026110344366154315633120111115045201316460231560553163243214324566460130114002123444416033106026360433102430613332402615014512201202330204511241335413106566154562654141426632042210661541160641035041151505110600603444155355223431523613332122054421612202220626330616111362425303200663646251666623166061636652311220402554636021551050506212410545150033142114105505165213106010106315561401113506160240010562200333326234545436515330403442113332336052120311363142206035020221343062504054223546110440531051152462011625642333164615635466015150524646300160612444521554131345224446405242554541603341112552651314622546243402226210612341005405542541433520211664434115133036555454266331210063635531135111454306535122132206420100455316336162310532026035465660354242420442315656204044246134665366653643534411632413133616332042453454365143206121352546216206502105563643205106032415220305544522231501363050431511435455132146132253330024202161003534442044240036044243226006622556621224140064112631211345016036610023541361415014133361633344424520103043532263254060644061063516660160335153142245642620053650112553205635245365630561003630500464062541441416640050251533402263434123651540400340434141506063161206066010323634164055525453322232352046316136416606450036315406365030342235030560440055200131016310665020443424234115345600460366663034650344340360000510633065235411110264510216405346443404134150510652002530001624536036565164523112121563126652524646245666021014363466161532604324223642452015420101636510136615431561113110204230322614616531445201134641212100663453045301646163605525601151310610331504166655524546161521556541016231122561015311500644151142115633605045251206044660122404202306342624062460123342031622312213163204223610432535035153631323620032355236665323303100613161023446650552211066106606042132153503253433665400505410022242520330125034045330664402506146330433064454151535125605563162430660120131013115503060132420522354512104650406115236134205305502565504250314163213621523224200254424143045010345254533260112400426630104432125153665346413344305420613422133362351432103221314514436602130333546220554014442313663661365413355002043064105036243501444540344112041362602623320301026461211532016042423433303543435322415641015105624545212124340032230462513005342513552323063564514450424323534042206636541420515664123330365456413260515646651546403446061223245533620402151512244415456145063343332640351213152634545412310263535012561042213162333314646236521460311221440601635463352261236363444546141612645224440230124141144062263046345605534052543051620463514523664541350342646323025115463553341344064015415002603122125021212401316242224242511333362505606032551336115045106246302056141312533010603050310215323155030562206501146234405303056316344131133464215035346363410244120024110356530316323125531611254400361425554323233413216602403636604300241633160262425350012150320604114113226033500322245014204235634136460541600401300462640105121526425563513003054335005322445615310006000464363052331201111123032261463530152444032140535431655352414143533435646005310606463663442012516425016263022612224541635460164465635016513006511636442263524243411150000406212641326644066244106535031264016005125643302211311042563540034106536320633305432650221551061160464124563261005065033434445154623436034254362364660131612124524043151114633443110662104226611644066565344020331541204032632220261206425136662610120026350526254455012033526221543314054512115566253556431065600365512231566305325315600402220334604056265653411034356263622521624331304665440400106345414313631536430610355062461145032620403030051412624256414255651340556310145011531064262602203204455110615660314013414232331033500251611353236032022150553343561215246023215215342641264543422043510232206454516613051603322266423214405515556646215065625102261435513214660012260111215063065503535521202254250013204234431651060323620640465412366132440322260265430624230122223200552343315230454223525461166263166361032224663111600424462426530442652421405250323106240434265024430001252464241132460252464244533532020650666554354212606103033012415302161433013423410331533264466151560112233165563353101614322504364466000601116621010013142434035261423520663635553136401400623201633544531332521502204665536322604305615523632664326522134245545465231520302621421410500531264241211453106106132040121560324356222035360353111360361630565210040240020462124560433441104064142236656521002141310364032536043122004335456655210425266355446516352056331060033331645045201316165314452003214053546014036236230533112152262543112552022133364242545062063514236245354206065630511306202622010522455111154505202140123160013345412315002024026164051436631560230244223365642334631661340553234011401454105265644102464310626403340212202154060525151103263014063102640661352052106222061102331422655140246462540362264243345261600113233350451000365521551411055225621453244256256265402662011436246033011653053352124560403123631505504000102533342125032655533034601315564205361143033221206551154221432155461301221623463324560355423432122424553026161622253020531526141010336011355321102164202503616414644531060242110120120066336650216441336153423624612042253535315065163440230233032300333450100331003554254332642015524610515632342260406024601504043660226453116253101606264654064423304504354363514103124633654230646552031341225634623532346646100343210405302261335654531340540353663611046335150336300140200552336124240262313620240635641660236262212064052063543631654333402335104144146110300665435545304540340352412143143021556064152222664336240552434456602321316605646466025414332121545604321325221444543405646615204354556335014541303603165336006340254001551422352420335631345410253314431005524263142204015465466613233565200062662033503633506350553541222555066445000316215626323614314203164656362066464455204643402665443464104241656235542651362232643210053633414016536343340202463562522215452643143261141550256202141160165254013035365232524510214154503646514504103156212206046546023156051134641212316553524123053311215503534463335026422350002433262414406240305032641421142525235611316322404514524213423214524241435266634421631464130365056113532621401606310010156511214112101234133405253052660650033342122522110642254135666214460512104440055462533551232452541424422506324660536032646334605046516136161440045635014056144101310032025041430332452625461553212602665520323332255163251061324032163305102605515626511616064543106431565331214461066134062624231246255634235563215401411063621146351145620461632445005005611530001533513053120461155613601644556024365625320463564314456036260563502130500040015203603353254642011103150023323011625643343236402145315315635364563542524450504511615564551413116513221443141312030550313040366412644316143510636553245266441201533311024430000016202405605120566610506123240062350651553662004614134266613602020224020323610202104614140560444421500452266610624004343450511650631235546325665264041502402502022625255353506625026154240211622614113060340006460402005006054563534115142014033543662142110661602021232435460115022010505233210055413552130345240261236530153165130622366053164156440445063445436162455201523163336403463331232326235345030040331136505014354546524656004563562666612551123301665633153445460536444521624602001606344261365054516323036246545432516215403003543031546252410405103332604226166203431235320456025203315331550461665231350066135451610466663101564431463644024201503332534633315463133234420153356563560063505440000513414143531632432110066345304143533435522625431133502642230142300226553626232406602644235334134640310246203321325506323065405462223325430210624110324214025460646404023563161304441102016653640640125256365536224301211403666601551621050513005466341516526061261024061224044350504551024110315146123046545452626441506051133251330001344611520461063530360121164001044114663145661450360215210563503544512662662565340125551131656422044045132554266235414561056216441131133502451005561411320024342114136044025216234266255162020226011206144321161132011250554062416634546500506122060664034006356541356515334054540362566444560155355540336600552536550611335514316423425361561561026304355201356462443000664330554426352524104502321514002004120014033060533233220644453261500113504251433060232650415322423531323452224365266636024105162025304640455524616230630130215236106365540021545002601436423122356252116305324626325145436525014323545055163523366130653353032102526142343100026051550000660243540046315633026650611636623234430344233404302655106312542225602342051444005160234044521233136235404530004542464050141465110651416653642244345021664210561551031452344165222131001431313122151564454121532206163233316134254436554255155645143164123620546215550121062516316141226311016332612145500051064511226564530024254544161365223510426055206061151304146123245123366125043032542615336034420032122216101635614104363455514553630030404162433440454130524611324634021143226102122515544010240551513422060631510403553241300215031353024324566460453016461664600531062552022133500024332655362623241130252063420550054366236030056113136660362551063544530011123146512320415446645216021464610313025602413235233065166306521545666666236613132462511245004616025315550142053021240641641243642100415415645345552531462130255063602420143065655055611256535453154261136413163533140660523356021262612120206326566652442042004633526406630523115615323355362536666252243304401461213525243452635626316512016123223605461453236166256325433320520202634565406525353356454504315454115136020301216643321251655030340503500312601431334120323426242321042453321302121225455346642562504045621646515234056414220644250162215344064615305646231263145330120620604212521500530424000153135040156400012045045316644020230645532555430220241206152325632053204500030266401142531540434341354260663034334355260556414562523212250230165620211163050054406350606022551545300130220343031141131035233243330624452521443632352406415220636605111652021460155215531604525533011501160060056430244466631502053662000426536521233526336500501204361431156461413105624551332540003113036601412645535353012345310126503441464330003246301406124223240623556204160542363533042303250661635050314456605234662636506162163446024161554536604432053113652550134611154345431154055462241151523135114120465355134554333136252314224662134532515522254024440623335140500315240116614656441550324625341206652342136041250650166113143602016100456451130225605360534322152652634343014226345103406326225552213162322413011400213605525601064636634436424254502414406240066026442342055005432444463460426506223535100304342034234226033363630332032114340131103642412223306450502511043213264405122412563253113315613105641136511623363163330042634266645015466461044423460223405064236430430620144142225411225134401114432102146530616360653661024540625022045041023554245303553635046355321014301113341303026165342525525052516203442665154460610020202122552642613111040632512451132226216522440316453316206264143452305262640634524525003464114111520346610144614540132432115411153634116406130124224236631004034105120623506531564556044523662233156325255616461120521415045222161102141042632326665016020663103446000265242602351625001154154313500645321165351011342460360404200305545002421303602425635203563105116444446104163314236014440300012524341351101006430310534122220264535125003165253355234253003412310052050545122654436000364035614606411456262634220650015303454634550111010666662622641141064020124412621633640255650522131553444011206443055431030054004511236106640524016352032204455525412344632110426062624300646032311434660544342642306121235125501645643345340253622306555243202351504331405246664265160025653262001666541614326226602022251430633056522161235033343033044221241652620202046641040323303625224504150615055035065122165406446542360233364345666441112462443563132142144236165501655166055446203462232245454525321356215055366545322524461634106316254222156523501111030006130461023441041035125255200365264223201463440252234444160315131061032012516425620635142330503264145334134640662360300542650622350040324133206016620665556341323630046406504620431060504422405255464350226306230146533422126116506662440620133412322350066226415154330143556425455234356366201245523066431000563040003023230230125206303640353036421424513415144503434401013320512112645103660055042656515466162261166040041405060125250424331233222521504462210250123123351400445064100536514651645645354211633324346120506100404244462616216546463623253202262205506224636452250362214046504426322323440446626501031353366135322215040502566650053151511006020260450326522426350450254236242222244603252462455255643116525436200134032354201250605454340622423536235411543603055651663646103561116546601315066404540124022661123151566300043004442010233461101330052052516623416305352640366364310012015101142026404623644026050532634616106242125002121254505456044461264255620141046466556553424046461346003343303352152224352054651103415302431420056551150440460244062230126354226512133463622264205116032401364103005315502545421215330455213134422263341011224206545411541421431005440110504100053166563323036565161501361546604201120030123421361331524212133256632440103361614463603314556414215103424110655336224160026526255450055131065064604002200014660355312306020531112650350631020343333644242415622433454260425660121333655542533506624450264332163621364540206513403014340422560446120221113015563114221341266505621521422162124455241403323146204012220665514566220651142333363106026360315041666501626302266245354206211425252331024620336113136660351003043420601662064002533653542310113551605301116641532060240242512634046601104260423662400433344326624541610202233615035521113103231462364410446365602060005014426015151421113320545030424205602561055562521661266306202654664621441056665106043022464055100431236224033136444062456032512120030453634004513310046330420622626004036122303040120330030023334121250655514553011063565602054126124223621543550441155614224634361431164634412605553013126001636402425641010253662355166140224510642113135504216033351051121623222365631211311220645312062143142153221464132536554540154000561245012133051643304400024244051535030011061530263033631625651431014440314601546656460501251101112023111250266523023212321203664513652516341500142256560402631114255131003052201362106141664326410264014563364340156606213310654246364533642533034304301223513603201660511132556265050131214543615032623405024502561012144254256225063311306453061012062130500143023114141452143321461000031341225363166211520040131361241064322512201331551050450023135202634332644336001212324535255242400135160011555132204651240554412162254541156601412144152661644560601646601411660426415642313225406603144503445405556160035454324032450322661513360516210226150443251136363314100221352563225536025424503604314645542120415646060411060613454605050666664650023544433224101465465564414161060611036236133244145650322124201201443442125153011014361423502531132430656020205232514640116443310243065524546161122245416306563051135611316322213255063236255106352034234226655563413254231011351111002621300140335060615503400630324240224655555330401244135112635633462563205335166036032654003442665324223435231150220125463663432431001032324656346360465520644402556526053000032450411130166201215201166202064033335433426555666064316565010305025566244326441223202240324221115125115065055360654004323613023121653241164305422006505404615005652046360564161114464513464615255163534253165031211442355216554632624256626131441315514650006556220656102110644601452120003655206155604335200331051045350216040045264354552305322666303526411253424526002606225056223510451352156530042666256534052214524021455621034025361556662404522254451510556630135020642632045644564544253213101130246565445531652116406620543126441300611135623430161655336014246236330541332010034036151454133011666053143666053423563066332643554252461015062053602621541163134321535266306335504260362425412360332156325621050440643646334422460201400554326046263333466222546312425662130253361041412626330066414153106460453130535562515161335335521345015320004066646010025542131414000531610362053145142023164031315523040635205032224553001051466543013521452252533215021030113422620301554653530156310514451010536566361622132534421064042633223502051540025114020261523106450630613354335142155354563561216063266452340563216555531023402205016322615631634004566615565301155021301003445133536416142304260441005206235106665665443011316305564355506422133324026152155654105460164465062026220140451452423065405462445300111203336363033630046406516053011130014033504404651206545613354201002621010330235312021215345441664301210541514262426065554553325432216451163323303064661325623621450400532041022620646015621433535314625504223465421350012630666414240023026224140461531661362144201306423106061651260606631165245566445665053531441103232542164322604520412350416600421542552160031422111140464554643065013413515515465666343244065413363633412203205036505065662361230520345002423324146052015564116410116664351334161414001600021313512442042400220543263035565033555656360141552644353111154056046341251525663542466132455511454023542461132252421105065453414534301125630422441301206235512245053611351666110536024523606514201224310445015264120514336652255642413314341334542544453244406650464514015650430264250254111465463354232423015622246043336314430643461001565300502664363252113603166320230056110543645000540603002444151146120664456456666305523565654240112551214316052103033460104540113262654426004363004543604030253512403515442000204252341160433306242214011223340224150342331410136131532660135414301113532633121152402626556112000332410331204232152440520316113103636634652314042132016235201461423406234644335531424232612562562340354131056303311135125213540102132246606035154151521321553026656132216141224544064435460225534146620520355364335054546666104656363231645360015203554053420631205520152642462165345300252410533252424062023664663230163550024142535014512201162311225663501651300522455111134232145222332543023146512320320321143450462043106641532060606155034054561335420146603120463515244053650466263050601505004424513414001021630364451434112444205532301503320223150353033641406445031605344104023225416343463606344416360020531052422543442144242606204113503102162001615052164530355220121115624324230431233434452405255336634306641211152415465344140620023253061124251356146002352306611121501412352044260510410423263664545644343655223124016304331043016604420050160064205154311332305621613325054120120063433202551133324640606444161416036236501013564101602514525106455205221341600154346415255534566524304021431306316025413555651145062655621250212450045010002132322343616210260331665633542356651240301522526464266103131211450534264616114146423242124053360261311033552345654006423044543034461642632250153463503150045431410003350051414444645325134303451433003013221302113050240621520462544030462320211514361663122021222051156653656315141106116243353226355645224266255226560541123025665502561240612532236416235256254314632653031305315620543553404665154353434334332662143205162154540151410455341605646133062006111404525633631155065060235636136054250045161312533212051344104316342046626620513001326242466453003253036041020621252061356216356665406301451211153136052434303531263531165544552132435166542155265401644603142340136111443300223241401645002240222366216506053411514525553064625134324634466040365131544351400354212054160115110020514222400261341020233020451015311500065116364415450520214241435266106241103241544664520131103642605044224024024251260630324240010026210146351524406114023324133124030124015642051126304661566505455336603313436243441163462113352266203060151523343550356420426005564034265264146436540601625354635441044215300051262655411245502431656133560136214145243244441204444301660265565511410455001005246100010025121040456256603252216555654222541656056004410202002502363224141005450402232023643350163562224341666403616151102325353023334060051440530053120066406142156660464512354514530452202112444456521514020112661263011236432326111206263306655661522221215002310355554462516166126032130400203021611313454525431655610036513646306112461062003654553102012051664535043016056562202251520516044263610445301303456240133540663021055512262013154501616522613463256346046123443311136064066340636016126266616364115446600326464151016212214431554346366066063342413521212613351333120211214335426564100256446556225533121665405226166155403024131015241551521110060240212513260103632614020601053516603621205351556545656153111521451651141012424151336132533463523663101503211254563335162421265215205160402260300055610560246365354233122641426416111351264340604116634312235532122010400436321616461554366615322155315021263405511125546510024316532456250535460231143504236510052062063531642311516015646162536315051045604234114306251421616232414611155531120351652421206321445421053152550640310261201633636350443160644050112613014112560301624162433201112413354164415114212263524243401231600163442163144214025460160214646141222330645255464350340466011022465555530330235312536504662613312403011022136640644342661306353305352435231041004066622033423121054625034110140416361615315015221015413540344215166144215465334433441032433113451444035642151003436211251330145621036340445045332521540143250600621626006352220050454655613501521454633335224620331664055504446520003044351123636146600463462646501333352613646051330141461335060225453310456622536545660156322125361101562036014452130315562451212141445063014236550163532426454050314302564311244655443235322040136236420303321163026560002103316546116114223051300335405201233630112146515663142102012561125414416404042425515556315112462223116365330626030364452541532225601453404243021321046120141306452332103366424634203550252220000501540003406502165253565313650542641430125365130261241030112212064030232414243430303252236640122423104435211036153025632433625405152605113544151264143466244264312444412121434224262663326115243533561610060630413356136251151422615536203224643251033465054035246553046155206545505114540244001234215165150326263466241433140146254350425162432500311404603252532614203214603055640221021256012320414053105104516053224523360554613623641531031220452260632260534606041036336601043313152315404652025423165031515326621163321426516536551253506423656112002252131244334206351513646300066012425243026033034562260125623034664216656501510215031365042551660536066522100631144065336455162231563106566154156336050441115000043345412315641303650564640402350313025602505025110422630623014260423662304012441302121534543050601505240156420564434266130655302211165031465240314332212135243205253155641643044204151623034410316212414523653413553114616310600662200256441036365512206534114544325350463342434434415136031653301261105550635100551555433060351226012564632613015631204043454524126461520511564353252645225000312046542042311640566310311226150333655214151230315416511262155020323055062210105442125641264552230206430110051221155551153151324036606544346356414620423246512106465416052440056153530434051405450120451500552265416443321146103553065012314465636663003606634553630220110230510635603645232535636455236062610036115452202561622455431233123432046060451505465204506012151020215212016600652464315325154615403510410055143440656510603053506325142403253054015644115556522146654205625211260445413216401024206001204622011406006104503225443123444021435245613611056124500165162511514365430314606052552012653626443351143133240323456206361350610314543025024664151664000132642406246465006122255660241612540201502160014613432464646214643661126565536254232255010161452202564525301364522240121352032321643645461051260404354242514604514610622046221433006625465143405636012315210414362532252244105531153042143360343535420050333624016311654123166001354124231446223211404056434616340643453554010550122403422463312313144404003654342461113030015450115644003313102615063030445032665443362210366315333230056056265414145251206044062126413200202402616113532621631613044441323523303213264405465334221240043334435112635633416643012100442451341126304661063533053516503146522522203640534606602206335040314462115051206421064442616300004414456430241523206155160150204451400041344223065056550040032532620406430451540346224501206646635015112643043440113641034642215342241050125022665110616616431452344253052665463461301556320400353230300033525111113106005103663266516016612335263156210602413254466205255136545060260501553414342313443360656206313560551200154012260353042453004241521024034035632405520116365542541623200556145542213525545441245624415405205424363266004240226232364643325432034412631221244166403006362306303426464153534436215606563036654515255253364221612141622434331206200152316531235344455262461016326252300252001613513333451534121236052045111664142025540306036553421222463350235220622024346212223050534636153520662016454411104111635123626615612135153421066246314633411100111445442045002555002265433064210154620352400136210534323523233104012154435560013564021434522514660162246136251615304465011434506552425046620235012225353431163041003401302234415321511400503414604026103126135114463421603436050556313032321214123540510363665121524035626136204026203615111133612250315126000343525400604140544664460416063530440521411611512220252003243351666133555503623606201246413140603602525122460464611150423151514442210656366314110156125325103311266033043236610464421356652141251442103253545552540431524063266320422166012240426644066244640514366340160631001102016653651663065212241256326116506662266245416146256320530541514262140010216356650545532435231041403143322153460660222634311266200620122544451361206350032133660040126515450540256112403462614326461005541252141431143626314154104002514323366433363603432460431345035465355453052234236023103111403113106631156466304322442061600042632135655556335230614250251303411652610350343526146544361236015462232325141544623010112663514330331511421143114053350660531650254061166512520452134166433426243251151201422401013030021431621455055033313206313245621315160411121206253321122663110240515541241050362236134300156430602423033442066613625356010052535266320243605610055142412533656526101316534464562650642211632434264313454051440041543662661033042216124160526406522342463503114646653245231402055344423015304363403364566052435450436005056323360363122111663611354423404230222101005426040144230523531044331405423545241034132020120024023330232034351043152402114256430136144554140213231166420651143402566610054131050022652400501404513024155063501311052451600020055414122665121433630503554253643253365530214636660004042222041244062011544114113065162454102160310561152221421330330315632062152320051653126532616530425334355004410323206626554542512606460453602210452206241051434400144524133014005243142206615243540345305361161152403142202151544330341604210362324632030665562213312335542564224331646214431060310501650052112111516032261250426223354164053543513123010661541160023063426210653503121560230244101565112164064012521545666666531133156144062013340202233615351660360342606555450364451434366033134300406662202135243205063350403120062012254562506343156330240045051556606133132153356330466635563601605313542513251661355066011515023615564255442313133124012445102544535243630450562416113602612332521020442333152521363212645406130046533021050626311633243631165460240026644253460404433210661406020506210621643263205333532534650461321344310525222032330552346321416251232311331443555645212014561154653255455641554031246252050341150441353131345054342023060533645662102551664352620302303451041325052432515403124510452025145125555213313132403520345050452161125145124062262026151303145503151651256123442660330564263502561115640415340654622236404641242350515560350012402453115230342631023350054553221456541601126342000332456042122303011451450111240126133233320065620343620420531144526302415643452053203156105531202162302623464202662604251445161403155533015656642151660343206423111134102041453406536510550301310604355366243254255656405134346561136131346354464234042461513215300616106062234214662242060021263350061526065364224526566551420350145146532250114031532634246145650566104215131400532636404542623504225433335433331603325453565166235420661564344203235234366365654514024055225140033104652056100601001325545135000210540224446233434163114352204525551055553340056422513124023046225011654110135556603420604515500235423030455331403050164500564441126415655160416464103504114062460123640160051222336564234112101234563655362223661313243105641136123223500603552111312654003442533254322111244420556243441163334231210525315564164462115051444513612015633024002642644241363402034226320415334206565053203153065204305044641052625120036104255260441150013452406244166144102500402515464416413554060263624310301103446604304403403142005131341132154430520304312055154641303053533202262241610541061640134366330110435100554523502406104613412616561002311511231142413450534546365031353566356211044646345203454232102122403156425613662521360132232042555042100562212161640302641111044411364505660350164140425634562003133416660463514142511203435265606323502542532432314631042345502660142333155566262004023320220332020221603646631142620206114362310651160521234411235332540254256331655126443442332462621126112366521225256651101541454310540563436516600661455215100562233044246314324452262216611011130610221152455401414422101525531355361444240605405331516615150150356333153554336605215000413632035602146354146615205105026422136432526311406214405202321514534244202426353610326501041116365303051524510561303513330124100455130200660121205052340305142056034626533200534106343011116324323355453402310611160331336010230545632203021646640543312134310420204346014526256143236164040456311133514022150566404111065143336654341212022214011203130323640406361122655064435036362530325411435046633120403603545501232210662411001533654100344210011020156231541244516524003253345045234261614235455164515051106034203162235643302211346316613413340525304301211403625112450051162336316226415154032314623666532422346451163323323015033246211335224625034110430442041520642106446350032133450515566036340203424045554006116061344540343265435512126364246340025111014045506015662063633523143103034521040602550400210356512230201025065015424334510441053265501006515360506361116435251116002513663611166422101453020360602163104500635431500526544312641304214414146236241440611166006514115133130123541460625155632566421046500131253254223460564501432316052465032223660603005626546546031620335123624665643353633000661232105020310400201042552612330353145024225256121624216014203005064412623025635134306236550120656620351421305056560426532055066512222065461411264225613406426342224216614350660245465613305224150020066165342652544115030016255422622301450546066251360524240451042612553204123511243546016640646153560113263205100216112022610212564643432253063260404454430530506211004155305322445141263010410633214504466126126504434523014411205430166460346526156643306115340343123635634600234620251602531163142632104630212133504412535116224654066024262000336214400142621536305416412532656523013636642663334504422545332433605315213413103405215225260513544604554626513344115462356404036104336541106106014160421650134322212243453324600324642526310415662330503342530420203462656201426446140335604263321256635266623556032604011005405525051400260040434452064024132322510416162421002362045216236200416052555026655524663360110603444155122131632031104256350553234011526606500366660155164616025315633300426333014355644410446365352311502230306466130223150353662030601514041636161623034410426163000066004012656133132153263204153311606134452100120132562213142116520261333413541224505344063414401244234415235115035141425121060153612431602023645533234100040121534530613116062224220304355116222163425364122410516500245205130154044355546515220605215232511164305560533340566245552110563434240145006130041454323433341224030025412216663500250401463324504200024543110513223401334562611233626050105021146535242563063616601321021340255110252415204402335445513636136121443232550431536122220163524202266365206554046531054265453446413156116252606566443613154050315042445301013561256526043650301555405222541106221451630453226424663541530110210504031303313315141662103533350663115533653142641623122660016666445013035606061536400005034245623356660250056504224364406013366010015314514505053622224251333610223232411021231122462451240503163553140542102002614562235066442516550101215533501654144031440262654006354411244242264344116162513124114306542320320454660644150201655516424120351160660020544356455401016615502165535425166115101360602024661050656252664032615330646603445134301241160002610060064636032003100012444334626133043012202445031530613006006644032164351526346644353055365504360600462466445504260424532323262052342224006012656116116163334026315124544010323235352632406200444605463156115036501630164362203650466651126343151266300535522343154223610432400341065340145410523342122522210505130055014205304266645015254552343560206000500125463663256236214503364140641523343550153150152231621241454414456430154505402535633046664206565053403432654356221314214443131001522234664335635052524516646333453010606240556244225665242523536325126561566500304604115123543024203604433403466241645033625130360653302663316560600203644044623205420361021532225042036543502566655123352345163022123360412114622031533051664333624231451405265511043453551151612602614610023524641140650426054555311626463131023315005563153241336610325362540561156144410406252216262524166622101126224330364351242344246632430263101066114516344320362103234634246253153256605016621521235636252144553040221152110565200361325006364035005031336440026626662106226621430333661052650500034251500255453256350622061424044041243516511102600311520515154232646021426033036362016662650142413013560050326323051453004066621535406503015552350553450406002030464462255341544103314140251140621010040654341463352506541011115302240543635666622144205215505041262620626625323561650655065341226216104335020161340056151065513426013324261645363226414204412342440513153515453425363454215031144534201256433464455062623664662325453012423606456140526315461465051001361464332355322210134401301010166325336051104553636361454150356263422054045362264343313434321000102353164514432106644514523062614255541616026050325505151654400515140434023435406062201414015635260165140244311243010124123214441462063054236133321253503515366320633305656441024611064225415466341516212406416446646104446366201245144260151543243100100400532041450316053435642042601015413540236534135524152320616112403462355636016020315306525512126364165202613352223466435200305216333520640320026341502222540354324510245244305613064101565443156660414063245440565434440006604415553650056522225012036622666544035312236330330402563561633041215453433124025241636460620236426600414504651003210004416456516310440216034155516035535303642402106260452350455533532120633350120214451644164205021056516505455364534321621012646534420125503411406234356353614234664344206021101105131454404555164112506560101110456433222255341121166442064610504435300153260405020146061362421511352525305220460656050255606466550351055025452545631643141663344315002530546332321442002662042366626415332552222305034322650415522452005145324442404555633216512432222304343400131312631526320143266506544162265255041163243461502264335310334133655114466525401653021665100006060364545520265561504300314406645303546124230305210025601123406643512502460040046455350535002364365404645536513603264563416265162414303626665406443144023263461512063656121241201305252225411046416624150344454640032500156553530032315056036106050542426520536250101124520503411623416406541635243003102054133610540400230624310523304522240405631422522435515660306240623106235214465501352025065432221501525331554114144221333206543632613042621002561025435030141026225012135035151536452115100000125522330622102054421612313236200343265022154310626403356662144652606126101243642100234602234052306643101421113320323246563402262064604104023225055640342634421516613114616310551601502061432646105313542513043050446424634002513413541224356350525233352064035033205452450016303513211355304014153253110166062320113121501435453305253305504226511335123254344466336112411023455622345111162116141461621013232331363516025026465420525114240132046306451423222454525232511155555241366665514021150335004546246105155352006506110226031324425614415511000515624103430135626400454142052502224623662446606162046064614350114442152523424660125311003614346426006154233315620603612041206321140035040121113022111310064162424055165050142626130363242440341364223164325163335525520130436152540355304400112245323543141130153335426464041115254206622360163506006040412163642135423613020634630140510261263200562141024440600304122045661346314134106154400226021101135002444454054450126501156156363110644143034056605524514623053445305433416603224641143130522361135636124356316464106351124224451436351400033306623434244152646655116411122566016046231201311034610032161560405424451022043213025532012344325010513156623456232356360200161165241254243004411653442062353413325564466050041426066565045336206500646044626342104434340352631320324150614152403322463260035631345602151466436056311061233666642140025422404301104015431636662406010423324256421264536156536321162355425021631256633026365352022156060553425361164335625524120103113300664024340020222062632355236665510611604634021220210512104440240612240441541564535064236430005630400054503042426360465520156214335341634346365264146436442154653360066220024451400041055412521425166135501052625120110140455050534406344516646333200263415045001630354161315035202343261251665063412642361222125235662236562243252606202335544021311161404555620132530530355533320616646202242103350363206661600305610536021156224022625215335615311612655144541525134536545663233214046036331445361100511422341612330032563556124065062145664406524551446253243244166150313012044135634000201213205612144153064133346610462340242254626151656421064641441225162056565132603113143422002406200466664010463032646112323556244132164502504102022043336364265663050140464544131641164441262455446423164445556525033613660232343324100660124314511642625521303610430155056305250110136044002405512520546443410655052553545305512560411411403240031021054235322051011226046560413006003401061102060012661463606651545346602644011623560433222064153100430661505113114010024525110416135225525123032213455601565405002100060421033003244066542230461654516341542162464166532151462041132405662555125463160135201150241225021665311622110455625450060616563556252105443610036416050232056200351146144151611323215561163415552024450052566363501520164463264611052334023112043133511125310120154006033442405566311302061635500661135613242541542025204022230455053656656030154550001403333534545145164416213026252516405040415510654141325442306251015344232060526246306161113632330310064124563261540605251505546253354350504551455525314643062014413023230230056025610564440255655314625504063444163654060162534433441032564410363634422306501431143626660115150203610425526015662063144012442345301060622222540354132113553020234326123024503644402222066040610520443526164250256300653310343555363106432500001122165130515465415661011660026062264422461042126231631224553421644662266620426016524630455611131441032164154201612506663423325403011663620342100362316424061603300260200161064504600414142655515445404153663213234631616064306254601616404425611345126620222314200000610565441420210604163200225403255331000026453553051364530465522364502343421143634452305115612546521610205564422250243021320364302122605260432612333250351644514323263435605504623452001643235313631034236141115204214351430224331061400256320105031416335220255115166103235155163140430606631641464006056155033334620402546026266062015204205154050050423162000312453464302435410620135325420133210430446555045554404233152311542350126222263254102415631240313121563641232033545136314421540135345246202525356156233122332013221602504404033504414446216443343454502544643210213553252066635032320120604046653635454220660066061052663465014114043336431510164040135453640001313362403311032451505566135335622522335012212452025614532200150454146053126261032014255500540030005462241600013406132015315403104640225234541416105352036562006023043316054416651256163432103106201113341535636446560143046216616663206223605260502425303200131610234400506503341103263014512324525402411031512130255063422254112212520630365562521661260530000322346542130020531052546354410443311345145512206534565500400331415410403615564255604411500163352314314415235115405562442232451024524014153253516650634140222206601312665545144530033522660033454535004303232345355556521626165402654165603025356116036016514614612600342632556145411533151410342050102563143250246366504430212000634511512632243441050464455545226614560141325043135416002441654662436633041010233402265242224514110035422114644152510203400642066242454653165632042445161460111063041342306034520360040652255065061210665556126511546155321165403226632066631306151021263551014124133420302332201420132250116532320041643553311622262044650135305550664303310145032630153153365653214301360551513110051445543644310464633213412305212333104460025266010521001601125352225556432324105101061315223043133342153016611505225515534030526610123060504001551335560546161554006506561314615223020135212051120541322251505600432163042333034352110561254540062432354362101126455462301663610331621454601564225240113311643504541664046243610362600530442213536536046131225106603346052551560224346161611160116313660656142521565544656202640114631236052266143562232161222015003313361163612542124153233415340014603126123045435364615243406254125524465632462241662255032654614055064126156055023550606351264442344255606410453540220530560434043150632402610510243004451546103343404631506050326302356600233244223515160666364625166650552211344451546206310264061424422506461230465460242014305134401114403530364226630620262450411130500126306642254344214215300051440356421511454432532532620406025143233644231313313452406244030345210403514142515665242523443056130611016606232642361222406105204414453003354100322121214052303404550450334630162564044040602635444425145540335115161063565222153504205465446065136051266116302534316040063052354200405113531254554256355335544526226514442644432025263263324341644151204006524564604531166635264401264154315120364565556240023061452245353021504413414003531266463350043501232403366535451366630631045340551426562552365421065300562240451355410056360424344546043403046340212536355226401540024213105203150665605202624120050456331663516645240045513323024216230410131652245331506634103534445213324464200342026065400630664360355431431643320531113051210023006053054141255130520024245611023602446152241040625324232126255304306406010421654110006265210310021524610363251424605613411360232530502433253104024424042526163053346011125631635021612530123224164515500203630332304115436004354621530505103130135060605030113365533040001661061406150036621435112632103112021465144346460336335661520610152551620242130246222345561533351166415505223024235504103266204521264410202344221465542302361411625210062260055421464160036262005346064502132016653266025611361265610315660462601222655246203436536602052021310434044445653322102532320323326631025623401452152066502432252015334644113331633315004231525460666231660606610660603436034254613520521032466053605452626441656550556143210214651424513415546646214416620121526414240023442426062026265541121003436211504633424343045154036433363603240124451016614410250602550400210601536153632512654101565443201131215012523566223526164250226600334521405230344254644354252063504221644632023222153614326653443406605422024536252510320516252500426205621515633666323102241363510161503032163300135132056502211166114425021134354245266311326551211020122320216406560551320002013645135140636120602665054613440543040134002552212655020261566524312302404015042462653113441460152444166365545612302634354120320143441625434204262140254425443633661025445630141164424212331461624535025432321311620105236143234662105606336633150040053304465130654312020611214404541466130540165241020264416361526150120540343164100046542601630663304260431466064265523045013556113426240456130566304016464260425405043022101161335533004124232114436146244541140023413016626013434304223303556261254155316405566144614316230651556645623645214050655553464503203443655230462615625144646135003445054251524661424363045031016632005236233635361333116362561233142236222336100020060046505012161021335121653140130162440106266425456502046623610041464431043304100011150464555206613211446042363436132660602526623122352452262120550403242066160531363113252146232204156421320655232562516565116265500222535301464524552653112424132435351465444110604632112416163114030414364024421343321230345211460220416510232310042020131636652311421321535036236466016222061102326463346050605113321256535453306163606514450343441056665106011662020602622414044113503102455024316525133014564434415136462245012043246043132544535243004025154621035651222431602023615665003015666041401435453305365622432525630065334535004303045504503325206350422532265334030256534002551402413205052016445251332164650440151142154403610666031634665320516243662122451025501565326516150105204516454401064124521326624453031456665230216615624136124662446164556111245342215134422232011622021132611242523202251421614301413305224021150036641613565203126516236320154562116366462110062153323322335100403244201323013203341450044115663123161446522324236112416134526456660223126103021146531650013416021235322036030352546660423103166563613625015552433435054633131043614024041660235331520061544644414150053443241260004262335541000030014104644410233020453031266242404015142500055134603520356225646465553660430003104031626345416556244251020534214422264316533321212055321563550452500040150560044265652444504235631400361533444403355650544226406501623124066353053001641661410254604626530000042361513063030223415335601614125346662305204114336355544602232451135426440200105353516550600564146025543045206631561165612325150603451146166460631504513023403415021506066011043324414066206506324223541354141033403144112121241262462324260532240205246360511033361543264000021646436241010554510501160503114060541054516306046221422336446140625012343150635306346360305653540563165433336222040255463253433665316121245233142265515046516136513300013415426113643661024540010133205104302246404033335433615316613616200161506133560136210363404403165330126646635015450354653563045056244416413554302010250664553323414604115123632454405625330550422606202335103435553623234535554630162564216446320203025653406533325656166665145250425021463426661644312126116563201402146100526451140211634015650133110656160503120515553241460102455340664223654446110400264115552260261312250144231611423135550653333630220525646410442061646064311230316114322326332542063411312235003315640401002160226055542044644144040404626022066411563364610161256411142520441656423312122010655204606352231464533104556260655056136020150516616425604214635112243365055063455500102234065044401164244404151202061161543511221650132130460125160103416615465024224220263533164624430664054160343613021443064335412503156135563424302664015450651442342513565406156310132645630000426344445511355136355053365610310366602126363016520315056345342035302520615213241433124215653342521043055611500422062003512424534425022330560342033554641002225125434524214205131662043303361614041323266441260330210244163621543231455232310153656053134202064444004545061631306565562623166405601514165133444644466114436110562622621566631334435656046662323001252163546244230643402656110435436314241666012303052005141000345163531055435516161010332135110213165133406204136415300103221211062136325453546344220261564545425216642050556622202234652166465544635426243206360215510540050541004043151114402464625416144004564611520461131635331462502204502112645103551004312342655566602144201306521645303521414524325045332521611055506311264304345453052234161136026106026362435015424334000401215354302420365434440006265113351254402131113106432500565216261604404060263222153614025514024116666514523441123043506123320525310350336565016456616231642056256505264644450055020121301566353563520014542504353002602166243143400421351603632053332630552161056261012046513032554064453230406224125512236123135361556200223512222244515203641016256561314463440630550401534313051625016616105535035031252400336221430460025546430020006523326353660533104400323664651433416140324601340446535111355430133643425333065561644615205313566025152105121154214454553246361046154605162203662006103063561050352461561213113511223422225641334211221054263521134430250356252064303364054350462432113222354150352100012246655162302445606036542123063355436316145443363551123106540626331156466655252426424515066640311042002514416200514333344215430054033150263335632131215524041123523345016004434133230661142011202104305022346530445200441013635551406406113255505514533113251113201535506252153506032541301606624012445142002015115024356231354404644430266065551303633256213525666201466314126623436655425262634331551436404545226466626123443146442302032265321534543252036412362442022101216010362161624245102325354442214443254243652210243146132255443623161133646020324512401220565404141163116464636433505601462160240506212410222425203363344311060362264243350140561406353036010660523356410235542466005504266224033136643165650142310606165220121115444412044454014325065100551555401136410323602310312332521020103011034451044105324530613116044334034660441555363254344466614045556200112216515402654165354444251432665344343205052016504250214650612332054231126332022113355504210143530265503100620424304146212453251414443415360201304161004042020006302161114426161312420460362313454500344134325504221122054645426363356660602631603522415210212365321046211452040146116646334540141654415211155145542430015312531403346435536250204156652551255200331543500432564554563362454362246416454654431415352061403132042215312656165461202416352356520060033560510605300565310262534014444542124405340613433505056263315461550401152033534222213103365140466204106640353244252160234136051000521256063035606660363024160335503010524345152211513044402544050555656353646510505216225421126053551140326000050544021566366021150344036011113352530021553646332543364652260401405246204554460425401513241121000100666054533414212254456130512456562635656054001104212422510264334203045361410562224610604136246641640453003542333504654441434060316326614061666210425601530456533264233525342225605566562155216232646062420444420155243445645553552456165263212434002343055336453602154246552500455064213113322402660001243155645656156411133415520461124431153551424636265242161640532350005100445422556161131563242115420530660216324322052402035443121134254200343654515003310125034045621042266134526160014101310032211640010402126261215303553635565154661644406245600305025566512606066362432423044301660265006216260043306035124642215342114031131044233315256604304403655010065106222422036241645033500565222233611241100132530530305154654160302535615540335115066054220244525133213426661644253103503302211335553150436022603560255324023525010654331215215510545234046032540065615654642264622431664654015165141221306644512461334436063040644323256045026063146335026402513646335220544222161230131303430230243325424052602406324555604524315511455102655340234544366341620221634155144134065401613010240356210321603155632400051140003326520635321106510210102561446545406440643322542344636361101212306601361240565054452242356302164462142553456402135634405012321055053424212066123343534131311344262064005433212663650104465655305645464052142556314003220332126255422016443164306224525562626051522235644062634064650604143642656602344022416153634462533660066551664205501242261624164303503625105526264141242665101345166604161260403566205642031111645023001635032232616353625345241503606043130552223101206234645104322120125600416235112146606004663501363615023460112655611360121652331233005161166364265200613521650063145555531116233505653202632540261620041313104615313565445335105665513223063505634226614405302353343646233506164355220335255536166534442025131054315402240135300325002446215105414013061064163352525130531361211601433124553221525425016205465006624432626110324623035031421141055033066440251644066565132333504502504143034114663145202063265604635532102261166040325121200324432644121165245566312334344556551141046352220050260125646324105012506631156466213632126440314200515360506361043551162262513036065012036622234556223435553332065661011660160360165116106356524536252510646504401531212611656565016456042101435360356025534504563232251422015533215113464600013253363042616316051445360664044002644515503405526514410230316214406561001561453136001633534546365006626024320366560210146311414261026606211260100131266134145404420160064544623026232335660021256053605160461151210166063603056146465263023154301421111421645021134154043236650500054222364322333115255022010652046110614330356332106254125513141533514603432115565165212540350024016654316311415626010205123565266335464512066303365213164210651214134054632050240335203350350622226455154241313245531024322641514661431000355512052346016032412050460004220445242145155431100246431555245615340124433210556062134126151066065160164121262320630653013011250411322216514110556515315463040005655144310205531602345266355444532611625321463241556665461432105464616451520434022205235204156215356522246105522230643252164446306252565101444406563030243100146454161064051464213026656604431336601656041116646523616115460412452133164554132101064214133663424643454124510436564311234025156054264640520451241412311200510404361142562321506513104513002303146526404626034534401152425442061160166622431550363303541661050560565332405462213500135165213106061463304334402033151000365521324526254666145036026652442042143011133404140506010453634004232022403244566505352405255336550010052445465561352613015631226651106130432244205406130046313411321511643525112163425364533026633166654403535111162116166462022402606226444614612600221535042032051625251142154403632014021461623164200265503100240235250125142201555635404003106026022304250635163261615104406014425314566234363452226463254614441501663106315435410354454426603363545564441213362022561432413461011506553141056261526223601112263400102353413532262456020312546124464401142116531344414145234562656145064223656305223646440431503601524010504460503640630665531636053533135346665000314221453154326515666562233024235350516503554300006325262013550553335322330200326542251255116214653436461401443204200222123146540061024312140320510556256202243242663002232663165450341052204125530533163562224362446264642113123230040060630430560461615400526160160133032104044662255206252533430410053001164340451634220543314325600055131365356644244661100614401415240055634633454122236606111133010102626251454346622453051155412031025160112662553232052002234552365301123461446644256461030002456205033622131044351021421030004112114305660354256566064626526213146135136232465316350360336654234031362653364212225630422535630402340150436632241312426204660165125164430360123046653313045004246124226125626552246223156552020412102146120660222226120161120561631136612434005553314241625535114045633412260355441514251156520101010631553064454151412040326355141105521553212602152105635000463352641303026165252504243351331004634221115125314411032363430664126100010025015214546320404345456616431452616000426353302105064430520304160025136612241051656560600203122363303314146162102103350363224610421234263255615465446065004262056261066603166100526451562565052662042430410654331215332151134610602602232064564255455644304541123426313213201316130512335160244625261002302363025054131152004336503065556142636460602304332013113530210510463121026263153062035132434516362215504125165364550200114236166566334633214164166614635422462233135140116133560005143452240642351360043023034645351504251311346151316010233550345045166660163150055534312435111663652506522636431053262160056342304605460412503335503615233305611336021102461513150605363360355661011212061642202202045634455422633416112342056354306206430563106005103505543306354522264646352244546415514351233365613323343524614400364313561132501105502311416446533453301506004545215050201152326224641100013615500633365006164635632120424012040535503065632263126440425212121536612232021005315165313211456400043405636152244213140205055560163561240112343015141034244666004623230616103441364105060402424326515335251041451402501042466051020454560514335451606403524031120416604155442656555536651462626636123430040224105405532544036462451240163405423233151536361500133220601626310534434425222031464665005653163610205641225560051055364406555056132424140531645222653402433253605630266410122104614011135053512560552220261206256214532466552032333544512662066305231134252552501233222521304206226211506505532542164322111524154612104045623335224620241264615234425305262135655556263116332431205515463611166422002452051364404462320402563561132323313620666160036231631224454115331513605126611515633666346653205114021163404644450055462124532521551054524600013253042506351645564430454430520305163323425120543515406312416053260651350540444116446610605345536145053422146435411551154500305063403004620303116606610455135521430006412541165545112305165603424503226606102564221421042342535404130340632225524161264346601503561021331233623665534046634406401144232156060420160246015245314652511202211240064004351565406632522504035536541523631616230266120662050234364426641020615434214013026010620542304303044230561211161514502460416110416524110123666642036536262354213332241353144111664004562031126165436313003422312220125620401312640003501634044024466401264642336335650321644053443643666225140045015345042535030162303111042210136425506542230113300455334311625340425415213645144501442156152053226254415133164212656605060321663234566536505313144354633322342215014332642123234263042055401625416022551213205652662131160055002464244545033451136421301313245655426204140526066261035302023300256311413264530326325212614523410642540612313261131256342665464112644345360002240566425435121101356200410224440335650425565342443431662545353652515006554621424616120433662025114241254243421224120042300434140101460321626160240010631624306642513666264256256265322551632566256534015615323355525162034450446221026004036122606540043260452041235344140620566032522133166405550511564353654634613033523061423631165460413030535310145302030154044355054203610263304121543516025026056105360255342164461410342050163025343132310224136243662122156501331102012130151414443415340460325436304261633261615104411234263116332342512211204053360213564266242233255615245544421456433401451124660244302514200133202340211153550564534240153033056625126025401652232121462116531534110663314060325302141364654311516050121534343103266230226534134460445413240130060335363323555463033106032104663636013011404104425446025210331240011253426654452143264240240454614602433254131241352002442203345006606431243652155245003140101361615463114254152010434241554646521311306361364305524233423625223052351660344154324313534100644601500126125612136051303521201312130551665346622165006034331644104135116510325530162444105054540262645153036264566155001302342146312302411665510355531202225132141613100544366150554220212056063021210233236356601134532260325210443346230125462362203066104211364261455064050044322032640132065216621200331046200002264356465335142241150133355615002604602513561324656610553036255043051610440003110666025210415354662236645621230561321205264023215501132315451163533610015260514413503545431115026435162432621354550422010611261553102502255326146304564554404620346620206453353264501104643020563455414324601460456051426343043432063560414356220033330120131013101200263540266201141061324032255511316536253666622665154460501231233530304012033613023121504166004202325306116555654222044465200025264522501556320400502513034124002664423202262241606021631054651522061532225042534331240246542052511156224022622666204210256314326040063052635101615045102550150656160503663535635236020130410065615654160514453640601442533213201316205435154036021356421015632601053403051161011126510465350026065661364344165246034013215552623601646322012562342254514642035252223202441601231612414652031631543440051342223635021225264121316331614022020106610542301063122433655030306232344234500245515345203351513350425405445524522640632565655553336365003015540644045251311653245465115352202060114333512655635044002035602161356051362640440342560351545315346534261433246055261432436121514016251551660106331644303012161314532636646541502263051054615146366145614054161250052564532215016050132050320065000654356131235634440412341654364162321123343435205533455565244435104031601034101064625156433014166651202412122663346626415416251006244044353453214053430355062123466634356404012563525253330250242462231533462456304643466152164340250406312662502330041145510022051632130250411012335665430235641214563456436002131501506036402256520634423550604604313365342164300134100121254454230513366664264635314206536246364640405160001126564111525630614341140121216555563522335150320463612216416565412424002520631212562234020354013442044012245310500630612413415134104653632313103310262345454311550306010526254455362460330116330510266422044045522433044061002020211400445064300300233365324116431542552160242513561454165605603044351123003120465435323030001652610350534604044361054106164500635431052152325103654350255241636460142401320462521533566016524630502463665035420040513032163300653265161512051555320014542504610040420264226462240664044002145662343613051233516312416053662422332505340305114115053002520425335453425642634254152146344250252235504325026014363235610424022246655362316244221403130165061431322545624225022506635530301132644415163525545241101312063446405523362256125262630363562546513016546261565653323532030364464320160161266362523352256564421330630622555443300005626403351034501042445002233020535126520442644411105530560642326144504355212334036612543044114440541361434160334356042552155246364506112554063655611352443505563010356510035446606264426112023222061114543001223222435456500023306405135054246550555411536122544260232466665351512154651543141404141635555534233431141221163560121604456552650136135253045410515423636210514102065201456203116450530014036656505135150601445350106246450154204060361150661356131526464501225024120523655405324253120266143036246032430665246465312525313435301552440201525114030656626112152540135226140563516354230442513501562341102064521161644540424022355634152423433516235365002611366024332021222555613426033021246142610412410153562442135313620265225201505233133230302352360666336355031116432252643111663310345155040420154612326515330403324205223501203352621653053352055156265113255426621461213525225526426110053651464121250655054220065003142211116002352306044102020063614660042042311640335251111134352614653210661406401343663350052654431164305560666551233562023642666306451423153116126545561113144430212000135312545513513205650105204516414601024535300260210006302161316646540164451550343452226463602446252626065135055615245544610111265152042533541502120261322015351304332344460554015116363443502606666265542301346446546303232535204422430153624166022436144204650426004625652156511222201345500313323261462132313000121046504246533246243236032632061214226365006122426465010352610145355023544251034355566363422566131633463355132551652002225550006456455555543406514050463012106016441644323104351421204240523650041110203322223226222442105056446021444466621166323252204634253512355430615616423424465010432656250406535235255114111501121526523422261620243560054555241030020053534220566331352430614064464012220200212513633163252222216250432166125415543310004160561426602206021222042512525530532212604565531342143262303005553413233212063316132625564405553142012430211354531063124663126651053230461230452265542446521110362623145206452051025226403120466600442426310555523401621153440551532326000363541355336051263400625512266232061060216265601455454260312051306320561434166422613206113665034046040356043130543310051540035402221612226263400326620546610025200532446300216655524423523611255232060031542222564463521603322562223612055144211333234512104650215433140512456040311616064543354145610524345263563111040632516456453551455301105404615005404645546461112150142502363224634626465056631031123106005103443612360102050621060110435100126413042153334056622345163022004145046522245452525144541525410321641563451151264256355335022111661145440106415340664223662431434011442616135165141221055265144125461444151002302363404441164442145643340465350026534256426332201535130465563663144412216542231453003140360263656322006613242546513506535021442315115302643112330500465225432040345011401104362446001644410162152050030005323110044311150636454055506452003601450234546160101111604514255134042231032335545254445363550565065212221610565040004632041101651065453516315264206154365331141503604416150536315261664141165351451440430361215211400413512321252512002563252422245444060642566503226510332413461625244023003050620133635460020252106341112460516432234266606661350314255064440041501215406431104456101452046560042426063113253532554001125310232622232640624446566224305123663304143513015301111004531512515136652141301023566336102222650661100553441320154300112440026004255463401044001403014432460130025253104013155050531666405435313225500106054652001445361244431636041561245004323656655230545000162162525224566536664256150546305165021652611600235312553644346026463610053530313024311546255536242456350352213221621444055444163122223250165664641056422063252464421223563004515232635001464542621444504652602340013226350632652204013101643110036510360521203140611523614512115566236315055010643156536216441131263165120151245113224211633324635656020565204636053065013413123520442614100545041333352613261503336566326651605462232325216432632055452350244414146236455521105612336041211003210004325111555513453654564201612506322434410554452622654425021134245213266265444611040421351603124204603630664451240230316214016631063102505413116610605345014511246606566136434254152146043323444614441221651261211422604160602500654301545255023316656065611112166025105220233223324353643464631510534324623120555215015102566663126350460604416401630501322652400350561410200044011255531344046501113060666143421541513021141611406363424662136456532531053050452224055110411451366315012004200650454050265216456242200404326342216663655135460140040632112440254611626312061521150314614100641666162453456133313231531336221321530555566254241541426565650354341426155120402352215625335361366261040604323055323311662520541531145065142313215544220422030211000061305426466434612422310102155224600124011211014166630320231040233030034516213121001062310220336323462263465154055554030514416132403525124131440312213325315443451225320631513566111050633332114121561153061261044541002654062421121635544450320162304462414521331350543150400660255543524235624154650536663335263502060106666426554663355645106436641322624645312532261664211222141211414541150403611566265656662234446165143452421501264601666531662011062101422560251301336402160052421640336061045021005204030405033614222634111363142206342053055025355643104000102533312144610613350245106123223605262165224434612050614126124223641611144651551546560510410423022320236464605133015214151230166123352614154462305333532534061046134124144061113434240145146220315341645651635241366665632332140466342332540464455545144426444335424526634453031456002641155563205333262313454500613344360640656100155435410354520043365053614505340244302514441652460334425025220554015116422314530060416060255460150060312655512430321130260403524466106653305360542334016001156644010514663606433646304023254451125553164364603422343350426566564010362622416304431356123055556046436325314613552430551145626013260332640465051303452336234016255666644000555652033312230044240254321554045456425401440606002062652262245562422554223643465112165233664200200414003002156063113020613515035550030332652160355055005146305523156264534114345462633031321563511003021356010363312264330001324061116023266301563001254440662624145655244145346230513326542106031520405602262123336524041141445414310305325546025252555232341554054153625514465453053006443011036224126322200051112026461402165245306026246313012220616235432204062563403631143166046335605406351022664113044644030501335315515421364354303142000555620406325153451433543455513126236115410526535415525230503436500333000134450601325563146215540436461051446215412254153351102223235062614233310253063034030661354233631432615104303012201606635311342656306110110653066135641413320052200235234354302036265023066443135425336203502022132565504250656003655134212503266134062624055614113246145323610316453316004042444662154355044513464615663432440626366454563350163562414613350631541651123156210602101126635165046132132616561002660065141100613004143051664333104402160351402115036036331445030116636222661456012025263263113265512166523021662260261312305521610534413432553040644323614531360045442660333065556142221464354120013320234013215552355043250236344350263140360263006543015431265551244425216111052101362125040666603320105366014451525310604102241652253051103642656420646544116134404626212205026224142442005425225356330504353242656634424005631554020362454265131006230620631534243352566616662353042211534214241340502011450415635562505505420566064050642560644055242053254441506312060660531655656134026125131232053463323662202452406602314552144226134214020455160612502651600553244403615062021531064432304661223051633421603366311231426501553132501245304136045515601336514554056220244611062645160646255463561205253112120454453662630613506606653302424642341051534334614513266305352306114102056025514454602046224524360424045531401364360002666005222042363036041303353000253054041606005102643121511102343005513513313463045316443443021426445244450260634311645152353443141130334350065446345665066532533213055025560013066304333161020044360340256364065564042162120342351434042010405253524005456160543161111164033112246105035051350654404612110660640313243150021365140261235034236114023203520211041505102224525116325461333534622011430625040531416321362231566305555330346023124625560024342114662563254320626414342616216546411556142225516353425413363633443436552222434166640225453310621550203241325446624330331511443105252231151123115133130123543234333462423145144155516035350045462436110051140342100362413250431332434164411020122320156241361225014423166261012046042211220525604502601633534546635455644463646060231551154500402111535562360164636014363235066662655465632200665255023316303211302605210136216534002213233311324054020004256025346025323415330325505020114233401040240255532333033342435432125645065012456364526522655615325351644526016410001225514354544061500453615003200422223646124440525314321166124415066623626060100216544154252055262403212203266423646046515042612301653555214605325062541633441245100525305631123433000340035633250146216650265611051606663456044162105136005215454326303551451612520534322455462343221523121002312152420513642111526452001133520326012334523626350242655554051321661412445112624630225452660312253563030452032332230000206111201404203543502611010665640020331514311204463312264116112224156055421613341342236015620333541054022211123143414655241654406543143111635420652542301156144220460505241210524021164142023524231460652130256051661636350522626545646206551164642632451414254235010253324063545313455042042363124104613556463555566653130533435164223420636640453565040042222120014623556645366032643143210561415105043642335001123254312240251430022012656604332123052545535235451121554636655316134223546110215232242032531560041315564205342355632113604402523320520202523052626446362325324634361431531650312141220320503124016304036161511045662253653055062210052551365442114311402032330552424134505354146062511224030025052655110453530364246105155352223416123331642406165416002441512040065221640656054662446164114231355551303255404645426363631463350236500662601213362022043320131130506340300564534240220125623461042402222301346446132425465165606561110403524466250406666023331132404366345562442526163354201546132255222003312315645550231354411311054550212412060102405061433564310022315155356051360153040636560034335254420306113206563432200430421243233665614123335044552453021005321554040165521506241060653444045243426214455425256235100063563611523622122112530343065245556143200144431055216226636362012060235621356123331306523124115140032450415401142500662040264641410644000336666506511313154266365662166414643350563222113424362114531253536101222552340443542366453226635032036661122564444650256366663163601530610266144651436411221334542123631451201464024643641663215064415446503565433523401425104023336404516623113001234521615264640136243656461344106222435242404334644250521641633632000124604300060224653364304230134435540633324226440623300034154164641354415351440212366543634124255634264654103136626652530550026242666062316534222551110452366265414643331361116264133046541402201000034203631325241566065160123320263555425014041221054626002631113114445614230655436644350163460430103532033165030544053105110254424143022203346036114303325401411063162342662563456540650634524525022622055016463441261442355216365050656633104301662325353023456601563210544212565060260501533506605334632141624546365031556325664241221666353453551151021062604500650611020032563556033002602065466243664564604531513200020155611124530653333630644532304035666060266402513646243203665656143241343530210510046203031115303305662254514642466553623154630323253506535021121660251010665330533320105366540200042544252616334310412460610041356216611342003201245316123311065625022340344100061016231035244635034102632561355565363200545525154215553564302460200114600044062102234606466244631320311351266401505540243440166543025444265351522260606511220632324160360312254603640653260120050264536103143560506155202022435515524242304020066512441143532514663646550115206521064636006312414602266103635633210556155100566041226451505254235306455303264505660142246613256001563456432232544465112203314526642355536133544411232313042252355342602551163215042603211555110330100412632254134526565266340063536053603421516626531036162055161636550366053643421356666654124143636524151562550351635661454112055045035435206316100433345423340225062444030032125201321413633631565300202513232644233324602566513004621434200456011413624345164411332602245504554534614600513611136100653413055064065462154422216052236646444655360625131630661323660431222542203004342254142412566463044063350611645441014221234056036130501131120302246214040502364216253115656116524620116204501034524056265653212065511562114635115162020226253533564500346411416224636452055530131255463262422361230520044200501633406005142125361101412645522355341434231650254061512323113335356635621046500131002504014661260261462350455533260313244212406506210161064504330410102316663526443645135140422151344222052564646224125512316035224133522054420210146311610115065546312102626606610455251260254003525222326244221403352044224344231511535220233223605423340101445152536025346025542015461361004135623312005360656143605555154635122101315453013440044516056264514242231154034524252230312004134422330405334145264246663516052251035311465012402410235125122206044553525321041634031543110021220301054311302006444252425352634525153020020126126142526435102652222411521106441533004653622145240346103146120623012364334033151610025065231613154360506641552462365102226251063251050342461100645311151145242133311150052420220252436146222402532006051126165245141021114220451014225126025206356410632166203463622406551330652316546053433261421325543450360050132225256105644041303110624103001302252111031322154453564356232041050402266503605464313610033340360400332031143340302100446532551154426421651544264460341620010656536343216161340401122205656621535555231306431042533042306000036060130236045240251123654045142262265006663523365551421251224002325211062106204254420614413161005366666152363000600414404661160061311030020521343246602020401654234400654310243410643066433526326201445100512450121305066046005135035642333164545332601141103435624221432155456204616301120614434504315454115203466125036221406001636402566261314434500242330064205154405300531256203601440206430110134433606516651252041443555645110446463425325422343324504200100235246453212063335614415511456644065260041414263402265242012641543163612060262232011622104420616423612313535210212365221612301341426102663141056261631530620313552143001652232121024416012313016506140153624166026431123332435364346001156644106041022432341533032255222003166113420065614360550625230131306604135142414031432326211320646311064610215354543420461251355632245335536650166030414416361053214363521143101104354510635510140340331562044605064266416306465016045365526214344215500004463511216265100326623200422661114363106140236105162061430415263436065363646641454456132554440331646601406120406461345551265015002054006110414353120505540531416600156266546042205664555222430536066355223324603043023402452665301006531111204461101164445442526322232561064635541616015203562325464063055355350131400632023315120213352501551424261405140261444505545246145113136511466064531525515010623356446666445522521434551354665613524032361363523000055513435465325136122136223651365004021145610661060165232630336331105611565020254325503413020600363321100020130211033226055600612603040665450266005411241400323342645116456661506313644143423022510634232221336335004560200165416644502514344066654501633253050112046551212555441453342643643524303403103360350613646063341421550261410216216606062161563546602400426630636225216246130122162445005005211611320111513602030144614540465044263242564101021315514650241460520131133230560066406142521303155605122115556206313560521341664321201456115203454232605645014302454311051140650426501202144500051562414551446253555154454022451411005120364565650546134402113261126064311230615562002232104621141303430230062112601052622360115132434516064125411646211653151612414652313225456202243614420500465225646315105301051466361652253051255050201131231564553201245316551546351230660413512030061626003460251350126323110125100224120220443444043336525545330321164434104454153103024266551130211252645031444443246336424141506526631150513534536042040301640024021026011542032534020552215400351143350155041046601644451413422610501034525432514620614521146343661225530553444201601131005334162452256232166620400155032550040524640262213344403402552234035045044202501124441364306563606036312055242515535161342614124163110010005060321355002521020054453103035415361361526140641436306655040154354222130263402600661600135355320413532044154542404043120324115443044325555225524266265562206641532201401061652015063244362542560365361531126430451026453212515016100230161324203606643522303526331210035335634343454132216615001550102555434123002123623600602130322034656312161526050361310065601313156431046053000146664420365323664243445156105241413263600456663401522211615434115124126053512552122562056416633436033156541011322206614166204502263340440042233666300601510601545362212242151505246410443212514331304665234633245661153000151250554062012166433213243211542323440446536623551600655622065564116410216133250515666046452451212141511531513255120015403426243251546532554510212240312316052465132234013305455531161644164205034301356224324416614153663213354221146455624002300543040134425232022531611432233512222244520401461124332542400131266134122634001036221550415545112305341106633103163154344225022506046504260043204034504324623120064336463010364265644233401040502313544112331106562101315453424140314300346025136331401456041005253462224303210126012431113363534516102461334056064306043203244521360655516301440610055150464300603112120151601502636511005246536656652201641506650415244650505244424611120434154364643663333560263540251300616564605316260342455435422503365614256100060651260615255043134123545215320634061546303245034151460120651131016305234111320643140200256145530146446111506115063062143546342560660626646634362602621345366422026252605365016552212652006546031542223564131462520024204162243312434222334066333023434146046023062221555423536111124013513445040412366551424144445412660211112626461150504065123065556261035244303055316356643504650450645331620561220302150146144335166022625202242514623324043045061313606040245163323360663342044261440364556131516644260664545250530510460550244163420203066140300040340305244163560560155301013024465552341426503016320564415503046610040456204225252360532563030542353024303216515324611502263121605250364222533622021103103036316300160612536653464144040010630355423432335130531241663454651251655030111536341162650103136140224510561021106411666435134120120063123545145344506301424036606544122603530415120142245641554031564256136603222366064562611233264631310202105651656400454142503130120423463161604152510203614522453500255221261421614301263325420651520364106646334540526024063214540442012353413532251653645516560342454060325302400513422263553030114625652156114011043655521501514023254451206465441124025553231311054550250223403401344004452326211320501263231104100525341346345556225214011656500166202162345046035450543235641500505124426511520635342526564325644322055661155362164222622014403036012556525625225513216242630601546145255104315504430213500563154554010664544322104555666035335236004632325031250462041262535055402402401533440413502640145040412240543423256552426053221210150332400143016410101215252555264025304534663215062440323150622044452562443431431220326435506123433220453350146654646010400544221246602415604160031332424466244062022654636306021166303415056036205350463223232106416335141340102356053234510643542425463066464145305536224623205236513425355250354133164500515062311066440610552646606064260014202440205220216114030052344442006664066240161443254412264342605600002203340644122654110552646103354041411123534464562155004063612135254162053063611336352032430501602644065104565513505636461112415131115044542410125034661052666052312460262065010363161510220614045356142346535532511356105546466044353211104344452155413344305420454143136312242455300461155613005061220634050350036406130124533661353264211313554601452120341614140043320255110452202112365501635334635641462453004241010130300224625205032521360132030056265462605010503315005563054553645305250222464135634000643062546040064206623021504413550202615641330522403411312235162565613114165441524555604524600645446226245602030200114236032266061014136465433635021225326444151651122220132446001644025666631212555316436134404626330333424321241206014100061016160562645164631106460125100224622243032122521401165333004625604541421356465020334305212314526341050220233413356533326632064020231345046013624550421543464364440014550612364142026520105530443554261231405410444363245135040022552653442442661366165530056233003035203424465421434304635460243310513603326061646212113335655500521022253045434340422062662122244313641625004441101011252346200336160653203666565064051133635022023400235122031005344312103103503053003016431362622332634362603624254525046356112623612601333505462462200132610055053562621262311132432605533263526550143056536242610650645020122143124100001011063222612364352640310245316230534354220212506400646510464102042454420115126161554236454003455126651235355412065246346540556233465535620115300265246321530334412511211512405031304660321440365312205236116205600422016141520255561054210366415530350216664556011011025065353005340666215362630535566151240326064011243104030654205646606636632023624026011200531151200146142310263536526512063361313452244461342213331536430610261616222560164455600664034006126014313322423663102215040502042160333500365520611600021313333246406044445652152426454050204232465152102403401431621455411504413523204255506546031620211465352415324133664321621012236624466020121320561616404425424546531641400353126524312302211500366400331564044463440630111551455431551145513026232335125461244616656633462564221421115160501226412131633525545241455003133241016215206350460604646034223421220502625432125645024050614323103524464242231154102153545412022044340126012431565001662060454142131001111336403331464103523346665316152361455332223044035631640112445126626203565451603313015546355333006136656566051401002460002215335310360240326425516134506251365233541022462260246432644114601401536434521136336065106055163061121644213531364446321353552424510303042243445465163353242602312415453434265345654332610354302010013241515433342365025455163213556500432606153460131161403043361163440631100521636502221303014641054536052353346434645040341550036112503642101645051213423443450646515024522002242201012262246333311026365651610260166300320336543360544225004330232141662622361064011311642616565442104250626502330231251510415144122024250316133163365404443220561362203521216600624412335235046332636363645514406256533300502104310646543212313656320345151513600504250003364602123046124132531655036162162503323446344525653140551661051333164035263644563062515145420654041022310333655462106641640124306245521062245141665010551202125306556405242554623514321035506246113020531526243656253235654135654120323426040341051256665005311051121623556043352051244204246444161416140201126631430256432106465416356324055205503331323131345054421005622133512362462563063616103253625464653442016162046064121441530661134512665632042445664633500440401504241613565203010021602255040153432430015312026553402366002125604401142116332141641604234253541534343103316140220210131206343261462132500300053241640163053350426566241424420006501245633564310022350341026303452425223420461251440433365211336353452162345046564650203340333146412305342345423364336605143023335512312345651522251611422466264416664622640350413316051441142005420203024634035464525316555135355456034213015363132405650032110142152531320166510016303203055330543114340051306146101542311600245526200051244512626056161561324650404313064463254503463324021404356156103433134326666423524312244640026555155565243424432446033511362566111134242334462126240121245256546135326344433611150161316361320061011023505630443401161115613523552663215060210445013652406163566436314302014031546565603140250224646205341033201404451634361112315216466052541162063530356564030156503623225115431456125123632635634655155036545465141420063415043646463156203465503116555424204225321634432404656652252101432034342150320333544522230116231234140016340663220666621423601054543241066106266135123551115246124440252414203451525312116104125256120660046330526506246410056215556056666235211230163452334112421612025536612052422054160334113221314514450326204014101033600463564314153340545424232104240623506531515110060222236563120331051045002205432603623650101263011236112446554405244005610116365542063132456234202306052161640302656433536360132102130561156144255034114061435011444133346610202223142016146011103501232403626531134412651623636055542044130516250153140334644544366341536051604653134441416614635422041303406326623022650106610542464055233631300012103110044311013226524056401036265425225356645265226531515535602561355565303120041335563224535545330321161024613303545054324305212314035233466642336433661004320452656565066154411240232632244144026524660443062306325204413011453021061611332355565065605013435210514024553126521430665426261616143434522153651166260200101631464213550212056350206156404453421230540226630163520513604053613462513321300640223000560262635451612233622030432201142526654601061010225560161503123125415234042611420016134261355465524623036253421130561136110465120533324506443200330403355056455233315124023216034652131355211155433342130333551315353604056655023321232021414221445432001600024212202355140622056066664225434615430452243562654226322062142242522114661166413144545124425145150303266612416613314064353326364553123336622562161343613402242313411530066125642443153451146066306612242246544510636550630160611554556353464541105633511026212456530365314621300125612135464645215334224441551614644141406024532464031610344445515526605213645112043524243335254124104222262662211544414345212412160564125526513143660213033030051412113553211045603626050362566444533213021256455604450260450326113112206435021604003035565033135641016043232611123235322040535304340554162320051315160411336456621064111104443000661232402551102541040625226234356353421525234246234024220000610565630413423036653545131460152444201545621164414404046616105535355362502062022163411151210166452345626546223313512225524161341344604430106312242256125262465042465315063645400350561410224163044333050435325615325351513601530436320054554422330405355366501616443410444056064306356415005052634105025316152361051430233365656506611250323624114523604505162526220214122213633201111531243105230324425051416462430203134652463412404511040653066642006415414121560433606302314665335246534650312424025044246340103011530260465333144631425245546542052254033444304453130664456010366500025222134546515102044422665503201330654154025614621235336230560620045544665062333343111123055622042616253611226312304426403614600064434501422466006310046154216012243211065010351512231324545632414136412104052542106032510505115026563446326530444641602361513461222043210211552125036354453603033541163060662025561505010154606564453342261055132531230104653241122062125550523424262040626031205430033510626021230255014352052644620011036631562055621411266410161141613434361454611405000566153505665565150400424446112603336021055460356265204314552343304360423542503532314166023232234155444243531014462442603305325026410362001041645211000214433441101606131314311014164622546243335462205562425641422164202503635021305056015535551225455346236622331552242635045312062143452643545555565636012514525106062633066513623642031405450120561455422112120625332551664352113645056610502031042415204402162625241661423466434660125311546261516544142021066034520360666306310416636554566366462110046260220603503125244156652551551441340606360305616145064223401161335626434660155413240130336550303063036356253246243236555064520020004401121356123055426566344264452601640636560034251542155533414526426030414416541531030204320324455124426511202334133545533222305512312345544112402311452360450535566046116605205324300112513356503322253541020435111111502630642263152060136540303022343063145434651410561521356540333016041216023231253316222010360100120652341446640650416630331022536521020106021041242035120401532320350313213330242354343110043644622425225045322365562605115610236364051024352552303106311025633443405022022614114055350313211543063303326524053146364032253332011632314254003515265450624244214440050612164160534662132015352245350261641033052331265603140055406452111364214014512003566426560531651050465032364224621046525464250052064131065236341045063404145536613514664612250264511552502021113405600516551115123043302014120166042221650662654013363224444032412465234524150302440320143022334234261563403515541244010004566162546415463436422413246031443566450050254300601506332112155560041406231323144315663541455211142516632551561646323063503060113205513562162315205005544054161640222621064014442313556513405561641464450040015203403366005564256250406325255616502542362414215322142305322666415526443545520522135661522221033211630245150055223525545441211226631162030230340350164140002010425533544551366622101126442060211000361434646421064641041632002204065225505340551426123026343506215332336411563364003362214325520033155401613010464652630265630522360005143452035610213306033536336232344234465130165403263206123601450234555313440455604643634005631554100012255133525442033564302460466635160536105321434266551130213606555152063534256533326632440356316465152225162632244144051625262211660520530365135614662011446112210426101562556402616663022615652306046111262620412411524634641533514105255114411663140423344430022102415021544136054416461024234263414404446006363251312155625143102510013133464551554103521530555551032353105555622530034605414113565015432213642441304054145410642443156326241161203605210264403463010263660141052561315221440613134011100651266013450065562622603260105562603264606332042413242256611646241006320002252632415203440341034154665020153201451402423062012621562142341341133534004550634635604620256652230240601636336556565423361505414665356450501515401565543331406630020545411662604064210620515555016631500003064301361456214404255656624503163652540645455554143205302420235416031646541360454400001412261540454166130123004065445236356623621443161431506116100110355165523314204321664534244421531311144241166351603422122352625223130303460510243616450323650230123410054066366136546310145011310602421160335325462536550611456216465146112052142222244603641325365530352641123111154056416001543421500231036560002103654164433224562441540240515541510413250542563456202612330353361361214422433036431105131454260061542344122516205403255331650612106656255236544120320143223351004061016125640460025546435004325624035621033154301421464404315024064235131233623665235554630350024551536261565653142263650054616010116501113060253146135502036245424354544061061132065620011460002251035311635211431021125264506301440610265643256406402023130112445126114224662602652466040214122213243001125166201144616222560263311215545420464312351405632104532131301160142423012220566124161353331616400306611053021350164520461153653105666224205061430210410361631423236631131246245316260564203061460224056233322063552635224633016166344514052332361032363330134535103601366154663434554100611342334213314042314662566566503005150160103053642234202226413154615361001222155011566606155543224413520324302526336324623206204522131012451066450320262301515264361651254413531501133413101264605052002205662103545262153144430521360220651641646445152434460222331366015336166114033565535003221422143313060105663323364401152304041023166421623034506631462052616043635005433241413313331460523664511211031141150665262312064356126164323531606141032334416603022332226226515244333451623251340540512531133240550503206615645354303540451326645246526635243163063430125460402166620655610623253164355014552610532520465542541433133550020453106426260120120066420111031533551431645234056414150452221625246245524540154000534245260004634125156415255534555544625131654611611146103553052054243624105036222432515403031334166614502422523232550431512423442440455516413315620603565651326000002645355556126511210653005644162543423244201323111425204443002000654554563362216031556311142164503601524010600430230353404663443106032104452033515132353203036122426465116045142566614342152430551145651310062350045361503432200430440621022346501240241104354510314444432405515046434322055661450460136262620356544416664622430623063263320111153356503322122104261031121554540123032032312444302556615525326554100646056520456356023643142551600244266024605655512540145623605052311334254201430635433440406444202426222012246121516114215014556320334340401015503032516363062253146003420066652645056032220213044266652410503042546024433034336645336265331056201444626536160305233644014140053035310045664043551530133432212120356432306601435054200346026220634363643213444010513502515412003316243552646605503543044042412355633026554166044230363564001065030542555303412423035032114202652515250460455564360030442566664600114300036302631203604532120152615545336602131110651020451100603010351664022345516153220215635244514143340460501465551406105146066200064645130614242520231336160115040441533456633516105256604202601412064503120543004102161306464541156100254121303412322056115205530341635562401431313233312501510254424614060410233612426402513516442452021166443064105036022032044533665021640023323011234253615622064425011102141042556431165256124501212606225056256635424656652430406166126032142230513006501231443266004240361343001512451045200463514142561216242153612222016632430263125065601061204120633113143422530513645354615532112240451355042621402501320334141656423312233263536645436224642400051140211341540450446050364645351504064011442366363601303350425405644643201601035261015134042231415130211462601326030620631534032004222242124323364606466244102351251263551014036336424141006031121215536216424550421543516033130164035041335204413011312431052325354102041562556402204643123531244430255163236364325612322046050042120533155224266021104544130540402342312403411636440624431346405262263434301232511565513424362022321213351554120044660455461664412055405040333410606240220216500133436150504045162061016365326650420664626554061013004626341044265643624363164243343226164162603255063455546324060255214305113556441661166032620361155623461024540343551642555462401135230031513110122333411212021164462622235555613146056326443233322656450403555054030041313661524132331334225500555225063242003141430032552144536142623100403031160152226013450233311443264515035002005110303563401661126633033366140615403640362366640532554356002534623061143520353235154160110442440664444350623530242564014115055154350625503213440220562424115352515641343011306033262604345416245036643334213123634506620446160062040462614611213653620645112631412161565535121225223360266552341151330324350144455110615660413361534262564334321561026304622153440663232666505436200134330516433022351045136132455511214313063113040020300335405201656366630022623236466430602423251451255551120343526014203005635242022610106611451110456433211400350400240620040465522364654032266341005636044425443633500441156612201065520533104400164546544300332652063236650500406306655325131134612156060420114041044244552452260161266362453550235403233554521611406363326404650524335256663646124440656141233363132031132206044553403315620450652663110151601502226220144046436444005546355333160514411445302106160324425051351111115061666302261405632104566155253232561232205463205045165245550562316633201661605405102066204033205024364250466555314431521025431522334115114334462203156650424614403212300402511504151100126214556115100201124256626206235430520565441454151234201636364520452630025424436663345220336551221525011116622646053312616355612466540161342514354442116656220365551055230462243521503510366011451504150405120462235412634223600261266014264414244006545535532443442014555514161631324442366014130325611325335610062362040113304646650116250611555623534215540135306602025560456504122226545062243656226636615224525431022104302262535232122263244131424531064504210240421511616622052054061521100264362532032423522012542524345554546331401563365010366415206514540660102136050661130252604340303520340500061403123401141546656402054061641601163160510263151354653526351055623260635115454261424403530114342601240322506555454266403441120431401341423624612042364021453135520135644615305646160206631003235420124400024244521565300445402354246025413555216113134523363011213606634553433254320303344206665213313132656063235006441262306365206554163443203622225534110121113022666640104650234342112066631306243445460466102544563123161446046063522332366465141415352061353211065105422236431636053533513160102316024601525446025210406325656552335225654251034355544453635542466213641303452336166623530452531432115044552453512664015052532104164605064266505135345363651100523036012556145506123600613665652005420203113323555641646243022630642263156523060453213130116554100646460500421216524555051460035063103526561640222012135642660006516210624543166226124401423421621322651062224051555301421352552241051100421511405501331013550420335025000501055354130126121604361101445402243045301531544154512522043540410102645322634216341404651046443502254305604612215642442452410203416130023260140542663010252433461545362224313551501332201254115040461145631023136261334645122262410426545255415233151310523346020460361211136260631616463236633332461242421525641155014413120216024646055044404425010443001410344542214052463525625101042012606166320003410265601553666302022346006461644421232504144346302540063345060562455211652252103400053432553623266606546625465003544153622455326004423514646330266064542046315566552533310646104162314631454262300446316651410034342451356622354032643332641304525613243044363425435115034122243422000301130060450430561533432504002336141032512614151621126266044435144012423141422362620222621303054605442430533403006406232125156635054263641025665364526444215606220201615522501446322443161343030260356451341446623345204321232515125416442664664646635444510166656403261016245115664260610626445541535664342560200630304514144662311113125535664313126403055205234625245363262663121410325451333411021204526546505035136140630323001663252441600153204300105405466251255440000414055564446012232605231054550326040500515131042110666645656264456114225151066344400455044536301544134166356420355413314513024410242031636045064460012325345352523500016220510136452421022516362614452366641341262342164533004022201213240601100203152604226104616250134450640433161105312565566010156053423644415060012526422425311526351043462122235015142113202620415343152536113030613346645450642564156632100330611540433106020612333343235565652401264323105461010366532623266022435241324135110630542336106151214456506634533223501004062116450545136140051251234163542643016201035430530261662114635646513446513443300303131121554626410002465161351601214046521324354133521115251303055000246015310353543622401212621160630306451240430412546030046060600502142040152144624531333663402603015133345212540356156153601061430446131466251422536344463616561616423245035102351653360345211154023252313545301212231012315252003645201432201032233011540111436142634056556122213520244343301450310022611045122102322141062402661524546006202646040346262566045344124154230056301603345216220334453366665053363605061031642204641644612406552502161460305141452232534051504513632306460242126563256654366166465005614341405115033266110460056342500054336133455255436421601613042242205366262303022631106312360503410420120221064655235142325265152212255355124412223034342624555032115340015002111053146300543532665413015420331633332032460262365045342365153156512526345601511425610606252031642113121240665606100412231536132415045316115655522240214666520054222025635050610501352351206112322531010321464645560325515054650400612120615011506142606234164451254552415346446061223313143212603236620352540145531231210225023521650150362151212404634430005532460434035056426600060315260422266324134125563024602144360423266640022502624641413165544363321132550316635260565546111056013526365511113636043423346622466342632342115012603556501164663505146264401335255455363200410565156216026150423030530523151545305213514312502004513605441341512220263023232636433501036631414554351535615554613126153101306101256220134021355556212464065630564563622266151522224460611630315210364334231043202654012260426021412364406236446316330464522256151602262100251203351445555632460042245100542310026605442431102305142234151602301552310640064565410614123252206044554515325614050300142200453055445503206301320253233636456160610353351523420154414404661234625135266625633036144144030010612103134353115246640261150023636424112653000502643405105240310120655336114443345261214406326130364514211465652341414236211421106431353226331640111024335655213232356403050404500100140126621342641235102162522043550432530544453263220040445635023346302062246652622351632625246332463345446505446652213054033124015556645421315336103512012240255501544564336342514600265535462262562113053564023523155163116121212430121401605252215111254425053444162004060546240405643602260522513330030421363145431200010116456414644013166202602112252341153612204262535400420141511053624636201615102010503245440401422015344332310132616062424615101602112356202434361154461535245150441524011215431312532532341603024064150546546335005613156063155116105454240604555415253522235620406324630013622300101554506301532165560241016666516210624561046162502556302460644045320204425023503461054231644121224123434650005210045415545244111530201011452446531350660120651053223045022200024005023114403251640266231445134024461056552624260346422256025031402010033636621261406653536146162524616460511261123360021541131633006214263504236165024533462506406124520360650316441055530464664112063311314335551344113566403204032403211316215055120000600411236156434115002025264162460144036653660664044613141365462565233123534125664356324316656635443646550414516035044334055635530563553554610160102563360043630312504126344305454023123011024422556541402552136545013261445304332124041645266424410162312266622033206426355402251522464331362040250424562410035316203136226515664606323330511040365546602502224116111664616645454544312335006365435223614640244414542340404354536443625144442202646620361103116355656660451253564324344533510600544051062201211203512415253314146040344645351234305443061663514321543615042321541504220063551653165665152520036516060622643630366154143543150612055336141636200223404033050402125406664344335664033125004621524220063522411515422355152231411336620113662332155354023113240553430463335613641451664360241142226116213324260461643002416312616360632630426366642414120666241434441361056065252611141414151012562244204226002026406021022220652234205544251135335661453515264212646545431103225442030566134442421511461141534445301620163016614312360552121340040512403555235006020222054100462361421136506523616233322225652434601136254316622612134450640421443604230442502350023361445245514511365243046025456144521006252120234312603613564650110250450421056406161304205026642565234412545035446064414113153012516325404632046312660513011412242626542440644421033033062366553265223145450653245554602111566665361303366551335522455303635540606040206165366040054254012262664551162103233000560513451560661512435645160520613203043404014640602641303605056345025465261026524106421313006422521261243633116043125561352264640344014425132565253101423022546006422605645362601303151326341125460124540411321415156005255236001542066605260556315525012552606043634662636155344033426152561203462356002012616423631014455543600033253436246210651660202322100440521552101040634463261640602254151256121064000405225100063614505445315246040034305102124564655625105425600061543643631652536164320421064465633654613136306216324623454332362032243153102353621415353002416146311164116115545655262613226240030542000020464445336154004645233252665601023131310443146653644300306334311343423005013251661256333264405246104253623561632363324263435355520051265632362043424045302523316402545624513545062606355414134060341405121032213033220512550643504431302554134201143135343431115525666424531541622555030561532651560642663106610240055432125224054242322126266125535501666515430011036510131140645045002422054126223206615535145556233131523443226542142626356362101210525615462444565346051116352365043216453422310214131650512465542141323563643616002555421652161245155354121444014234213316110531266640022534610542314551451136621243422512211214620565304310221665210542602102336224542146640540621135323011202600122566064344331501202416521050665646015650155513560562240110446045326233451603060162302403030404632635166614052512606161546520162043503511302445544606554253504325516632420112035545252000100365450465413166241521145504526601203111453323532445466030234004425301206151514613252331552104231401222463234623020064422231222051464441241203261044563002654040555544420004661030544461342163046533563516655440040625262011616405521266232656600134604164616005101250450355330051454655240501242260335035425405614441455103402315656424223246551142633162503344406233306436465350546521202231342360146556600333642041502502341433253115514142015604305500005160503625654461151666561541032200235345515033136441416563232614605564352463661010203630240323634534663666520316221606225224515254512166113030132363450253426525643333020460231265224421244242405124314646346064251142505140101322032321021556062254362603222115063114410335034104236110613365016240614016306206151345436262433555062251614230214026232035233115520222413022513511503634640660646065645264004463012322553246046040653025543453564614106610146530251344552066222260502516305522201522056162255344332234442126603565245206350566451360363051325656222650535053512260123664420320252366105535651564265602364031151500323302614602323056364235166566316210015152652626242033016066511533035421122154100144140030034441150614265122414641621322651025655660100262464141644121224152430460251221121462141621406533256106603463346146140606156330041353460055545413142611215433433661233000216421565154205034103523410456352623622123625431122342060101112112232300324531542443044511263135260625166316324155405416124623162052231211251452501642324241130242512500263230361201561225300534205550414520650166363632226032431026442443323414561263025340105046366255325431253564313116214352543550536253222044100464330166153236541360325234154264644635605453320353454212665616613633410426041531100230566641141561636433061012533145241512511531242122245230435623044235213002112654332626033455334003223356430430005123635145351346542312466341014436136115123311560100612323515035411401444520251134622106556431651441532413351025622164441164516345416315423503631643060230141244351310500043030601551003663465263346642166010064022640005655525325424513254223645650215153363363005660331105256360062241305026435140403353041201432000123260404546126245442336246410341241403632553253414503644135201255223623111326056456043516532424255620113262424241220325433061530320301136512506346003323052566151362524433545512431266530060116404202246515143233050363051541300632056214012504464412563421515143666466530104365352631406631460065643260411155633056330226662203632126063325153420236654361044546062166206616412363065114364566423323041011152534504146151433412161340562155335301054005136256433504052426152324613540205626560603422534522654002650124340416026231551545021106636222405155156053423631655443632343465000456144521005653043103325610660220136545304262043334354325152410641300163313446411160051024400455524342000210565201012210564211515165234346013533531463346516320266506536504563611601130413116406514040153122211010455625023163630223506166242550105655205211216650553522351343135310360611362522135145545305254205663511522220445611310262252400650254551156206256604640220141202423233065266043315003005610336526054635521451132262201546544150431314346231225255243352524414335345110342251610654552335232610561652456232426232153264121165043346611316400326134315524355205542620364006340461432532443320213245066533153033425015031104665052620406266555565135540001054535106353362024335604200411622100612213456421515524531235455514126604656405164505342526023030145424241550324513666634061630001542645140050410530010356045624254236054620324632002035563205066136261163240351631006630635334042350161123630311436460302253313436461503065040243003002262031452052161243113265102452125326056233225605032665663430505650656461106224016254332205632032234021446356223525563166125022235432415630305500636064564066506454336131020326643206240520451420154656552112220256465205242563612336242615151223035531343201321640112436133232136342106514412120023534450466332331014636553261005336522626356521330565654514303341220645461451101013031253364643355023036300552002256011054260534115640405320401210006410610231124664334142022634261140314621213044354204635632351546443213341335141452423253014213524441506001321132550352100454150625212023221665210534633461460426204333004500050026321334512232210400412253223661346661251106633126025261306306465322156250422235151136634333054640035520146414044523151105164561450533344423650102621001565442321430505640512431105641132055001645406160165455410023145360020253601614665520124112636231421623526122564334242510451622606002520413456113400043016353160136411603510265300610305036320461042213411155316443135541334352316123556545664063233602055651021255141164345011616553303321133660144601056042250513026451036452455326254161526014135345400066425361321331416111551222635233201110211042661620452044406564241101425346656012152262420443515060360006343063230615615564115106151062430433133002656462320044116055606043061324315626315461366403400305122105402640433624404305412440412510116523206666635165144022646243004120635124655054654160234546655040303444542132155263635460563246260632522655146166644624231233216541012663064656302545452262565223130015101566101120412464200450424504106434226652654100216660314105305053230051320450632401265566316000612235653163312664055320644542044433523140501220342136665036604331326612205414544556311510651543412300641360132161035325666136003555052433106655462334544045262526651656203512121164500341614256255206534410453114046304250204034261546331245233500641230331610434054114031363413055133103061064666454601162302663462660411116620032504533423665231344164001131464644611202150445453610634411624410566315150061341552241051125264224251663526056545244111543126036134260210233140606156343543251522632133451012564533415645010531414201532113022655131326005564641665645554150601555446235125333460335600123464656345433566230452332155555202140220565314600136622205536030022621621642506611210403365215160242531231231143066531341251363364304045014244102253645304555340604060465206403426450440266453035100505622013151541410364453502265233436343413235655263355606512003551360301040046305430556306416225446321226546344600135165410504144141304030453240145654215030034023020656632653153216514114103534635346613406320652004150224110453522036313256225252203125054461661210305020436015202635126065525503025254554560440105042060101602526305561116461554032355524510432205061355332200105466023305462451312320345653614420121604050065556311621442115523236614106310445060535046305343102400054332646301546062234135145055554521154003606340651531516226450246430451141614466311306255062634330443336563054322526101164250322566052023300642323462614002644342320322115320432045032635001226355001625531125013644515134562444541351432036555342243542536430602311653503255006452120312510442560125630316062410503651052025260413404630553423313610242540524643600556536635665526434404050143233545236606042064620205646603425340353225160123030510226061553166500154421313350602140335523136532321420332256443004443160514006446314155036144324550515213044202666263131166140255130061214532450332026651105362351022236255660661304035032264440020064404520042151140311526351055461110563020101145564650110262245421463004135346410641300122322104001564501053263522140013415544045063261105121646123104363332461051556144234426425361361415305136311522220606100565421355065120616640042524400425333514055443436153525226043630226625652165652150454312125306000131251353455036145333516100310446236321111462143424343605504425420520303146266626511566316011644045251050326640443666614502222315152455241526000601606466501300006232321212604333545336154002560334350016630041525050041335140540203136415655045143210203242154546024521630366134324445353063433036104405413142262466140353553410064536136632021510614006004540422151314200630142424466652460130014100331211543402320133134006315601556404006662610012125455232512600212152666604220062221426403150364032464355111115404610232630363616516125306125100431355225505465406325545364426423042311463236125236314550031430542115446122351024546400533022055456534204354140104666060462300564065625541253020120124030142364404333134444503265405536346415613431033530606436465560551460550126245422525242334442324031413305602336351566126412011413103345433264265024216224532201515433321564312241422643025511124336463323325230153651120534041265312265300030135062331231541330660643141253240210513156502412623302432154530400332446403403046653512515011232066116434331146334345524035502216521211455250206244236003612446652541304501115163062506645464462550041235161166442542500350043253064621543655224635246414033435051414616015524304555013310134346212223013526365524465313505045042105640540621100555454136331344641412253223614142015321341554404145405065625520022103264261043225544213403201350401221130600220235625613312325262555460546034260562440655015611512422412646225505662033533365212122605255612410003350104363233433345025524322524564114265050411616506440044463636362626245511430361315016602255605313141143534433051312320132115214565560103556055502443244321223124252354305220215653445550214066155061605140030513005124566342235651044533101616522524340251424641520521344261150461231456206136515061435153223214316044530151443403614140263626440106052334404416160101534255226242035553035560533160156615522235066145525204251050322031641631364141401200152446230602653422056131130663434515633045011616604432525320063022602220025522641112154151551506405556521130345452531062540422013603261624312426554213313305614435151266026061163023246040264514545004662264414222265434006505120615561061644425031231424550161142550543455355446651226101640015554016330510622016144124202324300525221356553655014001232455013533326004201123334303566410626535103004265325664564313135601341102642036046014056005334550500410661063221433266215403620163504420543454366235630652430661341303653411136402153244161245331530123351334633534501650231112253152163464130405261263046315044654241133666204461341010625021340234153345335221413641606544252616266112534211503601155400132046501533053430246041066413630521122010624505306151135604134313051422235233343250550420335050151421131111363604660120651064061613043532301120142611215411600510246134666125113022655150632611052552002210522343354361315422121021303561063343021141514445661533000130110433030450506036410236023621520604260212205325626210524153552465456501210033560653505214362146425526152535554465060246314245410542550340361412065312633631120253230143043633104515551064416544643651054536360543613142535440624545010152552533255613520544456566104366360062350012565361644230351255031003610500062552052041663400163316366166364456341102502224021016213362533516314616040312110354264403655266402163545345631360015360200066161346063340153613656453256302145312612222564013305310335356125034450113343303060433453514442633331440621320662200060146330045546450341543113211445062000355254243140455432463655643036410331065422120411514036334132336432234253243661346352053564436530136052403553201264465445204530204141106551303025606036452126562221624465145644056424463020016312440553102244666644350221566063212144516404355123462414210236510351245211631244310120652344321451654554003156243026365161340502644313324253122312046504044555344563435450154600322141045320303244412433641043614233530452054611115501426501433555252144263236314313444255330605261354003001420462516451015624421101631451016060525212242005531464004642510501444421445003250555421660404306436362543060065255154614553560552504312416001516432653053001211314336601266416056116312125264663226254605016512351355303151416301544564545205236461660665362500050105202620415334233466225322304502205026642526001225663343366123400455524311066331263132600556121646123132642610436131542212100256320433552030055261340164426520154016534201262531463622644656023332240655500061065114611606204315660043440230645123054262254662363520256204156664620601666214256601255066510661040205222643131230414664642156324360121431460332561300142203411311315406506661145663556111522502242343644462162634543414442463232540523221455304425530666306412662042335531344020226312643442133430636414124151226255265465636051552626052120621465125023552550632436161240524050432303463034300441231562036336334320126004100401161524256654133454344105133361430061320554230551560453061224355422260104634032322532123331226242261415544066534342065514544000463654405231203164134265154163266103365420324666244143166010055253632534621332621301121024040263056231343513140044660512110413546321532250216663500452131164650331641066550114336413506013515302131315530163056115312420612216251202200416455015351551245634545210330103061641500160523422144505312430343252332233461324255342413556450350340114044531604426666454656616653505356004104001443244635653123111552051120432011564114400423612166425550624661535241231423315524200302440124415341133254361561114115505100606315432252650513542560164536056156525145512223016304140255562315451452030625654652442620240255225663360611445545221550511002221054434326331460564352001634361561333511420066356051225030643040403434015012603222526363464356215166124053541301264315253611466342632322000240056523441254064344331530002164214200021056025261306346416656450436333246225544213410213035613355203005061366106255112112146561332250652500336132662230565154150406315631026212246561226436533016504354546121243601600065452603045642021520056103056415455423345400131356542531202522124512043421620031315350312163635321346032316343404063500216526256554352160143420435353050244402663406021154411406311064665266213446641110245026240234604400502555561611253656162566266613501534236265045366110344165603265645065053543456364335116054010436233365654231110243666241324025416014365263432002245512013556635650460204620506513054622131325434460530634054620311665554616236004455450245543353516335422065151150661640223321111161252344536211063243351216631632344252423426063462004515263665604265315604465046503560555442221031211222214231415145432356603443146301300353644042044204330350523161350632456446314653261003245603342603031443062612515014223453306363065305265012640225362005263451531465056624405214640661023563333661605346413436535035120116205253341454443213405515312545403433245110656551530322322164633533322136252214524620043441443025612455126162154351665311650126554544143635234242142365332421564601120242421251532154112051660302331105005603513625315666051062131451535016241463406124110326401130541661601540000442140442211002153411010265053166632562354505612206060445503161365441254223044250624043555513126500423045010460436460455053644415014525426231453416036224121604361130306133464211501260023114403250354460640120241652565154205052010122100646532215554150601510515561440320135040063343021152613401645511211214405232155432546316645662145226601212554645355426201454156500220634563342551430160262111434443523461324404401510516524046054313033110363042460426664451421641426136262065011503462653620236052234253145613462300165116402022253240151131066120362454243450003645361040222321520502625606010353432034515051102416551433620113664541634221333225221261646351564503422163140244561003234236315301004444222523620411025541030132533412020254645036361524663500620645251500225303120636201215116320433623006260611320233014134263522645361144061466060450212554532222463322104136302611014113064565165304136051345203465355563522236245024436226365432340666503456136050124362132104216636540116105054120022223305622152422030051650445502325333633030635353001651352224662245112151421126505635325256154236351656426114050322402245100406122440303033606424512215604063636146153210561464364632512110024466152513150155402524261601022011310243032631533536651405446260361513345651454134544552652622133560300321144043561560565664102630130103634151562034506005244234341224544610024154224203211030110642211562233525416653544123320541261556621466064446550666045016104620142242506145415650045450542322621553520203333222611634664610055456124361365031526314100325155340253511464300003242154405515026620635560004120334365541444156010336235315460424262241504513265215041564612331133056630144540224645450642535565011645164026623414113153010506656463410352341564211515162504222355544623512234426425312211306004151444566426520154065613322503254631664365630014531051226266152115544152200010546643504444033246211343135661615166523202441555234521205161542125315250313243553132503536424313420545512012304202520363246645001512602206042204326445630543651336003542432321353114106513244256251015505004310141412360650444612315642344632561116303453451610050356005224441564202405154266631356123314333210634561132600533531441656502500021121416245043455515102362500455140254255123410550605510263051626641455624242406005063231463302014645132454405114615214231541622611301020042223402103334140461133215455140664200045431024433560203624063615132225132235443215533415115102230460465333411255336501410325505243653122045621313020430432046661153604264506552242124352046341436055265624511436306646540154563432140410366664524042403353200313063332652133053323632053055465243163016354310221464223015106522652430466326036555142463400632335462363561113566554316615402351326313135131153325463325433312403026044011464215556254314230265554320250665461332366256214115110450525620210000231003343611216216313220320214563506220421332206424340655064551065362056556136326254634526654061454152516156006405661556616211231435243132003645454053315553614131115664666344114111520021244610222615131361664201232435514061626635212613401234000315654245106211226616532362524063033660404010030560214441205403026011620340644044030453015316415663210663505146214451340241251632540015650155504563526236523434601151136634353334603356136141530220235625615330001301653420126652500336156621452263105122626266445144434602633515606040422235126625622364551136322115253631141214141304612146505440205613354633446013410064013252622355012620461124301413512531135413440206314642122636456436321263610360235401145415654144001565524132543134010640024204030225116014015622242634124640625234305632554565552432353252625115664235643131502214603153652453245605112332134360551022361136332603202161641266250642610503665425226026402013034546365110643320333260634456053023543544041616106531003624141104011432625203660540631526541131345524265226144342663162615200316330004652455606256142213425403615454626645341403556645020662512002112314316240266263214025465650663343330032330362341403554401310000224214051214130311146451210542622404235003130204460433240221545356654640053522533640434046005203122146616505654330655366061611141264524403354066451533502332560061052353410304621561512301065433525563030613164516260323520153143135530602022632524360246245656261330602435451631645511656245662651112315656311312564262613316221004315543224443440426136454001401501431045542555314514655652643006040324065062632222144625603152353052056443244145630111224503121530322556012053151105513243433420534365306431316155215651452414254614463616065214023161330241620662054625421456414623501003061261563046155443222161365641644654161223241332213122013641612416314551136544154512503306115406440133525461056552646320463121356056224622123625435335314633305464003600123464651363115221331232526110433030425314636223266223056601212554661521155443460263351612111234533452615521625005301430656520245264354224665233330664204304506614046552260230345150233060666145322261030125560040163522215612152131414115022005412125210061046635152645165050134651044512055666112123542244545306262605014452314302400251634006654011003405115033244320335641146126115222242014414560402525115546163246535102323650155334426346524656100050246263441145455041041531666515513241133563346505413641325641003404661325262513262442056004061403605216541213211563525643245342445506205403366100316441203500440533025014526166206325660002105452356041343033311212264345006015201152254134154632530232043225100362615035620001410662402013536126053131145464104024124643343604506616122342206212556250464504521434021020460035435162222150326462565530531065555311165220213352164510521311116043244562211236131640123154344654345060632313410156652003113515140522030066436652520420420520040560065505235630022315055300111531053541221334425262556032342516462455466245412405160504421114442162500125321000142460143445202206024664032065203423155631510410352064133652122062323413612345512225650644654552315363365142645236120416136136053324634166121440540546260260031530344121254665466300022450600041563514602602154100664245535124114005513121355450441032325503116044606431430333335425264515201205353064502256526643035266132362204354041433106020654553632002426034642660513011401104460453112234206346516320255201464145634543356220606100525554605465050603641644656023351541504064535542620152200010556060404223345261552402546221153035665411641003136220663256342461260463224540002222000650500422321503666116561413414650355540054611455046636321112121331645515103030455241064460363123363602110303615501236254203102501400446663566303562623321061320500114502264115435602613405046430302443336442044351362502165554643206614643433133314253424501130050610455265120243366550120514130526111156334131401063504362262050542136121440213025110636456513034245446453064031133145323045016465461044401630045326462305432436244156514651263144462125140525025625011450515543556415125432452505616336602514431636050020316463416154314461663431205042210022114313340136623304146653103044043121240300563436234005646236111016155602122152212000541415514600130621333406660541465130313421023156062541011622532525054254033313206411365521201326342146131120542215260154401505322132650631331220461031162153462506426355501235100060160106400401405235634312056105456232503634404556542066305536120364656641211316464131602103520202123011204330253226266262216166352004452622515143121206060101543503022342205015206003454345311643066036213252550335302213661661134015013336106401114100363040114510324556214114520533102514513400264056555360665041040141331614604651012024153564130221624330242064521553305654103520641366234216641314326310253142540344612662304624232222301026453221233334323410565156222560250311224262654326233451601011121126650653650044523151162304523326542135506034260562402360236213224065550315631026214541565004664350444235126625616250053015303566541322303311510355460115535525242322515366452221634531615612130633103015235010004066223335432441164523502524256165360213212244306631461030256040241504256161335401461636666010332221301145066446514631312523032644256264055104351526005522454023125012053562046623054630204422261034405006321136320302601152513536646102622335444126241003354051101220215254620001530442162516403023434625602066146611225163244444653144060210146536504566050103022056114505540416152121265316110014336552525616135336050534401613334053562204015114424412156350131556221063405211511635305615036035505464050401453340413426360206212153035165252621056265200320562113244450261030616136414446144332664030406446336664420354646532324634554042610660246063423521236650554354542066005046631640462606012613341431533111312016133163464513502133435152310451510203130342455650014601366661024623651551024430054232002610016341330202406035565543606445636411654150651232105132262155465544446333001062441345430346415656441602462126315023611621225440524033336455145454100644343315525350343544114460113243405610100116063002032343520514466403542042506140145313520211045101433015054331464463150046042041366042634202404325401602222625456315050443412220324650243504633534156041504332513600320625635101215603054655451054615024464350426333003525422554356634216341455656524011602615042402010033624406444210306016230232300324545636116010516456145155555202151206166404065501561520604260200610651141224656122220634563340332462112236455113430656520216410031361035546011322543401431064420526144106131615210466535220210366055501352112304614643033630165454355461002306413654032040113226416416613066362214630262112432205022063663004116131013034130635201530240136103342531060362253333462530666334246252611235564240034010035532362613125546600363541403051404455440613641116343510031434451011045455456405310406164223440650243066000634621400240122022404512225051054322466511513655044415656656204324601516610505310135513216130062132553523313333504121030664540353540606262064266046123525532020613116626410051666364453452613151626354556316013136134431111433354431350260253020061210414350301644306362360650131213164303416453411164331533133533141062412463631412120336525151203444130224524216005512265040121344315542356611444110135551560605322561341626353122613513244151631105046034105031200513644501366301416200556450642633125343634630523015640556410012530241624344655401510041523212535301450655145665262244313300123022155050035120544112633460451255446302334601625640465615036151162320225001531250545454412104523346230342125631234064100566604403251513140264152161414463104053331150502435543135354143055513062645226534115521016005001653524416341352142325162064054242255510322452640440520631261123610510124055656135322463040341031234516420045464033205011460452216030465104644264323105430305305233662126140033033062324030304043154244304130413116405333444234022056531042524400415124224121220532562611606204364365330164255143016343135661663221152534526435422220663256355355252423106442052162063126656165425465241024161253333642344302555545613351615612612124644315166062234220626211331125152406504154160240456642060330623626216045510034445665236355135303632451004011424605624031334452214460133542611413046353665542565310156022315640552221304465633320664112260341500244315414045641426044222045564211223523055356104503464110340664052031256643110562242624352610054262061552462115421201165026541112360644164036352555021463334462033513146064420162004333445365665066055524464364445466552003604004546020036640644013355043623436106535060126220314643231633644331263452363036445436330452006565105353314631362440061434264241045541606234306333305254436213346140556405421442144464321053205513005506034466210015141112214110100211112200551135012305544110153432463545305014143166352634021415420023226141116231524452610566522516010256623406414313556142223144046606461300360504663130536206445316503655054540415465501003510510132524044536116320310306363001633166056605054055236020135345063124302452431656040530525232015613601030334620063362142544225121353366365406422004236415164463666053532460361010333231104362132543430101622442215653555521635062514352630056362052255354526666031100236262544034530046124034612426463121345505625035154400123452522051126241050146662114400616224235022543056101036653151545305266535361466655326522632635166645112631350651404015650102621046001366222533351405646225505662105241531566004344504354546102621114341516652320631141214146652333304246126046322515366461441061315616542546603040465361464004320123601222331615035611434655056366010446230410245546630115226465236152564511022013520233564506520331053304222460145065151435204462641562142061126501545656313603123164030635330443402562166120425202452052325420666233326246200262634130154135126664343500606003340263602602541011115552355353523616330463420545102004630234364344534643641425132060640034142646352122445554533102531445363536456560641316154242502056635546056226200056645134644333552310354345264235604202030041431432106516534102240232160156040402510302122051303543420006623226201423036624345511622655532300262210654041301103242654622151363312613646302426663131150240620242243132661363554411141024306066600352225153446622606630551454526163255413301623253612115254006306642215154030536062425332661452055240101151142636244644624526543661212305222601165320013465523460610265341300536001516344620454421014202204536533114123020020504346032050105351206200105214362655034441666551232463360156222261125500502112105165145123254130460111252546454002535031561306363155342306661614345033243666265630013364025345256641234014401454562354636351102446614554614151202221041515453526216534265532515051602256255442340223114055131313125043565306523324121664234103213304645063533626643636200311250460022653604612215626232660221351431250162524616431454506531405251260260625166331222110100156544232205536030054434361536203353336552465456502306451232124360160443523461324415552344130461214664204304532245400025222163453615210466552410241616146400432315161651223445155541342066012462250662250642115535000541103205611600625410503046063460221403444210041534455430026030416342534022446104025356452610044255346525234644301146615123543234264445126634150146452351055540113136504240564312023334434105253342006610411636256251404625061202532061160651112452111641365451523165511451206513061452261434443113661654222316005436500244043322220565313530451015315466433002222045152460325322460003613336664302442560216206040010020160251354364143320322521633410166222440210401312653442430332135261046213401263212545452015244535521242463606625261665143501516305244054250233125664554100541123166033132314550115503344303353551525632003233451400354440636544053515100201201241404545664251105132260426021454026151261300253033603211554246251425041030660510053662340520061161520546053306260143636404325220053456640345560210550206211616256154614266136622423360531466333365561446442051315001231255244104024632326103205140352356302315535662213001363420053024164166564013225045012243361602410234661440001361100025126305144211643412012506612203150101555015210364005650401035410305204250304223061340015561066566624650612402134600235625246343224525663132152000414532221210054003335522215636303544643054410356314044553641550261614425124244245241435241324120045136056051126112245554602161615465201632415540455625023114305056402262162164525226043652121226050121003356054262254600654526032440440151521205161565054402050661404655222000650516156121303522021036253333642301236012222344515554006266145110313132155460041240626340103323343533246560642643040103030015342136124046254644150513424512062201550160300244255213160360563233262345300526032026025462345562105105601506503122044350154122165663606565133131111044532011053214423215054455343161640322136005110226142564135535163214206666201603213045666002244353600144261333614621606111442244665603040655101656223160002650036123212340566503615005015320310655665021545202401552343651653012213360646221113156021022261655625003063055210103655101244663566220233401443201343242324623313361400001365565304363411526001001126622055132426352022366264546446530543665406304343514204225400606406534266510500211241210311300345553513343556123435535400324061312525612262265236022143351230015266031252340520106525162511016212646256064241354601210466006224355563666131221104551236005132262445641435233635226640066510524524240113016115356152645533015002366222333540233530334166003313603135360310510503536240342402615656014002265614220026512161236155434432353026420632302623050613204231535622561412145441333640112515520365225663102053535636602251145531651201151160464654266635646400412520336543420615602161520460301554212050631063026443125644030336642143161224653131434401524663611244351364015021341215302034161303511063054441341512233600215411156666536162043503554161246236363022350512431105625066112103022662565255612410006535052146236352025045642021505165240464212531525613354633422602303450042232150633103015260555013524430255554331615035613420660121031313215431532140600522200030025414235435621431310433242103162640564254634621223216602452261331514105351432421534630602525250320554664432226663243541213534331203436000155324326105522363024154233200401156452643015464625455525665433431023551140144130212342014620016230216042601530412066444015122131330435166056425126055503100064634200663101225066345306000466634120564255054444264512320456326541334161160345045663542645111461145262341442004220415432340510046524412254623205130300200110500420316605014415251222661016620135210525340413666200423434032440510200443021503462651253336046451400003206242125461441211553134431112155510222264344523454326532016331526436215652411045344054112650411156340035062322315452240235161234266661131644666244162142424152433610314366564666336546234232354344543405652262424664025531456015112405236206366504613054264034433151455600312633354502260153044334603310336446654226043260130653410652466305504606362121305621411000664315203162330425044031035053421403515505632024046611614110251411366210003666023045632425122201040513114234164241023254646522346225155614436263256640465150316363043650203361414013121530145466636352016232336303151205654164133046013435032526534232113623551002356021104663056205106610513635504040023260140523361061512026302323131633006213033665511130244554162052231261662425504113205500403365215121656521500335010436362146425562041566642005610305054313033103132435534601341006150233060636661165613501000406112304614656133516151143465505462250662254600412400052220003321101663615554063623236255404044650206653010431623104303536046536564204440530111020454204363022024430265660642012545620025561533430426431325110245400101145215533500641102041135664662353003635162114636133016206211310353633464301125361603642130461253241642450413245105431041330126010524110440631216453650504033163633210235646320624144623213631230226231254136452213213354062621403252530321616632366612144331652120325614123034264504212255610644623332224025023354215262543666123166153204100256462236604456423011360121641251210412160463124130006430603641466104463650234605422054031053031635103162626556016506325324364033230136346226264245454326515346636253626350446263421035034244143266162604451253306513140623033250014420650424556403162434411653300500105625305450143230130450416366365222414133620022251235561435661322154163534632262435513235044422341015631026603531562166620241356423524406543006224440135003661136261353630562651152234345403323222512356415530603440563640525113256621445231655664114631262551263221354503430123601165605620155105163060016616413030132452562660322414544316362655034223154461525245113620554106324025564503034152246530244654111303353655512421101111144234615162345345506266650220333535412343101240254266301025214456506626364335011426350423335522455346065542531125145250105655205216454061606024253123454312125332334333452615253555620601666264154554231036304246132503536440132526226614532226413414650362233354324303363016612612124663660104465064211553626340103300254142351555406362233043055606615454656542044003500556643025420460510644660553450050026232365113331054026110143365440050443020234653056663005162502643242234431305165620545661233000364121462640140153615530352646136265150054036246311000230105140316451403345013634532633106001015525342160525200246156246140133150010224455145554256043526153423305243503614526005061624542101052452625266214510635420261020636116166100641350304253506064044000510542130506262042264610553515041166206625263340602312040325612003104406112622024501014413142204663256122431326013105433300026306646425363444223113541215516042240665534223603312354460151643220125255605413606556624102633320552324504414562205051115015401226501551124661046154226621045512161565504113612220501051412500622242465210105563434001312633505556620055315563222253636513536426534044554562514664502036546263341321233162320325101556565422431122555364640512422260511635132450264532642441162216460223551322224442601250342241544421114235100266030614050465240535604513551503052605656361041154621104111633446260160334552546222456142030465616020345131622055321015063121426063343241520052634353344525115366113451503661156101101546336431453605542363554464436605132336211355154433352004035566502510324334615453453322350036631414561650245330363554060504325516616423242411121665055165455410012311430660600013125025524322544650602461425660125345400131304266644512431342054355012620410301255605554005461441164523554543554614431516606230410245550005411032334353324435621431332362554040661545465520224445656144562506022114144113244040013154152464425066425242552205231165321105631642063431605215041435023611553616201232362555330556642242525055230604554154636341022064025062225526200664442354546305146304003260536430436056336214412566463532536244044215441526444026624056611553501154121661566626252545214355365143113416100544552566632450141544542153662654245600325623415032063411645643530514051130033642426416056101245142114120402202525406242464404252611246236513263214542423060531526252251012615206152216416043502163632425550523333064033256060453545211236301450605522451166553660635414420324505040014133022561121336005414415463135246163623306131113361006221131516035602325164155136530100245126543120161462021022314553255416145116046234640503324200150366116112136210426023303026560154015060036124363260351653164044031022051556410326513510431346632506601544102106664324402301010413646100603023613261411543656363036322066466420104310103446414653556211004440422265320251263051422555515161050160163104315221520615212000114330312624560034261151351111251556405453542123312505605232332603552235523644412523163144216031144031005401326120501041350144645121000316266051651565613113154164062164424242653544160362224313510040621165435153561462506406160402061653242011203130242512535223513432314536002531341251313534550362456411426314245410550665106615654253120421641426155120123046112430141040163522214550466360252425616002306413622342206264663011522205611600665606426431043324210044650206665420440035614456250335134214143564350325162660215106061620436562325361555154106515333533451362043301665153403604530155211055042630202226630241611103040026513035320126211331016442420315153520451235530552223202431254246162103042533066400324151512345625055152165244355446205331636116111241440425100454623654144131464026064465533456032400044524400220043132212350015124434512550022605560620334613253505635213500105232424344345223660621311414042502113335646115203505124526262203516406034164524554655520365321424405156326321352455166464065446404161634024650334604335026136132444036604555336205403552562562211061462640120551250540601436525055512656036161201315522530242503634611162252435624261501336656035403601256336132552105526116540650354655411001666423210311615314543231430302203402436635556451013112353065441232243624663115613361220334310251260550343425265060345431120602441135064102165102230443460020324153115255324435150435016136651216350615651633643403343164222544315163565555305356330556502622200426224531103264603134563254015122564026504153313000321256351166463503010562360532425413004101220510020302320605233534066015014525664223462035155600251204445353212300464654451042105623544521511630363624621364121265150133220450545136155546131262452036065366040054255452520000026323036135310360602536016146336430404145333516150504116164255034036040205222625221245123626206501202520363235125311351561215213321112121353602132125403204011211331125164652361522541050304040103030031626405645301043162500556643060221141444356435032044116144460562333056162555331243640265653131203223255263660261303241232256535205600141241463006455154166636352313425250205462525300562145205243300031403601533311324016534565552305566516615164160146506143416561205162246204621645323330120520311236161260455001131066543643352503211111314564505241120204523463063330410121034506244100053023032060612433423026132540224055562011360446444004535346236345616016534346662366051536130445536113650625443335425365414236400202205022325104213531200404065110431463151316155151211132461010116436235365666115141206535446515213454603432042066456210346060413652422442324012444424104251642243145200223425543444044021122404451153565465656240215004113361161230104526063306444215651354104540016116023664346336243444333065001334141353545522116652515556145133266100420666321233440624422500655141304542520311324166655320103604006036333026420064241140513215230400611150055153501536544026133625634551523463105333063010433022522460123431443011116104113422566610354112044450401003626643555645036242301056354366350532115643054361235026424503162416113012313533013136433022505324213132446404116421136000215016525424424214300636420466160005012660534414205654655144312541150404005125123153101306103164410555401226266100365450412015612251136252213665520124150142441020031044623506440044414120653124313123041043421620015034626534664500151413440206314141150223164551510244306631432264164165240650415564511022060634602211534213612254634621231043035362542046051113244040051626602156056233305652200261411066063563102602336640441002261404126662102305201012033320050400046134043401304446234652503111445644211205426636200323245251606413145660134062601305156012062336523260513512146565445512525525151452503063256663016053155566664032600636322553041044660633502604612535364662341331640356512021162064064306462255120501502663566361255240341053632533355152341354532421143336316055624206232240125156033260335535533050035452301162054065203042233013621034145561354002233533125614140415055322356613111165543435521245452560553660224551065605601531632345511621262561404161546214544062523451451243122215223056322253510311260134124511643203162451433536320641466432004530240510421354436051633214424242061040133160606064513262522556214112423054251153623531104516043465354122153322254001124651312010600332535605655211104033021010161021104264440221514462345136505255465621554306663232621536245633202111313656330621654550414566445562014524631121441556116500663430064464522136166252566201101441633604135630530312343141160321200346613224666136035021660630030645121114666122436333211523210304360504064612550662460106456016135316445051611561112210551520525500452561332153424633205215620461145631041635426430125622013530464664145511621036541316624300534205551455453051263623142253645304563211114626363636262633631120246646421563131535031620236052226022060421464212263005412125230304552416103025604613066362241602404561352023356403444210040462546442321660245046536564206446605531315415246106061620461625553311106606356062256216125165633305006644651112641364266561226133311252542635365131336233232536643336624236133042054226306344613014543666315633556600643523303645232013545065463544035365465605612360134163001601056451615224314064413025300661556142125255031146542205534414001215031532645251265311602154332404420421226400306254500635256166120452316115406024264063601560235120323445045444524114415341510256110462601512103365455144500441100531024225231253431420410143212344040216525533355623046665534145254156650234142106252565031101306531552215312520141312434505353223603115652150116466315446603025155524415464412213661043254215624550155121420153612161603324200652646120205165433663330252264405325665004206501261165662461106312606221513220604321300266365510362504640523400123046504266545504041614123145164113033221513104542133600653404315536546415432256331453113641353002501412435402435360125246025135045355625056002253325055461346531522233664633640565323606006326606322034434101500461200130426264123035164415424134600025525350316140231124141265041005261036064652521656556601446064201544031524266433645366440444152311060161164001220414050053133645560400643641532152446546451140312313626133016201035440213555561206331131233000560515211455045041452065254205663516235261225534060406143424343662455114305323014304324360121421636353213425314561204326445664564363211006104663064460363102415042561463026211642060330645065203314153445543150513424522613315140444053011450050026244250664253656232536243640265631026023362516563330216104056603341462135430304034314122465362166625114613200112331466616103422155453502255364125150056543000563121425026133304444242155644404203266061626630230002235153504345215246454410444434150301445643300644212213341351452001562456341266423245044363504545260261036415144154040503016005636061535622622424106126140353644265463335060221154312061154251645443521320323366654122435554413201346244055560150200355301564222062466530664402610100352066151046544501063423661510564221065635034461602603013431354622240025362506315253015244614666660603506222351430061125544031320453414162556362515613422023166640456416541014611604634215460425625565166005043601622365450164621564466105620605102133663262161232135255455252460230150122210243216254634514154534013133564566203361646452634365163366306154352441411152661361450433042300522336350442230105040165336503153644241030463524462312063463456465055505051600036453163233343142660130160624546663660111016010053531013060400054012364551531400402441611335620556413143315110421232223126450623510654202352233414103434025605644304341663053045645044144553641641213114230050054055200144146302544041311501452002400044635606151046451222623053026166212464065643355513441345156066526601203101663636321152222044564334242504652064030550442542361315016636331045153146033256346032316334623001653054365133263610360251526451652336360211161335401424322050222362621604053304222400260304161206220155105351432410204542043236511333242552205215551541065313120322640441002250066446510334146213123421351164440111005611030463304406500546035136240302266326532354314110552550113366403233452044110361614463452530542542001540412421344605255251663325226254351661466521430502541050112605616454010124523453554345014612514160000016046222113563656416446505234163210165321506411305563150422354213431035656031150311023265345064661624632355051460330136563613435250301363010661355063136445013331304404246054505554512062222562231326614410332003451635545652323451455543164615016060612415223330221121251215562546544541125402020310154640012445043041022136550502021432261000506343021501004500132552130105325615535533140650361423125022422515123331622546063145563656615132664403623514442603631324533015320241610562236503122243662256600014266265145515640641115466504226423212103001612263226132315265363040654160661640653046263534320555121124533063100511143131310606213614366602214663040642021203102513641646516522022011162145055260551355432204060052435443634610140463414455113163330063453103246446612544025354264622514040336363541211316431230022626213606621325550110100256154145433442356340540210216360301606153206625146446511161412633044125412263356663501410426545221146356463056456362113566403215124356451145332353226032431056113102621045162260426450440205203031460225560531551064416513001422034340406350116402022260035424323540114541050134651003036155016163666601063663004155100344456014506515342534022401603002442153463060363022024410540261103116532110515333533432552636606140412666112641364254303040346444011100600321562061515036405136350314342651402203645502252315643102425262026353013065423203566156116264331405125531403451401025603000364216444403654543452134222326634424363503052514042413244003464324102104624446136021560664252326250654221351612316552646330014265324164304343203411126413026346150666446130260455435432605600604162605106365235353042345620461365215462652321532210336524551120031466533044302603452513012550121264030643130346561036615660040460635233351456040036602003505225254520142123023103050301540302531450301456341206611666432635414341502211614166052042102554326535564223143053154542324511212034526111545524321535142233130235606326402356104042032365431134654321620100333225244414045340333243514511012601322401066231141525553204024003621151152456406066646421250252303656163054366605655355015425403436101534211065664425364342610430454230511545625051225356030404405134115304664545504135404220364260506223350225434354633604060564364463310425662404324321444465553035200240631611111143165463431551300366332416611165150003165600044564634116004441311004400165234005312213464605566162630033321331151000200236206240313004425356155555541523315513446513422661515220403240321160520613224454660302644244332252400650260025204136645303510266626511531411435344464365105411311315402165262565324015113321353114156541440014451205566236254203103322213011613101303665236355114352044624610402535255213160325252503203026566064143365440056316420635136204330261303241221023052016656122613314122465356110304636151503640524341420643103455106226022601542015364616535330303565666362216533461044214026552505623445333210424256624134101426516252454333614105313336320000225626536623420630061231322151663504513301543454536311555222215105013312503133524154112551430462626243502302342612310332114263436300400625340353160455250260251000126335665306533255610040421601224246301655303045662455401603335366151552516221401036601153213151161163140425542514131260535120046635523033046023332463455253654342252613266221534464563220543634122640126314450011541154522614504226246230513225445462254030013065133640533502436123523001464646554551031522033665645664455064620320102352043613604623144456205320336522562563534655136551622151026545546215354444300330410144601531663505063364054616504502161164311206330213236311565542103330230055654504112020311630346223403531110463544652135016263142643666336161051130203540654435462006240502544616012302352634333135656202051632560603301444121561220133346564034536561051553011635644464601343405011502301223063505643464161012232636650441016626551346240512136504100514616261044634542265062124331010326065466431601521422534462113105233464330030313224460611613162150550304340401234004425334145612635455115620456113400005056220136631601164433051312345363605430650666114554352160110661203620651324425565524132561121235420250140044145066446541306352013530363245641562142064526100446056323326554664432220125456205044302023431605215016651534033225653520012033320033112525426216662511304406500551363503144310345510012023361446643454346430503435642542235240236001041226524544615664055023121505654635504151641352145255163443465121242150155615646650211102252203462013436652100100040350603142664464253011122156455614236406111450605624661354001564261460365444566306234016115265263265542353665026036255042026155020006360525161556653065153001653563116404533655165466016626524023212514615431013413601441240516430354104651155353525300365003401653430434154460320623410320001611551132242064242025111515666536016244351450441165252101651362165252632432243114062144114052321612151550140243244450233130420405305521624442234203035102534413565566341055435403550244422322332066200332162055636651242542060241165331103063521062026300443321240512322230546352340240441362542112115032366163255210532252204120122043433114403420463151532006061211436455502065531120151345002403253320112023616564614212546134043565554546451224265125622651351242260062240226352103314335614125623002601600554232233614155464120030242235123436631335216132312452064601064031525664360664206001013404444524040553525431412565226513240030304634006546416612503055430232006526615020460361211215546263031521036120000600446406026410120615151025340105062566046404301635316151541410340452510502013211521613142535456635561114342043535454243450062510155054313401064244545306266635663031463131252530240136110040114246112650154255346525223453005262666324354025561533446530566634143502361604530155256001412415040004613635365131346132001124603513624342651402262260226014664345434253515401540323030134603455510642221103453144254214115433301046003231021215453601552163543526052465350204114500134135634405352440262325022505633044442202032525312004036141354033424646323231416561502000050500342364646015156504406014616605300160646153205360112140315323655052641565136511261442342053503355435060304002334112061601222150264335543435551013663356443434460352634220235514323640026411226444220401621420264363240402145331651360602224200412264212504535244323606633100560403243443005241360523522631064425323243115502103110434165322555163253204005415106352153516056522005602125212652021415530654466532411464655226136553124546400015102040142055615440215642604152154560600602441024213116524311213450651355116350422643366564042456456422344601501665563355110611310360252610621232043336651100633366600564153041142500255213144612065351145305450043012636032634125335050011614440305405405555026531604204330650500551205456026232502316610416322542405604463634511505646130514552332426356250401306560300140350501060531403125232623224305556606551313364560430341135642304545214350336266101540164351112231044011113626063410002465143342310431123615643303605056346132523314636625532220141202401364116036445350226326640443645655601034062454501522502242330502444020364536104004310141400242040306260501445562623321030326442560334253106605624031356563136033464430114032026025412135343313042643132005162502615536162011105504263463006455140434013043623323253331466616103022663260364550225542015364664305034354032303013465303132156414100606422134146240122202151462223640232026213335533463633635434442515656061224255402124242543602013546156110250625351566353363003121341226033652512260232250424262103666525451050064535465466652520306655642424632261402441452302645534603163266356431130335103303614045546166353553532102516343142324100603202026626212460210441253534450505063653031412055314503012516135526263553231404333335560015631120631644414265040443025040052324645511505202064401342600605122530600555163036211164224442226354351505525226166415230040264405061356511455021404561333410063012444640534601450144513030224212351546363634566320312616656422316563231523103325005251465230600446464330353505440542524500206200115043606623531512050436504425502541053353212631354310416021260533234420444033031440633116341041542533416604165541462002662344425103252260224314156611356602363053254521450660132163261143150115566265600231151022555610040221560435320162262046055516160635566112402201065056463401133226513412113320344432421601031352246215431441102431402405216160430005666642043645333643002641605503366561226452413613316164632366135160121202654012241150020254502546526552104231454312535642323306526510265300652334363436661450222556055502401525525334364446216663406021102223215201236065044225116014023143024006132050011264055104303622533333445221446123164030666151235436234556210203436000151102454004324223443232362555302022266305416663635446234652566433366240342215545532354314123156431021653533030642542235246034555105641410060045653552101116625450052620121635243104311053655613252100142334622660132543513263041204126162055614423114556213163662436341152423302530005045003365466444343022154111061466553555416642660315113156044224052644124141542620244321605435465662014014125602100202162323421565364534665251156424660430100061401562411121034215042460152166566525142026335456424463444613065626344265145053140352112253313134641254520215604643556306435306324065331505163050436035632044250102645150623051612662512154362314063513305631312103545230263460546266266145062332114620313463642433343632651165543410555666266230104433230133466615211611110532314251016041124336263632354223014662005230031433363360624414061124126010534465254440662440643120452611142465205126553612153104523650516231265500354131561454362241634606000534443625265004661365455400562236631235236216366012424434430442325620200235355513025145125520022623143004561044564235033151365264503444530135252441004244526432036034332553425110420426065462252361415633043445244205400624163313022325615302412350540656066145223563360006463530454414460610334145001633332461240465213246042602141264162460110265241060122246323313116214360433150031030503632413235655223151524554324432122255613520526345434145441140631502625606046123156421562224263251634006645022641155152600552462530666301335426113533044340234264445151056015065532432610101145215513051656203055664224241611103023134252500311144564236133042035022553641055255011425262026335656663624023600104642221103464221341460111662545112101450200510152311432222310314646163221602015101046401062413360256506606400240421130244101445423461166252154110353545223613360650336164046352336362312411026246263504605150024540361021063246100253362113203121515046134143402550433066450606153304523063202002505564416411000165034004052365520466654153226015151645015212554112421643150641025461326165031631665330202104254430111144660016162360055144201553516136221162003014306044065640312221204134244545545423102335200124253003066206006302600006506564234413641253603503216263323512434563655013410422601616212111014235155143001663351604123646045245236032214640232340544603565613032064133305212531224043553201205030616155343225551265223400141515463151026452346504150530212152161412302533624513023456143304302665403121240631445141240153114016354524632031534032205306643442443014444000545005051102144626653010620525515404544203435250443301005515662143266614654223401466421544434212234152013433522053552363660122460214410135641516644300324324006205545001650163015553140600536445230544643000215016351336232226651405241502405265504242152564354133521123644062364403665366421313006446230200645254355053005610336504610422136335560651241526000631242523544445656610442463232510646652661035343203344632561141246406255401100340435602613424540231253424625261413046353625621661202663415014503122044355223630243350064110545661233025250552304002651303205462525342112054265422630634125150056533664032335301306542216533461012265245445314425421240122202100526201210051015231146513121256152424143312163152341161166632310505106642455530505004521233600461355442511150331455166245016624102606506133052661543161213363635133230054031136624202021220465323210334105221021440663050555620565604464655504060214214141032652356614522243443322022531641614542065021456435432322130256024334032542322213444451532633442254534504221112615412150546201134516341663320352021045516311320652402211650611426150652514413042035504025126441040641630051210265033561045536266664001512534451141253223302003436511511503345340254566654434431501526325615221404162046234005661225323504256266015163624236215436043340023163452013150201400411111433642342303651445030416144203063366600254100151203664535111631536044416600220122263506214344211121626315655062555246460561563643140044030523366354031365012160216351013304262122033016314233120254400662212204241061034512260042315630140536440133403503606400433666346024010312524500032251242331014062400202121356512645355603634214653612410401036451626164300535653504603401506565115610365060244026662433631611552060052425104622343411550144131525130305446316330406640446132252126124422231222062532220442605463552411155316420035513600160646650305220215643663600624052322145213446641145150511021630345345234305632551150332440504643030012053562012355642406554256531425202452064523510555015412216154233200420411356640036412146604554154653201262110056214520636200323246130145434300056312452044110332035661564421402655615664055041154333015146222364635243104314322223105615242414316324155466254555235263261643214451413132405312312140135046021602506626043201301031340255632111162661522153211516336336034114530034505001011242061663252634164623234544460310411056165256306105206636643646064654626231146051261432006403544522154306114333414540323521000254311122614223502540412022445541153052013321445303033155362233365216531521353134664242633403533322223002666352052652663332622464326351301351331600024663135150251653213560554251445245604055616105312425112663262406352001452003323452610232435604262406535223103205553650633456041265422234210233050551635221046066664204106011225606521502636221305061230556656521351601121204565213363620563301621053164156010612552414312214403160126053553425660112352463250412011255556303643651053511034664242054610443611646534202251353311124232562260143323111332605530240406365615215156630566655326453346505314600405532122166646440144462266244004206506432214135524601356032400543112506216215223250610622105630414144602236013655663000414124022545441062544165262562105261435646021242153505540503202432053261120216024650002460156452225615141365462536331160435146444124100464330114511322624313554133301040046313000062325344555021350012565353044255301024502624416551433616100503565456555243320335641124433364424662305463034010035501560223155232542066540113136556636065650115645264662353003626401401533634102206331016442452433000314525160641666315633514250261336161446345116264331425056234452312150565046003231002320262131105365561314646163233121631526625455523053016641210612542503111533451302456644443153226104256655243024422330543430450345153126323001254064412435154653256252203632501046252636331603536435516005100303215145615014536222355006106026210342046655452443145310031405256001603226452262451436354115624055636106661426031552555232320025001543554154330503424036312261213213122352212316064464001020550010544114150034422124621661321224542534462161234110103413501561660041411360155426665146210005441522265326263002313456331312316565611632356021136326053032445031342641433311332265220265156035543446455023011355011401461444361226546626442202526461010554261130052631641602345403442015561644435465223212213331055324212504561161632015123210330453532602116046153114154412531252404020363514346302044006401460301201342015165612120161334505541553633463313560066655352360511032055660431543612036050635630062210113102352624150635352201361025343525663401654164004452241154043445645454433152654226416535610156463244001641216156654112433524143210223612126355650100101424623265264050135242602451613352220132464605504440310353543616022621006523312353125561352212032610446615323654201546544143523161230543055630321212604340661550616164423035666306412602346044002011366454005224441523532526254612611522044351362502044222613236261312640552221362333262460424056431133131111030154646253516211463615530352640250622252031515352403601533331456601345660064352304444242125305425420512553140333210424246355041512121545360335533463632521001422160201510341161166652632616431061254250030113653352416165233054133555436166261364532644564022505163142043526152615103350102066143640644333365310200316603001034000215336445214641046134405526452550035242545412256033266545044213531454660261052101026553241544431013334303105110051506054504464100050412616141042100336254055045415105231562664150230002260142021506136231214311161664631154214231135002142025560663603532155406165413453416422612666143554402202644530213264323032442355502340366121260221266246253633222326453553456551062362334550364562014456105043256450545000550651400550221541241065413150066636101415165501354100240615226025501650256666323200534406305312033264566453252611615456523514204250150504056540030510365331263622012220043221461662235420333661225120203205620433646515442125411623204633100563056004430232001111126521626533541141534541661062224436644260254232360443000460153352025234324062445362661201151326516321140322425564456412130426105616236655121155212545552464215343120232502026104111652346203314525401230563303563616511331265110450320313365116245634544250104432240121262251203351441256643566464034401563002654013603252345043131434556545664064162254463354533615605140030512550310036204233553502555561616342213336420240515115664235622420144140216555464034405006355466003630446563332200262634120233344344453201105455525665461330162064613626515526200664404512355301132401653062601305133036452325564440420001540412434514010255662413410641352145215521635433363543444334622660110464010623231050510214451413131115334515241616523425512131456303462432441433351166543314316260644402550351652162014600411266321425012102623314561265243564054010325105605410055066423561304041230421640500065260060152051412646212003263452044503425445635120554523004162222626543452022660033052306332465661603435621400305230256146030540530111661305026305043610065433556512654436335060343244526462151144303663043413136254625663030111552416655405362334036265566601345405365064066633162120435002412204431156612300666116341004203121450014165102031243410041300523664244332540456312504341100142632250213435441256200610236554525414422300345542354220441660450142265340526205333065344106622231664501543404160532306423632026064556115132265032500011524532223406103330145645130464531625624332524212132636200522036015662351245104132203344262556134163650362445421211111524622010021603511306101665214413122032215123131364114261540066550525015066106506421456660600054500352511506652011236602623036203605304311243246133104104426615002131400560604253023056513111013332205364161602504125312633001410344511606303064555563246324316656644251325654055554442154264644662312252556323360205321226546340025603341300512456610500062513440202261125365616225221261642666313564313150221560402525132066146432113632030541403051406641122603015413512105253342032144232153343102355211310353600540362464235454630552223202445655523055601206233013545065432660616262134460525603000364214265162525516344346526052465325156560613254351326413360256566424555303240531231302456644430541335555630346243130552214240063151365414144052031360655066206166634135334035264454630365001126111504363265355420545413023115265535113665006544500242005305311451020054062263511250564435251431001044644545642024565334162014256640463402345156315500535466261003541214326146451603353034133456100534344355035462440660532440660266006132356512053400652231123104201345443014443135432322224065451620354262023145632342621311526114241242151160602140106155433464643156401044143501623141025460340246405443651122125165231013346242122530230225505641312136651266431555114534562323014153231001202512206041524454205144634623421426651262346424606151246550514412441500461455644646201364424224533522203165624011201163263043615601021401136112041024424123342651346425605305511504354661054140126033463310314534536062334411315014625554411244416414303342054666223603654212240156336300526462011230366630515303422033135260116262223165115446154254510351134041606616660542050301454660204542632666222425146242144333661465556043031332130065502123060651041134164221405246451240430400422451003544364655253101423000046610303560545332243352524456510212554460013516350016630063422356515205204166312643442125662666134635156450123314333246031536521554616324433133314226011525130445544061341500244366643435000661041163054455343111401441303346430112311000230151463040033125424616566516615165232605136354403536630230002252516633251644440365454333614151212421505020411450224255402130412041260660640024505004521221401350464315322610436166261324414333514006315136511316034066646321344503231605042664152504263166620262220612363552061445164361462265416303644040664066131444506126044114361205205236056542154064550642556416032642514551505634012240620120051326050111002660455362123566564626325223203100250502544313611163610252023161512006316251464515064101052356446131102555460232125243620350102460063661221426511542441264363455411401334210536506232046216155333423625001626300131461524401003105414322054400251252261123315324604616041114003326244644652110443113035420520165321304331550322013234501346221516464466535061564600321023115000036536626163651330221444212223316056100620465100423466215422255505406503601134365462513062402632415522226250623212106363032004100202601464446660163261012254043154440231345006140530121351154621214462135216031412034200311253065511536142643406265603351566220506126522363626533246264512010322600253436216610253553426632151203512243656636161136236233210353435626243136324633023434421414604300052120303300110606663340066431231061012241252235256251011254603004542310026604145160352254600642544461342103534542121433534511141164345054105041444152505004044533101634001633163343063641501534236234221631401063456113453245605165351023235342450113536646102636411163431541404564606003340262562514046164032213212342014653616036420514031645260536430421030425336416014650512146565454656056123515350434226254351645434521340531333632155615646601341356342424254360162055614404211302443360046135021602506642566552436453264456166543314354141440526664632134036155055010130250641466611425514561634556425412616003556445362205065633313245516501656622406245356304152425343652652452254313305235514202401135112346622046203641000454154216544014642411531545220150032234555325133113001334455655152345051203553414545132264601233630133250060423132232426141662130264036036614510420500624011664205063453130335342110006662056042150501346663113101104645142133461513604250564130345135306024250153334341010361254402601645655356304046625032043622310551254622446414443200551532621646545144433544213560021421205342355644560443524434312206504425100653164311200246356306036614436044123336433651441321640513200116360553320541154313633141050440501133164444140164522321614426546063603662510512131032232122505036513201122560110004056525021340345450223334302601330310263146400041552553412301025553533106266103130656202533636413640513544451666441635065150423164123351125236430404222100305654640305044465611333615341154503060303020511416114455210256411451412130040245043331044042012606160606005020544243110044334055626056453626304653356665616613603422516101161655330141304030413351405401652252434366166364441241512266504536611244561003226005335311233213436650155334400506104552233544412510031434414260442226360260254625061202560051102262001623021130461253214033450133605633621066400324161434165614551252552360134163052152464546146652143222326634400002256265021110225405352440220135461562311455621101445423454425111502604320130024422330540225051631626064440031360655045032316051013025064561562564061563504536411151510020142153100624255065112565525110225004321663110534610014154130146260454132336421045330206066426513156043556513110210524324515150106335261101162554263530624535423320130660615005110550045406623264050516463503464226526242321400011160633432104522301655660523123666305412411610412006425011202162151526136412611662535651222050126446203232525430044454262543511623265523305064552360063552445531356331221623642213361126515353030652220134662116602553121060105346120102501451545131033340004303600232066552313055555210144620503523500324130636530204152561434415040042630326222444160456025436422200444406101662552235134562152356643632421065223251221354042360420265466333140223555533440141410562523314161112233424631254266434655353545416223563445614264205504354236616463162462060051262320040065405315002444246113516226145305446504125144014322324011436452121012104045226024063526366260326164344652465153346303555612605460565215644630130262424566155264350203216461166632000341142040152123051422343553056355601303151335166554403341042604654552335233211336605324014565203136415602514246415634110250255265465603441656033423631530441656502505510223612634652465265120243362410033545101104545045564211210111155523206116065142564135560426015304164245041634532633144125664635151234562205162246251514525030160105645410444434105025410502436350305536623420622034620136232502250110250625331636624366116625215331455166210313402554343045034142043526125503516526620616663042664152514666114256156350453660064440010211015213431145450465236223342025514302345560104632034523615200154421661163146164520223413056322322025266320244240500111630304235405633431501322025226604462535242145143035243506124612534624254350120010240134011621631155232210310104401535326522314425363210530336304625556500511036366204605255532114562214312530315236124026356200611155613512656134451252114533565640054634111321662163301200033633334361462651310156303315661520104526562550406263334130413446335425343641652503652102100322442450351163104134114104646000236034442060446321363343656204033042534462665440040113460006243523363563622225056625400633615365612220012513024331665656362260565441244331521454662032451333225460111321331132244451222655630041505235133151105256502206542011410531265066146140216632633652022050203455620030206266446251223446132503400610605322166650500544550056025364433015352236123414462342036010105022030356650602122411645203143006534266046230013356514323233546636244634151206654402656015534462453133151602301535546101602634112546040625262015311002303261056165144601056042150300345504514321520521344222240210163605155262265645065010044442220002112141136332603261000502466655012051051101220254564053102352305535355353523611124521113516321420412066444032451054310600101552532536244050551521650462164532063256663016152243145030144564112605616425140424133006123132436652100156330444425156635336341152423341103535454501662410632111162651531263235261510335162014600441353340350426316662514561634564111515101021101521612014230535415135605443514121616241330004502514604416516366166110453623415465410622613651613553032364412655455303256163666555405561652615356340242400462555305310516451054534346042505300642262636265610023615304403613440600544143423054645100455541022306032224465646463424120211523402136033526112324024525524300062063232230021355311340535045350400640045563610246261354232006663251664523602311660233253413234423214106000512640230660636135020523310440061263344506102406200306265240565112650131535333041621322523126410456316564302301453464424343444245235413656622015366336032161023516501303260211565432600400554201145530505346043254633224533336633402343360605120526011111602121666436460125131450151230024024622041623342501065340542455610200013350222654506342514511646205442101302311335626426453013452146234523231523506433411446504101621653631216345604403506620055216446515041460121253243056661314221065665154631616505311402525354016633602065643634241020401154112512666302022336634026035231064006102563360001245404111161640552566641141524562324264225051302023020656602032421546115046123213362533560521206215354345636523620411062450434550216164126263441145441305261111525462000406164223461045034641633046342641365451566662016031512213133041330126053421605254421544152244355446233301205201605315556064413025333006442125401012452244003464321516635040004035060202032525330031213410253000504223613360626065061336152215321001254064401020661431126632142264454630302622206125642541261020142153134311454503541513560401464515116120226521313223052111400320455412136542365656216365601501203240560054250365640523341654126524464032451532525110033633660415426342315650430661361410330465433030241333611446136325555551435044660401404365233242033040452630222131202043255264640330346344036212160635321004162466535012260620230335365601525362665026313513442634342146251000112351023553506406112650461040064263063115136510656253222660006061215325114545653645025106053143040113513266125524652032132341531350625005214315515462630504355630664330566202252144414336605244164566600114344624641603545416151530114303623302005420313350326432534410155662256445233134611421605322134233654453365500401530223325430225514515132002636523051050454555514330544640265431635265265465660122456465142002505413301062020136012333434054410563613302105122211132326126030005104136004041446264146365236443302400514161100246211511634326411636151152232646126546446313652334426212134260065140414344410023464124600646164015133345245654106144363031250321415156012662326566163643306232153264164510364523265315321546024521614562061361631461604465125023543351160542554103013515102362562506426105504104153156334131415304421624065024306110340664005451020042316551145213045666004351660561052411044200246156264440266240533163611311236161266640326000066155614213341351434535543452410210462513301543431426644641200403614226033652550033654665033616404052661543115163363361243515465640644333350121026236500112611363552061460035564450062425506465236223354435141211612022652543213462654040405011013410533461230043522123325126002616044525315053563605561335064653031253343324411206366160230015444431162036146545124426312601404412636624121223442423203520332245233662310512053301010656441611650461252554541262420543351154516304402512626551004601315022160203650163330622135303216462334113616051264255431102334444060232046304536425353630244612136311554014511063323124015212464355226415156104664610441104331110100664206406441354202206465552034034462525343162424003662624344203562166022215610530202333565153603241445134633630402466234620142346445025400520100033631653011011121554430163365160013300164330316213146653311300560646334653354046554240211242503010663526563655346046550051255144102124512603226016401524140165234234434063152142042451201261641054463256115026432223105643430212111520545052464224453444346033431464000613611262310234616651340050313421412533665525624430524020436234204633554123612251515661653256162163644212325041254035615123252206041263443050525523600600134604110125331452116504334455326254165141141033036613432515061435103121103545255063243010436233325334120200045514025503665425216665155130106350436516403023460006346215203125664630234364312065130610224435360425126055506312164534614013315056611553561112414406045500113636322553021252550315200156245014612514144461360215453631155253011122113540334241226023225444343022163523363626121336363034114530032562522036531020031314561265215043632654516436146362205065651125655254202551430616241330013132230525404040501236541132242204305160213146104211133061154005220504032432426444460510122134144501524660002135641244664206351123232053242412542604464112421322035130160453622126465065663452552320212353316651635650464205003650510051606411062601155423411364265340360404344126141636165642060665315010535155556336606516551355054643021516105652315510456015246401105632353101244024244651464545125452150363060021654236453154134612412021000626120112331012024316542015314052210550654152230304162303066601153500305302620360012553302305025031122163232352161456136624616604524510450652316421345352215050623663561622665544520065523453450422254346055160005664054401362360225615662624550361124656143403303255406615211435006564655263301465260154332103262010505631601230525201060410504114424631562404604612006564610336652310055231135044263021411352104614135641321300465661324042661155020050352313066400644236066001563260163340346605340353052366253442311466411242434144346302561536010614455451532454023123015420666056461600510241512511566113164006152601413534635346644453530635322321431264403655261612405246565423111254645036342551234102602640201241133563322620505423462560206400240122031105622424453464364452261434401442613330310006463650504033100102244550115412166425100454610665436434104466063146542205563412664236000001604560664252352222151055645561423646323231404242621035411106146312411026251332300543450500101632501046266030010344356405401355420545422654163033331324551110225004323455601040450251460111400320410134105334220430516636243634626464654020450121131165445660553524536244156061161000212622452141614551245511423503356464634511315540512533234504633250131005062350135512236015001461604616512302422335654653340451115365226552065162010000266550500450466233630662425316622136013661055046361215501335543104510620551463426120324511014231646326125413514104321344424432216000360052103664425133650565614143126441441404415555256234365422616044311562543536240400464225302402336246505523052564623443155515146064154521631636650525662041460620236304320102325623223065421013111403210051066163214246016255004431166603051240261501056354330041215201346232110240326660360445403331256605015025441305523506663411356266330023530023561003425253362513465415422100650014366564641630215313221430416634006156363153024410356065262260402251553123401241614406534233650443104035065131621143521151261204453220320312304024245602523545035640512353630003610542252640044643453114006334506430446131456140503001102442255260556315512504503553124212224326134315553454000661340632065433036104460445301516640216354050432303402436662416152466350550605510230345463654650541364136121440261466112252240451222624352610014251320604311366165614621606142006631016363321023145554256015666262522365414413352503211135026046123441400121245044363562221135632625065422013312503164061114501656150200666525451065535554164626350460031136624212420616635263633160000215336403251056051302311526644040664065016566222166311053632034523644165163665541213654461230043502131461042646465402543251416611130264400325344606531204525355636414161215406026524514010660415055313014204601534330213416635543200064101304231521665003363543034223406426244640013034660503314123126351631615525451421225435442331524346062140561512566421650235305213553103242461336414425301146142056525555626662151655331245330231601426053154343105242043202034544615564053434223164151254353624226000550150030263162255106555641155020454625001622543660430621242313061626044153231455545615665520036314304331022561530214351220402464610155604101300666562225465050245060320243602223223032555234260111626316635661045032411646135366564056353050525426655163001016302036162663636332131240456426406560111541322336441065021346335353352030320304645321651642525313445054546064020302063314645420140406326314233320245124316035406154351425454563523244543356165636221533032044254301612236455623622344263164261441116453440103401650613263000244523513204305624552116625142253142200453065414025522501255260330051454652304356232435520554425361321320041502240541314226443403614153456313606303430044324025416006206452516305162664110643320313256410031302511063163244444650510543225426206155640034142642223160051144224466225066345356463206244352615342545214355314640260641131456450535364662350315326450454526026656416446513516123163352415411605624661300505003425006453546642660315151500245400202122046252634164635364355164521464104410055066455351136656613144450406245356346100141541520015442166110453623656562162212332512211133061104501211311113026440660651462025225325460232242212504655265005203066346106030613210243533304645425353041210633022500103021531045264142362551300240626646505226026456122156450620560026464546015345631364462666366514245122421505463141613040542163010632113035006134145242560522646163641512264116424334563301123405110155513205233543042602102120410316161365035163323402256425320525236456340506142566645044312514242001203632255022463536132561534412531510260262325651013640354616325302520362046121663614655614136066030512624640263342153364603534624112014653621415056330646241562630245111551103510006444614465246142016035512551030263025035254605053230062666143030430110145131113453123655262462253266143506250255111005030410100266303544541666161004456660254112212020020516233066525654400554214466261001066621545605465015462335620352406102030150135301335602045513201455264023516051135020226334462034561300512155012366300641014243216652252103463444636165544550320136545013260436346625524050124044235213026203640063141611155110453522024661403534026362644015360200012315620361436526343500225303114556242423326063445404661325264565130345314406021466511513624621154214635212244436500244056030406550600046663144623213633052435036514311341465533456052411202044133164035251265311610364151440523416321552646330025514304625400156426364646015154666525201315604422361021063253232103342323454446005100303261344055262356130404006544500261260441140415242534130146260416611631462341546541365601501260026160445400522050165445660503253446062522532546416530212166052340351533301155050244645231166545635321252361453641061514246462634066050313164345254422360342663213002625500162541304230245154232433152535042102021441463665502534642212560631544025124242412435162352343643321014010450412560253203504420334421666111522135410303424131545305224524465056646143100521263624300206221462141352110515616022603111333256565022120336203055050335615206663362251344361355036246626550364151124600300056545503211550541253220615110434214406142604014523542010624046524350536266655126532434330012036014165661110440166654611514132044146524056642105213501616656630022432350452345606156626034221324366555405141356050330646104344415312104031463202631452454204305500416261566605604051503623410322605121442235615132555151345622646602660221551141112114361236065215545233012544562132234360505400144502611224550554156344623506242515535361115504202560352661215664145113060005343255561616423263013202536144530433636155344022603350350211265433340461432512226352333631325622553410064501060523346616134606336334320120022455122063620121406005063260530235436251326244245446453001465365045504441565201165026555545331024332222056101656223141205642553123022623614526005061005445523240004452523463063365120211620215433240154040503001653215061426532416626243502314603654445650440601306655642440526441244610025336105221021403104110561514561501452550035212304216404200530531361205205236526524525413233642164520223406226136510324056005525315053540324324265352453624531204525302322422126605234035666032033126046365301263441130340162464116055135012523464345060356621642346364222512461541200414525513650466226136030355465123210010434603401504036023022364043421644002411543123154005136313031013261061306104535151616321005145240262526522234245121455625042014554532206120645363635616600313012306542050636226333566244651650201251336013255212661434055421161614141661450644451132030201465036316616431152040552562030534236143045201654115646136366141163166551504414155636151245324142105465125462314105131046354531245011620503331520666456261250646323524026211666314446133500350626340634623126002254422431524451355511516206022506116452245156202356650213024425641645220601210101325256103153626603035654201552344653646052055220512105452336335324625314651164533630063264041032414202044611550261260263060534322414552363040241342624631162261343666641200140504210200043460512045534064045550362436232666064503510235233636456121240416453342615256425405614426260334553244332021201110211052522031253613663202404416160133401536132600410040013556635651163204333146330201544041616120560040616403113314566050103066562043244111236064531445363553135304516000265003054444264512541364526162454210566632450144002200433041012103064064306444204212261600563606411305563143043432030234261231566306234046166053002463226140141542620221132031214066305055165256306145362223554254541225500065260014510200543605654215254313305210453302061305632232613553032342503656406360556133444460510141560611615563641416504655265015333011552604636530364261424131310511251416565116662063544344024550062501501420636213005332105613432125543310414150041424145420654201544643510566122241451110010435055335022335450652002044400620462342255606056224013221464626453060212642521463144032346251166240622156052516434314335041352464555163405010155323056205446436345132116140100546323331556353650220054453012061622560234512422614501401411035130362222115440544525304430020025016551654343352441150561663101605362644621602420061651241423056461432052333645423150664214304045034064614231501544532550133306463404531251402065540513345531135656452025236644563560021310262121416234161441551212010405260355031621362133210345362632404302366336634401600665121264613462054344024012340250600455431015210643242641555601641266120250043330116561545054154501060020233144140016246511542524164446353102414452344341611660043405311334632205421032351225002546625465016533603456061035335266424410112034623564145510340334003223332450665334266162045054461661215106140060153425522656453256311615242565046020462623006260646451324540653100362403605216553230450162205611450601516610541640363523645656064015315466461232123401232045632213213354010524526254154454215132212350045062441006225512050400306254515356226225042235421411126413003321142631611526526160646153224414523024432160543515046134156205656040520663664006106026260332665456015205141062263511240645506423551420240066426513120252663206441265545523341654150646530312213414450000212622412154060260520306634050244645212634411303131051125361120610624144314032605226250444646226562450334565466034425530000013234403434404150210433044334626445446445005051602051222315026423615615026422000023253312201402302362301611655346456441354050125116210050302451016612053046131204020121014556164521605651041606040451563616406356361212445263221253533005460643601622363206103505325462100526242621325633014614515533434432456442262123220245332411505102236556526413630522400302302035635104404304151316541643262330462641315232016412004444310154505312145066265341566211303542534561443101522531402540054365624560563315045113363632431161124562626131052345110202125406246442522425014520254246262405336104642052544633165224616053615252432110652226214403460623212023136666032053643541422261246363413233336334115312316324553105220321611141205360005414452301455056555160244343266534152312566655122451453652621365141135210445250354415362211154023215234201546231226662002012616423156564245643043000153033425020444065641030502043004540422162420355530214531261654133454305065130541132023301405114615241411040114121321156465461044455404161520531013551555021463313161542423300222204566503615065413341616262140325266214510636626542451512443451053023032015026635660063525616424106126134310356562634615066436300400632655423530536011214645534603154656620144340255043464655504036460646541034204665044213531426462120035056443525556416032611351123465604355651244240500153032561632652446403253343324415246600025214161455524514010661060306133116654563340162464114165651162414431403112255235451524233346444445302424513321220452625125301424223313154062025361246510006325340265321346122151456616631415326124011054521634440453441426140516243034400023610255165131055420024150012255654635205202621205152604162514310405006211544320655414063014562506350254454216345322454315056245236016204135412432322504232226661252660202114002312553246654022401333040102144153663101431511635100311355004600156351113134045350035342552254310540514313213253126303634004425160226065030631223442550201126021140231640441414510654315603136143051204531023264033240532605220306202000612155636604553546610265164332130553555066653156664022233310244316420503440326405514261444345622554264205226602242031612221433102146505615654015061111124624431654243433004325024302305222632545010500441606453561313066265113643354466040606364446260613216061366235014353041655141012124553260045231354530414404661220332064262363101445223246551151236351451503110466241101425360152026355131420063035560533122225640134410513336622131325441342635221423154162432625203635256432450163004532121265316132161300623446203351502056635551524603250501532031160345045625303216163542026102600325623425500226056061243342361255240361204523164035364426031150311064461302602534035316665026036203153236556326635643014125602130664506066021421414626231146054524431455466026105263452044514310010444251455150622046203631102105241163030423666555405524515325251120636616135641244612455114236041505531210243533353212523611605513501662063544326052262505152423334135510214666226306243020424261051566241526532062161361656152221616456331033043364606655665045562541100223061066430635244224231154204306453524241644123046040030364552512404056406511606113625426234601035125056412130436533611452263051461634600456543453404114534603214015312325065633616550333510121161613425026661365220152254322514003551023362442013451205025222410656640424264052331435000544044523404330236202450164003013630405031562566526225525400546420503665203634235410553034546256566131403431444340645320145463555202351506120501115153530664460665655633520315306153613405214403604524465561261253126541261133553113153213114063302352351226443634125515016206232040560064003360410041340206111162155404415656552206153341336516143341414506063343453055442636556521221003340501112614414062552002350532221531313335234420060114214032605056461344654632423514646312122310123462513526355402251555436000334263316250351346542350526204064665601215126065525501424244666015661552305310335314300613203446053063645361144026113010206054063152342445506264623054321001433655132553523331460644204605622620322460003606556650216354264511632366612106361161661503206341560620334630261325404105363253115406024254633350602326534506455435432604552502605504202615052641565111303351030020216232153304523010326523565126143200310031405221010265530342544563644545642056340122404100045415324515150154056334316165261535110033633602300154446420635112503356464630142046010464542535453641061525234643454402455006444646226564444453026622630624025513313201542335556151461360213160130610456560104432533006614562311436400312641155026415306505026164655600533512423212433131260313053326662011464401513216243414160510523420225131054512340030120454262233616610630043145635465455350416615230563230416363651422352203140041404561156562345364166153464140416250431556050654520361643041254325111233542366630435135643424565333114051105216230352554041532143531312625240632542024010054533630200131226420451132211631145455304612040063500034644606032505421432216434245203262522121613245334452562140444226463341564264232436226012214410015031146152256653605552446114525050066635162234055155220620125425642125606136110651513536520453210243366134050434246243246123064133463004010212426205306232012303251131034266543112005235061506363456564462561234564621411061225113205555340004560464510022665303026606454315252003666256330362246433136253436246233444062331246634101266555565122624204430302525455652460130022350661455612503445554230551540546203116146606045042223402165411313450540336610436244156525256161351333350412162004333400566451341333666430545202401514611452624433165212100641350316456435301325350563224055562033551523416406360156221154312046616246320560060416251000126350200063603651126144303614045534215653646320200250614522243464035445225600160322241544431051205545232456533416620120051342165440140633526110501322025263402424006041542634431162036132320532423451131554534330213430412106331424646263060356621625015014206245033456424513321230204242610154233555235023226406452624651162151231540550352452006511422316146224240154532500265112303630155045132303004400650351605145042055516206012150254113051502144501625253041514341630131646113326056124222511502340410256554304432111436232224066201533634162642642266161122622115000015350322023512245415100330646146524211034452646411646650603563446314654012331066220231630006411201605313212466646106456202354322630046262442452120562353204536150365663064161624140255032116663206322133650242511062530261140403016000046053401626451001545256603544455204040522364026200224303354503361604542344532361335265526443652006654263510655002033043235001033462261423544123104111066366136545103223601341536263465003264435634423541540004450446545043454050310220423346015204323006215660343314354020623112223323150162345543511015463430615002642621626064236620463155664520143220144144030020402504241065166020306436465344361361153554000105515060360045604401051410033121525204251001133433036045306122665554616202125545320333414046524265226103164412031465126314336050534410306645404536566506644333552324425602165234365165341442004203256141230425350606514051130052135001051136044644354532421102351203236115425164355051460326051063653566530653525161556623420535034616635355534665251155644164114332202253154306114364522624511333430310004162222620142566402605011100642411531511625542632660446253462555305323156504304654512442412542604405125332341663554320022500103040660503134234636422636213005354660344252045262512051566241561514613600645262465613643541406105034064204341345143143523362362354405360143651655563235405345110462620320306354433331135151461345423543216440234524546511602665304460362410430412240452156053200554250641445603115401500610314502121002203602531055115465406225150103306546464236536255434033006512053301163056165531426350633216055403164305601146404034522216253020240526432313524520434166525440040552614126511606546525553225424145200125101150152240165525344633503610132501620616225315110365250331453624141564230641606242324453245256665633001350146003413042014635512260002306315116426212506541355444514255125623423550323440202355042406233224040434544131303604032154440522333252535100503032010321414142100626464450652333052605243253303225234124110222624043600542633141641415505316445203300643313013456126321600526152251550040262453513125552533310610322330111061210313562410035323221004405054652120123311560145351063530634306323042060101615434023205032203164060433453543554222603600445545222463322111332154554434266316500440533044621251400161333405353540606260555244641035434526206040010030122133602041543234034264504240440005103364242641232424344340045353464333631605445045444554435213203013656361235353042332556100405306515300355435060335321025165642466043000165034016416145423341454032436354115651100515062654345202463402345126604553624522015003530624535452421451431051645105661361410363126014046411242132504633250100641013042153104526164345254425124615413210561343530000013253014242232653206216213160130611621512310610503406522031316302144211566053006344010451621626665626052142254040250416351306240026535642603231551012136322252410351423550246252325356125220630466206222434315540405232360005420264430636401163544365123052255202026314603362351543405616515025620216352005000261321506004021653102256131103346035003554524051544120316542524656021066152516202434042363330054406004553462262260061560603361051116366342036143560254353525034443366625040513643214541442260244356136463113335653204023344431336201064361144266031351222542045343062634635663304222520541410631624261232505040214654262204035333663531062042211640533553655056400315606423660106310236012441631465511336102511445615554426341363014000152653356605463321334215236530414221220544243204262045140603464302042432113063121053632555042231422463004131054002614216312134114610416231540111436143531152461620313622521552101022313423600061232351362024335606156155640252630556133134006316313641411444263333104634032302455433530413630261140664200026152003162501452616525025625035622040156206426604364445466542356042022016025135646221113105100465241225561064542130506260561012454522366062236345616056242062322411441534323366654134352503014562046136421601224216535631160400233411343142324101000614010405236552065021456435210002542405563610054504464126600330525631550053123566564622345553252332013066035243506145343460423046543303412636624120351301603100506235231521665041423625512236034266200414525521255433103440343440313154062013616561521045656010540550352442043413450214421156501521565461231246001342414161212352100645614406254523306055346201235054363101064513606064555062221621045225542024623502255564646464626004653264055513646314144060401444625164600603051432366451401336145442435453645044002000566262100250460631021016040145352301130110560224561302546316045254451410151566036445124410536115020250010345666024243504141146121500641303665456212530254314142533146116403036140631251401232526355312325512452216635053422113065625402563224314261316530523645154331625445360456011125035035156562111356455334646142552462160512101256353143341505334631011311410606642510153506606206555063313426135115404505243503023306045033341120642261324530243546255553036166613302104566522146203232504230254501235265230501005364125654056440632006004124146663532230442236003043042054515620446314542624263405655640261150065156646064063446326146556600350354114010420041162115106151011164615541560155640401200152414406213202253212333516335422010141130644543102443330004652462063256601145051554114424412161235255325200360400030041431443641433205602102226412254623246233322246204226461142114120413114140421653434666240125156015102561102243555441363010661352154626524630165530404533655120616012220060320202562411121004666541533543232213311122614266614260310005041261306332465654662610032632522320133113001306150051102461253462505300642202413336112122344242453622126401355122360336354303300240626632130026251365046622414150041441502104332536124651221616456344325330065200651142143143523360530063446123124600355604110413424111432110341611331244346600052350123645605352612360115263560511441500305361253256026052115300240455266603154316403032020253062642255362242326406026164552456210504103053032465131066453100315643635152320364361011340460036051051026303262451031112020432611250340350642003313541531325641605010346540350536431364603112311656053066304512232505530230404401053632322456515600520441156111211245531413561201022044511426153533345023331624051540402235026420010006520556345240633205304660326603600634036262645242604532522200301033556215162334516533332506360142515263256254421435062506300036304560562336552065404662520112234611564123350356315246111656514366213644422435021242220232626305365261665653322510560230135362016636534223101021653233303343410653503451443566635222135240150300446316661222135202363642411323330511016406022543364204150444520251121006122136243043313032355524540066626104623060265662200060112262422616515115066565165304135602036245560625614002105452335564151255635013155020613116645460200363210651653322521633416556250030513030020025023354205535150410220252540502113335623660515363326033553462601512132013462445506313644321532210330456624556546601662150264335566262124603421504246226015151602560243342350254041552555232361410421006160343562541214326131002505023445565515550045406642543501206263626561446136325532035203326506566345015001461642234064264650522602500162541361360303552414542065044334626400063253403103304336614562311423161462246236235440010451621613424141611342411143411014310110153442201632450110626613233422626614546301031454323056153436362204431451601062312565552011165534562106402264605006664120636244531025320431112656456526011344336611135132343331352034114033403434466541520424325446414331113426056232450644564540246166160565406232561450634360500625014164431424434451346655306160011245633454230051100216560301010255526632120566636626243335260263221100620013614101333300132561110133240604436640460346523063005555355114011136063105513443155026546150030656621402435010361315511431335136350134602004152621051241552663563112552221540516201415255023144405010116561501335051343046435624504550426523015653623422231213165533614456224162421023053530200254614233343210322302312405652650153052451226110012104110244441321264122603133441054003645141003434244343301426530005024036554660151256121025023414333462210655456421515530026564621043220506012125455234220561314633004554415544066516402233213605134520063615132222134254035604134303432452505662210634052641005166640644013341022402321016622244063055210101105004201526254366166206625262424644044611520350130445536155330500350336545514055560150250133313043652455112401603335365240232124343555101210441253501521665664501521255032542322220224455412002500154336254055014003052304645160335544313611123450512032326405051010240134000236153045555143504245233662325523202120461651230244640013064561221560423024515465123210042015446434544644500265321346146066556653640031264240154532553601436512666562605212352100621103416111015344220251125501425423520546442520135224530110041321653534116122454343106521621613333034126230406366044514245423524053304006003125464452564152320641650436446415151464366633045662212165312116340036060360362215060315165536403204033126601024041026155560313026211444061462131432354142525433535251111321240602134234051240451203004006546633414263121231320155232636531202501641431040312343120455205602252042313205311024106461101300612124641105213153440464642015235212630630264051155051152301244514515405030264313336330601264525452564355612110521556066030105331535132032156465463646603320641323303450106330635113242104406561535000055443554530405060565141242461234245211114433300115564026001632501656000216363335321112564423112551206166140655240100632212135101310460656534420224513566225031002261643405105225022241166400040522253115514164316514412453123545320044116013553322003251260021130663434564503415433434206551111161252334653555632513223544615454626633112122641633660251211511635363644534525504362343160156040402104013120365510124316605014461231661536334060231252611246251245262621365062544452301162045004411000035530156404246054500314665336615155251514615431036633564433445050506525142026341124216431344445153153052013335541543304541510523256146030530341334566361025202553414545164635034641162163115403613440646604014041051205330353316651624223356543466050331450620560042324331521043460340510566122250516020512215145661045562541111550264150026511230655563235421422540404561440625331244346616324501102542352054652612322010215146550643266644636226063344004203100016664024112336116321601454415246200313564615220160161041034502624200550511061613525510644513162542663250665636242662654646206100561606556310512456353052020146151304264563132062453641254430425114111252012156405362500160255053215403505443532431552340046544513121256330055546051405125441330050645012241230150023326006146235204145625426000151546545055545516414410314133230032563010221426235123545043200410144116005344410256261233026160345056126660625432215140436543140603131225654255446201452325611606242116115225006502464002325611035254314445513506230511205603103161034022440611460634540446340164364445364036660302655305033231203156626052561323402541466212343305353505412506561434330616601664360201561354032643310451221024031012065111664616651000636144201560430532413351055141266045560604306105466023321526666041563304501113211445045440004634453621106522236245032155334154534140355345006015244316360500561503603613151626361065350600251030212653442430346635662201525122266204100256420403256123651326321203516406033354253655406520304531024225242220624660555451206044302603462214010361341360144434460352636530314123545642446150641025426334422542144530303503424036315626641504053011166100534344331615120063226460123226526242352322103100054414342365233242010106564413565046420653340451141231263512646454601535042102015040360234145111001222315026466314153260022306106306505026136301550450534511046250416351345233060550005235012626613233464425201351021514655151055322532404442604505466516651020263416624055030505555663014515134615645450415106161015204323146563461442623525014202222553436204436450025431405500352063366126004531635431222132524312622536350552652542361114446502302061414322325203531565624100655651345145131155001514665655556261563041544006236332550016663431461632563565525606056064265260663353500525345503630436516634030342453450123502545302106344204661444463535065152260646546461401533041114544556106046050242021214031344156323530640344535261255360202034634533650242166453100063035150313142145350362043052656561150114534211223040005163541455461644563612005003563365060144300020605325222661124151223663255043351610444600150515535142464353516664643456116266621213554632131623040226623363264130452322141062453361144434545454431505445315255000051602562216444656405164513243156260546245131220062221416166044326200035525654405231232433512162443622636115102230466450206620115225413020316463455054640505455631601126220314620513035433213526104233401443210166201356223660445003104406145424230603416452455414236400222330136213125343142530664402622225622315251301255601153213112405164303422023551055314503034446130656132616503534504221131553622331226121321230002260113050263055503546244316251464536301332502140001116104401535330546451003304045263611650461250036505101536522655631615525453456313642144146366022364043404350553352361561502124011054564306352446465560053132303004426203203060624002653346201235036456053522262661454224530110006432666443240444260333411441410053131503250030430043224462021204650605164230435132213601346023416503352623326210656340654103504501323541460213114356104126224033351666004200326152101613565260345402102306050513506353442633511645663206206464544224356614265614556460012506266011660051544652242622054643150616420522456433242634142426464346542363066350251216412314122011601210663015530455000244262054251312316045425316200063064166152436323460253563251134656414432132454546554442411510634160206301646126430350020414563032215451533543303356450162611523303553610200612125601365645651220512663263635612631063005010642310233230011344261365160403455012523160130651321224641332135150550364263344532114434266306011333124623506521462502532115211100106421111545516056132430440266152454345261214423350063654604003430503625654411645163450534252602315461366423203456532640315036525320063042431404550316413426631632344254323406666046533341512002112341546325301615431446401453340431361344314323163364420006623262134012630134324232210525340464230113601262202450531526252246555203650220502232034145561304101432121010035206326614410301212640305116116314354104651143236400261251613552626344265116316653301261541215365216531531223522124202150613043610065406605324401506410105060423132206334321042652231442455541022302221312025255454126051606411020651620105142122543462666366555025346422164400241022335450664220000232163444045224231154235124232120065035160354433331156426032315436310106612360115263010314544132165353636226063345054665161005313150555344162123325350512205556131021322136055665602512123203654556644523204435650233500325011364436252605144433101426513664335265145021161062462460063301063143063135406205004203655003333053514206364432505125130363612146613646253221264466460300420303443665466526320213456663153035535102631044645330046665531665202143056144661610443020055214551232041242366264603136014132305304045241544251114155562213156422301142450500414042343154221454551664232252206262424236342041242261240026514343061001320610563210500153106325361213652313605041511230650311011106122455221403610360113022130223534345350651146241405225220046131321232513133430566225455055131120362525460363225263505152523352432220301151266534655225161325035632405214106104363425435160062026460632613036435223614651021245646115166656416315423530301454240340030512614420121640324643552260222002432463655651541632665242342606503456136012553365011431624026232043225116634312051342636020111433354443312634522620142303212545452046233133611366620042121641251210144131425101261520321424405151042135315400223353344040216561510465443200345163643130346504255425145535352530411226444262635532314505314035202104254405462011342135313466316064464062312143113355651265660266006123564461313242614166522301655653632105300603222446043255264624205433516260115542000266550554423315241424512242212560631515431231545200204440253312201434414261400430645352433131260351450420553515146134551012136345136060646356051144323056153441161224544400420310651020263432500304302332535051323361324153336056404300306040350213151354553023315054214140024055103552421620562510623356300244364023126512021233206221635214655530136550113043416205031241560524256402120643665600404330035354013361354155254123235151600325510366346643315234033460364655320406435215234655262610030512431355131442441463065344612230350523430343012162150524200112255325143351312532445155662620665221551323210504434202213411256652636343304320213402230536500224453655205426312563656115054430145300332303531545131042255022342425452655452441660012036524626212431445661634133012621044366423403026332611232200105310331165251150304413002146626360264125245443465461232426534552544660600055146153366540444254640245240152413320132105366302041503412224040346262545142114654024441454655625105415410322000363164306241550324521054026400405006555111115404655226411124303641033103365420334620045155012436213410325505262632140250036261503042210022162121530353135026025363036445466243455111524453552400001365534340324401041216046204663256161522164165632632135200404065131256141402553335562501063423655456523236103661566131260535103650034012040162142404333335521122533133011114466516341663342426334030102055001161664631144363350603235651205102555460221302640366052312366336304625556464634244033034634154516304434113642650045046623346062140515054631414402512424005136313006204623420230236230516243034442416441231305332666516206012154235432162225241035555062221615003053613636220443343106521600166640241662405503043224462022055561315333605640664202262121353501653335234243246302564531346101531512422305330546465264155411333352445241026135041522623116601522543443061251523333164323461531550460151301260246156340043453442230104264512411556050500553300335143661351302553325513504645563413204111322450661103315130411363223551121162215634531425503166662116566313132103665366214166406224134636362364400043036310516664562146522604505254101242560652062253000534336545460645261000544151043620124433450554634064315406614043625625563463551223113215263446562005334423411403425524141206545105566651205222024243346604302646541352531356150425354210041330236530533522440651146002013434010343440622652635031104500600656406602360043413625622334054346602110134234220003016604534412652341414223404043542560006154235345515002301412441366663406433624404363116214421023263036154151551510654221202466624414263665604221042166364365312204465650663356200014101431334013165252621030200612103633045200622655532312424636066530436341510200443031241300062243132601043502163624551664641043146315415055322330466655346151056422451455543100404606352004663552653430434102643632406001563112134641254500161623602035202104533322223005441141505421423113343244526434006522313212524362036614510463054124115650051103120211523440362121600251262655340360404336306624256151256642613040542124124351623101326106255606056216116553460002361025046040030320114644015025411305440234524514235502462104522554253256026014516010622161333303112336116305055556632120465060021322136043003060402135350165142144065662351003000252661102516345036120050404053160020445264560264451416556322151216000005043353222234063425446356065212404262222341540435065152204464025254435115620623116305351540364166545546032054031242544646553565206341524423363546146230656242311561542223502664140013366402053301521465565006005115065435112354050435153604435042643430662040424645320331364202454232030164126163443060410444435426466563235321643550512001245011243040003420262641410203555132611023305161613143342536626610416521353062132640051360203264105062002353546442002600410102541064345201336511350653316255034315136154530635532505102455024304363622026055435353146626401306046004232451541664116562313141111621606662610130060450441542300563621142110536443625136436316523313644141351310500016300015420541244041115523236636165161250640555652411514036331660100556531560446540116105056213130204333003233662402013566233041465626520032414350301665651053530026221065625261665115260010012150346265430603641431054333003242555052065446404113161551515661311116145254156610656350346461501606233351456030330460235446032062402145331606316444142021560464055144201555163113200266635205034422124650021420256215114430123104201303501024602050062401610412006463662046050213603352635321004110046013154412614163316622136016502353056301063211352343643313061045352401322146456441354051651310556455251240513216243415021445014651160266252325356120246235025211530024312565552041262304062160145441014515134651642304355566560251350213151333352342436235100300030450052135134124040262200505340012555611261106025325332353644000414351211053055664614161124125521604400102145224210465603226425654110126605142042143042660502430150251312144131344022226163034102216635652016533205531633530010634400104640200552604212355511630606105512134452224553150033562000110104340466402225146561121255541665066354614443206600266611520256663656312316021512240466245565624524444620540615425125200321650612133302464406556615152560105232335400053522540211550515101522614334112054236015364365444633253124425156026033211222635166330665535606526022151554126435242564640121651563425406144444354266041331420166333555121024500121110112546023652456664242542611615246422363056153343301603345264313532264444220264536164320465632326144303060155645140050425101165231410631044306125100411303454523413233643253632534650465035605412002222430432046603623414033612605313653103044005621132444430636236314631362440413011034350151630126622055112533360466610446365026306646433330640336163402465211132461055434355215023414210461602603006124152234003660200332463455234103200015136060222265040443035563064355351613622652402211626526633322166132122560663603536630434134544301444063661221416642050632501120216255532114561123240246246653501022160203661656420601366105504213553103230350061342101401045151616321046264530605012511621420024150040564065111416051052625253041553044603622522063046255564646404552666031116553456366044514252462003131564545041132213601321232036545455302331246302564502526611023513412404101555024123225333456661133204052636035004214231236651014006536210266544466652243015246134524103302061416462246001150534156136450531245453141464115215033561355066201566423610003056160053413255406043546042222515615463626622306664512613035014450505224115230052064454433656501512233351325555651350521466204316452346023335450252660253402105451102561434606010554545504416262642640515364360404234163402405346414242322256206262631362441045456465653505165463342056354654440024353560106423210611644364616613042543523454064443541405330560452111464401120204214406154553044653211505445433604510506113414505614640605140145401036004230413502155113525240121411036551153302415611123014425040023361622033445331640111066203611032106446563605564352410036634651053001035206666635150605350463135522550531062540422342532432133262130555442221033056221526115360426554401310011454641044312124030450261030606501312134006143426242654622152440542503242635202451400003202346054222536344422256060453503346043351011643623245452560562525650311343135462330221121235052252545365434225611551132242004122642504005232306324065311620030145061142615622464326345425344623215540616136254625631354323222651154244453130335321515261366221431253525524300022606202305016333062665315010563612155014246133641145242560504125602530514524026212642521400503024511225565463606113625434202251311434163013410430412262062224346462600465154316403021064022644542352405564615220151061610154602341650556644523250542141403134610153516345036102622005052322533345056665454466553023523314002440061202232226115546434533032661064414436516663545062034512301345256330556120251534442543516211630505000212466350113101110004524135612450051035235023553624051651536401156324625224044506520210254531405054410300432655412564500205565221324421356233645442103442533060505124035265263440242350023241005630504530205113366062112035542351522641502156362061243566320533021261313236264665665335222404223206350666001526366624250321166252363163360452104205326432344412445563610553333112242330554304600320146246216353602405113362410665351066450511364646122623326430523203165246363152552345263116226006105105630564660321345564310303524433245063261141032512633666650532433565521116355656636546131366366101020263346642160456242546514402264305343102454654063252201360326661346352011210240403121122221422030051645065522420022421405024124643305634362341613641444164303416442410455415136331261233125664523662645460624212546054031053031135412154521123630026136132453656661155366022455101306531522400253625121556254520142123026132662214206424202212504535246455115053150516305306044065606525144135130135133161234110154134534166303011155224065451612643634554211000666412611662503152361246206323223335365601521353032163515555633335543104544253011462264616364203504420325265222346314403234016612053052052026212623460103054512340016461133264045215605315540405232640555133202025306605006664133040060036016104103204323146533526233260443565023024055103515124223052005040405340012555666611332046655302352514663114413112626435114402456046202410041220665566404125262150540542500351256355360341410264663320104430566060422025201151533334616655513051262644333400141243041265140460036124253510101523126336345621542060023004554044023350300151624466653411660054042006462343105564364416145604423351345344434051612455453363130026440641135562106521563546344220210206124444012013163245423152341655114322316413255235534211212652025512630310643536400103432350161560023065346354362004561002346505404252231161656644640612234023021240436525162225144500051614454104100465232555063643110552114041624336224125134466532546002430344106334525211014315010431116450300553026245541415162112363605061032323564036045125356306216324636302403236601006402236054620362430041200005433264545364426416243124265356443653263056231342314151455044550232124352046312141303114360450661005646236161443326645341116433606234306336463024265410054112446530543614412115533163510316516042240614506055224403660455141206535410656056015221531252506315253065445411252310305030534464563251115156664432360663202064401304360356324031222120042035504016000246630341350156422612666124166554052035426202411401334220560421503565122205026356200600213553112536266502462334113666065165511062055146142056525515122641163442166611245121455662511662404613120402205152604151250564123012045426056124222532005542503236000542646314144026422553622063624453125464452545026242006346144262210656340635003250115242162056330546465231600204451126110602052636035033140024401311262643026230463630345604216005226000261503205405046332125150165404316361452531411655250432334055264563602324620555041102431044112616364305313266153506112546203203663226361013136321345351215463516110614110466530226001161360421431522366212231604023603504404006235635551002464015625050453436443466026402410446434153436304443150623212002024112115626103236004264360350242164520534664300302140334234352404151643164216164541415041145244326003450022032063542224356150444401341412244442120451432003254543614034510350050352146566136110215532554140142051131155264343356021233262005053662160556442262513546052515363655563155251501045152632304065004652020030562660444353164220464050404500143243445332345433236634534663626400056552463200203635124655063015460622304231146554213313301360524034351314004432356603453336330304143605526146451210561223422061101615560030406446315331335333330525443663131150231660331326540630434134431112126265560166553422360451166553653362054034651521345531632345501413124341524461466402020310115403025312054363412536016244331005604034260060512044250102641342445452512644104135150251616600414114355440220362334036231456323421053650623501346663101264462031115561351340535045363135134421605126425355054643034261203245562666215424334563315221354102504201455622156052501210145566251431040130436533622336166101150234041641445603102644306366040144462242326406010253204316415232064550511061635250142025410350450364436252625106233566415541133264560264453253323530421423123061202232251144024563034560421242656446436443325342135536551110424423162320626250064542001406613220412410450143266113215231605422623010363062205336513216543534222504035624134436422601054025414565101224400433253450142225135336065150500143316040320633362226155363660003662450530632206421500634303604105030535320224155220451563202065311156505422014125646530362665513444331545510005150230651060564443441666111164666545644364333141614434234101234034511515010564350600111151206356255554210234355106540656212103105445222025564355133644005263220162030043303615134650343450634645233542240205113521420235606235120045661315616356466552406443534563420415461111404312501512144012423116446124060014012662510600544020322431536652031622525325424555632050665465416023234135145032361252360561443515553201264446605121104314630130635353001656245114364262240423212556250421221522123666442035141062412462133461404062024224314550115535142042255551022226506325324333123544606063541442552562562246034320421162126256505353223666606035065464001244450301456326401263145145044116243443005225306005554515062305545423102306416300515321356055360155426626445302136556660134621311526120462161551310110464232525430026561344515040064004634342146254311023342151610565511014231616553312450112340511303424131545322061201643431433164521605650062115441145226305630043145602565543041540150061401163544351646006032616455245112656456516504364461352551064222553436213235414600514443310300244364033524452415141655632644000414366510140062611554643046202410060052260003644332534621014266024166302126504365161204432340314020016400512226302143151621032615106546415430631323660223306462301255223564545211431126154242536541336643113433304202602155052644564660016442543262505535416210003545511603406016225632334441535503151405506133020652050521210001100314630232440513325045513200030446341235652455243151663433100320102600505011231520154430615433464643410110331245363454332332503420466345514213302350652046612230006146506130245505502254644655006305031135435055253650521665645352200606521430160560262661311156406153214300026101361461215655062436223232126616641600006146113246604055525520065345206125544024142236262552502161413426412355106220121102353621416062252241325422364136261163245466550405555452115314550031412660260616544520453413546321503536440425135222466306646540150031302046450452143000541415546465323246363141212556405421431326613630334430335400606406543445234546403323013151643220103245050401106146264066456210314041615460311565215222351430050430410224120661166450011541152521016514136052352163036211116126625123520012425210265033542514452456514621000264323032454053650641424124215333423625051421334614445426254252114533555636102465100011235444060232023155104564632612541330231601401555132054530522452645363635650413524645104160604320655414014616346003546545535432111436203145021216512305225051432366462105041032601134433415151464345131625420443645002213114356114265136642312651202026135041521512160005121105305536210266545330326614122066556261503205421355365512416630212155466636146353452355153216312016645410410445036066051562610336356506156113332323256516255430221120556212044304452100256353425002243120435155020160246301365166521350401023262406122223662001234326025215526641603252611644241126615462525653142221143033102600023060666360623460046104210626030555133333115135301403102523501632516235305132251503405612015555003333266653162354145161120225300555115526031135264224062515261060545142120102153603544264006621311005114115525005651032456033665352532440236602520364531551313003455421466514505665566133016432435051506520402264155236116302134044521100602123665044301314510540302226213036030514145102162522012035124151535300241515254512156502151534035163100303444542140036063403054211544163023246002041411063225021666044204330322451121515456343214460433240240210204601460013062634554042603365251514214446432554411141035515256323426651050326532016363462262642525560541014133022501205512504606041365214544062501164663156112554403136550502064326354145452261450362165252626310644256422444222154362314030030662066104553626604055616154415222654235550234066633162111606021400162630013513604250535116232656564005463261354232010235535064630453642015246401135141043212605315434233543042644650566461660031301555163405004515636166301456250456543453404166152303222406620002203602552020263145140133614053032465166111351326663304566663250665654314055000412622403335265145012332062212262311660005043353256646141614446665224064414436564041252620504633212110424423165043651614635345235516011042560041605453251354642300355166144041122514641264502524213236412122200541266504501164234625506603055125442440016624204326201156366435551156303366330002200121255024510024016635023135024166444203460600034504443051215624554566502102234021240663403406206204256533652252464404433342155024063123645021053244521464126652351552256422010030330010621242615446046013420120560221343046033155203223302600424231323632062014150514152221105042341055510054411205452106043046154201144531461642205265520062241542621233064543554640515302001422046234212520414302020042046262110564316515112530532110435036364311141054605442422325340514355043253253314146061463111646611303013363363005666306353343215526363651531516261223510244026451454551303025635004521315052316135421126505604103666642154535665035435162213334066601066024606203444130210532055132430606660003233451402112412103152643621245454326536065566246112133600540601436524224423242345145124446603025113204534142143226100341502211642262462303243224311323243115563543515056351330563006302600066640015120531242511326263002303661212602043500241106155433414615244016413034513523305064541113216620666325166406112650453536302440563235310344424432231052420430210212041143100521223065420501015532305406356361263502544540411453460563230416315336341623105511546603362351554424354533106645310343331352022121653123624266265352063366133516660042116106246635214655515225434432223406342124125521630152461341666354506150540542551501654046232062625204432340351532163126004160545300640363334542664230221334066526444511111552041102325500402004430521305145543336345062113101041664040163042100210005332404410523253002115210304424002325301025602136605643132064066035206066166636512035020650424560323006232606244044445502023044013323613562244522131404562103654225064511145064022225355222044144323326215136520230062514324230333325400614213552625255333312502122123532454451450436034004241514406242023522546402405064363435046203354251224301050215453634043463302456406653116602240303215136210651464532042446065626600235356065345564340162060041614040312506666263615644406432524263053340300504513632305444532634034464535116115545623634502536033110525042350161154605632462645024643546400533050046622640603645212164650331606324564463532525615524042403346400535222215032646541465130334235212362452421600005506034403522251530035444063311300345556524110451534663625102633320554144154632505551265012444424131222152235552441546162556362505063430211416605204513225445440621441140210311043525226166413121035450650656423534451141226632624061345633131221266246222044311566464315640003105414353060242505236006355163301200045236023116104006426612136311512440242441600036005202034544603161613656362430020636226333562054464361244526322216345322432140153126365142235642642266154062251504340561651645044002003156436353411403340116340036046462061002600453163200326152124600633013013655011061251523354463560650440010214524103302020345123010035125635316361452500645420011402001640016645410432513546423454266423033335164506455410060103252032022561422354302525013422550030024241400260212663141611160201230506624406245452341431132645345643024514443663055312646025050253345141342006451644143324212560625543543121142626151541524662306444425523426154263522155044541511031521111446033655210413202254545634454424021520541643015333512601412314021413206662403625235264013435013450006454356455632533150000562620266326116256035654116023442514143134425546626466613343653016132653530115043145316111042166532554600416333254353652424300156355046352454650532166430514124042053041141351500151432541261612301164062321250646024212220040445612343054435526261322426525643363600622412363031143260632522604511416142205545653414222265465622216244106655011314653261042363516565320031306533640434025655305311342102315650554354555122650406621001514446622606665440535155351334355344054112636263504465232450441135246163660361612010425164224056322253544122136611561342202501004500121025543266225403001052321612141653225551523004026230263460544136412535322330200352001452023165656115363322232612300666110441435012205440025153334341024455313563363333436660233253430631151365401451106651464545121036644251556405343035163323462214621416624465165345132116112535330055431505624325065633622031400416112262211103306546450256202160056626210152320364334344665416036036221561606556354312221320161356526063143063130434162053316432346212404262252242104656141646224345256330553603414103141165525406613220405122263021044503606300355166102213340660645541006441563063554045154030541515233243302156633225432313405345533125032355553211160425245544032545350561505526400105623624014050444541213013306132652632302645546304642614331026612552111141431610421323465225306060135032254120025651446510300212536231435234612260225433015411035042240635301400613663051205360416324053610106603222631151311415621464560222341541661515242325410003401063440302311132652625000265615623362040634032165220415615500405102111444234434503263414214202024434505060141146323215241656114214506356312140655441610142244266056353620544066225300560003353650235411156635054265632566543502334630061663514362400305423302046023305026435164603022535514616664466311306242043541403400650512465145644043364135060324560334426114050333326521334600520312065555311160625410114206600504121344315511122141103055145452100201201261234355355041115634263421035045622050512330613111315522530231452002231031126013043254215631666404563255213010535564223130651336405155014024163253204044050613564626626614603503216234365115110332345261632356021164535534561634100420623141025412522611231036125440331221623614626513101323442321510656253233231240152545215036133650565642231641510225642532352110515602012513364010054632460643601652360162041655033351404561156550000153506423653625352005000202504606316101134046520424325450603151651051245635524312622503454021023540620500031241560515315504602234154043603226425660011505345612025153264663320104323340551241045014143151621060515626104404112251526444511101032520325404515403615411242323531102313055316635005126562626360440555045136150031225043602410063153051460331314061240611325514152312122265221321652551155060565123140603240660654363542330646354354236446331001211654323522323165463055643603625255660252024151456140355140435100204645361406066424214436023360212146224336141330521331321461026640361002120415150124223264414636301413220425353664401546214154656654041553543424325541102531026013511036362050235361315026240212126416124640516612162054164154304153066301435521441241545503054421611045001542521151341230304052221610432504540546364102566366166465020622466522154361504000020464412652244214040335304313436461546242312335506263433104666060406155610615642446302013515302126030314432240224510053323632021466165056522021335622532525066316404624235661144100211112261632554134140454566400324061300350623223424414326115015401233610062214250363461425543444041245116432455015512416541014653256155354305315454533502436132444502330541510635511455021450623321146332351243503345340202324356043632605303551062362331214500146034024640315324604626016456554221336112156303315641060005122266000606212464355230600216541414312644254353624205252364561602260311013255212633315563532236320610135412432301211616136234536416322023512254340330066132150600021016040100360510514641433111536403204030520201463635055265306050513542036550032425640212151301260250651522045411012660156136450544425435160443056606264563602332661132153261510654336356506146412645021155204110022561422305415152332353110231562561511532025241560042450625315254456605103023533224631410162056153635462143626524661510014556114214531540151524340404466555214524521506165243135342301426450542600066535456530060464206506516254301102116662500401440402512063010011156252523125035226564241312043536636401441413364653202631264051136525250151102302616422204235055204541222110036664641114222031345346341334352362612055636500505225224206360464446030600211655315253225530556442632344015343601403641200300420162142015312151250641616462651622201643460110354425022000555545524201333402313124053645264440561434140622351632623215415044533615400244242405112014320000306504024216541012604433365636230056406644425031200163124403131553016062612515004061224405305546524654330655321645105215425403331606012613341101355510055113501301623253642511051321252561226315452240261626044512650155112131516035611622524354402112240203162451414201536121160463421533140650323245112122352300146130420405321535160560456133341620313463645636550135456665443262406535224450313423455036456165102031254436511221604111400356304046665153530306152010452640230660612153251142641515610236453154114414044152600055015340506142513332565656143405542650220054435053254622250423222425026661361534641404541510033512053301140216531024535230113026303262434260562323312660102151304264525423611140635344263333053514206436656004615634004464025254451420421433124545314211630505004220252012462055504231605422664154306315611333232524213236423255004025430252501243302156630553166353202524156450526334543524351536666033453621104556652360414313354013363330254323264046366510425503546020062210461331300401501065332114526234343056265162224534612403340304244613035046550064313002325306160262434565465403135456204066333666143452261515522323146104024515454436613266022556563232155156603563635421531115256146316326201036600354540121350622642102506610141444452425604012611155214024236253322436153133000250662262326656136552053403015536502346256534520566463513501055400344446465145432126665422141063231120466254163355165256423451216664061365215606220251150332662524633246220063551646452332522431464634123260404530030022626306465630054322526156255412533142455016553102244630561153121422345330303033606431630163546606161114311116043232064113654143153311560605322523055441101211525400260426021422652360223516123426253306513146610461540232516415624261501344511535653353632064161603324254604256256142312502034526111546465545510552162444522005602100630124444243334363410422601644315015262310320555641433311320144561054341004130125165231033262446442503204362652220134665625504063613502052545653645046646104413461241202555256234300302631626664504431022120336211616141415301206162100526242666612526606522015225416250431506461465246305616553256131103301105602245103111202450644564540410261556313206245446502302035116456630636443250404330035334534422303511562062042660502414641152150021246635151533334611024310442301036306323660223332565162551212220054004430521334225500303322543231005126562600424506254352435153204616510012050166556401203542455641350356052455441056154353631660104130105036441646652031252366453454655215510515406622350561163052506222202216445015144625046506100563653155535560064634125043204536512466556340323464145051233662355344332020366522206145030461654243204201213331654026335055661604544241164623424016432143211136402223552433112500135335111202116446534025250365345645520446465364661121543634326645452305432226034264061665254460156635415245466314626331436326011220115405313140360664665611100002513163142132625642430502350161552250110460056333454465055316566515665601023160642511424612624544031452052125454522620116425032020120124011425505436664435022420612216263630653052451221560310221464212645244034456221123521201326313120161336134162635153432463563066422155402615126143351230066611316444062303325226621045551365301003665603540465656240214664320040065264612565166005024225151234552432153031522033622342030352521265202640534601426511655431621211101325615221436506334563226522026043256450505236642441334624212652110443123105512546211660255263334130433104400612510605314104331110110006261206542261604255106555625142420010305505033661450644425602345122132563301202114002343225140035605065452211034452614263506334603500355561302546304326112504024616616560313026236412544306141432232206206464551251303635401336135104264512431163053513015025131033561355001131011101665551305112616364322053365130646230125430221120512665045010514554333024241400234053455332636044055315254456666660334531205016655344300355162400055342063314211120212600235132036303443646145500046234205343036332511510151466422403502503451335233331041405146443132121563636600432464450225011330463630551532142062260102242216104514101543261050262406451601531503310511424235206262665333325104523352304603132554250415624534413616610355261062602465546042066511342331550143251465306100166131203111035456432551550020303032115006646145464410564430114561633666365412614032134065056044062453650235442000443021204166141553314506622256665156333154343405050301306014463224434250005433446652213025200365163131044314505140101323362464106124311326565223130025660520233014236440455355446615660632125120220041265012640240636361462301510652354066451561316401234214613112163464513531226135134530501414154030536013002530331526603125666244162100144206501216156550245126543136012563361500411336530240510402051654334360162236331622546051422331306564566445102534413514155306545014451303410555666242351551430416204623041265422251560355434500055065332540456325302302251303542052622446414431210601051344633542263344506130401135130066420640112331012043115625434115502045203632255056152066635113203020422614501446145155331255324665551023362403616430414641164665216055403145240515441604525445340350642005654062321144406146425114111252035315654422435661612146613641552541231155605050540364166521441313446620156642004524135612626443330531326615216543534252235645455621204430164234625563450621136021266314125032355550451361500510302353621104556664012035426240005534251304164434651101225203314461423640205662236124611652464502320144325601255113425521334356632344303115124355405016402466315141164621100560364530561600556621011653643661220124266230153211511033523441523335563412500023304142053321265530660121120060461326556215126362151460306161606136041145564062015512165150516535066163541652623460411304223102610105205546460420522332156310566341332641541636626325602240104251336501136216532144652102460325046543403402664541415250264156110635555360363353553304323432332566243456161343030261334552555403312401060622643666536443002203232102341241403651024521251510156610300642323443331344445122610164144516404364550153512536200526153210561426524304663350233256154344654305422152600213343515244151631131663526346242533266603211554223405201064242415243424556403141136122202016146202132552105511612301042135443605663330252254501646216314556365235606326450646203206556634105466532411402242123516623010443001663351640056612253421023305446455023014005502211250434110505641312101653213044320055153346120102553436416520240620030266125524664413542022431654201536240400446250016222246353613362251344314650363160141103513434432456440224013334201345120254325111206035634466430560114120316542514101515660331354153561450634321314323545201215640624100655642656145564625322126235151600305533003354554603205022226163036100030561245005103400141243035061125462250403562211431126144521002560660305512101041664016111602015321116042031225043632246314105236041431455641350320633142113465110122601446434401143242645543150124051563364233414561364543510443246416353621040426212613345234115326020326355243316246600523131601622321066344222011205636252153065050511101505526423502166601251602043134421621016614225411243144244520644153466263632006113430113423154132406630026161360533441443000454501662324461020036240144412136435466601152342423523240115543142534432231534245014301344436603140520112344434444335335200600620516106252626126352431335211540415141264126010330053360501006524243251036223643026035645134436421601655566454213036615414306334311315560622543255325341326056233211204124646261400264503265405500155540165512346241551245634534515314656436463251326036555100610523534506063231154401505323104515100504603410021415420014520552404625142504525162511036103143666243441165501051412510223145532611654065526063306416332144246440532566564466105666151326640235610404102352043654354035506465522613546363634532301334660412364604323504256205516352211135501140541241065401426322503665126643331550322026216465450145154513503652102162652405655203213234206465552053140522106422530240543660430625615344126135503624616431152003622221154226212322040102144150252224103354236663314654012364040345222465602106036445124413256416056050062501142525433553625001605134514513460012506244664603002551036634143661351340312425443410221663160053413252350235534126514046203203663241344364225424253654353425002254424400164016304210230506624452455440320241006315162056153633540133635605245544120212600252033144610114324264062164220063006504222460462506605124506515253364662115345564132651536423430230151316051566422026431316421532305345105206465032336330505540314644160556341641635311225620066231646513101523240160021144563002254633436353121266626026266263641560430345006215302063260245653521141246306620323636316021205642530052164021012341131064321265025610132622340354502254125324116334613203044420031361522263532434060221226440304140354444234222600061204405665045512605261016655460355611624041350334642061651314466233451304224220315336103535431506124342300501362603222145036441352560503266200450424543423203223634641561330510622042102365104521033010056624405221100244664246340063410304621534101566522213265063203130342450312005132322614111101151142610306605101621264625564666336533005001050062224246255416145103546554114421565135242061040150042065012060510213403623514420323654311360462314244422322365531245466632031261615211611152452360326601516362046066664214614443611315006663213435441215551145341323450134144433544210333400040032244245112650131515313506253403446252550654152223362465052124231306531510260266265503644055256203440544525302453324115366310143656640424204351356433106622023216253020261525162021053611502010346540341644314243525111132255053215411550015146601166005420303443666433152340255332551646553565256520165335540604354624051651500361242532636101313601054025413366431134312043515624204326202100053320624545234545350561530514603313546214362330254323210561543533513203630423640205655431501246300650422012016066414420214323560525461061600321434026653414530160321500320315106505651354201366235014262202436641031105554241510641535455651664345146445314634406332505354252155442430253330150515240031414544031003664225235343023022441020254535365156422145253621241524342640546601653254340551614652125646663304533222514454224110423604233043435452006303160624351313305424134324266565464624246043626125343115611212244521014350204615213145534511442050346642565552020423265646026662556336512511204321232553662623031201224025055336141632516612561506311441201255223656634305050410643422115320432034310335301614412420351245211630616415001464066102152513150123354623636151230106003113515113312204615565001460644501366362315244523624464462053662340560642413544623423235625305450152101055631604623464001666423241045400163316060606261165662436632621614260363132134654321644562053203206620033400015102066564223161053231425214640232342362154360410601122226546626461014151655620061023562323014162215164641356002142303600232003511631043533304162005214315553431624243030416230523052564616260441536232565101151124600305342361430443002002505102236515116351006405233143424565333116300064114052643231434042363302500103455053643136434451346612406021340350544353665655556215446522426546652632033460364635046455630634152442205531633560422225153640115632510101523163213453511456510122433304202650201602460115636643404410523214311326450552640010314061240665246615106404636651631660104134436461456223612461051563364224604625061442021432246043311000256302532230544625666146225614445365106400230504500151231536154363621454606341204524021064104141136060032535135152021051642552622424334450064513623141206225603223156406623534630054632354143251304451534505152456456321566603326242426644261512602634112554613250645124461404334243116415635153030663441205453550150544344156152164622111431411216146210034532365556650554622320040333444256403310436451625410134550233523464525552042256450516565434032244223630504632411512541644022631106355015445643620022340333264405203350341042311132605650656461166526541004503263500606436465523243005253124431012160523422135633336615540252426561113566554335255634052203006031162153413666610240141620055610566522545265436612006116152601210466043445434054323013045434001312605033242001031161531116023664345132625226110631260232135255445330153202010033322336522562521620556364014205561563231523110160411244054460356043340023156065215024220252646501354100265545254145323100120466535061512053423556655231305134114104613225231261546263050003662624330666011532344315551231455545636403546160005654550045201654150165516545652641363311355004650005440441405110521201605313235245204343005440600666024243546031123115530616001234051240424315523406156304154622054643102134566635532040643413204111333635461463001063440615463626646252240442633634562215463516144004332530215505264301365166555511563035300211521345643024556236240141132551415014556114204255035463010503644500046234216524645023341456136605124506535605254610025630253504521331600431230060136614221066564421062434546442113026333066305633256304153126323232342205612064452342353043022134244225666026616566422334504665650403561256446264503264034413336215501466403042052615153255624100432145451043556355632062045230341211523652351202153015054425410312260244064001406513431554453604311303401410223164140550323544141122610355405042105032465010120044434345311204554232033220133556561315325340003556232400643303163554413331014355200661526646646461236050341336342514640330504024610425362236110613364560435160622401625216660314112263550016055146055221356553606523443214450531243605346413416010220115431661540030613164564366525206250642635623651551064506426331601025662212305222605460533060622435556652262424604163663653350555662150366116145432314304633624344556214112462215132205525246023241610562252444140456353465513651242542054402156420332500525336263632356130320646345201315636221305010105542614061522602422300345525122060416460032102644560443555552101444600023603410456316543556306644420356216500305302651460641541566552003325302520332115505411564613636343352441105224003020015635111523404330262303525541246664610166525440045534622620414114612656053066312456334545120300400046544513140062363325061642052153035535152152346552245066110230656242301046402002230666451506520210215420600231061411046450142225145646600162135040102366330002203044240021444366305050444541223121222651453154015020062210416466520310534303633320144325645435104431525336466061600321422305446250043123006012611162636004212100154130621461611306505350542634451660442511506325200525336642534423246161111243235663150242506102426203344636145314142220656602030366422131000043263153141500551066362101243533066103560461433454354200500161032244256453535030306204443622323050133254465114361140243464122042052251216661061242455342345610665121560244425551116454623264036553516441610356464612031123633260220325613146631332044232636051441232101564243222234650145545365635444510104201202210026553546125406664335616323636501624061532424255643322056320530505323625531125001262454225501400123451654554003432523323653503512310243032623513263131626032352420420520055012351002443005423125343634634064143130116532001260143636436661312216402553145222414133600553155631213621042302203402443330650012305425115604321300201501222103650312224340333243565516221516024116533604152154514652306005422301466133305212502014004116123055665130052631655016502564235422044524454205131150000362443431220620503523544420604466430230145330566202260222156102036001255521631636663143043316204612166253220615161411631665056166310302035635131340453503620245016041532143564562023544055261412260061560615006413030451223250230051100265466334142125633005550016663424564332420263104464262610030533151304111156154222552604212326130350145453140505004554044065302260013533606515442543262532624061220012125502325301025653126460251301330613221321652515243404046133130040252366453425115101510125511342246416353621153455643402665341666146225601366142213600421210122044321024633156066445446664050363064526053534022600365224440346365330205000152140322026106552353500504433336604616240164631231050665560426540124053505505606555112240302515562154224365405134263225504405420440563036346040630146340520054402611360613020312161142161623440006104054046223050162446605532632263014504231566030425023055253600061055325101002045660510203322436415212666033125121333351265632416035346351033114200066514610143034202146665640326064655235122625621134433566403324263435340163062062011326242032234021400513204501364451513525242334424550135330315624302233461324201162052533153353665135131153301531431354056006550060160106420026100163052301564556142223134655234600432522005104551236060151124052002225123222253636560233030263663555645334141353536235311046636551036243216254636622566001451101260026545546211030635216060060244446464330320052300313122404355111433642365213516014160234540666323200516604501424463462342536626163665044251000032413063321363343634644243435214441433530202333533023050255052566204022561530236146556141043421440551504414116053626440440430415035342552240030136303131262524322630046265116065460336105111665456212555302304041656030101263121231355460514053146163256634142426453300466651243135513363223551135026641405551163060450505224144103004322335030015161360421405001433160553541621223662001245100240160213660564050253345126526323025115506056466555214515010653325465521551466422403555213343562104042621132651536445301603211444536510066564421001541306212463315606346202221043334440651046653500532460166130630465112243623665633623344434640351123645321031400033115653623634642135254343324123220616061446521042040221143412232236446660113224635460513006115632401352545140221456434433512530042343051503012650164555556015341635355611605214454310130011545164000156410513203215330114254563160461422060160225064131300505540531622313530162254245304144224103304452504155625411436601236552542113651212345010162451154232526515053564023531250046215552005126151345436242412203254635622352632401265545624445414232403141326004201163651613405534241355341454443214054462602546332543530602022652356300220040140523341330202405564100124404660646610265341334566403450513226244236206366555614356611353642653560154015010131123534552211665516043465325046405233451415453014266265113224010661535444430062026300410242131165350544054433363360632012050304230365144121204565234420155613440630531265340526214266512625133022144653164311265302041525620403304444245235466052441646515360324031122163214606202361435122040136066030561426040145563615124621602420013165416435431054051405031562506325420246244245212525553225463663420363025431414401053632302555266322015523263125441330035655256066434654236531665202114424414632116221563013366402061055121341523005206655412564516244666533152236621040320633300035455113432602521635023135031320640664134200645645546304651231406032452150616114526234305154066220250345133632344303126133452342343023015500320315164002305046243454644461611306564454466644333444065404530141565142445212245024206135423044055622155164215404610262432645312003044350632354201532614441326434323622026156504642525422531065320313444245445345434332330032041203624111535454244445346142405422155456534116450660416121453114524532223653026243623361141665430612410043442451133243035444356360022450061151010161413664563526240204514260360436262322602650204415612555521006533346656255444661333403661242325505351052112664260610622122553552315516311524220063556323620436243355506433061530355631661256631600061351432036533056023362333430356502644313364503503401340551531361513345633124030263252436024315055300156343120560603556554530241624313003605040053600151560210550256414352330461305426322154163540445545626003612436065441232225155561455412215332400123046540131335644551564064231141525503304101444332124051524311213425245002062441406112616155343250304161441336362056644435465220332645660533306534346424606142122233160024635630561434415025344626651365662201566600114314451346333235216145304320102324646101551262464026523542010653241421056165124142262330462643132132536652622552010054533605623532042414520012143560254325331461162245651560120566636665312025015064501224056064265230663502514305614466065344612245314255035330152146452224553144544336560020556522411660054022316040236222615536603406016255266416032416644420035206066116441433244261433102240660654352431353424305626516350561163052333310411512435540115326020313160515660650565135500151231521130263330535054263050363064510466535006514244521601133121313433045642201635165121260604613446230615352240043325516226264523306115311230465102235300022644441636563436663004140463406245351000161451046063250655103346646201433526315256605634643132052045406366016020621224415242662566345000532235301055130400462221160405644052261145205146651142152642001306223620561413544030566305155315350120352331406635166115456440003024551620322611013026234140354206542302132412644554153124412223061212124302241151542424045302522516142302030113651022235432422356531635534224354351566126464106265352425312231114044531625454034335145413454044011464262456562611153105354105456232536064456364465540151663130536263446204540621161625635226640040344331513463226243514664502032603516534362466311133266100422540011240426654550566203361611154665045320402400601531663523222305465065135511200115043641260105342555126522203063366633016210532321221333453252611641066222315124655051056100620460366144364004263032440040113453663360324462464160630402466261366246162562322306604101300633421533642404652435465125462330564614324131523201126303634054005464203020013122536150365651011501525352503444403036140605204411562624333526641431040312301500236066335350216412314116104430203035052343166662116555650060055003356200501512233313244213564200646234603504404036600036622563233444252611644234606000346663651203212560625566125521116354233064301426450522245346125250622220405146443150164024662635524331422026431342013662353615436362066305633244516604422605353402532460166122450242061343304564524065640015232025614451123540240416543116660351356126602566454326005626356351545024451441042301233653114405564653331205156261236106425045303310644111026021506335241531414640536652610146435435143161321414222136141062645344312635562464245130666501521136610066310426051660340230356062141321130434653305351104441134645460331666406455161613631206634134451220211616531330132355364046611401062354352443456356643425603434262455121401605223551522312331640254214026232025063460031563030550312664055325364306021201141310103004265320465040440442666645245110656545526526221555625431330602435412213344250363440455411654150600415232120644531650421014202261546142666651052452455600312655132350443654626334164044031056133612202066632123651312010640416141234645263436226423212136211511520506336405352340240463504226430662353151465254440634001415150025410015164156010610553242121545652351664501543444124415006510042346044123336462224441606000624352161023516535454161513462014234604524510454210131116656222546603534624105362666551410513104052333645464120044440442516022503665203664204511326306416162240165525333666250403125140123111211245502632211001234312045326006146205253455032201160121055214551203430121626631313210115065435101101043405132555565233645442131055643640623563555450530632215355031514112661546504443051250206504244354312114141431610463543542364260006653403340304222164450153212156363315141164662466005231642153230014262202414546063415630415312511506325226003652243063046511135423044022016351651523202561530501644234251550232005230514524442034202063164556231141646015125622425102361355134556565616630624616645221002306613561361565264615363112023344203364130154460210606513443414125631203464510015056243520562245416034523565413445332451263506164040114102124245540365600610132342304106513333245443154600504215260355134246442242546646560506102632356503530063450625535510024301346253013240050402462200630304550321153405221511125411336620156245135453523311552323052566106360645642064454204311653503233454332642566456431555344563446566166535153032232133560300342302655545163164551262556032365420663055123210513535301450636550545400453653311136622423342401130163335450226422341015613212331622205155641334310251234406244220033253560145164113051633663060300161226456406066646165045024136254211366564042420504365046244064312463151026412036645351255241431504561161642042501500416053230461455644662154222553365144132456025436433635636220130326021530114303664450254005065231642403210051050502450601201465362126532434363545312452315066421310154505360650306313423541055211631145441402550324463350361513643214525263553123141356120620013614152056022523520414562630436516606630155303204124236150524200136653662141235405043466402225113505214660344253306416145604410024640150642150063405506133025256531421562455456560323006226261515412132346522446331001254565300604461303504144625046566004324642110056036131601622353451052063664103110204524021063232323420052533664440346365322436236655562215516121260604644511235403425155023215140011653654544110443506136624305314056016462544320152131455241153165215255310235041462223356334601002125222466331006041226201115220141210254404551544021150365566123402566555262106415545266426051043153304216553460656241222566526232600205666201163411312155250116053452420621661425456253550460500455152116040442513106526531415656320340122235131103250343550556654264123323556522001414466231015002111044250534441366233215062606355402224130225136252443066506454344335231405500645212265024216231356013413545015460505356004121646335332114404356320250665416562456624251646245536120364622621554655514566526415465501041230200206053146633115356152601530443343102660353320325101503265135106055034342500655141356552111043322151310154352441432261323154642125025161164311221150323665645642234425502541004526111425234650415111631536022144031603201512321504056540064236320264620136442505406503616405132002220044440225056625415654326002330200542520100033613453522156616321424320243602214150563303001203601011620503343040450341214506626223442550230345462565530461204116663206301325016204144226024325512452210220445110133330013042313205354260001513403034245455000244262646031361225532514166406224151536044354656112125204316452305051240352335134534625050453443036041052065205052221143033165021022343260624404524662306453060601351165432352464206506565500643130610056365450225011345305616002106634422465032336355542415106410414113205612064425344232463020500015633623344442154046101344623061240416543120052305145365454411452633666514241054410231011014553230664032646422552004516512066556650305233626536630166525554622304331033462144510610052124166643554545435652330621125645461262110126120215324264411446004566603460243456623300255303321242406155306125125453464253013130246266256043230433361426525421512064453614426016631224164346054261243232623120131234405500154605154614546620351452510251611131255355314630054162004060553540231131413406034513511503635455124313613102032501220342103125104422453220151102642036003221410450400144324322136252215605656646133236625651112315654662454125664121131544446333022443133000351051013504346032033655614464553301500603310336415621666205656542243431346632552650603450454252031033021010145421336001115266136265363040623036561630633021323163255210546015016655335321263465205126505302121524441660022126053553403304535323051036533064556115142245335220113436546116360553361016625520063361536400554201103133503263165301101050623663560162550042322303255646241562641656611103152066645064614231553415662110112602114566131403400635000342213365024616225315143561364631663505342426153533325611101331102410646546545055534501235026205425131014132305333513125323463636236042643430655416650664602333545265263440244340516123644346602030535320212100011000260002306021240663444455020234442552342032254120023231654631625430110002325306131555355603046363055556621011620112056363050554031641535455660600325355234235304161111243221403220263464035112262432645353522400431666035135524442034204435061361424105441301404026614221353615614422302531036503302323402112601361526220313364164541454624651146255243206121043051362130142300263513006362253615531014665241441050036263646033465214423621602234033433205366234454061533631451032001514333650150631561543453201403443231025420646646605405243524325220316254222112536365452042656226555116223132454225116560332626032310520655506664313126435326654134624040564240553430414051210323464066064266530060166432062403666503660560125630354333215644601405600320303244446356531231452462004102630130162141151105631131256405160504464641316020106244134123022155025240445365010535120442051315023662223334665422604241356423511225553640660154410431120602413241666556102110426653404315514504330425416066164054366605663115655423225220412563355110613543104165361215310161412302501222635062566011235602116046112636220123226503250203165624025130624022054115431235134562156122200124553050534432534410111215544306162266554431166603052342601113024511155440166654662612506460154453255303542534502316404413144434064644606032525110625301036525033113335653221130656254502333162240604436611013006124551641441545302106323160454250404524154445155662644000430366204042464354614443202526602534235002324455453363164024104462415522045314630232406663606230340620620044013323661542635222565144651055643603621166625006026243456064634125015321420625364366122252153065046441605565166434514135152021030221342443566315024106552353536453210311200304435325516226261266025660206316455624305314002310110141422135361224064102440241633424232205225062313145023315616613414423524125060622440646103253003114233532560412600305233034430220163246362442513322415106053366442042210233632624661341423320315126530054462105263010133655332265444511511113414620152344461055455210533460334030434400036341530644424316641104652121211540242500025161163244502322231541120031224023533440305520523015420331636022605226333561364213033220560656452641640420224520451420143313266121606241050312241422653345505001243364104111552051134414430250363415156450525620242626133162111444216103520202154303464155003512054116320310362001052140123125524540233530332601306532440654300640512422221066643244113506410320103604044402215143654641543300522336306530462635535501542103330230001220434331131036025021260533245236505163362451302214344211124632504125311415441220043221400115245321120116326632415522236331410505235664363513024331660432546335566225644163365160045200655235124026150626316635611035100061151413204323524026201333064636144310152414510654353201454630542143221261140403014536241410402334443402563224340515404024046034652124641105203141332304420466144316200063042511141552066522155310516664553203313640660026661402105451110056305043002644064434153436315632020654051332504460046104242565336521356224452155044541503002125362525566025401440402554654031354320453651260102242201242662305051110150341641635364453146345164255262225666026625061024260050443333400033115606323542016452330611454326005662311416465601646254553230664056144223024024163342554405403045015005662053223121234152052205652034360120365610353413406243526126230562410426315213260311611315105535536622554246565425460334113546540510240620302036010024366000621234441500200556462035501212602662621403101233560225565520541263206410362341506120430012611056061010630510222250053561366265063111031001251465240513612643163621665646252453633333203246513330030414516643601255064350004463012365151432335465655211205414544536510520254302551112410661063236142335302043201156612455126120345060051000023100221004315525001253212301120433656441602441126334600636300163362655034441040246323416600331410652466362244401356051163513402301010421651022300603633302462345136522563314535044223010534320555154034361015565450411114403420426106212323442044403231265500334561433042162631565011255556325312524046166223542223406103330436156012625062321440501133124210652236565636226224533336652331346111330016433453450422210563543306104503241444614465241465240561166631444404531251425314025401560313614555202351564342452031600004605564230641613362010641426131653235026420030630055551315344046032563010244635350656416615243562213156413232105046214652260202454232015202566630256143460530205113311355621060444315062311156505455132000301062603055252464404421314045621103152111231435234620241514561206301001456204066324665563401610451410153211511055264235021122562006406332505324243344501656642233203344636166046162405362363464532614441353112304652635635154015125622443201521313264642255531036503342322052254501500566125344523322101326525666003133513230063136211013040353636333611516523530164543131031315010430624311436132630046463623540546666446302111420021236316006212013332111210220252456216322532412255460326660256656116550562205545642425400556524214220642032520122310051352022036002016423334321200155642662533261346521224422463325514614060620262663121402623650452136314543241142226144313025542255324604050363051522202564655631151065260413404643364633232143326621452054611141144004236215435166244234341233436112164322444344000142460102532262666212631502451255446331660566054166655123326103205136031353600550460636003661136224502645321364610060443460020364200642410525546562113641353050401653362112453306534211065620203116306315153200043336651130314406335413156145302665403150625552460364365105020363514303336612253014564513021401136121063630326444414016251221354005654412443340234336421605322103162131465434605516041215201316461353664614201603642105213561335003500206554051054365624530512045310612050111262522121634016264510624232445361144266005236451541000652055355114011146420152352142623512152260646563234602532230114245434202213445052541013016412616656312316060105545456606211203521563546332120020242201412564446341235651333331153334215502103654225014460336551226022543140355140411562525233366614345323464145015432610503352344152166601251662316465135425215544064513623145046656504531414222164631231021352543432643432362102235300050244514412510236135455241153120045165120232340211062313145020532231212210132652013524651001310321364553625154253625216341602305220545661555455112162402661362246030666341401335241000116102333041302634503040322423316545052004241006524423020445410023014423063412602213016612045061335551501201040342340262226140531626124361321504621115562212124455560460645325024045164542456235154133162001246064165022101032545133342365153112000101161621332426134201143160406530254130063205205242563615434123003055342331325230153654036201631550142650612166425553116501262454461002216313220304261364544344520220262216166336116212250233460162054055236024633601564035235630310510503521213056216135363056642441162230236132612415311525140513215215543066630250141243503153644231005111436442536434346223403560612114360063336660116341041543622416342124063144460561563635110346644630204400120203205604645316251204102442004100202645223216144236042026331521454606051205263423365445653311300500056640544623211024564056353055125510300161665663626340634633455311356056331504023264033251535306641324533445001545256632452566653135122254331625445363452406333606310551212630630235450432004646140153563251134605004140421125665263242560652034430604102151224046504416262655423515224422021020112115626165303626655245524315135301403140631236456451114506210413202230154110353510020464125035226522615155225123366235262406451633355634120204313442101523240124302533304120622560403561256406566020305066556042324123220620261565042264444163042301233651345565656521525531066556650326013615262331561661234152052256660031330131032136423600315005564143005434236363300154531565266415045213504213353200364534413515412436112320210644223013250462000620505223365616050556003220661063055441536300006641624016221645126246213260444265161521030236601635434336604006152006220205114041506051052056145001542112220136402256431211233645565424052540626215343334110212045651252634456414644004616430023534343111543453564662140125041233624261641360132136102425405112053404504420543414335552525062466153554544143641542242032021456350001401501460246640325200445262440524033356404656152013534506222261125523155356623624034240411000664326511522341646022355411543656353244351503040061115232621536254024353604103046352131310606226104304543111046354455502065505641530414253341660606000534451412401534314004403242054610464014603012043364651624332524241233426510146444666426546063654663331406203245133011111602133655004016064633465401362360203266603605052542665263025035200224323502312600225656452025251133636324053260522460665655625621404440354445520633001350120453430626045601112205304660334431550266405115505410144116030411145445641443213343154221463433043206225300053444435426462455656244264051536641502156361244440120323600426513444331516634331000252350163021053244540222253555454563445042240635353614060666424131204323146104053443320200153150331500023304116210166146002114456150515240032231564064626450326366422131065401240531606144652642525422565634366635311440556616630624602350414620523362653220313364134144235240565203436513230063145536251540556414300546226001443136016101144156656463265110455020032063253133150624022605240501252164431030626600344445525113234260503106561035664554125326122100204021552210060665104563023521315100452321332460562553325266262413454565540654522213404225164455361562604411324611244660425564543006551605251664642015122642026526546505056015114251316620260416312616355256664241410661014464412563451512230356103532566524643600512653122655436623563144263236352412314233523424214211030110662204213323104554255065203423125151431213645514545036151162331243024520050211210213001363426156560141520316233345403323213222244426303632206435016136600551535014563320211125246025144623120631361436660230511545646521350163112015134142500255241655414624362526500114016354505233663544361164653201342015154421254111213263620346425605301632610120366251051223555533432254601112166643646530223325433540465542561566262445403331251630010165460505323452345606144224315243664456356431161124503062020003352031530226463341540405223644600341304634635663350350351562660360063546150030611523012440534441025556106046024545465545455166423213402230543365454606656323532524444620543604042346206124356013163245443603502424551000515320102600525162353052146412665222044144344240215200140061366424214436035366364012451545443366522206105114242354205332126225411243130022546333141454403623534630040344133360004326315505505606510420402213106532031004140463446533312051664522100223356334666301665256454145462125060622401203656103621101304253625216354342363634313601610350521554410424623621326425412161326164166555612506663053432332460544663540211314516033230130020612463301246062605561512130413463362312020104343423636256543435532460640056162102205135400063450034563406415053253156134033206432534110024650344022113361364550416316322353450051512041452125013653513614063610606252021122523416063263042531541622565302513442151514366531343201361360035555653663566300030135006524306611431344425315524200323653324214221156223206424340653145146555563151041206060101541006443432022500153431656040551651451232005302416002265614204250440312251235641601250342264664201045121635061536544026113136563303504535562463456465022146630402505122535263142643650024032531314461206002662344446613654552463203153031365012142022513536561212016623204633105220360150551150435254043154421310322324014141056321331132201251314503022551451240211242545503611245660501502302036162600626661435662603422451355511500213102626262613105612155636661536134056426423243026200224320146355120422252054562111356440362626455662140243514515405062612330265024202121442411510622522062623650022445645261000516435505124061542512163402405363205330212315234165164520534602306510600501123152132251503423515522562332621513541643015330512053602336021214441413364666132660224503046165206262665355306601214424452064436353121210036642255463235414215501466431415005515511224030143412232234442454450624535100156261236123066135610100212522554622304346511462554064610325353413406203536363334160230522300154531511441566561042462362334000414626661422044301642221021120315666544403443652423325535020266522420652533565535503004044666302455552226124654056201031134235064042341003254414354313103426331161115230445335025163655020146350621265124264541602561035453462130550206402665542131106153064152262440144562463546203230016633164211312153612204263666424145503056153552066222264665301042164011243052433106655264344046233123154341303653453306052610244012441564601120235254166535506455106652643006003520641334350302234315525350312505454543052523201254130460141665640132002651216035053421455306034404154442111310103446456516336433362563455621654550450560022535550505160642021203160304044056633616105320112023653511453052510325226400562236640322053066021635101311124232513345055410056305600662351245146610541404023134500122505036525233141614445122265151230024051320026360301066352656143403354413055236363633213030430110113243665551620602250121416234123451102020455354661214403604562260122140335450336260002306314106316245533464614242604532550103613153026431333160345056140313441563416020630424236342036552054264415104362001245011252003216504641424232261313236251143223166430030214564443441601544306150561201555422010030365202300623351260141416324053662243361415320263126556563232142432042013332510452120060461341534662636662602626235343023032513044510304205261066362101225155621543644666011345434332301614510460642504530361565264624663310063103346214243206121030031142334352612623611516523505456615556526641504463265110413264254122666142204644032605230033561025054164522543131233110460516135500641364130561222133045403166201133023062166035124615625152121646501104654145262243400000010503055410534131430406245612531233502064305242412045641600345622543513610404553411450432263131611311545550424104530542050121464252441600112406656066253540042120666241426515606426050251630365352631461332321365546233454050143233513306606431113640215354003001453411332544242125153544123320553620565564032406506652122062322050152064354411446412104523356136010301125254645225045012212361554340351550563563640525142351002661465355621403343164215234631051456644556325055461300364531630251364164134115304611302035401656461421450043012602243141563123523621643442443033042621226226014332553633463344302320010413220334126033463361405301211320112256112233424656300415052462204162523051050465636553460325540661506663411312404564264513111345405141356061164522456144155121125406246402651643322446556126410015031116045423441511642621261232505025524621602220030103511431335163306012642666062543323530640316461264304124226124312563656101244334504304000342612133302422562062626466566533413255235503342343526611116466433464643450033332663001062124514324230323140214131010660322330521331340511365255515660356213331654033523046032655621512632006113462636415602244102025534505152451532556244353306610224365405132246354603003204120063250655133106441111536311202041226201145106100524305136213532560412605624104263016454313455112162452135042135502003206161326164143016422213003356102132116632315152616236335503210032324313300403066556155641164256052424226265023512356434166566152036325620654340643441002513335162055313156254213602351635005644141032241502331254111503414006100360403410232055304220650644531546524220655601055121124204021540636105320430010100412231501415110533444136105663106610255222015220663146006342106514440452625264523660604141253240232441612452046251645361561114121541120514126155662136326254626322221442341361234003454345301132434054623034212334620063340025350314336160241432353026420240466111325662144030614050410044404222254431516333063010420145246314653152223233343142665165220226454550413654435462025461340433603263412611356602363660124241444400054033016314231113326051356006665111126521642625561341031453453351154621201100040563125426643235133151133425010655455551433046550051252114350065626633002406560111531236552625033064610156202356620104052604252242501130553555012531265414615225665532361335225065413554021465426512101256335562151623635013460525452564322151404364453526125350020414500265143431505443014554634064302626414106440655661631362441052224042233421121265404151643165456443641011033124653162354126154460463332540061206662403626311513112146102664250151102336354215312633505566132554250463621514603011342315430345006245353651565645632156100432145435604614333426322550513006115636241115350334664620026021506333442033641522014121124166643501423002630030523303315213260310313150100266136224353200364532531331506655561250021120315650541645221515261623620632525452300206513413240626505112015236305211163152144626345223620324230354256341600410144501145241123306220316626063510115223345430102364145533412135151343160135341504666145214153552011641230510164040541402325156424024322252631514152426265111362354054662513613241504624636201660652526114005543212056162255356432604111212002353651656203520646202051051315650331530123310156244211550510060660302331114660644463452665406625603152355122256501164306603610100116056312340646214254422561306363102346614402063230262614110251452316556646524053560265320251235655553053302252246121441556136646336406013016062011162145054042203640624050254565554546453350500116305325452434430442350050511023312025440530240406353523605112653354114163650362460623344111446213521525021340346553535450525650220340542455605446402655514410212564655263335300235614132233644462253266143444153125021302442355031621345202542466665315666261133553136055524466552644365444514255122040353335314334150334516533320041526215561211052543140603153602020346303221545061001320653003323031540661404203555132651525601054545646565206350666020255126306421616454333141614453634543324516112022013420120542135526252523526401415621464503610021200261642220115256146316045442411562453441306161606141324066301530206326422145253666033262425104355635454354200544054204403240135254454244445314335263153524153141130154460202544045515454543565513006362244302201631161131510430624311460306663413441351541624022605266630534326654440344543131233163355032105230020651632243644012235413463012415152466503064036303652215030553655053613255654516534513340433400643235011430406156135531314520150151162305635054355446500252143541325525450053200265302665200540323540435445010204522512044335411642503045062444215305255440000453161156551510201050141414151052240542424433223444155633056344504663321212116450646603425324126233025133463353101631451063154322520500560351550666045014541525165305205644644654552362132525506300203234100566604451213533665534230666001361100030506132041136621000114631262545135515036305142255356330556501234314431650066343565323606045466636605526055135260506223346160123025122426512614440305414506601322562020023144626653006622122046561521515032055660415345416614542121111315014625560314120344545022333416223563465420114101020001335431635265245126032260146526015003425253310650213464350625025104031463256416452206213321034262405336140222333101315321311114525050020066542632562342355663531062053346310113250636014051241552615560660303122565425634533650215335433031056321050531545131036256255631102330516232335400035051654630152636662310643536414150411453423410123332503420453005551156022134304255333312534350134506022234154415150124242350552041632620103164623424036166103553604114556026161360502456535212124152434426644261556320620450016103224563036346051402214564614240542256605634646405366521060651344544021150323306211255361553101246362442555355366223613263004401335241024361123204050125216332460544636524233251046051613032324313334132406261223541346536524056411503103536404515420600544544551301221106512340133113630403436435024612160540500565435466042461405111653603256222352605432420162625654335316431233522011310555101232202613352443212233520161545122130522144522641045663011061405556444522240214632454404011256224420322126266121266035653022666220331014636503416142564035322516432154530445016502311606052521650513542536253156661610462014156006405632441456301536336514335302213635205144660325151314365406422016143450332512630514231535622536660230455126322135052605656355151610500262220042011116104100644645220632660632111016010054322040605022543435352634333156226513510540555502163261143153555130251062052551241061034566305666553154361203062224436615246220105441124441200311253043026013304561426420531265066102226545066546566012016401524143321032626251346541335353352051110050300263145245601210101353626324040464205254244316420540633023526663516223510655002003234402024221164053311410606625152632566356311255105331535154462014524216645310356450162601531063254225502234463551223116131433425352254021342056354642503211660010343235244326003440345115156634551421526031135260331552030212212353006454356416615152422326441463541222110066003545401643214321261062602440620155123344144300141246306626405466011260263411230341211542564535354063014634434433512521554565344313205204610146435434141256316556612340645461262146652414411332241510554246565464636235400011610233210644223044310306266354021131535020266555006413640040306655505112015230124151521150310353142301451500022630442440642461563126164134224546233350654333063200205056302102216340146006101261460561131531621441132612152544454052142546301652032130250250342630612555020111314362046223642412353621015563534203220162022060122326056652005422422015344342260020262553550166245206350536321260635326100533255206534401230305100033244640112253152122420055316016453605051062131422425061456155661621111224503126452361206166113401403542042502641521610423641516243666265642116434126141214544632425122245034301236104115462160163104362245311031342256661136166252520344341015353101306052435443646336040603565620205242260062265316042045011556626145125520054045442031226004231326453346560506356304426025423021603511364143033426551153614310263146455043542364614021663342514511624564651424016523423010505631654221006503032030464410100266342043055002525610315302366336646331652240344032640351226443640551552203304323500355042406235536550564251015350254421435022215405163203215646325611606200630351501152330355361213652324254526551321526344536626610415505151015444002435252363163301615600235002203206010564350633023506526422406251223302600424544514505563253315325410003463014132203666464111121350622611364022236554604206165150516504545016622032363631653254340525546132502365235120030306204405200544023004234305116450660454063660163514316132203464510025665552621012612021050036263660533664422546033411546666446330413026341325046200600344445545160332302242065253130561222161556411643630521116466503064064045154200002263044131136364023106432305350022423451452365445135610252501450615336554056146523431511163124445500644015235100013544211200024143635502421602442004065364131602625150055534032234650654610024601636531215134023064661404231054550320256350503231013261406021022265154300116645136036325153420265226263561045311404226061553134030466536346413040464004642561565251455153501624415650045412314352432153032255416136136050133361060614014531414463104044636660533001336402012506612213336401120104051311601165605611041116331522152061264603134503541120446620110144500461200104000540123461014046564364463316325606034022635210330650500556002311512262314300435250443356301405360531460040062210113123604430000610166521054666223626434062650004155255616463162426336520224620544210002505413344340631520123052520014366564653216516420354454166416261566636266030353440160066616053615255142614443412551501620125425610334622613322404043400315606466062065556250630003201415255054636466034211611522313142145336102006121360504151452441660065620053341652135306522614334135601064236045210420065346354335422243560011115120046612230052610605452423132363436034004200005626200106344030425353664442220313454210250661552433112565113423313506616354324461020060212056425161465212645124461421530150544362232305611360613015030126501612145311020621224414142221361505624352106415545253242644114603346521042210233635465405100211142002503040322406205052232511323426130020612435655355033304540316256052424231521446263630365221600544544524406424612310643230063601526144644300422045000605366606136441410323503066301035215225212241421140320164204533450242245462606424223245146565410024103646500512354161613111531203102234302134333563115133230505640043626631632604050051610501352360624246152065223420036510131130513256563665436104521330565663042502046650015442512515011252612630461050144442512223016314634061245054232262132003645460120531515332463416401114100335202110455333115050532460361053452566410315010155515520365242341642412015510516446260160352120001146325401512450401003616336041353042626412364551531434144551131042566240301444121533143356145120545602022555610045610445640100551566440133403555321221660235262415460153352044131220320365421224603351566234123010256206005126050203455613023113350106202013142042451210604105044163021531525313445061610044560560405150654201552351212646135243211065345622554262062320404212560613423544123145441313032366010631063313426163045605622314440501320641323350065024645036204305125601365612306503111203652462423411403421326400511205423601210611644353264323446200456100150444401363562555540614650613142120102120620141504151440624266326116223111326520154621415346341334301414444520013533511550143251416526234603624014441530052164056466633040433424311425410312201332544652031216114164555556045245322231524266256141062645305622454166642605104446004566644236216023262466134240620302012363160062331654505365616050505031065616330124606004044666362011330232626502351345223620350305536555130122110563126164153500224234464430042424464016051043102424112212165624610512500362121256011451404044164051660614124044151416252266436643404410454320406616642346525662630654651502204214653345122436344002366461001235526623052324551310421105120611232101602112355442511354064504500222650535045460621665451430334034261546313133506023206611643315044654214450032500414025556110326401115535202035405331555105513243461214405406304011451101433015024355431351033323110234014401450152103642566310205023254646530600166163455254622330312624525640265042664355564630530312330351644150040244161163330063443243214446122013334125623002662325023164022156043235033151321432666140360640043646440144406353522012523432406215123131301563363002050612652553533106223200400652003020626626426453060123334340126164105114424631532214304165454606402660254112236234103224465364605462054344022262144036420522660560064003361106515130411106636604032154402360124413511540450336552065401165615010345010633002325611026565611504565122051011106122462124314452552414120360203264153643654446461661304412445563623465054044141224444210234355102455055025360354426514152221120235225465603565411625000265646566540415236261205425604012612021164466530610016411304223121364354662101234113533222514464156351536024406400114361140221616234401534163535653026243663450005324431263556034523565431533042160346024345234033433214233203153601002436212013332120042410065600322066035664554126055615120245555222062166035123564341662423035425053613255665123401333422454623451452365420450006055104310242226042044413300205105456233210651456165211452522363134240012155021044235334566332251103232364634062404364251226540601425262563626212504552162655024420622363415303000326354462355140666645656225310103215620243436335661453524220541265351226012206616412312206454613124523350140335523143311463344113366620555421660423154514523054166160333222611636141311153342053436546260260003245562145433146446354143055543621325435456235463005650401035356366022234622515413030132424561420306003426115153313000350362423014314116032424134600013356205565310324644465553035265640345360160055423610416322553201622626526450344654223401436663460246226624400361025343524453626616411426154526462011223636265336610313065405315002464462512231345214623054410563644632561156240460461634006156303020633141202002051605121442220552205122401234025460623212022420316126041004134536520453261365451034052233325631465511352435030230466252011335051343006351132423525431444114534211226632636355522140361661634133065451055660506200235633253124425435234541055333311252231161621204514320654065621254644655040066213110504234105402405064360234425141562336204553543424356365005051115521402534025250361312031110261010520601152342410643212655422411042030663441214065134314346412204006104054056116052142336114166235301055124642451301344533245553460656266233002550536623445126530054460006212341121022025524423020410630554412532612210130413463361246540562461562515566152036363416004105451653451113630403433506543334513561025366606136441122121651330020510041634640100542055546044502556436423201646010021550105443565414360302213146601500366220164263450254654163250162454223412362302433205600352204221625644442364265435601246426445611422464645560311544615351526421264223206615536644203206306511436451101013006412303313653232142345524035544613410100430643636030625654615400004423466461005664666344153064313163153034412114520533131500460421306264522430101622463511024463541030520251145531656144362635256266032465616020313511112512125635116056354366312003466132552535031413143315166125440250024063161561051553022336141554240560446046055516145301352526642154443010312524542065064322566340165201151326500665505253036663051246264512062025336364424611351446132503445232315231330210512026432223120065646106315302441645420140462330665253561513255105452336306004554312313666603221433102102061111621024336613223601341525351005033610251144306045033322346115644643562450104406561555135062302304000516612631063003601130221262104436651205222035464420022515602603064443541422423305545664464061003254543621031054450630503113005114115555100544116343504620143134425506340321652554110253225224206342362533226534564552035456432555464604202352324011025610132636042330430545355015554453604320522512164622305016454310130054306124103040046222666501521112635061644122256652303321242440615336316210526301441500200524562163224541002301536300006602040215526231202010201031134221216465012562065434144501145233404334003643502461063200205025014506154141032350624610512554562332100054205554412436005333324560051220400302460165241542004252654630032105011432011206504343002531043660526302320501131601642613326501426162655366256665211503365361540466333051510663442551505465245150441565454311033514555623252366105545664233233125336464610434054103322564430221652121625021340225430600655244262024140442211054561243611411152002155215651412546654660251451340041366042665341155214221565355614554614142503042235120115116256640465124145443164513162205556405453564635030105053211564224666136061402311241042123222354264622511111431651163564446464120030236345115056063556611441004244542122341520003225124214135524641640044521632114032015066106553034220331032260025413640513562261453050061060532506433411422111323260564343021336652310003560652620632631423654400554251513456223532462531015210643220536435414650561565155404415640504342463626346500032010321456155544264112064226123350356345504265233500005544511205603135414554610501064231130223534364234030262424334660600410102532112226350533056045304600320122340230211403451035222025564354350552532500565103205452106033542512244662646661220415615510260135116046444603436153133004464653645155002030522332156355431425342234035450435452006305443441561130340141661061242424466055321154516400043442451111604056443661006631040114102162326002050615530612451032001501336553325646203550532412255444230634124162401622210060665143434236363506404234104654145206434410024112330622643235011421605405005630210221336554056130663010350036212125651456165260445025563332456005444551605620025036251010501106034304351145154045541355221466331343334121332560542106425160231141101060611050562344605513506632355612406260453032012400400455044504006121202401121543225442030531315234433565156426041011152533550230361403136341004443160514552502063415334533255154614502552256630215341101365031526312446102225241425461300022450602640565553420240432016005001655216350625120222104061340015504646542665031636304362655034253210150634212331250562360532430543612353502166063141265041031264506231404033636463431551346013434054223512343646130514524022010652643203603013433522023310140620135603240241154043424255644560642145666135260116234362166104445166644446504125121666505004650410162126030005121115205455523113504260402251533202451241446626100646602660246511645334264155560422261246340150611115655220615243246123032644356341414210062341363014013245302431524611165015653623435545304050316103402644563612002332300114535065114332611232243026465414106434520166330665521114644014624621635240436525100503521465513364400650521665624560336654304615420301050215433436530160040510211036362050206002116550025066226661121543630321150061056634133432231534222541253240316062435152164622102231641405534234561632263014501564105133324303544052261145204260516602424554036666201163451254534641433365015265444511512126026626032666025602213016616451262460456302352256543435510032544146224340000513335162003166260633040615613565435466063401460064652343151215225212260114514041145252236436423201612204003022002503625162106550230263020446135510134531202043351342066360261015043464606650534501123663500506105343061034022605433154341310523011131345645142436143630154413615011506113125325326613444242226542142656023640313450414615300552002230551331031400644631244236003652214136415356055250360611445502650531661410032515615131361644636160650004156351360665041054016022225352441634514352630015154535266106656662635646400436502033612315446152121426063356052323322541300410026424503100306451210526103606510654202335412113160036633241011502301266313352165233242635056463401143325534255355236366400202121305431125064564545443412130426106000545006222316511253553426616350651504401432232544550056016536312160413600404052464224442630214115312340124316035406110666215452155114111630063264016412661206341323333124624431633413365166413346300423541540064644506520015265335546255553065143662132223121316060565141224406114600500356336344261365162414052250010531033352531356113365113503560652602120204214436024051136222514450566136110252632201624535220060352532440211445314615363404346132653530114442344343536131502315253225523266561363432664545646145464426415416364501430134116334613213133054241143141121550323544106651215600423156603203215330143563600220514665114340230356056006101321131215525253013130206315615431111341462621403101266561165501204506133213260444213151004523246064005354313103400105030555531315625510115223355313145204246140511101261460511631244454142114032044164051631342400124601002155460165241510105011063026302044404562443622120233201064310143363450426451421046406246246214604604350153645435501612464333456613366664552533341416460526126642116241663564204260623416341603024015114611412635636210151500323314334121615601105426061064666441550361441244665254606544252643124160014522155051632562354553402535116420123243214023161346026021544014133161625456315013521423255636205225216534265546506124021252033654414013121552451136204324152005603552235512205100206241611301114666122446525216565223341410431230022666111651502306350564132312452062504013063322651341110420426001224602145651264535216215223231526542260561623665352511506654461542543215120351423164123340114364522536443301345604403514462641465344434603352104614116144065345435142545605465015421143612364103241420250043330163341153125424343300143341414540102124260445044654333052605266054633213616661330644422435055336144564246123424634540446350601443006040345501220046131311652511505042535421653316255021515541260615455304362410665300516144541553255414030043303665214301603660252036642205265533024564061504314531503263414262402121263055644263552053403023054322261056443011626325602244366031400304442003134324266561462100344112261035244425551104250230551425456316450061151021526420016214132113342304106501160534524626625604453201403401523444613356022556562205545655515012016516152103321332460561621022052633116111410534131442136023514543010236150151162316536032566113153162500644015201642045336061412404155021044201054435654200425265034304351161355101342212023320226403562341522660116565410323636231362625126412143100435551353350630361256154051154102600152161604141635510012302514652355413314544512545526415054654534445301612105256150261460232340562155305341156405460116230324550515213045011151626611253516432653010022210540561220606464300003255140616263024162066100664245546046510125044341222162064054253545266663251505160134600235634206156023014546663554106324026343533442364441252302320605223135330133633321152556601446034340256052621360662003165600034641610126460106403560300140321133203446546225236410135641556036342145061062210416535610151211552125201123660510351134022436566365112523643121012104053522361230662005521365236443334314640003564132130233650443145635232446233562035065215545220446115501656154505316324553143250243020606334345205306232050434540504325330322334215236521045665222124222023224162421052111144334016436444020605325225231601302123251313304413002100413302363431513615435242564646532115055106645051104100465201420511311513465034560262661345315513132006224154653116602261110421661420202443416124640523440153431553650234034264061645616336664010425133520112344413615222636546462424532365556654050421051645462326253600061004614220601016141366306223620504346533051333324544420621661432304333614323102542055455210555205412634242540055040342340202366016356255332526135400063452304453353040624561635005644141455334120563505435222352605414411326123510001354450242245441514162523533456633414360302246300321054515404554531202043310643101434152266011552635002412622566225640430253603415404556011562642202233642036126246614123303641255451161163646435062421340051302441024415346446063350056132016301661462444565330563642353530105400405320401226634626601304420266163062506642115036015300121131434326331404455031614215440551635212613420546254213512411400024153564103246502434225551032031100236222562554422524634322161520460363520162322556450303525115366131631442163353406601136433022532103043606420154403644304341613255501104456463411232636650415256643605050106053432421601014156330431664430032653612410456304141445646324400545552464226230362034160661666161136236204042221004522602406414462342064465150410240051416613611262304656613240403506513543356165624061020303301254456261260263041545010600522032161305222632530554426361230325113310220423352341241103041422122146203232526263053652305353020300115564053640366602266112415651321224634305662254662636026530533522445306355324012165156445433604513646461223255506364155264343334506346451115640615003455421426212330644030321513532554600445050601411661216205601403641262565345206525446015365412614065011362163444433533532434060260436261255055462232032465010140365535165532510100160225064145635262406141354403351104441131546005042545625355426525421506466466053346033403206410362365242142206222614053434336604062624134545003456340025163655025312335024103224150135151343154465002523242016262152544454042112000246260642422266436643422511032321314660150011432011213552214665134206636363450426465654103231262256622552013045342326134550106415442403154221332042064501214326323200641254654056341250301264551626620025220316360456122331314156063155143123605524605111635166566316251362564331000641061411116620062631311664546446255155400132043366012666056435200365441254250266206350123400031456414623555131213553022162433504633534124526404406254403453340223114045256631320155421205336303151241522465301345150366031144031050145256640532421313504064612515242664336305304564100256154160044413114101662655664206001014031252323135224621445244205443240062050103645162602236013616412161561534312023605304311205420503013321035343305654640335263662603601010502460121253211002462111023461665042661155016211435213622153303150135301321322343606053432241020233144111412053604501050044556521221010342665434601520432222624043605442432040423025450261665653302546142332600163250302655305012236632554133213515455055131141252454434065114600505102455034254061441050611341623326430531105521145602123326233542240232143000266651450566543554640562106514641633325435146323215241641543040030042016566463513566354152453213406505532144652152006006202122644030343115611200403334442004443434441610356420456605103130050554204514260305663051553464546033215260355104605004551206445361405243524304344000364150612043642032520116261243610615200622565540654564150532532014635062064305242423312541116013534150143541325556543353165214254630143635502432451465650441045432364634062403662201640650434300331343334102610150435142104640636231362656404302534232613455600655534060646042344630110630106204242035060046241431636364055512531533031400464001600556064460012332126032361610545424121340040523650432161001515265504052426102311246643250453342140255130000412351614650153305416056116316343615612304425062560004120356542451060100306126450441032302420645215604150433520631261100461240345513131312152000414506310630260565416413244654111311561011010540132612223462035124464041165066246010645366440450441445534543344235004400165213462405121340444452623224305554314411020062416331545001650161643005355566300041654112433525020261044324613310454660204556262431360504446561326164344620303566504305666131511634326413400503132005035231151261204420442543013560204551505400144545523630404001624651005414452316064535610334050111112005235030062156600054263314262045140612352652302251056023343210322316560002163323120315043351610405503642632036252546465461232420134340102430436362444354266045056146402320316524041624336220050536620511352142101361461255661330161530200142532042446036524243004165611421153066301421420153120105540034466314626360440624530246032504516106252641403544441224452101256403310453112045546461203112203322436405316223136043626232315350120316664064553424644224152116040444260166312522031625341530644400126110562231005135321504621102051140412221340422156134033212651242641204564160503414006146661452142545005320431233522016520321302160244200410024103604066166420436425122263450254625310436602133256054464606650562462462142512641214603415404501064154426064604234310023051106616515342353144121034054102251200360210300643053054545316414160052032534535252620352540106045554151240355523453422310226262420335232461354334142022636652313446121453245166442542534302460411212526466333511420040435555133436554144211226616515630461552550311604553305654125136003202361051012612426463150435653063222121005443125644030460134350335365551546336431405010413505560025120421136000264560161354415231106641641213163405402103400531221136504100540405535255660655131431402405230223256156301555314653504603441240225452414321022111652346241044266154263266622324633023413336153415246515334602122411642210656651163615115421412533630664006445322032031612236455632014552640261122455241342624615425241640145505655313066265126144140626150636345343314354016414155050346430204501005364101353620160231240565363335321166260525614460015051344532114403632252632653455254343440622620260554354133142016605140145463631525522412513446160556442202356062351565506243432435051520462342126562660023156355046345063563123552144124151250641644464651453143632601650235442065434034022612635243234222600043502046153645162541232033220136332602201521266603530162254226026502045233140663161613631225466465604251310652224164346042221125362431664110061010630520220360021556221212506051052051644553610643253411541602561003456225430036040341153552011602653026651131055510250250342640653641314650051235346525662665406014255416325016526302320521064251603450112366604604350131004355515601156264403154221346301106300661651534541012046132504041101102153506466645111565263313636554446500312316222535000162204553123121253522235650060202221413165051016066511502056265603426114031164001131403320266510035004325066413630532262546056635605122126500423041560103363236252406443222161346064314300352064136625635101240556561352134550562523324121640033355223033664214032526534224211011115360554236144645121044453532121501652542316445051601611640011423005005216360301634646055661461626104431412565233645604301616043000302412350506005364450150656511441062544136121263550331452540002131400524251462423442141460154503060363035556124520314300154631616522326461266552562443236066001523040242452362234426023516051105541563443116226134446353102451602443431364335446552002350565644625612062311222316445203324321130632565405644636534223126501530521256442311323402541455351424643426630601505152523346606000555263503110353146626463335551210103600423345263116265325460026251354605120045661362232321260652040226520414302053560653455245465053140655441615455030541646265162432126665412201154050044302120664541415213352115406120440566213145534501345502333355656131325613146631251213334530414422415612555551661154560663413445506102632365314156565426124323365452042646521212111022225005016423334344555604605614500154562604411300246503443545346213513610404502320553044123051016200540323512322026133061255502602625150041616131113065465150262563626224542234120113160164231141101035005061055364543550353350630322022336423204206450106204242023531441213250404110643033664553561000553055620455532201142233043405142300666362510136452402250235212040632463054100462324655421413303542112603422534546212130446464461120105362351030646215432112201062016512351350306430404501046043235315460430336604046564164465333335425262342166411560305465322463040350351544006423410321215636303531612246533211362355144234615135544644360031626605300464654444242143001156111221220414050040552001440615320662162630033346345422652651324003341135642356666420434065606614230544643056103650606526256210650100101412305633036060425302144333661443000521200302051141605460565265342660460531140252546446313605240204366326016334602523545031642614413502022633623506242536666412001445234434266534152360406063643222153131234564621433231501620064331301121053632506320060040102165323451226110025512061666621234330353516664613331246235243222030146153366545006006560130604600024500121104135021552600610510430344106325153636551561635646616641600041552361162004204626564340162021664305141014224426421611045022016434602214106323313140360641661415535026415611415141264150455126051144205034523464525553253400033133204423351265632441033044522100653334440003024512202116165650353006320340122226231201315622655511540242500035613662652120015564645325024021122201362461124466022113361305502064025341145043220650644540405414024043544501352443212201113143625553403223531203102222042146531250455216362302433226133265016061105056343061034016124643336125615405036126246612143263233506004624034054102211021535065356100055316612623341312224535143335434660432041235146314642102251636650150362100136223006142113650323563643621541001442265400265354204635621504454532223625566655224635245053061515530315141403434015064604550532426224150010030560241612232416451520120314326310254510546154103123451123452522033046450634464305441131434401510023560216234534550605132336216515656135104210562636420466105515205255313364556146302544051464465112133115100062124331003046340060454521435645333643052235633600021501635244026662452614356462462326526563616511330565131116555604303303300110661144552101564463013230013356553540166335233442621234204633503466053403564051235116453440144620345611553536111140504210216116600431256665512446260613233352344201106122511345543511034561263215504223142124146663533033434101210411024140655240153535054124345611626506521462511512665344044425464406602360042324515411011254602113525240156305646603452521101563155251565524064430614611324302134044521105643166004161404124042053060563536200154252115110354425011204662546466561110314506622206355553602601033005261016655466425655525204225645556232400626360514411603534635504155625466562554445162032261531330132334506255353513110325234405500162231324542516116324063111031026625332614516454245402256431204255645436455041631665542131122631316113154652422325156424002045225123352016154046223642446506546103430213433345122436326550244200560035220426162655323446055132260543315456613366611541026001412330364200641254614316363645120036021466645111530556204554131222453320553320536466325230626656511523446625326144523665121240463101554506365236162331600255542140030034401243404163235154644610634411606613040354641403343135604134363015445641260322252644415014545132652151444120540332213122053530645025314254034024464350464200454645112624105533626643603563140442466361124104663056262666502201135515443113154164035445215116000501266500452561304006436414131150145161412633002002362061032606546546416612503362661010264160550006463530413362322263363161155021242153540501352423126511045013332205313321300650666334006256411451402624245661432323354602065643621342600655412361225353052366236300036100340165061300512155055042025600004346051405311334624514536521606136623060114214032055553401546343061600526152224630041313223044223653503451444413212640063221213506561434366212135540253211521655225161302452401524341362562664116562336524566642141103655321345564343150104310104515263534563420466040555252110060212515112530503125066664114135150544066225313412303042200055554163355165200025131635666515633363353553333605010066035561162020423265605165654344330316355232101564210331142001143660123661333403610130262345536404661510024301303435505565460515461225116560345023222310125146524346521224462351541331123364556006551605263223534500615306415311545550406556010552432225263044335411651221305221235362101024601636535631151334400236646622363415342216256446625666521506632355643413105236455253334152161604112554511615405634125055512531503006430536526331363532201142251433354343646632523510316020665500113100336104462641341262344300055320153216556322225652416521612454115061426026231551532133413352441056631032264440050514146161305142223545205236463634643562542623145041564612330260116201364161241256526643046126623042633300352033205011401466621143620031125553641550243513640150510661051333535412333520040356216442424630363624605344142053215342463532152446520024000444412541226240313004464316015210305543023540164351133665612265441446061651405241520600524250554050320602451613303203133656416160250502123060664312310611213004024155264350266362446343424102040140414344415156616535344231146542252640032630002441236630064352661215620455340643220542103621365141150143530413260505646004560464550026426215155004026054002614260030430424356663522122603133451013104603061660166632131623011001064212503563240413320132123340543461314111162242542611611533024151030352443116450300523040650041546111140520065345236650443013211043503263615644401514325410056000335052221610455242013335642345121142132625631543434050432343233524243251040413503344602666255032244223644133310144322223465066514610165525421136124232550140354206514010623544625301324654264123345466203513262603231541120031205136126432246332551162001246054240525405166464201051512041422624401442410453054121124204015141524264250304506144522641055635342033121513402230505640010012355260300032635442364265415033653611240626045011131345614164605264163551001163646435003012645513303140046054545316465544465003304340514660432041206266565116550011310642163452662043601214216453300460434035002410166663460113625155354121451224146414502110663141452423251500613412006440452015524304552333432506166066536215166124034160362243113305663340644044063145511363526613236624232222354225543566045221603400616224204600226536161442512021341215336355040404310124025566502510326535441602136412126654655144332052156204645114031635606151033566635012535615555422534462120065266151223104401452413613303341450010240526550104622343424320532615222013246116245634541253126335104113416012241252250433310440321646116151206654411541125121002346412256162163664112424344464345311523513204310142432166414511306045550362423512250023521044525655141012113446546321002266530626064236624535131251631213411054515620421352401504105400364656534420243602015614022662336111545516052141061040536630204602110134216066626101524642236611123014432450632615302624554652020030543125015120612554402314510540363643111410643252426261612301136502354113250454054402313124066640613654243050235050301306025662434563622364302642061651363365125113050463241355200661501455453654303420214651212345053510521124230213241352443456300504024622355652200452510251605206555062402353344163621665646140606206416502210626215343351226420265212501365562463546220501214642154063610265111362324442153054566301106220162022030646614044362663163623052324544623551403560124642540466333030320124004514243614126642116223025146526242134005626620025240016005561416005203312316222523006663623514631464523446625303361044626204360121060046600460630421115263545423064466122141211664100063060201322030311440406633242261641031034112406626302410606050605332414032542226602124532224143162121251126461641132423663462600451523051002055514034405164312564662660433445145026022224314465043141550156651565440002334550116415530662253642232205530416204556234231116416222555602100245466640226015125156034222660032133202516026562662462022526566426615532660255226565443046015656663011356332120516654265600320312563536664141106223231504314635666114646510554521045502516244402054653434213122643355006122623235065551055610126154362062122013456034414423014033521164565164555600420116562424663025120034225405060615554432121431164560400142433600602043105556622413333556521225111414164512034240312534552324651120253141140661345263223215305331664562101515204403532305142613622065043533445032410031125500555643120002052562603144332061551002453321241410515563406630534221340235602601414401106322561666103515446315036165216261625065634056105104101202302326650650325320526622164412632643663413540015224135434105542224642466131532011034323551015134633400526536531052630142135205514153622030044203501161163205266531521106143432465345142153304050361631163051446102016413250224056364145544235062354303501312033511301316641401005520114100425642633513215240134025432244425140223342650354011261040234243453545534565622022023616005332006664610433026446604244003332566201521340552422151012211604244441036550641366332145623046010566262320643246303523261234531425622216432526354542332615235034616230521664313314031436503204101316232123646333356201640040633100355216655323333013166605216215032011351300146664655121251042305426621312334342216032345223332551465202044445524456056425214551555451164651205514653305133610216064331112123321136630654461055421241643632536402223242025232513441320253040026505434462651102244466525406521203003641402563256315233544311222064656125544524430614561111154613233365660012524346464066242201650120553063132300163013061413515406664512464541436333644401455223553252144453121625165556521264600314243156102613601562055011636063164214242605101344561011311564061000415205513030416646216253631302665661261412125416515352131535626245654653365243103405426430603244046212213131426415116522111562555220564232412505065402244504624541512250231152615541033126133405620015063623414043165516326442144124460634414465633452223542463633615521125150531666120534521232601504566406526322123324155143452213114321221033430153455534400364315106225042250303446240356062344511124546121312231536115360615116001405414320446055545110053054522550456416640261501650541133324265661221445044430254545035131420502421450425303010030521264300620525665310554001160504160553134630664515145254366342463613645336164446262264415302040066456530001346136365121166413614026226456560315620111023511060510450666446313531222445406505332455020433232261423155445463315653046351436603152665345121560255052034453010203043151605440526452252506641621563035464554033220262263150635002630644661221461623052145420011404661132301324135324662150442552520610512505026454403104015064232120513561443333356014354050545410101160340452425626612361165454261345133661332124231213520424055246602322342135050456420252061466160630033202112634665424154215402406532126503403614654145040160453444054050305343605255433022232502260035264314142045226062613003520650062354163563255226254322163305551133306453246646106036241313254234125260123556025604621043460214333256323206403616311465033006345534361246064035004210265034420153543154630616326045553530442556326346452666003205014160642355141416346600153252322152453334521055416114405463266526631243060266330145050220326366016164221005245515001243012210451244302101553155034643555306036540022626233112544126164550130011502053300224312133210054316263466526104631154220614666050462346203463066002065536216505120562053204355205516642060613224251012631036301151656465316223626311666410236216551406442066052104206505421464646310223313442025124163400354354545403544602454242361052523132243360534624206053025302154623041515122265011560665664522461660134016131351211051463665241064243101064326220202525625233031416655413130413223346644355140114205622544524211064051060034122611142263110553164304231336006644134544312063521245423156555440042312225334301664210632164110312121536025001045505440413255666213532443460240360053633254520226201200556642435401466344434462234232533624502042452065023422333111606563315364564426431440630434230136434543462645351332403241211664106643133140466113230161644451645133241014450235251315041124132611241366153053331064412616232346231130113252401014054313006256125631320250605655316532104413311036420216136515044230655115363445404542501231514155256616033041151654543622366454520441333215515050112215220344144424143341060621163464134531243112623031442305505544345020444664164606605532021565356356133301506641320040200411403204611601134531152056451220241665022530565532245333152505666162345655534535254445543455164622342350662003414622020431321561566115120225352222243650140450120622132111523411526126316256244663265446423615121130020250014650106034266153156561514343003640550336526266205565002545604166610544514025463415632253666022335363211015411466306211510513102550004662231125055533015630440215343335154231656120553506425053003156442663532625243321340003142656060352133636635121350251650030344440103504044161631061065061234111114104611525662246516103322210656214513161610663132310300443264606330143266001034305304050221552413455300553212123564131125153646666401312546314406152631423166366512001155212442203362623606433652416313043662424305113111252250266040031165305200513205652611224451666233150664103014063661401214220031265453432062133546402354245654340110332324211605456320062512406135230435422040033266124330344521013502064252651103156040633211200261543044665255652435530455131421515300635434652006013222612461360555502551463310040134104554636506053451140150462423234444551310103241261056221664511346542661246006306020131436503203241353246513324101453402444565044434601561264231455255316654224505300110662335163140141662261365611521003166431226054155362051443603030326006546503263221102141544243260456622060443024112232005120240325453560266626425150266416256351065402542356205666634556135660644040601364010204401624225355265130266605661110236134234346340012015105041001345634404160246253251265223002544131104440315135412253632055364652646353420304155450151635543223064064455246233026221453531163560640634526222502004122233210304544235644220625510261546523636250225123554564400052120036324265563602542516606463505323131662645645641355334604624351123645564352260606201636551536455141000430642331611621225321136664050263402461354054252621321231032351241200134063406602252063665054053000531410166402125530236665561330666456264054011626316565326244263214266301056656320234533106213056456202506651410030355625415036012302460151545020106450323320106302363042204335156014616111424551345321540155602020650010414624225315543565643402516602361233656566045065662155141350510042624500310414563211556221441433136226265215463033454132614226025010110565045233525344450216506313042636431242024623512651601323551000112644061420546460214535554050124140334321656455341501621645320644452143236513051166646225140441403644034046620443445406150300606405551513642032261666432605265352005602306313263442424503326131000213544442001044340541510646132145222662332510554402444355160161166441422145143440640110320604522144260104053220303114410131623262150442554502352513504443460110263456304152631630166223342353503555251425334644434504613116134622165145621134163266261032232405040120563410044166410016435336515563264421304140664045623564462343606532553636563613316061665262232051561641133210355102121426114353004550043464142235616505310520514626454556421442162136001443443023646146442064254411301620206243152155200425246045614536160312525326615341444144333565133455515644513055000311016606560522331061101324321246366055014341541312312204231565056356330101344305535265131056045504421663361560156200641632633551113211366520314121660012100220142415015463623130260162411665012501243531051161346451445614121244110361226121003620421062166252333060624403440163664505035040034035322461226144365030506460632546523300140141102322002222115314042341464133130342015030610125231103022034526150563250042001125233521105206252322400610042564524114541512306215032160134616555012414012253622532462235352033301242012340002145255042254541040034062335545042410303220360346221032604433142315240056626034354011205131212333350145522461250355142430326043632136023356442551521216661023402143235045202116346563600242250432335513304336640420052304355354564224420634131326116512154143040002044564332431054364126046522623504064313446321263545462566412644542600563114422354235550643003662112442103365062651536210342366463362336341316160120633121623103013462110036600145125422351233642214115622220336023314555205501451546112425635054301406632534602505340406633241236463333252061051215041124135612642314415263163060301115615521513100113042240101141105611661361222445306046406035335122016042631625610001544405151033415251412532226102131646411424552006014512233163250146306312624256355154064606423621145555062511010401545562604662066100165324522321452433364666556151622024624556456111551262342654644131161621013163415130660102066425503022354603515522425661661425063546536450630264030462003155251045130364254120542041500531241136144301543413413645062443262250521156440425041665622300604404544152524503542225401525333565544004430414245031004301660635146203400520203043011544463623232103461525533616141003645204645113560541530101260634542002051511350125006412502424551225066566302314123265165020614445535452000162502551640160155131224636512662550613443006121444344653203251336512225311203431325165435355066533430555204635540520602104104322363056103366445631324026556221620166521215056631433626602510022106655215321613600023166662566353432521266016450432022031403410225034146440634203332240506043045333130213621433542302232340455615150004025001550532025224606025401614664313056324033103325630460315236222423306400341144364526020631610535203234540421204030354456146011106040134600206540364362655116105416605361656104261540614013611245035310440241534345410103205021525014460115460504454453613301643052324263150331330010602122363225322243302522163011444612624236650455535562463243163225431015535425413516332126065246155265404312613505651130162144652412226164103156201640045050264544261124136655255316651662233423552151310023353560203354502420554403126566306226526636350502362542344325163111564141503504441565656110610365644645243264362251634611234122610225153613250555621661634604544321046022333442534622255064562664503534616521024625630055662203364153636022510644514530253111213206301442551122005420201163403311455204111143152544500610013500613321452630345351504325463502414054526365546202416533513420440612500020155660233505414503316134454012354202200054131644230544652142634101365162410221536653456125001142431463426445166025463335455233165500530242332060636343361663205360620246554450056305135056011164056156560452462536143310360251215546042610362103256522500142261523550042655406063304122515024321346656424332566266323551343446403315136045213236056524525642526053624463534260143004156623613115635200240342133625465053004546466024434316122623131150040524164245642614003351024554222222143433360424511542360360062554004240416543563052041103503330202123425565645451614241554024251625466231544506311361025262066044455610453444444300443022513640311352505350025322104042153466052412341456210160404613360201341543566551612566630055214153564350004632664463641411135642003202535045240424122416263242003325334551652106562644204610436432160455263616455040213511114510301430155651203261510110124235322020366056134211605632035015240150422115650435403663001361152005064603151433636463060230464256223246144441224432111150241234010255566616333513200426030341124066063310035503104015061530533310422450530053503555251130422401335450242064452030200112204032556302241335425510054363652610344332511243001540056240103065320540413021356426064554620342064464644352330526324014350313651416511222333025542261123241662322522235543631164222362105063256146231126024522530011652352303534236106646066335660602463461524120405215021212021031006435040304055011240554531616311411242011500650424540350416625514353412104522066010334232611333232650221451064434165125626625350330455160065664551031023562141241313064411015360443515412614153514111041230540360025622250243661446614424243120004643335621145045052513422254235035110064006052414206600544523421245636404030611306460612256456661055013653602025565011611501105336645415164442123140656033053023600261335260624252240120110251350646633520210610214516332664355155333624460261000205654642111021451443354311264220213562450424205103445155502565521164503621543031024344156534061324304263560652112603445520605663254404514412252063565511612015226501450525122636415266210050432431006215641356615426302445320120300660660510113311612015101240302201545611404056620526102255142661501035050220344402362424205356603105041016003525504415311315212233643235424364650556321166110162510605162526315513036304422602124325530430501354623626022451666440425161260012036143154134142624635302541032530644025126004511664206450454644311066152025643104562540660226340420244155002514632001136506356603633431031540013165246401661216616606445411026302410602166553233423212051364412616231106623351142533464401141105615544031265011220403244154441562232501361543036052646366055406540632442362641661153540206036566621620120340253050001246641331150334103050613033450254025526440602546223654104314621210025624066151246545611251444020423134555340123036102203035656463040362363641312544421401460146345500453466143421143240202605401263555151310111560001204321050450353416353620453614014505332006331640224452036464640615003166446065504005441466221325460322430231123651002322656660656363041500534154152066664351323054665526634226546443232603346232220013624613431430454344035041261414625364211414034255613044232226465463462266621056043324632232322242033415531066402100433145152555660251644151265064654414616561663466166462455516445624430262515433223634650135466245225433514314403506154524120010105545151551414511501241521265241556600532304256335314244450134434353043655352011336252351312565241121140041316116354250551556055425350353344053443051032532011256545661225433446012103265115113510405151544631612033456662113262235003061555134546110221624526045525046200455124305203265506426066222421230462210613501440302044315320445520525404662346640410644325634304533113521431066211656343310155554056551664133264205633104603626344635226300524356203426034512616466520044150141456233453651404335430010353115334514425502616555611206631004462356450631155546000365031156441304412143202024613545300302002622106336252200405445461023412466206203100336313203263013605060533233013166605614433333234623113063140141664345046131166136122266306226525563022413223250136123406124632351166535331156532563513323452522513025455520303151650364434423636235645242015206651141152505231002602644100424401243510431334555005436361245314541560166103363201131241144462165441435425023653111450612265653345303020015106653660255165352562153052555545261565542332541531443141322162421566512654334001346365405411651151604340054021223416264336052456123554243036133222460006342102316354066203304561425033414505531131355540524326323254462536420405610144004151313146613215060612465215164301521536001661030254423525450463233013231001521464155206325015505541440244535260540030502216605646002233246526601265100460415443642433066665555302131164121434551564510132626611666150141402301204463366064340553260620521630162422423656220325445525040523320132450606201022343531003222624036614020515240436452666004254540363021111420153243106040621615661621031261345126352550463432104125552324244616142304563055362551133132623525011444120432120162041304205065330161531051505541631020110202643034023232526104105125510124222055225262266446466644631620063366106254316344641603300231000211464535043250453104441653415061443054532621661243605261635424536505142464551366415005064310145111413020460615305215300423130136135512454024326125156355306462261426114035150230101432202441330143043253161114356213122314603230336344514442055416346550166532121260410650452462461232243442623354125034536616624256163552314140325422521621503256014354051132524010226136561116134622164453060464663635050235425510055430360526235116653550640344411453504631421151053616105112341443461332611353460651200513532136041265202103151525464346454132650362565030054153134202545531165304042242323631022344606646605545030425031115460101453050160060501161041043134536346006151524350132163543314053114043656321321226156335514456352610326256544313512225462260024066546345033145601062014554304351034445502461204212012641011023502143054251564054053253653565303440454330543365520131014153203644212644035006456553611535541026353651103440425215046162520554432033263155550060524640651203603445340662460515214520601626044431512466140623344560150225536412034224162361016465064511523421153662604032534215220101544210364510226054451040160153055330264423406010616006664223004643160115535026452661220362021366301652422525514535245044366243102523260422112522556654061502652430640036124355540046203320350553434521613653460060333013362510165311201424210424426052344202166203506442330122216525650055136605012225505112032205231123031362566522251016055044420542144455042342123500656160216634041516436201155355645432032345220546450025110631555150241420362133512166104535046422315312215135151166231254311123603314254344212551466014461602646204556123010140451113503220453220422004021255653650624312216341131563216223534134643320266033326062503620054036046500453652151635600415635251624255022642011641512432105061606535305211240424444125260011624421050326602124530113513001054541010114054313005210031664514562113406035335123625423443436365261046366055403311565325145350463111620112455450660256260450025024635123053242424013101111541454522314105614632141560543503520665205412211132321213316123522043042562310341620346045203044025333441443303530442332521145661150160502214544133111111634265151560202050540212064644521361144256263413543604664016213653325111443121064125441653650423420203241440101613404010534306411512202032542000635332460031115344440323311610112150225653465355655455052050064052331251501463046421065236600565142045122536521133263431654141515022441045020161123664006024153446232466526234033343662245626363414423335232043141314000164006131330355123551021463634321121210453636052631404133212521326420526133430342626421556111506563523434455564001242231351001154556421116015530412335146302320336651460346355123302241114510266003150520564010515161543634440115443656220140513311452425044630504331652421633025012565500060342226234421416635322502333062344631262631325152012041226052335300534354645131535461362612205142542414413660445430565516213114633220340320644450452640415014625044503632236314661343042154520213143203410604365041005304453661660200622416161046350535003615525535014544333461433252413264353200563234104243346335311543635230362601622325423134005111215025635240623662155655556452153356145611253005640031544633323133341241304252206312000221623043423056255465656166626534522554105131535511532324132030365266151516423342054111222414316246664655121603404524625612563131226054151632662610201604263125163111563443325112654063244263513323454211510536545066025625010341355534452255125520052533115515425412100016524226634030135404526465533513202302116652244423426036012041164232356653411040012266313151353334152312140142522366405102636121202021244160441436560443502250410251361204232164524062002361036643113554200124345404211204315604401312522254164124546041406316315225355442024140364645202463113212624024246234660266640666034604164206114221012130635241435422046060502102345350650100312630554223160150021151234356262041336142155034464045614226400523644005134502552650010520344662125565523530216265460464013002651204646544335212441332100500451553415246665526364144430063401330104145010446324225103035113235544421331451015006331322342365133613214462334000060525644323506423221516131520141604605165635566145241026411265355502251650306425252532115136024626624461342501603426234400414002520064021255402253101124513135655643636650341340302063534056131454422504336102414223624451052056651516102666650312600446204036520515622310436160665162642556033304436142555244243434420333225262533022415200334504345143544012264115340214524643110260244662321323403244136065645034634250406244142361116206216344064553226536041136056514240165652030501521434105622102225424166562265101434650450104645100445203052112261030566551202406631112354205260522111215006563033536443651236166315661041656114552543335214562525331105452003360010214135062150651212511264125104230525626612363202506056536205144332232405046256100015414150350443001540053626416611252251302516105112342604500250553445225543131302315231200254011402244446500233562555546643445301602634364524535312123053556103223620656042435314655366513244624062236206423061001015153355121422053362544304413633442204653465520644104151612635106346640550561450236444405242202203414435440105426554624502523551631522541505063631164026506254262303434150041423446004324563035501405355611020424115421035600066612406520014031420025030111525345206452420234566311554023633464220621534505050420523666420354230324561466304665463633454604001250450255102451636555344426166361332425432351664055245153360052543342430052132162216616054654443634245510231105664500523501321032324305320015161310546115145505511166021052664615535631316036134413256666150633343650362322406225230233362515313342326126346534622205012143141523364331126334153213455612113650116251055325463525632424301202606403444465133021266101560461512115554555361215244153106134061444053612516061103614425650664332421633123112522205113031145655521140465360111312321204254064216343446525160605151260154224305103014015646210005405253342000214224116414626613520335155340150136651631162335065221312003151560332660540454554551322016131046132404261254134134052366146625430344426165056335616006351154043160606211613003513052256105546406046523116423662313300636560051632353402343346632531620165253616603004005240465425031252405563515546515442653424436013361641132424266213123116545426155316532106030303260012056341044405151034415656561624010306553540206034555203031144346133224635123051255200525523120025423453430636033036005645545242336242016433610230200125652325604350131363250156320241015544112650626544465652111434452140330520501150533430056226564046334360045243214451142302451462012342135616641343326142534654016602146050436351001441621036653610410654524562440421310422114403035116301635124435541202132453134565360600204640422025632106164330431453420160541001640510454344544211660466426420254254301512244523402465520531532162455111626425135612522525565061206235206331630311604205305656543160556315316100041461403663210656421303563263313516064140010550201121410100656201410660511326666332553434201646205625320615305462410002225463531566051260362045041523163040565263306315241332114130364504065654042435065232120110151062014062012601201455425444444633102562045403204253025360220300223534361131662526250113251335455252535015444424165410242125313211665266531106213421024211604142133604355061123321665434501326503405114122155641031251025643105300345412654261464314235434562354126552322155131666610614134661620025141035033104226532513346351445204304012325204222204115323414022353664604426154131154311602316650440151654323123623112262552111365426601331434254450320510221545065125613016215243310144101150206630213455324342205062320000236132014142563366514514460056422405512012533236411602504136224305356641364461603101046556161555505560461655006510366346260034342216033451336613441331103606546503260441664100341525141210610365643205404130656662162051650364436113534606324242401333115515420114022444603303600513612514160020400301432314132210620042241521054631261155144534105640020660023322443203012621345052305122142006305002063555651416510430505653115635200226605230332102454314561050045033453654501040415050340000526550522300110162152531316341526120166164610111624034240001442332256665312041122045631623016521210111614441231250033354226110412152111115513203121214422136543125026155511352434415246661433651562232161261501401301454001305026100105002530623246250614644610460502266514405325526331240130152140546120023633125204316541254201243266615250366630252561213223206061051562461113153512312012443136243261060436245604026302340546662460436644062024421153042654605041410550366403236330252322110400033154046405563544341530512566435143401204225650513213012465412205344232125315342005133315240514603260063364006424304521343405416340405353331613232006043645054435353615553002644150004244012634601046415165143360243254154253503362430111155666541614332256044333404262221054025106324644552200365651031544320633416444511150264655614046256215441603244342362301220263300640321536504153320101424020240433111303226033420552403544541553015546213620444334403253462253212430213662205331250620313646361440246245366666353033033045161425204541315105232535042322533035642225655133612336153631560665105001523162612001414046452162466424110162441045501242450354515230510234522333232124231214202161365322110214116435336515322261021464524326421356426061203402530442363623551200513531011115414541210001646500233566455452423002040030142316055032142055542024655115002065246214426351656026634123551444115022126624460242644536664134216011213514603130053230253630104631244006155202125410214521104435536302245421513135320522562612252542161230043420335000345315134136422300251250044465650312523225650031550350465454665544505630266212544626015356456450243613254223221424412114655255335544102215536650412613044000666564132026042512614404044502154213126234421314225010021134630156211331665156125053444360204566432054541611650536352225236556562344106351563144202362642330622162550666312255610026436321263526620361334545404260215013126266543330133035013362565263313136511603364605032134110154163203146000633612541156521354344535122463163053006634160210011411222511142325322452566564005213100252436254046560020030165566646165410315461364232601503505142556542202552225060605424023233255340143220141416345646404021622322416436235621506226365652146020040453631054146543243012240131345220112604505651265630264665525323423556342422622364536112154234264600566425660210530420405302135534646162431364341036616262010551541445206241330361420415423210153144500623045254222222332232255534106044524225035441363623065045402235131212410415334641350626054121353453311523135655630342662414621502335526441555425301024565621343424054543521550523030004441145653530645156242410621056232202055514035514652020352042405515044230655442432604556326442131646411423622516346455462034250001246646452420152213604126554522314105242266340255554664336242016434323141322214205554213362216542516322266310126032545600651502235256624510641066415560514331531055300333443543132621444364111636305553634560323150153242022562500251636455551101555411634454421421340060644434126033132304202536161340644204543434631404062551624544621036066544262406240640611126312256564461630430322502016255262161420202122156406652150316140412433061502116102050666563612145052432511201434542320363301231155136560410310440026212405022020140615041314036450414211653556003200435416145243540326463344506336146045012205432321232356423642662660211440035366551160632014033500200146042513042356616512522300223404556661401040431505160134643500662602446611246466231030260305421105560550025563142636250402042224405011202013066542636556025266421661064156501051642150625141115612526266353413535033320136656000506313306354015335035561034623051546666252433366504000643501036644213340606313350441214103565646541444042665223612033562235501150264516363131442162213342464055453435363145231206514052330026136020343213230644353334102065663236411045263153214403514315125602455344346261243210401154326266515024203105106414466066541213446616021133452103055405424504545352532525355665331154316433541311036303456215262522313536450333510661365014522014234141104665314025430264160455311114133622242214151426202124561043134461022605041502236302341440516431244445524452466023223511536344556622060443041406640455200601411234122610644646443133115033406651141152021031515561463214130135404524453016026361023020010620042240246551150251632226605150121616524103202415316334066626036330505433611555304336255616024334244454323525510603266441551665366014015046446124522646612044625433046344565145460451503131403135265246623625133566222450014124341603242366355525236465550003402425304015562621030633503210441421623055101131563623053165426230042451400123656025110544140610510432300521134040631255640312426653166204422336022305011663102525234652026044536144152360666310031600464046220451206454340165022434014554121545263220434661453334600000444513266454305230354324660530012421411602135225446652451214556601362340202602600363516005224556533004440246535423360460165654400315134415515512061626305504433651306211301553221403640205531402653520555405266451104564325646550022346200602241330140164213543532631424332166233243151344100411434650110124461625444056334113503633645152043046664054555363322221452560250511040603204644004340246652454115616525200024664646241015200046503304560166643265202306225100401424051311505243041150554526612621254255322530034516465441454340635331255640652341233401041104455414610434660021122322561233511502500056304066215661101006544000556244052064215043636200153524312430640403621412503615041612265656501461010563111506512621126524450412162204306622442605016445220532630623036661555650046614666010001341123334115564545446601025646626604605642521442135050454045425012302411223245623564465122331632022515361352330526321030506130250523100225464346455605435035646553351334364524531256523256152105463102065246213101260325652410320226542501313605341354662465551341001046624242645224225661412025441215350331024355054215426455404100463065242454313001515361014525215503433164302632444502353240663255162404522330023003604316146122045123055125522202221361113502351220524204103433540504424466434342203406053566556213515642560632302613530435620106652445402006120523530531462301235231365160641660526621552400102660236114542125413213005565664356460064552254561514111332213422351121550342164530465551625502046256120315420063345132523004200450406646322400235333053250256535456205210023544523161603650322353566204330401551010165625205303553003052530341554425144350165550502021542245414341640601150354562013012316460052546151605666064365654066633115352453012624320066032250210616604211216656035130604432501132204142162464106040230113545351531506602434254046416655023413306641016211433023605200322425131614450356305525352405666132262203202045631135436151060054366342320462633422442300400121520133361200601336646256130042014045626052434500311146246230464365546531262043313526251314461232133323441324536122033502601430454001526154262350132514533524265116005006653250315422060142603332531344263031526543404162626345626503612336221661152653306606044404406634546215344163310253030652456053522065605016532165114032115562330314305062423145144433445145025515554511642025206131514155250051202403234360653250146306312505556216401435031333450254026026441004413265036220665205412023021166531212305304350131362611551445442635165645600651504153163340360534135462440055420512322651225163443363634061350553656664324631625166052245106435053412346344511330304303001211255655463326430660200425426322033035300521352051601362553443256544433066043060104561102524612646335622043415560131122311336214410450323106051152153065215215015514546136444146665463246005662434443120522340040236456405024346536214604336554324104613622326430151322666460543126112500635340323422413156601512104120005425024126412410326204222222402231452134034340564450666063563515131306120142315361411544532015165055343116115000660422304126502041362014611023254520520055644206046152442254046665444121622265120536526136565434551263023552550410120214564113301614365504416043643213040435515603415355641514431326044324540132334603342046432313626100036665320600540652321252060251252401123316135531442414140643255555563034333514031222351026055124065016514554040606516442502112163403063000635223363622256253145646304344324356026143054536003122520604604553521334562405544312432505214146104416234041532416436143542403303321306161533012434340616360354043516233350665553640426663441055443206363350223134166254232640032130620030244502266143122605166235313631143326404064026466524031446454215156330360314653150413036212423331060135402315444034161106240305330630613532131553522056203356461160326602222431464651205514661606300661603304125453560265536365636262425635561634604546514165112552644060224401243515650300541221113232152244423425561032236325015632034105640020266341235223525662466626036336624655513051232265111450600166314111616365342131135124203005133560356424356165652161600156366333044212666526105004124444001326553624620133001062526143160230423322226425205001421224401351620453254552635062450544322226524363544355040533054406342032513125113656442643123341213562423010235133365045253656602632340001401325305241031252434125266023623254111132206132203656341464523355515103350322010565215432214154044550521544211640203565641625651365335452523536126613123526616026314424662121560051462206142010311335621255561553611056356425235445131100041361043524352361622302354156005501654463421255505523504251404103542315145030125006630502402302151110442006345510110541333353345606664160645250022252004061630041455220604640624255326543334021204323204101341036015010623216405560341306250240642421516352642044000215144323630330215144440213642153400522460660165642030145123455064624544053641203362003134265032120146066461254632065213415020300130113125625262000225322042001245144521543601223611145536112345424621213340345454320001124153265025633230234246601253533516504222421160362324534361366002560123624023433650432250533362056230005035663665346321124344353631130111256630060346165632146666036300625122020333503006511423063463234015103306525365336340140024544306361564131655303213203512536025214650431415465330513333202112631516545436662642515013316061661540646064432104602222333025545462236541043133455553134202542133161235603601204120656042432410155441066002332251444115025106410664050543361141001046622251634433631411161621364536126420316423123623030635010066514302621401400164632536642145130536311315052435430164444513630133000566235352625651554344612261236150254414304424261312260001232231436464561500545111630146356443163463331121551160102644553442044403213421212636065363366521141655164236364004456321154311123302026465215146025661404541613261252063464612450445631332234125426346362660065025214534105504340164165212065252061216625252635430615326030001050105111665021541212654241402552436634144636305123115405042630340222453124500635306412443050136314642665662444060132130322522212655362366516621226040150055233166164444602542135625462345555264431656402532006634333306530561106613161005544655355214012460650336263041301303344620010450060413056533240154436363240000211655646345002126646346542451160006312636552601404502305546362020214645161514505355254146406431332124425136243516112323423615206611425356110464263111465512363321655120363512215414101455224135523455331430361036651224155321516443560205641410462040114066626411545440533310534545130513406060411246324064510052232402444150333401441146143361213063023633346602026102166444232143324366616163121525656156265531134266255536011535203511426643640035411552066325364453111464355041366101015353305105216155022630021242556325403650156651566102160643466542415422366454522664162563526223205123621145553334425346226112324104314621210054363612553116530422043042561642323566531465536612650626544432030126212662446015560514335553043362424264522463634061353653421311642031642333160644100143132645166304144331013506366435154600332002632032120544045010200454301401130615056354155303045620430155614213013522166131614244103534635625014326213420042504052004522151664220161166316006254034462134126633132641232354603120320020631455311150404055611354420131452252342455563466221241165151042442241225065425614323532156512000050010425016064063541252616060461350152634230262156660232340606011252660000536044545106042335024625540541406422366446306145446102345341361645141661316402463131320152340144202426365341265445052420145611654656240522500303602454534033345421446046012110366211421204055042661036543444642252140564131425414043045433066553651311164463300210046001653401060115611505540623266416666511622420063511535032002451303053660246333053532355226330021623622365021364556240225002115153263556613411255152402021231524024345164035213223064405016102365365661055252131343031046341365325026025424156546302655456251112214306506353365501601162502643613544213035055042303663300116363400100460623100466461216014153165631305016212156000203313543030453053516412224120655524624551522452343351535165254354461635335400064340015016346260313146653365205630354614616606425142500423136155560421040513503611224263024465205205124625224305054266664400113544000233431112123322154024065044133321551065402545616411332506251101022255064566623225222002562406645314541560422423236231034162053411040015132446240446565211121345052302426445366153105530055616024332256614120055365666435124203001236230306014313264504054363203046125003540044636256310531131634350214210306410431063310425414104623305635343254602211241535200021416362361331162541321312102625361352422636636330533654560303565042532420510016323261611044653566160522005432061026106553566432136115334012624063326440321146066001352520321131616531213002366463433424020145144616430254116312311616450402513332504561400201434003606465612524450150433436426360115034022503541105513555165452123410505000115234154155114116352532431012166031302116211250612423540304631215532414351150053004142000622553426062320516443653235231115340301622045020243664241160304305523105134146645524145304333662613505106014204524511414222640663460030332224662563310604362316010602405522153626336201646536433012420406606423654600553123062136332454140006340521351234061251044006465306511444234424002050553554652225345410531665125313165035261413266330434621115433444620500510623506504363662110465036561566432235236600650535600540024533145565402101632366030660611462326413001134530165225250343505513431133064554142433535612412142631011436316034614101425261466160341105610366665320201065316520114102021535141433311124241165616526501664246400361406031403640354360101022055461336055655426465140312541645413354025642254310132653235025501164155113663065432126503405150501122235620566610355102124015455626266450353435543631161512465456016610336331022344603460452030226631315162236206424344521403512214200664134216013334435431424445432325441215353246316251513356035635010066511663041443304612500303153355130154213532352612534316130454363030664462162232300123233131021636101346112404562256606641036631522201244502013452541553102455601620303202641551555645040111600306016405122023466414111622420115323263222212241412036110021330053564563215634333061330301203644113115410663006161161501652542452065003140166112554253040120163144202140065600004525645614434002242456115422652635441121166002233666360423450455151443356022306334122322246025315204340564042162430542303162444223046006223122526540451625421035321125312431133504460155252231041514113406305266511042011504630511560600605442313065126610521656634613150042234641102543134563601314663316325224344634062351510402451263011024041352263264011516022441634064162466110151100546303556631104430510410055304425453102213006463405536251036563606613535156536520362304011556522142432405335536612615425606130501532302320001064204430253210164630166212532164451411202246421466422021426461045326404050510440151611250024216556542320340160311131121115236306556004353200345053110613361523431060420313002644455553435352606141300354502441333166241466365215136265060621441165512034364322111235631242003112133666331540113445140620421561264315015402205040415520134442553061406100263205264624455545024230662253644610554212361465414515220344146345561356142611435304662066106165210246422236210511251444022011312411664660554544025333443533341523306100101530520501153050020635121351460332621444365255106032033102435566052245104243561656430262140131013506365400446362015421353242433351130041056652430156226065403405325402553135661223620523236155014645646211302065065512403136646422416316264531421650553646242056051614041626345414646032362105640144325401114632253160045166240335200210020202021466115322415316010232031122034645416266543115033264332013535305551114040050233542616304532554235602051121065305456312006240545244134046510163021063245222346613665253413564664005263300640616314003215310255355243454560301120635613056212536560010632314501210012462561445030632303044231321565626241140464353426335004532534365536032621605262050340450546256015124626414004563156332660433113210653443010555344515101201235433336203236655300130621406104221450526131113622245262464356463326020536124145150006443465256532146060432521340633313461343103342436310544055445344220262355452211403240456044330630435315156654620050502224554301404020213244263622114305613411306036065424502561235011005011040343253442245265416210661343514365212122126263631104520656200234334605156236325266534122011223125443053321326236441501504023054246536645240504364305461316565660106220026301315540111651140360660154265314012301042266450242654344512433236311062346310216216333225226635662141045415066010635214051336540242663356646535056403223220553041643632530401604534442414334160644040600045500434016532452225630055660632561462042313455544462165440304250311144330353012140142521533551214053343005655651416511300532302411163630566441551660542154264643505341252161600154001646325643515460056310531133526125343004105665265541060126506561541061134406431316664255300152201526210364435344515562615232655153134416060456120432615062653065113465326001035540515054320102150611111162536633133051632560331002401554266214666421040263232260235052163551544156003410262330535530366004461215236600154304620553264124003331631553203024252553106335106652353335420534051411456254533346505125540630432032516511320602233265232311120043325213331065451332006660454340320662304505554614120660261435110505026354336163541512521150222041405544611144253614521340102235543513542633452400165453166125616002532605124202231026145403130143254055565524440000422432406302626606333022030613550661665550604650554221011062620311105130020632443233354044464514364355635132650534632235601130613212330236330114510234256666534654502521605364154314060050602042220434140105154434444241423636062641236504301554445623113435524644021365133354430035335544256621004440463334106623323602311621642153231443515321043234632142456201060520064336644663156400523304324152314335233251036613445515534135523626056311545532031502511650044012262666144020214656452015504255363145250211551413546261564034665123243533621613041140511031502305561242333620056262553601404030064656103350263535440204162045562640222324244054050300606211634136401020464142235613214524333220336415331126024523401230361143542502315460101454423325211236640510222053362542265640463043050565353630104635536345603536601401555404100463463445113636633304436642145133320026320163435021416130454364301562260650656154103506453066015643554224150025446136506513435335114413505036621666003652241055102441663631210636623041206335223452145621542330201634006001111010133420101205151365540622423410414415152120655055232016226344602311026516550460624235530360033330166606435415044202640423533506024404163046430316040163012233020666365421520021406411002352411414446111404662115404622313664005540311162562532334143221062021446345062156010401502556656362232636106066536502215600463342104211511361002616242046612223061014235306251366045662653262236606125540650005530325205011632600035531630426351645525241012131441366355052310052156344201500430261411565032655600231625304310322021220056356244436322353106415416023322114021260450620464566040331663060110521436503026026114011266152241602043363615205641504363105432450106115540406544200331163261150602003636503320310431033612416504023011260322025642533056006603306564361214341640303366332610133653243443404450263601324645561503405142322665516465545035252453322035324611344226105664005346266044642604316531132140416360626044145550602414416244513406022414552465451434056545462654622210544226434451434551213065442111002355526224361652056102316452444025366400133362503425003204333622352534231116410252325134534360525564134531244016242253650531052064666556156360225106253001165202203035656531114506305016006045661150166361212020430441363334360045241156352002124400615523150153240464461245306524245430304303002126665261053631131532120544042103064104303066446265403405320611344064601564355440563105120442451553352516263644242662310422323615066431133421500460112640516665532466545334362500114536415024416201320255445505211533505104100100303363123014146251255505426231454653643514600034363300213425245564466320326345513212042244361044011005565151512003653504660152413216054130601640213553443403624565556525555410224205002246623232655523430463055106514524043322506016622202415535362002632131326140324010665365221423316203056020464435446026345313456633050541443605602010616655230502540425214431520335313164616236426051035331042124634652134551622541616643660321453404135005120346421142155661613651065565510213365532225266301615110265100152250613161225204505225120526303154551560000214241250642150204331304434313311243335260151513146143343621260053022503453565453061305622024420021610544042344013415616525242222213302016235141204246232603624133345434364011565626234224524601051442111421224555303635512555660334156355240323514463160033030431333123465431221463002606051612605026006323152630051365535332011562000634515606261115626242512120540266541566211114455045132062550036412621061443246556500144440226211441341666204562365450123320106524564436103036604402165334233604365321565433432310622255560241320253044330222325311262303155265130265146264545162202462444514530253523035342646304036212265653345011610410050221454421244160444422046534321445114226605230332021254102202256250022646612043130015153121125565505004124440524354301501020045431063310421622323001540255313531316664252241500254044245155306403345231224043560511253221345026435323436366366423466413330133562151061245140223046244305404516622364460204304261320211414465022005410040324554114646016103100034632334551031125322636254635136315505112254452652034163320030615006532635606205412641610664033104135055515026225604630004051243055451653014454250034522264513216620112545011412444602124302521213360043555141156035314522651046363121166622221301613261363442334100504124653224131356442630664100620654522635416212343412136062513036125466266610606344664103226031553051236000212231360524546413111215524313256165135425541141615002640344426216352034101322213312311206500655102362156554551003444504524241444120563425263215134166466232566604234453214616445223044511353134502540521224555633160102046222161005260543125546020601114245421434320031602655212632354520404265366156323016652420306504152112541344011202660362633661200102630455030545463230646402602504614056122665156062300504530455303161445326064263141240544213612140053463444646051552154135222526360163163300462042043240043463523543032146533065442501311322614425211403456664633406134240141522526026626563666026513051533012345633445344165252650165332536041244420215364060221002454666002650543402260035264423055055660566111056421442165564561115311121320636106646063636413125530302001543134536341331111116143656044365520644103024514620210245431414521104432516364555462543304661014525214633264306400132655364444513633014011306541410462323233131026612236205530015220146136506513525162636122404356014531031162461513051530430351313641401346143632131566154165125141445431663611124115451114526023541463165232333600000306031022116305445360545044001441320362561206203560260160530112222523042441223052200255013656166023635161506542456041650162410164226565606602013031142404405434124363101521125140064435513026603311351060312062323241631620064113322642216355104526026365155420555265006264160301523011035246224654555261164223402104416005516465510234065401003223654645433562131030035411013066163532405365024402065222664135260446313360161645465500065133006113546333424150045235021562416263315242005230664354211603012252360244664221402653524414413460144610302226023155124221430256364235441663651454020462466001102300062535164240461415046166320516215354240526146345163052612300516421024431441124502016351632545361215435410461244613104224422350436251555623425644334420120036433116360531533036620034043426010516000340564204034231245062456115323324422315456002416514026623151350104601436432224560543435364112632045063336411140111545116650241416462002044304033610063605122442360454524552536122021065003060612516052152205315656351161146415324132151131256623252640325354254316103463352440226015124626511022431414204544345020442361342343213600144351262342653014425511633566060244421401461066536602600615152434265151565022504102415161263512342135615610500450553630224551101555413445651454550343316460200425426246201330013300056615056354153056353432163610134623236155015262103644343533511444242662315112532213246151305162125040233525534216033400226243212226320363603161410014444262016254412114421224216202306540450450543221143616043613326151154126622355603524136644234566411666500322333335134126462225536240263144412542546403625054412311016544514106402104132211506126460506411044114525646100625411243051035035562535220511652510444404215663164310543026506532225206332245002535314060104015315133552466105441321254022303622506045200013031533351461551533521651245112634312006443244255036066021150660511255540203410532011253255441042362261416014620253356122241122344130502626023434430536305521424103121535252543464346530665301555052312153520221354362244403103661342324061642441315620631441336424543543413334252055150125013552601626116003444406265436503366031365134212231042454462522622421211401330042650006662631344113555225640313151413100454336322226301314031502501324424141211042532640613236464420412660163651263205611203260020500303140126340642260104301424461404334432052615513055032065652540642044261064613635464013022423625265246055003032203540041343112052261350324403243304523502204105611244552603653653343000124234145622636454430230666466154562616412024425452344410451152351610515603422244466525402260626130466416460646340012014430236461464413116122005420204634615241014634550055165352563501321635020205054051361204231063466405664134332633453654504215131353163445442160451503133026324445632203303501062526142353526256530304562054602211241124045622464564621135344515564135050366042232361545026435325304303513352553421652253132114403446246633164450444444226026631663354022114200020446062215664366265621362602353425462305364361664102336003366260411341463565265161622140341633534115146124436254635142110306643544306652564664125525615345542303164142234321225065066303635342550243422611652416160145653106036621366452132145012424025423322533240653322231026665025604102611506350340421352526046053556513422435133415425430202560002065521462323045352343026044321325411203235361654505651613425464206151235661655132552533033522355140156143203636513634366401061011653113013652503150242252203024002300425305603361314152111066602640625044621044614466616662160113045534122433643256241000236350320523531051205645024613144234655464426063050630361401412611420250056135641116012115150436642202210206416621500135636603364412203245204345242434424126415225631242461502601653525555531555136140365056320302305663466616114666561056036040115354610452336640044233633264063616354651044013032013205122462455544665023010515505014536165060620254110015061113313005643123233330120010625505014532463364656134321142606514030032613131113265151551566202134514531426142522505536241045303600456136116330042056600321332652120300303520650066055320215510504100146442064256210131634116340331120405215024534661434215305255543314053112120646445216452406250561450231425346540104041505020522562614213400606140313526502353240663005213520316023042351554344614301556142153520002156606641033020650655261523265521666003650664311334343636636613641401340334002262440344624621605561006155453003306111440440635223252001253424254442361162420051666133106234335636145663464512152240666406065424043553064123045403214110004013463335512013034620242542451303466304113260625663261442551422054212325266253245230233441166315130511412335621126425505251004644266123150262003062040645566521005042061543605661202201153523350060523643136663422622440356612501211355660404256321552263504615046552055456460030254605221621425146533641345642255122043644130204101242221560016514020131124466141436252564320616606346000110250432005653406125052524335554464244662344634131400226432342601205245361346026220621430115032064254644045253650105422622350041032504553134541133532411610656252462520163326211252150121234523165565650550530000050100155311030350423113551355114366560153556523254156650511525036533254630243124260113466631120160160146043610666114563416625336656502340512536355513441254431310002231151413650334410314114563653626610312542445651230155552550460363330240043456515356140002214231104363324060603312154234451636051440235001560163214223433414031620511423131415434010331232425362634451351430645352552221156154362221621163120100115302516026566414025632235416356365356356133456344041441130162015130660104552041111121202103121143240205452615655404365632121361144250023610366644440524216602146053400005265225254216144434126032466236251325516240451601362553222264252226123615013013522164163623613663152220112403136641531344160224105510221500460114234664133614363213143212226326331644504615545300315550506342005355251400031201103042025006112021656520253535210204162213316506325603261634522421466604213636131615135615135602230102321663006311514112640241235663142465120146536026446150541044266441205226251341226440632665303621353666120361124451263454104525265034642122061113315122635211551514216150350612332530113256515303232253025053121235211145542204532150214631464113564516045566151663220460313365404101121102146235612305042432132224241020403322601565631016316106624000323016340344613623065040653420426643244454463203200414421366155041652106233216343655166556352032210401260355601414456511232535355606001141026040346526121343251556220625541465025655521316003601326012402201013150613613523332344555656405454443462166516410052316016250202551613106445365165356252040052335603415366200450500400261504163366333644500665061160146253024650246336601245311255015606264055112163635415506214523031253223520336640405104122035006112644113144000503265443115613565240266504300215051606120602303545053400103216112241531353021445063021050123012323543563561354055210412644336143412200162044414031235241553466111422440205630202663554131315313402266246202256315233542552262543330150664160246253252062431521206642550343152544500064350403260540126342332541533212261563626341354343113554202022034144043635100150522300112300434203313230420233566222455223300230344325654405001421222544143044613161424431162541322445020134642241631660456120434416636312264051666530133562155661541651036360316144444226023061114404200535525123353626512545442465361140341643515403160001246622060156214655245662514543202641162106002516160606300545463506222256114503046242556221241653102045464240640520622311240164043435424064633610355550020544465154511521612320001163415325411602241516415433666312400213536234226250532133344660103540601002131022642566210363036452253126522331042122462443022364502216032423125605461233061345652551355013142510344231162120146042451640423531521660633033623314610251005656110043063451440322010405000431204204014430521033566044626650335132562620506653202453032413054322241261656610556152233412245261551433360206540300252613054145525204041452013034654556504442613342141002461106313614551115334245114152132245063425506232556261040126653134032535335413214400501544555531261651564344561452362356661242666246102463321113565015262134505412652560111144051322463250053530061335404100265446411002202610155054356320413415411623663360311134405542320502101503215040550534306611625261335423625630661356336406443451344203611324406042024361453011664401434546111606603522624114565344213600146536101046531666235542552106511342236210156634312055443455555265664266431122206422163305553200402004126522300255200425240223546035061001350004055011245551513101144314132235514456356046640162012434540435440105424416210366016215253135000345315361613406001412434103604316144330660430440135162024261312261035346356131210262552541553102645314216261506265310636623045324665453106124514025141445434100144442663166335440635223254000312011254544246544333153644345502451261650151604566401232245401620233402353560550320233321626104413314631415146306300153302030632322515323504355610056246644310355155012265606213420242433255640243123150266423156103136654550622141054366600606414405300134024345260220605624435636600553656446001150640654035354305166605535463450144630443635354623302446256353434546024214141423100552300452254343043445156400504206341300553401405321342030561530160561440165221246145513145641403354553051604206066222012603153513451355330203334063212451240406004226351020455421610414303132142406156401466425553554523462422412434630156565002661024206600526021662411305040660534150536013541401524446221100044655661066433435352152203120644215432455441544450302213434223320102366021000015112060262413350613466643632366326354335600300445263310433553340623005464606241622361411006411065533426551320020610642343506263142440042003142515001512561611405466300262005063636512102036255435355363514024036014461014113116040466053063446640201122465235314034014031462465233404242551305144361011152204154124606241350234106621520345322242301442121635105546023001326502615532660256561255445113330645311403204615441311044604561453615522425666133214526055453161611560001201624215665261032625613653325112112043156655462450253610410653163415261513413642244204543436032423663612204512360104561104532545526000123223125014326213613524226245560162050553646240651134653120633522334362500112230462443166361112462016254410221142000200125342403042025003611403416434550245141063624430652616305132550144254452302660450312453102050512332134604531054441265341541165542343024261635506010362022242105260536236242514406035120346155564665100404362664353262534023055516310420361416625004223244143062152444460655300350256065531400300662421530015104226603605364414550233620622545233601521210332501544030606333663430616201606065145532436110314422604014520205434515255656260540523301265542450026240410622363241424226140561366530212133654430650624016212662220501164246644201261662215453310435030540065443405406052152412103034155015452665345602660166012265241504106522002266501656463144651515340251633454215042123506153412230020305046621262125633402001425305200525215403424130004351330016513125246330311542405256624364646013416414253032213640265000134634242310624431002641044222222626035325604346466432355323003245040033114335263201140145424505126250310436255666351320015002411315224622055663203516022303035540201052042305061655651016033636654606311160515104546615231320364506421031333156422505306434405215065320124505141345224343500112413123612531502362366253243233202436611532044300120522656544324430614562466461060160113453140315135411603125253166142506330345351503114112420432105045012654334005443135122144312106404401312525235516315452456244020166164613002512500463140406255525236460551255222252461264635062450544364645615342004250436636330533032026415205605161426001035544521456215453641502405404516621154511145211442122420446062212544423611611202165643515403162616501516065261630555353066452113224102121443605261252510465635036230246112650234421022203064522632532154466601513403203406462214504066361222541603103156610552025515122115340150120620315446010456535140404436421122246650304010205031251135550410041503045245023105341665513521336452423605045105545032224336054256506304653161121525043040001304240634015153636310044335541346645521404405016236504554305304046166524565061166232043005421136314111010003266253315244356264541433356606301532346312414660634250016324321326502356643304034656541103055522116102461331336502364602303420333051604123564225664200231615502205222515611640666541466331613242554153346430640260024500034422635231430356663314366015031314654032404254650144125434315164622261233254161442063100133104623261502222256014016006635605305023500442113340405415132253061240655633304342041330600104234512601613616202220401455212661006113340014050066236101622514056532214130525535036555363331500516424553610226042635320346250636031432563464040010541415031556626343432240405564030501006426042511353336125020340551003401606540066441346462323155301400412001056410430460156566111115461336241313251520564512225363205526615341445465364506432546350211500650423534163536134636540525462260021254416536225416412422541505064213104221011162403444465650315516245446555000340202221361113356220434432222652400545111630520045221365456030351555645040416263454051505432042330201634162013202236446020426023541462162023065566436626562420051665202535352000124662204566401231325501442211322410216423121601130311121651235211563412545134221200642124320316262242146502342265223634160605164162332624223400355144230621235536335432341535515406540254244145263021105605211522002360415221501131306162104452215040150253360333522124400554112112302356441464024131405063035361555442411324415041264064150621402155163240610022634216660316656530066660465432646004256463415424310602061124435415635364203534351651635263044140143135530165033342066251001521646406652301325645203224525122154055243530620543364363231221460114336326403541543021436266403301430060160054044563120635232622063414055343601213234556354425645113123062114525333650434620405164301143136315440010103136300016035341053613403302133160050341443162654333535322345546342141654362011350350622332542065453164031023521524401502611610143040650226601323366233130355046323343032153140421546535021114231132605543521561445255413650616533411413016015043562324361164410024325006364204124516360160513614501521421111116011121100550662461152030522460503613662004631330210626503561156612225234232613400133203303566163122400261260114351365553463011356332333656600423412526020241665023646526463414433356530264030464140545263454035041620453614014116511516406654634550423420205460414063363116402614403035112400014423252322565021036066544253040155350235122015560131123635443550014635644351664220165650425324011160030614646032361021506111400600111155445505213042613202316523233340450450546213626023613310623410204162210601562146224540162054452302661214436052113031112114432050201145051542401500342610435314316252130065610634012154612510245331261025521004603366103221435400542260512251016450352333313631501054636166355563123363342646520612115342355554563051111256430344524432445544453322322660045554315526125635464404422430002445005430564160561311240660010004561551134264522433520534116060240422520125051024030400612126625436063222656455026110255435354613050302123261014004632320130361654334260036646661460262521261465254263250252605354325655551525300160001506415601412533526050331345543221412245123313612463213320455102166026432425135405563203241406404064050351125264451304401155046124545511114000240355012041433100452023033360060622055321306425046305106354243255663551606220021035230032356220236215362026125465025315166465456251105026064423331630441462323041025612101265002444135202560440451021415542531541041252430632340350266466533215453425626343360232043664521000462263335033204430163013262104526301322626440212542531250121212364124140312351004513310162250136013362551525554220044540561322026064450320503455443234260042536300623204140212051665412524346461235560256253056553253420304151334555156200315525165546202416255143534450533200604340054020331456010324144010116315225355062542623630163512432256665310315503504426240624062621030635242041034231133621440533054401634633311116631600620510016320164051220210564014411162536630101334201153350510411414465026000003060322114361653425462303356361456331650632555245662512334023535045031245361252510466512352115114505154211111366552644001122460666652240364022652031226160534433550543243604060312043364341646303642635030431524461666356525065540563016635546600201451000442436566203416213325123443616040601232366560152261331022631005020264005546621164632003636230512224522013256623224102620500461634613313316343142245355213204424201163460232533513214360402165053630222612334265365505405602545240544136462424153645434020212614564312355321256246623412030645531104125431613141565223166012034110550554042465324165022524141521314443563043565352461443302060512430543324323561531451011510242101406502304422336242010014412062360235430222246066242340462412436260462151363054006260125623666634224061050023466232226264340545315506004612543231026531210223466365335353516455124250200405660500060626465156302365326036130532131515155411035252004353510353322300651164401656304526404426104026415415633546450465153210314251646045362620063100435235441530664026463040013610465325213660541525406301010526545100630231405344606105515225503654464642015430552040532541236222233150346251422112636642614456315342656003203406624220104621043462453331525545015163544513055000451303642653351342012104522063316402244122341626462014554306134040105544202414003434150044355412021204112204565454665546406111263350321044133540504424104503231634203251321551160102540344621326161104423466414113254011146313305163201205151361001003033200541004031022116300436133261536436166463464512156032616345454320264160550320231020505123563503623063412545134015003426264400112244566203150553003366000233121266026026614415245255360011461461231136630440324143643444113132136031462535013504213062214636430415455233120112503155106132650266206364542110035050124131264533160542056052102535006650154201016356641624453624522451161310533553450335060445124221603346535324113320365411251165264232236366163332230451513304300656140023535035415042036062065240504441402122360002131101250044454512303132442020015266333056022024331663311016541424212136252252530033240626041015436154110244255113546054560550463656335533154164054353116603222056121046032205032465125561062532322253325232520346136114551424023155331116201203313234065440200555662564014401236451134665136233216045516021211101565033553345435053416444144060653203332325452132614454201225434042633664505002516130021414236466134010340411553156655113264643205546000564522414525106535513452514452464425042021341532600515313125004005121114355032231514642030065221120365410255560066563242114552515021451122553064325013200503022345665610600033022601615602636044526046561300406245133052031625512563536666501205530021433325605666162345432230640031101660654120542044406125000601033423252036464643360524561435103444534306411513646452024142344600432453134566316230165450563026612256564464216230551446643434206051152151251136564264455344234126633136535661605162242011532253160045603310024554062242363123014143245541146544536054551154126621023360033224066640622421466601621060025332162610432134604532461126502422120064210435314314606666522055300336654320052145165602622263444500302460246415400524361230254044366610501420545220523036655656433102630453542562211665655504236146001203552524421643456020206615110112355423031205631325003216450236321344556443003206252054410524043631540231504042245443535162241020344115545064151264332201050234216663363001511360410165545321023121043043621463121522632002653020135540164044145405046246033455342330044252315066510535166050310624615216141046653411255652645053513351254236620064564110301120164456003532404566604423224034216604021162320611043344524560242652030225464166036444643466621412112143346361626060153142263663555550303043030561015550435654263226150352362443001436412221231012622412510216051143353653336225224050530005343641601401031052413312250406343212332456336522246432465610021065664454110116362241033014241340224010356154525605052022305212120025663130032401161106342650035064420536505265401016050022611265645306441250123143430033442121344016015422210132135053304552251301515555115160164144116600433202302624411222405515046002351605425336250414110622363132300163232064036565553453564455246235605223310150053124120155660236113332326061500316623554243035024612042220203254263113212623245630355536060020421210111612125446260163043032201131563622034060535306521521542643123340444032134264123235422005432063232632222516624033501554266214104144151625125550546016103100440014413235560352466260411340654240435421363613116160606304133146314105444126534421022201243203162625213006540364022650002331212516560262241560061566130421064453014106256661544065540502400056452213433406050406330165061256125651562012242363155254246321333513626423021064461463514146015301201516161265052113315225030234121132151044005311452162251336016125545625564162641655645010435634144144114605560213506246652140454605140145352033221665551311450164613236124021413541661356402000462156106032612141505122616025551144105235213666526503232154543126542631551526313532650535464162045621312246610210164066254252430253622241652442465232302333504614016115060546122306364443431524230221505201366463416663341615105440355604650051043002004015522225315244500364321022465343533234663100044126455014122563401122506025310540626300215043305561263324105625320333025600333636364242525646541365165643661003065031346113035315116503021216531624133510031560310526066560143431433656530015366606301366105656615166312144116031145213163225545353043463625651353144153064145104206123203614515160513241266265343416653563515064661252662363614630143123041314640205443106641125326625313305535252113622315043146301306141316311465032544455434302622145361101324321361443015350541450350221451064460655040613322246012012641010006353324402424623401405355616404220256444123125015356456455020162552305316542666556213510155145461121356242321212636066031203200102610655312241412032002100202466642104052120655054262314546003463233420362561201366442345146356526553064123046151356151054546350615146306303415411655306452263262242146506106340121203122616066026026612634445003613042106452326610653011451662465405410664211026251535411145623440330626623421314125165441012331050650620051661514462204101333220613461002531032015010603040561203005523304310024012440332002224522023654154024412531546510014246555656606530244565051320262454341454131264465546156644426211352124332612435261410453511410110165440351261155133505561623534264554661404505014463421305105312410165243150326053204516115106025452566421650136520326603140466660312406222061066422041312430630544056424341521614456156021130433246534630433543625035242165660561246526303050166255044156026642256055526510031331634145211455242632130440450104632506245110600421456650610030643541651350315342444665024064140336652202352056401460561152044231342153323226303622231460116204245625034152411063420221345422006402330216661351032114354532201133610102464110020166366500656131143314103222444154666033636264343511563505301561554155425141342124033331561454461535340356531301143663210600155022256264401256314110640130360210523254015602653514606540400041341515345164035666114645154066645300634553455164622345311635606124636605543413413643161344540443416512505441466220063421023102350214360031115346602666406102042411532106164330333542261024361325462161420202300424514564256063236444146660102351333536336652120631455315664321361611002133002021466112632322602523201622653643514605510311253620356026066411666501616221403540321411035602230102222561145015330203042343024265321544666234226522354612510245344335505441524525502460246414530141062301145166212614305546461601463130652663315624544554354134013241062463535506202104231503361304662510032203010544414202063544443026303340230004235625026100561041152640343113452604626502504553056046545126543032206036134232026543313511460416163103225104056462521336616233004041121341651123100222134243011204245336511352230161225012246441404462026523564630236111344253266533613412050666322443235442500562211452066422221465340300306251051313424425214450513336324161234313101431050463044041063666350363122161433536334631561266030003314136242262505160466332320012003514065635122212305063526035054626022034244443612611612666343646542126032430455022545130545060321015651054560205412306600241231013064233022420440306312110030216662343220304032464054614653466364316336613252050242114536051305234163166245033163146342036523155345402250662366113040361660121655450100423340206215455365406350220066252543525461112003120606321531044625164112446262013134640422362105616446562240453162653534102203551434631305213366222036615353552302050034651055452112464541433612460640235066200340634526220143415413506244326212354202206266253503132546032216354066200542515640444032331166034604164210356000043145342010412152112232214244212215640600123656023026135304546324600565045253651416551642115040405515334012620535645632532241531635052163553446023110003436330022636254631605301122032233333541633534110040134633232166300603046242556323225153163550601001513403206341606051533126102543243604063600114614540052436156661544064654054106646160146322541315310562401323014002120215243242534633431564204346033446321306233404423254530406311005231365265405063564205155624033426502060216232646461351206316543231254406615555114154415523652645052621604461561533406226044350334236443111316342055245042613351222156644554131666032261351061156414265423104251011125640361260460134464410266605620263654055013610401312615302112353155520321035251122025213253215010203541240504510264323543005126324502554105126345444226663630653020314645342341423516012102453460413044500613036202256324104404530256020444452214040326113611343062104001316652542105614305410506646451633626060314501025233261025133331654643126112101656531043455044262606400353523450634255213131523555225653500510026222110331622412116432016061320410115455503605633231352345060461305421306310456441630223351214655305512635106152030365415343665556355141160340523334553260234120303125361351651420533203401422044442153301534534142051503114403426366006155246014335543030655004540265353066354542035466116001410455025162633364440135004210264146220204250200412212312204232505211564005413164430455160064302311236330456142554053253656101121502420611422166612406521605410016111551320312114655256521503161511054414035620106656624344431660263234036364004456113544201406332644015634333060102320311154415600326516550462134252455513631550522523042441341264622514612443635512013033115141126622124165323504355613620222421340646221464162332625210046033031204336461231136632302540443554050240064211026251306526633056240132366410603621264610150156205563051646301651500060531302225423403611213306315263634116262452321006552033615151154114621212355416033553220261463254552525460633024426304223512401054550006362053031353362464235014463064512156413023343615353260512635543641161004606634602164255443651152242462356210535235031244304153340360144645004030552314304604645036024133235223224343055254530614601140136253600312426141301422022665002106452006456165062155141330222032202412333241344651235540540542151555625514146123423446506445065101563305135502431060620462241615346014140630441246563442031344001302616241416431100040316024022632442154606541662604403513415630262654266225214520600163024544601462316362230205136433252265121132634400103042510362266462641001514401024103143464556135441122011206521456646345310530251364442054416361432431620344060562455300116222611205223125153000125525116225642246060110031325522015101560505461333243512464235564526110561450123150665312642550630046423235306346434420423506456610315544402054654552235532503442015331321561562332103045156505635640425041662305446521566455103151002322650334145055356530344025653465350121306352001403142040510454341212144221533554410240412433066105104323244540200620522340040014013253632115431131452252343211460660133030120322034645414102623305062423553064466320321122544526122305220025536240262546351421462024254240241235661020454642005624664405260536235040663612422340035566103221433416463036044032414366610501420564522134153541114515624544550140021202126461015052126315050414045441161503636040030555401560031143165641606142013312534211045046334441124443366012625605545503254336401140053464052163602520122066122642014226510030042415051646062131646356333232541062243640242226030003225564430443362412233420405423214021643114306033656512060454250303221520134632061100031446640262663224661331401325006403041241220555366524423503242660422521122564122110104341665011531240366366001136124115654230223151163542136322403450052033552553540164626264044326013216252434336042114120341151246024050560326103421522241063426566604406546445130111316242631031531031062352533155236160303132354353126032245016012542263404064142560466506314246263233531465311665325002316600142062161252113233121620156044461561212322536162434432022510344600231462115235552142133064404003246515255155452505131126161350406330401521455326250415213250636143645431442264361431645332432414523065560322216022135366050511324422431403065006666226254605000215145655344646454656653135643560132343421312252144453125431546306611512022544235644223301013443562230060442634101360235621412666065636331131355544543305433565545505241435422040250301115454421166036543125022155366504150211610200521134041205235305023645640505241031251233020264245556346601352520326441131154626654311535530366003600333301634551321252034163322550136561314441254210306643544513034663314246512040640520623103551550624251440622541603101442306212540054226042635030436434441131054522052333406050406234403306435413401315243242531562055630041404544101305422052262426130050133601641304426011230362010466021455103556356500043334115116450462410354030405323135415331534651114416366531123616224634441635644422242260522404565660002455054565142230035433562644036013156014141556210044163421421645014414323046600634644330142311304146162123640221605444131640654106123262322036153140424433605244505650432236651526566465651513065603652016420345211151325631662536524652444542536545603431236166534101115654043233266120023402455000035036041643112232140522050013504512166044551011100452655134024326464013161624240640020624602145521653152111556322036612206554621354504102600550401141103252301645050363626562360150231466225033036012456130120010525425025552551022034632666544445102356140631032503414130322012102423344625234603126204532453655245005541550615543333054243011122450245402064641312414356656226033256431126046064255544525115561401233633662326465341425604234354246204010336655263406010614546031505101155214005654464635355455234606433550061162516555616326045553522222436062551026105535265134045441525516241022141313064410415005341052432632365520131010500640523606050210225345206454664264202615551135212613044000506665636063125564031462301230243465362243412526665215146022212411651113161653110663006160332643320446121523666606435410422443610003061500666023635165464036250430665256404113260621465360264231124016412265606210351203461315661055235536335435122510164152446166632136031460366556564633016506126623421312410624635463343156451646301651615036360226242613066204130114264541525603423234521060533622224251154632266334206455414262662555102432503022602014366313145440124264111432553304613032664042454333331405032244416515542464404331424404201250034501515361452611241366150452344220211665450131436350452662605366300506354153545455516040126225621234605506202142430204426005626041211202461045355124533340155001444546010121025112313520636246046460164003110515111525050326113422501614305240605062242350004106136625312522430534004214656664134420423330061361553145250614522633260310415335460162003560066220640360600142040665446146526356142524252143524230060055401331261162134615550663252262330301133231144000301266433405342615334026665165363223125331566404121530432605346163631561662144306660146500226215526551260140311611216245354621002602622232401144111036111063433322616620565014524306435424043333051303442151306620215122523355552445134643614452434025040524510616431451565666165201511233523620246104343023240060462542665436622623235065212646003353044255650140450125465236362105604550424503542225366534561101536044354152066662544625364415320364431251501463453506501242023456654254301514344152466066656413212145052433124266531523136516014604336550236232541566140454151042442242130023664116150165213535305556001543046504420264044011005565326356062150654245654412311016641255256566326144246150541040434354240342024243355564665100255151221234153551550352333313565250655253501350433102630452561256515412516544135506202102043460334150006053140030555400501336016426454152516421254314351530301165650634346556046545200604540022105523531324541651306344533311223514154445422023036056211610032424214513001120526513253250521415426215114143451034530165366623026420032554501365040156205534531636343221554600643101346643153243243052226105253321210360613615635564226436241365016610666515452632010406222621606221014362544152636202350366362450223325543262634625622105205161452103562166420644400115466164210560012211405640662452136203004046646543442165051160526520220626140251411102511055203265102311140326125233145156150634106040504634603342635502601633242114065265422464610321434351105221401046314063565450114555622114355614163020666262430326135321402212563212435050505151653242324353150456511610064410132533303356545255131602435610143454621632356001020460443115312405501260324253636265003600054000015100300303246531435541245632042054560550653425626321125064601433233415344512141325156261201546553066620446050636542523013404053663544555105561014243156103263464526062213211150225123554216633615540152533325001142435154126141435132305420405610142126440350304642106500312630553115540236224452340261433651560260425126251120143466204422336416605266432410461311132206136132612520122506542563433424025424520650111404005020553264124235335060515151200305412641610416501624654451410615345542305514220542426644120564633610352556402431040436266415340150124065402542363150105440563016632130622146354256221162012242360123310506423150336146321306233022254234156003114341304426016034232345435153030110464333631021460431460003132105130222346511615143615501563350045104625312312361443605560634124654020312350335545512054023261611250634531535623564232605424413626605636421431220631035234021162400411524302615631362312516442336045063406361214365346145241402052163404261154402125421420136520524221210232331250165233114655051061623264606421526553623112020664660135501665132006133342665560066516650332313006103530432343102451361003232042626115622034044631011255041353030530406631234114613261023110230300511234325416646244102604432110003100432100455404524600315121244066561261041113155644023422635636565465436443064234152556403011130140132651061462303603356105665520656344625211634145650401246503360024212534103115263451516012311643402234046400526330362415250005446105662042425655322354624116004240060026320500001524064651431341620245605235324113624063635310631030202665102165306455545523320530414023553544020416103214014000233655242151535260203611261543620261360156266003205015234115261456440005260156200645655440044146342644553514111046655266342400415131306456553612366005651422316015033464220624655205315223216126114404044505423203633602230501121552400106223264301220365634163464612456143235321014514461603140166112335426163400333163124404163046535046601066403310410164226564021041322316414223412325266252262513412555002054423150266423532625340062031544644145263026361663555554660020136430415456656555042315525424650620051663046625100340442325403611213301656416061123036201021060533621656506343102146043100435520460411201332036350332164206466110565341423666101664536150523263062300064211612350201161513231436243501023664211421005146520340436422341033553306506002666120320422354102121460232241306036050145243320032630536604450264426304542053111416065306240600062222652335060436630201624343324021454025656226544431163641141415601663415061446246044650502324462506641222511361655134522445266655100111525262206004252455302651505116036506363416545411124440321316663030546012406360315350032023045564004126343465335114242042650143313230015613311313555011325202502515324045256105542621656116632636202044535056544532554014504306413302515560041654664534143050414543114014340263626306232664001221503415605033116222545402004304001634123253302502110611330041632061335306355315010314300154626533232360446141444100434322533624304533354545034422061452002335155004056240365061346451413332330140415302335163534211423066503460544105554142053165436621213062122013450550116360416064235526316256241200363242163263355130414245031660254633123054036026546443231466132150153554102642045122530211512343153450505032162455115014013014215421312601231155136631025252266023611451322666464645233555044563133256512000054302541163255425304004532554235532030242643031604052413216051350555150560660201311506126463212250650324523023326440632664651545115315610313623055516310104565351110560521163123363344510004424523312011236146001203213335136151446220432203010545304063110631526363442013312534660214551222425115446556046544600031321041120133246304324540205533446514614226121402426663246142403461256346426204504063631550003331133434214304554106602621515242062650444465214443132662540646616254021450602631350634353336211510533026066301531415614210106521405456641055345260422544633224314502602166133530225553021600230002036361521302100444020341434312036422664260115334114002056652436601253126001612456121304103440506223335044013065111414531636340630216066631034135465555622121015404603526531634141253663033461052036051320263423156426525154365431332510425413120134354612165042365026646464353212030445411261534414424005312556514626600011155120031520430255534064343101414603630330223400012015651414164044313333631552162113412533014242521112613435030345433421515551520001256060612131336421151636606621010204351061041326242433440565231344420064130535452352416031265615456311621602405504230601212643423045416145300100150310301304305653322262360545312525212314256435363625603441442363164214241414163466466326544665563602541132113665100430166035455233160256222502260334623260612465213536511034652113326356262041334205236664162642513554001305022344213142656041031034652026045421254132054312611215103350322341254263001042501612311616451201631442560205112152553106331630122330413060164026225604630311424044050641104466303635344411663151530362135321612320006545506221042036141640404436425220023604264652061236566203415031551061355252442126423021061013332206441420206305231365261162624523421104504603556356506322663342520060454005130222340363503321020553344661505052431625014465502521526505322265216011541616442033211643264156533410425362606134545505641524454155136553400260654101432566465605446021430131123606662231330551312234131121220324564123330521244564502243604663613435011105243630336216416626462156406335605561555446310615226203015035261314510250034612134040040603616122344505405254254616150223245302543424040345153634300166022606223236353242031564425413462211266043646401551546516262316411132144605624124341255032665360415544452443545412166525622554533265601203013051121533021232414223350311613430303115051156326310261250125656213334262344604401624005332206646263036403133022343143416234544161513126342104331124323143052556446365651460553524155561505456256641402521616322464550512163364635015124310530324665022005634240063432102031116541431163532230510010342631155366620135525052512621116634162443355365514000052611235513043435023415056303216064022232253240240140335211260510134400153252324236151211251660646320314121666351462034550053024243661446612200136246516430152140425215044316541415614215503420354230326125225255610010500225010021134400262124453614415213005565665006353403201056521546362660060640635412040251333202140065600653054563510665235320666365422135534434000405124305434124361145256461255024342230511412336661203611116341532541054366606250042232112224665015221501131153423555621332512332650266206434560202446146351413461002535444430263540506356421006552033344411244004333411506455414260221055235651161514364206466115146142261162501446545225563232414156040356651404061104150544461265656016514316612014210263156040060061000653304335264052435564020312515516532114334611416623064002445514341525236321404442526511330324634216154344535111251224255205626511450416525231055446315000430422333420532250162333154562243240513264305244642553253555540253001464021425205426020604221104046540400122532344114023533563142340333164634263045363513436010651265425211556111215412125665033365423426543312355035314530620614141302431114642132553452664242033526104636451452166452304412346436462444256626200052406524252151654510550500222205413532052541440015563211005005626365311665632625166124066065445164555214242166540422026130401301306326356353213240356060025105363315655323434466231324040263621053061440414056220516644341160366043634104135154445364315125562564664114666525652666254056645240641110401355563044513052043245534312542365603552431613255265441542364565164555610113115215245333430020250015053231316001210022000520203043320606363442424312013431430455360016610616252055415022441044640456142456146630465061206235306232462463015621105022020143606663100435646006423422413154322141540502521453452616060465045614002000452564512006240543354205340152002140603624565550554516530310152112500625411246116524161562112642524451263454116022415060641440544143062153040102050130616210454563051114436160406636454211006615110111460153012103201501003340230002051556240361515115443366012621164504624266255510231324541656155015633056534142321402426665025215265241415604042401125665062613515553264202243236401223441434215514134445323403043022456030024614532002266033346123611220213434046431446423655330646400610003616604613631451534615434651514311254105613252404224323645505443333345104431662005603134631651053566121123001032046545045051554051014543463466662131663225403224660244360005223051512221451323343410503625155625540226065343351213661255601232050160256140061440254254400431445412164515261540622434264555366305141613046516012123542634342221115553235133343140026345021656222100101231333565035526243614061220142360051116063644313563003600631342503246046143511600246655265112441454505601231405313313531346512245343442122634260330431413534336046433043126310212326114211045225213630335626003013350322442322634244203223664365346130266663402104033463566525623305636165023160131250524333562233103064556522252142250410124053210226131004156655640662143114602466511560042011664061000415210554161465010603462645645641424150154301154446343361663200046433356434403504130254423524320332631502016112326400523646654636334520633163050614644613316651561061504131431600464045522545615660151210444550521541055043401135015263401434003606144340022524413404651411456254110023524652555541014454250031400644355305103503560145653105052510046410452526516415433663001340243244446065531251135554522150401125643034401232366560350501241235542303101516161266030405612423562502633426502061146212123560554550310354030404325030226130634453350045104626661016645324614240305322265213566514040506261351522650545210641133441351631411200132261155141414161144604205563560325664162133055043142401563345545610566254040663233012232050630536012415356205336066644514001513533323052453054664264365246656224010633651651102111306532025306560323236136454632145650125663336523503561336122506640064130312651023625134133355115551521113223341125312355203614133030135534111453231253434624211116551240262430061623261622360011663406450611250235150444440254360662242132664632214465112021312535004360362344000162051256023526453334261452006222600115661126550542642151230431560123536220240342162200126360354160646450644353660254203452646366533544362650333632320252043420506332506246642364235566452304053446514601256102543554242434063405412032253226622052263343114304354160645011530035616051433512123651630142261650124514030645114005035205021041050421414555113302334645255143554553251435222513332350516022055624246630520551303014405463262661531565135533460463623130266232321034536062024621145045052614146253545046323355550060526640060241400513450254604001253116042053046050226625053444360364504142622045120614111332211200054250421164020364165212062302621566646561252442456115425101630210453334650511414446112242050022452226451313026603315625352205603662136644266123150346421220631240021345260220603003502560041004150350253360335244324455015226133131264533162056313250505211331503005523301005610411021623264655416033552543364011532313541502014366313112235141531231236136150523264612563464601154161661104150545532642022064113344146424212541003044425214360022454340025052532220441446030634202245254356502530506514636540403243263236664326356133564511166010041042544503150102045452602656445211402243432346241103136111210361252144552130021251420212346211302010325642255134523134360144625103502661556413621230052303566614626336320615555044511411322060163055613200562205130402666241155026325126515135633061410444333106203531061246356040041121420501545343626614535301625335215153506462026544020210624300501412141660225150420314351106123200141113626620121640335645253134046401604325615164402361312034640243245051403605346516053415644641622402440505342252260341650333442006331325321606532210546065514065424040323310436043562121020220445614110531464412314344414346556131112543124130630355553402300300211100650332012121406543235551253161614213213664423555236314140101411500052263455044506232410366660665034554425120034224166462162652663124361514343006243511236016241166561525533615544500563251342225464211414030132310015464065120353446232465526500105045025510205656543165144053255020456643211653556004543401650342235112124126412415656416256525206121660232340604501504334265263544163245222341255406304140466211546623232652166201125135106031211652510444521321450026200306261113315125362342262562443563665531400300452450231352212440044453322320226310050054205605203216450232250302341431002401252640343114613512063322026146340053464053315346511314544012454445422024436055606306230006426204504064420332116446126565643236401223516314112100304442515505024140103034113224541615152234020526404260022433212025340652142522216254030535313555462312254344551600514343256621533203211243456300014135121446542024445040163235454311136005422134656031053451514336242421042363531161432045225405440155155354301463511352121332544340102624133466606045300164500132020533062204312523146266522563610116560035054605505061140421012562225203164431265021600621201533265640415545251113502616363042342213163204326064205462103645466555064461123634310304303443025654136534235145511065501534122304400560614234040512306405226602506526635405362334425306504036151625604304544152054046041106346003063222520624633462516036151434461304456124264631422140032102033635605620030420624664020223030242144441616623632624240364405441240501501143562665444102123341321245315006255406435001130612053011615044426562553600446213626106212056430660623505553540506061553631302660602663301364055033645564352260125012435614100364505135056012350351100425561304421464155206034453406652623403320344662124516365553055631531626331240130545416116320043541622434014555503421645032620422251365335456252526354601125266036426360111211660022661366525332032516514046223136552343046345011412440623232416440421566312424025420406455665263521155150532133346005536564066242153005341665515541121123266004555420264005541025350066632134455621132151044403320022345260462616543231252545525254216360252014416366532641114325303605621134124654022116123502363155000343264156530165143166344143421500132261152143600224010303411312164451313342101003605663131254662465134641622216234130132664612225304612531421220300332605261516033400655542166463416402354364415264113622530146305325522610534515464522650035526566546653654332153462650610565653001051021251311163656406526564633051221634241003103360055655551566504225563320234541556626644455000043055534051225461150353431523056646035511560111405166612116201451350523361623443666201321100410011150154553155256231603266660251544223263605600020544644352601452253346555465634066214206463353252515513462531150224323214341350634551225110360332222604603555643561432340116615255422243245254630363564210352631300241651130353512653144631651642533434545651402521035352506132260224405434065153036464104526243322252401015646130036124132520144112140346336331216232361063034123115523162106022111432316230551535243426400422100664100610316114113623445544321214566126141245050220325262662055060620163631051161342046451135116405615664006052412322264654632501550562460515213436622456556552353044426166361000414614015214054650536352221452435403412154526330465551622224022314252353612630615326030005360445503402250333666360424135646640132060223364005540310551065145460212430231620064111643105430332253324021005042065142161503466010354046001150640151042266352133645202356441463155261256662116463250154201014430032062400531145224522023655025045530440661555560633024421220661226112361622453304613036100324242031235033501161513233311334342341042536212014210265141344453514141416154340025052245416151334210100353623240353234320011304405353110202564062203313324064522356362520256136334342323320153533102265563034041642656634416662113221322605510660643613244616114114301533422410020426025530164600260034513524532525534126062623135102146420026324666024142210535310415336014350440240335261214022556046464315464260314606220110033230524053042646645440215235445250510135262553113245623025453215456356351533243255505222366031440026354611132414640001640642365342154633655533536626443623126424166431406365255046140513105226122110066001161206320202042351104255002114633562030130400526421431341255433453530240144664233541104436216312553526404410603202611605606641533330111612634341256663412244040354235216030221441254200665416506214156033545036301262133320065222225150322501216661005345226143103313155354602360515326623411434251362020012532255644243105164635615131164560401254165153636601616465002545605515364551645144561460541530105604524625420660054463462266625414402445452060162626363414422162654604133242543203663210651200236331523655656226463344502204346614550204625652134034346131235266000105010545106042335411055135345045515105263300642652323111116256253224043322505212133600332264221626506532226533222310154360566150612332536010021310065403535403605364414236050451402413140535464404420036362305635664162452054410521622513360415402441256046545121141544155630422351242014226516344416356266404245414513001125455120540143624350114304554106061345455315604006023403043021446042055253222044152234020526056631312323432001141340421312205552216503236060520243103661010242163400211113465546266521532145220652420521542405351166105031233565000116150101200211622555065116232350642200521432614232300025022604566260603621603444601541306353510141243204663335160141123311454236406250151143642354334131244461643645153331346132602256061223122104336053562156102345440546046231106661103561004560623205164463622511401234401053433505211112310536405166301614305412024034335540434343450660653063355136113414056330053613356066221403322163611234654134514360525103206236520435304052004433153553030630354406323112032551612501252606652425615205243543563663344013141136500644420653235245563242166635616151266404262264045062133630545666236532610104463514165335110402560431344620045362603420023604556244561125545432316333250451211205333611241663131112105411611210166311112626256014243360052131535622210052455416661054441000430641212441103126063454236143310365234212456105604332435260540030444315124333523204364013002653516640552642130356325204316543441063515633614604553334600001203154200056445066616026314421116650215502462554055165452124433560223061631400320043325213341432210601662220243555141153551045260520633224526665025602022011535011325651522642566213051666055455023362005545032220630353615243000244512224522014536245224404363154016125545625315465100654303220623652645054010545500003004241544422242263333314050052651325323261611250236642114660262151505641524450610006533245603002463560325664460306342640426002254662465133044053531220555221662231150426602255345213564621551400535156364361112400213161551460510435045415631506121524323544206004144351066114135664535165521043461556535020306022442242543265022501413164345643462341153126204401066613535631326055543600252042356442040361060560446416422140043301064515513643130534403233625363326444244142026143601450503243503306064136614504651463450106410114135622022031216450464115116135305112222253501421004611242365410406302324126520464255320464262331311500610545522435330226331012015053211461144425346466042433462350330212331265225521156023260232505500104243331635464130250025432531014255200205461606642601502225151230264601042241541512342612363036450235430656001033533015026006542245643052654533621503351634334555016334124362613513034661354334320330363311004205612634063106032555554130645263613204210534631530626166020431055624565465315001243015140254634233161162161226121000020515113025121554636404030616322323222050221660566140623341413140001120464654445153360052633135160125420124363144202360122054323044451326663345132520635635151466212156041212654245414064223341050500006334122322153102553333106545162021446344155353620603531452226365155420025353140410261150623350060523032322530036303645235463450146225452336433605425655442411320054305641325662322451161310532315040422556416264114246555650361342320262160446106362053030516460621052240456532244416512505214154063453153521005146522420626504415513655304335264056145320022416213305502245254354332120253464162221610202564065032360605660225534514136105605214546302101403132562010062015533061035020644335625422221410054224406541612266152662153621532210411222522113234202202614643150460264612206404310636553545332311063153012534315566613046113000226216342050064603001133514244214035006413150131536665061663401166135030363421333606346626542456642336104136534406032233611541054621203552314451531506500010334444346514040515345506164136530530363224413421301523440614220250040542252425120220265635166322203514342402131234456313110600211600546451063152610243041543226600641453346432264165165540063662325053532641662613460035301466050423304466615230615663134242521322631441010242416551665022616301412042450320445660315005260322020216222545050324610026653666254022332515043402020206526134522403506156251230342466103536402031440231535245222135461334665420124126436356622413333652431034221045124415632253662253211366362042106250125006410426103621130646061242033415536460022332456015022564006131333352124413254334243064140010552666152503264233062221232356424543052303300420045031306120140514622061140255243666446306141152341541224602531555243454563320066604506215601002632131326510463631055526500660104015313503404213364313666325053121232531265223463044363501521210335063046531441504126460561311241026205004355345033545443535166556450104660653024426543313515615334062135336246431646356336600024550554246440426215114146235642326034043642244465214444002606541243556402066033346120431424015650253050640652142522341301326220331332420243103662135646215521454630235530354465006044405331610253140255140035113561212415233401566664101014101261303152216464030266264061102263606163512254225324261132110520100213665231031346602510236440206523624320660623443435561535231653264343540451665105004244256461045336014261530430302660006660560533360613622542562614665052024045402345653351511015421441561325134542661432113622461324562652305154665014451515356523611646432150415461066406330635210200555523612640403422356413553026155610040265156001102063141643340322130163102402356424265400413546142562052413620566534656524044144402610266346234536126506261320406116666213520250246444152161520264035106242666016063030125241240654445024131303204046016663232353131366264051232053035461346140462002535316206433552333453442066506400245650012653661445254243616150540263131444121305651241355652122505426430603021015531602233536364050263401662523330250242455103256522502564566610106640210046526601265364120342035512355132100500450521321622020112141066630252561625506663364266266054324660534066463224231536141142010311336341446363544610234555114116352043405640030112063554340320664015025566614032401021166622222641603015513355246652526046054226224403521114554231042122463546233024250154403061121525040641506214066001000461634613310604451242224102034435634144145650513202146041616326044350332350144630323254106254565142233314244042345103453005424413623410335533313266254001432566463125155165361122021363345545615146365404221625403064612225300645223563101024216351400535151014031325500604440524043505661555504406511225204640021223446425513665311065446214640456352142131555142644620105411033034361546050320444520510156511352665143242442023141301302544031146411011254366501244244141600550040142202043056552434106051166063460323632230644462605034106314536200001401466026523336602535600044463544141151244053041554063526345541160403001462410100502264420001203561665616656013425633132444015455144450525410525040645660065533600310444015462654402341315241305430616551665413451513445662351615601111610340240103465022413444510324213546210411630120615442353626224434423052204256351504422614313130361546623354256255424000441621136344650530505303410461400433361213346310216336430250224664520563313633555233524104540352634631352022003513530402414321644026665621646213452423236601006141433234134441114141645324404621255034643552110154114246135405460624403442250665663014226152355013653604331451525510046041524162361010214636343155341524616616054651006562014121322320612255610022114400353001242141100235333055445320151562125556105123115403413616451253243101242162430546130562125230450555456362232636653652214130161326123011035241054413212355651342256612501212045321502244302236446256353436063336634304000130402155163245615511342331634314221603346531155450641411460556062454341451032251040423644311164512156412436402422003543356201250034501653666230660563642106506002666466162540560544602132114334614340464314056625404003243263235353135554461253142162520256134002111134636436111262010062013316102531155550440641306631022463462016143335611531100606010025601620622456011130142266423013505036311166040404014624051043265145102242410356163213100320241046411302235022516340165611304045213426225021536614243410466266211644362043125011663053656211324045461126644310613253210506324065226213410102532620463315101411665532552142446130645426010524235366510063634112501210560364101645350022613136265632135422116244104134610303313300221305561325410551116246023613646415105126515242115545121054302404014020505115500252613123334443424056062631434023106062205041634625501600254426443345302325366440313431155102341205234530125545253001201626355242364321655416220654204433230046132522614621001236656026211303000266064142620252464423532113401061563061054155554566155005451425350246355325502621323614434321125212034240312131314264530603654066306211512526213212016366450502314123265500426554202556501155660251644436424330646506451121121210456655263641444363424510660511320610515624643632126366551160636021352254325025653565055343115536110563504263034041661316401660313021230316244436560010636141206602610606653623316203053634423341622465455554022303624351334154135566040414631464115022160324454602421430616201602406340151061002263464522433522453552132532411332051264332202135062466413126446556462521333163420552302334361526030003226440360131151536145226420032554312206310612032042221450602634301311236141662306446423655336632330122666432635662312254342203003326633434232365546266524002131615553306103540255140035112252046246346201665006146240454255031252435655535452330545320421040124021252431532452344342316045365305031456114544362436231542104606130041505646065226041525406624111131621302315451632502063062050110413154224633506021122212314046201543343166042603024622304163010153524524312215236065660440543303110011232251610305463336305246461513662542620122611256054310564112201610432444223146306655110412334133061234051034636632322230230044345512166010040255523255463213160616213431621202144263061142251342416035422364303111435511233532443515246105130016013433331543006112233410465303153335320025442005561152316231621253213035263344154415421234131225442462221104560233524513503345460545546120035254120103104656655266341066414000466664552301161601605002366250404266604541202465410354332321560033513126253455232415116522110226262331051310255031032351240350400340516502061406063304126115011053415126506466665555305234211536363605263144430063405102311056666633255361113153515266203613201403350046652451214562052100611500066056425235442224531245246313132016211250612230460062231450121061435110505022156004602046443500504124652611642234250604520025430202562563215522356451604523125605461414231005606514553253636310042166603166053411606004424201163654112511105023421652140454605461566444661623300445042613353532605126556443044356014141556112413661450136504035234021163541021214135063435306662231330024455143064640061032050630531335645111455160051405261516033201535331153214522051460510430206443356511356121240021223441433356115045425503131023242352513323615555265250550103563302453100416263003206164230451306123016143535606101620632064631224263046030164424651410052243250546425126432423266635205460643661234343205335422235110362226162215511501405154631665446414242423332260363135440560512133632555304542411151602232441011606506312633663531150514201423631610342064211402413443231241334223033103115403225130533630401224626303455623330433051516114455255546515000051510106214213422550460116024246562205121626051210521620316630200003416154002601216330033033166235361032410201233544431654241100561422052412551016033245054112413106525336141365433143245224230310040563455065134261343550251356404003564133016235241643534663522102050215042434526546315350160543312046333052601655342664001333320401354252526406511202531156255522012544126160046622311120013406335322461224455354520251502432136645415166544146165213116412162604032534041332125133010414564500523504342016462231201244334545404262001460425455660136223544523164223041265513110004100635306411523401442242354030423122526540124625614502635433663342104214460263453322413135602104416000130315333000206552163504615045661516632123306134552300452254361103144433554134656530066662404225201346023253365264232236633630015514014535226211352120411213416122215664435543641163624122334621004416350452344221562055345240041152460232241303362115105055131223441525236320036166046601241535666010041043432566215340065554202265563036524205215504541563125422221414152334015642551366531100606012524356555251332361532042605645505314526160516606601664234165054033141156053062352641611566313646224023620343314403632023103602436541465242566262255651363326626652106420663050005501654214306364165160050405543422133531255165106432463642041553462165301463444123416525032555233302015336235101506232530524616613550035615042445255165065213425061340643435120350566526356644341616363504534600216152002521505412334600301101645125624566344225414053142604146265002556222130155221444410032266615065214650611160604331355062062220435444413241335233360603111515530301640233320124511321153652415446352600212025532314363262342441262063623325556425415262115411436416535623330022603365351266322625255106626611244162460540540544440554010546325011031153306434221405404042206556555535116026141140661345642324125455013001125055533014066022520614436503000162502553466564243444212314061663466164345515645421522010121326420520104463242132103232405625320611362432610021501312613042356613402026026160365032202041362013610435243244305013602426365346312155324045162542145030632301635415125151136100213456633054426306641551646551051461551534623230453655205545620460313366525513550434304344522604014526455214044046543264625051024035132143604636616333211360410160332216655433261243551123100225541316660100460663420405423214214216450021166545031636343223026156313603605014533026066301311212203140444252613631451532053360666254450315033203211241664634164404164265642405351165061215243005422440666664101013110654462002560162035452330545552652505550531452632143111563654206302322161126100225624030002014455153051461132102325511512410363132234253500306351416343656012311351401303345666045503213006210325453410324460515663365530151355603211613224212426155500154260545453611323545144041554641510021210052630206201135641414604516540324532206130346353234311522005455013462640060624544340532410224066214420464432655566414046526160121600516161365414054342032365610531221561440442344252103103412022512324236010255003562324555055260426506611032602655632624302222115315340521330256342425030260060233326231146504212524204024315322546253664015012403600202014260236402623516303342055460365131661156152605652162423240313646600560451562152113456221554345526405246051312511235535441253515260562020555146662603355526322321505065402245020533002563044021563665054055064606325164016015532566266326560330530646245551610132626615442103645613343034225103035113053200151530546241060436245602665433301651252230000363516003535662043461102325452361622303146426656126544505214351150050353211253304423132121150222046162420466054144360500620654522340654010352165124552343026044600302546540410112113142510341564005042020543451505016236500042564634040061212602165053632304515133554532102351311450162614104535213424301132261351066021642554402164311414414323041314363504155460064362312516442433200326153141561424564123335113303246461543465144514001511020454526345630001402354364416344166621610503123323544206005416122661410126130314640456356224560111532042104050103563301605166066365420630235424501605646520651213056261142565330523353106000521130004630432411253522303362521550233342364601453446503020546643212420200352464600612612406401120420221553462052004426542130640321222052650146343215543535231122343631013660521244163206000253332303300052505520502535014005110315306420532640501124626330461054501230116412344256431001565151631323605600662524531320423601620144400312634264042402620335306625362560431265363244202301562333300562665055262351462135456044416301266405021052535204103054505610304431231421322264020100414514430421032235123555340544536564425033423053412252530610624155214023161231033113355413036436552524244244333664606151554426260326045442003434533611223114634544423041252304564260501152225626036541316662123053316645450462454124312133213433351542300053141046523300141312246365355134344623600261334456244302166615014110226054456264215561323554442161310546110022254635402630234033035013362234045566522455653330401551015205200556235415600562444060134201456116300414200012431133505656262411140554461112223061016020106166263541621203223654641126343120432132541105221621421021462356423116212006341300552556562605455430530415424310606254360632022261233404300656141210430436461323612411410110162042453365115641426543651152243060336565660063464452662605361013466431233604506330536604452101065214052124456434216154345143112541353332305202656445211351214465526411362213221322605650001161414435106652662153621522164640214213155530142266421240212524245310041601664234163221611261564652065146243020245135214034210526306433643105531400216034265355634215002464061025162124454352556250420262006300516043136230522426436002241516652322116160563242241143522123453614055466456361214010515500254505553445455126150220260661216462052040201622113312545220550650430503041632645201334542046401523243005651423245431460501633235563330623322062650260305353062465006211121242320304323521406631032662630564520424336031020354314523563033661063513204201031340036141163346515522155111206066312255311366016663264454326505034504634254106361600254624143516064102352610101335640064425421256650302120324160650223136535220161540365500603355153255040521443230225204540061344625453156166025433204146411200234513165134412111205605200042532262101515205122502311005431626331656120551664021255014110232212662550614033151360526062425262515433224023012044104016015311506563523314510150514550551131566051265466624604256526331361401040430044402465016562520544206046155016544634213032252254656240526225534260446015525240464353421442536145423530625155230502543434121360543356213106443244252032353616514653364112305042431460424516340140532140523301260461665245206112443522656455022653655054002353503521463121520214135416544035126111352230164231042510246235621012060454253301423113630050635453243243054063612143026442630405456641055022436046453511125105613252404530546642140224343242024445045301463053551066064350101200211141356645153221041130266264061426446201301350503631532452342630032061505403314100225624032130562611513521403454464311355465401250044504312342645662401434515420545115065031662234245201246265225414111321520612630202636033124246405622054360032333361555615132405330110423440305454051123542542252406250201503541043061211503110540401020241255331421505211221363511324421555544264632542251142220623015525105404303516534534504605025131121032456613634405045226215530434123415255005114550544666314164601620446054341500253555410311316235316153305512663352612524644324260023441331440454362312526214602330264234130152616502511314513060311101614544513066216653545356043124513213142433244321411115425624003020334030065400514115052142613213325036023204042021431206210403361124652544023135622552460041142523121463406500224366233621302501440353230552615541034665261046350642505330236665560022221153344300612145213236052401201102363465013563366064340553302644343445556406331322341660210526036204504136644062021365116033150516013435423360463035530030244225404621255505522126553623250030360262320516442310415141633500453221340102233660456626042521443162513036120300354110503606602154505651613456422551213222424140423531523420305615554245002665061166234156353642611025543505602545244150420360263200265361356402001551335055122501224611125640365352350312030322152004146162121535454555222610525365346145245420531114534526042263613435012242552056422432364564365246653462411031016323545425522610536132446161162255506535165521042225221132110226360605411033033111660404434231604564230451301560530623000201445542565330522105263064546540125000122432425636152535235503233216146222430365605520325656403251451336366522350154340063125641440611266040411115361125203542461025166102504263136334041230406213624641166223516350400546116314232632151354323440432011430565603211321124051411141365422120303403600663006035040561515062051104142616456411242201613665230262150604430160455002610364441552600214021423014016660113250622151622223654604246221302456452245405313354153616062531133646143241345036033432141250016422355431624412451423420266462332624633360651426054455601606514366630463615620444560553401640221510320511134310525205106000042433363231301503132142426555041006605506012105256546356520564556541044542521551515466006633533324360162004623256131426136220312613340531154220610031564426133066645614042341464443446532652452564251350646634662452254055326062023406010610012422313236513361364615535635231630405442115304264605032136435006626016565440052530341556654441216350425140466516621224545340333365323523113406305265343655360554351354253262236605203353131546626661013066163531506605112342546420622043644130204033226166063303330160561442404106223204300542103534351653546130503054413646262065240500201355401046215610661623534264414044620126046013444304153341346320611364022160516040126223212103606140205216316065306245446332243110524363026511450415054433333622401063336111210363111360054451546452214114301531162323506346155653534202202611635122542436154605004014624053653050314612301614352641611561530514611335310600033643105530445043123563615253540424204222031310422362201506662150665612510131063265113255402145635500366153231461544360544220215542646603640610105324511301351054510024025014234123156031012441121022403652103135365445601454614631433434056204650236635245062530056100600100410650430066156601352200234631544542330162642015306566220306462311650626606240110015645622240340600211116022455131665006140120360540156121101501302066356301410156435103005545315613431554024255123456551123531050035321430044556066123660442656253116601516055320626362636116315326613643350661520412466044161432125106042352522611266250006406055404132401132546235511363233344102405626325421502030465421111214541453243642121011151155345352602316134400440235065043533446200150636466605046263532625242640540116413313034203251336515260536244352021061033514314405216301624600666422351001154552144623340131603613465263306316546050414411015416302446611243151344155442514435022265120531035423151604015005545421446041153403016651104201132621605266334524001612554065064616236426063446641240536502455540203411512356616020410124201565631016233146102016522124663241424221363141110163526304402123261014241536454444140212264044145400326121415455466140426523564634644102666036014464500031446644441316406562123460513615635564042611544060006222214502602163362164166652523105545104431666516511021125214455222134656036500355265342241002042200521430203060224464315046025324261133204445205104326514556114544365356061016631364622432102325515211300046140021603442645662402355032332203131042234056615645406524105404354324165334020655622334230563364445220406363143352360655655511364246520631146620055603630431640422214134431063066355661433652141200253665325301035621220624624446165455336664206561513045362111030220465531004563660542006030646365441524015004623464452423202011204510324212266540455210121363416604115534565365126521052033561503433346063135635451533165502633505321226510444004530346153610445052265561464344405455001256135005246361145661643016231631005533022552616050345213322306646320442436144330110215130520000455164311162103440446664045433460141050231301423435466326652011004315132032206454626663400441046136414163205406152605601435416132360610642610016424010503241003123414043163462034630332134000326316565320150306101222531120363534260142145163326350615452422423656220046431601642111601500060525644132566661524133211410550366402031460006646623103015512061621655505020652613656545030125002331661644601211036622045020245046305115205034045065453166120055303252605103533103226031554020652226053201125355132552532215600165631610662451005656111455131456614056136610003266251401431355400463232034020212613600021311504624603305122616025050144634023611134405620263650040305523026266322454106123265062021424422643624102125421426523350604613353022526462156404463150004200560313411306532021300212514105345151466546653654260255301261423230042242543262646122064211052010010156511351022424103243623154220632064630236203433151241036330432411252653556342143451542016146222433622015066540652410521020434033634130303220661163410340053624241533520242254251121411015202301232541260316422036150155003415665115221033120511100420606304310336134331156203562046024350304340645552651651420552301062626646531656444213212631411203121264016433006212031054565005253315014026246314503505152231241562230100155456540244642644046561521505551063312614004640262061540211260536231161330025255664155224114604153221523361665010506613341310426424426530056150522214266631015645234601210435463352636455121025231320045110621263360311344462411626336004601140141623150250453406351064550633065161533040335026015001052525620266010352253201654501264244136042002221512442142621202164162252033561461255005556551632644266002065531426560603624426321425231103024313251654300415662364355155331200101055032544552515535026455304123351432350642350633343651303645040323633025233612541152603054211630550443321542245414345512630663050240244602542132114212040366424116060600605445462560151561600253205011632600421246346305123600064135260442554410423303352235514020131120003230163004306345141403354555302121336331524435630165033341303616543456431235501250044454553423300555114410521305105312532665336405501361014304604646613314013232203615330204426003650166106013652052436630201625530216002633560556130422333426316510535530656032320212346213362424210433215346264600260030250226045502250141304310636552136652310266514324256163213101046061300122426304614403632021322342535352230336215002464065451150650036560552062150665614043543241363413030304260462022015556044651514624313055513013051542354020442044542004241364541243660321354015154426664645453325046216500364234422334624600002244221000634314344565133610132504130466125133231341621164120602013043116051431112232223144203000010363616016060355124420353634003014623516363450660065530411520630625235353321506551240103011511320661436652650620341460205441624311663102166445240012506011065644235016401532310123006152066502362546145334552135020305446236611202133606243634444441163540063222025160341212033451052634431243353006423166255530635236255450055554014255222305010520256526012441256556324100661266321061063423135553050221636302565011112512353334014531343120002051441244606621650512052133636632663010566203452615035355066536131156352362446026145151551410405233201266122036246302320332215161315036232240665654042433221104000652135434405560550026513062113434164060123552550413021511104562546234555042661033043055231231306512624626414006051242022003553163052134551622122313605631336016162261416011401561432446614143640344613624403220104305160420654430650622645414333206625100134260036643212562466451230313244252315062352136665241016524313412050664013126153503602413325006403041404244336562604121166515452632212102323434332402130002036365554463106053225016266121123002361364546130201032542363531166506105656451352453266260603621643456434354533231131346602514420231413032024104641505646060301644246310360243600306351415215502333102516212431662234243256564032251013106365334020652206611634201555604462064450553365422065335166540051124450420356511464043164100436314122110411300510430606123025146614424110315442066303634515001152431350155330665635550101512052554410253036341445632426151436064351062353643351330042135263020253255055016241432442264035621541353015010204421051302101241034222031544512634144060146323523655106160544352326423253534563210540126512622422112240366565534640344524103544356450055160612652542604245214516424314162544020600356236416404012364254126165012402245436056351622613100046365331010036450121041413142012260143350605155206404566011343452460414043134154440005600060324665232011000346232124325240454600501205562625524021354165256260314434414465635620532043512135025156320234535632500420343055520400240342130002056546451150124132450606200213663016665146034620141604602252302333506523212033154046405351224631556314263601553221401503545620012021456442006345515552644316654344464205134146646105216566456315633231026145404263516455254161664324546413116454655000462025335603636513632525643206306504065305000431200662220126401621266256606301535216464066666146026223412030644420200152651053516626503232151503260532632244323502112353152352232243124122055505244505652024610453201040622231250165234540256562152130210015226203013331545622103204654532145650126422551345143204522553001051025255341260160344460162341153120631530125023644020601302544034113022350522604152551410052245414652425634365601242364601454543525562520124626551451336362651132554562233423010340053626515146243336542206520413441116500043135146455553130460401462503536432126556350353226234654110413166624230323103161400320606264123414261660463046646122410512361640343633055155623360042641624502153366504331261256436202024610013230224320235526305155402303225455332233312032600444344013151022612245500604002103446052626442640234200306500414061313226545530036163200424611646420444556501052201513020645506056664521651653260223050214322160323413404122616216651001365215502001113530432404205264615003603050251304165614661551312246052451152143234421065631455200311162030203114305005162554146051406254411540533501004660631534463251661535050100465626226022046462154523243320615510345222354255205516646500303444310621305601125233526355405206362546505342111021455212652415102234353152422525513551233022516563556662515313341101510620556354434163053006632504020422364020553113012316461133016143011054133356402532002521405641552414530434613150046604331132313014325425241012136603214534121552431365133006111222411223436640106116606346004204266432420401443003153513452205011642234631241452301325645212614652553110412566333056020503106246454312654204516115104425005622552032103543055254533665244235043223665155124533346216062210311465505126544431164440203414503526131443240513260450515540566333652323134360144054401551125131116362623135105413063535620440106634315566615236243206114641101122516340164066241111325054642566262255653113514013344650302050420262002254141113652235015402145635505633644452424153352013055513013351665400650004313564204625042452632452555216505542351346255415252065610044562430333133314301140313202640016264413631333541312453543244145331064553151454313433100514341103014454301304365330561232156141630010624010153135605100536160225210521032063360122325012531103263611051040541064605025533052443561252306505610064325066513240620204201165630511553664633111504530505133226165401642156161336505306626100531301031046202041135342352552422561515116140600515512321062304015150540034365622546356222561344511100033465201660130006535630640602332100344400622551143331610506130625515663055053112345031413340654145553212105326615124240650123166035310516622234102453321244636336155206061322440103504044562025066110520625202104104320045464660144335431156600532300032226240453524504441114510261452410264232612634614062012605305125664416021001124405011204026535205005254615165504416043533456066663433330631425414043336626135223464110210653443010555655244144136635504135005122561651354354633342444130502620116531130011025043244454463205210335660135533020346644201266606342500520322452554263250254316131415202433166315216141046315515263602545256611452066422511220252061460114003242660425265664656015500144414362544150616232646364114141534312036425102500346430524464251014543465035613361462510350255354301466564065265214642002610141243206135356313304611300060623443432543665012561130404531621302311264324232136332662603345666045466432124630051604321520612633400631256036615323120406363142422542511305154235451124450421464555531245263245210300441661262636243213365226466524514101023456655650133214046112266451354631114435641334301435250410343350162015360364032255342232423412340526325052053312646355216354555312453231445022432556134101301601153133023235520206460423306241235531456054603634023452450200434660305222425321064261430400551461360656630414234215014360503110206061626243566114041406453552425262406541535103106224641322113625102131252513561406416022322542403510655361200323221062231220455663300514410304615060234525446630423123151330512212312161524411462136601205654034502143360021343232635030514221531412446161142102012415212561544065061544150310241141051556321125150532510126310416163106151410030353224006100236305610324434316122642202135425633531436614020513662431025600315052011265355505346222050120145542535143401204112225111201306654255405266456056660643364321304064160645255305611066304543306605106014205431345636055534451540000422430523100521034642114225541141611500452350602343443013652503150056534061320041442144626650333340632124166221545316324321321221540552260535432565223166013110165414665341125513532650534216501365222146534013253215011362536003252112256451513065605460101210263620235006421526556016634150266426011512134040045532535555346666213122506640066615564136351135212164633051223246660241466333516026055543602262163420556153523144244141602134262250545163250266635205466521064206550321300620200352461362305224020263603341440611264615443605335236065521411015200204420445035651146430460401465552165055126263624326355423506220252666006363402303236033230446045044265544046456034542224040500151443664261301432262566646324034632225435225650152102640142305360035526314415566423161233503025650315233324532532213452304003240153444542600541365312525504212300446063520251005105630560666114461651143512443604416506536114665244005231025151021320545351325251546441202510132210106421336531025244015236050464303203336513160344224240631242044246603336620624400211264212164144655150614405133213335304265014243543334633114203436054241603420251225356566256335030102352155113665201465651650160555646053645014161011154466223520066030654454504066305342166612053436301151650650612341562541503642564524113664456313262313115062450424202444501344524043645223260422115640105151225165030612143141524444446331422565051342325322456365560252110456432565654066634355156034002225200413161005545536513111452451141401314663311012012354240630262656344201501556616136500264034421562416265363055214024225220325052524333661550416513256262051240406003104350305650235664343530620546555515253203411055024212136256526450535546416204520326603143003062510020354124012426141301221101043365201642025112313523663624502362311202061446246043341140020060361612240253001466632254032413031265121230052303325443401163424100342210535311411233114025204235650064603006532643435055004014221536614240630620501064366123463050005502103254534460061261226436002241242464056604041111544220215546555113642230123254142004241360431641004250353643242351346252133652264622025266650432254611221065660040642011202451443402632645003311520605124135232443005621316560345340520252424563033014550604460534561202035226463336006564155144130246432111261216562554232140461640643164663643412102524303401633266656023513310220544612602321104513344322411666451246103265136433600016366414122150540306636053614361603143232530313663246410315035616562245251120000546165020402251131420022660655301465112455415016246652640631035554355221404316412644421124255600623344120514344434145464626643204431405630211435232216100341121163205604434344666455246565553040511363233655142310135201042354015336213220321340235605212326015646531622311114104610123024601454151230624026556220405241642510344515534353043656660042545252255665461543634444252525321336433112602562045402130124654256656400566421661066465500223311535245315355641510616300414465535521464463300212226406634632522434433336203236063330220043026141151065565514262163520331524200524103121530240023004555446424452106233215066532024422635102040065443403040346565336436323100160001505540424653225253003313351254236213122466046666031251313424425045102643142202266541665011533452111513063624604623325543266646601355465050232456652436603445054052402142520524660244360236251341356661462602624133461033600556041533601454236406254420403610113351424440451665102020430565341046626610413154223432053354165421430610324460514064011204151665232222054360033611252035264660364046520631142603164220454124366036314122111265563503541525206566524514100063634023122106566011651240363321150455342540651413451513302562203142642351633660220660215236350203364430204052206336452502024322350453242036205625051606533033236006503533100614621432123361221023311532622553030056132202414353465614651146413240534216346254422450545033061630560010445021242463160533205053524531350144402605330106106020544441502433551224340415321521446253422215412316050352434311316330441045533554213224625131036512665210015212616112621120303054141654106402361122104121215333221453456402260234134143115566260464123614153255543615615244620241511055132221011506145631543441350243440513425445013352260141440104566406526263116664152566224651545020102150321601162016652145642614005025655211535201133640363021110615026524011544365615136024623341532134320425302512205344232131002524415650105146200602240126243200443132604455220604640124606503004600165360030332226340623515665530013030613550665650326556021336553234101322212306643542525254346425305603366623446341634365516653032413054554216104540605215241103055522214601143641560141224165022522406260410662006456410210164064062220610521445051323543005120021064520124036636625631662534601640031263462562201665132004625066412125312600154254616154260206042000522305133355115553363206155660604530055551566503504402403015114364260560446412140350064500424425652434106052116443620463350602122235110363641651600566336553020221553461161605632233336155542461025166101053245662005560336150155003213540151041130051053226234656100445624102345665503236033230406420112332115045561323150545535444412360203510664066203124346451036015563601533563044201312066534335603301305243003323146065225424616234616030163621165530445243152556405033552553441014636126622015430534324603646034364241202211232555055103166023466605033423534652160160514116145464256250555060100614014434153661324516510334046523252624066164555506114241552510345235554143663652251531462525065620323413265314341362565154366132051133065153016011116461652315662501203042120406420654420564201551643162304155355551532235634123061455233000351411666324064641615021103641510503664153515036355544155011330151063225616632212332410236216555161033222645032332034616555012150566314335102455464503621542523513125142015324330640036122201405133662446134255612113653602203002212531534236254046566421506251133014016466032250213245401323062425532636263041304010601156466256331010402451266214061042166555060400231625302252663016331231120611603012253465306653131415211131400226435563520322432224126114303132144121030341211610246136326403545335260503414152131415436154111103011201625425243066422041313363241612632450255406456165060011361241652465244410515111521052051614613334266522511361656124561213022324530221104046545122214513152111322355044511411645001320422556332035261214023543341312642214004313150131534610453360116606346043125011661222123140222616221550405543421513556032205200442642241143526151324053610250426311301351056304316404341566511554426664644306061230411041316630333133316501332140044604504402451443403425406514553544441222516052161662334540543003011632105132620456163610614533552511202215003352120126322265015363031305004412251265635301631036331431054143614226531143066202023306546151143115031341130562333253242533041425451104032405002166431232655303211424140030163556302032142145442013303135034260316341223346250454550135654350262041505010213351424535034553063362554032222013351226333442540522405641236563321631526633014550402321646240506321201406241241262634565254564352142124100653663411421552566534242164664660056344251660500615455264231536645241550220013010421023166421455264301300324166103515441551434522140644206610656214511063023630241401225333626602512222221434303102434465241121141060406216435554004611452425045016034262011625105523534361130051333152002003016541115612522135435326061660421134603342045433340212130334462011505540626043623160301102404121450526136505542210431032202115110265105006551023236024466401555052310666026406234260120510401260356566105561240615640155015452663313365023154302143631345543224435630435024425511364456003532536222416243063054434313101431051263454215514133015654230225425365456505032611352103562165600665166513452244504103440505434240403040012253223343410503411253123132206016320533062202345415566255604646444461643643010645155666506166314261530433236322306305365621146201543345115014051213353125511613224215421306403212345361430110423441363340412451002402522214134432210331205545332504625146614426242303231430114031346112266452655440464263264500313451513303602035106166233454066455632566101060210623265211424660440245353222555364140424142404510641610113453434663633043554331125361221550531535315506016240054056304441141661236402055363035410360626055323363512346546550352666153245206214354465625651204034531220001034631166520243065135020244065036450636632116255313232045152264304450422322556364421243126252352412534105136554336500100301425023065321042240420054665403325515462305361324604125013331034244152146044555123263552233411521030046365664255565461044400333362152446025105306223436121014264164424523346324040246062511610144226103241631503616513114321220521042065316161066342204335156225324622002210665533360424511565340613004131611615661621032033203505463050433134400414003254635256166252625040514603265666461654626635341331424332162166560351643231362604323204100104500604326641666610602405523522632640111362224511062620312200563562015225061362156554552214026535215352022125044621042453613460560141445652233412244664255535534560266064602303422664033014141224512365352461445460545605240456660452442465230564243415105046304444226663632220322024315116354203431236164225016143642064440050332313002666551001622333504445153634303441140235362515562555203614130556132005431252314626644455003154642603515333134613643130534011661350030266000644462605033240454611316604260354631665441651064324242615550021222052650554664563030545405130406213620142341231106306635511100420602165003642411031544203161400322026400162135463111456034542223115206051256220314264066203125430030116610106021040324643540630502136620364166434363042033313053424456505260216545015634645455150362410212304122132324151166466254163664236016431031164666134521625036514363663210101032353301554650616221106402431452055425346401462651323165632060341610560020244515205220151360406346563303633365343244640601221436123054431240026344151552653411615144663611405020041405144144032605024020656404615312321466453560455142303132060443135542501560515226116132051055131220522435252302012051063626640610412120601303620364202003502311632314631214665613553545360243143555151623010232162616250103343015305421464641323103004601461611135352033302153216136154236036024304263563542505515126134512653434521616524216330252006402132424301201132513354006336400610315461365350333201623324315130604432501000366653134103601513056533245116224200215362633611516022442624643564110513002044436322351612252045100344450424414413463543622444461446661626220621435112325353526155143354523462421660122652033305160430060160053136124632330206051250463656334232240342230233350421614456150410636663065302031412333241341363224034653410111505240605061154661642610353043211525262200130651114016602260633563142345402260653303013553462205130402665225636004305553414606220111326022560440323362530363421336605605333410631453626644310610246223041641424242363642041551542605454014634321561214010511235425422464116622356031012446614336521630431033634422334620663036345060626412364413631334356413343404050015124135232446423516336434645103632105132626232652114063050213625062152002615534424114616653564233520653414546215466444105411316103113002031511534641534535602526003621055024435153532034316353133626213456256405500445336625556242623432052533062340116663331645152642042545620363322636333503643310321234023563440603033232201126434325142351215201110201544143636520143416551122534553123634620053221426461414354225064051343560134623145040654012232435311554525230233621415003130311511630050621112600664204560621064104155213530214302432263225523262325601501331560424642253356533402023266426141351306645331353105265634056104555344003631022331343264606334245513453124201234000023166660625540042065211260356055425353525504634365346006025012565502554022531260640344455252535014243045213423260150336656000503441004114113220414220600540650106232164015443636363511535032016465364163406416263326020536324432333310641541605225120525242414441014461030203103661346621601130011503206455606001143602065403241243463041504106521235642256404456312013320455104305433243553315416416604021166140161150602113043350363122166453423414465123554050052033556540432332224235000410560012213431024513600425245514531636342232363532033316463443351213661114532312266624115510116560030512254611003323052461223122103633264442360634662660613622542000014014325321050663010153523322603631346216530153611323545435352311550025450552406250205163504005112102240341200253661343311562460000224415001152434142616604354131245301435250414436642613300562131660220660210155636015045616361024660440246203641664261553442406454444110546155345530650003164113662601444606011434225522323104322144262332231511436130212540605502325320411032543313035405113603634406222646425123031215530641163544032635262560435426312206115166305150150641453010365466410564351365420224662501114335552125104245112556324643241420053331105662521440063654151451361336130214536030244025613145215655550165543222461300515516041264454531463341633013516141101424640316414641334236401365364650232350610054222434451055646011254300510601151561425012103456522463134246423501256023546323213510410120264315106224420251241014326600121540155600021452550256635343240416543564455206056035334405332104125553330133625006034222601124513134651330212544442416543405416345051425565631330635434650110121624641060232125206005560341302400002116200245130333012420404661101511612414515054044464510233221140630315455120563425262260231551232406164245534122432546440452102604034600252613051565650026200226650164200231616352326220216602643223561531450543531166232061104360546122302465346304143353633423516012105405421515255354016466120023401061366253140564066261003232043026515051063021606642031564422630453635125560123253434624210263251265505460550550353431520530426466433605356244142026145424566423256261466566026523333240652262452431221535440560514634441234514404155422343631015534454551150354104346116314236521031353532530103503562046022210006343135015533063046646125432441453034335016201432262565603453405523635020333563044206145335525535322255534363042031146166535054615534526662212664053046216236315500230633624411216542511130566224465263252403106166503336325424302553516460100352113030630423610033633003645425235635542321214024652463546121304203435365312344211533666316250454525165231245540205351660252661264136443003103045451332132304326205332556221606341211102441423562532445204425106402016103221054206262004516416366665435503231353403302605404042302632312236503566363330031063413652322314313620442305366323351055326566553133611520040102301260654303336441546356223651511024043021353402231233023266506504225030363400354350343053040202065001042254541045212660164305204110363254404514430510325232424461610165311202344214166565564363666101560464102421253040535333142202552220153350355446162544440230113542512524011625024064255646345000536602463660642365400546303550064434652436435563521260450625600002142321513416624221430254413156206364325624153650105425261213432414552520461024206606564631446550220522263414055344251354055101151024203222056123445245602636444343133543625036315612660245346041355625514146262640443245500003512522430534521362030262611562216036506366310341354541346221113436010650501602561111655124015135633060611404210305664603545440215231561023454360145050336104136530520240454660253560013410102532360656604213363255516525032556415100212366052124426150220260612115031263215135465445601456212206246435030434014344565136656355501241051236131064553150153603640664632403420252424563644302040131206653411202215003641404241331305342464233520655306500031405304621641353210405010520611442500635154204543404353330325652163525616060331522015025513342506633623550012211100153150222313362221314525514123113400466054033362566222121140012614061555215133333202141210552014436101300155656301211124520404046316662441441564223213414402402110423452363632420054551561645036336213546346134232111031141344465146341342506002363663504551251246444361200520053445442041601125563405653002463011533231514345562064414055543313434012556400414140210463000253106032316455025104544505604002363101112150325320524462403560454540354450221552414146242253003406233550432022035033302021441225206332011256541423045630142421042435322502336503413403151211555413211665266132320060506060542461034623050563341135535153150623316135534215163526212664634633053532356005531230663110443056532146061326505346046456604041250642154662325666636423544131441336420002363503262235004151556220620414520130052602166251515340255156116406360121323463203241401014065023104603220542652030225242302215524216566030003314130445006130612342344626013216250360416431400421465604046646540340446310341654541165555622122660436464126542521140061440252624300616141044433312562225205115601114544525051040546046232435033060440603223302345653350444635441262046331540543303113045424111523330201510052630201632060002066121646210540401023234404320461463143324446165456455526516361013250401512052556403436330145431343332255342236322254352303301455052206336453356033013335212012642404510644565052602341454621564113662602363155002501052061105254124115001104061601226564405161464463536345510661111565056256121655243661014641116534250111021402453411663242665511241251124431312333466060000002214463110315660152250045616541463641632350563522543641052601064053301564246646523215536442615065640136320012650141432531421135016600602503043331216163301226512441311312465434444262064156060326465010446130436655256603312251346251204542144211061620142553261233243642162144151642664232434416114312256315105165624552666054052006341325212364153310026323631662216441262344511126024542423345530055315543565645450424103140341022523425565645655116120566122543355362551134260523442306234463102063534055553612152653110621343645054430232332553154666625203633645156024342540144241414042044000215424511600522633002162136332455104100553043252134032235601133316630601020433130404234453216636514540454354341320523531050325045531554146502534654556504113050406163345421566541466335563544256640406405004422336240324651255546416603605201366465612465263624226250536202256325064450651243433604212232140526641344204344216505111255041351244403213101540460301551546515561112154425440043123261622361062035310316443126505166612111352625531110666110364136614506115410546151101542141151244051014116655001123225151602232443362351015620113564153332303300520402016024125533111430565604340562046533666420651420552301304661251441025303655155623361005143411242341234025650152106044605345250202432205243003323222650153161011345316545015634664441054144460601130633624414425006351500110406131305554544650406613132055016442026110020124216123541366112640234345253063416462230425630050650165315602005553010430633465620656456523300344663233134632031152061355516012145233430024143001640504365106506046536144641465000415001400062333054520546066346341536066336011330205424464016303102131405241231001045036245324316461066633562521346610213061505650562512643131226421362333632655446636443260522661144405322000405211240141146650203144542655110532661101612242313156315605240310514056112304246326436634454612131261052523132121235641340251660203220360340341464406545161424115226501454460121032313262352502166203502626313251613145442244153106134210242116535361555340143220144333665040204304666446416655026432555555514432363006312636556236223650414000634004425453106333134613061321233010521436504343133112461644522320462466003342520551120564502434541133536555213160444261334260534150530421235061161324255445113123063511252644201001441261062532324446434666341666334103050166251604663323410440453001563305131141203411205001350423330061361605265202303053040616663030545265316341626231641112125665034454121645001166340661246356040216006212620145135013245623025610045606465146345021203552314415613251304155406332552142446103054633101160650606232530524146045165005250552022113312544215052112321132112450236635245615130453106262664633231341623414456324004264162403014454305263250520264014230561202035223504532420314606522563031305004346636330464545515011316103114342255223121654251154204543406012265644465040661330264152061303363005450561641306406325636306455110334003332306566263446261342020523335511136335640165303252305232330421405561366410023426400614450401306614105666312024423243322532102415135145033044015500151314413146042016421123005424044044232511513052336610624266425304031633330014255346563326622250310426122601451034542363514402256322313521215323400541540325542104144515465123216246322215154032432661206354633203112226030316234541661215566351666416146045240363000652320241130053413540015222315361153224336053431125153643612336565622103260434203332245540242516052512263665115113510114441204644233012252012041225043361024406144405304142133600026441500141634564600643501030545553633341330664163034333513302151444260140450221364556245213512340221300646343103342432363301145302602611443335260150445113531110230006250125013556131442346241161065603601326011410024611601354140153412230021533464306211452533351304401150623602354225332523221412112146151054403504415602620012003512560204444550243106051246024055121660445155314525020626140256312341146601240636041253663031321446056336542342615261540624506112502004112142001533265645233616234545321545623205164461064101141445153150634542661435263455411613064542636305246463126336635461661355040324532205025350140522055065021363511320514111413506253005662111030225316564442116412060226151436065021533665130436533053312646353600355263646333600636205625054246162346441225126543554331123624102123300203151123104322141305662244435333032505161464461320550164130336300514012626351142211152646031265616025642256634642443052500660623263500435445545566256601322135036416215564254602443604366535651361342633355024165016562611506323625512421600362121253162264420640623523253050420205451325061645332333044565165206212265302352403163565022553013646046630044330561256320335626216602245164342650230314255400341302131521534242266334053432012504440122555531151455625220631263551421100525601201206354431332542010500246314653342013122461156006646250150413543410560615116006242060530666640131266045065664331423152050604304525466231544152662100040515154432120162042165256500605233530014223624456125160611435506112304244012634040216223664421334022221452560162114330403122235140213642153055463620022500211561251044004055362510631054405510234256660112661522151314614334502540525351642404260162611655464426062524625201240220101306313614555244462211030504662140260024506504346204504612454530222246065203461361334636162655604650056422560555406563512252214040326204622416056032610351011100456145226332141110251113261023113153500320346105203624124341255433123550243426455535150444445015453436041554525143666201323563515332362251140135622022035000103344211362246160403001460105242353151366254231150514200356150424613034635305110315304305030416442155554465422120301006001004046553100413212631410130431160435106235304331261255612321561521635455514415566425641551441160653303316030163626353016310536122155004122132325346415345426233223165263252406521635256353634551042026110024505616413114221115241622534124152002532515606106005124433134061546436333066442425464511340220146201204423166400200412054202630024435456242201404135211414451164251402661230353246351506622205023562606114406615632601101315300104226023305654636314265361210103404541355046135353042043432431353124446011604216012156512101223612615210042365266203035460634354452455503400612112623234014102502265143254601654022152015325654340562440251524166262411024424462562564203064623653544235224014565422246424140541432025302154625463144061215514135040056626033331302136450631136150432431006316120334130420506555136605015343546451105205665103614425653216654345460104641522416436236063133504025051104023605200320260551240340052246020214645161532635566646530651136563606614453442202653465450241602043363436212600122455563361415046160034444062305063036163326211251506136135111533424500044655662621256334003442263505164301145111140002624234046214551424020601531422104300200426510031332123050635611361134315346014144215222410265513402460310415330552032651023030051123045564000513202634503266536035314530623663051416025436066226614535301135026163110041001143255505222344010534121645046444346514043245626523241010050266510063636201226112142363161045255165062343115220642053264032645201332646325422340360066310650430065636605420120312126451431112236433513300643620202441630010623124532314316123350330246432112360065035116553044536331431055315353155415116646635602526005114361302310616650316060331526611115650012421612306406325636460312656415200253242043414552635010443425456010513325651041600142614243441250362453251244645242153226606500656130051400115504404344300332655421346052242030004403201234506422522265220104016315250613614366106214503564215153520062005006001044656322064146344005334535540654664512441661340255055513354610306016362503353531433526636430623006323203600453244131332633541043301133560225630230612241550013424236014243655262466662413660404154101451303301343542016453232466231143466131532014460555451304151512252631423165100426245435401120521433542300252620660621564135656662113263301615310222550511231535461365161026666066433242101326503401651433602562150622641214103566032046440242513161465016514556601656420151450535513411255154442344240353515653662355452215216053641361520564153022503451601020462632051621565436503364014126114215012123423332344551141521322106643343502001425302314303566313631544040355012044124362604315533111663663555550155222253163414521126035054620621040013063044124663426566603264640131546016200302311140322343254166412634346523156426524155444524061414130213046516012421326646162533521563042342211501545531236603144033505211111151161353051534550605154665012644200012411250121056054310563420642114521342506105455013465011246263454204640151142220620060350405615660135206030646360164330062222314420342135263026100132302401015313545022432550256503152126121656233100614622431525564414361422606016240052541636642362105502412540605503363254243201502551356256121655413661126630645511016025642255156061060263501044325620411210351211320360322205262110323563352554024556224153646024311450030005356460564213145465655112110353403404600651404124206440244643034563213604040312612102305221421462456020343351254616110546404411645344660136622350336301610342654150020201120051654122665520435531041412044262215145606220156664664261615243400604124236641463416250256534363356405460302320146534104125330065123012004052053501110331110154623051101001565264036130553151046103432355110053054522650115606636651200100310414561312123333223234045544455610456154263024223500306151505541630322052311261220514250312600446331231125511412215543254154253656521460564654144404340246654503563055404060651630145123452541464064240202123102050553555203623040140324045654314060055043631054356545306122161005263542405261603136513420250056135231655656565640545445063425503521522031520052521563314366010101031363143310045262151363052012033132030304303015244500364552426321602203424416652542105634420313440654644561624240645600662206612523314546244102603351142420515436543143545412164311146421212354263432214465111535064620316320432655256231600263546111231053640505112222251641365305445151535603561665615603641016411220161002413443233406434351264006062430461054505232430056301552510561515062052002346315544152401512031054560000103636025325505524320235526051005361613410130133324532535542321404143212336105033552555311430662405630444136016431034351535320232532041102553516463425066336524366101440234345253340033323663464244305124433134254560105035121132022406355046454445104044541431410331065462046644325324556511064404622353344043445600532465563263014255551430200250466524420202245445106651236030020604623324346266501310005125006356010040443603620504360265651305613026103263322542100513500642145341255261051246246054063202652101544466456013133261565123222445022013145043006354502413526001453135135310534455660206403106133531444114665515640400601641256335300004351513256452660416656340151346334255045641665664522461552124422321155622150145522466151500040344444430045320120305551345461102011020223031362565424144136620403652022205113036410312510350336243020040453630426652236245411561625352405664425021121506462454431332124425240243451465222534511556522140443306304060204222032450106113056220244054312554646345163052122310424564111601250550530004434621665623255626120644215434034241300503131465400016035340230333600400626012534065440205610155504432102246530440450104436126116561430541044001302611301113162002062460240360600141561506341443211000342650143313325104254652562255432553452663422211155202131253526544020210642054621326666025132414640001663016143350142100430363224415236116464665601342545350022614324442231124133422320350566525443405324123011641251423245434043035165110414261644542330160046234644500525331516016060350162414324630515540260225210526011531330221345230461640643162210233115344101463602023306541416612364116466613434316353130325433130010035211323550012216411165342306341646206566263440525006606406154643613325651043603222052645444510431005530341434225322024361235544554206135135452556535152425336440030445623224333005440303341010161401343612634314032152462166303225336421354643324120651215041060455454422514345520655521650043621610220535211302124406011622015444256316112461530041262653414134525534001120146315445362360130500116256643116520461616163425606363165236246431300425603020444205542423045556453531033016310046516246506602451235361050505121623346600526536536402615016166013401603362623604414331362125035514225001550534430225136066066051010221624526430340232652225101660445430565156223104114565552125643105301111556665105414654312033562235252000246613226220363403063000536412033513624351664035213224105316651243240533535315156654341401051554040654420021610540206011142261230051654462522621151504366005010015516410052310401266531245544154404351330010324042546105361340360622055326236666342055566256435654263223435332346463250624512666343645066464516624141643142631031531455216531204066544606040504631004321004323001561313120134355332656012424203352653235133340043603623062430050103645466555442232636164064236505412024036112423654342130152332150415466331324440313626563246306655110331031154635664434110224066213442564310146050163334534504604564112422264201530652423202010140262463512442035342264035623032254553103206336023235520200032401534466364341232622553031266220154615114311502055363035216250365362621345635405113600306304236110015315050111021402304256300626134202023263500433330664424160014261462110323560445414314143422532203561233401624115320554053125304056045144252122260006453120332335112654133624221564310234624036416202235255363126505366163040341323153126645462646111322353160413320262341455413112035544632223226640131244166606561666026031451356333330435464404222221326005441355160411664155535651653656624431461323320021523126313416633460244602623156323461053014342546210564324554336500026261616051136133561043001553162154635555105263014250541133321313512110643365241626265215464303260436202522460640311352501133116120604552504632526104100550444205551621311436160665161404653601034541265441614332252430122401550115026464646241012020456311063522336362003134261123234236306440501625313165035366126154462005050254434444242003311632404234401345421434324210244314242121140142202210203110303504601625020234032535334503022134651312524650144125433021331600130642504624061050020144012364615035236263100044121106004214654212603233626060311000403160103106235252111556321465263561460334263555404524603113135550461216504203013051121046364514314002634544000162054121416602506446112305600020543421546336433554043410406302324406142202106640633015455144451354221162041233413303225130536163635045442046443201565151632355633306502513112101613665235662203064120451032414503505156340030146154135301532233312031223250125646042330644542600541025243034005613220230534324600313411305541036062614363663212564055004363440622210033633002223133622245341166350650165315233355111544554556625464511342434412503335255402410331065460243612355162411532054521200336425206130103646263505306444033410216302033542034120264610434320125401045056134156244510633361646506566016265016662611360312245320433210153115122540045415000330354012622464462234356634501342415656110225414261401136413524356326040224032433351005630134140560604046356131255225133505132036466010144350455436356402510146253325503032622054216123541364641544125206306526462102560221256006622443451352055141426566122151463665243130436624303345413232136023350254016146535002532215101240302004551243512551012442144455046332203403264255603311312321202614643142604433340431345220115163631314520004650335436151066222562531503212014615206611421023653656526141326625606130502245543014142363606261150602004156165252003160265541124502013300426500641662150023113551355516131064541321440034223320103303115424431516462250341443163051063542346623222651134665134430014364645501412256650610034304550225450102523324022632445331552361203661220642524252145026016332031512124411325202503650266464153302123252166452300216562221125602352625150420316343103043464435260155533536623434506606412652046450040542256352102005052541052544104134610612340510363040122434600216156555664140132360560023322062650324566136026215060462311650622122665404223124156223516363450102044210260044434431103263612412355314136531252501633266654143534656364603436462333253240553233635010103235345336625556464251230364542523521314525512426655112560200555336335640162566013221022014620162453251245562241536204664432544554206135540531253642520613032154103634112102351515513543605052431052134251243344013626315245404442562232516420403636601534134110356421115013204230336031354051060402415564441355516501622245324410110362116155442355666132455046324234241454054465531031216623013215506043602031221220364352521043606656064166345621121640640613343063136266354006015044126115625201531050652365503202244132654436360430116601236426634365310225253622030044450444302106424310124305113116142260250644255152164313056321040421534220154561105203265502220552252234212350020644450453044361425425406421635434562352622210540260450565142162213343045601666005436634245646304340664612546535611046461055252133304346211153230232004020213246412365043363650332042222213302126323545635163254506662631341356366033511436656045365165355015445555236602100005256624362612332541265433353543255663552643405453623321604512221231015634011225064354165145130545062610251333215460654160303132355546213545352423006042114065260665612610251532404564353212034142233503441234643600101231334533342614435110612303443025654522533465644362312653063355132553204642242512022055523612640406456600030331330034636632326263034556200252150546526160126625245313026030535334405045224301604550660624011055210121362301001554066006553051302101240131510226105104054156054603635042123004602351331014651146412412022112253304142512346546553015546506624262343231215530646355423212412311340041251124430104306334530325230535036416212044231664464524215346024311453245565110513545255604056045141036462635411210235135511225201514330252100465661132402124246001244461555530055002206022322345334552006525513650002046400312440561316065514153131452222301031022550051053000051202446543321355032066403133326661424325250350516433353032010442413233433226006332156514203462441402131442134102225321513166564064513401102024440044110343214525506066236212616345350011116321331351015113156100230622053112056102420350116154545035130643262202125225026610110565042166610234403310332566052412344040566205642606622262266446466561602166264041501455244243433434465251412655232225106324642656302646246405545343265202303204626334432435602632065213412631114655134303104615433444620010642044426362211401554445623104310336201623514120404265363612154354411355522564412203241535565232625204005231261651560151120602464601341661442063103223455463160622002115506004615160212111262241251006025310543503153424032101565131654643126626044035435312603204102600550554013312542246461041113155642561055426044541126111613430304624442566356503552652006222602001411136413653423555465634064241664314611341405662331311502656351663040342235665533600312213055613223023004423330433054123346003160051616120423601620624650062621553043402610364440156456222341660411556540244644115206306103422203112245500600646050255402345245046063520252205446126324053421632555055104511040324035266615316221106400525330623116354403214024652464660540333131233346665620656452323304214556425460200200412052266065006003000535664404622355351524253425212226005306444035155135436151433025213556263356540514503226602120660403365420302366566066112233105353311436605303646553333145465442524634040465363556061633351141250336545461531561100565533543124243232214134613652061101335622532316516262112260615322154141542203616436503464345023144611621511120625662641621351141403101600563156422215346111204552422004051655566506362131010112606320326462564020314234001143301632052665142050242102525625230400311653523352534402143235046304603152145621016026102255144212304622664463162034041516436250445036442033322560605151261551316666455220036565525323424353631452622510040122442300401430545360502030013012363321653413653250050051062330253210163056134113311343552412416504022042462326615632301610461244616403131514520434524254156650513356034153434456145262413350614142530322013310462342141654360352300323254323102601565033552160511433062630021544665024060545602054611210165613415630262450160125040114110361162134613214343511402342263521656116635344144240311505115626200052402436140612011566112626620121641455110655621420646306365255043300536133061054552222203514344135530261044401546225410551113455121660151611445501101645123654140543014440031211121242321234152550155260021440340600215345653651264404656125235353325445126341400210344633052443562004346603100510563002321104513462544224316602346605002166432452062143243145205540116663336352625604354612130462566222120600000022652330034405561366414436043665420263002456130051404605642131334404344536440030440064531203341021630205052431051004656611654051450364653144430450356124664005012055651030205363450121432120065164560643143534401465460062615545263434455135263544104431124335335302536511413626212312140420260512451265600153123066424436404256515521023000331352315000036231333332131561554316546445555012565645010253601154641454210406031661016333633345633635642515035444352403561553553266166621526046444414044000433431521106144504253030303141665505200513204502165063520211634636222423304046133602266150103510613501440633661062620115535532236314662625330224015422430510614134666510315443355634242231206514054240513115012152013303122520601131256252512036351226025424155065043636463016621206036065426440213651301126032203624133346524203065310422442213100454334344241264152503653366200450503623566612346664363213640265002615022222201135035056220236215312102234334543505353653336220433055612414033665212306600245310434550265426622542263404062523016450555066325205221401046365654654263620204405312556513263102612652425215120142360055505426421033564525301534122303532525155614051310556066221404353302263240213123455610040266544023413624602361310040255522555465150562456634442032365616342640424030432352105114550540214230140111602245526521052035215055510150655124044060146320526264426125230650505222425325606661144334432241150545033066050334235123265530354465625654253464014164515264235426312202034353653114001261414463110316632331346002342640035651361344354562422011550440445465655116005324655562322433332335112650335420341213425124332402124242266021206045035612461031446436136144623064304451520326344165201225452512123102534115615061620245133265524033156065331164061604541314465666153131166255614034204236106231022604263265154512043036433223465412123553463153556540406251544355325623422311265246424551435360310462645105504616034451242212535200204016403505100621424646031650044654231230425315620041634440160636453343246534510030521264131304132565261122413042636435636002422640034114401341543560502203444030204431554316344646454320323134304215415200334501030140156162002514120633416446223645361233002613605243041153612006013460455352162000225322154141014654630265562110465035321644514450256123533354430030256425330543436401104152112543504362515632222630115225631242546302431040026150442666246103663263543013463424256014016006223325420536202612566365335354164441440522405053063324105622023520564123101306444262606402145206001414256046650363626562623303011631406356536443064235350565445462660001150125656216545105505111606364451230431561340464016440056061413462531152261221100332216361131012015054563131106515600110215241305436464151051325546321300051510102254140531053122156102620335304066310326466631416416660113251316650061356150343363312614001030115113352365510640234200306100643250106426143061651143516664512461163056001034652160162114241400120403453162651323160425456203611516630512344211530615552151566015225032031152066144504013263335502401404135213443003326211035340363263014250054403033413362422120264610433440136263600124446160403365426640050120613614462362214624424610142605015446433035563323100262114622256532152056554232212112052200631506326102663460444160413350160335145455251301202666434403665512412615405550265131405162544655341234255441352050226635346153120561223206642102055322220544041452560036152243612400021664400303626440055361226321641102505622414405531022226024000316050514305516411421533040430062052523346644354516662331124202462350432335513645260206655161256602362424203204455205160330023145220546455202131432434514354446210005400350331042451115026412154234260203432132055452661236646256133345624055204200124555224135524562511122656156643211202246420110050110533554425656006603305656262342134401120255623425643140315025246150260124260113461633663336246332111335600300443106244310663560530565453164034650253151351645512460653203330053436416532033302501460561152330224204035352345063024544605063142462236015023133231144004501145556415255640332554014501551200315333426234400222205413135630036012353622004325615162340405123022432321466001161202346541345321146114400211600540631416433061655166526515242111606162134621421342242604146264404423442662536256062630564526016204460062215162240120360543460631356464026206120661436651605443523650041406166513240624005514613244360441603265136434450212424051411614530163556302200010346563206034163322636331501506414366631625033333202140456165414135551601206614105661650165626141445116455421346054046006514555143020041010161405643102346432012540115245404445555300550030236656655651030200643044515461014260513201213120204356322220162150653665001513205515422356010502546146152033066464524513213024060552454151406153645314405165334162260444343166543161600644056256432240200442411102543044056521406652604644133351305463106625434663544633040355321061665535044162331341564060511254606654465221622124351520353544545602664423154360412434252355250361631166653105540514011420550664103015126516013330433664031610535206300552141535660310525404662340002114645002511063103410604360122641153525334200026532513346556140462460056642530644353336212542553004201404544312432501445215436345533143014306506352352366006146642202140343253446210044404656436121424524601056603626336433442012001324424146535255555663112016044500665065650152621526331043302641044220235004421102352152466465456252502004056232545213201401031056003336363204423134240306312116342552131146231636263233531464662250330030126643322114355610111301401430641330220430255536044016240353205254100631342502403421622440236131206405226603413506345632020204214360525104253464660645106315240322130164134515134554512105431621202145504601160500255622252103103414312653632042433603154341500252236546042015612110135451533165402112605265062034126423253533132265455020420116560656630415065361146360001636663160533204642562505203214214531166520246105600202350364331053010365464545251652121055201463641632351452334300631202442311506323622514026612224203000404124206442504665244134361263424036416200450561341256223251602206022320661122331536345012120326344160154464330020435632221466014406201524205665420151054223644610464160546644056211634443446156111660332121361425633360131465555025001003651321531042100444241621214566632360615336220231120246062262014426444455301320061224356340245441213220612651421113516110230160434413221115416345430066620033503621334365154344225114665660263022646216102366161305144610201160504166225445242406366140123551000114200523043323454042153564350000410160035664041064435043250455551502414504100530440214524642142241164635144520456215441606602105304410206566322530034516260524345521414610401223611143610366512336550160150535600544264610453224526541663334106623416403033144211142161200102630364331163121104253231555136141601460436116014625334505412655533406230222262603513340405414015026116110502606460500060626144542012241331225064242525641533232263003021666231523555222302051364531166532536012456134053426153416302066632651061465155600416406434310105332206644400155632324604614300126360350346402432250652663551225110363511042550320623652042433462356102430415310240235645662351613024040140426306114224246562201301552214202251232444202301560203543145355541031146221302455013020663550263350536231161334602054416456321054030036163206305115536423421501465244005234141221505505352453155060100614420133031306513502044515205223212340235641056435131245540204361013001056352254324143001642433225321551242160030353246354032012345024464303420202245443140321524223525536356244510634204036366234533455205353311434321200651520122545235563323102201621506620152420526533630644146515023060314050555161025102235540400116462015543421332542104544300035252426445460215456054504136315440226602650135605414035314231441005250520365221542323405451523214056125636641451611464356105563010635666214232000240335264600015432136563005100156352165344056010333651036600132146554234150565423530164132502055313463011064051062142200312264406142055354564222040303544463266446325504415313256343045310444165320362133514536616602311026024414626613523040123252324434236220405302132364110452646544145400311146244162340415553611234524155321511625026436002453314526404050512106613435332360231166332610132245553036045503054560531533036406132364036505632010666114560246502463256011114405464606243256043464513225306110143040654233316304646515630225434042634063432123654136516503622231463432203040565350051033252265120023166001012001052534026665162624303261230360335654664534144146036303626303640311005005625116002466416064645045051403604053623344033222260402114633564353040520033021233143226600644242654004560111161020505115502513424160512162605144410032262360102550233330056223563033663162353161645224540556301410153212265104002525566424311663101265126224042461164664633111503605031102102515102140306636053501444026401443415335034260312440650364015136040663440603033654202246535166025255656301216410526010050436510602415135143621212531150662220506422522265632136040510665123662166303221265053661336164650601534134110065255136660530364664560643145121231025026211462253665001516654201510414651502340602046461253312656045150052151234213110551625654163416550002552141232212353663535011044622344510140536414666204604044550620111215366034664044142104062116406010602352160366114020103536314464645053461503206131052406346230144413463340603232566435555051635615222666251521306312051242456442612225115220624056364146645151452003412261165453432065464602145442063413156146011106414111356131521223333113521434150614430216610453500622416166623213234033515534004222204113012202633553464616263153214403406353312623046436532416436144246212133644356020513544213035654021016044015161114365212126216421532365324344335512555664632306464662003404364420412663023056634341662533636601245310513224632162236141166432355322406556333022660132341462323043653260361366450500232456336526436610030011620424532464054610262221103113263440042062161254250255525536322312535321402211056655206305041454330223400011330223431636531166555265112446443536602534651605325306504036035556435203013040004433153552652255211145334643213546142563402401034025261312335422364302105216203661506521403562324556650552623106351320453305512663133541536643510300544004530341552241146216644524022112240364204445565453050513306061626243205453513361436160305330106106613245165634122334650636632113465633036323220112662501114336612641364112452040464053301565060465361503304401562264420640235626061522010401640312612100300206046533642135463040341325660162650035642111550002046405533331454353440146534115615062565321520320551542254223644610603140505125331265655133522333415616056032160515016123012245442554425014512330610054064304653503225025402413036041532054613643503222054056456330001643540560262000006406055106402144312146065461115010220022100020206465536422042614515360041243623612524440641404002002151026533651220250260101654114056020236226106554423506254366342461422631105213354640235554050123261165121604013460042003202536432354243106621165654532621660464223153104635053503244136061501366516532341402200640321534313643410351431512555640652345465312620354240330340345454326414104620505504230332366030662500242165212626363131443515324044502636033415635502602504614260105160016365126366616114666565023405125501560650053530060064110655300324504004342041333662331303102561210130532131515161300214224643246565031346116250341524465346636431622412111030425103211323312151022034633315664041256321243556344625211140143402201565141443416234546326251661145450560154203452644156446416615162560461432340115264214313303063035456023260232641651655205241362065022413443344434240311143551116630200006506111606505526042651462135452010313400335261252416062531135453156134615361044504153221520125060110656553464001052201512261654016356611404125251546441432325303602054444110334046522504545501625531323233365343244343251423555212510443003103040463166624424664652344641465005001513144062352325314406615633152506136230522142123324346266433241206315312664516662611360132042303031244056165442524634600626155162024513356554232213560105025046416054655161025100451500521341561605656332415264521300024301011163631433542125301314202216224642555411443430224536413633044510123553665414162412435355613266504444134214026632353115223162424136645106631662423052005202161661066514624531410114620126643524314516354631056553515406402612226043122340101545115151523043566523543035013361364533653164304233542456543414033432154143040002065403643504524042464650556323433101555124360526112215135150036155255564503463431162335063536646044650415332036616262016024553443123340104143313526253213061615000112415340114066626633001163061146232656542320341045206562104323463201324645562403235144405612266500340564202056112032656105603612536355512640551121133540410033426551320331143352060010423455046323342650024441515541103514236466136100210656303531511611063420223163366132643201606162266462646201560444266654444521530432600505051516163414565063626306231640443133416151312624066065442314053133636653354422402440503045441520661525542241255433454063231120250550010440063662325665346565451032421356062631432335324435341615400204331355065066110326604441630136141163346443242600364614324131554024250522655614336166501065644235013445241035302064550642156161334064535524120251013213663246415024335512325262406635654350260451522643464060122151215201112451125563545133213241441564222155364426041500140013146042010504202054260110131514366106214624560203650131000551215041064626461113031224532036031354053160655141404046536345263434452655240331211205220046146152036440562116223554040051234213110321605150452130002425260455051520051325610260045204164363261526632344232223006041201532166350635643520143056012556352660341302461314313430246434504361100036155446215423655514035033623335143050623416022346234144436043335462330255100421406315315025011045262543430615152304505556146131503400012033511301644462622133600664440110332326564553415204456433262655116101224162632116611016254056551666354245365116623125435014544332504062441522131200326154131151014240202055154144546261243211044554146131446123233012434342650256332641154544063400100464130011345016031113100234334601424562010150340514263160033031560623005403423124560020500300401153546344125443163635415502654464110002061064263201140145126016136303215314035202560442520043535401034041164454110115030212165134542200652050242113204101154100151440161561212321023561406534616363153242324354012465033266400122133631552163421043311516455521413531346513626503336534225226054046041102432452546353024014432551612502433316354505353264124044144405462104116402310606215246105136012163300206222043502655632622664050210651552215523441331443450360334512345655164344405455066133413640153231044356450050566645216650530662625262406542101064213031503561624340415321645555061204150501004450422324361230544020154414324643241423043262053321341440215065640130623330545642112300551325061643001042260450356421543351254611250063560045545442222353160414332101531106040241553131452225560616333513526354456065331166315063261306646452434443446151164620155055162565416123012243010111636152005132545254521411406442526400350401452124361446000006661055642140621003340632450461215410064512212562611034616616020633166564352663344411361636341316524525104306350255263603043505434422321652451260646202151116656056405365416343406355452603104161326232060400124226640131664140164415302041345443120421160545601621645324310543641541660536142003325335106051625413326420505142464553111236033346143325242361116201515603326431160231640433111302062413303040115432610434660021333234413061636035430234246605333105345062310046630165225251211152363515623632560520064333226655164043133312304530455300624561153314012634010452336643100022311621452303102202610153435062631542450512616202220404215465350045102141510353322305531566551636224103331624133514023302166453605130555503605630241031434253616243431032503415616621443315045651160024212535034156050211341253324323143052421665404224534344232320252043416503334634600306330363564216642335411125260665264130250026626134600261026634630120615442050416346001601343333033166234444132413430222211552535204101112060663045436231232141250011235310500500125613510426424421230061520516061265251653260221005313010153510310636531025245622452511152144625314241552512133514245255636442131240026346365201434005333110532556221604021104234632001265020546066344240440442533233304423305654631535200620611054640410040443605143455206332026234115122540045644413555230103102251141250331044311243406160454102663460445132130240611166033243421332541634165500544255442531433542126102600452140644252664156414203110313263126641510621606401044254606606321510215061526442534161542316031540526210360423430431230124311251514105451533133150240226511043531361362546425004542425214403662425242501231154236244630202623611220234564226064546445565106514550335320055201141006645653063521245423200625124064445214326046522626561042615455165210626315513036331046036136641500514254344214132643532621634406460540454556504401516322603342061420415422665150242112232256124536122030435162333125353351645130513404612160141034350551306556004352665341220664466315665545035254654312214316144532623324422316422601043004423363351413650332532235203505435632042440042002503104362145521266121114231135425315410065116440113264643200142413402003156031061351032112341631662323135234564556135444320225103413032201206660146506100644101410311526333116222540142425211255644636522026130401226342603342050633242006331322225206246035263130004436216314256152052543253101435301466052345361265235362622425501600253315430061536103241035233360603153405213305450561012255311365262146023642235543135321430040052463611653005615066502362545426042452305021432231046202042246413221401523605020000546164222154123034523555435034553062431262523415155265316551122536625214400634121110252363632421414325314634153606632511513055651652062631426536105006001044116453446362050436055521650044554131120541500033016501622245500510530654546153135335302533144656661416041335060552454151213614256210454430002552141230145123306530131420204164363264003504014311031326330503352315261104212331114651064116341416344025204424321200102435651453252442526310041430644253142360003636406255336042405111056554664536025521662046446355003120335344143354302521310215032423326225651132450555640200612345145303665335411330600425642630013461363315655544006135230432365130511350406431340614013615626442046630442260226344635220643101451255146601400563234105532265360455132201654323123625524035445321015314403105106412335115025350260143050665553645042224211606041124653165631304311330645320034505311223125444005233043245332203563002606050642631412545600241601424461402640636163441031411436640405104134154116314251500155666351320061133400260554352141252430636563045264554600056424010356155260665601435453220145033163140604613054112201120644600231461024233446022621552632533303354515160123540200430412613435036514605535130130632630431413535062466423532160653233462516032416511303255352640443543563662552002054042330446606261320404344230522442644334512233410462012335444311151553030256342423044312314601666326430264234136244124514455606612345661643015222142666614533455214516424311603234134113534235213625102134643032033502040225116050352431436636522336255403252412534104116151446455312363463654151454414235625005455156121135016603360113302233661062412265302352101034045465632206460136622352656513056362161022035544632223540126224532441011000051202445611005655651141362653131166251603351454140615364533360131460352524264221235366310054064302162246425152663234452124361441266415106526110421242660651444253563161656643421335410400662406542152412066516040001524260021335553242636426040504105415262542043512343430425355640001633300666030321612354205031003514151214661340350340122262231461200334641442463464322422431643446630351321524065121166410423122253542204003366646225144463212635124503531010436432161243255304630052435611413020464616026462424334633541136056511310461324311226255241553015545006230452446606654100056304064540015261042666344160362324533240645100501621215654142433531106133615305332132624152314333246113442161260502640544213615140266231433443205254651044015636536266412203500623663360315125616114001500241114050066235614452554234035026604426104025224145251452560505243431433651336101024634203652321306310455214566463211523555225234603125512601403654525513111643402230016341232034543342124155561503563532132433604643364235566452105460655615143446153512653144106032026334401314161606642606152306156611666621304256351503023253664530315333531654241103016402333503026006021322264024543265050015261650223420266466604426562623163100531015645231350203054416254402004122616215524225615125251356136513160341314200226431131633051531462522220133512513655433663611405026200532214136133613032445204426450363362060250304305424464012664253040240316356541355046131463440053033630161013026103265352113021322664013164462234353621161554654332135533543124242123121404561403420455251301203144051653555502500145460215455350110446465350322555411443432322230060600000666121606401043311146510425356316116333031334051224062426124356565200146453040030163556656352362610640664531043223042340011544126540026642560641050513004125144502441252246066216043415315523203546232201011263216226044646263514020531450065463444622112103301340254322361402622634301664212661243303044140364445462566414402415343045526361630501354622034260345061530521504556123013115436352424016565204261254131113654266621362044454222222332134466160621566110154262350130554432063436136600252232402440002033135561241214223431060422364415015523325103626105664000063231526214005346351350104606155130550303201320510312542441126441131113440554205466300263152246220610162251413650616534665332154641541563306535513450223052121653001536664110020161553454022644163022345310530251421330644620453245311611216246024356101404640052653302502115155515200545625664140356060020431263102230405344614065424043044561242463165164211605606641365006444150222515163134242525202502464442261431340313431153200254420056142205220124511322333262311010041451434504634255113145130233262463353116601515330225526460121043546236611206003562364665100136515116140604064160223422424063160655301464410455335506562032326333442545001003014004140514426461414352145360302510640201613546346133312161633630310213131633330010225530136535304204334535540653426541500332254210024406011622441666065663450134242355666130320664031323221413420260512452361062310266643440334162260440036513215605450413622344510140254024130022453641341201532160556421406425460660664116341416566434213405122406240032055104626552054400466032263230244460623261140260363035001110414446046322034314305555140153122156646561366612134054016324214150226152262202330304165166046312363353030361246325006205560244440453063214346624644425140224565603156063216411044521013500340466204264454260045410103204550402135362602245112616466523004231301014045111330362601620305015214413405236601331434253344032534223225553421133452100065440005251453352463350223135601236240415033340143030453056310114363031300264404023054246134455155534626604430051365534446460515143643222432065652541224624555565123015544000503263205021015200506363655663203510565322141341141301653425626345464504651251445246420025663136063013661636650065650662366113512146553136444205404003246516552450055535462100243454621633303624152061133004101256060614025216163510536331512326114215146012561032331043664631422145334345456153333011120653235242302646010132263144144152161521303615466510234120505561152314125510160115365241546504212524304210322410636160060311101613606514260605532062616050345214633526364213360624316404012362155020011051551232122542403512420442466511245541554213224624132653143052240564125023065321440326050422506405144025613141032210542423211103101226512444052412310425534656346046630044324313531466451244120201120055135006421201544425661666026034156561102245504632433326661426136520611126560015322604263266655124126434316654331042100443154402266053641466636041532056330445101635063564321003340633215102150634402520435410400664261243565462655205435400402410566413502611545350211340063323022536503663365305400511145564066462141054025140442025600134605164363325406065516335314504552502101456663052262354644616402261662225205345506254551216232316651334265035420111023513121215360206425265143445406155631144223502152501411114510306664404251004415014136135512455032204532232542313434105622101466254303445032051062253212431060445242305540542456244052062651160050416625423223433650434411461433351641222416034614104555534353653664524034135523626426043165533201156252154135225605434353064204426144665023015525504603544311561303215040555121020362602230303530525535030150435623336023204353210314254250420213003240116105656615161311433141304036166005512635104163614324525515545241550615546026222324235600102050005446106320613353213133642122464550516553234344104522521302543554240435621210003210203351402521036126343412556324216642241541510102424165026403510623354256252345301255623162125333245054114463526002420402431535123555342546241435454451306654455601603626361163332230664655121025236344444411425412616513530432400623040151065536120003336620620162466526513103651241362565152365633216104224042024020656403435601346521565555006262004511413444651131131246501045036243266222503433056125624446011606613402550165412266545341255263161124615145135633325414261402342414540432525035001335622531230664244515451204315405550261616006440424162121402650135602046040445461364350323553665415201430560245046121561526442534243212001240654215265200146454004660322056641350235603602015566313620540015413232066365524350110614652341315601104355252533203242463633341045501131124654131530434141236126534046020302141445611050300334550645013603136225506336551134162015120112610402106051045025001045501031560406030060640554235550644601154605143015565161260012034562334536402432612520422004020051112150222542416644426165052215450651021366220525035441365045453525421504363606653250316400321306225053336261213063021206555246142526146652606141305043643054605631154531132140410006345156252636016364112632040646136354051550501463330240045652402665053430661155435355365402010520655536333124361164416645210004164604536241532600511063426500631214411603222444151216554501615203036531620344065051311261333305424301144111034604431153566204242506355315011516366066216336463566231324046303356260243406340520220445616356056200535250613256663412246356161512234261236351665022612426660160542400044145253001202130352633241310652512025532313225462536054453656416064102352166535453651436663015326613643204424361132004511063540063220124022454420526461550540034363232210622440021126440631035556652100152436613205131526633010546654033461531232123145040651655432224641636666546341342504344442620532431646110426122603203356262421601215655513354615204355310105124624630041262653304354644113641352454465531035164333530231651626236404256510364332234513140516256256432245666323606541403531450620111212220540564416241243512556352664100645122416154231602435651454120665160304003016363230244466115453502556631362016205143001126650544050050530235111034255622030435425416553222533016000005635013655463365603666325260326045326550531553166200145645662216035136311253356051160001322126110310304024334243453546664463135544041325533211200265515136420300366211204454453612032615101614315413451404335431563553064125565365025635240625622651014633561600625613016213312506203362306504532525355662001535243542206014220030244500562300050363334660224551522451603411056035450244161316565665320315025636062604406261115621633004620506333641164013022425361650606345651535604300215056252613354351402403642305061655005164245002432500662263335036200631004531312500435064420530311452131466603363600423340204153436655056245530061350406330111224502611106343312405501266553223546031430015421010204350151243105026362105303013350324120322532411053146430420624662602244054404035423566404262260364502354630141204263030125246211363446162635524244154415423361413654436326234264015012404250334230261010133556043124514636156204335066152044330110216212633603202516034136056351620036030502562254635631220455662121641446435522140412616112621330651530455040232125515462304664535604401223243561300515514355032313600236366364156060320666335625145103454216602245165121012236030601636241412044260540632026341413452504222221323563260402121662301332010442411122606153552102300065412123555446553412020044241115336220232314410052536603466456330001643556132665034130246112562611030315405262325244252640001524265566563523062326114011340063325400154132112665054435613551603615654653253636161235434121435434350201313500645300436625602141444106016344602451334423366004236405415310652456012342651440661402631036116335643001360660425655553456562231222445406662135324154304466532261666434421033650330164305210124235321426246353001035311562261426116243122163366215565534650450103511540431524331014413646361444022351312533115431612430640406033325313226614312235663665340261021664234335153510366665323331662414010622002611650044011455506024624251212042043240041401115451362526524620254110011400022142160612060223625630660144610141565101603353610226043642041245320443016335235441530051211143650526540163225545352643435115621545536556355141161162226112040152145545402064643226166205032425363624116004246265332323106104132630324665020614404140244232263426622052264123143444402022303034065153032160302214404506213330656001034503204456124065444550530505303643216554123413122533143245224412620636360020201453412252536400644254321314243344560553404124660441513052000011344462412120334510261310004651304165612225613445330051441055150614403164126444112030305416011116466462405063536132460455142303133115545252604126445453403302605045512512646501044621346610213635144022434265023012615210045033535314221514560652101544465340011201600544135524032433352155060436323343322622154141543313523150346315355634255441351025430440112024606250520365220441421040354056026204444134213143134302461661602010360423433100414306002133555362610640662603630350302253650332066365520500505302361565465343156022314224032234420533456213015431321024206544344535104143442543336455560256322451363531612561220656440106323105405015002445366612524422343451236243643625320220236160650533245543460240362556524355260526535262651536213242631503202036605602541032533345144255403515023041131563215564521533464510044560606211611011502066024624536612410415334335413110362141250344263031526051662353632112434444232143321652543544020106531666365215133013155401226266614414416244515402665415346352354316650241410550030322506111331331104363323035450534135633640613116040466366546063263532034616360160510132621045066402646355032231510160500226304346362563505301564063502200034052333405223125153262504152131241435665014524302650036000006002632060446141442424334405200563424056220516642442032236334311430414346556132421444416646410452641254200666305456662353301502660315005260241313032341046140016220654204424622211423031004023325556422602364026061062415521256650302443214111164022151061432125104551643111162633600452634431243653310100466155131211100033463046150602513321333521124255601416541064165231566221201406241250133310206044313530233621415314633416540404230246444361201304366552306150565056322313523142554003236526620333526636432201566646645601313346315445361604116641100563013402031221220063321565220361643600036231335404062515205022663556521406652620144264154232340562116406010000064060402663235346434504366331665643043123012444253142362426364260453104322301110414446633653054435011061435111034252536361612422403223460436530143133201132013633000044050246205344464621302125646606051324415362144246353045014304436403131562331042162234523456044020525342062410104442550305332006660204332322005363325430455131420056023063034236646331330010601342116056064402512602616555611014322024622353413456145611252030521122300351305230213455326663530330464135062636303456216150416122654340416213631143323536311301436661616361635335405201141020626506062111651140360202146564340602241466211114450321465330646200204403540041340056431232406060331200103216114434513442605306344611160515102506360314361450152126301322620400136104464203006511265645306513531441155415542566252543525532602341300012552513250636146562260332643542404354000015105000015240410043432265231344420634321020434116036664365346133541606450111254312416623632622433222524541650621436532610100065422456032202021604046016664333612133443323004604560233525634550651541526211523516303342140231612212032416015425624003205111343604235252262103440446011401416335300642336450121042460524511520166013034525446633042650142062334412002361122105012030421124126263434244152145425015605500313031133013516146323122365052005344556603312255625126431121532340041302131520354606343062300632364261615242615651232236013050055535651651405606040036435252114203462445034643450333213156144355325623461531205260464413344455301324515232140060235216055106402141152231624110003615552663344413112515141000363640640504105410423400115604632203400511145566523413156562203043535434121434205334562313320113214201251260155031434666612561342262116234560450635016160334161223362322662541116143453511663124421535032524404353152314612252432524625063202461043302661423155445202262012151530063513263442423623363413212236322532035015240045116642120663100441330143046433202660300564003161030566552561055464434220506233045161420541213534526252231365656501466263456265640406402611256630061215256561006434001521535141434411655120066015426552015504255524654514504513206265442501313040336100311205226133330120011542344516224153135303611324406402011224454661523132563464044211111160644021254265325213662211203654644125012353064145101413421240546111200320303125361162256422364543144256431126043330513034030030324664651431345336243045006413053531116541430436341041026666340211530035611306303555424036440501015646131560335450446351416543052654532225450503323235313146310216331325226146451350334534261343554114364165205546036531033113356502231365302033403010525205106112662500666404543323150250451662555306141314201252143234420065356306042312315143543334635143444341412121533320406420655652545643604455512315226116135116300506110142464003566363334420416011134625120431226421365415403255153424226654452455502036004532340060412422445022011162566431365662443146356131250436066560140213144223144611625543165464342231126561223206643513054631006122435656125636643661140201431214606524136645104462154236136163634105451533132553360424526254204344126540023143055551406646214101104355254254165532543435020113015431320136330000015503143451622441004566360046511163421126624532036142324251363234445020600121363441252540630213000016562010031256401055135035354016413536534466042440546331565300556642434346520060450332613116160120633222433025015042211506450454644623564506325316111433326062505446333231120240663106046523113200002361520454131553311523135364503335101056311103612336224665240314034616563256265531130163462603331112424134364322113140123010536314525034056545465500364126132261442563605122443503244032062550501436051440230214450630604202436165235314033203645064001054141511121100555312501212054152540610255560061434300334420612320333331561451206063215135165142046060110032643614316606425554442151306625314355412162024560533354545034523524160116353223035154445361040334635605143351253402300304412405015003612413236301262133351104025362150335124610026653662640512643025022421001236654605455461025135640435623330021316611561541303643635220161540654005141600004243306406055404601410502340635106435236255452601433506106563145540602332103305122123311420343645464626642214534564442056420152142124102635522334205105513121112600663164146413003106341325563405655421442110233363265542104144513340534320340061211244131332632366414634314504300616520461614613233200522513350564166345621341022253151112062545555012562464245514210205532206625434663402454412145161146403536314464611150102663166242355514035033165245251315024022605111056555123434304664256064140153122150540251404253320324222533016003135006453102420654444050246206666125613456636004602411136604223346323242660111143361545266666002566151626512505442155265400403450364035323655432563315513061210365001063003332566200463514366540146634413222612460002135444312162310322163011446504354036431106615231155546003562131223362005403633341241301123542052642366231332014142561052325350565563034210661365015065126211166115265346454215151466660363426625553613146653361656165265123563124242266450242115514135265462221021061443242114034566236045452443304523505324633646500156016321050123014530116644401403146221031333150315566263066246115212364124143010105265656324211442121344016145151605446153534031044625165332034014132552201545332432415251155614021512252345632042052353241136442206145231265615455100103426431512556266525623301236516301021110065001143562665201441121332006522260431344626343345550366625402232053035466645205633602621130320035254120035641330260336535152605652165525242442036550060315052142613632313015413240113231301423435506330651005555401405155206402003111620034440062212161524410542416034320443140502260234135516431623065366341111521030042205224352420456062134236401366523223143300246301161620142554466364432546512321612504440126232340141354104330116250256533545024135616342560621523126311320364660112164064021513166566626416213564501025335360310462205440414354463304013220612653561055630464505346120022100020520052021362333514304306350255110435313466453602525355640000505130041664656136642025600134636333410000563501300436625603445351041534446462142262116235111634211422334632360646600656443026020265613163011115164151623431262403064465224354324153300365364632445502256346140164446466042152134055203152665344344622342136055550242001044340134621100461262423663001361150256431045036503115614603230330465004536425220631260522111213006365600336651451442322533036624146215452201423426524450413066060444633036031400625122020115352035520563035401664246400031121336265434451246261564035442264344655650014464633406135525361220220410561156134321142142234334232354356301434546114652334042642250530643432240400305224605031235100445100630235525150214601542221013241266263565313011411244626222044442151015605054452306556001233633663555524451456055065324063635310023351550631162160231155366625646641146563616502342261650123320121214544410212340346336332251503225004536260316334124363325150434134614046213633555230002660641010310465616235241642663226252242324031344333664603551532550321332503603132142425462355113546632665261533040332552223050456601134330203114305511433316146213660120251225356302114352414311556604155355554215525665636566425552302012050641041552536465023213620442305332315143326123324360522661142463222151255553115102502265141335602256436335640526001453133631652362341663346010144350456133430631406451340151141403106011546414264510550452560036153553210616142111351610635666215032061310020646553661661066510506234160526360304361362546425216620464163330066625144502446121340540460516436345501131126554633656214144410643442543333021256466456045063526624532032426601111644302602052352254426553602044006333511420314645440340632125445556314015025321212252563662504010554044442664224221510122512156025532533624505514633100054151064636600145126504555355200506460362540660224413044121634451444252151635600002216230500656303351632353404600564224564222565502335526441411046653216220430604406634546531504130033350300611426643646146166064036140603166331540114332363110466512324351434551214402262114424014152221065003062445526036260651403014031620515613540552160660352242551305144344052150556403050103613662005133101622140534460651122553061321350533534341665343663210600131346404330153453461333243513222160221232646534134643614454256263211063103020204056240364055042306013552505266525652661601312505451403064506543235553413212453121623236101216661004200236045261351303402020206520025353162352410454042620252466552663410353466352255106626616466005604615155442640521443230232040420655504100663233344100110043151502601500110520256524524604140500516255410506130622056540345656625633532216100342604641236153223563434242164665654610444106362664013530214303506100542536632335145562064416421621441440532200054032432664556252206325460165430230612244603023201513531053446431300422446026231543635640236266354001020244400160056315654210406036160344512224361240065535044161102301604423200024052406346234220426145462453141022346234145054344223500454242546355003120303216123125224606616324214153254060655465413153003666325260163446024645556025606051324410161603341614232425143361545262656131630655360204422123234102661126236646652636453500665040601463053141346534413261166244236230663236032651011604244440520344530204245206540134104551321452226542235123362463243161514336364634042024443202024610554163465041563525143423056255364436512234334663205512012531336123361155542530114025430266224426050621534416336212423335114230634003541155225142500424036403543344514062062346310215336216130306544211141341666205260266265061251605253653343000326131311142313141510412644336241145653436101115265320124500064260425463133021050136013361055152255432501320004552251305635150646015502225622362105611420515031246423556435366050514256042343243402504025064601436651021653506134645101212643425126211166625405664524333562231140050352125316161415006255400630341231534522614356244561126613543343613452240306433552333526346313442353211366414000461020502150124416246051562152112603260454022520454021431206216055060121240562632532032206450525256202601244125643134154441460514062551566305502143360020301023521112116320514153255541230614552466005634400333362156104121206243226322522434451050553265665405554331351642664234052112401120635463331263551420221520153155001342446534104124556602064560302044456323461055101462533601504412644110343214222153461166101633342212535200216644003233134156434413221113352646000014441346315360041241146201266443604333521652451262144036624033534414354205031002160434153022615226216335314504341412361032604532651334423363224513635536214424661223362323632344450666600256611115164150063335114266112623621041000611561333104220312102110143264152322640111062562414262221513224050522225103655064110203043150234223331463650605362332510556422141156322543101563060230461550025146354530030250166532126242550226546565616636166315665316201652323641160253631560660245656213416045531116445220533102530306106013540263234015100663253644313615556060101022054215612643621633322541140511030023555262456236545063666026511522053156012423414513265151554340103312614341220044213600142041541246514134522411353336126265035611255152555403654464645030223456151555511561252662362644012563644656224014403426365261105614132442243154246204015245106164323341534406455545524133323301304541614534162443352406411104310306455605021041052132136644643500113015523162101033131553554543231620330363315061562512345344206652022003514010615630666455230142434526545405405444345622155442003434530613446254040336112405256546354215020304462666340066010352255563241006000560006054411540530531123450134323263555113665206044343446361561524433000351412516605006244602510501303620365232623256564601125453133611524340125564243441611441146650202031122260110052560125654340562360142436533006512303106133532055424230301434254625503032621156252015452550606611204552426333456336020401640303626440050605112546541634543015432136563406032325362361252443524314514623302551064620215125242501233543025213351415121415523203542023303041455250210126534046025505315531600423640531612561223530450143266254111620600121361516265125162343126220314645446466526364156133310461464326143340001201435265115501431010224441353006336102623162501200433663321456160544052611606563314511401504440244435522220336025354254135425622324632001136500026221063126041065042011641516265345225104165611453616603005041362243510500152343424054541141336222263062303652456053523154440341330652536553111464354210405135546133605515015402202266356621150230556124361652051233201065305153301256351161146226364544156620213432425362631620444140653610104606241350233435001124502034055156612225232200445405201543055265610600031601641441361463014314110640134531626535600615524650123150664030650066033665526331451565665121413251332053041440415302333001001503536551400001355563045222521422042141455523555236316120530116602211143254602360513332504512100420561230342466105064002456353040241461054155551616016050631535016040554010543455264052361122311453156166026525440231652056455665421111214410461364320165450161266321063246652320350100466031413340650305142215146565165066455246566202415110166632406415455264233062234361420200350201501331563005106011004010230100414140213122563151314454265530316234542012063544244025152455262466660120040520144411466545556453532105643245205421612331050652362362126163200405165535642515035051006214536122632106654465220666200335300510015666435555054406414040635463105600421406311166560564115423624410215032426613403503623220101165166046314566630522030214144566200145644153106524065644010604436403131434535116344125254005442155264030644652034063212553500665042203121021334000120112032311213122024002111361155102462222316225610164315616203123046010564522525066536456442662423234441601611664331455520516332126061444412244635660363336252200404524624612243210506154105131535525433352400524046505356641361626120014352155052342214151426615556500206560501661106240303363401400504136610103611224266554264651504041552041045415062423336200610231645224564436103456334453641532413230230666465145314261445135143031235241555316662355410662152013123612530034016065423261340061322026060405325412302260161516600433201230413146036021052334102203550143355430531264255066226254604060106145616520151156261201540235535440516353421110301304300526112355451305204350410124051133023346414010141115044426563162305515532662341111205333616340631060353640203150012653663216440266456615500502366250405433120463632501103146051312516345444230543320414635622552465410445425454145324314163205402642441360106342313511000346236315344632414555321231412446161605556460555304051155132221016416150211153664524121014264163116323146042464225351561425012606543033046300025305165624551105326611166121556631332542011662624110241366040453501110335156404006103301631054336500025413646415550320224445350011115665063621544435240324646031656411025056162212435103621334363521653440163561522202002151025535154064531502501105365416346302026236332622565140122262232632162260236335303062354644616110503003566221603556012342653231054050156233104263124421536302130000540040345024354324154455563140060146305310143264154352651155312202400243141056112413453405415010560534134355056265046431626232064341621563034314406304455131010341422145145014515461524615526532111150244310315400544546102332243442626065353052551153232414562525334250312524446160310114046452160300044411620212456146614666015321651140533063061324544306360153533051302446520540312541641344425530601063521456262553604440253664303660440244165252651511312566615456261642522505536453525522346611142242552106513453222423150236236640066441341332033035445032050336222233156026360445230262441140205443102540156026143463130530655004546300464232500021514546031505102335236202655306662020416103214230665034565332226213043435022455343125321022613145255143555000522634255360044635243426404342513620124166313132555554134402315352144525424365621646214514253502426660454133052601651533064342123553544141252304564112002345004114252321551515466421210111615260560142002221515530502216212432524051661535051053266151114210201253645014163632336551150614563103641510505502200130442452334631214665613565334020210345652236441546351060323164266605405201612242313516664161050024631424424462561541014513111015462301641256330465162465626161605144125206301326544363632133135131010112605615535532004465423122414405535203535445515434422556010333656662515213653365122002612226040452625434340635545211220234561324505556146120033444646263513612463250640226166234550645011363112533144066140215002445361622345234503252440416562010033640353236330036536415025321211413465344232264011101431010221113611551241345340521035042506502211225435624036536661010662463035232546455403334230136432412610562344064011012425635054043126135123401025513165246404124662062335412503411240424441320303652110545200305563515540465561615246642411045653530640431344610000134112332115562335321315535156413165505216155022051246252541335402561406100260513365402140403006400133362501653342336016533253623252640324120244254624104530321156154364402056302134223621001442121632532432332646232315566163122404554432342034625142226046561302224055150664112532653514606542133662220026535306635306346436553446464115521400546104343024460506365401400023360544105553605453125341505630342365603550041566556455325143555044506232136261062042210066420012532251121054116064526361345222135466161505402345242323646355325502024654103534266400121405404042535152605426050115213165134411214634065600663353351155345354354161323244214262136302565014546005012010046562624240650124152125615101115446642310135205434413502366415351510421023163240402460355354536023266426144631342464622365151155025104540063413252315631560546045240366533420131256420306403301343540511010015530000435106602451231361335610652646210260430116600151131561632032646266166621522304253156102222602445602664421146656602103660013206312051242502601016312234010130615152306031041613422606454640200612346414424634402053145006205560242252053455360313622556051160006310361163661252442256044020523531523146125640105555432563316324455022225256366213261166240625624142444135300602462222314150105605650221122511511332062202033123345166115461234531422202622631454346264521664511343206045221430140663205651130165666163335166121661603100336315366166242412526001166151516423600102141651544265355505560461624410455515624241022605041503341155645031430506222056203353032132035263002124224305054266422543101320526462442663356646561033502342500320404365321560412444202535425431652344410456004561361222162116302663554131566343120510554602302436611533014004120026126011460042536301126366426040624513346002351606253133055040004134136615353553545420354442042350654656653136544646353324006046242523013406552421515414205316525212314252160640222243161325540662143112225133323241036666012056430661006103161564424310511210166312042105346133466542063131444126010061414262132361454332321563333204013220655655562020555142256260365211120560500224366233243601620260231613460610642612021641622111251235305562625522260220464316603531044065061542235200660104235401543440513420363555441642145526462511610142431435551135130664523501256020240430213450560400212364153312403105140300065232022461156006236535442201645323265264036135132564526536105050543001553165602212560123642663400230622055640203142604644441420041634440003160505315436041263022646211465542341245644261254114056025451151515450555614626232060404455651065514530366564322422430654634446444045306306254551215063365511132212611035643001363434512362534206241012252432521350353540551306121056346140165040105540423623066362221513223361026231622561016434134355054356240365220203312335606435116013261215562221643250635002633513324032654266124644260104055346025053214465241213200426036064454110320326301356163552316244210503334205411135062150654244360133165500651001242450356210562322223630234145446601024231451444646116032612536025215563254036666440011332653235024555450242653505640363535440203336223525543343231015364060221034633524115235161016330042051201001153131531340255443455550013265026204430012001056410433513655534062320414014456315340520316255542533625035252113625153451640230205003466116001414566103155564356013255455234605426654366405366354435260203614366212130643536362532253240242654415423460246651150516022056650345544062350555314113623441646356151111262625631530626161241264363130565124133234134444343211252003351312654252526405351160261666260335541316662122000425322362130250104623256134004402350001642401052033561463340145313402135416562154523245166222341415031024130654454503362132203544501335255011330153013003241422610324151623010233313531052354632321353402231233631011121002632363156112304242411300534664625015035224014564662311434055315104660416656341216233466215463555506622443453653102252311205610234001143300440004334016063645314305516414342523552610236616150565423532251152206023622610623043566521315034000012422664014550335323354113306164344663022112103302143466246623231665134162015123103040243066042565543643625321044425503462506320216413536533650010630444646604244442664222360326510405052222562501200433156162031626504643136661010663451661154601326121535460132103053554416216643450013624615261610302116222655440401233200405330631454022046023432622445202612566162032341146302266210133406366644056050111324432152423006146315316114665501663645152366123366033012065242245561206233525023240422565303346341555511231040245442400405340242656523435563563236532401613605416602132120512546241226341232303210645014301034325115433222602511336524515515241142330231362514142243544420643540360300212642251465121032412246566511361105403225445622505130132244540335614005655165510102411031115235161323503663654665510613306603600114312052613254352611664034025054151341306600004141360015643442446401063224260061301641122624234151036042523624146420544065353341122560641050306102323213143352245633504210126434512433234230215142122422662656412054634061424065430124661353522401666221146613133224445524422111616330565102226126661034016140502641146206241626560650604050620321513432235354331415404505661426135224534325216642626052621203105451034012252660560516045021300040136165322414655515264354005261461555534330144654541510411205015511016312500346345013630330504002631451352605240430245310260624506406015352104634303153344340334602464112616041542353310460602542555553215222335335320616452633051062050424541152534361422340431526544241451040056022152206551343556542662426426241660034620164564202213555332460622035346520644223065033604052035130464024210643421052362554316340241354244122612652401316464563515246230356444642031326112213623622225544354002164112122660553320210336136321664345001262612066324506502400205453106040220314131246445113244122232433415626201105346626332334034055515021620102150456530116341236215443032233303630530502661064416212031353043152110146622001532401536316033541206613441614326363464155153354463336520221145303201165322445420236211443260514006134210413354005334113132304465550433634401311663026534551024521043301256060564410451623106556325205065102252151660004511612144424612352361130325265103333646645444355532152163520540261005133304102300645143004610012606424530643025363113161344652256400551155032446342055011500043345600436121354605220640242523456225454200226530346306515203535215213004054154166441154615463021335141422035020442032646465510422411405065262340455442525241151530356212352015536626004060500211605614201423443232231520563216533666024461066213543404641642032464540554132664214452215024106112661563334061052033561021051251432266315125343141132202124226201442506232144041541040361360566650121515200425613154065640114206602443522533254333346113663623415053006121164001610241020630512622054654620253623140654566141214250650516332402035041413340316022330004600223225342560200026662046522104342236106654033250522235401234320614640456646264441634236546264402415415664525244410660362250415056321336166020002350613411600262663125001136135020144254063020433461433214543340420230604452243130323241642665631011313444324323261112616460452003404415060545151556064306605326240006302513343622123222336260326124622631120306115446131330656450136246152632450650242102266243534655462525605135026465313261653561556062046465306525446633103015336246554006520355315306102601332141654035466411565653224204212224634323314363604165064542252463140434412261060032001400240005533106223262363655666034220612360200314511360120042506052643115544500546505140621654235232463241136262201133361463045120343105604312223300622626404134455002626302040420545632546623134014036306512342443265031134013031043215620136515255336621040654210466510465251511623500165660352360244100011012415533366336154104043115351461435323636436050215621644166603636161603060565502523614020616441055464236650641661260302342524666150612316564652316061211023661406626541453240142464464334461644223636440654502543052453055046152216602103253116033010460324204004665411200113330053526234040620144625602635440633553443030143611421036561436104201656602546543135201246200623350541441452634011261341450624256553304610356063135460126212110106422363224663405100156412043556660003605245141353560231364204412432062614401555501463656311341026600124166350041400044154526036464612115443023642516605666514542001536404414364234231210020235463245466406015306542566225002145434466332225166023463410033163240503643442124502554233031334505541225064442525505465564042146002353211103333602045636541442420666651446430364220206230024660310643316362502032063646315235044413516614542663166150440206503331251222560065164456236636404514353423311050054504446603420606021426502116132500051043542120050253410561610302116002054531053465546253264216320050603523224514520560142654531400556365644614322211011540332446465205400520043205663350556266042422302512501560441016005462332601411540136340400041313625342652552635644525424306414021161423623166400331512452045220062403456204301063562004364523654653542201534513312602502601350062520651001165240061042161316266243355401652605126261554042553420300006520526515362143155066206403356345403426332334421320641436131566431464435300206122326141122300651501051425064051540450031660613125120250502355330213622545321111203212040550200540310221502643363265250314046011405160624062006266544122003506664434262413020566223336146341032455550233653435235321544202051424622020262456223620115445013006515065604015213306000023152461446424462202555520146243124056033036562563524444333553162036532350512112414305522121200232132351630653343330520641605111514235333653252443021665404615235504665146526043332305443146401544252230011012252513656133145362633122354030442234220353461634240511054122563631112505020025124360503440066134252431211450666231463510436142442123056422065554223065200425134612453033640156512060113466334532251310450362015464355542002525325540046244665425251144520623525216033266506621606066660236161643014241254655505155441353635563101403462356131132102543004456631043332105023130452114214604301506601460130042165153361466241412653322026263410261421614503403125363205426133025126251315336145352016025010631236035645144323565133610540015255200036422650464022265544046040220314256051350205060352322063542340002162142242316446561055022306145523603516445366430111514350210610561236561250534604110603123104105161124234025633651650323031001415630624360502155650265314320502411146316334312321302023225366552065155652331364620262110640025314665665205201114533530256620431334306234666425442234053153032333210445521632245611624446015462446052223322264322406223611354366401155442634054646410215333432312201501035064250160230032624556660422416540562162032202444555400405223241536203340611433666534332331045231111536232040264302045356053310636656546553015062536033264633640000306456200526521245161411555302252044134554304435651112431343142431442101503622142356403266633156551340233030506614615640004202346233030501034155104342053141225050325630216332252553323060253312010262231356131203063011465566065061024435654256201544430311465453664225250620140153211212015443141310622225630026063010222024515251646413410240333155553104623412340153336132555462642315312242405431503041605333666540503321412261154306123551014155450311431603521031061362136422143035245061265645265112363630112615225454424452455343166005604333614216102364530161400421261105133302124643632460052551216302466304410644532050511031531202461661263644552344522312051526653632130141446403045516415432405243312442456330324261361323352504104156254230562432024344011424266124606463564163101002330463230404533242632435133506610314146342066333304465254322524426513541510465452466653313250604524616024464012332004013124644516465313261245145205600216214225153336361230336233156513120261316265360204422151225164046523241453124055531231515221500231303144302616035044116410255140412051302114331144310531126263563642362165260203251422460363424511122130002251112645522430244221315225063034130160313623064051626042231504254553324623046163632265612404350534030013005415262450113233635455133144044423450366031105651322216101121202441500526234023424132510211305131112103615216566442341216002325210351645452510362022540405236232621166064256631550510144160653344444141541241631346153431362111033041036135103030263140253102004461211256102520415334351415434655150204010163231462361445335426244463564505510535524335212666226210124531501610241433463445423150460356034430664265453402434130033334030531502223312511634342260162300322301340066353460600103410124516633410123262411203026340351345244243164163431125152334105651303621055015660056220351523565635036656540024210345530040203515140046512436311051654635354140345312460336553536461634251634253653522636014346333316313333445235364334361526342443330046111350150666134023313010233144126043203446010012504420305433021545211063500354612004315330036326561264126542651334246244434121554554312122054141046434516136300046516426052322233454353443140542535446342656155101665052460110262515314231605253116603014400326636165050244462251404053112500145164606315211314612141314656431525141122601104440344245015623105543250140102526630022031443065156265036551322204461106525330631454132441222365356155600142654531423164465623033623312440564343664106626212001643321254653125610216650134651244322022142525326412523354145212256623266355124400046021601324425151116522544355520016644003552122361446223445640325135540056132353364520264045432511311346124325012351235353461426310211150151162522435265433121432530262106365240205453311433624622151453256146043615251223546605611611061005545162443226521105144622353534343004501432654446312463404343633366125233413656342151346361541103331326446111430514162206356610652522363506601022412220453350260223360151152341336321042321626556503441142521241635326142551165245524603030602016064604630126640052510412304540244240044565424103045062202606663431355515331520026323656601522564250554165235216423635045504533301166146303445515133316630226243343604642620506246006562412433555630535050456323010330636053123223415445062016014452462235230040254220216315034306140121132644555122500556324200136323504105534040601156122120112304003466235352040200605446441156526100542522064222542115523264136250263315233545264554434252265234225306645114362003620122614026225233523346434055461112621054646221210444530216002366623240110653632335605624522256620024350620411262413011245165243513050465335545350431351006222124230262422560230432031301434332422565302612405042303135400153455342164036401503612352220500023622153431066211304534341042520056463114613422643014463432513203052120654161130314624501560131652254435123461655151003005121355241123551100202204602342433415626620464653040055636561055022306565131202666410662620302610535165611402264250553100661366364012323530424413534636030352004126353054216543134512246035261206563152525041222216105163003514605334313026011303315200650645445546045102234312404463541233065153664412621422150061010360035404534131233060660443565633253250624534022256022220641411422243662164530402561436612543045623313251153066436323124430216025013655601615034000026012120562001100343442251031501311103441034542266211360616110554042450511156255226312041020540263666531016653341365426651621423561466241265453366530132056153536250353300331136446164222141212514401364366210411404113332350640515504323433036431265063665036113203130640632341212125560250150414005552366211105134664266435616160410635245023342313001515135455466006501300512246444640054066024245150606430361021314362536064013234653455035155602606533165145350500135020405162432325424225113236243635060121216324164414645250133326356441661245245602304262322552541644212254124654415640045332636541506635400506600510412046010536050266020334400223423450156352426432412053364463415464156510536606156345515045654224420144032242635605010233266034326325625505224105046340303064532662055255300356222413361012163422663532132320330602360062303164051523503335630340500330630454313444234321031215445330141316322362452631212242331406203545455434500455062411442664062450441230023064532413635042116463501141532305126012643556556041122565612405025060034200365105030140626141516326224452020110534666525446633446143222114552360351316265360120016433216561140220362443121043561231403521641366035602043024530440643126126530330354345135413114660512146223455126323534154265000302532536523564423451526013454234353421500203554360352030144226404420533244353001121021025351225410130506262016010013126204565633605201433131610526350120521441256541414112205032452522340103035511240636565640641222550210562213515432336054065224305053033545160303604556015205164343044223566322465411100052431005351362520316533645535346060645116134632666652224345113563251650131063120416314235341066635053212611560245503522416431024445545666636545220044551032532212604031230451111060415123100345456200036616253064520426231021316465232064236611323644214641041523460245400615040260425116314063241311530520260462256064435012115264300254165615015355212315403304315440165642263626560455163656256213503255462514300515266242131565550143546453056423232403420554626453161262666325550310112446116665613103332554055464624214663045411202506203030353555316344220415125241564510140004343112313361054404245500262232145013014466655430226106102214031666226634604054453202236613203315002566300233411441235003314224563021355300346534303004426545045222510664212062662135264052223165542061541165653455064143533000664040320045415412452025344552002015233150222166225063100566624346504634034201241352551025163225440160052326261264616200152440204216365134326205503414436602145322216324422362230522052504564633442453231254426662612566162263323340310301533621011540332164453664320442215121254653125642505531004356123141545211042131534423351102133632010162525212051553061141545460202262021414241305115552536502220150015631613560606661650212165452361340333052355456566606133616026151463362042455364400320024662630530322650606011413446645501543430524220124563050140121322016220513222433661364503414643150134031611540614014304343032616430625615421123621421146035424045231250325053216512334340043334044216060555252343103042640326145215516222661242226152436334343101556024042255424466525514566131300640555525150031552445025252305555044046315610002340535533120142433056433130433362645500206004321064542212004422456144033220104004233233300446260611144511350204264523143611513224126636516542524531440422541550341552542555605502562435640265642004624354011135430363103521505556002514423302041144202104310661312350325052212426311623205355414256001254342565641116531301651244142053402665213624363240205131543065135035302141251521046165211234305630154406236551430522424154200242320602143113115042014313330344256520203031112566641604454206560230316201423566621221625560120630134410435626366424341424133352056552226461643413454101113366455014036015040362031051606006120346140234424111152366164166136624633121325023411241504533243342504435121312625050526241554452045442616133463614062443466426541334266236223255165165116401005166452063154136440430222456523623035456510252365530331366302411614102605335106415462300621331233355242504510403234114634055515021465540065244646520540111514350251640465261021665010661366364035216413613153442335444061023653644602633564653306546320236163125304546225306425641325606501466140213616522634660162012654652044660262350551512443240044523515312413563326416504421311515344523441602035303362023523223115521264512016305142164014222443044124601440465210515104003404610421466005001314066335031255414056621364066450304056445240665434602112064056105211203302002143425435560316013652014622111656534011303650612560616416311104625005255261343562556352533414401665053524515320300441401154502200464610552043315366016320263451665140004660423243644103531255135141244146262324343361315321666060103222340146211313654650542532025114161151335655202314001301105626336565146001231155356604055033426346041341226154126013110606565545342411516030415630332623014534646250561605453643345534545444111251365410626504523606456503021335112304526112631543021312236034021415661226144205435545045204353260524231263115013464250066035315530542141561563424010210214306651532102203060346144000602513245233456352545522114040124612545642335563422245524634145315155054631346341610611246261552543303123622504200016524103426231306352344163561332212255312204204244403211441563116522613163263063336323634330561103241422245163366442153660051120266002662540610443652332225545512320665521306426425042110011444652250454615112664264325242002642545260231530654000234635312415546106553203420412515653362424625343155132223115225601335323426121022662101362010215040355315306005200432021061056123241453124346512443201232353046035602043511021336365364460266033310611026424212613133104541100331001543214436325340532132602255406120621365343500126454055045543250433224250061402630316020053516366662351542166402661361056611214242641035436336432045530563302330422144254146612151502135615053652346420633603023163364501642603213611530541510304533420663213231340155550645350433462603246315452444601413163445144633620331454125001350130406105265452134616516122205516463621602004353516034306563360646402242433006464005464024562261460366011426242263111214140321614351001413134441203636553545561445051112066605524604532100556203214252112431155264430664312063322212026036043335613021162144113246620321565114544416303521013433633315410221265435632031620223253255556434160431622430321450546126521056624354201043121215342011044355311443600516620541454211610100215634633365561211434603142040012404614523565263042225112046332551525000252312423010145002135144432542420243633004336530406310461023324144644123000464140546151666531532346133516034506634650404306305600445616466331343624531105352102446614135103153156112103232441320143036006045444646013544235233254036656513442431615651035231216544166432203626323360160234520152336065662530131640212661431504536135634246542065243551015610050455650013625245210131436415213260452240664453665353564100355622132510464101420643325362246152266623301606566544605602064541166651610303561035142151225115433360452053156533406366644565301163410260133215663350556365612505305553123152022142525244135346302453044062010162525335646533002642421260563513232210412251645200523410061223414101645011500656642136066014005121536352461401441132131645403442556201234563042561520025051341311135042510541524525336202306544202663021453124606241614130553051644212463142120062211454261312326006343613123033435360644440322621061164446622516163446142461630214042265015351600111631311226643534625126305056104222306031454000313210605641241444336126536302114313104125304564353233425661416233202342535233502400524642205655666165133314365360451616520456546606250052100626040003064146423633415035264316031643161441354305013664052206231032602061605032665523061401430543421116010006544661324333062010051216556506106011646652222355424140136464623622336031526353133212062255360233216122353565356446165542513035630504204610414564524261216553445353411222064504135052232656230544442316550342465220330500163202453044633455260202255330562104563005462315355154545662652045610422323222121320266605542620141362156256451654016212260061636223366011504603114440225325635152531140634211535366513344242054254022252516661163114645356212106414664214025634612563414623530362515021044566460404343325364015610633311422626343054615255205335426364324161240305450365501514544464465526063434131123131505433253601153565426446454621551443011115244464035554522323113461460601252333145561312161435265060606104106160463214131052464225026512625362054354416666044222142405605011131236215443416540354626604242234604110603152215002332641252336030352004431261265321205155306546320236131331045421041225165156110235623104601146664630466015242606336325024103626116304631462414142615023331555643551201661615453633055551545062505224246210342546146325615552454623105003623315655413000334352030552453025054212262402323435355455031655501356240026451016046046026044605160455436022164463521136064124062230251653145122062021633104116325344010224651541006656602555024150160443445460330603020424442064461352226456516045460454546304124453424506023444423362225536314564136125155545566531441620151251034201415560530105435642304364542600352416226303643665324345046126021013650416412446660255124162143621540113232500642655210141132530065162515116660464522253634024612212402224613344443662521653636451614115550524143340160262210436310061653531352456440016643124214433215502346623640403150562146032602106153135333166403465066264602325424241045665340561025424340633161265620021661061045503432423366026306556264456155634506302600265160564320134252663345554011316534440201551211034206046215200246313451420352232060043503253624613524663120131425146145655434463552615153431646550261205113614123144053532042662116161644666565356446132315062133503665210333540663435255221054240034565122126306342146401203534300356655421201203161033413560153221023361234633446153342340160242545500526355142235334025215003104606552053121360521145302556534450353006123645535016405554140326064266401155062051605244321524203223330366411565653025125015612310410511303144302541452122512635305420330354345611415454616312530451100331001452005234162310460115465431650345322041014154360604312035234631243664264032144620532106516544341235324432330101404645034442341210122316641104341150343234521633343263123010321246414004603316333512241040550560313204045643545342432351203451220115220541430221664163113001355523155302424601164165111225661042106414531051400060046315255014246104156112416525623106244550401102606000522300153404200654542636536605340142320556201213561540351450142150042000315400062513542146063433461055160515531142146652522146033036455212340250322104220510016513333056603023365203436356440412206605340214022116656110654620545161124546052340166063346520326060136101350205310216310536565336663613353360066034642504265223462162216324346631205066246621656335021611522016624161434644562100653112431064506016042143516432601012064261531333065315046425534051202335412543135234254234530455102115560524422465665633551335235305362114623666064252466525325464053512023650664363505240434146151504261361306536015433461151145161440515526443061655604112636503523114120225221602634226106564466301013532125132602600116601116063316611352300015355534202254311510130542411601236064051361004433620366461466320126365623305624223150534361444306223661442665422063500011631323215123503115416514444645501065321313543401255012050603641401344625540214510601440314214010315523255013431042043415305561334214503636534364500536053006146315305305026622420421220441016005611242340261603504416623266355165431345113541311460202262021462253064254321443630061223414466646304634532204104654612436131664062624646665262326316434443353324152511212134433560211562140564553612166456320462645321226456066204654254145463035443556353143626045163213345362361630145505234161530424602456040031643166322251655432032160615051632511141033033053061535513504262204364363451333332105206151253416003114351042265505040336223514526061256131004342566242622665053452312241604654561535456544424036253652502265146226555000235140325465040056556601434625144542021326035035621110031143011425465636436001340621104605165343501626143665226353556130556034316601166546464123032650455252651552041646611255225646606664412522531505435045030065444163504630441633366422243216036155104012632055465414060623526262136312226205345022043553362525534324514212334310641530120540400646035661211132244514014104021463534121406564465444005106542622034322501664663352035230450423234245142610540166150263660102022105301635142152430606356606122265451464515663436403123220141452054306231210330642143111422633060460253215461323340404421140223563621135411210315055114321061456262135405634602302461626625455245006214406440130252141341313424464611452234545232051650666252030310002044142210226053365645202352120256545130411600215220255532463343203344605362061356255540523215213166211413626504032523461333254001524625000264320060350003343236154063305535625620620262204200504102300221031611466551064416212246343233146233260145633651650164102551412440004602246035261605121462241424130515641325606253405321310164501156015242606141543606013166406263656025024613144223153461154604065214261130300336116446441015160552442102404656023246313324113340334060453561443665461000154406312355504064001163524063240516662525654410165411103023323103321622002112566604305265034222010404501260513463044624515411435234444363632063356234116301360220151340114112161255215263332234454100242621065111424266134460130414322365123235445256463446204543451660116566520661452615016513140365615422443531614124020144166003623621553105602165052051244312124521324511021424036400614206201314460151126504151065516440652003106162630012130545643665231350613311550403363513530232210320246006122604310054235241665430605035341640300021445641220400232345111405333233300623222635511543621046354362104250240545042013163655263525120533562013424661335420245301134406411326403152001203624220263120246521043311355000121534366524335433605524315326005414565364320224636250303456025055540101302254104441045121032321531322530566602334025100236343122423230401340515611430531340122353612554205241035103106041052533323153436612325313164035541425142624565601122065146535003044262541032161456411344351104053645346641344503501142313360206321201366253453543320226501310554665000536650123201052252252116002401361032655622630435050131236212664334205503542524362630316300543322444136003003505424363634152253252606162244232611420322421355016636451503135304314363604165115401363432303100140412051302216013244220656315253455126323155525365050146614022602255406006566421333632502414312035234246466652661314422316203453534604141541115215535302460552636340115436466004234426061032015435662436103022042660664021100256220345516112461132122562121505033663413613031254364304421025663006040234212253654611050142645350336425355260106233255004501056304033344546435041415450605441445103333516261453431213460201361106240246040416654452104636442533165234651602314430041100060503413560404021353264665313242055614322134303530240112313463335031640611123206300434301651125564455112505516101016133050250551031533144456330330652321231101141344203065020655212436142132505245514201353215265134024552631026433400004413045362106263210065600100453005161600356661200635456633435026503220510340026112110215515422362612024023550603603601560613046131611444606020324214012023221151441601211026244325013261420161355436462104524233654332403102630505025142504612253644132340362206542340010431633544252245223554053502030620543312415036505210203155650251145053544414214411525266003365524606236162243151404620541530160441630641356133042564341236040303032213530566450355126663423015503415316634005621164446522661513653166364662024020334160162341614324301522432234403051454610265144565364421015465201523145562216631366510452320004363331453502336251340340031465144455310120252360503153314444661311642151363443441303433340616520455041653553154360414104603005332436200302366123366521101466206454225240400041313156306243611433114435151116522250412222153415426502220150015136165226312062136536066014005036261163063124366422326316434534611546060414154110201450203320245244561225322254606043104410436332043053233346011365462201514632630366613526261305656102013053215236103452262510113152333652002600523240530542661545114604135530223165035324061662630203531651326356520544606232650115163355351341515246424203662406032240536500032143335155640463442131303152106461203436540344132511433425353621111040604514202256244566452142464545160051110141036602544535056552044212045345413120211612432006426352323521324355016303462026664602416200005312640440661635451223544454564611632054106220420325025100052112020452134331004215306122553612011510426403404251360166526212660140444535250262520664136344634650240154425140642152444520123522320602105545042204404304051216515164421542354626245055553526224662214126042405445625010162540161315005456202006125116340556016644655022165542265560526210421450602140014424243060403462314135523302204024410525325436303634561666156152606550510243410656110026121320146654340116105136356120401241266026103456222104223623364436153423204030326226250152056235115124142064435516061660354432311634213643112502050543404231301114205652652410455616556233043160163220615344415030234565320135411023023440024643460205526441430136522504623606061140166430064051516341052555613413065213250602052140043521341100561204266664241630054345004634331534025065240502106603301206522001532401631404344162534265250502155650105311262654435552006105163003003025325363161356064660162012435001264512153635244631462414640321446244335332414065214261152155353032024524450352134361565464235642152350100012342154165305454015113635513244563241006256351141203534561555226054351262035053526265045265421212113103462221444460506234532462115511145161665016554416022355501503505636624261100043625403420364562123356230566264210324346653333622330015602554614353344044502622555514065133612405215460546514502343513361136514150362353555343255312102120030616656320020603311622416316331444362316051364605453306155024040131332621023165011114006024266355263411511213123645002146150061506611502336525150100313215513152405150121420230560413400330664362042540234113551506502363133024525066365160641213012246422321546430213354401404341114154366202530033105166310562354121213650436354614646101133043152534531656660334566112061222233021532122145533462664101541112216423551636320360363242556231443040221103565263606412152601333466326023314301332631510423600511562153140134340622664611346516044306135542322023336112353520113266263432535266530121324550000123224300253035165044460562251421561661504523020555541442056562652530141646441252440436356155600502650531525044302411660425642163520113355364051420225666046225346600416542631002513544354302345626344643060524206456434525332414244366340333442615111506131464052106561322201051045233536633654520111434442020552253534035502136630354232113362350346422455612053631603352261060032526356445226531432053563642362166440035551460533436523564423066616502165465204464055045543614014411314261502330532106516525112121313030033612460552636612253222556546423565450431232506252554422055365105253314044255653322112113644022303364214113123016040653106515163025653315533101146326450026541016211653552305603535522201145350202251035405256242136602002213525341005552150243460054500126345034461315032421063465021606113233246655565102501326164022134141514235543426555342064564466240233324523422004550142035636453010250011052300003230115026534552362253150100605316213302544004304426435202523450060156356250241623425032441410444210426006625210536355426445622266055311405644111663624360140400420532445203556350622135226663540404652034614244213144405251222352260235206515433154344325061214225536012406135642345425051212566126040416320313265151454015414503164245333443261353613540533522460131400614614504413420460626102161240665312443240652140420040330302540245365665436453301304130123030236312301110352053062520045560205644626466144101200463403164301336035405626645426313121022450111012021526254234022260554032434241541306335406064315451312566320223406606335252060605060065344320564630305341423323305614204333101610311304636012665332616255113640212643112514464106445262055305410103063366255551350103534204054113010506110162450365520636562104260353223453466622025122056004151006155525133306363256105243354042450164155453210025001336105354256601443612052636310111416233525023412066134400140024005424306414024111463116526020322122361446130260113045152601342165452361602623505525043322422131645403315556435554434123534433560211164464410134011543644606043104421523501050625255442335101400136566621112420642602010303233062040361541630152154612003550643651364050114310103215442302364424266461512314234366041520363002464344054031206023634543446020400344101403663034030426002236362541100340332031122102336200435363433262321602411626550345533110051343122256002333123300220260446035245614416654004064441456505164561026142120541023061522532654005514411064651215434346632406632110223245114626354243253455155123153622022563243034354044143206635313363535341104233644656454116030324000216136626104632153410310554451533553145661500534440111155652101341211464160054320164120150600340460650526221012333641133300502055253546400131115214130544465004445214036541235063064304633252440356311011202026432113146213541630050332252633365121522040566226014323050551113412435532241036105336641044204013104344036564466425213121212216053351452214433640401655251314646216340620240230261011215440252441066041216443103210510051541236100155341261554234342103235601160056115015012540601116634456454240511620625626162113344311126603535512054550062404562664160003053044221660401316134543643515316633050554361322452615134360253605614644415105352562650202530314051040655046123406255330530330142112036133440214532641126234630560610250150162222360145663212514320035305334151304145100602016413512424042256531614326363055331062202116142366334312321514224603622344564033315200650542343534234033305231512443240500614026344255620121201661615244323301056214056455160552442660042344241043633200012342154220553651013656662111126410144265056015113215505011615356216000262210310310115506331142440463535550011244613152324034624151362132611562462152350222226315660112233016162524243263551642620145261020605312364221234250515642263346255602626433325134155046014434031210600554325433014034161652462344021305200042254266523236616061433150652410243130510220614552442445444133564611160613300254011524562643615435446564151251421241315250034535214103526405212130305064213142216023535450105353201625033220345400543426156201352222125336521316501653363615350350315653232122066214524266141216220264436436562652136601124550120525546123341340602414360221662424341105021335213553243405456131344622265320560325413325230266235115010045232450444025413503140443313446030350313454361654426606210404603436454235606503125452535562142653025154351153524044461530466612431411145243432613421425613433522605315363232265343624434556661114123352436465642423624255565166020350236532633664362132163151014442260323103526266556222604163305624410323200336313200514342420321040213330044504532551151545653510453225613440120242522226426066554434452610020611010362456132066315106042430044516063100132054654604532354514563016003016642404302066554220203633244056155205240432204666550406163166303046021361066302255005612044353034242410415033463415546415515333262363655231664003330202322533424511122251355400564544554601500203554554565666004452351530316020053345630425645363305551404645034536121664510240465606061032015430532333416530545405253314044124206426026505601516464322102340632535515525535020541242600013435140604001241050022421553440314156416106103136226046204615463462264221330144652304401334454354153300266162221602245250221510410603021626512100250213626220211315051414666503036353440541051106266000160040263503430335244335346001056146125136216645113045115200341122136563200065510051536644253136605526064236030611511554526166206154261344265200066030261636363452141522230651116023621331302334650550402521406461264542605044002166023360534263364633430316122403145322332144320104441464314151245245532004050615003166445655303543311005610020212404564340454221216011046201161056553645203204206523442423334634506346133303550262056532032635603422006013236345610650601614320441032536111460011010114322156645330213642131364560443621550304333054660360222046540223365123405115005113110260251146003462214304535102506543062664450460051125545251020135615631252664300150055603422120105352414234644324144250423134165506225213256214520152223510025216160134010655051550525553451331123430650566514332015531500633360520211600214665615615545116105534605356211044302363614524446534313215334355543135110615110146340100000030210161411024254054566435604312500553054311416666662056612250424614650216266642213456435444215623334122046330445030216535511231040544633365266603422061512452045665520651513000225116132353364451022343136035203016133616026124135633251636666231520025051515450625044234121016320462645232463133243566243616011365462151136355125565332212010303233132155050134063253551243141544203640066335645022315442521054054431256432501355524024041142065451531224610023141032244133445054545463120414454436151235104126533034011446461636406221324662045660650430232564361464203231421020065225642136315604525441430630041146422034414651150256142553260153134205056051321406644545300651211141132261102612405513412411410022635100404532016433256302401032352525034652022333540223614522524241425236554505622641362553005264446416254334441562642114541436461620235324013412462366211623504466415213251356643112134630464350153546510261535025646266041116523350621421331635213463631664263464205521000342340622355014266432652064214423040042544063252336136063463124021614665136643123154460524405146602331546643546143443642146036465235064530632065054553123323260205103250101053536112566354561532330134415322524352625050245642464631210050416366506261040561360263404424522601125456245226132006050045112463336063646121506660656245364555410133623223241251054060655236522645004513213361302022242101365666053161201650500163423220465513614635136344543000354652405135226441255260665026103004550645461110645245160534102146426051340262345034352120666424464410330123165035115205204553345331251214510532106610402543441636356643340616036230452350306355131502023442024544240040221145303123602003122006240345652331364126455224352026404542404463541442264044215146336206416504421515421664034131113505224246210223166411032122645604113340334030220426620151463263244563241121136440206204036151615356216155255350220364006635301550311065440203221654113243343525306242143155246156333303611404242130305661061013163015321411124410614261061111654541415244356465546232066336622635610314640561332316466633502055302143351135242045601605445112361624210434002062363415204640352063266350442500201526512624040466236043441661650031256261125464324153265630440020561132014125625614240320061555502002353460450453360100513210562403612246044134163246164205313304034424664625022161252655411365266042555503225131260354263211053565600321211633253033526530244104425435066045141615660200621620433561546431232640156462211330555464162410341534630433625501310462343263315226306466666613443132426353032423000434116130144151262454436003662465053365163313521526523333062632061265554505041263546401266423361430133540440433645232614154150542053302402543414044254152532545266115655125343255521331543414101560244205441636163005366245021140505334545605352222666106215633222042312534442626521512345435623261411446145006610106606222064653023514410204042363315235046501626425635565145445104426201355426156125030114466215225464522034356564146362136504100633344034150261031420330250155532332553665241142336425352110550110530514316631234052431243200263436604032134004544651213031214245160140154141545665053402426520116532244511360120562043010662026211060244221315325113113423306515360533244353424553644031151534452661361056425105415234254614634341150343662046542506045356140664021100303666135200625635112303364214416301521500026221030541242600356450223106544020324120516613266010442033020102106513236336002656216441450510604445013211251253355004531425405500343343405250450112030526244356536246263640303015523631631642001562523505614633236236004264051542013151563564150210000504613413364006630622602425630000161542165423255506032102434064663352004430144556043202421453454330616125253026502322233103026441025646005626565033423322426540533263213161501604615035230162514402253025215355423536366106650530404550616453622201052155105221320450532650535055044245154643310645056551436606502030541160441021333215562516534415330046505121441265023114640021015411534661166566566262654634646356106630610641631230013306530012303116636512345241265430266256240460435042302265214633046166550652615135625356011454133415222212256053110444120652563221233631451022122663103612151352613434002315666050664566366215460652015325336615245564250011502516364633403254236650363052230565021323225421120444300326206650043255400263122566246046100362341622600214503415055204133406252333003200435425364054666614215354044555615621335430313125554066660456653123132336213002223321263304326305263425460532331233136320531534315613220164122056332450640561444216151233563103042332300563303464655501606554545465043330646266622514651460536523435563454202362104250605263562004364400253146622506303416124325012644126214200112102100320024662234416020361121424264525336202256155524523452163334145463035436654610025622034556261305656412035345611312301604612003550103101155001343514065442521054216541132426601044203452036412315120211641246526316326250453013624166422602335031535506160146340562234433041212532043134506360420231453361145134246462215321243021450120232460400210623042451415420215643323456534633023543560234615252446642443141126512244403506056504364424034313146256420110000553404310234415534020161164060100403661346106552330366265131215423643556650311434351632261301630233034532310551100256332143465510400060032405235105116133166264323525151303134464213333544643425566315264064531020422514563314204250006305440215412646413335563050641424055122546661146124144035662656024235303535406352016020311450462565524454262143621143254002511022216326512223134041454132221404033446360615121632066316421221666552246306004124065415254601514201425560052335442006341554433506266053402500541411466635636611242135425251452210251555001346253134615132203623421042214250311533033101610415154051460520201632500144515546310045660542553315323050505253434666462231162535666652021402160115623010250064121235036665031202343552540432212404232602625433645446355024044633264624520532040366262141514334032634131231053006430603356230665545355545034041233505203650323331251606305456410322400356254512165522612241222543506462131222453640341526114626113366356323653241443260514431155445052365465355665205201301603136235123535342150061010253512254163053032265303362023410354363330654420264623105003432631230144355635310154406312161124611310201305321555226054406531065164365136406331142440040012410505443125643343525306330201021031512021162515560131301360343262235604353605416231244353436620314240322321562106661043543556316522524652362245652452454362563421543550323662211246161416556113104411362452154163616401661134653536642353353615614635211321656335363016242430640040350216146063166242062213102305432455303466653420152126365512142416026215103033360632146254015160122666650511550442350330554403356201052143536454320565511106360333613456646315235503523363525321165060453054662132505106004610544446140001230230254534305534163344166300223211662601115624226333231232546632026326262353160003461160106223056635541564146044042423623235440402656165610426140505125045162012550454641366115424321622546065033111464062644554404626422024205606104233401244226544215521443346516626235241413165433411524204136032655223652345200233164366415233263464246464146521345515063325536124520361652206431651324334642152656365560504610653315655261514023423035643621150063263214034204323630412613064623606656430116500060643511055211443546662505522563051331566345310063552220040162013214543403420511610002110613125510203565526510155364522345320653006335500020215030442016241544401304454030436121234662505544155330345025221342623011116255236254506221663003610125012250146363516016136054100613421040546505140422015345111453353023064051626614263102136003540450130506262506060114152322311556432045530630214531262331565540321246414436260451635550406402122562121152361034535126203505163025653501143101046353555000022421553325013555224214315526513236336412465263130136034325152355530465352634522334416061552113532625211236404102641354030461155513252215530352411004326350653656401015411563260124032615200442552405600022043566255225256101333415041026443254352612030052545212415446543620215335244412120402134231654050606135202256412156630332124425435635046634632443141524644206253153512114534262615654605326256515605544231510354352002162305642624152022151454352633101613311324013324051201154666665132406230036662226303163024162356456604550125553633532141460113404644252010656651146621332003204454261655251222503440206515646424025162403336034030312165050340150411463053104156466155203161534135126644365545545410565404665062106511413511014016612136360244635443012510164260403542401036555404056135100650203206333254013535520212223210410626554110516604214046250552420646013131532401456346100664126663625230226234522101411325044436411360361316505555126461365432330206042033155535435525453413554043165252520623140332310526326632421524051046550046651533604652466445142651514655601301013346235233014552522501100242235446365555453256266630313342265616445562102345443130644162201431414133645233645024661660215440311632012162554233341401612455164556325540524044364533122105541455643362606602132120133540053362165423523312602502566204313304223150421150151162341312330601601001313446645501212645120156330233044606241614130003343500460331633213345362011635240650503366342262510113535262650431553310113215442302112446131544031415644024041142461563333000265621646326250453622356043546535263455063323644555040162060202301505555053640040530320151555451642524006405261623431402100414401560351414354612245442125616216564042211330103251320656114135136164602046610431010620640446035541404123423522131616151165221430515661463305210315654042162230023306005145065660452264064065026165122414162343116143036310464224566343355442343033636600252403032401520062533045114406203504341026363655236062022126163551354624130061303536663234032304654154226110446534450261041401431552153543440145642634615530144251034605663160502403545515030031065330553205320144416025654334350154115364512141165400332124642254420500156041624235254155045112166116411154126300020213664150214446153620454113014002115422262263214152225101352413014423040512122553032424652446413513363106216300530036512342231666134326035150230014644162615400504620361624312065565216021222210130461304446355216630113630441140052400620051164046062361020251651103600325121253455154503334641151025050302001424451410042645424056442461560400334563230226002640643224512251021513656424615255525133131100510230501600151324052162243024153034563604640061001530561261413266153260266445056502432463463342422351040205422320625002265442036600261500442463112151254624124113132304324632411360135006254306234666545533246252243526540660443565262045656354343052426305142164221442541413055305162030552453335122410436163014553240516662136130312515233365205265421212463264500236442426642324034624161061031306545153123611404242414505106001362416643605416231223344160655504016203114601520464654263060603101462544644404360342142123550614231341142150104510644543360661565661516340155502362416210653641026603402412051514342604610652342355340600242615465043466220444531545022004406305623552141432204442402413544215663625050216645504044645041550342045103213435355524436521246162432656420415465630326524335522443425613124661160541651410151401306001133550021061035124033130102510251440145254643354601530635231222363460200114613035504244345232422004426113100462222066266164321466420631642062221002223662551620541435342416440245414035520242605401363143333263311415045046226302123156500216062662246112626325511336424031102400336312414140236362322333423602001216462363222043625061614242354433330421222256640666644021663006342025316233456464562106522026351623422021321302125042314560230453042001521140036626243216333520246126134001366363252542004102132456145332020100506124122061143351015515046322104511130440113155364014031026305401655111055062065045414314254416213051601416124516654655520351555602641321452453531426461325452105134505240250504553566226155061015022460560612414210524060600352523444505112243416100050504323543502450633056234263244331264221316553340646133263412323046555043366262201133206510011642544223403046163632331214325363325325063605201433201245630501422244306612151502442124631402505421220550560313052341615352565441014364304421026005232411310346226541016211615123142315136213266226046204246100231413030566104445013211226023350324435343661552113532602023015046465426302253630103642333313463601641620632625165536336151605234363416431446443615235415144453150601326664651626453020454465231016200100050066641626413344105416236303332260133365005626362511504054240553465542023025456044426221445364551331214233321300466443043233366051242424436502061520443150114541303333332002436512213036410420255522133055645134665531411545326156051531566360504342340605606463120034144046040245252620353632320536111261321530541511436366014450123216621540432615566325453446125021056163505433210426516160010453512315616121005334042351005330420023222401650144631664661461002134266345641606656222026546222443566655622133005412213110353662552030500034310365441034114023545361021506310030501556654021601155556126301325351444321154550414233461155632023000533330222410553641646114542554340025401420646131424001641026411153654010266360664110201234360025304532405556353034460340111246023164312342215324421054664246120062352005123545353336540201305014431635066246551126520166616234205634404506430244651134053234662151152660523012542421600131432050242050340000633105241533031153404633556151404035663611215201200065562025021321655610606650550303025553113650562163421155645263210645014344013116636146304515240061042531530323326561240430262106365245340222513161052630140121322441246014413561505362120062211624023234320404564350424602456654111030202566300600530542661214444605065355230564366041520115624621561546346221032244133610131630125125335501535506160203142403262521123645555053640606031014664233331346405534266435665206426042332352256463423244412212462152421654310236106331565545561220011225306320534412620545632625664036046305151520461530351611165401332501341362533262024334555562151621350206514666416436626625406340043026464415216646120403422104531410514441412641502161350111403344411666420250525214410040133050513510145602634430664163403303025261552420246603415000226214256455022144134252302022254415143060065611632660333211106013604500251361240632252610425314445255634223331443015045664513654534064536352120015515535061022126401345052031104214154560365643346141554313252164503052001045102156442555415643601063123331540412604610363034626105556201000342445504066460353135516631104210144060655342256102651115555432032523643112040160625335501413314233215666461644114232104646030550630625432343504312462114254064311360255345234411322224433445342650452454063336336134262336154106033353012225266403224132301262012634003126345622555451520161512545051036264433261635103616516524023321204406210062112035145313000012145433300054013314322434443664015215066260444401652036325251414232243255166162102012663142505656106662055451513443066222333225163660462523103652053011030103432513026534551203431056016131626623210445521505340300124020545336022220641501205214401622051320465210515523464206345426131235355455031453424323504003164313323103321402342122554511460416234532462035355222036300246432350222226642213301444505454545321411124045314254014634056222321562106041026413504053032012544644404636016416243566520640155025522661123403535536433653356324620335553406331661222642533040305602530102101520165433516535045562060301260624410626535032225356046201603431310006006354034553406143223141605261033165063300560364311141513220065131410100305440334101554522416562121042524156151523463401262202440356422260213123260236043156053102460651463161065432220333641323421351233443366156000552011220134301135043425331661441312544503223116224413614652342012604614535123214063403521430164222442625623252333241063145306003405314620531550440601264204231135516106254521151465356265412411141664333010110254601536640346416445252555552154151403161045435242352264226464555460244102151041236351443430266544506053345336365466254013343121136326345164021664066105551605642060446120305065126124402216605111110006230623464126524032122522454235111123633653021653200543555332120443432043336515540420210212443012212165422266310143100314325025624024415641135524306363323514251232013536543161056064633105023523234546154144205650105066661410162013614421040421102625305053612136421024203212430663215011364414124142036125426032503162244545356436330010252332452542626062232046006262532513022635344563154332226002452104334312223300433554016563224561163005415262114336246241142224361256541414224336613610400340463603023163260063436165550135621203451220663222516562200211253654611050355302231611551114511145350202440540312031566011224652304401631204144541061426105500343343344330412166104354354030461155515554516436034214210632625165260423323566112340351645615226244352646622240536452611103264234646615335150525211306660252565656140235445121520232330412653151456260515025312133463324440503364050620044312164144102133151330263510650105250024250404346010545362515325406334011335440362452260550231200663662041500222066630400452215144213346244353421423234616300045101456035431316365100366651024263421401144346660552532624251150124143366024133126310413231063102514154033222252401354144231551640366313026540544202612135105354153263251645520505266031011465230621351363221135146202045346661334511223435015554246626514213206106562045150012060505455141244123251361204453116452654050501312244306531563050154454301061535164030225521605064553021335333443510534532506003033552004045200415330355351101125525116303244116416336201201055652523454400656630301365215503606002562616430145006540404556020546006404550545002131451303445004651511526640220333545606221044521055553050611421131465465424456361655054412652131452113062136336224253426154251613434503336663633326155255006335020620666325344300620561260235424046646456455306605436634351450165021433526666455026011006124512322605036042503550516660221404154365362511336524012560605662262640412605126261244460154645011323362151453256621645304011220503244503414643104214660036450164263123033435400264510111522054145432032160666043052614264535035035324061616650165525103540526023634543330161625233445435414436151235611116545440525045012532043134563165225251325221552524006405235506142353633615162256463423355364336524435264666625635650613224223315454035156355621663563654216225263433516462161056231354640466031145246563020031013133040001214141250621420125041311352556256130465401254534005545306015130643660151031056115066416345150052144512565104335266522013405452031546643405435100115441620054640553600064412335352413635433040512310446563254622104312163550100314654055033601011155311301663120211323432353013322366011210366313244063560363135544222063026116365146661426362530430156511165031533453555536133552565336152432531450666566121241165536032406131522540636420410051260660051116112616040432166414624110561665643055314335425513013660333031326616265202103260351050554611235153065230560405460616655301616052524255236536266543132661556400621646524262300325135533461162345532655534355344444022431021325000206125063433331645014463454642050620065113044422502335013140564556043602325533310131101226220564360146340540242466336224101666121211530645630031342041165216601514361265646411064231640461323244114221624563315420505126024404163665663543011551364666216505111366442612224653336516304612163252004006250614004336256361515563043061631413546030324266515542366251551524114410451623344550026255404255342446052223354551331414604361522561436612525223401015013403165001314066032136115336064444036046046026302216641661505163255034222010364253552666263020354416022355562421366044602040034243263551533002661610412653301415244356120305262450636042024652362245303524110026162343141341142150052343634124441221243356324620222405364561322422331136663514114250351666433042244224231253631366160362064221001600625023044545110605620651045654032264450056214000211665561131620666654444436253360215036016604634423450112515442316125230332336603653566642520365654512520031365203022242511423144130416645121620565533146215442443131662305413205211624041121412616503110413056636462405516141366425204661446520332164464646133241561414361312145524603101661610326606203206000031261044253402641510512055354052635406126043605010564036566506302522650666261060356344344530651215204152005662015564560614113642432555166623560654002410100000201220061232316633145441033353224650204152133123305353364552460051124324322666650045331313155416033310311102000523344400611201516034614056146634535513564000434235302432220564624114351432242512166345403646500630330136112100144666653430664211523205446416104612364654601632522463016541140231044432202045242464316464040544001614410045612316620004140201524524543660630064161261024060345114436420455632010355012254365614211220654214611535341551121555250362633105563623012261025360020133044110423505500432651424253042045020063404440106030606124626452514423302313610655632526302040420203000065232226432244044423450512235466054304562333035511240115406140133503125540541510304226210611604460516043113001355111410330340450126050106233255316513263550150350562002213525441014036664262014522221602245340114464646554623204356536246314533611465245245434326350653021004144010451064456431446443621524216533555340632611103264154540351511425035166244235354155101501325405640360622460115120533031613162241566120026532100113521415642135345321541043111101045231566130600356251641353655655226564321624303150412131422212122301646166141006022036211164116515440616124301433654530215600621455144005034661441552460313464241350100060644240146126110444456156550105664000001633131052254616456641351230112252601003034113460241550262523253462042400235560512362105565543010321653554003522351445553613616065403436222656200262661223353065445666506343346105463565006240026354460660603543455401502340106302453416034650256526255253005423440505244124046155054522215544032260220021504054124212511444603555221213142103304165336514460120651653340314634305304230040031112315556420656001533543325013614453641310626633223361561550505505165324240161354051554313356124006360535426663650466636513431044235551310463634143130605155320233511342124302203225256502566533401565254201261023601654421140302335500606056240233360616505342300420132502352306521130143331133326321340413514165002004301220420322652134363100343363141055226031451115534050265166016440416015151410436620203633262641640142514142243050651022554563254660526515362062236113536603110565611611061132511530663656564064304343032140566213653342066324446622516554360221652315530243053061535134630446200450105636520544606366242611034100555213034030426610206053125022151041636406221663366226326364030305134246462625634215465640101541560351414433606615661523541514310236106316612226423464661536355621663664330422415510150130132606026335345561332560231324003121552530162503461141416043315250462605045561156401521562105235100640215234145442443351653025464141541553252145344561244666650316432640505452203430362232633605530003251061344265620522241604626505040256204044024021603222345503452530231612134251264061314043215440154315160114245515215533336330351145435525631121406335521356520155243401063363511410532421642235206600030220246563104354406156260201015346444026641355232344626166223032601665550210510432025353341241332403152120616631402043031006145542161105336341561364041023161366502131401022401143063010465460401540423123106203604416033245404206532100452402344354510351425233062046602332340354144362340641213413161246433334450650565646223011444362005626641252666026234266131661135055055664033031364600125415211603610551065501626425336111602520205603444625533240435033314664632234056015551442506320251215052422051000064331624263542056106435623406315103142224523406322241620245062541162164206652042425451133224305465663154246442214235264261414522305133643644520005401331202356002320336003110055521040010515604664501342034354442064352151660004231340140314315506624366401155513222161000554516246436323124412225502161643062564066450304132313401516344614244463521136246011641651350426224515411435040333445423265011510043625403502434600500223636252364221234106030216232466204565610314640155236316321532124303550323662115632601235461224545661516340444531506033156554552533040305351505252156365421624224231253254056403633534556134322553420646436151633100556005244344065332445505135264620243505624554256261536505562552633100503163654031445341166054564402465315144116352555001652020560665520214631335524526542025100526055043442452455645505130205534065621426361525364663223261461460131203064140165323202562253111242422260125013052610353134254430660140253313113301243046465355301640630433055120626014304001642506056253253123265555221231034504403326004004461313231445416465241550453066135444042434256560523615503410660411606024655420613060654424556361533330166220634602112111526323560660452152556254661126220535241355442043400333005303445223463036314565515015330401364460564630305352046005542011560031114032041036542530366163230165431341624525354635525550231513322031454230033164615202626151011606160641024621631653250506050555600325341053461320434320150065352113524154531152121423544141311055313464365642164302361426620242152421053001133663660204251060562641416642261042513164055644211625146451440205050030041330243431664033541366323030124234643566640006355336160135256442420652134530614643535415635664566663545124561052450403603002151161214446306512342064033563444263405461121202441432265211043021602500562213515154211236205644524065550645350616302140406412406225111225661043643634523444436366435041415633553513442036456214500126345411003403325051564226512100250606504302356133231641642001562214501202321124616144032615200421256162115550236241326664651612200112260253010211306660252252634335163136616030622460115325602313264643615160225234260145350251656512413521116315315123664245062044466534465344062426034522343126544520566326021034213112663046352500452162021456401163240205002656420450243532051551616643431051224032263262014024302100240412101615545124140051322234442224141556563644550361406324435246611116050255203652344551353513503544525604565322430310434543350203032055050235535204604531032050014215565103450253656160221413310454246216104632525325341521530562114100400561461153203511635335311401626231162600336152220036602230514002063511535140626015533320135465463662416262545433330320146365462120420564525653204330606451045340515455504054554422100126552005402132664201334023345164512560015032534213256326224446264443565031400306306533224045312064362212030032120506530315355006434006131400342655626650541531161353335051006334662245540661553545625203302366413232610031462032230302262353566022641233225100321041516610266353520406056263661302133104623222556122630545643561064426325504551523236532605462314625211600052662023400130602131325502304501526004115515342256326356621026144516333122425253323021355560332642251465246123523644326503115403426332464102153350052623405144622353136556016143233605401421146035654346021143346260322265015351302516531404210641451333332105320633562345060544141515246424233562305603446131502031122102633462556021362622022564361464666335020552350561462460400210165561131044255240566564042211162106536462645302045306320534015201654356565614026462161056620642210012053303164003121552331005560014535025160455424064164625533120224346332354660415426233511136653531422633061000115453564165622302446052343355044534410055351366340463645306106216502062366224111130166620063162243231530544254156103205516250422612105353102245401210345256045400120532110646235205305652334636345265346143241066513306144330252236124643445256653136260520031223546564035351463514265463404236335265204100425440464311664513130060421326514065155623253542052406561462320563554553434233252630615236403340524534465315215560441553503115562364540353151230141326261124663463643013603311500463401046534523444264305121640255316651430655105126242202615466640603160303152545560043201663064246442511663502414220303254466221620241665521026422133203245035412233526544522624463316544555006150230623306436012356153041331405111311522420242055060426644355323650625453422431241354464054110210651500350030604600156602300136335161632532515301045236300313442456321622233103445145501531240302000304053461051055560561646252260312646300145616102621344415035451231151635306320650553654046113002156560412334456534611064314655213356512103241221130325265340130310433442132063432312201234241325153434300455034000026652243050542404523122064056105463154524460011163135122062021310514000620615125344116301360451033335120366240606264210324324210634633620043532626433325113150514120323142105302143351332362360062304245144411362452000220435633010325131026603402544652310141262054563516535045354451215223135464041600625023131622415653016250345244344065565124135216462553310624164626633215434160661521222616460326266616162310052020103363646330250630656243501245146525025416642250161620231230602464666006432116406651163261266132110054222561243036642666026660105655543050616515625335104565662236426433501251215166225201366656220345145626254300455362200145103215231440605322606005553342556461443403152631551032531121466311415336535345305340263226636060046245035264030515532220414400415243501435536534266404312324004450124623056105062036511005256340006051015042064653061632032554420024111122614136655556231266613311325616053115335260201455540160232061444224023113320526525635055343411222153316411201111140132010566156001330415251530560102600622532256451305001226406560366442323443136604242643144344035420634122246342631154634113314106404513602662663024422541663522363515360124363516413100460553123056124200544255601566454326313361120665025633404410663010655411053661336353216460224565040053342000123140540013220662245641431602001161366232515352146513230355456356532652251606525303234251540151420115216321204651262106351130362460155500455465665113610333364663215620136414361315650103506420211305131014326544401212056203033545160503250532121120330204601413163112266435363310411630046315255160031143522015134016261453431322405365034665333365021606113634332623213415504604666503036200652256413524204564264051542154202156415416361646255225256206561141341205151436200100050326256640356206030120232330412660311452404454511066120026532611414160433244550511116315315202243463363321543412513040630353265165245546460010235355163625053014544025236420665024064442530362141436566060046261424602104445156351005204603304465365163265162101632002334212642344535131361436410602056323242141321221006466341360122045340115316105024344102606206450225055522005513531166466435306231044026514124352006110050042610451012650154533055603523052630330431156255565054352525112020014365351465156111346132201031146343611025620432015562161343025302131260436634206602130525516600352525251111011463224636640542542215126404632042460543601303144152426543661313363423222165015550142161044241265643146605100002150103652424023213215102021300633255045511032322201660155325153205123354432432360263564232045356411330664633465060532450401466226243462565262561462031521203042121343634313104642401363405441535554661452252462042401630535641261301414225363610052302125213111366664556351445262064616415302032230132520066363413525503040353433303103442651206322041114011244156266515146030433410614214516424646424115463024634336112324156121146406111411136610131424232253324150521401105403225454443555351525533666431464435501602300311210361526312463404011003434430360455606512334340021434254344514463364625126305253440102201424610411042265505141121612521346020130032143335223300156023324665551602411626144340312135344054102136315604016054451101315156353323456534016611346510133341505136164602426046106506664162646046305151606244106265315145626563020031056206510410011352143315250462352646202412366424502354660415606615212235326516524610661030646420546144631533426100322402646632603346101500603014554402562254134421251562431051036102530456243241440043044463342542605616521612006305360105245260304241536240452242412644433353560231616650404606265406145024262006505444420043540660150345133421646343526314305134012633024006435124034065041213602454235444415145002312132055323330054553366245250656163401014235206646153434256515136631054043334421544641153310654453035151245563365626365032560463523663421330310052452361300623011415455122116246132136565423415516662304542016500401014335065005335410155253665016304346012264101114213105025022232436355443631260062005513564636640300364014400462543434104644462251141251213130211531251053650040165336264515315364251053336616151404222611046616401212636304401503201216416131330152510514110543211665250143102424055524211002436242002136113634536530454423414016651135155235101411652211051652203363205555221003050556116163460262453552116142255346503263546641254400123020203463631364602304643126205041322601103330304120666541646056204322614262244562250512152163520210406542130020612232624556660165664423434363336612251031501152051643404333404425560316013203314541205610422234651541006561124165204033622355215263332611062402415564046342554614353651025013255034553310600554325511062660052544143062361624210641502100063302354353536642353410264432504661043102342355340133441054152046153036535032225605150253101313304005654032264156421353460504556113505624554620444665342623351112616460326455464600164642054613445150356124346405641323225251630466206605332365602202225212660110336530332362666531251300232266613652210111250563623520542315551366210165251300256033321306564640201103520401162424665005360261606361630345520555552062236335650504351322412431022026211453532056026244364252604542260421055066150420522223264021500362425556202161226526435453606206436331144204332213330003524511202142533632130160112431523554645133210000004512156401001221266241524530062016636251166431321603313013546522405642451433262416315652155025201325460143063210521130163254321150124430115130353600456051252232233226025321333640230544565406422532363366060031260445606353060635662605633562443153344153626566353244312010131633650601216422333350162562610106342150135464126003350263536332214344336240326303234545054025144526661422016143645336016456131644311152250434555214520322020003253654323434560254361233502562040211330311412426446431432463466420562156135265256654312106063255066532350113262015423312001602600435262134524144251031454211350353522433566023152563603301322445454026100510466510465261411223042241654051216002325252334136531110344103044223566160605552565201462215001350130060314540065660255505623106244145260612523445410026040416654421313031534404450266164022134100513431243301403410160040263300411464243400206230504613413602346152535361561464352612030106206404460024261546236303332516111654035604620162133463324012141412545005621405321541043564015215625626153654465344062366535314226661616230235355163446315334212434640560502630255454614146446512140565012613265160044325351355204426236505545213312500112364040052610462510012365232064620102201435462536006541354504246065544311532612031005041063056132002462121414540045014606020134324050264562346135005025132134024022512641102105046652565130635555232644232213011656552142204604516344462646263401245046154004066126651115224141155423004432200233633550203245215533236430053315555036240220151536032316555034460523361262103431132264625654023321350110654433662211511410104614245206346606503532624322321364260063440221001665024121615300213162024043663361423003161040043654264051046056154123410635536366640611223525642405234230513615334146404335035562626333565666121114546015553135440463144263336552431045640005563043010350312616041451106262234533405610106635263324264646664222142253532035456063635236646400631303446516641336440566632441606553621462556605452624513231655102023351325343212000612303531140441451110460053433536205125116563006635531253325425231415440355214141531434225533504202402316360330335614005333041023025151162350651501051621620322021035164546342151346345422662132246541112343103042116565340140610526540313210605241501604455040110266131004342426210651145210463642106461203225555140614151423552256002333616524623450343033522034414651634152046436400663062446642443352113216505254521246035541404650434662226013336501332501341034313100044050336400621420125002116655611110104522105235100055625526342603452232633061000100520201062505301456100322402413232252545461414646525013052533451642633021340305413266213501452063135611311162132446254566222356214310133304314605125166213561144134501211232350126166114544144611516135324140105466213161530541225400334243421250361625024156103204010652302141653341340163223650624313403362320206144652122060345536626124454262324060031556365166231060102102651504511331226644006263551115240332032300151525230251043224215350342526544145036520440441644014151026024412113203213020624036051043543043222215155155023541021055234144622334510001003611001564625546010462302203042052126424531006042102065603626610462000215041052623141260303223122513656050614530623606666662134442055053165043514560045115354441052300246416140312244104125446661042506132615601250452003362106612442141602153563333014454223150664125431231263301040410002320241026062356010053355103564233444522425122616502361111164603143506552015633526436266425624346251411010330421132652224136003341212434366346200606311252021210155426640114246320103402200361230400103632650043322034402016543622665516551010645143004001656603542506405152444555400525103620236154110331360616110000524310064032614521303650612521346165164124144433445460330060005223056624262261424266134425331652343654034415133612405434265553412330022024021305200443353460015025614250352063266226024256314112651226335363016154465436212342352210444531545056263625136253326206006354034506200443104131135251131620666315661306064021523413100503163431265445211545356413363646330440252364264663260331630466206465121405653345164261632422410203150400303422634612514064604130015600016146666062011134122366533535304434505212063254154053464653621145056342356331600253053540001401664066260100351161422426333231405252302522223261220642066256043340322566221444231551512053561455625630246012465206505102461121502455536614042326230553341664311253236051263524016515222451465116515603643014226443534504654241606345324551422310205665014465154440616666134141232040660562412013040663211204166350325066601413036365430400345432460511241346036241106331443620306452200604514123365132533261034060602545451353503243262531452402642210551302512145345313652132600432300406463425320602561033131443540555016201243612333250664351120622113362305053534126541010425151440564162564112231641420551654420205606161134423621355011132162162424301164224146631656032355524450411051224535554103061206252013024216046360206242254342305010432206540640460302250433650040443335322146203513232054450305463600062541036111303256506102663615410255354545656531660160225551611415024110311161001260642360244100404500316640522324152540405236313264461155404245055351362520155162226656061641636122205516361265363060302042440153404200650534523146013041434651602314325114334221546054652064564466604460352404225426651056146125532601531335044250020000161542444035060524243064000215335244316161511602200440631504054240243345555655340614322164144102562561304665444443620356251641454424433565403144530566326021656223024425063065620665024064461015006060533236565012613265330213403020315040036033155410030132353624556322150646100325005220100003236652144041210515230466023355426512305601126356243026662651342355663210065010566336315432546216056045426313600343146454251311560645361325121343234003140611402352430622363153434531340204412654114136406242442045633455162061156000216464652153323010164520505525014265145354510161011566200645664324263306432615030656506564222225600110303403111401331623510436053326611635646123411453251341461512302126410220454115036220140402624353265523142011030055401004026414361525223613453162015626554066514032615636233205032014141365065552210603463634153330035624563251342262060116015330010226301233341436202404221310051354350464540425066542320461100230152541553316561331113035401126643606022503250220405246062525016153046261053413344306423366415544615401416464251106100025225135612125365330503116162415405410026010565563226043100135004362211053654532444055621520356345351050211320522024655352535325665624522221150542623366240303612640035631603345264310645235161323245306430201101241550613125120362033406123262116601430514162111562552231653364551242226152111046250046362160202114313104420644613565454263652241604654223651232343004110005353621111145023435124023332455614416654232366160613621664514205056051015265126216542325556504364424403502161441212040215221430515056235521455346554202151621350231416052613315133025401254534533602150335365565521653025464411660545603421311266052343355435012451444253036213014554402022022252116004432535413266213034226346103013235361405256143234651500653322132614052660501614234604162126563501164533105053442252456043141553636642063101402351301053145423112213363362225555561054330245335146151664112120005121130541635415361320032640513604314023433524051032050456415020224136230161452065403621402025424014641101265140020240142441655056500130151653021160512440453443425056223351626414022201325224004112555636426022043655105633430421104251242435313512224002514325033230623562451360136032146344521642142023640416004101354064053515402246150140533012061365345221243555146402552266035146012314543322152056631112202365002432355211111305632034042364223401231532413416316421533614236213550006312336152146014115265426562332201126034122025305041431153662546526010256561332340534004233023061651465621403412304452155031036632426460453221006064152541152645164534541500505140506424315135015043255343105454046546343500401460431031125603346233614626232644434634126360663350640346645041402632433004342545135131455624565425101021152350366365465363113161333663361525050235531433666534642566315520635661066312041020353460606443633434315255261343043535160312530456432226456516366053401456153545655445256463605034135604060451423361136514234220045500406444141433150652130451152032140664454040466236060321024303431314626063166242342316540566146330521432204442230254560420651466641033165063635106501000554530606016604634265643216214154155324402465315630463525004453441006525025416414365660656225413442660110336513552044250145206312514064604245563221523465150060402053311361544212441566260241614405365651304361144551112224545432343341161342452254126303365006033524204414341405432205542630532533261521156006110362354362616425050334350216536222632312514250401366450061610246505020132143241561460604300314025424615503563150650301436432126056143234424444366023066533301663666504015506362650263250115633161605503543660553125646442612532422516113253652561015340540324002144252013633166146210636203235040355602422433323611254630420006332112623656165511502133415513416405626321651120506306630401262633622636663104116512140350202000231103543435403266065466334660421365252125333301031501426411022164154546561666011666231215451245050651604220630402650636503134556543426212640150166601036536311404106355065411616665431313002102110306202042340312230326622322164361164342232532230061412501666535501051422042205341016525013320545014254250256504103516142202051200424626263211206140060226000602314221224234302501606251244354250156613021221221031152655106133034465225644104043115302136225433233104520510144160525223635054026366655116134632015560240456255635254306563360532334256604546045452320556201444240362544620454340404021353022562445615036235350142035636565051645641024313050341122136453006512104344166164064663352564201100006221310230606135202103156540440241354424426221445164366266230056036435250024250151306436642345011254303150412521453445614411635250452162021553513663464225016160046261424212515624353033236266236505545356113111613001560000646100325533221326136154421242230311214220543513213531652646145604613042445034651600055145242524221455253366535425263033360222514001052231434034103506326333104640065301124234360016542153510512524354315444461065564152456066156155266032146414164442342023226160261526442460115364146644546246565046434051423101000635355011302122311253511354113055344363434032402161443466246440244605640535060205502224431602120225603404220054253200064556133123066553124663322344333666135102416013305623035204211014563536304350225323151506142105566444005301650610145136010514536631420060104512305104521611632235223323613424324421323305115022066134643340443506664061050556114103433641145532103666623051203055362143234443042245605203516556235314411336335634560465562354303661065550316140423415366562350133603566435446124526600415213430245045005512260256542565101510233360466510640244115433315042404445541143222360033444330356523425665104300550530043521221523121624261410324423305243651340352624655352625261634623026603600114005511550335146143535321111203311115362365334444416601022412310166533466665222432255424466334144016664640224241416233202463041244521356154033652502265516601165626466531326452142464553432553145301025001026142120102206145556320006551141132261500312562600443014450553404310054324553025641215662162230023156636250536455133125406340043111415132240434601050151031056154423161213142221211244666650550016520245640116320463645306202312306060210444511051036102665312513021331250012132446254161466660600522010004052660501415662602422054351321225466044625151540641011420240354015321604332323356453246013022500346232062125651136615206151221333226350354551532546213244123563310050134545256224535566515022621503414316452006301352323502311506322416011625225415506000600636503251156430632303461313041036161623501014035515056541034240002545342456430660343314160113316105632600253452616515635236451053531663311023023521402353222340121600314011445010351520633316513561110422141235442163422356231642231421043225102531606425224415025361511150335613255254365603221412005053543540316403153404101065132000664522406053543462343420400435114504063305352206112325001164531626362302640262651644224140112646404461140615264125121442414640654560161136223461002054316636260554011333110241104650454265211104210401453466324133416662553503352240114332531256602402452133346665432406553541156305224656534246045162114262415616221645006515110101403020554336303152655336504604206153042143245534006254450320034015164511315031205261322446342055236364360521204055022040264302415412416322045335021365426651451135632552551456615053524515330064640034253523353424506023514501421514622655506520661452420556143254516005112102120030110523000054102306152442445444100515366410261240551125464324560432024223441553403466653420303321244230600514500216645504142333213002646441520065131410453625153211506641635230332336223016461631643264050560665520402050026510621650202464666006563510052053045624320232266613123640400556622235622011134122032366521461423460411614405365135316526462515154066022103255123055032123505216042335445314250210513042115415526614226010252443502602116213320060222360103644225243320456226366364661204332100363436563655223364360424360351302236535512250555644621341531441413114326433221036551506443401263036313436206040202162213404301554623403434416320313635442614163500511501451226042205356564632354420101534015131355031554050141610011016203031546244661025553502566510014336353332105622340636605640134311033653342330342304303003133642302644456566245420102631266040005053546010465141546552334145430106134444653023303613501623463331015600554424656422351440526631641562003352005406616500334613523305012164311656521064643150152621166321410406243462051154350252664521062024434405636534621266531426540030410313034566532514215531110062404232560103261616535315445211503310022461454652366634252052302563061665050633211644266332562332510606515553331254654621550303211506340044050100440114602145026510016436231036326224543526116601150004330215621644005403102204535605331346153431602233601562142356141650131063313006405532030044145464024562024005246444442336220042000315002351403261501651312134303530101410366061665632003230115026225326540013356461114253136605134124114115326563041453454330201611640615212636555435635046656604522604464504150466443043166461204010030544035406334011451500521460365356666141006022054522034321463133556420450243623662241143211640664603304465414400430465221011122610462510143101333036653353534041210515621265635065130436116145604613410114202412305503214430341154143356643336211145045541446153435103225126220264226145225313241233601003132534334635430303436336215556460042114002661066511621553053516640322301102124246522010453503541566155216206460136612522233501121060115064420113112321346634013563311543651060651322524111402102143314415343222154433023264022656333535541240430164342461565421401065234044120006650133034543454124123104262140304651105410223055133556501511064154624163146336323222151666263142540623401556251522014123645050242455650320003011234152626130520210255344541504325434453356143462343651644643045514241400254321152045605551651555244364206352051403131520346201443523462210231552561353250200430561402263503525362206641060231622650646410550242514646044121405040403665626660632201005030446225031211201354001605626123352366331030415106520303643340414004535423643261564242131556105462601262336116035353632611103535543566241314664641536236515612446464623144663435505615434034025054456004361216660363611502643363106366565436211103301152341336662412654512041631425525150031011545022026146036602205655666255363145640006251355465040056403656154224011231342544535056206033116253455236225514411064606133002552606423600022635100400205611361612525300100403661121424160263463244314064065026503420451023336605123422104531341015545233544036244512565104425203656503621116410362232633245265420253205155161130166620511632612636516326514463342542505636235201236523204314605125044345052123046602331164533105445511122204244503460354015321235052160414335664331253204043213061055446550245614030040436166112454126325216654125525335316661362261622136163661036002001426005300010634145315315256460035335450210225512451223554555652611356202561415062256531006110356111152502101661044151266045622464512556361161531061263631400161632246066262156251613256321404413614402504014006254020510522632611562641556012554546343521204462661104426432243051023663461040600350534322460425105545421543466646453534305060021520142451430324432160442666403141530223626622635302633120125455122235106132502416253220225310520002440042035461566361314002562664430541643535434454500040113642253144025565251654364206064060663532503344655446630232554300543345614153231440665142234035640624144021066236546145253314456114606260625636262063031134134021204025102302260126646466630536661232324434201400345304121100141332035636324235616460023013111454634216135645520440202032005034641354020460335050015515353155223016332015134130661354605220616030605626525031406553015062410361351032104232163366530132353410666355244502520464610552114262422616513331434136125155421460634355660143462443531614633350316455204421202416316331531501006065121543434011524562306115115540453201642014125625265023222334610655236215103033415246442016512241413213435355424244365041051444142416562121522605502333526652204512520031165154406160553000325100526055166434310506316224326132110054621016320060561652160542315551646201022016621356112063254154554265123005344225244545432343516000551460433232332335445314362111450421306105541244333031234021312112131222026544452624501415436263525560131146422462534340522133052056265413410611634503453653320126064300435505645461136424153060143123404112166453355263065043325146063625013265433555111245310216656435355222206256240004621415111653033510032426210621436000054214526636032103212154453344265210032436500654004300625411006363222426233140112153122310325160036201214664011163335306155154013636651202644636602010501060111216144403630126330501143024430136110605362253450253305120122654652020360316313333230035300636460525315516451453130121225261606360246322202261525236004421211333151251134525030224335133524360545633002422451136405142510315432503230505621150224245462000436210542014564054013662111361140456412601061656151000223551346504231355256024605635603146023515542462600544546541333114543422412203323350545144042362166441220502065111004354041014554235130400434213525224641333060624633111623216000041413664024252345502523614460114051653603326463030263140265565034405615353625053212611523055550404331536603111214140653604516154556653143461055160251445420212402014410611123206453454131244436231605316213302466324066364361543544526166206332563024061424032003103026441303662651336063214626253153512623431161452443652122061520443126415021604252415611200663662134054520336520302226124301433510613442604344245241224032263315305442522256124302334212642120063053636621016521435462536441345012105346465365601126356560431415534116134245242524221564532460125021051305541446153465502456123402131215440022154450233212112225302655123620400412511503632066241101341341654535026244631554442312250065406324060133116242434010265033331300145653232151654501231205154605652005622156440441514501120134244415626446620303052144225665363422631555243530532661414144014414143425360441115653604321240503512111246123323515501402163440535042406423214552016650465462102160652656656360630006636661630465045640261256436120042064621523504625040436651361232446124031033062300132402463113260054141453454134436203122066012012412212663310464142516640555012542516342533213443522416364203614126522541366143213426261252404051121631301632315331553325611415552441004316162304024315232461554002442556002652436160330632422650660042600403305215601210142115535203062204463252123135111656055051225460365141156352164340023264415254610054265530335055551661003100462226443063055211365041362265034535360011514064013660135665233306220555240015643442562254542002061644100624062006336400003025310200441142521241503533003356024550354046315610163202634532161435106520456546416201512551553114211326035035660036236230043430160211612432513646054554400430442110223245465641512515426134421032352525615555020002564600561215423643540151601211453426263036310464461624326515011454131350111403515234634004150022201546643405425114231465453021565620522241556455051326201402434156103205366426660234453513130105245260513002560300654135451232350126211450563424302666263636642063522541263045525336653022500346421154155243510322514030040436121312220245023321212232142333010246642634025200040551215243436310220532013012402142431251256423634062654121600255550356416166665304230025500145532111531521512205603216551262161262556140521546420646516156104102051656554132656526220131465554341104033620634334636464660536362625454104554164502224160435103266333540546602021546515435061456642501564123415332351444421315010512123112164403664426134330200051516540250062442604224662522453132536342401010540415433140222236240426144665362540210265626412213031031643046432116456455456113205340543124005511322163313434516131345661133212316255626642243434113031615540436315111101042000350146010613005621414330625302344433604200430116412544334526215056250602413453461146225124054354233321026350204016563300011005156603064652042055552446264111121263262344123315641212130351134553324141655061631643003042351645026641044140623104561436314366142003226440453212036021501114213644640106320226530346554642366526654412206456200526612112561063532614251136446164224164310200234053551665140004014131344460625005211034201415466525221462111003111553105602511255644500642635233306155024264352025211462635421421241315652000660303465202232353460450265650334255665031142666650511156546053222456634336420415465033333320034441166641262202440666304004543510011544130416645006214551460462650500205534065021002404151625042266660105655614364106030424153623321306564042460655416611454412356331600513423556610140235133365006033354252630323206212566614226010262202642216611245416544452624122253026501024664266424142136036314604412264323306435155252123564331265006054652122116126105101064464603235314615501321355500030651620104004323622000535415336542331210555101133154440002332110314206420425340405101626565412553205100123504300646000142066161325465446404323353161656104545005222361221254454351661311065614021521103243533242132046631343444656361141145062662213445332315520126304215155524455315666165321250565362164062461425521114635633542564113203331461445015114236161560201521345045223615260414142655611153015431154622323346436141615665616645452421333231044366413626150123554221364361260644341163302006354032330352123136620601625505355202412433511545120246010142260102536025452052051256163330240066236160634614563100551534656646106600236264540001540512624655412365452516012660315162400422434166566243524600500224212210525646056422413140412324635601365025353461463121331221204046213406524242600613030651520350641661260035066644352124516142520415334511652455222214121254445545666331201424366042324361203636553006260400056053010546033036455430114254616505205125112505516235213243504013133263450060156432534551525003453520261636363335402236145336010053322426540343516322655044235036256515605554423430363032652432436512213202505252135642226022215144213416200546412162056554005034661402562040462142636152101615545121053531054305061652056323242404522424164020110354311532612446115161325305354003210065010010531454252420441433360222514511366152025244350266145225313263252166550141543625123620400340252000403631460444463410221220003441546413114053213655652440656503130363202643345145655031544355430015016532016264630021161530521244322630303516324446405651023030315632646440151303303111626353552345222122340203220110511332600154521400325330616523660503303420533025130401636402120632221424241224356145313454302200061516543034064565466005144301231200165566562431211544634054244040543001304552501016611025052454400363662464654622030450656646213266213643035561462640423126255240023640616440433615203602423102303233112223250345015315005644662064651302635253562650436210210142413253021563046633415410541154004000015066065314516530335461666014452343262432605163325226606032266464336555450056164540332112223503364351343016420065205016456632164625362213414355566165154641465622301402665066350352321015511605401202152261626601441515064264314243340463025465164135650035233132565264513464214036515511641122624352152130030234252464262413020115553022535141543464603030602144013643663654522003056433130441035312554556144503064146423356423043621234025035636436001443121245210101613305016303462210231650135625024165123153622141035264045214152224522524241132105624053326321311301630233305544033554423151033636600252355224434203641042024410040133131232602334624435340553600064331462154444155246034024021603253646632212414005132245401210156253351014132122102644433353204011624203100504105324140105014016640656633631543112213363414054322000105223146151221333021162133224123360104125525335635255601341251150360551215243122643233022000344151515411150414133066403021521534334014550122112144203143024140601504014301041503520235251024554525012410552465233403545143164264232605261665543321605031540253406016356013114555555061341526022465351101502154163155330531002355211411531316430352142034515334130356216051000553562201125143106512535603512452140526423540133650046362466152333061204263221063650650520362223224534321400244052000221202603460546453460462533525611204112465121213642326504426104232514621505616044121244003435036656612544440521330353102130064432044362316225123555134525316532404440206135152402600622155602536545022400344341336310010660251620531651435064652125042303553636312531201015206611256140060260346306066555336212310165531163422653515046525455344630214663604643360611555242145230312020112340401011124364552460444335342514455511420430540262506343350464514225122624361045210230011635636423415103604054154166661506123156622333612044134554551502040101606460466210411404445510325343336264555135141244511120666063341503524542600352221042205134062110461324511021502505510302666460241114006024234250324402256324305212130305306511160242523655453612246044615016046103453231056201052143543520021640303240155613124661555221330505051351016043156053214232346141233535242443131662134642413522234550343261461460222344422234525604544565662236064663413656023161664665005360630561320046621316156260100351325462160536222555555542630532340341035022635035450060222360031325343331666136221146422462320662411043631022056435155252464131140541413306641050104154235506630311200440101444432311361036631521531645655046534223111104366435164365145264563301202165640263060055624641526026210345201314261335533355115106650025214604312660101213324545454100126363414233151403530261013355251413065165641556424605443060043364244531630161311426531506200663135325014316642133420205356515636063005360024540401536406546006222025121364166211235313131354262102606451154113432425153314335440202212445205661305403132566162005535662006655536602034265412041332556411405140213366245363166023054511432330562516041063552454653062542361435106062404565430400122345436251514242501026615135032525110123654116200402443235345635412111452645463054663315545205423642026144463433012610321504053001050041121026052241516214431620000145105312461242362465412344232066025503365622664302606466551111645305012256533033362436216162402665143616425236241444115461546564652316463410324530443565110163231462301266400511333235062212604031002060043214626232435524604532643160316441622630360016513333051653435042403640061533144456162000053126635526341410444210343540441406421314223621331302056226413613416324615035230162511002563353645432052305642624200625330416054165145645134665456026344310246065146300045101136354330430541320520100060644525302316113120306414141556563001205321142643350120122045340504046062626160636162462121414305412254016142242636045426313610543302453326152116326333104515325462110364422524635430303616221361653434052211341341654320130124012356433123213655652030215215323550663034440025230016460105003434426061445202540214061513332604662126603450130656510152142231131011030032122652463651166454046431462533343633361664251025040540105164560661511122055013003236420246342266243210610263050635530352054125345322502155033152103620060020141041263261401506553164413313011004526603126634621330452442165516015623014424123042464560103232165235316465423126103341301510666006112021004102355320164443645360466105332345440255662050215526331016264421325060445021316532002131560410422402112460201663656012666453146413562456325226111010132202052325340310365614010412125445260432553465006025102333535253433114516206643453055632521011632402430534140323563340426235633441323251343431345111450426534143203650102204016514162636236624040055513302013043653555444062504056630250036263002304145613664151423223420653332445421231245203065443036366420544065630213351406121102365550233653124313431436144533542510412304405155043223045111101064542212433613153210055620323161441354436653243405660302331626143665142062013133033065232640440661115112131242600662523206635313160235354533465055042553005264642053133051440225302143465510655111063615202215145114406203101514013053141154530664163403631610654345603543130512310446116240411224014612612134251264401653232064455036140646235205512151662211531610505406145024303455205554004501460334243421332314052560034314645335146151560061103664006530113244123563433204562243633621553661036002330520562653502624462142431251650060546544065650314334014550112004401001646010505230611340544060302425401044160602123202141366654161614660604554041506432544413043405035552116656265020011004001415236025362201255124524364616060636223405340400515430140054113043114641450532406426251425304440326466415411326362350106354613130305614165622104400055261413136012001502322441150232411424200465512566243303464115316453531543144235351533052463226455543505402343664651400105136050465662304311464420662433212534620416502143461500414416160563146464466052064350446631051213315406623266200311043006105506432254616300132312154331230563551354603623066240335256511500430356253310440616554226022216063316304532230505116536542304656211640016561351304251132242115264303662554146165445534564330354154233103531536146562221660213045336463421424114260323420066155621554433216165435046032626332511501635130401642424246414240201333404616135334112251422035020614066265443523532152431442101262444635654024424003433036431604151231000442245611666060103142521124330501366405046126021652034363522635355614460151126212311011463545122353645002146105363554236353534110105353201025214064644641625434034424664252153554240006003240333613456543526331050434102636001133550261560515330302526152220333641163651003656325462211412616503104444561506131404322562253111063244352430565233465201366656243441026026200650545552062236060201343225036162502302522223542513115666411212002354362616242343600131005013456366364661564600421100142600535413410611315544423125642363402122116126303632026412211214421444432311034344260654406030244606335011161053663532032311510252206342166524105321455054055120526606625264110353363132423301415206610510064310315656046130203620514616110634012214023555511253131553214230305150435341610566230606310144131304564453421436215244124163440065033441465623206124264323200314316262033062461320415263232423112114613055550562455654333205134620331450132042015602050332416456411361160600064504165236026246424653056301221062351235456653354020506020642611666123255464466126161132260110436422262056334512053612304253126451461366052040231040442511426331514442553340353261365610214264554665364605466450516100521246556526430363132305250650101012024226106323006414221103333525404154532340021554154200565326021336305464043211103154453466060221005230230565325226450154213156660133340062222160013423031403652453563556352630240606355602031523606410503044203264641453240142442020514250362214234505510535445654241026506366500345456200440332201022234014621155264430522062310301365041646440412206305560343150415106551344203065444545646115006150666445622266042336446562503322031264542605344415626462502216123536366106052351051164631523551613311324636552360602106103511566360504524202466032342135126651024263043121635511041305666550105664154401543124242226016611116050363452653422034514566206450225444200435433565050434050264562241561032026122064200645361325051211305442505033436542153510452562245320433210034002661066000106341463450345362250065406626541216010510106443345145655031430241436103663151445202540254010441616105366354400312316023302421022111451223315211251012332235644240255300254514320425601413055260216656262650600312142351621214500406546214032101032053431241642322266055461604352114134665306122623202645313523243616533324342514403410615461400215156560624303161040413043640410442025341014100302333612356030514104042562200010255001352126622215335241010660134233343463010411261233513041230662612125325415234154060263353311042100544001651441151241026424465126012545346656122211463642621016305122344526600614613105603112016645210610152502604526010456264360503300403255050111015225645615610543246611151000541550520105254635362103161424262214433354065421154532053141521165614013564443636422436445136334213461444120505112625416461041346254031502634312240124014624322446034162603255240220040661504342501453346026225534422262140564666102323213655104224146446433444622020262564032666352433521263045062202361132031303661625304004233233113136546566431206332602061605124466602560534021406601166546164406520002065521241632054106115023365205531140566454116030454005434204400216602114541436526554113665053040456133166264035233635201332405122022126163240331301034234060563415000226334433661542140114430100314654364624055100000163315160114245250130526125520365236143241066262543004505552200550660150345513224124334613500504010652302662560433412134323401635415361502165362251252435435566515022634365636551162155305315315256533201260632406013310255550356646032353103154435540601504014215316456521406151330602123202320323115102330242106544004560401151160252424566312455214005612545255623453322330203135421065425105340160653526202034214642011224531255215315550265266663234445202164405224153243654641445211022253052206414223105534566245653101366024615630636656006214630464501251062554441525402546230102453151350063513223645563240545233112635446343203032450001334406052544360156665505130210126000566530422121636425101231002231224351534332556303110024534320451140461036121526112304001125211553525056021455011361210414452542543042523601424211446504606155444055263102024116234455623633564336063120311522013660654614241454332022031362642643206510556265063203456165324511415353116066222035124445450504540124535022141230513213500503241334652560001625213252625361622301243140364026424051020354204664424414540462332220404311252504622143423565306214335224561405065262616442236345622362013156551340662262101260666343130640632341645204262330044626060542532025222120260303266552305124162143221166561146412303263106162630361421325022042032505150100313441116636232400021616156201352233605342646162023535266042555506164536232352515135321165060011546666655135462412510251440064631200321425645506000552011466605525305503360106141366425310522546151521553330353134254445513535151330614435362200145135311664613342164631022026211251321340214165334130322566221031406114032003264052632312514154444610662150341435223364360535166403246003533544300435505162424340141616666534615501321300150165330104150355046534223326046621214136665410252206342221114512240115116023010442355353113520265614000566451221466542344660405645145655555410520003664631621263364242026162130461405544423061445515155212535414250644322204161546515150546645012431424334435220013223064456226613436563230540513102065236333062505263223242466503253610213326026103603062632034353421431061306231613323162635042446003300642536415466243545324524300402653031030101363226311505644520551230220244340405452133522030465546623003024245431546526640204622534265615502136321031333503030125601111156465364320322110022331051636252645463160025240360621042240066331405206052634231635310165624452630402521301313521160162055425310324531365414052641136434604240536250126662611566132524144634564002203055300512222331226410416523464366013446122560441434123501651402464431652533626646462102011466341220540240525335042101234045544256440654502154450130023303050664531501610555153315221212556021021316465111445113511416115136043335613614014305462154011320654620545504552526501213054565245514201251000521121551315244360140400366261046322212533653364633430240134124650322513122201052155031344642145305466215132406230300613035314525464334144046040221441342522013430112624251150111553113020466144656456641351363303511443066014023503544525302522361210321523146435306231435263143045353205604022512641401632236544423155152352430622136043140225040136645564152456164520063042436035132301102124502102255164546113640265033331042300255035550003062016264630202352510211110436646603450130616146606016652410533315211251524245663135311352024025366164101016635124316151556111462614105102365511236314651041111544013305445424613611421545064354015565044422456553051664612220143650162033200524413154305664051045405556131264143510050244140162461143315051051445530106332021034541243065144132120436123233641342232016106641621411351635023223411522443365630313263265415630114412422303016060426526320032620235530426066334525300223610530450552301304423516120632415020545426303241504633612005013052163643532246003310212165015655116152524162411526552621316235141264446024513104053023420336001064244313422352243324604612463163100166613640624520232261510145300523154023104640515326023540441051452564226254254216133616442210456031216641262613520110111111055252033555413325514311424402643120634316653636066245451231201513363553560464635306434512433252411515354305245306515065604146156400024143346340026323656501504140023206423660204264523356552023102116214413421116010325006426516112454601552041646436652313535321526512020452134051501214242053244522153410310213165016531612240312366211623603542632110522132043333544643325051060003666222636663234032546015306324525262032302022254350434253312414336601663120211203321644623011225265435525631533131133060456532244643445256406053226004402651415134012633262443642510210504660624313403120535614536315343453433524051500616102406615615521352323502022365355124652201042451223554241530601430014565320145532111516201040002116153054554525012351643651465651015214554041506214550540501233223562455214005656140005610101663516526404264654233266335166431544534332045313631305056513513244000342102364425230105334144430025123046532131354434255604633646240556215403565233504331555364353044345423255105435055420061314116525051301241006135514556246313510564111314560210243162130445152553365134400140503163112351335550660600560006503453254032040602536656423334460361504023051030353552460323042553236026506645430636240013261051641520003104024366604514615341330411216311246536055332154561335340303062031016656506662236501651211036345656341366614254352255341121153266033236526430121120226230031503350124465063600553661442534653224563446464665151223642102302032400604423556146141243632032332453625256604220551563561404065310220045012052116110516316502345313020264056345102202322551410363326433554003166165023423021510356212352550461522101521330604202346233454231504660152256425552366211113236442114361151324001301105132466203200654466135210141132523401660661125522560613311550340245526333100421530230560413035563506255445153353363615350453223321450446641521053565600505326505342556631524610544446031630241630465415425231222363536323205341514306001661441312241331263132343235304646133241010030341112140633551243046465303104345465313626056005553342243520061102400643512604542260525651306336232020615625630246313402044103205045646505020132660321464131150632242250555644535035415655565261133123404112321516545053152151224323622000212443226341055246525264563301422311310143254441305120526606442402553061254525566451221466243161515565423326632543313630362522502366461320542623161635663613462464246004233610322345324530505636530201340216012226131530055355253044526244665116322552423205152533352263553353415364251222634165263455020165631314413502430031350124361214162300126223543101642612111452426022264066605605225143401425605561050503204020216340032033414642664262342330335465242156555002163050256021611452214265232566221662536646304445621651330465626642060402654560215022203262305052352210062045260553553250101514441440404436025564446362326443264360650265121146542523351106621345541664545325632523414133000251621632250351531523450456523160103333620232605526220116142045320361304035353445362130151534566166012651125466253352261120155402563321256331042355124263604010213651325134016221532341065401060561421224226601553662606602103253000231524603050103410356034430505541652310513466424641041523241266365162633656511565114544243330620153006516253346520326466066644140336351351026433400061225536140033066432135226663531456615035031565324320104441132513566432121163325055044245640645310214000123022356456604261104465346020011466111261321656116326654450322310413231063133223660156141436133460241550213565201535530164063350203032200312235455646144340050042610240340650442105506615555232644446521220601246520652654114136150202241314324156144164442342160116252262134153146155216206562025614116645335521231205154056032165553541533650303516324334035451420216564021030032122434050355562526411030254514320234533223354234466046111462614351664315436252250232543163463211166532146350411265022305603564131051131244656642210305214546421332351521333630620022016302243004622261314600234252505526423413545206446161451655610002114140024510252035553014256146226043162502111351256262201405352652140620643346252321410056422355065535641216556340651166145042304660144103465510241353612251624103464122024224310244241664351663136150046335324625320542455013455242402312212033422351604405311230111601430424225150550505014442255545015630566036440231161501511040354132263165402613613235310410605623000566005060321344161454300631222222130313316521336106112216132400620300262014231553435061103025404530401114030032440106304521431114152154540553513205536023415410120151634536045462144261531204562506530623605004340315665516430262656412054040605002111603301041446424462551043420566426545345216423635664356161646024540066542524531460012311541630352100051216556151166604606013610132522531505302322103200441304532011510426620425402354040465200534440111321220662146431415123112134630530335265315464331060422514563302545343055012555364450261041130355042453054151140333211106162244136110251415401210366313121455246026252325345243401063304330551205505023556564035351031526315545101265011213602454504205222223221301160345536626051024611240624244206230161452606043003102322616025415506000414131143246013661255062256531630650433260565200561262161262423312105544640565103164264232630600556265246365112116656265533631324242560141300203135421056451456510510236554534332045664613205421116653212523366633424431204334203241225635036046355640460310145044015342541203445153154326134130501263014620642446533101455063510450602603334016234200416444413656254036412400621316534644646514213360525415320243224330052263231251424121654653043146625460036120021116314142520520106165034526556435301314144616065230061634552620541006043211656221423522052560614552213405664624412365365314132304626354223520100646564646105312105616245613530251613011056500233135023530300421646506531344655426254141411340411135366026321543553233251043640336633455126036215503262364006266236551066165545512636362621546246543666512111034221006030034112046164060530345633456302666506442626406052622444561632364324540434012111546644551002154640526126045001612601056305510332363406142401605614201603242040020255552013141225050024341300304550453330410635245150402604244042254155356604055134336333150610601164522253634502053102143504503000246006122621062632140340425134113551506346142442115565210134524266141452455320046435015350244104425450565514331420425005534163344335321414640143155214345232422363660144501360450024652342012332222524024406356033101661610620424002336351141050626014304352046045346351426541032531121545330556023544441513264021500565521422012445426231502455536456334551606540362144025424615615264424660063650326433221036222335011200611035615146063625221564404455614052155101133154230303156360526166554641526026664540464302001100403301415206552602166506542510535555410520112363146531363130502623161635463504112642443120432451264135111256036024664425412162420554406663536314565100421155140121334302101425010556133155034526105400534413315041524622142422125540346236466363541154230510133406465041036212100555425034460350150113440555153650445224144163520402512556441212646615054351222510106161330655012623250635262005055200535620511266041533634363165216556556504246456022366635403021210024330515452525610424001362025003626051151105324464226265443450155036360330402242223340211611553135311562066233333026442021265642444443000210134666145626440521600432335061621152141200461665661406552345215621134426102665033542141403161110360254621230365456125051363105632636110021423500140262433605454316454505143050013565022064655065203046032525103626340253215053231115654301246642344323224665411200462431240532563021633334030531011661463002334231305116314063503415525403342634605410221265466522223502461221246310536565654441635060431005420065600100601665262150236313303144405251412114641621622026444050615003465102615343506604516606502030063054402116630022320113404644535434401400442611310123216621513612406360461453511354144231631355442232660620325560512362324216422300164250601032050014634042363346631141533523052630450023121336242555624604516344240600315561404232622061156000020254240150356315060115364146511564306355150644341060115064111525021001326543351514501120464206465144000233212646440151433216050321034520131462533343014152360261051006436262650600401606535200366463161041111544565135132466361346245022305603342032412211125603600430146425145200363226655524236301104624433541652114015525205046653462654633110443156065213160661266654540652620406246411113060624144216235253061016135540656303335025220044560430543413203620026446511630646133410325111311504361201165545413326623260564626602425503241645623621154342152651632514642525406343445332246312462242052066262516011320524554253251432402221102326622410061601613450532525423205051036331553015035412604505450245031622501235334432555320016522265125410150010623202011325350262422364036366131623306063404445534403365051155235024452522401410201660331161650326355562622015051123162542036464506344636140434265340526115135125343661136601553050420655132063150230033646066130626230044606511000505565414503250031353522401315205632111333005356033036562322525533250222331253445515133015151354524131153052555605502413412261543563203165424140136022246133433666361334630441633352416654345300516162660140444245250663622235226020054320164364365626516644565535025646266416156602054116044105412646413116626011125201065665642634615004622220654043261552252610425232140634055164036632063026116060000312610556554305206600030562532531221556510345265204100365353453033043115622055323330021612265246264626346365166231305533416621646465214641101265503014364364454624652303461313012630363142011311231661044151551112453113424441566156104102103142064230330311161540253406142613355363336166425362201255103156560431214235166202034214212633642401330544544000342102642460042356413105115635036046246644254114520036323055663141166415661252662653041545632530333005456524212455236523462661663302365306205554634446553302325312311066244106320610541361225530635503151421104444015616026556125454133531501362115105426056660424645112564404613642651205121532102553561623550642252142446244401160455350135253404034625235145225242226461131311155334101444300534353101210065450052604416440160545660524505141442653433101102133231021515643024005046215244105153323104201152535614246113140312665521662351441513333050665642341224340402406565663344034046060064606143234123646226604143303012320165401316360345625354152135046354121301422251413621221640261461326666541100510412013420033636602014605564310153263552165622053605655643355223414640333000066622114666533666024262340406256352444433060253312116343422631663022625466006501202604622556243564024126013110202232532546462362234443662521533600660336642224320605035341003566612053525026255160641213352065154312015060032136601124035433110004111652330621620433213332155633556305065624226333511466213353014425106266164321663254534431444525563521430164130265405436514666141044253402103216535522024656313265555221502536561642544046435340263226555650543505455336626435453606012450461506010210264311253236533230101614002024012126056143650464340504103616163436206040213466340126604562240216656435264466203005165655410425340405263535523401635601313355115106510250405412452436466130203620212145004064201122452026162130246136114236442523013610322345312446566435564046032162420554266555242316641566126026242532230202220006661026030504265321161003234346135406311106054540121525255353511503315521321166340652621642214143306104451610365305353103304660234423266264635230446152522446332160011112542526341401214140065010244336412120606145216600630645305053406642150610300623231323132236535415452546014641420503613553101321405266245414541052304515664601000521430312543404624142310631540005031041031105145151040410064434341021430214140423334346136335126331666611614223314505314030112336045234226324006520653605520233063055331455065120261260666201110510645122605440023316503140165022523610004350130214011410256632522632264604422136164266631225263540435462523350132600251565500636214054333235422013443202103323131332244446106621350144625602335531620301026223130162300322433436046430051224646064435012656420046260656554535556434160360315263565363645164642504265160361551064030002140635456633206641363401224642233154344325404606505255012052555610020212506214213356154643122516534415414240551223123254662003204454346056631646642063166125021056342233314422244262564202612135263625304364151051204003522351043544061523103450440221413310116645131363606004622525112020452506561620643633114004066126515045113305126352404520505525424416550523442444431423101000235010140320216221343563311543645125563635522220623052144225326565262210162656545222122340145555550665002521460105164560160606362251461611066546214032312552153146140554441545064354053341444332453050562210305214101450440140666353636301104624526626530423020222001022652414424304214030133631455042245320516450246066662502353430036666232302036500305502336662222331046200424260330455115532211316402226663222241446553005224662553421656225665064322252444345461041655212235631306540641433532460611023433415005056350533465012064666510461501122232151150131053223545623115324313034144465044006554260434046235565364046321105643560422402065616550110416433665606026311162010020000022624654455634362245264400630121510146161123651321240551060663110340430564351662531400236505665034611241142256065041650030642100243641052121505442502500342345021412336545451444050551650144625236201365451025541510124354106525016444631510163313403543651405320343533146152202456500336465524422111434046416463544063356532350512561312030630134006632620506246446400540611526430024354011135424115160343162243033133212062141155505222346216224012632055456412204043502650324634650240215464302106121422556221012333461233413440456434041635213463326401564633004650512546661146320263262626165525120502403545420622210016350543323015045664232523332410535415320156511165553540526344555361366260201015033260040045424621610060421326450352640301436535143401014235442043322165111522411226644006165152224501426514536500130151660230665363535501135515056541043015546265106065131161531061562400046266536342260131465554125532051020322011051341526022043126601066151112203405340400340122140210103205345550265266230614455101556504440025123046365302013454642133235342541203145651004243354165211545632530066610260342430421405042251016633231145430405564052551066264543261423552611640502305034513540410113361003514566566153635221631465253124033664100126654052154004236522602154011336612441132210622146046040526011140555366656350421564552444044304642531201563030533660440421411415213624661260130661546654150460641221540344136005633223412224316554126342446450661343300251454205541032035231426111205444303311354016001100163423251136123632210244311156640166511055554116056306064511423603431420306200032535363341643341232046552442552116202465450356216102506304334400321543656410626004412235341422651352131656213030543540556032034305115331322024062062346032033033335633060331411056012144321345351250413051525155561633056512032464540534430301411241430553011465566534606001000656241246024245150541656150143036310350415630332214505461225536023324143340160163243466346541406060232345111205103400215442514063354401404360124061364113330050602414360542212160163166426342211330555214412650212414403562353160003225034402051503003102223662551104265161651365453401063145306632516455203153345355406126043160654034334644402664461313231046325253251406515560515532220651561113420664615343330003524411554230026355111521465116515545101610165302116053301663666021223112503424000253403434416225241114026363140011415111653315552435334110403360123504300113326001546535110151213324545550130032351543014003555511253312416423266323444525155212535224565530553213135440216012226515213336344515315431155140121140155252033300545650504265321301336314563323114546303663405621632544532413110626633562002644053552336064630236664430122516253205601003141021320605536423145644116054125412154621653502623323561530502451566413045000445500663146123154413253652664044141644615524030224026411050646534154503216051236005224666634340622234261431036006351246562514063215536150662621162120534013433514523406330504265010300154104103136550004623060452533343046666550424062426455332006641643502021056553112243066303140363252222163066425061116124540100101002025051463424450556423323022252503623326542504524244551650615152110102014426112603242442341255431411661240122331141231525606241123503226500221005245636251245322016114326004113003025455655413250022261266655413266423611421036221212002306506102443410124516335556305360643036105355212315215055560062301453466521056624161223535626221043631205066246235262621340533323336112110215421524445234111415435642345425020552535422166242431046201161642055210046416241033114640021626560242346116010626515646424653305532062054143530010453512645363521200340531460505266031555361335560501056406222656200413552323444541646525341521530232535420541440041526132201031342565151351120214254432200233403320323060364301421566200645124404534450401550633511354113453424564332031363542102143314616322460603351003240532661414206343346364600014204521400325021541631545410012636420246342541130431113155321422266055461021644052241425064431664612220342556046313153005530620022016261341305033430210145046653462242124552316100323435042245320304055640562163254452422053121650432241115402654515630611212000413564546106452061134116134236104061315154602236251116411161261254201421064203142240510645025215511444434512536200441505353665042264530643425640066146162116203035654320113536643611643345643244540642054443653460542653016310630556136500402313611531622636222000646431051434514532433202435054625004426315413215243321652025305433642312061260313501126661344014136005401124642404520305146060400555640155243000450260116205512266435202221526045240013666634243603040421332024062445124642102142242131621000626641435313443120223000064555212536131614634226164052414554303016016005446260105223244323063216405251032405114501665121021034016140144522150256143610422132351630356542562063341012325050456323213143625340330431542514423302462505616035420104315356446165100616535362165633506312226205006232226351542236260123522320662025300305121256616400131115411050213305655364520342340622415346304301541153465303535406230566355402516240335320144416424164402431561612100015515535205315504401146523062565336152365665063026266122334626166223415504530656211410042406561462435014355314634361106631054043336321301663355020320151525230264435345066432426333425056223626502632505534436340660343314426141635041534322216262156251262106214314401441416464660536661613254633061652365330531002634142331526624321064641450532303051504360435211414153243654222041615414365016203646240556552530445230224300461263014620250105561365463311046523462661461354063151645024602551066264324131106265043224114162062336412511301266322445331155213013633616240600113442021302444130213433666551566664113065432630146046154124336352434322231603114652256335625566663063146646262523203613324666555030633525643244111553423145014251333545432425025425445343455031534314534041512220150632033603112342160665314641555133324631322122526040224154652036162444505146200566515114050661513224442261651416331136534442054011052136336464345660115102532311342124411101503521233035315634366142665550460511465562543306601443320253460555322105313636160406351134150530516564263555455353650213116203334260642535030604540126506021042254006204514355104033003121556242603620363413466140214050264114624106112661016566025465334333051544430311624112030201033063606064013234401656422604114420215453643345212153420154251303561352456440216115220134502204355511543621120240235560210554503105166310260404163221413054445213553243032042065235501426643625501310611665665635201602031564146044360340303102565433435414035520053340423506102212640601264204213513632243253145062522650666530654456603260166556135444042005614611532056355456534266404256204320133442154460112431523452155332325104322424654241606064326150335162641400115633161340324021616011331610511501451544330232661325632146000054214434253604436262545415446404323605033034235521141151403530261102630506340642625145341610566346653061264144521106515150546332005244121540356526244665116222613146064244653313155034526431560652166330236531106054540666625023554326142356633562002154026545141251130126000602653301241002405503616051050445521240643062524661410462031033221616555614121123134434025566101101412514404553163416503521004446162512536445263512351665434463604511515346523024220344410105552402346124504665263151020246435265043016244433435152523134662301340643303343514221325141414010200255330604033423634512256112223625255662235512445265516612422136304103531124402433564625205226235524613536351553003050162063536255102502546601503522610450320044651164144410105503545421056553304002426150610406126665323032464333216343243516204511023604131641066243045211315205046425520211324155150454646635361311234634403415106002311346223654653325036062416265656333406106543135201206416051146545366426340351345531232234165345503513626560455043106613153454544411044355311305042046101664312426624161434533625255304635436210603603601422044043056235412120313265151650044452140545613133442423334326520642146234326336262654634114504625604242362322165050340501541153624260540131005330420013450520323113551611135146202665661212426106035636506343346502105104343425656053203511635534342332531232400445562161343411533106555464513326430053315153503425234532455140656506564222013252260550354361443466246056326002522604220534022656333044136144052663603211115653604045541645035316165610533025130313164303501335525145530352054253044403223060631012623202645222530522064501243143154305664335043315532255242320234252505014550635110540053443160661266062055546312152525533430036666526116405064405355235630611212663224453330124100243555324030022205663301401525640534036361435156246425661663343105445052105641466061303221610316166640446663225352133536440350043324600366653646354165115162300414613616541001634402413652105126230103225622021165210552144260433540021056425650450006444635126255341431325163330422313050035511522124064053543024402064362612160264243305236124412300541430300356455165316026663420150535525220131100353166402665511624603543553555404466654305152103120454345331642300060325630134163443435564151164010446050046531654641422160611021511062356165413621124554131354200204662510132515461513350340336251031063326430452635225622331603035105416426056360650604050520335610224620062331514235333252506201424424316415445062016556026065316365625622350325052112513654144360051660414564524144332155064456210064324514212042502405456061304614051216515136504363545401541454036541235446222653263450634614423040042152263064664635610665524454262354404026515041146304512141165631433332602322240161104214154062545211504534666131165536032443445306510546356502025353341236155034133531140162630615236501246230502530213124453035151100000045155503624026544145036223102056622222560014004112555605531256444024460563452616515565646323553554124042504014006032121544532124050352224160435045450052240163640212142034515130651656412534532256466415411441313045631352324366414223105243344352205104540555364353044051525333552642341350450602603133150415265454065264446553302535115033123230203652305034513360646302300041356451155213013055036160502220566336002022362300333435052534460026346164014105062126122463566062624634160002110315156452533661326125514210240100146621210445505136005310030255541414301261462650604244325651605126265443533232251103325450314614023453631342066461512105366240233046645315152111060513243223146365422662134412433522441150345522210552433341322212421022653640052465324636661053622341155250403615111000404345062430101620050111546230235616300056630111431046361136336541022250112303166000451046202132604423043252550145005031265224341500105454512643335262260310266312225134024245512331264260064212221302403603424026436056501036020034446452051415261000462032151341051251432505414414565325244300153211212634311251501445246223165145350135032554621242631160626504523205414542126121655342346623640531124310633431064155042013163316114446016442154234614646101031642453306306430460560325413333035502654406325236666613443306106416314362114326165610426531041564640033212463311415045501446316656036564331465356265345112234340613152251215204152062400263524133240310660411606262311626040334052456105062036604366342024556336562156401001201515360352044044165014465154103034031163642602206442612532405350602063523645104420101534301643424625402051053344265210121112461210326633352361221254206322214233413035621556424605021550331532636235014453421436165333243453456624560013223064561312641434542325512263553353452064461633401623424622142422204062464132531231105521321166003055023354041011336664430122461064520663361624061050445521014015256430033343506404120434314545011412324213651433100630541600366312535621035353351500503151111415223254103535465603246023456402165452134213452024554326003555140635002234500060001266123134310242032556234344146654446425240030511401322354513221515302006165244526206543311355152265205655105050232600326621365243033241516363026153411605012134631312061321545153641153100015052543260363235005213130262236053312052226314361612243403151653345554406160041364564115564064241316442525350132613615145352064361634555323356133654135014566140424164304535116061531223342206136011563263553112134302204056506326334445620051605614450052036522323322353543326631512532634011261216654046101544314132334105651352300402550013502042514300515232053554160645650301610100215453534112240315056214506016042301205404065526352516020324214546262450513304315253443261353332524403532523026622056532032361360634613242635301230013306540025110214050512506155203161422544205004622630214661461002461415543141241114165015554246406364204100566201554460660603521206166302465542060336152220344653152151100525636602130525263650325622126624152316555034440141510244061666611401331623436551056342251611325502224431535316633101513135501565421401226326115603243650063323515501405466020245435166134241224356160510005544306004332103620060063546131321524412412514403410531013660245622661343510050244054350554241536425121451655610004164444112554034621113060624662441063234065262166662222331610035145651625320561134116134001134420224064306250534036361525344600231454501140214246326240310535344440454162234513054044356016423145356414146155026212144125616230524221464401155566522166066421642104623152106554044015143350511156125365424465640644154400662321562014350515652652146411053353306130154124626106062621131355655556334321315615241064122406350452220120236154325136163533560340430522365211532566161023224261564042206265001244634365136305015055014064124606521211041465034104640424625341506150052550515012113515546452052004652616666402063520636001045564124422663615405526354616141205463031644154410433222364406361635241463456240250102516623513310235155646200110441266226021415404505431411322034145062425235504665106222256330362105504220216315051624323226624213154256001254213351123063463336552064504135460326021014351643260646035661205335620101202322115553526224345316566661354053356311011202351150100463560342203124021614324230004353001230312216326512451620125553413512660156041624231565002113426634563252164503643330101162651421320051260660645606141154345540151402043031130606544203660223055560441553400060510151660035250463523663245300620146052336126024412113341412320451043605333430421104536525610160212022561023023521315540501406523404412641556012540043006240216344051546515435110656140214531345433562201125642445316302014104120305614165634400650361546140024615630636365632305414016246110061314116226341652600211414003656254036364663635414421623520610541361422141433004620042426566153635010031410223610406131302444130246614104643515624646346164014123242136524031053536142336022046103655354231162605120553661231600462145541264350166034241335416211536230154364115122522334630515453126012506540634514603463263462334440135555146236256416034063264516466404026323603401215311550342445605204545643520613454555132131436553426066143055651416545135234122361112160335434502054325163262043344020332553015465054662315321022013040631016625655003655143621651552060543355605401516604020203615021565200120140632430206202611405064661263142263406543664265154402121553523221343264064351440252400640414315313425144240623425365516213462064333451351061404365152150553144134024131366142613522124226201565533046114652604330026063010156600562203430614015424225113655501435434256564114526112631612114346005223265626153135333010120642621113224453424661335514416012166221412600334566112224601314002643211315232450444060132363466513664314116130144166365123422313404140454641366443655455423525415506062662246416066562205200104510254601536061065620405111611263642432555023401063000614554214556361533140020635150311556235042064653252511110142133031006636251166621034311320321302060660562412266116356425124243535340540324034042200540235322231610011016200066501355454634355411006363350424064206145664251521103243022000615114310651250161311426632614015062210440003441465623151565606265600621460513102065433150510552505130123455020165245102520341240062131154230510530610161322553063556104451610603304551122163146521320605536151546022321343366652031033221256616633410506212611433100630444404541604610365535633541444534132620224365653020330604134426206263540564413662063045023362620011406325523560242604204402130502612304633644004146453504161142023325224321136515402533310046465135401010021063101146305613660344630420632324440102533464406433541365004220121614316064355104133142226211262211513522422040214455304561211626621600145143105003550411415553366343021261004650231144435341012512023614400113546635250434533152361634151513322460620123222022202353522644023514311356360566215406302254024026550253103641406066343466023304161151646123220205531142041401420545545546200530064063161301353245343252144250623210356063135323054431422202451520351523565211326445523624363506453056423165313016554302131223142040012305444423116640346501531333065140141040242024530111026244325424054456206122223300614614504462135416302541350315610650601231544605215126245445241265430541322214011542432165410565404451121661111262632552026546222021564425564034641645150012060160404321616662356062453416034611053363433016622061535140626645403531506163203251463224636524523613043132160332264625654240360510401304066326123411453135122240000214425204253200064401216003120303154623034543454212044626622242623313214552016015641234153324213206543034064356035124553150620066553164413552614131320612426434303161040304645012523633306251445530106410061355163131441355553014256165346446413340646505540656303031514211036530535315532211316531240336642314564416251116411515666641161655561413105445052224635660654160036632234513054542311626053413262025444625156353165112554022162221200020662163424425112061430203346106550623224535062203004065134310226220602103015153206162625230634364515165422032435312563525342640630345655416556202060535366421061101116123242415622316365616062065101416430563003454141512015144154612516404140344205526402123001563566442003330250562056164346410101536524224251324513343563644344615055136136333566412633055124254102422401601345150334631405625133606041002561205505166130322502610665553134325514145611200315505624651514615314413020230166142135052326332044360511540022012306361314105054241254446642626052440415410446012621216401544252516464134163503665655122500556601212163223240342051244142053360340214140461452356550342465662646023231504642551463534121344064113201326142015010162540215321221441342046060050332252404433134461432044104405146602360036624626625624044033446360225460650366506210656411154126113364240344356665565415643601452525555550545514126414624110540024101065025652621561364041346021121101553332011230141326544200241164054254220623011415130135465202332135013543043222112041663525134146152514325033136331661455613312304011445010446610255512412310421104426432401121531265046546215332351444466313434456546600512140526423631353250131301100456012001502232003143141304364041062554441052632232433202103454556246313024300313514622604316514213360410362121033502522004444015616033046602340222666324100126654160541254116126125423065432630211231344310564146602624634160125356210304435601645120553661243656530235316511254300610655443161023461532521246336021660225206130402610522600600035222541066635333464521214234043544054432226306602006120465043335111424460544245114106065266136056523344104106032351423614341615236555352434243316155110366560115062163203145111323550310000223000455540600341216035666006230320550046510224450521001162154024213443366536033320544604545260331030551460120525055520452632222643443641166406133566403155453021355116040441512413300412203125004201031156114665350155016501121350635136021110024562310604612061205032140546132266331333256110444201012064051355162120310540361360566101064223623001101220240333155400242103432420013634164414645546264531640266521365661226144652630422222033050015424241045340512023340656446546403152001613554364616131500545533462664261021612463336512156030350313325361114633154664355053365163604350423061512163203111464062114135110130002021361102400336221330054106312333152154151403441232513656166564300000201220552530054202316136651526323560354654636626112466341122614136151264046345512211622405642451106544336621515515500325066601123021264123062356246210636203665531246635152063333502566510621403046524305102362310325160021606526542131501054656361141443012312054013365004316642133266031266332244115026262033062104420253452540254622466503253412430651451056411130124361214625021113552541532020555425034445604305402655612544423266264222414465505215400422154621653014210642014604615414025566101613032216100211031515353351500231453564123160046210330604134540221622244316102346442362256501316325433263313323350462623335243004052003116113131524066513626050312306200641221625555004116566021456104453440530006524556661526344310026054046416663424605506515454454140102143313450655660322334114512033650164054450444130260254522640366300012164510564303032165356264152666211311235450140204323216144451512454010044551535125451156514266312513646560451553023560151062354214514432660043350412536330446105306262330012103522433236221150063606103201063122506601246324550631564251655123056032310451626006221112161436033020300320614444433566450510340122565012151523224663405525136561355310462345530040203235041055325013332631262666325243632402020543554505112046332632024530466534056105412543135440051065420362422022104524233562020061210154111220665312443220405662245436165440011010114461434436431352152652265214633663164212264455440464016612136641502144431241414022213110353404126046116104543521204453116553143354206123231663440505244021314010266045215252416262545636430136065555623122042460543461321365643326241632211511410235410210541303636540220454115513601360323504035563322344333165135611101433635331105410223634610406003620121466656360630121231121614506266220165566562463624661542020535654621330452324114242046132041521014100302301024531561021332604132120436145602102416230012621256262201432243300546035015013413203620541335315063523044613005224662365226021550262332353142240510243363524310141251440316166640564525336650315111144146155026455412643542620626351200020662615325212450131632541506253341264363450260456254346020014533444106526640263242462334032544300045324500263314153360231260110331655643646245410312334455203543001060644645630403161232054352025306531353455030310463016440264654663602416612630256224315555420445511516210153104446445060535361231542140423640151605032526065051632134663503061202006036633330245013531635520056565321316225223422612012505643412552203524302126622650356130113244004226352420401104225461100664356516521500420111341502621261632064013164316064056633506255411510422201263060405440124030054260532660560516004256131510015641203145362633123401533351514004654040601156564416612455031011245131543065452043532655152500024633455260254243406323425423452622034322631202465265433240315116340556164235516324065214046014323050266062104032215664532146036465233330626304616655061666552246264220242036024463546153620454363623223366255203050363034626423522642245265405055513013660331454410312404615502401143063562546611243333032013311500463666133113260130314415423415516156521550210461424525234144622304003454303622014042146344521024224333266613510240422141235321056223405513355650350534322640111633300663666164403664426134453323143121154462333061204156360630044216551600465512566632324231133361235601350063513261036030612323364133162130445235431016440535265212263231251134405551502644651161362115105525224463355342165624011336612615305024564502521554322231603045531634144666322531326125514152232541021214412560166034241405644136616342442516336021660332633133226436345025010532224116345315310636414142601536324121314113625500032023160332600201036346124216100663556421623026033255110045242545543450236361366523564050423206411542142151422261501655566526410240034232201635550311560002005542445252012353033202623343441102026631466556420203261116315266110550223020212113411642411435523136220303262123006310322626445042006000564160144164163612414541603216020400544252236556444311540411614112466345606414112360544240245156243625221550526063436206332503420446142336243056430350034515655624314062660262344064504502130004065640114435566600012235403046132555462124363110512212011235245602304461166656113503530210524231263523124230120225533053161265620304551021150166466331043311355026305050201664465506320360363200403303055111341244603436454302136421323506453062061265554526151356230600412405606104233430125101611301400213423602001000343103610555620106464555460013122443033303132663353224650545222155401046546046220535241463654621240104653455616053115524265436666230454205201325460063466065033451000102460511241026243532664214202363611254630160133056244216342230636605640015110641546042510555306155154304650456413433020005520126304340542440426322106365360024540156230144224330346412114613055305141040422364556322632034353422320161015255336512612111452406206433442412165463650445224306461334142605666042160011112256650643244113221061566413045114444345111465225636503521004521335364421024010013535465603162305242233541621152063045023120614302022520613043350462623604562543411634531533554264653336654364362200403410451113653220665422445250611136454534565511146430535646301264125544652062146421642664343632400000546016645563220162206325653055303131151011533602603161422664431313354110204101551006336320633131164634415456332300165131500560634140014614410021331501345435230230253134160150205451023565233210363225211626413436014233314542504040453201453545403206151150351440443153523143663566530036544425565312366156160661654542503406211403101662025215234614626536515524135630441255506055002015033265654630135401361653220660244353605245141422342203564231531221654635354040034662326232255253103332554412515210411501346420145002135621045630002166106105560524422520352304500012153435142504612221655422624255623142540245365355322410323560650311364560443320650545550504126355356011454654152546040124422654260403542154222622621646236325441034114003424455024410215106531563050162652021020415213314032260220015404231235544204340420564525234442643033526020141313363423165004010114306321053532624322036110015634603624115523142011404160041042000633213035204211562316422313431103364624163146454215434601363665120261256436515165402521515552440543001304506505203640153640654123042464153164535355056245562562200010405452331142143106136641621411344001405042602226406252321410530431466214416352040325111311246451125654252634142252444345221460460400044550062536200441356255666644616251250350043324466212104424602345641464401155362301543636262001143346106550026105226033524300406020014533106364141433665436430554123000063530024122043436011314220401256241001456204114334465303436463125243044663554111651026016121203152243240606255140651602560400614546263415654426641621224265146503532104655556650520550245400251055206036435366504526133652531160036626403310612662145425635613340433235524306300526560161143360104442662436665441124246625621355003655015601025524032630052216023400052160203645600650435251221206546435435154000560561460360136463431040311061333305556601444440506223505636034666106104534361541241150002163466502414655515225332543335356023133461634240424054315014034531245352040200416442122505546462426165211234500660353114443254245462315355455034324246566563350423234245665243354325364413235560526210430402211066543645336105336641254525355662155030433123323260464012664213341522221514201425442155214440103655543214152225220436250602354536104066460353412363514415445430103260351050233053533602150405413106203604003330053065320433065121640255555401602322216501554335065005211301632532136426004625546010063314436203005540101354064053126236561601456353631421043225533423303433632322216646453534026446366012004206460062442604553156661655250101662223224534460062220256010323211543144235543332051325500135212635446343062316133235163502323163112351666056052205642235505460036120025125564450436120114404613642012141400646104165520526011140631461231550535366503063146646364452635160036665365505136005021654521356652216604115122522063255235662322453500600035222520031161144410652662601536324622004034106353002416255165005310665242236660364321232223050414006636505601054346441005221555300252040150646661306501555413312423410116464040002523046124065061545613020050204460403020345455505460422651025051010241116150421613034610362511621305012560255350460026026256621066566024226112566222403003356340636151424560630325533666135164655106406654236112523564052503056404015515621512454053336420353363365311040161345344436650415364244024164142560162364552036424653331366511421214260663056534164312462043521432511640120551126435400523346113663642044124351105412253041605333603365535360544644114124654415146630454130563015445530542141202436330015454566263366026306513352353014261054013605524315403622065442145060213565263606013041301204420401312142653025330546603620510325013361430133122560531156005233543346516626040561351010135241301614242354215063100313551663113430266544615351640355461123514552460051242125114441603324543445223463064510453431665143062061444224501421610433541015524321150124634402210046230220300306452200040264143651540224615511502133043502253210253160642304303003516662631430506002152010501060215235046222466252245321250565110250524532140024405121364166652353164635153305244620331450266222153320303245003162635042234115224433555066065143401425655356412102111631411212646615655454133265120512155010244336122356313055536665634413253652422645306426252320362351665434463541651131003025554213452024664216421033463051540242604204622030040654106663533131524066402632424612131411360451113653220434360131066524224224255613021163541245536606500321053022112615643416564151005066415204133654454443431464616553254666243516404223551323126320443352536245515641404434416536361016104252614303542232123224156111336356050602634304010515512652100640604335165514054365606326021202034413425351225430162303615206112141356661211664556540452201245063465046605335563266406135532045513525162155336540644064634430365355106525122314563036053054516104556431545501563565253061035113445040024531502030261253602635356623562042614615555362341505302062614401636311125066654050336461634251565261005464004533261202506203062365514356156342404336530406520456104255626445615362114623661502636632600541452340010431400144242441215260133030236312043440365615435115350222046540010535361154044043360444120652420063415523524141310650203206144230405143333042120501556654042101440650605334530225521605530652305612432432264603555221042065321003631456550515455504551051262402311332054241265643536650163043011513031665024121420521264260451412331525223613501405330141551341643151506142252244150213364230262540623401201424514311121614445040436651531325363436216406244400363662520002212021123531315423126103632264555413204201565241010660013344060544600330063365630313005600065060556105056556340651425205201005435122256623260564321025535641212060616540641433504215645566404414163425640066133246665546360451155162300414414143012655432600354623152106531260125040213050265134310226334645212151362605032334032544255000320222066542241314220401366603643202116354121400033142446601045461601560536500162044042230516066623336633401253446606113140436035164164563513234124000212560660051030515016306664042451455062050142214656150503263212302553410334332422421251435146446540324022356151364623514355505053405134406513300361553140254110341341633051110515454161600045520040116464640452023142411304664063161430020446452140666065156435646403024310065203105421111562123104260356441643543132124555554264540143220044404441600042500513616061435235431160011264330144654061211640055550146365020025124214122611563425365352522064222365415066303035355530522424154102102143031046102332323222121556345063066606425240102022105653643202263354425223060403462334663260230111035204466425213240444615322336512342566354561452326141556322123364433506266654334115233325401352122553032222566406602160115550655342256363654662506455302130405460616666500453321314210330452402344150153304005455442212202615466265256350514660510004346012264536004560561530021314531006042651325332645316201562061365345056263216510556644405361511150444565662455625152200324432160036301263336123244612401010540614255211146465462202603460546313542621034130151063505402343020503324113423334342544360156425364154626326541563453254032032040202116614504236165034526101061613362660242551623550642452166006353246061102444044304446155240314616211625030633525153465230261361654101462650604551406350055404401516540634514123046336422060210304234043544123062006430004532453160332600452506111325624100141232223050455366065044660104543516220226163315424154333102423514400215112245141066564435656404032433530111006105445416052432015616346256542313604662521655010516200460134514146353610460401110330654542330643661435316116200001056523053115332343662541206161014306363526020453412431343203660535216012144034114210344023454242145304534013305304220015214403410004006026012334000120401061651433144455635006463215216123200236514503035234633240256060213340063430310433311324424011640300151606515512563233114145154151041121610241020563113410236050344004306123551226360143454211552325400506600163442204120024232066651532102241446441232026660552600265160665253254630163514214636250303452235540531413552333314301332530625200412121221600466612431051150051153233013444150542053314510221205340250054204136032355202122242465244646644021663561263013210265111554013343121353334435165530161601313155416041653365135451035141364460564001265520064060316035343411222021501036510111421311252232233620240436610206560361034060602265540665122124355511120506306053016506133561325525420102631141236450544266640310501143024240310330641543314024635633542304506566445346046252606451154660061120266465140016456411361630104112666550513026243545324301144124204060253666340032033046601441055643530130655012623032416456225214244620645305053234334150064253120150224026411030356543264324411154220344410016344024124432565162234500060433505111560346326344004146453151532061605443222631221625555002633141520103634616454534565562041143341400663650321053022616015605316331542411644420526135161405106315453301366461310111556562523416401462661100463154364560110633212230606661261023405344311151322602550241031415130114563241336516135415054363444324641132430241065602263322063565206054406231505003026224263410301626645330623652353422060253462443351642420135301431011150326214512631665410312531020512564514142356113123326414112363032204016223252265040124564640652131615402540452451001016660320005410400101413522302222002346425013614042643453050155110163051262206600124166661342524301415545036333316313641362502651041204605125241564021431131120306034613000464140426201413656432013424053512023524306063545602505553502030620022040244163151042365560205644533514522141114524343110260251153225243530240254342663103612414114666365522365233210410626135133631000634202535351444321554320325213632634510534532506525242552303331031114460120651252330620463030535205402132664031525455615331641122424023213050250222322602532133361423003266104620054545135354032615636464025522663040126260145136010543656032226604000500242455650415302236243013611062300132402222362404256411320336213266213335256112011343242511004102355051360504616060006451233513041101260005652430040262303016060564233344641464266423465510241141446160625063526203621154342444011604540664215065056350533630305336605064653410113536643534231450110555240233652105126051262654400126612316125365424623344401350416114202625230634066020061200411656603360231260242161006651114643054465303436056010543411261564346500162044543331024213516140515216245166556360512331322330021532460613342620325446235142023556046234325640316115664432214563513021340166010553134034135321060133326323306442650400112201641043024103056342066442510331162102024452051015630564513035416445535052021505263621354430624115621003065121006141425053106615651036340504503333400653045316363120440036424102013045410600500315230063031003260036150334060006041163135362362005345510124215062465153451022643231252521233220550533621436312500346546546202535004140001211450666114316035233344523533315233545105360502651014000435042014313440006025154615166652156256451526633455565066436356606122265401013022554331241500525325436005115621562646614414433640401326134214214600346222625050245140442541515135261345636611242452002331655411051666216300530162334564615455041423643112040640216640600303355206536266543020005233465334031466602332340460055420120133402330043201663011111401321510202132436355443336402305416104004360215041052032432625323320503206035146012336226366651453663141412005053535460104632000301126622635302053622534546311326006144665362314614450164303556144112465121533143354432016444365662304311041652360223066261216530422121530310301042652632000361504023623423303335361225165230061634050552005315265163255350135253103006232346501206460440421411545032160561164334564251333545461245046623010322563533232251343102420346564064415555146236233252243236451516540465043335214561044511033165563556421623356463012646312524306441005221165641510004223051603514400215063154533055636051231030325521134064063111055512000561154663051213405265656662025652563455110011226146224212640602332021112301261234461335665451424532362536056261221404403326016645404521615515353346321041555622415542226165462553551136236525512364235606611064426522365632351662535554231633215440150433134100510560366521110253442003044042344255426662531406334365333144252213535465511025562216106052511565260334314010061341626600402220620351420044564236065653004034501363033623140654441545260323146351041031061362643343615226455443426020334400431123133633034425653245233456315323461365401621224011316534052404341445146451564104441045365052102030363456163140134340012004634065525131465613433522143045351064246463122532545266340023156613542525144366415233042140462503651234224562106522334611556316062533556105551605040452004113266155644400611201343053042335414436231560031114451645125606424644252010566156006332550463126006204565406422542640510462314126031452402642141413650631454332213104116512200601045154354031645141546552341526261363312012540253305120541414534554021026565114236161626404231221364232650202212445453604661046442066246246424653253254152363642510121363226311326202355305103035355465242156241034641255262054105620511266146425254040403462521323132236665104615041521362461236005224432445406443242502545263151020220211652110332545032556234344544006623225641603401136515402220324353111142446053440530006436462454102603325514125544652446635541155530025205066415204666233366311224514101366461310313223300213406406313361205050405516203040660465152006421424232216531242554305435206151653362345332421232516520236520516163410364400602050411605205331004655522142616411526204341310064315365232515144654042410360032114625410566552652346211200643665540612030162016611041220353144462034132543650645603211203641053256322560560645513310506426202214051612535241556643343426404612141123152550311604544045222205122126612550650225601151521666300442332254201556305040026356614121426464612115361424421213642214306342443330522652342222342345011054404245202030311135254552213516034506600616362244020155126151504261634364031212103232153155650251661561526062266461133164301336462163406260531536322506543062100504163611565512536050664566522102515526346424640552420646316661343202635162342023000533014133142364206044615330355351006216465251603461400040031112406412134103204103650015032534116635024100133041525511032322055135646353236336606056154123032231225121055130255552210603520566311114035020202305104521031534041033414543010520210255551222351012265465204134436203264122130356020152136255240023044261042320566130545332345440332125346205630122104154060263310022312250564452050426066334524603230455500216302024224310060432116504153363436343445332351452252453541545251122232151612601306666663434062054443653254453434524643526500552144260146140234514665444641562014350632645164653331004642563525342442451141052455666150312334455100452425406214642161651026016401506466613365445443401253446665644356511155656251532460613110555120040551620301042606404334004001163316544660604655443656543222340654321145462005022545614000055222634326635126533241134502330026634325263021465211246543032043345141550633421121563540345505406432531265646331523404025541655416545000240116310363503532252006464306411425602454250463223660344624501445013605341644520512065625120130256434412531645402625136503630631641104253113266142636112314611362045366636255434111220031223025036164323321451352605506505163344302364253056422065352450612604611135015306645114563524264350026223212566641604140401246163465040433366011504110342060436130653603220141452313225305614505354446550510243465160443003540562660240230261322653436266445046006506261040432555213336621546065001346253641465213401313153246035150230220213213033022241053215666461203050651210112552514262300325561466345331555642063161246433425303661621325632624220303254515305601020166015536640300364600312604441063553633656050614121453453146363415332202365002002311035461163223521065132000061344446534454150436132502416203603163112206601201031643046450452236164061644042514621505031325661625566205020416502143623512354535331104214351534332512302202452530022362553236026502560216124424166436221423522631652165524631246222226461131460146414215013105321546654150222342614346054265305031534314430162444343354002103631342066252400305151565265216404026323651354010164063034566065266136263443100220354300105543450236426643436312120315221306501555434314646160611314046404032433234164014634262032540561154663406604651533400400114304016132460114335141100656610002132353406615336614501216653234213541513262241066452526260623020124255466046321332411406464623000352552122215536044430412114641620411564410561502333110146043601106612156152164235412630026423463626134311266446530506312624156603041621324003423051550443440023036022036243500501341445014146414201422166236336421512141361200623346363640535240554204202506522103401356410156234545512224043024532402035041166056665155422306525645265112506661340236200362012412053364450130144645420656022545642335063056004460311444026215200246154334611505430623126602334025142144115241065611006135542322454263131201121544024434556661511255452556136026341543414101520153253313461513225515063325014563461001464416262125042314536416461164411423216124402216163032441113553346115513564000560015335433445065053230165431244462644446622162022600622532251532051201440046255606353060666406112253062360663652132600300356245643235521113435403266233236134266452240603023303613254344533525322022533333230035124122126643211645645260414142336152036061604412122005535662155263310146150041446653354020005440016555630311004340405452105304505550664543061452214265516631361505256061456556504246420520662631115533410503613553235456231146064122151036006351163106305553404151223435152523564256504546151210531401322354464110533560340121530021063101554165562005652334416054046416606446456336136652352400000546432406062541331242346553254666360351641653011100612661100463462351420205121340522006421424633165446646011433512603164313112541133053200155606530262541206410565163432250200533005233063022204666162002325005655055203020513620013020422402024141552104162126034005165345315066646044321521412461320551364425656020334103033425251263431322666342234336154114306463563506366365063121665446461131155654520150204513101651134661154531311031221352226142206063352313556034460436033262266546151063463130566452612664043250501141102606245041334031604542001536004251346136363011263313010233226140262246341546416655430226303162014256342224555616466331253256351531345142031145161440103306421410023634315266003365261213201402333611231022450111524410660411412335241020135615044245226056024420546615245564036234210453612452030664126663154005046256023045304542554340046460305560511111006416336201623455326543423530243325013614656462230134162452533565031400416655210225645130503354432432434341046463566260563525642405666621344443230040643251342262113056320306546633464324421323535434623450162346336143462343105200024430063646053310464142554561132065561115302423102303440034350300665553666264421325161605631450602064261441151241245343204513352203042301304423362400132623256622160046335324522134056645602236662516011320014443005310132140525324313034403441360024656251406136500402201506320313466230130006444635662402330451322151533306130154115503424414630561362060535366041060323566342460550403161232640504232001664556325140651602101164640424351640424563513234054454160515436456013556046234656566620223221653120604655443411006566111254113302110520404401352211026403603033163445356253610662360054203256266104222606344350555456616663314612062632602555453303206330363660165356161240634633331640046120601213500111056401540563502662542156556632233256501432633045434412664556034312256210362664645424064231541466436026525241614065460254040524230604411231141433003511060621441616603332454656301213211254066165305132620432553152564332161126406015352223300046040441436422453033640152254544214412604325233523346565105366010610221403566621221246341453134362453112531140634522320600451552644303111422633224232304052460623616654340116535201132601202152621216443103364656424263125266431125456245416361630025001150252214250311616522064362523022620361624312420015211402540142060630625432062306234620105565255534355344322205646245364131061444362005546355255530630653326422133203012264065636026356424462251141335624431523423051362055053165634253206006011601534042364223604213652530511502203420400435310156005565164464300042035461253155164551664055505340543124154311546223311222326656612544020342654106044502136464466052116661232502642446511140461036655466230051612063241051641520625366463062532054244624412365354030212152455425324353101210662454145414446504405633223412632155361531361153163603112342406433033412625534146645315152020061652412462610605605204545603446304242106110111423614341065154544505435202536411542142201622063256040061450002523046235513231212400021252432015616106332122332564031615652563455425543054365654322230002132353532001556040135221102331023046310331130633220333666534542122263554066263204321306520104141135660464632414022132453005332012213533401205262612063246313220011344630232465005522323423230360031552243412101530125563044345421334341644031206323344131306002434150220331015142415624665315123632355104514512641343052331230234150040015022126642013241130616204352163361431221450525504216456162534104356611625461610463430310223225342342312100215651206014452455343034460100143405546116156345515316662266362556012065155054631053521024421153536653503253624616556041106046025321340515611622431514010513635616263432535542340222621051005153624255565001500556022613200605366245021163646334053303310161651324334345221014106556521600036626243461314240034350431244126524032234544006544402243104114351432266332233662664125260231513322240453120624503541220366442323320453564125121313023344153626153341464004351456002561033131300102263040123153242125333301661346433411450406334424656422455142414056636131401453130121125425163400551132212323346436503450153144052133032041332556165320021306435044665464466126260125453412152611233024245431150205454200310402434445621651550134552436531413230024330515514324022206545005261052304515065542604322431655410662621162226362220016066531463514221325313251633311106051324526206543626211313564352061340632324440161232424161523655534140102143065313534515142226155653055303462634156512406506156320443352606600510334625654230606661261156644322111001122615206151653406543211440661533666530262541264036030331033113061215423210422131650315103153403446001261125552255630150562323315214426640600624142003653040436140121061464255233456614532626066400432546465300103436564432042546460232440150152043060336112664231464264501526403613612402063650312341062334400230242564141165466012361324310456443520661365632500141620233144223301552134146245313266433365226661506134214130521361554425121555136533443403356020002660235463245134663345316600560432504420305126210546404565422444604054453301344104334634161066614135103133442420561352466312636503523154613233443053134014620541530204012412626653012130554032434412361001516602035023422120105500451124614050533453254236650104151540564215265631325044436212222101321633352021641026411621142540612252245426630301365213250002024251216631561550505660262342603145423004362212030335265445244313660421330664633115312510556635324434335035562451153544444354055501233341436134163164203150142640443506664053522061135144052660254321152025626644322526160632533213443633134345114161566565005644662531021300641140514021560410422310512133116113226016656122211040011252154652664026303241504666045146133046562662402312212046263542245252561041102326622044164401666460100054046235565263424464512053401340646431051415551333214141401020422313050432231463631135515225655556334545551321310253346445622316365524342433131345065565030310463016555665213115101154426641621456130200553624551560515016306136046625202340534434563513021462242126436234533245462005022145012166520641056513163445356332203336642213165032540602536366252330456505056056316330216561534136315625146241554663121410610451311560664444345254321354511146056564330202141514402520516165216500316040606452260623201363126104330621243211153355440165042104615503605214444050062200625612223416364263444164305353042345112600402610004142514121131461363245451100050461213336406154053213664302532515522653253240521104602464112620465221046640601532251310450336142161043302154526221210444201440322420223661325626366424112462615515315611214254022252201314251411412022520404421140223536125516044163066026103456245500001224154130635341261554365326336635241423463336063646456053522236305223051460520201655605046141136036130461304446461261340015365401024311360255351111236321550360606125063433454036465050516532426131661135331646152003212050652624463316426431443446506053243650040165120101316362633356561052300246162012436120240422131533614236110221641506105055612325001164316415620004560555160541643535602463222052241636426131345661166454524206465130264432044362133662453640211246025406623266104364222646364262101553525056046225342663361200505341330411420604026503342235163520100646240013620241006160160545660524214303125436404632110661343300335145234043451453244631322122002553306003551152215422662134652056551032131561521436553426064335413661606206516155110366603223341101644026466410240034336026031622426514650204460403414044344166404245141655010516111513226034016601050602332021212325165254561400003234213541634322502025361066236534542122151031534036625233040436142260305060012444265161132230450216000164633036366026034602011504454460553013025665615100040336350141011522435421441303344535201250353615201606616320101000250432266411646431401525160100321644256145461616330426315433254641640534016403066604004255051404523634633144161120503451662414265140316413646641513341546002334530312345002336363263250651564461604154234342236106065425662236201546432364530161110635003553021600232635605010033150025634142413332543303123032324413251666116316145655434216026342222356362114205241035413561330422210422363224300253354060643123434210324362132163443241442512150666062666106215650213232263250014450653315655165055551235521663011366363252663606641134523441133653021653025626164333164501440630330136401613540505505566402626151011303153550054455500614035420634504014662233626451533650601216661211145441614031222333250664100513543521355000634546561666141034336453162636233352005406515552443643445450002261525236036141265213321231621333231044352535626531622512353166023054016636560120031104302056334512163051223402145501135615502136130521636421631124654560215022044053112356464610535003626051134505325250514144263404624142056435604225145420556330504265332024350552604022414033423634240640535441243352245050232600410641224006614305565004220121014164305656011506214512033650546636024123220163551422664431035321046502034545556536361016550620501420046013452550241031531340341311230126120236520516552226343251326224100533005233600542032526355406623446001261565050560530506001246152216532326046250506614113001511636042140112435631653021332455046255512400436112536413425135023645606453003100202302660601453511156100346400562054344342305522643422160214004414542211104203354506152000253514062413150144155621220664653602154324101245212233650560601233165164244354105041601030212646234635111366000131442111164653212106054221533104606065403325055002145434555420025240042126114612004315666232401123326603436300233411520565522262250420000143036006146453562146355261516106564466354112103110310604102564341236233644361503516504445451312566356011600515101444220423134165562453645563322204235421120444155463100426151402346461365432136304411454200410210201234360222244334420054355530145006540634546420511210014461554313356330313646060616064106434006131502306233012224634266243462565153642510542233335016015553135441041254435112062210464540425123361521401166623121145532103026402626561650033464206352051401136422500442121132541366143556266422436641362610436210210551345253151143233052666453146061055064305361230424526600614612104144532103133353532246003360553321520326230500111601430121056162415110532445423205051534331011031063154002402065616410320352301030015414625004426546520361651225611223024402064411503455232662136526350452220514165451361431606433003454141632031451116405445046612630256503115600031335411025556650520054604226510425261432214656150141463536141513011455321060133344613356616341036446635126533664525262606302220466266104222632043213012555225566316330216442651611332604625056055406265145224316536035303364600105640345050235010540130243636300523500406034301541146033414616626442154123634514154665411111354536306261140353061356516264061541312223451506006061452613001235402064313015160634332633546106430166504145440656300404065052366155342466022344300423062236255456445544122134150225606445325320433451516512542555553222354012346633222515325540046051333021233003632650653632335263256255044123500336461643413165241034204544464602106414664534316465530101353215055114321525333231504030303223423204030605622514232022340666115015012603231035250622521325410133623125344426230032620665660542553230356436233020604200052400620324561453302530453245342650452321204434340455602050620065113666534306612400636050125415211246216316540034265566436012356311546341126256146203336616151625626101044046314426661042506133623050506654232046014115265154512450566662305121644224140135233050140313152033144025565331512511321342626123434113031501235542214241325306532404440625160410641356245632254616300531264514661310560312542543042030301256031021216504561335340523522100642422515055613530251642262654403633155302133231021050310410355011041641426111205041031365531541321522444505146236252556636261216022210552433430332415112023615435234122361551041331451201514411323550310441302602522431555542005542445041015510055024540021025051010035422321250326321230460401110632413365132632330645451424532006020504124113450230623020124661620023260634435056520104141301505623256153413632230450216066141130014522431654322232062140416043624121325440364200453146204332030165605066432112366421404313020343166056033502456063533210035513163353444665201012333665065141201343124631010626136405450043113015006636043012563066626243461064362332204452063303066000231063640466553516245604363632300134150451245403306020504113223515000313213112145011021522233534320614640660234634124466542524643632460612641265460562452225224105046142245630245410111336231306352135442352321402563460261205113251326026006145626213436612325135305664532622625011561661504063352520654060111666266556222562145201522324125106521512345500432554031532305051150063263331555354305116404602020100506055563530345406333632043336515460064045504442250234211523205354266636560361055103250506050266505415315304133143314106404315212030440422261106342150135633365524313261560123534126541611002301542656233220651604220030553621411264640442164311656462014435225165436424525030224524040511261554043631364361260215630466320613515243552454653252261110113231215431366052040120166452152360142421111156465156551161530306203102045260553505050144461301105653450155036150354126051564302401105145151336656060244430331130004623060433216520220056651512235512445642433052334132221246363026153251361635311216033542226211262546125164000022300044522640366204455115125201235306336320633510552060324111615043224156111025534103333065454236135415054426504001136253605621605205331300266343225546604635005655055554566166613566046463315214426156251462400016463301511636042360353033614041604360005204201020421522015456044565132513140235241062261516645015440224503061105231646536062632314065313154521314252266466632614431226511633055455602404054652115411440313304105405523211112106360131006065606010414604101325636664632343406553636150025536343424413302360011132455334215441334213556325336011213134412465353206164545664626440033163240511445206205255121632651334246566200243534030306451355300346664550140334416356133254036656125634146261412314400116601116354056346031316403550355126663520562351152302055550605060065344564542460416330562223510025540606552343562326140263122566052534346621403420435525453413623610202512412206114460340111361342623354042021020545002131350131405644641610460466636513655016264255560032531161353335051113115251360266262121343634466164012146412600331045640005504520033601042515142541553316011260341263040265063234443042611406152652106464313462210231060640606633513352431631301632151111010464434116333415410541026006221506254236140132202052312305635523104044250610152502114465046036432032212524162411166565066655325010152255545015002331350236033040224505450245050462152404041006446311162010540160011045253334305305433642140506615126551661246124412300210226536441160501213560340430345020543221151352244140344205555406003430001216456210153104332026233413116463446435366504216130346133635605064332422421306436614336344432462201641043612214044000465552215263021465213324114020302051363314612062324140221364060062411554663121363660260314011243564600105640241213254402042152205061432004503632161465205344226064065110133332600123430552046140035613445450551521513504416404036040211622420566361002233345613442461460262251050053322016310265102562223623250465102163111264130520113165202165330666665330640235200301600662544562312054522234235564031351420265605524563100313163411552202633051062416342365450364344213525216033024663044124443412150620411262326620552553430300446015040362322122553151344243163530362515535320426606331661132302461626414251426242301550345124142064414420565634432056460511620625244103232021616013406522645004114461450024604610036462231162236304126155404316521651103600433510155124602316436154106033124430122145130344504556043602123646546043104423555336111602410534613205100633462420242055630244225431310464242636304401502635363356304301032106612442405641625656133111302025305041365031345524560520354125121442501526211655256135323532503344605456330031533155332000350146020063540315400400005602536545351060624032534031031354603623114263315160452601046155444055100223310552655262132236501651144414404063056603643530300421422233402103162250124105153323343410214302000002260163423251466665504231206126033224442261221363041054143030030052465324346313120652236521155163262043220402144552640212301216035666105643030344644506053441102026154563323052613365250362511621026343040125143514645316116200411324302402410305633326016645426164115221124654306464623000200130204263260255542453005332420036530441061045134602011504316530213334505023500364200453154560445650363216140402034066432444064234404060032522155315353062513263506214646406336336260254635252033621121456210642416104355002335236041266354206063324154052446310635625301600614404461601260252052651136131250216406245533461124620445053625240663362106552146636301146601641113543053433505261565123120502463005042454116264402415245025542326650662160644532050545543121241301124515300356222265450452203105160602204204244156510352302104456642116161644523000153562545524504565601122153166340043551606162652530141303053414262616211330336313200106550515551321336136610106606623416226053566665203064623606525206231432512125345046322104123422153235301222522165422266046515115232553331011632522463513104636352020560340434320150622455406606042664431663522363013634054450320121642214344336503126160414160215354112231641354011266443115366256543426212165562353141464065456321410406502004305665544663022422451136256114155501061300562330352123150660653102240034434565430400656140104106624033524442553340562643605026310202411636252645162351412621103634564436025564402311615064650653131611553135353344325510420115250214140423246544556313612363224062426455135011266665141633113531124402564551653163666105361321545153325661610234402033255304561211015635664400623032052165356264353612315463146655640165131500311600366230501256020515512652465403240200105652301065602263420664425140452161556204341310320433451435255212222402024141533032063301221353340436140121115606644445446055302455046255105401302414620433205132513140652053442243244406420103643334316456435652124353336555146203150003630126430041342056026213305445622052310250434050531266353130351463200634323036013204554433526050042241146623103344460651543345002020120344445452565015011604255325452503020240554415431336263451216303325665142520333054165502501262165524525343614241566452523031334505060666602351103153122054141046652435130541336101212510664212061203461440321144151216544166604043433266656535645534202254062144064406514653505621164446603544323164644125243323305614443111266051434242030525553451020222421022206465300214503415214021601165643011650332310526551545033351113044014421054664664032241331014310036640220333311012262201654114024143130605446255332406535211351553545625553236506251536012431535554661161313301524032630321451106262633330144542055165443606022503465260102564015016664411336335601611362224346205111402263503325543005440514251032441004316214143306213662060164516530335413363100112234543622125445260565115004335326136563300403255162344556246316002524446024513563413666144636232641511040354446554262531156206625320016522356142461133434613634362245264102443111533200664161344014136365344420543356462526026663420223411552564115310003224261564530154650562662160012003330250500465102215266621132140423640202032611156063414006403310612553504600210064060432356151364531153323432206356520331162102153533463206431536521550633421155360444355210416210363660165012052626106146425524345254321130256656151240043613636300523301656050623524106226064065110344040600331645643560564014601323344431262356036040366623154433102421526256524404600412411233314601224261322530623545410553121410105006244023523004421544615353203160565222615462520632011310456521243211610316305252261230450453145022343002650006025013300313353301254115246252116065566416156612340431526444106603654122506446161643014024616612643451613630465335545634226635306266213520234424111631165226143220362635364015610461323150631151013050130252141030442625452266151361634213643404363561520433310163535512054210402133333112343061365666053235144102005520413345623010250000606435132663242154641151025131553640124612006232301262012143250256254560622100564360146310444322015532023350435033314241545311520330236645453422431635164131045225246202510514110345450540223453340564223150664202056061625022040526561332340010365363163456046553461002054543502526652536220663345614153154325032316230402435302344433255053552046166601440660251620515142425043255346500356253310102142645505011101523633564336403606210410405302344254352255432643606513226316544141411340333330264426512541013140312665351263316640063012156640166511435020210500540112464011052136052262355215053552520403615111150525432604220626504662315321451431050056205616434450521001112354501415160503256315266110146144100266214542566026256621351655140562351435553662541206060544062302445205101041555622325151446512156354030412114641260340051635616124062063246313334566145335451114605100040336125364134250040603436432112366615166450113333260012522155315521243533332334443122052201636661154311446001542112203333412545006216521125222611514565365315534016220403332112302261166110201416314043534414406051124264044102652605453215206160252212316341632242601620425426631124632266535000500651111643336045660565641501556414316244014010250124354424145102250415056425255054624125465553644552344000465164235043135102132320330640522231615236616413163263063233601602363331142262133503665424116012334131342441032161456531663646611250205055600502650103113046355006240450044504532505665143316120165054042363315062523330006412123501055211443240510465505030200144031026305520051235463400312634024415641445210555534054024242045242464113421243066463223402121423544132326100324135446400460553123424016305354321166525144526661101066352612543123121134423621460625250153400423301404106355623543036631663626054521062024410602316223144066510505621150152324615560420043012412433511523432624353165143501026615135060251023344061655424665364605256456156106312031152240066331203360010634112115320265121146026136132341113536602021265642500106232052166235146611614223101461611205555411606553112243424045203033646434564613536351201311003500040434500363235005012446343602201304063550411415464101015316215402420204323216260650516355022302021331501345356133404306656602424365606326050534051316101430631505003026156305645141554222614042410360455054064362041156445345315066346333316422001134462626066400565643302035014101155135023645015411460342140431305440224503234305520435306251326555146203623560360466115431146110313122133136025545504666653211050113001411420106233643664344423313021025065346126640434464633351060660306505143446605461644321426463216602022415016304615032023446030020414433414622042216520536102530320522055302002255466400014403104366464164054511400560221532133616605564042146051554413552231205156052322233062221242360236006235542061541661366246333632363434520152336263430546121033354066064051361646114522341134435112024020334434042313053152504436012665332626641600055115154562015531500001634232223504650163200435425366650312054666250550046651533244514100440165511105353336540456225554513552430633050611421663362241031646404052203225256560155514414131105531462032230541102106505612420055641261301501431024242201614363324264646633010404135501113216153046261230616514606541161661065550316540113331143440563652650646410422340356422424546204002442556164125443354512024602605163325646521250403252511013535253433260222160646645051610543246611220136606540520605264244313422660332365254252335115310410605263215435544444300022011325350415133330531450531403651321240563060645106630314035146060400601151025355300305013166402665624301016221313026225136305015310166256555336634306524224251134433665314445151242134663503121134116443523023023235524306261125662202120203444406513300635260204522426341033035416445654625535503211462542531265646105615023364604432150046120601302324650043254646532141514402224354214460645300313414616626203431660506110523166140035613635062146415000363010366623154460015421113313602551121014122154651623026160551655212362166326144331452555016015604341042604335022065142320412363303305522015016124521060121662422342134641653125234234356614615440362055352652254021120315336231601651242244541321242020623564356025655535001340212206551343200023506100235321113635563101266536321345435344310262422560031640515216565345503121325023305611032406566253015255205335634352552200443362034545232051040536453416016234161114205652024116604261625511363053044221535104532263336052020465513614264256355636405466662343552540225630513360465246642645424056550620650420130501441520161512633235142513146546541666121211440016144150256653342506320251134643656430226235351500350030442556015641422536364055524211453360164566422214220002320241621624243005341334435621403412654313130014042341530241104650346212665355024251460624144021004362105400265243614526215056101422601022660603222303553636236541162011451620663316304532005212465515100054154614241454342316353135224332466430121120066213455462300056603233251043101346661426242236400665642341301123360455106066311423603431632522221655564015522311342124620635362551162460350050111546360533120505501406415003655143212610046532451334356033320544540100445506120200602411435523531341601530052656012403003356134253512236155314023412431343016266453353505202151136236525105665526533152340403110146043214124613221350011105522323423001034365652051616521303344535002023026644215412366033502456465360626344545055156406336336264300413443310242152203333412455046666515465162305404604314266540444504466663605345626325652045505253265160234111556312461014021305522214003002244535636645200154545611262250040056656325352236513264024340125306435246104454501635342310521265352221523445226146534115216025336225452655654266243411600262033336020440346235610141446403405425354423043203133503335630641435330041124150451422245163316402126642636432411054240034664614663265066625206641344503143243015265241045565642163520402126431166040131615613440120116002146663513634455145445104142153540443221240421566345310451426515144246156045414314254316350662454505103621232013536244563616553064563000045612316015652542021505242202164302361660226412360460015666454326313100523021200243624206131644311535320354502606235601164224146064233664130445215502102110306665623501345426521111426540030460441214006623654612014564054603306324225060241342536025452664643365531253120100402443235434530556323050511656526430363505201052533202203130165624452046124631622623003151664545325050603213464033663345626440521363661316222434040245234226324103404305642030620003066425061430004502641110150355102502546435535554023023561632226314361246065212162165155200231144435636443446160454526031535125451366333302413622030320205451023611433601034063615145430162303541103413420366053520623652353052636213551236423562346211200255416554160110661210551364425564015405623036003154432042546165003160420125035360601453511345141546606353321002314065313215135044126025463522056026213262565244054500621653211050113261605516526654044451231526541532355526454030266355115641531221545615060642212110651523152111001432465346603204452400341112531224661255532560161546162306411301224005504436156310215453536432312545501231006161000600516651006443531230211106041264262416666312500115636541442311321025404551641546342656155014343324234050033060664040320332433425036644215361431504536612403054556512212630126365623303100020450114231332432234403165562330411335536402514464106345436435124252222645615615545430003546542620135544555615621326026254306355222004655601301003345632341621305166551126520644332616354316105605054412652313420411662000414021261023601510000643342662024213225100321023001363336112066505213111366021361136315225043456063635236100533551063165603235544615401310366324220204234033603566435042104014541031303455040403665452533144501366211132650660042534611462205205125615450056164152066112534563541212521011632365423046513230525064635362103626426432063040252133100166613033501244663252341414161454300551260362160043233503306063404065656633400652065364351662531325353633411612454010116205512212330353160150352264466654305000566301161224340311041465034605433556034101251205055136136310305514615651426635013531635621230063156523321034442662436245606303261520611211633051110160121440342206025344430624115066110644264366554066545000240561521642365602033413502662542522434121046023244010606452260152016066115610034645411111354355131633515452131426404036040520336211230544562204600412411211252226100141142015212362166044666636053235552641316364200620654462364232114026616032121141344650535145320030301554461043451222524104512416056010023514354343323316613551010542142616566531450215532336533650555643155335631223133222406055014231326113231561610540034620164361350201442066665143004456631324052433110166505242565302612304543134404541541244435121312600511202613563424650365501514063421464030562422314142210226602063212005145461023160163220514202256644526205535316633050260665544311610553462405135226261561250333543031313645446355401620132101334623520226002640014161245116661623425103616516646331050213145211305216601514015245245465442114031624263542524210530004151661025161632532256334044166455635144536530454552145203264640063133564233444555244504141646425116460453221122303266244612452663466324133665325142162666063226114606260611404564160040330525124054354633302400654033211226140060260114526454640243053416211640016501010120216142426226510556265013135211664062452025063600553330002516263122222215503262364616211521444553440334034046060055202330640023650561643341232001010020226643520225634366142104503200415210312041431046361516533455510464042465401516604236144001133356641260120525055125136465652005656530322626445632252116266544112425533666135413566612151545416164114210344624433516462100306516522365632120301620111631036355412630026030334252515655663221530125563501520430662320136316320101000005620543453630626113444665201522664666321162242051456210642523102504323331460121514565365062336436632614433145345626325540302663562065446235106001512605661066534221222032653166225432555612060453551044444055266352040546204065316010601260466302306551500546422324441416335301530166633140121311253350262143361146035502510560600331510220602135056420221354254063020464303642204333210502442456330601102625140504230314234321031520253445562505052626002662540420652435554446446551203534300505343614405336564521366253453651445653661534441506046225346054101030655436132244452610020053562110444125526060114466215255540666602404463324543403420330145525264322451226654655520056344045052402332123523234546621363362236126564643660630064023355006005610643561133663660663535204051530104520663010655452620646142341401662020003253034465166452242512261051224535061000252200606415252322164361004152134341666255355531110062010050304462563626202601061656156012101423332102636236160634235033643534630606653054663315403235633456135130424226106323144333540606320345610162055425322615101466144253461632250351303133165200626623651200461665650511552306460614323055331455650346112404655244255051463424215260452466555046054651164144543453316413633654104406160041253415061502020361503546635250330551242552045263220451553023213162252204200600056413436014466256213516465510641664556540000455200402345424212420135301210061414235166253556611041220035322520042346362611263431322332565014304434542130336112664261043306225043226644342305522403530613501233366502614431226663610022341610435504050531266242613225331553401624344423313525550160165204550525115641531642321140260566106656032366326141112411612001023116011565462223061016134461154664466621445413446033536236422611226346443665254341366001643056426636036030110304215354405045615046036630546231564621145462022666302553324606243346143320206230024231304521132426136135314231605354001534521544533012002015233415544520461044365231015610050260634341335665542124306223661023521202554332022654421015465302345653260041654263366255551526151343661101036244302363614650261030022546452200456653123646245205351161000212501100242510215136535155560266430244651044062100615414420564253426154110642316416126102406056240233234063151020425106056056263661363003134441105366136415302032511351552365432343451336440566165023611155410306125135612125411526451616434223250245045005033522401140423256016225031211630311341315100022352115535203502040165661456310051343016420553362123154520542360426235633511322421100641422115421154532653245114131032453135300523154532245634453152345041336106112510661655466140655235024452522341236462206512026121142256065521162024645055642330013666634114655625441010550352300060325222501123036456411550052550515215652001243453315234102422401226434436456015106233422612012641601441623331454255003655015066542361145220124500116464640453045340143101115035053106615542316332135314446206464306411343112664466634223432633045434343416440323146426451243211153116464314064342216026516264061651412013451163305543345613442023352360435313035140623545410204033321102102506535604341042532651602322154561506616032121342212220314111241165335434551214646341440321613515003042432650311061216544250001505604336014030431203060606314643524256620466566122016621401154331151655651615636404360162343563043052421016203113050462035346520145433404266031064334214604301233525041025311660305342164036413163223615022216625442616133322255455145565001361123131505012031610344266542206545130411013105546620152314550135411023310025135435010353420253605614561320663152444653434550645461343565641413233621302040366262106131255123544636556424615255413214524513405323462112035145501050666625161343450461323244603451144336061650533142224523626414166430213310462456321622363532164623013252005101411652602543612363244160651164603143062520130236533050314534541500322300614151226025654332531256032616165320135400164021204025513465042306220446323300011005515346566406520501640165531163420261444644132325135264303662033335254005314152115353116066654140526402310464056464665151565231601021613240065512636362452156211340141020166604143303606662011104165003065450356216230222525024360304043306601443454210565563013416343166000451640642413101211351550140632430616341515160134515031166406133542145144350564341254163612414040404532060102552402523564052634650466045202314243305304220262145126365103634055440150433341325436542560245426530506312361541143041266455601206323344015264036135544016501525160100140044145454131222343124631010556024040546146026221266354206632006343255312141012302261166461266404360433502204111556312606422121114134465052653166225120010231121464634143452626626255233001221050446644162164210624161262006256515555522151446332540513252543220603115443265421343332130660565202446000525130434114061312402601541335220215334342064422306500230604452163625020350660146014156254230144003266340150361232452631212250631005646361406242320665521252452101343325360113413560153635000116360021522025000536650622166313602344002464354302345040541130164441510535106042430132153343511064524516362136504022233212614151433400203565526554532562652513313113531426461621511526631300001211410162013033366636311422162456420455632423004201340632224162261042513232225561223310344510224565040663634135221105165223502562040536214625550655201564216046360161624154050514050642501666535425651015160240245215315445211056261233510230226011355256024521231351115660306466106600236566321646242265351503433012610434313451155414616544154532340656140135622203512441136434604153260235422364210233333620232203002620162154624654426102665603311616501232016540510645122421002436410250630433623326542213320240632025346053304002426434355641504620213266442525350464520520020620261143322460620346314056256640315542660043350522035243054160321601453545403326300522150305640405335563266113046640601521440341665410312045033334013410051050645603211504632236662415660306463563506343122562113130600243612402063421046155032164425612211104203515060060662613640544652115411510500533206332415403036013204050062440211020141634464633351651423204146101402130651523152351453200343255561206011565462403216135125523300124041613213105624623043365151433223424224533041401504106203011556566210646623001506630410234523160301501130255613453452515134631101510045114104445664101104402462336040520324313032322063646315300421651556243202436165050244522205000224233140626624346504434664265430642642501436415213535654264422102336121323215123555324633412320105226510452320434602055262634464300506110162525626502004451606315543135110605341021410063334403304326305326341312351015536456630313342005102305032545210510523012542454333000561442104043326155255633154205001035501222502352306202450625416405564422630545643455015312405334200015503040353033632055521133031146605452624335264362620624225435410026010243151350150105142200233360466333466654350331002242366331030266464666360563560311656055051520420555526454000155362213414465254553432150405301450426534455345643302155415424443636422454505045424053625010441051452020324006060552622014231553435436665121103354214140326355562013163603460544002331052121505344003215450452424452445124642553221053115061040611164010446044230432513261361514652616666050646612612322202225133606041530213551141253633042126622650204005442520615115036023400052155156215140613553203161430020100040060253102051250653045316603665211120364105320344624501416213240036636506310362664645341502203365031234103605214444454616163335450615201452613001500431130144031330412016310265524463106355443352603523004421140435344106066030652363303305055222140011100143240301554461604535510422306101615003042432210504466410562462306630055364236123336262430544635640120211143244224435054523356435351624062445150402212626202642153250225246010132605565364553532320312304442211162143565130464024416426656323504441353361466241440114242646225140403622153431035454554363403420121334266236421100114426045224066454621551346334461550311541653203344605522521160000436333146441430136605242064545036552062530314051001320546561511014636426051340341502610326342546051053006430223453206526561644551600151324345052402542160013144013314322211026253000633502065126024404543656142152113014331162164206116251464556106442630302000304231405400143330310345221003050124264464351323165516425624346423050104356556322605043255343422053410151064024412406553541614546523641510652030536661232460235155422546036512446264111405126246535556616514630214663010500411214320365010354154233005653260243644513630124535022266626115656422625424423556146161420453206110302541034221006031611103662201505115625354152165031401644250250033656410626516506151510214224213636160406266653230305004653162550145005453520643640206352063142263406023535226400256120556040441512461053062635613011322236556444514404431516020364562454053336455135251644645214066012334000645141423536312044000253442003563225605644501360533423051550216654464642406423151015142415623344002305006220060426315433002535140623540206435006636043054055232110256222365625301600500422411454461535324406051124051434466052201501613002244535653466032004345122254444055266344611546665031106124162164210433651514323612333621554320461353466535456151413532450556102545146503456514652305113304526624252666236446520242300604024336065432503501253545525021035502661343621064342101011313444166145426641265332206124606463531125001406621130454500455062413525510222325516514652250454644536653544301111523342340160144446455036206135622401361032535023362552250462366434525332365621042604065504614604532354401000000326234503431420330250323312331360335623063006335500621023454405216224300504553566320502420543444366405053612136206663253416366566351220654214311333263265204242541440205050255045515205346105103220662245426512063255611616341432463466020233513225141101032206540640431001350010545404656525013320154333150415630522466634252052036433404132443420142462600544411563521612126326235412365452546414656260464336061026052241022040165110353153611336305464342134614414123051326132524144542161336114124363200361304035045304011103003411200254621230231625420313504635415022523610423450214100441223532110102014316210006235113415052464333216546414221603126522431634555323360010455654366426514023514311051661303241330041222330012103440042263531154041163523143663006504352542035336332155336540660651564312040106166113123326364241020104404234420645513310416445205144344002301131155654414664360262466531510242564141256122234125464164052413150144130151606301256306661112106360232504651061440446166623103344031605652226404410265461644321245210601263664520014452400341241045124135204054624466621445165442500062416126203223424224624305446335346653546405552214023116352565222150140614430200004300431455133223101430236164340355202530000544324534531532014063365032244042500326140302523625543132432326113166150440262634102656416310105164606315343410425241144266405163225440651164010061511266423564100355444640355524254550051065321313555405232165562263041340340031060611401641424436630353223453234062553351456301600210161411521206664215553233256320531534655453555402021503043130644162241530345622615506100340000633152150662642102420324300620561430115513661153534151340413514511332243003004133023236532605555605616464143160202041114011602624535542056215615343212000304211326546030225044362211053463435004054501425422404445541565342460430256306164004535423003453041254654133314340023264441233156451601266032301402665115552421451621443164162636236465622216604321110314120505112135005032463456400226442210456323324536235344536214030032440461640605336545612506464506344213014222500435013022336545451414226513542611260326641435313305165642634324351620611021511415001054535613365414124422663544021215535636056622502610665031250042052243323622420401104141124663456653003651221206546653110401664406463445646403024514331444541411236303045410600554266625350642620222065625120360220362452015020456525241614236323551016546601236364263444340164030615562122064332633546262434610613100606562163111264012602520546065154332615462520526054532142646321661662422342545456112611253122466056010023040653160141344603351505604336062565155553304140155640120211561514135302311635253442122364232246610324366661303544264024120525242554256413112535040321441056302211206334613215163236153411122621353026546340241354126164604520650333121421614503023304632321131461210056463114624504412316005232625166452063643252420062213251044522323113263551422354340125505213166211350501312346514445536430064051403334426146662202510530330142030166424002425405454464410330536652411431561322015034041233420162415420143141413604640061150224605610524153300444401652124306632126023542404666216505511215552516500200435465663154434316640346231462526252260312011613662324415626652116142255352652566561230353112224136003336500404465453244401460431031502565041014322236005162114262650506332164326156421100141332145434224141525461001212130351151624004206635035235230312020200001451062404005550213045336544534660662541646101334652560030553005103121664125256604220301515345610630452140345633456513631056363614043421413621221140114102544405055162131656213424423412544312022303555455353045110236006235616544512643335350145661461540552633523221343154063022555313432551031156114211500636022546110065606414112444255653143543515401345344436303653551031006520315635006463322040162250031523001406334365140516125313025643443500501341131016511306546025404514512641613243104516430535306604004255646536021510643016654362332204060104146013052011312651136131450020201263201131045206160252020224150113464165312250040056612555325651435434330601260466362364226101403043125522151446041062030114324422442450556102652221501423224661031661060261133265235340565462241423166345364536041563441062363612511115450651023344335156621420461263056412123624412261262003404415512225600640312536320404533242413146564361342264300023064532612646162015413644042642545260641014206446146060125334025215120506036441362650406212664334101202523651634105255111506131220560041511203613344302066554664356043112316503512336425352641220563350520365034401304454336452336400153056120612414210311534046303632525145011364414466464564511136644260362633105012204203224644221423541366323116000526664630014562515352146151460304334650326354312106063404414511134121243433335322146556215203512560334623516142202334443303541561622161644266332421315561003563632422203323350542655303313455332412434166566210155116011234040105312461242133020130446342142410221005230413462540300162521322222331226626135201155156356146166012651311141521530266650642636110021653405261164026146136632522632501446252303054354055431411661000645552165021311624131641066136211245526226031020424164304546161412026406435144024026550141456112066535015506103201063643565165236054424022366156160005605614665041536426525122314054211115621521612323252265040630310032633314425225241556643125316454044501414644661154531405242306034305233126443520661423451126005140452364324101245041454406545206330304101325636652021653325021640620344445452565212432121231634166304615032252342343565632535220161546162233166135530230655151226346443030606063133254051321556566210350545233554514650340614430200243666613013326523530343526561412515023043520210465534216402355202514453014132500606615241521140231452241060134531512341524013164606054515155164456236054261330263243513351525141122144634325141363504210152440204302224565223153065403325362246523331455600310460651401344625325234613320550354250503153314556134130646405210651006155525402145326422020363322500553054152052045511055011052450640561233312516003043612125024661660614132661552406060033556151404142322432512414203615306605436122246533356362301222652134363352642614103012423462023400130161026213451323035543410614214466412544025506653230460053433663462006020351323206345351050336146262305120042466523425665450065151156233251065462601262356164600254514404235055551661416550616324352460055401202152111243645536246541233653555444142603234223056532521502634312526253616241041652340111111055040653102212546625334540553513426264060542350014025135125343266665411026460442216201365451560320343024012233112536131614033342606424304521134131354200663122251353511606155463031644402524006425310364140315505624165011213512250660121500420111451562436266165454250360136463440241641456303605302123104260002365145012456464060036150334135354655134342640462625136503142014221631103122134411231141302341500436563250010402610004346331441621223365056300404065660002310666463234340666665330455334611256501501161610316305322426016202344603006614615440365132640230641130121010542142005464223266525434134643524256525432206064662300156435351624565146523000430043143544264024405654622441251502304123052260031134650651302114441001345425361640556221653220604106312141520360063132224164664563515246560643066063640451435126251315066103141460110444033203052120164635011421636513433623035456002346353115226662331312161435520531213654021451063254001524243626303144466131165213250602613222010513330636321126234630440561552031141666663345331251305143166344421615126305456410346625055421544031163260266445525234445003566361125166162102254260325063435145016516304612610253600210034336314522305133435666400060213132554415035451563565326551642464640123020203501132620153620512516311252021544503054621132052202644434634262632112010430055050101403020065155533333611603533013111454621664412200310046221643003042002242122126162660142460444335442320660206250405660066155621264501542124012401462301243140643660134425203355540045012052522611201520553602342622444561624336054566113660150510412013361642666302554151015115331322412315256063422616402535030604152050464220466251014024245512312233422015441043320414315313060663434665151461530635136021463245506334150262125221550526034062114043104031102560162364545161045535644164353035234633521316154006000604111025562216121411231563063164116236336421522261422043300351100015022126416202331414251412111120503451606012331605236615533640466553065536361564023520034620445053042553254525226123040425426631204144334136205535264340125306240055044361656653144441416335660016430562046656613115443265066304102306244515045113304526551332231012052524251423166345435202104603113465065203443445356662264315066464142425333623035530625033452644155560014425154150611323035644465326240006534233110533614535206342066333442450156265416113031532305126262055034151025236552415546106016065665426506060610521145302014403142162500026436300543322421513634405214004351045233536561052433556061025015240432204620566122521451053211234052431335631030432240035624155330345320121625505650243245112243416152012000601266314253162244545650214335216325200400133044110410552260364364452006355336160023045015223115163532251606525241154630246363136465423312001165630066321015542663600062541246553525312636066336140060226300435212255433630311254654621536326111063421613560502065111264430630535164502660525646056415150642634251445555503365622302500362655443321613156660133243224460336402642406122560441133255143111611051635402563321154101201563236432454316454505530504206542003363661225263540243541065202406206236241123503524145543054012650605520211324325154615133126426006136011563223644063642514424066023304161144130202311002456231564251655616320640106343620633101662025613333055555203642466431545501431321245524025606022540452451631353623610605251152550311604042531132651214136126063352313606214416164201324114223301552314613632466241426515164244354424660223451624560430025536343016006625462524066332503020240504531450212463226654622042216522540211243524610446156310215502155323330153016666426636036220166214042134333214523160301022126262062425266621430236164542564131136453604155534216402513021144435666226434610604026133164645665355345305322461634433451654531461610442363316525420313261130251334360054504446160250106330446525433105543250146245015601264355654436602145303313663055320342044605602064041061604655653445034010315523200603500044413600303441303433213411005663365452014042450164501622223666655040610424614650066104025424320026342332300563545121655202522134264233341401634633424210005050435562025021056561066635643633006666455026062506140042350550041451115534054013312013525644246004115515063206505530323425154634336112023046431260260043525531253325401142463203611130325325665624506403466400060231421523121624526553365055030321153535543566455204402000435404105211365041410441406242241314044314243340114204305466430260643002304145654350460334006222214162603255510203542043412350161424402643165023453125633104231634536045404340121114305001355132063150020146055643546252335016444631460320330322650022103016016005210422540015515045463350340336642122213026355311211635241463234253655115164612320166142135106046120612305603233164316064325034204421523461466601444440533313665156356525305554264540133400634300101666032005345510652603343154404522226142636112006233463655603446046603332454306162043513414624535451100050403164136410504160104300423062636323001342441330234562312054621065521455441543132343002650350005006552053610250315336231545016353445353643236533650555331401213103011030421154331151306605652050113025562642153250364465202434035520252535040321634410623635520251441001345425150664641413316464563215131662456021026120104544401254041521323333400360260424102213623622221232223360342060601236035645225244265114010252660131652254560411225632221632442411614102125156533654116665163214131052530061236425501343103343236154035054243634061652041204266664114344420215545321000145663212631663030421626664223441636356366040321330346465552612241222230111162561245516452351040205235435024532165561062055451513102523324501100612454336256361326514242505026516602356002320206521345334225632633654046113401514201132415612116205041322621345241442523141540103402200565061026652222115055041402632212242343026141032444604206153063400440524131466462032005034145542351336226503453104561436123246356046302546510262506343665511116461366415142626332511600134230324022004064664424414514024644312063431663020264056551242636046214426151546644551650220646523003364604310153263501326002551016331343335633060052456362544626010526204514355466353613125103106332403603424343022040545624025016213462064202055311405232633201205032140104516260005663350626142336243265365155250622350561421214260610351134414322004440310433311200054104012421506244010061341051221266131461136203640535240360332622665630121322163361431132664333646121333646641513341302126462323625545644150451245600111324552223423556636301146362634512100602501331111643336303205220560165124222310521265125455012364315533561253350262153544050465565161562446000525134534525122524601012300604024300005443244105630223612511115530141325036164055622425333623653553453045602102615443124040244210242240205434653563302642435562211322554435406260326124214265021114432356513541510465300220314443512346165612405025223622305260533510642424625343103035610346422502655535016405420434153006330553563634152253550416535524163005430552253534250013361051432003536021361066134564354464334061604004544651016065545454350646215236254506563255405242232062500633056234066505503044306622232542626062123226050351556304303042045020164404160133600311000614643535566210261400215656045216321204464061114160110333034251031454403552141436123040013615410255426233662443300434252501606251233052436504214324550100440114415362365164135402040400434213353600115131436614201365025353641356500335046451425305012256232234206550163513041403652453615043425054046233221652533626536360662434510220234010213651312045625000215464055065203046661306262355216562201565500636035436514033141105601245322016232443230610403300311234634403264304526302643605656506326334025166235133345135102041401420443605115454613226636221112161554115104205643035004135630441360346661066305653415040024531044416000432442401160101413522651534510262660040222550650225453666362555420420256546151063112540661622145052555226661506061540532154600233454635111366455441221340330602055334215441640313514260164111356303325665003133533004566056565302002255445413212435222152341006161000312231332214336114605615046036364043601613043411405134631101326055653633606543254534531532112063346145065102330606615241216532206003553062505322461634201045444024421024223646026263020242605522244211240114521366021641121262263112036132500051336105400145246665333065156265551510030006003420032052504564154623006215513222315142151225126253620555414032605561334214256206202625260616223154360414450046343303550213665354256601053341513030225500564215623334362304523521303121425465043330312224536422166300364044364533022654420326324433123025553113332251636623204600626042503550616314135406340444015151410436555210400141563566454516333122123344565365126210631136610131041206665421135035351531434225036326500435454565650303612640451351314524435425011340352624340062544560214502655612446464603350500152522464134064013660032264404546146312135233132565251226243653303336243332445421016424242456355635261453346026204043112564646210205451231201225514103632513401626530623605261260450003252510360044606511536056556421405433325320343533121443213411432600413216405251215562426041510600235225622331010360200344562005163310235155614043651554554554620022012306313332561143603302032201263060345156556225550605506104534361643124620450203026122500513616403001516030222200232643231252206203514260115152165434111220065221034046313056645305132620042164561613421413053664302532303123450000013144214150225606041132235133421355630265605524430534335014252033301254115246415015564146640001442020623564452261465360051665102406055014355025105663054623152343563043613124026051004511414553532320035012535401406336503215163236443351566252114023144106312141334526441543345165451254041521402054346502024260555216321221034254446121532412062660553320061154461304354212005255200036132506045203655132225121355241651050301463344245321331233355152256013311543336044354416666642664011550363653432204200504442326114210460300531534025065303542321144361205264145100602120443530312204633040306355131451601401564626662250341526114101250122512210554146600261500642213165565056216340462523103625325130251666022146030324266060306061262020363320515604664666635451242525332304611064314511303624642423225331646056204224335660253350420243322034402316601602203563160335624565425566130212265535262520320034015100164362362314466345515353155330606246313566523333212036021312212040426451346421045210230362161624023124520306414240201302406063522553442222504622143114663412251336355353326433554215323410600434031561612601056263402532100050556543355223414354220134414615220245351250413130030254503240511453620363413113462236560303510544446452051056144500564620011042150553144005300640636131410500444201012003206144440544012404314062660020150332654124115003521432511536026353506143523546515512563464250136152123322050044564236663004423303122302501356410156526126640443255315252534104356213615544251552265322336363263111646532144532532045000313213253360112156310031315261565123541655025025211606554316244014031043664635602565554115216025064435312323132611320600331510646211454605242101621541335220044456641031230444225525021035322440425015341112261420461263522410601352036006315560014425314616104432333340033563302642222442112403425444613411430244133164551421033613631330656450502534105642265046404616024464044611065212355110020626141516312544266624250451045323426121520531565304422214245062051605645005360510230022100322421355324362003024050210663362350346363101114101641351244242410415450302165350202344204141545665146514605362611336630146363516556433626044246311213340646133211556452665205301102635344563041543653651554236624626452514626416401450134203434561052450213555603365521335650155500455241505214032261426223152563603023163603301654362265551611415452643106410102115231221031152616346230216451131501036326224355056154322301633203111623216062205552450111421366213406524140365155101163563642665143616654430363633340461615602031523621405646642356530620540240525604646353000316616505401060561655164302630551033235053231115145032500364033300003202103323565003364605152515555655413250016651210246614021404653325036164260563641526100042036522323412662260213402413133161301353542412544406405135514433566450300542605326234406455654630135021634665064012055116623562042311600112623311414514042643453505336214306565300402254201556361643233223454551223250501141643321611261162546165121555136532405211025065156442106054221334515165111214501103134412465634115522012050246301262165524664161566101025012434164054511350013402133622545260211106041315616105422060213502022666302031130504621533434201104402462111621435650266134360326140302213530265405641212364531512341322241646615415061132363316525602604241043556221130114521366215324120613316455145326104501142235362113436444501626163406315326024230544010366650334120261246625051113062262646606243152513444054665554100560546361446000631612224006106013166006032012443064633542365262120102522221104233032566250516215500005326000346162450405643300425162641041451044125422610600421054123043554055245365216345315416232200206006665436661116204053060203352161655253632621312215101314106654010113364604524550214333462103620533024133420305246315025203266340206362533013150511364412401425645131420606442604306416603456146445442421231103341311662130330605046315336562406562131010120416513646463064334200461664531201302515635240165016002606624316342643546403062323146416666562310110462213150224263543143501250520346501524201435632456356140230500355033310350426051532503406466105421323545635262312566352601631555360641315435344603264205665543255321611613004401242355443210130241465664346050035532311065231201643155515211322252060526115251463130431341251536046204003115313652334302115312044451665013406260312126006406034054402425300605414263101046453120053632460345143044204433530625644313540324453044426354506041440144431155423553136434403235231110155534342015454015551211620560206246105655344410166504042420130052600401600106330204363215560026212435132213455053321511133164634224625551232342432512430665156451545543550321223030050235034561602550635165522532005642500526131235245315210466614326166104164340215625326506531202241443634336500205240136521025251501210422123645413220353260610113613252024355050600021343644450646003343153000133320236413116551644615046551604042132343552562154634253346626366016436446200611324013342313125026622524133224112610053001520350243615452221006062651403362642432664360512116626613301101204155060660646161655660112363201530514156065305406100415113444412000122643456611104605442254300006146041464020313335542042101445324255005106631040436644560435442565525125311443445251546064103546046424366344223525164306063640336015224004024463435620015052641213453401226530340432464664336201654263263155053061054443256640363513146314413606531613553424243104520342226011063211054106050160266622554633536465615515100231432421310361164003256234051160003406061432402411341532404425236154246213406135232644240440402263455024461536602240011054412600414521432065555435413014640014615364214156033044422546334123423546643603000514545316414132435351232460506662443525334435612406443364152466536431264650364100140336346264665004345306011165621146462352244113266141401350336124542565655514160252154215566346236161214501016611420443406205462125436463042412520514351025602562625266511504611164445465541314024542565612054603605446133261454540415461152622065306401426166452041421506633034156202452424060656324423300144665343032636314020621650436522621363235654515565050030023234403546536545544305261664316453541050643066062232613056164041463532154006542413241554056532423145460140436441230444440040061551302042423554445533242162301435630614303230360560156263362565231164355262235203640204121640316261634065300013332405301221626060044355025466513416243235044164251564256605006133161004160540134316045126140226004241145432414512436265604125636314160302443552545643253400065135352235551363605652162432205056035302455263162301512445560060253100221642613041635664530265006204426311262143152110361033646305046412200462406632116105522040115640260340351663524650561054555566611131033113660555324216104125665256514630606330453415664224501254043315000546540063022530155224213324163166223166343140001253241336602221351634002644204220332201032113644414122150110146641245203065131153121051406416222216466421562555543555060246325554630020261334331046265422515246121404566645150133143662224053251256614343360601065203335646231506523351033411602026620534304540146312461541020625321205035104536261235634046265335442336546635520005442364330233012625346061522640246260222432336006363140522663056425442341363510320006650350510653036265606010301625460315235544055021266226566235515062435145243054230364021606300050554603246534610630555204111633215630132044552366203116446214266032636136554464630541300352233251650502240012516136611521255655536556366366140101013311320506551433654534022001526343124412651415145146213405650544621442355650240364143302554461032565250614200441613010001225520501641662162346425455212514012652613243563505112023025015446211140225532414653600663116011322412262602366661102330102141605503116620032041230231336442464526155141433021523122615560306541113066562056005244433324321234625315326024202364131162606004435060422144632461566100363231000543133523432544501562233203525121563500555046322423635020002645451111003630463102544352342153140646630421562612005536025401434054330224442066340551316526630120460203505154260251230166415610315455633540235223025016245255455651504110031364646614664652515612602311231630524506524204623353654420600132461625452624256401144133341255503153026136140343346301543423425613601010342130525562646322222512561601232404444126500531106142216153053010604214246124011152406121250626214331312636503500352206000252353416536262332060015310340254001606220122540256455121636133134026603413242401540132563113510420215625201526533204434406202563212361255526333453435506616341660530136006256000430053002660111125364415225632500625166130541524650401323346066452131035114500134111256452005520532320650200433060063350224262444211631425606415426516354031252642241634123100151531146146522561232404030213454340323332355054332322435054006225520034123451334532055105641130016615510600500546043023430315040101234620210560145302504515536065164050330034643053165366316356621112525311652502615532515051436003363304214023246046414622440465652001220015313206360140536206143036311015506552126432625156123060522061340114605662530131320015235061414152352366542265050652546612453363130045151061211430234023230562610653333634461564015613625125003550131056445430554153465665310205655465204346545240641202532514210223613266625463356232655554463120364504044365365245162160426433054401036551644615050254665133246156610256664634011262651533161565662642525422021260251302564232316322623156225002105211133204202232015402113610404001215501510025250122023342534336346313013220060420060600155154615114365553006661264345563056056543625104513513462413011643463425634130536412640456650154624063114441036233035040531123332030622631206151035264113024464206321356256506013104624125103256263101563323442243134101625566415641054351566306522312114510540046426553330604112044251321112610114452511023226032261251434236006054266210122356256100205523632443546511423130662310446355211032152541252645621641145525143401150146023016046150055226646304554563113126350203554644536266412366561313143446201536520033013024142462351644305434426250040451154560330226500202261436303530312553206334362140566520550233446362335636341546633245132321050002266032260412046451643334445553414451451313605155146320554164605654023032260440366642215214255610221464401526645522112140561405444303322642356634423230213346314244643400321233354045350026163162031103656431630233610035563255450551026601645664350501212442063021505260312233554353532050503226642160552443200556125016310351165235305455611121002444622204066132502065635445312353403550221224114641502620641444663325024104263236502266036232035435134415604510101115545154401351256041043552466546343145360033060653122200222036224225416265552116111420253605511410661344634004434506401622532460642506432162213230540641214610301660641026216511466355665330226653366503341204655160404416243235003632310001126265153445343331261104045141400454324244613011003214562064130260403103526545422015015615563401446613061666251520055055224032210203333445662024314440002551534535463363432265334340453041103205204165620421621324222166033616343266416342440030104535140664116356205461664620546505430315303202620332403512062224626124150266156600412143466645564200334566264034623641306111026351244502135325146646611354460066354200455541164062516322645311403535310111112615410545015135434115122636260513321064324112151032112415432143525611654516216311135115646233331435516306265135230460552140014340536013552426254542302232663146015043446155501600660045450320262165052465002500032561140656002630133021202640232466414133152323540261001542260036526040231405651411022346406626344556024151530301604135441422633415260641034656554241333655602321406222421003254325451360514551104600341463050540505506011510300602452222550453050016111142124646050304503655446443241014652322634255406403412062466630441210636421444413315026241054041010032416564361504435515436464011421642435340343506510044530206620421554412101600134522061360343423524131032643342334151015162046534662634540531512354154325462231305245261015131214546333062544366450002164016402315653155410340510643451211321521336201455036564640135444045651226261024436223603305355234013214465303364612362552323230042141346532111101606520566426346212455034333216524226460024460053052311120162426244064146466540605431611662522103264336261246625021323435524416425156543133523431615656626110404514106510131565315005620645616143212332045243125623223363243503365662034014110054613305153512243260065165460643546413200023460203466225620313112441431336154543410233141030356543362335502304614006352555615312425054034352561111232130201115513542203433350421001461556150265424236260133244305634425212666064436512335501605156350350351141262564051452023060602231412264416306306355321655022036636442455155506633665243434402321040052515632361131631623011455461351212025625312462665204551111221256350465452040410132632041550033563416036030600020334414642063230212113624222244051260616642505426402625115506300332030433103411562361150030056124354306160620543611055052340066436450331024616623144053351150415412164542101314003512340153003036502260011253145311523623526263612233263055230531601066023505532641034024320066235510505503353401245002001632431153053162244025315030413615620234313155555612154640130365450514322331065456465442463250223240254563623512421543150101141065102361655404303322444205546116206042411054633262333500263342162505533523444330425140333651064024002641556343202255634312221110200055052034212321113321523534113205241614454151551034551353022504566352344332112544202161055060556403535652560650262601102303042434006050615244645606144364550060526240412626456151215256461043101434023312013454306150503250345013355460324331351115356265053433661614016513351060131366560666064115224300340614630065162111106511654244645545402612635111306226562154634242566050063254450156642525422014004543246531500562156323443666266101363106052023055536405430435251300312100661635315426236313554001061112016561406155150434302032441164551121344124021653160650645116144213235655543464000412235265130655053020254130563300646356046364656013420661614153350240333614613265451106545325201642233215414225215406603166220533621305360110465644655064461443546461056110260343063240135235623214541123325211253500346224021355110144265552536026642503623244000360226341601451224655461400253465564215301266466110465226302152255246614250143100633015614021320552660644011245535025151341636430224542420412650344543422323205561065360511500144326364324235424125456306440456640060313523033464203645203116555330441520004236201324316514123152032453436523566251325662053604344333515232533314031304304146043063553645255015145426446106504445225606626254263231004131213151513643444353631536112005414264126163465160451140340202343521463246151240341633551664260330540041052551136254353633403042205120350434463021164122453420614000554126050131133400506065345205224302150235311106036622602423135462646530052660101061245365303213045264466001145614332513562115125605155660134001235232460301146030236636342642253111253053142064125626225665632302023656036546063004020355235632144122401520040645314253046221201450431403536242566562060366053521406014611105530624636242311142430355550142353110050450311064101616452061103414164602506122615642460326505645406232201534135444526362426466062435334662636133161004122332035252126025130244613011006456161436626610136663654215403604030626615611331345324403233515613101065350423626345231055353340516426162616314230554261364344120605032353005426501613015011343523512215435242566512415431022216251406162644226111501166355302010600152460310262442466260234515634554304334160423522225143625144626552613161060432051516606312056156444414561322326441123332314140453160001642234620016226246016622162151341000015531216660562221002124605644152636653002306046511064665106423132061523340511461420006556021632111335016133312342253406065004246636642334565660444036236435025414131400043346202435603452102406224315512162354505630131412666502262301232406166246250342162416535313511426610542610260251515232654061505321353003510003446532021115543333256450235504252142404602015064532051303524014625351520123006244545514331331212265143635511053003115053322641353303033236216321662001165022133461530463164210420540223510252665551433562252404406353444263120436042401305406143621145222063503533161524260344454124410566142464216536316010352344236453531512624411462350643362356031630253455544313441333661063651212645521505142416163150026551222514345425511221411603045540563504253264220601244126433263162101566101250554540424050615166202250220330546050461222626503612600425255350511405203346504233250033431615102544226624322201621565120563216460643163650613516656166522503422253151342601531546343222520536125033314645446210504403540532065555023456301162566152513444060164364466054013431121563500525642323160321456206212332045231060520230360403062513505432653401320323416216122165155443425401204143453246053662500050141445110026555116126456511166543010642042034626664643262243554525665612165611203014505224536046556302215331264161041035611654143143063402463216233104200616601246321340463364116635101362630334121264605241300222253305305210415210366602034233266611463203505165513320662231632454140251532163153265216462100236053512231211416134363514432160213144055562142141446614062125566542613104011434512461533660440220444662460365633200462052002261253521244462651440053221250440204525040166320441525452462230323164316012100422026554024541212323426606152253115365411314122521126412213432340633021345206633663560160443110446441131623020342303602254536664022541051446215424556020615410256436026305513553113363245253435143202315065234352405412245233222515622413243203126324234543202343455522064564556033151010163103416054210431244643113324314202503206601051302444544211416535022145335330166264402054545305126313355403651445362420110213503111523602511446520003454421201353151036421600616623425264336355665333136240013444036114023006166001060016142652564640135645325256010422211062350312053255232050440524336533316046546160241223402563024204015366316245460025416326424603516002666652352251206024464451025051652002430523012400203231635022162403636044420451210452336053230020546133165455003633601662005514115366424322464521326535254516112361012561426330565466555410200611324060451261405504632242322623156241302604034312562322055536405466156113315340132032421454055244642333550221251432651432015603036044632136205210606202440154115635105151135340326250142002623621146316446241305335311302030054551461150226505334321143103431603163601054154251023230430660223426300342063336050354561431214416503600146460344266616203002636122136335502542566003330514422122016300625650611330101323324042635313202451320602456326501050330213226255564241301656212305542451652043643645115256521644660451061054162635032005531530366025066123522640026213535543401456125265032253265315001431056354565456340516111043365126106341304262102051016232516563640230102265043560245535666136264402442324115555334230244304604651605366131334345066133246314634331466443052235154262343320001106363645136265226534362536056613444651233134265212563463156440443605050146306412362645103123056206135552232610056662115252501162325225560031432340162553556204323465461233265455004300413042065614163142213563235224566356203201622166423351135436546530600216100534602540266553323512404615614002563533405443322103311334413113614041565503210355355241351604351303414625522442426320606341565124310535034620564601031660316003440103040601250050656500355063030255644021451303616151610313330100361344431315130136146031000615534401660004326343044322636401330136065253336556621453332111226415612425143361513541022163020020355301434565605144636052101665534433434424300332604106601213616453333300111463213634566205605463611334231312226004241136350200022500210521103526545433632435033043525130345324403234162161224464233355645330666115230034045116051065346112414061554226202031401521003203346220516425466461160002430326246501251043412534300142325444516240563542254655543623265106045154113055654215424405501660006653246101631642346132004431464526454046213303542633213004326122352444502224663150022033046226334351013643655143225652240551120212422215043010330662246224505063106046520340355453235625131330431501204104613455340015610225101332141131534522142314546351221452041201045132006513454103645616251643003253433521022525122446525333442513504523601542154441164052223122202220415023422344555205201445650600425503300243065512204415504330266060612131244564006560603302163060450121611301444144050261604652254044130045216155124523006316064143165106426002201443116323112201411424522340340443111036611160422220142331500605014205244451120516144110561661161243150600410430213102362646332542530235654026123134050016124052000153022361360013152243053216053665253600230220510235520252441546523506162626636615405612640652555634265411511423246626523461260533252551256435012456460215613013060313402253455240106462012252024220121614630025652026105144551161505462226552640635551324034040013036066044111013541541242203201614653616206156565655316636413111040554030504004120162333533134145145333130143435620366551035265646526624461515142351032023025040523314414600344222464546360544411115342122423324353054046433425514124551446000631650266225244543241451645451111011332042022201501561365662034003121006613351561310165155443402212514321523003404122125652344251634664435523360001364305140536516606541450464115363112013350466503412060416063221126023353651106223410222250113656210461430535250424646636124343054423220031453322154164606243050642636564156526655144256342421046354500112421132164244461140225125553253351564146655220244615142633062543202345502646516524203316562251362235531252132602623104535260255133350514336343650030031115111363655623145550360142114306130445403131502612622605430440641126133035146124125316532031021202602011203640065635315631306201632361413504564505402126514553052060101332226306126410201110162351651552333166041566263352222531001303362256546112161431135612240464266614345404243554012030553320334625435153531205511164316236436560625300164626521113203566604005312042202602526124325345032365065531365121235520406620422151335121162145102115640144131400010341546466535164121201115035124044160120421012444054626553146645216604552332414510134054254040141011634202126226425461042520265225041262064415640540326352422545064030034054203203302555124042540040320134444511111504402002635412132340235623611152664525053442210352411316053664544426532461456232351666643153135125334504454134634623110244004622213346606264405262644562366403423162461350245260451520566234166121521534311434361006611405156512436513601004612624350014245120513240160431336605524220342254353062010600114566123244066010034403134041222400610133224112624362656040363046310232015402155634014461411005461635315426210653504232540120414651432015651160510654425163466155263110066401030144004662106615130152003014006430264430063416040321215150246236066052636040142323550440324213626533223531144531366164030113352406126002235021314265434602424616334621610246140453023363621025644144431113135441413625203323515601045630653621113216343553423000116030161224326652364304350233333653615245605603211310165640404161124036522125350233356442403103501013012620664054034215330215330606424116623055305644543306263306213430154251065146165310201242235046251415040646345561640400255622351463235260114305634341534413164465100542210264103256013164233110202653263304360564004102362155141243344421460554066366141535251363512140404302131555305663001532453116365632616155456536650216665465440202511414112233224264661352513223240406416331430041353210611323006230001336125505066051265622531523250111016461656156326151445212006445533465400201205106141464231601511154612136440020350425163000165602501526354566105640135550014513666223523056023451662030451042564114126141313553413266453656604351130036236125021111642102036550560344402125461265552065242666103452621102343036136155611416014205252565046452112264553253034302626456015645200650266242001501005646120366263042060600343156601023335150155134113656436110216056233400612122155043004421251033122143152350605603245322364233301232011224652516601233255215636665350000464136625464343612625643336613433262460131660061005300152125636314125443523421361040400613061666233051535123631355400626345231034532460530303604463346112414044355233606640103014144456222324261333562306425510200501521565206000104042660623115020251503662566162355546164441462456564032224611614626602224352463602650302343305301331131255141066204630056502562315324034441326602616456201616531622660066561240432064613355546131604632261614604123621432265055012202153354002031035236143335451536405455436634560535423500512243455203521630215633405325453063626332060636350512632025606502220213141654664341253253610440545344213100322365123660306253313236116644212445411651313010144254354326114060651332536156220121316062522643532346351305260326664132366421410446325306561466640350122643101143156260305136060226660135546242054465662514215124122222105652201635365402346114403464114063131525564112100214356630326640066201415424041016165426331212622015616521336365150511422242051550640122502620646335354314643234065436226355402612050002404064465304033651256200041612041420534024552360312352540642332144105665613305053440310504256165042045100325425125202665003435200531400060624003536102424360101420530162605623065453200246654433432500305453035525166105533320511326115646035504324460056445114346233525521133446625664526636103612300404012316360641312122035630634012060356553605044303140662202652023211415226323233423001560131243415450025465354504003562536065256155224056003440612450625036636301354250322542551340642103231021224240132302244000030032012443003502436156030244355153140646612155015105152005505243260065110611120165535334051662500050121362052106155422620001364305140046621062426133356553445644636666462613650105546055065446241161324055613553510313400036635501120131460211045306042626323610124360303242325341536341430143145116445024652620120264241001560120662216020266242226465452305362231410663662060044104346120333055221142356113141631622444151560345626135620232301004020361322400654432343165126106422046514146456446632352111012412512111103661143350545466115153431534446205534536620304300466144502231135014442151535414051520111002351353641644442515156240640344003213252544606426633242316564503112556630250013103063623522314402520214101455423565000611031012453401144646661254504000500240162645333536566514300231640550042516430031244233156023250326000256245120011250400533131303542662305535410434465206456544431304553651255540156042043223623306533564243614354000552153154422231055052600130120552525524461456606150663034450401312302351052521460132466455110035145130553654416560510342323344532565334445164122514065662246236406065351346112034341145551232544230665444212301643002102666661205334622146223106002626400050416361664254206024116601556301016325504262360211120154444663060041440366352336525454501653131164254416421621064246226144426555040532150002652100401102326220326541201234221336653352543463240525651224161140556230530110004045612230446515240256133634152156500426135421112546032261454121362406631633536414133254005016463354236452221006025456432533042156261025250122052240322106546064354561406155164261626164144511002606202440120314015214053651660615130152023064255103666646261542326656101564656644425455215460642121146121651231654400531523345635154456022300335130042655514330054103630522501224414500036461051024621250501344456023524400133316013123351653652033245222065311265632365304604131065100241366501436403456121034624013450422555225122556560520251251212145224466026015530506633043405666126221610352241264301546032156204615261422623054215230654356130166365366313555032646342014453512205453654010453654446415062255604264200132332402021400562202045555560543426001320600453325564550145063246312265635216565253162661016203414624130635102633335234235564003245115166012254066026123263534051632404315263453223011534302104122123513552144442451601144652001241320060423366561343460142554611423014655343316154354334203351246044252050214430145164224304341315215100123601262633232460126243366612443004426554650634620222522041142635121562112141331413216364256160621051154202402510243606143201534400136654611620302253510552114442264162604644610116204320635125365022003341534422311225106044640005135012262455024332343525633050351143165032551222536432162235345444465152053630015046223064630100662120242042543550350562212202605022004462515660216261256465332551263544546151312563554154244504526101230530656220440046316252216201363215204663022153501053511610541014645332253014210323210640131252533611014331025025655442602652621201026265140336400065135320055360252334253433203333445664132000235043430203314230554265551161265411563510003203346265414504640301400643200501521536501055460156465664016052065253106253556146661552060150206502156661241642115544221232512420016464625032360345135322046156411244056554534612220066446236531615244564040665321252105361600544351362214055300136523120261344400251333622516252442310550133520636663064015132564142550556365546155641523541331152605462241600336455632344062052335342656203125355345231126312125126254051161014515644021656351114401565611164611262660140243533646322603532632603242052135351153402210442231642350265516061354032601155624336406052162041314462266355623242144335016120343221500425144025324226064513633600200261301404661063065564044633553144323004361061206201042521040105451602544232515132001022266261534014014552331022531246332163305401105263362604044512625340460622325410064101640500526520353506606642335566410440045125501006535223505103234045653044254142155651012630020022555164663344606005210256160410211504000136636334514032341412245132223101354264555225431640135423606605420431335263665366403304542636063555423656322453455223124545542635016114420036640003524363525465110351631534314546151622112655613060254636111002566604511221620326126211243420540452253206405541145256231544163154156656664616623353461505102331630312060615614416333654434365455065321025443465633264553246515046036062066616452203630156436656613335003044310052424235262613515555625162425366522221104226424326645223555136401434054363463130136202431444460203466224411645516136434412456511166551511353402051642546115363112002644300636520600010055065446244254552155310625355353055662255350044410435035500556530516464560415652441232043045610610152140621511242064404550450645026631601404154243441644261042611056341526351242006364206061334660503334356214004226342433120046312166600144604521421350633353044604040320401152620206543142215655345253610152040543366556616026552244421462425122423661112154225041152263354406254553000213503456614463525225002026536253440636134134566555365040064112221424106324045444011605520510223356040412363612230555666160656420304030155553110416660262314051146650200126261344115260626646310563636201024126604514603062364044543454064430063542206001655561446601146621454505364445663015423451251055306054543141354422345054321103421462112514630326234035136511536320516166302203354215411441054203225426140561441041436440060313626504512404445206355465261321014515444126422455130602420624023414531440033200134632135246100225461605460555164630425645553130323364351320234503262062412412563006064123015522026614016600441655554506446460033033340423252301365432265021312116046650232360624504305463062040141430436203544662145341016121033112005404224513443164351602125630624346650111504120060235146462102146132060565306335421632123232205452351064013013443314344536062200033424642145430034466110051636331146563065362104543656013152635126105100664560044261631302354614610141013303256625360512116636056521623022444206220060420000025515342562031311121344124006050323534301064204326250142064611600021335046650416040321240426606234116132405460642121161466615525535004441611642516564560556411643551006650460541526265252621512103321453046042414662426344315643510032005052646145151616644655164046035056356004531450650261143361032253202624232101231651053623042206540036605445331214421312322020540005104625312555640620245355324102154516666236514562051462411113344063050256616045654160022303153405651612145110260335040234253624130245106460005310443343311622153165222631025036014642152022605520602330220103505655014150446325450140024240626406164055263311036365410645210510343224603403530013443111625044454630600114600122250064051502145430430200230641556220415051666245210514322402056630641605203331641530351516551123641141216135006160652362011635621332013661302666235313210620066010300322361644664646623001256144640066131201301553011163253256141662301335153560566353335553616462601124203131026451046211535400126616551231015504514050042614110256560502450525463061641566106030050633502316553401053210046111406461152015303355353323502606625242431345331533614453606312605316221300261245421232350134363062122345334022156056340366460655153661215306632032153065055130163361063233521516454313603200162612001143611253552435252066055101212550454452051014356106250621140154563034412106256330122046545055651513543221444546566454313100125624303203461261111036635001206616130353145232652052405162155002661330110432205056063405513166060015515535463363424414313362165316065005426501620346266640262362114430326246534120604161515024623115020251556135535104612165123060150206504350355006456055641112064655454103131624233515635353464313346220015251603614306564225301045321346521633505153650616304115626211064533025133563055203315161215052526315550423103362364020024340623516236146125624421330410644054414266312421503212213446304451353244205223460240304451004136465425526300656505215461644315316640530661142024210014610064513462266641035563134453106346231123101432603544306063510154664341114255333150420103112021224446610552503406430044363264603633420422352524605053222620613566345165524214406142363305236421433126216563110543512430320423064333634164655000162235336004405425240052440465621361202201261160331351320024342535663603501566143251446450260503043604644151603364630216460526364046515505336154315352031621632551462313235261424646052333441421500264510301365664536420502312231344004536302663540636435463214462041531205312334514205456124126046553352361405316403052366453561251251144321301206063664441413423615160220233620532646260623221655114156643262646242511035104441116450160443442164343653310024615501664560546206542004645150144535242641553500134300440310510515566632102330432420066560603203265055646034010006244641402265244100062131304402200355042021602233004631551322065064565643310423003155413044203266363064020621033446564305363565656633014145232133535246435015332161144045540005326000312041550603530245526526630120446151143653226533434154543410206451161441301501134643262243563164462410125104341063221126060660526360366256616313400036616544005310215666124556530516416435510065410313162115554426623202140330500446336312032250523601402510520540343152405450345324063403634434014134115256430121206265255304140550125142420411611044216314504123120562351450144620006564514300111442610155311414051030643214403064650366142462155520665212551462561262455255053110126454454160213265556445631345112025330114666314450044632060621354224352415536362666554205342120461136616305255501524464531632151536656324115056334450465162103222342126434653024646162346023356020351651233622211161155513633461004644552256156624025610044126533366121426441203425005346110044450052053162626362201211653401130340205150106061430142451461233316031062024616006436233216150331622465115624435414614450542533454356411152644253665361150230656633562250152345663216335516603266543341651244104501526434246412261110244550646156241321360543400553550232152435541502133603412614026542525056362026461154200140402115312151466222261225230453365333442220144033235633640254663660400045063641466225614216044521465030421201234601462441142233243002401656145633226554326164056244454614410201341165333112334146062630504661321033022602113251251312134520056224362046325044060321204466443521653330446243356062531020405306026226112433034251045062666304066511612503613325552113215410520561651523324536604102026334351124441002163024616245040660646161631623015126020350515553006661204530411033314103035213235655535235122155452566561305335311325343001422335365110040142323523555461643550112013523345635116421155446456041565650460541542335156352320214033666616534151354050141626030621233424506553346464305160664014615356334611331461261664016554642113000423362520431410503260512613044026111636015003236250604041546460231256563244506335115614144302412234510623164211333022552021164545536510515255311440410522532265033530061510644144513413523140430602346040246165251533641211601416104311322250103334024236340211400661565433661506613244404353335006613650220010136210025343131504061451156326554331032561565001610362114303665336240541561000311525613230236144102440235025030114042241561421220162224221256346550066503360163256221204000124022035322621363532342655255150224201225610420430564652255404510164560031320132500066304310613503221032600554041402623612201464256063142003562116433314362062201102462205522130654462002400404340462466122632501556250321556432544201520200601452116066024514520610133561140416252256661541510242340541512504021545200210062366115044061202440262034324426536456361264404555533533621253320342122144633155653250641304315661230626262062363032521036063541151261333624013042243324464106313254156124461420661301613303525663446150561662635263055214423256440013152222021040532513501451512563416016224063440214345413121122616626414556641513440242003322442234631645006023111414033236163421452001333232541526040564656433004255566011236445560060242602512306434556305205204165665433623354346400041435242566521656112030203005455325444516262234102225044032421441462456514602110455445602230221232512424412320432626525262353464313305004463365135405014634304543101121566166523205621542634553426534465421011163604266203234562630530210561424232521455603536530162336504332125615261644361642516365536101265546005420042523422614603113044646536144443441335630250456636650041630004431363643002434455045441404165536051356462344534620502544005632412610116202143023113101461554654641326203114440052064024254544551652630610413404466600231301563245522630032266106352212632363416062316533340431040115344416616206015663461222613064116500033562424401263336012224021106462060331656055613621213442115660251030322202432350661415421053164616661254056245120615044611540403134114052050030011314001024460450043216414566005311620454313112602023245045613562634340501413341413313125243301004533302555404500035546133003060156251206412065363561626144056556041212466551421133310143446262511144455616113020504320002663144365636505142412113326046253206605646340321660350224265600460503551451616312114503104545650136411461226661364141316525160152344522023130550042613344113112405513101430026346421136003244664503622414035406310330665361230326661563120626653650124313366422030101120003605110231241644445536054523251152601066341033615202426101465250206214616662646641061412315005566243250501544660505305131553234530254535113403115606153056014520162641041432015305145310022164166415610360565436252042162132502304614022352651301241543102014505224514611502264056354225250113656236265332236403222461306042626303351300422001646462045610610115121033214622001525312032250516260306210112156616066651503635505336225145232335626430606220145430606056142156025323355140101321611412424103601646561624506520065001044103500524054332025621455120126442556456662511343445015354456032053131405221556506525126360140600162020654310005460563320163125062122530333000066203331144041033455353323614501563055160464332212023633642646214361104416350460516500340524135146255241114216305250233362501153326133152564112010666042632020110401113405462224340210661406264023264422201135665512563450225335541126326352420335121636133135152055350201663560646143124412623345665353450203465313451301335606125042024212546304063026415053403414313452254624622152151042323400053040566631115646221205411111411451256564233012652245114160156052554633342011522166062011160331000534522406141440551362654124423644163250602512240543113524220042165146242415535651150362414125240612116300320305210002655653651525114613414143560265624624556660300524263410534645032205344504401256504620533300262611246211010124620135034401004023032410255623046062655504534162140414605253445542526452346255406364553364624512511160445604433625136523135010614231113013252260112326426564154111534165501000546613665265134525440633611414530023145655605244155252625404251203044425650265014415400614426421454162413365104412542156065305426130416351545563354104513513442221660330635255561655053020222162514063604655630505334321146555436231046143053531144531316146266022361012436655514330050323603455214062151453046042416036143062360140251233424506565232056213550533622003104003221414502366241435432633124302466202652005652202060334645446315322161440545620312154162456352306361301101230165452463123205324534504606135652646531523626653404503625441523003323606431443360340011052122155310213225225156301452234441360235601435223322363641234002104435220005534342515033640101323340664361523044126222151666134365245635204355435314051341231364161662436151501045143332413652134015243366012451160004424214321534434124362346046620430652343212316030005605043404215655406452156635554511051523526401363314133400145254563332365613411223360354324544006600550214532130105255422363041162342644046566661420366242046534442125441324664552510501164266532050214625556560403601202505640401363406540522301361540123006655556156405645331534124124203111203625616105003222364225424305013261341033036126641442136212122142201016205306340260566313111442061323151115266555430662331535156332065050342654105566221412234636210523543560034360462203304414104114404416435563016103131323146265625305165605546310340601216565204360466041203056552003616145624333425334055261403355552154600530143326425422652635250514662020125536203535022054051535353304651443010545522164342410156024336103155640231144200555242455562503660125616056406122203242656121613526106004210610041511664530265002352230256241301164616343266453124250545413056330162644226122153312644310343160265106045152504246466616403011224352463603032423255410363052135322046112420644041466242634564225301005205403435334646430542634553451452323352141450236201603036561101063352606444453342425523225651360466364464054304142141321406553555124243604624455545405420463262053520215023343226044036225314443125402064554536440556353236634003421162032113226021541641662022610410201505602346345542231356052064353624602041230262503311266465341065302326250014414163166061045355302412330445305233512212046465345434135254134201421641213036505031054406615434300055250531223406103032440021466626554655012040532320451246404532651510423302141565534666030330626151102050012106430250513000654654024254655232413222043065014535263011326450060212261232626010643620530106121032442624102534346142423030035566263034545122443326462340346524413615134040540432164162332212453456256324220643636101202021614451520634122401340160236244143302524120252140454410455303252351234064205216336343340546254426024626624045646601520311125011546010225455440340130442121236500561645036014412562513635163021503362620350463334252121425026106106363113446063210355456245613546113040064162340056653124250165020366504602515326521502060501552015242314654024315625240433253014160066113660451126464160254460054364602524135155215334146325053655420550440255404660333322320242040460253204132445415203412265551202001263055600352315511022254205054123043534444120000620442631016245255434634256341634244003034352561106463560461150116635161041035631636010545411305565636124343033524061260265030234341536341425012244145641124405550450645043156435104532134652152405450351606640142653446542626430606262414354326110106335651335642226062136623021225313305261161060664642646153522105133246002034426212332615311200301231552542633650522603034542243602420304263304203604562061061544644552606663600222661563642246124140434234451402366324021412144410044130354556144220363555101403223266650404060661051043423503534163161532345402422043210230241301660106612224206433510452645456526062562213164326335263022616563064606251324430362166565423413055030646035206142441252063251002542313241510361265644422064025251164265062566660326301512252663036411515565122615015321606666160242045606460053020660165100420532623416552135322066115343520052042202610463212252253501556515456054124223131326410011634252345114342212504604645554262133050245663514350156226023054500606345566030131504132660065653101016506365100336224231255515010405302445326000150364420666152161144332064606540232320365140066113356245545302241210632122130523213044053662531650510626534660262211112462051216250625036021623642552646054206621242534452642306441435054005303462510052211366355265523003643200104430150160303016644361612614433510224353603004014210361116215205353512064111315561333023544262465230635511142351266012114424040641536324100012201501154015420254151130030206006354624342620630265405524536122643456612621431525565150411130536412601045351401123213020364656013453020106001165414314154251023242154244055442322003002235021333053013313014314511500036461065545346122663160140032005052616335051534532406340615356334610111636042014543060633124302426064444532606213662602143233533566561631651202334204652601313062035206336456060426420215623450063100434320063431305236155441033145663646564312321421111205353061114335334025350616523316210061055425535122660126552433416403303012262505446635352000243406420142321621356514213113315165520660444210101025464165406435454466445313123246066254440226454543041654313335251311556265650665235111561145053152243110204256300311004220152365216245643235003142066531210606234525320610066350241440062633143501361213640241210561162616025000333635033250014446565431526555116465246514221130410236366533323546200302222440162443555345114106362616134233626664046530055155460450411326115504115264244140535304151011613135241302452613056462555045640436205043362164412166513511524531126452153612203410426313340350441655411356215354126125441432205653522316563146134221040560604062132113411130041114645015105612024416002101406133141524001000404340645430332050461004162124203241313230353256310643524403321026502543045226025353336636311422324606613654112253535546455453054166000522243654035064544024101333664125340563125034566561122201110405033416020635656665616603132051160360556334121612052205314341366650020112544530404616633222121554206406601551414243400224252163453151110460544110361033600313646464045665015664116356211155135422066161415152460310230634024633043066022501660006614533221541426543460131255141064450246525102462125220066446241542434414614515161650616304136344340141133146126266203234560561421566620265200342425523230212253133356656163132422564614141005101116662552003512605504105004555156064605652231641036633064621666614466314651544515320463113145660262323633212241242420153121344301414503653123114645116160245602216615141464204603431150314222341420123414634666512326034060314122135265043415065522216033420650342030660251343452610616463410656130042203102044162343463125455014615554404344325041166345456553514012563135132425116554216226620203546400521430416226343163132625352142154226512245121026435626412656444664261124106031614656360222510641560664663260355001354433406014100516242500311122014025226436225033321643624124043261556566443551431435103403611011310235363066556464204200615060136134055642066335153146430434560062622336633411615246140022034622560604660241155033412204633256542435120125244622560311604244162233155161510323240060032051460351262432425236640642214435050305505526115434341361063412164350465320556061615615060005102522256505444115623211003446436645536525016634613503002001030144215315630231400646411524302620302165555223441644251310651501423431130514302230414320350554125050511004661226320156035440021033524332435662133242140246020221010014106000463656031103362023541354466226361506622460121526305015220666640213416232200222543000064630504641614664652546240631140546166462203433350433502403336244246626216233104234263003425324610163164606243024246163346620463005620120264205013444563653161524644261042666446551641562621106134115256416640165546263053021025323355156522020602565136046305261161016512023341414100510425454410362456514205431224103426154641236613023454562540525056606331551066514045430521216114552122535566044251444660334206304313402415244031600536654141434335213366063211121633453312123210233600000106365652543002520504040510531005040646642551523360041441315144361245351214156141516550162323226146144206542620654256303565051542115261416303642052113656334502514146502535310364162504066001050021654560512402033601362406652555440540434444115433104614262312621351043434564346225443563440245523065035044024635101210426464233625553012516461441434634561130160326455416123156263012152631412155620635506325551654115631313345222355513440354165545040125406243651421103600604266415556121513035442513105632464502243040433002314364635105536560202446663500310044450404556400566546316232463546614365555522034511506233546203131654260352513020520005522624061542610150061322235530060201336131310362632222665536456111160025032261542002345203304011431430504346655323500030150162432024621214162352033131301566142343130163505604303532064314450310531250523266043222163462101136221611323624462615053602540502150253650055013114162603414422551352014332116464104531045462653033355312115464545134553432256144131062261050600666543146041464022004624061561260231441036233005465054302100146155614613265402345156340061660124063336050316423461325064263656621610246165025623154100156012023524400145640406651105634152046035056345330251333012120626642113000405614242324010132161334645446363644640546066464264204652601311166625526245651420131253425125035335563160036642056234222044622551542421541654014446366122065414000230555035410144556552240353551063026211114623636246140266442043063426541505131050125342126312643152110405440161346011461146466305416616631304460601432101001626145360304102622054356435451216211125645504364201463636500451631402063331101643616340200162111360655536660421406252126464364602300050542546035455223040056523036302556423042364262511113414444601061054215650460116502604313063245201422553656416230352646646566620526253632660206562024125134266032544136543256206212516334252454610602543514246243623512460001050143666050006305352234334113561610300345554212242220663040431544524253110104661211532424446442155541003643306216225000026012603243235256210234121140265520606420422636465352260401335320360052465401154316545645130545133560543565342162441312123420236656054125320403100445230421501622666003463215546652254205464150041631001532444214406450104143306666221200122425600500354061323360041061502603645316345514042662265531530646113361261233343510105361242443502035340064356116545102414562205031630153026344325264400440066311215030062216154355400031543066422412064664046546045121664313464362323422566611162042031333554632116105512316305243504053112315303202661502654245110654532554304334163213404635456143121004431464541565266554045302336324034441306622160203331601312321252105363512420065600453145563055203352553041402336252043521455603514124241031532216144304142141361535221051306203520003512605554312241032503533556416063463631116205032261306252350133306306515512213201223411302315325564516016030344451121162014531345031133543436245056100402006543615253250461136400052314555405262130254641436602413112144244200332053604164614514511003653102522516105264454530246161425161410404322540663162540155053030120005361464111142244226330445620105625344430415632623123052541045430250030304414354362630031250163522132645361634201612310322366565250044126146433302610434466331524653166463610005552623401665340212311524154263460336014645330343246426463633231323660004341316131030544464134046221645656634035323600052363022445524345340534446640641632252266145103055656626513543252304341645151251201103550006366660521353353154331345023425223424220513300205613432366564531523523031560306203320004644064166103244660126360432564321510315240101615003503036430414541306551103044535356624532234141042316325533231350456434216563053461161125264211334106321503465510556560616362305103563325334503442336413531411053054440134361142005056160324530255354024553555543422023655656613540513401361322601632061614643256115062140110301100143235130502650211123543254535433211144315514053434166065524305415156002643560142230053060203320421014452204011564506524204633320306222033240351236260133252016422336042352222364116635144165036002645404621144256342436210256442660261645266242226433516536526160054435364206061306502611431516121505550125142414105032603653016233601646561605456203122140655355133246002063364560600410500455426154641231600366423111620503552650152544123425601002611111124253422364341136161150063223500605640651506426263016105221611064124346343550304463254553226465600145250160504440345061611644601046635116206241216023514333564252163000242651053336502260060101161001200654646442156422101304043253510040533353113234205243461544221406110561652156511643530350555512044156031520024106453444642052531450612246513065420002313513403115636434364112060304630136262625441564510120115055510341264561402002210040563425012154320066061325200624012500452026556516333056502000133314353550164456662556054504061012633123336532035002665361166463333312150550125521126341052515051256516153600151253561034632162625540556625254526514410256423652320203313632601515615551306160511046054636216565600060446631565206563415246534421352246460346665425526522310161603546013043236450551034445543354452101302056334552522122652511136226601063156311353643201463631166446323145322636515320541643265533550415516323244344221524616354120530443632365043161202550042323344436364064143364225434040622342150302204110562253620606614356225330203525410630243106136364244641055252352565220412201330005135522524246554350405001142254140131515403035216165525324255005102603403512335365442631206151020622246264430563442215414225251436251440136263033146460344233035426332104635450144431113162016165316545230536033245222013622140553466050333361032253225263155502041161104512613044065043321252450652006154162456351242436043442621233426420215651560646053661302345056234222022613062524412342560652550400655102543542251642545021353260012054250132613135453060230501436423205321065452014005054243246633311356345126044033150533030440061605255652016101226150663366122421221511130350514251643121325035610031233336025151451624661356003045265355115604665152205624122541201032332321140243554655506060460355530002614265003355212003241332112360506244340654356600524604645004634146051215402630531141251420665565145354552152412023441532224625203250324254051204616446142360503614651434506334212223126426524043234613620125350152363621002526124116404026562213252624564535334522322066550015310551424342211064304061260450625636454001606126434305435524104642645640261362342615552126305413466130654241426035222264145255034221552150140232224544632113546216636126364355364660622561550512125445301356444012156151602435022511641440422604010361561031101263134565411366205300436145026100445366564625601553364353505406352363252511663652432010266535154230411200513260124513451336323233460554436422435202241340532061115123052235422466336543136314664616055125634034604536150016521042164263202010652300645066266322023102063660236265560440211465441325503440163650011414363242636326213120663104043663524650506001324613526411302124150266152126660641540660316626552613141212646056661620300213004326101124211323544141362622660066522314106636531126563300136523143562140040262423210423103362342163145042611163601615261644350010441035230636130624455545426153112002345006310652231641045625405254462255154350133306310026111115510254354564063602123443164101445615464232651366546534555514422520630651224624643400603661260053456105205316540301641364066513521122350025131346603013550634326124135204320602121460625411015035064054235451414563356501010405120130111636265611323314120214114020521655364244460030560205410020351301226133063450011043324060161153010323225516156335432426124106423012454613102211354401206000412104043130062231540156334600003320601136364001354531151502355420502442513025413445621126205232512613630336523233002632533266565405464426611432042045130062466011430144266336131014440134152226556525464304054603455616653225462160454454323131226364012000265613432213161304045211006263366601012024340230100462015564621333335333405031622553030465600644035541201416345040052311661516554134404614461256641344002356436042355454165004255334553461626531656651322245450260220233036621304532104541200344442650411640440104341442656004640200353555524006211564134662136226530005016215115540453410340244561252643146436540453666116250534203623200652660226220526055645421143222463256352436436210332425044404034612346142166010655112355632112135464532346511131151111263614024314612535215101314166445604356105455556625452624244642063215660041214436512335562205336216106043205241300222226361221362235244450164244461152033235156124043206662060044123653046042026134440226342433112316510536402002434123120562350032362506164251636500524054311012301650542046326301231552504343200633663306462056606331524215416540651551221124253422322516425452344316410646315115236562511145200046442552131250111425555054114534333263141611204315342536425502301100130364662304146331403236124242561434341614234215030405600121426451501541256634344203441546122304240242054105660005552403603042006213243241506465546551462461005211252025104260225203335102642345222550621106516256625211626022061220600011640610051541334214062041325010005061304600525040632140616235650350263021253103215261642255035431156133612002200611534343114644224550663544615530655430623122163342116531315445605244035620160010642560004603245414134240125510250433532462201042656555525624145005066601133405101145134451604532432615003020515066612120623412151534500543046132040251036342251300031354150366355615313155611321015652336560060056114612406664104324344165121242656102320260426145631562063441656616060230524320564054643163652354414042161300326212222031252444142102500454302103240552015564145226151644460600056100240205444554140465212026053040226632105540152342102502526121434236154313652000035134403650664022553044315012015555526161145216623055542335664361015354616135426305642311642246014324653244664355412641322655365546015233663530665401011442565525166111310335640114413356256506034666455640160515635305360110415166063125330530521335502542522246631504022512555601045630646133555460434612033131065100202513336222004631216623042206506235162365145014462604041546455361012653202562145452463123220535202154263365052431305236116666144665106651404014446366132012234116434113616021353260014456154643656251114021025650415555431014116000106114606025624263242260055106411652650650636103662023122055201215526024642230001505312116042256410545310226331021202056164365350065133203045660244316655226550554014502264005316045332055415235022620020306262102061265626156210362061635061154601064622235266136026450034403300546641636233032665604555015035533131664231246004445234506221352650423032166123422266103016102256605340004662054652556401636552030433212031523141264206102122226142132123044651223524463600335460120144035414260163330426303364322366245366256313403215064501113244231036451154442250140511131552241211666532033616233416500420212156523535421032635662402466463630042143624430336223113253205160566453241652564346232461205364131423654322166104312164413255244263615016113656444022163632135231103404260036315523264410304662036421061146353332360150132330461313143103641350560150552401213646055433652125665112452322244651410431466600550626013336341016666000254411502000625125663351661253005636364053152566601246262143003333614551262325152561111532301313242012105013420302361052126002264646146141222254463513114565010131126525222426165133646045242531144344113660555333412555031310462412200334566203503511416564465506056156444404152103666600333051022033046232533515645362111321131604632230552211424136650143516252442366001446044003660544146125624400065645146023125656546005420051201264420532453450023343226026030345425544103314314651544554305212162206541400302315325511500632231205425013232651366552000464421555543101004543426342025500603330402451336553016001446024620630204605610603231606555211055245016020516542543104604626266432131042254025335035161613404504503106410264520212231500133161444566206465625363505643622323365133223010234421204354353263612205213414333242040233343006645514450123506210312065345351305061004156651455121102505024265424050115164650050654115042504121610560460313331334610543651302604423241462553616665511200621234500130205420013022415160560441566000300645250016410543544266564432302241303034066633660614120431166042050600546512450424243041024031605303314325601353104321000223566456544235434615534406362411330106221004211634055132216665502205364303413531414656555613133165563410150253056204220662021606500505020363345502612631565133551310126345061612542255352412056223342531311404616141323551515225456220304612024554234362424531003660614003652530460065326256561654616511534613014260335660213216053244064031222101122461555361412215010324401062323616212611001431634034300411340442466165535411223201452504432505455263142134564314426013105654232030116422162405545325261326416440022013666441023301326324001550214333452515460642421610412153026136151032562636403462364262564051444614435461456132232602034233244221220162633435101146655220263435534236161460412356113141664034561211055013352521421350653312144212133041064300111442632445063354252342261556456662546061356524403622531243602420356636465641532046311114552122502305550356451601603500605640626131354534653455551552131250141160001064202550060416220104560563244643565510154226546003400352025230656226406666633116630566462045206043202201163005111662435101553412343015325341146514523505464446411416613211654042124360253041011226034331444033636663011332450562511163163013660636214262141036612433641453404526333000155123364361224420150065105636506021655011235265542161603500365140334033060533053366514214311651532046254541641446516523336312121402100414201540134236066605546115503363563243415005120003654056604244436500466305413021410266556022405044534012440045510120506230666334236400510061133210525441462651402234613113331553360222053150533121522430044644433642252152304155260226505341552464213646164504000213613304022533635554405164421352140234212151305134351013506243313652452553056433313023534504546650645504306531515133614150104546035101411160415623353560335044306323431665305266630044401542626051045503055450365621150256563442526556006060365522315005446216155466325026066225421122162355230126014324624061664632042121453221512015044426442245544532211152415201330615012330033531636112321241003264524434244502150232102440043550541350335362122016210362053103546046456652565144034334630101563323413061110265202306060461056110264411233326661146320300625650636436551434461514263000116030136214322653162244415034624013406366630643335304460312322020540544142661015531141115614144346031130441134344501646531523644431254020426330420312321421131456602623556604425410144556503444511215150642626060230501444225206301142555505114606025633304024516056324464630506605366665361412106644432164132265616623214201140614336555060251436536440611241466513206436043522402202252461555462413060322013332642663245213630215266034063203254501533661263651026044254220243011650264436644554330446302652656156021603606032220166636565461620344304101453060311125152443436430061240355645405506224210502633216132602202633411436136230531502033355442445616260362623045406336354031301054515402521623603125262134142343122115361236022255345651101211555345253605331200426206142161124322005333562155354431111351323446634230446010134600121216022134654443302113553166610241231104535244042530213112045503346503564634652122263305413636465464666366464452013622510220351610541264241430306562162415530230341115331610403242636516625015456112006014326062543452502005561465244415636545616622622201302545063023250341016611535015531644361336340442533316342410321321424446656022460442646136102515062516153310233346342430023555306525523466030626054060465403553333162542516262431103222012326150403331352035354420643505166454605501461303100015334105100635551353315132100516661335221255363443630241334202436634422630606330415434234254224313410351244502122314122646034306324314140453135051655131133010132225652240530625432026122432665055012202115603456265042255522015132564140403204014000510462312421503240510306430241223451646536144453544560322665340450064554536436045620611120535306323633212214446603345224035355162014531330161052213642320532651224624641145343332426324226336553016035655101546666536141132552654312154504456513636041143665414566415662004263225240405563565566615220423035512660133623450544463353614613662220561625052650004444066112641063464222151032550502632455322245044412554023552216133165633600313022046233604166604421610205033605022345364303546345560443602151511205440453603521534361403204425114251666265004514001604231116320222250624322153621516133234152262044366115161324222630641004142566243320364310050440362000152443662421061332065456305031465511225151510605046321404236222505035013512611040210232030106562104051250252551452062035120136163506252134144430136343263332125461235410211114115540565241002162553165204002232045365241211031003461050543063126164323446105356211603365323004102346303354161245026450351324351133124335511043104644646465431000410612531511130413545425433322456243624143455545043632553342434545246406061432654320133341253631042541122401603230530520222611510252335350212253352350565636511644616104461626501530256543306640000012301533500443534110261550435532044261052231152653450421525140355034023124204106003045142215426552041230344014042523305246315035251643065341566422613601010316255664153532514664416306306301352356236000164223320662231633240426355112021242345502646523643043505335400203135620232351225565604255055636152620206553125556401221344630214403064606231642114344133563053131405236254415234055635323061544644511143353344124242015206304313410630262114503113354611064124310654520144340060366263141611200551064110144602462226546003421066444321215450445060051316462520261444366406222303010110305051323203551063435332323612020106112502325255302366445144636546056523321354163065623603126651234350462016245544325031314366620213451331566516004303063002615014203135026466666260421113356432225045440054211541365216353535064004551652040355354106510333633545616651215415335406046522051121651224466460340034342400661136003026266204605143063354630353036144210010115335010202400215413560640016254604641441522260010342552441454562626433511614320355155001254254614166164160335266401223223322556324430142123252554531650561043146600142014024630254414004260650343320054364223452520460565114210243413603320423366035342606606313443623332012143445515101325141663004320014430424652514316035453361201032051436645566062025236602251543613513226632042451250350042051016231126332614525643141630624561034562636433233646455100226633044426203336312361521215034060253122231104202366164455620420164100631232020335235465543144522025136251533053405353311426561323010135606650512331364353546101236333153245206345645304416545451151631542543634266634046103232520326634063640336045012540434213052556641054351566113544605532165502214541123346200162263245414025313202451322150430101652420331233333653610352361430100402036520251251255461556414314221565620245355344513532445036614246333022552002504566362155650652003323606466340034215260666360025350616531213443010241524403114623636234362450564634355030005054243212600534560431534253652650650606302046050035202523164132265665136360416252026144142066030523256421620265005066513404301233252121255336303661212621641303100142111561035655361331562015216446054663553513603142201343442130164262615354225006026201624312426346653116143164245544021242111342204045053231441603015216540310240610265662441562603605026125533626063324351205266013660245240434233511445540153562604415404264423433166246312662142122621644012313213231123435053413316054232423654000546644461662552142025364065614152521011341063334054455003343015414110204154203000534240561002262660610431164032550110334641346461263634340032021520501315235404145054613131140204545042436440512114664346153421500550245265463253623060322142564305613233032611262362551451154665036340266332243042203304340022102141330514244624066340121132216242263652506402444135032341513342055041462136606155066106103024360414111205221453065401511143405042062253204466624413640042400546604460435246422624314222113264501640322216445244556660221015001643351531135124446136301241542125103232523520400032624054353362526643354331400255202035461024016143662465633360315236535632640044402063625331522400402315000546526463222226630652231066354200420366364422521125350246016622115321631532060245632330662246265622513621524560560335451536413224006541214522446523541331153452536102410215451205223460221555206652116454553650041630051263601403144336034162032113202226615632331621006414503653116005366544614026644100402006544632545534663331135105205316564255023013610366202610603231606562264061662321420143665414543664062222325642162222121322540630034123036140330333161644403135253040404125145002460423415050414461550332033566213036154142021650510136145221253134465501033251223505645400125220534035526103122111424242406422065240460020243024445211151355242253540651162535264300343403260404503441130551404265013333232045102630546205522236621423325412041560014320213356526562211251313401430056012465510561333624342244000534024055030045153623260446605542312513046306136662360521105032532151035244625333056361552350205206232163562541506162554232225231136565536644122333523051354540213540640445415613511001611436120430345624520001401552302415665313542115630533353406560452315521534056215553451352605306645423541045524430055345614053531556623405335321464222310260611635451632331256550106544306430156252341132122421243310421116200260136526242003146154012331224543446406604211111466106144422510062452144066566011120452041351110302550131036114061160424626454053206223262263315521625101526355556151461652513265606133124334646622334201461200061521361502022333525510131651021633266366200102135166013150511344634356204006302253512561601221145105405554116406455155506603462240216215134100265216462165010503302450506310235531252132113101650545543663432343165160260155305260546224152040543366662365144030445100212551462565105152550443136364600162020600110521222602154164642246124110554255352311464511141434335220430634264361525325226465600163451260444030164136100130364631220552010655521105666633116611406143366641566200303010110302650050664063003412545515614662634424243500300445501340660546664404123022053436504353033252151344361451526443633600356531453646043423230324655235304360331465665016043323616311123244245103611406402050145554252602456550362012110214601254061521104354662354526612256363025221634115423265130561123426144012314530651023133052054223364035263103665132621604543653403145524304024154664016000463321361615231111361412252540353213512455103143613012611342306034351153162066544616233565401164326145652213064253434255614136334153430425365516221133552454430621131031264325163326056261152064144220063165626513560661300453531226636056410233262160263512631051111136336222126213401512224151416242415423020223563355360535456604455425642122152651106420503116065011132241440444560300004004325003355344001652350526314236042061155063335634354043245303315234236565621021203141301544350364402031105451063001554626441420151006115412064640626222620534352302330005002655334263355031436532664156540525002140653112362652624651360432154402011036446441055660421202646632262054063323651301100536441240142015052641201552242133240444412046426553325163226453366524343355110144200155312160023605351213226255560465203403260262310640404161145605354232610642204506633043416003364556655661602562051462441364654256126245525311440410530024344555431000546155310213216620226104043423445122660126561602456021336606321541505131004611364004525016050033150533040665135216230414633215526024652450160203056646204555060251442632252400505132320513404301230361403306263442424124124235552622442223304524130353461515544136346002145344404256321032064141526564153565651300335120442166335343441150300253166446600603035145542465131010105405321126425420313440365166064342630500213355536534536603663552456112306331654141222466611604121131543601146356261105506025215412064200200426563466364600542450036051166410603335030243042351523453361121056240656605324546061336021061260461154214426053023115326544055015141502260200344561145654503021331210545513144435554654211254045106620041331145111521603346334344126363255620665652310555153321206566242456065034650514326224400314333146322154323456251031003020410622546603152244366225044323125513331353120664652332651541561415522243211103612210044523164132056026524003506250541642431356033024241262332033543342351051005522100245115365300612623015123411320300201406516640552023251612013066104650440000546245153515046655614566521102062354463306522364631112413011610312032300042531033225233600510013130360052664315366121060310412425545424064221065412262600162011604554106203133656451314201345340122324163166265005311063060411204311403535344023210406555253602660562221022312114166424130165355453235645352602552403652212500512243465141464560566612622632344062065522444211111334406526300656550531101262253226503045441404105633201632522515630410201505614023663245243341640216615141411216334535012534212052314555444403450613044006160122350025114032361244223000150516542543152060432023653644061405563565535510634353325212125333161644435003004455262244222423523232505314554151303141534432536230666461543324222333106523053252163211221461255035346313652136531056133606265313131552354251265051216254050640415261352550414526614165041426025335424600352203522120550311152243240544055220126442642552265066533246115051541423336204544565611426433035126435503034361221636641606133326355621451223033102040453300516512632362126604023104010514350613026140042054523111314361650625326452503441223263463056533402633063404533056415420252125235606053115453603653311416503552163000653531016433065562522550362402261615632203361434250140125040543616512321561413054321560664142661646153411105042030621534265562255645150220305423301511323434464432225635244031240113454601334645343430032054524536652554536134415441330544566032250455121461416010246154446125216242652525534541024551000114631022000253111251221334512631454630646522653043235234521544334306322535165605161041240542102360401563240610311154402014464620122341536465452604264335523110043352160634121431640660344122540324255454223634352514611606442604365303404322316634314142216153042513211121011111261052515632366425036230212460564134363514462123055422513133043133350514353502333565520352163446632352116103522415233534265462425122430502566160521546164454454160235300615106553605135125062122514522344410234634554021412144433030122626420460343312123210263126431520526213025611644601052556520163134660301242561434353121160420460462626201163005112414665136661522042332323612053363036610313525304501340660533045241300531455415341065055655030154035050155411654150200125651302012654420243363422531565264026304404146104613612146646262030221265511640663603420012465643360222466410544115026243160656500015430325521436455130662515401541451603013231135466553465415355145342626614021114644616550510045304354663662365120241632636006062520656032135142243062110062052610226446522450350454030351432062164456343336250451515634120646530453021361606053131413002503301305133325602321201050424002641525201622656245245160335161552466061362231043554056336313352011415543260304604546031112511402623240361213611536042434446062260333313353305000224631210453166336025234306054565041641536056355604231433344555654440421324355403441260365005141462041251542261212653064200603651446540241020435210501131635555055305513560332134165243211325424435342161506135411200156440212521131331133132305544331562325343263532260640365615621436136466534441642416660135612055021122561242104610235466433556434323523122621056426324410440245202134031266003603233624400235630555132510641660345464664336200012532415301060421610114452554105450156113163162244000360241526366533216021314451652043615012041043634365003442403103502156334051101241251264301546062031253552366111215045654160043153166401326555644644144513464623445343033300006360235601422313560521004413035505446635311503142223360000010110405440146414366024663511620101226150635506343264161423421256410545364321310421166243510206436043530355126602010611250212621641304041251454666440412353461515513031415345503015403451234162454455542266605551446634453135552266604214623243464430225205111625404535006521623165431045025642341506401061646316311125660460264535364231666013143525301663124011445266442054026300653354430140414243626345604455024101106443450136560202245015254366131105016366225110111012242236101556455425330056211406114235233613050164523251233002060503352636541640666203020524523463332353156160656316430616325043422252103050650504412501555141656412214640052341361211546616205152064330556254243561614311300522123244606322666221551130304361663435050543502363033246461630204323026311111446306504424201424201041044601254135553356524214263343046112654335034052531153035442133502152512362305025030235462513461065520506054301341210132351005624546306111515604563221644611543530106056500333002464363105240001536601106226230515260130464623433014343665410462456425526542345365340241165443110200223321226542511220065230636512156453440212256055310524225343632500311541164230643645164142312241640240143134216166355565553661464454420165426326336602221342461240111102322603135434115130114554612634160145002306046540555621424364511525613455340000311151110101301262325453063621111036613215620461345231126342250411522230315340530661142056313451121352314043620502544062033311443522332236064353624645561442205200024340341420123463656525436134601146413112144262412160236336612242124135204350304056001022633102254025335015534123432240220225133623450523252553020310014211002460423430220534364413634600432536230650501554115445554226411104304364250105253263125413505523345616506345311032321664403060034301562124124135644425010304021404244341530201031255024464324041634535063053131546154512424563520556051435063305532430401524035160551365641510445621401156131541552645600114632024214241134223543634656113511641460414312331025145065204241216320426146506152156162534050206431530143234165623314025505060560652241006430025206402221103604412441465450341342433220663222024152245402653323026403343550104325140154404140320226612563166351522120004245213146562544123540512161015215134510232222614031046330406041453154602652415615602530451316530225604466535050021342316045234641425453062604413166546235123113500400346215552136365542006441234536633046254321004232561600111412230413130042026152211550050316161423451003540234114561452255300452150220201512215421322503410205436421456160131415663656423523016543301230622601662636615402302460366205333015444605300206446024041654626014500354421031145622250164551365066234610360136522226513025421231103331550530615163400264152406121222612514342263626051351212025612246554611106466510141446614065216446601561022510363655623106640540342633206063143350545452614226231212512625263354406256516121452421001461025330114606023460400563241261041033455336412340020204123026363555101464201423211463466651002520504011464663054420033205514333564212215111302060212146121426451512020561643516161340015325341124615554624446335361366445144615610356551505041446504353033221453444046646154332654150200166055514466425010525525614031255330552260642401320245545323163456356064613535412153631606134526533326253406161241605405353465202215615553423101254323462555662066543514312264522131663012461345151233404004404005621341322612466306144335560252513341164160302546614553203614224245233046203525244146226566004344610261133564523333211565113130306234241055625032163325425143264444223035504410105634365565022023463361263556534221502435615650522264556434250036453451362116420320550006024332332260042540625456536240563564145504244645232105654104145106215222165124653113312262411644322232635432066465232326530051223021460606155511116563102514113356414633403402251605444645426534655120044620126451226562366562633021322634205046634125363521103505661115531021555451555426312516152130114554360544142506460616024345656006446253432245153112326022212634645533242216341122325406524342205214605552521240340610551262134426414661566544401523241552363041615125356533204010464512366166361555434345431626000524406054402350426044131166213054443256642042203325062621433236006054233210643242531246266400253465564231320616212556654451061054113321411314555036014215330215363505126326611515343054215230640511610145455300021110260335000645134626631445004246165251501162021435332361450104435220025033112660322326665621356514223260340604051053100416616631336041646145216300024350514251606254110150154125663365350065145045031064651452350413060322046136622203654605652361331562015503320335215134436256321032042223331062565130201634453135532631254135533055226444052061564513051246020614325052012012332101431663362536656203066345254046442413011426066524011160641323243124212564601210524655645105262126022120305446136512426135410453222202054401455262645131606243464032126535210454212534603134653141006504365000213441456601631322362252643402462231216104440562324660655120102426331420425154633324044000341104113645422135036564061316462663606202235123515152253503311461112166425354652252522632344050261410053551026446463442344052020153220301056532541310002160533525641206151652510262000253014125324124051550355106331462133122154525432511413132112220130661253620313112103302233263415640503520412642162233510433032641634301002451523245143264525061120150155164135542304254306661001053300003042062421245023444014631016112012053401151356366043313020455544050204262016462640624222315500333616512302265620401644135044631140214333365601205416011341153530452012435506032033156356661626402661116615055124253124650032023045043314036436521255110103306050464036351314201032113613126365036621012235112151032152045511116421530126523340511426131040116263503200534522142321143061303060642411025606502215344462055435613016515644021635034566144023425362266641035546320606213364121160023113101415630551600553434251465341065304040606611311331516314122135250406466420446060143514511003626510533364312132503035064054243442034413320304566410264520254644464111333264266561625052633213541631521644605566213036114515264436414152656523053252126544202435226660421505523345606424013206451305124155306412111525312040524154361504166502164122066334106641512006556156546620413153041452553520041142540152615323503635134204630000366161546460061033500526030161366646512056011434260242066131060216146262055421551520324604344031346126114151560041045005520551041341200566442341550411424340034600334423663233466002436250345366123605642565246532433362043452465543534135140610646623131510533552233615356505111346165254365241304546525663211561622546210343254121643634656340054126603466432224351222545362463053201021123536115505454526344323342151424160020230642335506131013036023363346614026232352540216233023002614225233256032221630661340030126210124556455626443261505534560345626240644203560001034454305614424642562621612643445514335553016510324605063626425225621336650413465403120203305104316252503404144153202136522550541663454536262254401041124610234415125222305042510362623623260600013231322245633546314533444435443003240631604305514342445664430541102154531601523315336562463144136064441412215500352206062561002051241543214221256350464661104656142000655434512461555315303661454635122445403131566230553052021314165534536620363653663135635111440463525225041302451066313445310354224352414161043116155465464464332212050336401010232625001051043423555206604446504341506551523360021010016265310252251502260060156100312333545141456546122304202443166551223150013416613211632452136305000444406065623603146635535135414202165633600356541535656516321122146363422531546232434641650634531245545323160206143251152531204114050340444264001515044241655440023612105353301023552020236561133544011330262530215232263626525546231112231336266134136123516053006235145545541151132211013015216621415211321111636511121051311460151140560152225326222124405362604511442003010330030643245612126456202231151261262446066144354666564330163512513025005246210113221102232261060322413133363352362236313161112034356422611206024054540504161601441056432232214021213232664162456522060156243352035411624531660632634406211462355661530354315600416203512301655444244423003241203514221561406400034526265045152244241112425033252650032410402212660533031616254053511264014646051522502155356660146116455234150642312312063355104562513450235342356122653636225244220365564230050221253403406241610616426450043624624342262406536605322101364142306426643220541126150205554600060654652533554012330026254042120451665436163503663431632656524345502516661253205065430444241601242362412213606400552122623220444044524400656213101531613553401101466410025235341523632443535256116546545204041226302152260216321113366044022025066123514520412010261262260644543306246643412530430046614555032646315656111640202653625460005310463462311231553636266322250103313262031142363364264323340664344141631660353416316210101025455222160334144131514145360304161052644540116100120336025151433565010104024205410226550554031614445665404212436215266034061126410632665123435603142201305101361453145364604300335120412550353466526402630430225205110323216646345635606052012012305241543614426400151301460052262044244052335011306046151251533103236244133511352300154433040004101455214243636512666621130020542165402063653404623563114116345430564502536030341021352643632323256600144602042166002631101356204550226600266356344065336266036224142110546350201303224653120642154204126006106024034011206104034233514445232513266202455541053340251213023633111445450064246444161355643516010354010661430221601525136465252663426141020534010021455031001062061612521264656434526302026635225265566102351341045510646131265236113652032366440116326102361234302103114413051563153010055544543325243031132116101243060544640135403600454352252035220652166322406443655226210134440653100410106102203153460135320334406660424655622061334232626220311056443240145021051465263655660255444260126022442241231256355362251153402331140401302110552644216163260445151212526630346023604546203020102130044643115645421622202145245351341262525206642046630306305650520155652002051054301204165132424310452245203065165362623324651142313516216311101326320415524661425335016133304446624602264002621045132006554304406416330621343253610440545022311354201445351611262660134406361344334331162101432603565542053423402423634440052064062143611046152304412061045355315323454026416540643420650342043612453510262205435530246161406546464425162466135405120130156600055521450226400206465625302530410116320325450464222151004620162454344213016221253134434232303244216633534313652136544041461041162540453403060034346135354123210143166504166502150442416556204424405522030051240345440336462663505201610116322446512135566223000150650644402151412402600164152033465434012611355352611646233111025054200201630065130016160062351410041606313632035005652610004044333615552504326036011564131510631604600515062236342456442100344161606465120113614522235462005601124626401154240156241203165354003403536313466334462456453424040643101243550000614426144100362434261453560625505123151024263641120234404234135112410352001053121360315600333135245144641324550411415060033020054411516331125601001141650640162223211533532645045021252331351553551104520124016550614414412305640242336405615340366364440605141425316646653633210135230536542230511653625441244444522224234236004304346622645165404505112256120506034655611521214045650635516156553150214406000106423540466050040305404145455240655610412125426532141331533320506123214610010123655511206115030545036026164060346215252245123016512055626404625346331036622260625342023646463064303422260113115312105060015310306623104463511564623550033563401431006331234225340365633200435355434011345410364126133035101542510654534421310014442151522054536544024353364134566555321531652224430606351120461136602114006612425454455416350460562221516660241233044422043210254544664453066025134214156141564354512162516141040156422101360030452651163626561403603042053160453326350564362226034331415336612633255050263544325031342626153546550103325655235304334411503003105613360613612146650065216230156212412153631606133625366566412206633440023612123350113064034544033361631633305003255240003130210224325420461126326030026403543625432406440454213454006006145206050046241626663665424036002152312401462046426535222466423366210541314041330636046563060154621433666513534111102202532013055630646103606343541601044221356514030206354633645121363201660141100301243634506602054510511201421654226502255442206366436525014623620304623632265254634406454655506361354445124421130266555366024535560534306336521246150513115563635321524252452651663642152110643062304003344265141420332351241263435642563021051012153166262240342562330612654626413342664226554163653353556561104014513224552362133622201465304126151011650216432350536525204446622644530001363013031563526534103056203502003256560536501025646322515125150103064064053361616033140012300054350236646612221441204154303051135612662353316003525105232351642453556150360336343401000115666556263325315311416353101651554224435431221510231660406054652422602003420046166063211054114064162224025400160355211032133314355161603603060015614021360650042466205200226456125265056162516434612412531146165310203223651233541405152010453654463226035326504006411631025036001546643411630525550565433661516526306101650034052134365245653052335123024130166313123246034526106161655016232211125645543225406630404325351355115604613233141200621324324055415235023233651334403363666651026044224553222451436662021225006026212235056456033146566253166446662653131314626203022165431045041356444253452653332203066345241066415120535330102046151251564626635050500325524511226522030515114043231532340163545624341422055140425002425416236610413464500010252620333645531254323651614510063516234312064365306104530664646305423553123664412143201254503435636616433551556100423262350102010113265654041641144100615612605145332055221055356231103155330363225016051666345043045252453333153140031152002014240155640565133305164434553610134534012404543315324230541432665304412516256202536052626611210445362240444565252665651505015320666304222006360004556556113636213644441453432334023243230400536520416231524144321142621344343035146211505326030045661433223362450450415513155335504445662331566351440234153443266144232615311333536005231400436660520205151226246611561222320466335221505404535544263565654544143446451442225455362200135326131503246415263351212032556565460246364020246415550404235122200206636100141235241626103622533312115552243412051156204436001645653463306632334223662445410521233256445312013020605016026216466421562201225405254125264306265135200203344142055266064636642334512535212443225326531003253433565320310210124223504660306253301110023514641506225632603242022214241061464215202114255333115244645310661324440413404466641351462553520435543212046465301066122246625444022463410656132261461440436420146162540155000405333536515220562214114020515064655462262002030223010234430113324505422024301044412554034513315660162431242400125220550160433230060303514552354251212655116402564234150010304021462534061615404644241006556156535520202363310323624201610116300031302103051511404510364444556053520616042404363431546516063643526451530661311263262306624003554520024244262023233161112350435246344406140134042336344543040566526543563132405600451313040414423660550265305035202503446602653403243301022633202612636525163600046231322352451211460451401660300455426056434250534052010261304615333566416144263222445344123114610644004610525435325152431305643122611506655064315143563543364223220064305636326126312412310150534046634012554606300016055532341056113403634244133653650004655463630024306320116420563500625510104560345260210400643410625300362524012520260063333551156666620555031312060116616051322466365656015522162500461132423434113062423613322111542641334540633536454004465105613231153464156555001463142200641634100304652360664361565232314516465504263051556422521052150353430455224454061431462420226240610042151321211063122454236645351133531560603140145463112406033432544611046542526515635240166225546336255554355256455121656216411453046055214642063230240112455356566044403462651440050014310562102252512202602011262514150401323611664353641644456042642005213535115324045444026055206025042010311632151536643533350060023130156241114216353140513414543413525206433510464545430413004220310206542620636365004515303012000113234205241225412012165536424551462461062621020612120435435562511163116502644362355221613516004303063466531163403552610616311123255424651316505121625663603420064010616460424434153241605405330114260664662041315561133544041335113522244651213224325420432315323405605352061434515633532643061055161350664654203212300512634421411100633444065340556335616563211052314510433346463534336000304554336500633246556111555231350052435241120345125252056152220652420265335331252445212135542624410462135416232625141611033436024132233436304513006121464555061662250551104352123151561655663554422032661045656413525203112456144621166541304014441342223456464143054321563030362251236335135335450400543643140156115005240133304601552650446222620553503013134360562302560246405523414502252240632444465064135004264303424463622333642522066140122543630401204663301462366013022062665050124453545640665404116504263242002061431645405166045025444041415246613154663640366635251101321512112636513621130200403045364132520255120423066605600132022004126421055656431632222064163114156031052243451321045302366025213524346023125415024156236606556155252256145451132456225014432551603420400061625144403626501600260536465615550602463253613313402525143401100143405361211362422025151341662364350255322125044354565456324465253330364006563646345561642124454114251515624132332402034022104421160552051330220103520212244465632411505613650220032455226300525023336231364161641342014215264545652654313335220441623435425630356631402063353614641114346154422032332321144600305600521125202265626156232636122056301366063644554330431656336006300261501143164245531221114244424510361010105405340506404151246564336316311125602010312555346520221524011160630414525531133026253300154433055662230006112632603163545624360424043633264306105416012060430324451124161605533011254300622056501253622312530445423060161524046263244156512023034300104332335552614430450054163311141031623036304606531044400356115431421064442550202210322233602600160151232226515066553436431104246000233053005210153013211150142564010440011642605556661144636366200424135031510204461413424220133302216362650144030163631343555616142105303533205533653546463263304062546633234165123421221166653202224416020356463024420026534162105524036542004601034316053411414450042462114522436254146506300034324544206355333420254306106404102466224012510005201404316465102204534345343231432115604331112226026645526241105131652415503453322445142644335211145523641302304066434620442003655601566200132263242110521664232601003110455404121101315044602025652424426532632352061112445505210243516413416124352111456353116216253031560066220634315524102006445665400045415064651553666243163421510023143554630020266034132425014602301013552426222440512603643022454414131400002045250404051611104442513504553156313064040025562651313010106403440032140056220231642350202233560400565501415610552503463344504651013621002032266106325011533266243615150641213036560625622135131155626463125455050515421153110164361142244226314061105614024355465205410020351042602251036206163213414333262142621414630265265313022046242031350264402124211242406422014064020502112642542261352550402224664106046026453024464324056155534234132324312520041142502152322634000410145150650644400264035434142205514431546516051613506643032445112302214350460210446551460360100141144105041625532026304242031022146512523010613024356634564451421200505531003436363455331523143540056230656605544414103365553101006444035122144510205256245623266652352465425163532455203633664450300233363563220322441106010351253462136354162445421435250400141652035032330222116421013603511203123545223261046640605242362043416224665441351246650301521634554036141021424164561003426202064245546150635011423206034162652263415420536350656356120665433532456214402140010053200101500024403040233505412130534131643466543161303506335542135606461656124603645421332460104334063230305315041621062114455621255430623625626200016263260460526605123551165552620613612254614112525402240023031166136103365233352010521361612513122404650524322151061365306340050044365510563305615136162002503354336324613646541141144365616604555150004405500555200156200430230642416643546403024213103616133433104401540132560461500555454230223616642505424204126504334620243166320441533651261062360154215201632361423514632354425435432213252544620455555606551606135412363612204463254500643004436162103222353431315045221263236133152564110451433320503105440164326335256506652351461555440261416303663402001623044562010652156511655060604605130122613203335102650611546014204023334036612433661560216033360416660466666260413422040456524046002145554252603134403651452661416544115026253642316664163453506101254323442125646014015261532626525546252142436360215141240625432406404250024256364352645654203212341616055336021044655461516526433650566411300121556560413343006024226556355332333535552351534051465646241121011024553230342320631441442425553310313540521213233635040414622330000014453631152662006145004016151013326022452643231360406631251154405465123521364413115403413113443334044012156366313030101634352212363145342006640466241424303354452463422550010646452535563064630165403353354004111564015426645161361024600016556101615013031603103206263266555332002223452534354430034625305046612355326634263364062055512161131344521351664434030544002562633663642204133202664241105113515521201122611231241263440153650016011062214211415625150353064556154323211022251620503415061656555565454530266232202263116156540620241065352162065204161545111102446543054131023301110533034106505614501302621352256565220001635101631524030142431465661556234545301536563123021553064163301260346531510033516311664456232314641164003256262654225156311351042226646304526631460152640262511344543422356034521022545246223341304262144411640521350456450260114305661140606510642663324543426001340326011553055566616140024240632646036334212643465061451156334160623161201066604413652134066154343006302261656111561145043443250414205211365111360655556253444304353035055355530002630634500114234522255064622235230066455144145340452606032220144216102052111335643053231441602430244450245655036166064342650414260254316065650013143525330531315466255566206210524655635036351343111223133512666621126001641524045421345416236610415306613110051263442011254300614603601003365056641015636331014260541143353363310201630653545514544540153056045620104410305115556025041102562245625210120142405526300066400665220241315164453046560104662566266051556560424551332310661322114256601412135422115653153253136415600166124402634211524543051631232664342530163023004501323063436356506262436551122402423042443042544441225343010446032466426524602552412156165235566665440333103114211346561005354562622335261244030424355223511504533052010232101231245431034646044622133550646132225030103354234404205566433014000442242322045454313522445063022026303362253654235362452356656421224340350403162632050045364151523334121534456354321664613163166062333243106320552643022123501136323001210100063036134424450066225216165450660224134224665545014325235664430321001041045554335355434650040330654455355335451420001114050501552100404420443063420055435251122063321221066665623103405116000246121404502156252015456311312043446155555063003322320556106406224315503231643160205101623223122202254021265143434153441332536156223165645032060045332624336406006564203042640616405420422352530246461622655433103533340431026320201101524336601055250531230646062515315224311166345456563345025143666042140415632623155120441561426500335043324060106211065166613602645450123506263330001556663656546033605022322250454400301521654211151355220121102143050021335335424600300154303250166312401154512424565435143124510526212204630000362661341363002054216033465434040060061451346450001263262306614111006332205650125141144105013001215561426054114466013352211153052565162131454661541060412416232511211205406232564130146052661634322065230162256262415156625453252055060514346020201042643625152663610015235302451223500411162033120133346531350053016420325322055460551365131205206120103310633315624312152646420451130065232600604456116511140531115560006336013145311261664211064014406055406452663326242042665143515362222605412156465005113615530115633444232623052314604620204012413154566442101225103530632413443016653556112133322166146400403063041606313535244521653566036256114113123141036140656230010220430433142154111465546536256426503406630340160632634333366551211003453442434144325150353436551131612620162315121544023205634126032653250110436612203225332504415131513043656022261404245545142332265112160644304064163114315201145653533162006145164610320364224364161352155030122312426650035665550110462213134060614326664515013526533204463502035540160066004030433103453605115001216235450012100422025165636402041502342553052060131644651002012131606112556630255645501455216204131030155553152633110362460505322346023356025615650014011534441401113405424511600042340610303324430362102042563005351401256146502535362521264642305254104031520024152120032416115301032256625211600344033001031206534123364361216203443044536430354054211541303102406104225354065601254061555365345365220352212521436455114452664426352055605264522131660221203056616154646123516053054020636531261135535206050046202526203332400355452444065340536223125304162553202560413343033533633101115305256363543326041043045634213531131514242423142652556115220431133154354614651330665602353623501050200432601365062236164556552232534304336154136000020543242011450501414433623223055343535241151100650525310640500562213365652406411443304354423261552540312000051143425146550131614353112216562001163035322050620020235613040163462155040645614066242653024150063664366041600233624125013161141150432060022552650234514112433401631554523263413606141050033253144244263263001345116123604024305504163161332031263532331564225301510102211416436510325212553416612453220066546354546414540362641152114446503465362443115243420231101132036353105552612654310004164144345144110551212416324443656130115556065256302545264312441110110135165124243004444646660161001033152220514051163455020135350636525623612012651661324312353344124132606411420345521332602612635635022426354402411341531436622243440620256644536266454503202621156236115144326364356301314122655402454230102265023445552050133222630542210264125226435325001310306063246312244622663551041666026365410645226206135662035165123610362114366162060156222434021424214321524400214666656542341311004220131351324251036416250364602300054302500300645344464332112360532255161562602206122546641636253513050612442015006101453060363455604436521635353265662441511625352642110435466603663552405503111523066251540054026300614350633056301246134446136512400610335000623514554404623563126116462334162666366645531254300242442625633561656445423060163042420310602422655201630653551621314544104304563163605613102101050363542146313402612655651625663234521664340236041260146435501213062045530355631144501624462522560050616134632643043514462036220153356506021504323443100020615102152110344564656430455264040624120314142536542656121035621614145214026143360242306051040564132560644506356335031615611100333344166041121046024102621440042451544650445045102302566345311322621546432002615623166253062655421141334300160451044340521656521025313240204524010563562456651256621565265050663616640645266256324620006326230305114502612644532600426031512153034416535265662434522502141211245331545266466215366506660205304213410020025121205205236545450001320051111663162560403001212411160545534356056606513306523635531410200130452021425305514332415545105121403122213356440214265105533606461013045034646426001500254106213120006544313363542601531435012503240442523053251256632123612551236656131165052465000300561242423542412666502262312123234264356024553201445650661264102010325601316346351305236235223146563521656623242144323140511461051034322345165524236222111610366533624663461222606614062643443412436626554655030550306465236521624116554216240660010505054254603304414354320525314500624434065335432426106000116403303266560004156651451056365061112515244602151511250640045516260360502300343403223545266125611230633243240544015414516035335443014532430401551512334042613541045526030161355411511321411634543111025054254240360022365161451023233161132110523146152404626022146512563553323334551454454661541060442135311310210105036420110630452323453631422105654601422252114110000262060260365236613432106434516362433364224425054323132105606222320561133231024545556210525055551336566245655515631323662313631621501361355343522266452454026465656363153211615034444013063635555054023132255345243051501146215025646122162623461350261645233203265620514403162546135225463512203345611621114113515302303353431405122304033224443543062402364426440326444453133215565353620413165263614131545041126426366036030536300551325465464336105021634440545303340404526455460535413543163446445314353210120523261662020410403221612136146341566646635516220414403062661643525220403546101660355146255234600346333350552340311566543410112366626160546340222402230404254016522143644460244561016533135651030454244440346030634351011130130353152223120552235110403202351645563410123520346501561542462131434336060526333453431434462010250003256354306160654563064400123240616606152253156661362640042550330110162351642331102026032666413402520214152531626613501612034650200126246034035301440614236155513633405415610001306411650023264422223460466201204053232035206142456432350032662020354021654560554552230406263003125612246513043566005242410642301610051541345550150355512110250021655011234364300610544045360652040355361255336266040450344256363025216541412225522012644013231135404142436262403516055004404005632222020546664651205211013015205645025360020163006152312401400635162341235043524510433346432441565122301061302535552351501530560451241623251514242423135421463135232345363104151465415014531426223455352216256145651242154525205241056545406315340462326364165545412030455122105622456400232356512563653424563161553161245621155521466012562051544432220530666425043053365442240635335066214631353631100262210164466634204362005114422033314630223524552621456260555452512306030102336354220160216344444450302141246003101345134045664062412552455621330254023211446566543463641132165435024142602454010440146303130606416436066210360623265231054152252103311053402644565651314053402601214261014355442665335220164661506414611530232636005422233064412321415546464124232040343341411602536561461365636262631623366406041114210002164403354043650245650260053231624445640540025256134302012136035001612113655324666216415205126623134155052036501313432166425210103660110051510431642123440044311033134562420143563406135232610652033353550661634536520033011406560022054361105456640060362462503421536541131402442324102430655125155233316653263304323664214100145542356016203414632215004256134411526013443111633052364216100464455311525613200335624240113566551430652343204512464044125206325142066531264005214301240203360056523036301635221326542000231604645004624546131023421406204533131664250242654243526554216240355645435215343615410651033063324351211305514042163411542466611604126425522656655346541345604455013656415102134132261401455262660114342601662141521030341021351300161606204642653312064365363444061406353433600023034300143566345643405146564620104410312112054064265255611402612655614221056541501453142415340664315526630201532135233603126360006615015661360603020651536635352246442015365016311022441265656221215560264161106213412604506532252363121560621101650135560364511362044224111050642603531623314662330443550512111622250540313620305124351624323401623546026164161261131520121343556242542113515611634010515312503550261556615611223133045234211422221101553014353360200334430126621610664163321425100245451540341335311461163463136601046223165324105644243033663256105134255140336356265660265222043530313545605610130634665236412123054131153623555264460221535162616221521166523051666361633026166604254061633442635225445545342103561410612323600555620355366331224635212425651310406053323344203143225311322555224655061152116212621105221612045533250606024334330414502420151301123301606350134415264505624563561404424044040646231506516605301361302414246630133021250523400661352303346162416535341225211261555533423204415504360415662636056400410446325306550006110312413063510144025324206266463102504445463433126216522561566243023614410401263336025634502251231603000532651510410025423131060623452416226343113624066520255642304645361634235134031153414605121211354401213250100053124600444050115164616035003650550622421403204425136335456160526601366265013333232651305612113154360066533246153551453422410110644445621401124663061444513160624242066131013211116365264363232062351410052224664230610453066134042336303045543360433233555451421200562411210110511555602232564130152204311335162566323601422252162234553521552663020543065044161350305316114431402400034051233021425064505550345044246412515443256435016101441153300133253326342260506161461513014150440253633406630550033062153141033634222434413243454355054334415443003030220126012502423516230445034104031400006142641555156661145552444131231204316235303145632236130421322051315346221061130613103036253105016164451322215050531543530403011025415453530246450356110210045305411150463060011203665032504242330235365540050451430522460635326150021235232032351110150660560463306455336652204505455606164121454310062252004404645402236250160401223351154323116522364045164543035153620655530266214104611010310346024626656633456114050546356104114132330413035016210434103451323622045640300533004522454220326206165342620256543312020055556516246213561546311123040561240230500355022634550242335103341006256000423516443050264023246436450331042036452031351142661412213432302443046043026606061352222531023621551416146664035012453401126333352342606451363563636201006001146006311054351025610044124402350251222402110335541126356050434042330214156241510361253206100666313262535555440540423642625110161231032636434364154026305310600041210061304600552345062215005065411140334033005026332161425166626651215415302452404343204510263123426144011463562611505154142626614021134501365605613154155335560252534640321266021614626511121051332566001444160631363366210541346463054234454304056500633246526144304500553100343024553230350411025624605266163154354614645216643401411000026216256145615321352336135030531201244430534465015320201161211523542605555405050143222165341660031154506111164235335652060416302303622501662565626112612654403244662133445611333035330553625364412434143251326343045033512304105142033566122614654030035604665506122643055312334116625411511012313025622105601266313144550240330426555103432642363126566231362436306011651246215154042244531631144610001446251506213126013640564022605026002616402266440641404440540124254623342154325116243446454613604256253002060615026532330606531135161545141426652653520245445401213164512652351436006102002302540143245333004621446315130662326533643223403332621555211153224651465121353034241421206355421400254150066512316443454656630064000355052643652064333636225351002261123556116210611221615465631255046416533423624035526536251343331035042461536602216020266203005300266434426250064141331522461662314116555330405426102604063302134651605366121312445640130336225243344421401226431014464666125235564003236002002612412660451122250064024303204232653336612030114042264620603312635242033215655406455346660306564442206350241440021421542263444411543113414444623665652501206030463141251420640431300622504063214352650423050425041216053305336132602202650045140013540604652233511445505462055221231453065105506025233362045441464461655202245015226456001141334116416535210454220554215511146015114602042166020350056521404133063553123664465265435635611155523054163311163634553314232063144245625210143220652305133066560236041260120602603655124215452603126360061144314023446501532453461130135554223346354152363566116054601445521533044454321600326523512356644354666534405613143425236340603644131664043455433302562451102640112431416643023111566036066041411203134256110105535551335026003003635455330013223105200111056565622206060151433003426300160352056536346065153436566652340006602161413066066061042302455225155521253501634504130310344504550511631632353154030224132154220402124136641602433426040446413105051306640664350645221253106003155400344215255125613403304101563036314650252623665032215310405332416333045515154640654322004404446234234640014410313012133500533432015533421341131350365616413356310064152251302006045430515256051516121112441316363533206646262010203645623114106405263352500403343003426003460151634255503113505106023544615241660515325034001105441534304540101111253644045115456323540261040533511504152000423251515232652066336633133434506006560603365461121616055406636143156260345040005004511516601301404661046030623645150214543064333634114264412034156142122656055613651216361335215663555330626151140252511646263314350512245121031046142620106105421044126146401362626256556514535231540156306162356503216612342610560460365142143113341143613604231116320511216514015356260236621423310231330521541206420565611426405100453045436613110632024214203025466141253460313520324604305601522250263110135610004044360465630601214320125132405600413500524354103162303523143540014424255532014240552162256262423536235014643550121236613432152052410560661501566400034051202011612113555422334530141642612524254366235101044410602403160664202202236112335634524353621460466425623122464321254142430410651645240540643644540035165113366664066321003524614015361541216620250414321433403623563302330661242430410140254156363555260553052151122564350145142363146000232462364432003421313232415000160040605464646466046654560355000001336221205023125610412643121445411043254454465524622364463404012043511113631054066122042101645362361133335303634413032241321253511302033256251536526601022203055404362626060222234611546154265641233044522340312401463410656456664653505052166555444012155535243203246403340556424244245626133446603352220031160160433216563216605616026126211025065425302142464545026060035502544353653145324465530411345214001155421652304641223054062406466105426004145214631246154415225632503302265000154226003415412164562013243165406150532560160443161332463140216306045431135612261415352510513606022240162645322540660266306556404044543454004302002306465500016425005346101622242212121344211135152055345110515230205001210265062566613612136402643562641312621351056504601163330261043441564510145521524123460000332350263021222661030161333133461651532046262305315022022225062224466460344154042642541204156054223364002004265633303512643354663662350163662254113422354553203614246531410064403134612326222124462045502263361555250154621433645034356365131304041241120345163046065315623065660310313540563000664001515662545050200432630620455300643451636545406315313606030203302142506523542605563541523631252425436221353411150025401440645012562545144344201101010143354460556443440240301512003366416510333020463510041203520636400053640512045121435435010204151354006433100463546053025335151344634066500053406610432242552165234563340443663103521105612126320661042312660553402144004123536144300356110465353005142020234526462011224321263246633333304113364203161514124433640041562613215233360016236564665564031230016126050151454232336406153602365153236541065026500546353362026010456312536113131260140421036241030236542202136025133121603136463235266623315302134600022121152522614142213303255434232026454516504614130250656530363143050251541142213014455235555005321022350213205410621545023116465441432206204002054413653033325145214224656365542036560410440061033532132354563432065555410206253210062516613202261436365260402314210131400514123152013530035101044644113634331466401216113014046426661363512140466601355463353656651123263534046335531446443006354641556220422353360041004445005256346550056602510305020166356526401363364302505136032630151241210561126564446644343456434502604313044663315242011505551023441532206011363645310321526102256605305436513025454164144033355442443221536214003434240423433166200143202133526310366466364600555030343616512024163110111012236346561132424523304504365000261141515600536260451600266356343260360116651353411616433551544236605502525205615044400356155444141032121323363665220241332520550600136506223355631144524333642244046232636651536635345055503455540505014566116054662351010445002540144544526542241244121465542421024233002643131604140312023136401536364433161301053362350620341263266014220002034205454222134234120434544053001061655000404544656466114563632543310200634246241040100006165310003450053461230054410132512332561415663031236012234125345504040166044223255454053536026202155434120256045542424653112160025410551151452366154355344230203333152365266053152043351101045440136202502602365440610154423360325206501014621162256416624005552045001543151200544550361645234256406626100466622243041516062301020101061150221155125241454503422442262421334521126006604556464333160421565302460344661154436615652253346506213463614563161050513145466126166312523436116300645520023140500506546650200462164340433163541505515256202114452623125663541301464205035104505415246500353031255405651411035123401533245343652003446532016230203424305223515444144050243454042430430213155242054465643002316405163240431323004361022060016551505166624405425240020531626266650336016322202432306461431241413340014000654654022526630366261602500261124106062254435636324520142653166463603412645612462520325001354531116422550354000466205604423241465165233364561626036516133234106611360034631266214356526562251326216044245003605221636641626360060624223610155511641460462035252441344145660041045005514420030104406533626564131510611022025325610042326265305035222206524201543142106365553101050404146221516445304514346020261645565520162446252425054323141655454125224644201044246412532221653410144552153410602403106450125624124412146062122556563463122064635554151530115223013504240215120536650634564036040411342516456555040442403406613445442455351424313421022630435255413000155065022104521234545154311503045654352634543632366504566625362345614615163154501402250523213304044616436603161450410320534231241532616543003416522400231133311524625046113162145046166043234461165204310315015666050505244313521051630162655505354010634450061660102222460266454601516452530064444606441655022644334101210332331322501106004441214522561646010266606246444411010040111542536523261560034124413010603023350204243222524634536221133101600660126136550602615506632256462145462663200132160035122435510602332362301510520042060421536136241131156041012542641113356245413140335301606352601631500146153643626123563401323346032063343622234640662003036502235662513252111554333303602254542623433206160465225554012030553056630016251421512550042516452634532236120620104561446601152105143225244046562362201211632562212045066141542412623345652545633322425465523411515565103336350333161465636440245523025536564161000555262402002210003242540515150235542431156133646525564016255361666312121402126230454065226204436026266204621226216441125131340543653403111664106030613332635520656032164554253301431233102146226566016313223622055104134330030643260362241423160460051013055630623501020100250344660265335331244425502020644403512330000014465601046620104264362232534304325600506163210560622030455122153650163111544325643660031154530444543216066420220545144344255424210246346312206244153540625533122260603155300122636065135565252311363350120226610524514344514335406126024652662144230135434550503221066512665053245620613436110220304262663136521102301561125662631024030546654030442125630404323345105211353544016532332141122154505440653110040240254621151115606114422060366014461236064031656466210112126341000456106402022425032424405641022545161362335102615621002530652540204401052100145360116116262405305336534506422336424143151464230502640540261501530355522340503545430404516412623251026555630242104122361105506365154023663051431533216045323332322306106222426664532041505024544343433416160365362663202161664533532111303131163462431641625330125426126345635041605502130225123635403052243111615535536064131214156033040462653356645213103140566520563445560246001125314662053604332564502353666402254001106363640441300455332033462532453116341222221053003124423011534302125210401054662145450402056630613612022015340113034000124022010531646166535345020365613411224132220432261501532250014446502225106416503504402230352646634016653404056342501204616446105024425131200220061636552030455112006210041420154336354031361151613240514306335012313213214300560124552430402335030243056214512233514224306056211406151450652040434461026252643402412005664424561212645110546350250622363424610360634113265654026534032435244521213210322233621445102055363115266566266051551526636103615413600134632643023205611330562245640022441265650161014410611116423600326523522361123350110101014233002643146355541512553312226426512340550152262651364610321242624514142356350203254021442353026611166026345353365505242321646253120150116402201355426504242335241616436166623350143361035224221504505443111226151442162412102360142031062540452346640353331316066014151026001560342062500652631420000111650040243212623334214536266442311052601633206121161152500266311013465321615166336014456120165331323245535545235661451352113003065161222033042553353510564422406652546624643344203212556160310516016113503313201633103034451564635151666164562215260565430426326536255300160506240661101306452411013422041140234531111366030165161542620531016362051513045661524026121364664060453424056354526664061202514603400425240655025202414326244623200601654353446034442254633442336546651145001345023344636151530301653115236234433351523504252142410514462154513626522216155124554351535316563261615652201635331560232500412212351451602544253644456634160520333261160331302051501063532262136661254056234653134512336035432065014535216066661606543152655560664663246351012104656662052212311524121543200664236050361025413445615343431143321203152234500130201342360660105451540222630641046303530363112343505465510561341546640164235152345033102040421100620521423523361241216320411335645236223121610341550411462022311510130322465456442100335416010444164114410301022633255426244100260016015256245623220061450045656042455015235302400205432424351446203231024545502323565125622121556153300133253356520601235664435634524353633544605563160414031530115223006031553005015226265414160431060065511530360020426053630444235446306006435544141454514463041260546564030140061104343566634425253460114233446531453533052462024153006163640501621134163135214266366205456306651543033233664643013054363623056054223602216201116402614062142042023633523015330614652446162640663024203126301653261446132023440520052341101345450234515503350143530463151100510506402030106051664621034323141522115324451016414453235401312006413354046032106331052245134511602561421356065553152044506316140566303566015336312420155516126225260361241010115513633435400342110243305232100364245222233546315611403423450444545645414214033415641264216442121620622015435643043603256121644410424003355001360325036665340264205665541234235463552000544111256452023356363410413544142526263612225333140310460201506424556020665343625362300631606205511164354565366506540234611326000256235521444423251513200015423451216415303515132002434061430142435323426554512061504301335606145440066006301132645242045606451164652466035500135426464233662536326605426346033061325200646514345062112620523644224550631412642060542001302605546115525216236030414256624144210010134133160543362434224000463321333611210565330051651610226446530501645232614650615333211565144405623242434003460261262446031206421544416160646221356514006156126050261263652462135416212322265156665235246016151013313323106615122350041011450501462201533565621052505563653424502641611065332634226416302303646665344052146046642443440240320231364011350424021122636065113646103216006551153366525040361655200041122424340230255645222210206551416210214554642032052633140053352461153564316003062141353202443352561116145115234646011360421021236202165301253523164321112651300651422206166130325326535402421414250140621646311365522162051632253601640426244466505404104150054030225062356231243120660266546621061105522525364046166360433500212254562421161546135222254304531033532661121540443015443312536604201562663124624166521334641023636366512252234253640550510341546635642464255530320636336145041141653652535224364555262063140043430130201322231056012320004424622062362246100401204656233212323641221630500650151323314664315353410360330110535646223256040112413146605450250216654324325532161643603000523643302330552053232546633245126334152603326305523304304146045320513031541025643056613444641431651061623643656216665465444034641144512001125451601144610222662615105530605516551123625356636035146123331255150224246115404032504202421550214532100602122616005302066514221130444334060142555301251206562024160146453302401250045334212223125126136306354461553102122226124151605600336356324125262134133203643101533501020232423654040005340246161523111240656605326323621262245035045251233002021561625341313030623660655120103344236636614435466204126006151201136143020635463145332055251636000463262514161066553436454251635322602245264322114256611620331201443362322506021504355513365666316155316213412604505061614612250166256613143425256231224640151200336536364433151205366503556525231242624514103600204266165520004616625062415002042040616465315034103262311050502602266244654606603650053155132542025544400560632525562236505641101001063443110431415110366006325535456416043405041644301201630020264320650432366641420426313514134511410320121046625143321660636350642363020635242660332222661516440163355123061311521321501226640520426354524101510534063433042344266361360552005315451124065453532560620105614535300512505060465343322036164231612554305366525030224645204405251144034226565513155455651322442065232043206165531532234566116534206255065060155306402636546135166324215325105556342403240541366220413056466623643345506462223530365643264012624416156644613422123411345433120216260664625132016130044011454531641012625346006502004333232105000641034656505316010664306355364524014625360263055135123313426426002201406253001644020251141063131525504005331315200124132534014014545431413544114121613501566143260310620240122561042134114052025463040633010525542232626010601651004201023636653100516242564614414342513426603343246426420265565162642652404336523233006554306234213212304441566000334150051204234312211050440362024002154130054664446055030045113614122522454606133604023104040303514326050335263050206431542410556250242633142233466002465643301630602403401522235462036451213632105535623231322352410334360243110424600455203633632313604060141213542133346531330553435352344310002245655515612456211550653225236513014150456261126123634060364321254142464165103336130105336634564036013633501204235635020053630444211224243401500204204050253163635635502155503043266143465422402154406134420002033546352464664043155432546021352010554256002112355531662261661360626223663051226101455156216562416206326433213016564352143112026642464616124210154200250356465001354410651333656325506232364662421462053662650331463264330243024435633156250463114535605501510655663206643622004610454651026250136261451150625065466455146655606245460665310353165010306661343263054650152100331513105510012064653161313021563144405152451013434500435121413223302504305611500523241132531132565410431526045024133031215535136544333562630330530045513151065132503111063516135131352350606635456631626402225634661002633253046302462452344242355443241324353516152264024060063350222660322605424133365023505532652550151455152012300553113363252125634634311632311626521113241122332246411210021303542662300604233665233102253422345054350061606525144645026616006436204305646525003001131026415053423630411624362053010532623416533235462000031112201634561130125441365436363323132333056502032346136200263253326122163342146512235240064525001003654056653612360220015244366560640016216625521425362326044540353213560210612601051435061062164456365416406663014323416032163325404251546333625034536512513025012061040340560112462201660141111031553305121146045132233436302330530056445030023631251154421156531535005301642241151100606151021523132366231521466012531215606214025363340654403244641316640433041065164020463510023506203414041134251226610524532540214423544630600230255645206164653153563550215136152035162531130511161252265213160054350065250523124500021505464515104353216614654005210622512125342024422434040403611445235124433365151302203216043140050324445304002150152364325331405510054003301302600421254360116556241203124145046605330612016560126152420260652626215462124560065225126650430464532401252225434045013154045252533034130002121100025512513110012025501135143623500030002360501532665152000534350562613302655413442362416026426646543014235614420124652600366322546304134435341332646330145010460410053560264231521040553130014166364056003536233411001653036632503622401535262433423061145246045213462313142261265433434611226310320321533144625451013024146232460506662602224322426244421412046451656023214064103402432426446106562445455144525343514156440443622014114240356660400264661352543566303260553541043561343460112463321632110342146362011635605030436043321615033255404510140010244600341431345342644046561210324425213532206302222440140252264366032645541256206212536600043410013331435125350152365654054641653131544463600335464105435440424443650255345651124210613325460464144025364065666055423121245510314461154214430261400424333625045203020524556233140252514326444324044000361236056420524621011233514445264011542400030124363363225016014016603000451300612210153013233635632200546512352253136415603253220555052531064110344564636316215016205154443101650135566305500336213344561455433302552405406434120352063263266014264565550401434451433353026611164355441412221020655034103262355030432666253113051630261153412640015112154510253041663021200234051553323321102001152361024062021514141550331350136251050501554264456014616661432643321344620230614300315100352551623414536036336226526315361002150645425206646030650111002220064126514144412333540465344653336431542003053302065510561266225064614245342463215145054050132360230014320315554121240266140613436055242330661201326653655633336621403544124114040251053015352152506151362622123421024625343432154334254540536566300044651565546313124542161212653035502145644052041441140321106240340661414516300631111326133226420361120020643051622345604223550605232141332606220456150366225541353334120326216103356643460506244352533336006363116314256064333444555222421003200662355100444522560331331212232023150650505014630522340340453120422021322324040640066201444652064564255461142305401105221125146302133201366644151603316224651156456003132450043216422546246226666142036624102534361153435206244355534225033321661231562631633425245316131030535501644566362100252426611432056052440356012014403266564432304663054130121155534065456305015222600101415252101513046306136130126112605302311054523111315156341202346333235505060560642230355044110411364565246532432211022323251326620156241203145066020545166634504455426056414645550611115014256322441106013644131150016612440460551365105005622135643045526361355343522205306666036451136062153141013330353306245110264644540035164000536402000203420442403406654061260246602634535454514463014162102141105050260143465422411612522651264001511332302552305156100646226164415351416610500214163641006403325056334235343333505446141222654520142043420445120526244013361123643225135656136414602113142166211112530311231120531644543051226212460560424522542613433404212262500255431242304610351411323313500463425436652123004033355323324121520004063011046215546045331015651415623123524042320303323046444126016524041201642136161161252556531025133646112135566250066322211650133664004413115361463466030643003650251031603446105302212363230651560141220163500065553535405030001225541616256014321555114466606563625344361405435534405142330311433352655022664124643534422306045660202362062156265035532311044356124064052266305415426516334144514515432545136505503353466262542636514363551234352405464123626454311103661602526124364163314301542404101544431304530146553436336260404326234035113026662356463021646624435414601325000661456600531152151042362420465344614242303052042202651141063624362412404012152631446106025434446413404662556054561241164044204513006620160010654142601630224130303021410266552536053313146551122342552441413410633343666236052342306034353265440551436165062646530453031561606565224100643410105634354221350363336204345261060322424555410536535400340510511201430452524533425053405662250551140104400111035125346403413113426342115243120520612365652406440406241202226645245425043053320442241113363422243553625364401124314166511336666512045121454542221341344544245652662144233655052424126054656554642032022662446540215440613213160054321545102530515610064356626256036534352354200631104644553250523136301520011621213324166031435451041054423145103236510452452203564263263332613105162215344312662131622012204266052654551014132520315101025456136513410321034556514060520320433066162212030661321001432116025524112003466115123041202661232136254414305404136551116131521032405164034535456423301421664630214623214151623610636144016340653266034233566046104323105330526361251015365112513214145656663605164261555460156465041446446054514533512625220103455656210536121041464453536054215135226061664564522314116053150526323150461415301426531414455503634002306636520015066245322605566024215346523120164443364152464254423415403125264313605155105145511040124500200231004131210530031151224523322103123056211604222202534503236041353210661654263315365125554316154354345126253403651153632313210620005263640461445054253304310613516204543132340005304442125441300355662631046321225616134233632615565661215562063514246243662216456560406101263026562213224660114304256000460330426303340666336605602240504200426206151515106055456262643054455003311050325325115316206015141502253264525032136160605316430616300252064026556502202564061316424655435341313336335340251213035363134662165422650333153140020102613040435212315642605556621363541624333404401543051631201033106331144330435314142536540264656566544224063050642603544132434541243414325643023111540663210033543501020234120434553514243133013543455321646253140301400615263314005606603650044200020335006525052041663021262261644153653435235063435215103454625506311266041304130330205065414201502460536315154460256535210425215530113005632466001332446413533600033241552255102114652240520261153500545535222551441553644536313463323246641445236412155126522621613210414236426425650435000044254620054554305126064663052111113611455234431301012664566451352640001554600555041126246246635424443441126413434205245015552512120554312462416501406122366535322506536663614664641666343024516061436516052435655532306255301232625524013654406433232346525341002156333412301220510553112122602435004222026662032161215162335120526361215005321114043124142443623405215053624541231555152116653643126363510320022416341234632055416600341463016324311531315151364053322641325156224130613555223142331500650655313651132300623212622015601560420433420335124460622325405161663026601030032515505336134543564110322103260112602023205666311152466455251034545122422535015562666404653443551431455063255512351246000634035323631233365325262456453144266336132454141346432236624614120431145340124404216112432046321404235116143204301541411151035244665446162336020034456441223263431314130022504342225221103604434633612636266360620135140610623622363132363311144334462456422554422063115200201615333566415616556636114463636445421435221563663133266434253315624312144232615524265612103363153211653350662143162331466355054334413263430456603606604524614015341513540064405300106421022630405032210662015011640104343566633524611535315513254546352464631245000210023405155351416610542006311040345462550461263300652025112423562123566643216511146322305255456645026351104150304124152305361510343122423422253234602232500632533616665355642535435444536366541664053335152235345132023346253035222526066614105010505034344001030511502060520531431505104412604051041163642243231224256001066104360002545151114124305664316501336200032633666511400226613650202133455443403655360121455253313304044013500231101532026162534246635000350315163043636613606611414453005266161225560242004142433630654212324036303642442530501234146430254034162002206544166566660522354136261053455262113044632632064646522433366020311446362303465322252060546503641000665035051100151531146056540235054050550053162244034443536315330303323243203126326100566620501420524121235520400013361251652133636223623306560442520501006410164203354215423616446645431535203152644253605540414024504561356646221205405011642664332646234515456054100551554603510340361654115631310501436660005236302035002665353345223223101444013240125510253662563136604205060045510120520053335623622250503355155001202041542032533305636565401164311456545036305653340503301305121030506501244146545556534221522351235154662313151161112034354500642465342404064366436525042401556401614426322554422032662004241355040014165030101634301630230045264642045540312000056216141451503444401631353631123304435501544300303033512304114112031346154121662433100463516550004043525541300512665053222013554263442525346564316003020255444006404315543505464515133233211020021416364644553250563112660415202511242115363145150540302201126650013124512303632020652000053512255353113224246602042253102320453403024323521433316536104561162006246300606641611011352116121241232644602253645504412400540441235216312120600204534063500614135623506636552533224313360411541415156124553633042133011050121454623516131663311633412033033102220340602223154360402046054362110646126212514641030363604325466456431144322130323666123603353610230223306600023550121313402062533024236221600205456334543260101504216301555455265113132546561162553600634023221530553632650314356343543623041600203556414435323405155125312026116426663132611525146140336346206530362654614652256032260440360115103002531503041536112005462163216622423454320115252501144511205160662042215505066051251505114223356424361214430145105005265201144105420646623001216216325516536115023623612201426343405011111141145532050214603465244132422313132450411326110113102351334522235050006305324455243456116646333066550015341522265565043353246403215064505465124500623066633155354431150135126115425461416000534240515523502052614565221021331210526330634043332560232504412501503413424330243561565152253503305335522335642261120444161355631012435501462362030565133305124453441236104565641031510204420350323305221236314501323063411300652325114342514214026143330636355550026221016512111622202201260120514203356256110105502504143214605302533544656466101550650224562061343504242335201142334466214135320560632525525460213520435321661001152361010064033252313630152304130330235621235665054030220521032456342554605246030643666112640311430052311652535355223204015364310533231456202024030564232244141436123023043652343650640506024054335051266501065542215051661522554354626036166635445112535516560026400215663650456046113064460622626135605220060321051164500526506106213314541132651464350306205310503624566206353006262112550043255121054354600310435654233343436220140056436205025026620212124066204040356544556156120323036313230142016403606362442421116660503216253240333653101333443140433122646414301515614134102236315006363043610434553240261261150502131522126413055166136201514554031304313416466500434606010301612324040306664221521602452222536156202341426412616001165022123434555226232522556144110561613351211626562253152242051550643540005526422430434353506606632254261405614464006462313235206566335626425606314413341413312565642332555656040615134040564100116341550411526363066556455134403545223433411340534446633121505501055142434525464304022010426560111324423424243041042364005101135132344040210232061641603356100226266206232163530642534344551314443533056415412010504245514165641220663222005222645561146111216615356505160240545404351601035000614426146236322656443455361114610644035252031126141342422222116421053420066403635650626600604456165501316146024230605054023132244666342045054031362502423516261226146543555133502433403623551513446341456363254104521234561102203044161643616531453533024433525616223650564010554256046540052102406202151056334235300116212130506541420643216511111266500134255460524540625303025565122154545003663452515134243660540333314022155624000616631565456325150532662046022010250110101465223156000606323652505533051036452260645262401104515254000364423203450236225514536414320406545155316402646345325153013554515100134640036526365452465330232536610613361343445424003422544445306143042530562511163310320431531256543631103140661300645350443636453405315010456101422211613235436130163100116346310330245010152245323201401465016066326422250303232222614120663145326102664241543305656610145366056215161621650015546020151522426624260354161261223062254504530251536046253060111652546031523213454340342556102215045305001313155555634651604513346153046064564556000314323406116124315145102115632501110164012250262153154422213152151004233556641561441041461312013016142464605250152345620035621161312524330012652245136012025054043216416252345114342441405356420420061165545040135616103004064163225125521126322110643045460345561555525624110364511542403160530061133210566342304463010656210266401223206104311646254150616255614136355546542112025212523002641525222146400522415224540434250036464253546521134616525504161601440106614304410036243254634406401345340120461052543456144621101333022161360351120466241424324365511221651114053353112216510405641325534524305362005114403051243513044503410030035604660030036356330233066066500053433102006344515431150262663136566233501435246202415116145115211010010630211235553622512125341415503314333350544324166031415024605364632230525124512303660306436662556512215206265144061234536002232136210030123524306132646015164416055565161313512125302342566313605665362104633526021523055110113331600622554324635034353243255346235333106666566650306312543305012514633136254124134455466346623044244050044402145250131016363246365615044015366204303222412521453225442613245464236160534435405246300214441025210416255210056046466023034540336034324240513442133534004041351622506534423602033345516200205362012532440645406412050333015301410215206236163155641434516531230250116015156364525242524421044013064033533414665663653653250100123103305320400311531621146462355440550212333235505464401526661111421241215464013140340202331642104203315101016162553556206004104304014413140461656156306463353543105505260123601262604400451253644006031553011163223334414216321633551433314362010045333021416015605640401363423322124534221250460304151011650601361342540624365345554212222661451034105251505061260450666532254624500506660442250140533143256012544146265010134600140512502522332255632032550110325542322253415343042254045106656060531150162265624341361211526533230265345136211252522632343652413044105643223221601525142614535605465550636404543315353251524316654130401362650144031235452230335445246402423042411155600066200116303560644506315011462152203331463624323401640314000066550612264455330013212424304100661043224246241040130456543522110230156361035224230061636403464601136443110431416622616614202442243350136251061412226543545104105315154460254566450263202065200112640311445450036636123453600304102546142222364126110205466541066152104016364265253015643242546225254450365512552334512624122240230334531304246351330405230151364462551243256311555242552312256102255226223403500261664051305225326126430066455241051345256151006040330231543130240560214326615341326410333315655342322356665040465204005560525306032544206465112126401260240231120342160054564244031454242422666356161052302651232402060424332350210642162233563405601141515020153032420255622601125253363422335606040212300545054302234132152443021243140254065311061561645114603233333030564126536523343025224411326266226566243323224354552211214646050304503654505144352146324540223510231034160540432346546213102362600103415462615144521314643234001301205523323246012501006535236265045125325614166500264510366032665436220110246555404500025546333420654052230456256324246455542621313524130055642066314211036004222066304055656626512565161532563645400160454454311334051011113155224353104321014022346132121602213551452062044301421233464134646231136565553655162212004133114453603653352451603354661620515403343550164203205504405026141546525663222140212133646525266625505123113544451242423054143305643122644413422233016363134261046640634225500104304254444336013145353220506205633503161025646122102235245522354602616142641555130553123342310520011140254156325521652340000616531634543632311256626312150450544501621134104210212361511036600360626223640404036115050155426520142043444231451035653521042351104150300535122553005231165452515134222321362104222236412605601215256113346503562213335214440626161560560050655451231415133643535655655564362461554334432422641623025662614302043521351450326520015222300551165461335124531602630010204651150565126304546415406665154433260001020300015305461310100106132333226155632624266355410555423314414643555100310635344543035611543026053213666030200443406554653022615052644660343321404363366636066412522642522501546341214401505530600632501511052124660111541232504466651644413266521443254323631314641241210541203401251550045516360365534202500612413311224024010603262115312044461414013503551506243054006225505614054440365544644322331065461512403415266555143210431244612332654554633254253466535164120064455336543622635525524461462433666122350510323404445206323013351530136566453341651244122055221303554613300011522166013615401232064363610133050245624526130563515314643604266415504315445241354325230600151253516061264342313122636145134451612116665320022356645113331553346544433023512013616252554531612636343403664412233133552454451115216031141650355161552466020643305560432514015006024332300535510261156162254232664162434261410205102426364421130266526653044121150665506456464143035556161420524236204646452535512253430101126166421020235613056111003336262346135621456260541612611315666114555116625411510565656226355526055563340443600034500536650456662024030546631112261516313521426202165301263255354566305122610445235124444560146162044512052236510452452155301130412415230353113224225353552234366054033030123524361102054665611334650221414030333035502365122012463555646530650610051552014020010411541043125340236341220253650216100541051362260154615001366210015543006132034310243431314121313121605442263665535330602504126000044264123155530160030636461205306315360666140625141236326341004320406165651242025360552150236551145144241415033252035336434545605552403215266361154154314634660662052062452342344506015456301012501242242341002434326360522524061334133031535104062543102443056500135632265426602214122162322150426505012152300156310650010136623505352034661201552025166501340336124542551452430542003412345303322642332410146525646544246633551664235622524044311332431004300413002356540262120111503465400201254026120505660615066443004426540456530445546526132560566353364205023120450152643654462002430601562516201116033006655556112020216146351435015462555045604345600625612151303253110104643416451516103463216305435524140120002650453243261033616233465442354346022205315113553166635062521345056104314032021520535230513543062113103346334344121630006536136223104254243561644041403203226004254446463442362103432545652206015534010021411202344045536602453516256202543151435635432156303105303533234162246656306463016446032466410640144064016346215344166041102616452335545251230520121343524441312311101231302206060151430521511226310352110461230054453623456145403044212442162412163662054565352316432416043405014551562163336515130661432643362440133615220356426005632466053615103434660204225204015364333140221550613264601541066152135622133353303550236105005036123151112261634063204122164413144223415450103410620315212366524214566254202123126140300364661240641313041545655022001331021150220120115646502140153155564114101553535005345335533131506653601463620005640264154421133564203134010120145235110431162506132622254320114352625551230545461622255252202566053533202662656623455005662421614500212013642434564231123066034532205454615422566306251310531454121450143655510501136532016041526333005250320304012365014403315231542016342441306024346050266554444323306450556143045043662603121266565551416230364021613345320555663442323322634255432502232406033054004406353444242025032064206561416123134050051240441600510614146002404064430344504015465063462254142155610145154443555361646231344004542464122610040434046206412065310005345225640564533451520634162260230544043620504622336633454425131056121153242251201103526255405560464264564613432213150030205151650042021615534406305331215221024123110144430136366001420140131523540540213540612643251632636325562531016433035540563361431130052226612563106254565364405202015121643634662433520355503100106234135112455605343063605262661543364223203622512360553365354441351246654033533542652460255055406452650406456142104602410203265620560301023365624254211204316235356221056013300342630564350145156121263201013251233615163154556304043230236014203306651543011126513004164430120562416206322032160432134462023123643225132633326130133244641122423422231023204531053323145624000616651644160550401636426214440626151220124632315111226325033326460110006315421212453442243042655520065455342211126511314416030604300633026323621634240154221366206100614040512555462244015006066405236316224610012330034014602564642426662626254146023240001255123031336133414065100662433141125352233553153424013200162566250566664026433030565215226604455343041142206253231031461151135364131565541154221565533635142664401462320350415356444421104451452420033161201661420541264305422454206152301232340602605522205361453663220222561002052003606230456613531251501600623303311006406034002521542150630005055105641130002133463140640341206254563623510525511366312043604601051302431422135631612405200120421012442316015116530403365312302351002225220415101263002126422455126011242033630266354110244550624661226326356162614406141440515341241242240134016500606345533621644121161524614632464502244464421555000636666625254526502613623426130404521066612120621565235356241133010430044644445352440424326333212024630254441450546134044541561326056261106656523106556252255313352011421232446066635152212240563564132203010565634005412411624531620616125211035200105336521246112104453622006430563335135335464632633045030152163004111564024121561656332624204066242653026214400421440316254354220160235156116340314563223266313144501603520564236314600661042312625614156630140225052345105211310625404523323366464651422206116300202642643321301140050324406143003153565613641105162215335336000335323460223403024323562020240303156545632565161313552530156436156056005555646530616340632046011000631445256003600006356504535106361210131264651433342421320340413465512361110615063631503525141201656513561100136261243624022026641405413644132522443134032110243031462650443312025212612506615141500044203022051245421501566216005546050054463205156432556066064114350460260631363502240253150621214303023356606256362645525625546502006501105554054406220252601506263410636252250655434452616102503315321321425234553532301000650264034551312153026654000604604616650252240511603044523121510465455344651214403303052055440242530566346236146032465341661551060244643400324666304411242154315254353633424013054064454421141235224566301530223614405462655154612136412562000415252146013142635121500225551643060242062131026451006364354634615624132501556250340565560415136265412203111203602362441436603013150166513511500220346224304043300541003643305213533531441025642615552126310062633662341215153421032635662210042113364225215530213112054612354101400426065131140204535110016115206414422555153321203624022611554326030322666221500042452134550424464532541310066034664326063263440264656434531213603155051311556240444565263261263125040054364062546633245540361411542664516235566665426651435152415006366451544650461352254631634444445010515312561304213225024033042536346065102324623646055340214031236012232133040445354401653346640353330130543636613032532320650432365643521434530400215100352551646021131424431266213241552255125006325332143331653564232244151505326621212530234242546225206554512315061005155122164413154212124530000635650210404236322362501614051150003232354361053124314143620434142332243556234165453415646563304330335210653526522030620523631432240535136615140600440610235332102044364265622364635643201315342500514054446253661052251016442152124314025324002506211165146402444511010310040445513540523101643015660601113434205041333405324426016354300310046356616064565505065146110560004560526361353555351226161421421366334430620021613301322524211040134330661626215055362400120361422626325006461513034116233444316113506054142636121450101610630555205005460432123335404210636421401011410650304220512143621145265350221455620320162360013152231466452164002035042612041420524664551106211214133663344606040234145314621153540214462041513605434002155643254212466551444236441632561610500302524120241326600652453112645560604660223143646350621622500154331345036523202030541346613601012024345005430466240246646634055132223041552604550334650211114115503433200544504243644436120430300631656260656624245615632203346045460315113030436146562544152321056540216053352224351222562114623552630202663600333135236353215245266565150412310150531401561153416512342021424164513610246004033310311362222605443660416004504510230512203345603021412460355026155051315346265551034325343656665432003421340041235363412534550616436603123321411223131606601623056054265354024216664142042112026642401523643252341453603166211112516220122040211465224616665355661045611624143612302046022010225663136055445036551415133643520140200104422341545442243042645351063612236250161314125433311444401512260436465336241222205640601605054434654235663321240033511262313035151306506116202320630351036444304464600512505356645163112144250535054354060611361124464656334220665534361053161105411214654544621243055322632344152636615512106602324146323203541545460320341022215512306222266212060452531110601132114464025133423242416163054264360225345143552363265624561164650440103043305035504001532500312003615465105406336221000465440612301540252522366130126364646111665250002101046453166114204430411163321023430315053500261634441331502102361655403504344632206350353335330166221664233514305321605604552332451630001653402455236035145130514132163640521025616440033200101266165513120531233553550232142015202002113331014250602512232223642255214045441653101016521536122034115503341105536560200260126032342522342313632601506542414264023010046132040251036300421431666550220226505341535646346524056524100364223452505121146644562452000513560661360650346506143425014112511402616634350502354051216104145106256412061514536246305661530354352252655664514464132252452651650153206663404663401005240133312211666536100342620016556101642113465611215646500233624125025663453111162111411003101345166156112232106113061642363126523400066021323241500144300356140401660446145041032154505440641510260012360221620414250140663135141346461612421331405510063362265263031123112266052654505202611534253543544006246300630436523435011010146665362104625523345123565565556411541043101034106205552006545210131264640511500031144440151306234416152426655236155214336454642414650650061164603102053164612040334431551214216145354330210564101432244266235611043504113211544446052461052234531250563366231521645512405630105222031151262623015022056045236634252643006165140046515131032561325223656631542452505240653616160423512534231455532520134600241235025320236624424000026444611554013605002450446164203221454200642260656332546521314231021500121021436401663103126336255242204243061150560061100561052160221545462402005363246406205462156301320444010123462162031103662410540410430332244021164122431615242606440205454135436546536652536001451013405602501526303123525405365441656256160621004102115043463213524231015504545142054565243554150601452116034462625114054311352424305013204553032520636510033410426313322046332560244666350243235256242205133001561555130035222264120155646213634225130624430336253643034135246421364122263305421625531652046056511346153421514015523020045353122514326224401250405432324036121543502363010152151341522216512652510262032010211231560041620102351341045504114156364215211304222006325546063000460155265202224416020642455461501303160005354562651136155301316114115322621546435153023033404566406133045234231030362536623136243161413066001600406051046535300223255454005342312415311004024560342062511164026142164631136511410320101542002505400330130315361002105316445435101413252500545535245363665410664161101650640506052231560003352602152624122240243624615542534023634315212366553422111265143334242232354361022604364655242665523031653103406345005054623046551325106201112624166136643132464663132033460652416253152346664013343605322024655265660505532232525132225606545425406343626201265220510642344563403614234505661220464154423643344322015425025110303636330341656130311310540450313030451520063025235614006541122521601625540604463510256611346126152554361220514235226636434010301435023055556203231161104155445003464420420311155663454210161624466443014342141435056022105131606654405255013161503451430442543646304552366203102105601455643163023010032416542055461165342061400344454124453051263133060021610230220510242540401415456610564642332144105103423235115420240000136636361002254611405004261124126046521336034126602451452144455616142200421656134103303351234064262242312554035044165542435120103100444501023412114205613432361605110464525503422333335333400313541502311325320531414656561645040001363646546204002232042102434130055024526415665313566360564100031433314616512321536115360423324646163510232222646531133120025301412536115505435123016554551064613060033020006430623046000455655016055532304462226202035646302150635011431032062632233526124115633444204320600223200261562353431405124125524551142222110105016164463060116516606104230464646466051420202345353602620532616543002546211510065263142062142042055221620512104662514356465001326004212545064542520051226212403151010252255144155664053335113521161212405433505606323652530551101133033453130334432422612202536502421456625511314416013203404135312431414336241222261552143360634500505034653364642401634160524236410221441005416325554365645561504166444363231000563316525323244165436634131040656011624551650245345143441616211401302061501062156024246445025642660224632123535252143102656240012206335626405443114221066222152635433154340226624310122460520122021341653140305062626320261335526140554551446015566341415263511640645014214234362063120510041353603313301536650420336400041300150316534242413330230165264505630303144635205042421246441204433530624125205141644621426302504515536100355636436150443206042411005541260501056614246355403651405346025403552025244011634202101355500140566561330344532565325102436063451403234605460555141102565605335236140614026542506101335611302050432146242415561266414420521633634515010405354113562152524462256404556400502655206066656453152054636216515521501400503162255366355615351605664535561313316213613304046663664644536524121603320423354632536234211563053233262160263221543236141305432434446062202043230261403104633262411644353241240515452634432444244423012652361135441151633003344265161136362134105611340553503013144200265342320603416266555332040304243553262305231552650234531662530622230403322621330254015530143535132221505246215154024552251554665456035526462011221554341200341652240115606114400001116502363352301632253601633216606365441065133360116556266460306506056042452456136513436445363135223534513241232644612665010650553305103331600622542463513304162302566216100541042021231263060430063465512361136204341420564060160454642414646230465514240163416462402234356524246323043063665410134510165066152050445351046340143302252405244242520344231263164241050420643504654132646445433066655546265014465010154034105622212436236263121335455436520515203244205615223465645652624242631532043040435005250201204355124011246410203246422402624031032124335620616115422145020256310342212433302065005454312553302520524101203065424526135456260360616536240306403041644105356042605624255210661365243366146454012542564431354351025602560326361363606516405255450551055154364645463326233131133400542165363164536242011266553323515465235062622642546513666223550534403103444516412143201534414122451326463042564502450525453164030522505636202140416252200026631443565115036136212122133405462540244532600354126125403116042446654631623420422636435230315606560006044232224544630304656001315561132241652564355634101502253363555452013622510310034616603534260060322142533534065606351263105456251031015606641426033331335311111446304060414532223263543550355106333421514240324120351652032366411256010014142033235644441453436342441333436056230162105524026522634150222345253223511504546046202041411243340655421141344435430622321144656360200334405315435304224453163521253501650000013362432126324256045542402311333112206036601040243212653306146524042624446350642363036563255064120312414111002220025426134331032103455463323246620233462530225364550542215051664522606455432463503405230151326143020435136226015140300364630263236211061506363332243556250544346545065006116325106201105242364105652424632036654155332555152560362235116522511342552615552200552416520160640614635231301404514412002564666245652313164524361340531042633515416063240263032266246205013105323516633656351240462304235406152342264125455602422043361505240120255253306024043234116424452212153060113201621531423341055123222100144442644550223353225252500504525343663253554560324624510665511121062302551136632211062216200136004453602345651333504521163426351361201310203244530446262526651554464630503300346432660164566011421642435002633420606534520010352344202135031111240461561162626636610425202652305602345504256165025140656620013665461223101354255531303236306164156366453561264611542005666154151365636505124141252404220101620426024626601503644204143220565162233155124635466146535226040306203320066315652063211354621644035541210156523364623246120253056204244051644211022035161050543063166063134436430561323452315521511111363360302041062661646153433050002240650442420154602652420664652323146213312160020230642215614064011632610141650640112412634353233402324653650004625602464053654200460420536350643544300343305201023012413154516315545233430016045402364426465434636413012662161403011025411446100013450413031221205023166333333042465311216524625046144612360642333421453446162640665054041042063524266232364662450466053306412651414404212262565140605204144523641035222526044124005406152255435262401104543532432556446255124521351450346150013666124064131634240154215035251413416545341235663321246031020531262416613221441005430430636653255515256164142546455065055050120340234254545506433536155320026212340261556624450232340030116554202246115425416405055044513602312063301224340654403524040313036516553454205003166605456313536434325243661561663421145032600564063061220040305200205143232154216122052300512045015224214001016050520064464130532454105023265363120654410456105341413006610114636244365015066525320502354336216546245443611534313646046066531435324433655125260426354506015046111644130035223053165366343505012123534034350162505533552243021503645353151523602511440025635331540561264225041262016620304514204510032246236406016203022536455522543364351320261060300505125114432140402115302423405414241211332612116300353063402602404564660666152161135223165636151032324365555522013353203600464406416563415246566361263640141634504560060056153641314232066202160352140234205412642412616432344623332012130326112623405621555222126213425466031521110504203631210453114242010411561560253326530051221545254324233550613400034526223612343026222321153642563021032304005365546363002523414502210343160535635612066625305046621012312456644210122263413606110443405214032644445132165435006641633211545353024446251506203445045502561041264113364203100254105511316214504031656466262664423116302420312150054030203322226612146205366612016560144123335400025543124320433066121551265226661410501441235216346260361661525400036346235333132563115552652001522210015543030415456552136620610201656513556465633044003351126164612040366431324641632555436410134510103622351165506505505061130415323605045132220121366140611511020441155505401321031125330134314652322205206616504302454646204452641314222151265235216602411012465555014314356144522366603614122622121165466644240514064052603511143255222123331161236134661131463263035446542005651302502466265401225324140003651264146166440515505153613430031403110031031142202565221446510621410150653533335203123542611450443034153503604602043352331454250544144014443445465541332516505021635662111442063021565100445302344433042235311106026244114624652000345405443322106525556346441564054042564114154251252026535134611510552114416401354233450326206633502316513012060631215146622512504021560462532062030521000566313111415203111254433206460146134221000600320513451150623052465401161032446603442135224355364660600523116611461240666654322166165005050201215130513430306562161053562114344551510362551451134513526050151222415244366225006215342656633602523044601254104513165302302146060511413132110130360236504515224103114413035326450455101215316520416231543063201165224063244411414450054335324561235532663431034646051035306324105003325656521025331332155652414260245425100245464503561101312601364511631632331214454116151412443151452366161660432341011212634052601633263016532612506235623516440163326503314632615242026465344653323046103516221203066621613210405050343441212060020635445112544232034500666656665242552312223005511650613203431022001331006140405126110013626330335210623130351513443155121663132033456455615046506615205522511342501203402342360504513614021614636653340003603424341430015126132341523506230032302325520232516624404401232152201100056044242202053305032504353315522051522646355453421652106315533226523113655112125035360021254260161421563164224341460435220356122136016365640404402145336200316634056446133536065532244654014664022340054021240202524412451351031403525553403500412224116523343046655465630325334414125261226060256604406123124265311554235531402454256240012516125253116520526031223206620421551403336513662260242350643362344212013530331133441265411511403263524222614131355665003435220343411454226416260606605420424124125635340105321664441413422612252304520021006605646340326556536514206132315011546010265402323204056060406460351262435462031315431654564126360432564603466652256155051516554134441043243440431216441363345502643510135066241553023603365323013251416635466503634306645423514162424154432312551562255645143060545653555335652225604466561555111161222013066363346614042411124255156315301021252331362622403422414432114420563500644650641354246211452214402140042633640624462213355413443016631442442631324020452353620413140104401465154034133210045305405640226055315403022043254454436400415625435534423461165204310004561060612116115446132023412431206605512306131264330243006526262153643154200411323313513210014321423642642001030511545340635003551656002236225514503063125435610225522461335124502434313142115022012555462244012436240225352652203306506116242161453546065241625166444363204453510465261555220254545506422201213663665334000364526036111666260223521664235231243414240263404256326615154101234523435000356055200502200332115242501052334416205614660445636666034042632504213622602011532435106024664104620103551236043106142341263042345352650430404605136304003314350461256505512255341566545524416022350640565644625240066126123066420253621660145243056223632505341036322543446336333022340510241600245421041233003422134024363136434403256120546033661152125502615532535543535325441210160064024002631354626465603163025151036421631136140412324662652545064030034132664530053140006551232544246446101163133526366006064123000461114062361516022453365333423661150442166035022525114613411152665552545544034365140066121321134113242523664654260352551305451336432151031425526522321254453010461446125165121242632552442631263156513243313652403411153310410234630004320014402663322434104552443423020223533313531205022030542041641536042142633433505002134563102514112536203132623235254033252650000555445435155355110562330612626213443432551010456004264303424362541461005320010055512161106461322255355611213263001345140105635626526361413303130606453114611631115046306026002616441321542206552462236613215233302033331521031501566402022425025002663114052005234266546621015213215012443563315462124560030533020650046342543116025524156504350000206052053614135623564002156633641432040305012514662234035003160263001121313121601156465021500606640026641405406205236310232063035330210564131523466643100056331340143302205524165203353615532140611511036034243411166626022422365513241133060151635030315653463630305354444343031062554243452264043221615624100025446260664202445223603616420023333232041444202624634003642564603506330231335655106326115421105555354151404144234250245201344506400401464224443565344142645434331164662346323004065036101531610463101033022116415205510601110031530362101136464615215361022104246030655316615640216266645303502511242413523111015605446133256555365561505143600050503226601345220614155634320530052660134555443130061662342565503210334612605333405420320656604351106240035363066544421204320635153664033041552202661461152015302336205324222014403061202440242656004601414356026430662331501304421211335624554130041114606422144351302052000560543565352401016151016160354356444012166413440025610232026615016113635513101265255305643610403242633541612453042465251042203304300553456146335536053664652332633015113235635560423046112654323160452341335641463112103302202162330233241040221325243031145201240165462641334035146211503452602102446362233506300034315000244033134452135030103354233221661461612360402456651256615450411261643606621463136601000112036650226644064402124136644634040126001623656365266053160505052443242440564013465321611013454506110552252226640520462504631146522512665510561266266521230041200346611044254620014315051040663655253650456046165451553163313625412261664051302046511500544226366140153155552363162241364413252432240535110364443040143224426013343605365253232445240524424160640614600262123402044115550430015126135216642354113306015314231100522154432221465333330051043355121561153111434553623124216053402004360444031231505113432336064602003025106250012542635211355306532553103630025222405051066130151060333164031545110600631542005514536034055341324042061552656454034261615413543256524463315042431044212452352262431240125433036464545405500151261405622210312451345236134343546363602232260030106064162050055343420156145454041366366140133633042144216055244360343423522556343120106124536441333661052643363555535524135252551256433025551243003623612102424360123016430022536502200542636063540166004410335535332646260623232356336406203432442503551451656246245563515633206236500561653022412104501510561050305505555226240614216244131003503036460130432365615160243356436042304261456315644402216345061612533130235343651662501026450351343160354534002210214053531556654566044555154156141434464432214333445553503405253641425453034034022513326341564002614225226605330313211610124550614414426642265540532603004400643410636425220662454420635040233505416644340303440420556400403063043055041632156526505426366036003606232654622316532032504242314044405404160243342043511113646655640315204335110313521051610225451611516633601234515503353640461662635452410535605501504304645322506461424033355323351230412025455430512412604051032243133601306446062402646345341344554660522532612565126304555353306026411410155610012330024431340323661514060464600512562356110432202465526165436634125203442313523130140261556624454013210313234152350231243414216350303152215443222503355414320252652611345464444014012034622533631060362403462265332603456123226245545331105254032512430600334621661025455501523100460015420122203323204052625055452256343565434101643066612466501661334316156255024661426663506334100063010136122141446464232364415621260064243010346404564501104322462535060336516016211060564045602446213235364320446661540453102412402454015551254611526220101331132023246046432005561252413103264221110200053032130456365121264665333136216043513033501245646042540040350211116420142053016102666661233415344225542365632655554506435026066252165511415254663660465364563611631211450660300524250503426544503601441632122130520244160022611543434542610150021234202363041454130450551034450225116415545416500562063441636321352314225535241504546650654561120062435113312361201032013305142442340533532425642122155222432112563524403654440421311530354426260441316605444645405035204123325603222616254053530605446401230564024163653353556614332232530036252140122543653334202541213053413544002562664330140004160631353161332031206636166403053630055231054152241056442433023536554124254623360404464133105406612230016126010454401363016265550362335102644561201655014353046360433500215105340631065566320401252225453424632152412152000661232136260646630524116364224411541415126261356052515301355346623044264300664554641540666504126000035350053453401460256110243031404406102350535664516504113211556605055323104065601263164241045144120025023234003125330134362300323024026340425653463630314653333302025265261034234521235062510321606323411010423134434342430540661562106160515443250222524003622451514106205345324365500546412036221052160263146350526455152000423666146461531635353421434034421304064226502430155242465436415522411154121054241660105624201243264426644646204546603636113330631553645554125605116554350421011202235051102642612032152334431025633544224241162056020065306401405065514331462244046016310351133423341515505203421264466001155215051424001344403414625522402156130132013444451102036550526056230650533462214311225106024534552234646003303242431345366432626460004506364264404555531045456506341053464105566221425625136352321304405101406133113610634126132223553656054125365511030444554335445440422604042553345535661606023103404260020562233424550430653014326062543355110435143664556624066340114642223105265110642103612210012401134542435540344133502152565462351232653465512642162233516306613401126401464135403600423364056155656110401362450450440125202603040120466306106404116434665433366364220442242322052445216536353233156645266256313254654645210331105033663256100504514304215432511105051306620421016455015145423202502602353540106341562100253331323245531511005101225456242433042344266436220043404501315145054050140630110465441430540111113611432312242565612455363220060321045151001344405004440241051345251544332604426412315335533131546424266626265044331332102044331121442504444605246232525132216245516505042064350564666245601165542021465232220325520232563266151540535444434051043355113454644443506251032022561310431212256411424415624246434410521204220133625336441223506005664463330413343333533034265562023161063400251533516016355356016130651615300130331622226336262366405061066256054412630444150203153423403532040406335161144460104104154114341604462064103340360665032244203021611020234360442664126644045056520100415004053366016265353154041315562461056552616645204654534022056520012206523530545015162046523211133214561433251416163150061140230064242632060060313402211115044026034440212453200246662231060024464000513124545542633404232523153361445242511035114662256143353362125136411461250322053441223463621163021503336625316504152400100164350465300602013362040310044535356624521013020561036156103461626531605243205643631552326531311404615151336144345250200104644646460620252362113221624260611635405031160654452316413601334645312603650051236230502113500400300446201261043303264030126210160515225025435225203340366364445132245521551315533063333551133014623660246622401161303506341332026644545431352566036256142253015102462000632336105021634026445650513425514522460635362434464544066435064362361133323364061536544061015450061660106525402043554523566506402030111615461356636136055610454651040452525333236023001215546045341365511165523443130001066104330421330115116450052640036526321452501315615100604001020300055301600300665360146626254146020252126126426562236535054354010522345312560654542245345143446541326465231316452246115425452066165041662440440101234523430310625542156115311014012034616063234113121225641154112201016366230511500660604066012355345014415520654204553224146043334254216334030620656153344003542026551636155543241540654234240162563416563024063053620652023231505512414415635466114605650335402505325530256404440353201201230244424012342064403521161045445110520651261540261115333515452651363133115066463234516636660256466620123344410166514215066330152634312015313206356111210023466263454523534113235621151252655122251166001060063415651245345524010002635412154612655525443343250626400050450122624553501611442301365432236063126050444111645216044521433203421222666136414504401256505235435606262035046510626534604043406452055606161131310362652304215013223414104334552522111012631345665132224054643163644103046621614132355150104546055614652446543100041602251543622636525065163233125011132241420560265244343003205141462041250302354624621555213451226562316343010022455645562155356660152206521664060514142362133622255044456625666662055013022062625100052013554213560241105113524450630221411312314102211416462303051143444054530651314053403363562652615002123613604256252212531063530363441602365153244233603250222246026401052100114513521130605166462222254304520053154512625013626034130002143203155543101565141131521032410126645666000254515050121454665061062136545246533016363246303302315431530546131636461205336200056402324000125506615141546356432016061136112250563366254063436264161621140445433066643613405311640505504302454646212321522013500035605243452264014345536232253363106010423134414244156241636623051232605251205561223232164044315543431344655446316036313316662665300665465432252220033534252001143162434412664623553536536234346352264040455130614363404500034524653051451363363652503614544252452633306460460543301050426343500546122063622120346146525555641140306340044661331065403411603003534246164412040112021365063665425020404242013034156202444126514156014053620444622204005315123540524161445605155660143454255111614265256310535034664620122523234023562065242666103054530351636166425024332343500366400036502131211316221300201604434426503042120144633155613165251600462053330034360462233342521216026221111430332050456150600053222266553622666003423163255332265251113565411366254502602205235441404036421061115152254563510141116415636545606125315111351322663402444135065501065444044456030003506250545245366525154226121513461065563655420066656263302451523245164432615054611645523322406443653166466530146530412331566351450313120606505012445404316465164616561241552120112026303362210361406563651032521502612644533404045260260121426660265222052320323515300206061003155400330322413213654106502206501014664546015164536011611003065161210343231413103353266124065453514511506252110002551121240266156231235240516403453451352640011141243052351613166314541132602325366106561504401130240560201001061320631536066264154421151230313360004420302315342500544646563343152164551201265220513020615015554626501042633515445136023120445264131100056044252005022004322161562124216053403624034623434243054246434410515006606040556122323535063500551244243646446050025315042341113261460401231000003322560051145320303302616423625633232556566320605350233546226130602334016600434236263620463405141404655063651451225660331636433051523545025120406003523523023434512663306662430660406223564442615252541624540341435302202121200551414014311222313102515001100526004015242406065145146213461430363116613250206154325462241515510343400123523221411603046401356452056460103024220121636111526640345262110525166105542060241162563305035524363525460466502326124542123164343653312346014625325064130152344522002626112460330441410425026106124620512166100416212102522256564561111606321554665231350456462266010630530043614233036621321613003264635333236220304612004156233531662262220130413545420424512503234151334306430156200040043254164243135554536134426530642002050605430441234536613226342054326452506534560345641506423125522621013633210135261510116504023415344116616051335456406650220453434603645421326112312415365423536230010220425534166123260042603455460535410143554424353031354110150660550265323304421525512253511302065005463532116225641452530064462624053052203304255522115324411215404433256062010065466455125131100124061343605042320303354564233010155460055664316501333116334125146435030613361343453662043031432661534333226155661406251413356420313133414065120512454211405444625220665534324056301051064234456062156024244650101541606324026063301224342221512654220205330332115242541000254460200436044265332603406615621062120422013066012355321640443155124424364234053204446261122115446503465011640423106523041155364014053306432564145542464554025341325250051243554112452664102122064351010215605021341643640443510146313055501265225616633005216222036663151140650033424133604504210101453163120423320355163524032535023536300341403061301200030614032314344631431406014600106330263244233000565054462015506552156354453123130524526551353022524603011464554056350325256010416603160031463002565525053442223430361363332051132601556301011431650326511035163360624504323501343631002461550441142233243156612302313055004211010124641144044160636311344250625036042032413130544411562025032261522542054643421656305156311353650261004450453210454212222031201501323302455423436560335044313025450632543332245350042051020550414625234113212003355344060330242411544133054603651446513412101323304625432046634125311201501552624064420312063355144406531003053654223216432350532661442322246636565404116504253432314323246010433263440153624523566563043314215453220066515121530341354316344665335220156056101306046330645606531135156134033043325625153362026010466240055524460644165336534506433535105645101641445015443312556145353004665560624025501135152423306612304644412421664630250411262463620003263033033102262053105034542400342222412521413264103333262426635236326341040101201450066243314501566216036610522516105316110222031151234036142344644502564034105622230322662464065440352235216602450325043530105233441260664202440312315055612322624160515443236253364414501441552543431344664460500254626112211520500321545156221302232364304032025451251261320113005125316034500063556216103321605043100351523106222643303306006165240114144412646060325636210016346140436022423061613002612341443401654011500611124634221661014624505304101635321631332222033243265401150366645310020464415124621154604443241150436321556144665343014423556502643262515353403550210151312140456635234030236636342532642202221106235440103040620261051441035241131155611416061156460351632550426551222536415343145460546306204062122345316645605464300240165626262062326133441132013503440435563016160632103552162364255230353256332110034464200234520150041631034611611254320146363366564625612003444425244414210461313143124245310030632343166023250341062436241431623112633136606155024212433100165235052262332033545660322504024102043351005624510042325616352110350164135542335600010340456251345410106102205116536253652520444615311333560155221626324200206115604331140632303055001601106421224340341114655464635454641416535265664453143536466150641634665236453366522046154514142101563036365266010225631253611045001543150226443342233642414422406652532354013123660420156512505060454606653104362350003201326653660165240411462321415246635424436665114002034060222624566206325444453065322544261315655342354105554230432040616235110431111253522330554605005016442152154112146546262301502505661220426602246321243623626205013105340403130361101246555315522051562056146604522360361113432336055453311055022252400223506005606542045535544631603315042341154465034654515622130566441406543564005131141021031065615432624531332351445342122002231123310542653604110310421130354553451552465231241463541100214325223620061434416411635421522443523435222330445013220612140023003244226261432356615031065303451136252626546365260266213041145161545322222255113454406166500262124353263631402240364143361230605222122411464546333062543321125444264225311601244126403120532550125005065551161505460536645441420525256504324460023602111203216223534151622112601414304363402215605206542004661456332266303252103112405513110040230320313132314456245613526460542061064352440436645536533040114310153244421264211334111664463230155336435650411640425004543020364135056660614003653052666301661153501455545043626145256436610610302421116200263142360424334235105455121461452105011314630611151600111412256611155310425430666454305614402353423560315346013441244444566226445303600523140500461132414316454051222602664315041621022142114155040316263536256426545403626416243452250210120523246115302321212305413505455606166526535201465025262203055404331312601405120054455101210332331514642304662464334006413354026631246246534332203353165010300023605015563333662201642136116236106364344112641226613650231543604025300626211143042530532454642362235666504314414643556512420256250613262553153424044632051562431402532544621243020560452366415442364123535252131213354552351663365516553454250143143562264635545445636666064200233336460200302254032512436224515146446333041224146043363133166621326146040011640423122323643044356400513620434501400412303301461665322653254140214341434535333603125126254456416520614545136142136063166113561656314133560501566532541002222110302240260221430233555203513334132254003336455342361020530346663045241046230030013214404501444201042210246606442545520521661614213444450132213455006216504360255446103061340114615026206414436645000202161055012530531423326316210232050440565003550636222655264426532461450464521125644511434154444663054444651525561306025203544662163403664604515014453554326164060635411510143002634410255623062656253054611304006621242534433210265022501663461430504346644064501040632150346145322636535054063524010434144103240552001505524015253046006044401542655316443613255334243141630624543604141116013652624061155063310055221001601024615635555055356045632213041313004021555451510010533002464256262122653636253203344062222423423001363013004366605202343411306166045025455262411056211445562625150353020500453640340663034152114446521412112456166202041636005422211536235556412145431245445401236650322156262606022421036241003616452343132250110502640540242032125564603210633166521334661642316120666134326532665152014035441246116125255144016340634342052450213345544046054362125500432556251116331160534435404652040055510031063360552150222543201141320016256432556066040025062115532263234634252643033443220154310265624436520515263512404620500316660144522366634216521063404263250232041444251062500123060033462106205345333433335333425421633665300665412310000030652304115032025451211410210310041230330446126303504653251142455225560566552410511156626365655213243305665650510343301361300253026242105553523653443223302443631141223254300312515330100166466150305651632035623354423510204125040411614652502010213121360365502564105321526524565126441002556362245601504065332151113522621363225652506140566253013444663325021640164026055640353064125626215661012502433653331030255644006355513245623235166264553253062335255216004144036053630015046361110024534101612655153661252426415535624445461261333624064211360034606265550165605546341623400565264230644543045226035030020015532350003143306666255105565601532054164363252511626560046401556414522213646055453262565612605104550336340442545452464066103456263205221453020031461543563435404245115365344461252160551356033644611543520261522115542631251003042062416126434452524422036660424655660043043463156352653205151226224236133224404141524131652415512554306236455615432151523334101606326340346536244331545266404032216123306441232264460221500622520041316451265310405332422346115463023654220256406626160044412146150153035160310516010522451344102363636554305366530546501520053435056114040251065310251335326603423015552512134036553601064612621121054354603204315310524630021560525306053445430353655114514352625551262505666646411435046165146402441526366150616514004425025110300122063350324420561304235406154563135360361412262315533226542136226020262463400542635211316610254552436550054034265562040306206566543225222322560051153640140535126132011065615432614616653220465325114314002131316300410240053560126656335236232310641351353646536332603404261105224454464464124416002535025516331000250311150066563260534110063356113163123546031050013202526646635535022633621212324355042332205163522333032065046532036426332532021611104655631646342243565451556200441613013200152352410426323315653155456525606502566563230554540424060465461602145130361034040013066431531353430262645133446625663523365254622306463566604511210331120051530663203500134300444102013411304224332244664503645341621401034060121653124250114350540052535333663030144215301501624322120012242616362305132655335506365243201200353555561516444603365212566654616511530554503653331634241061432654364332336466540151114012331224532453033150061262301242652525521341652433010605650550050316161521301142124502344514335553055642300502206133423622645165441030562034661156122111542641366131546630345332244625626200032110222512153445635333366551231152434206621536650136146341514155464643516261622404645402223514360061633304551154265641221360251330046662224522561646055223405031611350331511602561465122522342503022464100331513126133026555301535215646112135535660461042055431246121455253325146410300031043565256543631144410252103254420646611543026042414150333054546162026433030502606313634451101031512106602365151310320363633034626405443152234656455234226412434325243621211654662311365511011532435136425646035530653255501523100464120362212316106340153344003500335342524532030330306432564130051253162453133235653254140224552255601630041024545014142211346501234101330050015562022254122602400033261416521151142306442134315605133044400542466045103446515663102124465221145451641310224453026436653215054314654256002101356452504236054525622256554321231125305025665544651355223040420304625551232350500300231000122552061414152365022660361034051064262601102320236560365061516620241223402561516103133606604411125334504460156452006452663610454501653101006621202162032612404224513421530650554031051051165333112344641063132241403540414605253465652043606502036650303462510063114223241563023140024621214156005003540356332533415516323202665351542400621156600056100251124523223461301426621150256503213214242013334125455100226634050420624344640660234236565651234113203454102455211325424403330024646142345100554360544140146310161651032460221253403426262203110450511225502003256523204663353454063353640366635251426443351626326046620503415043216646131100345344231101132066602053046664663551124232040315211665233625016040102002302551546406543304452234121603136430415160621026660624545430404532016331032135606555253640550552044052510551001206413442362425061513626625006632323105330524165014061330404401363604325442333434360314066130416255210051121264015321366603252035336422552522026521522660502240253100404455132414632320561325223616561303111422106622652624242654556024226156166342644240514021250353600602466410506330231331036300256001542012052160263102515335164202655163001143162426164236254554246455034500063514453421221434143453566552410500535601261134650123533650556156064104330513561232021111221502344033162242005330554532311263511325532505015402563136124651330455126025406020441364135403063213225620662330221402056003625005600551244536565301214501525604250261253501105530440454230501524243251243234403546505016416625236654226232035435134512113210304243400546063004022502203306302420401330100361310135415415413463462650266242036123004043116425441242042543562112434204316435160130163361055666321023414606263254156124463103306654554252645466041203046025153265221136635606613654106464115246235203313061323360045034423364434422152230411200541346621364020544455244651410403356602136344252655446656022436310425413304442620253204466642111114662102120314300201406510001146313534216150363105240035402341144250646061112012053450636264250624161061056443240161205060346053650102221505404564540044655110132151211145523605266051236165655556163166062324341443253635310555213410020062204144034334141160051666361612233511544014324533322004404403124014636323526662301020101064444110101641262325034451564631520445061034154663144034226546531613131602642664622123421022116501332636125101122366535335002311016645643114220140056406453504435604646602260240231102004434063454560555566053533244553430415062121430540523101635415454605663154245310540450321526354333153204304043361505211450326006405260351021254260146201035513565510632222405051022033232044635052645016355356061555432413441266462633232556540253413255621610332002231123353336031251115662636656335236241013300505606410433242235314425032600401005642320016350005143221330611260645504600105131136223064434445305016161604156314520116146345432513253414066004406054061355113626503621020445005120440633124332551622445526064056003402260253126440560006651564513654554430162346425450506525463441560451521336201460506152442035523563546050461253663162454443131513242203201631102440040150100564012316360664216210645035056221540452253221256306246323352151330432420005046613216142066130361230326623462554065655200361521502060552655230031225353554302620302113015661424106150260413531411046163541201326012451226530005041404652123146660055216053244060060603656044264613122401603233363123612441364004106144422513015443501664055202022000253161354112000153660110561452255360243456560115135636225621336664264500434502105146655611521256463225153554426356105613231121126365134130230406551165552654545302663324310632150353436526126543102512120520062661643525365614613302616660323116522330046214464623423464410656456633153021346115022115040111542510265556303515166616316140566356424642556551315545021563144465430142352462534343664004413153651125132250653666532026162543221303233620502502636453405330345403362034216005554653022624032152660266265662142206253230233566064301566060320341022225052406531303045152154340226604350052504012025525564063061211432552226142156316236043106161154211056613015106052625055451520004231613065161540654234235535365366632060535250051243516050431001054265360126254456456552132433231064135015562022205135612322503260040366200630633606313014002351041001226265554363254555532542013246334435202004212164262655254636546611112031254151005266210220325153602631040222306233023116151531410606324145422043134555460253352642340402640202214545543550352616643165521251401612453363101011155455503656464645606144321441224012262650361460025416301361460311465361620622213346661203662634131212203246226144422026050220640554114346650111564543136036656060320033022602116133035256156312062364553364661456243330155201524643200104464554530546555522344343130163536453163455305444013530443632334513363231621511554026053040206260133366403122210522315005461025150623053052022521215034024005466041006245214364402031132516120131125122133156440212562262305150045215022006446253460433130205041346540624624342252636556601404565063125150103056545441435346415655621130200464346204422061361225232202263105526430225113161262004164144352365454502522040354365636262642540616336404516454315130662300144103136465350505600022121151252414543652326156242104122345622152600356601533530320636356513224420515245101614420124621543342541536146346214145656636146646413424663500666123603366202121241501045610034324240545642440311505264466361154154334550056623103146115256362645511134342051551230622616160423500630252352431012246201204355133060240432004030520123331161242243414604234126304555354151403331640315225634356666146461553001303314016256341234346352202335462265411245266351523106241103104211652061454305665650513536465365412260240021111221510056423203360631301445040302451265453343330135130232652452154256503321334201234615432333433266436063140532122102602256243163232504443311450421513530446612632264334145226041043444144121663425604313311110650313023053516552122303005453541050626526132433004515106154401351201354440456455006052520040645326004252552642460351000615534461565656550626440526042060600356306340122655504053004462515652562315440412006023200162612032650556461325125131663446150566536501242451251116425334055223146540243015016030166000522216442513100560430353514042662243611420056504316120233460554404534103402663210554341016666011224615554621615546516153310226115102526025312223460435246440665660110545106300066104650445126314542113133113260130464602015122153224515311455544050231202033056240653660255444260155161565536406405336446451442250014631420304536413003655601546141125251615654062123501136301623151214514411055001320051161016603553162336640442635225430351536202653364322012133500521665554445252261414503422442200341244136110550636565430426363124201553614504114065232043234345004355260036632540536566360306430036360516426666343024503503151635361023022066204040314222116131344213353454242422603433214041463466066421614500211353641312562554650041333405322662120601253423145614006541105201220212401124641234116424402051432323613466113435220356123453526500414423425545110600654341016433163535342622226336265630240636404045513130602334041021220642264330330130354553451361421361034330136332603404200332614160234403316016350005140023510415126545334030230506260432415326001410411401046634133325623653062125465652305344622165614165200220036460112023350311631560111325243532056550064333525111003632003535635032554440444144125432205503503033002350345614306606223563505112012114302345604104355651226261062404126261425304622350511405260026666520166000432316636413126445623664315660102060356553621500026526021626125163154156651464621020114361125034010006221345200566166263526313366422004456044336140335555315625240430166443614365403506651501423420643144506553153064056160324525500423233642243520244561252601523421020025441150361412215063250260663334634243335350212211042023662262431422120452041315546264414000054624630646522631323055442343301434421322503423260222120426201646104316252553221013642602244224150214406016160331402545536220200641634125202551206620013226402240023002410653522300121010544023205612124163241166316256146255234660411142104554534210655530266234033326213343201553012155535222133032556242133452010603023351540236632653625530516126225216536525350616553153121413223325463041340004465156650251031615554601561606143651043636613633066000235654455615235436130140040413516635616105363366636020520624521201364243565541154220065011052442601635452531110655325201342252160162341653140302032464225221215306154216122014632630352213601636430404605102452013443154200551066612466514340344216236640506053620652006143634041660043423351010215660061652405155246523063166113513002530266110522445521151142322420053304322133061001226265533301351306043241532144444511220162553605546620420152610535355604032464301514645025151353656245105610502144262405213503453324330045603306114134302143405366403232043252522151635635346621352502655044250602550635126130561642302501544023230562624665463432443622360456151215212014504310334650423352251206063430443221104055403403423162433351501550504430314100401102364653325515666461662146132060535524352524464140226224362046330552144233010112000625136523121546005303325301416612614433545440241013113051430310531250561133612613025535402344436364022413405324314643654502526121420006251251032440106225421122100235553065335235056164455620421132645015111030255420151006151535150465304323523331562325336654104621020543642634645533226406242220340414415142306426612312563550010642354012300054301353261310030465236423066605632421105213116613610162065204100630361343412603265443656130104030012120034633335002164403335614106121410461101555211153234213411314320324640434232026411260066045020424322051431533201605062406036124101224364555222345661160250430561435341332655463131240344610530465041446460524356550661141445550121313461203230366310011634622506534423026512326641252264342344506045642311232156553363554054406243003100460113211446600241235055406044630506262632402624031001132016215230051204446542005656404044023630400331506400401445360340550166133431304064226510662560542323150551500034524662636204630502134164114144412612414635416165631413242105553544644641240644213431554532311212606455045436325455232652452160014104112016255360654262535131063512503503012205645340663435106356113026110331112535500241151112656051554421402213135053245540200021135241503502222140456643560162263646556246302262165542336552253200041463532162111402251065333363145360033033053552345646104310403536242532500334312446445102636401330105040041206135024526134113656406622026522622032654263544546133534615056530633542066055101252441000622504406032256440013136051102313501061423143326425400661136601022435360333664125322304143202326604322233343510145535555436414336422061115123004536661163423615431663351661223236162126235523012525523466056365116442016410063640322216401310361141541206464655614566545215443344326353226456425526514561601314221634112315500333632021365224322054112362251153404660500405023664661503246415206643615650013202200664232601033652333526154511110424450066232501104361555606525411160545505523403115404365024323600555603103460242465146512350365616433405564245451650461556464333125246345361604532333661101306401155136336206314004534206255015005232414633014501542161212622123632304605451453532306255330052661610206253302313230142063103302452360203334402060424325225015461545630101066034532251426644012025260150356616064540251334232532023662510256611302613355263212433562531423341050152242145130250246145336200343504612566422444356341324042061562550240243015524412630444124144156355305145136405141404636404435104606032563100214325235605015662365344322416002535056051330446351132553600105131155325420135425650332401046634155466204203106351250614131502503235514625523601523314424102366246240445463616041033532455365550543230460501610426322342061540555423361106346603212062621045023654046206631354634241156425005265400654241532414653644615640156065312220013214465314340233126656206036615102544250516520023606525333162333533104515205663611021605023211415212012342215131256355102331630316321232321255045445131304402212044664435222202104241644445511130132522265263525451126464130040142104056312503350554125021634621010536124244422023655654340406225223542246250534203636520000355300563636611001431660143246243062605406616104461612320203354524455666061160424606262226202110206235306322535106403656154234536534415663656423254065241651230226550541663461502055540233114040305404145422214412046335121203232314516441264210550311045540010521361624465430542521616545612203225363025452643435605660566543410156502600532035536633626656633413530342411335631006244245626141302506566042156530221133101623223061065241101342435400342134301302016506015530132531132504604100535303550214651560141235126252200123262552225560242042362216001640360636010152245355162002053235021064341214401525012422420545461542462320350462634106366550506514242416163044240000264612615255140554551406161154225512322210001016050562654012251663405644505512255353441426456155265645661426663524654364155020315342466114605633636525035506365145146313055562100163462362006143532541002233024436312551633100400542466025050154023622306443246334435213342012343332562365152610535335030122050323551462506440231250644661342013653246400360610431223343001512015313205651666256300235456204433401212262620340612430161051252041005241635120204406460226150611131235245332415540560066311601613625125002220362240336461236013454306160535214062662432220430523012465566214533414514533234166121562334006122632323342336653352541542445041206061561205452351020510143560035504202521653330405325135013605452325260112326405146620206025446005361116215245665611225051100466136221611335020353405661354051342150302263365431362320065266134403650640531525663403430041061664632004654035532650153025235465543102210150012645405320534352302344633065226560516104621436136402411654432352301654342205214656204016445453626225600060654613021105525524065561154303051125565654606550426305656431632241211013151251312240131023301106602241343250441513312441110165133065231236662616231624445612246352125611405054421206355441522513023344660335530363143024603446610066012613222426664520411402341024330523322231056064026365466541043152560264231556440520412016350006103455656240136544060414243363205456334524424211162320140146362012532421622335630553060063341002434325663062511535644442252250655461105600045426436022444611554043612205144601556634145020256301444426442006446413324140003661335360654156654552434331164640342616150633410006522411154134035320405033540250614544252412256603310126522561140436022444164116352211030224141223254302503111504510344651563136124644453050160200421216615432333430621254655560403246645340663455236015235064466134454022561554431625555440225662152414135352524445421614525142415023002061331516204636410631622525340033100430411604255531005432126016356030201521046661532423145413224122620355013105225416265525523232305050325034014611105516215651200020323163332111226431301434352153431143122155043030015601314346324052526101230544163336546401301344106250621116022330044624335606451512563411526010662656415411125536203543646025240535351206201110405012263201562362446261064356116534013613220411056225314664616002262205266402255304601246262113404424664212145322333162542565433066404452202513643351531162232622633000500265364631112412405421026653444164110200223333012306220555252124135044631144010411245253355401644216163204121254263561266235246364020215564225212206416311044602025646505243221053303410224665545015130436561013516512635531410205463402224054002525425651310463561041142140025415006045430522200311605025154114154436615665506026153204150502531111366021003642451232000442135166324260450241332104055313441140321155535354051053612104433232346506542123244326010150660503216250160663264064540641405601141525015110522636052252310531454111044514523445261610560526361353451435521360500245235226636414152635111034221243550223353205324541055126414616532244654044160223506234632300413543256530101361222105424166406335161153255302565263330646636433051566330052162306161300421522443502602214300031251533066563260556631021245133045512161604156342626552543326643606652305344643015146453510635611314424102320136532465443162555640622344123342014333043242624662562303512032464364104541346616621020643052661542106513156054016611053635111213101525345661411346143261661046014043644602366661164454305545211611142042141346550133554603062463624563216460650221624031561242514620366551043610066110442125103243415450056512241613065622044434365455033143445364015456303631551322025310204051601622406341033615215341655013502205405135155215341113155613341602063035440021050536025404510241456601632061636206066145512563403055645421143150120154300333361165535411215120150441626243110000012301562515330533512444613315521625153342633551301161031360401563224166601352122654251601662636603406105514021433336610234415123300262546044515121532141331533160035254641555040052150353441560310525242442653151061365365056145011432523566022261404242430044440013045202402230404261343020120605332334132330413000665123161525605151160433216522130144555225334650506632256445443434333016516154222233546346220623621532510555031215535100141663640624034066030001225514644535362534100215036303642442163015555324033365422250303220503330151502015303124660111540613341332145014365420033161225033153215355535122363265624504461642033401030143640645014233020650052525250050023265363164405155051466402234640565644640650361012446331504141446464201056242014446010410404440353204605433012354502512222036663126123414432343522233233555203501001664663411006335465221145460254060201452011614636546611131405321222216561416025151353630261103316624624044400360610454402256622334201433045231662425042313065030635410252304304512143311664150515621264161323025365012216614256430424152202306465605460122544665164340215612304444400233010214153465665302536055113211110160324331351123111424304316365061636044420433615135413526564652405156512431221431522546535450140556230500463162526532102544062200033444121062566506456564306026226134402143450242610146000546613615353533043414632505333023544256566656163352433243502150253622050316301464325611356225330246045361504322246325555526161145512623252320145250426442245532220123263350044353405353311463012415420152635555031436532620323000424061031115612055021112200652301540230246262134426456012054162522230504042120451625266303463332050612105232351642351222003045522445243451321026323520610634005004302621352244303210014554514233646660161014253055145401652214136035001642031432253501621043443454656661211124416321660561235555005362134636146214546266416160365326205310161561140342246100401263424032403654433356056003536214145163004161625601054215135263334123014253050123455265113131013334433222261412301410215224202556224123250446031535104055105011360166142054321425234561614214216116465044221454200650230555561423436206454312553345253436632065441045153613430000540212402524006612531610463124310442123236441562243264426641541143410120123024050426343504060035235114065003401654011504450132201333413225150305651661131631235164131022441364135463454325131203125415102602256252002200365624510561112535500254636160413122334300152414135330432426242504231306331301333350650055151532461061166301235636236634523033140223016026063330141600323235601643255154303531320243642532650653040061551316055031161020565546410661344665205664261535626505355550142335166561665121045233022163020066244615153651360100350605603240035625363011000404216201363234656332642464214543330122046533104230031243303425413121122652502062146526513452651443010536554205506246523063603132051156621332425005501311153026344350621401100352541063016521042163524364364521662305152561111544325054554453221115150403331341102615502656132301125103232561514616526415654052531033225244020144642256124210636512156403662053331466156654011341153525103626236543616350023604546232146100104245355615206636100140614314624530236602112445505243655105635656522000041045554322651121600103315222332415545136444602441211365532311322555241034513233006400035316363533260261262112102235021563161050532001321606266320216362051513034504445450465623321541366220426303305303341100165631111326143215551142606166456220510553141464302543254656116140433122606631453260623616315601125253366516444136254310244532016041512643054225353230100366334430601030433054226065633203231161131205100410252052410253554560361053414133140311003202524412461230664200103302211452352262412600642434464620454604462064144240123420054612206523023434534241336040061112463612140023040033364553203562335546031050044530264360306321322253414066010052662104316323250460112023305021442624115111265033532455315120153135252444542662562303550306354105065005515333604634253433340323110106044233021062265233140616023041416354466554462044203643354153362666263502412022414430204242355620032041252043465453400443450346212455034336616145311005045522503422260532300202035530143142351032046126243504532236423065256155256122304461520466302553246515000344661104505565151155413044210450626661662641455616662646654406336114552216434440255404655111423516036055633140246020241626034142526440044301100143202431061366426320201210332425055423356643230131324263142134524152013305203535442435532044201356066502352040003513265606150021406533360051001620122341546102354665344021225015444605344015232413045201243623260600036634316320302010213123655511203603363434123524162420226240652135243461024351641305615136116351016313535543465644304064105140511630512140312561016533146662164152465506115622045640350526436520664626201025065425332054106211314546612035122435516645335324566152402645414214023236412211305646662045513151030366325033322642036466606563645223141161212260243034162002225536006344641430151102664241556414345166342233560266521443230565001352633300525454206152306502640342002161330035504001525465213140415544500353603313312030654242462451066006610114610311422025135103140253621660164152055103124012543010346404566036361130334036066064403521136221203461266330666504210101442216610140324422626342361020544235102041320252664653215054356206623300440605406220325153644433114505031163156405213503460515544216555054323205651666216145251421203246436252304304515324610615343334032022160066251245102121033231034145362244215521220506652331336655254013436532451326121345050634336500244455332423023133644240641202564016225323433321652016513351003110641015315134260546133165445656051442302504052014245120533012320112405600344515240256121535010534603606206051636331135432214440326636306304066511666415134404106141231414530023124101560246033332232266012114441216120522101001410422551352000663112153513050265364244641006523006454440403461361015354620121050136431442601615012330006435051666105223115512331364326240543533312433464112362652631303600523646545260433556434360553105240020644602552363041655060320331323132224656524345500446431150611503054401000115661036225331004215132023125415034161243526200250335524030142400403306546311431520455020135322133564403565103045205126623121162126210053300452064333636202036456230214246454545023116461663125231060233236111303131161213646643341564126630500650136433455066513250311622401535211200206432534436140053150526350042220260654416656023221530556141341024330565661531230250160402123005432363131632265426603203040120123234060551312153013225242113250031200231021500134644204200153665042526135456255111210623624436501565221446535255534034524305622601110031530364645456450110432330631553650322442036104544511146525555624306604065316312042624505304114323566153034666304125040411666355350221465425600221402056013551136260263104022421513530401113252435332433004402213135004605016105630023545415023002041045413461214331166166301235631101060445124510212264655235431632413460013512465140416011323060602436632353240242301532544204453310524013652162301435624645261553251421022460642506442264600246013136656616452061115315463435500363360636052101633144146001324016043224652516606124506253363415215511610541066164522034656306536546566454340206210331250361332242003322450055662434565560524336103155602420404602404064153205314341360004636561433211646030062216102111235435525235256066266322023461421661613542630420302361031056542323353163611454605501426534504215354610123362526643366223342012465136043664315366142643355232352312262225343632540416546261512535653156356661656335463140251666125645421622250360261646655626332312115552212110631222415623660111456353143363246133146566155455355335411456535335063652562214265105542444403463415505203105221612024542203262535100226114106405250260600356544143220436116300623015105206346243164060453424042164421215132331466462223530310635161356243342306051622345654355344052315046141662032161266605223545363265031236315006301453660561601515636545054302246412412100221412216365014403326055222052665400060040134330636154651052102143640311155663403364000416036061653302551136650665253201062141015500412224136325053413036210113405500151224625350604555412560021611020205206512614114030634223564442633203551630163532163031065303452410462301465250201633621212321013564520362500560503621020423062330234661263226532056550056033061145324554020426322342062044334016133151620616621020641505156213623663452233021062210332310343163241346431502101536350611451206106355650402313456666460213215615413004361141010252515013061430323141433021536132666253216221323460053052306660641150341416460222520536116620055146553443343344222464513366055240123325521036636301365004261351464533225630156436621045436561310012562446564305355521132154223463164250501544641552526254023114420253204132463241000126665002011031103362041045310455435540003254535433252204122012310206366010655112356423116425212600226030116422123212410036130310001525140355063331532455433140025461200061521544020112106031041110043352110564263240031154116014500354432040104642640266111533444435432050654300214524535060346215253153114164341205115454236645365561552521621625303646541141162345453015142000111162006145136120126513360646101030634351065013134324553325060206165342611235561166335250040502544353662040020544552002314042060421516253301255635452666620622015443153534106564326401131352350611452460450422355060142330311453014265311516233512136261053443563435436304361043215161621645252425243413215244541203401223221504261523154201361453663246046166506162621505406336221016631031265421016162300150316562403064033221106221502354336206535333351652334304036322543464646152156140562221336516016251165543503436044266540261115300446613311525254162524032535013322220335113625262030013214402131213602435504233504236054505512445364500512044116151531443341452266433352511134302143400211352416154055542212262620346364106314305266154264161323030331402236523314061145362244200135124653635061145630052554112233356360421166011343530052415324155123452501440210422123603605601562312261556463356232605406412141112016242224300340625061226152503331464115366424344243003324636054441220342254356366653505425032254421112546030142103235661333500013152635143032034616356565663410520561650060231116050530513404251203005552424554541520341201501154025445304042354135446462653033315430664221114431551330005135502362655605563211213246014324646461461416240554532264524434253341051003402312420206345645352020354612136150202036446441024255454246063412143410440245242306436452103114562512366166366150551244300324063444241601213412625255224512301353101651562044360015113353156256145451115600662204436561660536563123040505015526461032036661324312330450346461113013035166425210160243343302025654331210611221633430034265314532446413653033305005065463613624113426126345640612025143564304360360330110526244161560663545663213462313152321413323335265502414455503605263612155526211304623041600245532402615001554602421044013030212431405155004551505012152363424413062022256100252240511653624001200046544061336255242244664430143424241333041644105362001360041654624544203123542666554656304633633302361022104203124513451106056404421011202241266440453351545265065403411645403414352353630034243265401165463652600450144420365502564122051635222562225655565301214506331243321060632414041043444110036320030536640323503502222133611063464061243016622525340021065131562536501221016026063360230414161552122050140416011312061063551223335636530064034056626226253123001416342654402304436054214541322035263362565203065411135555446312610301660662440641461463006516642460326554462105042246452132604106601211153421225306201060000464136625513406423226145412210640131230443100522610510066261111036630141452325152332453414033236115532345304442565026562503660122655512021542025415616633222162263615065531211546412064664040534341662252424655440211465454645323465324466435222254463552613264164450215023635551353341060030450441654545024016143623335255105566042120064221065416406603440213403126164142312222501645516155543434253124650016043055144236241221206642046665120556265422443543645653463306031401453245622501634315524145551500042155306416100404420442243641615334412413426001500231522231200366011005414502420120200555561546563125003460151655304113452514521422650200462111560410123504160550603400425232561216443564622325644613422116264022254226126543606220456126641246433400230663005321114046326320640355641443261150502101515224266403353341254065311063603655340015631065024346050220520036060304452312361422626323015402520424306115342141435002301652645604260562453602345636115343131145044303325334414123405102414603065531236134343556024462133505110264056520100413631331150300353424302202121214030613015036664531266213041110422102460532152652333032065043212311250152560425551622445554220431344412166342535635032520432525224045664356603212062610512520413310043041054016611066142564303014160032354466554466523313362306060243650402313404211660115662622625201245364154413403505133035141110205220332606101133116435526066562056003645040444102621651466540605421111065110564540623403540532065352545161361645333423324353001145661232546434361103231021213624066315253361101424235262645600442613500120661133535246466041020266342145200254535113450144154002561605640001263055611300302062155420640622460121545451345534654604512065524305443504050014132550344511131151154126413221311456501440022013621024400431513210051142215426511516315426246563336131651021626466322621226260016122540324260036032334164024014365066234654316260003202304504342445664436064005523030630565404625346312215102310663233422463112406044325516030200644566405500555233012603464306342005352155030126064114205410621312552235110415104316425130112330516246213550464165333425550311214001155446563655426434043316542641113321302251234065502520410424003360401124132341134543634661002634346112265036622554534422306065200150664312414244646522433353234051553152212641624260354146656636536156164511202500612400101366236655444432230456613515104654552500646151522366130105600611005602210513505630303142552106615133350452646046066541535036042526122606600245421066156402164636360223235364320426120321521500405336066463234561644120400055141401200030614000204644154516154532606442545545651264414653203642305025665502612535012606405600555460253356043133115444044414151635635301622636462104502365005241635116042555315363511121424152202332356016436204420364655254013466323532405666646021343530052431230014165441340350026346240242550301560252616265613252024322352036400524443332365365245114663556653161166252654244645522015341356555502345112361012533001114635404643342244066010026256433362424013230633536414143310250251351555562631302354661303531453501533216334351124413332325410311560615614426421461222032420035231551006354624366015514142630501522432256144116643134641515600264142254140101636500111126361402655365546001311265256644102330550541350366613352215204123034543634266603152365353326636620054063323620116045545545422363624400235631342161661036013652524406054433140364363054110215122623220405201556523103662226660406054636624454103343254461420400061654000454150015620043531510033554352511222231242665345521332600065443130320235164123440044316063501346154631112423624035535051060232165230464036560410435415055155624541314635403052224143262445500136032146605450231202162603325304630310320321513533341204566020236245322605536234052156602031144125312026130551661366126122306653250100146032333331331122402505352034633064505563125150160344651214430341162332636464611561052160216066544054463520504365243366111634263513143532443602043352302566044064123300342266645303522600301064666154045334431025660162653531663666025112021365043112223133231434463124621154622222551132052166161002556362263325320214465135522105530440434022602535264234040110650313041254322054662135250556246302240462066312020440646005432126031015253450646560546255154303533541533623653245132242301532532156154131532415512342654402351330351414255030156024004141500300566205505060002204121640343212346256216042643330226653321032643364540261263444526362463011625666142633056213634566255141245513440313404613433262422440000303325400501655442602651624253661461014101232652052411440455404100216302526040564630560145205416241336656121613510222542054262063026243400224206666402133106226105362323422535601422303151540303414363242643146125351523366353222426165113263240013536212201255363443640140425233404610323632640044401021351665130110053106203133643525146113055513251355565553622265130250235042604521255110145316015234404452440002051054306253420235242260200521233256410465425262514440362064651553602306424161631166445063321221000356655500261263563363542601555634101231103313456415264505630405612402653625134544615241612230540624006103353256202114403353016064311161553623200601650366653405021665432664625132024624523443314462545326216103320621562656602421534053624541263623034651642666313201514554022545045302310330532030564126540106032626120155202143045043606233033110330305205444316113516652500022154546240255013161524212464414645401254361201310236551252603145425054123124265321340243630251124241064162050031024124023354422424154041315564666201236366542502102515001114314060140444324115454406166542134444504560150406611104655630404203045423050152126440560026402022142305351655503503033026550442506216554233354634241102261506111635603020661411346101225446653132024364666263502461213450504420445331004361141034525014400443605421110205220302526162650030056620252564352601116050203652540535044025015030131305411013100460644632103322062013350530250023113643632305425130120164640352565535256336212211666211036410020636515260523316561052605306420605362116356630014535553556066234150325616455420554422643120044651461312651155031442456423446320604600220662022353342243454335105261112200046262100101266020644244406126231651034133022015606430560115056654312236600455452302434354466511550115542523531346435245021510666546054521120245530054651666253265345004640605012005632361626512253054052056233633646152245456256213320341555514223324160630400013355015153553505111111654330245463202253064105134200221560414220103321106326045334636562633142101335116026463562640641312115462522133101656605542232103505525314623320634132024631363526215331320503434450652233543300312012453554612220314444036235264063605624520636436604504521533314144622212141333221415200002554140511242242503212132504511402023560320543020331101656514306120104246123006351352316230454434662321531250116234444166250623451446126612225540564152302114500624513651064401232121553010652446506410655322625052621614046025252154033665636650565323554623453566540154033161425652355460160525642626431343243600056262234333556035564532456026136421334015213230634453153643534045021416342266540111240000110545560442646221310451344341000525142311036251115631602043346525652235120113151650436424066015646240366253361421063225105103232140023406626414225022015210032153002226146454234205420066363150202332132641122526102362006365254053524442662243602242202361410125113532321365111351610636130423466354461611325515341235306414550664265433632552243010502011134244611262040201043161664050360012411015136604421453434522205546455031243462502026125612540411256101006255521352301145401410624525013305614444236553646534361561225151453100415536406546115121325346456613460156422111611453623301003204236663104131421655616003630252526651330612241200131542363351366215452411325635513126311535601263206341112426500252420254234265252212316365050231122100151456235536520124140156513356450450000540504166130102262640404341351320026036062251534616432441520554225441113522652633505312624560466451215423416415102100622455253153452513543334611413430443324124251522303351126616440222560630314441544264006334022442100413653014231456120162263625510361613145320154332634613246620005503441600100636612011524444336363164321123050262402633245512041605215226303564433135232114141402012404002405012262351302363266625554605566353455616416610565355124305410410060116443641401013665566602153612310351052224666335151636530536233141121451436426266451354036050535543326540516261655550022035561331565422612333115030010042354350136024405304422520615503552345411102224033553543222666641022622102366311564451551235330656056446424152622450426061341312635256345662123230325315462135215313331363623466640343453465441564431062300360320223120120025331144323233366615203563120130400052156450604665452335115654146134431312426251141012611136443025036051546441455130440250150360224220256261520423634114135132632613006443625430033311155551464405555614121563013201530115145542145162215254065601466251453032031430224460542156414240100326041533636552403312244532524424552555343041005503060435063141601130645000554403625363154506154213325520062651560620031244416032403006530503304023264551526412005250546134454446205123312341032110045620163305011440215566112145060611636311163204040152200036521351431334004351510016056046461642545426135456243432004661231464534353643444656436300032331064260052214546112653056043344010105011653241416342403411504506360546126162064603362644416545536342366210015011003455031636251050004551232061051036154612504531121040560512606111336624336350205361404232012042406106143610620515223323430221243364566040005052350246426146000110331341102063610412450120136024422134223644230231650434504116322600604063153425232136245035623222604434614640413216432315665423234461662250065330243051142034010052520531215120525651131631045365343533602163410041446642020115524541602625402444154232465363152506541022060032326535146231323626260304611143526212154065411520211204233252036365111543515016165614144432203110213253143346411506240055530041050566544653241514146353030504425045604335001345350344320133000222361442615321453520004566506314555601651350312026340056011223435015331112622335111030004115235616361454111534266051146562644223413312421426256256516223216163003110252202326462322023245154144434306515622564303551554303416334616343035432213305430131305413614101251363411413504226432054646143013634521564564112166001156543445433242510126156566100162634325062514364012340355454316026203426665261060045462024333162564046306315062252302151066364303423505316165002252424400434412341463366602011202524045651302351600000213015630563221345215161121331543540300454355420261626443044204264301121434255413602364620004012131115454140432500120341535020213505405153125600222604013560525246345322445250045025556131233015624334442141261202326324046631522115230336305214251326661450601560661632233313210324511323603035142130500631004645002663414244155165361163133201140405560465453033560134355333011446126526424521035461001011664244135445364246666105265601444255230632605126515226144601164203451406145535506131206320312506241405362443221652525031626216224404414614344144511544413525212544000325335205150133124261135614366010361621603366660352525551020111213633514010044204005113405312655356421043533404460326046555454315033255220260362114511341625600165134446304514461105232361010452140526354113135556533000613441516103202054222444351541552623002505263032446254120325264032651210316465210623464065244654620644513551533446264215350244630151101356120060501226335610233165013561641030612450500313022264223343313512252333142136204516653126624561052236622444146040542241505444535453260040465546661604121561355104014663036510306622366526453614314142532150535305543045024645545254336600603300153124406422061550344364425424263520623656264164243210640116421641101310046013532321361326326130464614301313112343035153331354005211102513102544164565036336620522552333410002236134645505406666360011645566232001042632125213421620312106635334004042404641633161631333254624313636300413544050131612435252601043443021321555350306423446136210046044220364145142625032153021203555563225556232304651604254024021103436113144402223331123660220563043244155333243605511235345264013362434646600425064612623605150354515364332560214311130310645436220663625401615556226030565244400300104633443002413652453021243144332600034330344520162643325300344566515445342336335040664321641324533263606320105611214421642446630361555226642444151232634364653352254653101363200611501246311204260236122333063505342161305110050152444410144346540445064545302420543500115312606401621423533060556213421362032046413412402566011243022526311640665316112451311461354202140525446626613536461141536616440526323355231343260121222624662112404154331146062300630161636514252522242151034022632051510434010403221653146236200025434666162252353323210563463363633206101233565305301222564135304215354041310636362302523631310543665644313321514230040626500522141242045046021535031661255606341465406405442354303650053653314044232336234133641112330354426245106605631342230451626004411633034633200260222331405360541631341635441120614263041450634351204302656110552451605534053123614313041264420152310323103323043654405000166542044501066203506034010532353103205002645442303531254520206316424251204326120065114532351316446321033511135161006443625436345215645515333135420361306546430202243456505124525314065242532221532645240246165266422546311450611646112565331235515041006301402204065611100402200434046443225336036134300624243445243044463243556054021400411406565541325154306001015301322324302463426331005545160031611636334540034654550413655354561516123365213105661225022646663663361161616445614532136456013425151014012213330133231236231421103005261460162533000111513636460502263352151604656231621361141250503424666160125600430510303336626353614222231624012115050253116124452320146311631332566101023236325012630500614035462264156545251316555164022504546012211502561610353314515001353214530206153000232551063613100440353642040501442236426636613313640225002455255663466360042025642611563532113456134361042401600216130626602414605426525610565141043642441461354150662511354300465504150066354012503031116643312202560056055022145442362000404154002422205633122320324516251620623023655602161105236623460600022103066331036013010606521450030125413601504010152341414332406235465444110641563551044565642234135503111025621362254526433462305562222464554353322351111362453223513515665661053561533106152165501252322154246656423436556404415066423561462363062606002345134341131152013522551323145006030415243644316336144602611064454446505222365232155113601224030054362323453253604633365135624602410051415352343530564053240502403333643140456315403410362614554542251560116144234461025224202536112641305155564341412026024241256430622062013356361304234003331115564112166000052111025643020224303336106311523323132205464304431255456520054211066543322633153344340135004105143344643430631613314000524521011524136516631563345423366561130562502563206402342366126150252535152052236020024215463110046245044413660214313413225446020112166530533025135505562160253563503544305034510260242635225421142433635000631336404434241142203015244600614520621646106100022060166633226630614113333623041226033426462542523400264545413304051455661046513526123223315040663440161304665260503215033332643552650062554155134150344131166243521206264455024414136653626331334500435510464610065354344600611312313312424012161240261520343534356433461222444104416563040006115566431112265003454606634360134156454351201350602116124240354203216133041241164140366060102222620033231311435252665064042050323002226043303525524011010044344322043244120601662021240416026246405526661350041211446113630243664660356006233062514415152404450001641363422624114646461511336620005533563324251230264254512226365246360416461242020253463142164512415455242026426255503434534320425030616520666626213324451115162426113534003364324641115622645333041315054211112415013640543103625623022603300423023041163333262131045452361140206335326215655503654223534003000316410326265662646242055302205664331522315040411025012552044265014126501502466643322106625356565421452144223052101614131355642342655010455064665626342635525315413530446020215005561266505025002336653201506126444041314015454214202053025002366354461615514644055115654344513102544164565051245152332313225641415605444536564350255100533635331621051255616522205551615145345525220665044506052205006120535413523534345252622352361253630214000503244246631315101322225612610022642221025013233622022216202111063503320505425111235512241331055120462235020641426443641101304636430530335224051161032346201000536201544441606126652662436102610001214333221422620634302264666055214441455200554234351256651444011516242646644155640660343515615034413363563426455135550466601655630235546054015625026335012032426250025054062656461065211321333600006500363364651246343342146163411413113231105406436435510620205015053105226365504150054513424646353644526633022502652523021451102200631402461100500120556553542061556222256022406364646336401312303310136564055626436613326551241040261612132242630220223503466456653431152241024500253440621214524651563652141630060534053155065121331555105503140334351142434225043555254235143252034464311035366246632056224011660563505503122166611205052215042412155160351625125142605366544500465231326012340221063012354606425154412254563454013365346531510115445162354656456062262316523600343304515622661521414515106031152556624466140466414361652406151504445440225251054641652600036233312150551432435464404363501023242004415556324660651441313305166330325160320314250450254011234013221635346032533325466136026212121625630051265024465126340134316652440011365156505150151011533125510402235660103625106122426425210115226252153521136436323132551534155614121564332425101456503633625314065242054643044544453656403054304515340341460351603021516534264232211456244442552412114556111361516020544355021453221221126503631625026141034304424061156616222233345626254302432023560430234603223466450615430025210032661040656040202436146640146630143446445624464130106342500024122165405330621263440510553636304554624502465621402210453113266350362534241550115152034152030102051551545153355516320233611651262006013401562134155324261113603535001315431602113204064556131650202031432566043501651345532514634401306406635562422060451013204153315162646436125611311464006134406634123144610322320264126044542036452263011306252243030024311610622241024400435543616255251563256612110614010340202353565154066566461450351203653160114563056235525524622011064341015036522143555140252012624140545641600023001432035153341235441122406535620343106514261245335013230203423035600500165150013041232561636561220264553200411316115246400545654060506334420434164022204200546236200346141550604344511545434661100410254124023534016510225415164225436450436032600551151650621515045164112540545356226364403614326510043062605555023431250125164406310464014660521305310464334355101331361350124245415061235101056664430446004662533442610124304305564453031522031004450053350343534523313063042661640164230061164161035224161650233035052233306100644264102045216101532626515051330413200200436465523220540552003153305051323106511604065666600556465411235461350623515450116435534050605425130122353064145301320153026156566106205225523253222153231255456523502551005534034146061613214241110043522654225065422161231333436623230644125014434233415206164200665332052632015241611645010610103600243622046300501610103511144126421651534523154025055412314001630132256524664143166551563545025626054105555624641505641255022551260161350144631336441235634163213463021413620314154350030544145113260640552561122403601614362413520043450555203431326011310004356510510552112502233502131240055235322233056462350323440331651651664244012662622455623461444215231304332035615162312215054522203455542530011103650332521226224236451132452562656366545301434523212534315326013416045542525100206626411165146045113612655534252151606546351363146021655601211023614010223454356564541132206011205461403156201325446134216536335424103464545223244312360526202542302136361500413246540053303653646523106416021003202143114311162432606536144432645355320240301264056515244123312162432212655511004655665626305463311000655210605620355063305402350513452162433631312214651415435225605152450154146504041004032151410301514163605341234551514640641265515520644262611410161660335561101031234063141506426454256315153161145331110255352314654223522655316032135256013502310204444344006615410056303304105134442312552032245355551002213515433606106040351643511256034422054303004042320652254104110024435423502115656503254424161205454564022432634323234664044406524046233412343560623635314441462261345251454515106454551540612354061262130016464035250664265431151455421016263432533410002236452402461005421106633635331623516030215111004352231506020260502066254451066123465145621542213050350623314464632502664025163044516651230121104354316566450414565325603461232363400255206041502163101350554506036552022610143504416424213564030146203035335521104320240350634224200631106665111602460455113614261346331431014563664423122461630350124113211461153234400550004006200330364635162624513516241142056515363565304065215004540331463143115454416560253053005254565636202656256024426604321316415604514562351123253541362543554654314656420263021552313126035036261123466546453333115446241266160522222014244612146431220243640326600216561406032164436242501325535155121612033556041343364432352515050665023141430061600053233364203100214506210035002536125262013132506501516663132062012213024064400140403521541140065532554352433343054445653503655001413413644451660601634631211600646641210556051634523562633261451600641035355002633534352330614612002146660340112543021302533450401560531611652216463430355200020133212264502226316264346405261226032663210462102333334565051222456142253164525136335623260544332630051266543360432655064252146164014216360046262110633630365103530366012444114464315355134310212404634121263103001650151200663424335352524411460400151131411235514525044306015043063405556353561163325305233544464010623634323244211562066663253314606015014630503401140600502652612064156200642453453335632143221262460553643146440601425145026264116563524145655352563363255224345162215250625143640613464550565266422545433226331105125561616534264236542250654050206625432565460353351553612464120016424661546631531443652160362620014601424625151213464044560465411264333010225014225302106526620206055464646031242532160561460611441061344202115506112502361523436441012006564400420151630161246530123220601626403511336061365062011233105306622202404532615406564244441405366644230501050265626266640616343132064063203521465434631104503145553425265204214021521464533123263224063506404603620131303506614460306400355165654065306414624353120431161345040141566512614326050534511234433333523215026605034104021131053263330056423344443413543415646141115260201213451513225401235512456242141223043362065660614464546455321260554433414131066140366364025025013040322511623551103263240330655436023431216160335640664062215345165062163402162010203305544431356363251663616366506620155103135655431634253110325406030530510646412102112146526016366635361214613406044263434235520606306260360020442405314302151404343104255153222560515240411543101065641033255105610603610163064006604522510436323350321110451341000446662636004505121415310315462134146164056351344205340403434154642341516435636462023433006422252125044664663006065553042562504104125523255322441246020520663512651464615242654153304130430521312431234500250252112432226421526110214056556565563153266252264453036525650660530213450560523001353403233422253353431121506510043362410112013345650345444661161103050224456314501452536212211660105020111406560146612340355454066663600631145061153344340135222055516221145624422161231334510661234335155361224615120052114453460146634436053323112613323123155262434556420223563261023452450402652261306233062066325040300154266230513316033101340220516540032232355243366125314356126014305523352514640231630265050415214202660512064150103426364235346452625160634452324032355415553666465653064534211114305000336360246155262032312516020104556353332164021612135345550430453465336213120155254436466412633550022121432600255404141541124425451412631652656642413461640152654534012413531531020356166544110014011323540020140144212322511424035116552323561550002066600530414612145165331651336542444620056225641315041003406511351153661643101266564314456521034141050431123205656551230520412205661101436413454201451264500360541601446303100401402460650144012123261123246221510313034312006614533612502505634535553341512346510501536405164435243205224614464264462205203523105106051634413116620523253261645563616435221036325565531101543451343020160600502366543125112440444363516205030660350502503116444610206515551521663114364131230014444343002031220130623454535033620535543200031466113453424012264145623224652462224052052035355153233445420263143446431231036453354516450311300034642132340126321314036244126545226126102610156306461360460414023450111646323243221650521464106226134166340621255143206410315156653323401110512513326522042154014442361240152404021250504205466263105046502041611113222454446615052621103641034244611262514530320431602620311645566236461125653500410514315145345524425524121343662323065145621544641200164211445346034121311450011456534303353260016564401033601506653244542611344156512121643213602633162112034516315236524212002055354161323502631635050060604002411336005455130302632523215522126531264420343524413342334313243454253330145632501054153623613343525622132121521121563232235336652104344662021430045163322525142532566653562622064235441310141243402620160455365234325432245040036115053142341131056153556056615266302154134553013042253621551335130005101436142200523606506011230365111444042224444155326063234623464461524335343114014525010613025563600065504624300146455534232346035265605326414655426552250163626150143444102353365411410304264252062666651424525636015110543032165323453611525043253534442402613355245006361002405121042352255131335234124654110202263250134344451601101100520102145316126611041230225065246035322212523035562151502415110241222413030611311261000444141542045463432250041250646351552566104304041311552556545654606255664363606154425140515610644141523406360303016054551022425245156306411165445524344035603311230015631252026240626535645262005322341562661620630331041321235540011442053433006042455156045061466306541103246063201353544236460040525304554336264445365163234125433162312134234043465456163604154216213262341316021204000143541204506434422562200253123656332260123044213133162131155305123624016545353605015345215610362420512630214120261400253115220200206365152204020104331430224464266652610200104263231235515043446434306522066504414556111366441250144221305035024661546631466344360001145653445232551556324466202340654231111466650234635235253602252061020300532365063603123501055441505232305655041346256546120324326453642510365245125212402621400612030450211241326060636464456036132152126216544020126035516155003121006624061415132200053566265361454030004630524661645600646500015432120053554131011212102463263325630261363432361501325405135204663154000624241146005622162111253401626014352054532314242444162544204312612146135263502423561456206464200465660404510452004153112504551305216205101626165122336436600513310335440156635100660414634321620211646456464240641155234600403561523325541624422455305242604633201641100150503414312455334003026014405664021035611143665545653334640536155502523421350643431533212003415251361263020531146010462203543134355010341101302245361265542234051026616145254346311206531615615064416642566435266251664342435344504235350066642262650006356603353562350522326663356252153063635405404515420503106011350300646314614014150052202326465063642561045664241561330416342465432634562643252660215044525155261034104363260131226611603005032022565463562435662614053253214244055221516451511002460245346212204610164230546642405633532301531634030605223504350004423502634104123550302535604540114231412336213116422033626120124053351442126550044303541026542265444336043320612526452462046246554631332333265112333265001262525065133406143004660523316561616640503054215641460045462021252134216100630140231613314005060522050151602054434233415206233144646153144365253323112613033532600632446620262136601253304242330504043312216162605061532440362241251633035312614310142314425244063525004563264653526561552006005015304106301064012312343110555601440220334225410153526611230064106023044156334603146446124334236106133663454156035421126151015214404056244333335520633605660435244213040305561362354000612255551215333602304654126620105363000601521031341365403404415603653335256123555243442101024133135224034466646565352150526344216113356613152353160401244504325540105032356011134345651216025621054131121466033433456625642555064644516040145540554545655064142315415623242332001532114045166222340365013204016316544101161052365333565116045655020120105340601506420133404465412524646610040021112364001062606066555206624660455533155051645253141645060401131551433234325305524405654414554363624164040323460422214325560333540122325625152104436610023206310630665453343341422056106255320532524210335650330162041044601124323141224356111532645443254525545363463106350445656360456042346534535424056365643606261366220420401636512356413634150564124053343452143343433653055446010056313631625163145053212610014536202445434135052133215542553644202344622266400233113205632063530640324045623620311166133050551041520356051205313441505262356420036200331625230352265214206654560115326243331603105363614211633400510254426561021112064550346325652134414012506652366063510105260530660012411012401003260433316256420312106632040656111052452101106120535413550214532616420066532502664021603626200332312315516564401033406542311330424233065141510523522360250424315343101343205436015462300446536311203200110124566340640655533234460333646156045566164264524053550036321302434556015221336223203665613052332633233464553110252305342362132111340462311461313110303524506121524230524544420211261313161302405421416266262550206635524204600435535605316544654346132251156161115314534121014362263244650615051606423306110441023665565546015430100150641145625451560112633513366206643623444462632106444026446432360454213215422534244401114331323343306301061253021425560353655401046636301604445016265464566333404012433340110114332302645531523563013443556212123500351322340210211510063420212165621122306560656213124452505500632136465615636300063123536614263423334412215332655332110610222136606144645163303215121600201416634560420054231216213503014436254456441420536632151412465100422202322226525051040330211421360456651202664145154115300666222412231642661261253245546605013535334145516433365311444260551312224234231065005250562430601642525333153325243550055423164455126420002410503564663030335344661623504633525526130634245035524001154054321242503363600055345435216033011466143201323566364506126112052556136402212246556111246406510226514650316123631030032512233230643206236561543615513614102136560656163310364301416624533553624542563302011033432430565321036444052256023502443345556522251544206053621513660442141533636550463063150533400404200402200435241365166352353434521221126503320526320516304451614601424622624345564360150665311466650235040433122352236025020642341032316445062152653424541253466144634015563040615336301515223025312456433163256560124246044634131046360300516212403620410460361544303515352433601600300604152650115046115504644256310601646136666010240503433366450541156015341524036314050125142414361205261062446323235345413403353622154134212326125321321644453546232262622222065244061306321006465000502214121555545245621036223550562423110551462132064213034001116141416460566266211506224226262005541505502451315443461614640130236625446564064450506422235030621100434506333461022115320624100030506006031601222031250424003324404635124621136003126525365261354540033460334005221514315200643526661164554554515210016426215552363615466624315522525445532166624115542266243002410506536562122530000304262003111652611365145466532536130652535445226044661402644245642445552140065323551605450525304526422042652232446426211464245344411666156621311426652236116553436410131323305122504614321562305302043305246632525050432012646223216531322432463216532064625446632150252446403146121434012256104510643532540432111365325202001626512321242036614065266624065650214633153541010510140335534333162005034616002041534461533411251154535531445205650624604451610514565330614152532033663365524403524521261211246003061215155631555260014064112465126465261231056266000035100201301400162256330314365112516356630014534345222240331224462252302154046416331404644322531563345422526223523363162502615241611646512301211515121346420223563262445426113463523525316162605064243153431231644506256610564554663660632364466101645531021216552221213126336046541206653655664565263316600532520262010431512624354550166116440340413362055131213540605622101032335421620300613165655646615133432241163621053553443246235341550601235262101325046205114166130660605200044463124425160243354302515560655031436401410165553524464001532623344161053216026310606516005656542036551643001621463436511631565246433110410133133661303346313320625252240000320230261240412346163425241620534432545565204244110055023662405661043010521353235502364106255641422234456334561666130114421206405146125624554000011564302143016006244430112156236526533113056362456155021006662323143520411312150266016105265435040405413655146665553206315254326220460114311201216440062155410540334404436640563100210131602210325256036140644634515435400656234365535123301361344230036035320531166553063145464140146521212516110225550430343633622243464113612056154156512536312633352236106300135221161125123606106064446241250364215055524325165335162014141021102460612516326050203152254036150235266220016610262502343461306203336453551336546615250210153422321202556345105323332561501260046420213645124315625310526402166212430051143135223045644115523542305642032213535065666305603666535640011013006363463415455324246063351663066230111626355032220304121103554254203464052501304453555355605546455035325244245106636430361631333253360361343336656113061253630211410343044501061010304354316560445604654102345245044156512126022520610153244036201343205431526534245466366063230401615662301125365561311350542541262413646625263334026534023542460326101266343643631243666242116545532450021643100534115065226563133016036032510260114154131043635632431321360602404354403562352032530043123350424424535335211143204420033413321640324631633612461333560353513413033106252351323020424520255622142344266103511022211003246115145522164021533215054506155214323611250126615501160600005210615363233422063461601060315301664512530566461336163133321413654560004562154206641154533624245213412616206444034043143254400016056661046620063436411025123662133016111452063214644605133126023013600105233102544440142244626015133354303564612163554614436063636635615504023356164502135513055525336363650134241344622232536111410453340404026232462054235036513315400610455211626314035016363546301443531563166164010263444135346641200034245242103606166141064020533656226633242065213440443635325541641634550550202644420226660355302604433120245553335564206566230130500243636626024066110053112520240216634616563363234214341365422450606021244144065301645634126242523013004416045330353444445642453166610615523326634006650254242606642210200365121514356122056666001644214500223301650242460562653103413312124601334415315500430500633542264616211511510303625415556330344505330252616016544443606240052614261153522312121663644050662341503124346250252555343044235053161462431363600624243445625025632400050324424061156616002436220645041456511264333014026522613164321360220300532362412516330601546230041253466143644661016230112536512435236364016204215022630351265632111514320002021143104000341612214036145413443103665321035421600456646043554652565513161035502554463441353443664403504143455634425404142356054544331121141134140541535042265642421032046552506253505655462655050134635150544352213432161456601023115514331665654010616554421655051322330116405142052464552151215041132344366204406546241661405346433106500455311211102644245143516623331105346104534302356356351060500250245625542206424226452525561114144640263116046444400206115450664244163656131540313220353312133521465401445343503462046413446061515601153324262543041215542652501252553631153130131436166055305126366420536351420606235633022403623216361055263060212160433416410220102116604560101213011336366554265254255506265066433562025253034444642000262226132264665331303661032340534066211105150312264212430311664266544325626052526541630442002530203056542054222636460064421411152515414466164653221351455416134614561325136222606146361121216623301065621205610022053131214215512365632561013431620630624010442325656412161445400531550442304206360526332324643440241131512254153500031352055315256253012663215102461052145052031325344421243142365513111531416602511134363144311044310402612636324364605152336222512233644253516552606661666001543220530460563265605602161266435166525616455420261256125100550306065002252423004135440524304446306402342362466313151622223334546300501613256034612022501422506233062066331621120506360312335312614314465363112463401556345531021215613113505401620421501356255220364040324604151541222416113456260245304424501056631562033151055353636206055052545423343314034543516545000025006104562615511611255400136162205420543643520644652300645036552316560445200113540651536144225613615512336313461626153566551161053500241163321041112006501014244153560154063012630055642044406604402344031623620655326665405452553655535222355530034632225420604554453454560356612110424513002233013332615230111234545333431632656600632625641333316531435024304512063626030101566243352061631013362401530245626625246151326213055410605330403336361141133440064112600314261203523633411252540334624325062035165644042523064466244066161550450265350535010362156305453524336452141351444230134333256306604515514556335451625663514645405421202263152250525324260560336611665041163103562401001351265664112664514604364034642202542446126114235221426044404545552613642266465346525125531630500021246466013256022234566405134424325436414425134321560440040253133056113635546560304110403344621535326235251321610424615444242200536661240100626602506240516344033050110630316021505651330334244560251204301636560614356554066452532643113033303420034221446625410360465042613365113235224410042066132045665113011062506330564606335235523356311202252436512431134033040131142020405652122341346356400206105055442264340411256104350631416440043441250131612432435560540612615025201322225616262543024010351114432363400253021065266632504030034516315235010554415014231442503200110120406153363655222121342541262410226303512036404032420551146005112126411416333034133640625410301224256555120100566300000156102215444045423525353612344561051255514036024056432436646414506153015645546011646004021236126552151063225452353223353000342565451025531550336502313251260455035001005460230402060426155135210001255135164464160461301046062422015301434123345465443542532032445405432211323232451451541451326016035254316046204555505025164426543214412345134112220302051524202344326364465601411430031612616220415235512541405213644410201214202521123663265365002240221012111205432540320136340422132332233412402163245325331362364045561223633452525220511066601415144260211412611262066550154062301004203320011543530641430536512651036404203225660522344132454111053561451354443224242210265462343103211201233625004515446044162020005045353663523215305551624256102642401032534616531051034654514034666140340600563634545562212010230523231532224631134422502130150566655260126260543466445620530024631064020615460532621415215513436110613130320242131001014414065256031353326142515541341260466465340520132416335015105203663132156663625440454526662302434336606520064515635224306440303124016401034404405540635655223243110150246214321354524032510024341635003523456131554652451520603163052424056031504144146650522205433263213153132014014421261441200446514100625552101130645003414633666525260104321400411405351520522261002264232023560431264216515520604150220206055461542662305652421200205232305652440635250456634064001515223021263360465364662526365632111516041515412511212641136063116124501034253354122100141055263426045542624536103242321335404421542421452431146316225531325235336322053321061304351662420530301643560435121615422600046113631655511266431216224165243626214434444304336512264251125531312626330414024443306401250043315361450365214053025312201336561063411140665142666121404131334015012342120240314514012256353152445666332641540662044321545540133560216365455143062534645123165351434233433422411111205121236343061040451323311540511412000034351665501620205520505442540226160116013616541010506066312640524044646564403551253400433350525154655145410342052441113023143640510660612661613065202101105654543635105314614406502362035030565420031562006206325440362004315451121646344304633341206210556044552556352412402625033041644052160420623634435464002461521614066015055434053351542126603431635556211321626025625444461610544411466301242466514055212056145001052416365144121100002422232544163255252013523311405541530564620510434006142536330125262501063202263216302416533621224553362443052066050635054626156250244266515515514410316622513421622551254206053466366500665402115635364406310102316225563002316236515066355111436660000533011563124465426054611200425456003511525262002361633615103151056042353543363560013636364046312144323416406011561312651153523011454055440362502011202524430213215656554132536020024212210250132023460322334523154021631013505464603124213316033100553541613504134625604563264656555332344531245643341206653653340265340432000202122416113454163330341450103425351643360043304451564025133541165653331611051221440302352215515246266245024654630415111200643303000225102215320654155160501043255530413565214425522366542201215450141431366111354420234324621253664430622421001223366466261016033400521223053443503413226402222360151006656425361231025050200105355240014360133560103605235264623153060122026543644052535262455424400431446241621260013123563504556600306312555562134152324555106526314421415511141260463426216065666053645606460165412630563011334545426105026252053300335225065634544305133112664606166316435665542424322365563343220400104620464366454102304310356232016031006040005406211345446242334062160134034456424516234454613264651444324340445316523235162133251264360406245552022024163463064323246416463205466420633420232621131150654665136621063211335266043636503551444100053560013151551144004050156155504066456354355320425436505622540163222332020153402606624006232066561063353055565655640044220165225633362261256301146066215430042013515423135563634526511021352412324244243554436122326621014442331555516210505236610655466443432616136216215524600025344634055240653540410206242164436406350523434630626345112522116010212254410415322301562044004304616564215156316440305204040125012653101302220231654124000541244065266503144245601410624523631545061404565130255350306421543060010546311004633622022214664506154505541231454506036555321605614134022051623502631635461203243352656155260333646151632565601566456526323542460321431040003626024530433640625413541221001330445156441421032530454112634142133526434325463163545226450133134342042115445123142262050322054443430022653003053205542304242563641244243022346511251500611022123235133504146166504566540362665153051424602243203035302134524540652650534511414062553566104600433536246444352120531310125125161234361431464263222030604330632133360154110534123140530646231543111402102503235262406003534213022522331456136636403525624413454333366635212455122026354336634060064433640550056536660312565412014016025102440465142552041624214525646534220450314304311621042415012250031511201112265621340022212064360265346342111545555504561053031446322653006323003550613310564344402162613565032023656455006422650433554142065444440410016456262050526115134066366264235412326236335045425325101566535631405655101023564104323325004624601250030305352415154434332514266252345334565434651035264134030030120621440021142023600443630064365623432024260113554020400046445205103223035036645415236110611513412561666315620344021605525313631113401505230524313003404016660412350433116426564523246663556015153623242033211243500252150610126566050054313564144033005065436046644440044425563522114503364542501034351412554056540565414645065341202151626232150361321023464300146436201265253306255626434245513664234463206501330561454213325523516000002344613621015301322322450444136620211106330025210030016301322202261014360611441065400322323505006060426453642510060050153604556616424246044633166005325610126634341612214034245010566030122425641055263420251335411045411263460260155464633304162253565154545606434215133220665233132102251412515626344306164016251526425545516423416434626203221120526360034322512412221641315013434243306525366063301043165155465421155324160556643200036032666213442261015105431636136024623132252040614524323544122531161333510544132001304040400113323420442443262650435350520610602603555051152310020400034266114116344365641621621313053052250403114520312001353414104622504404023324300004255030124232301630151613132511263326603603501060356646050106112545122246264213152034653262206666635630635223232231232032643554202660655001031045544640303405261110001631412650022100432150513041651210642606533032615035364462234454160351041013613223512526216126002046642305004140526465564256230001431166145065126411666543232442551116426001011033006143626153345035215545215332434065411563350134565052360536100452464641445216360600425102064022040602233262005646506042510115252110212203122432342310212125411310420056636535011563220012600566111352142443056542203204224116642333405004336165113426452004046132150361506400326526022555652130164446565265465614436316146512352021420460246023225616536220122535052042662406655440231000224561060531116064022400656632600361234214366031024154662536324345146325104600220664442365536006265156013015630560460442203430246342660214313415033205054266104065656524664145044164242134420211555243366120024113360036524512504106301062645240535413104636020262010436436312436614541344331562033155551201005604554262465653331611421335264463330416222600636222506254430351421162423552042636626456235244142110151452452251211401024352364515355443204410440352613253203332603414466425446366325006355615500605450250212542202663205601455526660264533461256206223125236503126145503216560215620165660031205222356413454012406553510024450453113556453554024504026014226022021220604150004030430025161404614500233356320452303566163243323642526516444153243666565003401255051311061301005355051660166526454223236423216660025663513561414160035545633220356146545235115340662312620610540133013162520543336442056245656616403531661136002660660461043035163452644206633636014222520615363451223336522156256600132505345523234453445004053430011251020136062352154534212044325155510636504034145306544626042264240232302405553662241602644355026265363454120225335064612333023563111044620105203343066525112563165542203505052323364345666000004115245124536213444552065524314565363540210406345602401036434602655050331530546561161046613610405053112104242635452036614142366144530150600366634045660410131231603452443242142265551226264223121046345553112106136310460064261565452512313642152600431101222616620462101362622211620046154644163251503420663421530163433611525635140360630346421510115224026443564312115202235334246534361566200312444322134521564145142623310055451322544602025111235510402024361316655156313564030145061125023531435612605455130302124026214401231234350036321303005162124151262435466242116541036653210105535363666300000155361032423105122144034325463162535651545250625443000546505150510606406464321156254210306135140252131014112244043615113666653061566440543310313363610231504465533003123323345515410655562343561125434443042336411353525004432002403601302105065151320255345565006452261443055153526153003314465631356222332201500063335004123063205164314316004365253625552603333462615005131326340123604363404534040324533321000152526026051014242232450031055416626260441250512631450550506034251323106242343532130061332511622323041240605311562146264646220122001660463510404333444324452301623631563060143106351423306620620013520510036551144215145304443466102552660324131540456520054621266623161654314640254444242260134205442030230042414151516616321323262452416243366540414261546200116243652232014025525355666346356534515551534513315412532134024652465156620344242346622416545030556441203254531241401033031024633625655604420235542012452450061441445336132250163153251520332640540156262606320130404554610365133001361024030344160466035666246451565143245260050443132334213413241031435403642551111602156664141350654265210234160103500346666426161444365660063566600452230620255341451333435450235034104016240135402210351543201340114651225401623364463112200321450265226011414160262200634104525436435522434543351122515145316032403001611213315503215302160031611631121665305224133105546640146635450256260620303533561523436440143055233263252321500612030451105556014243455601503620410465501661164553245002135421600452060550525610221544421335404423023522155354522645045606434213514211624051060640602220343200550463512462262462103163503165642306030443461365203333604354002055455313640160665562151152346124461464203132140062545355231456131612630131542561056202150621341410022224101634035162236024062253200054545123155303223302166150550324060556630023545340045361621511046103204101401236061126310263062340230601554130103144465462363163204310610121214501142416353204250565400556032160503301620210044525310162310101111452233213115336332200565206545652306630221250255204460262144203304164143502065450364403354540123346554242116620066524312001633455661000166362550520452341016545031052156012561061422052026035640463420601465036201015506342343256624241442443013024163306466536002311224255305654023412621350521244244665206505442250603341433653442050134002146034150200300104360066041625141616643113115104432101024014014612131534562542466242101154642504266313354032546446416641450650123065320224426023202024311333565226406461010455231142630216400222513266662251206416301050340340265066033206414302444660315541126530430363150225641153534500555365124604240135601302001556255343204141056202456602660610315626126263043631131362352433264013454624065424004643524202405443246452203302606461436604026141566532324651005261112201004155364653050330443540300452035555632633454003433025135501204622350014344644554105555625211043202101200656452514640235221265312021124132640220334222213362232036154430340340413366431005341664604355445423343310454235253154242145215246266241331343420513322066523552042634643211562055046351261200650013441133326416435053060563323150505056125055054412425361513466105404430414441441311445345043162563331363625625050020256200320663320612515104323130025312246560432535324366615661423521202666222051526642614543350116323220646605261226135544154446003654006354143235604031503513335211645420244114325514455216050236330343623641031511661660146104003005225553206511361031304203443060342211236361132145621265420346454330543456523455536254356014336104341431510515026635260421035514041516436616543066424340216066563132326561041025636630345341065466125201504546530366215532200420121506026453104544522333306432426325546163312013651614312012101404035611621564254633440152156254521361404063664266505613550642004506500251052602400155050020121314466216245424640431664205444225365551461323600253052143543415223541333246343605546555645501162066665333334206411653143343234254255322206552610321154235201152163355460464233152340643256265242466042435421543565660360401411012440533365641614032532331624422245656032606562523562164615205002665136060652165101412041054501535340442342565461336414000310225462402640020226251352634060426413146203316560336136331040043161613564625165132464035232434305561535034643004626210006546115120232645515435542026125556232306545504136556216025320641426446244641301464150564140350634224004201516163026505064420343520606364644541015352603665613055153524336205513121315065226566525655131403454351653612344564311463162502465463042115445122331321022662645623554210306134622624621344113332624146131156121305651200655652051263246502451052206242636610265100021526444614412134266106141651021524221606625452121000545460164540035263040220630664113363452023405461103616010130131153365515053215060520023125543262526653254160443063636153621231056163210612353103505121562414055656502502556003131016032266220112431021156544422243360126065014454454413254612044661610253105044666501531531631504030304452133351655514514161330563405062351133360612062352322141122252432643205034515252121561524602256614520446621446053641543102152642551051210500131550640644433563012611500542036663415511514311203106614150223210044511361356414114106666530666242143210044235460214535416001265263316510325340144045223062500443266010610121266223156505120421460542521603250051342526520163512324165410014004640506163565026505161154024405104552300463624110216102431632126142246661533616363536131262456300105014460016524222042300540051025621556144363530065415031646016453512024460634142510421360544544653602561255532664654145411614332161252054126125520250666303146422212540403624034060062335555240165056521666615111444642023205015054350033216030362462026335636413453624266616012165202001212142550022606053053431012660206132534645626412005256264430442465160425455354561515635035443364110130406342500022550225512420063110630161246534152142026441334233456036132156112300641233263323301600300605406056221313301603661035502555450000250105125551425531325234151112006314226205051412515622441421101514025213103163503164164350530612130565123212631242030052102566120412245603454634121214304620155602432360305262661505005550225512624630244424325224302250513654551252456363461212231323615541235462034452223461215446311626105432251155031616100622440040125641665116425403236146505211502053230301545554063646235634636422360434235014550023440212126613225661325036505442015461635240264201101166466552213604655466402321420365031216564613326605651312304055634555646450643404510104360331550401412636665633452161306542046401430455332641450413415024311235451402306103110060442301214232030143622233502203504552434155060541254333005200125440243445334503465205541346244311553605214305231555241333155422410343616166552221453640154232115645253452532345522060303352321561563513324200625104111146610631363462216020516110246404400062166450620206411234262041161515301302354141521430103130236310630661526150446234245125414431031430651344260200111103065011605405132541534200553240546010561526022112265031626352114502002255016663632301400525452130631444246361332214536061551466552643256101134524614155532451313016542521545413106345600215661053014253406200001140212221304136504023314316126354310334610555102402552330035250620355425565444244406126134601564054613445404264301120240211034612336521305034510266364305303412216540560161350146651116024012322060160512064153132434542212621654406023044154645531102415265011501032335420325102601446344135306104562610360240564533632205343303000223220544434634430616451452452250141122440564230603060563323152006556520203005210202622243263200231445501641601016044502430223015412553213342465165136033455014530144211243162322612661246661545165152126105654556125361345055230233403133341044324001462305314440660111053322132030444222511662545314112640556325034244243651233310530143235405305430246015010462433620612202452151356333243515041605256652152130633362233055422401025455313410506004062321051015545414656604566525525524240435141124116015426260042160253526542414642151416653626056366421105153316354222042266355334151654025521446044250166130046333221604044412203662333436312105514023050532400466425424155440616035660621224323605541530643310606456443015445540023431435053251013415253305062025512404543063010225522545632133050325053220421413522343530622155431345555146566563460364664021320430155534613624412301634022446341160606041204434261123005256542042660416625443323030616406566441110620001432450466054161252544043662460021112645052231054254652345150234256435115054612401015214533456561322356346640433516442554002013032356265646121211164632111161555251660014232026025505614265546360032154420462603043425021353626436625052341212033260403510424461315036226260043661164655141035026114620236623165103422111611454462051233143425541336113144401056612250024263522535224051163306212634463133644160455113616264035113010342636453330145630201260355633460314652305342360461155046162030061314154131044436644035551161125532436646413210613043510221532030022653000162515264121140102443615113664434613652050505612551263246505661204122320023144530431352334034132053652644110525063565536110655626011342002462241364103231212014053221312136166165335006261146324135066044011541430515306340512013333026455644064551152651533652142563525355656062361623040014114555015336143342166656515331440212230165201534544464535412315434213652131545025210036000465411446460524442261532026664424603654241031025005062612526434363211615314140440621126401322643150666010106612101426521245421331105350503365324566611162320011612042305010205344361511101411312163612202634036316455035315303144236314352031422566530133066004566054243125540113425455605231210461602152111566520255606112306550542145545334064206354303561636301545635654630466454033433554053113102535505536116003616040130216553435303611213506051504262116004365031524632012155255421413415403366035322161433412344400044642106466232312331330043260521232201620455145465542533050352262040332550152634105661330146002062012640430556550460135432136216220530546035565065261522406042554443224321614344142463435524302612136043254555205616216154346224464421664212566310133430656033423450246654552242322206231463541034443324436450405662516114363661134311560041130455242462051330220156362330100312341032116023646200222333112322646663664211424336103234620140510553632356341632426134633136061365062353464526250105415316155003124461243342213211134044256310601656556466363563243104143455634001361622450615301551662420536541551605305320554225545516423523645153665306156603333604350550544124245105220645603454635016416010403413205363550443255460306133111256663236212535334230124036502342553224322410330326563504425062330026302462221453300102362403645102534311266144014551663262413255424455433046455066060302212632012115060242254123402165355362552646510134414141510265161262400336050002036602345146433015226651133103403155610526406016440016004314344101316063330246131506046062432364020523321033361226416361652434560214106165162616340004614041514251646544632203056163616644366542302446243050301210314014340155365600560664606045454123346426200242632640010126065665661003664402352516262113432462501055350650023035542554016423131253604553463010304502440243143351133110460113346612241351443306121351062404440602621334421625642635354542621025163321361553654611215461000556012523065015310532122001554342100026465643041453036052412236263041664561204464102634631533003402145163046541531455150523462031421434455262333650613026553105336244634501523155660422333506535643606400426410054355235306342450121024511041025150551465041345426502260101000124152062532264152004653052352306144145630522045033633614256440130005330462502443506532604446242101402105501654244100461214066202565303060006430560112042366631004562016304012131116602205630336116161635000631330005362015630455462413463021414310145636201123310525160634456236133435100662406136106133664623114613164613666615133432243213606024442540414205420543646455460116030164356001043255533042425636341643462655443204414405433103400205545525361513462426366102412121430416044502436526441105546030613336643130665402365661444130113160425431112243563040606644110311200303224416156332456615563636324511456050250234225235101344365246621466465622622216464450042656016302366200162331542144324053233605213166134535434104562602012325264042161361210306600632034435355000111310634263464516002000303221664356141510526244546222463455331241056412321333402546604650600162246636660661051302501225601431315215032244055066224504436053622413435542604365452024420342252062305341365122121163116266262354315401063215624426055322522226360653240203302000445112361411353353346264635336502363624324206535364313330050435411333435544333603234562646531363225420255362465344203525531052342461523106302023011446136564543360362605601650544560116403560130056605015604205425536150160301556660301603464646240316346101636334456046510550456006346604214532105636323434351625034653041653656103346052540260455036511411332416143630026426620551230313141454522630420620651322523045664336241141514051260121146414200633146633236460665236344124566152021645363115154606013332423042510535031534056565631362334610320201131562025231555545533661146442303646461135532365346411221001505665431204131421653050114402545414043243244155334456145321640443424144441606125024656214362031415464423122463066222024232403235525622132124151322000345415603513110303520102405034116362105304354403563560545443352064465246004021234351216154041356521441244243022032211205044035261313363610233136401606610540443065100021526201556024022301541225063565531112566632540236566135060241344021524116441626544115125306365326245324522556224641604400630006564513143621130160161060013042155650430225153165434433041616111452324453553100614443421114543026541661023043021152603316112464666351433025114115451545204225433336030606011210325552214025611040640513013516540233233640024100540136216641340136021420612343013615020553131400333563212646341012652151622460352565435246514020643503663533516665232406320334544431365251265233556034153513224141436504156236442021332561643542214426013201315455250420155054460503613532151425563264550326433012231110521550414361050052545244641454604413354200241110210321251231045523422335664221340456536124051552365601402036534615414161451266611536305501433250665616502636653545466346200050440016156364003102320253104053541213365134036206663005211340040564211463656451502435033660301550231016663100211003665046600163000534252041620345000351551341001634252104622664243526355446025451622651616325603623000436036030662002051463416333330321255406042664053126445526233553544316641655410053113112301613300512025045160605131633131225436561212524521014230125604211463646455501513364222366004554561600363015566112145001203415324360551136456013421422030152665266243602210453113500305441163035012404532615404155536664152112156353566265364211261510450612152433366450545534432462235203253031121141133006450365612655215122600046114255223665234651125126360034322532033326150446553365562151154144414413644461441232360305265532133424611065562636212535334441301131402152411640656212615660411141633562014635264652052302021305660451222224254504330221223443663003131310414520136041012541265240231460105165062614312242236554055033361103225506151532052405141311152256664434162313640356555214416436032615062520365252630254525051121014431463563636121154313044536312051063534011454305452032432553261515511015300302040003554124532264155212302356633506342032450226015542036113602223123522215506544324566600210133133112405651245465106144102461534441422511010034224603355234510636413336032065312343165221106536356616362226042645040522200433650266341426311302503514624522624605212305361045110340305623410650042040353021244242520615611314145541640066522216156202151131302462652521433235221402656414561001460411124156324151233554151064545301233540355165306301234502065302155326514313124055333531043226021044324234635643264350041542632635663603341352242424412360501661134113013660101510523366026206621623113345650055265460600301511451440541205162311451021216133232523253105426442206662603614465041405335525065644103304364611135010212625301665023025626362602245564136050424106154325336511264011333262152302434352525266513506061163635020213502353452640515101401244600614521026100012326635036245113260641132114611656424444165653064532322353366145403000415214404052305245444115601534135341550600431233504414054153552316560440632254523363165551142201215455006110221251241222103414466420031233233234612446111445345041342661061266150500565165136030113420024423012403660425431114416265441566041114101312043362050051541454506263414656503004656455401222355433556541522213046034321654051622321202223404200142202343356606533611563160654543243003232245250504264023120451425645433064236551401154325435365460225402020423445434051346040204053211163620205101653551444110013451103303366002525301304244153011025526363653302334600140206543653126365020402620500603122324533451361610666366551062610404213451110215511220530510260002202343651463266563111545612316610636633034625043542310530113240333125065322044604111146366361051315112422161013212014240111421242133016336543325526640266200654056516160656212102443144130162224152156114314066434654662341462453160661263211526160213131322232535136344050365226124621642034466566363242143013404554021320114020011650364205652050605502101055546354126036423060543544106102424142015405334144553534206124241455235343666430145101066623132361644104352223332164161653526466040213120050461132353212552565626061105231662043622512221346253415430126615562212324334662131546104666261142510251334323646150334553064636064341435243361043151254624132660153130310165025040205102164361636446651155030612241203111632040540515312513362434642133301332062164610614333221425342415501055256112253234400554053666442421111430552104344666305246616624433333520211261315240363140123526210124424535330422656424520011354053223353002664312162014143136623235133506413150134544636632545515410654642031321316256333141651021525502255126345501453062241364105023425532224356304015125306366335620146205005154105334536303612211320230531651160056405445020135452544310362521552330444322353203043622300062330165246106652516664523136621656353043550205041354231565210534604503005633542114563502211255010436413043625510252020623635310316010235542234415501025146316153440613366206350652621513525452265256536460640142360366546164355035246544311234512131253405001561340206330235524225153406364526311406110655541000332346260443405641206064122556641043516505220015432214455062042153442012521266312366220434620110105230326221312101133312065341402413564264153465662624263543241501121100212620663201554265452661614161366231536661062641362660060564041540423322546316406544022662353620314200361434141566203462105455561465026634013402655164013225002603304534554562313122554444405255363066614222610316351453641554655631631040350565101444421260612222233601425353325541163152226224104115516152136436555201600641224616443450461543232452516012350403202215206235141252666406643553525464521045631214045611001003623253455351635106245420336151125526204140232232434554334535436322104330364364606253162536601144112454526001123001155425235013154236340152200036002226040660042506431236231421000220601262063430215152034154036016143000400620030501050260003363602202143004545600646505206336056316130240550125142413250462051521114320421032046556515361442034256545124165243621113544202414616650434243306520063556155556234356140062545353636256250422160662524630244421442112431323121201424322410336066441103532624532435264652054545062634361221132033026024536103621351664050122633366622165652421545350023123565265656455421562405442150620256544111511134334654664666233131353212263646440426126611333551621134045400064204122664053565222436033244326250113040144143636260443031204251556342540265334343510314553442256126032644343022154010354022612101042034640101326035023220231562030502003441436254152411303622446631554116412131161261225320626133061163361351116050214461003221004032316063245503065021346331124006436362610520526532032364260326311144635450444341353123505222645666122443051534542223024001200333216625225224631411454646440540222050042054522540533422535263426041333213421315311620133651612664354341431054263414464314454452533460010534066354110645005110654616561641666335056022512146115145031214422062630062315511636125265563143521352022522405054144153443252230562021556510501343621461314350500303426410634123606553564624303315423416052202442516035320012150165621061221465046224061555305121620412561200642263306503160564335002004356311463346632055652040240016406340601360602006226540200531322145240010543250616612333565212531346435243513662154652135143113560525246126236051110300526166633226632646660552203010205162413520043303646351562626664046155262031633225251001543212060435244214214162662436120526114166130664200334133250625350525613615510255315503621443444434324621255665403626536606330100605450251254344430523145613150020256204521210005432522430262322612660532213121032656350411200303225225562246230202130514656503002305316511610362135123015143103501566126202400302631632061154516002062602201253622461160234063660612414456650462602430415234111515303550213555324241666445552652222656165030102231265115651520511166142314156005501112034401045605236455614121462425431505410235653663156316544423230626216340600540055062312323260566613451664362021041534131011333301313302424330243226332321615021011056225652513513343501163434100360022522234425524046646236156642565134543406663430135645131262522422004440250442634336461656520566560561534563465300055033144146416241153016110442566443254315251113411324243043340421132515610335466152433631230053226110050435022501355626255203403440300542252355205055552024115255125324221321066604320024200326623301036103013500512504355600346433352352106564524260112536220040433301155024623301062242561523255360535220124316634243546362445061233602601105003266435366242354533102543226541241646106032260162260650540330356152300153650661221453666142324213313425350142553505430421520343355365543422255222454604352121641351346244660500100261152125422456303016516210226642264064500651034154502151066652411325633340043515634532244550354515364601625330061411333314441455205515451533345055520362624513516163431320231251602042532566650535541310304030556162550206630624463232060520004421640324636554626550233631346136502313253043365122366443062265153051420431651554021254220242336411356126301315032066332045460164542505136545124666154536166165334250623300441615633241604400636604512222465645540160056405446640501226350156612635115314131103563516656023051020225563414060300153344564320504362061444141000643043342560434332005544040550452631005432611363561312321156126246425622530566466525205442432061432662135505602130266015451354106403665435216046454466635343101161565225645660366450114220642553143566526146462345066621005414401656533141510310416443023334454161446653222166565462512240252124006305250665554063030003360601503131353306234443244414544261663201331216406400312024445150310656305540254046124534146654413425303502654650052451502633513166415665656613405624433331456646541524316365612263303621112136252141253662000005051110464444266046401201260233364141065462550566144362006101660002154014542620334563130005436452620405540212454500023121304334342545651451215145263210560256411543011330312654206014612455203340321354315316042146231432336635501400453256221160441153425354200514323111132013113464466510346534001604655403322042336466463304363453153120501225331225025360524426560241420122362252610263206265046254556250121403664104541236215243200643221353656036432540115246311366240565460545211551312631110016056042500450255433256021400111513636230412260055423435155516320234313260113624114205664063203521045563533356262206411212102463623540006552420460035345413404631244251163361246150134635156261535665126045503564251125534210012233460224320365421155326632056014352500443242561056206125151043003526304051252456361651521261500626114626302462224566155636000656451324254504332223554335502013545233366622162024003026110356351644315515033664456002360601263121561044212236314163452360166001315242253050241551221524243252140553212406425325335611152064411404145500253100054600453261506454615445603544031024603262350446365041555154556556133022605404461512524601003015324633054456231020016402052065530621306554211301130305651166203461613104533061562011545030033124162361116540453000501340524260566436504064131322633220660253624630153420643224614016216310444350362143566346005146454305211454215232110651015016025325220106164550343122165300043514125466622453105224360534213254532343002341266363536261444260462612635334314426543235424336100225213304104260361323305551010340064125013642051254143101033412610045332235226141265365536242262465465451003500466443362214234455165501526263042316312626003065513134231301054125164552230251503320115433110613312310361320323065113302225561324432015562542041340336636445200026246134144300336552203561644422545665562443503366013464565000244224426655303315650636214144466245160354330110340420620662223013422204053165344564416504231423054116503321626120245530055356012632646164254556131233013111303106646050226333426462542566514440361165126210004356515153635653146543463132164021612354413101326332563012255551214355356053335362215460243354303335603535054435221351161053500010054602131262633066466261010353021345416055664355526660260024036013215062134123130025312206306641346121223105654556123241350660145330010236324511451436211301022122344356541522215443103625565242154531632061156560230510366445600242014164123330531441535651235043414244334005001356054202401533162450620456426236046435312310500312633140161233303636360402236101563105553651062350065403052315024355415053031042433416660006333040311600366600046031262564161003616360535401262506603104350164366156453016031212031111355104352100363214655366526511651525660551212452232136603136361262553302162533562021530664015614043106606412556346200431224610200430431065044230131341145022200610624011131262453532020134626544400466434520364051432305532341646466216114550605343550205342344146461003661522425556043230055636015640231466144515451665411434545434231463605651543031412521536663446514241053142511036622663013142556130354304533402531612224433233015552356614544133650331555246663101140011434363316460256233155452510031206451546402560543103450310413452006250612500653531413541030360166121010513001213234513365523236034542120606105020242103426065414303352634366614606154026533051140306211463146163351412540052332500143226444134135552603233056040141216615035260130466061221366140546422426165465166625306341112424261354562562433444245436220663521516046252340026411516242640060134015051055211204065215001045031455213534555041243402622613634323533360230416544654341342123261251556065513413033104321614566024116332130402060424140244433603340052124540652652000360326453346125602105065154100222241224656043213363452023236155412536134505544011541433624036451605025023460161060016630031313304603432121552330443500231235451600206220225563413606012631333053144113361151105211541321156240400004243315633620110130454355423456014635332620501645330661111610545201406436646304654232502640365112331204315041054340256560231052202430301232102505223430205363043523004261061243440422021455225000342663366665102012324123401551066615530232526225423624162336452240232122212622506064622405530441133032626331203431201644150151536406541264006644436522603626510103053523211362662543220065423250051113233643621213330365515416450016000545601013130032610455612300454313005504641542063242122203050146644336231061245603605346006646205133315602220302655406665305666105604540652431625464633545626244410043400605661111666321214525521063503452432501135353356530562662256504403440144330446252010325411163251526216563521200513506261336622660136151013033326363252310055200221123300344424054136311341622301216344016110526611260526662350051462113143131620226604016616413226052553445665022426401533412261313523622141624561062550066303403500122451313631130145534436016440542216413424322234452450553026263060013542412641365632653450046650025242043432004661412612023362540161556231621365454133040664415564062134155325022335021454033146353425265204304534653016045536561501325406541266201613225115625321321640314364014625235132301023115510411120065615513521006401250042230534435053451141466213442262062231252132025534501634035165353243666340546110335462034452302334031051530634002534311262252351013304215565010414520136540516223432235320365265656456022012536406030015321561044215356512350521154132112126124120144324341446515011332511654160242246462123106631552005030625631145663031302144043161066414525410540532626536063255432302506630163554163461111622212564330461530633054402150513313054626326220303414665542041354165316033041301406165361436106543060536356623323323112015123240046345465031041043241210125026033555314020540343554546334011022315462060163545516604222362016125644302465355215646450644663045133144610433032206306532566513633630514162043252312420120466542252015454425430025354266632643320135565316522321312111402632066343336232604622101150236500051654500360552002654623212014136652656265042144202332261100432464422253413145224261044305156533642512014603504445025362622331053450560601141141254124001635512062453525050335645645413420306235455161334503456364505626251463002230346541346265563502126423136613352315242416660513652033352223026541112443065564220206602034463501121210500635423265526652445406064561043666424000566306444030352244350154344520124524533112365511351241305465503164602630121236406603145140605012002542342652123146453426324046635562260305114125050351455661046603435156426111360331240055231431154544421402152136213120152343254322513520466305363000601611153145445354623210165553520204245202433166565401014244150012551351331536145003413226400625535661101510543136503126145650064522223602406215661423526160101301222346121533341044325120133330614401455144365246624302251531604101254121202223400436223000542156240522461160233445643205223631416343414244331562404000014432434140203361431455050343206533251313422506255055152316134354621506043555410661162325422052565246324441016016334211140330631116145265306531162251142310504126566545113103414106614345653314202121045641600036143500531054515354304210301014001623115500036630360052550245402561336543503521455434443335563361362425231424046345160660131561400232654301046312340240101366600322156105316640360612506211216004322555336544110615056100652510563615140116013046140340261635216120554122044460435243006330143351536341000351413325042412362062450641512141240156150501611134442644330223431211503653536362400521056524450063655321456330552414356312301146546536115113055254055612646610346510621212333433050203526512041606324151530433606154422263232546003651222510410520246466342016162254522464442045335565022640014005014305643233313344614140425365215525260160026414130510152552102536526465121460222251101451645340000430365353105531101663303304240305001133551615203561565145160453645334600434143153224221335301626523430563633135040604140413563236162652212316363536434446152211523065244400304246661601651352612315034413365350013154532223305616560253054645331232525443646645040036111540006242152103134134121014362626222220446400153255622142340106165544356015406364464160463652140530222236015104600433536361360246550321656061443055152532000545120266622231153365514463116261400146230526455644066632624132146646562265434433042652402314420014220262330165244421506202406366061204362061444523601660400500135604243315634465150113145505034322255162104362232565031104604300531013265636646426663501066644201662246323664023460366644034156435452111604160363240004356246456001360431460123442263030243535631130631163565610020010120232262266653400163141310152566536400413456156336615304004120114620655261406354135651556150126544214433215130321133443312161346145131303350024513516650556412316432226205264025366463552640252264615166504104513043420453636434435510626005445113510522251035546365135001466034042236555405213510663506665443054603424465100036321045153535443346644351144433523313231245103140524044266631052221533011226345433152266121233143141223003133256300434656551155433012056261026135240061452561305321511351036031415132506440112633353634041566166460263206414511404211661664306510544000656020004353265205656536553365615021553145331444356323515344022052130623501435301154444560563252643562242416256203340463162140235225365000435661560454031360521406552362146556314335521314466520003304306430060135501211504111143045435201216335415435235245122530540505023112256436300033363052142010463344325600430512233150406356342645531602113204623503234300525456563224063504126335500505314234141146005623654034044226324465065244061306233441610426610351121655051320126300556130104606225312201330066564253624644435223132252042156201656352615300345123155300515266426505321506005432251153144406601455115265155424455436222164644161611145260105165063433566065610665251656544111514144566504414100064301315242250542024015362011013032511654162065332513436223256544601552305201500524650112124165442413562256025201600663156630160256166156443565446446106030210543245400330241261010420524266333230011264512254361103336444141461666541365020522323434261636533212515311324033646055353362056165201154640662666211514345333464612624630202260535524452210233605063325032323043344605006113024121004510302351123054035343231605355415162243303250332120134050653644405135512302453540212161442063161361656421651034633334361255103461106312350100013412622064522653401253241562343214266326531115101636560412252316010300344001155304614611051510461666101120223025635060414516550634305025164633546434253655115511350320665410155316105541031266514423143051441422216041535622362035245332516555331540350460564361006253060256366014230201366413026306456201522440055502104520406642346265411611256002211322543550644633531405351036326024424332641564150663135661156220214105566034422462463316443410100123366402156006111543361415643054165025015561063125065040625216610601356160230203321652056233631001514562233106426051326661450024136524030333662663440161301355504666406455613140331651656362026562640460362022121432601310561535216211125315603653336150516064632100646553216026310222110032233011640542044406604220153014656106341161231025051205313101061452432360031205223144656313322330216614543350115200231255503161610011053322135336521425304645506650042656013244535531261431224233611563166645231366113433465462602430410433425604305024155133162450624543554234024224646213422506250311046043520150052453651460140156046221326440421255250216253106423006101510264444603063133413652116353364506624304321360433236234366612052262522142353530023026350166623163236620161663610051244532066221500303212263054361105416504302022444615405222350603646640143223346250040402012022021461202053455224114520140622621252645116366461331632603236330052543064365223103001146001500523062321560355533461342131254233130626436342536244134561122300626253510625424523363664055012436061262165464226515545211620234143444233163156444043326146011522033560132311061055512406665031335056041132113302312515114562012540441612125252016102143615223060122325504124565046415546053144013635556515135355023343335023043445466343313056522140033400363446524341133620612141324326046613334235520035162210226014450360120131366645355343003563013604425620634350121354363200523442353413362430462621240304152062041231652054332155066361100333065215254545111045144203300642622643641140062452204153165366556624630146435301561055265053032364615224535536520120522145461060156066153021243143536142222466526050301655630236502020314166424401256024426601313035066025540414156056615264016260143525612355523306110440005022141060651600546115145521420524645440234403134123345461406651426020010535525125161235441225311235641345456222332201505503240632322064643262526656224400401203044422263525355650603022126630236620000614443422365540550065454324321656353046646662331523411151534332005542215242432045642623656014635331231066315505515231600531013266501121241015604622120454446444110342546324601432055342042116340205320364536455463010044066304216044200646232002152333365342234264153240524116621553635565201130650455303202101301116116235032525354243465422123325320235651513140061463416510256011641666300622426124143022404634565551121030026355252230034015305212320644052531663151511146151631262060156216243603034445152161463511640006343550530165504110663250544120011212225625116253464552145243443620615225125255602466512013235236201205660031041023652145305356303362613324130626046116045355214101220012250610043202212512654060336115022343140140250431643531053303112211146144300010424550615112055252053446031306454160313122665351603512246022643342044634421423542444450043150261542255045140224024543250633324436040062435435200320652352656234555062141365111515436135023253644260064561624506456525525651131621615544263360436100243002403146065515324650364325555353251303543160225611453452451534652315013414332444534016321463262425460632640530613514562562133414015651312653056046322333132433260003431624012112150333326554605401532566043506626224556432131641514460306405411244254630215413452054532312434421010102366556521555545246565420365216402153352151215046236206553544354253266121404132400143601436143146461333510540124065535150006333560556630026052612261325416044325641665115116625453606236162332012115061623315421111454302633361103220032322452355020504131353212263035502135404055045252140553210464353123262050164552005030621343546215563664642665442413563264404212411034254632401146025335202152315423141520166625523262201562162663535415345423646062133400055144420640362656101106163115020343216313444120136421046236601200456544230361313066136343020326631226664243404132520113666311356665410221405264643525021150310464314315623256135355640066166342430263344161156242332416440461314403432320666414023524126522125666422241045140201206044553335113354250660633221003102466016446345603662134420065620235030451121353115066245250225152606262554660365311061223503562415453210514106153214320646532254514655132505525416524450064600451061162031066034601040331621634505463526510262111144162336405600153241235245616314204623045243644001514440656210603540333425634640266336644663305504321022110416615421013331611145465531133230302611525203513020202512455316345404336425601263535514602260253330142532634100035065063401606235516652354665261644230003660363110153223410322105054656626024425021512352025053106426510613246621235625445451656612200113216203220341555513564504500334401010510324511323303445201505025311643552650066250263350165134553223461444216045145623035516565451412631655530130422424244416224133135225460154301562103622351643001622150545061113234436626665405450324454054133401501233560103602632220306413200130410024450450041230632354534004535544154440636361536642540323614112640550400141145024225412344324053235416610230550615153250504264023542315652364644042655324241666310054326240642532510500312633306611116563114566306043555416635010666225602520155250216253246014320533520215232402522230210535610601114645451003151111213553554363043423604551636332106116606441161205052651530025021525163425533313033144534505334502462042264253112224166110556336546465620553616065015544660660506664624022440046541613056145403042161433663656233401662200316646305003050021060606342416465460640243664015664561632363320343063150420060110205420401443035414260436062206105300631111222204121510233342110066630244331135430114156062653021363534643565345222322514602004251526625424353643522011624652362233204114356556521506301165123500110234223146024610254232401100463233126524352166326342412135655444400361640425504620641433620322202535360546063456511416311243340555460025620212031520544020603065416023404542121540211206523433213561420645533451435505053031433662624131201626160110516441516404023141522344552211242130036336263421540012363516203445263443004614246533346420534554532601431004610253213454644463000641015365131445040252111663534335302230506041422332416000540504160116532414360303514262643325301244523201255415513412032426255146344013523130433251123253540653064146265664241353621551335442043126403446664600150641145505624231146343651155214323612044065462255365553532211323233421202403523526462304330632130404001133311355645305164314313616215110600365400621231056161465052115632503424455015336144021653553360521316643021152600524051413312045142510534604501266113335644555265211363561313356111520314016123310545201400313021440066116232544201662246006631566310642300655342042113154231415021053561063532540021313560356426133464264223400401064100110523352131016102421252020345400631606126552021345241104043404222614455015564253603536661205114426402630641513125100042214453521551500142311535452133426400224624116114431316536551046266443036350621105331342435630112310004201344302621015553241603501541436013121332065452254261031100135236213350531655204366343342205541420446360455526064440154644505442640661145406256425404436546104166350041364012630135551451210613062426023111065603632010634024123354541652252061330201365515146560016513612443551162364250252615602336466321455152242205036251255515052636261665223131206633044341504102524064012410061645603104106530432310234615252514651243051216543634602314226403420103031564210236505354262251153400053563546501434103440546561616355161355614412206356552041156366503422366354260310111203121261034001620416302015512111121166265446241142125004431453245130105223034060156122241001152433051252612002566304000133613010226216342403411305006310034456651546311631331503441311002505406206406635560356151623136254355424353120434616401526513000510112146135265653521505562545156010551462136315652464125012661541661405342223555300245145154114514012251530601220336015411023420442445540245040600436525346103204103541432356321061235302053230302436512333334216665662552646511345354341331611246411152256666454330642300563354251621134042226561650232115612664411404143036363604643664630443161066414220525652632366402330160256161015102644634020532020166625526011146454131356035630100413111401554056663355611003562264420442224256633316605125353430055546256406506526406515454603310554644221106024262122302501002622252043434440060046310150404335535452455333550430334334034043005161235431443116320422650245232046454003160611406310654263311602431161135654524161542632531604343142636330526135451136353321442164220553602433525025520665103114531111136151134434056041452600123202231643236203302446150432412411041411641645522233263202441456425352055226521565224231225423525630205265546052540062241631656451641316403144662446512113506131016006214016110123240013124434110406126453356035145453544201205264164432112541504143300454220634326011231502243565410036555543601640036261165531330205360150616634121066050016526416230103401366351331635530641025152060232611505132001614604601056125024121460130633666124251400312241526462341061621052244531242403044461545533205422664355235220404551611661114352620223445563322654655250455015153556404043413150450636004645002664453423363256610102366243521206564610652242206045112215054526543146564116134504054534012414361422005350242356126344216111126335133206421303433110410135011606000643310650034632225424513260160635315244526543644055341231405326265043526014226026255526033140123606104031503511035051215154555406310530143235153314402013441414104562602016663514330443416231336551401151145635022540006420430102231262464256225550025310002236101566542325026452541054046324441014603666440615644356544603063133645364554326220156251003151114261334642140155405661044430330610315152064106610656251201241260226262530602004153254511564304066321205601222164060205036426331435315311655636200120044544310042660003513062542615052461220534126535643440143655241216662620153461662612651041564256616035110666062014013155544566665011146345451634255142122623551304306406630623004624556650615364300642044056246466235013525634303154222420143006615110063404615023421613065103422001441410202621110242255233151166530666250606411036660055063323413615504165460422542140040036102400222645622636153025432355311135422412312365461143624535032234116126201414034051560503005406510435343332113024236054145640413522223421142206654122332610161342056262231363352252214234210256466004625504433454440156114045344220543503114353014401506400654201105316254355215214140542066543244331123300061454614513411430151152046334442310246366630344223214046655146223516106240515321022602660261464450452046601042645245632110166350511111151320026035461261620341424415535040664322363250126626445502411321333600132041533220345554220263021551415665126353153102023606506014562064642335661315266206643620011161414313366130305210615364553112111060455445335254316046663326415253526245530646231543505206106202122060433462615001263102630333521164562414055656462356346540530543012230165205102651612232526404225114115456403565552432543536511255010431226640535511565152030566466520546004532310555365140365112335326265360601633421134156435454464461060341365211663010044061626635354121355355464223400406633556110061031515213000562410504662636140010426113350130363002624625333451162034265601350605662300432003313010302063022345531001136406013206324654644343252040560534032453211003141616211544443023051062320204031501612124452405313430544555145623023240451364330424466006502426414164232610413402133253342015321464435550033660641652216013566435234556350154054650544342410134300201213065340222544166045642130404422515326461023056123011322015126532563661505041555643214606364511214051630643455301405333644235144213432004456504224251414401104216166611521051225143360124043242054346104512516616222533042550560450525001116422556215321330564216620641013150636203421220200015603123665146625012621501600415002406402661653551661444520004431513034623002152553606636323165641664152321430044006220364522140253552424341246460654543135446310003515141145120160605364156355450215551604440465542325630032352324516245616424554443221134151451334621532346543302454606225153464603362641653611631164132453330500614034141366536000650036315162646435300111036231312603514326050533561665441123036511100465660403531604012344446263216460566263463133206323342206302644245144545603566620455550540662044324244004314311140210202603555051500040304513132634062340230604202441143650250255636422360432460150104153454446462400336051613612103154520422514416436034602254020641304362565222436035111661423520544243261506454610623500654120431504163255432301403306311211160416030210543243533645066630421604415345423643630434236106410011003562264420641066106050466263632016546301000125300143624564540245163511555124565623332634636431604406232433561006354341130516260342255214310060633346144500422001030514245364465123120031030464533041410133535434256505201546045263425016305321314134204654042104566403350642235336155534405000110526562523352036015260142560454661253462360511441501504451400243561102304000005313405442032552631416536114122303121534154565406660231132503254154462416455401212245426216604442264323516305610416406265055426443161125404332166516264364316441110163655462342215632401225550530412033655455600421514214623011516634105511226363310333104262054365242666066262656255046305533341344463046640254363544444000460601436325134054410136402152600152205225605551003563102400051623546353016622055613035624242266053345260541062111114002233416436560206652634241506234651613215203033513646513365143535346145521463514031106554043423254150235002323341502330566523144563202253066164324415441654553633201140402636063201546226415626331334503646512463612561131150332521220362611234451123443310014011324440422244451045200444504325541064440264621150622425252240004616010603351662333112110424510251644265154554013346241621265032352624115231002030025161401236043634155413010325514455210031310160423501455062433620615354123154000203660206600632034333360306261506252020423445435102520206324432625014156005500614326621544560354403052315020543402565250663016316145265303632400043540033024124304321362006462320606213340004551636335233521310044222425656251201241400104261100012530063250343004101264041512233155146565566223001203150054022451662644102546664040320003232404306336202132451022134244333366235441040643255501136003200441412110540530666451563644041515324362425354132625642342602064043134556563063602101445121450031031560610326000361640252306236313355324001161134611014323463163112561035630465654103053664460245612602356065144350414121506024502323203066236512554226164202652464046001451344326344050613162551365114233155462356215631336135125023501154004331613625453520000236655656160305064035612356353222265034351263440336240600434545545413340521255321020044113115063511460220142614463560611145131314625460023013500135412505432042505346505401442065242416050404221441112641223414540466252034564026060032504403656366150064452623424343406456341066421661114300450542616312404665261221344366104566503631326606234154664320164411153663001440020252045413644110120250342252410513420020554225443423662100556046545305611214425452513165043551046443342146164640061344622423645166546453333335232150354002014044155326061531125045010503235646432360452262620055032023026115301664511053461045300223301343214412345602163654001312356306003534214000342661461450023304534040321444654623605023633032266220110234402121220245215134213652133451464330443535500006011210323652526302405134604023635310311130401441111203440135505602130310246032435541505360231052205541634611653116225156246456002610104205043323623402152333360551444206210611660616102421256333166051126022626213350130361436245645410126404152352022560403103062403026041140505331055314215456361451452011345211165141332045124620002546046010354620113553413142012321012121161051264245066132521642566632503331506255313132565162056403601342010545565025255436014331634133252210053511424523656026366643402343102442154624526626356010166136444035234611544550634133211411225324116160126142613240034312620342242005245010313042155012301332065361144560165214421612605441545336010413165036314630312526056362406002455060033664246405652012400143510311350036615023062202351632152212334466515355046456431564240130133353645150206521355125410041102610523635253204212202566566356022022236201662322116133160222314560553302250255530542131152642421252653501013131662513633202045433044335362425416055215640154315401353113146154116233334142512024213523355112663265644524521250422001510106020354314452340460644060543116101416560125266122110315622122215604142111352265215011003450335601343164244663055164022506100653543341141311306634123141324525626311544624126605034101442123225323462346451305216200111343456421321542241505502452404123461253056646134302356353326152301513411222055143062535045566003302252233114116344363563204523453332100063163204313436236410243102115626613225663563332435154502521015226651131113106342555221402554525051122040532111601023554243636260440456052364026601545162350446360310424334243030123211622212561423105041136043146024266333233666120522534223426440362656104411612050202034540025353430055306020041300262462540245163515122331551040310306221444000046062301660436234363622556522132432102641205536362606156564322562145611230312411402315133625030053035400236335145122022251262560145560035635350536531204211451565604150064564451163345221501412643620635662652001651141044614643110441111151206266662550043526162146351654410040346546542431206450145620165643234036465653514115302226566431361240143643445001365140505516014120350011541455154131004565635125005524013613351552541615004245005132165206500613002362420462102326255225615521342300613464543042152424243040042405420110205110311441404150133542563166212211540520023016233353150032464606633155063002313036546601614012215533336201353000612234521362164435621135366361516644550035222613201663265300425433252112021511031535063232142636153125362446536221634020321260443143626541513311463651511153063350441421000044225556162314055011622212304236636235341352600521234556620103321106335053126503163625155333011443615552266454601221144600611312311054064461032232056366545302661605222402113105311424035114615243353510162616551216025625342444011131544346163425241623361631333635106050011234545333020515242464512316506312555564561366364564162162103566163241525260260061012121431511661665444222433132503650515041605250360004654310340315563464516006110406405101443146363620205102344155010303120425155614121463541064036504155515416660006331025052234433046153026566545111234422630001126451262522142351532405241110616311552651530026316061265554625640653254511563334511620155512456546565566224030260411606230166042300456062544403046043614622014444045641541460323136265531430461634414162561140164634240150530024141020166062652530505322320465441522234541114044020031125414260363542412052022363260665136552005114541103316411640264340355642311164103553313652662314156546222002152403216024413500405500330045011030064653241121612312514601425336305642406653612203451125163501563124100064124255261104501511261600453162441650404505145623442104662144062014454204044114262123351331352562136535106535043100452521400624016636550630104246265422352315423025462402536555610446000542545015404414001143066514316131510530445166261304244220513325206306160346165525350536555411364336601251123022145443355203506110322633642133416641256263005443262014604326214413436104414445123163063206126111306323540341151165030253250553613466202056566523434364332651604042666125033442036364213402523253004346632604533424560466450500045512612652642442444151235025616103231331242436435510622641260445143452321222014244612633300564655232356143114014521223364366105413112114331323346146401302053443254521413654562502456255343163265602344326363514342334213415232403525624413130530522332364252651014242235011424163014610400360126065014420154616665215213011446460526105264060200030322113013516545636361211165355144425146316155563425402242543150565435216045565561330304031160030205363046330544021310341410630243535632543611033353002302616621553630203432163502152516352021345245065264065430406632134265601356233326346300120315040505331054362343636254440304614040615216432040002616533461041131655155211031221541611415402204140445400202321640036532533211244014205656066364120320543432110056304365562661356235625335134120526305242242230220431531213034633256510252551155314235141221036433653451216004602113213412405602140254426361504114363103651455136611536611100005010113105065132006132445221150433315055416322426633314222421260264254663556653544003320266054212010135660431452161144541003431655403505450434640211260355045065033133160515425352134316211064662021201234535550056504031440643325462032062144065326145623344261516036664443504060265201411046534134262246540021663003366654330222526523560261066162244616345532403565660556423116256113321506130122014365654035124462451021635335353251243430632112363262421331366533240005345416502235325162264314236623422240161062536351420013311564424236251662533166000454516365626331121542341632061051035210354610263436465353314515000121612402020501505342036452265343153260214643122023344443415500020666501061302500513310334660334334330630106136625446565652042441000456215442206424226006326256446560141133422411115551065263345433336650403114525164441532245003105553204250560052255532445445441335240264206333622330444226153216440016006643561415023323364054313044531100134511344061336665334343514102356536645446663522605404463666000460352300426150513313056143456533113063116336444141463501666231556520113013444120134255333130110404340415454603312056012221060566230036431604400540224516531421545622556522130436146220643204000212345132240664166342525333352421120143244162200365413206265642644056404434046164135405445464112620143420325006002004262633540531600062266226000445245231106532254242303151122313456264643132365200622646215200414321135131120151024522254104403151003453646312035432146645425445606061016335563031656425660320402616413530666454024226553612131506055222033542442414353203111241605462050305024453024556226600524034033240362631566012106346511123130520651541041054143041011060403233656261424104355302406303422665613302315634240644636464655662403233213230554123464604314114636102230035223556110454523545163260115516023240600660160445063664536423216334601554342251633121140535113503623111362536402402235526003623066410326165201303023105051222336545213033254436106364063645302250033121215255510064441431235560103211610351005144151043641405211515446041645042101335114151021006615461250401011664243522546531135321453061520343531052263655301130625213416045542436403266354341564600530414615636000655544015663556625642552530214255406445050610055023662066411545645252556141333316534300316126120512123614421415516352124551031200135343666565004166262604540055603206511361032546120446110116646655422401020266644246431434410110526244540241005401631205106303303366002063506526031455344263156316543431011615151252460131262564160612434404462632622014202121045656100200166654136563236620166504553032642104623633144534502226144550055464422164060205034320033130623243356162644102543614514520243210264114444045646165334610066416634262025443100346336640023431026166554630213001406501146364352315551652650102001144332216346636062146261360553430260452200263162304161646361543100433165546360153431615452100615041425264521352013062311560410203025560400662306124246013411404622263004430664200004236316146543044123031106662652215130662316262451411431101225131550452424254246425121624156640015215621015040530000506413460400041440433035012116440254303666550426243166624126315402664146552142231611566655516162110640152460065263453513360250200500360546132303265163150554234510312660353635023201545013621262515014224135020420346635601430253413553553061142335652533160540456310106256631340505044420115361122663134134323001064114241261304564450050451235225656456503002526112454545062054260223222310460444566014352024242454056510262653016045500124046264661416450660516163326600602646356222455253155311210405413544536401363200612061530002435643346104150054512430300243252510020600216561401411152602214516533104624300141006604146506464451660353655404222350306240566104333624245211141446402143502430416220415233430610404114126046322026354334141046225340125505141250512631605033016130420344361610253105522136046545531341003654241033160633302622246345536216641345340114543252530130421513525452561260326442323062665225645660030153246100361636022021455223034146655564160003610120232260205223234166361005102101301116012004565533450246215564253601060242621642633143510302063020063543411666404032011345211162055363626154146032341131655155253333524034633664014364405022305356410611365121504536553462163353331203116606216224265105501430333426505516653404014320256653300225633541560201550302211350106330344246322345533002003613623334356031466464005525655503045655210144455300243324054206462611666154121535416352114053006515630432553101433010035146052455630565503110102604532412325631121402310030011415532650661436623066252260441455014520024030141544066466161002440361066044534551465326430210103205615220553420664641405666646452344412322602215351626543242435513302544202410631410531433133046614310323606451241314342544124505323003266002223654062602242042513205620354446305263014065511342550103042655140406351142334444515522610025615563451523363302614623452612420524206602543325520042505242320504513012421506154634321504161551544423512035423321405320365001316650550450441613331062346406413121345251354360512606112466661052150124631132551063612224441044342464635311610622246264111651603216443601213451516513365424645553423234321620210401455405104663630121100434500105213532341261620663116046445120636260551254140551323311544262160656663406006404404023323110613010145055050620210044520603422112504466650155466402325060040623102500506246131506043312410564013602142005452032432441530110226525653644343022152163406005036645011433054456235354012625500034266342041354161435005310226665340034261636532445320662611623503244230361310422642531353666120522302501003153116556234553100130516260340032324043514133204506156564321362655314521103122121120143240234310261230535641060401443622545212603520246425331162566360415611534134205656541311356253242456636005610146555325052466355413342435442466542054524254046445212625661432262662253314610102600605666615444311026303413041524663551622051325522531522343621000031202533352236240114241521652321545014451210666121101264230500463606451564132560111443322664640544230626606014646050124560552502305152325334031533363305613666445133623066050225424253504555264600052624561241662602334341226612533306643622520666346061354266563002615552204065212365635543502414625646324143420314221125566002640203126543552340340534121545432140536453441032002015511063065541053632116412631206344440416231234234546236035401356533054156335436025424400344456121204542064363344333405061662364355330066621631123325526430264406625162640562202215531032432230616330056144115462522133346114134133662433665601444252042602361310044035316563040006445266330102440043546045113612425013255322540123544620056223460352656164645646454545655066044450162633346102235502364104440340431440020611530101566242136444102051141200066053645604336405500430000425505355051660342513231531016231036361132145315316315142036503121051015546125264343606243236412321333406123430136255326151525526363654606401423401035402240055062312206425531102001640206603104353666651020531603304154515354301631413101321251531121500303215253542434306613634312224166111144264026262225204336200120041364060132225521431006336202131246200025256214561130461634415416114154416220036566554630216113651215254521260343054104016332526360316436055231206162334011256541566416660115336515405165003002335066325513015456122163521465065143156350144641644356614626055536530152326243326324324631616532204206610314202554640263345162161144065345504464546510662056235533634320325136315524351036462461132023010144502346133325401042231460400066045036462434004610044346504116306531425202165554356461644666640514062462033230145251614244452630646422515562406025146512035634454030411233461134243665526103000506403532300154526164660436110546622240001324206615634544264250605233116364162513531165631350215310363614655636250220132043305664056351250605512013355540434063103205560201061240324136046265601013061044210406236621133631246226533536310511113110115350100404122111521525453330462426305322431650434514253135514524264166655205556301310165660530443324123502053614523063260522333063506420405014611556643122502652525436162552265553425235155121615124562421564131504105326414652406411552414231541565464566331153206241625564142243254400014506642441335206163101214202520343516655646016541256536660310301242323016652645406242343531011114522562126542004030304452165646133541465660463211615310205233210254660465015020553135110153003330233460060366546166121010420232326056643566526140520655306016436615612324123403014061653421030101452566536403240336460226305436165422123320203266312055633654630641513124344400600454431004206324654640606333461245102213446046010352303124114416256114002204140444132062656300140650104536553465202464253633252636061222365446310044032134033043306034420164341341544254245023665561304456146303152334542655642133555503410031024660315140545404605241315026654630554301365210416242456601620266004561466643324340436052203522206666004466152430233051160551211444334164536310232363212213154642206562614112611420540203026435043630262424544506613613425610261230500451264352013621046452026664154122005522132023015425100620221020016502662550366432215135431505326516560223441622514045041313014360506655235253543364405523460505600662116121055521205621641531133463521246010023460605026451642655634566565130524560432203240332502214144103105553103340643513056052663221362012301145214452564502434214365061350265405101156340001331305145521463213455240245605246006630036413604044354525011211516320454006505024061522024620320635422321035425152230304232012041265152261534216130542236426631122650034302145110251563256611516065463203355604141223043360034065113542655225034600403566232423320340401243300030506002344563345605666104663656131540133624015112366326501620205526305630113256541201401630151612232364232213006133233213115333464543305213335165526605651315665255255414044062133361226416001622466140033356302040003551402065436435503524634640101326134516643646234506621306554214530160312155106661561436106540016231155041345615655353362051054165043532023565126664243404656205536510004221446310150406600035130434325204044500422002443333662462011355302315133621646342401540020232142644056401463643523216335333131162566363164360552631004403233653343011506201021531060004646662422223541212355365030100226536104160131324513322054553501000554135463242404565245120166620240064213030350555150233311544562522551552266406132133234303430524504630531603366120134562433030646663146266325366460604223244446560040224566364045500030131635102112432305324035126660556352363023524151661640052544602663245402620031164513102550202152610614135046520642221100410063432661345030101523443211226453426550552312541161041202434116002530223156405353062001015355443432454661115622405230235444424464560653303225435222110302402525626656346261435062165220632032350365201152021614435026405545311324523320534644111266345650200360640103221162653445130630102206122350344120532653243163550111631133362552000624534126302540640524101535254351624032256341055305525314623511266164240610614344601164201100501524661331364054606634362006314024211061401051363146023433644323206566061451153661641636261501152332554101532114043401101143603160122261666130116200634364031322035330245626623650022402050544254034545426100160251024313251126316660025665116223230633220056543456523455145141613230405563424240435141264013226636165243436660661052126463410412453226453126365025443112345603502322062021041536210054144130113030512031111355302325262306053635600036630363366153040616520115402022444615131400614413252011316065015544535215515433553545262542615055605340324103051424535441040644131420123503005303550530024146400365325443404616415551652652031166062041561153431206162331340330433150620102155012606642503050640346123236144324621405140164241541316001044511130461205641062443554635200250325561163154154664064455652401203111304024155146254544456502336056311433112060230113532563645653345516631110324212042236000063130242556422160213304532465460355040061062133450334034636130230456404365636436650420412554141530454524451553313050246605042352132413450345214331006046616166505323206252643166165565024146363551065422460516014650310404014126200414313032342633124234632134520014566215143435046612124363436252434140614435526560062556651651632455545641644666250161662252162244323141562426133161366051231224501454320005005550215645013630401656522136034341364330016244336210061341540630441435652060336150235555613560006613224630224515466525532213324045035202132664120521604332063413240222560636106205152345140614544410144342250024552013415645461100500123402023535165560121152515050664645464553310126656443444102356244224553516622234032302645530312504240442120640511025123663121335214524615132621012111202261601160502625205340465142553266036035351356141441240605312065456523553625435630563405065556464506112411601543150666015602141061130250122512652151621552123023040262050012131253402315620305413101133301656533146511662034510435210025423624166233233231005255024504120114626406626662540522235063416510256663113566466066050600142311534553335504246122053453211003143644651231325550113621012121164002363351102016606233211244011354054454010200114416224265101342056565401125654106034420165310600046250305064045311451156322346221530650656004016263364125543354600445260013133411124642443524005653360243053026512625461342630222104651633242002041256156556110510062215342463121033662245412334365464431151541663656245511302365414460420216541361202452643663336355150634640142461160511226356566613325561626636554342025254330531440545300352155513200402113151360404545632524325633443212046250512235263000425112261612310413544054154261020350056553544601561323150343022263204630663642202131336531205524134464355334561432103435626540262402433002055111643411321026506316412363142413436253435040441554214456031342436453062231120545144352441324660015502603152632603015520564045640412641422542162140411660361522246566655663635545264642104450451162103206353131126350604000234264366346460246313635031444154423323430225355061312654044506455663466363512013506055655354265154066560236140102502314143021260554433144565210336541141005242604633650132040152356301303324404631461256245213301611165401445342130554106543254032013616541013003352250204162421401060356641600355456156214626406630221250143361043235113336043404510104262600421010661210165162616346014313152246035256556633506346031223245500156134002003441433013133024151031041661613104533632146553233645224012015123244025613365065526140611514345336036466401601164166665410221406646240224545213342630334334031265356434161621154420031030460032004414105126424545122022256525305053420565606664112620143322163466550143033341311356255664166601434134154446662422223461232361632234622121020560224352036020301312046261460301046350603544063345162266163464440016056626542353450023245535151150020122320036340530615240265343505526322113551200301605000504456063331623313214266460435633316252403552131165232505412236001354263211346204502622640600424250104100160561123500125356110234045214553205031002052643363650316104233221243160031122463322665415050103450514633230150055245631525001210351066353443554036450151426031442100013552114265005216461061541041161642015104156020105155164204600540653402434345524155565464450104001321444065056300112531226640435422031513022421340251552141644016410244144513511605045521131554451553366232020133315226223401606104505132604346363003443265336151452505031156526524160410325615151666460055406046263345456312526215331322640063340124336456606320312505453024205004202564202116124240615562222646145035123454356560616000532341413106634141050433042642520320164110016316544104435562121512462113654000011564520632146350346204605330403331363404221050606631265634544305256465342605010611233220356146462201220025520446041431510516120623523436033155060253526544265212454000461404115032244054352465140203245022633451361612063302355625415241124330243224430233344306156201166526511652321222126004634546543503521453541356515346461262443223346253006224261526464352540046541614002246241404300516140143655244430230510453304141012110540530661325216126256014522320465443641203205342032500636062146264265055166324245663615336515402542450236354121235544324621405306506560435203602052513060603102625206505523623021136504161353235565431433261313660263210215264102240113263546114556160436635205104633451434531235501116662520364025412405062303255526310410534252612656443146455544156005142040103646300041051505244555552465224443360401203614616626362000226622351311263445364144430365452451126135240356020516163413252426002254555521461000334440154051460405546305142245412443306563062665234443626403340146161030546541632510615056566224325522234142364210555342634520222421332361621423235232536431014043446601432032363144614332125555346060654434320436062601241410000110354101644163326154231546020163514246206664301651454354511635013412654501534513642252253416545246051646263204541631062365032323205553555200642530556564321220546241050343445022442100410400050523624140536243500115316115635321035420321656022406362036531601454113220633364203101403663640112320565662666651421505034143116105236523500351320031265253430214301644605133124134460615636114113332332233416405240446513311266420450314305451222462654523511501660463512621442033502663526022141122254014126366241464215121331105355142516465506622450420643503660155420361066636655124225153403036224466633232161554161446655450300331152566055122506064620310410432543444333556150126546302022605004040201224143022400211503104305614540316114431312354314431121666262062320204031335354342066645156342566632505600356353152223454143432110050020042626136055343053404014320056101465516500300265561304453650301002514016424104016263363013120462310262520606043323504502444410106253056241301345053564520035612131032156111423446300365152315562212546050511334434356014550144400453346235333534425401652623546206160240145351030401066605605035452555461364442263563604341303244211653650156211421131112323413665362422364230433124553233635012020365403620161004535554662415315464050062364554253230023204002024152343260035261622606044656064561512245133213665022313432130054060030032631320030210503453541112436015345310160411256565530222110532155460401060510625150021225222523146316114632362526063232212151032565564321032262646422035346033640256024114201526244042444026000214111544103245506432230115320150521030223602351312613632414254533323132520313100434113540105345410452632616613644256503103666522335433365301423150246426144432216525260640162113456134361330412411464633640114563056230112054614021450621025025013045512305204452563601512455334003335651160234021021165261354540062444301602301360015601153324400641126240216324546564403556061663164431162104264213152033406623126040433344404164143504210355140243264320565633452164166536260050336532444632203054360536224353351666513602223120626104042636452631131554116410210110562322216656524162361112124522321240553044141210125025633613624421443321535524452210220214612463456555164314315620421614336653655104616320422651534616626150161212456505201546440415153333150625550536531201140440200630436556233540531602604522002025665330055325052463350663255614630315226536104165413160010412554335461460301045055236230450244441065530222661120466406241013125064036405465345516263450345663111043343215623034062603262666365415454152111136434504030405061040556306503063604644443460660033116452544442263101401326040406120452135031634620462101651542623545640165110000550060411415225243046223444500054054645420224636416262304143641355350126245306523403545131153162350331343060026364114262121114151614253153516345465056554460014125650064456303224161556426263530215542665520335260363341625452456243105631421313561151623555633342045421662242432316444000201130204504136325133424154611366552243026332061565302652115213552364154332125024211646416565606142223464300434461302145130410535010632445513343641356223354404640010661221556646533146506443426460144163521300312012454561201622600011033125031626214235330605104240160064140366063123033101552552462203156201320350025361032251162312205661101105430321302601440545655020125100634202003346033412156236521052331025426254304100314261203253313623125340043335665542424150122500465326220620610540133244523016206545036441516436610345152521130654204656366421105666111623616361664413435542602324063203352221550613451110214061106555213116126125652513514625122402654045300036603136361330326263603355531425231424041303211334023360506302053455221210300263325613535563656233402664430363024523204612651041564524053134604526342524362425353131325651421145156531125414266613562356006226622663162304162256335415635541334213015456123345426556013132451344511130466004452600635060354421136504161062530562112046640641053352415106465420563614443020003433231061333056405456425365524460226265502012043326121006511345155543662464024002504356130146315513421015016203303320610006552665301303413305350460633442164436163224111035164361233124054154301641532521036054412330563240353236660310414521503334450510312330540140416356002666365340433420523301444523255254514101214040301331120135302163046123522621411402550045102261612520651614642301510316422346152023160244643136144552353415660666235044656405014354234606633635402203453441654623014500036141214036352565110530163114310330606502316060560231265435050403602535455523046366151322410405510233340545025015363543544412133203633604232026412402660036532251152252624326433266340143263500355461222063625510363411020636622440441456213421362161306266010222262036564055620110643410544613421625262013135511032632143641345465323453616640210356010534060112165621120052215143653311305644440142242155426525352363341164045561223505251546432236556331511201116666356306301316252023631563064033545401654306642421561524604014304553515331635420011612043665423024436545202434544431365443245666551122053041000332342253206261334350116352124006305013405242126255330231203431200205403435634516066043312161343250323230411452014055252230036400661663166220031650621105334540031606425661603530544555140163053213413262564262056403606041500645036354241225335134120004452452164636154360201550304354424665216352146542133555503220545535120564106213133411120633451622135323556541301345052410131250510646542031126163236244026332440551264545565651446560011223601116612551026613663025151201221444425335015654005545234252615644523022346005302230645343242561455214004441664124521400034321666252142662452616213363565503232265524033324456016520666446520305555123503113140120446253033443254121314562612452214534040525023145431155426111544630310545416045353623644222141343236304320105031660132166246235401231262100246126511010303653452011630420012103214160344535341222541330200512440063562200424125621101206640352006200211213260460524240262514063136354413050421502266140036501520130323442362462542250263211051262662662614033110024345064033454251031060246620644112514135325031165253310315545066420035036433466020204423144440362161314532010412450126143441445203204641302414605420332313114643661332615036522145363354241250650151640330655432014512645152504325311143665545064201334230656065615200643523624561550462601513301252553632525403346363345252555145410343432204001226562134035223232235433364420014310635123346554243402160665225661452032641450412220422663230501020546243050304203422520525126523300210133135102600022626044340533061163364341003600525066555460566436501625335620164415015154546334011315614002614513130343344605006226212526401530521242430263346463050030134243563011406310651106660620562302324014134204653426020640134201054564451163340520223632052630524231106532251004331655221135010642054524250651431563341003102401000554134435546352464244352466163464444314332613356452003564036405465636144430624402633225531033661202014414255414420055130012246410322532040244663401603132411634333535032664026125430145163060311455522340160164563425504356364256555060455455224345155244310034111206116622452423103260012120342324624403463405056245053344335640543320510545230166054041055160452256641113130303161025551222013032131423521543334145221266105625212331643043466324360253465101431040314503223523145635653361636562244134013502466525553615212042350423206554254610220154561503311340251105661512620304324513645245626411655406422403000144522350015135456410233610142036355324664400206551222653055605445011032625053104514313416365464320012134415001401165062625156611564636135342641662665021524512142145433536503335264063601543326346013602442211544413524124025660652561056535252665065512410402355514025203464545226631320620602343121600360541605344424026565333464004465412522131244525666116455421006662323543035646115313013124325062032205110666205244111304620464360222120643123203264356245656614233066206211662006663132326564466214460341502431155334151653443615111121031401462305341365560341535311240565102343651466412060641135111605022522234420630300033406413132221530664015364065412102231546232654301043500245135611302412145116366463206440525416115624250021060601123100042426331160214013155544513643304404210456643134556565650252554522150141260665136552422302204424230315146360153433303442463404644521250144641646603151405546324240400250325560056533602001605662613660263216121310321534551626320003433234405512645120201441452340632510556000313516356361332365504103131502661462026221145413216663663552055622155031552666314001661124202045451412535525413203131002306236065413151663660360216454214601033213445431666630414601633631521425506111056665323221641551362505216650553060254032106100640235263020042221426022304420514015232203511346020665126256121510440430462451435130206634403506331631021446300154435363210065241425565335546324233000152211403115532616405342610660441413263303133105116515506200461035215622465421015002062666525401404422642315064134450150511353622561610351302115100321665522431160401514356026232540354555260130451316356626031462643541312043152046504611103023442145212150524662033002262562452063613246620001342236442521254400011243022521410436424404205032361612132240126241405324431236012213024061603356406144630310013355245005361555025464661004005500632135545152100314352041112163554614361660553516564404201415144260231436405645410230460265346345542026606640353166120013520515243120016104102563653641543102354514023402552144601411312163401553656512212116313224141432454651061326656311122556641042144610032552404664660601503136332206602561404310664006644430601635455631234024016650556410045103023133163260331663151513324164404634241646501344302624311611356456666501124466006504033506422306360210136014331636436206356200511454131531213031223134562161545210022345533006256614322435661462645404605245652451201116315415443053026515423534500021526410256111423444503456631106133305645565651442554144200055600031346154642614531231643504631225416146541336011562514463426531212455164521202235414245161511623201563213111210436105602413631044111210426634301326436223306364340541115563330014406626056262143362041431105262016241354540002262033101052464364531142461616203402113122022020163335501315661434126322630046603300616424513660526460301662454546560321143632603104110221561346564210312523042562161620442246020366130254500013041001363621002331336066504135605153240342305646666520350462540533151062505504310441230321025064314636500244210061313551212650500655326643463613045620021313510343355366050503364325564360255452142036366414645201650632465114334234022143255614464514040265642403334366045045550344160030231650433253352051631164066541461354150022260433263022022345641600025262025423440014040364062215344014024606636100240523421350640211123640646561563616426215553121502660443606363605126366425230644662021141261110660612663103562320211154555555001031041360026606003655114433455661006303453410215264255106103110060442501661361220263400560664601162662623650415623644102461535456123166351650522021004032312361566425135330623453624630156064125563652260362616604222361013666003231643222651123054032363300525114615163161314403434606402436101555324154524161541463454516242641416435336155534451214500413325221062652001651033164116463325651064643132366150414252200361362362662253310555365301131502665466620240066640644556262546134223245535152401132635630036515211043343214054564253656001122355130012245163563613453123164306554665456410411150433024144506212551200155603436424420440361031515305646264411121643410461014012032533333603322116415111354554153324214254666653616216655332331002466221205511252556452265326401054161364622644252423323126030014264214101624565355401424513046505165313511140040305421530451214113134153664243602106033564616242141044652020230211226206210323615255046046355020432101426530524323222430163550364003446205156621532503645352532516235600624545650545135514011555623223062304526232413322416324643514356245051362010030361343446231544465126510351111423004006535401620640142456465326545322630332233520345665522341414102214665361242104206633116456522210342051221533314141006366120450411632250133124263161124513066251135403525524015034664566300143203502136361505215411400516506216350144012121210423522343153321201062606063000631235236361546616105265436356155040053635142044066161552620665501161306520216031006045045610530554464030360461043032151453044016636255065466125200512105001044230121430046333220363164550604545412354315401064420213325444142251110636633030154322144606324550365134543404432444145342064322446200431225101030535201612564422156105312052640253534323160543064365222620601562232066641464015664566035015414263253160434255142122326104134440500011031031560610535114245114104461440264340352525511553520062264664521352013343560314461010260052326243326305543013421303035052401203116302221046115002012246114556163155622125562303406265524460226011166125641032253232365504105046312254641041115024032256040325052214216445443604320334042354461306136661602564240162520515466404110351125664266354532561525331001336132262355664456015224520220023250464054414561561556044612512056612023343423223146003623021106523113211656621500055304642412633313022664563545042101405132301406002211260556603564463613021664461044242001565501443511233345462316223440441231031601655625020504535401462544160513642100222321133343335533435414636153062611612640316230256024302305220342126165000141012234610515002211160543532230035145514463060626152015165313256434513504102032620006364102064342065502512250366353156145540503502440316504104324463422605644336513444006056502500462221214111524444336006040631113561436611461354203004655041101004434453431152241533412354041324654065532554354021620102326112324655131335230034152513655520662436614263426243155225504040541323356164506062356330045026535054062301001011056545000540621131446322654052611100516345264443466102555204523410150454653031550640642320301436160404441235315303143464262002321562442661643542210100342246462504354255062042150650213463666343013544261663206140162163461020043023211362663024653552664036061266463552643554151622310300114616243603030235241265163236332036013121333431426363262355130402133253345265625233032600036123656026366431104411564231116414235141222152004143306231156066464005526056666154632432463165210416245551502333130402415551633242003200363405043663520546050511336032626663626550201251026613660402446634313150266116146541334330241445032505221406360045614254042352341100344261135211341203565360363032202152543641033363222466652650043025634341444026665403154332066614514565050413032152421133516034440556524220421400325434022232152123514342465612143406452621111345430125606051302521506505335224301563321056246334333521303533643662064021113062143025512332021616261054035241215550330013422325235135451642663300113011456653332464000642315325616455135255164612104301636306011115615262333542452651435260540021265441060202150256600043120566020445404363013234366106456513661346236514206131030614430610424041356040650522452553335510456142350053344604343365425416013536602055104233465334661354663332214152636316432153425232130103616216214052544650066354013220432441102450025341122406530533036536243334305403305544432215103130412465411061263020536604555331333441221525445532166551466655213551305522403623215350103621420332001143635105313454462423300632300301631412652066336360266032413116545031053662155322443356301222233502202036623334423631435242632640010553225222442601320103355234513105301132344201252131124006436451312625133121640610444350364310650442254322006515646450645062112160025226461543303250330015005230444515216122125666423430631504206545225430526135453064066306201532146452036015266402523062664340234311151206261035533136103643365321135131124102030255565550304544311026306165322042245660162011544562521462545444204125615630615240261046334514443435601465415454150433261210302515120101603132414620262211601156251406212551202164454436425404235250444232346513433305216315430515620144356212456113051543664026062415353343262440616411350231660012161244264041031666223406442643023542405123320651001202443250056461535424302523405365112253403140412225525103306460601240412132240620305400661053352423440423432322502350210354445136345256531115025165062120623355546650360426241565350441132515620565445201313621441212555200010146401005236555513511516665031342130644015361312053004454642664164461412524645256015525163452251665514142226310065035152042436562032303661131325355551466202204533616204151440236015346636522446413143521353512644465423505336222530164632361153536303433652144532600002554141230502624624503562303366660356266135364250303111620601662024406212145562034310646523106414456535036135636325134312006612022632501114601046255051645253326553321662411554253206315255253363636636105526356305453525435306414461440650234062160135506133105002210043214222520615404565200215601256100420121506115005420350455243436312105510314225665012606566526360653243154552504063641333640333125062663123662636261052022422004444003120244214356634630131341144232500511466304513304322555331665041045212013405062321560354635116400224104514020060110202610311001113635332123004624554355500336014256045436313355321024421546666255004352662314154512160046015102452260400662306552101444341304152406610314202660045614255155226656502336055561105100534350552634531235505501444004211113643406511345152214444253163433353545413216664634265312015560343604320334043411003442651343330544552604213435363426621013612626242305326022140152205243363100066233350303560200614214351154055110645001031535520125341552153241003242536641016511605354104622130203552523002644055321506223430246225342500013651310543201235416112614632614562315163204542161665205622631565313300500364436620515163150420440351426161446145114403144056114354506516442163103234160415506514356001506035510260610422540145421535130041423264360131323303656026410041553060433314040046622422644464125056320416216030226000306610414566635623352013352666004222466252341215362330612042314463165452116561623150451205136505422511201032322154353313564525531051124224202633245512226044346252555102061141536616433122025124041602624651563655142612453602100320255001413416636163665453361250234344451602035431343314164506010610222132662430024432622046050134241340602121604433645214130536512653620350305403445642464344402161505130416536345122354621266620614220520602645310436663415511550605412402305053230133066006610036644020330200020155054460320653123532204460420434620115265320323025044263445150310650051464543502220061013233643621446104330654411061513043420456536444051553346134206343550532012060445542040144335236213354421642205665061536460641652216612534623400116113424526626355261621463654622200202113213412541044031612424601355300243326635516220255464026366643324344061321332631143311262215342463221135512111666252053346235335040304050554366246435015654000326640261366355205512455164524244204403235446130661135211342163154305343536342650266433234330415314142041060425112142645255010322402360044666416361451650361442512324434524216503305352431210226114450026512660404464621345410521522364534023153234524463316314533123550315266461010060015625345104542031364644311252341334052561021652114335301222235143126224156533236456644015226533304045153154155231565116311311643001103540353266251266256000434504011543115660236653630600223205300364044666144403462100442522426625040113224603216142340563562235044566344242104060256533160524664051645514303413440564344140113562000433044132202446652214030615616636014110500063430203422655420306640062456613053452025032121325204160521514640413211112136335644052632360056055022464055266214163006035013230201431143111364445166006620155105056345355110110052055010341104011315514660614464510506536561143112012462223253633416410223514442301103640420365420031565162344546261356503251210642603365221562316165431426035640465445223333151431120354333005204004664254456605424302352516264451123614050361353243165221101111463663010523032664260326313364616565630554025405211454216240111312121333036532206306530561006525363643443535512302451312542331016550411053335113350354142604053165520453602433523006420440601356643560511441506110143234601016613651654410041524032160240560214051003453644114046222405420646251325522533451621611043605220334303430520602301135312103366200301605003640254124353442540161040556300240025043554523425225430145166221550315120223541461031515301366616025120356536015620144356210136126433041531402102124620435231234421521034625430212003105123516122432555150502063112466665001235310346223513512046215610061042141521342654625642452564232513064225230012305120225121220351601504511600616326223303540233224310311334651553104006234604265563606236511066436241154044666351300264652051056064064656251144636502063625631404554220311534662646455432413011454254603462431055345505162140065253501606521004520311001421261644436010236645100265222364251651256441433661605045321040643043455143115020121011230036312354541145415113651105021604611013015512425655034404023125603151216302213061046502034123404323165121604511402022263035644643231566514010044203552313432214544236261350041215340531550342303560062432606536016346312313565543153341512341021453161130224536133234325301633032151212253000016440062151114104533010211660434333256302256605223200620632513264651440236564550653303261556600132506402544442342060146506432426321066141502012544024324155440611255401134211343246211353353341514255632653635661661051315112213121011114463545020566560560461245341523211065162453532025154164500256651363310563615145106260054354021216130626436346632505441425066063336062206103663433422502552066556246466232345563501150445140063163112564440352346034654654224413500402544263615631203543263004430666116661541152234362144065345505222066660450463053132563645652454123343050445606305062303256526235462650306360456130146316156445230306031145552666314002451615116564626441164240162523630322021621245611326242305321420410604043523123450102561443433620066025301433666100266243206410226202404662642430465535640446243010446335623542212153655434335235602465214216633600635632003353131306545350404554510456511121236231136130042366663460230441635466541534142012234446143231510544405252460016246103222600552640663352220020551411433020565615045142025514521441043635022041026246645415631352224556521205143611036251120155034335610540500133662320023650615015002311356115123563031263416043660244306455326143255145046321555564352345114550524113322256233010010520664541053552005633632555505031313142204642621136054642434521006210110535341356032054333135232114232344616400511340560121222620004041540144611363065121331555001651500614443264511600646646342531103651050153626611041232655422340552440565421600201413042620031541054033440404026235601012130660451551444132454114403620043432434044506422650430353644622534552323442260134200362010155554616331223210044514453345034603566062125455605235010553506626463533664550326433622260426242216101333312065344443413531153456346546654413420150160253013462654416000545606305141620011601304645113510524420631613253624413420011212222210031024530063111105541420441031145311501352563454054650542435611023103563046511544550634312064501550033004504114363101466454254420000423621535416350000312025446454651004466152436033661201334551663165464431153316233132552631041006160240146444434606551342101522346005305223401601166112420223201563211216434104051546640452543641030515436640602214015225112142644215210346343362006623053226452222164553645000545101121400124535243530121601132250001500600514431536065045322522020324503300522134165615106523215512612051506626343034524606021132264344442061322252064646565152423635511614320242615652345051254503610364422160523563164625124160116420332166623330646025335540323535400661032605115425123151306631534264532234666465443542342223041052163612510320610144033052620542032206510426552535640556245131242153656213341005525261244552134001143555460104315552325513545255160164221346015134466344300654051312166136006150014322420245010063210452521664034066142414636216060203311016414140201262250065333126553564466211240402422205632436646603510550314013041232563553202403121055605125406030534051644352022506524651026616144145543636663456042011652611364044366405246205423511336366555563354516105356145115451121643165232351355414206534454160354534450040544203023006342343250136516143136135641465205541342243236055121046160250023035545023636243301223111045040522202120142401140241356423505222643000550331530350265425220106164004664345101313003243252312421403402616225103554661656421655611223006562511625366016446342222041215636045552611136151133031542224434241013404000005316541030536413321141145620165640110300646365145513645606061013161465430211405300633352236246620562355023305116034562433031103242120154166365614266460435342526126535103040160033116450162033033223064534364563425500454514125311121043661014012031103511256336322246626062415352052433631525501032225430212000253014336222216455302340110546515131346543452423050424354265505315551166031002036103013264542035245400004150502123030655131664425261463444022463034252216152621133033645200046205043664233400552450344051100320042304333611040410164016223033101154331643003465564125461245323614330461031015443205600252653124531603653650603346462323354226320163322446564263326160062634532316101661605304124633334503616543056662412663632524502565146602153133231650520335620214343646046510615134664051362533426353340532431524331260361231116552515262540434304066116512651064635516055433125050064226066365311402513656514306124040024050024305114221043533401543311460312232032456006233063343511424163656122001264056516345235626051064641243205224610353222125525434631124164040320542312162514546653263100210130365133154426525425525663514643544432242634430463362133251264444404100104101361353430011250424141515662424144212012101401141066665624431155341530643311521115665255401642324206535365215504143043365026611421242132641534656566612244344146416246500524515455034312220364051436104556123012046654235216120553651350014103463333426253510624645521452560366213410233342110644401546443405604120143006613002012130340544203264460245612253241161323403646553241121616115366111633556303144123031105156304325011424152133634320325512114443064666314642236000062455113023563331625256443146450666056050254444226320610006552425614552435636425635525413201056024136253333360364266354536526500430334326244000066233354023600446310512351666100266246450005451651513134616163514056565020352660500433506461116515252460306364364162410034454656232661330412111006316001255243351164345316425105354034114363503621334645303135111201424136330621403122132653645354103061236435152151010065031543063456225215605501051636430320524331565301254360616335064151131114055012530411143021121661465454216401646444066464254351304014622104041041400626102035360231354346222232130606123352001620220525215336051254040564053605412622440140064440431216016323562534214325622354064162023644142206163656664436125431516223544252530555066644565062113502312061654010424612312262351300340100525446032604662300630165162516206251441515234225043552645532004524412331233261451601021121465446426446223035562152065316156346042221413503014435361306525160221032500610455215062650664540542120242210265463412062105436040624516456262052235125262102013606216616321324430130241403561162130666242146052143052060645644320255606111312536045431333005061050052543414263113301633654362624263540515345422115301611002633513161653000435230553234100454313002520154544412204446066034042233612551034542452336343443620614200656202006663024444505442644526001232511006340465340222545526314165260235606560126142616535141153231251460100005010116564256603666265221553101433016523215450513631552434164536312663253664313024255665414460424035521311554415600535452555461014013260266530130314004441665550604554313100230631044111213221164151256152533125634341446164113502030356020066416361451224325551320641022601121400125434524230656502035233066523662464203551313032106240440032523003226604246664132332306021500633451245011255615401335660310151342611006450440304333021441614003321131200632263244066302431315054156552425156134422016460355642651244364143134430440464502425033060430662050344451624535410435324262225643605015455140220315104620001016653401452431424666406611166605362421555535652242452506021550514034320514356566130021364104450132226043563214116436601101446606204045560605536623146356260422233106163553126503642605524611461056446001603341001633553004160164664662641435501432200600063513523236326662520531215125554543150163651425223023655604044500016525423514311316115241624322126064103535526016366632052035231150241511015064416643255603335625445644135445226042560361406162631403533562025252631522505234310321156044552555520220241052611513416126002043521545342326245241663306466535642546334321004423531555241330154455400230655054253463010304354113334524464145402503514623255266402324150112123024001204425664432641566565614125466626464662161550464154225430025354352430063655540521361106312356640550124522512525535030451123311354301066114540602231643236150234216416604564236114122301443504141324003431202226566434253363056310506513220402616411306623162003514605214451210663510364624023236321260604223244221602133021654136165232505411420401036136444226340406120454133053504412452140055224345152360654131042663430111354554150013361322402666540331660012166142143511165036144250502063112024046626453524353050424354266605004335246420355123233400460125361363121014015346206012633641450220233220143660423024052663552133103405426321553605653451046410246215331265444342411166606113641660656400456565642335443034555530465630556526611264025230450151321515033502054030640343065036111345626312411353211301316104640361535264051566042510063125322133661664336123621450253411464605565122466150336551556100311235000434336046152664664261253511455165260116403046000001001506445042504003004026010032046422353321430563343602424533624600016051064152121624513532221533462403255543363660215326216216230454435546055663052565113133255220265222421510216110523641363422622520344643640054565455511004650026335343536121461305106051632412224130256643526640122325624205366321466140264444634515430163635463303444464225324260562012336250635241240263463064320663662642664230500412044325152433665404600231122440152156254602145354315542241023431435051455453340450244024335544333606044133542452262460566200654051002126206033321662554315251116134056244245310522414550605340632421222426663264330143351535106635066010001341236061262166024665120135311506614156062652564254044620330244613065103421304044225312153415421506024506203422420136124014342406653610061324452353066645462451411434556305655612110126461132023012131546422444656004004532465462024526436223600135446300041055636043413213503163460633442160343216662524431003451663660363264362233332421425462355664451543320666124426404154055110645123244345246666500142430465531216011322550531555106461116513130321062012536136320130144005656162131562003331222140103564046452665332464161433010500260654114233354032342524033361544102235061600056666125010546306232123003615264010514524212125202516340230122106666624133455503144654003226522603541404366601615442046663202561235505536313050262602520143061161430263116365310142200425132653164461343546133141312166034520323333524231326326036416530250352121451135106266513400524120661116635440615101003335121565510663206022061104441062241232133026651364036066551463054055334066645243535346552245421145200000062142612466232153153455616416310453653036211451134022632056234606000411464646111035366240605063344566562630552330614614060442634441311662030611311262516643424515210443651412465102456424455540065623401443531560002622261033661166504515446046250330416324641646335412326231405264655551063650414261546202553056540452136140416001265263436161665325101341564206354301433511331323456264600241110212123053610651616065663201554262252246314341132424333331456643605342132355020534203050146643201355653634100035165443054606220645226546422651513235236202452502251302136353436546104161504324124200144141015326461025654066602232320306605245010316434450013220345112521150433310242265536110122513103110102602305004636014450234606562614112245663640035504006163336355152632113462150524455503244211656204621016443616322452142662451112061166021645421406364340546666536162601522452014514565050316662234500103153524216503302353103462564044624350001500601660310020525246030640440032521210140153565616213151403253101434166341155534053416364333324436243621463222305041543456115316050612642252601346223160450254513364161403064324306524401204642242403221443324354046306451111234530015452606561051420152462140403335233432340301464630563613350245614356555042031421123256016321034105004451004234123151431234201344246554141652103646123505423561602363643556540240114221330622032666561664544425034232210323565054361350621661220254044141006324433634611106552632463342253430614212615223452166501600123150361210421333654356250556242015202501162344661056535543533602163416256001151043401022103066335113366200663205622420434164024633110006200214666034235520605232532616100044414135344504236100232063042220232252140065323655351233316616401032264665330411631035416202000544052160422054664206633504542564256230000341453065011624365223412621350636642665331651032552221453642533050620356163630110460113345313632254032125123145110340302121024431545266161411454646440433404211654152431654532343003441464610433623106116522321314133250424342446510053401253245452116202120566003152606262556435653452635004136411041411642026211102305612301131132503252365125542304215501265140505511635015631505541632212131506055504524242453241232506451564131333254010261142054045500030130621334503063464014204502622645524652244365015621151542623541110351643261621336322452423106010332134111556333016655332332200232504041303215206442643025201253415535243121023513512040104463356051443153636103013263643641624300322660446206012635620033312143416634164242331665214052022256352203054323255143565001224055222233114466235260103652260064336524505506105554201100315546112554033222333325511012134615206062152650253440105433644434235244614534004654122602036464036420405350163002244154623562130464360510605204653101345605002264461134466251330026136135215241120111022232541435340540301615400252310466430430631234320345444241664262511641655603424506636502130333201212422401616544150226312516215216620626156231452342336341566565325514230303513331203613563211011541444216344166250621243054104341004144665134446304032216531103601301005533563320116605635220420054655210605623401125430630626036045563616435420454634535006664210630665452265250510355160545001361344232634441353130366103262401001350453536635062363443533420232623251015665143116614544626042262320140255052124424405613550643401440452015423211525512404545456356546661224135120255362460455234223562341065044130162221613662315054022205032515610333656122633234126636303661522422456036053211140263212362062450363210451156234321434143444230410236521466036531122322514600126301355164552223342255233153220151265415446241626164202653013320653601412035024100064124266333142522203354254246425126311214023256011144342231460402030264350163510211234034636134611605112060042425043360401204211311123564016511061233124055655032322326001212045431666630144066260100246622164054414564211335160354240512352153241002261144500621561006123542212150650453225454203524510034454652466641323364145022022140103561555340534521405202265112061216243466156521166031560564240612434605606530464403520242346654435665404601615536041033000142121406126315410065000504463162123156313602030423036200064263300210060446231265606405504446261016255424112340155331240616111041636313603335241622404411002131010234052063531023151233023326040336200506166321303036062332116101041636230302020012456661451151064502324330413455414064224316464113261630533506316134555441541433663646304212150052106415045656511533134245262642014533505546334534423206150034552345144612610060116446420201155451446110546236200026065214500425123026405503122162362003461035506330521302533450204424053522103632532250041252626500063334334142240330211425253045264003603532046641200033405340662126566411223215305554640024615113115065435631405650651264116424023230225355666346652065054200450650023062500446452534525306301022530466454034433061213534420352535664221340420403530415215611436661062640420545225546615243303621112135362614442555604323046006646200663433362064151214153535443342663265311316315644445305356300612235035200425152651451210612632024414116653066632563661504554012122246404600161144560160115414551425526110422421260264424143532162415664010030011413226646405006604503643630262424323053240023045640426356566611041001605361461662623413665360005500604415430164165524033323423246244041460163356262143362055112525156155604434440556523206510012324253664126512660400421415213365543433522020324504000041505623266133032306021502332201436404645266516364333322563522030624346615632122124044304466134651226051130445655430622236440015246044621551663251232303165130030001022600101316204305004552320054531442014051606612156210544601510016526645243214106102235603211330153166601011325440142261536066224014540512306122246633012622422652152352425200414524512636436646051016645612441455332602162416144646505103063652165546121662436512535222504630340652242030632051646216103624542363036125332034563223150125030646156336326262455650605003030666406024666401053566235333545114666366122255405364140101324541602622323610104543466616230125413602545122263661120505241550604344023505134040156053114302151405655311015064635155256603353560561062553136045665122042652235311665530424524210311105150316645146043162425610221614066016651366210510102356466543232444055536622635653451542250603342510526024326601061032345522065225456321343355405351062404445310523424045653612421244242523140664346136266006040533422536312300532625214125360462612630556360156513331560232604622102401561505664435114415101636560433261460336261332462415453216254243536306242602356425352052506064110504155564345426216604513443263521442161254131004565015112616425466355603111241600152156210553265066144230626604624340046454450661335126660553656364366332556162661123500123620002266242236423011415225245325210360445601652003463405056315214255204143110556452265326125120566422042140002443250050165116053446462134542654625642356024652330052213402123030654121110063063345124560423024053324641614443624362154323255145211660315430446613410605005302225445252562425401545215263320005465223011205422104654600254501202631541460003031000360330420130135244523060350420512632035006260215564144161236546355666013613364024601566512150051041265635031223344334504433446253102561623561145120402065264422132452331533042334046066446043104302066315304362043205445523133562550202103563244336166411504521611051260662035602216015440345314545534613203060135303553131166551414164231340410560156544046351626545310130643333341300052632044264152302116655666021540244415452140526352523533232150401015265246360412150424121451154543452162433636116522164434310425543451343025661043040235052232620532524212026641451244642621163145464146061661410226421243064034642206424010325505543405363211335261043233250255111642641602644355515345133143365344200155050021212662231030335232133050325051131025355060262133461523106300515523656061561131454662341465640415404526342604126110050436620000050533431442640231466142203026554115023650001611134444335233132041225231611522033561306260461051410615343522011621110656036522652156536660055062146063645444226432344050613166054415453563512500500453162446535440033546205030515040530004366230662601464605010044346506134256102635236302350420412556365543420535611023422351311264331245532304622344454412330566664465203624505334406111056662620162413640105416112023343423254340222646153542454104622134105215223245256423214216633601656151065513166442516001255240112556154266355213333010500264632223050356500122460564240616512260511222544525226224302316114450602221254021254352416066211662036126602203363236315023144306330534200313042666123562635545013656564323124006125010303415223306312453640323662636212051063204660215660265123261666255014643440225221363224233464424661166040656450355543324462634212050464564535140325202116621164300102304512042423010344255540655366303106515516055021136160016442242201562030122023443056246645444364015406154036445613402252404163532403413540262010531521633353250355665624562513450062451353612310352324653631411313555610563463363414143324646124202055160351626611004102131221465163430355201532225605016060050241311552556633562521033565033054115300664642453444014652121264020533653116642665254244612634616531053515421266604363650304624601250010110330502626536315412532130501340021012131446656505120425615635133322042141305536116004216256426202301144601402036531455416400245316066123322546313332134213502250135551110464445432354243451545166506665305660516545003264433022331245103140103003440013231106116045355212143206465465236223332010634022242312254332341361511214051635163056104255136511436010413165240136133165040450520266054210244530245050641346052260441451245605525411630653161230500455241516616414153045425254330530452145532344536414433635012025000540546324035323605555123503356405433532322164154540002263646226442322314600332152123513025234053020355252364534023155130642252063563200323215512612614634440335116434501335660311034054263065411423341543456110552222331243460560630445655435624254015611445060253650051554064321115221523210116344343523345055241454631562423060043300315511625566236430660465163352603555632264006156015060143626201021136605560263344230363100443306111636156350234134435361341505332506604206321300652206652144623540214263441452256403652235222600624504523443436000614500106646145656210432145100454421435050625202255061663545352232502136326252526231511403614213531056532522010566124615454654652414301110441344432311565011326036654142505016360606510644012105222466652506541025330006134363320610106235465442534631421512514260554124023534154352256002013321215240411543665431251654565460653063635401620410446622241223111666156625161102255622663324244325626051142352214103465451403431635555514441000003030535206143626154541202253402465246546034150202162454246146054252124200625105223435306361604013035354542621365645433461541416166522216152632115261640654402215311620136262552034426604640136100225214114345454610560454060552002654312115036052404426601155304610555124066410122001232254514652041143565412335454123525630205041654604064345530116406265052331554623503631463051552541611456234421201013566056226600524000414404501452002402305152324252021655126435201340052544605244515533144054530005031002054303654524036540362045420224636603104145311314012020510545235513625052203310105252423323126230211065434246561265112253400026440553323452446330012305123531313065205150662622463034253164251053015134261121553605653540323425531605061214466235265304644035062223644045215263322212540212406432111553521122236162344432506611654654513500326566660021065006053663104045323043422456146355140114151454262003610102134405350450232533234522416225111216465262125544600544620315134460621013530320254616222132625401055620316340424050066123551245133316435412620433644660060345543511112203402300613103340163351464504631230065552065230206015430341462456560433300502552406233662346550423465145324126114606450152442515206451063130552513651163631061622300535136263532121553013351516365206003232641516103202335653053411064156364512415453665445004401651022505152450152645022263310106564112440444362556643636540451542001124323146426612612131142665250430343630652134404252654163026044404540346661403621132162653560013154151544343334503521535064612331566203442030010436040431664206032500513411114661022155431342165534353102516332160362605604512666115620215113160213131326623536203365161266403440300542012602333330410426034231463606524316254462321201453536362406310522215461105151065031335052506100432513250552556521506306522520613526554605222542140044053336442542644316156215631333125260563500424500504662144064314521611403403324033035012110301415440533403153354356461646210464520266324540213050246603521555132264336365051126135241610045355641626230421503334454462530334016605404116650553064643645311603001426423113211651434064526314041222521506223433163145331022512122045350404553430345246221615262154034114360064504403345104641024033361546422526013010365226020242346650152460446000546522354352416062215232101616234443212422634430266014456014054633432252240644622465405012131605145502660622631453152205125565521441366563636563265645500323021464551100624241123426600354146136310325234151603366431615431421141624152660451262314116330413226423142100120350244422402124541130125404300233621663166452422355440541655522254234516215103522102404540562550545636434656564321641424631066230002313306130156411014033216461423014444313064136643122511224356044566561464253322065244650630536233145351462313205422244401222564135510445656524202642665231326014151642254414650404116264346400332551056351620503006154425145031060113122435611153245546602361165534362224346443635325544420025302555261364240600563630256254444155114400432514266255452153324302356311142346622410660416251544422536542526520166313634622555514656603611213503615536546165054456036305501433024626525223253513614200361433543414310225235520564141065463613233055565154303164633545621366526562052105652433011226344616661011604113211302212512654165244500116512350030201365515400622416003610240035144213431254043321613512502362406002451321652065201445420444541003433626315660644025430366466161003633056136466664051426664154126200311645504235213200402113153161042332035602051654662415311436413553051031233043254121310551604522025403210642461616202141016245662150005521111345435251033064024622534223550315263516015045451045651106021132261330336452350362133404333021442462153312410223506146223160450643365245443566540421551663250112054221621166203616344343525066116546026601445610223140343510415162246513252243136116422425236431054435304211553661500202333315366053030335523631316330564345141313621666536252414433266303320133222542243153530521101433331452043663563662154441145364144040554113041230515302135201231102350661042003043532212242001216506501632241055363623351036552206311105055224506416435152601654546141230156606512443324455532142562505364265611233644543654152341306123412633412414002320516103340324106553226112145143623626260303515415526530421535442234135502555034345234022106336450436030040321514526122603210603610166603505025051561064450300646315326454432501353533436410131321136120561164163455003056542052664653465454556221261610544410501561555234533456534065411560446201052654503055641616643115514613236351232416516020516115634603646605150426211215461001164035601325066561621433235223440503652414156620354263414460555520241255056614451010340064125215366624441004365042144204500636553543315226620223025633023125151406033611564600451061102342231514656001631656451642226456226200445650466516264365011540043506003366400613002360441142621165540350512106346516665504262244036106666445133620624620332200552213213102550204134503452136040454521243160031634132524546405006250126245305401404163456261245256641113131006402352340211312265355401423046424126012560605160601240415000136513646101006011600616321212362311434444206100046205046453031351161400332165444342416000566661025451336405506105556016155360123230316504654600251266022033334505524154513500320140546334351041516241613012540265264610066262035536364105133100524665225653442236012401602032626316526166251025106022001051332621012651625644264533543351034435522465041655605166120324530352260450625626642063164404550114412305645623653562560322143110342365445243026512500524606440643666440601526134255333053434043351341516353351100135463524352432123422624102455035663530236345265543661430343652502216435560442614436540652315152466101004021125052621614262664513461114352623002505260413106363311102562134320425030123546064260055115110301514166632104621306400660403116444611415234063461401415054525545361455164333330512250454156512535502026444422263646025125531630102305232146630124204066456354346510352335013456503343066524412032545311510443200253052144100140046024640440064021320431160043650055601252330056605015026366535140265641426124621644621054555431445445215255125323620061016412501364263446514244006056611233226110021456330551212331431506041451614562012540223431401116203106646024610255136124435131640314436153025432242514144431644111031613625452464056520242046210223351331354504346402112313052043166624120445345514306605022530145251610230154251215261061414331006046325243256112246332226002254553645542532652340354556002666362145340405030316102563020042220220201633451304650533313022663025215065213224062010543201230156253451622330354036130042363222520646366423340011201424131312006322116660611325010546301614030643420110031541033000141300300010450120263163236315024546315624656666002132252240642465132522026526461036652013532645410440122145036663036405445230032033520504605056300303405262263346512134003331344635462641133636322442311353040006142222644050436626341623155006516164422014144306024222334111255546321624643342420606054645456300050145310516136404602604413364456300550231346312515500662546366222330434602205250151452035106401313255136506163455656365340511313422000426523003543245443250555601162302432512561623451411404602525254036050532121540654303244625462302523633622545264061652066625154412256506215150360534123402333334565225104363020651555160303016050522023264346310635065311444266143215623631263335220226660350644214111050002124631532224634665140552435532042564134030030523605361511256316531241401031010240140354341522340506163560621664506015553461331524632010650153105560420542545466346205610014604203446656661465026635334600105422132106660002154010512541431105314251111666321214324644222241435631241223003135506343050044161212540250431640346010403423240110051162364256624465121235531113501104216161636554623352000023612400143513262552256256213653511260355046515410410631540266465326430214242535045424445263000620221021350465206661616650533443212046654150501552146100030023204001311531623534043342025023145435512220130142602230435501315661653135111456354504205335224303054006610541611261404542031362332243103666346023046565152425524503440633062140363244066306416606564623212300324306524405461125540212140612622600101315414600030314430633023060043300650060536462246540543136116420662620355264541044005256334522560442456452515153016466231024442315566022330364253600440651151430310501423045155400501443461104643142242210006351123444450122100632304510411156536614353605503650650216416455153310414143451502036435336546160605165646321100054642532014002562214105421056110665532552134533342106523255205414526042103640245004542364036525056065402634605640151400442314445055400111600231326624356534654011600121540336656554332654011520211201203252640131054366533462305566262133244456345401345164112545515146406505122245623350321115216631143455102242565063642564456563604055131222405302043302361063001530260443352515414464660132560113442250212056145004365056225012062144000452464645422035050303102463314612131535413332463502650516120206411236244123016215525542132122001555361501603005044001611124156323632421430401340265534066354116043200242454262033401033412610366226630452552106353413145223011465465325630043425164633542520161021353105330331621634504632331265025261560213506131014224123123661152105142215632406556561603031135003615521342301065350431506503313354143041011465521422010320561555264600056464225155001650266242221100413232062526625051223503450514633344401540202415234350331343065233014445115542611132131423524205140152143412632240040305421014051323156332105653352423446326145623464431125211334651554416354665363551161451100320041221326536243131505400456565646152640105120464224233222333323154100650620430500431000360335342003130031551162563104045320121316051242523643136364105131221450366256044245661065530344152622556023463523636400631430401556355562343032051252102322002164543516302342204013054003441124331340236146661625021551033213414155201052235122301405016650536326401142263346252425025312164146431464125202134514320346166132351242155215435434255035533545443261432012215163616532664540634053145004134324414340520603051632326230655303325222260044346252014560334634350425465032466203436650565325162616555423325203632651210316443133215222246455451115162423653465315054535622641265515521422531645045134100064131230012451563064104566424156042346532342310650524663252535221161121202455533616465322122234566401301505666105241636540163222330211420236144521636052323364346256556044456254246643605546551540244051426204116134022446344134154033434210002601556660301563640031415123355413404554021640132250064500511000326623305631300054004533223513142556135034524325426104430536115113056565511554643425365543615223061122111461546352651024352166323364663214600621401665461143622251433601122555053005064035616150230622061346454300452521401605154253106040323331611566652205534206262456124162406025145503664322006343266143166165562630004251323015005551460405542600352616002636411423255254515446303105154333414532203511346300466033153045121401406002212463343335042343232215163204543413340525310400623441534142013202426156230433361145354103061565524251233544303414524212124032214433551101213400504463165523200545042013013542666123565662364306304342245645502660620544353042310052466563036405444525151530415262255622311261442651006642061156215435163343336260665461102325036642360350022112333413540055053666306516435451512541240113420134304363446102136661264622151226365552000502063446241001412614261506252344626222143403211102622523516132251362334212051544326131301111655132420646100110531641020444303346052463420026420502246446252260402151223226530130625155362050160204046556223602014053235433355462345350022035563651115435646521062314230040623533223511611353400310115445163644036143064426261125136335624466626360444434300211165445525613304163453542405605250562430504320126512360610635564206563514554161513442432555260126261441211000202015340200443630066004251020566600000420235542012421011546564550116204552300465153013023116060604166035322164656430414160346464602320253101510645453132011402002603304536546165616103610301336452620402261412653035430453301135353351565336425525405561233012056261155113503012232550444300010422621111441634241213555152242201101232400453503223424043242054120336554235635322202351632150421524242062401663652134316216562614241551616211064641405666626023343651203563415135431503450301015502414636312261612312456315250630514224522606044652621211141410121404045416045352212661056602066512600616424511131341536126055660321303533645023502103216166520561021652116042655636223444614352345051250404101640123643515256134422015555304656520251634024354046306152060621212315631331442014052445230603263554501360465163351463551401263145315211553661502256534422523003203316466231020234635236265100664254141402230254220104421262264133233413006052206045403563644304165622652420021405143133163330135313446303212063255450316431134313214244340051510620153166521263313052034120034402416242633131356435616413446614413504500300666025320411064452413252325040366163206601262033120543421306066300335410213650414405314250552515103460500235232521430366554264112326433104552352546455625665401540133156542215016165614640652446650052214111362453223643246411235465645626510043064101616603326054433204505121410312201306434403560342465432633656436062060164252546223216530644462412623013050034614561324364144251054346644502422232546066240062436562343264022040601152451245245245006142504266310666653333362411021654141521432044342611143341234453036052412403163461405354121301233540350116503642455456231341666335055005125043554021245465536242264025316122653056266212014603506466103465102613524020665410151245650464455061511262336405606554444003503625125513124434111161262014434610451255600421512650343512221233446643040042405506301042106466202104355302406401524600664645234441226612534540304112532651656023443211225510654224041354405401210351064124433065606456151251614253153013311201362364422225212331642561215104366052646064243602105644636130366206402154445136346226315653433530122206236511062315105444450361036416223033101510100650646035564230556526612301221066645111123452650253446020304230160661215650420512636565643231260355563214151454262051255655020233331536012401605205046050444231556636400631430611562154025422010456055643235152543545563543350650234244416062653205502562004225266011355051436305333353114516010041246330160054460650455400512341035325342261056453362364436306032616054004101426621311110362455215540034206016245251142552405405251613342642325524022442610012155152531166551235052360236113212246445231362062222004605031603411255140131563326310203205133220413236015133161425656123331150414443220354620644512420450460351351566515622645330622623165260555502335561101036300512665531031546223454535033112300156456264325261366220423331533252132243246350364215052436366260513622260634321560446205300246416325525232066561060242601135223326200536213444554414453361335403254634206411651024316321010313023623005256544000446421223626304101636334453651340362516530630105652050601225544444602251214655600346435000231213246546545124433233012565044034444502536210621212330614525613531610554115546053140552520534015324123561640425505150526362040612645314034051565166162225421462301163440336245153550464542011020546265422352012345355630342266565263453514123226022330664362233461134242234416225645342655060516014651542610203635344355463062665232451332136351634546535302163041413432363304346632440430462453016624545603356461621664461041130621430525653111513300500362351431262643624115405252460014221605235115433164331543063456512443641126402523066624133455300154526010543364436200064262105446015203500626024006125012640061560200361010221441366563660530303203262631656300303400223303642040155635535163343334212622641515254354561046260611314030065564065516521101642213352530411164260451064051451460424452040235045431301416635256026523545000512436453005042314541403603066266510233133600366301626354233536156601224402140454443350510145606245013511634214621024026600513314062406552532226452454101603463511261632206005461324360051320563044656655236563521521002363002614213366013653235546016030010042351102132531355153344621535031666610535615304131505423600343304312501251123406314143360432651341461640362053554331252026246602150445040163651243550055422165320646552432516524066110051463611212004025313331064020610135233114335305556554020400046465060425206552431432250163154464166414314334323426142246663106306615204266041606466232316645612044604651055006663005212345020653550210105505255363061151450312335235210604334342540035004664555235661440144330446223310534343305020305321511350312665144401363555646031306452456163142462064143361665223133560351454050300540633042550565166341055060043454556431564241103114414231542302550056504036133023156336025020015351626545206663460366552610314045041315523125411031040401450056553540364501514444362640365022313430565544600612352262104320105033602534651143513020646560321142421410446424200156525512332020251650621443662051524156533230446663513624610322263164625120034655641622521560543134430444501513215550314465406561051424342352446330021006010016526642155641441030341522315060143621344053504363656326535523631315261662510526226334653600440655623430320626066546133233413005635433506131403006526501651436163526461110151442444662666463045105342462605433625115012136114206061453240054444443203135661150306401546632664065042126050126445130600336551654446064156143234455034120343404235346464664410004552602326025326644216110664446010550456105164544462650210643045634050122143011513616540502020430205256131312042562620203145552563346523545256426264435013602443346411502642153502125560634133106152162111124150451562266164406310465064264542506425214656351344202000314661062653564525155261033564136341316445512625446632153351620141311252024016623301060561136355546053262105541530566556400442644520510310115252115653635402325152033250650123062542553222153361636326150446236254433230233133004364102634634560063466134004056402155326515463541260661422261014422062635645242601565145121543362214235441336503625201032550560601145265120416103603141523143051445151353550416031312204623045246203222025120663304453544201205104353433045052500111226363315454133405013013335304150133544624025365144064332534240644635003605461324243551361354266560005064035301436050661041202431262004143460156132326031442103401461610213005406014125650064114025500166013216601431040316344035063363260310452020230215014435112161626105420623355541631504204645664401500264652056005526406416011642025461245325010516364046450242515033502050032265226015246214014534004654462312656524321410661236546353063124536620102113650232533236455003230633056434525106022005121340033115143031051252102321023250366605220604550234244415640655165616352646125301065130632435340064420660005225134116541255352335426654041105556623024133363144651010446235443616451345500020164026632443040454131142330313156014056451225553211123065051454602036146235036624626012343330065622030205244503421116412245642513114223502514100414365163350625511643163435062304216244150420521241010234114110026235313031343243604053044225624005553044630151104654064054550125232213640543105214145151401466052156315153161640142163534040343413453424012620053223410436326050564124054200024105025244640341021102462166346165562120561046560304114152155134462051043420165225632230350366021220312210406345606405401562532022442606552610325361312624424512541430616406562605212322153300340204214532102114636564431312405536423060543163514536006231551112536220041452632105445516550131555246664111632515114125412406324151531325064401142221604123343335026653516035364400151435360546063415041025526416443232113024231164225562033310426221255321026451502065256316621255610446004620320621646465566232303265163025442024300261555232300154526552352535411600253013032342631503430222001355211430546541630300326313445630322445102261612462354012450322352331631021441102215613122620621033345462310352412155665036042640351426162265333040105606406463352220023321666233361433046130320524330330604306403064034303541404364033352334412260203606405504441022356032566601361340323662636055602633452241622521464551101413136216105133262131344635465014230451200216454342360350024035636443606265320521101642211101514424063243534055013223134312551552120631064122226300606234551340454001501102532210251266033464323123406106133301050011210104140524032442150642551161150264233030023134015421621446251111560400251114113620541466622356335112042132536266600143545436553603545516222240403626060321102251004021102013510242302164040524463432614206633213260601005626223420615503550410505665135612006042354303651542466564362562302206031152553053104643114533111060046262111546423415226414562341562661621312266116334345214303564663031461214340061251632663363234210220531312040334462136110613130061425363336226125645415236114323423102240103643462606320130232020243115423520156300105014310314306644111062001620455141451630465563632343451502435033335310432354410610241554655636361252655043330115560256411545262630423310114001126216563520016355120043360615412633353635356223620304344546612246022644406562106345651141624064012411125415041605414564015321330560543652426004411311521355125412115405200054254501544065326144032332132315055423410631410532040652123616466043643364405522231564053312423463263204630662650052164251061505620030210501615564262252065161431262100241456356533630015443546564210313236152550622344044150330013422415653504144614511445153154156562511446055141143330646025330310154432156530125462050344450650361113660161544232340301464640364204626101625511330153163640246015621205106344230363101112164652062424112366536252410126516256264113363655400501445163023422211233341304165622655025620042335253041144662666460644206600431255155233126605222463626266465034142221001304320125545244556411530340426204022314102540336241046046422066021445532053562301460210463413050260516334012555463150114653420152621310320325342663544202261662236246244364446535616254265261640336221550113346620526215413626520465050214662632605640031365162614012511312152610133335560355234541110244653241515012263356005365331423436556406033004230662446614034355101332553523146063363036516435636462246524622063033104103005032023434336530033534466112256104510502031522434136542214215512365353262352032024213130125262503011460662061151341212125411316026550503040455461011333565221521633554446001652451344260200014324504546554253341531455153516250346366030155026021044324241420154163104035063143521350246233010301133031216312626004343633164120051350662453525054222632325404156616635245332513433130565334204463403540333423112433405006164560343300454224135222234421662064166066262650635114602004110261023016233354044140011562334426130554123465103126603143313304665635543501105466222346050560053062001011345200145364220213161061541045662243255345354111263530215546423015103612651101061636562243632100652252304256246046355022310316016232523513541132515624031440561523156511636502063620205656150554032353505600252653606163350162453541045626312410466632025463056361305350163004241123401660101132566512150052046602156044330611162125544604266003541443326630344264533543224423113346110464304013054005400550536242002140525266011351642604510304510534205225134111206310641246362626665033145302413522052146056144203252041165313036236644216621366012534001645261331210565401200143146551423332113256013212121054140561536541411344213515201661062326362424046333463103241640612245450161135466246230235241562650664145123346256442135053554626511204505534650312554564622446122553416613346222564532456022240335535414635303010233165010442323362441506642323041163334664143616136135012454223522651035303660202343300624052052033212355400256546356255446010056235046335064353254054036150234506060212563256101351321610420010144140106320226315430042015616663156042005663631530546563651330013640646101060464233152220423005011110306566054161250503522620052346203153041653652310166631423463564305334144555651014444202252240562242561526542060146306551313460256233152613366226033564564546003651224602632064655533154022140033404214235424563464026655460025621041065304063432601121142206650131506362625504630520142614465236352532315003246443066514315160366644460431411453635023206143103236241462564640001324206621161210535544343266215143433365312055116164201522234142364360153453266552033516422346153036534520413401350241425565331616204422043210142655625020504516426633056544520114354506513113116430563140455445142025514006610326312453160364151131114353242622135321130161235505533502456143224415462355331240614401422615104126563560265123266361563502054462031546136310323201332225335103443553040006141422422100344112433166306516431431331633505143630564051451464626054336654125535222226300604650341422241352205200205315444114304254556315644232231100434013021611416244316654355126243133066360045260145000650236152013015643123564411135551604435204005060665442522446644106406412424316050434140230412653350310230343100605146503566605012655356442326234315054464136605266155016026211052405656432446363325065613642133443222666645044250456356164103034133641115614623630326213104552406151502454150612531603213512444114464222521250535515323311442053434356626140631363162525526130634321113653526622001644144065304316206306461544424265256031352163024165351542313520344021605350115632116104661361024030344552311426234064325640051025620116054051254404366240332550154214344552610334605200211003662643500415353420612421260612220541441534325536053512455203342313010541545251003160136151014134203062251041052014511404213504605643036344652444450043153366446633021203152032310234612315022435412233261003421220205333413444356061114504212202566066331550613151053043504060266361022300154501362106451241313241434203661563454455521205624546611156504661212424134464351041560201421055534210160411252603633416202316024411630420014665255536554632423346020366135305243232453540146200113011453136214412644216310301103540352203115346452144104305115425126536506033405501253025643605013161046403631305026256555042035621304643611104163636066224010312233443166625501434134435361344606210523415160342243153535224650416222264405006351123443402361466545151254130135313443333531145042445204025115012133354266540623455134021001304321460561442411430425435141622646056054543432660413061116316333035560161466013534615366433514310614666554640010103533405203236241330113021656353244431213362004044656133614260340131312310621522214021450210633013141533611446116030420524123113551003032656362415503640442434613334664325063131416023565363500152132306102262210204335001346124505003233035442662606002344523611402444544022535101056662560135023431535513444664663004454202631300604245553253214241631450532424503552425202001626102625023164563412624010442322005366612332614251533621224555636345265552531363120012600566104050531416046603530216400222652424660155614436332541534204600211126263410566162333650615402604550504660016342632635662414552353223360142543252230562201243166032135431525164552232064515464303332636335455161332464663420166166430661006253063411336206026154225505504321025440206030525251465165410036551613420562001560312363046640251313146254656635602263002313034451662613520141104635223556112625150142434254412414221125562642506052164153113322405230233634362524533456143205155164206345202224656553022225452456246431361445210321416015212042350001522114025450001322430163555441605136665333246412555200012341604155326625126662646455436350220410315130663146462323354111430211545514022061535264056025201430142112325660510605203136033352454051230634504433446434402252134150533213530320253664316154052110143355605166124366263416445012210061625021552401134201630321206316010041242350454313611420606141105556624540015011012554524403252041165563156442605605454310056261026503653251660113300315254500534131206416330411525661565214602104315335402616010546656314521165326053451124564642524663660333053236615312042264650412232365653652112511332064560364064210113324101555514320135560062313246621126431554625622230024621100532614344640334453153643663115644535034432013022264222451066056513434113106335326212510546416443044600410204444343102124046606555304243446431231560450614405522151612610014530011540543651232124243461306202425230130565641216140100626605413412604336244305211021352411134015052611135214212104242636662464515251326666242435421545300654150055324054645052231053301460020302655310536511411330005342520360334135243666430143533255411202155651034243546363160421462025150332002560543102523100552450345636416162254525105440006025636601412141324320451402240211041661565416023402430512165554360164062231363356651466250436354444460023013500222362016654660161404244220515341342622045452354524135020425053230032600264020333116364164635212460544442446434140614431034356265460054065321332361621105321554310563142152353415663445353412042320655403115532610410013636036400344642100222320006423153014640100506514356002560004345241301145426246645415342645322422632016321661465453151046200156604251061161430260163210341465310134541622404411222466330625310256121363224235066042063461622213231421141623314520436032453035223155006516323045104103321341434304363442554503164633016005401416635254532400544302413336302532210255564115303531303623632231100434326604130650365325101045664044355010104314121455016216065462265615510443213062064606206443101415102311325325016634613026102533403134651253626515212043000356300531561361442134041506114663512522214201255033250224454345615453600602104322551403524101344256511160226020432022664364613353404502151551235331330002223334331351231342230451520135225565550365452600036236625334426400661541034121263105625041041103645335466306541104515110024620244543421242503360366140652333645355104416045334454005315250624051666465340520660506350232424424330524313004430565422545203661465143245262512064163356566036031646016450105615260425465234562012640433362446345241614363041620345002424244123510106662363152226225013436214244506123331432336631154331106345031041300221123305056262514246444204556020004352302013664604661333424543250634210133316454212154043634602310362611655225221423412621501600004606014013541250562322116130122155333332520630646540021661632601155034663560166002223651265435523251353116510023460605606533032552656006240262402434024343455142323523260401060513135611516066623504422541330202546102201640534261021002331332051566215113334333525616455132365555135150603551004011543112546034624563135222434666465443224465642421640164601016653400631253221311636531005004451006050022644100213101012622422656235611451346442466121300652206254010556415266045163563662152604506256616442201411156536611552010522610213666131134313214606504554602652354544443203131446510104126603346440426204026442166213401302161161116316336601133003435501010436326650420215340051060140441253614303313055366322425005616302003115501053616665065064024614224351346433456600612315232335354523206440354112404516523241003046252561264211146163131056254633432145200060545355652046254362536101615545351365236315155520364163422665065605644661442615322523331421162600441151323145002235340030331215055110124304300563033041300165015125523255325164503113324606320160245346211350521332360005534566624065653365466152035344444550442304203440330501013241633554626156255544361223340401666003204224111423661445005044313201050340344014110124351202446022112265031502342564055655046001523155660264266205035155134160501661131323616441410411551661314350506026011050550140045313312310364520062506034442405463002230343355650226326520565613026306452355200351332443604011145465532112065234422640342031330205362102564660041500240636325134054320425053316022231436201353001603461655300336665416023240604302534135406260224240340534126313502153502645164225435222115566516516300205511124155565465364310140062515002123555633346564050143051244006354561503316604414132606650413532503645355334354146525516461211516665032606104225566023665331055345505565212051354234222363326160064440664642145243142433661664331422004251423412315161134466252340520635215235242520402065261660406564665214462320316340422623141163444114536426642063161443060242435360550335122301402646221512424434005100512341030005124364566115030646235443613231234061231410254066012534004162443166303556016115254500533141214550021534005143106404421065333255025325053600164350611155200214346426134315614604622264616624535560003232361253664251052303453421460063101615254141415526232420510313505211322464334053231016551511111654543110002654162461633654525006514016026245340563665640111240004241526224145352000436204516656330346332603041524300316410324324354644556445303105134442312006634243244124602000034642133535442364220461016415542553644352160330021463315350210153426424531666636052633210630316020151052036024426651526621014444123504331664233340530150600363342134132026506603340533365646341425104162635211435115054611354321362042233350651230313140016342521411301366004352223331521364365030342641003266435362562211604132032306512500653531363113416654134626540014005015365533656620152244062210226010624354352113323030233213561421030315642015061663404625504434026616535441013640246505401445605533022061223452125350536553302225265066016044553553061140425132056154543214010363614656556345665030240252532455545646434113210445010400143446601432252225231204542166254234606635622004241134025110563303133106051532403253251623536153062611043016363134213064440145421536306002232516214006543611036250410521636263453231654351304016664066111612362145032653164464312342013133002613631023151232004145245442213245250355543325402142634405006612330413226421440405541440455011422334111256506502164501665053626365552005106201531532534226153005042314015466326645134550006133301053362410460164526133154355126244660135346413120641616216065460601404412106533325500320303164220251145420010552535134622515156132346516120441532262503106145614545525331142136003410666036404105024533644415652521302161342403046643125463601126406050453543056251301003333544230145060620215610105014261304054303043251011054556050426061345665063145312662456100260222336443163361626566264604363501025220310044255203224535352524415206635126234012632160040525302305466424420234462211466143205410105101232120255610615523323246434402150565133063132156665155144103233155551616426564520043361651663404566041031435402064143024161403253221360544545020022550240101521416220530545356436064145452263004622664241015105233216416165355201600646341236065624235453341153425351133022255141354103022301216345635021264430564323315021553140555021045445036012000320652356115252035064553345110236505351210660500345444015651661444521526001522206524241650255530543621644356541136433623560261060636645364233565253320354446305364534410563625022065130524566266563462164466625026506316413214440650203236314446316114632424323164363540220325621101206615126203511651550642305646666006245456161264031606011115610153613120513004142305300364042535016065112015503412510320611016616053462210404166605362422534114646134354613344246554141352152411302332604012636436643315330423446263421241452256405512451333314210012013041230514123056456554632162416455153313264011422050206344666521263310564533623454140360364065042120201640266001121010446422066022105654012313306636015366433513304115256226561551053614303310253250536422025114561101455310232313612131244205355156255331436215400606124006203210346651156404020602325334445601514323435135221650125123616330204202011166123525053303421506601525556513440201432304500542641513344010251141660433204160564454426462213131263525655601651350522366224140536054144602611062420553022324200441550053350343555510022146040015151464615243140362441455433626405633532302664002331132356636440335534333451053233663400665041131512253342445602362544045416622513422105052366324666355613426452004101312316364255111144660315543316244222465360256116663632305334565613603556506500426410054206206513352635544666026206625264660402122461644353564624301025432265420051432361324432013601661210401611052623136613353133446141533144435620406642341313666453265623455513020202514355050530426225115316526416231140453442000443151305225605550504042214213115264221135366366012511230616224461623216334601605404563526301406532002015511320433056043220324061435062161616622521236314241356300112536143321255236252606344000201134534416546664035200604324513642004610352652035046250545135512302560243526233354253004454642643601313466614440321004520313356105405014403305204124633330414006261155553565205565122461413121660165210364620111022233362005061605101664534046066440504645645365223522216435412623502444224530213520123653562566433424206041414345163346252422410014126305203412064436306030662665102605012644532443040451405240324144553205300143146550452601450431061466661565214604432130620305536632200164350614200105525023231361214101433460556616614353500125660042051663124654264043444564146230016003262642653036014110262525325363651435516046135212255425532662256310041003266550526445042552610623304512363225640425562414545633354202320341310451344343456621232031202634044146040546313416354445444650505664331525563246606353452331313515433601314112355265415330426545226124453651632153163403013205632065061261120316200503432561501262542426066415350003151204301635266623024162255125410655466440151536232404613215003452443246021566641112653043045656032602555326646140052545222356346642615224060435523530622523045660254516226162311334513120050464504615432331542341641241646101111320131556254204110513001216112605266231524241640425365213235153440626541161155343003560621413651245531634531433662624000535635010340136620543503110346230021100356310241112641224212526535151664455022145443353455324035155434225110106256635113425501106306554164056351253325022141522063203262244323144362534350122664043555346060652322121510020450413623014500032002112132524562641115622465425405331510401155562302305220344526514352266416446123303656024621004425100142126100133662326205420322450361654302035360232424525060615033655134520323331235054235254143534066321303036124414553604310430235140325206006245045043364466002124541132311023506032214311006054645455020364353502531216414261506250344024162261605400433133600361306003365413114233042150642555623014602142333211300650236155546400101210431533564606206444250056163115520021435134622511312442053055661661423525641661101644362062206106206422664456060140000654411423431442605421462326135211564530460365654660300026303663651315005433622052502125462365221232602351552641535333406243262150053316616165500614315100052514230325315460560112234224150544441120614262223652321231504041151441313300630426616610604035114525044301304305213610261015634125433166052235043353064032452556136406160020415004642021342210200363520553152656061435634336606522060534663343261613642033211243615064003214226555141350654263631502256656252356254145411611306314442043351644242554443223424501210433624114151616325606500552654113235321232452516010522024425603226016213464466513403366364323451336562350051466605136520552526016022052130622560022113301360442511515436134043364256413120162646501434103513316355435301440152553606634000516235341454046601013131660352226132520350611065660556426331211405134050504403042655140536321164060551201344103105553503652011156242613340441554214220315130443432043632565564323251334241614121403660460524246554064224101500206262505504312230623045212616500060540021264125246452641004155322426625046444360102002365061506510426550566624126135434622221550514035561003112352423132661602363645403016154606233211632602162410663153043211662116423443436000603455435012540430061042003043423654452630005014536546160601464314641234462622242633131351014266213630162635451654446063131560140116115026410463413052560132121201301564303533405204026160105310141510202003115503464261343515613234655156255333535001256110164436262232411106324553610455430001501234100020214256225364341432250640041133561031026210411463314464026616453551641465145005420166465652345436620545452043006360453061055254231641550632365511133563110362511213521531335015331115354532600304145063455113601220250125520516633032540164230066435112560601504306312431234503064613604231213423450004423500456236203221224655634461533416451243156512151435656253012665540664525006451563566500665402162155246350025215026526022552262642231521023416041153534501646152050433216125246361332215540020130432161434424511041025140512601362300043660600301515525656260235040320216035320012606505403034653400145200026245232360345211314313133352223020264141305350143530122543550646206343501502325364401263535511601105164344054656130641025155064006542632316564146353016622520345640251363320201663265303226336421311625611335113503624201153611040635114212631206343555404340310334064352021614431613660512445603134222421340250626012414103226264654611366553525651105026251406303000144526665254014044123032126232413321410122346544106020256015525160604333140011322460336645100260150023113253564055663632524502321306061432051435635000434333260364165355654024000252310461010416362614464650562043205443001023045061450010611112203402336216631353221224243026512503105161364516564632125202134511434032111643561641311110362452335361566415614323456451225552330300231026051633421054140561235644111323624133046656314523113253250105361666515614604625161204415143621540060042051660622061062632455361032556624301533213431321336654404445505530665512464533305324240353661421534624201664541414043435265520541546065233504524263502562056454464623361362503560006443500552303223330406466515631602043313636234262233511140465546663512043026403005436244265014121603203142116416103534422054304055563535025025211260414023450434654561263410412311166133051112464065125115453525310526401220566660321510246132643113032243064403211563536400025344636101265660565213016421046345551035003466055536512402665136060541261255453606155132356265641424634355515055146521146414200360306620145144054161105231662152062351215016562130356152306046554033613414430042120606106202266040654111244310152552101544445605463353140521354363202600645616460226025341516404026163551613206023261101105316256641523214205561303526060032500454330443042543325233416641253215061301311136253622663134133344445155444041623163103205565130560526502640554531224501454364530622155214164410000110354220353460224302633230163114311363544130235001513504422642310250643146241632464310515002211502566000345225166540046622422161423405522236425156115123562451312421256514660223352001625661300213604615266430250352121142213306643043063130302020011030636521552313356212042423016461456562230061310366452422350012165065052460644004602604411000546425432034616602622523514466144135521554003401224402144550341203321112306534015421620125554631153654141135551604431130216563116532605316634613020650640246226461662432262503106061240062312465426406422664454554300015153321343165550113011314541263025122555016020350664166653201364532341633502645615305251032040646351005546262661315551334666013640162121662003313030611534160064635256145550546041644334652565266640343450300041152160412156156110552453234532536650150246650450254012241616502300404232061163325304322264215011164632363604154215503025356055104152010226514655314452056216621243001644214500521450520330342003403124016404063101023405524065350054313564465652654311210613666426161446042401356065216510120250666304665526432612121116424302612130413454265063314663302051463412051623114204362251241252666400612214650015365066122042336463365522035502024210316616413220655642202253652646563252643563510363260052344235324506456523301425326314152234455614412205051320016435521521430044006226242422660440365636635362425411120215110626300544322014365654024022355432300106422610025612342345462020106124063221362013113245233432000500531120545140164102441410164416333640256020615653026033060650250421502264564102336506413445036500244215143562450116054353243120566025141422263264446412563562235046512564414303126341653656213341531332316022052521564104450136642612535145113510622032666562343203454245666145165546121665502021035034425554010432145103401633514544054165501632241056436664406336445630032014002561323512421613225136204500300662060162452045444335043404235340514546020144625111150114653423442135152520400506053244431214511245646610253340314224351345355600032614561454503210346650434445641606014000001234100023213366544131454126356462463344164045155026220334021064421144236030211333015350451520222011260524164633643354541032125251322036253205613461033014445152250233021414360565226250252152351201131346544156435616361453551040146160553405304633365136433221066123401322133035052236522541041523354446426110214052432216505621326234104540114233560512053031612363150624604450511431352022330165031325344422214466254103440440516225563005404102062414403300565614436313104600642436566006301302001554120410545314642221256101134526321111615604325455502260101002364606652633333032151021216132213462534664355352546224061552214536661646330436361644422544260654143605255344506602034461214602222224241625624424332644133624304552565113134100035065522112421635655204114604601051405420665036452214053345260541500644526605521564031535063232620146043403512446226003623061142412613556345152336035401353241360462230114521420534644115502156450435244132444513511603261542315411420152652115213553160605602614003650110142036351505113536006131355151362010032300351455044540436310065035150563204162456634424233661605040436602443100552526150520335623360512540222604356311455165262665134005166454442544241664261510645023243651253563244336166553663031045442143564504631235222542345536362335101526134255502313463221410542155215435433342120515602532041151142552405101456062646466441036146235035604002511015262131001661062326654425224336200404442524663661346512536643345660032361253665253311421115640402046230016006544114234021425622504445505530251225550416404515513213264205051055415232636541012123544103531323352352025646433146004046544251161035112504556411304441253144554424050121413530126642625624105455560631651650436424310623003411153426663036510301236143130562460241025356565426353460325330610064410024435420106236343655656556321464106223160212040141233621313441505260300325122161051456523045644112424605626124314236510360465045406356552231623651542164436400654360466614651235261565452515666004522625534320401535340445404036240461415553255251660012056162161012415206236344124562554060426323252325315430126614645210456530512162042324213314531531205566556244303352634366650224264350112121051101451642033404631156415066362621240306216155442506340160630036336261563665034612502412143244331122535524243106211111423424343401543154013214263615326214413434510216353641032616504564450053633026146653305415665601013064525645024126634565013630401656600155026504552113146020163512440424440236415433231265435055201303234532466440022561610352126505006036134344614463060620132343661204243656216030226001040602565532104064306455326142445521340021434364640564053602141164366011640304624120661110342322103251164165524330413452225046303641150452106515516050506252022006555206516215103520365522063533305343412515500660561106655425503553344326131300644524132540525161345013511630045526023662462601214113620543203253426636242404646644106406561336142033305323626515212046123152323425105230336003410666023253344326264265331442605423643414322066551246416020350660262203340505105541545565521453442502420365402133252013560232603405236500314135050212400634361466513552255206512610042055020521214151526065066055523314405646016406601564660320223120511465626662236652641264420150514153523145214422333325466132641020452350211565623244211561532662522613416634000143541201164220336235642003633230643203306141525552354230553103413315131115314261336511323243110150663551114635052343444440044420214204602231364215230620255341410562024234256546134060062334513130165423202602554346224465322641520615202164564053126441054264422556221232431214045614125612006342535014201225331225033660134661460615401533412265006354232534000043062140235221356611562415206204163360436102355166523342154001222366354264601306336330006145441246460650022334164645634106653113146151253624465610441444535353251242013030231045123522523452612423354360254104421040634214365062003606401652213603403152632605544515533424620666426000214111250242116040360253542362462542065512226130211510055326643462315444651615201516506456513660323036611030661041433160524660434551431325514504601143555460465106151541262244001101446600000010015663544061523565054366034245066541406422440652242036110512606502113616055061663542302060154210240454011105055220433513415254636622232552134535454432614111165513252325040363426423255421462102426025326643433300656146662235663544202263334631032641242431660340131316153120422300035630035354523204534214600603640410545601514320360141102146232613550640041135333053242416665320121064421142326365410344250242053410001330563332022123400236662633516241334033451040211023416254342313403515621333541331253213513466313136524640006351466506002662403662533012002533144223413314536143141231032310343530564050521016141602621212116101532625032544241206666325364453036526212551432450643442226120124052003316252623656154332033663366420322135212460133416602511132352244100024621432136660000536306263451556352211446023225616004311012145133343556602660613364140003555524016542521545415056142655442166421204653052353631151546552623355306662603613346621315100100362342263306505535054304502536052464565000240265330511131352362265526652443653531055536500043520214105562316520543024300240354665261643635162034031011120366124251406145134114454313544636560206654216611143411623333436221634021231630632343063211205051222336564565030052420660224400344452366211336135026540503221162653413643300301552056466232020133016514543154410324546416565604555230463225026321153055605443216655224361304562026510351113132564345134623651431325355555666356233405164551415020121013215555643010431555234664051361400644404620404556006445042501010033351135062166136502130333164641132063205164662035602210164422422535223250230341462455625505456450641643516353351103304346022334210652332012215164206461001616320660124022442610266005133421611066422030205243351120421166223624641640612240504341402231062152264650412235315613614644035411263101615250245336444343513522162525325362115645304356103102640353661423645323416423603021112123544103654021332056333202212416611331440353302450514066422523303031355464001621222361361311412224055340520356526656006423131456332362364202361063661421063221443232333242142625642532150533230436544324050240331355642346256300512651505133061205454563146060150565066053006410315155622002531335144212630352265216155136141552440352435065666304153155004436314431142066132043545240325301156312412522116015033645425653622012222616620464502350341031562612610225462400565216666310634560046360032155663101334230614414506013332425443166416446504140546104666262534553516316056433521520343354265602414422442665540306211461416245610540606456131101663306615604540603442246232155066361460655153423000366045263443001212610340031224152630151152043100035151263424150600450542611425120242032126044306126111303632624213654521303302526112455433255200612120454231246226531011563400344513063016244336210456404126331522622354511635015064322301614222346466151322410512626626501103262531160401510213135103142300400613504102032061310306146620220452013352663034134405123003631252345114553255135452253342635331216016326055366231400300402621565510662202540441320121242261630533502161036245601544034501562030121363262525656043330036434656561526016545013546352405250151452552054145361653266410531641022620331205001215515214062406554460105504450342111632536266602443644465545016113530412653352140214502236565365242134041504045165232414141552615652521306501251236365143551660365654662104114633153462420133502645613330153504353132335252013560231234002366144035330245555314124151510000640414652340635422121542625220063525001252120550305122413220303410216612014643352531411242510510323266615203562565162232530554304505000166543336431404265501045565024465124132002004402243263414630503402134505605665332340123656332265500443035420665456002136560655212612112560366653530500633540443104026566511301110024341634654260546021225441001034351415350520426210136262204016240132630436311264002022615111444642156610530442046260330656033426305220450304251053555410053113355250656114251025135106245420020043563536554342220122362253033156506314616335162550066300436664240330424030531360521404633164434110033306524650364323631101532461424653301620416304623410616633444231041145120162346516132631240466513523355111436265415632354034131366533242544361063454506205442505242320643633443353631051101331305141022061223006134154041422542164016061045341265450115320150523004344613040551023362614033110531045143435602623243355366055354016206262000636414430610425336162041600422246664344140113545411454052411332255160164223405324315356253421446356260420100320464320602206141006324434016165441631613455542363036123145455346202344305626231511405025524062432164142446141230153524321234203510640126042103645406340531044430334643421306065311665512253222645256105164544122456425014354543635616254264662462302031023034310633013141125113320611466351241003046252324205103216134240316330204200461352122030002630314464026616645414140530525103251520222013520256464260340523662633516244505140664415151000051525606645355410023433262662340236100211530435066412123344424012510252164211501055461522653463431541400234066312013040016163003110246455452204450106656315403410646656263634013431636465523223232346640114060050223001353401105125133012304421341026542261153262433616331036446003061216400110130226461621112636324360625063305500352345611200425454153223015255405654062406655442116200461540221035131362352432513526340202320501514253406200434250213345024665433633614250315340565311230161344103304363343236461033615112511463346632552224546261026320636214144464125400523340350012200566306440011335516655236214610100123362152545451555535325123410322103464205345201551211121052244532463666303060536415615203033512612213443266326564413311463651511650302000534541664063645302602232223050451301233405061661131101153552146321350344120536304414356214041166005132604345345136422103022360202145130413405450250002434506413416365465403545552050336432540142456461020643420404135604051440236012523412153356200043315113651102562330100134601513424331260363256223540223310616322353321431044410622363461110650226312514415414336533203456313203060132466454443361421353133662346556310662300660651244322624102453132551365024500454245004134320524634200630033541035052360234541016034446265021013114223505536035455526164033635241562651006051465153361144664560364065222142012256126421113505211320466431254201116612355425532666636513150645355164143435265520406463510126052416433146004045003141350133403345122523303036404146523535541002340016365161602344313245552063603204143121552011632324556014034544455213304044015610540606626414225020521564506025220232654336600602035060340036261455442635525316524400113054055200344406524046526120641323342225326522042151331621311544433604331603105363014166245515563155506363463415115103036460515233664606335231315546524600351152562044004305654146450023100022454644163255432013401326401345460426413140543500332000114021253626436625522423222644013000565631362333005120250461113501050334553065262041402205565204004352121642650462545624516035432500143224513136311403035224415203561565563143355640215600611045144203035431602505465662654532601431211662654124240304444223214043554502155364651336566104566505245212504151115306353250553615022353251225003312110460444564215061546236435533050100404124552402456265324316352060336153615222465636300344352253416543513126136053501063215363543540334542510432001213460130451315643602554532654532265502512256505224525534663652262330612040441322024502160461110520664544663443006123111655264162023645531265036056334360241232133025526324633621521662063646304212231501250530355313164015406150565325220042346514502313306133244555321503566353006163455653640365250441434052026420502242136504144611321224663511261636430456340251410041416222240402215501133066414512303566605011160304205421011332455033250221461631310246433405363601126405250533034225631004105433622054651450054054154606505546262666336433545654425116150212400630402110234135546400140635422124332626623160234431330224023654313014620134416610354022325643554226316600451432414055414422656424226201521003204665452334623220232330015312410532353105422515601541353044665156505151533050513623341234356200642453534311215401444236155305123623206125264361421163333553624542600140641545532424625415556332225122336552335631151520603162620023616461656421565341202155610605311150342066314651225406240654240620331656016030362462213041365505234121206231463543304625024461032020145160605132126253016463606434132232434552400164063135134624456250121403301103404644413413530145534433501543445514516045321314466521115433614330064262225611453450244250215100461025346241142124615455332665514622351604440461435353461363132660622001510103504414210346620205662264314232152555100601435202434321504160666216311211152152505246006635501116311023555561366655663632653361514524605164632414254534455133436441213320331060246624150014011635662603152142036366303322335036635315653335510454464131435231446316546652214030130155124105355200554051312165152625404414220616342605524614245336246665136403642253430616261562314215005210630646156331665514141403644561310566124613241261146015641101442562505362363452655636534051156065402636030516323644625226005314250554452313620220600546150122143013651633506362606032146620526213462564421265535644224123113551015555143445434561556254633432310165515605045354321506601520032665505250212546220166465652335045242131555133441032125250351125045436146651316254342316212223613154262522040236100212455520636431301462065615454313241554561114336616356512425412206133226123002343534236516101530022261511565414645154144434064220615320500264516144234460202150055015101153323106511605606236353345333563206510043362401524040401654535352462046244005102544256330201112465126460633516630034450533044253516552022524365305242405633615103151563164403162623215016064022404215301634162336446304643524203361363310202633563604023314310332604035103444332443506532601315620252163313122565023025624352433610433453543640601360606605001002366410454120620662225526032330601644054220124524536453346004000330430615643054166436411400245153465212352025052134546444500443145305422664355161062405554232563045521463512341546643602035431400044225555665234343662342224064441431232424540565155154442323325526434533304624003641360433362552005600066132554526464252505031152632045416332313252041356223356336042320064411251465062625154626435413641464520120345665521455405035614235005321353512644521165616061561663625655034406336325555613600615034304066116566644361146105644600016051060665514630421261522352342336344150456565632626245564231340414022524041545465465206450152440332164614426561123343661430343134220004460564015126230655304021512232251510346062222004603243600513151361654025511643161022510040541362652035053554623262343150100303265620135560064536006021214520006011111654540562513010555651344026445042553652212326234543662063502562056660136401132203625356411304445522552065340351562161311412220635250012153043506603204143121344166103324155456121604453554046565504322331054435511512206650402145535252333146454234201344313124430651562250344364424423035312102522420261266505021255104022406566660014441462261432212624241011201321250504206050153452655463133226561021110334324305526123105666230111622526160165260666166612431134030315041441105604235305204040123613210234065663260033611525631122003214240544324640043161614134536242612635431010424461314364504056444624210131555545534365612125636260224543151254623221043303200622654061152125422362152432301342220456040141212164134243311236551134143153224300601355502501556162452204153150134143310642651063000641012451301052523522040415321022600323523245403110655420164411154523404606616231405564332651601610625363556010321110262653015120354233026440662526305322430443545250062453412624630224511044504511652652416031062365033131004341440464001026412402661353250311661156463612043152046506324651234141410202440316503446043433446542350523150451200141105000402312560305031313140143224202651265106425431516220016033410415212162454055334064521665016156656532511533134246506050030056015654463532403414143011104251520645123014444316445436541365250221626523003544004423144332522226026530130625002352325503160341120563044655020204302343506230421102013514650502146651120450554464136603624155036231324662104322551405453556520311000265403333544232014323045261062330402351552645454520430645446462362121662002056134610125314455412610042053335413312405534052052120550304121233444155201163254022325641143366163404656550454153300262656506021564015646663526002536044042246542006636326251141015643035515542426352054520206315361126413500233665335660103625564654112134525145460553643143456503454546626310515610362423332651123206455034665321036442660000351635503222044443606240015432205304013114246650522205433635600501265310164300146433612342143514036063050265226014522033026356462516566616012163346105551503622626062516114364021055016366114644224521014235641360504413266015364364606252005313221245630301600643221350531653445661503526022234452453512413054422133530101211504110631250650316536655632444534016132466212536513144523034060155516116611266026146416245616420434232541366300144044060543110116222123404266612551420013316103510051604550012421405320361626405622165043451411211516323025406405546652553262103206354103256151232320555313540105346612215566003653225165253310311353426416650461110314334234022146653612410432446365425416013362225301513650542263430203421512163022220464262145010063216355160554354425253001633553005135322215664524353500123150365142303035526264201430666406020463516265354026201041344432310631305525306413664352341306124355604426324544325045055400110443462520515536205021430366552551401315665523656305256131312162441504024230216462632605645346503125526615501640442434611264315546352410134446254362531624616336014506062000542641515123632256153533340606360453063613625035331303061133014445154240501214502052121453213513463565266560512241322024012510253245560140355422631656512425413223310544265650602100623513315221510321345410062021630054111502023321261113644354303416336236562641642425120405155564342015061264510612242635461350625151064545644060142544661161100465020416051263021433265001263256521344405225602300201301403041211035005261426130460563260204056521543326321313636364043022202316620126525366031024153464215101141416026206461436601324640352520200121202402552330436611646366113431154244100463036464611012560421124106154321303101650316253660145240010545162102266365603643264416504231304660612055302626365503164606265234305114304543540625216616246301464632146326235625445450402521116612224100114352620224504520466455444322150235002320202520454610141656004236636230334420363156442423644151043640462646614500131665002215531032531355145045400650524101535252133240450313112635051666460055552006425541045263246533146501522526243554506642062665021520234421452214325561442104206634226056443353660205564632361155112010323265542030613061046501360546424045252166433125050065550666445416016466433462403253465522454121042133313331203615335055463466640105345310130645315216333156501132613651163631225112243341263341214436540655556011623160023132614560334631602040465426411232663326310205215210023204256262020521241010405244634003136516254564622440262110524333466432525622230022565111602610161554554525006512156101050334401025140425562412432621500105525423160006443505341600646225023302113530126641515260650631313652406423131453034102166216421150134544455216004514324220613322635511512205640156466522151032106242224664166256551301042154132641122520250360515461634303564243210643261200651141202602444041314014252101152351545011651540612351450262641305022445611113222451202614002252506513314012506655024433455016225633054254203461535223121560560216122341346351531320140631214432354124000543062556264466253632415224026442006341045402614156632434305561425500226003525062055141035025600411304121406620235532365344636464555533651126425040205101441124545325061661242264064505401152463142305411621366140540600135424263012123663633135042012163354060135616035301561054254606326165661220063534335301524330512344556332201042645241341514513334150233013644110121252661221534135260064213402522516625331140521151516450660515504504416243223061624264166650240615220435162403235202132666040002342540604626330556564326166136442644342646026433266340350364334451214214512150524664645140402311645652236513444001042334653353630343322154353316400624566203412340434521006210340661424422606636565062113506626414355554336366021145200006543562505356321101134534423205662353335333334130053250355660366541425106162230056044566564140023205231515246602432512566243565346435042546556223602014331045523320513322063002614212031455525023411411032614206636140125113612255341605656432440631314160462110053226020432023513652363401602624514261304051416604332454563335453316616166415506323055230322335256145554143605652262562410566055523316400063514633236236412014643350554615226330404401514055414421230023435665040214563526002533454100620416625655103210636062164155150610236200646441455134322133054011642164114532351312412564306545421420226252153524355340506406126213016563524143145014525444661505253115220204061430046236606351056522251543143651125405250130421663644052664351665640020610514421261444164060115124406526634245513663451463251356431211525436435525323246510153503464306053053433554255654611462023655242462055653030600641122100101513364220113332621216436163626001123003335652125065103415411366240565033216261642242616512641365634066031451060414041315435235242302033216526505303240530613511132162032223050604152612002566546552504563211016634621532345665231445025034225210315622125212345566325300434666000454514460416450616332660013331062343300561441520555630124620320632563410553412052160464366346463454563125122054624156503103661441635213014326350066020204424335365033203300226265642403332103420512605650250034661354666521445326356452553113053452023231651216011053534114636216063114025136231206165401432200602153262162006214261256242015205414442163615003455245114666360526320442562456251305016360605351362635146425332216103340321010040211162345141154011600120324662034405323543352546455624132360151336601365363346523540262353130321326060112152610136133462225636332506523565363506143446403266436461315155520363405636656430304325104160564452023203413550061431565511133563304064665054604164426250252154555606316440564601666506002662023610636253141124253463431546105406066265642422634236516105352523331604404224621630054113010421541216415515011205311116044530646101040354055303436364655625210546124310546364006632215543231565523606630123552041133511336636064306114621201153240306344445302112655365333612365263246652212163030552036252145155243204231553205164035146423112344130532246112422624662530222501610161435231125665521062366506440425560404254030336525402362045555004041326664635360063305151422424254621153624164223361340430255626151064025450615423665554060502153666243503416411532050640506545021206140355355500551560562255130431253114516024225116032424144532223202141064533534453251566503325241360436062105044642646024152633664352241130236546260456142343036445450160460120633663153125212440262211613620422300551133122621666436531130030026100220635143163006410666005434335515346426526510504543222535256563561266054450110051031335622240562112161256152233666634631354325121212256513543652311465150445402416432564002315365213445042005025126356604615134531432160262030454206215166622152315340345633511205534630513463414256425520246653310653056023035050255566110560464445312151606121555130006146125062452201516253563232540520635203664335255346451134126323416144405011253562305624456604205142022631354126213002411043046532654515120542465565205230123624553123541524632022520014326532320634425305613141164136021026102626225306316046126643256334346511546254240064220110620141355562553462560453235052006136452060003210215451600052212521611060135111204564001541151231542314033323224132546533140012261225463202321661122214133032031050206123503363600410104035400142551316611142505320155265146124041543650032201040300226624200036255014002214213602566522125450440056012065610346641406645254321461462401603626312624403436036511561024521054523205641604034526206551513330223311021343560634352426032020541412243004641532461423305355206251224641450555523660033566425342444430303603541051434111060156466200446301563030425504433506156621422301660662616333316010113655014406453340353020230616643452043415642320536361346100000542366101111512506250130454414136436144050411151505146632342653542413620446345466440131604235610325132500341414413503114244134321311112110310116106651610446143610626413152502015162331434023612411341150162460442100330624660213066211634624526121062156530364566544425454452034155153531351413421356141114323630524006541232552426043005104205026541530460524621645650330631362321153006015323300612216326136220205116266213014042444645043366253624246361061235160240120031516252332330442212632064043256043466423130403606314262645510624160011146142424316223443643252043001106603266631204053655350236430501534401206530201635232014324616432226501602210551630263663165043661233006366140006411101612000251645524333026336161401054152520142065063063424206266623016003132221435364500303335235535643465562362346405351126524650062122325212303216324302550226643236401642065205315544532643546311323623104435366243244642456312303435466465543445116456101446614634133405250602536356050623112305141143661133555260105135306462014131106041120560344226313553034363661114250534660065624432204242135015536335241145665603203103134031064505303122102102321142122142342311354416121366104103511240016230626355346130364260141343314303031315200310434334352546036104350615261114336052323565140100145333331431454421152035443664646332004513251404012245322614013121112431660350226512114565321465456512063152530615363162026653435340210663421205554446340633635501424243043106560644032110546200446024615300504105150421441542654361320024234046360121511613332043255014600133656606035504653016636260611322052433562632522232556032500612521013066065225030011513312256333603445411413130462101601454314343460554524613016020643126414265511603056205260053645261322554013013301432666362463163210134115544450562514532601006440025230046265432020321516064246623622303124015543032063466266106660220634426431615032426106014010146232500154401064454465663064144042054455000133620625044144013511132213501340413254563615224660624113610640645022320264603024054121042135005052412163523342420554222050426653243064231416511423634061352440605352533206436454455214011465040501254026625100060061115663104224404551005650041255400505663351203462016415011531252533456351566236325121100325232450102404241513522356316145525344316140310060110263224503634246640561460104020514232504643103346645203463442100232152015036264310563642035560105255154150665024645545513155036220212162514631233601540620226063654666504004510432306531044464502220543020262162065400443003141503310650044632555050663063554655625210201552651443220424210544152043640122541303632505560224160622525033620641363336513633330210200636231245143464165014531142465352142020211040534545611214340552340545064411655435104631062012625060666636051331142614051240606053042414440321254530425303065541024451444445245226234431023062666336412305314242412135041146461522345353260516645141261153051663025613606012460463422341234214014556111430403365312310114515160332063330560400120641141621356046536011106646214214132620263261002315430623345536561645054251100110532211452245106624143050436201350025052425656550320511631512223105661445530413446205451133520541061105152533535312511121355143351126410353163616314066502431106636020101014116305014221036460333455321305236165105120450034566165246254012366445314522343004503241153533050441005606020343261010413352256544230263515606411464564512636531216230260665450121520641443062662032034135335502112663566035252650445153661532001603316345343056101341120525603140431421463364242123416000000361552363313623326563464342253005351462601342546106321630422544142126046440142062333653164436620415562636435225051002630661421630134315211533366043200331622611212065244655532636456131615222406622513015141001612155534611624644523334413623625513053355450324022254501432130333206663650530520566303351001014603606565534050305402133253234132603510105521452560504353645300454150060634665641144360153331044526504161651025050163542450100462210225261526221362643420325322636106366125013463414141105623330461054612431056124041543350155363364012254136152101505001324430101626623644015622306362324425050024143013044640654144444201153141520132335153330546436246320652564054012661501553656415441325464646205564045006014241436650102046446130143506652134630343465014556631153163545062226620142236536013610531312446654503523054525421002421266065352125402600400634130524354354333224652636351461326022210433260621334412064614115064620631004661204660020662140301313336500551265144512513556314111520030420254610621266603616365361310056633436202366410350255631224026100644020622100366650615516265332503645342055160332202610253126611231263516156600253135514204312006320003343633106235353522142665636403305652051301312334650611405260656124120540626111266565322143053641413461620016403460051524014443415244206603203021512202012336314021456651335422126020541440652212602101013403532551341652410145621034523030215400456403402324606455031205554630460213411624413105431100632304644665501002653466425601064362202100103503635566206652352514165426504652031636333562462332242506343135626211132112540521460012642322431063546042210446453103261454042254103554143244341555200520111150123122306634053435206241222304653226452322012532552464256062213212446230154561025323615056344322216504051434301563425405223663014401653023122351215316302121245324040352220424615423503245651630434264162035020514562555122434420414030521052655061266114304641563125322654652601513563225136032002340163612415300353452652310552305531261603235064114463640066365003220105241145665036325055600132443013316440250153360550344600066103301266436311555251402410626335114242011043230441111536535036265026252014513541224564524332541541463164544362454063553114445444464403540331136243134131645411234613001246564503561623264003544525204405125313520224353321130112440322332454500365661602666322126143051052115120351165414520645522332605126250525556610510000506362333541535503366615132204305164534622064055101413430636352412522450423012361163656451161625023612150621311323040205161525331125343263521650231054021413565633343530115006430566213445113232051035303232641416026441111345546300126621130214054435113534661343202354223231353542260234666254062011520433261214336126113550455421304345042104436134346424246455043533312436106634541505300465641314014504251051363015004420601410102365630243620023142423000540622132412221166003060555316003033040005131605661366304553554315645514231503216526402435232442065401406311362423011225001446152322645100452001002106421265546424433116111056131514353130224123551132500336202653106325363614106300026350233024343405255426404663426615165631262651421336622636036332400030345513334206325415524545645352356402622443346032536211352664211021131356363013334265115603011554232664223146344044605542464304016635654623552455523256222243330160451652516012303020030630414032342504146003424163063455366216536553201650036524434666514545621034164522215435313535066420645210463123311653662525264003366266022111514264440526466206050552215543231403002266260320310310224160622016266236415336055035051141045621146014422660542462051340464126520253646352316253634340125311420013050233441660260025332336446053123025302103612506301414120216650054251516215041121402322634266306655513435006655253604315153321340362561666332431500243015603260635163011555426060642441315136060566354435511530441023154536331233132611323522611502120122401566032306600533316255344604100123366466040525566256112632315352612500546534626050315110360161124615240632043404520663130233453262214556162533336316530152651025523622021132165611316116263015354111310304644664344056243554003361335012312645460523533150522453626210001051112533134401103402103354605604364456244420304654164151566611314306565163440003211424134023511546613043121024445042611226041125221456153102111236446526052260655662306645650403632533441352322405245425125305305116232435310124413556011306104560552263622303325465013024323663151435515324352346430554522262341625061044102132456532461304556330656034130522401632122450566040523246354066422024222021541052216206041040463555035424406204426661044665602164335351240131002524154133326044565145260401045322306344553342260362360252403616105333625011624300435613203142155431363231466231355456050063444460323435560035336123520565664024441211533032436650054066144304266033400262440113423211513633153146140535334112540433305056500135006544013232056205344445231236116515500044603441112161304054111215225325562224653616612210532465153336144511465650031356552360664200036255340310645052503362064015622306446000661062114601440542523662640413461366016541226501331014232515545446332320000156263163001100531310544415026206265000601502104326642221650126231463445633254105355334344205663566663101524131654021460346106066640642452613555316240160306453514234225224225663202013360164312411626263625434051244445206620252632106521411215232105664351534213306244320334510042160163562456626122410621656510300412652404336246145550651465342426323024423234660513213044432025353441513056021263400020131425316525536011462425154411350624440302030211626323440033655322356436146035140221621521125443535333266414503142263543203033316340315525611554005016043146363252601510253434342054343616512003543322206132624523561145435456640504253241566136345302340333324412143546113122160052531451244533421451366211624446142221055050034506331563141620230232133500055245263356202262333602455053021522541006244062102306342406021344302155114445642054415513221100622126460652341553553564304136300115063302305110450160531534234431443325461011301023501602460400565020320615230241145400536034140403532136614234106515541204434426013052003452216042133613352305213231161132056256201343203561433061055021013656206523100465042525544053150041450542420300136043032216410063556520545332344510601565400143153545133042246423616100432630666144635024224320013663151250563464162245221611643303125432352243160326204150030203453432223563440000540206121610524060051330635555421425641451164351531311244301235520401400221425303122102413633365136232442503301266436226605424664041346133501502624210613221643153141436210000641200053505155601215461534101536535333512521602154560230633306161004654325463441134223135243544451322246201342525364423650310606620363206223650562156521620122520360406642546112035255210566342563005412550125606421226252331105611520514621565503330264436501623241434512060535010055546520330060442310421346304600423503466002051654623110425664643521523341135112343660233415060532524554655023405116466330600423333066412533440542405520020144042626224056461001654113056532365535106665454010550626000242055035654610166540205260545513513125416655251531560242531433622254652642651353611042243560443204366525005613000422403003165662603523533645615260654052031255362162062465625065642631514523206413335015535152106016103011103633335016652304065651420501614456502304266401246265362413324465655565121600452636424203025421553466005160624003445024560550103644450025235224216423252505306614153300055553302502000655251504422432235566034214621063444160436534146466232216042320106166454210213554051543616433335152105106403020413123621606231433065302600005332151356111621634544602462136225420422023342341360340632045061011256446023243354305440040415234143360316166422034231046022123545354551411665246423030506345666153222126151265321560635646046660420434133345363655466650335112334131212426223341515062165201552124312551411114113106463446412650010613100506061461524334651323162630256121062603021133511336136025665210232114213633330210500241430131155525142051340464660165412221061322164201540115520543202553245350154106122201444161461521424446241635535436343131043300006153151436303430252045630010420054516244044051446043553645543204110426361142400526212243002535322324144236363506602460415560020435153265565320050331632146304336036040361336636251310630436541646310563210344206421520562032206260326004311242041603552240545113033114014046614416500120252645101216031350331224102453313656544061360051205006425442133230520034310531153164353015514522362252666350652436552660132101624404116123054242066345610620161332111026400013241301360062532405634650613552161466005511126205664554054135343551456142036533430560625526644253146102646214310113440066154622365134616636334336241004541340642353405421665211133121215204421512403160556625515612236415006616030112416131315523650320640116652026106002164366210161345500161521024643534325451411505440564260265664056544033111022411433600461660651013363154006546540236604155106430666213653424220115232565241640615126624055220534663251655103146401303056006231151356006626242141551033613360031161135515253506520033102204040555163121250225620542100613321115403122146061121435235153432432443431061106526661646156600264126653516264540446253404632413453260501234140025260251105223155320005263265422104165050453410113241541431511321603223461500534344556351522436366561601662355434133236111664215322541640336035642522204012345423604545415026445025431645043406063606430612125450440221423423120063623123044640654024106263312652025366501331014431531414352054320251646152605345460104060135041403653551201362441303204445135404244402654366066400042433056244456053333202356323146203150330103155066451566666655642006133034605666064426503144106126255546036616164553024516125631416646105242416053226141551656213064036122220111641540561620013624324111420461554541202211130202540660215030000230105162510420504363006122324220033051503061263401404316033034432106361424531030053222211134026612323505060531420305156462433401425561511553406236060505505601636652066136235653254412344551205101143412150526311524250103434215236315340333126520163234242063340500336561300215345213421366650210642634041134665012121604010303224020531341211240310206665360421201502132350124545103512533160324523556440006530265604056240243345411603205422332331164251502625026532216445412120035662114324505462441350146260022511535425663436333362016614240642132610044162435313403532326343423622460412634326233154110662355644413213641202612161115131634060513643401524306342165522615345054021512644465113355523300533465410514636362260515210100225243143014061311063004340540126366204363401042010161555660541621214400600662223422063053264104433162534525562442153464443664634625131435330120023563511620012222255545521144033644550134553604311053434423343456435136406232023622136012255624254616616520233651050254104146451422453002004322020514243666422323156125566514313411414432202056345335546113404003146212011505601206561354416121451434641614444420115114242011463523162523251554546210000641532453501534546010402631153423460410105032632032444630426426321400025456642561552615235223032460120655133402206044555331142310606036064253236332302401354615463453032134405411300554116146226330055014630214104460045452424332061300415224302603162465060535163206533116556363032056515566655133463153030331631524310551020444452621452241231351245342663626365033614145242125066503422123053006003054612323406331516222400502514246224462455413623046304666400262603622346261035202041510046313062332434056664215211652020041164525124203012104665350665254252344615053226366011060543335255446466424214423033046360110440506213451236535014621410164651665552051143516314003652033116423512265655413411005564235523540642315250320631553106412113211245063356321451252630531111215466411200343133525604615024630542631124403625623515403103303221303135366552064221453433055054504230025266454534041051530335506020010132133161502523503545150506120410044160241040062665130633332506404651455544402113342206544046320460041512101065522646450151134320633001012016433122234045611450020156650034526136043355552405554034535420515160056122453532204411134661320565114340250635555342000503203225222223523536662053560312115456511314550514304464554244633200021632504530152336363342165544465624132355346426100502352633500506212621222462314435610263546611210355425150245265352063364420166066453350513145235542420005614422624055313433523061166243240306344103466414036610410355014531142531415201304323044113634340125463323200020005350514106122201601350414046041010506034311444042412034452323516023224220164025045064220315661263410465060610041514404445244044142410163535550351603655622553521421125001304341565200106144555052036250353421106426363112000621025660562003415463550234255206314026453412500304031202242044506622164144401151660463666410252632504640531630234066661352550213603060614524626300460441233215516030645650133610225312102065404610422431353321315366551265660230134114631216442563224034042621015652050466325200354421600416350612312210620042006452115440300650323061215042100410544142224122210003236223444406041353063231514433024036432003125626642046520150304016444622552536624143603131331035402235460362431256012343415113003140324246011012140321433551344526252002635310400651032601165402511532133423662640052444234356324141221223141021330146225261540221120656322254212264213322545153221054545620106243510662215623065546554460562302210630541163100350215260306652060430415234103461552045354461312641604244613415301301040144140415663655063143021322463654531312240636265201444655242401135064141331523356610503601136554115012565435224636250554566201363400335110616025526622355064001053361131052654223220254364416605312531160660365225413362466130052530434663544114164536101304046505555160301264446336430052432324345105652322122125535165306633446200631641205524133631400204660302036645361400103006541243223066524423115536323405533344530211266645254321112400162346535214202335153330115365350331142001300156263163556012154644416146153653551201326320324404241203441463035300301515303111612666321656025244441461662334610044222434020023345125421126622412624326231630155015342114026504214633634363604561334325156415556053164365335501616542135106261303613215322121262454212162265300261330446415234025414155512143331305065230552305062531420412140133645531151431610061345546653062642433246550452366610255250666523656315342332610632466042514400432602236520054444102265656560362334105644415244313041305123213203140036635626263346426032202014532653245151550651215663352546065315004504654250052030226525316022265333213111164236215123460106601653010003353462361025236163653526523145660255000301250641433621524355463651054365500526504550511454564462111524351663200661121540161163366336362645433421343623611056444410003543250301406050565264310303330542111001251404164556325420102636440451111022445206535665546032543653141445122162145432444461552236426500203456541436324403112522253513605312631445046204245003062444561525356610614201205650402553245103144613042431421466415436036310304003002460352001264054250406551024125243465362133260630603064456206506015146310043202361644661665355541513425310024214145221510444240121406361215536115325464652334220456062654624052044434312411660062663140161451511306365045446343623603131642031162411100635630601450104266304404420665121136220415423065436646551000224224252213136030551066024061362565400166553653336146146240160626355346202110405354643624636265026252502334416600110053131534101536214244462436244130324630426426523235160230151530313041645022133156540243050422163235441365120164033035500552451202322452104114651356662222350553236115553665361416123521365266412665562413551364413513444242560260126301120442534152200340250216133501351563654310465103300534041641653634425651551462136153606516301535410225235643210111364665214630041554615311312050166411303013615562025351365664342550005160126002660101565222053431353163263342652122644345554656504222552306236240046130223256225435202251404110624432021441520143304613041621061545361024366111301366062400611555122304633406422226432462644345162535151456655642232623603130405123562431122614413522211651200246161254250642600340066635226433246460631604105131500221423244423535333063250126353335130205256116456313303102042403466006352265415634613343025425552133011530166326245550015360261150216114240260142664344133650366606046131564043410142405051210520525164404551103305552112646604223240236603215325220152130315245200246416555146351561301301421046301240661435164311003640552554112441636164341645220345234641502052646612656655223034560602612603261104655511302504051015303244224533242245026453565332526150110261665165425503025634135646002414453426551615616621231061500632023321540266242310610513312146154021346525631211322523520254130455416255000603036265412265103130555401306251226461641323141333044063253516041134023464561451204130250354052162365263246036263126213036426014545611214206525640501451354120260025332105444150253533351251635535436044451354032140002543224220164116126663213315654022546114216055116463005050656003416406662316366355656322311104046216444566214523520223502100026534365446416664040534606146124262125263341404362652001023132233355246633444202313203344124054316145625130201515165211631344521165323144254226045312106662104260101213265530205052143430406332135532542060363006546214403626565165051340350023614050066640666504503465523560224524104146552261256026334630135335064064450514513563630622411636032100624456136462026636000511350210362513615314340301003442322214420660431220400142563454026136552622534155540614463254356346401131316506204326456412404511452052134411356111233123522045235613430023145343324633426236454555301156326104530046053112503563251351103503646666453245330403134630423542603643164250451001100015603026655124524512312266410515253420506013010114202230433635041135404035016036324430455550215055130411055422643550360003426450032105500613620162205345551241052613445123051116065116526605261522514456054426230451104322136236601341123125264112416150416251363520006402655520051620602451602246122010204413151630642015144225465123314333535524251314322631326212543112220404634102264005656213544134426042036535553051152560223346002644121301631042322155332633564554154335351354505046603444234506204321464425235150434064360456253263544660541551455022003661050032432446516601122400456656106614020114265431065221216304403436036413433143034055234054012661501245645243333644605316206265000216021545634313104334244402654566425615502504506421656025244430504221605511646300610163223260616515666302510120610026165551261651501305046521500315316152546133341030151163535544300063252446233341255430226235451231246332500043064605123036226465655352246360552214241021440145244453220231211132464300065341252620452162335165123153264036045004562260615212544466305500254661342561110066521501415403643641131016450602463006451424001505135256023126100554346355541462465454266206000612212016236035000240362661451613114215040362232463034031433120154063602434342150615352102320150202664335203550465625020140651040265604021465323342106040602223444351054060131343465122431500146520356163124020226625510060443262650650312456366464222610332335134256054336536403555053351465401332631201454365412250616402125556336615016246510145654601513156030421045206252102130362355124453244015001303602621446536636244512005250550525032404321045003226252306211340655114620013504425144532660003423316343464505551335616202506344145316316562621626313544331520404550340130366432130604553024165030531140224411136613625514030101526424464550320441421546141112325516652236303660665410532512024123014516032033233222130443423455443066306120202634611111202232302606650401340401162342310166165334230065331410040336633036232012650643316350020545323444525560622161520243463350664450051450663442051413060146351324265362201344406532565206140153331310636450305520362551156102453031315200450644116555365641542541541463230253021060150210430230633306000061531536606640002615235223203156612644146166233235441365050506560026061651565014205252562525306610022013306556036236552136064354341526246055414456060053526342043163021550651253643402265505530400315630544543616032364246544501100650625012550424634242144510304023146135005466640504451535450466262140325214142201663340234436552633335653502133126150103264162362260135413233231221404552035353341204454640460141650223531060016234556310362021431310510543330042421636511200231063125646450522533353230404600105265211166614134525010625446026361510233434555455315224604430236552245505021446461444025436355611521603426563513526165630254500233263111135450006250041216142504116632142603135126210540656543530116036441660630436506101241236406446222436125654206215004331240244223150652022303031644316462320061610023244616166556113554030415063523323324200141215103126561006665221333456530231006145322306450130656643532520512331035366004042146506526653014550620544623335035466142336106532142133526433220431614056042106303321063543261516536426014424514450533623344350460520465350506142124055515144611612134151450551501512611533411266051650060213415115341553542345633315040110013133315155544161340563365011254133165006662332104556151034644401345325136446610243335421153063300420411160516631661353331406053211402326451600115023663064600522524153421364246043223525455460213113020620111362325125461224006422146330041056302145155243210545232031043433435435104631413254646416454436243612506301266422216516100465431436303430424330562403246012063410465060346100442212016403303416406662663025101256252530661026302621225333325454541534544210242220453052240631426165355056015236356155635141036055033015125064542123340231305451060534146134263500340302246121450253546360423604261400550344041226414266522142543035225155046045221060151132355062344123300556144264626620314351421250203253125152434200666031320424604464236563161034060212433634203264322306304451505165130125604604114144140503310622043641324625441231404231262631501426066152231015134360330361064243146052345336210126546413031602051210300666226156266333202045430425215552345503523221346645353023411446614463125103444026615201610132515560205644536120242432530410314052031521155163664005116551216432450113612555541315653000604540311452216341343005103241565341440626053655335261600106231640100230443335511543154662155350266105434154615210005436442650400413126140163460410224662462154141332145562420143215233244614465043306630030015320531124362325633013652420115424616022140650155054032042565014055236355530456633515334066160066501131545226234115022130520265043463625100113435645133014334104000525452225130650350044205365216603065465664352551613054032604601501442504665312456056130560304122044035631654130351364566121062103654353645034603505452410026500602662044533226443320334340026656155120645340246150654251503642430255614230654151055355601654321113121322004060520423155325641604034525460361006201262506205564045540635531141412021660126231463254634411325204563004456053333551334022061004151442434020023355005524531636635560610026165100220133022533332543620166425143611005112005061216623634200533321006225252262663011563140302622143134012541621411151136305200322432100644256224061246655405442602653513124011604211045630264434665245101461256300235403420504344153310155633525603101632600642354424132505504545255604465450345546156152151353144210305646221206131640202140242541253056255350165064432366226410215224164052301610031051210006660063210324104654121133633010363521055411020140511356322342164153341042140303326621504531666112425301251100443261450250015323206225101213141041212662134153663461462604454543236444006641604110530433062225015506362320621006033105206242222326443161606535342212302656360661262330464104603154315330340154204602521550105221521635121240643245003510030363263014041116544024413624610425224321054653462565645502513555361011531513203206126034464361106061214112115463201416533320535540254151131141414310354621425221150651652545232265556651262413524345221464232064450231042160366602166446052341233152065110340200612626553316266026306555263061550204245005002223414453655042562121334410132415565403341412624413636250363322410110230112543332646424221123511065335665316655616450136334452220645566460520111451456510261446541613351063310450112246365454321035664454041343616224404255535011516355523202501405140131125445551135620461221526661051640351452620655154350615261606666360500601424144445444464500542515144563325414223135243104200545120235632316044555331044452440434512542111202322452563223111055126165156556036236545415345414361100511331364251525666223114560065616120036663622253430636363140645050136231661532021216553461362445202423242330005240524050001602545533202414430240614220642224005511411320610625031322560143400541515020402656431234066450354126200120116242414030302115563164446434033443263401032136125666256522220340512006100216656231234661036134055025520066240400654164550540511162356434116513311465645663644203211445406433663334204054346145302100251241220600534444224234250004600340313500232111206135301651631430013330664233026212216460066451344424662406015421005266300203123344464254331565635661406165466406355616541325642005532132422461315064326605415405424023232151130512114403013612255620433322655122626355514325065365465444115224413525615054652215341206214614565435006235332004616461551305032602051301246452405626113546354422111600401352105030325652211133454415066003441213150243622005156001650200363651335121261444136606065621116523212454561604332250634060251244362422353052155231551556112443014624401611532441455620233161334241632614336153615510625502043432366162250446236422225624360506213416103623213125435555433430452063045063665365563004616424153202604241154664236032536600230510330051164402201534250035420432502560066315232561225131051550666254104425240520400532436512123512123055064202224340266531056423112344133302233111433605231331142614366501020440354033116215041121053553343454445132226244044051462031503314231060604142410163266224126210411465134046216444013050465255213606434210242220120050612152566622311565655360636632500000516622514021616232616002444365346423004213625345155341316222441466644054056134552564663010064351502525456402366100654151342203105454024216024550221651054146133362666334241145236650236536420035606015265010600220445314631416105553236022326201100633340650360344046420654620163140043436661410632540415242435414623304506122402542223453133100631362002214251545355463512436622011323513206361431040621614452606315212203103211506255445111134553346255606512150230022335413505406352262151353424210210055343506055236644606526601335141615033142204430066262141261020131524121565655446155025412302665164251560332060243255244621415241160354530143363410461662565041324053061154160320103406066230342110521651550236516060631164545042225201611054035630355226154563056336236515131550063555013544261163216133010615301210423432431266114243522133505203634430234120064216646533441164606402565041134010265136031210115105150531420346012234553444634215205130161512255241512014134341226534232214102441656053226611424466410133123126415052414151054024126101666040445030042540505564143233033331020553252350212525560221253400362536034626346613613321140322126024202456051022563663634653544116363453542010332425132055246353356564613140615445553423320306354220632161341220000206210330452510541213053224611021343560235651401005124060606446130143362431341340232263424205663566462013425244604355360103155066360642532353555035164326231630566622223556621452351500315316543415262445305224066623634200145600656163663250000403566452316436233630120454340501356355564046010621565524036066514060046352124425656105053052610523340254435304442625033033314553550413112215024443231233245161443060024031660626233505445151245611306201654335440611060065103034405555120525430152260350651003635531344420026641232652041452133100066354114145502200330134552305260131164026600121151605510150163550323325032056163012010260365112343232665111654450524255131155426623513162540131362413400412531506340134222663132520051023250600263004453544062244666344203442602415162622430303031332305106612251336206521110214662112120355646022046050454033026435536422563644514333341565362164510540655114065613426301342221334413130020243224236521556010041010261155602352263633051646251364631265050042652630340616124620161016663661565604341234614424602535456206314234120021251236065462503302121032131562610240001421350553413406241140156563642046023523402151300164000633013131335650645562024163445660320626124441316561516233253453102156030613353165216502133133141566043403054026055236432032135621142416033032166443000034225234222634230012544545352412431561320163252332101400305030023630221046236605612405033120512505541505563110600453400310304226353241460313003431245421256423062656532604242513355323536234645652100564262624460464064124226246663435242600145333331530424144450665213461645411234663066555166310152415364423650455432041145156666666332302401036556225515501534210553236115202235021015254613336055414456314261653553332100626120036663005166225131643623363441026551626442240225332401042210222345315210416026453034322105341251036454304503244504320462350665521054615024555656563242442452151264244165641445003412061263432226043316635551404436354640522140020121561564621653646066444560320633610030652151106536621140133113202216330422132466456266631512330126115053200456560601251101256545151625520661430460036010350543364421534250613134562066564256465450015625204506226435215506342121462222452354600403533245433145113143364242300003531353315601022534142054402536440410652562050221636353320145516640166044641202116022243623100321101312143225324624234131331312452434221052341206006100245602163422444135345110211013462260524045141213111535013103514316331433653514560150511253012361623242263666656553331342324216516014603050433625465036102160266634261465106130166342341056061516035443531125140323112316154534526332046066562012426213451400063531506010315432245230210403151433322534646136003426401521553016612343001655265661116350105623434450032660042543600122536164451444321202314456032430103120264525106451415320606411252211012130205220200466555352512502456311405303616115640613466322443202446601255033144213413206431345526205532246465632012654063164351200252220364323161525030611235322121351611436353444045452022232234645112530222501320205414143145442110321254530303434650161300124653435006655316540214631060662030426361142556420061335461546343521421125140265042155366536140026534365410301511606005352635056015236252522626662225343064021616232301204543462644224021251642333664545326633661344541316225522440150433622521163355436641356100264054656335536053546526501436045001536653243163510402543214041530053536043620344016622451060622022141622360530611562146264420641032226215415232623113554223424523365110032224252304462021603332032542326450566046321654424422366560031254032550530220233145406141353065320662236630114102313334445630403465641034246334661144663060604025101510313421524122425326346306053166303036346155051260203264454635603224452544341022643256240034562311162621516242601260211362135501325255560654642242556122501401424455002204134325523606630302450234562640004435436231602042002432324616230262124623145415652545432101605130645260434343005340101413002564205304462246460034233440055442404664123453030262251531062230201534561532065464253221045634301356050210543041224422624023553226042650124434411102131411131335265246315262641630664542130230101124535630520436620626341323046653545065660500455346230454105010160500110340115204162010155515662502203634111320355002540663444314320411161023441165445306365352220634650130051513625633050400466361242164106612041650554000035414323465241345462540356122053240516135206630350463362502635224441003540136062530626031143030546556441504104346412033231420312430156666461016143522243004641520354436642530306554556631153645035616225360431510346106066632062236540052621223034605666530321344000130434154633634363161235213644641666403535544300420431630235615563513011563140363631406461600244430501356355253324010466454532660403002500116642242461156626624602222350256426511666336611314306353244431013344260156660205256331465240123354361365614653105551552035640066242133334025616253346120016616445506044450135651451321035602610030425066366200251306230645432023655350626642640631620552006214211212112164122054644610032642552315300524052133203354655340660642156550525023464033220645204612445410206044206556050352643355341224254314033463612245634032311160546363220143461412501415146525400544452143511033355413655214201660260534446333464160520634650315620031522034265661033523155042406016061626005122555535521312522112315422420643561541160054004212515640454423505664402264416563336253660101215630350166035553343243501623215241400604561223144531130425052330654222231600453356660440525634166665154630501466152562003341211665343521552136162656304346326111516300041526045116544266143512403544056043113040522602362320154014210136561122553533112611021410553103201352012105603235625551235143506154541043212410634534636555225644650102260043224200615051325264016204514322045516014012165316416226514300643506415623431332210436644411365333051243265165304610016512224636263122434451552612623303556050632100254553256330210015036345002230063311114541650355663501116546566053422513532311256655253246142334646332004410244514416354506223264003544533213403664064245260562156521430025353206442650315411300554652001061460456133435266412665405346061406325244621550651253410360550330262214315050136231653464230056404601062210222345336613445411664224245412224344363062321133144644004530425156420252135156250416216503416316331441565111056322153166421621401311416116223346564413303446105112445521362521510553414212500501514660626316265161601402514556111641041250340143102310511510251314123615562545012612554055153411301456445032325446433033400226304551446463366530513560036514205236333255502561611635004310404114645031246250552310303151551013016416465446416652503151456363336453442452316544021020020655145514435525665031462160624162505426133050355555635160651353423054624665120601001346210153402356322641354405006351555633354166606652426132043046130161511416255000260063166506302633116340351143030165245641453241464530042330060455625535561450102206301002122240326602115506056324312006654311453452456205453100640205331300651234521224352214304114214012266045156053435646313623362012532201500420601042111504542522012335406652033355321460061654510241504620313336330163056644260522050342304023662321122150132054435203600603232413661446600141551652541103333060622506304104364634665015505312620210110114463610644411506021303016232313032232510563444164634164603131313564534510355624564036660645023231661136151325323613101315113444321545035416103164311466363162115204466411320413600562536516651062366506053552062551325140404445245226266201422352520440512561666332135553162462012252032324144236441061262511614622634555052036251564155556241355136124262125333412554364340226553015125064340125416266153202124213625345215655240331521041601316225522611566266236306232115535060161042632653364565421561314325304154511103613120454403254301560025514355513613334014441505461234363635633203112644665465316542423632503655305034335345116406233364640045555156305253505055641501023530162531451066346530420162000566353333025415332620061646044034304120215165400611104535335420161563534116621210241141310163044012052554533312455012103400326454452540012133321154421415225403614436533366353201645320436444542456122335310400405426050324236504166635136611231250664242455156114652456005213456340636145250006414240351414215235303346413101245254252611444011465313200216216522104110501131114460200236005000033534006065065200330533104036415452224641655135105303406356631405645526500515310116042560335653604432516335650211104313160124025643545311406132630560004500432232201400661442200453265664366553440154045211330441320355404102302355646563613035116154346544446035464211602444125354415054021206045561400234652036235636051003123260633142224630102646243012315322146646552636253231452161622362533243565110252560023141246655330243050660654065030223121154500410605536325236253355051154241133463615012626523314255452165202314454310641510313305243056663636404501212564231005422020014302112301506242460164561113450454444042556041224641450122453226123443102306536013610253135202243150024300160306453604066425436350660245546036616300550146325035342116053164365644135134426334140430226235451055304003154212334021411151136165534613615534131626066514060264530343244015043364602222350331446440004263265334520665262411120513201304642030054465032014426302215226503122546353230304063212515636040430505546110032133534042303102533351610643635440265324134331340405503023010424151315632026611461311150543025421056620343204303633512666262362633135406106533164320061060546120666504452416623463631051003330251533666145003404233061651400514521056442162340524015651121002604461551213214666060105256001440300531260343351624541311305253224114412414514304624446254005632634314116463522610614605206262363642513663530022160204013434160561151250453111230663540312254614052425305221431455151410156305345622046563141603246655646522503453106014234153645144216122415520060600013543440343554042033215664331111263500431534332455422320166436210511466124140515506543503443513133344202631154516063205553240202004221531654153226215134305420105522206643063412532415636004134105260636436342344255415522024316546322430116633001452300366115244364141101016135564016420100414604413102064336040651052414255100412502464530041126521031455561146511102124441353543505555411352354325320246635256604103523123242464624506522522251113422432320135501122035450355613414050443625265336463026526462554423055201321212566644511012406536500205425335243112503026361042540303355552366004013121112626663364153131244664353321130156032606351423422526112035255604155600216455302450214104460064263631133550161654242560260626520010223124633255630544543313054510630520032242445202423224414666404635212442105341251225211633525642651164530425156645654215641112051322060266030106041332250630023533324632305043604620136353462663132025055145100210514001054045030064565316306666343660302340661243664243551014301560222052610013030630431456422663142103313206513264110632230410454241034401125463004003313213514663620435642133155013641456140410514125436451661430142300504355253464223621402513241651155114151554514551134140320102146041663620366404201514415236040656361341620345331214544360640212423605221256165423233235526023525103432253113614263134534615436463502125200440153051342116350315543534260543014312026151654665513200666464524132016556614324556114026461113220606652166013651246642046250451123062656462402042612626431346260221540246200201114311450522001225025142166561042024543626642154434263424660440523026155561613264623150502650120563621155542101202553321261231520222436215030150435162646031005603504333415511262444045023004142315142332664046524013250316410145644561640301265613246404223600631135365033313466164361036012035541401013163465353636261256306555433432421266003011314062230514403543464666501525222560146326044615043216542141236204451456630063133654364155006542664623661015406300205110425331445533330254646101260461602561301164545551012016044352162165356525402362335664253443166035022305314242545035230511244032235163011555242256632021056634250435153265161256314104545242432000621025421351062612630112043132233355000430646061603236420534146134321006442524233000524054056134256561050503645430455436641356663366113142025213511314325304013046420310604133220612166422512053104003635533601022333403360640455441566564010063632103201446021233130536514605250200540556065012234024111024145635564662515152624356521451602506000424532525166204345146545364231046301134410351544423160324053053250203403363346434515065465460105623336610335221140556220520616624616533400415123010160123264661020015654350461523020343125066102620101036425333345500446632333155330240130152024402301366041431334630542514462255235601042121426225102626105564515200056015615423432302551601423662553125254545636304662432125356040315215362564456462051445314202163363161421004556260064152601224650051014356553312100114201236302623342542004120040016162322545661130160212403420550440003360604156513542035015414323525640405532252225522550603351245523526162631026236335546032003305341015031312366043500206310312520055610542145636302004551355555500644464640140536562365354522365525403622224001612464226201431250052630015465525652114025530634625365431526533241663444405025555340160112566304066154642002304552651211104020664402210433545551106456006226665006245260546040442005406360662043203256331642055000004152365012345130652065315133005360202541026244312135530241123231603424664034340034553504555500402444430303265121145641213504114525421002324545003642606064242013360164630054125556532005036646105242320613004166056200341303613215425341522024663344425123036226465445011026350034036224061246405240500055256466303052610523032445043210026405464306353244562504162115451110360054465032506300235351205310406024415214434545215331533541041260103640450233220360044141040511303135231152000245646246456063010403561343422651204361246464224625463544565421654220030545240055415045663142632026666301420512032461651306444465614660366431226453414045220466233546041441424324503414432151266361146230060306550465040431140446263620310206512350061044626445034345322112532101360220040106146456442460030405330334043453014412604654551506236006122531421612263543561565362613246146315235041543001446335104125414346226215631523254650131111016542415334336414010200425304510636035600602502332142611020606501234220531040564504145153100262600202514404105652206242260560106060503045123435242044224104611235342120514521040405405123116246030062202032611215151540054065556016036540311300444231642466455644432653103263034650434336050242262654256100161166014150443205663005065064553342120333222522245602630112160423035453456314155225251533052004513361606414506036315065660454653544153410120460516330414042361606343235164046623443061111444205022142064066644415436433560634362513263021122264343662625321352331144554112404146625006504556262264114014111631620200004354140033341430223666102021605646303114664503541643405666413266646360354105145321465456464615223442126606535661602666413151360631241162620125606421316321463041605322615224302603154635502332212126240340250216023132033446565535220650625012022461214565540544261602545533100643515034025443530462350665563355360543101334426503416316131204544001442630223324632305036355336043454521533062312555604230136153033210463656061621016303233053612062651413300515400322043650645054003105523263362232323460314614561162310161563421514156454205531233452631542315660005342452143116514042212653254531050615605325351601316454033620201442616144210265362212246440420154255523162551133063364224232605126104300101522364356603616340203600521333040512156561530661423346225042625205400043342321115456125614343214462232452516366640313344542500251103560320201341654421146123061516663403141513142344461402362513156365210630112333443444261251541241243021106666565605356266611552344454410260426230452621204355552161064246211521120034615431033345500240642010423466443465553344663465051531234544335260423166645054035542164060630565526145534466225622165614002530233531604666311031235132066660626621425636660061002154614550326034004115633022403363513210661622254005341654461213231005035540652333042422626266556021435450303330225612415241431200035003264251262061312040424265250430216421666623266255242530244640124445341506202236535244433265255044530443062665554353016465421615434523360512460246301564036540131323010412041011324651233505043003146501650006244342234403350632461636434260135360063305341110601551206315255353260516521254026032212614300566354435636254340522625233114336036040415516562116246506054255206314542121622613350135154124054316463605522155042463420253546360026535131220241443022525456402044426250352105461503546526501601566602033144156513254301560152265031204360462011022333403315335410460423013616544031506432443111011214132023141351016430115335360400440142252022336106432433454356125600311461600035114016101614165263544421423035255116412454514365563106153153632030221661266145215615614326000545633163006643510456253144644252435413210253350323510030444655065103265044152524243026603024200244116043463401203364262626212233642634561314442535055444221330315634515414121635140410362151625063431434124144415665003300430003626044463032102416604415651630204034054444042315550464431441402053203126310363100043320560634032650626622505463631410142441625064052045665555633661440105165510221553014252111055315131250436605050466111563523040432403405655444231405032543342544214234454126262230250533225044040303036625546546610260022313641553222303324556402441213334515226131566533065511465214332656423101013300501643521201222345051446662633154224051455635543633646615032551023462534341034023025502132125102043311163613535363520321112131401512532324542100612102363053250100213143511435256116644452462622443051624213463500516331114422624045105345143540003236024431500324534040501325603125606506525353311261050156253603625224465141464455542426445242122055221045641560114655115142242426466200446306153631664514126110400634130510521151251153044101244445206056115205136133663623064036122351632065302645341255300261330636543104614562513024241021440421445103042360426144011604211406142206436610065413033314553245556565643604500155256331465110563221502551435552546353230363534626636064045541260103640530332104643244311100066335003120600212626110142413156612132505140230430542545342126361536306024234445433260345413405513622622036240260250025502515600616305215342615356420331511512654621501265000235104556251201236610332512146432515041053346535645216511155304113626140650015524540010301024620106346223121122063042050522020115235026413413333553643223422206246361613243442652622415303024015451525644621461125166123303545161025023115026410614111440136121640332453104414236646421665361050025103636130551543450550106641346311614613414121605323232542200204251501533604351160000440353321065634606623555253024411561540025146312654250146526135356552640056163623155154221341663264445636616654143045531064150322526424544205441342225111524626412264223145550106103513145213601042024305225460565111166311333635120313202353036555235063241024131104213650424351405044150321562014252544365425634642656223345512355613232462020025434012642351152144606334425662143044564050016016210642515544515345423064422310503532432625601254030603651630153135362155536013626104242664456045302243463252535151543534423020324434342314030412661245612613303524163061542212410465346661125211464506062453035316454546211536230156303042026653435530516630252435435430351165414231545363362025263214621565503513106304322011164153116556363003040312044641523405103300534015151652114524445324023146135005503440404563026442224005511513422031055041311223242442452366532431624012335433166421621136133340130406321253132025055415665640145023322033656061621112141320212060021260014145013506332265654311254666356163121310063453063346505603316250016040602514513134250416505636235400600250166024263061012045312456311360401403233562534115020641624161123020066132663613540504123322012160226364533302333616151566243316611120020336416340463242304400310153533024221534234534104501020636366404563363225005603321352360224313656350620541015223231121151165514663650610406303363136220145251153011255625000202613200300366020454135250221204246300140646556061216446155403524030032654340414520553362366203546250030435200302434015035143052016031443402106620641330224532152155443516261055600330245604140405222645465204030111354642235102112330253266422563552621264305125605546340143406132011200666036224426504006051255410645260526515422533062256632616143234503424555562463232114555304656660200406003541545025566016433651026161556226031250501051453652343251234302224451113614211000206040164350066263235614546344041001411146363500401423112625225161251551160361236563112225656513016154662111064022146623626331550340022340055222625605416642054336051142303253250636551653435525344154651454406161634611446625505610113610202603266613564511506154164223361255044335034021066345613606012332246526352064552231233132611065214112133026443656541646310405616200103205651552242044506254141555104164165361631344521202312111300546664051226414266346652451041132061065454024216150244432315126424413510402543613656146540131141614441505461156360404314510021050063632103600441410401630323303141351016261101424150633226561460516444651244133223155440536505426311310540141120005213264421463052443412640115031062025303021545406654604431601265600516426364344165263265630303611411466446534023141345421532141554263230552315002404015246520540565521333531125226026044235253161301603455404116313343043511405444440212120052254655045155426035106025036264026661253104364652342614034223413503142100255462116503645204215262233106341254132333434431216232505035365033045400613564423016234532443020013601132660151321116601460643302665010162051265000240326001110445613231062452253651443455112452540463232634521406253421453334342344435243130532511512026456040644302561243330362042026111510555253503010220212305106024210206622502350141333166414014344250440014661041640632615101432264523422525331504420403246125066314100360505133442543006550513411166323126041461625053510054216554310523205655021213233100040344151604161624524443012116131030222215144435655600636416005114665520435525134011444434022450353113450122544160326413321433061511600641066416305514341536631546406005364346211105604303430342152136031230440053111604215644353110420466251450323604122260166403213156165534043025566156621422212055544446046342236351461326326051262532352261155232105664016232414356321034423624324111666551334662216414442143331305344256515516532314422464300065044515354552214254301461256300250313225602455022161233245161656414450021404153003105551552162233465623436363560505546110140010540420144602120511303135536120626543011533533156612132543112546665124413326204122620141300602566113153000363435341131166441314010441431226610264001334303423101634020262402011316200546040242165043542114065611561251255306524333000653606354241350630364550111125453643555206010424325255663045310642624046300610463455113544646461516443334543451232550016552124322506005604101241463250555066210665323024562464103122256226062663025003461002021665236050650666125220252314424443235303643241561441650302054661231666662150665313005362042156210040300534405154326654514315532611536036200346120010653053342506642116126436461436503603434032560014141113626610232622012500301165240433641040466063222413510013462012466261602605055445263350634163006021311446525566535660656106655430335131452201412560534652465661252562222646063153405023262602534452361453526045603436155556663434043426165500545104614253505035065004364224615665204313261544525445565343163322050535351103323166364131500040422601501304552242421252155044242205325603600660645651501361452424245514643341251214642333530636414160234362606054234163020634260102045204600366423522140053462543111650102042651344163345500411064155423001335536312116616424006661261510640230166066266340633635412342140102221043320525556610021201224035153421334512060535064215205642046155453153030331011516604606523055231462136153542260453134125262040466262140352251550423540342050143400541510541461344306002403412061263535360436203564006624413303446332031126403213353405030064565331305365123115200021413300515604004401450514023046356163121231554405314130060254153315504210165510055103136431203644036543133410421645040602456246016446536151265304261542331436325415360120400516051400563616234044042263615561345226012462351233406645222633443522026105430211430313456425643354125230634663260003125631553556421145664360403341041040630345010160161424332152314635230055301260340156566143244223433046210566052212363364220661421412411415213431542026411226566046151300256311221414212553662246510666654312535532232036342605453212614365124532015432132262403324541241221414261446315554451503123413302236655633113141331225321044226525511025116166123243630364503111133154406300110415162066023403060051213016166102035326200012304266400462030403355234632022134520306551361002664221041515464420553624363032304050306001166563510215603302003105213531650461250643423556213630652002003155664330404664420404350533216616206162545103231335335202536211136015016363054006326520514445504036611466006410063021524323566265404524525441413205105225631000265166666060021014261443454645056364136156155103152466025530254401111502535563633304155144414145662566113661610242343301144156334534420431263653624505450615423163333160150142424304556111430606213344151000050631566032306062443203301005554652032206260412022111363152431053666410252050625314260651630152106662104521623351632521414226045221060043441533151502040263362666334316606262343222604330344016622421333340210511244554665465316423031025331630666634605250200456462464540032204362252022336305425453431006345306505426311661131530021016551004033626624566311111505616631300045502460645510053111661561514423366014230566136553352622531503553255605405120340435335301506264221445650330641262411242531320655264524632251306456116031045124302414105643004616112100632645500364342534361634362525421561351444345120114004556532654525360423412106316065055634042521464662521350141040333562441065001531020342214133034126163522232321433010056544553655010256135664206404143365512264332553423154632546146040153524023501264034651651515443455312523451410243555115103341331445430264205464453221221556033446346466066616213503312340555101420102301052565035643525326365252065141045633306311131063135502604141355056546526146223315021404630442642342654152302505433506240632354024624502511620406601321532031640642240266252041604115532421261062443626036666224524344304025240355424436532342235541261624314614113454333624150001636231444364521410056313504155201246326233266355346626313350550136630650211562551211541503662013302445315606511405405150413501251350116040020001531403514416155413411660465101222254531405236626043635216320663534032600324534363642643246023531115166555406050113655014431065606440336531232064614115623335415360053331624510042160203300604432600431120202540660510204444563250464050412140133354102252326010121325123153264016633402315113235500155633525564312340624114523663505445151166355514045106062205616253346213625215154242363253351610643436603023454055606506063010403506450540010643243342126361536633465056031054014110363435341551031364356631111153514366515150202655563336126533005444235015064155516502430456200551145534612052665035155631065204665302063021646553215461201332101651146023445614120520316616416041411655234566205625014124460065533633203066405131614634424304210423363164362302021551410255646063054164624000456226203163626262142664235402352361014652443354134232606653201213054512630344624565144156512455032215311501653322163010252643256630320453051011420440301262150226414246545425622353302150323331304316150050664035551516531101645245133255115041346041642406631562266100532165446344660143411351444411502030216302200116455153343101613423504606023451413650505402213312465042065235105642121100566515134041061256651214131046163531043624444023206543604215410620410364253554432425321465352625041042044231013162202304655632442141622164506136636561124610024114344250203243162365063054420026411534414533046645451514461114053665620504200130155030620303022152652310321103562240530100242203320540454210560542553605461142004235456500536053356331036233001262165054131460144214365232006512410015565231023245163126321051160221336411003426541021536662440645334034032110546101145151606462063105503366615553446041016356245662310421346420416035521503000022621452241316302340664553115145643210111655302050503604500454436552633623441233060310163266450354126502365364224561130624436354640221416223612001661640553414212036553050363544026530661243664122340241156134342263105523263543561256030602423443316250016200052132613116644131203644036056166313015020265554506034061036431234456504303563661534114520110000665506163553133161611454143511213556450460312156656651223143206326636214002614112520425010156152300205152234050000532436553251252451521210321425013646302403512222406233304123241242041505556262056402201605263105554305524003121664324524562363253014501215626634632625315132455563316226026355303240516450016123130534003443452511316563436033155050020523360006230630254034346640552141002123114212026266203230262215601620462344213341124205311202022514040451132302200414460405011062434614040663464322604034651322642245464631646421606551540345363333644405463240351131355663413131201446646661642034002323546161661644233333511526124224344660125255456263335005043631665521525523223502645261116244012025106062054225142005215124626463112501101111030226212263565632122423013524202332605162602023352422054661350535466120243110334644634553563252560622404516036232033544523460151136514524133335022406121364516511341224360564114021266315256662325524630046250156352051236654421020003530525362652126523605123036310132116614432320206635446046262122642203503416411530202306120044602460332063330046612046613220430510123366466261224106230460042352240545113301051625123135124536661352550316100613436466521462143430406622606152133565350210556144264006423544220012011620035606015016543354452214002010530611562455060444550050151464335345116241343313424355101431024145635512043612436223232340311461600454332603404060251454421463052140104414354313341040045502460633361265303643123441222452304156223562604351124510114624630224211042653464565450645431352214450302330335433551242462403136456413523304264645032130554030605613551511241614501143235054453125512136662064240664461442152162132404236032166404331142421015020245465506052055035032622454342114023452155422155400331561653254344533540064650105034032230431506464366512351362364023564400244621650332501606331602546203120266252101042556125200166345123406502113345331023450256636502341512106433212505132444244346154455252136563634655360541443433210663036421035512626152355055106160041210403620505536102516452632502112152001466520524054364555220556425263242645534254441453206242365344066600062644026435125621431664422146023153603266545131613400305464453532616310203031414163062110205423632044545551204235251006200350236134532216011253552306255441341405142312453302133641355154212225430220431035425216355352251222651211623663640610501543602124125435243524623125522330505353345261616115601051623320511300434300456515636206200022103502153306035413003146040631643163336630460422411265243240560513644002103606253205064056643452043153005041056040012060020662140645346220604052556621656510300034660020503311401400420504363426636263621360306065546653062300415546133213553252544466305331261501062662031434132505504424140303026501060020611060065215615646214626442060135651451606263162640623336460405503023015602220556466251516464224625603146145603511401615413405513131342504144341264011226610264216450406064551005313005444235565043035615622356263110051041423451005656365431433420420030006621144306211161431213430532160406033656160625314103522253335216663412315611213251264040441456016031341134132304352355600405535202012244000052353215215010432401304404456302411651305146010363402020310665442436233410441410325322134404633320615001634562553356625256042464044015241031221064022405633221114236255306166613160114100525240031026004263455336164011535645441525313154650161661365650023620220552326235122602614606643342241530122135345310153220514351366146263146405632452061414555025342432163026003620015341052562014316633161656200354114644245663554055540642323005266622554561011433223626010041212510431261125261351642152222344160416311514014325600255442450646403363324030363121522036043265446245154563065630503536110405205621662130231531010460561251445224141426036614625620111656162535124114515555050232306136606324362620610620263566330432042140464355141560461626460223020461323536160316460352131134545433226565021150126525606110543113034035142522136141216633022552311131135405516533054140656246003411226340446463065450212041564232055150421441411416213530131333654055101413561126323141265240431654623110466144165000612232425033614145145246263064243324655311312050420603630050025466133264162362514212502054525560442115563164204453146310303440551653646066410322262132103560265161601402400455551501042415132610013030526243565246354456541162310161016141652662262203626505636235150310620200133430342456246016116615615101506415553661534114043511245142345100564063342430355116621623246434515665622233220455541005260402262416621044104241615634605421155545400031050034062624414435463216021655531244603116043013626034054640665202026236163132003114056266601252155216656212315046003464514060436320661500525343512012032624100505241515265224526441466643130155243505116136052156260440214300520254213561631524452353425521012304340054110213514136011434265636664342011114535603304042631603022666516110066202662364114550313650261354350641161440250052325501211055042656403044031636140061212312303214146502520605351141633402151600663406350606311151445431133562021043141452454354124062612340212322051056031461240636436033554334034623502436240006635633510543330600015325563233403504320640433063206510550605614653605250346035266355245340434432046013421211315343130032315413422243506312206262230011622255030416234645343430156254046115156056312232440022045256205421000505125444134146102302034513465405140212331450652300030200436454220522055011010664025250320051561554643034566412300132151440403121264010631503556350530210003260326140355355363613461054265436136046536011005512651443063635245352612500362461455542566464350120252645200330515024212506650460441233504523666116641130306546214403425611100626013541323253125152654503455444643403341416105553551205254344456032065415232623100304250651455611166305253505156320266163043145641451602506216542200356342151413544421423402602500240060025015303021545231016340244653615124423366014165024304552011000060114624630563654314335511662166523430102664060536632255600043151224006506410460323565404320644633155243142214542251455333165006525335622540232530012140552322602245426344325536303226114135233044340066054652453063162440054421646524550415603505155065143632154253423311062322116563043445461550546052223562134256352004303404212550303063225153406354444052511102261554116046433600010456624565344614623023225223553535612053056633626334540435146134333244124635036105404565302230041546325554140022663205030256152306045012156102126266655141622343005300264454530243266110602023203305652354453523215131066243466306016361663442642365351261046055022021652524454421205350026644032501030502536204115022435303000635152305352260104344021062446626554224534235304315606121650165464150362413214203021100025360521361541462635112334644254243064441340406330615022434510525363124440354126624442334425545235250505325611125346664522215340050001012206114414423602006652006551622141122423611556021521345206225456535202511561425031541246225231156536065653006455646062351626264051416334151635012225555250055156050000542366200242340410664621424512513556125224504254653462600651465342215233411310121603133061263401034221230521551603060255250666136155620262656516506521501415332312214043420066606156152151432634010323602232620152260350336100306511355422346366200251410412503405564150101461311150226631421000042453250545240055564542055303525511645502515600660242630640665460440262402011653042615423056613656200551145655061635522421104263420420030232464345166406053661461623000546564542666124455352631400246406533414325550222041504203633320506045251201021010164120122505514315242426624543315154423155260460614233154331661334656502442413135362466154340644416106500346143113065301163230301512422131622011565530443101365262143525511304556221335421013310521303510541000133120423224616456162236512316401622664405443506244344424264145446046454425262211356436624161123516156256106554041206464321062366541235122110566654063613252166104245654645405156426102544565663206226441653625515514355510232106604632665014264542663662536106055422336615545343303643631116453521445105110253145152000651341020236603163522346325344314562562153150411612150215132154411535445551103416564350146456515443545446653533056154036344131601556005202502155400340052633251453516164001364616100605066321054630543551403435534565505312425353503545056413003161343103004163620313651604016665114051144335425235152651056044155056165023652323152363106225463125166634314014402634005240304023341643553602020140123003213042434223542441206135066622551304310111151256360121511141326202631411152003012361163503151103642632302445112343660503312241040431603303006003054456501336152365631535351365664513403500240364364114552035353313204246035314421032136125666011006333465100363552151106536245233651130623064540143102310235301625354302542103313206513251662043441504566311233452631124545143661630521531012045312316012656031620054602331436325533526225353461205263133161611534645654500662114435665622233322556000454656454261041010021146204322563230154352131633220641321532243121621452541142646450404665246210313455226403033550650214642244463232262450265325405632504505141266300260352326644420106001626320650126264401242336151532113253245220116423062604340245346636504103243142015444055546510302310353652134050015142310354455216353646026365452121036335544505143421250004621345503006350512616530231305251113316433624412135414461662566163411411265460312465102201562364015461250306312205322655225044542614211361432110033030613564151001440622661546033300143423431265513420650066142314143665233415535660625051411142510524116004015103052321151044341200622414125360360312032514063346634310313203643550102004500543524352115052220452336331140341600002445502304330446222046351124051000366324253141160242432611614065511111644465046533453414564630055500460443116234412540344155164416165555652523025040235304552243556463452221101335360664411642013660653043052116060652426654464220653511646045604266204326000005161346065321412232611141155041623203251101466601253114516062501304561333204323261002315304202546165645116160161124615232346605123341506052453313656344321063661232340630225312102423326106334255000513614050066310164506034120445464464236563056462212025652222030650360344313444200262114013310032224252320236553551151025131451066346566203432026411063225146545364426320266654231566005563106153426153564245631136040516426364402421650441536012041503553255650351556345414351120645431352062111614322045554103151224006661244553514620432254620166443135046414245664426660520115320141645643344510202656146351614436033036113022232015261066630430446426465215650602405655266424265431354132445112002522660364431463630306115246053624123423040215101105550641642405564455536336544363234115032041464531624066155551043013610424162340321051005055163346325212406505325612042442363453634336026316105206600442452633322156332053463226151566544014453362051455103504500646500634062415302065655625102550022456221233631633465241215302441540436663314013612465146640121154614415665640661654024423006621443321426626126406012301416605000135434065514062231406560406061340054651206403650221054631200046354165153045610015441416550215054404642560420322423012444012646250624402153324660601443032024102512262634604426540136262606241332121062431253660132646426013514510035121436413035015163312535413636315212163552151530641000435504126003136662441305444133066565023123205264260545664645250142111143220000656163001553026036631514345356264223406003512000634466153360416354300501440302422511604414136436550146001343062334550621266603250236121524063204343213044432325245546554406136001424531030315162224006540461042466042514601260026664066650452463006451404601416516103406026131640202405120061004642065466641232652132022163330446202160626642640141236155653042016204303633512304104542423104630116301420512053424521415363203020331511512014032335634416526323542114065005160514060540512031065204665135564504621445030231213430532052604022650641046032631400246632301543513504641421054552306640565255265114245016202003103612561401366416535003025306121326605031342532602130500505310512250556302060545532221156456626601315446163114353064606612640322165100544002605340020065532233152165123163524444662050502202336305114663615562115024065652232125442555103024440644436502263611364263545605210511436200406200024664224102206063436465230005144351106336441442545125063041010501560366300022431305511630550210504335462450021652445500404253056466362111422152352314343142442344403344040121340061242560542525143044124512356530642063104633363501104003443515260444141113366513155141325264063322060660140345424264055222615015336415163103224103166643224660305451054254353205063523315111110641245163114640441005566265332513514401131300212164355253036112000260120153014325143450224006503046661262443415430415445024366663000332030266354065545210102142512122433623514003436264556444341501556426520603636322303320123430030555016363062452610155635453044463113513051313302230263645506430151225411120061016324241445314405041113656606035365616450561636536130621311323045206631302535344155023405116512050064205322221110502514246224313533240043260220101565222034655235642400150510223531060124336342014024254120216656231201631400404145213310422132466033320325463162055202545012612005663533366626236261034401125344103515403246165133116514042216612661465462150122534115020656303036161156125120563616234404353353030206302160312156656303354335516040603362416621044235654043240653341432131633220456644266664056525522612426023335063416133410411436211150531566222546336036445043060005063423432001364456020213245244256436036462151650421241060445654020050323306206042440050521206152352114036166226200614601304332426365313100146326406102510012523130352540423530034530232536211236130313436341035315344055352340010264023213502100154613012153250064252356344630631454535341616365204300646613230334260646411633441446132565005335466064265220631513306312015262014042002345051032111134325030523543664611141006211354156414315414252022300621105314244634122132212432053240242046420504161323354225125452450522235122251210526635621224433125444610143651446012406300140532060105203120415500542124150610346025613013302251165633316006135110253562104531020443156026101450014520453525423642565042643032442112044366425456505232336033004622226316263103342336135064521350521221256246661035463660565046304555454266345064301252635035441563243235264422106045102616420203153351663424312422321122143413242001633524255421165133012151521022223202141515051466350465301664251100110100566334304020516150233453262130560212646633060045442133230340266123222446245541315366551365200544405343135310224524104352560231201623455633264322306530562553523466103613436661410000663541145626663152326450566062142112155405515343025415332331354061046300400334423160324064444656121265325455215615614650002351064162416111411466446553065243304404226361506264221465532154665122314321242462403561606253110424161560644633155255502220464132153220520115320651142450133506341612460535465150605231506615102201553445464642410113164663320424626330123212133566464555151023332254000613602010535561321342220322523060311325146632602124261662045424223211003131516542030654063125604312456532643314064504210356225532226406203024505505036614100160345533032100104035624202622202361160430616310631416211565412042124304442234001324161602466065600415511126641452021233131345326364002651560626315206235462624543540525532455245605104601061640410336604340010543535125262512151354622662122122526241401345030452165553644631324500640105360665133415015556312362541166052650051233321614251516126243544064000011246511440415656351631101102101266115032524053322544053534600116616300116651150435445261660365102330510330451034104432452655162403531316454523623450402136414452351166440042321551151404215566204552644502633406020641531051202231650203016104356225400166362460445526043255354466534514632060011616122012206060501655466645562056325254101532031031036324614344155431663510115050006453353442342653542362606113253221145226202366410253311253421455616253400020131233330664152003431053505060531136230463026566023014102265656632633426514655226126100554346103620214330445150510165064432340550255263254041524145502200123301261104632165442112164122113014564462006164606533164320132135146605305325024660366431310506156032600054564556251201230200661353402314133000653606155613452244565033061201332101063266362113645641354103522253346054211524314221451504203633431216214514164564336202003103334104114315060523153132233362051433452124464565202110640462453546535322402515650302304550365305663013111031502100546121604511010346003602612303553022215625041640522105452131025121405502211235043200046422004314064615146332664656542250526141304364164403256366456012031224150460246265554055554636234114062102344104233030111016305210305254426521416436056316456304166230255322252364404562020314304353300006312130602656243504316216356022312065403203152156445615332052223553210360356154460061253664466565141131646365204005150255061016501122405662016404011436436603162322464513464162151254064661640251500132302366016504356103146500550001453044342046043525616113120101515523552206051611350104420463563065436526526030662251421200111650424404521125342250414633564456606136054220651636512044653542103516313121200516115211500644446422511103324230255111101024156416214632422526645022646260030540042116300552641113016140330202522460620031246614521362225402126256615600115245040145325421423016446230250165532515665041362044632052433562451066241435025563123263521650333363165342531652552533440542311531643542030515644666400262341146312156036233412122644345560263346335554146241310510543651301256036622641020066240400424354146233013455235053200456244223665605464461005032325446440343041206106054613620435642034033633422645341405325351601331630066423661033252663613540454215321435424135066012462351412624112465114602344002614112233042646433521666345545400031422514553332050604522541142646445102026561256140136211150531066151022005143345214234542533451065060231103260443025331625366102366450153211320450163625540626606330316235513022010503260212343053544560564000416331006105500364155040242553415206165605054643266224561114251552034551661444123635125041240456221511553331236413314635506155301536300133424635400306022126531120240206624024606312550553662205502154613146004653620012443054001126541105504354662443441424504360445660651264352400042633661660210312161354430640201223301435101622165135450030414634016531211346324542600315252662665146034026613255215464512400352413265356025262056016552620023234406444013165604650022034045434344263220526262121602145604523140203543030406410413551203644502301104606230616353003423544156002500466465643313214161011451330243640036363361132622666454405650416062561556422520631260260154602350533041305563666161135405642613125663325414265501110226234215635150256135521546246526030320362212261512225636441556163412003213345251054242653646356121014536642410050541511343325241360454664401363252223253050436201240261006423105402140152651025360114624240552002013015514522624334014260362234626442563224056444152455465650420135335064654542662033004242164604114144152241640565416455053304506122052601311656060125110031254032326425523143303340020215165400206665044513315501366434515065452204662331645403363510456253121464325150412332201554263230303645501123340664522531320655456141205252042501015032130554123156112105003406263165006525512010210145040466526146351614664165350056622254631553445464244645652045106506024205224130362653103564314231325545445425565502303220634001413015105615363366006425063621656004024213656023603034354266332645236132100521201066112125145050013536615651423026046250403302314103500332350665336503060305021256121510462243111265045451303623042265166263124115642213651432125615341421006000054065110406524263236426164454331203153166561410345636354061236314240423440550604052053432233310402162644542233523444023040636134056612155060010144640314514046465625512644452011250603153151524305423614443652320643534331315255514545401141606051144453151146162620540211666000551444511364663220556256550401533506401665002314035145666065032043054564242504312620405652445550014256231215404064341634636100000061463032341346620160120405631015523354611211356632633663422065431066546552110064610235615150242315640045112045331615464662230426305103105224530403310611163213022505233331315225650215133544600116415320226202655445145304322435236511340545400631225122343606210501604235610560325006135002505244020622100135656333452362202115154411350440426262236225266635561511553610352020403404262104313041305225523062306445051456000612212365112002314050331062301610031405111623540254222344026600121012565451555053022025300524052263045514461110453532416623463414561404146546010563546041441202014426114464425245041053346121602263655231500241125453643226334435226452463220316616416561523002003060561353251264040244144354633562254020164120122462103134543603303613025306121360364450464241011312110640462311032604436265310352434261564215525525351622152232313100314336133145604126205013004331620354444540162004161556364303563535411325615255312611614532565052141464301014264621645266645045512365260151504210233141343614330435353543162426531622231224521563002300164202046514404136640516266060005242536122111564655546460605513122220256355332350024022200525322344315463235005540606302365306456262420543013565333200140551422303256102503233066430655345606114616256431556265521102164113035122114011265116021243466424114266034333321151262622022402361605020062110010132243045632454211456314461413424636445664511101515154203366026526335633614141034632505451134544131111403023105121500434633644123042061511525531660615034553036441003404226226522224020642026521300230354101115152025026366441445021336611513114221664411461263606430335546226565353642600124141342061432502100254552365253216301044133010315024466051005653420500011416623262050121654123540134012201250250533222230131446426460232513250032521013066256565503236665061553530115006321656113162444030204056461001506524365540623606051510046313156520504612321320316240046130135636306201623603501063125646220436413205121000666434116513531331006315160551011625520661331454061413320335466463366530354201615663105100330514125436233366103342432450346144210265354132102553564521654533302333040152465255520601042026105430513064561104141165525152234050515112416144145601603216021655325300121450551431525226403033130222320132660503133060005063646633204245354653533025331625643142313221552552535322062362316656061156600464232534436425055366035366512260030034021046234632064531412556112624643515141320540152562420032342621556363662312035344441131322260544600560333424126565553116133246140056010416431150204152214650066604236314430165411136651043166666623534526624335364336112521231151501542441105433213521622020023313511464304460204153112142550234143513235530022030013355026266506120441433155266456456541641554100214506010411600533603550354453144460354561250303101211416320412065536665524526356613406545625466634623220124603240351053401224331630322333665641542440645300221440006051514003353420225662023305462312332231042160100103316241633511045404625043242034622025241164264551361116634604423644414020334043260246660504121460565456235551505412164200036615351116543354105020112101014660301131442365212060236633654335035206142554132251666265552006246516616260445433544543006412206155532624235224415313226346610330000044440362164152633664414144135006522503000511631512162653325043056621346116263015302116263265411305652660132101055056016306233243406325200354400366356222325622542411636032002403626645052253334625441231600632103231146564561362002214501635503243046003601353065320553406606451356003653534116621302515336645166143015221140556144321512636221224643350323510111553041161615156620540565521243252556621143031346031045124345662056200053243654501143235313411341353124460310552322602424266245455065021465261066630425326021342343200134626330123224025156536610236645545445425516221522331665606113502056310525443160125534614021302042433143444114555514650245223225460536414460362213656645511413441306661143640352203605105335061335132623520222451606324341600440461555401253060160504420542122126515643651631214066124055310432522266656125541234115623263402035540000523313531212564302146134516240151144410254461262611460061243630320300650033562632135006151134035625524023261301655644433554415354335526663250236043440533544043311101066515350032543535332240206000633131644215013252152501064446416620254326355224331636060436501062544653461201554244612230602331433521634015155653214401521332143200636406503450211056032112524200063335113135030004115204312541224326030664540126323123230333214602050213650235462451235100253511600025501555661335103444255023610603666154611222463141030422324142424226503026263146305616461406105545022300053134542540633225110614553432426524536241140212515352356460654604416632341561561662642341354235224113023114244134115133122522310566143645342055451132320535411131033440033655323655351062440411616652066136566642152142160041636263346426352022514010062445611451613114532304046040423126264104654121636442032125154535543325032056103505433666223663012156550525142052363321024114136145003404423005043522052061666361146230404201542503044465503626140650433166111233353112523045310642564256433530241410565014124460532512524505445312552304352355160430136224542634433315154423422444632343044642640500505310644560202121213356640302304550501532113256550230322313100314566004642352544316010201630115631244545110056040511615335441410050360432605230360121105155606314405135065306446220132215001404205153445260210154255300311405256003051011140120215610534303113226113121631603042340202456533650064660016260420314013231010661606605256656561564131142404644651216161404651524220510626030224531124344322336365341126522554516452466644321036153660145410121241643013224552216135113535525222603661130400402204432113320221643243621626642035051006504331626453416442143152430216262162444641413620566200632412265052126415010601432255611106422106540424146015304662063240664402313502021020626531252111545610133631142315306062534505064662156063620000102646202144246040656401623551615450050400434120500241624426360363031005113346424115113422510630154165620040215132103300161450566330650011152213343525103106133416001512401110340014516232452142324230031226661531006015631341264320016300331323201225410036640264463335104365462604532131111216333603445455304134416033220261035303232046446643432235643616665454010230542420623565325441652020041506123122103220201454110624432364620266321504036220105265211315014260613363301031445406433635124366216301201024421534250141023133302346403323255502561101630440123306165145253464223246165334006030655045523162551651032650401552454000020336416260260442362404630064125230634430046161106553363321521210321121366620660040553526034054640255363032215526046062262450265652156506051225055633245244256645551510236530566300450163625206340014133613314562534436425255346140263124454511155533212334140644150033304300030555013131413136200454262042232461632610103213541206014143335551316651360115044044554410246153340060652200651413642336042202525315612531066310441410555146645154022012656512231366136253143002531031511240462166525024555415462526100252154463254100631231265306355403061220025153226335634562544204406503306222000240636311656434156644001305500636444245202434405266601413316045052323515266052440450206316655065620030113112321211612203163131313222555433131440012561150326422560210615113226210252353621325003635640324153156605452432466515405616503315566034341502425422515613333664511061332033413406462600662050140422025542563252531253545020542420334164212530234325151561565223342133044444514033544523446654421302665056023023103633606426464531464260624542652415462330030213245113414215244543002065056302214212441654335204232300212611364166432066565551243334405231510406161353226142343036103101161041141313046205451133102531266164141602644056243554460351402255062600026345610620123445512016452512420620042006326532451502144152016000511350324630340316661413456152231015635210554166333420402011323513603651123461313456204445630403206452046161163500432052554533005145210562140251320415123010650404311413306336424152524243103010246234046324235253161301104634551166326000312100632645030664051342501364634240664461020122440066520202626114135233142331543332540563252405655266020605455343603646213332254000131110315054062660633015105615041262050105536603531302042433100560405133414064411445456666346414104602133611144635513263635404113324450030632646101335536316665455651546006613104355234264114662256136161516515116565520654161662023365516206410262246051003056126301333126034430220014253000323350101234544636540115263266346545046123043650543053031414336302311256445404411353164112463040530561603406025623662554022251202256125060563163465066014651210142155031232423301235005561011336123211410201653066614122541310625232544002660266204244652051100036366133152320410666102136630016154162162165235143632012251452653666024646304600041660420520010653504055611036622220304631623303331116061206424460604014313442625332634625516135243032432034041636064625541152140130120551534322245421543366143036141250553662005405103362362535352304041655554011061231225660013403006251561204651060526313540233325340310142531401443023452410006144046604160256140266614406320603451422442034261636303242344545016046651610446621016014552054106111231263516411113455400336133501621521125420550356516133211105101143412030121046645211544031550651215433046130421036251361433120154250106254413436033031020140511543461453020636143103232665111665642564646564103422445410206104041146431245501216442162340416511551116012326460446263620242326051202660302420106346223044003101560345540413544646461256315535550036434251614634424024035122244215216210052353215361631320004434006601661334656045051412642426543132221156456516504212461360201052100546121303162355136336600643004331620665122600314344411451615335441500333043034641410460600502360162344650255541350311562415560231144154521651625311016245425235313126466133601130512436041301300245330144323426163216413021450540255022555323024303244200503611335115323425416040614543330211431156310021200161263321366563600422140111440201253125124255650214565162450220324332625122145626124612401336165405665350061251206225515452213613222045352532551253060663204236160653235453525546406061631035322335455644456233236541302462466141611031415425125340664104453046412224255640304406512130563100003546663053156413101154000563461052216405003606626120023553300246165545345325440201345646243244224514604355323210360452211013053342561011113362261542650016460440342551263052000051353313341221402401431501352142123352636350353255234454202131022541446331522326403665554265153405156623235311463613620160231105435142143205025011311023323000422445504424606125122136530643333431115351015601206336614361062644314343460051525335315660025316300126621123126454644353533324610166540264000132415052631155350665254006503230666335254601621061545153143403006360243436026361510610642431435632234212100251241406216144565445052425450015625463346611404420655605031246250034003264552401565114151554514610200156531020651236104300101002441160412112206303533024221163133430451644333456421145664343616343630421042332406233304324042360321501043243114056266546524530650244241316300260352541324451162660131541060445654355613213460451101033022010503250636216535444454010034021046555146502441005036040030555013021336111416234465025406663011533560546050055161264341013425044563122023352432356651340643136156225145145602061135260453132401624513330103140253266120365145603353014416664145606362314251652042561641522403541351415531210055410444051032303424333506663221166521311520244246633101454054365565465364322415664645136644235243033331142540421560201635105413032353346123122214440562352200416251140021352625613363602253312336141613166030005165130025215143000536136245135426545641630134542500440216152010265005226263434345623336124324564605665421503534563252540033434500305015163634233622326436161142152410030451126005006635540223546153655533642613612104141562666411400416055526534366541221000000205635412603213210256064563551110246052464060656614464520604133354154544144262125323326613130263251242200015635264022415542030001642603054335035545233350624215501063321063444112452164304653330234206114331413153125212131525020155452461305312511121355142043113021405440523533150664145031420526054551301360062242501034325234461501215042100653150045036102436611003442322421506153523343455546052345336641533410422060053442606315212551311554220450622644663060604503526433555231030314452540012210026044655113414034350461523500610446252236435663463401203420505220253423453413511405444434512325536040334102525421561631643623012324124202166404331013044044560125215523162440054353624661532664442012002522660461631143502005032332220322523460036026126021234306004024213620041615523463206455223225460326052303613141313624635513263555413503153356054602001065063061663313440451511106532224646335613213533256654034251542653400344036114434633340613012210131144524525630035651516141403126614220446223463305336621443250233442205202333613115250610463153363602612343206615636565331651353444310303511215516015155040210204103524542315633631411436526113033635144101241002220416643354454113543426040624632316656161214516055433225236266441542431041113411222243466246112203641130315331313646026621645665361314052660232635230100315106035603032610505535563403520654024613516454263146034063412025163213015304510403241256221036541553202155440215336323421231011230256553001613134302036220046502412025413642005145541522665325261101316056334453146142442311666445252242525405220465316501340631354363211125046202264665053666222365512654303543150163513630656612611445025526011136455551135533215415420461021302315431400102225454164052344026221165162331434160206431235514335112006320003351135346652245362622263543203135131254153240563464215236315532263660141054414224654250052113013660621442066042102320150553152246021012654642140303326442242342520310321156623513162352155063402510151035341224254515510130113332115441551213214201021460402034312506445034345036163402036426262620115235026045010206344021212000016552124410406303435144434512021551410415055562614242101506302411651166562123142164652454340644416060016263236443146363064606612062060424406031132512303553022535445605665602360306364303563314125561153641446030121105155004542620463540411331562415560500551612606166331345635215332634131045405314315310142321446625516206445032563265513663335525246466334223304260252621645131236200501263503100653605233534223623423125230016312461514041424114354354615012203654264304631066316053460052006466223401356114626335122162430562121640226462005034363456112106033210335346616620016360125011630500442353150152634355532341131503041533253002662126310041215561306426426122163546132051465041134134246460435523102204365565100203214205112022045402146236510501151146522202454250230543544466450633325202322100553212506660211351022361111000555205665612636523212055341041133316461404333555210252635351242364324310453633223155063216302202645212521544332526206343551062226045440553026430450114635061433654121350255545400500063642231501154213115040064143516024064660530356025312213245651614225345210632363461430422404010412654550145222140520226100136204223002361241136414265511264103531634363310621343202354100010511103331634036655251531506135521634033312651060543335241222100003022652532400611555312204001420266433524430236552130316020562150453160004600340062554451154013136242121462222134215241231403346366416465446214152254066606010521663620366661026201032211253213600521333122336426341341333356366404563522546550432250600565010160161201140045525564606302056402201202454655030514601035046003464504156035010650034610650126264303061152464032216510050521206466326021221562504164000416331343542663353541132562624643515622136566460631440512232461632244500306323114415454341013425404515111063413104545235215214340122255236143501403542225620203414131013243414610511241615553014413641412050300263422130564610543452443314211146164464403366202200051334503352136135611434300122563106604526453421262235615354550154310320162461425110422665515201622200462360615142120635532406261042600134004416222413355130234603416025034562466242340105214610442113112546546662420325311661451163435464060136400232065452236634664232204553044122435115344546021136262300315533115465241011245243546653313302021251142303645222256414302322243336641305613421503503004200030205505142553063103500411646616661032026146202320513424545416462326313035026335446653320052411320140604312556304503214330465240644236334011622560656263533126414426044146654123532162120525355304253655506661355411305351312115562431643523533600630636410443006611511530424245442012421114161545246415144450551133122411501624660305620523616314066353535221422323135352533134401155256115556024253141466005511201632342425544646643236223444160222653312230463342563454026035504656224550502141210300666661124253031350023211134553346134004125345235460042425326346122456340341665250313614436533560014403040420151441036425333013602200404051215654561314442536432234236322500565155426035041012414642433215236532654525541646240060526310556052055035634020203151406043635155065143431130653040124233616053624123005440026015235211404261662045405221054500610550032645236132152553126114132054015511413441350653064461010321352646101335216516253104456312206532224646053143153134012225521354242122562364441650402141435614536462414634131264223440333562406552646336645543310036101104324241421524203416021256414226236502342343210415666201501115656660533135053354254021465511230565152104014452513121115360636040466606134336510336460656630551005641500635450466630433014461355233650646046064635421031625154000653163025013314563225150003054503326244152622324244630210336430054624013416354444200636423205642215154535631314064444534304654561510266301414645640326120665456341266155321464600121351161163516434023336251640033125235605030623543114523610160602460616450435262210052334061106565424606315150342141634423021525364630522563013061003211310604113351315101540560214266451641562261412402164313550410012600444546163224311102464115424223524011532615155605622524446224165050210166405611023124116516341540230232130243434031664262166643650442100330600536452650243110662665636403422602346610340210334005016043336222546512620566452063340500242144230340604135303213111164064222264313655262255020140651464614440222615626631251100443112061353025560651211506340134035332454330605316632311160546514563633336635320160531260343152360406534550044660106146456615306614253505544422206246361033213523610602503623250555066146352300536042341210456226203543055240003262245430665442436206615005263215425341163230301515321132542304021515340020065361662262042422321102131025121641550402410052120101614532565525624200330666114366220132215412060141453631666541016245425233524323533561321350142321446361435014056236444161526651456352326426430512132016430324043112404034220252532530521611645662251351544152606415113466441043242654216164323464604640361003500621530062626426324232240143065001160122026555611406324304024053433322151035400123152026040136461656315324531640664541623150143066365663612035436240662100601406056356116460556646206024561613014631635453533550513516444123163356546302215104264401126003604601346164050524663613423025503644644005641002241543352136502416414344240460564134125055356165515124125624166413322021552660613432341502324014426356020135533311610440230266115114165121351515242003214316135624022526161036425552552303254562362453054144005152262444332146436246021351643466313211343510324162164514226356165420113210402631401111351066201656535142333405041031301115361341563310352042010242442052032123633553652536011534422311300300262466021301322554013360201010130565205136254062011546056043614636325262642651353540541353433656130023046360110632315144323621512342462644345341555406104026560405436355611332020454326145025001651631430502300223322266313253145113143030363461536322014346453442452453204364435162454136361341620323331553344246003043346225042213303156361324344260224313656640266612521066532305301260340063160650516362626213121664324421140234523341044145343512012233110623251242213163245220116011055506453223315210614601304031315165440550221122553415206661121251405214146432342621556403522036000140420513335551316556515460023531312646651340643332566540362551620643542225620504021414335232642643666121254365614343405143165206214543652616015563020550336345361025616615002142615306362524114111020051102142663302055655411352024144210230155004165145362432003350313424222562242124426405032256132023461126130302601535542040005063302605250062105561365463162111252504135640232522065006120400312223656015541051610161033465336232621053445406146040302332446412003656204533263252024400360216512036255662154452424143524525505340651322201105150451443201336606222516312465643452633536631123103035523246142554545346566440352060425005463255001255663251634505242105021500225544545043605041361523231254511061414132325362162402641254244331622443350353052415441416210142421063523163015553213266450235244650346033202654410011642326210442645101420641433043654440162402464212002263010330552603021640264364612200641135303602130606100220635662116346201330143264116305014013123346552043326124456244420015102534361104224353551456142153452134244050621343024036432601066016516253515144463254356214653233452160342650425215552153232062201333066425413505406200510232536424230005051260203614125014131654402104542456122113052532234533121450240130152053303340462520540004515414121526224153035062054103104364652245624641015656614325634042521426642354052456236322155422155103253221303262410052116563043220115655342306260431642405564651231635233242636532030654063350432000416560505465050013536010142646236366231205105335061534452602165136011506613104355661336011313615622514251542653450325632620341413105614536462305121320136561434346650550531546540140022435323040431340513316330543121224243556514265466166100314325216022110145611065631240416032123433446022154634055336034456236262416006551043216442114033056254135606123311051566636555554260414522452256415034061504162000315611134216432042061204110053256635115520536342206135362666564622455105014450312440064331255242515413232232144456453364203422210053462221003525066315544056250532061420215042351244242002143415504202202200200431521606116564432014031011222155130043064122401260555240306224163110244265465261433225301245411642601216232064655040254122625162440302016616534014410245451443261440315652536151451640403350042531141425526512263310363526510506562545013222636064336520502246404463236633263225524203453466263565001655531363326051645025600112065012440604316401050060132145345214316300644526121062663624631622103646030611405260143361261130465416414342054343604432043603653343051366650210512365350100312562663010003353566556422334640113132106040602635135261634550352325101213141330262122135226215130600263004035313533126445463565146525400200206551433531040044114412414443606402102440230133453014412433423211163514041033024015451152232311234261403423122256226442234330446466252132352361014530145012140033156164404633320052415152644546155050443101365402453466345553633654444662050131001463212560431246422004314432662245661565142301645266645353444411333513262350154255300440445544123426411460512436041451456020640034403615513663335132434146141463413126430324043051431652054654014003451521332345040330156305554150405055330362466522620614634136163604026011221652521156244220210530504341451506663664621200215562036014251505633305463050553510446150401426151602612442146040502513342046552605354551041312534553366664035635114521065201401141601550456012625246265401345403604443235040133241024144503111606326416344251361550052250441251153050546432640521265425216400560063010144306012005644155645651450350653422213564260523213645050233525050022303025045243030135160200042022245505120134361054050561601414060166605242102201312146066220233633616661301426505665210206306223451405546651514546521632654223032020504330235024563303144520226143515540315135254511014120645602263102155355562543260532256131153661521366030144346242154132240034622524115133340431364401421413160561425114121164106660054315653036453210134115334553213065612412053550455421515666113161651200356525005613606255266464263404114621410164420465201546236102522623603130165062043222344435105630254500213466453504121266216460066451534242102145354406225601022534032244525454445214355514435525054260503251430462442423605221660414313360465455155456125614621516250652564462141151165514234135031406266302506210566052501410403365244335415626634632532543445361500163455224526441460522235626214352556504103243443632341150220233636406102510565326433106461514631114251552260462504004551236521322260544202224516031140525600246153340622561361630130024531135260453144346333452524646630511241615642234403311240403426214543652224353230434504033013153165600424205220400441603625013560040151210566141462660414450310056101363351660631334123635034042445451306166346164550406006056360220430560436062210612532362656443623420646524332451322346446420223606550253064426254140060642301362451013155245506011136064655015110303451010644031264536202600442021206062612421461104044333310151160444425313233310630546153516130360232136112503416555162614633142361533415102314055550524323235306602246652134316225446466216033234252011364651224306463115030236025351542442530105455451211324433214441261620604016524534336052550550562541616353063011036112264530005350006533144426045011021223065615163455426625550454536656561334334154431031354611453143245614215333231500223332501006626030223250102221011344512613210150123631464343005350624531303425114324335515346665444254554445056255236165105406261112630434504214306565163433222061300042240304253146102346650121265166555200304016444361636535240512356246456412404540601313423326311113023411446341536634634442466240055343506446663442014205440254341022643110333554166503146214236504166462540056325616542324630542514062360061234321446223431434124611251661266365061042100255462034610020221236336423562441065342326066562531513243540064650625533566246664313012134256352113045562214201544405032041464051146636101252313034064504210326646565403455166143302314103601515042160056033346324341600030510111406065220061516515116301443234213240162450613012210342233042655301441363562406552202525325361601556300431340513563055541542420522043050463200005134414420015244240452203561136515145621533133516216465063614641126243155651054156654102012160615533230164641021123501045216206163004040603311103556415156462325604531240125435542414062111524631424110666411254353026241466044440421643525605364532220140410254356214642635434026401302360314163360055333454504641523005603443513611010364602250366252206125112151145613211432651460004523165102303626641551303545621601636466231026212450262356146306631014201035323100032216104452061626563054463042233156546130545320620216326621065642461511543422210011130410245240611565451320152262426513421112521041440243505632440365453334135625305101105245212630150160533151143152244540553046023001265113511062053454610445504443015610143153021663302334655665155406052520624046330624142652651054452034155145326010012045003456565322143044361343444000321142624523561031656626064621431011604010303511435163162255253666523145660311226144151145205213465122431354500062561446312511462604454060154210005523664463442602415364404106525624003453655214201606241625063513661122634314116332355260246225523562531421612324525163614441566503303545161063033631311650364521665236050206614214100153102033201213054555633162210503403225256042464552435051100430340421335421013555465103053162406615562115024525404235335622553222250526141441236351250033235060233141343241265655544046155540120215610514136423356552065416163216413133301031413114452450252621645414120503064633664550521611645205503363431633054310405055330004416036200513441442005243040502503255204064420364224604101365412245235065201105054250143433312520530253452463461202223220322651202453155420106646012310114014361136665221600601125300606314340631344662156241613504036142605334405356250334604412413501561505461136525562632462462300010640205026452403152333534000265364145533346056542636163063646544601254204650024332043426342440556300113114540661011262343365145365255150051511665455035042205322044400256523416222242312053240224066521120120166010503215453342324142016521524432366356650001106061136335644356440446305133520354400205402634610040411415503600501516362241034311500431106665320305566313266323432205132020206546012533613113363065066615130110205465232112655515354141401104131644164340366152643303153640122332543641336342664041045432225315353135146440025230661652462505364141346424246455241340235114543545663523533645134400661522402053134003652033241436031325500030123522211651344113561150014652030041216142034440266154323644405266300203065266013316262243032562050221623111626266026053445426133050312506642446352261063525103432010421214226354356156640313344033004300002502311506220145251042152622365066612522411415213422141330351263034466026355303304315064604401524106136052156125503030631052130352310353652555510430106565223210034530232264062030230436416445041240456653365030661433043533116133246012530601653430311326042202525616620233602145054020253266120256300356513123620050263422130433100361066225135155361025616212242435536246652265013560040200152442450250325523322260403620232433501233312631615412355365065326425323660021354425463262121331416556121521130634405404001063055046003001036353132505613306045612511123003306352556136126143000504650324100264461410010520454330000424336403543310035060012662365224425524414246531303451060464462403313422165341411413366624565042560515245062163522306511042001146602054652145004465213463454105033162620432251332215621120214612525511422555452342655155141410160323231444025650235122521320524066022361210435435665134135636111652125552105443354635052356615166256242112406165022325360034531635101320316546035163041231145523460121046554406633553325200043501153140643241311536110246420000314130056251564604311123061103546140122522542254133536323141035204335511415101525562033222205256563561134213561404626543204012366445616200164004353331241546613043405042532461526065404622365134412112403111642351221331035402506414336220024616121233123522561631240250411663215201610132066416041112334446425141615033030313323063635332011516242601463334641635555563512455156114146052062625311361426225102626653626132454250025113626044463264106141115301125563106341254202523144243154202644126163522245651441524051645004366512351312210640226044021433225153406105410001313405001513610424162254425551053621123614505505036032563664522151155330305021256535431624214005601040504420542261131216331561253105516206410550225553236514560331516141403012635031056461054341104324241441526064161500214266514265466206146341315121056610452203561040644203662023243355346634015124233023131614540334164526454645222603041245446146133664151625233404533205632266421460352422056506514513355165210125402110540343323545453465304164131110216265122533141632255200122605006430316336345605504330235515631335313034324231420444542665504622260213053344554131526552053235246212154645550146231231614616130525563350204645256604256122052532533056312630466056315364301540300541125502061601664445665151142203525611004403363232410644511504105653144015105320526520242651635412336003101566564441310155461310412064655624101244630264141010450651666363532514665356604650111554305226656636666110324513101260554002456064143632463440033245661213560026226620466350656433334145455115132410511260134051301454562303652052256156404010032232126605445011114323630203215160631452234303460051524361066345412102444501566136345520312553661663633430206665360656554134123546036241524355463542506426004523561340226625510426031351251556020560530433062543315656314220443005106612251455166401626021136210520634650606513534265245600522363642513631345346110556451526146315235035603202003210241661440136121250002026113233343444443235303112265660423232143306512455032161231305336236402352405633221005202542135444405253120423224423103544534032105103024440644303134363461410016036012031224312364133112151046226531622231164311502012212651561603042340663104414126224605103024303244530144166612661422040653605233524433142142152420345113466441153063625216610031436163604026414626604113651514564224604101012333126312423302315000634032342111345532136601545624041450353440506262511610266651625652241325425442456541432164662341432250050241424540253030560156306016123566636303405065322336010163105220251045513234312153360422211345504464350616235433514501115321255515333165200012135330061212133324535446101062063565641621241421056605044046233612525514455031111206542333661140052530426643116206205551630653360514454231620533314511461240536040130410601210501035513230241260500543602204521542520531353040332416031322060645305306444130012143343304166555251346522504402015332226013635346016604111354636642222020303403204004505011356000545434024252235666112311241251146416240245152604636412431102132124164356040233206412644615052501556434540613604432241323556360001100510313352400654124246623622045032411501444341521505300465426112260430234033332162062465362410045442120150211005564235312560123465105436550340066635300231453406044326266210540656445361202422501550635661406165662621412633620652116044641202355013252531562003153054624665134563406366353002215436463502000560156104154300141341654421044156516364033245313200300366312162325064324156146151300256100565445521531150164003443452644002446211423625533561631524111022615561645616225216353646050551633443650226361035315344455330321015046024624635506155431112650422452156304152214650436516312120245653360555146645030561263020050361134145606362462234633053422362341146164464160212564104324265424114111020252160221101122165254450310056215331335136541224521615412355316145403334211134552102636250334442605125223431665622546200212332654425613121046420351440155635321111355462245062156506623400632266354652121023140523564341101363050340426241121613504060102146355433654536064525063631101055313524264441043663544230545403513302201212036455615614612023244565354543263065601121300432331432655213021460125210053364641623056260016235123145523251065241252513636616152661534023630361320002626426421406065011035212351065234562613404004160033656105253412416100230142062264502501040350145642400652630663030062064556533115425460656210563016043400155626265514145066463414402515303425223230066114363663525032636561112526044124601256444361022045515164346342541206663405300136512101013311612361621306532555664025444230520205622240562325524260430312401553533050441442066032064131401451125221456244121435462506564261340642353323501245452354064233415113003005265045522643324643324633426506503124554353011602432530410623206210046640635561020131524102146621111602224365560654642220342656612060100136145250006602040134312520044015423432302463351041214612306150204034054044142366402045413525035365033416503020531122141423655010256533221630151131656341650332501061666131645235342554116046433365123164002636545216325212406113642635405535234000104035624655540555530153630015451303623023001642006660423634066124055500646600115402201261333126034351153234231425165205336621443231252300140336620224226236502161643234605110214260145611065211562442210136335166216465063350652011036506532644164526454321366015433444260514210135542101231130661142652323613013454312446626055050301152603036556604624344534351035622210233066225142666422023621634642326312416140566023433043330433003004204120400533145562655143024031222622423035514601345125613223442606303445405651263036014050065254116332026333562602665231422605315246412061545561130332321412111434352330544410251613325626444545600023332436623255603466125214530036653264241365623340056416612101063236614335421401662004333231355514063144520316150132340264111022213604130115162302456032124505430105534061645615414103651644034236634024324021446430346161623531634416232310502346310542104361321626056546053041361124000632232062154201466221054410624306030261632121241516463235640310143115222511216125613005104205430320634600560602033021512202042510513615310211126113122160315145232040542166525103512533152503206314032424600511454564606316041023645455536366464222364416606331405203156033105206165413256412156565542120355646231003211024255612251033523155462101534041424035144160561151530513421155160142365414346226166634031444404231556421665361502212042404540061354661231666125536622413566420640252643256360331550560633160250114100525210123043460001045661622664405210363355450532561205605210511102640232120262220234636234114334246354004226516622046514404144301654131043252226260420314565122313643022001425416040614425616415225023344226312461514000513345034234321044604640361633020556563124041600210530504606313341261464112625054250143253236600264522260305624041450252234316610123113061626665245654622045625042023423436616613344450101041163301502010061313514361144662245601154422650262021662003446455402155215404242343345516343566354516326250324532551541510224010116600160405423231545415443041561503002626540043140314252220425005045350240416314055516330614032261210062264152200661643024330344612500110022415221413560644113400642206311356241623324153121160635031620142052541414130325051235652260635241300515223265212051031166253136153123556630353531006260043040333220654051510020613233000366061065231031323652304564120415052144403146302431441105136340166452456202353500565450116312336401256651635030233020134500001655244253550062601642525556206441512443331120040162635346025656461152502522336666302654153046266106660432610104101233631403015004420364465260505253145126413335015111331212116032452351553106412110121403246211152435131500221011563261061033233510436506101211551636624222232642005532132461550254102204605041312143225014014244504240601602356322641142152353025045311126350315543625531252521563152321513142344504644314405002510366300140646644230162366215066536510666654041433655163032045300020523360462031202624003102600054110213245653446144350624434505143421424423634543620040623502100154611604306106210234410306022126631241156413664051621136651043666561255401323101066136253143530003233554333021142403541351052023336104142411433352136135156662015000350062155411352024321234334434145150663635034042431556510543331252051354425463412454461435344050625622546200611426523265462204560530101332013452544526043502643255150064356056133611051232033561506336260410223346226032152436536032601053562410243256646366214536533433636533323013434244513346230501402404404365001556224224313024355230212012535216141404652043436431656121661062146200210501460446653643003661465552433155413364131450056102622014210421053666065440340366463115623465136030200113535514421224061325333320355451251431413041033445352422024406104242555544522405214632636555325604156325431106115606102421324055545532145402365546642340252362610446324604652616042346644643450635412310550000656613140325134552025154166266252051663325032421065155214265224466334530540334542532022312266324104150241524151511464062231616614631354325605246216422063442643352256544214566513360141010232260655662445334214553515210605204421512564400065311321124501433551344516632006642324442354530046053342560543324123640644005116551431616065342246131502302665164540330264332462423415002204134616260051235440500633346413101306635403153426054304545636304546501311146140236251402053203361305515455606121644532443020130053620431253553222264332553510114204400623063026252101042042634553351413601144623023225444242641425000462133634336026000246642261301215326310631416042330301153112024022213651432660600052416666662351234115623616066052500253103150101234544311563100241553121003115250610543546150161143430011115656660300626264214421023016022154634636646212044545130614156654102302534524626212133146133664151625116102621233265443613013454250420234201345254453021405432262446215014020234252213342014622035016432344354562234336350116010302365501051524534446400556166421222552436546465316224601426110612662200621415636304146414063222404020550334363502661355511065603261422034105235142002462422103526132431352265625200453543221104253320532554305266501026352644104025322631261304101610152321224015126425545415141525145655155322533026223423654634221111123430523543335101341044604552131226362325662062526214224036034520425022215052142236320503142452422236502526304365621440542404126242662653356466624023143451236653023312331131163412116252640453554550462055141404434064243414400155656105265234126421126532562556143164640644660554604343614235002412121225655650330631316150324223026351565422126020656302436230664565041366211624161030111040316055660265604056633563214552625200261121540161353330632511250356326536403555462224361221643245015342212302643266054125156033205536422563313313124532552360662555535521515556333524525425262254614052143120261566243212531016542415131563652112631036313450550106461554035201360113262156210040320363426042315463250301262150540343466455612520016164011535342656366622355353565446046454455030063531610520664102206063500642523521156541201016305210066240246012561534142536122111345266243326340203556656561564112404621663654011521200161263554104440546315336362203654264225631066053313505336324232240550041651405533603440215562036663461645501216061553461202223165561215262523340456651625652256131210431244662603436616613260435026426244621500662050456132452031233511266225022346305311346253106210004412315460336211400333503023636612040425153621446614634602641336433260345350206434406633264343323523361105143026334361164303654525650500160024102311454315630201101441503440154132121005315000222031261005306020501235335236324222041406055054330041155613551656533401335424642063064342313300450225432004345323523151554502224411635532424214062024130131016430132261022300204562302634011053354211604411331326162050114442630600144354162620436402630324454532123151355105040042335303046026405301104125643215465130461502600341552213422561401236456553133654121635534250646430062653603503522050421601433420200211563031245431305135436523136232115306106014010064114645654144065220023142423036325334444614222103633335016255156122324024334541252630531353104006516336633630126353335513511035005335146545654206215136125555465636066125405424023602432552464451433332434221052303024502331252211234166606652114440114642530522141654665513560403152133433641400630112333000433205664134631164030032654601513211130053440515453212614461460401522641424650552141002663451234064544152534342011114120530566342526221130512616530004424526343646523006344630631421243044430525442656312550553210060000556465554645364336112400005233113114240466525024555632663465432136656361032303424026123432030463106634526453421542540214614306500115362432003562362624101425150560406006056332301646422032265121130634405332056322624132542546420351440550503011534445010103255150064140202342513245203121123210551153142311402152251664053544446265021124032602320124156262350240530342341506040560000045332506321310654613641312523160443054430022456662324004044345015626565560206536034420625033320532163006622366600113556042456645665612333540045115021365520653402635312221531114453553665303256453651162656464654111616404434014616642340224631454420166054502213060332610363665264441463246065141642500350442344145654460032606414222562224501452552424401426013430523510345613524242352315026044025024133425264160133651352342115544021621550012356432336302556310500024625023401636446503634360222420361035636564624562102131354506244116623441406422341304152106321404512600562441465150445060153233014623250014512636531126021010100054062211352322405550500345065230406566415006616116032054211121546641032601165626454334213020525613646666453013326312000433124021315653000623304641023215113054621415241415653621634120600614562640004154224206442613204305313200216314551514120066646455362564456102004253044344426120634032650146134141234041452056601460643543266545136512453203524023501454256223512311421206502113345131546501653560330403626334540564366241623130525113322156332051443511045453534162234001324214164360566220550214065110406606055131252123115153531212564446512161641546252615046123043004221401133350666326615636565160534600526223561535511230565601220265535031342426006551043333054630536022043051021123501024531554240400106306421460352424565414315563532112603036556411633015035605613362213342014335112662215314231144424024512643651131522632136650621414362112424254325525451644132530034626502406666130562341121212551112666236454512543260262104112021304546123516102523326420252663213026161615664635240503426251246254134606424451043053351553546043014603443430010462451345105401664345544253364306062330423213435414400056622344113220111135606206646613415462232014102350323035636350662000161262614553150662552626416422511114255451652556235466040144025514516065235146005436016631025145326554303520244503410651523206560134315212613531556620126121621424165033652661023022266566513125120626540012601046216226654104036105505620065556440044135422451323640532400056154403262242540241643250612216326544010644521623026063403532551324122211624542512536331563141514205016103011241612332331164112003431340251153211343623611164563133024533040311454365412442231506560454031144603154315121144030116035453014510540655002456021643543623163561541160461301615121652210410156305345241320165546205144534510636035515412412462662250541605323232533623662030266501014315532611154321322626403465163302150323262662032333102345021661365650426316030243514613431123516156133164336205346322616336441442163652043016160246606316456304546131460052426323642220256355015424411030214613451404651524002521544665054305301440201253211665213133165135342006466223545501543115210401445611406324225622421221644211400553510446604360622104521620610106646012550460030042205650652164662341113554622460462434452010061313110512320362203501645022346305021522516664365113153301412441055542445411216500600424413443432303002564305252003236215612205163022033340603064124006616650365155502355136446123455531504325003201662202636162462351622521644041451516153304650460236052214233014404644520430421124141012202241645316434225332310541213134640023444540202656051141425251104333412003442162504001543416320460515056300452202036230334026560402211115431146344021461625035420301400212650464305436543602035456042354224464402461124036450322205544115112454244501065256060422125016362510152321502624123356501102001645126320435355026365426214045306056125312150446202116060105202312161402452065351202331552561514206053443204014200640023153613622020514465663064654501215234165241016003060555053051162362023023214456502304313155236525150262503525604615334236626405644441003102042403346304235425061640212022303031522163413433034015423612255620433634104611406561343422444135020420024305400421251416255000105011311162204656316614324556142021633660060250233021106666636314101454220020423546250030620512650053603620032403324541515154434533130431610262215601566365023402362022052666516110332441246325610655404412135414515665440154512506300646613230656004155116623025534653620012261644543333235002405433213521162401511422051062603254100631314143363012512425561520244246443103035140135611460320162461525131211130402405344426405032330562541315040142610612532362630040406031011401431036353132145133551643225005025062156506343510356251436114463561506336323443545631134625314053544446226321366505554244542100533612022225316463015012151362601063035500633515404015064303333151334666400012363355116243515142330025365153102136155563123656605062542244004230644242150552605140042041240153225206610050612265512552266233544006500530040543461015432045322512125035405626666550406126245464012321242254155211364516316450163414504661451420106121644600532161441132433654255422422541315103524564024000136012602011663004612304303564024562665115621453205436221330314061034012151206342345113335565034535132644105516663411036532305141605640660220014605106233052050034365443234510351116263640106112214524653555206323010521666463553165031643262125454021045213445042162662130114404205440641443062456210345231600303302435310124335000552426640124620320640116265322164402463054260052444234035432503046600635222603643164255563366164431646233005103241046025215543332265511662565041263013422234511021102324616230156404544226006316654460200236416032466511402646113161421004321426110256560535622441625064515015336043520030240240326001461200106524122141425312523451500506640362046234421512106433523262351206620266235036105404412064643246166256614453362051410105015633426064641126641452222523644044305400111203153166222005253262202002334410254461302245311223126530632311256445502145651663310145401215516015263351221642511042265360636040333221510325613202345606123311516026124465644362343311103556611366652250561330605210125402414245402562340063222210233066622456011526041022332234336350062100044126502112400621414362112165006002222531643054163626052515345250310435435432632151242562653015425156145420604501523031664003561015412531354141416100400111511562604306660156005251404455314541224215516501134025254626041602030053624200516152541064323321425566423210360036241425000051562244544552154035240054111502500351354533612453666411032564641662342563162443660615624016452062223201054356650050213010050031413254544106163033504443414606241666642000051033115641033036251263105015611003454356202001542663164026132553045455621625144352451004043005402500042562112003015254252031635355056200213556013052361550514151652025534556554104213440460511460134321501156002025200502512634042444645550001336266203203413030215400400051316041355601135263356202653624133265202610605412120035311244036235632414121406050565654156346125045100115016246510200616100256534144060105221521226263555132405306111334413130134622605226212462313505664402063026331100500003355646522503132206066555626006410606501234666115523405204566554351160000340150351411044561323053342506614463155541024355515551516531133411242021250513242602614606641145503156530223001062366541634114112645510350450366300022116334414402123313134562020314265411055056141034562344315463135114643026261146004344322336554030612240441135312450220324543655654615504021022430562121655152016246660613435400123152611261303005156663652146040502206465243341515646231600601125456125111211054034333030560156663546521222514266644422650262462260321511601030232315460336326023201211242425430424413443630150121505251534521351552230201611302116521031516002246560221660115531132021016236222333112116265262504163513455245265242544530605650440505646641401615320004023506524235165542334410301630666003156165645605344251365132060216565606326214054311300562565136243265165400342425426201535125523615345101510643411561501443315404115550312340050362333100126211351434505351602520436551516326221544302505555464140431334122620150021051416422302131442452331051010455650416556264155462116564263004556512023556204400640611024230340235161424460221221336323210304435444333156261503160154244050124646201563151511266010001005365125024653340003646141566046151304336625360625044144353355021145640340235661366304061045605526233360244465655565021643662166211432455623515403212231410226431030333343025425000156030214565460153244616166260536553363512124064325065365541603201002024322424045141213454156525426441656336340351143340060650645310601422166013651526012246522053104054454410260556336614444035332103052016031310624522564211612644451503123151033413310164524515311202022442443461564334224153650261354415463255523512211055460312465006465006343130551166132565005453263640030435330004354662443363540612323500554064460204153612436303236534112650025153226641124630433262512215364322415041035245464022646202200462360365103364602604013642601535542555542604151334204652451322346256045312430060631433003306352235454534630601612351023140523220236216302166200342436536032655010515221140033354156262350255254516443230300251362601063503104354320161130213510061132505114226461036040032011450316131023130416402414602402143031256610446035466254044411004534522521412442436106545061465441024015333511456132615021543002363520521162452565626360665635143224340134203056165502023231051021352324305062146242140654326141155015000603454112503621254121410543460152356331444550042516110064222154631626263164015156220600515064321505612114636346666352356064424133306123341630150232401361216240606404340631312304202564414450155162126654522543256606562353443023323340542265042240235103401242104622142064500356311033014126641006006553345010322302023240261245660034656262104531432160242463610601351113222663566035246064550355355431562263622303550530215212160045260161345500054624413510330322131330146225305421110055213301156655124524131560304255611355405261600106432450035146544411523406066230365215560111153501315432101605362536601003016524565200330533341536451424664204620051014356645041451542623045260105165510656346066244340210663651443455364614365041330223661445430264332551150451404045114455252136301221353435064116144140022663666540636110220156234062415302305502105033546606422651560626063121306044142450436314240423063023653011214255020300650033225545164533563456250530561603456261246166464513662315633631050343634561514212060656630551616563153204000506334522452256526053545544642022360125435542406313446655613612615304164131666363034056434110134642326312464554021560105356244534446400030236366124053034234132530034643052520003550063355432632151165210315150511422644434412122623231316425144653541410220624312044352155526125416025200514466444143156605033452403103106440314053550653164635461342361640312403134303125245566125234403134054620105146031446412410064263406516353341102422623614136104325315511022602636654454266513352241533356115145166534165463450425055005405252603245515020423435204112340113460665030214011061611264130111201364662032562023602240266632612625436662102333262535411360611200361021116223614062630001005355552624162445360123100612605631444341362634262254635403455035065644650244546161345314321355201634443505413440353033440453156404413226203045421235160240135013404125265044511205554630455142315032546501302541006244364242030216152102460146260022031353665526154022111251404164301663262451231226641045206252304150635223164010020030363263244135256134211052160041010261035143163313064526041215630350414532414610403641544216122415504511230655331210013100262600212043555522155301423555253024206413302211245254043603434032556331131420546445321346041642323022004156363465535310153220402500523220503025613252166104640154612506565562514335462450652206315131520623542656243504604456606544055060406456262420341435132356263213502466644321442044065040602562362401336165442352430341143652616112106033355324062600564150064531640664026052500641503406151041312534065502530641406211152156241613430005046511021626515065322336630503404241614056605215404242102432566455616642122040425153415060405662650240663236215612154040150624256265306002246560610360400362323131643152112301154522060246300605153362154221623133201113536351240630356265363623135562553612226555514164241001425452050312022110051265262124130510325626236320612031465556420412604206155011151441655621302644050646334405521563624216303401640601500265215562405232606612100405310231063106642520302063635216533262500065240224613651565266330163356665146011015154416244413105353115226465344612344614211053160324103042666052023531344525036142355133345011311526125150265065205645134210264023465304206056455004600653206102464041044466465255034655350013423135461201521266111535154503260401443420062151666212003151623254563615536615320046021341163216526402243236631506210230635421553466435343254551153542562064221453206563222555632542015550015360105152534210213036233323324200304433355101404111655054652215515502365115560235221433653514343430053416603555334530042330522246416552006060002656462402142012363020251440412161064246521110553141156154004532152155632326345256001414111331225321212215560340663156224460405011605414434351435136615501211055523060450124565464540306312205025500224502165244553306312015626245435431621635601264352400520534322354301356535530022030061511340303615366013306222000625540222540566535003331142540130336351421033534661042600134354504666354162315012105561365041620003155336666404426254140246314241150403614260324100264225331416301016310526241121613234330433334334551636366214536225524365462144661460000045332661305623420516302204303333151154251561422166011552011450316251446535415452206021454436620213542516062010003216233260660231652335065250266156215634611516315401643443225366200244022531402441020453501514512113530312565311554635634244455644043203012402226616563064203524115105504366152310326315165512064530510035513530520260646346042632110062021465500555035306332542023324413326163422065152525366614000350446632343532121014006666430055045250352152461241651501046544412352423351150053623051234151160552440425416534551632263335601243310250225251314410346613544206026134014626624441503400454616501010553353363654442535014615254363021401324142446142246131412152315340523323304422466062411603316345244131054343523244201435515324424060213400516062401411505440634363333643305505454212264213026364404526115021610506013010551244532414121510311543154662440244136234120621466060631164636330516456015051120101413002432435016206045562555135105303135434403404261262642623342542056522062421152112005131250436251463126544351626101406253421136266102304422652553446346466661005321606243461403210663036462631464004265640302156102126051564261032265522506221233631004042530526201404200525532455223120654004263366163310402162332001405501335502625625524023454101212424063631161202256125612512062242156020164101241002166200163600441622240433014461430663656646316211125611134216356351145206064230130666411254053344053546141001052255200122202510455150406010210433003004435663545153343363656465316224346026413350632131061121212551333406030633466640005420604501311320210113102313041410220624463006051521354251600525151025436453116652435323056154333525521600103023522001223645045152440124664514504312233055140444515066255024120032511305450255250311553154560151336265235553265126636135525021206245102166636053246165132323402060431542125301241354555001042423053451420531026300104455541102212214510212644431262415556315300433163555552540504310160032051542133022346655106244530355506113653442560051436323162562545523466014114036402013405343520436146664445041146500132113250201604434364564500045636560506553646325441036243433660604041143111305464313364314451502560502312344203034563351122212632064136106406434305610131100632304654014063135234643054302155114034450245656426026562016614240042300252632254515321111022445142402601411420223044015001303265610066615535026614610425224145654350054504222526251364631530123616256420530443215241400355614501040635663143554042033313462602200412004002260560106346154310360505046614250146526556003302445333434232622012500110251161606661621355446344660406634643242103551265632452061440316361426665514162544565663445426142163346524126466362111023450510324560510463203152156602103121664454223351422303256665061204426130165561643013224564341566406056316345515452213351054130322041664330125011630133551302335523365063612035436525041356443204206121065201401624510131535302624146250334604204543300060500643033234312153463554336520412040056326250324333230134360142611066433260345546136413111266623644124006616123633551152303166406236222333164024146031204435213362154221620100032143645311665255046155226134136104331240651320642445051225152641126403334604532134544651554261635320020211111523610561306325456555606034110552253201030324645636630105030641644663260024541145613206113353143256161151210364560520160146506321125621025160054614525661303650632554232550031262541142224104225024224361353125023366656451033055362562265043055051111106661106235344360466003053421154413331312564650220256660346034463066663121411625200600403553234543060444152450025126305620353454150213200243605626324200224320511104612420633503511150404141560114304506155615055346305104325604345022320264411205256064466550101362423011545222623444564205440550103644640565440364213261006454534041210545456220653566552664344133336350411360262144655221333456054341546132105465346235332004016110540326505004263242263666622464600360456122312206301002056455265021566433111540246200161623225406050304513345500240115635230413535655265604140405444352431330116524046123243630033123405514341135142604034651261523550541455502530061212312223430053020622644161361432110153024415442215235232111134325010616404144561533201354430640234440230410250323301433155266444335544155221613514001305500650660146561322204532353346123544541135450044235314603416025460460646324066210060232522065041100532514160155045245506011660444404241241350150424336403163363456036042221134536064525331455626553255154154244513346126622006235020643442523160443545125432665036515556243515142035610154111211626522402143031555261254162313320116233260660524353230522613413615012223421404622636022233251116452341256215632454262604641101656022634364216065605514230206144504531155531611106432006551411356532005336025546443542461532630665020614262265635210466264245505230060426033324135246130610515163340055101565661440440315063225136250042532140152550411442656140454041461233436624063440434306616614451014316163155113154310200450213330334432216101511056425511232322354311151442052326651206545414255430204315316350160443421415545201264355435243040654212011411631612632013411434124152604064154255340000121422060051043413463414256664231304060302405413140431421026534664222500144611625061044155132211045002523523111022411441624353105153033550106243510460325436565036660605404035016366362445153023100615210005436625656455061646155135630355226526303406165655333134233440055445311304212224032660515310116112635004320111431145661130160234352420464201042340432403405400561636222264546520532511512336410404636450311115101420102444115020332264224545106160041424321630230321414650264454530536255155103303061350436663314143431424403052354360336604340522235532120122330140636134056664306553445645654165354335526135355252263644424521210142155525325512512221444053426040624501526343503456246625421031625014060563500612040036635115520560126252413606465501643525605615054611354331003505504330235455044643506363110105143024031102240101123050140241415636304066332643405443002240262104112023551364433002536512531354141625041635125661044606025200514135363512423165233506154333525043312406540462263601345165052450465163324653053664434241352622002216545450131236131411363444051120420610153026653151425614112255265663051013240154225264214335101046610664563412645013260363113163444633606532524663626226120610434240040653423605343355263165154621041560064441630404501300404544342542104663006544225415340256651633442151233023513545031312204652630006036231621020043125360305234125024066244631311154121454430116331015642214434164010061045442652141256530140650653316331525406255334056533621664512534535066330663506400564054623304351144230042552024663606314262210421350046336424215601064362523226451010213245650622126460242164232543360046163403532326060200101366221562303141445122461315640403632443042005250550453223064544265040042513555361050326020515456305636124620161423242165144240466415052330654021155060504256033561534332455505220012221240342054224104611664434655565544423143155154221040301113502645604066063222413331544063030105256500216302200646316464221040362056003620015025206053524326611064355510232641510014401361246512344403344646111410001054353510360356154351016221661215506005606114616415541002166325023602603661130024344052603123242333060663204623522004163231665615532341131423401052115400065316116460556122236560153634220616265401345151103034536453222016525562632600126623651563133530616235433553135242622262242306600160405044043650014641406323323523361566623240002130454616123455531531021361541610040013455245265354662540446644414310630356265652502661552160010301320642445222332511145046516336613335120202651054612611403132022562532663123631114603056126466142343564540445000511121253433413000616350651050154134341460022046522522003456132221014060604366364650044340121214400341153622462245101552501451333330012316620564154061021542113451136211660630342541351620311514551040310212225616352504634102006051044515016541203605304350456320514252211646100600306434263453655630314362146335444142206445006654442551604061102131650011205323655663616532050053233415053420266264152014512500362546305040155341524323116401203524533106530564551062415052412163234160000020210010350452001002324613045565234155352505306614606510133634342362242133161502655465544616214543243410142405555502150552503240430130656643131261401601153151321301246452362365151301666366156014603050234530302622223160046324312006536044325142232016645025142166504400033623534212053344663465050325433434166326444642235102443025612451001346200110415162356435253211645515331606551540055361025134105256201141633402020232033010660463260622661546466401211504012134006211354156252625121546006125365135450030101446403125643155624506010411434405335440040220446601413316012350055623616065326251140021612145160550304153324610442113630250133164620602455541051610353626665640360444321010644031404102543546246230005224425524130343242351450111534441043663355146013442323154541556224224224040205510514302634044345015235161025250432500325563123656115115626024254453064411004534566050334536362313556215634611235220012205122515266452341256246530536620265105461244633211344120035521245611241532222360555122062156421022041530656020051140432356606360645203605403446620120001306230222436403230054542660150214536630321664104606212102164265051003043511401531554404003563534232104000022151641000043514164205161233301236151522414624246000153624154524041003461340324636405613123016233314004122201465512521661050403656613340066266025563014364063504160154425310204466260544105066040110645005303566556455334233613414525321656301301342231064533041046264632132325564161262264043021056023035050600111461452334242050361552363036355662010642126556330656034535643041315330005553154006546604126343252350354510562302210444615522305121052055130411055210450032253252051233460410224032061260340562611351550063555656043412343362546502251531062533566604465431145346335650211362105114656104202450604156513145210404005153123452544214234456366166511233025323330362042124662616006602340306365252065431016134234536333366452632502143166331615160066345652354453650142645403330014344614415665612425605441431541421354622662644665651441463401654514046465655211021660053360354043311101321133202204505232351011336123354535255435262561335433225236530026621211254654664563225150616130146316103346534622455105350401332426453620266214642635106402050241424653131420444542212555153354423054545125613223154430415631302435520334363502343611643062656556023326420252016622026360506254224306660156056504405052252141242403103106625536122251631540163645045152411264033321563245424434241352126114031334412003550624550230505231044345504442462513660244001052635630221322334115245131103122514300301635634115215343411510155344555564524635260164423502553502065326452641520522125233440646523336142123513041312062440355150114416143026366341641523011656013361301662112320525121554040160612044456430126402436325655636626125632515413350302616053210346641333202166560513113506313440146663302110115602246444250516431344255052466325334543324335660626501002214231321003650305542405015142546104633454550526630016535120514461625556611052424316223542220504231362332656652352514464244331113052240166300115063533025020054023660416233154110505061204163054116316426500203251644045542264355036252306211310353660066246215414464361106463544221101354426114614424602361021602623020153450525634166524562054510431316016124140515436266421554203501545405123116443352604245412626224143045531664225635502611151052605055445600512130114104563333504606023444054632411215200141656200354063506063152321513102663662536234312655164066165402525143044520223006212212252621131646365312113463262551264444113035122503544531406651535001643243621152660524421141020166406061631636022533126644154246310041215624203253100305450331635453533362326210501445031241024144503004420212043402640136452403152034510604666550462223165200012035133022044260630341503002626302120125366135551103654525650065360344266321302616162462351440042306400525140445646641401424361065444031405356555514164434432253644012466454604532134626046411062200221652022562532212456112450523104433202450613401425135631413601012625133453501431604123011035043510001322504221410121344260625152342615301426426141016332556660523300412325345523330332112636163425124522463541366142141612441422425316125531031214022332255653020202545521244352346033052243514153624603614151165431510260062436000264421042053154423531216422461442136010434422153211223420053341263102261012530206242001451151545436020046041415202233034014125002105306222544313004412442155550633510110416160642563533145464333300145124604644453144364325206653243064634643422516542650466111056131321224505630230511040655251504551064306666235564440044160241003502152645654143631103305552600034264534065511464042146506413321455606121411211600401352632161330153545620636634261465615320654666515463053100640205240256435450654350344434263424143235256424603006223166645054302505332206415032252621264305552535030126335063416166102035063111310645141365050351131355665205240511464424561151445431662434663010605542233420650066244230066212451235651105314244414013450320400515024542600315520112506011401126514460354561325435353362664203500450206316530666141203532233542336141613310411134156130642641661451163262441526255051351643445406146400643312511160632646062612421023603141633353400024462403313602130533413533006121212036455454056512654004314035216141404656032614250016002410625033320616156646362252164404242150552553145412261532000405061465441506531646324100142546200244022145043122354465155421656022634454501312366312363111532222360455044424640142513566413221203642544326052225453104423323541016443340404501036255451536146243121532005234146000412542334656043045465012320423143334312632052155024303635316024324201311534136366103361325650501231616062125511354614451404340512252546441044366442203314204212023666112406001535225616312421323622536062040436614045556552365112406361553534323546024454033651055416353030535225515112640115020435323441562363220213222264564000601062054311421125224231250032434103535431464366504644505053656050542151606121430011066023141651143005351462520316363351435313026040523246501605315342243223556213653424132136412004006266510306652060244031125211264660420032105500200135044252665301452420143215154632014110503032560615301210142341200210613016634253221045014661525633130065125311406132435131333466044052300405532252020326112103554216405044040303264245442012560554630220212305630060213132620001233135502604054022133166341313124364555220635540555413356202106016361663366155453414231414361443321426306420631063412213220452165553550610165025266266513153151524160212434625030310122240206000510065043365506562002541310625556444562316603000511222243466261221635443546406012324244630441231633504030233245242515413163442513646110404433360055333653641455342216534144554131526121333245361561461203036014050142522204265204343642034105235023114543153216300665240503426414515161560514004204215516501235065242302401533355461342361520503120253140244103055140444616353200236421606566131411363146030561255512206212513660244314136010164254432603104652356134062622552225414643406251535300644046355564041254406016440146503115251013615433415425300324555121601664104364365525651361121430064011415410024125021404451210034300024231201451141343142161544463436032041432424142454233213560513211660456312220260616416601460035422640602542216150413651633266063662262046141610243566246324226614140631351450631204365503664164502445622042451453233431504163655242311643032551015136453551035615462166301566326026312350002003151131655513000613266631204236340613560134254613562462332241235511335406642204234431443660342146222011523252612161115306333325043041523412253513605232402366061362016225144532660506205446223324461446533320535522111334542343243121251236065423410560663430135602003341211345212243563056000454202631154261555616122552255065151540054606305655203662554655441342225401434061310602421021446525566042664004614135505652465042065014466466655642526320642323005431414524544264236533303643631652334155362612640604633363501124320532464463132451122405662460340266130542361446424114266114163204163313164421626453416301131123223254400263236541302651300252124611220366132051465364002320621033643006546302215464120036523223214441550052250333101511645450464153346056542114133666255205323525446101062232445653506525411635005045350316561216614200246245630201101223666001125124625413304650460412401532213402525465165542334114561326164031240312110051265204535015151506625500211111523055142302044405112046466142343564210220400105263562625133453522254531013406262253445341014013146310065663461040163556562160040115456504530332345251233661656550651455461200223646563455606542030443403166113433124442346066566216206512202141613406626544551154464031002122434344545550412216342410346244242465466412112566352150203340615123410452253403235134345216526335430655115602425021165021631215455644450502330063411542654056155320124331210442140021534603146053033452036155554560123200120006065166511451406452642166266630130221631440151602521461250624505365535022440605352063216304224250634312500336202242220215432546101131063444160652416406113163406056404651455034615520431263144503215325220053455512400342331633335035466650433066354025415114415066003661142435246250330211516035443502105430466534352152214304114004322322051606320553264623150033512455206555601606145534466466102600211152462642011200666066225023553566065612030403355465261462223510564211642034002426455342526662255454354124062512610460511645352145660625051123014166010400344350242046420006401053601640401143255215464436523206403433332112065536665150132521544214315241211612203602662042446246614165143000536411303153304113413425452236634546240134110426440116204533263564533642044125115300444425313230056034463616306364565042560462121546406356564164543263065320263335624041631401062146200221035261344150344013556042456346064244523605221425206610050260416020341030163065021543002343031252426212413054512113530241200325161056130636144504531206101530256454044501530656020302213223350143160414423323541522254146401314631001565464022145231550136045531023255022226623664442605062535040640663222300433665224646531664001551161562031314252156263564641604605654255266145432635126455461145010304350060634631564565012541315332432026306215033514060022423412101423660155105423266623206641440050616110023300202012421132620511013211634310016353564655440412645666220310620163302466223051640565455040240441045010125604044665044641135435601653123142561615163264461666042235413003206444342201516253364305015353320643642544142126356262111365310632531052216206010235016043653414645126624055136434015254440211335354461312462042450015213031521052613445434645055514233610650030015320311414143144121315022133505203210321315653112514031224422624521361626521401226601400661442532402020050265012053526162631365403113022562216562313641553122642231403622442650141333166066554303323463202213315021404211005665132354616164441453206610114332261234021235022021652451051102541114251055000135434152604441450416132330665133415364366031651240035243534331315512626220252452635662501064446302162621616313131324652051100110314154213624513541313646026464604355266423220456354444200260036046025202440033422210053505464326423331063053513611010465446012551524506215550146231212414210560112130042602665231555163306121050146042431352265541321210064566561231043053351330144046461226551250053624200660031561636352052115566125234103256262331256531151305450255254565556015553161116653151425005111212505114043234115245131230110350401644334043406251535656634610414523155013500531441156012500360103160166164024066463151224232602315255410144404100240120333042456463136032202143345214150555330446254443255140526002414455534156520620232156564051102025324634201141663266241362604336261326011446503223221661136565521645262343244441044066145136163035303010225532100114315530516122005026624036242263255262135530126560644423014226132430643216604233664043643632653516631426610102461316616664121546614321635035610446526224256323254054401206530544552140104644014202112540521636141063004104046352460400565662322160422053466324306342165422065440464160424463062444561452002464112305111601335616202321421335253112436230354621425436220051563443023412610240001231123161502355322606304346326451560534320045326564221531654636211555402623633550444231642140025302322230332455550106103040060512541401434425131452201345203065563044264235134041061616442333324236534403626010041220510560352445442123145152000241160040106551406221113366513542251254501555631232322464513132653560225551454542402361605134065456241662025432444641413225554331303636613315125340664265456416362164566533102204365530441224363642320561346164050602165120346222100350521265425461535161336460225034204650024635223065123161461616605044046323314326542260531524032261210466536430062520045355315000222335400451155354604304520430421522662335451615254105645605344624525656240313405466320612031546356342425031155316034110552064320065561411225523433413000566063606410312251433510001322045010362530064404630163556562360455310215601250034022321240246600421042140031223621330033306143511113362336143555540404651266221505064054650664163104541210044203533122501626056113615601005216323431631530424635302006204324333011660116051200322301550430614046061345431521611351644166111541323530011341340453532631445240635360311230203632063324331143102641645505511616626034445245245535451601220342422426213364062542363146613205263143043065351026541505263631502540403153320651012043206352036620163523201465040501623336531646001264230026350233550354244002032061522320106166516551031452261534506320460041134153013052535661066555146351651165266050634414536433220431256330136522115065166001650200200642166442135055344534526332426501244311151630005646313623643665534415322621512101202553460320033046645564443531604666564024412151314521365410645260504400146641256053461361002664426541523025665121413511526124666000626421251043121461240636053500266465134102025103052321314065604015514132522450522235625411660546416215125262056016011416060502006211005466634623263552243362056620061440012561523204106610445304640134542500613140526656510020325115344546422151545352466361346255662154250663155421640056000360232136662522061233204342631042001146305255633523361252555213021460464120615406226415223661465552432211042503126100535021365520146034434312414101224006500530643233214225136513206360665635201051460346555642044455644043545601513325320103031411356532656630510161635065105203605403003016356350422141015451536146555640412516004011543255022226601031601624660042104200252255666316163101261026353632615346511262606322621153652362506134146116206612360545452144231052113132436161651214436500300603545614252422636223444344632521666613136631251145065050300240540121632046240106014425226645665411160663225065166252012021455665114600253311420330600334602236402565404100560500556212636411440440413514621356463403513421305435143244265342322454301263221024544042420504504464303516301200614261624335255346143246164325402662514436620415224310635402434340526204426661302411454045421021356401303056540215126451210106551040144140142012056556130130145261522514163165626261405604212420115424525452322636365133516533441164134062411404606656204411102131415260451136201253220154045211343054201032126123155341015031326531032631103123513334515226010420243052651542251041640632524656612522104151542505433506310461635322434466014026435125611252613543603355434032501030366031635215104434126061340054640633220612225121052650051233540646616455262002321144453151101322430422012460321636060436324122650515032642256102136630122242556444021615200232635230142051120202113626235631314064230255036445242414354056250532630101443011250341655112151145424405563060205465210204645256144550311112521005335561130332006616430243315541333320532554060205012365340263530010462451022416453104054346105566423210602165656014322434011446412410126042061520301240226265235553246456366300533602553240154225501541343444662012004115215343213442606224312153204406016440565045303362366444266164024066421400312266631616313600204245665621654446233015314615452506604000255660512336100012460561562251361425342420441566016553666206211115412556604116510126212616136335466420012500336601405101425506650355455256443126204132411122532441326462102051002632423131303615510553001522664641516560455155626546226140101151366234126560501364126302363026502130462053356244302464356240235523455430242110140216313053402356266215452352004614060660621245113412632226501602000600611156263643526042210446554264046604466560210536034140540515436100623115134465113355226464501541566365500402553245210463012445605442621626313544063033210661602214065556651262212614441360640256500156563642124262134541113133526544266143015004206033044132035522206643202224362131236604353034650434320666606213156653305225460565330622566361510143222562222646644205536224063235401043624444252554562662143166441642152222340346235050253620412346325344006224141265120640360660140345266356212232161425150251500132344064440114616262055632454211403510534050106254462126415010602106151101615416210304406512102650052210031510602045402146003155331144453430464644005641245255053406142021506012005644551626146361321143260113114540450044652160425612201206542333646416230532141211144330344612641314500530526650105335236324122215311134510540166434225332154320453236003624146326214054342030561606426340655011151441266165630626512663610105030641464435424626421433511460022046013062302241151015535152342615052341460014650311522345251233050625350446315122423621330033012610263566562165440504556525554201514422314025325650615342225631505216462646023656026556655345524350113154015025366516210255133006631443466141363613262443662530550461422644236415202253261503565245212364240453660246414456532051643152521333645133235232546066465602004004444400346525231511012425223251013434562345346200462213211643236346151343614020352301500564223613432544403012453646524013463610662664123366120611426003234161444021055163025663104224250510026345310326143426615165643353512440353213666433335152560066262452330053341134320633631430213210314461300661435164304511043233152040453543261516501550540341352434526606065621411340102604602352341400063531652463152651240354401042111504554041023006341253245030150435002063103133605024226621425636655114652111116631132616143234645234225206315340504363032304246245025102320654363335005043221460231534416041632436240006150224353031456256215360360312502210546342426405524433125444161262435430236601653165604650402116660045631446141224331630534612015560143225563226210252621652351413056310006263434345356030326123651050115465241011545615102600224154330651322201423512442415564565143142361533514600045266101126233463454105525325330566114005256260016235343523305450011002246102622014263526441022204140604453553665643455442531054121312512125035250000515631130056255502023231163533411065562130264203524115355250212064466326001532630665010466106652252200342436403230445555645230142642610412542334510136154366165655060640663222326023152530614351113632615346462330153155420151440041520300100013336412221240324302415602310152156065303650336644213165216150642435012445305410404242042624222201465261651011246660646514050106452501432644665520004165310163330342612356033031203051045515252232645041620406320121515116336333544403236433141160213313422151336250245214164023226561560522415463140516054062035524212034444401344215212412631260443032314310311635235251543353632514205011253562636631650440455100560661421630540422541063126265140131002524142341065110510640302141551033654105146300101201642463654531424314214631100364052136236601503401303653642601442042565014214642320611652321245136031210021513001650601031542641630664560431130454252201232355646563156360041316264603102520055610626542561066006100214332656423336351203150342455555331504420232626025305030600111620406601042154106263166552153603266545115140143263563351053000635152531504116103251406331200046354226150153361014365144064000011043561031402203404540551444511134246364432233366564244612230111064221035362132503632012251035466630562333612430505535563511465222024524354666301414645521365024110515045142002143415503506534241510231403165102303433651453603316262046312630466304266431112314552324410251613152214135621042105364025322631550543300430325645363364306062346400234440562666652244544552651362432605102135232422623614440506463310550436616245102166245411456102061426224563412645561322210105454266014635260164410163325565604304543415425300514554612030043366525410144404133623361451126260634615452506223140253210001333640044233533235265006036532351331454633240061540132324116106300406035243043526045361030235064442326622042350603011544511032205203321526433053504650504412656000415330552151050630223541412655503310106463442156400136145454214024235505154612333433343300506003333233552660355414113205440131000200661530232204300124536605245511102235365241053242422620204440336540215226243164154316654620130562445663661233006500412554013431521153554143244213366226315413332605541204434204131236261336003116362260515331222340431224063626415436036525541124434112312526432130604245144505305523635554450231042545616043311510515054000633013322452302154213023010522602362354066520361303511614105260636056035043354214563630161166014546145503210101330053202353036624632321140324612504452361453665635102132153203160410364253255232235013161340035600255442433306000130535226012150215132466343103116515304566415163103460124063024651144046500550001343442632236466322055664511101415424406460233143356540424146036356403245265366603156413101245646056640352065402454250230533133020264032612066414344240432013366050420220222213564260555505243262664155135255150051322513322105631536436206205551510652412532562644450644113400660654403426130410161155613551511626564633042321344540202656504061262415403524005165400342243050621413610432534405521563523103263163605324613206113353656352104601326036314060604366502145366342350255356660523300650123204232455512160223646563246465316610024012033555540404226211536560400025565650615342122212403223526500606356013141231402526155425536303001465112114066540254456232345543266656623001045430162032002311620061141060650115234420362550144155204202436205333145323262606024203505540404344015632140541201422042242614356622131321023133626616135446056431422444450160512022300652000443042535505210611332444036601054216120262636652130035403130053142530554516235116651431162504633311451660042051420236614000640505663351333660432034155520056036332400445651452642601305201606231433611355152521010022525611450020652014446531030400301636164341641124161555302416503623344350304566335116036660212250634060314203460113133565060403151433011245356332015401423355321460543465444443634234423415511262020045513515044320566034004115016435212055523506324555304656663141003652604560345603302003406422402655443242532645261116054644535345064640335325563233043440210615441153543203643550100154414122410316660140532060156563516345304434200526262121562565504051515420335300221440216340151501530466204153156605246463046015400056345421503534246135164554354446641251142303654563412646056413416222516312002004315252321364503235306602035456216051166545505621120214015403005463065336052513636616456000233364220631130366463115101523212265653340134654111616354144000505114142525464012321541115025042542620156242140654155110226062421630345165512064651323234014325616116264245505131634446336465004430321664104020653264541232534553143334312016641043645560654204001551161330424564665126622152362506134605123361022563150524302415602365323513323140252613156036551610462635111520553600424651256102110014462153510200445456044224231200255454424244425426406134013202102161204055326441562430460555313405142224124304632043164623444036321302125532144211411505566421660310466654010636640605131622332212531452150655606633466660422542256531453062234113151046440300400534151344265153436166434303623160024315466142551165103462631354126111016120020346201640331622611201111501203034551330401045322034522160406530260003506520033431430140615665003455242401135024603520064522034520416251363305311402246052046535334066160664460523425124436242234553444455620241632253464610520436620101365611206165451026035464211554155220244404502305555500644630050650663302240331222345051410241311066020040600505133442361555566610521353166252041604214653526224401202512616310203633240303640350432062446626554455511034110200450056550215054432246603010520312041101102101460435256160214560451533506401660265263300605151405653214401632406644045243246650041660420610522164056325254004263146034506333252064522225646155321464250553561646564345261606116564502335250524665213431636466231350422053261252551141125502061144542316215266153402436623255562416233262346513604015126425354246420640443401466622344113511043334124225415520351354533351255236132614115502636654454016406015053051003552060431542512103645623006042603606532524401212144060621210212641520522233303321163205215504365525651304434031656203131423136032202050640546514611620660012460561164626460231015215601454633240554255363061046263514432403233653016456434651155106462442316053012310515552542056324100563544042640226055022604215261415352403324056401142515560662165044212564510245550111655601313242264032340060054213236543101643215364312502426316223531230156041640151520100052141315054433464241505011243044464446542110233513364306644445050525106340245564542255452546052641521325330016221300241100251645524150115312521206524463122306634342063254130634455332133613352053321513510220404051311063004261360433506414133151264054250346415020552000640264411136613505061421206650113151233152065223530521563421520513445660320360034264062634132302553533112415046203160244412534316546322041423151446464014054553342120635132106644666263314213650424035415450254300655053434043426504612506411553242125041042044060620542203141416303121522036404330632022453423536564350146435243521140464256045451054254155005421226611503256113120101231402035466500231405633614141033534202252133214322313502021154056165052001065355003606626334345003006341202512322100553143023222460012135115515124125335366311243201403100022303025162254464602621245022044400256225554523460166444560533314511236303613260346612524153121160302001135354541514153064342313166423402222011113562003442162113645163161245366645345101510150006034526651335220265215562135305202612530124130520160146333241352466362622610341153622642650510012523344062636163425243036353136112143006113433124521562635614334521410664163104123605454556225136143656026556653036503306154013233001465112115205536065301645643051150121402065436543666002263114460336511460646305411306025652441332462156015121533535520245104231552511460334241153226125564363665343435565213650440654000360020464054366650246243523333334214254611336250524162563060020152130351663150562031110313546501136223310654425506002065004054311253010521064126303564640235543200035525325345646154655430465326533302633612533456351555326364505343520625524545645422603623630521323116111621634551631212534054012635552405554233566105040655102412646612656555200516262551403014055515144452262341111034020065231551556301615122562612444131521553016466535450661102141053336330163544150540243011663302332664046365623653533322252221622254005542240514535140504415566016433134111663216550054513423556213610624436223101316225142005215621102054204326544626510550605043156061245651544355052220452203224230135320506354150610346240533225451552355223030406410351456660603463250545662023305006364065002062653123315566034040556110312002355335015163634632130153021250666023336641305611635164362416641333103035523112221551304524303016216033234623561463052341622222655155141651511422046124053600002626426145300366563503162015514421224251456551530045022544631454420062066466150400154346450163414110325646464341156154112503621415333561140523260660646346042545550010450632112566130610515206104342446224510153043511401465233361412452246356024324201640114154144234606654641604605505553304454121004422144231052253424204465534552436644213165241161063011406654020424651256346511551040206543653033443041532665530525060600526646626020011263502616211024245660262163640350102632210040451454165055234455463500265111403403310412435652460426113545262310506023606441355453013660642566354366346140642364235601554156616603064644436513325221004334205436551313300311666166033452135255434010106415046266066440120556434214250346613502614515120542614010541556623632516131615222412223046535235640260252403616611320562554460246210225620542662043634003453542053601136554252434653665522303450602451602015264244661161213415022130520126265533111244301465241512014165615162361234300165660500455531032013505664426051206045561014523003652401325034522365525456026301134165446125635543633503215620165102616153126041461046142535063065200206036666224023046556312462646313632044545451545630661465360521650165464454466535333633114032444012646233151111102561301334053534600060516113541355120365032043054511345441346231233223450211056521115456134150242546622220304002461655423362232644510403241113510223661342150354023336251220215526624614255450043064122351602000425201136466631014201423120532441016032323525611004401304106042140606503264241365420525414106132533335322533026320043453216605450223415462232163204605150466145141662342563014433154025412141055145166534121004053163211006202423053451210251600516334005510040653423525014513353155440402123513041413661421431153413630024125021662162065165425526616254443255035331225011313243611566016553501131540121615064240406035243544562323410211001446462442316436660022653266553052221222045515652202462635042156500554015162635514046654554662406601566613215146336200041454552001410465614622061604005424563542512065366213365663020265615133106631216630622613003454525541203211200511352431450032423631642335314243646564222425263121350222363452322342332542211525366134625214440444303604033456632402163563046556520522520142065211003252340662251303226452322224433460310533362506201343203362254204210061332111042010161151600561211501256542133260630606026126024612201024550320441514505515026504346366266026306244016115313434122653253453102552656611134623045412012105603220503423040023465206115244364164101456440362222402160423035132310050364661503254252544365562260312562505351005035065004031556643352434430402442141622125011011155120423525630503536503460352615036241323056154036416000024425062440210641245163022511656311661630010104420463445023011056424250431111403023310421601003211252420133631142225156133363162330335345325440361611421525622103651111000555030042000364003312520613432341453465664440126055522022245505512243064603532310000224066521314440256540336323241210501035110352123562334005644130325051203554512522342365463523151554130603326101410235035056300452201061216416244366064115550312434601523516546345040231063106214655005542053102634614525661015656614460534335523330012316035635342331206244031612441422661033613240445121002202141613454326351214052600241626056113616512144366620621115025366516350124453004352604535543266656621535102005301231053114460336250606005251565220245013221235240224536514343144566456433215265531202305353321330525345112032633423315310233620650406655604205132211311340351223202652046102041445214551162133654501161653263053461060134260346434300264664363655655630435445116516261625443464266311045466662656310240356103150620342513204411450541232123061115045120531301236245506306342422450102404151410016101253255242536211352116243004356143306102023342341154031221455566054162453532204352246362560306445623261104655044131516342154614111512611533251001134355526306152441455620342322141015603061336350105623050101605023562555124023662321362356360514110101614561640301016124642245345631415540652333510234625342563464260501051453542165543136422461560404664420252403554216450613661030226212510062003511040520566355245340142030211034413160155502304330533246606011464044103316006135166511504356306543654606230616126204056510512150040103316241000633351131530606253664511061311160612020134564622410030451415532021520566561260205505142356050306250232401440352060425403062241612013436103115030236322161044512012016600235122521106445115051323024121065234562166121010623565226061431413041342211111250222441160363665264230356363520203623034600532161156240164534005036236331444550250550054064252030205035306332001044555430365063250440315063631651546262056415402104000022551501144142531612555650501231343000242340662654456455461145144555341561560100526500300603154125566021025513305410404242610302350662300104540445456044155525420551146064636646626020626350421524022453651101161655431413121502620504502314324453232410453046030112634526661453045623232405304256515414451141525062202632050535255102252120135140312053526155143514161201435625304653046516633443524124111335411226601405441456321652415235531036611155356615146115331610566316616360051512045200516346010434215453433123541524062666230124151352232155534611642560622166421102115613203142550210136536034063206061121435212144006041113466130554566201065060151451130250400642015144123255166541126605165645133014502042450023316133422441656053531652165043445003260110340115351435061512215013201003123260355640164226561324646201431250552252515304242262624341034023562233455165234325120523205655652043132640435053324436532342365611246126356563210236134532216621302343443204600025360521560052025044622204631443032024055662653311025356215445261660265260306635300342352445550014346336441263351104543135030004345050646633203341346424460604432442245112600500665440215336365232120555306310353543114523263560201300546325503110244265540505616002535154242061626563105032154532052406604105653144605005436061340400413236614335352413005103344535243430523543355324242144146324600662000161340265604044113243362062223201331001262104251611005252603245636352165354202332441102212214542325500322513625001041560064610215421115164100006143026366310312140261606212551201451141511544640301030435006520620232163234316354561425244116510126066314434604262422224442326622301620320022423120026324100563054113060201126350266500554015143431445643141312153351125134654556230554435634146253642100611000001534336416002440064656133361012435234661353446463513056452443123326205320546160645513221420153534516262501640651253461550460153500131604063460155101165320305550461365611063304556653141546050644120203544622564132003103312531500653025055244500163202252006003132221563161455262464452333212446230313563630115543136326206523100450610112523515343240662223422205651143436340033516310043202510153032422546512332236303660500602134133410400055002223414416326143322661142442133133141600425436020416201014541043212544352036063314222460100414604042236006305263001543052004513665560214302550213212355613232343022244502121323311544525445166162061623554126160024114344224230135221601125351531010460134212113136154146262155400340511240510010251226262513514401045310204436510233052251421200441560025025623121543042061511046250432411520431252156063620064626006601431344264604355323355402235432342123105341041133004116466161016060245533311610012556632546526143321414060166425301054505446304223342324142223612104301510532052204521542600336561042140166205223265212220244061033510134104062024130651416425026261455312211115431542554224205435665001351434505642221546351502042343262500065133261634251021264441262541142425321401544163040453451136211435141642034164152302332255653113546144534314216151002122434606346315615656405111530424635226362234421261613636141363613014652616504235060302311620061554544242454404264025652441332162110242416263551406456433215026205045065455623054153010641425421020105305614222356055646125101431100450121323603435026256211406321302554315355524544312544003563445631015434250113000355606050015146134334200162662626605534406550354324211001534053452536654544001434164526526155000461553604530034216205126415034003203110404061134334143265323243536450035344316140344136236215456102533334265115314662313546504252556446023243324434310606305326410250635555106160255236164466164224533242143335355266541053255115341553254522251345365504256153615510664101331256604340300122536164555156625041063453460603232413301026462441310206431135365033655256521136160641455450303330251020433146202002541113614211000403441556534316332545103231243146141125020324314202332605523062554456125144525343130032351123346405263325140366324253346044265413130021213156026101103304510311165042440466465643040643416352553166062034622025412243260300010264622050140422253326346221036045226153655533112302565531646140436661032026606164504344023026611634505242253012454160524210225451211324331565461301652152445435665134265202426552053135305253412416043332313505103116624242555544446045521313101643010350442344506625526214634402142541315103502130100535160252041626263164352041123424022461362065152525312624155522410422502550411442013004045466063034255161233301116560133602020254551404340512444634360334454555044565012541020253246330200620434344632521354664200126244366251011246660115445110314106065014425426406260550226046215601515660262163466545546626553120232314324453544356341442542102010616140211456054300135456421605000004543162303666606662516254044602322404034044325551261346613016363415134240223400311253132060022563442062550236034214612254065012304452310343044150440045644104335121106344006351252061221566240561420102322433305046545505601266403231442430634425305033352355331006011025513053355236150563460301155425456050063440531500435430544001106526661044331625334200050326622355064653555415124502645354251314322120241230154234563330650350044621213344162550204343126415052540260552345144432122203634111365552256466144660013012315322360406510531346616434025530634060363150622561241521163613535340126423500020604011604161624220505353533533520253454333624623650630516260202331341405142241414260331541342224254243064535161640014116024240136262606643552530345001452044104432452045211253431321416104636100000150345530324116426450664540126021442460402554256325516135243110130533464261361213001613134335552102514620232055262210052151141651210502150021642601216013121460643321444120545320620323663566513563611161635412336403324160310023014205514063144531361531252240521461226362325322610223014565446006416422511616250354252456402400031413254365515163201515622060113460665515652663336661400036315300433242243613565614045404342542104413516203123615152241301662112212443523425254644102041432424122163424131533243204201141663243330116666661313662500336601305504614264651405012205203321152344203613401320214215261415215335355264035010262406601566053533213323241045306253642100053056142245605430015555333143230564063124044013233513536503453203143166445001010226121340610315560302305124602026045404053521313525504306232442664012203616160404655115243655433144320005220020120305540652336552161140102161155244442320361042060452355233051410606000160236565356132661314116415643465562632245036345032402224322216504326642231444446032341450542420404152341464615660024525562442032252222200105336113425310024653325261563132621254516032033150401100120536521660132415565323661622541415105406432032135023144560332035500254650102260415516525414664655262414255100610360120362536543155660454653414312000336352032111152144606643500662652444301211103323166362111360115000163624420026411524220546631245330216614625620435063122044134040631364616100326116140624133212106112000260535254236465516240352250414633114513302406146303236441003404513611166332312323030656401623525312535403243203402561011113041415626630203622002635351242134245454133406110651351515242255445450423206465506220233633616206040121632662100001106061521255521000310156651322060645622645025052031615013556630353326365553266206252620204562302326064142211425545160301400212001360126054410616306221544302005150643203021401100163356665504466323416355555253125023366414612334366300654421514551040146242460032052512156033052243443664422014245423320346244242263062150326624136260116051200312511450640510142552644236415064525014352643305352550144155021612040535240332400245104231322100404561321514630525345112460301126361100000152356055646354564216023056406314650331661405430232131620556565014624112315645624152020204251152562425040141231250121401435103434243422666333541660536124522213523410041426665414011044000600623604640014525164143342330455464412231160423440213236666461003134351015105104205636431600164360210261036234640534246640561545014321305143430156344044605355600353330013604303360316166641266535115346444363523536662310526542221414522150110261665431122204023322213043133315155030654656640334141260446236422241261016662114241602430103120406634443104322420061103333060362532314541250246455541401013265332416654415341015003264251121314015133442566213235614546161310302236413150005016363054314443645253441453301350535466336413551511165616256262230011306150224360506632105511111644624312536612015301432565042643313164545256445660613640036363413466201622622652224604423644332146020555161545005020542420416360646236226154266411400416465024120236432431046462326313654246063100321431613605041361402541226261666130146524534336656424615113633564435443354635644413101530530644411040350145323402641153100626005604156325142240360363401105332562224501525562354665046430542011663004335044434150555546411505612114616112641314601101513532121014405043101665645103306624063440254153402531021222560153624154540401606151415362463314204212135605132146546641213514060022043362613232230155045050300240066503554520225326152644665520046505044120420243625326441562564011425155251146031454165055362000414503263342334526661453343364160012510143115000004543240440132340543023210613526050010542031552600406255044543535413026540515455461461500011206365542032306602134104063113523021514420510301243315106323633156251264411245361352061040540420415136366651320351645645456044135240400541325322503155165665146221613224224252626225306511265246546010402050333206663634254052254246430406123520565322164100642203423106264540446646346251305356031213220254364104442401216542550304634102264434234554454416134054352551613244136362522562436056040445030330321664426452510644320411161150513252662250630412161622362300411265216346535363444405025204605163326206131202532324542430445640534404100142215144435404226015000632652051410056313466454515112024311034212225430351241145162225503044510525363546305435546504653340132646426251434502203244211203623450402360542206536113262260120405631240206420241402033400213650235504004341233416421255541152140500164604405552653435413642005536332231503502633545150342141356240225252323125455162440302265056652105255055051543422210564404463005235661515461310412300121433464240065261022213604430403332243110611564520425022542116044145255242446040144025365436020361230430354606241666404313341263634666630111201364544162444100666643000032051542553625622643430661666651633442163525046352404100342044456430036141511602366611241660456312125663521542341210146011446503306140460654012163205256443126035652452100416531012656000415053331453243046055535560662165342411532223445546354552001410153102336204562323242440064656004501213216230366663513536503316205565601054203150212653264546433613643410522426624541346124545364000466616016143342143214402022215114340120220120615146552224520606631243345530616455416401615111453113351440064404632010153456534053351544124564353526442203022105556143534460153565231604612660062122325142325046465053052053663014401166356546266402444123556520545460221235425340463241435330120154565113141660531251406361215256341356400565621353066306120633650112505403260460363322410062134161004254050553000034225514153206002344116544016204514043646346653324356511031455561362612563055534016010414042361404242652510061210230016016210111463635065560063641304552242144455040350415520124461114053346446345522043103545555050232162346453412444035411403435534534145646301351451004006503046443664254513641445231636512044664544056501552335466521300230432602466646245123510500241624302343251513012055150342551263665412210014554152265063216302466533200563442302156161036425110614141301661653400206306223625416163501113041025133520354662562421106465562413304166555306630300613011516230654051510061024213221505214221331326162014260134351451606525456042354640245626664200005102620150021523560644266203256203105353115550452503513302234665043055051144510143115123302354102006051613403246312640243635431510260060015352222026061640203340615236601551022322166111345431521462401060120413241112364240453633303426133055215103262606024134051422204421256456125564363002651114046561462200650406655053042565113336101243603435026066625162545320314315014624112526004062554643361364266101214034626352421405451034555511656431465103330222636244154542636313350260623641456332555126442041005463212343230323231545665251654142520553625633103136111311005423505034146611134400403436464222445502536616451220501432563343421230321633103346645663033510065302312233552455523115330324333234451065354551411134532605002356351164550514304311606603653611532546002414453441344260420263461114133165006015014425011023011253623213125641432330323422263426411252211453063653532204551605015505312102525600214651110216555433432125663040660634323510430216421630532501064251554450401423112160051146642125215506611466006463262332666562050423563252560252163553530613660633430156254266244423356550531240055500460351214364166126244346505232336511664400465354210350416062561112113566335410111510504121460002535116042636036301561565223343222454205200005130000205635653252611020264521252411320140253646305255255230322325362162144102454545140554663063011036452406115640020540262406165022012446302625134652252064556533024560321202061323304055545532363205031405011444260523510345351460054322446440245115621453331156410305141642234133306123236022402622646534462152461241551062445311110666116163155113135450313104451501656405613123256556366206243600025616312421166014600312341045225423266623365655216461135164414425226645225324413266024641442356033031506302235420350554044124304632102455501166534343553403310412616040054260420513225414451141352346613525621140634044602322664450010131564562415044543535434105224203462635240221454252432636160540243116403562350630422423355001626155216010120220106133211246113443514402231011656455343502622504263233032163620422346410644141333451315261133660206300536402662014441430013565040066202645456511546254243025502220346344211014603606512153163025622224336650054066015654001466524642301234140025200122222546455424465225413362646523342242655161562036535553112022323066233210454665312456433326464243555543343331020553300125445401213020522220634650140121653162021011013141246655244413535442126600306154642002640466234466662326620213143511153454230662522516125520435525442422053241006302156355346626001301550362240451602251222651243626206104611515604425545235253535035444311623443035015163154304154403300462222321551151163131212055642252062633663422520250263656545623550025501555310051133434213304441543366143533133412241260321321316056334215443325260431255632563013061545623624540264125421443261440515145465211226453005451320152346100404132536003454141010450044020153311542546064505430105003660610614540236552452422236306001443561352424236016631025611240364520543622133036251263021314424534163015026632612625123446142165150104650355506113062353443615431020042204652630412036053001623331406125632515644210420532362253605422640602534032351320664144005262343244661115413266541116066462102051565320516420305104551412655503043440156304316462341655601313652136504443565246044563542512113113403552506220263446463513213025543140403404430226121340520202042541302654056624541346214054510343263616052020060501406253623550540216223304234003423422016011010203413606462641265031464256103656123431466634325610222504664114162001426464251543153566212045021250016064524325411254256115345131660456044464322624006422016643236401002321520156553405032121245324301604516514430426603153545133305063456626025110525545521144332000216346613005250456062654166212310605115256022606650401561510346405613056034221123511304520630425235021255352412431202004665513005151366416226514144636106433024305063505555411113140622330455265123061111444552425302443525611664422310503515511603613401144445603600660243235662631335055010620303022362320335421162366360620263566563122324425050532565056413003125403441531253541365024366663263162631040421556620516115211312602601506543106656441445021515054121666133510346424115113445140335403614125051402401431102560645645314614246206343551045032143300321131063054144005443316224431565253611632654223053500065326242651341415503600316351013265166636352226013635562105630153406164565231031323466423402550252630434162620436523150260414532655430322205544303140610310501561102331051010324013612143666210231053160324444123524265344256000466003053502133303300603623164350456320041222014641335030263154423531620404366154221615044345216526506161100244104406613530011341632250651600263242313152521333152522326431010646342140541201440363213024226403230654000360261135452606536621331223202652320505352505645244315355524544255512613461031556031152562425154554614612454536404555511656402431164040625362352451051644116223150620560355652361463541051255313461344304403014331416303023015521125065445014305534651632163544565443441045504316044442414062252102440440652511203450044255146042242462443130106201413564206520535036264310054021332504035222042516012303334002624404224642366153222126231553200003364455012504530152304346635462405204441500632023233460026434040116234401345325041220440306533566535063665365255602212556132016325352512502256330504030064350644411506021606540650335235432530514403543111040206620502214204640124445444524626253243262561236563112340224503564565150135404524525366306502115265231034523460151406105015433043204210022045256111253466616134310305164416165363152121600033203023342336135045526445050064444644602350533465521100633661151314200036615442550236142251063014523446654536620054050135214213551110246423116664406222604540465240644041133513115226244433350353052514516404003202050433144426045211125210450151636220316546035325146653534601660416043400155154141036565230456412362610446656214405440263032444025024133035202445011511245424012151206034543562045565041656240606404332625354110304266603351150053514363231642115441334432216101210200431251425221165512521661160532103421642246144045556552136516332633543065513300202012451361630334045353266252012021313036155164513323525041620406421564001342204224262125532144400600542102046405432310506023656630202604610204145102252120233262053231254400356613016363023051246004014123121500011206004666160143146510333562350630505402162211622315065010440061501110456231666342033155531415530161253606306650262602440156453552414650326166664111223560645264165305041306105106224105663254460100045323630465300340213306143415200016105562553462155445326456364203553234132603246154235002003063040113423211161004326315126532155263265422345536043133636334214114164536343124116632154026624121301631423101661613644661025631654130166556164556300461643400362536523321014045631140530466361242156234313330301623230223121154202466352546466650154402210433640666444134150620222443051624012540306022565651303113450122614524242444141320511562551211211035622413651452413602124125404643551420542100054522215340041636203155565252303552151530663540655406452135052633406020225111033204130556364610235615142216644135111654330603666154541656200442130266505103362362233526363505246406065252242525405530264323633401165101540560321464362441544141623350042531302350245601102122301440243505410343115016304123116604650111113546366462626551411644034236204150521432460465262404126242545321231542526416013410651523445010652534234511332001542663562641554634063131231360611200520235313462305123412562545523313125646551105642555360305234461006003005040365666641333202421360104336511240636063662262156024250242113262055303010225314452406345566511460553001522325460664632012151516145454214143566221321141150553236543101666502462460644135545615133106452145511613514031200546160645634456310141513424022026045404501214014336554203236143342143302226362442242335503304234003205603556550111045622126305454620250120335536302331131055451541614050064306604416122264322661145641404101636256641332211263031602552106163154661165106365616465641546441542434662556533443112456045323503546311323601052551551010552143245651630140323425051363315310666144635606356460410416505041053434423655444656210130404650062663140423106105104232215535334230065433354211535136456610136334452241532026003462634660305030023036161156416410661202210436644130322325150041060556604103523252225601454555110645436433560365352444321346350053651630153161546621154416032645514643341052256310054150366200530100242333350224043524352461560461626051254441305000101223651604016250402353064100043555210102142212212562464153105124230255111661611354015024231561461263606541050201161122246310215132103560230231053535230400353255234566144645240522046530450114635225606562621426645166021351643101424210614142552653303144520656151634563244036540431106665455234601255430522662222020303450664634163402432404403146302160423466466265335641355105040336513523420656013436060422125355650345316402613252116564263042025644136102111624525036142511605524446601411400220256660112323223512502406626434263453133400662616656051314422153211615535343204614161021165021631110132116353210011435360311230002533114266464151655602004004163363335402423550511321023133664216603164321536433523333334530136606463121663062133654501535261551451322142015434250113234003112505352131355103434243066021341021440202224154542636016261552142342201602361463541316663420362025012031140114020553420025205365062152316412115420163322413020115655201110323610242265622622556404534314625102433532342146306252202440154010661422142053603042526113122520061364562310443534150665024525605043543426416204146003424461405353302422432006660420434534101132434345643514132355346055551603016145151133312146154326335645533141004033063300420210621036522064556644241154664136133211463022104620613466322416505540041136533300563444164363252362512324246466326044615560062266663436251323265255044163311144213536215551064022146133214330625121464230265166666133024453120332054046121364516231255223346022302044146102302061144144266511405114552243556041260031351212243366661035463022316502010102415645642613125400451120443033554622101014660410304223230016145053633606426416555540145420213100604133354165013406306143365413533126414415622614146631321133523163015122633103622614351555426625550533341356232030556631046554406566366661140320400454402515303214464303443144110514643450635666240231404233530302115544021152126135301636251015132644105530454556200455651204450155162236140626335513334500425416534364020134034603446304311151442446313111565563031436025563014135063134422342005333546024454435662463221545564444310016353155305161220363206330330600334604551556244440034654403236433546123334362661613540466654010125024263121425461132566354366226130034516165326303514161201535345162600035560603132060022255043062342266633354063113523151143401231335026066010120220110102034105125531343155531415355363023355342002523264244030066430334006452165050620166646003632333441351425066251413545603155436223646013140140561065365200162203066310033246621535525051056651112604552060003210662432446464554551313645300454350205145616306345534112540433136631512513334536361541431511364062320242610050231264446336063650454402134652564154335351366330362341116051664353645034605201114523603253660322126024366056124044320244660035414323512432651663416460313355051154245065225204321654215006245260630211222653044306262624045105360136261062362633151511600641335306364106002101425606511405542105605451134122430505353345613235361603451346543602006652443354252346345222116662441305235140034366056504633016104356162146324266332541425331615464265653536430113144234142424226663306500146453146421061231225225414463315454414421354363211213502555442604414662402164313435103241655321326643526510506403151352545453665655305101105132663234363355332520324513101050113560042522323006161623531363401664541231055003451236653460264053062155001231556620126523215026251666341101625144352235562044012665452250001005355113115261255163226335343520436666631214105232665124121454430621463354436406350410146663302412631022603365105544226614140505023300656465544042005026624243311431060223640256546226140252315110114116021333343300506460564314263664060516223531230362505241634614064234525541203534610601343562530462501640651500151461356344206252442664012416605361202151442050220120615236414563310613321123606462641613443044053016125361131055451053650621506643033400526151211231564322423206450530221253335345025001111252150312363650231405516662053321262041111025520305415045305051236052323646312164631640321545160002456312303550362202115006063462555122434662165365530505650010563464162554666503332160322343622136012526335005043005243236343623603312113225235450504662012650643316613533360350545241456510261002305103320245605105033120512012550331446524134545304610016313135645324113346362251113422412362044554604044204343662625655543530134514354004242664456503400223406641630554160234362614434546440515041352553605461605641140226161611560316460352051402123300655162215152651056013353606644413306656264556444045554542622540016632526645022655011102266223042632600124141652120602350302626311152213343606245426566001340301522326403621253233212504620225400500063541235321655041001262164514226502352446556254501324511014120613343341524521263012205132020000435011526055400240545434024661143636663441623232456202353006566131402331233111104125643564323363012162142414123356501365323051445100404300640611024432566065655262416245150265065356012433114666444501625200600065454142511633101564142206445601544253111011560221012530206163530305363135145063411542654126456662203624226322641645505654041005610115136622425223251134221513300333323352444450160316223322115604164012563060020642356015521120051134260346434530465166325346155044334200162502360342120361616044522213523103012433114655222452555126442461134435126503146423014331416063066502654161405002316412115064521650523156432242506122226443002003666013400253123522142452422051124300314550163201323220531230060044545262566225000135623061666316626363522165545522125216143546646552162514631656411443642041403053201650036350065440124522161165112334131615005343425562425466212621222243451056513164203113520254130034442345031635002051406053211100265006044654161330051164402225636636350554150554213413206625403561251222463624510355624150126265243232013551456630063054063606632135233116465421615032360244304530224340055222625143415366360605423415056364136012513501114200423541266315256010516233213113454541450652300411224236104415505614411642013650231232034150155646345064301624604455264626003056234215635051031052234206143256633654335463056164652510310612415462330062515612066555426516613130263646650536664223150112120525355004445461635616542010346033202226360643364560226314431031354501605331520654601253140643241560641436325223566613525032636105023463150056545010325134552311634121121546513042556310500650336526610200164511605640660054025000423034023512353443023453601231020564513420250225251411465001340355323455430204315422144341600665444250204466260464442505124200145115225515112312043655005615532010310620163552621355351161662600500556212341265605001343456236250245214526603554151202230062531452150515201000515213035164156616603524314500330026466433443524124601535001366262660554612254065046551152441004142665106323633206066312404100546324402231011561036561230302301552602440156643066044142016332240620166646232064505344300200363534436046141005213613413605626634641505101631204226016310352522343315443352122545111630520661306151336625333051111100031060135111434451164523360154060153331044210526550652443466653232056205433031254321242622334556351522166165202346231443562322122125624111006345541625506204321464453234445240232645162662044533510633104520153425004653544116631106004543134552622053240516631224344556403666063314255452011220354513365436412043203256445541124043452336051500324534632525351560541664201546406005630206342615615510316040020001565005360566232552460511300434332265650203020043641556021521650236523266065304305264260545265206036325263503546043255354400421163015025613554530403310021002545503520614251406105545334160015103021324514651060526534051566225124220006222365512542131150430425365553224311102132104026365441001166520502246021553555661145314321143152244336131133631153611022463440033123112412556111252600542104361163123364002515416626252640453615026003402462502341023022266263204353522001460512562112003614244602232334054220612605631102640234631441034662113250201430604441531635016044010061045516040611054410506606431344255515454360264011502043664164502243312104430246622300126560644344452452463641144041364126302453462004616402322654113205440520004430465560663342141315054631505620306464443652423631642636556556311133541121604063460344065503501230445233655433144654140110415625126443345530616123432303265645534353431466634211250654445355241466122264322130201156500363233340221253335660134002514100521360635531450524153032615126043634462140052456116211661526263542102363160665541213250042022111465066330565305556220456400156101446614202260636552650416161266114304145456210334444523122352243160415150621643636656163651050254102635466153516530665630601450006030362642523515045560622161001150236622644332030112246365354204325036345354203400310304055322464613520663031552612623450232316616520231440355613414550065426633164205504146625006124602463004050132561543534423543360511436434621110102045204524660255353140351443356331036300462501530045651561150126525542205220534520622543152363106521160606566464525016322303320415632432346653451460552641113215462465261116321302365253216541322516602230005312401110340134142152431354023333235311463156352640265430354310064143516066613554146411542421401111351423262104440446323662543260532456142153354055304603065066615464200003124566121351146416240441246012532162605651256651635662520516655455046201552213422016364465056651312515026365426062330520501525425201221336323650422402344434136265304206056135442060260443436452450025126434214155444265214122131650011401106450005246632530046041415353234415644562204242140021534516405654542301422615535451601404135146236302650212213211643615605224113100020062535505210666604225443346424151110313546133252210033531424360435445116266014054415510116534324211001103430441532000522004000600623112453613545541640163231545665026225042632561022255014305534503261666666114564145201110323413514250634502500113123522142134136056252415303261646222116466466666306302540516144030321314542055444503101162143011463412105313241560246334565153234411512315463413340524666504004510250501664156312534164522215361165155032620415005201552124016623554310414645141210355425334462006310426630445412265103340643604552024346333064600522343400266545432103562560066315103324251322635324145632012654504633625030355605061136151325543106415105044362524623661015000041523650455626221564036540031256065002032443432303253250056043034360036642350254401111161554134123300126216352051236362062000260611054315011010664565352025122546312512426654464421111432212343003055264422106320600116101614033026030320362225052333330104413306265552006345425406301451623244543002065253403101461362016022415542030501635136302406466051305351312235240115306620165652645101420332632255225613115363231500223230012651113011020544130056251600262266224515260466444361022460530413603023302013325032421551414044356140123643634360222206265400121404530600034365443316353550521030443545103401242342622546345500460066134014626645000456330562035345201264355565301406520532365565303566556345433243320223303402363220213514532334360314605305040240441324306432122034242241356463403304620533523634615135463140516615302322061133244402256531453050112430450113622334334205436465642224251626162541456321652203055504653405345250440045644201203055460464001452061040540151114531125165414253233032163046641141665163216354111223560041016362561024226566251413545112521503145242205116634641505151260436346646666631350632426540566121322325562213204652645665242241461562036202636354160204455404643252045552314033323506025363551043230653542450100226546526043531353500044603441302034534331255141114133236111224530020015024526531641205524044206651213055540136253263544506644500552415342136155120645644540413423256122512055246353603130034306316435122635224441321002545532361310130313305243653364630240630020515012345130641140141113132301046525353311423140304163655165340342152136221400534650253556361660465101650541314665442102002103502153130340351402525032001561425031666343140122065351160000656163550163630604510261646122012206025224606221226151221315225650103150244624651661623225110614521423242305630221422531401443311054351400164260300656612611303560253111556243162615155605351423334064143304364203453466615213660333250100663511062053652321126556460431110466350656364124311004551516431124000632345000016506515521424064243414565531336542036103562601046216561253121523451035116200213556443331562610462214205403455035532061024662444150346560506553541502132043524304060653316331636165320545533423365660626501141250021022226456401504163655334520361504501012566604233664262133640651342130546244302464436140203505406203554300124536366010542106223411314464446542106544255055131330035263121350434642663141523553101365611063366545440010433512110652336552251641433442041513633351440064205536256362042234642001426464445654434464526416536641332211226225564060315543622363650231243003145510163120424462140052063025405154056612136054663203304050405542602316113003606431213166252546640611002145356301103506463422413254656050623112310444645046221022521513563225664206452111216130402223563440141131064666421532254322020514520633644213363140021136220415062512264666054155141450663442642460432234024615063616224404310515506635656461311245421256002522203600354013603256330210151134443205666363646526462554104253314465206531511631620200120410113226105015622661245612355253441503123044002543111650333041551422225453140144214365035305253630603541302522136141515615546454124622524402634005460456042600155302602452610155202031533506050165540031246614256364415521513354466051005653604454335455343242650031226661124416543302345241002143205025543350355444502552602213245651435235336062252444625041031301544401624026356500160144346242260302232545461044555515354141230611035443333414542132124164463425412023206215425244253550652244663340015565614121635534365646245622665410400446202116162636401001305236151503160154645003563106564465024041044466004546165064632544100243605626542120114152540625530053233415134145253200221423135306222544006010620524231164305554560123040446650404364363262542363146351432442635624023552301500564242120344460524551116120262636510464403011023351336002065004116661660322236345231045466662366111553530455665311434164526063440063516114010212330455464666513203540463201013103136111106441413325154315351045504316050413061026303160254534314625236460131440551666200163201323260163103545611621166144030321223255622130405040555540243501663653002236540541452244416354301463416200334153061040403106331400122630514114362220543020615262213613603200230463123311541112152200054020613446412650416403360324366642230166066453046603020342306543661641323141550220036605141306013525455460542515036425553501156254104425406154455542306265654323161525625306260301503634501545035416045012125642305520135533330254330053602000435414004651233505536036252261330352414651454406531116042110204265134414145662052366260423200651242652126523031460406321663302253034566412311565360624030402336204326000366315143463545304441663424312666455620552136222546163412003001164153242050001144543006412245362411453100601565204232300061440466001131102335233350624111364555561422534520630636410241650502111536134152464212002555313633215413224000102221011044430156140110413166140122522551151324135604023326663405300014662210506260164254530540334052652341225064643002102131354361055056206010520236112214524505141516524405012461033014126445461613446525503461010553353362434336632420022431631612632340565336205342026621656301301210036503031300441244311421125325510151320012000604641135435535166314261320526315342322454234554302422361343254401344215022353652465213003540400534151643066444405431125303452135255223423325465631024036615146115415460506452615500041252061221611552444441223116041645645456534565340531100542353451315261662120450204444241405106224105521061631510243353230140561065533212620422053123002522343315615262635431454205543204652645426023161166365300221446434553612662343233444650420336612145123500015120254604521225463202611335552626216206542643420325401636124165366252525325562224216105240601061310055642522204231561255635051314526645361400465510002233304406321050032432463513242621311302062430255614163555232024052040053423320306326042425103061123531143030546022300633110316431144231005422212125666464610126042541026244333414302204300314654465141464630615422116163461145644353110441633455056611366163635216320100155652360512303631643163336523111311330013215145653006455416435536000516134605356264223631135130542232112216325254101021262566121334525100226202655166232620520615553260212515352313412643221261136414160256140230004224421550106331135533215106323634644300661150166405611633103520426301033056051645025346225241134451261320143153021441643403654225413350511260134064126446113651210104410624306255562064454253202236421126532626536035050624411660065556440121614024565355520632025534556462015631564100600655314321355553500134236365444250604041143205111046101341143411664512534641520145134223106455542405015421555506322423125006453551035651665114560165312316610102461430430653530126322102110140216444030124521241263121053242422031300531434426515345050525106105210641243401010642211525366561031506233161056634120203544615536045356624056142320361042234402132304413524043351544124050341466113366020631250016064622521024466325446014661165106421463062536520016221111025520600445452644335212252102363160445031011666524224143003606431365405414561266234325553215446030351331530443323366503665242512245035132166112220105135306004430031432263610635300353452640033662665361661220051330635060614615201234542366514313411355424200010300654124224252213535160411344651660115362201344201113623223065415102501405140324365121235422063213355323536221213516155644150411114541650663631621102001430214511012406616025613031213553023666102021016500062445554242642410465346466255056142046625140411064155102423433066353403261023245163101321166163046042245405516533404031212664606235162020140123653214122340600351201313302230434132420053203103105600115245542426536444514530430121654123242352244135646065460016300331664320665626661440635504424606210634441141542046101430422404115304242402312411652010242442526030216460011206505133340431101501236366330233466152643303363231410305130145455052501556133116123603026163211512443331122663241056255614313522050421234414064204413542242065351202230105216655410421341511266010533450103220163444353135461201350146152511130546432420633503241526040653506633062500362546330410462614254610463510110416324341035361546216631406452642425616151631661666411026541505245440424231305340233646524013604430323162020444032530554516361664343034024556456303564640150462660613462521440342513204166163600562256413200034216205201023224306045235526666461003005413253256435352641134400403005364026652432541120440652511000453236336561646562202440154030663100330541504532566225000451116305266554121322143011463615620362021316625252244416354334446504203035133156051105463121635146612225313211520310420141330320346201413111503310650661250134665231055236022111514105324651555542142564334651323045454150241443220205614422624432230665213603055104023464561224004566540653256525125461224553556016513112544553512123055613412200023464565211436353444043464120335566350115204466411123015062453650020541164545551411232316060564630314342234403452421220566112521140113610202503236041242300133551144156334003245343612632105114432320206112652432405414065624010631503262640514100321304242611141155006344661526364550641633524255363246143404014532546356121014224352365154013401225313226346044166323432320122545551243334206034514212512213652452164304213023154301041265455442012421163415402305203212360264364612124406043136440142141464343005556651554015364012235204335511623036520543454061361621306532212415164612004016264150241524646406446660143342022341304152513236405333155256156463553165404605114600100536512302023240054134403552126611154363021401133643144551115040414154255340635064005630504015534632132325334545505216064256355431464366015663260216626663013264461666215466143226363150250504504464562662154546361066264310311635365402152223511665143623160024422554525423554320006440120556404443036041145054121512045200031033125312641503403305046545330514106013435101512503155165422030221043646422242014441430542561153420345004420465300340415464415401066142213246621535050512360513562306160661306151500420221141210531322636354160466406110030146341620336612145304433233612163514663642052220012116362051264165111050206123060411205604463255503414141105055312616026444052643336144511414511643516263025616445025431563453355405531343354423115536660240613645120413026106614020061401533300642214634321113121511356204606420222430206210330005642626204545202223231420312165465660532041360052460164561253352431101201604433424664034146645035435063246165221045641645060624560326661352260166403363121166153442043123642643246602213364163544604620560513644460034112255635053026334151635342235424404162320323360416354301512254142116513304155431663214230164453664241001340545400012502505361033000001561561662100366402640523151042442034261306433334365333023421400102225501452221411416154520232130243335536525320064113536401050060131605614235062453136052520624325436413341510152552256156404044322413255566402543235640310353460256515151146400554604343002115630310632140452400056154142060534403164326210134321501250246533426124566003033440453351545032632414244611502560502415601143000012142204054623304415243231156416126226630016535331454643350464450506312350002302216314404223541301635035610404031533230351630122352004614641233661223525154336243164154311625046331546614256052641521355253253443421425034033456632321230611151634601041500653025032031104050560126646000160236051042056366514622165556143534455025366101356504005131660456551460422421330614342434662556420536030452505105662323646312663166263633662533301465066330415602463320445540462145356301003341530612350001516503665242122253132101211636206141241456226335553450336360040344226313506630635562333046103235064114662060505546565003131531311244210626030264504340606113404003230611662432340553332565400166503540521611426543101310636450300410563032200406051221526661402665310545251054124460464064322346451143015666643422513532625365166511345045442503026361521621653534003455351643405666364342601356011465513035316454645115061521315616556424006661636536245002353111511003426541621226422000210360626340446463100032603201222555521206135066511014666030050144031120061016121515210251011505006230250165505415113463122512233222230131444403621664234135424463335104061613532263630324231115351015061143314145416405230520226100464151444543403166426011534422036021306013214534525114121164034251143204633062416342664041620332222001003223213556360001442305202014311522256461152502622316166161423500241245431305126005624440326224253204014200254540210415600202520003646141346562621015640441320401443420422461314131234420304506155615600510434135114423006401203524640430210512051446163300145124536560505400315113160151602521032064443444652622420651012043006142616206066062120611426003536325142031665462013311451660511651034632533001625646154655466135026140216356305045120531342154534305524450014061134334032314424356535613266431600164132242242546015356526451220501662026454504446432262462443130152000161053344311242526113122511126045516463164033522165545511111000356530555624565153234432520455510350646341040403106202546045251224503511520310420512641651122633555345223521323050402043652202361000253662212124132352613266126063621401352124145404645466645446163205041454663433460652050362116052022020364021552633000133404411361531425565140565561115440002513614163355425542054631104662313556310114645043025351466224540043256641316556534620235566122265326016354514253460165245525464551212220646221601030632042641410341551441501452165043446522402436313536301121051464516160454344613003624034261605266313404133002636012144313646015046346650264036433110460240105400414262606206443662455044244610051616646521105510551425532630043160621402262052520121566003322644153563151630131223340654113202241120366522413510451315331534453211104122130660562334632504546453552014650531516530521015233604545445613265441013135204624605456640421412300325522254652421604003664536610126006240151245515042135454106415564224614055312255011252550103432634343001362046522045661521633444444604616535353043221303040514120042621041160436051043134312224254252503115256066131412354445011250520263552160453564066010361241214516001533556660314456362045324121554031160515101030231611661244214040366031431603541466664362345440521515461542631543132406143453321643130246612633101140146305062053325035102016416102101661605361223621053356145433234410156503512044541121561104543300464611006034003624405162646654365112522340540564251422266402464102650356410223601054514126545352100415104553205020355603265411233026666164052360435064525556146451651126164551221400056253444240433662436303665442000021013242304625225220236100112010245641010164514466326416146630104665423312002623332135531562564643244342510446524122155144632561231615342041144656643633226533103415646004436465464051206551545666401130342516041225162362042535466616356053153535423440254240626136161653633231423256051313366355132521244523600002511432000325560435145225063500553430054552316515221434452303032400012351601630661211035546611432153236503503143244614160040205061441124325611244266100031522551060011232360164641661126254451646210215245316023221256606665413123255141354325124553160036334615225156064543126512025435256536054454152611622056036521406342143420611421163261004355112640500562141366556365113214153430605242222611662135524404030120333346600111434665314450041216525522440046514314404044325304300406030445643446651530110213146561614501316332436606565521614220463045214324366342601114164505446364601044143651116240553124002650125245503453656032523356511444463033623535516234226511041412404223603021506004436002355025051165432226665462454430004533433035635632502101135210051456623654255442404342662511152130546662220503664531115521261241555633115543436345161616114415424262526633651526360023621542033102160164611421242441515161353146241656564503415252121041566145203153055405516326545505110306114135003245346405265112210146534102043342121314343151666335000662356563422255515330235120255336144205341110443154413532201023101131062065510051301232035114226644363005426356056203104366003246542534444306316404332066305205061525304533202536622124101016451101365350013140226055010230633655004210033500346633122046120450034125415421026441436515135436545013251220524612404212346510146506323006314244200164542544000431204563156540266212301505043520004245045236466013602263130125500530664130451624122401326646614120002413664502154441464313443512034662205244300234023063054441245051532660536153604226516100456556151622143105150131411461232313320430504455530505263540011635664254342524434541312543321401632621543566453311502036616546050143245165523011352552403146254552522353423214300323601056463660150430065433336512564202364465421443262041665202526110365541352332001651004625003346045446065431155624300365341612665412112434320642363466243233512543224351433211413113613500066355233326606151105342630360345514332064352605164112014232540251641165245152156031442601603006466655535334410034610430641435060143224554565611432002530553410423200043613614501251125366362152203243034545450411516266205113056564400326500053126451604615002303530243122432323555126555255506631165615250500465113423115205651036543541663463642631601216356006355610121012200161065152036341461444123121362335010213016624321426602520454410302410652414065153324433624522141236215320546306013013021063412051352142351646344062364203106362613066624060510464113645234015116262423101540652663353201302556526444562136406432344306153621200563200326544623221516256350524511415645435332263123251150515100205212520563626553646522450603401315426301305620221641052434103004014514124132352644663264161314022605166151331142021414655606162141522066031156466342214245625056041026365505110452516063204335105043460234462101316560034510166561521510051633366435045401625262534543304441403044453450236104312001645235436541412504624456600034332530564441532604536620212655410636510050124365522546563220043505043246253232230424523614540605362320466662240606206430013130416502440566225044061635026401105562520454553553062566565034620411316141154214560226566451351233266515525353106460353350315264262352010540413666534350350552146215666560424454022250503341436653223554536260110302012400324101306416634164540000563626343626622303150433416010621250223614304400661620564314010020145350460264061113066106644423505512161320111024453460323300000605160246114610610606516005341101143364034120123553235433350551046015202150114105445632230320650560630546306630406620663155622615230134653233222215002152326465031610235061466156646246052000556401165162526361013131052306360604221411213342006255265636403531155406450111015221650222226230660641006006524224326345620251125541033142531045465600423604646134064435663060036031015366262115343533312563614300511360065043314632154054641151133262052222500661324143101124231251303646255506626516244466501320005406151316445313301142006102366122366345405426103153163401266343344604631263336422065000502450035655510414115133441334622514342666005322262251401313611312554566543060140660262234456204001303535105145321020404120565306115342064663406616312232010341326612606146630104650102306334202141465526664324456116143030221634040046252521616235024062545232046461254061351055364611015544640105113403406051663442465646354363616120626102223223213136421154133016316001211245511623015250221606306455512405166133441163362664531002542663250165500240064540434660335334230002525655166215010561366510542603353265455346444453103454042260104216551235415145634121210435502342415135016104511062342462040011304550663530360623021235444632313654630434535216353644012034510212623143150424504545152451425330422254033043264652201164041366015625420460040302034320354162241213160203130065226060444303563034315226413065002332026340301602001611123403505413611262416531552566633356145112101505616301403354160055216224424561055612602026134236630213642630353056313564161300550105512340342451331263451313340546260441654413221136652042436343423030526364433515100131122065220062356303611646156233440603216164211662316214341310340055243252454434515312514164132332100455254522256415515265465044260544364522154442335604102302223102113036303646246360140163126350560536226146014223260266146262341166245416520543320610042464110365110605064660341410650055421263032605445612103142423050311033510242512225003424060105345162203151462060261500261245564303352112352436544513565610353034664205635635113404611045124345554551565514025363013603634216333042154262331555430043031102466352655034606013546115234221440053442061306604453334133512521640352334016055156614333233555035135543154131202561136214013526542331200655004210056061621415611614303104103032022051314416050236433032235531520600402304465544023125624322414044402315611023062166216102330620245542050435615241265312332412622006324613432532512663050231565116504035446465406512002056543640031343666132646155600003454301565124300216146454033541222466664440261001654223306332164131603111401423451240102465013006334501025366610515031042151104224101524534644302611163064565364141060160262624152646002132433612325424202352021450136622306435130560352131006131354020012656003501365062305025121205421465243104300500220346634262036260634515561460663115425565136140346634353013010560313051223350013230544132535402141502236032023250041332022003646632323440354431340424366624021252453513662511361002161301044106223402642024150646422566231445313043400410353151042442063054135121153663411005102406005643215624256535463420466401015503162421221443103253364324464046440404442404310420533366155405415355043202452623430051163525030363255046402251554121122516240315422343401504015144216113423535151326531465136216453616643150050263363231653251140443644451042266131324513241642053416444143505452353524536410133142150444506546125166233323445651226234065634003146166212622156021403555426625644004402512440056656566341102154203330310052344212334013412406320443261211212323310664416014540600056632533434354320114641402610633565143503610411624466661535225320120515022455564302216431652622553035321406641633203650243151422024524105136423050621454500352125124145404626233321353350034663522066031102216340402205131441455305066232122453261616325205446465041065035453653642040340602134060352051150462003111665551221360310014462045525320423343316502163254506441212404551453241414260002466550634532310011263243044422002321124525523644036133605320622316425341266614444244014145256650315065456432514233114622363144434244336366512440265551504113123453561216165211500463461401350110016006003165430265615402421013065063130202045225331322104500634324430261016630126211205244040013636660025664254253246221104604255643601250255430455110655322516401241655321406000051005465226536103502605532052202646134612100633053434110126444312420650361050464160054250241044341012256323020135342363253303610546045140063131352503364452544532143304003651454526025024302436435602234012060641440613633055464413232566260243112004325060530603440631331304242066440233352455034464224651501060243656524000666336421331601153414050203223302410644042032022466041154223330502241143011113135042164321642556120611411541015200554515515325336354340131304630436206255151364553206534120631255105520656651541505431343463122340614410045401506555611622162420564256502115324500121321653306163624132146322030045614003502336312531614620122455625130426214020526655006346446365300415640533165045524203266005653164436124424150462062525640544302551551620105316410563110113334325005662335335056224660020625006004052333662102062560546044651204662310232464664253065561602241513551001263146123255631152136354546664544531562564631220461205646634221046252521660502364333212245326050026666564456455233345361662243132536561400056565424400401306633516043324053505050461011143625453256022445144320465462125005024503243140213634633605526004422316322336040051534551066016405020641250625152445256154102252462262405223623256020220210266402113230032063513344663145433651022226646630340122656443065253313556443424026246441031435302610665014515414252543353554252532400320001304502250526343502356440515251341142231621014255626314361550005541314621330510436422605264000636142503610020465331064201211541025235233652016533102033615063206240543126062466252003653045444643411132051625666105053536611042104465645260626114332316034340136212126224636150056136544623256014326255331414136102410144455111554404354455006646364406523163242636322364315265605240121264652103003226461355144144122531354013304501240365622653244250644235653106115614231040260054140300315633052600262612446345406532244630322611534655501611612525122462611326032666356355231341011015643265020053464645503463113535451633631403263303460120566264325043120626036415466634103211152165640366501263633532165030251523622063124436624004353605333255612341323120130321345412366303304641261052260016565255450042101223536606545140606416313120355302064325364144165305101064630061652014623332114524134050113240264535031123661103426234634453006443456024603660442632103116034214326046456212415605443605413023262151531265321320454226534233656364251552620261054301045261632050414324434251450034125442456250561623502406032235531516163252056445645523334536050442212415502444533033625153513234304441144345310331232345665653313455244533034356636145252125302551230140560205050022435635060011502536513161106313542353004316200433533261200644666154260601132316230612263100236516222655116206524525034516230130021325532501503646204063501526623030652156116230162302314411411522643402265466226103466363143561456252451034562015341215344412140163456413303235556061233256562663602424635246331331020562435141551066602562156413221152011152002342345062405332660106254644665622201316500201330634205542043601634320244623145565635012325210521666113026615660203562444345655112621000405404636030414561524650063551546203413453402155505055000341516345664103223446252634505651066442545662631262234110314040325204113251604162232330223333201036553163133055262151224035653205022061441243422125504254035656212410002560111122540253325035554315452603525156033256510030410266013241011211054606544063642304440042524523313063400536140441522260522100254325026550664551212252244322413304240145351054235664632533311420043664100552305465313663340426325022606521320614453004516414153434542215634364151153301143632131521130033024651524030605254226206245045114011255462523100453622523225521346006513654111040310205210140641032052446350120624401365362206455523324641331511110444562451405155060424503146154624634144406615020561054301502312232625200120646546140455513261345410430431023323463612001445302454663433404465241221542102644041026365525452320462060040230446465041033453616624221241550041432323624134546650601651315552264350031113260655011463626503524653505054443604011041211342450436510252513622160256142436006421454035633624055642221052146124360222335406111453111454653236464026331515135255340023105026645112051526522230442646652155546331021215425005245652412146211213364400023144535254666455552153034344265212115500443005436511312231423436542422025636525105065025540403461305216604626255060303264160055242345552204042644211164324315160224026016413425223132464422653201361625540535533460502656002106443116606265624630462552535264030306320420532162500153131046350103523150166041565322001165644600230466441664100161262233005415560662642665215603066425115500024613244251136216363466604124353353402610264060152600405032334552415500413660412052151416350164155222261055001601052500120215341643631551234432022020025241342356404053140250122230631600612563544206101053006302656064024326321452425304033445241001412264452564163125022602140641460343355164601221466444243323355534356122315130411410542462413544021654430435256600540200562065664463351232253355601553435424040250265251016203315526504643415552665166666021133141135221465053525315330560324136652145336031501326305033532640356003423031465331131634513364534442535351561056115412144416614642243456156425041012316515120055645020041122030125332201631331556155623132030143032243000061502545225421150161040116166533412046600446623301155443266065205036155144632514365151350511045251461254061344655440236503545365243132536524445330332413454665436446004213450515643045415623536026532542653651546144552326256005303162014126503306605200635025451030550115355164043104430455324162533210430413064114540611043422042436054403506212133430062014313016433323216464662204311311300104516156023161662153560344204302052310120021500140212251641310006300566554323234103326615211411421204600550141556515634522653545342604340633326065600154314330231511446504540014302361630630452300520162342501336143052143545555346262311266122354524216265663120453332411403642366340512450325612622631364032206213443054545644131541400442002324230310661445330326563616614412113334521325054145333130120615366444650035516541030532554023100504235201141531334440035405040353211105544511446225363352030406446214445520233041650565636506364360255405155360044030322640541355331044266225213341440041666146656355131565430250123123412616303233445622433061052250005034411352206103533166246232464335002251366002331051216300655163630405250332102555461201600632515634121445225656520504314321066205406440323413455616044115004242036111423303504032135363354466516556426524615613134142105405541344066355432553330063145363122241646043665162631454430263030634342512413245063015050441613461332456601265024664333320546621366546233561044121662255660365104323301465015125402664650043013344131233501322615466353460633322341346100625114164544001164466536636625616532450550426346231332424346622323321160520226123161534436545013260632043355105536461125624322436420403406140005656625153513206016513151345051564552450050630366312241440662356502632245250436613211252513013363411141340665335560516001134111653533440120540154001111603654215420140642543261014010506205346201140546222243256324604523636153362305532056445330553634240644555113661435005023212010455612440464254251240436300065436362232512231061542220512642444351253020014034440654200466651360243442514166344323440526501232000555252552233453051464010330225065020304533655253560261305265612263151206626635421132225412222016045301402662624346044643064140543413656121145450303026412662200335131354113544315661560301361605045312154624454263211404101461235031102301612263052644650500442346502103255556546321413464244304555006111355054245603441602053155515220166446264564266035015062315223414656003102362101263206325613464321440252450362626044432413155424524363112541120052566564013020511306510341401335532020311266161426435236141303530131140321301663455553401414266123111322225451425356631530223305323164530065015355105153135340236440430023233316225134312660362654312111426455555604124365522522041246443651542633353033155114261253215416365013525663413442420122320533432302135525625545410304460120036413414003553566054664613000343502641140561515430541425455606462132341621564210565540640462612363430661321101235053205015415441461620402516650546433555002046033564464316562123452061114643534505521245131516053102521016412266362010521301653114020364021520411446565122052461105043460210155446401404440231602134060354244004013430444114552264350030454156233036631224213551454624460131046640422103004452505340212462414134564411113363505150516001661444566035024003501421045405163544430563403450142036650203550316203516462400342502453005123010135006550522433415113102405552636406544154330601366641300216141012301602230165152530614251620435204652420641612216466246445333600425614111325321224046200123034560443524610631032606550310513030165554153154535353142356160155462345212534061541044555633323500340533520535061542354645111512434264003034314402324236242632431425531255456052415030360366432023166461620530545013415624265101432126043500631553224212136160021640465635632155414660363364366522104205021132526245165151160533423341564666324536215320062562114561616355542163201430252224133514421013325224030113640566640513002524501163600346103636614165121301665522005421423611560233304115200302001401661060020453230636062506410463000323662015325143031313563424531522006233412632200245155546460226515344206506605030266434406563445052365653514306146011600420422410442511544451352422556000612041065255600343501315621020350222600554143006651160551402340361625154500140526604636214601456555664352563225261402162535642362053105022254503052432605344621435222304530235142435264025430246035026663100000562005404515162212550012634405532306654512044200310613366421336104002324516206110055013250031313534053062223162013532400114222131616201241133503141344265263300013643633226524042123463446210131105113403456110230625205115046306633516043453103313111326065536026532514406623562446013104000143111243563142323534006416300463321440361036610255033606244023650444356006165266030626260561431520436643060554366330063601134053230150343522625632411046003140421615406430503604346216306506210335516045053355244665666643233514405005230355450630512530030126526554246350053150612164400423102564625634004035646566530534251505142221333216436243430044630323065565612435244605054006451222342613355661151054045342000622451164301010606524666132163652365666532613422515621642135436112422343453246360133022123240136151522256662134414420013534056405201201652061064305403346321432464425543320454361352252554551503301402043051213430604005036411421136632300120521353240132525230630315460012600533030611443214505264461550054156556316126632412344422146465222100305001056000341644363356503362440425364242523403165014310045036014054113342220212650603405050106545450634630236461231421566554563314542563146524102520362332203304103343443004642644043133506050166255243546024544632311440436461152160314646022516110522332163246201046156624066124311130135022510234524543004242401354221346434536216112021414346560252442426200333053446621641056252202003540102261440525013543125230121142151062523602622334424433253164126213355666550641003102315003633116521605621301146514342231460401456432433515466602403213334514151101255355412160411101130023654460053614434363356023520245332333415622334044113613310341564510146506365600345100605166344166216102320031116654332405350232345665650114636264265365154502632245266404221034356314232502552234010434510235536665655260610253062104110013642542441653613444104635535525621326202542000422112204026211664440664041425151310351443132621340522625550644535426654233621224341535250244140531205243315051002412315056314560132142402034234412354544265123114460315356253612143026015220636544315441131264546551564401436014536656460104412516420633022150353056603020036642154211651266116421110663052103041346550211605464330656061013621214136256600524626456465222345043622346140056321430354423011266060462654042406623104230005313266404104150125602240265224023022556352102312522240054023106006020520205233151265233132430040633561302225631162416416552303363004101342616635633263644226244260204134554662251141414643303144345115424413526014233516521245205653030225055345102342312566150211403202522122120126350251512532233664454110615106100220044211516205235006260062631430452343444113064150521453325224241216161232415142046013121626162254660360654614014661112216354563222325246231562456261502542164560553033665023354415106625550143314451062145643104141612105366160543566460133121424124500023461061102334423454641536330211333431022146133140040026125051566302636342111226653636050153215455422012105540515451114066152403050320144601642305651021214400006256543356021460424230450226003615510102156011301561324234553541610500443332434454054220654502540556353112000531425565160044364652300631424166561521524656463543062024554551221360350504610115331345524503524653561445523265043661321004452505335340064161043451023561114351503015000233163440312435154515426345225312546223013564152323455510562352422040222232313404312245162450066120644266351252406005354160654052652364545025360351455211656131432042302302241226305513064361644601631560335360042663361421200634632441615230620542553400563113606521446352140522254503614404206541213110316643200055632622663511305335533036031225015442342642414514105433563403562440324101535100523661305351303105055512201143025125064604603610164354242642550115332356140551624456033151463455611523431511516600014544243630436201330212006134231500320662415542463561650563561361603361222434406032016352236012105134142442354032322144506161315362453014666244530032005622134553042432130211236544453106550162234424245215236062333651541211661644143630146643564653405004140664113062043661005320420603433164143343225446155022105311362615616524053361154440663344350361535025612216661005021425106525110245452650235020025101205135542316060345411612263522655343512060344224366532035246225012116514510366541254303166450164325450324022361346501203225516621530504606555202266111212400346554556051062313602021500316365511660540664336464400541534021202115315663164342352204154550316463012613215506116016605126622356504166060421443063660505445035360446363162621160346554206006166242146631455230446420362055220150323036536323251461144014160622124214164056556111464051206542001645421005163336363616120620504356151001446204143625453245330343560505444360256005303112525130134021246241300463321455366656550301500023352362146303125654453622135403205043245605633430422621016456316423302310065000422221636446032553323426160360050241521434033105322434520530336413100206503600344015004551544566335365240145525602330346522145156632111551612106464603506260203062234002203626324206462315630206533634645153254564543626151530662250115652054530133554005114214151566461020313121406600113010140234220503015156104054043405330601642303564326114206321051655145306261001200244405014452214004133266264500502262530262356330363651223413046656432454660322263063665010533115531653545033545164514560566133642064254504230260166153342100011526652564231252413026353252464213531020126342042204455526323032600642204653435626436563454560526524621546556154520354311366131621241103063311533651401205634230636522360144056525664004124530435616115046645014421146046300665351430624156465546463154151424565020045643542610523662121125302226613566165001214301121004062562460402564612513206466132003104614662165004345140261252044534141160106443433504240512355130511105302144661146616633401560300001633541525530224461400522520032330234340411540505605603034524641206155655045556046143616210644563636441216141414513240511334160101405030246061535445352433531545003664210253316015341063165511120610161361533241214264114534502433553624236604100611334312100201304146261564111212513466533536054400025135154566640544000431264350454012610222322241265312355253204235602244514636145252140110412116201412650363411141341345644114036103661260610253031634403120312565445326344636025642511253042626204566303213466311603253225634656330356355215236121230265524630010034534631205541234260152442444656464455124306312545162335065001515022540664422402412241622161434166104150533640015544156253131215343333024434132256431460315522505221641224650436165355063025213223010123202601533366064201301263212030246024642324036305431360150031032335032433236333401216645166130033040340005665563341534001346506412455145505640455011251501361023365635510563105402604606041140265550604010410661345012605566603126300663345512405022530453251306260536234013216414625010130056515643613350141616103203166251362512145341126351513326450330641463353630200404311210603526554222341244451341032601403554202606455011516224400335365216200151600555634160354436145666313660100506554445431111626065240311352125424040215050345021454153015335365152630442030343536353032053401063405504321115632340556520431044264111122622662466506224503521646353203356554623153221241064142623155453421435066113405541145430652163325012015604502311015456300204151012254230601326505220023152110336255165136044563664566315232241021103124544513162624311145652314312133124321455414013315411144140661020152556244225453622533120534510323166556555555653104160330126064122352410022446465354633525103110305025165233440310653603310464153635246645215166342444606614163355411303425160456315654625262534532131364213241262200343316502143204654622530255123342450436533066052004066533556113363505102550336066210411001435154515436221354032564251125604246224651352101052336530240506222036143064043535166364332006321546344030633636236402142515113634330022136625245635554621263326414321625425524603236022413144545261226205162054320606043425652111555003500101161416354056410662031034401650011050604124125250230244250123350441045302666352265165351315414526231502330566364230662066056104316361330023311306252425454516644136152550230116413334602052420150555231262055441301023024060451013062641344360245140604624040246206620404626502613454043351430255005234213436055242406241426413023365151036524252540530142215510124336635510656465215004663455040145321050630605641346156401002630140504643146556311263514162224446606131446521110114165052363400521352461122442050011321255045114520224614316005125203333516065020143360301644265621613131226344536245501520530623432054126550504624431544043225336510213054312343002404641153204303152131661214563503321602355254003126355446055034210110156104266204333003120304030546314555015465535160141253455624225615054134462425465063043515124552404510032621330633041234152004436425211662321323661026616223530116541304516112226010416340454631155650105063406665522613502233225053140363055642561420525402450015645643451005440015204106612550266410010045412165320636411455430133451634201131026331034614006555211264265335011544123103356545032012554205463041225162302662123014330444140154133016363246134326325450644125005024501405602051025251362635025451005160011345051600166244023650436425424412634522531205043245630426262045135210105166624054200435023311324030312463145665041560612556531503351433422255652253465620534120606443135445645356554621315244463242132401266206446434143263536010312622146456155621363053503230140620232521553105206413546142632550411251554456452305413514504351152133036662310156244605132146313333456561433301303623145560115052040054513365416633621244406350026443601535032545121335364651322530222325040503562416132342201033613156356264532300115136200062132506420436011324561164431062555641220535253531225615403546454561244455166260216616455341665423405332256602555363355502546236462006431662611143163034415620354043513515144232524644664544152465421026060323505453203221003035643551260601124335556005240011140260610415416454523530502404364026632523645421604365563105201636330156364525311055655442060510543346063402563053511340251001650441653401110654600663601563446042612033533134404324134001464632415065610215665314254615403651301454266144523246264414512305116242500006045631116044455523411436135235114223503055114334442552135560426304001610643515115435514230424145325235154431435443332546065634044430162461206620023022543122460632204153043620160656611245034051104642551102534061552020132520224300653436031430146554032015452112244040464024335540561652520316406063666414400632350332554030655443024563552435400312011046623136204253546505043520030444534501600121124532512663012124045510324314021050022435621602561423055011535111653533414445660354435600616653613444125462230130563343042566303213423365302400043502331040154462555446531440452403465462545262221616014213465213404024134425540441046425460223100054025336115341251243232343224556302024451200225104315363053616044205034543445152542012460160246364362121315463314652416436521543460453354323400421460340632346322663136415205402050530614560636206533431051253034316551365334162126246136040663222456101366321643664356120252641156604066503140565330622220635644623546512053655524655040524206605343222333344111202014550161216240611406306231366402042632024352623242010105652163215005143101243315556122463243052130455001455564204161640152264504616334501662043550461266003345652631444346051223234550241256426136300525660121123412363264464525016612426245331122222202444621210304205144125540656213640531460062106265045522424530552500452622360213440002016422615412653434232550213211462364444113025063240414406051103206025655656045056313030121433023123444022233655264341101615260146042630620524411116123035631202316203602124055136104260222101342261505504351500044624064010020354505256046646640566142011053021552665450352603142406233411405566436235165423216366654131255340020202151664043644655411033333403136320555223064532261634010312555525411421423022266061153025632216456434304436265046021355623433411026124031023204102010522206111550504344602415330646020341256556310114666163560530424504523236104312055116230155023156511453241414236346336053506001150436006421451640431044012054015024003501452660306260463553552564152323426210164566631160325506222036113240303125544653144540233501501462246100323423511165521142141315126550261421130060616003430451561134066152131011403611045262446601150055003115166133510235104013555163303116413312122432000533436523665611233014035631233324463552033546036156443645516033321656230114351060102631221262561564055222563215633003441345626142030451300400256400415665243445466031306304525641510661314343110325553611224065202530510502246306420326636650613036523330306221500104140112424264551002206042316252521635332164422614040534124604054336065325502132021355640031114500130200555664241132105352226246651023012053455416633255005505352000033650333451104613634424466505305111533666300050445553261430411156664430514150241224625632220314605062311011125462646505156122121121206260140153241562351054532325265240066461226333560010310455005233124262501525636252253032423520346033200555521430255163105232024421453653015355543135530506612425635514065442026113460531220446061101141346025164345343466456643423103625424043656033241345536256416560664450210126321401316235000336420614602060030264566546330442432565136614152140246003102613026262205611406640641263455620255440021135154525545050136251124111136560145205624614341456515323261056403114346556306602320042245352116344616360103415435135504160440521320341545543644226405014410401533044504302535153535423464660136020164523543250221606365040354466000246655526004422325365131615403563362430455324140011116032104540516260561431556213262025551056235316423302332256346564306404353463145665004524034650146224610264266625466664245606122025440224360212636163631301016561143411505222414065035013336664226230602633665563524325126051014166335464243450053364263265031330543441210336413556352133040451262312502414344626022420064065420540056343114633060105430122142635042451114321054636361260661346606144034661646652422610316201355605223132623046362310453263566423611100033211623615036642624110505201121620335636506654006116633465241463256514153035400311162246323114614432466165166135346616344202004651646536660633651461304043332556610362226434156305421562606606556355460000614141504161043501441645630510321063166255126341012432012211526540400045151000204053421263213111552640541560153626130665336231353440065233234454466165044244461431244205243130466621231306226132311166203216420156256141221640152110221521564250300664300065100610152431555433341564461604260462022534514631141100004346004100350330123646154400565031662603501534060454255352333031154101116555113311540645340226206443264115252655566455466255225321053046325360160426436434215316122362015162466446033022062035362044650644156430435411152612463162523116406664134625624316446451235125301264263215253110145526266645116456253253053605641415622156234026050123665302213000036523403442314640014361666563231306255531056605063361336263614662245404025424062263130125565414125040645551240465406512006345323101632233604106313542340556422216253321043654215420135444305632043664306542000422124220402221006500042330356355251663643324156061255462545262203234235116666424560540110356161160633236311552442106143260414351103024024351456230452431322360226126061064546050533120256533231135355450004634250166231325262360300301134364302332446301611144613620156000326402412413301352465463655100562100436040656315522464662655302141600305066262645411363366466226024226625121441055336064230346553114053351521615266551302616305053213423156652206443612064536233054011245646323522021201022205031341206456211165346131545146012255060525642043151563623033164343146056063641343601520324105541400041541654204354506530331303355262105655602604451004556605210116314463435634160162230141231540460240310414110435532004103040500120400065014311012505263600346021414444636441655240115503500530531032356642223644231413251016066066643040300626541052521156016602663036455350162223413240421264010042461343656262344506410401266124403611523320600613540503062131632554106513240065310534656211323615664652134166666640415646666204154354443342166032136631536220233662562610334336401666246426053162154341521503236521431516663026145420252155446546331120306615644411206352163550655050004152462125642144462642462026420504153613546424230040002000165111414060322462561241463414311312600216111511611352421546422251033465461235143302236101212226036034111032665146020402420302335043256641361361616530053066413624456600051661334410205654364011263243000515345515300431620052146124304130641144064254326403450142005543663301220402621232313404322216364461523612123006321546365315033512161601421165521142161220254406116063323133424230622050156135403440652321410403221514462402004021533322401013512403242346546352201160633041266652510040530120515120606162221355653460006362162256530636654462161122316246103635642161413201361214102001631305263142461122433540032453610543632223262662165102165612310002666524621156220124100453431016656554060406302014020542451301333412306243251315045563422625105444263321536053102601524415360642026256045064361040366322031003003233552006205256623410062615340610150630040450316145552662011461531246605063542061651252112551562114166153444562552651204360136156526231113563331114112546460061002662306405216461361056311422634433266234342113536660365355525662613320424066413402534131442366324032110505433016504422334542600511135210034161312262250513520034601440606422025631661633664604214061606130625666343302541264645026164401310160443145510443661150141246261252652305311662562664520215343431625152545012060264031601354651044616121550214632402013160266052213264262606425622111651124600452046340204463500322425112020134036155521631211363043213330115635513615265363520463136064353562251545403361003255633102141636120405450353201621131310050311144020132132412254313121602564431002660535010360526352502003614561434142635305566625204635036553443605044255551655653462633231423204516241223433253056163362664500313436664442200232066016405004335332616022233540540611043410140105063665020355063601134016644406641224516245032553323402655246304403063363433422255634652134044131512655224360212663115524422205015613401164526300526301534661122302304666012050542663533504161411505016666405214346433102244263351615440006363242136445523111624266450623361035302314036245441602210102461332061346153246414063131144011660134452151250230232050216344210503221154544061355233520446224066502061115613312056541042066110133603200024442306502464634161305335564006216555014154114131620442021430215541344342643552326643436122513621163611402530433505230626130251640652025221156615436501304213206225033343522405026224061143254620521156136126162551554100334560643652654305244455454033043101202601022626654343104251460163220464333236552140142532063422662146623110555524260466223256220131300611610565004231363646661115536355566553342411603512505333511535633616112511053245045203413420514235146332163343053443243462144514363606111456615634256105541120343650655025560025366111144351330045144545105260560464065452425520313454061222100645325456331550121552645561622346052654400260360366462602200456500124401652131666626164346161233356201152365441211434546251420431060011330133613242365665620324332200110030651314220342230622056421244331165363021431334216125013500133634663511506236233605536042310053540036033121142601561423435234133604413163406410323044316521503051053505234252204602355661225605131336401326646644415326043100254266132646155611245255232064125062200644666161114531112204243605205346201103162035165323015034041425151300661206442616036005010034534662364021425225346562024134425502614211303616363130106143260454034406520052630153364344213535416515243204336213563144060360326011015213513341443304000543556311402242566530325513234461420130332643442543540053415015046242553413340115325000420644531240143111240320246010505310445526130615111266324344151442641642045320662000221041243416653051342566650403260262545516330662422466312012005211251544256440236022550420606213602424261632460221501223101515624331522460013041026123140666032410405452162111636316302341533104032134442353652316332055146435452161563364443264652466063302446160206511056550546515633020102012344221450513645544452216023532032322665540643431533445302220351052301030231246121603625341055505604633534326235524354510556516115001030034223415004464063060434140156546162054210465256553514321041055614266565021465124514453605001401500454230120531156656612166053614252415450666556360550135643154655136435245532326506246430415603511144613652602040122456061440011205244420046111255310201135465156356142220636162010254023150303123430452031044234162413626014115203202045222611331514621456213366565254301012223644664130223526553610162201424610143663662514223262001233643216101611006626155604215622464223515326566655516206211246335660433536163541064152023223212460516221160153642205361301222505340211414446436265326016363551325211412000241536620212632501655000000345430644036133651524452565426060113454653236444035062124054622224462400342535226256321035144313266351252402415214343120554123515113634305341206064044104642060616003410165611431435110302321410403246611223023541651524643452323265536455432164603305544144214405450266625414362235025143156053324154510605322465065514255644510122315343266206103121224541133440400324130423350205240145614601112442504434220021146264246252330150155416343132251023664633523401435465153440645640560031461421555425560421466406610244543053543265040426041130525233334211563145202526112333321440640561345662461224236323636433631136653361521246342423560022625006561025441326151456465065126112212506332323030422504331412031604301312410256016412035443543120445212236100633660246255111544115631156524350305156113523101162516126305303006631345160202652536421550564361665662523032066565144513320426401102046624042101224402230641442006001536443521115015560245312540300054226662124546565423600311541645230055015043266205144013234046035523532023164035201221626204650125502404136053511644045401346403534500522260662425344011610412064052243600421152102060153252254111164400564445004631431234352603143122610255024650622326625120526523565011356023261651403425440510635130106020155132362042165351444230226432626251220462110356565111354120545411235445014165500651242100645003510220131415631134542136241340325631323354011206102633115031645354030111103046645210542662443106144552540305451425346244523600036645021545541063651240064540415651243000532062231154102252423162306126402633151133430062032563246040245300512411046003126213405220600535416033105322442601524423002213662443135445654602231003045156113411505222440243514562151446240304666012032043362136553645543031366626145640000155155506142325102036343066031335016445616534303642333355060100455333661500405030325161433331364264034630631050664204443423054164250453161550420262221641042525031106045315351433555611663202230635245042364305653100454206513304663400563362215431421420343266631322342126323542263114524102003401362250156360322142624523025333642163432253422620031130445440005154354022466400561123046231603426361033435021234503513101351454366064006115461614052402130264240052623004025606253045222424265600146214342550306450033465035006005215322465622046204643021610533620300015513435154046314015006200231205011363403311356220406442125006161016255445261666206525060512212466410541323166413534232452525515314145250112216351506104025431111205110105660602004330206143633000044533406541410525354201054403515433062322333212256300006466200625122550141225452620265021452161440602625450253520242546463625065600523661664553602336433103315352146663663431646631656150166200503010051654164440635215326101215363606542435341424014646050154023330601623151452460024351132430606545313441303546012343611444044662350414444041663416326301056212503333044511424041116310244552210065141415356431000312644012115245666366143532535540445155501652455250251143200441464313400501243653466033533216146454064253412666226240522263100236551352553401431301643523636153330101350064042161540625550644506540526523452053033444656464452456355544535655462054025336140661521311406503501230452431320040215335054266353563144060321646033054564000015066062453531532023505461652251336016400215163641334644436035201221132242352123365361451133652645222466560142043532650562563161633063365510035211553435132015164135204361566313264556166112063622056042424524453310655225611605052564453010235151063301225626500524165460403516431563604665036610345524532150626302310615403256011406502503244614551665041321660420556306233115210115511010610455323316314461033653620025554220451463644200641461306400032636636346606345211364625340216223134201242114413621205606314403624006402655005663262441552253463521624401443056133032050545065314612661633010213215262666654055620642142151546635036330443165310321560116451000301142546451420120364216542626462665150112140312552133625033636453254002453344643046134305346306314102111454306210462215232655425202420300632230030355234334442533025606046065544215502546010166316262332610610621222636364152361414653312203464305533100262512623225631310244626461265362254063334663025600113520460304606366623562560610413402023634005643333222330020425005332666055262403615126164003001113341053026164433105554155004116146666301234443066336133450056621141243001254234643600366335466014514435161402606243561123632141325243265105252000161666013464551212203255604354351203466522546563242300025253354122246614444244036232560201622265511023105026633232164646230553205550522433464305036043542665423364545025364131002065512430631621263326413152444631534125124011403611033366642262236022612322401013535041614116032601101544144214451555061423153202350406205145422424143430025214332154324261533223462233215034623122453200426315020602251312203644224052565300515006524166134513456216651666445244233162105104612210610303122056123534523513122400654235426213425314456043033222445505414311550162060555000230554662154223124251013626214615362041244214165330421643662320626336165016530461261151554064044266254063443046404356056106103600661454210506544341230513026562504605450410115663125321644036535200114051632616635303430531353565143121266432551622455243411150442436115300100451304121440230365334620353046610140421430606162634320410165103460106616142614553641620650453650240422002234636051651541254040242510054465063266621506031321006242040563441300403635026212431040126624453410513004605363433266403205411404431465203255346300261644631164441033140601425001554406021154464451000526446645341413436044123534005161661422343425230054646260232051032401663035253452065225150355153642420133454543103265331244225213564410212415406356504434601440224601656223315002005512345452163310050035324423653634645536623513203130114501253322240623044621253506022540143634325202133242424034260400406433030623301155150341122402066032055620362366056451426664442464641503632064622160145225063522052443002004350504655166215066644402611414525665220210266462065245254511205152662204311364453305531511310240346216306536212243416035145521503600344025451623351432162542242132401232323432244526244660230602633660610645461240324234505016666452135133410545026662325102036354616522512242414343002024411414562013661311015353634060153612133533412345603051055102250031613030213551623620512140212446553046260546363452231056256504642312366215543524154663355216461251031001262200306632062053263651525452542245132062252541340260333610140054153535543025523300006245220350223405302602422420343254006326526652522000345454611611503662224206222320536105251311025225260420561315013312552220552450446126360361051005102565615436656504252606206001653645422421443105645400553642060362530310335465541265660363260633323561251563636121513102243402061616211231544365406560251536532143132132634463201110510350600460334562120465023451160305255211403446412651534613220245005620555220450216060636440154663225161153003023161266135344045416535140126361326145323211045224151555623052640312534411351453240244600521344125336554332034535556131434331004416503063615534333043256403233240122112133462354523014402225455156005020266105541252013514261131614425420310625204560406413126414433611653621142134643035341221401326631432404353113650642265563651036310363422526365033662120432036111214556606235462066365331634331431003124564504265255524450201444112310420115421231120103651500453403155340144131446455261010306320420055343005234023063032462532321056136651001654223303150654560211323003034516230165222304421130010451634240644555526364060621033551535250244116561314321500455154065001515055246032366620644643556302024411500550036556352432050533120265463522010521434643443304000554143622354306603133336016400200252143321456201366302343211464135654052554541150332650542014446155233134543256643661356660401260240062466242135626112561415316216013123060041600606033021060526034316165300631251542140202010241656222505420611613211136610106503226202022216214142032146133141065044422352065200600163446533324133533552012131466645252543615534156350446513543340366526420333254433332055124055044002316640511463444242326246635403651515256664450152455364355401256031210222643001062552161611114305412343302312162142260666340535163133415120015602022402610552011046001202520226366150450523351555204044543041345266461501661406551142312161213253166153532433210236132043505640253523565141353334422523343415516361364050303133136640045116014411263622343030305322541442444530616553425546402135510660561403000052562646256430066360526012041521016651060215602531433522646165301552261056015000364252111532315204614311244413220500536413646566112563201210151052310103013526343564046644465142255163120205334546440066225410206511125405446520243152252606340642330661250323641440646021211235543636403614631330316015423332454044506614165412311361136241303525644132516111265241461466404336556624222431622422311143053154554520031101635641410341545523165155444124505230424523605426033530633216413432514233120635133443002132553646652155561560231615511366143544154330660450533554053120524042302302245663353652254066442022413144541432635365120022510115166133551260510145653323113160633041231022442634355631140025143156050164456161516364133154324261513110153536413565405065201223504324416060042362155625613553462552250311353255531631440441526260561653643101263160512221462030312365640352140200515510001061314230263033025555563325460352065261526431163333025124613335221030434450113031056633544251542423155560643441435403534553256502056052536446023122524646241200503442655665044162005652540162316552014215225264660234123164610354436526626221134541034400453330233636232324044432030520434403431232562436303663113413606611433452541202150234023443453614243145206664634442563055255101616661100615355226501464020535104226422330054511322663123634010551315542334351505236114426561022120111324626210445436106132426342615322562656313254241606105655326556661165112646016046251361124405563425433213460615564441041332013431346533501355056512503125620132360100055433162405300222454051133205520011511042204354145061461204164136521206161111331440226111160161601636413253325401536122624051611000533254130632315456311260254344211342620250455360142153000325066561322654306255124524113214336444554431016455235364222625043353201150525163102351304141411663211612112526066252352602650010256411106460435035250305440103333316521422015523105135561214411452655144150145221434452315326605361454060536265455346416031114011462236314663145433625015036464633102121662153560350050232120136664130244665666633150510024122630551240145525624024122414526122620010312622143153630531023510401166335464253554500046665251004351615440022425665305332415451534303642346444360353322346223634060153625545411500432441606212544345020541062142212314551461654112613605136352365110334325032645462461133603134400213315562033650503360421233165635400156542101463630531164622624561440313336000563151163522606546662020036205241446005040023561420344053163142642453513533230216041034043535555245160360316125225644510323250152052321445062201154423150316002031366506334543325032420606500230400453255524234011426126644500644016261246453211623232323630001003225003600066553260541213243320432652026403620554063530650153662431566564454150513510353425510661634041205506324032652152643341231506556154135600141330544503556303451552151406456533303564424233113441665353441132624064665645051232132220511036504226662143336450534661004020225432454504506415200205435051634451536420553645404116306225416314005263413560611323362136043106610166245326615616523265203245322142630243500400234241416511234662366150661133003035016234450355601065045452645001525203146213001101601660226355165606305603663134510435541115254664132105261436545635032114522360501265501214424250562301202063300150102444231551662364032452011660334615422035353514542505443000122551021030343036430602446255410161462221052120453134121650434460303240001153604226523204666624445310345423451240144342443365102222664204063501554250052454420430205010455612402161410124323351440412315056330643616440233034652622161434151620543204645615562616044205035551633034345005336634250166205301205150636324213325513234406053224653335506010201221132232150346231213353341332650542000423621552054106214426521664104235253015554226662344651332621624114650420444245605412233323040246422653251543064131546561424336316202660621121103060301165534653004364333512016135662054230641154231066354405021313033663054466402344401322262225066004426221465631220112154361310464401352365422121244501234532435413424301231263031454613250410063562344406611430646663632426450562650665052651313012216440120431231221252055206012502113212515456221612025445215404435320066610123535624041243535015133503531023264064321106134356610262160556655115214426420454421401226452635623265355323316230121223335525305150212513661406112622506513630343132503163620453045222543000546545363104662062016324413515620003036550622551304234450310503041122533050415321150055443220531523033106530035140202410664354103151361136620155523616243513302033425313523633113014662212350506424664363002366551035335226101151563100540161245201154045411362462264631045142452310205456535036141626155452210026566640061014644050535264325062102052425110110341344102623114663623552464443420104245440556510113135023116402554251202301221666225024351612531020254204632622142416213425244504500021365631626431342004522402436323516016301610045655240606206440422601040246501300366512440266303401222662303065652412146223101200214046425425301602230150052303551456013214601631560321451566326610415053606043425613630535033454344515116413312142632650313132526236120606162264455231116142013033065514255604553336614235212336122453200423456030511444615523625613553422123145510423525301131664150210241412634403362343554625250561314314023225301301120265666054444530232216342511610325364431110405405213423053163250242432452166453406605600011243450412603662505252404214050066341224431212446046112433536460522103402205203150566343432006326643635352145210225262210201232110041513123663035132444562036323346413340044524141156512030051015154336222004543212420456550064235255202010403332060611663224303411343305542536540663300636303362454023332100131660044564261410231560561133654021601153241040106646103000402542314325103615541425554312536061211414423666415000662123510656633234223032621233646662244400345625402541000561324336541640531512430416123652345156303136614322401514352456332511312641456200663214145254044206102162613526341141566162445210344341604412620225315623260100620012326432101456052052536044130304546546004122654105001621304136646062034443246542212452436101033565610124422456523540456426311225101626330124503104452250660524422146131443532365163265043663224443422630500545456010552131642101421625116332130325143254101141605343131122234005634444415540006062124230560432612154152145341442416200202251153013053331353630112661211035561516221433001313041216551235463345010256555150411656443065221561162301121336440500140212212404363006515253061450630512524020342343536004266111551612136400155445211155500230140620225420124602243200053330543441203003011342135565346624266450626434425434451012231500405030353614511332631502060055102250031345432566255225031461654112655542266621024141263566146002264220160540266140155161212200112111230401253235334232021006362663343325614403465042051524455220500600102650125414520312456621314140465365156114154360463464355560436131026605162666416524116216305103446222243533611632306220020505215321010224656400423204622500162431460261351640536344335443040221060222050431405630622241120606343433005621014501410511224102123555234350324326466605463123530051036546234325565036625221506400052016646016525455551455051612000203552225052135156652354110012634016301642336636245116465234116663446260433601636214326252534245400642256631506542033453315340556005050126143643116603620535216651006242145225042602204016223206325066613354522244565253323025263500011655515645361000621614212013014014261243256561246156126662201413433456000652054350153232556115546132020420324401202521510030542241134020041255563403165102516551650410132133036420325463140502046500601553234621242134551666606320322150604610153533164161042563645635025654463210603604325550264440432614513463040501142146001322161226205441405550111063645032056213413150214252221234543265036426324600210535505660454065562146541551260010514645164661143215105150131465024405661514563412366610515031234535615331355644162302314400231445355164131000065436362242516204353003012652412354544233614212000646460350156253131235001011613252155310160246364334365236651033641355364302332400063621622336103530540053415053432662062516143333652645222422513122033161303021643661356613532555311360513635344651332644033623436422016054024036555633524441661020520624464225131223463442032160224052002515633341566340032034034313330622322421254334661512453320411004330125551613311155331111143055640223301123544125405400310455664011131352315211626106621263426363245305000350502406144053625603343266135050163010260060522240516143464330626002215035240406350632323612256323426351315055233145510034450513665014622446023122162015520305252531121064256611535022654236531030265254225556165610642556400226634324102261142515566222526301204510616653102405530453354221605435501223515044516355505213064100365226465550620442326213050330402444010226353626321551203013630444221354350442053615305230403305651034411235154405444020635013252323026633004300004051015541136655562455511405516325133523112226435424315233010441633612540341626451516351364602332214115123612355626355333304515012625464052652614225320253506013162120362125536242424232665164245461255116160161333462635005053336060653135563230235245244612625334352065021120256606623651603646643144525150663040060225513301142510351543532553212265112416340320143125650301620141233014445132646442662310563460351051133160454344632365035031146123231225044061612104355023104215110216165211534240262461141152264254666455563005665543251223106204652420665542463506512311446634632441662602030621534333302416354056452064135466212131546611233014063521330404630161114256530636623140362451504624255103121224513642640346656014204644224052535516236206040126024631440441523651103342162411465554625250502661401553352444166444640340350036225151544406255020611324121255254106534015503141622034101025546464165155045140162620503046562134255003645160336153140315564413100253446316266562464242452151233210650034220644551566511445602531652241125325365134500050240360513234342105531462101230554414442556250312624234613302000430405461343522346521532530462250102516502116342636204664301011645262105234224464510006560262403343250324252542435622543052334034655126353550313220633561545223520515035556215130262320246222525124402502303355325665623312400632066015651615460121111403362212143363012626252126611441166256352342460560152162230345513340306133220303464625532166140251041600260615202455654141434464111604066345006203201125141465115434466532263534044226101620224266245632626362006640024645553616164042513121456420263130001166445645250265105125412463404443002203234132323001510352654014421650210541106315630016503306502612021036632253050014521563522343262655602365361134041104241321251262220262245526404626412360522663460540026166361330001206021244054151666153441424133006326606642312240326305435654243220110656261064041646661503141300362403143244614133204305043502640110342415135042241015240046346140441031435334022654665215303434323234103315422205124161221646053150612103153562531523062054234002203644341322561066203103142632550433146524163563123332451262312546136201565446216112441602210134133401154113344040630631050635326505626530051500512140212400624662422626056165325032645404204442456131431402161212200110205206245003622515354456222560324363654560264343346345064254340343210533130126324230261661013252330513623054335051445620643264251105521054122451124216526305462466300050556220320306032014244000343256126050414113362513534524022611136361444150122226450512461220445653240034145402633206552341253043526365100601030626504620465204316263406154426010034334453215210654611300615010461256442105024214531331121355555023643364065021215566540236652522051414262114642344623333556551520563664102222240455416113163126114541330463546544554160433650145154052211404652361364332432222346032435456440014133113436233531562643111215242013202436563364540160363230234654654623610023326002355206441165244526545612154245410020620246544505134335163210013154512115536632134415164210653236143404426513350056644643266114220641355224422333350131114156343632645433216325054666015342414060644064304511526531356501160314436322106563554653561210316136145360562354540102032034435551430632004334240126022500254214116604501525045113255063434232005261410160065433334056025632254160514162220264053021623640621235340315546300231161033020242234612062642616052666004020506455530505255625204541610451106534644302613501100160261066501226103466342652121152661521141642444351262464453336440042310612143026025534005632632420646431460315544016500111125155445436521543444635520330241434462000326402423162461030246133206325000420603241304236420444342563161633065241661344655304626135626112536431012636246113360605412233332253013011211123040464225131215444062556032436365405105525631025532136111100566234454643526124624330260152246224232634224342006653640224414652125221665651061311511621520451020442441635241241116314642104336025244006241403214204340156011405135560440054521556104665556354423532156431303551322464610421564644403614326213041403335651050431404155305523236462220622250124043510216233530403244642330244234646530023453642506212346625563002322331364034263112603402056663231662614553305455234432536060516654324213120161102000065126052162156360440532014261525520331641260650433212552011606644434514320601052031355462132505223234440652011510626641061316225553535522162504055554441205466232030226013135414333421421650242124451000500330524102333362424440106144126363250221305413350045302206212530303224336035530631110552302102450001061100632561220620130152255300050311626230010534443516006314056205324626020442224344464641032113022112054355533455316664032445543021122303626325315213504335116333651555526433332502613365663413354323335505306311314263556252354565064433136132353615353312243656013032460453250022350232136032322204123450001103032042313404133014411243256354001163553553062523424620401116306456006003165445154142526314356145500443005414212046005302001403600425614125646256341522063654113606521423156302062250522164050604124164523054136045335432546036156460224200641241330135635642161413461532464453124014350205240130541642506336551003513456216605463634526141531621160512221431344002132304024642120265666012532353342346344203020611324145602643433102553213355042000045326143604006414510024314200512210513641323031105134524362130242015154024310534561613205626433342456366621663221262605231150503266454035552655015261115063150103252405106533420232412111220563011124305551455004336530246515641441112525466611654406221351542030455521124450010260305564211626642113205443645361504242165306542631335151305214034164532163362214263105154152300213466225600153106146405051460544050020216014411220426136504653500651504163120631630263463532115224040354414231554345630420303445541236042344142621436135566000021331130160345454062236046063066260446036264634103665611402121301312554661442503315343612560305435605545420354543136256312655145334405341324112251061241244461260100303141632216015152161241334051065161352503556216633360262500223315513606452044564064516643514526234455320455264222215060221335553114641446112014334212202056224164514652253301616146554316023664221156515636004625512615556124113431351131421426320144301150566320045161446223340016010015614340662115242300331653042010352621152164054645550541320436263011006312300650353620620263601214611244266156642543426656503462011304550653641410603026561540543353554262524510343651131223550141556544406542001132532122004035646543154411314635214052533634645112246504362525023024514504351134004214604364551603065420540024654636551320136121414063131131112403204561460111453161550452115534355166644524231056256560131230606203031236315562033626532515435444453023232021006321602240522125525410346345064261111005664532614360511030444650535514123620631123043445230055233136216050113116324263356041366365206123516632650302325411010014446544426164620663006406555333111364260441043345254356142631516150622626052463445621443344623442563305445606146431514133302120065521063262313614300160061165503251132364464613263436214346506353604121056531621356364226463625000441642305625403623665602144314456310513256126642453454520225600621335436512415220501515663366262016265106026642514301545640615564432421034565163345252441212206446436423413524063101610334342320431523665213063262543201204045443431444562512114104212425044221436345223320143525606541211140201614152523263403231120132155064621064554406154506052056425300204544435066335042465301005010420325433230021033251306401020103453115344664421044205101554044160023034102120634564353344622212046032023254543633552616662605301233544524363236206140622062641632421464153601333445363601252225446352553104422226031563336336242626535322311101156050254351553550240366656063645054126340626241144106604365054224432430652654261463064433063465261503155036443136460150003152255524434541304113161416353036062160262624124210130655253240032562015341214234365421563452265466651360240462001236653053425264546551522545036145325456454165355063042501233505213303666340632346333216562305634311463100562100441020016314401166013246010505324425044342026222164132015164142331621050464231236041600606056403521405050336042064131546522163425116266334332002515633365340155035434034321234454643540064145105053551412106333351463535251416663353344203135114015642461113636361415023152315600431140106342326524265155410540613554521516404162360606025456514141321513204221056315236154052126242622333034303315546105545122622643422503023416530101601254450160122055562066534365123145052123040300262230332251335530564025363121566622454152404352144334166641444564564035022020623136046166105110330323606656060616502124011240630134413415446400241643234406641356562316450656465151406212022525333434312003350053112305320351233201554016134110512242602121613342516304464500623160433002661120321552243326214123405032242144425400534621154426246053344641612406062626105214032120344445662566310320562436652014344265600220024512666246566521136522623051461053301226533155563563533003433602260321301125464243151263155640314052535603332102233331224462521463266003616560445510526616622543064642634062415526621431415562231133264252234465004032120401555626520551422634454143330354545544315604615341124265451625556035656044131360365424361524303064031161232013144420422130243352156134345511106314046346650210600112321254332140154214560230212354445264600213063130202000013045021534441214422025636535453426044344251416034560443515051422216440143601404206541236261515302521322301441045302623101562442266313641114351060130601054303604065631305263142444521512501044552613220021146210425250313520436156104612210662155435243302106052200515510012331656356142433631610325364456144034654156634003141622034105331301262612462433024314200536206311236353525141606260505463162106621243561552661500550213006210343402032131240302661353436236165636432606200023661165323362213336342013305000665614001310404640512520132334605325451446642353060301415141405126562621602116654256022300116465515343220516451212644602453001306001260432015563045634625653200225320031056042512346600130324104466206036533210305166461225535306620400211520465005246660100213214155221606241050321434321411602414215000414153321411140532352616211655241604260311634335332416236150144464500526561452540630050603512454015410552020225565066361621612146346420433541564334553032240051301201516420040010200061421012534005614265645103413261154623450360514422050105555004412644653506565245423432104135225156365364261230400420214310041646341114356565004162024465521565434260343044124512623021623515620110166446025150163326126560101054332064312420603631366055424012366332243451661403362135602066220366215560210520256630413553041026211416232514445320402350440123440010364212301344342531116162414200142265042146060256043300524321326613150556064035546403643311360164641616326215432656645135632313654624336123254522533132250526343501634564132510506502340633326063443234402461063103333216436245366564601311031664662250115601232026016635226516605132146352054020500263122126122142635055224646626112243354230232050206151112666424625233106045315363132645561030312205154663355260343161650106131423400156542162026606213111040540042051524420340343130102554646324230261602601522461221051364043445230066633533446316210662555336211544213013204032444234266113236010203241330440640430414211654163661032663242011022356254150210240210354315166210204135432252520222636511412143062620006251524261615161121605411212424632604455450136120156514056603466566500145465300102101001231166640300144333344646436301622521563505361441410300000225015115041266000100230555606344610450366263103414120353056652511341112014235244315341405504635242322453433664203244331254546041622516430312664451352635140514551340106354560645365151520422642606114325226621021565244014203650316531363552350214055550456216115060664044560340405653264016513604131243663526014653225222163033444230634631445422332025615125113252410645253002105542106540565441305302234446122305663126453413632415306201042634501012326252362223611005401101655305236332333621466006000360034544304435324215066036326160450256455162335124420102061314323004114223142131535234214124343525220256141002600466461306233551334436141642645406532653054544040164506063513514641214040516543640324406534142101243320124514566345361503004602401056112625445566453311512332665153043453521424202352021045006340235644051303235556055404034616560015431526501232026065503104343004463104412516432000556325205453013533366064253513154141333345656530614560625615640554245111432655302141600324536101634421050324344151401501554165143355561166112063661235345231646125103300631251502630330250146363053121103060352134230535522050060330622322441651550456101325233224232634213230311055523313621203135114012435615524421301320535343641531112232122653001321554301643211655613063116033341405132106324255644151415560505100231446150136330500106363225044114656042206501404004550053406604543143454414416506604321312660655333342651512156403642046644642656051306604504206356623451466041261260064066166252013536262206121615133334540143115646416450623214054302636606561023640042502052406555325362450630351661435520364340543133612532501152445120321226532653510034522066602434142524210555312106001444135235502032212631132611662256245213024310051220163552655441001355330416235255104000112533036435602535612020064543103054023543023422213032241163062501514342155440560450315405520651155666612150260425134111422315316346146644246230500421326662605452163062642543643522402461130140136500603614002065406506100314336465400145330444146243122403214320331451464120364564655305541122305363143655203115405315640332052552544506030346241202643100006006412026531206422321633611620433353065212560344544000435116624060163126434155432464524412243456613125440620102322361364310400414262616462102150203661654525353106463536440122145013662324430261052513411426123325656305216604643302315110055525255513030165503230655652063302215622663511335540051140130126321526231502314333013033620653343222563215610546363610030506626543632223232211545444264164204343132251016632022302205604242513122400610012622004214020201555563325411646226240116553465163250242401026501252125433466140162620505136230542434200665134524362160501131161564246111661500550240324442343111223212443500014663534223643336544234201361656460650014435042011266452442012035142102543342350656062403406263632002360446506514112213130643142264416242333463231626313112632233325235130232606540610025145314004264435214411333604352261251435356540033045324260150112115311126456352456510622101060400515443632031230251456351356132361114220241651352005301603100454652426051565104201044164414163640163433331250012622555545306422444204615023504612620443365210464440321024624020256145266236533255351051562021021500411164062144135200221655515151233546510415600636325155644622215642143233222350310434024023365366360333410123234121104136546252023534352614463015450410516245554532056534264162255546360502566053164512330146015042626421533263614001233635312051266230015332656503520063616526020530561155225442551334213222545520254565525600363004032106314254645100202030365123601561404600102064552445226610500111151610245214205506142360410665642145516446152152512315362336543043314666155041036344634243312236455236035635305405310421600620644366245316023260501432456035335031034510212623064351301663012621231621014226636024242625506030446504540022334530515415315453612435244603530566030533553303214151566420302460243056636423623145560110512530343300344134260661346626454113636266216510061355233553206620002366463352635245042345244533105423542621306632062002416562226035206526561440313330043643333245216645414520312415124533200304656213335051445636402244143024201515324263356036363614151300621034266113236026530013216353422364354542146151125425124031364661624505003503250150243320133106523201353264065352435006142145155203460136660424635203045644243203522224454053243341210211466223301516436136336126543645460500630060451464413242310421315333213421562212305364403164422520311456600564005112611143212150062306560203351422243154203533401236114212110111240365203413125220205411221400606634633044445253101531352453031104416151442503064346526345646656601626544565232306534664141421445056531544025436333226266445202042655630233066346653625263523136635441300242461542403424110542331160435546362444360415126435665453124342145211641604464353054034240012655553220456241504103605123442134211362514321541416610421163334021435360530036525566402453124045403360500114644505404602511020366651446522550401604435611153522533232241023504363441664450052003304450340320516450400256231046661253126600663436005264246331442260642533021125404535432015001060032631535546061014646050403622203264332140066022530321542415520464623441264466560260531644066424550442442125660666165523011352642623522314315042560352131012052440405562631436635246331332641600551430236163464010330253531423560505400645020036642160312250156102031312642324036306620660561505204005316551365356261420300614403466366466226021656123102044622406221041243434014354656430565310655225611634253144565326365152505420611615264311633600056315512016135634066056005662131414411004330142550036452064326425652125221640243105344136636520023152315634020321311020324133554301643233365442345112542512660210064136662643604021503166034251263105111411002203141312136304362151114633246105554233505214555242520140152120540556041400062015546600265626252423234444166020422243651564325001312042423661611441561140654021230644655152066244510344151146512660261621155541345162246043646425312334031524550622231665216002613411502160222551522421554351301433606436431351420522103060321523514041211452232641336453016533224666131444060226512114232030350405442435213131504140010516600120413032666530643454144121003560522164112000452223146314242662225633501563502251540623434145202423133314456146222410654004000266120533212221535616150555434656645354644411410332632415206346014513005041114465461345554644442441420634150002116326241553460124500264004336046342415402023360600234656343405614326320552160014035246520606300352124356031310631224140301135655205202355130261533153341462036554254522554264632516120643422125424532024662651450152162625560514032000101112646404562623635162535202123236314034206111520644003610051616654131232555255240314010540413645045451520613135402013636660015500055413102056243242345552206304523002506502030160155462312223426135421165126442342642414066001130543136015104316361345133654163416212624451300400216466524222422662512002666524665020611151665305134153440645604542065130505256445043033222454525422451321113661333025124611635226066205423064011243450404653651562555161331160336153111055210546565106131561613205661235166320043114010240302661304406404301165561306201361656440313646613666264360251410514356352310032465365564355531666303000403621444025141325123453402515646110440662304103510646260511635024511225033011565243210165064422500511301625332655030261450650264212513664042313510453232025110611666043322650113153663554665206055211052626252103564455256266443056615504205535156260143104410244436131160440630255010103410546163351506420465342435442032651545215501363112634151234124623530165132241414052532233452132251426366125601631362554543635146262425622524020344415643622441206246254104533341045050413060630232065244646212445402143031314523423335232331562101506646644616661222216545305065633064345002433324661135666055041565563655122411242541640600251426315535624122421403024635004536502341355243042560163062112164025321404230113422116545656454534635245402066516026364454240426154453351551446446450203650463456001416331236526540042056414636445642323326314422515053016235404034364636111416364203021252016634665513022354503030415116223633235424013612542445534066630411444652110551141354325162545525226653435035451425330400126560032566425425314621330551415510660404264421520162342545336552534521253406355661151061164211101451410543010140234200310323353002331130633621244461360406635640041566610316201314410553362115622012613312056525666504034056003146304663400530102351514550541431132062252501065032261333522103546662020011542310661260366250114154360411553311114031556441122451124215116215202643334245650302325463423265245343623616414211654131160333416065001443624505003540215031665635231003611134413332002535011120210336256004422634226554035606322406512303455636325103245165226624162634552413646414543666451204604403543543545543442366515433466464406606036406243240336131262553432652512153230564543532616016605452135256410656145524350126341013124423445313235306610013024501112141116664260604220354536460102216166614300340625340405554030446614461335100146423365432462332413602461316103155020161223643554106221334646353554405223316245461654564121503252060044631635343326205364660410660402514603156330221611402113233616220525500544110111262025212233261400560240616606615231410652636022050006266504305114411005154532653025442405255543652540253060401211634520020233552414532561562206546262362515422562242064035014604522013165421024606043415333604041362440565406212630636235626256245032414034615165101116210224313366130603316335344243260211612230650523154116533162240616201443022624353365015163423611631416202044131106044346603311364122555653602330622550236660624042105514255322455316003353423214305521462152225403304501365062332462211041043642260602562156411643243150133614305560261305215410445555404534200663052103035634035622050301515032433236362524254540635002644222456101352434454665560522313064230346541004534314104206611260262545514215554256336221543063301225615501620604134026033202022216204344501133620524144354405021352524042146346435556143055640231002534461652630546451020442463666216631101001444265155410556364326066366103266405132106350420112660325015024034251263124653655643200253501265423131264336422216044031412106064511342114502010005424501061504231120511142165562053445666453016156233624535154641216161553442331206425341300046104621110453435043616533621612212033502330054330232100454153061256435012662524030023066406653266644346121266645016562525463402525466220031432362330311255141411123032601056151131162016005320251365305405044213134132220320100653600003252404206301225335644306614625422512243546010543242162555611040056050602165322651255433606013260315060456616335415135622434100545351322215536465455245206453432643252421426240205430033463353434140013442121625210512555266655640350640022245243534052145652320201456506120350132601451066543350042001054540123302325461354211350615634221236623361146060222100123310411522254420210116645161356652533131614264232606252126510024606663056523543664265341426434052455550403120643646416316011123440354306150256323661152141415040004131302053256103466333436635304535355065143211304634360363330104021630043160663346152250032360105666560424432646522010502512120604255643652640006361322115201160224026021435455556561226315633323500306224511644134655021440324101561040540433340121664516644136136015350326632164366031306304526230463625311405335016656554001336032001633066242560421466414214203432650052416555000230536101400541414203214031056633560050400231303366305050066341204361310262330112354316266562424663000504163524124221262605265444261644061355452200023661132420110222425564415452442012033201331060511141100355531666311202103366433642221511245405136313454526210665552025265420533223101155652415423656613200212052000142250630041424235330035151454310524031252660233662010151055242420345005264142245515630541060336122110361552134425226566455253003644166413064326235541412412460342460041153222623525611266315346226223341353544214601136265323513502331400450336130621645555066212405102523556353405551444435221554152305105152435244205561301612535532116042400524415333260314646133435654121664432331560340460612041234001466123053624121530043230323120633320546460613313422455202543043034301316213023014120103612643624166211125124346325515660415056001066411103323464561054225446650620316034240362656262061330563114051306653643444113404466136532435444463126256264521625465546056346654002545330500200145610204001322305632253416622562563132463264560054313523131250306335156320345332322566344504040064066420302541063653244515254121162455224523651000654411435645411642412234420103115560642100346261310002140226205156064543164636601505402225050164041366054214652430125025543142503610011520023421641342522346262311212066266354053352053301010606516054643303510052366405330601651661300335255023011545121335343561202522564151066310453263515216152666040630201024442306524663120120661024454266631322354604035165466215422153535543061331410654425154242561420344044664023442443121244605162666441254054006424245215556220320311163146423115050326620663006415164041626532336221356254150214155605053514210254523201353222031413120300040362256004422660440314123631345452444463343234604210401311623643461136023240131566431125352163605543453043264014351621455431434000211355026331353366450146200205511616342333050505324402513205465161621045234135610640543413465610555326362341452023263225245262455356131022632413405062666250563254136426101460260043146615553215651140123144446630553535532336033163346310431061202524664613352334343321530635424522030246321450514104355104643204401521533215462143546630305601203130313604205646364110332026322352163401400620126264204315432440525412100453216630224216113624036141463502560635324225604305013150004555256363540645123006626552611460252063533143230243141463015535326265112036213501206665400605123435541216560064114535116455603654414303534603325663265524464254325633014251561302310116130315446113630422411516010526310232410153200066226060651351664620422121602141234120106104630206212551144046465453211232006325566306506266123601615246562546223312123502545210212643525452422225201215662651202543430065433333414366531562542046104300500204551106552046533106345062405331324644226612235452421132225450615423542466613216656061013613053513034230356432040340005664133346026465132253641156604013143431106642361110551302616340205424510246463416005211251530535432654212632354431563604631242510132552330000044422352031555606435316314264401322262260461124331652411621310455664012332106500603201424104336025264540355520655533311360606025433363420131024021035100231446133423506566406535243136304362114440251413422655403106064511362106655523460421040604665464203244165522625160561653554151132514624426232102420550324432026525120213161041311310212505462501550335634050521541220252500153525540046260666452116124624635245612333014630550224242246055641350412605565106334056225266466306503653524315151212646140344214005263352161255424322535645635035366141150114051312553543452334246036363365206461155663056063051622043611454646161222343516665123145062135560500300010045411046523226450041546134264323651650041035541223013651660614361060223410630330113406606613610621066642234423540662154065113233623433211300651310261522045514260421613103065646620643013543420566031305102322340514302451426623051031201625501224425334234651406210603314223255512153432164464124426050424333401324450615562322114665034055363146625064201166260144212346411120311542203500025024161056631160564614541141106154506436414304316663433252035260365234356502336325260155144405466132262115404554413661030361263026266142003322644152565360543651256420223554536200403020342034663426322516401242012115413266010625653201361642162656631222201604645111512436523656662121413625105055512261142063216556334153052420150502223250406650314056325553611200332116230505321342301333412313053355644425644023040426041122631145246503661034626214615362452203506520060016441435403524535135332506600442536460522163051034461113135231034220644540003432564400624140655015261113642604415651414132305000665643151662105013633050062403406250061421455111463324325123453456063224064211450201025265420513116236430324416552462045312102034643511656656450000315205141152114023562211661130134364163516201342163633640411336514231662141440522543121126561110466562224216431333323164145055213631125243656315563361262653311363122150022211132503643531135465014521616345303643633503253331102631240161634044434355355553560004160004250636240053312320010111266663033621356345504035422652163515110243053330423031221222313501635626044415511240045442665615053533362062206300026340345043561452534315140463244230543602622115543140445623210354533312604666204603051430444155002324333122354113634101401146052526434663364310232426165622161625110266322615535353516254323043142016136210523354523532654166541105460103011510350154225064604404506526651141521534213531203110224502165506216110644221061263056121555321425606306154652206122164440646464434254556642641554005303631301504516202343652024220441643506652254502533056045431615444504361303064353332246530163402161535356315163454152611623644654216011030201320354162220362606344165532140025235233646446656222554053553120453332453014026623426400303532613422566005246260114302512051655145340013465065523126205503562416153306222202406520253615036642631566522060624325131006216555060225504203052523333102003401355245321506204124421223405302634465333243455325650230216041062214656310340220520222243533652116261065156651144126050414132142043401506315010043345254315132042211400131040204135432201063632256363200236155203460161055542330251564611512303455600054245013322310115461136023226251605610203464351354053443205441251260151465626266653200263160013251515461353525200306462665305654445540253263305605130040564010150435643666040034450330362424234020651040050361100505012015010154123443143122654344555361212245534046541352553644166113553011066516042322610624603522316334523616554436100130245642456646650034526464204153023465154213664024542453205126135160646000441034245300550160255443546131301516356245626335413312341151451064636033235303223031055656366145353543225221435424035455465260636530250500545550420050220233561055336251561505311301330554636665023111320540545202162040614213354501526350156516004300640306263146505156242533123541153142211400551212422220656242413125030212366625154616401410663044341622045352234356642253254243163203112056006613200341135622253061605215555402521050454630403426506013310133353210112502516365306416461140162223032651042450536105344220005225104220340426426456421301406514524554601312233402205603652443262041624003241014121316020515561460660000510055201653310201316500234605026561140364236624346044643144023241562164213456465222350646046030626100120412455145554413010233234220103635644623505105022462411050520443612064550455634221415411413606213602442115631456225015636626302310641653304210242242034133533552020560525363404353555220112154331505663431163230622621263426356025316521336251353156011405132524051065614263151056315236146405125205252022263044114656004465065143666042463505214555204406623043632510324061504231156524154234013156643653554151116566564500544125126016211232501046405261261164262261044534220351153356621535116525354652444502642343240144406321203143304422461516561565540630214042344214621563044420405413145252240430144664560444350300142526361514545256143545105214522510660554010031566603431042323546513200126364213302643022636046324065454031320515024501014635235001556145335223613022223263263666314163640106120550231420611141002432443233344134655163045106202246202523536466212521505603600266551206301635526631230565325543455663340214356463532225155643233164453452023424054426542415021340010543453564651163051620561240013650244626665614404333632246263665015142545461154555163504606004143646226045001335464316146465241204311226302555365162326464442513250615256002520056340611004113060466626153443000211432551516333452013324124034012254640531033664133546041655544050555105656622553365066520026601034536036113211262502021203453151063444050366405403514356654113202214063421436520252611306416634131300652266311542556465226536120336150630133063420002106443163405124504306414054236242632454361124224504362234610164354202444050140564045501024060451036131563564651205365306420326611216203353623305401625105444216204420212426163246202526112303221426241540325601643662320632540063261213146664446023122552451603606131046440432006326600205052156324530500241125325345240226113556044005533420232461506226265405212624132334605365114121434220650140112213130652030456444252014015103510646251652266242051114216656613200211253521633251462442000315205101514656260104640526526442616156316213142304104550125356005261106453405243161315645551514014251400054341226323340654345530265046321512303644362343421035001223111046242351010350622364553614640605610423003610166320145541562216453004626356251151144052560432423530413662515136335112010361023452300323542235234520356654622523622546335524544143652640630325610630020526624242364404033132105614164023346253022102446351654511512011543015533501526401430455353414434023433502250243244142514533525036541050201360426013403302401345160302330124522411152162326301661343534063044013066364064624216202303342004004451404313502416356101261022624040443156006620654011625445046210113654015431141340334622261206616030434221301624132000343341135031153003061422115345665555215066145355245423335105350031061012061322650564144420363663435301346455515466316402230350112642041315532411262212146260602414411234045623106314025346215023455234112036652420611421103655413526454000056060444303551361403460350260553206240543155420436011660626562325612622634136561213142553125343453246361400563214264255011452214004112515013611306264134264532300155246550403665061303636506654012456463236332153605430215541302215012233332144064523025333614065025032633616501526652522052525436152464624120316125225613523654224363535214321010224603505024066513450005136361444145215561041211122056052463445626223330342545144664062620006240045500534314226441243203522221205405566051163502162634552455620534451205200014605543453062321024204115211402266653200212611642625631621314542625431661464143445460231143554416334611352552443306550145356046352112313233504655230621425250262151010430564460254644315445030423153043234123125124604656626646526463320051322116000545504062105244441144635310025652205624045562636021651116323060651325620414366406262403201116525003352401615363600346366206144632144231216145242663352152212425153502366166066606160656541532553415520434455653153555401365542122353640036533063615054342106042032211164254343255005340400631262626652541425443461500206510151526455035336405501503154664212664015054615266542154253454165531053666540060212016642603331635202354604243655334236263341412543114555536110466111065552200136353466251631652544432542560543434311023011056362242202353634550122501260032516123014116630130431453240353160134063311466523144251501621043530046040254262531530401233401666532641200535034664340155523542016122655234646205420524135104516326100435332001651036263436266303431522634353013020522026462606246625634320244646304625523136403220145450303054560524156013302212430354423053323561403326626450023365635543602451401513620006524206605365233303060611663346522021201031026015244434264355101515624305613456624216343225244614551665304612610034545461534156350405034426554451032325121244501252102252625640042320144053625602403605135012222645665556354430111243052144334462303315546123530603015152426161406604543162423334632445405324041400062045112250331364641454666453016122506300414326401435550324432035622116616316001325261044534223041045506146414344460225061154506503143565342244553313060563023244420652540304356300142303250063612625150244303004154304323114102242300446040004115606103056662343066441511206554460565204523223256454124420526441545032350364103604006104011612133416156404102044201533505266345445264134233665562221512051252520550634465540315605261035224135545266056551535502461222125115205155422160623455322453356454012050016243146342002622456333004562563153602224525614631545610456003000665323263406651012620123432432026161164355545526502611312325414366326631120214012165234124235413222132550000523204020033254341266023046530435056113056325013554421402133654164255536136355646023160063262426215363163212323636262316541355056036651112320612341050241110402035552461061142142156135560555112332650601525651614463431636413006342156633246315623622423655056440460140321262213552361333601601251443561541115456033230315331534451126405000462500334622303150464130650021056031305134612100620036530452314556563535264030362134430542641266220030360366432401361511126606046551624456005022625301056310540604624040221325064204322233334221500104152414632562220503134415360642023266434363152246001461224236334226200316504132166151554064016115036624651354334665044162001520523213453243541210201232146225001620334326613234342105505124612202353215643551455004334425633050554512262415141405151611216054345441441231626313133412102111554660026011565243236664512045623362453424235330016214554312652512021130134364115154613532035115335125356005254602311435450650314101553105456602156521106246305124023132404114533403351205026321535324432356453324431201530545014406251331241010165146112650466146333366022014042656111214434006241133562460203506062504403523161030545015434466163245556540223533264333601606256122141325655204256105410325066444236511042214365433265306413254135065630110313632420566516200232366411352103656443402661121431563263500501522123321043602116300006011323032012300553662551600213562362323312112011114324400033521556431562403261556132423614452444413633363060022136426661105240216500460250003461351341340521206044631253404535124562235066614164521206122004041560252520614460122362115211323644643064532214220222640360420210306545061424563622261341140261553544223224162630564251236455140262114063032254321146006123542626105525121162421052200150164352246655603261546355463505311022626546562556664155046345560560105321110412562141366560454460653341601062332026340312233500133305343411444643411150123252100632042053545644131503351313543202316646522256662126540424063315146345262356330326046060414620662040436011324541112020144011242426514153035412064562112625604506122513621130410261232363643363130445440004205563064426625406224206222303665264200565254016445062201134243012311004151312431460261350501630103146210123445653240013035513223653024651445606146426434225032656262160411212424665066043211263223332466223301556262524231016506442604403543551546412163515145431434000211331610413116351620134525200306466215351166110645340554416334635653422445660215652520123420003325142266520503510333144115414364455203351656415510344506631626566500206321326542224133360166355530241102460045500325512224034112616144041636200364014153136011114645226162306442423042305306360533023161621505432602314334161020340452305322145430421433465216623661550324160252202554064065030064605102400434553564126010266404205235142501431445322233321660302001040645220022242535533022444252315020423120466564044021550553235113654155342052610161232610334516512266143420305315106115225164424514263651364421142515430133323540510030525626036660502500063611133413620253050323244506635013534051661436334304560450620025121630132151046303244552125030503230336404546451554604355640511212416523252356513513645622151533404111046121102262661403566442501426654503350661055242303515553435624006063363062632101335213614503522242020234320661400210245001016121306605625636511321431155624312502236140160200161230544132501264443123205162566521666113021625001534140044200113544315616205305453441442001623104230056115234316365122341140265550646265026136116443106550161216245510022060031116224165346131543610403666361140253140666032411366533610515435402233115210134430464042053610525333254433323165520145442315031263031454636630351325164053634260060522205544144423414540263464610421556414411123151413330023416530121166542563260445545312660655352351302321643613633234444166025005113014354554344161553442305240312525502633135310212505421636336406266530565525354652452431613151135255244553313060511062463050332514226312030133622351055534426244200346242060511101501154330060501351515163010056334543041554303330062333421326265012535022045555130233446433400530200522303626425436050646262226060202561135010031665255410644554265152416305226416032536441533015453346204613204124034426522534004303216331645532404142514005335502651625530202123523252511601211242145414412233622015011103026051544056315214442162246516200163553345226144054610535160246204523101205526253110452112606414562154346624602155612256416220636654213023330601625134443563143616645116425145503523132532025403123631361053423514324530543423554222350130531505400653526522034216503113102000002331232410515402323112216222654453045401022320502032003334632503636260156544561435152346102133322402552301200625054652425354324543665062464235620250341214203336663254134040651626213366624041333326233531664306334632504541534306050036534161304400661611234035053540214150420650361061050535362661566020131046350123242303106156030136013415624235340564050531326640511516600030466564320401041066454043351425556412204061140630042316252563231146144514601225322031003004335052301040545216521246342424664005611551101061356056106113110252253205512405215225264660020313661325041006444562036343354430404051614346556250312632065523416464440361525466611621200655210160125445022300116401361201563334265151606540610061265436452042224365625332655023665154333120642534660233662033664501466250155033411336514244455402534450264234645551514033065501456302324442124023132465205035102235105553125422023160041003106121161366313064416655160545506561641501104365651203530350331063324145104565346523156245314364602105010405145123441422402135563003534224045223361404260635406522033161005345041140334232233220115644265650255165414536335511053530056325353153035202620306362224565254162565504105415655302541660242136645130465553515145606434463504464154614125544500030340001055220354101556351225233320436416524644524131400652556430205231400134146655254614604400631565024131350656015551041650322505552504261034451662456133030446121555043144001103604503513635260365453331465242341341302423212150462161202041302150213231402630232243426065155414025012344622114664421330563213532254212561365510365414262351436261303665642424541123212512511242346534123134126262025533320661621322341310234054204516102143241240633006056350660230161333221304645355201242222611626654121122056431401413611262422360320235046416005611042104435624443450352315016661445330316050453126510143212201201652041041501251454424363454660322213450126053025500523535253531262313664022163533216432466165150605256420323355200626130251621116363162356002262123046231604553233160360066145260420561350440023166023412316506334543335623444062334641334221060222043306260022423461330253043526343262130415440622135063262313601601220556551534322514056603421564036422514531400460500630015643250013026145065466464406613000461041015105524200205511656340505213166214144263305605132401444061425140005356046352106525403040411453340333144115444262442006004100310025306616462205302234161140335215515401336461504115151306005266242456321663266401214165222453434304605234002125642533056551265042242432661000524005663215320530222525053461050264633122124530626020226561224652622045230416202352113011640605362255255435220142132364564316265314250454140420456101263034152366206633050003150416501360016334633051633664605660136135316443166032255325546613523411126644543001100046625156645332215452034352620412004516155512562564004434522421236613552135221643561624635503410003042363036032401642304210213541444354014113320435101635021626131626243204121325456243406254112322501526413034330312632551200416510643534403063231436024003631522304251431161013506442644426266530024164412045162331616120310523205113246422032021224416541263001140513542345063051130160561012142125404250402535260135506420360246505315166213552440434320642300201453501653155256250041332042502410446564526062655112621060415653222656361661154624454260435006316106430540602240265204362013306306366501566603126342134360552561540354042632024344226140406613534661043151563662052566234065202522302341533150065610250342636103314461033642105065441501331255640511463446103544362503242060611430646600445241415043140563215035240420004304056510060103403335651015420304551430016006562066534305164512126656650014046644642642644352146045146441312042423602642125130603640624621110453424203450051634233305541220252505225431213004056401321203143343412263231231323350356300142333512050261436445520346242060561211613666220530223103526541365203636445610620203356116035406231011441635604022141356456032362112366450461513523152050113354223600434254400513322540162154434343664521353054504416334565502135641221612135151424615020566465510352621650515260664456623246561334140240422063051503550654023102005514334461612436130035144021430411221260512233013655342156501216365516132433031364211004456233606401030026034054204444643061155312115323134345202011431202664410601555141563502555522643060430042243352565456646064540023560004431306254262665450433165205256544540624410316042153054436310431325266023311433240224523051516326455252130055130063056001231441145430204336106436065165240521545512341064564312405253505234526560512621612243213350325636101454625210004505253454251155624240441235213036205405351262316211651313122162322234044651260066221151530521015240301203336346624323460264061166333561452200364663341012256361143323160040540463001165644644121133346321140410553224212133463214322402302255212006134205331155310066334551242406241464545612445262324201534124604063442020042303316434410062615311566154360403213444441326151434350212345362002555341230513022205524504424232624526626221165002304006363242645156512030006222411200635063232461343522306265046205043140415521124450011655032516512314505644602453054653001025605130660411333604332423104216161144156664042313532403361313504361653264142245505053244020015352554126561110401504356430442246151340654345546552306210325006361321535324433516564151110150115313064416641611403356520363644110002605651545203250415136146611545240146532362046004242603663546613110264233663121024645126660155621134144165021605024232035115212215224110166545502111013341653001350326646055432166022620514506151631453342433216454055601524051654453141552162345066633142350056152466405042056135542560324365202421124631125600013151043023503040653446403605523001524411526151410303232545600426400200625463246316132064314610244254023623425150632416106306266050464223256460426005606041410422405054525161314564203664613623004645625615455664210164650243460303532222353065360315334505400314055466324421660651100135425464033562554060131004005236504551624552241301301161554443143315652366135254310554302150651145216601005600164440152442411063053616615522505221402145332633526605302242533632463246125025322421626105361300461023360454544346600111435125432241306610664112101505623234403542302013534034340136260304145610023046644521325054114612350313616002164464425543363521023123150032066653545033524050225302641302336455166260201056521635433606532651646536631460560634061015063501304213223536523165646506512503513101342204514632656250460446126360366354036513454103440453255524205626506655101515433606343433036122563234652153253465204316253055232361026030556132364464621230403000130600126101001231145042063565226125143315333213411406540211045323202262553432636216122121563054106513205465100462606666656222421666040034465615655403026504632425250262126251502443235645332510344506643300605015516054550215515401356106202035154520325266115063612451121320043236025052446562161100436140640606623542532254156352631016552351324335361211063262324246166165353202204426406531320622624325422353043054555154331044100606350005224245606202664642232133041236315112033364041054556400216663552160321035400220343642556462504542565523161603341052341231650502235236056351433061022303246346366065631404560232233404642624532011632464466565313303511423620064621145424365506045634362644410035026244526233542310034056355213142352664425334236611136130340144616445436535505520011613320614646314434206304353312466513254555116346640221315641510211305231541163606365632431650350234551356210626305506451321336325223454664516163414136042211214543164256014456662043140214202325212366436162564325222260256534115415632425213001262663540115006401302206634556132654413466531445351433211444235055121630140335431340424323632533031212622463524650063516641001614533313012102301612204656356322045436135522240054024155424634516451456453251306251510365241661645534215005143155021320216063365146641343601500404503160622503334332055146461122125065145436606644200641454504101156105100510515256664404533302333401142612052651313062220045430562101450426351315004622501026340615442462220622242116266421326343621262230332204320155636664030014623451466053565400332156221230230644655151106116665251215323033502330003361221106162104523452116124664313333235033036242630214042315123036445101043056303004154344312015303162656650351515163065616415013646150411356116035404151361461245112132511255046654632531316122025134523610013501564250151614105543016333514515641504566043543311033622304506025043630661446235032325615656621021606663300240356056233521345631262463421005614545342441604205255114605542441024331515032555121516315525000514163332514225502034363224052433202654054311361402554435235550352611640324551554215613633062615651446305253636600502652164614400120601655260451220034333123101001364054410121000165363053121544100610655034220135001060031323056354512423410561161333621310602266642204465100415216400214232402426031433241525345606314130046134356164036654453252465265613263454115162602642514111006462615106305416254245511262306465126000045401433144053133666606305462036653444662260411465056514442345044210031236626414110441355410140261232236130525324615014323013135204600412165251311361350161320111041600552166662402125610546045161500561365154620341262233005406153664446305264465155414660322525545512310600602561650563505661336426053623401252540530116654234050124331555355640031113040433322032410554145552662035224050263545216156332323030440061154616130640003663125321625656154365015245536636232324066445006441221644012212420456514105112245523314551516502116360100343345012404351113205443643465063535133553056045634625643333446464126126006045324260153644031645206624451043322650105645435325433023210361552134441356106402463524561164145055242340206514421462156362343421044602546440432311410545014406202063213261005633454104365651251513060050623101144611545240100432360255463253131136616362362655365213145561512256160466132332645532212655321040525012060045316463436320352133652061560665123613621046330105051066352244012225441104406452430016203162201156441202023404212664204132361552615522526550350032526105124634636562063433126245564120561506302664565005304245564126262100555045125404216233512465433415001155113425010361553636223635222503205126162305553242630061023316062520162251420153142642525461300166205133203120564633355115456351431410402654240143613320351641412422341252451350031502015405040556531563644004013223402544226343660025442016136431065426353203160642014620654260040212155653623446110564361102534535156253665512133515262033323245111451160244404014405456135436144606352063021115441033311521013161220325115546101563304553402252334555312352460545664522440046500663552332445346032224424561024535136624006313135544623256034534021551556066264650035516505004423466336436652503301402005202052336136160336064254504232164146254221551012332256602561224632431450013020556610362214000415411146153124224061143233644432642250433141614052402126366363464403653520656504252643554012564443203052016261246404312312215006423525102123555200344505134263620466453215210602162335304536150424604121056540253631215320022532436301622540661662525011211531422520311403441511461315366355616016605404541530612522656645543413465623330146301363112524040050361130444204053500122311315445030422423004465133124101542224133330415543030353035033266242456316356040224653236204052446562161220251346265536521465154201206161052315135453335265535316441135054631011322314120102200231333205500620144634616024654026262166354420360544302034353352600444111660525155661613412226366646163100456416105004226314562211060521516250145535656161622303200602343630521444354500322264414023422424421600603422403221144205354116466611003315316212564354136266166633016040553261242221004320341260222361315425225206220042244126045020200661364363101606544425011346605405260636340412361426124156406041463164234060350303204356201436160146660323466522121515355510500256546622650004234253211453321564416413261416422114365415406403040102335152353566054103246002113430253350333440105234631646144523123216130226052643332252443642265633422203004023153221454403403214441165511634543601252524141013505104214123001431440404326606151133000006055561260202511361002125033644521432625533505055000326652156034103053255502103255521042050214305121343151265233112224344063026016615010130056543366355105536335550052130455005556642412643415630654204354566050635425462052115652466063320316043013026424005606345211301140516320620600165031210222604344034315321162323252055206052020104033435032432665014622443010116455461130061403244642321653065423162135636566622454100310560422156350536013536262211264563525660056400512660261646652060555213525641256435012652530036441055532636550224242236563155630050501201413145252210462423512315304323040004115601651461126016635553330062333410633241452166326640141356456060042426036110043614523610013531455615120616105231263452546216212126202540513663165603500536361544220650065233636354221141301024640264101562416023505614452423236446114154540160005611364121602636561263560421153135066045063211064364643246521223444320556225415215605432621061113050066454443255522050361430126434030231224633640104516012400041514330505142446642403355055314656566651462411566046352655304465134000651126610665515145223334261320046325401403233505014450120365001023612413631564302331205446044531543465030543551042554225151545036035516606342331633163211515316444626436031230135151052214215552300131154106204313642045165420510515421101131253202254241433043662210105134022125651500564605636023253305220065562226646656621414544140335341053163516516443001114541555231344044365413215224466402260020325522254643253043000534263036160246114661342366306130104410544532143314141361024151634566066425115540231005045654632141132526245106040050363243004063032016352233421000111564361335656465215025462364620145556420132105352254215626060653033130061651252161361261620244616020312410256026230040256462534021616635303436454224214300106255232562436323236300011250211321332060611664666054634602312216262105234250104612563024423464631335151342264636255240435214512346600114414103000612161513456510622151126111432115554134211052626206561455246252403002166413064323414520234605564135361262653350101541234043014466010350622341231251240610305666650466146302411024602132626501104565346512141652223236211236663546613106406066230156425015256160466151354533351621212620012661116036111361252623223052151235321346141204404143203014454364366365245403326343066431664236132506243055033663106355506215504615554042163335045665220061653522351106056616453545232545053410224443220543463420021160206325455160432452666361010014444644313310005563231464031260254010243024435655120163655520640635351311121631661464215655002353153060212232531240124446322143360151311424225551242324232660145123366536535605420502254362152404050500012443521203222106436252632436123031324424016504133066665426243653114014456044266105405540632444400243331153643014210431260120363446305513051206006225234113332334134041246252513103126461402253310563105235036165144460650616154262545520340261156640034365114625410643232142412060505320521433505560565242160400406030445603455143321061060651213642630362234026420400365145410144455141032234460002461324235201141534642443046515116053411421136635613022253601210513526652564201416161030466345504006431662641616401522624665102606556355433552621051255156211551554100365110565501641203544606253045262231342013053135356443105645421616111140366311341003225003625154562216322430341123530051020155203052446451000442105024265300234530521403416000441642343341666413032410446000225015133345401430106040051212150062351622460435210356445350126341030664066532623554141263225245204126055651136312215443143122645604443506455361464604656626623430664413336602201045500325525350220452315624531453434304664504615131026423366542532254116141055433233264553265535316425405136633611136125221230010000005153600460553221132461222141165505500430354633145542146250441010014000563431321455405153200016533344161031341021635500330056642303211344201235035533561365545036203060606412624553300663302556152053126214613206560345662312232306430442624200266015534651463001200412346321460343103256425613555226224444664552230343163566426620400132111243431223430361165613062462210651434512624412540662352266343052500562603436613002513553633424032443432443623254511305506300022020623610445044364316152116604300615310322655300102526661651402360506635013346036231525005016006032452310230122455520043221315112632333560161105020055234152425443122214535611342253266614033250532201613620531243420416254551026352134033161460463141060463604431136645366104344665153064352605160053411015305631356024150646445260250241155440435252634505642511362163133444003555006111334233415643230012052631162416441424423543125241302203166251301453210501114316303264504616330120534556000061414655602604441661534443456064365546515633035431204452242426560242114413651431212660055364206305412343336066114330006655326612025445213433055423654623432252531121065602624031453133112642506212345321633620562540362444564564062060365331504126600115646416454436320310656020335646425312352562664431312442344266644346124124603426245535613106334056200222111325434455536300142526306056104234652646332511206554440426561111222403411555130233443646021050523400212523152050131210246455635263101016333514522126553214113505463165603500526232230520000515360265413034654360411635024111426564424061065156021424104315324531635320510351326436216356224411400434421506623660440404546302263646320136432434534315306422656415124163122134325503413414142216510120516513423451263111666554555006514260635363343366006320033413333534365133325302541653152264646245454550111612360506315105445226152001352340322544515304623343054505202466544525402115121262455526605426603262554636366565535463022065614630203021500455441322415545054324311100006613240131641311324402543314406012326646006104640054022656016511325132046414023240525426053145402200303060346053510504521304634304412041444304031213366004263363002336403633530630163664241334135041432045632661150500122441101253151263150220535521524633423126006240101102131466411201423143364034141613005502256623144302436435644550066465106644254363466604154050403535505424560666324536213532401321655230336032322144563532524646251214534630605641344156203543450166204416633255015041610435100455660562552651226543052442010201234212236100601462143422120560631432551622403625303100231216214452541202105412132431540443532536540663355650366256425661153343250324213555550234662556300214263105136656021443502202062210305166401002305555062321405230251456314222431543403152455056615504253132353062126664501460041153210226324132526646630503643531112122455346151454525003610166300513221166056520452214434006226161440414643340053010405145156425330561335422360126660155665523513241564150456040525012010113223143636154422151235321304605532215436041163314304125425536506606312525555256051052134412202355036600641242605243235360051633365434553401446516630316253261124422555531402166532353366434542420453353446134046616466361435063341530450004243133250650106321603511013506163151314141416513522412633536206643150302110463341252460110535236061356500416062612464246105441261563216304530153504366505114362456451312346541203130346243453550565031623631105135142022060604515222456341232123506500360634026044106000544355134360426463435143216645045300112203530604055412612623644006310363556432010114441660601452120433230656343335162631021660630550311355206243400303535334322200243236345252010413066641363120222101656005304253435122436404544143401535302251425401542563015045124551504561614501325402516412012355323105512340353130434000223401206364406523156626312622435335340211105544534416020531532006256525230630330041013420616131536213531020111263515134615640100043513515135504612660550535200501441645652101163140436013615455454033042214505133366024625550306450044036240065524341115335465541222606663405023402344320432652000666101230063630336221506400050226542365254243562643364065023223313645415230021314456310531360461666122553530606344610443026366065135613236203533401206222316650553515626610013024565625254632262352561405062666265036535243546501452046541352561435451052014554156000545504032232564544113356246636200364002005223032344142240551265042204342544002113414416335361211060435433116004531646120102200206500652334614120440132461222150241114262553650660512546220645164314642143315341514540406651216345266162414053254242302530460061320023255045462411646300532512601402623612326165226426051252146324250241543616245106352000151156045622635216033113232400060632525346023404244265662213352035242516660600312550424235062206135050522420265033254650536362615560055652316234013516512514624223216356260454123424242221420646632412421151222261410326152000244454566506623055012632304211352511511016422261546533602265560110412234460352231522622344222164124652125440442553114525062322634326553651335062560463010163363246320144245615421451516602146230102615543654241153224065561360306550063016244322124113236624304114014304151522033242144305620466646223644432101202433521354541061633243660165245152154333505514245133126410353151006414406136324263632234110314026102640601144622536155515220121145616161546001260616635633224530146662634204220326450330626301405044423252464003345652600336503333051032106463435634165262311134310120260645544452251115441153346503500402655005604424361156566036326535163133434536142432640362055535624041224540233325201664601531030265225430523342121556654034263112634662256001325612664105110330366204002115036626310561023640011142202413611421211216002613401431044100111214111402525466212663153465056325413315151212616163453035364416611214522510622164530046210524444124420526402035060621415313601626425436021355630034243266100513322540150216050246326232424033622304534363203523133320550636354221141432030144116550550564424061063125255554516431464055024104540432241163341332224656153552003013354330063145503450110134142323025243041535004035665250623525364662662423512033115465502545644253413000256254334503124626536453522102162442144661042626633536231614432406115410026201601166153350250210603450402341413112333616663603520361020626543346246525202134313553123512446421233606513331231424125040064305261014450143630012001032632414623501036211650203650104312142135064544653560324421640615353633400414405511553441426620465510453211504616065001136353525461243223053123224623661236516403634130144415522010135042532665260153530652404555652332260314030410662440255423535453440544661266654624126000616016245253514565434615333663312412111501521055415564224665655216145603144260046015202134513133404244206305633055464423643152654032520411152600405033520304066644626456355542163205330306116364422624244530032044555263234146335363643146556346645441523144434605451104613631662551266016223014563331114110226266541602353203631156524360052153226326244155300100451306333235611512001560145206664640635306504353501513100131660065254555515422555616034655126302366525220340205666153106146424534545202360665606520465005234141203534250205240651352005301112403651150216022244436131166642606042003143236226223341364261014604614034421643633503235530110666055401003626356251111446353104154503235504403523111146452265064626222534224045205240056636215443434232035115261661653530602504363133652061506201446344130102464454364366304303546336515602142256051052121433153414043224116022025464620342263563126246046340461160600060320665320425605545346026042464101151552262061343610362601026252662605345003253305432165414425164654133053334460240556140240650550653631212662326142052334043063605656554353525613123364135412632656360423123445030625451620206523134156425045351134265016346030126065525412034564605210341161052600255010536334311210141250236165313304225463136061352266344114661165640221361403060553263231466154411466341641143334251615261056455543131012605344604652461512016330444264321504126644124364031325440452142535255146640210422321664152563142511313240134235022524123361212450031465250524562265403421426206534005404615144546504402501025221200132550562241405531225220463045216030064665011410544546260441641351211531323256626605240121232516041623233455241446214445542660350150143025222443214505242602041340562213455032600642202004043111126351416465421026012232345503442446650341012432012315404601254646006343104251423226655405030515611465622046222534635210412144023251563636120224026103444256305153662431535035310234456426141455051612056106425565355031322051414262132316626140505146054225600621306165021244666010021056652511365553253620160310045203413125225515224216044063025220354536423303112555354421460260043146640052633525333110263516042322615666034315114405256025652205603641036046103054501162306442460602025612336140426215320530236645213531221522411202204426406614462356066512361616024654002641015626524540332145542146241043153243441220235514540406633413322242034226356556223503315536133616310031543633162560544402613223213521123550224424223150526313634520464420364616661346544453454165163303346326214362326066014252121450264011110202625563052143531352560655421054545323543461131645246415153600066335552212013255306440120665536432362455125554245451326142540262604115630042535124433065035623055255354366322513255203162025421121365644413133165640042506022515131524301313246125600310355064413356312032212513610540545114446650154032142430415242056231423435554006014424461662136411355202626625263361152250026316240431153365654203261130453201155464643242661426515412325025246024602662515222346253502005322412363621616021545432445330422060424525650112525501432436634655535334456322303205441322113663411005102431120046465210300232330223355004136602023304165062315223441335144216446155005554662251130424321300465343562210603526522244466066032350545241256426153051115331221152654240310414110026623066016322046643431533435231011620464302161624401443003653346202151310224552011046052551016166656445415264064321102315605610020355222400226634306335615451464234462553305455240500202163543651241011240630132141552214111201423450630351646524260512020541122554351301450101034106010221616141411123011362653231555321565161255424312401616341062460352042323546504324235302404556263006104011654344661632304230530135010031606354065222252505346054504416301665455020653132062032325615636210463302626216635416023505663430664315044101001531635320550366006415121634526656153552031262460461553613361432456214400313500113135531556041034050223653536545150500244565622530201352434403521444415263365106150253112142436222005350453201232305501305445440645505012552303422264231511655620455456052433240101320122635145156556344214640252146663126653644514101205560436350112333455361251330561346325621521206363204415632152004063253445661060161436046024222224653403522544640025254215421246003244655000201424461046153546451464103332452150641032562422054306065665613120520025664414631223062034415342434165625225060341420365435564530622626635142052230251213461556543456341021224546516063352603102050352001060665300661612651360426510314656015150256651145614362225014311126402103432634326011141641003461043650560630566520424360240600564325060530632264613553320103655412052151405656365061465600310013325224041565563164141464330211236544464365634545422234124131446521132032210033630052566666300050404000451511043553200405216461343332365524530222035516126305305336203005613303205353046610134020616160120252022661100615305135103530613435661133654021650521351562410226114223520515033335565513443253606014411220452205015153441341544606241050352443153416143552036565104201014006066343360643643546163351566143003403260105615513502331411401231442253564563044434355323163345231320012636413662515160216511161213341615245556540263605330236525541064033161005310502646333456550213111013341626243254225662102160105051066344203605441445242323664236132540005634311035132643242605243261624140530301335433340461160663100315430031350011105043556260524362550645131361622000564204422252342530335131015313160655033110666236045255325531523321002604640401624335606521455252151063436030414645515616252653205420261543120636462236462605612403020023051353253153511556025233410052426013310224144041335555441065423100510301615054304533114435241565642612134315001043620460631064423400432305500265134544333613133250643243523232442533416232543144641135011043004610451446104656345063153043344620151162335224361136544050600120102341600201024531103515404006150554541350356304424102512551152632351214502111534561051241341003302051535140155365031414232464540150050060502252441221633213420401454131263213214300136204505446364606414350604630663040343423030532156242560344063133144144122531631330551635016415364360255423621012633011364056126632412331443451155310655016560526524644513410321011416505035643551201211234124555326143000204053441030405006105631142140142532010523010300300663134015513435105450653144042143060211231544363661504505522650146425510661602621605560115324104652354110025155662223555621513520563664105166543242613650465663366262064002416432143432141405504635243405431334416441416633044445213514205220642046534625340405511311620160045033613446630553550353661415555356000616554436142133026433633511201323060651364041020442353326433161621505445542651524504114033122124530656412216125300135032353043054566633002405224401222302034353364461141540624305503321455405162163562243536005163254242302500631455030006032066633162560531355315566052436255552461460003563063236304504251611601052413041325245441542322031441211604300633661424245431313552130651023201444040343010062634452200504034122241233224500341422456046400603536452233540534365244564626221610026240103301600043154554152245134165254226514045430601526401255131150633153123545140546501536142216345443321051046515364304401660305365100620656531664111022354564256240641501601030006564466260546461633561645510025130654433551311123414234030035340606165624220240163362126432152364152342542311603524333221225024346401244461216253650462161664035135204431161245222416416443011406241530602524524231413133426556623220664636516601236405250001665220456610104414365143224554566206631552636443351535463420413042420663135401330262151224052222610550515536004206325613466405130024442214646424413526022344242452154655615601403554223634005216060112433363264464504111566642126321311120400065026344332666342266214231246121651602026525404631401612661633061626343206540656025523351555240205351043404120550655115214401066461031263401630526301204502623202460222224045213120161135006515041626510602234406641316024142154232245343612532501136401634335310153135103060321524354420325403044661005320251306216455553553233603150114051341600042500013024564022636046303610234522562041436201533505236016062563260231433416305226442322332202602022656135151424666460554325515433104356056233554411044065260044411540160005636631063555320001653411400434433654345533046006132450110134153204256054440261322041034050206451313610356306323532121345501265661653142153146261622343225623335663432221244043411543464202141621651353614522230031214345132642112040241111663421040146263016550565151153126646403403150303155313034545152463430360220006665326663562560061050223513223213014321305052615052630241611240212341455530620514520361355404062232440145641540113325013005555653220501654426630151310362654610260212002303205030162310546656235265633560210422535514435401413604440056650433150026355200012504433256461301264540340441021200406560436540356240222233162113126260624325314604422434000565166620006452632231442350203113410514642155110050313401664063161630442444311510113032521633444411162405536561143200622615230151001311226640101550440233352445012403653565320502001601052540303226406432144025524501163652221003051423351652215236062345203543110260645501352461122455560052402501661242430514150215526405411431101250234342113566231105550362534105536421550550062002311021321526410165103415365321430404454304226422330063240326522642045442000402542316423366361061665310222525124454161131630200006512163120631666425143015656231645000414153336642032445244512032331250012624530311042351404121651545215544613351006530540504066212405131633463101255354345636240053324566466502406545403300323542264062624036634544526122141325641610203401603253644115644265612246526221502056646166022620541006063502134563126452430016216605251551136412160506215504633441610312150662366401446516600232550454232302524545346026032135211232365353654622000564263045042510126566165135100035211245356361432506216126532310465460446554313256155302251101034351205362165044556501450211014312601411021441402214652036023534201252210461343134056361610341506114525515640600233640306424321351140336332403323146212655126610413165145665425605214560535620664053162163303613200653235213155050011015661104204032652121561551245105004613416161513520121362366115062603063314103622623363033141643442450024610222443111054052310310610164053433655420502261635431341213504043635534325366416036220306162465262511545626056650566120531203301311651144136544524461260626564311505644340045530505004214111043236033600414401565151024460461653124002650125305534103465323322065220062331624212215503446422622653244220614412430012021534541355331024503626260034610363001056000312452056533365154121366131621215162244004205001132011140260662453311224122462563560153626152636003463666036535524260466255056046336436166566205011363426666540556010661614132132634413452664615451132266152643341214012264521432510361245116465224055304530250230335126114541360521621563026346353545640615506564651512141114053331254546012265326532255554530416151442514522326410136311263146423365442131341320252355635431061202523342460361232001011034526464213205150243523452035201116525041342336655520425610452305322115330154535025516541045230416255103526211450615163005224245624634210050316220115661613412226365612631555404216341021635504404045463031625326462411646330415350044246410115550224424251505002440442225234611601052431421531461124535636141353105060510452235003442502355634131320323246022540142602050632130334640106611001356233261116640025631503402555661136554056204520556316441630230165620661103054246556431356256632363365144102503430601655553532030423031326333642515006511261032503356041113334024555406402504420504644240666660633052651356026240240410500444063436606522203462321032023263131201203031355642312106434064003361415565166024351202043520401421066356655630652251103455542445320515305234015034632451522501612043353165332543266004101360202531430064142541613535256016332236360254545012134225306045023506633213306242112646526515164635101550053530432212524550345423200043622150021525630361164443103253346515010605064423565422125504216436315514426622521044432413166141651214164436335030225055316616441434110306331335365216212550451141041541645222202444622203146053066533623021414444655256626132325622013534326235525230320660331135622620642142126145536416320111051501661406531236340103150655615635623265355414255543411666344354221605453256656233046354654360440532021152240406443242103406212022523526162114162251643510034522064224442040306434652336453016541512341243246233241220320100634055514442466461335363365206412666630330415302346501014635266546225230335240161562221512054103250664543042143346204613245363355110235211301650515260614533424330620266464614545342464412020232636664616560421153133350456650033005664302263646311244225550053251260035665250615522620612315052631565622530225303351311304132524261622343214325062166051045223000422343544535205125401435134502014135630020006642430245333560620651643061406003136323354206461430140602205314141461454540151033466220304662451265333354462305525113634156466543541643151631266160040143240563642513015531160566033416060104342022130541540420166111136315410526502465065551246660664624055342444240636021330143020465024642133421625262612641641420055126320334206134250642065655630400112630211606232133125260634462300042112651160365235330610314055150321423030514546302334335135045153415563201316631600052210210415055445144553503163626114043166312425105135514024566560025442154523116335064620303040514136560325231361450125326465031661562334406432446404243656524031061156145403565621234432022033414400415542452436301665522065033624404510234231630146643515336514010015160055520224614345235305022121030420062311011113534400653644165524320424066413006116102435451055565144513304064421255154663503620650453603506004605114231216551315542341356001415532331623312536061262604336013550122351312400632045541604331426152552354414231545651633452533343431655241604203126644516660243414615023504663456466563322466613623530165136024613165360000325435221554123343433216115566305621356345551542136643500155614622546335553636003465125252055444236511034652166230412403442053530056316406053626445662324216454055622321330414160420525404212664231004564163506604506220061653523032113442013643243531402166514026236122352536466343610362636345204640135243440015313160654415423222562333566126532310450034425024453520512251123561326425453521062111631422415214665050134524543302113165432434331143530460005240444345050146561404062022146021245005602663000540224302335516631616160364640520434151653416664622560110615113460310212361323363554102064143251646012005340634302036215040544006034203006063250446466642464041551216140112450001615624332544342662014103340643564353024411265021033513533431103316022034133014331454616506600050160045331662011452622414621462011206564542565062430211021642044324603225466530035342033015222511560162135033114155124223002460352502146001365503401546356035611630210342436236235052521052004262104356511444411253663621023506146603216164264404044420066633642231040260024100025602002524134666146656331125411200542142361425364242525661502116465340500205634230656341603541600512520404364026651441255402546264650233234454401155035001340253413565004231365161150012042640110006161016263304431655024042200334562120412132531663435150523330544503501212233351141442366636214326250445163556601565161650145154003316412605434563042252441212220033500536031163433352635140525242105551262044336601626544514440602263224141405103155020124042063015230510515530635424560630516220403542265024542453253352236132454414365366206144606344655404221436543661550324165225340042535315303255255435265613341400152405165236315112051146055420413236155105004226332110643642235110605201235035545343153063235336643326165226426624235120102625266420364616635214444155503311066031441211634322212446546044655355634131354014351342642545352302616216316543351043543044652510562145054100414165361232545141141424164560224401114652530500051062513252435222252613121600522011303120632553261156633265065425664101230356215303260353140100356561024206546543624106231560414365621453111003343341351612150334524012621241366132131014154362056661645431140155146315044636212340520303314051453502453301665246166166315126603136122534616510412626455622125030052536544465156336046010541431046414665622013162363246305303455221513451360366115142634533051556106621251116112641225206040235315645133565001656100203255414302533666042201110113151411604360516303362353152203243061566462461166231621404310420513316011535414030031111122540223564040535513156543052566564015602333042340316501403202522141406641133652236014436145666333335160653252364542656213640551561221216616504424530531032314423663246364666111030034223420466240425544526166310321560122346360516502345116153532433261144265615630345155525305150264150006625253424540505213064154601211115221140465650433212503034455410644643642112305320353324162361455134010312106001452104644406523230653512114232025322334526122364355225335644324352442052203024632043611454621635151100512613516022223263226406303253214423121315605261032653064136025220255303216331652026203062014213236240422063044531415523336404105441024331526155225261456221106643246521266164535453356136554422656415145424204532605125214033115465526053450036134654445263365106162360452550430063366043411543443132561552032324602502014135610621116311654335104244640154433341256201526624415420456435252452416640602261525363521301256614603563632631051201615420320606343322313520501624236442641325610265605256234214253340162562210114611661252013135345040446156614150054150056440630133440560116144011504614621531124444463441253615210120636242430465140015601004454651065352442123433512543500366103325043504304326226335541604121212461320053332665543330164625136321135524335545653003422303053160110331153326031032103361366245656550365334450652445415334132035254213621515565153255564355405266551125512043066351421135044246021264060410632043134312255162342263454545041052000556443413103403336615540414050203256330526005332503555140250122202501231231302051130115200302043100450362212012635062043661040565256641366010050020143360316043655633146006210121206260144614312445664222364032110505455363555661500446406101224402262065250601645100030651541254003052552111023613204022120111321514064561251366140123510656606422566310036522646403362212123613643325201160664236042344134135240635123320155150144464563545606454413523550321024624046641414213035040544132251426341062213340661462542561301612514505141044616122234243053330406460004416366631416610630020561452426633522413554254135065640640650304553240414362224565245643162655150355065162345066645564002161503255512550350032505215162502344432055232545053450362030602416312213353446134063242502410254564425253305432134541651635025311214325531523314242454316420214162302251101025401426023002000664422415214635430446523334125620251620630446643166001523226446633540350040223265104446325122560415025612234236414260334022041454155062515501643401426310454255010613514265145662406403633143556060423463561656534430650042424563245556460501202522041640423441031563553200266544134450503151560442544634514046251231663453126121144143352444016236264313460505256626550032203421023122123263334063544336102154451045633153522443430232545505003115033461664066330206240566363552151303462540652166035463254105300553665113453006343133053252560035011515662446156666010310212603303654646660663305233655244326042425425250511041412415162662050116516252055243252454153550432330241064262612446343154526033063160061412616303265103414010140166106014054113302515125320532042060004124530465544454310164426562105201636362650455224015324156205243130442314132513301650442553342411630604341403064144200512212466411425464514024251005403446412635056402532462621044533303564461126225063323422303506542033455506204424336301262432222346044345143204262143613101610334340161341100052656145365151520420322126312025614526445056531524352131316612560163646353554425122435463553211604355104643235166651232303122122034245300536401061202662424236352152212452660565513011031363064605102425140053355416256550314250454140231020053314235005663552160315163155252610512463145535656162254152151022444322606412624543255034134661646636543616245134130002566541442516303346326224362220052100260464313552130616513536143435120536050632130324302453336505013452510562145015266244154664316600151166554056414342626525351461163032041454633112040241635362055623214164251060450216660642061032354635534403010440343002445533625051103421203135325646562511253256133220323204301024121331102155031042416141012144311203402655265126010030150523462115265440663365533415263351230302145361614065330122115633002641116526423513302644521521002334633330312246021106064243440512332264666505262462266144355331621160361434116461632220412352246011034240542445224563210340444650046105024661665212012563531314345050320620130414335605506126024431161424015516663140035631152560660422360302113056564463610131315443451531202452623440420320224540653224525156033225635442063344562243335532020300204532304222021265233664454134331641433561611504111626065216131312263015636452424530552523510545326662123130016066066623345426000351250533156546162060015364431054132316420120364244650632665153461322523565141354361061322423311344513630343126212336465331534055326213050362521266113243545644601052031355660000214232043152512242602125406300502264260611132611662262365332554402543633504140010513625545430522331624010543242124005244150440152153145062135523135016355016025544550231420644040331322515350236535502461224205665160043455356502651625541054156554042045610514334461661524664052103540022000514163346365620636162230320605432621005434634205330066330414142216514350633410635200015254334503146541330531436232606350453201204016243355102320144522230031221650445563464010661560620651645433021135410041416420456435215232264465641434262333656232153046511636353030104100323200031624124433324630134422431306116655642520435544330054223330636530356435042026623206613202000160351546166341223450103615234443552314005040260513124261324355613225541405646224046414023310256045421664044220600463353055032256351316022460043643003115360540200260003362101165666010610513404325666142442026530215110415602520504211600655520650060264663321454352256662220530351160665664546240532031663145050356112305403024334314013204132021201353133031204450612301620630614465656445115551163663014011104555324131412354415060044360032650005052306360625141641323005116352466041154246303226115651003041101053006330610522501126616142636062506406034050501061510610343225446166450144214031135212344536245553110556550045262236325265240062261323114304030062511135210035115356335421046525521115015564135342321654262646621506031302450056205333442252426342615316653534413250316362662244400360050501263040244401441166256300141331135546213250331130160336652130632161334251603512454043252266215624521302351051562032262664451660012041635146262454616545646255561104333260314632154621436050030001626044415535461313011114100243105614164061660666062212511520200232366441260102663020212352302541660212630341521243613003042056135503436425563251422550433126245506023436306111305006021160206325561520531012051651530450004211560456222462653645334460240560142521213230550130606521455240403430101434513264501450211010013562334306140600165432434353612325455245241664633540350065253514615304651163461106162224112136106505005056015356525642024522065314315000560546222065024554026021235512242456400155002541513641251050641524530560205524364023601444221016202443605136232620543411352615602144044424155645651045366324561466345333514325246513442424102341346324242415656034443045136440631316052123114646614355022224135662330462104611416210044315135642056652451244500055555324644561330416604236263261012315425506651510331523533633510422502540310264445225514245312153516654043416112362452513620460341535233655605056550655461311424605264501125052002355025031264516040422141121332100455250303632552333050224534655501602660132410265606402005034411364352361411046300032106545450602200442115502210531146046300654240402150152053062442060510502134400026646122633166203216465410525213416131226616112511065535143216024531254452525515326651501122100624204555220450233434155162256265631132624064604530452224562540254143643116602263536265234246056436233531552232344404545406223262543201263044645001541055202021565244043100512202102150041202042655630326665302562252402121503252000560506024613343565546630305600454110461124004544516356245624432333442334625302160656541551554221601135210365404205235132525116014213664513366206633051440214304256032436462504542520343632246412056150521444354564544432552545516043126214613234234512634313325065635216033135221021625614024065450264011154454406455215106343062634452221120402411431260141261116640031363233543114353046141141424106022615254022326510163032041463530301042411213610615113023430624262411451153431554061262603162544531460235333060463416260111323124304402030254310111045153155113665123444643005146114433346250143041343034162616153454005053011324055360553131022115055201636645414244103112021526344303134113241432040164164161265654553244143064016055564144334216146352331335455335254254363421125624201432423262656652416050562661154005105521055212122213666554214662006341224341561023234501502443613322142506146420363410350251152331421362023123212344262055460531456031442316060112353156532412402635521605116543222615002303533420062555452225641046402251511430111131161252512011211054643263214525220610353303530131136620153253463023646516205235013626156166535143062050345021434320541264334606340016422615435600103102015625614156016602622505135205324504520041055614203000542261414525011140312552105634413001606063644361364050332542416066564505123543000546510005613240362053521321551203001521622306264311121652011510660460630660404544343623160433002255650661420365031163552655411640621443023306634643454144103444156436004463163165322651241216644320120313031523226450026656150532633541331134655163021024463513255341552623455322464434026614250143144211242145404655535155000315041411221260552024211246552316160052433202663026645650032226441522050361424526663610656034566111666554501063216031323240006442144661005506536311020262556505012552360304146450050403412111663421010214414022563150340206461430100052404446456022440363521301244463251225463311204100323200065050050563062426241425016503563654204404143224231345125640151203204305533025654604652623113363032255615241622366651600336352121020410125135211511053662226013020053440456564114442421060612164364551143300066403021235022114513044046144513436124312604041633335442256161325644035564501341024434451554161412211644102051641166236260336332405465150631510155616606516640412106341326446660405505100631305036334365221301040111364213245025115423611461640041130662553626116250041034461642500506436001603662463523563666301044303426100150343112453564066066654624543024312243265636403555152654655412112251135042164324626113260654406364425304033431662462324032130166143031313512314215660626006263524053361141564655465415301533550504624425630535111265343423455005233112216401526303645535034601440634134205146656502146662124546522163515063362503363403635026201546632250313313664105655326521322205114536310466336541640566510062421363044422345513340352420132022664106131260446036214445625120266112032361621612165313635524100135533135200221666536252632100356052622441206253433262055543360601331560340436042056464154613426533362062223411514514510620224654511512004344556535335645401121431563253222333211441223362145606434465013600161223301365631125600033410523415405431136005304245540234224243012643403010014444623122323065500651426511013506106325253464262663353212662326130521435310342226423515616252622412332244014626301214652036025556611364060220531345050146511146525305661460356560415025602416353623162412443015356525614511534316365420440146113505641132003321222413143414240311041162154435103666021564523252514056002462545145301261646623620145213302336665000343266332052430535263153663061212016403560530601501102554121502040653640563210262326240304162363201321321426500342450612152224424650560150024015204026404604563506525621430152202322463650365360104600664646320023565165200130212320060400444343015054234445014630634606052552153303511420036326115111522466062205665216602200552565530162003213105012514163510622010231251663035413050233041036124121430004533423235551263115540645044260544362403154222164255612032666356323044400424524100141464335002234555534016342453152554563314514304523435444066334463154151453651526303154404322340251001625502132112426250152110221521501622234130642202563235146332151245144536542360031104025431164532540021243104012161153003000451160145666116511036504226620620163243151243041145225042613543504420613322030436563364562255535356463410366114104212415522433264634642043350214055504162352555551515123523136635421641120004625410453364660410632603150606061204123364110332043236516500630002634064636033262025235361154301553153555401320500162436350050152660302001020150111036350446415334633051653421565011315104302231650502214025544356412626210421600603402312246334431331000430442624206353633436315131414023404244262316144324205233404352560655415116556205320542026500341422465505651512353420125554056204541414614546140406202500051062536326310511223423641055623214133246301344202452206554061262641432242314113200332402504125653034204000356525345406152560663536210636412435215655120510535564215600612162226632002263606432242226111126223342665521454163114410633533500262506425204613356315136135000054215355512305402453052101461636060654323224043331215300044634526536441662545016065341432011252563010333262645112165010464011156040436206121405030003564335362356316465146636363410501624452261335215423054643024366553241103236316422616426054262622102510540262643252504556343105231222313552202532250466110151065145160015333303563563555255506601110152216452215444343401504006114115415523134101524523313022644525645136600233414266123120062334124256314652444113064143503615352456502004442030343553365102135044165340462364444156362522536425030066240421264016616336646334305344605001401515416452301120511010453344643066244534102316126613411263622326460160466214333645413515620061236523450220401622053615305234646255324016036323522162504056114021212504422143214123405035415643345045621611104000112535465104154130024246452223146333410450506040251460456616335440014661232632235216041035541203450435613530322303466212521535015264016554212235146342002621233210434064522002026051544046141255443366460566216365516135030406533523605635235550352605550451252240322114640104516055632314640026601553366006320014165135226566221335406115410030636056562105454532455456052415431206365604640060153126646422104613432055631644540151033421460212451325243522201615420342603340226425106045422431306153143150000316254453345125640112224131435303420400314335311233503531210061053554164624664345006544052035216056443262501612203065466201121223640463446664454605134135322130121360332415153604261666322660635343111614244414550625352622004555626311153306563204002143543601622620002332034363154346166452222010323421004020026510403261530516222425666251344011036154440420325004301410354401503155355261325362135324012542624362443450355353365432342341524552666215456341123410503640065201155046316310320320021565306053412515406616546310105400556660314425021011353116561525650222226223356041021514421611015200554510156432656340053614163125022610512163001132222545632200245141025203625052145332025612216656435426103635303205054312343011106546001302506324032423520343000651001004246134604214061632434621440045423012055015043256606020044613430534513004605353440454164303030532251361124405346610040303655062156303136632063250663040330565166140251002346546545555444120301312554663452233203224214442553032240050606640443303643560600636325115424034241424266222413060630231563302211513562243053624121534014006202301365166452534315110556563660560360026430455353436400365332245633300602116300022425355335631521444500030340001361353163243303136446403605514330610221164032455404216233542053541161240004151031260254046514630013341333353412633536220352425162620160116554353525635434611313324010132462236462635364522330340315030134056361616302301656622030466005602663022526131212060634332041454155002166606421665564252560546222014602353335120320430414240311003565253453350353121664311062361435306266050603356242252600434655200031656540002633030413245036642236043451123364421365263346555404000313666035324314412216263116453340465064640250326033235154610463132412530121262631253115260023025646536606214531242635145333054012633242543422005504326633323134661450534214621013256236204332325642415034646244054065205634233100554405631125663526313435602216224106520365312055232612050621022032012333204461520103644500645163660322231163654446266531535006052115636204532210051456605004651133066064100302223102134235351511551532533020053464604415222600214064146655163630414253566315554646022332203304152242412166100502142523662121134010634050240464115663601563404144060514603320055610152431536562623440613062566514363606105311566566620514401330206143663063141026343326640535140126325414424440556342543020225432425513042341432240151613354522210344112354160026061623610023354662320306144250331143525606554005346215130120151560340405625356120205564462221110542331156335015633206524464611402113241005453513004323032126264204306143610604046324423145353543265512063011443402343063615054345625631530601132303022444252321622465160105522035443166032242110044562300152441303246346315542156131246543341466611003343305051421024302443200412346343651333250664315030660600312561533502501312336413645246415101226351450561240302540534365231553130341034150611620661103024512653330054022430600522011323135205016251550164061032354604355443306502455402060463416255330256544116215443406152560600610535546143530626135021102464350660041244321413126536231613463256351011126540511364500251664513166412020566565024222546664513414232222126533155062231303334026135305530456120301220405563341523461636003204235503226353624301403531105605042042535140502560540550254221653116422220261206550515460032523401242450514636024312151310321164132166364642533536056555566165134202313246443464255163551232630302514624054112342023516656643054260103335514313462425016044343144056601560525140262141215540312365425544423115205660065242241303630364326531465163543401314550346311522100254303433551640525033210530223305365153442060334344300161232415151065251102530222661504321115632043031524604261203103206025655214302555543334156506410401263433025411145661563612166053632340460353300004453111454306232054114046132614532530616553432134606155450450641450310503043524563324456525332154405444052024556542600235520226013135453436125604121114020154426246064200400105326401651064543103056421432336043554636502251540662124454023361622052322215536431206333201543244052223410630305436026222522143542635526631235022502434210604203602224525620123005531502042312200163553341015563515532554661233606401015261514106606563140633062615650011551131531621256446642403356551201632146034310302541653121104633415042423506210603450454126326565360006633156556344200230513534456462622545152463445255156405424655643354462305523355166310312063255624236442634014263103553440301054223330660212355126011132312604652623151036660216353621063164624664360506033566435066004431353142023160014045244565361051215546236562301064403552655042436631305015325200165114346015535643363106610043166026122552622432361063530310455111243430364114312316364364233153316543150301414426633053525000045200016243460034455313422425350563345525543013216432101033601543504246263111001014134440440265605155354466224512510406421214060046455051021520410111546242040513254602103614526224563201530644211522602364101305562655441265625426504213246003036160515101024043426625103654354326345620262463601403621645361304630436235354516332502655066601221466425554612012316453006506605030246426440434204601312245452650235661650013234055652131661214535331344045565604505163105232044616042606612440361264645026142561055411425241545523532023134065414101046221523431465203232110452242554640213564441041352002054354112253305511312641430252635002063501325141434464164411652441433342142305435605516141525235334464161200061421036041312435402354302222350310424443604152343414520143031314555005441106545524520546460613354121004533011340660115543140440354554653056532554244142514522111642541463154561662551600204665640444522614405225233320435234111263002603405303232545645602322335144630525425010361543541362665505531465655520640632564256135226464624252460110522061350500234141311360423123455522120131464025214253153511516100262403036022000600233640313562566322511363415616160364632611566334132561026454255010604403430023653035643242456400143044020301336303225564523252564124352154500654405242252600412443214132316001404116165264050145404566500141241325651514550465546352016031565403301124345335116135625266162005453012160466206010013512234325563515531530644400463132432115122603662312166124341264532026125000546011315011250036416531224005346531426340332224503010433644021142446131366165132125663401204115136235516034210136664601153526150605220641106360035645251453224304135251012023324406622546045666116412241342655210151265310113334430332544203220544234133343023161166511152130516634636425112554103163126350566431500500625515136631403263345512122524424332335600632515650153551056643440656133506050116261622543502002510214301121004310442646350332160324134001463130301212442145365462022534515233206006440131016120343650606665563606403520122525354201026554252025534630026151555623055106605613201343134051634451504153211505620066321011655515623230266331160406634526545612116502421244542035454263403231124060626261253400561663526014634222130323402402336126435665424231333142342333523111262025264534326431342245520216630224266136106214562321035260636530234556633403352503654343255005304560030001356236232021550553246105351603641652464644543001142044446430042640020404642624536366005025363622363166633016065666514623535131112555226224454545501113523606135522420265023336166634503062545255306440166631266535602523341103301600066653266630642432135363365144164665435414052043415265065425656052562341351426514445533625050420266235500254151254310111056152416221405600246655120510520352160563465520003126536231652445653615014540456556230505325326041022156044352204154051064661054364330534254121602535202165506115263651410035021413432220643506311645440243345342501611133200362223121433240364033554606331235150042266602412651461131026310106465160101560053221031142206230602223623360600321565513244435304563356652343640520323146204534512510416040663566514322532265631504552225621561022220142603333656153641344521504524332522461250531662261545146134256213622522045612442140404666222050631601216331425310456053622614263363231645532065340346012056244322413355343561223412144522153135340234450523656625524354660360654612051355420406256246111122622623552540036463241506433023123430153555431463114110613540503004431455105502556002550135643116262046505440351543420300632216446311645264031253403000052565335013553642055364055443220541452540444536100062004300004050062032015424541002451000500331362563122013215506105214032142656451035322522216241163062553663603335312434214456146222423315621011223326140252421426225430430341611362403066642234445333126045050054555214356463510502013604040063126665323263433121120113511365415246204523145241314000004662515061155312106254632463201163246652164614452225032054055326124411566046316316614644466455223612360506365004160623325465053603520361016202065232066553643644514101200524260134315455415562560061011403363320250343060643151631216534166646410123035214253340156624064035110342120206613202036412510504515315511366651600325451453013556421560443262501616565400021346325635051215546265001412412532604102110123043112616411262660304021664044326523251210623230630515110440544323004462134564046316320503110463465533363406516003034511162001313345665633252314421503656032104311413426455545455620230421262250231452264421551103645645050613266346232404221165654263126664241011644503040233025062532206465361202614562036325344016610343362455260643453226144333365455043135066501133010153355313532255036662166240236446546634404404426033366031431636645311155600635561465600423660142232605325114044120631255162643250430424014535315130411456565205043644043002653514306160245446321401466111316060345404025646126246650622126355446056102156654402223365135530506600043460046213163255443661150153661111445465513643125502404130623223333003035523441033140644113514536264625643056512503154041163063152303310206102162616142120135101554113125141465106202465443052410233655145334446210645542034444566413261154630334442300151434215410123234152116416041065400400506646644605602406164020543003301316213061414635022354066215666204603004200502203222515564426013403326266525410665101262114324400053420526100120552625652556430266453322151532313434316132064344665653130012060165126162305522210043205265530446215655002303431635661510544522612464246163626155602062654334134156425023624551250556043635310224144022451341655022351322403323146216555535326616004014622560110662153032606256221011633143556031353256460016035154641524530536651234443635212102261646623606121622261220306546633030413210111265403656230106325651514521560443521261641126230015014300542520066524525611544463461262412150633412656336045132004613602531405234102066226156653531006421563211532450541151565304535250251354046260154235605143510306522452405663264556544041063212243152014524256242143406212133666006361625654055056032100261063035640425540434603630401440345651615625141125003101321253302156510360222302225120203113240050236213452532015426324045452531300530532533436211613430540354146666521261241501210122000464613406266146262336444510420552065665120626036410542356641054246241314321066232333162254601160042311440436422163545631161226352513206466145035216465503421011314254615452643411011242563551100350330141065132404124626125351330045152455323263605351164212256300043344425330142500155240244600500663605262562013236225416314065300351401352634114014014261266555624551543446653505134335133624244400534132411406154506025663103202345036051634631445454405604502110413654464353054002661205331666122221606615231434633534342301412010560635324240651132335143044415233561055332331644530240134516425443461501234324323352155643161232610331104521120523140013452034352652020114311461024425303511423652604512205324263006341260222351340006515315306021426620400161520013520544126156055652316262465252024535113426554245451301123334554133555544254226514032130143211265512661030423031332405636421511346031353140100346116612526042346356562511253261663412236020552436643005146104101251352014521330632002263662011212234503664223511364500244035526555046554635204154051026603040210054252006463162413014622202042164440540141535550226163320003230413124434243632512216630352001451334035515313631632002433253330106166534433351104650134666246142333440006063125660224162005533212633330211221622211226321466513326422360411064042252406441264512516662162551561264223014300305555030304046413006664542140014324133466666064524366500141452616656616601352535564323601450513210042236243622420545065042631343623454405563311554161065152044356630604116624541266131324515415054311546663410632533311435440216540540644032134312660304224104426115216031222325246226553435123200310461353203356501561042660365130145615260146040654420262364615440065310534626523053114454510526506246430440454013460646620062025606046044060211542134412533012041521001000554330526341356202410664315661624454325656124511405516322635340446321001315106144126322510612415205642530562436652044220501052233202561315405520662520235343424001265212221535665453050651065263602140013442136126436242560430501623433211350023243333625156150452023424003023301240020651015026161164315624032613451651226606414562141466552542041200451202664410640236234252006462114034333123110233160626131542522126610665522325312403211124343340322544532163045303401351651134313553150163460302614254026361251330510654231004543060152305052615004131651452633364251513015531102123613235656102420013135345016565344305613322032450103615240236014441443334625211511053623366650000643224222640463446660434511235166451316042436631320160315656466105436664044326565245256111462220204304030132306362620524114253326334250214045662365246001335620451155202456362351420515661263220623503132026324232303343345651140406312213103046450014153546065055201634246353166066601435342342305516622541250663336436034114115130234033140232546444331126216001553332422106111205621132562133300241223001163124644351012402164661643162605016336503653625223663155004024426264206344113420340655153434521515461534363451613634146144036031015365205433201324164205343463122332111521652004366410430435256634134556166265431211511544451346460225163156245626060344224346621650045462315322204333003142661445234263062052113460531205650316625621132361662562664505604640651560351114403534500551225501416554421550464451000565543320341665106021162405300206113233625410315136210344341661561266622513352311226101620245121155366325022130244461260102045444351434426560555004412651251132525115566661352614463055532204561615055543633064345020500062662162521051166211125131500045550065131026122354113653113013305442654241522411152115264550355554552650556132423661434203055434662460614604400661555125620155514156150632416154243655060100136405520162251452062200421514522333124446322112234303611530462334153504366525146242232351244642126065525426041156306134632562510301615064012551315263024161665425605250065112616056603341363554102065465436244044615661650042424532043010243444355231221016202401430413436222601302343266332061111262236445460513364421365264120205660501532520403301124343305342542325121062544463461221644405400636262052112243314414200626333321063541102151624224143142520461046562256156503321250300213633333020510321354342643620034110523661062461324336035200141555463515202554624232034445105565431424523006353652144361361642155136614652062331422363060253466202653032526104620164240356023360231615012565300666033165056640523600211460320324235050165660341336560201235214146034013313143023664626501354404263154313616114415441231213626626211534610042464134164441434061441004640366501205523054650054020056044115004214264555555242255600110522332115025421646653203524345140261212410641422030403054246264414544111161232044606110603501534056646521342021534343452425520346136526022226066242225452620225460101662644664534535556131456025314332245405113136043106611366201550441262022201413433422264354242426624563632134415154133500450030314163066335042402200245124465350656410645253021502604251545041051241504103646566453540243332466504305114425552666552434632551256363540615220455143410140114554636665050213400106232630166336405501526113123251445244441315106115221556122563156502413564004434535025555220630626605045634362644101210002015314264244126045042613200464336015131165613062430545052020511436245216356260412336065131203456460042535124415212063635430453311150633153112402123411456053562032503356060601043426414325164106231560441500541506324555646121331102140050402604360513623034162616100534404565243053526342665521441353221306334655540565024222501651143464533511613121602535232306305156241215063141535550241142533261420062633106130065266013202423521401050325226622556162652366356150121351615151312122434435346035036612300205112350200111362533451345003266605054500641561651313143415222335605123562005465265223654601231046150603513023132025026410522050124123244100552662630513123252366523530620001023630306353311043352341013442151303334026546204613132536554215460255046643134351113342523363346046424061434532426252663335010213035333125631036511060505452353554015065556363353216313663340420656644634203611142604124365506120410656324620104560553033662250121165204453414623155453463145550151230511624035631202311413460256045425535166666640416251525451345406122040122456053440116106502145216316262332614134360443433100441522646165332055200111016624532523616243553156232605600065205315233010426263620066421065323302206212522160151526530100501666246566552454234320210554210134111422362455545320512344213644411410311356660551100515453640350640056604150564512300662260421613160525264342311132054543453564613435340630315466421414366326636333630602516442451416220636613506560152242123661643060430004642232564441003502165363053125254613002020066136325401403214242255516221065143466544525464513123465412342424331231424152103411613306503562204415632144352415652354514054455530620506640531624111333402022130541560120053401436562145056440630105012025225503104241513124261326205434115345400505564114442431536630615416311441121360332440003136664666451341015535643356252661620216550611110440544334126563362616332000334250214033210635416601320242300203653666452421640612325646211256124621663522652130344551015414151003320351163346222566103533503336504524230515552353041160516123630434103331264264353620644442045342651054643053300403315601350254626315320254634254526451422530443452262313105466342002062313105405524535665154424455520001262402146246524420114556424534254206542465341436400224450635354612614333321643130236515263601662432142614300511350646603412453641013611622162450302515232632502260351232253333035040322252204124255600343561566240666502335441514510366511601064432143506611465535160125000060451620360212164345343423330311541564666620012060264021006453256144001120412064052214406026251061062122123534005165030636150155226105511042204366156165231330203342100620012343501532324163361254640024645561434044263030322433161241334004203254332113652262104135225165405654411531634614056534264142113625143263241520041565563626530254422224524353001066411165526114600306564662663364310205452021625116305162044013066326640150543112021401022136426642636513645421302333551041650335521352214224335256460426005662445262332154410061166205133243631016063350501445242324232645126244120211512126541203130322214206462504006430052600255030552553545200406325642612134365015361421452036135163303613245554064024042016611634302036231110033433344056011041640423461410121442435561322352615602130113240552106061216212016403506335335001515360426035324314442322221266310661004005453012152636514102300446213045132004632304131244566236524102151624235214010506645242164365230365456231555343605530215462236600213156526524560142452256614024410204061432361210540233343554505626245051105354661100043263105521111231446156510464512146066351141542441222362644261021445302146635315031353131013662401552244503654440656013425656036310561624324343652103046135426243122234534624516403151103503132110503255642160005335346163616131444661263310023621542066025204546006504331410650055431421504442056425650622063124465213206145560155343135363354464436515420131562102124311130151066255504125430316433504240534055411454125345562631116044440551361046645664342101116555141543544433160135465456331550152444200464360042115450253520226363641526166142234534333043260150003645414506146265203245353135236332643210145556115546103416264515361616404513350056660355306315106516135230021033230514610535636536426305302234466442462306225554636321541416663460145135512241124405255543640521456520332346456252063533106430135433242616562040614213305612400136406462421615266542121652341246110524021421142515406016251342250555250643561624654566460640604141042542310034006550342200312056463544425011301203650016014512336540662352224555266054624345355632412421152610144501053633431366322513234456610601500104362216345443354040622320065323521504420504611363154101504054400341351612161440115044103156355311203402655414056464404442415360553131043645511436053060150262506425216663226601221626311533155062231660261226046620601035021413445640463161360253140434243632560013356202414314252325226622506123256465623155534061060415365346561650115662025666436333601425064141303450603344235023506165650635001221255316312151562332136463550652306215131613515464063060600245060510201122364455203234041012064606433225413146224422561624623014552003215052034404013051415414204152032622200613601430461342442024521522531402221064145433301000512646522441662520141053340163311401463053310216016410302410646321540542126303260506546125121153245003662400435453004516454240402506651655642633353033103502226003502251023143314451064501643251235513051430652163342256150545552341143260222101331036254241331154064342166032110446161212155264556111255310221020601534254646362361414653334252300545640323324252111532312041641362214263024113014662260520525363202042032516351364625131214564464326611110552302125035562165130640102301226533112304004204612230566500421326605025660531042116333005041114425416406005254025306320201456510542254464323024314420566031321616251105450152635650244626662023033425425345416235413222165004602503013332354443563143642610344513550341000540023560024050545255635521314135001060033551154564660540526023612413665365356056634305250426603262505650316235122226141143630012012101412505520316202161436046004606310642105104651440145641531550500114424066666526502465060342030065033452401614621531132002665445526512601224046414056456510452211505520300066403011025541210461335631635343111664533404653130333402552622432300135122343222064350320503110452341020661221663035451155202404610465625616265236211256124636055302156534656165044454600524301146622213260163102635344013011163463623403224422540026123310362152502044262146003520641466434223654052505112654441661545323204214642443061112150463334533021110503233535556435523430320005256561420532003301324161221326261605415302222615115113344033502236636155412020010025230015416656452412445161332064124226410653056062053325046114212425241406515641151133254456121036623332344121321653336053332551415343454265251016265246156135511426125554143006645245430046214564310450324022311053021442501201560134462425461352351144226150550043656033253402262063663153622550214632416223460520113546515252254111150656005231220346430646260232001221121331520461431521206161135004002341235050642044130304544012025210233221411420263130042206413550245000106633360262501034531155556356353214310041631264534136260545216164512330140214353606546134555251426315504012116340612035013650620316014630155350510232234266322615501565160046561440433004004451455310536663255000052003461351305100305251664511642662456133030423630360443130625161314564223526644253132305635351431410406363404123156430233420502254305626034365463636656631105135103261520000103263241236165313354211213652422222465423400432353643044014011332501015661104206330526516555124666063250446426212413662444446344134450503100301505232331025604366324561416366454142123502211502040653651361350001424441455064640250361353055306106353031325563515563116454406346553336226156653520014513345636235142256156503363561501212166352265462236600201156620252430114662665423016120021114213361304346444660233502026661502161661034621103210000263115253534535605461426546550655664622654165223300515101350623524135504046365551054344326300033364105140663516621323542043402433402242650332043612140210363626601435661215034060420410123360354212406562262332206634522414214163042542314254545623122233510201641441515161333244336246205222250142423050356512262340616362413612341323122156343640331552650134142105432154163655116055140242401354241416121056134650120661146616645023110156506304351223503055143515000444134553625443264115202336625620201316026654400260363561422206440056444661664553655331002625103240166462354523012444132201133144022241416511246643630024654600412510030542251236123550116644564224422333311006325610022331551344664421030034336024634111435632415306230626425434601504262530036525546444424413562412242520020233526014510663424036265326265112005143024513535351625300640306236322462630431350241540060212032040200334134052120626036660551455035233044612155032401642342626654500366461362334236611145124234100265424014361426124112054460446215240405613002513555354630224202206060244454566546235010360422546313644413133134035225440550026513660305365130055556530403265212356026240206646240556664246404132131014112536152105156044254462115265454216640446634533351244103112045130440464056321026054215355506253526222603323515456120301204551112433153064440243345342534065160033100642156035515313605156612632125030021351615151321303445511315652652666436333622132601632002111421363263622330542114256201404626305032150103361365352356255426026155350154110531264415663565115104665405512442353435365055155164535445266500244562240164355406134404213565315123233660020411255244450440541511466033510545146045404351041055122433364361236215110502053042402134604630515460065401461314331203212403653661021016615314624165522141236206613241431103351024065634003121463220302013032134151153301146434155520554134406013525663423403616252134643453366160543532255166213340156030456300204151245524041433444255624064010064165606645265556645610334336460522132646036646260636162010250046314310233643310512623225630352534521440222545500536413661111601613466236615366551035326541050014113402004626355333352502651055013111415220620130136064520444420510155260321301165650041620104263450643522402464215332636640245312420634150014030246355241453256543350042062620613303621350120426623051043230431426314650515665015142563561012611664260333254341266060446312530250006361132532025450431440010421021354433165205230046456253613034014561161333636133203515640604146531543465005000124435363342403065614630245152224560662305501211650203660613522666564004250640025254245443336130062065653220501654415615512454041050044342444240615512161405436205666120636242446345140464066336553220600463343252465132152634430144513436123262403041230540245004555626346104631322040556334430364114304631324320161113320034511162032115324503163200243220623503136333330201212243443015414151045601424520142506414102635344033613043463054211425230351522245513600632345524210611441343434546543550044341323562661350421301435003313622564134202251524160232465414345662230555556341210102554403051663336440635435365424600152352226324241403110050660432310344054344232634433451305603146022063600014634136536400650345324543202606026234125445244563525220605361223665645034151532054630101124231225122250034616621262045614003554123663034363213152665166666063554325531344242012154500140562161120216646013312530504606500016335415101225423510032621321355604262035450525450210126354662552250166624642262606425622004565005402315030234352603133153521463131024462065225150351560050204656611256601636413206611330033522610115621304136612555634030451501262125412463463436326455225530005564064516640441600232546424315024465521510123262526113014013614001233640454033600211632624004536502315622065460105454012563114051366654006053120162550016136210562425331234546115455022624040416352023542304653043404535124511334136200312363136103604503514443540145654454062615455664246164454362131060226641412422331642340603054355104521203222124434324430302150045341232123526323042115010431214344114661160225151311542124600133250643216641110222663015131105004613440634366063602133014112450001616454311403046514001251231663434152633515305503225442424102331341132412431260404162363201330521014611115330656412530121215234616361231636436115122603603622231210131334566541151565332533301063202632423510321354353460350360332035116256614024413034506031301116346444660233562014046264551360063115026612033054241650425435421353065003144502652061560611662100323322545323423561412142625062122045314602515453120630643612234204214042260220466312214105324465344310314660316161600264131214655611446501212646304352435526302405050136550133522421336130441330261135010004406223323665666155232122105335614252121041560130130215130364625424060105321560214030233631253304641261011300330242113314113330063145323205334322660463621414346560214241245005520226611525530224406013265053063304123304001610660466466402140131623321053046360531621542211165112124401652131234304524312261025663663431664612653625515364242266105541232012101515332540153035016234415631005404606203444165102516554640526520444300220433216325003116262304351452623034102120612631556406543426034362223611065006036143531205126500114644515534601244135524304262362515433023254610665364344123435541212244253342335452353541153142251635046064315600662604243655350561130566223506661253050323210534235141363526036113320435144103160421016465024535505520066422044654125245135350303204325542251510643625263623254511354413224150650036063352511511021350645446564022136524301313232446550004352323244354564256203626546101616151352522203462330204650241562433254155146315056010044545312612114230302145363513160224134632424432040164116333354422132142650636060654332040021436263125311003204235542331533166231216612433240364056332523140453525025166534433323033433454264362003612300205133462225661020406143344235023536234032240202666150305032150123455242103305424165455210511304062260064516230210650001361136203442521160411560324235101034126125631044611423462530501305260051235350342432010360514606235205431660522602603226011143243541655363613506424566314113626505204315513655236543155042616531612603065614505516016611065634464155433305632160103654332344106614520315063412051355066265164516220315555426625616146201225226001656651524030652214650536312224164302135525646014565555244242620023461061112124003466140052252220023152141520044364351511543566142011050003364202536016042341521503246004520463166662616031044234150246506224663165615254063334601334545435201351426052310103061226240515035560106161245201132465422125165041013614225320232341323235466601534010534443544553204553456435334314052535630441245120540110165002065406562300153320540460251500264004325601630622256224206354211350641134044661656006411234651406226541665411140055121004143646206540116253423626334325013554441645212064450663501324530543454533314650163502162153054436334603035321161332061100415216400315020155620143616545036035524361230310550630002545054324340260441061642226154653560324414030605534612560031201424461025334162324064150160260212002301213623662103202326642133421643426620144463621234651065352441433524446161406533460043643024156560346416126565256161325603424506122322404333543601622652600230250322635362543150301443412645323355460633421503656013540462605110465013651140406341105236611235020011103533503323612105400616565063422540026121616610340336136535611441343404254354210406226006161065613521640443626134311256211244211233346403351465560612341044635241402626436654631054033245641311061036021335524411464015333446446123644345200601610506520246035601531433445143113223302232563234630056426145356063106433266655424263323244616554405601420036111023533106156503512030554055165214235164244466501314620602614400440251455625130452554500420525422620525315330560436651622554541030664352563203330534460233442345554556051000323302341033625516425211662355142304245302155266614602060064364342153652143151340204463543461612336241362601326625120501662005036302560011103265331211316144251352634356611000533250454526455404541136452436101021330364205350601316001510352624140606441600631405264222215046222120460333210223623021623553052363320610031433656503520010203666513604634241112164025340350146041563422123136532435445351164551060331422105460103024222206562604500133445046210114125431142140213365122004041535340516612355422235242341341361316262431043132526222353065346463144340021423240405040556501466603231660634233324424016520206236101110000661000544355165336022652164061535263231466103550644134615354645543144641110300065640320503016115062603031312012032526261264103340643505203033144212343351016236264301221156330311536054443045136445532441434403556450152224424612153000442000233203646536606243014035311442663305026125000512351500423210431141154235605146662461421221310304062461324313625334513650452423233343554550012212552331036215621103210023562554263454654355353065003145162302102164044362234304312563465021364441232660240533566533046641441404604513360516140602566514314241644100453615065005135562644103346464305500443410326052620333355243533201144112656401564346542126162303320016361211341366102115010011605331253246340454144245643265343606436414544454112156326545505163440623642000540615500261245524400566562621402052101223536662450451146032413665631454430244601200362526140216621641056246415363306231360202340411540551360445632132366102145325235154503526033026456654316122362066630261450032242511356201152341152032022652356501010051654135204603044422521356420310625240466444655413063231001525203124622646313356561012325463140521203621255401442165064304511562053246266022133555032023254533312244621562011016333621466064654001456361652602446522550454020233602140423011522013165466233611464446312625603654414332555121531151035015242413125054643161461365401543555536110441642555366025252061436334304501305315050242321215204121325460233114336031533450206304353324260314333156364400466522121516331632110413306666445044364332401316413436042646560110412236334004145441146634356312032214641033323501104300466260546423105466566331410362031355642316414200556435302441051453502425435003661346050525002641116502002600034063131605064016055513410244345056015002634526536443631543461453124263105605042035250000454601131501266602412634264555454351030652333440006064500141533603520014345003266605155523530562624505316312151525020442620026311525026155350100443413234450265206650001361161343112566346502136263632216362320030036446250540263362104021200315601440023123126465150242366445300065142266100645063526546241114215236045342405423241141250420451030362620343661501262521202114210660134304450664115414131245413646416534123114655452141216601361235111542611045433001030611413203106362613164453136430335211566341102166550063460654514060011255462521453360316303063434413414003525356423625220200354211333431015003163650560560303664566315266162235305443143544142406233463304424321516246644420252155420201340366544121143045222611313560232616444063521606366623544102124150456040641142255163154563112604621300110045142452344224565230204650060536242424202105411062653135650020442224331146414464363355261521463266064460251500600036003330444146205305611550160443561600234656334221165452102460604060222100162645216250353460332432164464142250646043021236662465241204311413403346611106555136355646044601223626045062002400653526504621612025624340625240224523054003140551246651325241525345640132234021535551050515316444654262436531615211660311324402534351432163446035223405511553416411433341251361054452150641046104514466163356164235265633526233630331210643406126320334212650210335330166524103325043566265500322642351330362101165621231146466414433421451554161440152040264166254501166452222051453330544253514050200016243412500364165146113102455620230424524056636312566022546065055215554635150505450064041160516111053546616233213646146003520635345356055411053126562661350415606116623620344252211244211244412326606232003003430005520515620103220131153010413131515141502520364664214365422114211161036500112065661344350056141260060205104216531545466342165415255333610456044601654450235221454035330402044063620605136023146204411131442346243265562545331300533260365604464611006050032453461306662406301142006123524365445420333031446365300464163131202310045362501326305025124132455356605466053105022201022614402214613314511660540645246412063224102110116541304533325460651140556643565136614160330220624654633112155521631245462514203151462145651403425453261012156256061041406356504431264144332020533454254344211316016602261020545653540456426315532346213266516424315630016511603144364446464103112014334266626053010361656044163326126545443044354312240321225442551311535225334340561432656454534634153336042331041152465546056356632655242442605042404506526651546164011122630255622261206622001363532316006326115211323651216301322203421650041302150241123225015151632645466324421645551163460631413004544226343602565466222643603123114014456043006153104331440601645045300115226223444142662046251615261005451144463256242205104656345055100251306021042253141643442440033614150613425064513533431161661663150430432622203421023126445215216601061051614355022261463523311221164410404604563560653414321032342100012633242525605405506003445531531224005363101064652126225023264556544041620055330163424635202554624215616513132363043410100043263135506523064146643422461426546544156635652130143500100323322511604115603334640335240533566564462505401562010322005004101605241064201204161654333013063554343462433654442352103655500401014406001154553331240164552465046660640322100460236606515155343334426146661150602650462625116103634064453240543536006362322235534610216554220360664263362504603400362440405265112205104641130236612236513565610300523442121564053316355302064325232255213353264035063015050446130003435450305243525013543100400261256433646440155655045531245445131611222601634044430162351654235214024600035362044603066156441136304321431060011362133665654051063513363606542434020236343460144022611653621164400662254262025045355165606350361416261122510162242134551654612551160330650261322106563521130221121220205622233544524355105266166010105433324215066043203314513421322254232241023563205521603524540206041362440522544202104665400254464254325643334013245114152153410663044353651623261603043422466251631624262153634464306453151046303231131020001323140263526413034352521300556065110013640221315661343561646002544201650004234201351510524426610540322655300123266460061220353060222164124655104532115645554313650154032143060656656315304334654433551355144354015002461022565166024320656556300331602203126603136163355416042212326333002334633334043256662413566233335455335220516411660652562143011252563040200265104342200550254221653134224253504653142634160101560014522644214106321224212633330231660666013203444510143415222333312642640552111123215131613536540525055065566462115104665433136225644532342356324235101014655606123304664144263362104001311530100524106420513546513114562462424406120054522562253423426110254634222436502333404331430000523132200533623026025141350501542641012503226212165313446541446560522055020626255343642513623633442002433246521645564102665201542043356045005251626466541014653410645234015163454054265303466420334013412450455242032536414416346006513660034230314161346133502641140526053446212523012114051566302605415340215604614361162624311104163404546246120662216366654131026130265064415643411206352133301156353013361324254301012201060201553534142401005643333246016562234213464303410206511153601421530560366313155452210063301245036660632032160161333420210366325465356121054355533441645146526323620614622543064620643124203632616045464120364555202545650436344166014035246565160263646540621263116645161353305002003301425156450615562342135312034162204535464442513213016241325254443254163212323622142202224455212503002331232402322434263031263255130063056054254640334151021130036654453261364310655321145332214215552355406324440252666165104640054040554126125212544044504616065010126053444243041524613120520046201511621112341423413604440024431110545120204352400112630241330143312253461651121212461340635443363031224602142442026504621046115425436342236260336301522023221033326264403261530543266333231642222026563345525503322245035322103114551103645631520145241122162221435342342355654314243560512356353620644414461565101546406306112654441626541652230551244235134202251514121426253412612563341044635214046045132120031560413131515112041616541456246242224601423334225402335435361002203010560100560130061124232400442555536503432263630214362553511224204210663350422655634242063404224634346223545553322622124646321411055500216432041545652641314635315506606000254432365112522320433421211626242310103153163456356351130632044326266005653153051010645411104031465331131624566012656151543054435222304521510625233634211122202115315662106445634565231431631155650100230225433125534002262205611404354111526355065505513615265323656656202364466413132362042146460501542233002042315002005553412214012540544652000325066545104355412656664006104452250621506046106263500505253050014503161361455531666403253301616106220626414263406241603631366002564551626465530554525600363044500520032060630035454240426106362356265665253313145610204013023101162211466503110224502122343566425061525600000343341125605434343626231654640360420205032303361051540232065155414012004165100123144114562554060152315411635246526561426353203115644164130013115410400243331114023605062265601651623644006325531145250113635352604652461520562314232566441463335224361140300353405665043315052310310604014210661160623213454616506604126264552005333266102154451011060642433021511041416210044311256242013240546515463650365351121650101622242566134661450512065505154301321643010433644022062306024505061326256242143412263214660551662254523006353620054652654204534265464512146006002450606154532320300515101334353650552416023246062122045310446114234140262643360516140614400231234150252036333013063544061200543422540233164340030004244534550206446605120416053511022165253406341422424053255346021015632235215240521460453565623043603211065660652312044526634245053645006305031124624335603326252522231031660321525112566633504054056425314343151615406526630126634334404611045112112123236443612442630061652002052101403451336453024664333314254556063023514243602622334466536360506316434235636441216121331243210506340666122460632202021516640664064126612463162500041524626352046313324332200102235265536535144423023330601650053326661234545216326631432402431522526132265430115254664110146440506052442214153533164133360606532156352234360562354524455430214655431602632421464155266214315542401236335124420111223053630403210631304450340321243560315445335155256245032416142642320132230563130315446140553631466550621611253254243125200563403503115300311023011013550560361030654506404546451531122162222501234462643534403054302043363100400523606365632432634541156064201462261416422162043136425364301421635013346013251320461036355643062322634354612432231201633044435554006012230620343654405060606165624200263552001016405343356655630631252606340005016004622125030055433301644563315352440512332256025205041513564205432423262606315101556010460066464011156062513440113421462101460032523421010336012114244613223623360663462324040621213366513326422312506633365214436136223654601210546430536635114154510201122342146424435062352413155164535454143456621460251545462530501366546310540256651431126465150246642143655434346243522562253454353610020424453455413501352034454621224564223112204262354660520333023043633250046653445524246624021124066636614616454320046343344661160243421532403054545356162104206245640451654310642043325456155543525112130414222664026633500066353201302546046312632434555455310664416041504620621462333211641032052444425353512054662136462132341652640254302443325316153215455422041545504141451324455414013355226135020415304362043644655434556202552311640666125642144460643535621003065131610162201402264326262315145246055262403633100500350435311365606340642362551245243210526143535264325061314435326104256364135563230232626556024010203203122303626336642211565360133344415562231163322434510206131432143655203142546451002051645040310631224114464464501403461516606252126522534166221363042241625064201106442210616320311205611004113030614221155636224220651112320614245636225460435564654453045421146644216323143602106436065165045516243165035023162602642506542600401436541540045165420504312601203623152500414023240520101144412655365133053123224642643215041442446166415342434101201023412024016336012504433236554205025225110345462300042153316620115253654446625136321124434302326466650526211600655566524512445665241605616606516646463200234043620612036154440432562362040124245051543504246213661651320032156551221165654260063616256041106404436034114116421551363104615060300403315624412223626445520323061112150455040463654526650024230555556331206306430526005123033245641342416441004236644530422114211136544423522342611025203010560102064466053445462122333036053310455551243430561035603423233201445244336243242606113146111662260302426462204052534563264161100613124504416555431502602050163010365466301612106322414443661624630415122063464102650323565634225652644456336422065015655140251454060005525640544345241340504635012062561056115465462335612156421056246035026641262133552201210554316463012605113341601541114414233225053101606566111103333340440021135141346256246264246202251545403342203422302461014366251220462100243511321512616400324423653606422655633066125032113214336465456350326210205242365163265056350256543524524461365361134044355514302531521350515636004653636012523326425223661403362130041142231540531564202030365102562310464030113565203650463451011162101002460666562563132415160105266626014421263056121560066132006046662615345665555223536345501234105024261341140205112124160102232050330563213540036315226524052154552241301345513562101411100646212155653664030401021051542110363446305550160060322542605314660601452150625604632366123651126644124321364113556562522506600201024521264321525646130126261635431355424453201265116036452622414651563360463552433554545505003124622661442065006026500055555305626611544041210634565165200114050300032032500430332325642446360243126311100101125663401232444353046312666424654055056022524064411513023403614652062335130231320135025462644261021440410120646333453302551054344345622401644121010255612234204253503424321106103602453615065000651422666103650011103655500446342224360056013006120416053545642231121045555124612163304106526342455526336644523021126413031221300404546152651212166400523633543365353403560403000331566666224401365124655640445160330055151666064611026323242136366656215641022360255515330221364064320050245003363013603666325334340255155162113240264544013653621214441661044121662255406404626310000056666550641005154511141321550611101405030206610201524036305564245034051131363205555452554505316446451264205041536100325563622056421236625142231035656511430606545330011133413464553662651036310336414406464455443101114522360551101103414366322444463210603626253343524110424132632004334243351163332551261555225446352544650040323560206622142131535203320525522360156140661253126652052023555600141633224313366130565235436326456005310232410123464111205532142560341135622234430002111506614535122501260011104020356155354422523252356520320033343225421256304251431155123410640116155444626305506426151063052344611056335152353511312532021305120600452310230154022003032043323065010163363264036341306403132544202626625203414203653110351540364152342545403404414121350404515305234052353306102146201120010541431056530034221503346166355331621146633214542464456133005105521013264466603021232006564335362314103544011503464624151310321141344404400411513623563356652310116445033210026106264512516631402325463142236306025026410563153202544530214663606433225411105032332630003336355406134444030516631404226022010360514613355244110513556264100645063520656613440101440600502333404311242324001102216525204262354634305610350652634245502214465610006304325031164421461146516532313363541522560661464055564342016204554455122436245450501132034663554516352031565236556012656554016403245112043322124010545141263512025533344306153656555104143421633304354320114601053164103503112366206455523346422434565566036510612363430620054045150310231500066152403060166051264606153544556244225425614205250464255110223064532201362511243512530126613546424231021416364433116536262001233613541205451344130354053026164435132031306342252636021211235564552353640126550121344102623134226305000432555026065021120212512622204012602250651555526461241134315310442222120401555603662155603421412434544506030346001020640066343600130261533112365265403060331633664265341443135231315320006622311542203563061546525306160521432551516352454233353251612301552461061132241626301351364562632503636213655103656101350644564312405231433156525132133632416254245543611025346605410324254241433062252341132245552004060346053563433351624632014424144415522004521425356336115225435564530640061505544231160352021200406536355343251503463245314055150365645425654641466562303053160140663302066036143411352256662204166042365521212221405505100604004443435631646514503155355240540652056413216636265605155355160342104364052032040233025030356404256216255156444331126202534662022205012412634254526453150313531314622442535556435541051406630421356531336440635404663122140623520543464015333441033464642654624111350056141211545533313143000052442555536534063414226052033302603423233255263366441000630432650623003250506260556061234263132256261016540661221005060113201032145464413413032002252410615514116222106053215111450226313441302202351063421616143035545352100461442053412120056320115133441321542623314140261063563110113311034262342464133151156425041043233014656132110123162212550036331165215032014460622356504153524335315362253312402450015625340615526163401031111136560142632152533004000200120405450330214313344321610161411235445060123436113310555415114501253350336621204363640361222625043344242505621466362355545456010544404326145660662365262245526402542141163333250261351131421460315633362652055142210520256635252202564624120264552445226652642463315334146203042056414653442432602643405245250306335160606513510002502416206122164455554025213345201332105350031041166301304214215613564251236421515334046015654456414262351426444262665350523452366135254352234546641126230646535156253660021134304366221010332334134032213151121050452130631021660656154214511013504253255146640200263162402262663514541350356343332212256043654035366416036215225016122142303051062430211020131623631033115332240566363564616322202053035116263261012336665542143130503633015054234466363634106132536213634233100546425335365446622451136664601131462045346253220646540434603612642230141600155333653032526132441005525142253044131013662425616246232343032000516621323551232336603536542460105324465316605226024644612364305500443442152360456006020510240164552431322005330343226363424053255330436332500144524433523021126450311644215050626055646112646413603650250551006143562263334060463325202040604406212054535411450224244666100140641501043605032150155363114054553142213531246540221510455320110443154403265446233462251434555430043035651435033432500566634453006411104445621231651512015125402650532050151263440553605621301116423056516606042144545003664205345103234564345100020132520225555254114520562461110145526201651114145320162113216125013510066261551416550065444044662350041161462224062304432036111246313303165320115052301202063324644434205213164210513463040516036466430462641236604501525033656634132632014430336242626526344541433041355304141002600431000060061050011115442260642565542545223644564232211612230655504031205632034533664620422110566311604064646443050454630441240340126101206132431453240355605551125514026211111046121114351523463626130366530024164465605126211055430215516163414151260000456551213351253350333451340221254124625251632333560146343044123055031135516602146226652601531042232166431153365620522302510442410251024346401262402222332030616246043353165345463023342164204432246305303460310321035215130346412352246006656645461542550665662006341243652213014501463063501624452253240125425440563112056555566125104064215352615060512510416053612026143040144034300305555024221061110462016424662630513134522623130155224450014552003252565614204204340243020411255201523522264431031466603226011143452006011032605262342405423242165315456504666064623026025102143625534602101563046653445562432426061303122130461146516560612342631360365025014022505010660400023300216135632426663534102132130425125243064655043450264062042232416454162634215512335503623306012104530043446650203556031353220102221516256326660053223110246635610411624423353350564345602460451405155000556450206465004301415441461623066545124651434223021214400030636605051025331601166556555554400152042430065343421423022243414565156664511645060322462513100503110013363466604215622412421006455041444404666301234446212535061455660623015423332451631023510015010244104245440514216251160114214600144525150605226634604511325506354323335511505663203532231110330354545510262114166646130623412026531216102452143302112540554264632533263144225052315411643646416323225663442160214123564614541142545566420342650601254640531026505641445316013406332650601540630322540226266140102133322456424245411204516233612243213306511452163604221121401433144052620333234010523463651500564631031264616110502005041444304052062434003010261554530652404541525631425420326113213461556525511526324446121625162113126252625115453254326600335135045146032254665522151345361366245625406521661103424054240532031615103315232434156102040111364246060525526133521542624362443456635263136513420231214060046452206411064066356651562036325356516156253030404641205621132503560233602325236652105466342036544406561505203440532003301334022426504445044054324241403103161616004324354165610506520203333552434114125042466342165403221004604135050154511224204222352152402424662402113146111604045461523231336354132256261005510061431066040002155635643125343045415542315602332524542250646213062131314112006554121016216456230144214445640034041332346243232163124016265411233031011310625052451141262251401326550346066666153522224660020636604426326042450314041122030133441312332040251665044200310614604014560625654335445035360453410631655565310416106612550260314301466606115302323261056462532530536124146341144020132135115062366422351532003510220116634163264306633613022540143654620663655404450661304141411642315516625651011313332130325113221612266304006022540026166334342320050530631131045161446211560502544431560461232514445335513344360642232163205506142345354320151612064342515053016265331622401601112344504040064041201061044110615450641554005333101333533366413354420363663433114665232565161446321146006135664425010255230120123212512516161203105032563610601005600145431642565313366660245111451116461445230563602325402253310552341524253121336600303535334336542411535565233226511313240104532011554345634102351214502136504621616062432531626056650541013602025341556320530035342013603661155655036533035463254124452245636314505035533633510432345015021324502511153303511430546430245035535336435602216232464434645505102152360035645243225322654401661034141125003130066645426213330024231615012535306200010206231310013425656040130514152416122132332043612115114660331005066043264131214653636135064603560153533201144104510303621525533361236606515126410125031066335042521460453511240666366226030242651212166415225606611654066122562263334033002161352534304541540346060616651160045333233156242251233566322423166201203003435141335322051233030205161440200651144354245516132666616405065510051356454353321361131255013546115253201205152500600405103116034261546246342533220163501322615405464335551336642133432433515460214604244636316262511120610103301260646641001004554032015456322164560311434655605641415643113126003241225431233605536065666555163141563113301056212534500566213432520213331634331441654123116321161211364032452050231164024325410114205441405555133011426133000120261410160042635562522334001601351553550253411242652040235044141642645436116204336041066564001060032621254245323540403436616201443003543061506642030254630206212564364143040363130150210112502560416555443530134645144251501634316364132354262610426654503306250546521124234653523205113214546252106444015244014456662063054620366024440401123216130233052200656310523503443122214542633630022220024323224065561303140304103423502252464643242612245465161153456105664035135246044224346612053120531430064113166316003301522251142634533044506524450530055366210340444661123054032250254031443613322154236114612003632611366553241154323423412410652036255163551204101115465145322430631504552233624552600132125330140014324112230011636530066603023630306354055245353631056162414204152062616054154021036362510545146023103440545561144650424566314114334451431265640156620343661504560446015534333442226212165326556342426562304360614616454364622040520052363354464055564310050601136046332520632426663555423156021665116004012513153050564201555241336540322265501155231660423541366150404042251340321116344420625662640431610023604350640123203511263123251145665430603422144005022455564323336621021432604645144406615013315561556635346063002046033561040023246660240321230450226011603465546136153324122352410054121653205211224404434304436263066023202215623402216111511631216025644231005354206211246345421362410333304451141243001232424240343100312456361136241325260662521166033461554251202316053431315011106364510351543560212440546543333405354565064400156143404036665606451625556001234400100653265305353065212521455164463153554606024662651446361114162262435336256323661110636532445114404646316663433245162023431636530641050555105655154663162104353004006342156655251211625066105524425354324541231341264642203202004505253424110630534314021420653444662244054561352605264333562226646661651444603561134225336403633563452520106030655006662440255441233612126142651541063352603112413410030443116124000565166633013116514254161353052210210415601621355155610662415334132051134530065004610502024334314002644452254250614642640041130651115224660323631642524552666253120552323263030251242040513241352510122562156102643453226121565103603346666606124644351031650566405331104335665154424443243436523262220061302222615166014356614540435104344232634412126463041362650520113223302243465421260126252120654450235261466611501344654144063404224632110656602004634334534563264133653534034201620455201032145420406044063410213213332524542253332331565056420155665604223246153564133011023514452052361052015604003555515012353231502260501563126313632420525556146442266443635051510020140660262234420613060221643165062560546062124156052056105430623132030133223413466446431656516206110033345141510361551010206006166212142641142244646535636411455404640243356504602135042245352160501236651135242154431002660500360331213566043353340325631314240411165423464360260400406445042652550352564413352602650054220353530122166622122234005650320562133255321226151666153460256322543313613235662115242336450541263565604413364212301345440401646034454400152152512310146460505015216262364203021250151634235214141504515254121154532112325203526036652024220464611401625662255336402230350160402542623324631562421052200123035155534366506246262025533312244165415425115562616615522523252123666041146505436144606322524436425662141454650616154232666140333063016366413066641330162443222353545344450031465223250252460205035200302051535152224164162000645263144136544552560163321505544514033114155112511161123525421362343133053246616652121320413202514245312103634103506255362611062205665226164260541545634112612050621046240541125460210361023324406622201426034433336545222302225145243665001240216466523600211423410134425552000126103046135436014304611511334403215034060410551224333345130560352435526343155136553256323463162303320021142106602145403533602650462665605220553434622354652312044546611602436110061312560403000344551224366441341303212054535404251252435064621306242251233552413365404615356413413230054542426033003534602645300416062454546261140262030030452602310334264334205165112616005426356052125205633445620400604453334126225530354465120466443605413015023122324303224300100625114121234520615501325003101255355421560113014214663145534502433546335251033013345163540561652556234334111634461636302213000064222510333501036052142601561461635410642335401120310244552203663354663303062330524450201425161112651025641110514542505450243516123444441554413150214251124163404142413300160514162236153533120033165304340626241113603654244434253111506063513504351166241536233654403622203255605140325201663466611631416200041313026245522452006325566352343565024164350665223032651050665200261264204131531530401236224236555016435224435624006042356202502066162132263001140542404412350522140214436162564365144423455206302111265633422241403353416254552034250532201642413341356312022210124113236605446612665052456226024602662510606653004015536503443011406222314423502446126062236360254545535031632422300246641225206015155651535256003501012563531312013531335351665404251152331462500410341660220055262622102534105036402203201233342023516645262245632254604566333656153650431350662020311324141452616616431626056032032423151303334024021462462624312223342442024535022366362041012336364361236231460220630240505013236543155000564261451636121134134304450604020440632511610363020626255355533226222663424505421532403045044165553156666622245450501120022524101145022424064655043421313141126632242316322265501130110235144242603300013430136644120246521622020164616433214305211535356353420425464435560145512214005620310436626553646513035351053351252164321406641623102324642326215153625200120600615025456454400116114643534513135340531216041110561324234552304464205362423660110305025142011310262031640606026124031001034154353652340344465461235163525020032343523413152023223261026331151006514141014514435111551503414411231042241461466464604350354300012255531020254200060621245222123454320143125663266066422026405302243656013020103526214410660436361524303061624142001464121404060163126430433146666433214006000101112655130223540204413110053256103436510006540650626612336325260122545025334245053610601034536055324112623340166653056440460166556032616336306263341214203323413102341354234506213036205453326335262522226025044210031254410333110300402315053163516502611566401362053124041432045616560053042430411401654624126054034214261522234625661612651314142324644153060252203113410565643115054501213422626114043103525021464023531564255564355415156624461434505032031204450634161123622136202312461642500525655301621054026264065201155032044615205664305426201530644261164122414134452150501133010100502362135661660135016336503650501656602654620461524420114545346245162152253140155412020003542124061511050205600014634165501335224261653161356063106413661021156411541413620605136040644532404364251362124646321436450063055454535616431502602044013651243203466355615514116246661001405026406204006554121062012030035523166042452052361035346026454412024652200662400253223132023511521133466402231126264226234032551003056253444260032465422245060340145321020403523340163320365024664253065512653213204654614045225421150144665366360552124513062223162011300236545354161050362055220141006113346523344031331034614036664144002320410201135504160423146400144330223610614561434136044131631246051622031645354053564310006140260624122402066001154212310433655662250305440110210303430463262214230560432632650364265030162014312240326316236406213246045325152164054650542244326403116123142265042105165436403415543246155041036360225303214640456262503030415160443466036633343663411435645436016152465514440546056045431653442200053611321126212146260626412005354032126221546355463521013352133666325413054204516130511301600535126231605302242565341154153662641411521013161232214544031644300111034365114634204162543266115050253435122443041515220061601624206534005435020053226042651031540150050045242314131464215511644340045553060450236631242510001365503451335650010526655112156666010306201304141230162063452513620432123442620643600160003213105032525045564631631032103644500601033355141152260236342655210145243325225335531353452532015425355643235362522366341336560231325365545642453425403151103522210641451002523001562262332230424021343653640065421336130426030656143326665542010011605312454136462314620441543536006336334420021105550021031124624321042062455016301036655640445145163520312210605321641501043622324164541621645623435141335335413661505201560400300416062416220201645322313202014630654414052460536215546511310112555113612654524043366243534444306313154263010412056530055156614331514220246160224151454226534255132613456104011616625616532415160531021353240011460053614404433324345032303653312100201306536033100655521126632350332505222061114052132034361666563212122260364263530556406410323011601536423011110304312644012135611236323205562036120103651542224316220333331652036430602424162134251215415214324600210512330144450543565424235340315500223502324555054132430652654220131444204606025604324406534145244122434463424331542415520436351625351622363323311364122553045353551164241223562546223361322621151544450436225104220325020212030241441123034664340135523613330531102262614503522240406516260214324124561012142162116513133363246324632425213004413554102032511554403214441145415552312541064323551026352101224411013640454414033242144352535145650461514454412363621646560151506050225244133426556600503134013050500421506633213351355140240154635603656100203255120430661021260330335605506106144656566034153523055460531436624635231251416351343105231203200215654516366032313462425041013055625126531011461250531622550366622632404545601450513231550040240123521414215460255042065424650313211050433301000554166564520663452241604630515403453245434133026113505516016642633232443125324634416534123111314423466232223553433246521664320415453560332625640451654354663016126033005515565236556051114502260503215015162634215501442144452205123303404042251335555150125454626114616433214335115211331405246053051130553254463126063153651665140113033563036654421640433206305620221661153420643323355503524105136435510012633365636425410430431065334120465055042634521016412242221316163436335602454054220663232514610414626156464153635242653350115403065544550504344615455436443130625553034111032666252046354431652150205361301266452105421524566636141325243223660564510045340315422311143014220155234625541016244504500053414424163550566045132646442632201106564630023116136032322204362630116146306443422130243333005243214210124332456613125422364552366462344126202123236354240136125565360233065143211344201031151212350254404554413613030643534042642645453151063440456231065552354201601601251465465625564202023432213366624006330060562540425040122162322261250253220126266354140261232261015633046551163454344044365421424120603403316146253151263134015353020562046664434615333665044025011602154543256651145612216332132322066463664063161641110432360624211264566560025456116302105541430253351421135036546466602602443116445115551136556050565603144231563666301006220102312231355220306053412522311636541604434314655441265633344303326226154514166240236425313005301004223624426264206360340133134664313435341436400232556421601264652244412445161342141630426006540146202606026250100044061106563446616554405604541442451465545214243265562546102165544556410266652641314625222310311064204332106322414416660646111265655401313441302253631140541233550362640034041302051614404032111634353231502202620300300521153535466402231162155465115446312606454660052213605302435666016134000021013263052050614105243410663406616351355431542305062145146123255615526202612332346361600446623362313324246636201052201241133535202453325450254055144014160641112125134664521516544123103330245635520241533064226405014410566050636514602040036553443630510535052250534021662443106161435325356510525200426664442453401441315315455452105135561214622210522136563162200202251140655621466231056346261064041610330202420412345000006312300630634652615215613434326613150501245145664062010232035635305444665602601403420611542445534006225502360463436036560642100352102126436103036126332246530164213014064405036640314025346261226552344356154111664155046306614002104133332623350660230125352601353404465126421626105301150064013613052532553402252336012525241321522446505320521404631410605022053552251425401562236444326331241211025221200124453304221436222501420401454165166012363044244431033600414465265151644215452311342436236236660422014424602126663305233614240155166366301401550655461360601123534430342610251663035425322504661540661654446266531540566015602542650421544203220561342562134654663440532533436236224205454411342034143023664611133425232445063535005335346116625201413206412422542314254513143312033412544524223323665641554333050142003611643265343612166013614533130053220360664252015420433531550660660321525154561555434366162463026323242164032451120235106342553142213533060121043234624323200651144344206256626050156312452602310363534204252626422623310112555131536516651360530243505314041560564044364230462522525304533230040145141223201034131202561145003521253115213635054301045220014453020115544326346622323313016531140314134426333415622363531120002212421416466533536063424446065654503201435400312060203412561040153304361336263624203023350504425555234252204614144464364455254030540445155501616660136464150363446455261000311016351441145265120453134164313420045301305333541551260003510511334666150314234612062611030320425035362062503155036455111063145606403554345361503023613643100531042160531644066415206440036663041144660624042133301040214626131000525452422230262661426340216153514524554654035143561502345523646205420554560332304556056010245001016135316643066133322130506420360200662211516130046102302206634546150143233455531235141013505164022600203350556056463604431115246334234256301504101202433515015210553255056224060424525643111264023126321321405250001615101130320156515102635101550063350646203505252105110113151440604106325524432604663140035611045553241142460526156532412401503431121305023304110151065163101054003500605211525140262132460030364423413334622522045644044260331161343054065042631306551534342650135440363346046446126143336361613144053340163364106530564562312223212403653645635252206615523212632160103610235331060643641454235111542632603656046336250460356045005260002544321256663350525112130404151220633636665621043322124016161430353124654022530043446621631240165424551613640431610063136324203426433420464435560140325510031361265452140113033556660161346056404436043030114642331600416411030230411106432614005162112630450623456422362433660352513214604411062012225013541024044611155105020541415204346511656005602662122641542334524621412363522430211246003024121543626326240100213625561354601445125034143512113413535254355002162436355153356300401506504124522164615343620644353302153520521001020633362451424110005130021240552303500244632634133335262465054244404641366200255226506551245532024550025441011024443244644325465330422631623661566635225332541622313620530353024226136326342004562005645316442666625563113460562164266211026366664555540435165030164112401152400310642643334543303026010563140225565455352530652032461564064540356663412646333454036151545555550612025405254602025553050611624306014601003354356234002651204562051664242454055146062052353622101211122353566131516543136644215603013362603254326162664406520444435214122644311463242340420516621236366641156636251056454423616221133601466526014652304432431655252113023045445410152636030226664224553454201536440064024621316166503500231632456062446006212010100263440262554303331003624650305350100421506563433515132654053434425041322110602316542015445565221345040460456620006601001430442535406603061033321135215214264526606120213246135266215255644033434522121464524235303026632661652112456161564631653402125320416142623345612545101645505556266062023142406310353344502132414050531311154650233642565524226160521063661525200220356403264154006414000414634521331133161260220226220163160346022410146303052663062621564203641103023012455020460504261423260610360423016202224500463525233106663142623116243002660554266231253413423644155036025654124642054634633013135400414025641515616662636433600161041114401043614456306652531463005210112243202360223453020064314610541146621363455663453550416102445314534223625002022443555623346023250020610234521401650045621201512505136524526264333622645425403421311140543066511204460516332050116255031226536421141564212403011154366042212614040552421135340305564405522566332151633452503121562626363153123163633466634345261250643436300302100016620133210516034054260630363046125405264025551014322415146030340423112460104434010143310145226200166362026165602446206004606116233500315222222306456054423041160114566044650433351152263262436024662262160423164004321564166260453653520501315240066141120023623116501431456523216061422006603310026353110455464646135614026420554363123616645600360626143210654621455621503050022561664560552301330304223401503104435312603535662004524161244110024402550450306205012643015306240343410653654431223004524515555112635001630521611132251315616520303514510211160012454400156535060515466505521163124252062610611032031205514452420216122263245246126505361422226144506230625661425203650422225613115351463466424264443060461412320542120124326405065144535140322242500623401133236133062252153651603056546221316334121103161204060236405453005622152254661603010633044264406663521332165035533422032263331223252443316234546620652213235225405635352264024116060264014304134111064326050426142345436626341221304101666011323526043260314521454340433312302004231003333331036632433123354256123624605100001102642162466351443212435305453153200565000424600435301502202162056651022255021361210145661011605213200652044301251015240545545166431643262526516650005032515651302211111210514300665110504132304042116244430325105210331564515602165632614321662256553536464250106435106206631340645505032414623134540533034436365034365511246353511131461230346610401550336230236513656155410662105626652360033312612032034252613051222423031515460460312451331500344236310164216025424365022030323410253463061255103140162540641262566546104406133050250034064120304531623032224312360653534114200251045025230144023120551353154365133405324522636454402034366560236512632012051052450153620424063640232621103024511036304205253033016232240666122551351126242066115262005505425212422520326323500551406051324435413224413631150545205112006320215143301624245220415446434540341364265144416546350305351634655631614023053552012653415316522423616135545502465361256304010434625014115203021214430220613445455201633223511465352223402264566635214333331623553544334030545612601101650541531401106600306621241435432045464035035163252362605603412422506245103441201135023421431022011136214011250560116662353124612113151223342460435066452400106212423311141051223430102636304225365654301636053460543130265430452361515066541654053614224500414645526234525232226022310005221626105142460556403202664002242104212324031156402114005162112606103604122130410104665214063034654135142330634622113001533504600001044566002504630213642432043036105346343536605032644021613166434224166121020160132436034065553510051453600063201635426240242031011363334513622256655554606221343513614413022606426126604621311603312156330533144460222345061064140233503100114140615366441403330263651331416452556111336440016151052446204652445502413251663144402642266136415212026062306114166043422522135616244314032354446332325016065336161530455550306653214443151336003404131316465331056242346165510021641603255135665526240451463552031513015415342130053316154531012604361114363315451062066144335642621330243614106001501530060602455546656344225612026405201446550666311453634542310602465516601201156155000444545325016256412222644362235016120133005356060340565414603266142133545525264266000405634636050122534056325004656501152115316203444544512213122443333005262331633646153630406043652515001352264244643256203056641650116025153120650166536600152202045305525334552153032535061435541413403463264602003231505012254504061432464361450065434422053450530112523624364321511362606202511453240246301534660453315205063430242200326045566500351351265410221630633436120204463641316666345016206526151201162545466014553160632116511244435163541552134615354533235305662006604053146001414414532344105215220523666246643400455413210225203120210410511125001221153432252211225330220103624050255023356512004505114134162144354123650514556110651304236166566464333346430312066416263045062323016202226660113235303465413540134516404352521165440564325513250236502055346102014123300262155053025535025334540000563310354236361150212043525601126343052254404231245555462020632634513555330051122442044560531503524041066340240336640123504615013543505623043163222263415203402001051153334562544120323646106051236152040143630664343033621010421330464533616431051640255044342226011503150053261455043445335020252116325056563545543441121432156011036411311350142151264554044126636644040266436146545665354654554625215545432466634144244256225612356014215126233655516433401031421500036140036244063214443260252061621031360133626122454503430060226535614443233356520120103420153630346521004124106562310445153111066151346531565161545511526252510221320545321141210462523665501233461520164354416422614311531033401420244643560315451262613334336065606043245425135125601003641256636151406201110245462033456116351605356414646045534534654663560532626046620116352335635433400256222366553331360436634312352033254134121524065652000133361405623443246566403363102624363320515334564451006421010305251540454625252412521354120411011033116555403001403645604264031146164455524000426500641054320226633453061326431412340631026436023335252423622202430643542204022504652611643241656340605341451214661600655343154400341220422402510332134153516642316020014124626202012653162535300604642143344431536214132006516054446660440306250203514562423644506146632222215421520513552300513403126516510243165226340512214365121045544564223624450046352526043260311423306346435252116536340014513532022450663454401562554662101655211560103441465431020100042253165104400364535406333411544042260004322002625316034263646065440364014644061526532505630333430041405551602430400624500352445461162534346202620002462403403526620436544012332522335606320203542655361326165544031230503430631362635601626562042433364424656000060153341640355035355562005146552324522266465300645113162105434224641333140245353416535645432223225056455402101305415052013500314263424442352040141153234335452142221122603431304023232563100256666142602452530156405121021322221250206513144011424542315343564161320652305216306044655214623525634062615104323023612035424314534005143155352153361400331664232314605221150661312111134260021521201311142566450014146163315616230120650343323654500063215510440062003523245451646461435661202106146134014456606616631032525016465151623230614252650500401160124506252050622616565364153004015253625031556631346335564430506201215665662356045545254533641125155426246102400561006040023301054000240501536165045316335062351266032535501534421240556143156425560430062264246652152631023232163250243242500510551153320232004344035660406511052215564401156103353351643114414403163150526624240353321265126631511050124140151115503435616566030466360306122604411613304600511114623162126121145613415566046211326460502632611034553361126313566626421601240432114165012251542152613563222542340301411663235011400623424453155606531125505122623215414644261033660352512331066631452145434022113001534405643255353202245044155031023062456113655635114412562200360316514011003343342461500522166202044341233043246143421533246650410536231104135156462435565352652161144021340566456130055102112063562643154604426364400300312216220202562033246106415531542625633351533455566464154630562601541603365211024034225232333160240660131546601500246503225555641416112361024310345564103520036210421406104433351005061153652102661336636351203030564050305613155666635543403453444053246431435250233101612305020556044512605330262104415153431532634325445165432100632505022513434523350541415502155235133321424525342334015505410553504516122064112432533310142152662013605605262546030034522332641424444612610121125446521545642640360312532246203545353022000512521515504334422300531421641343450615122305200333412543421541613266616651461625264541633356002450002004640024615504361245031255112053403631151134444466103425605136405313035521166541602306264442653604654065152536566162343152362434243142114605665401113445101322526606350210030006630340121215035430216644354056261042013515311110361046154621665412201434411414112252151650413015665500424204154041356461502563335514404425031041360242602232212245541604145444425210350440304134510421505601255366100051516402054510610030251010043164262452321002361230610242330255343661526226345466524052450631243310324146143023546312562445303325251202565460524055530566446001200252404202223226565546160131154414135460642214115312622331014105404511321460441142623116244333123020350460000113250236506634544015306245611342555164202616103433662525550500540333612066443656226333213014424561450666146611251634532200613264352066211100663520215330562660655105653454666041211315240256212146524130501566054444600565034032050162411443501244651431400000615524253411230611561422546344135646634220032232410305651520041210221144005152123323220320164034511064342433003244131254256621034443623013503162301431101465052442545240505044562300205530661303636341226634342502624060342121565420135045122654343424331563535226136433626320362425545424105423134511352430522001604005403366335520155552300363164110351154400454140345265524350556620602310016352003226124366510263140413052621260134320521565213511511206614553310066610434140550206251645161422643546616301403466310351304265326034544155426634221450324123013066023312310533554231631232115466324330562512500561303504045121343551023301654634423531234421632541523424550461434065132055604104633211634253354223055115441351156616121133065063536150166001153240400065351264460505401045211435213332600161013331136532606342326331110661413446310131455140231246162024425261332041450444100435020360430505102313315116252245613503335441626636430521640444624243265114505210663522111622056555010246006552553350312255335341001101133354626420554402124534044653623232513425454340301136636205552236141005164643500542234144366613304041513461202650033063600560313130244630441230555645555221240411323140504224130035020515055553033330620122250300266055404231003330445660025205534610262554662106556351144261610343312203406065210516422624423613423104004354325452146435666122445334533403302312033410562350236063260025165460141014101216213341405431666253565223663021143532065110411655520104062224335033562142455261303142533545566365665145013341251152423263444566042000022040212651354543114442132343312201535445531564232655254053432023353006110265030164060242023205356302406621250320541515011100435025143062342544024025565440566505601540003355633561355115346102336666343000455111006252315553355414202214241261042511431044543303144021221406256053030225345512302366542236354640522612362251035312621524503642130000664205210321454213250410162624255360015134213236544561533000565101453110341504562432621426645266625516251331101264140463361203016602352516664225010623334333302105413130325114440364311643205512343220133105016251133332622134601451146315103501224261524340540525103453355040662340003114531064135124102212322512363020404334234115654242361410231254113555422061103643603150423616153253210032123533366632612122526242644313435441623540125602411146215162344046201463263661166614502504663036652603513360245415312220612326602401253664202623204046304134165112210564231216321304363614113444024265351323035642154136006163032615650350300102245116313401620036101023615305402664515013333202232464045153642240104543403001202246400062616552505041365425146105646601655613331101066141434564252424360302006321423335622644433456432611111201513541024042662312534333103663204630213640141233002165521156012562200366625255505521051642223134550236254520102316200621456626544243236613635652404212002222243253636560004315354301333126332246044623050023015604252635034453560422652403103361503145640155512016643112012245300151434235001442000165362421312306603262363504443253620615032152624324360016041244404552231234522420442032151202455531426436412101335365206060535234124456061554536140121420136336644604246142433624511544316025560420350042113160656250106543302122425620546445116051616152262015450101526304214004333203336551102034101463531531613624265320321122563503043222461532000153523552041202533114463660455433030651435361306524304621040544451641556033312410456343665436554321660631410010141065664350402600206653162530006130533133611204024436366065056340102014651246035014532405600250614213546310664315542362103432634363256332024346222401321640425141605641152264615241526006435223045025443641513501332431203605330411326300562545611320532230140463225365345334425163010044533330033050421356646156446143153414446643141621403601360305064431023222150303063335406525005132124313222106425164426025334545454204066246261115231130256243640131040345041655525625624324226405655365525316663134004265415646420464365003601044455254004063222550244611052522460332442025511222502666644234252545605016122504611230643346016455063645233201335235205413251132255522212362304332250654512021424305552056516332223323035304546566425260512244242266151502411654042461115510513423644154331233542243204303662155053021034414654031651401100540333616244236134625452010234461624613520462045635322062151131253513105160434201001446045644406531410226616065360555543242012160551213162122163315011322556440421621155333644336444422544043411132202160436436424625135020104140343535125253424620054406105046224065213321166612052306362500363101151524120333162343023531052631351611332141345606410522652146663311106662545262020042311543405665403113222426045343343412640252633211121512336251620143535441663562642101262602126316163440045111123066115331121516452230221653245020500414305256442456452633413051622032304134656646051432214063204506105366256553636065250666442506045640544055301052215542626205563153400021045561006520105232232446022305002523210523225102061245120350324526136243113560431643024234633633121351061014210426443466241605554621633344563051242360336136625404404236310146410516434551330553303000005610623141322445523462643045046534044216120041663152306261556503343301330102334466154244403460340221521542003205046004231362651325420003103560402530066225021523305034100250062430436235346464635453624255102011255416102462636103203400054226642442343113333062601662464005612102044066444426001556240151502354126040131046352232306451301103360353523505326652023200236004316543614155356223643462403002136060316202146613444624026326133011324634222660664423401033556323662604434542032651564152630421630206334413566205250306624261360246245535623604015304505445531050154440205414152503602565456123624601053463435553502533431020100040033433424206644365623104004353162006214352046204545553441435406161424410321641366304043433122360551021342013034142334413223465202661400151446061403234350123332021023261614522323345364644650222316002365040234660010125135200120320360260660646213021164635153626224111523022014412332546311125362035046115012023606624323346434433253252426225303012000001545045122653260224243024520233224226120505102360504612320326413466603154061416110166130046554400521446662614166600301231431354445225351022330603003020334352612216520265663142556662224261245241560326264222160512560265013632303151515551640150500005052413510512414631321162654254213645402416534015144324256513265252263151121365564650061001322524551201132041333110330245346203016421221414136122452052563526451564643444250115043645622352345343333604650415031101365426615255044621562150531521555410353442452106150210204212141364353166456432200334250345254341135055616316621461245004241320150022611436214520116633115204531000552420232334040456213154622136230233205250353014544040644114006642156335230410602061055654524345600534134545463324151063202414420112306223310423133105666116145025202115306112242424664432003110656114021312121443141646366132622001053565633212514605020203535123545334555610635256053535246310245504343465341542505226102244255253125606643563303154301654534566116544500433246342663265102224540604021320414323456322110456651053036355062426242051242363042554641411424143304346511651246420546510000110236605032645400005633225316510461500522162263332130432545214656626544246353220621540616142412612064605014220263365163366643441642061253164260536116262261114035403235126642346362464222251504205041331235441616163630335431202321105363630531041221356326225060330654360123004511553066445265332434334162213021634435051634243666154150461040653444462241633010042416321604413034041345453212650400412314316302516124614435163621630223266432535334063446153055643100320340641606331342650444654344140044630506353346315132611156523334166014234011366321422400413630350433460246333453326343654232534112640451240262140354521345420003514556663204065432050531543502005203116142341214063634256351242252341445216044362525516001522064653413200335634260113251305444655633405666263255232524320350345513200263104610205331046242122616344223265426143311022225312256565220522061562323261034250154511106232454011040325663511016000241565353621213465231036624003443622534636044524202022626613050364521210056100635203046361241406314006016206323226355406013100324562156413340326242141566055035531302461133301653066024312665225214156361545155015546226555455456215131510534614345650413445544641643532626503633345554635401563444324056522251113214100106410663541252064205036321220236565533062361036141404413462413310015310050016311664202124436521316016136213644203255120535451340501414505152613266612415654441044614431061640333020532461313201112366404334506225410051365312662421530640254551564101203600560266234633013136421624663402161316610354236364003645354620204434114424561454356661224323661363551131253514103216413501422026324640442110254322026521416626512541015326256616225560434552255334161402255322003515364124522246404536104411050564300252035552633260040035451410536434120615234121426452155201641645630322320000051503602656656006545220312555203432660535452534523523616152652232154215053146345435503441055351610054555256624150442012150050354522403423432244036600252601255124563523345266532155015624563206233263432365202660364262225161350322662545514164354564126605423453403201164206053663216420062634641624625163544652143236362610445121101020060552405312544461054465555426563643144024053401300302462314505240426546610532654550153016262536245655453651362002253255521314002333365615310361241043515155012142625040661436434541412034610365104143316564643130141601315366306513101445154025354133553623404531343653523243214162515024434353605140123565420600011223403234053321421445635233604365621550634656555163452410212106644364505334131463253642441430520266223360052240064305225511300654360011050156024032423552332431111455663464553022605503505442423465060662664506650454400556341345431046512506525252450163010004301250235630243466213215020434351100402334133360423305063550350531001311151600425022032221033163560365563233352233141323555253250414564406621046301631601214613161651423560141335435222031364116362413560260054546255610143333213565361320234132130062501301351416504234162353055351226415423540041402551443212434342241661115021204306333411542330432461066614661145334533406524042120310516043466304043433651633666025432202663203406453106506506604656020015132413461004240612235346256062360066325360602031260416125440563320434533616163514632556525513352354120316214516662334521102533423256463116412041522250625536112220133406502135556406226462340203164520120004353031201365462260204404646404051514542661165020433126455554250313503241512635605220505055164211231122256254525660150435321514661125310360530435442351610002240662045004510020246031455111516542215146460413526163511333456263430542065366122244244243362026605250633264151346161646426556320226404363114615432655144461251425423331442355444622101552611054622136361244261634036445445503121534336645500622506665406350251634036535110023443325151214262210413301163006502143146522004422221630252134113606055644205032314660410114212050260506621603162304336056504005342052014266621225652545155260405051523563433423146214351521362404001146213550035110651240046431660611511061043510320432026466623531354435112565331323244364402633362603531162313435316043366166122341155633123165041332322423404113165526554522165162625153030506321355240111041253446131105310462666062442201532111204563263114455316256055231036662402136661041133144425224411043500303423463125263452003656343405026054114506404252211042335416515260306050401202422451151040561251423203323015113260230340440553146041400316123166613514356260032645104060212350125556620406334524621416415156166530545315321020160135256011263404226000443421533242516345322330231203302222243252010014460312236055143441642065214166265310650650601224445516462521623362335403061505642000051655166533351226265362352513105330012665523265600643524350562150044436112330003045340643404524560302262030104603205302420162513350404421522002146645023562145106036552021141153322154233540655063555110624662102005042543100501524200313603335050202633302401116564615356403046655546013043566152605335640143226501425031355020353020123256566260634662053246354430626644355342565415451006561563133310564662505542502321212665602335650551202535226661446651320045662613104061110643523066445116062045305546542324052405242340565465025406221500064601305051401504450105326121565021450364223401344440613261400044106021552542134524636454200615030166011665530052551012051660410154460164060031345364123413252226010536423640023632405152540666653340516156651303114210105322241314304660236003146414126164123066365152332143423355645152023424200662356150414334554431305450522046603622601525363522013224432160635154014516120523614501256166032453140504666140214212106256453125525352310516026601413346054050360611563254025330405611516232045633604023656214624266243134506205633323251541240255566013351320040453464112345662550652415510635245311022326065420520530363432552540631513221462603440342004541662302434421031621644652641204066025455251532252431546343230310310434613335563241355103520120230033532064311131502062221100012236352243062636433602005650004243603406543052254403220026253665041053600613264354105623502363656000445644406530213420130125316426012541015326046560200646252162310256656560051363426661134034562062511556255242046634115612451025005210626430623601553500634210161015421251324033656034435306505636525003233630641150013501311656134315165155503306516001563304233312033513645021213665610244623240454063215011036254200553321223201563146110106404030246164021062144166025265530151145353654555116621043114463331216331226361250332140640546005050546030250540300036520545052635261625661256441615543552366150443566466131024510342253642550642236623354154322001555603230514021605400340216046234446352453420664523554316413226324144531506006114314542434113321462612222366121260136656535601306132304223322326041405654666066621421650053423620005502636630436355105621156025024646315412100653150620433204330050060560013630614300415165215363041605445501414551436466303243525422654032115101503536506035421020036453410350516001126254261140032503226026115016540426420212311136202562236464600036133326401260063420662553146236361443321033023055103524165013034261225122060353235465143216550544036264015662545653530113360110133366521451565603402263036654616232362533565005023211344151016666051155566553442433546033550001464314003316246105462653211125354241022666501254543233013161323636524216133153642641040243342200213032054250412456063334430050432563365126151006326654602356662650633161646205422013631132515203405100465462112460030016104111424600435305535100514423124555516034263642311041351206621110036063260023153543013141022661634142334415361162622625661622515132413463623354030005136342602405066400166514030346031224332212010434035026615254150241032011001444604536515046415412664124565165066423661044420011565556436662541446535243346154450645044101615561323250633545443331125041000245142521146130342530152560426256530602013143511452113261355215362131321500323154502465606504254405530410022315562151344553362352545311440121461103413152152141653262165201656462354043031265062026106030616645566634410143403162114155225132025541025234251102065213515051636134262456433635014043155451446261213213505020223343450601402551452303502661436455661601440624561450311061302346460061431402532214333662416346541231316263603344265511654064400512136454022113425401441156423053204412113001450210613166005224013120331105452516030504501345153254260223126304055465516461314450041113020642403414301332616340406152400120354036662026151313635366422556416354051511364553115436506340532263466061463500033250425143330141053306204550423411341625456120314500664335553410626563030630630524246140116321531401005502233256113632163541222346442150616222041642442225526051425642026123661542245515411006426630523613446055003113520135251333530641125454236361000511605651416021611342252246615343623112436521251333205562062422414335624062142314130446541562144430324020413231561631524415630311666511322542554660156555616604126514215203256511601541124121543624010436144150220216253600063204620206326606544036456462435566635202153516546014133126332240653605555322346520261114035405604345522100424061261505642006611340345016651403015562210155320413515265100253635614400421340651065124502101221336325242254322206652066453423562164042153135402334433666250006002160502562115035540435214400231220435024402226661236340443261220602134354151064501155405461316243304223326503561006502031431500053426206045140315654020552325634111565255510552341345113126641326524132036163613023512645114265162520506550566630236163634545323056141442446111434210125222113254432063531614603465155242240665204600103103560311110440346246063210135332436123635646540052201624304145403111653103232311612626223424406544553030536001342161060613132652240336342400366012146161646246135135330461621323011540253130445412324322203535146234133566540352653110235346020030232256060663325311166043364035464662262340645551063521445211021305366143030104422313456265236643335242362243425005462663450061153502601065525613200156423342151363160216162301046311336006666201102430366116533145022203601462242364444520251336253530606031220013556234663441434305142161156415162442655153013232635432124660451506321061441465652025514305551234203524010612010636206365334455520056262451564512554436341434206310253152204134260124135035446502101626031023301646262660162305564336652400601130635404652402406521043123106560505461541651602633212340440265363441540521641564025304305621403620620161102431442236632624010056306652530566510222163542624034513555330146440615535265216130562660650141012162604462305043242012166614001514323512664255334161402353462560005165516662062511553460312243532041351500340161032000402641256360552242545014620642534360144165313225434236062543103214404233101064556562506625362415626363056250315642645365501304320546165050632652505304665300153435221305005633361004510323411335623531425156224645003516645163165004242106333032600230311510036163366536030322641242656615021154461121515211566101334110241450146360123426651515214523442053214120060116236652052034221353315450222030515001024655614420262060355546046435434161134642523162033063156202632335452510063024046551545412104424325532560210033264024264563251346660014502465233562512625611030636551555656243316645440123522666452130033215360105011644522662020230312030236465521631522313532305303561210513615304501436654503333442153242662030136030230266116130112041002445312103344230466532106554404626122643051231211325256623635135601351460044024100156341026116562115501554554022404526542660153051313162412262355031236214011564441322653441254313253345453535225243422325411645403151306243012665341600344053521043461145021643031423523034515331003541125266060011203565335553533312323055421144421055064060622540453503532164341355116024335066556526544505463153303514303111330622012140066463435560625634242001310113602112332015362515425652016633440302453325036544453405415106425642625434011263065654524425123210254206062460226152542136255613146300521055021361212420310113005112244226532505631440213405510565345413341405430230156042055121316246061403233463624642225532200362360066325333512262625524204632212010432651002536200040264114441643453600645224665044436355033610603023561164221522113456440410651602454203256335355636554310502326603616206304422511333513525011040331036211321663300633322445506605133026040515536034044144665556061220501552113402121521613445534535624265024102054432446253016464035536132066130450442634002306465651534526525301223241406334515613324641662024041044630665414523602412531521623241446660616022220224152601161444522634643136306112302421452162203612153214065315046436550010236540563414022034144331635211444365051402443502016263364001666256410024306262241052014360635220501666045450036156464322314350141612361536526125666106044123555106036536231366545435526053011502233401405130055234421515321346444650654315030265426116621044266024333026644555542136243324064501526051245556464503560142432111230540562506412356406501052500515064001036332621250615414562515152022262445634025165526055055422112040563200666341451225003562362304023364656625033135612204316524053265010461346201455416202251331064502120622652466010161551050155116355060522452444420361233031650430063646244445606534324120223115101563236260566663144431154665620004636404513135360246225054252023512110634004523552156256504004046201436352603202446111426061453102632532536664525651320322535606544012326405313623556631455040666500323226464554601445121122432023014566101163334513620445605315033343004166456130056660412113166625356552635034451221633150435012333222251504205153641245536060203165362352516341156124403502661535614400422563605522360064522463050535603162534603460646566640344311326051451223431326162651611206404020462213464216622146161336424521111214630504324565633006013614413363243246134424651611343561062051655126621355144145022626120254143064232644212303265552024123534160366331014325322462034155133162215514521561646353665220206501154452646505505342132633232536105123316460016601065301633134155644433042134005645311312563435624545362234656141160543134565264222435254620424006426023321504561254360602204166264453221653403443425022423226626262602522610313051024023510200451050432223664123310235406345355560525655541525351402133141513153525021224601403342366135546342026445210614105321644622020435622251244211213306054211024052152532662235125554162632603662213204560426316401661154525253045010062332035464011561144434620312334504611545526350122152325556455613334134222260136132144133024503016614361012606632054162004044505102346224603535340664553363256221450156566636332262005401303122154451550324241550365636654620532430502554025653656145645225256431415660041431651244625430042511415302253441550202311255542155306310022216454345340303052221263431652416262316501462510246415562516042524021335425003355425010156040516441154604035213012143306343005101440354042626642621302213662540230341260315503451320521351555033152524503414351260223453026052132006225665555403524041064055516024510211206315240256212236630211356042265211322556440210232616504133123522246404532604161254310533001251025005212541502410134065106542545014626650444363316253460304424303264565455002641100603632560350032665516155065420411425201210104440115136161136106334452110336054221201055344211434043200606363234442041034552542406520531364150305043643612146312216202044642122043504543356651060053002363010606043645624403244163031223243362161566500553405565012641321636214021203332010421050346210642004620313124460633464325553613352435265310113604611551032106434300236561421056516600026622134213632132461226134423451322554203331020645514422234660622402123223015624420426245144615142230264340210463356063345516126532653046352346050036252223145534100010013350054632364051046431532555160061135200120030654155240423032131364022141534211416452203653106402645060504242253546335441512140152033033464402464535363031435343034153502601264213324340105060364630513426622363440416646132314305505516353634254050302646550636105410303433405304201615603566140600342441355105503532331636650522601502440323305625156142235056551032052414603341042051545046066661412416403261144206000660506103010224311446335016304042145261424146425506431406146110231361322342024622314364552433345303253022113461613322460134154546212666031452415416423341361512150212332031420313103624465241066000344011546256255056403654366531030322332620115254641065324405533646142525253101260036062611134135352006431461052044301256062213435634024033630400624505626431546214652413043532065114031033615042162115514522323344416161636610441105040563320436655232656062643062332011001441245021012064253436055033610604606465666456545500200410334631325602234262455356602433422455105151034146322563613302554443256111323425645164566256514230220342063015010546302550304143566234015346163651631005662511053055546504505615155466146623133412661555165404165050535043562443446143620533503526024066315162423642316353011140323005364416335112342404352113636345461211034631405312626250563204153214454234004426013353213126240205440022334322153531161362666635632665116515343134331416653532451252611042346012220143116441443406202011030626144205346601314332036555363021254551625144003333204431534302161030500114063011640135510663262566326500504406246131522534006344421011124542040440206213522544050556346602515330000312603256363443612203261405245526515644543306464024163410104256455316006631651155316340616241413336430160553266316423601406446555166410306032204623243616546640264610025143062341550655006535020541141646004446251446223062321100101562104645352125162460411155225666143020006543344351356200064020450221624540643330514204000151116062211501266321242512461636400513634621025116251414061636636445061654664533413313301125550654132060005650212446552024113165550353361202500606323406655204455013164464560134020454560566450222255333063461024264313214443111152644203510606603313020644321243555511316431224002530554355002165411466213101524054513614413026401235046035244546104426364405015660544041165552003145640153336443364536464465030335431205643002520453361616300643524356015535006460453651521336325241441653132302356116440344311326411006036132560223445512601611115111000133263554626606523253316451313221313562045452131000415505126532352221020505355143501534521326541025445354621625135256302650412020121210644132556401214661033241543051226036630040346411231356252221025433645242026460446062264245660101403224161030630546454526101165030106452562622164342554335045050220353266513362343232366053666431040150220121460556456360564465556036505241162335443023123214503601464306012525543610334003446564363324004113525030120365250310241462556332102652056456565560646634453564500544354552016224531403421204253453142033615410642544064400110266510340431036300231262320612322251614155431031446635314001214353220360545136645464006214604354523200226545052001506452601545122660620566066014454336434462221635343454305024525446223524160040411444130014623102063134531303003416423364204035014626655351146252220022110163655325362116414554342446441632164304125540133311433234422312035003153400453651566605154631434206624606614101423552564661156206141501242655125313406424666146650354362415350032132310405604502622564205130505203211152454053501040203426126265450610136040523514023311610003445555560633223220364433033102343650614410124143242612010205125343003251030635534315600243004164165326246041224260221054324364465431145243635515363455663455451664316260642612615013543501625343462030031221644600565031040622243551201664344422544042223160023232110536335552633265146325565056215004434210161010464154126225432220625434236062215221134605145122332560350032624553566111511100024403656510651642162556015014623145215024061321311530265000011662445640552024205463223164064640511354140563101330341622240040550226213432445125256431003551422020234102330400344321365145361235061461141060060611314145245665303263220533056606303121400542405332542506154646506306006313562001364045600530366121230401355545564550425551633652501420426160545244430066461224540665623346161233203134502553515024265413060525606221016155312320132013513324114345631014620601031515632554332510441660332466136024654300304404504135361221266062133464463052662244052514404022146321343024002013304304146460431120362636526140412502222602136661666434505302201040103411114025611543663036025553545223314666513325332564425156620613513336024462521202620604103042246624621535306355124302302352610654644332251214551552602646252401000242403542463321204502020521114512430456151463162043620235662454611130245442032532245024566023010653116314124046550215360603536054065124626544623246045501314623462661050034604644340300206643231541054000115134241445213112164416444233050603040654104101251055124215431426245552345240661562423314211302250445532235415143232256546511106552231662252233503165635416301361564445133443012666344215331430510203341653504552463106466611161632114113563004015355041610243262526516046213116562304316302620002462202025620403205016235033562141120122453341113220265040234666305310412004003545125513352354361123300542125132464124565166520664534254310321456440410654313261626266551615502433422451332635546065164216224162501661040011021065440455563514551154553340624026011432156353540524425512105150143152056143431321063342261644664433602034505434334331345461214651341235304043123123562603201421653415465360103423246132050304235004536516356105520403340522122142464003026340463514335532226153521455503000201032632106032200350034543415300061604631010062533454002613314231520431405503305223056156452014165062130213511232623260265145460515615111026605131610165546203141544550053336656403642004143461256203143615622352605315666601616513563121503615640630332504451513144336225114610264524601655533633042660332160212624123255346666263666465100605056234501032213612243452630434134620214546261420564001030362622263556606305343223260203464602344163300102633340213064640265132154434326160342650544101221433032523155432241020515514643435663263013611646021065221334136246462241330362132240150435036606220052505632614121022225136416432225055453164034436661112115346604353100666040001530016121510325044335450640323236051313002251432030052411035233613333114031662335001146463056500362602533440342163322233501432564626113225200415304665155065263160022304024104663163451356424104532004036134356003662335142621165345224051645653550520035065040431310553302244436055406504124524453145342665000503203312156332222634152240340352633246106414114435012245526130300151434231604364364001012513521356326224105364341412031621403045340640336560344506642366123562164044042331010160245420351611206400654204114510515103426606523255560150146104001102143026101354624600614446155122430353404433544316000656501642641034434110261603360403421433021341564041004164150142056323115566633052400140302204455164650315361611103466402563601135405431203033660243323114101603002426401234313461456143650256205411153016066042013240120241664663245414024360126134032564521026063216014434243446216345314151304216651520325330666364566316534363310466544644223663605060260112344452206523402223266043320313142520206645246416402005514655416442453565562301154363143000052215621014532315522222515160125540512444312614656220664554135135012131620652263164316211220623421256310325501041155640245031443415300066403335550520454424420665266454426251032212411440152630545664113663643206413033425535152013030205355446363203452363441626554111500406660460434431241323626664430214130461161432522645560152106612444155312440131354631010143162424660563414134332625530135125653461244621333024352065551235626660005334060111623565125504230306050403140624445225444533565323321605124422615324455614560426364436240503461546160162565311661531116450103602350612630363025514326643012154161563110210514655340613430114100054112053354660420546154360226553311600424521562610212052401031344600501254600652051331352662004555355216461534323625002025156513022053314446003402001056204365440553154262544651431401425335455500144200024625135022001203203506033065420615234125166623345340452456035306505630444200115215313540264556562502563353556402046221325201210101463225636331645131323145215020654404555462460061413103266146420406463553401333431555203445606045163321235410630623253516420521233500005362105143400440242301141165456662414265022563305561366435204100342301112104514414032550664251516404323523160133114015321634450032542120513361463030401352261560521203111332226264052544652220465226264241005235500123612340364061424556033110613552014352136550262164635321231230200513121465424512624531614643342145000236355500361435654640650142325624344623114513330123441305500532461611166051610505244351440553126520035433416532426444111533206424405103253036524206353305632500052306510340556016351315051040244446055632120056252520442063521305614446330446143050232236423305424534623344614025101136664300356461033160330044150163545513155246464156054151420434163310553334416023135665156650601015612544652661533032554646433341306500442212225310241031355340504121543412044116506112250132446343212412311632023426654312150544054205052516160463216514123116644613264632331664141203326052361365361536036020133643523405306063340056560222226064012453540664345023346063156142015124160205060421262055463351260032461346536312151454602441326332304306531261063655460214104161451166054461022416442225046144330213051500455133050021600655341510305246206443533244355562311111210512223450610115333456212332522336333515334000061552466365665141653624213010414034360260660643601230045142645215521102533423022620301652500323365556436663344336662662536241536554310504642166221444011513613302554442213135620406132131163514551154461551224642040646322236434620646061303602542522334316132465355665222235164346312343152311021643305433644403406104403444141500402161353633310155565124020612064263425651013023516216261363433345322613340261620401316344654023654210423066356316055623364605112516155603115561336560234502224311022442530143164005345152353661043462662225322604042605443056351021340113231653435333013443553044135601354525010133151650005065300340460205150234143344665241315406216255624324422535513540054250532160405313264523265220253226020251543531161546126616562054140130350225535332220034262511233612225123343250623555644143343545526266454135154623455000632421431053021622530143520622302024210525001336131441305261306353211144430213603104122234513402063025434435101045161120244442641203363533600115264365226555014415424503035404043302212651161640233416630025640442365400205153452444402141506153105334026343500446041221061103130232020543461251262453034460305515451103156056664531300403610036264203325352036234053532122325663161106240256030215431653142604501100433012555502135002401462420402610630410522032155030101025121534105631325223655061430356010624145454323041654456512456253601211216311255560435106155106111221144325555246155405405246420602153520523460232500430066511064140233505441203236560632020355566464152534112306501334125112306603265351252534621302116411553066442016416456325646311604603205306306411500254144653550006002166263630562232660361646161336421611361063325611132345452131005302650000455334062430353404435534013334064606130333100434513315546213043231522055540062614532053454510006111234613241143152460651236353514163314335601065055066045262132252645540305345564335115531034015103425403645540466526156653600430245665624126460046145553420443343561030223026634530313504660650521145610234223416016262206243045360236044122266146631164450362531432134645025226560021551232002211354455036405310264036312624202021425422325053542413442453005321652230046463023414455042413204263345645065041365015326545006422652011524405635013235116464545160220125116115335133121243552460334225455052005450464142553520260531364166220602445056031566616256235444433045651160123242334614423043251134155425441161052026402365541125325420056350415542215340434661242350603060024415514555442106063322642312155143222206362655334050614064653632330151331156003221604200643351353655215622234615414664046355506160336251205424252314162666603525555334605516023063450633556551466164605650114004354642660136064151226241540563551343505333140051160401321446534344330321354300634616246445015232366513643600043215500543160434550450541235655154221246460206352334014620615164115401333322430221616032522052150553144523311110146321643210514305020061244051506064113202100102063320610234525041323040310011414046106051235426553613463056260111561422541524232634236350444324620054406351536262526533243430322320004120415222242016251313501311652433461544050256211550315642642063044225452111121434452110334256451645041550512611662445640260114321354431600031555203446025425223331554621340656462451543433631054630546234611142526035526652542241233551145463506160300530502515424325312632334205062162015000606040152224101621155231463035541603012233246253130634413112002622300065342214662266613035334404305012353660052623261235052165203131444115421513631310122355415625332242340466030510266426524514453266604540000214465310315166534206264215220262254054532154601140501455220336260234211065140352664020030504035501420366635232614162223165536330223300433646615410114543142000560445133504136151201454311562341663621020643423621205634265406655226465564264201364462462303235222610124220506035012003340121146655024010512153540244555631456254544413566415233065055651260220411310345414400451505010601553441563402506356042122306540145033451555412601354306153521320342024166666223210510544432160155310551551250566432560305212420054141550250563256656164512123133106605245036044326606262532354066052534305551646266654662454566403314631326236036205113331254305260145124446114214521224221562326004261104464344022036243044502144061116520160055033246353436056144453614530111326404413513204065365412355213440061314141236111356403645400103433036211133242601663414545131405242550341144300553624514241140165004542116244436153664414615204014326165544035416033652634413564644566042002536206150610504622424111523023341622130005150360250625536113504044215613431516550645044100355404352536550130411333513526305043245605422120166256514235323522210055202420556353540526565016426560604516334316132460432315220154343363155002426215065503006345306255153056106263043566630223631430363203650425021026562461660135262321434463352064605332142433344554053232326261022121344353662453324411402163511013212522351303334226342522346510602401606046643030555650544554452216523243335235312211052363636554326061066266345411340232025332321645062626402436160455442360061560360646542045624160503106310436544043420444233122030125233245035623103240110424112514355541340156604321223225652535554155025333526366510550153132414645664011440031213465255406515162035222054252216301212114630341404550053260425146065202214020035455040640344656125023204625341424401510130321016413303610206153160406100123056400441255554543506041043160565301465406260242336505431254510135544102166606061333026215302054310101360654551353154613624661462303646351062331642365045442345616254431401052451205102062006504211035124514116623156301543444032503261264612143663541660542432555536164414510611104535452160004214313340046626425642034561502545515602151245343264244643523620405325136411301041604513153041356664155103064105310210536241541436160415622226335251235530541420602434612343324344306234403012505302554156031102655165010546261324466410005130026212015125032510521003330263656306643430123050343011024034226342200322002204021232152624320652133211201441233221634435056566560065222013340622002146641555033065161556132314400231223205461650501104033165633006010553442114022034206320505355144632231640442551210541034434113212354106535566522255540062610546305462506550300634506504021031055633410226310225621241225344604420340240200364635313055325156212411563523504202230456014610215656614540400044236540446404344352433610246430003606561614364245404530206055550412501623135560145434334641665645133233235240135142446431245045233614264216354222015055226202413212131066155431261053253525035221463643355440445365636036650303025662230103203544420645251325066432604214643231236466625103160312355243115621125451314055465135441350020555250040153353333264412141313404414115205031242512466332404351110054546436640453055312420210615401453312425355065064066540626522454363251406205503545600324026023346660231106155625026021641245563522040564206130244521566214045536031605562106521016641600143141262441325220603460133235440666653604020156121246202562431254222263422043122545362604250446623630005662412624515325131403241555313352146162633053046520060604140306260221260003324612302463103611500105223252040605262231600052003416510011026211546006425156336341506333516353032015125653066151133015231024053655544460546451032645322123403110362241663651032031133165250141225405243561353020634663330344215130342425250226121034526630004401305031224630303520124055230305136524523315645156133141645233621010426313626356523233316032410305656513545431436001604166612052305463111253163424366645220312555021355564502356214516001563302506335454043502440250632652500362113216361441336334043200600150105463350153452164640511351501431520026160336030623253512351643463453205345434611142523453062551103105563301436323316515664216654552245054516220536536204102051321111452426113261032262102652553545566336150344660646626155401030541465130664112225350412460006305323424056615503310050660100526106120446605130336044230162520431063050514135606462454331116465166040450242214412632220631602156606443302512563102654352306264401432002334552320614016000014355501351016521163533561031123542626502506434522405643146665545624641220235611452251256354103652100046256033630553366145143052110663153646663144346261050566064041206441313521030564431450461223255154151066255163310063420552512203451412544236414444044252614231660243052626253535045064114136445346203533101403134041002542541433046041646153331545355543342200104400563651556611126454251604066220631343354130636500123500532061065212462322555453230661010256212040024013513036322143102632500204662501424606114114464125536505603231164032251403124652021041510532326123202464211053530135436166242531421535363313000251061330105204563256644400256440512406503114646340036653422251260425362352603524603040512153200022236153632165230615245250426044406111364545625600314050231516430434111446651534566632000323333143312560336135335002446326626433362202165632615561113364133046453301626562042406601315152004121014442132342444045522636250036362035046111541504610520343266006226462341060365520423331203343331125042266612363530466530063300633322432461344636323444202550304143265410254414056310156143431324034214330642052123312343152315100061112603552665253056106264102263102651566421612115603443004244542201612013242540404110532022234460355260136535514530304451103230602414024331521515423551510511151260105260132665532362562522114054440124530333536052022415606503045415465046006104010325565513140004612060062310336546056601263111111052366512662460111223021132625166030000513525012153663644004505116665533620346340521550405133410624112356106624341615520655361350214536461401521504253622333210663124124131605606324524101616415562233601225636203132361645514511241123104413256256034100402250513043306656605345645625352526206313354204036410416056520443442300165136202361115001626545452643552206241101524263405524530310316313365443166353106020250231204460321036663033125602303643615346051005456060361434535002650215120063240522034414254245505435023540412006365425323052615321651540254413625355544241443411066536062550615301141052000254340440015232201354652161555433334404306212140036136616616023414142426160466552365042560110145400432055124603642661360520626416534166643250415144465651614604651420126164360203306016061325511345310445630045403063023044261011006266461015120364132621204435563021433245042025624254006505563536040240334133335266454254034432166225640016151056164310516243336442446601500242211440051331220153531234522421011515241501202360640653444465354525345020316452021141153325136450212100024514240443261221534352213244550660524651611340410345525356623401545354621623303416222106334226121341564045000053621102164330534613241145422412335304356663025621241226545522450300424454234311152306200425350122136113622431153025300011216142103143114256320235351410062410543252023226560014246112530501210334063000001544321535425362640405004153264241524451253120352512013121064404204360524044426065636602065424313216006161160103166441251221341443265524116330526041533513426452630401330220363152316350246241433126211135432542164060515301230013544630640112056062550460506063041441431315134352056454121660053146662003066340643562112205641160152655265062533250342305610436632310230422413201446462255322642645526230512551330646151013242613602353163652321564253020420260612205301561052513265021411153445435150045131611132605004601562104654512431211335125100521566311424623521126426335525235461352521063513166024051063114442236544533206466135154165256412161420146216414252565562303245455022124620555263611332145162246013031236011653300305342642101522646150520031261330206354432114243512611053640420235643353154214135055455616025343345551231125205142165323154651330023463421656446062442640341125045230330131305455666601013661663032416122415204315356064524030256403042521250424105021262225151055115436334634531152243650136105520246505424421311140545535364642244620465240255044346560000601650322555552123323224455315642044203215120333162346243233464224163301023523616151200043530215423354013665610245211461303060213435405005633361330260405356106205142406520533461636516513525630240040550226446644336100416415005143400444336444034315246065151145463502236314303534460442054516220532016120132620042535020340046132142240321366664454302231402600134155532323326032000363256436066152355055255243466315346163130354603456544644636664653136561536133446666012336146565602652546401542332062530454461556550300145624305006310111312061265566112633134154600136330456040045430530456531631500201240014020615415616562416101456245002434630651345233452230151310505622404506612525451353552402561302121311330560026413504520062060043301421011035560666444422151123005661113616424042325406163022016566663653525251004003410503533425135543520654632623100031114021010434403204532041216344445152123523322612205346442103464520350620311651543364410010430533262453463540253366141522033035216132601156665022251521503113565235625436135603100161123646433234450066501650433325655646036353361021123553661561141226351060323643354514310042425412613351636324141126243240442140166265543510565362000536143605611106540001266060604200020316602061064660600251052146154603655665343165103052125612303401431351406043564133266215620152633450046641644606516640011513402662152360026412624356601146021445250101543646542623116326130053226165532116265131016514324304104632134046413662306651120450106435104455024132222601150353341640356414161123032016403432655254052024555314302353105234433253250424163216265223215431201365466550635551462324045442530152561510645011100451032315536034046551266213136415030531005662516504120201621343244502034505431420563231024230114106104403442363535141616030053063203650423402402003653620410242540404111221361136214224032133066202126604511612010350044312051411050150515523405105102142554326505424321013631621262552326442002320612050524043420530004336022150042306556013213451455232442144344566334610515230636335253164430336154645203130161006526364116214151213552120044216013421341606430332524060060212065545331413564002022634336142214356306550523234466402551132515366551216355422136413652655601241162166112165013046202405305125665006532164063033510136630131511431124412046004414553644301116301111320505010246001311640016542354103042521552325122060330526024202044205542410122512162305153323656563312500662264513661246244661440311451061563621024203102164112010023346355315554136455313113535524131501256420045501401403225111413000362244534523131461033603361601426223063543155254610312255212012640153360044546213136246206644211233044460646452416656110505611155244336252031443324166353202350361005366426606360140326235566535500463111432230361205235056636420610202043535341205163111204543666021643252520001540043344036425625204240066362244246151552635505411605131520562215536553014552006416634436124106543620634524630654262315361144635400000255226504605163320620663134051663144401500532614503535556261024310345110643424343202335326436412106313516113242622530304413034042150531463226020440410624662100632150110042625653055405461314113356235414466555655144145020436436121105305554621210644131252564310433433134515566633051654566624414150040263314335605025154243502102656264635313050513211114053202223422431153023666644543660451161253315360445136646662462013324063361624666604344553664301460055024562214443523416604622161335523344632652645256456301163310303261223004554036614354606245135042002422646136432122261205314565433405460251610235340512610266634006223514406506245634160256164103356222365253162060401024546222623030632323166626546266253351666130114536130015236221054455632221332030034352366666356114504532204346405022316023665412644143345421141302364054261040012642506406132651622235224565340515552141212354154446564424362121462066043654621015145306631643442240521235015420611212502554255634151116252033061615651441565043415235051052322266611512250301122114303436205433235103451136213614613255213424515335406120264621535450242101464032162165301315220166454020652206215515523132242244142022311133664435025562240450401142366226113464420163350413041543552446315110623050241140666243032242322026160110225352603235636016150505440566341546320625335636131322511330066034114513613065221156531135054256633434612244256423304213413102220466211414240426334241625246350221663153420211501106223162563640631563004640245112235245336124302536655124553250116255036455050324264226613655043445330051465523556410352033003244130061102650133536520632141345600120000015134545321245435503446464040515200504254336254200556020131435624330422331425156220612205015262612025446312216205045056151255640121403551422024612146513240014030214265022561613536333106505506625312632334616601352532515621252426113264603552601530001121602231402600103500443513664666200042105300415133120515105233150343252350513362330350562360230025002140156240555256314243112246461651405523536614465602211313125146200114453044303330042446450510140620601151663320126041563142366404450614213256216421240005253463102134432220641645500102141254622646122634234365454245122416016044601103065324006120641055641161014502363625002425065602032461660330155612406264255426304653343560101034454405530613016021244232153336065451556660333653410443362114643250115351302513310446445034020462513132035555106135341063554353163443013426242612553614523153103602322124460501546211165314234266056666443614345526655302326116420642243120134351535522050435511230620535524006301156101113006065216426254646303201601423155203416232500263661051405104031036065140226531021401640356405051316640332556146322333556032022315055133166064014243252123115622024045426646206445304666544222326531221262214455142162161013662604663362156111621554334551302434315363650454521534511056142443150111614633312414452161311113150335410020614265636046533004013226034643122606553311562062234331630520240063400613631351620623500245500254122653642114623134544152120260502025211624522266460362104214125425662130164060240605352341641052265245045122656504004123105535161014542661161005015242332122320111452113263265035610464500351652113402121430642326204464212255466146626610332415023410233041235304042044551646330556136610155565120452621322420506216262321434464115635235103226210236535514531421031431013415553212051411054620133240041513312003643641130540436122660154535410600061305525324513456000616300426011230626450114132341145141665242505450465551054566130221625540655500102002164333556653034442121000556015214603012302411342652504106606255355511552424434045126351011054405021035014236525121660620335654253312505236124445251015456132221134033325552335166446543144022026622106210540652313515635225432356160433265541050365213120021554316410414016643440240450164622036466541612115216601462656650513164451310656416306346563503652302621412440162565433060024653555424553432025341460512163161500446466302630406126634655245605431340434541541230555113506462321603620506056265301412320100450106326502262660166346410161225622010506453630633464466450043155613102221660231665353026344161133210555051254062334162464513341245551161533660336216313010600014204210520110066462221110006043254420461612356543535044245013031115201044645066464630205626003444612520413235351353530454225364135313050242533445223123625532430560224501311225340214326564443165543066152311226566410655165451163442251646151612226220125220333264144352252436425503341011024441415642124053303443662306114163250565635530064511306104433350344436230202320535624456061551466633111326022424314316302510545552566502043312600313603335631461101135521536206502031436451631650152161344544212303260435045433313341266143051226034003443213312312356250315361614352041003402061206452645540300150006060335206460504202230456525535455030445110314256320233233260320015051552363361624665151052331054043612200152611052234540262454234424400420135325566536412100621634351031510410662104633322346546625145054522323332134221631045454113531615512516115441062306655053026031104013644443000254561501142564011420025002262603340125151662516436523066240242234155330235260360412325101366542342565101542023450145240120230520564312110530601343152525653630255051160031324543025242402241266454261111521045041012334145142405443024144266325506145415660441165062160216134565612605110144456441301245261251201521453256461136246501045551632642033124032504604220033314505223365114354253320613522660152622465133606225602203541156030100261443132044416101021250614561456403565625005602520604231012054064666550444651100611251610656360364426010361544216542144236252464030555554404455024331646441460431163345220340326653653116063402606234250652220210105231020215101240635601256126511404515636022415203546515013426143304043516066364200135535106140266126641212160532133046454606166246113250341406553612233610150424312001010316214660030155226005052563114400452106020021363661436553600305263014064414112413651324464432503011154363650343655604342252245543441121621054342100506115313503162303024066212453614012106662545260245202332612461443524150442014555542503505020263306404030241313215003150005342604242106335345356242555202412356651060055551654041663004034665145361236032014216110346640242301112102634256510534556433540152224103321424333601461021566336150342306024140535141006200363256434051051021660434455350343252356601545354223454026263635020255321433621301452563643524501406513543115232011163260006444660402340531343464243653162136312002201056365140543346220546321360354114123320455513504240444654663502300662600662255434365033024521641526431030002561240303405010555460000204331550342203235255356513312313003535056046342426650266553504021152322564540626024263410410431405545451305606011325426103455632025416661231655012106242605145425414261455043642544460143242445461526551414022535066100235213236411003562225256455633362364561324133156636542210645654236331410645263662235656622530555215255213263014432244062446122531625253541313230655356641433441364612053625656001033033665652322623111152144041252252340050526042601622460506533112136031253512663243641500366305565410060030230656201244010650062441606133162516536621646331261563402335103120523065356556602141504635660055540226314544412330253004313655343610105013046316042443544423430621114642650436320350210004006132415136313265336430206124066335062255150363333256606450656220151362066502224131324644533630322252664221106243335100433443444641354653304226604221261411246353511356162443143215601124641333146521026613143110146550320541514201363366202004231124226120501636216302215005035413503241513024011165616402106223154502462060451403303260023065024102055341603663300236301065050535044112313562506146114153415465365636011354451441403213023516211155310340162115523144554053236566145404466064662624331521514105432520606615235542554326506643014600051336233010600061304542344244532143362165652625150213461025311356356360632422532301204420262524060232452260023644463101501511653353530642400665012221200150022403001300333110563546415231025661643235016250153531015103344364333302023446664212112355203164346455121354146606601314542421610123405366042550026426621014011144425346044264236040646142253163346136123013261314616344403536354403560232051505045265233341532131015544411426124154144136141146353534041005413332256536660514403115212233522010250654461045043653636200215103032651524515566543366130064651233550623145223242563561430460030143356022053553653062624032563145443253502124520401124011511455501221644035412246656211511301551655533166211151310654121640063142502446411426600201601133065516644510624162446651236122611430665410143236420406511521055052321551501203566665651123456322516206045021002151626311252102553021166321304104102500060422215214102046005310526230622624352562035141651266415241140441414453032446306060316630204663626004244463655561116402064665356034114405004456566115334420646162035463442064542461663554423002552614135331623661560405524211113146123014032354440364113113024535341636636351200524425452501110043544604246145434056654510236050423266432535224034234263560522064615356401441660252560650425415654020553115100361443244625331014325326060436456356244344652221025430600606113010342324605431203035506642515626136343315103425404630355416232626102200044236541554010305542355151023226560010552552434542432101355024562213505623602552532451300420135323014525636021346102530523042053201351520610352105412010524005040400663366610441360111306202456065154232236421624040360034630615515026046104446432141465265606615541012055462034156620310610660003411162653053160546434435442343502161322226465124446104033552135021361456030232236041212660211603545513404064424340154243644465640606325151025242154445662211633050224014641606126453133651136155165421121601620064523462410450644316241010561645451500231505656254330522644563645530305143046641654330101130563105060112150242362015042262121136151216040305530003355143605362316563362043325626421416244315625156425524514406353262444063563530650143560125124341200405036320002556134530253620330252253242313550365026635042664045166310250035436406302313315242406420240442232654623262230021664316165224225460513456261261143102503416641361640214236250033412565260354621352551604456154501233041420000546660415036005304256102343205150024640345555441566165156425324605313516231350443455160616652525161001260624531664433636444433233460556232614056120054644441644114132051616414033516641663522533235340305563466104015633232501650142151265356454322303056405040505044560251430623243362451103113222426123203264533406344632244036605050551642304665554665530151144055304100232563411163366536030164640355246203415524403244161436205335364524202614145245661320503042366024332316404323523453226133364554046603012233241213443536044640434441465130665111512601424611253066315346166316212625444352341630025002144560006163556653641243524501403113563563320135152053643422202531640261143420610063102416660630255243241315660336405564023466132633635421431456462021350424102551332253265654041144420214610412030303331665636434323320016343050025560626063035423051202350465652333446605503235003065330443653541010060421525245056616042244623312623526242061355252213115432232205324113655651446416512506503555042533326051102334461031044512204145521526656501502162246035311052424026415355050621223304633216622455434205201516645130331503046410465122032046120131612251213640632550312055244560414424512550213460563456224414024212135164026032622324461320446110253536505236461340044561240342066531650304661111205444164662102516153320510311514510553121335565143524160545341120463452404554421313524002462032442405033450021366653625220101536260556651666243162604200066014224613425135434045113125316451454144503420152042614053040143233664362324161503125064015362632005150542130441105113641351245340204103320532004306304213164561362455132040310553045104653010322524001250612310565605504145463620624046264320230606105416223136440552256650336230230653361615455404412623225056453056131556230020553042544024025443160255604534334313466603151530556431025260125511231122250130435661535365455522315562155652555105032264124236132066131331622155303122324303526024064604460622530326322035004536511141016030316013311440261620405261566536625313063462453324413524336102411222535005260132665012103340313035460352326442006046221613015624055500426011231006216343651354311560632422536103521054253164026164355012254521516335553356056603223044112352221551416624524322406420162351452543563520155146602544355405044353522165336544116332602141114013425612321263660246465221150252421253464210644534545111555432254212603323000263244132406324021364415463144524214206025664005304120342264544034346040441236232216214220662214262311326132050222321160445610046613130512152533341522453235514114351224430332516553624605236325523103356513066405525032641245530061124133344411555206405566634662625141504511465025446545226215231111510651452326634046254442151261434241016002510363531646016050462455241566404515545160613362620501500336563211415661043303651214341621564303366611530260523412562206532333410354662000202650334165523501042131566201565211112210321040013354336163156422313634161212362504643463462520234014134264011316055125605541023024030106542450524534356161652126630026064015213113660046042005150541235655124026265661662540445026153155565202004400406636525516344243100031435642600105266344412125511443202146622300323310215604506316520530353023321516334651365615530455550306366440402540210130566635543406613036363556544056660420350044126402526406141611000320340641245635233625452566052605335641166210431134455336252341345116566150211045044263414521561643621615665631516242364245660105330566063635610552002426401230153216344131634465400430245664131120026140216351146430003604124600063553236256263000001544565446446232061205035523344632563142431062645011451031510412320111632230120442012010524001434206100452151633562555233356226042366610252412552505065226612310444523336266134023423566230054636303543143634533134464461330204346644363266364245030316014453530340110601243163232043553005351350361600541055416221500151530253510352015563430640664466100226055565350164643556052414320203231442122561123300561062565244311612660112201422026563206230465330064252555634324312102124204023433425602563156036135661024356001135616320231342644203514560101115626224504314123136623223626624364166555015401212040062366001433254456304434005410541262265044413143351442556133301263552434352005022615630442515124001640065513033034431511231655145100114511201324213423413510152064313656155125562106001020123452644510164351135455614325125321241513033141432254323325653525411533364202463401062462106353610514152214656005400216052613525166444635664022053515142201451350130414466013014210654663224504265364041666152111010652532532155406310401012440633030334056360646336526306235236632233102262056230010033403335122510226404444122126031310342462633626605422613632652503121564106621056665321444366436146544150520135345344405341226634345056015400211316065633211121511661300465160633134245266532151504353215014322650114463331213525453114312664132654461121510023064656635366522000553405566423163530140322416103121400544033405221431346145650032542120236542104562412646022300065340132125223656161436405323424055221140544432153542536664653135240434205265264525612246461651323411451066210463360006444662625240602504040066363102416665533560566622604236600606101253235162612040326641551345442234620524361313205612011146350551210441600223151155303456156145301033425555146645443203032406463100251253622360106323323015510663405300442635362441011053501534352634363242412561135153124516136543611536333150300501104421310402330512352341012506226241063440206552130211461316360364122264226654166421043601606144232450521005413531602030230435105631045243660030305063224626046536101454060522421205324301365016516661552665221210204225042511034025462354043143453232512321241461216550106541316564510163531116024134004301341234043366004044542462232036333221533122212560466205201554540625456514364311633052156334226262441426653024352631203313154060612314324332060000451415462453350665031562163045523004142421252331416166343154404540613130230006235501346341435565612441333141046221252340522624303440425616322012335310166163150312033300424202203634420504516653156250110613366415144350402423644051311520652112014460250531320113010546643246302111155036000625433152412401133623420045620262636315326652360031513360034566535465400314263422464314352250262406003355633562501065433233625162054400521446504446543501562456314661125314250313550633122636140121461105241320361521156610151534526522065011544501264132111140323000306305464240533254222142464001436502562051336146323066356310461455534221466226651303334222454045302661550331040124530333626404050656153613330004336024563011633140552353641665242503223465466040234053132452260023666104413063025524303223044116102524125323516261203323314030221514134166013403523603643034013102536355515460166031212401351545235652264655555465632654216342106053066362416121462421652635013235560051346651342064446553115502621233555060165623240525060235036216323116406110433412012602523313651640143144341602156005621050455440644264112340033215511306633152665430560622465653456500124140541343452645432605256232452530566445006556524440445563456251360424060254461051165313343063024330324465611622115644240304326162462646635654101345043414641366654344521435261145233101331210441566250654431215041230512313344145302265040232042064166354662530454346356605662636401635100533203242201245303354632451214023604561200625613313623342365564463343543115402125060600251656654461112336153504062314241554012140164056225600622224432235461223351105141665553314206524450443105043161030216036130622425660654562635240246125601326031620102556433434105324532636465434345035306536025414343562345345663232540543150643022456430525341200365503644212362304224452506343105645316441231636334331261203204131316465546252155444235204050233101613421215654135511534602122425621435354416666261416644140044632062332634036053043520353020122503321406341315215263613023513341102414530122324152646505506362140212536441633554526101165061546465302634046305411153010304013522605562336420443343566130353344634252234606055550410506601005353605202204153264244466660123215004230610303261226144656022545046555125145054523434642436364446310160111306202413156603235222155152505065220403266415022151413411421556253652455014665145464316412560030153324502034610345421306510344121302626241306226332116050543503621212215543041515356103544444116345022550505042551516160054244423511542024633110212165253214034205100404541232150512435515454514262241621003523516510063225434264610616533566531622264512544202301012300413450526530201405044640501622605640031025405262140512466505145165314261665043540415206405524026246315044251340364431651033366113106452332643004146001045434511034145502332125153351110145604553564500014345300611205041111342361261355545541520420621112151346141646503135500550431042440410350664006561353241010056320256303340146063226644141305242360651053600416402125045040023354615555554641231100611311632466460305011643412632644662662240422222413331326036445346625550143256320225611352141652656135515315241553120606453614340133456020212500202564222235431113010453130360635425364553325032262664351564416520325014413366620364345456020621142130656446034563524506603451232612432604266662556366634345260342526130533105624245432466631411532343230502055620135045121023366663054644511663562642106003012314050635334632365202664423516100325656626040546005051416532621264511426550146360124063345156534213263303332010421123424043503010645206306006315143355322606604201361560521206051125161103022302604305012355106024016250162313526106120444156065030152445125336146565605560132134300455403611313125140545661302232333213453162136315015116533245606515436405564024166245243661231044451345442231660134035365245501460453333053622501446521642526402045366403062240342256625062603015260105242544114645131630411565354602430136204055452043605241323461621661416055662030465333414513402504024442655406461012504554225241424623116154141656116123436153244245313444013365061254512030424311552505645063132450230624655614636530500510420503042663655641622353406616336306663324002264050464231232350015264413661231123343123141130621023545233054400412004453346606420354524325441035113643215152353040224500414365130553562550112402441035002342243414641352641045535625610336134462042020300450033525013661433523165326141064123065260331331263105103354246240140235051262415321605633021056612510000351223352245503522002540326466431614200261010032344122100140655452044154232425052243052104604421261663542322362223623640103625452663332360014366453155555253054233156561216364552535340064602424266456240653635536330651435621160156106656461356211046206460654446221160005445054660155525532466066654264625030042453051134605621125064343651222423033461655100414424425635452142220445126053265434342443000455110516161522126260212631354445223151326111036426222502240662046346620532054603025065201656461625205065342665151513324641662325361051105034621052113636345626221643356200136426153521452401202416311133222655603115566345303135366005262306046643035601454343660513033645415465041203525120265254640151455232446143546062620011445321625540652216310454200220105653530642402322364216346613263322406420165233362661462052436123603643036651454643362250144660454514126651132454012312005420112340513515141645351510621262133024335223603606344141033601033166016404656103202330462400542265412026221405462421563414434315605362650432523541525335632626255002115601112545141161420230154265151215142302422220103136253363346155151411134414116312555222063654345664144405130064421665603122023242646036044426400453042124465153243003136015502052553546655453306420352126546363140432040244603415305235243460521121142625035055652413300414334433154613536515306451023251133342435245055330462365530051460563150155436026032631104364135411552505362144206430512545556453151552666344630112633311000031210301406146541461260105050566135124620103123102602406164202110045403124663533023631600552546603315564601012406050162023142445340231613432560066401054516104260132356222015055026260002644165506460152444253153146051040652234660464326650020150263622121660063646540600605244021436011246521065200046446552653431534020061313446164250255643040060464266211023003021000151546046021641603252256123560112260343130262104413315635352100625231562015450103161634400535102233056523334161613503226500451002046354430625403000365235404303150566630232145234420202404104423316460016420046203546121103442554335040456005303550300020164663245412640525446133656023404660650522612350521055565054434641665640442301625600610401013121064405423320625214434456645135042000443033300550010200254113531613651405433066501222124040360036354214314235145254334023423563132056120401310253616412560035216425264665113245426115430510310152011321166166126450422411223362435612411251106065156310020402560656351141435560265221534541551224341400263065235634542321526544515455001151306364513132140135226023421631155364366302464316063436643310002346063140236036615310311451356134626464162004166115434612553133156021240060513642642510562660322266326515053440010106112066631136035116624212001231261660315033626522343613064113432230042426026332302644423026212326601161612031500023106234131652222052061315155440144122354535614313323144302102100234364431120322415521045043660312422645256520613524331603465234054345405604516533513151036234135405605156656432462232402506505431006510154156301556545243403262032352603316021306451305233464661333321215120223060236416102136161303163012546251145563351065300250141133145646004034031463260225325102541012336114506231354461156451316553254351130551321036564124330542343364255335115215633553002621325552556634162012464241154162454142440014230601636666455516620133213124513315513566552614215126233040232325515343153226136433625533554142152630421445111123066030030203601423401162545514162460314551664435534220545052632650620261616363454553214120066306654145660106530113124460636314053126505022035366121230400326321060402436012652220465225022243110114561023465203131445544522165513323323520431063053255655131420436052430454461553346105152242264613642446450511643335566551251611546220546322001500224463061551556462021355635201551623005463611146350553555154601015332450202045366400123120054031015201125405661025110203363105631634014106616040126103104405523460113303660664600333662052252205054164526400533355152054345063032001301325344006625561162601203240332162200166332304346101164444603313403526131302366016536300363034525105444355240452565646533346352301634342644412251355610424062530046354120141613123125046645366152565024450435021111223325364564635301444634022624031144152352513620023223152144045065246340644113116242536615302251230601003206033144651300565102051110541525551300615416316655441631151532443505302162464253333353562445100134416224131452641125265054335003333514614363564643362555203310221226400250561545440144214140531201352443001303220234020052045252012234334536661226641323155141334354260015304065256034346125213156504135356003461346532226624255552455203551523111654232303662365611150241334215226034656065655153060664020022625141242352304061425156665203240633250214555653043243202366366166064043651136411452054312131566625404351650051603405400344236312404514635365551643363100256666343254451632036242502214241260043332033611533112134352612213663214224435456412611516542215654154510526162566106030616643230561414011623665223602412536331341556346432555326250563202665133623135554556432200350031340325645626424100522442530142234160162411542151323243335232401351424051413560640004612060444260656655030014530636335254321222612014062060153034442124410623066136035411403001300330260461044042410255146602544353035431436121044160066031212400346103454306224034220112340513211661661511020336344060315131401354635056605422223051053650605155335242641342015415110154520243051652666616200216501610401613644431430044563245331325236056500556040363625111054260634506231446442236533343655131360605530326016305523505456164342324246240136264005460555006002522100224103603020030021646242531024526260225333251060654426511165312125305521114363010000321031600620353246516556506344245441651324012552423542545120304140043503240525154346356663601000516136210251100356144263412635422251435155421026013152411102256400132612241503010660202504004424130530636423456525542241202144354016546354112455631535202511124561561216363660366601626641353433222306152510555511265510545420535341613311536033434446324004013131150334060365046344463562144566521134355353322216623016035262060511315164304306505150244031443153320115105032610063356556201503334234551303334425420106554563415552241020666354010334446145054064401014562450465310036261321612634632421030164112402606303630016421602552031513014010314215614260245265432100635454241054104251143136551102035164522302652026566300413630356054234534514646041306561563132564416155556663441042446111430520342213152162324144433042136133524352415321445443232366055504255516454341530021026063212355001236316400534562206243046313101223531221105246431245044624543311006231033636602065426243050063316443033605314565431516633201100055601555053026031233204555311056354646432141463322532656540504435334533134462231511553135154523521306510342566250626351514164526450422411056316340140135463556613162642503125662640165652403526111436461212532651465025006310225102163440640130413632000061415044203134231210156430446006453230404420423243406320330360560562661646043232300434511411130113061361401635520000231232462562521515614462640215404125261566240335254555026665162500023663253440430160133264544453666215002053263111366536420400200340646345624454254344236526041343224003551056220656514140201330316406205000404654560031354206440052406536511226614221443141335162010011105005036005422142144521466265516554100442463006333634301230553103630655146330153640041355041204461503144642350230616026323030322540113605433136314164314031626314522662410503325446106306002560613446324541522134012166350322141146411050166555665046562641034264446054433454053550522330645104316125420620601455136246560506606351652533441550356662352413615624252200006204463331325515305531014113445444545066564333645013000164553465556246205302251564264115240031046125405264243650220541534213000036140035301564051250502251323134511350445433031410146353121653245021425566622043346024603201164205261635113331056466243552366151434031621421012522253315450224466606160400564531165310113602340044260366643104033652501420616046310601443424312340364061523536610536023604455415625333636365543523361426416465166045460566012431321600610111312061546452031340546025126041563142146030123110401364413504240444152310256526560661554041144425221653365446133020403456156146522646555412130262603015260103515106212122336243514106616040566054222250312566263655043342541351214564060306214140441620364422622123216145205356524665226410255031216044654336314415256326110506246311551406340042624610006214113426203213050544411316612640025416360402611025605023031450313442241221621360461056605054652202626623656450201150205406340533236060156545060441356224431102660264124111236211514662320330011626214632162315353413342603045601604152440630534415332653101661110550454065154642544106612462034021262250403415024146026525332046320066625252514440003226362524054445261221626132560623224244410234441251660510641262504521316231500463333155035543162214666366404350014503052666350533014533151606106312501101412140066563452604161542425630150255565512660151163405506234435202664011014562210540064134301144520405256305365431013163430625620043511206125601642012414152142226021105641444451260441653353436142554545442164215451405422660453521224600322165524311664316063063513322253626012226426433345402555101430323410250533161545624406321421021322224345233505243052200144021221405316136242050041430524261245243334533263605366321633456263435055425023044356646614155225131132544320203051500122220224153125634356461155103213353213121502201214042616054510062533454462163453142455603343462662221222661466224234046626061066262163542220045024221463111111051611601031126556611230161006526102353405236640445002411342654430002545465466350261643235015410120554021461041244116332603466443632530103342555465632652413062263524254411462133024336124112511012610310423051053656401656524254135121454562205464254142021345661214656011154053340256200056222511066043251250015302456023443415343634603143150364020525212003026350321054543666352266515510132661443366443223612646523231634314243244253560566445115251316435216341003555430313555566345646316324434541343162524002420655106434320016631024620534516120063640350231366650345555253116124556501565544012511561235566443064525415216613150352165563543644424323120123546615425265653032414403351105552514015266510562635021534650440231144561653610143606210056052603425455644401056120514356201354524615621451613220541140034364066064204005420441566323211154004542133103510210055252533254415020113021141236256324204200245115316410315550652641446140223242464612344005556440463122011414105345543664555610601604516062565113605364231063030663660035644610342164033112414056050164156062416015345542054642626604013231004405000303155224623532622510616524015315403064043303026013224151460346306125531012604364432602520125020651341415502156040054033625605303065320321122564424564156032626443654232534200626346054206536621212665601310245103202554102563531614600246556144260116144424545362231064343002624020544060556456362444300664400261331414151304211106135520532260404231164450360305102664634541134015055226204126322206236651266266441251226331341546636411621412610266636142132562250410660661501142563006626006625015353162034156620303033316214111401366364245035551466454421634210632116050546451316304522360360606065156314055234601060515533503526111435640603062425414202162661642304232416621150551641643666056114633552521460514453112422526636413012624551052036342520340213612440255515644460515351110223131323261640051410121355611226424323311625166546535652560316361535351030044320551324525443114102611140515516262254610322000345552003052136404305401215103140244650014634653556245430212241351012356636240104365130454535235655052415220604266263412104036525155320101236532003362131045424021562330313316664203245442235436002665036603000215213456324200141462654416261441166452640365612051240503630061530024566213655613226005165001632354453063615246114522003444166560601450041415322412241016260226341613633315225462624521254453645526342135541112634366136552620641656505103505016521426323526606506034460100006416233240306445426050336063360021465265415231600640202261126150641452242004312235605544613423142646350145510665601234552321411302214510531643404214063363022426056314022530340423111031401625111436331561621031361440114245523513332166335520152253455123256350304352633413052221605125411264045141624625161222442442233565055142253642552342511020346515524220262060355226346431465614116036561421050223343221056446555661224540662315204314665152032514352136556054430563253143213426524514452320253323241321213131602156604601112230134144326500136330451512135521400622351416421240002553555115401142002562255434360151033443031061066065636434324256123212031601445343203032400530663624350362121211565354603441410336002040256013303660662426413420646121253214140441623456612146423241662142102132236461056166663445130126025363234606554045442442610620352033455041200011323401333524442301042313240663013403000013561051034131434201244616343256431024506660310612342343656043046516662262562536305230036413626605625464003621332433332264330025231464362516355133321002512315114105366352113240530450452366562155444136662662554356051261233553066263666535362460146612454526610421430231621000302552034503320642320004121635013062460023064200560036343004413442362102553230435064115643320023516120036054366452211011243452401064436216102415561651646265044430643165241543123504051641231513415365366531404631023241021033246521104062103315315064655562324032342260365566004616211145235231353463461444650116136520036551055053250464433421233601024366435215203302641001512613651066553660302326610132316330615110233633522543621611204546002025240350522303425220554040005301422612502111422124315654553525246010443440641262564510620661013362612242315343564245253423555230036302366542232224615320162203230460265013632402621403354465214343362026602025352266064223662365213515052406652046554604643536306112305431345652651660002653531161360365052411562334616105503305223306663645026216463551021340116450252265326660454021645062620661554312644330251221132625165241163305604004543020044216014065062456525346310252424434040022626033503302452164333302020034111626332001634363660246465303401106646310025116121462422155430415243013620401033166016563511414460033366215415110156514650250036442262256011154051505516416646105616633225160164654163550034614636224261061610003454136454461530246045600662335333553642666106302202456201465534311102135401545565000543566504035606551113212000542501510120514055315024343020240636464455261514044242225605531054464235336414414632111333045026433023064621522623064503665504355026046600113542523053062241520543366506604342511415333321504414016056564150642131404530543265646404234645460440221502330003003662252234555055642521120401600436520325660356621222160345461405004430641240361504066166321604233561504236210522336144006612451346110456306502600140360123556634412546641214461334520553266242356435614344112364252245566410514516065414541401365553116246221364162432524614413446525522360545132214042601056221502444333434443305622106661424546021040404202112221016346311242540043326061454501261430131300331400546512140662041636260361246323502064212455443602112563421530652032460101433101654610440644335642624545034300416132065234015505411641103511635464052200153523551346566460230315151554521345422363626104525063326461446651323541543220163613426200103103564341611346242145216264222435256221342136266663563262335443022332031345305615645266316534363212312302323165343560021551230002144653640243616061053253525631026543603000051326041533515304565316342134160634160256161344322206512635101140125151666415264310344666421253053160540500255606522115025201243163232536223601165263501315356103540554520436640465610335560265220522522050452024305106310225101232161452334025620043666056116634451301465416355045222030060326255515051352416444140200326633551534341312234515623133004523052162122031165366310306203064266354626001565416052116311634106311135122624131323642251252352424061050566241462116234665520165016415655635323433026300160441512612101534040605510565356041210560530552252514052565100043321022563350543631345165453505645126455420364432136231315526205262332462644010462333235325010116011441606340120121313652253552522542242305530123346222514150412304542515005035241126053520432360514256541134345601512031113641201321506661003003044326413213360610312024205314513525615551325102563552143203133100531651346032262566611023263015606153444555363452621466636552652020662620401433102226162564414102020323505631060402335500366414631424006540206651465662551256512015615246066200043065212515432161466065443140452431615124352135241420654401045023525546665441512061463661156406454045226200161330502500133024361460226535613052163060055350451654400454146123622510204120253351432214065516401505000351455645121101021513461616004566261301555603234564336350031111044042523162032036121532462042400632132461226651165153312321450302553515020141650621331046654400513121463330134435200221135410315166534554423600503522146352306264405250121536342645263031500201244303325240410335622241645500100544050210251643652330002561241123552031643443544226063035424212534642204355300506323323012355600513444411634505241323462023304624153454155154164526406526666162216344064005356524660562225110463355252126025363230346146362032625551510461243402520130161466564001600446522661626412113003106533633320455151636415115315622225355100511121630152204426324640642602423165262404360053066032040246262254254502453344061321243503565045132101431036034543564344630004061114413215230646513125523332320336660000244115514656214510133046264650152310556226130152020363012620244140221214066156225220613530561425512620624222355521414355534455235660235053335514541045311500142336531646644432050532153020046623664666552121164502635225623055401626055102302026646255135034142600600100115642204032144044256455340660321136461512544060632162123234205205224546243560656200043434113322052100606343325035054421331551016020040531614205146165416555340052105030310540564412010241453026000321210101145431226405331101656323540661642666451525125403555120326051221111310126301310412153464361243305145310644356326613406043566634126636202616534064120301060015015444323335644655214621220641124034526552435312621521144636604320450610500005052416632040654006055240546426556321040611106051402160514043155453462460632306315620214065315044260233215613442345143134331416014643060426541306030213511236442236636542451262453044135604550364053420626421561560360646433554404143200233463644004504013302203001402061560060212063652531620214125462235014236520662402422030340501064346455123435021613305120235010644534543513503616551066340546651342060225505050162166141600542265412243414002053335515200216501611304136320522641025566043251254605144531460655404524261061610513524164252013016112553455163542265121451135413335453236241165603331533232213126506552453325501235612422041460634245410205165105063265642553205243306353000021161314663260465663113003255244324410002436150322441240130113220240630103233556116224151504120046400652262451205060366421556054663314032333561511265353214440143561566321363051464661252551216450115313215530032164413222606552412305135454453640422556663063211351564410301121340504114664000150655260616612143660445351462026456552451564206164566160243630432261616140015605656062203620666630222622240455055156036021640361440066342443351465522554166105515312532606351601256142143222042216656316225131202101645064054640043354402334123465323123300153566422031511446265354425152051455653344556223551211363463063400624511024554136615030045442603034052456500434604332124241623034124451501623122434265553404311113446333454036024462060453162303230060602455201201034352563406232533310143505566206450364213055433030653662565536351051241432050531543125444610022640436343523066444003402160144626121310135332436323354525643655001004561254363225542033665353245112525543615256062210262326026505060260115316146433135452501010264036312202622540654204562445365636035523206140511666553363152316354156165624554533141360401024546461226342512166062034155330235554600002135414660622226465124656523334511155543200541055413004426353444655311542551516160556620304202622140563065235630543450630040161364400061415040312160446001530245612422526634424426106000345413644140200324665640016354226512130323310314416601534343356216062205141064353024435440506660352265462533113313142614403216530330125513330463054434530365540222425306334552264451300600152060526462406450061652646152335516443243316215566166103541604266636231546421111102222416566641323023360641356226011403463452606533055302464014411422245625220565020540404311223110145245316153104556520232305043642605426063455223653222611443400466644553543546452641643201152626562213240500513252401316305121312035451544563263502502642301420636111011453654311004656246031432100524612303320535252201445004002403135140536624650111466250206054415165224500564540611232212542314163656054446662105022133010022555031511634615261045020324342453422553101632655034101450350655565426444250355012121466205112666123143531263601353304124325340521256024243231125440434646016523366255604552405222160615154555504606116232243123606554665634420153630346151043230215266201302310016350006642052143536130636065250666313211626350200520354465555421146154326511606204546234446352135050202612363564610063024042365405634060220416631020645512526110423033400344616155312321454605156234445220642145000231331516500262420202154532154601605031063665030302516000014356203463405024624143316101456245640020226622262303034365454243356542533526036041204331550346013145424444610403346605503232542126033622150015162441011055026212335005424442365333414514624215634454232152632001301324314300445420313423154336314410234434153641301262420352033454544615302663355153400446522664511354133441660153422401015551111410511160222554145530422040354466002136535230405503534600466050650620311223621405431000154450242446453105016355641062121213656261642502135554041543205323301116155612455002534251634305220232246533113314303024162620365010443102012443240620465150611301610125250666116044250151146210334010214450612620415035131203433101524052356506135352134313332052600504566143445060320200445312144161646265520631161610212236333023560243105353622623346623025262020064253432603642243500045610605014456662616140562244133410106122416201143431052563246304445425056316004401140260631230311033514300461413214035162064211121222303633242402046421535301035332034434524632615230551125010146405106242615411615650616501104011665214614326606521600125620443364501431264436250660416566223565431324564035606305613550234424044051661132123226665506120254350031522253534114202256120264652100412423612035426056052625200322612410321454215243046210644250604554254213641161423412656364314455144461253055465423245342066423343450605400522016655154541214022034142644532216442223466046012220145643633240013201351315111026605234022232635550036105065300344254223250114050145510436544046622301032550135101621550405131262111354500243463034336142216323231666512241601612505236123251013665220323525521610123405521350213500306533023000263245302535103350153435255060165625115420246340250402414434315605445154550534400662563245331322101564304525632611043634603145510520363504120001146045600663413122345162641211335453236243433562160111141051121603220655230120336220031003652466116643440632232622550123324141454464126125424252030243510665535526566150040041105334616261262003113515436105003500245162262461503521616200145312366131530065516615055203511101066143632221605303145343444340142503511632364416414131550262036106204036022100515252644350561350020146265436541651636225556404213116540262023532620042110123100340324455415405014531514561655230256040065065422314315665331032005220125523120566322546625622666302615406261615401111224432122245621456060500252251615232632564222216552061165554126634136555360340540642165414415210666633256636664553355441123601441015063102061201344320230665046332510344224060312405664205101163551261460451523305644665020133336323411434433060665162502334412324105246604561546050212350256164425162331420052401450501502211631350205254602022223064560025104502505201446551065623104431453400546030034523665102631325041016240544451646405440553540241653414063634250240534013142542333124052405245235543164140255145224304145401044243255433163521153403443426224021232311644144304113525033241143456513161016566043320314356546406046020515053542413442203362602342044423303544420645211635335341062411232542164066513452334435630655026546266250446011030444525101542342565103565133123536604255061456030234436535410413240632452015563436343632424324052506033110212164426554064536265043201151306365611626012523605650046006453235062463115315036402042520340213234013335233533355315623133000031065336116560333162205141061602225541523012033635465626041615110631454606302244615302604530243325242500101462622145162142633125362136406534544611254634505450311016154216346134154052442052455103452140104636416032450260552464653616222165154212402335526315500206666254563544114364165341432010152646230651245214200442553640605064306163430613562524233311544233425054352602412165551606300450115544550151363366204342066042642046350623166616134064361256562260526214153523110236345405210423016656025124012352126040366330631661600150044263510625123114304626611254425356623316045555136034611666050255203640205311363052635143406520326005602326505364622466114156251536224663211666630146163352605150205002331515612143524124105246060400121136361602325245330514030321352152060123366232265564632234400623555531032136330211046040632020165424333464644501231500215561555305061154423041162301440231066631145345153111061431553521233264142440413052626242553600155603331201052215540151443242635124225200302462314423554446234056546513226324143035026614311165310332560210034443650514502242322623015624424062020110012036525031014620605462031415314252020650142325622341433446245300532134211065141220301252525132506661031123543561066243051530123052230151315232344664335166613065324006124561322211154202345013003535050264266210223604121210060421520213644154064066446612561135152350362163525321403461012504555235415253451313214003240332165560403636040442042351406340045252120030361244025524442301046426661063452305216233320455155332322131435302443545530422042200310036161511063110326021406434333445443361255626554222116361134113654361354165300422363344126050031400041455132146551226066343466452162411446661504435340333444446143620042315256610022235026552506622512526305604126361236332315615052300006425055503331405164132606450000563552503063345424100226021642524663530160034545653523443625311114533346611100255124265415044464520000136665140413624263355346520141115645015042204313122123361412365613640012435610616256613510403403450346646221306561353065625401014614013400601136360052560341623453555331663012306540245222211132062540355325101665410116045466361516021640334432432400034566634463234201220400255115345304402560000535104415103016531410655303630565013441120423166042450225566466433605663211043014215561461566203366506365012355066461623041523311413063211060026106243060146011456604420551353156345423106615134653153361400334446126101126013432015134213234104563436262620556356513265253414452160450524042622101552610254062215453150600636455661602323116126326402426402443502016262626025042624514430626144203102414625103151563244550053336452464164434462311465241315406522300464035266402033245035624326042146262650250641615520650135446306050562240402551132511145361300064105564134033325551452401202604634242614011144426602116035524505661663144524211002260555312451613623116406112051004045422524142435632626251352260234220016633225111054262434063203262461000626350321055156444605231324066302202456201220311653163641511526506552454405066603035446600252466116644546063022643433344540251460240335052546521452400306461446245104500450452131206223232606310554325033315234431532542525534410530334130401001613343206431005512651123543614535151426464262223315162341652613504022265541341516201511012633353043613551432111052066333635443356212425564340340324664004036234301331336646052432420355516303154636355625042031321332456250024362246434624011660242104351455131300512404642410044245651636065466655262311035031563401636330650263261023113104300264134261044423516620345601104325621441041662445253531006540051540622025113563006562454340211665000303246656116110316114144314364260610441521445450564003524230661610651525000625614411212345566115443142135511211464452041314261333504662604564315352345123144146616660512505210530560612334400126260623310453454455050363203426321101003354356504333511436513340502465516605651615455166423231421125446525215652135654456153365436554321534000210226315112144362525515466105326105462213600064601301143145424144062456126223424405632513466626336400122610313056151422302534660131456332102655543325104665640364202005514655133301234621625562463023414450305040355310324011043231236464345224056536135021440112056065066125254536655121615236221051610145023233516644630520564316502665535534604426445513404060422446233420602566465350164645436115363043341201241232150516231161541500211560121631155363043461011063450623130360560562141134262454366635215351110220134030000146553431166310306203156222253332550123552265462531365352304344063223244615302604433612556033505254652354154313663462104130566360355245635654241454254553451251606632400066310044514634544351226324035160546353314125443511223531016464353420122340426025230615556121104204060140046342416414456210643211362521105601530420635626265163426650523134311424164331635265332512411512510463652013414204413423414116365346144056422152640444660402063311306035160022004650534646423356211005615221313242161033320336245411362403522311526441264532400633656565452135214266353156443306342515640022152511130402626643460554203636540630325046311530406641050320266034201332403531644011136135105166132510541604651555033130340545316455005026505344353630651314332333050254433352644111434026010450100501216004436653134620446403345624150235546634256534426364155023145031205422605101001412660221534412342623400265152263262433245226364120115615511526252516052211506154564264011511206610005651014166063141045561006523655646500600152206454550153013612442616505140150434113321464503110613654455303060014502466662564100102402351064340210463320365553205645656541660332460041434612541644245341305500533244225355504241320401420366634241125143662510316043146665545364614015255046050651353552403554221364445563222163625002425431440220211053060104021152322360406461442434015412623526240053041203355605241433150300506025233136243551545441656116121125451411436630246464444603314464422365266164604303213050542665155101313132326113561051031021354015306426635455100511126124220414311331314205503534606225501233453024332526554222115214524003366346210433434210043551450664161433633163502651061100145351136044255501050121200151120411041136426012362516304522554226231543503520203311044542662454326160412423122250215551051464525243633236360231420600556145000054630030160301525054144534316533000643446123515511315020242551562655365321521364366612244265403136306630534250265162462531342410462513000132455566653321351303354561131626160342616514405143642325352066110631156046004356563452651432501165330531450502514053325635431363602316611550164643065624233315201665560635242551401115121101031264311166340110432304141264334633644543522505651514526111063500466004654355613533164120504062321441206226555512033303302433545414403433626564140132131155050040402312012556415050660301404602464406564212605623263205302660654333512045620516602466226254402034360004445453022132054561312111133603125322455331006653110341500101410656010523223261001322526534132003626253624534036445444501053261261222236602346460065360013421523356251224306262242004510504335606334563021254555606466344613602465456203143615655623011246161116613540054252633456450523261416255541340153123552431562464122021504253620630414414256130212113652655603320300343506560203226622106213431525256256454062642253163342436444656206135525242264544033202032314110442131051640143145142622416343615324461420230153160634366340352613133343655132323004345441131661232661443366400514101413143420145565000546260015654163015220460634245416144032165046605065024141454462425001014636113411306461446241305663603355145066421355552061012423654431232414465260303224533102450205104501504326664222256122213150340524115041503123315515053626226532154032123405362206261425321126511544464006005510045534014165163654000500252111521443064312145133206662344244136401554342163002464010061510462322513620664035206033156464114212261426303152510411031624520111005062004351330061524343043136523052153141546150523511502151542213245442620615523523260411022216121003512343440500445510134414424433351220320165541323533321200614145052023644550061442142064236662003560444431044363060035014025543300666134036153410613342422642040164536421304044114012160345231050114512505631316103551602132263116356300364454221614364441644354303205452105216441066345025031660363555333146122210345625433603231166264242454051604231640656023651225016256413211412104426002152146203545356104341405456243262164350402604460223050455120113235634260116554536513550312153421565021451212601366143140253261060613136256110306105201436032223664125161265326162514400353564500543003044045562235260554363143000516105052053216040565041365012231655363660432122315621125452356114522233321066331315134353113305600124116216652366666354616603301054065231353630255050242634104613612301340606325152131154322434604044142122561124023305123434160215621003523512453134440426515121543310002343023660165136060553011411130116400254163644322361221355611222446163432356650403516052116314263246406020516510530330125516203112236412612542462622145166543613541510450045055245635651614336331101242365400123136421532453426134335143226454003544106140221145022445560664133434013220440204466321500034332466304655406333065631356326631003352534410101000552664215436620633252634511453516101034105144416125533224041404323215513414004635254314213345313140410232110022361324004520400151460411533443506163362553135143061401261611221440464653550254455501014266501264426551154436302613350124512424231602423510002321633353121623622424216122524021006214111053542411223645515336101233640604246202312623450265604464306420430504232500352012445024404523002350310262542045313563422664666546006651413102262635243122130655436631451133062236252303555236444465526561315406003262105014445330251054425455456454511644653314641660033200153261263126606444023556622654400514606205204321564166320120510222264436262523665502013111425302200051250206251644266452666020665316202523210520413331103325130544462002253253366455006036422340156535601302143336624265224033636551555656352205016331023540653046352343332044315435455201604135361223156666016005221562144351440553132645232532654500630223300432256525355131405546551256354101241241316205645412126413504521121650130611450453255612406265156352254116003132410431405542613146163102524215432205324112362322162330056106252341012500056210504651006322513365061251423024222606314023636300363033260163055306136140160402611026465232316642432331156431024506065511132163410631142602423160632656425333046305421405431002520302435214263312565300422364521312062424145425463502651064312324144153245342653436022224315631161013046002645602402526436212336452126250211666306114206446025065622030151346400055122000602145514624253416231630420512006053212023521624463555412222654134122650560321136026040135145563254311125463550411035504055320165666246364323665521131141030000131034024641622061650135151446434345565401152442254415441003126240241164244112266132665635534135110033610144021664315536610563343012530064124626664642041623064346044233260542266126260630450214425615251010560230120632305514412501504424425410033561360361534200125563332206143413420233663664633436610450234461432066440456463204061554545621234342223632051453213122014550301516004410033052656023320320045235431430425151030536516460022366035615236561114522436146102252643536221012626045365352450153622350161201123346152066450014145215155043516142264325516251335300061305322510206130245346206556334056552131400222506665403444406132613230422316346541233424003660624331664566045450033453555605605003625234302161032245314034126606213316513563120145323155312652003565220253224226520115364661541054155025331354413500365210004605606324526600531466006206004346202405302043464050425542630432356160435430252424545130560644403536354456622116365565144614220662215652443116622624106355440644264342646106451203042420103136250366153103452510544423505456166355200002560502303134314243246251665465666031061212000542501351226241526240436053205243304345303655015445024210665535523621364065334412605023232606315534512516110014535165260303221343351432431563116141214365162062350621142100516202532164236513164156005155005542023461502313502210146621140220642361162322150066043121612125661461612431045136056561130141355341351224646431546120645162504040550403430615563201532531366120441124122356316533003336413154234063511344535065544043103620162514201020166343263034542351660034044656626236301560001130120222432460253506243664110240642051044330615601002246533134624222324404461504464463633631613131226044456636102055426521156214231250630210051052412132246264632634201133141225444316013564003633245643513116116543212551212402466340466432641335163164213241545504501333152103113504311160622623416230240511041313314052141652515614306054601066352324442534131243041130145465622431206106565311122353565205013152042406364033005356061643544164616331561634422300535466163014110126414033133611202451203503301642122166263255233333656153635025163461400044103223260414131626360312146161644401235226615646432225655541522231455341050011406321204253454644630526150361564022222515164334165324602025154324405635011145431420352636651020555250042560336305410161641562003066343014210110512566500622316023666533435601326554105002241266450113254261440356023233050224014165125065426231132612660112204402065521411234003316533566533115525056336334615511451356133552404525434232424631232462564503134422425356056635652560313423436560151012051431323642250530660320635300002140222425304464531050656615004034544611250314000414055432503306632400061360442555453310245026454003540130460026206235062130161361220656520210344310340556235305062005632504032534406035304053562532220655201020310506634030021635620316011013123165312211265141345034215535250421233652236310234532255640522051403002143361061162016214363643153151556344504245103542032622310440142022012336432110050136030024652104304236142555000411243041144351603030153234626461630316031056002231120466165033052453116066464016013335062610465154510312103065436126446413500116400040220035305620325314013331630465202436642160126621653323553644166546413361012163366460536255611363552644511665255036050515534155466343560463511420415506634524420010524556613250143231613101222621451623226336260643450335531133323535234650633442403305300060031414551142346135363611613151654340066141122326211030034056541422614311532301206503142164134303466310354633612030402443636624526136244141361224252432035010361241040365351100602155254205654666063442655116624613513566452130033143501416535140213300010013350116401355314203361562244052516303325044012554051226444111535311615461323511646400560445135501531324015335333353366145145622336012064356211235560666445321640630541264414301034454403652131200426111152103455632020515050452464160612603555042531320502223142202656330211461312155113066162226451245063132451514111344462646416265646533342401362640252151561441221621364451152513636153535143046516660553150243125235242440246262251613146632633455226416355641060411053346463450545055132146553152344315631004451401050121202051045015410614022145602402521421005162065652021014045004060640135330144044145356165202245263330126342562531563501532520120662635460041415105224441131602042350133421022611605524040355130102452563050361061605123223510635362552501255320042012645234534510314050615600222132132646213435530134424061642334542302540140441634002021036213536121346351130532222614462133013321603330623404336215263063544151063364061066534314016033634645140062664220045650316333460250064663045124102643054301036563126366251610665241414463232153303026536533146354454326245340325545645014546025225412041633406230434140540062512441250244621336223635324625651400500545205600460542304655643262054446052420416621154456664636106516626310343223021333323040541003315430366635655504104641366442156002362311624511036306032661421103340142043323654504506151223130426532616602352510650563401311356043152052563523455132002351515501223443325151345246364662142165054064400513304616213321536010512361536521415131535005463236410663262564106425440440402214651513144334443126146320642440526616562055451602201350413615114645664012644121413305211066325636203132056411601442215112333510136633454211413553061301621554316410450410123541666123165233341534531336511332605110221160445612062304653636036412233152665435442023010023062465514116312550041661154635230163405460555004626402154046105660516435216340300443205226256253643020240630610505662425450245360465663114513006001212121365616261262003110161542122606634332542525536345443512015112041104326664221450224455643621233602532164233443103405064013533045033202321366655031516143152142464155450211434420001442432222656233232242533331630114413165352530346544623665326526240441556321556430223011431215205160426216106164401616346550121424422666026414246430225244662413453364242343233162364563140441055561234031122644444543255553321225052021460426111206646542625640024221004056022251153050131342064061231542023345214503152532663451513641626013552423211554351642135554163523350343602133251623134242406165520456134031145555531363542503603350554210651305050265412663650252545012324320311253642436660333405642061162132611561311023250253012612031210215254403200200612543360210152241630525511113504151441625232200224413221562022012231064241641440616666403013362605014314565420525303333545525262446435603006321551005200333410345441554666422501002014651246430242346645156464363104610201426250406121426221054200615030534236200213645402223011540250116445226612566610625021224600510464315632650050464400110263213430240622511461056220664551032530365414013035025116115332014543115144003121313404414111536466631236164551452655265060056611136013151143102364054260212442321041401664334145142406550121062213101554436155165423344610310004661313030064252552642266541056062246512300413456146365305522206365434612553133426444122600252210004125261560546522026100355543051324525443052300364646445526141462116233440613212300325524452060526462616425021311351543616346134154664521624441053033426324035160411364260225612221360664133434521262502651316415656235305061440441453136665503152624234104433106506356531165162620564034046523034442431002304653322632416162222251216641115040566402426360360154633334131662215353460164641003601434550066454562051546564463615116450206162253046640166643510045430214461221304425446656056323161304226430240105200556426416103210500444524304352246263216012616502350404240605130522233363031410422334243020536012012562031004352404564222232062060152361136455416523403045426534540351336510333551166245641052036151565506335205013436361601165362124341541564416536513102316332436010124116260532406013143640623026562061613566405642426225044450232345045153521610153423123320021625121111243341602343321043161311035454012430255634342232146165604325432616223216061420162322406426600040515451262614400620035254342154126634221456233343333603501453233633121354442501150533104624261436434544133011630016601166505502636631134254014313044541262020230310441235551140334236632555160064062461315651034043102013304302645246016413513501224206353302255353322513312124362341663624652554065520503124244346261055112411231253325034216424042321244120460104001264253336065454402404501544302414442605145424114261241112160162044512204145121525333563432431266421043606534565001052653020100510420503456641444315602124051355610422241036030624033525426623656453135555663311410261113626605625140442422466552016543503565043244100024240645006135554041541050035002405244205211446661501304010016054635331412362516301503405241401322044011666306110051550055200563250456165202245161431521443310650666510405401010022503146521214541621424425240503365364550461606652605456554226303045654036032026464532062254655211353424455610411443226540415461331032001464224201232251561635535122461530153443454222034330310230133620534331514460031513146252020112633041505643465126652054123066325551151056454660463152334245212241662156531363036502550606665262501536222415402346300563505431524162156532654502646025353302011363004622005036063131113634145445655006422435512650641025206655266614535130450212050532135053055500621253031222522530455431320006415036014556232600223253335542243231215143102156244363361303340034453342424065453142261625005523645622130026514452042521136014043216032266644065204200660331066122551356346360501333433606523245451646132666166032412301302105413134056002506106101421043645622351226163442141203461006502143145300525510043635510541156423053243222035203023646506036536231355463420113520012022534006340363002312414646043155533633041316206522563250005220034262515524603342102064342315162035225124663324056606404104413256253056104366540616302204414553645064061326155666033364622036462663255061541426145554144136140645234624552152665641522453231021242040160614423224140541344050446405304266365505130064420605136426406253004620030021645550266651020115020545646316321405155162546400362125605531050164156556513210143136150322446526461523320532330145162262464551034521443534033313343206431254435112452255422615041503122044663215420644602542023461500325344060526333012642464155453565311651101002250346444122163662111224451216655000160453033612636635545011562414553564551051544335234631350565526416643065123615032461150165335204364533403364060462312350042324361464450406022215030223252325552231452342662661440116146051660541535150103036313034335213463655260532561553302062320336316650463425034620330230042620604040000064232334122326445001412333622626306330125106606330066144513335356133465140512361354050265310036314366164440344326165446564233501446126350223463062124041353156451166126040534100223514225422566350201040441223063313661663251055205431030345255336542212421266042156002504465553122056342331330556525060450112353452344334514515506540314446315662532544435214120263531104112624206622534056326060432454646143566151461625260660233123032511444014213546314264434662234534333323265426143651041433652200442212051660416211560250320441211335146234135216315223136654543526445210610306541552442101112462320612321203626365266033216063164316213065103405123361222525455052006212056342205425221604351110052064413135603410040232310230420165666636430111630151622235226534104433654161211545415660440436425444114635353410450644315015021622551411435123433425604505210054345264543201622605646416223534166560312242510562663541201416624253102462500023664063405332443454134362254610323324333322446423533635323433020360345435124013011335516443241161556124150352161640104636414444461436100551265123531016462315435035331551505300034332460656220301231350221035304053563425625315021143442062620564031465212145366211122425056213521434401644264322312531532124332022104024264031110461250425530142446143214106625102604166511016336253651143502506236132002231113466242124123552101462063013141453035456005034455244635635411204215432411651056066023564421546420032234144001023444504260604142161534365123436525566155025201264142266100132062506256005545303443202003400504464105536522320152055113114562164111430555652415550402452652125026310243342454031526624510136163104156011201612152652204032104131360530602002062010361511411416131533210344323226420406446444235333104011112346351223135345121301312406055456144650265623264524010024400651454325165625522225606201616322031426353412264431146355464646131152620055500465650125135125602021061461454163335610533554233643116432066431554241605554626046504150331102222516564643132216302521015446016424646315410014502106356654035213532305305260530115410532164440423032135420404402225161415526140412502126241232122062342156016351311233432506545046414265406655223012121146454643664021030564432505130433241320144653525251001113205050456534051562114643252166014626116506216060143242440410054133624101056146035311052244303325256315603613531602036052562324003102540506616336300232426460032226632613123125045262602253325344043036060156541625240024200034555264330025234144146321630016044164344630002202406301331621556655002534252001453123603245026020042315251235436145435342012220203311046262265321630465540651346400051466211402253222065563501532520014424322404652303441621424424512166550143440164442635314543324533212015356665210355234040451604010035352333216200036431126221236523634206133245130666103600436543124030666533221450206064560403340616220100303130221606320511463463113444201126364425050133005442266602310022043026002333150252440043615226620465554620503560244103314301603252322304521443334611244442210564451610444231014114153212536135455044442543465263161652013005015032051662310142026051454242255035464234156541513042463142525065352315031523661646431455545653264162332540450246401254556254552314132156054224264164613105141616162130265140550502315350611313415425661023322004335413650233650361065626054533512355066330504001002332423404205561402642005425212421521153162100364125634014456600024500020163123211505512343223621034326163334456331101365423122565652014160131534113606050600313453210065315013166005226531102353356121051302233401406220204356136402214106213522544310314466222260213655346666262563103255505104024423555644145535202605646556426430341404554530553124145046122306656605344622553226400341050310246001315521412123011535130256650513162161345656546152655132256536666454515002242402641516553624601356610243023043510552530566442621405124666332400236044426405150534400664536615233251060651601332645506044135620655106430030521364146436251611333045025126121015406111441303233556111661035416163430522066131530065524646536661002223535151426463404260252454266245454032123403330656313512200060220642361162010203105012066263522656233234424310023524050336500160453032643223125332453321223401214210131606004632466640612211061246162103224105604045256155563335163215564062612141613226135514136536154235161634362041531660402012155622362034043411361055353521346263004364405333560304605043123256622262005650131441353054051250630455141444646263110033012450250330210052216033465333413022060232130435661422424613055542321153416064033045402241604543246341153104626250104444152105466442241651000642342155246362646025404655313342025240425262331204504003154502362461250663333665252411534153156410222144011550110315065360652345452545020134142322444410263622353206664130423011633205213522160421423124630530626650405015141464433315516621236365543631236252032632303444544516361514062661663103204640024614663243305013310501634363256330512423603661525504420522061563663065131564420503264123413256204332043401312033146020030236153045014513005523422251244215342114164405055634635314001216616664345366646510001041155644460556321334354552631364166222013644624005326042520210615402551541510564562535242645526235334251355164001654254154446565133104464445131065612605110144140225350051440311531505656253550506212523632552356001135616310452436500655652466505145162640504642045304212410106112065650244504442651116544453666212244311026432001663104305401213551333210643302306434040605512152306465622415150404266636232322465331551661505516222165150265525066426222331530615556123261604124536220626156326631001455146242232215006606634030024600414151224253333104653322633645504616361263663531532124330153566652013160600456201100126665243053562030202522436312130545000602566324006315532563306065104565410316065324161645456362025422200102154256033463646015246346133156406412334256351450561156040424644223260306631023453336204563130521604055306325303611661450522332623525243043413610655120615634500142545665552506440413140305013620550424052154433100050015152311054616630630113053455551246344642065464113444204511414432644243353100506430133542026545413654564133145245044113330420116202446324164551332511165256251132322456255600340600330021132404643366601320562362206261605153041332136042002345363621456432454546241363356564411512330334633302224664115663616645600365005514060221312244301110245465250164651550436124562512500562511333326202434622236136625406215621505232326103401445154023146604101222601053630050060561054525160225606066336654503334215153213121330605452203653106025153300435322036005302201046050562345024503144320056252522664541351060244505662303235221460652022145331242566255163315262063133051255133043520654633541030425442436212145034020464163063465445644130166100235212122335220433052264423304633211033565130632023134260030305064404455634531426166531232350014651532430663113603535021111223121253055500205326360264124110246205345510314024402512315116215226230056535604113125523331200464006154642111113314303022035111010421240233522512526301623416526110420406023122250214253211265335253441053416231630431216121163562031605224441136301144131241616222206652605455450115624202210402410355234046324666406666524305336650104124563222353343130021664524021346315165603120024301343322323044450113463121461263356305601421343342424225304036134413623000104613633365610553223026233530644451101135555255352045044656065043406214206161503010004443131535460516521254251223536644522050013023626412406460453626060325011130422520235066513420043002152645204660301503404103036421260335031420144622566456616264024302131543345616636434321112651100634200433062400353161530632130613311330553300125541614500333646011354434464660232624134152512631442553154132563024655465224433410020440143146033635353335512146200404015235641420546014233404503003642510564544062614321051324435413330052623203345611651623230610312551120130350404522134601454013216404440423631031521555412501545111535413355314212050264236400236001363061430504501343253111660344215324246444650652110240521640264506000312603255451366454010341111401032213614153000664044206352154623455000315666162261012422014020035453550650640006342055254204036416461510132262310003121552325124620660436251313203563503652302452612512323641100310250654465636455303662245543466405525036442035145322462604656251360420435404152526441366103136015501166242120332536456421114363011113665364123621151416120063646500146346410536635264503665502105605305232033666052262451201022224165416262036566143632225263155002560412636113504022261400463424555105146411544464001010005526042051200625661461610110131231160204235065352530342512166411655422630314553564552640311104045160401012211061245620302025456322235344343314566050430145205616055666431664131645253231363241253242611101023364335601611313445335653303160632014460061254643412500263561266652566110310162232201060305354204505212644402400305634140220436655334422131221024531524044404013306616142516523141202534321153545146452362450645666046302635520633636651302125610654002102161350611026434460103430603100042030030433562043026560604511662650444624426546655645220315600550612430203552431121504653501466456510125234363116254160036135335605322253242055630045461103302451646623352654506136023460453352351015106263144420252364122065504456624543301412616233514623616221136546214556322441363131633646153516053564425265050053403631151213435510114631510325141605641464105164035344245206232454016234045313050662160332405152543004151652515325426043364035466620301360431503026552532662235042422535636344361264006214600256115436224345263003335550523056144463063242143156235444435060350120504064034466540626525122034514041605652042613602351140210104206033052654621015145551061353262141244001521453255622252564104504365305143046642052015166264124553060101115625361014540406025446106405524022311233431205255354601231261666353014446000032103120400200346623203300035023136653556245431132405304435502604652252514050002441155506036642166641323020104431020160530314506666254562363323156554134151616414456215252436332600551004564215436620532120235243104513665312211261334210226654462366515040566400456540360105154433561250425530353523332616210322422436312133431300216605043014550014444131532002443224616261460401202304360014236336320205625542623453004125214121464163500351341036423650035444131504526106156020664102045125610332040264664641150462233414351534232441666605316401304211302062424616632240155255525466522122265603663356564023106601013520141061245020211053233051026636411666226330005665052516362212045445065651501523631600241142550404640654336215354050042342216602236136655113514160216260534333605145223656050461010100503506623621343646366456533405223203455242616432521560212510241055061120531033416125611324340213142363530322104654415425441165330235332412140360146652621503050021505452051363040604314646045534011601245113444446623301654635012242615115226461534551330551061502102104032566343653523241623043360066665334015363041602231263040466226234030230266114261166210512555416246335441512032614052435452320063036025554341346202045442442030446143050530216225304565116003340121146561250232245436325112544236414434423001316365232134403204530242020442530663164341063554351625654330646113624655633362366362002151165433010145130331500611241333622450431460522421200511653133624631504423141130626554533064031503362634022624036006203532064634562411626214636503455552021224135150452366566001135425256510004314656214515560546633336064135612443240623434443401354411436415052300002015110126064321136236360231425340141651063325263421624463550565611301514134503411605524043265262404242636036032026464532346313505014244614316200036431056040452054500060264524021342056160556153200244335545130014415212125210050462253042643350333321521254142560151151356003505634024102520404446212653560601342506015540642254105303533230250306510021450325101343011503320540215605123235464445661052602156361066611014143361112652132130530456612166602312254553604413601505620136013640240556212641442253441640365565345414146645464203304330251453516235022561660213235214544246526123453563552060165044436546311062012140021464566330450003116033016224352632102340014536530001341343414412221366332301533515355034565663005662101545100450253432132322456643234615013523243564006405110620524250060146523044256166456012006320216525150013453465466306252050621034256051442353123424340540522415260064330300000504212141365110160002321416251556504005345161566513544550141455465516466455510635613011204144266024336326036622214015203345526515642265450520354522331414546261426652664544023223642330143520621232423346665502401004625341424062055035444404425265136202365642530204204121634405542410124422405212316344301360024653555010455516456132413303032651521305631050304641046544411555201231366232532430136543063024332513403644102354523320352126545223436130114415235246516556504542543442216231535353116124550123566362215544413623053062243210225633013304626414032333562260114034046515061142503511631653414320642505550333353043615211056015060055614563654000505114535161541222265441355341352155352504035513010241556321551546333341206225465565526416642141066251112622123656155563335663240063631516560366431664132246162614441521212532156401004061022205003226651003646660166442021664613650003503646203126236043401613262011413562602013630465056233150533004131002452661151144406555630502260535232262524344102031300304113406452532061006362441325612563413221524323340434554626153620304541312225524643302005225113630642016063203362364366254056156640323005103433104606012153120203440163503605420515214213023051606625626515523605122323000336532361005351631146520230354502502105004215524302500066523533316635450521413465104466036002166134145040525262205633106664022432062321121053561354226561204363530452363650632431655255523013303514330162452264244645605326260261656536436405313034216325415510345335535223045026106231413435316645641565353620244343536205201426603114210105514364663131445004121445211020024453121302664455513204560420334644024454330646401506452606665133253056400103026251032213054245346230202421014423043255121535402440151013045600324026142316602111500162620260612204451521235251216230535015420614262426125542455343232642033121566365422451556654360112150241220320461640556663423626624360165166615032446561131651033360544004120636314043264113432235136200232634424544136526041344133426030650156554440104365136626625543152054336650543631346501523105151126535363452606533016101252236441641410152646233314051641355143211130420635620000546300025211152101034105141341226505122464643121233652234525630503643022301131662215352113534244306512361502604166515236342061516321556415532563301200243013164525323160401202302100504622406102220542424266460233050465306541214232151165165420135641064134463636124236625216402504204403222605530061413650663146501610441254236263652236661634654515113331112152033025405130456553524021412206144301655032031241123136301360601332153105245260045166644255056462566203302651302463252363352644455633311542255002233402243166534613522241162621221312355540605000461526534062216326151245201560046360324026523011263056566334612111252643036636411601062545664102321146415132460021555141523024452632031513503502611266060143352131252516020533153450313135421616522436663514112220211302304504223401502452204154325620305646620116351530040152552116654123424550460406623400544364151322445523464322003342121346523105140123566212256525532224131403243525421130206424130536614303344230465421362433631640166164535363030241634101154512266032564425153626222635241144015223344614025250013361113415542544555631453210164133602334666043052626255454526435530156105223322612201533236565121250255453614523150253414605403250460410645654233661300646236201504220131612256626251415416655501552665221216221156442611310645204453346600402446034004242602623152144046513240125322400355145601604150125115612045453523556051261235066043425516545350556226130152144401435305530246450666116041315502620065124521432606450000520663336626516342630160301524430643121441612553360321136025461206451631023453261061605124312152051346016464155610411440324611501101633625333245130660626121416606510456543322323043632412532436001423653042643350032266510023305046546453314355432552160346222511450105634521633464200426023621016040005354142332165353503234044206322056642100132123423434162056560656565542565446533332651300100464200213631015542416211204562003602543602231616350545251400132146616154351610424313141134462520546461631412162265030232560646026025504543231334116533015360152340326242051535224300246303446562104254132544352142610550164436115465560126524440404424113005046136453463105032435642332011344350053340611006362503506016030024024036315546446114065635626144430411331230151353133500400326034216503056034454101526310443531246434540346416501160233563543353625031556023062644143406513203114531065013324312264304504650345254340366240034542060001145155260403046602360265403211503414301330301044223653210655424064501521545252530143534303404256455316205660660662061351356606305346305456641510113666431441305264411610520625454441303610206152311061556353504506452206241105132650214534644210363312500662556341511310360232212163161502200333145633141064551233550622621211361121364063204511465024012120400020422504240304326163326430041642035452415305235243323026444506524634052423542540562206565244063053435566443066550524152355306626311415333326451264554202036301261566321360144114222425015114636106204032004425536056355250335443356216505231343505414453445133206662240414043604013514562504040552556405220322351063560426216100036014345322654041565335204366511435025610360043613226135514103160653445011346342611101023363202056033332152103646660163065412142543255216001140550131116523420205264121056063355631345301025256204302303142210156106405304331461116342432411004240600035202402512546411106435410415555305103331266161131404050620600265562565106355244255065655031625300064030604255021534153561246425522404211502530254531634645331651224406642635636340255050461015053045025203510061421644565610450201254536252621663353052342024562045065433130401641560163011323016232150405066213252110322325433252650226245554305160261430055346052000354462565142110136632511521522426515334410552546454263143265361345316033436030226666035356620136426514425153120654002562223663134633542653604650556041046413512410203605330415340442161113505561643622534632234032340505152356303146414121015035365261634040613456265234046261226605124555645010062331535026012600663165114454336433360244625322326020313663643203003564610130635321126402365545664152330316040610025026021641141364453152426340511153445434645203506226451366116252033061244605015044646630205223365112636622356314522324251216040305503120552544654522662366001435110340254246264663546001045433254410351346052112123026212326441131162512030414014140201334153326531452541521620604266266665353624150441401620364432136202441402305146466145625220562103340102602210051540605064300633454241242556434011424164333165330006234424413623215513415632543111040343061551403002143625525012616440161650066454564613310320453340336406236132005431240306413653615424161645451214612633336433560125542623452541425601644202166432151165163462225114111652342046312110402134012530663141011311432266530311020406222211355306241555315560511411653400640234505413051034220602312323366115336204100512640331563300060316122106605251532355450155242462535606352656426162606605142166145453240324214546400564514633251554344144634306040160165255126446522125141523364026062460365142453010402353566650655150421023603064310314141304065611326063605511013254241255225301035014345365462046602002433265230366146211501345451161424006531254335562615345501153333544156345255226261500005534314362664446200665114306422455345404524161244165463503016653660066553331365644305062406515253633211634252123225123132630056220041663153166214612604452420253321421444334231462616412306606035421021524001203664333524243051231214645035601203546401164213324341553163406446222163521202620604646023441641303342533160330041444302136112532542065055651261230564004124556352246203533105245303103515004513120311651542462446614161565144146211165316304061266435425332056622530555635614304553000335544560414422152311115325445630462354043146541013450451103414513643215151426250350660116161242536615300435032405031640620501661110556131503521341210403660146612450565641506623131552621214066152525512164502054040414450612622526443505616343061300226021643403246640163526533243446123514015543421400463525425463550415632015325336106116255320042013465501214205154656401464224200604623123223111346666533221452351616343636202542256305601426113134453300412521451151356006136500035542013564150105634522052641210213401253062260651235104141560266433163013552066262434653654563516052660102546640445442041666063625633613433110323525124355222521152126246353226425260455540042514323230261561500400661551144554363602004555614300461204322345214503466163241064562225326554415555060541416651526164002135010551425342553015316340133035406203001424041125525355353204543305214453522631005506001166223540516666532005032151665132316545416414313450530032550265311334120122351152051321023112401041234400053443411331412125403503402664166415552155462342541146252015364400411002440205351634651522020453043663431201215665665661623431335422305563020404335456113205230626155645004241320226266130563523360414351521363651523321003645341054036662023622434250132525662342432111235611444346010506036416241413333434543050410304224663300102635351520130415016354503104122230563504155022041131041255554540405642061140313404116313365446111326050336441001040311451065650434152423426605634655245606135226601521525521360030143351436053623451255021310651452324340054105345323251243414641365023321251235304022455652413300315000231225123060125154346350004046545045406515465563543645251553201452661042142131404532052623324622522061350115313213112231101041503513161350020145625242333252466353004036234305124115125551131502063002464013142133453103550405531366120440162143636264523453424422666024636151164123225156150042324362421241235020606456062041531662001021542134334242435653303161214641635350563402403646203120641344636163346420056063355636631410113510414156065204333626140653134445424030645452222142632155165414453015624542026431041511110354232320324353324415632050631630325444415614614226101325616526205263356614102264121001120515365635444206326141206545115211264316635363214011061211010214220664653515065001646540105156551024220345610311613641463040200265413340316134364512535511222113424030653034502245103343042250342635242644250604555422134364315432241333142361663362452465254426544031563602563256325110164011014036022160120065144110665053013440223115621644114244264024621315504503062563161402305525334553520332541235604554552362434241154413511423411565432230140465033433013015002261150364521213656215506240400114643423355643505160011615131363505462663456351356013054056250620312334506305134266643016055324525446226246215353334021306430205355445131552464451340206342215340433454144004350604104330244521560025425414316635310604601562104305332624156362102435051052326664436143543134043452622465132630144322602205355316563362044605634562663404625441262265043212414612665434452153351110145004143651041433443306234131650032060331666360100060031354206425441066442432312001236532004302316210054326564662644010465305614255553003216445245316152034331015626543654111544233421600345456133133664610463652012425515626006151046213140410233201656662112412235643153151555103140506641424643050206162256355351224146445040652101462064033406162040201215556033463642253040361063201446000351341031025204044623604340136124236624260236210134530102511432266532664331630614065313456332612646024061266343066260421461155104362234603163525346330662646025262601605121636026430120635543040325106355404234226536106466653554660041530560300664623021200640605340032062330253621553641333362116646551320652534251364463603501321204340302641436013363545341434660335433623432152344244361021405051022636534316124354002323210310020400420613133560455603315405146463344355221525214014530321012464066602315154421510514436002145233510105100651236130352163522456110553030542033106035104636121211115346616650350005012643010535520126215303253534121524062545336411314211460556616121132423614102322536534530102334464362145201005610063534656555162135500351515202342426254261143664225564006115350251460044024123564065461154552622363440412663164236352416004006355124306402651321636320345264156054150254344351466124235051505010601605653014621404553633046041640202502312465451243153463540252031021641226661151245526655305415412305360622560244062446126530626240332562642124414024214421512614441314335116550106544352611452560455356430553562551546135365222205206144651300565161362102644005240612462034021235466154336213104500302552034042346454233323532512620624224132226065310455652024052356506516362255505435260253523443620524324203341420441355365321523225136206211002236146364323663165330033634450424515600222132252446624304664016661530153440222150302301314145320100303136223620340601524634634413623000612546434642365003546212653566132620114521640250416040005352562043023031102040613552066264454240306602406126633514452405606152436653233650460403005013100414134426314631662613506105626561126506416653143413246434665444210321166031211363353162222626345135050021304144442262112160452004464312031115041365015334304055436522136342652553300053015615460402144004406662043501342356664061665451642635156603201436626653246444651345363052424606660246225555402534264555360362064024230220101213604156252665363236213004416554220602143216625500554052603304336154446045302622215433225164235046123122433145650530434502316324560530624034353415316520614355414565200013325155426246654011134306506353631254113553344251630615424440316633115202030463612345241021210651240042006623561003250322616354051516010655256410015634101052500513501221523664613231401406446554114441300230235261054434326163634416265142043416301045161126030600244155344156365406260240316055621615333154504460321032113351251336614152212010023342503011221232611642055113506462035411560253162525332563145444162443156213516402634241016004425561333131656451033101331215000143453011240244115306451023151554401510205111051100356145365112266126225040325265653034240215623450332064260440221500101160114235552141452412305132323050436613535213456404213114121655516531111453355516303154234141163136436661264035206033240045204552113114136413154231035420326213264621313453364246435100454345422203423252325550354560050022160632043411361051331564064010461363312500263564441315045060134250613562602012044032226414233216503142210152222113553243465365445452222143430662604560615243654543322342652123006624110203540261213606160241042311616220122446141523354246050561523045663440343125521554615634024112111311550463004201653455254100000306226214250535340046266305420443305426420044051663401266266313556503434125520006343026314026030526416404450345306531655642321040556521204001311553223140422524441164153206450253611150610440663445031361433452224521140424320023422120541306024536404343323653014123624250123250606222066652403260512300202005055425662645630333311366162446006214106536544242361613513403463263614056234610240056145101322521501660011542206110310044533334603402215453100055241406314001066443645643166061150414334550261150165136455311513200156420261165621506400103625556455613055055163516641030614623102066546443322034265054454111500403105533344024444264115514555444025063560233650543106521016643555433422666303312500521566310330352161635531555414303436206422431201232160362030100261445413132306325350212425156425520326223244251036353101263552431635311160044156625000611205040350023422325113334244122354535415255513426341263514221443144150241460241440335130313316663200041216233000300341606340123555344552545445364042605426063133320526654026202306300450113466111002463635562565346144052442654031315646411400151460410300001310406351134422310440144355301344234323316230214461223303102301223145234234455244635114634631535352134612334256353656105532126665256626106156020155406422363046505605530061413535032340610640530406241555315635160526263215516521461155106532336504265212300610464213352065522110010244050400330211055250321454653251655213610110405641654614205221631402252010611601512212636214404660452261636442426031150015410010463040546450436045016012330633060424506263616112135013604050364043215334661520560460246264563060150055165124434001003344526615421206036163033306610242452540162555445612536262111614653461435661465213342650453634335000612514114342320202116224236341413144642164506262005365545040505402606344423351036035404545211630612255201010026331223004525455024653460200323143246566400060400233660635021053240400066436031504003305042121542003204202323340601620632305334131465110610435443130545040426420214365063405334215136315501554553326212506333413422253634254050322046232313453130351214551551012214330666046043416023135662033635336210606332242122306542545101355160014314100104400566023036436142462352132601156661364553131543323510334351535525060562653313204441655356641435204011240451440635361320446116460160504435200502224134004306544312150111134236143414641354352450553561431332300615416314222514351133516201026525332041055525140420324544235013062466622522345012131365235660235054225566630345522365300504566145326200421554455015155124265410420313213642215264036306630532122614263153344350634024641625350655440202201233624061642333645631404130442544633620534336626614401563541120413444201122630043644145056115623026233531103101622066410204554105303532331505330365066314644206322053314611163556051141160102546644144530156436223460360403005016241102035206552211006304021166231110402166210005563021532632655512365410050603360123613221316030312664261432642603606056153616361410025516361600100506320501030360160342253046044353564452421254546460064312311330206155606134444311545106524330466636650436456365521135041230231014514103445665155125102231144456535532625552454142066134463366050416030650114356501201011040244420305135433416425511411250022631635332506044043253431460641042254202651423535603462336552124661256252555352604402625543451555511261256304015050122545336310262401054000240300066303535126446023616153253566461564504600423140456213152263554060325364244110320432025220466036231113620232263466061602161623402240452615414562512601361321030264655043616546640034164233260264625232523155434312413236515665060100115264366423121551014503345144102166602624413252365155661115346051001264263355502225152113535524134511362136205043551101412320101010212506344136461211511455502624440635025353650562455241566156304425134123404341230512312613555455264104553530462365531443021021665544163155421026010111050050632006662515266510562354360026002306420055055642522535525225333551454163211351562226114434344506032010123100343633662043504446452032456250024446604020425026516203152510411633625531206165013543103620164321100501454230254041055561236560563231151446003116146051662154324116636442505005333560300404246442064445110132201060301256103320323025030604131002455016104412664210013242432411006534006402044544204124542026431635253463310041413440261213600102440504623111040231102226624326062222513406320242034123142455663345535442263546056620360032141414320226622016246122361620662022043461101164133602430162630410342524142000604523036345113132441420152303613206503554162440044646534541444041120236122140016425225413220316022036500401210511051621342343354636234426536546520145454351441316521220305030552415361456624211560231463316433452400521413035256355144561230256542305320222366101505220361216266066426634303524524516461503331003626350016305043462501404061432463633205153050153616540121215035054010452321003212346143153413626513254462213623013100324564305202662646662353122601525365622364646146350003301046311335426601530515202226244133024506361054103026461002564204035014010002424224102051526664430210156125446522655501443222206365554126013606133302620603460131264542516545606036125235461355031135652150125642014613255212306205355045010632614561456400536256560122164403563530650142364613400640451554515124001643660040445334414530241520420626256103361005146056300234364431515324435315241110236005422142525144400263502153465036603005600363430112040160042242305530453115001441030112100466644552004453121032445541542066042640001366651436224643463311306034625313424103162452035143061401514464343251420102036030024651404416340403112264461304226435131462520054153515051056066021330054422460504312323260306631355552553535420450540264664645100214503266115114454236263651234234341424060003534505413056660636256104151111030662646024263146316616024104200330211051662100055432606222224446441630122221261414105613412154130454106402105000652613623366455340223204350413211456305331422546242621323641136463224343114266444362266006535323266305451131113624346401112143545155035551345462121431540640304433261633415150340656420232145333605635211066461542661405256631653635313664226236413063425014601245424315322564061112450651422544431533621414400342116362111252056211666001021315264116523614601354360256214660010340002425433666051465030535021611132251152030212436145006534564451000453163350543021664411435213335333666326444664314120003103562332052503215641334023360052243544351125352201322400036133322504251433600666620151313162414456340251301661436103433405301430623415462665535103542463325146434356413046116152661533034154245030265533405054306153522153020543323544066604066220634345350026252106351335625436130455014014342451533524006301155022626601356562500501033033664122466562356012512444561240341606133626006551303342462232032650402320111215134634462042021501554360112032241505302162462564001326214452146603226362526504402311021521345604413442364365203256012334622242336531643405041146354354645244161646264050145315204635062340413624266240116602516002200410462513001110050620126161122145565401151663432630210430423602021036214445432555024010520020112633041030363130356442154666602310022566222620102345333652045044652126444024115046223325101343014065556305223666163462056560652024025125103422060233613433113542323203526260160562613506103116162201525032145463021532635134063202012222126142204530330550056533664400216560454412404265633262506121204332233133302256531163320556312203401410254205660203435431405116254066341212300420564245613400626453361460544124661615041543133122531644411036105140011032460622335320534546215043641653012423346616546363342441421246213535625405645632053564223436522561305642056652435513445433461242013616566210040114124106513354556222566436350026103646030260332332556516464256520502436350041004215065131561652014430220614344220534642101030562351266033540562610260016101312122526246214036013040253006653014544043262421415006430522565331323244321606351640126006330141053301024303661226235503165526055050126066320420161560350655006531462522200120450202063263013614325226455255464643335404043306140646536132034202410101360656536040201134335413050215120061660240510560310016103225111414061202646610111300666346410166025206042565232262311511301553412004050206653165020501500330344315112633322153342064166351416465031030045003326032631105210450436425333335312241503012655165541405444526144561653613242001414210255323060356621225141504123664443205064000150656416432011552063116114561655231666161340335534652042104351456505346464013245556604351330064404646535244225441534542351661425550004353612134653321225055564264161150564346534335213464200322341204302600205650131442045631305606504340600305634144143515342150332054002260535236545151133656554256546411106433123233661032352512424353324411216360264562656112622446141526532516552265551236542034123144141056134055005653304504262220206456201662356415120516015312513445214042001064354401322645512344620253123210153104635030522255045065355441660556163102121212425654443352412433244625335116053632316003260356121122011041041541631334310405566040411113555241610250631331110006126550012246615442034263262536441503450260644134216203304222433015206541422411303134352641511025644301432361263665425111203611501522306115140666521215022554133135442225663433515133035145102344545520150530112522515404546253550153442013515313311365326264431343560305064432250215233064411400666055035535113006543436440263354014516124206625531620455042316533145022362140115542211204054162004045661406003502054114122110163655211145124164602106560152106613413065004221265116132330151331666662232455135315456121246206365001235324052203463114442231236464332300036224421535450240652164262122562201031012054061111521440165553316636320002553046611112656321141531655145101222125604466253045435500550435250136614436413541160312422645624451001066020250400442463002216261325014360621062654416264350641156216034546104542515005321530200526061661252626562216102122363025604006564361256561411156450513130051223356211006533213513152434304350254455504410031262003404465611243041143511305322202146042603210500441266520541365526053244001023443331502524135305405121604055302142061615022043665532441666602156051232226252434431112152034465333326541041555515336204103552225211563205063130120635545064166531335424605013610110404100506033245566334512154130456644002165020645620160452216544456206621000423611613055021362454362662333423601364450404550030460056106106146302420335636452342432366636156135433333006610264650665126326102624020143300231000062224660103530451344240623515444126026204655254132406153051162232100601142016145033006545156630660061252405043633331250151540151224120166425232143544331362451134421006653326342060542433350144134151111156255615662161536432530416202454652102265405343411160012456332235114362436432125252412524212405561111036104606342326334416235401102322215005034100256421563352130246113360011050153626035311052361450146236361444113416254220360146264441322655632006663450510234642441355106460044462532536211630456151462213341362244415531242212225316402334166115600322110510544436136246614256243125400532061064142542455654453320634450066505345231314210146403254646303205064536306466655044441252252342111513106613453025305444164666610433036011451120166205201553463566056104244041033523165325525053621525652061334416224130044241305633363430160623224240560526034144116645243320023514050044306503524112646623664661436604453324050051333023560240654223143226052621415042204314046424100561522131303354561131365230521101426650140241164246262363015435160303022614462131112066465452430435223066325555615533020450426060440043615222506304551632530361103010004443344221312531640130435464445661020313003302540513051300100463051033312051264033152126246356303254444304032510643413246435615230456564165461460123613225354422635410640210560454412406623564151445620662122001662144644461263402443051352455533511440413315663662265014211645636235124323061516134363232316330332102635141431213210400615205005633124613421001551033165243556635260365245636310414145606410664143460616546346011560662015513504051214145263202502413204553655212255466165661242301525604633033414556620321334120162505025016102061125135005621213445101444403223301411511023564541101036251021540060256014250413221440015653565352223405113626062135412041143156425561546216654111066141325602411143030633354006243043630410602063016530660602403242362313435312561660324332103302356120314502423644445344125431341451225002246035353550353233151446223064145543424316204362046462241334401313546024103135530025640446042006433216015531062303646352222634220521246232205435023544661351541165043332561033603361621653013160142315533464466456511006112005052604254121640066203302522210251615351214341623242134234454062545662636401633506640065614106412344206430515243316034145264112530636423452305531036441023444125455644406403656120612003605441240361500535204323655212116451462026452524013163310535362215665331031535231102312212336144245651632421610333162616034253141546152644265511411226613260001130121532346264301332160342625640022462632160115105645462320336311421615343662046555441444646266614505223313153546021024531522113020624105260215604113406454565535240420021363166161131405633000603322642526015614614223554042342466544421063440343122052216314131603031246056620360006526136426563326220516015310004236116464446126335422320163266323104110065512501535224620063313113401211450361065621314046330200131500062014455325661533434233053235403454125623042600416314336062542220240533114002554165326610121664435513013101024415304605223316602334303300622610301253146202444453654130426152224355611213164151663446523240262536103006260634502606664354624201135142233320501516556623625541213510224264546212504121643656611610602316540605154665226456663502511453240110331165043006226412201434414463101314621516234406525005132353464646105565452424312665225523324311604336616653140504660551035241066433555320251336252533454535356236230440664553366366505226232110010146441632162356624546036213224031010143163405041215236540020551353655215515512505106233164243122545365554532306041200636565256412166556460363160142622315220166452034162325004315561351610656366016224605314250244653242313553205103115156430336613510152065143643116510053320361353241010652603313254555645365234054342650543350652554224130655146332516605106105612051451240503633664522110406616632160514256545026352256655245156405121312036233466230200522012536345405214123656136606546665520336245416165144051052351150254436302616656355341022243246061630316033306234043422100405612616502356604631523665046342565123436526205035602311003301232623525245165212542404440401324616632243610666110253206100621412206140155424162405062060016122106604555400425610132561626536106463211660312552155461502252010616642614326003214141423366455345061212043251344521413055021364024430513326632310433360460406340333421623420433116645051546152412213341021216605146650355014551424336224645526556013632066603331061052254115325215251664064023241253303645120006145153113300125341560144030323046630240601333331445454315553205616610256650022445504035634265415034341321403132020121551555141445545326524533256522665640610500440063416400432221456064116114360653440306466310434630616016246201544556505521163122143333316024630153455403001402466521526141411225255140231240462014632212431322235453624253456005341521415636111455663461223411556614021421265013034264106265630353060603135225243420233646566325622145001502440325621046453430412554011130245441504350366242466056343412044111534524444562223461566432560303650454423260425044661010256214253230526142014621653361021120635431552402065220600263661051022216602036442601006533112134114266002036502663514510553126115302605431365615533052156332422012453005632025631263105101515526663540560451603333514612021443540015364004141262504523562013545006153002411243452406042335615113434560123055401622061645661545154456325262020065231205663042301665640012435612623110350136240352243642325351515422132335012451235110033612535062436105600223136215263060222511530040424060534245212240346203302556615502544103314304502503302304341361051223536643066161425015525552514143361113624413256430165503211204562002655625651525153235514323230265262052633665355466011363353166340241121160151221242603606053202266220022320435032233133300420010643245436266252455533511100655125634033342166025302232324664614003500560005045325654050511530656060451052542450506435045566365666323613446131115016225120114666505362606465066454121616301150135523044040516353066654653006452444664156664520522142063242224563210044211604355635200013360350451045010646012224022041012654244310115455156511052212225022602661011536431114120020330032433406326361316456202404443566463436312213450404425206261023553544336604533152364560426431023232161516504130616202442563661166611064251644510201125534545463325451550155455302260533123165041062564531122512206030630630522200135562232541164525033135611565666363330562515652125162461333114332203253224506220052504141343326650611225002141506154146640463521242005445616254436236300056204002401315321651544142525655355366156154610312252155155231140510403131665353023615442165603125351201601133060426640451133556514323412562201255621060422626244103354632453033401460335424624044630112635335131510436356464316546354113550412044131623150024615621455662136556106443621604236210525120311136605510230260243630432635025026425343260322546625620251240123061625661331563401633115264412206611063145442620614242316024014402166464110240641204661650354415106350131342061305222333166215653130042620602012641422160325232210052216036551206156452205001316523141204665221222265213213012563413220312411231360254360206355244254501552424156150040056614102260415305603222262634511311550466362144046615361636116246122364132114563225653116354401322643334236013144041331501535224626234204331232466461421346256311315336141121146505354534122422656156204534351306256135235452404015132626015414340613524402466063043443434406415340105012163546364050363443531434130464504441525563600212234410065522633533550145146665662223443353301046351622523516362164132311426532500230316322056252132453433134651304450104246216341624250164103654126615152636231212055063500466524651360456620006110320312403054561205063430240311461644325024324215665500422613320414450250466326025334544161024626415106320246226555455035054424133232242325525352313532354651424614011634663441434031513062220431652432262005401422350565041115522534422312030245660230563261412125530135121324463432310533402655506160331415502505140105245162412624515130363221025441362562303245451412263510521201264032242244140360651402634416113342144236256632436415551664451066310250035241605453653233341001020123454266530243121402360463226644141402350512331100003136234135403625552033245563153561503144644633331550161322054113226005161024155616233614400641201321500266462551226161614042301420636422435000266630261552126040365104034034633065026364532400631560460043552352326023510002323155366105205104433033052453113640610665406123154263031410423630365025404000006466100132063045214433346533341334500142540236264124253432115365603663355304566121152432334036301360602316163505506565503162535606356615511445412100112000664623021350500213300420165360452261634100255163162066202205331422543205563122551234462064450404556636622650006331311316645051540035005600131533614145601312460221121505063334062602052403033505053451401613341153401016322656051506262313012004532400445152631412234525261034525321106053016614166243250121542102121161352656661440663651512003642123326445053056312256204562623611300651602624030625640363151055553021366030514062466255006101544551163363122652163113015516615446036064032022226363444015553222660100143005514452426011016505220032604555524000425005105511420415404150444100430366526035545420406636103203404144201123545621513123465060664041131655051602660143216550543215314010430514216143012665340532650104130312215451032052416661430200500315340010653116310222251364565346124412412311633435004460625120542463256656162051020620532513140343102632503555442414502212462060323643351533600445202231113326531021402105550512246403055500366305566241624466543640630241120463453546620002264451016452631203315612006256130524236062415321602103014061560515665610221226402025111245235023061635543162211400343640500163235451646265046124513461666100300335034142600156056560611101145345610605014062616154633063166150346646222610231131365656545256563452654110222161163335312163343012536156010022606646401634314016030233452145233424302050606665262323341223250625600534611244440220602321566555250606460453625451464523656402310666602312254345546261133215310545251400136253000640265642616254363602005153656354120064060504144442264552541000644242603161600100500434611011624262132303401410252531232101003046005614211645634012114503615241221305045325651211465053022112150531313105301026646433403062122520066454625406214666343341521656046164061123412222242645462253053332163464434014404234141321163235613640154331066514113514256104615335543120122025452504612006134264565100230400246416425513100461663526606304131402152262351011005315264246132041253225132124240123632506364153431462132352661303625366403614022116424425354066021612226341531401105665003513650064105453320232003564615025502036043013360245412462611152005422664206223310425105346143266450665026554522164133460540403626401505502233251564151624160034405361346201454515503242460334104206543344354536515666412404655016432225056213330243202342665441221061102523141626451212313306504211032415553133020466250143411066535552636113451431004246213136246644350255164035640554062334165544044550541006003051236122613133152424240455442102650334163511354556315406061213313623346510536004563302105646541461264324622324025056154561561216360263230303466636640466064204004530636152443064316510456306500443264132060010011562203620666543110046445666261601111224436001500442130656135304300264131352142663143250116521003512346236224242006412462646533134620133350626363464514003152532665360120125250153622226445001415453034432221056445130435661424404131403606032501162450645666010135201455360441353620304542452600451214661615430604255026066051421455561430044206326143400320623211216045200306226211500154100632050103064133602436411364632420566020353104635031061061463623512432361065621313410212166405051153054534122420633340626102664643360515236536624160522523601251542155522235106464434363212332551016006544644604256061520506514102663320525041061134166060002034630365355036502336541056624053113331605114003365520266530125045426143616314334221060365606634256154212146151050400026166604364512636362034435534652226354435530444145465435024561621116351320311134103056644103061033322452461265660030662151265410223202266334434403566063335514405051023133531222061231130256244423431133313310566645650413444544005563516262515350360611566625456535611363216342655153015210434611541620225141550365630515450460135620006405154631432153606035545316403452065551233121505440313023202066603525551066052450512451411652146162634246061141606255061532145162244254126133620664421162240450400513166403246451334124331646442306562012143066541006420240443135240024552350104214325125323143243320236556446316402125046125100003010505056602506505434401442141366036660122540113603500145030542044156646114522002415431235260014036013360610316422040321663022262256246031431405622441212224562163510625120656254010426104442353156443303305314505344050044516122524026646420416422232440410465154510626642200345151364162031004354154023463233362262602003400506104442310242461305505013620551304225202604630263541061245026015056201131222552466644255053516104243153415356166145453244612043223120654511530253621550044643120425053534010463040543601603422016263041024343114264354314051052225504502420335630615161343404633020005146650356560604510265615620402052403034030621225662416052200543021161562353451515163145514255534632636002635051616352422033511545624104235202663450363011212461143123005036360151224254210216616146442322455121331524650363320320026051123545322266506664635640223512656231125526554452626463624422435312054420546650045065240453326510540012001144013515610625435665164664303435542541244113521521405361422222414354320163063343653061326434065110522442503104115116252243266024012364013104033062601661161450252554464164341345431040305063213325402533030113360115412223464323263543245021643033310645021665462053266661412410204502216420662460636054065124366611121562666000554205052515434612512533460551636044326606231563015305304652014464125533011410520601303123651636324142330444606114236622632556146322455511615146043116344010650061432364204223265462362032442401315662015124151303360000451413435431154504002335451223352241351246201100651015440531201356266413534543313631452666350533232111540344416656004051641231235566344202420531444044256452404550551210052461233410106124560605002311430462614614013405166203456634251564002514053325101344144100621411123064346044615044644031210306545650316336260135524240456422200563505433063301251446410553614114153215423211534042405215435066513425206336366021105323336013640246433020052646256620313141134462464255224032421454645214503462112643166364133336231115041360462663054645043604553046044353425241420644436226616254066340653554416645234243263232316331315000620501455142452542450505343513062350505345120066454625236012515156235345103360554035051512030144313343554532545245045541255531151146065636241562424610433645314065315654145366362260066045065110423425662163022463614605015205601106354245515152653410034066402346153320056363135655361602221362164211254415536405121062146524356406025660116055626232134016551630203564213100302140015503522642645266061614450623045464035031202044636141234063115564401153602426022561350333553664202623450416555246400561202115306115326265036651250652555240111044056115162013336652142150616221246604515142352303420622652464305025540640326114424540643336141014235462654462315346604353340601116616046321662453034460230634506626253235443444032500606041403650560323100254340440116533003112624324046452416651134644201233355603233660336213452203403244160613306511521052622300216503345002165211112211414322543546245335002125060606155555546550352200203123102601563015565244300130333222306151643140316301453315104542133106014500414151341536512546641215135256155534066032156036021643033205352241620114352251615236112544253060113636001104325620221525111563543136324433351220535424112423326054263633631614361264464346025006423211554352320620601152416215606606330065223201520253613545516064033044331000500004300215251302125610510266364055621264125113630643026513024252054646104211502534005645146616324106435363214011166465513501533430420443305420160123306356445242100604523030065353232121230042060556163103666361561033210263514455325663362246455643504556656135235454016133411540621466642155522235151631455505151203033635361143315441042535353464301653362214526050500104232226656441151556514540340511433230605563366301215644443122356324443403455421100321541365435640041265210263366412345203406214434260604401232665622604662200155203456435263401356254231605106463666301024635153353032563641150560232061604305226633424520213246136256614252516325236241316666340264360233610335335132212245544416266364320404630425625624321020440664224242466433345554632524501630125344613132045633604515656034204164244206321061445153310035601016155125653656142060006605051420400052564661152460455013310066604023565125505141231166030551545133556551460660525343326126461206260221261640322514001523220105342642104421401662611050561163350413040223150551631301060026653653111625165366505232155164316165223666536252032104001323325653526650315621025165665441231100615403264664240616420245243403262202340200251055551126314522666061063125351021005515322412243665314046446133452051325102561364615125036144006652201445004310525632263256422256623316040525603416144104166230402626646023166115032016554123645515332661262606313122604413500116406630451241164213555452361136455326545026614451333555113114560444425434540224160415152311056452046603065400210211666226334422534416201606320363252363356314121622025453163433251554345622253265106121101020652534250554365221642004405133060424502545464600634511313266305451135642456134212121242535433333001414312132153343423326556013633656663236240401513253401016323433415216510646443414255534631443133435331544104250650000310155323521106602222101513624462133606164624535522566356604105160450413250531132060664601412342042103112123260053433130604526151033104044331516524552165263242502206565001603324565044664352005605600462324506201336523524560234042601415143432666202326300116352300631405441034461254012526621525503650422226056034124501620652635252423626431144144160414544430521640441341651122422640565544426001554320031106540156344410004301251053104626402365621402263036652255260514146565202541125266060501551163564522525606103010221511160622620614150114623462660015300161423030605044613264631031560566616460565005551646261436635416000332461203124652023546521615152264615065543510561552443362154355244633166064010142042105606340260621646331265012035666422546051320101536263543361631541153336463045523004611123361131163246631614200261100454031203235260352045252012655105454241050332501101412142525332544101626022631023241025532662423355214320344060632163424433514400240313546304445422165520611555513603423453555334452535310346055420350164643063235333212610123364030450214424566361020004022003502643054301635233503541652340346025353303561334651216411143065263161655432463411461663063001503404101613506110000566505240365565343623643662264445563365030232566453316512414463430654415555062142206646136446360336342652556634012662626361611264312311334414201523111362434600626453366544433524661026465010400615200532354034206660333113446131116260154143265605150656046164063632123325263600263554532545245353534643015532352163132346442522324312121256365100434536005313436154512213023642421663555524613544410332104336534302112021313520601663312220161221605004612630560216153306000451340515111363306304211616263303161660446622045210352322611140155310622340651452121664631326242115334001006302516505515210206440334345561311535122506245101512011625220243064303163150524252103504462424326510564231213655253166624015150256114021313240565222023563024366062442206242662431461623236225642026125143055512001120356555060522454314156600431144633511501266322426551253105003460421510325044031406244233166414164531300401140043546665466245460542432553024631036104151053255433334405200312613536200053652031443323151106230424325212320110066462342506522156340233565651123454562612611055665166656422313632024634010414242125253504062314603050116101003234424663533023160213064223433453620535341614461063060006656345215020113023416136333103324652156435614341331005316212323420565522554161405366246505631600465554126636116660502166301230606540051546365406303562423331500614145056042462023561525101055426521153056203253103656312643602133250454265345201136300440512361355556524155201300501553104626251130534555303642126026434460105163622120541414664554056156643115422550064602602524406642630401601652054141665153515065005013212043330005301566313556501350136040020615560603613206504011121435146054412412433244626651263261500563312454125623040610522541501622512040613524402623130120112341222251016006540516163524504554125501653362211066022221252232431222462000460232123332564150303626362310343541354005635656325144553256563543153031463213145006442062123532234636026434160126554424205635643051621256226341602513451430456642433466255154440054505302044000011136300233206116522235531120066143054226320613253460264064413541612022121464524634664242344120113545466014555422040225662424035340304134511145052106632130436363134004263541260401212144314151113214104662132150153211120434506205635335650050366154224534203524013355535333244442036141431651240163040421124251246113406424666443403002433545064045225444532033260523361003626442660136065664033146553616441411500105223261232024430621214030206354431436056111416635320250241140661156220240222111000620210105231031205230632251620643102503412431626042416121236262462106353314161663424155401243412632641221001406363160055251305233466612266413331153603302560613446041615424114123625615225462621040621033411236425251346032262052245462610551531250111466254011402606413655536055203640205402452222062202511325046311532016655606202364455012623450265602301206621423125014013331633662516106162313424240351336516220050360405026531050402452650320516623010444415251246344643350314201343060310045445065654642033043032300510302233402245045432313563634025555126446525261640021164654010540302641436154604021343412552050364043211344443115355416244045155035556616150415533511605302624020146134210015260041631415325215251146665053246606304304532400442426454622464460425622033511545311511460452605050001513624461212563651023212333233130364255615066600322251526254624661552641251441354631530124664511013463535436643245242121651611124620160520116165553015326160415624664115644614045616405404452166201300444210240662542510523111136162015364266244261624502553326622644012643662354546056541611262423530302664443060460234214310316063211604652611643212651266042150560163522111626141134440541564642031046352236463661326010641066320434351105632631144332325154123211344155154110064061201063612323055422330316504462543004245261424146364005136614665035406643231543232360513356532332161365361532033253520415122624131326236035106111045325204060564211053530361366166211424351206540001263503610053624303224245426646200432544204102021510165356556600450210021664136164000066014225046434634361051415243154404541401640562466266224055452044155466033155466133332123155141334344463240632454152225630150253242042002452125445315315064652455664105256661102343560656205326063516020605441531230311033405406421531136305211132062545630065624040664105035242551400614421420560446430632305514416302100510046520243665241414464061655204033355116663131113630363143661212502631010142026051054664422206546411344622566450420300304150152363130251453514331046060316653461334116533010504610150212514152335010551421565510242601336354544004406660063430263533466152045106524330446465345134546212143133122536323160032330023100051033165243360625422166406402362606465064434344064515263141253053332160615205065562410423565636241561042322266213360616400434536005641503036561506660020323225341013014221350603145210436605300414552062246034602112226165062335514656531136223305444126535045263234003226615414445320121430333220622566010500636644262264025130663464263500504621346360355336504366461000456331426250620101660430341456534323346326616521141232054222011136215112444351324165634031511050122553661000205655501024265351324643650036230645130122001053565412520642040233413355316256052402555660101666605126630523612063653344114442105530063646245114153022642550643134621025113624153500105400011513002251436051244226603602013336234053535405635513620511333135452160002622316000013543616616023414146110536404606060420066426606363220261601644530466661612356542406356012214150463551626311252142362500461342513562520234012146560054061313023025600622224222224133423242505264601012402151202230435426001504013131151340121663556551266045115316416455263421556232403214516065412630156061004343411301256142141652245005351430046165414415216351434065035532510154340211663202660342111512110164236662004204305042250150442452412132246421601266323215330356134031142456410520414544565564440344322433424540145424225541651000644442045114661626402433562043026002411425623502256112153120205222411626536015234053045025203640260624534255301520345610313414346603204350134214026030525604602462046663665041444041124315406403164441103660356121120622246601355663526020240533112412533036645412161615340105012345252610346443401414102663322026634503242461043356441151556245355225531343615426362310343222515262101301422122335326531342364366234633060155212244602000412615462230041101644514064610255326063413110160310050344332204320052640535124225425354534550560352566062164104106401204063210235260634546205322064620403432242416250515142302260412105046322411051512456161561201243264401125056063541552136053414512414015111551516402052460065525303564215401044455251033603535563321251405036321223604233050523103666213351320041555665534344605500355520056260640606225444560653453441550204061461102625141406132132310401342414452203005241115324455616435234053212232566343505333142543052601421431334052003416512425314215242616046620235643350203166020014032623510225352605442223265353504424556126511406600555402210255302133412565264340451131413426401100216052610062355013443223546131326036442430521046605016202360236416103040652560033406036550322141141511634055031555065235541112633422603655454140136553444555363220521006322204221664540611234132140351066663325620326005606654101160500030324601332403530312643111356044443132500352014254100335626463263421653323550265365331555553136336151565500064224355616544656431526624510354642341234215524614432644243021315433656060451150404640656602132352344016350321221312353262420515351006142160365142453163401330161364146335433623433566640616641640445064563060154364563655023612214004433261631051400110201104104103530451343652456363400255416545120006143011501355216354636434525321104042341413052504106163011212466453140653651454034066356604105122130236354135400554624661553506031452134236436606422554551262060051503035340566143223404401001034343656341451421113251153600446511405422254626244610164665136413666365364314510635131125601502230525143645313231203104005565656461313552014313635060054201305021605014344525323003145463165340205065144531166623531461535453314661600655034356165451061003053350312251360061630400406322223505326656050202035023656553363550350534021366610045346411242433546031135201352245156451240453503533241202231231125554231361322346366364450560450262213112164410352336133456042636406063340051611062402005116040145124446110466264256001102621135363313005523650425315421413561064660605665355004323563601631221262210130311152451563602226314544411663213041035462135225316451453160551256352516644446341435562233511051534662555004421261661424453402213616130334346125210463444635641105016606234435206414461402436613655266004616215531162462345262146606343325036563162251221254231462064211126366645533232650536445466361516561161103164401113666340110430443630600244502440461360361532011331412364416654646354454325425036033633520501312650641022335014461013616310456541513043626460254335310050645616636436626504446433621535414544246526054205152554060500035224300246445656104301040235335406203000402002654215234424465451642633453065316005516512421135041230164252254341515034032460622335416313343424062351510414145603266101216515311330023044040510503634435605301661421163235611341660600114312300515654145365114332306516045041342421663556356563251264125144110436605302346330601126206005165413140406061213120260303624125623560331054315106165200220260433620525145120122515345413013301161150200344442250355652266536651663360554430300144034620106632526413320002415210462535533440001321606336156236363300225660641253204161514032224224612113152353056620534315440066030466362510100431533534100132615650355502446110202320023635123545330623610361100131115141133144423456625506355000146451333530645544363414216434135515101563231553063100202462231461654664535642051305644423305033114031664362405034656022222656030215433214465343421452122442034561505460064251025106133060110145400554556160025105214663111432231505054405445514216201044645064152035465233025300404102500065516044561414450342005541023026356640220561244133341665553311432563202354232236231613432561630125462315650413562144566525556650465266401101423242464616206416565114523523121364162436365526520505442133131202101641636560544122230363355441123606224661141602164033416114144311351051661230414126435014025545230023503420012556325444316014133610121624534032550554210654363616011520665526626350223461560112016246314252504655313344301335420432111265124426546650500423422612345356314213023054615265340630344656250201254535666506551142404112513340316133610214050515660320155642321044340010033023101451413220316026564202321532053454610405566044441260262641066414364435513011253415601635306665431434130461662432501364015433102034630360363601512636226006605563366302505311320552461354444553256563546315301041455206255212244605030353405606121312043412153503621311504065666065515123046661550133463460103333665406161404626556404600633401666011663220630024534126101635650631503054264606446341666466334406512406005050465501541120215602105301553221636213563641442623345615006234011122334246006604053143412204224030612260464262452321011333546030010224552522460330043165436455561063541404413466004250220522441104352415510633140033162112545423634206310251160243350626056666322216454343645524333341331330105203211156030406541233500114661546160160640124535165314260444330321352215623260254551560256336341501052045632043205512425343345551546036556036120523566341546321610136626646463020515013426143136553436042221521454501233041520426140403010654253515142201410462212420652445025611352142236236401006640105451145563353560034613113435535362641034265622105400234400555605103505013534634614252461441320662620405510160200506405464046662105022424020464144101506356251536224324324000436426061032510541603346336445330066613410262542043322061434356400363363366460535456450145130505026565362124346145351304306212404112152652200653523150202524042526545413651006342004564522031516602236135520601650160662562662216326151042541325625262166350421023605253553532436451253551022636534366266532055652120444526615421034456651203650040145333605632150436416041111355504655254134606165463310102441544030323046530064524450444152521542102120665141135535503650224254210210450651104121564444360664601414103321043354315303124664511012460346021200041261566143223402603036241362131150442311205104325314200322660552623460002515110320411333542363606206104360462211505440641012011304600154621161162112604645236631605634410265024346413246525015554032431244150420364053410205554346664543054254510164533236133064350664524600141441402510332134116133046100236123026420554401163134016244202551114155356222560535352241331001532221033165003034234524531102246105462653610005116315220413466556526541444311546534030305245303253021255506541245405350104101251054630565003256531166140664345025011004330430063461604261104461512453432633351635356644400256036426613123112520565343165100566364206062533563604663362156260034446330404351610105013041020460053142000054653040143234505245343145135013052340522624431050431165265613503625452665161042601106530025046532226623222166230444605443364134301144404631220652142632344650116134465255223143310222640531614200433544023213301002221535301031020612013466321166634566634464415214454465155503343522505650361534106531356342213420233662456435131625561136346025225414126636502154156441650212050533531564511403210413131523661642623312045456413314533062400356005506124665511351444436546315155236051124520156044352142613530523420306431031404543305215112221134431612435446444651340013115532120603616355125102232105110516521106646153012423342416102506240615305146011560663046052233663024060144664156665636002122116135265614256104613365410566661614644223425662161223563244234204210336534302114632131450346353543612226165064622300411440100103425623560330656660655432531420066201330122646263602543541605643622023640360345363450254024256331643212316012603363246054253225525104024643063665000255502012634263322431536665402214240356364136155243065034310224663644065145055562660225215365100106212425323441052415351664200511114626102423302212453404420036101022225026666364346240346310245503100500163356036556363125263453260654205321112535405651416022601241350450546315365620004632212634316211346161332060005650402034261512421543162602533445311164501334606315612555502132464450152434402203664244643520320151256644051240660520626411421653231305212561210202043531313225113611162155412520413230663642001631604244310526230626604150360366436232456161652124144660130430344042561030216035153152415333236001432356222011411331456425555245516035262064540535505452040525611414105345266065060652003655160545132211625644141514616541634123465325550315116533203443444320230666301461633323420122050564003521303405453151452611113342422646646665460366463343616116543215526445116204163340652545012325365131023213505305566126040533605306020643145554504003154502450441133316153063230203552431602162605106201214022323000330463603240055016443624562045061413040656445352263124030653030023232103536305242423140422520333066102114445653521342343355426614052661654636331331110001622321006201551350416602334303333314454452052214234410065526614406636533554312024053113333224551213302246361443403455421121232600202131352006442062126432452421233551465601644514063436563414105431510615123046663226605526264626360265015132014445010505545554260153516432023463314514116202444666564161600602214210313541002415202622426232112421124242534145435564550356140400015225332110655241501551530645310024150162023142406030565462331114105115220523663160200141316212612155343661526536232325361530540244234252540021360603434346534111664202122333522331200365634320530363432410226665161134225235446502103035143031640451313552416262313224601341021244655226265450614262455523034216332203602350611420151241500240146232366513642430445021362040532553066151135031146463653416664354651330023034014313534120516330066034113345513024535135353035535106145444234306262435256205304256101615031250663002606414210654666163220123613062242553120606453664531555505502626046004034032035515231051131516422330645103053654310554366455534460100000550532504404260105602020323505553400521312330015334615261045246326152504633251052605150204002551153423066161016455005020635004660204016453606651413106104502344255121240265255036052304341405432031125316332436015006212530410022351402062010366532641623236246125030420116201306133113112150465334333605140214645663653236100526523011261154655601543313040111326063600055060011450224510310020400426066602462444116415342452540165326255524463623442656631653633424414212612655001201142016140512141452330062261054315553200632422245263353355051512003641220254525160511400331524650366050152056110032154153433130606016633122353223463621651611125311362233461025532651421113251652002202155013346323460002515435416056444501050503201433660631604316502313616652600044061161143253242521052460650450566502631001141324663556505063011420510445532032200535124534313115236545645611256635430454620025042464631035334421316334122234301026624664340024626202011456134155622634546613425454346645150133560501612216202146615425052261443652131641323555254050260541255254063101254543232466153436162603102311330622013602462250650146251054546212660241131655013604052345240661562335014325263036302560205060424204026106360004321544061116521364113010301523102440036653422504151444346342165651406043561112045436451361306534315363654542253641026612664121114642650351416512234320515064015362630152131136322450426535310166166606545626361434013355253054230026441655146326022511654232303043065051431612542013163430626106016045641623324064433421232215024443563106040205030310545664220315502032434230551125013442240603500233151545304402566515250006650534435304654355614213040441226263524361432066444663404664051553415540062512446424366603012411626031222522532254225663151141141632540450246633336652244632416430553300125014664565522365605030450003113516311465305656633426524440406415601630551101325466223540513430422503061313356025555402532064502536255544561254142066135365465201531366422646213535622466154420503300654563202502413012531462561661025663210044211451466656212332644504612006133655202665332032002601106354243654356400452615103320161221600264341601462016052005444126530634131101115360044660433620524601033336511032041143622023645455542601063160431620503451225440243320456150236442450325016205601043463324160115215520325014456551203105264512441264603531043105152632431425301344563615315322021634561225604004005021324140110316120436304225364554132102265316253566046211325240524506030113663633202232465046112306344462402602244255250161362136325041456414506404255132214626301316132323112436523016462626214006646354252023512464155625603145241550353361205140233116242331421164626113225143266430126205546330410522035005431604016005503341604513150536555444225126042565651614604460624426413326621566021643252211565311045452153435313050242121605321043632035066415241140246403455200515054260046042003640416661315031203335240246124560202125315656121606460152443251025410366236561150244031446206014551562004351116062565113064454260360102436633434443303355003664056441201011446265354534225531014640510612405664206121435241000053510425614411216306513143353316412014012160341221306554045646320432641335164663435604125024462133405642065324060131045543132050201040441315332103640125455652411534155513325111554161450010125234364610101005603301622420230354506121112526442411300511323016232412552253666653200542635242644556033154426455536011150610445362621116446336605045454351442364130634540564563234263262531566306600320455365502444453656500224455160435563562223443350530563122426456510030125045420511235453551515265341265210261040443315500461263026554424201161655530504526323460310050345114054222514512012265406161403335423636036034536353516432025023136166544024332034213456346044432506056510516606214545060632325265502165521034166046405041335112623141633540164555366162414655463011564542456121622230330431063304432450531311150602364054565430163625203120213006046421646050263231243310322055522361404515364243346016453261330113312560664344203255124066210463221104233503440342006365242161125133320560162305564355606256211063400416042524024164233413250060632310003445553022504455520041530412154161563512600324215503010134550450542463534360304135666460546451033623526035465142012640341125046201526334252000154035054256635110561424253344522333046454602100040061044141445355441566161304411051515054123552111010653004242022560132603100202564223645525353425315314612336114501502413342315332011536246560502061256016360536423150336063364352152033562210666114631424002414530260442515205101632655032426154116510116355124105246064151030165234556611532333050255040623214523105011436631451130615545456316421324163511420413362236353116213261143640623020064150360122306331344323226422545523141315641022265256251133336460113311625416003506623623526321023250210500443036636410461364534215040506601035014340321516651425060455505146463343620640242066344503114653461434160306501131652122025014601240535642234644150345061252405042122554661413042615204035634262000133603330104635156204562622304002464614361631422266506664100340664336641234516524552165602161533563564305115326160410032266154433220432054626244615153454130462655640406206104364502540242346331451452600044064561502364604443250661545014130323010450653150446221511216525543122635145400141513356532145362361354046541204324613434430505316354662140051612150646601422026111465023364253005622150534605431041051112543344431536110345533414614302341005164642401045434506364523324634222665633031543053545134001631601214165152603454166230233153642645620624224433665240034242001315235521562133542500361512150214066552044556063322332235415146651550652311021051461346536310251215341123565515456144453611551030641264532212324603040511643602033523033013150046641640433440364343461224443150111611236255324616624611332415136310324463060515642532413641351246551240262253253215503634420506201025564223543111340064602420510406522623135446115226034651050326100660635165242012414150630306636002146526502641001514245460210654020665100321210104556533445410145035015650616502614604515040012113631410655304431421355443335264441206226555125056313306223625221234342225455045013550663452424625651405613110232656206161314556232606616632510040644644432156054221440115501232245625554434464660361353356134364636640014536532155243025160106254563105032432132521103536546204632316545414221343643435522152530220101213614334522566146521314356501203050305524542431532236522561302606441342363333125065661242302243556112541503434150451045016225235163361130065116425513103342210603463564022302346153322034062144526324250206000451346212562263562466411514445320120526405351016466513613301161156006334016046221150556331643211162024446116114325342450325010565105166032301045015340511562611306455605106246610232223642610100415341564326333166401302014355145263033540033016102503441002044136510550365533630315655242261225466160330265430450012211534621413200661126313565463125624350054223403001202242013352352066442340101654534565014145051461316165106050401204344210316104024334214335624066011306354011360211256504004043554250101233203142055013164462203644330323225654663160022306553406134215145460205631325222212464602453011132605310210534031103622215320002206016061323054556666460651664025625204242564233042463331241430560224502503414065326533643060316630206053135162534020410365661662544063104010451665315633434105320104531303426645624034660464321564513165606565515363356556205334415503214222602160035644614152316006261365106640404202114656625512114543122656223551216555654264110401166523305644663616023252363056501311211464451114340260551203330316103551603035552364363205145333152103114200105245050054520550253012615664056424022325333555205431032353331040426416461310315065366003406003023262413405322253244565334052000134134300066523536641023211564233201122325433256020024332641431345015432241332140145303360415625224521140423426504536101104024415361456625640611124564205665216203304221515401512152560463313164151663214031320064601222462164132316026240306046166352665606634255126562311005636313534260604402065650016051511136341602513456446140456143033322024225425354136663653020034444266011663224406410120231601260366564161602425210524620560104306214545066531504462261130645503400100030206561424243116640510345626511542102446251620565055300124641111443136063440015341212604653555340321001234364060521063660106330442236151506632252211225160544466662642160145303325251443666133640006261605413251130335563236611654450052613266614235601413242245115121644652642002130320214231413004652402403320153625620143635256040516443131036244456013402033102343655111065522402410466330114100054413263323365506143006352334014044135132624154143641663651032361536321551134531001013661660115134026006636224413413102224521613111131122534053612233612061240663466362600431350443453205320043044502615312440633032501106133453263646560635425366536355363665002015053254351130606640200150333423456662352411056414444034216403340202261125536603023222101634656512015614053311016136346306344250355012146143266502013333645330514034411204231204131426110450100503024335454213226311644465526562131220145350431116056613250146004605423203121021526225044455422432312034525533611112346351051416161065234545230021132401525126314205563004523203455244144122213331663545046415132463443500533265022624565230366145300325502314236166321012464066653632362432002342234335000614203051354421156023150651422544355134454243301520624120166420334145566344652324020121551550220410126142653250025640363156063041314615421214625526554456553616022123266562203324565043063042116143045664216405404456225660105453455056064314510632503556522063002453411304600153632460542060221421060650450564633241601063232526521511216526051062466020656142465041040345054114054463325211654255101415113321563005424201125314504316346646655440105336465111663314236223446152520022064406663525416540536533022010360440306252404321141120256546004041513465525050413225552221262604434544332463426241565444135435222030405612514120406602554250412454465415621652104312315425652016032024461115460403565241066004545605664061441012431662252231634513564411205335404306531263560106241462061516404065365411604156222203113316565230615244456300454303241612262152360022461515526046621141413150335412143265644015042431235062255152444636555516061665206304213161555652020033405636066415144354343450353455332503230651435622636221216055132103622625141245513033344361562425251260441651124140560615064145226610132313112425400524606620056323540664006245110212146620506521600123234114344032135215266042450223335046626121600443614403433623563003644131540600350301516006226234162323161310104655643262544032002023234504515143102155422124212122313534562130265145450201341464336660142553154134611033024261643252166332301535214134651002155514140611006365543051602621150134565311334123624524652660231515413004416551205413060251411434233416425514633164334443153362133461242015414224113523214354420321334122625361030514144554554244310112303163220105555302102152262351510504000262646362421362164216046622001466435200516263303164334662551216620130000636644263525660621513112560166536651661261016356462116116253225525103135410024650263100115215520325021655210554312263510232223642431166405505411405436643201025023403306440231160166202165325661201025464363264534454604455556236003561440653162460365453564032641133216503514224500416240502550020351456265012251545240555305120265003365425146103623043322203265156463265102220446144310136411636223203323014552515322606333443044430324021065605054663344030211426061452130121433034401154650222255331432426120350316563524104532006604205461106365546045454323041154013333235521344026335251232501412254525042604403063023044152043153641262435635505411602404263342002061426543165543060010103162036333325661116402065251610012456136245504400406636463365263040242364406536025412626643515116015610660063646545641243305235230406125420106552000062044335343614250164156062420043122633061511043326061450430652125164266645124554136611126661231562044336433060665160601233662556646643304564315356531346204656414013254221614362621050144441003305230240511042226214516205444605200612543361535216101624436336166042156001213013124055050231542322444413205623622256302465551646623355602125102351535503404466036005230244526250350601661430055344511614240012235115254426544034215105144422060214324536404343202021162141125002252400521414144003421361656621003134352643313624511016250502506260634503265245332545515651156252132453660305140101100531526166604364224353120125441553655203456436056004623166044662254440054504442102406226402513064104106405022305251336055443050631503051126046452402464306315202622421413246635501445655134166046401454001415261010041510345626514633252116502340330640033150266454424504663610424060002025133630315120213601504262365114011403305300550531042654006414005334220322464552623423356512004236445061215261356366446001200636005603564660165550654512021526304216454060402161640333024135602600511326023052431546340504325633041323156161541651604533250365310263253206343005102562550564306346102410205125344163013615403613435654360226552141041614165445651222430221610613141412553054142005243561354061113645426101100656064524036011460214513152056241625246356360465330615231122614660030156064506562466535603460624531661320403105652551634406235236630513115206434356234564416520326564613562060060524442343364254251566652456341555263331325515545454421241601534535605544612336335225450126143015432161465251254035503004544243531263605014312644250233441232265564636056632110234512314446403345621311550500444164435445330251056560233203131331405223226336264204166211021015224153423123323033400344250446555306055456143506113134026362235306261605154652244334265450613641055061125656630056216613414532031513500300240240605200035406531254330513210231156360256336002145232166255005332365301424236341416316353325303525635516362111250401141241151102564434421006650161020611260666435456522665640522122250343313465162466255002642461320451263636254420546654051210621526340135624506201330452103523530204400062542510526634642635120406321043645313233001440346426460644636631605636650002555623211242156505063012031052645504133511213356532143415643263154210244654255101414402311601645442450401142222443311113243440635216102420411312343150115042261553411300014006003316111041463452163331223255252322260450511413446632222212225423403025240420213130244636133311010142430555230206334413204143234053246131354546255613404405531323031031065126151006315244156263321234044453405415366645256144035404203654366532643132144300325103064445133440036623351331160042451166054464562536012603252205236111356406024346123302063466345625600312664610151025640304245250101542155365530022166315304013226035664106551522600505220151362061144050044443363644453045104652431000314223310226252112014463456632325501441336611046206460214360112533511521503240633252410206663530553101464215451405420546426342314264643621611201313003314606544314055120326056030340524135330412436250660413241052466223440062343014215561466166605415023554640402312013032054521442545545620045235431416525156064345033554456664636305255111002162512153342424061220563423465026562315425661022066641304304133213610020440140234604533053103341662101545100405252622350261126636315546444625651421556261534512401041232563251101351010510054052603301236242501314464216406044043251445612302205621166606513354553014323612332634206025135005626242011351061050044022602661013044501042610154455141253225130344355346004506524046524356402542316051652352456022611140150111363002311113616200504621342352606345120310400520106632523416664663441026502402012634261242425341142051044512441264606231416335536236135433166401302516205650511332156366202165326636104240331111324365114344444411630642640222401330014623533635545200140040625112040403103311331612244331623422310005221621443541542152051301411663232232265655044123055566141434560565163322356620525056322110452011123664014333321346041400314346133355632665460230311666514402653634510642564251320322536266426213103032233243111152646355343156301266634442621165345215626102102241644211216311251505531445364540010343324344303303442151405023151620364132625212504241364654262314552006414202115011464312260665451163445631144004650222413156566115334332334605301032252435642600100562300100025053132040543150646203643454065444622146521065206335530026021455565354010334441134454445542266045326604013233501455106454600202500546512144524316151122111131056500434603253405212656622356504561546055555310321146156620312505210536342565344255641505005216441064545116446143042515114306054605311333235610651662613504151441112433416545314226131330556522645240100332200433523011633200420023453314603363552351015101256113243045025343205633106660601433521611406563510136632515011533335440005344364011014036512361303433615444623250606225062620053343146064156542305320010213152622256643663665425115424333501121344510142233320500634164004153643111446216341621633631226212424012352226354434533265105602566011606463666302340426014531062234033206116520153642662636035533646205322065656564613641332000234406512403464132465332243153645435564555320322005353104310540164555360465412043201435514555300124640054242011566120102560002025134406352161441163064230051432406242160301400644625343353560632115416240666350422660220226225466206522162610514223650514555523005134501140062346160131156455552212425242436023323035303066242613665105303604334506225653613202612316661363241355103566626506132254255441540521646254340112560654401202213662546201152546420351060600243004162153314305522405164512052401032250461443556043510623311110144330362111623440301230342425254304341114120443556305021262221163261300663443612406223162565533115620225164615152106020023246445336442064616256232614050012506123526634441233403335121130105466302245643056020621141600054450004644655221325552550432432023614505406445066564335212246003100440500065601234552403505223066204163624352135241263013104433212424156024243234313245640021235025636330211043665063650056061233426364155026603014046634502503153314641660305365164106635232435234650633103432230162523220002343321046250055236506045011224400651454136502336521352216063621456433533355121626314442040213142361323224566402243206231252516026261444304152152242644156345254113314121602216012052163522450453026222206665240365545040500422542026022236610164116523613500261036120361150144134151114444032233151655662332221456061200203300425016410352163113016325063641553044414540012001140556262321102463515315143432666514521216223553112044261624505043664610462040343213552014314152104625600505046525015554036654022142035614040035124534311526324314616241465524613434432630335400111144313625314504314643632645363031512002420411316402224013624216030111606415361516245423533356105035341333531042323606016316034613235225404605564032611065130403126516514244531556441413546040411323143020063214454656642560246245533550624262541005136534132130065143562600352012023033161646206601565556156402530463065654523264053136023034126041065324406033130206416532624610203341656535505200134460050130213051501551061112632164321033242601665053025541022612103446651534560214332450515105511553226165531065436206364063156362234331636122262201136366143630322252660354634420612005464410565605501255114432251022640443246302115253412003213065644654660155526534315340663416201266366166064010145624364501300022165524313031552246232141130203425220552603612463142065440112153464366230341244112544043435606305611644251623604063202012355066464001262606314503120502464406566603635553003320015360022366034425341312344240330521333323042244132215316131103545622130023534523443432516562550361065624214231246245454624146200404012523641220353032210443234615013211210535053315345011331230155153344105522626150025403503400651441106611055303015433225162605123002540260634451423535605052203612460135436046030260335223061151115625561501411511026255412135411611436032433406326541266151551661544653431462134654350245401351561034016551633530325636620232630064631326240661430542255332662200456331422424162505363506005435533440005015411202243124415040356364130152253321311523654525301344564630115645050531635433016102500634400153634664665534454604452136015042234315011530014623534006446253151624542343264505026456310252261242262266310125230224101463563535226402664002242361665664024316522606531125506422141153050422413023335622642605122442562360401542051242363126624215250130135132645104060335320643542201363116604126513056214036442512321023556631453155034513553364614244321243550412242602350455246335065040432546006520045513305021144325555143050200341454513156031102655266300044663200032342025624254363346345211626513134524630650046402451052024006325220333265536003052422110624364542461664416441141414546362002146622304441221260115503600065503644210345635245553246606620061313444642411541404365113650465310031645534655166431606323532622512145105316404000530123502064210450235255124330514551501623126460165233355023442431420052401654243334162304152323310453454226051010421260562333146122212612631266561523656143041130143000600314054100331562022012234540124302651445204234514515505222256062605453351230530626653633565644523564142065504456626544154254352324356461354226563131354216135313350052546454260055343143266416641565053013445420331060423504612302005055424233510360346233655216266066422562146600233255651640666521216621615364356454110110224264546534403064636131645652636231210360640320235266130361621116356254356651020356421341150560231163523006211533400126320613256440126436625062010115142302262013050216132160633615602105304203640534615524306510655241506456112566361531532242456121626621400516344100204441212604654401053364555623600362365114010422615534363554520043353560635333561050645631025211420214402105402466163313455403052663060241160602210421232464333346433405122143512262321512622331010350205150443345643242266151503045054455304255464130640254554165042341021235012511131502061325152034421520325620620161102542060624504066650020521351555252531012551131643121054324361064666111131055330251331352660216006553524615540561244051504052425503516501054601305031223331433125400650556331152243650165143243426231536112235245334006136313414435225263014064413351004334355442300232051616416240462643032331021531310342466254331524236230422406603451236542646250616425025562454142444114520543626132161256246205300635133222061652401543404214064226125021245544360246665441513106443563243426555366255604550440516611145050150264644501233114130632445505036301412660222632053026034562543306444023551145224361546562243114551142344303666356106424164155634342235211360140654031444601616322033550663305040501514111512330335460142334454330141241165330230064051106120436353016522436664003260342314326536162664446205521554623022311562135104636121224331456566264563035404545211246612562663430352410340002424642565205502255413332530416200362510215621250412166310434632024044435205506350022226363446253664036132031113464664303431003021400206160430531405441030063025165346026406462354546056604303414041210504605014344521562363633155322163610205554340343102246155153064535430454620216345612223033043112150646601365105503355534032165111663315614406531140330530011300014001400406251211541624035341333532612422622210540246600120564114435215063262156420364014304130311564021031206641665121045544146442610410540451155553033336111112015241165404231050154444114241433156410120362353055355566204063222110001205100465465116015411243144223660226152543232264645503315252460036062612240025305446543114561632114112444360554200455535541510305244052464206606411320241144300552613244664463030352060336135335360402403013610552004104632131446354000612430253651620623504364255033411241365143444641355526141353403351664120230606106045063165263362660512401133624525063431261243260430042453056430400604001423060112131566626346324210225156426453626012223154030640336302242611422124311125634215206146366126613406044043111134240522216032123226662116313502150021556111060026102034263211153441234260654333516032311662662265440046102252642061065653613536361155504104644406166664214616560443216032263156625325142635341204001002334644333155463330222404503003646162335146533241214020524250064523636506351411222016503056033453160334066511430642541146256441142442121111534650530434503333113661163061225552555352605245164615543366605102436350041354422256245465210240060256016436566116061601624666463436314665246513401555322214022116421030566441554254124415503522642266334245446125401205515210204135416120654161126256534323343224110515532300314500225660642135636414666454305463644065143100241501002504246425604004000633044324142202611165533630310012343640423622344662460365455505310426600331611112040403106663504226104232360666310125231633134554443521506303506406403460023460402225415230450363501426166202201452052124000035640315506323034146116324654015246005244451523442110445014640640204454660100262465645124406123011120152564640634254540212165152652624543502545554532126453451506215102351161032100134450165334641132545063122100152013166546066033362565411463220100161632152152324446214314234225623504460310503515135514461402015024235266210015440600360223005245015146331146162500422414343513101405425445203502565565444256460436446160404061064354536642140415111355606346313551506632502204440140021021313322221641234563333620451464242136600303363124330311560435243331602636612522212001356555125420624030316466522262423315630423205306634451543103432405142345264410465361103504414305232362221020206463452353616645334114204221046431343433134416243241355621512216242202612650316633611132236614143136635330156060103021063120326260053602614240222133440614561162200401545656522315103036252510432265132005132402541062364234304410423650204000340010311260664041350023432333215435531663065502241215010426630503046104414406241652202351433343540113643646212535100630363254552424426252355614433102131540500524526404463452165221354221430660325433213554535553621463531226221665665445053000452216303541050256210545003313612512016422556240062112204515460224415263546406450233415202202521612665124504660426536214555206400636133233011012234512524424551206022035626605445413011232423025251550032432230021206500413050564141315324525635406235006262320543336450231520431355052142640222541526000314164452206304121132201265660320216654411362110224414113456051455552632111621523061532203642641020063552013525141441130114201464040141422632403011144365011644631316460556321632650224035250621615302226020200003510614651051324411126461234005444424303214662300633306622242565213040653264424100120604304631632550012452353663445226005252341125034623635045645536204051450054245510016433313345323645361232233536503325141046624265060053154341460446625235440355652353412245364442264342510153534252602654424013143301152445453205534013462243423102225056565121350220214044512622132642163225430662313354464516302460062403343256323061130605524543556364234033101021542635532324613116514633331235306623361653030336640204535064452644121431022240504256323620515530621225326210300464023263546022500610630544316100222652312443412104660225216614444416165032351616015611150401435365440251462230013365553245402536112330635164024350402236050120551664036114433112645223043112500250264021456151165305236263164465540130216050206025244611514541166344215353421326033640163341654062550424326401263456261016345111532515365316466206326606610533436403662361320126522625620455453523331063311601446331306543141202523324223543216511013530630663053225636434051453322604522153301646420004051504640555662616005650416521433553146361140666654651206664523645412042122213134103162531160343033554604550025435635430113411403404321331634151253541146553364215032011334351244255020114340140052214455334625346005053156422160304503635045220630413024153015564031050455646354600322300000253416022130233444316144404515231314341554361126100256532314530255311562055630432103443025425020033265264663114545166400560106452436340042061114302014140011431403156423636655636153514100030144644040352032300221645630561126524004240260103262031622256204044522540101602231311552434251265426121064536055502210226354650165010155030023565523563061031106241221640211650261434463163234616340240332422363123655626440151034202012115362422112353452111233526210050111260056613205643460110110455461401332303126555450652406015534032664200454535416562105600246102014063505234140354310064001523410112436542420366622616123456104250166426315364154165231431025442240004011645601531101510041651222214165130032344325052531253046143061340124013260656251333404226412014054525266520536235034416350413542501352003211052204451045533626603360142056443320524131452334411563362361101161401343130152620501430361025112043630110136014262611563460130122665461563401155262516426604036260223200336515561542334460606550526065542351541442254100552605111135421301542043244416266333362433326104255261004515152521145150210535605513630026243634341256435124643005062511044303060114010316531154656266364303531445362054243301015502036622000552655556033546054240112024430561254123641106465522022041260151340026343612265351216310466365212535320256411305610660255116211460622661644101315414364644133263156166234540152266022235331610623416620153642164504363352003150113643645431426166202211322012656403105042520655154125221666265146313355030363014545622456456013002234244326542256636460452512433310566646563543064415052440314112046524636046446336610416413342554422300363005555445321241330436023241060104151264366026136543206114163062132665666554132124500301166055020265455620321412021442246160453403433113634442145554245151555351460011516256444345121513410522604642540304043606165554041011502424223500124634656215253100323211543033630024540000604105351555213150423526666506105433201200140553565155454336000561344035012316142550523666233153002514466310114153652415105431621166342142153424541433363163365062556621304624443001106210366102025131662610030024266665031501421504036623532053222442222210463616234426246023102112555530146120046044245040202421236364452663304036315632244635542253533204612366065306131264054255540321066213642021331036206235114164530511231003664422165626632124226334245505332015265630345125050541462400645144241230532050325306503435343556334451104332261165665002510600643010004405512456333026315243120316561600424305201510561535454434632030544623051460056015412161124645104556341010162315515123412215513325656530424614126012454500016464454461212030022155026150566062250165300326313316132151451222446500651432614660136056531023111114644612534104545000004634111520320530115560036461216244100255213150332154033400564165211444334160144312523610150466402264264645620603562451603314625563546562621344100021526502065066356111363023421314002440303232265420145205215660320216556463546012522166626443445334456552616216412514031066020424342513034231060553314255461014503032034252003523304062246144100025521452235504454411530612356522621446665105466640230436016345155020352036131556030615103645132310451334535642601554320036656025605352333433404514622602401050254062534563545055215066554613450023455223601003213505130162554125046211602326413232426612251342511554616444134326240261012122451542545644431446353661645132345434560156315062325213522166305104466061065510132226642130562054022216342424204400612044462451666352155432563002644553620421542436054236430415413540350164242216632224502602266162265412206022426500601605424415415444666402425136350063612014430355526436343110522060023160446364366654204002345265625453523441350201041310611000014552134422620314233021246134335135135112015654554112654220434116405435432543461251336265105215154231630032356604332346131515324604522011301640134341324220436106561223635555500210026341510016204364130420004535206144515114435552044244604442562024042644246646205213643164022414354116046223535654002156031023303100524504353015501043352310325164602161246220446663520501154435410212660263100155612244626602113605044141445500420146504254033202410232240442260551160540122114063202534534306465446560551311632432413544440066262610514456365106433401302606612636315146152240604133633220033334614334613036105463222614036023640330514644135441134311202035053403233060625033301436455422641620410462441656660104021044535136240000356465441136210322300000651463133545655261622022665512224250530665045224250365245430626142406203544135532305104244000255632560605212163143024054544204162115522566433232166560620546543043414434114361342633664141243521452343134156322215205544066140500021560205545142141665341516123140536630006444050601063133525260200344661330423223300512662606045266123142164624634202026054530165342331113654606665415156466142643000642315455641351035021633215260151435034103242532011432245664544522624562542253164502304116005643641143241105604442212601612365656531166406444440066213156351226665022230520663004264332212026114443134032505045136406154501031303651521366235542065064151503006325525534635554465066530042664135441123133326466531425113560544630523311556310544200322051040644532214621403461301660063601162445044311420032463303261500250264351560310025610223421534262142545640501605060000554244411055666126614411402515156525160444310146252130654445405014632630412324416153315411256461355530256663030052466453464214250011502260351136230530032306113234002131165662421260062460461431625036224041202331352414153356216063523125361342553226420516251156320632141613002103110121053055012030122620541244202621132052163216624564550323551511551666135551561322601151212534014122533620660221064062113466122022464425113134326060025415124405241401655546423536554625304024305616032335465234325355125154064034243431332525252114123563643365206013100010431216064203540521243464404203314236215402142244311603630642600315506323102244141125341602215030363014164125140322425053066260454445663415425104361352150014626414363413454464123320035056231500640532415414451321114465430615626146234523115636210366214334555252336545201541612322064644036363463610520031065012212342352032446151235666545661235431341250534003112413514665012114005155436046224631132050005444514621466226606556056300162645456036513420141056314612134404143520311305300146515526634205062552313662510026055513013055661430044211005560623434110110102301025241646302021406435606543113031313131123544150146514453015334145300123344033441546156523155300360530136123235242320515630421162461642454116151631426002451342232155425346514025333233216533644602101161616603335230314163040452314404564433451001433160365405631344222116423460564645121360655421532650024045653411233223552012426606101151264362264512434046320105426016604001146605144063550364305400653341442122561611116262261111146126246236204554606212124141556205442031506144401215314534104461510534425204541202054534416263005326545651625550524060465366462315050134156324363016516236063332055525001365535601434014636044142540663031003146006460211646043166542604635324156662425165650366435503221231450300356204665145416423350101256506015512266452155156531111516236321126060236562315635236001024606561515315121564001040104525246564245425530416636310512454040651331462503242602523443124453025451503264263004035633101653051134613414606556143534516224054434653143410451424544664026364251246426014650563603414611633456051455302334443154562245641066020424650452242566341542514100612321455666152332245351642236430332212205442151346531222460251056004514260125341304413542352541520441201565003415034430454556501030420041461432500326025054152204441135660620123050616514461622116611051342024155163322164352243064236403236055315042065663165226520355206501365342233143513146543361306011445523613101152041566434554050623266513635552543631452544122242201265024002350301242426064450306023404603324441315631464055526265122511330406455312252000044105600326143243431310611015030430552105236022452153045555520032466021656615536410651455032635251346333125206562545201360611623202264652166222063022634014521050636201050536436466346325256365621514016051406304650315501510202120550406535614134066423661140654203112651002423040361344331003206336460420021305011602133251205426616053435312424625053202655541040031606644645355346443514530313665225641314663456421044332556103026214515425462262053600311302623405545260004403441052202426443463432254413025222356004464356460331510644152443466220530623221031350050444164466163024641023205656536624525646365142540641366124404550144203133220452601256145635406500466020060555052633042504266246552603205563504651164102520266310622425114403101626003063335266256336215563111613221510533463113602534622143215401204025551251533551050620025542513414034364226463302020645142402640311563253304605206352400015313336654666341021630136536442515130654341124235112345540262500021625403413246540152455263211166144404515560130022334251303420365245430043613521545566615236353326641613233333656506421632342655130531614010044542531315164556020214515622606361456030636624562320256345265416421336561453560611046536106532214642436540543036426201565131230105654560041406205130635015010541502222240245015232230605161254426262450514221620313666010022563130644642432402110053463225152263510644620136366262216035313214145346215404245634630564523255043503542512200064365654621565021604500065624664106236522301455063231454400113106634424324133160431100656131500536126353003305365605601662436155160635646631121045031553110352542456412642156403246150051135610524464150026263245456515654501225532666106431311436514005345500552314161161221034203554634502103210456433634031042631652226665562531506166516621165361510564410255052326364234564655530044021116604523351545506106466640325435010142413510435553254446435022154120035545632244362341645266062153235056162300110115434045466454365330334115311445640065456233634162421023134545554252162623222541130330131620031500510413233354055635045601102216465606050453204324160446446024406225044346305420403106366265362005025525650041025660054024236010616341652066545561362455545614412641044036241345266556026410316254464464212263600044015254150021062430240503003155121005341546221510110432044616325522245133454621320566231206516433312611550011345464216144532433001165113216303143646542631213000503122015350115521524052143633266602556045030434566020504542435046005244451215230615323131434154244326542310605533162614240620014626414322453516461323333361062141110412336136234206614316466213541240354022536511234645102020200350254505511650204535466055231643444215616244142005536612253265613405315612050632364550265026425266530144365635425245136034564255610441404454333320061504422653625143050250224122535512260106051125216542156362140540006153136410461332224564315100521404245430315016430235460342656551005366424555264604010424222545531133230112063524110156235255025524623113401321225666616653424515202304603045304502455324141246053000352015464112052111553556120155261346413260460522053564202130364045144356326262041341320152436316535263113023143005333506232645435014241501346126313161250035431003314422212133031614431160550642165466611266456622424024023462420643541301266551454402016004622541024044463653405363232332260510622411153141460660621266136043313646052430121051631523230123325365063131453221225632124211101404344241235353004453606642335654025202225124402203265525663666330423056042014330064220524244603106246203435356410304066333135032512241441511403244624144250444203525320523156021164021566350266123561052131211550206520315405521301434455301531241604616526541620202114405520614151035006410240220041252422611002564244262064254421010261311523436152151226544536616445556323546614155010566465106161310523044522546363343552254404104035253245306555552633101206014563455145553601116155013326054132231036451523100024110451144331410135424550413144112652344211042203642641543611261025663646044255461014035441355336341345442236430332565064216341233613624150440450203122466553520561364161314364246563235044026544004060200525161025504262332212640100011563356102360255154501016050051623310341306536525142242613305160032331541215032315543450113544602166512501606641545451134222323354413102652040414525336262401316156325404424136243043516144101065314260120420323612653335055605324015366115226201601521253466434536356246565462232365361366150261605153606626161321064220401453065261025430055303035306360063001163233551533546265564254353202401306013416252023156520610503662034026332544346565341144524023642054054413061300025114552301045414651356110043422434553424366406651022406303633125353631136220632562500240205246034126233354551565360334130241300202134250512325621505163656200144420414353061301353504562125505050316646011463542526350500320525653200236524001632043410326521220133536331654060263563134100626343561453166600406160632603024036441065406522024226555605226403456166235644253216402450525106236361423345066216134402016450602163026236356313334615140014513234244016600555300616444225245355410606422326433106304643054263205615621136012010653332441634532462314663405142134335435230220042350505546132456131051260215304225043146435365553020224606542440055060244132431665644436515022454344066222353066606213054011400265305255231566122331251356562563553340300242331135443225543125565051413111501664244200231204040343105145061154141350146635624111140450146406402006355200256532314525124333150303203422305104244641233200321220544212342655130342066143120312246655624523014116051156312122155063644544331661421255416044662651101324406420621341236141012330144545464506065033330412513225431655363423436664431362535423343001254064023626442022245022663201211164454360334160511646312060045001222455132415521544624254055546323502544612623161234404426363411261550566025550642241543343624334251203165013243640601501251633660321001265554405316410316065415342135031414316206511123555615406522265161152104126141506351254465263355161266303402543122061205666242640516320312333463132465000032554530131034440311241131420322363525416635446206203515465051165625341605301600251451140310063326104665010234154411642232161621025043325515362614323256121233141414026661646604551466246526025311440345644024452105502036325345035460266656125146245402516366014043614100115263461444321051004615446321260614455026423542630530202605661252334613202544304655210620041554110415603154614435601153030040545105323151316663564231464535220360160654605605503612415040341223441504235162555003326122310266431043652406225015521614621536645350116014032126022134602050461023453423020344131234202146043402331442303531230036060032320241264631120365230661523163315606660365125003630116621215000543634606246311314143241235052100546104635151413056516362104643242444302053166544515363440035025302403056263462651225565410113051353103642560202122315322010635611306633145614044364113112426441652400204454660135251414453025531150566646563520035233000025563255056231500513465312253161401006466213541535205613611605115633646111116265505064553403645606103144031662425134552061504203650666233220462455035021503113116454501642510001045333244011430632265215051030151554601624355314545315200340464616314560663035654513433162010141245633613663113603520355434056623333263015430641662200664315465631006644315452063235310632651112565250405234164533333134522310215411300611243413321130563336203615045305215345224252530411422544650261364512111542632041166465322564436413452544110364311550145540455211343444565023336341045460660023103425323132265451343544131146540034613566154066056155634556132210341210316400406214120521311231456155514422332066010121115241151100142205001456151366054545425036460336104014056036432511135036301102515345646456335060430141562513555435032640114455164531622543105601020056452560663023400633211433232153030556366650464100316315344004515444103601545105524120325603043544032330556341663464320234630556011066664452164356141540564502343063322305012660535350166310636643421014006231453261326233404131162024526243064103422315503165214012123434622650560013403513001660526314644236165436034602630642103610250604513642305644666435640226241653000244235204353053336525414416413303305403300455112343012440524141523650145600365253226541106340044006556024561653540133503336321612226662023452663143226043545656360640632110251016042144345103366650656625603341364233455063403465632546652420310026246561130114201620556304354306441504062246144606052121664053241542460251056445425313124035402254161314364121221550626550506450421146202653613020360314535025553154612250435144504561421605420644413164644003340354366510502144164131141444531225143513264200431433005126625264506045354242413132156245236220054436125166546021666552334410164400540506024364301265135615046634054364625254332133256404124566263555410250564304420441060364145013420246543401311652131166652451132344215443664321425304444452436002213205140311230445413154243266064055421162342303000400666016146465656446422213316424251023214114213131454632024356030263365600240250252140053554643402526030313143324512663550462106511515112041161450026625410122255514613155550446365130246430436451310234601514352631330011301612066246041435234361322426460353215444023532600344450636636663166331122304213151324235260320146563423530601616031033000445366054132035533301244243034442551064634621461125245002122245025533252363034515653024424260031243121000533125346556200040662462021345640632503362116032064504222331611252346660201422556343235354110355536365343660022045613350401200005421064135002464055064605155212200234405350535313123505306165130410221004621321153432656163062462543401523033140443642335116143043335531156346113561216415155513035021104013332641020560515315344640222135521142144235364162252025566005434000331526034563633424630136335330656203610133605511063636120565350056020131056115324160523565265222434005565442521511115265263451244061246404014142103443025524403141110002552143143024054144513211100451426015164556020365112346424656323503644544331534036456065361302036224205420522201036465002565616554165564023424065033400244621413505622154013456330611436113162511456625331611036064452014541512124544406622240243603231032311111230044254106110555342052533043330431554636611454120541611232131114536222201552405361606166252102160001223546444203402304153322134011453644643150240163400501005516241024101410645631144424215325505461066243624051255564304461653625566125061310552634542254301036303206650113246635640531515544462623410101252541361252652213403646133134006646032451531661666011561264413610151526615153563122503542135630251430263111210142224545632524300453120665303024256351335643011161622133200503110222050464145415260310132411013002565022155320644345635115142662463033642051205660545166031043025210122013211330345244455456166144625543561550214241405003165231046422204335453224051431053224411422516446316011030024361453353650061105006550043665165233164565151435235320133624205345344652424345455112233106312663214611043131162046253456066164063426644505240120433556523564006626445452244443511365252053506560020632530106264161612441455326216233642556623312512362631626304504546652233314513500115012230632142256502640521441403244346460215513051642616046005653146324331416024623450353601516640616011131112060353460456602631640210615042306612552424044660453353366433542060430644003520501414054340342636452650225134645603011120152226324030142502003322046524636522355044554420416214465430615253413044121451562265102020200440265440066142125546103144031603145350252220103644616214512350116251540225553400455455242662462302211423220546115065664332354020111525324310153020152365441352011360656451606430424163162254263152242660502361221010642446634330222212632005501636104160540222061252243625126220346245306503040261310250216556506204206465061401522061023121665353452564525141612345454054334055504462120162333064344650306146035413603021105464115016240034231456120121006230660126502034226352450300343544010010525366601415350542406260001611534120130064564400101333534051444412350313221546150521151106010260226234206145320422306223621356405015451510116130302352300366221042152605362525256565101231545552141161366636030254331056110456506642656524441125652453102600101612604314452441063660216005426604212054454135061224461660114202305405061534314001536024556264310044624666411130320300053645462462256124160606201552506064414125216550665551545266300543126364041514065225550103533545025516432565362551606123133450032333360142420155063220424403524606061545011310013562326453243521202656250511334604305361161021501612066044245426164252456660021616412533536130502615140314352523621341452650435125362652631136645002013146616303244153562243503304043064264000154614560353211324001162502231240306323451140152256643644616544441353066615553046335061632161321532120504304610164522404161626646426103624514004301660160401046351111265256464063421144365011652646631104644633664411530612155225664362614623453542352541063614560335025450554060200525160446626566242513455553154612650025656135011625154262111442221344241222322552022626452254260241403545135351654135634265346063504324130220336204166351241425651030435601215533351346332405525643362421024442646352351116202050312001355622604616456655345623543002662142033201423653111263543452614520102566441400011405145325103622311400062304244325662335261552142100103265514422236352212064115655604606260326122034015432131445420524602205434253663466461265521510304542446415232420023103505324543662135503344323053215553314123144561020434323243312003042604225424623136020424662126345415160511664040422620325665323250432433013531114343452554622646550312653623314110451265514660354631050531062216603430442421342310251366260443235111233040360332111624663112514616051102326550053663623065566644403422250405464050025503453326333222223605054235314411211056030606140062214251120562416636604366413354344506312110023642433435611006612520022213665352554164406236014520134324341602146336123263052353012121001222340345060644344303134230102403232236123114032632524450335633053214241142242004221032026600556364315246141111652065015231456456504360523101215515461163561244421620445020303655434532446042015342252355604363616131126354026664655221216005204621665441606444204416341440621566464642004300365236305003032136232424361141506200060433242432255621605624404433532514543420205611345630616602141232010545402121664463131644545166400104164133435652262143232166560231156362152044120150636624562116502045316102550421101324406520615042025043514456554165564402255534022134424121620216530305300514333465531336651600315310342161011303152064461251566203153304432630332541634412403631140352033033162555301360145140326243261154253603062222416553236363513356433345315253461303316556456626601035252046216613445223342400241510645531012463303110411155250053036450216543125052234504145321426451316460126131366205026661313021114625453032313336655143536142450366512043562405234430633354233224041653213035231305453053602243260363414353241066123321404106454162266616030401220433462352334003352315400463311142316466246016220666640133546141443422142524366106543551314435441662655213103413304451026451325105463231350623350560013204413564034555166626046402330501312451516063062013022115666132023442031342636032153615015553655104525220064643304233231630342653450544622441435545366503520241304151450204052341566611353631255025343210435230636352252610533235613342451662556625013156056425000131520256364212325622656124522545451104260566642643556212655163432630462260656646433540246433066025541213123245001541212652502403660233002021114661535022341303300625166132155126036460416315654165511453110512443055634131453214201306031055012552311213213460011265566042243450554330055550165205622112421200160200304621642052531115626466313262311033610206121122201235243503611033306060611050535311301433230004624616646204533353000545152652624605563216356010645242554422300466651054662054654300366214334650034150332025634525466055231623322126442062134123650666233045614216002342406500455455242223225520230530051432012653426542556300602431356240336102343303343524142243412634006123606624436643406265053052363402214412515163531302040344123664646550551536551226651405052524033351256321023064656162534224650100660311424656602465452305135453410336642400506242151142426432340126123114120563340040563166645622251121220335455532154510334121513033002311023552621354146033602523463526166400332164306346124646531211040356040553001546221505012201105136635414450461226003664633120431036521430322556651656001233055544324350635641304560521223641456336322134063456002043030125345103520145215412146001352600434534516351356423355150241655223131220562016140546344064251335634350245005600660131651501464000341320466266145625343043616131622031323643600542152251536031033434326161141301250323005214435112214545335104565433454554022265341256645631050036035246323665605554662053163052035034552551115213115511605044645013656133465155125353542045006250434516144445336100051545562422502010246552530324240624152356664406614552611530542401455301116235214224034103361005161155013465536446553515153412626212051026141453236101135462325205223142630514031545225326350101034530620422526553060561010604126500241520014532141342215365514124626556454342521520612655416410052160041235510031256562312416562431432302666440122034322243204444531601055655122300421124154350254552650224035363400420636300555546640230436434144341155525233654430454556654164213364344421560100011563361410123322046245505420644413334002446266246230222626452254334655313354255630065026104422302663526530441353446320504520541032551503504602356001663513041120306112031152442641141101111043505326013144663315555631131314620253132016003644336132503002401111112206235342101551145460463313665346612201453254626462432532461215400442510535132300522521152162164441026634250121064535302400130052113520525102006442201403600303413252204052510013440126025341654046650333601061023620415262502456535546431251325312163553254562421513415132463615264063120431106646364366524552306164205143331635662165555052644625642224650152511150563055443455213023365402666466406026621322540511406222632456611553341533234516310210311132003316120261365205641134145315656523135604001310454614504116343023651005031004533263501500140463330145662250202103010436130603316213064035043154023203326106335002464533126042342061042564161435211321114444465242550511415604652636316556201410363541252033615222605601431153121241545216126111341465224646352401411354622100552443545150603644100155201464513323005524334625113562402301636210061344401130450521635644026665256605342432431200126112544415660411444246351104352460245400520334445101036000141053504404351320024660145062632640032332452326350615603234105214221256544463155160626560504022646032544165621163301065054363143011624401403265531105656435466643624251110436515006635633545321264525062161531114302014453212413301634515504361342633452015416150103042006561453560162441420035610236020144545464350215031116464400331413505622114232205426024140356651600315024313562430266352654230161602651221261356301311561630332256554360450053104262461120660353026122065033230054140216335420154625100100225306462434504042611434254031351612101545236206532052442601436044126534466514013044551654260222140124360112211506410254646651243654541456444554113062463340115512231113326565522240056056532663402021156003256562214262114215162024230014030653406601201230004301504664502000362301013135103224226234616243116144100502122321222633053611610150040201022140345332616516316653433002560161055310621424316532401430452623430241606556165615655634365166231404060064030244413411023165024061252033524303325310133602266030643041611636651331215523051616535311256052512243166525606503515046442604562414664632064336346300405620031243263255124201460653650064243443420301503350544335335223635236440535440244414030406414231310113101403213321501500200255053306145426066021222215060412552300065612245165361125302162634622266333230513132140151364011464265162662431032144216403601652265465215344640012352135261206532440441165341533425340210111406530402154551225336560454426346630621520541152404514515261451644610114216540214116020611423562620161305411162524663616265314433103603643663014435442666403303062010106214642252153306060033352202435225101330314063344353513046226443525112513402233053006000136453623451506215022260202014001143140436023241203520361366414124352322064644414614325061104653615536612253551545010150606503333116454501403543665115401345636115065664451353516531034216100336102343304413534465122126136562010252543024016322050244653040624312626242542605324612364160435242464251512231361222344512115011244151354614335506256632102433565064555442566103522006330321012420216111251322313203625202244662024324052504532103461140215002242360553612255502464425005606234366534063306216265312062435500614550034223524306606523035321341361021205523650163021241365241634603633542033250032141002655134300113216255053056253222526140554511432253656040300053400336056103000556600635235102053210144322466321212432142465026654042446562121036253230143045304064421131512606634522613346660503345656611534441451630244536156341022145635441622501363050262314500130453652206324150346133122112231532531620042165666303106630643630606663425061062253514451046132514444030641324332322555646642111161314332650520116026035313344305533554356646405525610443266125603030534501604161130016423505553250401640460321436303404335151560356166100240605352440051354246142505032233141552451556561252543014605611550055461413543042161251600335032622526140255404202054641024032315151246452523501542440164501141644614223145400100356016261113516503244416113425345141465212401262443004301411242465250223521250045036450205614006154514023551652056204331050644610000052211206141623344520163514146431211552554453241420014404444124246135210235116100003510614031564236306010415121556030615214523431303636346360326025054065322146426561340536050051623304125132264251000100502144164306114361133235402014135634265113031520630334352416320504520563013115654302401634250566030654452312454214652633314633102144161415544330560515320240104103111601401004012565553624533166310321365511015332363446456552041630554021435242433313054061443541144521255033660320520403561641435065422631556464520331525665311162434135243266431615534636444105155226606006343413516035201136535243044431114113213602035565203020252314162026101252364566254056500626556063363566044053003152534633542112505233323303120554653063244254022445163136451314156660166034414654101345023060050244401053630044611051522200415253034542411511625404152620132606012431440414126452654331235544533042600103325453021426603136150632121213614345110534302225435132434325130424315214630522465060531021101110530463506663106452104064206601512053625032113344556056006532333450221563646351511546240236262402210024131544044506655256556420644301626551101461302564413650616055010622445020406531544063455546034452036245363611223023110526541403622513633321640614014300162123302136455244366215546401463264425262306632133464626123515202060250224561322351221113134456135306541504665036264343411100100462056601531210410613660462634636200530100045412516633206541106601321453420122530512064150566362421366021503351562460560021352431344436566151460434523412112306360412102460226144025630301346653616524066156321001344565105132446655636153643660261310364513234156322215105200310615220444112436540543156120506331034130655431655363453332440113114144453162511456115253243134606350434461251566422434126354103255151630332256220502446565445231241410456466230226436332011120653505634345250254420340346214604453516066006442533430103060200334511002051413422435341125351055431301355254025321206014464624434344632532023062250531650541532231143203440150331145365223263116613202061251350424061505005125152030023326130541234165553125305545362513235611615202014652214232230632102533520656112163332001040503636404351100324556611211443051225013351221452323216340420303023536015364205434016624366330346602030216222524063161504211634056263004434620144305030022352642611200152643143432262346012266362462043365423466000456042364024012251151332360311030156004021663241253265326454413633321343060002365560521113311146111521521015026223621343233523153035415440343452040365506335431305355442565454663231114350550654201030231020106215601212316000202060024605065066031203044050343302606635541133450165132603061144455641053365521635332012116251021010230615601046565533501154536124611453346261663020026424154060503436434106101050105462565204226456605320542623232246203354524364056446450653623666434121464635553110163514426332561505314111166443433205232504463412346052652520302101545314330165504552503014516444220620210501031435314503553434333423513362353264152502341360243042446233505533405225501513131151400105223636442540536630165334641111264612351410003016543206114104513345320554406615012212342356606201203642620152364550265365251422442343666441430632265312251435162533161100153020152241302203320315330444006123606035046023555436045003040624312542146526323022643630405524255346165353041240350103616660544365215043044066025014036624123651014012320524215153253313013032660610544354664514636035331305656632340544134505132623045213663121064243231622523640330336253130630141241242342020656642110446605034234104165242206356236113526011460661441540304256044644050300124664403536661152245346413603641444613105536142543544512441401025503023246143466065246232244333164354622004355606502023011162105613541345556215123663120524262263553516000545102301405325026304420455161644563351426513203463132512644132006432455151325024506013224666630414505153466126016023540363163333531331065661636362212602334154236036044313114211566306102334401543134140156545053654315161100316402516304543232625155642330015434660361514216663623663051551400543340054140336362402400056321634113555002500022345165630103265513604230231644604362622004364630351403243655635110013046632632224416236461656511165413363365333132414160306514503612445624551202021002245161131131630430640161263126251061063124566462004551524423346066022400146254231134600225653202154621351616260346355402100365411026436304416201311545504245534615230501334625230616565360442005434146526053523403663434540645534414264421001633545415335515553464165506250454150665510666611310333422641013254506314005444424446440403516306213265642601554405000215635203244613050616514651312301002642526652613305160313625354221505103013264200431360644520136544135206204166351326303325462443664346001663513531042624662624254263314633102320111206534616535301653140430653030655042064452521656622566364520126110636126460461113431540305556245306553442624241661466562151200365210506635251226363636612326416034124021556412553644630102503113345315305416363435112246611066315645316241016055153633166426304543126660122063135302346343631241562330612043526053225540003643162526453556155550602466420423654205011405245140524123324143424661533061124425454255130034500440240536156230453663550042046123423452336261055062413564211346122256026525465201133601632054200025246501236031120634432164622166653560113253625201151064140614014641141340056063055125604232061141116452224020111010211005631260551244504121610135163026022451202662241602651166545605531443554116125636301633326305216534551053406260216455034532403601152336253424460056546545305623624361015446421642061336523152645051432341155004661541422532356005562622620450115165021351330002621025351441403562202311051034145545103420031336616102062246345015036512335015545145515342406413544436615666323322015355633152541023155155113413605643505460164036442464060620031536002444222463643453033200612143521342405333663445503166010636610431615453562606311123124631360500504665223455641232310233554663561022255421166031340652536606156145333033440502023622246231601035221001520130321466232032300221656665541332003665600205545142512356665446162211665654560041301443656303233154123343001254515546016243300512664541512124113606564524142565101634412403062650530504112030611120660353053246123614416141553505634345412403501065303065505152621065531266214616631152406563513231643106040462355426102263235420356230665411233041314460053252560632051654165620231352121526644401454104615623566641512651116251544452133442410055254053526140236005364115520344351600602451655445202053036432343332334550614145254655660545624252601302626433450153301050011623350364330535534056036234054510542035044641300545560335413600541321622053054332511324441122540611031052122445413635433413150562466630411253251415365600460540542144506113602211041132044142510101353411616416413000461414224135063545356411210605254315022364504643014163104354460224406255165442434160556666506256640061142224423203325651524645343550221652344151114302161104556241042105301011511334644434632334003025622264346641210202102235004054010044532665303116416106440606231145420252255116362405644066042655226302623465334614363002601301434535365101510162000343321536366616413600201221655534531640360135612041262325144132310533155362014523241502465526035106641451305151122522002665243545415104464304346066055635165264516321225266235122420410111342566461531041341416316022234145615622534355645216056212023415564045606622466204201505240506662624606002461114550236241156445404423152531524146252625331301131056142442112513063013166546066006333066264563056112124500301256053523314166534155661235431110513420240620513065425245136150323155406402362644355314545252645060454440662221606430424304356012163114035202363402214120311524402612206504160435242443305605125025442033616660544420644525253126621466554262063236041435211534621504240412201200244126362026155232064104425006114621004165441511641512456045520661306566524114332043520562144203662430243430264032353433252114610642444061242645055310404331654063462061160234541345433512022461325645320446536121531242106125440024350424406040313030016001634451264222021314346221234061511444314053152204305403210343456454464311220025055234061065452031550365551243500234216623430240253460230242530064005135312413352056464551015564126602142535610341165452461354412431266602212615541214632046241435011034460456663606000112125213131423261344626062125665060600213511436451640403341214521304631066026311124100515052054404213361360540011005243522461212052045353401544613012016661611501106524506654435453654124414445100563134144624335501152265626653133504663032102004312641253540333340201640036211044636333452161220204464040523211152305352201214450620135514516341225502455033306561302305612125364226644432230534156064566252333542420534344223245024662113040560425421546543252242060432455406100625044143666114603262656354346265216003251063236055025305512131646453003153232350114451416346436063106334625442100151625014622421211411514330635666145626165132426525345636536442061111322312456556503336256542242565213265240042416605502023433404514161231405334125053404155163322350150105403456425563450113544420222450231520034045354242413402436032316316225425533351346330331625541251516352641141101332300541446425151225320240104403462146036521504301656622566166311524023604143526236526231145134416350006405563642640565621603200414241005210206042500262040131322512340221663646442103342026560450653010634263145353644651413324030610556365333410113440323555624250535002632436124402250615530011663666611613412631104003156561335145263046566460613122343435323533202054245233432012231022060311041563446320552423110461663453532321345634601501324101050541523502361051132653035321252134302562024004364401530262066331315210442631445061654346410261606216333201362015435002422010205221344325101433264203126236325301065265243111451350505445235531322506541524325013433451125342522221142624152053042644343006531116232544116210540332631012443024565322536056114531366250436525335536033221665415636615410051130443542404051601120220604032541134536610044403513313126220503231223546636013151030155054253410040246453646356242415526666334302122033514535333415024405422223014413563263252045563423510620536134414406454133115455234231203245605404620546262640000561343663023132334402106330106424412512566404566600040536056213106430130043214210235436115041434113644431340545043043513053351345031040252012350353514140042606006430624324355212205411450424234511016453334605025161221464330145552124052340156422055454320044114632201004065326440260103262654556203262260240106630006444031124135116435224301502222240104414044560216651252663201211646163145613215624521032311111631522426633240552565301360145313020403411104350530216335420313612223410311160144453516066440660250136452012616563513231115346215014513441635656231600062611425616513153466004553162344151005314504066561515000115664322605626510461523455110163136123534366066550064500334503636453453632126230342016062602304364460051105260014156221331030462454063006500012620504362100165021241056016000342461136333456621052455030400445030003643534634130404205264102003600542020056543524135350355236051521253415433200466532405353455144054446040005405362003002221102161245233152445123065163422565122605013302301332111216544413501604663012515531363340244645532565230463105654520300212022034626156150431016350115332141325051356454551063443412504616531216426562365302500035632031153061502466501434342040065424142202014340514122313356016120634245204000220225460352545302546664255523334250054020022540443134245660160245211522115353215520502240101634001615062613123456630221205114520644454005061615324526363404450465132260145362546101100600401632410025501325550060316663132230542603231550553164624105234005161016131116406026106432063211514102626020451210454563166663266221320424565503552140631101160520544050305051560541246361520624606461165613420315015323132004420365454603432403523066444014510551601022660023511652431565644160361060652554365213404666105325363160452410161632152241001206003162225621412021442502540625305060106314665012114642364032324501523224333320061016066415416445436030663035654362200544323004425410502361221433624210214032624324123664646260131446615462510014512115011010040125600644253344036624123106361264664310604044240412201500064055606261142561111613355130466161463002646211014101223652424452640444450460105161323166053401533623060205022536256406111202630205052650300641506422450424002351366324440341134654144123131550255162363646254406055156233312605102141065401430065533551401620612550656165261034336154460366640031163631423425111143111242505302600405123216043104046634565236201045261163234311335012522630134663305462405012025220626242421431024346011200006523650354605334541230653546505255361133043456632066302564503355624400564160665635650333363422050003012660460653560002062052553313023514210523654025423553466104316514136105362211015245632340645516534144545113625401324231221260155145235340531116251355255661062463030652254051402230366460316204121440005410222540521655345366064512055545032364064552431446234331251216010325155500522443361454166461224605623150632623001541446325313212221526005600125536060110261404100234426105426160523111532412034324424626132430225014314501152460423003153045302442531302005332206325522100232415243530565654544210361621324631643443610504266512351066554653134415561464641153261232246334221034311521261362220012215652031022141553323143514516561411355610503116061643511562454544465111065130523306210515232444624304631632040445225424616045344563545055335252602000515543606055315042306051612550442265365451134222341605116451343316206125166546061105553401064244664442646352611542536055055153653315555631002253064624415135465553624533301030602065101401230461113431623554261020024412633642640565165131534613046616145264241164431150250252343050510262632535016105416150013615453241114062102530624432064221364560566125145553160601160012210143010151642205261504045331562011546610231415663535525401042024532624646202504662602516204464313230566645163533021240120244455005461446562026405501006350063214026041323622646644116134306153136012301462236113122025262115510626542156053400265341441066444141616520610020641610522335155313212506360441216542663144044521561346163034266251151416065202035045100042321056313261132463156422663341153401431014202312034643461353110441303155134163632061520434216040462561656063342213010045216143136640055253536622025416320161502255003620504625316143353145341525506313301633226303030352210015164235150361545042206202331345103243151065261143055440162642322455504655236540156264414200343530041061666523021433635304346650412520134261605606532221162631211124160144206111466413002256662636263502304063065640543633264624053151503145506623162454261154601614056200226406044200265142115555265303222561045621544006542221323463266065036233106636122306162653315663452120364354646515364343344260512101463231630010440534124553133250106334201165652353254022131310602641661345040325165014143142342255001245230101602231034331136321506655460344661330462246311306566316524426262450251430502532335441316312060045101412456302166655232052533043343302222135111620203062222416512266514013131462022434504042143355062516631032130334511002205242151554030555622263235420620261552362160320046004553162630026462143115025026561311114206130154446534226230643263513041465646030124112424442426456063053024322433045615422260424626531331460400533314666400166152602552200600551116324331052260605413323104241414525223152450250424605561004122516416510103226535256301130401262621632121143610202231243266054003206401656443053402123601004240620123210112526606303545430231303521410564325201250422136430100664124141331413224334211052640634655344446325531546420034466210203054406620466025536432366601453450353264665311622622046145060654162125132643352211636532533434364652253054063541410430265343230641614553320336061241412155424055131031202340366321466024430013001351351133250135240246455520153602134040454365001002053633220304540153004602061666254666601266542303342360505602410651345400153043143424432500521540425202533023124612253635511223443650542610023620146265431441055362055316162620261542202236324555602615333514544011004603151215165500234541045110114261505650564324565231563314551516603030506464655615633560561153024353330145210332064260353354334033015224304545306210112032230551066555633324451502014604442104541603103106655420560652210603526634025530652103412322055461350614460264204013403335552135623504460536634452231155243424442145554134500234542322330052050005444265203552051422162030224122535026520404100122245513613663113344101644033043155462632005501503120013555323636355052524033531320160061143425406632102433655110153305141342243253313013453065534435623066542064104425142410052134415100531014101223523430505120613015442666545244310262325602313605656621333006336545526653351503655213650521216544561350622530534624613126664615635064660134323302643444525334141422254265110554536131160234221363364333664100021323643456536431455224611345403052611126122245136431303345413540305064201642625162220540323214135060044630532646065006336342214223521611301615124453143451344535354520005020253360104625036166410430115304343021465003445311622001446632664154003341345652160531621215435425052506430355036305534503622320415244660024335553340651616123660466643064323150335013426500112436465230256356665612120305553462063034521430164425162653122113413360006023100453224640605624311000163054340213352442263346052034260236124600621062046065450214526366664552311620210624461125002464615500041316112350001014023206451102364261535534416505126221502115105545315235434450123235450361461602614332662241553655640001201014435100653134522456535202410201660023036413644151132232124260502512535230156000354166362455410031016540642446662435335546023226021136510424261063656101024533624053111525423200401300644530306016035332635602134326035513561102220034140146360044536604540250004556356131004000415435331013312431050351516005252341512654261224515155535223601003126626060451462146626501365342136660100251226010604525336262324155215460352035540540506024366114541263610416055622604616133564333435125632103644336132313516121056506455542363446456353411253503266061052624241661112330413100611462100206042500145040665665242445260262632535465342262331026232565364662531564453443032522023135041364660044561023433046034062566044504435241555553026045354526524610226536150632413645424420261256554513512521454106314120516102015414314144142504004603540521120432132353230624104460112650231415654344465300340055423404510411456201511235302514641021123421450152061164216016056364030566250665305404125206253303054332125263621511033261510034015104432412506230666646042412355242623262450665340153410315454314026602300624546513312365031515335450236605562404223645520400314234554331245002146111402061001466563603015603234006421460110460361253224404050600154115051204022153106353660603051654012046041134125615536034626351452566203514125540060243312034060311355236546343311461522541450632625646522433336452416326354316651655310544614256243106366013236233012241554160643454113661436005345623656403000400413552410626242635643136534412510012021662530623331032650615222502410604030600240242422231323053451360322566532303240243350161202104241525035233405560544402022461154544660356323413105544214314410366426564606114643124231066464252543152215021334351340444644000566152643560355405342645566123216620666206016236406453162042202302355144614012503462361064536055514600115121350513015266123142266065560523314351312563130644511252165440131615634624254055340566233336430126510541611232402220612545665534565315253461230646561650300240111545236206425661035255204163051055431301443546645146656215124460053252041654415126204013131515000115404444504601610541610643263513023136056556445344306460301622306043343453335310416420166663126332152116262320254565420404342616242014063314502651655461526560365456166066026244214550561142303242534334032011150566432160646310121655225455106452104210450120413220535303635643546625212150420016344612125112532246313205306232543161201515453256340460524614611522165553054062031454201343341320614055016455363532043235510630536545062364123132324163204412212530365212616621645226214634140264301143533050604445303344624505062165025562645624602246526626021326423252340441055112512515205114400333203262236400401521240516625455422615662104300626030046564455303326454635404261642153202645563325120203462142221426002600360556201442304535314503062430243124300351003123513462434615130336655506243032522324356231420161161214421445450406600055412121055001541564046453404144002460405260143104610400456462636151350525413224530513501003405210440162333200151663216305206615041202630246246113032225415405503601100051401224331663452044563534646201135421351245342614450114112454530043146214050055531441133365036346611404406060063012502224344562061212442212666622354252412402240323503555150214350541233524526663136264522015024235350456455350221022636256444345625541250416462463426300162645465433613064243240212156362140254044241354632350253263015430356150466313111453622243625126235430026630331655642534224650111122062353205244262006330321540214352435525402534636035331003652105056063205161641512456225123402266432260560105161323500136154504146564606621333006325220231330604334341012633415565033431234445035544111220020241126240451126253301142126210556630626200146545635236456403306252443106164214520130134142134641406656112152656241131211133224420611335524600625603305131342265016514614145451140104043411306116633656464051503016634201533224316112604550104251660543641162151302244606503161143601535215011656623030606501460332456201556634633153401643651563620111541232564031066450141311553265610535050606165160113524451516002441605432565656614366662124041134345330436210440063232301263144402144033101303141542150561102424033022455035461154426556500021054324335165241366153621430250166425341612142000401533363060361445635521244434313212324355265624102545040044600110425311522343543233334154520355452002121545331245351512352162302242022223456643502310366061055500016214204144525034554260362343521650143006145241043414365416233441364522205550300620013444550532132000501236335455603503052565625420020502442660024655501563401340240005646422230230021300414321332234241060350441011625652260213423553444400425231213106223463424306261336653305310636262535333146526213052140064220643063552466622014042552010020403545244126621001546204051450546501650112151341056211602326020260545345603651346011445523100534632254000615316243043516446126231664166220064054364625222015524022034624532142033201566266010310066031145342101551014360441201242021612433313054212060144630565663236635251226541656202304552066131663646442265104615216605340153241114062301241124233654552665041364660533353104156503343126460351351036642453410330512444333422125605034102314456000526515602204020435444441525110052554235242242342215132000064606614541203645443322640001350155611015234125621025504164020025653544255630163530652652364666206211232566265114513636450345120111246334455114226324261540335461140312340224366340403200304016240666455161221231662606165055325152040566410565666101204550023505634652561106156620003512302614222016430231255405203212321025651664502623503006023666400642512056632045254022505331134342206644040603250156012535666336050103235533444030052312012643445215355160346344324601312564304645601415124500325101060415022242314201001510515033120615412420535263240232015160641356101625444535016453460503004212101165005111501240031224606634641331312004222350116035000612556505665064203105524353505342460600160143512414536431360350416043104566012030443445260332056241520165521220452315622560664331450653365542125134252236261432063543610243201064066051634524405463263161001456615111323352634605442642606255536636623635234401116566406411512305460223360453630053651002153514332264061540226652325244521302231101410363413354026513135406003602205424551000155030023226046425441323242660165342331201410563161310115205152263510364104613314410106531234404426643154656325433213325361606166065030402642365311125252046216246566024614546046336534466514112513223106144354114624434344405441345036363661231352121526065665241110334202653455110163336230602010253062444442426456533515036504456102346420166663344450355403664245344440042065404126020432530453150240112446625625052010531552323235101462535120453331434326561244013512143130513043166302651526241135346411463060244014252063216151632351420164366106410556035405616232341035542444211501352005424411426103644044660332550314520604632646433405255006462146560153160242502306635166022011141102150606646514065354650421253641444536402221456233306253124551225600156102021025250500420122640314051646362646355332366530342401005343566263011511316552513221452012512311225111411101352011615115614220260041645566214153251630315315524152044505464010053641326443113025613421050060106243152656440655312634652625351156166144305205403330342234020414212063050250341152530463452406331101322344300433203222666045112215662311064531354454062322323122103603330223601056460024145615044244214354201543622213144101022420030033266441101546146310664363634606614141105060254004200051566362205132441654530631260340251363322635131235610622606251323646531153411223410244334346104261002326451354001216622005366244504506361426305135622545106212032031534235521620204551323232026223516201110452421252610212412631061523243005245015164333133456552356300304043606122513425111365460664612134404415664345564462013632224564315142601204236341126151006644315564041245625210216001310250216635434526161344522335452305135136653466101304455163203625202445212550363253202305132623045264160341264440145414332043520604506530113612353435022536256320642213606305302435213650521330460340612633215214111220020103305124440412602041355242361153200243554500663520433232523105444521556324100043054340255215350614442404202231524653431412223313066046624144324524554660621243200400002620525050306036442326406622500230145352143423143640641350426142544033304312603263605226123622430624036125253222655165015200631430413651333560416406461234032650524530522110336423211360324123465115433645105615351340326140653355201151643520102144006622100124240562533345453156606443420255064430162102200506630362204610636541012120430541433036540551366341340234016016303010436502502316442204263162505465666433236135616562031025414330624403140266010142305052163150306454312415351302026511116631030244416523664545630446511444225135505503544124423226114524556542410121353636621311642125411205015663516161461345561553610631362435524165051316303200262623162146003105531565365255515024226663656620112033122222303103446361535661340352615515564403314504661116012641223042304061154163430454362255545250622306043606253331545450116304610406200445310442506403360505663243006152454256021016525132023264653050441140214124421306005356414623536353241415020602534601640256214633114615323645361610311062416555404101554616444654151564614352031134050623266662622160310052140420323612653505660255545206323536263555410012235464455650620424520102566424002415145341033662201453254542602221424466202433660320520622505316521366312104021556412046156235656214420360634263145660665500640611120264560566125224330456121654456132566044504162623202524112624044333422125325304531515320024351143464065562500020343022456116561562602042153646653543506110332205313123346112234154330336322100211050315224521360344253302521522536662564002253551113531300531254420252014535521136112303510111655630254612506524615551202630530363330660132320656251525124631465243106265144465332405445113355514652421264005421514354642244623330563536564622620116225423504336501021164316621413441055315362432402664143355444530522450123055632161100162036564611424024413652425162031624133651140563033065531213644210135041555461146336221562564104531320503462246365326105036465365630436124505306526040011244222030044455056104012340564003556622546421242334435104663633046450053254562151250150206201051345305620224262251661044233510413200631131021215206052123111330311465306061515215440323524361010041066421205221340263542165122534601233224624602002300136330552253154032541404561442510303002626002635122352243562130200243230661504031242014634422326543163106445331301331341421631012251336204512133201230263432440532210164633341043015245320404424434633434302021156602611320556015534316535223466314440254114550663501162625004224123223353651221640211115024242213432624026142643000053001465151363555255313214145454303150133505560530642241543106326511125056430444203402304064650614044140001140645531012424005062462646243250124360112240525045340356164140541532231642432316255364463016641512651624302434335364465144500334503302050526514555316065422260424506225305343524155554565420404511262533060503410230240112446545006635256250002034513052213142661516635606433314662106651426215410105425054150663626216032555621060215014553204504161010241214315620336163456464444350505163436566305645421305040432253146022311653216065646403160544046416104340646124550503461121551220154350355563315633432636564123622342545420561303100235602240151452414366453456234102541411201242353630246111131664165013661366401326462544332513141062126234112316246445232435616414044621103430442616511231046341560540006152061216640166464162605461632565120250502141535000562423554351214002325354353600056303646546565500041062132035341666600251256330336232200005325043615610610234013440452653250052054250135625625323420510334504155640601013261330151443523654325254261162421660333535004101530222241004604440226334646241154135443603562246405453421054664141101542232355000050222116123010522341615512224350431061631365111226353201525136004456252546532645530644526326553436064123353246302341022645565010423415230233424032123651145161435443403004011410561000346413030112564601361522136120560165264656364565006205452660301204223303200162602532600231406524534343513101033251410465026143443500124634610121224564231545565526634205436314525434621540426430235460240153661134362433422565250405204410603615332213401522061023051453251046330311042151142426324612154021150641022103461140350654226314320344012523640330025031133411625154440264032353133240306163645345360300641506011600122162653133144624613126530260453534261624201142126210144560005262562505200433232523430224561114266151666020515100645435320253456052503305211152050126110145132664266522132044343551130141631231224111260610025332545421265335605200054565005561561236663624451251350622214336103415440542154526524344165536656320504032624104203153112151115303125132302342002135460126220516625211040604364630532430462325361455313465330354051241060642564410064266121656332662653356010200543166624636402323130505530325326040106025423245054024225320322553666355311060035054356211251416433106155434242214142111263611325551554602412245253640030541640560565404141126111251012022403666613162303463544556246262315656656420625321602352610004566355345513643131652246142525064102166422624332613104201163442514054631120220105355226053154151306043326025022011404210101146560664650556134164060040460216122314251211112454100541664063252310352102353255360524401600221531462020100055254505062331506042531056050533354155303220610445433416320466223640416005146063044026550014603342164543650433050116251564664114300140653460664131622542504643552650530151111504104605621144043524211140314000231036053646263462643220400540542544526624265060631632346165621525311542545644413510350206255231364122242201456346305634265655105226201601512031650123416453334145013420114536446412166535343622311400111552500543234012610442510535546466512421500224231556464520503311453633625313065315305416521334424143325211460556365333321262303442245042400143010151604005333166461563504526524610140633145055663062626515602204105315523210544452156561562602356064333164543532021321530563055632503452515232056302305214042101156052056545425132354136131032505205453534615525460343543021035556431660121243355502304640106461630535640513614131121514606063211653623403014550545113455625010303163021164414335220626353114503506204434062301322430000200151265654116433044112332253130231665135341255521240402145013211061405462526151603166555532166111145356256623530323151111531130356532261425526515043130552633613504243162201506066224161100116321660015013504362055450125045036622634160235264622523525424321524340256121332054502521000165631451040566051362506553545456564352151051120211605354216403356441162310500421063244233040631520321045241636054361433330241264416553135211600005656313350542634534601666242343150562131504531325013136430665252340226630440063015342222034252255261231524603203533130563446210061064062206146354352665633526061645035111414251151334454335354152236243254565200426633306346310320143316214525615131255136363425603233145312062341263535064120515530115664114664033126064314213305405044460460402212032551421620405524163200344626035025655605315434146340240332003232115443144635361633215260625100260526502400234523255043053664245552125346643243640601331345223124654340133150240163525645251406230424433036450216231141205613230052253654541456605536122533152566535223263116301412412436343511220055254053106424440641011344032016062602023513663264220526154666400166646601343222653615062651655461001465456302043544443235101462563241000404215364664662106651534560525005563250341210032504402212115002414604223630401215231563350433522603315430553111405333034002060566641133530562001341463323136052022160202266605625031322646545113435130431133463104422346260221244613264133511061316200160123213442330623514506050132563066460632363564411535452654520652036064534162011541333106263665064506056425204366222252545364630335003552501324636063302446166562613122141246010124225144466412211065011530453436122366623545522646404146135345564064632515220442150563432363623660000235402442552550144003066652262236121552221511430265062025205240214031465465111110040023554252062362244654252355143044044031136003321234222345663132130504340313604653261001264632541316611003533606363055416104420662444053141536355604401500311241165324036424552040653642232215116340530063024451221244056434645560641461550602653400235663165050663254315450435054364661620536415610155245204433524561545600334450543110216401111445365012115522501620262066536424312514422601251422550465603562312335240051605163600422535055166562064156032560464224022522530354201640004050413535444256460604466252342236312363033630024616451323415143503415513013055503012424250354251225264604010345363562450125163360215411300116521311640050100551612345454256623352654312505223340040563211521621644455411305502464425111624341361320206122342020656466110663152614023601242645055235556242530436446004440341134040453315615260255223302643444324136454252656036545236456403415251100553512045333054340255535435061142621541013305211152525152320540221211506236363312651460200604224446626131300010402600400424020624552065431502610346634633034220432032012255330641036614504523432434251363554211001361622601254455505016151543363201255322530115332654313332063646360236011366636665150610603423411042601361243330153153313264021424423015022316351310425352364421603565561343031243226165363031104401653416233532115265155352544545363501400212360644036411162560023263352652244664461115355012056142042344435115331420421145455526122116643122062236330035551345446200405066642136666051530226405363025221556232516620305031163652243360216534346515023614456205531454533403134421203261125436233646656525206656452545036013130325264235516325165544102161134214332350464341044104455251246621045404556664631346522555632601322434206225422640015316062120321251414363616425560644235320345655462156412215114401306023620462142523100530645552254003051103332562621250035230243042401001256411314661301346314056421434664142043465301365160642640155606602652100165220261106411140336535530126154221245106600132300662253266565534505543644616045440355652556264401554000060415434560156032425320166143004426064450306000643656542422254556565462232603210012661124341336652451132162410241005433405551552142100345041453216664562224441026634624633401100560623435243266431513504240664211044665645316241053641155231040433160535002632511052600165414412312011546610006005511152533414144420261256561660660230625244312554235242314343265621535061440332205313054250541505012611016302305214024146042265146020066143051661126226620603156436316501261305625645434234344441014423310015363241130406463234042534033116340150543400560046165500052265620515222405435213052110510521340165022324524556325250265403430200012243131323232203626554433433646364316006213646164120636500655454120366641345200126120406223320411643132603616321442240420231361305654325516235305612460426252160136504623562251261266352446062314443512546230624125113526062126443226541240564432235452624634631300125004611315015534333015424662254666520653366650044516615005126016153660102164255114250515616344302321025415264546642555046001335312335466550243403436300312230345636041312120143024206311516124152120431556504421123615122641626652265642621032101602521643450334616654330131323641224534115343200054366064233266411605366414165640253322416521553241035001441056401002533266056315651426200325213052000515425415463306225342055452166420140004234054321565154141510211533006103236263364636463606015262420331203401421421052314333445200205535400520122056454653614330051631642162313222661040610643535341224531034202012053515552131506232521432245664110055606202340460334621565021311332301136536136615554405316211305633334421544361410645631044621201610326551441426451316511212203325012106455512231113665340633061553463641505005125050342341001605515360344351600540634620643612440224156221331315502551623141566356324331052222542651155451351256244214550061642145224234221511244013512424042022312334611220663626216451326642604210115603630401215042244466212622662060530636555655532105316520316506000402536412131512412515656416535122561333054100262335200420112364552416123001260023154410621355643106633666030334332330466102542225514241105141162563341544516633412006263210123161113305160354640231254321616512516055216405443113221636212142134505020225432102351014424315160210551360460510461636003160345550631343352620134265416263303616616260052653136310635020642662364203444463513561411241313634550526155501465261551324524420531031626664241241400354266135135111025302461463151256052346002665514533255302456043362154644543201631664323641012160613343020425222116461455405502550302542366344544602656623604053603166235562150215505636522010202355402533062424422524532235204631611550601153331265422464103231046112365654544550321254405332332430161111212220466120041202550423146504622306106342414053340541230026332653666612352362622522215415503334636101603631341563160613126541544531332503402040216510046500415326134436141600460135146152543436042343442342053364360232500556526521116560452525104504536642140644422643411536242213150423526135221663054452262453434110110244413156360450006562063524110502616051541031606546203615045643214253014442421532333064344222363522146012613135455532154353024001332656552226216265312441051552215203002334165242206331664263060245165541160234541506155300103046245402363646254355254010426060541330554536131214541063156114230320130134142320000646014313051301524653431341543303303255562106522132044520565454223156335046131300010031564363165553210533125160424366532623201665535015332451504313210645230660565561414563210454162446031615552451251156063221341420035433134101600411664015422202323246423634623534464033501066461262552445263104614626430453546130010162523260620310526265321060552344233444303535254522141132122651236652362041052422426262122041302402223553435440243643602353603331160522356212153222632313201604320501142205145303620645661462464665245656104163126600264623141521206662025144400436502126355431515353623046553101524612236646054160506140624202613311000522155304044611232211266654250310623451340546560255561441166420300004156624256234005522051445034200502262635543314023121463562302505602143015430404312146553251644460553362431054501445551002531066641503212103640533564204434362346610543534666053633154300553616452420614415261052461251364551526654636065130462213104225502363320066506336643166400515266215015365166102555512301541330225125051012311352053324436040556436326013016313111302646425363632602123362235503153364664504455030631233100224541511135562510153534123534521166650610545104466061625422531610230102521464055526246641062315623525503606626161153421350330521534524444452436255054610665030614602064115655662050266651033412150052113520400560565306243550066606006343261305412335623611354543126660452020530334543351201663666611630065000140605515622024532624231042414116023422134120516102425343340313464140666614541203431663026541222331306322100211602150145534355113015132354136335226033140260040046501261305165203165036653262322232364646351054122124065565562123436400463162346350532061333214126634051645664046224020262605114410133254026244236551513542522063010116034320050643630104113322650414064636155632032032251234413233635603653222523454361232321036155603026266115440145220022133265360626431453406614202001600305356666415064153160506653122655126334266552016601521362105405655124336165663151522341646023046140232242436532254001514253155050212254661110536165650610035504416102141214241366210533665110044230532401060101546326432130140022355366535641100142420343364351635455411206632666341525431426053652002000130111366551022066313650503515304304544346022351443304121311044033100015530405153212415622435041051565600615354242422662135610404162601564453512024405512614553056526314055251032463643511034365542602012410326465231056452264611665305413425363042350401323425361254464565150242044550643365250120001400445113566165136034256454422026663305005644531232342115513336161006502204323454230445322012013645623511115124416565022401063463135525260265441233526210332012001406551013224502304116416463020226512251136522301455255246231132106422041414316206242525304100221320516243624051354136030260460626031313021114130330023152510200642663402021145500342241351603524165553125260114606612206313536432343332224613256461341263112620504362333126051064620250464525223152633643336601541431412011150566561121526564544332261526241135660466241405031522453204504161416312312213103250525430553111240206245562564543426000402536016655350135105412215045325662252013305540414531611024406210113662203636616061422155512664114402232563621115361456252560503100560204510324514621550600132423133462301525563604001345605403513356213653454215404212341065666012654122520645322222253430635416000550456600512064064641146645604551041163002354012560321116152653104451523131012253344456025460656026206015033221433513632054120532464465430500651166141525246133631551123521663564265652522144642060120504316660004133336311054000066643330035325415026301244443542621640224023655134046020213213521230162205661254610511005334263304145111343656301336411230264116542654240440202160045650042012046102252563245406365220466536465352465331131126013150602236564355332141254165152600320342351615355310121405065412360220344053061226460353555512323562540366434663323551166431553441241162155020146326123114524340644160565160056432632242265451333604325425006306136053151563121625136266343603115023403110520614354313535031225402541655613253025524606355651142466036404342020361506632502240131433005011126000553565155266421305600564364111406435606304064553106323145443401321225014530652651112355561422544650403112304425556430441105464115261220340162545303231023552621422014036015600325653524306606011365352430554536251441540304023463436333455061415320446536040031565610016502122141065401626025162045025042464100021323441425040043216064636241131211400013501534641146304324524554213603442501024121434111260610054535346140533303402065431502343444410141213151245332451504240655655625201330552436000656425355536612166141551555620322453603054252500533043455355566204643350626235062254243652451141122354635242115240101136221536260522100364331451633256315025421560056022536442303563536501453054541464036321430620010515515143655640132354035666032640444000362404013113221116620304424551161140611414641013101320661253124544013536362026512463266644051440265114536302252034162136164031013560506400445615455563530535252015664053426150031423200326015264265402134211406533232015221204455224403631533621142036041566446143123211123224313146165320245163503446034056566663435434334622622236610003420010052565041154312255420536561121530661043326310165060332306261650062062312201632104413535030534410503026611502122651316046414103330202505151221223500603304652355230163532264244633512530006356025140404106362640616460161201654553501265635530520153144660130003023433253444031623054113245454042620350641654250424566530131441054056313150411133522102565553641215212155630131052062062155060231220444014001152445453566132056445433600052054022216432411056054311303132252000044001131066366661665341025430055154065222626136451215413154243616536255601624003425432131445133366551435414603360303413252622142621152303532133044431114132356116125604464401241562330452546556612153124211335145263410560160043006553354464313230055610041264345653644603540521101216552213322442065611015234602440142566062124323302521522156203361602533254545525460343020605666461034663464423310015125156564131321064522123436400404145316142535553661462064100123446524545011060124062310051462464015263323346646260301403636646164130432602155330552102600516502636204022366442051122045355351544041222533221454156603110414316403365126450555540440136430034614510560314431211301301656335560600513302321531333453425303050352030110114206030303303465255663512462141410036646013415502414061102242311365164452156245561666205526650310605261265024364626416642566212103243535535263204226125340444442533403410410555362534113653060540323006252055403533652415320352206013526400316200052533645342651064420134654221663143541210416244335641606551544432255034321601656400163211356403452200551450314046136152312463664541610530604161004224534430350516553631534146242441532214364222322320540160560345022634116132250604555640546640363051501120536565241006346125215352610260612602254611534435264031660401262445331602511542160520322512504150263256060331644524243150513555134314246133520241162633004166650616411631322532441216466340400034154266633210213133220553401343460110110613440350134242420444442212601131311235410560032614424324133245152023030303530635161152104115426320426606405546125061310314561201242052460223536142450025234635220405251004215162024413610212011321360205202014652503001246661204352600545624252061254400204656646060342461136514016206156664516352516416510314552246112043213235455106452113355246012562102552063216151004000026253666256403456464444212653356054302103551133530562330342204336324113046535122561306605655646316234631024406210121661415512344652450632210506614202215510535214444026340015235006526225454150351251350164302440162333240453050550241655205355530203521561240536640422064030144313261102144051540040101665640151034310510326565420546625314543650461262322405600046541622500444115542023330520134042042353126215601165030532163430635661246106214405464041325230165553354612520131003153054360620216052332005125225622121410034326165612535350561062006355655065212045331226114300414044005216523213261254344052245255003503406050032062415620531452302002546446160601055201210004161241365315443656530012665051405452346353335631234560121313326162564506130654613122130010332144501231005633360261062154632412503156260403103522344435211011065015031565065503364500516654630026655603001341652021260046160261221421401320503603446204401056505636546620064000502546411361256612645436535121056641403342505563063315316133240645203122465406601136620101313140560432632332524231302636553612043343663043036563316603533121214045532221641234622434231045546140132316142550006120444661236565654150146514432434313116043110064603045304600630011612614150631166465322211623423055263454221006230660054342536636651204356166400332134401260223001403065523650163355652030221423223064403536661532255400060130262644350424406131223434333345662102550656165330212401210322653521345403052532306241010421045010625603305041640200263235142010525050306022535511135050516345200054565564316601200134146332032012255064632340433305410021414563210505320613311366220361555620322450110601261420221552064622426566211603046360623233254651365612344005330346120425236641246261416015116463312220563034443663641523126456244042643256142061142142061445546142243365120102005033661261221355136250426441614103114545322254350553142414356040341641510430050560335034010351326256134516634111350315501020502242605040506356504252005535612621140343613510661252540026335301002005542544361555512434043164655241662052433445013624240563566545126540345226126555161421504351632040662332425123052643601646462656325201605511610514542141453504033502141445356334401462610200003624300161301536043403253656450634454511664046353505602334042413120413126160563124302332530366446262130643354506042062005632113645420604043053503044441602436445653346463321623253056215333610164662442064614523355612346125012563311500051641025465324216461426310123553431011501265055251234351135326641063215502023665132356220260144461233321233460236525125561362451413533054064132021346015135354642265142156333362042225056565323031265552366623312451666352311664064445301533410611015030561315005350245532413233551533512544652656443641343000400666543010363012650203423466461265624052344316430634615341654046534066012002124136520252314162321025335215224534643643162526334501533004031303005323533202524550304026103433610244455005563011304061112612224460112650204132205313134226505653544255643661064103644232643531300531365663056400556156121243355502231360520233064103662534033116623352004245416244603214126634366160614245360305424062310051105352144456621160306023402622144456036025123161114162011144125366505360263453035325304143653660125631624662261650614544322625212051560251505311404304505421322532111353063522032044622423462664500251554533162312533251615055351045543526145341261051153050420565401400045262356634310610265456554012251534120664116125433504046440246004200551264551005223036125104513535252232660321140415252543265505361345333011301532552131016152333330112664531014041264336523021131100464502040520501043451106014132415326653421406434553200362655550220203312534552643005135531163026353514055102155315240503141416434505216223465561555606111605200414055311455115650556016554314301213316145561235462400060260060125131230100205330166646356453616053145462452245160526665231564444001101321505250555304066453213622054265042063623556661252052320101151402125144613214261011361141401352116113631442456516436400612432332613345032002436322550234530320062500620000543431033362042235343614034634514514642421312135022025450652406530025144615543256304440066213453001233443055210526126353003412460530054626556423355161266525441103601614646563206650113263524503052151030450633354233246465312165033360101230004301416346036302610125230656112163136036414445355615551050011623160016344505424523340445030003544603666446144656201262621632451364313023141565435303635643165146141463016353060556035405066225002325442025205421305040366636244530464010642160202266145045234334015054340112364552316155524505164566402155512664525005330446246401524026340015463606232314445603605606434151632062102340254643241440435242626421053565405604024444551401255540312104036012633152242151014545066121530505306503632045552244055343156161632530234256262522405053340330251224054260155616416265141546260653141165115666202523101640503465142221216464416050214525230624615103240361560455463153650521560644346245413441264411663430634532324446132630116625022262325523061343516601434020461013066066621201356620616436254516351126110022043555626552434434256133534626323100110621143434442153233226510125503243152662001201264433311014421461322204226606456402225126265561512335064415636613000211653441313165556450235012021231061305221014456456512232306145350010653400114403145650506233360514065216644014113006566030211442002063601302461334521522546331015254565134132442615632310654333611540154006416613651603354460101231502414016063055413652602323310222130612154561023502116605243405403505061310000333405425465616663216410563151056226600303363140445126201553403266310114153026445536215635122664033441546360224521530536560560352015464543532024030340254314311550145564464222124663564050343544010424464152322404165321040356040610236204150466450203542033250645662540533200104054613105536506024664235036433051264222021320122310264353463410031163631264055010012114361023345413540444653003454662521215451140104526523646661623234100145352143145355211343225314601251350622616305356460562503132434251363005600461641612300121251156063462240202611440223253455355566633233466423500652623254651365251231611163206210230425641035216633120360461104000304002234301010045306204223653055162611365661434206023233145000453463511412051362613552445332136516453606632336610563401602055241400516510132223451342132546440065063030123552063222133511345643151411316560261011634322631314241020035554610246116444435351115342203133066436442540634505142154636221614234001163462233352350404541210201462025433336461600024320664213001425465440266132100455614264544214145313510026066331540220121106660430426312455354035255231564510132141346550622552442302060651162114021455264645145165441044451430564056220434642632436423256054032610421106333350526026552003620430315234211025501441636363466215155464140003134465236054435065464311012432336414550426135366064422562066423561253545602314634143443355645143010065325301356033063542332645350103264006035446103353025261255336345433602421061651562544553122426401363656132655360400632510110061062136211121242165114436633312433031152132642163642004545365241510540421542436650222305215652315533045555520016624361511205211151306013416220612056654045521133316424251315155444601052536662420023103130352313055300154625262502456003623010103214100266500626556036364043514254354450423654205355340560331434622122060311041304042052642342511116350063214022312432630506420160055423404504200163404341130616206211232355424442142314364066112303510223116532121433610340513614131226465451155421100135500052265600231544122134142002605114410636211153620464335066260301403254541503561234400534162011144402546432421663312031410166513215311115200555040341135056526066623020315332521515204436562362345233425043640226002111124523025005042164120536554312235563652213540662254013510231143644643205213200444213050643614263015436665616325416323160165241006452554016535346443005201545134240116454232314623350163456333405556505412514564143341554162642451441115602035032600322034505063411535643442652261652202464636110466036455031065053351325100213543106210050532113301166334260654235420320400131133035346163605226644143262033653132412122633146462530052445261211345041241502305015060025623336521124016214450102520610255000243246555502353102340604546061551341643321125514341462202603265050532553264112542203113120106444616033456004640054302464224606006300340522112454656126106150655142250266466041056361154333014322140502446124041225453021116240221155400266523400360266061666353461200566501264253545255353130616550033011035361265233215036534331604352433322543066235416562105316211663405423643040663004264003605301303246602165160635646535561201525202315656242640516434445650202321411422623410101014153505450532454365453053602215050122053554643123135103224551343001106336356601100324556124414010201140524516234054510340615114456344632054102003600431112425002604132366054003206426251622251041145624612125112166336564656626511451501352005413504261411165563026065646403154405421512151460603435130431616226012562051522240621355643354331341013325402621456252560262350622563664616411251350164303461204212536650531440435242604611040021531111526421311146020063616410060366601443334252022610626453655012522623634151555442662414502243314035223302031630036131313512435610314011101004513453644253463445535123266166362401245446462130526034606301355504005510654024535301030441221162440011033615136503055646363313260530136336460334620155155335444002134302216041122645555301622553513102200162562021056441151620564304411555351440065522020161313645541302511102263413300403123561140323210065643121136613662604250226054510054442131304466420464412326610424332005010220214030324451534600562142625166336545636012124501064414623433556452053265211360162041160513041225166105652653263560206123111263261215362431242151654545134642052644133320455563462533363033361525000034046505135216250321101333656526230245152004022511560502655645253134632126100250463025556522053530515153414255634104116356146023330251366161141016015366666516625151403560311541400241554244015361602636612133544645160024610202142153424154135403533221202616123235242566155364163112104505261346413206105036632031233343336341045131314546325254136122406260001621355033424326036341105136635513253121622623461623216255053440530031561121144305503023246405241233254203504464314053152524231104654202005655302600405226466441140165644300540323214015112353053224631324051503016136364503442441142612544033304546125065216054404644526524344632116536213346310444455505016054352130510663366601600411664442365515150310056024243652451304326021530244016235236641246602634530362642105350304002234005550403402006361646543313116360145134500523562422552613611235041342256260065446415501415141601010326234231123054442364526022106101223162056646323462321060206424214465406050055244253553666600414061310141612223662266100301543446326355013032226334560132423534012446633106560225506535302254033346434130352631312341451345125331546551002161306104255446056045043153305201260641001132515505046025460334634153630501525031344461664314455350223536354020433263310121226450530530661463623051513050232520563100203553541110121333000254561342140462356105444310324530216606126524643655435004025304125640564212544464051126224336455302156315235501165425315631100621054566204254426043456062360165602221111221400013255213642265432243620256105312446143140244242240600211016336254202531445502613266501021316454615205424244422432113433433340454663125155230312212545602043444446061416514445362061450541516105042202462053360622654436152221200136302460062140635052354143336310164242216144431340332051563040651455032315531103526046052202034026332631324650046066002312024356030526522134061153412014323053215143532410641445046123553254562431161441005625322252534633542512250133514346606524143424661413005455620430540321663453532435241353512321604316134306153534021236013506004462514641021053062325463420153325120111246036440446631260326364615551202161043406416553665633403014550223462602215154336322110510521303343323301542220233542522063045103245114112235465330552102332404530526141601515325304143654056040230101004531135056526100603666036014513455220310534423412414603224051061013154050201260510131412103423001126210232311342204216415045406612242614226352143232140041220233425530602515022014045521443133003443014405130404564324545436333403250053520655360542125165146313136102306644502642656420130111266111126661136020024226404120246453342635020610056635621631042050003256252251444262423005046305120056556540635602623120524025523151222032521600050602210563044025321160531635253156410000605651045106665611201642055602115416304250350453514252036615414134241344035140640161604422415515605620646400054026206240544312610011210534246420160620611301062622616521466120004206340445353331651346311223646650240555020111320506403435500602514016622636242541136212106342546110044064144166650450606362022020641102615263142566303224351566323606336361150221605253464566566562114060010345413335343065444106422161564032634340216004563436240131466565551254240334325634140354310633650625563222450262505045136211624616463525134632542456412535642021354434656530032554530034253231326336560023646133134300645644055331412316123321404260036646342151341510502122321261405545111250523331221452323462322443353306112440335413600103434564532134563460355236051040466345613601230141004240620305326460612342145013161201515243161126033445511420332550314052261236263053036336124550503205040326254511345561244613264012553225334016502230466102542232464236301011603434621550600352421152460051650260550241655164633122265366012564444551401062042236506662302031443334252005235624242341241466222552501140356610400433022320652211430664661254060235512032246040160236401134430063631250056102441643066104136122362455343114623644235400250031101512031134514111500156421333221563262631015033340011425111362004536466046651530325012323415334355615105220545615564345534050144321563614212550661260306542250300325566453154323432661222326066503411251451403421243063100126332661564420253333605033310046335443343313266362055211634055463546336100510314155151010215112631614050625200524432540320265634320542050161135533341212135203411665411404342350114043642504026632501145415310034425212260334545606200013005115232006434053022263265103216306102030403606134501365304264241344656203124142453342526666126510420025414346315224360126154222452142513416023641516502641664001416632364666003200350242321606624026565165032202200600031233545235141105161356415410401605562425450431162625500624030316230611306006400152346621304624022661622640615450102454116151331252065664215640320364045144411445240213103444032265451343402502521400664603240101333534445610204310645416223120431036324636152622263305361432253656233031205521634042033164354622254542551354132162204464311220015013241052125341545236201045622361131212321011255006336342520611642145325634044550104251263242615452060463262430624036306601323246112155124104203153250103031613351106130115332654245245563222551424114623534464200506436313242313340101136221362040223620535553020563034443316246622625554031213055162611153325215102261062642552613611032240510614035661043504341436563360051406230051321232160552525544660331635103622621563500036113431532630260646336542334656451503131204344546620025351225246555230164150360264406665503602053062102363602104555561353652424635201203313031632351406006655145432254612201610520442100534541023315424062135454153653413034313316144016121354313554254122420111612164550163566205645461065514342415231444010325531420620010624234531536356654612441533063513562445221044602112633432001011230511252625654111332516602520505652321353201455443431336120463014415233511552666625031411242342224050411354654515452615042455511453555060541411045525160304131336500560122404105362010546555415653223436463405521101325653651360640316536553661410231412001063244342323516061266213015562536605031260312452065556125564551151624310106520433411502561221216553164136655520026216540362253141413613032364130230633663350546652226245524543556101124365444300110625412206022313036515263142600242545201360461500511335632626203642054054112411314254413114650053554643515316616605144441234323243312666160304052143032254063120431116101500404030005344653063244030235360100435560650034500440530543325102505523401050541523332004665326116323432025262115266063035421422352166016056364605246146166054364110335461140464334052512525322260656251525201543503511215111533021164414162001601231333206365250265403051411625603350106640104113322623015255653626052216442051122035215612466364152311650614544040360126336566143425204436562536550125223504134221013154050004330223256336005141160431603545334235041402025612603541102606115202655402512044523312646414046141136315221015032143061301404226102023134011360352206301315215621252036054010046366323502042653646353134166445624613510422430320252506603110354331324504015330253461403356322506152121365230263312326065421654634205043613012151052646135162031246343612443523101354520526635244505544266136011312230032111562226642026113026005501362506133202516200020003014403303023113211501411050330146000155431635203243236320024003531350352342165155332422331234603120255221524262436262033324210163433031555264265105610124362322013606641225226351031211450250661322343110061435446440263530624536004163460235220600632020563352561110432510402522535316023040060314350306145106203552504205021263641133030131406121320021142641214423503145652014234634251204645550030015616023621052535624433621463226123233156304236423403312420366622103661020242650060161366235542513422321561162320225610524464413413201541306130000322363525400346135640252603036011561264503132215400304260421220433462566516560010664636430201022140003360561025402244515364205434020230111624053615621324441122610654520350236105112405353455113350125251062654215430231303113016151203056625061522165553621513022431234022435006462146551650152012463146525563315633031251323033522062633213442330463602360143020001223341544516612625524465041406463604001345003643314504535535150536640422264562440432262521203152242151060232331436234523342623634151562600654420126051010652211430062300513254533423505062060541333205611254015010654031553521163556353240543266614131464360632101016336512154230030614300445236112310445625523032641331213212064416125535343015020654604122634222541206000045622601653156604126405515440365515665012144056565505110265565466350532114446326242012123244035125320240443512130026122444445020236512203563013351335564424216663453052056246351534240203211444246646636121161255330300161614241230544561423305324660530515116042551454431031625460216035524004401452513526434146461102244541424242325152443406220114631346036022420255166416666043606003340444634333550224622234540152320121303415630616101606050113126562421615455402610125122330400432532415240141163064161220333313354125446460546156346363423442401015550020556365260050461256363130521563314040216214335540541641261411423005123344321350534204642462302114052445205205555433205306634010215426361612345615131662610054244154106506415155425346514646521662215002626322436316535251145523041663544626154066056131433245141361015156150521151254246231335233400331233055544665245523034533261653000556600631364513101662436632105613541304536635554061103101550365551326530353214405444602630134663560534002652141056434453143451653054041205406203144606503161663404032056015316020631430413431062651443263656412342002135531145035062351450601366636665431313232363341200625263104614361556320360540351331633256315440412225306403014432643256142515602515001454506615000453463250436402255544266246415501415314121034266466125401232160552414020256133320561125300602453510443362150604530043405114446543241361401600660315043466056320506435010465414353412555414524223303113016521540021040600565316362421055505203051611313255532260620330330104144146530415226526266043153220560535304514032223505150506422622360314022605403344506635614466502021436015230152516513025664106362122324663154212342510215163465113456503241463565431052601256036626643601535410564034464320410321310624643440116656251114423464565423652425236213116342602012106436310413642313434655052535630002504606143021066531415305615633110521254062342404345413040105351610251222445214112362125000111525555211444341233405552152045545021034332126565514213163261331455233605165631450313665625626345062000445324346522536133102345016150130631451266146544512025244223623302305354426510515026601100324002235535612563503436006424240051342112245154310345532324613042501664203002426665444666402030063255202533323322063022634454565156526311302311045414651062035154615563455612663550462266151535610601026026020424662523154004632435063566164205143163166534363523510204156660166303466020334555621510042046123521224454124350023421252134302400054053630546240505341441066252012504234453535455206253303542013433414360153520304016240425023066365133356044465332405236223425446012622056204434062501325630615061060342203626554632101231662643045352032251234562136534502542156003221454156132611021406114214205311404304215305053051141205136002111124145022433114160101033001126210602355120352554466032603541102540150106551044336211212532522661111026014116455636053340343511630323225330540521142556432160030521331221201400453662302406512611642523151110332336563155113435201131263213053301651650242265453320625564151012402403350553340133145165016611344366104262414533365211152652563504364150056435434162245622134301242156623015043324033234314316415446461305145451626262145055035411404656026012616456622334440245503040616210135464505602152641513255113640122222451006042616153011032064260221456216452414015366033654602231343666604061642224201646203606066032366666415111516042566366665051625050551246440231265300563301232010404064145052043542423044444604543364366646525400025461554315225333214025141522021136210325533653455642140234031651500236311614310635051563126326565325442133655504345214002324000426422516115333521213052432261215405551240115501346226324051423411651463336315364154650315014242513635005534635554165336446001452105064501225532430053335035611004345051165625322103412110651151513122503542262342061412634541513311142316413045605233163566213002560161532101443203441465410216222524236631205242345233623635433413166234302456202400432003002221120252206244414161652136430100200050202505433212521320614055150116566266645516125166022011164064612344511335555420561303166252110430132243006460632363234110426043343364631113305160461300101641323363564215404212560225364460311041434051540040614455461450542132256503632045626135524452302500504035223302262342311223231134222246040160316351036260611520264031553521506045300466111102606422134642062460636123301026452516344035140003320116055350420052144443413304653013523635544216365103421534162530362034031213431331221645023662351203220662213441345513560626033654526020132540150431420140102415255261451006245214513150665252451666241410111244251144360024343522505003504546162150314512360001155655452121620550004104514330160434452413664333205010115455261430452051241101613326066235245601446362561100426313635520015351255411103362623030160513004113425162623052132433662004456641241120445514160026641534306103110664166415344316164034025421011131342451111063254514304633015344553546153263154164336625154620500254512046625033010234206451352201000336300406162624641023306254161345332333054215616063016652646312305515234310264441061064211524032525553263100543024660143264352211461410155450056026302323025264410465312353066216523143101504036623636120144346506653002101161616362010505366610643136232645435224345534234160530160316400406120411614513563025145320422306605116640446624601621223641456655550526405531062142466321212013450230606316150424262263553610550624115056246660253460230644015302610216124526242421431206100206466412414133360104625636215110301645536353030606501212316626014110215064032650524146524212610023560220604364630002001512656441153541361243330643160062135464023122523260620036532225234106566602303563536164033651210166564012243365120321113530655224405535332136516421641205303163003613054442364042164150423640113442621563500554025120416355635323405114446141164556306246063615052245503461114502662316204102035010663302166423503120601020352110605325422542303343604405431604116226664341656014530046512110603040535065224645031065663633055443103611566615353254122420614421400645305155131250401165015534665552014401536121254422610304631216635404366633254061511113555256504342146030533153402502623436143313015352240545064145250405556302364610252164432456302663136350501424166600034512264400356646345501262645544566303152560444222234121233362366003512461444204055414141253431625025020200402414131344300033125451655051252331235614321640242636350016052631142051333343531131250204212502151650463012620211536122611463401612413302653431136415450142625410066243063456335144526646032651624543220006363010222465005131256434552101412305111062530261155003110120360056450402235633366511550062336110350443361653030254422400053205322240355526436426641354460333523036436466346114365140001424150134366406651002514511421412052130026625410302631112122362135640422620325206666401333632213404625642224243165324043214246500050244401116340562651600054513564211346304112532524253006402066331315331524451202434601121610522335314132243303616641043261510034320432355146033245626165055325066465140653052211034005421514401514524153243046235654116433526545206515315331323646164120543216165131052626533454361232126541225250145305456450555540510343105110200503363522032044431561616345360663236554312235313135124352602210615406612242300636312503611343154523312646405432666154324136146053340343233010264546111450266466654030455443116103623611066436060012302240213426001365004363461126220531361465351600026632121531525445330040542360116611421040553362001526661455165410536062163523114210423151354415551403364154246036436413110106330554031510424542413251566650035233365263515602326004325361365133455563346521020632134261622055640332155660203231213105420250343101113536615342636012200520440312263635340116030161431224313134062636101300212235130426462664025660500325660144142521414305133512400520105232655413561066625432153246424154224625064240145365034010551111556324555412355256066020606502126026664616311260350605103161344555335054360650652525366425036503350222302024020164460260260110621524651020565503150036106366240060330562301052565156666100511160456544656512523443222502414101213013234543020111604451143052323633664020454011645601422222104634311052201123133326141630404532525636565345500552461263131602240630360310063326112314561512225551460142224545050154515166532325043546141443634560020465015251111430452623266540424405363004463004434620023014053212225602651415365600051353124121044263143065163422000065236515531321254211052640301153043401510443240630536545015566346315204056645354650421364232113635464224464366453456253614553104411233222036064534640214244263650065542516055216210605523432103615560645322222414640363244013643000326565420612612213562242346262530234256366105634056365221355610314011012231620561422635210056102441326302606441404614114131464360016006603151163032322516344035623162041045544311614366462531650342463652323466010650350556102254214304131164441134522240021646344342422421643556533411366002166110055350646155456354020435334100351156304350300264244304142653106444326523162036633400362654054365146156536133563532426220212551555532234116224550555011411503354061621050242243205243006051345553532624203515562345220104504324000653131666466111520060443245046233325021206256452506556500603415126311400610506104526322123603064666511450166245202363206656423533236052043625264421142333252454136221564451240130304633113525406024365333023012350550253110250504060634563256442042322000540035203146354160151161631333361664133103335226445013662344202560346030154124054623212655460013524423114350400646013425100362630644042210045660112130145066556414261343425212220452405434215224512221020206350644526453110151003616234426600231604446653142512314404564215140160531416116121250035431331253536310466501025514422332131555504463252430040116130302324330135342214252433030125345505630554443024160656562121036110515222014430503005026304420254652011346054054213352056464450616543456512260500354605334063604412163465534443021465003125062306606236412313153401643105656661025364144450324123465233305635323410254143465330354531302316616201154133015022316541203666440544311324233444303030262661125343063541430620010346145105654662531455136250426645002515526252240501602055241406622540110100451346646323462432321400464306610416336542334363152210163210101635043466056253305405214000332012035010663036236110665034246366022356333225261245053021502013166005435362601313565531551513143546163302145660021020615242240416351262552351016213553420402402400365546431152162504405453056661245204004613313216434112654046540164515505631310123024244243264260556552255603541106054451251636660045015341605630545131343230052102542254303230451236563423414251050415054250603223360516531302246036563404461625633022440434354330563422502526140525161416330644405555640211541636533436150036661633631323542156504601106645425631303163653441561556362313356333623020211353215352534215131001113355525314666636215521354151504564113136026612005655553340513651512443150123361400211014140636316026320012410300423605532122565352565624125145226216602520225060531653520400342041632211402564540361154301001400035442061453163146345235364121431022416512222124602310216364366654135605446343345100141406304650210342035500331442221136220632341544116406601012116365130246531206653035230036621114343452661065435510352014523455213023561656156525323014300415253034223526426145516164453601632054445061136055101556416410261606133023013354123065356542663144463255315444531162206646042412323241632065156362011204550023364022214511543364516564622620112012423505124106065135341255331062636635131042531345200126216362121453525452215440145220160005504551551514360314431211436504612644161410314533162312533403302540051651013510231143536442534632106020641220233425361223624565645150315032143061365121542332050643501142556432160553504230216642356436060012523234660122526124502120226665622501314143434413121654062623424603305643651544663511160026530462643456025461026533350146643014115231644316344645153500224654056521324504450015133210443430644115200003310613424020015664554406260064364155066546426021356320654445022021445226345466561652152214644400315513626162101330305515463052513200542152512332646112440351456141456260043116250603061653235322652034315652165216152364625215325530020220423531006055114012032513240421341660502526413553342555212002432063012230111511165061161111110542340023563643665021152402455413624051654601634312632634606226453323403465622415142360042333302503320242115410251246456616363436213614210224254136460352365240346506354661244140343205360013130666065131514343025313036135303203333020142115332554036622443216166453341124050425634165130032125555301420400234520523311556331603654031550151024634502103121330316156250024022232161621152411511043043645133024256351210421526055462264651314435441154121460036540266645634365166453040644254241151161200152643633514265120002524652211041132266021425321633320132111216544465052553604452156136420034466014466326635524262324412212530115412325650563465256233306253056153513411622542353630246111425644100652124040215064506056523644216012040622332134505020411321226502213326536600512064556401323530130165632322405600145453222553325161501224054260322234513464464320523445535123242144654053060251505343114623312043445430140422610030614300104654143516003052130052144443031206010230224021340650350556530215020162250131416246621302106126546502451104110351316265053435444135350446662314130234341214436634535103106022510110543040550202153425526666021136066266000151465222352521303335644662023025133122410016211633454113530241504325562502012465661222461604515466246316552151052512354235263356154240200215656544121351600506005126036610252644205360261210011414135324434062121424232531165150321263042252411451325260225560402210445011521420152110156652062164513105035341214464114535223211366634523300543555553433523163345052251043614401241320332115310431625605145603032056134235363032605646004164125265402066045225162001614520325620332450516405613311656513326345053036130203041206520026205511446061504043142020304200505363443502634656005014436332263112201362305052420105610666634204221046236205155334432505256120046044656254535231054420035631344222021205504021045643364431160550052460341202504332550142205001102346015133564301115362525256503126536266265521311352600434664060266223140406001131512606254041526214343226233203463132012360311204414251015610341165620154350041350160461133043456461630342621020305444154003341624506653436521261664031066450611061566212455122560326140653043365010213166416504266121656450132110642520436623565561343204116431322543210231236652362606264314506464114664035666032355606005104654162254350553142553510455415561641622132546440132004442126616636246050055244220140455264423540026620025351020231340144523611233412555414312212014041330465300352110605260013650010225421433166005435434344131210612654653526516662161323015242256440625232103306256546230056160010465465306501161103661024105432636365616154623552645414256540141051036016264211205223052550325405114003252242120252523452214154616356510600302402605643562254325644610412443342312202632506626253206451045224000163611302050253404305664560441066405060633510105261441434024212330612254604454413202545326544133140524115525616564401022465424630464642303636236450155062531434532223106441100432044012400301513155136235203440020405054261012646134664042503406433206334336212135304335135244243634156056440162403133506320220316625363536050113145115002555650434650542341156223015403611221164023321340150155452600065141100602621440425634054036121144033605103024110303434136141142121145106441614565643134343310621225326312530461424504020243441350201220510406411642346056535614134340310426364216546666233354551153626143245615136604352631330616221332056510123153314110451034133044553451635131322540511640302444163452261330132606012460122663651264413200634432164013534116145246135442422010205630125155363206630256251151416066204660234565216050153410315216452262114131155320003512302001561020235520115161164316621136613664033266265331405462526222525453603124322612603616321510144243104105242243406614202456045510464044400033302321531004441155441435604033526145341651415462606506303013050643614012454464625355366661443133003500311015122524655521360352206104456255252422330310453662302135236355432542254234363461126041311644436260131351654062623024511041116132301521000505651366205533330520626245152101245604535604334254546635610656246340105533453011352240606321643655653116460200666423462522465631166624425362320061324010061644015341105246100622040410201133310253314206361415636204462645250344432631304442501356145351222244255422634100212110034556440312040120331463004512214221460460421430624100261642352316201641613362411432632546511414221513564431250555210633602110243231511241251116663433110423264406526423023034040451511114532131205066633031533625246456353146651241401443602021231334041426661543363455206465463603335520665010451614164506344222636060234606633654111240243606463060213151235004064561603001655353325600513316501305106560451123644663450635225033366334164505436655316360563233031344162432421030046403061340124212363644504131061104532214621646451213606642366111652226665112664566256536033413256121233545454250301130161200503110222455521411626551466031026451325564233551540622263243411023165466605033443144041412462043365064324551562216665356416413000124312666022134432511363340244645033556206520203505536432366316212154345431402664634140264656105350561422201641025250500435201021441344105531326462544560102005415160316654630335003653630311044224042025160210551262621220400160030531163002354624040131133345342532023330520416415104326105115300653141165235520632226301543662130526034004140613144301440512031134514301641503630131521563032641331130165215440651261164216365103033436044022053136141134522240655315515142460330560351316265422564406236620553330503425422041105362156553254350606220354550263530002063203462013000345205363432601426110440455455206415365161166061243101040454562202234624044062164512335404401425345320100300066111331543513133150245426440204650111121500615604434045442546650303232450560066014421404020612043022144000452425206203332366445013555316344413135012153256446411320202402254300202400533124046534351405162103145013512652311662035663366422651642226333456123502052536635511611004105445140032506006165214503466650521623463126524634222621242016321613545303103425220632054436661103622460321256230530662565004625016564514024213436600153556064531635120314452320204155051446524242545612450052035114052323142120005113600356132442205364046543221014646240041355621512232635460201326065622663304036000145521340346130160655421532406542031156253150612424024023302413002014141402666460336104662460414305046414541366636030546310505310546323130241655223566115533402406125205656611534264526543342346600041325024506601132536246141422412212615541014332642064553256524400564160451000423260145345035425052506023006245430114353300606165160302312554042012264034006622100153624324033251314103166624636555321661155250132464401653416313613056536046051041302402223566664150601256032113221116620030503520313404204230050560335504205654011566620252133511345656163254160630135550141612223304045643211150015640264406665212520360521321206440021040600425231511142153416255431604116653516000202164634433143546163436515446605343544415232103306305206262404110536212204142436120363551634560640662354064335022053335150534435542363635163224201161622413642531335160133664666445126346521445056160136262123115202213011406306115641552424252405152114162512140003142440524133223634126505132340352562066035651216666032161564300242443364605562145356641163066014655610125621246301633641412352025014263256221236132055614126366413113022301341106615362645315366013126133562406263662336423242234451333114552450442555435642054055205256605615216641336401323515050420160164601632063013022042644650053122363504513534334036346215356132164450205152606642434626220222215130624463056203656122461646631624066144251615646652153164463251342251464405665063635243021213644040660520006105615001102601046621624220262500610630513334042231563224464422620314600636011665002404562651002423665166211646242064352134250512616466045501405603645234361322152603101325433105611062216603506233505613122056201533234516335243033244145163021235544533560423640201322466665201151064350635453521463204623126236325304631056566563565031056313261532646653143035503636513312365506044453011352445155203212321140516463612424056252664143355621262341140232313051145356256360633024423353211524325516235616360031655343544024153160506161526531030442455110110114206531262156003401035131400045262231016405064315141136323160165040055106566226610034545436333213332215650360205304010046366161255353456531636240332336563303620340322666434166632121531424224216430214566003511160026353504466625654623005152101245565532543512036355161204166405400512615666603446054365160344433411621040223544613520504130523112645320123135203635023100343144025443024661046246400225046024032310566064543250255666313131265223104566345251121154104355314003500434450061636053464001350545121016166462466064032065032666615636012506165454434632323112512021052252351344214565541415166656626066615420206530051424115444313016135636041505111211520152021132234421506453345343541564045140106052002365461403513550510633134030126320454225643116044432325665434555626244400020243632016532415266660021456006051120246465252163510563640116532366346616204441405212416321401414432436204460153554216335463626212104333233426200061655155063336416165556506224154105116063263226126503166354431610026412014054355422535323302124612445044311534112332204036134435361510564413012665532562150511466246526325111350342646035322411013002104565066443044242130013204413161405463431021031115310133602445361563404260010334012251151304145051514061401466411210605414350110330106526524520300212333634220513246315641622622046055345036203151533543344624505160024416002565166452646355332333454531544453052242316246445055303253262353032316166562613651553525430561246040345550631436436023565312265514451523131611406114103030330341165030532262561345135663431063465142221165602610124100645254024535301015434463240325005353262631015621023636032350204263015020654210555052015511343521213431331560145300452544533003556533411210206152453046264342314130234561600104660453560430606220354345606406640051261561223133036123411343466141125120550622101223025602421132356266662526342102232262502054242435605436665546410606454060454452163264110442452232002356165204641224313141202400411443006642264126432143114422034130432555341210156602525366346062303512061015303426505513363365545530131565500564323331202462612230146661303420500441051346245344456265666110541002353150600166662306151146063026024603153456421461021046520300145364120343562543610461654542454511104120606602155051430413223243246324534266300642105614511336636615310145534610054155024224001653005602345310334250433402123402326462036315332161653300630463045242451532546124663421014065366403342134115313522045615561434614526663622116110102413263611132236226523124452526652053204612366343351351342003246333552012426310032063341025505231454402016636562001402531144036301102515154440235356502215532656524441423102513656403455514064251335320033161226603064301022145635254530214233236031103466126016411413400525431502234460456663431114513502203462610003012660226633411514506065412320415244502366055606216502555432565656026235030036653034246606443420501230556323243561646040106025511115311312214124604545363501262521601334335262013603331160263342665501225334444641013101652556635116343063566634111350102654565521646441601634322631540165353403044122116355013032206553605403334001142104555561536463531360412263423051611313011312632122164502366512110603405423601136600216612240416351560254610234121443665465306501342545466355026353002354064335666034460512341134345052214351644152436453163203152342106056053503433306525151661063224310043465121406035320211123214236045033606323656651112336563601431626353303625612354331024601603010131103066102503640452611132465502223101052104436433665500631141405661265546613433016512035341526051406364301000501620236013254445214114640002213003600613324032655046046163443211453445143000634034645352004664425331664643666505644411646043206451052403224314456365512406363460040431054130625464536252412664266245254163402342414606634162350233416414020515303114321543234263161350661543451122512514202042056055016441354652502566661024243155360516245640325202641506312314431624432612362660056522115140144142306130406633461414313663412104660362350344106530613125112015654032615002560610115126460420021263642345600462254104420414353456440244534564645632600344450206443456312565245316260443235666260464063435024500261365205416116366544162250136603136150301560040202354036316063055125645046430160600011210505445235561504310146065356003401431014621251326466002433552404223645626456246061436666216023666400010053435625506443012161100162140446211042324505400356532261101242251440021236066504623562342654162652235621212016601521560254606532066125312462141410612461062131550102054012251534502145252331424102006443005201624400110322633456012125165146251113620035365242464166445624225412060025553226063053301651623512032204053506526611421040100553506426255235106533350146345351031016110366105610656246020632034602205333514365160344661411251264415243643201326332222060213654546415625003333622313653454006430124505135145504052330521365561112102431233064602336504254036436403400062365265305223016651220451203210445414244514562405360440612144504244002664364353031210106403605140622020413130614655102113200612062626123606461066564345030321551301000313240533545624521300320536221321056300120664216402236060432112303222101510611541225233136443665342416521513613226444442656441431044453162010442445060062123010302065242560215453122522110651333321544501131524626032342514215221142260225410526560432032246311252401444522525315366121155510656016641260606424563232131200601253303265326004413242252062040332213656242033130560330246623353301560622521661446350413542640542555455411265420264351560643622645130501160214655530044240444636506130135352105502036350604301463663666315115142662026001016111123304032330501312056006601364113414531331215523630502623163212121361663241253633335313360423206114163104354252131314253132250656350115332020620525520231203463352211636533406516152040031422246526626240411343464251205666263011511621022005003656461143430442616242253203242552651504466412211440364111625126126633303616616532226323136210540566026206015245440135303664601344405464041022426050412066411610624615103355546102454513424013615136503324235340131313610234536466046352012033161351042240045622601203303301065024226540662213441246450310655336200156155456354162135534264301411526022510110241054326334010553342013000345505344355443341162100550622101531632031522206021366554633415133352521330324564241656155404356023501356656133312110616021452165532336403450106410046136433000110145536315511121452401151333650536305112046230420434103240532615452001330302505263461420412002301653460201532101535651426030640516345644313524634205046410320124133236265436246252522621242223350401206446516133331336560513265641152525143550562313331300336362006612641326561125233562031213244333341601534354516025262426623145461150215140055566361605230646234110542115344054221425244146515543021642500663103512523151020453123456162042533132016436236336152241363243254030050405144154314016131653456401111061506610131506012222560441545201132501666220012665510103021063444161650350135200320321066213204341164031002561022434046320332512054202111660453405363232045621255032534503541562513555663311223046303364202604314452603321116245151606301651501464156565231305161653534500130453143451105326532645441065661636411164522246022440623261344626415243250114132505133313023514434613531153253343436123660466345543312402132642325330436210320452540231655251326630362204240244136551123104632553666355431305526306501153042560023263524460623126005265313201604320551243361603322143356362026512155024140632523016550506356504254335040424036156046116444435164542323105564636332446633106066445026465153032503031632351303202525065315660414144146530533206255634551356065663633055266614551602043533410402402400316443163454304055026365616154530113522420536343262363635163402235446122302560242342106056545464156213335252135140062210053611014035241224604035634445355246260262256560266041151551304660035412263035216406431422542636125030034620644526005065436326213610454150021334225435332525316126202461643111050053343465224205512044542005506142622231240300220441326026535216321414342640150050252346420152225523402352345462014015040305251562001455011634540463125334423523520435225244064624035131304160030124306604436404436502533366363243011554361616261212005333410653453053105155435253520314630524454414503214114322334060266524056404066604353100511545350535254126201546412342531634141463643101236222255435551043506463034600045364044343060121036101241506536230036633323313653512032626002351616015110522044564202133105435432543234215342610542601666616053435233515455033226051065050316646602666561243503264014213151324512056605444106366024663112514620130221100034132045604001310112560525165220632414302225435136333213436221260234020111010551654424306212566503433451125564545510621052365400441303155646522530564306432315002146111523404410544006323232505331134214520125161063654102425162031415605400031106003503613504243534361223635265224464443512546363106350250114220515663151522136320541246326664401102242311533546125225200553566440246004554631536535111534224623350163132605301356022550652656420130123234153340600665516603110354264055154441522652624151012402260336545244310361155410536062003511563036554643114645153500021534255262355264540606321643014261104422420116163520504130211323562605350343335003333622303245642405361101401423060450134156223301222355264123041214406133651025031433356346431661356332050341551636265620066234615312211521060314454235511364120415620205215630321262531221531324435026324041605454313234403520561506562303204146215325510065036104645113261236030025341353612665241103032035312331165453011320312033330245355214151055335365033465244562631241143501523141403330051024030116544311011311340023131516505210622143162551104032332263311343036302516352411153061654201035543616153403242225635062543161461016423016035432353326056233145531665231065524352034520662446556203642430045135451152252600245151021534466353606620531654101321115405661015660204624536026142461115040141045533626362062351146125133622142545640040011466031242462506106466640224111531401146354255146245402144551645323526032015166031043160054266061605110235666132023662661456245461450412243166525503461331213243432513060002365341542360321100563124160556666606002135134252222113443412504254235534613416363204063541410503350134240206100145112512515012631444034220664402311225111121204305462413365116152061216543562112516220150606623545522644611153523062412510642662364453036206434164602300532464465514402651136516445210131003153126211403420055126450521560644031330664345633340556336460334353022540311126611114355615105454322546133132450400365515665660431532240335055336020132540666153532516352311424350300264521625044022465405656666021136142565401465565311640455455206224136425352311264536662526342065251516631365345401656155404352412246013415622335656002332325331046216004342561516233060360264534455436162101004552325014461536561111425224164155662154203255436563232160364204634153554422400146101021316342133242632165005665533366602340500036551353014311410201554034641300142541300242500462105543653231641362416366226365064003660433055334500604636634556303123015606515025416414613512153336026531645620000041445266103313603205424451015462135242221625464601466555242541411461261511022524504566454230222114551620534362130414603446635045324622055144331511000050534065013305232030456543652444634026465135342542220560004614003201406106043655235042156112461062530021661064240216541633050222133440353654402560336014204164530511651052151550160506005144063550532026555432543501011460660621263505003251636601401622543105465634235302521012204212054454265500536644203134265343043616163430236560650351502112231532304243152156052111336044313114605512445050625664001436451640426241520561653121646104316514615204342143026534326500112436665636030120511440032144033101406032501541110135201433036540405630330664016646411416433106662241611064640414615012056142135260621220344446355661462464461402322443050065114536302252562455616605436062023613510661510052230334624541346442540634565054125162015515533346434130266611360222054561552201610520153302534601214405650560535304401331451615043142014122420614104231513524430414265453056661213245044506626600011051036016602006664241536516111335160133201231352010223226251063224310064301245035602350134035634445012223552632533104626455523064042216632612163546203540144432153455126042033604412415426345031656660002506351613501361254234614621112552420644625222031020213250200421241312100550436424352462145065130640532211352604414412644300232631200035424006605400325234462354564666051666155255216102251164515600204616006064045535145254031523436655146035363652141651023633322112100036224110206312422302243555045340305001555324331312643524241511244001334263502543143435324220153325126551314555141355064231311463156643132650465145045350044541656661500115165564124561040165205660226461535505451663063004666065642251503115153104016364664131335261142014264364461456116221462230013564433205223100366444231630032005542444136430540061040031606424135104326613604330525653200436141001160102005640601616031132113303413506122443623065566360321536113162203131005031004464426045653162004214630522465111461115221156630614121610135611422244240334121453042644343265623653013610536226040462561306416145546523025635603234006332032622330314154216012535666116151156155136634135531213644626054616315543424220116321660353455640604234443516443226541135614112466524565612436532254661415252403416213616205526650160523320025254002636125104513412644116650514215464564143341354440021335263131230024226404643455340544210053451403356322655051102651403222355016611344401024152542140064534415551403531064443224520400460015133210514652223526421120523462522465660612431066466644513635023100020542424304346512145135145504566561333135524626024123041214160043425604221663261611130520316346416226640115405663632404122511104044211001053566202403551046530262150404236462523210035264321560633310656644001543465121300656421602164305026433002623024625351354636432000421121130632115063565501266041226466155500445131346440005241346160624050430504661344331650054066364000042420315512444164552022253542241146120511111540445023420330200256312104516312146616651334621066056610420433646456166462346620056053302106556515403103455626463045436264345642224521123163205330031633301331045623163602104253326623341404634006045652003006500014313635153214365005116530213202320311320622002620464260425120615004015456536555324544131452334221656266335660433231055666126533414421264464535535553254446136460524323652400165263461444525606630203300044535244455456616601142064440342225015553655236436005453326350152414664632656663031006053102111521015026023344015416302602243203325651213046310600653111622500035632110152456365606334223320336061566656121242146011046400401521505611024233605010324220260041402340160121013504152565120250141421112601501350434632515220153314204224056443221313634550041631266000151425316133631551640310135631060526125125225622353010020053525223263430634532362216142355416264244302216041414513451212024645330144321563410233154250615212135565466350051505064236610426245261451006051551312536415424606523162036133132164344343064412521303335230525503263116662441040454562263465214434314402545605436665060353202105233052132110616021622565602640613365101516233060121635462031634641622114352454416265254326534064020122331553150043645652213464113554650631545440510106316065314345655244033351006046411652300626510344000210412505163660424266516124552040536344014520143351255666216663143034201560115312565556620252530124260005314331630633314033440335560664104530021602500451543145266640241654222002656641412566330611604044005136145634026010606166321126056253222364110231616620505516426163231343242031013536160000212534436022362521023266365402314431514255604126105545553043146261145036543543302516316132244606531453120211461661121263650506314240424500524206215511521143164110151330161261416522315103025361123341156336232124226334461315153261441140252561611116464435145343502215410121051631320434103232105100463400633211660541320316614462552305405061504054640510452522002152251536001404633306433634636630643630011105304622362134323134140156512026622452464534356026311124325441162103115306152340645516130100452124141215540305553462603612532224051662544033022455355334440364556621416303010436554611463350214153503611325551620554501244215056341145455526354526246352615550140264623141550502122512352166350506400445650243646212141003435542544361603211404132444613264001163462514411156012264555535331546551426350206161421255064062135454652302633153211444632622360314145333652124521451310401165015364364131163340036264112654046152000033164466202305405114003253623200620223462405056160136430246610454641060641123214236655611121045216553236041151551250314333536026453443540144432266401154041626525430623533051233665333061323265143454010525020456502136531645351635502210034106221120040534261340225554225222210155145545264544403463035220656241130555211003522236316562561516060256662404522605663113055443516366110500054233626433632466134226164226662323145012651003236405520010230306005061233160304333166034514656143624133012100646144466614440463425124224142625315050322604460645326202121053662303632111133511306516251300144556226606023532301021451245364420663141555443341053462521001220344533136521045435434010623112450352161132036616625313363162056614360653531616125201660353303356420615553003625251040635164024611011614024550533204604522011151565251626226111110313665225200355456352323012336521220133154463212643323215305533301244435615502153431400150025503453646433042303103343430145662250004056200360666342503506663106335231530354505365431602651166502216523410051505200540332631024665014353414454516143136640240551310306303452144404050600554226156603546115440052312012532516303150250231646221562564005624235555460241225045036622323636236612211664314631300125652615513252120666204661110536642656525261545556356416642566261656125355551243405252543265301166250223335235042035032600016225535100216130610056635621612603065415365341302326065421262420121202260540331152652563506652524553466555200106330554540543651454016451550613424020251331224125224212021324010061440621645126212311526246400225540604544504503360632431233064364034501030466003546346431661554361621015345512605663632404265340640223366533300345153161515611033035021634025411002411503061110020156421553564606160236631630055526364362625203550053105425246551055504224543602602525601245354151566046665452452110443160564130640106662400361531141551351153262233222455565205522604463462454023234162532115610606565431116320341044066543524064362251164463061203243032404634441443420451451226161213666163144653434420506526645665535034452363412210052021051161644024034613464150412054304342466463013551020340502405303463663535011446153126011102524334434540206516023243360363332113560401356020655413521543623525222255222543306220202632322651320035040223601343130152152656303430164013430444310146461262462364131466342244362341253650631353633165400614455026305563666524303444254241405003360245562632633322223231630342261611413020210301041243263255610622535145210406425415440343151611003154560553144151114302544042133601244302454342040065136254013205525353661202340366301644251615411505122104300626265565000264344521535315524152422042631610453132054351214002452536400363416023520000235402220622363300461131504524420531251444004316565061002144642060305352520121210324355350561062431646552450536134532262325523045412102032203450503102200162042554460563104205002250300325343133161465463420503244035125445066356150436415001666241410144015361203151042456156536133056313101201566455440016211633525234522164401534112335404401022130114004602403232163264110236566511160233650426410046136122630352135633205031004552325420336044112251110400122331553613232651451561103301100563043615330200241034563422011553300145231231631456425331460460210664362620034204300122454410163525540355250643625341363364551056362140226110060361304320520132624456562420043415413160262632064065105151410563036522643513320666024363462401630625323402333420466354211654515214254040310033414156410263402355313256436110434240336146050632136345644551430505530605005235444454104625050025645345445245015515312156601156054650326003105256204336513556113225115630150102165426543400543654413143423631424450045322266456014610366066524421215661655043560464100000430543011316264425132402541501205516662050143035125050541413242204325213065446204554606564210443364526606211453221225602635631342354263050464100316510646346216523104644310044624236050542365345054461250323005361306033112420146064451046132066015120545204036556402516304435541161216110455621360540011653225360542414220204231221260220254163232146602442653122113040221531003004656441054324335551603463404450546402505465666034622463632535435360541640560646225235244255255010035551345155343330103162666426502126355355044161012050431665664053426355352632000635565501662052433330113015306134351661462025433634115356456202105646045043153032562522556645315434016121354436130121532024044354466502021564354341611124425111254422610424132515656353242623024244243062600643645411353024154616356052461006242534532016306115641105660645444245223202336563601540364364043300011016406431422415516362601446153652415426345442110010515004364563454010525350216340261533020022160453152224630341130030036156440165153263035244610614431005624554545361151503310551263260530235133364546120151245623100612411556333666202150553460032256126633623044511034020552661106200241543220461156156303134112142364630501105165601455331163116300664642002253423420365260320550504132036532101351253142063512105101440061132256321020204213333632201202550462160525636552600630663314325114605234110564642104146122044454663323304554121330304410604062355234502451603651645433154061455306254532144002131424605116216145060663032450405150221365031213020322033252601406236423434036114433610251120446240064516106561223454050146321212414152556103026532350561663212421114100626343302026056631534400451461125245222043354566641113035314411211224414355421443511226213064035536500642451444403063625032113063354313054323262515636301633410421053000524352246114531366143405141215514523530161502255300130013541336000606353660603553033264516524136614324601312100536413243323613565326105036000563036456540414115424321524440030666544620040505424662254412414003543151535362141214241600041333315003142324226125340652120453344501362422552131016014340204633646160003442652261411516205630520126061444262423234326612231355425411052646135121300261243601523012245622134443600243430463121666650035233202125515526426055654155066546415043255651060030242040410201003000661155242425243250255666023561652043162635333400062365455363155154263612505620066234611114252203165666003566202403522134641102045650215411002411410345634222463034114164560202152143104504211602153625332343364501102004420435310534412611264266361020331524440003030451036144154644562100460050423151416142464034251013330336156534336022535602222225215364340200265060201146420015543006635562536010450236026643064200141216500550023121666524544455654455352556662314005341060601006100165431441031243641004031253420155036231420134620212452234004005554363014305555214355605105300055640520442134143452142053616246062601621111423015315100140335254536210032121426315650553555063402662204144220304251344052435606130502325505604103044104236511264522303630110136442412305363555550022630412324562054420321451542542300110115014043442456145316661252334613154441036000212224503224051431203000536405603060615366503520145453351004315402323443420301413243323234455605605355442565556423300132630521651011511334612120520425043652532313356016405311162500362050461351133250231004532205165401204635404261536214302556430464566443113025165620310246536563046546565500261112510134025612132262236121666421366666652065334266135135230465531036621053366311054000003260152644444253341226114300405635665415233333011013066066243206642165220246464304411555410011325100504630512326066503224201116116203124632444445020525165130230124215663522505003354043666336526351565532234116522556035442602135632502012465026056435613331025331331543513051521141631313126524641224313036256123526530522301121452401300346206461531221154164155662025063516155104653023554650631365316453550306111002011553300300300361515214310451254366145351343532023235342035264152303106605055001553564563536124602653121513130103463132426626153322325546561535604012620346162606355566243345343352513002063426343114144446403540655412321634045401630600133025210400654022504561011260665210664540416513011451132000112646431230624523056230326120315446246550163512335223030024432056510503620201455160546446365031322603021554315245016246623322214062300125306046550654404521503403510336146325266514133511244401353313040610203113462003540134506514363364153251305606224646555204461441321142633550204000340431125002501426261152050325306100263415141615331541506144401622620536043404546641235353004004061606320254430461545105524255332523605322441145462462256400622142524130415144565433454033261063350335054432555646642065323334545466323115434660361345510534064443463235353401544355360332212063424521355255661253161433513524024644640605624460411341264215320260166425341014151245061342105005414330624361245053004106213202022403666320545025255222151146051530226666500445111102530241524612236651100442306664333004265402134034104105541404400525126540345126645310162120135663001425465361104660335144006555505046025200565565441125145142164550163436124435223651220355664106362230150433250454616213254061511023260043222455055501106054451206544450266122246162254325644142063614113315024542512140003231045663414120240044331024601166512204515133365054526005065210603144515420325543501361254621504042354544051011635502210201564215514523123166440165153042116021535134353205515560443513350362416044146025166331235504052616446220426554233232620266143243323312044532435056030611132612614102434515243332512644132060554650004055306231055134343003625063541663120241034425250352310441004235422101624034364200024226014042250412336402461601240633611022665310105261160603605635110021511544346022124366422225333421001512525115550445466205340644635114233301665422663521043654155050020256635455143643215611523043510650056154613245033303411411222440116010004355532236454620050062300235116254220525313624163352246663601031126060264021456634601301250343534350016204364112564613521531453410311302623543653303345360664232603024036552106200412032560303034515653225164463112416060621120562416502040523455402226535002464533353352236311116131430221563646143505506551421666366260216455340030256261301201661665415636040002202206246303063145341525555201536031100016305615536034455633251261214200040325101060601062431540314026606526040011353416666061316230341000165631302650620240536302526615005126614631512564605416050532401060353254150221140653325362534113165232132622612655514041264336206164362544026613216455031065220201613146033463410635602623034212430656620564543101354520630133513312232466314033234314503145123611355525655361365133114115033525163666002021445226045154662461041244335636204462264402046514244052415251121154114430066460301013111203210445363051120443632621364235511364365632321623461462116462523210063160653103410622113564606160314564253326303524463625332343232353420351335036246656234033262240612462521566364315602064650601500641014545314041320213001450213663512336301235643246436246652605351601302625163653361406151133403066363104006041215006361360460215202021005346254616331405305165335635106141130335350323064505435436255253030446412302025034001104216053326105106056606441562412203505306144026645604245123330116060401135663122455603516024460646340515050310606435354621252346643221005411220602100402640331014565062526215054334535106200624246551601402220301065332523100656122433240301330326260143640413500215116530522665461563563344511013042000455530256663044615105340554526004115311445356540252044106540651554110415435440323302442426006011030024015525060663660436641566611353412566456312604234205236440535326505201135151154624201030231236630515503453240362264346641616115011061541005115460352545522540514050631330162134040454543402133562635145250203462142015333630641502224232656440655101423050524422203000251256330635445562445104056605205240214215562325101615366016052346002061406242010154632646301244443320152212065306054031254344052614215043552302113114516351126004556142605335132513645541302536305015212052402553100126332610655143452663524455564424216542123425131641544640001155655043421460345556334654061621050450153416034546656166316552151423122026364525034440111121500332236341210435531402264126432030661025041424451456230420434104541500212041562020364204634125524206403526432154345655244200405342623663163001460460210106144310036450110205264152303160441460226224061246166110643165113436051435014126215111033504552135310314321546406026644065330336143164104152550250302035055605020613235413664515055054626266354133345043060233521323266210631026512405145130643321430043212636433405251235100425320343603154344515516141016156213266052435515465343140615315205162533205165115133451333160342650533501150101046653564605160114020125351545436650322560445534156021416662126631465201362152346613046534436360004401141016420520651112264232230362045015400663645651301441666540664450506403435663432333215362631644640115526254332261165352061445103005246644425204541044034410564006545622225124402220242265560315461440556341663312431210036145335364414125216133543445063125502531050036035610425641644024441406026035313402362624002010621561400543340011523362521020210226524506654304435424030254666422230366460332263030336500100202442263346662035141222142600260361445635142010015131263465262163150306444550561033623220006262315656513625065503146546516620305031021642551166551453322613311000321301400254262164024455224403230062520524525500351632040662004645020411002204354544214145002135431051110226345031344461231512220366156442022415231444055442661366345305200215163465613051454545212162050533153402210206321324224320525630545131521522146405251235422506626253326313044461560443406505132340035004344514311442203640452611624053604410324053261334225435052156303215355442244625222031606333106503335100601340225554555263643666436262005624554545044204353110660505505166331235625215663616511343602526655605516611115450524003416202203401314112113505021050531666230420304204405603326325642355312502161621466302324042443636506544324315022464520610425646565123553635613415024013224520260132304424422314530326106343152561164612343406300042002662431442306605102205123245365006526142326342244604342565224155015200211133310215420546445463422420651221232263143456235552401355615404542131055432451160366641152535041546364250212406415233024026160054065221265524324260664031263445644055013461666112030231121543553166305540130216164266040366500251065114435552534642142520205453442202426443336341624220326552565605226403356011530346432023460533125346500611050055066555156312110023432104352324632366561435211321304064142334430553352210024131012123160005414033633424460056350040540143545365414051601120555233342531620412140352210015536332203005203426025540060243003605562052124443430515033120253511561645431241534012340564053250436165642062533545456564111100400216365224334250515616553024560452215530402355366535240236551363153362115403533652034060500333242512300520501043556265524331351002606210050532133004031266431445532521600050533336050301032553146011312230562463515311345650321626262145500041045150262343614261622055430060513434323005214400315513352633561520645104522501356145454425466535256206600061636053341304325513246550220612144504154520013333252531611262531221001461010202021325026644001543464116523022522221012625203550342043001236115150330534412611015535645650405261644315602064514350141251661111546314146565632162440014104125326052300013053222526250212536302651522533246415241632655321251143605611524063255355163422250011550561352335431163541160205121100031213005044136642152056354204231311220510051310345135054642264265221613062363034033250643511606143435340001033325153003206351160204032236443050400415303400516334066503643065440130040444161433513341263405152035155050312263116003315344326625210304326630211042161106422105632066652656352640266125223222363621260336336465006564331041510655022412105020602526260223200006430100004424460440011502260162630053246343225441023134545636663304245616623560040545105305560110655620004066550043665452663005464243343560636352252055546620511444446521310113101543566464054404450660202060024624024000554654530560044532665244144451022060403250054020022400054102216423515034540153004361246006231203406031442304535132123243561541242056144305205513020265100355662255610610234216023526135215105113554252062602165343434430232103362154644446112322164110014244046020213420360415641532035222062415620526436016445110601414434256133663315402211330116633561140323502235363560221056303310046335206200106203211156224240203211414635654305503541144330160434433130153564033215565553532624025422543062616210134240200215240001636135122224420303232450356512166646400135055341210156231010521024400266430302505263262024616453132443501316342133004212413146512130060626510344551455452605310542522454410163105512632626426636103536124602462204265565060150066215111033505240034163216244004626051420555603620566535613125412155160245403443652341222331023631451421263240650510521120005532421462100102113413411101523352365535141051525465045252361411553513122215334623232205634432136302562160162132425162110300655033230565464441562633151032215454655002241116663230642230033403514425541031240260505546114324302025105064003651245205363542221654453011133612362626262440514056034225515245534523624166554250361406235133131444452646115052033341434663662253016136644000154132162525010426630446115145433651556154405512456425620240435113623056545651625130252223555425216263056042014442532164032315131666664452164624620213416523316453126364041110066125261053323563163052035425505114140321332155525610443552565564260506506606321634113236243610130311641610563134144411345366154044313422540521655615450422060206166621062046065113552365431450306245265624102352632402340333034221116631030464212423301344045260004566355202116053536224465426515023614254152645454320163161266654250203433643521352123016446143123060135264053145230206462656325324153266553462632310121106660342606542321006564314020433263440253211644334331324234531536266420261144424664661052601256046560260145241366432240545064602032312120351556233230451236303055154665654412131302050253554226341056006601446032161564451210161660252536634436433665643530312146142041203111050053263240416024263216502100550436564216021600021041254544403463465510555052554035520530235133203315244465312151314233232620410145453150455213536202203401141041253255560362051300166444420501323305113220102642006562322160606510611435664544221132154156313060560443460314135644420332506466532061112031361034222105441635155033615356205135551515415366103322534056361566463240112615642446042610130020264454644525262663406440054622356520516410462355333002642340653403165145555056412013304646220130106305110244322626655451110434450001026454435334661403451532454653165046130200363205545644341165115422625453064152225203641552241525003010221512222050635050304610441166344215423344606033302631522644246646300323061155052406046004464356232225411333006422052450525106635642314635614154055640632503651514352351406522550022213665133424516603455255115604652636015002002526612560300644301626312030440555500250005446421642064406062362433550110044403513456601602434536606456202331345546666012645021452636343311461302431243054504004462015160641340204142124441652364435104663532500520534551364314216403356523551430445620553146642555046643236410131062345131635455411622056612521112322430316200052025464461620160551163421406434001106211443042631245420320400211366136631012122640531635253663620552135665461243026005501361211612503662664362616456622332050101114525040553105420250452201045056342341423052513200516005060040430566450212110034214040206130024244336462466064460623035150063114140106403605023016534634346522425454313234056655333642435246214305026433051636604203522065624224543602506436253436454612010003030451301034631326614324334041320213103143215431411211356052300013665356131242050132332365244266060441522241636443105040366541044222301034146011042141340124542214666405553264312545020636204120022165503136056555305656603152130455314060226454510202363526404563165614556312023146006411062442005652014045160305133210323501224136422323315334230444345064161064354551325533354156101613526301214346145624311402325360636503544430344466564113666321532230050043101525052332034320644135122300205254212115531634644650520523502263460666626143561460056046665506144062416535342132606550526065431203165620521364313234002131653664623146033151060330131620242446031023636142334535220360645023430636211603205320133624501035335435255416442556625013152131155131655620145053306145305345016055110146130343302606223451656306133652311145420252522656266531312622055211522115120555450310324315106542303342666645523152254145060351003123001104253135610162542063050250645456304463304645004250135625316522461444116231054044031136545334031300133531232160613343405465602520663266634610511005131461653253364534260601055201105145421455320036263434442153553540352513113303532604250226505305306615641000061634055463415330635136250613325330300161015354105633444024555455261430563023646134310111354324000653510504150554215251235126036610604410664055644031202043022144646055621403206503262061015303056612655414062202040201532101055120445440352056156602340500450651306400262302464266516124411305552160252560121363364551512456231003614415462426626153233120445300145021366406026644050210505305322252625412155160051132201006044152225262661325404200411126061553326351264364362064045036203643633655626242666365131443235444143202450244460020665564223465366006525503542002166066540136011602134634303235236061544542220453212420262236504612656445314500620051655010346021144404332666225046365164044456461112054211212414252644163220640045524465316464320562561032142030560561054125304445061605352651550004653340046623242402452254301513146616461350625421524565400453104444310452410656500564602202351433336401633454235154141600424305640224143516566242125050134156441524434603150051046246203435450662161316065460563322305012645042223320534534465025516432062360145215605642501605044645103635412542606602124161130016025644136563554113340103265513526450514325511636243133504663032312235435321552052364064552652611430536050560241620210624326256465251346243461522343543445350164534115253046511444225532545621562532342052525064102004210632400332123424421203261354665502402042522215561441166415254314233426330410245163503510644201321000416121453504033555502202023322651015231564510461636052205451005441463623051056510451054633610053562445221025162000261424123054034464320030406162145205124110252164432366153426313166646614250603223326461124425264420535060633510401203314600045242525356641163666156360142650551336613433016131306146553565142602005506142065623032003655135300532211352253513546355204053631003522236453541515605636214020612411556445621004632232554652435056030635123363006533033611666230420502125363024540344362642006562416364431040420041116405230231454620232531112302515261265616602011203306133133313253006352066053045046130402116212656220411312665554111641301626463260305256226424465233440102162632103261503563511643544321261454150010141403355616061034402145332252651256622154241250002325266001552116521632343266135031254063642204005233200431120252124020605551146562212341563334120066006264324340533152301556001152121116430226560460662615403454055630012535144052654466332135310334354011361654062550422541005520151056154116046223600624604632436301656220530623132333540535641030404402016450055036124166053535011611252346524243454556536255160134324341001315202501365613342033615222222150604142350555320616055010501651326060423023162341155004056440660403210200436636013151022401016343144623435440162642106513454046112500242433336452151303366523333415453460503004634524063313550550351250150206103345041516642262434233040631223456631312543623363403436300164614554042030000416053652002451113436544603405654654221663413653154450214144533312534552255032431513214134656644143262421313044651305023256665611201103141551504460211260003014403445614233041032131060135464505016133260645630266316012200520115200604436051653130351456141602612100110526144143004512214062033323606601465562506165454633655455351203534155102113200306405163462223124034146215325143114102060441441266432000421440145201431656256156046665452261100603633366620210050423151615356040161113261261235643246431641041530420440562651522533523412223332216060655040366541260615533245462023254533541434043361012100210504032224601132435156316240125652455333225530010032653614334125355554450454604111320413601526506601353332431143202650345542144400016063565133653605051320330244015331505326141603466423545052053054000412431060241642606125111661233143500056063232623001660134450133345152511001115244563442452515304646304230132155621316365036566422254164244411430644414501460026614300462040104541263266504051003350640316105654436462125342432640122605111135354544346353565400211431625036162360633322103135005635045601663331350360216302625040341223663106366466020142255112233106061231334560214633616364212325651551253560560143112552300065504016404662244502043061144455446043626266154142252655226302126412535403015505424001615062312512160132245550460153043143646155000441632635435506243032203554520021210116501101322344441244232220105134535640601013326131042052032104522130504340466565252031223034565502550302566242562300013011136301336411666634354314354121043656530012563344014664300513552662001201506225524403365313246420464412205631002064205560211010215112334320010130302311325324660530246434401160215264156235245601363505014244031226363245046233022460365645626004311414135324340242123322146046046445013555101256212443463232310131565500260514063661206262615644313524002204413251006503611554034641443002326312113063213351255666160602566645211044311304320520505534600341614246402620346162141024345143624665262550250302033263256424641524161023631451106114356604422230106351264364311123025104336101213053106514256430066352303240523114144545303146364535310620622042532351533104326631215242545213636344422223121654636120303015036362456412165612422263046624463013262526003553210146302640233452124621644666403365513656155333352331130454560441616502231613553304265425122136522426250016010434331366424452450450023066565540361326624665324400211141114563656115550362262116366654330161415051134502221531243425440325265026362402145100630363634562610142130154202030544623560310233022404120232055525001504441644610221646562512241441363563133344150423513421014006563432353531266321460032333360232630523562265612453542045006531212415461224516530321436303065315440664105336552004364630323560055662346533460333340201534100402461312345660325155500552365401542443250051316112350166516553152232435622121545331051115012430043320326114524556056202242626133015141163442514416360543631360465326656452545360413121254236634454005522051665510220623026411654334622622162443356466505140542610200003311630263526443331102302060651121226331432661042433553541110154163042563161405061230511252115014110551511604256656251114132551136444636256114166600034353401160332502120623404461625162506030643406212140612254604214306241031634441316301633641125120210556432333124301000501236064610663420504646026535216046451132630014254131200035424150635655021666314302404522605605641306413262445652256126633342510133360635556625243332512053516013003505560502355312502326553212542126324064544221132341460110436206404505261265616002105040325643006636604300650064066245644516366403502056003114551220651402513404160453322505141256640331153646365030326355121600260010505546354460465124164452434531340411252115523125304031644265626015104365242203453232452324305331420664613052212063554552313154515161322234123262146612622044421346204621250626122633250655413524414461323366124426020544213464526424451563240156206246624213323311340511102504430042634203661420450631525455242446345111532432444162605146005603100524504313524141536553560146163024641060504532051140324464615140014625550033223145326134110355536110431311614242015503012121001225454511025043451615216126111611253021640433515153455546034216353320135140324362622620450143630026064003621106453646356302212051152244336146264414200215404252000101402320544614256314201611624535151230031224606226660451154241012132251661044435236543205463112021433330241610012646303601313030143024206446026566244503420056313650503426542404423661000341606551544523463533362430016133514055102144214613216211402146462530052320050102212133300020350453514252005244362565411130330146000514544310342346456540122222451004263136351226440030161431224564525065563302244041653235322242325311645441320250261642352350121532541235202502252351344024626122362023601326564345030103201241332141434261236030025002425004600660540031266041226342015601166311305540106662400624200434162304451100336156534433453433564413206052625163653206132354116162146631143605611505105211215415631302141340124362036436360201120332224601132523032405206406624564162411435146553312165236432434620262346442366263621230343540645066036222455606100266505366430346146306210240065631001344260563664350663142521643354144504552455334025032551342640406220310634002341423163436104442642612430412220002061450526026054056243606124364410136230225230346232030355124643514031206250656406330415041364654452300214500230625166132135150344354663021231424504022360021054400663156623262523556151536531646333362433154121611235301550103356216063340146360402320565654324160446241442504451323424406122310266262334041336534366002046253456632204244022234034504260566642444453361034146522462634622266603561661045203624532116251021556351100111516502131301434535446363334524241552664520644454541664612234353004102533023124064511023624310636601214421445521623022463464133132215662311536366213123351041325254261162201053552226441655312541316611252642355131151612413604053603022626355451530430450202160045200100525643225503435631234560015360434015531524052204226606552646451444526121130214030324545613421425203661542540320265325166025215543163521625460216236524252300604261615520015351566463455031313406266500603415343543305665203431565150321263453265441331620164166446411320142632562221456554140146661303544452141132155130103236265436401500502534135361262105543653252344623546615550045312565556435163661136153114155413160262340205526633602253562513002063546500040536140615113664515055023240424452406325530005532421605604434654221466643655626242061331333143515631623114144545445163664014655331213636003424620355411423240033054235541033461510056622422134452626123635462023601126055111143136216003055151115101004430612045034525651553411153135224166666261155501424415566534405405001416425633526123626400420162136441643256404442156124306045305544111422535636206601133435134222265234362455626161232451456136256460520541603001256265331621646302040660406363446326031003344314004040610335006214433102131662063266032610425524645104556433523103252312536134142540663366245256444602440624203525320166005553043104365241162024526220456133506616406343524606061606443443064355621260051545562463524014133323051310240605352636112230201023061563046632632513300026236510151012161220204663343021200506161534605623150616665230261225363554261535534132362330145040660002022223456120042223506453135441642125411006311310242166033356053154151352116000000353360636325165544521204315516623556213314023121443460223565004201205041154312216016564012131332613253656450031414164345640222515165441044450412415045153460050462356105141342413463432054200505652321032432363203552400446213116342530110320625541110331262645544361013002112631140063422502526521652161504225241143140524115133624114320240225431236132055151666566242050044104640002213003132405324625252262346420152652411030323164136244564666051451313464462025253010500054233513511532663206406511106200241022222252142634311415306231055334030663605462626633636506544551634222546210010210314135644055532643166636513143253006352401256524530314636453502056003652364324362035541144320516132201622215545106420666600004245516633611011444151564011102103124321611054050164660606033152552353022511400503142143164663553321554515101536033604053233304356064642115634150434036615211455424230325413165032506200000441404645500205651531351232042631336046604603410353512402462656611645332021053343042013340435563404103533051565125352320635433463662360002043512242254261241054050052456610533436610045151534101016235164602161425532264203100314606365142540250443463052315602110616444225062250155224306410340401200005266445052454501131003134230102551634326342250201021354622100321401513644005135423110526541010465655322441623641025351441620003433246404052322033514535245263634063262300151433635304112234436541650512622241554160554121210564350231030116035000540623223220501566351215206052350041015330604332605656313350630554161010216113426504421123502155056346356230251443304121461022525625542053650163211356625645061363445451164505216223262655615145143056402305015060621426251644431032454035140640501611355335320145540024003531014525135260201210644260221456626230301656630315252235130426105061045214052516142364625215513252602252561656442632546511002024005361412636646066615420513462453400360061333545624521212422233522552340232035312331163662263666615525520005241346242600053162643363242233222455051514105654322046115364340200444464035413434300363104006041541333450432431502240011550561134134111042033250642545020636432354441406605304505333225530353106206211455122064620262346232400330520162221555555004253113221164513344061446011401335542554024303625224456454131215413465532542110614345026650325611205036351020426530343206440032142521511646325036560240515064605063155025516360344653544662420443000262411412146361163622102302041501461511215614234450402144222411426324636614445012204551356343153600544146316303100645660404033154420651020305236655352430310236345514554264044634540366236132521145150155151234124622044660516251156064602116464136612445420403106640215663524535541061614621536223155031642106413500120433556135623264540323223610462260656465525303255244354514011464265461425050340362251363501154536616565111640356220231536366616111523053533341502444450465132414463253134665041250542610023215021151064345411365001541564660610555061255650563122103603161614613412311133030222241004250220114054263453464420662444143323504661512264166522010202056021430131104403313245406365611215306640345220050654613122640463535046556155562335064415562204346402562333656336545636302166061216160442243341212135434313361235035234216434146461363104136421645241400513004113604442222346266402566322123603163306444032553002025560402210010224654241422151353124046534131130223020653005144456265666240326550430032053620401206446523454620116545301135064003660161022511616062405044331630633661342261656520552263036522643561563031326506020110655412321250635416621500636133060233521645206104235233543111523352365665320611120412002213202450244461304021101003265362042532351514025134044236626364235541033451064206611322116454231046450453333242523446542645253651560045046062225654122631066235330244335160521240530014546566114033102265255501011411640052313653060306520312666061532013145400230561516342220525620452426100320345451203351665305264051530335245306154222525430205164301136130355206024442445452440511520052346250423650453613311334125513140140661624353650634144020656562510261012165221354201265226221053560552215513325635205011532063214166043166542045501442036626536200266123561064223264364535011605214012123024640550652356400663243521202231140326364643354024240624152506036441016266243102233141552333216406112461145335413363365110510341441360020122201214450054222230126014536253212221526201342616062014626545545315235614360053404645340410016214204650642031033022360105561553610114653060660444022634210101146016662423405314153634341044104266522656435540253305430404312000155304022046653641043326310514503140413001033215602334042061116052063661300022632436423211240162101212450106524643655155156056220341166540463014415651553324210224454142313434655153660336542516262304121233362605003256606466651145555640211204235310044501152144630464642644312505535140516211341106615241154443111054100236046163443213210563051613333134015040305203120333343305533454515600204305046613431403344034226662323044634624551332066604112142364464200155463404540163120241034604602152032326621065646565123635411602053514105152031361034655031360546002066556212656220143341253553310432664160453322212303435446151005666600004245133440614445333324253140203262026002355655651253556115506213356440444115401022413643331301003256504115063650504513502262665106231465336022154062240532416353223041363025052311550524155526005215553040306236343212536016160440122654021300543016400121426333010622525064162246225011650121014653201046536153640261511264662660213424245644233026605241241300556506153306653223330022143066035620455453136300262465653042464435410212130021031160463532413133220452050255256505213121153106304643140321260243462265054605155212264454522465625051132524450335464330660235666440660155201464321442164045155656124014300162462616630233313241415545103420216555345362013551454413563263461011006000560012555606532221314410553643445012325623656403440024604014452503455524353505564600241463136243551515215440346462411556066465053150562131556044015045525124662621032101624244225214655325165153212415653524653316506033236136152312445012310041312041310414055311116534413125605403264450102520644146234343500402530646400054114043423523351155262331234603242423251505253563004602231343521324336636600351240144142521501662452054163653346055114012201521101530363623645210633602031450135136264531533016135636531506001621145344510120664216365605132625156200140245355214006046366361600606404331650054355606641014501265104023234162243634624063050110513006635562306001330242525035232021005346310265124055363561345121100031254650452522210544166555305656642234653641131266555554450454312152425450514125660645066036224221344551663361106011401335234465426402600235566060445026236431251201024652561135536645050333103356321610400540140010066306212600530623416536114455633353402554005536120621014340331451044331354512416500552404526635241062655616434511016624451001666122606603352313620260455641312056225601650114110225620421506203351105664535306532646405234632014560535062335425554400500305640656051154266063254332135552333106333634341256141260124566026310010121053055566624251660125614560041025660502065203105426320562134602050600134035120023440534443511365346043053663305321425541213123145526115351332300553601652265525430146012330213640026424154603065145003133661611640360135163412255025204556340401632410360601102616263121112055316162354503614600040041355260143104542603623434246060015615044244241650513132352436104135443603561341640650453132500311241165210454045560252164344532235204444605533662243504101131126013062616500646366454165633360261261605631245511565053165556450104211063361025500023556452053041256405602620624050114043642666250314112025522152443406220025046061466660406162004456641614442040541430513352363206656361500366603251324046652062164501550625311024323152652311662660131261304150511126662306151430006340340223606045641152525550116345415105533534556303123455351452506636400004530021602032364055253211561061630625323656014553353601045025210400654104410042325461633145145130643150240132221300504412361411553351550336160315213046006525503541116413060411132045213636344403311536422245560612626123635114441515654255402435253651560556512535523643125124440112140616262462616002503226656125511263222003162024310546252441246243623136334214551464533203515614603350551445356641506426234422114126522010564013005045515444516036623652462104465441326036242164431145561453212662465461516501026315065544615303046653013353205302404340506665514041231211125621321323250554453116214121310614161214535553621116014463343512464304500016464556122446201203012265650366435354065004605402423605405521301156211360146102345343001660526505353131225205350651161021501411422420024500154120542401455243346251146521534465611550055552443662106050343643612445624020622463461204126232455033306235106205302550132551404100234241601442062026154221602614332524106262461040045643521650143601435124121435420156303200262100410664256224640540040460216131364306632403642456664631346503346166563161155062431054501515656006115060223652062312201105306041606215463244302332530560165543123501202123350526026432465555026521136014212544464443126100150402663251242342224242624362611463134603021066531422242016424112044555414141253124005201042353323601633631323213416605051310503531434532223112412511103566336643562406263115201520214606302604645352004321123032214355056230463125334650334652401560651504031523436424203155150045154310010230306065654311140233342041163116300360266430602250456105422101624053051653332143004324520260132366421520551312221535356205135553140602254200216601626463260136015265042222312166365030326002665053646202360114011102103036252244504504606226115506213010246525661626246260460662642356505022333412322351646463110212511536566153666120535632445666426612155001044651351432612333154611602654364352366262122661505443014451536333545054353231210264545622550605240224122334436351133360230350130526020615122426611663031162221313161032514530466102646355406325440320224046563666343612022622220456030341246353122621306543141050625110445446121206602113605205412442050322123146020060555106163416543445530152010653332230203441331464423613505306165600206325361206604424221032026126525024030111623523562402301400123521346141354305546401463341061010555120202105015036512251441323156130230566134414406500603166642610542616111466413022363245566224155362635643136626361513500614524104536431360436222131462316214601205221340534210546612231425125252340226520406536452255563264330131323011533312644555100255354242422643553321463210441351004224534125031562636644626214301213316310613052255200362042353102340620411605105112622431210534246011454153105041135462033324210360224202541530561566203606066141600266443162502505232655413520436252654215650462526413553412144641110644110046663433110226516422266233642321132234421246031534566442533162101510611133313003342352352044562631241254164146165514603532444164552452666402400506123316320341044663542116566464200224200141216112606652103436420005635106141126364334030442442236354204231346232322055151541536454510202665401360130525622646601353332546361203035512160026430346146260551111412432161106454131215256541226335644044411135536645160025032235650502230531041625520660066666640024000011204052620522523465411354100601332346425042111513330600635655241630125255150230263550416513365400260300132045054042112264651515035655142602635604322034604343421030261035605023062451244516626052464263144213520651210131455012564160133616220316043663426366016601516060501600365336216656654420252332424303060114300221550204414144552621132052503003562005263304252066545561312416046144163453241234202146654360346013041022100106264161454261642560055636433660233002142240341063621006135261206532421612516026442526230105462565022451611333501554510533155362121253642245413311543132230542605231115300225666265602615333556400012053441251000525413224434143654135041604314101022420031055315626354216514141101542111124541063044006302232215116013224342064122453415422464103310666415066213561041254165152350305344143035051650403103522306433545014556123541014456456303152342160454606153041225166364553021542016062060034425212545154526116343303155166416666331105212503236666641534306103202004024156106662544421142333011066454234255521204535223211320440124042326440656333456123422344513350645334536421461021646436665054122523316362006612352252440614350152313512153336636521416502225354221654222002603043331606654352404515214254534234203650055002310664540416242260140413033535035251235100145303261031122051005634432136661033225336352640451602134634244652334443114320263015036362600105055430621024003136216003540501646641346553251066235330154010224105033310336656125511334123223552066006666205354516010551012433252153001010516141206165510011310464400326141600531562532563123322206231130055410454242052135312532344032510246000235201505340401100150056262436266330301112140442533032653222101202263404065164325130022461622256306442311561565062315142342645356252345010202622110045654615411643525053000452235432165101031653116150566062004201465016321662454665145416042662465536245554566526541620623146634004340233142630642103046213211561244145532456660021152461411102111466153361005161444011304544044116530335032622066321334620422645661131630430455153424001452324156644432230552342312060323155052412034324362635023051454401101014435100120216625353051350106233441364045660120303003326645365255515225346012323235500000541664063153422220334053006306225422640153432000523104611233212103640041626015660032034230503026611536315341434443521106042062005624000602651223230611025501441513416433210565265326315235501113010626226033454565042455511552642651004360600334062342404151115160411066416644131344300321532464225245413625631303163024320630136663452330301513155264230230350205253663114552450435415640404652030015644411646364436653464132656114624035131414033300502653164561023633322411461205165664141256034514656643622511604031003345260320550216665245451301145112250412336230645054342532034366343152561513103451330256216014056361566631656145530323523600102162632503455421445641216566354460465656310013405515111510606033152421106143424433516053643331301563216104026322200311646463110666400240001055101246212560612006120120250332213260161322254546320330020436662333313143000216133446116430015452166225643636263545523046146020540363644631510440430415300036525301361026621601644331611611163321232212456534004501420115046135666452243545535554435045046223204243451164131333642006041340033336226351621630354101013530630546562663625016530034254033202645503235542335010122603205563144126410420211440555142134335423035312361025060453432656163262162336461641253351652065015350223413015501346550521635644415334253452614025544626123515053205426264016126316413544436024655260353415606453245605404531646241042462613244063065640046031512165313452240623331032034052104452220555030443445260411015461402422666363224624602502221161225231035214252255261244512212401531606214366064233656545445553356420444453512024516153553150212265136242441532110650150363211364540060125131453500106563636346621125514341635602061216542531562616521466062000130045355506055610124362404446343334541304012566366665153443161603312545164154224625215644512465344156152230111511005435555513623520344040451511355116110044255543565140106052453641203404320645102416521513252335620330416003011024030116200000414411210003621111540445663306116014362413304463061203141564102650413203654455654455320001126440246160125436255253031543445116461234345054642264621324251646324011266312023146615445422210326150354400016063124222630412416445244260563664010044306155235302255026650325212405300100325650410540140010620243105421251153650011204052332521530000612012021161552562066054642560202215340242634316132420566461334154431420215233026030325520065024613624546214536013010005603441265125355130234026236641330453216251400350301011232563114044265563326206345302055532250445565002412251545305501304526046651521433615044316002616323042312162262404502562105466305322564303531445263133161341023224041511551666565060155150465116414036241345206141510343523022000036060032136423056406246254342556623312361305026123145645653300625166364465535102666525660210111406042020546420206025023232246203262510610661566632335106641451662523335462054626265234005161302250143154363326465165500234565352024165061522250162333200006200134433205624156310664363566201120300230013633010522341023532553623152460324056434645203212514126641160530321254405343623466140551261450121405065160464141021436422231565065503206040430523010020533400114403151554641446220260323111263261311006210512000420635115232006414110455232201360663550224622053516102505162505054034025421550512523306424014530130304633563623133516506116113433523163400204050511453213124105445140420540552000236546143562543610524032243161322644441213244333243066044354431101135266103313241102063102342033024044005136121006461424303240463402355313321013512535255666236431230624406336110203044641235516141016063000420026522161302110300655156424460400641106240453212420635116435456513365366624463013345313404135066314252045034525114005031461120503634546566114150636505006630621266252441246661536661262052252341010516141503322132606605464254026516533532402150064012560005613561303622366516532166360165646052544544540630513045033326502644131502456365461611155361335416626252031055125631235440246425225542433322121331165155221364530614650251260110120635052431110350655505405452302024465032344104121633320322246555003313612364340514536205424332151451222422605511613555156132266452155025202663126655602645006410240423505055432024126464666435640015230331451236263165140314352043605231013215512605153412626053424324353040215451024032315245613223535452436403124566462220153556330515112252420534344400005613401613111644501152460240531515054104511010201660023024106040315166321634550532132201655212263460661413122222303305522531561551222430524401600035331305656064146154363616425664141656433233243010543534666530565263141236022033330202505223205401636450051663503044441301666463514565050620003134465650505325521536243124566204254404453533343405302225160304131412252263523454015231222445214512464402301113134241235614321650340105511352540606333623020111105423434505225104261012646050666330303250600615256605615035135505146165454244456365512426564414334160153436404436502113400231360320542442422302243002563121014563402604466614440344414434225643611043142063512140053410652305623032665310105020250340015621326602662431442623630340303323056542610130020420056520126223650464321261454050513203326252600351252115523216433541465155341112143164663510204265303310226524513502262005306234124362313630535632445654113541020616551000161322254602022153453240215002620401352623236551502261243561231451153101311632541543360061455566134555630352414206315044332442041605456312504031354414664633231000525135666366415633355360151130411105105426113326561243000343441211021542403414546113423110255343333445510660365151522324105326351201642253322604522010155020344650065140540122114226011512115653111150622425114103162544622004125246132456131311203652322624165300443642335263045045452362134141215515461364604163121205102611200126112512253365615124645251221113134564464506500455152443152541023220026652422324502463663023132060261064342300315303145506623142615056503641364410600240242052066150400050123630452315622411050602510344636154032541404504310616322153146203446210061506026534056064423530253322416611112122205363315434055251032440530612215122122350560345022546300266560243644566453616053333605140623605443503264112542421516545442604345601651346311632651032133650056011031211450201213034111236212501265300563511110632564024263631111556324243653330221135321530023563643436144012413466404251533625246652145034621664133640633134030545111041240636346001044453162545160252653336636321516505210510154621355504534034516312146106061663246342512420451451226342403361410510144000601006100261203154426116060361104216053524355154630660510223250643511644415626326445464454045160305126564453115001014140244015331532101463012530403164504552455531352241655332155450343206440555010114166510623146536114455342145514666642661210601332346113104644054632033000242634316640125600062323655156116212510411154625454561200150130164133410434060260346412115220430235564260624063221615011051112564106563131662345333623622531645403236254634601513112645133335044335521253242045623106324312243262220153465120006454410000142500124124264112244606220405562400621115330164646622000552326146601306320253452534014122162363211240310162604464212263226110025605126021530661523163002442352011614304336652233314526504351216356124445654165511414532361054441566040454426346235015424445613530653623666434233460660215515511343545415104621130405633440210632063211514453024425316245426110564324565511322321242223132301202630246354556035056066433144004200051356613403556144251031365111226201000552506406220610235663165203456554652155324100466120041005536164546364351106460353555006033046563411613225603001341533464633214546245225216644014654643110120311312015134642052623601656022364665026306102030224041053625066132235630616101001115255530123201044514304633500160526355541235523012350550525342151366502115241320332115034064332045635314666650521623013235150512632045420606602155404310541301044244502426623145430115543662214316255242221625050015553261665133461126056253241426253116121366616050632136611322563216543144106246550163056351100232610510605343140615051232453660614343533151032215252626634013321032354500620051033556160650532614162640233452442656260133402503256666261155151015360303214252151640052313653360221563335340254533203515550010446542504211150326141600204366623313242056645613561303022612435641115462545230045252313512404634414415653301121352566453612402123535524525466630100020362106360112510015421632426001456530560106304340505145121312155226532562042515641662561636556120651256505366553165503213150331436464245603255453220652352431335516602204515460200040515065555603356056531023343064654453362066026060236562030633352660004401524244262064042250431431560666034353053336355311563451350011505362652631216204450245311051241135462325114442463563062152050164501141415046650312146463552400146254136056435046430434600425421546301064244110262602041302005332546016140523156331454260502512534513603224611303223052565625506533655456636220512615515564030026260035320152514505062331463543526605066325432156412215350014410520255042312420614415343655426051232356252355230163506045556465202126001623253056451605266611300656602432336414064446160364413332042221111221405550201140360613452010546555431100614360605011315211444341040641450501534455351142051333560660206025311025051001113355024554136231043162566334336212512414014446312652460420160164256431160405143041320625464536600621230146115021511616261212511040323346460146654331312643210660566122236411025050322604631446534334564455141020204213312436410051233522301511544346566064415631520516255006526142400010333245465500226440054622012241364265501034601034402145034664235412462164465104365242513426404050142441553604053233116463250365306030654062240532540055361261460335051351432612133306006353156253253313143000613341544362236651651231451153545612001531351240460201203425342200403200616650320660412614450442425023141246653664031646411610262500445051546124113240640462413243013044430104160441203415445406603422516545064525122416334334346360522653034043212551564150601516562121510502136210305022441526354640555662460542401111111464466560551311210640621131563523606256336215541500210625442101026435365553651250036352541441646113561216122306321413664500200303655434430556341320522314261104352460411524045164461422316264343411531101635123113460025460164036660556351654325224202512566404512104545620632552216200226406515166030353523015602566532303254154055042002050242125134252324416545340331450462635122352360044562550604253105633526061154504350511440130606401002533465046223026105246122012410326403664346653226424460546640363461602612221533361015231564444302114420055042613533456004640555634625340001325521320506403013653042641565322345446440263265624216123340555212043542423461532631534353113126502126026040606345652531466664051654601051456030313530433513602021231342226212460163206304432325665232432463225241266420302065242400555663600533341062263311343552425414152424151120420433646316166205046064532624420506526305055306033363220124031253420300244320502212436642412203505332051651132634224465153003206411166632335652051642323315334211444043333225265125052053054664033655120345323246220310634665344054030435606466560240515203126660641635322300621014340514453566433315461165655241630631233222021613344611420215233321663601610131163250130164133344144156534220040321151002636530322243153212556204545664631141065252615632460326611204441255321311051060204120604630320324032414555331066501611511465063035230256530453332155455412604144516620233566551252434552310215210244211442441303242546464064502361600565042024430561125341045463243241353466122022010246065656311161322430240503613115234302022460650116621215133033054041515551302256502640131466163053244604201453214201305140315424540052034515261451454001003510010046204426332561256532021544246406065264516321604324554056660004053166663266002324152404420026510506464655003541663624024335013601100051426600246523626143200631260340611160126424356213022546532645560505333564503511144364661620236204621426605631566106342414513645515246523105643323551166335125300005150112051421401320646624420600110132152063601302660644225605430246423363033361136422654343550060254241344656364634055253062453605455402610520455450204444460454164336625502042125066461631123256442042362155213563431263262056134235352442436333404142662016321613130220426443455562624534266300662452541656021545311605230646534530531003630251631461261511440013342645616646235516426163021210536664566553505005235444025504621615503623146510503620222253334230614402665133451333043425652235116020400642230033104623553323044434502666225046566221542400041243103656155333523243053300234142315001416425421156341506460506311532013145413630250533145104431506426234026543643512525515026231130055164300154502603032555646052544415433600641043406023301121352006166503253032224315222405525564300665353666143341536641016054105162300314133414136544315014605312230526120235652115146442010564253060356421565242525605610050135500455504451446121004305503530651014435104200454235655065442603142523415202202165214335525412364115000004634444400662646442511311515315121215105334600315512106152151226424400550600054363463300455112350211040152144140323244153562153422523530603105505225326350344451010364461011426016261113566015312150531411114621351616200315360022526623516100625044360562131022132042453530565654421155552661563356052455410031612021042440122433165501563401635436102425136332261223042304002432306653064452634155303220142511513353641561012523100530514262003205334054126654636065522646116643155344126356025140365652410050360344624614523355052505553046133452152066423561246060063052500003402243620256140166226320312414241101325653041634602312512233041034332126433643666415462050022151650463603506051032200054004151504564346062264536303260564156056440615433634554530310344650053122444000202464210561453402342414225221106523411054215155435253524111530602252450453502543143466200560523134324202303632111344523634145410462500525636552201346202120145516051001512525456042451216034265054155015200322364430540351442553002642340641610643536516404441250002325602416426035233113041420664613634361044463352612360434036615550255163640023056152311550524313545124142211412652366262122302635504141045424202166225643200650246154454063051455566134603464121156645361240660412614532125562056430066532641345236113231234630243106224160644630060324642515221561321430332166542014163432256650311134322636015526331623465101562662553042453263036465245423050041211343406320330633311455113600500245514326355152161266513146361140064655220211152032052610514456343260600256400104013113602534053415462254453661640244132431062463113134301244053332641020443464602124350330405604363616125523112110103453066000141053165402141151650324440410613660664434332026034635542444222463224204101114366611466430130043655035521454421036165303222561611530243501654064241525035233634520445634024000563201064066351312356106115416341504031242265534360661044543344454335354552452044364555225405213052000300263326513046221315305413425411621550240410636266346125215044010565061234612504066453213225463310125354560230340522112465051352110531244616242541136533425266665136064035220600632004325324156551421316525400025545120466201262021153161344555352031463511313602663323403465460041641216240313355206465463252206320536350451353632016532113366366160663416231333321544153440542252031463051654201035664542302243532422013302106556310135361613351130652210052021500256453460063066332452234004464463650311555044543330116060335011501021113331020400415303410312402665340316514551325533564611120526600155216125111661545604416105221206352642612430264004201621145542420344653544163422205215552600526500552404220105640166150544306513365400521353125363626354553624546214130450333255563035245220430235021235355245044242504545664631536661433411323123463210251456324326151106152430441552426135216050246423636634626122265526666312130042100616202502211056310025252526115552054552020611201436254366642124321115100312142541254462230312441333415012245046604266665465122041260151301155600336510643345415124405045252465662214321541510110432455563235466564443654143241235241415236556051531535513051642430642640013112635403213460011204225265550440435136020611423161134253446263463625232504463021003654164345303321342566461032626563521421023540631101160213246316404562154403330145210466624353340556054443534646201464222302305163452440622606251304543622501463442234123353246163204662215223624323524561545030511033351542541543666612352042255023636304235040146326123406164601635261026065636546620125633115062205426505254565134146341434445465612616250321101431402442421210634256126510420165365536602056335255240141163632613314546155431525033010234361226114633505436064160151161120056555562241514235265402066063202203160333552064436661103343340363441526666005310145534502334164150113152461425244146244544145054361615342114551620533251265551540310340000212534162513001405116164405445245015143251146000555436301322603021662053406440113566311046653564154205464440051633400505546114455550564135415610164211212414165216323423314350006502231613545523131541222000202136441643303254131666242044305620452426155530403052663524103005045515144515363326030013202344032510230461460253601301006502644131142063150456426062404525466630231412466514106525261536641016302431062232432615113525161624306026124340050610335660016305044551406615231542205461204215553126336434066023436143054000444560616150462045462650060132306535035324031446156034043243361616234112636422046536214555066645236434002634366461216244013026066124140165554245425530012040255504461632556614155010150224543405210054610145600365446402221361604600560154614560266646552226556604223060561010200246601456262016135141465212005301000441234605261026436304006121435253104134144346265216361150414352054405033443610504065422213233206426035546023226020224611513542135120021300414054632631632364653115545250622265431631030234102263640416005545652004260033445052562621250633062253436262252223320066506013234253611452434061201654553126022546106400050250051641025420636235513244261563355645143061506551433365652622240600211461100440602541434631410231412611104325106416122035233605165253332140220645135223401612413506525253663133336163340513651600423333004522516206625363536650104516162246032126215356132214560060561005415504020515303260323425151554302163214114322032422256353436213041314555141556264630443602236254556226606240346134651531215665234110564143055552155431524504635114233224556035160516011405463422420665036430632430202512013304646135263012125264416323266135031560632326255330426544515161322614505260225640444215032506200002624114110032034546236343212626556164344451603663545054353450540421124600023520540363644056034412650245636544332442041632216150110002036213664031646156324603205410516234160644630061524304430602612431134233523664661060412255420411056420026430544432136665341543051314305560006424645160034326221010343113111143542354642402523141320532546403122112023156636360232100060625120640063615412042122122653512110025521312636315146464235365541663631051251533551222451334556646510614066222353046351514125322654115521142144531463243335321132401216005204434505543360412650025062632640054111625240126244305412516633525203021041620131151342405333163160222300325106324113644431050515605426651235103463266065533543340302113651044544660356453426144532133223421001456615534112234130604360626445331301455650104214606304406633306346431102164003523024302055452166154155033333664316641254464565441605651650126563551534435264464113612546532421646661252052323106543301006532532250266466302451520001633625424144166650152243601200106324430402522535333133541263145031365141522021010003363030265343116425036503641331033351244315012503320242016145203205011314514164506344562305306616445020511120246465242240016511432154324215221142425006631033406026655062543161146034466335506423135436264345210232663602353230104150412054011560546564210414614355605105162466233230166542266024460646201253515465122123225440130040050640036522013010634346145624206400455225406364223001660134251221365223412326216054056243561243060400044140462146361163512033516653601616044511016624236524621023121026452264651515015053404063151044045125355130616111553660545631251051112564063601125141161026256611204441003141334106032464251552426135400506103366466106042212364202001031433215405143015313225436214025323641643606633266344623345345635406463031430433336450662306565435563412016322222341342635215106564140605230660011332330110121313410316310466365503321540315224060414625304024124540406505062002554621320566613105230406660621303056516362063400440023536416221416024623011625022362166544160055550165415200145303233245234663616265043014112420654110661545314330455042455366344550314145615622360550253034054504301246361520665546531303623310663015224304242610636532341310550114112454410603504411132335260244334346533315454533134142163415230233265500146031032014331111445365424010012542014000424636101603005152662115024204450056432632305201531403166040126612645436614263101232010115143611540154013560330604105636114022511560025314455045060636206154222452423235160631602304005446460546656256263413621032550406162624364154501435022230205226445013233614002111541025125620332450150025556522263606022565004625526066424325216351053005602345342631613526022541053512523151240564040646101642305045324622114631566464222452115402314431214512453630434246640326003105220444546630005564052214062300635210436534051505035436650322631434562344416143351245205363051102443231140232534465316464040052332045013334512426250016466126220460612436445305544111455002056562210230205305264051401226540245100166614465441326456225506003565514261100150056304153000323402623661335416626040313544110656313160015421632004450515425532131104136544315152215613221605024645660016305122554204100103143323065052041600601403641443661126666516423525516514122026354133051133113006556015633402635061061235053646413652065531355503252311245053351030021203556622234512524625311603421253532023400564165336332200330561603231331462503425134140323120651644522546363540114002610464324246556024561520255660045035360151240306323064442044120562211242141342215263506156031443310362465250223013214534216550455254615230501660106366153435564525512131646435130533562460646114415561464361223061654530621016101024533442143144153004314621011625652346054426410426100230116304610310122513342403212363342164543162145256101211552256411314661340543215663134156315015365166506433652524226545134660130003624453316053512105663553431011021251446100641661363542332645543330143250265564522613266501220206411014251341601266213015603143503015634636345062000445336534556464102330622625410066240201644666234420251014140636464566163651640561330434650542346066336501656451404626220222636401165331033425040661543451265604320302045312346604353100160354323505514433153132650465231632053351425560414420663141630135510225620433653323304554204421341412530604654155050020106064353556044553415552401355133412634054222165442626655451606365035432056256100431120252525110011101043433134421346204101362302242253563621531351232415014615153033524531300543016226066033503624216445240224122026356043226243626636525301361413304532125203105514664633231623453336242600145656124113240510602041201460531221430332166236366346204455140661056420026154051430160060140366444601605104420512451001023056165406140615535356165015450654352521304540613265113651530142653204466503445604020653542600654466255015510544442455120603033554604564113056121144433413334614334354652343224260252344364226463333126115534355225445305255231443020531665354013355434000331166406160145114015226341440621212001602036551412463234105214036436630152125004500122530512030145164433462523060431615453160562120245300315321345031040656134203164115326122653315663120322305562405311150366426564140500555326021342352606255536264513540040620044536204512133511451614365043305015131255136016202620630134631405154141510606131265410255551230120001400336043254202343325342511542160414033425050126505523214261011516033544635010326402140502446531346321202131645462615263142236415165056253660506145106203234424010132434652252140234031541613453324306345630260260110603460301531602632003436213614116565133234115622304111240243242134366021513062442366346616334021234012251251422246311252561620425351154535053326056233110000505314504535000031633301261055455555544334100340502405135561132212133030443452142053506544045225663545514621252346560214166661540454215152035155530111336111043445004430344466321420305612402060555244563442664244524562125062615230346232066011334304263133601215614234061542225240012142632313620260311455614533443635112034604343303011121402662160166251400350256312354400052513563622531645305601063064046241320604630320305261202354201416346122265526152315422043054443215313225436414436611210442051242222652540466462003331065356340406003550036542310062122332565326405140635042461431333004564036030116415523114200265433113660541006220356266055002543560660255116601443125261303610545355125154431244530230202064510011345464041040352556612233126544515363033363216152603456361131112060566436446156646464200304621642265564543422125654444435442666364502056106415056634220620210165653604456260631113415564045323501144525201235035015323132322463342245212036431066555633254232004060611464311441133365534444004263662363521216622005104425064020123026345443403004162515646636342560326536424312564214346621153300611544531332015413302244511356615006306136440316230552032251255563063315512343511336114140130101231502060354461012404122546100250463152054242456630322432641664001312603124555250420505550020556361331023465150023632333054215351445266462152465104124054623124103004221022425416345053036154036112260646306020153556064630562036520444140522326462036020420560540144452253132016436352541262014553166524065013305445416566633104562313043146261534625210030346366355115630150106040623561624606261503403510436432156164322100542126631465310554324505031226312362626262010264544356411366630561054125511465622145251530460450023066226332506503035512465134222265466046034145040214425430205164330106225245564131203212662465333602303542103026100442533032443316116130101123250246425225663664156340323625464340505145430130444332403241455652115146322566503166631213005461204215366653415421402532366666516423510010230546646200332044466150045135311025026565103612514015653635454333666410566224436352521552401510513524011155100534061314522600005450545445413011354301134121146062263610150466632226140306403424345451503264424026403121614453243245306555513565625644003502532226662023334246301335346045666544441353043003652305253111562521520612631551606240330306204006154514624213660250103143532005434146231246313660662246621416346436535141400400442036541034311521546465153632445150201300644530242310664603634661145231213106344011165636624450453360505663324405322101141056104114300140331453120651442260124142043465032362633650340204025125051012651360342505315156314113245454041502632531613324065326641063521161136341401606303353025261530211162402555652204422432113515663236041663236462065556125212636411336526005045016150130116143106361606301666032651624205655031521265546003605532122364603523613020304121164023321131512350053163512036122461646124163214031533216165016441354253153661223633615221546412342310655243523203045651500115165636021042514503654351220344533350114461510216542655234502451016211114233614632521523043510112206021020136215231160366641160033153444051405605334661403215322300530444506162341563334463042301356554036135413524414435140312023436245560353512402224114263230113613035064162246562256016546151650100130526020356050230665322210121163321232631140442654243332213355360151346015131112131215520104160441553310665044201056421134322636421006162055312633643051314305416436066352551651416165406140310653563404513531101241323012625631200243106611503261246365136514102304052521352130333624645543210252560312402102426066263132435523242302521403404321616441013140226426466023640330313325252526300403561563253304330011651155263310123553340300024030562645266314326335330656026316402106661555306305003032264663132665541641006560504022101062146402355165201503351562145035534352605352340500504665042015052406310633462606006430546034324026136222004343344260146044421030601603534252543152044060600622346342436406411512063614263024300615240164633341003464130365346066412341263535514225504630136516064636463606165100465031135205336454422026216251362604262035066060331644452031224621550202361442456516554136526025533634540221155400535305151543343334046336361150660032003556455115163030131406612563631363145126615051563126526463123054322000630036106366135244231156535256565240346506065200262034015015544064561603144523202063162406611414432436533006304665250256661155510656413632432553163414142034520662436524446356412456103326623341433025163113652104543126011102434005436560365164543015315100665141335165005615460402640331466130465315253504154326625210342255152445153245460043101525053526515512006600622155621316266246653246132336616250656406261612324546265661164636614445552060244422501165010114110225263150655461512242662451244516022634040621245653405563326206213311651513041110512645133335265325620420341544541611511465530603564201552633162502211056340660234356000642463266344623220263541361553535610406003550250265651062563120026001654236214344206134153330004106453641011314530031024604231631125533022513413363516602402440532452515500324333163415125414364644456206035651464413542114123563331016530560520635243216303143060145634524233113543462651225260435456520361013360615042306463350616313623242432311033610521600412364603254412252153306562043310546056002134333423513036634345422345564120506662624254421001562432435523523066444122156520351210146324541603103326356021321502133433012502224062613366530546022335135622545542560210104301524530112564601316225425006412051555603562312426401556001526242030415326134244360405566330500566343603115416542504252424315055406601136651323562243640061242323310222336024210626652340033414255634546631251522160525340242321606243101065212132002110521563314465445120232656532545515234310630102224624006033054350400646241251452235466124415511446061526000651400165535334155051446442516156420446015353045242451610242431501664126064030050405636431012344655620364026465135401652056640463400606132244606354340106252433443454413143423331540614514033525451244401353132450333001456506254436360004463642502130432663025534523624531650461305233203430004653340643243405336503656644400211141244260205433041504131456136256453320210501220455132445452440210146532062042150624615303046116630311662605246425164325130045014201134530205555221364530054261133204433552122515641662066034225106303523021565242525234651015631002525256143054000451600343234534563543051133113650154506503654231003612514015431066115021434420616261544465234501025266143162251556503251133202132262455342331631055023355544153422326056152230021206535411465513326315612451603314411343112064336520601134613414000153133364654263125145553601432255431256541011306360640632055110636361255242402161321532611415062020612112225510031256656211633006003335220644610000524313444336235326410645534414323102335560600246111625014622122054114501451055161022141553316300104410665542054326035513513404446434456206123305310636604536300510621203206525132023204044244336152213614643552650301156641133524005166602652100312034014243614160046436326013445312323402340311054566530131135551343162010131310260144461323326133413061215451651562544602660616610411635615230312212645665665662402656510433411502426412144204021621435244223623421336555026444106105005131256623010525601342510036216602520403432053650404314201100602621256005133152424254566652153164542163354653254612465360516245064245632314415431406222255435424300451334254222050226461535456520030053145312023112450352402065160263142445005306254532362100321231304061023411411222262150543340114101642406415233110421611016655425030200363205206441351204662324243152301556222541642411456365614213464526646544523046052054163343042013563431536051152005231046536153033511056665301335322221313161631442135202246162225046135666322504455661465025126561243000532420456256163655616545064525565304533360561005012662553042261155520544456061616221010343064630314300655601564352521304621223325665363545433261246365341533300023450102526352513155235055520323052310504641016525203110442165630464306262435642622160326650041305053364215032662345401562556354652035053403131000104360655614356654666341130005031211615501335565051413513531036411025101606120565350446604533512050430460060433242012352435056231241651065054363024352251005221120616566151460525023413626442100164663561022145502362442121141150424234511010226600232314351450534124553606522106056110222004000566152124422126626253533313651002153315342355226465305044633434302205601652653015111154664033126051636004216522026111421052314601351461501631311132115513336206143543144105405634246133520405604326323332123345032002436610235021155312242646353461200460233302554560204342114060010650322022056122121653503145652355405416430230535444345214002642115240343455210145156666100626306440422506053160013130666203042005044042563406501305106124500520346325134223626212104634210140664032520262131200601161316534555104350645451152252600046140050545166306500014313114616611216113203663243360363453222664514400213141426315650031134620044011601004535106200205206511102402616006422105632614062351354564434112300205254024522543000115212114411430644155503622642445156320214500230030012562634043556340544146316462504236564026151124535306532053024043403251453040651210131563064423145224354555002412251601101206334344121103106324312206512565012241633432155455412355004555045326303644552020611504620454611311114350433336450334026350654061326515326405140336664105613651410234106453641661431622523505552036161064134664401036651022322026203515313524363220445500305061141560213641413153201133435122266022235626213441023306062501216064203345162240502163013652015350115260541322311150166422560202122421443451005602013103366433542101645224043225562163611033306624314323014301162441330314063416233445243452341210243042446335454153325542116601156445404143306356601645333463511652431165614113513325010633526634025341401463664356035546622354252465262130551433226401620204551411402141202115660264656364565041046056206431421332535055166064111403333344520022543436042026464253616100650223535031225131504111324116263302332524231602365251232255023456605243405013636561356650126421366161141444460614134541333530600031233531641366501423463421261411423265105150232400042642525553263123051110651116045652210045660535204003406513151435363443502540361211456045112365114052323514644056633323342625366403342415063123125330326536401111061630346000460024515103201406106630046660663515321431263650506166253133633211356046014610366246051162155355506343540134506043555322362424655162264232230540652212606665265633131444452651154226221211553161513146616164302265641450146002116366654401562062462516613215331621646041035330530310064560453613311646626602164640523460506665514661026463545501256411561565062355544350454530550135052431110215424034124326222015366553165343463605260414451664451446121652454230520143625432650060132423546424066230656541061235053136515301463504246146224436352040525213501131453001556503251230523105066440103662002050446636340263045052162560116213205333562264250005261334525635406442550201133161062340021526502333014364554052124344434653143364425151352152405211036451523442002312031532201063366650656561153241606043064404161626646056244044306061105052666440122014032655334435351300163514146123063604123350553345515553464313406525342315253156145626165050251612256564416035610503116342011656553065210340044536604053426455641240224032140064220615402266532323202624421306005113205560100620545261144043524054050444656206415606535530126055354005234344234203632602123043234542340254165563522102565041666506130263655365561362451303200625040350506132655360400535452553501601536666514445362430654441054523514115520026216512046455500512334436601100324225161153310054302462530261155446565125211213014502041632211430253130363465600504033605103446634506314212000515063635243000616551513411531354431624432260044132450661013155364044343215344663504365523505642251503650051165331424042453162056614013560206506652442126145060663026622041451436336416454620050014022203036204501545524324260526402661264611505205453064152346446505246135062540460662615266143004633016141506624213323351503443530204066041565125352604040331533412551313424245644320145605304123121115406325440601336162231514234265046223204045260466535065550544546113423534651200050321315032653034043202335665500430550350041211343666421243230653503532523141320355634120164641365202653204466313330045652155240152130333624310246042313320213224641016525510223220263634026302503135410624452346153404244404021321311040111065523500626234340140052166201536406506635615422641620644042033141045142450654341124436332666010002411044040343105356113066362560334130523565265035205014142610362453532514543353113014303432224321105656435462264435243121155252102460226052255015116550625046606156145241462526213242652531464330145610606525506164351152353254022123220554654025000456123216620235035551564306355242325244521235162011135641462355534316535603012042221114031400460402212325604642215422124510122056454533643602336223550310445322012132530255255364121526411631322120433436641353305400620000543100003334063251011003130616550665166251506145054156422161564051613564154036225310030015616213505342000223553563521213052601432643500311012033443222502665564142640256454036135303203144363322602411030345225033366136003561302121364405063336416220456155661236266002252062040060122225606012103613606620531421561124611515310400213202320005242062136065353165413521543156616550403245040514220304251532513056006230023511065332523006636456566403126345223222363333414346622520364150523502263215245654040345405562040104541511345022231134051114663021231063634463232063543344420651020401406616223302660525062335425256213213232022404650316043663453562523424345116411521433615054523020211025534336454410000314364642421255156411252434552306510144340632033061115100312240314461553254640316322222341655313555050344560404036030116105135240164554321021631125533624553423320311044216203515313450521625662445234616211440463660640442403425044020164225603205433364521445533462164504363113630234241046244164236215402446640263623511234552556045030511443314114506115413145614044642334550622243400554054340342140043016642020561133230004624044445316046664362425112513402544532414214402563033131151400541506655133303344055331301131456365364455212405234365213404624545444613131060261350614460563561310066620601620214350541666220140430223110140452421252363532414122346631443303200162002310360503255142164022522530066001323065361433002500556526533646645001364562354606355651121556301353244121643043036563641320213443103336205425465616610621362103301103531403560311161050422003263434025410401605414136130302362105254642462302125635034343226121542211461410600564504041410121301343425212611543010033302014213112201362341361411433416450542442205364406605200016555650621434614526565221151433221365620441545201012415065365410132111062530021163646641331132062205511521143161252016662352522223560464100502213650334405243566224646555162542205210065612241301441666456440550162126033633662253016522415250046066662610453104444300125351426326650401531243425025044300442450402236031003344636623600030523665534353650634412413005555440050033250554453636663436142636601665010202622313336420004431600264465032344334455106614250012415603255453506015165631021521025104200454333114551114254125446034043243221120231534263521513252311245206535426041552311421155100534525603124002251341331631055023656304643052436322040116213205534042444066064044241462120133511662322205515026460231520431253460050535200315011314002440566601040214224431164251246426402625000243456602050135424550413501466336411311243403465632654425215163645265020160401046456306166061664620451055655122511104365123305300600014404444013466536110522363640666611310020236222405614244212061111322401564220566610532535111065130416613450426420401344000415435364064531623352452662552010020103634133561021241265020602534402541145560253260023646263462204055241635420164000662253266516316421652111656044455030631111151244114246603641052062062663404000331660353316015135354422353436166321641051121242165612652332154140024152462053360160045634356242545042364130230356244336211405244526006424240055512401115545005602235633366132345430222045240541400035442153325540330505242012121145106366553163604654322106105615001241541051166362211610144142306420331305613250166626230036633154056610166106424021335261142026204642616411015130353303356552225433000043054301213020322061305023220446144135313624163332403013354066445053461666112364650065613664400013010221512435614600531045241064052654466510033506444032526502634203661600210544031400404062043512242524303102314402065656506153306056406560511621412132022622220015160605011004565466041340033163230423110412163330365151522242641122422065235242121510502442114424423565506543600500245622303124436161623416636360232065641406005335103000654466255002654331106131452262102426066635166024035554415346262435642455003050633356226424021321311034250440251166232220612364115502642534135505214263156422160136436454330323226541044535136036306426001465056361625403413045424350441314411265624111140264416524054665242031115265263251346456035111126522141232010333530005430042112415006635633001364536212424613526524066156425405366333342264106231601035125130630131245655655454320044631604524152330621050325165014033355521333101331242042202302631362645240354524414026513135310615232460164025620663501162314065245364322040053200344626040504135356553450552313222661525251045023310022456565022401043420203615506023124154266633212140455364226514214034634514631510562211443663335036534331542440153662265443616240131466311626255063366335051463226123052055554305134211225501346226263023230251155006230111604451342152245106145316316622443216056106666344161456560563233031146462400410260104666063263226101024132613040663340330246623200126655132331365355660204624165416330501426436440425120615301612614142061555306220202632113162644203325260145505604103211426335535224666360326260143064034356603023112154331041510541321625222205063506046665506565005646033213531030316105654263624021442045063150663156623103350062125426124106345514554625102610165322333001154266063106141612145603034121600365336154116435233622635162162262404203222465532410532634606220405313355166013621030501303242546426031425251432635511333415012126364220410006062515230660011212035566201551054443660541006000054505426313243552440532452223260561562216032661141560213500052613304011106550164225603055150264650264253413662554501253014254502632413163606556356462602404624615123221440446432352462430310614356365456312024620632652165515312461514264323250133164421051331302060154561156436253256201045666315055454433221351653105436450403123610052414653240135431302216301501142521226260512020501446145316400005542162041330140313541445453523416006442424651041655254261001402420146643521530650663225254151063455646534033135206222033160061262210511654655661260455433000155036420455430544665214132243311562516021151126502050400654022446411102165256140660111534046214206011315436266530520226341664413655656135355125463211002262153421456512015605221631260335533313264454520644503402415142001304013416031002456210403001046101544301206660620044111311346061123430346366420411623536636145510402442522500162326536161306414520301022435520562330565123560120243366444206640626354064126111610035606436612364340144314602333610143252123540004545666465161600312212662603353416243156540526544633125245036243136432131522301612216026326004442130052324606266153413566051152323651334665416625142641610334162623143453210421120404633614342352644440401435512113514516003250350162160463254240042412631442635510343034522106631152244132624630610034466662566005204000250542333355101312264155005352231452545241555331422101616435012644060356311213532621646366266430552025242656251245221001511161620510646426612562532400303503102011122563252210432260431524354144204313613500413114061142013533150400125156510616133425111304510354601240556501323200362425012660263241316424120435551340415501303416666335230536045342220010652251443164260266450110566623144653045652556522252605610345514346106664565312153322143210264604055506325552025444510224414146265115651005103132232621153134146425055553410531251463334521503404465643663032320433502012641603531651066152611003020446426440406146221420045101555433554242500350415463420136312530166456243322155221554034556004206256351261231646406123215354122213223551233300165501124551526646143103614346003411436254235055254455425162141263141551365031463301502664516641126035246632304162656121365412320135604201662666032351264432643432425611453242405453202650332133302614221630605013135400124206025456526035355631550041015004354311444502114241614252630221506014553505161431104664204525403034610054100606014105265243354652433356520450544016064024302435164326266302163011326411061632312032653552423011364500664540143031251245521410130306243034315133630166214610160634510354513326635336264614606302621365426666002353506662146324540322256141036640563326230611015651040335106126466266422425504346011605354545565416605300232236504301013145205525430513356340354001256365503010601366533001543050501134426602160664426566641042652654011464456006466225146241611563411543046360553603101226314662424051631466242402610431521654056112561021510353521110340006002161241521603344464233443405403131120403324361020306443622166402155646655624552634014415142412266405640200063023535645654550446063644562424131105066534233651310302061603010436065563565134041550210123131266110362010612445405425454266431613164255246516660122142201233464001610343140361553311414340030045526655115536433344454366256122401464226455202042341516252065600060351130323515222322051524554102112030231524562221155066134262022435630163345551262101416002103523422055615326053320456034300663630346304340133400222531202111242515365056205131204414613603103303011402106512443546302101531546323400003012034544426411322662404522140634162043510361323550120112431640264341113610112624346346221215661256634565166342400523204442102055323406456413511240041322334605020266526144031361364141346511203636143213101215452534444533526222330362251136413341630020045046301065624144411615013115321452313146526325460610035325102262220533405146211303524304142232111314253510000536043322062314246425354654625116433143160234643365641434023151363424643624143203630033003550235325425655160450150561311026261155353411614204116250250131562535540125523422202513422600261126220056365504043050601005234634666246314666225223436024526023203016614331614265105401553655451300514034323045555040664504522131241646456262615650350532110446330415220665442200435260005046515214613066005054032513052010453513546300552362065666161344152355101102012233564455020302140555340666412446050206600511126300001152361216006364004463640654005315455155564532346356063620103330303436123533462453461115121163455623565406005226205511004312124214605463102163114154165323502254011113231515414351145460130664454462010504462602404613034166666611036201643332316000340546022402646522210550153356424641001013235061060365462610206242266350262651312025414616642265623431242555150466206622402065245536206012135633036602316332514535420650451045465205325121054302566255041656232554243242664633336602456440442220536324462445021136566365430502310403234634265436363103341641324425535241302444225156062335666364103136152260601221601040462433465463224055613334356622003101104306356233203524306601431206610525230110063165366106131501106352031032061312005022353613065441610521132266334620231551265354142214633420216253242022016113021600131154112161366645146646362462206311333244323265423301405504062300140431540425226126161063615121503263242502422245366140420241032560102546563616603234453663226106111361553246330233352555330110315024610064624513422002151556635430346351622463523345264252554664462201423101035061260012345035542002565161344661063240540422514244006166056012612312062064144004413301351353363226333444253140210552610301630212344031355501164110255354051334113624116452264404531644445645011604256050500553355262155410044210020133201636314153166201504002562060423556635662655612051404464354143254641245023035200463002412666561451530510515132402243646360121511420164221234423320335005302263536601602152152363520122622000260133613324640616153136446644166636020510035434432103104332300246550342225042536314122500601603164433455261464326361433225604550525101305234140463054362555115516306010454263265515641446412213506212461512322335230536006124454050034054602334135650024564030554222265635325303411122105445614541264341151166350004515140120266536126542156562363102150456560660464640435134456120000535133462133640320305136646363264636556303250421000245503250502362664563325232311640526431214662666606206641312265416632430312455451521450050266443004413030302133141323312112515330313321245665326412660426253304645633320105140533101016214502013153036660536435534403641353210441400626524326155151362313040651413115221365306624060244131222436153163221020152401441352403255066001505334122516130225452322164523561314314112145364615501200266166014541346115222451651140541063661300554401361145266041042161641335250432610151123253533306316434106324326500060141306641521353563625221023130255406641304525312143045544212566662061323335453460426415544326645526463516036105441132106323663242333353263625346046534614003532610130300506432305553066266026641060205256140022034124314014401430456416602255210561655613661056110364306366520450530303024564034125553512625544133115326230651430540553321443162451206133414134623605631552225434144035066345304363520462413305604436634024063540151522652446455164620506635421240021211023650530005043516305055461062643452425610230205656232545226003233562161030013403052300140204340346126211600315641605034163344314112431133310244106342105406414215600533211232656226254525062301562262202360203013303502432020465214555651305454445461451231202422415405130504610644303415453433326221102302066264414404464324534222001425454266424026465222456403055023650353500164664331251216045111605333215506613325131563030503232054335140203615453143122404400534526452306415450034025605656633305360236420422542335530532464034405000015162310031433333614356150163546541626454331316153514202565234314513051015265066441525614125105006233233645456340053112425165463631654510044450144261321322241321546616315112041523632216526132266032331352434424131654525064156141626506244062362353411422302163440245533130313303324655234266514415626312363141440054206365402046304435436551061251546350263600123645001516642655116463026034016461426206631164356655462210102123413162326324506046655513414565561550331606013311034520111624061240064142532114446245353536535043502420533031026501210052211644001025322025125340653213615541333443304412652133612140534160323415535416310355600522624116200334261465305162302603604350036456430406630226400144360110465166061024630305541355360662213256013210601550163533035302653504365413246612160104040306623123636502252224666422115663065062646263640161240100624332401641235025631515000255560001606032562064053361645502055320451340163634353005661033516346244145154034221465243551243555235462055103353564043431002334635633654445223652541262264520345256603461364226012462661011654233055444326262156422200343245621625336353624222201013631054266402633664103465556215352333314561164226536154121552321344322134531420535401415114213654411366624040346511141322203202446050400105255143640503016650025352462430306522514433161316425210550153342222656350016466433355665531461254063145011030023645223004101263162005204210350541661222544341425046410215344036422224333064520065640350154153006140202223555002306324432130144332012644162602234123310505454302540133515155010564002532261665513544550655265443064646045420325331500102566620134450240303046501404000416435423162433114005323151500662346313330143112642555331140323553334651133536005014066224221251452313355415152501052644022552400132150202325451424415360505316405244500414433366455442105440562455265426362222063014151615403516434214322412132003044514321133122604620260302646665003326540304363332212532310064165352200506055362341516104122645401066621303112230650423413035363235243114145416122331440050504122115633404504221151640222543523405022202145662341001153022303666046153534644632566201065614406142644314642301361035150060556544053236040440644602154601250505341251556300213046455264541462630131641401625053601010116003640426103304264402562220633155001324312441136500165044324002525664134042522433141555106601455543655350024505604463014242404150214212533632425424612531600650120446025443663366412343003622153504046132501154000211541445102266606616503642030542542042054503306405005301123360332032220316664442426462055422110636406112222305000450100646025562215231300345452615321565032605616521504456420665444655305334662510256561245324313165150264134266611505464651036650201666460520235430346235603461066243321562516042513340606365435202031061435636164260266452465166605642464100325303411112512160456125406314552625546414432641066260053632312545514065051615450510342003460034330111102206065510615135666402006601643653335334545116532534461236421114442531402335644554306046446060141162602456202524466665666305451556426236446410250122345355660424210666501206350104344342020223326463634420130103434061316523051140450600406113446653505240252360103265361205533165414266235025053031211366116303242324266320511624322524014102662560150531551342045101352410261454640410240245604166225142060660400033256266252540302354504623663105315236015351326231256656503204255403015642121454335546544334660114101000505226066066332262636322115454054325465122020205102614665523606216306635221151111264022000141623134451411341435104215215206334444660252351210642230560440501051405520362124055425651031333311260651052411456104045212003046333644551603644150365644056621051316401034253404500210130124506412562663424530322620614650060000331463351013114054345003303064260505133432156521453636112636521510211634661421302252244444123615361033656004420025600003243423401365252551023636610164550345245330432006656256342366520146665042500361661140111005221154321163010514364221150562405303151163650403563104613130611646566554501516044402232432322601020224246531362001545342130125351213606323133635522353450605141410263661633060305412641532124056361324541660212445313653622242533511310441630455303202315620411205524220056002000054660360563614552353265545336152112161654563120245011056662122142201210132350612210544561111605333250110300231443264106111415631442166505244535666226565412636205445660540050064001452612645566506114651325643331511443023631605065001161243242051420631154344150245431311334160461302354604623000041115200145541555311336423455161343052035446221510642511656131032451551535106051615426516505422323435532230012430105332233542461431136112050403023015142565466611000015122134153432543133322235353540543515116663124523502526124366266033145550310316325333403512630256652411566535520212235510154260341115540511525144466436554166126133616656264524041624556335462560515003231052442602565241216316560154122651160332234500030315415412026121665256566025330104365411645405204636265345010235246131423310641205564236124130005040153204204103665150110036321550331613035563345145616460503113503311051135152343426560115516054622456445626043553154406025550531324551612164222646134440216145455666610142006340061443041116036316554620102461423422012466064355612305306306336400262101240046244364336523151226033465612420530516243336525452355315115523415456113164524266540525465400101202644566400625460430442661021462536263333041523055545022244213144240142520116032032656155040633102241340016113436643444531356523602611063314303015225033455254160163505442552344333051433505524341216200036225350031612263211032214104124033623644215566402322346521615614036241444423321066006535146401162112614453655204516135642130326522341662531664346620053610524140322041455534422620632652131446530453346400161060365462645412643411550661332645223004162600536324216650524302614044210245215005522056166332423132200245053042415404541104541133233062044313553022565363226556452545605336344262303236004525466116524124152243546424622100342140044364365303145006161225156343503254042016163300222321020234552445252126634155341561006524624532436645236206200024556230404636156254236255635456353231555355104024412061241263611204600313015523415035036122630612461251320445604410204126233244626300403031611532544315225350245046621312210456664603166645541611431506654156621211343521533035655253124631356243546110533440404144004305635560142211443660361525320601562354360411053656653004025511351056444544210502552451440066036550310262631212446015614231402262141621124040261466624024563645014331334603560662132442464014335305411120112216162056166465016600164231426055041402531543622060615151445144604220534410613312041342164514346565612652621544246443520335640530523233111255003132544203001022141300144621456111346063131632241154152343416015205323264005201302031016524224545606134234261105641606024544212465146224525636534263511646141341642305225305610633524265220330555423134640464664230404302041041111120155464523650554553241424061664221304566346664513341623331255064045330016420203555000103503603551661060413524436134666555365541206461506620355206324412234664621110566154634650066010454444344410644152353535613515504263604151061605200533305212604003142611640303223453025611431213405421246551531246652556522203431403611020624226151166350051315630300126316200312545514045356662261024521500635301155256662365512644151645662410254615056016654030512316415115600155362520101442020111016245241301601521560046653016623320460515260536006110512200140411465041551235143512465626264066215060460201463260406402421063302222530565634324154004440264042006613526144252103150645106524111646466262404230663152143533301535320113133265101155243065352224233146410311620424304431112100101621623502015041315124054026324636530105463520650112261562342235345233046652026224624105322232602314504133535600212065106214455643524401136464122046264023301234331405452141602523046665141214006012366252532335535132254621465552246022232102635522352536446652632610042122445062335450221303613304653463640004011425141432266653205105631031336554001623050633610631555366642064420325323445141665516526664551534066026555245243561004364546412562056044363152121453142211121261465255020524053326430153556641265630441164632155021102263326216444042423145405350062064302354265666120225316610222364106016441041556002135050322354443641130015336410044322612522544224010011100363062013065621300312514561225430210436630066101063454065001365254333260411434164125502450342231241544231106622051000125346006105513030122405136103441306414312344632053163632002120536633061063240010251413163343500461302526565526125206200454005142101533341112010035321411142305523005233051232126635423204041524513202164015543365251435056655520143111430446215142643235260561034553311414363502626510451514012503232054352042103506505161545565412636255220561665666236551523650240544011526216232403240311242066140334430111664121162504330263351244650621005630253204115303335052550434632413542121525463143203641230036466410105313034035612462002354061112433122052656246224415030365212424426202532516140436306003526532410464040350322621234001351663520611526262033524611214321252606112323020530026063343231314400612120556403044210124425356510251621443124423265506452103335411253550201264531616415316063216640051001422266063233616331001355454443131416244663110306356440162402101666505022116625156062406241456664000325330213042504562613241556523245615130153416625224046466203230636512412543522042120003345351410321223343006301463551445200314050443404305126103445361242241626641520431520360401151203240654612111221646232136160262505533035540415141454162304622536625434225342431606443462221165114011026620530152264555436250043304055453306456662322120303111154140525311212262333220326545451162355033155341141213442313110440043666141046551163155636365200343440535132412010423116224224330156166210213024202265134042242542551513132361120052262532502245405511051010044603305166611632021246162044320305425651333206430652143203562164056244326356004122062055503604164440116525535106234255515252521663606220424541663361506555154434021355510044006251064650353250052220634540651442101046406544123331052401112306404602243624424060625235531521053022561134352300532355532162250133164455143461064003004552312025414602665361263514020361541661222505103420030544566054332423132226441516454401152621054216362110624014605150165254162064446134314545605634331656055441212502602035312043643210663635121152501236330060154441031261403120260450145261231411140415214105306103230631131621352516062164053624620100562156206532354642151406430323015033422135336201512630630004046552622303612014403051554650416051156630000600551341416053230146514561656064602223261221305562140606544426613616646426543506660553000313361244661262461520105651613064340262356250001153615043126563234320560104413342132455043050625335455103643412526353615324361143641334603010105104553310006020615231516250543310645432214005363101614514361362060230425616331225532410041525645222115646535631550550400561456210535346554543463522346000303535465045260566553203210651316302415006661256130340034345600664411024261506332410136553632654554116644244132055423261504553015560010356112161265266631352622036652641631411012344434022401616331111431654560114112145540114431033010325565352516541464506250315661315050266340655644156141311060223123233614535550311410656410566150305234304514544211616642210553036032462060115165135505225640331110524524103504212253342441426152041033162164466004334225635600661035446355135322262616360310526565205036241164530416044414022625465016301342222331145552465112651012041162535541144551450206131060114433052045450044102516522166443053156643240046660101002600031544650421344145431210116362105133130664565312166551155361664226562542156562354531431224434142504460034330100500640010024505304662410254662324032401062401460001212366601635416415363254555202563020534233456535616435363350466055111064410533613430215650114611410354213444350064610442453326606212565656400242562411511305324116114062303223261435131536015304503565650165151164361342420366404314253543605061664110433042123221261011541264336610540530446506100660201266453511236134200551350610250163302552645601520523465065050060512446104512044041324350220055401353554430143226015352214465462014414235052632510653036165123604642526110111212661342554423360531262142621110655600335554456461456034464460513122666546546531552235026122635460165544654360604500643335665425351612461451560332502461265113542336042114213103424604261130235332526101261341434010513310303551315620402555355501435211400546505362226545621300355203153133530620024231053155511062063264465222655355466403666216543440504550046260610163355664054625004126655434322216546615623546462526641542312015425160256213621520156223662335343532305546521135062215302411344000105326033464602434026222215150625453204030322263340235100046065005145216515136543550046604113245421432040451363324226236434454336011614563123166215153262644022400216244202633034020621555135653664123162623322651154212401345554343232024351330631003432461433622111112024544564132345100200254244266103652611221344346455666226164430332162221546546622161022432031063135344031666362512133314106360004454334420601545615332214321433344454334312425556310215045404400534564102153441110220606452612645524154045411505601665311242066151501652540163541641560241165425331635133014655645126103235164143460061101653610246323340542005504040134130543356153622305161336663651111051002536625506250314164523402423342604121443364146064500615651425346523306564622534522052425464016114003354612664230535000036523632205336233630305644302360314222544624325132154632040255543546650031315036306156350343002401123515154421363204210426213164105060240326043202646530266130226302553606210066443104416651024454302420555501356166435130606523613054520305363265524455122355323133424541020511164060465222144635314566462055103636561141324510134350405241316322211052620565406302646136222634652222451150430025424224256341164642220160056445632311211224606323164331422463024155466325516153566450520113006602461232101022214003665630352141151260511256163614610426500622652506362233603560032632123656114410035631300564530441305611514062242022320305463014545540131510060366053225210534312454315361632160123004410045431615262130531624123515340163421105146446350303406022425300436562052022461466250245313510110026615132303360446422051635365354460045326266100246535443363625061250650062361353406343615251612305362564450123362312124611464220366562040250660165250231340632124455561602061126244454634553030434030666215015503305503632005330015650300146302633033365143216044046630650140446102651124206401426153306433046003334110662202140115030102156436253202646040556625612240150466206665606604642645230641036422224355106151356650611465104541133240305123164033443011162064446153632545552533163513413201211562200454036104545426504622314630666342031031010005633464620156261616204001331626515345661112356111563361311353014220204006234505466665541535644004253436102334163334453613601221131060556354436526662103150563211343250523534203455464122514300423335426461062310614124463024312453655014065012461430553525652265313643503610030603045220020361565335236242034205613401614565410263653620101056555132403013232212401561324143032610001434666323121551033130215141464314544146435040355614604331311121544242313226413632041166044042362061311430131434315210422650054542412146444016032154166031500125601460210435546042262000642023054234455146520130551300561040521636066345532533451206515443020305613420525226650246053062504135016633412313111000114034051145622621421414662521624306110211603204635625214404564055261204546521632163425242516650040160222230356421141540521614231430234056526262160456136022563624640636115036134405420401515404361012235450041625430043502051652403031315650060413253123346532643363636456353412451250633636356234211326064300242510032441412111222526420123251062404653304464556146122106155034300003335123165420444303255004332213521262436033156360044513421122226305641066232550264536425441045545142431235154024634535461064446425306541544460351663500254150234404342354112621645633620222252631132530414624520352621240622611132436545620104566506325552014642264552240206524640435134454500340253306452006666402006613256433313306204431415115600116641211623431454560202563020530146556456220045403614024246433512042322663536033030565626353052501413236261305404160450432304312320451264336546363161061222655146526624456225404441243410453220460040142321656203330664105044246335145453111546163305042301165606231535151446631621513406166603533201414233003205445346006264623113230161115063033440632156536150425245603420624201230342412340443245052351506322501523346031040266162554352465661550650665561410515525000221660366006666352046631000253003461451264312422155144001503242003636336565425052564424150303234554025232610365256466412415321465045154065256464441014010613451110444353131105152323223331111661311034041414622621266045314064046411536050555226503533264333642522403146406032430125560121424250456201104660404511131100401550614663305144253513003442340500136062364162656444526135623636504425540436602203160323140022543444265424525226056062551412162555054460421613625306254254001510252530644133410014240012030015044202634243636452222254201241156662454405514036410026332320215002662205561603646046113560042543653035515242056460404540323105612606201032330304565463345350426542034005442530663644206421662200405625640063211332061142144643605135421124161554204150443452245211231130061031302616241544524504264515616505615010424434163360360101022630344520303463250443136140162055325021202133430056343154366026126632231454034241561364103563150554542544451022202042341555362060125612000053605656633356403501540164365333511443023635530225655536252010504330263356343316563423345653126103235161045454263351204232263660413602122121231251651425445642565203632244615652052416631346402101332552645561235130011453050265632345611122501511514665261501564402611245603356241514253501533306355014342304136240555042035133010352231120342511166242521106340334543010115411265212606630061351551533052416465414020344552461151161556566556536412461350450515626244423304035616110225602305305000031160424553156604225165511660144156565154035122365316542120631111010652042563455216115236503143356442503515232046133266566325552156053143445531100320644041406246523125330002326600614666304056253535215154010131306020062130253123611651161616565101522505415663225644606315362136246455226063560626323554165554364134641101641302245012165615221260642521144356125016011606352632051536413440002602150254526021402363056545141046656166411612401415363340560246402163101103254343304564615503024330446150232004331624646062136301651162463304600255064340134154202325012533404305456635466355402605125223464253051400455041012663555325140315625660550055252504405453421030022665452230626135620330003006030313200011031163344564024253225416531262126552014112461611051654264320106151401461015065156313342664364512450340624406216641661516556661433060142426641505054533334214261412152010430152426054304632061062414553220443410161404024424110415643360664423651323115066415343463455433221351644141462651625206560135633036651334621330536023642153006140253345451163160506500363226556414420201115124465062055441212556164353636414346006504622314626635360330212212123101264406341044566230634324335543163444355353003102654662423452450206462605113230425202164546111400353143411451332301233232550335652630623514430622542061255206664262366111321600363136023542605621033000143444425123363060640645446026403103206200246115212106635263543064311365206324035061634620615221265044350221231632010052621560224010414664230221211453421140043514550050010350034103415532650551332433560322453623660662315240502423620525420602655226035631540456354650341600122121652044505325356004113313022265204532620310431664616055414453215241531432501006523111120562265411624523156533464336463453344645151303560524114623514603121604013160300655620402644506523261433515563423512145441326620245332245054101652641656436251216530242461340363002113065213035340304255625301456353205332154160162102161321412214415225565223652430121413230060433236452551110301406161311663563634224256542101344006224405636322361131023000612123531300616663432654454235051631133350140260511613366005252515411324141312402141334314212215054165511404254311110325223401532316021632341140660544622632155634046260114356112235353433163222304430313363066542015301243643402030541216305251032135560003133313121135616465361314505103441060423141662465143532451411153416444164300242652444146233600142466432235005122451633266535661464135140136131545065310543645115651005100603511300231633251640320305104225423350222355500532534461211612432425254560533016245241310056302530260203531350466055111016536103066634203030565626312516514254104456623340035345062206555631400102534505301650054403246213250506510304250225223521213122533026052054201110204244524624234420402306121135226554402544060631462135510241436551323514025030016023613661235106040210434060615656212324201261343443560430504625366350220300624363461341632144651236120304654653314153240553011430150526015516133024013521422321543034636311403045416556025551210143315122230216512541341661641240114434311032550362404014324005660342261150433144566552205451514143023132246640455153551630645156530224460566515066164315642316333402216324020136313363504061031564442154211413640340655216004445261555360262154224446345132101002560021456164204016424456664165130416031340234500405052423600256030114236563154325623366460201225030345405460656634522360515516625201023005610521415143445214564431604123331005665526241460621046603342455146603656466013511225050651156501003465412566066154531234043306263631626100263154221632201601060653414046431331411314542224506144661212020602246142555334121263133540365232211603156015225554630442265520142545124653304154634434046232615536420556005603146406312162626353121405413043120401422210143125460162506251560404520060233342244535316301213065334252264146254332323251455565654356230542666411362504030310552341651216131104626654035644665514603640613334332243325431024404031236100313223262323515222345354206503664636326530532464023063244323642111444051420631163442623030160152156204115303320436432101106441053246323340510310100055305250141445642565206343243356220655563610000004201624444166336015105226541250324502101600064234234602522535145642233634341654641460051021135046334122061304662044612163565114252046253205156400050251324051165566615162343035404424140246346100341404615442200355410106435422002126232166246444261051635054322543662043335622635205640354665510213366632201220550622213203115210533301036306066211522306605306302645351160625306215356000625051244046401205565130010551356505216332533635516314102241552642605630055025215656323135503362356415030213501414435261105202144226156421135255012140000243131012345222205120350204521140463243660032415310546320330136212161035422061600133310313042002566522301150455052462325225635541551220236030101025644640515651262160363654434221604161025150353532021536465662003205124364631253123214452220565550311623262124010546455215134111521463411050562035126520201106533462234504030266000320636362546060330606241522346536541530546663342120613605332005614401663064040025664110212540345601515250036022045340303443164055131645056605301342634243343426015035265213655431054242222600131250435234643134533345314531260020323333032631660063033416553344253556632405005635053156343024142304300600661543261120646152430323151303621342035225502243041606505141221121336355254111264124650531400364503223031060520360320353144515560052414653211531341462205152455451045465246365563033440500001130144332025314023355434415024236004525400466530163505255043663635121136134302154200550404633464620132362613050363224461543163444314001025340162444416033451366355320236611445501420643532522056601431510243353430346646442256610061560051244544334555625463665205055625113062256310631423514031105610416633533254405025404614122653102335123623642454642350631226522065463030154152124233150342023340525105012105601631622300645353603245116456550400030451061534315400340205013002005246213605631401002153234533223531465231404052125413640526632001510432446653331534410626360641500255644154026205461010416420614456550605320201454560123035253340555523626211236204602454124043506264541361446360442251526440613505612550346051501213464261250562232561013215506222211124446304130532112441214554052260010114655343213221434402220042342205252110241104025163234331634101230015564135253411004333234240564254432003436410335151653244411144605411066333114154206246146334562515066622146451625314256004352624030346051601463250105530043440506645112220220251514123413316402223464255642342161105442462110162603126425546664104330501314015630100021016546040541240153404141261336162560255454656044013165002434622355426461151144644325211412063123626000534661160411064052526551641161065425425334051503201046631656311530203600514025022235261043554151021555053146661661636434441262146462335130555462623253626314331054042633661151261030164340122040653331036435326255104344013543130425055553441021120300532512105250421000251623100311264416260644554306054313113346611652412623320460546324135425250123633650114611401341305435626161620404160450456520524165535300310505301650063360151055532023661313623543116645311035311543411234552322144600363052110306215116243123666312033142665225324636223145203000533232053202654415636224334636265046546053365065503330634343246665455515464631024436054202234244144236114416152622654056541015244351324612022603455115344014310466624024200652530546014632331554610335450423463136233242035244520313346342540465150653423225151453156504430663441666220364645050346250605132312100301021305005264346024523410025440165023000304664544542332452005265435560045533453263255331220621255136220413411130326105621200102300522153135640164333304260026234106044620022555255064066546414162322316500156334565006424332312352545640033364321640546113544000263054254643464555300101450545525063603200400324134436441246043555162406410534664533601302313045461512102525146124141654560161062611643235551361401364251420265522115445106633506463402214343503123261543656044422253651106315646124555360136312066203333320630565002444023621004442535051504560340203632622215223534635334512613402245334423360514215263304453402064235555402062052511160055165034520301241111360120535236541422212610133140502023062154335131043445134565425416562023060144340236621162333622013354411156223106546060611162246233356103514030355245415134435042650626644522243365146050422165256663644122163015011053125146231524562243025662554550325050433333614322341233104644606014160461302341522435461526053600121525463100601544411035421344356153622340013316263230431232631346402126546624235440324621226541250314455014201664531103343221523513153012363533403300443644440133442611416115340305022033465155550154225356105565653463152646654541632211043406110404153513625355503036466151161063616625301141254013654115314556402655524651046662264641445134444666641516125656550431553205440516400434111312321004225115632200010036314460454206225513424226262523331126555456653506506141252515254533622152342620414442250035423451344153253546000145345513121053243010203516143135320206431652621452013546211142412451313650301456150535311461304664611304313503645536641304331515432446632145265214014414622263152162665636665516113463041116136350001050602615336635105645115111265653144305246460161325333362353224356414113112362565345223156225013203633654636016122453366125423100250602215402423441415005014106460251565355001140060244330360133614025645224152626465462212214140101542023216013241400114661643323035562605203255265530260560160450153605662206251155164512060303434315054510062453001111402445011134220646650220102652415240543665115035546420021456042530650131360514133431405250355006530615531564350503253305304662440025332030645354560236116662063011004033514625101106265441240436042650226133464316102225224603141150636346345343306050641061411512331230466442456214230361453633412143663613242616251421541544142521226233345215032115506613041656232523626645635615016354505454302511626024565460462300424622100361105122004320364123031261403143500646100516133666515345661104512643360133255264452450206432505065102450210160643532522053115434111315301236616222630251401325416230253240203423101416334610006360542023151651304133136226032644436456201243133153353245150202242135061051104461314111250302231631421265241065263460136355066416220321621005521526345026563640102333603104631210615334045626553133013504135165314311566565126351466122455006564131404364325640504261205204521303424456606436126306201041364340525422036222003061045443616344414345330523411202442620304422401242130060210622356336344462155632244631646515665240235554643652125035233265411122402315113665616202625342655351305255644165542023245012463606061205302546431646201050620326044010206445143303554130120235402604542531222065053125134656216100131114565565213306103016104162122224555133235260554061066562435626330224124252463252625365233634305431432214623353215500533023405031036265003510540656453610236654266062034624454031140001044631641201441662142361406341444361163513611641233352025151421351136634131065245325622025105064132244240646155622126110624114614556542123136551026025566456450522533360154016144641654430335140556531443230050230425606504202446003026113561130144516422306064321504223500023631054213010464513314112653025115643200613641234254460226402616326244361611214663223554564405023100561313661606556254334255241331304206064436051202050404465643642620224355424324266325232311665416264544013351515202524466600411152004214004436140411465000364664102026045014442453326636511110511235611156546363161055612351306260511323304250225200642342345660143151234552322135334033005140132541615415465336552623545224064230266332561530366015142410640643020605442120516542330414025241244533256240255606420506243005262044150051256443354511516033243042605115602533455324666044453133340144241144113136111555361322146530662633301304335234325455445140356530544562321336323530450260420500305634540306101256553210463266106163341454203335445005615335246561314330340344516346351013260065455646101622604112555243550534533124260026134432206661312422026635101232361002135652505641143265532061640406350044636644534250534601622536044201260351362523662621540156366353630300152314262131035303035024441515200244533501340113220640465260300446546255566263630161404213050405613512410630106354554323306122013240315514542266262041562114623556644016050244001214635254345122140423561306454301321660213166343312003050121036144344531254556236464416056526045045304522424004310462634611342453521016564606053556220416351461612625114315400603313010166045332253201442522135551464132240245304422501035535215513306442222332044320214014633356161542364251354154062154252234332516442044061216614245551433510564066050125036646054345541302410633502633106304152001434440443556336401352210515546534433306502021210442516640320363302364656614230466615101245016246311422151014514461453166303232043630163345546333366024052643121331316153550105640026566630545145541555343653031454155123514105313034052612314110621256565002536625533613113536122265514011453050204252021642352121312602522535102433534304460036305443644440162302532403655262354255330456561552255150313406065533234125544155015621354215415152315266065541233216163533103625336150346123140405204446232404060625026051233544665161203515133164340212640351005541035455521144643233351554242654042542405402316126005652165225410241023606506133336240125602515410133462410002362103305653235146336333161644056160321533113153125005030465515142122150635154152653166554135566625352144416520042021500143035155251066236550565432213656460154504001366053445116304460524654224113512120115243062643305250244116453305401636363406232002432206205251300224056544166344402433442003343142525044066124052322262324131060156612261251256621335201263010465202062205564601426344324301565252616013231004511156402454122642504046041666333562620322602513032420113224601236364302555511440213614422432451520040024561520236040560162443261424433446635553520446335414563066664320123053132201603163463163622131312656012455062440515646546123013502053536240214615312030010110052263044111142153610225563552440506652144150454655235136515563411461631300252006522405340300631166642633661634503225261041343613104532460612540622633210006653556152165036403501105033433504323110226631421421032014000640534546335106040335462216434425145053303461112462256333652516400005542135020126415126210141456440442246626666061420256523532261665515564262361133642345006161225135124656263561246200140415214164002425620625031416014220204065266244566563234561546111400325330260524564223363346646442221103062153344261141203423101452240642306155225515611214534650042202226424651525665103556466241005313142301355164033055544113334361006026216265153034200000356056600532202610446140433202346614452563555021325534354105100150610546020004661604460366443144345622005154610354060113435324136051210634515653600100413555212662626166640446553656230323461060623566625132220051113501652523451526254032546623001334005206326120652251402652565634510423012310532252665216310046005224510452640554452500463223025116362541266365422001010136140651254056335210111006460450324043335413356541015040526102310326103334210116132163556516141051363135136416161633113625501134405600225310016162555406066653455314404445230422023261211034504164016004350516340360245123336104541566216116246046225564026264543242431531636422112264540635601242430362063626241310413225540451535133261520643053131326542614554565556065105151665053455510342550060366362004435405155523064063422125036442412645226556434144664211042421506364450050146503005263423532625302365024304453154616156653564323626455210346512655146502503012633520104512343011604630110620053646340062041266344200256042506222141046504516551553025360320432365363542343335134156021010114423033014630300613221020225632314601513162312512641331011462333056364466204133014603531651060021035232053632446206641312243145130511354455065446410250151613430525634350325264066215023540611120530610323411511305345234024230623450546225404441211225015115314341145054201110243416546415661006156116243123661153403051633461000266332561503134060655004220222405556201601336652361132650411320505632600440132065236363635236646303024505332630634350052462144114664234416232635136351511454231122114251621543165625341020606300132455010445123021661334444414146323656133031430142026134512541364553316025403232630121016363405434000403122455265325264200325666422541625064554204453425503600451012005465145466634164314042236654333120520321652304033442635205356440340201254241644361431021023145262201106561056501441604562204611624505146535415005444522505153451444104453533166623002361213432625226144502425525064636104610450661102402524261043664424302011255424121232211431463015634410342043041210024565652600564001500165442261355152145122012564631631104654640526420255420263266530254415160500422452533062444534061253005143150321403504214323305503354222650562425106223504654002602606513130003426123140643243036005506625522165465353224152502301213046102022161550561434502651453566023413333034326305022056020010321410035406655022040626532605105203442026306225424213662645561250043255411124644040353553160332535453166411420504411024626116433666064440312403205244230422253662543103332513641064402165136056445105142121255102650624633553252136636243664401106365116156302032523505105661061103135414456615261100422055615324450211366541663243015265066452654430642234535566035446221540420161636046020146433122052606311316212411611406342604121466655415354341045322514665261513323012330424452462460051021100512445446631203314022033465163605420233036601514533234125564246515250133665236036254544010024054421013261266311414010560422150300556504663126664333600400114660010540432262203164260113000054311053012552611634034150350225342442661022064161422213460553363624525442041125611005435602353511322604330340251054226661331543050646624463332036454051344342244642551215406326602030656064065623641314210104032306554661605034431054225635501502164024441045511310101325361013604223240660220051305613010630241121115250342010602321136563640114206634141164211115425653450506306636451024260164202652550332640330242304126100311661352615063020523241453423305160644452203150335044653425455641605504050316602041115140316601360402230612354036023304242033665406153663351606154331604441642152646264334260544003362164230105630561451506610563503621521310302412013032400601561444205503614331210616232635310446046204235642245054043524013453036411066020430165301305100033405252534032605115440555556415244653315420250153561110656206063256421126005006345262604321443260100333131164201103033412204164534624203210343262316031366256425235411641030142636610231163203306620461255261221456544461354234631320652251244122642502004456440213144002363254616110446452316321442014650204440154642350215660440546536365463160211453523416030204464262605332045566365430503124554514152561412646045420304242106661064251165300222321032604064025624622441352516062123032232614336414606644004253404600401420156440261232550335642344204023504633412334555625426652253245555015422151651304124106406434415501562665103556411326504111002405442505212254253015651405135601456503466001311460412656114163046642144460466103605304440022235214315241156166533555036454565324051264414664460525504234516051124306660502454054153656306435005402406126305064546531555555125632150656405112022061121140452165024333056620014236664230205606326642223100536011006623441406636136504356602601263365232624126645065060535024550361541263006635115303435520535320334353112203405132222452363216556650502550414112605542225422246504560153404121300020405640014106501121142516063416241162516321120334352331163112414153245430600323056152343635011104345003456262526636022105043366402466630343033663555005254131066565143453210606650253605526560056516364346542010232005224060644653440432412360112046644543456663446164356321354115010342126004222041143636340326641631100634245611565613122241511523302210610255241414100202334434000452644646246143504421232153220002023342336352403221543154250200416460653353120540126251136563224233640003153600465436643450350450252140106301052424636231043532413343524263343211513505315223306445614626226346454260525340114464154026524453614656445236044424303640350413663604001554632425146126543603554423341006021641023650253200300512511544420644242465440406146260343006630231040323521450050251050062332533150010501206350161310324512023455244421063302250303652126405362462435131536045006156513610233416321656203312456033565263062351306121135220613046626366520505636223145253561055653313622603020605442113542154156624100531320505632610132612665301565140462353043161115301402633026330340434415254343363336033402303536436216260356062212306432615632530026236414044323021616632213365445651241505451500161431255634056454643236114334642543356426363261204233636220112526325222246555342344530412413022464141615366541564526124055254434164012063302343014240265532454245444012056233521650230213505265555304664534641425400255014443225562265255364034164224160205155452512056542502622050455233112453161003143003142151323046340134142101431241000415444203121102664120302632166341125040250123025146300025011536251426343263433365353641541440140666644263126412641532021054345424564421134601405212006566201122565440241253603606565026603603600641532612201103511142315155052126050026003255140441240242261134505636662452542363055611224560104225443214221661230046451526162065533614563313034361333161662411640603540634241233641055453151206504044001151445544035635546343524650361466633456534320011422210043162601136011356056643405534135561134155532462323465625532511453432363255024264231515523466316231406261116230005113065454645656532610302313022156241166304132026102263205644615201612663466511440230430236150000530305130224301661505453662035346204224002446310416552542142004510630346304346342654366644300441233645456325666201340434434202551535106052521266342253056563424426202501005621561530450356425346523333344536133066410504241514253544306225422655440254044612163556251130620300053323653463152626444364562051654233152315266031423013550044013206311414010551356014566111530140565125515356232146655231333456103254444136343662244402254042145656450003431211063243556610636215216135054430003422355551361102034635352120524653312551143254233062425402314565262006446254415132662011304452641101140366235531060425511165326652203120534546053644040203123264006531350413415200215351401440045301251005012144443646041436320243313362231166022252060213133302403243222442503625143540352506400165306442401451606452234111002503332501053236215033562435126605532632523064016443165024320301301625314103566521022660165303522053315563304403550565165645346250450006255644405214336156234354032505446123145100160203635253111141054402260541211040604304015645216036323305254030455023606264200666111510415314644400322603502620155621031152445215343315100525043425105326313434251144520513422144425100515120303240031004635044645620042641221634236532306651421664531544661510413424243264026444566633104423530325630204163410210155040153442160651161051143043236552021211331420646655626431211460033424103323425332413221456644140320661155453033566550034043531220612250615656230020611554610015010214026436624221604441053232023164513165440202365506542151031600443022450652520131253221540261001402415554335544013340022363103341630303021334005311242450240303002233264635161542651155341561043241540043251614043206532354656501651510656462253601221131042463351450153330635061255206640606314626511425204256310631420532026544665454163201243133104140252416554123321164033055552363636356042215030503466001326330263305623214665135410026064422213620160063514153621533523421624200013200151163024545450604011003230150406235562463652013253616410524513355215530203515241456334215603046301454620224205252634520302210123153601641534340254202545366231155215265330336565126224526441231212022225155111433002220523156222335336220436030226463151625020161650215224035311636425556315516564263405341436405501200204540054616002364266666246142301145543563211451566332340405005142616331324504045600645546614040111135235260661513036142631155103436611404512651353442511114505253050445040153606335515415031664131212361462025430352001131603634143415200355361143226341011203143301221531420004023100636540253411116161303364231061001005652005605450314321106340042614130351030343615315341160603222042566665110014323302654646501242013312152163602333524565331351453461650305004421660614520453345545364535121026506340066600004532661033520263303414021615636442240140433310522604303000565324526415266635211363631340326241043656034126105344131135166616443356505506132410513416050440103622314234203032556361442050510131625650263652602652500355206103523114343661602510562555455224555201356462011064443125505441323453064102014664352242500350425312021114132442553141323312151654636314650140400634420130165054223230652462453440264042063060035264215140643164361342445220524256055635443453111546150143423046426236611135510241462532051562351403110415636224322110434065335324515244533256261635331034411333436236646303005565046631146041265340434415252313334566442221362150034435106112451215136552422123303445243066104006340046656612023304556650235531140366246566540032110416342340430636622505004106321036411340614305352116310123102555602325536363044602443631650212610224522645115436464331524152313255266463044663566121326424252440042446525411452344415003624452416032611203031056204626206643555153144236650264513040340256045366564356102220423460341542131244406562322166416514120601222646421001146320410560012004503042114242604355514050354521306553416013051031001016160164633366512200111422256261321126650140366530300222025021611606154606436253310555000313614035020443666150660641366662123244643316120400225020552136241300231415351335666055632542234655533140010302013153143154304632204306266562600615642214503355221036653363405412613356304563153452635233454440452564611050666020013355440164061112542303030104046440152012435520611435102664260624222504436144350063463510335540251315233534436632162345060246054146426563566642643624140253404043143264030132544545251212003351344222104126446550552562026340100050032112152603655164066230353106311225124622054445513231421000664260622620010460643460555541454026524152435626433051215306506631546342013242515365052413024441251533031654510044404164354230343406131435532230024366452360661352614532410464003230150332036640431464016114065266621036330504230136240555013216003633655132351400050251356104166333463626504110404153502022421354025560642625336150310060262162450533263126664333661141630465434336333103254444101600635140611245121551052132263152016651302054425114510460401054145226465325034632115055252216015230400252105061663040462222625552222646630110302160461044341054236435232621050503040416544266606446631235641232335244233162230040154116262600253316345125116112651323265605240120642241223354105165546526312534025506041263664620626546406326014650163342133614260552152030430160343023222662641515242064354661054031615053543034606455055341331344104331545054446403360210352550531606554411532314611462640561500424136130052104266236153322504204265465660204044424416244201154436165365043460634462510615525440514436523300653421563241013641602502431334356350320610335325220546206462516264660531355033412120533446261210346122563665261162130404151333633112625141101602204562601311402564436002655224432011560025615330420163251666111000413151160142124462440004314314052500003546003156426665124135265532264500456254043162420604212625243036502165601345152445646335342551052422410644004411430212431130335460141313010265021105242651300201206364625164034565525326034203061335603500626264304104604510442163006464542012460604636216241453136652125142636232301322042524115415023643152465225254151063125301665620513120225156062333212456655014426132162433114065230511401243010533206200024542521031504035032262422135336242535436050335461266150563211311656062314203513301136023542640250300162405116556533254405065460533651362535550061051104405062430054612314040265153034206343500520040011466642144460460334023033634366224153621533551365524226315201665442150250326006556655223405510406451232405620541645024602505404023325366621110556066042620240314306201600013662050534452212535616501004052262544456162143336621316254161301410261624435551062366551340654333225051115331223542001414025160544155464011345221666664404630351166311016343363600224364204223233502506513141024015366603616062145506465501150223641560262246412112114413266421146234241650655361440432153561200410555454565201203203201641033223425225350401612255425604562505445051336265210260365134313523412105131250151026105616311502600410435266221026614006623556613026254404251350601556000153641156250311011331660221442605552140350020361142510533401422132162640204453334406646434556164521521552335425010540442031415531254043206060364344334601121342644505604432153050164651150214064113050126445401551103665645662210042554340410011566040016646052524305531142344516143531443544363152341526562541013346433051432064542310214423362642453460146613053020043536123644542144240521126324206365254621324613346442202045441166265403301233362503105161556303364550160500525514653123113510030116166056506401622030345664034441544020112220465623126345564653456243322144146136033566636410326412660413222413210532315150450600406122335424615623040463645106524112340013510151263063061664110442305350004325052353535151446603522311200562103300023613661266151623432540461412065503330630364661516131411125262044150052044462320000035605462144114600105404326610360530536436216244022540422342162420123303445213020544252600655665523063353562454321465434324530261105150603661452050023660411631062666550516451324341004011314114436234653251061641452331151454220014565656243656626266124153263101022564122244506146234420335310150014642566531662015404010332051056462404553041236121624266554451232534426516051034422421262436431255644026040403415664343450453245146061034121212251210502654423160416601405336166423624622255061436022612403555136201544166101624330636303363634464450210634150644366341115405536453146024025353513425256142520413635123420602401142455531546010302014022413504416564610323041104466631000602210160163220402643260234332112015233151051045053202435104033453114023440031136162030200241410353201113341424205226302200261120310364664160513630410553660502446213013650600621323224515216114115355456026524124620236411122511240265626111650221530363230531623314422220146336622460252411321405030522355340243316655010523653033560416246140646434110423050012400660125441126244321131513454064312246442144314501644635363353530251462252351111634306005605154125216462301222306143563230020303001653305465155361304352335030222205204130444125142023512464626440331352065522155403103303011431361522602625330464546616315106623463131344665350431136112061562542361164646626663520611500040465523304212322036523632242034554643162151340342511166201434444253510604021035404424126531023353434324666161063616603022316315125644335404060625066005322026423441623262203164244400222356035606221145656450000132001514306610400114510460452234055106245432146406631040123563603442405105443025652626622445451545245521535000064021465566013034115326106212632442630511232260403542600552351522223400155361613635064054003115364052613425156536260244154513552454354430634454353006266006410606321120360355305131151222116565102423100260553153641652055231203606306513256045561260644151005145336616454345361402503663630526610411206211000103362036350343334052015032544045016662025053453063405224120533104363001404246423365362243102004154145544250256566526535525214426516042626455056411515066452515542564140245645024365420012244321365562161314235063654421251026543503332506125201440264140434664364646035125235133223366644244014250030050216265613045362045464244133414560133361050003104466654544656004602132363642445504053350056431550464324045431342036215460524301446130122022365606443530053200034503501611446063256315352135325223440121623406205541331233233461520251431555536623433226653204036442231430525266452313646324526060541155230556233600063222652513142063146234011106566160620505312203306205515134436032542312200521541065066435364613253622501305036260550563141161623300230132036222033160045560042060210651244601221601056333201051204152363330143112652402523605040302301255635456324042306632626203352622303612012610115410533623363122514300461666035334252110634123363060604340606154024634610123623642454555154642530114125421265241045115160332605123354610446140426351363516011300005214315241123064326150343121106163024545463400466560105414522406451232454343245302356360344510665163300126122000653141166630105106350110602144304061414650643326032600240316625553030011300000265654342540403645152526045335643003525403546624266661601124613136162620013260252113044666533660410665243665441236552106263561514442301330453451112436444250022365020213640065354435126630666511156143614025215556632351504523340205540142556044620330154402366111521030505220531203345515025603653146626560546051504444631340046231231111341605515625252322131131406545103466033401162131565412642016345233062360465313001031261533026063310336121660601435436243066664565613343315360443243314250321106614502062004452331411433103044123353134411334265560406655030411020102662210563315504114035035553261454663542006222145241611512520404303340463406522042101532150544114622054216414540215604644406600013410521440141430524514433554654216632622060645246110314525454452466402156365355611204430133026550254051022301655543214203631246153621064122004652614601363614000011135462454106021124400154526465546102205631663411316265644532515653014423405526632513443422646605416636635465254365002360123051124434412250042431113511346126221051256351261235463021014046243346140533101022165261324255533114103265361251425654665323155535152143533346112143211440305155264336610503056443022333542646201414233003345430104064544602656212324203414046155464235063631024436040136541156526346013243042605146651612033320234661511454231143110530125616653355632530026232435566105060401100612023304564653250340562054164261105150624051054430012612200400514041510636656366661011534253005604226544360052066415345201621632444364036645516210535465310215053440665500565253445203413046213423460002140164600023003000603114154521432130422161241511006460200523320124431652516535335131412606432602630465442155166422265340431535521213005515163454054313032203450104255026521405415536041353360605206652514123546635043211665142463252124604464266126112506354362536406051532225540646661462563344332012461525525665045555214055035000032202262543225062402214646420035413656334232206341543132405326415215304236512513060555056145540215610315552606225622323451243546405166403162522065521633526104023404051142446640044143420321044222333342311655640512524460453616451305305260643013524631646405655411461663110416516236465254645620224605301350050411610545212231652506125632361624552234324312106134015502514426263140134011154112263612613430111335036403326013340125440126114453302232222560443514341165162346350265401545141551602544604616164004660503313662416525035014564024056400030303336032063251203133205365446304232311160232163036345332633346305205552111634625303216546556613164640612531546323454632240551621450201266032331303235533340553316541611000015151040244120153532011252606112346504160514053044650360314222510623106140320544534115411265264031032060126134344442200355412265220655420223424314556402663550664161560253345515133164344525635552211425162552611634050364545653641404432636215216132301504065665023553632115055250246025050366145205025652626606531411661063665636124132225611653220354322130314552515243352264631122233464363140626155426210015512651560035061026400002111001631410126302135314126146662166430546552215224144354430215260032414261344116515304631364603322266244034303313350121103620531101105052540562362164200653226263022141111031410552422632603565204435234305403262014064012324060112661104144604346631433630454530656431212631403656324354402242034653541551305233423134004221010305600046143125360512252046625665335656246120212013552435566101213114431432013035565561030601043010545150306453552013361111041140155502544221213241343011310223615611623551331635516121321054361655305511401231566165004222613064262336653441501632502654654345040223231434153550365105633063606545600612240340612621612402466545436406511610316615222636115625350665003036616135532400643202054040316111141355014040513465200464462203235013040216643160413503446322636051052332131315052433665140411212321045541561302563340505435430525666056500515002262222260415610544406316136325660134254316210664515334652064053256503632600662365140254042016063255014524300326623655015260455433032153541220000301203613334356631530366605243442413651133536042662350252213415343061241263631332651012302053002156630000661006602014462432513124463024360062646231260663006200246115235604305041010643542463030154141442361145552465104220321621053246660444021264035021325534315431656253415035022324051264430216166323505443000235562463611403662465221601523404023325300236604112244545154630105106366610115341165322035563054033564316355522050636663210015411336555504132546056342354241416200053126411224230430425454464344543125460100322065204641536351406466113131565253066604635442321056520530063120066660641352561634510545214430510413635114351552525120364350523623120000632626445030311365055202452051326033006061330331453100364556333502264052040361556363040110466311301620101330220355045252615100360012302162466564032102030455520444401153402330136250623556166121521025266616640224614636355445600246114600013304244354046250606064253311023060241451265630131012052061104346055642555106532621622332543456123655012251420032406024432635650121424540431100014540651201530661640204634621060650355363235350222322101011403224364131313606120250203301532460212046332611600320162360012462565644011656201366604315223010126265340135432634405510214146331243001264622614106600140202010100314000402436353021506403532406551435152323334200242635223115634436323144166565441133624204022012605526003115414125020652665412162036020453613450142035055013615224332423640432260013311531500553066110411464122443645556210015503642213223551245444264112200310110536435534416545250640501406622053031211325431333221120460031155243065360633432310055134141266453511221546320401245365501113230161113515515331210663526625366350220021262325212423315416152622666622646410552152634453133340110055410355410510015341020606353424426611466446052213365445634223555515201325361566540032104002521056662111055631062666552455215355011060214253005604243221303146431635552565355163032603431035123264616211600532551466141166535412535335216161162662652005052201214055646631612103560221224006535121500340256635520443645652633431203336012441422312422601503226263446634340424106045454005544504550663550623311022026654106340030206600036401133511601003112004052533134141010601523205440505353036231501630251625122064520064413306533351014040111324013362601424342115412314102656220155036132514463125024216652346014215204230545132225354012415105141443101055620326156665536102516162306564035034146634250454561206303551240014503056623654060414636465114062654544611461614215640021156066100043436223432464654531303356005214220021403264324514431312100202031421535145123000251024542525622501034666612630341223321510426346401460612423551354446531546435041551560002602530540026142463042420502453431423566515203404403022652252631463625161652603440044531521631360343216562142453040542610142536261466314102206636162412146331134353431021512145413140642656102655103534261356122305535314366444631321234520663321135565623631463422602556002006061436222320506404554305443330016550322662404543063562330364135321156141626542212514526611630324235353540530155234155222423314314400612160532301463613420055255543546640650124611506303344052416465435430643112030062436166246444203420233405405654101445134444650265636404424114411455521144606105460200013245501022064161455042345165124150545361102034664105245131041634234061663040460660426205051645132000064021443040614142654436005552515243320506366633260343103646006601365455025520035013154066135204206464231421653434600523536523334556031323342222601560215253403430516335321106140103340601061553665354552406623313231662631112263405204403251340632623246526233324324600344212644205242224414323623344221546143521304662242343344421314056664552144543243235305243125615506011120665566504302014500421102135006044445300213202646033440406010133424260505530312333321403056613436002065525235141145220461062354214036550234113536625052521246045624605224410122251163245326420215405060326636362262525125161126135653406456062230345413026214235242311244026021250601204042405542104041614511565335634133323046114244311455263041123362034525220520151565213153001040435244621222343544222012025040424635303555546645146252005023041613025314646155120301344050454661405536156452514566616232103160034236124664200065112566450132045353055065044505316114612535226504504314520533413644630122140430635335565301060100110403342121301241214316005014366034211564434525161254063252314262223330430021615625540364000434140264102026655540464261514210665214132211245515262214063416203524306604414006260624406236313355415123242663204351511666035036122664103116202055640304514561656013506102505003131503430553525606321565361402034455365206324034613416326105163505525105012152443513246664151612102333603131361115554323335155004661604404451230212221346055051124306615001614313535212052355215530204306366226222262555240314306243410040116556601303650643326020664153455226463112210015411351232646166545502552142135306454040620202060346064220410433263150511064366000666124012165135156052636306400233301445441344102453106246426352636316132503462101200410361636065544656234051224653261402613530165214352652312203461344414065005206236240052535454203063025514616512123102613625555025214632104511325534501614153606240026512653066604500601054104202546112330114010441512315225602036400146510335155662310452503556145610231513632314633034652011120453164625644036633021556463146015156063515034264256341104220424553631212153222110451653635005520430142156323224660643343334311242021243054326523165025205435243633001512403141610016451000325636605656354305145205631623151624231520133322624154202661451156322162063223000222033563615631425232465200333002126455015066136332131635044505232220035302302332265654023465500610343244004406315102262052322563634516424105663663114536332252352351521553655553253011113563653602050623155451115464046004035102554352416323512455154362646645143501653000344606246446551335255402640312545265506250122455161643566040135634321360523254331156251646143103620435103610143120661524326155123534114225250105264511624322531245235023061246125424304431142101244256460222326163302552663061563505226531364150425245624611511613506163462144651236143225436620560163162612022603456565504310463121061361322146542426540426036644314661334444433636245256050245405255634056446533125510351524145505004106322226466300160001366314114436241153261063260024031201621632422334643633655550413211600532500350131545404062020453445205234035325350440206343561002006422102341501522211355254122042314042256066061032601560013240235265260626002244052255613531512532331046321113026556523365101625550312234626654423213120413640224421614045150046432256302054050150464136032045046540200034533335356555266040001513055152063542535250062410031546236440050325354666604021450336014466020416612662153234251016661504566251435045455065102620403551131100466311064413306153612045434565401230024134410104462015534416353252452001341614620014065452544512110303411106025146553626250306651103502145416446414012043636602644044522651360425326451403126003363416046660142043636542112235100024456633535501533310026265133202152026654253453414012665214221034105566660054265461561113334141431405303602536660133323152445032262305321642066302000203211412401050063354313231145034214442000361643640164243003226531010415632236531144616566003460224060555251611544402343030504615116400650366225662066202453236010562541010303350100414451204524535040001554542113465033533604016213404136304255433260211511261434600341323550120105252301105136231304302163440240225524002401410266526124366213204456041210010162356510251612213055624560152052343002401135036100300342062420556566556506152212652030465465043335622623006453535511534401553205440553340456263066263330542405402343456220051414632365442041125641536563065464323611143254233063342156032103641134110302160420505344523465325106212632442666255530304436403664140626155425460563425146614116066135204220603460643403532535565056310256630603622453336625111150224435331060231566343056151020664053354033633123266653366461620431566115440220226250661533014623432024245154555011235335623303634451161362021542611523410211630134136533122004266235103044660005506656633043243654642342550023203606564111335552056122155262601561542143112345034405005162256152155460362412615016104424022300335452652440162550410346120351216500422101442622343113051105646654331434122365316054104210644453513133624040206456516303220316311554213332013066036512052366333100065013166145430425600152051524262363406264515513013650664150435062600451160635150016411014165462265054042420226520306632411335321235404655550111303321265401554535134002150043222321336656323006565562142566066354316265614443666423323330116203446324411653563362351643564425400251531424641431315255363433610443240446251604602362441061164264424215163646603663413354135362445406600322360061565405114640130140164061256366556030016622532242625665632546564442552400126646265156063231000515005054633264321125311451502050400614362542351243164026063165366106514131154553313031132150202325601505316603314555410204126216235020152144312442140606544434650650502351515442603045220012303424123641246135044350221233141532403520564035603245116443104666241640043411553133013513043352341612600565154610354061330314301100543560435005402443346425436242540231046301454606143053526104434105212535616516414523313051123226011300000255162105352621001551354241416265354125350646423142220410433204402063435663060362150014433051241026555334061550335106026051662353634214333204506141160263343263103465465101601242644646644603601103045201536442434504264546135435453654405312333040300616045250164554501022544310660551202533336321501361616630311200552160243623621650020341525615145345606023301503566454535063241335451624215454610522342321044154042304506400512266313361405163415120213315605434024463625266652214563102523134541622550206350416645624603536524046234600056543023340410506530211623161054465355216114242055056640142236215560361565504600525446341614266013505360226230351012364614446244251616361602440353503040260550305110403666233436420422534156242614613530342455502213142354004020203240266260311242111041323636346364055552555516456053310005653554011161500361156566051060311351506245526230263151606405333060166106311516524003135010531114435614556343260264021156614363415520353522456450304134213441443514416235146136502320526646503245505664422005454015215425156161330345061045126036020312144663111225223325106056422320126455402244641055254455443411136100613150110221365306633033246552545142441551342045103103163253324462630041315124032655064522661361664060512446113632042102036156533340443245004505156263163201005553011430146655102135655040003024200652513123210040413516531325455445121652254106011343532142026134523535113220612630506356426363245652620062022420525116310123142364352320100405226151454220004035426006565434254465310215026515600350005312641335216161116534346006315051106561002006424533366255124102655014364514401642021535124110466123300431500061641630522361612561530550640544516345423465243651326120204124063315035215240502605252530212202006121410234254515010304022406054100140126350624144140414330025346500201205331460461033065516402133146435404141330625630125416010166242005356645115562121614103602254141324066160145002333143236340156603234233622322404352011003656541655101136443356645606546102556544061044143552464414531515010601504150432402124505501234140350646131131600161641633613346630121240464516311211333144555436305230351445044240503055545526564045145605146262421155640605651666133443510033012600242020651060242326544260464661014665455440565556556044203554411102465132440461210653006153015123240346165302650665553635452362656416451500454050262522531635065033340501061464451041636241123622230151213513340145652011102624142624325120360115401416656533622114526626130264323654125205244410065524426143635066441311261643356011151164112301614060303643653541216464432633654022535361322424364660352511021652562516214126112624346363520310322406024413234266514453605053160135241026333403512604030316115402632463103335411264265435060451204404426213164152362420345235150632244423304026215602245052601551366632201204510615343054601463225115632243115665654035653054241023606541360512101254136455604330340245465315556120423363446254415126345203020255560232621050503025444561621456565624552351522204036451525344066550061026400012242304306266265200523536523343660006662210234150111150224453340615500164202153615410513223041521606434352626200462040241016452004023215543146144303150255325032440332510230511604645066600400414104101454636601112014154646143612663320031412252254120046411006466312444535261520251316665323116020320554126534422065003064503542656103115314616642252355065113316124110113561452601453525404233050200140561116430502345403156136015153265213214462261323432104010023514144446631362415406333016053502102304012422100165512610034434564262102426054050012325310440434315520204530616161263005230333414234055466610265420620133031205626606050011031123113204654253246236360236520416362334356162043021561233243416331532114540605536513313335455651030534114400101235516115451003011155633630614133311251514165632150422134323150110514152434513611363252321121403534650566126346661451156364551644666203104130335625325166156631335156400043162051560152630025114445601026043135134105325064632510532440260336121616451526631515636333341321535155153636434344362520663512346246532614631346323603156100222140660111531415513654622121566061312005012224361531562631236405244500414546404103025665241532544315265301054635355020126660553000313243502200506024032205613401625015233463561611022010414664261330240132055062221315400340223315546100001003631126351466145623213360613333624634515653633160254035105422666555125632162201125263266201130210123153655363630444041654426143336621336566262662340015536526045335605652534450211100163425454464350522012143455603132124012165115222113553533106023335106026051241104662304152160355341324104446331405464010423200204615304064121245534551154202664624534615411264342406663136226504116630561051466116402101305016532511520616443102335054633661626342621356141652205616654620445441543366210042603641532420014421411434563522430316005556454135350412344605465421330136604644252514362331440635454623232264524551043011050530340223301211604533555321330153650641366504252530330204503031642516166301530232604050644354663010240014034553056653104244636210524161053234350112264552661304622060562316310462113102150265535512056521006613020013623145234162451256562123305630001511601165544664130163345133333042415433013220642025520151211216355666440613114501164615546603666425162350050332422401406132312046004420000122103343505225424626166515042462360256056514624431406331152512311240045612013536454603056051523613436035106040221105302452131412031500344250101531155336210651533355164134012322364021423226606146504321513260030322350215030251312661041452013643126611041430425241025313404621420031463301512566345652235361306163221020131414400541443336645240245604115665355202535024504520650112245316164151336124466055401353560432026461456541026031040266156023053053022121145521422321532031152100501300200335450423444604542062245500656323530450201256025150010041355232630121013315430505065640511325222246544526411010164153434602443631666064466311625416130124153263116136350644300352540203413046214101263024454312546055646631633422226013515605263254122042315663430565166235363123300431564343526260444633140653244005420360353514500153055425562360165046515165613520432100262264126531606130410504130552204261350542115540614510505330054123021655202522243535213162445025636154166256634612455656403043646560324660501161331306150011414120451212502411122346132341110561153502244056550252666614333424020060115431441353464265250626406601105030153024534132164103155133633634310136656645352653242465622323610336210305513612612430643036400352453015121621644520354212145500563131212611146330023005105665405535325323155200506346553361212431643100102124120626516545064410005046525141645455441061553505232523226354503560405250112546135062535032310536555243263503006303140665612401134025236552351352526625513016564150503106013346213424653066506003000050355434504504254315620661613334433105430254204120313566344601412060010030613664121213333164331626461451225006330140105165304110561524326524244562345000625054231402116301033552211510022036612205015115140635650522316324506203165324513524356035560113154360266451664166342400554416105215240144135206365402054421054406622514206212235510166213122106156234223316063216612624615205443014322530266130236536201016255435246000031160434211400434303463631533301036352462136056313623324225513424241314043646042050030410133462452126626261636340543646624463320220611215534234453140366235502542025455021261022235641232314102616240102256412054003115335466242661342346000135314126101003220651210356022560215253463064002331404225606151020664042143332040006164163200462040254640104232036035351541536066221066264430646004616432226056555624561101405501164616622152126551123023603663364522364134046420341645312130110251015026031043513615445550440051622222120134244662421605332541266464403645463351351513641164625523314420320542401562530200342452502262451416401656220505142455666655110303623432645360206420133620126355342056200551206155265365356611120313345163623055056216254025113462313540462454436516246051663344560004456025343036125365461222056262154435021043513620110604036351443063120023513223535560324515331240064063443622525125542263530303066254666453125524640334666136654343040361501053304554343152454041532063351655053421433236313435306466643132424466651435466006560606262451260201066165620354615123451234404346502304123623115326560223352134030633062361531062336111666054010614534243364152405310035250251302106456621665023006422365250221425143656056456306041303103223552225544220542105244161414016621201133045013453430122444400442501160256022253334266530520211260352462320444210132266334624032550664630443543562455265406604000335426034111456664603153452330464005100142105651613060153522142630255360056555132456615506502455315660514550050014030454160606621152631401002120352445202626252333325640504256345403061000236210166640446540004031223203645405140452165004124130223106042551366231155245226451153524423316435551062322445061466405261342661601124621401646004666216643204641536312240065350343051633301445441360610326015335403363506141160205223616124101645200200204615345001530552106626443362056612443554262335343035166603345364603662324136661104245260553355020233344552140341251250244032050363204633633604530000343120011564423012504142466130063535145115352314135635015223515431146111551561241361344252244404242452020231006013510256263003465364136364060252305603235423466023322011536014510413656024124603606563016313600650501365264163013326160344002024040425065640243540221644251043221500125315005211641534046344630550301152005633015362156430156023363222415606341650646653521501365041305402501463134365250242442266021523011241443262642113611662143120022514066363533014052132150330161243465350250353056630662225436344413002650641360006256034416121665526240055064103534055623532423132413656123424215105335441120544346431331510504433235616364635223512433242235244055561620463061113300544501063401430400605263150054011560215646414321450022003353342442112550650341526652540045516133400054624121020312034515125644421622555603556622252150462511402634166441632304162620553234062023155126001505334165510612512636222206256266252555405115256664554161652026224622660632336434026235465462014462100664430301323221665561410542251655111035003410556025551223066053065323453322313346342511265554566120520452101256553233056532355365623032455265325213443422442433305662464141615311653266521526533033436464331522300401546655134065234420335351565362601313616262023003000605465522155140646611121500340253211061404410245310560013240231232666536334326310561530550640232155430406412124425562360106460046164355426233012451626525056536331012625232413340164226233362124262000355060023200630201660252521402460255336433145020134341323164146343546164510201641226166500045112555163135523544564036200425450650561361034553024632205340441311324501511132051533456045266351125240601315112456643345221055222463142460526320061415362312632224156006500004554634565645340400654234051111244063402264664502116503134163640161361065366161541666124054656041046134130113536550104115046422552150440304501616332342050633026545642263001622404502013215415666252336262220314446620365553514502150236510252111143115365034002014105313350513613261440406424005606364546546664453243453036125430143365356615034016642612641035344560631430353264533125530603211466624036342120144216501453014041062105402601561402630560556223046533050511402242204251320531613401604355264140015301103360561541444033421105400620453333543446003313420556140344606326435205406113420565660253365405432433204351524331236556561355612136541456413511253541422142251613022546350263630141516154030235450144466436514315066542410532223616331001362500011531423505263104416651024015613241552500022660144156534155326501014331512302645351135314652314046515065653506506113034244561046326610146336333134610606236420032566642551215400142366646654156452203120534565651262242415231325116262600243332250511015001464244154513500132602520311415452224144354431315652535663552044103340601062464263523526526062366461620434654651014054451634146144303155345511546504651516432226056553430351662505653633601114155640202651205222315124020240060316641051201150011406200500513521362440266340050345052555221134601161145141251004465010553005620114202322636615106405222615144632255153230413325436444200051135162124311513442062552420005665124036452630325561110403104061610256440252535353545505301325206032062055225444351553345066310336542435030230415324511454145424226452062114254516451350633534545200151546511143024214556221014423011260516606555524414402404255251606210661642026102502513346244523213620336435430553654015163633301414010162603062643056650646116023166560315212525410061031454116434535346013423621116321542532156161530250440040106345523113430321613454110400554650115462043516002242023150655563652344603332644426050353553465405663500456610346266620153640234310455146424522404116032063513222255650650003535636620411421205132041225521030503364422544561136012431414233301255262233500336265625644340245153161524350616240154151004262355125463223201356044004132233633420216254523221640012364500403516434246236631055416612613156621211326023145045545444313615043126525106530362445430242143032610016603660066515403512551332433522302165126062530621404052125434232251514125251525606436126361633414546164405616566625132264225416250632660203230205606361240552544605364404526441231252664630445331634512115331223525665316625245435443113044666514321304223021526003066604635436456526336155366535636316132560022440523156611544601242644654234652435025532503202664624556135204325562456110603345364610126252324020265120053230214661445306136021240230551242045036653240136451013366602122340135310006646235161103226512644612026152445304545625433223054446404352312110626414304643403000400113415414241310614214565513233034306256363401525321042051336542324536543054321411364606412014232656655446665442225621052453434626164061505202532465602251146534553413103503520504134441340125506605445246024502666142531513430545222224241521453043153643015605563515200630406423130511152416351003513152164136121624254416461522445360243465253312416225403645062456134430305015603426521316050114006141230130312310032335264316043563504305322405043460302420252653215000636066021365510402462456630435560425024466635650625033453351525360104310251311425655601336012645645554554065030325526454555043020513532660256054223012036002065632056645423543256110152015261501513131523342412320350515660201010062356416454136063522336135231162063005234301312263521345001305414461621100226215201662666046050202665324202201523561314315166426551432241213315236015336166562644352153303133535600214162446636323432056165123604605555013560143466632666352046623653165426032245362541341661653560006251364052663453156504445336221520620104136203335445003215331132005111350064554204406560640652664222310434164012002031232641202222515663566121351161126514200141402015404010306344543533366041066161241511024142613444232105652431203336045524066230346210120255613531502202262504664460360651326120224403325103461541126100262264114055011640366232413413340164252223151246144530613066560612316463045252036145630036562313141351542553212341346416406630303244616122226340051451322322246200326525422022162564550126236611203004003400430352452604646303634310324561312322143624435162121223031454313013666214531061531313026550136033244152032262536335034532066660306450324640615264334002403266062526200042365445352353443625150330155366234442001254260050612061016020462304113344365020456165043323610050550151324043314643215503534250132344414465333602155521114143645661450140523435226540340350220410020455112063266414303135630614502450456541301404332335066251536464113124442601451316606510005605365344611452451031241210142430651160211564446533602612650164402413213245301004310116203244154352362645511664530115040235135660165223143535510222113531051651524112416636533611245454642325520530225320202104401150306231030566261610110462425516004222416041066625431536356260063513130125213555414132035000450021434214565123235126443526144031361130216001411214536116463026020030445145132623125524041624556552531241206510621110306356401044133424252611011166435130631215510333100025300120631111036606623154124011443051244046420015104323066344166342620414443405254220561533524153125005016525234515342550360623641314205360110066330234301006531350451114330022642425244323265605251605441553205105646006266006452436654410646020052116515304605300631201244142231313231662604103616361253233104661533014611030452010412406331230511604643424066632653160613616622152166611042452623336212020240060360212402301646304525443164012650035364425233621060421663350466403612341641230021432064311102166416144433651600132445242020650426154252412165620423255023245620536316510502604450041242144602115400533523562255541124063645513245115600542260005605631411245500433145624360150513405264144126424612140541534043623110241023612452644421246223030225506640326236360304601251641256241504400165154246225601403345111131552100312565126402442022266266533401421262240654232242514402114126026244655602436220004112063004042442633615320553425201604602631531420553145046010135135362524015052640566665500634305614411033631026655536202601450556022000521014056040461320252161161302221554010010311565566425654225264142330035612155056042615250220412511145623344405051405215342512033401030264454015635456126323410226136443566525410532430021544210101035331443114335305453601113320643563640246260535504154542202056552406422112232623412563054444466404015605221626434324256136414134131154112146155012003401646142321133122666565032045633546256631356243544556435244016240210132455043012126613420652361305130215141434614512641065204256240502423643110325500120556513446653331562203646454225003542036222003065613143303046551514526254032504510120051010403230623441406642402655321341520021220523156200424465254012064224464011345224045530411060632112236552106233201244313136460332066660641324226015033111226340065544656263211130262343202424536442434550352152404506660040136226504104105041302655112302260553355042620003551664105120551242045020361456305003536442562425544424135140102306423343563122546113325012664553035052211453631261032422652654506236440346143626136510011463512042161436454266450555200110616260263303645303103136516654242140136014210265626650562450452436136363421455442142033056216631523136402351203123331401224246653602541003120660312413356645556325221135256505204353052014060324020014334513302464143061622211002325133044225624156165314262602550612303066605165554360355454462234222001154360442330654141535363466510303402004315451410053303461346023365633564141141423360355133560500101654315435414312521433413500521121310325240661516642056632345211406623215532536266553411651411225153256514553306010435336522311352262450230523041315615103230405030103653306041350545414136131403112506025061551153254116102335522326431063521566134564021424100126110024456435402120653420410113431310625625340006453611420610342615623063644316436144612020423126033553611453242465112036366136664514266166014562066311640462026030255403015605150032314611053344401136464116665050225062533545554423360545203053636431454414312422155134552161152052542060362404014300105513563441062636050346250634513441536104544361340344516321221506354662300133465145466665546616053613650435454245444053514014402233533622411452344412233541052166666440236121624203603553056356151444652516535322662440345256163451226263446652044032513405122465556523365151545550110426454613502605252504141041011663056105552204261336036633642023334455060023200611500114063665324013036562313152336210602413514010363413326553215214620432366443052164153015432553132501542603602211312102344042615300004352416436521110140465141340265032010062433460431300611623464105235135425500043166131623004520010152004065531116626544122052460400166612352302662213536216160430626043333634321221312641412640454404461525633035300501201425154503333064220310060011450605466121004403013023012444210330445220452265302356132356242133313536424045606263641550215641121644510430664656134634113511054611146312512204446260446043352055215425022432102454312452411603563642224012525425221426531405604302144351445354250556045440606030454000436063520134534066305504423016354526611505363316635453610561665244304440431062263412440315603302643663552551005161151642444344525022460115025401304213110106622230061021442134034532101444426444130442536463355542436561141245150545343235304651015360644312643262026111401206166640100201665033132644540545320265143213101266463624624134611522356655462226466650034212145433052442602504041440042204626402116625156051036434123126214262265524455164350403554400150324236503143326552260352400566034505216332506415002550513231210253546000163444143454635101326154152653140052063263416431404034431054266026012631205623352045301251004360302261500362445165546526346303511666655445123131151222123013304533513141260303313350105452144303434042410340632623232614026130162555031235335623354354536543021220200454636601114661164025054211554522364134021403412513020166025200500513564510133664135154255421663350423064233435321521462122353622320655011653266500666623626014002153465013406436634303453564226404043561640450614436030351312663011353543333143324110345056342526461144504650143112614040664134613566401533220333545656104112660121352122335645601622065263416035113013014542216466603651142246414213616230166102324210511442202436304263624064504130625360231163065362003650632420005544151664620301413611112351041302424043134226621132662124560641364612360342423110652113165636225514146656361161625525155615533140254310340660321116024050103356245344160215622040015054543226134360143665566053542223605224334246221666561006532554346044066420522542100043121064643143116521055144216113103660360005631263056640634211464452310053025214323540301600225414200615563462166501026060134055360412555423151411456652462245364463632644242650603556143505230035666512154633010403061220565432461314056401023620524610232664520644503403321333021545253444206311333224516511401010212341326540304355465443346524121631305635560133012343316240624145526353615311106556002235532313614604331320036363365644250351631540456322611504333363551631644154026203010213054534551312330523411200654556466655413556120652251422366543332563550150365232624116502302130501214444463151625024160326111253402550311016343325344265161656510242451112436464326026302110362053510413635160454540054652623332530165214322346266540363445116405312333061214102341201415464101305016506145105054642034164250244032025214024602136244026602122340132123413466640361234563122546104323664432065501165226420163054102230145521632211246311104544230126660165603064002443430050314316362020113463200265550344314310063325462425524205551666226420002212242013106451262565255663034200565043020023651515265456453503443141051013300152513056131122665122465312161632031135622536101465412446206534266065212014611542041545150231261502446231151453422352046356305651235316664225341653366251222032141515626202242005221362622430424306156255526245533325243024602653150661451505044025144245212425426124050611435030546415222433221436441343556406022254525050303611324554552120440053352454460043524613033561123421601444541203324011352150454644004032202604610566503532602465243130310065360054530553306652614342125436623101620332243341011065364150260064430321426434200606350616011415513551254643420330613145405101100505155245242160223431064435133402404331052242342246533462525156145612360241514200614221630645335262224432326542541063661331623263246333221253660114101065601541224221144366405452141666640003252436114364335554456434245410201112154424565425052552320461335465034160144566552241022415520546101041005264346010532430100244262030101622604166253521440265256563120520321621640244412664506506505265555336460414362016165021203031056260412636646360022436051034422431002605534425002236465442155111011050521435155252544504550643246003445265231220423213120413620215424030061604254515010361436126633251152061330054123053121301105036320463255336433163400503453531000664416406630316412300211332501266052164153032665006665410223014263550343064366556516321326136454310154051150406042166633046416356054505322454300106412143136060415534566411411422543021223622433515242606302143546224141535630065212350511062314236514450661640540355662553135342460055021210021350014554533520562001503545420435012360124443025641305660555133425651442523524245611312020300332014613106643414252123451305604552263134656020031466311112310645365251114212203066141000504046666420463105555301462441323653214464506052122344226166565152201550304015000335523246241024426145564346525535263162644523414032463006166221511350161515203630646424225004301404513165614566233334122611352534145264221262050526320064652555534016234042631533341165001222013156405352202456246523414212505210663314235223422626216235326163145246434143215245214566452464612256326513111240314652305253560051346200533131133564603220626264136206560313040134160501313540330362251133014055040055440136506046655523100641650050522606651160332203615253200252304666330213042513346030106145603446511164060423132264136442415030266566325501221216520545151414642605630064206144562452341002203516143144224012421255524355416520042045104230125230403344045511310105350245500466453464320243313352240353110462620664620626546442042232332126243643153641652050202136406642226534540562362151203643506355062331212644205234613444141364022442611523410252501645540402240605320031412264431023352165520252251015026036336045304502013434052555221162351611030324461612432064311145530350521543255313623626014055216322116436655651344166154565220353512262210523044442052426311114653412464616046302542211540201200150315235653061046222024122512001225455135022164143335333655135456106121300604260562640020261146305061165603430251024365446220553616126623622555252364653601341353653513253252525035122005355221200666256264444133344044252025611331555630325203112046655050313316244040155044066456503402054655112025520130552565511261153233365621023563122054465414415426312351026002066004143665052166500126454342056151214224666354400161443565622436465215024442606234630604523535536062604232200110505143505102354300001644364500150560442503341433560031445556436251532156416561203522552530440211513104023316453352026233024210531042326634661636434005531433512666010164064604241211004605562226012105136603001160055525412031412621044645436464424104310663663302524124165126250446154410543031002456201242060253641334163062300140411452660411341456556352200506060663322623450003031601562354351412140060456261324105104553344605131226522214463632041166032345540255215605314044505325330231322465502521565550605320254401650233532020643130060210605345331242150014303310532252626352053560132536101361541263014254002556223116602636425556335551531440632601465502506513112556440265523120360065354435104315355216420065322523623120010220266544222441432065005206216140451501163013413501022544341001401265225412004054633661622435352133104351361000343120013231641463460116114226512644622263400510216641614211453631225015426030215346501246311104563213261366522035351325516213665352522330351255226611115650651262320451204110431302152230503045304302134564463542413445221512444154323021101263553202503635356612221455152450460110450355226033460233024056432526611041663522101340656132416554140041432440234051446562015262353561053025150154021666021560032430651543620301600151565036300443145046042426143133630135436326056252123024502054011661301164202611560044265052522242445401641521664620324322153522130044505545560113435206035231323434251150055066402013235066622351234615144445021112612232462405665021020603351102336412022120516625435354054425320651606453054253546266212034164142466264230636302406204210222513625545225316410562420526244431101125120431330301665533102056626346161145200525542133600401364663260532663532115352350530244450305364026001220145230315163122665605243366221150624415014260662651040300104456526035300200450463154042522042161641315503316065536234151636322115454154120266041105365012366252515565232451000602061666546546553145664624404236206232610365234455311005600411331640455153563231355030145456012000304664516526214522235633634260026134451552510666521631004440340201236042232400663511530014443225522520602131551656426236650264501633421334102401536040403415663065132562663066651213005515162630221410063262644106340030236233442213624005253046432256365331220041066055120350624144164110064662634262135162445025654455504401156442301343546164551412510041202615244451322322244336516006103242265602211312134064366344423012666454310154022622105236535252233554103004530066150403410345100311454215415565331500002203505544142210102510510321050150663564464225431450662444131465405340113422113562563102533523254543013604442062312250512041561015410355440360454645514300144663304566621336332424614054415506024432415022555431631004561613420213543223313246563652654246213200465246245336535666644246300646550303054546241420562061450544125052223544012132454025315042051504541646662043426064425445365354162504336413316501252333152101044350224014366433030431326644155110044122612214655501166261550330400010025032523632302631150464630201530513642602563636343666543401120062345251403625534015336032264442355025520650220354264121252523316033404211311243135303110022353664443453032334546412211201124621413515121416043501101545521662462024363416053103433624410103565245120532004202112325316063161015443015563155004301065624161261610633525043261013311034561041226455405432546121665256566530040253233553513615130153452315162503155223502055103636513114301315646641241320644041430222652045163064515362356415030352533404454233245013546211144621556323220666131236550565460052245105424164436660220051334355205356226525536133302403234053414361304034025614260552166036160626434345045045561260611561436146345405431111031410550303113650660003640546143521354542030630205405015266235103025333363214041433002312444535261416522053615416625051622222125041424661020164122465010553053045456254620032652132445242026545062360234404261303453564201656030645115040604044442052403512552263006615040253612146311202045100310501450351520551250134320412463565503655460062315321305614133433140103432635044621055143265351365534051610552505014600555253164564023306525264153020405221350245630465026621352061204126302641351300405515443006341353144150245256440350165520515455056114466133310555653046366254333556005635302450204132140662214235234565643246502630301556315040143131050446445260021060305425602364214625031341003461505133554426125066635404236121060415132116124322305346154651553225114660500505535152315140321046424306213365650053501142134555262656142365312436622404526145052462431564516004251000311515645350520254012150156642251626146046422433643503536254313632105615253433630051333315214353526162552522664102416503202324030416532351622065201426126666416303524165304415064015503265165344624026665254335356105206660620010150043544441161501615121503201511232532011162406401066621351220202056602533010511351056422546214651662522404543310645461226354606114132451434315210453214650450624652312532620310465302244603021350141555523626220052654354241245131244631646524220266353221365646452640554414310210230561301063320334353140341642244322244250405501200260453665645203043016145506465532451460614415100514025215556630322034505242263260055202452011335116010466224234025514616504641360324466000550501361616653465002016152025131616654620466346124552013424466130063535161665000450562011420433223054454220221622065042615440346143653000043522640404356002443430021666330462631111465611115650634103451001120204510333061161455034305336420513405531620661332552560341345034232562666665415115243514665221143435231565645320622262355354311256443500502365321012162300044416026414313106335601003323524623356264236432361622136155121361042242400446205653005220665151322120326146505252334023451134433364633030001500130602315003245014562305513430045065503204255231665063504052502100223252623611431551354216556420344501452554215042665255625364355424202330633030200320642612221500114040101465550243545525114645251225026654132512553346223344130302456356103134145642446506233324306644304312534162466365514240251542602433011240254055414310420043134222016402331540012333132016502152516420455114255131635340242556304530412161642324654201611032305111563045313032542331125345644565425313523356133651435020140362306503631364141661066434411131134311444502131153214526324250242533306316412400641420311223065102614665543654116454454421050552246022264662032303221400536165544654301343504052265005454154065256453300023263166461605566515066144352611051123620460560045533436503014561566524023101232361001545040015250046322145262201102411211151220340513160205155436251435400454005461356102220403430232220115022364034121212253366164543235150452104255026535652044355132603300003112004033444213141212310261045046540266566330433031120055205331460466653231164544154336656403043624216053324511535231112555163123226366154640435231564550126242524121652613651001416436521116404506145031431636416356054534124646165126232045311454215403105014505503430533366064244333430665045540136566204345534360052451624653634206325035205135560233033332002633161630464424424555600624635301214104641114421500313000512003020655231636505611051646604163223513632165224210444322362326252633002446465531632304521445212102654464146300122153454060422316254214602256321600141002314640115140200324041106561001340465341301142653123634226353411444526652332665031533024414551560064041255556130544422544406334263263326510343405442054005550115053222625524661601435106444654023104614052160112142331062602141456260655556421504426526503535563302334026051061454605100314335442660440642110645540263313065450352135421212225145252250302444522145300133001120053130650226131202053242255606126252101443243356556564034003236534562336606251160553522141063113666344010405141024421255526460611234301424161425313146526322453661403410632432532114446204234130352360621630405204636225524514403210263552636512412531016145146060450064241316322224121464446444101401600614666354144532156431564231202144226124541240435326325533150535311455546436520213565250366053445130251163620656105650250342010622224523635251205654352506400160023642662346034154662641515215602622465121050265345361402533402055402140541553234305403260613303315253313414056664552136255550250003453333243654642321602436236103306551020320554162100426034656032466541266464441356350153552354456106405222621106264143661120300620423255014635120421014046514436030351320201134630532245430046302542212041104311556533150351520551264205134053343066504053050612104300415212326246352106530455322623131166604256634045344613010111004006230622044364612400350344223323524351132605142640005612200012322662216150336646634404025362031110216301410203525101004316405443434402413212440221606244120404436265224141103236042311136121521343033563514622636226446101565022456254624500641306555106152025523032662113515511006444303236651334613244305564300033516602434642165051623255415440556212124152336660012052323661065613213500543046502063341565464053400324544534422665252643042224001623200513613640124234504314523355600214442262535424255423006241315045025653060665540332426530346041213023226656021444212420521125000123506600443116305603163351635461305560661643115110111114104250523532633325353541413420135302653203511325202646664332354523010605403346366420426302215062546061003420241032565000601414535353653363235243166352211516534501023066036550323525364464352204212361362060233356654251105262056016032154106134511100405625353241531432563334022165642113525506264541312206212556130466461125035233256411432651630446052541266365414416045620232113656216556650525026220506530644240666246142321312444064206435466412112114444231604160366363052142556044660413533606201406401453100364510106015234454324323214632104553565552664255002320621650020364021331462653442206641532420005011613310364546335223515431140362004251514463225304643403040034004302324562053161436454213402650321266301135200265550301064121431154020120302152230500022035055013432041531620661355401365660430041521622541265463632132635636163565235025361325352120602634624143236303600344646364431131324143024341043035541053314055660641260135613655643130551554654236444013200563240135060066424160104646636612533164144021500303023514565251312004224334331361202540006505234341666011061612651455311650366044263164331153205542645431445526215641023560554641466322606643112510436531344215635023565431454621123141400640120312003502331363405641042204264554116151312666103423003213366166062360460144150643210353056161213411144365234202660543601334535650530325211545541143152043525314006462416552025565565420662551265653602651216433353006555420460646035403222532253420256501652465561264351122254653052456643216031220363316406613441635515502234230412265321323500135246360330365461113431526650113651162353663014553505153251022626010254656306641521350435024201414541612111264022052461314231026263121652632610000033453513042561633351612461454063026466603150012444353131152151540100100652311324020136350121400006144636044136220413413043135036541112240532061640446542241132200101013204611624536401142060255041411455233112414516064520114554356562322166410540316151326642114601405336166104112062033015440605206652523240601125633350226205440505353052431251132553450040001513036065641114152561514435404141350030645031442141143306150011413515136414611155156450650561351532304130040011341352452604663165105026645055520010062433435433331434431431006136060415501503152350304530430544142210124635655033255256034204345534323262463526363213263530026415504340151145545116324556542065613225213455532102020135004435614455253154055320515611512443115530161011533421321005514066525333344653133014402145554453621620031315606064120330254265441134320302302453056632541110220541412201451313646314230253435046052632005644453423500423114453445160516025203334552043325025201431012232106540362613020104066613436001161361616463450345332301001020352351441134262366160134564225321355456564001254060161522346006101123122410306044461142552324526331420353234026623043662264563100225644442554610504520052032453513316115466313343626063315445443451411400633525424402521441162010515640644441542121513651050531641551641662563331552402151516525334136256205054403042465040644623241105432505016450546033212011622643454206413012133461455104026143110466220533405136166032345356362522533031026523314400500014162313310641205524460156144212244506410321223312255324105156033250136222634656014602100515232322131306020011205622651336350406243131012322515264401113032610645536641323151136650635004463512120115261406512540514653541634141164226055422255316100314234111002532114515661651412060053543034662342416506642362462211000103323661115211412354663661104144640520403615303623150615506011116141536065515206354335552056153456060233062563012542656103145635224301412045121164625523312413613446103455302325436444254142413104630363431604450041201106162606043130061324110345033254624253456641141653061046221345644630251051032655460062313450342326005245162106530455356361635650434015114020043653651404434306211306433054044021431052021614404542044002012322015662263510636163205611012626233356450265304541333323430242064132163320105666562021301635311015051104566153452432266452520551645604503064545633642435360433062032431202361212610504255404433243666040144166362634362144046203446346206024204606132514512323242201635534650261216640540044656454525543541316263024123146232422163204243401303143233063453062355341204354500031506000161340311241166322000555421324243665550645111341325401042200064363435265235501640404323322320263321362044210052655155161115644663156125340401536213132514604203664111213451423455534450611025114104306164562264202061123520410005600666042451153364446122406160425143002333543241026431226256042541523446351353532624442522500142045254034621130352453663226110231302550121005221504122115644514113416423612413231402262123354502214300630146041525645224612651135222245115435546042233311116616213025312411624523110315644424522220512613505612556212001020433151543616202625366445342504306264330056335210150054445221111542565422246504530031421510333250105332340405012226464210645505534655361440422550614366203635034030505220550432116650434663143556363040116302516252066556650240026512625352500622215526260301503566454160101661531461664316005556425024111221442032054252244404246322053400005113516614214565503245613124214460211263303645316234641055634252646524205551614225430212202412251542413445210501506631532130561562666665446536342062262313116235025361355451163245140443430252122452552056406442646454525513531001512011114352330551360400223013050330262362465332310460064040462305305155335531636204335163125126646465104316250223334024456423443540312211154552200462411453421041610103335235351232365360006443141054364004405203406231601014654406033656500155556155210321041560053034341050443653355521025043343145055325426052664364012205605302003053660516352254261636630331446544300556634352356555105402333203120066004020043046415513565324436353122304201454311333545451632263165245226350444603105132215055145564014506626534503504301200311300301431452631553566236615211544415532644120151111041644054550502526542212550040552420524542213621513033341101106235416120442554324314544612440035340445562651012451322314302656554006232653616034610054143041422320611136155406641304516440010253340450422435104215200050401534162112404303613304635514452002211564653542336042104300254246200064202311034041436116511615653346433154211413603502045215034605150300522153124466321454265535130534601622552502441161100646045505153451434505063066015340412323046340132362150330514261633001146320413313441043215356120022612403533340520153120334551142463252136304545301046631130122064520043020145005306660450410031546215615421435453506324242005356622523550655413535041346132341124015625304245202023441311324521243115131323303430322143624454005335230310313651235135425511445046506622642000223622433520012254552151244415564464225441334331401511524351325035205166042566342535212060556542065662113064335205640644200412566645561601101424525164646021421534443525564434304412360622053340540102620125414356160550412150145314423446030016060016212144005255433036064016036161422415025641315366133224036122431100150615313300612501320650104231402644464116365143521156025206542121431406052055526535040143206144466105015651032022411635151253225630443463030543461311153235602325355311452163041611351666136223541331163266404530402264503250211036116006440131536634526361014400226662665132311656640560345306563611424226536461535454505524554355256015245540333515241243502546615051251042320165233355042432563264446646451201453030210322254156143542222523310402245452114445013264464363221421310034465335353445500023564416621142352424014121400035636004141526043113064145200060601410111314253532463302332531214304322025125311516402221520633444204204103602614666245346364000314050443456315505501421310342224256341130542344551462262126616565101564634533444034065521140463243612134642613564016433265214014452556441653604420126453305401603240433354410445353636451024213000204053414210143562435126613245040451056001200331545054404105554545513620154032544045050256036532460446426656431212616201013306441330653421102135006010541043644005032112345034413354516244511556212113316124123446054651056115350200342452510060135100151113205442062552462563634013516212122562255541166542421400004316613143112614022122420131524260630135022164143230211013145066244103432635046652211433556023303045344613026346241431322521345054044021426464545254556160110624531043255631243151222206500336102053240056300021246200052665433512252510162623155511056660664264326123600561311013620656023241362425642151341060102551453524025440342402004112650513341323124165155512604626024325310234434103320042642216424431613416115023301550066644450201425561206462234254333553504065442115634444350143416124333251661052041642453311034104641125126533516246435016064061355035054053161365461413506621620303352553514452045046156464114445005630064341553401352541031015034644531425564402224063665133611166154562642114346213503332403222406362333022316500633560555205321314020412632040315404526433314054214356065431561002420402564242206034112601233123233604354062223502136544350361160654251456326634256165016301022435552652433541000053604352555330155442125664065321361543523405046602523516515011003024563645040114251410430512610400561456246042611306464222016146520130560453140642250541566645151303560044452616003241531250562232533042600261462226315542023245003513625233636340623413356541031666230026016420265640014106512410004150553263252600645546645030421144640336021565201203241661016241666202505146626560561261125063140365632220355045233510140400604444530202546112353546666040500516225215454610516141036021011356145421330136622440565500226245141256263003415334560452000566512525321042030314543132406364551136014210216230045204066413461106451262521435462244333533365263553202541314654054462105514435231565633320026331011100400236303600355321020203105202161513531001514245251645563124315412553004056620653211144136650043411655465525445635011041442043566421450044411045640002266453216206056550400661425010112332464223420662001203613254212211536033553104043535506262115644364304346642261635012203615563436250025643601423354116464651444446120361403552645613644452644013644014200364452645353656040156442355343555561032426533325454421425312641644033456100602451545610534054334560302415025001455532515333455045460502342530063416240230230610641056530124652602412350114413061235440452015615235454641112131265516416663460031624130643460100041360344561156023322446556045330005653235066165156200142360010615201334256343065433116434221421153015616255066261041405241442355655544143544634144544232242235162233512056233056652433356533220623141031502461662061323355413334432220214566210642230563215503311433133460432266653234453612421053534655235332526100564456325130056104046411536032256446066052411462555360262105463203306101321550234106044621626656361246360606662621540120024322061504052610361213432625503326400112114251444203121130640164431404011113242604355503525505310320164103330636303334530634054605150444354362536443544022425261510036111324013302132026463011401044021450336061521554602234232104254141324026014535250464425251252666614364016562206536413636266351125240364526305133654232013666214532451156006562665056010152004035664015336525566303141535630051354561060363535661340113422132653513654532062226161630464462306220444464636443135004435644045420441201111435646021421512222065005662065321041206136626634116053651405426056466356302165205100526362006320255151030424136330514122316603554146435031021352306606411300126523656343332431505250542232035532604600221522245115364342666324350503255522243312665623063443115033621434135313135201163113531213532440134413504534661210114124400054152122406526034464266005441554621300204234626464353403306503335454124302321516214216650201014411533504040550333304434060343221022455623061341113612423355540511031064554401456466315535234346260022431103043306163561341142214341615432562314642605030106341061552546302043113663663135010120462055041216066013440051260114340062335120035133442401545211436166562102534231611240243136356541401236541636403322115635024551235601202045054401246425354600646245133545346042304412652123410011536044050105613035563335606621320510563103241626641545434635220126134143311211224605216360665055522650315362136235146031215422444634136212161062222111242002255525665516113412053025465636635363205251300223103261032522614450330242304160634162410266412030165024320352352606611405035452606554411532234252256363446445224120533146313400460605153222034653541500123021626260142434033440406015123152251446602041362412615041540423046616014500404233050243623314403342402006505142455640602523054060131511325561110445365430543106153131542260005624504524366553111662220333545642005650436521235051121300604222214551521356256310534051610523553543112442455560364612400311313241431445525315002012322023305513603444352556336102053211441366502663411605363246443555363212133405320435506230126553663240630524420033034400044560325144115521132611343333254065504505120223104020630663053400260344353344236033102626155064221435605026022366645551441355115554416126254141664305016012365304026411133600313662043623601310532006444013440426434030001446366555161551403304036260061556346365423645030562420323346522650121352165545224233400534105311356062305216264114226616632036033634402550261254330443534105166524660541236320354261105614254420005215653335346364212165314106364104464403230406155446163031211621521365340313020355226305551140145302411260245363131514630506333232033046342450540346540414050526120350131162435343233260004062224413442110330640320243366444260640243025462511643422002151564155443263361214053022303666014055203624514561646442464014313365540012043152036346000303540105133100632316433345532533435332643334645522606604013160351321010023542206160446304130550640665466304111613431646201003001523142405654416334210116124255250642610031166162516321126321663410130162531513036142613065534163231461146350401612202106341500436300140231231111355406466615130523342466564032121154123141013342426602036400166126621531610442402506400512223331432360014056111635454623201154314416665511030603235423424566433450310406161321411364630265501360563141124136363421465441220525610411266020023651510623142366056264002450460110425335232545250501460256443500506246353015034422332024341043040553205151566226351400223013044343044124005630002043411655436514054265536321213232415622356261416144131101056106442455321256512446301532461131212201434234404042244354102121256504266111243551056422065162653363566253612320043324135162445040141115165406536030064543133635246424425145636621453456232600421264311013116413534205112513151602046052252416316351544125201046530061441146322531004141126025542643143444533166344352226331032363334101560442134441034050536504414436336010411256662356466021121140303441245414522133452164534165510533403330614411633530436156316226511463534302244262552633010451002622016603042301324533312241015113145660245424661665143420654336454354504010620013463333130252163143115221655222015644500465466161623614416040106240252240242002240160664062635435164326231431602345663543034645526463541603234154615353464124055425605031135033530541112623050633604011512033546504526303551315614224630245120651544642522403135606263230065562040560021456101333103133211244121414162322363500010505062032604262131035363444024333216355651636104610413526150632033435233125040250141035665213115510343013051031026405615005542560456644366341142464233654160551562462563344331340042210203045552102656220105055303124651033515234251016623003354526631336140340156603264305023453226452455353464265236234326456602332201221055222402564402520641201423033244152055004331455544214203460400166601213521221526545645514450661602611463055035522603543013604405552531640236532101214104641135243511323554105331611512443106361632055033026236360622053312462000526552544563056466356334053204355626141614603455134043232102562164042030132031420253206100020231236204021400605312263345555565226212100522105364265663203205515453610423446400562416216345616231346645530133024143214323252616455303416355250115612231561515411053305103203453005231014426521245556355645603214414060113553261106245410213405121461262310663451110506414023426434562131004424450651113533306126205522512006063334060164506262250644051055543111556024310126645334432604604124535654360122354245252453000506542422100212016206640601153435042245424545064113153132231652320361433220302601621123463560140154340602365231160004060614000153124045150324144014046603500422000526131440665223321061254105550503613213434323040641261116630216301643365641463516224631603610544535416310346325662015103133331311051135101122161621063155536240654612105665532032040255535155466325530203056134640603243554165554326445065236420401642042002566545540522601650015633602615336640102064450303502444442003343161410513635066110240020523241411631124142302514630022660165366114045120101616016424136130025054450511540553645362243102052523221313201246152010305600004444011535503613251333321403056623104526150456625652440162551634151203423362232403156136010430110505062640660360206420115360145106314246052535353545526566554463226253633624360150530562166311235230266335645601635034431414054035566061165603434602330244206231225564023306521623000441442150031605142640040556606411553016101611012626224653323104054010262665433512250110414420216520510506230126541311010564323210256235006051444036450422356122030214450554001553164665313111524145323624644441404522533562404025461126623101053101345531562263453602254223623655360304505014203412115264451430225542404213114244212560534550526613461552364002224004455501502053625411060041360154206403541324164315465223102233303506166541546352233516056034211502536341212540364134330331113345624145035154405112134166616252113234225040541620533526346260235445505651314242522515016046314245365134614356642666124614636264323026345406364303301102522120020464014551210400042524616130340030425025635510012613524614636636420100666536020320564220064442416600210513356204430213660042561456136046310421504331235610035606413264110613402315136523345264211321063235560052262065614406112606510525234342656056166465066420644201122164623210651316355014352111615356645420525226601255601216413464110261433515544566641652230115045010114655345650064243510564511143303554115152002444252504406135136416125242610435342330516153245430600250115360352205331651353442546333665125210426623336265210231460240250415414554131406545155256650454614312536402330136244631250245661343600503556145614350454555041034612213315605424043520111515326521530340223311050301533362012635413656024163200614150530132520665442225650345320661340526414523136402322135362162206526341051013300125531353423025102436056432526605120415612526415302416026414330005120030561220001260135613615334213213335645026460064040401254143565251016262043566421405263620065366324063106442455321640420304403645042664155515245214006121021113620345251156454466506033226203066652064665364612262426065140313433612064336563434022244506313202505630530632662465250340415616235014353040203022343415214060552563303416136055415605462316654026354305246333661036344362543435662313630052164140604636343401206163521266032424316365330003505120513565221610335153526054534646226601043433552552625032005614512311316523550065514652101602043133213442456643034135635536560066151524135153000142614064105035504212653201543340646231333503052511200635424164633666211442352562030211463110056241034455331313166633536541230016514551361623165012460062022211254050206634002652421421556315601133661236434632312032634246436245255466446663242333341162003344264431464411456104001155160541660016423325323445121361602620241500666400546505305201130065024605306424250456216413022456342351214130416031350524623254321322143332312352551112656533012023540533501340161240523226163311362664424302006444522030032305615251426343255633044031111450525200111422261533225046036513431353513425242502565660346603340555214055005122520465062355616216652346020655252351023151363065102620403512165003402446362003656541632144622610121160453024534132153420562002460360656362312632260320620552105245343660306450341264246125120312333160430626060351130135251305613460055021254462205531104166352015410355404052213501310633560020655231623226622165564313055005514066553045413336230530515160550412131555110565004441104320255151005244200332125651244132031420223561220304521400612602246642402234226140052243344215466413364016505231121244015165530125100541622511502535210255665140615436216462212366531324131012556351406631134134320420136160256264215614444131333352166045311050145413032430303155155640363150543634551163001425622536610460632224566466454445305205306323154663130612454460506511352024520443112253054143112432316524455311351523200210641436301446414242612221015203003511360424063554061202116043342554465466421022602040125165540554356241142350533605050604154105200130066160465053500330661465666565550406164154232260665205001261022245511634421162235245424644143352512143512264626130302230505550010413211320156441601443146025355242301143203630022014231015326362534261465305123013610354521200304622456445614260550414166551652505533035512561303406222654562602461232125041350160110466040012165615254413266204023450040225635541544022200424564003336144305246426045425311322064046262324131055011344051125542412150335044623436350116343336535550565165630504450405626132112204265465635234121055614252041526535525211621315653500003220625665335661215210251421520423141145220423146330340355113110422101442652666522145510113644323432104035553213306410315513551206155230163136002415600650225444351546261640612464061526140541534014012242464333363432014542216411226651221002135001616126623621013406564036045464245630465010033235243650561105150336646615546542362533334465323430242053355316365014531442660664264356400022663042413633034400044563015324615320610002214450554010211136200223422614624345123066403506001465606532630265261436452110436622236562650020435564041621542653113556260663662121456000251035126335024063365011424543453615114506556066560045041163225323260010024005045520465614564326155012440362453011620343363414633236466235221021532542610154434251534200420211342510633133325210505325205310361623436154160020104314154642205152641402134010300510116014230046016540143660033535103643412211102020510602101620541232123145006211226365432060432645313320644254242203645524256351244233061043544565263242514205463041636106532301155216215115063433556313314166226640022630432313242465513640616201031460521504205625420012333610143213645006643300355023035061260060465346146230260360150060556563336445512604355315402531543666645515344041514145034345600613003552030102221400633412313145111311002126064252245332245050524236005122023603342205252143216405466016132533222065053152603004466015661226600225310012322114315342545564104345003436415414404534625045153606335566501403666020404442131250151036351234201442651604412642016322625432255624612021266616640205451322256106235421652011120404663110642234311305563102523133566456061002351414153650641336336343106536535661650501365200045546345334506631505202532443340024034362311024653602541012213126416660365114465312161645545335202255525236132416554155143001442662135206623356264216466041633440402536444013200531330144026413216332204335163134460300162612360056453216206005141223166032514411131212201402312362040155316466345251156400522433446640350600262433640622432140664206424354134453514222633450121525525045111606150161531243214313610620155432113102142063132434333611100564524451654316002262566032630355630461435604214621454306614150112655006261106126532246644552233655255424630445436240442405302031610243513362444045355556430323343146341266032325434205545364046565330335641155066065202554121540463213120362141530305216245010051464050555364241146314224234253255010054213562231243151132543533652161501523213130456663165512202316325641266431646606162265462502605536334403242322253651005541156110452244114066205142311224056050254232410324223130434136225361162566106411505212354000540143031253254256551234503554003532610143500364564405323604603644150344060255502206061515066026555241623046226441102426153133530636656303521100011403401550614611443561255410165264256030114201010256441024110402113544000233623532242513465621546255566212512566211616255540463015634416055040505626252663140666644200062556441541503166530300222044162442012610561631602401142426264550564523306236062402214620135524352461463635354012415140365502345316462564413306153611056466543454162255546102556544466313626650425253136656645311203133456416301332565645340403365424356560225114266062526210236124520312066031412640454422464142133203113562562001503546536013414004143244663304566612041263023643236162223513632120311102166324013506145554453601056665622512664646060016212113110136205655040066603554146455211326113423440404021400605353131115245446650603215466413314656065322243214066362130523111105312645355112110652221645145255436630343322023621142361451260461155335303352426441213236224643542250635422023003356616066554243225251652505066220416361324203155531610066532650405405110635451641521420126056342124542640256016342441563014433634200660625626335166411034553241114121550513534251346466406614315416355334600055145411253160043524462502313042544064062656351416605643233124323244330500000323656204553452110403463215551064012551210056646342321040544300343304626536553060156362451131536530536232101505331661634546113232005350541352216664352114201304265031625666553340064105405323403034062335645456664655124552141160450150520025651613030050643430406630204406446026564405662531324551614451446044524356100536625434215063324102002423105141151260540511456226330514425016011606316564362513656315432640515651251632343316305425464356414113161001311146363016140335201263060666534551034204304316602041160221050436312641264405214336141312123612502161160154436165315026004105553154601411515066404653130014642003541566101213154456002460514144310113536625040366330211204543456331434122302063504164406104414415406333003302045035265324246163623055061603440020065423405030230415365345534130004236544644421246224133566450446152563616230166125361014654542043501353653513202340514462133633242641351300421361551216522421044301410203500664241602162003131021301635351043162504400525543656023241314250101123503102135343333254022443541021226334555145323624632262030666401650523630265261442064243541110531264054140556446131151636363354642165463112155153012643306322612146603066234352560015504066412161116540606114303453023003630013015062440326036220221465616164106051005156015304303245366031364300114552222360212666143551014205534006024556222136102263252414361032543312214302125536026246533241502421544355401652413533401443655564641543621030451210052460222055132600043441336260340342451113322240650005065015554212503654560466352321066516143164051223262666163616426644426454100031116464401211423436302505021205651511312043153646420424030540550352266504223301232423602030620566126422534540656255413341034635126161600312201303062436131102626344661063223055530662640014436154601250510513164011216422264220534410643645464122534243160136553632631555110621125616361621421414635130034425263205153216530242456233664606216036365634101230034645553001236256534565565213342130504051046520206314404445212100245651514031660366402466615320210545623435403462025430361546064366504346063435266221003020140225251554256031261533036563342321443143201114600013310556203265252124604556463146054012300246531605410645624603535524644141605350210031642516156223236105621625402024040425011112440632451145414103503520553523534432303022550556325221130353005010232421051412446206523601244435325252503562015262346140544150551544300361042242443223623262510100431104646636656060641201101505110223334024430360640166242564215332464223423066064116550450512121256504255652262124444140452652064665311212440153645211043134453514253551121104613115163626303050154200244460562040035155662366353452614342154503155512421554561423003640662365264312604023433534023001034151550601246230404003216414142566362621361633013061116641430456102331046400223246143631106552633541251252220654032463221203632552516356021435220550455320613001266065443506362536252552655036530561521045611432163250442024335665153134644020262356602233503523565333605161322365665100532145143255461034625323166106464554560564524010154421445632425463436152244221255133336321113162135255124320155530234256510625041643626041623050262462606012641051322201013261506233325060323641646041266260335034315133611553534114054042251266026641001104651660534125155034253404561344402161331204134562056044364434622215455411664063264465246104265006252162430340500136064134400026134036300201225030344342216041556413525101450545552231562250610301610613512410622055646013042202326652600564013604022303034303366345424564425054461235200113160253310555044625106152661400662413504416541402456452606331033206341543130355655610424435404156665536156246052241515606351134410104442106444533652404623531515010623040124226630153023336210305551134623136564024354402264664554242264520413444134625150330166403262363525650520201425154514422024363426606521025641305651220053555356105302506024432463413531440044620565252633002464054434341253316414330254265445661534525642344354036161422413410601022066200120300126523602231040206611124355100522105325335624046461226242165530125166222365622263345012652221645163633546425420024446454040141451535624540133264633042206115324635435656232100635024306230302231600413603330441124025044422140343110012506560206133320616500440613005114454614421515431620013215112650105151400016456324044415421144032461662401030002004143650535623246523446203551320313513431041424142302302332603333043642652550020330062336525204146460641436503136312631430664545561632005425342226550326353531221625322016152644514530030115212464351366201452621003360463416260103140620456106602261644646352265110306365260112245165450041300523404666043135041525553234530246405226462664551240164104330132041134162431563016621461614204116242440061666020525614061024630363002130460021013012145455666621645143466315212145165114011042441320552265535546622652506361102116036236416265602150254521130652134540546065161025150334110043332506360320013203633641621222243010635455426344324312110345040150016544612354036035550052542113460140145100160236341434150031361403525440514435566130266461032304024365420061216606013240532641030601043062506060640251616230410122251150342642566201553441513133624046000565430150415043100165512626040506441361261243540462454402216442510211650313062114254501255066055536623444360304601243530520140333306422304263624020146115426055513342221200666251501540211502255543150245256430052206654646553163402413212440215003034113432030432266452503122111541502564131551453524036132542125634333243630663053410564220656426566320025461126660651403130054162251650020435515255250454525543663165463112105620400355153562454303055510210212524355142301634232326606535143102602460053030512603044124634223031204506103352105041310402116555346540406254246004312553124414604025053631420262653510550642210242164155230633043414011436415222120223036445312304534144541304266216212315355102000313612162641153614022344501004622411231260624124160405410511066403543561364444465045226333663141303626151301102204202612206422424531462631150210422412103346264360120420603125334536465066220622050360312056442016302265453004263222023600150633524243521002616430505224234050332001410256223014524556126414231666443535540526544601606345105025013156056012612300220341240554135536455264541445064125621014200634565612652631422111212662053015423261504564036662166223360356204635625264445261352602140236035340304266345223605353202153234240564204003241345463601612555133235243233061220156525261164016004322613551522330424203131066565152120065660363525311200355361150204436663652330065254404251311044666311224432136435436243052153042361054515030253311023065640350346324532642341104220463532524524020645651023340410524021245051003443456354663010206430364003651624605043221500141636401611645135063445246024520012542605164125624060324020003100600116450413062041545150256514425235626444413666021560016310045614035016552151322120323045214454022160624023514565223024530562055164560552200462453661332242544034240211536033515052505420026034435162653363532055154532310105310433612064315025352106404162154111606150103433220235515301264155662366301332646331021252435112156223056660365063332354464605430334415262525006332306426610023430231150116232022332546413604223240210304230201362560340265301505422624105334511443424642341504051620565550000002102132566512410336443332453314331402036166641231166325636323453662626035466606215225355565545224652312534624634264041236421661055424306562203123123116663642164420411442156161325425335011235013124261336153654501433000212630604152526236510411352040556543333306025402315214300055505661623311126225136120404426311604353433415410563631413455366506115516032245036204401444620661050121213312524503354513326625355401251206206414314014401406622132566263013164663424530300614430412154424644261465255022645554365301556001543440504500326321231440456405623636504430565451415562530145515516625264656620035443200343436441246024533661256055406106013240315560132310045051634036145122012536654061534345321060201122565411410544024322634101150660641334215632415060155600000602210155621613146666456561512513060564535520136024145126146634250402154050602455363121001341614663032203160653021162501234140342621024264001403455352453015116633445602531500521361065366135345452000266614253050612061015044001651433451330450605466153602311633126150244524245611333440442523243065154613420213505154550562614650525212102654441204044365131200422632541110245030645451145342104036122431120041126505310404353232035532633442360336625361232610423446413455315623656343402255665140626531135566153124321621142361433063226125345261434042206115351423016345666036506121120036515654336062612310630544400026560502060451512051636006424220122525323414445351103410521556226263501323424305663351132322363432524125653526510415102310213005522234456365000210525335534351600401314030316656354220252050204315653612162634132652246042252615003653333364562105164401063504303446421043122553243212051645556241452413235334626602553500454315450314501146122252153451240104316261155164356050043611145656556504300643131204361654462640261104200460562201403040531642163132154620433254233102130560111255563102554131034530312552200230531432362431364323533626461523422202540044133013045641660013210601514016250532262061465116036316535203356402052405332250043304003561121615004626061656114410052612045462554043660046656166463532053320102300561205124364664103351514355516240423100250665624356261454226626511156402402451233366463163110663351606166502536054024125360260541211012031433016666212324013641602501536411566016322040235063654433433153605505614554361111041156301310125456120630326636362221532221102001406545311554213331610544655064613113054050012330566531042162164452004456025316415340466154166612151546511115134305451602046230154246225624641430612100440301065362003662311514531202030033025611331536203016004322331324114466133323340234516414630012265224141143343313612054141220633642435316101033350015061531513341323155062621150460022152102626155000433241350056241621263453602222445063131543621646260663662143136106205126046115146603066221545031552463543565232326606533323544641565433606246352253241502101361005603604304543440054612542261046542123402261350651316400163045611604244260310044401643613312013431213656335632444466604010646050342323463010234002215460623651211161266316332306346201023234014232530116141424206100413153335236661305030005043245435405445023634640626636424635511662542515256045334521035060432332421563005663112343350016056162001222320663041411364124122153542632062425006255603252556545440651246423211243655460044136666133221632163241443065444361122466143223324612443063434301440463600423462361456004024604131522301646063026211342260026351353363222552105615016353303601010116000600003315462010246530523233164301535565545330645265266631301633556643563130056521632163422031603231161240141154160162105214151433125312321653244411164105346640221540242330224124220415621145412264250104541566246546405265433160444526560056536065650264060430401221531420046433161200243133435250311011326432602342125102654443243314202156103154015550254052061104335512400146252512516451653635025445121103201306603355216114216001616412531044043244636210503542121454303612536344630550340546560414302421455222224241541133443650140334511622211002330230124445063242000422352046320146131065563032520151565036365636526541055565304134433364621534540600323604231202540006514513136466043306203235351232333006125012416515551644364304322451153646422143560162445040163456162315422362365202505630522123665312145600025155432113153353033523435256001512421554562321006353514310260605430334426123106304150210136646651345033516313415632641555355550105155644516332303322030456263026502531305463253266434440101622525144111664434123304321442614034636502635501266014211340062066125605444116101605366153202645634622505005334153264210025654432016610403032035615525554404510130331210102601226215611415633661623121353416633664654021104102412420244410263615354204265240201262144061011051353454635335544034032411536455465642236504610512614545010264536255056330404030563253610616163400430262550430046430103456023033523513015045631230435623005626615400041221602632365426666011262200562633344425655613661053026535040364042610463351013114234220121125500313641265630466623221205262203665054625004145304413052524251665140022543453633405600216132141445214564444522205654460541106533601302334414150055246325262623556644040460416661611624604420255420216421526461636434654603603600656452160360402310063400225020563503206103166022144332112015235033325065032110661552606225642212132414605564255503056623611261356530552043014303411106065120523664205505664633613346643155202042416105323500563131254612220560115200563046134130162210144232145304315020456165011315521002513304422210330445255441516645630565123643414252131120466550044314504246213200463662543333303000150422316254211361215210523434166314230253424312023616536000644320650104226046260244664226163342666324350260223664111516540346645530153603045053063266246324131012510351263350214206313426441213255040664126142300364024306230324600530301526252500544400026510056036043351631341114003013054654623233211063534240041612426050041325504404661633016246305266121342511422365542106446265622544213140653111651632241336043015561014543141136136142250561646523406500634435026612022635255321404236646115440554142130006450604420651065652240541334230223032346504410632334230112312010114064305203433226500650065521311116620532162122621330633332425422613132003064441021541441223335552015520231212521655504142415225163335554311320111014534041541166600453313214352231166163043031241005215260525121505652262113534630260044421300235350666365504043031402105525611036430365413246633042644021405434500466064355625442030014116463215303111154126416314112665543432611514062200401602224426542452246402163122144152253160412333550311623263331141541304546151014106460253652336341605024400333562620362255640266326653025264334260520102320054153261220323305254065402534115213624130335325220526055521403315105104125201440245020620042232345124343011310251065326215406041463406456062221563232242514655362333100065001422362153012124046530616161243501122641261114633262154435030153621561353655010011260516636430156054332361005312565126456241561652045226530620301413653166642252345130560050313316260424261436524624533556005635301306023151460225632343033563560110616123504605263212610504231410543643140264446325310234450122036155050325552645551441365360300643302414321014203412152503404155635140663024063365024343336113622464354161116540606623652640223160041512603044163323064266050206045304543440056326415555465462323101224263250304532656553513426233512522010560256454461621562223166102666465102151011136356112551243415554546155643556150135644542322604322322536460456060525332153230346140221233164342033236655011010652105114064020001051355204546600052433166014222663661156040335621141164000354044643451634615645305443520226310531301654603102456612063101125223311324561021543665365526314601246102616256236420044103450662140132343500166606333336324061203240440026524544316465426563503064033150431262136141560235645522625113312216052324606221463245405060100523610301630263665204501216010404562220633133030642601230530630022141300150211022634052531121012344434022165466154202232030230356421152260560620110325434565223652410056655266212401054206246146321025251465156535500305431432212146352542260251303264543242444151605004400336216224060644611035111423045502360116161303302314153514620646251350020361150532024356414043466452331411435464051662361561162622332543464651140623034541302660643343362503066511316614543560361565545163112116300523033552661304600230051052104351362430156023341150464220655552441563515200605501513240244202226314262602523561323561111235104341653366245522631344404015504133630135465356666440245020413003245014516001410021462263622651455311620056444535540443324004405203441163651433410332004563436250022433126655511555441543133635243232526161526445143616235014311341343201142454345100564524422506354220611430345312604023436033304412463422303610023430215120516365461254226355550105132110635345030453265265154202150450426004632446351115120165442562030006106541112253155060032030202066366661541436013030046305261661632363630244445200524406263111220234661002043221003604203101461621052242054531024250461625220063620524634653331553033134521223664555253304045431215324112415235422446301425105460536126030001506461610600565043614601633263226003400130654415136135062450316524606613355501460463562441133550655042454415365335261524535621433551234141116123061342213013543235512461140323433363431036402255423430116615341356322256141046346662461234403135530303024503066231235500132431505133432163364002624462145611326216444022623332202240161633623546462554630145454154052161551412162533045646153012141323241460621064552151343456251506124141654511400602441462335321345122140424201132243153163642422452533042301056305344043241315155052162642006666423106100335666055662646605314251053340104033453143646460353310304412403162522035513316355612365501654544611462142352423431124202103502145404256001520460052544333144555434142340552206056231665405535301106040366322241560552150440344024042553040642313043314643262665334015061230306242133313513024240435122203214656020031440664565033632605625246300646521406622146230551343314640115164461015655036604426423500423136660401440623160101521156025226422164242564360142623063443161262541414642442514455303416302255424045304020302420136160236151145065165431600023003356630230036303353402300124025044412045061033115011623006424220110465421235564451633240041612465535134265045042600115523122101221255222632526313504525056666224654325211434064012312305135640323555553055543242364346413001246342342501346632243031133646453325363553056554305503351614640436410126352060241201666126655643104604004661004524652612136551005405350564344650461115232243463413331003312232362446632403245461464400434551420210326524430322504425162454342361443042055013440366441321622206166551201162324123035063015521016665123520666232125532020236144150601651146245635035452102232002131243536201666333560511523233664056332314666225255011641106403412555636502252224411365005652145363101240046213460631314242314540326545451111114316542664154231540131510042314302345505446042503024330400604332364660334245111521463466221464516016106261330360133655005330232356130645601236364321122645406244453406561451506623601120462605002600111510415310056520053254223465355033412114221321621402344003125235133233531344116552163352516121321022514200326161421564311244026012430543261644641401051524262363416142663630523035466610265463104621132532315520351443063163416506460450161633251606210605111524161550353425421262240666051655543642404560134226621115156262026631111231402054655121230245025030305454235234565600450655034020032404022456254631643311531445344516166362634346544060330654212143431613416133541164641503362143664305016056366214535525011561213114244223434152145626421561556066560022625660321606655424013015062410341515502214034311352105041320223325462252532341402261350623033220302605004132233512522046324463510122125522310054305651312031163305316210203446233662251360511433016506025660443402015146315663556433236015666200543050346562241160325032310660301444665562334244512560234214334451145352652403515341144413360123201320446341200061304455105531063455314350442465201665560363365643223564611531031253664241020455512511310555133550516540014665511152335152126040264643026415143642205054465014112465364255041514216206513045310024513125453166345026005016400106550543004105432112035460355310005250524010651334665462306110152343602452255354051335126255442466642211165044324061126365214436433652632241154153500620646235503315560114112120154251606036605322056526262116136253064615023200452551110351466036561105056203625314256016432355511402564522405031036243013216600255551144635601242412530051431056350362644543456632551404411464440032605450314355331400102053344626640204453311361620302336664424334265560461040234045436165530406024432600211560662125060120523165025220436366026340626451013505360214450442402062013303102150265505063465532002351322653521501323420506336164202610351003513101323444145423224251360355454462636415503266212456242005221306453652511202552013054011661362414205624324650263204255231611065610012450064130205542645405160252036214404620656500155514060520551502330155651444446141353131351236530402456232600422315615151256053455060552563344441313334504116322630355630432252516524032603622601246230400125065601040211655413604223244453511035131640016456263026555044046611056025645115120165426325263135131203116000331354644111514611662222351122032150043623634546530554044362510461020554123045610663514443406501164452161046446122025515141336604561521153262605543562561034410022610635340665664406461531504301361424525026323433016102562400103635016066241105353306115443005604341514264541134326425344436155024003563046444503312210521526055231603352420546534620434310656612400403613461211216161262364425441355240064241322651240025421356133534160321526323611063234103242006124154456252631662514264651040335160232030163411362411133115326256630650620252566413510211634631512260335234341601302354265653411412134554011443256213621552105343126045613602254254001543316246460140616131466013511251265202010435262403361401364241526264656500351054213166343302136144223036206362150321403515213103026344616435240242261126035026202110634004302013153112103461223440664643200241410340142500300665503041051142446655114012313565012142100043436240424055420543524363644044522655130136502623035101503055545512056266063551205652361212431635355603246504130540026545642225025133465216413612465333602144021141266223422200215641121606413646126262243042114212203005525655110116420261061450544103015563156506350405340465341365551061523144552621334552043334463462065615521032526535040100666444502036140355201163113564111336002126431101411053305105266134610341613605352166045353232600106143560421505066220402214656160400321641206133320653465404064021030423410521556230456116040253130546633016246344616215624256203000504525056633053162104411151461000200452421235236425406351425326024516633645125153051026341065061650602226365233226263045365560262630154440523640664665202520623666360556411134310306521226406426141251141355260603166036051620426626230430211121240220454366053060056336342405632515645361144342002423063131562540651501422163252414022663622044441650325000502155351265545530605526101623165452024432462150630306514612503364244516163443430143320165536533343650116105602335356663224562233162230023526316103341620612646626614331614264522644043065143054646263640140425224336142130225465612420552053232646612022531442313110410330103252015622366454315361625636246401025253064062136301616635636342505065115106533462203460516015142026552462212214106564536101200305012432451520062413104130421432330412013032463213541153450563666155621031126141303514315430463563665261145561645215320111334050216265610201026624004414342566165004245404311002343246465104041614530015124035136042532664150435023646144462656404514050011031110066130204310010212515331240025014631346300162240244523213616242544165552111414026244655611543604424451043066360342423143061562556614100050261153233315600442652505222354040143131025021002230114265312025523032656410235602502520143024204606110415600534320614446201425561226456136443121353244313662043631164135340320345300552364002254156054621105014541024005045546214543061636132420164106051041425663621650044061254246004302013625602626350132244260310032532664340526612134223166102661065411126622465432203446233616622223512123523642524342613220054101460520023121443313303162031264014603536316353104346142610666063654132300332115012636553122125005421634242243213046650130311153504245346333423603012633406565062004564564500023635635514044016006514435142010505664242602240040004221445221346606662122133346363121336532460645422345331442303063362344665665212442244366420102533643401536402303241120256511620511140146345446254024421605061155431266061253245266155233663511302040365102452150623143453264224255046510540155531644445605533214436124010062141555106622444441233051624333005201302066102223644004366614565352516523353435323216012300636115036141334100145116246330224256542165010034653450403026463250105521154451064010154202236654266010361443444002456152225540451555033542220060156144010342126024525423635244521534030343615322043062666213040415521552335414242052261304536204210563315503210442222261306426014540651245313033561156533563141610016464514031266260045116244251616356051462622311320465013623145241206265166406344362365250242445020132152033643543461522445336456614500243622000330654141546561346341065211316526245533340466664206562102356052522242440121324545044644526252623611436342263536211351551554641466310122321063251451232034341050461050156510646223425452644013601344135042360131053205112513152310144262400445550316654026330324303032046561456614150112631555316100515601530621361633030051144541255312441340265301534243056634440164361440101622525114223656646510215253155060052114340646225136051122032150054063514252005410146306440233144233402226621310343560502500164022014335030555462263402543206521150464061553155213612330242232406346304454031643524535460654622036511455425612335156225454024643102362523653040510526454351254411453036442554410161233311561566546342615150505654626120643335135160265242221246215136646422156002152543201243602663563120054011015050664165566116420056612256403506560314352404622322134621632341230211046533436645023445264344422244216133261042112040346011605336554513004501160425162451206143324016410145554365615361033665254523553101652422106016441010465511634146450625305546521144100454313440542040240012030046002550640134400622412566066160003206363004344050633506463432160132416203462445531254556202360405603513326152650562425142055036140422204114055611224533151005251534116060562600615613336331122501054044302200261154642441330411403503333342311623366534410153066164005214220041333230465100032563003363416006351500166160244035421155640642532462363416245125545064410025251255424226602152415666252305536540156024346525140523435241120630043536346651113511054656362255142524302460463105555331220544654540164152025315042000210603053155135421411444526610064443032260664311540362613032422016354365335552032022411643335535044401420036534661210120064440135160204605521245556315020536255430524633155155640343261550125500626110066532650443032453661306111664614421515446040250530542262410351132322333120134312514411166542106446210111363563203020206012312305114330165064362363454326024516605200231214423340222010556051152364305231143565666306315366653454160233325345051154304363555162516322213023602055624055303004110215232133664162514501654043210410425302425210352315600255166513556651301400115503642562634424441201140336133624355341310623511550361431116315565252500553412621241433660313345446664110625166310560102515304401665013354152261632112635353424304554603332224513624202406133364165133406130363405665605410200551050221034205135643346336143425454556541514034323060505005533341413462235025631553500245055600442002315115523445456061344155600213155636365203156613153506221530615262130515154043611504420263340134154244056363225453123404362546060366451122200221434350400114661640311400013646441605162443261406430531310622350465331210616236363403266010422544043425105332220425664221450335625141101620314155312031036466414560133355532614545564051252501632502602046346212140326432114244311466056563544666014204411014165435030402600565166613360236520465621233050504652514263530303030112414433626222031163633301433124162252654034035042442633603034020041114631251146656361126531506610146244132414415426316646203245150454164425602364265564203445233266503236651334625104365312010406661534650261210250433433515125322065442115644526453531412440005440426434022524163165564560321411060041336610363446315054363440362453061265322460540511063031364300114304561023162001321631420262653345114436343252412213656335644341233046562254421112551243463666615413564032355025660443465305540443364512515443313303166213103435236430523452153242065336334634455615141316206540533323636451562306122541452264234235022406126064356042242605022123313103463656263513654540646243443123234434511216210462203134665030451454246015213440130102064230264522522130230652553552331325032551623244404611206561325225445205500015612422313065105324555155132052060501154644566434132166265100125322012235166401111066164665633243616250143650034356366231460106133446261136166324045352644440466053002324555504066355262155436056315521500025556604463014256000032431545611316234261105650503223540034344053050266340624113440003162412351012235450042436364520232501253361131023033062636313060624152220251514131232615434332303556044631641265260450452443344663326542614540026026063263531044641631100632142216612631343425665110014352210366530220456260254043206041605136306105000310663542006244604536165465434504060650355345144313125526304112305145205636365421126226505404550305110434435100331636233435630001511616454554416625466645262642113644466203651401016260403645062402204100201532055342315451410022044462606162552515451505044036532144641235102600322153522166620434261462503134501452554215330244141324430556344215635034360011611664054004145055325456304434633444435014656040156441521224063000144636351544125244140601136015420640362543435645511630011162034336644552233654516415211455222236331046400251126501055351055064424642341556535265103244446660321442614031406531111555454615436013030055530555430201514631362510461030510263416203126401560502500111435656666533633463561364624054041156662105220130060564553203405166414002003634523033654402663461142062051011315260330040602235210342005005054243524046312431501005025516061546045555643662323533144166255010642641136313654306346121410003213040404333034444001462236612435063403000545134436000232633341440615105631156031504610061414010535250652212511064126600323310633366465402241623235546200236104066240465063000201001464552344253520143551211236504301045045221311004421002225434144000016060324240415021423401365245242665404160602454443641130051324120105564415614105326033453401634214162543004222254201234043054560061212353626100263123465365412341331640656044422226052032550144166214304522424055535204465456555606513130003460462042353424561156230046451511445205132330265464363405412613114025646036434433410553660544666545442214524161451305305202232314346323535022100202031433620345253162315162235100024424202265200366623343012600242061620430210116554466061553505231255246401166214312553514502130626430565613443030455112063252016046025330346134446043352056155331402514424521506052122320660041433004450554064425445310034615051504266525551560064043000335162356543145361616463446564545252605266436030543461334161243334235534355526034464265551615510104653006553261106235413241646231363005425622536634146332365525542463420126056302126661432324614363151400016422102421640405162056415102310240106460503463650263651632241356435561504630526166242364346456635564332055412304065061650646035363166402201433306315366644556151415404115666503016405551550106130034545005631615532415265533263224164532166611326566414335562360312310422546124355426155213463514635106264565150536110124613140223032006635110245555326560362244116302310103104520461452432640064534345332602260331500302636401614313646453525401440553532343166444163125340152105153423656535033312664520342066505032125240462423541025134356435210542351214113531240325140560203526650100135145160031314520552241646456201332016363506634530562064053342125336325255102363525465400142124651461533641004423116224213110602236460243402105146446335020516524115666245635466355413006166635422163220530546663322234642555365110631265530260523614063410431046263335414563051051516652612314064642245054056131222412616206553422144425165012420131335630456436002655246011213420244621301656004602115125204046064301352153550365123221010112153514512220520151542315201335663353550306632411364204225342065106024561233243441301633453252322635334666136600225140665023651025650646116050156034266641430313631531420560233656335521542502254310340624254261244422616656665052166555601134356535416250133554426156253643554125555613602434642146211231415034533230543541316240122056051115323560251661052055610324266600544155403304036214411463224541021340315465223121641406041046063222466235221004454362404212454264551014205511065526335632404441155230633055500000021300552223342323463055012660143604301556135644542316323636301300124634236015666256106635140222636523353104346150305554625345416023316206540521052201305155010613361151462103605434330135420220364111005530120326604360551265626635402435204036401314356045210202260461412641164321056211205246523145601664161166040305301223543353101624040422410122344105552314663525625632032024146130345423562013563535206341353622111561566212062511645456210113156526434021623615330231661214620125211666362264052313634313534332640343330414160206443562102630400116631010060012250350162154305133566261565035314153166243635204626164550205425424612566101645500120264456224525636543226125222433015616123233614562222151505030340602403031315644055140360260512522432654454216010606534212061360642342161156461245556016045015444361163546113424536666432012053455510332430360054352401345511523302236145633130051512030312152163631534526352443201156644505604436506006213236364244303340463446316464050563306360403224364130002510246521315300322624154215333100263532123540156242614623265442601633153211133333042445035604055434304036363533014021111431152316656031521316050156306145025314504601564141141424321024546032111602050611435051522015500012645434206035231343364133162506663540424202330605444225446505162325400640120310010203526302412314302003053623253553114164245331533325454446213002046006155634531004141151214612620223330350636343401245664664542153254261442405302002560163423400602455541251252254211440324341401143102132566544563650001023400221211340062010145431412260432232244445200523425013460054305034443406501132262630454261066606263402543233253450513332363645060564553200345450050360543433500605231203243416236240634515265306315665166031143000044050332410221255034015122265305300004421543652464126622053631640431553622243554300324144624431020143500063406552602532211311030563414626451453003616612622044240133545554116056152040200316530133204165432411511444201506614011352306040126303336205005506345566420321305464522134115005245453600120223126535353651350235150325613656046325424340354001205321104460150400256413305604453204513403160065012345245330464006254603426351164544224010062102130243555031141625453204024253004365006041325410026332334642530513505163113414046431353320056140544246211360136312036056622061361164123521016564630531322014255006036506625522130364110661061025524034361333132400310040233352456233454440400256153303215305016323224515255040533500652204210655411461665456006123131360612542525622510404352440266145115265133202146555501111353034245464661014645406055361543301322250112546115010533045213215033365034002052125254101400614123450456541301351353622336035513312452411640501033563054641522304015000320561512142343425115501252333142361210603303020032406334263254154405561200350233351441134262324221636051635225452163041610341046412142531264234626464363654236452602554264310663451161665415460616352126445305205301544342513161024351441563014462221361022065403246461662401064152221201241033644210525335554606236516612560544136136142225364604562440626311632243031165622411606445216104365560262636541323000652115046154304363515623061220340516641631615532401354202200324341623030400400033440244525131166052113545600663325441415030235032056522316422550205550240315011502432433140625114463452064113630563542340135636553020360346151106040133453522233264043452215063202030132536606236201014616122556350366304211064435513653262034541556401231362422214332300512463556626361203560211064311240354316522434442015340666202563323465443240315104666661520644300424126315636550301330415220620604235563663402406163634353004460254433200665625430442661061413416421110036306202265134006564105663032226334562052022431233465322021500266400455041033501402603141131454401663064001626031266620333332251155164533520251510605355622603163463163620044356546535322020430165314141002026166241164635044645653313514535256461105420163251646511502141611411535056431550415321505446311041651240340612602502033010103466661621222343563221620635202665425303321265455022131426545544056513313335406420255203506253503554343152401612434651410531335061031454101303123100140433233524015052635605001010356364222245344160224332214363552324624224666354400550664025210104435415132116106426122216332651034212124152313634056416236616013204243401342616366301135166613125126533516440334565340330650030562420331434445331050641402352233516060324243160632315466534200420233624440453363420066263252414332212036323000200414223036445333324533143435160040211161266341161016055056164652060525332112202346613364645332325032310664461220253015444052332115012640615531555516251632541452264240020036341526553326364111005562406345153344024452203531561260420435102132544065103521242504651113046103240641613645612310161241264465535010514362313243133056250345661226640511510114344635424146602642045353626564023305362564464065332423356412344031332454134604161132302021502310020113336524504321450356213526355364542430440402012322250513106003501002114535112026423005151565503500642135406565641544316623301111442635510306013665336544220043635662655635401515220566103351663366412363423665202146253626305225305620130656214224254255150305234302351000466146625024643363636422055616031266355532511613366022245061444002566411425546664106305650021206030343421351136604163514616362213131405155523041525023010130510003334434000406035406342004264122461650305006660200136611100041064113050154560265246432404543114622054262364652542161240246532460212026303412234422201202223000222034534140120155453513354004020255565560445565103053151211216323105365555404153206350250353005136132611643453534032335264350662515364056666550654315435440125254251562204001441343556410244261450016144356013235066602240143662432230534500114040134054420543666001205042204264545642253210314323306331446544362235413311624643501100602451533354541242334652265166344352234264345625603421150365330003531306124541134251063355556430306256263356103254331552516356036505356231230453414331402036113140303161633230634366153202634065006345323034614002043221053635530566030144466515141336636406646653655312212213612330222130236023423502240523033654432241645323012032660265306315651311660526042043510205241456301625303116552644104353542365245504134244624621126033101142325312026010643460606016541164332013566134352235634115316442055461503041253546113456555635120465414354125154045256030121236213530444160552152251523046161513355031415464200122433453650306352531560562042511155500244502645211130651414364321361460336431512060221535215135344320063520534303452210001543050552600050461205140446652446455163462441454300362215146665042533330415231063352426300312514515131323610451454421065005145253135101105635341245646046113551403156250525251541661212020602125403450433050131444023621043150545103413106524612625114326560124556406342212213046102034052525345264464624241233641016342365320442166061355440164031511601422644540155124620236413420362151641454021645620224665454364064633261160321510426350404246353356361563665214221040021500430324026626203554411141144001015566644061243263503033516550535663066222440406424060134236211604356350464113124406343056141431252143221426531450545432260602225452564346525556224364652235123461433030431361546515530146555024005550115023236610655411615131355456564034530623550055663435163266404560640613554561053405302321516201213521652633103236131004424425363412120512051356460506511331333252102334314634166411034522143021252143522055246523446245413042666664123116656354220262010232344563462250435026612002212331640360420310554305503355623342440456152115202520623650054216344223240634055624055361260643560266346114166611326543605512656516603114113545600621325440650162530311136322423366641603152104101505214441401350623105265524526060550413354230265416262123644145566115545500236335646532212516562630352311614444250613460236532412103216014460543025413633465632444153466363241552315666031300444130025622543402353354661424333510324446432016124626036522354636512424234205141234341163615301365005165412250540312062401166311522440113442660515214613043541432546462050663154034221435040461320036166114055545022252203305556122543021120052262516166422101651513654026615132312506336366004254365660550055213241413120224614255601515250040156301000444253505062453001153256220251540060331062440515650364424122216155056032605115461435044215545315120306651421645204533456111254230124462440011036656451112251124460524301456046444060530135005511610316603201623604640146061303555546614252324653410556666222321336603112421110246513244235516115431145011640630314066421433236354363444130560636454116321542543053224054260145131411033631034135005210560430214134360143650503036113526316264215024442651444450212664415511225114660535455251145322262552613213500526661034230125406016341204354523565551053040226450035054053143345603021421665020545224233433341015605065111353540364134352216103355202452044505325205312660323255324111412536026246504553206130355132031216212315363256363235205020431014232530150053341532263525532342033236614616210525161464043512560234232626055436636055641242243213063044540310300411021042242605020620510116641433556626635402430000440506332544141103521242565526441046664160315203434065455540122663440505513400630313461314146260160450010252116313260542501161204531343116553355632634355035022613054151435032526210011101132600242524143002234213602103256521246561321212034446240633306552354551646121405464143033453531166645110636241063456153501401605242366402303003144433541546132116344014065023515105322150612132624630621606644266600505403641245023054212400216524355124501154000201110052214421314424423134640404366300663250224540553036032435500466040336044642356234211330355152425250440545402141334353341212633602204534021016546015045603401140244501105064132230101660454654612301645226556414345026514055555641232153220065040440016453154466545364535130301040460431431405662210042502656261114613012202600013410504116105451522263611012462565624235513544514625200200333002100542654615632300656041323636304612106535100301115615546603656124011341343530646002650641365466644533215616153043460302466065100052665553620121310325243514453546556605354324554552145234140320623463060112612232400441226120050553515645251225046616014354304650206003213366115223460060003150600402333203132502110366136546141415025001410144115330053410531442134441033061262053033111334153526054531122530541036162343434205545315505135343324150242001266065435134310415510200031453662626056536121621614142420264210025614042366465501101065242054531064101263521433445114562561034411343103064665013031643524535452321336642212331310315260330023603123103520403640332410221250302350320465111304353542365221041015055554012266155032201136233011044625344435312035466613331454553103462425560252235265064164451312531414636554402042330512635616644603466563063655441214552055055401246163065241451600403202004655306214532342340113124022332313404320160232004502355305013350021343036111342113416556154144044425234631440143325340221556155605101160146555521003446666566641042625130520103520046300211023650535552354621154144510154321163001425201166466423040101063454055110510106206011516113245421420516353652606430024056460404534210300221421221505133540365203034431644054124015203632622211342206464424064615332253201435020535363414466421453566023452446533150202334233151445544015104134242102650634440152012425000035465434041001650221530323656064432144014143212231652556253506654401165620446531546450230416132645501506561113334155621425664636405555006153015156336306146642516235025236552366431324246000625603243453036102504400402025265321605365344626014505564066151664250556045422236052242044005335463006166245235355366240566502214655501123151403212665413251106444654033415654646606236046101123122401613403112006600402116006440135066216205553251533504040550313560623053405053650522512006056241450353464622660143112432361541600206404656533251346466415443554014350636253424142302336121626413546660621634132652261004131535443201661115440554121051140642425046162060241201653526524031002261063521226406411535042456065462203162514501634636562634060223521422546124313143560455503401512056522316461032406414550413424214441401334405055133623301104110416622015465461536044533245021563444612454033514300133331442163011523505222244644313305316622261416521216012463634110244156213331341033664152305504260100463214262414130346212050612412504413355514514461206641540332035552160512213436334636203056410043302245553650326440646466162146631035122541031224454605656525660052045265401146453513546324126665613000504351055103353522666066161051436422032032656143020410416500136525044603305151355052253204045136354460045325100324414032310561665452230641655114043221160315055131645034041412611522353463650220102656221261104252213555240214615310424215061333303432420250153563524032213563554634243264026400666000043552061143003156426615660400166323053162530053200005245144330612563236003036616113666043153504155156025314646161363321314143140530066354316225555164562324034616133311251500503324225135252662466651435444161216652543014336106345523150006360661145245103022000521020566323454060603045334246221624544600432151135016062604232210206033516626155033046424306225533462232310461405053400324501441506431030604446241166322000430464153153663452303352553534550454603330443406216264114244144363366333406016154405112110434335521652445531104314154603356411550661431541652413533462525526550233260333153614022352253555654604225261335236661304030320354213000645020001051352200636206612665564515341144453406656642614125114346333423665114554255404321041513654540603420050055542615521210202260422653053002255020555613645612346246211265062310526400630313446253444351546546153512260165434142542434103522320543424443020225533163363566416555162656314213235224352453410260220456225646656503321324551166140423330612632541560641264132123555156413636561045616362542512620233445310104203403555615325010542055321661224330002206001500634460165220230560321442340544363456054130142356415000250542344560064660055236206451530510563050554616404343100503642030511505624055504063310111120155443332604116661163202640331110533242262362626610024412111222526062010322613562033254311110360152255545660530134336162560253345126135241524054624114614514641322401203001011364450050163050220566111065620543154250235246503614456663310532661033551026642606512413526646052524333144222203450350161554654216616245522343553240064223010126200026025305512030134635044505236025366606561444366053310005653026506651416563215401406132355130165646600656060526240055053566150341343032161021365510412412101421405604046211406623240004360636656100653524613033515152036300011050514102336412004000100251336565005344130302421601121424453442266210353056111425523240055542132513565324463610144001445204504502342530003432210222661663203010411256645062622503416661625552625032013515232004220515264066065202563553346000144365556036530561530436426524450100462545224652350036533330503000504615525554406044206515520454660524634653331046040041336012320406461531513552606030301263340612335156204253024254624344312054243524034635146356141264116004421543602403150111016124126033101142355245260606131414626312035466660445332453414254243246003326510156631320530063205206112663152332405461336151513125120010656506302211051200062100325550151232355262215253252165115102531242435441612334536052452033113224626442030266066442421663132310301663615365234426243362266164253505101232536226161113261463311152523014422024206145403040425213335510131225146241656661613441513240224062643452423346356334254204205303151163622413400166452365055434164125512461620442452410350434454336065354433632642012325330304565400030060302522340153630442265526342433435545465604402245334436651150355654212313245304422500522630444650300526020010321460632564210041646065466633456544235303252026330341624222504455322645000553114234146336622414460632563262206064324312106132020540406534013543540026142440504546613222003530133323152464233233305355401116553635452304221343231204600442150503106062624512606410353405016642612634541104000246245663430651160213202521611553253626520134534025543460446112342160646424225035051023542212051662032523632335011421345635610313331062602152526430426121341114526331420342436655503635312230226662665161564641146341624023455623061360336344026235646602644051055521132342250561451231210641436314021340105412154046055145411246415436212104561143550020330024112312601253462463364562105132454354050451013033065652240500524331663155303313661004524613204463410430136142166036051665650620042545402464210352315632344345114631243150106264565143210562115246412662502432433144655350102531202601550413354201604500101333145455021563444641035223201015663132005623661043452033340656655440206304530514661331313502203406451625122636216420110432145203122413352216545063243513053034065224633655344426410452131066606226145652162465065402202303342550650015044023515230514166646315650415044351360442342544064035562336220210043106055323646352364622641550051156341154152355101136463601212561023020654445223645033064055040356310113436643445532414240245034223320305425642122533421161456312625061250610624046536334535042313200011023160216322014254512426015035240131650022336051421546420021465510260250103553521111142153634235326251003540665126005006333531205403432001142630204163440216156363614435006456254043145161435316025241132315352135352461103143401550251316111141326344055106304242050405536156423023322654503226230116203446315003611566265641645150110514100001221031334621342201066165656235324234103534456554650115404355604251156444653161302221565534116516630550442066420522514445412030430140451300001644354353540540263115046555262656141456424464145626065224001623243652342025323402662645111341342014543113231165664445005630002306106414111361242550261254311211403034311155602040541620513165235500144641424300510116032131203625316004352030451210021632504426233652520624124160442640412366440106350445023634612101026014133423022014222663645212236645261213655200061304445250263232042662623564564500031023625230025516651216210462210050255165053611012205246523120536316404062511446514362313206434606063026541626252116313231034624251245403351543424443005300632054345203334243433432203346613422641655442661305252420435402133621113110502350162343123313634552300002504244233606604350243305451253215233554232660251445354011444200360411363424235532451310126342530115243501332026524205463362440156314651464023446252000354112123640064462643033225336352231452530463605530201223356511420164256562325455254126226005301123346131306114453135652061664221312415442315133320643441426152031662151535006236135304464556165420340053116334456341140660546533041546521365543434622355452633044535604253065566456450555133064421022556355302365024350220406264526260432126251136522100431621021015504442240140434635103356242060421443544363114050305222522344012525454452444262631405501404051214146331224534314235251456661654023465553216420662441165356566051060315004540505243451361343505225446530665062035461512132413656106314303536204351600024466635636026126505401001031411225153230163545264210004312324011352131656145666450015056425320651646302015304236531243506233324355564215040051361364660543601330436622642540104220333545451605603453066434155340056530124633555405113044353410441245414543101266453352634626065514652126122210151423004601141530305244625023135246022205024335665141464606410541051106421661055443034464214062663642226215611430323465046115604033555253304010054053505510553106433016102504302111212363563551653040510535566513010313466503061546045546131402234560166416431553622234520641134313305625016541164321236441456054250116560252235243001333312022553316206112663106566554400334661342012216451522401223316425524514413126455566660166634401624545564543065533662550154612140346213311115641340256614333356415261645515150132605345620311065453665134405610111132354141641601040541313024303655415143050060335443155352314063563542515353160030163642014324524155533603101226344550203022123442332226003233545203452566033203222646566554536026110630456634666106622051006521432034103316216262644022434063436154612210615442530663640242532254462263215634434046210542422222646115114402064235501313605142253336015222332044324405066520445315461532605105214432601006322423364601136011301534421603331052260540251315226252430365234152656355340243316234062056640215636134011154134652004644300126462566515203462321031600061034324302000203233623516431135150624262522531613632523212462616651003000050334512344042342421510264533125522420231505062503345164402413215655664255651455330611505363310646431435045464400233334122604425033410645305425513642602566224045260664430431426526503501242345043453565053563100225600643634353226316524563611424213525410315260241235031064554451665246602213345216334432604602354455050160204313203003511365401436601624501005042544064051326000435313464402436503136364035435612430656220043122553246355116621563366162410632334256211411644543121532564344650434553143506240010363240220454340440160062645435125400115503604514542465564366232032006635111660403054355430032630563542303456612263201356613566115545512045313436506416445442163011533635664165233240546206304530526416554422240122331636333156314024632242124325455054640330053461324305064400141411513351535065033053212400662162341662144304503314156446466243602036363605115534235131323313615453301026554143362546061022005203141330551102034005630246156052504043306563420255220415313645014221016161466242405140555340603350053026216103001603461364203166644420151604440314303015245133416230012534600562164056244660043340021624420251612305350343000034420642166416531262156340462603261553642600131250446443252115540206205133431405240161446412021401463144150454661566535640344202630333131164200031536005605664340651161051143030005653353443663502165601325410133461665501052541331233253556112041226361261462203235026141066000440302265034236124640044063151141240105564425400255262302633506503334121403534650424623605543450450346502304153354411203060321146655563652333515253601324530100654225264160104353361663545361116521055140322026041135253414433560031435462662126363634366145052462425341624663556330233314523355603252115454444255461265235501652263504442653646153015034644501144130610145646631541236320345341655100412453565651314242532134424566042406355033535103614640505556265635141441336260302623566021263143066364444465031231231164321205164542515256031213534163011231201000354044641124152356111523224442465201650160662416605306005514435142044114530364256263442015213440135331441661024555532301223543341446244314013563655640511510143522356340023633564116553355613125314142350522224555162656313361515131466133131661305252464255245141402463224246542553343012156016064442166232541055050205624505336112441064465554512636050410455261326032505413633665235460225560413123655165626466413123451652521530052561055223510044222540135516305163422154014202131315552504204353360431153563105331505435012644016314662426641244605263536601634030523002601246266426462055422324323222503345525331255064061055130304432635600225635600626330340206256445012335123165422004056252655201411114356112205560056033523464313412063123625111600555035500653654430335133561615425523513651323626455262254242130110303341465436643455341355614304323655324526415221623450604515244564433051432036530335603346152025430133026534301113351304021664140202010122526314636420006511102262052300633543135153142464151606405305010614645056612634256056514642543156202362311532544346431366240363424460333264104310251343101162034233003561522311352205616652444421611310610566503552642212624555643625034164142465434011203156451600365514240240260510610021444226541143152005045200524040432332603105132254545055243142556440235440452055352343465426110561533403330643601223542251501604643034135640612021164341221110364241146366056432334034245111233503523545455616324522633366663642164455562414524533452103633664654001140643054345163461422446301434634133316556036336105353306163363424051050566424442554410144412011403010206423255010642665603622445310162404020143500030203603461434463542115316442065322125163263435503636554402046443133051421323522125120010635022034062043540213413126455521243254554301215601411561326053030163020316364514424505621431053625314510123211312551041062063030042056654136435313040024464216121350523441610015320111314454521635034330222066543155651603530434625164211151623646304163423251460242141533464452363214526035631121402610431502066005110215215236140204340310116542332211063640601020224241601635054533001642122405136141220620556103544635621555135633623121242044430325640063211324616110513535343316146406312145333453142600053466165034520306155315644055653144364251354155634114611034651265662645561222041645345035045025134155532420212113316663521136246054146463353425516454231021416246140614315555365025405102036403326031604135030031400040625161652625664501322256363451231145034214313152553306016610451041636266614511562443140633661613334465602233523151050443120144216544260503531142565560244154352321550560426245023052304440431036603600053260246524050526320015321564166626423063062345251442510003115154260243454605100325354242554352531400032453513323202633211505514556554355256022240636651561523545260022431142544200051441163353245252453063142453653553656006043342554420205106021422423425124323244333222406506533360516005425342231413036262041144215413235334650604323322110410241203433226556453054432510546053003312232356432235641544300560632515645326022400406123331156336133624302645225224113631365116302310104224101226340655260151106040141466026425546150304562630352350226130544233051263316622261443524534105650630221451625122636211131106666016663054640330060644421665303016302223562100406641622063623465021444626012645361312155125046546324222411035553521262304563560642356330624030161064026206210162152615115363036610404524143112411443114015600532403522602513656416012605452260256406433636332364235326216462165405611126300001135201226224612621160055444326261122223054653136200442552344302035550000344130641503604164451353222625366412316611464220350043322133206114214654264320132223044306262635312531260020311604110640124111136350503253332300502305406215425631300252051465025035004325541624203210321401063016232346562420646655636313403262656356664052422410644233626424643411042623433226623016555431334012544446322636024363530210344004453045353055064241056631444200036363433610463115165244112362223364551644611525123113310543025134030633032356163640145301404553465405613360126456264551166615250220430413156156226341244631263056631303100656465255553561203522563024062040362553401515645350530112402541433544266423006241364624165521611546631362044210040145066261524554033133611166146411121310304330616215653335304361563160050654242134614356661515241356546642102101620541232550100543050000032005065015513223656652655032635151301102261613254252660255350421563005624202444100065006552520226310561260300016244663240611531031243415142646114434200004221445215665463425534131062130230652543063461210310452046344105552325322113113345352223045353626512535461131161444425151435032556166446031652121601260220456210512000623621642011502350162344016245455346132430232541055003163645140664162206566064062635002430045054234250460440126653330314330226541120121012552130062341464566252426515654331516220436210514646534265322522606340613651024145542655225100522003561313060620432250650451034243241623304063126366266430525610215105236121600000260133603156416056215642220000450100615453421303305143350103503603543123446324011652553616360310526233226516656204025521262436046436051350615140146313363066514054130432333303263052526551601205352360530466244425606504222343325160652240534012633520111246440404326231603052424636255325114532643121146241043656026436241404400441143453460146630500124005320403644214203631201261144535105233213506403532415216313606504450531663114536316436401644324044625003135010501512135136620310413240045612042041203136236153106635223512410621054026350045661645554554045301150401251114562103230405003156033024063421146360054530540162340425253044021210222513653360322642025401215055414310404406421101504502565025565565433436260635265515516534503504335152412435456264211265516416635613411424636421216226511463521002120164266612461153000142626020401253212314500213562231236562045535421250365100532145135312216250420261220335011235004543154506311234335263615354213111166203130165460506461610632454614645366424102541134326424230631312134660666615150505635115503615355233132410003213014524326401466352562030563414632640434526402330536456555635106134602362621001110466563063624636341102564665650100325550104321452034312331363564543065550644001415020562450424505621436234650213500243004032645463521413110500331323600436623542463502434203546531632342541166044432626562402605626635612355351463145016645215202444300266116420002363132605014304401665402666110465335002342635145401624503155165202524265353521110363640044631332464061034163344303432456214602556221125351213655243412165166106041053163632051062342552656520503154212401306601652503315636004421124161510150651564201530124120401422216600630334116106542541422212600253320300244600302442044061203006311660451234301353553160313662564253104353241432363255000334241033412610534253404043102124311301305302004660125441122314305254615362106302232222513150524330655143515343216562161146125353225235235243003226516046023623111443561340145652003356253251353645460566344601423361116663324223524601561402603462666206503032552235135660133444050513010365330643663552544523100535330665261631533341115131040232554522531442355025501566422512004313422645540263330606655402066255126315445443411156446630120031130502546615043462135036346003162214341615453141063643430224426206640601146362643231406410503165540554362112263654315113254452110403445604663524325546103322016152664224245311312426133314501146100160561620426524020532162122631024566120056504361400434551404555125112534443615562540651521221333465462612064431116315550325516234040433303064534345356320320242645145300215063202025644640652046541435532412103211326002425544121455244156213333213245515123235526122413352245523000023366255015411513351553361124413105362531444626012650542342502141311050245554432052453635165145546414066644365516243066511533042050141053601104666106624551436434640164623536530040150525344363264366632304534422541231464021560610236021145251222566355352152031566062512452214000600216640654005361531364461411243113625336353652313003450632313363200036225335244361340212053663515252521662411645304555434323231340632145134211225420415044313342664336434020301014312546416553344254253340511013314050645354560261135611301661424555642633661616046301103253545316235411641033435242632426423151323425332441311351664326403013335460141335361236442624432113266452313641220046526044351434665140411223233342004245304054226504504315215536553101041563441061164245563432601110262414166156631330560515231206001003054010614540555616203056055622153640234364545550436522314353405215342560413505455100516115025214323543421254366500122201316453352064105624202065022035626146046420164023311306545035332426530356536026515141140063156125340403014314525125104232332403222441306434603256231464104464403225526330105343504224026345406355042126535624114235432060432635336521616321555106321066516146253231664451453003462631150261536545012225215345001222320612621440612133063333063101125246016332632021032652310555133550240035630142216325363121336533351351606525250055244404611244440014623260226033146130345436166126223013253660332423356441251540451601446054524143002220550554013134103366166140423322152532521654506324504244233646121403463506503305064465554545101232114536131215460440126603313236005245363516451134255125524304600506222352563422562461030435260362053122410443506053111506032523232413126664452610621341323044341360010563014052026100665346144464633223001603234234600455624231001511161612415216031545515556644166636033102441062422220101452615321555223534505003161226666555365530610632406360622042416044414020243513302445556160226305641034522452116451245034541216305201625062515355663240503201046620230621543611666206144516422314335105643450322526620053646364114205043014263661343211513555234663161322145664616443356525445452511301026502542144240515134540644632452606614601363611651623461232104554242635223126101425361452053341553253011122365311446442421516264021156626243251203515640004613436035106136641213424336415463061113330465330501045514642020513532655102221131203340103414136131416424443444030160022623101620331564053522623302421526244431142641212522243364350540012333121354212124604121302216433353035254244020153621313631553566201652333550636233302100041360326050301063040615544451002622054245450646430330110201543340605336050504531332064501523213140125512104316405122106464554501152124641042241210433000212612401043166304141136011051353424254226132331132456226003400144303225045051654001046444503324140226633246064542265242221234126212410656132522236612435015003026362356201356044240133562362010141234403133256030121230254136333421360210246163065241523055043061263254165115102535130530340660435024213311115632124006621263605041312551041051250465465333031433436623542451455464142552430460405643121430523311556535420433214242353400201216233404662141514011505133005051034062401150106065420520134045161602621165004262423660364061533201102322444331520016642222012051064642344464233445323463562051003543342105406436310542666503260561605141410232110322144120646150010251413145416633612262546501631003432420611262446623255026231130061006244062165103213556560404520050056350533165631153335131043430110040330606432150066050125010413436134006204126411024626102311632030531522330231406261141403206610550613241212003351311052426512112632420312246442105411552301400001113350265401515613025631563443632261466314136446301221356365360616566003436466036631436341552360115401431620515600604022110213333164324053100350054450106511402242245224041166025605422531051651502644540150311250602525022460154142006153224334101202456246505310423260112512043523316033435362543133201650215225145252232266560210655542046521441162025146042033661521154042432563223165006334456115602341061552561630312111660304230113153132225221200204623133350604154105242542422033045666316056646342332626661636056452401351366201433462643603060415252261155164341241221535463533554132003064410215436653065441513425162454346655111521221052152622044441623453314424621513664433660313354452055006340300054401614313635352063414555411605616122556324541346043621353044465632444132565212464145160040260100463215606412643124243544065224633633054512534134025661162341662104552613266206303004324222411002265411206350243420066644365505062223523052331155202535245000351106066121425631144622522564235554005114523126450261051446432323451511546230524603006410553241105601344110662616403420206055515344603463501315022066125625324340540313063620103344321031041421560053402633664165215044566366163306104124033666203552066334350046506555154463013422226143362211454634553045364254413130261624641661516500031333136023334224156343024102036005144513456542514625101142235000233664605434104532460663442002561643366606306620461264456146261623000511155453033505134160504422210412300201206363652546214431450164556233600054624541064514155160340505435431441665650220663616140430635320506231556022406055413354135303535224561665653362152630025153024521313162646145250251302134014304000425132053032063513230120360022411241663635456126350615511531502540130563462166510653641502341421250634661636413303016650421131124632105615225164204555030244452444212420506460354031051564064664111213444155326446444664645560555205333224465564630204311621521365313245333123165232036464014551230525112000013006616645524256355122023162104054430616426644401544214455262100336120420603162365104115605004361542632062440340324114102154144365526314661350624504236144304335152126060552316035032500050303063362364221560024544666411015612422351344360004645352540353622111561520402005036630421161132302041605521525346636324561321212032020046551426241413132123555116123345365534442641215233554243333564154430450331032505413620566541363555352126121012552135465316321624306651563422562465354204330035110606313016652361511101452461013500044111633643522314313532230641565520501150633640122641511252156134626642133200545522444255461504505506160016013022043012400303503111204033243030343612332300246532112326560346555621420665444603054126412364421556324412234613025265653402135551331145552411120245443043403066045545142415445245045666143306121135616445353163014230430060025022235254165620230626544124631054213055413024101254062263042506222144403124035526122145226346454230654546456655003404440103622364465505526462516403324613346446353633536322265251021124400125446046163052566605441133624224121463313556530106451115464052516115446244540660450304134221145266261444560102412031500312250063300645662166605263150016134016042225565065065632056665336112452341022613254116102342131101060102606013260064430352106633143400553143533102056631353031105343363005114255131621453001332112500012222532253444415421215142345553120151111012014530302131402041045330005636636631354031302035241015113114332203021040004252635424164604650535005124423306325641266403433046262645410003632425463404634162602533453646352040556511456565562500625560536455465612233355520124610261316524606620550134404026464302352420546521553512654466566521152543201206251663101306510532232633341414405535326156621206316530133210644355132150231002251523046115523156663444624063306214532303462120505641363656052452033104521310663266025144261645515141564464663366523546435313040023045635603006234146342541166015330420506103043526214242353461214256316151110145113545221112063546561132155644505060111442230345002660343334324501161336366310233332204425533604120613313365220421216245061123023342053613550201112256361020306435334624535034222504226254525053523333145530533466532124056364023223466462111056526125206200440062516511265101564132345162150155033123515402264515616501424266416536131450213065334206615432616104355415060144340204360426501046451331633502633132100066534104650451205244230465444613546052534011656532610335312206121423420303562026340145655253264220204544530251462231420631465452646554164004660565005150020402201260134353431001001104034600403510402343030503223600611344144351130264323660431351344425010153140105165350230064225401156021355264140000035356364542354325454642325564435665253552232643622230061040553604122142643420235223422635126660102634616114022353664413333152143534024255001120053135066004432025650165513651050544506110254164405455210322254126320403155323506616010120462052263055514566024542601621123446161303403366621144330661465610435445653164660616536553060111164644013615224422103140620450662206224333330602504300643132525565454223650461015520231262562364201335550146366441321664151436423462043431545530605524422443664360266356560102515345551551324061510563343166444125116454560416543241653262034501133365246151335503031300444133065523544234011312612412504410456163621322462644606226145653540114445013260534243602036302255604132446421612642356330645662524264443262656141053601103620531220020121623144622522524610135001206354656204133363052224246606464653332520234331400224202311662605316042556335643355154244646423046300154203644661655531356024454313443606132522104324362216640461115121125363141226230156226561164226525102565616132454166521615614061546346500045400514064650353220411625350020025424305503632046345354610561501042505054533351034410605226414625120646152410215550533662116233226133464341126530250630415200556152165065515530252225366254234631320644641540260231302215250615656225563614420005003211034203061311662654035235111163234011106561022056310331366241262222260455260031152151214541342121301225543524160461511640565405114644162351465412520524105325064611553362100411056152365250221456464143211530110336620411421261101520152053022532410532430010635215662144213403555423151406063506162621623532164064604252005255424345303233353526162563045304123065022613116305603124655612643164155164114104306105025265425614354222404526433351562001425504121606140145302446616651436356014015030425025623525620306656555040263242514222654625025636245113211423436312551333365610660226050360312054023152143120436165440651246405126145451252165550044103450604635624412220616655205054465006566124002610162316420102533631200540110440166501052060501111560315046312534015210113156515114442014155640123504321450314154642003002562254551646121440223323131335551451542512620220302660665216246506200360411356203110656360511553123655165613505234412403016106515654331524026056260466610662410443506034046621416423555400044111633611321556445222424660023252615464512025266416026343502004136364245653152034345241366600411444406603042646250431554526106443130616145643505453260431524321556466556345562356500601603122023602033615412155245324313102124453133624144442066010454421015333415005222063541144551442661036520533001565064446425344341633603421426141423141662443323232513032315130146661661636220133541610222522115643200614344404433640350110360320432331033325135225124412524453614662411663043002061155050510131621526036553560350062301233362543060056056616062050663411316265250350141561054440414125020631406426564121431600323512455106503662254013014016136502320544100655243251053244651533355143265242442514365605450022003305615414440513204122261501513102021044012154421010134564021445321014441145665246011415513561631452464121100460133600401345464122115252266410161642324612020532426335163546351122254616625633316456226420212550040525233104021405421435360010615260134400511126024536420654336443406023653551001261211463110061641542320546304163605536334415365305360250502120321113162116446463525644201630300055505644626402612321124365010264536241424152256214013234133550655012011623241411246536403613461254520244324340153640015050664133541522615464456643610061414021051534232643402162506614011313624222145621352635122433453634023533540546414303404320160244612066413344531010442421663154022023036342423553453665134442351313232646641312610015320140262062101622043621635612355345514364345311150603514011505151145231264352231431505060111464646533326451202526046260324526052434432403531123152403634660023644430563122320532001015236503465163205062415460044464204215616265414420431624552634054060052266443345526013303502423213443226515026413653622242533210660064434441064112010035345406514425020613106611221344303001463020654154446360101022621520104306514353245455565654336213420353643444126411156223146031411501364123425556336401350334335046536354234641064402126425020045644523604132026102246100150102565026365164066230362643041040310516155154125216453122033066564453251564024056463161363255266541216102655103550143660345436264664662066202440612563662664650324426143635002603361216413401232562345000664563060415334244211033421105455210305033152334241150306231010353314432410012611426444130422453644635125464342434143215255622260126466326053201124621424165032025420161103255606126213055606615305245664552402151520611235205242052454245452114460654315610133425634260114340031315146305435450401231160004035246146365624103445260665205061065323010324232225232101505356515113123525512432265110306322654530046162331112104200460554600441365505633040163335554335001666064245441536123035063042550415141121616126462150630323032411206556611642632112635341321662651053525065656535033336153302315230604012332300512453645424305030635253661424333534535311663200450235540332035542034035553231030166342550650024513101260561011113313615453334516525211131445452162152615105146465345146314501640164623525232324133300505103450261051435322306414223034500520234331464160263432605243443334640456664522513562641542310221242103255115215211453442602524251255500432345506564332331341441455036135004131441514241205511004314643263613202046521134531420542666115053351131044535146401141523535352141114230101046406501144330524645566622633033365103516635003034452030152426054314111534165623054266225502243021464623350654606061636346345344602264025221051554323110226633351341566513605644456440213144243036406320564461214026436626026525005310631122604510442163033645506230122230205515134456530144230003030333660134254320360204533426135612211564434551435016535323601056556030016655056644226644131126616451526623640214232505423140303103223525506503410062045333364422544523203505153056626161114335305400244564354253646335632644242603306131454521456645105136603026635321151351512141324030416523051115635210144324643115110132160312201652533413410005600622136215134501326446002420402530654331166233512003506333232006200134636061400015636420100653313131660126102224155216215136510055413166163454043153646401555302346526011224263222023662251361206220140304666133221640305632531132011101333336324053352615241552101666216206513023644254410651461250256511620500566122565342430455100125322022125110641266452034661214620163033362056355662636440402012315605620421032444643645110636253050133505216051221615325010536153652341504402351342530115223541416410102655414530052561016350343301536303661265322522666452152023653004015126664452640624011504643232345565520501126603433340022420231502004136324035311236452251356305525064201013233524635362023413665520502661351465551163000564243063253515145066164154665114061142022664056401212421460433225604545556513053540141511464651036616304553036211261445613515504255230052334412333105045450044161644303324321604404254150234434632504430463206106444164300264113625044160650514130555462611622462334330605064616326244365344333063142142103021010114451051421214400236325350413663652016126632422160444355206103551246220546300646454160500525561435632303603254231405526632560320632511621066451613450142023055353142516125406000344606225410103032253224262005454015216433560113151563633226606146521163010335222554422526652540035434460036113601243660201010001104624255360111332402120653455424365615060355614405101100524646122560116005552352350530260435011013235162206045313032533565565641111410425363316406662562050546604245115033341101143632214216424220603434221421151334424013304634245333130252131240451506653602032633536541255116344211506343355156110452261132320052042403054256510625051654500410015063352404426311605316421633216324144610616163445340415416120324044535621433551235206664531002451355240064233642445161114014634403506560346033322241223516640126600323320665050322521166636005506345512035602112225051310511155500220161246264106345615021343036134363346364205532166426243362252305141664350133202601040541333625460615522351004222066543104045241430634061365444300266105253443631062134132106065420515115462305063364012324501161316626053166424565315152403634626415423100101323352433625160540025453003046160056201150423300336322503612044003043335331635023665241353315040200063023554631021635052510130454445461442136544115020166646202315620436552045166360415106051232126624011123060251652216162221546566306501400434235411136140162024145532204265244414030310552312211213362325362631356103514010614115126161121466502021210420140006402303301463255102650646161104460400155463466511440210532320232311434366445513231420124606041465312311020303001622005215411344342264203133205353346520643505501361366444631332523142624644655133350100414456656325461542515616151164112333413215350432151326552211510005421052444551613340313420556114142333016235641645516004222406435636402041011343141245150535052300350515524524326513111254120314124445030536545521662452014261264233112534034003236505235326331344163551403042465033644461220623541612310034465341126012335301561625545211436105403465406314311522324144014005642200643001651455162235245463133141664411406620350541352205503522664164362604300523404642435210020435343341132154620430654443610043026255166600453300265245445123414111232125532031254531664132265124163443430154462540241435240462513624202411110661641063336646125240462422640523136642032130064311240360035010024450264521036522354635014016051134211341203056410012243300026616425350646315650465242054631302430365022005203142225401355565160353112411443110241455421642000236264366632330443413602013404516524603006426415112523636631023042556335620343452416002364443221242103246353620234002545300434266451061041045666022563401304346164134435063065624011101556346033401251565103564565455114154165352341404635123120242366624040305202354301120552422135642130316052005333542320404404602243664430531564662216102446102651126216456335532502120443410161462336001424165121613355254111243310540423035524541331230466432235545644251664032534546335103006132212463355325452316321424251461263043023615164513165416025105622100066426636216241435100301165330546515065066435366054166366544630423053256503652243324232123452066223330430052554026405120452453564442552413303450610161406030155153636400303223502203661220161414016600546241214034460632255262233541360635221604106662246260535513106256254534323530666512154621602234314031465230621044645440260012206202436341666416303556445654253456233660325353541455022342304064462324406160425104425543243535344550123233604350662610416656210253414050526116552220154660350042442416600213616231652464414335226640022651423112241666435211504223301216230502626604313504616430505254105636313325423310122466143204300464301321435223316465426561230613422023614415345026005000254213564332016553421605061123221346210613336416665633243654022416232354102513634313534354645221345431652243114535112011306514143651242423242366402365561541444330224555206001500651012325361504435136362440156354151430504133055110516305163404346251641401560053655225100531326050140453442254010563014016026211651055324110156134626633322044254335515424366600411405631223205511521521413665520530461600566104104566042314324105620300524064556541142522311253406665233361636634616133425104460636442350225401054362555124154051304651114132346235603400560020002652234166305212604015245132022442406062643240046624320310632420640142620222252621334300560402442411466432235011046266546412465053633661151251344350424245621423405023100503633023640604033546020225632321366362434201465020543603554400005303054020236550555455224506226200105313665212166056506453613043526461325362635465254323111602323260066236640432260033211355652161562554312545265550400015540012664626045126036036436535413434436252215030251350151151402120113304020312034564352054060033626562336135231154315363560415454220340006453646510153603301040306064435133452535600513646442410145230315160531034332416530441313523356162511605531342013530412265321311054325054300233354314544612400235644165406222350405241442342316112402035013116644500465420005261311051335620012460062025121435123043231324056050254242013042653242360203462606012615255532342423405033413455366521305601112332461244103456023011661630436350306403213013543206016511461640010655133534160365333436505543126606632341230251334061301625014365235546200243564352103264034333115005245444420153402642300515364321361442051412340300314443044425234636503264403446016522226161113204423425441465146402060335443120340056302215401420211151623624035226022200356131304401665412314640215202610066004262423656013441104213320054533604120646464230464440660304532001015214534426020266135146201150423360225634010562030052211442624264413540024406443140161106531023561653121130451035562424131111132315151551630601504610644322032024466106624332054660360525316643460314261164164015543352355315216010100260135344031661533064333113253041343154366004156433600512245163035644665514003645036103016434650626644503614536336131366160656614230422164344251460151316664401106344401546422334100602130224301665421510315520135646460643460551426362320162203034335030222225013050366500236012163036345351402540421331153150623631463403640004340625012245542113465051560632312031214466216464432606635123461266104145635650522350134534301512564442113420565656443402456206300523260063513120565524061142061034644312643212205654320240433105346200533143106636636312266560624410103550640155033365143502522141063126532035112350013524016450546032410264314003534044621142352421365443505565554414243136356524353432336616162361440665223344302136602221125405264626130324655136403241032422031625666506205661264105132220530246405220014102560611551603255563102530634343013352351301031241005231504312623551246114245635035405430041052152632361116105602312532452661104653343363405665600343563663610406624542351214104141602065360012022666202563315655035006033643151341163615335415461323144014332646466162102305603216146331115064035562334462520005535231406246156052521313155524630416342513656416030606204320266611046560610236053461444646036406153662616403455224442551331336522300154203626462504313650346516524251255555511630000033632250304346164140645565416441354002035464252651250631055661141024454324506146012405560506653423414351145404542632650341545343050400105215625160426361455235620053610503032234536525143505053022561100315446506636251213046003334146245203522612663223664423651332665356611460364061223031060501220406532224336514412143663665562543346661510124145053303423125126416511615630350215660416410236506150545366600443022420110644435554145402301322042556640344410520413044260550563130511244343263334630016063255005530661102260255600140264102051616435663353360401000515005031112252233365402253246532614620136431261632450620122444400416225556036025336540153161524343013122633012521355422112232626156230636202611140461314056422423422463113356460302524124152433662216524512053265165344601403623061366634401325202646663603303653321201162226256042555626510122401412140361160654235446341444140123654260004062244160401062106125410042561456102066340020223050555616201031431304341365334006410422534540610132615062646266455223014524522450362045413103453440463600450456312301526052512136141560203234333635210223200432112035410632341033535666322155233663566450234450541020055231460106104650630001353124032443562102631265353532346544324642135406520602215350136500516116344014053402215564663103512442340544325230144223622021004354112123635635425150404330656504204353332514602421260545226250650451053350023422114525122633223001632011023222020605551461504505504212162454466165553554526106432050624150043234550564243063236120440033443506306142522311244064431405125063105551262635244165365331320435641501323200336513103026013066445515641446433262211025514364050513340606332655453362414032204025611431266555201433435230053421344145433141063601066220214621240622614540342412311506641464135140133343322432036032035331036435360504221651324261625255241331350162463116111246225331011462320325235054054653636253200300520353462045065252013125505441365241524352411541502544020112241251420234116162330412250042452055521111452430032411464122420060614362665554046040135634362134041365463326432325106056453613224243134632360611041430431653245134250116025556622252154324332045061624015521345001354141320352341256305644316436112061666400102362052533462525132206262646512625044150624415020042021122402666525503631364104051410246433235452461113431526434542064152344635451322314300356360045145632663544232242216364033222441344211240252240255505036133604631042652421421500104132116052150420225361162554053234035625541334233325060312401641045612641423401444620603125522002346236145435623005615056522623564552262431036402221312435366035531000242006124145622331621130204036264344422210502210343344626113201001464551405602033040011663651350235103151046666564154431215135344354122505406502351510155605101125410312246345605413024206145431060553234006446264353160030134202552206043115356141533464402564064333424324162635145401625663553520323423460444331520053446034630616001601061123023313560244544313061614460044464265643323315351514506043335331656240111015340666523161106531056611410244416536533614616300405013626646242501266061603010444620105041221350621302066264430166500256543520203152112161614555344221340542124111430446223555321623121011636004454334401150301021113243654561364103553434634553613154506325431024431445155602625510434256663644114215415440420606443422151014563336525163305636446105661061154631602111251154442224002446312532215402345306410626433051236431524652046562312512464626402301320363111351134634625303266236550154364555621222320506442615142102136052325304255433211253114512232012645364660352531561002222524102531524356035560222533345046251140351524331241510042620541446162000450021444444664044461202042100201665046102326645614561236136206560361544105431426066265325316063143353561054166106643421255526430106054032665011365413012133413535326240265655400141526043142561650163516223351115635024503306403204200224016213434323015043312355631560113320156441656254200126610641150034062335610346351262364164604330132041116664435356105012121230531432360040246042661540004113534630251133122165542343011201666333552505240105445625263230023526351024521504421613326205135643361663240455234425352526650100110100600125032561365661520644366233011112006352053312062401153221506126014655552454605656501423564150304042521646352364630332253366364201432415313645031053315055236321452636332364233040631262450315516152031566004556242311664222201501315022030220430124205361355313443606156435054530421561626341441455061641546653502366524556346033433616366342356165312454324506113204356410501362664666056540464521153010143153225061064204223542353106405265040302045441652253631200215325644144012400053031031123611636651124040453601411540012212011265256263140611005635044021005666035355124000123546511306525302560666365536646203364444145141265003252010146151422446342102101534166153305010103621220256160562406204266010463523550054115260112403456622446555414430634300312300641226161323560636401661305212444245041464302461561064405204243436360332525025153663601442222101140463353065411512312035622626340645615041431131454652004141564355301446464165231631545351210041002323434332103132041264413565620554232602552325602321523561315324514335405553064005202154010011333423350522241104660423614301051554215225560112451600100331223041464561240013166202046656426616516665150122550516604264645251502564532115031354465001224531112360055434123040450336543411206530231002061460214156006650065531143530361636260411024461154063644232505646413652001060622403204334105440365660061464326220306361600652414115306341125263251252042361033031506502445132136156366643003020100301354603660652112421460046156053054226413354552625435631502645315453412323226523423123302101241106443324051651546226543062103012063061560352532050164061631213031053344633136365541331602052122533541461361511512501436502012261542261113152054665461366214136314144113123012113230305505662006323666631234021541320422562160450145033236041644122523621613515101502326441352320336644546031615000624262556061530246136643550246666603304124600265215161402212014315322524324353313333645004322465110364500511361045400132146143554254532056216455315310400132365645662606414213430143365432414440444150652323206432236103655323350222662123303322206206364654630262043305241304242265561251654634064302636330654045632100232354111311606066015346132361665641652360311233152201052606306034254165463141033161354104343660403556644215651103432200514145501152364666536600016433213632161013336525461000632243143414256513504156430231505043066054422553351445040210126131510521602206143025611111335302515030222641536345206046211515662365403535112414514010121103434561132220002206566540135662046651436565020333025020322114115211324216665005621410030106236335526114410164631363316221250523556131313612635514433622252553444324464014332351262502565163324306015460203611142250435130103520040626512662051443146041246310463450242226656114600044045140216101242130416231641564040531521604214122211233523050533666056512240104632455135116526345662016512050340314402263665353045106210352552244013044603452423504054164302302256655223002530421652405432004204516623406242554625125244665112113004263142560503133362551200460002034635465436413461512634661640445510413300010066066240126146465412600524412021305064660430233241146634601444513110622605302231540555403102343666311313026402523465044435014203131015512143614263562533163242400323060052460425633333303360316362063463566156504204510022631414221424124436213052462041463112041230204460023552211460332530145041305550141313240465633220610642042333364500401001031044160522533115656653014035000302401065141163616454600221623006650324022250431020432111032012063055043163023024401352130454411636055213224014210426544623652222220650345624615614543022434050321512033643451613346414045613316001245454021516645200601541364253032614443500406662333010020420133635343643156341352500501510005315652662444641016366220260200644402243654266606103260304030124140216431041511626033121040415141252053002436203002233200005216146401155530215211515443344614425511514555662005216012636250441253024163665233515105202626036420245623634512220236142340243636402000656211043466415416154500544562336623503423455450503245642205006261243123035546136033046336004555150034361056246316606215160152614011033153563446410406156256235225301541442402525443625006350362525133402236206545434263450445112563612502411645144535322160642352360044154161434150665412330245005101032415113262646123234113644263222351162524656610641061561431063330626641306055504313544064342365042442353154652523152531106354462150464643051334422366555342363000512210133033563124565311310164003265425465564253341125033664020300065143056100462150603234235235062206444433363326304645302521046140133435021210262622102313123052516260150040005022640612504224415463533130665534361564154312533544263351443241422366163624215165210462332032063226463051245620156061451611622260530511156501120643631445352560151404505113624430654526044060204001514654133032130011050312345004404452462405625602422153565223542353103224651103416052253363344310240614156026310551663345526131453112003152533054510215346615150331545402310453415261516542502055401424356011464454645433131216413303434514324566212151532123352351264353462464500410241505312610150624203406062504524114634023045061322533202212342525125022605611300331640163545120564654411626346436111324264012355506312220101002261233503232565234142565123411534566145165450145626220466113442252123444352345135533365043544350136504462426620114455650030334044010616244402101356440564623415335156003545406563320432104200600502626014002621666543553311350231414156665244404411152440462652502662024621511226603630546003460560401640063533366462100662661625002041410250600306506454221500645134210214360244312465526662345565540024405510236624641466136313505654616550622644343453616213451653661262504311521530625364632010203040042332422501610303011236016521050462041506106644052056336315315012304335222526631615436034341156635560033252256206401641314312444051365424131641534036404265040264511535124215026062601160303411453532224032006162360331626062326446054615012500352416250121250263012253315205462535645446115522620654355314304646524662415065246621421224204614651151565045005451660663344462166525242321266423360060012165465232016403323654450032313155443304143400540245061501434300434451065464622003222544146043122563412010462560350034224112135404336054240345464306213563522230051123310115246016254410425041140466103226230332033301105455165404636656010561304121053640526504064500511361156566530061415602606542602316503153625601261600300212300043243260413130524554302562633030640422526052051166643364205011565023010615400253342165044005310163132633405144514340534262242654300602646303262243500650062420132533511216251353150340663100340141332300045513344430322224436661450461264142364444611103006043122560636104601665431554635555512260613051116063236666361422542066441632051410235244225350154063253606061566622603135414046055035525340456253125010600342301050115405236561315341616062212001205404506042052513336650364555515350431411613536560150200463045310565354212335325535362631414022665221020631006200521642634050610646210314260101051505463455321005560060601412263641003061140315443562324243133235633310656102630424463066241352533426650544146233623320611323213512125446334463612043245520262116443445033221011516116411063646046306033003121665601601452036133215321135134012436216560424040463124210466310223266306045456611332066355656102260455246521010320601303300031262120056636116505601030530542646565225316556306253211403416204405020003115125233151614305561640025542164106061252510446362141133050230523364112405664320534320550512335164543325006535416136544342530561335601451203352044515635244226460015046241052015435644030430501124154153110414401431623403261251100316321631520016520104245610255364400520640404112501004503311144502054466116054303534044446660121544246600424165011264346366063635466326002613422632024524424466433212051043140644400013565001033020454416104540013214035000303105516633650315362564324413502050141061134340260654460465233352211202063251104611313222151230660444330025016120564164464044026215253341631630102333241464563002054234132466043602431164520443243416112663360212153510546144546644233355425050660515161163511564241166364345214022636034153550535220321615402605600044260141254444630315502546034221536613210251241200340625052103042534233505151355134563444210042062261236330106054260210662265005450625120535414641650426416056204414126413360213301021653142152165066615054466630140532360343554524250060155312430040301521134651135410164114035455562060566226016333106552440633306664352141605666660025443522332514551310322543300254040160142205612354536434516105234065206142113641641324060021126360002613636036532153143033204443542066565163530153011153254451535266426013445165516215532236163523152465064260204534231456505453425560216561050323445253235256265450011145601044240661350426263121145500314542524532121402112400103544442223204534425235562130130106520505210243111442631266614113253505160334505130202245645640605030605232621211331113505651046665630130061652404453660354232322543122634234035166206344434600312065034311440162516553451624235124154614456543266612614360621226640353530264454431321250044021203332465003302256225431451100263132664330255424063426045631211215633020304360501435436415000621564051052316641423055031126134631164412222503352446214454215255125163246446523226242631005332050313505202136303442210303152253631201461435542240106514145526131456012616003205014106101004145301653653203135551312465112266340014644616443412055324020503515320430512525160615263566345425422324314530356624310435622223635522356350450324624114534025523330612303503653410315031223120544534552460401461545652152163624605656064015256661322324406345363255560445561411144514343556222302600615123335442535314325021455364442010460512564126462105105310665653540350521260556254646534400553430046303442334644454055036350016654463323141343112336160545254035664661524645064633264164345114254010640510646013054104332333114216204105300623001310325555354662044460124362621060042055616610424133414352631444005235240056460412045231410236642401253200404150226121265253220404220031334032624536531525355456110002525463640431310513623133161365506333330464346060265102462665264556264313403502011425224250356550642264466126645015343110205355125401261213115412416516265503225530531465362111124122366560251065436454446413634533425264363055516355123015345023044611544051311415630261642155456225401115611010546342512135331062512201430631151650066665242144153364122125452266152143350521101630122413422114525166033506404224614632325060020033462016005162204646642650266646655046652305414544435451341450651432620252263266312524510454102362260013534102123544366604133623215560533652126642252416242301543665142451450440500410615322435240330106561041106126113212164350100142000556513530515004360340033556121531630201546452100264435224051610003042205131021532564454532056211636164546311200315200212300041343402606165365320314631541561124642463604654236230245314141106156024231342162231053022045045203643401310444442631404156166663344216533364125245264014000663451624004051606504503430013063543562441434230234520556620634200463506340032302265354022106600361345323442563315421565260612136346162616024564216103255025365611536611366230256254656266163055066260644633105351536605501062043341345346261304501310141256155420362044251351516441465666316504450050210003104110636004541126464345665514420103462021144265552665606610356062232323543153341406450153664055645342634111662645120151260612544412052306452243045235602316265151402515415614010305210324123620434253244253606153624046214452643012523600306120641456565252341211332325133460032265456464634031511622155054320640564451430643655246121546422643451436640010322252346446423405644330412530203631103421551132042224122405440033304260601464115215114100126453653553143611033042435356240240662625652555424106346052023363565030421412252135162360030453310464522365606622351115151526063321430231543420445662660261532424404333555030162501050540212610466420535533512546102116466133232205150414400444041540100042130103262515130323521546516055245012113264253220034566014513220221306012014315442442564404340441413056322302116415104136032563645161444456052240524306246541442163321254050610143024433312543440411260534612334553101314165031316465165344450124215116215513360522111033242430564104161520353453632012041440124000645531531000221623005330545102324326041354460465231355513124112464246350110112226013311165255663061105212121142605256363211233234024225435415041100606420045206065216161432502104164246402130040535243546011306026012325326520336136555351326063105146114604542443541321263111041056515661222054156546030526240404352140123444651144165116426465516240506605043204350405336412112461453104125334310124140660350506166233012400422500500005261632621246200045055520655062423541363611240511552441556146364032420262322515435111561364604221342520022341341000550341431263423016423341656351412253524060026564415154225125426410641252225654514350121422245513444643102000523360362623124024622052541051636534503405306500113522033533016334442335044335664554334604461016346235202605562126341532600550156660433254101604644051454632325665632533025666643223510365113003200560251314260645224004256451652512055346413144314602416101400142460124311426613124534255200200656232545043500524620120240100612445010050610321642030056252515010164203436515542556201245614466656225161132226244630566340023155065121264035212642241431010510652525445202406215121330361501453443126614404525022142662226013235015244005060424564521443206510110044041002000350306253531402445015463600515441225656330230255155265144314443145643412621444132132515412603341125351611522443042131310354510526343022115653054332125114416563320125225144551012000622164105550606023400426156145643402554613562560252030550354421210215620551111464111033040464653031031124001323656665032402215346615151305245543335221120265112266346046542362601331116562505162645505533425630146541025653126113032232636045211661653524100252050001635123126456006624034041110260144121630230160003206533504034303024046622500530432325431210364040423531000145412654141051003653555620105214043110513433662122410022413316006521242252611354135616326504301354411451500024010420525135014353245065003660102364553201044555540321015465424013323321540230545501031025104230242503646254410513443532051663325354031153013344153560011501501303260260461351124605604450144331442034432563102054311151423350562340111541245316354132065455443213143623465133135556010362066650232436366645054605642321020640505214505342164653234106064323325101655424105352303523620446046222101260304460140163330506123153016144524150234514305130055412026462025151355013223456460132101205512011653000145365304643510231603651614110032561351661652513326530141404262310501114101421141266023334004051166601305213031416616236414312336336216154415363041415400343002150332242352116306630654635505602665222241550461432616334056120516016613160620510534615233021220233100342664345305264313665125600414163432565361300525302464012134363451011355102325631244031424263466104455301546223544262311231431552645003460036043556425425505250265263352466254156653115321000510552420452040134200426424232214603161513553603044424516252135012055001403115616016225026026254430505600250161035621063004362211662631004424106660620650261232205320361163665145662606412504310204033154540202562633030632511046001464461630245314142556630611550553342560345433024146232001036342001656465365632240201101513041236025666263301344400123300225656055462003113566230625345144432466665153532056621401053314432010202335402465235516202426061530163214306460246146161104353425615055505233001251253203022354102014631414461223320150104204601252026004630431000522350633221266633416255202261551025246166026055645106123242121363153140015410546232344665322031560564151061255022521162521461561101161643365606106012554204460044030621450650064006632555542160111465360220210114152215141104452366666103216436616204304245445136365420316433661410203135640610664045564004430166056514541106224352453406016526546561661100404401240463446246345665114143635002425552402016230153003462331650242166511301112532325362136644506166134045602351064236610261132535434644152605351611411056505555601162303042030246256303322022262511421510513360346646131014416364301321665463336125611120643121543400305643404641644201515661113344440454504101512645255633420223141433303640440051561411354221133465463564635501535410332236262413554640510143065301626666305536643225435166353536203653246123346323460553426014005263623610263636510043600050264215356351301302163262336611134114346144251355042411656002552230616261616400334164025555013233621241230001415056645543313436363206611652442504662656612614545455622466202562604665620435513251645245020443251040532525545224144131223352560423023064454011240404536421343014332111032013104534152064042252611313222154434120553110615602405212121146301465410414623200122120332245642021556031141314411122604332634326662321410534566561615500635462062344212240102021221103332313522651522200615405100312021120461155426433563551645442256413306606533265640340645403540005561524156666636005601062303123332441033253651035662305353220053104610025635150502630242603562661424626251223100262301303211522414241243562166311610302454014415142363541510043404235251122325062361432365526255046210214312651314353026021210464635103144045350330001640154614435636622535125663531446130505060626013612162616425435663523142601611362425224534325164065230512311241143551111056261410335200104134424532050641523361146401525355554365221152203501500510006342112633612132206456100604356065060125403110016211245133542355625036535533652203622663002106221446360526221323034106646662363626020636632011436532216014311124014620130431121350161563660666455640636134104260633236514414411614522042660636304326152645163411234001321643660210013124123140565364656101105161650366511432426240155151406011030422114404426346203012444404233143455655132250163604236442115356131324626553364531665265301415542620155625532044061316061013014225602345526423041335242554421415352026210422051556534133100451226046214223044503140455605223145200246243450003526424200331460056005036155256126212455600543540232350663003554650005011365345320336416220642461465552521225603103513444262351202345113123602540523064201411540013654324144206305504361516542500520511666123066044424020503512313421622260525636325653126110363420016564202155631552334233313544542001334501124046122014214612000430301413354356422126342565651564613616061134366260540565122535601302321540151636323604340454325110220630044221313535201644113423422346501431651163364533502145360301505556062556635154114613213120531164664310162621414235666114026323042515206136520615104602312626140322612025015242350061110545240653150451426465532554242552614341015222463636230261455026636411513555530525304045364340631164636145141250444016361635435610652401201441243524422026213143064566034321454613542625444532320106423612526221054122022542601226120330224443101440651505622202066016446111604011441144112240146520020541220554116512004341513165520033556443400451253122125360466003163021423340153652550463243535514364460063022140553342664364106332053662415522236335051005030450512264462612152412366453516136606602056514456106241616326002132210360504635033351566031454301521150105404346662264410004165622523406411550602021266323354161266361030224005030324315604005154422623254352543234445350333503340402352254033306632433635463651153551552405556213523325441034312045136401424415060045023003444102214440163525044502332645366062564151640255646252265442316145135045041604440625233561226222636155346461132640422556515454411110556256010344136125322503040655545151621634442313205105050123421340416260333355116403465635013066632422052140342134600220426152550134421221201126540444150651630230244205540142443364205013300250161532043051231053022042112332340303223263656465365630311413144331354454201065124005055460065022425666310643036631125310205411335042043132124363402646304021121255521105414224055605301564056630301454564442114326504410354435620305130446113153252610366046464346203565035301100214156013413623600043311003323060015151323413643135663420203250452203653503154505250314546066364236266132510351520324644331023563435654015464235206002463402614442514036106215250042465002631615242115254361045350401332542243413135452362253443366123135511365361103245253020450302130506043421255612465430023334321413303620250131463102155350354251440205312640054241500054503514212140626121123532311532610463553455214351363656332436004304010051041466004316132652606031152525552434141101026462022264321211063332646326531033221432634444040421662413245624050626346100616102402455262605620021220560025564535120412556415264224521150234165654604010150563604356434442603535564665204034162015240254633121466230253646120012046323204666530316400655336142332313221455634133160554033400013644144625052352034644323543443331042204436543661652212435656434645555646235214062420131346214104221561560522250350455366331260316543113356014103001203466412412011153154655516265611201312014254603112401030426524602406012543222661365434412433216425201646463206234216451506530642621045064322430630152442521031536323122504306243600150040036530352250642225643462231055545362130105553605335303642562631406232320643201352130453560114644156502301020564164465251606152504520364324225435410452116616224020110111122604330013345011505546006554203313300306165251320351612554103305241043624263166003413202202320056145566016004011544245166355151220101356163563106226021163604463333263636466032266500625462142402260561006441611154010250146044044354325336416505143630342331065260321226506414625623426162066502620210116160654403463642313001602436536311010015021114013616656552055652321444161543534455640065543333241422153354023600354053664004410644200430624553142523655530654205414442121402511561243265551251404023402410611405012542031205145344664510402005402511300506016543036454032021541123365261346026031033160505612400406036663260361211141606054424504523411345354506122212235103336424365166541156160106534300232232352220232560600450310530655345145030546624160120621255223135440416551261460013243110120364244305351060146216135006441255102225520354452246565642503014400021405344342320514445313012600350160452600512225606151050106526400450230123105424522041164010264444412611634555050235135365010066164622645564522223534426123133110564043665200514510554435514210553554450406531463206335115616020642025050323616051624456446531352554021335333221550533106562443303244240030303354064131641442206364325415343545624021156561325120400545366214454310342254314122230035522630441661601622646103316231640660415502420160051402000444520200625361462666330440535361255655462200261212100414432132352665011140531211005635042361036553441163605554645433136154002533404402621563566345424013104444504110060653524100255130412360263432666224046122010224256663030616525101513423564025010040141461231553415233223664521156123010115150216330526641431516521141601153066251133065525532156250045103166352131322043001200164432146114044501356424216200436303636000153562424540044003542261212411521016546225236116511040006356504410543011121434455111203062114153631226662164543536665040164012153353114540425060624113401015526534065553451101011464642114631100223244041624635115355063365010250404336514065141010353233345400320560243432212245065151331612134410311504042646066542440016260336464626223116045563253635551256526310140023221623301406545240164150223456431316464463360354236163513310414266224151364414344666063432241012033421432512513051504640456426161445650235354625536136135033131500040501555050043621260552413356615313356065324405206065402613416615420523261452324231450636302555422221464364250214106112011326513330561625423626655213212532022223160660646352304031214035505023641600640161501034226605342413410323663246310115256434442616300311005415606363430532432231633234450405623246002533335624230520144442526541353302406451163645120066146054630331653012142423205135540141321061002503252143260323262225106602016352410333503304535651016124545335543515264331525141343330110320440150455060160164604602321351341625201235305046151202543243112543250442015153062010603313424611552414250223065420441302360650042613561660402100566623350222662132240142121641330342165044002533416316542232431442631404154200452060205000163525666263303214105345421461200010643036633203516125402501004022155406316315533155116520356462610354125244052442213064314515053123352262012624562002534556540616265660056164532563025035226324540534043240532153122153105344642522010604414266342615650556645634236421302255464561224626634342166430244221624551051225513152336001414643662126236355655101423226331635100013165065441064623502566455320304405023566021416010021504542053530546203235240021463420053215010000530325000254461651115642133041051465162445461321111302320465334110310626520144140026211246654636336501544264423310422501423540440010245410535240462326203513456506305545004104340631352404561653541136333642625200642064140010142406400304051524650163205340115323350544433145210303146333165256163266506646364242051321102505613546103443626134243106600511652323444010261250131145221125326404141123426004220135255313404053343416306144203245535000122453345225544406142104304623320503505515435252611336455221124255044045235613365122626541144320121631124151004553065421305526633003520546642000140034615551303131444130644016151426655412462651311250141140533542502340241064231551463605410360341213442044010566441422235104543163530103110106546322033361160163046526005556646222265310644423031104043605225601144526263541121512134563560664561412556305163313304400166153222541465230541311433536065106314610012050141005116311430226364414613434541160160353551240212330332210426544624345143245531016313230102333245303566243616666334465216161431231264560134440012366561615504303014133112531020554103305241414612315631553315525522266231500114426512041501332021543302624162102520126510445653436403054662212455425430620636655260015044225216302622322344512322030266334406345411051301634250465436444056113514200634455031201355566214303634302023146012241305110340415330511045601346651451160201166151464563065533203014150641203026261426240651106551551321501634621424051161465014151546341434151133250543530204622213035643501160502036355415036146431320343355046215323443144506645435355300442424303654004124402155400045241236165264435461240003546133061616443150132520615341623540434322113566161344353445241430006402146324555006010603624503211162645311266333531342026452132604036331201033654250463531641255603453512020051302545031300340112143000360465045540212625160535024411031153446562024464140230622232322435022624152013010311445404663560366126345102316536543205623151446665564235122336056463364005230514316031646214515552041631450313004660001132125536433533212620314260321222450014222632344644240340121223344531532554215531350146036343306415004246104213600120542550266324210522606161156213403526466346300043550445100654610632263034414653316415461352133610162433101612246404136666346625155313424121026544665613434605434313025523351051225442304001010264104113033424436641465166124514131164036145121330622023440565366344402333563666143245501513264600004100123546512062063646365222222066212151536334051445146456300210435622222165333641250210416406624034043002256560063546206254356422124113350420104362426353415233221165203564150011442660225125043232540264154053100002163511263002615130545556555301564455560243526524445254114404025242114655225364220201313445220451645331121362322603022423143135213052555035543003403356110663053404356161050524320623512022536202020654110306504026546636042406130121155344111023320260412550621366012363012420313011523350015363540333454121145106653205612625162613001220054501030262053532134166004613346162231556664113222555415233341204240501250022543405000261504203650411242434435542241206516636363654141516211320114463464620460051660251443224463323213145621632550424056146262225134426322415221303254535514145246462100216601302350066145134140406546134433464436155565220041413651214225125532652465504622103012112154554125645652641041531066554163601306022524021566063432014165310352561546264116512044333055631055041430241365453524111642234011443565452444315306455131444241260063640224323465420141442406350660461124132234401323036022211266460666103006012650016405246463144106025500624210214320152160416102046364022431210114003663012265134552622223325534031206432153645513153605040006144233114603251506252563010102120434015041116054031535660403330565431462436531566351636533063422331453024016030503154451416514341220502164516524244450633022015526013153043550300526566504433306625600103231330424504444631321335406236361445130652530254630262046503456246212335235114340534260542341324363552235625245264012464021300111026014455462003113442122401634256565143132124361660034132366452115662610354125120415013323254026454256303042110335606232461550243013202610432030154635121505453042161326012022520414345402660405522451361330224653401631266116153624644224136435443540413543101011101600042213134115301632616262320232660315464160536242300221605363525655321102216054204442153303656251664434452631603446340323100406534124346506465211264636230654166306331350625650634334342216004510506554262514415403064225250355406532543063060166212122401421666200426514632354606204026415125331062026436031240430420515563321316326133364650622641151656205152255216424156151306142464311534002063412261331454142444060003323316153522262522363332310021511340013211001201123104315600610510301510224306140525600325432433212555444610521064000601541533360633103130352241150013240564665045352605030600306624125511353536146544222410513605312665361236531211543636002264652261126441115342116554653143563066552255535623330366663324600404436323435015344404441514523450260455514151301215222065651462442136356355423335361616456444551562606632646656062444016431654242434051050350606622351034106443624025316501425512500040442030313126221461550054655242022523066254443302645523466024435346203351005305511430360143211404402423505114556350425436535341626034464302514623131062244452240665031623645200246010255443432202133023224245616230660060550151315116335445065606663655330524130415614543022643534624224265430066043602433504503246400066345140535243541216302301356623062502021221105646136160340264630402202320051230101151524405244232021543301540531000211033560615241121014362105061632001044503252431643240464504444356512432026145625132120004430011206250166654200510310553533321123353133060420241304101306515322654201016626660655141261622145035205405515234463412522355365313133466023660134264044523002645412120055635134246561126421126652665352016430405343452411233060004233435456314040434136436116251531164515035624650144502053125305136206350236434302505130004264065421545010516406516260511500134226554221343251631333060106361514204021232005065656624501244620435304031302536124556031235103121354040401165445560606304152344222453564235502351544205135233156065563112565404363353622243332522034222604204341111535261424005414465413413132420222350433010032512651023621545222413305065145411620065650204111342364025110110311612524426354522660003001610011304016443144050153544016533432622510402130033231053565623453541425253200016042525244513423124511150016606552662512124253555124636624221351555466563451014203065106625032262062614414465522262010151505014364560060644464222625531653301612513241414035325446031314124026054623252045431550406026455035233220546241631461432540564466161341631662534640436014102446015251355345032255521550041226540134363036653024352044661446041666514145110042461306230030241511324625503536612134462041213012410414652351161442121651136646203362422655612243405032164500410246026463032116452044324114534026240040516601130602660003206533451444324333231352261134366260211212555614556601650216330522130643145262416210202163511262324615502436210506162164302115633325634500212061513423021246634550631054243254534162262056413464061052616504532262002431101622244320411441000540533535345240215132560354434535005406603640106603120302430440445313656652516604616525211135545626014212004302052102610152560524546002102526630121164022415420415240334152332620022343422151360242116641505643044555560515425610631451640010421055523031131115510462044534363320015442503022064533610345313551525646243562304116421563160262162640560156050543545341501535406114642163202004264515115412615501230044444666611203403052412651523616332334266051003040221345322316341341134361365336656103225345356531042340220452051312303515326622030056343336255121652144344660665632213600032030220431104311446441036416335425553413436012453454431216453463645042443260246410541465404124210213505005200311152241351363116335041012406205015610041566542524462646006663012560300222165016166153006142212062355545046524632230163263013451660455325230350155113632665322356513050533605650630403123032115410400420411464546510331152265401026541406222343203434646214021522244162111151361666041542600535025304620525614311203244461651313210010214130344524111434150124524151631643420514253552232051621305455554031603401061625404542450223635053321052152635365514461304561503140000415532135312444414514151654634065120336434150531261062243500652434161126552333061206504503430123253265350403430366665153536515222006054056512221105414220040115442664143151615053123355201265104300261513043013202616320010445563332563443562216221215541053310000364216660621661414542502253665035232554446153251214630664352630564354430134024544215436124303330161002602130404463242032656523312136026260632262101052544015421056463131141121232010114633345150360220523365263520305063620121260336363050233210302036064605311254402402665205154040230350604061630033202361666314362223245624265625506063163011166560646114560160004051645231634466002340261534530421124144561063526500402504360415316303150153432441011665546662354454155016036466615621215021466632240520460601055501104625111333552442352016143425613366631102212550064043501202145514225622252500046041361061042456416013603630410504352026614543105510021323311615362410353663224013213232032121153342414506306064503105100314164143530412242552062350300300604131220663150324106405612600232600550246251561610436641446340345150622643313435265633153512221223425130522363562104214041452016316266623614255240160231660020140214331056255314164334543301133465564105415026461335630605152615615314405620216566424622656166051452662653441141236453235610334402254134456465246233405446343054243235053650635434662421623244334165452554642465232406022226556514124461156502533235110645203643242620305330662140511634360454610653462001453450536600246366666055622433154516232011206042650032520430263633051613346411506242034006242013263360212153035036534001306354320336136550240466225205662140115405100315356013023405560530145166355155211416011226201262445653436405455565553043203015403252431645002120615121554105315234355233032405306132144360312440561011636602660153621515634350141100656015232613615533406104313042231434620305461405342111453214512302643533552236622601223451030136301323065611014351435514560535123405241036232052156643062423433032461450315663134515506140351505166623244506012606612234044365615253054414260501563423150214340442164254164352544660642321314233132256105642641616360514164410632136144004226631441321021316440553233402062404325421116646655053224022232165320506030641553103016662603236635603451215542555156155236303150210613224550153503102053110663611120651632163250416405060654500415234644366342454541006413012651605434162241203242450462241163446620345035611232005053333301540056534435402321221444650121010023041340444602250444264230443635112421555605001642305031401444323224442213161232160243604604526150526060460001061516216006061544202266645656325542306413501021350216240523166424435363233224445323241566463461560450000520406262556522505215254646104140450211652346160045401252412460304112211514525232611533531561463152212020216513554462025066444003415444006261606464514006240451103355614646313135252153645453651061116432101320521240203432642136065523302014365104126532142532034034640246335023563561032405344210566615450025511061541145333400520510146151426540456321404561331606062504525335112162351054614410315031225624414342535132606300530432320533144320202112046121540151635640566303122010135653066251135620025345305466221201564455566351215054324046450413423021243100003642303240530652326201514110352325266215264652440114331415636361253131142456512063011612652446152154420502426010565134566402526043200424152056123255010511220506041031530134222133050646555316631042154365141606134216432351525364312464144424643210330644513632646064061124532436263025143361301411345015446641644203343003462062532005252540003642421126014604162550503606664046214111022626140252350612216646235661650133120533521052613351221013556230565151521320635354556204052535521035406536015425415401343454511230054642053333010120364400663550261255036222510565355256553514064021500044141562342621215461041024630403562463551514044124654356262242406345165325341304114251534514016066055343526615100103364135244565532065151462404162051536134225642166406216666331444456535434405166161545144111035040002322054454406055034134114033062446155336633536450643302451226214010424516624454635542441553011641631410241502346143223014441546254304353241266234404052406631064062353214545155050100564613145516050500016215535531353611632201635351123332003336111562261136646426534656164650141550511236003232530012501031353016514326536233305324361320524500614362651432465342644045323241560315140655015235240040062242220443321626611231160163266251100446236150642330433053142514532126655346501244634210200232354110012454540411463402351353150345466442333312054453430234520551051461146543121036410202335401554264335632360434001454564441635631062306552553256540616264554254306024352652453042161324443565124663455063116660621661321443603411035232565611343234355260014525643246301143131012433264561346323221356121336361011260052423453140031313162436140410562035456452440643203113411210430032423253612214101544245166602506513342100622463052611013663346613403634012130003350265353434256452403401635321051404662643243636124106204310654550031556221214412522264421230330232026605352035222335351651202612164115436654624465040462316250403430430552044010314516155024330420324661455650050531046004053365663105605264344413154112013430664303006144425566541126616013034630624332544641033362016540432450554410504420065034651305022552653035352104305304450503554141261543501411102140421065242541546466052165302035103161650150663415604536111402343230056034145023441246053062614523302561124125362254500162255624164405241531561224656030113612414125403605103434541666460403515453204141204266005244354636103624206135020364126434432021505156635660545545503662326525256204266405420513451012363253620650004113042222466336641241560130143416645531254311116651002564346122456146522126411352653200553053231661520565465052026243221422005512451034526326506203643131553521601541645526046323354116423632222414664225352640011251424440036665401163303665153202104334413535222334336634131536456152425616415511541014313650351015341661131160606621516645200450613225066310034055425050665524604014662063420004542443540404235310246523551663551645444543251102211432650426021163601562500451566005616420636655264452541144601202252032026145620542432545141454250212440561012662152646435526001454061124464540026144061005555543123135210462645414043435610161623661610104503501113341362454353245606156651026602332363151034155134341515463410141526454335321563041352133263242243025300540651603413665520634203245531031340461130550515154125646604504406444640212615013403005343001622660433564060430421133353506220460101062365460635204430013360030465665052554220365655563463650244500432135563220131020635341605116165425165240546561632205244653156502502104211251451204053653356651161023254340260514164212115023635230541510031261553324342633303351056460426335230352404631136163325235040551525333046211252012105344265656363233132515016520420260201365536425154546423464546045225623465626665610445531415254615301344450426330225534521204323463123662156631365366400511661435364313002566404441004462320444120564630610653064021214141421062364656611424026021656200040563641225542263023611520325643161532301566530364446363414134631603134566153263110002136326361112416632256260024254054340646535144545500056414013362301001304544221304100001212526005554606355134116663652426414002232514232215122423003022105235252663100131535563244051531432344341304654314022016520646650215355551061024305056233023133501422610522636456422534166565464504441644525253305010100153461323060154136433202212341413323000051516116361545652154635063400132126311100145412652024260615225641330620630044224103544356446333326303166352135325630250001504422504025242114143454026513212000434162262052536650352163660266052440114335256432463454002614463416652620464324211223212515326465520534660040102226113123456346036226606142033232201361313526511000565032055203403356163420135540643531330062452042563060521460660044005045044564652511601455146564251100423564064554556344363241454404402153456044241523202212416503543435211600560305462621044314315433231310125305156333612100415223362602412026065142262620561466315511443616322165166163520125644506622654450164034341616234554304224066205121430623234031443522650503426320466365114266545636665221666224144623666604632124610311301413255315131426256163560502155346210441336534256360502232162066630166310154634152316515310421140656400420635001564104002626665441310651216633660412102566420060311161614442624112465263301034214556265262452145326155441306426663561344555020026025662252636343566630251642154102436031244221245446232022134446255461513554316645440556405656323164552225306013513215525613601225554363103615166262400662362241124216404413143514135656151120003354024421255443543161364363566524640064544010663633020362022466621436215151352525123520562040406356141452434040123113533011502261212306654232322462153606220322045146411434455314462563103456536502465655414430220363054032413552024064365253136606402663644144425600631362122025661665641652530326144252512502245513344435115642411216362460532302265350410565156414105100330163214306065332656131353520120305130446364660322132204300135226324542163026223465522536460405522454300112062641346406132554446151536215156141563636101143131010610055555046432421124060434540065613442523624023120521343305630510355633013351146411620605056513344430002462124126202064415121233306552522433244522224102616525553046021016364125361642222631626442436016563024145106165034000212604435335355260161616365221126250010630102564024616212346050565365251561433536306006113054250626225003636414620010333561045335516402112612661566540623006123534324622403542602553611252533221145156154530304234231606110306462065526424600663025653355440453161606465452454601341342633223053000145066122564204013545530430533156242411133653651224153326103204254015220651423140002041351102566335501431135403501040463331453200141446544315242400000024221243544060504450426511142163604401150616204542420126651142366151004115124312414322060554566651552300310061265626533064406621452000410030146263056066542600610643515012011535006414552401533052112063001254012405322150110522045305616110531060232230116000622501252026454623203340062415356500464061350225152544046342532340510235211625021650566114232640162326115036241016666265602306514352213343014153144543014231522114526640034500214632142012064601205335443544106202323326351353343101625403340250040250240652325135315306664123563501304433233526025246366305130552113241605624062236031123343500406666056113003032222443666364345216560640152402210660061222054156535556201646024614640340645406441134234611315325266500625462001644321053404324022344512322202013134136133022450166654200526165045325121463034350141102531311424243326456143123135212232125153006561344234460660356655644303516132105054516530160502365141656613245110316041424643162361261122144523500556351113210632523541343204302303536262156444255355545465660244626325046402652413006234622600426601314535021355603032122040654432204025005543165240036025326003542514030231161260151321423446123326512664201614400213134616550122005603665445355532243244432264035424410045566641432603460323625225412244021630103122454642615130525511253141114343424422102204104222554062023364245426441210001116521454315221240655460060111640605352651215223240056353110412301325324132653325226255452530143424026463040153524622436035036650445002114031623404246424506225650331544000644225045223344160153203444521235250253251061554352324330612440553336512430531346536035512415051433154001461621351255003500151444423262420126063126544340022062226416101433664300515033263641646642414256661114005163065061531144613146606642655642364466420646460442630223623632225564342131026412456026200163435420452341261043510565601365025544414245300415535350465250124310605354546535461554141625262504461000422555302013305340005653542111435433264262335221200252441643206101550022025236056611536461435502554634521650320132240564001524624333204341126024204266010461522010526233301002031640163546614504612402263603456661322323613453234654603052605214043111611043534354000556122346501436103660464214240226046114044505321531221203026633445220451646534016312051031055332262002436643526305065601523256512063013463232213046264541426465520535236240231665564430304606541031025663400561314622415321260466352164165151111001222153561361136515045240532034154123354600314432552333353161165566536641254245026665254513141564012136002521146262503441442665040505463356253146140560342664114642143604316304555263562234062416462136524433232665015342263460134060150040505541152204600136066310305232512014550105052136236402200130100302002004163613622413002361053512662435413506661051036453160463050415605341311423012635145221544303636152613150554460116451356653661535622150141056464465223111203242516012624662126511014452612606016423044211511004310153266212314111206220216134263003251605230613345151401233515105611052003114366220353611425250624643624614266230462245064634504561464400300206303501014516525142023003103550604525056031114511130365132566362404421553501442135053320144224516256545216520004036100055663256411653053655163214501551130052655311446120320533565041551354320513623422336161544246006120021354526423626664466212155564441620111614131530251102236012425021524440324053410153340331400325366451036452213306610152242244252511560636001412031235264640636342245622244341060446313541112656135124302401365445553413220361543041400530411054312652610414425323306352355005406306034254201336353512056465464142364441535505352440634536342563315422404043521051343366225615055505241566666165116336464346203565610064416135642421653105344644063454110533112136266116153625333211233110162224464354430136136155334161265244656121336360434356101466004010220521343305161321050102566340052251555002111263515502023531663451061145333515444204261402165202422045005326233306635642045630110615254122641662625625653410303631540255232530221414225041535336103354316035332410405453303203000313010522136455206331502551362662015216620422123236405142064344304550546141424504603516560443625101106353624564646021366621312340321115225212303443235223463361260342341424462551130653641465226412046145205126255032421335060651256436452213566036334062155350010663542506422303435505624031415022050325640022165162410554350026631541500403261521632526030562164251451515401030660603331300020504036503232232613532245422160016063220623142454611510261111210511244001014123402562624513240206124360206462433653144452161410555365165555042012050604523000415022253403413234106516234664363163240306233330041015603423631200220235552032642523433265331246135122333004643252260243513420513233036316305540033151412005343252540132460535460332363446142522540232310334251521063026641016505060404061125311045015315110366550566646065150443102505641041061336445031233411652236062222126336116546302326065253335460643234166415012003312344456523423354524135466260222411146241643465640253622454556252241144640232030401152601124416546314143643156344116263464461110300620321615402555604455156526061240123444651224100224523300125136005601065335021453503530110011154010252004363036252201060451301634253226030224464422413653133060423204114410402454421506104313041521544205101126005261623661612261131234563051035554516530165613146224211126351523215126656050350522061550155214434555210234520235245254164120334150233613254326622660305355051254546041533650412661242225560400514042163414222260124460564125361642315335155342114542160456353312334345350156335043522162065603323264240630252120106021564306300533503101514561441400464401405166606064500522566663012306214133403512332301036236566221421216602546103215051131233344366120136360342615505354546126331105636023414511001041312046203444456505544146504142520126032440335355365221600301406534646061354202641351121260466421320620121530461045656665466256131555300644424256633410344240261462231044424260025214030022454443541134334262224563513053434031352520546031065323552604214606465112513546152165544454306301262105466053022364012243364126322016535561665205222536522113123424462346310164330251552160165621306414406462013215213045620241102255531653100452000433322321543454106365034415663562602405061110245430245601450322343424534051065634033203602654603450546420256506052022461046553653615251322434562420202131314360020665462615352434405055513646031136351056062655625104202005066411014201421654250641032122554461233345365610410366666060533633100035036103456121240561210503456622440331613541135250050136111324260431225606260560004461411144511363461626114416511613316006522532030223230312333260301505552141560134014604404436000153564142663426046543644423143135214354435404024130410100540533534361243033223143462002426010564234531400010450350156346036226330133511050236514115321260465020235316605035052240661643100211134110446452126644444146005515256333543151263105024450325510043315243044214613250325022263605540456504020203650065603616450164126265611531411015112456305551042031661114140256311015613534354265613320452050652112344130215000363330562425361060465411540002640455420614553232336066362323416246030612055161050332151332050014333234450644046041543246520253044645306550011141534114333662566063432650332146551563544133360245440000136452060150654134651513425604256061004130132121534631051351564443615026056002650066424415263216561442331050015132245165246416225266660404305530441505405164643021221150545254444411662242543230521443146122204401233452500600241140152534661346311003301122430612003661215301160222466013023621155423156262320051360504355602126256023363523644624504351225034520042216425525031240051253302261326644345145550412545514661256341620224555416152506500250141252155005640125040430343010610610653215564623532641033152412304065126300160452045526252533000603556014520116326153061450342052261031440630243134025514652526640150325446551046201426606361251412602300603326115041011154163125154124125166031034246342313444454146534524664450566613036564655541443004343660405100053156401235550636104601662601412544434355622216024564214264655162124225261154102014634410332536606255663513623600043543253364242454004415650556640561135142305255503513543101013065153226534524021530161002603054614053513456640231313162431133413624660614203346411620606566132451635216416563451061140615501552021113411002002310623235263541161602230654233221151562426641520450043100523013322422406333026526114061363642453511006234012011256103432263161414303523304512155342044331062433101044460254345165656103362116623311245220124255253433442142646643412132502152235621155611164434120213003040311212263042150246551512434450213364153640355341254646303624104155040513153146616661021063121662030235033316402320423166055124315530343515655046340503244540636365320642453465453166113643441602011541601604210143062033444315054562451362423235462241412453402534015100001040606636656053401233150101336555500101102301226443221501423652053413234526000663063001525660420131262065543435431444442320336310531321036052261254545022536212254055555553032015465051063344663565431350044555251460304314206152022620622146023615104564124110121005266334054300343031565024142114215233654623022364614040303016264414132051322020431010305533451114556560130026263222024150640406231622263006206045135405566542663353446425005013354145315515355206205110645063524404064654220453342510105640236202045433056645431011314411356222604141044152354230053444351511440300435121630420651052111102604155331206202132026343003123355664421552662444643122201010543155463544630315503026006151610325502540506605043541356163141446122351035662301541146132331100332316505143630035422612563423642100634455035430034033110160004254201016621325603544213040446342111453215260432004614041056254353245602322013613505651334410316041421511110012533351544414434555214464521266323526354125666063150620045663013543045543456215331240202133216411554406032353006512133566446455606455304345610150451316661013465600504411051624161251504164026034553621064322151366621012456642656321353626046434222354405542141636635016231166303546056515165255655202364433545016215546353500660564422052125431430652513613004351215132302561222240605645351500103536054353630313004165506101026022542556145044136433400250601256263512153645251331546122521543503634403043055363546012330263150341150612113226121650456616361134461352643024265546510643114123151436232134253334253425055460322524540254321035450334144411666303266211200612464634304616016345440432053056210045035161350416150543455353546211003446461034324646501101111011130556120256620622035524652041154536340004410651235162233024026634341211321351526056021453500605316632516263416562432323641230642423320652625432323431546332005542363614405314451140255345663611513601363516146200336662306016000455212115065263231234200431153560002021432031513545160612344004625410514614231520614233325044214005542416346101320630532065024633312312146324614524523512620110132200445105406610405151450632020165326665011500641226166511034322101636622002261233505555122606254603422123335442533656115366320435040526504301353201501042535322005313120531160600151513034233106512411521013022554645120135556656110663052131341153666065514134535005402420326565451230264324152056120354564524615665102613526511004300024621464316236122153561362042614021023452023544444146001616022306062004566331656155400613614324522104434453243164315454412542146456252542460055052625355614262231164364151031661041520544321565445466464321110664021000152064644553262460045260616426201012526403303663316214624412455362603363125453412443511322622215306463626305341005236541256650161064161332350665314544053546121315201322546265146622630650333614241225002460263452654662643165213232532634320246420406431061343210615355000331236144504424556451341243523246213415223656443031604251601052365054216012004210325360241543351464632504361324634010001652246225625241333361035154630323154221530436343624332421360350640256554543210355345530124602245144660531624503152530131212101460303241655360356424236410024231214421555100410646125622125314630415545002243631301015040164265223401530310215233145241320041040343201041316545055405254346243356232020230105321220154144206401254224551364305614304402002142200260144400053350224563521650015644144244400525356024032040563151303555511240221522506260202566021233535251344433213555213335241102305145410105513532322211665210536555605111135515125326610563252512632035136661104602510562056623125165524234141426605326066132356063600514145502602006444323256523413051116065366132102531432502111366230253364121124441145150004601252021046100256466431016223413643132603212265654622523661224626632143036343340435616101632616262616221450660364010623312136025335522366325501051140643203116023323631056503205524126202062611221445113651504565202422042452541641551525633354233221150135430455061361432411066364152630465005161465301323003424302223501602304501261510131053565202463626633236565133425041236640343556400264213521462655162126533161132036333210510451054310445264064413444642645414154514366432010252164110621664034400555504023530240505241136512636340025455156342406323126106616564233656145665400366044314314626101325256133330440324500502106623562606265560005566561320310302560353444636536210555204626150415421020242103046003631646331012534520661331664145601413452342646612523416250141406120612523511240043233030030353401301003310442322324644053402312204424326035520434344224311500130006000205130520516231616066334415223000223005264536306542113544506460021550553520453623011541355503156136311331540115364001004520023563246614513322062055616411040035142130156604562124025345015442062135125461420324445020130056054254623204611002121001126223116204042166652264635362612225112323522340122406514232666042500524611450361645465314053331660360435563504356543166505303664221613114124015402323100433040430201023465465645305133102251000621532624221265250121161230104253520466012622245555212426454542154031656050546546464012244016613052115236466602243654261425651234323666636151241200344553644420625465626661453104120240104205600463043135150502636214142356566342020306414625621165110400434216643002023146010505243206232023266035205405516031203024626063226222601223452205060410341121043051034155132034033561441512123323500556352405320341500532623320334150235431512631156242664143456215335221044344263046500543352503553362613265262602466441604056521064223514032233643134344532401315441452211565553536146334211426242251261003454312430562616630600120421664352066352031135660514156324151326014265251254523652045166304221030064206520541001052165643041110245640313463634430520420415423526223310141455021655036305611112634422620625434654633356551221533151303414600004656403545144231432525403163255126041060142350550034616364202123654145503661516430152456025334142133443502050120646213120020464554142651563605015311146442041214611510064656521115455436255426612450352650251500140252654046222053642552515106245420426622311024321526156365403452344316444364064103144262541013104102003464551066212035334604424554116654301366410215016600051004432302040003151651036431352636312166036115613455114250164422440213042505504026010554443130210443266244123666011261446330105462326660336666014443133466534434460614004201605442165163102636021654533305006616563656333305525122160642524131234031044504140425064002604402454040113603215543643144645131504043110624253534036101205344361014210314514611536042322126253212135164063652541453665214300512444245045366000164660610326011534566144225420664062505210310460512561630550662533431012425135014350005223506024260356266114026322504522036342616206606356504412442216245224130511023512022533154641605523446341230440445311010525440103013630131530134220324232536434151546363420135543065525224111321063254123354603066356420361325432605024450325204500431124020213353243164311614653013336261326560315451014300164045056540625611626166064146233366250665305554041400530511624665163546220435450016165342541442244521656404133156135645323653432423430203532005252651366001130200546631531326626452423104101126406310260651041325262141303665535035445100036200416064523312466054315302143164244354262041614361003354545643014443320011043551653640566615314102244356544340316131405163656561515633063320424630310353015640042461612150204006103125010332360150620062546153206656553245461036056366610202111002020223345536140503433360603336453214045453013420532051246165456325016216122316440623535365541554436133025021252144044652540443403602252000300565031524354432066301355166303050033542431202352102122650661530621525044352402534603532351223136012534646005523651345446032043036622103026063512046104324216323202635145361435221421003023314400651616023614525005220513315601554411166451444613323135501046130534562662445012030120151146416451412560243543133106420223133503126151645506434366451621232643666642125306146452600213221201220230404343243353043351513022406520260062362560540453063031156356512065212530540642261146430246133213632163040301241516545014541632051410425342335412646210560644633101406603505324506500333221266636614246262304251520653503154505026202101054301112151051225513404153305620202065436242300225223553653365665251615421056463230656110213305064612214101544101415264064353133033244522225235413432031443255245630110616226603053551004331500523013322164115544545441254223003424302626024664430016404564120010451026640055652622035640151214416543663632414454064146515310235236533046245062242150514500420126262465222512003234415633344420540653530124226612254111416432331113003460165250300140104256654465322040652446025566430456245525031055156436253530455153650356546245040566406033015246054532245641104541515530353635215316166313226611615544342360250126622532145152613223401625405652005453456244646240663360540426443225001141425612214554305016661634242313656304246046401624202251565542461446034164552530233132543524020033123500044623600436216012003503152516053541515361405165666465554340332464150641150535121242206340344066336024614566530310044645326432535156155215015316261246243631024632055141613551030006140205014343061066531010351233015620465135151233561140324050415534414561402034226000234155645346615265106526523203335344242332145145105132463320630064635244644062606660323010030223244442555612403042203143205321111254066461530155354612353516534312535624026006151222031301634065150246245244046010015321402303342622120133252125461006005253614445015443044614023064235454232426430366220612215610644052101333652540216431046262204661023524422505151355131053106656535153660506166233016601023645341625520251223100261365206151525031454616160654404344551112315233600111045601341103065040160536352513133466026046165252313114112114351435515553166310424516660254335321560624520425410261652504302303533333531611525412264155051254542430442146242240633306032353001464562525222350160241604056520565406256102664005553633646232122055526600011245303265401624543231425632315355101505524065243543514636631361551315624552402032312256012545431440161353530143201405362564432612456041325534200625354625160411054003212221501050342260604166400003102303663123421431243041314634660641160242225523434202624244446540210555164320354611335114132002446231633264133222512021211565315661022212114040602152031655144335154042121442352654344625363510234023200626243531406053165050240656664243504411211420136345314445442355262222640566005565430442254643255635550500304101121314026244602611245120336615332012254255203331562641216001314144652255555344652001525255215446425444622635553414246426464131554042301233062360455225563512416156603256031044143230261214561065335010100115102610234006436216521650364110542614150530043340610002044600204465412054563363644400006344622510625425551133522412650036364332155150025526550615111221641301402363542104406214140255115252423444053611654614504241213152551632514425255553650040601252043663144135404211550126533424220412031333054522503332601135622611462104353004031366035641556344004243436364610006322151162603313442252123501540632456344421053540350525010620433240042250053201044552615510252230130321104602312620663642362346364231303062114154146436621665145116026546636046553211022366013426411135545622320101146456053512342154365145065133421304135213363060521465530460210626215644465566536646626256256604153365013250325020265261140651213356642460055053045012615106422351411626166066526220356212205552620106316432561424163201124635630263343356304526234122341305332353504665116650026002252411052656626044453500314242632550146442352103450100414303500510155024351232225020502220013333456255010250226301163056452216242026060462301663050501104563213336565220463430420603506254004644631331436642151046525134541664311124246365032012236505003502544015413661024024661264404516213223534046652643651101321226542650056454541603550412112625343600546042461061304454241126122403640510121435314431510533636026040306330566610430642644600165636362564503143440032250161300303442102424610626240304032026304500624300333352212530664260243011342535543056220261322315551333126002210106015641225513131050314630310113314311344432055101066433150456166152421655213012223204125550355542515054066401661404544061153134332604505263503651252301623160002226433023504604562635426460223636456256021136250646021115243550114550425040033505160426052362356420264042040354631256155135503456003662255202141432324203662101221264454312320664506614620442602633265505421534166141110005311512324052304522454016655301503033252502543143414251210404151344435234553606061560420622612126055625441345346265000052616554032101546166026055224142412614032261266132510350016024365363122666226236355652011661514240613012116054204440445230026601421200433345150364052410362160613421600622463052632422430066004400516364125362553555454125424502653410303634126612422226360554061363642454464556064262535561410131053560322336431414623336640151214416000112453256142416362611625534242251003046060651624363134612446363534665364531123065266154000102300506323263202200434410411046416425311656521613654452231036423514005416113202133300234004450230455630426162062332431323255153445044322352300530243313124446502602531423261360205043332643133153450254220561255534103400514040364416611432604346634323566121463625232210135256265503164555123323206666016605051102161064422354542553546336010451120425330441431233062305555132515415542613220314312426126265641021242354013626463223323163042051632516650030534000333363504613045263644445424610156431314216354116535210120632124442255351112201411110444014060464134634451646234353255066400110225260126450020050316522262532516511041031455444244005626465025465540451422023223122254160154013012334114153401033640265014614311524615212551520503610052660562610003661264211020651631341545425661134411222333154162212251505234430202533140355503541542645643525261116556222532236246263613536531012656401616604505644141403122563651445111210312623510433621200640240032616532314260214331464250406054434403651025531536636014651350415641252053001355333650662260313536330106056465344005130450131032621246204654240133564510612343562166310250152423152032464436311010011645435366510142322664563065531553441110215330365645412120053020521026022052336532052156644323515253261101366325300540650450445646164222263165660244626652545131154025523225560400514565040202351100623455304345612622311643520246362634344532402506653055654366363203265401622011246356424225100362500041240244063221060110340004534054626033214553264042463464432053114221255154342403050523630641441334501104235602044310230405511422603222612055610541563153060122233132216113645246212663616504332243211566303563563324221260212312242133410054600360050304116241464521520064533124654404063416261526615035304460112330314024631410163510301330645422550621543046101566550630064104424444340125243643123126062524643115552104336625332632022040504460230455103065452652312430236265016115502336022236502514000405224141115142015153016402232554506264612102616334542346466654352464332313536004603550006600011315461322426242111441064300512163551523450515610254501303651461604053465350322201521053511635463104511646132635656545313626510242530051205416612016151516532665330101620526305205022316654136546035134445521422254101156301105211555263223243010304204061103001454303251605120552334031214404405456560154565241404323004456236400006256314443014224514562502606025603336055424606160350242510104113653060154420145303046525001555644443112346655363345214226612323663321242222101144302315050243620300243544350134140460550426021066253430046301412561554004505552023321540232421213631161030245450061110543310235634502111401365040164013316351000320301415023320260412516644344563513424610152560522635203050306242343364312464143466134036160341366552511601456264424360632504640241564012135302214142404216341403650065600120112561015045131664151031666332365651131544145254041400534144540641454323142530263343350460606516024406322156565002363134350256000332206505604415001221114415533016635600014416054355226212120031053332612205064342432366001564346445234230130464260340310420621212066504020665606416104434665511641615123641350230566224333612530203426436356205213635005443603604335600251163062243101626252603532451446606205654044043320145036050452463235165200240633143520345164400252460431136630631206033350565332435010536434346252661443051624355344534030514616666124250612463312411146335335440614644135544511534235316410451415151001205503111505512020612243264104454016441622645055343414025213120515412441623316556556224036514503305563433206612521664310231235663100121113500633154536652034362062403402210453404216636032521240104504140632306300336101310440461462234341620400611243335524201005010054004046112442034323014226213531016304346610111626355424110520421045615241554636240423664322025055515030466133354011622421343635661232655345253361463443051031524224333215605033042526562360526020556520115644554420401263503246004135654550323214351124235234533146536265606450416046335306543066054422332000052650446242635525340452650054506344233464420362044256550624235054550103153140015410144151423524065315035654015466166565520215335311413165065446412030262255062136652631603445611264211454600210263620121260324614503442464321034012130005206342032514656425116563024146524130062600252114625041535332222601244361645016403432263166610134656104152054433425041232115655535051162466546515310236323153551630452623424363134610601103400313435025642230124014004042601343062612555215314201166022344145523225500324033122115440543125065441031240545461523634142232441551425251525122364650302266402536212210415661161262324220450422424165615113421403303031225450335646214442552541462045344302342530161416543125136210025455433616524331361015623313545461633135223301635554626221261265430630056342216200652624013606151434103311211416436562021631662340411446040634154334500655624304600215160464364151244012401243504260400315012616506404615424311214543231005420100561546204540542613126530346116255452624563333154154101030410645031433041306422041151160660465042163014631364463302552022432016010513202201316525530323261301123206526256332120540613352561323211301466344320210621531534615335625034421331300350600151302421301153512256414033451546526362650144113321155064534412356116062456306364332320114663553136313113513515035663212604161624042245153415226420245614023113351540501363153502043012405114502615342026505462132312221222462151510343226351242041423401533343543341126065046323555522664115123120255335144516146401156201144556625312501025120535414540550363135151644141363611240251042302054623234463541510044514264655423520600255652321445404250606106462350261426240650123630124634032310026652665355266301211033636305015663134513306445136335026535345531031341004235640510616503434622600422625034414610335431660564125361262656115141430352300504411053215654454664034355636146334211635462204523653304601505524061223413053244636353404534054620003322065400404260140321413261663131004156505601626201531234254050366506401215653115530231044453513212633465246552103556630643605136464030111151241140051256464131055144424214114240350243011152051245550350346541251151652261241065013506225242242162045140453410406425043352322226361135155340643361536230264454416352306332030564256201325562065041055346111113234146354232161316136025033631300240205252060130526012253514301536101060431434163650215644244503125602533606615513436461500362653200052153163153231366442266132602661525054250315104301010230310212233140325310664534044431036136660636333641226105551542010346465254006240653334052320005213105052614365531402664005414340312440342012362113204015136505124614201421040525552650113460343314600136032164125164625320046116343561561100665560426351104215061426140555101511466533403151413351324605133566464434224166405054212113201255433042061261213502665336662612335645221632061120432562164064355153535540325521640214426304404106532212315443142411606241322305011325040365055031412121103504400432411435622626340402101261553021521150030334046003423010464165042650016654464656663165051155244142503646256653220315340423525132554242554634026144416154353424113401015664553203110655155120313011524065341243201643040564022415422332103020550614035132646064064342564524046113055064554556340002126044660131453542665040500353324104164231533531411015113045121553162416125166464321114002642135142624225135450016162450622421524354351432353504666653645311603321455305604415003430626125166313100436026110020645252115255235202141122451120234561522460512053030046202630331163534031556352311321222114231040123366124400204140215051653141300334455444425214465122406115601541102544106101254452253020236060254460423114140034252021621165555603652315052462362323204356554345050041323106146354536340643161032605344623022524064412052245233215410526443221025140202403406104140035056264336065552622511532033003203406455336316420526263003250610663301065016663506242662341642462126662464121633046165534233200144543425304632646316034346250520640450343363241661132313151145031422121445135164605350451341450533010112636500114031606405632164550046032163151522350240565005311443014206663413555135024245156662222042234116460626354606551211415234446355516360102666051162636021101615106111224253031514342163033150015114636463061655355634643606554366065621245405533212535510351441623145422340130656056351334061443232421503225005004023611126525661300060036610364113001013545045436515022126361615430031215204424652340116105224236542064561504131510521605154433446401061624450115405234160562044332314134304450050215561463640441051344360564151061223250623261434101542514036104556400655552653406504405023563215016346335001536346506465213434524112041524033436064605315051666232112453243603401635325151541256436324145435335355260213556030546335625305453303201553421145245630555142044331065041640260066402100021462655162610034543534254144250514500426366313615511665002623065266152640424634122111441555215314201565056016064525211566405665536256532100252553666405245502060265426146331621323345416424511422626546524132630362425510001144354302234140114325443054336661246153003310102550060326354306235512302644602562634326151222025011162526241502002253301605265466020060051231503521345326501446525256024402502222131433430606251160614434404160065402535503004110031516354442613055556455034341314553034110621641316320030254254365061251463514640163405053235341212460605606520335153214362506115451601134041404400452605004013154144343440010022365626510042220013351064103505400320650046116331516544466060651455015531156441530251463461415352312043213641221556406235364510306300221140461605425403360062441506123415615424445355044131064520303323246212401032066210306263453662540011230266300544314145106431633554230402142414002512212140203431230616354342362632266536046654512500524553543031231645300306505011533165613340315415565103310655312431110223455120506411654316214316051334010206251152224430113652165351501450413513235215042450156106244314311314546220614302514425511514021013564656131534114126413361123361605000310411032420262325320516633125502252161432365522224636362621525004243333241425534511010602141601021424051165403334541126463623033060004231523326200125440240244506012602630251433105140466246604504404044021534016161636532122040651461405603300031301042160456350420316611243310104434553621061520646445212653316112430562612445216564012626246551315624550022524110400010230064432053115330166356116602234426201531232552352021625653210041664153111154013161014212346130546625140533512623224146525443406000300304425251644440022205316351431642340424341404423605203560641534223355166053144421422231425300622420530264522061143654512520645312565266411445565532234610331024624545326654632212402166303021245104325263544151545456442663241131411111631145355013065042040633200315142522343323113111164024431310452462110362212601223506350632605446052244340252126002036654506544126051053430653033555506506242200550502565016625164334633162321363536313032225516433431063052012323236502612656605546522164205111036026411111455412631566352153442432356651432305165551326416161352133624433350405426114561560021362415016041142520333421264632265516653122100435531506214102203042246445166035331012222651241332256530444064005325242545305215223360645421544152112166205464323440455413202253553526216553226631552544066152130210512434026043461016150202560104366034651600252334333635512053452235500341345654665136522561201110241521434241316504313246155055152004141566111113353455566200540564623416160622120021330102145254035666360045411251543511125354031151625214615625504621030261455024650026316215335402311464642110215045420146501415121145106656541663063343545631422343422156652051540661223404461301411346432436361644464021256044241522211262500443220402542664114645221364552331233434514140256314602543451432215136653262460041320363332663060012004133156132225120032240203231252656626045063232632422125515400014416051455232255425405036641122451122525536664115401316153030616032551245131604142222654311444051151404601464512232251006066432601104505322422263050424060211316051413260233011154611065316561061066556551645016432030645335410456012050021214611641340146041236203610030310615205100402142560421042001026434402510664242512556460514354131261322622026144502354120456043614342442143213051523351054143160023126163245423010221051104212422561204264506330314064260216124610555234424401025261435633545025534151452616446612534141216421612406450245205605635503450134125145625530466203524215233032301406021541311120050063045542550143402152640466100206411503256265434032555044423134364364144534110202310566566505114305625466050511054522550603134305623430313421465010254000025334552464210410061030251152464342533451010210143060263020355435540240121460232630332051234303220654562105651243535305360323462613642254631362565325213055553010316444542245121123636201100355544063125214436610425441112112066521303016030514446006214041160561230554235666241336463062435530144602515030222160126362533515600301205404506531421521466152464526464345665613646042301334415361101161642143126513663641151315242115256003540536463110022353530546205463414341320561262531350625650404341364136024211640230350603656152530501544664124106204316150134030320221241610630102560055431652214360431606331502553501563350101561353465656103366210124566526061642610510451054216643520564532365334415633342560125454445350031402200434413424030505435522621200324033125064012156023456152205245502060142123461255124513113620152154061631256222526443031415445044311411152063450036120634325201633550012563351040336043261030403610054040665105233531102453504661302521156410454460341136430063163606421203446564225033646516452522263045510100046054465466154255515321044613362420400636642324410453251651050316454436034515434445334512422011654144300631535113641042541233451640600352365250662106425324160360241222456256145412346304325506366216161633246511431645062350335121010015506421600144156312264512141621411123010442223402366244363321264535503060110034014004225526331323101612553426525316254160234525341406321432330355326440535123666433560652025632554661352244152316654465455231206112012201524634036361031031526123655660056100041453343464246131545044456263246153133451104245501065445405104644660641443326335011636064303252162343412205133511433652645633334641034152300124356100111516304665214244613020644204343565666014103666332055313601105533245220512500133625032325424000530062304306324605653444641652316264153634550441253025454065633604205251365066615050646332641551442010321342520025600115015336560610614353026025555305253436104535064004410642440416246323524002151133250541626130012063433434236116251536415056430406163003354414260506442033430065455003105343001625035434352402461621240036025323045552635136266201543522162063542656133211662331142656321352010125264431044526466352031134324234302442054065331440161352426325501041104641623630641441200310533211544054353115530234605120530026542614630546625146041422226406163125635513445155456216341651622231043462442615512651064364620053553314422141513000162416314243010413266441331313341436053556155330250421065343113456014021331640154421326454353161564346021122345661044260313116240345520212034532105440101525320505033416404142430066323064415561541506514206321166020655145664545665060254333622226342302062162300611261134313034350562426012636144104210056566652462256142533405226253434522624625501363051346602641340013135222205332433052445552153650562115454022166016256122103665533201302162042134525016215265616354434564145051402440621534145003514563631412266354132360243146310132461244651605426654151156101450124436532033155150602112332344514660355663404664442666133322654254515565100150644625510412052500263214341201063126523623003420040506625520062144130363332421024511114666513443556434053301445503165642634130455043033436625330523506365633026313063043644032404032206606631616524512462203316116446162312101212460040553604252062423455231545351212060462115416366523320432104203366503645446663014064345114254620211442234134100001303260260125542044121046463504045364344013325422420043062435115355064634200532353020462220054501032160045105116451503544555560512023616663156342315003462062535562212144266043356411600560303460505653600354251462234062412166204221560332326420452050652452201242362604643403303663310644134446566051415603532005255301242266353014320146442352104253116565133450110432612205061250654410104445351330046202633316213233053351262354311444052225264430545621634112031210264024532656333503413161306523656264440260043310525261345636046455213525311661025336556102036213310062065422410044654644202164344113526026123313224303636204241251112043312434356043324064430462252304041303230650062302043614060406465162562256552101512006331356404551400641462260035156652114210021132343145411132035531140524520305053605251403035104256513600425046056016616416506603114253056526144532524124055055232441141012243613646325620522455103063213230541606505246145220443342232015636535655066321620436204262314660634334504430644163215330132251262353614305302160233003620460411411643463205240156524112644154605006556124531241365662316413066540323554141262240232462316662240456643350251624500405554612131300313311333305466305604543635533512522324614264564004414331235410363626143441266342202010512045351441600001031420611435343000455310300066505034464404455526016642204325151236515323406054366060601560246053554134134255263122565551131362306004100232315662365405151052026060050262655515350435323603435401064051065552665605503414312046135112460044030621031440453063116463643413135455531425236336501025015010000532130356435026205353206554262516246501445542561063114362223242143404421200525254012522264420604304211546262104465251561430302311612646213652423236405142406302521211234413055253433442223544055621462441242645414153241513260265136600112254111414053625644345010041421613654452356020443434243236631240545462126334652033116353445416424512241465254115140460131415445046516222310402453265603526512035105456003524335306306320436013456664540434323623216626364410336514232421553600343666350165550643300044305323606511153235533511336526256022053463044335551066326453144121642604213162045326053312040130504234341004416423601334541452056250416244641006010655040426554464644362143161343363556063541541511460000034233533536454334143351646105536305640465203004214616455255612235122553104665016600511444154145020534240645031240563405644100205632512636135145065446330310323643100004355521043301503124145231062021660435646201553636114533651060660216340501345204162450463453312563643405433123211164303055553316040110312556233315030624450263662616126566543263451146402063364115553641305204412022115404653051146141635451163552045644406253056012220540450421050566612112164060450216533551561524260632324430502356303451615413156315062612663356462526161550216406416025162315624053602415355235624351523412613363232463061426560060115166641556066624354343321031353511241426036420240140026216141161353654524250066460130541661035606263423016426056044501145065006450330001641451412504236225344355530654204043365140032500025401160502031341660046441540306402053125304516400104562426562564254164350036424211123033023233353506223143154332353630600660151321424332326650206434430420106021562150003633214264664342141636634553626033451436643214265251251302005466643233111332612456043035005101223103642310230405510015643464152363414246552103550315563523142262654643406000304645122322431141115243462442613335034131510545600314630114235123656123633543300631433250451344405160056305550460426522103450644363640142153510336263551031101422065303401242632331630300540332222203550166113662514134335151301026010316240606463214420120565544245463252666312266113010610300113563512550555066602142150152341411205330231246036215056602066344022202400546510136555333333246133251365632545310421005223611333325101301505343666052666512464445264660155162162666230135521665641254142425105366535450600022035533156251431644426464033221031442605351116050210264602566161155145160406335501336632403056450256201655520601545665135532530433663635055313254356501164133613666413642365311026616616453336061424122145664463262315034360053102366316561301156635306250225433503303620114403000451046133111622442362524003163155104301453023111016512352630123020656540320402146145060144250510424504244052165423334121460205006564444421231013441000041402435110604113045340231536032124543533034240332041264415140101211562363451266543553315601502004015531243004332333112323235431334165635144331442030066325555015461443544016361633661231355541444212165141010354616511156635541503613346162232252503554513620635021055523035060631630254466064226014604160266053520046010106231310125301130542506344612332615342263465505461414430630053330562425364121325021501623116663125453410102521641452365204531531326620034601652132553420055024351235140054161142260322245234230132324415514663064360511321222115241326303030442525151006066430634500361551265106461306523655243353063512365612332350533331101201512203246422605103233404453426563244565031464436601232152362533034561304566563125314666003160426253201324044212503540331240304266221232646440253046521543322262520133355225433500556234506143634535544033501026022651361421566363313653303312565143060220331111425061143140022601530616536400231121651550640202124016530210524415162236135511221524001304343434411155253351350561555160120521166300225412102435031143554610341040613345465223503220260420560120240324442222556400143625152565056553062204550622333410503231543236606426504041360404302426014545153156511055444621655500001462034526343562131614146406620321553662563564621302616523060623351100546563113215234511320536554506014413020431553411222121045456645611443352523053451416166100236615620241501251603516636654131456226050162334461050263510026213566133140665614141415200421560250262456415010030305063010453550540362050203262302063563624222400215403025501356562055403434561132202361423135023141463045310560403015211421620410553341406454122535240443256310242160111466366225351543561065211365361104025115612323334540042133041051464313203155666411306532543062364343025113111551011166560643213142331255050360635222335353654606352515633361226225003635126642016013406015024504603515031015145106046541152235621153035460565244351132210621664031663042210645242310450300140106253546251222502050213202133306120556105046426034025251525121364640301423104012362425510006444400222260110450520634325203646200535626444026006320436016335433006110120151202304341355142662502021140224146343546165661515130661664511461133313445220344036310053142650462201263502215530211155015410005162036336035024423645626615455555335211566122653425421624662306204135641146006522363426543355345362212320441420061064233266621011524621160642430015622146423132114100120534011624352345616164016251263660103441425630115621661651030665056523426026243314600010310543152336024000450161003651055113052102242604142225414323245563121660114225513324351465001464010331361061321013223450423243055462331146660540616330653264614620015620336406201423226244014414222133023006413564452604643532010030100126653236113042531520366025450622435440665502264521412140445511346404434463403510313064344301043061404202252616553052302456021500352512265041643541262254164304451454254250555533355615321253301210565552546202141004464526155524301060123634264445452501610450600511306563012043260563045503625162013046532326025523222000220640243636401566652444535421233534651135413006230013015366405560026564410543111514536022021025663531444012014412324525302043265551253205602434146516244543355046212225554152306016621205130004264620445343611456016032256105646640462141165120261204430013361004152233641462001014400213130405055411656044362561441400465400026404561116443415165255656222153064440055550430064206521011264063425665446560411054002200133334023400445041563153063104206212236465030211151241143661244002114435430205316351433224222630163355001253314422140433105252345666454031433250452032464226514266250230233136206461110421524221332123555541263605445424133432341320125663514033663235366154434356100524235543652561650305134540530403255253144365435554454030024516256502052500221165302322431514313336430541232411041254664613040632364624265331616066213653404325423300153504435506115335504600045452415326154115416330163561000120124533341355503651114121205514050153566511051260522354142035614502666036121064253523655201261042653432121623426042456410366232560003064404255556625023315125233445044636331005323024110564621526353242511564030020242534212214330405142461401122013521004140044110313031352102623350643044544514340251431614534646520003064135303645515133144211236345450020535613635226311325134662661401042450660222524361446233111164150101262313226200501111250246136436652455046562066521525623141562656616265014363222130510015360260535204026062121345350134150154361615403354662525566655502630161236110624425602321525665401356200065621104411152443255353626016411403510325555356453426341515422512523350562341141522151613050506043524422024503021305140402340232212245064613211113532344314433341204241224014216406542154563320015440040516452264161636011022626141641154366003046566562602412023335610453461655012252204600131011063536440140516655420614551202130030520236443363626305340235302405054100105210260651043220406524321222150156255010252304556304012223313212066504022664025362005125646404140215052341401143164234042450424060215633510403151300016261345636044343236232134440516005103233400211402241646111042126650453444066414035206252446261304505364614320533345020115425036462144624400346061543164066254144236555033444111064504143632345202022153104052323246626101310312423251424161254606565156020326451344153213141202665163634166315550202446465156306112161053561243261546416156544050260560435614466445022105250234561441444530541514500426020226252215404366203456125560001403524546134213411203604042262514614444234643606136230634013143632135512345250434603541360323646235301645002536206653203154311365655664055230164425406163606331230202614653265535246245335116503405232622621506661255011323203101434130260051533565441565432523352434646604226543426361123606525113056335605104021035626254555055521131556463613314041400054405503440054133266450251025123634353435405565250545334521503420252213101445223301025163033615334165515213326530640650226631124124533505306306116635552063243545405622502413302544034356131532462046651430434664154046265250231414022664555620605466204446011662645124264106412011154124541104452366260136121621314306406043421254106114050515133161202320465335066454353050125002266200426510105164065250302206431634466005141644106025235061254624465040525542203606514226235516402110056036654606631030524564646026060645005323233606640311212265450162155100523654105241136511656430411132526214146025566430503422606022630116326162062332161136452066560641612210415661310551444165314130025443054333414044236131605141336043261034163142430645521352516626364410563055504445342656346343546165242213321406641403533364343412231106263616446640230023500441623063336611310111613634131244321141112233161256005445232553323314254224133451255306102256462204556256053546424451521636230441022462342400223404136043504252566141166245142523411250060202351216133462231506331326226416505336416456652204101454500601024354114330230632615401402035513254562143031525135331233016052006020324263465421400221652363415346625505562314126126161121334360450406453261631016261230416361145065565201131135232141556635546050203550150244041263501161601652445541312043534520214204064021365355526222504535122544210463403231531434564341161165346413001636606435525436066132614343621442325123610642325425112515621010644264602255363513330610145303632313366021461503154225113000235255403053356160055553442360162505063146322600205412216430335600156646210303541124450551461634204054144661555640556035630132200342160105656144456631665143354055656502033316154500546620246215522102063166226016331243626210015126061252225654513163541320666610321662616425435660343214561246543012542031201344103115411031062655300442425434050002463235460616260511505336103453234026153432136144002166462356046231625065655563466205614663261266156645355532242325120145136662131222566663013623234162304215024646353500662566501610263634002510245640313036655350045624552504166400000564522162243132325546212663611044346655116126232424214114243344554444666124615305203560642602330111040361005410413266443116610253033651423260426522102445650314566151513023555541262062524462223110626316625045015561261411555244543622602520541014306463163562105464210004640413513224146540055000030144544211612326103321544112232051335253330501101243660565461560245425030206035103561615250354020015245451235405521102453154156001056215623304410505500426130603402110030051554651065350264221050655444645124424533632006504643053403626315125330133431611340534505546066426300046020160656331613466526113135051103033236546626626102541314300025050031203213462306254543251100651046532430425434032630015520155145341561260545340560443256356514460514604344313232506361144002525232055211614152353601322323251046063203215246663534600233054411415660003046211452526361105362545600324662152260566305430051042540111465044151424632440150446121560342110236640664244365140305665325420616336653631564436002162416032445253221305533500645561430555225002066142613066503656035610425406300020060341205553064005200250203221456233662311226603630062005216310655244060042055615444120523435012142265455443214366162043566352314254613542620233343214514534466404042646065201441400430365400461504203652040264151013422655413551525645304211241422663144161650133124034304305365024450015511443615406230061324443226450105052133403211152230621413346030612055515124344056442205264161332354551563424346363443035445100030310551564310230366342026060461534450443650433224311641615122204504224035024301125214465120033101025153422335554611065310406651052133131334136556102034215536003345064436364436601236616645114360544542461304505366164466402556126141104240331106124034622134534666144430043604614253526360534055221114626443206420652134056531560455152651630452411131154512324016554552136321044233164641555532635053656402324630651214123456622010410262666361463232123222051603652661631010641166505435362516532522421226120023234022444460014435612662516253503031035044102064544625535412510605632412255100636364566154600050145000331041522033310263306604142600026362302610402501616160022564363013040623322363604311651003215335434212256413005144306655664564023123632662115322031100220240212040262423356342141044044146340655042553550243234002450235403160605124526241141244444432236203012640222066424462366113554012163302103450244656410506635552644456413563135122636510462010043446455403136411650615454041463240233050603000415322564201236656042102342164146542451013041165154466012012642013420366305102205535110306100412444215401001114115211325034234554054600346042634050616333066643661042413306452243042455134446314362346504245445136016113624544453232013303620255104020054654244001626211246651244021554041124243425331062022213432516624356230444561063523210213164053352105252044010314321355632632216516623534324620354244100623640220025212303444035123323516105033250213364151254314306066531454406323126105204204154620041606436253530451234214312230166305022352300532115663035364135023024165615111520512455240611560150060326351660531444656106106633531102454360535561621331006243666350166401421535215236253361133313441334323413461432053330023500445552445436612403462211532235666662405162622151220214251152212536263005636233615414421333445043456063336050216653445266301256360161012145062335161343203126215626034231565414144433651564605653561446530501215340126041401410616502615361435544310506166310442446534344250160225345154415454213511366224434225210541651243224254450451210241656123306102234324402615501612121140442510233224121406052156400510512603641315400061121624214052353534066465623062102463056406416101465205660563231650224266332250616106663356225450442033545012222502325642435541310456621331142415532300611232123562021066532562420616122054234514651401600451054533603556502664436046166456433161604664116643121166016133311454554223041124020236142560124452634124464151434341400646162025106156062543136555516421015404040262222544243215011166333064544433250030261151105502444156303636413446314260351014506023643303334233505421666500550503245645604016400064621031452141605664143526314523560231643102000521331355560636542031625224534321064236125013146310202511300502603364646463633650100045241234355422412643603124031333060101164215631650040250440553233406133512210451615502420131020631635201256240354260245566641431301003020323522346301036236561513320500364035534152513613000535461213661656423323526223315233124660515365035643041314635011045632024331312463563324225662243336342140330350350346545411025441430623551221422231425565516450350466130255330250420654224100555064330010336263550345613045522034403620125663513450201154162306333622602520541345346661666240516223113322060351456200012330106645544200212134455213422461035054326452152126355144562461353402266226615543062366111364410112065313622524455343021651011350266010415046165631566231304013321613153623664435014612322505213352543365110110201034135060152645552120260513131010503456311645260304553623532024465024153006422043335611301366533445155020520643250555242255513663340116245441611040222536324342363545636034160211612333022111161463461005323516402011331401250322113246462442322533250216110516225065224416656244562316066131243256142240666134450154661205162665133344512366446343103641664053421053011505535421012424425211143355310566500220126022624306062342150515611624131453646325154653641426154460542455626365326206103566020441116252315156343541441610655536603431013514514005632531006101034420015622110341160154456263150461424022461456521106351522241104666214100301220500626163533366462601010515666002544344005235242651514025336036262310362066654336614102516406523026221054121553503542601654303626223116045442644233616526443506516636364304205155636151420460262162643604153163206240432513556230563304203246534160511644506622655536112525260346032302004163613612603423622142121614333234452546463036435121513215201322546561456654014145502154315302145462450405466064116013336565224465026025126021231212530203420312254503125115165206101254453026446025530062242016432030645211564104106534311344654644200443053236103110142266563125313100531426403366323525036462146113101116101430646344430043606221512202035145620005230010603443342013604344645062052060434126260032333450506353032020163660421254142204106563514126354335201112630002050215560325263363061254464052045206406256022054414230265016224465100035362225602140254041310320344243446103452255432624343655045664350452330634035302533014265466530005241164655004443540360161515561325512465646460022633011116016622122466541341063346033306602311624202533121500561302204424116256002420645336145304550254655051541310543525120336125653653165450326563353454460440306334234053513321460150554413603244065244221464165433644556310321120026626420641445105313352546653325152241131162014562542104602640052056243653531456540645503524650353031314364152630516642020353656466156154656214632061230351516600114412224351460663612623516053656500664204346000053202653340124555432311335644203622551606522366135021636330042361430106236335522431230355210066266105463455325223325145005646041215415614011240246220023243636603135640615123112411202254260151440205314540320215556325363510422501424612400035365414151663321316320212320050056015605003150153434211166466515152132061455650051654251652445016403433221145156252254122362241300241424462556025461032064404604124104155043025612222626514662200366044316550363056316424435466406033012422255234046343042031423261362421334100643635620535646214442612410650225302023662634326155302645220533541045654460341134560140213216434411306511153230653034012466600316050462201263661544343462440034613634131241635621054461425352614251152210123301066344334201362332206444444533252066235426516516000250334250240202434505546260542061133255040430113004162303021603016665425050562120346544021600412051414634550053232560066246013306002104022153453324440262641235662642423013352602543432521312134332560166133120452263150445555010412045030024201415242024341501405615223200346120002243213314403263401136651545102126216022162130464104026235322462151421104630633036253005135000554041511640522650425016464631122125523650320136154666340011641363121456622656011050063513632431624563154600622162505642665325431063615604565012143534323424142625126630220305660404002120261636335104355213662156441622212664455041234244630411506060103645340342253222055102523502030336005556422021404563131462463334343653156335105266541225513106106462000235552163606164602522213632253416061313135415142310614144501150515542152611441016446136033046250020414100556006051310322540452314102030521032452541051636450546056066404556443551111052261203302264005424141123365265512565263354044001046133061612113201144613336465065656624505435453415244101166555053224026353545562053104600440546561633416162345615453030444021630103610535126113065364115051131235432465202051315314640605645356306503336431462610111112634422620416143524605453234202624246035062540020504333254600360052136350054255254146213506225240602544604122202501161143654510120500212643006316331640154425260261233553351133642632331634262532013350221553056100524230615431640432114111264210004643605340552253626300545544200216043446450444453325266155151455651116156454532452620441536556431302051466001445121652040126226635443453262646465353002466531450234266646646364365604166532024010005136451061041252621625045311315113550500120131364332142103632264022040132100031012430365363100011552033512621454633542250655240412253562246423250423244543436444305626335631426621021352231361000225255315660553101042012102112442101422045502051365224151260525356446203404654223131055303600312543661221055516222043430046660163652115052623505155046461410352343400450054240442254654616130211506202245406406601363012635026063421450112245345306355460402442114611631145412150321450363046312501155304202323206554135152425321235423462260425645461246151443560414552425562230465141014451605235212534065352002030401156215166614401232212524604061102525606335035004233501250333112335125560112456313633162633600455510250600306014122636330025404036642401251236204342653450340542321020640044301660626141033524443101445000545035134602603110140023222454105352644315013263464620466226411516124462043501535406115466623544223216532004052535520533656631220524465354304224062342316061312245464262435413504652264120334436612053044645306166610210150010353614241225003252561333262062543461003354542456411045444654021004644631336431331534030411624143603604330453443023224216204523114140031625262415252064531214611641346064212034132645435313224303635262560220030054033224044212502111550154554365256166254144232331612560041351322421114626446362336154213445521362052060430662354265565111615624610253526425642650134200060260335105410564615621132552216425513433615341466004624266505051156446425466306520024412436355246502464126066644326446662225166416531413635641355253612501643160204656142555033003445411420030564620346432252433415200032233500125334314046645126100260352125126501345166306303305104112206616324045525510525126131513536643424310321365105601356366241512324520424040145252264501300626222145551163656565603026532646462606201605516126554204225405400204305230265206212520655354630155005462121044641361164635420121243030101524002624122414315330306134362142240044331163645345601656561455506315652542321546410032662550656043533024606432144250266565034625152024100011033152542551061505224120250335232222565022331432141162664402655100264545352034060121111352025002411613310033140204553140160010033121250523551500343610650645422141003061141601422056320040415053244253603065001135050521450556514541102001041344065150562214212140620331605056162330140640462326205206153416005166025156205152253040313025464216320254155016035060306415103540653605605264341565025021620512143010306462066151305255666105103646145205121363603426655001114163121662030543536303246026345230440324506546333565564301444341515530355551643203143664215150254220564645215200560025116342530161411404534104425202162102002253305652664114014604123646564225031615643460620424125153463044332222035501354033124010005162036503051345655503344405445232551465400550320642065214421333444224610350412626003216516000254545324526642564265041342011643552321411536462444450433336034446361220444552461502452056424355340612265266646651330312450024110565626260260233123530230666014450660526434432050322344413442134232632662501433006361411320423642426465653363166240064405041322201333255510611253113403322020344336566300323564060445435400123041542504613500411062122664534324021464301330401354023522502656036431606163353342155216363230645002554636621141563254522302432163156600162663233520543125413423666431604035301620444320264125006151031465305624053163005121513104204126246414131606611034335242662153244444404350420431243464466342510533554145160341262546262611340644651252505026425303362416405510333403214014022335202235502313204031406631456602013411334360065421052464042513206330363531311262122536651602511156355451530131355211442142230414645613131361256246316605006451342031544356212354536432261212652615362404622033533013421646532622435245324532050642020660164612112353212400406035452401641351345650623540434324432244633521642415636124556030042645151646661562153103016660154254154441315411204211251456232340314552642460011253141114531604630625503242115505354545341143336023503331613004165506546626431050210662351221533153200110435363521531654611335110465251345125553410364533124650622431016654312513606425043351655556036160526546645565532232036100303364651645221122345661120433124555106632666113662513042662212633603502440530403251110645041332331425400030144541340565315504345606354326452153334505063033425024020441536551342000602355232141135403033121534120424552356513205415011666016420332463036201200216241262615460535011102611506014265361111441115433313005162606303205531145162646066052210445353314064323122554201401122121011615643156026602262212612230510220226402221431252120302610004532145202534660110636034160224561660646514663012344050553550161603330354102335235002000215406053241362002263522506613656534120225450250525602454240324644264500546420500631563540361625115200155620620460666230533366326301324635424341054000563062601311642146505035066433433624414033036140415121360541206555023614114264052463124532110044353530222446150213654210000355021420011116061364216055024612105440035551564514635534041423045264244203311132544203655535046016002366054412452336201634150023465003630242204353236356556235104420312452561240013166355144336621516015210214360243242431332451610523453220404222144526430633444233534106064324060165265152336114646111604013115326104666326036150223456433055450041211356616123213145621513061424123510312115412615502150214666260323663501343454510134306643120405365343522650506630256533434342442250415605343350606512612633110562566063434023204231610102602265213232535626062655130341460051653640561663132266413200244641664311124005140403440406341626252603532100254554232222636152315052460200600512461033102410615205105222630455104426031334356043324531441216413433515132646440254236456266525314436543632345202241334512421161232660455152653360502166212635514453032020162024345055643130205160335105415364624444153412042415535105341006112452442554531146565630315620116334425544553505601560534236161251346501115032003521634622134621353122620311000566133432314121361533056656335242330151566562445155315430632466043320462451232056654132243344310016316336140246540040264250415623343105341004442310045314225012166156345513411101345265125533124451316430436424525011654464053316435116442322150404140321620435600223232234352063663555603460022505246622116244215150302533265546261543625600442112303166353116506520220652425441626300150010365254451536114256421322462356440101105622652664446105343164352310211103301565630645141010120141516520206202544614320033510326220646205044431551424061352135555645111003116310002226463321615125664651612060103234201536023126313053103264115362245403121460133255316132620204665622252553446140110331431246552635633310650652061421003133403212523600300443356645332510165546561661104015253555144114411263553455212111416060131646446304340631353443534452163255042464311534003540404011123004444432240520466034512155123005464203006144423566511610342632046655440453161022041042131142301256436452216360234145265033214666055124315425561450263432024660005566560046564035661531410211615544342316332641424636503264416611432615266150245144660633616524331351553406236232320431503521346245453266040214256010100046051162403455406443046242604213163010260103304652154315455555334355544540202215310455306102251033215441163045241153445266305624613534366042125446260542064660014451056461562150433336035523565132100611245251605152132302256536556330450534452024434511331114052624226644016255152023555055154436121321252443600224005010133512404161546016251621264111053324654116404132050634140561300320241215541505254045434605265125613553112222234554553450314103202461624234232230511421300214110406161356016011565102206002116244465500613036645260411645015045000100120304203555011125413022502646244554316023235243256422422415614431004643211500154250610520634142230465351151521643155162336243103603506254515366200345626033535002406151201022110241615321635014155353262350266632526601612005634605555465303211323520603641425145321046335240156214300241066411561563162130624524350160631061222361445243125325540262153635250142331524026261316461245606253226154566314660614524456122204452616412164266165166432446401453563446416623455655610263042413641641326245365315612064145654334604464241053523040440124054365221152401465200435136365654424504523603542361240456165341430006400561462622206341226165445560606666112034060105550142555156150533330101556654112623254340263651142665160646545222554062026351452215356603633411001041315515635441553034351544136433404204064310132031030245144231432443565443236025012633222512020122365050260434663435304460112056540440136101562343361536233565543450532650144654632212404210420010446546615420212034532523040413204532605316240606463222625201521156612230024516250523232466646220455612232051331311545123125636016102266226611422041065113325504021652040121325522164444636122005415011664425545311230225653641240214656201330600156645353552264542212010312365065244603052352551044132331542103406324110245505305325463425062330012065100416644150625034051645426430510416626035165554312263511266000241454310314510463134351253164621312003164644014364411131635612464622601650002236425613064156620411111100632316342510646152166406054530364355336635364211165431232505116055622066036215526112226366301045503346043464006520001110664512402015260164310054501350403531250430252404120466614405530154140303152233405315430401544154210224626302054155004036403345202304551011453452431041455210031023612326200345134333205205021110026421012620041613226053562622541041112146011023542210662153033315454204365262242040546516154203412143231000612332116644511414234410664515054643162165150122553323512625040615625640024405514630662413406002112625355456115652523412101634623503523620444634462463220350150020541220553324360043341134535463513310415411363336214632455525134426323314541424630415234403052412651046251113523630315020364400666160130346051416421245636665224546013413336424542644303636150621553500204620344433360245446550463405025060125661343210615603534446252540316340316131406225321451121156531503502544013235661214233031402443320145033135454616026445441650041323105252560244216630302126434402512555153210210544010103230650063120401305321442012033355225436534254216650205250026101310312560535464525333050124016554550121450623554306236663514126354301130041622663544325513433614445524615601642033246565630315563304505620133060026230646204060341446453650232551605103032161650002616634055661154505041235552635450035362323421324420424342303562421413142460416132015052622054654216402446420465615134061534144432135032264061256004210464662240505462145420612163414455416462321026604436444621431160114016411501455466403454366064502625022421161044206052161164624324354253635625433436012351631222213452113104010550642443442444242443012610533433202060004466034105265612045054035136416215625125266060662645121213033164245360043426436602066514440366021546544322113151030324521360364053130405355260154522136456405442021222401202535153026606126516610253111124453642412254044040424432435063225261453230221324533455632255456646043103431331051262624406450153261130430555113504010025463051660426402565163322352253015023662464152533426653600026136000252546311332325132026055621604622210145665114145100063421411651200404010051045061222122426622415142625200640060106036241522130344060003322224535642152361633233552442352106132245355026125530624332541150236352166622414442633223054412100011261315055410663542504565055441000013645203244540632635121536535500033136536210552551260410516365656152613223406610222121541366102463625232216314101635605045246333135223303523063320614635453602502222132451043252066424251244613362425253205050230204361404234341005655442454350055623424662306202211653023242325142424451521631012436605213632104435161343201113644101433520111262303021604532626464534146600402452056424630362012562011633434452024431566453535406034144606410104343033313422256402015002362216114006601441156540022446302013566416266352463441365103406604500125054161203126422150526124123033016221263354452415245235236402114305340303002015016425560161435561644154564403004135104005533140643440321466124605334045344240016012601431423135622441505400425620433230253632460004212214123422310545443325534161305111026402350202364151212431464664616655054056202261442422626254155541403616140122625265105016121520434454325330166162643266046321522213334041662564523540614623324403631530522465556633165315530252504046604611053661262204251635012021626643632562112562225544366301366260110553233200224221466133502560142300556230606655644422141301211413232436424534352121132550162540323460332630235104006452515025430601546041442402524661363135054414623336036532156404313105346003226526341532602603044601363500242512633612133415131655146600431635103336423644143446206414001024503211162545355141331615352235502351543342660510201614342550153503100362225105464103336230541510036236666046300014506616521454314601164513642230343546504142520601506541636532064245251331542361445044520462615060142350555156330633162540565214040602150246612644013525626510301330642351652002163555462630564256203406431610143343060663544151545564605143040063664233416404140604064651441642360163252666315061436345413564114622431514311612546065623044102265461560242331646415312621562612065313626300020502301666542565353002466242665050435534061200216241264255445535451133111452264542214536502325303331342210040526206101121441340463004532260010144553325324242241435441563553513545140451340003425605544546615615301334303556616331426024041104536465026325125411233160640131546201234124555625502656105014115150606454066500546566165555454125334520251152263604143225324333330520105221534033653254640201425325242655534360234300545406110305634350520510215530056151402405060055145144516334464363450421522246560250162236063213126622361500130653632211553145062466605124105022315531120023123242342305662260543635123046652533512156642450561222466610326545241464420261210520664513600506660301450611135502250140253561513566240626250236435656362240046001330306600451263441510313603235525403426043151546405004206205043205413345035640416045633664532115032036111422544362500605654616556233206113314303320413623133164564646340055015666040163330505524020162220645610020033556441326526060436516654166063432241424064003264531126645246462102625223633420513523303040221346133666311205311066365355256550165404324126155332432124610311225642040522124065556653661535056240314012603244034651513424534654531612252154324556451344154210202003461636420424630310054534562203165514404516213225031645551542255062140633143522212612654132556206532605344622511606144545644266354131261323244104532243006632362562256553345414520226611301035544033500065223634333643054165156020324623424002542503020655532635050342315654252445534315560325260505621203653145023451156446422652666466261546053505601560530526242266201031236551605103032564020150610112144100224631303341521520246564140232136033041032002666365256620545431610323254336015250614361116100015666000343206026222110130612551245450245253531602226236646215162454651111243540314335625640366626520410366361615133252141112366221321046600452243642224523225100542151455225660250606444514024113620421406663433125014561603606120243644040434403151344562324226145264561401322066466420344254263203206611011333121553611241423614152126632500252351633544334301552112340421142626213152251641544433551243340124265411062301161035242340062552156603333216263625320016026126256002242055436106156352306426213542135533235214610605223440206651464561031311616524053535421135504061336352624401051656562153465643154353542444042021515135446500150435130103503625251062264434323213512124435420665136550633331511622154332541016612315301630153003466043560650340045125331152525551561601065101203342104051524653335313420021660130232310021511560655631532231634102212550066111206516351406402150554410503426333033130141325513545530434600601116562215014115022050323353553652560425606166113643445036344030124352324642103046002021236541035301564044646240663351540421353404665223323206665430461015034516440030630056340410553461302252406434404160062411314111262202614451651050310644155615210151200656250416246103001135102602265126543355342324110412645134415323404136040351035616365640232414144433650216510113336306125446544021602666466463546630652051330312450111026115423616125144016255150652446030216165000202362216113404630045334152152060416546151452125621150215332434006045556105051512450431062061060146562635534360226612355005442551443462412632645515265635550134430245323226103540454406523012652554225465460330241304533100665313051303242346514564122525040245543233545242362055464103605222460556316516222614361120445025153013142143021312233442144050314505540252512265223655563440201636050305665520202140630632322112426003504621164406415124444623213213433332633320324034260126513410505105242504125215414241113240001015013043431012136264122214141555661252256121330401424663021350131366000063554126211503066533431604026160445221440554532652523350225021221426236043245623613665001316410223633213055504114656161046022163551455011523516331532245311123352004062633402236204536162134544633446365163530153304643460505432064004644051451445241502233165024260125403111221253604243414110134300232234325125130016320534026452132603500661451134001321112565404363411343613404350120232163250415000441415442006503451056460423151314262053315624240605352650564644652564002216521600301400041301321160201154143055363542134152236363164633145503661510424616121336054042621442352656436511013601660505166550630062524604311221620065211113234144120522452540253550311631145355023541204645443603441506514203313564045464100601063512550553614215663536221232054664613042131412026350425256615250354026306512141156460565350266010414640520452041205141464365604160244124363002411056506014265363465011150202355505552352551046166340556400660144132260010142465641402145212562106433303104163200602164263022603454301320123354015252602504430445323134260022625235141511323164350114304256436034121004444101506446133134002032554431302064213453414313655013134246221143101612060430450351166216100321645523146143412551310116022251506563005605452643666211405052215114422404413513662463366140035064655145256554162605005635464635216052030004131461122322060513421360611212604354016161624545240244656436512165604644263155015014351653526142006601115466154543001525030654013645615302101454315411020223323536321654025601515613114255055145555135541201035635516300210230451064121165342422522100144253513262343101211440234334254325643110044154324015010361611644044656163641644154206541560055434125126620514654543426351653661266120432455301115325460265102465644514306463232566534514305131665113011001621124566003163020264620222235222023251504640451153233505403633120134140406540012011231335362224365336656101455142256640506065462342621216513050225633523035256163560504111336536121522324023111203241624105543653464606121534631056016042101601233026356443031600125345206643015245650204006104432250011434462536321226542651021610644410442444436630631206240136061635423216133215410520041100315501306504256043614345154344453632116602051400641466550404265506660214263313653304414200610063236462465163634161411662451001524545123456622015614465305504616563106406256026345500532653202401055246502466262602602111144111532003521631544361213413233154261154505041565400224455332532432136033041502153324416320060264122060243510260450226261655342042426624210326434532152011061223001410163321310606436106526255104110260520650652600155403004022412624636643104421202233563514440612001151256550620466206521055641045525116146440466046301346440201330126602620341215031523151454460332552533423545542351101544236564516333042520431532013630023520145643442053350456604122034644452262610360166314216323465263031321035165215452424205224644152460126062404131061306415633135144011211442123320352353044332402611545401610211455251130120303042655360355440652312210424124264526133532442413025026151640131053332200130664501635400610311402533364035346066661164426156031653613512006062453350643455262103162163610650304045033643146041244504451125250431152120262116444515352664266526455643655246126325330256005541202612532325361335423556142334015364321211065606004503642616144544433145210336542504613443346404315600613325220342322534535622252500045004152346546104102452653035354046311361215534621051224153320563531104251601262450026631543542026413135156444343062033441503411506425160105261331664140253341421312501033241425612215102340232005645454122354542553401252436603335056551434103313161360250644322102516354442610406332003244214321334512422016551456645226003515654464644361501523414331256514364233266622653316160631555020242523411252354055211041026266601215340125662313040205441423032560066240051364510412606664433123530234333130051462213462121252443601034063241123555263546302013562422414354103200266634006045551642630226351026045045211634141321312455611146444032063355216500030062233063065661541052221320326632236523350205144010125626443336064624063404631023213661053556361063424424225542466510641255142421442604610512560016515124656341616430562231544010210134306355620606400145414504343222416306215522530234054546415534026242453353525335312560452101053146342153424415152223044164300555413210535664263633016526362163523446503356222454545242165113342321020534335065000242242220204355326221164224500556640464201444366403341203050164536620353236146540123253335240422426653544165053664125605455244633140526156521603341002455153133216350623601245022022200365520053602005562322256601065322611265044231533135434112065631046345063612502415306253646344503322126013445162643134035154642264366643223514620251513213664450625036535536525504632333264632610530655346502353546030314633363531641254361555652051030151022604204345310423402604136106144366342456304035624210430530463325235044413365342610320425412301325326621265110150040326151121260466150260560431505456212113226123650542160560141345233443502053601506200455430501600626243536035504121354633601043123126063324350105121141643633631300241402024034305555645515142522340515233510165414430045665060256521142100214316134311205330230602203311101152462166213653404464651563006020235102453154153614632321604140141013321613152650162244601330600261041252623264466622066601445062606303203531226203022400501010245505304500353623641626635241563553513652566205610505151203454301322262616553132131245534525400450531150332135632050241020114262342312365561465005511344215342636124621400423306153365656023654442611245263331512102531151632261635002225301043121130534410105352040213205651012101210634365635235611350414604300612301120541442152155535145246243364306555143231016220413541365055504531265665213016650226201562062105626304455210413333100206612602563130604662554013534462234521635233400366245645466051400353344203242221155320636266502121243146226244052223323454613442150033640441345651314602221612045146140144634623313126305552454264056041340653224226555526263654112535232255550004613545624310355265260513400606522552124313552640611643326640442444565465420030231002062422266561164514453532010203040115161164551621553202011425224514366400036511300355013223451661340456365220362243535514365310332214514503054625536136131652561632560345351220041413652243061405111153526120452051310424564160454100641363551514044505035541055152533356360502230152206514413265332514452612605216325260642132062002650066424513624232165045661612004210323426466125012064621362546153206616342423140605316512625343604511204253252464311536434346255620216316020525206006104140030343413145332311311154143160026315351136433362222621132343143635560635124603621511425061141606424300432542330006112161052161334622600105621523222051606165026153362366443565100035361040221534162504531125166416536605264344553114516211000566131335124041532546342523421324424634413651354514045145431610324504310620012335401542042426626111464440053115033265101411533054665355221266655622533656032512543505315234626351162361032566266420662264142133541314000602052164306143246306404421664142043443525352443600452651314140642443525423043146261213611122120536021246064050455056126522534233132142066150544601221302261320464525402232350331643600365400036120502544656513602631633122615402431140036664042006354342323121323355522622032441564413064264115534153625345340315250034101614665350560604660244560361543033103204056401504120153601320033465050310402352124605002332231041004513546331152244652566434115344533332154564345304124440434320340301502563123364343561112401125113356123436035545146505060423025202231446146021415614600044043221606423004233242211063646042361635231425035655010322252342005602513646013210102351064236630021062446006302232634444046241601206503313150066506646360200513025121422512525600325434240054144230351532613603630410126516054412465435641261543500462112520216206663023140002042262554525601642304430562164251215304610441526321635462241413611344613536024154323416250141200204645665655324513656304240502406566054604246130441431235521043366266144305162340411441305260122505626433653034110621640244313312616324541042541233423020621541113203541541511460566020663314002260115622146421535044355356124326131506331326233044105365266163161435544310146123225222560214053324440263151135505141363564132050322346460660522343231412161546016250623300120042434230303406604503400034256325433601561060146562526025044421032643432063355211356320502305466535524253426551405416023465443140155313035200260362365556114215634610453052126512204661220642356313164023446606541045164404652011230143523223025330424110130463631421330634501514024403564133314334655253121066651343563256631220155410305334214422314352353015364450665243433601656110502245064642025066633623535565053030414015605242315445122320641615022106525252121235163066160300014055020534023230564453355220436046050255354226620355560052360163626642304534160654452211113431614301441246614211036340166412430511414440512244625640323221133601212153134602303256431562012044050255531304206230463306155662224216214641644231164201053205233303664134611120066500655514021610152360044155016103030630603300352465064266422644661644642340514260645222055120116661026113221446360521405533426042166241321255223130405015550424205132145031300345326524655243321255565413413136220300563050435202634162241202622424063141110214012105344261663101546135110256630143424022115110043145151540145656665465614423310245340253452643024263514646325140612061254142651564610360563604640162464243504410613044542306230555525332632026243553445604063415453514301530655526225164131632010452462114230102210345164060062300611265311405245000003423344022202405306165364313211410006115335505464161565622641650505500426130106411665050616631005213352542540413103264123566200120131363552536125441344213410445353313615330566162126411165100416645624214131012505416105544546612506143611263553436030445323135321520110650003006241020114262212666556140541602334431303330144154625662434154405044634333652465552005360556665402123404012140152120014632520562130604620061010160430334456566600265632414564326250364142425226441513511111364620301505032335253435335340425340266604226320123263526201363315022316612505010105003654635452262110165654562642034142233251211226102041126636231620336514246542546111420410163031116566401404462625104114233103445160513666420462655340066406532306465324505565265054546622635205546000042325500342153114414124055412554304052560456452466315241205304553011512604543543462143636404414451354435516462053442302562200463026125062112360536311340114051451621635053240425531143530362421304162416143415011236016521216656016020453423126645015346443304125400425645153000145365354346441622132303464364106332456240506544041655150043621261025056135011214300004622103014446105210242022235043336255126145431055324245046245165325344210652425565636323334152316513355014311646304015310153266210306606033625613155550015132240151000010554651064304361324635235112400360501531166610202112022515655121142013641126122401325154155204050446034030514613345006556610106043111532033000302542543036221260151104212423523652506113431303420305053605335364543054651013600231121651205340116460004545244050260563364164566060340211005435362514424465343336511011020344243446424230133433214210301643160202326326625406432312256335242330533246541415062503442460416132031264221561530133416100015662266123550426002262561223001412330630656234231236522533656034654431401014415462523134044156023115355134416013621051640465046115141201605352440410665216421045402152160300535153334313405065652242664550461050466404245400556616333242526001435014510652550524036025634514354345421052222304265346113130243315541122404102300335443253153115661162206503535655666411323201644134133433004200222043354465646354213615553321154026331651434252526022566135501146223643161225303130161150340454162325041434656541560136526542140504142133506636416121621445151362662603336363050406234140600213561352404050440314114653312315020151651635430146303316005226266320666240260262511436044400025565313433024260615314403352463653122163626041131641564046654123302105046204101452036134565054534311020535530203631106525120553530464351052605351611066466623205366241526346100612614600132055241335646103443623604650455211215455464000601544330100325165214434410021323312411634466130411425141546466051325150165531042114035403501045246224360231411120631300020503006444242516524641640606636651141231514401000165243233030031464420412100202022342461446033453144454364051012142613220312304551030666612425024304600214341636502320340645565061251462235063506256120426462106425323505624260525140303534143351645553333332155064020224352345614153261541043561446652204101450300515546653252242144250160222010341350610345225552602543436322640220465614255501433006365542014011015156656216404132050516454264201505262250526124123035566163600034320605442551442351415113016332131061541052225614650055251254350555313035206624341544602311535541422142045610063132032445134444336143261520565365423665650510036306554331355632311564140642235122056634034305654406544005600226266300040655302025553306625661525364154315045446213261540236460426164002633105252365055433602426343646610631512032455044454034405622122666034020145140146416042341240330156511040113012224260061563451266451064136615006043250603262144202526143356041013453402051335130356214123445350460550652423114624161243622523016560214541455025463501260631341655032114165032636344504246263453411320213664613646204160330533255041454536306063500202640664620216545225655660061144556121060034023343231150244611540053152160445005101035061066440321532113525560216561254012612342155113246413144312316036516141105650563626020635222363350610240245543110120366153133560613424310640212625161256456526153336063312651023626606656322161536241020345035615345140160216530203520420260206564004206046333145335036650442202161342403650323256633410342252666604605340123336232134252462256252035340130114611510063455361405416455253042355262224353144315431242612665452652316124633124516046436415644244503363164205351464016332605446055063303140416036024112636144101042565136610553630546133251361240165302616401625115416330164450221052450060102451065350262261200232534515441560152645554326243436252131213440132100030330034454141132042322121011614451553154063414056130510416620546542164303301622131426024040262221101346241263223164350116064361065132032663211344215343152346263026036236505044634331344160136561006313210540113350555632666043166324235663040424221203201301403512512235513620622560263361621232534253431466430260425002603022535362036336040222521102605332103412252561125441026426451343444613665261461056334566245612231535463343555543145216616401426236425521203132320350322642623046662550503561334432216524140156360241626622645420512602510150625655355120156436435522412320646500252364643642452131646054454614540205512562646434155441530533260024523134022462014505465503050460632131313662404524534131014012612561462351350044262136064624361421263026236364266634516355565325410501621362553025606152364126453113163644232502141222112241511326252056336311340124362105032344513115412410422241224460241610114110032565556011623663201143651005030452626056200424430535165324405206005116523053502441141041531061031303522154522241313600032033536632240123200505366055343521031616501136553642535001564102001414465500211403163003251602326135322424026146204305530441501013365333425342541333361030033104423465652111503433360602331325435264056600510533636022656410212243023626511146335331512440124312560253326263003254050532353224434025264260216122224562561421005656600425046056404652030563254531010524415162636601034356100012050234561443541143302422105065534022444464542135113212026051355045664353325601661101243036511420030566424264656564315602630632466043003202412603516555402446420462633544524110453646530612551246455152656430425643626255104112365233502263612462151162361035561142156365246555221051640460324451344055563266631062611003344012302124465220045235663665654200204143501542636160054333420112604542555306454016036521244622224505212402456203136625053652346302546025502011132521541461021463250220305222342434262644433153440526160234413326333301540655453021211220500441365154621530603051006514602552412601455331424621630204156513534162506524012234665254622526532616112164456156430422560434610533300653614232225642215633350132263402154650366136635112665420603054515652233505665243135564624641312201141454010150035616230546031431221664231516163656111154022424322110151455111455643462563002614432330403431613065564641365233523050536461232341531501230416560424042532352562651626550305440033304001424601135166165203042030245322160143051226446221220560020601462161606540261323444010260311534465655416360141150013243050651454022043110413213232033333015400661510010350663415601545464234400262666544315242406234042464523061334545422160012310444242150540516455500101100554603225515463032322324644054554362554333645321424020033125654304422604030633042354013620161155023544061464401243504266066155134061066330141212460601260020366461055523445412346306524622561601661641604214616454210052236223613551141425630111245333413144453054130632615404446451244001443561266224434221310105034045233063433120452263631000115462034643253363166246022622126332046245115541505253122635112561513406115245235230263251254545024525335550134430341210044026052065005144010124004233061256626642034610453050053605566504611514144336143260431663242334401230216360340140611350651116644656641660065161225615044164254561166612061630212456343520104031213341313120643602440033626340520554543566353332314603253116064241115314346262300355124243661106045154451522011206022350016064662646016365656300205034041664050303432566650344116062462153206043532361144325110121131040022363330450640535515624523644005463546044622264010310615642023324005602321011121526212415153634301135010314634152554412342501510562662253220250461226233021242526635402104652543606505125622462055524061234613261303302033613566403053110511016126310262165166116140600534426545520010606224366605651213644263223352225266046312421065450011142255305314426060146424311426615133265301625630332211124014626121524123556453512035006441254166154205125013114562024464143060225240056466504511620065653114464410212115334256534435403641352445453611140264546045224413106512000002422124506225651514012335606322062360025214036430212211230122644324540254321542215304340231220426612450350454530134350004462354643255635666104306646322332336022236501355445115040031501236461500360650166635560652033554506544124244010252432550636642533405225066031142525561223511333325102215240013562166165155503651115145004260140203551324533632006625162535521054165156311645260353025330315044555552033512622524334152006440504112230510222320566541404543460566000241455341444321640211430511233160645316022262024532322644101506446526001554562644333653365656026622641421212651220465402123402016053524152056536535663040421244652200061135065142153325543522233511446502615263203616121023562005330435616345166231220016140505624265503162543332420561011405132613236451425264432256501236021245436515610503024464241600063651350222042421600560343235045646062540160355642344435302243060340561346510116642410233265266116225413021200004643335632612425055330224101253464533054521642404261305631152441520130364121230652166501653300416503530231621062405054200653105521121404524135263023253163206463346516425364226442522366163435135662363265114256215521411544544003132556622406234436421462431526614613221352055506230452225606303204334102401046324235116252431615436034663102232560104424065362111121152151141312453425541404262310222625114013043112166453516134125564152510222552023261452322211253264023062223221566063433526050306020411134236416335424145063060232122144465532065153432300560562346562616633660412435440605033154400015105611051424546115002245444350545254442215014236103545033436343624334243260355265025150020532051246004362160555050030442644600161630420516251400040534235316416165064046265320005206242662341532143625605105343061435633542161616332625343452253056526141225531046130150534304343434410306650565412120551420226252212545621430650464305303031035042432242544030455362314265466530104120450145463354200032233503222013332022640222132243344312651256135431031451035032264063403030020013154620136646215161035404544613313400203004022410646240634365444261133541314006612206423401214015240410665214236656505422120320145235663661166446566352223351125646553564533405265624143266012612612600343412341362224015622012231123231545450316010441363225050203530652432033366400406046543552564256132165560224120444226540251211314262643614550036430106206114313615221510000020135444202451364455424034026000646053361533342224125213115620630555621065026222633562343354212634431665164511311411354110651430340406655613236310311550530643425550412550356605652063030205624412555422332404404064614461220646655204414042313425436255243051120563123563164555405242056140241301551031654066412354420446260335515663261040612061115665562544036566055135116526566106410434115663566306045456613504262412236656000126453652002006562050111410121510513363501615636660660205664224521153544522465423145063604141123423224350226201416531000306624123640251101555341343664503105106501210100146240416234145023446656104455210256642004450426516442250452200311436610261111215411343342441166224252053413231444116663242136035020434344221402526540616545632512003503151011213140563636256432516650032241411151045141515115424311211531631532164246212606115451606530335555502553415146511431646246255013453252412465016600516660526665115525335123426026240501535665540436620331525135334036263151410206454450451210245320244650000524116430024201412506552404012533431455510611254312521203001631633653112222234631343512125600421015016425562341245556245465111106523012650325544313262463664304631023212452633315060205216456313164021200146325642104540210036306553014035125565420020441660065164465026152453340526555334566454125540211511464541141322360042050230126423165633060102445212551025101526036542245531606425656651303436443150225360335634062612000122305323122260510505153445161666533456026420121564453235346411163036230166320446524532311514052505334650045242431601016255003601614344140606231013633552232012650523616132431503263244454060060144050254451435231326523540036610203500543411005522243210063024344046056116155105012054401615112455505132004030403622440501626200042054434651124525133266366511011655025636333665325642634322645021435416334443300660144340614643262634566201661561431065600332522661133206663121145502510654364355314361132545043504211412660034664613160666455645144561062023416565465642503013025554222600422013524152013013525615462551135353610311612520124534544031416414323041340440515361342124605306231415254610603111616114216360423344160152203536114051124400162224563515432305214452600066303266211206402565545431150013046222053640162161223251605354126244602615031434400053400033342015153010012055031454323100531366442266624641216113404140406506242204526164466506235033563051346600550552324144415414512464445263505615551331460001011051260524561255600123301605225330133436255354125165612330624153006426550044435524202434112253562240466451261311340332202610004531402465400455455345053164621314646622405016143556125502656102435403143255422546502064213451044212022366105355612102531153061432463344660654120562130601521603005433135563212235513621435015426122561504463203616126241432660412554021164355301441450150235052125136650430031102423665521614344346115651414112425330642116334641023612115061255145650212256215650646500551232120035566301154652320561202534514222255300655444425615535532330161353013615343435553655666060625244636030405404021522254453400022545362006421655136151050560252563134142114610663614600216325062563500362523546055202600014134442166144531216664365616626010164246321312313666306220461425141300405601450603114402354336416255062654015260665052301630525364512452221254313015134506032225104056051246561460611265325020306361605120503403333062664156206401643556561022031454252454446413630330424353052462012023334004050144163643063613410441616326006040101505440002140521464364252553134040031144540464116512041465442224442635452231216453465304122425460225044425642166406145233025530134445014442624114011506162320344452125250624640141234025305343403143146122200630015256061246463443210355340060002051255251510616440623535153614051124512033632250161303635046130640223255411505512024201005615613260266133046165534004526050055050256512534141211210100155264134001341141012240205342406466015516260120521163105431523235414203501403524540060203242161134053410605632411022343244204333561140360161515014056152642325042300260352120203443365214520253440264250413141032024200316464405462145426441545644501411515035625640364603302413341431365533563514443610634244163226163506404421660451644046462006101035153334313115641406062256026336160054331642545611102356200512612612605114645411145015023532111451032466021306300105143344223163612346326456652566550652142606135504632223050650146400266216004160462156510012144516314141123324645561326423510634344266301250155216322434105540016133052021516305105563122363414006311504026144366550011101102220613106450051664013503623504665402501634262610641633343364356230016302536344464411250653450434515024264646204543641120012105112063244464163013536334313035256333362632501440642236366265464634565426662065256644612551463052226120404153255562630023301204163534621044141414346465505151525065241411514402263663060555043131431244460455246525321214021453342526456240240662401006124116660130501321665462606332365213221036063604356433443423205021410611253343416306635603661433305563110513605316600030016364504244352062350302642304436621666633161124125364263302255246526330104542420122352502532362461426662624513243525205460440123345260420131263046160163553012460230520516232454204266536554155465666465556153320122030344210245263644445062646121061224326446204540545250542503423320014404013154140166251643642161240606421600141352222053361364632545031240561626662301630022541236024000456145026660613421341163465421405055460664225510063602615501613013665334556132551223200346122445434364512650134566300323566601106360562334310561624234230143644111061216341403004135106064540665662652041004533100660131342462061200115124225542460022253010414204344352011230141604303344340506565242235122053616212325342011260466612061633304356163034341234141322360040521251366246602130664030254322123600342223232421501316531356545060342555506212155112146252640164444035456036020031234411236153534050100653605015366652106643203225034046142210556134445046501200542204123150410243031444532241342324413666264265661204042216623120000363461604453143536541210363452665225335113551046003120605006024254542455162344621630033616024446513033040213335242416033414066234212041312254523052335023602311661333561333016512323154300415031666646101045433666655341115010360350324226312222251325225352020610466521162651340643403063411252535304510613544064340513654241101032060112400103543630555163262565255545010050612130314166333612561114414411615046350333444260353514445313010113265133614420324526345102310550414302266536123610011304012602464105030060413135112421554444565354225450016234521204320342145562665114236651061554352304622450020612436031065323555006002411206554343545440432052451446605161606633422311024324361330250434033246454255203334246106262542461015602616334541044540164261312653015104301015434253046434344001034633162324502452056415631226432433052446205224551340564410035521665641024350311016100365136121064252036040422022165236326300046023645661546212114044245155020524656464600000224321344305626331663063033406044543534160224563410044423223051142131635612464554164623400553314000546566163663616151531305130321143101612565506204651064125543121130535253524436352322302556566600262426645504663403430534253431465425553064021245634345166231223622240156205023012650430031103001051433212360034233166240352563225251412340335210522336352342651424246256403140321516512345133541340251312551355215042462426252243416402231216624540221142222003225215620212162534525125621622523336313340302335600061250130562440442655120462600505405542413540451511155164343303446200431552346542202461610634234010405031624403046165260020125211215016042066512536154401104642062165424321254461562413154344202246326021335345111660105212051104135343634164452262455420653321352225234416303561144055302203356540245613425446063612510133563251252042103525522236504244231641534033033000312444222320455123015344241063460032164203016236414311206431215452204266051566031455646652040260035016030561625425350001224653654320541365453525312115436644314405041465404122206631503560500164234405166162556241644346312366265262452141510041151232433061264634504562064624336260421460640152534664314444423305621004531624503154152230002152615636521252144041506411505156264121640304032024313142163234646665441622645053461162554023031021232646316030223656265136353631305635503455121416214555215365003063213232056325126125414242543554610340551130521352365520162514614444153466255016065633100050145005102332241064325055522633011113144032634563142662105104112204001230415166064651410045314223002141104462260165021026604436434403214555545412533252141112423465145206043045066206521051424214426441010535200452651313304241101563241456461050466406544065440643026042554016036525201040312001614050522012231124231656330242366552144223163612232324215256322525140015243661066560264532135141604320166544635502605006526651603663060302341145153406623213161154532254561622505400031616636663052445012004046305205553426405344361243246161554551235242351156132606364261042453246045135354211026551450345651115636165246224353415561604320412216105542622041636623406233120552345552242606253461344023366325306212325355634145531162134433152602061403243410360502100001151233430552432355256416621233640245134053463103434333134305151145600433405504111665101041062656325046533413236103303144013044603531546525640426504062120056635344252355502304461152023363560562525150233633621643400305646363043261430152115034162015244526005122362665521353345225546231514466411164223436002264651535440165421021350524106405613050314014154514411105241531561566313653532615544124312414324405533365146440030053144452164651125135134631100320336310530351613504253013121223005264534034523443465254044335121242200013141446630450062454116535213524643323534341402552624563332331403253434625052010042220010322255164013412514511123010445621154540054160650536135145061053665354104061334502242604142610426534423464360605562314126134665261033104152221406052152422555136601662212201136651540213522313661632404542504613506630123440501216615606161356010022364256644462143166124605333345202511236622132164122525043511662161564104552504610512560402132056414064244330463631423262503641424540055605600226260026030225124462222413341313126242655031323154545060102445216143443461234632645601316531354123403352106656026414465436316131026355416336265022320064160240523602300650226141002326033640252433065162556143452111310306242062352504640264134012533553446164422441302431255154353343111106603615123353622064646262130654050214142535033630125321405153612202600335620450530442256553216611256020325433524020503231020312114336626541146214643225124152233260545401062003020150443565441063410605211340245202425463104355660462026052526140550452000630311626311144133144433056132534120156450604160344441603501623340656215065024451345242350423152531102645115351611650560162130130105440513114503042141210164203431544153630340464164452645163411054043466025463312125606151052125320222440614210465564235120114435654226112644133432622510052003111260023260044323224440350400023122465603066400511663064266635206055456612430531342063035010141055536546152165543011224306132103605216150543451014603032630654211316444364064036022520634034406652255555343003333522012063212413536004602131205154315415410110664534046404503433335106410333431063056255304662222340236622166016252461452204544633031050600022034652235032222541432332121623421362306340612616112113135051100333102633640051051263340116244665413410510212621661000225255255105251041106212250553550163455134111601156510213064156621601140164404534424052263604140466004522024554323300321645521161464404001651512451012101215254230431133063450142425226446163332425630004065535362036335052124024064360244062543332423160104413255102510115651414116525665506654506034210522336355321351416613102635521355503045512452466164515442211104613022646111433064013142040622244415354313412660466633063054263551261211622322442514553135214322154265112230456136012055213050012320323540632105264324504352061310555001511366115654655366004264622604345133443200534124300414456553435240505531255626403456621415200115443600511364252552660224166565642605046265654152614546631233533643416535142340654163342206265223066231334331630200035502151600216444535131535614206522106133236302502016522326051253332136156360541643023635446215024215026060305305426652050521015630261642521351623651554255641415400342015156611123400132162264410004662302536010652640023160660643046233205233605646352444315301153421165040213003352241351365502462515221316123222054454401136124141143536431361344555026515523003653603551214516525141655550420445430630112003661212612545450535354621141655360355445064600410314426200300565033360246145465200152512530664264422553511355000660012441623310304106450443103613663241661135054003206201232323603524215232443633212612210366543342232013236431000553315625120260420562455631216604245641013143632133343604504303323654606604142606036413154544161104063346033300221621304531566055326131513536645343240160333035401345265122060021162041111110011501455460160126014322532433343642224525452423620314614341266046301346563416164063436563546261213615140244035151351111126001435013020255533604022252156203136620336263405056101140563225050205260365422242533064252142606135555062121234265142404320166544163362650551245246615230206400161515045614045026540501342215226260453551225336152344550026652131536200230562525341405023052214332052451564140361166636110553064504110166624626314035350124654400200331641454100613206343650334526353046401664644212130466465461024230216425334006064000103321525334444350011360421100105555344245032155466660251560325333066601020366556243305434540050511323605306125003310354342264655626041525556000415054000122323014262466236336213566105530633056461365062343014610664300302002256655224646430513260116030346565225312431114426215545622560030453312012456144300215033213344440456436602100416562252346120012044502301231635230403103505515433640052305645513144454653143562310535656311633504161610436641602436046605503413425403605100025664044002602566210061265624150514331202300310312050604522621054660530116022222536212250034464610642423641021550553525410131041152435443266530310042552154464024301134212201411110113154613655655622431433041306606363336231315114550046116335026126566303230140664535503065332013021563653565504355521044316444264012024032460114225513662325600551234525006453261636266261025002636230200061121622225363243660231162464104026231010420121664342431021464301331023352350553312445144465500616323163425640345436631423135623305201052322510054255464103605513101160644020133030562231542356113504112212053664133314333646203015451065255006625661521026053321505365234620554543561326132364353065243245531606421163346410550463222355112146252462564031463550260522320064161645154422016151504535326360662342444436332303640310006611242461540020635541342655543262562413526530245662143631466151123121643254151330326010060414051335044403064425641322644644646005225550122103634405265154415414043205611135302663634561220344160414600253543616056656453412304324606211363425664561640120630531250120361466132160435443566032220546044215335012443122612451034303622630042012361545265441143433566124133430202056343354306520256153346422441400122602630151006333342062141003013546300253042134422366554114535322655630625331266614114011156110046452236566656225162423521163450410151213124123144064115506632320466605424522042140355050525261133614316031642412600636306655225523453541420124062050144634034504526150521140330624343454166641004462322526363435653306440654001461625506045250300041502253022364014660130236405555555334324646500242312144045362301102003464550663013551464532643225444622635355430562044401406022426242110365145033642204115141226105550314221214151654446605546522160215413111011003401462042134520663216204330150312464033221034422225564332435146503064404254346035413101626123041314300026104025016421405235342363545632025331215532246215102112442103213651056040135402302000215403164304364303664526010646152160645026250244150540021534033651514552256522246055622251506561266026203401021013414604300610212460640465525312105032335255240360256536415431503412252563025460255635333231451425264430333664004565665130323612115060506501464264016444440321516510065266516024052360211104613026140450265234244443655421032443036625150541466430615302644334433433521365164501624511662224611400265504254636124003040245216322134225341202025655506455512206010062245431220220441044166560211501450644523546543601331161515523212650155654035301105635023136165136042063132243025120335105462261600351033614042140612354331135142233630605133461044250255053665043611245355162006134044405313233520662502665514202460121643600521113653453416261245640041053321561643411244036243120303660652116524054320534236300024032006162114034162325350516010546342516066223511113222624406630654636452556334056536465602021266325303164006116401026423641600644552211242621451555240224323465356233303525320001615610041561506226433606046000146155336634604035154044412056466630251646214520004135125500356031114512534034132224336412621155423150320154650110111101121555100415413555031106621203566303050035351561552555341424620261322314641346344144106430005563433201606604650154201034645135164600606514550420511103620050063040042255263501621526536204262311452310620144260535100143625150014640103555662502360323646234163611450505003120316160022565340664656603416021100561302204211046306142204550201356366245225026560605324136224525011654116450150640605453022421161044256204332325464020160250606443165162226300560545241215031523063556206230112054150455056120666513435343533534034514354340454462132112544102602011132526032531160225650123606046543554364431502125514565000266216000354560360234513354103663060303006502261264611143340501342213323036403303662515053114143241063242450614164210345056341660000412254522030051345314436020165124602543015633340241423165302023544015014262124603330423151546243202526151036145303116320005566564234366161256452025231315035632220604335166221004465605611336163525612656041420441440551021623613536610121321320033513423023122300360326504600415656313411414111233166423453245423124203662663215156053063625651450152465522166503612324113124135534640106411605245634342010242146004604204516625122101330236033162604405020003345051302213533106215151526066305663400550560266520223141431011051616335416126655336142334444126116016150103455044045230416314503542014144266663324600425252445654252446213435265630615162160353645064353204141206306106530215410243610030146265001514444113036513234106516233220165355626232005151063344661305561202064612562256136311333346044245354243120215015316264264641315555133312651646234355121635515661252166442163014634652540062535045134115531156440264111114554255014331323101616163544345466063433421660435641160502102256505655331361061323151252334530164500265565201132134623062436301304023062102466123330221442411625633036253000513652241151232452036431606160022635225446405331645000100123643553366420605216130253632464253252426451402411314361120446436662114315145446006400145414421521555652253423363256631224253402666542105222261540236464264513434154146102164241115310212454365256425613225360335632122562156416046215620031234413402513125234114515341002326030640131420522626045310006611245414664306106324245062652201544151050536123600522352554252364545412430050616132351316161533343330533542364412120045441046232266045011034236365216546265026532410514302133361356025141206542302106630051433654224164043002443450235531010563506430561030550216222443424142310344322322262463211550035243160045502041460543262355503323464230230530251040542524414631362060221602616011605621221053331330045613625511310526022355510366226156152551114152135452136051560530542340624255433563124560623264460311512523302245645645122014306332143023123155065122222415504330364044050366511433610302240231322145534555050232266053424561336512213004660004063506604040443632313423124516460066630315351222106061544203024512262426600524464021214140312442212305606654223262420125663624044466436316361665205223605043556356543135056620622031253146304154011536454116654303521021226124624363154042301230022101060325506640023450515613102312356136446330240653334054505330101153025146355412631564021526404255342652564145051405044306441620155363664602566160622045506101322345045044636335362066532113523214154543251106233223636305640641611161463460024206453513500055451260525354240401452335334215506613656534351164423030420355535364211161646243243000421221455534360236204214066502515301305052215113325525334450434322235145246241321420661015541030504226320123042653461042616400244613665264632502203434626230015610503021655602241406261200050646500555100121445123615353451355215044066232131364025243340622244415512253361246154002015302644336141642103415105053634024164660414044132521255006655466356360443141253211615412126106404160211344551243210024512335606532210206016656103246215242316210522334031063342065436333410016214110654140411406002336303116655031221341005605154042454340303103122263634664662356356146435510652103600465540330425106110610011531054556355620542503514202352144446222251016512536516562215414312623246400165141206562041003660125312244205505506545024146465562126413354556251252446531131016454615012501516143055060503060531151650065434204456126403521261432616330515614113242624015505030324316341331605513536501013410323666265411443113212553661124132234350153444115001660612560300222234251305226664565614010424513546361036142106236445446232026006106435606312654421553501442403062333253652211302126256020445552514552465204115545002240010045200136641021550661530620246320551306236045515641225511102252601025450130363100121115520224320232000521312636500114614153523635215344266100206413162541602244062153463215330131145336510115514516022333410504232430554100532302403154311365566355460065104653204311651001014652056100532351636145304550415116405644620340452264501302163632306412022545022150404140111254130543123250554253635621234223105430054540663433125011421430213442240441323545542354163062155336430655550544601223342144223326352620113130243316331052523146105633405222342433551242436446424160020444226541223053231123212003516314141120501006536246242625261154532250651625561535431341252344550026355413426443343352145056341661236005223041404413215040323366363144366055112421303446606345126124566333645635413316326541655126032020633362162533623246544201213234363046633545551360506433100332111434004414531654035651162116024252030511341130200605432552251542322452214262613444354263405443240644062060162423240145314360550046244356012616153444242210564335220521446022655345464606031320664323362525456310553126100221145353562051304421053223165362135354204621235262543563165112113000032654254035241625061640025542326212113666524214462660261536422414310405612051654221133461514060110560400515454033400010661646226324631011520121631124335332126440132303604441514525526625121216501616622363562103255423064662445463524206135026566114240213444625515012011533400220622213505332030041015601234244623336352364460304314201545363400363130101523563246610166000510152504435241613551032255635124313105031426450020056514616040350063315416010513201050526143403160640512043213644323566514150325626534525341401450035145225126235360660216344063355013323154323662331146661105646215565566405550203550154304254340321533543460563231654020113314025465505122650425016542231310062622214545002554632505256024032162043522502646241160556220543343601245443325531103056343456160360612233442145136624633110154423622530234051432310162130226132014352353013633150223554112240465055433605662456122426264443361106045150636513502025121131422260510505663011546332464556105015366652434164022456162250543452111316604666330665213153655543262563651645016000041225452554252365212550066636314436634022153231603136516502255164456666142335125315246536213650542341414500311644512313205316313202146424513043024241436524543236662055514563361115115212056144333444015354542656143513442524311665130133322155062663431402523555256523460450030011041656306420542653545446614636525234436324565340045012350145050245506636334643654605366602632144615132165031363554025136326650111015304543424421425431335355360235026453154426314256065564253341212502630216410606131113505651533641221242440433310510652520166131606546356463530422114404226232543364414462545564522222564344426415100455320314260320222112664345026045524253555121530061422421404145213501021355424415530036412643426021656204615135543500641455226416101431442245162342363120046310164336245043512615202262004410651230401642652451332206204432302044025346035000614020516156603256303101133031652226253465350325366520343220131652565531402666321645500122155640632305165554340325550632143233063631412266143053021050134520436632403056064265040054061633026353242512301644254024404126332630015522122564130022426633201250322115413105435646463112255303600315511636565662114156354240324646002232322455431602366036215523516312222416130511150520510211202436440405031450566140035065645163330454641553420413541364645254022536445066516612505011023003354242634364631535463341534405261445152201122042421602626436145515344516152320561203264235106210664320331216624544000316166030624206263054263552002305625241352653024511662225220300513454541243055466356360551124213160313651602100163063216631245551546301203542325054663056346444564403413602562335413215624010010036255662636051062364225540036054116134516546053105254314342040255065115300066035653434256202454614501231613322542301230315520125100116645630503454665633536263561250111225542302303601114225242411026524053625434044404546652324552104265045004120402636135334114316446606131361406503431654516425042650232625653412323225031333625112503366412253315202525104463104666563025452266155550301625544520240620510534615015354103442634620352543234440523520346353442612316300311000654213055122245001460666103005141513012463662422112062355540163162666021624052311641631414320215051004056364116645440554015330521366430051556545216522202355520025155216025034520046221460236516223302423401530310556164110000315165132351223130143430610603104414314311344435325165110220152105362062403405303232613400541434046032163152353645103132641616144423134363553264405635413236060233003621624504634645025620141360404306532646146156403002006163606335011616016015514534105144306652506161066324646244225120336121255236503254366122165603026532545223024426450054634352063662352432564611222636613452113100264023502553005615140434403155402525122465514525642520431530262424533505550453132350331642434336016010500365443253153116106315120355554314560234413322060223500056034323550036430106665334560253451422234344266302250340461022114222236663052443525046402126121162225341405022456621436461140026545314436020506161323044314125303446606345022551644321663124504243124304112025262642420640563321410531150506422510236166041155110565652346135323211663064660466412061400612020234035135564102226323261605340524236253411050231354000655622622401461234263664233526145126405454163035305631025224113150166503310666634410106336210133302132365503133520542015534525462650124400255644130611451245316434045563366126304226541420512221356632551212013322205652342312351200460000203000651546253564562141133051300616524214335052101050540212151213303523302122032236262410124444042535033350344323543441331105640541560636326633003522226323446601265001615222065653515554665504652463223614255241664244353024150234656635660542255422630640565632312063001250332636416000403610032642523431656213064221642552515104564120266343412021523314540035142130364313526601253464666531010352302612145205510106641031455445116354631221045340401123206523124403420152235024006300221143521336244436414453435123666432431463101046041141153312563646555206015242601454520015620332425342122123020261452445541315612605453566456402363356225453225332502565365316520136154660555162220264646260632163156604205006315355560346022422415613010455033401055064202364151214024050600134456232465223655565541626050201363002353525335312656652130360036540056110502246354522621566116220632455044452166164014633330154016064662640456460625620611431326420121562553006554125015521642210556130032252156501200404664134012533224425145305221433231466151125042546361016512460251316161532116154121512612456656666142335515463012411202526264324546056263412233161422141664114010535205210221316346524234415011560062214224510411453100052406120251455233665040410636446150465430254351500562144145122630131614260615150415150316505450640230151621421234320451610065204600516345542622665352415614602443022646316006030626613163660353123001160263324006304364626420206221462555050515441365524611132301036426214334132666323021012411203463546543056100464461155226023052336404453660351016301224261046642061501453442331003426355464051033143455653404023522333104220443665200514305324322054664200044240340124052464631146244213663451014202301632630016023166063233224441432230144554550366223611520321645522253401240532246642414250556632564326533124614406462010312400512411012100511321351522413200410015660456236312166030055236513123301562061065335014331504561424400562604511646132166360325625633212012362113205650053114046160542533350405421102023105356065202532461244656434632052340543312345665135531531565110640620142314330405146532655352204353452040560443251236326621044203354516110516224503265633634001164143430046662016055161016266323363540361620225052466443100464346043464004434424442243146466455145144512261452645344020163605635464635201456434256045210116650226200361205025506464202510165654565035356556403440562226236425526554530212601636565640160355646152215100445323534644425615533224341055444504650120212162533052055534355344616453135214320524515641312164325424003040245430156333334333053326106404163336456354512531524603542325056424206405626341223355034511355020102054643432654606040361254445665402120650632105230426450025462643543115655323303116336210646054413614120456300152343662454233425340414655232401325513126120604415631554435161665263342141242554021362011262512566541012034634513063331115125353023030141156113111162023540015305561206032541113050633210014036433000220026314260320626654546432443222406306443324054364134615215060323420654355311124056643423232254313422114525355335125312661440464345305261430653016513225016354033306634365436616451055443531633234451400346155122334453144106025503563554233306510662513451660450201402143532324156641546254303265252562564316153206013513211501105220666111400511653053651351223330321521304553302261322663340543605602145340343201041240253450611561345545446032044651351512010011510266152421654650254655263565654521240104505406133525401513650543014206664033600624611456156066566505116325546613160542665440156524112111643030253043366355444621652262440144246140112246245335112142040640635651446015322031100122225023506522441653454460443631214566016365211526554204225205431254511520015522116244212115001542652000111042443012616166550540633446436361401322060503056655521605203042053350450531463421156206210544656513600666336235264203414266411323201226660340120313232011220500443002050340234443530200020135444111630362553233016140016133052005422041452512562126405344364224413024215426511240361166631513303260521632213440241423165423644121021134455113316326545362136505466305634663321410531614221416502010205446456034400204064116655411350530235363410115264124661404012166251324363561266520120040660216045143416564313563412401434645266421163333632141425606021121536324350424451364013612066450500366010126131463503655435646616336404664151131520362026442420563326320425243013011403636065440052201262356036025605662111524404450226500643031240325452253045555462160165154622612634661642352350622430464652420534320551226342340516603350646102116465250221426431366512526666305536042364421243363546352212435655142105535040562324651303131445325542155062421021435361616450322620626532523035031056255314634615604435324126604266405423015665303552561360145305616111630650615516321450104643252266202411022664434514500343031565006053166131654505515442062131142501644303662210333561140326102340064521301222340451422023136265102414063230661323211301246142014341355513541506123410213624150430562546652244152311511561014264415460555553316046350553132550000146214222133020135210041650340523221365355525146043443022024021225642435546562445623030633423422656011050526235051540540020413423666436206204606515030253350610520636645124020053343320256202261444504215222646642034420202140630041314611660412203453424415156263044552263163312235565053032332512112164413413320145140143503226426136515462141664050302430603405420245136430166320443530136153202151630523150410246225233363124324616131255154352304561360611055306410060414052253412020530202354420045441042432100245165512603242341414504445644034115050642264114010536434326546020406411632514405462360451000442326320235126263134161141604164130110336366553262345602416435205254525656116315143653552301332431013531452321410642461321634032153200315335264061363366246416363425056123046134045206246451114056245524255451601513460345161165640042045242411634604501340664001366450145665535121102414345554152440405656002152532352432125055430621030044551041306444433366624150652051233516435166206344042246146613323220562226013236004141634664322543515356131326511535515643464555554450406530025333356413064401631350146033201521604644455156214414465521551136326416433454350000520402344040524051345101264446363412255543631053106023231144613145511300526024351342055531653105504125455502414211432516263414052543462512546142022440213040260635120405041553436216521652041255503322312225442530051203003361013146634432021040525550242451566561542444516041142520505110545665446545550124436530065561245011031255654356501160345263435300641356440044110316226215066622250453513232506360402624233131045662116066131240535133214006351363255046461413052302652160403530166230533362655462615414223046515260164310600044660242262625446560250162542632032063232211222322060516444522626222304416410413333106154024311041401560526102041124330042002641604234123046662555306030510343256665061346510114554240340652453231143435553651055631223303144453213340302335545512352334311110612055213055041101666133504440325655506450150142621623226604512335606530206333621031164451213602562335102361660520521022106040361256554113505236045100051561141430226456144621635304630134663664526231013446656240251011015365331550052325334503405366425421526344165504411362644134015303161564053213666562536561431535256056556351561534532103144662364365306442216126215153311116332500616142501324425011601564105562313606355432061515464141213112062426160553600111532324126624132433125344112063061563000100660332630464546621421225433250065443460031232325060021504144004501524400532565361301663535362462655336452405556216462352140146320633524230520141514266554634330641516102046366066326466226201015165322356513011334655626255652206631064063632536206413463160303615166262301160006660664265555311446125132330363045200043314661256342152336546656243232343356232023244450201250550402646104324214145614020036411054255542515051601540130541661201610440461462106215315265011346062222042233550441310033342126422550603132312061120203315515031241365662333150306413361366662131614144526046435303135210261255011321225442104114400252556342141043311424155325614224060150554414316245631035234340006212520656204443202632630132443625600443511515216005450135034105265611555414036223606321306611011334260035046342136061110360166313005554132020661260240036664042423154451663623162022043354462403301565050356133406514602553441160624664241023326000646055140525053566606062563414006312413423244560006125042351156136036151233001232032324626314030644256413551220601024603330420110342363221020601662533623243132053163541321562441155110563163465242444566540230235363414423263202022645614445021554220035201550621242242220003335224411163456566050535505525146222341441310026615124520300114352063302610055501244341630625644404550241500124633453304352324143522432363166123421602003041562053320665536552526510036466612411101426514242325114140116326635036522465102116424400423266151024165032632451341322264136222401035253205066240126143025210461420461465135416136540650343114003346201644041540100604245645052530246403653246125316652653352332544162420131341156160206444252654112462651310042461042402243121056062444015050143645305053360564105415025052152546235321454550004113041345661532240066236222501252026423644664032053356516305540033223215434162022455523022364616412306424023010532130056054250105544431632320263534226000236141505300406640166112334114151515165326223434162034615335623433146001411646062664520303326322655166430562343012201524636021123323231641306624450263664136423653640662032132010030106233506430320310143463403231532320552116404414634032300611236661344501360324406554600622164500542404535463015564125006156354243410211230316643155162334035312504204505403516140122621266223615312155361121164406412126043540421632346510535664265631306046200635434222320641613365142465564635421311040113014322165241241260145562153206042652661162336153334234650045242446360304150402614413666264261305624404260636426153622064645406321052535012465422644644640622454312315154624365216546266561032462654420121313202146420100100362565234613534415011561206506321011526412435126263136216353046003520155010006441645501640463312636260666441021311613064661666535631215635024441666632022443322422050011543553220020443632145301124423333436615032425110016466165463444522105531224333015262255214264456610225646304161235156441112326030243004031156114205114142230551416443560516225303512526011301131153615540415241025512111640616312646541260040133435021515650450434253056140162516550051622046004213010321443206510121343634334632346001415542620343120451621410422142025050323533024064125014114013600120541140036630643165424260060644466506304031646133563046104140451550501005222246633663110002132411242164645462320320646460440415513543315141200554106365034161525065404030301623320652622201541442462320461130210443261453614352415564534643340610004045440611340103364065330101624006112433503442133136032164123546065512324621240153122100433134214650403636103144514660355403235541261612656611026616615536625635012665323644544514341302600515143456434114152353606550425535212356202154661205162442214641250564266542254654610054621210103146530554000563063531165065624310360330252404121364162156526510501600130653632414236141512444462316161624542630313210363301652662554013533231213233502210652542546111426155533211222426006140156360243314246216353236114425413021202241252131243160101605404021523665500111566120404242655120460424532460626213065464324504354002003316600522555020220441042025261510502653241015242316212343630466451304302455662636053232116630006221422405230426456614040121416114160430134663666212422422550164046352352442055442313101213221016211410354603665011410660321646132221662044041136201042603066310651610440536402112421006261012531230165032003654456326232620212252653500202224220604362554513631001264100634264016341611153636124625516511312204556460102566045065526504455416105056104466134112462066650436622413031053345244120213121026262205451660663356014512345162423546642650262625151303011004404151011355105534260140015562553236401424415615605222361605162451163645125335425023255026632412265134554340510503422262553123032115416051526156021165234664613145516412415601632636111204413143513400624153263022362320513623423432525401441566356200250141252644141320543232343106401254220021210011624412366621421003026152651065204460020453134332602650146143052630520535524201003003506001516462532011415234440320662103553150621410254000020315261236566340466441262240235432634511645333606164621302611130425315025143161433565441561611653464132232325150243234000665325624266513334465433644553254310636613021150644641361166240531630260131164220220652425062545153046661440525125266061215204344221155314552126632502132134333524024465635165215453621635234446223452155522622032521212351041016303154026331655634512664162662264530204156513251101211000464333515620630552550036016225445340001102220612166231200260050540545135354210502141425206131055541454100611221036344416656021136145303115143021333052233403133545551362414365245106236422564660466415104114531002546264366251324361641301103452623101320003335223126362606544231310135563446556154601112322362036235456301101354440133145115624451600245622216046243053063505312551560146450014661331536425011022144123112262613113244421525424601000625206325065352130566406401052213256236005364253234402234512442003063326460163622015422216650064261225051423130063103253043651036463313636505064660431023131230334446216603352044511241546144664665504623521546510020003503232563124405263623610440613160506004502350350455364564465313006614605440241064232105226061262222332550606622356533016125040042041115314405621600454012605050001630143416644166322562413565615156500464066322255643233616154432460535466024050611215500564051322020435463320055455136430526223116200112614463331440065126523203334654120545450526350311524615210223166541501005400451302421300461163435635551636006263453661022030422533455246455660056104426661333246231666246402063364241221456652306062320366025455346465200543252335213001636600460632032245023540320616122055123664463631032112015604565012022454064463542012105121513101465050350544162630066200345625301541403066264512154325330160624666051025235163332633320324365121656242420522446503356226352334003244156441363066160301165664014143425252651064136614205126025353416250631040022366326124250562106502614344140600225453620310645005100363461605424135404102655145035033630120015113661320634365005265154415014506445632000556661356025140633420654050643310043236662055400360541206140061200052406125431156553356126652036366553264466562402441116345666441021312132210162615460111211241546304023136234603046610310351236641412146121150113040626525545166416544332222201610335135360034416220110116301263014316251632246312223552334303551013030265463531624562536406501120600015265604032202003202130632413243223115422164266304664220404606501513241015050400361212105315413316020023324114652516260155252423212563524422656543266616523054145605524501206253531400314242634026363651061013014220034441022633126031652554021336303316530155146360561156213405340312064103410644313241414034645465103021656642452412460302155355313553125431160024254051200033540135022515242131026412460061200033236344610245430241250404303101030553342363614406143044020404216665230105462326160236145534424233263363644406512523016255152050336546035130461124420115351225661561100661026660511254001123046445166032104100610004145334322654254512404566433411555364164463262313511005465062243544003064135304346466042643552543615246663531606051245423451465143103641660266264206214353432306601363012430301015420412624666433433621500103652603353500203152233402130331642616264326624105022315443343015403426012604644263156441524601245454524266245645460642641155001405502004462625100225661355500604325010150625655240122346333045064055330224102226335623623101363306421655136640135036445314353651511155163456511156532140515315654655363345263530541404320523546543605642343661120654230236333410013321114340551456336116134516540202340351025145523323303116331200406602234560241651011015365660505355161306466111410354603223620362402313623452246321262561662033226534220262602116132165206215014261354421660260362522340213521341366540004545101221621562541260541300630201356040441314026455263310420452502031623365060625261032053305242534526116651432635350114044235353050002406003301461356135514340641644114532020352122533546346014445004000502266423360064600150462261436062144435451341132642532244501546366104455300436000502560234552614440163525431133560533322155012142423204103603412352646634632153645516240253165532544603131152265406226561660411221151453611632201166510025434064653524421255445440463425245602620021354526421425225402560145032243010610614511145565531445114002142200262646353626666033666625005220511451451051000634462223160002226100526605444552142234323014224140334515556042635162636021102663005443533101222230251152464642461315556510015050251624503052044120503436005363113215236655022645364551513326543426360661326143460023305426241141244016004510405342105341445105314241426251263502606324002624124141316066441403303654451536114061512010531543040145360043420463215222553112002352112340425134105051501501435126062404131651133423605140035334153625345340232305411423310301146223646032621442535512015665254622525355156245125346453343354212635522320126615105056023504665405412103634434330344636165246226122026003600426462246401664646111353026133116151561256452021066300514621411065404414531651151152120605310525435564102226650404106621064605416045143414352052545533155005205525146226665356312366501141035456301106030466103256166203300454005546033041316151011265446415301464550321344225253416066043532044211426111131160526406222456612165141521211101463621655446355042260033334532326154522504536304614344025404342462041432462603621306450634365566611552024415303446205551546635630442154435505366146136151113110622606406125042001216546541052015432266403535145065143220034566016005154412154622354464215356354230413352504450233214103001205331065624513554014113442044013000435504315360504001425512503141240260102654140651452662655252326115163535112364346122451445455000354316136432340510231634354204362666446632310334253434245340065321556460130026262553456636014440005312225112320144431334331560155432463320635106254255643302350462610003662541011563621353101646526362651042150614161510611114145106436512413322434253345145044456266446255104040555461222115404651023663165451132053621412140441442112363112360652543621442324114156600444443223654533603550115055354335254665326630220304214501122241431533011034335241404151213425642132222110241615441542102643660206613334041661232423423114262621305242504126535261420106130641521020534333442032422534031525064453355224451605136316122530302526143354364355224653261611223644005460545216424443166516450523616132525631341250163426252665225332004315523435341556135620450536043451334421213046663634561225232126501523131503533654224161404114060403565116256144333443143420402632326160536446150464136141204656431356325656116313253345034234144131015635024446603216461135444013310351236642265342202603304131610404366043054230144601225330255460153201422643265341640526314141136503350351313056101244531000236512226546636136320431445463231441646311030656503301221144520155012411311424002650115053050032432652605345300614043402204416331262213202033302423451503155125014365530223154024415463532320164033564403043030264454436202522632451322022125656330232623112314130130216342554421416453660625346641241243303244243210610025056644142245100654610061442331004044203054623252042223432034344114123633531561463320033361614652212656414013363635665246521162502152341261042121555644152106302651065634036235326410322202415011513601363502245635352234012266534434464111664514006463524451133522416045626354126421102001105211553043466101014411332126140555102242530315163355423056530444060102101430324615313312052500261313003133305114614161301156635545060144551134640445450020531130563356512361064203046211452030126402650266443621012424423251522411566040400245345306353061343621266215324460541206554623564401532163501424626302055144403660256452354005662260541522516415521541424106601115466331351440506500024221155320630341016146043604605066420462651301611503604101345312320646501644561564354604462204261305635113114113243150326342114610666106416333511355104646542202466043204122044225655343200534124654610242034416041455654035306322206043404300244302336303111160242520401535454255065115303405242362543025435156300152344124014346514365355205366425420266151245166663202232221662041451156244141214612162602116131510112654305423014421434243060214226056654356223115305323604234412002060620313603123434410631551134346312615643651001121443431616624455002641134402004161665656362244603613362601524421433364151654654500161355634133434341465350604032413611541002434021503315421202012261545554031023313066553423654450035011241541132125004466312524513060120143025515526531552645002623366111535202621064151640250111531546003030335403252143262351045431063226303414603251503131262214543155040634646214024532356103315221202011562261134113526532230100130440064544016505661142351056560141620111616410165050320360265433152412306404062316351614620021650015644065142326061400420144613323136440626066265003636426460223636516313415526322324311626355421550645344151146653314342163034021424140400532524260263020354511042455321434120111333305466354511635530625022513020431554344634035561363522605104021033254251125252636110522066424460461664564521114335531162014561202616363546040244242240044334444043504502361411401105622651553532623415500403621546544326146233244363512304644433551241132400010615454300111211442122422202043626650212165350560602553542266534006640640454162324020513351025236464330422560432640103106115244152054110651432444540600361460021643364356230031206050161063423416105542622166112560430041445630216425336002535436110563502335166221004502355310665503122130511341136561435134006603565353411050235005621441366245423345266421163013324310152634416520300114354433224220404113620151600245621501130406216520621546415301466012253302021422605660321415052142552151520653155224313200032145044255530204613112424346504322142320644600563141022555461526602134156335305426135410326436245265252035423150664420301616323225214133663553156540443053145313544463404241000521512146401164226111315243666311313615641543231315544353110414400212033324045410236215442442561443144431346003604334114346144220515565564625226555516265610641316414032326222563530103114146533164625256301061550054650264550352152224416234402254132165135544664642653400553053235442213041066363302032640162323650255444413153025160404061126034505464406512630022263006203366623060414424440066042500526054421651550104613060323010033321551500645625602145425661130103042040411052042112356116064031514133315001511402512212145453052152543554024001065445400631265236630560454352045644404335033036341122212110313064343113251346562625455515621010643625456003236611355433161604663105665002254210460235104355211146116311116364534520431243462640524631266444610550266632524033452023211315103003631530526525335121334012426515013043435250306540332035235355326221162431462262466024456020355560055323064653504143465630356214126424521316461053330015642023321303641212034040665560144050253250625635001630253606024254540104050316204163662320325433525534352405400606400016056656451361651360446560561110563506433410056051020060543242524311664342562024135400065545122630134253404146333363214113531452325044113626206330261050011543550426030663221604624326525545160142613544455032134455460153206543562231214255215145313645163261313024362040652606162435651506110144354262212121262462601440113034532025152504612221114613606056302126556000612434510436345433352641123211235221333611304650146024524434124612326545632200344556163245655514540546654613302640252312533544263041434005143162340365003302252600135341440434044145643412625564254255425135504234133100454423161451120131201442206364321066020163010654632215461352131021204340524202252333220546241111513616445646524662025066446561646501166152056500001212523620224666611503624114245300411022360124531104501520256506051604520455604513540516000455215253560240461145036163102636025345626624022324444225526550611362506460441122233361103001450456152415245630636451324605136364630616020343123023360645421214602326510464466023003420046355335125625305601220114403000454566456430104306162661401040555211315426460225524662152260121633021411664312120126022626400520562366215644145412150326016565614446634251024532110043431643523660161200504551011453245213603246555663356642450564110623011101213626413645615300443324026422450055644052223323615430331236016362624505565265415601365344535046046054454616536142322400560232130652166506132363103445143523100362523543444644112245516234424403046164062331205402050323105531255621033215253341230432442063132243361635256056103055054042454345522515423513013332254614501236226224014161426061555232401324256060211141064246144134015300555012443322002044310651610440530635053641654433221660260362252534160142264326515305323605206531552326131302441053441551651356434506103642445434341521661011601255541363321110545206201646206232242336340355252036461632444656612134160056626124004343451444121612315240106364203422440621266666230344562306234366411155611561466214136314650444350335144324140245061502612511003622543145102123544364130563223144413213205250265264116560025122604621435045041602546031124541534354552410333500333611601361016243315041116050662544433163146143266041542602334054463400341544441550511234650520262600555460621436215150166662656553535046525021524443151103665202246104626252533005665426633211506526332040563156454653140165453330545012030125556124030511122164121115243551541622122430325160554636240423323201146356646443455355634646163543423154415211230332051236414433263050662552022324614262205404504045104613311443352524042022526245066022256463613313635133306056630543003450244651660161333430606234243653531456222126644145036304655506315655335541451435353022210211103306346055554345243104164053130401653155302122246661061035242341222141415210145431511545401616404642014345461344203204056406423045341505454662226542140505506524231454020551225642215630111215262165330041611550530643265235400605520260050653450436216300336526002012552345552240203121143640345662134444350016062113634302512033512656041422162224434030310312222452214261550626634161332254261234263661504151503551312612021536324353216340321316156405341630625646321453011053640211212551560142222016103252234021366043532043416405263423441200224313200033620406526165135643404445640043056636555225230552166306211646524036040602122632424426204621545110005536653463004014313040516521261163625645003166106151223010230366450236655236346633552122624264424342460453036550402316106414411312314203131014223661636143430043416321631521002631326660413362302116415105154126033335246625452230616262230445031444062523301030426526240211565330453565163046526001016122464403153566002645523465405644661053502530443054243230062616064600323253043221422003551341166135252512302306514352501243106032405341050566646065536536152060355601453446425002312342004130355551153331660360066165636015114641642203143203014023635011455042551505234431205523340366432202563553136312241664050360655436662632266531662054643430322065435011636060621441303456400441421050566611116224423305345141616553052305243614462404140005410145303630510425401641050663511454554221505156116654064550355041234243125011553254232154660341262544461502136156563064565303211324552100310535526015452504046603265452414006255215655661252254110202233021145525144366403341500336404150412015360654452216352055460414213350614624161245626464341335013226312415153635035302316342555041236610203500141344421451502426416024446512112150160260625346136626541144152001154136042110025664561641054622616044144055124142310342636346646261344435431402523553012303155423352614516505450646044156315042445136453200315332136665625440455024124423333434210062610645001466135135360035213413665421142611114141136500606203136214504425506162435655061036424305663655531666032604054545263431504012443501020665455231516513620662452006652202141442553303035030034554643312510646425526255654055305256263154565251412330540204243331011102434420354444221123013241500121132303551214361424215165214510654646001652010464330255422155605336413603256341125351611566531153161640033440455605225612262226460240601261325120400161245453555664622204136666344033305654602443534661341631666205256143505365063564514006240125010313551245103463652426415205620404221334301405354546531533403314515044310251322434565201163261501335414531153560002402215225043556350456333305524514125602532111125442104406210400335051020253314031214404400555150304311351351554212113200656212454604665451223440455415621056512430325216263332421023312354103211216406062524003161661002366245602150033111164154055034400231336602111465044155526444564304112402024131453645246503530463041150604202323204100326625626261134054210000351410101201352060364123612326205221364564461105366164420261216033332162612133040123536321651301203030120305016441345651316013200334111343161400042325506364161216362252301655441530534021546503430113501021062405055503566056054341100566144531216462045436303304021342066512533440233663621464322543600511361055553442012063053100351033610216236135432232226262356356142634054432525652346020125100111264054541023015162154435161660136120664526406136336561431535001246334661503242512531230163315364250441622011040004545101311605264335035131303123434415302046131150611014445434341522252305521405454526344312255352040626022504503404415346122616536335256122102012425210120662334263531324126201244224121535060435556340361550511332165334262646651122441346332412125415142604561455553060105505662002635625331046233203222003222542456102553406342604552126642256451614444152244304221000510551640255550314520024636155346465432226613054536621435543515262653106444662515531331462436532033510053253464043611203244464346624216045110335553016514325263265062400223251406356141451531445430546155414100325366455056410410242020213153061450343155153552202143203106260202563565431665512216064243543133100664615301414025511560426052363555035415545656015466133354010356632126125543304205533212535005245535320225355343535305363434122051451111466663626143444502165335315510430115620241503525122650010126231354133266454615031542142463244013563135122361425601632515465331314364150601036453655413515250656043536446512525502142001141516520204251453210034513433305442021222622042516052066451363625320014246630213402560151542655360355366203532460222161265050310403014412466034215311421445151365602145414326002452366136635113146341525420065310552063030205222432100666436561641120012103352424160615440110425306212321241522332425255266045032155462501203614404214061236610121324632115500643551065240644062064500300110664563050363035305634212343204526334214150500366013662464163525605655653304352321100164661503200365411022144121163012630122162156206222456610561012445063155113412424346503542622121166101160166306211644315040124204062602201501160031044341302564246155344305536460254631033244630251254320562113656253661216642114256402103526002112053005002266026645241310556223401032236626453054664434542154352632366663163242400320632264630414604312264400520646312112156241624230156052240521313103545242045204013233621242434500035113264042265434412434543103422433152514123031104044241210265156635163605511430360141024460165131321023244334166146463131653623330503643131552322151224243404012314231522116252625044103645221361336445033143600206205226103106205110645135451606602123353505303664225241312340642022313355354612352524234440235642026442645643525652414043162242134304161624040612612135551035144143031231645262165532032346261333511433655134435564126634220251561524264530231110125160351641643541262262005011025102512325113000231504461215263651046224452634126414261544263051664240342253224253212354302460643205026425301160613642620254461446335240152052050211240120253535012021626005066603602612625650131366006131142550544065231236146540120451461401235212460514211036344141240554266260333655025463501340224620266542060354412342505211214045562441255563024344046260101642511206324433414066236420621654535563414560545401062241665656666025156066132160433543311351132003351335243160041036004655016242324041656306424546656335102522411351610065202425540213012613146363425056123515615345414352243265463444524563262326311226261314316251635412605413216514152131000236513463126156432214232021262462602555413633652403604043501020665045034044104434130244064232641212622030026560664322242036226400115145512510232051112555544323564465166635105321263630326511346410122663466424042260406105513513533063054631156252302340215413306005246051245620155634120104040411250133020304365436651424430624654110526343021342004264123000141526424200335565154544321642520154314122233433301103360522560144665613435330634223014321140415251355340102141303545255464235252153643243613205352160154123003022101135330115452664003461000422553066101522123341165265462615354406302431506352440412344004622513444332161311412431044504145031261516351653431253611654610420403546526111655623004456236356612326224515341502665336666231454223530030650526631552546422546313264563333434053301440105120453063232443016512352636366541314225416430411250246136343534354525540305360342110230100434464446415143460542455620203536564205510252323462260421442502665336241640516055024613200335103621430024110026421011530266061664363256201450611130022420554006355412655145555132104241242325333524044634623310023322310016641243012554304053630504062126063134114505465500545156522151056266224135263024223324044605611615546321312314641630135421204131224321254465311621344200302015042605046263253330666544356603242233630604230231223550204146040330425101453143605054265354536263561251501665033460051634562011262515036554356304613404532103144663631661234210553122420212252651132444215224631222300630201352111014636222654663643651001126446005631144011303421110545206021226324545523151615346122615642461553121262203034142042531650121153604635621154566124356312322615635642140014165005602660424061623606144120264626052200655520061203262111053266130335116315521110516220422562164256333333606145161162560350030045033111050143543651450440504421633212211565305424232214600566455433146005600511110556256464632062003552263020440150451445262635460543431331453024014024235051503225552144524111434652324060545365106124500614366455260463523525266302261212305002146321530201330542244252512360622221243440505534025514650646542204541051461413555213330154023231042506400245506434365356240260450424121331256155132225322362640000625655345253362264202456261233564540130656050115331656406615213062565325216410341523550316564251441600005023563034012302065656226050164514542542643665245505565250543561600555664066424455403136413414006461636532620666156154655020303360564546124665034625155103334032210544003526220646200664115615262004161326516610251125622255550225014036106156352115030665554120103564526133534224266535312630555241004513545114144405256045645234140600216550321141305046063233505665242532202504325316320604064614461050120544366630622036334313032545230523156241315433152602064435654410565415261401020366552205460442513346104400360326505432623555611061001150046244354466146365011122554210666634415426226653256654101246616336402062464511236436530621602003043330152622350020222425424601005523343035604044131421655446351363204314144343161641022555465320251525620164620624426204625136206624653633525644305536460265606643165012115326111432254144233352225316633230446005534062521200610316206403604625165550665434545245364546503365203154542643162120055051106336544124600634045014503303360316366222605305422411213544502054464150006215041061532254050610143321251144316151355313436363200361552561601034413634216451504416616016506016016441121512130255233510603050315414556350425500412265415012452422226556511164321013265143246523354116421001315355665423232242012064603400056535156063600126336116545136460311252664015053342510102315206142524110230500433040436044024540645162123206151222031525516325550345600346263613533144430142146344305114023113352216320611635133406113340315412105124340305555301000124356106341304550103142061151615413155403204021233446105050555533350465620665533452150353442360163651403056165061545462025106151035660204621463206105556422021514435604202410001114014022335515645146504443155163162130622260535626311112445344366301362535615135230642621333431604026355163002244241302544165053664542640560633115224412244625644663152412356135240465032636341313136624313556462461226233024633465164122064665501615112454614251413525633336235023602313442022463140324341063410605215466312335624330543415335012442502550536460041565603323464235310545563601261615325234436323023036011010633621052415614600346345130466415113114056245524422161262156205332055214264452206043625062520632551013030260264552633504226003345463231446244550026152660213404612221112322423363154511000552006652201221020124025463103322242036226046356211414423335244142501312413564320365453011305123326223235266423061210002321334540034332035051040113555566140425450354353133226550236262656044622360416441206346356611156501124043360542611605430364051052314352403301302443331216563320126030444245661165244226212455601253225030653064262122646103316046023213456356066451225442304514165143543653534140134363031516316434412446115620521240203426440453363222241463244051534621536062120533544342111435434120312352630232606536351056063254465510564023620233325044211454101055020102346540113603216436666421130163406514425255556622552021653101265624514562500315242243154050136320432562164432324215556510331026043461013164445422011151630443033436624353430004631506261246145060142635100262561532125321525623144202522131250506314665325420610414632402606254313641116252312303515166140456313114552425560331525425520223550235534041424240613521452435016022541041116424122540626011055366240626255421355332616044522110230451060261516401412560545541340653226525664341032322113305304553010504403141450424626304524534136413122011124252663525364226442044140423550513200400405601456325014406166133356126021335343605021000134024520233643416535400505113312261245165043611243134114141023053025155620542504442422105456534004514225242411333021323244302264663331115125203620264425545160115153311116655365525661022564654513631000653521305546353162410420452503345323261164631103041134402001563353054461360605640355252035366534630214144255325210120662446302512640011514554566124352253166332241356432025355600654056011005445036210554226644056450413246546045462154123336611032464120665364162350522142565231101620460142202322523621611565042045064363144540345464305340444466664142305506561041105434404112522514455116252135015046626566054354023240655545150450643224623164066051341625205614125563400101026441220502166260344643665302435220514253555025332351343264213623241560316642253526143234434120322045145441062023326426233564640636342533354606265562510446201426600454330566400554241613532322214656453051554364314425306146451502462452365004060141432324204016166045260602560333215605031535020430406435515303225005006553124311615020256045121123636652142446533052350655310300066633564625425051042413566133143012105655156265661601445223303226002054633665363133050603005555164210515634354100114412224624633343223046514151061505223132040314304526424435555645116310612223214601102344040424432332002242023643565635214610604405545326412116534231053332202446331405422655552615344533336012121531151260454314653312314534113202101401261241454010154021046525252236616313425436250304036224060311440242236366263330165123511166010501151233434254631043514234065423605306120343036226535516200611233166420405425244351420235264335220520123501450102652405365503133523160060306535302303042420563325134603451633250061626510036463041612351126410063466406401055625364065203162336554522504536565033012416166565626135410323021265560646163244404014313043030350300233426353154320562115125102320631232261530446005533654530113405601100553554301455132614462343630342035431525316162143561553112126364000452012254513162426150243526354043134254004220351510150210022631413525601514621356352260121544240311261346612611321260534612330120006221205500140312614545453506630035162163444230630152444155024201123530504605163313301041130334451652424402514623130446614460223205162110645203640655233020514065501540011251423046543140641143445523326351352212002524224562224443234166412020050664636125141245431011313461013206166521053633102251006451315040260021322144046010012520436631366210122105644141403360554246304252656212405114505355403255402361112610223455121043660346620110035513020644203656330263650503446426161550215042440521066561414152546202142650143632102516303312216430335644360021041532256415404040264416106555435146066343653156330144516052412025033506631456602033111325100311631061445243125422106621243506322521466133503622400460522344020652523350224225221001013066450126156521602636541125215456434534602303255434621436502015165113664613645614623513003561623043606505124351356623524305112040501626203543364162546463456523154300412120511041055243235555660462021633422062500331035430042012361340444053345324542314631362061444462222144602265550245506636254340444054201553426613163661411561131632042524361165640041425013244661241110156441112322640163416221325623601120600010606252610630461434421144520153622446036643624526500612434516566121341051652126134554643313241262012365625366151112555546356421400406252120005123326224450362105513261446266365656624324103333100431424300106401241403430035523644020250254452524120344136305511610500125162533264413523422142412404505113622300511233660042416531164412221643501001455310131464105550601156160162562246620254650005013132051050252103153660051402001512025432440016615324436641464506330220106224445241666514143054555540324262030514365104122352400400444003666522016520643144625631334310162541643206103410604463501200331211014201426023006033441135622230532065025556051111062153262443110624252012202304532140230344135404212644543123312256365106160350243605260205261534202621640214425256613000050641165451600252335440631252434356566613063043644044555260640641602565423334124152004215100446452622130510016153341655560015664662416032442012366560222254424336603431016126235160510526654135212534062322225650201341133444203655530022264633532554026253033315452614532302256014230001330306606514645610502122142644253513266354006103334100245535232255553041244404643156201236404414456354301463620416033050044262135460314312562246205563265114255631235631004205443455062654014266620652503166664635343634162564166212605252614065223066233422646556154526544113233520661242036626022160261651016512533454646060633464365404546652325254626501035312300111162023540130114036204524241125011601564265142423603024300411153636120053642532526560403232053305240254043424501241131113362601522520354231043634543360056626121636256450251064642544224121532166421142432356446514165005606103162064323526642354226644053436303420432410333304106150465103011236211253403460353055441502455555531465654642625016306061225441321005113420336644544362130524443065452610115246010112643463250335244642000556511650313164602340042625026026255626046656136534532050123421343231225043044452020043112543252225414652516612451415526013152406650316511004246131603401063306621405653214253262242220444011633036665021535503456536504033402500155002202513541112653444565234165425064126115041016041410441463331231235515125322212652501353403610104343243353426221201155012653320664506614451112103251010411356520115645054621323630440410660036610363162143160433363551214436610420141036663403240403216642204321623156240146020500660250262451555243010536026053515213326532103035411525322130542102342162150111663351451400553656500662255131061535200203022331432143600654210504601600221615125661536352501420436526221324533455562306066045126344131311616522360432456234310121111402533361531332163000461354534320340300440502555135443551603316005225332550414606462436121664231515240612346621552141164555405246511245251526066505256644612551010454336445226245533640245135504520006133433163026041525551434335661250266551463215156050116056212651656221531320664326053666026455210426524400255641602633240001530556136065440056346045013410556231325114140110311561142462551651134402234512020032021253452611662041432464240026501442143336450664420303526411232400434345103166106155262556540506043555656402103521666351053266042406103604625160612100023645041324635431525311004314243510301123634335331001232541433544125546451152031324512062422441020445231610433052220532533603161500062041463110440602040625441042566063635462144542152353051500465165344451561456434443050560020435513253364162206041626033306243600156253614626044201515330541311431311640361304355030023645200243062300302162540454211634360450340346402332162661165153202105510610243246565541440250240652360566115613512430223354524130321225544115416312552354230051463246145661056325221161230102053443610304335151333252125464242204120462044260212623510436530601544455442040112221222465322123154411300101351334010200534522355544111211232055313602066066316515123651553602415355644444212641501003060123634262040260621064065022624450551465335006455414654245133064544436325310061420434600006462000234011562151116266440252464042513660544124465161206042331524022420405465563225545655644422145103136032405353542123613665004402343342403534606650623601246243103552150256312331304206234620534423626632066654536306064212630262616365611113261303305445440031205614024133266366513016305253146305222666655341114206533213405346310330311626312000355021600041505424133430202024601216306362565121053331334143126232336252545632144615130450041204413061145106304364622060325411220126235640664001366063554320632663503605114142233122045564244200306330632413246514326353260362130615053050031516546545161632322511235221334441216123122301023055305256263403615505600211205321263630326236061441555066543421334540035460454621616214356100106401242112534034123254143354345215031112241503531660662401144414334355523630443525014033266213626242625560204123020401514654130411404661632600261355125163243603400335012421511602554613562501610356164524502042461465553551164034004003653066330440530620106033353606510645121330625265665044601025544341511324624502236350461065346246335023562311601632433441353505056233024302203630232513531536461435504013654455546626022261233345361541241251344435151124523512625126320351425352046614210314510224065202100600525331333054526332655054362120064020145303042635032460215151034343142411605450454365625115222400341345650665213030110553324516524512463234060543523562435131013441003050630104444545250121345350136311241245163420405461430555220130411651325003026101034420010532026533555216360666614401236551002645320633036352336201631032342015626131646116154203416460431034130121141335525403421355040613131641022354325643116611644261502202220065260513403643435611046330615502562200462402602625350020264036364266631540224243203361356632556622403015510316101165502564512452221204041532501036035052225234414343331343114413314451600216440001223230205634335443600521114501524655004561362546400165143105531261216503136302636135332453164340642020622113050633210360256056645014566561515464145224651021055141644360102566043264601636322311542250114044234506343655243265260500161355632141336635361130465015240106363664502366315456525111332165330050022660651134641020264626055452453645433203505154123336615531121263140343003560353055445441255464111224150361252265353456133503416151312240304220625004013522612234412161530246134600235522303213001103226230334226320245644652322656121531632155133605256025203021063004364432510405252122560365635013063522506422536125565513424611553146100120202344056533306625604322021330550353661253321052150014534505356103240566251100442223343366313350142254032413553066641235255463452153413220364111462416561041036666031034244403004351011013220036661104600126222455461153604260062362566144450154250333260121534166142400326165652500155504135654552263512420624132230515022126364301136521466513652216030514442205125001220331611666060601565234126133004140243553550540366104506005415015436133505306301446615556500206614254466012011511055024562211034140124555431646025222221252460445352034065313112621415002346536023126312456062532214323100031331051262324364245604315154636352624406332130555004415432456031653613655200536060652255212401125116622242162302612506211436044406646202165451635556522110151454030531105623443642154066412356363336653125431301555562630023242263122630356114405151145604330561325453513153514262466233065202561365345341622166503615113105260120656204100221145355540251363411431644645563366124625550505001403643362111524405351211024121311206216424400425605162253506552650422015422211642663046535305000266611552023453006140413343434153156540441460245244420342244055236346634123305402426264665126645241311226634664220065552046503365200401135555103246412064000452015236440202150245555551152031325316606624345613350330450511362316150223255243036626246451252004334665664355024611460332530503123450203330110524424466432426310053020154645222111033245503544212221166263132525545221035134442663242205225643462234622002612241425022350141005113663444023010323133023224245611344620412263536551436600246363442105666623615064234131536456105226364202406436563501304436503201322154304140043465640256660605336634231344421630420654451054066251056205655212426453221262532054045306343044614021356226114111000531132314260216444431123032321435141423401530113250403161543003165351501455612011102600621404133625032324461623121024605355463232463061106041130205020326211306563016154033546611663555240556035636130665036264201342044156303631601544562231133564413632253410611025256012111135222536651600036302422305310326426154566316123321166262440645034352121134050042062105165656204114656160150103616351200606202005562321243135526335612343614641644231123605363002556531345225655663254105016511145564311016126314624315266442044626025642634321345060322330120416322251325220553022033043340550434120156456142065221633621356653346422442612456400232411312422355510360036601253356205130426650111016061313614630422654115441365520002200263445022650014345554154261605536326615102403512526014554161050665006426164220404604060033014441530344643402204414653506040305314531334124612326212666662355212262404243331011224413463055622340124042260400612032621315454264366140425456653641623225451316250254452525314656546451206242201144414334161513122231615022305416324022555143054000306364323205136036666033041014504130504404452464551654046321205104332050313501002644352243056410410215620550044241066414413122362351202341403421346105554536212100414430654204413631143022633563666144245044446623066006013012410414613045615666605562215450025513304330531615242561656422534162531366064323352602540564001525304110543362245455633100035034541465345105211110210405151456231251655454215403112135164060311563565306423545462104353005123240523433146425046655363341242352345334354334165055031412152044246041351323541521434241605612305542400053001212460041341342552142656006045340231533020635636204326056362525566650632435454013220034256035610423663051022641344631463150461422036225516606131313506335035000250024116251115635504353236351153622454466061452444511414231532611304255016254005043205411534656431104602216311644044654533506434225660106540611643320355451465116420105311340114054330242606006114455621362553024625630026026216516614613221353355156632264502143525104056055346210441535202061056540245611116651010060416034406133236301055306330140012260241053321561355346401622615615212244205504210532231530454342406503431654205122213461113230114260320626430312403244040565600111532321650326324130113115356104466132250514231650151324161356135512055515466633126221332413611545444634042654563220030344562302644243424110243442032412125410322366264610551351311053266131621200550035435313350522142564261502435412034413642625016304410204452435552363040304220622552430366255514305451033511341166624522266053434324600265215501413132240562560236656010561406444000520213630324051610001615203534111146411160620650263525604230511312360200220426151301055536213235266502360650043644146134324550151331321335405501513151465235116103140000414331545162106154114542514532124155115410656546450402663644142463663051462433320412652610412522411446610345612124664450566041553312063202016524234141426560505465365254145312065212532324264303403136603504522454014060544344521422661233146536261260650463212110350452340116102150424501131650431354235666240623043063055360425263122565551151666415603212454324222400210455036251550263016105622502411601056561540630002005535110302603510145402246145606522366134151423106423350125013310033144515301313655623510403121460134561222044441066451530555113503234603326334503564054353542445514550115616364164455262103163226112650664044244405060423022052333036145162163515314403351210600340560615236414432330401161406005205550623061040612064163344433124656146041414346464665211626342544606341062656324416035016250201652256461365066301510063164341124406411605245511141521550654502465362135354214254313451642504256632551210364262143665454643225452253040021525323412662413251341322266155404152411246206630063103250150504003434064164435630442152020333024100243402141000521513445561632623436641160453036553544442211514260456153054664435330630546033511631551106336542265502362523110162026354043133055116105606122544131610433054435250140500401352226246451250003063643116662452241120064652353305534516140221240465633224221535652130412105313565001034422103031304220513153632012040330404646123220532023064454015405230642255013442105335303640111405312261356166034541160162646000041623636144516335445064421216511553213531232011206043334005205665534650114313650354416445252442560063130552113243411260242442532330640232030402405612105661303656406202132023266650115660532606646464012246652143005054064226166220612216415563440665530150303651025533236633212560645041623555522664004324114522423654256106244312461550551133646306224605653440624234552113136230656066624355330342403540302550162013046532361106244330254403444456631660603412055610041244406023643305211063515502163633014144501153331123351020455314055211442144203124525325531613252616412160546431621401002546330235104004160456336404202151523516331531542065415216361065044231533135654654200520223144664134611120532404255246365312223343231151264531131343161306534426545524522256063111566556200660144346112653250550515152551340643406125101335504653341323340656213260512533234301461033342062140362431203563434201035452136051464655621420462123535355360236502326256201332220534132666324432224063555546216052432125054331253441413622240141025512116504366224304365103661212105311145320203443550536623451503155033154212214640116445655514541556115614040231610623013241504555530601454215435231156252305211105162412460063462656044624601422023425400422000125162533210051134222053253333266213626122344121200433466523205136032660534343235330553406220610605335101534203111321150533634364163154520140241252615306141245565615116340625234302261523065460100125234345331451241230345424051263234334631533053405104154552463401543202005642410614453153361324442253006452655326555115230626052101433160331544365213413215663134156410133146150540006403612563135155414516363502341353110562665051362422651244342002643123210605360366305023336030534611645424011354645120443002514403243120643305541152022401452406360551104205211103434033512123352405136366202515611606353263411151033642413642520426305133602563334345363466526553326010326253656345023340546104432122415456522666036062210113466411220611424623003015536322652133102314623043550156006160435134532632065106261116336032611345366651665104155402350112156552462060635452660631454612262535422354250165042024434001134520651216366626163101301632512130005003424334105361214003564361025265425102201440426624656145054562520524021632042126160315222521250443511411251135245413065261635505410535004314134464202060362052146241004454321564640005552425221546003414340602054001333221614251103622624314542300063342006043366330036632250605342360220404251604511454236301442256634321360316651040024655456152006531266051213612140145125355664131526234553214552333062366436442530630542534056325201605342131032060226032122633542122516600002544120316031222021546130024546006433436315351635133120231653621522310424432315254563622632350605555610225431033462616664324625541203455532105564544505222361346341046560330353202021624605463320311132113314122630403523054652006241055260534462624052611200544653236152541511413215364216204320451346512364450250310322214660450113504101236146121063021520503036214333361026423003611636316551204015624036566403261624604463611140235156130034650014432240220021500221504341330240602044161003426424135534555565364404342560213155321052106453422261516210325156142556532204151454512323124464644533420553121410004403202550523360546542614321115524650231243343663032045516633044563564145145103603215626033201120652146606352426112363223320163031322326411130532542335140543161214566664061451434543641635435025611426100213120461163503661255234434436046606215634032035551210236500603505214543004353456536412466314231614310631006020611113442416423522062201265534102011653004012542624333140514240066533630545066266142634311640615043055163330233663353600246512000503143441665110145505446534516515503406203015252036032661206612166651053312014616663650101353530014461162145010133110236464016130304620130414425241301254005460235265122316623102220316325435015046205540246340025310342624011426422400151402042253456056334463640431651432213431066022425135215453005246242661412642240123032546515555563105661366144035442442250241533002435465621221634430413551312500365352532604344143561622041350150555630613503314604426412634153212240014232032264114610151536443306160440411451222100431304506653566066563331442655464561162420515003436535220601322440253504431550260613336263026634336322013010523034030244535365026542505336343640352305460451564214260315616025362356035624135506145466362602450526616350046421302566436143523545236563461060464223062312636142310230015512325465451031231015660441350003133252232552415050325401261020612251265160520125252365066616652511651354221362064535165110223436331543065016464220034613115623624454466024024250324443420260543144463235520450226642441203051263606653344330030542033304410036115344562555141662345450510415164236320164461212023504302463634301602240660604306146064660501345154110152126426345202164533260235646211164036036634353415023256442413513206300330332552615400366310545002401060165661441321613132153233563261141535220431041412211342334635520224355665205000202141065431025643602020014563134403161552252460111206041062464266013423106132626526456405235126246414300516134366400041044201530632455151363352244643550642424210603516221441056642624030236452000102501451411561560320116114415533566120025543411662241040624030510045221450131431556102660615001451025531001164541323351426050220064045532530510163321210464015053543606525540163434035246216642114305535636654615215116005145463534455230164011403650005062041630523153451343366313406301101054360410303033466013131413135030635212056153465566605111314441263302563515155401614256032432401064022055660631202365362441430362001556522035264455112166352132466202523263134150163050312322046214320035616443144516065354130554010410613322542336565661561110531411046416353024322343454126621262151661651505611365123410415044024163154520520062410526031561600000205201560262624430604216554012236146241250504504644360220230112256014614136315233431451360046242423643214036463551645516012101206531145354243153053214121666106024334100324203155663424534326433403425030621163124530662300012116003666224032543065642543664044462646243022642004513061151356630410030441235023162031233255231636161365156361224620603404133651156405332460054254060111116314135662123126163345151134162416062046441362413522032662541352035061151243320206020250211616064021166216550653252154550305232043604064563503420414164414404560410603034364215432551025453624536544666352130316013241550616234566615106334241344241410354636352553115450522060435630341412636030444241310020116153511321530033204163104522440514064622450551541312320204533161123605421034324024355164405313662550634023233530401454063563445133251561653616201123003110403424523645221032133632445500204563621413636325621101045611661201545356602130125660304104611625553461425505536222666305443412665554023451143060635241213316640544266030260436004043664466612552365430601101500324011345210650045256313650160532020502536601426024340552314541164104020262526355020566021326562045013051410562266240563332662015433402205130641415653442331240445041134605416313130531202442566354136562345006351413010233105420465136433523051634405024645424063346032244252510166554001114422014215023460504254514156326004124513161532242124402641542402160545640545501654531213030022331144622660123201212216555241522540414024125265260534462253623560356026262443413234016113420664240023601263535243612341210220436055116614265231206322316614405056201310632204502432606110165351312535355515061150526361436135601111623200420425122456554063011065266130665516124661332044630302133000130630023551415036326261020636623305024554316403643125165006550505561501604034465333024152456441324410366051322522301623464564543441656412030603240314266322313103263252515246015546161050411224416203440436313543630146612003043035545545636011355550212214663402565260254151221112624162213002015611100005123260004105632045365655333163415311350544350230351003005332260405012440155321361203243455026632436614424451445546411504045215332602552205530022566002614664526006451143426402662142365230532265546541210630405102306564664310211212323541645533213262502534314403253325555520212020504141522635350605502230044625022531262301423516426540433255151354653642102354442123245362226566461610645226052253660144266410356503023104350230451355513363461444340514362005341243004430123040452240133435643163313504656233562342600014466513004156565251661532241454413205542304415154604162366420121406212324435353021142643000265330120216506224140346463064211301134534663060312435661010544261003044006641405400162323124516414635606326061161250055556255246054602026502406561453010300221304212466516610336056311323514256624336366564350544425564566450152112315516215566526601032135132653254060330153400610260212353130301266242364455641000312612235604010624162202153061412462405261125624135506306042165511342066425456111365255145641054156021510113666022466365242500504322221204656226656630115552412063133030402135213614615460222630434513646320512333102165305066663114602663352365252363253101433505202632256011400004241204605256032010000155451234010642453232513623403300134002222114103252344036315116623115435546656334423154303413520336242643654124450225144566226526235613340414136061502152355310060565130030052404432036230164264663324206016422305163064022422126620332324036204431421341165141360306425550062250600166601200641350233433361222152203442421363554602340254144540132524341563060212026502000432314064466452326063166025521662530001546204234501205055225420130321106304466161535243316533063405433160445165261641003014250005114212030336430330333230305120643426223436115202063555255510225531352324630513342553330034255136444520660325240636331411365436222416115233635125506250132606162233262413166265601141421662333626310206656350634225134425051400634620340346625666521655321363416244432626321202212002661634504555406054431546626603205611411404340654541565122643561115550644351432615202424336150030202656346261105665003320246545236543342324534462665561645550345144133444056631331053340454132314254164543036045120204363343261603513631414465040564044062026241606312142002234612165550264554130112425511621022644401316230445246143055613434626333156501214006204434653603632242023025253351541062536555501201110026301511520502316105601231563660203046662620005565615116005446532314546636264012236146400236012625514564106321063310603556600450300563033550500316621030066211022522550160050203045222026333265523662654341414605130444153123254341560454454060004656522200114624356105641462402045365225052053664040146524640621506624633616322354040406450442315123534656533512136556662063341626200644420442003305432565210162331463013455210245544062313301236423363144133555141211451023313426154060202204063462110165223560540406020266626350354124645002200413031510220062533555546660361501041201626312064262223632525000213264222200362166324505616344636124160030200243363235306440663044466231335316350035346466433610516643632446004161232242661151543052353616330561661261014421154563062542012456143023035130614200453442241222240320620316445123000520662406244556644065610100300642525521311034601305604200243006405526402231242051344523400000144106314444510526113454121624532525124222360362136444403460451110235610133452041111113353551455543121031213546125416241013546543654410524366521642450244320555031300255364310006666100645026644245335320462432241064361313143133125462446523250150365532204130511046304624564553556601434466403212160252464313441104343055321162461460120612051303011454156112511165155205653220333520301262165003630255435401312543031505302211060502546511035352120044204065114125432521306565521466451130303640443101020014063354215251013161204506625215015622552021161115311514545220610311666440020401150341231354245012641124251140524066206524054563606334062523436152541511024505266124125050453535243612541560215160355660046264554322311503463163266335166303035464653305622214520543065666020332163023040514040143155305016300561144406102662320355254162541102544504412312113552544352034515150043030531014262064422215223444020225153530523115236615312144013114335314500136600215430500005106102564321663152444525453263062212045140314444342546016164201145543363563126541566630546106036013013044316506233401222260340002336650060421000026234132631542065423315646155113502555241136636336023555560656421635636533343122115512005556354465022250125425153000522532542243613321120604341041630515115415404014051603245253026634525204043343444233604543111305501402601232231302141451315330350122632265411560344056253634615600042116133553060032650502045346146100063210004623235661351353025500332621413522641100506250460262220656465106365550603255113144243624205053300612451000014161421250265012241212035325662306344254105114614464550413125205052326126345664604620503456435631520303603051426065452305115032433412600121420613325163560260364011310053266114265220433051265611413552645221104422336434562404045613340546466505502024652331551432215656546532533404531636251423005413110430401253153332501000023410122406104026155451545546226614033462432404501542621466152216305213006223234466412623453561100452320510050521410243541144304544413343243632446120566016512506414133445243004561643004656250135243425534312432603452065253661130506316533335605544145331123214421035322022615230641321536426350046421046443602234121022040113666022503005630331150346314030014024403523432551666246040110245525103404503613204345555065430130633313100553465460600542256021646041422464236033030442100356363236266322256260063232261613445346461563646522025655055561150601243650362642463432563664454143305001333430025411305506002333165116402433113450455410535362362310541641222152612462355505560320366114163056151022504041653655430366303536515342462230450302531055154132203622012222401124145511552264311531304323412650011463143234256526335426453140601544525331556106513535410605563525444533115616043023223333355166330261503223602254064603133213143316056223524635305144213112331033603535113166631210331551034543026366552156401010322626663204324660203664042052532404150544304250042335521216553036342302534121061266151000435346014616321104516061165526001225564661205021261061405131461642066424431261130641052063346032001226342632044323060003125211152322513514025346511650602221342232131644600004021224246120224433245246603266633225054341363120500561332142445551300330616216442020066503011300040523362163440001426050516062351033362162414002610224610052403351262555542650236541110034430113010332335643456634604213550523233012550350460541265626412145460436366516235460115065463453506100560123206612201311051362462320415503334100433333226053633015352126246313461305110241262561404635524516215000244451006114552320026563411000016560350556636416666534335204006222355105155025124261024163130402005460100125162043204530256643610230112256360551166146636524253550500316632663351640352343256532152606403331354310431615145460464414012252616345513406234544144202034363665450100346542106525036201113042510314510222113432334404626326535310005222320010230525620616404601540423244360652433245301156544110646650252215511525155043265554340035435454640553665543002254415412455333323663543550665066613346652252144250501606611545024605612431623420042453562660313500323024661633411314224111662512503142554335666104351150320116255062610052062152154035126263306545531505562204410605326310511452662562625210450511143566146434652336230634044631550613634655542426413406546610602315144521630301340440640605506042364100340416316204450262030304154521363561302011126364133011140605645043103443651020334134013652306536362161526106412252554565433352441504430516225452625211553212215405615105555563625365531265256165532656115364036231226640535143666663256554364033423604553035660442345542336016066262633512552260344553556512644061340364504634046355355422315162521633552302330646515422211202326252236241606211314352150034604106236055563200413410336560144035434513513255261315601312360420012020642554024254151336131552561562041510455352110541111521666464403326464134026635242650106331500320302222365402242532142312354504645666004205054560330315540654532552616141305155350164431603522352113065501115640652145612302604633531265521524266006664254542634556102500216125036344326402262243656621660266153654306131651242055223434533141346512364435235452301461413634265231206005043222262103006626303035464516662460440333135432562420253400142641163125133645360556315455610533566532040625050300251413322346224656452330603014220404304366525104440255633214012322122121041520633442003623563554562132213153305604266444025326136615303544021655152605056240122312405251311214323202253416004104562514352161555244513344111023360465346204004124102343424131323114202433121040515146533366055006534106440303614405432160201423544134430662420302066262044450544066351166461352565106054133450005125226201652453523643615566602446245462045204230601135000123102646026542006013646405536060605120451555366642026511631405424260450156356125023633606635250025002110005300514324265023320164035262046604000632523255363306615156403651354302003164530404255422552402222403165426630362001132226243042052414600442033454244301143501621456542012104445204430415211406525446022011203035656563600326356424522665055514312634331013412323401421455123664060322041564426424265602014243212011001641456615456403666503326204226526035163200401064356551056561232410616505653164520363231642540106134555333660051233102023664641454566243543441541301046336622661266213436220144632251364435101312031605653535132241361555256006556265564040151253436104662640104324155604135345102654442241021112053521526654343131520632145540536402640105205253526633001000331156661346461251362204640331420664133656325062464102461442605451130243444323315463014034310223406043326362411644456512412303445025031036563461060152334314532231661441204656226110225225565330562220110245525104316151440014264114505166146540100600455622530024545463646012613512466330020350446163341105361641401642604426116163263206432434041655515420244523021460234216365523452533561462160321360664403061041061133156125562254251334213125325301434666032536510355362262655430301226065134426444114012660324103225130216260061503106052410520366035422060166241104022003204515140141542310463002064010441506031414441120335500023351636056446310140066112263316243343611564043013203244004323154443024223245650012015224124645655403144401600314141214061221442021014322664213503226165214511513244242411624013440405524304016465653621136345155333202141246612054155513611136232104116254452510136426234454215010136301451302640332562532220143304153221551233651454426303406035313662566006462212153534102334001651403601631453436531266362632150650165133132455313141444154431146363541144553326510143106641622320541660415240353622320151552554613122664166304253106252414221034226600151324516013305656443624130303244411030010561264241365510611321436403506514466333610665236514111014031533404500450015134655252522514260453005153266316450426115056505136223252313523250330036056204664253364423315252545620244300565444246313131431235650152015052330122106050315555350436215421324004560006531163263155543650632441430111420300066655511553565650331355506202366131560221353230133025612036255032201545506444231031256443154310106554341630665616665424051263222146604546422306231360046242050562013165663011550160050203145205430610340450365460464414631251336454010060046651263214215440366516622423626105653011422113521602032554322223621562421365043213145056533635112126314560340355363254513541640641606564400610250000602216034324556542151236400356332032000053614655035642060022230444342436026534460345022556513055342226060102415620452135024324015353605356042145321006266250305612610021202443464244660021563643131143425240652265106031214332631232434153202550264525121140141503242304310313263365145055464444222264064452435510043233141412604356366022211005142116615462042616161600365062006332315402121262265636365603416423205136651235032525215622521665440266645464046523405612421422126400556632044146634505565141416421644365266152452531521644625513062335313624252011300152550461200231124661136525444003246560662060134640055556326330524421062525460516053243116563556252551500334204330264526464522204331540665433532510421331132546133310321263045164121300606514203211036152466332423523041125103664355165110150566064564046610124542510252350241523624543106106632506533640226330112354403643032554365351064131636025620453414663466660306640010546130605320011041204541115023024240426262215455100644142105031356520514313555630421631214302614011043651301261640011531144031305626264161354213202434126203132232256312523232540615336503512220664112060560204102535200001353650102514511553206611235341044462660311232250331562345434301313256024044454663324621023433463150113504101126361423142364321400632204502524120631304522202635666020332132043455501225261635360556315556225300221544036656306456324565154453113136320062232464240323154654121235424060515153546221114055116306163520222015516612002413266555566530155262041635501433331303143645455331622061336316656612252646454615503305306046564262511351430530336415332010165633226211243434662122420262202064220403642523213442256305146612100564661634423042115656600634254010604406521506402452200053544215010260444305456546606124026622250464411335541226202240235550264343522540134565614043202532562312314350206065110450240313425611204235440606653364240311445121416334436431002523236201464636122445435622052632655550510342201226662232334366503342604123436254015532056336603546423636322020036564505360515532561046326264236262016212425454523310563304433640303011522654350004245426032210064026630223101231106340256136623061115130004003230664335660250660205254301406063625626143410442336404013110420432212056323155646621402336322451145046043025100611210303506554215532455132421451520246600253664515261562101240634220131463425102036151616410533552054620061511041166215115345606511426416600314234241450322020300104243316235042340664066213151052360025552625423556445142361032424002532350464041305265043003662302602333503013640033316242643101161246625142461154413533526311431544500411200605206635426626101043036512135401462310515545212251010363024606633404506403454144615563652260023002136400102215356405550664406330534051023614612100230015512364635516443260611013030402135332655236616302304055065430130455134062345561053354545463646166224236256515445316330045215464646023441513041521030050662441032636463510646330346462542215343534353641511044453011113140243332252031345034065003253504111225141053204416421643603421164225600630136234664634243144362442601351324611244225463660533263151415043602260016213025422402106163615341606142253446143521660144246062013000413606656110345021625215336065542245131026546360566210146424562302021340002426055524533422601146532403646330133366112511012021035233501532503052242204425621153511015242645625025312344243524534523263635010105312404446526225640512304654056062120222416101316411144514444435613124320456132300636641430651423631516153644054251546064000245551121363605044435600616422103654522324650364160606046240164213421104533663133154521426315361320016515116032502002032310132342043164542424564031206623520061460316340403335650623646113543500660166454145541425500215403445556154003145654405454562446440116630165440461642164161222064315131160463134654310642000430630513205624445222406602024210500126566411600310164315653324666260031142222014435413066030552436000625236454563025113305112203442564126461002055601150246653032520564021405543136601112611234202055542144526613126340434556403545636445241514121324263241036061103412042052456665236214410663131601444555066524552655221046631632044425423626055301345030242260424353334650011363003521406156231413456155236040534154552463630215205032546545105516012101653513125321361461542654341414140401431563331310054544144202665320406201261351246105653011131363200646464602340056261461631411142003106242555065544034634511162433652112552340654465113112652345666434051131636262443133521454366605663264056150004536025016160614015653614201334166464052636132412653060660535311646026231216242516625013053254552452130420232604324344305214266213524033402542335301413424236644546306451615223444535452040053535113245411251364041130200413556512635436456115125052100233542151651515425243625354165115331036540215541634401033066462600644163462142405336141126545341136151206200124154521035235606351615635150301111002431505214655630555431113612502563131363323225140015023023040204406363414436426245440102532102326353545414566451450654310513215230021550234156210501011341034156362141063012466324426031522236621266323354644220661220056214630242163131053401122511103360300641116355364034623524434420456426624335156260254050633154265611043005345104213362161636423450246142552554032303351231250052663314502654400525326533111363613403142454156202513045253530502403346160036240001664603515056651306121446241560540546455641161004420235653621133125644456210540122142212311340235464141342615310532545424301544561210632025160352420041253256501452266335506344203412453054666513414565365044622656426333465635331200205212516444332241434020422030155462550045631565122644221160044154132455632240333556562430603256546231063035435524163622131524660140154320203036214333312310156620653114535355515061602226304360513044415305016300534654606003436366545050300251663300203542211352162232464240415130415263141114200101264206312632363360012310613045022561401425026033544631451444256344032442233141443123144464213656534263342514432550406433462455220320611425635613243410200401140623151455441221526532546431205261011056516445431365666243523626410003020616254042614553464200412203624013325361505434112000352645265353022114164301630231231151121104035310054114032160133626161061452266031256612033455611003254241124314452441610054316136535410213326234630213446142145620042603511051132652530304644502051246523310045035221660620162112410661525622045034521345205610664216025455006503033405241425525463343035342302312156536323164012462460634661110055265061351111266455241263121446342031506011304563124133466632240432312551435264435612164136045315643352611551131066233106666223403246402356504331062115435164606630650204645601232661421035000426610240000421124325530115324044446225562144421020610233550024100240353634640156413153614064454501422445631660531356652623216543144442101321265550302066166066102345302303515102301254231454035211530252254524053211440550303505313036350225400463350630530156442413503524632453564525044334552250052666016440014213331000354643666020366216434244114605301506524420423566662562160001640630611614223356561252203231033325161111013426641225050611020102450055301333433606263302550653305424104342565510266042131652634513360063030056424106136102642300441350003542431530515052636144513646320531232543456114440610542256021501003465441332234620446163341020325543232315465411030050662031062425531263236334334206500456263525366255061016606403204012656354342012415536354021410421354060556355525615130354231355253323554413641222564322053512232000140301042103143051410304053524520523352231166635603020400520613062302534463066051660554026523310201561660604151061403242121645160310022540442630134144202331545302635401203346113331565626566533540612433464430234356112600444453551024666056631533213325030413044044040363352450304156026622224525303002263046443356005121562402110022536324541426533622462455015663005464212624522061624566310351142464535456010302341434342446336124020103061132400650165351223064363625546213056325454600161505633440114566666350344265044360352112301354266333502432352333641434265033316510144262331152136065455516615640624653553166232233514020234023263261325656621455362562240621165363253603026665365550055663421645406233022652553346513254262641340551140520066353125454153045163034224046031202520415653244662431456513433522212001555512623260414366233115113122160651151305533644123140402556551320515653146240320636162062515451621230402623601660530415043233502615052065406554642356635202343122025132143156132261054644135151155516112233252640153522651422165114306462600106116645123241551043202022123661114616251353343146512620233111410336604643566016523104503223244343164332602231425551561635204642314034113265154453153361036116363113325223253214121666361356011151233310211560454454026623203564604142242106525036246564523310536164142223621562212354240644103263645065544034600123106145626352534360245626323154100351504656455106642164040431425643223112046162465211666062164501035665602260232352004501236056162062111260214450331305411405255022432062555021000134335552556131460010425455550163535220445055204015466554651626053412556235643120622256653313543335401213262646054220250322306032306526146531402356304310056300063546504623356140034360501252430532325434131646130004226150542126306036415324541303661164211002433460455264504242544623555120266261012266035125305533313663465150550523254065412644050025323135006000033241134536064120263520355423332531512245462002125211124210053463605451365605005524524530145456320303020232533603133245125456312605112415035002036536504240056250161506502013314550202665630660104424363326632620266013010405556344030452660315561133444463452143123006230012144031616055060601222560231361614625642612551060056435510141231011363404160264015252246124116613310412063054604131013203215346360413121114222021446455265451511655560401455656531535356154333315522421015434243162463330236625333205146363015301300361152346035253251162214600106423226446541251550243456025402661446602356465254233202355260426301100045244051550414012211313425515516512305440505330460545631644010131243142436253142345304253622006542133614306051044165032344062161124466261441330051663603554113662003661015032426032444225306551204015524150503210602433411623200420653050666606000465655254162541642360330320111304250603014220016426044242136504320515153546635106463363451116243045022561662550610132315410035015542401211612456044250566221402520431426324200534434432355434553442325615614301422055531044163205330336406131554002614213155123045345166321160601406520646234121315514325412340641402330335454110532135600255366041100243536225040120213511655536660634014133434134616451423621310231423456534205523245151443631600311315215323415625252526344320502055426434424463404162312002221435552215161024645654611263541222221230564655112531431054603655062440526455510061232322620323324115251444565314641443654466263242164056152023141431251416654236621251462055635043301326626556600215645536540155336464234126633646624625013606446624534140530653336112621232033010114123361456606211101060532620416655056250144446143635004451132515052651242150114544020201032412252265463664105354151605233210200666323110611634332345551136214560352246433203542016216132331403132213414310564240332415304321033332416516250621346335625312425256132413311626000616422051326421601001411552126556223065144554520564023561233530265410546354343501041201354552466164053510253560131266134366500466634346613446642216406561354623521366045263406664514055046211132043440433525326421311024306035043105325130225544660212106341450553011522036123116554010512341062232640031413406632200334654446445433624555260453634131466113546222331225652225522353264323364064526553262403656645401261020003242031542512245653114602663222001146210254450440442100356103145102240430436656116163263131450565322111405510346462542336521125540142502606606403204515046564521161245605400226446015351156150001031520160624653363040325162260502564201332610525060663000230653402003415003050330666401134634013541340162536602051605515021261214545212641564340604213142120361043336566664653362414215026231461240210415331133560465353525344240042453130353240066653433213303113611146456644544621606545303414216232126560014556206440230005640423323235526603261050636033041645613416154254426606332445625013604356323030626213251322403541606316344664115206252042330600305232650465061506025502022252300562103401105310041446344026261106214511351300012252153023206223425466165451540254424350010222351656456324066540442654433634422324210321644254523635362053566224002136465003141554444204043655443621532461335206346426215111260456103405161262246425142356216241635502156141366645413436010506624406331303111623120416450656122646224426624561212644364203155454030235662333024046622540311153331643045015465000113203620211233154644621306350534122446010351262464006403355561423524043124103652443533241045330654102254253663250263201624136254031315465222103530436213110455642533636151164213464152001456251654024140664202230643033500166033654431365441345464340453125614154342125134016034315113041344510051314423254652314246052656555144060450462510640612650022136066135552224662010635212032466653033341356555115230032616246061225126515663424534540630110635236525234356105641123121135536323626632113432334251044402520643243403635112126163061635221534353432340654465335446314501265635435106642164442505662201535115614211225020511331041414033363134621230650602360056246610555456461403235526130136612154423614132454256143053532266222123046404514015611125345423103126522656202512213265664255653041226015546532245422330226145123342464313255244335012155106115104044032102313662030002335104501111135362060163404330302341242030304613044611343415620232526626125664333015325022405604306655255416631542561603562601664252111026022136605221611166110026514602265022100526332321155441310265522401564661655461461162320642050466612530250624003626434522313314422266622002651232605121145214256356104021341305030520034254034253265010551230403502113045123404215323366133526520405166651136621342416405020061232012446112251122241451535466405453411364226300011341621542436055032061524134566613560440304124265465422312515635552536660361410541500261661156213034410540256430242560240605443553250632400036340423213150150550513234264034650321015655345126316553133326511110553566160114232435341050430241131446044633113341125041135636356651424103363342210326346366342161114106311335215223140250206304555361153065466202006654444650632305432616331526651256344455203253432214451523645151100456012301105336231154113311306122232012541665664260202625361244410440033360511632016316005625151061125625314364625214162113653554156326206062605210144463611140605201252532643340345266130665632531014346240204532544352034222562600640462632655633214012416555154231456034030222015516536415110411311265231444256344420124155304043142561402520431500010315251133104141664240162554242356400454512442315630514416401102261461662034060252134051422204142000114151246133630466451632545342311034021506105431221501430233312643566644304414543142044562363461341353446615303413031524654500102042243363452112320206626616013214351006323144566621022021536531101421124641042553065502121566442660011360014435221506534141130600446060625452561060152155403641115665350643620060152534201002426624501555002302553336564540214216502254542420535121535324101443625244541000336504210521323114401061445565136625114546055532116613533525261451530556603302132343456605160102235151052213561446014044025231612621223016355425354240541204402153456335454550521262424511252332001141304111550141650131452413441030264126221233313332064522600240444154225444366024302531343030301200612062666323434032206045241303254632450050161406113263602543503543145442320651514045604420025613363266216334653133044656106213214504502312201445651355062145465545204654421146622543356044150400435402446064356202430246264340234243060361330344316042204325625525304153025544422405266522333436112615330606466113560616330215656244033505622565040416206020260603460361516514021511345116215124313410402520603524324420325050051266101020166466044633064115243666600145502124541201146156136466501130214644323331603315423515613002365066616250306211651612466133505202632652250520551515004303232261613353100052232212212100244523021553632545161200241324453011113456664340503244223316354021410432231120442632420050160624653140333631355424235645162103256011540121445040606422140455003404360544421306050220222013026055013110020543130453625101642410540551366011113462066006510040065202340431115003441106031336344153011516100563630464604551030102062455653220350106610353400350055540016363606061426260402613335265003250043265221343211541121653342536145444351032126402114312626440236055631352410210614511351562501314124651422630221025333203125462600466013340153606200645405054351044541000360021012254354360163665442335366564634501402124342666500034320524235626503104451466036400415463355223442256363404546644052513234165135426141656666155051222204651545303031404024404112312130325216516011140613652201522325200653022406265130213253001655153325143614162541332551544242654210500345626534060421565504510635463562542231040122024306363151435632535345414232155602625644466015013260430505255500333126636435605004455222664330323222340652165525530515151126202051313361313560562066452542441505611133526600300000511010244623463153246066344606413620141622046051341416465062632456401214162154452006514252212043530233404362526006506053325566131545646503466143414014024406565204144642046364364120212424643055412664264614235120140030034333154543042214045132115435636600602336315451322036112030002221356501456234504022346544664365213413346500144365251165133124530662320446303025601140003664040146305310142644534646152320010230415206334446023421633541640641665555665314024333221131636262414431231442135406056162465211344344323536304032514621230650004545124401154012144012565012206524165320020120143052621256005412045333125233160665555162001502516224356563345245310213460215654346625112631325266161350014363632533064150214553015543154253000151511453531413046160526650652052462600110424241246642646210462414330664464206226423631533534321310014402252402405345655246400403205036653302363255610341026100310263516420421545561240003062616604314200551601420532026640114534121413613464526662651056246260354326621435331355405363516250640144301433013314551536111042233413324242406003342153622110561601054010355156120306652205162326204514103020244410335444655603220450521132063260235306431053132236525420631546163266231020405012406013051146600541202122605154463254423451421241046404035441056161626254104004461312041634234554122136101013120131155346633432210051650663600345203642646304152132511461045521323556344106535401100050550622666544550003502124416633406025505445624331141514114330461616642552351432262516334311615635221021221464323612101616514535124400013135000413531543013313434523340443432111144604615621066642345656043432052015043226152040565135554305562004422066221045345466400266015323500304406542400044230035524024211640403345515015456520614020045343461113315225256151121546366454155301623106644101423446125324062050621566313412240220021542213620630001211602133000130042412046052464062152064422215636465220252562061642003623563655234525360656440060155262041520313450344313352144464213656563555256166606216455434553442622605025660236005622315630514450406064220652416534116206533225453331605420461566154002144336145414620023551233130354011535320265216225005536633330520562212233555332121254155311553402540416061042530411061215601146355550523262414110134141165145605612404226543536166434004660231403223552530253034544315636252351065440405415264126421004014213016666662660464461634645161154522624220411102122341310350060464430113323246141602223510126264246265513011421522551150330106324254213433201134254410363113113023131326204616054052643164211154415430555054603210311423412411365203410052541150244310654221413425300126226123651524653324153645632235063550101113523353034241266236062305654166160544540123453121155541326651160446210033551421113054426625232162606645205045236661521004044243461143124532456641151434340452615045042104221004041132164661403061654546210322364256661221654502511204202566532544630434664050230601636342664452103335445151455355063512430005344555465660414524341033236656102152006360541404352643522424625666066431352211453664153402265460334534232411140445551465561466233166325162161640346103450055364564025311104354543226106451603034225520433400331645430626050245256503406264102326261660413234136041116430251441604046521050142536224634050523236025544046013555044232456413010131235065052131564101331450022150434535165110036662240363002355145256032010066246336122344402025655055561046015404255456213223561462160102500006063550143334065003253543666056653426334255130354231010356656032561561434201332610466105554541640110222140455003200201201422545333161122301632531544250134312615243403634532622551510142643543310664233604613405420441064330032406034454353612540342331636436145123605422435001126533323446646225626330133324226215521544454653154561065131402014132552621466213313402435620304365423606033632423414140205365355533143301320233666434412114264011625560635532533401061110163222052226666540355126126533414140544441124425601345113263432650306152525511600452313011615616324361343466510034120210025553234362215024501522426350421166431112236656021206625626606350625612233431502121016266000153046225530302163506652645416556265650551365364026402664302332242404516211355106243132155362361641406550165264351623125031140530213650660033441513540320326306224112535425202453614561235352355040013661662205345361022111534163540630615550455164120363445042613264254263550353351645001231233241461511365544261052232152224404066562363415141404414300542544661334166251012114450261652444561116624356512600305666443245112243402213142454052615034403241333642222545031235243515402130343466041443435554046114324440153415641514063202520221105601636321301566131664662261053246002421023143521140362560316025650332053511355422113544322144510245565611462430506104103161160613422021452211605130024656562503116150540006413302406022343633152543065642150363262600015545126322354040251535305215060124363244360652131533056032136066442216034324313031436450411122513264056150144325504035525332352260232352014220555352506066306461403235614616620340436054443052621256054204615653154425014456231420042012363221546455632452126651462010213646324105132340510012340305244330050504543112103105660500552320552556620540251023632416636101142666013314224151324044601253625204246544255035252200536153024222511512135600623400252260235402524421514012514400314536550065015401664561043156153166611452043341014003004615356520032225306050351346621260620416414500352250010425053646356052233102406141021611143364400516111503001600515250263312416501301414603506246416545332603504105105556441242563453224000540602235110653261426654310010202432142462603500132445331654205501025056030111633235304121026643142541234535204411642641156364323033501363165533263463651030303144100144146241251606156610122151426004430260544650306320652116533224634535531531153416622454044353520651305321661421443420623552626621134215625253542160063265105461445144434411416163231533002210264035623445660511531201414544522653020042262162301611200030611233223101266445666455063111434405130045546305634235600041422554111126124310460663362361236162201624653035123315423552120124506350344613153454445300020612402634665656165453666202155005050123301326105133002441611642124611305565024226410515365665411435530511646314465652422465134362612052352041223621546323240361256312044161003430650164654366404441020636623340106424540645044233115236615503626424643324530114266444025030610410655654215125455331622410532044100453602506433462455544136412200450123601044163205002306534052613013664060252134213060502200541204536154002144343126152404201236325230236401325344522213410132223315124214100000520344236451346554220565032520223154346303650040624164010034142334104621163526046260226611420551464514562341426441415232554261331101234525534140104354333545353415212610033102223024050500464521255531066031646006502650521120550551463412403015601356422315102642041530540141012346520150466506551503533152044342060550041125345256155106262236610305031003331603143112132140155226121330005501242510214562543513461012434454434225655410522302106655363432025551424644502222552543651340523463365522622536312033363060106352052364553525312414351465153355455024446236352640522126016520641331262053165121664115444542465504422245623410030434045160631345224551153220343363606046520244303023662136252150366246136110504220310221511023134404611205255263210565051124463601010135022321404062006506343322555250422236153032166226334345031555205026012264232300351555035555530666052456463210454364161012621454456515560261251523265642024464241361164615251306161302065030464044150126354153232630465505021125003001562162461663001123441635035063550155356355036614521005260462344304041133462251634413351334102266021601630636245213015353415020351223105056025661461202314533056321542452406632530624351554145142642413554220034613626462430230502455433232513623151235346531214401313432563664565441106432613661531133156125364003563306133631666421643603161606140122032061142564322053561620621133033640612003415003121544236105142220410222013026331252331633614541463403634532215464556332534452222015332360362340331313651152626341102046453445261115151402315221121233334245025264515024506223413430632252661616551130016464206120160561611355121640322200623331313442064145210263025616144024222122564551411261331316516461615640304463526421163361012201250244551122231545352051222545405361603445403122635343045344435066330316230161415536001214301542306343024123643641620440254331430604600440655240106032012330253563153366514045534246212332102446255443453611632002402553000442216540654023161643115621363515440255145421350205604142140453102624410024236046300431111034456241604354516440231123332505401201342300363052644104443400254454606030056052415625640651423434310252011051521412255502163133312426533506201444541460401255631316420461525145556016512265130565564441615554262556460316143115304051112120616241365162134530413023516056333215606020163556425406211441546632302043332534145234654551306614164211156315152240301160550024616445306155365032306400046333063054166622406564130260003214312653453630442145625033341653566462616646555143045121636313262543152146403253545033036223352530135101321530531523626230112165501422323300665343160634624332141455425223162645031503454063236611164624160404351465042241536363502341345555653611562362442642004513164036431240330013406533512136143353145045414330506650252215035440216556225425132032000053566122526442116422565653614201256356132451223200011260214450315540026105033066644132454256420001141505501311000665555162200235512362255151012452126651134101322236234033135433114403340055055251643442600544026205223646611205654646411003152052643020440461236555521146054516012223523015631533343004560312062156232144216351262643446154011026651064222336646325625205002244624142343020635124536435205112123113341255036260230205124336364116030455653636462536400014465234264210064666333063443055323040250345625231446634613400162636244156665400544041010325446446043410550500216145423264023206001433305520546024401163500164360325306055335315100523152234213666624664361433604102136663246360243332005616022010401045404263531513325255661555122515042566362025620656131042340401510153221006311111245605501000164401502010521325516361012453000252424046500205444645231504063066615544040333250322354323060623235553133625665364141003325545146115400624136255416063201536351033231133340366561105510300221550013232635236014602321145222633011004634304136434422562030033036422216425640033103155143302056454306630252264534163323330650101143500150331353132660346245036526261512040502136653631661511603426230121233666664533420231343300106525135002452033643266030451405060003161063436544324466315644365051052543230432564165340536266511042230612263443353633216006346121503416424326450524231235311056264404342560544660240206115135665165006550022221141055666206330136600215013334300251152515505152605056342131253261465503566454615503006301362333416646403410200401403010421033130541144213155123011346340114305353221246133630205431304500150251623130354011426435433146201021363315124214136511526234005505522214226414315465241321464513505130162153234334456306514306265623010614463453331356015505644543352054053343314252006465135366552006552544413414061116335633156645030414202151145522234131433462560254215443145143202040356425110024052410462652432065455402142205544462612630565560206362233564114652431340513151356650333254061523046211455062110325660111245446616203335331632533166540130323122241500004065160424246122114023613342501322252423230340036216205453446363614545542644626665115432613242424300002403024505006210655251623502266103230642342665020243333543224161432320664234232006011536655624526525311641166313034632364443526565361365350350246561231531652212440535055661513604104544105022254413641064244420625344542312435120545441564130525033533630464641034020020634505426051505234130265544163360031122103260544231165625256114426101324104441310151651014546461224462520014124266643146123634614644352125354462156341052264112365104531343501412015433165351256332131423420531526600405335551366342645054456352210635346113126451104405603302241100352531301565034450420115601515462124453523610456310336462654166324646306043343232634416115026112123101244415446311112103053222033126516313152366650513624221315532104250324443304100304450556150163252344036416262006443050000515411305506432655543424012231245301434666420600222330530604654664634243526361324114062315143143051410052550224304534516633541340162662221230446645163253625101642243565633453532026520664233604463241051310000052036341102046516434426031546524133003512220502521206121404141653550466154041304326563235645042141504615231421330113414512430152556500216660662205022201205503555011452045015612250023663103513130165114141336053451222420525315042341146660423425553563120401160603510510146041210605634120131221366362552520455313122320332435501140442422011564414216065055325341220341354366555054433636235301041033006011240615534522103555310100345215253664643515524256130460063254616511560011211345062325061013631431615161602515002153230332031433506364214551504006364444645536562115563302633506320215260313405211131613506105553314452466626020564351123424655322356264115323310423023515503200600321356513566321443166112333125014522326534221632153662126421656211460616323000126002433440055450003631643124632034025303002443610101406062264020121643451445662665661346465123564502513420404054452340455526410345506010330055301011116401253404536425362052413504362561433656020420612312531510226665021251644156350061003352263214155226022646023615423261101546125313123225134366023611454044511023141261342631023002554504265523044244610524206430603520416431654543066402013024203044414110504601034322211462141404116250502334601544650063055502651244342521064534242026054311235023162040344653331511662314420442003061025643200233316510035435454052513112103253651030444342436642625113514436244262653060660554412215230405352452062555021211606014053660205166404514015453423110341054055135245310213162250055361340542042340510012442364513445344526110544026205214645135050252120612604313045410062461435333650453410001241341655350004055562263322015361013533204660206624653560066636030616122531164414600312326520110064640510610562645113510113240401665633055606601432652614562340655022351201204431424536661434035204316146131260644126263565605245521540036006515510021103440454215403603524054352403635526105352153021461661216065060143162665650365002156551361041122325644263103233611305003616252116335215232315125146202314656514032606263420225015266002633216253606552041451066622503343104104434461403153600235505046645662016514243266122653266032410250135054436024010452320055023033515052241606404522024413520636141665206364125026335301023536164611216226203511021023205041163360332332445320652045600350415564335143053265152015301244600136560001636200643630101231641262310235562245321553365506341320532053513460141656153450416236216015506333555215406061062653366565620246534424005421453413241054620104261035652140065360102061511062004026661153256353010362364311166206402244452112312303110632112211601015552615631216164336505226523620333314601224053521246545114302144240223315000365504024040142202410634606533022465506260650333403226464354141246456400264312322261516210444632355203123325523024152456154355466530543256521663152444164024331164055366554323202253553622626502653446031430530336013513246153531164606532546431205233522300013433556520646234055150212661112534544021506105660111134646021565436633330520410643300334030524436554220565151514023122364661125130162153214041416541006246141044222355045152536566640216403313553256140262566601650462306436023202531356430010365342022365223106365016065234401002050420256104366302220202254064423562021226662550201225604535346652002634140555110321620030062606162433222441256406056530633510051440303501621543504321202633302550512310216041655433202016160521136226010065443431525550530623646210246364362134012265536045250544645213031220241651660521614142410616042451426060415353562520363636206501002565153321642346404633524616416531610621254556250601506631604525442463204331625452262423001201440264405443525462423125504403263152561125365463262552660630044136361024351010013066555333634653633620662551443455365334110500461012623463350510104363553623452613404535410004055006054065620651453612521523353453334561203631360146055146040301654253614531451014061056405012310124000005635036305646550013545056315632023335631665204135453301453622523146112120035443255250402546101201401535065506451113220204653120304222433104641134664365363352340212652435164214132563643165011105335120016045523636325101056504632114451064450164463062263256611135025356026600642512105212542310304505311143116502006533012653631323106053603632515614250450226642316361613644132441036334423154101623314652545326303450455410430022544141600410455430301226450225565141533201011244225463262312162420526101101166635603525561314612131551431214545212231031265243122150142066006510466251126356221223352406034454300505045403252022315221121233056546464123433445633550466154353336504504515253654151643256063044440315302346420121050366213032545253151501440611412510333043431523152364346266521044552536231526210524401033613536411135616013526666565614411646564653425651320323411100164346135022605511450503205525414061113261541645661450561251555602122531156466340334625221212510303313110446356254644063162254561533222521350020422205030510355633450644030463015543620324662460623616336042220451324502265353366500035415450220534466546114340134314516103555612161050230121561061650004004310200334155112622160163204532546036622553422404255331124463330505612561014120613166405003405414045621452245356254624333212042250301121321035046241050142430063004151341122563053226626506525604025160343315201630003356501662126344614053223564633605626304421613305301621603266415640220261046261551543311646255456513541415430365002200513264665435235404114462465625463066000411011005153536123143243240300124316326520543534466300332102161446501360305242542603426261446423632416611445050540012460630636200305150144115535521321066611014545510354331006013653636206343556106533233041526453410661114033465310121322442000603360441625460553141045453226555424046555315336305023336565322041544120305125156361224660513225230341352033013455210622120451453536236235412455333625143521606513442643055342226656332262166053326312516625013565164454302040052060010425455254123406464156434062656202512302333126404006520231325266161553321212535361254033112103105543463036533424502521003152052065143062604130432653410001241666402164006304444031150003423050364652322613501211161041102325046044234121152513236133236656305612046133365412423530400215600253564441424261452021124504365054512636614435451015554303305424322146515545046615462554451400642636345561664524041152034365252236012011102103405211635341234541641233103130431103463143035466050231033612255362364445433411523340104104440244615024521660346553100353436623664441120251423211042230055000052206311310055121312001662516244632166462302604332426246510552200353053162054411610651252631422611325441200130250330025565133150665351614024511546661166252264543640604103305665412123525123426245664414451665531533115520600524266231056520264111164134564245543150254404124400405011615162415254211345100311141140503424635140630520525423302544252042443005546264034436066326332102353136440602240103415124555524635305301534064145664355224420203131050315055520113515353204523404023233526043655240305362653512621040352134335320530325014125145411125320030346546654121266414063546411354664102553321605242062432504212542501632461412246130232525416403301166042016320626565432551252050330231312404610143241450400512024655553026500031064026503053461161454512323636066533462060340412301623464362426436524554406230314444342105416412232366354351555244513441140126606010241561243434662514150436005325455241365666243130623025355016353521402330335042131421221326566423566644304404311150035001436364155311553423316364366050055230040624164645150245064302044045623010614632356450434165535003313553256153023464205036465235255323450106660431201323611203401640420304451141211063221220635651641445220205143246235241454646032134520244163310136561355560302260543342050115045233231335443364303301425305564601250402450355255005500132262652062451010146625206523052013044325635142234466315212361422135664233302132561624634665533055452051004651164126220451410025342104166164151143552020451561254440646033602515613255210042164406423361023123444014225414346653330452152344213224026526236004626040401244301601511643433434020465553334216461044515646561551664132331563526620512000121651342300103466164630446623513554255015264356062320250456632063154155514131414142631234035005555562012633221453513304300660123632626220332002024330546052260153622133051202560220255500164426465042045462205634343355662506034143125341133454406330134024040116662043514404400413352531436512150411116636264326110020563010465556615356531535031163410100525504455640150243101521360544063253166201602431406501002300026064265450536014605252261522136305004416410101060314213224052332063010134062201035150432353635542025234262165352065541301350540366416234206464613056124321411600315164454240113512446464454330030542336511564056454344164124450225133012364254601616422152612462506650666134411102330324103225204521350212242026222260016213521304202352362641004463066051204450552045411053210361043336556530412241454314203441106031325330641540254041606145123605205525566201003414236223413430612365555246345333132141504615040555622614026256660121050366226135012110666043125244053205125352205601363422526635162352335551534451160642052023123161434221436565605041043424014132610516605336035655426233551321426031543230213611626330364335621254462235614242603636413605404354643303201046305322251163032564311635511156324560353025636336403164024401103011020523025264312160052013346612230513404463622256140060121221552231432325362556450055654025016544244066616412423130116163133426241010406443013026413450630656353614231650204145046651230230400262524642215206445643616640255444442504026105524651636260433104343650521120434141311410040414533106402556602651352542655232266362226112130456630515033600631012440530005662033346304563632560661115210404505453551020041003044353050660152614306560602105532361413041225123355346244443012046331360541522462133330505665323500313054224225510451646060441242200102465440332061211600640140514222533552542320552201031510064332531245001266105346325161156151563360114420062654636126052565605440546263346126330130455053224201050156053432123324611226543311035342505450425015312101426424336021560210456341460441232121106036416546643353064103612121106325340122111634645120443334205531203330441005332460054564120306014456622653363144133011455433635550556033346652252604653462013021626004324015353020642204002542240212604324344030206162566055402654015466554356002553656666465336015546532445623634633634415300214553015610425304142243500110540251023341046211663225266161146054516560155056423142133013322015361016504623021303254521161041102013236112012535220565235503106502125055244563404200426033035602104306521546246161201133234012152550202614460223243010116350201031220545002033364055406542115033553123154500565150531223224000366023552260640540030552550526413256662435336151134351346244453236246662521423221551612352352006613216101550611314005130443432350446225361552412400553604514625541314444043013025154332636014635006633136233055410351020203546531156604423111341412630253311504343420104506463443520632610001610451004161305524143122522033606615105651134664463352144403552464115465611245256362540060220302322415465424243544466615211450231243436604340046623322456411541001241410241501024440646304145244464255544063655611065565342655306325101123662203115123404363063224402141611254002613520366334464344115051623235035265464021215624606115402054224133214240233415000560561250206310233435511160405340450444333526462312555223144361103464664653404340551401343501635653330614302052051122142263646242315225202661426403555536265553001211524146110524605552133234405054041202113321645252152532624064402552205553431433023105213221635210430205360165346313616122621252500251440321410004403361153445625406011113240314266262356133455514121143563126541203661141614425050164004124102615031060560535604213642523213061636153430521426624042614553233102015665162605346041100243624142150224542233021341353446115161005654315425301061215601265333234463241663613526046260165511300101222352304543352054134145124301353320466436023202531515014432504604423401640420013634225250212505525241356432211142644115612244342224543100141115314212103166260322443524623645556221552426206416013561641636030160223061216256520241353303633563320161541404623532214624546113556641452466623511413322565664554424064622262612001131150063004016310424101105201545342205531636115012636521215223561606526152360161244006351034045466431026663021246636500426135006544163030340365365240541016633452325215555111122306050643036150366212155316535321615321515115360654326102313404645104444362364012215641461456041420105400532006243414130143150341245013314634662505405443201133403560116522616135462401620336566145036334005463022330414141214463202104223112432310242015363103051614435665642051505653410346552366503246436504556364554646165500403026420560022660620414020225441426405062046256440114534312410234441660546564021412531220356220313416304430500262160625004353525116651345604214523135520223001264205224035402303564461536125106636534450056205565443544122346646155535066246514016140634426142344330350006321436301452533365403154001654550111325220322441241604332026022025130043203200442546525315542010534226431206433020255052332555141662163141356632231310320414136061510233134256663054613056151022066115450234342413132410520366453210062644225630511606142253135240334046420041221660604151125562356453622504016231461240261451233461530341303630464604001515114514635555056646225626011426660122661142056464206120156315333405334331420152556500602066246553135643000611412510341211525130445114126635162352445634042021114264415644653611534232412343156462115633515302425053161124431442214323431012115604214421361134334265504302225234061512144502653600400232550113316552105605614661201604120044042222423441223031655251601012260301016553201664155460005666406353130132023502400154564420665661000521124411222664403006110336622530534226216446021302423054156146535640455156114113122061532635632660431231356536441460126115654253555266332461162011310134665565150106431364555156010412643266335452102101500112664616401061106324423356113065565660163650550454034260142145330200122352516654604240512413612452641343503225043442310442325436024356240136051611246651220643112332066202066102443343113442020613236665110243205622161205530552514656551246124231511431554414635144063511460003503630130362450114150600303220222051110351052032662243535113122623611365616215635151305314651034653540611061105316555533320512326415453156606131515651216415554624012153606024254552664430301544325134106502115125635662442556560533656112256246240043646216126435124321005251212563256130243645504600655454461260646302216363200460264564624264515541152022605465426134545051042123126163632525152450215235536154060202060360130150404165364605612431231142024303542206016250305612466121005644614352162542335301036240133206140324213120622256202135116521041533112464313255315246545055103010203531413046232624141133013332423314224151514645145616056161133004560312520064651321666066223560066636103653420233304343153236133236110632212233555153440426033035156122443453423241231242424625040225013052641455560254403314556046431514546162512512625405156311246603411055621050501004263650321512532131434141643112010530463205065640325364412320061460661106333064640343361131525240624344411556342253251313123360134405002043163216145655341561222023601552666616142365120222624345635044300103416345100544164210254323303140124646221612421260331011241034013250523416161122161531620635300130125122430463410400603264215234054604060501534210631662144212401633356023011545431624413434553624513244102544665242322044015214125145115042644665321463236356102030000246522500441210131211134152614202056556556135215130645212042303216416115112233210323064565661442002051422304561614223443522060424444263623311352636656246426562366365551265312612560115142013554460040411633015214635450465531013466014615315541335145604423222663332250634215643522420361061610453310321504315440025060521410116213242046216610211533204616252335612554236066614664313002451444021300514201501050612511241140106303645404345511442534306366623265036442440562013020155454343443566406544020645156361104540145240634321115524151642363234515113416015546161100605651320406346213044316506554303663062342004243121040515662411040261002120244661634423601442460641342423665361505434216451603165331354335536660634335604653524433501210102042243624556532216052665060134141165262155215432404460122341426441551216403206215623215366552006050222012003061612252365223106231523643465630561200635651641511606420560210430652224543100431564621104022501303252332054021003010135263416630330600612032661230432134142654532022163034220002214045461510014043015421231515025511322202032626522201403430101365223021062040356146116000403003206123621630625124520431154530161026352665666641020435466135441414202414453052652342105402550610604041223221350544305640643042400563056251012055401415314531420005126440133216331264240441211633316000601142055012433022654523042611055411011016113441101662153233153055213106324326255052224526100465114352355324664565052623654010330226033552634141366355432400155065421525166416610535254234135406444456362044625534521423265640236510434032062635036243344132552655051034423261220234045561132440666322535443144062240050660230400136002331651131443046352562503355513546442403260032425463522612110656026422250411542412145061522142662521436641562300533604443364116405152052400654622115461632454536521120141126644163251565536011030243604661434265205161341416416340055130234510500544034404001515316166033543441365235251216366266154026531361310625150266626220503154602110446635136462213505024334641033605511042065023124330164461212624160620405041122440030052404101652235623340122223536515342535626603114653336602003204515434642446604211565662013000413445463064511200035260022540442354012132601413343413525344240551061151036345211230350106610520524626014560561244454653154536252042441523255422200623331442163512655254441345503555011311644146036501606526266521044461333654144522020512023123161215462461614111531425633515302526414555602100301012500031334411261166213556546140303046001212021151115460553503415601334526351655525506613655461334660456032260601144264314203523645326306433243001241031655403546561555450325544566642456200521216010343014206040551433256501044305535632526541432540256215612215434641045212264125034560303013240006464102066363206203533146010206131136325503306221363611305531133654401464650230031145521465202135654102233465443622431634132543461532653502330214345063622516351505602134505103135035111544563545402522320032323222226110220524140136420653554356452255163225626043415346043041614350040356355144320004001001662440210342103025613115144031466241524655402030134324200146103524061503243531555153450462113105332043252662015412222332046310225131544620543605360665156512520000644440311555232220632400303501501002466266066404123100061130120005052342562435120212626632634355565443514150404664303114240306022004442456200605114553040012552231320016106200042233322042220020413034102335360524264212154120236216054512243306013035255510635633112260561201053024364321045265035325135211103434436630320402350430246441362413162034404343203623010540406020603400023346223045033500323024550065341014014154230021563643006342540160665611031615223444452653530263013414422646054220346164514204245313034044032102202066266135340035000110424241042265435356106513146544255035613311012331344206412643446154140611163345204501560312326520344010020555253623152423530400432462352443422143651201133234121031662642505316110254403314352634166341126116620351260562246511332306632665000604501364253515450046305106565340556425624006651221411423105063510206324140122003133132253044022155601254340133621665611143350204540054332324532462343105651163505333266132525036553564240024001032032315430266063532622464164506042021066546106430424215102433165154255564103000061434065455624003334023610436551001350242440132343546410250053105661414333051611020350354264426564320164201504225051156515204634160243220445014240000615101555230666163616652452565142526404363216241504620612430216331035015341043460426530315213255145356244550304153044302236112254212130300335634140522225415106340656020315153001425332352643056051160154142541531665540651124235604453356136465654024256531021335552325204032253446155614253243405400135645654010461620252326654202241021512205216441340332546446535551534413000056513205266600066312441600541121622210650525251142653123325665533223315265150635303636054603610004212205216020635343401565000625110221465422312106645334504065650606201461343144342543103552461611634464206003340326504603351212335516633044636343016052203266256313543630642646633226662635036650060421025310551566163341136440303614104630020613114342520604406521450216252153545204002114164301023315453025032230603621310231532400666531366203006013214351555400163624664264626166434004020141325525220053614525534140452102630201102665105633156645122500236611006464050420256104262105244021560025351454646032656050410401215255020322443524244314422155604643150330600612135565461424651133234551643264425600604524506156150120104425241601266034235236006153355633066311641665534123364145616313122310165451204461314400662335345366444151154412630461123565666022636010516513221165010126462301355651300100025010653046130033645031013433366500200026330401410365566642433403110030343244061461064511350404234330233362245351603140236632512626463214036210163505525634615232143523064510221410132213056141560301251345231550443362061445243116310433254225556400544413545350223261441141613110612511536433542336413044023460436051261463630012243416514561565013406005106202533163341204626211454046344504466230225131120014150151223143665315205210101603636331602563521366640146115241662604253023131310604635443340010251414206511016561000622422144333245560332211622033023003116344034621213642566530220234405445512150103303252631646113333555523254341320601221603126260554012321662555413042146643063246103121363610615250625624426061123514634344432546565442611046553224556322205310011231551622004561466530266030436122563125506333015150464015114620524051363656356414512240660604413520350614661200304206016422541246450000002623414132203622142241116640543216024010441506406522651050640245225336065542535351132463023123112635401203323065261442345653423433213303023351045000632314453606061426104624143366023140322621466213530242225110435433355616144024642223366403041420213103513130106105626436630222021033613536644414242613452024413424014132026144602262364555624323431012145461625103266123040303046001066326650042560060453415420026260440666245055533632131111510016043025210233523512622365314623125521300566522153040101162251264423045250154623001602112033006265661220310201403550426021602202035001163042465125361101563234506643415205641246506624336351303654635406223244241131034013060221602026261632365130553221663145160564054611503554565140023443341242605134630111345160232336634261264536202621615632103026261130401122031054541434266432151055432540346342323620431550166333454543660300460136255245334614334324010154244513152362323442233500343321050234351466340321266361624335345230300542340424041513044624346525033636522552161451004146124402045110450152115566313354554605540526605160464226304003524615641246030203134003163045355121160022626355163126516361626456356221213154115062220625146205005516441511422304340255256134406364305351366456233056401615634641204514026135612436606360505633663454664621444324046566636241640004202314255001504626533462655156144512103206101361256512216231136440265162402253156502164331132323305036221161310645225666202515611451036032130614606461151243320430355455430516306402200413031326315420601222240112512503142014235441303141444116031214332000535442124513102655411251364511211040334611333156531402356055232451511361114641111135362666210220226040261330664464206235525302531340243561512135600453534152122212256456325625205511455222316511414135113510113022540644241113561601452021124633101365661051660533243010116215524262011560421442512625405321341426521202115110604501364245061561526044066623626056143400160230163046445263615641426511325306134442032541346642453635414466441346504461504435134354331331404202450454565353164440462004631015625235000260156422020632613135465214506033314353325655526002614356020235644221410466232251133460364413122226230245156622563126626143461033323121211540353316504043606445320254542445562416033445000021035414251436656622103122236412205236434101346550133630504151614130530021552604050425560106052053130402240424646213435005141065215040620646046134100512265634043301421245545423031444001504401054132356661233602536410123400525151666551563035056342425224632633315361206426466453040245661036443665335254114004111125442030344051444504504462340353664151342611360224656662552404645043552320245534001455624013365356216515424216313166443634422436411516361116664411643461403631262013223654623503421311045034312621356450356205223315322215450203025251512466231323614360152333315053120244361312552633340530440504116043230255020244053454551506104523044104243614105266226361662105430560635326345626033201605013451520602025025636011355224221266251022006255423315646241455115555433566614430662420203355000263123243415010260444463605662104113020045310054114656265665330431005631443631600566445446206016340431536531101352650032522642363153034544315203043654262340025222610033102514112613300224462414131433462360534512224040166563562021226135266665650436505451355560302360356554235020103126416013561213611343315631124664532022163154605535025351545000120104425450555336340016023012444433452460216533140262204461660414556453163121033652160604066513354165145645035661346541541320150001503033416056624041111635223561332360604231634236655055210266351166222656650624520012265456622633605334230010352240443642025415415235506234605322636044151255405232310343516626643353122356266543036001442053520440654521401350464333031251244660063503432604255344151350253363202142243615365162040424504632223035500434036613610410432064614303061345222440211432105202533263606445414005012561103105361326604604424332130030024316155115522630131210654666100416161622412253611041234330216032560011064166604064522211143300521524162544024646003106153022306310500061616034261122520134033152045453602505515520144626226506604535445356643564505640505510225621206460055110204150024116401442524206240560242324461562655241226506226010614432366005125565126024112621456304253205623354311610145135312341550551645611060213403335116333211631202422020543220535061216423330261540154016243445255411412023463356245151524101654111510336412065214664110152126116160640255021221460332324036335555466615511350252264311531043511503230206626203351636056532025502630545654660146424562135565126303216013363540612433000635465031131521531606545303303023412442112464100043265221335343213163625235103606033632602354025222302405051316516461423430206356025421542420525315330556066066255020125614411646126366144326054334206233551321205450020364163603014265504302034110556203422000223415601334463051065624160126602131111510630464452646021653311314564010526322255221636663424503414406015340013520443662555302311212053662341642243361143132063333553555251460635463025464205616216650346611664462360664032132206223454645406405112010351422525053512133364164550651333551322132655104652661164612064443124160533346644423544350550501111361244154610115636634655220433312322200642566000631365253450053155110245161446335424201312650052432404643251161343412316516323260234203205543451615621342146422344403341563441251522644121640521101541206150341645435263051343604455645404051336421606451566154056000211314124102641620311346123011066110344511563131452424501216665461255104021422106426004532056560124453142041501604616351616643151540452663313200366146001614651255010325003055003350025655520302301603616561504435125561624524324611644551345536542300361452416561261605460255550334214211146403225541451553051164520606216225354035226204535362556522315126105140541330564151452652003601636436525345436630100304535331364525305524104320502352325002401624652413642520063524261142634520211166216550634025652620443142130361501041552411366330432341260116255062444505440644631014004525121140061240266230202134005436456115261610614546443023434623356140234156252541421623212030304613425530655034321154110014402252654404054142341414024421514012004645212561564030445124536435431451432004234114661432652614256045353456465342565451015554501150452342603154323364055406602230612122523406151050501004140454615152635165555340556425342352360001604302523615641426402622044652632225524452610416224541502325121160303125336656253206402153310401334345605131660463346044026140650515640001650445563444426065523304123401251336466454512161501034154024113505130650622201461551521440314050502322451166001243421632631453354420216165133103060501543331421105016321144015223301650204036040654242142341206642610053304312026151643341155602031525253564101534305225203303406036111356124120063110361323623162002021526230261166151210420042000665066521502131605202623611042344012224203320314034422642215121333053646443150063511255206510145112532451005415140400202610416452331623236054616245426455005331246533540145660365025343064130664514406315065224120020666651065311051302124111245052551024622136631156614111455161612131040122260115465253361545665324125416035653510421103531613013226444515044414332024246155161516662151200204244535011063605063504000021426200360231550006504150116261122423150523122112502116622002260501021055362450010242046061024053416650400506263451561415246011555542630513362363223320645332602365325215450254151221411651413620162631206336023555500114631461005206216351166461661122633114150324232250464411024260555212505210022266031256561126004403436050122526344320265600145504461134342121566442216533425340240534565264126421053653555351440031455531066031635264211620511212312040356425604234255556234065506652002634513203234130330542433231335443302136116254211503356256520241121445026526365032150014043015255066136562400665126153355633102335235151132530611660414556216366634222454150236036122165045420345643363462023354340553542430164513114522203300142426604003646350144640106432566263423011260032301055650000205005436121366043456303236160353101023523234226165036225253254204230545405501021240266022641163604114342226603305466414615411056540450044506153401036336204606014504222311034212245026400234214336545040025464552502210216350361233432452430416110065603441512632322140313650540206240220321305050522262456324545336261541062056132661334065135304034015326254655410644332021421110214214300204410466503121442044601536020435014046044534112454146005362534024554150614136336352331142541055041606230402531344064556203533212513624565132132016531423616353035620034322224322624256402560603356652231144125211516002442350213345030512523510125536640515335564063161235220346600023034311665450436341264516025051654533336242021342005614040304010352322115221505611336543636564021501330324664666350123213362511656322630003553333103665655526110404401214532101441113453532025633343416303132235646211164503052320411262416220306425550642622236356065642163234256526521540351235256510606243343611043103132633554122624533422601335421516561203345564453551024524305323250205542646206440230156202325266001136006145444351552464004000401421303143301320365500650164600650263361012201133412550311002405243563120401223512012014055511031100164346221465155436430330146330364335531231545035330363353600400232125321314342123151505461334660214114231006631164162622365314344420325445316312104503414406251211603004542034561362102206060241045022644334365554122601450311514540461130251051656556356630244351342445626042462563263560136322665622000036345220630234633561520311023410365451002603353004262505645346560652033630253453001353260346053261541552061202044454445405364035002211336054334050462326026214164034412064325030210500445412360343524301036105142625145414610316216621053424421262231031133033320514140314514334421532464413633126343022212215231405006101104411430121153053615053314164260334060353132342066264045656005232054631052631512155152565055105322243066431022416165222533355306016111522455064001413246405443460136012351230422545602360020656424140025054561641003621245501012335251261203145522263435163226430146166604115052356012400604466000161513242206623410546264526325224563530241111564536541150233511542664063364445103250556240441432461313246514566151165146506605343113004514652312035121352541232220310213342651461461156104214401612163115134620106353210636351244443105465363466526264111305303603663433604064563130020156106225060012525000213356365333433542645316263306545541334500056404301323365145055022402355514653240361515425243110032542466605663155434131646344244634000564042336626125664144352215003212640213205036653166666626623366643445401664561505211205525024455116260230205104626524316060351054431424536216200300613502260555046615462253055646062125446220565150531633201615455011331654141643112255113222045603226065063510206655341233662312552131346642453336521606001534001353125336656433634620206024104502342561560525302021422445212561656631413010633034126266205351065104311063433061216366424102436556042635544455111366421355212141342545621413644646223205225335365513010101422411455234131356052355130365223134450166345631350221020543060661056501304110313314655342063124410313413050030004060055625313654465060232035150452564163434115056065324230433465430361305114551340111033106435340106112154313204405413401313113224312403046214312126211215511421645161451524134054550402153650523652260150415230125633136614145105312250353536203401340150643136031364055001565454224400436663144136350001515220331350526124421436016023634326455243226561436560642155251302660062256425364644352050244203415643334004340545203315503300456464230200651610460246030324605253064213554313663122614551545532103640536020432044656254236152044451561032644412266130456435664105132602001315241633213454653255026166153125246011100353115416545146536364433612111062611500320030154125522361122655332601032542335140534150232550342041411100005123666012006426422220033122115512406015445253150556225125226201032440043246444422220264343522463301333662535416511124314452332133250313000422614162312002232355266033301532506534141130143126264430236325560464461634121142640104315615310551463412222315453512433636412065455402101460412166143403522606162433114505032055445140061250402450356142426022322400031404623532521056056101053046322032626522011442643132414012204145616313005665221563541446644066513354204436625525320640213354340553226443343652530202143365415406521243005141131116126615146233104050404523546555454603136416603164322465044423154265404366362336446503635504230621064100510165364524266135203211541210666255640423666015635342436220025616305355542636260114141654536331361165154421053355625504053464651212461151534116263504312263613661014253621020031404614531113356465445216341615663156614024442424444423216501242110044105531434502462250232413302504235054520416212211335611231063043661016436605535423665061555300604604336000334216034415434623261465146453524100520366464162630043430150420053544340612306306303046506061360024645021415652042145645546134306155036323252020535235044165332124531666302216116323146613124534140462564536233260000336630205203111432120151422353624604214342021611301156463051233054355310562014200125636520220256535664052621141214554411015053615352263306214046011230560020545033030532010134300402642121562415231365532265340520155516365646442631231145334050036060262536563454316121456442413513644144045626000410561350233433621663245000555635445331556106044106053265245352363154443024640644524354013456566112511012153310365444161005430413044044505421263022143555223261050636224056043060044606060236055631103410261064516115451625560635666114520440301560132051222545160304556514220554440605634120043161461322244125645525414061426363455635525500553636413605660235522621462454614661201604050656403220140343014203523645031331322512231016543040101162413465044616514564505302311212533104013354243016455554122601224452125652124300510203652261514012330142525632634531101403642540121502430132212251511054036461422112263225502454222004210644001226035303526443402652615016210401311552613402160425562011215345205131636122304404033056136461511615245312341412564350301624260455423130460251033556141233331200004242532003611404556341553603626620660324550015412666434415046535150544016263031062516410245100421364312144640104613641160325040234052163455253621243651401366221606313415066205002232260532600366322245252140602034353025653402252011113036351301125522050664060650404204145426200042231243303436565443303556165635455666454222640662421514354005620066366124325631010116664441426213604264540635246454136204012205462120212255646422602546666522046251503321354412341262013021634166402360052021042521100021410333420402544256001563403150143123041665146240262221336304461110210005320615163621036660462252524500215031535246053526035133666466060661324111034240522115130040555065023340546666640614520630033030410603034320453656536122215225616344636650222501251353541066310511452436155666022324565005510043233140432025302103523350215541634161365354104036335246036415324151610246403304164566655255416254525610635241021060310263516226242204153253340103341014003564223151040536160343636462536626126305613122136631260644126060565306311326154161664524041001322626540435464330640540030135566414512004404225364412320013652230232630643323044022155512044613125126442301504435134356613465405366234164345605131131145222045031151451656631413411311161251401233013635132253163446104401626032456243652342051361541514052341120061620234030400250554060046253663440435165423154044241355644423346631436315415525556103066162021632406615411602654266135223422533202011106414002512145641306525165136014330364343310352140504200235244064104161026305356535662034506224120242426306553226601323660001302004663003336545243242046261326455025164101234515536225660411042365212654424063425614452360113316200012366310564253035140445024562024315640224634645146401060142450525316004043630154216234520012144236226262153206226256630324641051243350110051036432611362340455522046340622554524555202156314050551035455542554604245003435053112315230116344564520300103333623103156065302541022104221260205262410442056466055114553612045563442512235251536005403043106141220333224460411121210203314546325263123444350500452442334342512065640263350242341566226140610410306360162036034221132436151036305550353656564250552110443212241434543641325526154036421543255333163415034424213612416003025425153000055635254466256262522446245462120152241214141260432562312314015325030540103306640213326234503041560254130366115654611263134161542563154256160152155403145113515642042154551102122341611101632200461535652642041530454031226340001446525560206362625525204526356560523510051440456614505615203436522062451010032010463055255052642466623511224234412206146066111062040356430012410360125434014400662335452501546235433133141541320150422433611466046334603300142426404611302501063303416615146233425256326316344610444202305365524352426561223551616262234420236534604510352644606464440443355053042430013451321355615113433154602642303206552351012414403553612412651466535512310512610450044031622361231201012666156256005110034156623100440403625441050206002124046064663555501335620201250163356554062563410432430644046460212565356012330330143406411411305533051335303333132626143452120602365335061431440222562664146452403516245513211052642110216624226123401541044314536213556401612315145226622000414535466403210512154125303214266524156535014665020454634062000243636642024123463611632234553054262641135310646256542363456646421115652104332662636134133342603312062355351663602455053566002154346130403601355310401310525012202426423412041346424406124110244622352536435404263560436543426062310541461366524640401344316404000635256135313664130642312135553561046206242361212321204451150126606403306514246031003351462150326150232650244555031146154565226663543502560366310545510254536231135054433554602340002433632352253254224533115616104505111404520423064645655403563660222135020606512242204425626006441663021344616622224525642110024354122222124426606332035626016664111566532501314124612400030631035006042052226666200322253054014101235343045344342642100623356411465313122320455215400330350162151251555602522360120114662520655322251163132566624341332256563031655251063330646414611600041655403546336216656134536644413001602112042024504500150303343132063333440261406560400364631051656556262662053510405040454531101403016260324552435242655036622135005101115661122516116124653604304245532525540650642061201613556451555310232055626141051616632454061044402544266162464065654133431202314132635212322322525225210144452230361463011041646242333442165063242300005430405433521033063201232526506552254621033413225555044056666001054142261455622642661255143645300436012050541201463652562203601635102265625603535346105431404302240620601503616051415233311303412506311144161563342212324340040630314015432624306130002166444566646166102404625603530053431051356132204124010014434531224546425423603155054233152556422045654462344010200266344026516556345322366522102211360643636320526650555623315401101025343563221611333560440412631230545525465616152330065153414303401465122536163334160246254526361624302653344501564155541312665131515540315150220054050463666431351126466002212130122233145420252445365465446624364206035316324234006302311423100063526606030336436036062210114261002100240106014536544666502303510025414454015306440663436133211204302322333566146434011350001214440160031005142116104502403162115351103462142405421456200430300226303460455264305646551144562501364252111026506436200665142263022616604314644301133254035512616050351346465201504643506633034666333063524313405133243550116006515510435043212012253115641102103405230520130403256431165336151134645544240660101226030343361131030032061256155545031143350204511544126303300626564565353164160566240455355525140515640001501446401035663024431065104311235465554564254012156243652342612235516100510111563353113460104360360202440264323300165650661261201115631351630054606264206620561013633441413222640012164412115020615050304642614141244020226620140023002202661352502512240510021035332223542026152651365111146615033443141201016535614110556526250440260143610104232361650265065225653540332502004644643336165230300602202221624130305116144113412115261442262105034444100111526034443031623143244613201645320423643031546636605254516011225043025652535632526130530115145314600550235353262101616426243066162226434540564663644202526312000654634654164301101055010056563455503653506555346446130642312402363523233563341660610224451205253452035164205354212364213500145352054164525566021252115303540303253433433406421336652255442214133046306103134563606400225344563140043563123031443035523125023606003114133610005402455361661521466252322640505403311441326226112446413000344433101633034123534231204112000426332511346641123120461163656614413235213031603005332260325243415604446623130604341041333551663365233623063102646026141412140661546204263425611204152426456233614112652603511051464433560050424254462531431054043563230302213660520152534201210253332020055160143246141602265334141462126062046506551503162301614144305532303151356650404424220102110344042633302550663403346221163534124325635142355111563235134624444622262612010165532052524062433621630625255445666454005433230461123565612203102044046200461111635223606354630265044556346432566263513424456206343306124603136416024301322105136154156262234420611225161110436036026215156402222606360534206664552551641106156313203324231533305445521332423160211436002646410465360205054151631626060422201450014641511215552560360413105232150365345506336416113505565153142610400322536212553506522202626462466664116366610600301431435010650652536631255616026311463510351262012521546212010640012414401215565466300312505165502541264600020241316244201231415333163564114034442113355063101622024216063564430263426066460044264511155120612033132553362223035366320162634666164454521312431136313416416420562366264121201204136362022324202160421150212205366514226123136213456022511553412163023220360204043454125104654064436111434051362643360401620366155355532215313523354306451336022663656551312155546010005412414056611046305303660543652433125515450362445506021160436445362631253002563535346161563363246065126630624126552025232122254630455235034660143502606265352231220113534365206114246250366125521613132153132415506140501244013060212026353163500363051511540261503223340446315554200601361221442021161616003623544060665025312344453411361513265253035121562402235551202660365506240626213251216111661100242662453125462600205320266422351012620544441124164145003553315204435536001214402503456233325406151564414216542154036051231021605221212510345416412323446631524560353025532362466600113115001664155460444115563412452043112456200521245324623466602263601403550426310156252356133236065464205616444260655242301126006042462563163664241060316432242251511054140523411223653460456124653604024402643222260636050151124302455346121064250645326622563504211440425553631312505240242204053066110562042366363124112513425310513423436052236040000443523522463052642160101210406455510443026645642603321551302605611414423261054014212351130536030301464424513230141655113234056646663232604553205324446362132046112641254400462033111405610530413030121326643562414634424261331466455216422014003501511262143505331410143103535423052116064125646236220315115543005062445131232423245525365555004134411054656642461441454255360324432245100211465450261542355664033542603356150152565013041440452226201312432223366351504162325446540052626352554145622616305232334335401635413500305312646165234446432534641420134212010504640456303442346325665306054620604432205302046344603021021645633464215331201634300120355300544253326244063043616622104135042440350415340410632235166146216106146214152066412435563105651436633003015536344344360423356326116234566615553213612050200043235346466433154040140560225406460613634655464055360601432266425062006332533642403124352453451206200124046445020511002253636261012266405264555132240354160026514602015550023046601334010114534121642462655142560134512250010425420605500430154230635231446634230462114506505532533524054352416554332030331311043103130431123614221363633640312521423221630040163100566640632253251313545301610221601034303105651163105165132202160220205000260156042316342321665034663304123401323010556526356013632436556042650444231503646142210061620234103526446030424553253300165650342066645545534612103355604532114453624345401053003111242025122653642106200316355565432042162553151402331433553145344405020155251146553002215550335231356215425264125633360662051166160405506153451562633225502063236336620514616465405230225461125225233634363421266430056556653310621226560221015255564251165235656101235525236552643660351142032330150346206420531610600552041335160351401602123315662233304201615454314666223226603343431520242410065126031314334102144035553500235306530152553306605222560401563122651534014524631432020225665513430461425023013136551040321322332313504645225634656462206344350256653210446160203122056455132546661602315633533325560005436555656416223125045546064100426266656561563401150222460522056615554512032300202336253566131324063046045113166130154411401511005565421443054415340341233413531344201060400330310011525506231235133230611510244302441655454256365232265213316606215634415352204310633424133243455026140644664561051664361603245253031332131454242641340605120451135032261631540212121445121416232636350115452103521246523310245414265303512530550061232322063163446626502210052553336564536062006441361346453011421522132634326505364635601125345256430241236461340016265062110325412203413540363552612016160521463562546410346314305664233302640244011055161235230424101105531301320212336013446352665666142060405550533326611165010126350011630442202063266655055210116644623625133646640000205005226656220063554445514265404366122632255003040025056464440443255406506466126120112551641106642506453211445362436632424110514266450632234545536125214113355542520445321302613056341543603452023252032100564460326036204535546004403435141400011631356360312462052041413430321354145101561542022626114241514506221320003424515542304463665242662503562356346353500556154063520326263530323036234166231143120362224414244521002124534562566465554105241623465245034542212514525425544055202064430240653501066254220063611463125263545560131503624046202640603266226231241326134063364036544042052421325163336456324622601061362645433524135441651560440150320336553411045266433005332541206354310236424340660333110501435646643202005146031546163624562332215106230406642415312501163624506415036530211103451556560140635241234035425146101440336551342112266100103433343414461216411443043346056401321656446336353106312060216305231460046260616113215215221056333125362645023244656231115562121560023146230403203555121041412211442414103563243661442326063166324460041602663452523316056223065466106055536664205214511513622656363633443643100105312404356063516104503522163622462455333136634662032332414115206252263323211554021421655405054351266626510555115033010306152525522331024015510626223641620440362441566666011124544366555054053521530213622601004063162254354660502313256162463011020523520066132120154534223502400154050020431664102043541433256501325250365546230135562465125361131354652126635116620664032132545121615043612136600036345220113664213536233644652454222004540600462535505304242061201613156313516315631320336622563504454010530051426645063623360564652445463245305523242043244145631045061055354555251454506151321062652424240563355451023165004352005246534530125214601011615143163663626130453466663353420210346326441346451251124142245333142146320014404555022125226234426236412015516024332532016134410434134220365424665642060624110121413056365015401323503031613526023056140444060640255451662004463553131062533365435142505525534214406365460626141250030336413352426005155060230652534635333134255526613240524366516615300664443452052355634325302323660654024503412100342000341622041450204334432101334251153644401516202326456642120435362623414465103031514006254430013622406425403332500316504201213536166643661220305325533426646642346551125614341636325302546314313210560155400426664243152550410513531344100331265320062410466023223343203623112520002561350431350612550026250554664254031002153550156006102365006034233463554636352553244514455402552166251232242661040433434452463530512315144521265116314024424241165603416423025232362044652622565635150301606201621101566300545150550523152514445604233060035441310265022545424204454100036246260354063242542151160045236141021611366103050325433143065400544041466162033343363623531461661216654434315256153322251033612255346655330502526431216101550611055316361156442066563216145655661354414104430553563564240024513001000210156323454506033314226566506220622345461034154024434563032363023463355212141342036355042321064400123663440435300134513255645155530054606264242315333021144042553111242025322345455365244546320410534343526216015531445625323062001121466116432623145363543314565604550562362454112661512311300500214656660466605232136412335041664322626150423021430003415324342503652304101325561340240120153035460122415203004503266604604132303663246353600106036200360325145624552303364561554144012215364341056652260404423541026003444525415521162165366404031311156234232132050523122525144256101222046414601043523414553206420206644210215040363036504311423651146002532166463246454312242363016356130532556134226631035215222065613241461254232004042666010602050610213112330505002552046304243413442664123515341424614060013224004410045666400516661140433136500554045222235431111536604011061303303646303510603662302126061326250353114062352005603353611266631362042216056635021145230303006400152064351531323415104254233555220511100216033544302564436164141316043513453505214543202243556611545052206411504045300015462015154305234233604543442131123363030134045424260450240134404020513665121464636122405123046511100243152410661525642126245225406541265314641443052326504652240156460535121535600210122532662143533433201134130116156114336440051003331603046004406501032544645331632533010410330006506014315550530623213500204236236444545452051004600520133431400513045012636521610005211234156122204202414453325265414300103203235010653046066434152035332565554520012265454064051111350513066160353101615203110254562141360621064100260353035216542315401355615113102320556220662056105445521332536313125012265364216125214113453055232452621601550065204111624020232362422100205221525006035664614532543043366030626526655420100035640452536415024460431646035115036160236314552012515065514115523010315133233611460303336400355005026564014341501546602054345416316112446042361454551101504336033111133365533611016456211412534231143505556436356155655014212116043404316244412256166534325512021241245006611304464254616033632422125340331105065543130116351026331413560511065605044115640450023506015330604312352444312063663531513256125542151443226322525246123511546431503145665252320645633264511560101255420434320110613111132221404525533206432150001634023525525005662630136141041350415165600506301231602310544350632013261236546312640665062104232111311322612654551415331250231142253363022151033262514050443651523345542611206524026161452205333011456621040535134043612430504162065245326320651000435345655205000202604356303421533260254234501205536163305611130550141033603535406406055015635612505524304016350325252144543562204056062120052146556362204503452061624566440500253265446626325061506025616554614632410144364354360163313554053625441036316324361343161115030014311213215240106032460434105516654013036011240615626656503664621024632205030510334115233465116412626612230513434323504421522356164411222664236015526605265234212540256215154302660613003364505641246506260026143545662263362010351422506222014602352323423410365451446462232051016536456443402652442413556443315460266141051616136334414142316021145240242204062003163535554252042043244145314456253262402023232606424656036316435661511504562625605621155025223550252032344630460123652560300431003435465640511566354654013332313344316625361635625453166554654304060031255302625230206012116361416206153462130543323513403220061433460334021055146301346463322360016236255346526260252460263532430040530152015631464413160121014221206522512622051061355344623555540310224355650666353314214051451314432243064355246112406254513131445501212121104620566534326401664064653151155010061653306323530253030403224342622454660016313210064505146061460560402364312401413224123061630134614036632152320343521246502501163121130003554650165033241116313133630032323305255460022160110125466634250130622504143334554536213366533606223145116353465335532510161256616206650434160430022160153500226261665524346504653654620333112165123342116255550105120040616261116336364124663114106543101412636030522055300205522542011661261014026012322311316663126042364100236336066346565362115622521665526326555522241610130555431113213452056131035114243135006000421640561550202225231162320642252445410066544233533516250640131130231346651003411600515250401552261201233025350500216145231222415053452210355002156551643621340135563345060104104440204514100240446362226225361552065261523640300611036616142365054025506161221543463532622464310134333662433635136020235644053342300152505351211551521440261650362200260335305225335365242661352061501621044423346631423032065563245406103222640012360026464105306611055565432042453213026163104506103062001121624221002003631643561236262232124013044360663145122165026051435243446406331636044325611206313641606124320012602142526416303613323130061646314231332300026035304510011235261014630643113022566321242330621652345536013066322504521444156050506652631163365230155543242621656033365245133332116604243052431045656316101101256243342305251414352230604332425203200243601505144646534011253331410305536434010335630140636642254645052043456565064331150234016523326161512650335363304314602365523266252461463302316210000254332634624500040526104600322131605426065063151402512545504431356216215402323240604625500604453325360166450501203312603031233300505534233460031516643436126023604065236325111640433262420422130301410060430462460211145462130531636545624601035615254503505524604665223056451055524100331302504206364006262532365122432264560603261134534231614310256436020244424131002566002614303211063042115456301302141451103315510334041631625250025002363451553344026664540510342201164111445161250256310664216025645354560103324113452023141431005621034005046661250336504210665646345014430143301326204616202100255526331241651330005501631533665142326402320004065160553101003436104112232265536045440304630124461502455342104166561400601241240055360161244006366225305312022262430604041223410452122616450604206500200026036546354022141046620352240443333641645531405050235253254204042625056451301010143211541210013115526143631541552351012414444025442616441211500465360205620423663616255315143056341543553545552546611643265221525006615115045612401304431134464020335600230313221462124002203250152305512404666555552033010535411414466545436316104412566526332143102204400355323531510013362442251211334322355241523112621530044235013503645363444231636036412021302524665103053166034335405364546224556312430165612624423435560240001205336163332264150012411051034250530505040633012564166435414453621156000010663454000510515622034452623340201221121051010524640402046665264422310105113032454304060043413215564345145352621442653163262663554115323441660135316551562512626202041332051165051051022641604240600465360042235166331442030403334110354604025326350211253064350505425652640405122600260644565141423504051312661140332461634025406236213433445452211606015425456420510051336254612444614420161323546250212650246206344323324054602333005642516156116456560462666516651063100602060014563134201161535166452600644466161535625420124531533035014543026366044502620311000530053202141246640465234022666223234444435613313633232245500650300302341434360641202625141665421105310041302506240052132311441402124342133145515305405264313234362215013014146024251021454045534246060014333042424612215215253664256442631025054464525543620324216603465516415114351221552231045146255435103404544226216446456350443022135054434125034560210665461033040141036223244241322511334664202541540651333551224511660023054540555346560652224114552366625564043402160425255561030640355361246162464065206150503005415163163124112513023314335560345202321454506151231453635403566461452625605621606631451233560023031334030365022151105661416040456005103150306436506550121032122215324130510415130326233562550464256202655403631160453566510056641144164016403151045140004632261452651664554232130510114543635512001264615352601541401656620263456314114506625052665022620440213314305122364326055343565643060334646550141043431502246216635161252646642040666033666001620460142222146402266544612246534315520163625501413503166310543520546333362026561111202030512261335631033255542225606503016424116562161626434511120055135262326651416061345630006441446520366536544306143216440423415121005424451326043301630132512026345644260005466062005216001311546310411523214513063263401421211402500330636501353160011424600226310321036543214556313560166125232430566166156322061131210560311622116415120345636064306445432634604155402350111134424140316155221321530033511434264024331653306143023035226322654155215640100304154521143242650261205415555612421422343665033412432045615140015023334052414234244633613520355423366212514644634402623626434522010614455666650003436111042233642111544102450152243506246416625435134621233210245520546024140236133464351552423233611305130312202466246062363100353436520204515643232536251314444043664310266602130242300103416345056406430430301324006430424215655666424313103401300364413122152355062332213265511243421632010212402603363025344131356052236660156356201121536162021632126514665365413343124642614141260604222042531051343145344405520321005632106265243314565604325430433615502522352165026051132214621202215110563604165615164245243521003206223011311245456205121503016506003100032413062116063024122161336162342652361200040354163552664432241625511552665133656525424566302264636640040350131466434435202242323431440335362554350501054015036520446413565623611152434665550500466655124501643506026554121655113305656140232522311115351343134243414454250165001415235353363203106520365230035043005314420231401434002534236644561221241530055636541110561032121053146001311046343150546051104641563455050351520560432022066455324021324540446662100150653040320530410116625252164532504435444360424122344411100363466632163653651162156403201223025605536663066563546632246130045034365101222604024203606666540512300526162245234402561556660636611144156665510213141501116353234460200360140236334606450236156111215655246423522062524601112020416310452662142365634054331613061420041560344056103226266636356130203320164035136111362312640055662604123436323006366402304020445525463343240201030633253151222055635043611062145131331442225136625114205242356241332424245430555054263504211654533260351012434454462554434540116350012501322252561304600600361625211651660521163360422262366444111254440646564500556501302515433021246636541561465310054416422400563056064641020610243316513403110030602216020222623024514605322636046526611663145335446022641163530013532635513036525342436220452051316340661541165512310512023141326324402022661450014641234360522302015525114460326036242405633555056236246030626526502520323443524344644002203250614160404516424524354324306610200355022642302011155065654322004615643123664603112210610504421225323005525146052201262662334501060302432005234324544333356533602625421314616351060216152653225545411020061346262622535656316242321251324615201116051165131601315323201415465254136044343150063101461635235246301513354224521261603241000533444053134461133310513402652442442104434026213416526646562623150240602643522222354163522656151220341533131016445202315613542052055112640116451442531310364635066560455006120323422620662303163661146251155205150654265264462242313434360511013646554166441662626112313265351434434655121042421064331414210251630120514613236112551403254206446254604064444441164214655610253163110623602600242542413001341261504146634400021054102620235165666201366332446613221166620606354520126553416041062464224405140623053226550445165261534422412225363461563204324660111263641326204660402104116254320441466325401553201430651423063634144303534230231132400650454620021230132662651351300012666220026554605553216503104451060033421560321031146431112236041051055543422565543611632002643603253042323034003254616511163352152361414241060451324502202514232103360251564025016544326360146350042613505640455156102543233025101205546363206203542555641034324406146261632365566225631204415125544612064443202161651360411434220346053261231344501602561630536122304404026542661361045004405212322322201400230051121555256040000443465530022120453554605451023165541126615165542010004630460123063316360415230551246005103150210032062220035502265644445211120032233116242063242065251034413426236031246265316562534542030005343240450454550604310243345420044000010435402550255104244436333105656326504301234452134462021600555334651634513543314012603255620554101154502601465206600055305536432564626422402450402513553004605412265166103335251256246614431015644530102153242241602401455660633622644640043602604036401040053644341440055351540101134230243665554564201205013543241451312545112104536264310635462105522463000466040532163435263523121420616113052565121051263134323412154141220526404551631553542256604162554033142061565236205135441534510011134362135165014465644445201313631242410143464336515105534112463044013215145144132021365453050052410353512653251200216265610662242666215505042645221312054131242660631454020116530026601342314622450551465412106364100301422240320620000421161320366404203011140605006325232545251013644505565141563366035463151615366426245440121565363216535122305211124210566002156425215302321232605121166135335246603640043622110561234124113665602120666441242563105223021040255300046055335315362162054556001121132315125146160424514226535336651042230055132552100424406661645006633136065441630311411312203140124646014153145353314601023000061434610645113513055322166626143461052323103412416053333103060501266033054654155206126345631350555426362603305613645223422533316223612352522521012202661352603604131052352246305550335231044034351400435200522311300500356404525365256030044325611206046665555530643650653011311245423020111512003223315412125153431426232436564304244245111036226661446501626116026050013643464002320415053664503265616613532232533634304630235441261421032321410115316334133412555245416614421163616444460106130432630006362036210300144044144334246362141320406553002420456352426052255045364140032035333626200054562356633536234301544111640664113012561651165060550610160061255165641252145512222452451525340354315365632666412330021542463365151036132500313541311022340446131040645261564514663011225556125463320404214246000123633625206043043613360151103145344005021156660254621150455411134564351615015561155616524113601555251501114133661504031241032252560012434346046433564446230163515066463416452233354263660022230400052132022102156335255054233655160444310135362203044361226253544012542624061326265254131232020405102306500051142131644512303553060032525324041564504310345363306615262344542141642164436423636322440542515410253210233164012462643636255405346360545536540155062234254614521425635261451530154633552260105401035203410052256266063545322400056655363432422165406510052315223446363614450623250620231465656060415353000354154500005220632164406423124231301123305541030340365365615326356322161242121420005126061311363206545562400404234330631451605603332312123516626643466444235454333142116414615411020444544422102054300114141654615116152420201110641201012666444522303650251224055232150365526421601035621542521400011631465345301221465666046415024460310034354631364160612033010535501210321245620512155065654322162420632443142623240606524610005062324162122511442444036161342541613524252122632416041262010304124352013035010352210212410625440502014511536106363534224126052311543401634542635166551060033355446415454116243614533134333102203433645111446555605161556534353636063433034051330454045555033125226441525233560030316641120325310242051411656624511333100622403025650301205426505160326214200451122412431061104324462555412604424610320120201443203364056514643300206062423002043351004364413311003324535452021206165126663043205053043606502615062543555520045502101452255512144432544033452060540205222126646554521254561426623142425520013036565112501046216040602620534034111145443321520646506044013422615115160432616541510204126232611040021132515115456512315410624555223542501633314051426456405235045331611256466431022030336430005206624065050204530544304250436510203315640365135010136301652661524502003656456064000245263535454146063466116213056325513656050033646423416165451540561040213455660330213442256363551561203054115024430625612233406022351102555142464023161643342136666254554264461013631431140326062656252036360220534466113100551236102312346163133426510202035424054101662660431231603310112444013321635503306221033340236123336224534054611503115403533135312235624350550501050163211405654045005405364035606610565053633136115312341412140025121415625600511463011041100210353334550633641210406455641256333635636031245214601011666052321343164603515640511566243200126041141446652215324130030165060000461564312065251034365643042400506232415355212324315340664220455023656514040225303423344453526043056213142444054361415553065153423345645366321650125100552340600064302043365366631552064456240655361666605056664411341003105551116413021614360026621330334524344535415220160430232453636622362460565226212524061560065640314030354346126134630454532050214620531411205431261166624456604626242231311265551654141630416646104161016421632623143222143313100441550353214316345543536642033333551504530524563154616546565502523116213643255633331320345616113113160500045536421062326122252302646343301343304140205311361612365111065656055234260302643122002513146655562503426210201112355400231230136056223002356321332516224342121542413050166663240120153140154052460243156256234046335042024434400665336312624641433605421034112123235433033323036244556644461461000604233552124134013652543020031645130264032531521644053605155355112136364566451450100552650645460016155524524530266336466225442435001305030520323434566040454664406652205162106542214143150212100653261426445022225511562136354664361433266651154361516160253420225015362065010054611434011312001662440142254124101040646531156604334523252135653644141034013250312642404436361130550436551001516031402355456514006504043606665430360011136124414015223301445061534000221133601304110313651544210556435030165641306525100341566264624233342223542026161135055651044302660662051166620520414161514316366412335041150361602335465401332142526416454363161051041513033100032413236646031141342623604245111036621225114431534066423025511243050154563646115356642322106263120053333230336234012165455234255030326554062106351330050321242111245315154356662525360340562444353142330563560362051120243311100315110546045255103224403435143041341300225613421453640605542130660415411236341500450030633145554202610445501133045165422142601450032056341502536514613010606101013630126643113443141156202136641236004214433126240455063106224124504663310562106032255433641220354223136032504313216024452535244536463330410330211032131132312443311530235435222001553342045565321120155241533543501620022035342150060512114225535425206621213156445405502602443441452260666306340320546566323532115043356654422466111132213015605304066361521002536635423625401416524362300500113452060545066266005161343632402435511645533213051206434206561010033210004623165530363430653636214530404255325625322262551306232561046326050444356065431051321351111266056334401114545632034625013606102223516503425403425160102235525132341632620451413425300126162660001565431001022543651340154402551460410213662613242424150021532326600263322565153321343145161051624463214346653330430130264142311134145555111122601261156552341616111211633316311336544035024244016632512626234433412444532025451442053520546101156365020403601036336204543340504631465534203355625504242604554216513601433100440403421650632415265136515153142610456426033216040550613430321354636261304566432262616314552012323133443130361332314412566526262335625506211606302210610504312462653122666144652444036161204550236505015456361602414466403104423330330260012555353163652311352026530016402313125463344641554243054642500221305201250330501310121614642330540023340564150341561545115056655252433315162643146563331626444156033304455151405033211551051502010104023233633500461601403046061232114235654641051142544000420266512025414142065535106254620545366201415025316530200603312042451265234026600361525414466010053504060614566262436646331634365232256360162430346521052312043044300002313530412316662146250322465213465343224246166044356502636461643125511055024120630443532656421663514623331634213626540635120546515156164635533616164633051424413410335301123564614120460414132500356631325020555562240165251303331654454421322462560650005532512163666214263431166400041044644053136626250253436223436115006425255223566135132302534121615261064142255240220143304153353136242526423626200616422103152300215545524126314566666350030202325344662453416456324066532650105515105221355135426141030202444122612365153046225530024321424652346336555421350205632463602430000240300332031433162536065564234640463555612161664623026045215234423450630656126302533130605064304253555266221615316200060114201464650230323435464146321403622605134630424455624144065452146634655220406542421460601450422326026214631244103105346465123130460251303643433162544105022300005430111466150340032253621551302605534515626314510156153466663353504230214351506551416625361635300616463133214310220464256202241221613342122532306562534542016261160234254161356514040225461153566440310442331230216135252052235563136000513125334161435615206650260151102421056406146623353651565024524646204531614561462040441054024111663521432056613263666652522162653025224350413662664053352426154611206233426563621216226533552535251163244160023040203645611421315621202320600450065365000500260550360464405053063303420144162402000202316031022444604410464201626405044441442651106546333130066061465611220444150343356514226241016564606223465160550133505252641612126416565226565542200500101446344645514613364065565046464113250132145043414544234042042515130614330254666564305045513513166503465261142006050131614520014310311124540064366331324320555316244313565605635142016631252442352265052101562261641302126163101301406150430520153063242550634023144032533220206355521311034601530255003306126615102252554565224031654222155123362011300152162124254565452232460234156210214463420334426504433603133245405306533354044265441230403502614460140465666615500335444655246533241530216350662603500132226225363160414214043332005616245050062150636421452041451066335246164105023012154332426246132240265235361423161504343420361503662133246116200635300130550124330203114552140250053105101635055211134516026033445000013504643343331232222341206642223110342116403441203413050030124611515303355614120352140504060021240440543352103443141201125535065261141442323225502063420226261142021034630003415324155230103162545316654231332300044003553265540363116162342652055251460503000534326050013643242521226330342334442322106263303302600125205223552140314023560060342356251232225551551124661100654143630361515660260306056122425155255655131336331215443446504516011441345266010545626255405542411266223504260506224664536453311632601566263352463424436240216001031433412300352032401452563661001464221343435556242021212452201336426663001400025613164405525505441544145436004051021136134624425636342522555420056132155141212011620063654354420350145022501014435231664364655503431456240066004025124246433404441160421366345523436422461550652301466555462642004453314332550606201466221241005051520043121221564004602033140613154222530203515023525635464640344222514000561552445020444223523022323226231303332002114644650422031026205625251465645563251213005163330233551513633523353040145555520212555102255330560420022621413522004353460143335244156630362001514544263055046120024523310563503641606050101134101506011304603521123012545631266112621232336344223211304512344025231612512222046560322045053645632235526454165544533165422033363060531026244102201040100655251623515040063662250334316531610621610616500051055220036236004626502041450410450646342155316535113101346612512243042654523042652021356566141433305634615232323366342602103541423031251244006425660061005330432245026400643250302100406005564116263504333312000020023524406064663555330632012301653561412202626462610540142123633662054241514506264413464534250365235133233611546543040602603530453531510013604535665136120004032201262662404504545546400232042416041262535260430512005333322555353163631360005156006034231602460236235121240264322432120220110200015402221604343155626061455631410652044630525441654624565420364255616046252140305512006353436032225123122534423513451455446503003650361224604551550662656306213326045310460154141243200631112666504623110353602610020216503556156134002533544233236132311436542560461452311152602642521240245206205041653652146166401034020425125322455054032332246440321213101610323540463410350161513530620366306653550605164651330146554152152300566520565654414206120156664610360523306640040461435534663131625010260130060665213554562046141305466460255454524646423650121542213402525302550652046340163530343223025635032165050046001613545533020223536542456121050034243366335360022244643550540635634402050414151352324630430064055264110050624616321104044305162213222624303406035313311246611330443364036046240164341563621456312413341354266333051124150303301011414210321644042153233662122301631545303031211320632606355010116265650551055010250510635205230024236046454042635350226610324444645536041044344625455625064004310200530531620504040124436651230230435206326132161532155565150106634104006061105541104102233465516110203514352306451264536202514366566266006350340631365253120261516423421433650500445412253136544631226361364242532003641041610250133562022526506552105565262546666411632351130536146164654022132000341251124142041013255646030333640031255302100112352636244225120056641144541635526633450106030604310243150536645001030412436213142444303362340165231135203125334161562512322223512124024662222336062010505254013146062414105013010623611542645610414511240004542433604630333112511105002430510253043033213645436165542540144263063255244606420236346643046100610031050124613142340515201553603362205251254601221305024202400136323043416415136365040004360153256341414050666301042135015124614302614233130204661642543541536245600625103464041641056023536111655614445061234510104450523436320224615603205660611611234165013206625320046651533106625430202131164011636122206236226364404230440632162031554115102641520464140201646234262242422442406166445660056224406420544412434255562456334142552406061343633335306442602365256445056556265403231623440431303532130144434105361214465120005064242421065133251561226353506051334255336402231242504602622251606116555452625211420524146066256600646525444003030115226521342110451063012466666322404350243235235002036536233614566025452363536133526520554253542440402440410235306431135233530336536402646030111633645535253130043111101513325255306423426656211556331403153600015066316033415511264411610651016015116440026252460001610451151153606543136455513264215234110161134444362243160354264426102214101362161563212103122236326042553445005315513341155602450400254636034352435060232035610142536261140455636305356535012501633525462103340440260143666106003003030146445230225461245155423024533314211340240120003550050262523020601014630643113343223516401640314432241625024320052334542004403265616613520130350105436141552165455234265300164043561520665551551124643224321206201050524005602314565464123026222520633426602562114444665412226251536541011346016350246610523605454430260315066545162061054350002551526526202555366353535031041136303562115653541263031445125200162203610054656224360035100535432423451323625135405044641532036356061224524150113445520423061306534440310465521333215650002155635506503611565040243550554441536521333061150051043616151131505654452613355011303201164531343515325313035604062052156112336230553302655113151365132324625525035450321605306460312346652620322400612002356034121641322020503165104245331226045126526124236502310431412354254405523013043013323550664566446004333342136360503545422321360205024110214000356436103143441665035162214465361620115502230044300342551305134452340656465106260012255655321221540442033454622121535324656066204350004245336631331532442603152312551435336414342650424005626211101060620535662240516665110541204402123121303205313223654241266236026643023323530412102414351465344562416066155512255020243333026335063223550504664525442463221601632025263142263433434020422152064400416130554326102313560104126405460406051101662153341325434656432016422213056141030262611341220523644151350253102451614403152525354552502210010361051415045256411020031404415536036266203450626554062563132255550461010423231431435010245132301412522523364463665242463200144015303546016564014341121163614111302256635241523112510451400051155266514324544333000104354053223253360352210212530651534225503032652313125463502601511066110065410220110200540131460656546412305213243005564242126612440332603201254250316323402402554200253154224220305553223525641322451341552362361133505251403032242512341506020520046600160243023535612261011662561046252455603555453522551134626441634446010254015014136315465162441166632543511353130035030061245621662310235256505220434341501020161653040501235412321060240145002306450535055433203045453103340030014303143635604464321165662130424012400552262454560111461411001640231234013031460135625610404305166116626341131243042312164243224053506331444564020410605214006424620054111001530415105250523551160056213266600046105331334011652322562641213042256516356633313502121432051342622631252654251011014550541056642624230031104062502253126444520660000001441036555060324661205021056151055524430114354102334001601346400542603221004521426315222366212626443561215033316510501615065053262041664002136465366213424115345633545216516011254206315406230565412242404516266431425415335545504354516440150425663654322416140215260313456620165120433162544532546036113254412046555333425643616640241431225240464510443266335452015342106323315305521532653502015042250556030125130401122031341013465536320214226335424201641015343021635036122625145414634341150561453111336620660324241202424241043243064056666001616502650665065253661655113234343634212666250356234555022125224152030050154660206206153462212423306262153004424632261452336565254235653360262550255104343046302341062544053345645366540621063534464155422421056406436303615101540222162414105013262225206356424212666114233046456450110661110560606241301452320226151141544000442065532006452605045214154106466436110160146252641206246040061062306343255254414601464111315452254112143453162323030353542402035445411142434211305050626064155106540305056406364245446365321064020121121360434454151615135433405465124421215221155421135442254513560135060320026665426244405126666245333316103014164214642365060632502332556550423236655662014464160222443130060510026012132362630443435521450221420265433465552033540316650353260565113022064522536011503245644143642103312465660620565214050654545420064121463562043306522560513412112043531630243362115443054244656030642201440426465345165103023645203424523645623014235132524063636314444510551131442426106140515563625365016214565465140360165556326330640266302236132001656323354644641360453114426233112013314550550562501400314155446405020061545505212614061365226163266231661605445421135510621234535204244462363523112333252025620656323206642340521113164243266122522624230062255342240130250330164610445125544444252033606615443623640110210150011662144212131063243233021434501156515204452315504405454143420133630504436153651631265005245225203303334324524361031621666065324230564654452155001541266306553226440464602105414226145225653540312556160205664666326430056556563463535022623442624503266604543454163113054332351652345536350135036465166455424566302264254213146124443633315441261421020145115332165012511330050321430546425014662335365660260306043431556201062361153426602562124403326045645011061616003412635051546035203124322050612601251264620424203533502132465456464413513024261365525522135433302510346366110602452230250520124544322665222346046450203206304662043541661251423603202554526342454004404640442250416153401161054164033244352446566616246323351430004566625256663253416346261020165606420356166466234145655601100111066426426102436250210525113531654512040423445313336143563366510663631541606621442503306433251524455251002146225365660064316262562462415051301135252132036531504036662656502325452540660364410202044240614100464642263511425450611316301210041534610410154513200333564004542026440613515666330243565162465614505503406203001025014522103213366426540433314113654352611345413624205053314616420653126525612012104445314534365352442106253101231106151160325022066122005643352611521360654520266563064446143635442040436523201244612424511252015223252002040501240123453121431321553641164264112640522126054012013413104234044232006011135061055565326603241201440264042553311202556513315646561551040261055210565113462215641461126646164040163335606255052224636225163563416024323362061445664321510515161413052040424504324046432540603611130416110065210534244243346543036341615663664344150460132366002565356012556226426633250200466311463510326045532065331062120556154063364120155160413230366112446042134032200601306632255363444231321305101163664004036351060216056563265003232141016106363534005523406024211124530221305201515650245205612242516061455631426456104111444466543201254250611105606063505154605051654241353114262311641023065213522052051464111141201244522204500213353512454154160332205131340266336152021666150454151235634554420413306203624054232205426336664126345643266515606164652025024464461064510453104031322636240353454233116661332526124505324343153131413424136214041240360061515056015113456321432301432366234636036413442312106032604256243261010213310041430515413003325233603234456222454242303045234045043042322326356215046536331020443502640415054621006055124111436045322465555325630114101463554512135440626121631600252621116642416216634425044243026261666026026656531314340136324621353130155514034265545625205201525203601411561560324455002025515135466222416115216245325230061245106424431261655326561120443041521266362632254605160534025613662002032310562146302455113106625516615640601044243600445113255443621532122511222433200114130653022406060130511415554132662361641406563643230301652064132300363052015101532253665562453314452466102501350540544352544463330505506653516166413233154651636260644633521445604142011061106324230115454352610046511505602134204450142424311631045432540346300215526063222303551161343412561241200660344151261262231031613051145515661402446535150544013020046633033014341255143645446433361635126201255324446362265602210152032626356024332532632463536036145455111433460334045214441563603641204543635512501314664315265322554301234452153163341322412605230064302043151543566625033050134646204531552556551341065204464511240004122262515331632340246241301452352031243235311426233521550240645000324365433035450464416561560411320435565246114405003560545533336106315212223256434622604435045255434362461121560606526553412413502114461462524650343063200054126120243031502011246613644645460546022666430112321255603665303365163546014145126615612236435634504231642152266236415641041340266023464366534625513052345542310626114054342603632556345040132136233201646565044461634252211664255022121035615360532615144362332656464552655616133065464012205316103163145025165031151232436130246322006041426555644345664161325541113455302256434060624062102310063443323162035465426502011156161324164101524021632042326612066132011611444563621413536421023523363512555124222360000141614213064105205364036231114065254415065016513243116563230611151313234204312163131053331066662262465355313326632620150526512446133520631451535466041115501426513021326600541202511604462155016526433501363165312620531664410444341006311111265253116462602056434436024010624231255061256101414024511546635266205143310434364403552464054005320042335611301624413434143523553250510313500000615101332542255534232362044050425560004340366131651632323110361323323221403113303332051340111033424244444201626303103003336545064114113030043601205230300602215462120113204611265255564251303230362301613441040106036200015043360302105514636050506652213025246600126461534435202242454110200613446202163412555245115434016336536663152525360340101216146461456146201336331215305254416554243360466541011346025542002532022615112050612601116410230664500032436360230205565354366604553510522025035060221236161005454163033602611562140463442352006100512350240441143631330061606404602465336322363302351411511460313322306244423650406500055064346051166102460206041026124256566516412445064035632605030343416033555214542101401014513413525462124421453000555216316654115153112104645261135360155056413631366403406232443403405041430520021024145066225050550352600341103316664316236240310333646423535455456231303302245525003356546032123206013150516146162601234606524505616455305110545011634201322060635150031004624335665112160042635024304464063213253323020231220412616031522166651053155335661263632562114442123245062501326036213644441250265012633460320022664053516022011203331324553155625255150004003230645424245640112251113403246402662322335126601301042150114544464262151140545341131650131452530016551512260515440033551421516231250353326346365121664115002544546024560550101166313034511234246545232005504403263152206131664066116625222000121651505211204311546561126243414130655656601655362451324664565052351115445655523066616400544413315501663310605205313610410432602342032062316200203650540206141403145110643534013216501242625164102424324204625533051335505412014620222162410640012414412544004616523565614166231143341342203636032514563111133365013464633263116336525103053166526015414032343144031346262622005553346541661442114542635166520644562456244435312330540023404410540244344650454624565420303331125101635024663154224220415440004425126462045213522052654330354556535436661501122026235035614423560211653601335116230552253160623540633112160055432531401432644025132565261104504305136665126565452654106425236402025410643004431441511614601156226533533442410422630643231635423505560241641603044415543511066020560453264622320563634342515465016366055616111006532003233001025502416654110224236323221416001364454224650163246030060136020201466012640501150245350106203612026354026660005212564465205264626304413113661021463056246523510551601400504541664402146536315351453340000322612044156221255232621302614100143455633503646450666243012164662404266053421503203331225212504431201461660025543411010456116636222656646162233262034604511124121203531226342632436666632503565656363141444154003342043366433566024031206623033603006435650433104020234023055563440302020103241260456103642263000141344103023325143614632544234511305442661140530213510303031444454246556030056052001644015063236444355322356264230335150556112536545003405414645436406034230010344141311410452563625414315034123650550454441025446662365401033545402522636166524554535022323454543660304022404206461430305543451615215262302624022032134334421532061121543111004410555100421364613264550230333313263652562203303051161440121556542033111405012355252312036222445424665642245523033653361101642360016236301555432403433540531656620263353625543553565631621634513543636164444655106003330655361666423305635634056415034111663521160114413436425561601105002430105236054530555322352065532006242035335005146411110464416561045535105223503561445230633533104163404444223022230132350156242036242324043035215460014445520454411262263512156123435541622561512334131452044023260644254046536140110132156602464002244431211642535234211331354122310033113216211660556422314643641040124236060610556314532562161105611223432665154510103553351642022355434166541321414663130013350650014345264231641433206566010606626142322563611114522063154565211614034360650644113664011162563234666342241023401531463163236536410205010413353160641524615630132314652263513241435622332112134012405223456410626241051423633051564035341002010523152662023511411251636501013566224104061201545356616106452241316626560235610133256623063404432306006554364033003263564243114636350264526464506602052552006146031116355364621154351626326132560452660315122522654640516126221341621542641262212316254133251421241046252321626065066003344100144146044222456241562564062010521325265653613611532331042241606404632625526604562145224103305665661646304404041453310060220302450133146303426014215242322044302260335532003232322565142526614411416130046013624646213435613452224462134214641166151210050505222646441363313204405413314345024631214464015164101234261434521260163510224113412115663003125061053041306552643660142445210006062411014561554144562114125325534652622621656033645462245545631411450501054015423212513231401260320106130432554464154560505666440362051120415615451143205661325266010545462521403051025304304430260315256413224545260504522132465456412012445256041132042025035060235602116510416340444635223413343414335015055526063210540260633352310305332202336102035340114421543425143304511453460214325120321365665144525603002520445642434034025063352653434536423623632536042500245125432120600653540535322652402054013040136445220014345556636051262041355240163403613366356663230421054160256350515411313052326414451014310456224056520552556644135236525111400153412325411256663251134505543200333145035431432365655252022653636421452201455513053302212045163030435605224062262145411330452432062352641254544101013203423616523211425502305324240345454004540314160504435213524541303530014461240305100460213012566052253660011414216645204111114254105114031252111542360455304522665055411445533252220433154301406063163404033303462352444606630650566214553656113344443664105354464251423543605503203313332064515442426540403544106645205045415135403224125160613410030434514234343151636101245350350246230235155052202441350630044136453562546241212352516623513554064025566032241546544662505405453302001201521412512634141366222261102240436321623110612511552453346100514106520211432105223444033442004200062456324545263430222140131311322250232413046136411651553622560602365335656256035326144226215165502541301213266435114203232124534562214130563601221536434231143505602524602636524513336312430165066250526603652044644615201116556205541063000636204116243614113410031024331110035056655252636666525262625540555512006353332136454306654516201341552362141541064646441351302204500213355652461122123616103601335116442230222334341433501326134563222443225104145225346606231105151552303552320466332605510112535100616122223035135663205536055232630123034645555612142663353522312164116021511340406504132556505260263132330651025342241461132132053450461530616533602141635261026022212153022202546543660445026654252102504312215545542531515032261300636633026112100416363614316011164003034102040220000522054555650243240363353011465552416123166236120043155012210122212146305360566443041562511044414103556436353464002651432563104252223036364526343612343064542230044334413336501534034166025063623351652616355016214501015221450131603041046114426641032333626310133535514561446455042322513514356604423451431263436510143106406654335362562614345650623646344204564220464560122562240621634521431215160523326216241635615241345652260024044210500345561616262523666152100326306224566101221504516063130252011051530002524256123153163200600321206361416636102435104333212042234262456625501526432651352542242435444644320113342352516654451150426435543240010524140136415046206153643354234334324010150406206420253326361563441251650665215033626154102215231405243124030430250423500325040234604110423606143144025346105431050344441026460002023562414634301503462056646555415015401323410566522655643635613532430040321166042461262442345022620440135656236105116513161154502601362103001453313433315551116413151105460443331516262162653025424112662243603222516165542540610543500036113350526436110160242613655235351245414405003560054541630323055225310132350156150555260622244322515206033401225263354225146343452645325520455342103030231055112466216164315232625112263566315616050451106356003512364035026203162214652356201122432645242130056014635220621625032460030065622534446432022640551452345564310063361140253530506334540211323220136411544204145443053646130223440200136664644656004515264143212560010032102205663156414263023231305310400405203425016004432204256035230301406430565525012204104460524155066403522310512563560012022310306115256434116106011120153206351035543030530022020031200354515666320563444056161055563611225410535004331102364643155610261625553461565030231020665635065543121031131252050502534651165542336016310134123264162232052510421331104423364011354350066624335156326614210316536325363006230012102006663250215614136613560440441542254462653406044104004461040442434611253542521426004430452245511552141225554046500205522124405335651356635206364125100130665525030112134414451665560623202565523226636615211450035601165260424051244665321463550654215242065355432430216331364130440215424451316046134100064454140052264412162131605202620561326600610110446214312126545204162105216345525212654424225626641440430224060111526034413162442042426133146420531610052416234650303161350404423541556550142153015201563052431045355602400021331430511152434665013153232046520660004044144334022034336402161436005255103224431465633322435041363504260506231225344214426306322551526526514030322414625264125522135433541603322054553333613602611562606235406324203624233210540260041452253422526335423431245260445110452035466035421621004522663415656462521453656524531340456605412160305601146650022641143465626153204112600630055165666046544560063360312500204644661131343404160355434516144020332662066132543051541404400260641013215251223446106601223355330614545166643205342131203645455616432264340015412625452655202324466035344441421545662314043500026600166106303163544046546365513002356202233560451221456305045301456653405203362264261420353035450361366514406510624603634066514650432110531412343566406226665233633365316553550551306131413446424016130304606150014542550553624350230451342251344221354612542326126345506022213406626263353401421455416604152413254613334013110420601664541426025405065000426610030266653614403161603110611634666454134330412426544366024302215655045131204163421143124532024536145626054465033220343363021631333144464523155055661513214431661102633530105333634653210350462453153311550456632063622261121323124343662616135462136124526423635610205166416610564522551603501534103460436051523623234451226563405012561103405211015462361104231334065135114301211521121551142211335611536212436506342561446452403516206015036144303162311231415333664552164260055204135245034542260230561402600344452116043404314644131665631610111205336163223643260555050046661415465254553055364324636214135111446555266213303340343514301626444156626640533522466453643513451455552446064220255536632512341506062460400630251034635131340266063152122214046344233112160055240430352163335231036606231105251463434544511045203020201645304326250326032353622322001620121030113216362620114626205210514555642555135303032625430531226024555350214305460040022160166651515666426230635031144124213014134461443050641111032424254034303443426353100005604351363125331113000226126331515036316614161100644463611163024615416536310261256553020366514040632430523530410166355316042065415263461341625330615124244113345220435005413141156232116552544655555556604635504424314145143515231246015663030544511130414311506326464224306313211316661546131250262144313144105542020603620562013041441025531001226663054435551336345051400634162410135466460462052232131644125522603412366406030353622320103212630443221205635541425500331542656124000042115550055663550606012233234555116010506624654223125153134303030635463562345541221345664115141235352355063206521160604652022426533506040630666160410454412333125014235361646163362066251050142430206005242615415551410456630515043400466240162033651343503225300002465253525423413225626043434604265326146363002233500343433014212410536132661206150341440122242030403401533053615053216451614523106304361401366221523601133124551321106051415233432446132016356411402014003501351603514021251452540444060640254155211631624441220121014221012562433433226415005343565643551245016413604434312564626422204065530060516155654524344535413413002203330445512426154611533116326044650300360236346643535350310402052004661062306343661106024533615202163256434622520061005143253140145460014445053322023315155230352645325520354660354230432625036046132166000113135664540445110562632636121215262534400521614363461440534202665302024105130065224010245364516635506151034661166652335326224465652044230441651612364042064520502403416444431224555116025662641642550415422264251503036511541646453526311026051514145665232365105462023500001044310215636662431030422301460600616104502652125525215514515456110115166034306351315316634130222553023665563355450025301511011645203113034246363646223304162406245160303534325354346155012254523013336402615022253411265206212303652146241004252413012516454132333412665554614443405162034034666543654410034564356360000402124553556512220415644215155255465164121300231556466221540344551043005345243255301142164540622560231361362145603540633130315635552536012006120654223104016101013120343404526104001366166533224634443030236620144454145544040333050222544152232653421216226203514434553606300415136231056520314141426303360063103322456411661450363304344231042500441210354064444541534604300315213255122434165132105023435545423031046044243364543526303320314034262546554131416426031524134054610164366060631341506200012366526421102131130341251645320423344421133551126214351602123315255440552025545166202165366404561665343220652251262305251414124110510306033464653506026554500631014640245040252420456352343536360641522016045613421453514050332120623342651566263352503612246004610061001136303562001602430225525441462230250520661504541560443504522350240441326440251352045441126102035340523204663345534210301621004522260323536200011313560261630351651015303322443631000661235406031252446664134656421332146532341140430001262653320333414664163125552362124313041662605425101544133200665344224312616106032215463215353220146226410660345456402531431000435632460613611406132110045422321504106261030512102504566435006310610460640525224163245036066064306332623664020141411354152542013005144013123431420542615651042401124551343612042023643614153634645450341623403053212632154350401614226565214242645426134020616006146261030303102203300156352520563645432156464005460235514260502202345114304362005341256665216552436652161520303603242461202264406134036424265602131226641660651420321402336322561540031410421336215324044446330226525561462564262246433203116231204166036141052666323434220243063613115534665045042104622053453653553153112136252150604012556325032235433641064244216321536651102102325334110500411225630526411116411234035005124405300054100124144005463022423254360213121113416362044625416143500414535624454561565013514663403244400150442130030024513436044542264221510644332021340603531355040215365535423665662050022331056425306624226123063111441664303154665063101622053314101466223330422064430240044635531303131115625512021241220510613535223060434250530505501410434312165511331635235246135530046042605225503433034051302324536364060554211551051502636212162246342443624551550662310501246111565354123535612261014641113112454432261235634554554343624614363133002565261104622635121511442154342605510112302310551166341565642322001620645404451165101530332010350016262605633625506051404564161462551122621023261016024421306031363631116543261050141360334350442141053432326330003246612624653061546222063032233543001466341630553342356046652665221320063110304434442555161132421104064162064614500335530505164054634246442336341502126153312325154115013001316663613610233446664040361132130504463001163212601011654350365632056512031643423120033011233452354426266324255345052542302343130125303166603066340026001330422201013243422415134566454514241516641405400055524226512231660064045532606352412124300443015321363416424502443205142606544433245246645046340401424321206304253106110361524645114504605654405454616364234522556214443346513254125510600554201621616450656122415002616603220604523151435632334322100522100404111022111534534166224536624613611316420461230606232342062534452126421656050411633646101262343226626506345642455455556201265662033346102415010233041414124356240136526142020553452142320356355144503041530440600510621266361624010541323531615511555645404051213330536442111021422342066264505236522606155530062260532600351404450240154104431563342212366052545102421606353103535423016154543165350106621062533365342321320524500661135344623555324252032004063301251502246216056561402330151335425412265166453641400333045404556622362460306604154101010402326533552535402160010365630621333142340515630314451201166256105452254112652223460442041330621121560606616064046050430513666123435541251433045153510061612466216164625214536512103011320562632636224436310026260563361523101210252142434502634502342661002065212465462322512541344520652222006043166332502565410360131206101641556565244003425041502125304545165536115605252151052312223465405122430045320364050030230022511461236562105433606341061052414450104340024250525244303044141416302046404335503436643536621324400301205363031631433003165064632123561256326356366245566260363645401401365222141543312162254135350456303251533142263033010652366320402626055605321136513421001151600126336320605351304431625221546003231022203153051016333316640544230404522424443262630555031300523051150360326663326355355422110016414525241422106332423523430251006156244644010246142552210206102326264134056435510141323314031364622442661156213034413032546353534541421650663600321646614016354063064044353520105042203152514555605553133625423124351221146061630332332445633505101052560402513150254404332214535130456363254440646304144632021005161124666556556135656402365132000400104302236112025331633433534523036661233602226301312133642160646443150063143002044104565600520150415230046043360036632224524562024315145362135532434004066011225043644302634205211606414666223226542200636143514250550523122525044642546154031022430243601505641664354163516125262522311115245212616010333525122035333626550331252256522621251236341500336335004625116324411433412300260453104620155360335200162203462524556014345316236450203206036240542352655341242465336322651265654562256151231453460214222230351331523262516524531340163626201112121526250661235406255060514025214243450035245501453350432204131235236014614503061623516651661130556320436626361561435523515663104133020123420264352003116263352502023246336516161036652464563451130422511114622623024025011661052610600006300631365512541024602220000344545132232466404460126104320456300056320535622232565154633001462365060506616313256364521503254426212452456620045450462242302165360544326044421215401054302514303110654445102651506306456604044105134131420423146200565220463351432546541522364246042241434060206325435015212104640126603026040133435643212022120025536431002433412600250543413631516252166615456403342266001504112510361210303506166301654455403230333550024100511405200623101136342213414310245612126441054025642450050161321556026234520364263061654546155504551665130532160221511023165122651366536414100545441564230001260032065204564363553623603433152012440040503304300660606611152114524446424223112432512206431121513064520434032062016624402125421213031204626211005423404253641012340654666100515661540551125520650466503121320546310512563313660334216034521406020364022463466401612315303140154302565253566066460044256462362260334343151463125263255342144014425610126033632422556506663514464653404453621156466420406635134313423241000533562466144320005456236441525233240615600645003063311601403046600230402035203240140154141243622052512561005465623555453522230303535430466204352205426336135021144636330235142654106425341314520432512032135663205536122635663145660541214626205210344005216103125244664564161462026345023445335043225322101443443620232315214144654353056101031244021363261023440356543441525402425603426122231604324654243555563536621401555430053653263216014603024545433416161444502424244041631202665403546540356540222400560353034603550225622414353321411455624153326450131522211342244012501536552103423144012332412116330462546260215522456332651260142531560636356221065105312141122461014635202061444452040334645334445124612345112204642665434543215100646335260664110401342120453261540013332204620554025053543606360040436616331350462661634504066661006412142061333120500561335523023366650332621324516013643551651155421553240461642164512312500524035363466353125454041602640156424033244364203155302425602440611326365644466015463041521321032236424120363445614214434213440461120565564441033255451413052503352433440055003504155645261340451630003356116151624112363262620404505453555440636531024201532332066202120423032163503624330342103025003356341445404634454041513044005251516641616162246000211314101451125344204460152631512155141451053141543462324353025653451464010614522662202624306130325261305326451115510315115543202424100654556013156365460626220464146012534033113314214051112533314100001066346033666001434144542544405313441015644530566335362356003031665640314030455542026106123211423645611421525636610020063111264601221305243600351055113462642402035445416612514266412634561462524650115114603123640202544023260644656651445205523263015616050451603056011451455564254363461440641346564255112262102661002065041312352344362023230166641652334066410541043562566665416204421332412340664326326114106353436321031000636455435400025220212412124322140005625656520651615432511541036465040435532052335362211661612332035630220034420211023150513106426150252444240143265405253263064043250435126231650505032542625316316525116246365116010340536123352660256001654236051202413210343564426421224266624613542523366261422155505462125645310242026322051622621441420130152515242611031306002640116201661614251103463400253152554016344466612552562335623455540605445026644245251635602633214244550646515422042265260330565644360150566064551324214516122206432663314502401564131515304516305252246124153043210345403023560605443553025435035401326043052511461045566612216504261326420623552626052552632161555426256115400624336304646445000363164335143053354100040550166212635254211345203320020255102004105611065565631030516106610244336416115112441325526561311514400522225415044662302262434652506551563035122536110412410264162451005415360204350115256505512250353536614651464540225201110142450525004145354600216644450115145314206120331300506244515126031314036240462014125003031043523414050655431345131443220305536434540005105162046014220165001415611333105110215324224301544111411203253135434612610445501133356546410531562120231464221343665046231102420240010535432423416344460141114243423603202554432665156034306320003322306244106430044325404653615603002520230346455510635600356650022641551353030353420266531332146532232610160221246546236014614503152141446533406641050563226222232511150206400326334464262003310146611505563512014261234216344364102121424641155106224030634463022560304223243436120561150525641205445351552632614203233460116021644432532001531642131333243313432122034043341612253455555412464005600454363443665042154406440652362561031421204120243263146312345465566662002553161522000142330343106224541160146132120052142505555420116013616340604503641353134011241526536306645555612061223505330243062162262431450342624011340352462136543060112600014466315466266033532046240364011310513003306121120232625163200401241303032456404661011520246600151311604665440052533614064454342240460311661331043332416516623330240425063240003145442320052555003352132355634502511204542635503562113421560565051124564603161413625541601034020020431246320326515201535006054065446140532210031114114330546052030443530534265530634435665642431134420223321032305051034423314662415210634065605131120014336365225505634242521234330216203113461214040020264046044534053222430620340134013524100520130363513031600404366403210512666461661060055023532553362223312324232433410214402640603266364133524255320642020116351026430643552401033563015622034452221464022623535336323402652442416024014564066411300242051411346304545304516542211142544000206004500643555624200353602610363230434145132362510254015014113050506252634245406164652025541261202442365040651441511614401101321544564243405612142663123640350214346562612625430531020241051334114043004421306031225125413406162351664353056101410435625623251115021455403620412532654661263544550002015633304036632502653306662604151622234225364434413546456533060412440533043353253102554202325215353365555032342606202160630363623565064051536062200616030030630441055102602365246106544611665632513620631633124512541141201006041100524305163233514052015300160223244660126223244610556636243634212320151136604461644412333330211115102413642324254360250161433325152204546131215604424554221305152500256264423000633442642240016642114305015003240151300415653205611411322410643605326611426216442020522362416006435655104411030010245425102525366451523134654310265331113650142244561202520415120630546025062134636622540311363404232165151404563126636435441065354020256653253351645001252535421646360101013115304051632015363563450542604025303002012446001362065145363564633605405034246326015362210660152614251011236605150565340613236665645656614426122023404655402030203151530015015122312161451004246326333103256001103011066110104164523311245414606431022416506431360336646416261125522050301542162315412530322404625603532621016103536632015525365555355535002322623124136005155060066442102133141356056112406254406366422562334020126544612246031065203644210443405660633622125616511665662451132050214620426014500342026651205365000500212124522002021650356415136365354050446413631546516064155106044046404402446446103031502011000550643460115622656602464002340250633535352231216203162214532041126022602455530065224010012626533236363111654520652222516611305503124402136665416204064003263341253265464354046455434063410662066443344555463001500240314042055424401162466335164254210641341611602216061632525565654526301145636021544135305662062216303355641513655533650540463135206343554126552553442254120654565565015000500156206131064066624431603045242346011315603514056616220232104305000412625231250663465111211166640211063213125062630456514510242631066664145321140223431500353431512334610164414324330035011110415551031255642006043366514020422553563665461345210650652516615340434065451313143133652204330506650301136211314352565612324156126424132350241523615621012464200043063613403142316605313565324466244131013203356253124215333164303150150550044200256160500445521100050550446304346623123324140063265105350223214011212061621033231133515052341344361010146560001636125215233562630442165140630520330512025630656060212203115123103465523611024320562002051422455611324413432420011425332352436653152014612440205361206426641666040634451156311623236054053625340216522253331364055001300434301566406065044520012144142665241553005343106426243066626346661600413441105306530152261340633623065253465040363036110656050451313144554645052043211210510153431552015230035043262134165264464004365060550610331006224053141120542056341502254141420626055036041336426663561561340004000436011532036356624411666354030505642250416153645104531024661364466051166102335334424124443121162653434536641160215165235620110630055165502143054624536451660333414664432610501400604316636320436626632610234442133241234464262003612635445543406341065623160550524155302135243462306102152523320253215606562116625005024423204304104262600643632611514025564550123001126361015521013053661634136566313121513551521540454416505214266626122110401515034463636305663131645463450556236663026603231646520103226526254052616210464360042132413150244642422061052302136031616063454362230454612401100055504304443233435323652500516354316306013616266043605145240043445033241462526533003663223456056334152151160004525631362241454413415651226412546244651265611413000405233615003460410616505653655106113262454310610634220131305132056245415620256652623216314565134321534636045256132413450154650051323426403363266216226643303262266654454050230601615113655446144514444062006506413651621334036656110265544163060622640220064363013453334561133053016252542330250220255500055323614140436306326503246436221612055330456161420666322535461035240664305605115210101603451104501546645304024522211143314524245061624542644554150614553060161156545422440420053544042041454223622626216535014665513561322016222643454454521312546566424655330660524036544042353331342550431142364115640450012121211045656506430524640402636255014100531442026646562623026040364016006125513025650301312611666253651461305535106254644050530600140002562533544233532563414106122452412543511353063642454440116105414031322636454605460246020604100422630643425352342142362363251340406504224326452466604654450040022160355061510316312555231360334350325025654136156143550356543441406643263231014661150002015633620664433452415530216441200460410152025431351304104123525411024121441432215624024565230031031013322342102211132356562244641201520646632645402516135510165550311332163665633634655150340553654515502263333504514145654166615112244541243313035436155442361530624226054434205045420121322061665642162021435451521005604415610351435641211300116342134405520046621164252424513622661551355620600314154202346663013164506513541446114261506053423646364043165145463534501605320220554230443561115550232501503655264522112163440001062360555616452036321436403506066325065346342510204445222406130452535354314444213522212001131211142231162600060113203620346503210133465313303222340652500035021263634266444261052232344114161634332255524530413023055103002236003112210121643451012316412620363136011603266415442520424416442646503041225123244021416150455636450552514656234435220644314406221503243531601541425463633160252115566313456610364430052152411216665461550053312413633635231522455064004366631434061230636200042231532062262502045463404124010014405646636443113631341441454255225604015605242132515526613240511460025302350601534620566534311502340104666526443503166310314014340015024060261040053644656412521420542650514456604626106061010162054536623303420144131644055223613231144050666301501134455213003503006365321064640332443524035345422666430112261242565623163542351331354122360425002413255650522130056014600633603116665151564661166652621243130444214105340360131206235156631052540242566114106353055635120130403663254555463001352434623041015202544530462126556324121606606461216055133401163655222455135131561112013156014100023245304012600454155063122664022305636165232322424313062615400311630256405135621141232036132255021413266140023431302205364025121131215305100626422263110246060266653352310660341214246612431163245515126452114103113660413161311660620523656131261622146323534343563454202163162655664364266341364403143026025100535440020220404251514322134345523016400502536601151546041664435143265532204130044223364342605051603200413410316425401051446633363640226330361516164160202421050502403346013212655555551262322021446455164220513221123315465655345126446561062116552553054416633406521033354415222440403231533002504222361551605633321550013232032605442344566266562310235562460551460464022026103005546264420454622035534624441254002613546461655055124612420424444263400506602355515345041531665540635213666435455460553665335254625440246425510402146533540145311425410500141324644136350001063030465024330343656630324641620002436343453122454202526312164164205636032443223122651534633364563252436651662166463246306043123532640166406523326161223101051154352054632534236644435222223534144005535512222452603262142024223131123630126643014150253116240200025505441544365425604604213501510423061306612456216602012112132446566616331166613332125560366516412445055602416431003311325125432120602631323363522062162500204644664262306333532622441662605425323263300010164155654133020123034261222343632103104261234216026533066650024031406102152523313513041055632412164012034214514060314664152305611321112446306504104312015300125535166465055536160333060265121013631631335603411614652013545562134644325454335405341200064655550036461113103453501146526101450203403650413203246535004315625536360046252335431044050116066161214026030514616565356445634015544642040224352136350534140646205624252315304431261160255265351156311112144600440250253055056103304260451145421066022425114036500042602434052366420121152024243351104630464562404045623510333633656014406134555333106652365111235440360533552054001265664116003624000302066166604143662326545151166421601001446213063531655313333214504502151511262002550544565151455355665623634121026403563032166226156060201663523601461165625256613464651224532155330301654253462615515403443606635634343355430120463352036633440403026420315114315562331135260400136002621131053365112423560146115241405266051611400411116003106153221064260066036502535041606230054434601351522033136061360024654433035505124335016642024123464254236000065463462366264121451002114601452463144622601061153006644445431224232444312063646531511551265033533032454304333620265656122124154163522656515401011345152534030451122412655516541411344314116530200603023160310214543600401452311152246143026153444031042310235256604344541524632335142526124505653033651606403563261603044415162116605560065354050651025342250324600366113134345031144124656520442310154413323246612624652440034242026435201604324654006364554334436410212604151622420554244032025321564123525411066064612151406031465551550114016542006341212655512362565531513142510010662625166621445302645140211216334436054462414500013446265040440452360434513422646230624565343425433606133054555462563542106555001400233353252542646410606616460433454616654255253046252136343201662632354311044105022651214621502242456650012224211554643661100133646225331231606261164341612460453265240042354502016512300455363014422513521545305062041630523145411640621232446150030202245645535561334054642162414002354345135166005123314111014031430325543662006151101600310164016646035106610234533115113122555604014541155212650534122446265111105531220144562051313361243311415106351243005141404414234456605133434503153556425406023211452211442610133564502513655063413261453145103311646255263321023566250603411360541522643441150556002266064414635144366562464233165113142043252662044533561366260425300464226304254420303402230631054532056560430641306640253134406012351230505261244264502141566165635455100510364346361163223155054233541643011020120413635450261542320202256636264543353452052355630163561366353151325010061653633043146006004341321111202030300556365415122034154230243665543153656343106110431630416646562021366431204245122444604410510211361360264252124233130204655213332150522043431615135433300045666232434315313546014145050303434154351106606422314643353226524024146113210065622534041603554321301413440441651612006653442265306154625041502125031162633524355556355400025220214246411523422536441162466335065621166202412144146055133401641523056101654200632263643236212015323111614214512136136602224641623143444241144352231206454146643436302552336200401141615604436525235321224523314350263320120142352013233565110423432650452153501336236502160402626404350122255405450555555510311405161406624216102440256661034342160120126356403142113410205023332303351506224500405350640020161212012600234661631134262554162444465334436634321360052462426652315345134104020262353530211465634626116601434466665055020261022461003255261315020236646453340450045351064131411662151131565332465056651306023035151016065115135656531535562230651401035126243566160114513550621431356056204114330461053445554630054254461531201414552050260121144154662633011004241044413142040405440532053513140610564045651354143136440602431253411346213333051623235035204140202206351146006562366365430463525601541222236465654024231313106000352461564051444504000616160312445314204514406315645562035342254560231436016023520421456466645422262611362340345530542615255642201055010056620223242035566403355513430461241354416563432530230532556134561255421530632353022365523266155643451451226133561110561032331310164455456420122666412330244625554110416101641236004214652340266046420162644624425636402452062066164254355650002155415010201640546512445256663253314134241312661561226033555214205604532664104012422054013040320534504644643202264516144020614430506436404206454312616106220630322330454516552502023246366214015521241212435106224030344135464516425421065005024423322156240216365522241321112446412126555121201532313562602514201346202546163551362520003420435361563326606146016110540545206206544546613021304002625204212660113656250035001141425414535341563516166551045462445122503266214613521241054662265242663346430104161414054121443343133121116144254201134102432104431105322123606436514133514505144051234630413440114051014550302515315601051620560064446500236463666531665104001412642240433663134052635502052643000265056650033240321216024652331551524033512660131236041454566243500151346563602562045345606511662600311412144624152301254231055336441235615433334554520564640064033523243534105465545204664525424461664255235660414524613341662554452265302264232300323020433363430413640151651014523404555246014165615012310124154303650024010341513454406330056653235026546402125441426405035036301355126531262503355513320463102225653102134635443340412460302050446234034261122520415016046106522412003212513624600206564263432645525546134306406624215145552204632641135310456544623456345550362160421150426033561542502301311560440150236606540222663103521443226322530304032225246146335352621442310332555412105314605202315613050135432402154246332604424610216326231443312624040361525414050444414434252255545041653652415362456063550650361653040501212152211541634626106214041240364356345054210140104622320563360606105513644522001530616533405514523433266206611111032424205024034103221546323543001466361156052533651616105430053653221400056263446302256533060412413416116020430410424565230031551351315630650410432362565531116142145120134620252030160466531454431304662063620550056560410120025436251116063335444266101600340310330500511011663261035664213240255334114151031235550541151412102654153022564325134501150163552100526126431621463163163545526536631654042403415464123234556534666204001435652162052441224443534460260362042620440643306466233231105430160441345441006245101062115546246554561512303254656301101054660213265633012021650246545236524643134443221565652555542650200120206454344154135252522514534146634642641660032222014435605405464545403521153140402556155224210102356123355561423524504302411365442114661505611133514322625134103323661012114450200422621635155503552534145234344225620354646122446410345506534504162300000563502200513264245555246313402404010313054224156246061106204625640362450114125601151454644240325131544620355523252001025141423134003163536641513413403315206351616643206666510656513213204140025054432265614315503632324354005620406225545264625654234010200266535065553421220536650152565013365510403232033655344503412100152220656152524612354342622454023162100065316326262225606503013110463454205205511451312545651510361332012020143222143313550631062246601005352651106546200561321514616640100625103464115650402423541232105421135442201656064236006151504231642152145134135263434251546314532562143455566360214163525564310063325430515425403430346444431224153532201434163055332151052312366524645626321601465656520651603042232444053304332216061632626006436303101332231112013156120153001251314251002136136602461635513653145443133432243206513614064665411341653356553155451551100246432241630060622444620506530621060315312506262115140125013605431466436416633364340661606325346205434325536110450264354242642235264315603365645130245455023555060161434061460153021025342042603503025622455634435353005432125000020524202151540356655241263066331220112245143563466352232006531266155555631036041030302045013051062241403454334232451104343055465325334023654111002554024254010463366226045300516660306640142342414541306603055641161004302522545255132051565434243162302654105404312410361446044633225433560452660030006334311615561021520026165244452301611200555306660565455130660033036422625200141201033005536216015506363056465566543523545305301534166620435122551045165402054224401145343115060030322013554460600324254654360536064032253446065110165604535512112611360224454536025015154045265311051302165314236156164100366560642155520205352306636612434555202156634566464234402651656446130642142261231304144045221322332313110452664334200034163241461254115464315066001631320254332634635541153201642411653150546051126401164511210453622500313541432033640510044155034124504663040606145633313006605141212011340204251204164105603550554441602401450025451356010356166466560151134526623641565462124421650163660516110561126051262041610260222136114025351404400260434263531055511602566226410660423560466522346540513451130422030245454361543251153436120561532531025552556565452611514025421022111301410002325535166465106626251622464162312520003420046620636251361406464436261305323536111060316120514413414113553136221315311151316552133546210265452103414012623162340462216622204633533054451420406003645126245333053260136451105353344606401421161263650556251451562506516555436150545141500000053521204064660620656100366112222516105330650210065245500412210444622100643650254415114264144242544005121361215661366144334660131341056226626463064211344626655632116246144531636251344301130115133613152661266213532663164501054613060322020300524360006242023565364053211440531462403246333023666354343501524435332411334112504150400435005110102463522102126360541404611166243503061123322456463210141642111521642564004266643146010111164033355521540013545056041144624606414566434404400413460604412413321424022410234441202220511104041163303522612110651565125215561425321000622422600226263565666255245515520144633132003612411124506353035620212455010125130266005044165332256310101131405055101115652104563453223631240236356213456022262013124350464522563005332541220414502023200404263145665252100645051462450004053441660135621616264310464156341442531310643106354631102234046514643300532143163431056210606262436646614656112262006365435322455054235361116553652133302306450535350603200223414565566321432301410413402645300055525616111006234326651535524016342153022202305063345464101321520005604351626416425534545640252665221320224300453251111462263416161444410364650415052564124202325215263011456356455012302356562244453040126005553616036621445302434442411443536156330550056560654113416532353611105651164025233630543345214343653026624333033655031464665021351305440661263444056445300416414613004426024244165365154663020636326662504201223243532306221126540135416561330510656646161004425450406460230564316302035565311000564540326631013306301314466633214330513600053266431160556115622263560414613440423656514006401451253503544244221413135030405633326630113453461645550345601206120542300541310332335643525615620443622014460426115056053200110410424331625236454563211331256455030350530636162062253332051404120135451045330654411356363540244606434623463153214643236135264352246512600305231012664445436416106315152240331031551412363461461253404536060610626531563202335625463066552244202035253143652200102465334150005666054656400351052032152146354565602642220000644440434054001314433324555163126516046450435562622650666146001614525510246203432222432335251261622564253612453166636664441426354555425533266263616522102211232335633451155341212223366351346564622020635431024334432101660106020532064563326061460560261046003231655156254511120055550503515236463506652105522463461310406420606242305543536642322554336433163436520444150343544203501403233224645614445061611500510405543320306665426244011001110643236623466023464366163166541153200323304510103553036133663554654366040211323220512234461036312533110415422264314310004306311030440364050030230240250150242424400435532052054453515535336555506021544135011263610164120152060454155063330602651264514021124352231206266061460141012002543356553155603161205123363054331514656616655521143324235515203350423366335224561253121600545410133152525563254620132106236301354516141243530125610226001331000152233100366645216056445420441641013512105553514125554630444503345446316055041332522143102646533143306454126012405555511331446451341451662263503360240411323366655030536633555664131526502415330063521205612015433402630603124314413344401303011454104304012545663460421510455352322513644350513622321204541115350423406602511330514456210540130363502251545162126363015301524661640510225425366651424103562024302424606634462101616514246256660666644324515666455063126214544530116055003302056454443521253542536205243366565620356316652000041101103131050315121504111144033206120561250206214125312266224353510465531013504115424131155523225645654010603322116236162645632320245534045354453565125501032136631156226242564020314552224644352050022161163221360426454604245003341333426036064363631660610224630232203650416232546344350256364243406633425115360610213112645115601040236431242131605426126262020413526232660560432022604550061200046604055261564514020433510003333355151220354223322563601635651422625022501014403212131023451010443616151131454531033440512666626426426102360364134453462551305153112104010255024135164202236663230421450266542513641154426601223355130002261225150303655632460613344425551623002251141661052610416312026633536221162632614203323426062030566206225521013053466326454012266402231013631631163344360545414664346110540545362511160645155110024413414113452143436565552114336245330344112160403433206331662133131022463162566524655614564333025322505160606605164160553310050122460355351023540134564615153226252146146166303353663436604601236044010433526233652361140336660313666301631466501366351501323454244516260105042445153156235231114540123110254154332124231210144223455321452435465621534655666020513064145661010544566313310515611251113153332501135505232311054111155101312031523135232502302424044066213151122034425612214221235400463350304026236030036115233510253560632502632036334221036264340234064136201453512440006431352211122434022111143440516515560261246164453030663025224462156341135043625624653442404135453301051535361205552011356636264326116006401431023343550356220313131226236146601461532145061522206324003046162025232033023003562212131500145562406643564505250030550061411145512560603356634351632224420341563146613124406352464543505311233312062355205266505545120525340204043454465400526265321044610333110501444015162033050500251255420434014132241206506315141332051165514160613406645532400323422620321634352666301122554364413311045305245613603250432430346521410165646043523166431610323540505234363250565445260030014303453333161043625021052312106032523455423164526113536654110224554341665405416025632102504312041454430533061454516331515036115416464561140613211132421104612365621060000630065403546540616123320323346011602160630363163033556466163413652516135510056361652333560341164462414500363025523320620654453335444266464322416355313622133026624333242355152011216040340664335614256452106615021116220633555306461135156361630451160315453441515420141344621133126460633211166566033633150333624406641364531250213050211520540604532222110302552433234230566215504300520041260234240242255022020441306564153652066654024526065126406336302211512445605140551461523330623622163443045111314441156534423326100304403340454132651552056500002341013012550350216664644060565353510330036056262622154505236002554126461002113402354663053015641660530415460352532513126613431624136254263463663424306036131622046051131350004145366415343142454052300455463025152326566155365032645341633205226411231433656020054214534145362252313143243240153532045211002056300514222533111604053441630443051365616215155413351414266252143501501002266542022411634403464115062220133653562164050551023350025655616121310465223114416430146166433340043453414046254136204012152301163435166360245623315401520351642012510465406352554145602031220543564664322326456642520463042432011061313061630134025125455005105102265630006441213245404466230316363523121420561254633200332453543154616546132160244505231204306223465160646555034346341035010224615603133550113014363560443014164214251135316560425624320626114054601550564123632322141321414663505154113121554554253646130223666432053431661416113526311026100454223206416206465433606341313655125435654022245630220034216444325362356506401513655533663131215116555031132322424313146520135401344626506200401141466130213010160034030060622444153111513103365503143350423366332063316625645210665321535333231642104640201216532135600620254503136441154444254264603262156640150335010034634363534251201022646356446443640410230336632225540135024600553164243526066134262034324050641661005615606423004321206122135212401430546540130001433055252115536435601151463022320121646436442530135513125026330256351240445041066414054031425416453220333520224061040246054126563326464134322413615520466425335100644142526254235505560115024141342615424135035204323350261162214600665004666303131546522161114106303443160434141646503531543013022654603361503440325634235600420244642430640004633330650101651045313442061231253241054620461121200330012431633404023233104655566155254232050450444333002621606263515130535604423222366415623046626606641021512205212136425662514620506515424216256212064652030230160122260115252115160060411505230545203315645362332620546212024564520300550535660010102534355354212364644361114362261630526455132546020051460312043536263413442664111322214061403663214431356216416042406044652036656662100150611462511561611305250404214246520212061656550252312535244536443000023155013350521456240066615135306220566061163201164531643211656664236506064512040423610102133134260363253631366403160013644513001335063052326414315150322644020013662131203645006444636105151414561504106261145003355306105241441024602220005603530342021102312001531642515360622065054046313551521540321636656306261540035562134644404404523661560443654002625204103305005162050653066552133546646650213533522456122133131022150211162223164210466262022566335003510065055646543342261625236201065422201132153325642065650240624046504054514055251410013216015301152054150402024513223032134306526111011033122002456151005242252364565061334165563656631523055660530611664142146665156050024316240344245345303044100563054253400365352532151554016113460541630162323124430360451230126216506155451545264121454602663524265256006556644233152510503135656445142361466530325231053254544632453564150520654010642322644346613446221035304331133521522204325625626324564031343452334534232411413336422204142255411361164615330630541614350015033501412015315102266610426103565443255250265205435352604365525356531535522010315152646231255004353525146510346566333225060533604443041231000621644134036530220234055164415131316644360055110204036165615046525336152442350213560124006050330045640000336630122556464210333362312154346130632216113321350014534051362643323343354066160231561546163624234144651012351534144525533206523203435221540232320465360042365443061465304032055205150654651210512600012363365126663043162136432546333041033530412316526416121200402512420366306653112341650134351532532130424012325023325544531333610041430515563450401340623244344224650163500143452645101431041300636633646446560045561643221163024615652323651003051210250505164054501043400200034454514603550225505131064213133324330616030030352063435545441650523634655150116302564032545433540434513422252353212221266011361011663261210603153121026545211305440661531216005446316256650633555306402012165333500351002133321460063320036054526401516421356041441410105462120464413513366365412336456143254154444313533236210504326424621622434302326344632032545445524246653630544062201625432045531162014236634161052053435363555336020415256360041103610603303410661124052162563252016060434414354256032432131305312051641463560204363343036302554354622661400436366516501063315026556404012545620244205143135503242400250564021405243015445652504433456554642356465412515564221640656213110455231402502052530415301214162154404434321114044555142545031235111261243125130616136622406564313531326643316535125021251644521400653640254610124466300332403053626503116341010064332531552231443611665134563540611061342156435236411640511130120005325464465340544551211422304340344224364115002411644435125561456653241234503051254466000161642302006520520311142602546666031560653040360135533560440412520541645236040162031635413500335333255656233221513031514006246140600143215000161246502501406046255023516633143216440423304101166226526446223134323412252060430420505304365633331320302110321366214625036416565226464334044455060516463206625320130356040640055226246550423236435633665141300332522136233201034050414324603006014231641433562240565202611210044515264143643400154141653631025462023500045664350063424644234250525244322324664062241435336150252444134321220363044105514126552553142666261234055365455135621141053412000664623062454523314350562500350003566421322506262115034140126226344405645410133152246556145646113515632135600620650556465406332003603063425035443634100134616635024056653402064462161033345035265666212015460606533266452556065433545421412256423541022261122435313000533512022660555002660655216042264016336404655240110302140414121413322034561050241415500164232105255611643551235342131032616220413540106402202442566354063260611626160351365401312543334624324023546011500320302222512534361030056544425630421631323504640454313660111210632025522500526663520234310243456025613546235264253363616304555361255444224045200651421144604615655614662324351540210460663362020650304613026000320346245036563321314215635006100102061511014015350610216144653512621040005255044524500126611103464664042145231310531655552420361061520524006505234256245551534413501033032525525613441516361116014425242062452432465416035653235101255351324220661610460246321201514252204625152541022104104013105263123054555566021252661553555330531264610005436555062304066425443001363224004410340235255216312113000604453325420304033341512100545252164532423134343615414122053613360151065026150634561611311132312443224652134656554220051160421366513301465504665153312052156112545601114665566201440663631541336032344564656504440520021024360202014620656601060552556644163636143121256001002625452655612565530200104431026310610460363415021230304414144460126104214114556224014326544043341612026023652444225412062110401515155022633323203613224655550036653434254326332012011141425414402553341114012501363162340462453004164152556325464333025322616304511625450313643342261625545264015144363410016032512141616204142566451525145626115426545341302343622403405214324331532425651660616343162300500324444035530665525160501622323613312510262210226416560153464351100123351505550413235560333562224030006523636122404220506051312022155506022603210150555630556606312013656234501250055556314144650403150530224501542621654634535036540224254662640104463131314321430261401305265043126112342016035242006016440014220251321440266144661366045263511642134615306546625266522333522120435362106664233166325162303434660436123616224044150126143126534552626151203420531526033522632106200402665506451113013603052435213433535640150243053463251665340434055520223001333205123261045331034622115461351202126200005651322631646113063643053566441164346240560242116445513451042110356640515335234105462603032460522353624604033213544122126020525012202426254656161511530354032215313523652344464365641622312415312501224064254004566640055005662630035546501636016645054110354604244513260450443544430511013646264045516310314534402543555520131605000431153023545343224246001014463434552343644152152300066254302033623055331411001640641602224460662144256222454242616342522114506622506012640501066261423213523652516011164003321022056620232446600366514040156366624364052522416153312325163020464032045630004153326450052532630625345555546106544611545655650103446363633504514145550214132646111310343606133054423520132353534156354151031235054314664321662220464613004426201321062350516060660315453441411544442523620106546421356041346166350261620414252613602200444111233365660423102320556361314533543332121642653466313601140404253420055401426004253531212251243532501616205060150245613533412136132064244422642415440643363305515512463152244011523223065041233014151002153151226335421261350331462365362441063514130125524605460564044062110605025446615221636100560123321423123532415560411235650152110436513000366230262055542144412532565021333100033156132261023564652540666451404152001456020066544443611261530233404362456560434316164034611443435554016246530335415323263630442145405021366560040533554155226022611532563522020465312542603426205303250110152136051156151563514013435026420522406415453156215043154463245453656632634355052666000633355552321366456233614036312632446156265536542300316130132256406316124526325224530642135521434202162341262013624104420542341204132330065153032534334335430645132534641420250455460616362450643332500316166611404313614104135033241116012033126002532635023301630132604241223455416644161553542256050211566604550210145536421062352220015516604435654645514613224615506556652056562131164011026551131523123401303130060510033064332530304523401664255022505503526015024535012563611114114001534103410204023156414263353444414263243052351030422301632450360615411501304335503436563205356213152221134043250435124640056066563251365000500156056631316465416661516140023431535011465255546256353565110423161665510455054115146416633364335330544502424416536301354516051641605551542014134264603262222011321544141010544056653402664515251444411123334603313443451603450035442062623434651320305440105360444241146346251543552105025102435105311503516003365365252260626016200100154523212350253562312366363010534243011630515665150315653636151332536365260245440651142516600002044264126343036200150233105420020265024002624160636511035352052130062220661220134504645666353451026501505233011261640011023335030152661312631452266335546436660205464413514233202355550462111325165402414650632305306064661152600650602052015043034500553604611432445123315423304655050262503334163631661511513663426464602361543010362364203042224326144642364125145411440632531636011442001635653330354023035660613151560025060521211201411256544351416312441600543413206005640161562013223654552412265036145241656444515044352203466056353024114313663122113011564602163416646466055114464244061241430340143406421336360226636513421201054100426266150365302150420121353136500554504151656031313363003031233300112530643551202634564411100363626261123160416255400254621150522555121432612225233342045565026364616436406556502301466555544142061263612220621365132324314601356202601213231524455251450430423212103561530341103316062036120252206315452325411256200005220502323130531545662314304101663546060061616064306332013166636164353662132232565154422440125012623165050454363443206316331220613106405463450556122445412430220536406101450203421065550043265045215462445122121026541534066160631420406003651546630214124353013310050122446211331215664015033325642065621204644106446216105626115426656604231045160345001110623433320551324631603301560055221500426064322656002356662613516041636034601150053434522604061632056262112621511062451415510122365261206264030256436203536301606301465632444250233610140041240625164354412031604153212240565220352646513643356561453010121420022312004420403234466412110513624600420505454442241021221060503153114403133640033316404345564050634420340366216434511555161126042630112043440433406642022343261633153560616330533255661322615204054564025311401534156455212012451125003001535664626160342623015054456352232611015431116620643104641134324166114412532003036201602431626546361261430205204461536125512164155541011621326644163251504046643054112162221221603126346412045162350342136226010614612616054641433202420023034311115645365461455154553051233054023600520255361204554110244622651225361665225544226551312155046404563065656156341103451556361666436604522223540506301231323233052550553423340505425652442600054646663216363265351434331420615645541113454432544033026463433032112015523125511055464641132546264200440156664610362263644062552503545610404305626304434300214622532326356215605326151466431623626354026660652116140366325113454555650243104004052004350002665316042065045026521262366402013610233446244003012063300146231536552103050325426266504215444512541141666244316023666302663313035436251211312140365041321400233353535013362350326621463022564325253462054364512624530636326662256102260046035535106460633211350100346365024062403513366365333450352654534130232320556361354420626232055132462514145334302651216135656255365131613400006023205516116503151504166343204022630044501316323055415265215045013353255025224520031616130133100225651300354314360632410425251504041042532040214650312220215401423203224455112166230516344030022130424612165550651141254362345356112320415503603303155411205352155555350436056262641624264310113545636445124530546624411460532233252640000452440552532642130643033500266512563421565624401545646503651355543010435454321514063202063503446156216246166646555143212336666621063534616125313123022444521166436536335050540012465466541240650100236052565605511221422610663653444624012153420462166156553601103114240306106505252526055401234026135612110450343143236600510255550334461551615166545043631150233511321036405335531056201042521100634425122335253643543334160246141330463054601000543442346325011502224656014063521220305325311115366060231054435460022160600315166464040512266062005216536511621543465512105236205135643516150145206054021343304140415335435002412063040132145043533143325536052330664230440632503216053016611662635521450221656600643104653633104362332656403103336400521256444360650644055432003324036335303425016004001661063041526346135525215514414113541566404036115363031631650605066142314401235316316525064406523620100604113045242346032316465215544236155305100626032465350025254264646502160402135212410513450115014325536110330532601350420122321331000152235401345616656603364363534251465040545141233645615666212015436224034031453354333434651320316033015630265121616322351036056514546606456611345565003114205526046456536501022104363434030412131254012663063604333310434255341515123030465054005011261336154054111256412450342010141204465454411324146130024546641146101535213246625024645424124665166126455413012521306565004523205133410043330654532552266543431321542132401354213202612466251424151412136513414565015065244215352265141550414012110243060316603365444455203253335056225646614341405562004422261064516052022110563153454445630011234404512163634533420231131264511022513436602312303110523402126546063063621266414063000260642644054626333646242315500562055660602425450211533204302436046602200444241142653123216625554143660636052621356450255651260221421114646662151200412645160254266406336020432044142001256302141033345251536005042635604325452636166103134563124140566166530605460522056615412340354253342664664011061303506320132611012546663436126023002606445600131154636403201223424210643344153451005561155616052221266420531136161620022035435326564241454423400606201466400404614316203155416460312346411312430442026543346262562462204435026446455265566423535455652052646211366401113145035431114655524143220425603163544046416253306151545611012542013005321305044643300316506313256364324121163311624636512561031421005243051601131560350103226526306242260542226311024315625536106066164662640435014662265242635521005245026435426451105353435323062223310036664615153226331503336220102264634055251410432541544446060653325214324331321216426530544010530055221500356562553605651454662615421223214241342604603242252440111406324211316566014625234321233055545401512015504051655425025310265525450051132013242352156066335566206536613664304504226423260462442000643343631536443306025232631306334603220336056311124255116252146645110050521410332260536361614130511520632145045600065343412620312461154413242632410336504462260423566662221651143021131342555043105325313654413443221445155040416206140244065606622104533034225520016363213030002061241635035063132625431534330010654405603302236114540463211221162435164214003051501454641135465450536014461263301322520266145443544122526644303061625233561434265205562006051132566553323042146643056336634535620522334112621456032255414520424453505051654533644451032565625423616520220256204025442540304310616543426062243026533460640022531046305303206044322055451203235146101440423465511230364630351236546312342501306260406523635141423504104115232102560553661414210251111343621352411360156554521254123651110634215006051663514623420425151322124100505534663131151026415265262032242312164243655520335441505130110415054621161330654645623130336304413113625632346643236565526123166236352303014054636551305124244113151660343014401312343001163212646321235652150325440462546260160103405320412024323233514052140566162225405261624434205045460602666536004625230433454616222554054566334643016126431621426422352634460640141126540135452160564425214614614406641364564464436401321601534313533236664525560653242565163466313601604442411442606432265131613400064566113421424134261632053531001110102355156144344656665452423505411641114660265316120506240334613003620624134310225220230622016134213540460406130332041110526554523363204226443251153516351316044041144150163050442525101632351425661022644401303036404424354114433015352126553501644354053640261163263155322322563153352631146061103412564263334656216000166462600106155165123013022554465464340453236451511002026060345204144642454664002643340033161566131664026346656555015535632146403253251350024524110035254511023141010155526113256364314115535521641025533260525226150455053224264035555334664615551544325134125542360616134141644553040012233152651506324610314664621444153222154530425320561553051164110636050633624202130556240441520444515653566405266001563403412203332231054146134501564155445631400466054365245302046344002023362533655134215614341636106036623064066506212504143334251116404305131266114513063263630665635463012051465165014465552515011156142662315656055234121142255333163421360614330254515200431262501026010464140201006120023522405350630316650353352521320300605512414012205316022455250066102146306342241023520226536312004315506430565525023562022334522043506351315316314205426160101165431256326356262124524521552245636123352660631463123401530016020232104305104643600442012132203352310660354310440565425525300555555510041614140546316316354315603365211612636541656133055420441641663033536653125021300410230336011520541521050432645433545421606163431614040425346346251543560023566600602320555565003114046032422500111010231501052664514533002225122032626044526543266314643524415134556246213325663560356262254401141142553356502334366526265560162542002530412631601421433122623120231653512221004331232204626554001114243363665631623044523101020014045444133424631346131603522352401052052554365063242523232540315445004104205245665635331200406306116111664512325440505330602121063412561415430456012301603615165104636436416015323500454306260566226105326165453666550366145254503303622033643266313015650326134263105631216164650111053332106661101605242062221363050020105015606265553001350662465110650211516614664313163400551355223132000635303636213636106132404656660203025251233543116152060621623504000021420056140443246131321032644412211412145515014312304460411121665246404054131266513563123031331255154560302102163566131324122661001032530254632126061326042321113155453621333262420422403324616340142121146632246130132361125564444520134133661504424255200126030264315425206621265406351266656430501221564004300606652164623426226034121641314445640226056511306531504036114360453210316314503356546032562465235140153146316421452201122101222101220410443560451221054131411563413022255651042401503656320536624556626620045450326512601425600165425465566662232446601200041262522132413150616656421634121424660116066161462521363431140516144121443343455265366364513024540556251451106566461601351210553436604601502115205463222554010402024513246216224341225642352300500324200554014255210502512613516041161165031520552604642440111406551561443451453300224451032110556252406433053364100136403444624164350316531151450125415114354036602221535565466525214606212652411256010301513245524026202522346262152231041304506653143200356142201421504350544425461430556106335421523243632446051102412611306550113526633001414301114261533650351200605206652362144120521251644223356561415510432046054563161450553011421251340110533623114021511345202124246430440654240245256503460024210220215500501005260462233525301303045140504450420115230025545033650522655120016045145455103543250421254416410101534321233221152414614016140634256356624400245144400234510500161062000405460361005250625624362416400051246623130145135312253540352242620036020304010352465145661526613045644411015053416651462421020331451344316404315155403144303552310362445506456334642106304604513433343414143132105625035311401322612654665336062213030141004025406236025003306304503436511403254206136312424103124103223036565112220025131421315644540546515156455135131660203314063554562046424224424032202050310410605214220645225366265650232465555325251650311512320601310551601400632365364145551305332146305360605241550645630504536232116552530236655612455134366512031643603636454046224230212531560636360512024100255316156223244610312506634624464242202021435451124311632421402603053201662632066242161013312111611654042403550235550656250651651004425450535141255523604401040604532222350246005522303213434302326344410222611244403553066004253531024351053163603460111504166343565365010232421131654656665452251220326255625240646044666353056446002412651562354362055501133332625143651115460523642332504020345305313614545004303546564021265525144546602242242331244323152556606656336443144516234605042556456645013434626333510131612012056601652561404635156406521400033115660300066655122206641163542662610663131601443322414325220323102022123661440101312452203612316034315113541133113011621512433055412664000442300340626410233143521140501233013234430404115101321530600031610660151546214265523044236203333152363632514331006013425016324606031421324611226543105246055542614234432556560533213005142054403440402233322042042122052142606112354202314255236143601534155055166204535362315500065032211522151165146506356641051361535226330262221336463252631200063525615150220054250236060002116043645331201634131661301546121641140155400426623520056055141533123145116353604304624621343344546501353160012226040244625460400143464336525600124350104621606655562503055026024416463553366503465261131542225314130546646166445660651042453300642462006011503245254525406663011410141232436130505161461650454166440205010413022120451656644304156403522310014566534054465555553355450025120420236442312003301401365222653605443235622106513210343564220001423355663624365111211166610523021352100560445515126452146165653535431104412440256661442542011341546412320161434061554361505440646023054630444503335262336511030255243164243526065261110163203254542435313000655251605021225124351503516003500534345220402263002104363434660146252342350541166044526543330533641005644600240225632455305416655010511404352406361524340143503255330426220226155001424415534325536563551404513612314341216136456201424563622632314426554606535413054514156326521123155115650121404506625215125064141352451621505612302604613464612551155356562060560204010430365144455506654020422030333251611111461625133142436253165540105104134451006122232012134104025226461423515524024211262616604136256031606105133002334622516353152362623436544324244535236124461052424601224053010565046365363620631412246130240523320631103534252133234405303500063265611225621501050612015153161622002041306020635343146343444300150462652333315053456110602155652231514150116261056113365460534311302602001315062140460130446111023444350500353136641305046366643114133610453626312530012035534411401511430433460566424315253353611266502311422546533553250211145462522116060101142460024203606666644444411651510553414346046433406026205342621020113441452260161646330514200605010203515023602554545205622440641226045126541110015364414364210364410202635545121324632200602601234606021465363135316064153030435605625110444151256356005203362264566046355030151101163614153634112334523514154331216044421215053121411242642122420343106224342123201564021106326031616063156103514311410311366445634015050226512103434216014102432104345565346646015302105141500000643163020334544631602361140336332342305606613426201033122002455242466553351202261622323613325016162036536525222604061632445013163203041213124321233055411146602626631464350136403444126515623530541665502163336526366215014623452324244635240563136425330100152465451423202664403061556664044441250641266421064126205235060555564561162420540104106100412451316215566526062044346501562255203445243004002444510063353126551362204640503313555010253520002135401462245526552215546255001013426641533431465114234530422341062232513144232554166566420603524324201400300364040334553234136041256503320544161164214413351334301121655046631564430456310336064306035252124654512114451064435561065323252541643010134062054504250105404120211436301452462400436451124114016033543441341023353640156500062546565442334626551512024436133403335116261051405412242315053636564021045146523124163321341230560020100053206145244233430642312135313511264600540245533002563535005442533200556542146401321656504105135363136204223363022151101612566113053163655425456420263103210354051230054214655610124630440156444623014034111145123554002366630634031424413410316145200152563546464646423650205444124352612423650415105250033124656604424061415440626121414265556452450561645351453340246156301322406226214103556436120223103026142035304424314145452031130364545034164426266324622541353540105430252461014635666246135454116014611136604461131250626345436223045641211300604131613154464204024621502242201263564043110532216204001435253420426005352120405565311000550413325266031366636215504300343240506445615100523630544062605550026631251026225060150245606260162005626211263055415265540126630654540151205316120506244151345562416435034362055501105114043536621501466105313445050503662264650366664001114520423363264113020146064134433524343002120510440166354450006260102254310351500343653322542336615322421260103213513603632242211611153156164300466114552320215242660033142066416202366131013536501031051554521046631632456315651222505061102620233111536220065464003141344652314246602026253642032505004333154543150154565211643025143511355422246113055610226602161422323300650510525446265416630416431654143021442445016446303233041526033011660420103515045312101426133216452553336540316216126435063036454036523525120524264212251102214661104655326144512103125526333433321163121330564151231221125050133032462035121352546532550254503303055163621036425120656455356104626002212130616615214634616156336244063043430544153444633635311344100331160566350203326251406206650434456246010351005133626543214556261622452325316311063215145144635150664644332152061230136056205465663233530112354310311124403442225112154221344255562456023104314152355116000620565214004646422663160025264345664161553051105400032261202314652263454113304535346400266115256434354503613614351523124246363646234030532125534505250456303251143031106520206144442523366261321200521464441233330456514510546124011011634213441660620523243521363545665001223142113410236064365165216205243503025622646606206556454032662143102646016314665052004126021661005615422523645620162543200655216042102264165661353341210100154523215110624521504501333604333310155040516524033461306246213325165311514513333262512406361524234523242405050366220366262065145553453030120650230520544635623531215214435132321205015636560442563266044010143462616664352206013256566156114402641542326532540602302525331514545220562501352402656341106664254542336563250656022135322514511553122510103604442542362644221160201024500541033660462133614306066322003305265655511244410440512661010204221404510614020045416040465211354432215024226410016306362466534316063230432564246463060454306640200223315000622632566145341066112016320626323536355442433602152152532624540016545512432100524345511442163662661515412023625422312106245563222020610136120530440504024220205445265200362116622002646663501254123222036166153125320101343066046225250263350242062423612112223314546252322640632460651261662210410341233413063120602126532006241145230303504436515216043002215615254503546124446131356016614402561556236026002413202136543416452233465060440122300235633532115043646141204654006436634000561552025253025533414255242354254405562132666005065454543511425450211166424132554111345011634201441562212551324143562432062352514325631011610601116514406510460156630322330416242632154350423023431353314226304445102651520403346442215550542505555420302111151024263106660055504304055200466265613126160534140646242115546420502333234133514505412244435345563443536100366112310133063053314330641366351501342402422560642300435061334165455311620126401633640153464351361320642421235025351415510122532550252243425534155425025310036206241366356035620125415114436511154634014350324635240563646503666614555345303365603334104436312235563531452020511315510044114421026563155335353336453125524632462554122440253504105314110440216054560330153400515410625361031166643425534312000165603563455610252464102461301330256120661123533024606633260553013404415413245301333433435660165205104416504654446445440604504603336051160166466044321154356334346111331050142536445102455651536566545213015353346243321416534053623343232634130242030436550402401135025356140334653156543255122025234262602104563406440255220111325220512125632553430636664026531361160545122464533450405310011231565122162311604323023220535061016364365226050102103213362511102133426524601110030402642121245002150334156622612321204451202524453650540331146630624126350424403553134420106305231460104660232200640015203345542611601535002250552460464420161323252324305666063661112542413001530500524135426366003422615115213325162235665442240414132500313243205544502044420652046340060613436352301304300046105331200641214661131630126216634425553022564332206063515232621302223321121364125454414252223036201532063562460363400544511130062451603040161422650125303166330106523650630645665334445124621256453111601361632413642324641453211444323343531164252424221463235320562425233661100133033515062214405123464460260362530054321222251610531314466633541260124032345424455022020441212061221356365663154236634161046552401110012335154422642415623123663636526120624520031616151230304626552545004310225220622544011435403660220523642332553304262213642533014001114520301206502310443631221220364424661246103560003321525455225621252120321056402110241035442211034555321043155026066416353024405455016561026021236555501201400204011543260345200556636416002161250344260545112036255032410444626640450640345030242260556322403360626330253104503223323440621643362455522510640612320163160063306411526600602336152252561522463405055611462430114355305141502035121455425223665110422341611502614414110504401422024102660064250121322442520503302316535206551460441232055534314332244124166130243645232650364431062515023306013035656506062055162200451136440265550202440521642333025345436630553624500165632263001461461156531154165456241523131535246053406104103015012660645465446624413262261155202523210415340410604003303104626061613343203623643515313220652402616261665524652230564554625021266166156322441566655134126150410353512653222304000516043261654342121542661111322135663132505316244313235230223216353034323335306442133235506633401165233562043306100415346104424302624060624062500310046261410014344012405223010132034236452634361035543030665146504341431150633534325354652142426460306634006320402626040441051361234511220242026322406045036425436025010223431500236525005151362266154343563454153044312664622533124500405350304134401104262044065000020524306502100621433051365555511331162601050430656415365212401430230556605305205343530302140414055504132344064336333010534243640302564313013310025054005011511320132423062201611142553356215355654650402034530226155001001524654542336326410520544635355635314566124610356025401535505053426231120312615612065645203001554530663401555564544505133362630232234345414531213030531303012611002630150341231354652536611366653433526344326402302434443220154550640311232250541446155642435333463556562430506533054224434316431124466261604536341365002213605625151061436666001431545132201121546366232360255450610410311646314465231050560216264503150612263443121231012460103432220634606533121052125400060336041312404610413013505412110603643023105213043320260250460065542440562013666262205025551063561461343144614665302616240225313454551506615401540110030453530242046061035533331010421440165146536364655322653452603513366360162036033065142436420603532446413000222546304563223516610011525506132152152211252000253415104254614522053334650465361055524100502462063406113121050213141501466344000225120021622132022102415102041241305016663015605304205555622456560563513226231303230256350360236525644566446004225626412152256051340410154513616660260210231006344335665112556335036445641062623616523211123430645453002202002110531412264642243034615501225426134020260013304205560532114131420423046426654305162262141353134011614333251535343151236354316306513556206020216316261160255265316062611664002016124051014550433064662320215154035245500412000532664344645134142445153156520666540254654013000611664142635553360212141332205560333562055155124601163051566203536301256513003526133615402352156066342135404650233436656525214606053136145442441553431423202664130201460662353121522020511315600033215250505342623650332651115634331161505205556635321016253265114222236134636634336322266212621502233114466242364455115205023124501264110506316533040062223526224365663315463014442310312533156234543652260023500113630060325654624104342565326022314244133005161466113546661355522212562531435502124541361120300045415530164046013555611606134265242246515661461202034540632335363321604415446311114621414002246550622310304505416254605514324145040366416234165466433522163521042025130043544612606402015545433154602110331122605634254310356030436122565021643310452304416243445255313645253002405341663665655526121631151343361211100520155516664660606603422113246031003351163242340034443310165235034660462161061423123513321056333125613504313523355522053011456621546203331133130250424323324054603116221111635323441054102620656106622415633525506232611040632401201506636152100165251303420166312533200211462165050046450565562633334213633042256516121120435320033356406656531314433231620316004263506450666243410514236342550230532230044334312003545134356640626313211316545230133361600614622201013243365134210014620056524543215100414201301524152653632204546131346101644101361626600314154202556643642635115631114341612460120126002330251531563231105430566552412621044462211160556115516622635023523111454526065126014330552514666515600415256360345610502422403000653152244011651503156560630146564314360632541112564133556620650406130332262655601621265241125004303546255365635540306155664134433524144351323251004411445455225621311203126111563433116634504162046252306453415025115465665104410465603301301052301661651505226601232064100031266105601231242511405233560554415105155025216602661503431022346443154310343013132500213640013521406156310630354351026604215551561635636035541122233122564662010635646252141620114615612221356501231066441004423245642021452211343626120531453305636611164624063461215011210305324116250502606503334031114311653141045453005120246520646461303064103612302053601620320044256302216363434435664044663513641201053024524616116356312550631132323305042436141041141202345524104320504005062611040440124620106353626115003236564644261324111034361510363046215032616302311423330341235314350260626214152066306115102436264502320612550026111002160304053513402165123342063640062660233300566415120345602003601423516566622666215505542336551602113251513140154052025366354233165445442442352265446504220300161354555403231623605035454235663331351630243362045420264434013632465465426502243044640601216466243051564035242403454541333650155666320563266652336366154613126402615022610303031042241513451151600126204633514364633526062515242611066455556121560442454324330035436051452434666301316341364403121446004445326524004661631134010516205616044134543066331220006436502562226356043360240411401231102540633630222115536435500243162404110361061415500164236361224052322306503636151332324442502341042525152450342010366136643004111052652542002530560103015156402126551404513612640444412534300212051205015636210265631525212032105612065645615052055504625230641023632030512505560365244634310353202021340302445361136512341212216555122356040156366020304066206524453311232112426102413654306131060433263610655434166024044454022153564023141345615524163622316526345120464231403662003661522255223521203246662113653554364665011345623450401423446125130101312360513002462352041223215424524016040435143416424326220331265133460154463226464354020065330122655542405553026500561243214112110632535346313616465253155420046026456544020645622135050236432104524464206003330151504603622116135266226361633562451550235232503451561415145321014421063635120030154125312311453324052211515550353656502326502410006352664231204112653522312241243556314302441655446562311125055466423544302564436124305011625555012532365122425161561163606430640236334606013663324404264522130444310135154565123146024315623625401416213224625605210156221026205625330202235344043130352321360205021214320511544305420613515666213531301501115616133213253323042660534234100201054004540314340341660244405616103365316553502621443125341126522203300156664545142433632060532546541522641104013403130600262061223505542213051501111041550043445033645065135414302602510250253055423545020126255416240064446500410062451011224514354415114264146134404232336665504154332124115124456060115146300344245345033034106623210525564220506051412330141553636526023610140041040410425314120446544504226423545233632041263160143245524026251445466031434121610641266421104401663556044256325335353336564021102420300155456635321016534150251151250556035064463113616423063162460546335365026542104150440224152254040624162202466626200005456360634421035322631304020065124205522411644456306656166666332462105550664406552360405313152466013360063030341132651501503242603264323364530333413515632620600214644323223465446632406205065065052131565625031162154632326632530624650422415345052423126313152366500630555014124645642653631323465553153303106402651600315164401221116312262125252010534226646242645115636110454334641033650353251334032650464015114620106452256666210543051524101654024016246524601155551113453532444431054652236112264050036060300405550656425055214555031146060303364300042633250113534365056514366345425636525562121560540310021543616414134162065245051200406143226456066456560462454326346045023615616613221166120541312436220304435410624555562340463352436230050650005532616413021225146564556542456121321301444302411021401342622631446560306433024356515514034265241641015202023122041503203331231526620216050443525063623351555636112255055130613144105542062123036535252056361516641405513044316236424604222120453261401162016633024306212500256264510312556424146252651446114261005354400205610330426512300455444653344323646366651062115546634663522314424254403656514006305366335523121014425140551461223201216430304410051124052162116435512331202215551002153151454406511424062516432040214650544113241426046244204226443251214331226220252234622242242331364562014206412620524450006260660440101445312552461035442211306634015525326511425465665104652446343161642306313016235611542145540044211525431335233212412463042224143036450204320526505515345220206505166160662210035050230543656213614130303210542015516544223013232142443324364443225331553602611334636031010210143163402302532120336653105314302155550156452435112510664230353353053531533061234135250630526054665242610622531065616103203136360642524161541020503551460644013656322113616363610422203010105510230446561643506602426542634134020504242342165620522145531110303565635354305360564543434256123201303434126332240524235404551546636251233653661146603142405135424154433124313302615014113104032652260412440205034126016000666022455200501526644055620210221044061036422301054512541524661050653143062134646664356506303142662654523135154641136555525036051051621236450041404342315046465502033304166553134441515364343122636056214622625655542504555445554123024250626451014241116205215465032641330462125325543131015232352653565162262056200403343415166431143205156610525244103542406046261023055152353412256564600040032023454141105361365044020442041144631645331500265542243236564260504014003526132501265541205322631211555553516323362106142550550122542100213261233232346236166140411445601342426025064503015661403322506203520002124301640443500146010151151402356130364622014414355113146234013402003136144464314250026114621155442052132034253204134530325263254232104211112544326545120411305264134512254432340312135140334662013141411304151051433416426343461460611535552223566236104505040665610425525550166335644240531221020065204623044421152543041324022036156642105102203225355152322651304052456062653602212306363031406432041205531614451363111414341245466315561216002612112166615533122424202040131445044041123024142345364666200114616510025142364560343550462456452555605060002264245504405642054206011345034040600444303501524116441512404261651502364431422112343050505404101606004132565464514351242441413450356116463434320564252633640624336321131116511452440303623524120004046626044036526501054004452111641116454501141021343650633454561656234613544426643536566366163222035416052505016115054352531014100044203206154653433165645650065506214566611341142112065025530145631144434123602305625123503563446000411111044041355601564211524604015520301506512505436325133536461623033413265261601320326666555622043052142214011043142431613264153566036030604152150220142403104231063523315311045604603103450204506262026130161124413634401161541112554465020442210004636666034620526633221154313360102606023034120534404524401134315060520160263153664345336646526166055316141202153313116003263665314031105023160001231425435414312431211163453003004333556112352615626534365300062361005325524311243624306306164030233326634230321631646351000401012201423514006230351515032145136150113020012153265256463564101055216054023333622252626131205135205126103121542306646032616220233331141250545401220013015644563565241025633545632342333323434065163414336646654365060453436565034105622125461634344043544231354036602430112515314361355335041441020303131145302650330513352332123615664210551325655035613453201433156113544613101253430525104035606141004640440252352245150015503132505340600650503130404441065355343155261326533326634453456312104346525343131322314136115306410163234124310140354100156046151422536632033136325431056561430324355521135634056234305446214344422535203366111144464625541414260121305400260106011613115554664553665565124402031632003005634454011623022230514313043023500301130151346050366334201005660065012452602634104220243352104526356053105665634536023554560256246362462562521522660640053045465603436630003002122531262016062031343016050114636445510526364556445251200106531200233146664221434245132334525505224051163315560601632163141446415260602216660114250402620303421646140213400302156220146301252225425055342206652650513662166031524115046650444161220300636216062541164102506145622116124135064340440542012315211313425344444502030545104636562220256035605636662443454400301653252663412106516564644230221064363265213105615660133115121231320634425066213260250413313105534211214312351250235214232111645634612025610263061265011236026651142125125622235642436532600151146445203532131014024122063556004404561202062014256124326563110166333422643444401233664223403666514531510003355656620526660322223323040405223310144216645563360434500546003213416501410422150125242015000251160434360312340436210553262443534350430625122200223551311653201023454632416516532566502223530605235125141631321546303544563513125054054146522052113511266662421450614122633502412463042251022032253561345320151333245442262311244554264253313524041356221064151422505416533626423354613515314420363640535313115035606262504440032260124105012024622163046513310142654446355346350356316111506405530424614005613454622435561135226125423452342065505261310542201216356523105310663255011401602624056226230066032453644340231104150334524512364424105406102463033115544141115013116201566135325553656652224515250541366400201644354636123443524265656312340416101623015555501362535154352505520040265215215504361301225645153525562511465435456546104622345122163500242242422664200601013520342030664445011513006322531041530610140116203606313262301044063353025152203442016526056306514011651662154334556525011240042100441334264562512021205211641623164261260261142622651630052420415445001633100321143642000332626443142553032260444543125052023014413211423616250462542603203562543503262116514446332523151611630463160111251312206034434060605032424623564462361203451256000434110122455512060401162141322340112366642461243311624224416022156444406436624504331103563412210341336021620222003562101444316343035555443055042554166236215130151032663502113410043406222355202520603245025615662652533232052265343161614103555360226433553654166311434243014325325514361036665213622314141460313021144524615442552225436141654350555034501600163464056346456666264023634343223503452034360654132013455255000242451050411313010465364132664011066434512520243530542055442405451016255620044200415441501122465223141313502353132414303645355152322614331561134226231124150654040542366140510111600025114122400663035044230302111450631340401126603656602620253406566310036040124332214014600535162551515056153143016554413653642346001136151302450306356361205561012104603363425444333626654351554400210123166322641654242461443115334225046635146535265344033231663112036235366520221233250305333446236445025411563050332155630664665262622535212640433620511520533566152512231362536305331031264034661302355415555265513203240331320353452002510436305240551522510424561204214532412425056216520236103564545030064531636152335601405565605421554523520063333061123461210103600215121131622310345326051263400634052246063434625241213265526044521620450466462632444556206033356456214214314534324161430520030613615303025056123042415444243433321452315306620551544244162213242424402310126551112130054451254340610354500446506334516140230003224102644233653000454400245240233516205663242413143531335045145344356000142430265625402352326262003153404222364501516022044365041264346323403045265241156353616515041250534530133555206132663152601263330561365311042511642111433202351302160104010211634335300361144364146220064460116305016453246602450321265254304422531023410250344322401311242532601063006326606636366550516326403142622651614202651443240231262046204465510263530123110216010125210136110514662156655405261621654425313460314361065223416216302103506616240365223115640353145436132115366516534031166051615124042600602320001054021025002164055421344225654102043205265130405245544613101245542642534236614051142326323203130531502313042021020114165215644554420626650445344056226620103011651542113223560401044051400602034153310150502260533653554546342655340440041056105025633344401632466236656051462624410250303063556545531024550625142106306325426141516152310445016603034545522545064146643014054350561142064044152513523625000442255412116413233054115212425130034021031532323616142525143322354562225430263415651655506421245413101165146616336410362351550335604634110151065113214264362313463512405441154063646202625116231360322001231032143450120245130155102264460252626236213041243636534414040616365562516141625120652540544056662650214314454204113363402002005252451011632225210626645535464141050556560516414060301155100562423053204363025054053451635150336260135055546606416344402306255361054630215212523131106112055204511113026156410252342612261430345321234502041352625052361144656140156122536330526153126105062305323150221016414503020365351664444653120101632644303443356110325203353441341421464201445313425421112024521152241355262032245222563363245506262165605646551636130330545003223162043306203616661052664301430105500612165215134423603632301351435101436565550032451455240342431101404462251114366555361440605513650554506660651133451522225644604651326446605162232210140013665510125416645065045300054421432653536646502324343243100130322323464444445330365421443424616114430106345441662423122062124631216515231601300104645662363036303602340314216213202551505515345260626536025343052510313524041301116000250313053150465514135343440116254041422665433132366001352546003150612223214412540611146261404460622300356020300051155165414323204216225205422634530350312140333236462036123152123613611406033364543000340520552305520146104652626254231325135313365164616650132623122254403150246216151116360543016010531304524033215232526250330512433144330501355455222240662354633343213633234063044015145516143415060362351254465002500215034622332662420561201145452430406600066022662426443512236531035423025323026040443441360104143350140614112626054502623012355042163260066004203566106625102001135321462166413663245363003645222465250613126504450426066516441604454412465342034523503334065663115304566156465106105554244262514060652326222532161001615353652365056541624213021653604633104444526646202513140456425416365001461002006503111034200116551215662225301014426550002106406140654561123650163155631346543636203056251611321213326334421420355323320033433344152555415312252044610463414541340402003202214066302021406515555123521650156536614442142600066603114410450521123434224403521100102610261631313443234635425046214630416131566565120502446165015433250533240262511256534135261564360610011402621120412451046031101612246040540434055413213233554226161665420135105352464302612244132222232231120215254621653206320523234214246520140154260400245240026361321156233365562531062132414144122212233516344255603430110401361066324406546260601434544130333512412122242430331564156602402020650516212306363040356061415622106415114122400623130420214344011625436055122436631231204006416123030536321465645125031546342602633341414562426251322365354242311523061412651343026305150041616451664642334146346553462540554122616145634541563644242543436104621251363435436555402343536212136332603160222543263342163503414141633634125336526265515623145545115316462366020024142344302564066013662310342503260562551443341234133654024254161652536340062061623145562613051430211251015434303416640011353354623401142203501616311616606544000550444542136244564214431330451564626156253053006421536226021510062410435230553342500060311433322040603416364163006350300240256111543403661416644133523461254135056133025623640130626516110430623312040106264424124364651522133100440013246555000261520514430421205465356413320342430420616205562454426320306103642350145363435345102202122616321352566661366354352265134551536125003110030221252103105203360256505066205062410512650106162104462340533044366030531506533323063642511253261426442101445421563122046440404014526416635265232524551031315651265362201256644221203141110242602026535111321600611661566152451230111465510621233040353053336430002521344363450604224106441423323331565224623663223016001221023360424115361510402354652132100050155505336205266316043524044032255136106454333655262022333145344622410021333301456300205000463642212533432526060012405622403350142513533351403352140000531310551361334466433340504251431005433365633505405626226532462260563664224551321061606622103140643204004640440214225054166303504423020114165240414226653663123120341555013666144315211006062446554564641410115311156040430531035464014564336554523313443565016215130602435361530014342522454621633535534466116301052512556060646346653143024022622402051540120232451543162325005145121003003034130104032313511061361321225111351116214120206556114653606642313645550330633224625146263304105103244015365063223054332142322362120124531505302056663144422436365263151534004211035140456242610220205246066206520666566560224641644442560333233243434440300545254455653651014010655303562455405363212100352605304344364115050463656236441544016352326055522210431036415346023034440615616634321414145144220035606254054201320554626455254010546211366363051011330616404644435453065212346443110124214034206604652125030320322544100120660501461264035656262424401026654022124651421464652143022106024304435502233304345302525164612010515522500251533252463141162414060104553246250314210245140324406114246121406106153260130253032566033161122500305404160005351254412424464105214051530542134456034514335402110231515231256501222136456112220206264131341452461230224411113132252355012153216614501624141036651315631006412256123533206163433115021103451424015140205130260105616421136245242305522010311232350560641555101243432023121306005012003020413120562146616352125323250645106412501516412352634132164163566162032115614420045043666653163530512512513143106120416142350440466156065316450412550620032641361426221415311554035050230512055316145235224515533626423303021114501564455442433132366040064161236614431521043554616535131515215110241213323446114415122256105614502524442651120634343521052264645503566555133600106603544504013330056154216534520166105661211202542042534121313316011322266223554212454635250535661306043530160351011622241224100156524436333051465160555042315212141051355042024320352405532515104366440240516211213635333300340414304122311314466030623120563026000163353314665056466542240521535545345303604063132235615023461211351404432424322464355130265016224055655532643312640166241456154361330266452315022222326541241300466120466251464341061530545653004115050300600540220216360236465551643124344551456324431206253534162054520000143120023126441134245344032264036134222614224341243545023435016164652455332620622310132142643123123114525262101142450262464146453226502143353355031453023256122554060666562053256515211145632204442154552636206461651543110466425155454550460461046234625161111434420420113445014063453145543656414226236521043450525610066525164011003443055012416642514645320161362564663662432361053256561346162031242325330224423450426631462302360526356444624266542461162035615106662633445546225012456111514033515402250226645036162166654555526050253364605651403435160661466522253122463130306230506226635206306612554503113501245232035043615030226400250655164324065211104556101563131350120163020301150063045500615024016034155655564046132466616256465253412666604451015001605446025400041155435500664365621361451363111400155031325461351531631340401106266504450135254600030536321410060624463513151521652540535432022136060523220466401115305313344005021115235650132623556606664254256246013355402444311242614112602116442242036050046455313662434035463416544545511206021550636155356600152601255466564015523333362424222164641032442321226235200106543655355033622512400326664523236446366163050130361624362403345621131224653342264245545054655255213365220002601002134061400345561300636151126020042003064135034101444353234455641244205163026103224003311125551142253012323233105043211600444515303233662614350260322243155031206036632065254055332426004104261533402644042044163330216016013140344061615535646260023566204103032644043530610352024056243623023253052634032254141441403533525635404030106065555401621563023166003230366625464321432610356535651050402465456542146144335665032514215006464536124645010645013301516463534210666005344212513053245564435336455454201454023544346250504542355303466643316666205315254613512520023254214211153326042433120121020602464425615054064310140334245250424406665612650524354354636266202404366115400120351303166345630522662160165405463424626212552355654325362052353160561215061413432010160511635624201435134436656252515256466003426215416053626142431146606504635310141265242410151452412540240222014043355500401240041101405333214600216504242666166354413203536452315632162026352630023136565665456146440162046444605633605036115005220425254261442664200543131003025465614005061341303032101434124546505340600644203636402660365660344056226631506122236564512503554564641451102412133202213606062053266452025030121133003053314541411262414455455033066512454606205322035005512443502526402132553521161354616014413543564601654242464401306423356656014652203665626344153661150302014205266613416426232640536216503212623352604555511012121532616314512654454605501243534361025454256163263154606263402034150142266625236636355144560251662423026524053421413136140650656025652513441443156254405002203416542451413552040204530400166245642045322302665051415225135132245025610131610061612355331636504651242524151433054105051402410535365345205663136323161016164456603455602336353144405252136164601134430335254065330541005256532033630343466411514025541364110111546560022416524424610550422636505452635231266241546021144502620602216324035452411640464110636553441040540545256460061163255651363222531321060105121050012406343542501612240261264101626052541211660123205516063546660415051236433060061323322016266540366543015121340624236266066125353226341610602403201632623433016402411310244260066310136054333006310213363322664614136554622026656343420560605662464325363236106204250435660651034120504335531234443451235324032534164006101515350662166314660660064440514341330554666265526202625214004606044345552662231224111643666003565500445632061442433455414340400405336462463051514221426556154421364350211031131253220520125160161433045116530443230005453363546052365633151664164510066632020046513652022355542015516563155612165050313040535313115026202534062010301165214412540615463426021011531115323446114405232204665202503012541616261405412001126225060403261561301622125340545154026632130441163556661325011406424053050442534220001024300141424045050211214211300550662566615125305014014513245444163601465546643113640420666422325024312146432404121040501314136646012352321332323053345066026315002526215616354326315650544256433431505601600001526514445352115056515120212035055601155035464221614555315030234536363363613003436332350124064123453331642254136650263121516266212635541642110453660140240062523611652155345546622650532144464250460635015216124354355402361550404260011546113052603631322356235514236052421536205562014313651246650323115063245663553103651613625465444260412364234061143032530210204234556330506552241510100132256541550325401525624304406556121330011260533113226431514145034451520063245302266615300234124644116544411352151233203623010404234650223252035266455642455161616632620140635150254204426130325215620504654203631352500201540506323064354255112541522203501554455012500666334124604420051160331042002646440315230025620630452163615011653536505433110211252133540200314364215000222213430530244013506215621622222420021026334150320265363641013033622514316505311632244166146144643562464160245352542252461050553346305442400344136506550163222252600523222252156551303552054451362612121003504600110315554165401135320005246263036461253536261346410250556033021431602555460301423416355066555613514422301323002612112144410653553560626250566310036015421132231114626140633341414560404305311512225610401115305311330030530541200112524425644205353432552642102241105346221532204442361545510520113645560224516632505406055033464631254666501166433643426233651523510412433511241315336161341236153031301525033030443443634363050544466026424054044346123465245641661433603614644212002013655505626652651542433144643116206536456346036002655420053136531562541155342451251606045064642044320441315056303201003235432203031356006405325602242042223114341441361144632611553122615620451403262314065246261113543400350130553214451351604130345231131104460526066136666516545545512131662110524044515401420162435611220401563214042540421421033244364611020503213013013502312154136256042122544350506366344225364416020111220126226526126240315600431514004566321525622646260316654663651641101222000644110300506062366105436364141556114006220156622101621044361164261116062061166105443064200163315066016110500260021061562531330612560420445456002203254666421155665112243112055546413263525362355151153256440510151006264514321563321540211102364615431121120216434263464413353132424601354213443346330211215516502530564301266524241160412005410061260435525031326503604055354606206051406016145264154565516512510352055236126544243300316044442141001320565203655245446162663115414345415560306050510452160154233043621463255105521001442224254602365022160464644062024464142210563024604366461436215322515356335115512134364145413215513043444221424433246661553312343155261344400322604012433221560401044044606223006242625132035464014556145025241334400502314541411262250604030535343255550321102150056103254501644165116122332631000602456044011251445236516644302132143264222253235205362546431465460634525153422525041051313243044664633526221056424204514162444002514151443162062405623465255623406465012024220326154560240343633650055404044051555503553330610046603630406012053221150215004621425461034316566213026613643101466352115615645535456206613561232031220455403551340030552533663162623611653612254632331336265301420146214544156212343261035556421614611532541541265102360651622411421604225316004635132612613305555351161651526426024344102610244652426034323246523011253235001313206051455011564026406150352253130223016461361201362265152135113340046453051161125603111336106620304653453162052050364232606205062105055066443420456105220430665106506245343021535201252525350406433411114131345543532223113440626444646501104615623344641663262412234360540446665232215116240410434511603440443131322562544252655223256311423600140411445425265223413063154133642320411414216564110620363205036344133432226165400404625545301254633100513554562105123204221310046263112122534515066656052135564162660655264021432306545654244551502125224530632160051460524453663461354201330264612051525152566403131122260420261163350515601415415105413242605531566210566065102106522511614300126333120245563145540352246514652102120631054060163266121462414340142401032423362352463524364443225324242020402653332663124105012040146005355140060203356020300023653542426433655452442651120611152356506241445545261561301626421022415005610325653636261005645520163366625331533325212115511513161630112126415330253223654213264615666532240325130100620610542500346345403143520413655261305114563254040512263341143616324014520351602222356344653366605664433446456300650430351226463221135305536122225520233023161335114326306240503061005033663063613010343320426554262001053524445015225211466054100430256066435650220423424155523231263235633342424235505053644460203545465413213045456526150104555603660551055142300252430636655563624304223113126152523305124060416105062656233541054560312665104121601316263022013645653351126604041623112634114633341326552360663510431544513623560552261023630441066623153220610320136022055522441245345514653001365436331061433543004014162202651042110646404144222422021366160115141210514232104141030425053652442516456362222312011021452656505303155313642120401206000232101012051622444521330366225024440352606152023144502433610140253631601513314124601141510000442365520542313061014420114416052261346256232625542644233364354435201061212555441203524244542661243354512005234156160162220334565065455125230555561000265442412345011566544224533364451000311413040656260053650600320253205446463636065656154440562564605615106500324151044301521345213510444065023045401630355320534231166652563232462116344260466265011454161513344600133430540103140165444160652630054652231465205152053155360261131445044044534563122462216304162551515041533101505115516541311523061433134435653434352105132623556650330665122212534054105346221545016441650564552016002260556143136162523321260343110240036505055455435402350534301264235316620645614155531645333152640241200132106165226415222401400042433644620310631110252336641020266143624501115134342661562434411121550065466326614322605603431431542501620130534103400330251154115133442650205235415242266346065613205334426620102434050163464404206315501542365016201541232113412003331410615246222234053364524456004350214510050110355345305335524206056610620132405224636506234025325260126001300336053665506632365164300022546642011104262530106054224002245143455211533532245261621412006400411334514654312232500603046462313210633325106114316662526115003102212652553106153630410466133305431211606313452152062465204111416252615430230554655426225535101433200420566245030423050522533631525405164332011025221465503146500426153414032103216620363416061664151242160620001101306402225042230424153252555205300322013123426150325626356261222324233435246352312403542024655525466350535661050452645340556152104613213101466430104664113654602440002025066321301341461442532120443144162150510223453104335341202525251561542050103145510463225063340156642331146020232102263415064135624353632345615640555242613102032533651114635146431420121363012506121454024321332556056603605623650225652355204114102413541010322412510316363605400250350561556366336233250520630266305123556061062613346360314112302414104346525365133101425615314301502260533643232042161265134302016215130622646455030666425425454606205351540266323220444236116122332633666253314313616252543431326313064043422254155234314434412422221240265504334516452141260600635101143125362540052556046355166132220166014252014243331654220015431331636042465636235225366265643510266021011203254660101166105124532406121141234663122635206536242116454411000114640630361330345506316454331345241610406515130602250132621064264504664344003202566654503001314234543064042616621042511341151443414031056231634364623440123615230012610252110001636221015144155436300411143232633124042601314633321224112016113464113542625455130561360565121001334222240146146516206304433126300202605002624645650435242006441463044353211361005330313045330441641020114655235433221130335266614215054161526615512605244155152514165516210551600152235413533255132203324461402040314356555235066662525430512400022433505046645645140121643112116631326443432443122611461525034600216553511404101300141614466464000605246026614502234105261241645203220454462355416163624250615000421253203230312223612466322105631102430006105061164645532014255633500536543644444305131436523056014451061614335224524424560135264031441016542300333201444400660241132506362331460364620235124522600246415450232611550024152152162054323630535050540166232042130453563140523152344042622300350150151034040211324141213526240433655550260546640265105466111110615365130434553565424122664441636620041665416132010210143123453646664313132231654446355365544136535355454634225205422663051500410243536153566555133662460133552203500551130441163515455105203100060245533325212133212603431306404342215416626542526446204233652062351344503505636136652502221302031015415300054503604013016332115403551305364561305512615024342213246652512053622550112220036446362326404535652223461546563435540015441345406456436162026313564161405121266134450411416346146342602420106614242004531226646501221156036333466006133536344412442624530601255302656252504632031532362425144444604002522252336525104306546563510134630026060132416562006441116065541452243021324640511624463646350622656436115540126240062364661642113352163311101006246024345113344455032325114360462224232624213103255040016256022154235441061212565405126646304121360200166522136115032560413155302100121104041544306035144053631066662056205130002645023153602663043041353155110003063043245044016124016312046050244410333561003106101422623050522536151165543014006060212443312511320512606213020160331311501424042006651022015331050453062412541261220353303424536441234023626616325035620015512612050231224535001100515261041643020633315415044113501461323351313664005200654334163052015501356255330125350630166330216355314631332664213526260524202336422354066504350306152023641141535116604624541462455222212334433260056220463114055004402243110042115553663046021651624306321520562241616326346160125530216365210423005530521603442465332524400000313250631140124654011420262224145535156340230253200114616541361153064635035631642346001126553404403453035031616451664600143425220010660354402444311224435025265666132501113645560260440112511551151316110240036522541552344252644620015152112656341554606153506412103243606421050412542362124255251624323102601016614304424010336414522603166162064131332344513261351515015462456036053313663236616133041454463540233521622362032406660625540504165312404433005316051633225560662103012115160401514555663212464000514262453623555264155461342411044103554325616136022265411425654063634223164416463426226344303434565115624442152643043500020550564554604115601511426626655125314125445351631611524400201046061602611052664106243364023413322432316623544240114666445501325213510216001014361652020365542005642024500650300036504543230035522303146401522646043325660054544513611643012203253611110661626362226124042263342550363426603614162026502442420525260623421564123354005356525312634244611566665612103645516234033041055444620143352002056200452266351525000031436401066135515611204533611035634161413350313032663521325214616024623623642500322240631342605110602146346066614041336363323554446161305314166030236326121125620661465435516364123533120605365242526336631142642566641232520566362042201303362544243206352252623600211620210513600524604066044204053222605603666364616202245600110554254161434245063652313660063240544621354235010352540250022452500005455601121363411143645156432034120656030260351534441144535245553341643102644451041513333300631565064536145021203366531002514236410163234161115064053615130245041056105021403332364233414634454621633545040133304261411260402132553514064240532451663250445236516616301121260505545543314434412442336520625634155460416136010235646326126656443465015426335452044104114205331115346502350452453462633105344455162520032666321424561130551505451463504461115263246541606126400026644430611211320016436412606051600326166124264153402603123034166352344150022540626102305525652651622233001622045551225344522145165460530223223334032445536162366444013065420634651110542603660626354256216615531406513323154033625353455435244514066141555421642416004355413214250366246521204614435235545540031346201461061343500205501603411023022541663100042165544444025210636462656503644006645650132645242101040304130153400143024344145313332252552610336520201606131552345315011003435356530424364426155505246450214065162206420601620513421010500454403002533014602533266452050065410425611643160112524463116114353356411550335402546622036310262546062115105036251421533215135515221523346005021120404211063543336262445134030521660300105303661061014613260610015655334311530053633336554301321135015321344322143414165263050436103124124003605313014611564113100024314322361512404443310121405251260015150164012452562226553145646126635302645631662264113220514502533544546001164065123051353061264115011233004313432333416266402414263413535023556310051063566133463245644450504345251103622164566355411363551115256102525201522650206121050622636612011023433364105314302145603435502431014035530424614003063563612563334440462036123165534625403553446611056154216521164422422116135461050442534254060550334430213214415330253254023505342222124026351344503561535064123564632612133612034534244344243636322332040466300534650126413425401133423263062024401246165543363055016500153644111441511432455602045640215402552200351361651453050625252642260120204300561153215123532344544323414326354506652415442121611620135124564046025445623425636044663345015405221410102355131233421145600454546605112531160261133011414236352215102316121213221504006131146260666325112413420654215231014432341536055461543310062500012500245504405416523640252563442534423301536453254552665214066551016023305160200130666156431120052144606361200622504653551561123616431061226204603065463030144366425544400545406026235546535540233216560115326054363165204554122443022633611464233062500633216135411044116140400160021405521354225412606366064242611030421514032425332005150453405042204416004056333122041341326216020055345236463141201414513136541554501534022542340434131552346635433556611450664614402551324654134426311050531522560341034132143500212135505332264654262335361350645215142534222462122231066366460462253463410025400003452045440232552351322525413220535245266466066462246326330422254430310432341201440634211163062623263603246652441440306265526003216366225460610631043120410103012140333636246345610322244044351301421146166332320433541160462423116263356556136306165153164120031650365400553460205555015645462456452541001560460561345462205561012116324662365212361361554122616163010525123452016610036050046460144135432000102430464631254632642222532365421326301264235355043345160563613665103243606466564434653424434424536425120400033523205326425342665221136654456233335554424246550053332325411434053633041301305366540562626241055022523055226632351104066461151332432453013125335242354302624604564512120505460622556511364316211314042023642105525305062221665256134314516606000303512213610336552431030140045464162362541534300544261365221015324231223101510534214431145656005336525251123515525506012010006531412656034144635156312341424614511543506515256212516565531034135203244620522322246431444401313560150642035651022531411021161254033621454331346115636563265531246542513233035062210432100162266314352035124430161452210562406131450614212414441204350210116643506242031013404213642042333601340151106354260630420002152645143603551436124341310616613302313530361163631306224403104613662140550324652223314124451225354353066456546146524612245656461241620311043034310550025655533532323551124221462301322115621012230514326006666204361034040553011354453122002306040115330424400132643303461413443455562540063512256052420116125314014125451320622261464310514045434261154151101416251204061415015124355213163212415210500624263405240656111231531241466021536565101412152225565262421315036556601602316606513646042030141100101422353524220466552010362442241463656346560523112306304330203153023002020621334456331624351125105560506000151422536624355611350460336342656051462614060333644563454156556060646356612112025531366243564601654201414240456650116643235205362546156665321662064561452141260625022213022105041254015426335436363223320003352320523665104161243560331055455141353430243165016435336523434353520051454601041316331022200166665066301120040363620423424203005066430530232366550430103252436532140304431245554546153452000053553642156351400404102056652163622105345633053314644365162266355104065255635544221015624304423303503322054051654244021421033061320552433241604542440543145125335616312222002105645623513650114434332506146366465054623502444150532163555546014402611153062502056546331314501262645331022540011121203444662265565346342015363165653550642131536211050445366166211131565533631515130045332122612136354003635522626065251334400525310433662540443522534426660401563011020530342406066626535631162456231510264510656646261366425302234456533340035003106050103061242610506030642530350532321026162256206155005624632354610100523613330113024026436525214054330560113640240443512061245032520344345303561654202033405130041153225056462203643266512533616150563142622416133432460122013566311666551533255006522364142251133012505066026055205421414331424656603023665315105553166146361201353223654554515002525356535544626143312333134034553365524642564643512351536002255144221021260122502020025514421656612145353402231105330646643062354616444135456143514500201315061351056446201054612222544605211040322402161501664230353322642455043203313632226125423454443336262441025030543000340536442425434665314302542042534140354634164246440130050211214236434262334643146546240325130141555316450063510114031015415323621242555204410411040466300553264253426124356033036321456023103522101454626051453246550114545514054321430035445014011322646220635145625112232402542411502003501216361225613126153563066240561406504131463443652133454543201010603116560061012224130640310544226054433251061402034244313602644030121530325541512201134665312464140514015243420151303000342142353050533453221642414124336416106425225424020535610336020600001233504412354364544646306514434551014200122642142136105623444403644650105226634652131450020013203241330536526263150553436320045232641230423231343445630161662305032025502025016430515203506211651605323410222151602452011201444064110002204433052245642343203146002644131044426240540024454213434345054412041423634645401303261050642623203213444450505564153536504202440053532541114650606661016424422345454113053456253244625435430443555004526453514041415044514201312003530650550142230564033351211513300403451514164664533466652244401301563023061445500540266514365543402640515066223620652632142042610651232124026152162444643316123533313416612134656625010142004160350231533516656505013602114542363264506260353065543661436102315323024620302246020466431605506261441026036143245231262054336624261231421655232343264000121332040251252024562422642634214415254461266554611120620224120652241351151060346054215305353153405642054254310565615234206550654351554430635565452055230552436104621240226224022131331601544545511264233566561130055066651523510406345251530062061054333152640231253625400005450360251624323142053311153465012641665221136610554551412310352210144255236523526042355305542110544503300443422425611365460412245003324220552334132544065110155024134154345442440453040215116000166021613430225433110642653446114103103465154121422622046230043314642013635213101414050305525645105645206005144414365211040110465236642441625002406525531560102201022114636202451335510466000103612463561112412343201534536123461451235345666650511021425566323463306405253363403126602465631654543245130526202043436036105045065031063564453214400053050602634524000222602662401036534220500430255511263162342006363533115451505223004562520100061616204066511664244352312550160160150206365401520310155353544156414213404161416362202105502156165110231151310115404531345361405123233643103415501511455406261656064153613220544451010402221025335456624226124203423322226121235262364124554421361052454422020003516521606036166264143411314542364256315611335164260031165151100645156663332504001251625215035565154566635661565303145266032612522102522233003314232454426036412046523640142110334512530615504612233346002435142416436446653000436423665005546221044523234646351025516625463115623215633526215163540253014453421401515023535530425655155340640622236521532360563043535015251201463502104356620331602635430514260461036545626025324553323030612341350601134503430324355552613105420021012316531024550601461046525136343543051540120213222662230602155063014652203625666151251243351124422525041025003463454120013210052556046340130163320260101661346502350434254011335445623333353430243114546260512352604235516230553145130531335241302333006223035125143644030121322103453354001026205420655232433045462310335346100306506412213462065010566562225236335003445545020140442131131502155043436245622136042266133221512556364463152412103265504652012355306140150125205046356040362105112412113503251250615610036362310520456243503642001662242510651204111262466161055105655041142053415515442322105634432245035204414433601321664360225455152366261633602223433306621402543002453443655122115026545523040340454202325262440023464540302225356213453104032550431424140543264051122315626614322502020643166023156260142262124315400414226553043051643353266204123306113505162532205645232021511120553021651204064351056634514144324104511612314002623633303203416521663001442563362521536615515044240256305004114612236215161361436231565356166524630630566542045364423035541110430555053313632034313045146226420116056502453010556106646530615415362133565514652642402325412636565230054245514331203144266061506134423012141564504640543202352605404356636345222115544061006255335120262322662511344364644152260623230200565402361203300313664032006315264602650363631152240101506602515562125346154012063623255251313616341011016525513016026501424056204433511031401011411650543230115531250630526040406004442113563405201216356563226416542514210630626254231365554023433245154316554212454661553566006562634415305014014513153361615131324304403143520461652264155516613222115403551343044240105245346263423263062055544242466501643533453246550153055421104513053133561461445154432202345323501232241663510254410150416404124543055341162012441043045635515124063534402251103234636011330634441053066304500051141331223562230333150256660332114123004063020142534514423036064115004430606553611621223260460164615434342065305534246266613204640621654131423243441410354315315112022601506066351664231213433051330522563056563313601316163612512666120056524141603545252656402131322515152260201106434545113303444251232601325465001121451663405300134401113601000306452644462505021541114142256406424432466053001650341440204154150044105501264450413301043156416256164323236332133566452201664616506333505432333040150532336506301645454264261640152056206114026535262243266221613260565022065150205051645136516142255260332241223100064325140403626132030462433403252423653552642460265205421153000101020431665055234202515633516313401442541631406426613155121644411416450464464412251346341625306446466426022164300311026035350016045052522161454630061331060366436631231620540233635011052143463116420136125051513204431503515055330011215334202033215051453242451462554620555365220053430622150551345544004260024135640356135112546200356544503516110530141233415434606100254435110652646104540620525223546320124140114553036430515466524261303501524162343054462310531066242461443163254261412513531336536212136323250051453525053566152601255436611503021324544416341236153046646335261365526130222401400001660142520536456130336414522631053444552440124616550053332365234343531454551405544503300452413023335443220234603653421450165252140660340361164015321163305005665340303562424314313421655411266646365015345460023163015141646011161460511133360303452643254265201255444145304446451023613203225011354511504032104154244104164026512643253116120130614555411002640262065506364330053304431324406364544145426412460055341665145406033444126232005042425461255311163256035153201610623312562013040526144611264160603254653362354263605452055526434432626662213315016000314314365222341413005565131436316033216236614565105360641661013101610264312621561325444613460614560552460420615553341211245535420135303623265122633550301654534413545056551532225625253316332513251542360025262345220132151602514544116063153036223333643452111640020454504630314600326611005061461010035216350525336214166320212422133121444310412500310245161466052211053116252200126524105245236362055051150361113511602511136212203634656425644450644606653560346344304065163653641200150141512023005044466661160356262222436146534250060251245003064520241351434511654401151463262164613521302540411615613042201346246445332162214452615065310154061060011635314616643012445632126430330240002031004344563401003236224261432110263552254415501260452204302166620466665612405521423231612555251606225310651644151240214344422532550114011533422504516152310451646166503260316022121003003013060435306656401552014205266636014655463130152503221056424251145632544243364462014243331655126150240316616206162520032655433630552541143405520051454643214300354342242561006223035153235012325016525214061215603652003505031153601240311543502026011062663135310020213433052364623142611036021054505453010353065534465114103045622216036456152243422411343261362043365443634106411231213466064413361241560530642542103026564314660562022461113256033010066611161035002134401255634610256134431023366616055061123623655465040624645006153306365621342215550621053654205021001645514411036364621502133452321611025005106462500352204230546050641315016413422661666515132410361064365044254364625464525401066103504316655440654632642566143431154506223260600325051203203321633116463204632103536006426055310033142301101040421440151530553623661142544620365236410402166333363035644661226346154224326430112420201626302343623266163533054442153333563150323335255600646421304052263325632516665263635424242535452330025010221225651450110050213012135434501204306161666264135255654642163204042644115311135610310605420266543130366132600033542025565150242313460261104163223566422046534021440505332154562455332505550402052530144645435130325336313256400121134233516301365133064421163344026124145251514541510350223213630233562406365640615430310024530142652463661503463441355654335525404402450130254221360131522356252204464040304162265116113165616103203142616515023520336611602624056266351465354501660303132623122225432633423413010403160351011633333624241341642623643113640430304434430451416244040512263303106311105422001543342213246641313323446632142456016500153636330413010104131633445014011313654604122514364403241663510206603403615200350503545525062623055610206623662612621110315500362661341221416055363301042023326026336411333243460611321114462160310052562202533516245515640610523654535545135502120103445161166145316321316153230063150323606320502012661106416336062665354062164304263321042012631133441446624230022602053332162040150564025102060101245624552660631212024232030203662122264610342120000232051150532601255112001621000421125234642444366602632561564233666650125462635144021142053000356561066634056350340034355444130113053651405031415165145413522162531536023053462035331525641432421036046214252244553652105300501201344111211052250663565035056363342430266253602106404663545143105504530315020442550051014524206552510454106003140254031123262236555032440123323234544450300323234445345104521022065465523113055500163203401146410644246655006465254113216332222532111351114112026654605113324602010601034010265004112332222164236254523040603516412065314131030236164042554450625250365430251101035221124225262452263246400463411543313202323034654263120614130151462462530003210546515032533612404201041310460036125445202433645236650123642451230164232632644036541442461233540313160351506236523661105524206562365005321155431006142123266605643636064252364431422111444646252623006603265344033245455225455440315024163503414123135110612224122410222164641026405362162066642232634363050540025141514114361632252336641013316360425251205362513261351511305515054411144151305366540510222001662264622063245003324201213221035441015041164015321111536012402305561020025146021311550535204541513214632201400163341430156602243244441534633212010611102521302463260442250430524566020352550553454206651525505263314505014631312434355453025015454112616614462335224553403544313566041541454141144636026021441650126103656204045050355536250542602555400431313003406231046320222630452326021543056016002265203204155024553220050032625001352655535622132163445105045034243532626126431414050444213221546300536024214044442063342166130431134636015523563365166230501621235621212235235455564143214113246202105246636614010202331055033020604431263101133041416532454305243032032634622132233222613220115353601324446501135330342322622241314120062565412304610364146034544264613601561164100303064266355015356363645306622600013231613163122260250350502202262210054020336464064133561603335226013006245043116546312151160044161615211660431204366236643244336424504452543006546241033314013620131200534624602203135320351122356306550536210235635465633145635062164253040654633450036230416301411124120350365541226352030406161460145056313532551310424046432330426562460502331243233645240645236114505020431241066525154166106341543013324643210022251261154314141150665342040644310142420235640541615410201234305050541414260124536443403166311203064146643062161511164163363412361321225101565244363244232122503212623350243121464446602642443162062440145203512026614362465636235225501122201501546245451463504414324556026262624105665066301151456251122055233413453354001064041245436330500566311543502066236626121155053520004422034161251240625105225110561526212505211340423042163150061431461040121150252220350411420260410302505620302452442662225355656562510422311164501105251536042650013022505040624142246265225364426465625655522555240245031363325342663100216640630605212516151660630643024123432440344455405434242131653651550634133401243305310540506112466504666426411613241026121506342563030245145161410304351440530303310225122346204065156332313203426232452061140163226036232031400010522602640256641353423501305531065234013242550506651552645466434642061032610152543510204143011422452664423505146460116650416664512461461011332221354633650260065465241515210441236463666655543354350520546645003156121006562645605326400106401014526233320320554006162561515212313426664112562306135054343601063260646610612254206233121161204436262220413241602032063605526102505421163013122022601625424663323236053615025642201135241664316033302651454254440331360551506115314330350625013246605043615130003523013261346660456356066346640160022050142355240216514304452513562556115341465320104501411643116006101142404146334443346003510621555135133650321566410651432330454323232610033560211264323620530504061500133302364053503551460654041016062130540026231104150362353665201405435056360543016053365262651135111621333051465162352001065260455551432404121040540443460562346525602222356345011151342536626564036446362360360533136111526324045640215450225230552004036362232402542425440651102620542065055341162053403035622601106266621110315545415132146125124062450435543646164442026412600214552400630003463445251263033611462422446252423613315205401323255020121566413514355465056523401631554214415101246524033415021651000321312624140235656066166232510556132330426014041421443655504453066242552440440651406011212542303521431443345321242556062311342412401533563526632250335034503624224111061236200416116411042103613402025136604124021355563111406215023164162302254616331645101301501564564355253506011024023504216436403035040163164521204620652156646134453311062430565503124022313241364201666103205205134164104335342253110262653002666432455423550061205361335053265013504220426313635552150445540025505243003365601455414624656363460130301261156522126125162602336362211332414554131251233416133016343426104054452405001320103410020123663623602363563354253164214210503332354621002123533413622602103546431120660241303304512126602622025624350442216303555546502204213113215645610452445132151031636665026435614352210511156514621554526012345515565310150622606656104552400251321361313200645020131603205041460266501553554063160204544316123323321342200652326545321500650312464456553416544036610551206035624634543442551021124431504450153564544401365632004132565401060116133452451236221233250311420640441053130452515623145541202065566055504231543655355010121215324050131413123465245656234064654465336660342661562435102660212640453565663236616165416061260255220035226632351104234242031150200350155024134152324330451244104304424314313431353100200036266134632201400151052251104616444202261046565215114365406510243332312252530462652013054350430044150352523153630462322006413206243431165654004534046623646241564361064300653422260255206544201303400522264412641524023465133003364011540461303612152610565330003150520063051533430264051330400305553356050554406113550565520550622246454512055612002122600250402330123343620044344256220642206401360142634245231202450333346413555345653510603225552036210455442306164644614605542401404564150202314201005543220313063363025425466632463665010250055000401365603125025546051063445360111233601635340022032261003212340224266541166004251100256301300524440420660345012621424363510462565530401616431600100613000224423403064156346250505523240213360520616401133100131130465465461631141146014536642604531364345202313046363532334025555343466262565505456660510403213045231516422014251200545215024064254104651163341241061124532253216162152512246402620160026200651640265155125256034026252664111343646243356504004063522302663224626635360242563421361025210410323235610403413303315355546003554525166161344601155203113263352126445563524536450402353056543000351031222521564316256251661016353414252351132211516114005521345121136163636451435124115554664544241054060533344623152513523640332152324511531646114653606652121410513362251240616314512666460123524166143360012024220356644334463441112155011203254622234615463304145446400026644413616514530406646115005066430512163612255434544244462310335356355151242165541126213433052312214160556334143015561526212564126002141511436540312605410204053511034516352522410556460040362261643462524632403546610351034135652544225351413011310540023553434160206161341064250220021464005110132653645130246136111535111444653615634010421131004345156405354365250542013313206532242235663502332635502415036013414605413336443542302551646444236034351402644314025262636543306261005132051632164440455243156451646021065040265014515151203404224163202034230322213334253335462604016242212066002352005056236261556046354545103542454256642102065510452604426521240040133052253126500254446024024331441640256604021252032666530665240401404363130166602622036516056124554645044322310101534032451064364214012251531046422332330654331316123023422063053463445242365212264456554050636466553035043554102005214245313234224134641032541010025045255645040236266011255216314365114255450145251211135442101534333042362031456055136431212504640100363532325355246466536660433323514254205045565325403021334554115126545024413355616546220313314314551654615143053350625260050303310532124260222464022115551056340413132541365415060231553501665643314014032615634465435515555656045165560025443212616143110622466052063600655644621322610422203024414134505366556512102463033164450254112500044225526250330523660200244231364555355042024303266645235445460550321332323036146442122615456024456300650400654663266010116610563435540035402335213061121132050625252613324324533023236655613126153504530402154610030650063534402266463650156462314261363301042066022432440521134042552400630065102433320405351103635642200026052255015365612556412505251612355510402053405631465452624355325604136450316452155115061405313345222625460365213315601451021235244502200040131651230113231502430035562345023650426051141515230105115456642646145440605334235226261634560104654156436155414233414214236543562630446552336502142303114112236625424044316564201615556522423564223643223453315423006561540602631126115240236230123634266056631506414343506103645124365544042055662606221215506455566363000440232546216652524012401363341165110242551230133423140333040035133335461150005605363663013523534456520443606512015343051424201512042322313316352534143600251141340363025453625553431106553135523135154626145415012052663426144265404466120314130001160253662525605261550256124226650065016105523052033401056316616604522464523442255436511224354563434215164363366620311431013044105232140423156613515164322303236662022423545336200111560403365035426606333402544015203325166563455525222261133022440623611136264511104233621252022013241156652230122456521024215206642156241033125631553512525322315413261214650211466252144431645002350206524145302625135261006405034541025234452405561010551023356116463444020316321554414111563050332154121164131243314433142344302503306332242035240553236446366112435343615334506602002013655503436336503035122646614322605651245324061544134540622362032400164364124226012020013125335204301032526306624056116000166064122134625110323463345460023110360210542332602633441534633230421631500346344525312252530445163525222605225501553064400012651552625156453422230154241525522132452254054232432564124360122165420361042661340624450144314665623233310350336045121321201463142502402233120410003666152626611064142135345631335353434361104315241252660136630455522026450044542510135305405105235554000444605034613663455465536621451302612130245234442400354321510544145663112156415613264445010030256064325502552566243462514354216360662635405510261251051335066505654312655164515015335215322646221632553026135126013435633141365123344016401210306524124636003231456240313414546601063036563211324412425045243326622016224460660400416601622400453331515365000414462554145013462660412034364255163243655133226552112134334441602260436333212320625033143002432332635132665462661561543106215300425035343100260134454413531260004136216204042345152151442266404451014216561442612155520466415011325652513645661035403104036653054610505042634122323021404634162064441402165464504622330655520331462211230340230056445004033516032001342545255000032554535303061130154112036246154446155540654346532323434114445463540445340025030632155455235100166011603550166636350301410663262004325146016404465616433432056425003005634450131162015563066466233054115205013554556406601366625146263325151043666305013036025454256163150025260562665265055404044032211353050343143154121141234664564361620666062554606051600343005611534235430262436532140314065041312161343022065010566560113306346301514164505453010364113332431201061110061431461012630336116265201305410556460053656125561265155262221432563214205661441623645556202550054013364244550354323535201623366243406644201044312350542654553654251165162304324542561313365632226204604050422335166103302222362315645023621531505601602064131066341042462565225506514165151652651303102205665206145043656002306042455364642014625215136460242010454114436540111620545323564464310420435246213666052264623525202036466352422305622256240064562034662545522526514555201115046312406514446240224552040305311015104162321213552000511432305246614302411366406626150054214534050064535263531325140146442540304143566204366415002634506223663431253161465534132656021004140165561166322465122535330422520306026116605463326005465060531153360455332130542432153233335320343216446366534122506324151500343000642040155254610521446421062155614566045660250161044564204325416421151206622436614116503352541222306045353520635561253210504426520162312346520142504526236040510322240410122260035140444332310105105624424203112305444542014540240534644355056143644634406236131406425053305500461566153306246236652665130053335020623205410622602515650153261325231022026656441651612305105203311443064050506602426526336406245401162302566135325552626225351242513003222240662323103425030410510324440240516216243624036326315460215616354315424331445155550355536122225525016201306312263520026313564105041653122616612426215123532346045645120443124555463443652154331106426222523633441053066360111614605306553446460611321125213024634012115025462422446243504300444036226164412505251651564534221420566144142650366564266112044111120441213033101305465502433235255100531000446103514430246355403630655462143463631462262444412466044306524505603311402016241450242425165105250552566160322650005250311353135123220413314115632424245165003521311133360432216202040313051150304413626524163046016633533264033250003645212101662512534535562546152445452106536362310002540616342524261630542344651025013326044542344030565056106162464534554003244600051251216414632026235401301443062310150253331421324643036312143054650323001366215451460140246124626252422043135012203055632112443140115261042655054353444245360612104042463210602441102534133256256045131123256056136630141456516232655136201044024425543144132641613252014110522626036165300252542146650411366064613361226620526556462640152434501401024164661516046660603252330243202362062630400116211302414152534106166155100326561102365522004431301525350665043312416243023423263111352330021035545012132331222530036510562515443563230036004132613211111000636616034645625450145662243201502355162521642536046066064462423613151114143641640643362105031230453602650015011066603230262462124263413402336321131122305143135365665222212640433640210315325463334321260562551440153650631121363533345621131262634020342631565054643116206533306100462023302316534103400365362421166140512126404433005341534026034454432341120505460645461534523345454320653446114150034455450450005114511133360351141030451446216031260442250422203504115242361331150352523134625246321235551040230154241516236455566426611204163425161125124522635566453422122140430403155602454041411515305650646265145335134154021113244661253015605251201402152345422633661365060523206555644304543450236043051060102165152130060541205244612435114323404540422510606604043403455650312501362616562324553066142515101446341654224541664256215451631056412234054313401563105425650131101522126240421646606606511601235003614626020124136500065631101410653505311664643601256523665055520365213303642144126534420322634133103550240000446321046554102325402025434445343434060225613623202404301050440245303241615312620324562234063533162305315303646022251363021006446114500330652462411300415322353202036325245600262214012535524124135341336526341233552362625643351445343166645355466035403142116454642635221335131533100204005533423164366404213165634034262452540222003601464210352100562034210030633302440231416125242103416352263063534423461052430125420535455140511365062365550622161166206643623413346236626410566456636013360612521426004646102300045650004240121421604344313642225314425456243046112232110405265001603115454205313243603055564343120510525155105105042423421651145244043023500345152505412051152053323616142536332340634334123413223054332133003404142465334226150142266642564334313645634603603630406013351143263025115411454411000161344504111605163322123034166343263545062255651136000053553610106031160310346515020140442113312235620345264325622216036400525622023052456602420260410352054013235363046232403546610320534056312552213245202550054041111204412512452263153625625066040130214160411410536662303264233565326630454556116254240264632524465123304452302141133645004122634133553631616543265261464602312056143244610151643463301165636243304450344652513110565012553201410126510141663355660150523111360134450522652353554313413344155415254251111516463453432320126235446641215643265346112514133626655606424361244434656166553351144643141501321345541255356043641055202612114423515036405221441636420213251411423405023356020466403212235123305532054264342045321251500650130542522110430414162451410353116206532441145030255543405031615011533036231446410041431650465601225216111600133203531453151325444126422463540521306266053053635001025013044020315041112015564562664416155636306456516552330431662201200150236515121525663314561446253503206242564443414634311341311662131643066506515663605352445231201546615420416323136363416022363400236656405365103645504264163321051646005255154320163053152456332162221404520032012316235134064220236351042410401351040616555036333426405334034440263153636050615464526535404201040606250213534545236452654163335012555402610606165620522103036235240113015134366400201635661525122514332235044015145536540242544232236212304122311342455450542523663635505601600060026554201205322115306240503051334426501464063036416346146355606621035234415002652415442143162113144215635140560061012241214226223113150215230333150242652012555615224342533516245503525505530250562030255020121520064132065103413565465452624322540542321336424455213033101355664534226604013021132005645651250563506265023241355055242212351644541355341344213231153466664240040145320054261422206626564643123500505022423124551525064615443654153615625624114266560411205311544450441154122251062551406631424223213645140003351246464546200445443205066215555236032340112124550252455624510314143521363322550516041051255423021545355212631466025240256421113211564134512052030333534441450413601262055212065500666201526310446445301013166454035535404156302514561656135252016661322044505435465413660400360464163404240324213405361520236166634051413655130012101053405353503060352103334111123115466234360064541236216444160464551053205143626602666120040553316546506440565045315132413551211644233133224400214224566102546020135362512405526036656115303241624441565504362435246230663412163362634626102145053102210126000505442001303163555124105220132501146224522063234425410511560604053356202120631255365641616436654142033055512516034225320336505530103206556525303426260015556215256213312112543541341103646166624404622005424264413103550454521034520033542330464250244422064565516213623406324553111030120004046660503663344435463612231362536345622254301614341506161652536301245315051446603062655255213351445602510152651444053136531502150046216100503366205235415213303455064260242010012115160425406261022161162013042023642104041020562413064031046230043350434362455666033211444145304424113432611564061052454206651524524426626641351435243431165625442253515532560413432564124303543235350546550243122140430441604114105125056350656620263024060536032263015004333625646211360224635515520124121046244330422056244634652062316140654264225005055432322553401515044214045623322436026633045522420204451603350034665230450320243603034155025246262462424452141142303021230364221262642343010522144054416425251630551146263535223260212301321260415164563416221240430633226352112015023644551615233230136021332350061256324640315303204014255523213156462634404215245334433116443245363301146245353330300653166424600520103401404554662103100004261652161603414503151653364663463102446654624660130115363352564564144011431111141224134562266026354455524333040432034134522002445564422222252342610025325332611020502364663354325155505145303554341151602421065405210003222526325150430264662602531032541003165504342100053366223350464055540650356263052414003211140045221205420563622136021042013115361235051361150610161230635225456035541463520130044131531533621315565145316260015211560546151145432353444160545634161532216654245031525644634553160115534255033423203636005524142245253336454356235605504613356315663215332134161135656353542604403652201005660034435242650533103126263415651603623512544006206162302056663131205630266522000260662423026553521150566254115534425461034330636130104226634606316454331366142420040151455566305525652651245640460552530506652163622105442260541464201363622136042241230040634645102361362043365436545355452550526331225355656554650565235400453404413011310564503164526012216542201623366232352551000315560245536662303262650232412406053603524406300040221664556454533244412504410424612041224600542452615444250444036120002262264133402220214145624635203635235044634236230650140506402233405222360154446514656431235411061164330202636542150536156204603264561461226226644131321232060556416324161614226415366331360632452341050303254205101063211262322026546504455326260650125461232336241634123232113126261303043003661546246435054005062213556561626321413135264165012665115230446025420122522355410106366401566005336420603105134625314106315605531321202215465455331003403306046533102364645064310212404334422511601665424552162160026621342333351550551251322502610436145345321105545330665156452632025134045455452442611601616241245564164144656420265406001116440622535652325342400162460012643542145414656525615334430614452001454123032326646613126146230200311405033330061300055114135213243651231340163125535210540601360536463424612233122425625624253234513606104433040060635523011622224140362336004340066511200122144244114200420642335336001002600102406212442236501046446504022122414206646101430465144146442351305360564565010540046501245260656312340440346613025550642124465002500231455626134442243636000163353310021340612405342141515120212024512516061656621302343320426556132053344524161040531226646532124640005162223300025445623422216652560534563305433251061452131014146613322151020142534532032250114363410641135502120145050146316251042231401631554266236462414002355343155115061403610426614340664420531000446140414115156423356532355055242222630150044022166455013523202454130526612563416324361655664422301634004310142535653062361325532014011001406612260504514341364005633503103534023463441316544560134600110406223152213142030641445345602246660421563553054326262160003005062355135212321655421661164412033635343165460536633351046445304546221050454520353101266625230216556032264266461550531666041040664653000322261643156113664353260355153636211216060634223313613562235110613323165063453464316413340154253412032330443422032532212646633210050434023440432346320351060142260605410420266043536046443601036065533351562563224234100633511421240415032424536511212250544310115366254234405503546613254354214300564236533254552012060315360221046435514131550341202006312235224005602521152253416320246660132636455644035604115336226662046465046541412500351564452310216603603520322436225036254614656014316113423304034422615115661232043425026106303620160622204052600645424241022163253446644530205053406523554246051532251621541144211460150153561605330145330164345332061433133041356254501645434421411352545113656112154434434343425612452111641126341042201610162301355415555254131011651503462233051430211252631515341466505646400345561331361406503505560115045064642066136431015426200105426620102465151306020122115603514262453616220455512563604466134314516633146443650203424431050305525625563644631442303606354511504012312134660344516116312434355411645011051441510124564361064341602061610531334522340624450110443123500351443024305650646266304545561235164454333625646264545332445413052661611002136405053336513031165644564654316140305302552313004114043165341612433326226154011200101144022005242111460111225033561261644562150631153326064225016355143335041216223501631114526541633554604244215304553433315402114324243452504165154026202053420434013215163001604360561662106003043111421314052502646652012462544133204623260526522310232001500565501610022052141463104231600426545011232452543645350343122201352346216151230014222165353445266626112461520315101405442440053624423203633032053143302512564354544054302446166200456044224546451612133256501313105344363225101413404454653242552626204305360120633556310305045352506400320050501420500512333462125126125332020404341451330536165402233412261055424361254065240632440104405105225125300223313002453663136661265665635055320330400151646232021020423503264321062463532464031651651452552212343463611245463235564261004413615032040331144315006502065543302161461104464164252611610650125351216355466521260110344324204300662001025331163306541622250320213323166405051262402230663220350350202232013034341645450114243352104555555013626551320324146616336426624205615101543430004211035165422405210063615112656025652550354642214432044131466352115635244450153405016346250132621063334660062355526415225344522133450154050600030351162266355136026440304510564520152412103241150044303210415424064413361261453163215302501545251536042665240334150065342226341064250226254603654431466562542654553663554036306514533513116254240213553413441136022463412504410425634163240505333651230552014305342226365531151233235332600354215443633015135326521224061133420342332025122534266335462264312425534430564342100601060532010301201425420562362652564140524106052411131216311561534020612532265165512145304545342404106011041465165156614201102201116342615516066566252636456460130460163601633004153363311611563556330544601051624330246606041350051405612550112243251044240445322165660231120444464611662555525456465023002256201506043611651662160333214542222651354355441636620226645164000516161500340454530334361514426111155316506310515520564653343240632430464266114414105414115062151034312566121361031501234230615530530423401313632630603515002151143661643122155210524133633040600534046034641645661030152501264510312361620636151241113456442003115660023431623104345256415250640105310025512563043064345604253554633415660066236624035435022254315443411051255334610204004022115642516230436420642653324140523643126114436315364133211261211521344226151342346141443613603406436630345664420263506353154344605144023215220232114140126332240510213436502635605310535154352503313203531036235155201145452434166400114045624261535545345360200420031344144315614555315050563032011564553545225211466044042063156426450466133536344454613424114516546053221410102322136103360406525563121530325560051444146550465201606553611641041640264156053064316153230041126166145001302250021651000302552065442002146400213315601432333103505425116516655462143441540211136463252446213231153455155201242461204122361655664430311656440534222636121506103362210135332133120253311241235045242633264515163006355440262040322455432400045621534213406015111466535000423101153240666105642412345241505213441662452346455024153550640041001003510163610201035024164066612634205112543114645316300346643665146116042310611626602116461124651265206346065130205363653415200213230441455623151451532361101125025534042323603300434612066335513613030540363033301402321005406220411024304366306250143342515334044422635151526360325104111303463152342315101306365213221323614214513411035622120152442355331433250612552355403123453413153165632431446604443120402636346445465312504101466603001055123201033036246125451545443520650140500566123344544231004004433642650002345660511466163345214544454524105066651634022266102214636434305004320334242425651213556646516264540342523114614124306202313652261461022044241111442030261303165663244263532255213250021060034464122035530651245522401641013304223331255252466642224142323135005123512636306621605631620016660225434165220150031401252306341332462423540455633454561656656345360552004026452002510403356046343040660006353354623402202052460360406313064135034162544050023023453636003235432262066135615410043025501542365043440032021244262453044103554302232233345513123342552431030155442210154151220113365211040123553061402122326046512643253125421030266315032360462335224550406241422131262414201303400551101326535102123524336045121323043245426363146226244661253051233044526666424004121046244346005424522230163400564654316155311512336221013533515455324600512545010366525160554563046535100022440534430322241401521156156325016624646023510301364300326513316061222314016404014663026256146143630621614455302644345065414314364504523610124611560645442362041441452454363045321656425132650206003232014324260031322126105006206346501631133151401362535330020622006323034530605446611036432162144526450643042540113030015602520065363335556425351020520510305114346113033545443315314233220433550006014313452435021410205605231410653544135642312646613236236042424333365304040032503306435055315504653411236121451345045521143135303050323144351364466632422314546246204305302420143101226631150623030160163234463143340240210144451463014110032405061343151536300250264146655124446151113123036315022546115405262043213352561112044365103303240646354336614514322434134520552151016566440064532552035535163212146150604226525021161453126560016056321263402030212000126164521155262154213045443545652503610054304322641043554230151206403202135411633515554543002014302352521433135315466362515623461354023554560252152155043630524055110151065160226624260114220350066206520622356150230144435323203416542433636130030303135600232031220460664356501620154123566654503006012553022561613602032445536111456004544004546416624304423346653124641046523664150125205001646154341612013061564314660563205020125340354431246265225302356560662226441264645130246145022000402120146314561313365624444124661560525120302141133601453200543042205624615444250443101425354030530255235332600321331202530051254501032432611465101100321144330301023132540415545451001223056356335614235444616550102510512006442165112553366344256131525062516160540266556003061460453110252320514100112655062540006560144466333650516423653020355106066104432320014004346145242326155443225350103514255364532513350026601113621526006200053065053654220444503256600155122430223544216232563356433541135230400533452662361164254142020064063564121320541314164630016461462423135053060346325324663653130336461103501231353524524643251012645430043300461564664043035542360013030551661013545365566344525621105066202221146541144435625044302243640204400043562325114213124162015214152444466236525526043356412223242215316652655505555650524404224121623320660500143143333114054263200401153512642110310300661460234122511242360663034402103030660104503202103131501016513034534215613142121304636015000442010166606020515165431112415366205542512450535404003122423231201166523651566215210604230123325331556151613363433523021053663204145665446121353350401331233653661144266435365624636246361301225615225104241321426436443512236516163116166656656022461211351444556412445141355204436332350164053256025540355134220423424121134120030131423454656252504622654114256236644401546605112523625415340350332205140514015224416250024635604036342065305545554110026202246111661106416335660415416442646562166232510515240234653611153511131651230125024022333222620460044306524514021523454500412263261422206646346520624403612000653062361323130041145421544363311241235003665251606510110032632155403324056231250201554352605526404246220525120425546032055165640351562631020324035551312256521613530410634640424352015244111241505362160530034242002336113111636500526462654620344514164544651223523050012351456246032665466404435465026660615164200535146530660312206042433244040110246455333063045466101521300252353412666331035635152606420216146650654166664652335511153142134123460102633326515556262131062235555230606356135631000313134264612452651464151112403054230024606512016341414242356015105351602254432254425106362154045213013031656413321114420626264234661164205312542510544643530312255165352215442410060452033421331142226545013050135220006313510220464300120542565651426231051245245340566544453245430355601011645505601526322440336663322242212161223444515235433626314020540410530161363252314223263410236066105123236555245554421334665364162624453542104334025415533533146155025350256315002664602214153511543603135200242034126662030350562504611211341452110225301420160425613136264660314240566366163225625215224515352556561204214523134635123103542302606544000546416444420443242432205163026102045304002406412345242042223100305525335552323126331410615230640426163203153236654063634230654206343116026113300544261340516542444342015130406525531521051124123424626661640262065532560330103606266535454141144656555225555613233042133003364014446536151323150243120410003640504223350560331140422633661341335536312656464312316140654222622641332553201401043165341630151353264524263326554563046511443303012405623125262012201412002331232135415253366505212114244106343531546230413402123520040024644634115361210512434300545163200200160622664246462264064405423124306625123516154332031566532622005126626443035533356346534365341506326161031031540535112453565315336025621020153430216621442225450663302243055115062630615605520666234422106651544625240145641354442011343313426606103151305512132632302044306630166111243345314640260140024053126204232255165655613600642641005042513233633013351622204453226200446360531553623545220312221303621526610662011330326463354144330605052641214454060003061556610601116301061302161062014664510546451212304254051500306611360315113624106226204440002146560626342111336245541420342246420625524210125052501543544366405555643350305252101203531340130261045413303613242241502111206021102651114123321112456025656240535520155534260663053410160634640446600244460555416326541004321154200023561260130246501640262055052226425044144632613443404330236451035631063451041103206451354241542203541605660640053025114654353241242505405441154053230260405044454213560333233224643551300322400331166245642033316422541434144136663162623632356333424622223405621042511324251444442316441646651110542630114142366522101532021421033030003421426010220102113503251232046406210636433005066611161040621643043602602144240245031360140414211154046130634010421100355623456615262661166103302220162414506506052320616543265235005050226422500505402220214110014066121243332622521224061145151630063510002244023132540402015543521200233123032364113604431344015505231452002004505643401436543416300630364245614351410164021230661226141353606315423363664622556015664302541415302015620260163060030145222143531235013425414252141135162432135334006221006046240514353343635035156215165353616155312005000551026446145503502315121006214525010155460641633016034626526062444455652614463606216032323020345236660146314200411351666501026516400154632601461544402243422013503226263134144524043040106066060161051160043344164555412661011065354402405412334512224545500250310636304645351550101521004022144556311466655116043542104242642440251325164560542614122120230060230006510314500613334163445414241015100240536363163003325462404334115161263360026066402060342160343620355334512221525323665315352135353125121453436656235015654420510434542253330133351336203441145234051641322246224415362201232346202435003043044410346533504456634214635023356361333524452145442455663456236356630566023512240153515531431012133355611205456524433124313325050161154546560343456546104662165202366364620262443441360162445642144343444030265016224011255511424532230266136650263111446326111165361225424235505033645244564115144341604002522234262263440366062635352215102342312231016132055243353050533421146362025061561003654131423233044313243500213440263321042016501261036332534266443655504436121526103100434515023650426010641421352236231564242425165165556443046146460231423124551554323225534562463520260504514361540112003342034233355440262005344303221554545100605526404221354152530443134401434123343013604540543222222353516541016530234635443430243446314034156555234655452202433356302004216215335342365533120365353112665323046354024536246212546430544025455666031500516543255461344610350413152422204101464450505023226302652452032504304064001262002535230402604644210560565062132345455345466053300620530046463001152326114123520415142045444626510511205360060510551233241661660343233551504112653630023133526505130664003252234421305213032314455106565615062603020262341633330110405331560012440460622155104331150424226333151446216410651043404055301523531544652503563001450102064042040432415252435361420513332430551540311400143430515515412255420365351442445430225350636016002525262365600315045252521261021641032652001153233233005504326064560461355522041406450154562041036564256615245411005465361445205434025343354150564336565342423334052660441334241642236600634605134545120311115365436063352504220240524645521232430203632545554335631304134651100435000261501411054352531066300030022234512216103564545051162313600414335014431330451505452544555565553264253012323250514152252151626621553122615646323313365364446020004350214540310562315233652510303434565142562166151612121322510534214432416045425322164241451335510463623105204344141035406364544112556346101263113344656204045031002166405306624255565330003164053543655114151523345631335350236215310525055256543450236020561432442506461544401515044236352350444136400563101144022020251225344032245543241401521112230563564622052512366505212155052314521360454054331354333102205201145665315210101503544324232036024126051116403110055050622324442316424044313215565336610405540653645303466536056025405644204542666611440534146146333552543400064100533440523645366020435031233564332002610336161031566220314622064610606302200463360515164661032605214544541654324204003242463301544554630116411611613432405426234520525243515325240355625341055353606411114012312355433222314251024633103312603433461136200235446504403036441034365452646023633512156206014242060651146652504356246565542165450533202114422340031010440233345012320245340446210650130263240056423046165351513043135551406034300535500063023135032352055261026341622354316423651343516150260366315421220360154333561454200063023210636021410044542141305222043645130214546443452225411441245062411363453311634461441522550226555664126506030326462445166000465365661502510426466516260214254365641111246526235424642302110525563001623156442022162626561204543550052444466131040326521410004420122531262035002422423006453163322001231006141126266462615625653651014033126401663310504321135132245026355416422045140326265301420135454654131005011035634364623443065465631562444215531406513315040061313114565600440543145141243364166600010361456243503643153151124542641246256134431014466242305035553625630605212524404406515052006305250542013301051154565343436110505601602061603226504305106010610151643436541536151404562332634236230635031035340524211146266335462224000456215615632501335614235404255460321424410634002004505632222223530220520114424156240343601002660643245626425411543623150600003030243415626121615345443452541043552453006353225403321561450233525525200214046630004406424302665032634162331325626264512320665333062553532515323360052104533520325505213665651010151512130633646034642310424046535460466531030023454443631613500546011334562142051063424366611056425615411306121322464011442060101466105551551402262532405215111421114523635012526462302664656540001556223346066512600234224323415055150451622211252002201320413500225046151364166235120660045134044001625344352365122014546113141311226522652165005035645436436546503553363340046125245635200525232354322145554313435413143301260363151251224601634140064610304552044653323032505310324510210560553525604035255225562355466435310224531042124613325524616350231325245611223412413051340511060106622363235523450556553111411621505225363222365056036233006044656433033114260410244024333265215235222026466064016643530104153205260412440232061546531606203134422664200661523356013214345012054502623030530064211065530356241456154316004445152561013161110453660123140652464621454415213045456553453053354012361523510134630026430435002315403362146260666353365252512533561631106425225424635611124200166224022601506000553416652336661605022602053305426025551615166063406011212515334302641320653224642646145443152412526413106634005250311321651521306330116563625624114224360266335014050640023463441301112250336431242553534213406066246460234461655010055165640335315462304340143654516541016556653152104360100266364356151522254053624322132146625343236266150063410004506661441102201361552122263044504233135261453223241546403424011553506003306531032446435411353462121050236030623143534061065433606641530013422444030603424015424412411456150005360065336243005554451423206054323344125321402632005311666504662533511354601462455330426253602665025451404222456404461104122255614345163421542011205316135120534325343526335436112203143051355550510140500264152455224143141640415105645030203465115233144026611650046226046652602612421443266142622002451041062640352511202404132425115323121525650315234554402656024230503612112545240346425266364630601344035333131352432636204465452015160333026524054510246461055211352622223546253154102134061520454326133362435662444354450666101540053524265561336465531441002053412064251236525552262616502422161500614166141546033263421516153651610610536546551436415501541542515122000133411540003013344416116340442330020503412601433165645630160501140101352034405565605402451301551235504216536226021524554053636133026645303233662600616123554024006252261113543462123432612615010455524206056600126102522606013241020550564553534554352511241342123515525522220021052402053561412343201525106512046635166423145406033450611236233216204015400431313006430241234230352143051330400322356635024060533423660136630410424625655313512322060541205262433044506656041120045522420222334052221654456013561261644544305643421511146653510301364325105120065156263102413402123534163006303023463544101503544306432456262225405362405636300242154610211444561002256532621164005054041013421542622226514444164664351406622143560346331332234553522603013056602245523533040611162124162654506204155256641154315416601464414020553333454032622363312011211062361061032111460221246004256103201066351361440440461631144660565320120313264462136053154640342462004634432364242143201531211261503553356644061523132305522460231204041605644036153532013624155111246136010625260061336255505510530462443113131055263006602306260311464313313655413315610204160501564051551641414145122243024312125444666440245655341453015150265664544541235064532113526206631162023522462631626613111464016521064641630025052402034662560615355500200562435026305405644312646624241661140422540304352142006423425431633510600251630420303665664460206404145100056446035132566356530616434452301250551523624244010641323236522104464211316015034416364663164322335523630124043465420106512205352624156660006660225006550621636445510520306644452155452352102264460232600660041006241043212100352623150222221435026032331636504636116521550035013055035556421656036605511062013240110001636265620064415460411560244514066106542152310601201000645623513603360206003453612346111262466112134330514412623200655465040605640251020340623104432440344414433453210555335605332635502452262616345552202645225506514104133141154461243511344652513153115444500445160335360154446546001104066215063115100601060550004231010032651331442165112503240355512004002464364245614334302434462423203602425411543643221321464215461021665004505344416354323651123654015446544651020136362163660310046105413414433050616666341345130212301650125523611145143023036433131414434042044342443520061504626635055602633421046612266415420663425621034361501305000434033324144333435261045434130635623432166306114314066552013134631546034613323434054124513322613212165650416320053155104130105433622445663543661411156152551121550654155623064640145151121354431211602036141345030133521341662333235055222645316234146050033146253142060223105655122606420023220446664122116403463205255434464542001163414310642024236122454413121466450123346253345614626236023144162640101063656643612366206460536144364230632162632130043621651652006654035624432452423435106135320101623144005326565321110632524566243611334005462454233021662442112002243161455402134503214462421155322024303532553154535211032044114112514060042340256660646054030336632121622520406564236131626466246341455200501545666113412636455644011513006300633330615262623621203566106652305533420530434436326541241322431550315124252415345546622632144513511461153254055142300252246365062101514415116065541415114266264155542164014432341565314126565011443433001233504414512353456105510565330522563050424254612464500615060101245663202226305540543424242556062305544061131503601341560104654100445425106515165265632424245143234045401056501255441154122200346652301465643123223152213133260642253201030120153240666160612223145336634425312256521646341153615141016402314034156541260511162315060000625343236214445610024441635432163366044255125225402632203162061103455642565526354665224360161242633212615515220016153641230316635262120610630501353313602561233245646632630306231542240161236221424522024144642166514630151453142014163352063613261002116026510524156255640350324001315522626464333113462333003235301312640440242324553462160300513615044524430152050322131446213003431006536442563056546246122533530322204000513442101114555355255226661544645302232216066466104051301523123235346403043230404301350004466116214644456643033302212652335240601362123252311513345654523664536660143255665320343216306502636256113030306662622344364366334546006064560550120513326656510151641633631610505644533231534415056356241020000523543252220641541002606121203353206323043201263413506223130620031654333145566440065401616552205612626251406316432202554452651213023432430166466255244161152135350652553045340135434265063450150320036513614153602664405562142112065052512001062253104153123461210130412436362510200113500060311441150504630046612046206036632014330541055053214446604130345215412651025243063665234025325254363004115224302132655125314124160043553605546154034144635125061463661235436454666650511050411420535656331360255311163233063656212455266063452326021521316536511134241240550565520546054133365643615541135305405113031022056500352131422510606632014101265106255140450320243654110611644203064144016355143314254205620564241234016404014661315250621353041063210512434312306612265523465545403110055030302434156615006341256532621136511236545512522540351454134544362663116335621423065620316056414561653062344413050646132030103205661445362464001025243204224605302363553130065121642052535662004222410651326632501041023361045134463265204632366120326310034625104043624022205544425531046565243365165605122522634655555125426361024436266666224221624056331524110515215343035111055061246355662215235260204110512600462415112521564631323243411332351405423023644244533006306052165114263531656164055450213102644332261442006232325043504441461313235652015045043611335614526352510160520144425443321451235633114433632262265624133400016122000155211264560211412203534034304560646014541242522513536165444353462256661466144515432465432032050050326530206120224540400413440221645300314225304524500266402245453302233515336204663506124100004164330014533551156266532300451432651661403332231536655625003344344063026305550053410302324551124630051524326452635002102210442553014563531200233106101401160360021512534414040653214621663332204060656236441562514643416525405533051402410542504606353113110446360651622455636243046012600130143232633146405116242544535163413214250333100625005631234142465054623546463065142142556632415515442313161636125603515320342215550612120242324305601600550634133415335635265062224645443542302542334142140523555400665206145011333604320404340345510141663366314242230303415502330202636553456022463504121622362652564152415052136302625614516160540246404243520054516320141353606322024333565062232444626121615300045066616400505404015446544626322031624436266311345635200116461551256666104016164250044540301551563200350315550304515544655605524334222256215460205602552204121404412160220021063330426426100555450660462650215253433036205261403025143556646444145061322615544115050163016310232454545534163250050352051263204025064511411224365331536535052304134661432253411261633035264513652466216336136334115530044514203114144612250060564022264645563321344406542065006112051260246421623312311443143016066333303205566546045650102430225560320650530655341140564153036635056163106422253400304302335133310420413565466563555025534435206136036221235411304436202602620231264065462144235224344332633236241654005202123304354303233125403656220145254434433155452352125056255105162246513006432254056125306042644644312503016655602003251543533404163554043652523665034610315226331460236656520060346604143641412026164444536214152642512631442422551563456334061036422311444341234666422143203606313211316223101636556251413663245334163641634401635232061530545624260041043536534520015216124305260661361142160422223113126103360536652404260131463646350616115244006624652120012500245546145115430244415053434551014234633064052210563443512666120016106233122105365420030203662122652032040124330531632250335045120556125164644423236543562604446050344365600230216202040356503125015566015052213645140052462624624215053615660421563535016311144052410605441662452361436306216655600306015244111202001606221542336366302004216223164240444544345254441102201310134215425102013636061103455663356214231646155125414562101660122514260333240662045232266204611002606644303004325214413151014104000143501060630001400054504424021015152163331540242504316425502665046665663221351204623664213613020263562460326632053524664153132604552062461065004146261621224162220426123656034113342100255605004041046052221534604000462220414200010304550465351603255643321124223404264041465113356252663140415435025140302401144135122050566413665063326345350115102344322014123613315353213166164350602546466121031355220621111310444644221002362440143466315032525312110213545101550340311406625001055161223542402222616100300044334561035443401630362600332420320603235426211401320040423414214621344624334131132265240426450164614640223446565246154100404305423603116033425455540421551644525013554551265033304011006366230151351014003646525325032306650444241120420310611415156656211221263225111014500226640461540105451254602305625142451323346230104406345326051261416251206300364522006350300260555222105300411505261533402656631363235435540236666516545553160046355252330512506632365146333212242265643611201046061646144352350440541652506515256221635555460012264214253363403122450352045652414160562013040550210016452226461034155024553205405061123450362422002122600260343514023044655233613663455460424553641305115030362616562331113601340335124646424452141162046032645305432626526541633524111312164645502415614455302614604531104150536216664246462246225560151533534236313215565310435524536155212226622226514421636603104256552635065620316066661040166012251426223231540324460655023023345350336213330616460562552614633436636541440624410154421530443454543336256611226334016624236556442332534642636163115111643604043141204600225100645223445523223366330026604556001246236514635413124645115211203143403630330104441305460245654251630560640425235131511224201614042140120124411314235166152043204463304126164264663230060066110223016516063102116201410506332623236142042265123456045646521441464133625564141056465030150616310422301614426434554623220153213106660205460441062521616162465345025366436211633155141010450103262033623403515251144323401316032040633561123113116542666241043333405540024054421025232006151532360552252656621312244333410405316641523426005242232323024344510563305226101405566300651610361355435001025622503100620131434224002334134051460641513461424032602361406610214431402432432465112363622031062545314215246610502350356344525505224033530251526340063405652540544024652506134025611154431036415303006005404404204416161016164415504042604551213166132612613340604161056430002254112016113455401262400261105266545540031336402525631251656553014402611121361056232660246563414433601335452526562614461126514411036321200002322005003262466504666441110612365040233012644314025265021423036553662145642014625244136265242455306614450522652345462004454230302123561461226221600030055460424421311561534035506400414434506541252320514105300342426406440542664302541455331203653661040554006353225430445042334416466435046105413446652243605641456165164250044503332406622446065502513434311653153010012432663243630204013021463125311625462316612243131614655060254004000050002263501066200426040015606634021455514206660123616026452250211254160654032015452431262410641633213553345625344266116340556322324310316036026263240363562621125121461545533020414662426426503015164103313623520403311106222522504206105256426406665216342045623033135561666631246254502230611400365045102442540435455661226024421262253006356454040355045112166301340365466633065654322023222566241522012636055563621553340122440643322122130263463145251250203560355546050613112651565416260566243465335004425321600155416402651065104432613233036662322605325553402243306146145646615551532010402546512015166630114634252260145351155016442601152265144263633115614521510011412125162642165415521404455051011130551253063331025506245363501433120046302516615156023541503550653143062160004111115116331556203442016522460634345666265021126504450434036614164602303444220216360233302160165660345560011546113021105240440555535116062656233566420111046411354262062364661641062433644620146106442534423310341352035306250205444403644616545432452166436022402131322541606032546462150213051150532650013526552641161324200416116433436200446263654330114112236613026121301513646024163046016625151014465355431341443205066203642212622664413132062355135253045534332061253226001003510143143645040011265506002336113131243066251530201562353112665306536453030332156145135261453214066221431443305061161242633230623444134030155156045232266230233453505315301001316664641041214512254604013533161322431403063564165523314320302514562131323666020263534124302223110333521513535524331301102641340050402305443240242454140054414052463020121125401563222655025510556555523422135022053620640464616010124114231155435550504332616526640250023144652360652301265335662600251525345431256223211402606632200220334232201410005514132444214446226302026123420523066035223344055400024556046066606522120340633551126435635033030321101226355052556155106454623351062452461260154315316104535412551130466656406246032105314425104144554254654365335013550645336603402045106363650641613230242604516105562451035320625300250243445260056160263535344351405444416654604433052566401523123243300035201203041542454460461622012345435243504324262360303025330253116435012654112661255331103054440431401455566214003611511300346352336054113464666435044041355606016321632605630651625241213243144542042606651644644133523406156166343646555164013140344023363531445260363132515401420116515264264105456031262530106054551305614211335216023413322413435002050153645325244620522365463313145010522663130526202054551523661515226020653362354234523216110125511200535622132110261215061104210361344256220662610051322542404431245234442420104541143353326403341654224533441554151555523603642343010512320605561232165542315402114351655121456361020103523610124625400065601163650052123516154302601630602304635402466536056002335255252324154640560346331366663413451261551522050646132032003503150461100260336213330624326632434121451225366245264021405620303044146354400003301006114664244645524015325223464014520055525034554361365265264311621131531453335213301204525662650553610633036224050350143046621043114405431121214413166605314555535251523554460511255014256460236521141254651653005214353523450525205143425310612430505614233561422224153315151563502454433543054203105650165066616424445023356644251005223441400563123240110433236224265665456000405211053533214136404321261356353140023634612255335445424465106444021224521203564344506116304366063240151206552264513654131411330416305636226120201403036131321321212611203145546602353214451465121402540455235652163230552322601466210325526404514421325630061341412364234416210532421413122331554622605364060554233005004052002100256553160220063606441612033226605555310461213005145365600560616154124233042151104232113465063031420156421152141446415240116516626552604452113363402016044544126125413505321414145131243445516161553564405252136123562355146243561122024344102626651041215422400224360565121033111010063231662354501603411045526652142224643144501262645346521314504343603610261633602211064345456360545205025005106416210004216344510504342563030234020251364220640136051632164465642016150035432151436540111632500036454166425621254251111523401121242214405441416324161616611644122424345250304545342450241640661156064544144466333664626546203203156653030145222145362462122540564420200214046634240115533223455352130212301600161536413010320566550304515566443030041646056255630204013046040135332140562030656064000536306313000311062253555510330254341505553203655224323422241444620023612605262103425035211665262051150044500210022250135025631263362265433335155643633203004600265046345355066315426354525156503051613463221545066151600506630322335643154110114506540320314145012555142413313554400326556100406325423041661211055234324430132564244333430104350663205254333245461402633011261631653430526314301023223221154503136635451044655135130143526542051551441133230465123120212206312134251560306633224341321430055162644503520665261604451610314645621412350514050653455031630603341131561663624215546656310151663136666306404415616164445034540564500540060062545543455632542335014543456636420551563161342345643403163654633004612405424060205252526030241503066240515660540522106420504452463260606125046336652041143322306555451106662654523146040155206060221666154334556516204504660200525245465342034561330256234422003560456324431262600235666460113443236052421504015632141024465242601316263051434552110133422224246024345142401146662302254166066551016044013135603102254001020013203250450650312343330662113303444255264344326250035220125234642450342435324514516141604124021301426342454045524315556522423505441456632054532356212101662554516310561646345343550252455664252516301422641536033635343141651540260410601104612634205123620414415051642365344514164526220051264353123501546430544045426666113000440642506003306526030130565012552361230316635214453624644465560552325214413126146334362146312531161322431430441463543630631300056124131440016422653530050033150521050414040154612205056341410100261520636635242033401611316110226534305442032040263263232333341220014143033226332260222620133113266060013200124544116251022213261223641453324634650120316651432240126363062050635530012464112516551056361263443014306013566461540331254206663404144623544305533403113636566230256012620160413635142100265000445001416546630432242533210411154620151405605536255550551652664006115536143264453156431022312452304321265665141324041565515010263462403013510425563301250652543503023563060432250361266431130220641036154402333160666603634504131430406055123416213050126252261260013124442401650024562234615635560263142251051114125555223132521101104446154362130605551531133111635260645640613203012230222165234560146655065533045645304520266550613634163634033515464113301506512501142504022501124004462632444510116322252350333406640130626562540542010625353416204103032603352540653620556201042540421460343232462201364565533532245201461465161334445503445501325231000421652330516020150642035611212034444133053652063564453214025430025123260132626662213342305460504436660263626126431403043514405556311140231202450364516460216422364322112156415644643104201253453556412234054323201262352451031414551146263563313606326546053663202053420414651651561254311464452454363030203551064465122352626443035534254142522545566603440534146143026650323103244643602245523511451430236212061063001025243243342222565101410400636541440616254623160306356416400003301003110622534001642265235352026550242602504102500524523616432155315364056466521234522220000102004243626604644242661402245005525021146150166401102631535425256422055456502515042630550011446464114635312126243422354052063525145512656346555153623512156105330004113452543250302111621303140125051404445142340040512604204412455410503516065530642414351043261601632002415200102555041640103165124600616133162633023203353110315102415606061614063223246556352640233131121351031065366253016430164011021105413453140034522316540222534600313420655115356041152623254043530211243306032560554614341321444324446024411263014323360632112160202131405460032231235220136566461113433000651361356116446222156255563310332515545163631425312421016010650111440651464264352223342152330032164330126354466212410255313023225631531336100021223261333065555250360543632513620303421621004413345620603335210626645556631153041611043062320554626420545200004404353061330541005243136512462103324436523011253233511266046162141200206304433123251143601351021600544444025201306661565102253141662265565362631505531440005305453443655154650011211501600031641315016425615642331405044421530303310262150231643334641355065040265034533154231326444501435246213625461524451340156310446641215635213633223522326021452341050333510464453401321516614201102253163003464532165642066104432330500123513335634653141135162415005165434633355254634162331354113534623304061116036433131405013533130422460530215460205601435010602441015442612243131655233143200611466424555510330235300500335024260250106436130554150615106522410616210413565315453546031246002414402130462233144510611331105161332545612200266504664065044140463632555064546545531636205462150224066042512003162105156645215365506033432326063024512533103310552616414103201452115661641532052343065633652643551242024431521654642231531304112121500443205601161416115315151431305552314155002244043060315105630625161553231424205346262323241062240043241356200456144431616150112525025161334616156354615250433654023661040306016510562623021345424241646320443413133242231364132323313436235422003036132013655214420215316232023350523002464626065412431343423043266506636034200230556212364233212526325250561230210566255010355135162525431366161521330500105620215405502141156451046553363262640505014443553625502365556453413134030153234336051051621235364616234614021340264562512064562142143546414105566156465133120401065525401054143120023103520240565653203363650323115046110205033500131320041623112664004113342630020260462224232610143616521063646265431120052110211612544634201536436320045206026345242211502654451663405343143652221342266166666650125432215463002512234620162302254653456535101451515120006561540600302560646605226462452106536354256501314326534611550516041023013212600325420510304546221030016043600111634261643665146151326502062001400434456246032643653415063213533400255461344634000641002562626451121050236021241626541443404204602561233223635531300255220412630001400015304434541465506025302514562146455240155434150555150521050441025005245415061510403535435546254332014226011450131312620353506452015150511026525164536152220633626556262622520615316616250663350365305244221450004423041563433411042164004613612616044203646226023135320466205256005136606054110221452031661603354630352316120105513146442632204660333404450521002432463656115500426501055650045346430036624130540203565355245000404634403231615524503604052500130561556116254563205361552203602316505336253660030044335012044330032110513251253125556635154202103266122646253634433245433345122561061353246526114604253016236615115304546256633156056201465044116611026334366422040025446535011243334225542131143123360036664431041265223002406636256343460530540523151515026416424552411425303406463053656106563462361444632612140303465562634506464334531304361502653616665426653645004140033413265203021562202120521164314534324105565605160610555424264424124362113663632644113424243623023203434664116324566355213013013560514550113411463334514654312250026246452421310325020365542065036440064460636120033621454331656535503264123042000222602655230403400013440111341413005565151324106263514402536024214040651563321633164510603225552034042241630263112611325502552535252020366231000254101522126225141336265125542302415164563410632112625045452035561662106055160665661604231061003232014361452423266546640443326161031062210060461035041315533440523623206653333062314353506204155243424435204564663263065121642014044121605450442402543336256640040000503132366602325223464032036552241404015461523616432165224106164625433201632624043502060353340040341156054524056102504123101012262361325206651204440365454422251315605346034402436241660522325634202651040150223410523063242565341632401553121300303436106500102410256544653565421022406451456001252345120334665151203103065546112660042233445613452601004536462240642011330200123101355251360165540615065506651321632110656031111015200400650022440605143434350543006105451660061530551600506013105523021313305430650630010255120301100421310425542404112254035640645463613260641120523345260055126256006550650133510533426462533033424463562626500106566503431425222132024655611532423136462610134104533314053453633635131203343062016141511655105106301633111565410224556060316541614102612120202642066245325126350522133544043432312154152442041355401046643643423150466160132032146301252216231642616143052003414060301142625140606465152213051011330653440322645305263403514025541331036516130231215413564026406113265523603250060304650435242050400162560564202450645650132606225046533134611563642131536232313434456240103653454202325236010003066513143631361064365011420530004444206334313203426213015015643621045544202034230352402362306624346251466352422306163425244042164660655606424315453552121622124043322026546531012666250304311142252636456416266021162426003132155443225354650266603154053511240514353324222041014536602043062553532540610654335664115431061504626603062315425253566200220021063310151521631122633401002263501002635341241452005552323422241422050563415531536405210413565342260114500206035334634030604506002023105254066206204432534023111144310162000040653553014546454165003233011205224420310116614012651630541010402433221441143143650652130644226054110116412625365430530454515512163304333615555330264132414203102145233565325000466100345333243622646423311450441134520055201531052245421620312405411536226253620452554253360502406305505263560664345041314554413140110625322565642411326340231210002234620464610335010155150553646113562531606050125362204155610050322315642330441435542126600541104365236431515122564514650026030213164100403124642523330622112132642040300005304665615341462465325121236134654152223143563065454654251225156602241514043555421546324453044303506233110606663246214026560133200443440654442333530244034661416601614416212641213563465502033366665556222542505534260261142606136153035510056242652326222531004400131640464443036134222622541414416411011154625465444262560421225035225313663510431564623132100644146304022154235406503000364524210104551561123665632655311105044536630161662342205004306244002346452644462560332162364425436462356561066621661304313245206114564355253523061646442221333425123634266043542163600562225624261630542366065116016124443465631466025206332263520445532626230216556013140525026013046016461124651221261050065010351425615164200524535653154363503515464450505050312335641532336005606641530054166014643505560263240161236242224106513042642610331540242566242365566620042604302223110350345543614462002361410100261564665212341545354603131312620300403411560600202310013555443124152325650324660136260553441162203103424150426062442314465236103466463513363534003445136226012423436264442233351642202604211625555446045333112565244100560635536652565302253563240264010321563440412202311431026163600260225634304160520345223153235416043406562206420631654521463156442365365206361434401142515541453610110533451316555655212512364231331135566331232642433300442203152261245354455606361121333514500450134564106545412114612012656032155236422606302256621346162350435544456612226352020420363136446360425203135041236201603515032551225053234043012636210231460131255311331221020255145342363320213203111315153365345635031366212136500312322245601665351426656656262150400004404063302225462544403623212434006065620560524222622056430416655313043052142222066526502265163005025056123030532043633216100161246555000254530652121422434124403533525665600224166041236423544350506302230164614451362356633325106143532113614106121256504543230003041301531643106122246542513261662111310503202550255511263145403022250502154111614565105354645254013405635034134636015501632260360601102402614605542433354626045663150641662635405500645620344465102501235003614661665533514025642111112015023606501254613226426646646652012436016330046520634606206346501653645325133514653066336025621062151653532322630265332002610321045335201342244403414020553334210466122142452202326632501005554506600431642550442332534600156066343352151353365265264326052621032063663524522220000112460024145350645201054524056152540662062415232565032334204310121630216165360316155341360553053250256566523310645644256036331520421416140234121302411415156446633125263606210546263505615030231532122264014306500402042513642156125621132463230050420433514653306250514444126360611156332335431542426120340523523516533534640214153442120242141314215640402602022255011210355304455401606542330140436053005204302421022053135024520222610415335644425413341026136024106223015330634344524231400443063046243360003603504512631312220251500063415163532035415132420430036411302201344010453466205646014463453103544111101250426545634356546436504613111540655634200052542064025532430130346442020454065642224343112102422321010426036351066212431226252502551113344624654550346501245505651336452400146440562144415153641401104314513662166024204154454241544424025054053453536523656152051443346443110135450234353540403010524424610540611430326634422536361201362205522610231431666252005330313054051266463552230314400143024362046030653303506221565533631520250164306234200636356213453141422564066064166101066103504300343554442356336516232031400035042164360140456415016242212043435061031026125105662545522533260445422602012413144643141532115641344455161523232336241615505316666254413320153363311651302053633113315140350026601103122060422015343021616155312024520325043616103156325505213606034240153345403262266415420641446421664102336104462650215226650466654263616311021455514255243313011162113153425035211620334016110200424362402130462251505110260250412310204432534003246601361012163021334005662534046622031443462301605122263646111512152056340002266055320424120351030140464122123253610321406114156643654161660021251203004500265501064530210632444561243024515226205220652622352122605364522526264662245310650233421034636331332051363045413640626231023132244425625366002112616002252205505346262322222200461461263622005623024120223623303145436542612563001441234201054234444325423334445606600310424433114506143223135100443604044235640062313266544265244643511152664126064013440044612214653105133304234245331003165630303205616214505041151266540021615153600653340152612112651402012304020014642601211330121352621022152232624155553250042411312305316431552010050044411650146645215400523650153150503060414213126162164334343122636024316132643152411504001633100334333214525163515033056541624204212054652421403420016164652460655554015042263650530210204244160201116515213511630441066661150031024533044164304121360264015226464414531333463030144304321001621513004533515203506235331154510403255043424432466031016102641665544065130113053662305016211052260264403035040102023142016600235200645124365513350665052651455520344030565065000656310132134554512052030332301360213412323211041040664646232605261156355633653415200213625353301362152600433244040166214422250500055102304064001262203146226565101015424412411423633120116342562103514630151451344632655343303620663221351251116436040666012361102641340014533352136526205115316110226566046442423314451061525164536110122623612311114431260553441161653603163404662203443153346250556321016110200606655113533643660636045314643032236535444311311005061110155665503121301406202631303360015121653021043515321362063155421056340451446431065622640635055546524250301462406153600002540045243143153300413325215564234354551463335466031034012344031226043226353010012640345405245563105351010442343556403601110051664022423220011254101363655656121361155432212121222002340165256031356062025243121204063043353553426615645323322263565214421561115132062122431224606410164046210004212314612233040126360343160235114103664603361303604531433630565053433120055206403126303051002263203136460532220622106111360226322534210240011450605363111422126305613430346633003131633166634246334255462025211014500264535621462262153566036066504441612114364200315306620562601350551302165360356413320366046521255533262062621563023154526352313455633050220126226533400464532315322061212652553110201146550016652213043325660022525526106642554440266314352021226121361165160532505223004514241405435300165034312621561346326425665140503141235621212202566413536316452120005543220350562362614404205566654312655111150463125610616246101410653512553560433353444145332350061231262613035300032226522310232005446010511323044145020622006362000530651024645533450663302264461455036200253523064610606315121306335615000536211062361043615013055314201416204632366152614030250462366421043141204660264522505040230544301204525600445002103430544203661402245013311051615222063362325206651201620000406220310342155341360514434623015055632101252051515135064260043350566025633244523430113624350362024502446020536461435512243513440464264254212134011666430623010252630124531104623626513354003530220636505340352512546412410120135500010032111250616146622023352600016262662612303655014032211466154443236542505126021211320146432305423052042531436601541454360160310234023133231425116062240655053502340616015631435433515202305646402214644532530254636630033406521253253240345144250540563400035116246541654200065140113462430160114053531216612032166313043501252562211033060111512262262524500004135042426001123611350543602141166645500505246223135353066324403556126544440015332213343521541031302254206566460623520365531253215661241542645154252342612144606656555425043060415215220300636203326264435154424416546606416346331044444243042061030320322523101321426600323036266241546065522415102612624031051161125603201360220615363041235433221161150325605454451361336520201605454060263512443016354003635534102221516252010006264051122314402041542544461346143431154551651454133523545556423501305546206521561306336302556046354526062212156451501533406514446245345540030531166464641055202604136012625632464031043003661516431561130150056550624330246656231514512303453060053654220430630454664305511506502315121004026046440220046336646034642300653362436103211146000434033333520636132032631003143556646436130202630022510064211254160632402424546265055361022250135020402632630552502114332545612265562626220444036545653553014541504260625305325025605122263661102006063506426004000520522323500026141216305523626132454341125056452513104141510321450314363461224322233425312044213262413221042331343014246336036345064340305253325365615406565516042160310645166314345663166514133643033163032351116403626365564611524624133615020063216426441025306232550450154111656066421600122603330201261651140664440460102653302056600541623610663644526324233434161556402221455405252525230542226355206604426354560605401453653103612254653036120336635533416236301513012634024505366460460344022046216105355132162421245211132456032423634640416503505262603111022512020340336652262050141646022566143511206063124446313205424430602110511101136650645651516244646261350401010106011121500531031366526531555445554102201424031606254116142553032222132424244440230625526646202562055624544410012066643123123166254643212114450262100132256556004315140311133610055522441204661333053033526661413155302116430122030613155234235546535514522105622262606525602452011216162040661562661432150044105506145605520622326060522162531541432141133106523401646134453354254666324510354245506455566352153226464022455204244600051236012565231211442351055212065553032040144624643505664353260316100220520604135005532361101154466110364450325660101521300226306156050621452501210560565005151646611042404653005554451402212460042414433343261002116046251040434414506132562460326652234455235403201545140054414006330362242563126336232333341261501664010026650466520615316644222513154645416500442314465265665233104611151215655113533633505660252350002614410253340133212036563644433154123160603122645531640654446446145300616503600463656665540361124036442253413526026642025563011004204545531354214204033630616314116650631560453164304254014345511443326235305411304312132323351255566235356154544146123121614442014102555236644003130544131515644601265002363102645244162425566615213253540065525155346436541001255032642034302065052144652223305543062642662221231265236441241642354603115026661056256315264064244434163650353203540444313505531515011611505525526416303020122433142500055660224614014511565566536032331632245441210366205226224605363242535640616143546114240022555345064622051030230544211105326203653355015003312262561361366222516423352302425062104231063541025061456044454312402310126553610546301314045642426320306105014612641452526210432610356506022163244155032540004566321566203046534534551465431211606342150541610012110404253611110653150110034023321656406131450613344005250144406411511664244325020206430126445041460420615503250512033602305346246202105232425505061106243056463665010242566421026300044023221632553003053110155121641463665055520350364052210066620152255523213140050622135515363621141463104214056125502502553404432162144501551224305235341266520666234401554606416213234545032605214554604665312320605432256103201052610454342651052415624022205526155441153205352466223366330024312624105246302012050350143022654333352001414303102631535440650441401625066335605346034432330112053610346646645644256020563400024366063604633244523412163055233321203656452264130261412025652343134656300311414066210611013354640664660235514014014001222132002013615610420230310365423426063502153126465130161251512343332240001113023633624621333215231564500031450622246315444664611555343565460602454260601336201353644121350465153336465263043610062626614413532346231321550622436560430214505256011646044354516466301000340612446066514145364345652514644241564215321623055422345331026523041031242323446450632406120602645326262322102630556040636512516131342435533214016010260106111611662334242635105220214115540235443424231324461010023110100326026546611135331461551555052206055036014641421346225664240252110320631121512526553065420046206215020301540264510142412331531104622116124150520230145111213005215212523154163650010364235014035656262411424502623565105040035452411615256243042562264626453162052030013654361345215206526615512615443060356162636222435356530401153260541421241444310433662500022044335231255016166023156233010431565334121124203321633120353315254663661401651552645455031240225005500040065510452625462166522613512601104162321220262354016521330364441636420263104464455646263440556561626312160606343160042654112243251023236033002645064304223544216263310356352210665154633016034653454660534454165432030023454433441253216635136144130635623462556403504442553104050163016341531326042660455600641633213511254015634662104311155643633232263322602525642205463632555003653052440243624166224420310135133635343633152042266055320453146430323011362435626132454336444331546141202565501610465643441062156042452162001266613642326005402142130321254462621004051465216253616323602014162300366504110235356411634604325104020345660251066554352135500505331365611414332340410440534231260432542665000211330411240140460342213130421360666242322542215552103016520546515355554132003441514522364165435155203513154603360053342462166414144001161663235105456545635202504115244534244452646402115101122513334202024216306463111633325143520624440462466542412345540032551662364423165521023216652501505653115134100360034343155324233431245034645456302112130460360155010341012330356406324025556050330355130621301620645233461660201326331154240464401522101025334131530045116205215456046031033506434044413211423644512543403110611205461002006553634353452440102665464146453224654565424046411063406556121303166546635036423260331061433524652041110524415515144053631061240422632436442615363165204512043502104044352253052245642301601502066014226212416256164355354201351646320463641432421002023310556643464206313241364213656031250442652124524012401334356331411355200051301443062321441265341325141142301013166442152453342141313526223313613550112324524424044532434612066325401130303256335643152606420246252401452652606244300620530042040032424363161350402632005304404616313216630611324001315565652433651023245454552062461012462365145334562534222655025544054311210300460026222620133154565025156454654553221450004405223256341661401265003445136214161402342412035103236535444303620245024112505645123160603123431346564344106215606632162552365454644462524060442512350424436242116024621104062054313101151144263326323261266024400220162023501524103012245432643220030231462305635264355212141634546603561541542532651056330011104252560454316234322011025634026260441120265331424001664563005162206440326336111463265110252653021364631065162462435354025052533013233302353445253332406534032242563450631134243566065641400214516330506152236265351155022221303055335501152446244260534032151521321356355410103412003260253640230132212155525431046605563526563236403545622441462213552553612666404240121363136261033554341051043532502121652232163062414635024003510136556034166624544260452355352103216503264133450204506205420123151625046254610354500452045111130311103420102202122640221246512650214335146144335665534410403001126053651641101262050621054300401416416252615425141655166666205620342550363455052464505412244302116643506244266604014320314600365401520343154004142323633213303623265121035360063604621425033020604410326101520166610320025546051000401330526334116511365123344014323052461015025333420322634134050233565403553540433116443241650126656223511061543645350321656602313551361303015602520035411352301614665065641354442044556526144646300115463301544505460113341166650466144660565343140665522262646433165605122555341632506500414626635413124642661163401055655552214413166650463453551326606001042630550016362054622304156343202651040116305410102601242343121302411401404641221131100506446020536425131041412264553164300311414060424521625236545464336014625542404056102531056325012166066110503461045101460660634155514236254443460062515331633631620566466106466045033006602030030104665525534521313022142236231413055053213464242212426542300342516366152641360620105166453312635013333016333152420614622154064062036115310111445460561621532654305003410134312461233116335250241602505545323123446644551153133043354561613522032002601202501642021041206450252336660110354242053654410515062335125641160306230332342354461526410640015266440355542630632002641031626646216465322331444146551605105061423611035664620455425640244011534033103013632535131646043544664560212606414326532432450360120534545450423104621253256202613016211313425326032035624650633451026156410201165512151632135256421464652133550314536503251421540545256431132264312200064411055066443422026510423023055465210551600151300026452660361416214065162226336114644203101340563011020526441310441015535354226553043035664522012263355030426055310022445536523126310113543510204152051341646344536011253126500202425512301640121030614302411314213246433310355024020466403241563025144536330114115230446033231650634312220135120444464605403630336536333555400533452641666646521134331342463606216023261141235463011641562142051025335113542012031326013134631531134623332263465555050352051216212241624511521120556322324334221350220531455553066315426332001245441144646411150224066034110421645022341052402433221462644422331515644663123253610311101556656143551224510321450306544464466621061101001266613644625240604240405610215550332316260126436642463533564035564031165111340100035643600010342215155422245342342264316511435016603233005412300203003124430404340432613560014514362124043352641344406012616354525116616350632233323434360554615033046630152333366202252152001333330326655516663303605166163666566523253306264030226532101006453362431146113510512452305261535660364512106441060145020033341625423014626442355662625363434611020066411505103001462023041433152301654210422362504344132006661065050511051013140055441424141361451405633046435550552425613162361240325643455045123146236321212341412211625564630315311114403304420452211004550422612256131633224622543131015211244136344444450203543503262161402300035234261226662225301066613663544302210602023256122550064645366006116325514145034403005060622045610522110646404154262255355223541353023153602620265024420642060162233062500642136420423034240606426240540041564142135164335326664616506316545344133314230110105300501230414165324301142245104335342212336016355444602402133423140365241246366640662615036312143000004463211223512330561656135262453533302542012252453464316423462161511166255552301402321064253510206236116425335511153166061031513232302034520415142016116134326342436661601462455344621360534603461332003235301351254263616320402506220426123631434036301031603602053620640452515235545452515650116251022246353121264251200316004613612630632425654114314365351642202631252636062140611415503121301435134404641436346122145300616533546406644232600540442512350425310563251626012643466566655121610630341633043114134345160025200022034445400424550006136021261213352650126541441365311064446115415224402303436635516361124002301645365052404250353413564130312505443545306255546643210645433126312440612163545165434314051302115600631556633043351535606202164566211304011543660450611042400400015054553460400051456414153434205312560240430611432465361110342053331114350034664634205165536236435662025340620364150654025643603501534534356564034134311642624204315552563436652262532455556015511460525433415310350502631322323130653004445024644300610142311432016602633425252132602105221531311256050103646566103401333446553235265356401161541105451046361651444633224102644214303453211442655000352265134543044355025406066656124645010656513632225152006324366105436304306651064422242202101433200432551322036304304135420525260605134210103321613541333601340166265356312445421343404161416362041233063350543233545056551510404214400134411121454305243026644235055311026265340022032243314416403304003513003231456200542145345465032300046554102355320542645201666132300653166423554101061334015425230014222154564650230540622041520510305141420200644213412346305512132652366601464544462651405426234510564256153042625360154640342434340541241264044024024436266645114112245603411334330104441362632403636461601012460511255030516134631326122364243422354021051566451604420364341632401506521306440421162555210546263566436541610620263130264254212143222334250360046365660235514021421303212443624211012166066166424635332161063034322645013626101463416503011026454022252513520564535431425363631465431522440062501215366111032351024310616200360106304604513161602104361644611052420130614644235651213531233600441612355451551334420141620606562256143344140140122231430663662230054123504540141120120223043525162016235202152336026244554116431013240663543040642344335646444644121234115302003413420110530030133325042231245451161424643616506136020546043564625245256231351253605245336425662545265024652214230150431355141361441134315625435060351614020566310361432623600446533115515103244120514066045656111666162004426222065245566006156440511261351135014251622620561255446502562220256025231516113365300045234502041321064061405153612500233304345320532565154501330151531321060153022666156414155611506245343013661601152056624503324461402031551100032342156412500454403010441161405110635426162456231543450544126220210550113505162530401505323222562525151530553610522506633203263462146460116630026664326100321234256604021233354611504031341454050064535213662154512540202543342045321220445054352460052010366401566034120323306535344526002256201510243043661434611303063564121301026333263230204430314200411305112053602052524351411306121326650254516200463443513322613223245534626622422162365331536521002556050546024565562621125141142311551425646023221545066114533246345206352514215365506062260231355312130030226054110154460453330561503023660021251233600151213401166643312044213266655403611401400122254462621060246211041050346104564035564016330431142610146341504653316666666661224065250550653240222524166246113254604463143253116034230361203143211655246300405643364005660222304024445316212516452325640025615346526125611341321351424525642605114442410540246600206465140331426633022536604552651034425202442240120461560633540033153322456342330016266402536432140233260104106423220614534552561016225260665134015325255200111341044622035050400163062416513513254325543531165253345464546643503132666656354441121123245514140066115405110244405205001620044243001213016366535432436055152561555613002215361303635106245405551630450234104352144625116235364543152622614155343331200403343404422100043560563666630463160144002452405262505236654561123631100302210252516461211145632264635342100512105001300234124640062201562153520125141210514204230505224031435655063043245033540053560253301460400160021406304200021026451065041423634621561651103220564523336506301633163325132366114254565035056321322332225041666451455423550002242665415203266653005605363666010630366353132514460140246144453434345150065013465413660434014045540533642060443422032566261124610604361165306250143335454433152054131416515556262166301661115166650102060510551253252403552246401144404222456423642421431216565041160300513640563315243505230413004041046042516305602146154553435550504365211412545160050663650120316655126563463343232606320466205234361065001641262536112565244115321222640300450026653021043506230102526241322104124036442221320020130405146521062054313151014606603116511134134345160065030110266666666122452634245103413636653523552306410015145015052554262004502566162653521204602411220440561631434224051240161441363450624313635055104023365631325200461536153633443353464025361360305150415145024503223436160626032306465505141320442153411243365024424361541632320444624446031242534622244226352414650153154450440256611012411531302440235046050430525031153145126116310403050445263632406054451204634305201261331264015363044323610100152442103100525163404112256504003210445310115441356356105335235235455661400626304340022610151001424123563651226603344215252014344503066516321445321015440001113532104301031516643114636666034624434544001125131220233516205611446561405016315563252103105220105155220444215455666005344224063435424411654441622101621025253504063210414103533631525452350666624401612401525312634225332664520552135422152645143666462613664540130326231151310120215111204545426426251542360046203652366334243026613220115324614610116120536133166004251106652404016301352353563211324401464425402462625242060225613605425221100036046416662103100031051346253221264663520315101416621603334251533404314233220446300164613106223555243345314665164001543324166166625341055320601014660446110412201531211263200531551504452443110515215346614322535222153460640425235130204146623261652664651653005203223356435143224012555153623530245125335600513660102410256554305304540056063553014306500455010645301532136206630124531123313430145341352602615610420262536163230115114426634155514201000356432520002203454022252540652505500341363665323465364030205256421016024260356114256361133150606621523510652461042650556012446402345332264313360536164302510164566061331546565630356434452265002521206203260422516352400531415324534334131151035340436105334053143110151544050350463513064631043422536556061233646540460254233336526451243534215224120615464645226545114363346013541516353011611252462312233343406325016055135634363220165355140020343250300256363416440143533225001114613114202513522465565216045433046011345610312313651332301114633002041235046606022166401030503550652300650531104562663601134321155446600544264215062364651632051566102052663322301653252660344340606324241314156122536313465436360336025650500251533226362064611251305324501612240213521512334436116426433411114104250536520516433201525430512463120460504461156666050065410454126063660355143612425302234410506426231540453134553021651216401520562526234522410402166362536021065360132444332221354650532650130025630130404363130144565204431242504524304143566220431350122320240430430414162434042403240426165216314106315632100504340544244005214542222644226351513355000601462423135052306063564026014002632601461503432335515360641111105551551422556143456150355335104130105401520503224303511105411261633040004622203151122420426426503002500231441435352345154110114563630620501215610533103310552660541102214465356542515512163366525653020204251364210632444531554210560462362651246336036366420255633031036542602014162333263232613625444346600010342244454004241352056453653240222535235523063020525642363552236515111566004056432112416110645551122353161133132560443146520645043344141161525360005224025036233504440344034613556410551230154200004656536164346220165316555166251013343300160561061154260551346522562165445421134206246231200624602561603424254262400302053111341020541243134460422416000144150421203263435112321315362312100654132506316034660241040601044224416313445145506432352512504332456316461614606462022056533255041215642406014055463055346064516122156400342433421335002264323141306332603025540453150222230044105535243505056161344426303230223163546643142553612443525244103511543133606341210651605032424635313350453052615312203056251650662050625246314116651543110455644353366126410162203623010411160620613134554353442516456310252214650002243350244410333556121036452561164316064242611043413106165653334003203213444453614051230406435105206114026501321516023336303564404663545165011353303365026006504220426305244404206660262203606512015333266220160436641500203055632110504402455141035311213405361516034145030553132120023440432336244232035135435544526360325143134524355306034632135631000340531262044440224342504112653640123123550226253240163421542066440615233362244566131446213050612463553526451365414200010316140421401516410331652360652305252051430654032031635530012400041134521641410320452031661610224064510433361555253563240221561256216124302451340451446433540035304506434030011004204534260635020036650411266024400200625153311515542224550006136054314253632416624611410015145010160242601511156600100332041442136630204354115411521203640662466466060636643250134404060003146040065235345564005021011205565623543060202264553212412134442622562541553515210525346133101201112330234216144662513404624622232312404162532140535552042460434422156045345233363224010362661405421462215346440523354642641316442544266024614231534014042644511406053665110210022651504230346042432530062442213416360255563034652151225212220150443642301310415611643620314316445204026450145151035042533350652315453354661036101241356460625644651146106600006524011122453115436534412133642143202560664240604626102606023065646442302356446236145344356061050623051132121332410512650124140601046642515545455454201460525412110423465022166105443022231134406222231201503146500450466456456100310610516234033001125244633042151403613302313550031060505050556415233643103466345141443526224326514544116046612263464310550453342322622254652415151363555215660345012665160561244305142420224460660426345062231244314011303241615362065324412023616663151653364622154654554632035106633032053116366202260411130346021410205653246636531313426461232255165620135032263002313352433222314252151114211120531613132305522435436614110343100653662215235224662163360455046535120124411336235204030126533566425310612441450125556411251655543250302114521156610335463035456001252353302641326401032156132463230052262052203106562264220636505352533253654553135421153126465102353564112016202350633631620553423422642126121335631465431532546044631505255426356114256340564321124213663020462612044345616056415506153420112646130332360104354152033343601313423400316610621024206551004636603665263150256554123342001543256616420066054340033600505324024312050154222416114136245264326560514511162641556344554623344065333335221524003642616220460216136514155543536544125323656654225011155544125661540013536631531262400433154312123046401420534320454632011451344251225166026554021322526003355246530130046006544363502514121606450211432553330514616260660141162061041306112602331054551016223042360166256255212636513216342602125651631551302112410202102210230551523412053440221064363212034512560014243026323150221063344214200616210446553246250345504604615402354434660123205532520352666420016331626444646510214526562615341403140121643114226230504105544462116114353324253320053036116363103061242635365042021550151145324104511662216132606315303622154224326403150204424131412006210441236404455400252142436351554645044315120423220041660162663431253152610426551262032456145030255540514136556346310244331003403301422606054330251256645164000531523423150523141065130336461124526514645561360064263134144565051306645102463310114523635051205343256023120404156152551164425630566020411051136334115516032556431423516615311106222526002515253050561423142413313510563612631162130314641532052323161201054512033466414203102134404122025042043351652622352106350555464035251254615406565542040336303016125151634604325115241030126646610646316511435026501265412244006250143253116020045025666113315060416110645543541154114561605641554554343530061040013251414545365611113254261341261640434302523143342014236310220252431142455362360346120432440356125101035443404421323515216410631640204335565214155564455401556500252136632154324141135065213442351051513130552325163014551003144632545664204301250005446513060323526030334151064232243504441022361212616312312612051463206033513640525516546510564264655645501251211534442145425102650132226035632636601020033661156441110215340342632331641650101266631521431640244533533315014326612642345532233451601350514000620216665442151510001406353412256545244011346521310561000434110156254023521641450302355323320023405330441421024514046234625162505045421606354666455642455150660161100110461562505303155321032166201211663132522536151101433520025641155033150453405013062244031050603064440053532554062616561231400262565022065133336434523011242020550051014525654123046366665554505243003304625655302231010153313316352524004533316146553413054353444222340635334340503161130012101066546246600604653310410420266043545440541616150034101306365235441356420350123135151112403026410050422404304010003252234433126034331252646230343526335416056440362155065415546246122526004624153004451420321124223420432044632250420610345431256235614222245440032655443014306001250514044306563365513146442651512031034523356532311431026146533062502260536452524250301464124101201604216031616314116623433322400402034566245432643260450330061660323300441365311012153661113423036120162653521266215235105112235316521203640655061534203006104001662156314444430014265656033255042410122510031121321102531350103055044434502300100216106425052431240463245210663635551165403325552363010121346003042420606302656425003633666306423223005202230634214664561061520061626003442631352204344442631150110212411561551502143006625040423245205405064334062664644044401504121221033534242454032002456020634266242115646356121211404465021364516235035132553200332030663544326204234566654320452310340165232250252106236101660002435200022415414644525526634040613014122646635340642333306561134412215110506460004003315060520156601331152245551206326262003103653516643343334415366030531503244061146111143442355303466604150512366161663262500260021033446416631364212040363416061664434324436554301400056200452254025466224220441600104613662125303505324111465060064153613236333032035020505164111640020416263023432420655251610364146033543505206560145541401616431640324510643414360025515365000426560210044536061210162305315350115330365340535350130115363323646450644353604644302446166204545303341322132361312646613235245246435423002460513233633060660601612130521303461136200226646565403611220314153532013656230646403353032220112521564631141446120426404146304126164252564264062321140260153315151561004063251356646154445142340026435512423220466033065546112650004661006360026022514444126325262646626240615360135500010006451663145063156045001113023602510665542003023146602030030154123002036444611541032351024331432116550460241122652461042611331325606246646606112646130332514145454443001426150621224414532546331244264204243211022002434215443164101553151140610043362330143340350435141665250154642444204456633635606112512652506254501040165135231300535053055541460532423446122245434064110364663210202533562551613224424001114635105410330642243266535205115153031264244425534023325113315441166245304560656346212321161343636420602651342454266516656554106232410206642501136501435332651333052612220535203365651536164106031212050203521436154166566324051432353123306031050564524214331531311615231422652601504620505302245520234541416026315366121231320604011621415340422236444653120125554153120653332306246121406104201134454331666620433060061301406351506156253133262412234312060002326415124216122611461560602124436635152500036310262540563331224055032465321026162266610164242054445101416521663051365161425450463031623266163504541060033454426461546645003146246563630010061300364214012211413403631446255414140165561140424632100364602225231446410030603521035256456414310212404336010360650045604422361514426142145134113623604242251012645465120163411335162220051160043323144551063544650440001556223330513555502415511124145151121340005134423132324341250060564051133562526466323006665216342066322002206350245443423041661203312542064051260420024431521634044505216004223344345333243656343041606061115633245310650200025400453211125061345663166531643042543362462133352135500523056352640466552553003124430452244023031061620036246300405604405616315055601244443146520606366432503236010435365611113256560332551453254633350464142361300103102635444356122550134105114552350423111131106506103640254566460342021421640152361520205236622101163300005206640302341026366641103613204261536103326025121060460466014454265504054115035441301031236661632615252660506245252662040414630554655352605566423253636465432405462556233363643543013633341622465463353434243405462350320122135223244544522263331263166305452330344660510024440150044533466045264544246230613031261023664541545636621661402122511140465230245651105150345360362012410646442242603513105361365043453366463442506621322340112345015160220163264430252044610436425112530615326013014063453153152546132332201626254204426106125604206054044666101012051606200011012503460021312511320500314364014606211510041341326222233141245620615500422345454104022210250144256336255260332246003266113305444215140254031136015611645612100656460130301202244234035153104642025453625550134626606632246512602441102513630210064143165046334111123140114311113442251160533351562545464516121115531650035622120143333653043004330046414242356044532262004416455541565615062630364410344606651260510140500261360106255443121160101114555313323514052226464556663140415400661102234562303313334232201435430542031105523432663404144644124554105464223153002432463656134526012264642331520345223123354315423342103463243143153361466220231413364303014345511432152315640533136561355212141645213130220434043261436635516301063046044336400566434224051264023453324504334414134404060041520333435426134126042410122512442642046130010310363445103313030203606261415564461542340451321030452340442536533004320241604005434042635533050643335313430105365464341350253100466553646464315616130421200640110046112451634121365651234645131154421666201346435233460154140035155234126102233630010263104055356450300230232350432125332440355166352355113021134053240543226156326460503160163202220062341245266013533203302613066154055605520361260663052330010122630605331460606304222215054121165166544146066553264435054244545051561502621013516103432145154244214402044204526166055332602504136664246124044365041234433561106341454134261426442102530325664554365641512520023265403665433032521562445456002252322151162244452133306402225065535114041260621302066135515650362514211602005534451225354356246323541305345625335456624225215366154122310006005061461033335631502326223655100303064226456053266115652212064156346223323306545343110655412034364225353304223413325625446114500356012252161546623436141224134516654245526322423410133256501363105155205244235533040032503315646640431510535160446360531526610110650302026234365452646002342243236415245522260061336220361413455525522666423023644233213444063502514030016516063155616666311000551413105650165044301325642354430553503516065513041121215611550042004536462214504411345323541604426120340563313320510041332521352600016231630323514332623530500031450614143323403454660356142236231435600145146112400230513161602102223040244016144136264313360511615253600314604006601313423416404343021003112132243211022026354443561303020360101050553246525066505222231556615161126265504646324236051031340030252302236560115203553002355406463414341336564513632300023266155126466446360142502226062000602121133163013503263351346032306344015644656625342243416011640265035331024543144536312445505420141363364514114650246132055125455052116243262420033300154113035122630311342432015443233322003305600565354230124632053031603033055103623555454041366462630113405653211461604461044132503165545220063315233345033552462441564501414610052563016411446316451614120215313105534233116242246434632340325203353404020032020144542156033161122542262365215421421115015121340605046542030325466642240410434503662250244223042415101300141601603313111120453361533215135552364631415306645654610100523632446254352612420342515044240243251404031003521635323335255650324401236635501535400106401061251626025050552324331316123031355231355516324365520306026160451311233065246241111600133200645412366226602635162160026606335114211310534436564653343214332506120643505531035542360022544322545362354522354402405416333301102363351215415055150441431416405550551053030133521315446453024453300630542065006124011441350211620141246254502224442144466661642444244333430134031136363064241435500443205665010556504064201133520055201534065622062352351653363045413655642343546266261230116403626354113043122224631544410440534215415425321305505321362124043316453650520436164461445316212534506243133616430251005224025052353455640031661062523143342011025313500243421544122550134162614155644652506650153621421350146565123623631542341420502100615254053166233635133645465434510421063505164032523306615402120135253064355405564143366653105016451056116143131422003324141064411336165561262435622135136630263454205513052065301044364022363316433666325551252034116460465445561553150033542036324344223663141451526555602124322522106065000503244035356206004605013462221626044056526631502325212244504054026460515531114100163554026066550011043534163234600242234654545053546500463654166612202116331500265533131160031121431235416022156430452652414134142146214066302031220464400030540416043450525633260424332423626606631352500211556651121160344044440352606132525552051446646400501424042010356341611522152334201414513161465246121333011302430443555033222261215630500411626132030405253362140064642130323234544463636453061452623332336362211302133605202342206305154626145451332265521660546332256056136613004153220353145315216444160444555243332134233335240415032432251014134063243046552355403155046534111303055166425106362103122213031233451222405331560062060142425162221125415105645004624431134166233323232216066460521651141205126024122050566405063326233061140036226302026150233566440435066320566230256010432616010116141611045346430002001231013105224542420631654535346402144062623102551463335436550140326556461152132323351246646115553126043254651056330034642422125264134440404250353410524201301645232564635055104001645660613623350444005021011210242065511423631022103055044431641015530511455235461542340452222315565014656512461613231246052610530633463355261101100163616253214663622604421305060403020025241060254621412243212101306555460354544620042033650230266323263016600525230661315216311241056025003016310344522131035425066544151113352420130255650131630143166050265050226016406033202400101032154202015053602562110304020460661431205344360010153531223243410322362236661322601055452116520255110505556111526426434364555540221323511601265534653333015312042436323052613314632340210323114301126605644224323656263665314012502352144440643662156353616542014453132140651555404014526400053512541006652516120121020661253532260154050632243112055531313225625202314450300322013106052460260665102201413350313060050211203654155450245656461240264365250452645351235262364146122362156243340325166320212440522633255030032323622600013203205540063241455413616401133134634452421501205266112134334460054650603014145651353202036313254441266455105320040432034115505512512453651121404454653242661144142345341315236121451310135453655404521301621526610645455002501244046062060651146620022013203020346511131055263050552226456610405130263531656164216233121366506332236142042250451024422342052306251005223452543332451262016041632002415253151514313662413054355251360116203124052146315644153442120231322444256603103401211466154446241336155556623535343565460626650002111110425256426542300360126163541356413031614644235600256153462336563132331546565603440346130556562354004636603602524311423450230010151140610004231111315132103045615161126236236315424605261053543364355650200402033665063446265146405441535230226666322564022032150466206323365350163643460432153531646230124534534024421033540155605514201361231166045216656014513000225054355400256061112116344242065210234511224510305232606334266346641445025406311606400162621654025114203120140325521023254246125630000420604160311405150210444260233400061451166414205556565323305311315035022362556330661125623553463220003232600531254064540545011540466534246056143316164033661242605040143110502316232111645645043311031504125053425421112051235216501663526523412424464140110034430246442561341610602430643542554641326352544252655224336101402342615032614502234153310504533266352132404211063515340225424162031104214054330540414150442455442136161361436224236535522213312144632516665244453451043161316312162561515212512334160013113046365212264434261442654160226043531153360462326551362524560026422463540551436266023452200244322502610422505443104255262620105414115031656324314504552114566344525630316564136201133032310636304621551043315250435624413500225052331440260660230626316234146015231232356405545021311443143063453501156512345604540435455660352233444140056312461402633036351421000010255504305552314102035653556554061506411536226223653652064214131421625366002123440312264323654250020063216461545441460245426060330411240104543162344251636615525116616325054435455121353123526125611352004615363035643445556410551230602022646526315025455362360302161064254336233014106506103623404425366550464632341420502106334633555020040203501365305653465233645306460144623036214634135543600323656114656343406400002412435431621034555304343404536102405032444503000552034443542400353004362560116231166416021101012652301606634414025225123622131611234362141525036131362124415232404664604310225142032420214235120164401052056541333001600032003620302312261006245215025234411051031505131015165316202105235165033506440311061236012310162364512333662254062233310320143213320135655311563313334664336233003526132500012314253461202561563412210345301335552452115224156536614425245510310521405153055012416650540643100320163262112541522253623551512325631142253631601556263562610526124164062412541252146160244333626244340434131530343105506011364024514201312010524544223156535616642460265243104125006363542424521022065422602503501231342666133016343454654616315655405063404466120363332123205533213054201044024422140125352130626605666120040555644222223614534532115366254243053601206215103431446604443131353030502110506620321114420664633541444535155010150424226365655421654615136416611650046203114643135003314625346403043231026443321606633330102344322056465214416122602442055400024532401104331126163165265000445016401031655500224404245000404655066513215362045255361434401156404026021261600225043226353051260212112644102530123121614413362013534046034221322011025626413606205063223332306255546636004416124132135142153633443322650025213015420000553212412165541233424612043244052431240433403504354025456646533004320242360510310061525405261101100136650634465346523364105121421333550565164252641253623316406210413522025156516305421001510005243121033202412162652525326444654610121130363022133102120523501340432543435121424026612626616341011661005622531016245356363040250311653246202530260636336660460645002250502442505332002252133054041130214261636115210523036630230041513226253563111202402333356641012666240034060542306564651365103623313305036246251000333042163110253635454101200125446254206631216110606330600126554120435414312402630612654133602162206132663113552620324214260006315651265305421344564251464532140334245234330164020350155445153256440536001404111331412460222324233452032204546122035330623623642551340305215234663543025655533504435120610353065055020003516565246306300542115300310245161425354523306552311305502202262241125623062610405445141146014564665530351413000116625033143024321532332554314413524124135330536350015331654650252342610011055453303440550354633556310325661213612040263634323144351322211465412626423466330605052615210040223315144621450533202162351206602604665260313655413331420602233040430135261442006232055665461412361331464133625512622530065604606660236224265634305263140141654663124600616130603151053440323161632110656042533605024251554145022255011222055053461001264034320146432362325504504201410255644121350431304213603402626044105166453334343605544321064543355451551345256426055346402536206203260446565361643444262256001543256603561251016324521066141665250103420214214160400543340030252331662336356361625321265146405453064601443355056516326130412525505065564060522361044661320652001230501331246434240436110031564065016056043161243651233410006404210003205064166533356624214611141535050223224030003025515325106405006233133024330564252160344043223164630442256641231152450414642235042332602613353120504321434212044336130261244546111636523113103360002215604105054460232361116264502665240144654101534041333521552035554026044016356630512545533616654415115165053260551512606153226312113121116345011236026602220035625260126333245222563366031144106220125664034514335401613625645042440666411310244250125006661015100626445425265211415100003524635231462355416134245364410032224063660300105335566114503232355112245032520301422305642160603616566542045301010204316605221105025010221255001632031005402033135054343624050013203664260453043554102002536625250243233263335320343226416132524133652634025013044064405650452532533261665156452666132543540504535250031501234264454653126446663242144435625011642053124121445406144556311464106510431442234003045134044026124214431561020416105655122600044661163232504350045650102453532131666414105646356454040365221203406545600040301023223204322425333316263302630625161555245036043111101520406305505236101105331035530445262322222254052455630542305204154111656052366440036515333646666242322511202653311263501333615033046631263124403442014162114442410513603051502251635240346220165325415535151642006605035443404436355511655464244420640152361540426355330223656011133645465446636226044153523022623036214642526412532550506556205502602245503650663643222126604405525566450113111311140001526640341051264223211535213333120224645123106215552240024660346552243016602031363104655515306151360044660420406320213121001450361214206163225606003211336066251350113545655311113356512610430225611605640505456455613561023653453045105212101213244056665615245505456301250142161364214443260655022434006563150252423610644153044421105050622511400125643440564101666242555553516330030043335114212512101444316305613653116324550626450521123442212031410211023151663662432356126505246006631013334124604445143215632341306315442365520524035420246362425061234023626613426051100366106101664614402542214623014434530356033351211562641434116442303554665055234231162522002565145011401146410664640641330106326064103410020113643452020521424531605261550251326654621644636653014110522612335523622031504111315132413510205023643202513404214300564264003200503061553053504101466623145462464430224364542510544600030615566665511604404055301510104402330162534435266142622005015640510642002322214644456644414613133022556032164350602550301506165504511216633551126452110535332115450313210411154632033531105323142420052500130504006500226356066434451316555654016065420046146126105351010425314366016642160012130544131552630436104221555210424001664530163331523015233336612163545106065622564024660020415145024505314153241655516625210525346143400336002132351521403325552344566336352020523662050643335352035530023451042106421305060466663225643413554360623316406240605223614550365066446643222333433346446513234622051316622445536564346635364111400216646103333622036136533234016055016412002236040224246036113011521000655141310453124662454603061616140605126333320032502226232301334112426446223552221353105533024565266020050304451626253445514501116206365102602215634661452054614053014613531603206106503362213500061131635244052552001351410342554426402404614632565560120260516420161344053254361623652336210614556112352656222356424303555544042511642121656056463422440352110242602052312565016105325656354354636260543330062005116033321540211141336423204231306101655525466350004212531632503562602146346046132606105132465413322115621016542020331330040345314542364211104305550251563351126524105200502130124424665500561603335266106122542366362360313046363532342241345612422665661561543141225063242603616530625643351420155645625121164423663354325154554524423653325455501420500504234013130300105512204305302402044000434353031225610601116335421042422353154465345012320223651220140245104106551641414104466641224303330221235652015006505306554646612103310422301663013403653563503303214136404366354510442015140560315102415653462623236155611625440605143450413145545521251236330140436036220056234234355640541454360126033302011564460126062626614430165205466300516220420614622162022521526543431405143344140164651403310322343616534334131110133433003310120111505324024364106316406301012134606112512621011633001343010536355406463435051640320302002524022032150403236561141041352202044661320636432221263343334644125162601560511621521011565242505124632510405232225012325524503234604600166114013463141504451364664225064646013201223156105301000360030642350350426654360335656066451045545544255145530163043053650452515334106255356250010426512526636426215562230603411021144412003562611363534645313335604643336402502666632311444625660055264663130106634444324432651051550025254254056614060526031343435532664106645045421025505501221562653436436532600130550425541143320235551636130311001026102653511132222136456113461620316620240436310213363310420026460236461543411414216544201144165053566105203230312200155126126661404133015655334344263110501223051432405130041115141646645631561133053313632063134014424523636205135434501264652541132601300624206233121123635633543233402555641032541000650161050621530042151500343002525421464534316664664416155631332244005550514530611601616220120603151233346212632630603532010330362014310122562325114251653522150106130216642440251325035630014534044621546113141326403525114512224302116403463226523352404504361133341140564113552206211442643455466633065603211012262126135635655135130155362555500606161406241062240045632053613435054300413140110642313311355300520430024120223636011100516031023402261651140650023631021353234623515355554164403263365406406203001333330313021156004012223143426633022506260323065103534043160561061123302342161205015422204335565260030424205250625450005206640354643413501434133656523306615410602546216620632336656343406451565163055200123050604405525565132346226051162152544664001001126146122124311611220343035562342456226603521545624302262553340131331365531012314241302212625542151600602400225455025223512142030222425245146522516441002400102353320304442235006052550611532345243021432550055334661530513364033133112166131036646644224256515210241353120350152131533505240401404230463030345404426543636260023250651214563405263311255113534323044155505345236225302263542100213253000623615114644520166236215113021601043054500322261631313416006116611222020626242325330261154001202266461413440315230011211202166411062036052261346204526453402361246632050231224563633235541153005363531522560360066662045322505646533466652251642600313431304514541631406450511503610430616166216332222550431165466120443626253164214253434662621002504525523052033450353431000064204015650411366053554660353630645651214224566135543411514124556416360221046451261253321500215114246125451566311506231312416201442410060410620146642516456054450102064006501302631122652265202404132443121254440525543446601362123256145263525303663505111310444646232201535432202322355052556131400236344352654205551652664032232465564324135620552203602361054516602532256564566331232624210220532330314543664022423231332314256444046010645244162413215506223200344151111463265161153101112665551666631556633006636622303660455265465505141361053340535426055134144662513424161141361415556445606302656410401651350234102636253100466545136323000212013525412243212153501636430000241243421001510013312464346645011311051316622410115652420112614612520000220360323320351213120134646141366544623436530014254126033031300162011156640100404434315535354662260422665334543016041321164661302266420342552425503360450153300330115562414510611646331166533105630242523034523534341506152412504150322663144226036546266261332530566621500500451134542263536452065035442156210051334413514151406000135003222310431336211444566625642234135431051636206123323234005325524335321310143015103266010211634331620433064323463542566152451241313414522442345042351303166365546220262562063045434263464432050363445623262554556152104621056311023500110051446161305333365543014103413214361034040522036432664440130156165151100662264201162661315512113511602562641352553211135111312151160022204132411050333235565505456656450402360105631661260134454452546105216461336122403142116465523304310254602013602421065441446564203551413155020404341436616431224544352065030160163252141524445203342133510546451226141221204204043241240056423021650050352511532312666440245645420011635231151334510160520161631064224422100236213106660225662415225510645462612255335415514411330611553614352640233104561444311650533625061530551624113263404243330044135024520265426125632001125410116062240626533020562556661521436560430245223641651025265302445460561633036051664335153560054123504510344252022044215341143110151565225621650462462223245264326554015565002500363366231300535066411036135364646431023266155130643554050130655546460432153554316210340524312103240436110013111400014553656434505124632521243116116032332035065115153314141636215446311603416515030020423120331052303044433252441004626222355024262534444050350223654544323652351350452421402445331550466025202552205644055354036216521101555061214444513106021635405243616324463364316320110405365105241164505605210152652553324351606344644423642253640522303501420621533246234461014326212415204133142414446000045466253526126635613323440062361661401124362430024122063535021134103530036114203616661050462146303011146551461230224466314623024563052266656343420521636150111335313242133432226126442333641321310146430006105052610416431416603023321135015335002121355301135445512533616130230614454515666333056502453016444114161113621220654642163241120266544416161521602032063646210021236051040321266011255266045224641353126000446421062166205265565464263522662201200153625124050521000322265406001103412020065133053616155210524101405005663446314334466236525511422265451230425405230060230052524353614616535151645436436515256503155534145301414310642056545236644442544332253400304324401434660546044106012636055533510624524542446510230465123132644531563112135103616150112536600300440050601310231210002222031522612261041533001441234213636556565505350234600541623632535400651450525601435155203513646310652153265430163666566562021645664014112012442240120412433650244405035046445421134223124041626051451116252136632163064232235305554146204261536156161304212646644636564143366603545446203164623012555304343432024121623156406501526640341066353641111040523222220343035512131201341414163621064412201326331440304610631005066364310166150501454310065001311613420401341646244051656166051320640620525463415236035163121616301665123365062552462631416053261623635026534611505231630414141542254104516423012342504115022461646565153654220453631623233215002533250062640125524460150214326163456061551634344331622113522210603451122643510551535155621444423313664265411445601363061640305600440456043406222343641462205266430143416131566506212330401111313225360526356421601654056060566246653536505446013542136540040462354435201064301046646116464553020633315463261211252134432214505332264631220023065056314262500540266525040012511055610664450464464436346564250404264411605113324616604312040552610250533413622630452315161631436511523442255441362162045561456604462640152413351315335023651512526036656125263251501644062253312235224054022334123363304060123344544202402101442604335641013050135215003066110651031450420513332430431355514650355336234554402651502656642423612245536660143214512356330233513331315032525325216161626362155334461260154364440212242021220631431022312410653662532502516133335012044355230213133462046461245354455656444254130105423444121361155406160156311066364452525155346416460443541315460336162462435350034101342325330626211304011502230435256156063354424361541635130646310624623120532140535526415563445432414113005202230605324234460332602512200640110001425022265310501645042033650245345340240453610240652525326460560431615126422321400216646150123255246234245622646141366554463116032633144030424665216326003230326156563645562620051310154360130600505424416061310211143652503606126635335430125421562213015101014102141015540501012643540114516410546553003306405213435556411326444226433213352325624606413353232230651165011324403526315064416016654464304633613123624440062603556333641352461613104105310423000535630322646466060610662426026604434100014242602506233326634212020620145520252060064460116301055006126512050244353053336423550121534462426654463424626243253632363311021125443346330255453012546121255544113654602420142556331504411350620661465434141652635426233536040115330424161334321436554340625215035565306154151225134634644450644653111356100201060103366236643254211630130210354643422014251242554501453651122435042345152156602501613450140102100204005515256633141530324162430264662656523253420560252115261055424305340460343100400443451463014122232422152000631351360315113606133341633055154031406034300533400461255602423050544541235044131214665566532034114433632204204135651211021354465345025301224406431531610453521203564321342515605230432126016430164046161563543003211051305430650603350101550636112133341026136043254233343221212122435433515263242334343654100125516466301000533424625402505253312461233140302265324366045061162016235200331533223232044462043422536506246025615204246043554623344050652134423421466456122245434010604604664611245163062000602110561161433026632326421033540150324445034465461012243651233415352133330333362203503234604666035215454462343653416515030046106310052600323032145422310613146644166405152025420033064521233661632162616425043341436115542636403655351352335501601102254542205020060052030515053261043344640665135544603524006534334563025064334120463224224434400515460265010355562544352562516651450300066414614654624544466602536013010022304505060504243640044065054143206356213660352133442636532555510615632345030156613032163164256124326532450256150501645324165215134461650154333000252134216614501624611620351255235565106204250421335402001121551650633100513512035242444000202506500536543614613233513551636412050436103113506452152440013264460122013526405150666515456663362133565516253064460665356034310605420240102650044433642450122022601611206602410054521502251211135445634342155144226640044564204341646615163342316436561446253544415655040253103254400162460022534163206125406524641645661036426500021003240506316652655502204643002410622620445414241014001434303550006302245635200536121125456453211352450123346232163065026226562413466563555051015503406643621163322122130254125511304450611630306633224356651413241102110541615250433632512531253001025512150553646135145004502410622301445606600320023401650230564640161556402250326420340034061244166414144030132333021633525024101006453310424004000215233602456342330044460312425606123364603424254244221560456533333522351051513110615200616411036466014454265541213656512113316301131422003330166005255560551420000552034411303630221000640421120224645161365332340016611401624302262500142541262042312033066364310161565636451314664416013212511356133662656345215155135544554116406166324003215310164260415136142542415511144335221614265363433653031143242253021536541152653216325510504122620062402030054331322123052633616435042031444365123522062234315663521224444244416265423130631610535202051626426210616645405311601533044100303460305333651066631544330141510165450146403322506263510004016311016633662652533266024503212360363230250533240243634506042414103665615106662643253620523566065103314364215025305643015456210512542661243363213013414444430513313664005235331206052412400360142534222433034614136631166655223620652656615653031465264240466426022163443040656654313036112332222144525430062542466332303304512140642541044210153433164363366644510142162541642115046660603264042131650320624256362435246210031655041264354214246660132606324401043015250126345660511413431515360555565052120542565644400021461510024053515515412231350323522523235432240346425262066311625334561462636256113034000161222553443520311406625031551410106346314525466656406243660632404132143005041565515034531400345402366104556635154203011004211356253160134564106553306343441042443311256031356022146445322145540525302065052160665141450116166323353445253316025055456243114611015054553462445541161626640253534622244265404602546240030205345233363215240036423055232516626003442632102025330405411503234645131135032633512414106441230661315213612311664354240035133102120500032050642310621555016055016434631415045334013133033031300110523030446615050145562620051364051520255613366265540051515356632054213003405560556654221424026342340105566036156235430030154430603445264645200503414255225423131431130563561631522335622451100022533523651330456263554050222623435215020254321323435006414136100415425542526552263250003430106551540034216515026252416211261610044412204012132655154416062015213304210615410155210352000212012201423534226434443205226534265254304413514351016251125653224106441413156310063344554622353160561241205043350022221343266524241132042213105451200523461442532114365230560065433416365242526353130146116212223106443455562515332550063214204261145266032623254126366430031102163653641261326000336423625452546241033332360536152660262202651163341230423620312031143101561442612112066224365233024320634034262444434146343066341216342100053354146565253645564403405105225145103123616616334521300250264144042241215142623105560626342163631630035542036535055261026321455543136636463060023522462662360231443030666262000155211261360362210105516122450103262012502035604603210531151206552251626445031026346240522316540203060165100210326612310425542460501253624541211461524231400445061432236202524312530254636625252305424465222330364345652551054565453240653403323123446635105124526040005145431013240664321402332635241465233336526431113410202401036266616220460230145510033135220434562551613254413010315442166620346032306313361655611631124105045216656030043625602350134043166533356622400246601200223604451364664213655310126201115664433252441043100650011015436013420033064563452151555663205421111154125024445406063552452542550554635363242331036141120124512115406145435116423505064322425232510062445640016462144664225430244640065055262260266334623334053242335105432534603100346362232343045513021054125612165544201262635065115656160662531063434646334120511312452100562220305164143666524064665565650314026643016404431400623035401233664231616141032253102341436565550041352615642332333156412256123550124561111506141343531234443405302440136041200541046263112141561601622044314416014451061630520155013663114264564113100063664604624006351225522364142206512321241252210252565230054260353500160015014151542025565130406035161401362013025642201156243504424106112453456055136430441052325552046641614116503323620626305254022200311341311633626346266622335046615334430656041153362530022331620636151245444545244665512444623320660512452453401133624554325462404314424454304162235431435413143313440353333162661311162640101023443643666456021141235411304435424022223362340351355546050644251041446451365413520665261630135104252253460031562623021326462536340411225403204155610020126560324306304624135100443612040630433003340652226355206655430626421464424156635202504122425634504455115313305261535664141534346354304064260104106401531544505124353421541243134414054214621613651415144632545644426311502442400111236661632613464352334401564465262435622160250030161451300022116231166425434351212421461114346552243002242460362506464601314241302201004044340462622235311613420406005054242123366163135544554130034055602444540606335232051232353163224536651032330143242202401064511400531334562643015421551154663121500561450632000554136100062651360361403356116521333663511020662222255025416326566243112056514131250533344226506411404636660012565032030542302416445535503226023550340125236204145424642364225603466435640313162664601352500146010115150321452340366651555360226402503443223245145524360610011452246236633320616343514033515420101605115123532403506215621600612604352253451506220334565021505102231433522452356255330125666412322431432236253463410060524201165113301250026152162422330033144551433120045052522120230050445024231346412065314112005346243524166431216303555522532161623121250464140423156650113256525254122230400116211336014642106213164306102145053140555406501445200145226662046430024536634111345644105066651661511131230014314333566544453214203422463411516126225350636064236513430126036315131352432614640165216365664361334546006022035340343620260262616100300052511443231311265156554254654314113304160445161031563301250634206551154542424164433245433356406454635032231564155236422633600036030404423564353553426612532532400442635456662221231242153216231524453424631134243530433545616036451210205312560223443356462322061453440256611052241206156042241600215346440555435365446420430125110212411546351054101525266050460154140066253422433513663026310344522150543554001602110101424026612615350502231660203136113011521032012231561262554215315535354650242625340134164624416061310221626164251640616632556654221435524525423235316322301356546000213355063634045166355556451323663202241530311155260351456012436263631115430313536052254066544030261603156344263241655524613601506104162303004034446225366544345405150160455140106260565215051031604233205450223305302351603651115533564042524301061023503012601625331640003662333413425115140235136150113045315100033355365416401311242503424311010262112041223016001231150211030225022664635624201425341640062222242002525031326566560521356545512523453104335344245601352535063016520566362015124044432540000345125314014150660260554464331612232454426031442660616145463006466661160302611041633103023616602203135360333026514650220421152512246401003635321351516432513645661060453535200241415253352100562065065156630221012600356263052441230323266504654141136661265620031156603402226610036315022531140542634543035560420625524233600260661600252526516150260312512246013620446545064641630023662064606456055012304560646002312640654433456103401316032054162605666533501355305636226146456214125254350302356041152663204434134512256106613260641123304414350630225662504512631300623132661564532332345144250506054014536523644124055422345344526464026606564140613522032064410601454043061143444644121245525610161241153130464645226501441504212335464264125323656600054465136155150214330642243262452526623515523412416011640234542055133103542506256061112126523016062661634101224030003031046555150065514131105301000316006024006226042266444050350240516561661114365250043341436140032153102402634234550554635345366510320021335506452344501465524350455322153536124644446161112225355063433123022221406456112566461546605344253525631366206145630346614510200151134435530542314162312513354501543266002316112046623050155616035001630623544315651116064313526265302461360624642216231666205030002602040441135426504365134361303646222001215326355656620563114342433260106300404462251124510460312102336042451424015150361621663513443665101515350610263341500360405535564162660605555610004120252525264031441063302163554220130336310121405220454402322545132062205421414335333134163641204652506134423013310603665626222243223566422040425544502035112235454254440331132156450262016002325355246423032366623540310403635561253241061661553421003063605352445205054420011400321114646613126125003515646563505532023431623122146364344611540526200401153510116455051012505250402060342123656003156631542122634140064620151603332505240203536144364205133266561454124252462144235254434016304063356112243465335006453366032020140303350514050635630604322325404353133242231313532465262052334526542126600513461623501222025150544265244622635652144056340003653103612216423546033102652304115101122502145163300260120250020033341624653611103411530200225260665124402350464511436334203263435113164425445422501115060323526030066250406653520511040414630561022336306503533102052065301065441511131634424206634414025216610056222551532510306151360004531246626003064235225455025253345430162365454432051320640636061266351554263640164260415101055660366324233103330143242236340451666552435045432145220343413664152151531554504103134344253242052331146505415234052165210655046566034341006522116426556510163301431546244010425002006520000304426232101202612414214216625130115636620102216065011042506240303254030550512335510263536610643512010641346151051614041152230231014414355152564635642666032222014325325563266066361436655536101612246041153615104020513026654555526062525152566216631466320265363646062060515526402143265442412315615420501654230033314631332625442432065126001515552351322522614643103142465660612134656636401421101214156450436631231661465342504653402144625250365463065505363136055150610452445162006516406653666043022423545366530546101050442652100326561133024402313120154661303163555100452212054623020031452310216603304001510434525641305004320320432133521264211031601526322415435443666034362035045252521203601543331030455204026524054546625606153063216263510151641625135361652434433263362600332431131165420442532160402045106361313213215345503163250361266402112433066413232331114604253000551262564110436523435544456600634151634351115266421561115151162465415465303612115026661010312423231333420202506152236216420210412542301462342053331134134201103401532525050430525060135415161232131536266024614255441256613033415106423245205451530312645465535260010263104045431445364436402236352420130252102345112512362213531016245364050062334466042040454603061603504266542351214203041321164636523513502052546341335430125436553513523614254241156235430061411201240240106451355556451353221535364341366415411451601306026301444505354566330224460410563303632464263465064055304660530455452351452045034512636241656522343355213531052006604501241362551013225453631501346143063653361104456161633304352222630460414461203430563100346515152062264166433454366350636310012200631314623401101055216033230404051436103666366550516314406055134054043405402354652101056164215025336460466003426206600644404101303362406016145223065456544501156654103145510432014444006421352626352252623601640124522541322053514045434230236653152501014200334512530646405432022054023363060251245005053321543025110103210235635461153143303215103163265155125233235142543620011156505042634101623123460236552200416125242154204163232410522013420563622114050333300360352032646232021052506401053424242565561112044303006614604033666332405555643353345122216102164103561454200046533230321024646105355500200521300436213363161050444353462232362416542032060323666241043301554164026365064161212611203106033411313113022064032560554634362354221623661511006550650164315151221222635202532035415141260640133206212243654200065103366355335625631526446450632442163064636535115502206450252364423556621435003466530030133352001113413115314512353011611223121006543153401404540013536642322435040506433406244425534055664232535535645030312445505433164336665565013163224510305216112343625636304025133024330563202131211614060512360335656002224252456130226642452421402452360351632156221301335501601155111443353015443060512115406114005313342366320224124644446121515315540602630144234123152345666660124501624530012151056005044266113462035506062610631044465104211366613021644343033311441265440212001216460651426112016651051012006235532504652650514461612420661131652516416334026334456344424166246550436223413240301344060445040011502334020031365402333362223310144252136223142640314262650554506654132132333210005015136245242356514034351541605362514341330525143165056415456551244551502142245333646322506334660241132505242023360021162021562226553152452664666115415110105553166141603502311550461223352605404350110521430306452024562455332552211242256563314563350625013266650264355603402625205045565304033650352232302140520142504544313015250341635226136363416025011462243602104201061300055124362250362042350326310025512512135566466510330324234122511222422121615030525210525323665326520011536302321063505310324552113526226243502630651652006656445332315666146614005202123354262114013340554002651065104432302426044554660235561663624210361544021434132144003036132053045462563351053342564514650004203631363242043003440044612212246064104011346243416236301540642444340612060264111633325122213030553666011035625363434646342051652504223124044622035061163104035246231223132506316026445114063153126240441022361226646440442332511331636465432402302323502014136336325551252001431660503260633426141525036103116532466425216034001450361263333200326645104554146522516403425524254533155046121616301651010141020225454220221614265334452646454543511642562643015415303111556111222535504103134345053545664566666012442216544653065152101403242050223165556346251661434025532566123303450253423110103550426253455155526543605305002206165451023121524002032203541433426556546040622643360641615302025651144654151020420152246141333004642215344423521214205535541506144464314222526261311664556336141460313026516142026065113345554226161655053362050552201031160661466561424311465466626552311632244165125103522522453063451000311401566423310636233146422354066505136005244564612663066462246314162512044636120135533516656533460024355663634522463116420113514345110555040205262452263250621642534660504361614352210526641113432540302133426606333446341620642623604051350665043330635344232236340023522063234431153612351413521324254614656043210624636304306434516264540306463543364236066303223444515212035313401535213535233233005560214100441021056055223546253154056443125403562443534415056345154324650435430323320040423440544210253261323303516105562432144514651554665631333160666643244460241365521442633156056264625330332603021316446360425264113022011465310513164046210001601140531301263402163650353253262623224352062444335501152442420536541102006641536236435654511614245040016306050445263633434063253466024104053665110204331543121261631231401504121254411662450546255623432125332445141146503411646046265050226063466414453136212441202530260640432231641420616322502226232355442551454100240010503360450160252025526512336506141015540550200600526343365303200503414235050643222155115466260351456050634331234425324205330224460445016245305306515210425310026220260513136025400624560544402342134661423323651363253100543423540114112006614132444056445455100560262002000303313614261461506546245601163521650322113532061506562626100032553465422236332503153264062134033565255216402032565002611462205135205104345005462114452461651443240215222256446542013510266316043512323505602225312246606504635362026252146614614464055236126521600514601304065626146020232103646202350435030615604066044253026456312633042225061415015132236545540501360211142416436421155440613612505151654401151425301446454640046341040654633451300035231115651462646243356545541151260254401520441402165403222404101241624302461052430166564053652541051156051361150636512313401431611342532464031656042535544252311461614514322444021030303543362631130261045431251214530432606456542141305235256040355410213406646624241624524234355624102000432032050031254036561421462134232006151566623226055103532062121402540401516631360363450413411263014302153162320146504411424463562641004031240313504123344010453433042342450421231461531216612045053664600354044431102630556004624665424624426053410515062315051030016202534062643616506124165135133240605445016055135606010442241002265150123046401426120514632103353424304560656333636435434035516635246132055154455615531640603320025406311652324046643633666046630442256656060032110133411242530163043023533203045330033011205644055325524626310101264354030515053211432422535522542313425232510031215005611243626363022221406423311465051056330363012151056014032420502026051313610462341401154000036505200012266016461233131344343466303114203131415345641226152513322565054141610621062336551143434650530315031004026332361223405420263436121463360361315656051250240220006316212365620366243050350040015011554420522610312154003213416554425522253126204620604651326453524643022404403225641555101231303062301014126524004606044335624641604424330031524453663400536506000226341506124522600220236411410405322260662264113244303104322435521316515002525345423632644665300043006255335132044315036326216461435130325315433132025003623041013261346615545260120400406352545024413333251665636450462233122260035134232631112542053545103645504206040533561016123063163125535233040344225165145255633415660041243062023413452055660104503240205404101330361324436656235004613555222204364513255225562315204543266114042254106135320105235432525032653020220145254446243341313236055225325553402253002502435523565216666306404414304060552336063211023350523066110263342650010656642523330662016035156620564601331003165622330401263216631304460344022035055315154063651251412345540040321515213512564116462023041403641506543602054604254325543512046343053436322016416313445142303460422053432045206033513624540320024621232116013633341623551130212545505211150033542024001010320640016262604310225106450022504123115245336066251364462235525365045251442235006055624145105403621652416053261601145164106104334464021536541114311305636244564001450632000511154303135611256646415234052124642634650504426611223165556360254006240115400003200022452316114444316045221462621132012065041604664051145406406364246022144213132506515443464124001234602630353543226204651413322036363035334436440411156042461434102343000110061526303633443353306610120151256102132034253223066460320141042215436141654344655102634660516223612244132251361064544343202312506226635224101514524555266223245352542260444421416135420133320253205441356243534641545023535116604656036663642051450253341201440632124152105653554462506260353064236650052026232266515055330035213025403631325640323034654263014111246045635606345515565323026632245561654622455525222206555203314044433231352330021051405113656416332105202120631252254560351054060136615115661222123434636623662403313652261421510165660210313150530161363222415021111565442051041406450102145464435546643531133362435603043521420162314400220641541061202245403443315545132265240426566213124330614614445260056132305523221561616444123416213021602021310246462606366422040065034314252211213264032551225044634531033030320561360343160235012525624621610535011611505561313424353255166236321356355403062303323315230165025643603535646252453116525334201261331253551400204550643235432530062446320114514052551654456020634213436364202246546335134053240562432624203632434422154202015016540251144203242021502442505304146422355011354565221353105553341062555255061153611646331111015550612363502653546553003306651355445265321632561631522364621446645413610006536052254015466053446521065504064055304634620355064625166143560544402365052000121611444431346243306641160040120464502332016560401201011515532262544151235423461321665155165340215356602551621221620111153441243424236146025034104065226154202552411024536560455446460133265342156535621354340112660413453032616220233301252420155055503450530123110222101400132223223112333655262013060050120630661255412540240212241116435246105055001320565202646120514646363606632345615626115500242454146245616202245635445460013421116306500624263461433123336554366143546221044525113443641121533420411615613001211342336312061413120350365563466401601015062260626635360203133143146113302244462211230301051056243554501213062365550616460052555536564161541463520105364634243204342502611245463254350222546102204424440064532510165130345231422326206021102604345422535456204103452225411402245310426244435445006423425453265653210260612120400413440223521250562645016461244333410456466155516026353534601466210350345405645012625226405460032254124313432544653501222132024620403000055323404301544111101262145050413511410366211033060151321624212552641630533214016044231655211010341200342354461542104223620153453435256231351254645466436401536304343250300225125043324221341636344251225165105642646624211564602651342434342434054322615632033300154136631414515360256211203120140342351201643200225213042332602653111133563302456526356250010423452430216653310563214444513146115052310640521343603524006555105041223562245110225430244626513603616654403026253525631365660343416053045545062610631040255325664213466142266016461260452214624116004012303213013460003003564206200523645422405550403044632324123505016146560144502020102241331306213515300432106315541662416060562166633241021464104556510451154334061111566041150115143110005300561152632542323114125054000251160416001634641601012521665510125402152546212233314534003020413145031135012201404335666003565533463054420365524544525152566456561544404055524261152152162052222123340011055425164065123026232636030524065611134034553361023153232323464635644152260620332150514220134624516301365101514624624122635203022050142366561045524256342136551654615106236111364023005644424203112323312225302216116620154320163064366541423004413153612233122461063036203556426100315443411011114420305203553516534215613134102360665111412332330133351365642566154124506241124613325506661015403163351060110632524533532063232164530031255105162246402234460531664152532010402543514054442552640451500540060012600131243123522013423043266512433342255561153242304665615326362102315042654563151266540046033613031151226226245211132430201224331026010611023216652532602536402641064001504344132065640341345360524533503132666643236101005636341644456316461602555630346602655402655645501263561212115426651665462350320164605031601303512263526555602103040204602552102325401052056530540411301335312050512610430260200503042651252663432550055302425230340602163540630414141555564113263433456302620062402000225335234006505526403356116516031563446620614563006522116423514520454446510421123303450233236513633313134434621132012004645023326000300356506044144203324432354632054641062110045642352324151442432231561456366056662410341653445055420040550021320100506410441331363425322352166161562230043202541634661266460125356253555162104211112554012200133436031234056346456601361105141664506504653206320546224100212056214661245232035055004012400044563206400344136561626631150313112226562564605631020325335432363053433260056241614342455135306126246652441412315312416552464256024620302210255166252323020056453242451464453321623306442116530003210504061614605524021651400251321310252104104305335062264511104250040335160544454201036510562566436234135315245633033055512515336213152562562425160622204044136150325125533461261303165632121461504212130463105123236511124560253620344114245411005413634533112461635023053524265502516304206624361133043201263442253045244651300643565246154134260052424651201516416654604444213256306254554345442401650065664611130663603420542131143131364626104146246532460131255343565464362161515360604531433625245000045603242363142500055616116623340150565311230132212152664403550666106505311642624264256625455635444112152442103101435332251460646202652151225213225260035121153444404465021365541062322213522324163202220003113424322432252210661431205342461256304133300160214261636143214342122561160564451626253464262155623466153051523534341552436163244225410451444226433250643341203005433132651330456222602663342133366351263241655503466145102655651016034512636213666130215342311010253100543434663031146504160466016560401242062005230332443235043110206605305322011335500434323231116623661405621212566122222456634400124221364560641212403132530006002623540610110220133511114561251261431214361354224135516025342035414432654512015644563504362105536626402363662156655453000544212323421424333301456363521253234361503022041101405314424334550655016322414345415504202611631510650032651114635150505401662046311405063652313641150112334030626552466021536546435123514602046643463115623254023612036255462055214452615033440261244651503253145056313543044525136131320064323235610452600503033362125202032001342545402405341544356323346236626421622214041603422532565145316232345136065260064542040331144302040040226324426353604226525060150004425524555442656240535552340516416536144520634461441513252456116133646553303665664440054624541350622313500266402222540561250040430542232323024366301146343305256640061341412356325423352456223461433000651302305562122336003666134104533351212361341133122102504613111506533401523056505343135042426046404165036022461401242635105251341003605552543104542630632005110510130431555256265024652211232455140052516340001114613120565332551222015044355246530121454251026451623503410206642545445222636234124526015443233360650005034436001015000420604100320036201521052303044336130205054564554551450111230603411033640331330615241250463364316364230123421335232562463224224421230526336355405022623334053210206622222461360150200151134433014315464165652234644343033335504262532354011411203131415340511454060101151553645422405546320546410530532201303646215016152503200251645254210543606635345444130661614463150506626440511445452213336446565422663232023443030532511236445104036103604316434462451354634054011304113052646524102563262443534343432235030526162165432653536665201401540020500046250645106464002506553321460021414340400422526005236030605051350515601441510443014643142012232042130450044022436006324054004313432360032163666510141215536002255116055062611563352621300313664053652200536531015406145251514536124042013255131042562556115350201316030341330331310532124220132411564525500003644355056100360041321056645663520032012303365055306001521156104433040042410221631500650206115642516222552132502116145312010166606013346653642015553426322246224454340253432255022655223412413014410020536020640414233021662406200316544545330223306042644636031160334451056330252260145315231232436423441621014543456656355602636135611644364233212544310412651405345363654152223102551453424065563420612112651431200552060112361135505262603145115655662021411554034343155366055635260264103162140055441434366522621423015043140066115441122565041420251352041215642436423013103004600654650132226051325532000113650143331263166360135332032200330560244035356235312232436031140515302312261066302300416124454611613561023662063651022114441200112166131041503226632011040536504115022446064133533440051546616435042026234352154233510543255025416361041623033553054231244010425033552135311144126544455155526520066141324564122615406364246022625441515040304463062110045613355004341615250320655451453342656141034312466052162243040140455036031156300460120624631466061214504035563555432525305141312534145540342334451462100224124453026550151121134512254435456323425043062512452034360644253134604650232434260400245236422125331250151641164324065265042426660533646246222252156504521601541541510541521345213513630125065356314052110042115546213542353341626640225460610622255652624422102126441026036151635402533200631526430622150510600116354151035022041310460040464323304146532010205041460253555460036022246402652230122425545353034364463440613211111060133606121623513406103206556505461511456063552301253446644555433021613043642064021060034465600160562051516543162624453506630534101536220123354150564356641265065134051106412064251251000564464211200224333145566435153362044431250301425455540452261014055115501644300035201205324214133642055156142251051162221562552632525056223002406636351312034356306545363320213200525420640201230402403126303005436021411102251202536032331602354434242423343124563236403566462164652414136145532455556013551413610511024440003210445324655652160601405546415611643643635025143563263660332030663553326513330545233034302613066105653542300600460501410322362202104442600624521502513226253516365231135345304510602215634635626113633664664422144226036551052411646164656515232230651102650103553144436512020254321325346031002656624311004034446241623125130200652000052006604502120012164360530500444056445425133225652214421313235423461323241235054235232415323231116602516452544265614103241446224264121355011550456343415630403363264411421210455262361460166151361552404113461223226522261326342633626214121244611312620330204362163234031213333323434022002235515413201345314361065232431001304002636132432526060023526341321110455610166354413230515142215130355205233043621432426055311044406502121454024331523440425366304602010352540224142634133104312041421315036501225020204324523126014453421446026503635134554400314616643032136302333612544520426562460545014116436650155355554525166121155510565652102421061130154162361314060063661603521426004642202363512530342626432353444116222241403020505340461104464126533241406412203553321263402011124153664210433402160634640423462024353656534242030326462401066223633652555226035132566331614554024006540161663506124166556020032155164452566300651626011522650304154245122331554631613423451412555522563310332512302105663625634346343062016146542512250311131515025532430100146426015100226320166645500503403366523224544121231324461050346454564562244146322331444114056330461551146052441134315652050016201011544135045433046030553460642031431644121606450210200336614432620423052612220546605100245405560552124632053034622216263666132260233400061452344110516311120240103360002252121012136145205461534645313342565152104626626133505605210136542204536501132440562544352535220622342343500641346362232320565141312536654434354501543203044262320124136255460651426122061654515510056026054141610625065154432166515516016146560114424322312366140562210543606643124660526412135501030661535224604511531165243026305303553013135446460444446461361010401632055614136020644063250120512266346353335446316264415350640451403346626516341433311653201052550002422341621630322323464411562333651240562240164163566115631313500353645231426556154444513626126325510552566210566030454016302133255605622300350116516243065002245250535023556301030121405660160231025514421620543366240151502353631152240142600241351244563212562406365624336452360233124323116006101140631602046134460115340413132552066421561203624615425053305546456254504610230004042410401300155562156054563416362336004365235542466425261161523643126106512455223021200012205542512454155335334660024446003043044433340526604516600046235523450526165024225653061643134503214465522056120000416433251543533450135545511036135543144263633144604616222260536406643403163631325211011554516363255010355105305405234151165510156602241533653456353034644202211330121331364605320524622313262050141603662052261002311010302112130422135525534655160510435550552454334153102543506035044243001263561053351134561031516122156452040264501143255333156441110245666543203520336565440150044503612606633160303305044056526610554521165116641420031505131023333566411560410505244056665640530146133560464333241353120325305666215265255332631623233235263150646251665145315663521241361004154304551302250533344254051501606600231611101202612410132254531201665105023121524020020003032106233655464124001253402153564450202010561456366012125661223534544413162243040115504563432460451153541262652405120636412542622530616021160636333140530436153103340465001065464016363464101524656524030201642506456100166263013141411366466543652345463241451050411321035066164444533036562531062133501425136203211561120163020356321620262136435021121003504610014422246510210652355320534266036056235015103404321520562200054556011005106356333636246366065136465661214535261231421655304256550150660251640356135164303302404061543031650123642436452406454240414633544316123352031132634136541506241033125644461555400046156615145662243256500042405104061655256213312115322166544006651120051532251606501253511443631536401641013361645211555053540400146155025305554163261034653350441334241653656615025655311141161500614144523012506242115532626251406300145335510416355404265033304050010256221561452151012345435205542330055463300461104446154314253124213516252543151515026451063016331404355542031366212104540656425262102215220622106153530663244602256614224605363203260265466036015501612666404250614236112561316236350502631316140205661301636653235235455623136513320034243342145151035005146162601534034263452310340115361641063346604526052330010151036235553150232521520255110555565653231516531620012666240044602323611524550545531603206164025026665015213153500500451143516063441500253325416016654403000664142444424441425542526510541256122650641140455140106220466230501421421662631501346110120062350203220354313614261411434346503460263035602551621222413313065666241034222456634406616144634045503603415630403311652430260512063641610011050141042340154143613221320135403243640635334655520364045622514351643466222652605461524122315501566622260415105143060453436565165325661301046536240365223154214434243241414412533351403344200450430115006304352630023110311312530011031555254602365025116143003116665256650225652302113241414161632634121363411161334632454561032224042030141134022311055523234326155340640655621253461254620035002031004300245301425123016423236114505044433460032332134220352126445502315535013155351252654346532333062462360150235516121421604350363334261254354134245031525601221442442154114421216355466541332112610422333125262154213031224232315025631500541004321144566342144223660063510426466516215052256614154603551523624220243035321643220255156266532336525236651100636623503100620100114121254350432426004052002124054240606213060555016010650113661615211642455241111565410215463244533650031232224343112122326241551136022632403556126535112060634253564061611135331403410123304012136313035664620412403256432232313065310361432654324360556140062630301114633013350022644253335065660141162023316416506523225025031212050245442462302263060533454041366422445040540555611152305311315021052351653406054230116264502663012501420650336221632311444635052404013454226353644423642200626401256430463361614654624562654231305226325000165544201246366600126056521505155616035051301156364306365336532504652614334265566150654624530315031035432262042162011115213515300416534450550012422136150506626411563004606326441142305303553025426225304104234015640644326350460061016056012641456524503064621424204145016263122512051652124216330023161520103463104634164263436503410562502223530641326640111564035314616114430122122335165214000053666653163555006150243656566545220520125141654011352216046464126333120232324621165520411410213526240461601255304364515643644450504340443513010010142235330646643040001213322223652153154012063665445035164456340100652463661526326440362043124106510621555106523265456352453645665643314053223154132343411444652665130025216425364431364222405334034411036461664463455316114200420614601501532126011034211521344252524666424544354565201166523626646022145420002356635023356346051345451626021425363222365032634215164401064132553154535244526512130045143265034610315201513510143143422400162642165423603030250025655316205252526015311331111144065146330500105614253034062455606031044303506222456016650242232101553250042425342102404444001533124446313261435461146155155505356406324062610335545542564024455045123130044450242360044653152561555643400226100204123504323141306323154533546104130611101266631521062361010352143615613031261014606063046263011340026460515564264343643502236255033506440365646513656524014465161364214435000611312566005526404230463064520650355364052230524460150231236244404446660253631610535234301065516263506511565032030510316042330163062354620102216011044561615051446161546040622656011635210402633236651413322034412434243210631554420040550045606412124051144545120624631412104552621313544646616021160641436132215046006101301233424602234614114464455010364512130503221363230220510603335011250346644521456460161623461460611521254616340523512514066434512554361321150634544166344255603413105513613051251251016034155661464401626016143304320005246240620244644556314554344260466224135410103365555026216365210420341206564525110362421146166335242204666235461644040251252023605630432325525131110530141232362242610346344135541442461265251541663513365032321500650304023530561403261563261214650254635404455333502062046066064453144254564026315363624404622001155342554233533600561605330143242043002615134234224142323125036100545156621521153511543612601302466133352445120311115343656411115603623300153651610632365221041103204411023432430116614033322633146023003646525323341340511552140445330253116402200636063024150306635260645642643522232021540550463053656165416141023311060666351426656604260363511131230531011450605322133435210542443060240022555322060550362555605033341051043540115340334623632121644300610131155151031300221536151001424166060221663260302554661036101226023310542143164024660002435241665663242366454154222215054156532114613111410016555540221363306611251106123601103623313341015340414326065502635244052546631301063034540442442156210035014206211432616345062603556360130100220205162642540034216556561606624230241644205450223343156511166501104250633304352224206611314336064161650322113512234054203636303533236146025016624160602132010050403132530022133364466606121450361460166104444464613633314053320135403260560126410223461411130664626645222560403345240523433634305551425420011644411512065351643215365622613555222356344043544216313215462024353054366516534024231220623011040136334466433331431061205556404613046444605651165304436303646125142210563003522465146501145416322412510305466402652300553052030260351521645663553232043354552010362441354561432456242264535015251236163410113341543460432110263556543355253354031316106341543015664106511246445655543000351044654355151146625214340025030632054106226242361315243046112260506154640542426441033423203610026001024533016434662001025361414436133500512351304322641006042301230313520024501640262021454424556543606335246526235460446564331053654655464211316041125140606646625524231536655666565200602503230665460641513450510111303501265411441612033262405156604061320301342152330021411564510656346236612120202632462140265626215040066212431264315520106311142212541031302221105111014506462205014641421303551306213250212165103013632523414122114231143201244120514013036351062356365122401030503504531502224135646062551016223045335333150002241541051432353156366216612116516654604461044135540260662351160126623553463223101623640503624625333521552024340065635200135141634444324465436362605133441351533246234460615516343364135246304505060562106166451502625241531063434655355032260530235160064313526262403032542263046041652516416353020256513206150656263436121444364404113410406522562166633264104413310600262354565422663240355635555136155240361010401604361531034364063533456524503044644550104522256040246121646613634606615256165623245364312642324504503335055424423615631262361045053135403660303544563520554424053116605161124631216510663244064050425143416142350424666162563360503611230005453335362613462460436646652102120615133446001636360540105466111116034424653444114453411363551111604624234224146365514500201326342144150146350210016525513061002544355225441550404402450103515062361332464321432330454334165440363122252156555656045144316450023215545523602515650111141436413211040526526535404231035504543600552414406212442253320614333116330654603406436626363066214355423015325331556120341266625505222642663456236325042202402464230211033114260414364155011503441636042340256641611521352500334434346604143604442411206142403260551253063326612553312660555531540522106422302221653216433012046553363214446326124206624532560133200400044040632625250255050044411663056134305420656646136650645610302305444622566424301620645222321630623513164604625564630366026334256604565611245405551666033442155065230065230044105556446511464236016625014326612646445255262330603105402122511141460665533250316554550011043555346533332000323260512333662210003330423555402604150252423603425544263265105155023250651241514060006101432621344331622116131041050424364004405311601562112616104633412051023550340136511155336530246136030550512344612034303402633445144654151026261000326336036131156042461461542025524102146410363425322306101102203202344303432525305141134612233205561413340465001046555203646462142420364512130533452405231363460661614542002600653444165513420546061001023502245015601166323010040665610424301125151312505405451016255651240426001523160130546260601410054333654046615606465253412650052204256354605236410250556014362153223105406016133430540102503505611061536513332524400052455533411525610252116263356563465605231506135105254461266543566203311602650142110652646112604522043025422136523661105500222512612323261003610551206043162562516556002544350206524151001660115326132523640643362150016031150104060625521034520022452533363650104644133041356216222503203034566442605631620012064032025161336343030350562550441446325663056602524645521205255630011024402433541542515146631643226064605403350652553040630263054141202616420310611423614066103102550624103054440404612130052050445246234560146663544662126264050501140303465551263505224344065444302225462511133446245014664521346633003106235203655151624464211105326202521103203346166020414635024035446645601531111440252132602116661620043045023410252014344505311045623524350505106600006562552126364234553223634040613005645242144046523024264435054252200633153416323460015312042405312540645406223331163110253640163566301064415304402404614600252542541456340526135003222324152041331352221060310423000540650541433304410030044412204013124521002523620414564042524306246422163551026353563100346563444241662042015224553465422256560512503410234300411024536545565104515216616156133511114505325112364131253414226522261360206440636546401636045622514341450162630322136323433634305552561656230065344416355062643332163352332545513165336161453603365064232552555016314361355341465220522004420041602320001001046456623454413033633505405653164504126660445101254261442656331516643302143160515356335132661214620314016544556366336204345535650031325063643102644452015226505613630616112306304364462010545461112062602635430540562044330454062052302166620401315223562420656236154314141135602112643562463454661016353432126161434530262513603550166610220266560503123045454205313202135345453354233046454356235665040221225450164543213323166402635063531666022543135411633535230210530461121134613443404335122401533243020363623156442032652152352200013341335523630103366321214534013543550053410344445362141515665621214431402453635014333140145556145365600532606061255506553304410255313044435536256263450646133544043423335302444440362321654550346554005236503163316663531253215662613504010365335501631121512513263311540351013655212606414333044204520522153131426222065243521446250306651632663601134361613444262401112245513216342634516013501412264663331531311656511051504454505156233345033502422346543632305261540545011503201432133545410120512545533644211050503256556012056614060533112551131043133621142414446034511226433563032264206356213634603053331213265515562220305154246423640106102350231666205066106435121515206226246550436261413330043633250315240220006301100615266045544646154334061122300432026125126143445104036155403423342634263362250120512234641015245164346622122512051602205106035142542001245364312655134205463216335233151051116411365055426525306521314361651563356442403504144102113511266654415011225402102500363036303635124121222622653246550620032650016054466420054313164510066625554603011551213436414340142441606526303325052063424122664411401246545104151333206121050651531641203020315302612222544602241206521426046103511031401052235463206666561240252204464050053211555066534204323620530534425510211425235113110622466052610064053635030141441651612336026500154360305556236452654142502444220550461335414206646144214113520505126240154344605141652201501555454300663204145614521102253023645103515531431025455543352216262656222026466015400030132404346542622520406542650634500232455112152642512612212632253243246511120046302562140036116061615412046336652056453045202322563153502365556443345313043231215415034661416624340060650124550565153150503042463342556124154264010106011150033122622655306542240464401560341666242653243245211004550412560501034556600615116235364514453210152115544660303230223131154365340212565163514000620253406423331523142265345360362015026210135246244156545053546533146323404046653424320135655301254462541665441511622511400102605164202603134343534323044114445666250004546625510551535164660606106035213344651066631544160620156414366652225603466430126016253000260204010641346141664334542341324030642215344432640621341621236562303633443301332653421156604115541634661212143613540360431643451462100262141212446634635333656524030226526054615212421633335011250316444115124232450450061001023525455131651136505542366555536213314152230223532133531221020003031311456242145061465223141321640554210234031421242430331522605636644136142622025400041110030254653202004651423416355041454132150103242336054652231402663051234163662004011420262233006315652263661201031650365430020206210521104032241351151065456260251141165054124140114555214232314030416226431006142106443101420406150013124431504422115161145206360065034541025206632620040510520331011066603243431205106333501255064565516263156632150143046514545113656122306632204402321522031401252320143023526544612135301420160456310634511213335561631304134612045435506401664353344416116301065122056423613162150320036546300515243144242255111014500223636220311661515602511300346342330421514114332230266550613613361000215341313403361502653624420413550161441621620560524213364524006041421312462025211051542523422150053103561361366200462062152210102533544260452303601205342261225613646566103464405112614315262261440001113505442642156354664314412133642115513021121666544215306561134426015046201241064644516103432145014146100046365416210323114360561433161156331333206631216151650532602564344056161344053255326641065550534523642234135435261266355562144442662426026626365325554433014151213304210640646655653564031316331640003604411354265105161404366350636313440604452352121420033565255203662430505330661012156535621301151431106646012535224135516044624513542412445302611312620354463162640164250645524122315500231615204664452145065351643233350554240224501560336161453665253065211331415223215625223551510224636520462304302650330541226335021350235313344225654162132025516415660240224551321014153115545543550066614005061336520223556655561351513043444223524635246520515205556061062616654161322414553515064536145010234333640055346020334456331624021615016034605421324553323032301155315303643051612555251651161131652326660564420235640533023640535015356454005521345156446213223445240556325146016414430640503026246212525155105154026106061362340632332134161141464423511215443443350350202202321141400634133246521433135333504013312561313626041103206412054565245110043500052444466101041532054044233002352624156664662463411361415360326452635015634563342664046154062545314235415035505233605411104232113465554511063416363403223261333001532343361666542665401046643626412135632262205643146440562161621643341450026453612144606613665265312251642335020301540241315300455535210321545450423116332246220133344655351135014241553433313210430103062364651625536124434320256066410202102215100014061221511050505302245522426035134515424421052563016466122021160112660564164033661246643362331060633060551512606141016662425436162365645045421062253022633105163620613323440033136642650443410001510615632301654501461541015521650314026626646013526233341342504365134311522302311001220063040011502355355415061640203256350040015001512561025434011266005300561162535551622534203541634054011365501511213020436216415350640461001662630156662226103463104664601616231536562261423615631211663230100336506423314361651502235321335151022463054114316166411463351345006113062331611504615552221413362245134010535303103055303662155535243152134526134123204242430054216516236143251363102316311214355450506233464232426160201450342363603643350060536663102410134246032460510100514624313655660043454633032350055234026515104604520461004005044662043431200044624405010123055204341561416100522430024156346223250156115404014010404513402163360153013503464402132405012263321520350246220321054212115025555240344004162221116251352066266605003213654435653056534255542360426355044163402561133266563400054160521645003000050612233622562521210506202624214222314204321363210552026512535304531236000212406063126453341664304563102533122644101540535415246341405212063524362355001512123256542530014643625136432000360512514644562260601234124454306121025310460633020555543403216161546550533035450234350034166242400465343631430411624546460660242443345456601424503015322244612015510241551501236101244210134025305341664346635412420643323204561525605224414215555520312410244561462600462416644642160100265030336166332613661101560652033560543530050321620410206400246655133233661064521602554030406151661051105064221041554505312622503653441631364256253646653161006142540414015125333526655300030442620062525005242121026424361330233252150303422521165450330205346620441460651625234401333526662060015401112325342406212344404442401526514531123344533212542063433205601031354154155566505054126331233330421465060223511625021560345164400345156103316033116551162404411666663043026023410440134500611350653033144062261353214434152606522636244334562246205043143652335202441113050043435256554563006340500604633344116011250443616320516334153230325130260103103662104263664034352404440626645016322463060020635245526232443641066544341423110214245125243253651623625630024106160002320655411565614201616615525665025035150650051513033333655661063230454325501035063310100310141515211645056544251123142236402111062355620253153412554260244612025600145441103215431134154523620020201454000201651000345045362030164450352102265563500110013566144652213463650065261522350464462225663266214024553053664363122311404045613023210025035251214234664346334356520536312326131113023066361436665620035435430311631400145404360400661115246413130332061666504614043112165105351351106051101006232004666001216305642626161012065641345151226600316663023351225025416143610534165233633203414601121643322242111165041632024524303514445620533216162555000025443230104255216402611456531110023053153532362622632064041250654243611066434250450500551632165130245160024102325540203101023101364500364554403543423163406626411324023555351004025433153513206200305053313311236565065115106004320305155201100453441110220106111061040055521511300361161634600434301504044120253336351165241355014314000623424100132632566450453460230252110433214121546104306660321440563160065646211623452613352134505366450403350166153336164421355641232111654454426303641623424520056110652353502255621443125324320561505266214616462642032523366666201354664434630623316115406226135320426253636552251514403631260613235535123013303500462064004111066112124305622511144361013404363146101461563102454362241625012062236222433453632556405462640234355660342116206101136254036205111454304504345033540236161106661236123455263213020101363143412540142366502023315430652556253651052342044324016540464102240410204366120426445241642146216001334541415305035212453124004240124024530141040012130665302113132053013521556556052006251351360032364223205015135301163161241610044121311242366205054234332133320454245312532653343232643124334503036000113306500255012561403661050254345126623635340553313220351446354404625326300462246020354302242500533423211236441246262565336300566035240652023311644354424113501565551615455440100060145042402200245155350003266240121011312010445552323443360662455646664312060121221043360206423160262525642631645463523501200325634013062310066033665662635212605445104345454621213316342243450341655300106323233426146561333205505410034145321543460431261642620065030236603535440655105210655044631024460104233003522633111306630605604261130624044455242024025653064010422655435552231155326002150032435563336310026031064331520102522350610626450464611100200504125524561335600564464134253150630461156254503345304415361215200222454522043430332051062226210215630412331641460210466504444021161330433431204134060142130115116254054054652300042641041013463156214441161235335310505332101526303423613115060423634036035614201412525016551504546156636112122233056044402404615552222144341526655225151423600216555565334251452451502105633460032213031011202531213542143240152250156202523526025041232521125304053630466210424444362661215346640452666026135362655051260110521360423310660604411442223246310344464433132522241621551130621035013224526451300221102231555636511365165326610036425326260263420235555030243502205065063561024555301545001160310405424545320340320516030256534616426213261544540432166064664555634540426160554460563333141634411552004400113524111046410236663351522006551562334463145053622256326642425525151055544365010201061236513164166502223145054232052366413036205013462031426416343342661444602334535513032216145564620642430313622141666222200115402354526041640612421641334325200042563610111016654363446333454426531404551434253116404241212036504261644163254332541306224140332502043046406136121256152560412216260433511543412346241234501114015552166203232112100524016156606241201643203515505021212103143263124611122004335056256554141654604020346146211544206616462541051533232024601435206602403602660356401625031240224524550452256303041402334341364425216354023161516200622364042516665423405444464615542356216531010561216224512303660546313200015024030346333504020056344213652655013330124226266263451066333464534230105521414425646556442446210030452036246663631146440312654130463522624035512121203610016406213323232524514332632066266521655625642312224446214643040300160564464462250410316535014043143262352604166164603330545230121465321511422234062432461353141336224506522636244036312606556533425111013503016031155352621510122410412204215120346163066563366512111565521426062432406263210654154132151523040422436105101625151166023115065505455245361003324415002460406123341622560561145666034606504402266264504022156111642400356512033544261106652634442164553611233650453014135220026041344350122665366153140606234351530106620461250530542012111022666010446254224141641432320212323642410424146066260401061623203455302322230003404641415246642152111202360636153251232155223654034214113202546202253510252640601315043546542524463106521640623420046016311216251655432623555405105413112356525041324131102104360004535212414531540650433102254416133411226503050105462154601004421661452223601640023640502401224656352614320106651663261114012604614625650111646300643060060603060545151041046254150302320144226551405506001411015646426242252326530103636013325122245410156406054044444450224165514042530044560141236344224335224356644622000322230252621002303560034215460422511135322366562346602540401661200265126110331130556512643231561343060406012135554020536201041426240546300114154133542405651611056242030331303536640640125255150533211264450524255154242636263530346503645534554126152041615220621651030464002403532616553611252131156204416200160060222163550621463050234514654064033424146250502242524442131526265012642641410251413010122256434156164261341601613660001462344211400556552544545502641320520241423643536425013511440200061640244063341444021516102246544520325466101340105353433456224613235535124524515021603115535220204311303453660640112315612116260553125310433612510043040424401510301023156535324544505166652100352046511532650304201522123544344654451106250524514611165530142633211222332243051224061530264564402360501202135242033315522005221355255313605436101145626062400564631663343020566530244365121366330624125340236345421236402513623530662143324615200013415551265120322211352330330045503463004655062150335540603656454563406356413123633336134206232540624161303110614330161665214416463604314644041121304263164241353605455510326330401151324553153251034513136216014051123212335156063202301503654463046426540116113142145202421634356504642033541420354621421334645330331503243251524105052253625455525465512260340313043253230621421330142115612563401502015260616335506143255131245351664216422106122055553535500556651210605554043406261625331416264045300315604116113634232642516115512223244656350100352645465203424462213520666244322333522313524460433326430200642263234521542360214235116161510113366155500411163450106135336421103514115656061223416605202555421001000215644424332332665432162411331613016262210665111520610430434142645660313331155664004245024321135566312645544414213224053553111251623412166044061664645260514055611134405145125310620340262602455602350403500324161013215333660236102601663146226242222263263565014255022500303153114246105065234330643331260615344353636654304553020543054421155510023305600524063601543652501146210411021316623441422115343103103055302050431436301330350005633460036215101224345366064044052603105006211466365600031560014455342324624432355545511324111213036434222320353316261532142565666002163405041060532032033653616026426023254042504426024101110330216153441155036433400351215155316312234332130163411241335411434516011263344213315620435000454256006606605665206632630252401351060362000062632514454260460130231604404444156602121634241061532322515101003000142451264044165532346444133302065431302235111450422124624034015315442351101544160663362344152645425015655525202214301231035352344506652205220223546202552142653233610650422510125321454353111165106514503036051353626231603536652645003303535506053634022514206100041362422416651461123655623405355364530153335105110653200552414015540650321510550503565536614250155241055411662244261564345630130164630045125101041504156206641620365023646653333304312025043310401612032110361505152641621543053216452335114166556302565625636360615160304441404445431051622334445136215540055411545404631500264456216330015600605653450560621361101610361051106354140611646654046022466503252311013413545265256545356302214400530000560634241636222412151254465136330220551004210405466132335623320116226164514346135345142045553053161136204613166600600504223265130325343616012264230544413531632104061131026411635530640356136451556004535424651220251631350454463521465411505016201041426100605520204334654335060566661441362454523622242210641053604005554244413263461360042665555250200250224621250005440312366215553552335202444620640041221303101110412204211123156121500621146621631433465653464303153064524320214055124434551130545666326346526336545115565643254645112312322615043544346625040444563226615663656336124404602113036536132306652041300514001543140340025213134335000335225304060343212331364003156322626213001502643636542644011511400645516510525344044031126542042013641614413534614411532220202465465116061131655646161125313504324150340562512255532623324022001452502051164663242266605101025563231532244362463401344014124514113616064562046620206205512143166262631121364614240661121511006203522512050311336440123621215030126565236331561003305224622031616624252455460544640364620405411232615153250605454346114141244423120135102660532320052304033022622551231613551633102141211612525065436624425212510316606614401155365105051321020460100660241266662653401151443461133103433064051532145334104460551051446004520462531250433302351323506024545324515033043202534315142304562633160603506566366354000413062312556335524620432245243336134146235310110060332331421131301300310530215644161534616020630452666041341204406005051250543214101126232143006052533505603601645031616061556355032535333353024614642615245000326463100044145360646511422032230165462552622552406253463223144550456204105621056412300415551263066213452012326543651526541205503264640065556010333314053265632442031445260404614356225010363326146024524061041554053023551311406235412340043411101613456620131561461616342020431060642540033031350633652431521345111305004311066112122025312135512034616316260553123656000315565346430344362352566635245235163361306205564434430231056162241035611502253634633320321156213625355542333064426042050241200044015655321602456326365441214212453250031064612520151522163642522342316530501211554625300450361254356053021263102263155524405630003015061431253133055013115652363645123414533514033462414561401115611401105535020641404352564010231414021460065124302653125554624241221536231542522131013245350335501322364563105402050043000626545354434364122454601101661004242231160342642623454530025653133465446101336264510651104330110416550242301113163350552135424006612245411543534361336052425435464066265164225110021512333654604160045162436044513061246550516463442124664040461321141022165550246142634030125446535460111441216535610606612132056210061311134040641060201226364322410445555603130160240666524345500352141226645303126554503145055663462336416113104065314540632123446515303516353646454241342560262633564653121304346220131066464410404312511066545026110440653024155111422036544535524441440551555254464056100336402350406140615525212562204650312426106621142332005322203323644101435044151313001662046321420155411133614423005005360536235532052512113034602634333254236351040661406555411563455554052266553322666536213433463024405364026536465213255655442253450252054633230046323064141415433211001321064166252613331615133355635341200565043646635032433452145335462514641653653165436452326401432603544521266305251412125026134123204352565545430562251142143240150665633665531043361260014455341530645243663524523522342652643010341513062625626522164632013012213045003223110164005415532222335024565354121041620350144143014622345153226651153525025450523232453362160506543361664024466010355213134640643623451314616650630313056540346016503404115206422006560563220556501065612224133522003340135446160153014352142663565531410121603515305010102253510343625201323224613114662311130643510135112530433633240612124112622052550414533151633102523502622354041344363652336241231320416356536106602616611400151101524465512166002626125402311434114152362544022532450004636465365644613601316032124415111354102625060300013066266213132555540112565165231663636150651435043342546660364634651624460043603261304021601560054304521442642303205414046004526051400346344656055240502236620616312255253545444443434215253331044135150260202660216554621220221341630110411356250616426202411111531540634441462510634033433140556403460065635340666311421210100642540215044324152654263535330302456251230035030403045503242345411613116056113301153556333224312360221546316544444323410303263353544013431630435113264116614364042624325540030100136604063520533315150225430300233456364035635401225554404353332546321601503354126560305533325255310224315452316210243234511060431125606612523643456161625316065503512254005050106154062614160303612655312660040402443204231061516603656035320221112055254440554263521251635226615001430055225165610002100240650134202356543442424243005463006340501443610134225015620212111565525100430404232462443220214055121633613062301034151345531032326331540302036135305114130246504306153644420250451160535540552621411363064302003253245046521022630625065166423316245543140422556511646041663341141121346061620505563044120325346463305624453630250005305540234460250030500613126132460444355332243361304043524251264502316353342112244115316554013530042151552415501225230343143613513436263123665663004261522144320013202530253106212004412424411236011163545023056444606253205566024345516120420240604061056561463112223456113350242016350422155221415200046145322416003224110640063136444135565330630236222620250431665503433160505261105165220362412104115661254135342243665121503545062422365420016522001625221550161114515345410154524516263113534215465612252512131362632554624345646510655046425503453625616163441164561661005234013341336360425002105545366662014015162231520302325663023123331030061620001351020434254126210562464031315653040256511635300105144446406023556345451352425011021530644622432656016525461216322414214010335304134220165362253131613535130046000044415101542646553460425235611140261253322320006526100641616442661464006014050110565341306111235544450526462066562154430566006224630202451443420630430631130102530160430214050400422622123103665232522352666114160134455213653160542522545361530042263125005364406163040653336665042303335506441214010026656643423540154321601145610150203436233210045503626264020206052356366323621021624566652165162361060463334404363146105235260250142606243224401510303555455113443455113005564434430626256265633154030200025224411155352666460064112431166230640602266066515226225503305125266346653066614151405015051045632656125665222641432651012320252430635211224143405544016622655104015225530331330305436304411413535066502165164064016203162044334615410562553630451663662204523646533664155346031145553105430022561333605603640622244010352313624433022364212501406112642231312306325540063202563532102150315531524165344132224040655042136052034512264655434646353616340063125313665230416001606300150621136330234402153056250555154342633641226121604125042115342264336236064065154215443263325260005652333216526442203034161451550365614613500444233022502235043532546361642256446143040142653456331603504645505322201164660342662104310235333625105114612421663211436466340566105561161362060363466162104662014543631156004630011133212521451045461364415244433114461503534366135056301652406324322532015113620135563040453515151021056450116331120403543436023214510014431234415102421543061253260226252044621016330563030600666344360054422461554550032266401003305642150115545505432205435322025521654515603153360335340056501461365615430332631453036642522410134410606336505634105234436613452144011153052001135306366464206005324544413662621643406215413113255161666044450120512313132563663520364221424026121120533630550006246661236216345435442456644162162663324613440316356413064552635142511264043362605563340250634330335050165443251363101160112504146156310241232521124062632106102315653524111213035456663263023105616222164632010361353051115535266620233244361343506240333665441164624203422315223112002666341464165316142405541653653511344511162455361244016645601601005620140663356252002103001111104050515345026055343160123325434615430511221316342343603151116662065621032254415130601366356442230156236020635424646216202104552132235624314162102221266512650464114063046616625412366450012646230456245041514201306303146465600466205123214632150332026063406402522252324363654016105522162313026540162322020406551004630053546040632100424541561023366005533031112042525626350225540655615566533002513126155536666313034033223330401600062502354426414222052364304554012066251505260202634555432526566556033146553356325236025565154001523132660333644534430066553046523513416241020546666333335226535034130064345605666254021036163121540340521222066243544326416665064535611610044340216132334326621552312232061554136056215310406620023550004524003056313112646466122502510655553402660165532530420432045506500664536131615330455606115561652323115530623324565121026240445554161205231554251221343655154015146263464430133001020651663264061601015213360026361342164663264321043625544306332430621362405636564524142564460255255322166014606035046316520363242666060424041130221103156045356452102340510630412332164561523420634636464665026013656160014023612632201263535025254512156152531141222254243615216451364406351240266462662635411415562543112625062361231631121443616320514543622416530405363054154132153245445051643422232046526336542410356115301221304514130246504600641124134350624004605246543046206012400006606602120366300216432161131612525236015613615565031402425221201533665505440063542301213460525641066433062645414061343023611136255664535420100336154611232525645306115463510533510526441654220560562514513610420525351460151322116532133663013136050034633065021330025505042041544666201525056265102003122302404446051454060613643143603450333520565014443215143004355142514406052231303134150405226535200414246405264051130360662242043045154012661455444046624614351510264344561146042662322054060143213326505554444133104114446205652343124432355141316505350056254133511521551002223662216020512035206256613302645220620352423504045111144324364042046203623346013441342162613621350134156206042040542013326065543011652053603656134000543221463540011231502504136553340121021022225151123301624006242156046656056613016611015163346222400606463331544232454134252516502243404656300516606000211043412165654343042456423662644655441554103465222216134104134502503313102340315205044024301124651225520604540004100440556041530554153422264561466553211064301023631331503105266440211341444535441060613626532514550016045303062222021323666160202160503032621045204355341530216030062051035611661361266413521615300610234301152631560406666611262445052416266365165630253652461523241345642614646416602025513530306134141616466326526540624032535111162240522615554342446512450335663554505062633415323025012062234662104244152304042266652100353533162615511556564302253634630032231101430615364431166230643336654411304620601220463141222141430214122211022110230200546205001265505006202510261313412650223464100450310615021661324145030140636325211220065465634231524441160061633125664406314433415665124430534223340150133621332526430031560556563635532003431141611521012465361052206201302044410132004162215224132503003210533301144415605511645215153006155462665502062426165411311063243226436612122231623445126601440010410016521300322004562456423231030606411330013514643415035655132153105104664102021616515646066234613455401253266323602145603403046226041135112243202335424330405256533461032555523514301050324034462064304012336026134256416114043265042026161655316323562320605543544606253001345341255303166233251036362045060322222420164452001062221666556033263264164012032153054031153005300425102026416434142024355261155504506065162363232331603416044101020234303635204633506160506146450554563630440113353451352356036565262456102432651561136260053312552246464364463145321453033546316643462001331552514106156414512412346365056650430466251255216224466250456151653240441460060440431364644501605126166625260041361130151320220324356255232443260045346553240346522553225452656441111125416653210623616266536054206266621430262342366161612041235441606344642401610413322434063035256251506624615113563410133624131113433133466323065431555146261133004234132561622102260152341154245361154364454014212633464232423251302601622243345344362661214361051016204651153232142565662546451123332032115664005415534202504511060226606664624203424000066066214143021410464311445231155354651256351046113604324460410066203630424621123465216605154402433026645605560150306423406632014664604556403424505300521300522605142331345225524534543432263562030521246116143315005633505535120251662401652235641065553616124202130162213362031152440241304560322356154053050016445560325023050415203154005114211651043602466662206601624423455504166561313420525236664516621133210213624456555403002564063225323250261626322420614013460166525104035442424055131145323403133535660154510665225523156044343142564164503545220212613200341626006323503421653623413015165634114352324062004262644253501526403335123445014510352450643106204202026013440643026525505651250042250631430143165562661555411502465336053366351003363554016212262201221332553412163462552114003155322442060344235245211432232634454535065245641114653465254056561626554040362211132532422353550436143436623523145322111644541263461444330154415333202541163020355456134616456312665033230243511465235626252113643415223605044116415001303614356126662512503415433520534341522442113032526132031630412355030324026161065651004416163560205554311426461625625540521165403141045306034150545002604320220366616105401041603260065065565130061161035213333201533052211533656251202211620124335241165020434654632032341106214331142031651566025342614213221622342661133545533420260600151632066530232450616020145003103662106325564054534664045225151166026503042015600216340512322615042136253555222233502460535540555152262255231522311202120366301222110221523115535451101646501661625044663436312551446615463110135130104025302130664122351425125465302163100541321523024013556300224351556224512221344414566500640424106443412402403062240643461444665340532243230262316541222114655305313135251055640010010114205241322531236342104423112605615106542336554650041546202406250416014653536636024451134122621520442326631345016006560335312004312160632461635301150066413562555323120420005040452236341026154111000261140114653332450130342445402553120056645662100540202464254154255006641533565333063316141654264435601403210452625502405551264054142063001165110365462422006530140600340550204166113564553615046302163324412126153523260146541321223511542665221141236534260551644323005306624412041656534154332124412430155015551553610121153506501521211051106101144214555056550161613452050635622121460300322605531364454516300506331406143626016333455340221223665400132115113124454033364221264224013511506650463002062416625343566251351104022432663415446033211420406602030112555011026145655336443146030034205123323542263135552565336320245023203262655553033101421124161655263362131062024156050205433616032536323300305133540635441410263533152225142651254606504210131010415336502034235010106102316021004613133634303551161116105462121041301126043101003432130460053260354612006316303651460020223003544215461231416011515460223213233423636036426366403462640234356660261353311506550522123544340410605320354434662542333064425653541210262141136303305125260026663414021643216110230200546512563510166162504442221240154234605012615201626301652460652006324152514230232036532122416022436145633051624016505246020462543142510610044366063516255466442222046250541635036554026164433214012251220626201320305331413206011416131411540124660102221360333016306526255113146460156330122134511206154053214400351443446340050156366143533124122641060501011265244610313146550324161560200354662630151633654415662315103131011250566336563463044313335111021636452131166604310603365246024062445532151544355502021304506060330360300440636145101356134005611013156254340643165230435650423313424151335456550515620530163103034205211425314155505040211654235011413612444420363430553556313456333442206513554033514425531561325165263260114205362214060042605520041215415245642405514660500112331343042430433234223130401033266634035525064341636020552325236416134464423033545453242021260115013163512653235653032264351541345612346401036235615001550023051030606066452642300312645104654133331631300500260143254451363032442631333034652021625146540613641041516221352201152613105144052112114410531565542306301434320062421532632330635535241504023155041200006245604663400552446116306241055243602665102240526444025151054230312546306023515606015645351232036015543042601403331463116122051130060441346016212502203502334154116042133032454522304053262452014600266261331311642133205443350060533524044406566034211662655051264552453610465445110632033653610404445632604205024141620350140643020032634665306664165316141316125252620500126546113604326634363125423460501214550336441335504663314050004464124645630255064261044222650304533401614145521161343654300115506356360501652065223056543500342011521130033166046063204532514236644224545302000644001316451624602322326210212565306254156540544644321601454305435654151334342245644516316515021000502320624632603663355011464212156502426222503340051414313352401303134124434644161036120603443336306223035613123236031666651323535053214131213545623103505065661261252516463516631155115210161453234216630646640611403251064410162336624062152021344065104212402442214533504566004500543444626501162662556153132653605416402503363205345420216636620136136602235330424204161023004040601640500105136304561212540550163463114114105636161622635123056040513612020422226544231553253440631251312340452140222633142255100155510535653202463400543522516226223325131205622143050263356525613444055103240545445204666543033406002214420130443662500434055300534151212435310533213020036130460223554046232526464616435640653402032466135122553654332136446046312332346322342011140340415525061661534132442160553266120401646440264140031336206205066354540231064066362505453601251644162520300416620453120052200655363005553150511452266302241640332032100326666332414625233230322216156140621340554602521241551060001256631254363224023644115202060464436034403525122562214502301166666310241026645016322061011362011052136003324415002505245146602642602326615663652000440156414301462253245046526141514050240554165336015613615050062025446041006651446615466152016263133550466320014523202122255056451025333643461511203123310251433400144322403564346415454426401153220113503365615545424365665356640335354041045303453350551514164200005233616143222340111640402200026452600335056141414014410352300222405114442641534601401322042433336226646343513030620114166263036034224256263323264010265235661646310604065413400651526143533024460411621344640140500555303201260341161610040160640240525152233642451266240422630235513462416636420154323323326151161403552215004242112003436426016164646460151166555312652360444252642546116035341235214456301364611341563165614322664456064105136603231036052410554321032135500001004333560100414062316550532056435433205362103514354521000024150511441405122663500023543502014056216262136655256103060620513565653445225442031553263520142231100341306115412045566002651254601401634315051323666530511012651212326440246446463551152200221662633026255055251435026505432154313654354405453541502125453226063032421530221356005006601103454235016563126433302563611016020601654464514233453435236133455360042342250165110031045561332432141342444143416144653154064225432111103311211545640442304561365061613024336244362562340452544160615633340300104031615556402004646054646266462614634560121265352114250453012151043146442464346305541463633122500600643251215155145036165564635050401342460324246306002054036205114233106606246040612311165530142540425044633612440455321602453451532266102263062515051045636535113445556503140210261313412036304246311013513001652460653140500044212225505603200055356153653631143364430104002233253624136035555103361325056015550501321652050335435513606350150403124205644245511146532553046254403005503433350454621625616455226640253313162523656411622035542032041215253334543414226335511530233343541052361143222616214064201462523132621660340234023213030001636505322250550265606452213633025400462565615426343250304600463642314631310554451504311215502010054331634022222256644431440433354215553453526623254255014005144144642546123610012220360205554143431533553201366001136331450500156406606615604530020101615362522323633551123511432426535442341143141410560331533461626216113053131425125145425300661460535104224421634665152661154553136433504516533164536424261561260060353022261555303220460461624142240534456660564103021135256140236034433460606305031155062252130153353510104361230666565405333360210402264111311014162336043602255103043346513111165013410606311666310631013333245406564026361113141634065013426662600002524415524146053441431641426323041654533530564443350521453221345133243520116061442014162332312462666453146010415556255556305516653500433410405421602520216602513126051404206051461314020064004113150151021014444453466424035312204042503002132002343035220634101531623052504332641543155526162641514354036424602354065310203151324162151045014322331160510100516352455262145430450404411442223416225605263321122226024101116021130365632636544151153525020651664233265612566511162455364252212015265022346421123465211040253021200632415264124645634510253336615365363133043510104644434330351355014123233345001166324503112461166622020326122306551003623423260442362535146306154625620556504615500004354110554342361230151631644651106305000466201400403503361054162642562360453666036115530501643646113050353322206530024140425401056330413021055564525516002605061113115233513011302365636411534505010031114264336453342234515432030400322660053561143134560420514005626454415325023135426203105511415532055653566603523536422122353312463531563013444460621663342110266503243345666244563652352034103315156540231345334301413263124103115233465434250103513433340032104650036225426542034103535006443402221414020266246441522451252543552244225126116556310155555244243155011232262554525542026336112430154622234453436340623651021663660356515616100354604340514320621551243156531103665406642216031051316433005302600526050212220112150060560525204430262310645303156431505430126146250062612061515216225122505524343022040326200220220615245525456064531313435125324326662121303401241634203151550613043602160642635436150043364001152010232614544134544150344250142203656513325334052064560500655226333624611105056332551040005442464612630321011261134201362556356226000323110011411061302604432360663623611564460501205153060001544353023663466335515236023605345316431210410020131626106062462431365532443641063450335402324631034461145666033322430512033021615336132306652142124532545052323216245543142226414326124401664533665505441004503106660515440230664122355142302320025506426143461511201433644301464443433036353153621141524232331465130121015300232502513601063601352133616313546062162436261106200466166340126062603461256004140256623134261023115516135633214431255405215205416135522610523114124334362321516365520614534045644410632021236546362321533330442042021516002253300042204564141462530032300455123061263304333526343324131635153464435413440424213620534151364660254053542553563562156155202330544030514022406603605650461426024426050340503624410300540140510151650641002133103544522350540162244266546400553344256414624332034412343252232652506226445604246234153053225040215153650031125202333200411315442160665122625330110663204663664460310465122225345031526205306102006401466436561533202453502664026145654421650224143041360342034410661303440622160213631156354600610600424563243425501000145446036044231342215101163025414633452203652232502652000104422444214013156421331063143451160226056325221011041641613556120202205161664210325250344240152435433655124624030211455225160203245042364266140223633460203464221233001645062114213135604231050130635230614253305465312501463450035066400660050011144323411161163604364032030301462632410430402666202024600600544443451015546212052214360131244365542410611063065306354402440045014363135320060522406242023221210633102531561020612444040123635324606600434546654434142336161106664644331325460650440224061530264411550364204130051450031064614533621605042255651151012320256016010056006354230115021661324330266456142512546536532122410442226503312331025104002233253513550141114152423212336636555454514314402331645054133152146556634640032122256542130511130543631321352455425362265040143135533422360562304566406560131012223116130141465003035443644106006021042126501113264045426404033330623164106526534514441502035504654304104331325506015311000536320026002130454063413405122613655522413565200134364400634436010543152446515133302441065541001055510461164323445616025332426540650233330316362031102446430052223112523122455061060123206212424506142415601526134104542321501142221460311421306464300212155544316631021240664344503252344531300416501525554646640052404541242064030453035441404643302106164366265365522120065164653161461204160033401163114444031311301414361443153360123140502302151016303432122643426214546632614232241456503215161462053210055653552161405055446200031424062636535464005002442122320035232023132304111044612403643015302665605100360603603221330352553511634201345441615241550150631634436362652616466546153565305151351312345112211664022060653445245211122666311023422623505546322631035563401653124352661161260043132515500312235530136144502644432612021621531126503315644205500310326061212226533240351010401301610601360005123335001650335243211362603363466023115626453503151164123306414111536160636105122126324252504115664026165363241635316133032350051102142451123612345522241621552662645040456440236033400351210015431403252015152206543361666460416633243063521120140663352134605256414503014005560150303021631005602243614504533401614334001443362413603523233345003314651301545451431442661240062131516354653126041534061514152323535405110506145661200614655434540666666062433422452525512632445202156040332131422036233004336661033346026662130224304633124056406115104450606431661010432113231452155425562264550410321046201264113636422253122206256615514032036120115464136263105055056521332565344052204115203151603136665121041261506635031131032161445034616260255061431335644565215430365404211345115005250561421533362020241232241202653630610416642126515561555662340556353550060253016560300334256612312526426030546020166521033032303023440043511115324013522610435624023063103150500646455335113143104013053646636611444554633204466136245400524623663024252546564212164521643016223644631455125466401241541053243155121556161411464135643124564063560231322234253610223334303464140342166560540522551014433012023623355264635221526350104564621340452254123213646603332610231445464550650312601425626161233404224500566215134601045646433524046226260152354423023465224245622346210460540366115544323414200043322242520420215124334604111356224301061063551254360006662511012560412420342441002426551555420104553544451136563055411020222253206055263504160153625520066414502442554034656124115551064456430624330555230514116260346556132540066101143654665231513554524343523402651525243253652632130201113062103522156111645012021352515531631240025213131636425223402446601041141121342241434055625200210341066433066363252112642340663241321523026330516240414552116122403564345551033613116632450321015300234023316450213151635431140641116253223202350315216446216321601231055355032315531612230044213061540453123065414314362654230010046536326426446334416265606030000050050542040113131562114620260653643336164236104243462422014055614065460213425453510625520112001055444446031434332506064566512330030621006542532354451043030212443641356526010514203212301655466066531326652113245040326260113403431662243505346342622600301311203452041510351661165064114450241314432054031216433441163131344525215414045013035455215061453662410465323223531446522532402120133551101236220565612555052452550121313414400253220215452140400051524252041436650666533420042054122263110115421445651425255224205443064246133643604345363360640635532242350424405053161614316004451546154336454531363323101502253364114613452250325425330453035556265610026001461421031641354326144546636135541605551420425135350264544620413234531406115061646041565434433364212411126200121265000054330005406104431334042550123563042111626336553452132456002112106254350502553432132326624012331154165134131020452313053664145023546133503242466224153202521160250416402502044621235133314431201066243045360345315025314200150604033033304331645145542425403342455420516030465563331431520423662533424335403253641625423663654130226166614223431046045204162362563001363143410132245264240035651242033315522343321301433500033542316530503552131346606162050544016622650011111040264541406120065465630146646045401355630016505246023436543001641545442625056015551124611666250251360154133152146531260415625322320201000532153214550650602264362036235351311600122010604404525134102601101634110003534421001333325662401253442244401666463615252010152234234463455412120444112444430343543144542354402123153624403626660313632405664664354435042521650433400655440552543303311110666434401051503051142220346535212250361036425036643466125350261642420652306132620446255345362356402554434416441034363601206532332646051601533150010330620424550122623332405411226356054544361363006620602120210412423550141012613113561463615551415504221650064514623121255400544504114012240412364456412320535164136406024661344215504200410565224120635436106362326622521115110006565264310115165665654122514035535646201433024652215542011005344643163566100401026615065245250263604452210561131142516612252246060646220413223210421211266246101552433662465534463063011361356541143126451251224512164106465242130110354110030151003121124416004000455014560561542200151540012265422166361144040225252434611556560552446540114516112444326616512541506045466255444122544526136100024411631326166062465052041131156020001436204551032652313256165210650443501603556300306203232041400366406142046366451050101516321424462321015526632410503504615004424554144101011532326010542343313436451014421035525225562461004005040241061600254014236651300221100335442611200522135563411241332253040603121155462540643623455630441203510401522550515345023430236111423152444156403424502243515562046254314215506356364011532201050132165222020326120636013521655663464034061514153503152164321455065044063112263250435622440110542030205200652305201256101551053666335425533114533430245522450443454535055246661553215301206535664221333421663344046046206244643561563213015132121324151603312115645163031016061351522261232306656624550246413324316612130235466051650534245624555135541003622453214331156560615524036062211112544515563355611601316510555032414505443642424111032612560025542066041343006520266604220601442416503153515505500463151634412156453464660550426504500401256355430634133310006041335612343504556534242626514034215143402254605066163562043221043322444221146503125360521361660215034540115601056611434016026622013130403255306001516062503356541443555206561461452633306530515502630534004136610024123135235263046512301466013001601625064254425523613243602543662403465366330531445122444431425356136334656451364254160014252104403346314424033262303651251302164555534610501442005222462446562461645442514105302110136103413626434446626450515154214536466540411446435544444206015563503200356610254622401022542562036636452201145236133544430230442141121441056250662421062235323613644316341315141220634445614361505412204560260601624034602236242131220033563435051010644025661410204416450604013465461424421220442431352366352264610204466204343102320655415020233154223155563606652634442553136054541143451643212331363004503612131461665025346463305303313303605534316036255664531600616331530052130024512221345106100443050165206513503365610503354355230655100333616313540321222565232353540546216321606022643620325043562202546262230146164235040421504060604030031345111233063052034413525203633065404663622534121106516230011624564011604604403514304255012402264203445533122250054610362600263121100262611533112306453424446044523150661304516616306303444001033055050362154510325166011021622502522550623043226510156601515052500410524033415220233564300215012233320052551303040650421015022301042635540325324043414530535210006243246235513541456210031534332544123335523546446616001662366434404103462062341016221244450252563523654140501153302644141162035066642615263046450636252313050152111061046413536344035461054061345405106660316342501263062665150345344104314525060142245646062154226156622351326611563316266263135405406611131126534636125211164423624112625162106355524631252530022435162544136334305301360025345133142425255566124663416552134146111622110062331534343531642523211436656223333033555001155012340431035300501264621660500116164016402354503306065101213062464502511411025124213460125260251052124026562162534005155512425626222242056456603332524313151505522202416110565504443464301103655040630346315042234323303610630414000363620134504134316231154056544636026406031336302164511162436402042244466310403012642635312165132521602560031200442000446244156561420130652556255113651653216455361136101145620112633442400315632254356053026303130565562445363005436304411233254346542010033625664406315226051423441456650066063516252230565435554542436513606350156234232604606216243642130511131105061456123105535536235351314401105420014616423562641543246223202052562434266626231636441130163040542616645222230106564161045001156066510662002664603605001332056314604643414001615530560251550002112333642141245606235311416516565461602556412210413661020434352364163000026643546006504011451624363656146352243463605146165454051031100426065066262526244133106315041553554001566242354656143350306414010413331512524005165502530153431215453055110051411645620324053661431045544023043163521326111242466512343146543333324052262355241014541356230515131625141512155406241125212345601064302534562121143331435306512604600231330431666066343434316046634215424152560104630253230560523523133042143164151356154326355051353333553460351460464146155332220121046433552535031463034011411433103535120563420505404042042333256065001163436021543343305244663105314434101500454653251364620011325263122412525320435466055036440636630631034330030614235056202111430334454300054002422246050615543133002102104200114153153535612003151363121012340465352502226614324560640053315416440306323166660324455311600242006364252132061005166422046651040335233044662101553444432135405534515600003604260332030116513165615445311014365010456164255012263615133604623445546162251213454343030150424246522405010123056166155256365105234226610036422336504530606240056413315620436262130015126310226340346016502500053055141353506615430511221546112325443341566531345225526404241064546644222200342011526653566403040312420542362535142611062004054363132161200614650323155316160012201030205200650404215040622320205246342612144611425631121061141121646334315535120334122043644334424131020440436036324131160222153113614533456025050442055522116453006006625150012600116323321555210420521005112142450315325424044666632052264022210264652152664042106125541613216303234556215605465321312623443060244011204604351250161446166500534140262254645624104454302210605005026354515151661452306546513120332233426413426425665114304311312306353624552444451324544225562621244423550400045520520545434123405225612525225545605026301112636524020651413061553110544343630545364624161312460204235151244216245446460351220552155123243354124022000112253324463103145164540040016533540302514531021161633242662465553650021161412135533163441324634316303643510154051125666146615561610064206321044361414214263345402435113356604104333562640466505202510654412116222042243013356502600552543351524534031512036565561552225003300110400065033536635542364466330254153100634536465525250436453042313643632513642334200401533652456100135011634535230530131222264656451555425641024422415412443050166163422300260610445161400244164620222414340023200520543142551160102536255523151144630203333052125123145244014061404401166043656236013200324051623145345104532532520434156165025035150443240165532626026314135220026316633430500045425602643636541555244056340411520640234460255021651640131634234325645306111244305342453454343243412402400462505416113003316635354041046442455111630615462566166340123524554253543454066612230044216044045251230520125660604030035624342666461142563110031442013501604645644024534463562541024552632624232136563260663206304253603346403213441043436124256535462361615512533261200016003053341266556424616263404004250613351305144125532335006244226464463344325406156353441644233233526414663305132340636354406440416431645304125535110132013560112325620460635642463216434461611225302143305534220364631556531252442245543631245251434055344244250254345421424562134645351215102306320254064430662004142504641650542211424425161240406064441500604316326141130315500623156136362243112022411315146031542020206261106315143620065042361433551522410605105425346655151420553266024512462300240161405541205533461055063250556601363355200034622220321662245065153304665645453541205364456134252230050042430653565511342042551036230133455016603154020603434266322345210546364004350350612255404245654526133606140516532550355103025512561222055501443022645320554333416543153432206140450356145645125651145305124366052350125311251123303222250301103444332654406023201221351605366311145660365552230265005226252301423665435043035102520053522004310134501226442102436402145661420341246463344502415433216132403453202364035453502200330352556420110224100406322256663112131330244161005224065005151340464102244202355550604134435020566530240066066056264401151130003015064220065605003050061364016203166031511166546351053323340150132635620305306224064335036554020460632045530345335046532553046205565046606260346162265040146660624334306154045334102601101015510536134511123326231636441210611411350160464524362310331420403464640213614335340313233015313411011631064122145625564115630105532456063035513044243223106666444125666422101661433161151522611630011345464345441120360446614255524616621502066354110533015254012322000161324234032501101554252036513635532423133010520144023210646332565232433445212150624516404102322420415663452613344631315412565216041066430351500066030634042461401004146451206620101455601113154166522065134001162233553560565520361412304262565063200451304401356203223213621054352423166664601162110321634403362350206416450521442541313033160144156131216044253320362404641054321010401640341455225451031523553534025541442034453346065044015156316544461266305443314350221165654002516431133241164361632011324442042303366506156016661461204544652522403020112365063464625300404513034351323632430612150451534522401363113546106223432412053135532423354443123253210153050031254454332220340212115035452400666126653302204546641330344553343255023236516262036214231155222630242634316354440163301326300040602033530011030520625305616046111433424331045135020130510640436410414030664264166340261166053255054442160044061616025350516355351436414044630140100150126250521422432515602430024156340333336556041020436630243502201226653661436512136665206632634006455165143125313363220556501261324604204433461562065621035105264416362133252621246116144614446653616443321432514236645515141642625440300515500004352560041402313553342222452525511230654143163411000366335425530630520344113016304021646334316440245344142040346416445414125553411513063415413353056301321520464452131543055312020443215523241431536101562050466615350264143253261641361266213345656024061225551012501202333066603255114511133136020016516325421020062235024145410604314664543140420643363656026444230360606661420106620264243542000431264331553151436034241435261306166443313645625416304652024131113234244646226334643244142616603442102361011600533420566622240216463340325010461024135321050305432625504520455361300205352554442464054036415661141131505125115116200624222346335453150006524346022533652124260014416335142166644033301352646632052523261156111224624126621511052030463231036534222022363455441540621042520156561546553434405632503033624156636600403363342553155164545053142552020240153412664312206532560126614534322466054353410312426606206513663465164626005642622406423016344332410014065120245325254255051114165616004600243246230540122503333032135412240123264415552023656624240466112064416452115360361023602544156351113615005514654460065500646322461061256433102313050304111136100136365606010144156116060653264620323624533313410656520643411613655222546433544622624663620000656160044432646204065352136202136332643564622325015661063230451204264452506506356153140606233306241253025240135110525344040550131156106561222444355332244105625536225441513054220560564300315605331500563340532243230122512206422454530200005233615034333504411055434256623134263605623045263244520214362654235344210013311453343013525203635426166452553512033463562541026402136143555341151343454065340154004302263253653536061561660646215336600063560263421431431040100331316442444522210262056522424225044343134026041623535224245211111356051635213042636032614530220156141500543466615030130026633544522554534325523200600155503160135443246145104664613251330031266342551052522602463035303330034065204354533316152440052053122245052412064542562005450322544643512332355463241166602626101553322414164535326425122632635312423063541152232403161164426021411001241555033065416214420636230421612255255006265241543012115142640613224635543056014504232010304420514444400542116360066503152016316561520340235316034330351330063062555221011066145234361315525262411454140542552563406601553121610245411024026605424156654106546021025502333603030544213104040143602022533613114506156561625432332330301502425623532406122636642126406023461561160644432662531610511535604634646604423152520642306335616552602251452036050654422024343462235102444264342612005164044036135250640225433643100516211325644422203355122211626653626020231156416366344134423624126200000032165413021266135021001625230113320464621323502030543443541322166565556663622002663423354666414141562645610560521154040140432550103541642146210245553015435153010640236345420603620000403112654252363645121335220033336130404330451663666013663564251451361056563635535055351202026231654126201320300006440013614322234054621625613612301516102311551666406560131560403321001004653633325662402455224504306540466322230106561220436443455263262435340313230634154133015400430251634462444200162445206031324232524215532454431122542511255305630011431154120020026644003565506615411004206601005432413213136416116400655411236323540641321325213555136331241556510161231531216030512166204311441433120640340152610015044115422113665602313405545044221401441663561220442021606534305021562660102134521432631644635215011166031505434512641424600505063654063564463651611460211032020363525616304533401104656342303323113410466613622516562432452425462361220042244441500526336422153426235232446250063122526223426164261245013532224351223233650263151015230366605316540511065026155555640140051614203310014010106641055301445265036626411031123603550166123641160162644315000646050320426004054355156062063445243663211612440442441626336306054556126064530011612615233304340401135162063235411363623301516241645566215444414665445644153123435554504330165100642513546443261321433414445106230521430220211122016423246102554222501303525023403524442352241250535451440050025311512646156434431011322200220125201546115446466100666302502016611636603465242624321053610030112131325522421563215506515653314360445655564442652266664132436646645203415345452662321510404513400633101003600133454145001160316204612505123640251362632514450420136416341453351440135446165242512645220452364642230156234205253514200343114151662401652221146553533141320616451624601116404022645522664031644651101356332144101222311631422036233264264463125344224443454535056225341211416104500134424131022321365632301531341153056301322632536535420016244544553565451434222134534531136105102033516221662421135231534231060555341124512311503601236161405220633213653500405434600536566215136536363342222006530624364364614321460441261506341226264452445406023531265340624412054044645622243306264122625203313451565512534202542536360660302521350316026121026315556146064445065641453403465102601553626134502225435163016213633602316201422031021132434115305342413035032530312235610261423403200425123611561623065453162441033066054245446334020514164536300331523426330306211343325003115130335546466344302514662331141455102262322644100121312631321036236501514462461261430454162421230050114222611525124640251546056646322263036146665621565612615304213534111323052500405614310301244254436042621552621405021144104044322410166252151151224210211100235664121010064105041506536511145255441032344152002651634646465200564010601500143132311104251336100566664312106100263344314502114565314221035343026260446600232445053260642121213560166444624335334303313543665264622106205220205504304334142441433351225166215044242236030543044160141360602240232452121605264306633004036061134052530035164461015305230135005610350226216336015310141515214153050352040542454530542012116235306621426046013014413534610334624145015301435202316353345336641553602063542460151322116115210124223564106505313135250114161314232232621000026452602533131625630500046631255405211301414650300433666134416265604016664636524666155306516230011560665106044043603660663206300116310641152046445236061561662060313242143422213446311035602422353564256002565064426000056361021016503553313021112216422125606512134010300350163530166613424546216414446234462426630363426002531103511350110145453654603336134634030163265231220522201355336151553464621354026665203652346305163101053624125122435664521446256342526416331300354430636363444515246043430106433340041634606010401455653022435013524461605114544025540613220102615042235001214031451041064121641460102410412444161443412316511514533131521514416213541136503464224210455062004352414505510313064551343621343025651425051020451046112364421313126461251144364460400410066054634104623606031340550431266314416640335136616445353115100300624330154662231465133306426215562023663511316525366011344306224534515014120566216301566166531610030516310112423233434456041206452500501034662135460340663346010233262110206165242435450000423563114434252333251130421252151041625163332006346323660211323561115361622504114506064045161632163356342516363106125404046451550304444163601061612650612006035331014423413555441540151440654523102052416144311246252131536214624406340366546445434113600063054466542062006205016313545121433236050135034644164505654412453124003203403205102266601043324615202316044044441153222061401115611426635655211224411546031145556462162021653213366365361052205536161242105564001011540124662125653062033505614123656411622014004035520541613503035443640333460266603000005015252010152153012065162456401162002664603241311602425360334622145625561315430553064621533632524215535345311361242235356444310420616665620146121104144666432442610653236555005505112301440066532332012333543425201544545300642206131135044342220254643106102125000122116014546524410551666430453304414413256430412116246041445615045651426032245423165655644042123306330446345664205014262000143012110434546114515024440431661412526214416066334035512211125466432035343563502252663253350305111026120126645556254314014051442103405056264341502554055245301654561064535505205665661435553141203461251432624636505126454662432131101513023020630500233524240300030330554406021330413644644133603144143000312423426225044442541643515445046323306652612440622102264553621565654634164300131136023615436250201550435521623333616434235322016611134041642202642335366056334644466225526526635356341166303260653551333253044166603132415562660655254146125452546016563421015522603360020152046534245000030536552254515602010361465604003254655653325445656365255440543314201504200636610046350240566046506120336433651602422424225412403235302664051446656155246624653251236540522625036422156011452254356465101022000044405614066155101545122033556030310553060452622560261265325202132405012511231422424012402416030256534462542241001341555144156602122024654651140110553531410121603165540135310543002204552132230131360500620130204402130162210101142052010222136054156540544140144103203554203203361054165226105231410600602162130224300505420401223423446335664221336046044035360500133222153113614032134410411563010512020443216000635602245443112205102033512560025650666562014615034121641221150641542303513452536105404323324254451546204436352531454321314324052161230236054550466335003406451044666355264321341613615340025435506104210055326340015434563055134006411611440103234101545635160555016444540203541433665146442433642021215565303612604643606021334322061144336516150532455025364361510216332130440030022351115601420226102152000246166652344644312133535242053202615365332002611063266233543052251063022634103135633205450431163445200163036426142425622233126624330400031555222435646511145510604624604360544264246363056504016051266600255262403040031331415122412553624131454250651263010032615644051052166113245253202134463505436640160130225512613100603502605522226253346054553535653306361465110520416510104036423260123256020024100035461310530402000605556131515510113116244015046515233215442112626522565225110536451463433234226426001160615343312355331523433351345611112633226005060206033303512263115124544232201321066323244013260313164535460130504233050005034046103145034022110665506364311322602126132165416661635516535101623063530612366264240311240554643053534531253601553540044230226332152036402111065301410400461642621341641432322651203222163424106116061131650206414043351530501030042151555613336056562431416234633065024101320041336203115241322531233330163065464432160152300222400412152533264256236014124334360421265011463312405613131562114554121204342166334414304255010563146046453345602543436124255324560630552324143163421431435425112553622166242164426000051211041446122115064142662200222021114061646205610402620061434164534646352034156356415341313240110633116052344414012326414040401442236560052451352154453041116410001616640601426114360244462044533425266210006061155220322143114053551450541245544214461562316014411164261123561204250053604204252055025343400552012543532241221146625325036160143300256033116311062101633160152613456551242342303463652063324453625562655456600230034101234426462601515115211416632046002545115125112444641641004351466633135162005133035416041236636001331453360202646530630445242354163252512246156612240205540556000501355044002500546342450110101552532030621163450056435455114200110605312264421225513234552246215254013322065146550124221133030452562412410500524134412665061121312161026055002232144016416124552130016434264254146666235100433516263051461655421264362350632043524301501133634463612246142222530213211232046242541122424526431254566443542511620453464412235415036121363455101364422565122620505241554254463442641162223166515144405133364345531251212365066450413434650033551305465130544166051102621563653006541612543601226362336442514456543502462203235562025312130665302615445404021232364211352330335323225151564616112552564010231022535103241550122503640622241022212665133002550562215224134402413045634210442326255113144543054356511444264134543414224536660361232151636513264045424061151044462026065344112444430460462062240226420343414001610504420555653546236135513044245361015620104010033105630011431352315342636102101666432442615423035134202111406143222020453062033365024352110445520606324144426515166411556562444104003165341352434355052331646046334434553666330424262436110560536333141601455055635410665163411420221446530241525222345013446631535626621632655616603363235553446061041550352522633446616323131535540313344155111641505440345033643514220363236134104551031346244042160532363466426335032301024223400013665652050243531240445616405061342031363632251220554120013244662146633655422622215056443033324145356313613531125262505245341122643653024260554620102510444330064620355035034441124315435502062663506206644044660002203026023406164334436631513643360246555240311162045603235106245320356401364450430161031600655442404226260543062336310222651660040020251362543134343150341265052340400546542451245344551366144414512630030451143042021020403214453564020013211424616212422636540564552344420111343303402506236310235426060413625515156166230500340252661611661440404402505533514002665664221626401434156142614151350556063612666206401430246256164236104201040244062606124336611432046142110015420403606422043545012165426551321614241661521221054212111534125542211313205332166064664104241460004550346301003000143135043241141402146043625201322303431436401035231312650464110420415446250300321060322356151126056151646015633054151334345346014013633551153015530501645206145340640403333050606431666433361642034354314444643561564455331222553056025122116453006155125332322310666650466615353164424445115412002031060555345035533130065323655552536105406462056104306203336552536343601233406255020243333362255452535241105521540146204065462525122412454250352215226541316030160612260421660434402505343262050524624353213031660314350503114615464030305360350026200614230640023066050420013630460420665460611000003603323355334152410624152145464054156621106302604312426356405544533034410032216463136026140164433651461565651526060526606461540164445430261513433420154354556334526406314066633534616001655456666632003435004200340161160636356521042401565102635255645354011245141033635065020021321316654445141556436641444054202240155463534643612631516663410256223420340043551252460221442410354213106311143132151446625620436122255025103645535004431654524416525342245406535324414162404442405236212031214632122055106365405014401303400336424104510362416604506051636463430256254032241466612426044126216626265312452524621601603656610403334160150464254514021620451532514035002541403200111624354263451153515033065521536535545210601643201665106160155214502551304235263353213616502553341555505645634545012600141632101025236331641223516542145005542143043630364346260203502555524060244612020135215565455563454066260401060046550621245126404450340562510651243026322461311413513436266244330223406304661666201525055333011444405305001606542336551221345112224564451622042433332333435410364611305045644410636231641065101043211336104243465423544021321301513250054610365500021123600662515061200016004441256664026414325322210262050266440035112451231121112216420055051123432332425402620061430243521104123340625536463320616513613543656402164341441121243212512122266020520452010663525326230301661262555422350122231024651403531431030543550256300311303624635261441546644206651111214546411600166201235633333131104006414325015166522424025553440335246112525645444243260105626245444433463326142606243510221352621621405322316013612253422435140125110654203052635124416213610411046215213021503223255252004163212410601666234415106564064560503066060655260232516345214135634563000531445242560441336112113634411536513346330306221340031004442600562510235302510320553520143104246533310650334510604112204666420332525566344464302430214035611541151342654040411446133466153230340434640413654114203064000463161432613056000443420145546031364142450366444366211013141030355131135036056462151402322565333340620503643662002216013641306023434424052116012501132306023536053413165403132224542023211544436015101545626152143034641115501366455402162563153604053443046243515626235531235464153346666056465502160656022006145022652655065441062230422506002021533451055406346521363361463115161456505631024462143440041622560014544156052006254261605544162320345550335540601655323464225553262353125554626623111306312366566364212501406254123664626510200315605511644455603250465004154606154053213165150210622664634352361143223533222065202123654626534514442314521554242201405523153624401213241516260026312133642141240126001163305334126622101661432616413612652242422565506615415036012361212560651201440066534515462044416453464645520606320202433333651361354306000164534506046313046411041502146344151453502325111113315134320443440246331352505524340353535425345065104255034106234616001461341001630000443501240361163623441552016562664144550501552101425421664153441103421036155064463351540106003244424526313235455411255124463210635633132002133205520350665401101420463655444544334501302601422646322346513130502612252523601654012222030002533316624045400201036031401340410602163530425266134231123460003555643305515545312432614546652315653563333045120556400306443530330156132365105445344236304164423111202243261622325545161552400243343013431260302531634105462234521451200060512051606554440545362361042123646422315561605616440022526261133664326115330252100632201043465310546215454452500304021446122443140613602160242330466645511130543305121043625542553310523406452616060500414100212611322120360662433353302661303522254412501403102441154563312125616544131320615313064032541216612222406541125065133464204555143616523130452351565145241643505332441331620046614060166266216152663642165162664566223260550564302643635010335221116251351032154311135136003260563333143023222300365645456344133302063240220014424122153643510135110042615221611264223150012646231223024044521515300623050415202024062504440035144300502320625130306201261621406430024140423623215333150203550425562264556140654602362666031303312115641002626115560623531123321555215564246162316115152266213345650443431340100420660161405220631340103003233201233336352531453520341563414442651562255452536564021643450604631311012546345246432343006260204311660651553005150535035603510063223635360351634230536262304451506531151065205315542550121556062524135506364506002224222351620630453156223245555260342050135555534320560403565564361601160636301120163423111401005225130146526014636345646626153055130533365453103043440553200354200005452353315044160131405336536362100345145562162016225651305355244163665535325022563566015232160313615623036243541102414516504446321641425313104152205562162433626530603364453643416626603044023454444505350250642365246504624211206534416126256116104531203025644112335260050313155650010150432030641406360103342365620452636463522603430261040515363125152140016260434616022436664165521160426446563006465146603342364404430224662162660120205631104223503205404014164025345624002546620652412534651464663312301200052142043016313324116442635111264555053613020242506042051466024254020412426303343335404425604300565533551365554204623562250212461421212112412456036102665011020431522312533454322161016045026146135031640213466652655142411640155535102016206626660534154523623642232050163441155203404641414063564131543130223552502051162315425221253043363344320013203123063255045624504146051454061554626655315400511416014653534463400501463260366314166263032014625231540105633030442042026543041043041032104613425453516324056646516303101633112306454165165654042052100563404004256116300113602406122526041623530054324132321365350050163530165434252015432131432456415341311664115565524110552141441121240464110415524643234344133425613453246256633621652560265460405523506654006636322350624311632356323054051150553236232301501244424054524242456342052254164203464231463255546506505330110320662343566221060016656614200626150332240114044064354526011505636311243632640660646162331355035145205644524520425401431236522655126022232140454253422625641420014234633160433614403550402612526426411144452313063011263623654145102440452531011455612664314353015215201121661540646236030026420216145602655536103626141021663410664246561621542601453146616601604504234541460553334451626426621314062402634202406060104156314305465155511015633424260213600031236532622214430264046336143200531621444510432430250110334645364511154315220555164634155355354021360311430014501325401426425415324440654322452603004322065436453101221433003611235641661163451624441664262415424211361420246056356346365332442503054613435523664212431414253252465210166166156446113365426661613450511340126533510036631106622531350061200143551643330112622513241362052165235463120635522165646601131446600002252356540032136544002020145415135301160044001135524664215223633336131114504221466324226631013245352406121241253025310640063202565142013063061364314302062426162116510436663602445156366143533550114642603422425632621660344130210555151600225331325506012012641136062552011264354435040613515222342444604461602556411121424503061335130545464345445510125012522424521113136416114054346005661342454644545300640521612302324011063362444104005401462040321251212202146344150062602043345324625623543464212562531012410414246646601602023106416426031414055541253353065514052233550223125615055113356145130250350255304446653216422530235633405165006053320361416235565103646303334565111545612326551524525054453562503656502655215335526561521604663663340534155331402423151625463650660545425262444532262145366316044314510243431634010140122551121402164016402423556354412314301030250053535645523615566205405165552431265351141014003451036344145502302215043411451330202216230403151033265063165303666101645565066521015452102331321261664012251654415005235140150040453565333111333601213405116535052625606652352156533065516606241602152555246606533166134511254653014440245125623550612621355136455214331520365554466400343120345345654442055215126636316136662620336626146460231353326002032302520625412433042044635025650336532223105232064145003553003355612260643413460004614421136605404231505466624160200366213326266545134503143463634430105662461665545651660034625410643455455065632345160140230424262234442342612255644433452102540413331035653056530002016510316124161024111046411112023606420623254024624034016051010255033550132212622052552120044124353210215003146465606034503335541131106302466662201341226215312412264112156502422633232640023402321364525516003000422045531100053636422253120010554444252165043361232306655231506613221041366115325424041441255323112036044602333066601113560516640065541136566215132164144462220613113536054550461160523444316534135265462525122660205204145350232511660651556336216525256253101216544242053142626053430143466604251666043105414025526614262225415652142126413624503323005250363231134555000450300062140441312240224335343233232350545430032645544321544054341243253461553456030222161204630131464551413256061613550366644515620623362422432340215265662524312400052236243661363421326116412504402510201003656250536623664612224453542540223056452652066144525043340521422244511534312416633632234122552352120653540361532141413255431663443441663512056564505521161165433115542424504211506233520541545544045141504331500063264153130021631450442003444255240320223515063261415221434335602452253322442202114363313651131465111155250063515050200062302001635514425543035202232655605524266240263210103514155155060310324551360423535651322403406555241530004354141243014246034006533236125263435415322144551306662133064054524152360113236363030521362525240545651155416033211213561125040611304226523015410423546414526315210663014105332413331204266012106443232524613415566353315231202446544146425142566640351005066213325022425554236000345045360441213112023666335136153251236241613031531544235163231532243645631054041453315124411236013155315241046620512320565014442432264366660162442320442326630605010112622250334010265235660300016365260506111364141462533200260021220625661546031434334006554405662455024604516616300204343523466663205235006244226142555246325511451135213042632363235406653636334234462426630443422202633500340614012326414343550523241245425052010663521111133151300515053560265460404104142466314262605324004106106103366663561002621300165435662251113163546022234134046645636115003416032361534446354420622000343632656011512335242212143161361533461434164060124210626261222164512352461561114051112416154354534130332615364265466536523120461255263015260132562642102251623412041463211213266460553533110155602224041143166456211666112662022204012323665614666255415405051004223451426014024402031526062514222410261050654062050341515356260430226426426116636023564354411601624625060614234600505554350613455206136611056255504433505455036203323053103030352006001544462405243450242003554034215635626641360421443033042315455122102505664445340434633210001265125664463233344533434466452114245212235603166665206655165234445056003321244503306146036442302313210520436000425543114013024015062561662513542440062504543140530114344210035051102141023624333616234500210434024665553561132341444414550322500221156604633405640643006112164625422563245235050423426653252505525411433163503331054356536465446400614004025623335612236114164263550441203016445042366205055220065515215522365410614330161015441606436246340102050043006331025235116354502365344132222146321503321514300412122231624555041665134501600665244610310514143133164631060405322250551152335130003230045530454063415140320361250606456652543303314133243166630344400164163000022640222102646446334416621502061331360200603261453041321325212220065306036342600254643106104510446663404040144231646046333522152265532623030134320443440356035100552350665446601602024301434666610336666304324203223630543000040144156150335015226653306126634402003602122334026033312361160634401132231654413551626363253554323261540156206361400404244306330635064101142011612134143162044566062213260140025356136033666342550152652626151141523466302205043025030635013461024233262164565000006301621566155651543520404405123100662144243501231132233141100006005331561562240131003624551463142430333661300653412046526144644341340566056221164362606262150416161231522421460236001015636561534351110413436566543013424263111413030216225464525051554032062255015332560022264623333566233353030152143254320410142610254422204445161440642131245113364624330266442323360643661120215413163350112325230621336355063356013152565115333514516335666022660502653531640143040615565363620240621355335504242446113110643406243403020131505643314446456513622400501551565301335335113450145056650455246510422041004354461440636533525322611304505410013104031224533002446553124311665020543036310243523460034136320364405155451565021512145363402561133521022655423433213362334463140342141132166521441663362344153440141245062654535402622354040564446062404065504232026063403551425144344512660161313420525603353120314655032452401303130654134006026560645211302365631230612633340512261320115464135123300306111066643412130235460330550503664354600664652152663254061563635411053316516325422201561415355513633124364364615311035113212500012255264321342365600524443455366641316030166612625554024633135263223635360066363223310641642604251666045610026213363054300066432110040445202502312242066161524505045253501263002436143134455561640665640200311403330463521330346612111361141622162506465161105243320056320541260254555216350625255011455056262061000242004454306665054436545553126353430254224505512102060211162430530254633000105652355314142006264161560021163064525404525264004336604414061204055211631341062460661016312600555566562153465325605561632544006555231210662342346263132234445663415601225554252651163253252450322031054402526452522021320506501642352634461202644364101165233562533004056426454211302143441646016524224054240121106316636065362420211625104053636205452555636401461115051145551610644305051426466434354220455565326425042344443465355121514610440606605614466166653404134224054656310332340262634636412404426442334356561322121443060613152640611155323564222066636411406401051542636131602515652152455432630044221322606453100514231106655624156266064226251321246044024403604564154223041021015211151461330204214650243521606205510054163415326656340063500110013204542453505362225602546202254636043146264542501514113616064343641224134436365253205566021360520345640252225206052231304400104100523666451604312160631615602003412443464451526143532136330254641153450504333526346555224135626310505521006542534010515030605165053462154510325040114516404210612553441644230152540123102006223500543466612415565101432146044150110145451160145465161361534051352154453304242624061226042122350122235055243403035163423050624311630314140555310541402500165435660401441561044520250213502214166301541051563200046065141100041521163014664346063524466530356435615525341426001361236304045656163016215510654041655662101315514411041116446656515206211032664052663013555266456001361465342462331306564321423013056654210222146344346346460601142001666426226266614025623135420414141441656125132040621216132204045261604550354450645620243654054044103623105356312356425543450043541415231420225666356146520503011130540406560635515011124454503613616105161342616321153023536640133124345126461004050265460635104200104401266364046031536404564560106651142130001044231650240243534151502405543503431444346200060120625614551613552641601456043446503514115011445622134204346406144244130226120366502615363642005125253052332161303020413050234452613006250252204106336532240642215662544352000346216420502010226554664010026306016501322341506246116121540606645211610564362622635536405543106633614260610315053340246626340656315245003533311331326352301601014524323545616221353526553164240541605216356614465212532653343266424255351025264044041121306555252022456204662054601101663362412313434551612012264655433243636540313415040516521300326211332102246163530154662630151610361206302446041100462565610100311142332413163565200134360565213325235445104351142220342456245551516601102124363656145416132163323352641422000161320241454106503013002661231531212615063412365460333624410551660254355061304111641036110560536604344025102465140353535425345362623044235632305441253353065266142622225111316350335015223122420661630154105146534044050112225204431235430601153450415216026204646004125520652236012353011555204630216313141220206130004054163164202644603205106014531131315412314405650260603313413032221403211125301501231366101101500052440210210454141051035131552136114510100304352253446113020436610135542152104304600363345311362034134626513200614304165615251464401251633361343121206111252410540043323030345443421034302625320401402335536036644351104560141056452241260330434502114116561355514613505164101615453134344662254426663243251220250354330564341463524461642421043643643650510110021045131222320226162115314513611651612545542523010201463645344153636345265000522060215401462036030346326546340252113633625455336231241630464156331421246251422141451613605450452135435026654445220214460526541665334225642500463302620403531303223442126315232401656234405365354640410420603515343363330112254351062342122663060412502131133326121500625654320305515601331000002616601546352332104121226316641156501145003000052134636500323264312425151055546013150435426316424114301231032062055121100424223120416356534202406040464635361616105522162265352004200456245613624456551500664135163365441503443336306213446401542634325064336453341534644354440063443665344052200302124436653521225035541003626225025225635224346303234556216633051323423403250104314664546335445225603051216626264452441346340301643045330404210055320016166406633314160105343262055314310305506510425551506531150511505532551405223325415652145460222341665330612661524505045632000460011222520426002553260505620413515106601560000406050562510146203055042323222422454355336553615501401301105141600301004650402113005315655510463402541565322011665364005200562162643400216403113303665301353116232556156514661254353502064554600612200020225443454444410534041345345613212302235403126611506404202116625422316641214555245631312666451521133430101013015400102335215503206405444540631541054215144342241025300113314440621360366032222110135555113024663515003236000034223566226136631026406613144115135244441132546302306113333461061114464616613612300244413544214503311065422330662546361642600530126131434306104440133566325322530233424201244646201244514523601540503521016213135103141535024011311051355625343325350101661006651613042644224014644060155543410236431105603655240352635366461456062420211324210452321133143026031210224615510263533500553534120050452366306664561033042422360523632011046263515633161156034212643605324345320165130502344122452216624506234644061223362265261522353345030360436501020146542524463536054555535234450643166262631603426426610660261661056561463400631253231302654014246405264232310306540300256462555323126623151031622303561340500555303046004636223451543213440424210105431524411520315141356526013610364250245321433150623043226051461654560546532140636354401015542520314042064354534325522043114414540602353163265231224144132564634001543401426114364550556354052462435343550256300341062346106520531536232301505502231256212641362434046645636344020036525350126365141100044312354306050562041343521342661001144601300443005054453046662202306121462153404300064342111411400153233250432060544655352100631254061100341140441031066333410525661366214546231541433046355416041632653303225124424155226043011631213533140203262436112401463541206213113200315504313202155556021350640556011520224603540561106134053334115515152342364625345356566025516144660623545226334401321441440602165142511116060341533261106456133560055313104512332503164131260544334022156000036625050401131520231565552226562416266124125210412630042325355651051315336134161103541326636003611050042425551505356434454545120146515351344062553206311634004136350655511443215245266530555612544404564351236125023511405545025055056626512606013042350116323401303050133546521334351520416432344463400255233055600403136153420236322003333515235531030426541541533160331654501621603410512044112265566424021054262011303362605043125013453352606155532303165040420634366014456456546303064500553612135625212105046446222500113306500612365131310652164010326330406522052202112136461423454530026114001511311222345613665230411623220204405113036006411330010632253232042000504031011250561232360316320126034142314631310304003226362053415146515133306031366651051420321236643466121565606155651015660154051031103126234430644041643136513635533636560264320060015533120640342653406244052220135530412116245630551340024446204410665163412130316603031130362416001461345425501215124442405415055113355033230052611500341602122334020024361431152116301401153450415151066015100114460114652206610312564644652205054463240001026121664611255322556641203233062656303112516660211444553633523051521634250556115454265156665222614602520522052646452212560063550306232556403523412024140614535063050000654162215206506555211266446010341321323046301104124113260365241413011632333320103101350520112563645352222462663366515563550015614100130003460641136324514405254463545023012013505500123061252132043502653112461222315140313443452502346656400234136114446364532216550450112335166035606530335361230063535362146165152334463244361633101612200251102216561003232446525114201211244646206120031410664416566025216421065643532643633304055333506356326424635660126144214331121163123402534211643531144200446230661041500124414465314455334134613016322453535043124513305625036344252453222113545662245215666121230641021520624563624625133214511252453530616200256611200635003333031654642622333145026425021244235112433642634042616020640126523466042006202624216632662140025501256164166502226234200460115132455323546202552406611215565313346501524465511133502420600160630006551004636622420430351464341550261626324522363410633656346366651323531616100401055445150460053561143646602540244106554121041261503016554660535026164224036062215150525004042606506660244011206453041255242313301044230360605031601354015261001512054044643361515534604144561506411611445334252662142022144614350503116352614415100163000056062524135242424563614513025050363231130323615344603331236134455561646643460635521602620460000406053004430050031256464456141414032504556310235162264514002125441350245364526245034325243026456213246615203513565065055650632543320301463616401515546420225166524341516643610625134613262136223504345051223242161620062600441024563102051136305354134566265156111224465632021351356302041504015200321314552550620266135155402432112125060146223422350445602060340006040014224555216312626204212614121046623314636645254023311331552255412502024016105144466500446301032400165006352123141032346522442652542166350136600056116363105405043342300011311521302140542324541363043211432352335216435116462306034611536603036051626311412560466213166516512300265363221134660031130114531565066501341355662033254151205343205340210465616432331504044310202144605531233314101352230255053455600500063126424246121426424454531311450652366456211066021510656604025466415623240401666264632302510613535460464002561142321301325401200065211063024356136204046421352524110551441214123365422231420424553053664036610502314505423216311216251532510345214265323311006203524461013362216600262616350422151506211363005354604045154012660356551321242061401326154111000443133351505321413160640240523112155020313456042053542553560010555104663503113166531326654206523061111254451510524033412625262441460435125035110132015201440232666142010643246145100441154221562224330664621354020456514260010323410110006061155302415252461546403046644206654435012403550636450642052254163502553044455500045046354420621606344011066564020024466530356460041255056251014654453046666522050544250455631015243250035324501350616460431636513065011506040514450366263125343456461310451604423416026613503011433552630063403230523436232126460166034016446460334530653345426241666414543512265210334404213234305462616331001553136321054641560314043664601361523363435600554046161360110435234616552603630454423163330444161566651160122240220320524461556004353010320150646336440353563156026204641503600611460622456365160256543330103361046536213533406064125032213616416230251544136360012232120030366362252314133336240145645424232264553633065542055062362663253560100550506011202235523260016602235604516206503654451414434464332564304322506226621532040323234666543462240200615202105432456340405445056060043643356256521132136404044306632411643043324240633263243330654550264135363552432303642605016446300633063634203555216140426632621250022012242655562641012212240004243401646006646323304144052314324214021152460036121253455562446213353213632105436312231154345126620523664130165543262313136216016106504225251205031164510651101254023114522141520030234402156321004245145544404653105104664601665251026114011411021636452135456231515223364210054331635140056264356215615561164323440321614450211324504032620446255633556116522023356433106315041614461665356011232510646332566202642435466461325113665602312641226252666520365232245423165456351605522032214322345013443053603500111121454661163623440022242223420346423146653216423000621404200034363232231654413114033304643561552520652236012030550423220230612163240001022351622645532450135010066134165162245131651224506201262214360455234245165322435363411665655046143244343240400012210664021102614343161055615111122022010455542240431525023630303456433611112552556413565615436515340644612620003635605163403322602001362555306511355235422564460051226420646255612324010521112124565102545005430514335520361215603432421162534361135426420444416210643523000501102154266356101313621640453200055253404634346616530233415501633552656560110332232565514504433110251164610044414120402264202546630635262255551323414311351354260352363100635632030355313225420351112626461643413364441643532152106214115363603535303063434614562404542165005401430115046245330022562606550535136404440344040263633120344425664334220152264606604224524221521146225455606440164163035201163521062123230140364432401465035131226034631023541042140343101336000354121156421223460134636334405545151633152043132335655240661432032051411034001452026512534040456130363534055336205013465554051054405112321210125321453364401236433011041634114152360461453224305625055541561023366246143515410202161604035442426533324501213116660403505065664512662404402222225654415325022023305440561602533234616260253262601134534536235601316510553002150122155355400100534140266204606356523243344542000431263300312663340554504403313451563463051631565564404255016444541140535514663153562626200614234116001662155201656251620630454632555465253023563341312240226560115123355162636363521330343414260013235301155523222422454621534043612166461114002125446164604316516224513144130113410564142225445352204650220560062310024650251611511140255151523423534643402511132040052130312515426445404622104613352642324211400130514423413400441404131551446132303336165034014004001224364212320656612223521061046545550261266606366305653103105251555401615252601621606014325633665110436432015105361402144614460342650136126364113513650251053625152164060023546055001301664551636525121063121243114142211213053440054301636326142450522063026521503155301010524123226323230406220165545422100160403353616362116044600645301110511056202120142152656316536131304103232301261420261655600624364125632504115124402414311156651561335560615144442050051204420020035465666325213340333563640432020134232410503046621410142440403502225532354540334106102524112011012245505020314416656663325506665021334443144203512552041511124101515403512214061132053454442561642233625142145416236153163554045025466513414646530453123623210025033132203514203142641613112356523351560632435311116521215030125502423011254402253216003224111543426336600553303110264344565156460662405513114530342445403106033652126125251622630235516444314404313542620330514022404265406502506143133503431662244025544344503241450533320052555662423546225464562442463216432121506245433155315142551052522214014416551253420201053624121233063304020354143350541245546216326556064002306601235633336641445505315622324506505330114051650060433534323335242212142535543232661211136161236304042046302163435533655300064342112553225566135024536436513065016512245062056414222556130221232653542343402463021240040203400243506255300326145631631402065660643366425603034126510133550421333613360101021034506632326062361134162636020140525024323355114035566451656662621245042430416251453116322365214014614236454121633355604315005446402466250263003336335560152031531026514134511601644644315403300444636002306626442532023436266333422435125625552506643323435201626315262501432601015326164161436554350154424653636632423035140243162153500606420625303051346024031454663621323353333425204622061223321225236643336616312004144025625526041003556500463622414454043224563361552161443556642450560400025151115250353360125002055326001666630604125056055306326335015265442103255333613362130623543506514012040023550165525221510555364551556603056464451634313303150241646654155453240216660352325431110604442615144613434654351643115262232115141051144033232060636312341010313016644651420002124060525121423446354404623433426614504132413102301503651065145030656523633113163350554500046364064006313641226121601120425256114604266234613455403234031335255312005646024062444635166311346241663633354215551055114155660360565033330316366445652154350534634216441034364436424241130304065056143350301044543022446161122516404102324360342414260246303563561220445425363606512243566446345664206651464424421446156216603363230504200136313110400601552101425552603420032066234353320361412323505454316136153361540156201416221625565616301613141220206155014013141140015341203233065262450343150604051401262214364453522046265354234335435342625020201600321654420666065465036441341562435003306262632536126115136024552231665206325201416265130005424666152214162246455504326640024303155032345214121351212250112205232043512312532601005654636515143351600022141556255024165012241044544533124063563024021562136242232032642262611260035556615516310511166520351003151040106425402142225150131236306336121604523001240022615220303656136100354213202316156016021335543112334654154500160034124516046452431561150201104344250122101435361403326410450652020651222415465464150366656102264121631120523026443163501605401560225631001324344001225451105620361303651550333315433325634411663224232142336330402215160435464242135014120642450131625611041566510624026520626160260042516642316332264103124654603466455161253301426022620320245603344533053436445462325246524526455432302214166503422050165354304313143326114144530354430362201063126453346643463343532630046244602334531021043600446304642636051353625610033052213542400665365644614441355653412504211526350225543220540601125326632335660154516456621005553215154455115210164201543233345352662332055653564614260244203110244630365404216226003013360120653211032612564210150223641401041310605005023021433055242041566335261306163033300340202160653460302521355214462563501426200033642021213160144111555344606130460420664143250151542166415350135555535662210600623556510330032645544614341640636140040406465161102155106540613000405401105141602332504320265630311225243026454503662631045523424550220560064024630212502020160002232350004320253634626066200142062325231305544362606515146000145636100360511666236544011022614032623002440052536241505646006213242602014116445664342136051001321636142330064660002141140603524366605632404661042422054501441343232414656045101540235026250630025222655323202443351513234260103511660136132053200423332464043062115623004424121446104311151242646315606133450363324522040213603661324415031206501233451162142223006246606420566623331565051001416533545541050421655645002114161520466216351606454034553434024531011524434415503346513313561146501102160413024516316003251012505204216321634556311103643163646234422001611354315055404132632550144263242360332003620553204246426654454562200636642405056353462032211053561334651413603163304402600615322656624121310432352324621515322446113030461446205554116616301536515415104206155262320155421630656425614565063460330212166430456356520536312460203543551303221604535212415401161131623160353624622031616122454115360131603230630236223422643362065561556643213326506021456034066522552340202464253555020213145323421623326151162542550140660352353626050340504300522231134511500511203452043326460516002554206601042635543315125240635451515134220364634526133446644331364565204354533050215626031602612142526416331430121104556530361264261123560415503525546061100066522424024411034210432056040316656614206463033345432154405460124210622443063306524332005641655662101631642026030100465060544655355166602114621324661525343456461653224353231002465040040203403216544206432025363402021446005141023360065036634411022506211344300256500015205116441363660123542213662040540032456643512253036102601432432050462045553613232243025440265220320444063425253561100122034150314122465156664262540212502550525542302441405166116352421356250026030211062365066401103413456323402430015506465025566456460463366104103635326660014643213155332564642234415335330352646204254351254502130353064143441562016112251523234442320540142520301606063142065212115546543265565334544351454106330214635150505440613642161161456060011154651666100041505526463126621110041541101210003212220553645135006116132320355262615112163026131246152322545055332220400214236055522631604366266020021563565465442055414212405622663124544420266444156400421642114041354461350341523055105323356500126301352214601145526465630604562251256013420054366626526213011500201211046105015441023101461025331226232613111302242500531455646206453154065042145202426526450033662425245543534361331244151113262025043136064065155330025131555444413303046226041560443431415425500604506060336306466406140355221505144144644221223533362441030012523122452505614215151035166101533150010413430065032532404305165502536614523065155653125231315412566254163046331615244060102134520263155561130035443034546114516046436060120425005322633446610036033233555344033536155064465655643616062615033265111545613412432534626122216435064101143205412602131551441144603205104021130053210063125444553633522035135650131045160463411665652516115111024350625566065465036260662001514102336052502434551466356655562603132534256133160666103625444514440063441442356203530640255544336202125666666046423412616265425213260026013532322110112052122631216410116155562450541612563253366313634550235043221361232661320250116563025312140634035224003624041453255566546541405526340163256632512344513131661360300102451241322650603633206616434041211644205325124131030200511306001250515350601061266401260221341445334054513013465524531553254634314321354416112603636450551026640605163241300001663046635545222034025101424260555501566441335200611222125533140005610521342321323065156433666001464054002410533252652202061454035115124131231105065213154525114104305264144213136221506201324151121206442066561434542166221352503122116365251624062206406302364034312414134365245603145230203536250054305611160431606213562031160046264136605124503201655366423404356144101540530230663614342321123642430313624331022544163435650403535506054605446403605242543554102625066655034331421544326326155536661041144462113511224342564164506415335653036030044011403251060042421120254612361012463531565401405101506106012333362020241650641144033062042420266604224145305352015343121546513120334422455436521604106652024131110520531222143263164446064445066363634445502444043121334322066042042520632313153555334152412461125256335154010601160636302401140440232655152461553456035123524615201161213454555216350411164466601453113115655510460611003411305152163465055650634234160266504614324440255151523003261456644134156242062325230650366344146635665551364455562662650554646400544214216312542215424626265030361435562324531005461055225041323320010360244624153022351244316143563232353426041515545650552643641051523443265140020260234362211351600022110603551025443516415234165215345360365610500045236300456645152412156064226304035532223203630263025241103033030244054446515422442015045215021366004004246320141365241526155336306013522552545220152443123213636432601124101336143164224340150566643321110434436551642224025502001113411231544311360265200513061443260314052363315240523545203306006565435435562365124231133353161234111646245235102520126055626236401460253024032432144115443031420341336562430100020211301512146455521554343501006464064031334133231160614341610622042660043201645553652313404545240126205620353162122211106653034024144612466435550236615032312442252625553543126526455451541524634136665620034412462625214166622216133411226420335414363402251464620405414640662651030001306660505261103252600056631303403305652343122023354243354522021233063316146361451013441016233603436426010122203602301344446051650641002062124245123224120250241314435501226233060144241610006243244530551100223342641331245251434303515000323424464645052412066352150111564145340315246043436614125262114433651655025343405403133441062415214545444243260032444245112016342364354526015250544535022216120461114051111431620445062525501156515206213154123144340254156540441031062505561154254332030113503011433432404000342353464331631402064350033062130554436211022506215626031325266265055426540233104443260003265013444002323003342462560511521236015363440305124223661232462143302524044633463246526060143336166331613611655015266164360223350252013524322522422103055245011425562130511004536044514324046032655445000156034013622125643143134236040240553444456241303006331040503312245023215622205065534131556024045066465302206244653251521410546024661225100002443112306542314355065216024501053306422052314645203115612056533653206016654654261064114261311520010463402413401665135455354512060361435446545265105156525053424221402510026402242250050603312235266641660401162361464335500624503264311525404513211313235002200402305142213166116314136620611364544564444664630656415063361660311331523512325015641606131555441401230243400650033424215621422511602234535643615254160121013103543314301451212322056325564243553143145406664052120635543543031165336300562001154023650305010520354621422061000413123261515364225110022662131325516522036252333216522233304016443235514130405256536132003416165426443556134005616240621520616464646005554143436216633421213310354406142415606536306104205403121632405411225031535155623551354151411645624264256651405534424466030634042263346432454256200566031505434651026015010643334014416066331505324550055201254355111641504640541566010562624526313235451114010052150563631162503656506301314645241615435466062213264550562620103266405205650260603220116653633341052554265156664636164015355263006312210664024025111320566064336662632536126065151460134430025634256133166464005442444326000334516421121326346234311641642650662123101235266062642602300321010615264341131415641213660235511045406145000050444322021342214135121102563034216233646206653602062262651304105045200443262324361403540020063465214202635546205532444250234314613404443113424036521431304660200613040113025221566364614033210532260511652162252443204016450460244554502665506561452660332022133061153353516152033614222140256010412603411042041422312342313156660113300142230503606540135661250424242130402301413533440633502350466344536532211414606003154566613066623310314506345253406543463323120154431552612653443636025111533201443460420315110530466345340042210634646651456062342360201514034151600430031200062436256562040011016242241624342061224261126266213134662435562103664335215453245541341335053554655034165234131622520563551613300106323324362355006314001454603524065254526041644621546010133464533062422416652506054543151233365455540112564121041156644220303400062502353165053500346103255526006323506014032104101315625421344065101511665553153355320110266503245223505401152613410416642126514334411631635605454405500463154562100315032405366114304311312502543454246140100444142616604503225446451264142453626134500416346060403551221125364361515322412211544034503321106302604444334633541125512425130146522436326406265521533551413256065341303326014002535661000242006630135552331341303264005200566613662145522261460215546420224032305234110261434340052130314256030341611513602400145636105000152051066610362514216312542650134440132634623452324305640344560621632416144154452644325566635266655466625553650564234165441466403465206531242520400505416355326361053205164264026161103123531410143430356455660165561155245351426323252521663216032060050042116431002654662014611033166262061461606055640641503065326411324562340256145240324415234456252454062165056511046465025513032256263466421431360511533415515530444301455036442165115353315462321464421505421143641554055526212432465626463321414122243023464112246465115361323126324152016316661132321306566436532463205540663543265416634635141440261324204116121124315646636450501021022006452644301364443662203456421643300454352662202604452256133411152423320013601546350604103340051026255265303002655632262601046463335161256504234156365160565223533256013263542414512164102632050663562123022455414614123202151212325604360400660233116443061242164104421661453315032432146112365546114141246041600451516523166361254135341614515503442641422256254133515235143010342165362352625502403406431652421240244212652360443660011363334566624462244266545423215011556155566231344525213613630066163441215634332544124310455440230635362421424562131464512066344210236143512332356005050636222543516310401455651254664320021633213046625325036435142203431242635626142606244632106356601463634560646162335265615216161355036615364265461360336663445430666566456001362214032111216264340046231541435205220526516652434136232126461610556151251542644526510133555522316652036051166616441363664445144400221542462602323003343116416426034456062146233650124665241306016565422646626314320500302161323353540123532542416211150566655106056240636033253421456322605141111636260061022326524203224632561635541455342160603432106120463503521566036412005661434130313360635530516461250616411652101012320253135444450564342453550020021134416640021005542065623403242204425244006543010402655422053134010613426152100002163633546136656065143110400136426356620536450133663022343111403200646664105104543556036260435451320141403551225025062126212103204661655236451266402530061541453403343415200032121414225302514366553302461152462452654421663155666605055354304513501436042104615515436146352626521061354116244366253261364035202522523106631601313211055260155325662244364026131104405604110643510102566566522555222553536142202420623634332244250523566153200550125425300146111524641354424113503343252000222360164051524105056234053553442312013562436044516361506514224366512165614613500523643045152155100250324034464130151656555126405430435650422145335045425264254631450500155636523520640055334442221460313405563535541404501320602120214534646605333552354623043163525524444513464535121520101455600116005334546324116654063564460162136336302243501335343563504400300223616014330063236134104055445330351022135233132002136466261530135503514504663663346445156206653652312042550152650544365455146534246225301501232164031133304635541646452212565166436106016603401611122022014046221046042133361306325201412365440110012354221363441442352650303614246256051150662123106324161441466524130614222004133545244546521301502215636556031154620433011150403335352203651524120653235364111224650236402054505303255636641354344065516440004422610515661416405531234325416344413665350603434063332103160150535436213423445602140246143222616215453624255031052146524614221502013355344325162612635415306440116660355556220256564463034335322201150103634405260501535553101155322136353061534615604415334656655242532145443231536651006005015036260664361355324431250333512036663254531311324005522526556025122565231632542236030652146111120155363632002444362026020055020102456031211100130102456151452563106406504054436636015454415332651216634655243014463435663002146633624133032635553245660631233120451533205305162064223146612300511232554666203565264142521204362126310406524106011632136365013430361243625136431303320616156555161542563610110236405024225362545564530153331026605323306124655035043342545035450624044423302254012066252236622160206430401234114352321420630011331342415166004500541160353412640660661534103315152564146243142130646450060253010354552150041242355050426504504466160016132611124224544225561023063202111315416620566622246026261015365161146002316201425244616051225266325351115601422560331163455103134634410032216216214053320552035055130533362056445245053415533123362422434612552630262615114153126353433313065643136610110103665301350416326533006355030625134613264464603345045554224013352642323601010210626513000522614032626620405400620353064035562324535212360153123526606254452644320165654226354524454646250131424301655006134531514300610311064163314142040310362102433232106014523615142651550511002252530214663342624425466353136564665512554445214056645065126145353540625523310352311651162406110660255102533634156456025530610003526021136553353031425264441013441203220066200221144063030140526523161532151450213466313024416440401430535531515400524410126356566525430443001011324204621352513454530451432425213200651445464060142235142225553435203210452514442501556356536103011603246605601340114060651125256553251334130454415256062010324044556331455310346063325152145261203413000260665240660032423646633154400611331225524524262535554631261100413645333602611460335320114124201024261341312240464561052024334654536460534403113631255626140343061030615452211612605532406106633024244214200036051266504614044554401000101665436301224656355254655122510511065320052304035164634421666036463422365420015022350435150526020220512035203360261342406200426265110365463354565505344462650135214456306045300201654023134532034412343002121555656030033461453662411410126131040125635562366434404665123431262124442354064430665220651340021646334053322414162110320203203102113214544025543503051110022610215211062101632440421605646313602622316013616654011014545310304320425401434024231516234021526515260132565234663022025422450521423013055000524402311623255603225124422325564035213622350430653345424315250236421140013034506632324246661522300244005232456643512555443362100546105563440305126426023003556663526646626314325213015022430165500640163044026013501030020152200644425422122062224311122646331035336503504514033163540111333362210555321205121045516056142405260142032244111114065613046311636102360563213331306061066132242026106662516330353503651661256662206154016600232500205123153303065641340263425231061610524411433014412015152023456564556310061143042462445601301366145461543662104242306265640646610126563555415535560425645351614112211424142622366460135522211250062630641455402241066500225305101262614332020164532202124331226064333113011365332364661456224036146404210661211106332351556644432103221624156613325452021624435265456353121206162112163533656643423216035226345164460042631265341241212313116456364125326446032422123115032134350416553526406214342512301343154042304311365362040256510215645146445622311216510560145042404463334544261432010660340313042005524140302262255124664040466516244600652200162532546361646345554325625661330256416114046442535015242200653015620530161626625561136461134101615362523343014132325223265244316631022566123125046532322313561463614306341333410346206246543333325504000455200414250401162233553250104610453532642563525616304341153053061322010226120126640002461666316015261332363466421401644336225342243520463655444405532003123652265525463650666625243124264210225105043025035121020602665421022210210454141565146612415522604323412024143450512232624166641430303456435144234134606236113414162246455362415056225303610202125666662250413233422366123221010615266554666255050030216115636556031345315143601350103053526562123311666326302564462330634350430424646544450036054465646430001405502542513406435313106461001164030316512023225205051214532423212400566153123304005522626046663634042244565611535123531045105112534650662362342433332553062510033613320030425432023515352602226622133423506542242624653511455265105041241365666155424505550015061233353152053425026643654653550541450114254142313203016652123450164656520323216153621355340536463054405226451316041251451443123350655503215560320424012621535501351433266465613604263503663003432320325451103243265003323442012015404126653035132611143552656032564216105016604653160036301556232052102435631062214001203233301440231411515665302555546143221243132460642541151545422043656656634302365522503651110054346511632604001160601234123513511060220024515526531404556516632611325323062115540650322316135516132114102243603261302215501611225644614326566556036452206203326504202626403335121406003405310303420553132653605631656143232363355163124103115062264456124066434426426030545314465225555141550410006041333410162212405226235520520545436416505422356056552024135321051226326353453340110442413035036150422350555625431452344644314565512423633503230151461565651401251106454433450154200005451260222321054542526200052236246234120414063501346111162430531463443463105103513154353502060116312135061453506342161620065435122652361111255200441404131626360201550432664046006213246014324320604642341220010360244621433025434113141553650564233233535401115462043300610311060201522006331166632663154243160362566342012626242601414143001211342346034252301346334356464323215213512002216446314200062602230433010365653026145142364002324210365506525324106542131166266550644344465022160605436063340425245402141356250662333515056655304154224245064636026332241134110610364512365146340266663625316045153150666653211544115033135351063451614414051264614304103005331455465210544546130112141515532441253621165552342144616251114233535233460054412664035524456105263015210415406233225515302032221200306201642314443032026416143624153120564325224532500424116463141013310524536125206645125446050235530123445662166544434050055143503021561020111313633262664340053312006025132236450623004306333264560563560153553633062350304505111541662365031335413163240116445430612151101006233500032662143425311614012604614213301421151055050333102141211655502461402160156014515345410401426534314655335652423504041616553163344501451050204166112114253141541640250322664456061235114324523346543404246234155032523445602016652132402120132216500645561234350444450252562410145413412340522511424425163614123042030543262512423063546563423033253031223501214031450140514421213353524242303463650242234000152606052654203052633026014226235331504440454253424445322621366136342163211213260242332621025463300046460601145521361145455460061233140203260500006541260044102410334404215564135656155144613240525024320243031550260201411650462045556162654252462415302224044633466412136602416544146623532542410111504033416331414244425422123025644623036256634244431500266033516001312465201240310616012655345560205324150002523111200426605460245606163244231103256325505211430136524434134023261565442345632301130306221014411400502023346155425324560633225022052350364104034501323220205566614144325335311620541006052601346001463633630344024020203163401356341465540514100365545131162005462046313041242646235601412406234156153245323452310334243135205510254434443650556565300004000254645421343652140450122135455453566542560015335134202123455521465404626601621151664265643416233261324334264202105605512450615306113464312026044564330441333253153235062546156143450136256506116064303222045304356550145205125641450365112263564534664363260221435224014451042554125012502261121416212602542123162411411341140253104606200466600140121011314042412120462565011115612563405655366142161252506542634030120543045214015452451656331603503252360255511114432423562320603524506431356455361555505040213632053454410513660326535442342501035134305322504031300416500330323030355110123614623121255565342426352365414056230515136125252255124040606462565063205045204553115223240323113410466102614234104106412103405056260532026153206332445313665652056064615401512441621346322346511601314053262564142045366316043261164125646055353364565000001056523553200166642610100304352000202254243611240162215206505631020511323430546215436515343033361650335511403532345214124456643421361323224313260026013512443161324652606035511045404034652065621115056635352203650403103621206222431130634350430126262426603351600130354024156436345660220060066062346606065253164241430106031543434021655166442331412522044024140541261032402440064061560656053051516362303000223125153360111061550042150614435440222316233035256452123111206605533366033516222016126113625014201615615633166112052031160441330441445320133336515253132026024061005003001123324433251663420603333221135251214546054106623212360336460230352465612101502145204302536300214021020253552516464363511523214056616234111056534026025412343410541135652153226616243223555416356234540024543342660316355333312241662654030433564164452053124410240064340304423626444460004365345536223341630305066364465132406410303655330466214540203232544025262465115231654320446426231103454032513422223623640421603333020555542163056426201044555236504261646463006430150201526050155241054366244252544653546042642303202631135342464550532265154001523640420462554354460606204202020463021633165423501120216636622310360524114314141033340032102151536500152555464623440043512205656125540054450426514034215011533026162514151245605026304415006043045130440161300205351611644260661362251603200425126414601024434150255465332002616255626554024353124064445430266104110462313050261236536362100142346331431451024304402510201101556022630162156614142006262262666140225344611343454444414635412062655521126636305354136163310015064461262034014004005664516566135121225036051001320254402652353232211043563232351433361663614500005031242520406551060562152412065302433232101226463310042464654401414143003124652012643634566020266530234064552635365353034666001526044235144231001132140445156620121662505105515404653231040312430214102615104440044444322361600626350644105136545616240315145146636533246026113264164064662202610626603023263123341464413444354031352242562302342413124160555065030033244126343306314632344350155442236456001503604202303562656006365201560243345442215562263200632322536211030661112205543325023066503316364553164255230600623234460133522100514155301134056621412424602420313340252221506530244401056046541652452605024320454265442613123111056455165156061564135306162434422230630314652514434423420464056460020536425214245413564131500123100004225604145511326515403340021306261205310102266343422110161126565551614630024112340321616126161012063234433606416325433260060603066163355061541166224412510316601114412165541404600415465612252011646603313266033303623346012530013453601344064324412126154136124444013613660210554321035603315334465003622531125202336400524045111532401355052452551140122404514340225444141162031554062411111263652416326141133562032232255444246421411001245624324524361156162310412444160552453016106326623356600230034456164050151343342015213021502525236016034514556260433614404316340101100365625024041143161556515435416156002125623135420204366101053404134513113200314460103413456626515653136321050036356051122436421262621245041122052320163614233020320444061120521226342604151531613611654443220213050541635540636033252353641112601452361535336503504500360544121134234640310616012200600660406455263543111364103040123404303630536661225630160563015365245014312200335235053042331156202366324310464420306644100410134364416501430432506203550565041231511562105135153641225321335500014321534566340313233241124160665501513406353400056236433643055261041666410625364616354431516433234115630560600630545536104506626410010366115310363211442660430266015515146355352316254654540634104462016460602646561433641532563314540103620415064256105400231623015234412636625241064223330643041465635164423510161111266043534134150103364124302552501044540263166506560123056441102121302140326534455566325504522015215306121031126431454364426500456230115510405146030320536020631234323021462521354453465065603241453450512601002563165465505330564134515162455646665413062241054515104143255131242615643456661440115535610606615260514003251213136242662104316445344300344134216241255303160265255056352326014620363430552353304242213550000161626216114265420341320041131541242064035226104356012131341412364456416050661635506664261525212345600206514130031550062313621054350540364156155503306525462361220654531624144341231654561064535430522510410123442661342031361543545563322325525254012222031620162256355040261240122551125366236646645621166620404405121630645254041414144135542152103456132123550431320221323046301112244656464156031463403322603206566122243041625143512312530646600021342525356131216410115456505526501526616442214135123263610532342145632224650236401426515505451403316365646430000342523013265534556062346606063653530346304012340422103230042401644062131050100126002014652213133563310220645345262212611432121030421400140120341503116023266213636456623354453541612543126114142444625225311642040053110624413423255504041301010631642031020612642025515426215565253254660052240341001221211543043525543562003402216341540002500605652015102506510056305310150106464405330063062150634614452041532310354154614413106334611141552611422340546624410635065546513254440446506224534333414121615244403465240641046365213014023103554026556336312230405625002022115552142250662223256565006423030631343430106410460542650142410205520312656301463143304422424330332652303605651154641020035464625344046040533433001236364532640346162643152611350315441435450234352266003166431206012140332502040462541503535166421630130164633651050513213205621046344656056325546243023533362566553046526136213501623325103651250042255413212235355631345604161023000043335601305313142503535006444421606651045303544124023063104002532202232053516462043221042630464506106430253461553110541561363622242316666461141131504162144206004224444141033066055115145331550520566563022634104626015151363225122034526406310041632124000253331651305355245264264111140216401612224453541126620222310066214404525264006561251320430460036302235403121555560213110412411332021351350436646013200136255523521061044531163223260100565441140603521001220341615556245043641051523602233502110256303405164264026051411116205450530311002252535401113333140550254246334356462053241500525316424166001526043036305366240164406215414664025352150120005256245103141306226544261663066550636322503004314413644634011306450604631661615155422221110340342153652412233500653625605016353621226505435423416250255612350112155166223024215062541463264406602325500601550306511325035254261161252455400134365443616265012100244232022404100324666121130144360033432414513606242463516604664231036350453646614053420261400331233350523420000103216533663116565230452521650662211601602231022405001542203314303506530304661153164551544440310162562204524466551630556005414604004501521430555460056641366433236043346440601610102461625125556212263456506000351553434311663664060066506640104220546436416246116042646041566230224256060610254350003416624263023351222210433602304640613602320144224221061220004512510121020460100613111340524050223645646510651051146124351341624134156206043620450603063143014311542665223334422065404060164000414062311251454253340222141422625330114046433021315050064615452140401364060246332244422136252313055621211433434363054543112022416011621103512511511636230421615005263364424544633431521514416614355531313563320515211416635541200132406663353410601666236240454002416366553544452313064024235563254022305604012323662435012311433660441440621216133453113620661150640450640556012603652414630204150461523363433065113552654555026165214014616365151433436660563250314122465416125632344326514052013524322162336462616110312336260061022556366413021466334262210555325134064353432321521302523111204301060315423514423161225630161310501001535215012025030630421164534664426516534462353536636402332563300225046206012200253260341032130425112356630105662102253344245122106236031506414342550512656463442030423243604306641000213602215633616421420104033301411601605045324262104540224011065002620245615514553403631336645214234105313624502440200520333523346535346434045040224224430323644010211624211620541540116126143661541103006034404045445450613050136052244636005045311325416652405024333630534422110340525540165226350122565216134122264351165550022221320410546650514515520061601226226224336331655200303621055561111102126145100514012220214350062125350624655322355250141154123244226621556401424110251360362452141246551524260443454004653436502541614306423160261212561525655140550655553535500415041562066024126640641060206206163122504642550321663211430205466663204054201322222420161655626615114123653413554033515001051363655053205600661460530202662464066320466306164366264553351131005152425261344215501465031253015211106131435306513646241613131514603121634403362006242223225525500622153426230205141645621354113641203461254504311634204600254544662146636160016554441510656401036031403250225635301126362354412314304526520661561466625532233141100612040552220404526134134626512021166254152022460313011632330152003213560055404635422564462666063663423645412151600022144046610424515666426253366313630202602343252242210306653602065314101434232652420354344065516244254663120512104513106461005120022164042660546043434021650011321404056301536526002014650052562451116453466411006133561235212304364634321023125555053234222406242532512655322611533510310451642110112000434410431345131305064132310345613010621344230230150146602052461232023262045121056556115102063614463610044245564645624565102356624201423100340523533016102633013146236124146041045043334531266441101004002023503044110215451161014264636215315634053132661653213665102401560012515631352322240005315306036230421243246252133332102044236232032404451441615414034400523134045140512233131326653201502113363105542562634023152154211630261466203523053114154544606133506530016152352543333354212256024461542436436226344544332116260202506020050466450010315436266066145465056200331014146231430411626105341652252564263160412216260014110156055665121006641620366626534011122636432255253545444536256161646634056633335226533260655430445200106255411502462605516443442553156104561212544354332053510422442141522451256644603104536552212043104013050414366506420041056560521361660464135363260460023112460204235420202062235020641646335453152652415430523244625036300331525034642242143262463645200163031151251124365542262256666632000645605030134041060266015232166541451024103025005344525043344154050510000600533111631341066045503544320061430422316641215405611061332010310114552550621613601104005122642005653103106333556043155625502422054501445402125025455023504362211351600552450114226265130430356455662246325616644000442253136564665160561424116403031646314200062456061632516644233145156620122450143122221313356303141306224265165344123521230423411203140044246630153312601106253522141563034540210624661402243103243631653023015642456632201300026601413435640022460120664126066036532013541214304316150621356205400401452256160352552045653366336424015056115446162264456416105462514315004460346006313012626015600021414144666215462142362454652161245240536211520106130054125024102620506462202220260213620425502331315612321205430254014506626115215330246615621636102125110304666362636262461124264114633625414446363303145645656433230561035200504352203501646221523364345516103165441656463414446335421560105444152216640134040131334002034333025225606345506133206214504533110123142510546602125455040560434100454646066033633203416454635235043351154346426242256055540434502364665351443461134104455556444343421563441164561055611613503413006411652053602216665560533605336623005306623251652632055016346362103514356346651526254355224465122225340651646531364663661166533420042241206354021503454044035461053304316660515124421661106315144505214425000652434612115142640631225262342633030610455062005051264546642614242544641641002150564430343500420066060655261635304252031361562340452531015356455236052142224404223451425615622401246066101650645620241656152514455524563134053334113505201125026613515535234616556462556123525155540115005446401650122410134323241450525542302213612326002211060325562130511050452004016556115535541455346105156614551255444505260142035120232252260223043344231103254125220440166250510500335235053102206453654426166362353536633646343210004424663040261502102604323565642630631614612445061442415623124033024555066162244450556331022443155400011334444012210146120104456243536343422604132216454564263065564103124035635032004165016201642240421630121555316603350122465632424434455663101234622062551631635642620141532225261532420311400010246523013231613066051442451050615232653551340434413406656564633045413406241032552566114220665002160004142156155155643032600216426032641101123320551114530100651045142106104122226053663416521600320250310122441061310231263420614412520445303004123560106541212406056654554505122104211504456353644516044545335200231532053612124514523416243454324225110154445160422424433454460112164301200325634123462412232653010306261625333333043120310343306403130160242533310441166100523462060363463456056662365613400033263264163510033635441204165660114205361141141056452100002461154553132251261165503152620561461204164445546332205412226336106362321156010566406134540566343434312454464603362006504241313033160225336521061322463523426164262113433250435241450562432131106222331266435146663333324145353401611606023251634566134231120362435411145561266415566205405115343124601402440231003624553126005555365405404464401251633126664515551515234263645352224024321121260363045424010521116152526016246625026344544533126560451015244140516661320250115510254435100453604443262324362453514263216060343216405531232140566450224411111405051214530103656530632550521124140541265154046532304233115645262212610665506363640233256323125555051533126011260432356552015322022265334655635062454554453665500344202431416065651611664113640054514022003445332624502113014664551316034140536502320523635551262222202501656014015322043024350162026151165600352511225050352055106601146411145222422220413233253226165415103426261266640462511302315251406451203321044355136446610303606405060560122511536164331460344151143522311552025666505006444500663235665050622335042166332414433604433453152154305555555615416131664553451625300250562026000153005345645163054453520045005120234425216544031315164443143023042434443644552122302405042326545604526632510364546615364221105414002156020163354355164051142205062046166256601424503222421111401306231034501114016360133251141626404525043310400515321453066652434535150260200133413363616210466254021036165432214635401203215354016212265341543321221406004236161622631505114414643350451656310155553061020064003340116304466136241101154214662252111511434016021066603163604663421551220552153614335515014415613124260014415430560145124501353203115130335103130645151302302024330400031351620051631361353136356521042141356345346000355502414516503143530152516555243116633632230315260625146314243066562153461036231053336134312121133430103646253453246266336625060146224231633304212456510221606014320033363355406356302440235026251163524213656302531216415234165143240460140354002023252521661061204635432541634465126145350656130463242321240026145142364301365244103240244031040312432023663243143212103022503004313002250462323422240606253522146426306316226533465521400531323303565403432646314143363264220441301445022111314211511416654512510020051535024026410053236211515453640126602500543044312114644613435412050126061401145100311156516500214560221246515420306434461416356335311636152645555345366311033025111504311116305016345424463502334126622554266656331511526363452005405564022041060561515103311521002314452456520505522361201643136252144660615464545023660534045425134016063411004456333604161221004306053401032636103556663133163536125460326165642512033340134344450563625044465640344032621305342320054406556430641041550225601164613131056664466254262661261234164154415351063545035654301532224465041632020660336656555216620322245410153003156041161203211034104460555003521412266021655460425002100145436311312154034040011231500540311530220122133224412430156055200412512305604005122663505331645364524424315501466436561144440313540052462345651425251100065652662201313042501263064241525601512324335422410605102160442533633514216604232010302243512232554646634451343621346305002335155522243533035416041252625052240156510263000531446433055155444632164115201121662653511410412255235214222410263336613006532560556156312356422061112524101301540056566025515155635500342235044544161566655450054305563366511060152031530215621362063002522256250026031406340352521534536032655445000634652142321603206003521566034136653506354062552311636102365661531233400232421034134023260640615606021410261510464420304214001401441364463406012200252425325126156303454014612445066350624545330356540325634165060660235250404125514530332251063051515301004514056063112431556322665311622000151115551261516053112605344001114400254613001562622642441260510016401251405640414500653320534036164301530345524505535045132266250254255315022550052130414364414305315434260362310265643434144404426150232264145234324143044556122103121515250023104112324544613335545613163254602441614141542610531625541036523065206513531424356205452131255565515526406552226142344503113506125360556266246400156324065345055151611604140303163145011660416430344136136640466151662565646006545630102116456064063316636456225312463344625324560235543300016120155102452430351462635212602321121005640605404416113634233615051526105144600426645303126212202213554536666256004630015212220662250413655305300425105534121634501555155315415245645136120204002354350224261561260112322625153320245311301414366630242525522420544364310115164032553060266515034504630253231240220001542534665520362404646440333013442051444433650263153025146623302565142524240300036465111455123663600145341122646352556453524256044145312432614253131041154064623614003451031206535403105065406253412046526325440065554345004310540043321023352155614466062315614100136020603400116012224014335520364364320151102651413442232032646553232024021106236524003624043656105000015603401302635546200500421164641200566103434063333103523116056321333104005522623655065253156544234556053051511044400444664410041020341503110113064506326034103255322611532106246614144241562354453665504326463141066023525051562536361112115545516434154341051306342151155010314606014111045020602261544245363142552626604316355014012556301250262546243551333400253536665540005140333134625360126344532444503325451660264252330423220161022055133605146534623552253164460646166145520046501656523442553344320564413040215206463526620532212416225465646501442121430011231525222114040430231053113415344543531541355065254563513324143520462435536100503500353202566421366453604663144234326510640545121554216122466662321565104145202222503633311341122120653054162313450666402450602116353104442544006022545336605230525201202610121033021655226341551501234456205332544510434524016156604444502241264251611541621543055204625312655450314541630110410140151622113321252143544326413401210210202641643462552114006101211535240551466022226544230140562162006035302254525542025026640261144315336046564212160642461336566565412201516062503441043145056052352312253324461514205532105432101052646632054005421163101523036631141455100510204510033055440610604624603314533602365302426054011245143361121136454665231552205562160300264202634414550261532141410503415153614464434155231210665414152314303034544303206405445452263344000346064106040014222203205244121560343205361402145116016446226261126043351513230664011034145325556645236300456221256431553244425031002654664341303133210316015051162406113060610661604666363424106542136323011303636230300044322361601343644165602326621304631661611304251123351031045102243103241240330245034420243143363264224041255145111211554516513452601614042451411320362116113252155554250014310005403323651535120452251260414235556421306413220002154326151403022524122431325316255055103123140152521322310151352004252314506042652110522430264010406240034635264232324560560223452114635165160403432640232515446330036250541356651155331540362132123162161451444305306355343346663552206253205245655016530505423563114363504543230501220652160014164355031334405015342413263145122006164060464542302653014063243623606323423141464616231021061503036425556243224032052320401646614044065604266645033221566146440234402025312440022545642113206266515060610124421016162555004546212133624120164365514042535122232446321645233550433302350556634623135625061631520302324510454613666506453522225151121420243552315532244206501521215001123313155325344062136655252615553032633611243045654421651231405023452164301643604345365140355356335654144325060142241330421431310314516466024512464016403414252326115660066503156053165405226232264446112364420213304136436054426402646530635546201025103363506534411536516535633330243362653016145602653022150434325543166356260430223405660562234234626320225666354210343026454063154101321441441363245144455521631261556004354211625343461446034244315403300355566155426010351113456323405465414055664515241243134236042343146134201461103360635530515354362134066025510232242026100422445656116626655006221014412231251533062635064401430432506364566233515542222156630105666421101120363165302355066162244160656516044130144530332251065164341543161404245103214416554433463611240662344442115641063610430045143650465305153633124604521366213463024403045003451665022261314343062151220401032666066560321255012012665321463461260065165103356151016264614623333340435316561621433400326123031660536012244352062053205636103631504136310603066550151261636144543003625111015011565151365002446113124123623441163414362010020441240453341405615022536036351461312501066320513214262430004564211330645356513024404253031326543455261365306366546551314063202353623330555203306250365445552352556212160661641112412105455023426562635206450626533364453525636252331340253053002544323016342243452035155050004456014156350100351141665563132350602436416113104262024111566302312364415244436116100443330162400661155504500603442352105110610143042430436312513123610306062020460461621546222344022414304102151016302236446314336064063546201433025552065614564606215464151356155400400165230024016155225451031112246241201631656111065026151001213126131312646144644133602463630565044524235410444330060200213213334633030645120556406033644536553610362611451330204434416635642642611621164362601322344456614652050325320401400542151443060216514205254463546262042126301032015061135426426501361263044463600216310511166601361320243001550626340163251560642263024055344404443113421662620614646125061623445602145336341564666251633011535123536443444650140050202360111061551051365456620355056554453541611103403421210225334400434410430156424566445055633111664113640221113142305151530141051306344113203621443346361160611465603042245023455324021663364636336143046064462531223204003525130065043141046610624055402116462600133336263500663334546236122034230524461536320123664303653445050651251404002135134154312554255545254165553352063015303616143122101146633305445646066522603321665233564432636340545325423015522460614246635655124400433042360426222532666432633453466236406122603632350335121160442612024455506226243662463046451603016606244103521654051521163506041223436061425144413640051065566103440016120356352102254326402213102530260000120545403114260634645153600250446114136346553406403041664346631042552164034165530021212103142363442243264546520302565625635453245150406531454011531540633310300616311446150340216132332421560466606516236345211432231442145550323422313040452140225135656534414224053453436340623603420344343212264355125466405322423504465221554261452633302261566223432635505133540302514055412055152355353426621511055203402353555564014031321036232511443644314414300004016051261632525122462035503516654445142213400310030644353043416626601410216634221623040312056564506360235643626215041663415601220111305404233553603642241025305111160603502301201314121046626463364403044441621064113513653066264425652035100353200423334650255664663251234404035532224562413030403652143161606055644116521010024614322256025530613535036516104510511222160605433461554253004215061416240315140412315115254312611453652412232451221062134513130532201300020224431554005451402211511416650045140560215115501016113252152406623444304224502353525211166556241155623614255136012425115412132241650350242651112305623064200023241604654232133210633424106630052146212202612406220601411033030461231202220332342522540214534006535611411052146622444013455424116121620264203645453033046211215141636531516205002502536620563022404142435210223532042056241362366435104452361213060213551010433660026206554614641442465060012355131062015024412355040650336323314521452250456302645412545130512454551430020336024123635554625413111411635251515620236511424546314216036460636024665340123415064634464606264614601153240124264244541242064302611456531063232334326312461135224356644244622135636061516033043202536321234465444146251020001351025343661350432662155256056613012323316034263445453556550161614010332666263314225545225442034566605641365102166310661303444262145466124154105324405053160110053446653051550251326611563533335534453102116133461055060255414420203046323116034330350516142033650151446260400410063124234262660025526246156612240344411243155643664104442600563301561323304402345410664246561510332650552116116554411601621612315224555425265106560635516443511045011331444041533261105055001230331463664553563156026435230005025105362532023436261510401064246404306256460463365131316613320363026306331040503046602006064150306512320253136162154536000352602161256662205346506623606334042524560633224354402223514663653362105135151424446252350065362536031506410641323103660141343500011334440034453326451251002063112431553146060141555425001442115641064553240216655624115563635602056614665555163620440132016452111254355020525431166525350646016405453633625256312125556421454154403304532231526216143524302404120140235151065300021644532233461236336455664145454115363600323411320234500036143041253555011142345420424330142203160243451210152066355062015316311451355665365533354653243316154256006142354043153541664232631121363035613603160422020616345223416303461420440410146013251204054301016203414300255221122410045220420066254053616463423241003524213120353650053316666052036333432441616202110346445430366161202651653120014240063232045615111002305326146561331220043350462200032220666244323044414044431514230415303516356340334331043425412656301652403122320615661101516316044101020652456411345205063534035525061001555105155326352003021135256603565156062216021332614232242431551215161431600443163566106305340041331626626360351460466332426624325055660134453346060365342220133006306210014010104612614304605463410425044442544030400313020554055615435502064440542022251023530265105445344445053502162154260163165303664331155424462506061421460236001632532524501112445460141056456213603660645613356061252132042540233113620464150301102154261521640600633342243525402142221156230044610410363560300102450252411030331224502313040113023264113245544445056424255031051365533530615401660062342433332454021413502205235016233035252460261132364122532125311642046050163536434255051245613010626400224601401221014624502113010515350240632266531111045020603100054033361043004563364636336236142551661466555566512353223012015411534324650155615553221344302661010214165253466055610564620604116541534123003122352502625646436221132652402346544236523103666332034503303600653054244365164260226126462403301520005146526604442645400046542523552366261215306640652416540530036241165534552445642506135642360546216201354204235233556330410551336442154005033613420004163023663022163446253220264355515446654136552340450031652404266122503503362602624235532645546350416126165012253135316201040030055003625563624205252241620663111135560635112455505325002153065425060125605224411535323626320550541056256554142302526210233352231345431051625626331606364645424140556403462105624640632432253254136056213462224006023430363514653465256221214603434163602035653202461422311003614023603416100354606311563546145650321556161411464515461543040102661536610024121354054066414615533265553650023633552000504401515622363455445552210110664105530154162421236236060313164351544531415122410005013550266350620640155463535103205535423630416450642365244531466166610164556524504211502346005055101563656150322031055036136161224126033032222110130553131045350265311231552255416006114606635610131323546055001256255525515013123624121446103266600146124132265033030244052156222050522156636462340256143424535500214652461431425264442325002051255306251056250662333641040345645212311164164064663355000143005311062421226505436564634420134423023020664126061201044562466455131626410053236220001511226154424523651535121436504653614304606436012425111636204401301201541136263120642255061020653652216465342600224604204324312211005221330264653602641065622325560541664536610012063215020424306211503044341236625665310050344241130360353312625210401434301362605153544230662234456161061554136636463504040213425230411656265011230153345243405243153653665023652112305530010160043035515060305635205136206402101046435451201030065350535461043252664633232056326206652050411246661162016662252533010403120264122263301262055222130353433422113006405625131150152061204204425361255205035455640645512635456346061330211633421555552022632064040341453215165460402002303560035244604333233444513603506566363425602626006563534031315653040151136201531040662006463331542046335061405656162600322605535523252364340054352241306115414334606063434051432000610600421614620532413564312436454531360652452502313523526311131126532201210464116141213534622220323165444612154062104266145234364452650366005011422240550431260463233066255362413144002500546440446600464361263120143104244231112022650462421101604504230665210154623352054154350613455343511104440252645205161342614345021141555511302412332503164612223151250202401622456365166216404532130166455106643323433063361216431115124243213155336036332066444651542265534131556140332105524032441520021134412215020133101344120323153303060336133200351505665501323220202066055333220261062621534566344134232555542341625030423243601501466020603653201343536343420341405365621151545315551261513631425526045225126005153633124625312232541213224132016452115343246501225506102006465525565560502502406005001551320531163323505265261504362140663505516316626425260202366245422326102060046233662551303564512135203451030201510211042644214503055023546130102131531222465231553020664054051635001333166461505542163604062156415643332020360124140162432165366611660322004506135412423161511642513430364560033145331231303116445122410442532153601310450563566103411422615152106260201146410202662335441336433620321330641030032112352216562326040125120014044123651552026634335163253164402103200342301045633055236356433124102445125065424343460431263461462115421546042226430200642155400554635400041333564653126663114212025651163535563040450235500045423245413460506146455540403622136445451616134464425162262233204556600205031155066215512431456324342510055653555640635602332310150263604452210465123014463612521133552535035331634413166224506566305443315201565615131552526226411031126115251246631441664052612440624542506512634245011002203026025166634102653331065043261622322065344161454146055352102331325455440451520613661113436566545220213205632115302316561355516635150032413126054440313443451051444665025654333000055253406365251210520162631504523001246463156061256464223416434041214420150452602404506632260511652344562524664002100555344325162200662002564134026330425432023041542242556661414466033516226030232631031323324104041301012556123501430664100052461232025412143043260413221602320523636401266025605311260526604316354142355564460452136604003525136503502426125435502055615553226536522164556050250262342345563201516416113543415454064365214036625332052120161100051555336361013203304535455114042362440252622463466500321203441553114042355542411101643106646011655256016336134162142623114152256115365664130036330612052221644631154236056326011521004014005235334231335454234216012341240653130355431233131452433343662614212226564363166403222213100425503155024155060626322116545312563640334050501525641220530646126401341123523361244555150326254502136002145150451542404265225133060651613600524362331430312423311402045361462600466110664342164262006544206616465111353223226323452111545404630623125563130434622010100642543001051444351515102124003056312525165022055456363011132532423005063314303354545325131205626512546014225213015356531103665010001454216140505531322234252533641146056113114266013001601644236241146303401124634316301533046656435022116546553434404114541405360355016640251546053351366164210226455363010032611015525320340616433456223420343345106041554516155226256116103344516264126166401241504331500562555044301342426306501642355366401331461350516436000034223340221560250234665600446301031033610465463434661663121243112625014326002261522033450363324153353303164420532515021366004653022062216225244354062165055420656234261263541521144063034252310616351535260245064636023253353116201612611323341464411241606655063164203112155166222136022156326204512116150621354545642630555126222200543044313440011144501401255621306413222134630244006504314151112305625254311665134430266165342600224060050015320151641644101551252046510400611233650202515442510155060525530345122113120446162010505114513403420555301436241526654011050365230146422425054263300204121020614456160545224005244551505610503120224135454635565454453110331206615654415020520020620131026205530046311136311420251332312516466053324062536124105506230030661062230431255513424165123146332301212623044400034152566325403310546052256635405312526402264544416213446211361654656034061245051202153016103003541520313434333300263630252125263014616314535545104620241664464250450500550302366035254105153366562346605423602142150026445635524620431310664644021504432446406023550564501163311264646643404656304401133534235355043606143626012420212601214305026301634315053535101043540664221646036044234462000314361022333413452250325166122522162506425412625162104114331035364351015445453541206540025164563250303342552563401236411601664632226345353115106215656546564405105230621163454366315136004355125212204666424002433430453120302526621314062516544150006326415333505455031114130302263446120224345126461016154531356622613600036625054002341361240016500636213533405302334155414221121301015326163036561361452204021352646204251241310302400424632044653251522040164504651104646503242204423064401166014052652310524411432266221334633224113420541006056250142016344435403101513406350206126420302421506233616421420565561151620540040165564103122025016560211464461300254613003012502625000215432603045003450466106240306420002325350646010102141652460420432451320531161135434154204651040015551504661354610512032225344112005142345411220434160340116105154516623054454325200043062114112445602513552514241612630441024252043446106645520601032036321344520005651340500152126523045632221050616212043133345021512560333364424245033502556120300211261121425421225305114515152632243235604553230141056364650131150626124203000530011544663554525156001123226636200530615202234641600043125013065216003205411635621133544450033506223012403230410455261033265524325030115131252362513343166033401155521601002650163216513035440655102320246014254040166135116161512163300156224524333610404312511526542635634545135231120403541225025106051660600051352356031434366235633345534015013163513565256134132366653061230666560310513164134221510124062636533034641403542533045346060646224255236132635552463135120563420511256661536445613431133241166241566366660155312162644315000361466656030062433034164300131661132452005643545543360246554602214424033252556613431260306441123352240263420205235140151300216314620332305316225464526443641011100405026534344662256310264066040113152014446364533521231410606412503201633552650534400543416143655400354213206036613244435125450200511306001413652415141054602460244554500255130322524400654360355556221615321514301441201523506542241106103645260134600115615633163522425623340005623625515426215414632644010403330102063614464522561603403563503214015322044354120501156262264246243551331514030225166502226155402116462416046542640545363353466055613122110052332350526554064365216112336502135461051243054006621152422236320122400204454653053244443123654405024643312630254401666012403524314244460041453505162466530322116035412456433250152446350224114154115323201403333616046631161153265161524206152301330225414224525316346254501162316165526516632365544131616412632033630424034231132126204522221536241513132622312163611106311531442234016605321425451660341111365206552300564663400406312302341064653042034630213351026402302632116454441416036012051210302166625655101621563234104362306130336166332451600241521065504435206602402002651261011336615500605653451341462353106654502635330302454250110215343602321455553402662110434121656526245623145322112212236654265323565344055103245110126512540533336033005302601630254146546400500242166560540355562656041322321043602543662525300224050540404246615561612522300500436163201100403363346102454110064605032021565612611546622314113602361553202134461142001106524031116210354213103444643024253163410560050313154060601041004045356550442003441030303520505155403265233562534606351042442666324313144115132315655522221655045032346522442136164162656011033201636326143501544246231615601615031206501303530641125051535026155336306612251000266550656156263466420104026554025656446350213466311520234565262465351112365146344636336303611205203102342413124336430552556525325406602325504116016050361004424552552045650041650162302435016226061401144412605100340025353624122431323143430621260013333632133210636252563121056462060421330264652615043621403662533202515442510322253441115242223652306666422261565031553446336120610560650561632446541513455364224650465314526041164403450466120635511545224214213453661361132166215131534552322243014045651636112623224425151166115315551001543013321502332244304241464462012652254233301240601343244201616613050525514020060564351616121531221235531526423563341444315535333355110502112550244255655632003501030643616150266326616430315456004645561231162603441554325652653624241464261463521110116032020103512342643243405341431610261366110102325540206310244601360266035610331130555004111634056062136110110060331104406530625123003530644622435100144312016553253065654343041024326515164454126300132115110322643515054544520412326440242104022641052605021233452203654421223200052255101410026001464212112662240346536635162544130423332560006420632142430653563244420423255315516424026605424260040543530421353465133306424362502015350543664005312264420456032351631114313230214035614622345214565001015056314305463331113336425524032006001544460622550153300405642600104401262512202503524444113226562416261123351660265254216630251544132325655145245052206353636632420213355431123345116243441562016010612664601352255202443112304526603320143136051122053134010343353222302441644064556310064552651050026666362544024020201604413304416055506561041666416600522403060155030645324262105646456245336633642401642240420261511656510031115616401251406655400051531625505551220401032635006633342410663025556421451165415341360264106540663505510521201611015506052512005142343201224002226156503100565600221634413035334110425431156205136260640666121560525355045606622502163215540342213036124343662164425516130214222543144002042353065014202034452240051236614660544420520606546564050502436201430453426656266103124255535310610335154451336233200100056065046115353362166056443531465446544550022346016551146434216520550522060335506021642162650540414064640030653350445252053056415515043662355160663336020113052255365640566554056530226260012020414456325541610655425606520335310102310104233003524016250312651264323150106135331016103610233142113124155111420304030455265601652534415102424204320455245642366261136260054614443301312445403341345612346665430334644646355111311014162201121500223250265235232023134330120236142103164146101552433305314451633430530165001163430443614142551134204203366506155450531425415665410655156062061113230525621556202350435521621601302255122551323406245320351514466256154115134251200060514320306414515551101501213405112235150632240524345032560022264542113021636404603154330564345463023061612412521035606530333501366000636001223204433110250265215031303514024312334654151422230062611225152301260221345452201524654231435522133061155334155155061342615201150103634014305355114304246241241365663160451531316340135641445320130300332441062536461641001221215113250352454022401165102356620150561154163012155500352511225165002145564041450040333134621031231401266606656034546236120521462122415440330423003122356223255605631662642500051555335303451221541122043404454653055534463361163441303552131040616115004263332354045450643364121551304213101563451153114533516012332062522236351640435426661055116144124462403450300402041252440232416541306266365025106502564016043041413040124426304405144542106002350154566353521012526623430554634222533163361226245630045144211344600300402446065444051660005412253620332515540433004224033162660000136260063024022130200646144411351602555421206116425314665156624423301344252610425163343615530054031005011534023560543530053645003645263311130640224524555613430604642110351451106354143013003105203654453503242345414612163224154306125306500664536446554415331255224654415333203642212642640103623506002214421522002216233604360260560525200001044224230411104423355264633543261445366246553422444431423600253451602154334314263345405510362301601666146152020240155460210255344524366300405614316635113165333361643412613100605522462152640136445020436122256540404114205160655406360103346334242602653505262561415221432420035540462333356643441646015364045645146352446113333461064126300423536123006356116363101200303663116461004455301010521621535006450016003446606420562344423205144533405443123213630652160245335351615230444301451000021636440526050131515400524456013013615542450550666653213414655405333651525326343306313544315164154304352554261161250650026202420142310046162264453166033501505035205560221246516533205340536012634452521322313212550120203423052402612406225322315262250262564641664536612602023662636101320313120446161603401161324444312320610560653341104254611500426310105333421464630310011456533141366203514124006146135522415432651242156314022065125123452644463303150110112060513502444441545440065322361455550024200524344662504621555335254314635451021516311435616452362020064305521352664161101345546456622260341322265641451356013465330310536366202403413012031211302113225161144252022460421363503331565214206661533032060536652263300155434333015652661365255203414204123125554236446566451150141340354321102015032162041054403543426306056042045225630306012135551156560612061164665430215644165244414405161311605614214010332602262520613161533054103465224643644631254116302024013511506150015500013044366262633026252551030433443026231044214013156124036430522152635046636135544630630113535613633433142425253052446631243511335633455016602045446525341266431202333603032116124404030124425425366011342353220166350260552254013322064301610316502510364546133466154405453623236562045213600031236066523521433560245234215635622333530301652422405460106651146424210436111446461625355651055353621461540504334262252314134141204022412322632306420625301245160464662333156540142520305130134655643260112401053306420336142221503644216533546136655355531011441012635666145461545500150612154411503314100365541320260240463234435033234115635435620034245540013445615514553405235330641610546222465632421066011464542030643436164301535324445033015135200412665321464615363201060141103316143524304362211326001206321545422326103045354551201050511405154516626544050246056163244631156205133323540454146463031004144166456326200165506250121250124665366610150030123665313163133661160611511102442230614004306243016226221351614132056632426031653205631523122433140322154324435221620413321104044425064132542266625666210101663255235665665321161462346302354650261342315023163211533636120201441064365025362441525110063205006111221350236304431304026025165301323435562555205626366521445060455616205112356330122545460216650163634435306351160222300401032064002466316340662661130624040414023343402053620123416605200460224665153461602051555254461133011535530413422044621016334556061155221613410445321453033554561346665046300223051030605004340553505525143546513111166453031564642133106315302665601045646213160555142061356541146564513642556612466305314434106041043335315402060322403020112065325601054421310442441626334360426215430622453411134041642262533460514655012400655442405350044316323034043461042123646364635226653262221456533065512533224422664136042152143254322401211063213000104443643650516136123002131533613465152334463000113115333624014564202546632304062201305134602452431561150510014165160606314224531553251013361431205231464540256010411153533154606514311055322136355665254304366210424233353152051353510634513116200561005003001554422364056060063002216341543654436162340363133616102633015143150044443445566311145222424614163563034552450525451660262523145060346126006523664303650304612312240412014052402346540204243062206004623314042362445134034205305445432543312630255415134553626064066650643364120114565331632620016534155352142324611031451625303540602263231305641520522364521420553143042332663441661463400260256026255230252636335243044133141131534644303220126031111166161514246643233132426300520655141003654006641132013515453032400543564061031040335512125443120211265423236064636441332024463505200424662016432413052622635135045010202126164141360245051514033404245443504416112255461266210601214120031320505562225115345363202241314112616355133233664113240235445524202441364425210414262405255542100103252311016304526660405610033656333224311653622531056303060061652323111345025033354631664316456312660624166253606645264200534151210265054321501341060631505430121434511602510036060340452254124251353502312645125154160014254165521341150045465362640466504342663223236506346426614534320401436020630605455652621405025150141205220264233554553535652211330304422626054354524416526404136541642231556103430261044302640463660624160202114363314430330423041014261016636065362316502402011002104544413544211611035413324436163321302140546454242322063526225565545422100314546636020110434433545541050652121155463431432164224340152031156120260341104262321464424001364263306153461543001011323062656406342502664351614414054620463130112332443356001503605455361045000250060565012100246452142341314623612460346006311012346220222041323335311636155350451322425233042342652110521651033561344505065102220332342351510653423652310311503044346625513035025262246355301436242000430621440166601264224650461215605253155130421341366203515062501212232461103150662253616321341426236660234560054501152523243651115234504541320664002616152420254501112354003500224353562644360404204621336304322016436251663110615365012161201323545014646564514122630530563455456200550326436003042122146254024433436353502245553033156155653332504263552323443014415630126540165021461042613220226044210656301514016651515455142205430232652445625601615225106646554634403164411520215054454011332040106452160255351004020256530640635402316146300114150002156444341354526541341204404023504061236022154631613535136663443600553062332413102340314620013315503323024343566251353003126451243531053354313654353116663106614625006226056325226032213303321364660364544620412245121641210440334646111622112513646200520251065445210546366253004045246605435322533613111260645300114410404466216301563660563346330636146552562412410623363102534224540614203064006056164400051536312536143200531525552466365113146515455122102544222044242021162543534151501312223202450331106526636003611016122002232454136364553633065513234143016040335321323353332501221014042165564546543265563544161126056664332156533653200414223123150542114356620536456044153346420462135246610126566546535505126461430441242646232516634206420230356206626410016520151025423202240405313624501460410450301262601562551631632532261654264555534566250254252201610220243026401051016264612514040021252254021400021644536663320345123662566564512135204665003212152665401114112445604035243142531452604155045606621015634511412400614650124665364516253035632134142626212146104025035066345135356412400565152301235100524633325555446233111213526066450613323643334055010432406603655633164060005653461556643216004021626101532616102135006636114426462210504353431060001222502562642516614301136250550034345460463511215061520666166535466253431312423243264241600342404163065105664012635220222233630654533555264215500261364535031052550501336141466543146116161640150055513440235540304061543315351310422655435162006223413354240524332332662565453563600505125040615525213165444443004600004454422461555651210262520504402452514106155114652356110402243204654133332130200361440545354131013333246120615152101104164152553511633326102314323453140606465242133144240332006233153411325263124121162220400435035013034351324103124266450615656111612615233224101662616653161044466225521105204165050052413422651660045353244141046316143222526261131521400162162144451006533166131111552500250566444545161440641040536362240554350326162115314223306625105004242551102216560432114323554205506211351354266163621160342520462235361403320021141615533454435103636450551104344365601665465442313156666415540555013366302256655242535134545304355541553541450114251030053314560141240603333221136560063652036611531006510056301003246661244020052043334531266000214141564262014115103426263663110330531502255055133605144062400346462333334035134154315340065356223346123603303600653100503442345103020103441553110503652301251355251444460041451644034504250216321553114533511355224154661015003040602263232366602345402503506632506646263024661311142434420441356336402635535402630354410123024551563500120216043050415062164024043154041551306033043100101311062356022453012333161615065345602064660365604022341163322011265520640553153164352533540034155240055026556343645301521605263202160102046261102160243521366525655404234602236215406030305632162034245511022436230246620524124654131535266052045230212605522565655455532551661051102062003050555223115564042516666516110562543216241102214400535432141011256220465023410303264151015426455003226640445554163011246512641451241226252113646634154460163130050030460223555021254532540656402616225122506135561202420134544145464550651150616460011035411062303651253435316425241252532042243013356122554042363243061206206513666254323323330434040152151151220305163101652663535610104036424126650611002025136262404442406130560004366432611560434616024324302501451125465363515050203404346332213124511305452555634314443462451361165146361642605515053564100323244652335216433626632535035236310044600645300612233212641045065220466216354541063302102664060551642224022610641142011330014226212432463431114032214544323151432425215604256453414231320355465210542341561532525121454601560243343632114426531015010621130144363335233465644110100444666215465322252615126664046225111504310521304143653462355235264232324353165616255425554511411052143364556641305424436541130360355102110426404235554246422425052416126304350516246666120635515403422130601233206232651242151236653131130564152060054501153451353564302466131155562156320624143600450451012345405003121535325052444226226422064432166451641513063261654541365616643452641455036204554020405402342154102446642245645433064526131440201142634502333041200634325536521261244542212352515141015225006612364136120534502346133202042402502461464465260050422242212000436010653000265531463523600065016260155512302424346644350016422454366510203224364503406112506422104153313311233260021500542340544442030331303316130162000056063426232143003124261066335354401346553460424010033056120523155425520604543463650566341522360533211420402601432544404623252626063032423611131416552434302202205161666152415501031260142541565434430301510031130216455523211436654354660550650260055245654526131504515345346516462630301502421351620632421021110012423233433411663032326012325621312161025431343431523621203143420145543302521006243666416510334645360144402451006230200110001265123646243302640146111500060120626125455425053012613134454545125251142012511646230660100550506356320303111051105625236643330206512224160645403414635150501632413000550200111361311520012305036065562646332100646664105366510060320065144551614112210166521234454613011245323452310541066232544221556260430266014644053300003343241435346434040020235030214236245432420311405113023152111630501664414305312531644606456056022321433400322541655533662244401345454115361642602261331262521044214503054111016431426330020441024252045303221160154522421436124343665222363516631402206563133661165223645214252324365112400565151424344204062414360026142223554654416201436646166616654206346523636021332266562130654401215002265654056246636653553110505511516654511304452030412004136416450100403516111100311463620651051140230453043053046252513246666165641232051636465310204612135035602363035255421035131065243066302116564156363025142423134624461560325310421103606426564313244022650612635420254435102205344564053262614523615545053126656506511532435563334646155423353664064062210665112416362224605253350521142332004316304351523561114042150115542512213436000410044050430466250441164150660203011251363032444646164356153022135634065013420403262002421032525050631634436261612334336421241121124416005346105014622333303336440636635433515245360614051622401363110056426224562353240635411363622356641210445604120660653551330200241000605500223250341265052146321220603136414232201043465211604264451115431525623550616355144255566446323366442323360511455516561455161323010201464343061044014651535111244646200346115366601120223555313225422021201421661631200415465464155534340245544061364201663046634112315443046340241340135661254141222430510454355605015036264640601422142414262250164656521415155324033424313512360336462632006323551514635563062150635136062424504022422444110215456521612452001024652351406451203454244635543426036246166145524521146351612303166052063015304554241161360032341126462403304014343013502354613006646011651210206144344610664535412456432134536613216442551640435426661251234526061151110220553143041152345045230123510041356336404504510123465441620135125433321120634463121660023365325304646034423541062463312331615645110136500102505665334214545023625454654415033012414606112640025414400455410003442051441114503244466144153533556240465464231405255445142554315603605250461204652410536605020046512466205665660400431004365546112111105265460001100266544502602253604155033526211634212234040040560365664202540344142622503653441060043203631002603156216531011252551505152061043012151254466036016450532220332313264116612612533223550543220555154015145560415305125521622401303614355550110261263133303440653402030050066011666260000220220615243442401524636265261604224500561262001212400045501442005222465550011550063103433034031512035325503551354610622306423016341226366421330151624110064105044525005010325304416635461310531440164161234040054655106365404503664443531054621546563006462205551646262135513643035202233445334344064366112010644305055526416014364534415340133566323440625532612003141003036051625232600166035111262652656316531440256255036665610231011524431611614560554522203411360265204016651354042424213023464112240362604354066436135535142225553664601355032321615341253621162055102544023035246522536211033523162546461445204163516604664303236440116101426440536211520132316130332104435502334126623102656434004650165665160403435360122443361614312221620264203202345000152000514662605153541021315312525601633656160545225206010320325015244661132166211302142225105511614444463303154422306140233266344141320664005246333255263553540245405003124366461666112063446354112630460366614340135636262645103430621001053551633311006616122331001030435462002022113534014402133235303232352311600064562104331264255655005620615311130251566653151551321651042160523406512216201234034663434640056162104445253006402560512150351024512540304320036014301435262345534513365215555144422334554543310523061055442146561160525002360331204165163136425605155201100643315201056121622433211264454341426456513633022031616061556441014350436404262420006526104353220255626346443054153422264662504561612666251245655336446520216251246613512203454235015244155241552545606435433655124665461535621513460165000054335605615422244656246112340431030306142350656556155203025512564324120531433241001426406023466455662154150653651134662135466031324155040200060524552130015424512453501440130366211013144544525003514660334234155355354552143315265560552466452114242154131633142646643456043446506363452650532253023306311634006644165660631141256002235604514616434133613130410326041003552641216311441550334660011154650251014242051306144355354512064023014135646511536151320141403244312503343520321022211250066213553405555234214434443650556121015021066111220554540634105323103541423103635010211624216362153156010613005466051442451364466103255426665634144404425234425533264023251552062053201011466333364545303336143041255266044426423066223422465231551341621426400524455136321344523502241141513153455243144002041244624034011011206004306243016614634002261615242055446233116303544101153532505216654206341216600233036661434012160506462356560635510315001245234426236536236463345350103621056543150414165433660510535635160653645636606653012355152331661113330166142441555112104520313626061064342642111562420533202614160612414645412503230000324536442262304330603156601261223620336433003500534400162065434545544566124333416055325265141504630356302322303256656656116616632536466531045344111002522350615123036605052425515460313331155510042104635503253544151313003255400301064161644221654515601330010206456146655351653240445034154335314603003446540613645536543321656312643346053441435313134351462403021165305151350456464335000540610400151540016454425141530050126456202111432250033001122205550135532423350651202453156116064444414665441452554410034066334662660655255561315155643426425444551366144003364241103035513104021446123644044302402136031120365554462662402632521223560350112325233542204555351411501100522060214242012446413635065525216421064662131665620650365464441643532323012614650046362220523026445133135611166610004160555501562603140523036143544633440633503231263241355122502533512036664525144425263064145536463054406162511142656530000445204302535433250230446201646054614413104536466140162054154034053132661250241026105061523203606405063315115263615023226444320564414463300362563610363105445646060462112151355501114245400046544561610615302066405423114152255056105031000565134054115323203222430140235306501450300402045135024444622622135160256026252545011123121352606623024551564442262264652363602165325304641356362626235656063531250642012552620064146622333153403326554464010226106325401156142201104533421352565611006630225524020654315224542333420610316450343312242536610005000651432535550156002002113512566504040322542260252566054353663306061455236436302663550265605464555223361004126353245544310432550246434132252624423330032050102241650321640140130604154561006142542201061110062645046446313200012426362635566400424505466132333333530246166204632100136604066614640060315336033551663264062110643010146006044020534341522051233235104151622136446046313025636110164142632325324326664552251602131234511224046226264313340425226542216605302110136216605001033445430010400065034430226453444312325325254255054326625316564415312332344152000102332621414612545210113116241466662351441451263004510362411350360564244314061324662162664300145013640034312010103514151666652066062133635565326425044456221342540146203646201244515114432152564353264316512300264514144344215210621420261655604144540432316350160546501102165055264631644133520063315240525452651051235046634452016316660621262121325453131101556356534022410665522645131633535233460002546454630021402166503316366026465614633461114153420261401161261436165321366520506462206535513404056012251163452005401452343241304021520650541356655041363106652260332141636531513454204243252355236654136636460516350013611536566420224135455001521265140333361645651636112020344522125244023241545440066141320566523025263654003500224506133236350012021622064432163322665621603442354145103430625103150012255262006431412203634256516204345155066614421445564661234550264300216142356623662150150603534101210501135413341352331031655263523006101230401133520504033306620260144164041525030204466203366216003403161206460416335141606131352510140443045221514202101040055405116535265605042404536456415246160232266115660061416632203543256316604222041401512561040055526111002005502403034630346503640243211355562332011614642615244201554111352053331514050110563400565014160101521323631331504313646445244211303242263135553522011526233234632216020601650416545335212130340103245042362116640220015235442350123563043611440402610341362616164016400540024222353663554220554333412101530500111416561610511535604355545043265163464610206165245460165634401504651500433516260304511430660450605162151402326021602423012020563125401426423453456544515506031055165234440633560131234444346504346406140303463265452360154045266530556333040553536322113464332564301153636035062436412524563361554015602256041302451626621110046112221255354520330656525053425365322114113232130603204661653240055225610301160300225305100412514514005441266421343652140202535525455316425533641532565526114223033123335061541103001024015600222026021334413406655361643314556402204143044556124635266205115533154003066550156652335644620500250230142203162612153066350404021333166461501300363306463556545423045632220466311611262322442540051236614165413062532236145532426031653352430441435356264443334055010430504150645164151330654401210624633123100105355145234426231466223331425651620412660101402320124063560241614020364513641245316143610554051434265553514644454536406046640216616503243126221551266031001341306344615644336604335304632320500535553563031256412164661364005546451165422204004606401136145405364546402155205642052030631442031661543054052266611451126525321002666341055244062564520331603335266553151130036104125524563335040200553455412666312645542261645143500032646333614423001502254303534130611161365615433600263613310526644001605126165261320316256533632013105144053420111403446451423330564443352416342031426614022360653445240234652242211162633625252434614344466264235450330646050615543644663302654315343231254454330046002432463464660430165100644652005640243545000021015522602332154421305146165542021020406364634302256533334030466645511042235032541532444042055215123245513604505600332152565115333551215146424413022646340252115035210162561254440433506356326600311301432250622635303063436325041151216144355631001324343160032510154110121033140005610065654354422140251014606003155664365324523645126626556025122466056013126261433243123350650355244561045012213516464363512306006232331454010340546624415234200001603440404512515631356204255023656463304560344151140605615151210312151532212416223621321231126163614432636340545366205630024345121040652416544252304116554216360412052221644531103312105061621253265161521511661153466054442066365025105500242005320563152333141131533604042046043240660362164024040632616545500226565431615645116333110066653623646353403326553451550666232012406335433120621304412622230544124036640152421202236462213050220006566616100000106601126313255122562604201155352556000615453431040305212442602102606022525650301563406020150411651103563162233136011003505636153440555203155230410300160104450024323465152060326441011431544030643546226601263005241024103553505500030442621616346004133560056456344213651520416152441421322446135345141000441453500536053600233456362355444505033263145342164663262113414445662526004130412355032450232032211211441040415525064534352361052145322151550613046334602034521112266645622346215534521324155656055250515154210651012130313300210254153100632061404503222034021246230540124231525206251354644310601500144235631144336002015212626522564212643623321445356456254032246205036436113054330505404014166543224526663631613623535651322445033061351451633510440606601203665026363362545513135103145643512361642463566014531565066215320403461456240424402414316424505604400122545112505204210032122205052134232135562365120264022422456661306663205540664025300615256523163240114060650201645322550321556005263015214554535665152321405634460133526204150642063506554603216533664454506130232224000531315612324134062410352231155203311521002500231041546564650162161451445430036251532542301522404142431520663550053003624156265011230621564156463115423606615654410431333450420615230115551001545206065465650256401624344662501224331403464430322021336304326556331640315404155141365616640562466366013650010216122331003453501036446401022614421445565602416140130441262266111462523210531422565041030453362016360125004010350106411640162422233161215226001004553516251351014160306015130362564056145234300412111141002402452556124333544324053566365345213450216300121122446443043664360463013401604035014424131164615602313100200554461600150664402651262552614013516242006252500534301504044641342531265501333020621651030535531112204555305360646511422355320525403563540126462066560366425224432104362535441060613611301513032402616162655553035315655423166153413233455360043451332435360216064264221233003110234226046054036656002112104465401145453646654062464502511042001141453646552556145645121150354524250333303242306335612613214334313231110434252333250465342450522511053650632043520200132114146661242662002216011210436255402534562403004322066626203366240340655546036442306660226605561446616615363642003362312416153502401125023511401261442143650134135523234666545421650054115665156100025151111056203613632163455653645135003230651564423113335350050603316233103145354326541641453403345422360306112525655302124331223204240126041540623342560015336162341110210051415556105400235132544404311656523050136052243153060362120543025432552566110256665050231445245612324544614421214300430530635511015011565224606142521022353262015316311655345524015334524343332020360563260115502052002021512560333302254142301332150264050502430430414130462155533522154324431260311111201643625160005653463060330431345264145553553110505056653342103043546221056543151063254011466123455020364513642305441240321053142262551010056632156410236650645431410423346115416621116440041001216640252503206255652262312366150426233223015404450143163231411442561043256550120552513265556024162323264513213413411220345200141041305444565422242560013252111260003035025620440021525341022531645614236310052134665043552421210264412025333650630461151242262662046400240351623412161611362046203223016512113034602255544043215443056610134410605443063324362653251420220324350656510044310142112406301434324421605532234225016520116061446354361500164506211423505546321155443234625435050216112444324114464355141102512453153535612504364530565114530500666126651354122401655260225114445106232513361005113042125200030536554514634332430150113324616212420441262166364130602342553310520025466206543645310126146460232415300043231321052002653531646534041342512525305230464156333110513556554502505531121163126620332541346224020001430115043355606151525035336003651550333111036431611613232033666001461612341116223526664106345253406346351414341520003252146111122513341304606433311321535501352255153020513420212356534026023011340566162301523446506224534525216506463600504530421243240145066261422066500206444500665205055223333554561311231525223433466635515136500246635655120420562413145135566545642506134052431536012414016221004014006201310262336442424524525316343322443042620143045340124426302543146354522162041366161514246631106153155664321600101311060362045540551151665414545023620020221135041416543356142201102643002161124531614336640152425650410304663215641002555256542202255345246202221335331134453332364420523362363524533242560503602341063363314022106546340362300213255023221625236511344021646044305552420356333165432056623426156621460262140026432504420064603266263546114264532531626466332405423030220533615052032165403113114624361330233511652413625450334563451066335326165536604406166413166600604625526225263433325453332546320062246302633650563430621362405500160453625523244316163560201616552633006242153266120401641100310455201416233243364001152131356042263103556314200043325534321323661651254144444206012134601252200315136342313643631243660523330220454623264415554520360506052143022066664312101510416251225451560234226426006344636122263654056426265312454344240521340645261652412534652214330036135332600254141243014360004255014304061524054656313321613030142124625125343325350566265126340253421151205343206152021054624533002244442050051250020553331543332563646234423552626151405400241046245235106604011623654346332340261324201214142253015536363254415256060113653323143326646532221200304555214654541234341021412424604126366252433341412162211601603113254166625213333215215330241600041421323566505061201643131632546024211404043052206253204461131241440043304262366435103655333546564236054653665023654321653666523533423105530046310335025561625450116241464462014266562661440514454251021516313211040444664323313265012161200040216261235602245320405402345113044520545465441534014402136605105356453342135242356623666105540514120223646253362016362366506454220225534544414202133450453444615163412665100532315503445622262234436205363212135640664562622460261653235423064565000343640012633624050560101016363205542114020121402036605210365221144604600100430201262023364030360126452251244202500566513036106425634256336503214303462250325215030355014314003044153612346453423011252131156452605140050422326552406253462363510406160150335402451443421052344366563656452403062222022600453465555431142662131062026323306355644026414061332432143124626664201023261431050130634016531243224252042026624012335060454662556350320060251052121210123404251364233450125311256413303445202365662454422024342111220164610026334463332006340103614656116061534346142222535523444201252462160116012501130605004141146466331211235641660323025206424603400643114013025653636202033234026220413050234221414516010166100606013042356435311442534021046532456340405626065505120442002026001666636344116632200161135412163026135332526522252012605561464335501201544315411612112402514366550024443620201032404464661456226136042635620164231404626601625411356521242031334041064223336152444034223102240552405024331020442362661562163656155155646223350421625214466041614141542310531134524565501623623441163604262225445236121353243316152162013542211230553011660322003354542342113631142020300211263161655265265225423303124255531060023501143561645225064132544263005206132354501401532616100123331616215410244630412004130330124146323530323235160653645656110066215015060334265553512130502200012500401031410423342462022213345045344456324054355650126011000310100245121604425620525236505653005221002042016014343532216056612360414055263122242621121346453363301124112514403001355363104152536013436554445056146450306464463541135344005405062124601110013414043511534614324034235340343563344225211654062342410015200222451055214144620441620055611134401303253436322314455061406555411265603055063043063113452144011425644602132366616053240346524616256255415605020535241504020313362062134244414353146010415441345441523061425352661161262151243346115416513455444122543566102546402656216265352502222004015336112330322253343255022404661120346223510223246102553145021145632366021104003254653123553315021321123211343303406036566104230602353600212611323012000521116345162425412433045332361252401506256140621355336346364124445261300613605450456516130426011632340100446230666164323315544505606035136404440354656663060412505624232142333150554041124615232202061454036262364014062450326452612653443156466364330246115226020055025563314553403614640403663003434430320264115166426553226616242522215065064304146565240641040015422033363053442232032404451021251103303260021666332414436154645450261053162515344543535305054235341436201032666432630602135510425600614204235233550101600430450613541216012341242513323125112142542116632365543012406013531061033554566353523620200643226662566655141003656465645141213500663615065345606422456454641645010006112640023523116000563660665330225524025341012105464445453606566616103501064116611541662135331134456151634126565012601112561610506030212215240614142633045044451551050142605565523640633054216466055003652611010024322613432230505022462111113651336466111055461015533324035213346211252313442035402245502144322005355564556653034633200161106602423306400434010522215450330205341326325664452204343025646556441600602221514512531016012264234562041056156345555433325255311301025301115305200155255322162021605030255322545240521165404336160325315504120005066354544161446531555625555650344250143054653125004313251504111356221310204523452613610022401022545340051555661432456052456100132503011034323651626264416452114442643426422250130365314221033235611153565332544523433351340462425411250623631003334160150534131654212036066242043016314416642624204463502563435415326625135424550424244604426442332502522041213543502644224014643030501335104150012404044310200436433562034404026325213340330553063263633040221532632550145450553322511512413160253024033115254045363602511150501021024624526544010245603110346063322106612111232032545116143624156434162332322355541630244401056351644235636521301414303506531103405255144161541404666362634260326411360443345323660534045410365230154135506563114363500204412404345346623610433660023540431535633041055135515060304231615116065313035516466053322253051145413161641243244201611544513362101252662305521352662101016632400664113222630530561144264622206466036533064526134035161111541440045564562104330123551523065431522401135413344060466402000010660140162422231164400410333236442065100532310003101002603021221534133201016326236645325121563426132306440242352562625400102360211346232510104125045514164210361613020440320114261604214600663064203463421154006252402054505003010544162531113614365144200432450361525515131200566401644363104306436335662044146050453460233320510622244621003063550621466203402626054441353121056412300522665533022431545260430214051353063664601460603532621045206564411111314104530636323300300062456046023106406654064225433055166535220365651301463450035003122355430106106313053664140244116313256203663612425626226400533154501163453544332654400362142311536036102312005164045250234035534302626061622504116563652554561111263322424526432354260604046425451403132224544333533026332411644215424211366503365322214455130640062504541131106434435656132206336532246544452202406015554346521334354144653144214460553156521132136331203444356364043235015265441604354642426324236020400214232311050652243214411513211313235332014434200645264421663155662111001301515214526106332351551032432650312056432561324334263562345400604654165210161111260231035540030466115340165226350344005231626246112401123320551521543055542513401665206513532545635133454323050153341405614061226036620655461441664232633364421540563520513642513430364312331314406253612415152632246320336304661305052533200100054305546342416110134555235665660135154530345545620010504353436040223411144020114200311463624100034420126425565531661113335423334206135233103116616503241263132551316121522601216640255233623635550344562245121604422406141426632623664525645120411511434440533220151300523022532614136320101065606663253426225112463301402555510664155505353636405201312540454541266552665443360402451306414446601044461540055221016601140336344453306526626216305421322651214442666516252344025211043326210215634520362466305023451402455602356321040611041555126322666536213162102432040042262264206005320463165203435534153025416653210341505450513354063563400552443625054536211110331100433410403253340520506640066030136144505512543600502354613326166062464522011452224205645616440306322305301312602320122155222630246025441563403613525024442352244466002324450606404540543314202260050602125456644313625515150216204515202321154461303522256351112645142024605623105232066621330640314053011406243403021214430606064221566214460526544102364311152041643255334134612333141013640404430625664334220201342324210325533342135014123320036205605552263113154525114430314203500220040260420315113013644436660505535402456151452034130002664443210303323442012245325004420210560524543342664526050243604353413426556336311645515444012256521634045140512641146336111453010055555615410634110044142435620524143520462206521600502253603632350335126414424650112136303505033613422064021010456003314552433343661055062300323560455324034231135140200605606504611522533163365464566222532116146232400543565503264360106000122263322011266345023330065105114051441114500056206153016614244110316450346552635230312622155122562604200010045535250320625524533242562622344362562052523633045044453251215634151143444014531146432042244314515203445640254124304621605456654544640625640400413401663156136365462644132641013105302220661501106052332041435266064531243313626001103332063656245142236504513463624533216354001666135250565501333526662141215461041233164163631146446540640334040350032431026411630662134520343346302434511060431231036652454441366263242666062160300620062361626602604320224414102635611630624101251644162115456404542160252064560500650500111443264443261206662511015032424662505204113136133544436033325243316666032422264656453516053663263431635451113615006402254336125053545145053260641616321633150420063606033303515425116204616623050032514035004360151015441250140355053613023563463653414500355354524152363442100350013150564313152640615443520003166533422505603655243444634002301632245352230255056324116430015226460610503046626133621306064245013153204246426043662660410430526441336562433051422131053046634562203456423045135014256310640660665240662216241566201540412624116463145124506153031635533320454265441501033641223040562540310162561341222643223313132625414446366510451421613166455356333604164521312555243553610014164355033514613125116044261260012355136136031604000416302346435451203312313031261421222630661062232301410563212620452264351616123533621660122624563060341322263463023546406103104003042122145025626425552064055341200634322304530430324446614411130251565551121045331224253606101230402660310013115535255616251351016522623123050360234105363212135056530052155105014226132306445332201513204224431461236616523441335532061554462424424414404414411230355202162244565015514503206303530534622245362044212052610031333265315052223233002055522105034503340466205634243611014335065241636204510426416253640654206001540104306660324602104665031265413024146250501610132153553064035612326543654053640265112560661232522352666216434062042404113051035611665360542062036661610533152225140552436026252030041642304561362166025131522633362423411161160216215311256041242024153202521560200014023044214113151505524553116002155542564111145660364401633013551465446043100516214400500253212121356056342516366100463502226311512453464412233402526616254140320045626152141024411545024250604232442503050033556122011323636351102141023144464565115532356446216420506425004633035263536655233055605350431245345560050043324240636042245242141014244023543506516256110415665445456220021563561442131362010002021166116314133400422106164330045436042104615040544366003242364613325452026530351326101331052406113464313122416626261312311124302552500020221155220452446651165550026532015021330314564506104122224516253002122100430665515526405035003532133440501501066320510244555062106201502422020616346630221634103006535016445122415643631664043125551364650131152215362415153122123556443531460451442113564145135650261342313355121254625402443316614301131531643525553652126153046252511535335562665315155120313626066100050006113352050441306344610006154534416030601566150426230633633140564066456221002042016055655236024235256200523022535152034456344133553224626645062353260635023046051533052124621323256166031015526231525415002434223112400231050311600464405603336142601415652502334616602312160036415366301614020222646414131235365234265226563010031123253424144056316004444021164635226240224252444233660236101364515560152654120536465213255236434561611416013415413113252211031560136126641366621430264010416032265125460665102240526204531200506161302426051404206111050563360436403226503315643424410024116025041636204551031214410562220241611042006364250244224154555223026526300040600655006463132564442211512646151664446243310612540440566046505442322013541503612111661440401116243542303464111563312125610514660242461343552360643413460305213625362433361613622400502220666364201022655402620403534614560624040313615313305625030631264242326324333021521146224035022255401204002366510624022006366424546544205521506201323015121464662061136434646651453526622026551543614636015454416331544006162443526511143552655361252066202604456454030433560564551651104454026352142250665516305560222132041013363105546564332305605366341650562026000534010326655222614202566421363424132631321426243026243662464123550406522341630346253220265354610432044253215303222213104241651231062612420313132622315315264235544654455044600300400134653303502316321143120211264363535022625055003433540034152445422123324666616540465464233216510421106434264251432535550333066202564433660431040305211303625640322301540422106546346224602616601434353240633054216254001023261413632040254124300615544624235326063503155021600304553343630003662622143443165103556054124103651246554321501215500305456621120432063405655003661400013320123502202634522544605302010043024344235334445151261202305444115606212344400656462116133043343135512121201315262650260166314604535424655032646400565544225361625316064552136531516166604445356452105216153006234236616160065065565042101310644402515152200655363362443625605146131432551040000303014626420550031026551555424025020446265231325650662421065655044434213206100512443050160052262523203353001122461061252033551222643443101135334303310464515503612033643321066323243634551013440250553363451153515013664554654413132054020412426642124314000461442125240545652345002104155156530111406401056640100263130322344220211324214202363220634425245346121426426545502641545560644032354540335501655252652062616005056353464142124056415112120655521554345445644446606234236004452256133526265210533265121611331225524563531212603256421645125446053304413332416445205356061564131665065601222325656505414604005466505145256263402361035200505216003202015300534536103556663445031135645360466345122006160045642113304645160350336323314614204404435551544652664633236013104505042550315546332301210005300115216361110663341444310223460165244606544410536366205336361202542323606445553033153454604635524005502652515141016412320516140525544560523406511115624205015600200260144164043353046323244260210256145234304501431632036230021353235423062160566123646605500360211346231010656066462160545624424414400230460515030455334353531453451043364255625161360144203424404646032410413646065540133061240616626554052350336412616620351003536326424035212026555400664552145302546363013534540046360000634155444240152623452613352041340601361001640612642641412262422222122025163165556010334502520546550351225460542522544501205123234051063010234301156120412354513006116110415336500542303125300555315062340452540200640041544246461232410430403260612122010455354421235133311652106504223532361364301103651664220466616342230001423665430305206253643310231311626653623222002201354366526404444163606516024224401326031364422565125140026656503306552102162563156153130640630334333514253252461366054042115541603334024665553353351134154263613106016501321263152324045232113303333515232221135456445453131135363552431641630352410610252421510555362600425166203221105322663124544420665614350100646464630656412015140341341115242361354116246346552430452426253506162112161050166046023553012353153235061244102400530616243423056441100064230306450152143015520061601521542116435220350150310122446451630544313316353606125360551442343265406046454230645356510166062441452145225010146013256541365523205632620663566103410241550606262304440044663554523115314422553533335551146434210516600054240341301201441064366364413320615565333211215061525563436453522500661236465310201425543156221620123433202614161135125665152503020420500535556060225256041211114131411442562550232216456500034360414055266526110100251010412563253426226545446406441441123033052124626300036626104336425551460215226250234052522665625162135200116610225204403340032503114053146561664524501443616630363456545101151636011125221620224200632402464201016640526414422642345145311233213450536642130115112133232325025141301063263565013504544635331405326533230046320050501061536153004213132563664123321645263156040641606344640352133332203423501046306023515114522663416061563313150151026303210112266620202426533240354511365630443120106643501603556443163413504063034651040335232606104451504303510205616046110503041111602023115625201546116221062052106161265024225412401645354601262050524164221626405365355452360405344332541216614044256043521016616631505466622112135611356113234150145056656025156521234150624601656234401430260312553103042662245215664506523664230364260501163521061120110122455155660342316332265613346514442026644434542166220640313341506336166051600430033200136015436625326114463435665546312611353365664353160036304456621665254615614364340304424222306303212130214031343430105554600566122622622430261466206462215233106131023153520045001254603261626624640010640545123026530140302440425303521654054563026454120405430140450031656520504112142261515226322116540341525663515600112334016605321105021125652055052212253620330312113021502536244124463505205042635523066616653501521605263641361205461213503503605250460346634346061241464504040322544662033662356303125650301563400024024525104325655025236511346400126336312224262124322613430455141642511246330125640400413552021622132325616622143443166251613601625023405250055565626122142452023015060003006325332515206632636355320141252206513544232342364004134560645143214451232456643143140203441252246241045203332051534344533212544504033501625405405424514332631222564341425502250021465411506324420314306414141554062614162631250053352036422161523420636666112624240161041301533052211061023160560601564502241640333403001040101444445361134201366006005444101040130155411020222430453603630030620315141220633150422343304466210161400244165200535220143342433136100136364163663441544646610020205504306120060353323530266430504233055542544634143415614210601643200462435156222240654100565533551564461133416020036625040611304444145503045524651052455432631161215406536535464010224615515415415331612123064156211066020164463006212323014045505020310564644516410312465413603163301564004216135250312233231160613113315235120006243646350604103640352025300214663300413645334232160352155623205244434050054501362565362644446014652514433265344555641046054241366433233363316552352305311464345516102634206144512023442565642512031563240653155421612263243623600313265434152116350612545130510162034143240426612246661162011062602011531256364025403310542266362005142545166050244255650603355060251554043313225161145251100632042466201623443014414662534313320216010234502346136023630352120465241040056162104125032300226025256616003403164121646613602015041156124333541205525132402164604424050560101213464533223050502210361613024025555106340166315644565015510310155262510355605444203424405226656251612214245253455026613660210512515606263134035321652264454466210453653553604061444261615253012556045046664206162624426631530534153610611400000566656414206343320566153336166523000426206626652156164261343031531142501620104145260404614332110013030361265564406163044240261211463646466545052416263224340630153365625121004613133512320360203210032631615556404664240353255635622643451015546106013600225320605545315025312320414003444561436123303610635534444321462022241404310134500451350201560601014434423624126663025020433414244131014423410514466561000503404642641162226141513505166510616026235531231250651334136555420465426661612133262665422652301522500221154220410043004422132206645211614104206035026353350060331654500215206245151065660433063634203644324014441665666334313303156034664551440260061542114041351163652516434161062212325015642565620400334005102622523106636241330326360261146026345164461024356310514350302106116064300043653455442342046466325504526501424102604334644000303621051545446061316544165612520445302165440313334013434445055151614666623215632342314155261365300412234360245455143000255221125035033626666225253346410202663340505015605225663530615202233411113652563200350121642162650042240331425202246005006111224324130526563012654012423243260462611021320204240255421035135366050200444525300600324536440543536633120646041664005546456511035631432405356665556024163055524203101636320563301124114621111136044032011464155505351363654626450320630331525415001241036512464603241062135200110230150600366021051263125260143646034465452664331152426313221341233162502313206060154005261505100551056350531252004324246051063000255131562526220341026010313541442135564141041013466556256423160161366046105065234261006055435622501021064166253126600404065333666520533630550260136561636516563035256251502022116201363430355115543042606663324146200464605412204042500003231100621205221405123335002635041601420015060466406142045054122045041400036335405534513400232005122644210230510640431561160606620000003216611636604333512251355544154055246624651031450340316651514456063612661552145025546415334664204555146235622502345051134045134503144104235464660463340554461440636064531005056436262215343363335535341200162160341063624625130254664156355521614065035131223255066650024164665461253301423226566241446135034124062206400426600432160613155511016242242552653030160131321135553245663353201141004263126562214001205610201113322204530436223341630564600205201521530605520312656016101024556111110233506530014634144463300412356015164443144505636250160414030365104145204646162310636654655161425144410203360241241004522002624235530104031202233544133625641220534053125264464160004306552300560306436161054041406462660000134213635033135023630422635135041650214610424160034260243521365024614644106524306646512466204025605121226230433006061455233351416061116542220462233136013653452134232326451356333165435421140201251440300151336466112616042146363640520144132641015305346222243422311246554321504136460655661022520403006325335156062631364603446541111240534646114544512442443014515402052421600343654353421050516366020013651363511221364120641303624464654551446654254254155566502321116544315621444112224446210014623442433064333120204334653633261460261333161502443204230423033355000624666160014023612536524615662461511324335241161611161054140333146325233230326462664626300213200211411061303601312443165033524353625520060330333043636645105060260601626201345041560000360420543142554364021456641041403053264620321654130212346524262466215044241514406545325123654022110665504051333643620640143051304235266660564655361652313012461421211265335100346363443014526315216406430061653352532214231106656355364055011225435150452366305120441122321451125223240401664266326212603463102321334443141554532402602262032021310432355230551053630236403401645553654414012302162434206102655632260552601553063123312024201024263412412123323330144013633262663565501452030506636436425214241210311264630146314361625125551261451005615235254335421560101065412124302304243444465640341631450116222250363321061503033140632023364005106523635554624200662540264554635064122263304336203213064612640102264544411250130652466340040650266326616400306533626006302431565214204313040260501020212642613220224041630651652565540465260050423021165641566566040050351024516031566012643630266331352510140046064011100350563650216300122134134112205662342621402036603553631041105546101500663064203125404545310530222045362044214002310503121550030540133061244033400325251520663234035321654526643311464611454435441440352201441425433035504620662135220551561351514654103044545404165140302316340344526543433631616112142455505412633154426303641612353353464304030011400556552606153443433506056624524061041333556353106151660306441214012362163454263220126323241345645634101336502043465462121041301161220511221615614014634560123430352206260443236065542410612113626033641450244231645145541015163214403460223634316231152603320301116010253661420341246642641663362453331366135021003210536100223603054323102052415226250364636431132245531251212462561642335321361602160656024523515651211241245636631106621056624616066301410512164625426113045054562415626643106633610623421226666456103365566424024535306162626463230250022012245410421403420351255216660352322456033445232462151523356500123124141343231340454543400650032242611262260104646325662244364515332053134131224013116456362314115156434005331205125641454651324064541356413131454364423044224243621226345614012220213333542122544415221606056654554436445521403262130560416430343113411221642555624353623330555661034400541311141153616463424161261650126205522230641030033411235233621344621116003205413123023410643031545650445252050221302006666153303225165301321641413602604421065605664012632346022362224221200056363025144310043655254030432061223620335502656054044304522136145405361534405552112244644320345200141566214602521036522152536013435333240352346342115441266552666615011060205261003111600464404566211204061662655403114053146363553201226445446652426313225124424430220144142505554005543325311435526434063206555166500631155641155161220326241515225252546026133102323313332616352333304214162342452010505332101605644644254454550253636654306614413624155405302341200565046560353202002665664335442456645350252545261464641624131113436320323411112604310130060441346213405546126535211434101531626636236115106306530663466023115540346561242540334224462321012421312200405654463616513165612555231511646334450240261166054106565206162523011330112131320441601413614431124622156011456021261321236506645036104201045025533415200614502245241643500361026650253135006165545651663324133312256324523510013104030642262513426061031563060412500424223605105426201100256611205106135354265556264143101336000415111241543111060433053436443224461130630135221465245603142401262056342421562166213134663351612565402613110405162064224645610520412532644665302555540060251322036511226310303655335001231000650045623030332652305060003515435006212556024461546401340401450512210422302405043423200544413613664020653054162240320523520330625016120356356352515156324100352412253135311303534334211235221661244555153616546560163562113364653042030046455612305641551546144411350605366522343556255545051514033015140166522022223315406030304360106530242313462446112111100360143014643300350064555223365142021010454640215503155230410436643604104130544462140026431446046001655444505613346211250062524020544336040252332041433332653150560333614232063405650523503364656166452441252206512104536535134123316214515402054330355046332531143504504034642524640102041411045105301045361130636025201143656443446002000146226113010112544065060223510561106523152630342362250410316413205202455302054354523622245513114062364663503221112055254235401543416216266312156152536020255135313346632306214331140034321304601621250202521241552504530121305250433264460501203544024400562645350324115551064554205160552663241033563435050264060313544531101444630203334154332161325505444243411613653204646213552242156360602240232521315362225435646565416661634134346500024406260655505645636526550654533244133111020431522001435516003462541004266012100504234266122453300221246044020533402466213113332623632011043033626050063500333360464002560122122400035412115601515403514426151446546232524630461446206011455264523020353620353162124225116022243556210304234156364056041106314661230024334654530324221231614322124336450623005645346643046621454004225604141155104051360565115453434311663506246553243643622631334002032115044563232654560406556430644661516625231345066620401646613654455523210225432620236511422131203536620104003022113006405623260401032625450234061245055444500335463021335131162603440436623551160255542163300155432056263665340424544351515455146306545335563216203400265531464615603253526546000135262345535344001620100412635340055405112056420520030016010463013401605654222425250442006400430201261464503064231344203554505003014513064144526606453152223233006014156525500366140012616620355014436166354423234253604061445023132060242160034320662135225264340632252464010200034235556403654352356024554355500544220154244666361014636553626443402541500012162502156053502255626131150604653501404341423643530544211555221064105335412340044334521453444055426321601145613246134403114122225430306134140654315551203165156660053260352035023341106000125651043146446415431555515306000145014363131511641233445643062430465563335035046150101064402536302164513650104561305212512332403453201600440616522254643323502030542155065156245212160514624406341010220000551653510133551305461243366114454501260041062230426200466140231253345443330112626434554550644323252453252505524465531243440360456426340656311215006256626351563343125013450316546426114232130104243401644212234601221406113213434654355245264554555411661665630604562500543056221110665334535643616643352154516056522343510102565112325546646053440315032134351324606425430633326463260221432032325440551132651546030320536410200354366406006622355250143445443321433302522553644516045266325103104155022565646006544024506021404406560452556212164022131025454631421650053316660550036255562513115025120014041360021451120215301606223012400264023026155432565260663336022061164253433301565221445060455044161122220543023255264215502455110224352360006510421103601002665445451336521565434545542455443104653526560530631442034500243234403501442460013252116032662635202336403064463541134022455021054416253146601044462433136260205552210502334616600133201235100353632630363456543640041345426161525360154005266543534210055156135106555166500414110451640365435246116105013653403153156066243142313555063001443043115455655014662303563451644003144312532423634036031432623526642501351110023305606040055542341110161335462514645212516352015020343616356413062436152164161646632646261133000253426142461200631654116042136312543632246434630526162641515443530236532006052206414111533305552305143152042304424554146614102044116243640264255012261452440140236403545316025350515446226246344354132253314360442643066330036654644544405614066230635306513054416632046142111416321010250600202160166266213221610160251324136265632345166134155663541143316311665020541542230410524500353354320305511611560342335260615522333145023254012000600664632334636334400534544425164311526232302214163015365154225125601311160431600340241446525416012153245541345332560132656652255566203565261136312556041655352641151545425605635601522401445125262465114033400213602063123464625344045066401042115412324416260202506063455061454533520064546615366011646131563010211616353104442666450332066164111230260000120364606360605203633363624205251520612042412365155250451542401030035415323041045532116454446536242414011305225514665156626613652552561620511255461266216524456256026136453536230246620162601555642656431302602253605551444223456612433332550246430424045364166154305465152060321311646156126000303546114264533601264522534400540544322005351136143651154005522101103332060345033404231216003602202634524240352120510115163660645143210125560450150510055150516366025146541030063115564105301045363560245543365340315352303031032423135564234155266356640626646455300611605364402145156103313205615052561420141204166164604402000616052406360144413263464566201315165365316526615001432332100455455263514251364406355265406240423413256113221622343036514600303245452224023644115414636331435403642463466335514062420232616063610514116260346625334243410101153216450604010422444663361513360461404401165022003303635535143663620000651665655566565556444204036061134341136000615510154512366264240511026215001542040325236331645334510554615266364245026146130521652354014023042453315231205033310543303631024321015211153113313263560133100012643605325323031650642502124465211063023041440523554515163361642233622321151410650342205015104206154200543666621356203112466435550131035433133505355463542414512225535361414252120426140343064062143425204365665653553633060425541250523165432006261205313230214625604053343320546436412266215564602005046633206214502315320536422110541431056664464560640633254400602221566146444121054550054540311424665340124324416162224162066304425361250266343351426522513320313434332610332655141603601264261463523656405665442330134403414204123563301225060121412001615225100310525505052412465412302424342440226506415503352634554543314160553252413225262456415246160522666114644101143102313100200256204400253162646651244202500621246011556455665344200432450166011403365624514266205634244153663016254460530226555400660111252216445123245646664206160563505312001365136344545404161551612203113063602555500544221560662431242313556446433513103061160161064412661324415446222510433561603311655166214616465250165515333054523040244063345436525011136004266561461616344364523264005522516503626264025112640433124026646232535111166221022601266113354520223003543040532624520206046422500600646023540653523602360521210633101221263242655613254035403253643260105423346546142410403012646234455461604365623652556420114140446301616004443263622002666522666641405253003563054466541220335560031124055463653006546064220435122351654206346521361651626645503164021363120635522622344423244654414656536465445234600341146133020452301601010026166015434532016540420634362351124336435613620414324214021520431323514214541651144033231653543043526232015526526213011600462641023661503214301451216550341652216410263242202420623621263104103061545212301343156343023655235030450512502261124464262311010226634321354453460012363645624611604201424110254500103154453311012312124514520021560201625426266116636456225453366052023440202523426562632606346451341506463402110346441111355606520503545563253164400606516136330026363024325030110512103021111011603254056530222526104251312555423645460216650313205055664655463401336141461315352660664435001612635420252116342122052306105565141504634233300320023226611551126525325440306435055446160021525341023324054230056651303610013414040346332001036152551536344453302365045134361101433514020222640100430243455214530220224200636431431402262442663152004324245112213641514030231626241515222011436564015424466642313555062341552663306116016112123365146141333426460426466056336055411624044116264203252304546156631214653215144402151646210411025552502002202043106001432603546100021002020605235662605563346626354114224052261552341154245334202606421546123152014600264360344035325121515510203151323453164312253156102052504115660661011436162542366343313436454212204424263531216562251213450132003240022410040640100150126462040653342335466632436646641644610153206200620530310553066430535345161254360145012165421450055421336146311566223260554666526551216564660142612255644251425666640061400436320364402146502435452432354546352332101305023441601445645642634042610464213525115246003635655240662361531635206063631213143326114216306564150020121136605124503124422526232205632534131622520506635621363433224406524106012116126055404230431122503651111115416623141621260203454032514221101611506560324132640346166460415662136036245236266066141425105466341624345463354355162612341641531246334430525201203124400225520645062653600250444646062646543036616135112455506406455126210320034200524362332521252630513125236266625655100201035123626001202063343615534465664511016363443562225115344031644115654314611652045230214224543665443510220534040040564421465611035630232250102241656600614166100266634146226601261506644026253164561430220533611064256342351153461461106602421312005664652662621663624533210652416362641413123544235334445463630135240246420103441252245305341536605106300020641303623403445265525254602643446002003610146365300144304356640626640644126613614133342665634035343504046342403600235066663043023666662013611212223311422234061022465445131662344150224621256425400330452126630540650134203663236210025063433015562543115543424465536115436400151632064160115154626133131125122562211450361655416215104510410020136124440401402616536354665231516541302261101442103531352366351325216025434303015051623145343222566631625052142252136202134141415626520341534505230135000163135451045262256031253601552263623364655132161443043630361614565056056430264342411640151314466000443345210240351005060256233356515545156521606205516162213535412122631622452216625463030645602064012624110551441212534555143203205154045025463410103130414453035425614565060461050154320165536625553543125642435531056355161323022455412505235661163213636532406106633653620402005434651165031335415421231624342222362326565551614534505126264315261130224256061412465515546505620002125455043242251101405114220554415351066253245602261012103345642113205333644535611413634614601153242026516531532500215335456346063010456330143031242314616314535133431660162156323442643243404144563255005403100550141340353063511602536320224120215054451616401500260552256510203224363445640532036566420260525002363032566566032164014032203543250552440625300524102451262552612363100521505203216556336503213240342353330640043401644363103054213226635400166604510426413652342652515126120234540046360166405264624104520310611400002551315625446465455143433631611331023233014622611353626443401154556550645530061124415446224604264660350404634243050444533545064316602341044054664434630560444024243246135320325466104221153431000544031231350633652514121250235654344221624566653350501654262506236112450335664540142126653023245060223213236421332054450230116664635050400143223311162610606223635324602416353161355452434366614223435252255624226461020460031200444242465224510453253212131330244325156024633264356445610560524526623215561035022621433236052612653252354004423042514456542416615212434626020331024462146350103352553510201602252356545404133310621332502212236114160215121453005416341526553164246411565011450623464400553612135234660420121412336562446213354110340014651341464616644651424303622010346033021241023101464234043561652645545143145406663001063233461412320253200550120134303612302424421456510215646326040011316324011611411341146404216033463002411201002563163503154414061025435024260443453310141462056043410054445160420620461662354503565435543300010216552263626651506025636252335534064030012426424420014240060654250601133021163355236356433114020453554510462033401155521043623061534143161041610655420115340235432110201522300401033141126163401133204055513440236554555325450340611262614523615403441426033120416556116616631306041545631660422264520331601035535055401351624234665043554031131146430346225040343563340105222154430643633551214442661352505655625364065426563010033054441156000063415514422642343320515343056665641426220341024466542542611214245513332616350101125440254150001214662303566053644021251043356156336055414036002350354506431614151234566150035506154310231434552552035632204424114156315545311526134000143050621266446523231035463003106511511134265344602404555400265021423122541603231333424012104544425512063603300113602203443636603215640031550210114240561462602530623452126340110610152221205354244063440321425022445553166660241605622440512356562145615106465360601212500644154011563535155252210500312320343351444430054216053342530666160201355515154330552564213251116211220532261602344633211504035252430025441406226321062233143450053251240355545410155223355206442404666513224163566546250422205051100515455036103431655224152430324602354203304352366614545200366063425231420323326014306251440063445406441624621555502123026400511244125304114133533124656146005551220446420061630266200452360045541514402214561023341143403632235420115212222536603356153560165622235352155105655555063151410223653525211464045635443223616636342064033524065653210431424144626161326044401011330623565152225222156300316565505100210366633424422510650632266341626550160646302641203162436665205242664554342336460024642253603264020216312124052023036305352561563241024042451526144516541516516603646023256625301333666566024542656142550044210250131502451650541203633230110543063512121636304563056526540126626364106562524403635245131430530332612146343144543640064155515122551112315024043254245505311536136446013003450350341121261221203604042312404326623652520443462033020454450166065054031145454502123041005626303203512620203540202256150631302010234136653464051224526415431023145111633151155613165061630032204531542311444660660443252064122461106315031413645461161635325226511441605533413062504604256366616243624005544264416111123233603222256521231220031160555263441334046505043465651346032163432535263531311256160556140646511103111623415603624454030356012103326204130541015632304413034354231262146430110651153421000314005114611665612102322342130536041543011514604061600334426143244252355135222653413050212530320044623656355305506662153465034635211203543225043114256365156354621656612532606400646341034045660006041000510544612211311613602055450422604625541603226532003031264416020241256631603611415661251146443465022503256151345514641400364136663041606502232421512331443145061002332042060560630421204422616634500034146423531351125333225252261061225531262063442462144134565306462136365423012316054661331554246006000642415541565102036062063512552612140645303434601234143006302132503351523225322640036044530043433454546041153631421416402630314404532014643336112151506503032614446143405305305263316062353661031324636433033304253426034465064252434561110244563336303565233620015661202011130605236600050663103151640065314430440231346206450564034314502656355160436243406444111333641234343553406560266151543154000522664662516213115130114252433625601033640361346441556262562422023623130135332000026653635553253556620612014002243241465230151544350634204506140421462446434434526560435632341352016561030224502625504061536242536333152414615256244165003625200165531402641656345525520315561316502563035230205114011105560204021543520034631554011543565663322463061252644402263443620226643546445425306515034360030310402504166246240405600322542061202263535210122023623600022120553630234006244653266316544051252464013504613430254414643332504313440603465552015461052565004131155512055646446025054115404316405664165112011312563635436126665562066336130550211422334115043013111530225061056536204541620232414064554623650324561104555514322340215414601633050112364253323315051620313626465206364054345160624403325110005435220601124652354112004120003060035366566645435406061514263263605340636311364155463120010226664035502150531543652443342613220065615200605612356543433365551154445141143551625223222201311615165442131106145305242364530434360461214204312046251436613123620051625302562665465063440244144146056226403432426210261515543634653106504216550541205316661166314040032515603461430333114146022405103545365014540234564200516321541005236220235045103550402043212411602421136352153126524560043410631060064603460626216414354060426005652046042133550002135565355334522403655621420102614302612255305560036646321242500160303540403403504510141300104530444202145201102442460300652215034565626452601445312230402234431345144361646221444151225563526161114556036225133024413636640432230605562042503605244255654166600415025045655450646415534436425336056363260515142041421222630403134356653650422521425640543363434046622433066265200650352066056641546210253126126634622133665122415223412215305632204424616300322020511401112144144641016046124204231250033535253163504133665342630235420654243165063543614131125044552452036354220405456603250250443413462051304142445014456321531224456415245563603416150561655614502506156225305323634426534235661562145136522653225414002341025335353263101315166245346664335011400500001616650343540532651143134250330405532634036421664533136432606566266430334435461014122165336060302362100242232114626122163041636640065016536066111420610042065203166421234630542402053224311341503005125403030211310556434320366160501063011522625536105102064463610522165250633430420242662501426050345103156400301144611600166422445643564224632306501020462101641016354520421351421143424256022461405003603656260604003132526223306665445312511123664303560524232211661566106001466464252505402436144103533041104532215332154552022553544604245550514552626336565152063642366034505052453604432213340205460142333545520236506101552533441331655564605511360516253321312534064224155105640605062110644456023422301656606016564150215025564205340020626206325642122302662101060055100315220453414465365040115000113163306426136325044344533434350651056550322532524145436164556656412113000514223020003553553542444404654031500135341351050203424355120011100324104412613342105310426315016152056120440416364543023122566000136045334523366202412253032621614013522252462455655565440666333542515242210311335262426624260310555564643610531534631525003351662165615055100562635540254556315313555301522530646353201611415631554531542311055602040201604612421105055123035363154466646531461250442632043664551120364622264121304322245416332526064163323166526451441345663402152265326362245034611160232513145413332061561400133211233634502633213102536664361450230120361256361611246630352166254625030221512026450555151304032416625653652305425461123230625015533501632345641605114550033415150263216643555300443345521656251615001652233612412366521662231223114005555141432434232065163350361302124226056366543634120414430620623502465035643622041004406466600525321456033644621355154316101033020342612506040553252424033121026153155060133236662361300356601664210515546024563144056624054652631204254246343350503565442135240564635510422021311023150550632542550151440032536503235646224530406411320125666246554161361360453524224043663444616615151206513000645346302112522553531163504415124465632600042452134401146655462262634514121464363042241506351136662625220234403106420412561412212426521056535306435644606122503040316622346440145016556316325215465526014212603024326320615512304412144241124605241222126300026042620216511104220204455245250166644251353021420520504625161354362022461102321324024355313536266164116340043263151024406163400352236422630360530263013324510005424665621452555622120501042160621314500451351033144354442644665632211304643230126410060231442152120601104201351331305646556325450041103444063443054361245054056161063503113536210534551640156215211536031042232166531205402456610455020313416525064632532564263014453115261344466066041543520034042312500303536315445033550360303324533252536130106440624221316304133626245164361416650046413526206222023044654301644150612141311012130666645146640134155124335563156412102550231141333006125522460011635204515151225160650310326332066361414040405343253215113420025551326451464511112336546040433013234121524130154462226533062251646006463552646633150425230034136050531506215034530532014554254432615153240321065541260311333423652053104551501004322515424451301241530612523541523461056561646312556312622223420052614624351121421615535445436233153452312263502610132544242522021112021252026520466014055024412243551151023660421241055250203135132402610664021100124660002241333253410643533112054145635354565250452033463355232210514100061562110612203036215261334662550654503025611152245026420223613313345006121410241436445226305035413644010244533511264560365532002614566630321353623024152102332115404600062435315052004032354213600332060555622140410100553443505102424341312136523435520013341506050606650031200030501505102326501664260241661400653134666113031253434453210531450606111456140525304206202210332563112601354020351415134026040520334125145221021365236462306002663150411063031265013660142051451100146152220410335344024645002524336246001154443010666200014651525360302035134164410124651611040442110203310054156151135315625165012042330234524050001042303666201455514362013252025430220104356540110514465432504054535241065241514646515236533160201604213134331035146400001611044000143050432520641263155401153535253163666465314630332453322446361064542115426500132155231132354214406466046320425101265026433341016604161221020011515206130061143442361502660360306414606311611213366655044451165000622456112650016153235401246441012550216102151023302021550030140164611245522305541461326546610653360550330615151232532051346665631251552202252240045405135065644021613060340243461210121024215450056251364643136011024666535542130110615602324051520244562500513461020231404144145302526303341105043305151300342341412421015065552236004201312505153213264113521350251322256553260640116061002263304520423245320162545314250466121361613643015423443402026215000516010514362434301051652233034564310335435631053324610423542206445166522040065001041362266612452346201233526232243000533113242263350235635113411352351532113324023102634534222055634002513035162023106245331406333001211400041036330444151324462503406125526623560162366006230446405206426563322251600031034052525413201512106464501131021665400640023142122640233406553500003312632626655534160644244224221533254050623630666611515643040135432064514335403240113060011612365324046613524633465645325553043645120633653552432030432416034641354013612412052256100632521002530532061305535215426121124543520034141645021020112562531054131466461423500335006203302301623024203461251440312325466610106222354220424630220413645252131606441066024001333433461042225456260663345143663412234122412445035263056166011333541365534440551112654413462626025223253362126644652461106315435656633250413366531250442632525361301054211542651253603103333635234223200626413154026256430041111346555641036301316023206431142502124445226214146336430130646045436021330405545332114204021133605332623006315140151225140262661466653245211601001525000504241331324053216206154563521126334040055126425622560063011364565252625261162150125124614246646105641211623436236136355060431014220641051113500350342215212165621504201151005043106541536631635554016260525021056355151465336403455050000125600666210232615601162031400634226131111045561124624011351053202446015034342321123210134526413450663540564506524242022331453534056210352510561441160056121432251253003342143554365506514453241166234621665243454224106302360225604513226636262434432656340014444226343322600662655641152644424120346563205325361624364253563016311336115543546253444200520121355244013121066502260562361215045455550304306015460315340436114266014431344064250406602141122005433455501154344630616121014566430245544643464014353004256152100112653663354600111463151344422612145632616310322010406350235603661261123424205313125202166001630455001412014604116333415160264441045513022510034120306332436050220602455561034632265355535235501216310262236344335000363446323424635242103366624111212253030604366660424531251204342064521053343113142530352606551420630300304155424036261313554401461254301324505064633511530062503331463223526614543004216260504501114466163302005332454615151541010551044313330106261314301452003056200360232310354603141364542463061252426302354204366455116440624221001321552333363523420252132456121121065024026551246316631341146455313342001333323122345451133656564312354012634153046163012502442156055435632340361226520420300311353352253201605005603104246163301461166560333245622231215655031314336126661411104116164250426561634046425334226660525104244125146666416152542601532311245562261060166552105216133626601264211645503361046354000663140533605261665056343255100535543031150334454015215615531156342352026604123121032565004115321422251264024010040136542605543521151300615010040563406103064434431624135664113640262002242524030364530250410626116135640332403161014156454431344630055051160405143024345455224323111253303416103155416344553226440404502251212061612204001332505413161120032623652255641333631245434616662230245032622311024122200141635112131655445433204060264011241015446504403510132114234226411614012044261665324115125315604033255331212363525645540211454544436024630311654155354225153464023555032225536533320052216124414202540352162554402343064231210440615243414556132363310334653202500241102361302235511362624326644515150144662653053144356345011225222654204031246100421465460026300232500652113404543312105352462342302134200111142326435114201346062650343511001643564125631215640063042153230111241213665226106025143536662445212641111135432630152001363654560414225130342522523461316361656354616534221553040004065653356366666414141041306300205614030055163210560043630632132011624244562546063003106511611616353264440226340654243165203646222631630413361132354214232006264112112106505654241361162301123256526543654516363045154264466432663042645613142164140600464111534102342666131163401512212560340042511445360515601130532014314250624561060105223365524521320454512556543432415225040142256262541235516532105525533021624112002466314165001341325501310115240144206255101346400462551115144561155106021222051006156164604311424645502566220240365441316154350131431206123131430651130215363024624226111426653665133042124013336506635463442304120130164233022044104544600516216256331623105316046446046666604150665503634641466562203266513336126230232514201055241112353334132142030361006242015061613526344031655202221521531552026602661443036456040124142604235116122203506444325306651011350413000152505015366154504212614015454330045003113464234006155241430450220245102366356325056215333301150065326302210156212135330415423235666516506233451211426656015401431501200002143265504114600603430541434515006623524110313265350045356524660525550343040034143643664443442110262151425132312256135521520662135224306002245304665033202421421626134161065041145052653322454522215113636220413342164216224662310106563004635162510124433603363424426405123521503031601041201652604412166001132316114363226406443640614235631204002412056254416625426011256301621643152202436340453564133603040566211261245143501105515536545244121532335362003355100403566505540603421010245205600323355563142040222364240434322100532332415406600651113426535226511441436202266406354361414121304322262451643640646604633154026256240265512416230112324432360205004440553254016156511143631334502430451105566412651555155354400136424030566464225105635663320430316526446210050005166665233143606224645336030466311351445355460042655303444666033123621054223502536541460621461303500134316104146551603115140650344302163415145141502235203243256310254352110304434342252445513435646453260353012640511611206033133224360451453245364504246210555533242004244110431163324030343635400046310660350630662366531041426316341002215414105523142456002225255501651165044104626565133133034104316604261546305345121335120235610064252423646241303512263510604312152043430260645245260302605223032123332020163230421315455325251662450656554540202114205510446526121260436003620065206556445160155360355312133142663205440336410036251664410555451556015060061163506611500440166615131354325335655663622363630601226630261203553522420306145322122502216660614132421104004454513321504634325430210361260125344556064460555015234323114040616535165065065350402462514253210106616626436521231225420043355231660243631361265231363611402563366466530546153312640523665552546031255216424203325422346450466444203141035231052165401451151543133464432306606023364046353320611531552225526231653446454221113150325401643365423143656441264533203503235450045434451220532152663446204044543611532635413061331345252066241211540353651510151333304636652434460011263646235352363431462046421304045306045622603405446024045560553341303546445425311250445524541633251416650046204251012643004111136316631341565265436500444055323053020362460561401533562063435533020423455140432643326024645524440224525023563542221354444126062441052102545004415433404324544452121036452445665054416551462650215131360635645441503035634055441266312406611160103622655305010631230162152631336003560302620543344246316534652634513004021560544345645053114214421050142641654523050332614435130306434306455460504324413505130154641102504463651446560256465541306006000012531162125565612356501563503051531516605100633651644436111166640011641523303350515111215565442452352040504211264461114525550406462614444025436241423023514455316132560464245616452322225064462060243161031014605361205462010132616124144614555614305226116612215246030432255242526333164314514646534402342562656351332111300163056226511453462212454455635654336430012465461534233424231140413002003411063020036452064155206324531212410345301153405566524364436002034026432660126035501532551656012654424662314141526064164263453261111162654514456406505601611402262650541361130464323640005301453535122030354606202620240020524513255104204465052645122016214023365360245501441144062134444451510016255406316555165611633652642061414365633160301605240350023225462606126111045314430125542222622364545415446464444343430324043002424152166320663134344044032223144416622352663132400202142352464433145611411643535545312112444054266311556145324060640556536445352006266214513145051061145660044524435400265021625046042530651503432452036354260641633241352620625026433341465556410314645531334516363045540161565146056140154111325601301211601263605503612666040130531264355143404122105334363512402510043462451525133354245404216220564560313310561540646233131330305214554333622503010345255414202641444052010540150634046526501156143136512443015531411352151105412501425333634356530456241021225335666301303233166156053614653564252213102362006513414061234663402504244646301626026046112501215351330330066040203561021521111010532523622632020360126605242505621002566060520326135060632256261663163005221213662145122522065602444542605320166350310530640051551223142464001000635160630622452116146435252336265522425454560366345126656625156440313100315521313155416015264160513323254250631262503461654131343344016566660416433064333135426414151500554621244262114630645111443102341166004241116120031364334316626405345004556326026600642120660050534543505356061454135513044510211560625236630316212123211165462515010131644054332206365516505146650033640243332510643014000424054342546661325130432642415405015562536605133125013135022461104005516016314266615022665521266332220053113306456051006501060652034264314563422223441636241214136650631311045005433434045154613526004313010104144140625052114212621624010441405263334534363651110614226462406601353126554161636661005235424143062102120006304163300602331332502236650431502324646646425040121612451233041311312033332211334320022524242425311664024206035032012252004660366242312254166366616243600303104022040545663166526451220230446501660416126301316023420013333215426446641143631334335620634330121160122302125242331112536240620311511052106612562464405036220653405255316361456050141641146646250311543466556134216451013616414641313523041104645524113512535524352105461623031201322641414465625020452546014036355610050114504640055020006404545156413366162066135650346633464043601004566265431032562642422551305214324045666344203425622356553044326066450341433133223313611261554615633560266416144364031112265454556036025525256336423221205360343435322421132105225362413662346312456062544436653525642101231064055521433053033262535530202051025343034045650124413361613613103035536646424022320145445644660112621143060012024541612536540653352513526245512636051410331651601105550530340645423525325166560024163330624544433361144104243204432645413510606463014136556105512131443063232112142043356233460261531351604500511323601561406353226605641004522315451146436511044415232045661211000604562603362454415050052266223331632652413556554561303101165225545221031112020035321552416223203241021003365040613545041412032150556166046450626110062323406355641434344530553163211566466336030306412153035250660526242261663555221344161143501450265005553636364206652560331223514535400564226150465053005452255446256142340053001203062526656315455565605512305000401532302416324540020251165602022223422144211213455342623052121040215216511114450605132361224132634553011536351434503162430540124141540002032313334262400554422504166246032502504444134566344301644150210200115120643114253122345451326630426450243045115533020423636055036133111253623113623266446244616503436106002664201552021506422366531456501645004454114211154522234541204146664362216461305006332345643515230403362136623264261562422010541063414545566004404505060316432551100306015166601406605343465332026603131156022653201663251363302031305230142161003142632206553643533616645030511505020162024405453426256536610552652524520024532001165241360235415244011336462352254426221130540150655506102004561443126625621546501203014355114246262410303043534431434625114356214353646115450535525455660221102612652066052034154246631564030605642155511523253211262620656510450504464256330145410450112004451366224222310355250251020220346544036246512422146324044155645434134345215241621322124644403516465010202031003511044233451351132366264566656530550150215023431223056161406603133154142122240551340604050214353123350561660366454400613306504211435543523304222546353232601105651500253164066545556535016243115323642513652326034134424330141332102441652634563050516111332645666211540532203001231432334505345345146561251132143016442001441211154551524512661265624411606401356312103560032611153405314401331562632032601012320413544162004126226255635266441035421360413402131252166056022142316420441130044011361665042153464233324642421653542453324660001045601503262313222256250104542535550421614436063442135045464310454343643212413453114035634563214321020160504012104544644161111224040560033413462051021522653261214131105206130061021244452213365656435613142164055664126545514043262666040130406203115144624461655526520143462563513142006545136323346415315123112251600164633100161563245135415353244461515246622101610454634653210300165142404512334012525352601353245335113513615322232322161205364012233333266564630204550412024565120021104140430346234164323604215130153362520141065160305651413041035265343215211341222133061341032115061022501262544132121413416203235503035254340611131615401235046224001216334616254010536514514636564552221121153130134662464312462515624336351464305645425625146514622603116415320135453343030414353613665224415135240435524354645411420430145655456354532640621106412620544404223552250244622202220105461526514456505523125125013624043143211436364461461642046610151016016330510540406650063053121206144412363664016311650203056116646035134015164231336654665541464550530602562000262431040202612410450235064001620254635306334203054034211255331366153466264605540130330360402061051316512103615443145443636255060566361160140352151001415226601016602020461352016624256014510336640152230005323262252313544256116436410664535114265220560563221220154332463144563040015405056352645224641435454604345545403533624341566113056452625214406232501162311302566561356323265520121505215100511104602644323616160205164200505014066001061311516145203104100361214151003054002241314220436325140405130343602645334604446650624101525161134065615505020011115640206142551206363233603222225420612030414244506362245034121306666414344236156214146336123540126314060046411555155354433260246453126435511052106612034361060046256351310014550300102231633206643434522362456653332353063353000531564434520016133102062165456354501053012115463000256346531116035101520605246352503202625006164621052503150010065621523625120014134654000344450322446204126654313601352603205604334033522022325012466651553664334133115104365302234253353166120505231634265036445211146156452321135606006416323610544263023305463341203141212410013444065333631153401612061625103310625552213051362546165616323463303521661043046214040336012631033532131201565056110351112060326010404343040224566250453536201524200162612040646110011525166263314566035311066646212430503551436551323552540350162324652436453130533233461466135261246131402023665003543055522661145013004455466116244064322440160224354365245454260304511035052064444113612530141054335402232614422533456603025241355011003066320442631055264634423122150422361365040226261654050400405362506031441005503132412566064323556316552635401524562342014404124421414515202150506352050254342165560061563200144552451666001560221544064433542616452241565135053424025233242606634112365512501060031345540050025511465154424242564522232262335142253345501503255222416563526662625214525031565461021055330214404416013265153026623322640212164466520505132611253106240566025625505002121164321510240423434242060103641406164463641401024320305206554132610043504546164423566604033001136025652123122263535210144563215361116023255146640134026603603043013064604153046163115341023440013642405524440224434041221056246440502664201552420065451310223163326260401043554602165020646342136503352030065144620066153612362611062006660010425114656051450422641064620520010056124245042260442216404356225300616436114630635603200454013125531163631130503434511355102042124500500450345220323016053002011221664564333253034125530041214351465616524325444013334633031303326645461550610343630334065250126465110212621066236261661061001155460402624560306043050550114026066446122050253146212161114123421504131056065401611260113423534401640503363401302331511116626103620201041522626631406244212441051341331422242523331315153202100241503566606055651110634321440334115200422444214662146162136650352600115023525350103322526242666132245023333435264241505210461010500563665124524362051310554213416515535223354512206240335204254432413613451311562223300264116046116005523333031122265036365155510114524520316403525446361662546133031023150343202143153265366420555261434445253263541501262613221532224501555004434631236342034014440412560412656610133025546600353416464424041302325615535104150322213435334040122464352326632244105343101232116065044336344122155340336035624114550514104210536231634603556034561444013103014056236313124363510561635551231635315402132123336011561452302242223514122422354606502330635014460000366354662505605662465440451332445005444161156115233642142005030162056220411136336166540262602203443636200311605512202362361224456415131454133315512433556414606311454360213301250244212666131163305664642252502356355334363512362206534002150642236323346415066434345255460216504244244340401615336600342022324210366104000416653152422653632003520344422341534435542611666455025366333332643433301420361011062055401123161261351214541666453361650646102230135304004125426460300456214265514425406641235051122035266264054530450014645443052613112014144205204656223311436414463104644243331113401256663002554130533023456462065653321046352413221344246432001402055434640226432033316306643052356503410602226001110044410116624635466356216114644110116534266565106210613356323440066055540316003235412335426035541220550204205335412056166022202315611611062255340461604556326522211410531104331120461256435614313100250664026610105250330550202644166140363132655415305000542322651540511510532411015643561664133423346442400602103225604335036616062120141156536326452024332635452060552665042113453404105306123015452560121650643461006326200604045506331101521121003001165066444103606065556224242341365456425024533151365200152352504401003253412121532204651560215344424551044401041320205655052261132606032620344424625012513413636404452454203534521251456206254556614014123545031414001500516322556003526426335610605031211002266444420661534516445444526215503343245512664316002151344400201644245633313323415403365225253445165130560403346603302253525506451066611335225646651525545063351600440411334015454201030523441602545660321564005263441334000221205524556360342061561400631564121061121336660405545332560554356340151221255105635663422213544440251004345255316361665314565031512311222362456653206463421340161533663466120423400610401055665440653040262032214602265416443120550264520231062553560463561320336360553060223144231531333636260631451032130360024103251061136261655260640632146521056416520616054312123441512252454116554026245156343365116104500052516120546342462401663545204152414010355254513365023040443006524664524421445664246102460505633224501420240440215055011416426156522605503011601010100264500641361210643251503124136514646130104236151105065364564152204513613460602533640031005566030066260023324241645323046265340330664644200621143160032643436042404406305235046323205004036146544056650563200053064550050633626022663612224364436302545435634021526566661256416366266331324564525326024530364620012635225442226254646150520061341055213141014221260302003231103032156006451011630616431251255033162104322365165622120524046430335414561534534205355505200360222050150026511242065043213402215464123114322650363251641666423352335005241054000004430235436053310001200440453513365265612544422626021662114560241503564113364160133365325144031454152533121452141452451121106214050555530116246036512122466001106322665414465656153231355445363543156612155512143531163102661543154114145251454203611554656433362035460113022206233653421040561265244131545256640150153635410340143521256332112125601302454366152403426452122012614603315502101104650504343630234006161505616513321123362550231141550444511611420402112340361226603400425132043031654126062441624515251345605014161645004454516001646333235306336503352030003420223240061040106533531244224226264216210044546501142034353560556664415050522404444550556512662222262341420642244660632350434020053330610203246561143346241256503464163343316224413541562226525464423151133550516064302005141535152122501414122250541564242566360012414421434325033651135313021025022504055631525516643536233163053223214404036200504033505266135462054265652022314566244261221650402561154030402054615562462241561051412016526414116032511260154040532641256202436543141166350010311226012504653325226352666163631152253515465231216641014643213040605325362344622343135405651401611031501201325210300355650116041034222234531602330302610335151411061402326046052524463341625615066153261430540016506032544652646041305562253200131502354500211550203646064564441613446642334632160264241644216531545604314535051062001504523314032006524542605316112605451541324040256220461346620160136201205143142555601142341236125625501110422101610600364524235252122425105550034102132326256014264101210316663065336340554111606263244321424543565214052564601324324604561044425411612344300616526204104263124463500543245204143432431233016064613102665230504013666340260352660526235244225443232435055225230445420454555505046556161552166405532661404360413632312610256656256136316614301234040214026242514112224320603311065034214523141235324240561462656513460324465326635614502506345026332133300612555000622456336053326252042030031445360515264462100505210254503354245404411466462511421115453100161563530005315606514462004210366104556654406522422626426142134152664636260665556060320140336615223153201050532531155534446266605536063320446461415532230366056305560100132412625456612240515125411121123253641563214263335061634406515631112466133564322621361024133320646025550305166036234153401224000306125444456165461252144403021002244122134006201260216041324401125414334305362052151060626240646131502654022104611165226130426560135143210404444336002635533216424225430525662225660642561224324352136056263254143434103233246253431636002501651634044261533430525143352000302013161610352120625556152634534036634641602435434340010403453033202326540152300611543223012666402661016403065206612464345350021254516145245543060501110241524424464606423355142045103566640125251344625224303642665613230615263421343326262255166016406350256135153650514352444014311555126552555445441224200565031226554004052432532005263215424545054261113315625605014035466561531622025305141210266106453506221205132123303416360265205144363140324166323510241243231603415625135242223116025012632623562312306346061061333050142441042325211520153020253666655416323351351432030043400605635266635454205255650162435165432334555433520366451660344111506144346526332615333614600151516463405151243356225422642004226345014064415255511043301106166403034306005540532304401504266235432155211660253062342163432535165440512515622530533102536664224600116311265001613006315140113533522560113053200005166665044154334021622056450311543466222345412024513541534434520016661536123600041665313040262032162100445466463626063015643123220333353463230151221364030010510225050340453013364254526052606636152261110362532035162265042633356011240013326004230553160402325443362430063044363456551405445013111231316552010352606503566316463536025214056502322306225233406030553416445310141622301332522406042415660351600533543452243642164364554241163636031146241540215106310362545363146302132334512062525023301541432330315124322600164622232333343623221662124415452101326304666140645304051545613544320513252352311155446400543550261314453131412123434124435141604201534521010635210406434416004231203144236224024231362022313151220203412633213453660426061634266150635612630023102613155346106526635122546324603036416532315153564131022004312044651130311515431501240464206001564430243263364156415320251600631643336334403433163216361063336432124266304553560256032203232031544655245150400122036614666622614225362666306451545051251121326661345232002204430515221501340140552633603551625414321524560524251456350233155004102021020645056121664402135521143560022663655103341204545366262453114553304131500133210630611152604165060600132346625063604552616620456664501063344134143425245550406522312461664443131411602622544304455532003112045565042505234061431244461332333625143031355564441526366241063115160564436650436531445343521263401126353131122464013504236344265336145023015204515151532354012415122514023201605005143142506223314360624324544452603133105655613421644146664362532444615113310206212611062006524226536321460226546501142034655560603222033335342433046226415253360504352014041552133531466533605101262333452206564136352000004153305552423605421325136316210431252460654136054640210515511522561322426155630133520640445553605635336103455226162502616053112415523514466144550434343111240222121010343012015642531226663434264634523621361146551514444035131615623654400311562020263240323264124163326341336415362115014520161361324565353255115225065261543642255146531060510234645252400660224350031224556524224606331644405301503230462525056663144022524126260422306422243226315301230146405544234123452125560650626342613046065401244503610635525644532144116641532655600501536516055416000554002564200533414003530154640546114162005410620055306100634354324036120110151514332232604512042634545341260041256216532523264202220050402241020653056025320164455026245523211012513656063412404314216415641660603441550454243330641626343015536636435361650366456446116415113215130666203304044221122316641500326163433310202331613654632325341166242210014434111602016303543426602444141024565513244000005112166033206164105634021454115021412042102325621641662063450253025053621356054153030152143544553213646440633352315244440143121153111460301066662345631240206512514106642433142060031264021011455132400060610621525533626235331466622165235501610610152221561605561461343025444235661562203612563622516065036441012550626614666560310424614561060105246453360312103645241540646233510136164121646130505246622101654563545066001042512003520344164431205535356055660140336615632301512241525336053134004520510053615516145100654526156631110023505430553331266524416136222600441665022014162202250646421116310625401461036523242624344511544522210056312466204442545616360555000363012326326265605511313615204246615434653664462124514250432146365661224242064523433033354346250130265534325640205516666666231563235324366303425606416143341321355161611253515315460111005264034664163154313532122433622264433412655106054314013066030563061641165606330562252033633246100334651035430452061415253234152236611555301112342444541543055025404205245131335561140121112636211641504151525036616003323640324011061105424451652061651210262644100461065304134244340413261030351106552245266504125422244023312500612160300551222115350143011116552323100513450113042536132214050563013220020455446020251154624516026044223156150002536523354613304365266263420145521566252005121133011136616320041334214231141322131330633314366336523241252613115155345622400345665036632062321425664642443403015020553451611001316110420512411103663144051450504352343534160365004626263013566030540521503602541342211511230336501345041166540043025112002666512360164355233362415033160261524034563524104430405013542610631556354365304156242424502302605250166363021604261424533212011406254001551522604123365563152020535424400646511103146433325014513652261611246630103263320621610215103245211601633014611622336552450466311351456650544113133030524641313523063323456461045463461053012115146560514542234153440264520231644150505222315320101364030010043520140451005361556543062023231535632066146222655600264141112603633666436660650513631200144551441612022453162541261050322440063642566063141461655605413025511605664323000365511125031015446126030623333341252560302635012531113615366145643526613315362104151230610654653532254240611622661164013544606561345664242231312022062261060561124021302455550605460156314215540424654241462343124240255105165101644200662214645612212604421515633145040535461025665001152050256533656305416243202121345021200436661611301053626212456333205562114532133024432622145513356242336331012125250602306025630400251330562210441250431622151261233113260104212531342612513413201332360451453224556604114265451414056565565330201500104601361036103602441126336110630531045256316234202225364653321600051641265203146361344646551154621215221314025446510621114516611441512461314452666244354412466630112643563263252554464520242540236024542614133421234413011264103256203422014010161150356232346313435016634300303326115203052163611003661660512415404612432223242046134314316433454512143360245414242566405063100025263225113242646552014313612203646065462305665411256205541361313603103156121641336121635451446046640444432353402223040141310215514064233326032553001102530243530500543315534200141356365221144455634403214211162341564313440603532254140035216625466361414040233020215500152500056560333245213204545144535546006551462650145543336204110464553515230403532103001646300025630422641064355426116606255356042404444550505325311551022505031552133531161451006523153563205254424351214231614523006404105064536236000030331021232160210061440123106115345645363442203305665361403522625045462613414206603251346431415533535510506245353456455646065242360556156526641662003634323630343300155430306023224553641135506314650632402352615205516626323454620423346001423643220016253301625233656116430611125612315153014641614042243355600525536533204210135500034513152120523252422252435415622214214412440356514313131515120542245543355306220530042665400360650015332520232312655150134263205665451230445412513601044511610423041013512551400462563404604230225161061415304611654046062324162342614213622254012426464310450026514162306256541465524246403515352656603002453356551053422423535512050021661326433655232626663362433636236605241140206426301621521665132413221226552366123243220322111445123166063104425266266616141410561562100304214652414105053342502600412441125222606233524550546214242643222100141046105635300656412662343300451620303136542142561526221103401546022520101016022656031151044642154151665113154326501115301300602506252014214441033311434324043436110215431322452266022325120320343660542460553545122451330324255461030124521443303032515526331450614654143142546634262053440421045521322506354630251232426461464514215022445553036244540346555201542341025335250302215140534325320030140164042413313262223121562556543432426553034421513136062503010345241135125336213662325142404512465311160362052001006455025366635613203355651266225534446266404530133646653360514526156631661462226521423161451026206525430563141124330225323445154650500436033466524423160606303000362503554220044140300254104152465535425561401421231166053041022130541664303126534155200125645560303625454626006131326310306503451364166104165536266605306626404661455104551301051246026563565114553513234451312534114252415212350554516234246333536211505035353263465005324013663646006502514423311361151325041020315366160656221541604525205466360334540352664651465446350204402512201111213333505342644235024322666360054433210564561126162304236616023654063315042421544211605115636610145626134163645536341023056523326244355414005465466450144231362341350540505455511221605330256426244006322515320613544032423033355506242031413650150056311112412264646215146354661560041063340654543015405240635133460104230305415116231561113256413104554563323161435203565262324204163331563543144643122650352662615560261222062345206333102525516631055031333253555453550462516632612055542362260552514132332034140523521665645121663332434650662562560240420640455503423060223210305142146522505410265351421602465020603024136453640531566220661350040340512550150230004232625536503455221414562536163406251643243425250615132055153163566330201554450066361612222136035646154455351633604655452616666024160356012103610525650035326310132026450555151134200261124552234053216206550313143341522504014666033123356454415025541420265524352105642615624233401252535101520605561242450433333264346360553060222623414260553606334254526052012623334511002350545600264141230064041043056314115103621524151450005225564046063132554202301124151653353403103140665642515223501043342164115023350062066165501005153036650643405353524205505164536402005241356565106221015142032350005610336550036336046061246141641331521066444014654160341110331632113024525023621666434630645061326011340534040511130135662261155355011313516156424526232333512406334146506540140000505363025345031102522326641321403643452532533215246000342622166332064310442601541352403422134021645022563113551545354255043513556514442204062432543416524120523211064540531633433054335150256661252202056606424130051100303642565040261220425001453625425111200344634010134662200522015516344614133223654154032251663513433411212466553516050615124063315322533610522514424300434456652553051330222264054240151516350122132440404540436232553134441331510101550256506500132055066353266452623021326016304151324164453456655562123656012126523236040150511411136361114331126616230223530014323004520526531361114120422132406551103201055602163116202631254105101121456566224615463652264255212335544541045420301052654054623151552234245301254302541215542543021411012534146520545600150503030021103145554635013312542354130560022535666253440403140216064343265554163404221666021353056224405132620413054131155512151662453415130403245551326451055414613215456352116126661411422562625462105422353035634055414440520146162303122010541063526013532424635250322260442216333014203622314423150642244660204464614160663615222206564136305533312611260363365064536236243302253215145000520515214336010011551624045314214241356623130635320036452620200216436052053133455214012641645611242556146666516142513336566435425100136564202235031232546046302456434555522465226100316300502551115066364121460354334346504315231461633436353563463620542000440136313443363143520020635666450532402346011202150640410023343512042202131401112201411665552660142056532442312213366260563411542124303133321625652146212241223446250600302400020664300351265144301401421560121634045213446541005061430422016440510211151035366130033010536513223146240032605466562623305204305443066056311244441302366204364334650613156436142020536622641112624433403223253510322120346655640416623440016662226425401220656532430463551253145432111551151006552464134434650634535523022142504031606560352112214035341453166145605522235202206250005242032245124404155616126256510102461200002440621425103251345555513616136052505124550313461040165420601605463235402455353350256412665043503460565004633014436045620404414566101336645021126502466300540425503612021605040524340455420146004250531011043641321204006230234402020324503254662360313414315065116265351546221415650236251544552155354210250135040602510560115215610563305644202246623442364633010446612356562145410156323005564644606664335011166256536546451111236546610653263340400510411616421235516532025365414644126631240540150634013226414141454556605335113513026250061640435622531011062055313336362663235043405532230366611103625335200000416524416136664366606500003033103445154650255640460601001155164004032256213266114616220141054562256541111155444030540062405543223525421613430535450063141622305536462321140130211600260455620253042230122523332163454305004345261363231353253540645121416004333435061640400216101452524523612251504211213321054132215130200664150046265254306103444003360143154363510222564656560536233426050434621363210002253614642511461564353422120601612542016120503051005016022446153331331025162113611553456463042105621534226513110210421245023256621362354042362045311604222420442260233113264135246445166140351013034003205430414606560363416504253360504066533156661513003116001451141054411411013611253264121505411531015550651164134505142021012305361123520626323521625225503652626262354125526105333444652340265654610051104034145501056140622104135616246655051451212540154121625544165331344223536250351140311235063056352505250625302301433303005211343101525345006323124520044233630045152420143254065652314663232505045406346321060020104440266055202516432566224332636445105511510160613053640331401133133160461562311332524653162322566354662110063300516663416636135144434045212601606350421341050026132450025222461235436523244125150152403003462152105165202114153352114214311326222065534261510646534413034354250541154040050000162305425461365460404336055033065126425622504265616310552553300621461303066111601004652650114465625020044045050661532223234621052503006164361140112316120631451032200533306105630556012035162265533055524222260044160513631200212321602150043603343132554202240453142121326611461345562154652403455203306160524221446652641621136063362036302362441103045254654655613451241212022144324441035034625365416503214446016164064655105453135632035530210654516132034630121235433553445214053665255120526643004330141511403233341535616542024360503316202663543545033023235102151313243415214135244442306105361354211134510655322540021466202465541306446233034326433635541123116530120260360243556041456104234353362652264115402404213566335222341450344051652552051516432233140441636401655462416301061264565102540324603234363130323454035653064656526403333060245246240612430515326423314230616656615454435462330534642322306155031220052056233651111641610421520500503050500225626134111142343634426215055226001334423554162334524666601002353155334313434235564656460606211140115415302341342143462620234323132603636366346144205001306515310005261015263366341653056361566651532146432504634033021006441340032145232045624021124500345455122623021313546331323131621340053515356653363503043510052450353631265250652115315425002030112165231023443652025645025610241432541066660232452206133503011560451326642254130661342523344163123332311315505302436340220650554010113402430622232332513624426545323315606012125023126214644316405664166503435412323062503013234121151512325356006301134046425334216241120050013431613622655305561431365145254601400316432551221612053615001006564630635603613512145413036002410203246561001324126204263335603605421325650220141614455144160061440123665244231630112415164241356623162201410565240345520344325426365653616640605326535663436343046620320035504100021614265144654246523406663515203413150034612131006645250165224512014233360402202121331601341425453513460132326060545204425061346560535253001345450330563651244200165532102530611441215064324513011523321104015334204352343604410415412632635113203623235105026512434660321064663640450451540043334466246236245243325056211023062351132406202054560336304231415310650643551605255152323646654335422015125352500432306662443516110421304442204501001451660303444444623460663653646240032634640114045141002111216405652151061552664062244320550500101125341545045316540624500500025202435515301246660530602131604214314160101620315251030205052643312132235665351613442101060232150321525126362233542432531043223511446003126026235062623435226061224145320654016066155215005121043005436223062101326032333514144446241140630145365445200531606455224316050516554221445520130003653423563601551430036463405633130063656012401645243166123453364064154662220026410335525604411510420400402141610121016305006220031364514444301023606223045410060443553065615504446205252364543131545266312362114641163165344343000526514320236544262154611065664664315514020644154011301106511516511201130532651143155335016352413015442051346665645652526222666052512466314165041465516001063123012443015531363556100510030601514012233333215236251220045401311666453361032510611314334624125456612240112400133213631621042202250646120224531610611534560606303000533534031013063532004562256541033061605236565361663614353253220422501624132361304535604523240305662240602450346553234110000664500030214556201452510345352156063112164360143311000146336202321044632355213252002241440501661342542564634536146230012144021433103215156511013034606632330330310022204106613463421636662502435544563245150355442646301525613425524003066232504134464314052555165124632134352013530504443441344013624342515364150121253216520622134420361550516123113405544340605214220142035551223135651025032333064545143132030220501322351234206512634365013001354325265566206362651641431356404260341455402605442223362310454522006530140514144141206616352650204613543660262021220666311113204633145315112204160456324421461521304324343365244214341400511514561142644616310334066146625634553005241465601141501300222242565642116452132152233252255454425556603312511010611651401524032101521243005336564243321333536600111411366505651203305622443623331204242354420205506616226234553644560545233222045415236451643420642416453033521466115333530061625111603514543406043120000544456262631304122626366164620644326030245403162205125523250442634211010460416252156134443444433420200100452126140624415526223541316021341625210020416656353515523421000314125636354313425033042345641605622265330663125155225261162150042441251400134132553115140650621526313341135215110114504640666014066026656463020014134654255311636365064610226261655260565034641651512541116004230553312524606542111631062541261050453634422036250355423140665642364526202011115544404221446652406053265322042250165455302104224620624553601302062531660236306224431055656334365054336112550156135625242526632243601301242242323251236566001445022056246200163652523565651444032444301265231332620203630101622011236033052455334641115145114264220326225035510053024311626445063610155203256411615511303424326265115535323616014245653501211055500515005266341163265354330045631141513103534433003240053130544060066654652640466653063431604160245143311214306242562246622221632300363235554523025046401303364546323040335140325555434525030442412140300104022332503230634601464460245005614646020423065145355350561145651044216022662302466102256644260523261346610422064161406126026134056050233064203513546163065554203064404352043443652206554556533336122150623466321424346101034026563316140336632511364213366506000334362254142342004401565435053521022605653600556150512003456223120316330543422200146520546215422425343215200630452255551514211226500062311365025454415141141453343451264205523000213613552105260006221664015154643045405064006246352552212363214352445412162226264363514635325335235556455252443362206300513351413462325664205545526300524556452216365202315342536520505651264532422352522105003100511461166126665562055326340311455003342251646006022522400412512461426666416152013101152434430216346003560302054125014205502000645343465332045504120200034445031130503434301353040064063214653343316224211232536416040232544136054640254014610332244006363305665361200441403051522350100216436052305400624064162113605663436343241323613022462062454612226362145151516341001315033425640646620355021516140563164325555646545563456251355346221526221453320521140202025456012153213236113002140360465143520552310621301543526525063235105441450561060353346136203365442345455514166355535341002531501544265320451611552555004435163006203133556461643143533614402606554410264545252041505365505652203615543660216044162120016025344356236516650454643401554436555516500646210150210555436104113446545514245632324412424316246233450664106633546364555211204011361316113611546244146520611244421610031102362002326153062613114301223251242040052312253133154144342464562335334222545540161132510023205453032142202123645345266313161264052560053206351102643130353541534163435361013605164343431052512423234112062053552420014426632022053042624662611551332211246210100642206516360413252561613623223643115130610362651156514060332202402623365410641046553211322425503123426162245220066520001210664535201455430635244405133210232316144650312046152565640564251340351305431310633423355033200403455143453506561460054434462263663005603560141524636220620511466265053166442352030156453611554413505555625120650166404415324550622263442320343351656121023206633613056421664533151502632146355264665405135065466461056454260153230144206255151451415062054334425333634356045451564102660313114565120021224462041251135510204125426460210564165241354156221563214263433624300621051551156523242624425660631440352262500254104152433421641105313345525543223525633620363004662032004535604523536013020614515151632123536026244664002414226354305241203614014545552461065336001510534025235515465362336530522516463122136616324116331002663545023304555114005511164005613563066215202016426346266655263025413056312515532462414530604632156006006515352404034560615463622313651316265043304420414530343606541542513325652262105562331164210020433415164423416365032441434532654240642355615166102504120355000641026156566004134261445215643124043545433424430352133463011063501350356021065204005135405103601623534553350036113663414550510520201011442105021456412526115150431525555106200126622402034355363604202116305013522222432220351263634600310003316152302112310315501310023224320006056115411025406622143506123661441653404255266106610561620362564634555334640010363552600543511451466235020415541666344023242515544316514051022045050652051553130556201553352533051610030304225425552466540224052340462035201143630353601411023101424140613621263540320426062065551156322154664050660515124652331650264221312062530030354653430536365312356054224003615645260660133334523460066023530506002153442242241045433246253512442215313122543630240531051005452654352636511666442054253544443005422342130536502114223313643260656643555300331504252364402161301211623436112455622610134640042235203243463165346553045624103366162066560226532010414043036654313601421245005030045621420616054312265254644233506163443044363456225613224234451154451461655605454626134146553542555023350062140126416442161343052362441103355041000224030566222531660236410013150324466400243610166446365111421134536366222366224102021534145005215210566023513015021212236065321536005230221305011166503026254212106416021311656262024444320553525422634250562060165105504642261246641040545416602041111510401105541021264262362423502345112252532201244345556112152666434151512036142422365313425363325546321234055505602014156404510103054063314132204165160220533223013423521411212010336420643566451261030435253510106565646526054643432344050442401463564153120615221330441364216443253560361104360630322341536126652616621615316046206003544465603120103015334165243304445241546536453606034014620163663232636040456033562326035450053366423052503463011216506213203131646035202005431103443553403335041443512103052432646640665204452346063120236036162330456005364100054036162455144533425254431424241604366054351351501132324634242133343006204421402444614422150160033430212332131344400654130131266002013514266542641651633034163636606402353265635103542302240000643332460155101464253563412013012042240311130436430011142364114640116260223534332665406522322065420400645151253014053431050551056156462435022525163611223442631154641536460245160533425304154301154115043013662664303344334552160034136050603402434623613635501060166552625511151425631025432634513004212253356613565034661663251363462341643235260320560450345220655144254012344151223151133550065156311155140544506155630133222100563141302551164206603251614014212306616550105611242556354500631404525465461614265144406024503430622443103425640646142263543036511142116636333100533162102352553453136013030014445663620064105222626034025216424151355465360621266420200342436005255650000525546460105230151012223516362504446463232403160645104124063254613233301304205536355251332636040512346646115660562524242241145401613325041331030114205641164050111445452326434632323406510602056353666555320460121561065250156311314525155456245044110245533000201556426445024215542153566440131050053653412621550352634022052362665245113314120563661361045663043031614441206546355261231340306512603155426414216636002560466061551643543314134413142633062601330202504311462030516456425144214244064645055466462160340406415653151200525044300523254510145065346416300304335045243006505416003655130633055506215522104200056100543004202662510013665416402345166554601252311113054505625103643144556644224560136451503404260622250363460611346116516236433056002406035626254443666211332253661053561436614406032004034422525125002110142432225215101135046123166156430163533351512401261361563250336625344356062250314632304113253112050260466564221033002521623312211542251613442552102123334203045625555153352010610662342604560666160201146040616011153022504435461014562516150053150621501210121024604310142210521613364561155106521103044302156054436301303233334640436030203130523604215130043340335232301605306641235051524541165551606430202466133564131112313152064044552466204442056643230034643141551166053041051530366514666651611622305536556134512465424652346553234110556563343662035502155241203614345363662253316210230206315116116242363016301422453600065351223263406605306464344565166414550111052454035521626331325614016632416464101213132431201640126353311320145043312521312430163150001665662355033106531543635555614330454404425435106215536655662405666141143241424113465306526041032116465052025216213050443564620403131655215653126305421136452301122164643124563652440504410004135142352011142030260446012122061651222433146313132505632506451446636646451115364024501114435423432045200102031055333332332540053063400056356264131432146526331103655044032605211623224543064154000304442445102066550602653164543405150031403201250013425060626026421636031525142204646010041004630656660145125516500521520602560425604053142221310155424530053325405455420633323254011340644061542456060564056125423316654024656123053000510533353653032154356550612300221014335430406141341254362400052335204631214134321102502453102531152615441260650224045654020565030401635000641311026211551465524056520625563204222023603352546605521100246622200141262156036345334650420520310266455346666100122351666632420110061536432414025205605442613641416515010621132435551515430334426143610565362012216533601652233612345305320121545005620641051113266012642102122205104342252445456450531116615605361004566265301421610015336252012022325012020112216612203526624026245156051415351532262136106552010352536056353354561636050365511125335355105002213054160643405353425133365646232114011212022144066635152000066450005054336112161405631601454555242366224102525534531311624236305612145502022101466324452646513144305542053356216203542003351263055204104410600363630263666501035113630435611523226560606332222065540214621314522011336330320435546325556311024533435143414215261263123012050566650654061151460214411611254541054116132234661310004304625144202323535204021100031305134335222560515121652050610360624655326525104521522216605065261311343445006354114060314156644251514333415431554605500614264012624515165661223060026506326644304416104612433631605564404035033050352515002210602051106541515254045656451531316134463262440442622105555254110405550313453026112622352320234066644321634522355024111201223121606435044565226442406120456256621464156335632201655634065453116533120520211622240313322523413241540326124262261106244103014125345656603056545410053445150404461002116233663311026646440164155531351453461341125212010626444222662156353024525354631003443315430125654522321362212411425643632140645525344665606162530651211113245304026531146616626122121405351355626453366256550243006651314246564361041046106626634115032323526513522131310035666302013325464652605666204260545411305525642124425235514541620232603023621041236652164554254432513646431350035034221645503361061561646051343564644214421050146535642543103256263142632206410651603046665155364564333253640545304534336511612122501414241333206460650356636103455226550003630103101544616245353456643031265352420550516435425100302116002632444103503413150034302145562055015613564325555646610653360002153414506013030014163014224502210146633063142616110551246500213456445054625150313440366500103143403562536541654032120305423614566506335265541316652111612605663426545230353505653222120614165224153242260014566004423504631554161030525064441130541101021432513045614620506611520346001633555225104413632365024460401631235515433352550635245261232041053644325165041201550110104551245215031220263345412663025046462535401516540252043065330604263636202005512212364156504631352046331010214645612123566234440165663002412624220056446515403034010251613011545224064421401511405300361131526115563040146341020624456300663535464363161336316301034353056225545266625443021463041520333154532154062536033444640340306416353656120245066156156210261206165250166454464506623035315322134600523465006555213210614613133265540016334432163204154441510356536131333525364652534105301144644465455461431221353553402534125424554333123123501455533323410343332543131652363210445223464003351244444605035150023040216602415663631064441325613054061601536322324042420244543513454006526502561033312063330261146510213260235254500036562413112635614100153654115001533251116211352226534141406455460242232114622312231161515324036011024666152121656204635400064311424645532603530114264165452213102362424225513055364353365651413041643341331103412553000014645443045000525112225054156025550305164635360216250261602326326265260306233345564606524155200125645364020013656420220455620253346253654161213100661452510345252425266354556345621510534025052152105644566362003600065351244526465111055124654332020433016214225216454366260241034653316254651443660022145534640225451643141656300433164665513265020303662414040266163623005403210434630541401653502010126215154660626502342522321225023666432335103630302453335432655200230135364435435046050400432154224110515032603640123204542511046232460532132645214561150625420016140025023243143141326200033025344320343152445656125216106200621441561660364116146260526261642445460512311220046155624040641502660405060562205120413526001135614540336515106241506325106654423554616635125666155054455060340620325510654435460012005136540126550261505516536640336122124200322314451613256561510015160412553105353400066421555322023600123620254665262403325032366510436116321313022022214120506452123063654103206005433243156045334424446146460363412140423614341166551433644325224245630345536224565625423355325514143023055365430651631464543040562255662324031315324301146300466335221546414340025540313233316132543315010130255032450600131042512501036103422264625363525144145361215165045550224126106012452140364104564201060510051313144560531362662262133622053226163050212530236503245662612216304005555141210655412653554213011504201151631405336050256622022640511611230503326100651341405214324045166450305103526534325104365302412143514605261311206120546342642425663616603623415214056502531124155260551131363341252560423605561564556030365241356565350312325404223012256503214446452501652235215606312243601301513553462223551546536023513015641052226222326340663144305542002134564401621422523254660116326154436164554160630041356260535465634613344124261504324654111155516033452436202012202306564420420242161005101035505003136353513231612021002064026466500241360364536356253661316601656234312401663124626015123131455551445313630521404340610205455031420151205251121112232464440144214466433503123164415141416330231442230653542622206600160553045025114126625303562055163365140262324350146132203103210553414242314643234236036243150662313326143355655231453623233242542223335003344203335534325662203201031411012662646344405162515656360014603542250654026131610246101456262200461416526505102245264101114133645106324101543542456065055421042145554504542361434603322533061466104562454425353210330663403513560154336453340026542205432423626602054215300442512301402302541633116351363213031656205151414054152364001664303436512051154520236640213044035434364163150441544410002300264446001461452205513106325004346531142652030225104556031305031656054533451213566465063052024360625201644004050606224564335010343343330254213556146621432040434255252161362254363262031223422061023446332132004462361104555514416366400643243423200311333423106156023200504310655261665056403654413120603313324435130306612346634066634420341505020162152113412223425335315616524325141442052046240166350012414421534012240032230622523514466144152042466130263501256526641662254546260010622101516046302456233321634501616406464512014233121643601424224232321526221453623365305202121223606034025216053064643405335621625054625150164543662632615443611560362653265502066330130231431420114123402245304456445024333406113363506346336435566434542201443164520052654216555632663365232100331446451266566125125556614231503156254535102233442241041013215343140464200655033201440150632302634345501566454024304146611113322564266335121460524416412343234323616613444310140601020113266255645624316300461530041421131112030203336015206342342055361464442111340241003366051012432540115350342664136243413550042635461034354642131320652155425054142314354360260041014230054242464241025031621031336601512132400611616355564625031616600113402032002402141446646064365135226302162536002502055550122122350035120564225401442313223660311526152201200250611160114111053500235511151612115141133602041310616624034623630514353125314234636622051226450500545046535230102202134516046342360164630402362551016506106125615315140601245342002160032316062262236043411601355265554265404613163305260220132050050542561102362556225434636124255140512411355210535230425613354426102511052316266300404623415322451413044413043434111453216110405014225103321504035252563553055032234021545016536066651633503665205310454051520244415366316334325510056154350131243604514543430645542504244646256223565502440545342133061341661205052344401333464656223311452041524143432503360306125444334060305555043434315434653664311136153600363432366131326310420323500043455552244305004345551054531336040220213311000146512365660032052114022516463122653215360042415135544565166414035420033531344036650241034653645541606326550206633411165623220340032105103605001254110013522565400044011123241223342301561605324400425501061024115011552524560144512353560100221513341352643332266645421115003234304025525040333600645543355405564512044126445414056430052514255052114240154232235552006002243452364666660232364203061556654150605102342606633660640020565632536342062234114666042241524365063421204226006540150434046331101654653043014523141513345536605163310212243135341401225601633302415364456202403045612211115534625665453215355665362313143664624066313123452234660234103013466262560461432236356213625253503513450006362600666420464235432221014512651306556251216414242463145633163466514214065223445500013652532006433336503102103240053024021500525061251002613502641564350203235236265042206036123126101453534613432160643305301114034154656611130035463054401021650036431005055234305660556434240361415314516402340262312516062021416230012343222313234114112232504661530141521310116041444466156104662653146414514653356144314452314324606504153225034543146506355202121262364256205312315415141243002544146662153465146016330511142061001302124226515010043256250051345554016260355430311543120612313245364504605043244130162602603044326066262565366103211506101634265036330313033243641446314010355254511353130245616546123416445310112402221246212451426145643526303433001530650345135610336550652261003126136323135632035530213316013433620232101445022056020254560113661632415230221305653606212655011105241263055204001031434031625465140041356260301302314322034003210440505154046455606462252644631102051406316122511016241610151501620363344364412404126244305522411402456504423352311136066102632260251110636333466252214112115560302535635666323054266450514362166450521565645166152241564551626362631646550623142505544344334623556532164146110461232533136556225451643266346300401061643231504524060605322260643536446663340423145032256365256414111065611551136166266000336624601603162352301154122502323514011556430531145106352405521113523541443554064423062452064330153145241125100650251564354102420045142556416624430102466306661144515313145214232635232530513602565332362414022061303320216153043633310466010543350414142525241200142032161220165324135652114440333060652560431440045532303432036566056020010240552236652421632246316464145163151123262001443043360232456124525252466233050353400352023444406211230460462365051540616325046024224214434113262315356000001004154206425310554041101044333151251300341456422423526241432166154216561645563361141006434232350513605614416055543223100631555315565013300055121032062263210603463521120112364253420652031605636654362515424451610202314052502105630334454015314306511324621055553505130154461125012145034143310552652524225012625444521114616645461550046442433351336502301025022504521444030214162230131010343012504321463661331536215430306023641661041603633604606300502551532535406421065451611425453513446323552124620016362153213236163310026601116650306420200342540355216210441060033562536541436600221453546563461420114123051036050004645560641415441515524014661116423133104640034433024564650266261212101105221103614140661312653403454466661414636666156325122165335555066314145436430461540650604102460400111621432161220565202440111141040604156623634446421303540120513245436202530105413613201565660464130454112303560603002662635655551043211121216221456256425530235055511350666023030600422560661644260633164652521224143363010052465612244555656103314051312646005165531526313555030052640642312232031301040030524161613546312656002322455205533563501654163536232451301414455210154645322503662564142652106164140430352100145566150614314416244355616344351450515456215623162046156546531351615124062514242402650001056410234546064556014024231650256302326602221306013046535362350566653440261100500554506024464623222632424243643024140621142402342210046146635236200255315204231060131530020534625250462140106266000526504662504426415362630663625015023540641136431226305241225030102624002605443665133041551031063510336534445045504112304406544245266254056631123416013026221236340336412233143450035432250432331505166421234630341204144330124153064144145302551514653321561553110215363024332420042464110250445351330330332233136152002453204132121413564523211361034363031113401256404430065205563152551002244122325224060401564253125661224242041512306122455364115536266605612461416411506636415121416004320346301246013232603252002241525235656511300214033545023304262542121043600525566331325614636302636665403212035534640225133441242640224530441254110013622526446352401466111600433162504634325243206520421161455056126225365314633105333636060604064531640134613204264515261235654223214232453452336566220402412260242060315404550046064151451114322441216036454555564126361130242245126036502062445164543410621443453014446306435103260240452462032240226644130264432062124155402253332161243501526520354046136551153451016266661364133364030453556610023640634111643125621443365366651655651400143114254621431356206232632105562611454042432431134112603413154503342352102635552663432223003122512440132033502405552463622064620231460205364102555262431242560600145523636105661655161343330331032164522314165335065313066103615035611144343105444214644342612361011420116320144504316021546205542201232335510132103151354544236426025462445632526065560555312336050524362405264410323201033026240101202505132232504442343654033152460611601151260544256532603313652351003045146225113250436321131565525362305142236055624330155434435054615535335040324443202432165542250101135135216535415034051032521623564442134254302305325124033114256365203136264654240205320620623502125235415252630334116403455050563423520262422611144110431163636514465606604020351261554615011652413641620323555606006416340652501266300255414664524421166435362313400620122415660351266634342606452343300654653532355063146530662640461331521066214603543333343506161235433553605452044244050166131444032444604651435255511400556416021311500005255401663241646501035113054236145645164314161504324654564450243352256540001102051406164231331050463432521021125140601161150533362664321140254522132511211326166545421543631465101504654212332563662223105655534361033605250244561664456355130555521014401121315461033655020304235042654103620614306154422531355232110215113213231361204334036122644600323302255204365621531354512455365505442246535654513141603633432025601663452013153430653445520634424045001046462661342260552241365453325564313644501115315645462553232102423354234543546141561365421154456660611601635000251564453232514600435226603440401304036504542562665500451650455623052135542663600630501323632346210020615451065566025456106651450405343516323253430136664543145620654043650641265614541005204304444042234520465043124224410450316612621114463245023434061131400531322333415165211361165610551350455015050625353663623250243003152516624603061313351104530025405513161431350044661330140146106424600523625322364263521122104362252303602460110453046634535100324631352322266635501554231354430336023400604024165256256245050021050246303032245263321232104210312120555454101515635462165206364054243113415046503564363461056561050433051500012560066604123121266536651332403034360256465541610215211163356026640235415244030352543432361054426465110212305330234544566424613163053223602160413260053354344634523621333543462525424061160632402352614551045544401465414346504315404002161044521405365061346560425425646330126523130552310621111640056165626202446460105230641012131363043561156506335265563004331611115551603406113363440111232431612251104640034433432065204260116115056143243623552461340446453252055511353434456154533231065236130103464555004450454245310565456610263425250130136224653226540132514066441164300301130143533105266355423234160041541135440256261112555312364620120211455425013026405620226515612345544612430536453224602242424313165400335446420300356010554422130322463360225531616133030330414212260222315521451433410543503214142323361026145214141115003230122266522321003304435455200216245123346616216322231644322630425321142134520403066062556654534540156062000234666661310361610146134254324456204425505314424261626141406141131005024640361151245240624442606641411406002254332456153421044441432415161523465114555600224256502100666201562116264631464224131660340605140111511333000330344335110550333462142262052243046303066343031402321445636250064412610113401554025204112342544066165124426042134435553401045045324242416004100412125332145064065214221364116342250033261436400402052032260466565521510452506230303214052054340432515111054533505142663534603440025223355206566125326034516062443005125403220410044064631255631300342341662102326103256500413042124013354000463130600600001010532523161443640301133646230611131615630233054662106623626462065653024605056321440403624401125414522436421636114655150130265534226611640161520551661301051246603411103323146163341452524523652551205253525300134536146230326202036330154352653563066215443205535215101222352431201640232265606054131665214665513265334524362050634633641223342301162416101502456465021161455056333626643255246134041062321155321651524435365232234300360420651301205316043200436360642130555626124560345431632462203345061006533436050026600340120311303251455622046543332105103144130142016343655150652620315362231240462006221346141144546502103652262614404254306163161114460533206530210360541005356132135550132365000166456036153542665230201521515606062146661103641033122105614036214206043201065552655236243324345355136201215214102305435646054564104163630200435024023150525564404253142512355511356206133436664041222160220443245655661625024555453363001610052213014405215354062102662220243102444344536551522400506064443044464445212616066412233430643166244565523046440530646643233005541344145461146506541203341322363401652622204433626415550103326114663661225440656060344450401115255416165316463366041132232453225224041511033235536563412560126212550236101536504431663611511465024043164255245565216203442656010543211321650151454441622443252255116416263504002664454534223606453544626024011323565240101344351644240466656400646341033251100003021131056466600525126222234241242101505601162031153214222533650663540660350630125311621262263202031112265454522544262240123504623341203141616610610032104635243224501420005040335033430536204364554241144440351332564020553544606561263234546202656356511632113024363535634661225150426643004330454503305601214402140101622011250632351020201642635422634250163625044412635331136332222065116126056602030366242012202306355664345456160532441501620363662612121012622536531140254522464532520532165152442000160204303430656553044350141412226242666326203401134102415004621465664164425362550564324022616522031102522664410303321430031563454502350456015143136045206031230213146462531121332616121511430511466060644633562360625624564501520425606214216655424335642503226420310161031432235616423003362404636235315060656614002031053001303562361216363213141450030101633215414143264403360010614233154646601461505254422025560306455611324064365630204264056262025603111525214251660244040363504102036306063340663032566436642626023546205420066053336355052006242141215535101166666531360534365140625466221106212313010246131066565523364042124234305650520544256336326514001445625165042360506611522210156643404101262242235401556311001063666150034266125503154605614234653216233414346306461231403545101651563054323464430205224456615445235351324006102130321311523523244264511001125555200524551565201026641655641205302653121216112110223145514300122430404142353351326234064211546060250331605521433635132241635603404566005435220601564343203632145603360052614624655522360040063422611264024010634423041266236653105565612356601266052455603602551130540150240012163321241001341155460402132213442424044021505266135462521510606216363603111615623654166666662334566424220423346001145535132352502362163620542000112133210514151140323651244200331032151523603305245441450561462666552656206016516463232403201450433154021462133426545230140402661656442042022201443164004255010634436441241105221103146331053313251121135511353434353652322330343065651132332256206230236060660014346253360405006562341251625445006353560313606005001440340064103041644260023355050554666000351042224642640601261641216432646155014124443661553154116262620656634213235022001120152301305023253263211460203330431541404330120624562432336034414306212336422011332032010116140320350405200165215111160155311066416205156065224460212023556554224231466251642612030413164636341150633444211023330550151243402612253452624401306506533310523324154515060532632115410112644510060562146351001224251606566135550055162142326300144210256130010525024115061134034402435261243555435203345315160201650421445441246322331021314001234001100641511040062610463300044564416255151406543440433456434261242045365522634653262326650201111120653100325600661404060054316563502653356355136414342602405100442605402461030102631255611426365556243130256260466403115416504045132250253230624550201514605656464104530331113413160250461415332365333552012325653244402314613110032163416546250422060410005112465235416160501063446213551535112142164201312505311110455604013654260130164233414263163450156350302505621002252563364265550610204616254010440653336362456030606432001402550114164205426565206240646131462415402140031156201563235324313120220642364322004451312534664346306444013631344132215130333415356116553210256511013034553346411106035334613025413056055046422616064510412521312430145220113335350565323623005403421610051052005265421024115011041262443061414066133636060604261665454245615453324300360420530443501420623023604262215433300446211643222216134235004550350204056052366536205364621260260163142333545252460162636331331631106625551152361031324605104166405202600655015311143162534002064114032005663230542113144405125425110455603464221621123642310134411622533103213042633565512464553012014301222004131640431606020532313553542450410052305035546624616136253404601132052101241314454454054242662345322305306135104400560453323466206111141636065203155024444554422631051552310626043245665313230534604105622113222216413244012345433225420214503635050562353646531215134600500311626245431033560144311543131213056503161546524365666310451462440060105304316246252526206364546106564052215303331140503624155240432114015434621105603033520265100116222002232606241103333362511214350006042544331221403526064146216626400125623446053663444423466432204450201360052026500253043512025260060651052034243430240524554265430334601621124105651454414544405421540451142115114035116354421600114216131120505110050544612211120041200001152262554316101033155354454315321326411124624011055435211502204410451002215414515315166056606052033221205360045614431253651451461153401612430505501105543464026156522605223145662450265402215106310362202632403236630342562261060561162533016211425241525061326011433631435220066415006542024360306114412160663233035145114264362033654431251553241246641040240632546116315000166330320435221206141621043463051035505003165556326655252456015522411402126534034506453164011543631465310652361365130120531412226242606600143430044621163552653361551445204300546110455111134011023420002030355243621500601266411042224622362454425232340413134626364604160310565443154465320205414242250551062046002104361331236002114515613515013302545340405552155355664542160035466636630124213402315125020033144464212205014530224666211141261462214143242422066165506604565246510331655033162325325266061044664045311141100201662666465605224342061133563466604664110523645665231255064403006310113135252423300442523220243253015141105601315440044022320013461656141152360424534560556532360610241101121412224100316056664156464324533552256463341643054506063611166261035114240031330206664056551521353440545352340523003223643145002403011106035222534631316245036231416122652163425521121311331012432012036362450521132400425360356463140332522435403333530206216321305323265153321165336035523263260066223315024455460625401636211460000242664623002631205050424313061004162332304053434306326545205525160132310515146103154550361031161360203060035366361051020602034261256233153452135213502535105320241300615010446005162110552314245100633651261350606334343532246625621546365645522206162510334026066446264320333150301160104261221650046111652254536314633264124163064161433412402130245233656116123505545134053404050020635666462652543050331620265064324513303100222022032622502345455514624145306054541660203233301304656623550354632555635224153242414016535013635351323365232100445123535645650442334466661414346132042610150465420103464555160432004366632620346253360405432222161355144520436216131325641423443263425165115334251012565363333505004061631403202414504116201544636332164411620644115402440065303115443151555040325315236041642545456302616502501121020655026435311636261510260451504165213300350151026305325405443313604354633002450606161000106366535120341353644463260044561345034251112504431410055214564315523566330001531130132401114244356225223202624232033041036413233431526445251522212304616626065154235003345061061640215250150540026050636365632031655345315262365020510351634265110241550562520143646463225246355123632401061454252316244663016464125645031415134551262021045436016142545416646062556533466662631212203563140360044203433340044355523541252342635053406615231645252403215653222363335036620104216433422554352523133514453606414352124433441260130642055001134352526121621234124560620545030563535426361112352364554141233500545540351512016555643100036110240300454563153355000164456424510232632335504641041424053431655224554504226056664543544463610522060405532531226350261322256553460150343404056340616256331623560022252564443611112256261663211321052250120301431121153130106255522112205025316306643052101002645040256115406130426560021323345132634133641321355161555506054643061112566234246333111301356645053240236103444003635435450301152332114106613463355100530216635553534632156006411115104020553635523106531543110245334326001456602010126215316120210033144645120100221513523111360663666615634515261235123325636600445045426360642130011341024100656234124235004550005461104564142344323223350105456366255556426660314156220503666311230206015013635432445252654130416603630352140524614265052610323022245546125514360536650551613560041621155631563231600213154142143032266626013650216222011305261560113411100623244234041165430423346122654561552555443001615564523123015164013162113601550215413530561305505605533132063325255051503666220324522420610522024613536555136425341253546663634312341051523060304231131064124262165146200202660413312526144366154166612005346300400326352635105050425054210455625540002034516654454141366500151456116026005233203420400256630212350104464004503031642140514641614302046063622423506602210665305612214126105343414113456636131655033361015550440140633212501116024562100134650110121203414220261346253414651142132266541054545045210360335133623026644600634433320015565253311126320642104013512556100635533020344344301463310515326521315005064615554151221505254422535361142003314005643516624615243032464625541603060615142616525063342424033121101325442426064011602321123210030644344310531604645501651165666400116416300522125362413662551142462613466246433051362546462121611135650341060641361210304020546113514321042062525023153621150161125351530156314215123151530153621150502261155355460112021536014315433023235102040153342042163666254311626445410025315000651535241105541021513326360463555561435143414215044235046315466062652064026466665661251234135264336102632260251221653365422321422223105655453105654555562612455004621465516254450035020405605111134011634251651145636625553404602425540542304520652056002042555655614532403244201200261244546566252454156346465464656622105523425541663151132163016442416223620310436326523236222145630111201110361346336460215140145104050056411640130350345034432530225030443243050225036163020215010544445002644262216532561016553546146053524063226113413254660323421022104604150606244112403443000123220110023660420166651441362123636422052223224102313513021341210336460460256015401614143554452302504122524304424116164512644544155365262416260161634642566445204020424364446432600250333045543260160206215314550524430551204611130200343030166446636514011236156660325416304462124306464215160025403045352356160263441205622135155520130304534634124161624613452261142212260126055226121651230245300542033530025032111033306541151030155623524246241325312300501135022563401335614110442355321304210110246542421246021651226343340444605212545054534665446313420141005424623222023542033022653200303263605340304202426602615315502522021112610022633013452641341624135664460466666004410462651523303350136621451234631245602410303043124625156216561632344123421504022260011164325150315562462241044443360030154143234520161361154601110054042465424641614042353532634601131351610640410023635102225615131324344352343604024355445606361015521544265320040345606126426236240512346646304544044226126312301554161030023425223250024136035556614231322666454225111063635555066314324534523353436103366610263425603454316366416442536353560313523665362002342000205334251012564266603154054230450551444502301523605453504165461435220252632643516332603623421413605151453126304633051504432516631552662166202124105353166230535410213365356353566636023143144103463565650323054252615255553166426515663036650162132006345023264655542164125250566504646544050440642606040356111014120225206041435556000434541342311302344116020015436224231105312336121225300145241404116442452331655012464134261205424152535215215246256640103456213356122266345002440252443213246120332655100614123216150666614064300546304163330534261116225611343514133616162131340632106223446261355126063410231140123105216060645046524264563043345035024463040130516413240115125360325403213663410512641544414325111132602420544215322044615113003401242554622464421313263046162256101263010244626061042610500162522313324633532005606205151415431122026041250120565156326505145603040214565122614312301361622460056130522634240605261266620100060322620646004352366614312644160263631136412501426050601332366602125202654520423245506635405611364026204150665503651331330351511121552522065602625444366553443143464336351464633035216613105606540044410116241365146456105141202635533216303151243232456535325264034664414623431224335560055005324013564245262334351204224656560536152141352441041541263245150355032564116145161155255463622313235023451111566056255435106215120505666552506444111225023666645363562550315625451115003234334662522114543643046566220402052502445625013013622462203345625505643260600500145364621260303552436256536333354156220503206520560030152360541564336665216142020120545311426112634665415464231321353432665653323326044152233526211022241554143006212003421012540252004162350334226336566406615564261030652561460645363345241223045043102111246433554666501204622020511423000640413153666556332122534256030534606325322522326526056523604602653344300045311403014213613163643563653363444302336100112003544464462621421356225623151031152563124665265050053353160504255553131456014346130623335413154120602460251310035051420423360664161051224560642443525332320323603521522040426431332555244416264016611161402111116402465255160665012012620150051101123155040616465631066230621301002416066404432436405666343610254043436344614166632461314152556204060230102021264403243220634303564221236314141414110252630266435612520441404515340654441036432053211204215632546312042040514441553253024646061054166140351300106064322033422415341540241262554153301050623426103154520036600241256631554631200134510315642361300356204660140532016254534506524242022425240363464146654104316604654424523544454260533525642101251143562130564542561043046214016112601162463546636130104236165264141142422543052600164622551152250616315431354240255105255365332066364600652333512406021314011123342605044442306105326351132044264630155511303424550044351665131626502252532201242422411453665566240654061151305411010243233510363661316601351022334430402552504112115560615406506041226024201664456355246532265406100653344022616522403400641026016314231500601266050040616366631123022042555655535041654621614202011111023502211224165145660554162463414613641523526106652014505326364221005306404113164142403122135420240035500053352432442661160030452551413253521421513521501246116106513051350363242103464635552616022151662320114040044561512161421541232152666536331131444031262046165151441631233111134420236323561001162644626145316642633402654310606116352503112654312322122615114365560021331561021020261500042324122130646466565363114420333642651040626634065114140336404254442342640065200001133213321151245346022035132640354061150550636450420321663365314242561400066630632335331422451522323050060633053031332322152041524465631453310516013314042413312664001454645253563632441341041366015113334242630223451313540633034515623054602411450261042256062614144514054013510003546243332602452113156555342605462225041032254545143342140332253446650356003552610314232510403546002325024631523506036112600232321135634252314260361141560226664035003011446160166421055024412243142504661202233145350364530250622032665126154630532040504211201663503123106405554353646115251465146204033601263423534401562161146415110506536032511260256622256623233334365261543642321224336216510164424210135500025144233133414650652201411665346213632136135421113623235105256134255232626511553006203133433044204124434555615401613325056661411446021441161432513045303024533365623431242241041013403336006430253563564102460400603154045513055552100132514066360500266003110252263041644260335452524641104222461403202414060150136361453240321435220252205453114221122416513253410610034422654331355046024554542636552313000464064332326400436334646330224540551300212416324201526612641630405460612611104651630326002533206412546020044224222305611163216260626210140122156424511006236345426002050321313453202414321633622210224650436600426036215400121514515441566460050636442000243643000445536352641306151053625653035543001504634206552566061003123363431565236622543636244011200350452665640401255113336121141230666446022502435345136302333332141505064353114255050643066450105101660314413235012341561241514323131222006266446632644466536562515661635310501660113416053502106401420630040634600265614154345622260264264436162666514623356122524264232253234663661025461361211251643216504422220514335640112112205610636645641443155404432512336454162031252324646014313661064542221222552651030112165325455560131336422141414545115352120630605156304630460020556541510323326014612511464450215053151600166422155460245655115102361361613643340562103541062611613336126230451213351226446111450530640051214330530345053552542603116415310335321364050336344110116534645641522015404053260642561224232216621225514653102264433412006622146403451315211361151325401400005055266014200002253614345106553202651243464003066232353236160155646164314530343606121526664304133103013241424113112545410561462050665432655200016631246221534314045543355405663230542611162143210046064151144011213144116430030340120311644103033202335505050162636331223624544250411620155432445252442012002663264351636112634665456605541603442265431105363302133464365063006313215041151505314660262433631224441214035666313531115051460104650366500245620024420064261664120365226460033306622052404046666455521430624216246242320404434402356415016156002035464624524635624114532611160633433315142226034311342342622505546233345201230455020431315164435012111430463220354403333556242303610215440564003556432023141260255410636330463310324536513043113003215536561550015616556634565512202664160345520604321032322516516000260565042163066115342520316553130420053065501445345232121101443446321426165262246123651663152460056621530643234011250011206126553101614006144055141556113202132655424142602502351120561645216362403360160532414040554632410314343544444143663623206316250051231163223021635145263554533326016513124331610540620600433422600612146143000305440226142133652425502413433225201050240664544452444226543111041064136530625144003465022503436524433444564356423144056624604212410501542344342510561441356403324023251420100235610064255504064655122314243262535530556602211032013545331201565056013023315126656510624513613460412562024332435213604415452101605102346465510605435612212604205232524204102031535363025345565324423164251146152540021466603210646650413446434245653501435336144054154251334151512036142056411646530652604116132234115203460023013536446015123131642006550356451204416450514362612205652045111432245461033655011301435330325145561430031563546660003533163110665232340413446363321665413041661244546566326036234241546423132463414613313550460213346436505322610236544363211453131526546251334036446433332540656033213364213251365201010652152236332451653060636152135160504435025330032140410150300604501623254105456644162042044401200144366143604545111660633340533366225060325466262152635050060635120534000651520443222532336503053435430606556020216003230225105022646605115413303414063665346620324240506360162363250354614520504626402122313245355402444141366251616432215616566023063623132630233152225626452142561040050110602455132044631336000536303460406606260352333204454006261602541036636250033360532362564660132643152653356405532012513461340515444351265166540422523063605410431062406336636330633213366155615250200431235656425165220011334400013113514533061445552302260522216426136165332261660361622306314106035444462134410253414524112655346461645525055451514411343216061663340435400646325000663554523353656464634454064425615134552613220065246323065005465263125250203135020262150016005612143161014156552411123525242364622614444025640010006320205102532612652066430304143511035111201116626103106133563260253364006543141166562632541432630466615252400660140130660342151563312252435415661606562203110252232213366260643534221220246554133640450451140525551621105550052606554410256522621014242236534050111445410321164666131000431633555225354350460545555144533201440150264454140516645052152440111141412160364502030423503105266355220465433345450235041042224642255511523613462636464411620644036303521425245415631413605151213534326664152352614554542636630063132154436321143506662161344013160206343206033344015111146426604641006401124450351651114046606315451005213150614236021342125345022236224164612116322263563052516600342146663243415630162031030543510020164023312005334120632414246624462115042241236534663522066622520664224144432534465455021111163225502101515140023204516010506223121425024462311414541144626413214553414113400642563634016244331353160602212542603354466311443233544333350201125056130033565320022521606506635235335332624655542065530611453522014152654355003132532612165105625311606603640203524661052325125506155600050604652350314604225400543133066653654126562522043454163133651441621430602205610040344345014144100502254363131163403226501164412202263236154333245014212242015652014116220142046213442004224062403145324663215241614652131031544646541440155163333232566031435351603234266021655364366143521624621555146414003661520060561020462101042542463413240261060516010514322512530045443134463334132142413035122643624142305160630622430340456505203415423613665224603260104062020104153440066055310055660335001031123434103233406453040522435003120563061641450405354662221421441541604525266413214056341154210601612542064462330354004333445124632134150052663426454525205562331164134253633245232643465052025216046251442010441363230400432154136305214063230263436430052514656451661504060415664555564126426541036242323416002105103144560151431364060126161031324605041603105611540244000524614265464654646545312630465653323326066520145055231300045041151505531315265434401316026435400024433161510001421631046464363330642153111034460636535560033366345661553132014623643445422220331355446126460301211113214255421533154536434532423634666332313203012015454150531014324046126240060310510362552243300501045234364605611125233354424536106000052403064336130615534042151031540634561220224003000532505305344234545106643421540126456505041256016502324103235112211500461263132456364265100650360026010112166306236655666430234366116253326003214403030652355105462501001505664600653266003161154116232635445360135121136445646251155221263442561113530114162425423054530110626300341161224566024640251334424615503264432252211466432326202434411446045644363041041201325013443363655233413123554424644532261543304030433252665311501546155243330353345215162145241625526254166604011642614234265235124415341426661002661260652351466313430250212302644136663041123565434364101635453350503565640211001236243430103342143554300550511603036100623510604312235144553145211614640124413361466315640341513524044343040224226266314054031600320066260023260125046524625343161545613544245565242216560633051025665001124403565120546636033643452532243031333201612050304326433635662462362435201353051163265354415053655021002043345546321234323234065121305044352323535204650244604022411051504340610205455015664525505211422241564551236344464236113024220614306154415411354413014201636045206031412164326410416640525443154465653031154405261032306622105523330515044304415223355326364221640643323231466026246251334036063432060343316151005320216301465106133050620026114311140462621541001303064231612102020525204202016152303401633653054504542640130263415631143445043031135625043014412412012341456506066014460120113032066116134620423631164330462265141060404322232444452611204111425116114510152340104336452245011603101051055232531363002123304053230140030423525364353103600522550005614561613155441051421310244322514615031040435223633434605610416624052545606032012066113645165526421045014212362034630621430346653241351045135230452633140454505460325202162046223553625213212132532552053206013233565666445035116332232214440255450500060045120121620451123121505603645405503414534601564111243623254045365444045356123362526212246016021552606643213230521425621561011024511500565102303513002152106356436641050132514122232451443643661001663341242222355024240150555261365501005112441260650223243365551154204213514244213524054660002241516522330336550651440405143024420150616115204343026132560464352523362661361310300605642155355243546456625045356244212441354123354232424164533325226352360025016532051325234606331644622520336315205025654313131515345403526653321524601625652146510050160254112311655243325056044434413433004563115652203615151644234105550560200602056353646204031302110003131631235515326036401245503142014024304146401542322362636263161303540120451260365042253135520256261112436551506523021314646155014124026006550132020541423151555040222455461242554166312516631552262110222400530640416400436334336312244444643333253344015111014216310446510613303046361410404111045154465204533500551443251446120005405463061253164531202353024602560315352316162651120060604666543424561364666360635413554344046034252026502530351506420301054636521305421142154632224331414031533541243663002226262435316460213406623432645255355660064360644102102144532164261441001252221262502120334151335042365640355625361036213263662533260560046562415255510016523343161230456305110662605223545653453046523124444435151214246054213362654220561642630253245255424053545335463145013313612246643630233300462545501110154515504316066641555200656656215053506443234311315304530313444525665164323446300444604261133062605163003204346431653543623663335016015550113641305631421150520503664240602640012425405562614253021451505003622113122435444156554104445204106233125604566665022316151045606253235132243663305304114133215123314444514114351143424256646355104233325341064564310335532411662334545522433526344031606452452624561645235522425454355366464251152325325411420430362015242005134133146035541220230462653466616363111634044261523111554440530150323246100334336563054112054224554651465446003426221621224122342446153331301202603621102306234013624342415131035354366021606365032441141564045166655532041655215653051343352243335255063204542511512052511261111332255552006002465506231451324543622062445164321102151155531236462620315362625311213344366155315311143162422505510632531523605514360536511321630166216620211554143006131641424064633022451214035666406560332114642660466464363330506200261140411104513641625040253623004305154003166442232550042422031024335515041301431214121252311642250360626223162243165106611610260164356154531264354412051421403030616011512605260104126221243452305050634216430120365331115231343151441601162105605320626625043200260632225151453362520165263412330216050252416233660353266504263101603363653323201423520416635625405433142210656053313555553015644621106614325363654615166140431005240501503352514622146465132266651460542314046562232121563634656552605232560613163416533340344010443365415035260103360466233454201444623541411004621105656153236031313460520605214255360645663421063665536222010322011325566144164335500026450360031362020034605251425422312324634623225243146416661522133561512626462261656200511165122014542463250123341221411302633444604364065466110502112405364021013553312465613145061002516252232202246140502021311023435331120543563105334621665243231112533065520222150302605223222250644656036634514022320145112626206514565545630162612040222425233355020420530330664644522535154653343052516400543550304625250565103543046243202121433553062235020440256332064310462506003033102516210243556041511324062051536415014433003240441621200143453265420103054063601215610612630542112560515121352452612304623246051112232464642663351224345236462505544344025301054154341062143213231361201202114523124046202616121511541162626253400206412046002104416425454565055161356442416223241053531621200342103122135420405513002131353111503364213251410064011264215311104311140462544652045325362300434325103363602305302335354055066422455004152110256065006626222515664133254633164230304254200325633416106035132114145421020214564125340651312021616301330611426316456126116324500324636650452416335423531565043061556615062562306621265144401140625144115346311563511353636052564305104261205006660622354124150243251251602422355220226102123152240405362551454204514305356663536630262612354645235510252421653336660026046023020652356156105512543124004123122610415100666065410026145331510334552526331101066032601060101445163260042545301512201613041551125465316352534334516325121244462126454164313031223525325316460504330323146641600203130566264030125066260110352210510544314415020311563614350552305161604326043610405062511322561104163013035114636050534641141406533505211102656211012230224511166345321061460055512233204206052201311615036036562615055063254145635354246104235445422410633416103155215315520203212333202060243161266566251544564466016510450504545326406264611001151315153202354120561620062114315231216641433520003026131445316663144022520614152534502120040530042665122011112144260154132400020664136115534545610423432054560336212532165205313054406025344356406423556131413220415250156311364523011265205061032041053644321326452144014421441460524416666602323633462355653613201565434530144420433403615425013026062213461443051146600656634213140320056636133123606302616502600416211562031043636230535410125402520024003550002416324201514601046536520101064450351651344606365362154100133500551443051540031660230530230566615306105562355255234101560002120500310011514646655103146663511552650031246644203415341246401200656236512336142361266124026601030362115315440140622516110010200640526353666542321426234166600430316034652135011302201345514233204442610460126311400100640324154401340615124506225545342542521610212620433545053012324265501355000444252432014532125425056122216032411210005062215461510063263426301004460351040006415616531661613343245451424124526323136050061300625305336414502651425244533113250545400045311363602426441515463020206463564605140202152442350510541215245032312455254251330025335530356531526562303132511352532165651142042345051535531234464316534514026642010314526550066404666034305336341245625011345633301653160236645536000461146461153403641245462440440444313142355164454461140446420061606304212016544213110604003132425501514456525045202206445166023602256041634455326602661443201632304203101460536440313100126211430646425633011106412620251662633110024150356022202315600326434301464321302013161610314121234352412626043234152236366616113040036065003333505342524034221330035126516463042105533626522630423141530622134420600666546523651665045166102504651602205331452515542164643124606246553232516504124561150625664335031241234323434203061556321641461166046413046306435103226446003240562022651144546502606446335623502200113230542113021145156150112102065631563231265232362221336535634162350334533524324452661264160366500245521522363311404660635560033366030642316125144612006442232550353540550610556235520662663562603123305244113546240026123604255024146304116525314614526265550315453130262205552333153156505550221414623522021651064134064320134301623463310425601055255551062141052060301046536313650240666555460141513022311052362135246251202300220064606334445225355660242054340452554400661242436165255415566414315231666431634652320252431404253060522201355116152301260636200554306060264661662135214150521112333402416113224030255633441411411221362336023652024614642240404160416411010303401300063505231030351313153133266454446165504526140232034225124240220505053531510421435052501534143131444055661212602131304124206335111602060254006250026414153526526463526201312532163005054326614605532346116255310113602240053224322262456255466344555014452052243402230363355315045652053106124563026620044422616634061453052452622330660032536503334633552352204006504513226636264404045003645604011315455325612054620131552131310012024541454104501154440422354566035311666060556561161106226042404406406053253635212062554124435141223064222461155530111053626212153325202364423502434021645022443014014262153422654115402404106506435536155051612640466653546434015512035500063223013423562450441156365244056525104521015501101042001614003164415141236166134465415060510461232533541123035626024045243302255204156123455410365226262360625624201523013014440512543515013302550264353160021315412145630111535666360222633656642661160030304054606162002442002451653060154510052134566155312102020525054054630604242203106422455004552341015660312330525131053445243322004325053035035212666155452611310342001550304204610655613612413143333313001421300422033655612625614253053455145606062226015550240210542614543353220636453125545505641532441063242611655112363060056344334466545105650533031566242366305001352361210624512135325526305035615335043325610203241542526430536243650501266242060521205254101055634615453605621632236612064462664106531065633243451126145130065051600526066350224143545226603435105650241411361334435404605322106622230154653343023456156112505140414524216465236442040360114510566116166064644462026216624666402213461102201041052021223252402612255602444354441641053345262110102241651144562360311046650560622361614031360323056151555340623005614223045040012154425110625400214052205403364652550066430660523600455450003414642364530434654453125123564622452210514100010413622626243443262251212061241426042325166245060132616124554160152661253654062004451366522502446206664621241110634321553404616030523504632344622343561526345360420153453226315301123424445445633320552312655150226663600556311355151560121634131102104221356633521605255152231134055406343160414436555516410261565652141121200245533000044100041352221660504551245215250232431441633023144310140601023426066313655622540603002662620322402236562153134612430536144042543056450152045023253263251104556054534040551636261510421430322620111036133143144103066155642645255141322611104651642616641263615213513150614236320146236420420201611253164531243355150415211025600002120500441135462424332200435606510631105331204632061130522220615461542261212440553065512332146166436205411050154103123544006304413546341310513515043006423042424256666661544262164341112325401065062002551252152002460611445502014053264125330224226164534040653323654613561625122621250160402362610521234620412625626602445306060541025054212631631125125110254451161126466516312556246514124050442366452302146236503633605213142205552241325220401541245063251005422510564644432642510412226243125425323341332642305423500656633443426424363340444354266224142652521522503312415461664500532023664124620503544234114303455515615113002325634242500360210412532165622314323236354106610114515152604133024201453054032033112631311651535623005541042012046015432165663626061250201242313203546655266033231514402214235313511236046121421123664303304064113206156211066612452346563400144461220400135116122203565545402014461455564160513323533525135222422231032202220105305035514344033411524556326522232050040313540565144036634641210106352123014640551543055025621145321313426320564433210564453542550404521344651245023256223414503432364665434340605214602451433150064621016004134261103364206420155642645142352011652613113403122026333141326200422306535402011326623660640020516432663463565555106644130264545124553645322460226163161114256062142121146020333464221621521553556626045150416626013650463364602146356565031030652561535214215163032600250365226460605044350202134212533445422220523034016320235302461301431214650066262231001151460026123604250530350310533120462440466160122152621413351653554533524452342546642364221615333044350021053322436122435416265334351304502664021404356636265540564135604464363235253341601232065122115333364010452626132625421353031212615101034254603222111205516244402443420306056202346526151240016654600011161150451025453510345425333150110462466302355441461043456003635513510045025132653405216061124431365545021253320333203435446103216260663115304436461340025442623301042445223206130400541454660022250201513022121644355666560454422130132214401254533641306131306344521131106430540515313654253135101265165214330323534643512410635363455023116532431021410360116665214034602324263015652212125315446415413565064212055135426555151064254566426044565243422520012644313450436202564410600356102334115333225252043120462556052423220125666246122030362120123352624226343322325054131650644432532114205510143052261125425063126245512636552502510246152651446551323552004224442121141053116146544056016110315060243543430406434416442341234540420524513024432622654512304456112616233513556514410050614362136235404051652552354220151222014203551214306242502105554344521564313566451261450242155414203026043445006354454126630203302534432622206600556456243156563253636300401061432111212143206212415505442246424243131646053320656655424335304315414012364231014542160035652133003521622201135140145104230542526146064536333521501246332064125403330662205330032140450222362233135544613653054504025603153512125231162515664133466551031425502414635212666155320611305212215262146312556613440340512504506031330501121520242620306400200055210212025014300331310463444604316206354654050510461540065515246142321042612262202322543423006201113552635033623632055500450110221010525053226221561100642263140440644331324112132115202134500652022422354622530344455425013045554354444424014013125345443014602460620001650324142540405622201050635355561454365423652120123525335454145203600505031166062123135104462335142523022264014125102665031103521414223544141153432042106056630004056136360626433020531422461403440645600444555156511426230332644312021116313526200203350021340450046250310442022014314131233024103116025040145320221020143330423623561341355056204541500220246663322225402344350463545026152546360266050123465536212654434036322326106122551436613123116615661055416136135261334662322430005360066265561120032623066510113544652612126612215246625034616505141033160220346544565055231254035016234662146162043311204665056320001201325210400104034500423120312125560650313355611414551335625412513601042366160244220406240422016440423620453105151643225352500432512231356556224662226104113446240435454303043525352153566440460121220611406031415046462535203431524416055304506300461530420622341164323150456221456256554022533353565451315400335446302103605464250322644330120624344116225346663663010151026305052615601105005641165255553166452412230411610651306020044224524040466641015030064164612116264603012154264013022316162651422503606225463316426663511552041165253145261131032220615461133516535544034051255366042630246235534302465543216444165252111321320165161426651221240462640543044522601224656651301066021416142030334605534214415342326361530205601225205552541546161345005221333410114016416034200640451142500105424344416202125426045444011135221210524643540034323124305244444362652613651024641605463436535203650106322013524112626456046003305613141364261545114304464653663103326525016264533336430314020235354243413552445505434546430604513265155603334303143542606066026262231345503546361545440203554140434510210236665166502461632441460311613001233503506541444044560564510620653314260051246244366303623151555512564466143341303322563350400554412434216646053620163531340315615553261661324040155301340262405345023403520652444041065420115212312620634462005162536001466464604535242255065450303113242263411526444265225564130413000152604360036203043225524131343344516011055503624651245125013624246524364513665035261256435614530645500530035565013033202326442362240262634261300121112636423363310104451161043654063315325434165251021115101604222420331404416330666244351025032333216323003654551424563424430352101065656413105005361651222433566442515140151654025656125216251141266204142113114666042241240606053242553023502161243501416036334342030035601005356132203101610356243233603103213042242134023132540544333411100623401303503442651566305043102111513503632422230561116455521430045016232532226356301113214255634156311412006060466223162243303042542065003124664614526265420015503054226121244533524452045060313324623553432410500401102030616402664431642620603520636625116555641640514113122524453135322262340255022464000300306303350420552452563335126355555216234525044131550442314346101520650542166220431324664204114051255046631041115450060250650454206355556346325154443543140251120031362310645441330636616326146036325653543655062645116012365620353136230522011223026400350406122351416416251313301343662442116050611654462436316442063055650105461162456362120604415304463544611506462040154505340335240141263310205533212240263332302121561644616333633006206164634323155234555061250250620663303665442145660545413560546505145412551530111310134363250060230165316425522256636450424362101254623214365546111106403106413131565502021124413262062422253660332462144134025626654625250540244043663444256111522435023563514120346563336312454350501536610065206556425263331601656666040530340645221463240404314321143130533233001150235231310025060633626022160410342254015230064231362022460654012421164150412125250602230410135104242154424120523211353661300344226023316401655462161104213006454514313235554523323244124213346301106526054643534126215514631313254333415431520430653310620062145303562055120302033352436506342260643536555113506652652035402025601663105544221313555013231432235616344143062163356551245125020033136043546324423404115034432530366501621324643355462103464635632162606262421624624105456644525166003442153315453445043031665434245616510661160325633416442034153455031545314204610655405530655134254664230501121520024655432110203061642501205032016521102631410202153536261411231540035346046020322133623616240150106146266643341303525442665332142446522413535065316335415263250622061636453105303300056120213454253623105000321215635152603403203216526043623545061202124263142462604655425425246142301250150021043615266543136453550151011532363154513320153542305546050545461553141253065353053514042204513102055311105314455246451620344640206405515064614263164552430532662625531450550532531244143404446205204441364254530513034653030266241444326462112526550556456464363611236510646031466553162550164334416345461304653434204134000640246144403015260502241042111401332212053040303063515033556005426003340032012110400545422260212066256036043026611001561535601656530646215063440244361441035361661515125026420223134113523520532536164616662230545042126144516015534314514646164330643342352532514155645434363644614646146613525350103322640266101066361222432234531602115432230131315122024503610635515250366130602563042551400462116051156306454053163010536513132641352441630106124442204501320302205002504640134316246233635013503543234405040352634022056325064555460550060604263636415616603616336514026015206342212042260044666334046023030600461365511545201315340322463360650001664542300336242336422011645530120114446421223002450606654304233422503044322006345023665012046255261602216210140122423204044316204204442146663243364345324213562504301364666360102601643510603513211246401200302622055561361241312332146166642216153324262030646444165252026644316401652110265133142530101631242526465510501332536642032430262046326522345603001520462435315540151111032046254645251203125222216146640332363035120104116245622354430151664635262524210303425202662116045454105114622623623501413036110122516434032440511654242253222500223520214136112254236000062314455512042506203125315241166564323402000043050414133111062312410256622135321302510361442434233310346666153223455325552552353165311332525433532616604234241003536322154606002256363633112052353361542146344215612631042236143401153602515416641426563142111260406434210641302631240066121053216512041413240432422020112311502146266663062543565416223455612051264655110114653005641532435406344604442605310110666163350106135622235352363654230114414605623041104532065130006461331334501532113324243642535624503262234015454330603553121353440234253135426414665600241613434521521642046610612461314052624266615250330550644363025433030261032666402661034126332152564453216003323640002513305656340460426610145626334330543322314624006445166140645651025400145166031322351234033645463245066410666021065204424014635605236266521446636646142640126220200551224116146260623243501434205536146540150434231450322542256066163451016266306534455222553161616036153542046362353133203201014301222004050145302216100010636122654561430502250326465554212020511423516623201115642451104402356415012001443641563016203634666332144124120163541355436154531264141454210265623651232333153156433333130043620541103044350021002000552111132132012620603520314102021510163124252404552353651143663400312234266106165110103213532564365661446403354155306643163050531561131661454465405605204322554332355224004411146323553560601110601566200023656550242100203501066413656322013263154063532021446006464233125514352523534542104442435630132553520640524450253200351421665045252504121313100614655626003313032542232513434550223012013551162112266660314656204214305231300432003046135202341234115543354413536236026440232654133313126542553331462360103515011156053233611532504626230562252414433026612022425005410511361226111636254321013255130640652563132534444420631234236614003020563206514315656520644455401300102350613204162662146336104350451665121410212413461506523001130615510565552316054661264034324221533215455346302112061214102402310263453016311336110241222004500311343142663205626563513315150055463330624544416213221215101601632023665003322450233320264416615435634021351514110601640306523453660426441166415332401106112210441250302251610613416364555150256661326054665635101303400324603234034444446220651263433040335140335463645500513540514153120615451133141245111536404515165661123641565052626164246132203103644421113404633110166365256414442606331666136413330634424045330303304166523020155060656614161403203513164043164666211141665351203455255544306163020215641252505600064041314040044561062363454201615600206143604545310305435131320301202341456506440460342535441205140214564125361423612650555022141421300422501541031205332243610212025014651614266563662511653536261411264655105065114366341215616151510223606631056560200403224540462444351231000522500004530402645150564033051511523513633226311156225601266020244366423460024401662531562663104264660246600443505651033232035445434220310451563405514044042555015163520204314425554120440210161264430042010466336361226455001551060124166464666522115563513551000141435364415415561331440124633024323025121101430546354434531310063011466513256330123021233501553514315602034045060062625334616622411214110250403614652143206053006164636540404362543005106101122624405513012343135550504033252154356202061666005426156211016666344101626521403413425364142203323542256552242161044123033145263251512232513250133450201314024361204354550631514133155424606210261515520225535452255353111436445226342220556311554354620141635112642340061544033641002111300163212442621143336114414644403516305105404054305552263435264241403631326552656666121402326046066124643406163426612655600501054244516543162215121415304611363410230525220205662623305204032054304136313032343460663653650130013532555543455211204011036016235322133044130563661361245011144322306002654631352046454605123121055341420241003366546530430111106561154652521224640304535500104646264212260222215156060600203105300405200165060205323126146221411353644463016155645201054444506504646544536665563351216142156002050321354646245211166063330020164023154541505306601446012026502530214030306134065131206124026601146235220203365561263544006304224354162630033131041221240462556416405123154003531332536642003122342651022360665300003161355510026432666233152066433464343462061405314505242513152140460044314544221635416563500103656561116416520216011510013504351611065000311235055303240222043064252133161145564023615301602456344262213265405223245134555226604644614506302054235336651410142402110630154454315161600455521465340640410140653435150223042355105345433316546633335112611121230216516443360242500355344330150666414500605122061220336152150056664135010554200243030554311400205213055042352531665350300411650260531002004225246330610556105002430661332341304430136603656345460211460352420412366246430323614423021044165212243045605066416014535236064050422365254356243106310360105016564606410223653525060006424154363465314604245550635044151230503541364002513035534442005213165544545241430450362516644105622651144630645111042432044346501020206650063053611450130050521046105415305000564163662605252446335350021254506356126353651605542061651210612331132665404606236523326244064241300530544306604606560363540356530664624003264325265566250304424136131611364553350036642164432504566304305423432045063266443033101021461220046155423146432305101243254523141513511361662614336301006610023640613422605531552145142146661103013035623621511116013553542450432424220626004456133123015164026442622105044064262122534256412321526631345320244635624114405333662231200533411014324046201130320635150642036011512605216163013303036211531651064134256142530541354634135334351304634446043164054304454113122524460460203203243026206106165110310565602035551002640405330024100344406321141034502655525415534043153062001456366160603320104452030430306251524045616643455404304500543415006165624614231255503641151244036046331111155032156164256015454460102162366244030110021525540144320554665125521105011546340513155346333622460532504123001513065011031264642120012316523462222213625633644015436132540331554036510145002211230314321260053612224245245314354026066660300164134315421315005000444240063330603056042123036203101204315540304225526553416211512631250215640640542104464255664561331641526665056056532413125152321360345151323552123446260305605426165225102450216354162635223016101003404054656602656541143500560035263021146404565541565102065042165551455262634465632600440102445316202310620121355244332040602622024510230555451556534622124544310234112645413510310035110412120614444455466116105005636654232265156331324564416256150651614524550023102613160005540026264410040104212531241623426135541400541100303642563112444441650425334656526403346401140420636265162140300104115462441411366341453560361104316144412020010203104416104612456121235662404064154236036243401153503434553660516000336624524656122463411164312241365453334105435064103312211216363213553110664141005230506165506604450342511101316211366532561016060403561103053460636536331131143216336253261116065060325466206324142412624006036116134620010546365226010412620611426316154401406206432013433455145606105135150450266402146206354654226012246545313532222133623616463265223410321353250403224540326662331510034440634014221302340452554320232240232116321263615203463415653543046623115036145020452353245351216346431662124266512444003506520621324210354450424150211456230451410633660226646046641014335634024141320453216324362566332531523116224530425453160036214354563405653452650123320215051141046405051443024451553411161154605616563522615011116644252053503264566160331031326152351241001405543265162554464541634166353630332302212543232121255002356224535053424654026551301301014130032310420322215464642126402131453512333223501126560664015042234144341100032542002310504523111604615200132006521012311011412041504463412160261245565203205165063515525112206034653041354432236103606206350541205316365651520604245213443511264560453314063301312106654011241015663563250501506006114455635654660042411160646301414233451351123636640124406432245124524362405115105352532602456153261430430605011115534610652564200533610653041334261251344213622254654664501456504026121302366204605040665333306024525141002111414313564002233250326520611244505105202036063032236546355261553333323343363160556234440165026604050615066231332664136243633102122460160316234555656103256214433632556431363214142323056140362114145003016205156065355466246156524651032504431410015502154155354614601014120225253225223244403126202210224650334333151426215263506624462115105103625542363116431305421142212434523045612611632516110010016234633106222601553006423042043566362605051046156651301066623402550224015010615603001520643656614446244435122066433464211410345034045255430244320061361111055411524535606342322011145045340523244331063023034310426462261410325533304413014625005253142454243344341210215152462154012444301650622235165600051445154340134451633560026056543442113401201546505326326506342316010230263054565364325105203346060363302303012342256015422225425124530062565430653366016554526615034463264354453104544623142622660442214553331511036340622541320654161040411424045306660563531640226043365332243514006132623616160444526464444364513044230521155161020524166362610514333440215604035220164455226042455633656145151225156360604240646643020164642100502212454014403541665451143533610402211116435560416636342064125526121466116631403642366034011466554636553200263001211400022605623644650440356215333301635066115033643001246120031364365561055113236626456311650203401602243505131055422411015643303646200154001650600241524424266351225441400353014244340413132013323601242646434231362341204250014536433465063156661513462406124321640565214260341455306346014642161003111011442105415361266523134030652540053063644040350366300241260562205120261433556541355004263135341401523011541231405131265366651655445011153136102614524206043201016332154122446021206136253404316550331605521456433530561305535240632220604143556526056523461651514443660042602226034311500606351204224123652243300501304622651415463222435050634216245003246320064052630425601055502402105442425666665540564135400655152402141614202464000300462666433446243531556403354155310005225034346206142655525415202322402336111105541332554604532226114101535435230352314430124521612225210443305334606220551263664265554452241422421112303021134501230255610336224353441643304026001052366005366561100234612063000534060201433313101466125100560132365555125421166211165632103036226661000005560420245121231013332032151052511005211521655315061144441146632434110352610611364401040626014446262242655003036514645033631355036010550026322005122103431124104611160626012323201466362323406412424334232031135221001264026136014313040533521411655306560406563262606364651412125300510040524304115543114060663004462444341461344551333053362640250362521161050620614155310215545503352406560645303434400325156050505245362262634514145666303204103633041215045455101321142315006532630440166615654615342333431662642131443063666565305505611664604365245454134165155356166413342635225442325446526446460642336324603036546405461126103035110451453224104500265135054050543625425111131564361400311600140515326423510615526640260544224460245005023620023202145641252616621615126031554240005635623050352515242200564441352600115231453623354610343522560163332502323514460051655365140014315645462553141411150006555265524143264403235565542260113205212325325266155235663350560553316113413254560004345460460265331631233111362154001234234262250534000651346635220604523436461060404322314140315343012036536650452416536665423225555106212614543353615442621660446436326142321042303346055330630335041303525442401511110330664316300004530402053145052453404315302116321263115245356053222611412415155660151641654021336135235313006500120562303141330241362402420443522402640201410620163153552251225144343460616663052354365344011160425034405364563304135602545565535245544545125633211511460513536063232246464212235414355263412551312211352032405166624560512012515646663135206413355326326311605435265031051464143164623261005655053202615044226250231151422266430502624406060221546012466621015052015635416626266220635632636456322212130205066101554222331203640502125426433365253526510145325232062313664406202220220401550314511666110305140126641116236153621014036051612226011124651111311252222041315004253631461420532104314260123414303461430333044322133412146436301353623024441513244655030430604226411614022101562113135432533424231140053450045523211214200150215023351340151626030451105223354512233464424022625464616041305562551420451041653231514162005410065522452655660411424162306256555112216020034463402020536622511410544131423061664062244320233623104561464602046153062613261151504331604620606414216636641314321400221060206515403034356145403323324254224642131320024153644501155643051526313555142546214323210242333230122266362433243436001061424231466251012413144506104466400001531130320633252566032342101342311302443000453113442023631514515441055462333452044322256622520664056111252323244445263541243663311152313433542353151426234166410520603022063645314341112325352533416061226220234214415342205524525666533214242046254645505315611364515056402513152140620014563661520346346342322011015354352315164165403133235464352135221566410204642133131601323322263433232661343465535556240303133550611120543656011060053303354633564023524131053211316241360233651146305505010365024613026014555211412224345110440446665121501046620213054405420405604342604103401411131665035245603243356011202102255542426435105115414421451302113243421353016332523250245555614324141542431065303334313400523046532512413211153326224204536113203516412036005053134555664653320441115061043613343011126146121324346460330124530002560112634002563436026212101152145333503541150564615303260552321464066325655444255105104614046424351456466033160200614144626161063021325011414602240205460142422415063515210233212503406125154603153401204426162135330415356556636241300200346326026600433562334643122305614231336654350520644420624033520602103225505200613425320013153566640125535641310262005530616504125422654514140554146552425330256426101346622064111262441411013611566154544355050010114522006530230651453511430122321525555106035444656000256046606526331103511065415101025161306515106241233350033465215542506202403045311451063503005264061356206232542345435452232100335355136201331546466064261203044454054242453111411013240111425051503666221046041534411602001403014213235610011656646005065201230455323365030522414443253354424536112041114200222626243151441601650430615560043031601046536313255455056440106506201232065122225434230032636153023335126355465224135325120312521661454465330515115246004431456160603320156535430414504534050352314430213361352335213522150065036320426065141436306530521226610343232564203025302401540403541314265026523065625245442033212335431110012642020445614443250060256146131210063053022126301401453102625506551615012113416260424310336402154604462063410012505064236354034326122464026632455126561030445410060132600504505410526433123300054443326141062255130153502521653105416615463513112110545013351530062140063653314065535244350046531221116401621012644604250456241453054425330035013321045420541136050520330114325023016211302505151514255363012223335531404050262114306601253162360555331551044642346142640014232646113300324023654432604440103351523225051035453633354552021136662625154046000652662356010436114266653241151242323566652363630601110630200364212066000261531351614066031366554146454113612530042544324160433503661055213141023545002125134462522004312044006343543224402331256565565330464035153524400632250522015516334032232525326412155462330534253415450414051414415350561145512420400520012662243120103015615516435465504403265254045656115452240650632510664203335534541423143561221111552405521113423122320363210556266141561365044354552021521410231461505254131646363466234532230201662666443562252222032452240606244112154362242361316364352644626145364420002402043131513435430606344654550210600005245116114510353164602116210560536615062562346521350165024066651532441063025512521511533336406201113552056012252055521623455065316335222161466440560520433513633226442216354110445203046623115036232443310612452161225313006500664102046442606514145464614032124054424331154654660266264610364260532515022101005552540600222144626662143350505266664424426052463463615002245560626161422146005154650232330113340132251234143154141611143002432331211516644143324143021023115026446222405423014254245551650641565633423210455315234120263206145541030230224360061553404054202123523635154351031422146151162243200603046343112054450332222343053143012151305446102061104310426663562600421356035151632236223236523421534334500053611405142054456116140316423213445230534534665564013026625653005652011363543166266431636054254633235665351630213060351513113306235632264003605014540234365061015522023440312435315052623660062301443134405315604033165062334522663026126452064155505345435060450051133154142122505306025614105433543613451311160621201401422126031550203646243036426665113031154036120110006121603020150010462656603002153206135434461413323510322120054115310164232230615316540624412066163565104421602312253133020343553633416524333314134413052116232245153131614421401511544235546132566220324360260041346256654552354144351301040030114540424342115445660216245123054356460542202556031150633444053061351046560522433202624232206105220240344300011105312336636533634431664263343643000445644350121155602021601111163225030643361315234010433406623432206266250430662126511302201345554601415124261165512002460611104526261363503362365552541546250441315541526325060332363035225543323531115622566563500103303062515214502045233023034310252104433012056230312133131601363065305212405442435654235533101346660351361630135433612432023045315102514224064216323510544335553110546442426252561560054435414521332511566050016450215106441240154654522102663501400211666143433525354632606544304316500644603632611040353622603250642043144161516214524106230430133542510524254105011251106162211066625441142435465315333110226506234211324446256243105455343515301514535623053166053011143560113426353434633231312540035345205665110126210445345310224103460215503346155620121410365356443645511635625065244560200651516124603400463202133210532051451514406105003502450425101016503465065152225222445300434356420051632533441331064204125600403235420446405206642504066025533121231211426656035535224220632453125356061454236015614024055134062000262431022326144256222330021156536326020032311006456444165613230615154315012415151433220551222115013610361045335655104032423033236541540334665564045550651164550312200550050002522650204613226623024615414434243604202116044452415414263306264543064154344632624440530036116635125666010314110101423005423215355665540644230652416161352431134112606116016334661621634564104163064556113221102333054400560453420611335603304103644613536555232201100212122530014302336100026543106053635264131430463220032302251050210151510615534042364522450164525535563200260632444011406251423320443022311052123630600544550201402625421353320555004516134500520442314346220616364512010411625224004411012660202465656111644045616643532453512142646226145334606220413302413632332226341226610343311546546610134666036546443302643553646104314044556035611606062443416361354616161461126612634411264432604346622125525536350316413036542325502503234430026444356644620610060100533626312512520646331614315611635514650613253611201616621525630152355552503401112131435315064150300410506331345464522150006305532021540203456034662533424022102520435640366031413621102625611261325161206523051452142600016660152334635542505206031113316546650450212213033312650453224525264065153320110343410040215121104253403112221256455016564610166301300034155436316564045225135303424506224505514203551415600415630031653454546041215410052365556460551412212426136003320642656332222141122005635256455401540143150306145322124103453013551304456353226605040502143504020261242533456603641160461145202433263032156006134466423326342134330464206001326045120435014301113602441126534224235335550624202251663513166234400113450514202056233651024355153054366026206102256644645623353330501352226536453606013302025000030444240442622105315261155615505445502662646344424642410236231314362452064330463126560060341315455000251564222316443263020043504064365630501512434032346620613466604664132334315213642534123660420166452414041111200354446116352503061510536235440333355022646605400232045115103154061603101051600643606422515145335144115346426104601236213524626344334466532641253303121261510110221010213334101110152065053105303300456223544314632355354366423460165202160145540430456346431662103255333055126366422402420443332326613423256420300266264610513616301364355364614322214363530133400660405650064214214246341162151516222212121131143325625222045661335012000666500465605241045440652265312625420463424365426441503162326311532005033116106101321130444415424632000461146136216520240143604303601420245656341063331433041204530405506252144130440614236125452250054405326022606313221431520203223254511501055362125120023461403611411365004265341632433343301102500003466325451665223025456200054564364153104560044310513134142306660262623131542633541341213320645044566026522263123552253022052060064554144410606110444164441601355132655051002115363142146220235045113605162552105653530555622140516000310343345550110211454544012000021412250221661153405566102115606264100452233123350561104502350602524135506005523333354520605545101163064632160264262622551656443024322634545341165523231033611063055512050021314136501543341121246662226425210123053611164161041246660530212206663126052326134222545540224322203503401462014311462030451020665555525411043040146341603406203240516251565031621031646240663115314524112322455205033423521045323251462630425321240231505220426405622612253452111416360611052364566445251522535466636365144136216442452331644626214211265431235653035543562423036111541330346010506223345612202205523253134102102144625201652631156351136311400100512023002254510565050224226164010342546052505322624016416034421662204305612021340151664635606011106002440166251510013504005434150012426651244413014625655544522452240264023465535556253024015436426053255433612432043140445553013340066613046156113014120506051153511122266150164020063126055333450040340300632622041556421502340355340066343210332233404261164043031325532512131050146343200640561056200600420143555304321650641062642031113633400542666021044251260625304134050155142605613232463033150245616622221201515013614026155162612624643604105145010604110343545015004210605366162456202230251452463113401462563011426415456061062451244561126316430654664344321131253262640016426530464246622061324260221624126114504004655345640136155122322626440363363222116314445523344620431033340366633424164026303110355040203321312534064356446041010055344052525413543446306143602463033265504114606141324252436443605236630316154511464366036645444001620254110030663203112226502665042113164312512524164421656016406350633641564126004125620513450113310452563166132643360056311112665535160540122065651123520626215205005060213160421113204633466104220616113251001263634600636632326351645642510602653164055503134502062445635510654435563600146033660151213123452234251006502553356350162635552663004352266014213452045564404253620256031162440130655203155024652312550621230461664312341051236364220565501246411356225623221226151100150463420215440564140636653412142502444003000532630021233053216426143412330216536360525664032415440064606334330315662453404065333222111205215611006420064045111324664204542536231026252421031566200023315626631035161106506165624614440035065200525314241422421112014106201624030313350403541314150221010002304531516035611606604056500611301412056351104551360363466265022004330366644453320442341511332136646455150405252153161301143331263050366001654510234333332362245054640154612413555610215333612365034222461325445365261552633155050256405452546020402165351520142643606425433143136112122214536340106230545046460614632600031566416565604365035240244054035151552161405654305631341213326262352203362510064656434630162356603042124413331241402430320031352500246263230266364544565015461515156066000010114043661262261143562605466100302022122352310133102311121626200662201614125155553142251065064404532014432124116006422415516122503040435051024220151210646121014566116541553560060343051104004454020340264321212321116511044415006133065063530633420442631055363651555145340410535033162104315456043125613515365320251600165325232604253613226234202225552326266641226464620615124063324304635532352162523050500225143141601014531511224161406126232054530331000331616040456033442142440654340515003026112622006635354646001200513542250654324006116166023410301564354102541635362343222300313440401304030660625514251235551525214251065333105244455442264403006310260651542352306030422223224102342612054215103115254365560021065525660600355643206620324240623114145450530534424053230140410012522205025241624305104261013406151244522535562366305001236546135651624440242263140440425001054211405125505000321215034252026665655024214264660246003112350523125550360621324210542433443430302113453153552251506111205426502652305552540600025142240606244341634214214246060511535136036346626230142360424614020533033431242665404663350640101626444061103204500625141035135540034516524321560401056634632635162015611663233350266205536611526402512102500243616435044524534322231014315610445146144160151130050065201400366026633643114222666465434424336656244502211356610015663410514012045345233154312646433565034355163666655631424314143142000023156555453422616124420352362206665202642051123434323515000124664126140150201404610535606535561616502464530033045033360642262404450461424160366352666525352043202146120344406330322663416264333611212421136352056406050631662234644341312136645011310243024554464225153464414345150051332150462660126035654625150123204566124211435543030540342126463442310114524520061230154532236516564535051062505143524463164333634202220050140505630136465332163362433636151463546631532253361253145432255036526262613411111620315251041604563202613405602142202123523021123156232603544645055466314032012535232023404363161336365401265502613161026355564625134662625642004514252451301414225124401303650454256654534540113562061366024404033324154515310515523111313525245003345061311310641231351302134152535215631246652633156102101003123363231412602550636016231144626413345451066403042352531262502120336603532620500666064506225545602420543435236121061625122621434203060564433132414344416202466310411163515260342116045454002035010660044350565303240222411512440335445042411210215152012302556122514434343656011060656252454422214462664216323510613546161634116215151122266150650220043342461402054513013240223330444415130232326565163432413162653054500545664552113633653260304404252160353444122235450400653016314301254604344526312232146012530201254456446605625130442235260062165333134404525501144220122510611313514363261434455612453445610615125466140424150034325046460200333365435154621000015544342134601066302013511216261330123305663315003162261530335335216304505120306152056304246041564162420300242533622223264246520623052222361511044314323160364612562104043022306001264301122433111246566206451615360360436550160646515065030315312652452110644456401450165552343552001665400640434640143502355503226623524110343254302150153255160131644054110006045652330422251255331366221504223631640352542560121650221205240400150452334014311555344034331640224102063220020455000516412623660524111560041063105225144211155115106262354125423436344203020505264421461521502330642064534526630315501310500533664246216034040013425060666443216331630103430261505516461014562603161660010461432236564166244345521015462033502405626655004515606200023436664041635041020306053263210626043245233004425206164021524262165146412103364621524625665050053353202615000443156523665410636330632503546121455341413421540126643531036033415133506504263101223541241534254252160452554400245121353225016040236202346526121321152012542604545450060250032032165210511462266413656322510332320304306425216046331111502114562346215401240336224353606166630505330335462033212335621433505054433555311461126612162222121216402006310366644453330334312422333044446110050335615406562553656322201456233133243524062440023564602566242453036014421360260323216336244163316056614531220113423102022246410323351501050310154562345405220565163363251655616536462454150541146662411413430611623214451212125205406514164511525363364411351164541452500233611560150041201553165435413266225302531265062365515263626143515340150516560123006505444623520656130623326405645666224250442054124014134000666001415325115624641202235310113424300626665050606341503003565652333045106421504266612530264120312614446143600434106302342230166316325215133415060502314212263004256152255365333231326535000361260125560126544233220636552603362454463532326015346626461365040226463616625464346100636430335414140320065212655255543216361063530560253244602025115203146361402064263034065454304300434456065524641352610533346215055226433121322330432434333513546163131612640502322432003052503463064156531562602642164522355024530562255453664033612200461416134020320035621362520102466306453225036655246362201650455623346666613122216022046306063340154101126466531323053220243253501505400220020266040460256015401034562116050425552324122130225436362446331032454520504626134006425645650504120522550005423656403560336365330243251251102126204366124243615526305035626105212315124001662134500652440111352265045420636043623545236235014101326315405445434220331611455615503215610451410633443016506244164330402354365344335640235243111001265266664424105464424263441126441131143325260553334532044234152665404663151302323261540656255024320235203051304064162464124444065153251246616612063456456205643615332064666353666306465433545634520315365031263355121234006026202010241234612410330633331325443113324660635113004440150150506662610044114060462603540326302404346304530615403650430006653452360331603112513622216243532461235510645336400205412644265061554115056065563550004025443116135604255644025366122115333112136640402066163522502241360553035005126305052262103546311450246543334521413064004144346631236044263400460405224654624366652040530530521060064603566060165646552601420606650031402334065510011265360052216124453565246634455606444662314141165051466541505005221105651500055401303326165405046133031023262006040456153453424542605316454412242033643212420164455026546245160234464655111621521665154052406365255305134434650634446523402600133442355665351613652442143406555420302560053206060561154101121650621200525044360315251411120122315266625443221242003252650510222402141446535035134566114451532564142652646202314605213554260361610146432456556666303256644510060562346041056201514110566050636365133125261440161414353356122266531314560164646656534011200350365130431140212231323634016244560165023261456161315625361036232014235260242235523545053012652554155661533504334620412625546000111602242235461210524643555563463206120212423036110122635320214431045156344023615301642560154566022664602235165600260010523601116042504131053211420204456142605246346252561560326043466262522204560040340300113321366435064010166565163432536563222020305130403034036251006264343044123136152154541634542012522325466221321336006206303533263420130120111006115512035132505405461413242306533312660045210115234433463152514443265461165232354163401664203150235111330260635215425640064335416163024236430206642345524114053563606245052501440045313063250135553352061310504521106362501503220434426465610545102500613226503145131150063532662534035546161455222144155511430325141646535212602223444600545233016302433522114640111132212620632661610113624334525242664554633160623546062621644150215025126030243220003050153500003312633546001141420254030525550343605550152352606416420033640243662233316325316406650360402061004053625015034320215506331101053555052011260545150565031226663045535624552321106044223156546212152213241322125133460104302222640553552302215654610051541623345244210106021400511514644043520435110264311025406622132031316430052325452204646010216064350402146304152314451613452641011164606436510006362600131452142310616414040205364102636006305013425432441625024555366426260214635100122113222216013154400463203165534366154166544523025034500244024346130623631144203345266564043003215536453554024433135316064103235112554410514221326366250416635625202261021232426550136414315231256102032462660244531150451025225303444554003432315154443543631424626051643403246006464233055140440460245634424460102162466410143305144515436005366561344053645631624136024443250060636150022405443541452125525536613350120063262204156455150405264440611041316265301456233133641624641200626434305255043411410550412602405520324632132134051144243304301520322455540532302602135264202063550512256215046222612520151145135011631505050233202665004103015653325000433651514260121115332254645636026360166533116334112465241301053651550202565326614321332533042655202066260252500411620143533236460534566434646210040462454423236330602643111663031364055061002102400614063301520503303133145242662243463066210403332434431046264625610016442644330316146514142106321551136345046024612134233646003661031324143540604256420534006320615512051023265063262665551463151344521625544004003414364323114040634532611133251064302652413556455565350105131651216031441005431532653652112100300360222050413240402555400405240256032203125136560615000253651314025446265523661223030541514240151516425040316010403414554666601002321503215256114264463443652206303535415314350612366035202005101450653404100463064565226442203331545325656151004133645106352263021666642046422635232530303521001455526243121323632346562044255045336300163546205420242516065641324401234022320013453152623661200534634122524304524432132433541315413642651040012551133356155001564141366251022125426021150046121310244322332605600440543314223152240405550004442566643163461542526430060605410245351034545425013045243052444414025112004655425425405116542412551435252555015163622132654036624403015634024141401344516310023461203304135602336511463025614613125560626161213325115635031641300666500465564215023425215316133204500625545005456624352406244444065153441231361541055041264024121235240422355113136546021613646452356121565303256410455101240330612536143436546421310152132243463513465015435605303633321002216106116515000214232666615630036654431246220525144611024263042216531221641051301646251266035253353232551062451405203646260112602264435223116143203325350550104062263542114056115540332550303643524112564102144230015146004223310355002641366632153633424321324360114236305512660442504411612622602421451231566656462356304330563443161304246422536063643303336005652046206262063230441214421664260241341606442442261214562343064231436644434461653516501162654514140004240555456130316243115323036154431450313241256420555261011650664415002651126220461346325320052623203154463412404314233546133051062111453243220322162315611135012213246560352112010561406235315533435126362233163103340655455653334163435361614416534043110344356416300304566601451240612045622154062536151604125532410154352536002502354322210151360256535566150614425606001421002061545314424261100522130106605333636135550055454332254246165614115020510351004003263542411616456120332655206024602562663406516121141230165566345661643221563354466311631324563651461503106562415255106560533136255145422432014532523202524353624365055054212631253331501155435444444362652613313623106424614230122253222500235345421052020431445223245134100215255432045321633560026056630005340654556553525505010365100630530242214600516050016450365423255060524104540355340066011433312614103513554552113633400235646025124661662154541634024055203224042235511446666344203515545154200060061144244044202301652300300163312255505103214530433616146615356561311450062612124520525242262456135043252561126036302540424234410235462646262330234000031662551215520662236410663364352051404310444143005655542541665361353432302044466115115652245201261662332610124241146122436523565165502504140026326006404533156450643121600051501340551045650355030445634114251630653513064640262010001304033050304455561346301433634410133200413264020216042534260304213355005642122302411246052466140065314224221533326163103221044061522110262151650653504045640650564342546661011652255464251365235443636255660643235543444525324103606065420650432162016013623215424545552451504021641564164365266263166114415111144512313256413104404045404321403534142104135616134342355654243253106146625634361221506201360516434255266106534033350433504524305516500521566214641503344464033105353400424560650505555012214512651306323624140231441624435523636105510655660262614140614405215354550520062416214232630214503635523604245363426511022635105050126445441510061412321310035051141403364066644602255512202664165660230644323354434265100650404352236351001652333555553015045143053512542505611404253060012662420663112512510462466302240140131265102464165441330636501500210422352021414442435630255541204455522660460144320554243625663354344211340201433313455445451202461302602126301401546502323321510644122503234430406522653134321033223050366001400345165265326030442566242453120634564554201252234632132134131365460220351554511115606112456140224321536140015544013341312425525522344125360325643164445243510232356503511113122364623623361661244646542126406422032414265463260462636624043036313401326343444060601652423111404033166245356112620205641350211431430466025451306425031154654461561000011112006544256264044613002636210242205514005421052233133412006256432400505114026511000215110200623250244053226436656023303250143240403536436232064566526602113264261045520423232331212405204465064252021355653566210106001222126300346661130325405062362010406350434145561342513231222462514253016114022632513043265221031112260341344206056636116316552635635415012655622424233402215464012051431405426111330122036614606034415542014552152461314452660631044255456332316232553134531661456024665505144656460606432235114455300524143466321424434310525161056162031443512103065054160052060256046335632201403064163506642155535421042145223500351255625121642061303320556163443566165516135456106651411310050206210266222141215535001442102505056235364560556532415505625242505421045365262416161506666142042336064254442342024353451316034552063623132630333502011236002601013434605610431612304564462110666663536630222160324152220135510521205254102544511635544146105345443014054634365361632614603615266543361122542313255352060210161264446145063066512552112531523116012015465010146612515633211511145552114145310262550113340132401546545202644435662625420463334042611665451023434321560401042521603503601442136205643615254662213205114424331613646452542000600645614022432443232563160612546662314203023461461245666661650502523213320262562032321420201402056312125524461134535301034215446241250502112005663562414315246404542312306516324463133463533225362512601224155011310604505251355052002045312342461311632556634142122502424002610055523322153451563215456615303360211423064525400643554064152614120102025554436246556316650531103340036266452153530624443456033052663505164233145545500506632353332252005610230363053543456111025334522403551003152202604262021253434453306666115123560366122363310334561355215221010661662650541361424154050102003532154330141332601403521540152456232613221532413654564212311432262555601142156256050166662261420454243330662520051266624435445266266616614352035644133151015522235202512125401521114011546003126026656011415034610103402423234112625646345505243264663655130633256040531465563406543656120245220236001255450454230564225401142424631421615304361450515456433303310345040534354640361151202431024410116666656130010525465312151336061024110143646463556255400026016163464064300546641610512264006520006302333332043210323223315222565056130033121663062341662405256305110662143253636526261235461210005062161523012610105563461126466516434560036360246062005203650106363256535413645355016000062314405244502543004201042054235336050115463422453042545326326506005601323646051353602224345110065516150125123414312102663501446206100642436542644043031325333323622405663463263444122235602603232133206466631336006206043015203235612156531144244044215361400116061254662410064323322511323026042334643353121200056055524152330323642653063634352113516235625602325401141654251004201312312066436522525404555462153220025335136106115412045536662100330420416364311311654015104635136166106610422162233424403426110156110262203552311402102060265223605255043060625431343205203212116603514116004554061641143503522205425455560503050600443234345363665024055064206366202653636143053245105315623526554165232561563241445633363065562142010453414465165111042221053145065643040135611234242065320250020662135224264365212313046432365562536605524162232010244165261001415226420144041222450155505024533151503632516434123612564035466561253626663064162634301133011136124666301114141056155262324204015502565020625000524121625544153023413423506262341300222242265633161406205355245334640010406652044505550621552221310155531165331206615615623620254665614346033244231322365633163466333104660121562316202164522314163232534324524062444344536551313605343602411506114600500311011214122222524635512034516654425664452030416333054560642443011332133214150506432516516000264521425656532002256655666430456060320160522354564615166140452355102521546151000636200554154536056231255624655513510045016503241432201352413655062645510115323645551204253200351421663363612265141014240513155346531600362134231601025555125421632322464644044666512113416260541416111440021166610100533626415031623253251213105054640154351620156145040065306336244163536663064630353326342455540532032564104520230165235544013341623142030232251132300630064601446526232335654230423110535354542621342626135333160122101056130236552121263225061106641611041450622105154214152425420441545600234565256625264531413641364241641316322612556356404611066454253221663042554651160401331255044410454600562505164353530202041261034256552554302560665435116105243126166300436132121350560060535101201034224611316366003531130304521054454315255455652563422530313054046036312520145602404245153565233620026143026136504011500204455245061114561443206451435313125202411023613030600224531225420043400053014513312501313241021003345630505160101660204421414515044346312336520015231666423352255011104253162202536451545051155366364361632004132643563263621003042116333156356500132055420322451216533134422143462620352260612256564211640336632511200144266336355260052346063120221042000542453005330520211622102612061626240332502533061466603115261551421406520543350414461565465316533506530136664543426066414152240050605140625466340344024362624543104100316056236324010645414136654020424364342611162252533232031151245346531142550526056504211040050110216065066323436611622066113645534530465243100524052421653336632634263030606026461632236612141240504402513265342540405622126264560411601236563154513320062031253166504525256455001551021106301533362246054354563405302630545616621116564212235414215010466242431033643002432331434335253531251252066311532005501463432061241355561663233350163143012531605661455433545634201301201130260213525101240330003001633131242552553461461245260423346444652623231232230326406664256204152424433514224000004262642452614442436201252224421630624266601643350404051260634031210264265233461662123012035540652156425022101552316366502206261411564110330664465411156224465402061214262566112322130543312165126535244444623063621543604154464362416504344443465205543110012303162432500221310656246336013223242232114313306016242642031115345330220212501615214235460213045000460020261445165401566120202255305560001131633025016664420525304206354032401116600163042235511362046650332035523166023535122030350224611036504061356111332645204613520120215050636342034014525044010033500524102101610600051412102625112132665361650366342142311425255446454652414105431446431206635326644404155616235362503523432313264145320654521321522336421336652022053042435114514623603616236100543004254054554224031332255250166454323665104310456245442201200250234455000114252524121351615124130661036114562065401406002254644430444622110621235261243555335601443166415646431454252316001514561144643260025611343514236035215202203513260643066450630661153460245513205235335332533260032116552642103124444435015033525166002604601004460351616621352106446266412366452302052160611220105063536003305613203531362315354230555241166564041213131006012416644454315161325041230065345265015364325105321030362235526341250213054405021546044621151664414632606544463316143103311610610640561056102153336126620553664604344526312201134252031536501006115512642020635561253614342255505103223441253666666165053353121200356542304240666425622316034545020201231226633044615036334304402555342524544160114063155662201224635341124601355442213322361620263300334044331051611664626600103260031116346415220013104511361530151024402543266430611222500556116320256440204223413310103444445642123224652230000362461454145456446556203441404264244121115340464235451252353646662143360166354602444631245463550336206230102334255155416155363452645642631516516603111306052303664632126426136325513530214220221033253060011612550014120162432664452421421626436313612635460620264005516016450414120366621154056624256014520502543444041256043253412121540000044336452423526106453506613452320045644611641322131330202425402305334250262650352662526230213212625651011140311235036363663401606615523252255454060003343662466261156235020415304560053620266251000633323254234132415446450662306116321313253532103361116011413652532006001420321606251424245035611144436506412633245615344445212616130102461343520334531543131213245335522524466301646026005233503330455413361616212040426431403540611510510166032520316553446313360062465554204403030652450142123615121424604622146465230206523504000641564150521112065310656314623650364431365545555614543614136426150522011223460505454632340200000614655626646665221160045552141513065011233202150520334606036661000005513122113542040560432063410012433241430230431650065611635514013211304420060042012365034222115264025131223214603102022246312633551203513250540512256215365464213121453043360325643164025232133205605552413110535354041524244302020123123232366326122326146101643502246261150530352555242405321421020060134363360046415600150525420062424010661524245234113061300305552152622346120312254006002433630351462221332661262303046640002252665215500103255021433606466606024461510200605404301245236310163631504406526536236440135033056012365202065526243145133360321006264213252224364112560042224455201453231454504554203403133210315264602325666600050663425001603004434453340520504625631126013536532404664604116333151501446613416106505231363611202400205231426661502150556166322030012351033664012165560061126566101353220465150235436053521224251022120513212204430515151132151363331436636024542614004124411261556026126016304151024612000006305635256144205001150051210442555660332254142342513322112454166634404100054036136654164001134064400326124262353153221302202221410663403513110535002343333650311220165324026500010534310544425614541005210444414306641223341066565523151602016505650316156463341643641256450320342040023260160206313406321033255524440550636450144132350113042005300536303460655306114535510546252034630621542133626513226665146156105512165316616133340241613243451126336052131402125332035423652120451143044602640035041553141253430504141300331303255563513551653406404103126464211141046405633023030156042024512032405166426041034050506423631023115026446036326165061325364415424632435553043246132544532102500243125302012541032335151234006026054614132404622261250152132243161466153544524351020262562032523303236454262134263514224000266330446112232614610322544146420010650630656322506611323416655340333022160424131552631200466644013410561164166262131352133201160263020011324020546035201324436556615160661443321324514114166155466431615552666060362632163123344315642554263604356650153031016055100062022010463646553052364501510245502223231041054434305461604034200560024111000603003056522532641011326363005432452310246246425555253013336610315164003540403403343506510516135436204020351415135246334641516026442653053144411450526540256336644513255104226655212604645062611432334505522300053256320014453025546600602153444231000120045550034102233034163622150134010666203304365232412513342123445222606233220623452032416445342440621425052506253030651531003005436223125110106100440156546210100642232425155416245514452345166554615424560626110624414600523465205064521256015433645511151612021032400513565211446410234546146443426120430444402415161523306431662436404212420421445441465243656605450606361415134551566302123521531455056223446261162640166142032166332341561241655014453440660626033522014152010015056643034665324220561642605423140454312400413343245451132240302514513006502205552241332034354412352533544653663103061223514106535305353111062312422325134300014143530140653435200123165205144302442342256015212310133362456051201411131665540343261244622240541040353622112016166200046114611650641062652615526361643504454456446605010503101520201024122306533312201511451346351346506561311450323565035132142020142653063634261353331600426264245036334304016435022442001065064251012054642561220533310602135255514064436654241326133360000024214412335302353133504324255465434113426033335536054562235616053440231040124133120611316662230345535416503245260553145566521235521300556654516423404213650452331636601121222342162004624565101312016641213135505444124145053552066234123545103023303551164651602622622605553441403141654162265130442214016566024542653144304450451014136550322532224611023213402604055645325553410455130235634501123322454522665305461520446505266332220053100623234034534514653262252313524516660035341646444551044401404535133613232625600265205144405526336004422112232613115155130112641052455054626333102525566555621210325134552301433303052610152606210132601651401524350535210220651636044316514051334252544360125231110564056125030141253400655521323063654103533400265411514113363024021500403330606506455601402361011420422345204646511455564565523046343056505224632233106310451462111662610326202104540104464004244305512035512606341161402111653142425651432313125232121101523332044565435500314600653266413510451363025324526562232121231226104142412452635633441411516005260632522040156103216260541452036032652501626416251313140422045141025662214550223012644154155615022304233462222213515534111642222542512032151052125156466603524560322464026632230142542460325064201525630152362165202464203111363155050256245343222362513044224562345405346124103366004521015011631505154356053006261212451113122364020563121235211351620122101056526144424340255534256261150530306563225064256122053615021354135303261664121531105164316514522545253624166203143412645515432633156321240610321233312261155462252320206004523250522064604464226450452435354660021554132015114650414320604226623232562662004612546661562126451344521436326262460363612312306123642530363144553154103524401266312402631521061345156656130434404162041630341652644305105422616110633365614255000231346206001045304452414543611324024355203341251404364512062510034120252226542021511363623312640523451220162111330645606355641434612511321454425611641560221544240413023204132020565265612544142641012136314032413551625414166415003234562240033256203422142426432251663105503656012126555136161300521134313366341653323335141403210152122605653600132525616102204505061424241604130545056242331665405656603056106146131320600543322205432423020413106152506125102560431440242316502511632014455043124224002242565044053064660544256336213140012344006010535114240031360161425450303164214611130200102311401211640246521400066630220062664444344632144006261602325326121600316115415230452633554240535456363465655100666065231360500641122136236350224143412450632566311530440505031166645333364330134366243102055311353213025101355116211331440124551053454362563364401154605616245300625651100521153135206413433560112045512656105551650641431441615135555250340143604303334005426640545254601014315610352600621622056516330633331325152344334605023320263633321002205252422662362336165524461134356256023213023655216201252224245441601135255524246611323416333106021313530326162016364523630220614441333226046052542401112466124231316611310252455641550603225200231261644535034043124425340655445120662450410264466316224346160444505631321404466531032624621160005112630452355315335151412551620145211062234640010162241602554616230043066015631350511615216060342161006132154265635445062353624501302600426054112241506444145043442102501345056403434202145201645566564131353626615221021365336535524330633243604031246100204133421666555254604023365360510065010634453055313016442001364106645306443354265615535104550522611342262602160316663065663235102432152456056163433310456650366301401016112100141046313332535552323604016052505124015253450005636156664446241140430053365655615051203623223643520515531336605435135103643144246561230554541005343265540016431560453362660205426624034623026135026404553230346302326602043160215441045031662100666201432330055432651400144001100641043162462533020666405416646062405146416134303016643105216060551606650163233533146632644466261652622454103663625105625311162326354414045450545335463145526052325641002614531300625305360236520254522660341005422510364613400206212313510314020235421160506110531445520361442434122666603163302432303316546633154361325456352261505430653366216553150635532632632102255542304454100656563342326214524106011121314360142024566021044251204021653544514614415333134404632516556144311332463152514443650041030121610611652456135043612446465453530103425401141654212632250642163062424063155662053214210265534033305255514064641215311063022061443144101010224240435653163612315061440251004030235261403061001221643012544354231543410343555662533240562056602141633413056232510632464620215620352462456561533453631053534255316143140614242536650560504355511160002330253462344546246300232236026143416206043504660500461124461150116332655261016222123311456526504213123651162162103440441502451650145026563510244246032113000514641163400423646230602030432416502206024542146546004216224662312552164224550144110652034264632115664644121115455114265220164522415615032221342606032620621145602433634055411243231603242514563520233161362062321425503562323410563530065453550462505114111355031346106323124520515321464363014536544243321333034562231211513061030556201553515011323255664422453000510533451504044633443216324424446146153004425163051435311564350203320365660522130601306205542201126211144656211626461344145461456251650451104006262526206364565515213555653346664302046063466365140164504652422012620150224515223253656251566123651663500333605360660364025360135121603252021601331361220613163416315103345533641450264614642240351056502456464443265442623301044623351435424341351654462436464516203423331034664656204214251211014333511261110331554036111166442501655452661144441146116054352642643510510132600504104553152323043013355315064150563410633326062530411520142643601511300552550114426536462454606351130026546116525653325000150002142325256112602126406422154462412525100420131106641611666016433520122463530060134363221604241343665424135164316514413332260422424043566322165343442513201350055120642513663024521040020336020062250253466425644151162654314366046154212626020052222325255422155310325526050245340206365363430135025234042411421524241245521164462530000311454531535616656060443242062644346166603043514253006523546144544055665550446545032311053405506524511120063362401664514556045054120363325160436243006522150322302000353263151024026631504103464135405561034632263002325031010656304203325422440621344431456342226336030306515245126656056322125135053424353340401234442462501503564113116062632441562513520233155004546323253466464244346313435016564126623451663261206361114331401654206004423363002504634033452005316053660011140316330543626511565135253305164634242133601364515035365303211002116233041544415146036341212301402302253142346323523626506020010240465353623523233551013245023434314642241314650654122360506611104633000454610656403440545352626312122062242350661236156660645630433405110112313050060633616353105015246005662362564660035246610513644564622046223553466436302353334034402526331101514252445340416041641411361334425104122204244522322523022264524455054331644206304640206405661532234530523130040546354434212302165151014500222053503264150344632663243411035031051464154144214550541052644120263206425105242530041050631433041204340501551460642543310065201400201225106115054114664440150150323541634043365151422666615630363025404203241426540502112005123120664304145062210404051260411246013536004641561552631200261333600052254525366052542401531636123144251320134013015246262665510552104565525214545515064441211230215343025010344022213342023642051532204162016626303320411504144532440300423042630601115150063303663505650262056112525406363222405136262123253132310224616134614351331443466403523104412561250416325652344511036160225114400234053601001146463034400332543624224250301105430640644411134565626452535535424440616340031063031265136124120526535553520652113404046351625134645046644451510016234416362441215303521265624411201543324602523324262464352326125134136336416013334321424543422231160210202102061166242210030150205563430030333300451620555423622612661623021605463235451524201402100644136455224316113665056542220014654060332202100303042234300620443404260622543565506166331102660356536131404236143454163311636622051226422060361255223665240566653440321031513506113140051660340605033413223652221015664564416255522153033334052300323563140360022106653032541630445035024463550406164605303133231660113416215306432313264315262325125506511552212662521321213300462545104433654106603260103113250545110103034043540460536243125425061304005401412510264546430604556501054651506461425325552552320030461353131006306443360242112303143256616033104354453104526106113614316462321302113243331233000514554103024105011251313454645253040550622605613232431361121236602663361313514363624114134350666261001664203150601211153303665443124234410235632604626366356241436522525404051542141563403121025442213322001505254246664401340024214412241662031411246612425061440251500551206426266551054512346161650415503643450115402222154413644114636011451002131603525044313305401426125424240356313120221230516256326245136251224452353541224033666355421232452110260653166134206014164641332123643445413631310025405342202663163104034351262100653443060435633216630506412240414141513231315660363260631215053512121636336412343460144531224404654031522364226301366014202256100632355012163154331210530124433603442031410325540631651214136650506605262460640135633144563040066341123663224410536404452454653251440356521405255012632623450561216601443411163451611001261152030530313654210552514132235300143240245535333254065652400321452305051655421203305622205462154240262336545425552466214024446125036346062300221014464401641533352536461166551433513632130345050054503126101453216322463126110050054544236426313223334114011151133401652622434041012615140654341140503624236431450004420343335612214126621243064604013051645631066230221520415205350210644011250011533564055315560005063442561113325325520550111015455035260103601014451640004531131300063505221066222332334133261454660022650311035251326515561162456362631645524335316531135202341234114665132550035534431260053612313261523554462314264401040626610056550542135301634443326141302243600610616221102150006305521441304446303315022214536340431142226626143445560611623214441140604623511133022254645636462205251446264626236624043036152464045455546215322425420441642652334636162026330062424010105611641633530235313412645515313166113100403023522513663024521045655265041550362046020615150541612646216041642140052023263644266412560015550654645615441345655512352606311355623306453031356161461214253460124120656510323304536143436563400653025661364160154250152543406435604000013511052436061604633152332423061565050205614161513315061140655261646322230044634226156014023030456305653553406560304022344350013534130360530263514511001452100253050262236344524623423036342442645231052165551656116363131104502261663555121035600301540505635512501060431012321120353452121454152533646013243256231230634402135521020163035431611042052163611003425615262233203414053004520526502564126631466323252045624021214455201344362333122425343215106410465554022405234422150160113461165133543040615531351453525341053064432522421656205151465352301053461343216464145163545060244602546244565165211361330003303420443362642242235401404334564315524043212403011106400443555210534341414215160025132401151262130100244465631453014206300420612655312012513461046523503153011416243206013233155043160636046623343260042545636024264423103035130154653343423054235025020151301414223544033343031412060441530532662625325254335311554335446330123021301506664122424524531241001405226604422101444626223202615044325232502406225513011553404054666254411453202154020614236125456166222210623054506465434424124534456145121212522603540326606352154202636016654611024263302340000331340132632312306516200253351354560023451662123012003340443366152424526262131352335043242543263315630252455641614030610052104002035214545515434501154015054161263300226622104225640453065162406230103225515042540224016154221615560625404116331044020202224615556564501461235602426064103411151143026052634546310304663010545132335515662650545540051610340405435116532644012602520641561233662122450632430260456410335322554423542104215144312515066322265401266226615154311345144361510502034201332451006152220410320613055333500036342134200111051235215040145115153652642061054334340422134416112611153405526452246403134554006065044336514562062512145214144604561044460610613314356002263426602444124111036666166051241103401546235216656453136111415043503460050454063412450034540003653423042423544220063045223211322425404620352003343021236236433056413412543646134112521144644465456303455341405415232202134516606433053015112326204623222632325260655616561055134335110550155501033255631100104261242045140154346203522253463541252342134566361340304535235360325403160664044331051601330634600265016140061434051544434604225400254230545356566644506641555200542014446230151220161515463020131531332602345615610656633443221216443514115343203542606066044635446153145055052616604234135362360223350155354500605122143540260654326516254553331511426550030322625023115555614324535025216520212352362435465315034560346645225005441201515013464606146333665624450615125466054065141630240434635640064335331163341104221653121662551215434440606032446313346106115412652566252603554065211051611664341130613013320116025465434113212406103255060322521221643012360200622506444121122222154413462160416410422564045056442006444515064306323064642056414320333446322334334415343242335251140646445524626144425422513420335636404421362562223352445411604155552541256216314043336056304451442121045104613145312104323106145120263463644151005251552545412200354001616042565232311514402302503036606364106562540005226664622144414355120011054246656233534402465215426121463234246314232643513031601041431334644341436563315154613526435014502631440133151435454604500255114634412215534556614014524511211042541161233050142441636551033414102456553144051450154046124302252010105121663332204221324056500463306321060020551226230256360155140205506616555515142150312342611143630353321313444000240603562400052335120106264445546143126224565625640016643004634236011114034154014430433642424364300555312336504550150533346214226114663661636661500336552263461105603033313162450363505340661655033361561602634421366341052436405666140424133161415434564055141556512651665454313306660110626300351163322365665621503541411004130415511220646356466454446165125051404142642436335666560454421060566302626223131506462040325312441424100353636440232654143156020306122033616660300164544645416303634062256514645033514222664314154243103105416615351543510333311022652533424022053260226061402615512600031566022113566114042415004511525363045306154041616302422465241301216410513052066223641652423111635332253604553666214531413641564250221062660010320305552152630200113242603333551233312261002312616454435423150253466425302153430264411463602140052023530651624044451506432144512066160155603043616660230216336165043466253262252401520131204452655316212425522466411301140540454033521405022060545356011534211026620146465364150425024230056262662423651220014030154510161114621324026453525524230261540224000121630214143022564104410626543552440363524662516213512255635210032410441452555622450025243312454352005242103366142013460620165260442306606023603016052400431301015005553636626320326034554540355154424242403360356212354503146214050555443006165204232521151204545366132440000050435234352223242046160226560343465066256551103201144360456210444026601313546331300364634022623455361226500062622452200660141102310654130131262544436620463121414222662156213535534042335532553436512051646304023665661113000232456124241406211405052436240625353663620522430422544065604266125503532623266552026510016231416122152316452501555044011205622135126415444134361025402664001454222602642611320213260422523063536541265634116122452214440255535064432362110565615465316352051402021550452614024524216465404443542642213013220004056136455035463615450534033404446205221546060013331312654045060062521500566613431542134166353630413206541663135503600502624406653033343146351311211422146151062342113210252043566313221431626126246441656560430015663410343250464636441135113650430006364302066405365155021646251266106633643540403316622512601224003304204136424164131552316366600311163462234612034020546035360545622315546225234535034043434103435564415116265010344022114510021326364426646230103225063230646416015560303435223200420110146311530344510625665565133626326013245640420426640601031124210056504025451230023042005305504030424446423252605021431360663265161245400022300554013023251435036531254551250540366435460026645442100200161000535420024531101420233565351305451314305311513011426161114556126133421012050104216246001154341416450262411121222650343511121660011336404635330350023225041441406236420665251012320413336243415656452223224114550514140015005153011624606204104263201530202526245311455112166033341603650013431431641151044642625602404205560216310404414566552025164332313162135633130063445605452331136502546520001210014241406126600201356211332253343211025035302452532534125424141430230515452023662551016506354630544052525246622402342210052644103262325024306303066343603444504015460561420201111120162220022365216342552403215653406332125015552013034325111132434363446164525356364436162666554241426060541043102522043454660246402545050006004311315304532360313153433451632442350510320342251223644204036224142652144012545336062643301545440203352401412620444136422256363633425533314662533461664135010554150050004433230221251040411424105500263206022154603400523046105450133516224320064446256243403660314152020322323604105145650352402451401204530200333365645414525065345236032345524114025653266103525335322051404310453561126215501131066364311311163226125550220626146415220013122540060020132443655616053440202060045212442534065662533240543143660421334202361603525044125600155551504254022056414320436166602342011014636465331324663640155543014226552220203643604160104452416454614301631314553655063446235253412424200610050552615210630266626122655151140206344560431603154615414523641606146156155051053365356314442351163636024164606432566401534460200303611405320332612146524336256003622513305310426315606213145044301066621020112562530306043600164356412316114363206115315546260612615052114212603312235154416200416113056452623351422510421053626322556003365121224612446350053666655416533041315020616410564626263013334545121415415166510640455503162026312510133664502566224332400535153565601240163222045415544151411466453520143621263540142665426466105356142453102531546310034455433312315365430651402130440310612561531021650036330503534004614663523201033026031525166203140232141115255416346532162365310032562606241103211213113322236333501116024562045346341260242054424166632461324413410451462335612502351120624063366316313365141334424615451201216253031344453460520605251212444654121524504240220505601145105652152250333641306131205314224655414043453310205533545305130311205235332360103515224112141120024303054240063330432321212504530666052005122103124666210153251241321530062140030463431110545534353621102625545115010501060411034054035151452331543143515462100233611560316031125105356360624321332533325510624544414300560205641350045052513565401510466356404611115641103310451136152433630351566151606623104012413250522064554451206656205660216154212626420515322031330540140654645615240161542233344632230216336165115303445166364015555012365011226613001300314600014326235333620006121605264044023504341406056613210561315051643416636652452501624044014204004466425326235245425403532265435345641620056404465636431344103436066303536563104521246242363413432000214261136334314454361033640361244136366401615205610451351033000146515253105413146660424531256312156422640644362225526231110453144362162401044535400564262262556362521440623345501503316346035552642633566001106322432452041432335135140133210630340214541156603054053360245414131543265042306022324105101121211265024663644510556653363503452431661223645164341453343451554306352432042606201651633034366144060315261544123315430125235014555363146454305434364163151406012443100505520352023444362002553124010120254603061313456362500616531646333414346306006614040633336251121012432012366201042110013465014161624613153220446131415255621366015113225242642356164521636330633213416214306050326443220451123121256651643221425536062126454164323124552505353151046116166064124154616630634452111403440645102102366621224026334653030266615421463401115605320250403614543114002060305604215002356224635316402243112410465052015635111533262206365331402054450332153015145361126132515362125120435450150055216140562646433565000155443415004120153622216243450525014404265520201405203646555425416621143143045052002045351361661006645425320664465411301510244046222133261443321324331206113160446422642450410264416334130502005222234162016626261254242444134565551615560625343344153404346625320625665565430142265522661300131206520224642304431043432044130443010143440551334646244643362210243010056425363534011504306450403565605042434550463245444446222455250350163344406223123152205122245022353045064234660615354451336053001130634603224520601506400641555134644155620432230605204404163614435444265360302035664614235025120434200063042153406142356365344645420125542222414052633322615046505266441035325011623125522241656034561444106050312166541446563432431233320300434061115260415021412042215036025424256640501115301300103051421445656622466300540425115101606104351005243453364064206424164526420552304405133210655511563216363660642004034422606502240465452232133323410343405622556615044154445342002160343056605540621123045204231060051322325035110453004412610113660411322346123140350054316563143500060403636245056433422554101212034145226114225113003401040602301033424263022253234663624033601636615561522205610040522114664350560364543446300444456634210631303122354251330025214350525064446202624500532023311064305460044455515166502461323021215624144432644215612631336115325065214320605213055042230362031053505342466043365332111606260141662626624204536113655352443522234305315623053166612065230502346140364210605366543056313403435516362134601066531654354153246123550045313063662602525026011260225361353432660254513031234246136610422162216630425515622446542543266430612623030451411416616662230345504524353546631622436232510632252554221530332041150356313120123526063140411633103242335251622524015213362632602220203643003146000164230443100322163623620536115201102210301203514044604334430316255561015663614204264526362142654616220054064543043031533362664244331126536460563423355401506621661210503442050156151221415120554536565640631655264364523525525122551112625624220256204250364543023122446656322113416441010335006203645210533423011124121204002412211131503262236454544534363651530054522542136041341302566561635266626201310301401002266444561532313501606461310605635266650606001310232562161342211511631000252660250625206522505410154636522650361202163053640331503536312615466222003033521466002136135523231614462154664050023532656352512500215654020565622124114233254313162324031315100023002603231606226434240361604623650513153002054442343654254055131640155402522453225224451016515650265335632544331221211324004235252313354220261346122601260524255462242021264403234513135466102546130532414040502004312334434501412326202434055034145360426113303665536222253253164633553035651534143131166246664066412462050515313654565114262363244146031644616333621125265504223614344626230562530061646335253166531204315540540265513024351400612323201466206356326320351641200046531221430121513005301114351452142600114113650016245620221213326262666556314230201351123266225302106453364025013555330411620143644352231130204446616425031154116325566323342440344651160401020612142661122250056640002252554664316153541650324660021554461604445046462021565310325526041445324422123051621355623306440202022214064644550131204452132456404260416010444326235333434320441362053611520301065132324445540236461160052164642050621134145400215325323456255551020516000266330410555533021433544220505246446603323162062256342416121621515023364445511430432530641053531234612020363603314124465331502404323623130135052442556556600013601304643230246516110430230162303113142530136652261005625441665401643365154464644411061422645446256142021312521635632326555214525031562363131242066153455445363543026652305063545420522346625063416620634523033650133225113242142144410326535142164255212335050405243440113313315250652115264103355211533353002105260006503120461566051512465103542302101424322203040163505643632140523632104432430114634446001461622360434141531451641540616325346252504603315246061431350044041123425404151103323054323464551364143440352606415360356463144536064125341465115226121651644213132624322063430633034515612112516455463241035656425165441005022541144604564601564111626051630001032201130504330323315265623044405566122213461102035442341125313510120332644312116130012363300620610556456464011536025125241443306540404362503004116530422552651301014130326236161636232340646456322212360050531311640162105446102061601134263501666015234265341632302514524635220336254314143142162613301253126506230205412644520613105053323646056143203325151156522465446156104142122502261101561133125504442566112322561163202566521550015552666060452605531413201511465631321404203524624505024534020300423042563262451345303135614615556564246261444265531621240426640601524164546162000612160443010143011022103032444554021462114662531510125401040053013252433635411032644344126665233025002642543356341516133613040555545220533414544156503466261456410352112230123440254464256346012223115513641566034610464146211222542455053133200002664166600415453345233612641006020442110203242034612535260655146025143536254260112542314365644343430324624066013534005300126056022142201215052156546102104363510561164454445215661215554013666340556501624360455261660253025053450411665464655201433311434324024650206054454104540455420146604615623131542500205604411510616251116022166401512565640564523316502624000064335215101135006413110264552534465223464003004663352245220551311601355265023402623104602422422140106266116011512666133014014066165124355365634143020522442602405100462166264014033252244352124433421322665423024530053046162256035642212362305460243216504422143435444422001133444363131163443630410424362325403204346431255661441614664160023132511352126021313020104105204303455515651652143302111631353503506541646343231536361123655416641426266120224254300510610260531002534162115103231042030444526464124243342313020506614555664653126446042510431042663434633231346355425043334330113113401462100646564300002315653305663315655152636226506155414521106362345664346435055010405201261662000111120042400261000262203552104546005613054331216440204223032550214336263216315566521235504143206046653103266561533453063653634363060111516251224452614612142550146123565422513420255224664103112421004301631314052640440244055133461203514044364611600553151012540532660433442135363442501300056642404650154313410661550462303415154250506032502521616411331600564251212206606063163210362254310344454562356413460042221466256443634523536536453241131536136446536355532502504565546202412253314421521231005415611440312325206303003066244521266301621643412645332004300242413126554161030625266531642044115100511104553302144063555123166215503343121435311626035266055165432334204566645062135605410043025112136122036404343611023024136453203010526500425053101332524653301121652342040040213514543406546430454025134035134221312062324601551004612316616211551465656061625335124444461546414340063250043455426540462516062021144341132600052650460544256532461064246042604213442560126212566154452344260540240125623446354033335344126013061054545045420335300210126301026314141414114502610422051433564143663623000131135140322650111201325013453654440465354362364335500026031305662653216565114124206335212232524061511300230323534643262002033544404456055234555061106460314656314211125005410511011226244000422524632631250215222154646444436451302031135221015542223332044111500456241453635626004231254003535206031113025000034656301142644630162356554534226100316226156143515340150560655650150322046210040462622635421133261012426544256264555233221531140210202505164353651265352441331010343606466606233443156452130055664226623232246211600063105353420135025234500633036635354122403460124120024260641033563640441301140540565040254555365506343504341406462446433660433443032164642050010400530144213536344355623501546324165541124365312320114542524110142262651143534634405166010602666601103246141343031521563053646030316643220661531212224012542506225312404011005055415221422501300345033556620612506464155303262161400601104201511353156246661010624155424036411111354315220243633503235450521663206663666100526315455565300440113660264432364416013265353154021324551266433102661543262352442255543352031063344134530301521400266651236065462305154313224564053156624054623151110436413216232256631023443652416101210104312000055064006246054313106353003035461464253563564301635352405652060651211113050351500202554031326531142652131633052641623001232315356000625044264160331365230523625322355534010455023610155351324006610301026305366344440206216321420550011321036033515032111033446260610411025263022256062614401121122020631625004533061445644122022644336365525356123362633350160145036003134030125066420423450511160206022612255602256342425051241063530021340450645106206525025062066553162550604064342136122611165513012343306105561064064054212126402131442305211500126402611203640502610436133405442533001356035151452056651131654665046325451665154560610660304212446124420352303353352115051656013550004025344264656145442323634056115540411461224304461300263451563215602652236053020204124444623063444456421202446151022554263604545164234056266200465112630452553161431404241142153505650262336663554265651032333411151143213625622245403352141230023042462352534105661321052210243010162555610162113414543252433635425013000554632416551025524333040620221120452433546515650452043500255626640465531456566134353320431063424264614053541626554052111664044303652644043161550421450353442536463440326154503411212601400224324436425336135222524635133130565165012042223542204226131355442630152001404535641304543445123134344044354241430660551230501665042153161602051615302662332123336011160021513415411414525443232435664516603414342524553544553213601643552366541125622266022325206613500455223424531204006230546621100602564502566305006220444562626335255221233423355033534305363641201301203351512401255632042224530402653040216602333161325403022510450220132050432223132300100415425362630663510030451436426352115045324242365044316610213032131255611426234664322030532326514352526121336230266430654115102610500162664356125214451405405610636645512311632255230226053236154333334131235552621224605550113641620200346026011035221535531234540062500244435444160360210412634550231104625031043314260051633036654416433441630641302631362543210113555050405002430661044642556645351233325161020524360143130412542643333011126146350133210463223622320126210445502122130322302545622451244561133312414036220666526304505120230065054444311613560545102500306026431133255030366523565165362102422045661530335255043060610342565562154360413224652230006054043035665015304213650452125466615635531533510614242536242412455205611252541232452110045361434302605263453352445411050220605400530550402424200610613150516405642536355663614204002153253241103264436642404650411243653104062022114261613423224236405225546156116364145565442046051013452103640551253242455261135126116215210343346426141150522356426523424613625016423010563321566600261221203604414652301505636326052455655565465563254533023452404630220413014612543036365456043603040566205321526603222314442102120006004015323046423332464200505014226402121656145230224400201644514542036105522523044111506144504065223164644063333362415033055413613112032034360340512550012543025423440202033300516663102414325403136451441304122626632143524420040345515312356054422403111326136156322023603352311466166241566363103315010130560313050305054256114114112232064253105562501502356225113250221043622541600410043611511465115235232436555624314450201360533211653362123412454600634433301556235252231332460441404515135100035464144315543021635145222164261324501421224424644532160215526030563142115251425422105105443146431653456414153526410533452653216562236532431021420220143124624436632145660545454613046524006612103255130640332521543533234130444561331641235011265616636261050533521411652535265112132434645420541136365234215334531022413312650453000545643612631643062430320031026420511230615205634623520656042556440261322650311663031364435241125650250414005514005421602114230662543134322554302560544643624100036246141245236310310160551033163660112126451344514125516265056050431164462530063632224026065316616563400653463103046660415555255356011534304244464205055261523416636652340115043026452636213456255551441266652315431341062320114542204524335422423640524524525460604413303050045560404320311034054606650143661120130262203501640215152246416644266113205416553104452616236131160266553640402313103004231240431544350634151420414244066633350041103444500010423064525213161324505064142251303421126124513446204044166223526630416330062416324540424216535406600106134466520505422235141224563331331554656433454204545534652633262461664443523152444416026152403603103156605424605515023000421215542543245032546641663613511066660232443010236036616462065412162226434535065622400361560436430011503366253454660552116122121405644413256125503245061656054533023625562250466153014041101044406411364343632113152303602460121253321402404316424264511001302562604605202650026035523263606205450332001556524246241325335320056034065444106243332602044325123326355453336165332261420156520126154330406643213230505205036631232463464415020311140266420152646352622110102241143232363541036011664131233024036231515541356054653434204134532165120465256313256202061666301366036552666505600664015042143334402165530656040145325232603301245305052033014334500053034602155022452526404153104560546643443235250024623434323515042460415613062332645366122115451311500605506100214102144230263260064005223313344525400643052032121166543511616504344443541454564416363150440062022010212223421652143632620145211062555111600000031145455136262123342060141602566136413010545132412562163121102662013252605021106302666245250162406450403565426546162202051600023025002642615504623052411014226515650452255461561160441330301663140561610010515040655442504430131452532100524440410060425603351226102050151601012334452362111065466353414425502245142512163412266236525220450614041222630403425152422106344305433666201455064410660263351153002522523461435011055154361153263132400202023313325002025116562453324660115161452013261125312422354606234154033636203546015505046556153336146013141160260143121153345635241012164133613545122451326255365002141101252360313414444340452145220613356223045410443260302426436351461460054434452606601314236411464356062250002466222035135562643054061601001310425145121356645434636124415213101133315125131226305241655253623011045304665064065214552455652112555520056403115416530435120226006622330563535426533111263231230050116205151415364320532145211315656454162031260165131266036162234116220142304332526652142562154240602640232252431456361435050314526550013125321665114456234106610114652140346010311602505512564466051454125500064024611413240432344444206300542615626345460211565324131223414434115604035220065632626006231366440002560112143250230161140514203346155620651533201104431051311131253262632302663600012466414162420300056456662233311213663532662534024006140601514600424533156450120062564355406415266603514116052431261646520554316556203441065265362346364655302004624565624603636123464001012330253462315356166525313231024641332123601542501533551566264043336056464653641543136066326122655151440142040060504243450054064543663304105554335634153415154250626511435304350025566364145565500455604061001051503056652222213614446256022256235414036001526654335122533211016503135365046066552356045263166165236326635466650303250061060443462033214624464313435665360311335262612450540551436201324001333433625033314631636165635536545244354130613314235246442236650431020222234200104560153104100361062405660250233063505225253445130222062316155216640151516463225443044511146030104430405013216354514433032425543455221414341465205431506511622601606350030115604506044355305403162205353253352346226366303334523460401162602231463230410141262156533662565553632232402501036103650630520225514051246041444466003414564222503010265142236055345351003222136411636203442656245515652050404513225260060651150244554636111235230642104013350225634043112202601204215632553426054625232464604331610540063141060304621344205311501546610110245101242540556416661522523051616006640466603005054326603110466551515260412324263015401453202214334130331530111310444030152642202011231234236614110166663446035242045152321360000325420016445522606364651412062022202263400256346211302505544561161412141036530343410040341423066664001642654544565015261401502024253362224250442054404020661603554616143301520503233103550064312160002400505114141201020200455406166300436132100123031640426424416440135033523645015110131201662312306123622416025534454624636060443242246161346164344541362543406435505455400530445144210425024230651612454014020634454466425326504632454404303153335533021433161336130450603250254634405166266404655344204605104320311034406554425021361444624615054521632115023454140323626562005220161656464205605005305410620052605511141105222042163263035561663135131102045445014434526560504225214242662426036161063503520254302246104222543223526614546165342212153233531345252066331456114150232464662144211213032623132221415100305625505002144600003616513056043653421040055326614040515124335532003112666623456354261063156046640444610301245256253616345600150503653515462242134105001326642254656155044412552325045556455252056035601406602353053534332665132531120503634533460243006651424202445442226462534360625201113552105315610466262423526241240026054462433015544631352322422500332601054321131026641655502532306205203424340625401636645541412351255610061335614110412501205654631204202225041032143136610662060043345444462134042240624015524333031500565102626142530213356151264326043610343053363461460553230560622361330242014565221212531020143330225633504013436325000502241042115021462600302056324101626521123662464334515132352310504523424556336512530051000401550314360262121015151425530316423213564436455121512110420262623131304642466246151515601404610535232642465212401413403522502241552221441530313314522641366632515013405502651100025554436246411435035212135056002432500221211153404605601236520245502223412131355064253036314616230043002322360206264434614351331443313100254060400001351610340405210451046105626266240022300554604316031523524542544446222455626642443354422050520555545220216164113301060266661456566134134521036405460665014430131452560222562363211502343505410451524600631012305101006054352022312542014342160455632345012515313216116132560362343444423560660650540343563234135640543363105555646411353621050104356540562606633454300421621553040004620033551024121154031643535545464250401245534262302256250104540022413112116432156354662505033466033056126524414360413632562254226404556504251240206512563543653043235340221443303032062516432403002110311415650236261324500213066134256205252364426342110144336220631524636220060021534440652232200260466564504205203131424656433513454006635251441464400405065230425613531464145143216615423665133041344350546126663550151436400402216501514564120530264550201514302405245521146000023500545540355330203444235532135156326505405144415525454514334542221222226006121441025341453145324663533452151630351300211451505003264622616540506251131245625011461162553161403136033054032033154464154142362356130554412434602301653111140133226663062543065143156540341342530323614423521234462611160461526145151225405243041151166611031152145333630122233344523053451635625065534031122254263354132061324260660000101160653556160623052222006660014136055303505511430325426622434615363342431045650355151102006255631665052205425455605351012031065624634235451252020655262423104105445444124145445531541006601563136143416206666030435146640352315342202663110524360643511653263145312104236512200101302325144615414523035322654325035016331126536460464466033253341454411600564251011032461435332043100551253242436611201353210052445414036001541403236252460063104142636444615302445651335646113062250525215510036616246362102333013261406031045352023562021145454502520165610343404662243610531534345516401511051446545143663412605045011106565335630403566505536515101531211244401612451233521210402154253555044220436325102404234360566246542253525506315452566431261025662004226345052340614351410664244156242424230401413151552633143425250615455546350125154455215222461235233441631254313154520460416252005133514162051146622242241045654204006422103300250266455346610410461052650256105361215165062245643335442610254653356144165616455655103106355535335040542313544305203226044441622443531212161160565646414265430334426646230035151201654344301463042101102414560304023253024646421403322555265103016143000305241126553421524161462145241625521063564362211312246200511165225611041634563330160113602240230561515511263131163565064212413550562021664605366425522256120530403056541622346520644455641422033202104416520305605426001320065215636060425543114060051401266450354115055531404050346655640124456020061256455016412133206422162412614043661262165024645336151104435325115624051263050514164653523066210403213243601103044563413250244053311033400356050305061034224611360132232435364666213145133360343054616005355206623524401266505116152104350466054253006523044125612516310403431604633152440126025232310614514030154510350365312564160614615345641620444062231256342335543162062256565034662621220660601343031521634242646145526113510262203501404100604252665433516562005220123051010061530244561006524550434606305436163540561664123145651055515365333122003034066031420200226012304100560224502625330662652063152500336215211536325040545323412241244466163302666664141454060342101333304636542663115504131131205216511114216144360614040513034242060103404513324445106661130150153635562561363101406441521244461332331420600350230260520215514064506146541413205515313312542354553542102543652324413332311315663123621115613444343462325664650531664443324625355151253014216233122166610012236626634115333120633304555022415010343343110523162631445231433361141006103365344432444320240336023400665655215125225511642110223145045303311160162112412631205050556431000331051532656542421246145651226106105416613446650356121653254544022614216461645525521310315452625416666641050132354441565512201454243013035114531602366405322432225340623005515356230005513542654541500220201635313463645042433063515033556120512640130010233542256552122430456016522510241012311011406466430266300446241116236153646153032626211430663026625653515161246056461016635044566026145040046526114356260033045033143231603664120223532262103546126022234433243443104236305512142516306522643665606266452153004432343431636600352232114313433601663532100626424034200560341235451031240263156060342161004611244654614454400416325652512621006533242306150641561233202634636416111462134551250540561550510505640446563152205122015066216634241612161456410352631632103656305364604053541626261162152164021515225603351226225332110116165646426054352022513356461143460630540061652144506542440534346161003041423650466466632005051632242611462110263032035150406153620650352066516621656103104223215241065241450352630500533245461041306300102452056065243446006145324060333322113345060513233442135045436026453364140616445005444161352256466541034014356614301234555110433033362514301264021011501663630223332603253142546634635663302013056002250135040602251501524050530243634641163165444334202020554552632352030156124422153105343105051542251613516666324203232352650261146510261060124533025421356300404623246065041543423235055045504112321655422560402416520452506230162635040051430012243413160250056514544142431306106110240300213150050602165122634312301361403513001000355261035560131336336524255005545151444646541440040116426151412223244104445204632501233463605053465536000461624562554661422304505541042012551510642524666332220315615553621012546255600542604655110114506132041624216104415066416014502163541641204150440164642100443414613462101403600552321464012531623600565201133400463202013000341552226312355345640136054661003036064226244612562104101134243031145024654600545233462646256166044250443513064640233032501453062444345363665024311303045230601624264602444631132522243602411100063023303551210613451500613215421150116332556655504434451103613443060435650502056166212245064151005251240264535236643546003365356314364313441024502235301210503442215150233611223012342254310344303166432255405211160343346426464166442610205015166503135365056050053031254201433062250525361635405650654244055403166336266204012425511222006562603163625235161020546012632620203540425363331505664154625055100562665312054051464651526166011333151515410120561403000323355563112636462364055653644320022524612241326346431045434604446650636414010215611523361525545063212563321104021402621106166403313555644445513240001604261424530011025326205344041554450066356662534451056011523003462152402206505534434300050100452126005245564545361155443122543630510561564644255210210110061536135221313121326023522140364104561466214341532245143225034543136056144130440654420101135135562562450530321405202664454534304041423546141533234544405421041623323045456315334615554151433404446062246005616064322033142325104042214141452413433225113432160615516333324234265235514436436610623312561221411302411414065314646115346344555014400121544204601543214566426044254023443526166132403214365546033400320165300564152662146336230331452653523606402635223016634121602650221245404551333053516122260106632565540555331551635431662613321053205436316564522530220515512232262022122352044504614204302230600626665050433345214101630243350016442644116126226026201000133240403536560330526605506420631054454315420311153424546355034112560042030030565216465160266656130434656354450665526101626545032311602251144063321663054161513315324302604555254541225524230261266454421044235116363436066303450642346605015615124445511430402544642545456235640661531212640443036514115052236113205416010123344504606655235410620052421604556321551003661664123145343461610026620401245130540645634460301433515005546431402046340140146520225615062414615256102531261263554025452456610455365331602054136553440551044313551632105614204022235352363431453520062624242531164553011536436432124162410152514320305206421420050335160044042125601302425141122203430600551526366241606106215253321201140243530500210455213236161222210403140216156105633010516520214010113402265143202314062441552216365202135055556224053105102435022525233342030443241402520035666302545000365656420106052040434255130444130414650635526055543223452662540521653541500021050246543404325122360645353351326234653335520154045114214053434306550001644522150525445212545054305226342442241534153546002325451153521220105024061663340435325660314312441534141001663341045666650263344460433505211102036412454645205224345110625400656636260656524342250463545026401553013411110640312110400545324354063410435045163251512232504223652510100340401245565203144035416636264025031124651111442551051004464234616431636054514515144004522513532060064554264403633631013310234160366352012643011260634150303064004144221146401133031614652421451231040330503043623206453505164233662026536325545565255330220212362062301022445520142532641011226226055540416204162353624501221233114505340550650234053601064122404106114065526410335322003540016154022400010200161000360241646053656310450615354451214151205543253064106346012223134600422222401254252644043161564265234255310445262362111065560452631660551114112345012515162463621065105551533041423650255112220063446030141101226315625153055215662350541236356353313020102324416500366634622133563153135502031341651604213134405511126533010626130043630632642404343246204642136214513145640242060335143450313453114035611340656155413261000162056220113340154545436615244320603311405323044006311516055533626235062540015554331553422506354630360356461506434326555644202246141533521143062223236544262154262235413131534253655120650166054526543516361122345625555153056054426101332546462413112635100513131425216136223434111453021212623610063155536631123416340510325230303224525111054533446260240106421154602325653244151140351132654520556424510232225353611453466544630605261266402412625502463152350630605156645444524440064632505351603234266610026624222235502316151045640654661165621101222440440444022303633521405220541250201242200126443115254636020262405345064131315642226021204604442605651214102151325013344356243106546566026520516506355451143533625211610531125222204614046424426400142325463323566105003502034245062214441060613222116314111216262066652535202433111246035656523334663123601132212620141421063256665646234455561346665266021114554550056143053245634225303150161521422334255155532314545032636300543441403141303416526430260042606526504213245111200600114646304141513231616463222355442354216042565232216302141453542002456432566401212462423633605300114536565640535312346111551364151466256443062253124055042145034613625016162361311646635341446165236326052220421631321611612333013261653331220046646663206562603163335150055462515305521030201114521405136315026615204136653464252001655366512241525301522530250646325333103514644413462626143014520013201162422100532332040453060405106114565032012252624305401263456321435505020011435045461641113633614201030523034264521206503421451504266235644366504333146662211522604123001413563625123242644455351633541634042262344236464214311326325136244261106566466021341625205056512640441532452636511666426311546435201061063641416515526056662061410015364560531362543632620321611040504256205312155650133001302622121623564442633212321050514266351323565240602503316040231461316354421600251601323163233550462003314005134201410062010006034153301050060361126030463046004226543111006635545226602165531260652351242401505560625323510502112405302245111631314235515315045652033646525531320354663450436202660501234602340352065502021124662560360431011066612413461506502013140231036010506541143500155251122061040221110620614155413150042535145646602646113300653516302145042510104505514203104441644444552334460662201614432021461256620645163045106421442634004663266161011551136345563043305630143363443264261045066323533310531562353054046036354602130441615536344554203403324523102465416226514305105422541122415012365116213362401664344003325431566036320044634226042151443131151440233022564104311014202353446020033413432000306346032263165526432020363603660346104663452353654011005055534425364642301056330266553640255022451463546665033263035561325603623440603104533034066031050516322462523516106431402046156623505452140513630133241511462323604205122452641402641656234122153064635320162564263014000016110402522325333056200360445625460641540660065622603405600445244300466036624141540002210201605011564020614423566604665402626044160254562012614603231412353243215521166531445343652355016136556315205221144455614645142160465545261666021353330104466122206553426545323315643155140221002041664532422352506222634444205425351536460245623426045601062113244260545411541150015366226213361223422061142251033231541514120055121032363403364113425430234210312120346034400210134435165521433635100321634111421613110515146103410414240564351662465424623222226206460062342610310232321135205565415104106413653353656464643661435246631343025261365501322436633036402101356345321061644544611405310612450066430660552660332356441060035536212654524440410641326206243026611001633501061352300113064361204354165646064156003526306034653041164355604131021554553631461420331602006132402365443060351513165034650655141560041601355132204310333412515555310344406330153603604350426661250405224654136243345204602461213443161304101332004152042323232252005610265541652331252014565000460020526456426313321031526246425555304422140161611063336444145043621034404451455604503624224250606312150515601402302515066322025030366041062654353565351305036114053221426113634520601506645235255231412446534146211222364532411341522142253440326154215666002640231310302512163412032500610666313513113444423560520235620242020022602611462110205460126334014014651236356353150266152046232360420230666214224506510423303211461240303433502403345132152032615065106300350242161165600420326304105061366656032004100605152400113115066443132204011330002216112343234631261332445250340602223110046143535041355456463420242653234013502660625540553106263531255021560231663235246332204014131665235401365262416264364523114301415506660151005655665421615306322616611355243530621312302234234643162062401054404626334260045602313333612510135066524134266664341162051314532344114052146423442366031462324504165043234230416651166243533313352514354431534141602563416416323023122606003454544220042405620453303655434055530616636340031135550214063150356662143305522632656300063021645230205504431012340542441164120064240062061261360656124124312302440532322001332651353010235161104261325344152515100053650605664214614200011546366663345025313312141012403312362532061551106413513055202101500432521252341613125403262520150350340332206046000501153045342113303520252240301320312442525626404604644310336165654600626230243062505123121413614605103622233005560636316520601355131264353643540601141514322120231336016350416366351032151024450615522123155626123556433205666216353560335406421640060165440152246542365166653523232663345022024644665033030540666066656112202150023436631423053633335143512302560522403532461354630652062034236223050000630415241465021446260103610116323661524546040242036555023430160040104663336431541422562065461556326640324044245544351403420540316002040134004230306564462104530132363455121140601431115333063314442330321146561401132462420001130610265153112206655623253010466000162423354242525604535143123466436600165015513411060500540646131202234151444563644415522341162516321330214303261640110401032102516026526042215633305236260652141262542103140115610052544461554155150663424546324541323600646360145536604565553524421165132205255405565116613256620105006432001405354116105060646644201441514226513262460233336010261612065055622262321354440443233436363413110416006245444216006503300215546322123324202111062221613543353566004051560364214025624506554655364345464656363244125364201046453241424204414652236423453606155003461203646532301104613500403334254162540362435432266106462323626451466166442553466266120643424631422422655326313222105423560665155541656505330433622451141232300345425661444645002415364020226044561000500660601366106213131461560213032245146424021602540305025062022655313632541012511442562025206442504626123556341015540360246645504606244010534514461160206666314512004516060520233420534423224122116661613526632203514304246456536006213144461265064652263244063666255241326064206545330604055031014355053464024614440564511304156503115052020630010213446550551562243234020221036433630051230324335534655133465143643521125131606233053016134411266164646423221225224130020455523506010311122115121226254304423335515044501026464115615161224602505604616036265341026626464421631326253410206432601651221644114234511626664226424202215645655020102504660142522223604565215214215161346215151232640656332462150312403034336242000113422316245354662533210410514265300546316363621463535156142464241331335104213633233552104414065300156461322620660150622650051632244640614125131016361031101454414143523632242436663445650024625450345535123064336400411513230364011264063323143623255013101116102060035262146020412244226623614453100433304123353652131201641652261630153530566031415061202001153426552431562415206232260561011462054320121550055650365412605042505062023202352643160156630553656405206104453561405303625134464265543441241300555666232462606353426556405225610205136452341520565001644036033541265541364225420462222402606430342425025034014062651511065612563012053615160460404410640441032303254400320363166201252263436042533153056430345265145564216341044343221633562220344241413360200324512044206135036043320333155321300524440150020123030034204332342100145356002134553541606150632101052336316555353165312011440504430145014622065106043034560065511134301350114403231122452200661521614615645445412112526105513430066102600402632306202235535624166604015042032102331411100546344152144535200325356120653143301160353402332355340500626663601325210354334350622344644302162453003002046212530441661602444631114543011313300302233315231002232124013264613543216512556525101124022462124104335066050562054523344042644664402454422636064604654135465630245022130120136642000010310264643355352536030233065201021231452663602325400502615221543502106241062214411530506214366223503311050656503242303240464653156302354510245005025652502403345106102651535466253321453115265334336524041046416416065530406303401214260665535116221145214632145013141406366202354412133566404422602336351133105002001126302466453266612354650143661612306555154122526333246640462511614460641323452025605165362066434063464464444621545024642413264163412055463501033110663034324523535361210543230334654032523352061024052022644351540536240233322530104325124060104036525243561051236033411205105635641514652114433042605562013041221453445463345646342224013233245041106030231541662635433523406026222102255023052063120165564605054310061152352611602500023404460504524445564641450453446133015305306641305600324260411146522335631615651515252540240256201260110505240214460063502014011621244252032362416124154222565546323651010450013244343611654353066036130364365663214421254203432051646212610130121150326451302153364242060411605624022252121610465665501126453505466433003513414426354330551053552652033615461560650146526063250514051316240642650554242512503216434620356302241505432232325306146314430433411311104316120414363033025110051154101506502304301420352551606422626605124202236155541510232153360340056515464400132222264240155415644036564001632043233261631200544443365100026106544433412255266421201510151143146641660666260412064014520524451156236631010223060542526601115226641603104135666532106352635241155551143115142230021003454050153233505152606251653454143531012351146413516501305611015441311024645563032663250306315505542444155303242430313013221564010233133215203261112206655604105142653433652404403012256635015554240454550265553121624404446230023460315143040335422141512562460465365521660035256066401315400544513613246146442655263402664236365545543023260550004313510553264102124430624000063353046532555333254256203331240611111226636204313566611246125453525645035340141020463131620023212025320555456451141361324035142223504404643251624502425120464444366651654124542431003234630101501110364232406444133424131111621150135244340643130150602636201620234630003124054625434323445230614230131243333141454360324244523505265430160005163134500346225361011306132136660450324162232021244402532352531642325622645052254423523323036126221063160215053625411335146645541206452113454333210436023631443426605230461602135023065011533432210106062462536242543036402463124614064452565322243052022300154354115616615320401406503366131554430145444015254346402643501305551445120364613314224102246606201606302150230522540253543310534440431125220056412423040462341015412533211314106210665142206523640262014404322601623501214322162460322605400456256365510604015002604064603600532532253334351604213353611604000455232515555423060132024101526554550622205231066526414510600653110240312655213526453006315336655112134511442204262553000026104403221000020213333340265132616042312625133110061521554246500350414356156606650330651344511122302065621060312246466135320035066655526151223451214413436024663404525344643213216256412132611452653325154120024065546424101011235306310252622402102450651063002325301046300546316310464164163501555424664006665456533232600446630660036306600335624354163615030243632516625163344012360145223304224401664523021665666452041466122223454434522654504526601551401045336056226442541541132226060520051555212343264144534031016645563202251414645463052526416423216212353301634362500020125505330642122316040460464033444312353506132543216064263544156041203111526143105060145530025261534243126320115662542452204436154204345655115562054621633026120664632305310466025622133502562660214126131045344424240432433633621030605363205126146262451504006256503124654166153530104056232316002024660161241640002433500124516434260604651151244635514300551062211150262050316312663326014326206645014164566256143024360312330316250402101113151133364260160533422154313411251455144613425646153240315545616513450141263543134335426550131321505065035614420610505636050200056360456303463134623253630124624400016053411230641451012645524643216654062414620652523506441266102444040560564312562105154036201056545011361333262210563013624120043311666300330301445352003566440122104054442234044004462451616251001264030211664053102220521053603640156601260123115453060465040245324564611653340601300122415616116061054365515404452634265554606113062223411333101312565434441223603111403443104002404161340304456206166034266350220524140556066011223654636020566314163260542363204013426556600323535603411620012142566410323404121415314626515601535211131053460516204624666552246562202115316055152465514534350242161160001624236362146353065530406304545502655653323260425004053054221205252336323534411142246644612122553630226405406564645351350655022530635655106242410220504624050060044556341650223336052046221503646301034160461236656065014264644041034023215415066250045521315011150245452240152146464614131365460112325315031265514106330630141455146650140242155531053350163145415504430244500413632642200114212161021226001540462065233653615054562661260443205634026424466124605066200342036001542666005156425535600515520561064046110645140300212632124046121615016413153001524064401605314523323151403424345364062200506416360353234605612031633330120155611300502366564353301015035320545032421223624241542061343265065020151062163352240360002101555466561112660665611166435004310550124542341152311142333623132645416525605435465164521055206321542166112350301160536202103142660321351212421362203446644666151015302420456536340220521352526111645005324066640352502244346466040254105466616613301033024054452224211422110115430250343422054511414100113162201640465466036062112265532222163400245232362260166641451034463642400620152005345056356201341612435311636126222303064422013252122253652252666634430524302346415030542050114146242355653666243236330415405011402204051026001143621046310431542660500506030136452220604442163014253263541033150351654042460004526104620602531442025213261352642623224431505146102633366260103540224566335551451042546363522406620430402426550566306516230306560143542063511531450410033403354640036560042032354242525651561424640340121426553121624404466306605422120525166530226322361130315351265544060155634623636515303526325430443235334621053415342340240216255364556230015353631031632344420136616561313105265525532542135042153262645435101325314316114450011156325464331005214253523236243636226361104423360431052563512024503203116301034453210003062506105134411231614665212522421621235162651350605516152362654046446416215000516212043056041421124536226400531546146252232105424000120020520611644215126413562641043421350623625062134162664111254314315045011625655643311545100436633334312214014322515114413655613033062310431210550531421146605622266531255340632042342222065625115615136004660614345630061506662556433542002351553421520156362133020116205646013111613255635542513413513624063022663506105301135220255005633064431426256540303034045006621202445663015504306245224212350424261104641621505253535321322142215055400520416341630502453345344514353140434464034441663513235411410205440061132210165022620515503026143663363362456465621311163065351666440065006206006232542142260155540534224446515043265140624554156651163246431364150610066524622406036346232540605621101143332640246066161114546110333163162541324161154306163001422061506113214152320130050020622216431654104604133616356656364615363146113623540502450666314454146503542034103545112606362026542402226124123526415466512310623433564260001662332661633425325421204234116235424502421003323015404550520322361650101255623064330362102413065355551363041050610453514312241331335106655351160444623002036306600323363235342236113031061301661664051106304411424426313646123063610341265403204021163213442030132450110252634636561005326455114614610132455322531463536516530306656012004243434144255102641166613106135334043533315135064663543115414155533561526044006204236462042265662626442364546246012514263316504133436232210426232342226025114513660236352301131311323224125031011305406210214020063155132224346454301560634062652340041011151205621515422340121421665242512651135206510542324223214636556404110133445011004455454232243245604331421555140312441145662226442361036405105631635544232261064046511364050261242113114650306045230531062613644131035364202653103601250024243311062143221216511330435635241354545425241566454563410456262636356016624563140151615301252265265065035046316033531324612104005465501254663133101454516430552606155301022423133616331425212050535412422665521265503061516601366556201641516615433634250120331503240534422461102364534511046234345434350603055055120105532145063456220253642605414634004646036364631233405012440216100114040005336511131631445106614540401244121224564243211025430255054533303053330153454144343615606260045345211510531552255061165312315504332213121423252053124425010314312305222452353410624515550154240361132650236262422532110365306501231042414514111304452526445365114143422443610420211640006355534430023414514542123601262414335002161614315631532460564666461000533421201566405364021513615100634664604120251216366656032034664366000421363323221145214634603151433562435416411142246653512655446405110630054224201423414303222356310201363254163360453323016566511046053250016166314421321150166056466663121132623561150236132515310350642213320346146141533162541112243065620345103232566252165310500426144514453400256540341214263351045645611104110153664122401126414614026514266622211152313615621013525403136540315631100534105501504004141536056512111115133362551020504424225666103315056326342261062165123524166260630126666321232154004110224611535030041645665206445241621155353041431413036242005344252616563460166351423135613332036535140254140616664411554525515013435441545115213324113225420060323603123310525603163264353135661431300451341441606252410246203226354216022364105454422120441504060023361110011405051562562230306432655206040212524615341154030533430623663614240524300053156251404361003465616465312000356600212516526553606651540653642300504654210415212303163041166311560414046605010331356332502164421306565213556144452034660461606451404062053521262541051630006623505235156052250242042326260066602501452354542624145136334555412464053161404350613442303345221124054451601060055242411022051116266562513666444264453426136451623210640541330331306601626101252231460204531040642423244235360020353255500004364161053365305321152165500153412644350366342653316123500530064563401340130041461623316402461444662562336666255143420206420245265660013045223430111006560311140154265640161062666606014610610001462031023205640410060515165015513435521044143214501314040335422136150302434461212255060155634644114244262341430322421665652455644512333101311563453002405111164205143401101266110606252200053316451056265660022164012635304525640100345250412006643066132506553314556065644542053346444136210131001555303330365243312665602235346042340030324602536540131541210462406254056313033630165515140660632665660151316161212405104362324124500503521016566501434440666606252134065663343236013615111513616660004262354045261551551236354402424166023636200216141030610306453304163134153133311312245102651253606263153055143625214064363006122200644060413560131550400016530141651141323636436041024130122123012034320310023230506263111104626141446615561466163325664124302433202654324631113331424313245533534004016154030353542466351315152353301203216346224132303104004406350045000451565605614626402056045403510443631556120001514463363660531131535200630624360664111512052106154606146145551204563341255126520242331453260430420600125643553550346246452565042336151144345205604216450061160132124603151330436404033543534454541413126331214445430226646223032462523553324651643415641554441113266306125255566566140352230560153233653003505611366011161513663005521550521550631053140266005211356331223251000606565145334454213231015514001014263312203123266145442306565544220303615425541343116462145665401515330514436566622223235536413044255430610166501610433322106400136165511124645211405625030616602402246230243246302441214106153506335450465353214324001131151106050054065300156414063662024151256246632516625136302264052363651530313646123023563102015564451233140032113636321053015513310556001465601256031404264114152424304445543341662114255541044602441426101323041405156024314420656456054402204451015352665642304661335536453225335662016621622460506610324336533200151005101440420441024051621644111062066563024350000560461515223452344066121230633236254224440626565550262460635151530530452666135634456560042630651155402252223525123136542506353631153665153105355156240101655421552503532515006005356112543154625402140336553144425046426332130052066222656205120530235241652240530404553661041651154152166153644252040220211655010446464004610203560111062003050314205033431462466153161602605653415254001016056050411540401103314511402263166213555515004661450540440036026353424322246652232266640503426356423014644044121221211601422265502654323355432312364462100211020235666021452630060630523133000605563132653226561530033555006504040506301434013510524503336003134056050346153316125054424003050522306250444252044313032566111656164034241414645054036624300440433626312044305305521516230005411625510350010002250234503126166344114161533224246462313103454341203506526253613354131343452140313014236043420234415115055536215354414132633134660363563415354520104532154221135256555333333525152611544012453020262426061632455432023513160165430225113612250163255403230640212231326510301042351406631232543564625316644523265251103011504120452641240056100504206150144411066443132206461312026132262066354412133504653655216334401236406564645335263254306361034126363254163331013115633632105301141620451263126124641153463526614205304221655666544310634013011054342324546555410541465534565065525601633646404401554334260006006662640455230455230603222553543252025036226364454655415110110264161353514356151142341232321644616556430110106025621236500362314165455602610260206553511362262231314463134630300505031152562010430115044421054234314002462520613012423634406140544646340365514034626331614564654003630101234266460063332320514012463315144431102115203415214202035516450314042330544232563204655061316211633432142432146033200224025210424551403006461213404624366120540025002325420424306340044005411112520250004633163155166356152332002355452354616010515135053340113200233026554140530554412601331564424212423062526455502632144242035460052452034364406046063602524516306001312022553420424266505423564352553661232366616264442422511666546353565146162250323525654211030525506203424066053024436413100620542526346235603564535505544026135234401003053631535136212156613332325613555506360015633000000352551036362120031565052034231205100256545041215144051515512062115410621543026411334233564422153110515664045634530561260614220052005345000531103332426362654603165206023526211356125165226012423642216266325312443622343242365323153622546501210504433031106104321151633146514141232332430155612602665516520014616425464244606040145332100411015334455135314512050633660632201600145215043562010401133000234151444501506226506640442260660035256001452233045135065502443235334654032040216045332301453002405155133105566312612464532310205415050623520216504046004434001245211260560624631641220131015213045260501215200662605662503111540123154341532314434652521000624650521455025126405344415444502445444453611341264024062433640110025624162242002646565366452435116222612145322042410043405530552615444664616501450131611035432404220232615303156313460241210310222143320063663006166552154002211542536531205040556144065053152163532343205355532004251656520524250602125663214215336443054345201131534514234025161152130235004365106234206632245160503216361404311214644310513032054635146313341410101344126646130343004421352152360113353130551351603331034631235035250145533504124621245304230640362564320563246565422403236513362446234325060311512220614003052434261233320465111650043034455354414004143002623114066201430000364243626200636360424251152141600115444335643504643140314130136126461450422410654266666034503460150150633501313102110643301236155041640656631365152352603451624145411215031224060453630561451566564420625012150652365665405210221113535036024024325036422114502416330161644336462404125440444101015446525113255655105604005160561314232055011420500434550313252140132610666624323664465432300304546422510434052653226226242012104042266631306102654025361213403455604646311624122102653114560430310405106124254224311512136000521462310203612136240235002111055133333315134423021526424105626243533430345522161123436364441552051632244623363511336640131540224401664525306356552105341534163213442065665110461116420514001465601211534635261505062352026506612145232603221502155146201465524015144406064463336254362430526440164065233431440136563340336343041662533365234034461463641624146211652513110406515013404556414363334022334533545215436232446241334214401404155434416143155026352452206361046113462201061005364502560216645102553302656205432041266120643535133252251044322066426530162113335122200313321645432432321135032323500614041035131004535203421446123365650031330402304006260012226154046336611120431650362516666536063002525500255066461355542232663454350343652401433662023432132260124216153560466310052263050411320155616106551351026264652611650102303400061366162062150301001041313236302431122444241501501445362234105631265164514016445605250265443542332334030054135103112052452543165326560352065606011156250551300211242566121061061034144101262232165204352544533030053014546610146615444203262126011035512245306201336322465225432230451423612261422120152060344121250432614420114540615323506413524026062302614533462404254403641041415511562663566351040215661046313641542304253604036346634624666214610566615630202334321211512205426563656414402225631453424441251614614131364132125256551646332220463260520565023531445521420532501531244103050133340522446522344034020566144644212355413154664041102134411205344213151120334040054220664635622153561344224514533501661213026505223153235456233044254515030320542036234631261323411625164061412513105002001105445136132302166566106242410223402402163013245011053250016134011012665603140426614205304202165040464523260322010513414434514315500245343541454163344405061353021534352351305324312103061343361142553315133310524543406161651556424415660163446242642552134221205344666264143040205050502616423203340013423335401365151003562132633524012400162462626144130521531362516564455411666042435141135426303422535013140504466011164642143533030326446153643321421156210004256063523521516044562124356510114462221105342642640022503610110554422004314162060654053116354430120125410113243264505316033624336562363163343405024322550245414161216014454363211036601263441362104343611610452334513445526055565433031506664565555521551462064320000524321543154652324552652063306444650212010101261634013436410650451566205342116542531041152566245125036522531140036362060660660105020445134006245441240252021612445665060324306514561255150001131211414611131440003053466601561114032305301351360042210136350345436003461054616466326424536560360504133033151246521102056302352442534015463113131042640013232600166612534145012134141446222220126341354115265554120065533545432246556361304664143062305016111124502144446345625015321622624020651120140165461040031253421302255001531445623611352125141323515354340331446411112062010156142312121361322431211555024042402431540325436244024304611521446462514522433065214553656335124151466334023321505306054114630315135451666521336020456125643022223140420144213244525034321330214310163610312630246645246146442664520414662050462405255364556202526346366631442132110606252241141524242165566654004434001215021551463451431550063120602105106000035151106210052502045235106144635434522222002313041230226310553154313503264060220410153414624514301534153534601314540225640402531213623012103041244512550416534555304065266602061220446314430432440640465431101364045224122026363140623610465235635555461602446405265441513426436455353514544463144035030166641543565302252063413644230213522116444162105416540504412556441345466300444123563024605240635143122051053614102124532443413260512021416540300563143015166124052655042521430251321031531525422315556525065125531241341162110353241010046514315532665425345304346436316246643103101410626035304061160315422531340631630360543305120451321513225202040334632062024350056212611304260653336064463154645301156062033260340303063441031064262102064204531453623400130260431465344601512120361165401313032500603152566031554603122356002112144562256354035653202612326563165446116352562124505216346121120104120425016306426033302320530663462520422650236016253611131123203113340464152162622154461406044161646231321602105020413132455534304256156100166631314105643215120023325446025522511450001666214421046244464015544002442326162051324525625164156463656164523615632406236516133064506262541163646146425165430232105666111256430515026646636406022445311630515601443113660560063101460264010241301430121535146415541350623233544244202600226063551606022231100326164011101454414132666123545526340266122223454400600445563001535363561005326411501660560005331645304445543343106340134521126056201465524002453435410510600003330352120450364614403550426104311001610146024253554031130554462266663122033324323554632065444332522260346363561633433645633123330155161600243245051061031552432235604242134562650653500453661452110205011360616144411013011622222036002421165165666533230244646564420511155625652306134003241245611365263060224065626511034606402043402256302544226015252234066630651321264612154013130106600130530414036026226524002231003621414221566442123630624314322120053362322300125136354552200462322132106456266425041400320334224510103005136230433515616554033004441156466044631644255562011626254122410336605666363526445005132610010016645244004215255423602600422215433455631221354225505141314462210235364621011204540342512061643205003632344460235251006624532414000151660513302350313431355455645162211256610064202632023333531104006512601144163230515653212612646304456632642646436004011632005561662212161343304161335431422532055220546603344360455055542212206016241344501232201622646463506221161134452354040656232212235044552031042264553050054463126636214162455053424432060022412154060665553456243210512350455120002232345666465361562666211026212263422614455504110633102363023263031026566650431230614613446114461241601141433364516402626514346153616606030350255605515630250005545560442232000154524142434360421023531266033121516440330632362625136161046143535004010321024352363224650143661642363655453452265450341650223310316323445511461461466663121110562656604166211425011054342306246316411514440606454163344451511062105036461440204344042544634001664042113150020406653452431305201644214165663231341505425232160221056665616616235054144034224141523100330323125313012556506632552166531531111356452340533266241152014663651346154154265131214606112064343525165604651401506403441533650601333226503506136042150524455325011514242151426041122222350365320134102466016314366351100250134420353635306032436555024100241146163036643043225332210363165165212060500341620120115106554341461111061445246250233101042403241434012031560041165432415104012364652260462112326654464152501346463630546542605503622066654612112626212311164130403165333660451631143143303512633325423555655225261410063443451663245511022132462225343251204164534621414216621365005022142306050245514210634115256541110122315404430532355255422350335466064015050512642406664264415655231511043416012413314351561054646551411461504055405643333623446004612352062311236644354150625132344023131165632601365160344542225046603121114053013151636033415052315650231125106230552135205303241522613022635040111402620531455553323561024041310305320602110331500334352421300066300366151452663066052265450353163320424322310225144660554244631325006454401215541400155551063311634002646603450040160435452003644111566045211430253642653155342612240042536446202140432352443604111145431460150636125564526420161223132056154135545646516026526024366634451230655515543023260545266015513605204622420136616501324553223262356115022164012655410446022454655541220131015244633362540506135302052502045235504261044463400166364101610262416116642266100222232100045032542115502211124625160133665244450065431664244665660104022256335224010125301134535345146603125025554264630600253161251153444613564655040311363204613231021202432353415041062650231345245266011241355232512020404062645562434205612221025056500104645565363423242221561315452040406543324441230036313234430520325001025133426550612350565205401262324442330142516120201640053534611513311301403056303154131631661122152601065613303264216155041021024636364002152302322030645255102010600425653434552061321433340061443314416501633652110412524335261043656555544423564604146555260511656124036463406362545365543056360061341534126203402422635263510351412465043206532304015306316326151654065020054235001461424120065365561153645235403124331400531111650653623252362025500312326362106426113521512204446554145032160523612406326054456512065206653002515126326562645364560403204464265602616242565161222056003205501036046520144635454305343056020115462044313626243261544146303435353200105300350163215353263051253362524450261504366141414333135621210261326034620416411611115553422305250516323453541013544532144615641146012252111530126061162566645241324405364623505461023331043145102244056140312443305201536352565550431023150362003364235521455414334445235152645544050221014230230613210456131334202426534221563330650024625441225263335000431351401045336015036463016131310526531463536502361325153530452564441426101305414655341304526050362430526415343523513510614463311001610140421131506241611664116244232665345453223365010024601330432650061360302140161001335465635432016213154052230354355066464614511635045404621043221451042332563150633136604103466466016040302003240525540131042654612013554136443622225541422525542426663551052610266245255043304146130032652623125321314424424404402424046235003545423442515433651024622506611303524201143005522606240323063505513556451635512046501005521436632615125641426031102541420513450430650156661122265321525410141553362552326236040666034155420520011601030423064513305112122040064041020541441111354626202253250630043162244114556552211116434664133043134465240366140152663506256634506634156532132365561155164132116120615446331456055644411300554663365422466102343145105425421451366453420011526063361230032133256504354465343426500463023535425464101364611501521333352500240451122466524655562435323433441525266530600111340644045262643362413601431450602512540665356124213341064163266042213355324141446446301216263262456263225560223013556233120144015354524233060633601400021435204635264105456452420253311615621500100561431111464326642202554454415363435630510062261032420114425643153161366530513650121320316512245304240536554105014225163131150061460612534213626512626164063223224143403155020261655226206501630334540351503445106523341563162130534444233042201151234013502652362606525034553512246640462505532641025622644254034160461255255325421653030665310350642201003452502304140515565065525612152006624016406523305324312154345222224602425355020406653422661002226534545322506041312355635612640302421323511655635460351525042011064433561136104140551303214115432261512252216223224536623531650525653004306213506134665150602023065346205144125513416441105001164504242422531561246666506046451560230554506443100510202506512141043126244666343030231401366503411154463130420363316532141545061230623625433040306635332422444435214230322323560032645032312315516223002031341630160526101155131426313601534341651451246416065551660110062565154045231106642050535462221210124661056530461214124344360513216561152125142661462533114235026156632444522360505235366224615230626535165613600201052465624115300534154612313102324504256644512233305053421416131523365212506101331350513006164360015451666525525300304251123154230022553633513300460360153314540326455120062231241413233150131652230413252435151031115450554626431044314262426016412464230650515620231464120142355651063442120433200620466140335551013430603562530154544006452040631410512614625261230624405120240150642220454011206365324523201540265251101423220064352555141620010303431006231203630520613622534652632422420606641350266651524044114023026556202255264445000226144252644013340505301160305346231164146505211320023512136501105043122232324066566106534261660241015036165523064661404354624103252232522352344015550405235302446062554055141262542130643364001161446064124430624015411322263665606501135042153260120042431332034614412006643060243144200163364640605662503134314401360306134336002313041240311305545243130520232100045033650100245563561264565213404420602535036222151025462146604153646436230512664443321455452222255440163553240443244645605125650510322426143114602104221665612046331241612232156600015460405030236560143234334155250401150155430055121524500361325261620613034400616534032021144611444515306410014165240215663256312423341364555641514402331134641114412303163520450526560532322411400621515533505406445042120536425122354525652234054352424150601055420515255563340505336650242236224522521446642165556410222120662530153331516263553135251346235650613445633245305411323611624626202345522261553013363654064316340312064052166552123062120562611232301431323211222542051131616623335032641652635344231335032364564601021266655502026632106155040326343355102343552032203255063614042340435544515165521411102132406356566110363023441132253335222035206514324102361655550242644151121650300224505230556210153651261322522105241234062315654043464011616003553156025021313635056045343621531046225233313023551134323451312054414655511311044030624564456656446632664446460535151031004164306215456603204053442615164204303466236442531500106615540665154044212233362360351624541522242155545356304165062401004126062121644144604433654502220613125265261234661561660221631523531100433516550410323405141345360135656013211605061644662350102431062635310314011561411513230313234520250006335304060520051542646440416264543510434144255161415331626613250655656456054444015543341154012315563340336311425533153022631055462266663116442141653254211550601330432603024213232060253503064451641205363501055544022404300613150634330103456160223140455562605316011141200204566340216023242364546612026343425563256015425162544645146201040524351121521640105144160160043433514301052005564053101032000121641406013212312501466216361241416635600616305410215103130052356613661650111156524261025351651630545165040641610620015330016025304561424531010401224560643603624024556151035600252556402110312606036023026355206123533166166252122615646046360465030165006055316244551606550040646241251123222100301001534043201466166223036336656634613320262363121222225312601212243351551110116443531434133514345461002124454200020624250304610605001115203046413214511554444333100363530456234464115142636420664520623543343461640151116610545430353422426453541114004505420425416240230053044421124562023103134064132352330444052201636533442615240202642310606261523302013106351514211404255552442011500255354134642062515036522212534262066524203325146241665560066413250022506460540241531662024224503422656151336216050146366256561536441151345220106652025453124442210125426011210034110525341223031212232201303461341446664020526411544246465150123232062656440430625140310653424533143411155406265510614505351013214550665331605046604214146645141243524564541145206104212353240621500634544544255021560200525444616401126406605165362065325553335521234326034023215413253143160264116661541112243033145560650220445101260006006643415323144304166253133310524531543135032203332432663231341522111246255006136030511655635462221510250536350105300545503660663410443650263136030163503662353346002301223063644536600150424361600002434553643602302126643201665116646600366420364551411146450512335116526533530262005006164061405355561531433013544255164554103221313631331655110560251510252563641023603420322352252262205065021514210300246201321442004333546345130350425201011516320453503053526466342100216605540355101626325246266060424052164212102631464213453001050635625350602066432003435133601131352255641451455302515155336406616441216564231254536620226061051265233605225326033150422236022052215363203423554566211013044154561115313505320630355451055450324616126530241232341424632023426424534505313561516505155001101133654412041533125504106510266116000251111663412652015422606223543144125010522051004650343515310011214541605444556223120030262131243534142605335102334235145225314335316555520435312130404024326045401220205330466230554124600331322540606641154543032615512004562344540325166402525044016615244463552363654232346350136453140604341555020150045230456206251412233006104010011234551502201416131623546124434134223405156616256433342550466414526144061464064641325665415364065101250615241364661146542520143615432326043354406644453542242636040216043041213022162445234436155005420565300356523134061345013166323524554155150633231436236643406346254256203341445340311506625004114450011131061353346562034510644542053353526656426264045523434652521033652340344340616165264060220435546320650542523216160133665221401610016035152504462146604155440224046066341044335331624334516222515550620332330664220566160142114310463534552045615251501104442310002536102605503642644660455466540022031105261533502323616040500336133626414345356122411302634241140662105312244533413612524355332032523656331106634431126501522641616432125651304022600253263116546330016232620222216164630162561331366406034260246050111215456600206436404552335563110114456564230622500040242522122523416542226623050333646310511403346304656315531035502465112341645426551212344424423155220102551454542534661151115101131302216262215330611235516132354245160060613501021620331155011314421625510163512063610644633361353303132326322206661326106013424503661336224404220513614024636106231354406426346414653330155025214440500122150204164421313256231105544301323613413046504021431446045245205414334551042300224305255640325655336146143165646234200336625650036665013360520032610405154606666412110630105402334101031555243506150410512353306646322356253605614533330465552166046002066166541155532001356436552262064425400604265521556502651232445626120344652644651556125052340302643256150354631416533064151143131351610265630560463022544304456236261203662513145654065301264621643214113450642405604054463466036115014144216031541450241062456063302231031663340336121463322040146342454632255013101144644446213124061111016645563255213150115632546433043533315132325662524644413621304661335504552306030062465052461463641615564244151015341462444332522202210566654445006543335465635420110644335364643623300613150636502631363451622251525246112104412555321432542130620433064523416314646053560055502314616551540141014036254246432643430321655264615361534511131244510322412600252251614333303635606601452652610064555163220603152104603663662256224220343103326462563145052026236521534052205501306340246356554355522160034133342530264665050460531554412216004431162136164340661621604130001625663522632321234451456620620626345613462504045051110132145041301611355366213533555221404622544233013401243024236513416243063652351630450063056136561040203156623116035626466566333011402142110323236515664021612125413205042631052153434310315110531025125212135531206634364260560062363523511250133113063611461143126100431223546512054424254162113233015002214621044222604625022663335124151160505023433112162344031341644212336024426320110006151121133566643265133640315523146636552525120232303354613412366166466116125011045213203601433234236610636531653621332563304643153122604230320245623032665124224055000465054210365322612323644342604305666320316314261102041455410531665113134204151240051550661225216132504440444053610302233326041223632220424452542424041322560131345642440522354613104541233534565310046222502255150616445500333121420064420560165261431616416221252402262024266550116132530415131665235445413236001610206003545024642412266362040225141464150245452210052142533506466354165310500401310015553645322533222553543214550251262414621165660163446245143015346034636356616616235016642446653201621315561136104105126644433433010345030163503655506203320441255532615526610534010162621255324251411416334165106043433621226265334442546356154601646325102221333233661220635525053423266052660404163423453344666316330041164635354550105344561140252343121314621223356010165235045620616145525150463014664645600514200546234102136106454462132314115145043404144111022140542336154130156443552355320513203532322534112053613022330603132416310430144613212646020113623153551331316355352655626423544305533050266465045122144050311661665412130623525644123412600221011015331412343354254645233364245256156020421365333325453553316600165014553551613025304205211425106331615011346226366440123161654351254256312630250664465325362145531355225662166516223112146230024662133315060651233655340116136312163462340452014252444534635541632642436455002601156230224302311526204222212642243252652262456440212401202610300443665531364511262214306135424555441342303211105402501415105513352151040121355530314631643311300325161032444124646205402033534063146435236444352330000422556551653622516611324326402225336145152116245332134434666301653561622623341342032230011454541040363013325401314254405142311413222220535035631053250163560114005460642521453422060104520613341054364263401433153431342342224263651150126141115216543614420136526241646360145552621460201326416341313566611254630525264015214646523236243631154141552614451445303330365256620166215202503622405344415425131104064264255213153534601316334336455414403422660104022240522303544055130321321455452261602231406235334600330664220514325421303401016262334334610122501623450220351554101025113140256061141224353245311521130243404334615122136020160331056042332662122643235561444503245264242555024520612011243136413405055215113003203262164333641666314562456653315632201621332033556645434653540642316422600124051562615626005201023231124361442632651142241234264224430266144154533352052516605003452010153124244211213634532230336136352110662152040200061163132041664411000060402236465105421064415165403565342234115422042125453504641520522005126413445215044566011112415642300040424205265543063215443324212262253336002523050315243444656010246266036633661615523623104166062216140160032505612366311354141243544105323102601646466410124541146153400114351151302101404223045211266022323602456401125430111652433255614002302112323132015413312252360511466411541642650310105625445400544312425241336360535352153160435344546645114340531465246560310316403043066423663424166401522020253606200340320106022554614442456515525331021323541505231516315336221624212431505434302622536601516443610506654366245166156166140241515016653465516063044333130226616141462442421660430634155561230551012255325211325650503223441116016555313205465065511006650201135630311434653112223603410655111464413032624662643645233660456555412244226620554635014612545352416423216246141313653622636110533561526034002565404331266560622460506663644546554450244544515013404542212053441454022564633123330141415231005633522401355066464641154322612225544016455562605323012230636616014211620433064512553242512250162345654543503320420400503034635654014303240261441340524332366225345530125564063600313305016650526031140044150556566011152441400434206601161562146016646501655365513251244145414416362465341642516653246325620025154626060445512556101502004230426065611360651342416151501012451652416166635161522006520044660452542643414431510455335153343352153113533562132151234500602063560063651005215444101546400515220030141106144414246536531102314266643016016015635202615501130346212524406060255256614353514502454652662056225101310333435223413214601552456301351314325162352126234112530631443551545250412035640330360461025436641134640330101226611434562624366103314036153304351526222006021554126143022163502133031503260513110402551015544301631421366666253663153045164225532630051421244615315164055025050112253351361503510252354530665546206511326252016256001400435440226414511424465345604421641425436065351325340302534554306625434510344644045012032633625143153114011463350643653334144133535321456650466121322041160530333263552535214531045113453534034115665021613006315005115343463155433611236152241516623253550121321005410523420410551134150231116461356343652356351465434433460624666301361041451160566316064142061121046036242066114301415535244211652361445310033110663056450353401235330163460112325344233604314400620423341214263322353460421032433653415110110244536113415641436333666264143004025312135516160024330323125301253011341451163504512252216235532404431601114120644536600143104635342341631464411416334102203515542042040050503456440240014660651044462064524630220310015260245435633022003123163232602355542035010334164443163264150040034421144154414363135313433522555400661221102041130333100135601432222456344154445164562413125605114435663230312434621126224055301541211335054121000423661636455035053514243203651153204203434465126352423015122630121154040514545362463521263662530336213453342320504446402104222301032121444411504655504205120263263400362365043060232403503322161221035130351401443230221645233424622543542541662642664561254000053316006022444551143424036036042423332141244160351132560621361240230321050361154143550053441400411222643145323620101354013113003656446052122232665552125360335513111651250311562416322433201335533502511546433551446113453254623212336632654144336423356266204626023051421040520116663003231342260413022156120431501621233165643462013613224562011401035424126540454012101313323601105455060420432116460060163101503341616344505613504435343616340406004115665503062654046020605223064320456606345413334332112236045633021660355522315120554032441165611566563305426635126216451012531201050626164033363605062665223504355403102440615451214114312113452622066013615406045104015505400051355002536603250666015100132205255404333041233432452353141020463143625000201503126551052563512064620422655104564561340030324632001510056416135351264024062440223345334020505050623012103032450510611301255650535345146654046210432322453662244645605102045663405042436160552045615260535600556510604343101025113130346356544001466065366051511310041443065144236665012206524340523406234034334411142553231214623000141302125015300614236045264542413541155405641454462016060403150431344410056403642204423554165401641356336200510542553446156230056465632113622554510064531650166220622006044500546311516635311515442622266621023331634215626542165602622234042564251164643605312022404220600564206252042056150344344521366323010655563660301364031320456142421653163665360316455466033523135104225433621013511260214532262606312223046325563205113533021536012320036152031653100340635141121522635525354114041664502502365451041355342125343501262540341455442354066161320620125553433634546523146023541140566401463054023462340453605233120351204335051142352265566502056200305114524245506624351140165001244631336263212561436040203125516061214334662302562466313505224041406622364633601222612016546635433104511440654544143041556232661233155133452545140541143252123342142426132360034203146331222361513551410101551562642330464230105450322236620351003400325156343524164320134336012313542525014164560464415345405550554613534066135332410421544104054356616164100624426516053344421432554613012242663646164126260625412400644634224612344014122615165356556654210556511661353652131253612105433162002321125505330641063306302450320311662626442311041101530253654013101440420443561511423364011002545215436226164232034124451255031552432266325521660312502555221451042335316505252565051032216023242300024345535150110444502314616536212262654025606114014303240210444620641004144306512426114054142310460256410423644120662546206514146416034614542116442210602046640604225314451331205113462400364361015011600624034236011131640421241423021066235231162066530605106121643365460035604653166640236063645336331441562206401612203454241052054124460263011621152203145553216311140246613043553054100230312503556533552142126004644222342045646264126203134226153143510441402506642562415244360606224662431454624002560302113562001433400513553320535355232615064116331516141301441022605424360513616305355602540356314320502353404460121120421034555314011661206401010333141533661235520506214032402103340614426505041362526563644333301066520006213334014443543534443554366120606146136506053315513126043424214651063365400643202241150106313606012226036404425200456011134413100526340324153534310146133244643152604312656122213604142644206111122466164504006106013026040355634154424405264211241220456256431656532101156046644556315506126546433225063023116532334446463314600422440164232023241563424655256424540462451610653231363013465060534040260355364330304440612064302021554024043643362064541060121120515261463060460144660613542461606564542236533446306051102123536613501335214105522166615306322632566201050164165226230334654020253205554212231604141455146663010344536454624601664122401115412104624102405162341232321656241622423244624133340013423304165345553560424213531531111342646306003256315063653004306224261431146454661202643602302123100025365154014101334442546312243532456144134052524630220351442366655414231046662165645246215332003041154543423051633354643211032401430231613642560416144441061344210636213551114666361330226265423045061451400436061516104431226230245116610651210246506130264051052526023051225656060251235554061646320410535550440036235410253222432311134444411053324412204203153346521024436552424241121160466054366325350154205533534330141262340345230656051630216042065154116152353460151343113024614320021040521442405613613222550056532224005656362613232606316310034065160435042443460032505566452055304316402551042461502340661356516044265605136421220316663261511121044634464333564021200310134324024033265406340332506010332321551100346203214446245542431200412064133522023535230223365554206326060332010152365356055063033465455262302061223324636144150635662063060154213351235401534542550312055243343300524140254224553136325215665644324061552250524261106145562612324603212265514010644151324434431105624054306654430312131550034210001460655052223013153642011226511313631323200010056525366150640511203106203331130221363464431633200151333130154051110255443205425006406620154455060563446445213256136204100340652231345310353145362444430256452154154225134043605522564625621661135524006432001416301535303252335206456451141304604640335014024215210003062525142633162641461402406254056316441110624461655643002646565342144014043540136515304065266645626506535645234053253161251131366041031350613466602104221663434255632664320166102605503640362542465615460164311521130243323662251001526024012206524302564104234621533200622231165200032520065365025105242305161260215562156044033125543306225052240430413203405216666243261133655664011355643542320010552552321301515056205641600261241301222160242510234352232043156155540456525323151035260332321363426640662155441401113206441402620511544246054063340266106423134505641356012036231353023446451111430260035631511022066640226650416212321101125450036401645152205425645102105365036612410310646460403660643562405335655430002163326342455300435345022526105104105605356126633025000643115255520646553355321620221621012623551531042226434124113352315246466666536315446334653633463102402351004446466140326351011613254446213126361163226156526234536303303321126455136440003221561626135112515066250115111645316630533315201464420411310532265510256114546311532324552541106060033446061536625623460561304616134501460403344151341223525143554300016350154025461004464665035034313156315515564050551023334114025600300236620012326541544666551254036306312262603444410600140160134460643056164551111400544202103016221265353544206416351642440464114134454100110365316124110625042216235126003406643211312322450333125441100451320566521045514111505532105464603435306213120535411610566031415010240520226132403514444312353555310533500610513441504133436265142666221303363016066563024301101060256645243511155434416110035621320206122044500453661432662411525344461356466466016051506020236561204633256015425151166466004264466045432643430363251022214340433461345530125554356330224052340623644120662530411545430003252006222636303225142364523561613425233453101651416521156441551003361205213223015524634551546345034021101604361232555232466120604600361145160521462644550212333546432421420362166646643011315624040051501063564635310124510540352541631343226025646540336161041662263063266266656135644555251405004612443415532163350335322111060233265445664004411442130154602034143344612600551104454404356435525546324055362235632620165506634160511115352443204661221036641553041014442122311020643360142110421665252401246000402033263306364143225130555100011002233120524562463230111534523421063165413113366612345215561620044454625003565541214506066332663411012152115456231121211566521145422645552013023021035430033263021644654043520021600332160551634201605515444160246035106434462126055244212603011113410521350453234050236120625563511550024315536503132252644432013411262313320460301213605152245301024363356462664054503525563063425010030331433202231246634351022305530241522602442605102155661633111416246010004025340110255032626163430126131110454540062465066631134255331051236215663130534503506512334404650013214224014465326121340450324356214404400223556323446163026533634342302234234650606466446120200115644351540522235044040613254321163145415512316146653221042623211152313655151406605000056046621236500362226121454315502635633524012463144304325211020501014663651346550403114030200324065346205112416122326254464514366420364554665400222165526461333233661251221360206406360031003123163240343344114620651414423051633353650251052514236452365234616456610051032566064432040654223113413345014653134345065641204616410145643440455652162412541235660351603611646162325626410026241016561623550052305046466231333044503525540123331105005043621350524155106445550444206661621550012144440510510602050363522143521105201066221460524512013024240256465322200351043546621413644005104234335550236015214640544244461425562613313060560403021543140023123360561651106533325423413054216660620626602404263405123302034531561521014342326264365034566611624326055562310425336013202401506120336035155655220356046534240442204652006240512036206225442642002215431411336410336454242451456506122500650442332455422166432052434633223132133064522160442432660551100425305420462446565014252506223520340653653223610503412531644031425133440061026200303215461214040660255225216416414601121111533401515321632116102253665405653205664241550510321012600550256600025606203401634610636126241320310542053226502120614226436261511623134054330355346311654425236654554412545350163251635620661045303022232066255621034032003246655341663011322065636330054422125626102503414444342330640501144535662403336206333104204060022140544316206240201441514234265524313624023332643251624560642635440443024450212522421623422260251562101352632665660115152234526231416545322042410024522063610016246262440640465413606161444615415426363204613205255401314412551341156600015462010405245141114645031105261553615345112063552505160331056033050166503260235554142553231264160346145464321103242305161235616134255661005103002522145235425234311062143611465521505256315543010661162056563644442043160132416230561016442152213050146634340151631065335131253253633325643333421102013311442024002625044200423536223501200251512650635302153060666124241266424021342226116311515245453403234550124555255051356116534661040304020465046333060646326444642240505644666632026533202405062022156240041010504351656630505240423134064342300134644635432225653051465633532543634232526423645461440624205260150426643005525640152320244541042446524144045236422212346460640563306553253315600332323112446206024134601165660606242644150635235144104351103433405203356540203656246335056505243442554153661215350425251630532342256013445204344030661513014064153401546265334366662510646252204200352166050621603421641246656540042532213425453311314563246445663105425266333023423066304453616155013012632624504331654236105060455005465532120113054525202342565662110252405046512000153000553253324426254542001553330102440140301142564352633446434061164232641000632664656665161600313132563455451444110521122110620214126251336213405506545641253360536564241615451643161662601400103651503220534310544046262651326246562415206225301043250242512046156041203104136326422123516265114513660254031365405131616121344066121256026102604340553055046113462261441305213110136404411013011651312146063102120243042654612064411050016040503023351121521605123351163350232361131244510334232660524233266212526031140020350103341462300014542116442224014302316021556215233453101625660644323542523431441551325345662623255642224244430211050635054324165021252200026403503145613531063630401015441013556433521212436355200620245111510636563510206435024464523502466462461540543541325214426360116346645146246421633531551121013135645110651435064036453654120100302615261151362115555426203153353453626055404235306520514166443521603463065140430036045130501345320150636341266224530602426146541501630451644132235140563545040656512203131135655152005645343661406013553445115451411414456615646544202616455441512041514334150604322145132233612442656003322134643436454422232502032552662126442434661456152442141165241100452123103550210413265464335106126052242624554342320343544013514646063550363226002223242143623512200641064115511300551012060445124022514602263121063355262026503311336504355011045000133435105563056422044010152620151543150222524624600462444012600140013162456003110553561201451412102332012153650400130151220022560311200231665222132322634450251415546141541661443631024102344415046651555410530231153542555350144512354501642232402500015414326036615030612354110162540012411623465335655120345246302102550660540654012152334260045602333360103226056101124060104044443666511152614310200114212113506055163635230113315631100524051043623063323625206553511326154446640106100536531362516552241220262222203600112064343523534150411355413644164504242465601432344010514416526533530260405003362241260025660404163426432355614415055656164443163213021250151060204664613642560460440331255141652115040654223110621436114566262325461606201460302541135322324151621230452512121004011320062221336411625405650226616653131336213300643602631004306614652006001025212241323324322122602310000306355304064613653530222320436113240153464362622461034163635645645160035225331110633351041526536126665422320355553534145114136453116330000115160242465323421334332532406144301011445545514553242145221422041110043346462123515164126355615334463013032531656523066623055260441660053360321631014200420444325500143402622321022162654445362115001166154615624026536324242650125452022552160521250520155052142633264543250626654432554612210205115646450665435001624461422264503561045134152360433416645433601506526464462456541245446344624131363062015220433610130122025005116263516066215634025462364664140421065354042410151415143044005416251600545640100041152552252206101463106266310443366424335531401411302064052336462352215550521230065634130033323641222240040015443400351146462465353333314530620050453433102433503422366346655244612010235201524330121201532425514454335011321402412323133133320256662623332551620044422031323564316103145514201464366260500511355265350231333361261612065014620543203652524356654124542450601455306102122600152362654013113232243410550150324124500542244406266226223131616501450145025602166445541166363140623624211651652516560465062650231336222255412253156124334155250401600434336200500616133626414322516143332345334466444503245260111524416415004003300614236006042253141614444106543306225064415510031341334501465521505256422242446030254113112431602120236215434666632443200111362410001130101666020245505421250630643643056605416116550115365000601626330566643423144133401632463031250534653622241664132132103652212606222353351205614603230363522235520305352536504034662536513365336562303153546561013452546155253012362065213404330423356661332062044255062563241631501231351251063261435630241652521155351545151404062155036205440555122534064202511231045443046642640202003424154643303431502012466116534504015163326511230306016440544043206001140552533442531344044355324116241204332503612400406005465224005222252441105366220334123531450240660160111030346505336504523153011110056231351416524566526254335226412321662312335344315661025501405516044541264601523544360035532413651302526266010635145144455454545350122406536021632524562043153336324223066431442305613216165331301043255662626240655440633112321331023653024162431333152520026306602035426243312630454506025206612022315321331643433124251321054355305506331102644555555110634106064464464300551544344603651013120005423031204434144461015322233023323334254430014661006604040036026531564665641125101350665562226232121550055610512360333100323463025261534215404620654644641621125031011340041415360352101656565550262444631346303161103543645102553360424351411046523563666533230214015064034524526601422525542466665060460115015543514301052040614053554535612241303635606663163300416424255502400434206644211441544526454241451331205113442106365224043041361205213246531343455631554301430211050653223241512023621543205206124545456445600465121450504566144054303511414452445421421212542363423514216210020626406666606362016613535153034142026546410461215516545215445530321160155663050022304433466563413142013433260212521066062663432265661016412332252452150334663151205406662005623324042355304250004236045445060606235311306620522326234303140166151521260416546024102234606621354400362150104361641350501515555425501300360221304602515443435511164511265055541013100266050531625510251252444315362123013644052225614334331221251520443535254343105206151165611252051561233442015456134313160630456630204036512045616500515141641056301004055563241440022265061046545430122210450166603602613401311032146263654245164046443256256121103345403303435512165033146134436053035303632204160012446425411015556040310641656224231443156556345101450552331320015613035646636031030432664104230663440264230540322661053522321664222562231655412546500506144401424411033411141133234504144032066130005311122133550302163463516254260662354632003460516462340523043141264646402316024400105012512625624202661121425214050524063506432255332330524134266613544404435036541260411205105601015011104312632011233653615050005162120540621021056512111165014344406063515153300505031124042202320265620543135426303455554616024464656442441533650612413552322666355105451560230500551215240556405310561531433013026342410145265261164635354545206120110116156214414363135335411554051346240036213551114632034052162301552463065641204606611620563505432416621230452546666324434545644560201146316044563400616462355004422151521010316200466523522636231254002010025323413134625146424506544421032641550554121235250321011025445465121144041161464450054032642503603253455116643341535351160350556304006220010331563443462035465230665401533501350641235341303223104454415646110032243540565064363423361101414110534652022531243606113416414652502521606205616463312061261356042020466664101031501553155132043512144111342512350655241143465421246665633251066545564201063623653625043163021261641144620353402502265103541354502255025300612524242441421664606054061443151610021353415506425006622415256122603644656615351113410011115140423243101206350666350545615132442461243614463043531104630544426203403550315360203111146235550110002636204555251246363552456262626453530603436631316222531562406622300261666420556434433113316544360116234464006551156631625510511626600251012121623262651402110352164340261234340632151112660056060346530630353162521604644641120545121566530010364166630300310544224115021044441353666653554341201463240543232540030325066014004663230655224164403302515226656434116205233436363450425050623564151465364232406456625424525456266126043056041440200631551513336255666606252105304526665256201043615303156320412661202253501314446405265405111556250133322650512020404026102662455450644310500361325210320001211354425516140662105300645551635010534456243136413460166465011343352255641454462043610150116636133022666243261145515463451641014564563644442050212522001212100401200111362404651214504456340061650464545300441235045311540324556225425243010422343652054541234065063014554253355336144206451514500235050521412202354506120352326614623013613500315414406444432316364255062663512500244321150160344403414535130656113206115161364333162246041022064256520431546235330024114625011010604340014624154262003136133616114620211462642413254152616602352141234610605140360006205142363544222362414433061441151546403632534504653205451064155526403650646522646012156015265243442556136642552655325424650664034114221166233253506142444051635661464505240060460615156363446045431332353033432501444231104050466420426631355052542330310534511131145546531314330230201061602106253341456404650430001350300634244306142400103260461644500240063345526032021543135201526365310063661332614436544440114525246132103501351621252516304460501201533360001235264456632003266342502411305043526116035102034020032261124366325443263505031004101356001600413361454520614346452425444100154365122045036351145226254344532133316464135316414554242546344201645622664531441401432433354024132505601604565552360052114313145323441311041600023202352621144330424413342413204436154204432056342112453622132224346410205044243406566334135634456501150444211346024121643535133205044660114151342643652306134035061360426264556243255043304105102025066162061303641406013245541032211224453341220603152111402523430505521511655365513254006612211606040315600624034262654230453365566401034021101634404556524316013241026403503113200622211000113010504566144064623550040044123504162166144621563044056662445006535303024415545553311666461430113520033112203214456102034035146611216160001531556334234252245265522255316254140031234252055450213553303113164340363016046103463351300050002425366154531661056322650615526153610013152051611262452001223201555232636121666115331501650210301541363014222320433312430610445413350333550416560100355642621262210636035111520056160041255414256464200530503311632644324665324115426510021431552511300231564346325544320150255002266205324333552253525563121340150244412111560200422026264535044044503164111656301152406460304214263615066521406256124435122433006442254666521466400242340160542323663423135200665302252420312564203405431235623265046551515430320012342565460051525105412345025115551021645351335125515301366541033232126365554354303446042123460414500246061420246444644660065226114551021262031156404565516020236161423555204010013063563050561220533212406031521561514353220656501430664012506510023360144502126064424334463204633616622603533001442035660143026124365306014660043436050323656646136350602206114052146462454442164316015663605562013011116211500434565511026424466164005315465430156063225666103332360136156004263065054234314003102221435225104432164642143564553535140324124561150524455342056122214613003265512141043144006165341231250146313631331636125243550460366366121314621230032032625124414541102041130304313444103601113164061451400413556435420436123255162412541262305610164561353106336411625416660202455430351141422151521053115403242156304405205565663221605051235623105066542551163216246561250146243200510562450606504312113253513654450156362041651514152502123045223412650616316334333301621106250000662265253351563323544133416025022533523560643014305164512631165343040636660121500143251166016246506043100124563240422220230212310464565001652506550134460410431350515332366115454104513032363026351105325140122105555665306553512500151263031060254541245464313343206112151211135402200006424455605211560536530663332242314024445105305513112601025504535113063356011015151262316326526005523630055642025456600421542322651466604431411011010154005121116505401360023046635325363535512366123322011555005216112055056312464511333221550460530033564320362514614512034155245044025603366435666623554644244300201140250454005536104166631316454364604043262652535013622504533042456661110552231661151655161061623235405210515151223051033033642161205111522305403203435020403051012455201122503631361622332445626140665021325020613105304165122235422245621640460315646513153061641145410334510003431512202131212162342344236603006503300205536564054122145344135244340655620546212460506620146252232140626523401505632634111513616611554022520246252061320063663020664265303303032644544463144013652630602501151424025056500126231253212624466634032021144662163612415511056025332032523622562242202335601016164333641644163624653310013560056403642204212414233606151610320010552552324661203566035160442152213036304010150565022661505421250644524454211031620046556225425266624450062160505123354501620016564254353102155402110433341621401614424340204331612444241500052664224140613641412453303663344042524235504656023215510664652231416361545042020055110134412061323445335006205504550226016655404216366066551250305133566311444423433661425503641420014433245312161653650602305316146136105121224326024630363063060156435416600426435663515521314626245343115052031442224561561561662464045445231560220100060434042245304340625342430316142443506440363201613251320155325151464306652326225245101430360135410351306202343061620610212060645551210643665255502125511314502454354404011322615504224232021224546661326451561250101155550320302144154513260445233241522014625236214434521536046342241262246222521540544452026343050326233560036163464106463355111224646145601365402362310452555602430641222255403154013240364450266450541424051060212232161415355320522501552262500304021156635053156401453135146602104531310510153623665141113302414343533266010465560432322115263612360306424034260305443412345402244243645453131544243430033413352002050115564514623245041554632212206104453554633456464313015060633026120603420360010542400012041011151222610621656000426235223525123130124236340616655215162113335161536433213503016664224065626521514260410464556536314424424430302314011144451530416635600615102525635633110663343103326452350456206631456245341642516614322224560442355416021066235244312262305232130151604600361136116461625014663434441013556466531313363064364305421212542365235226364301042234535303024456231050661656425435021260111502164001244435603522216631251613445136651050545564340666523500416614023340633152641616060053226420051432633620042444242605606320461453420340264303406452352611530331530162425423313610430352321206125600554665404420126065222256525403515134532650252310225662122213131543013223061426230131332561106660422634163020423120463441003220551404002634416650110204165520642354141056405063551550263261032660610642600005613614616023404052600100245021663306644531331256214544505250061246425442442010543452531613544131165633130361033421061214346540165134164003410154130430454100223264306310142630312400623625446053132535341245356460531411665530166540101023602406621451353340552126653643236641361211533253343434261344330202415622046601326113354004231234330044515612306206232111151001161545463346265555424043240265523610424561425351206524645630145526503225404204362623531225522006101453323102453141264443305212332153545504121410655611150132534432452500142210325224421201036453422310025602011136022616630133633514562406156625621531165043234233242021116140530362342224013226362016206463230531542666005100205206110562151542123524166240452615513654250635406140544640022115422220031332421156210015435653021103460640122222350334232422210440242404366503411164100141651630541021641023603444311265016256314505616145525166533156325324632562344154445154016413563116206653245116610650562056414516052146325626410001516310653352121243213300643666054161166342351421231254002036520545411554555331542551163231021554020216400124423406331562100256515261411221010024112630605620236255112015236156655651623305054543606042640242611404045643510001246601015643045060240521150024052524502422166302450226314130444205501614566350135332424001034455450154416436655000542431543530350400145320245022522304631225314141062005306650456364062212421125235006226114110604355145511015151305223621121302216035100525555246314520455405503144114262220425663001315610502403302661124554364443260101100261206124060254232631162511530624635142405415135052503064045041022442064321662663241500002201605152202342664115040513352653144021240632666502326253201130355641444320406160063545604222154166104414135126162346625166531122106304334532360322551161135063616265002042631362264630062133313104623021033125553351362040105324266524465222463043123426204521634640126650664543263643145542334411453313130123234366311036230506000312330104315000154102266365004233241264213542145405046404330413562651145500405550035110151036652032062455352543014535102246330463526131033566343324543041665116062221613551344642653324504110234630003104660256225642553560644215126423401214216063012666551236354436311536654634036551536531205016454324320425606352252063413620434022566532013410561315452062350035455446313042240215663251031300522032235225522641616420262365215046301466201621332000251546266456241312336200510506051061215121024650600261241326445502122624101656335131253263552006200263100430550115365062100206261002532341234065063016664614301624656125110433341644356035226210025651002333616032633644663011313003562626365200431533362604043541361030100161500613235215411631123622536103444546560120303206531330446424434160215441563242546243331566656500461134432364565543152415361552313310642056050435451115223603002440335633264301251461325154400450266046560020022263405604660656016631112062355361022554411131334301516110663453041554521255302222451135334331521525063345303100655200105150446022616041214234663263164164464531141013256256120353436145615312115524252614130543016165551335242360132433111463330003330104652155314213603451600666146236231213341221510133224124543552523534505654050260435603105325260562336100644501633440356265546640461225405065613550263550213421564501663202151552032643042652115642263450065054563106522545500560103126526254660651420650644454426652243343312261265552136363206405526014146260042346003512152544220551021061543460526252655460231602634050541013502336664343241201165565055625425535611626361340015316021613435664431310126332355100342434612060241141500462435333134335356600543441241360302315412405462543133502562605155205611356264104665242512663212321540242416602153105355140346263314055614406321135032335215160444423021352302544226024660163144040654332423442515403633165325631242334356613661622622050653212565130534052205546456005143355664543060445512556051144354255344615643365460061302640510122216024333546432416235500525363332564245111510666146520060060162633406666606331346251461455425335113520033101462432002140161442216631251652614112213263364466533105443466104266050123416015165665203561644502353132104631205532321163560655643210643101650602650136252211410400643655006456160462126662401611663442455143611420656554626314463524230333616625232003333215006050616604636465210061645152026261031341255154246410441012036251206334515314502414514441305205463030165036423320121213525051545115230126241340265655166203144610236543045612666432050452646563224456512045063303522325414651326216265443323415136460535246306624140326264061264052046665426001463132211013555446521044443523626411440132512323050504431310623354065545413625431242460040252425650456360015134422101633342333164245664401521405461315033533616142524405660510333614042252234324550023554251433266162334051133606010606252410161542312064046305244114405014505566400104412666600210360625603645004245366660350256304601446612564611651034453303413252541142530051016500241623603111565023231664056301546026154402463364003602400400062121061343300352116435340123256561325204304602524436154655621352514354440515603640055566623662635433543234452306021412613064046110634213506235113520651004110224636362002165624010165614564654050531521632350061404562124356521164441621525223406366351100244412300363365102462141545061213645556415011115652021514210340226002530130634024200546234146535406425610150200663230312462300564653560465316052526023025102343522142036216305046466233334211023656351020001025212205666434236201661353424506544453361442061220321445510562450643402043311344513665010024112630113130036610426605303561546436520306635051323612013445252301612621506022132132541212441321640311602332366601166645411314535353345020253300045614533315102546236221545254632552635624465202066436264012605003434101455563436011354535215505140556021405531404160663432261110255133224536200344056300342225002554610216102425023652163342662054226024523165656254212033506361606460045345040455156024344554542351346630103344255613655014315163025045436016526323302150236604635533264560030051244452201466550165014425523400445541633010452120166301520455524050255663335465153043620621151635251021524666646146303065365301163011265653163442135354004361406353644161631516134141650166656162653306563612001422530510264512053034265545332415525645652160605666363522033502204260102162512262061344012636662042133062342545523365521441231012454362536232614655630350614303115562233541520036104401056630244355646535226245206603155634265021305524252041540136120626034000252325213042562003142544565544461121330206111113016510316553153414160214025624524626063532340602622614230131210453444244514030021625062134105423242231153503004141030610354215525030363010123532343205310351310041011446222105416540566306513215013442035313234430525066113033062362543514402331142610253510024620132263116546363565543550213610645316422600142304260653462112622632113622566402360635122565606232043156166466430113133304450013311442064350244644132332432144133401651530341422103264155451514500261020340350650431211612444241510505455643060562023562626365201234160153652030663310461526026050040220316532113006253001303566625666316153332033560515261343404653143542435310502633025601134252344503422302043336654235562343223402064266002111464214040400551410535355224334251033546541364500154324066124544015000661210252261451066520205543332514342353434252042450633400211103260161606640406346264405360646350224226453050505512044000236441454264641063400362653566655114602515526224660160605214664464023001523462515466443503250314142265110510246405544050154310042201241032642201416101350653111456125133245346221246636152205245613012630416244525343566250535431105522432140224440013463334264150620520260455646225520445520151430454623123405514255044311604463423556534323255013502401505425434535010002450042261553221336252262336304522422240030360144050005652564522513362501223055133014105321624121053606546423361526643405563643442453625126106551664611444235612262004252024503224322254051501051002514543540206640200433646153623642232360465135526244240552261156625634164160655465536426556405221022550234333314145240432433626321240466266411125214636556416456652060645330416532515006042664600635553200425535203421411053426420441255644264612154036353060322032500102524201143030403066353464111441651630545114420043333001623262522160034144621323142405156261611360651340553015415451006453645336331402512355545554045652315624040035255401232400262504523502466421226023103246303125026546410405541212353505052141146611216132535136540005266422340666523562551120150043153336165665203550513236122605004022110510216561125212605504503402466111666122042565143005564143606140205550463420563344256230262311401113066243604515200434241044251321033455535520643314110334026213102406526351320204110415641423343124433124414414604412024601106362654054320514542214543002453416646526424651153661320340023231623102146611534215664120216204230001220032644563320231334214234062524462452334201535560102201145052251002533664035124342341260553266405604002616036250541533501344655134433524452411362442013634034431351052654162646522245523012501422102244016200632032143614125136442510620343344324406611500125423042513254661561346643605566264146015246600665005123403113443013524360650062345423643456036236650116550661552651655460464601151640131515330134422654126441566150642235121300435223053253635220435622004110600254022210224266620444660561416524334524426402530363460260430604423032011033351002062450601504422156203032120434020124211640146466420062446011641545342322221341320511634600522323023122643454646562561020513052063120143603242443362103060121615016443143150450411013344445241621131341531330535611254332320514016565205244612336565640022503613454663001313010660436555024151334265500552260624332422444423031635206504064161546345130302222161643334253026115145043456260052014241615150211335054116501662204156220640061646320453231510355150106356331105005042004235366246154054000306355305346536226121551654250321011022023545066000153155450156362041406136410041661402236156655626040435416164450235013445252303165321136112521260155153362315145251053452615553036562353032421001304143020211162646545154645400351146643461154025552346316131653660253223305265200035664236505035302503301631513052335203233231015234465460531543656502345543502146624516406246453304660065552654566621061034555156513641254240101132506056212634155633625202443336020005020534254123510512226111666052160450530063610160605412600654126334365323132646631346120200260612512133224243525563511423236050144520514664146221036120552433615654341610353520654132351026132300215262533432304124015115003511332535116432042423600032131453341313442346135001405651210021053160141440310406010023605043240100103246061612163622361155536063040100360146355002120333502424544051124054524153134054413133444045436326561400663235560646450056343563436446645152113213310135044114565240046244600061215401251116061445402263610020634650444424033544663124235632333002405650504143616432441042302555426156041306135523560663231533062420043663440600345454363244125364523415206556460505523505265453632051261315300152011625655650110044555535304143311312245131546254021246331514250602125600313304021011055442444123563001305304140024114616612350565203230635053521423032450526560506200153305042520101630162561346650504600414411102023231124310124516522100042366622006044516122034541053555044260332321346353101244362135052223501200235413252140406461365241664132152154455302544546512120352326663342342524165151415412453303633406331525162330505361030100131321046310161262150006253001355045034021514525105042225551243305632133551462033105365026336320643410615420560302063053433101635135024136300622604123400030466654431201321434136656312252603113350451144113331103401401521525460426424612604645153133021650113403333650456261246021455446065640131310460030062142203241244223432020216444304610530503654412413542044002112502400546016055643444543244241652142412434051005033466142443625630442503316150642136413044402043433051244334355450244132302262666361152353204612460554516661403133300262561252643215416240254225125501136031616564430611256125235035616400442140552300055454410355535614004131351020445662645101242306063104601231610455335214503006550435164520236444512613101644550213446040665551543012436456223003633345631340625654641235024405222035063422131013223263333053501543161404630315502420220143543233146012241151443406255235415621425053541203363344603313113236151511416425253542552043360654063125566125046534144340436215614300064620224415244042200424056420104645565001644043100611523016000516146262451540644016054331154510454232243214130362420265125360140336553144311021156321421533304006260020043141622460524063036026226530366430430540126232513556451623235600323232241140016025304515163204533136640603531554412221405423366144263265416166635116364550350054631151241052054100362354106342664066510540352541551064455151265063426360116335302223203210365221321160155611440411611462301361245265522225021230456334404252641616060045436060426150061323205532321160221321320356662566466111666134526155534330563213602661234125061433061352564020100423054110552055560316305635562360646256445154254152640432314201354034302152024301150214225034000440010053313366402214313033005143662140533243201212621411360454612332410461664251252301554136333464225055323526211323566555161236160334534421136326256416021204310231624441125022360620061540354623030516000310416335252616234162633006555244216644420606322464141440141216562141461225641644001540145601360312166306406446264531112562063655244534665135145321532334565203452014151521644315313635614045402066212064361033400365021656200036416606560446562046035623223551642651333132631550126360545614550560555341206460365536120310564553011443510135504243456034504550514565422211103005466663061101146405154154063620432132161462053312141550564332020416352052543054364263023302132454432051615535264145661321534162616621030010042604466663414650043315351645012503311400221551554221515056612011612141053010316131654433620453303632414242043603354126352611602531345003460400625650314523323104366333344560433142005344252662631530554442504642203415214264430543451222615404060654053151431220512400223100225332210344423301423551204650645032312306215155336142453101503053526442602460501600443116154130156411422412346152200652053514243266353115152446026301253222432321554414014163134322550444206653021530604664514624436113240126062223536305002230464450054035003154145531625414223412650642355046565322642005640242611452154116316356065564541212441363161533322204256514036562353035514620332506143306106045641014621034635300612105021666366553130254626230465523233126634520600243645143002011152252621064022432601512556544130656122442331445516432002565103142161362132423534522605104135030023264300042614142302211335405003144034063663455306640434254251502011552315236112552150156632002323120626013030615010233265100363642303145210533305263044356511560411264445445215163514243624142654614116213543614130211120250306611164611515201005032532011552315355660632054006101230040351302225532452443000424614313231533032502162006051253313232221645230620211146252155054531330446632602242622136354333042335302253124314006055602603556534062646554446012325126310436366320666325413266413016042035220102545335252020522504401143601325564465004210134314653053231113124605223522611126464026341643540615020645303525635613652030600006366405512146425312311050156341511556063413524640324161341016415051160042551250042102304504413543560236450061115543405553414652236455413642250002340446225361011331246541665140342434312214014315551403121656346016143625214063321300520203551645201131534563366111201635443012053614102136214142216316516521516120201610055214361551622300505406445004012245606634210021111215456621361643404355235532264224430200446604520365115320442622266616211522031113444441113206441460256465406162155001666124241264216335315346436262351205614644334665633264250360406444432300312342521631633433023215510614326336200404564351123622536132106431012164031160033560515230055641433242100130105365026313525640201462103463246226464646512665141623120563034326416411541416220420650413314550111012230332163405606652530223245153342044553350241004034333615001411130553326512641265221123566510531051605664005263141244102515622521335321254340160053404416062115251623124542324155103662214415246435031516013306661653566266303540103404034264434121023235620662621113351000143626060316664100043526135554331654425300543123652151301130642564215163414265515665333544245446553256254345652234501153045455015412503500601454544322055113246624205104346514450040002022011103554526650033554466316056521241033144015242050436614156561651606141162222040441354435643632404346545613105334465125566502225601521561304113536001265024523410326424535414136116661210641026125146211241045520605534362365102526313611432233604123443130456006526340645121030053515431006104002154433016111654060134220441161266010101115625531414253403616310016204435632152211215221313341306166363402345360615420462222405045244450613213666153530104053640622002251511441441145662263514231356436300612066222656203140423301423402516431650362501254101132453244341566442123620605003414005353461632615125620313416304212053642643603624066055403550020643640661621604105132035326614415453542643414442034344652102333163145553216310533244120262051154336161041621444405106642402134551121013124610341630323036352413142013432534551161636425506055450213533016211066465223141042444242600012466010344454656650602650123323666016134340465606140205541430202113632064341100423054153006121054651266514451415040025365106363066422201352611565052221243651604563602332230465641635666556256100011130635215423564041663551431051305516225122615465104414360146605050340235443306225232455544464553022561551431103424003601151030105102324414603135350235113313223414243364536433442662503342664035526121160163541026010235500035503210506466103323046531201350234213446464516562532012452326036524022355056602160340311530646354410003654116024314564146205012030633321622602652265025033165430211646340213456105231313455206360054401124430646102345623143133446323003022600666136443155460240405311062321460521612025525420216252061540042621266612420415636532002354235012516330325320646064452333643300624523663042004422352253122035536564316210034512431240241531321535400551514620226555312413404515031335631655024453322152356436332146600325600160161525003122301232602033326333312463363103646611130610343064530132642256443621456031135550250034612030260643034564641450404503241625623231600506416360336556130332644236103613332036522006440600512053023544232563211521302351666653606243264505332605120213062431432620120115115133113014142603110160526101151223545252455615103101626325245523355633000162566322534112033520525163151045533126352423042156265421114024661204203153342460540636226306326510602050322261163113564511065635645645122355203053326021252643341535326635125005330311316250000662263615450420560632046015643045001203032063625221141166645411331435424355046342056162646545106154205601055205556021666366516231205632536510636654433046634450546361465351656503441254425201120363634530542232533311330206406335224240333033403114542251502636343634211402553500506334334424161125463255633061333212364265325653450525033160231403145412454551343256263355452235242310225420310153624031516012442060625540210111024306355316111103002626234134316433455602236266542325611036255363522635445316441215062635020210221504435103166435551311442464645405255220043535431213441015241531252410321144410463145532314162005302142412340053406435112024234215552243565102044601264000633460113246321556351306455550520226346102032442042152553115262323114051422533500243234666314664136146124306515021510216055216501063362303325504351641326510200036643134316355402164106433051133050223216546504646111450123412531660162135366132164061002646616206603503066431362350316152560561462402523140631413404414102642146145644520544446633663366505406653164120331441406315035646532301124250250345344613301232021244420246601615323460561062310431264051056313514025414413560131552416522400465506131004365106230025255001603362433416540300521200533620655434146403056303125414205135513142631652234054356002525564626606042110114456535226323215361302233605003452051533433521512263012165602622230435530544652102443340266106462666561356352214352515245453414350640366003522533352536504010660626635116035055244321150143403630166525335156020055110114534203406024052115531330446404006436551453535334310502633033442562305464540035302063053403163056355313025462034326416430664222013445054636530504545345412100164525266225342212350335562055522051544626220266332041216512250352300223216622662322443006110354105163662032421366035416331066164201004263630420333526413011626524530240354242655412326101601536000643645041124003464524622453033430426055204643145153616144113445555551335143665462156630536652613530046046534142166524443446626521530230544420252555354420543505621110342554404004610405220141602124543531603564202256314151340102444002103026206013622423045660124220505050422310310544551313365431433526503330313215523605336000641552024311041411652631000311350413220131110023606660054450114553434420504064524260413014412355064355420315613545214050443400613110633010350001664161303044362621555314452310501342365614513625004152663000024354555134165500503431616544456340166654642062660522112126420132410232555213343015606021646210254105551233050560426604265304603431326513553166621433050461350040014062651553053066410253235253241640002420316333301055053142635544232206166644115040001653530404553662116334323420663224255066461365623631636314301516322300125111110614455413163166450430650136015343415242415060402110312640521642126423062250234451456606031324161015312424153113533511540405143404256425100230312565524242412313450564644555251411052010660323455012453654120111106333513466253651432265661063040062206034440341046103463333235441333441206132264303406400240525242443416021006456160450202533002560113425262311401111466434613310163513562360646262304655231154141622352611565014653516564541210016621645166034502102350036141244503632050644623312253520411003012651256124404555534056113023405114534623463530301406401546406014255264413424404306352255530454152266414056530424602441002321600422452313143036503522322243401533110111433456652600612163354502305014124406655412520061612210404202003334515040511246361340535241034211610220550613466010235113366040362453134326364254403334402453031440524514356040315256614040005064441346225521310616334302013002102460223165344416133634166610141531612401543100446511603113143430562223660164461565326260536056346102661106203220055203606136362033105134036460660035146310655161433464106656044045312453111242325200124304153412454512501341654442425421011051206522402046603620652041251166210665024563443511025110154554546324410166503034505155335515663241226655450125335654023626406431144665322225020243323055233134414024235556201431563063522632656333342541621106561256305600324216423256223350012451120155611311466056226106404651554525515001416511416104165115142432146051605032165554223266343405024361240526553635455220246250233111221526015666112226651451246410554205150603602302102631464200402425222062062634310430144642112136346213215123545362463511646436050355653355121160466013560120360500461244221460524545552550510030261526041526536133653365621641233225010331563445351306565130005000416025022534453350065235261153502422166354415632426212666240045614533323445034221306624360154025552350241363005644515425233126634504206504135222124365503441254445252662253450210235556420400653400526046033433555416564500324320524321556643101354341020425143366013430662626101233612544536522551565432502522344053153110446234532652411351601445410410302652100461451334634133656124505521114611362254456151121505206050241414513204650206633202636404334450050220312200506335260010262320630654434231301630645430350440312515666063440041623366530320164415053352504025502010325364522106403432214321462664404650001005064130004631220143264043341321666156455101534043244013666315533106320334316034023054631066646214635631362556022362043026653630542466666650403531450124604641206250426255001336416302313453562151243026444623563651235645555144163663542665425345000603244325366530665013026401655246103630152430063304233356141331155114643213265014201343346116120510506466116642132524334140112466461150620160646605021251536026062602062101243216453212526153016210006302164540362435430120536156041114652645052254464342606040050236656266531255313640502611343544154323636436041521661533320022402361404311234543503432255024541042521430204623221320104240324065613303253215254101606555166255563340563552061231345300105122523416556134625041321264602532230336145006020632126366253312022404221421260045436632535231353023434155321631201302424356116534611513621152666542232303153546524521503344346203546113206115124253661543352356064205504550203315301620245022631546243331516116634421510254623302043336645152004344631613165622604123441526404322060024364314550111016045636022520112036342212350300361412445340052604203436260363256445455421350311422453133310636513406046234214036620554266314561621442606546212645613112153241166100523132505005224016420422651432452321021232635003641163525515126061103436534505554132455610236321301155046041342165133530032225514260523350366342211216404556240000264414231266436020135306666400234310154230555246435006650362430401446503463144664500643432422213146563430023430424531326550255222223404344550646150552355630446611061544301163442521523635635502665205130265360503140526006514110443103010062625013143205434406130142640355441166302611545530304635554531416155002515234423162540316523621256306432514364451000261556113413444440264303134056020654443220561006614144233504155321064106502643104651135122150460456033332032033526032001051500452640356204403254325000611406141125221431530121306152440662150102413360126034046235533565135020652302055043226610646160460404423356316152352332303651151244643533010154063204234242113114651152133244102413012644252040252104245511464431051652401433641612160145132103153106456266414340120316421615504141553362501100625650533665024533166166206356253504222662305045051110101136231533635211066560063651003362134532060056420644222342001542055334645111143350335322102564653226104030402555426203103555535346101345254663151205452306654016136433316531661056330143051642601665540425423313641304442056665650046455143611462215452545423556234241044251336602532230003046665314201354051430020111223033216332230465636345305423556205552503632050660334335556325644545420014052541105541066106635330640663535643540413205306542132223216150325252064440110563413545204422325225603535446621535156422244131340041346214326660361551305330356144231361554000056205436266565123244554342151234662055504511214200055461162013015312110630131662513220626614301026145165015606533241354156350036311416666463615106401565320656201423134212134241354555305636045013356334450052444655442124403113061065552441214654426262636221200202035250254306265625213362316051401002442243533504235540460664423055422534525206166314632552322023242215644522115405203110131642123043433303336603235562610014445061566032624000334031453033262662144342143116303151445453334646656413553100115355025554360130162516661213142632001564355426432604460061603315536526110531543501004612265561624342113563250431255456166061112566411524016104664513236142430561553431012340523236264511064044103651515252561262210633551430055035320545022220656255030604523113225420021230120342021165501403006461230320546356202343213454363211015254223152504140032560041165410210246365232623604154045231122362245225212261564602066432003336463103214504130551331316321520402000521544410342320504462520420564564626412534330141202600356311106023326200351043504650463335335345362145114136461552530120666200562533501350622460410222265061552512631165342163660661043035232501614566311344323642065655462632552635632234020642103345553305265200044312013213430215202152252621034056066524163566655232533311320515446264462331225416564500354213503114110554106536461125002404100166356226641132205465004123401200466231630161001450026642361331634055520424665206411531056061164200600256531131133113565540414140556022460024321115165545321523363523146340216611226631404540400031430540342162145105660353033116441055556420245156466411236364011460000160342044545561642414356132521600105134052224150634360146442153562431146665524225103262126463243336113010121462545152153241114413212066041432513010433411231164322635505250341625126410340413125316623644122462333440314512136105655023112353005010466124514514660312016505640263103021415634262044631266505114066304245101634416366214311536525331355102245522114004410104161350144316351311132143355014334241063041345336650564122663554511663162513042542504521235443350643253156335564245116406642353164253021022606013060443520211036514631064165513645614233504244116412466166442523032544004024025620160215053610622111503242122362115615136005310626136032360312320310023204464640041340462436146313341422601242163660126344556525065103342245103241510401364002152306660341550664205053521446642160463604650343513360511403346316113553665535265562061163132015464005154640210422150344344562031342266234034523511022066654456640044662141364060646326460554042355311633000362065213433240423554123534130064256520461536100134304063666551250305112061256005013533242565543152463144635242446520206266002111455206433143566423650434136656343011502146402243260530223245162561000113020640633220266332035204110032432052432422453133361066353300240410016136646321405340654360605444414001665615025353300352255524564212443422515126023242254461262515601134425506566245536215201251363662146244535626653313310104604413164413261221141124144420011600652052100332101152113650514501505653561051034261433432610304532010315040561342151104040352304541205142461355246403655123312250364035025110641431240356501344432053660663225403452430452120363552523022230130361365460050446364402102021033644126050652346542005305115610415225112454343640552461234336005555310411542561514400162245204421504203162664036442334360316340246351100055323222211642010501023601611160532501531242520321661424156621231401323132664323410324244501053345265056151020352616451120006250122416642445222351646511014166523221405514303165106214034360265115044001036361041543000612065531624022205015556623216626030431554251400642400625346626612320363166212601105052541133514262050316342415420610466061434644131035333105256033050626311610203560161205400251010134412153560466313621043432553124134103005136223646522600232203064420520011654622212106555641022030165006011313522550465631553213533555264235443054166441100220030141123010321212136632301153143510406560516304022665041411442130140051042344464224050306520514101151602420433042335304250004232231044543154623533152051611201215001433356631144554665404440010344551536155231230333616664362640126421404040110334026250353025031225260311225034000415125565445334204455130635215452242403334121651225012651256115566431011063651340640663535663562266410534065436513311522230534235363356632301426620304625513440515265400611465632624166355024231045444156622031502263625660062126665252564336140026425463522522326146600405033505055346540110410244104532001200421142406111100362413534040132123156630351553440642664006430441631425144502163135442121146460144343043225335614640366144151426463515335005312113366250560111502504134520606664125005155330500252360136422020333131263560343035362146616654535242331015023124126150000233506265054162431135252054433502612223463026035034065413422352025163524045231230264622266000001412560152013426035431103566451015246216043021031353212434126166321164630524603324105364514666156342456263225165320355254625353103246624344003153142124060606134530226614064015340003642452265323553654553161630436525341000026506400232141026514631364543455232052061061261360606434246310125226343240214460066455412061266332601343265065056300615066420265310163264353111046261411106200305002325420466461303431005226305611610452311621103533043351561462112326652551020100103042306124661056521206625305531624455641451455310355024652140462254533050266400604022360614441424444411504606555636604140250664216042065162123211015460203414335550236056446666326644352160465323421366613320623604544506415646110000241146256245200122251166016244234336612012606522450154416433106420562523200333605003434105514105351310240652301631513033504511444001005331130656122433502410042356404166033403114503523002232440455553354341020460462342144354041320132205465006054444143053423536423533355055411455350064113452460041453036625311544320210324563034142302134243001400231361354056145062641613523262262343415101455251261111541610421100413060000132142623350141125621320506456050262310155504142142061314065104143064614100612002614162320034232612366243622124315526143210211300262635630066200126254652341243423523221515035021423133550106532361164656605140464622432423366550634113356614355616156051465120413426063521640635314516031153530250464144251404442226150641246340050541005462631131022226062065532531135340105011504524450344031403605460004530243350013602263543363136560321205556611112262025436336425406231322152331634013306456112052153004464535044404126064634315042632214234422334362002165060000541122033661434416026026324054436106150216562010054034005514532530612135035442134032051615612412431422422655360425331536350201401452113454343262066452015106216662556433536012500243566143130446615561403142050332430634004004421352104113201553451344552241010046565540330045446415250600425653445133051123046121412153331516216065500400251515533112341645442330134016504512214465105421065365311025550420512301364031325624152445411615235125450036433446126001521464054026533202434630651403433253240044255062506062353113224354056011010604332015552324650604310425503641422565254033665500054050435451132150060500145556343355224334263513202045233520323113331103433664022144233144551034333615035514310514225150263216622662340561130232514336601036620554253065421320412340120001665615033566323015541145535226102145001502364100163506622323320255236123061101304542646103060106242110263502214242042325620654604560631650350105666465104642235332334201131215323640011321331021036203130324251535561546103250135026343215566620361025445363461245031523616205144201202220334106205140231026111342555346320510460024552341201005412006440510640326461224312650560664210456320036625443161343364636661056255253332121626302202535122205254650632222534552305144440116222040315203522000263613524664441410000632344212563205405215435453344142204626105614305330560512323461330366024533350355220466153643046415506154362116241135353616443513644243540262205124644550435315320501026502311622060211223423402305003044541324620464226125554164123343340162366123260143512452060410366512466501230535231213105441353206002241520600123024405322631322210056430345216212442523321043602014164566233522403604200235155243311062104513414416616332566431462466140054111125236011335616106551360555654331431553266441156466013464636303455206132122040064043443605136355313525646241251164066164412655121234243024236540503116616441516540314266643002632634002045614242360606224634601513430164515220551104454442444614250506202215430036045161443010116324163150306620522350643634234001462415636121666101245632402001443324515134532624315435301522360300616604636460113545355103354654110415641432310152340140152152313033005164320025650141113055305516225163436342112244300611405114534634306626266631456162223216150304662316302535330035426620304600641134520150236410215401534226522336215052024545322226215350544551223104104040261164611311630406553400565206360346065143421420155351311404142516506411342355422151251232054334355360245311531543651023114421616662332263113251414156262503423346460326155410153665065623364060553506154506113146413054533345053300364020120124236445105645264546044412211562526423314130245445400663126036400043555034344331052014351161360315031234342664363126365545451231001442406034331644042350233465320045023334234420522166552210041655066106064100026360054102563630644012651063161200364500425442363556302543013433212122002612456313340101131414640633126010660230610262641601003663324614526143061260054536464562324330503362502154442203464161312063034321156363312464012363405100635565332241242060324430345424364153522655440031322001332654235606656514556421032362416136314434265614302436002101555434215201564322121651606252410241243024335316160260520250004631305513515102626465031506664554253453044463164425546542605514333400614102054144216561152113462356502322210030216564231244244231551341624306665412130635653422341601601563362365043016531636656243145462113024614354256451020435643552562613313062400410103050134532445545514512313512512623430314361101414142620031361533150165422220230253121616535025231022350400145324403356336521006164215505140513645001542334312443465460531554604264244366214053103142161333265126412261546510402553500503541051632346353030101233612514426065462525206444161001450022555245642551344051460041453001635066222652233621210306424661526536104460544050035002153523101034356035000256415361116455033014644005552555350135066322062614612314504050014166136321243364216552214503152643004622452020216614024025250044035333530543365065210643546510550524436151566624356044024260234356344623411411351222442260410314111011646622444242526543640406503123340214446141443303433062264344544634005314341406533066032322116532055255525014343621255506421610041336602141622025663106111320341464362364520512615222433554405400062234331215525200603225604140366103336365232530005126304613266051042063636145316420544122225333342615505500264146203356630316531404463464432421606635012465252225243533254352165256502301413105432222335152064262331003362645322520623430450100245504005345530005450102256466335066551342240233125135301023155541656563410443432415422256605230461603123303166656111266362133020113304356354620322635202654324656534152543316315516603331034626116501026555552155346436316255620116260362206665443314416511113546262514266146613445633210015340435453662022220102551436523516302352564412115422042152026155016023240350360316455440025603022002104052105365036655463240556056040302504351656601506363415324214522063261435601661515211053465202133616114602103015411231046456650602305356621222132024502252264301251451520262615602140553324066124531244144144365650234612604645132432012126213242353265221123544143601460633433442662032421314064015464453652255212645613101105634132664236133212443422552654006113662531154323320255250520245456152653610422225504416641421430655561560215523666040553036062644516104062223554516555150304003115345503141203215310140355341360131135515315240256340652621332443340051146433132204442142235650412226325201323512266450242052626233203466466003651323521203131034506036456255166024050642242106135232341205214342135105563446151215224316023565600122305641136644320420124531234665500343154210100020501625345532332640346606654245246401135323422450330602621105621546122504523036300211452121604623454342642342510625042434152260313130352362250516621100633100641621164343652124226025530502505231163404062651652633640050354563331160301503610330243123352310533546323644521060101314105205313502514255315323122646450110450661043636460502106416046454552631562652134362225103345004461661420651611042610533043362221633562255463236510213502306250402101106656111661620564601241354545442160223643111333142001016056063561523323123503525303400061314620643204664310310254122410346121126260163365211202253250625331142354530541132201466166260610512655454253466450063056134126002212545350464130346212533221612216603352313113562001414424056131241031064362235632615431400233050524042266224530614220411103024165252260416546025312436062021146264363014222350016525061614613610131543013223046312256132515440031341255114041606634401500066604412024655435021465313302165621411360445226051046651053105605050340241611254636603541633406014255215654325021215324116545204422316340555201512602324465632624143202103243612306110322226215344605440501664142143616064155114124654424361250446306352303140621632063305016535422433111632216526646314042260146445122265142450450646445541522463352125242252445340212415236103003525440465323435330304204356522032520152102666022624665634230142352122556201640516120302042466054416263442601061216065642066515345020330114444516543460260240036313450621451124214301646662160101254433633445260613432066623146013214111463124306016633355633165525423464141343544665506140212313112504215064321346555152301661502045040640535115111065323610233422253031564103205460350143245524120026542502613036523434346441100526305632623510001231535066440234121026540400151051161106516626401345203511324503626662560656155136644301006013644050533212650426260031155304004464112614110115310024564256643325344152524511412322034424141010450013250115334321315113336435004310531116132552524156645105454422143132455335041154040002355452301455335046616206215000524321514106260353660566636212311164104125243353004316224026156632436116246262303633665233605225311511151013656104020011015331415205220052440606025035130351451042254333340051355613222550064604036602016550663123360561631340643420242614654043346462111553515452410223460113416414624132541522043331243550134460451212243262306142623314141062004502660465424641044432261110212102522610110636265624516406201134033335461233241135030023216056640053544330622255633061310661642016441342440522344053161005231322522560353424665206422544612626635502423563034142313045426465054455122035002153506555615601412465442652130162014153653325353342643665625443514152556143140033631434514025210230046133416426551236354521604151361615615452502654635215224506406141021431624306141636000430221602135521035322146316041365311040340000165511200434666506105405564156562623426415452241615030004661411045101332003565200544602364555423256600422160156644126016242504160334533000503344036313363556422536615600140415401660343136340440014326322025166204454651315325532650054363150210620404142640305421435130535560565304001245300311621030641213603511612500245531532520616244024033540551414116232442512646001310424212221412633416534652316055451350130562366300030541030441232215202214300663353541024303353512222513201500622325401046663166336412414203615500155623221546302320436331510005365300345425633602003244434361165210106062442601605335012454234635542513445634104562044150406534004016111033145115461601051124621245303010010414315465232304061160335264450053040316533261043656541145565524452236050202345522266346133202603315042131302216231566231161234335425126413445252566143530144323022621013511233205353555653222400643562405341605111155110653332300134644615016304512351516412151404062166213544005250252160616602352106104454131043135051024630363001313325610530665045560020022210120362515513322453451066520240543205144645330466650456261204616642516430004261263141244152324555443321236426004263630443063522555311044623505005224054466215351153105606515601134410454441560213424300103060106231041040402310103435215523666043612504461415365332023526064143525034252240301234061204112625441452602234615534433351245233254442242005206343512426142040466213003543230404354431042103525104001502605115402430140520000045266425235411331545252126116114465232630114444431424344530415161213501234101041426205240136662303152352433145430624013350214251536223264410033444452066150664112406542102144033510344255615405143336265060234140403015026110230055612250103260136323134334512121202614361613046634332630155214404064641364154524253656045626043605225123064032545022652216426361225140466411544030443265154143553104414006502254314561361251550646513635653252502560352406455051622510401455651002100325400613311341631301605632204613163536204011221531064663442010563511265125546563013526631565606056642146144464500512044206143530660366253624254422154313411523111421351362406262636356000233611105403035354402263166251350533400423064036313236302445526520631542253134132610010036604516315554442356211116434652353662246155301336262363121222360220526221533061035626466546452333641504456601514502454616452334246021453226232615064156563626133565543000352443204654234130543543222565644132235163556153345503620544362150104362056164634123461060350333550453323661156306015643106660422663640622126340560466206334515362003440560554333251542214543000655526544602145544252301554141423022110251562252464553022553256534502033352641530454152245326524111642042265156422244111642006002550656624622031502214002313614211026350261164611360350002564055303606306352303153533426434352503425404523033350021636166662201445315422263643315616416300233123544204340330364066563333010106156344610041506435050330554454234012366546222244565236012022166233540530064620254503244654564412440501003424530635661411460252143051521224022442365001230111003465412015401220441523620154265105414351266025423631542130210252316040621032012544501404201433535124163225556036023011310253230163342250205041112564001332246504043224306613042444224031166100540654413213421053264334126110536125523404166341042212324552100036066321100526225145500163136353443513263512312460543151430402146616422615364420320244364346546162315050513135265652352152433465105421532221350013535454102425534506420001004114312351124142553226304111545531110440002023614200011524153640203503604332130364365630364024631125145514333623132630226635061662456314011405051524663513151355551500113200233025643205633112244424306444650206316303601664524400143143303546041465556413304313615230626536540643162222531260215363203412355161326633301140245256156011124156425266205622622543542526063122231633151614232606316321633263426122103664216660620630514656334056354504463013032505551225346164135050312061261351403600061656010035454104513054166004263416302042421125235006560166311450241451300342225043423534340245341664566621061060656401313633346422335405003113353212546155143110525033160230116265246641405653351601445414324523213134004134256531131155362152016362566006354056145022142420421163040655415361116426445161044062163206665625443522403012345002163616622000034001622422524164134361061303412300555422404624203656333634001561341100521625113325551115536166665225630246230200411116654443162214245512144663403153335122544046321551211353213636114445033010442560455024354356256303654334112210642000115664004044151316624200021410132340434164453330502140051363521406116556530542353610015652121606333050225130421054224160146314033243122014033065230111432536260251420551606556530025632501406161532143160215021162045106304015162254024655225664150460620326151512112545301622344603063223346552546455310163255304564341526046044565312416013023411463535623102150452520610220512006023061456055303056124313125535134232061023202404101632062055101611601243440302165223240524612600204636666334226044561003331553216321442125124614064446134256464541652560105301135201516153016256223030152353301246614505402655414053246565422415015014451201010126543305120442152554231263332542260511656144652403663516561360340312064012122433512355456621354245160021421103232042136533300040424251013103334166264266046325563213014410221003406516455300435315530410142660240426532543634206565122033165652306064202511215155554255604202046205142363556426212623236302635435663515531204634410622611411112062355344413052050255461021252042450665264246513455515651310460030050553235264403406366340160053434240036013140314541530240354204246024411041030265021232635062143266603311356554251363662121266652526264161352325620654634005652065503301464062223554533050165351415255614061204112666622014450162242252531114546533235312313166331365430264224664050242326520343536220020005606306143230646005655232321014613243416312565366131562215421521532246051003200645066062504130315535346350524651631413064255164545355104020610256560540421441240006423232514113052666451264023120001351634001332630662132604010506025503322235152044231031411245614322156205650225434564224333652312123266431641363052116434056200666166123204241104643400050406611262023244524654052301262564210323530236302020314451210353400605132143263065665061042625461363356354036653534354615513011604060034033300422535610534630562264436640214422232554644632606144514551523540014511316464036241104100406405132342136441353222041205050400314651214242530310250253133120050066060300524440142034320515256532224153240315554354651642025500563252265265064326552060321634622440036026305544126010323651336362234105616340134365132151322602600422235556552252403646340140152663502010524655216655212551110116410130441546061350102236515664033254535530526554306435223413245612540000511353302605424360504350424434502252610442122311034051233023252642364131135655166230552603104544304501300360266641010314422236241210636035111053251402131462624003220551406043551456102255441463030165061024250233340021110153661320336412542406214220324211323566534553066400441606211151030105124545513434265541232002321600421004614510364116352361551305304141405564624453562564336140032622623430456063165360346065140055525551655515030422433111631400336312544145260315422263641641343613323531231514214230053225113260225551441142120363161215051350350526323451545614266351034046436445100230241055646354105135306012621145351633604444105360433062466612336446632305436352221021166343305010140433651242523411042600052653232632024351065306051042231415062236112562162314620322620145441353532452450612421354600320010601212243351505626435665264320320323616542153434206442550261163530205356532035460365152165425002153065212436156022031555116622024336336640144500100612245551300053542442501211534443645621535136313306031050421104521546353252144354410066046322242024252255343656356253461532400542661112600021441153456053025641311425025401003556651155264111335416551345265155306025666604324324512244141012403313661062135002012303646212610130520223004561651345521055206330644314266503504631040212524641323031045342432224331564424224462343253126516451410650451552020403341543345563261410063463625453650625663450624115300530621205624353143413561115313516203311552161212541316600165032154433241460155245053316006015360123201361630535460032505551041056052064336014034531561554614406245200564534441660053366426402022130460251501553155144330614411152005616122105555653431150520400263441511015151311313343013642332012652163342632601616064002323162101132506012442234325516123616434254251552516231240232441460256263355461016015362245231314334634133655151260613035614423022460024366533133102642546352415101455203501056664342142015350135066340031153453221652664434514025222346155344331561641061303412331663313655322511326555123065346511122360646315065002644562151656305654330520151510124065112614300215164652422311116323366546214141600025401660214661666345263342133415136033044136315114620323656100130231655133145211436010166615031034522132605463323163504130153662433644240524614106345614316242123260060353566110036555415305165203413425434152513426435110405356602603501162155565660215352543530465144420646434502433035553015403512064510331454101205045213315412624466102114552051632636454063003466114266165563506512102163151520066350461053352660300052060433141343065344212354014612654025434352143442344552252256613601251043025206346224146632010225414131445555505260025653404243334161542331361346065022411236253206131461560200342043323012115032154354115601412635432154216611256540303060335313241534115403004406350066522322661242306252060311512240164456056620534211632062024312213542254345166324543056360066341565323415461231611232301435143454610532063035011314421632050426311455355161212262253363013513142244455114036152031656025403566645205530356126633021104216652101434232205260150436614060136032163101003424154654434355113204351214151546403600412554146530655351031442224566501102040522362112516110663412135250516205422602640406346231021466115621263415020216444303345344210201155231542324155131353502355223524231000643645030365035225612450552103436534513615540002111516554104604413125223261465126111154465104642253513114042206261461503141203263140422601023004613433351245263002331230055542240430264224602255514414651112236420204616255565315344426443365520456510635465303323433300152431021514362055034352542530524456010602036546113205024655530120352331130231555660666302342140301106644241502246034212535341136625234531006141133245236155635635161163503036132032230015550206126022445646254236202105643200166665652653532250011066160241122330510125625162313602536003655420044544410603150020641426564000560033500130360243222242504455223654001121144510224234644014251600016423663112510450320313350150465613600130134050003421016245164040260510265413453110436253243646654301010161233436304322106442536220562522354612263101361032406552326545443002020462033020225134612625143556222322321456460261646134315511064131303224514342100145364513021531661532040134335426523503011603404500662612104005405334306234500045156640503426364555026322061400305250265443565425310415005621261505141314455110221326134153412132365561131023245043132321122002124454254510554502551016351052153434330253042053600252305325162352134240360365310034063314320502343164025512500064311252401246062643650342664300552553445115442004204444330343150164511265041113425123253450465256464200525001512636156156166165520642313022160355304155452545115230145231656566440536064534215664156336252020461053050136326256452361125520366221441113313223402254203104112400346322243401511146113620555413245056205436253215233636441326122600405033516104211003533233420142516506423145040501531014035146445122234164265513325444224544204340346242036566405024232142120363106463150655556531534024650453103265541421423346520620533315666146160623354400442301300045626650631202263100131234330454433524643544043543106533451236431155440524066650311160656615410314500514136443066026114560453151125015431563626366055554344611266326130642013260405612141053624510126232203532313320441546061060054052363452254453664210003521020341346625332100113264363025143403350042532013612655552150253265620122036411242603405414654622646053412621505651344333145222602204015336400301311045555163465106261666366400611322504661332003335652313050503164105520133410565244624152440542300606641603633056332446461403204310411365152655453362420553232322564225036314606346500365013054333513055202164240216025600213455364242060414065033665013132150536202103112024456636550125466663614240556056146265642301464144242035424342612334233233403152566245113042606536221023536462225343262034024225516413211256644512225420511310002062425324616126520636106441031511053211425106303152434442623411253042423332151411215225340446012042461502352555206460040203326566611624356401523205141141445325500143420124661165554101310350655241132054510643050331163031060254524640454455414105640100525555212553022222624134026254212033563502242262021620423443336020036544124131602120431150156632052464350311424336453153624031545246224533311011143254456151156102363216656512324523146340211411241440505534654413060000111312153231134235542014166136353413601316514245045236354521620052063433036406656333634001565203435366121505135002644562144264433650326554142603522214234363036106645615243001643323106124512364212303552125446363453241214533360043565200054116401142345004141505511665364411454606266231665033241256166065026025263150354450352224525010214462503333561242542261333315133412406266502221350613321251212141614162336465564636436646452444644601033026001002331226352040530314342343130030146326060203422241546221360345256312321553532534445522464460266352443035460065432254144513104526033330303564060150601414012112051126051355332453555326046222630562100166023422115311231522201361530026063454554613146563546411413140602243020646522140404651543543116615532646106614350155062665564653543115410100202025642160150043252540305025035416061501160562402131554430150650356144266032135015504306231331014542430005315402056045440441212216005245203320465111600541351032503652253336064463146210112045120416453635263510361206154463330505342616623335003046106053024123234633361353310251252123161501134656010246206314435514124416035635525354111204210344066135651553355321633063641432605556231244541042466156465440262232102534504015102660505314346542124155526403626443246654124546431231560220150635515504631452045451135334356551662030636160646453050505500012200320502053425542044002102316244410232312062516013306664334426621601244206033430426034566526002150520605301155046045543421511661122663420011600601104102443214262335640011321321512512322124336421135515315206464455410415136161512426142033330101066134110052220020005603505263235165630565520456510614233465203436303610146520350202525564302306452506031515331461460323166241140311353221105132643040352352552333451050231514561624600106350130241504226114243224554055145502666524551665631335020221145405551212363666665423006010264121066421040340366553646231522156162333556521466621366241311510156026634463000131442663520520261605131310515363215442245611506222642002516632560020512421445421142331510212100032023043511046642120131630164361504144225440402612366342352505356254152146464544652106256304622432264456563245335605621536455464113222133232660356523515534010516015241153666033434115655611561410640632065120415142252231611126135644666265013014343602424340214112523416136202265531632101052322521216104544401525420610505612124213624522421235516430552662514043610351044363211601422243644060465004303445112052452511400363625464530115540342512046214142165141246504331456055614161315233264165263001115203014246320230313232632135531206662263664406603663366545250412011325606211404166450555314011660442656052022162101225130555104253360134652414404202616455421626544456332651123625510251266656332515064652264324115426533432061120006043404263261032654055031443152152506144610236500453450401204400023644563320241235105121250240054125022360660130306156165356626503342664006255402105520464314612163354502414145134134216513234662055514045404005205210033104532001201411256213102103620054334355365522145034025634065522463352156154525024046621300156344610016251133250630614323451545614243305201513546530332620533315666456152430252556430062606312233432200142424323261064242050341632503366112242355643501513156101340220104543552526060562340120410540530106425142246225203124644210132031300400065215123660462406023134225660045631350312515406242062515200342325564006634434640614004650651456564320640016640340122365163133602166352412342354054022002616324031553566242431301240033653400120055415655064421500230130651200406411246534050324036651601442323043555634502420264003151361145542226160315326442665302253001623530330030136620324503061346365066254610616164013053616343222044621554564326262142566566226400562306545502653320233002542136544060135250065003236140101352245600125403262536325410123631655535465665501143464026433605020005203446644604242611040615530102003465616415561200016550265432063602524553544140044316532656060660660160620332606164320500621365005032065323044441130055365212506153442313354641321451426424534522066613263436426056123161654316155236233564033036361240230325023654516120640101136421220326235515310001100223202401506152364222124151204151362115001103060164405244431536066545564260121560151002143155151211135422453043406061064260114262220433453031004304561266455156024364414542643133421423226111666060160556432006154035010233265163035401033552612116111024306351536161440230501412204650206635300322250451121420031430540321011521130042114240320506456031303242516024531153152643004626213324432524225244654635215235432304044150643505551115536106460056556635103404510124065134333001526614616062001643323123064525063343220014413453465454415614310400223124404211052125124132303555615160234565261021646252233650540461205025555664344443106503061600440420201055040522464501645243134010460452410625031030450362105165260024410643036504104335120503065342656450053636506630353644144361532034604536432266205106034030000240650000245405534006426651262550360151331255625450336550262523414453406224645240032636044006261415006516366520344265421340324424313441256666403012126051403111005301006362635400234542403606365202633056651302060616131666026154143466503454260102640161342210433506204511163264116665331356161366215131605150503265642454264211303015536025612015035034511442562031653120112645350546501305551463604563036615101530641621505224231336166531200035514463363633554323121630600131143002623103520656060502044513340303063436323444602214230605015306316346633654220133135051032364564615544443330531356151106013424500623635235125425631104166062204610254362105036115041355342103331415331666326151042226434131205245622033603515346460640543341506046615461562544043206021230136440106362365265243442525113002310220000642625342430300056136142566300131655200105164320504524455454235641063400340625244625216045053444543244246230305160036364230404034264401635410265531611110113445555544066554123320263640514260523300554611624216214510650514501561111003625026231015535561546115436510232245202021340051146453402124152450640614354431042103305544546666522563232321014664364451001261430021431021514333544004420612451236031515331424243232615441561431122335230510261051531463004324160145032230502334121026041645001340310013123263020144046254530613432253122051513142425322551013644114530610524134036362066325102626504532565662543435362310464434666316251146333346556520015165466032332140302234060461220644645356152212266542616051366010053215536210101561430642062632155111652346600003614311304363001220121452253034144624633043401256401025600551203300120131403200046420345636423650450510164142406524523110662502102503340111450024123344261635420062455002146526022566121346044234105342360464332165240603544032204204034640503245322346016303002560064110661614242113146603322060462520644250440504430164330035134512036461463134623224204565365353532132331425212066002125166053113153364462100220225534201406620143011156250540062454414103106426235251006602455142102615165406466102343130061643600102126665100363530465051550010366133622511250133126302506641614016003641134640341435500532534350126661235520511210446342411335231463230111556552203566330655325322145132240265363240114055253052225614336250431635613664255564346325544556052111614244350616023404056105024035044602261646563224413466301036265356665452334201500636101604165214241000310416331452105333412102323010235500030026262345133514366520061612243344500505036634221013015312156603530330565356105413534040155041421420325013502114421616666140240253313220444236103003510214316240352510400234012366502462302001324341631230241055651646524226205503435301300045642123035526146032316064242050304002231241026105153065551522645424626611661010253016146243004065002146401266022231032464062455360420023520153643311550465205632226334423604304014143252340123422646334511114364035555612060622414655653551415621360453500241323262355125442050456343266355012154453554466401506452024100313540062644324612315301436363341061146635533402110106053565146566215130413336563601314546004644606106105150514243613326242564162013226310533521226341023162553301512010611460451024454555552230523310613423214046531064215062332551121215022234242561115462415123225153663665506160535414365133361143660060252423231232061334332566540454502315323000501153046261235564501462206414426354333142241025363012462340220521321422150555053541242526553606652006306241102023566424266505400003642435130021124240252021621020642042453241400634115256550200542354510542542015451666555020266325623446411101133654444042205131306361146465325362125056123663010122661441400411225403414550621403240464333564052464666663452342106046534240433156003323361244265242650125434425313443433122125021261641126553254244432015025560536530664403632015260010024302661124560412142345651204506344255613651146025153556010220605412600624340510053525261623305263044356206626213550321050134316433454621566301040420200220312200512164045561063013166116441055510342614333212315663061314065163432155666233226311250044035321422356502544046532306141636015026051154622224456411116654425653661314635410513311116323325425305242665063120125446363462411403114163250336404211052114630043244542462661210615220006521463616131465365100101005616001652132226543304331311431232442452665235355626143442523132333163512444345461345105634562466146435643162360640335640430643363165440150211403216252354613536145045405660603054611536365343015430005005056313052411342004512133442051364623436002100264606124214345324442460004143501266246212256303131345152530140201056654643412032442022461505502441254246312560620261150534503516501352454221056202062401664656054325525003014324266436301125526423161001633044360360065153420041266020254542161521104135316013325465160325142534464255502426552010335356463345014534211330341015540351060430343055105355246606201644000160535252611164400520416326655212655154065364360664111560214526302356435255626200636325661210611244566506531453623401516605134111012231001461424114513664532552530030106155040351426364201204153312614024636111431261004553135522311354141214345626242264314532442354066121033406142120031013536315446331654131134220465200323112446260033221345202255216044355324115204435354462035340650664034150022662056333224231613251320150216633065436444326663263164133035223255501431516526224660111450522515412633436033466142441626330065651156041113351000164661033235560223626536652613533345150400633526001240000264425132206265642024515432610304503515534400414306461620361025432514141563353054336412226325234353303040043022160402430140552360120224316221424562215421553060126216654621414456010602022631001315324121453353221105161122423552512413230160145032216610102530652146361540326234613262622365354204452001152355341555334121414544600503413455046032452501516623264302160013543254650200352004361400153442623131046401162411211660416255415433552063665264231161356630162663625430616203622046151136464302616635240362025442532230445535516363422221306400044644446013011665216645145201252643246161510202411253355545021002601620111404221210415405662253652131405651416656434520125610020601144665050450305526550455150163215130040254621161034610500625411025640513524456315403050155564403662115101604602315253346644645543161023132635205020041215515151560361414500165335202522406024664550560065511126520336150630215023411230641450053240664163050245503061516623005046541205210615060630523136612323666042425115061034144103243065140013026043302350313454044305322006536556420011526042511231542634335510664520623555041065100623135440431223546556621665164354410532366103314036201013546132062012426505041343240240333465363346366612345262405120360602413460643436454405212505201624120433254343105225022651031422116623324333552240244451055532515146644531331201011002616446453114414651326230250454366060521466002533664053231326464362563044555244216612644454454362606031046531201365423256113004604653511246361302623206301423126643614301026164664112363201031504642664006441006120024536346124262503423350652106430132351226204356522021355210352000004526166233540555121446632153224605145351633616000254013654611320234330454433600435653264304035643501513135556151603050233412016146243061314653651326262236345235113604643610501325513644026420412256505401201304066265555441610263244162112211134355246626161303043045201222330652313466523556041503256035246665404543211611206015011546665003306315315242232352131631025362040056262013664164062265242132655563534166265016305065506622046324151204024065260012123652355462625543421613146435555621500140063553213036636125626164020105012154123510360436065433110266200601425205540024010206364420055162060410101601401012465603414052414056154634301352250503552240310644356301154054614214421655443000542644133042551424602442162611653552156633301320312446062440103430135011461560650105225402535101264552640352502233453445140136655620210415212346061461453300060556616264442421416001150126223216561255150014653446013135545564355255422311536452356336123003230022553623435520324334346164266116000264263464141205442425223112146231026016463615330435013113003655534336346252656364265406340331024023511556162004206225442611656606062223250203155052142625036124000615116561541354502232535061425352556312305513112643066523265621454450206124060210132562561626544332016526323344640230013512434234631346120225033161504442060632215163514266641000435023421344036255363541421665244053524103654434231360201353064516501560364011460005613421513044163142614162320050315236164646032615546510550564502420523252015210322146316064252354113006462025403153335110032006450444410536660214661650246555303352464354200054116423525523335610134022234565261010260416450406500214100101005653542044520464361050102106026002026004251600605346213224261363450214154512465616530210502361604130233566306603446141504356501426635466453344540340331666642424256054325360011634104125262600032203523553645350451326256601130046135504261126522423362062616003445143031222216022265360100154061446454641413255054343356533655166143140312233620110245466443332205222212514045552153365461054511420111025415024010244463263413210115236122646562252304654655006611230325532422402666610405121203304162242613205142631212641615245366600020103545044514613625513302202001663554361616166200602500440664252562640534514461144032311224652606325543310534446432166544434646604353140434416415166150316304116551204563331326532262251166654444335643552043525440113121141512120361151622112565033546606403124331421332565043351330046203255063601511166105111166341653330155041621132333002466213466410124515262220065644605212546523146043333010663250601033004446466144546250034200221543242644150625526621263326454325406005465212520515615502530061444051635613401502440102550453225245101452500612465423263116120353436134151364600215023660523462515412605532660026061251642136413024641414404362414265526135554364645165622263544531443446626542116102200163064543666400234365332413540016034204104040352351445021633423261236205144201254101536652443615156626233203426660226244136531104331545252145032446542254404632066062504104330624666634526334120352331140435431060114234500451050231501045435522164625223001340310064012660221600165213001152355313255136440202600425250553606034512163443260243665214632046625622556566532200260061401416265232221015252144662600220564410454312306431501350202523224126632342166536426016221020512405566340353121035345213656465236112115324015212324504536434064212332634301626355640661026432663013250641160134443336633060161356331616045443326120046252056105355025323636415120146664564320253245145255013541434515452631212311531455225563301425661521364613452226006463635053642560202252540254043532551426561352121044001411265664060555046335166443502511521300260453050141435530103561645361240146046443106020666631452200661505140513164043112522062414620602541054666403444166433634250163115604144125512652561530033563535651460464314031533030053046111314406540131303610064202640150505120053111165354465343403601533141404234043545430353426520154222521444050015002214633150606514114615340021554126122326655522354114056520006213323215511004032635101565541214514113364103523514410442434661406266544322400522225233442015425242424416146450524412111560251130633563036013541425442442025115306244561531211535246306646355332646644350325405604002621332242434440204343141216562146141162133165442530532012452364412150622153023054550613466003504403121015423055156350036345455616420454120514135442121162436221240222033410065623364066243560446646600365665634230103400001652611611446564412440515512113533031553534612336446621334151363023155566533451236441415055111456162460526060562336505404611312326302231032464022265433044155533412026420412216006053463451216344225033250465634216023662406320334444614154435105256053254120346266521030504653220042013636145620142543465662316455634050651521633353664051234456140105256650504205430111300103204221164245500642441625533433004040334033304016446654651363465220460364533000344141215143054610321534163224515623404021531312522444644302310635306460156034534163254112501111533163105234405643661561211106503643053001132440002561006235536220020404511511110321515110002331443213142661623256530041465331122326154521221502325016125016030263442614023331424003521231346305336165654645120045162161461564240642650500564124235252350644616613301035132354112033150324046605010302423314535500650404162250323541301361261454661014003053466625006031523202333353642406664206536232522650046302540326455155445151652242645354606223543101221502042104422260233655340101143511514302216350125360335564014630543401444354346203214416132544460606633266336454242443511034335615244214554612210224411053665613431316421664606000604606150042202626011015151203513062021054345253635142405455242526142414032626560030051203141422651603625054525563511430512443344146122564543614130205431236522603652402635020210244202525551023511336515666063452464350061141666646414356132524613552464646014434315526143262051402316055350615024260234313235212034235212255511200434652326301140100342453213636114463505246513230543635033044136306663023423115544052665364411401063501304012041054205025555601440462546245536042331311431214145446005650540120213224261332602436656563421602555453063322433455445631126226600525413222565126254054146306455325436222450066145116335260113241315515361332354132305162200653160224350524140160005144200113310522321360256166345216354100045661152045555135504330241366616622442531002536436244364640532453265114654240222201045566304643525244566250054536625602611251454245635335443365563226641551050561354233336312226522663650202641613321455156020365153564555202443535146551546441535133133626351653241500454322263534230350341623623366230114543553410140605366042506410342365423165662010062623024060520233454454121125424251250040462341012661024443302405445410205440005344224613135633250260430420605063014342565421103461450422466154442030156111403566031554611040065126441565523362025500335354254642006223124521411102111140045054412501052164421313246250226631613631216302101404221330315031311165125023462340435344435544624554243213126361134110121525145650612405203356511652411000511564645220334123506304566305406144315156363446045350440446231632652343061620616135441311513505250130543016140612640524445220146110510246415335013442323605014355450244116440015401112025030151301130623550566022150443510354420543560403624534004162336650362430436151064012160010513403655123330432253351021130026026111342545061131465634462341131034506062016405166650610540444431424306356614114503301044631413064222210211661511462032140301106640666503115460626623241504226105301064256434444310530613432200235201533244245266503413455013040662656345021415214632046636624063202243345544035262513423632552325442401165512200443422524113650232140061064161433114452020556044425461432422112062142613333411300624210134621663304145530454052644106130524616605503006455240516604315410132505642635044112653106446326136222452155353132416133023612132235151214553003410216603422200026134006440440315612550013435120165240130053331066461412435614226433663205000020533252621316500525510462153125266463610423520653446130603614636565450035436020050266043322356115503010543112141534066323201246212144641105225264001411123424230625051232053442322526105513432164346201541253321040560564322242114226113221016102364534521644213060012564355013510524505255062031065426666262126011023053013510312235600601144163215110434161232636210101364611514132331503240635656420425416220510046505623110554335124151134623404522304521126260513110403115624165360523312366120606112004120646322615652115456231125006504424020365624452123103506654350013145024066204036512016100213534543133235503164111660055236301021206064165633130330640450416555133524046665426065501650140554405015655134433545205146643230226266145601360366111646114256421516160340311531664355510562111034134326364265303201640144650346565320656240522241501225036403614640366126356300665534632051413054533314113512223645625516120302042455641565624453041516460252143025604550245516454535343305010136561001304424150224160656615416650332411424322455142246225265030616005312205151643311550452353556264603245250555441610245124656162562255656334444614156311262262363255232156625123256116511664400201155622660554614116156141415113266660363410501530155241122232046423005663235502446523344116122506666363154115446331532201060250544115563046564600420215065060031236630015361314611334604124233566546622342156016255651245620660165302655345131446515463130301013413432226454614625460440404602363123256201566441642432415653534332023334300666150354423422503636201312331661162264342113562032446253001304615436123506464020266166515155033333301660611413100264632243652141266660065345503524433565121413614641221166613006610260356302241513141062101256210515110115430250226205151104623434565213556135503462460333600313424066053060345034603551224530360042210121121445623051565321012413314364261135210152133335131652230461103630234023005304343515310043013236136050502343014252444560223236020255101554322433201303512043354613650605133522023562345363032121156652332455422163350565055021041326624461422201601110304561650051415506425030334325015630115240055642025455512106436103342106022442064323601324330146313221425523400443100422012445241136146221036163611523531216630640515201005034142655153064635441311442464625544040045440333440415053352531446645000142313421634360146450251106414415142646200126254604600245524505330036442260410360240506426605441626623426415412135012345152122402354356256351040206104043365124231655133160342125351031450051256166065040551455020312464421440420201031424253226520563222143442523115166232646324416211530210502365322002605443510525600525413254424011655611651166000522653644515541325032211143663316340215131532232213624111034360651363264131533235645325124131435206156144425151334145213043223115351426222324532413126410324226526126222124663553225050134301563060062161632136014333464534332050235113553225636204105345044441403005150653015420561330613140420456201604255424103224213205411502550343424611452125456522435540256624125615653430043001405435445353224064523144222535014604400435110023304062412362523205503321620610116426542032032142652645323341441615640413360510362223613526632204026323060543223232665142206540362010565034342205503026143654343506034445203466452565042340560503462443641310150150633562013363223635034543256354035626126463045156105464512204446525002404511325243515441132253344211245621121454160413046504031121623443463554163456401125443016314213553350251051142352233155131263523022336303321126411454226456643205243243442554154643351066450356104346505336551416410560662241525444231104064603042145660042154665255502112143465402166266324111463330010135554464554163301241032642224420136342055243361204612460564462645313253201155665333544200036541164540525522610405220124530314400402550201643432422221342413544215356243431240356535153350055234124342341201005440201201241411101164242106135234426010615224161503101041426224423650010365433411256560540425234110424521143601341136625241364430662602526315666524551601320313005504052246551013644163344236043233316351302160013522111343556160413023061401416260532541202256512625512200443444002011554451554132335031031340516645161540002225055141216662242505526361422230664532050536550013143105106210464653600430254503125342325215126534441162253050531351405413651545504335150322202021623552351225506444621235305210033314005452462454050511366153032034635136161440664165235022130166014653026114235002334122651244336521156025566403405245402266455430116641002122624522200434116161610053246062164351462112113360365565506263331143016301132346646420206144336301055564164536260325144022223040516433152434112630055606360351430424202235535653061463142364026201545011361345114141006336336245055055120104616064513615114434153316125006205425260131310211465225432260034610545320261232456632642665514114615414503216122466524610311154503522203520023103134054445562232143144604031341644226424364553011165243366666253615464335516556650205043424214655542063265513644000552013023046332231325366121535126052242651341523600452315301301004055561226036445046642042263615066523226514662551131450165134164015000022010333010465521044443504521201660141610135034431351056543416105451666140112562063623153556604544655325024314564100435354314160212454524514356003253645221314656343555305636011466655240134443205312113366235232215151200644051236445105666224442423234120521216065642000046614110524013666230111003422106420002144124000600052653201666150313453100614026114560403544503526563133502400065215145016452431453061052304014143224443454614325465020246626161335663066036523222101346266521040541463062252411365622660554650322111434051664516124302203324215010152055355621420456621216055515525313126651563023151051344225330255110061446352465103261132402363334001421520362146152543454055002364150435650350520434030402203641310502131151124350040160611443163600520612525343106415501624533156220015164653336061361253324262633353246344012430626454425546005412065350136622565246160411655450024346433515144106231102152011201321034122553535311005225156116224464240443032452002606045521040426034250321131400444114016354436530330263316520601364565360062416660401430433411344043226013326221056113162201664656213110553214506404062053552056042165442400305346235603506433012363045142361616466326465631654464643600401504055405605236124065556243532554626431065143241026413235233120030262152452054141233602442002601156232556140026315304516446113453262003051145106336540060332010132215616262103543003133064522104252516302455434232433416645411100562316324144002656615351166313550522140625612604431411024543544040341015413605152202321553142132362641144301520455506531114565265416264353520654131333002625524453466632054006162543456524620501203213441015235316035644031525661106403432200234304244501335633225103262136606632255056011150035021423106403264614526454604526543640443421351056651534502045101332023031523526541201540115664004064232325143263202435034522132611332452365315112501224525010202211454052366046240134010460441340363625234012342345105634503520043610304304520446141504352521446623050465322455325436202321400611411615614663316340215400022252421501015525635401320203244216311431062505403512145013266316045044124365340153523112354631505043332604114356354154613262656126534354663335151150135550253210262221502420226634210346366052224321022130506604525123116040413325240154334663051212050663122623421565254035202452156361636666261203034203643405654036534144154223301241315506056636246515442006251215263666215640605345356045052546415164136500564302415630326324100243215604424211542344044131445240546224265024005504144012360625513126435213144461250420321021110431612623501214330136241204046546603163065351634562202532126254105450061160105223062506453550554155041640622614221202453656036116352562116320055614333362344326054456534334415254431426242361655550204440522013124353414334551042363201100063022430231302112323142255326305462321233524245506606432022415236535605135112515032630216446044243266532342256003435440133360150652351416524522650610461341001111542330310544351224331101015400011322615504304541004266411504603451600601325123232405025566125133245365222455233235102613561252643251351453210123004035234501153006333216224153125241202256314140400050641432146266531326550244500524442646324333403452430425041345203355010653224312650544122115620650312334563446151203301144440356520054433145430612204415234415131662113052666410653060510546332316155635635154315636261446250333551212363660231342255241062503066325102626463345116246614643400153442612223306525650142663600220564400420136362245006614064161433114151132661513153223055141216620553556212020324421544300356353306025521333604113253422335340042134545164310551336552450205212654645140224302024001636615244132265266060335350020300055410445256343236666526612626202511250066412531566561404643233041025620205352111156532114241144153020013135152236163054441254052365146640643660152356556362432536424151111464656564626004146043453512666515166340561205552241541210235120604511062464442502360405320502553430464346606216512600663112133661314023620162216061034623316654236435406016506465226331411100504143630332216246032043311666360621122656644006500642605414616300066233212460315444252044340261352345663136515152060344105041330332450521634662212161360046123521206520665266530600160164124644264415112636533442626053351020022430525151121133515262042223201541331051421244666326541442435114016150106313650630334656625011511654043520005511004251344520434514646063564644624566652625433545430122251404232433451113114006442254651211165050422423202223264306305133526536614623623050504431333354651534622124663012501422123002152621541624025532334565213022255324545501541602652265003211444105134010244441346225544046500015522222340655442124461130101215212036355606664125023611646566066421045526423314102144461411522431602516543460246023645552401335021620154265142000214105126402312042231415035041301536116350303366055554335612425426666542300660045631310304503622650453256114364035556431623602313104640313466523554664533441045431230145620142551163352601445202055660363410522136241116224250552420456621263114310625330602552403131056660454205453616605465101452420116320036050344662550150541411526102423006335602611430320251521224204014636326351342312063334356153662463235054343231531151243504151616603140421140310250444316015666516234524134222061333353533036431664031221330566431550313523360164232633125031456126150061300030663015563340643325632640555360344306135025063005334633436260630036533365144602306352330651063624105331626035515420104322166144153036062325301122626330141514322132440636664634415214025110051126054004560033030144532222163462060062323400464603505235156013304364041303256611401003053623526034512125043261151246521161211201044330416133062311236630025151261134064404230650515616503002241524020264334235145256403256556664326513212642243222523605111531516405336423356250012446310601222603455262302016453166302160033216305420462440306615135036322600541245446352264123211045016660101206350655465313146652146640401360023012245466611014263031144021240612133412211062335406043620621161522052450224401620533432304142251255010345201415452443000425035006012503316543463145532340021030262131061633005064130043445506460311306106462545152125230222300515533050605140464663200366253024544540443303433035656001226024003631423256600442515362230541435126132340434100013516346223611256662433644261320322304461126632261333315160102641215031251540105165260056625434355561206062640335640411624112115604150325540340331664315013504346566231113241315560444254610153015524034360651363614222301605551552505403512113336041136045420545323143204112465134562315540012504446662360222342232452346260405442403454662666435651454236156121326521253346635346434244600263445234610053400351236110043626651454421554560243610512064632506541162344353323404405030005523163464544236140101652221324065205115453563145311022411431622222662606610231061153656664314235101305624220401062144300203651126230226616264062150155224540421051416160354661411025240006666253115426326052454640254102622235522023133601255241326045352003255410150650256365510653520035660024523236542142260163646312335225024204033543534416561640343153513621624145411244201145400205630235120425016354314225324435415062326562645352626433622023146412505230556223106062612531433531336146143136403155235265226245466411541650250501126620462602336263212564044252006122332463533315201405516342014656501425014064153422232421434462413136662312335336026134016635054561330230201002423401604663532536326451561224006236253266650232510133224155454136255163525102613012630406320321432401511500136031616515216443152461431323454544322002116463401416200530206013622443020130020463122014150552355655524412145324111441130361365402523601362243242336443161343306631260366226434454305641136634506214512216015664264410033460254236316445333050001332630621623146204052461410015550206161306420133341240626066421040362420625152441064303362310464424146556533064336316660416255460352466656664242425202523224164556340501536133235432422112011222320466326413153664532050553131266514501326631253422335336166054651246513456152133263000604231233226321256412450263336400543022453261250510106432506036122314526311151420102434215401220632640602462422216060602445145255623410310143303366362210301350132465600531453025466424032115661646003502504316456400312545111606046132442230014126115252522300603532406302504014345442504024300561441230603244566032640401613442366062644050056031150515123620153256531533666246301564531211204651051016424503336630351464114634163504163666420654533356120653123043014200401500260440122104022601666415554053422405012440223262600665454141312241414645021566133321503122406615323506424425340150642603330055220546651323440236456040320413601431401423556511015365126523302013165555204356564623420146636552564402124014265031010253351361530514210406143604020456011134461441506356442041131605515444125062235200154626533623512200630620152204431566102311032146251324424616160210625542323663435355123665010115555446053132562532011302454355252431242460015246666461624452534614125136435113325356443061125313635614015330325025511324662213456105221424123402304566012102460223132640433413044661106654426262632120660416005044636422020333165506341136463666105400043555046340053144432042012124214301641260162424445206615542130210221400513636213260401322620145463456143162602244564260405612165022213504036655364200342325565041043353466631625551415621354401502111543355206404543211660543253602663234216651521633341323051626214261333423005663232356453253655001314563023151060450441244004213454101452420123155400120060423123026560364332132500245634630514200252222010433354451150050020133344544610244424561611326355552012621410203136255503145525035244033343452366321136633104511340025416113154443232332622001205130526104566451450531041203314414434614436535143343204246620356012100330664335325645516111465443305240100406613430535110050245320525330563462423240511626451366023644205430616146315001362344126464560545616152220422415503256054125505230351032151006040550314330116035352551606440646036005444223404451034463644465150431610011404602501452363312144455403662430325613555504536305611352402606463113131023205306630334436045131165632644642656025060251254063442120413225221050635151421312130404003366256502512023230202610300456254454000351025235520116663031255160611310052634662063060105322655106024603510340653653243666625104106411551433610130155014055166365424516243614463033414564042313520066123322011503203021443534124535355641444335345056544025242565146303065335662505354251062034116432042461252350354540206621162006051242051043463131345520053406435142205050506534441613321666156415443011633622120020432513010444021020213126356034356614355662552533323434433105341406533045312346654666216010504160334506641124065231604062521406116505060255034135353245242123260062542362024105362451613321251262315221566400663443120503065311463333466045350024403216252336652642311120601501011634104165364260165366405123200653160234113006243550244652124131435231051062105134422533365340153551643105511632003605504446662332263212563213250024211403211620463602231204226641226112255002621515652016132114233430264620612324314106613240643325252456511113266315654651151354244525443501446234101013136625104065455445554261002200542012451125033655013403645256501601201244350150242120143405220514215223013054345310250215035250115606242645203521215010222245421440063211452201453324362623666014264150201031011425602531443644126200216642611536146441615543212412202445061552014355053434023323552262660512532532253340044624514240062015265140624500053365115454262414430226646204404336260636001563451566564423026145334264001323462520422650555422120136516034616242565106653561243320062046241234062314042555522432604540036665013333546134124366553136544312425245306655460323134226214334662303241535345421335123256114546364344621262361050341646252204213005510122202500511044541264640464432564353110463650430001353022524205500521611154513260464605314112040616006050260435604563600156530116301431105522433443244062360003213616400442120643610335331323222514450040063600544011202423421422310310536341666105510153404442521523620352502543341123116033644126030353621461615605146121626302220143511616603232211500343154212544336333300050334542102144010320125445653054235322235152024506124216035356611105643200101262322031214161416162333556546406140044265645005556520015113232623555461353614161356630115466650032526260003221020512444561401052435052414210134621633441161220615614442464653600402551100612311235463336552450203446625506022234223412450263356346305142046360223651063153335103352452613650401604110014215465351036644411505056632333421332650032454262615120201111011431030566665665206026361432115462206625101353456042134146145025066115015064051234211424534350233102505024035145114625262125352404141346513624645631656160414454330334510235012002406101524361300206105551233456261330033313016331652265050132614125550433411502226215124505501563613465504505461632240015221231556266402461444340500626642022361553435160421616251001220053450565415665116131631445151363345552303246252312044305330000003522062501215462404254426001666125023601625206016241345422250466122205600213341064161403355511565404346442011500212202053306052003261366166466145112622144133636053206511326204130221560256246631310146133254015345421153232455055244212625316440310035216605060445124062635160660152354436256121103305444262035030063424312564203420550563124523324152665530166535456042220310532526134422101612656531633214022444611500125414533413134055230005400365021616452306200202201110124430646155522435654455131336141531612432440136663563550266306265625243226355055065234654616654535251204134260253512220360315031265320552551010002050445260613440363133633351034425501404201436100156524423103141354600320000365554156666565265532313320423364655642146662136650651456536365066306546603233125442050450454056606266362543306315315222035235530556634035256650504201600051446330414553506666363151513341453025450312446352465115050433320521265464150541411524523462603640054302200252222012042266413510335245042226266153061431145624555152261531356043402505213046146242320660263212663161302450306245360422536515241226600602106630526501163213615223111055052253211363622043405621310535656340413333223221310200322402163602424445064164021150416115456222155630455350413600144644011004000340020604260420356540030164464336332320565222665011405635633002603320220454040132460333600016200200433622545203454530123556433205645113046360132521541510232133536116046403021166356201341632464313640661454040412464053135533246510552151623551036362106523656650364104141534145012136111311234450123220603121114032055010366326604221013430603540116160035535413464466230554104051546061612501104306135424553521531605201625600120431501635052240414464315260550312055225411060600301111341425133440006216034212251460226215634025400355324134540330343403550315343061424000543123562464511333220146252364010102360154166104405623361003334233316442135354000134633342304251325442346135054544103555620003641211146252135545266500234562314102044601254314335260154310044315533106352051302651336231605250341625120053051154233101502063521640652546506323434266436525014343616253455323206662314556422536656154051433353512416121606333012456143221060121224305165203435322500114154606106636436646462413115106432064001353644144321403022345634326635603054611506162036224223235213645350451331210353450543011130200113310504540526445411544633213043223153423252150326113240604114356351402243022610242300405442403424532612501043335445226112255026136504015306143114002103233413510541441434665660645545123652401452535052536536055654632664136250046562610364555452303250656234052003464126153161021023402332021006216233440624653601645230102506432216130425206301463043032302402604035400643506406366616056222516005430623520560013256100266126264054456224632220302254415050304155204235465162653166153551010361534053453426250260355523240123250653530414250566621635156503115003543343505336034005000455232540531022201243531163150610066512441212246140435061643415641500054116252003156505405210221155115626633414144622203113340416226464635301315163046520144633553241416253015454553156025020625150362460033132666412110652132036015544134230435344546614004354402123316564406622364643126561224334330052033446061505213504536102620030641246656531210633556236466414651302526255121650336020311114103260461632650465512155046053214434521524066214511413512616644501633442456644010436140635264150620546615613460140565121535614004166065604465505453133033554466331334463236400063346503330313265116031132033431603360503140514010024422641034041610415225131241261503531451603222534552331263655452125550642332640346660132141111560014041336265060232255560365022513042156205650233515056261342543415066160241100540523635244464460156026634466403401226153203460060461220650121544533636534301046151136416310253622625660113213656465201032042212232136025106130524615322010601535142622126534441123633340015415461326024001636663356026115466266643510106432511500500200262151565604110014256245551521351054144305564222121525204512216346353231234131553361356243361066040225604021143510406026213361633065111002232000646022056545505615513224205524162046266520300502416541661352363043311261002314544101321625334146450136445364443163402113202055112332363305624142331403223635320626166026646043152432231436366514661062406544352542425125055155502323153251503165265461212445535401204031235603354065202063001622344644365154644001555542306521053603661262223032462240603564243211034423033455444111326510350010020342312051353503602566351040222201263416415216262506221161160334150523545430534446446301240064520402131363505522212534225406066413010540233433234236632111054024511434053226414511434620136133360122261213604142641402542243662562346234050236132154612144004253221262026503304210653546601063514146134436062355501104450024006515430320000335643203604634224353340552123466251664035626554521405461336441616312026045564643605566200210531603135102044562046035604466326021605652124003022600601132463211552360533143430562240230546312600651411243533504231253166231245434364000233506211535302500514444011451231001416100413360665424524463124306054016603433414040301023011310210542241602543456422435665264325134264352233051012452254453610330260016300013144365163133645364322664464535615554466401554300050056430261663040056262000461355043611211532164245500661663452161660550300250544115523245324136225305053421520362126561265341524413226430320251556514542360603612231133344544620161321141546535103261531356014346656602152520451630010240514500442354236461036002041535254621236442040532101016134143130312315666155452214324623615656062363640656004620046402164313524650660503115232234351422662333455033344411330513303611340553610145564326551003333164054645663143265455544455043103525356623160515250315435052141261154263611300224456625616513014130145222241363150234002060256415566042026462222421640060102134465500216245300132222264201320241014015660126064422013263462325402543025505221124054463061252550225023450100256545040243250361566104631354115265521544614063445235404315650231130560201151626326245631410512660453436216206652420154543032641010315551063653165501415105514652465602446534560224562011420165466354420611112553136325205613046162062556351040660255234254533111133650435042410151451444554545303530363002636204533455260321234256546362514614512622462222665364323531122106366404612251503353361516134141662255204456414601524141440310456626451012322355164242622136310331440156613644315556351306460006415522366016446066646214604431030103554046066644122462305524612346505416243464144251462220403154240603433602141622064011353231663335563136340440050261102305323016334146314033243336523122032032361110405356656251623136421000352002331226326635205200216635241205106034022122665420645202410056313052452403620251366416406261126522440152123244244162553354100045664552405166304656460126410324213514054134615254345354663335152660603352122420401156121326545263111511024442456233430264666444115054340250521645545123622163463531450044235511023001510151144213442345535403565334364021541410212131623326644303565606104116152553605324014255423254363061152442645262124000325441262405646044204040516215101632226516552442111663161516202221314413111532601625125442124330366064316261260115134446441133442314026536013360310435642614341031522035656644265201546452204646465023111502650365315456362526544015224551562243230020462124015541564526554550601231154535212225365605621101145333030535160106005566566140331261663444121514405422114502436415423045412006553044161646206562322122510623055462044313662632255601462526123531046225233251462411551200456243506150436213325631335215104310316403044216414250103542412433104511424661645041566564432134501460415500243152521641641314563246450110450001514304400545350122422041600125525124636021543135200515251051203415524521540544466413612110433453236405065613561425244055016665616520151430466006650050601002360242306063126513331325433304233242050436654602404055555052022024311041415653262603563136255062625013144230554223344031451336005555311352520540444222615203522000216440423502566310611422450330631655254231432632202055612250122502050414312201403123266431665421534340260350116602536003610203413465204053031261605131323423540543000024065616051366003135400621134200451442532230422652421322336206261504536434034330040406115204555604315410104202150652652612622651545504340550023645115013555350020300046363263512125334663420102434216113263552061232431056632333430461462425240145253231234131542364610361015114421102612163461165635321220133525455641453546406566104344454054650304035634436656351563065361420612020325611225436653264160134401640345221466621406431304560542331405620322323632326135345146340123403416154061212565642263122036124000436564265265056506103161211331144315411224621512542413112245564450652401101414352234223532156146522241304552001465423651663402022103530441661640365640012220523106060465040222526666344333264024330153454152424110225223056015114161533215155120621633016164253604036335454322463132160210235044552021352053032624326154223013556206244051203331302355665560066423445403251051235330304643153101213555304306642366436065351365404540124065454414006106013040615522500334415134536503132246011211114566310542133435105554162516000653602163446425411035524562620152636531412345025150440256035202634305533253343403225511615026355021660510333626533065635462312340123403113450432401000460123161631550126353022531241415656165311062321463461020321165263100536056346160223620434320543440534525206121361056551041154256433502612206412463406361352466233465320013203414640262110562464141343551662044540326013632112564001330652301114136305211206442550221555656605542004454625332100143423431301051536321022002616300002454051005321553644324612321334420514553551636655563534160034451436421233263334033304051355043303250564263060031236621246635533515032220150435650302532102625541044525342312063353464342441540122063552012621441066132402133265003320660263250525365365336135624002041535234423455356116563532542301662435626436151023323151150005646554356141212320445425036653365656545622233356664665652644452120334306602442141161153442015565101403451545266021004633123112301502331312064331335213321254430355513003464243355306561510404652631664324646433206436454356030121533136650431613334041232440035544663062621340513042041353405234564312653523232664336300510244463111632043233265264145104532456461430524302360661611144434361560051116266532336530032424646231115410621543364624044663462466556361304650204131323104226455241522613041463034353312014401240150642211343234511325002250166402525066463223562260423032314631643334241664012534030253101313323630415562322604035563524261106112235251435264443201533401515352663330236305642204545640100025245620431555604031626453530600636613321555102164366435666603262335603426134433135063616234215645011404225223612001422555142550444301352436103246061604553352146054561455314006055616061411626052161202442042152503113504130266110620026653630561301426406631463255023112353015144001622346302603050541005444414100004502333423362364520515461225044466550614651315325531343345123224650404432536260264340562006116353020215352543544106031501326436302030146326054422456112403155356534006426662101015611530143636364623436034222213066626501630031222216043016263551644665465241366616650441126533001536131225050134320216235525052043403221502420263432366663435615366600263445226406024621020313625643325252424542626151266316130055654632633610660405462123644403565334312201335253562643615662323464251460255566031416352320123230065552444222652460026050455033061032610264050132365243600341200143001164316455653065465321102222362130224546064116242102553245545100625412566044226414301614550423625360306141362436535362610622516662404122211146435315232466366360152642635320240336335566663033503250115320305562416266334502202230324335545430113136163120054600653110216533406014641503054546110333162600453456251366644505611366031034543414302641133125440444162146105666414306230455534304230500544632263504011353200105353545242332045401120312054414664605402414401661524253605614502456230321130032516522020253645543066250110545506661233155141544244054556261232554300016334112623132163211610423066304440101526204115255225153336324206416562240343663131614436544453513351252355464424036163464102024156226500204263663202151543245500233051026451311604463406500623451216362236503006550405605553410260355653222040441355254202165311526232220131110032200552034246666665355441166323220232420501046612245204421550340654136263113102632344212544205221661261522243523036300202123131123265005436121202614332243066135142055160666166123253565320353046514442020641426551434033506020342224506222642062424313015126255036430642062633410611460210026460400044644450655066222226536010640661026413634652202244253100106446326146113346040156306006351225506404022036412663421034526612626224632350543461005340422216060655031455255651111326120201111024503062456413625004225604021120405321016402154141455641453510233231515146025556444303440106555223361302212141353242332352520551224016041364000020412412633061534213126064106033623230355610132446416220225246450442514644663124645623262505414306444664134143050405112012130433545104413604242114446640126625451504640144512354550441444135304103652013303613442433050016054034314344201246101520442546446650333465513346300302233344433651004031265521300122415620501141466316254132211510531542644534261116151366203506526242335644220101544652615630202350161111245615610016126636214114026205310035016321060633601463653245235551131104531662024244635523633333046555665124224010324441240620034032434510344604204321163345254514264211241246032122655015402546320460301222536654055361615501151543150222061014632306643144231443156562225315624011452524515301366543002011400646335511046601326113622646305203264304554251433220530342652355653432423643456011555360633516452023206460365540626465545443564363252061540031140514222360666005606136362004035314500261154553215644522145145146600420316266422352025122260620656320540521552210041635544054001145212160504215064331502106206161304663042444224065565300250424110464460365152106464345026400056003042532013615462213600251663256240033653401513312553215511165635533402161242143454601301166046324151201540614463266301325460364533025364362443622245215124233566521616321364462123530310502131163660522240251125006343231531103512361100244514525035244033363156546511143103056360422536565626103644351040602016134143102121316234640656610150005646560314163520655522336206522534216042210640351010013114406050563524641446401000050413265466156015621303030126455314213016063136550143301316122132506023555131560064630163524620231132160110164162011522152553623054646620353441412512203436646352435564465613624624234643141436505234512104255223224021151041115640445203466511110030540666051436435211523100223026106544435264530061611606105242355653641611543065225506116136451623230055215505361335413153110515651132556553432121151502144446366313141056245505342455553323553532630510002143520201540265240306245642450342265654232346321660460025500046505646205402001060225544404501203460060163105411432522045625643514010644110044646651360515224653205664230126326242252462460106266310423056132165634510145406622300261321035014103323212250454005512246461451335400423062133313126521156426616233405545332415532550135023623665011040100360164445126133612031056446012325124043465454262126661533500243244501145533310513403124604641203046355541540520311312016505640364423346352404523532531135354354533445506610606062234331246234543422134655515404142640343326301553116610054632501406134000504066542500215433035553035001303601265555215345256312300205124210012005541625450336523466000031010605356324442460052166451450402406526454641413206411601340034414121364640532453531324164662234215014333464552100333145112435004321022130564125315665124350415043626651456234103104345236632151354244566656652061524122660555452303262133616333031231566326644303543444540545435614121320123230013022121411604221064462155100413254530601666366140416132626253013533533334244240326236146425435644251264333116620345132224656631415252113661143224650211432105453312564455332511542623351453536405216563116306104363326415040153010024454224521423500605630465325041553633132061620254601146536606450322146263226164336665611220125131606221240132643341225526315336655143655154046624323633163001422053123155041064054133521550631013434521406404563453105604005122054265634562501532643215120044320600226102404131253362524446352641055110142322456656446661513362165013645314066166541142103653223353406314614442456526336251430150334161123342142416565321015132443443035034313153010243634155051032504331654204624440124336642433165331301005523313206166642055351621252563655543543610416663601365402312343300440462302103263450065011336060102564565216401505425465506615524635500212101644550245530114432631043636613105334424204156363466631466434420504064606600350625042625531416155001316421234026310302360316340212302646224010501150142204626141000263601552520060642342510623016615020542143513214404064606544132136153214316611262023230652124361540351206243222242502532656202155353253445421142356550644215026252341614311304351465662150414350126201252643200121236525505434335443336633051430546105326511465133023612160162556513433205023005452462401606114430660452512561404643216166031405442155456143303366311366331042544350144026361432106021066305065623405065111002261554522146560610411650304035623204454256555244422353242332303510100131325453060522562661444661200025510636233064063116140145100240334116664013454324460102230350144332463553143041605525460510142460134026244100251534532265104405450001264531203646022451364453426655553423634343612206106252141660310515635525003111211113354624452140101140636605336264315306510620321500234363305301613613543216564212015101213451144452634265504154050116150611321332213121403313066015314026600313014236005612606146056131423656414402216226240202332544602412154060603053206025026150436456452420200643525553266444646050146366206043415555553200135612323644364352364441552533102153114011463445056132613236003156046644511056240545631551556356462664010126005503610506045600140013155314014114325566262015613035664344331131630446050303446042113164543646231045255515612306231255533515456310652606252410106056663633453501000651655460403335024241344604066510135504263206663256512556650532002354241361461246452426041146310655150013364160251523442043433303314156342624635110005266000001445244503440561430533054102563632256041402504243415045040640505355605654136415452421053264302150211624452465405156022031545103314540445522365122036411244455224643151021210500230130644534062246300122012130413336562462122564616151020355462625565336551666016135633321534163242402222013223515121245620660151135532255405051136163600520631160404133304102562421140310202436105126221030135511340025462341010131546220662526501163220034641263200064602324623615661525536053443665635036653365626524600265252055122114406050516663661404466120002626363644531406153150101654656643003206043142364650144561015360435246503504032256116650016553102600250413664215135553660352342434643625525062214436563632256102436031423225513553430420504406440320301103345656544263631256451236051355525624541324214341004545130416351625431631423053644112661641255652510151143146622042625535460611306402204051041523201302325205312626101252252113563314342023441220052005320550114202563145342651120140155225114506555345624110331500361414143335331161562141620010305351510315656153644020150045264365522624260430566352330000413235415056335064365504435343642031463315631550612306654430340505510235450352556256600025650054655326245600311302064052362406554404663603103316544360112015333602346041450604043262656024306410623211115362040105325455005606154231206522033502224500422616460115164544051124055515430124345603450413266413022256015213501251633306515021530144123556143346410302313453531625403163660323556044631266553232222111256015201031403605405605123233064401265366103336322603131303511511106304001245342536560453412611053045106304023012625645511662202101205045240011211444260340541460266352400320230435120040641645240032614522530346360131454303131345124112533554342161314143140312216160454432451562340045566304645530034106530265534636204105361530320341252534310325240154302053521115044431601064632506501324656001611315444136625104051013534561361522311153161021020565455055606236364324014255415630653615654562223050455033040160413646352464144416132626255106362333140615315436530661522453240036315534022444454414334616135520631502515260311414110463026141025423352162105315645243060114264462113014051241605520612456113051040352365410543240612064515522201032243662111606055423561114555131634025654343621401332503513046541656415253231143333514351646423221211240224624166066626000026104422234113332600114362050020622244250103143146020453223251000651150555364500053110500434550344412516146546104003001666214432105123503435242130135621210215001005610343100623004164306211513452203045620625064425400663203163142255655165231516315333341441331634040600222361513565464332251213155003334114025630634250100620340163120113054505535612013646235221633112321304326641041623446400001235264402460614205253501362222255403110011615452426652446103126526240463052440426010216553221336201315153305452415313436456223045505145651604203522561304113503253206461021605521064355420366560440456215124302523621256326100144450511406630642010501034260354316000453024461330366010631612006523253000352362250553236102330031162103626043605261255234041516225402210323530243363366401331541262510224234646546226464303546006511046642112465340503604400626144624633060046446065253014020545021002664355556213362011024326120046240215313124352524456216603422251314465154504444140635136161464155016243466305121156532114256665162344116234435531453025432323326226545544555042134146110550522532340233202615513224206560046202325436306420612020333566646656103261026000020412464010000505301353353064063116101016546562245324003001545605536152532426320313335452260006102463632464025044330664416101661006644233130042345146026411066051400210042354534346560330160251012162522136440434356244662652650235415121303143005230325620350331144235416162534561324354612225011305261055246136123025605222522413002124104335004120640140322100002101312565410463104311643165410312305222410406424230656514533215354414133324263621325214013614131364112534213022104624446455120002200663003666132603462431111464312036305201545660320106652025414122330060426552155261102041436225166113622162421535321456641156655035141010155063023116542100014600030023662030331433246106361262520234256451412102355505212303102365302230663440265511566315663200326246444644625045330425401324036463346265552224630435466065142114405014525122620615226233630134422654140544131330363334563422211103001025453353600126502064452333665010633621561354521312453111264446235630643251436061566032642451016342360161116103566451033500136022453335035364500425451263046131662110063422253031506412136032512306403166341042246552256643630202031144500100644661021144401425160053412621554322541442013163016324036651614150065164340125640106105150510566546430162011140500140063554664433325205610535522444644362500545360002613400463130301030051506534066416523533156220020506631224114415302524134222033234044056642403211001205130542610022004502506611211363622010062162330552416204046402164311524426452561122543652644452140501323651263306153413265466133342442404014510024643003206063155340223615253242521554664646632155404520536036455503646055502241532233422116403122653563540325354242134631025362305032504140411511216425534244264311036504556044146020350464533056000260312310663224032446022511144125265541152560162212264034160540142323331323403532461304555235066605056205520524451102133333403444122360542660500546041336165235341062244235360044542132313263313466654603165226106666243212525655255001531440155440023234566646151452663004164116112664220255613622534640534426155312444221104010011265026512325541053166324326402224315054345046612132062654046015626423303233444646655052223000123265410223124663241320310556621102523201215365065634130041624313336423054032625510511663425024116006522611456661110544502664505542404324123426204506506444540556640010344012636645224222402644156615444045436313406256540546666306252020522545234103264330062452303325504340504434004232520012651235645544510002612400033403416366214305325015311524621604263543363152204661534236355630266051042031006416216410320546511612500225450226521232455210150460620344512103531224555130552051632600164236630565134433513104526043615041440144232304366520344210256005511424361332412032442042212104155321303663205222212550253236360231063530625602611264404403151341343222015420561350221301661516465333623421565200131351526133335353030005523156616460032610456645542012451150150640514340562131440624653662665203001352465066262124000366532641602033430660243600341242131260645601562130326236146403341166644314236465444454414363203133354663215540153536405243552333651412633654230220063366432536051642214546531221050262553561134266252533135260305613424132645215426002142106234515661060205551515162163042465256151241441126122501426434304431342500502230424435123233255535535621155463065206010311122145233440425623663101265132616031114034430603013645356656364645155501542035325550015514001003635634150602352621323664465416463322204562361135442326162053615626666605226545115553422344544153635263242242164204303401254260113455150220445626120351131342042533614515302622536620411605302060522306464230105433146004221315364201544666551243510223054205322650405046512004001301513332364122152520026326610535222660025101305043526145510212625223166115541424051002655236102163464012426652243344126666006204213306030360144006422351212656140066641235024411011464050440114360424535414136630420045164132651613110633043041534125514416366556113413414530332621153652533242520321630210313533656032120643046415525430134336363614531164343652103501432454553153252216426361200360663212615151211400605132100535424423645406300112510450331452226023333030356225440402635556345026542134032203300120162425641622246150550405662253661256261641404555215415120146664601560345145424563612550013464546146253061314042014653026160613612535403520245236163054430364316646346454423502504316414505310412503365501234211424505356563400164523010502416541605031152322544126240134401640324421411610014300116106033623230301264552543564425013454324401445610153461613552452260006145205360364355233365360526021044512522512060032611646253562212425660533202405456011151630146412133346140123012126640242121434260254313544356616551326460614302150311123246514220113340315061013606134363523030303022355220323450330151562623431520342362231512122625644664402402230605424231262513104002404122206044421536314611240361132600043641611426331220354520104513561251653230030454463260520521251413235132452562211026212203531633200525051632435630510006066413506623644253210034110514161316234465264465151240051521162453320151644361333263552543204566065032223662440164232012265113135403630631530241522621206142260015300055220022560322400400150660203542321664222521216232621603510203031156404516551610616021223216424561425366506645434331226126210360625623425455235000565256300435223032355606460522203506154154063613255644653611666121422352253102000366431035000166454512501335426654254444026430662144342113551022456142415662212434126155566111120615436211212122002664205441222422602553524120026506162440242514046641100526225125453016224326306566501211534434661142662031335015204015336440601506011236634235420264003144243134413140320004013226310524412542465213140565020105012133654610546456432025534163254153354433653512016524460440404604562016041423500233324262633321563616364125405236031221330561401016525640031254203314414434036452563435023310413333223225064322166135236304234351422656460442044522146662153442015543164556533035561013314213016012643331166010223035360435246506315025150246363246455503646014126336544451252251001532626425052045166264511630511322454522632015041425550432121512060145160666156260404126601341316203343305043610214365232011114454513524464103502306341460006045544643250414122062413255052203232202025541556301050000630443044233355442263606526601115231100615216134030445163014253236235405025023626242053365305331232661453215422113226012423664225104346502353144515354340351641564636342261445424322310234535410136226103242266651524015001066152534122303546124434115561250525066122521134434666305066543663521453104345413334303510034002324156342631323200022626034440244260510436261511632533244261120023166443400351162433126306223165541651402110340200322616551602023623235405214153553205120652464263643145555521363630364500424365521441245225133625325363522450056343534221310132043213216004210134306410261252203553656134316355441613030444165444242345000603231340560204311630315522114004412314013236632116463262025436362411353531245631334225333342605025052314250261303033540551415440304434550016313344603063250610426254364562153165563506504656136000030131104414012112025053562545136114554256666403064203456363352122634312560620214166564345412351036511420111032451452551250111153563226641501300533310236312325255424103241226512445324634401666261203051466406436643155031221324065251116060463461443653501601201225050240352131020032130425206333112610026233345503040516215114064313046510140345065465321124464162206313655014620345132201443324630350403225260311414140250443305550224153230220063320600326112505204516261544504140223006162363134266350045501661332243460053203011315564005342400033126352265323111645036133213520040463251234153340616620130404355015634023626545262144455556160565156046220025153415065311141524146502515044501046046541352664160310554246500362061660346354103315450666314425321103652115216550442306565552565553334221626632052653226255214205323144641111656164523655041106332514466055544532144601144256434411402302540665154012122322013422340515340302643261325044400165356162245166156151134535343211223604325156343546552564241005652536410600140121556616332313405433254542001552221323224646246535454506025225465005065216434026124366325461614235551051515122522501552256301455264233441145206405526053666603503101245436501223055104356220046343644664223263333014620533121465305323146211241043162100340216410643362621555354210110514432536653654443220514454533341010416135132664323405246033243642540623616443513601011314141550550026163404062665234343461411623244265154143563534435132334655254461363356351363133061210216315130134050055551634655112605135152146464522261603151212605140423650450510231625536115053450520125610004360654332541502401013541434531631052345105056135066461412462015664412421320541336521156024306264543420364340660152356535233601640511545356132442230051433432044435015024145114625224021636020146304303314544101333444113300163222651560542331415452660210222236213225246450433013161222465663141553143041661166500161046302614664416101622334221166643253605646253562262645116304022300616306305601210030310264243656132403403550460011062650256540644652621040151206150021033613214631413156062634002040003432114322401313033230056240430551006320064616325162035144510005665201614232214462601032646411561465630245041356665325041435615266350220503516540425414650354306501231001534126444422030361333525152653124436222624201210501531244120620101561563240623102363023242446313251564114601153161366565562022554421223336303461341466162564335615035463444053610326233413426614024151034115665056330216602416432013540462451661506405116013446064111416246003553463115333010244634450251433333145300661202231144401424412343406324326350503204010013030510330336250030402503225404233131301231414626004256304601425362326143301410532110600254051521132135350154316141550564311131246054552060553512431240230511330501445231050206522402006650130266100661414646656413501443163511032424450105364514613221523314424354026640633126041462033565165263364441100526325126460015310441400263512312464553101635403665353031050421115200663500342101624106261666353324535554465210625326442665331110053011016414240301512010635165013522060114466110266200602444632631545263121405643661542333363123561422643642432415615025503432556640340425546005456540365345636243253232633125031453110221412611525246620356021201434056212535240424445064123024026042162533414513303611365524421110562032232004633123102245460644251464466132506023552521136610552546051553102600210254233526100664423403122653516422145461242566053511322454523631342661003031026031455606634625323626662321005326214626114521664611520645124451264445544016333411152220626663321254110356646442440544206262161434614161122361555663356551150315052315045555611425556610116323651612246022213012013106352635266066503302414055606460004526120341035454241451411350366342654255413431154401245343242365340422666310305013334142312121365161330646303102656006454401222521115303051365012264445000223603516244666402052342550466414165330640223332604032230011450166534652161300631355522315143360123131065323136203106203330561645511000402534654425236601403011421554614154620050453453213316431103341114151112660010041013566356305056642161205111566350530436262353234366311023460035124661256461655630350616241210532221022426310135044114046303153202041635223522611143623651024153132153223216546513423656144660362065401655246142335041555310011535311132143310533452656615634245634013306422051246441066023061630316531400503545630563262351310424212265022543146054315143255304564343546155130452154635461053352651640402606640061132326046222663046224320225300162006362635465245231101146045102454221056250504503050142520554413210115223115314556121110650226522663636632050005353433202424611452152454022661206535013144154223364241511113145612615411431622225223006031210033066220514215241413465136402115041035400643564501364454055361014663161516236323261351230150233116242102531246456235513156006143224650201424601345041366421162105315631300423456354032535531221050232024054562263201504350045501642436561323462532362613343640643036120421325404400553062115401315640624142241365360355400521106666043452530465244554653140033503055452165060300256322051255136604432126340554523556562044055556152454604505604616066420000104115555114651344511160112236540462060253112606362013044525265331612350116462145630202624262315362254306102654005224465226132243121506262541166504312301554140015126061162513203165122614425264541522242164115442461452614406151143131312236322205454104036516063044350051153432055403244542525014130134650603113022136111400544201102550325455441254564352633416614436313310243350433124251311332345045606034653001600413312205332121152230540156401453112255220063623050600152544220516510344531430311556606546423366204446601456524004502420220120525430542646402634526313611454005515140464611145513625004120412511660363015243321064106550255543605501433424056151020362632251655611205215550435315302626416010446346443331160301500012315352141263341561361251504021466164152604604011604060032521443546030005206510265413425046613323056210016264456563235303300300023454240662502102544545555520206240166526550455100240102063612264656225563301436430530015020264161020533252633343006662545652243455430116666225652460124131550464656564600613000302266260661532406302543353256452301305434624645631661154562220640636661364443163455643265510222131441345146340113120643315324554510262505414346301635241143210545026244100251355536604524306011146026411042421346316255356113011151630114255504326133224346403403550466623210054303612042032123021161152014563053006642465601004360130112624621362404330465053013121020260542250634161622443311643100512144456124225643005563065053261432423065035604630202420365553626534102310264643331151422302230206562636020566314420252132654240222445365114105300645636540151533061632455465012105042536121340344034020515550240426364614642614613446155510633116664524132245304240540133405055554535630465150123214640646415161026563424452542430133254013313022661463155433611656115666456046441534040260334644316330210301622626163430153501632514643406116024102344434223663462105435530144032066106303531626145452061406031521532034350203514660210101453323103123301045102106154303413252522335415206152664340561416524362446000614354323314364263023316435406153223360412620226555301234125315266300002210665024500633042330264310465130162516610630413455261645112320355254630044645352050102650003663324624216066350361033024066440234165346523165064651363422615364445653124163403330042410066046304331413435311043625003335652360234221154533560562136620324536063652020334011145230523310646560543255016321513364420055122523046542566152136132440002533214551562131650052150354423455402566244100212262160411655460566362462600414604663015563302310611530401434544516111465453102502155616041445155630455360562225160211320205003333164031115326012340341615335213321206254125660644466413620231132133125644555153453226352342434642644621136605140021025362305042662525334641213334121512060100532030116001106265326214626113254044006115201456235114304123315343032433562242366051056322531211531432330435661553046601166606331442124416302153434124543022501363555524422563415140612310311264426266023430160066264644215535253603021003454010603122461416326054261352642661241235264342244361401340130005144365663202351316433031106134556046466614464421402431540351654302321446124160634002646644053646233655410501301160305341650624013206265644325665415305604630222404132256314254405161414624421123615224563305426653454055505536433030200151333112653535442613111045635620661042326410001504665155655244612055063311023000531112521604644643464524256151435322403051012445313105100245314126315000154134605262524114253005036104401055636434423452442640215401251160122411510213245443020645303534431304561241340451660162135343545551346344351102356141331111351221506121314263336650564100062501222535310324044404126023116220601452614306012465252231233523102102654040055451350156532525022032024436013023411425356105342224202425065344212332436466541305050316311231522215364554640306134636633056651300241233441342321404525003014300402546216206041010655006611246134522266100623553020365153555104621532250363620125615653445222004345002434643515442006234535126664064332563656664314225040243004330524010035250115643303345105041360014005430623551123323635464566314625125442140612125655443035551044226414341430504056011016416332511542651044054504362552506014051241600423545343250414041135260305661401230124516066615315564005302565406441452166461553062115430530066422331534303261654016333304564640365462041605020616535664446421436524411531223001312216110256245560405045154326346240563314216133056560340062123652565234010466333631326253402330652015015323350466135320023632040132322443150415466512304202116404146162331622223235501654302250432115163311624122123554131542543624402105666111211414333640345004016505461023342251631314623116414004126062104306251406406510125544304456201313456424231141322421660430615166232533512621645554613534044406120643015405111206416351645400624654530302223632664656654105302311023520152644555555121335503024112054512444100154306565014305520112250153623665144433052120226636500655460231610165002415663024435453625126125303634601606144540443406255220516155352563561365006526340650313356316613216406165500503451101545545511464321460456033320015643552266355451416642445266243440036463431504211223423412600545362524353325533546323601510511613056236630560352406443465461626353562310630562264422553436565401461265301010161241055201330136153002113222133250662546100206061613261635420065310642152426643630161034610516014010123032553242006463635062200204046455520244125266463613123316613004300140116161610035151441065121526366515166340526405553603510130562561441230604066134300624264520235012002446440110042056001325305624142332654555442433036606642263122030034642430161455042112012130420115221522335145353001264531222144365630552061245346560330115112164251342413264126640242162604041264240003312652621040115206451240131564062465601004324335622423330456464522405233401120553244354024163560153336203514340412153014102120351530345363004200656651036432344005356211103125532112652421613315464315414221020643260021231452651526062513506665552426556600351461026331062343356006355534464024614443641304425113612250131465141410265311456664041102143046115215643051502516402626504354520033104314510150061460665052113202164414460310653424506152413643626120366440522354622205350353415556123550121321010125312016613533241302021554002554432054244046411066631134220662556216516160031153542555343301212011063410606163463516215665300106512204503664012506536313616224111330241332153545542332412640263405054623603111556465352260655166461260430604422636100203541562142264145661320306000064512103005655024453310026466163161654445546324410132650142013203203352426432604416631625132235164651153142124026322142340230500304464562324343521652564452106010106516626400305410305505162251315050513121504525203664021442356253461540254343523343630432410565244660634545543266035652616164013016660261546245500214062332551111255264230062541102465603414024026666105364256020511511110335351465511042352065162264342154354453535324606216231102152062156406056120555224344306135042204010620324456603535110050235212150100610152436000340020661002661263140322363455043103543162612603612400043355306561536253603063354510441553623054664052165630364602245632256102461130510406025101216534244264352154260022143426025601341316263522653235120615002451264445541422413656013011262366051056303654620410112055324320432445656123112054320364045061203156166665363341305522562630052030155103350116213425040220035510254601555221340234424562065461516512216446360232540653454143561512234512353560341366260103542600016623002341451662562336654306101666325540323232332430104303104053441120534446462514566466364061434615361644111566022440561401253421362023512136544336545023314341115661146542525131456541310454123631053250105510122550541052342050626164004215441042404364336425006406641344541005533105123034032003231325634555014451235532425514444644643005426066235364166630363511452261002336014332445626143435332660412141065213542145410135023366502323166245206603114442356122303201103634650444450535412032153416261366405512135154310062215235643206603503063401666546650303450343346116160320010516006160331042542504510141665236060613453422334362045413246203050336250502301413113141052050134520351441232215204014556513526565235610220512022325546443240054266143442344521064425362415244054613146563535155340105361634322143466503465260225662121502223161001633056405135245241405615405121203322525402542151511000546441535134461306031356203244224064523143514621121120132103345356045015412102352506300533144300203626404016134532052533222245421413002061050426042035264054456253206261662535662316115134446465642652651040465263141362436536042421144662035344116306104313644534263603142322352365410525221364401103650455142106234543135443560334330504111645036110336132144401633341360355400546213624042253121153605020616543540241635612311205554154553226640665614526130353542023044355306536335645654066300215341152642225415411560561510202312240366304415632664032114234511605026152213101235114214413436016200121424022456633332661633445421236016625514342501610433306402122315561260266106124254242131511202243306521022445311666060303504521143025312443305265126261640110504312220613125254062655102014361543065301264635345653106356011400325211325604105511343336360506054356616120645410602015445506110365316162156631304665534166451444110545016422325433501132551544344646320034600031054422254344532145021260644066502132010465560456111501320504640433664343241240563015465563426502262004252033510020622403354466363344603366210300104642531231104002154463321466006643136235642062660551553355152051050646500452640355365261102123544335221405514302266140640216506000464226125521544422030543222233313502514213245036260221430066002100325421524334650602306145632606144511126000215225225661220562522323006066414641141314516015241120446215545426010264121346044242425611154436036006456315403046343013520416224261043532551423314432133313362635614636565462530013044422253501113360365541225535355254641516120604511046334362605112623022442366062605634624234006321145551233456265400301642463222030026646043105152503154113344231056506103116643246463536261062446640126614125122036332641504655553423655135534304324061206434356244660441460201566106020616551326436102143653321352004631413156011522206262110666604330465053014323304353566444642560153336243203640452664066561040225062144022412041231122414601502101542524665231513445101021051134310233454216640632262035623336040442455442666422642543502106264135165012466340452566410323455514510422532542120262414335002064202452210640013326510301055165200142431151213334040054245536563353051560144255605515636426531550153635256063223224122323240666526123466614505351023260433542164321411046222502254606425215050322344150231116426652235046410062442121120515205634464452411062504534503506530113220652112211062402500015414024123230365101312516462340541150210443331646413424334463250206131053232211526534432452504135626510116556505026154402413055242522450322432450601504431242356321311323615042604466610501563413301611165325600160103161525602211212642663241226661166421325620440325531543501006432531560316510621015340003605411220335416412334464161312051520642625531532312662560656133535410240061331134105421532260553030561455152354441153456036012510435461226310603633056306022430205366603343564326262101613422103410534236462415123251534200415015556440250503552232051426312656135212142661623216532415005003543602615436123546044004356550626333311005225141365005646246444250630036533366162640624405005603240511626422014533246133003331464336332322544150505243223143435052141240265360136121133114433206436425166624042545150464436646352401530100243434361220420504406445155222016265265023350464533055515151626061430215232011114404632512346263400204663321254134525304651312102026661553046614365244110351434041061203156145261303534402241204134466266455156054033454256414164526545155604222602566133356552362221534453560626402421036351403420542022156454106221441305611015453446432130412141531546363522442341162350216161431265660013061655111244235140663616425464260005214622066463562124151466331136605603025000554342612240055504310234340315502566106534215616602211321455066406644453534506424055515061644453422060111160165556135634365355403102465160533446146306046213256136222162351261233440465636330054402141262511432603661133133320200054230312304314126441353666653164145540463361662304165122236123603060014221032145500405556254255356336400360041540136122540515012215620303333002405615114164256341465004511556063440601342206152500312561462402501324102325545012533524334140143250006110461226556335564245140343602654245226532661434416033401623666303432115331003362626464501105513664430303353512216313016052135001353124313125500145113165302564131025206346213610324063244646140646522140441156556114256656622433506204504643321652515366366266020254536621151014031064435212641615210440014115653004146454322263500502660430646402026110023304011430163015611622446302415630323604053206514460230150155224511505151235136602364362623666030163316522056522266304155204263665146616115426361360310435643154112245435603012122211146401445123543556446561454224521461062521414032030110032243662154151213035600026031163042465203111232465451352446153340616600034321141035664644244554653105422506340116660633531223001321530141026666536334542023044312311224145515605403405122510621154515134260624021135535144133335625556016142131350456544534612656544031600204655020102515305062144131102464216256412146265156010662043040424502421056315324604522343011645211405612325435644460604014310203612121535613443402332150063101460255604422324253644620150362003302616552266166024101631523531153316050464224263604604054463455003331210452061334313205465023563514654061545121421432554601446606130410034065003406643200132142242212562610336213405550306123545666262333204434144446464023165355434120242546344226035330013542224562424034260352244212015003511015611626361324004000622062603400051002514521204340205050414361253542552033153516451352464032441161266023012326022314063141555213343056540236261246646115406141125216243421131640664235115044001035536545532602632405123260143563633124644532252062450661043610060136442251320150632204613154541024253513423206464036241114250254012414663201552326545432043104110465154354561410640664005623061116326411240603544055061605354216152110604602315263011540544536660002265664060553311223263423035034322356115561665151556241236252132346646442404430322632410024502553430463523306514042105141620153256542054306161426415020265050132650114056353546516265062406544313002244564261434103621512542415331366503531523246550441444136246242342350060563660310515633456565441160605542143005230323106632245615124144514220113341035023062013040435322401313024405442064003350305161622443314421244161221611025120351530313055225625530653633601502101534542564142115451513533540123362452544544301163522241352462456633014515611433533511060524401340042300466014252366223503355630326633261145265535211131024265505660332301540564666461010065603112503061660625316644553321004113624023500224514533553060541146401024130000154524121404323526423552145206501630350361655230043351655604214146602160430416603611501420064420510543642636551100665434433460641143121131301224266542461606522313453101131232245014465326125034144440654564125110162540025516200446101532223024400105014632405430164562266442035660116404603150544341234036453422310366520324001531602121061343302523252134354020664124211640164324410424336065406012503311441613410161010111562033326333334044141021560602164406431144606201606462143153012563250431231642530213636104154161630436544361061501245206041012363405134304501003646050210050533212606223254016353620401534506420010232024040410040640003556651102254141314300202046365152655431166155323206512041545502653366653313563220420403414365133341353160135334664464614214421601035450445504633516154521221516236233660301054311033333301632055033212020614433452002606032156044246434660621063624105361603546613153366624146315001310310114251412555043633002603331661535515254242512625616513015220356561311224556431613334063663601523530410365643141436504653250413552500311263631256435611145552562035033032446022511261225014031506101341460006050156340233323005624262161434654521650601164310051302153434162455604054536300420630052030156456540664252466523164526545142606240216245254454300406365614525232223426265002351501356200150552156655564541306564462122236045651105065650250306315533251541205346051620306516230345505203220053342120140154265624022462302326525110015334455121110551330166121302630315135414301215354243436042443604111154143344453454035150064661404304103234054514124352213022162441442160316016526143401433153402011356302466630136452622066036461641266454223653353145362403331254412134045032342330640533605365641241162346422031323530233233341251262562232540030345314414014302612436646513153054022442431002560201062455352516134356640035211643042562003102004336464646642006302555426131255661250022155155415051160055314142531246336310642146145662102541056532222502605021251513061524405545616606022606013030006120652534100002216562010003665124660063556533245504005364160464545042626003046663166312215310640100411431101632062051323421365526411133445555505220330202255336242055646106614351422522312023300254161366215146405032456114366006325465160355431610235544300054514613625564435025110232501612230114543521415340666061141310620610116463010555644552104042211542344065126006633162603551411025240063015645316234412646602531443634115022262022045404010361534050551555021413014522644265201544506524014123244003642635320220133036130523451210553633132012111133545123605135131634025611442354161114412526426434304436061343634554464325626545262104305510061416112236300256322021444561242454302250045154326306566510365510335011300215341115134451015560422260135535144143011635221452523222066030200124646303121251306131510415604002401116200453013236215214215132423032400554244415024065546446246665520656014354361650101215664053644016106266243246302430115041203531451205333315134465052231535166652133146415541310235312664543146015235152645534451065235462410325141345360145645411454523443615541450241016164162213134234222311434653110414511601361540604260625412434463060514443025645100451320543562144040114453566241615451653356551206431610314254430014642026611212506601400432433354053060146606164114541645453131511360226164301453510431310126353401232564254456554153623642224460116415604130613046534144342215150564255125004403616310036466111304452054444551233050502433230553602606260662150102411125664116044352021531624022265064002325403400551501230535222412420604553000545552631562611553040043641241420663442010523511241425510161160441353222054165513456002565340134612625132323225645015506266611126135621365440603160515050322346016302524232312514253446132635205026441330421330220200521300260450160302635341014060323201246202646322432654203203164536260360342503214413144524112133661354201043220666625311211204651045605456164412620021215124505501324603335345342625323153251522413631504645220464101414352255446630624033633556442433050042552232246162025460624452140155256245415434362140162534561355411525603134250050523030303004141220624445555616320064616315556633565125513660225643005513635555244624056331432344005362134250405264222541021051134325661333563333562555241352462434262650022464630312624435011163400525640114235123002544350434551211406134621515464653156353032424302410101123246562202120635115315562306433021513615166060146104121410615452641240006336606322302152642235456233060204561255062323354033121516406361255644405022101341563162122325223523565601321206104212350054205656245606330252402262042636511501222360341566316064151040155050064463422102123536621541542256652104551400223556324033362064316166260345246302155142014646100660404425214050546632306552413250560043436050303345100034424343003630133633522463304633235510034561325204344611213303236046513545342322255235606634043621561612011612121023045041620443563610343064566336633666042660426233134414020621012431336012603524016104610365146310501555662141026514645325306123121310544324430345401022564665213436222464112614136155001556351126512553226304112434403024120505040265155306042433341614355622232225036314655646535434466626501135250065032656424540300256006232061334342555024262004121551551424602416635543615305014143442614023353660425061214464110652141266621426526452514402222131400444105462242651402362016166144153054263260525101642450152220422466426115360156361346600016200202603555230316526546234002060264650231113422353215621340513066630335031605403431021151041111465366060114063660324214341013325035132435461222162212264022304244352235522032413255052205651560462516203514551150315044321263406306505326422563415142161330565621110312220035510254115605611023345421552362221560161421315663301451351501356212513061316340052564125443125466662400030213216143601431115312326406560235451024313013221553063102521531605515450410033403621024130063466460610001462035063354505610050420201600145241056262434425451503643022223142442026004033063236526420161242302306133053444423344015550416050616445324062150300356523122310316632426655011126141115206551114644206112104400051355046123440141350133521134043605541115055322344616302333104204014001036510255066054366260500500360265312406350643224164403316045655522365664613431512202134133520021456240615526131033524346120600460252443206111113055262442402134132051231533062443000646204105301031413543560221522112153013264225505406653153046034312423555620216453212540462355336451323614064165513632166260303136454345135035442113532060022436415352335066551351033450041011531002623221546355465630131154553111165223240503146512142566660432542331361323214564600634650036115410100230143436020323614010264211303041106616143256654045552010335351515603614216261165616166200655301035613142400352410342365452252640016006534550323341441630405164331401635443024005504122160610343606232530454640254133366303511550325605146441615555045054610043362254240123250612124455355641556604502650365361465222414204135340250115320343442012461564044520450322146253362643150454513041046541656450113052613416054014123233255534503301510323220202220025153445100056655231504555554523556514324230654061231031560340062155321126525460155522510202312266406322623445356062350456544556114335330015055215510415604001142351236666240003161402656655102214513306331444332462150350050256526401023313622402102424655145340335464003065355551341202512163102320564465353214361501444111504356201533430345503205420364042014421226063551626251361612313205615210456131330422011510523530244662350102406345445443406134501340336121461325304151654361442413032624660362420660253660325122615165341055221662256462562105464603465336343426002214054503220534306540121521135526535564665641122553323300251522665360052114363506022063121216234050115564566256215316634332454241141500461546556211651031655552261156616346005222004366344224415244061316544333645006111221313341364436214566412033144326513553114315630632615301621565135020624305615534561423350431554251452320520613403205161241520600126554400314224023312461661420645642566430232043633526631565604400020232461260020242530310243245122444606502241261646134350130543330202564216424340214113522456001553602561242113146645023153235646334501414500165335521566330250044066645361240112313463052316566201411123424235244335651564041336152434112665303302634401236062623316654211226263300262223552464114634141255052304321241220632240015252034545305353041425401204031220264622221545636252304552001452345643120556241626101520442534665111106322616433306510620363516254311525323114055246136123233313233553562115562623431555415563011506531114201614232256114255566204405555035604630212644262662365256523421613315413402344244036630441035623336064024210363461265654511060524466555645410240111620002544350402132161435510221451042465101361054640341362206124565540260044616653455024624515423325424602556405325001630235111102115065355501364206320345000241064403563046041156663656263302216253156011420654504550221534134353602442065311150400121412314415612044001635642140231252450355422254501154130423002212466122102111051636366456166251615053630544306046611004503123543403341545042063263004045040060231036562223452542113040011663563103511302443053342262553031654325052346500103660556645266600546024540502605053331202266111316104306601203016666123103116345652500415051360230553231363204655201243455150431001652462303124630043020256551354640341140345241330633334030200502534340543264403660342531506051023001343213026404331455063662214502242624213400324541446463024533215206545330303620525361566062120026335061016654043331223456026210666025020015461334116412066412332656135531421315666154015122543650113554400455254342605114454214306323514142645440545250205166323233363454413240220224653143533120243162000262626044244504451424462513665323101365632535353453163201101060600520423513021512063351105210113260441051163522554636412200511540425266420501421121311264302135416463360466354066056614452062303534445432512153341266006353631143550544203410625331666432404616465055312012533166522564516140504336126554653256323620240655546312366412454125120525405431221241161062541551265164542210502565400441404314204566361212242514425410355054634322533503520621553561002563660435424303364155130461254534132554000264666205542556164202406440662525043136220612401155461414555543135202233614336116640414443626155224342466542504366162645244444202265656651415264530565132443005221451101051330030003602210120410135516455212316424555562362561216435141452364364155624460561052406434246645323040420420312442322040240144434554352312624536516644320505005100042161101023600412632005233256151034533026230344234153261250035102254336446444114160154651626123343542010312665132350261565151051153660003332645025315020112050604322421220354302262226316151302113333154056051162505464262256140104462554142303266344632646041320250213415156312160452201301035052045161201261510543020534325064460462646116444024206065465531012303304102004502601231426526330551210143516214265454654261156611326115614021514530232125620042063420311236233634230130056310120126300236503122251246555232561542101341542553602164323265316213326643315464545300363610116465253001453466566530126412120326366004446515011454104106330503462526141166511265563311003336326632601260102230304026152353202040415642012156556115622031613340366105041534265443533342566111306342645323320023036334455643443615040255335440364363661210416613316455654023453611544420634633146523330063152064515263502440636036626260241265006235642652142423460411426206542632554120242110661602136215400641001434032253242521101560110564035656050522201606254651633355126334623552440651245042455630231263554016044236231510424405132056262516255641255522203545515155024146235033255420112260352161654555412361135016402661506312111406015655402600455554313503340112324405133035514302556131315400360626026430614365121005165633552645405201123460225414115503155632232263654100350624201636463200022054325655061032506262546502656246563140233261625631023210356055616562503050341601151253106533605413355543014203312300624126302045661465262026364536556235455112005430563326466612633360231255463412633063041626443140621544310526015530356423646246131114633520235022446000560431125155301520525155432050512221644126541622451113140254436421020021604325201312401440135246161611364333331636160004665354661541546353105146413024663425346022035243640364641360014326511325610030633124205026506325512511206241411402064015362534431631124644456136362651310632056631465542030555005423264216201451201435206211414221240513364500300250131222533532662166311431240105341445611536510403062134243040063122464521412030132004062556364352635220112521540640323060344060501002122025466454606433451336052555550001452255424655333616512346343323150214646262650261666505444336205035452005015655623253633023165402000060436543505335621115513422353653451622000302162404216443064521236110446605142234015313552443633366211160351120221502310026306340441321406115554520006341450151310220405001635634652223412060361666016050454023432365461523310012033246406056210520335415362233114161261322143636656662350462300345102441561542143543306252266263312511630210114255342032242130526033363005522405551224202014241353040122461532644260631555326635134132441452331005461022511542650244616653452022336143440513303523412351414106234342641544452322512522056002151522136161156325626061222340041124215430654141460055420505454553544011061623036201305202136164401051143135032210146232350452656014525133564066024053634452335653503521124651364132406205155330340554230321511462634046221536554634315651333016532352564511144420313131210031510224436305503010661323642632504155031452562033102103431400302346311244612564645644554044513201113215456215114330544155535301564453500146604214635516456345545315444341552640521464340263164444106235662246516313104216665160034626525116004026231016043222306420353264643602346533314650136310611031424151545666161666555501365524130360025226061561204513050334033222026656625440305636211024153063210200310211235206445142222412561642022004242213030655040402310021650023436230133350632050543465366042312630533136354554113251436420110451401244025153026454562424626412355260626241165420265011353655301250366241532053043552420160444306405536003405205214142015464410442504220246334151640222344640340422456015261443435341141312122152003641231015461151450363005162130411104415226055030534510166504632143552531003524356250361356242064523615412512214161262026466236660335223515444535133553362263552164323454300304121034466451323354225104464606264305234611040501360100536151130620101516643446161502542561103213210664416314405214435314206214136616613265054615260305135302454635000130262511023241164623021351115425120351214034463263325660640362324146623513143045516502462451536116640415143025561410623434224664460525656345542514424002111430421445506405654641416503266234211632445016361113223106652541550053213000415201343601602566352030205344062032422166306051540626010461153600132404663500342653022200351634226431563031631153625060235252140456455030315064601361121460054366100652336441653534051510061320655510061034436443103504052420264443430204611150060145601630166414516103101206561623126512150326546045031044003412661652204611000104642400013401666064536524205301111326562226020133201640020236112105404106133551235001525463302620462616312336034442334636062102542342134231423331566532530146201012601432546134265552162116334054253511040356223106315156224321553321231401530201452561005362212350301451003542633360451514266661646320433353235610616244232104330143361533066505225101413216032326666233335223602304406351265052464342034446421164561466021555361204431245051022340534144452535103532013306431331256663640310243432134333316416400651404642253304426001240131043160256251654566666423550541040140331424062366320014026335236131051432231343001402253212566221221233251650266140140150103142511546436305366324232632500020605064230305652555661401116360102262014445516040453024100634230564505034613644322132546461232356222433035012352513620044514641435444254460441623152456304433601533325122560553434161620631441234441503333340455404423363456212366130024544045510456433646012654525036251032454234642415311451523315162613460310645451652030350124260633635432136014233254246444362615531315400366415444523565634554231130420542060134514115316140663234441145651520445052232115312662205154612414366062430302131046506345322564042423503562146306403556645204521612460014110062504114512146614114155035536000645265634003415162045416223440615504025343421064533552313520553353115565032151613440130124455134234615130163540604552161030564664620460624462616501552635556025065122144546215515001541023353615541524605635214164616054301420442016111622633343605341055121514021005023041345600031306551041160342603153426314455012065256611651260161160204263064153043646561340315345516064443260106152261456606245026160246133564000510123153645626060264315512513024621054314431323361653062566015556056661463003024026662660660630435334525135635540100640354240625212255640063126021332233330140350403321130453026150526215364101244244360633411052613135636624341100224133542426034261503262040253031242243044111123441525352135244563015236063131516100360335046503014332111003231525646363146540130263065161161052400066344434345320533631255640113152161455155342044331430403340363460321310345651400541644266400002120502304336566453252612046022631534432124555614104143112210612102354431320651161301056354523065054123652040421361314066022126420502025241042253554536313145456260205630403000315063161526364226135562341106660206654152125060634200505111506011542364030304652460521142412051555020656043424233220613301506634303460052322560034366405120534620003660235245355643236134062256241036652302556405322243424665062602643022512522055144240021206013451403346066431254125120006410616050150515650035203350223030122631461515503555000654250141004664403045563522301210564200146513422116212024356623024354334034201415135156665152304103602212054416444455216426155223510016352210431263154660606202412205524615360052531303000453023241352626142206423234563426122243326211552601324043035414146355606033433045442235201266042511141303001024544160060626123246134046661410202326524211116224364115106410214525616536153265613314332624605605016552046530312131560046154623141503204554231462642640432226243035206162025432463316504403026563026505346511553614661654016351245201502405115251631013130215225545014020362002505044064325146523210125245015236123426054013332525261021663341051113023236326003033140544210563203036466645132656154356146514464623502206404502536535566610641424166351166353163156462444113053630114015462400602426003640361366142320561104351136465306541623443206344546111524233265602605524021031010550216110154055231316241334602121630302314253234161222230143322204606414305501146502453512416202526154421210653532132332046255265520162011655652056524502214506060453103024641446060104456401564414445002546425561240302301260112130024015054366453053456105163523212534500316131520324335616206055504025216614426353666446432624303503553456002211650265440040543330505662141116200304640325125001001362666663253640220554012406631201151050136620304311655150305401262431343060541432202144201213526255500163023542504366166143651210600215152211430421441153161406125412512034133133635562310453510113660512112206133136404506356625550554255101165034516650340655455256525355622254630565066310133431555334603222120341414103511641103620014260126101244550135604326016640556616440542051213606016526552413553326355311223335305125220452060610366303415103534146041431110356434115632650150004236044434405216536540361413432200340034564646624020341246602143523162604526430024031434223362150254035542135001243265041026563044614340205234165233614221500416032363505255464436501054021606503135556654613201001641036606324040606201144002153352415601016150366645422055553100346415400321405263110206335636543120252042632255561520213425042601126335345542404665041424032624254660251610005243633221662046210242440520130630424451202024556016656065346316314434152000233530452146632450402150226434514410332451612251051144313503400636645400605345436160042502465102312444063051001365314543336646242566456410353525130064436211343662620102420564635543012336354415260644441553141252500013664666504305446531405563626235644421004215562166212001241425060064613314056323245616035401506104504512333552536116460536464223232155006045036654155420433434535103260001611630311213051223312466135020312426235130552623412060415222413156502510341031556130263222145360640125364146664020610443632422402015003506420211402264033546102333523455300362252423246256644065621640363501026261424562205432646022516035311651261130145246450610344615622011111021150264524444405165633551361611563550640565463234441140064106160556231045325551024564644226454560403624520012510214355600531125206015202456111310212366366634333243601553654215163062620525516045042223000046054102511504431100411601620120145610651031424254550152163564660465130630526234400034362235006102530310300614121663363244223111056344306424340460245526422415640260510614026132355553306012206635101100024225014344105613560064632603450160512455601502524452304614323212025101244433416254211241113400241511512633120362455143306235225441254313206463252031344110632641133665026313233104513640556235402614252513103165606155125363040613053062430120266611534335310456660033041161660251516110660615000214342436434063625446043605603321465324614115506360052301336215620252632020354642615643043022004435401033331060543266134403012224213642243004612340552353120012541016344635336526363042006264426602236345436161041534501454660616465622303000331106104124235526362540202431005244243242664604142130046360062206546361564302064453454251601514526533452433343625520203350225600200203236042231214246365423462006020043661100453022526064211343355504303316210426135204136501620246546032410355142036512542466525022363635602445302456641651226300204361013335205300621426050626440154144636501532160002314646660532412435421330600542202532015066505062064155362115550620061343133431005416411611322413301440445202014026261422211004313340142405503110313602510525645403000362365411461310302656406060136214462411654365355501362022656566264540520125626061226414165032565152044550150515655101136605464422645446205555321304305053316625224502126124315621161322026066555451353633446253656442321203561342633532253645353256653153330042434144353146121641162021313206545303152236252666062013623343246036501355043225021615544400064351106634124603320220155021140632600511101023431315361042463032024521001134460034412226151364000252226521205040344435152114254120125430630012516613020320045530301552356353213563015425612353152250246611443624623415546150165554660422535413154034303000544321450640152402313212621440334320300612210314666660156302106545633110465026054545200344302013225601023214621204204322514406201044052452321611505000151511053426633435020020564451305014056500531520031065231520204531101345453461451021265324561545340223140303535610033502660325060211250361652632266663165510065434412630622353545465566635054105063454264033063556366640336524024340504524666561310235615101640640356022643314122660063516253010234253043435536160216043631103323035500115154150246252366143350146113050423351104220326366503016210646501265630550120164140161053444521066126102021540166332455352006660120302631151336422104160332032150322465233251135421235503315604026615216426443003231543411163331065223156050440546003555100320402052236363556531131641212423012355632233230156415112263056233563614616023065505045202060302340502151062625304122224612426615446450146201114336641055341461145614561321313323355251344610634141621205441431420632034551415264531234602254234004112466234211630522321153003520335012112206135604036245130430505326141163550501326045406304241163251156313011042312024254101504546336435252253611343135541133143565130364522024262005605642242253646320013636104226026614162035055635211526125305040112666530343245102411261455652546616200123220106142504125256304610150533455605561553102161126345014003210441006556055040224033062640454514041152216404424636623550536553420415516561425606054216241403321356220633530222266310325302450512005102611264350513415131236144314443113221332663345414125250145055364113410030045242321154403421613431642440143445466611442530003025643356514411013364230452110512301004165466462404305502250436536343232210321002515452041301353003455633234520501163540060310451663611425230560660323610500436615540412364516151301314563065130431320560540342205300204013501253041404626433534511165334052150064624665205454442125066416216212200155441045006331355504232211553360666250654506241126463226236300121652312622101200642225521340020431350560606533366516052451450534244656462166256303666100135660026461042223311630125133036532213543415352202565506455050326431115111365122400435051623603135433116513413505401550515054361262545605340040433454200215664100233625654014062312534422205333410356144240252420324060214361043641522362226056210303631463264160636341220332123331145504130031626254012613435543453056313564434430553534303135151255553336400254620414403632455120565062041432042222156435363564530002410644056513244314115503152154306541244501636112662205152230301226313640450620012510213166252245050132604566141021354404200045045433130023656316640415452130455252004541316624200433224615446414612452506100311614201143434321011112641256263013424115166613666065553414151222563332351355021530636130433364240636525661025342205560606626663606530236661341455005211542250556431560656252204652011456014501554555311243260014466412012524421366556444552564564434645015355165161466245164413350163532131002035063432625005521620643430565566145163030335344463150435321214620625212631452141162413406156034126034222432542250630561030403666016533005503662416643141042001622315306122321416606313652355014151024533334560665523265116124213540101030544126250663353516134310315240114135562244462631160413161262405024466226050305015661032166401644112403002306204351143401351401623436204261113663366642016010105102605455241316552005250656445605635321334202322113513502564664116132626324410101441541222114545144444331401216614421630013162420146141666163604313262462355102350316512131341452561644502451301625644045345516632145130433326165115012431511345032002452435120625624213656312252601413543100132562006155504246601455511245614536552135026640121145533500244631161461450334332615344524516464005624645551431016624562021461106260405433616642625534240245562243651512254361603600233004050056036530620213521341462134211161522153635131424126554316605046136315645146250020300601114645035422433505604504562050010205012303563046040052214511563223226341460055421132231066461241436631461515503566255505435560053102126124314063042411440420004503304630641651542013454364531643003520146505230541443431655414664654504621360126003326304211304133005542150541445166464326536222054051152054662632006525106253310200202364543304645312001460223160656405560600132344253145110262051551421425120512620503420451215436064513542656612464063355623062350255536156014220512444444434145404243415465051360533253024061631121116120502006553033405262146424231541436421420210430600344402531565153100325000425514115202166330236530266535412401601425150434310241064062320261033514042403054043606230466462126615503234054464651526253313642425201364365342406443610106422010351561143004122661464213105404100312652600531036334506223121154341532012052652213243320111615545566024226311152552141302331630312161000415456603204652503423253061556451433211051135365232420022664666102051642441216400254162221260053212651036624326635366411130534156250553122012336126115341020113662023255564105661266644150254321516626323624632546014500420010411166564410645111200262031164210225154533304142401624050405641616615631065244656060660032540224225010141500025500523613342053503516164501366636043404205356506041133523444154002150026223221402234232643116434040362212453260116040441660310423206112411024331506663003660366014021521046102065500025106606432005023521061324353205205360041412240400244252615205613305333431352130244641555451665152514064442540040405052131115666365601051330036541003506050545455352541550050624303021355500065454255101161252060152562116132263251156310454331300165154201355126534535226146020662364465663561340125425314015610545466426646154251460054533354354503624541524652601401466130245543410346356001224321463414645115346521403502021141412363232616360163314161446530666616140451111463654602624114112026313556423402030036055233112025343560153522656153550060466006353342466016112056241062522462661324430040650206115052052554321243643410660243523651330206502643056605345162342532361362322532644460214432245251450533243663165625331211013222412036544322364363615525011254351565154506162565456640232234023206036234436625211304602221532344135524455202342613422354456145663042260303524343004545065360105516131330020260005054423235202354132122230665340510444166235566434102636050422042633003052545414303315130523302104625034101521461365256204050453644023060414405113132605656116200516061126252063045461151465462225404360614121165353426311542520213235451451305466634504555652423515411115232505555350045104363216502163516163540522601300050026311634362540342263001036423016401234515560000054566365324553043505011226450141664025463332025426361255050663043111213110023604662461030563641353300015463555010202103504052500260152300321565344210015336022334136021215042314624234640624331221240111522554100344356566200106013566600145316042040255351162622412063415206460666464505401230504512533130661644433104415034441141633360334103111424231623200142633022162000360221024201636465440110616321300041531046506342501410046503451665002456111310260665554301104231223656316644543645316522614602051135656344625601612612643016224144052505153414013264003436551621210003256162063242544405322343552320136154064113554606310036514506510530524461053526250261214345116246011113462510363064102025351244506544152464506236163356424441322522126013010231163156641525255463624052232432062045561122153636342230306562062254464626340565440402413600640562621002105324431062103415642511543244026664626164134554026502623042140462662555220112650563520616106205404015332324551214003306635252332506010236334012031201601221144622241211422563321612541304400064202021634545315634640202200433113112345641014123613066066553243363154124253610636401325463261164214221604000266553204552636152264555501230346633445005244650544514514630125330603435321346642331306241240264461202113104623566436165236521663335216304252323663365226322534034064215664463031044004663144030231230562356603134161326236601025532154013246165106603654530521542021343606031532635231236505421133232556035502420204554365113320660652606351104624402404301034353253636424425023225264106560331522623036013236456362662511332201041001244143013624105011121042353361156332542622624651146524234651654043216126025634441016336130245141103062011533644522552620444262263031462346502420030564142643354003651530121650641404425100304055444636105201501506412405132210162550516364026624322614544121360643151256062040315123434353156011421204101355320002205423036201302013436016532256404264403045563406554552021236636651353633440242541015041545213043003520146623644656462560161211310614033044033316362352331603515364260352111455543521151550410033131405610120526656546362046153462303334551412301335563623213053346605153506332440141162514011466643236236623210020125440546311362341324265645443452523413644631655526105362550030636365131313052454214622655064334062162354433065435115366445151341510114420246603455462030124466343616643155533553046412533215563323524134334543231055031510441222244146424454201434063253122431306011054165264414544411504532443331064125031450042155003402362204512553412443160001362111366650233445520503533530134403361223266511452306043411606460242335225133651066304311545136363225632245262130334413155451302603550462100315212600132120424535066144352323012623154056032244026631415011321245022565114216056223661225564431024262105456212000533142332106031042332115040014543535635645355365535525240536344354264624342222126410466630354665340023131641542145024031005463644404532535165666461422405106404345261666364446204405064346230045000043536252425365220132351446564526500526031251216540540255360643315523034464046126260551120042303651212255025034555506331561441325633520442664511653442443345260361643104640056664555113024013255315213036501366563152136516455111662450226135061155661604451531105161511556415243010451113411114464606025023550615104403524352462220516664654215325415603354133360003114643113065450455016455212313256550610520213616402566352034235035621352230121056525355626343332436625365644204546336434552520045650523054163561340126126430162304403331651620113024663046350451361522505014500146143446031662043632010060440645422552515063012136662412425106240330461210442330522066455100004622556235114302016652335251010144226153506641101364210434606656631116050050063302142020155331434554122102231265655340226325561241143325160430021651134234262452661106345362145402414424551313006626245066065300445423200550524540006351361353642044215502015266640110546636644153314124511010165015502422525521345344363311244443412060661011214501016434052412530421534440663252123026556054512325614410500050545162601460322222143010020346425504200215402515564616205545645000542646036045462662242245540441046204242260402452453131050562421660335155525454324630546136544434410232003511111025613260560401036156354660244054063210166023513500513240253316434603664531264320316555551514530055442336605220065340106664362306646011323041412614146441302424423350635010526621254130422021342526563511500462353345101126432020460541600160405433641630561433106245601226305534332314221100213462122245133304502036522104164623632154653234136131624441504140055150446431445220445322445222430266062653453010636021051140600016230636615464543113166443064612234304443326512231232001303355506044333406515452315233514325150256553451503243512405421226340420630424654200632106255430033335555023246146520240040216341450263620624150026622215341343642455556232506262544010511431020534406246306403555642001465225463056501553654213212035613525225361141316624204434316554542531401524144052503623523316466304635036231421640661134424161163466551665266412006160451130322411603060301302060441635540523445604320101533411343002211041362233462410652531515403405216506203120404563631520654335106636334444534651140656614351552436330501011622502625136042303300551103612343015504266611263302503532042225140361354642363262442112361064436410315461063154310464310444115611465356130433006213365122265406541153010625556353415632201324524164142033301116421605033621143065132146032040364055131122414412663614154300502232100134113200530336052034145520142122051322145640042626315356364000413112151164223535036162220311620353430253065634534420564462403652211413551461323123204144101463153155235661400456043261162306513655421041443005063142103554033360605561424560442505062016031325431236456503300425043634502102223142144605210643500323042055004660632545125652532525444562003546232613556165341255040066044626134232016346400520313162316632633152502623333260646034656432621036254426110452454040161553131045536030425651253104403341656126302255650151622633650264344652560052020043044263130010525216230114204423245363641421454514011053050506462552403025515242625025353240340000043126504530045011414045510523354526601265451020565366050120566501215642521526030633443650206664552100401126411513610566143525406661113444102534623123246623342324566121611510631031353602442063625612164650265624635032210140324221663664520452113422116210663101334516306262042633532253431355411043322461514664654506105454664515341401303515364264513615225066113442456455231542306666132322363101054230651466610225620454213441455424045464402554441351464611026605023263150654164006045210623110563632042463236022114215260043220102415652333026260116362441660342646533123022014105433463625336030222020645203012561602613062055651523632542412244430245365321311101566656663442516020632655220262012212612450355351121146030211313522065054204131506553144246055454156014662132614240414016251316365606441621232006434612523106624514502441106530621330015612404040154650431264533163366334113042052333452510511534201664126410156344554200646040352305625501506123043330430356236051055564651636544314235620053202530205310351156240423541156255343615210153311600034413415405453231632436433313601220456554112201325403445011400344250052320213623221642230235032640335014461264343421012115346622214640520414044212116232202555304336210555622160166435466224052562226336260054300342361235254330526645022531553145151013564456321612515053040323630046500225564032322663404315112422111636453560461525322515540611553340325356513611546000015552535140460320056463552434015214633500466133336543050215205426312345612330254121054320150265352151113411604530532021335250256551243633200342545502104223010440240340624204546022064422233424552235026403153226056156511213342543155251104613523044462514062321635541323326546531115040035141452365631402332623235045206051540626124600141202435662331555334605255160450364535325633143565134464146124462136012626646154252640034365035211145505014500141611634665230666613226235213406450662111503063663606640620232340565346026666453255343025565600464101200664320106260121332230522636003240634251154531132152162260320646250411311635501316346044034550616541530503151063430152021101131411151100252331313062054226025606446035550243344320612562315303255245510605615252161333304611622445126165466465412256006665330102416040066152404444555434616113326640111516124306240235645240356022153113200552452225040046116451044336534034345255432003312302040431235121610161313244610243166610202133534220141100003023216660120014322111544342222452145450365112326260104240534142055315325633416112341144631433413412451402464236634624521146265110326403300022466462053620654060554242226456204310262210660244166443312011105436314050543021351330023225624662503011220666360634133510243565251156112260040166606422235033545033206610662462016235020600502002033303020501606010026145415013613323031651630200311512656344040030352062054563336010556136516340646530154444154522646540405560166213540512233613510112656313003004654013651221142341234512351213024630252346610515436351321462155554151264414660221440232224461216654603604631036025624512040051455614300316155260522012240264545024525632331562404634156600410060230620436563314030444012632055312632022031254052605635363223246651016645245130566402561240651214123144436415562461625631026560145251601046115310062504110243543340322212034142223000046531533300036452202452506100310033263042146005453351621210005435211515614344603151665266413223631010645066211142344451213460011261320254246331506105655542601010022513010026223234135643115265266230355236335551351506100021355453413561004003311310013503556231251146623154120221002031250065312305250462643141210553663242266464214103444350462564615536013135613140444362131551022232025140425455243553106260300301016611344111421562135232626621326220316164336313025462125651456442152534341465543636554605512443405465542523032313405645041510664441420235520643604235140443201160301556301336041034406410066004152000520530125060616342142500404141602665201120111116055000654544521312041642312231060253041433023041301310220351526242323622041110220056311033614114615040403320366410425002000556136224251626053505134100262302232310143603054605301303521140454605010432212221551150202032454502635221042230353335516361105420621046520041033240540054552001252356366152165120004153465205244653310422542365642566104324301263506164100014443342463332540501603610142610101252661365424212644040454256314316353646545663320622465612313564364530162045365542051326060325645550430243435650652102421245433125335536420423615461254020662213245242644153556614525341462622403046050245442044644663511655221452454040253140340066543440326030611616220424433310414316321063512502250532540143634351121262250601653550403426354263352161613165141215612044004605610524321035605533564066026001324046451214661434201415134141035116605410251142434144352620056056161420114311304133003543545036325616206350410033136620436320200616045154230651465030636636346001126143426650233103665604605500265261064040223313650261531341621343103230266461320440510215160334132335625333133120120601640111643622326403125164452536560663151433236325244056655426563215116454155546402223104130645013111203444053636610214062005506105221115353510346631242344333144033405056402243413261330233055015254001656222563355422462600515420502660125605400632253554125555662566234045063222145152103544462001452466134142640400264200202503045664301666132640431116651424325342064546121144226011142364456545314404232352215051652655262053230325330014345566131344663222451413323600104243513231061603632660620564015410020644416061422423636633504664434566011210463466025200663166143015641324155446563335610514021244530134240516366663410143333341131200333062266025456311465442203206300550561164043463543523163623315232611201644152064502643451463102401434161515025241446356641603462152205401453046553130263122422345243325520615241633062342443200523150463162051423311213126255030645265243355125100402051532420233204514552056600414402632215033642510141466363222545544154266356163523205414611046115413656533414241012425255630052360116252550641230534416233024460454021146300510554012213211523233324326535310330466224612321521200422134310254501146052151106535045434432524222154456366446025350441163564214006434246646165625030405363445263500342651141550355515666515241103620015044311004314612164142242253644343210111554215054124541524652425444053140561012010060440641303224116661022562006640620233202542463310366560464352331045336636420602400044221361156224445025646500116460445551004625260211405614362522552313505433545650136441233424435360531335404522220222104433455551155403603361343136303555635112025640500352455451550640063506631125222502640324545131216155334542642101056223462602611633502560131351010546164636010420645033564063604636111004501556006100325163535506015415434336562105664434354114316321664166302425663012621365165256522453265626021441422622362623545002260324336642226256245115106611460336400042041632015201215224444043462205331055005630331545266325563460250331304165023161055163413602065544555022101101610031355032624543344463045252664454641255223453140032543216245051564334665346451332214254411525422126141603113522302225650322143210116040236623003522302154202215545564346456625206055034405036546222500634345005623013443265310425255266444430160241056341162322061245211035125630215521650364255626450343142246635022611665001643302435301665211465300626225204304165054610002401546642231532655230632320133506306236112131621663142340530166435431023536242056221261210001210454321106352645042600262666361526365640403066422142041005166053321053104213602602354260066044165653432512160200612234646502130333624346200243546124221616506236650653541450622206504334123523111344651132312524503532304042050341601153356535035302220035136000645263041036022426012610111601620121620213132632001363612641256264451664643260140146622343552325266565463542255251503060301304542134414234056534631506105656055002652533663642065604246345051355652230560043624023135152646166041152334324510423153551144665210063301243400646323343356540043050340126605453023126342432523023533005216564403062231601035040455521363534023633226541063060544554331436243444626620023352430556634226666036313050604434550561542132002610206204400320663540615523566661624613556526431424103211142432442633043120544366104212342302453403316331616222564001533436233556630125316456030105106642402350050332000643621451661653520006122254453013363162266141221143616056055411202254355655266235530650560553313145264102541250315134221546311263335522022302232450531304250611016031624202052352254204430333502000066200206436130426020064613212056105643464542145625154513266206503423212134362552541431426512405123401035531123522414003654562320453526446212346563543141652623052345423542116015044401026010342134606620441056416615543210346064105410565466361625226110146601560541023024260343335323156610135463024310522314316166252035112012351444665210500060505640613464124241600165456330665614002431541255353544206064436532410016510433031652563526431306641141461233624464300134411166611440063303113303024446635512364555314632163066110364644450151065510503033645344460360662655005304150313355525162634445306601212423505240122322614601652655422254504203124423125310653321124651366342264315563400341512054416442445501356014561065106545303151042260266301342411526536222051302455434013615406462046153460630121366206044163555424045460266664532554260101061064040226024000442505135565225655366466216241246115405126260523113165015531501424066240305102466462236053142314641312423114401242256460631104006464550236544310545565144241525446126332406203166310031113351153121534005334335653451354143526430435031236215225134564524046525443401131233521234056063165601104644164133113032644166411165465502360062222354133354031044010512205465410630433121141341261110011666423440365014166635633435614021245211262640651112466426410542532061156253056562526563564102434155202545200124203221356262010065303302652324551643305562602415322233662323563266215331524456150245420624065661542553443160515512610260221643000556216050162032116562016433244452331555115615150352126636500104364150054652452256344346554554115614465661641562130463012330506321606526331142510353523433356651126003024350356360226131441160644621144110504615166155035445026350324351045636053404132020562521061633025420305500124151326561066411152151352516044446100022444614665344031431610520243351020204124242403205646050221063640535246611635406135230025065203332604103066003012243435011124630423101103522412034165250012435520643352305466451600541215324505106244062665210503650411633241153500534202432044132431646153513606146226631505210323232664664612353402153463530110012535225450164326115115413042322040240146054133555413240620563031631151620454162445521642604326016640314242545223625266614162035051666136660405115205410346356001135546063230333455162412425105405234456440255444155343025560225130100331365026121361156222305600436621624124654363235334644351466223136052200526542235433455012224612334431243303523616260334365020600425123320363444466131434356033022523366236462062655042500300224551644664510254023005101630000356431253402445464100426166562320231104322223506203536015443235552561004356631621550016106133664035534345210445213615515345046426152245164263105014164661244020016563645316642151505432211426666132432546336311154110461035635151603524201613252536116563032542360423602203611156142232612105320221310430400533525053140234264232500056236010304032200430453532404046526621310046445016341620022410260352160616120064520303035103531104045241061654002303614323026051164102036343660451002413525356105130264164321146323106665041312341130545063206623152130162263530432140631560241320423053326306366226116604601326433506114153605215131564606315545514225252445613631344205364460440106623011000553432500206020061624205061015041303410321540345146165325322241325355051340146155312363255065002142010641452156550230064021214305033530336142614143504361034313030425053640626214263305305302560065202606451461643366225340245040542610006642363520131663255162460612441332112053526450531144266634144633601466161213512212026440651101344505014602464132564434146441262354426045321303440230500022124661443455435243014203311553303405362506023523440615501552235100055661644050152163560620136233563521152665553414156626320065122432146310036514504123013355624033046104320101533514646110560046410126223234135313416213444502564624023135151154051262464435146653222366611044332166120334133526416616655512636010043554260422343544241643643040643436034521020453514546516400450402634115550635541456052341521006621535224122100330646346622462350532533524220166526303654022261460304342143050416313253114222633326110236516655311056124361422150204164336306201424113252356504652546152355061621262132111023644520032312511631325454454135315641436166404644413035163150044145263540541065103214425663335524402346664623136450202466244042661141423151550025512630644356660045512064523524653204120243662536103323003402635400654346501365465660446405414516451140642213543454501442064244154325465205020400540616311236410010646415110332531445165504200100514212250605643635464014511304105654220134564046604554256145203261244464631411116053066202003636603135031135502442252303563103251635651663630065660455430214105460652004121456421402002266566116256024143402202543425423165000425252055126512060032141041156145203612231644206224113046504420542443450215011125014222135215621555233343152416111106011440236665130320521312053253543313633616665301256526635433031030414413341466626653123241154340645645224455420046513203602063420444615231345633463631532364365014355065504212542014565025460322036135111512565242256416324422102111053126245365230062412654230321512521404564402534342116352210435420512136466046513043246036501253050401122256333225106253314146451153651053052463623213052104423305341134300226605023262006643201564311526543103230265001164604264616604160523113162231360522104433216600416411552453262445124053423244620066601342412061204531355660153360343061321226012625046515061303150003404434506455666345430606220510144210653540020635635316434326441665434363323632326424651444024545511221041431663223501021630144024216306640346150020654225362014440652222455234314333310034561421214251245322621204545211621551546424235123000402240121666606153460004351611402233436550112550406225401124442526530051555064056005515412106320625620661643401426430302430364040033210313404051642534653565440511402353100262366301232524446341643642004245115314303422443054424341235211511442604614421006036130350325141635520341034020436553526251533406634601426055310565404260355304134543666654532315262255152544262610522422205431034235411160500120043621253366254224434012101441043651150423346443231200231530313550233242135105405606355141325315500062440331342406202456130234210165505545564226101264510161430403614250014155422045442254605640246142322253302012226526045305604123416215225531236602650514614644526450641324546341544025640120213300144466361542142144630366354453154364416161414052266145030564215240002521252315400441255103356034244313052625562661616626462205602224245346246011431231515004601113010044013622325411146155422163636645616644320503020456614146263404655030315060645335523126315466006016526556305262344135504322512666530343513550215020020236446521403504610535262334660515322066455102110413622315065416406260121332662303552646132044045551004621523343245501553150100526542231203341335245326244555253465322433555500223551133606610131165655662061613522144111432156022351214626504242334446353236302340302264152056560625416041153604001011510624062026365600006543416256341211611621461000543405362023651630226345203313335004546125251250120545451554400460125553532532633522640222316124022102144351245653410401142402063413623010653651106222332646620034021405402414306343052541116343265362333331565202526551206352113526323532220604641255120545064232514130522311123244211651022331642625205254550640130541553536416452336022326224215126304513605334653334565020245441134004363164633614400530045351055320244623356516231314000621605644415105234625103336065263506555066100043510331502431620062430541552145400316440223222123162545066036340251020226261132525561414435100412621135255656141043636445524433542410334445364646610026034601444661026531233260620046316021022155166304124163140433022204612644025130212633430212203442522126045432214311360321155415313364602411014045251603226602214102200464511516264550044055655446616360354316026334020412345300035461553505056011204365514365644113551654135250413116155531022320012045426262536313352153216104566006446550316230345615535251533210662022110426265036146554260352330603113641662516150500510004265262026362215365546460136112113520553356062024122241355332600034362230216155444324510241130636130435433046453202114141250261214345063324401000462255633462410650060452106223052263636335551355102151603526021140510423153554240662403543345501226416616651240534232243355550035446660442031216400225501130563441241054162314242304650523521265015412363302535305422146642131314533653325500553410266043655402612240635550466005240153413563320535362011606464524426226644540144034566252554566013034463543631041565240122342411111645530220246353425411303253254100215050155554332440066310314561014160025163632452665150644233143421453216013340566331620231504004465012053040251415534504606566220534540061536340310566660621536560624330031136146624515410421263316361456240312221642313465126250424002206236023450113662131403051124453430533506404021433525545144152012463200356355204135220003042200514146653014156210041000005161055151035162110425261443630034052304633356526440463064206616603430153363626124433511421230523000011613465142455341301262405062555162236615452600260502036444364223424406260041026421504056540633603013631234006603244035132031364645151354661423214066526413564356403536523244155636610240655000616664155222206600411606630424145334663104244520460453042564102332000353361135644130123043312030463212032310020656362555511362336326032234065620266352240143355422241051616311542322315115033320062046152200251534601442630513621102412326210010146111162145035324632213543206003533453630544301611010236453655623534315651334600543661311556503205524615363553112233500610253000064351102614556525336424063612001460223632326163511624601141162514012351143020253151540323110563630032406342150610002134132335626143625225114466521005102466462246123344551263601044620066602235511336203121640002223152360554110521166623431163006066154603601210105013210130263010420054000036116121061022032154230006436606402262261016602546636455163264414420620322551042604362465056242112562421204543160006505654233655124441515415235654400165220110611004244335166552503210102352552226623324162002003211154041423564325321444444244641363063452415246361010113411456415653263233650334622311001666644421443310655124535636016122565010234446016636216001050662345313435634362012204114022036324021426161212326422564566623156154066554353042505560525054651161415031046044465631513650466231605260335216250323151253623452246216155016325431523500354510430304364435232261216654203650600225006516356316442564643652314514264546036242130551224416650334524441466136035455351202202550510124501335336104355312530240132635402256366231156101431062533666033061611323314325435220206060514012060035502141242334466360130552522561011233435161033626251552105552435110563030113332026616123045426645444565201460464235535620152426044235336306031305532331304405101461201024454444535426240452614143130534666113620064032600042601502445351321651065131535645201344452426454213304535123636430132222345162443615210666224351622464122106350445604661100400412632004551120054301653235200652336441516134401005253130335305125223103006141663412460346616200125256610253316065640560163314161134625103146664323616652335254052165062204246323651154531133554534135533313312052313505430633012434223605314231243303520435542604134241206106610131162255011305055411052155652565312661345240256320532402116243624056622562262432251311334434220406404063216530600322656534530046020534146412054046133241546440225566251533105320115300050154116561335302563610154066504343135253011150036335635042451041030423041200013663066145206262132052511523220014121500234116233354536236103552355120143036532354222561443365021413603066543043233310145122201530154666666105664300303323520420123065061135411350056125103406065005011134554045006236422134213064006213132214312603364050044154140360056105413106642126240125041411544142632136233020262116620213136646111355462526565006562010210016013564216006631551563464620301543024545550465346021105465104155251516526402535466441610133023155342242523316164152366461234022112132412534202432446016404526012401456324614660632620524034113363140160225443520160213604631225043205346104525143423515064546614662212334123350646556464622202100162050016145454142325365235106651020320145164311441245015314611026520133644052604152521614034165531351530321143026303456062355226603246004504556506635126302032265563432401361154206006030101550213201420615160633454651142060031443334435412504215113401321611163061230060425253506236561362534036151025031235434523325615130563326465645111444165353405130124455130004530232045206061021663363243202201550322010614242205560605606001323144653066663064102022366232100101014422603120404560221142152215216226061004003311206016401354565013600646323343146413124361626033422343544242045313556565566206163441241051666234311266134524054242354554440004202561550221340416430350625535241255020415222114111601051021643256050561661625506500061402130152602524044103012004342142405544500104642444216443403444355402546520223602610254066314146566340062150024033023521336166203266626403131324246416166330334202654251612623243306662600362313436006131534636464504506410535432556025565431550260144435156522223314010351422123424160011411122134554165361401224522425122464545631066410044644061151555424600036361052646510212232566522435406541435442335325651103006341443644304160265561204104054135164542456541621620200005343041436000514436151246201116662435315163026265162040541356161404040566134652563250604535342416003634056233262263113014424336464632015201200431325016255346062004425142222254520532431250130616654102604024650311315525452321325215123134306346331155502406162436046600421052604542432515354023163151143166105442440365104251311163415630064226134335003210035061206453065326166064250035605232156301320033125404501366050134446455160650314451006663146130622465100215634201445461200152526221412512140346243643504620426160232506053132413146144651356602453455655351465263010001066260155406422250126653650555610430203341545040345330262661263336020313131215100613206423461513041352626143663034151422311105621140632605041252563662666360644253145116161404511535124450620125440541535066411363152065460043220103206462504131001350311643622324412334244335654004323114401243650206004164364304060153360346135221441416231424263006066152563205324444000420262435061435261235364536421051645544262140064244326352203543133422523420521262264114341202646531446611031114513401501343544265325040413130165443620241251514052053646024050422252216422652343430401146204662455036453343354113554614263242053542306221423044563335461324450643055265622146110152436032133502114263460525251211665324536433663351030415160440451036604543120242463035456163236666222342306142021235556214160550451452466651032665455431356642513323352103601152120243153206130512165231165141524663236300111126521552620622100241063344214041664111401065032656010135443205251114206446304302103311151501266521404562363435605552361444510255064316552401505430233612303501643352605462243330650454241200516401433233014325655300546326142040401422120545616132363056560051355366042063300403641150451643255426213334025433666421130230626646365241465303104434530401504346260623105462360003411542356325030031234404011351641261356420441001431606625110650242316210343516410005204530360006044655034433403035453445033460146622652164424166450164065610603424242333040031525165020513161454431142652115653440221546044601644113665014421100300524661443351534436303102025333014625462361206326300430344234152312554634003151022455510061031635406045220642323403534146043443064243051110102304610150535302366613026205155111463654605441524645631136234101364210433351066363241565233311311635505562312511640312516435360531330503401266225646063125123320366434360345306132122611432156023046505235460360121002116243625615502213526123536432415231264602112212163001146451415406206301230431063150102663520036626162340212401656411102555350136443524316036202606435000122221201131223004462666031504064450066162220530552303521203512166343612314224045012232035315466534340554520116101051124254021020623026116202100236236336066142101226560003045410213230514045160366232502224655061332155000516413421000631122525120165304113261631352045000260516016340410603004541246364146535636413434543200540500606602453656233451553421406334311624366551324111060142020461653521621665151032514105455523061463040242423435141561564105212246000166152524404421020211645256304131112263216313232565555015434360313411444123563336342666131032206260166104660400156604466062535122421343663606442615325616455412312111015346205164564004220352342504600012333245640662634453264623345536206451433511662412544351225524052506643221461466254161551052606560556634666625226063305462653633660345021554326402435232240164514454265304323532255131546641301465062644045145540344322505265226053644266365151230201232432232425124162461134161334662154620360224126455611203105351056636225365363564066014026222233661441363602523263401534030452520450400602326125003512633063044363055030443644310352161030565634261222143111035640460245524313153610345560556141455005214214251205262411411206236163353242656454460665663134444534650262601163131634604446623154124525365606540452222005453023121040064645344446613121020453510126250465235121462621265015411050132101405662256240416430355364210516460211221220213313603262131553315644126540460215645553566635463301536205325624442436611045124654211101544034033146113452020151405453111436336524145452066041043220326265446032136455416363255105536303661603651365504245661020246415643216425253244505622446241420525523325424305231421043303414215605132616351523223310262155611400161130062225624414255132366101046625200200555025155354433525332003614645642652554015243444433316630163463211064450456200124264604363262422100256133611663244432100124000515650340046035563441564426302561320634456106515361240422240353052220152153066121431655060215450334631441155053220656622621352036603530121002204161661003454236514556201445426035064313120530613303260260643360112201446465641556315623043560342220540252206014511521424352050603423333622031451105264266533545055316211112152134211354254556214552154436414465240421240524234325213515021254062606012026512100644362014022166260151665000202363451300442123502111201456061260013505662441234146513333163154031605144026435360305663055011406332015644221035421233016254005626045112541261506422000535443606233013512145055522623463222435051502252135322621333236365351130453443231036562221022543364162644314010661323645040524202466462046043326211554341156326642241564042463032025531021611154225055612620503420263135564642444132243452523411160500500114065661462441660340345506165022100203163151433232221044334634243252350236544314343560330454651640015061303155042423344236330253530263010422624322513062553524145544262141630011464326213155354164055653311653036030504453510001341310244506611605422403311425405353014202636166302365434423352303104202436544606341103226311063424443502355646236031365222220421461323324316246644052520303453504606634510550504316012551411633501333401321443446612464303314060562413655531432664321440022234601054053103060116341055630356040616651161636156016530345153233202523023252450351414560416124125046435215155360433224035451345342641163102553150133062144423155546342433502132126613260066330553032021510653446155435103350341512432135416253452112052510142052115152221346513060460202664663526650634211044114351053434056316234302430662235221230601214651023615611334201130505440633605064402051330652563650005324414216315365405016624424433040142000512530442634163034345405051212241216126441401646646061064401261542035632261001240344423411061236020640553636343035121444605054021464004332206413144641000544142436051250331011312245506511624335115535334366020366354414406442325401303032613006262303530205513021326566314341136456045661015612222530133603413163153343405036053236523034025262131305443025632615202023026466320601442622055614303526013236124345254211346444114166215443105263250415564443430206244626165260132404350150004232605106140452100113426345014004315606562045121543623402030035221260130364463165563302142023515524363264653312341530503152500653123632524405655551155400235330052054556514422523366234504026341000340443446353236303054221466005400003611334434222550204152006424432651415406203156441265331165303666102336621620115634243435013101462222211222530364211436536645422601000060635346231323052105153034530362254154464053611121433164115034352504234264154653134116343432630660652061221462352032154265532602123151240512143232146112603653145315044664605365500546664602454455053064024610045632304331231450666166116602644353530243026601626646003604102100031536102331321040333144344423522544544622655335426436005141304355035214214011415142446566621610302566436330633213340622622612306415210464243606042205615546303356403260306014662360341530621566061144413442643234243503024542104060163300062161002140665464546211055242623105142132515032323301251615124526066442144253412436031601331512504604230562541044001035050245542565341532060000540001113424643246414203654435125456335443430364104235443420312234102563662244311506326355531436334526362223142123214242100433345106613053051500512601005422505510331224613363554261460036654115602651365616026212601410153643333416336322040340363610006413202130446151311512645110355053014562252346650262432251645644403143063436553125155115553533102051223355233042015632246544034620222631303432215435230400116635015465162626015530350314525620461115006001552635550354141463604443440526132355554600344122321044100652204652010645135426605523311210231163155261053625015533143430501011620220141054106343015205250462646554265632360336134316564403062415254461646206265515550635545064556663234030226442131314531161210610040640406322114111603522035431630123043140460215640305044535162011563452442021256510531420430310465431333165165035635630643350504223040101534610562631312304422131010326323406236043524605560332505126221326410660215352066266302560066301014320030036352443644164022500136103305525551005663624012441364356361233302115534136500012523016443312635553516340661456324100040406522062135365235502532322045360311416142660534200663515162666401634626256143326421036402416441043016655423241413630540534321140254516315453220414445431636551011303046266256021334443006066640504036104644226460010643234024055502006001014002543122562625126166266310201425432066613361632636210025315446352102330543110103015050664523150546660664126560440464114663324230635031432411264201611610664441331044536446256554113264556510300154405036540533140551445436355024303262601520213104523550361426465611356450534332411514400306141041326264562311651502322516652111161500640443442225645641531224143030561635623343123016003231205233464200051355611341030211612314345015662641514112553266345264626663252600523012651145506032305626162526242303313066644265145106304552602365146616040236562445021615212204636002404446343561600612063103511301233435420642364624633102103431456016301602506512255606033432165365403330601220626151364005560550402145601450156612464060253435601664152525550030636365541221022250262513633463625330211011314314121055315116454151363035556223160103526332406200425003002145605234145430606221520565606365332550022032154232165306003105102164333422523420631501026555356663510001341312434350131651053142046436635011635535461226300146566506246323420015563036635135642332433252640236002233362203633205616602416624616614056300613512214235655434454521242642544511653111621510113342110613004306246520464622426533104013440532410222024000650036602131113321536323553360125466063130535105300314352111562033246330021244306010620423141620326636606160235411511505522223241606126166351624332042104136312323362214235200134646026035514444612465235315646333500025264322416645145640405142546415621616025410422536553632524264253101662000536011012255156031545532032210210342564640254031363461040205046360400315435012503354142323216240556233316103443010245652045466120031145366253311632261450525000413056026444411361110115114052124455003552662452502314211301232445640641461343542640035326224344432232436332210244642460225635506440011441541462204413606412031440322136466460116603150525005352121450333363060650033103601326546131546262031553040053635235234244455246463633301330610632262030061622423353066435242050220362353450216002466135206461001513563663023662651054105113165541264556411223350144560045030445423260223000500204244305334210312665131311146335140030234666414516101445462155304544223561413432206351011000025222652124033062645545553112335562306253522656154636240522513131305231265655340423033005603022202011151100256632422664554640222335112025640404555213316631003124551644665210066215051014421025416041155534102660000643660622656534532560505616052126226463520036624633015362024450661101462222214303104654163553546155511331143244152413262115261642323106304220021651466242435450350362663334541405216630364441636536262460453025415025342054604322512522512016650160550051050025164215114203400261111153311132345400364656201204553665345346211464321600040252350643126243151012452510411405221530102352221402522653400252305265546034504504656356101461360455634200535315103654353604545616220604065656325641206503536322364241452646502001243404026431420362242360444665420110056624026253506341066215551056316312530462046152606311210355042225614450651200103440011101051254013051605125012564301210460622166034554124421006133162113132035635612550401325441551446152461505003505631426155065426640165013063216013106612504562033225543251024102003111651332624564253064245356500054133116161000513061260401666562052531501452161463110313306553436032210621353112160043300364566164432124121462422361605503663256321301533561242560352415105223250215030205344306024662513500642161015051525305661234401441513344433263140423635543546160114632256210506604404413633605361400411405256156243463042324030436602416236506164410425403150222202022625530316235026156520235022443112446125310120656115001541022012660425034003456424225014342050403444045451404143260014463502555361355006046632432062044542146226022632556151103612346452030125233131306264214103441041306450050035245563534023631133511531451025402335224122106535400206360400101143655402614022622610004602053461625506501143412026616234021205325624446054224033122253036431333165162263001465324415241346461143231551304561243606005243623420252232306513145531206201625153223163505522256010021636022135300020204620350010145513240552364265131123655646566111230304122416522033150152342502464645611626401266041155152201123036524013255342063522042106143414121234356564000031633403215521100502065666116105443311010455322346405626145260225451662652624123533011614026235302431142415561116111063601553650366312141211665420354113355203506613215555154545326434206010460452145162410006635124102260321251515532322162011422531416045306033534221600250066510343125410123445001231312113154444616465545440502452456035650650231611430322640136163060625533355131530536420225552320255251351634551423333353510002646312312623123060234531462033245323611134436404012352201662431401253566306340063303212010456510000226133116465566165110545550252403126551211235133255526065526160023066435252331511332231161424630431223145334064235510602025530115116440430632656525642606446355053541342224363562204422460425450606626123056261645546526166401665553302010551643124330620416203532040461414532622155562046512263001041354325052341510511536600056043164645644556231265121335361554111141303006466240203410561356035152114251522164044641201252456014220510063533424556112215355064334062411433251301550426661602613060542260256435046256413111203444515506400322654106321534005330051016300033064634635635316435106240620224063555016602546631464120540006140213046531446614016564111243661104511425405352114365366503563563066506246322621152616155130456135606605055550230456140342513153451005503020240626254054535040031256052524630365566464561032002506011453345216303615015230156246246655516566333422214455505245036240665331124306535403021634640006555621315313620261654001213261234124345404525221533511610143100510030550152535252314601556424406320102631224643436361222215550515610652535663641251352022354113104134065015331203666250661243305432152360616260415125150052324044533412051123066424250404311544332025532323130555565220000402522522153304443106023621161106034562253055111460656600562151605221243065012505314514204022605566234456636163620501261061052420544642560105555203562403404551635315503312056526001064046102330011315512165203004430061550312245153433644516060251360240410555042351211616132110150066435240254562666514134620046323054262540633201606024266323163030626022022666462212053015500031415361605626153241460526422600101625150522114015612024520546043025161216061604235256425266665504534625030433644412106025455425225602536552530040203053244014660101414222034633201104221435363563651325505454144106110021461441650010366060003332641251553015404451320150326546045246056352102454416041246602140646326034412012543024636623554213665564244444443466016112056363422303216235443360430021656112633025205565152306446035556155360131405363661063506631120605445543433565345100356431256224623505432644166526365600004660052401645516326446133241541526025240103111451302555350131246542111301420263645422601006433505042342001556342323106302436060052555023045661506256205366526432122605336053002400336060242331404512626251136215046422555326016463140163612623240320366413456654404162052560052265653564010152402644134066500166641116346002132243252564055230364062605566353346132661513641152644432403311411664132336436010536645144110354624160340345513605111006611413423660666420460323236024300152604113042435536506055214314504022615165416152052554551530450033466010610124663050265610313536412032250520266132340045205201152214645022542205362051654545653163115216356305305636343610266544245032003020434231035114564342650656665440431511334350266531363661252614022501532116331041432242623666616232421431422023611635644251342563022111635431636131230663442615544631621145361213251001553620010645330116666356002204301034233133251120042240324654315152403054550633656225203546431336322552102552215054124456454226531603612251202545141035445014256522003202541541156230135530251461505540503606200232165005034514253352303063310040560552562264145164333342123221040205355115326030012400303012261344366332033664143306552405455350363005351425566452666502531502020525155431132154562503104400314164616050606261232352316260450160512456300125166053655342044552564561454042434624106252206562062250654351153113423426203532042226325424122024334432035613140442140620055522250264031436243443541435264340244546432533524224343633236654341625653413563324144206203644022556644103012004015013435644352431601544034031663023654006063534623040101530366351356422002165143623420251403425131536652643241360652622021313434403444546200440232456241301220313103624125124560512526156215530510036236254162504064325332253250541050241220014362156030133134332156446651326164001206520404506306335163244156315464531150146554003145633606606233005151664142642241412564626063523140133062242203251441330401633443340152122300030112304460555200212043111400342213555464516332160300002245041135034464214414016124353044613004665015432234654224620211035453405626216266441211624452101530300614160566614450436323360345401601513656624250445316511662030531220355415315134164112536140650346124401613646112651521106545345566155066443361115324426635316333465511562351545150624146251642611020111452633643626066344030121221452644152136444633151601063425555615660266500112500004653332213052504615336230635503256145501103435463426623360614305630142451331632413406551221154021515566014130443301460153250323322544243520331531531320254420245301335313245110506403402203241641004336464506444431015123601034236134126421001344410204661611116146533060452414433101466533536433125555463215562200546024541120506043205051222115114330544126616522430142044246134046665264300240560150252413020320044155165614443464501515465051364626613244446462634066445151344526611063514036135444430245366125623153436213155106105221113245451312462662002330435031231004261665016652630332326424653412116116053536201122551042602515331053434214240544265325040362026064314611345234423352302313230521461056263142332433254662424354223230651353451005501226053360202131343422005106352633126353010053245543150202130401113535524415544436643342133002046433526523541412142644464354405665043506622306666102343466635103125260000513305610346342360400400660534166461062314450363262401102633621606635335043514505143513132225420231354344456460200463225313660016610505322064453603523624063454541136055326031123022445140150256323625446350534033244062651516461363236536354431512052565411202360512201463463510404616026043051604410033314565326302244661165652623662266002424423210362542242651250254116121163620131444032541255265142501355305010312640531646206110513011650146343505116531566430336400461631206650313154113404511253540330055211352256511052032512256103550556534002650426015166463445501652132263603621651620025024235524404015560105112413056455145410116514464230152350460542126620660506421511164162003004111315035553003632242032506053411312640446204244135431122026305100546042004550113404415104301144120316043361120523252205660650135564323163246535431265561504166605565364445663131411430033332040101544206102000666610432050260505322421220356441265416415553530104611000100161116226141020232631434223364523046143553030155225606054213551651614053325302430040650205654404024151011442045362145406423632624532131110103255245510222320251535351034616155334543524305566621522513462320231106540222614144402454521461000546064645244436246505620115300055445001046041313016535000122220201514054310420243605153034533123044221264023600250350362661455312062302024062653002400334034445462263312635362040260405613530650102620201203312410135132615106511000333113043105302413606362130131413226326164314435150105524226006625331655313444325321406125654502321345055215156502220143015544654544132110166213515655636436311302443616465406624036303106463434030252236120355514651641420665503213443223506454465441326016651265246314160502142661423301514604002330255104303524064004606556410121413230443062624622610464353132615604440416103521403511542232302303304515163663043611615040164634046030500641311515660236210246660011303423123643244630522001642016362256545131504100515553621104210123023420336552334653216335352223453056062646610103543011602616333352600514462556665241524501551054606063324402300045563036160064453416543611331114234442636115106431310660056003235020051522664341226206454645036244025131355161342351642115406535265615023426602101401662262300400530020100512244010053562044432306235634315106414243421136534610261211335646025355300465564654534643332141546032520245151511051132164026630121642354162404064124036024135335043502523312022661430226222622451113145644535001464240001333343605345242111162215025403523212025103563532135624140332166245164410616311211611505205213600640562466034554241442455142112361065666566634060561525240425455246312423443264210105634226666035645240465432222350660304342145112210414340536202326226644542421125624015411656142444216444436202412120113122353111436335446063411036225415431010326322333622036333454140501625153222540545350606024233100440232450100532455561353065052152036662412215002102604060450215365640250432122536505613014135023500364055332612153350364452210562046422256046364525660010511364352404261413101311064560403621624302644063655562614205351232121030163615303232630040004350443541404426136061166224163234535661625045562465264163114550053301161033553064202213233436365336433306344013421045303245263225650423612206535211414341546412366534214123126442452203600240613365303646315004636531606631035616042444442401456466140434205111221414346126331522510646610464225234512462411020300552656221343561136563460354163445655541262344305434001351346254350053066351110611514216151544103206521145551222410446111015630256510242643222353361330401246350441262220050525561130234430301342064520132032031153154556443563326643434613546361114646503636241621254524554101603345666013102211463101525221053403364436000000535643014511442246614242651535550543053646215043456146041426040341602062301346604662654562211133101326643461315114652546462262014443503115310403302115431610023426605460363254644411316104303161513021025443642146604214634016660645105512151424364115105421350012124443341663015425613562206335335016353216120502005543212436262100210562030124463130066262443641031542516020631613333046355310626033144033402234626026631305060425443401132035360154305041631331663223506516302263014403456621204543163353025636340344435551514052050044626660652414545203226311064640536111340623604333205616602166303644316350552240031256054045126262624130122043150202131026202012241221500236110521543152030250431426313421151664151103454145015030106461344510466514656231230450664063251461514414612356406664432313412166056516563515060130526224156401334311601054564032111500563330155360520024111323445206064041232561342366425025565513203535353546333231601102005564344323524215655636354621554125665636332616530204233201041335335502406550121650631444442466221120302442241003261600300550220430532561441232062632366050625526521061664413133010640150144534336302011125506232250652244042106421204251016012605253023452123042552034445455602252225464300510465403406342604643243102621351342541205302326626563024400212664220031426046336435622245133140003401606100156353103126404641642641161511120265201634304541424450162136232006005543321455204024251505604042564630000040610301410100422344514456136002615516055606655303351534246250462231633060000126622613051214001516305210142433403365464450456103506541666610143362005366516426352312652450631616524062415464630353522236164561231546463650031154452166534211215250313660120301613333154050200216043551645634536524205300210050230641021452543265041022542112411235315225030222266311310020350655303340543410660243244310621634361664345066065304610631543265522026211622445123003010166505640224311633502564345505615123352123443235552562531142226102163014445203313332525545660000650565410154066504025465202364602405031504064450660410432342444350221433164115246055603241662461641636536262560100216252463036551136215043131036241040111353503312410131026040604315203025050506346061420636330410513303363422112361365026363044211160403421456613444223501323566350134011350140324530433402646064444442460666461552231300100432462640031151441515141131431123626312232011550360552501152363132232121206135300224214235012103341635223414254506650666104304166035453051401602451361413563226152645552636225036010612113323321154554013531120465253223642264165433221006223646233003022244215261133045233642664633145320220443603161261304014611353651031305306111204346155311102266663603015041624603521452134161500233214323051103125614260065605045001421040352103364504011534305466011131265423200620121056216050130125654461131130012241141510532526022515131532160466350514602615504054155554644426212421640354034332662562133602351105324342602155335154511231152144423603500302440533036523450452635502360625612660163534461311230055464323346331443113202314430040300223466525621561344466642412026514354632643521614050526561053353354130515214364346154260204444525550666543535114131111511205565365544136661231031605116250525201312405453154443111132656241345600036165361532656304461413400241512466114436032530245063432625002621464242352365133003415642511555335530044542320010464310440122126124616546646511344111424132613302013135101042132002610560631656100435663133326110230242163066500454612513034463542336551244434313525323602610254222522164006616222020326265443556462360503435250432505126226140563006246045302536022135305664645610642255532625124560515244155444513261510650215365644314263134142063633061322345660240454601444116444040202566122340655264010123520146256305542065133052244611130321153631166320006602323346160200604453312565552525401163032654201510355361420223043633602435014431655114145461161151630500210310215432426346314603261554561230160322023624031125456621033306412343521645053444342660266005420250115406642266215115615234126024512635252440402423511033336124304040264662400106113063532251241023331131155254344314552442402362546136456052406331314604142142062010616330512066454663352066402103350364564266123602254225622634360015134635426562325060425442310644225526004531242101330603600333520350622442102101432530544014004025343003155551150022566426256116520542452110062125346032643200163264544646430413104230066120064534602054656143161214055201531634405122500245213306511603251245223564243041352012124252534322613446121624251265014113121056250023006165252624364456115606135553511453463606220642516662555201540256222204626001553045634004412161013125310332056564664625656452301216345652504642622561144013524641552640522260201332130655104165613314333402052341151263312024623415545120051026552162064331541436422065026430154324402646412533215505245400411561146550355351124122560066156213523233055015255461646360020620440001104644166215500161651665531140346150022512501205363104156541515415230111500363406631414622652343435305523035603213645531365222222342641546132641066013512214234150253420002020462032002506010164631401252615621536643342135110003331025043212221151664154105133033024045460163612455546244623506353432406511403024050666112352146520356002264145660124110665204614315602113052045142663030626633214314552425533401521524251050455164014144035353364650254213346264116625246362516513124224603130565324546603606144331452625555046251060540041441404064261306524046132406260023301022565123001222325501303061224244020142235166240425335536560150625462141653336225110135166200554146260033104226514660413203551402160135063360244412256440633256526121442420660110002452525426366261061152445011321254003150100115536005315500312360346654566145560502202644205300216163513132536046460235531104561134220006033460312635102125141265533653065423404354431503604302401413415022350401422435646161412312146164264251504064336064334350564430216520120465224306425335533665153255666125622243241545033614353255140554530550463240521253635430405466610661316036210626451154405425434004604456534114652150406645343566143501141421242020541655034655025464033235421606363351426010632505355362503645041505136040104462551616113643146434026301640020231603426031262460560565233614223624551433615016555411264350514305655661142021043056605345166646261641556332352406351361353561304330114603021165330102416266213262400165622210420645033206635406413311303206133664030561243614065422536245451554402401223424565440016535635042455663400621040114620421203512164163632551042146132353134116342153520662565543445454604322513500101455145334521663612623245305100362300204643313043105305365056130110345414563422112364441164440624462350655364535040305500414302604113422616504360415335003162313231143106412155656133050364651666421404033230114543306506221122203600055262340252463023610041355160040622034060450400505052654002206660645402352212210162035121005112054356226010236533513446106266166124330103116461225451233643023560102225232554060402056042635663515023205466044424530022250516254513621226142125552146643403006312461646030323501552004326130161646456626240660322244660235220260543564542563333306514230232240644211413103263024610632346432512356636656430215410510152352344402365314225343614300032116244043542503354664010602004415212524154350346230431511501065624101416024306252045503223360151333402230460506565433301153031420456210500164451261044534314060005210503523024313433363362563562520234456562513403451010001355440346231023145023663005635043566112565551104601363330363024203320153623363450134211626104406131523554515442362423056111601622026511636603351103532333025425026365044113145655306665212662305532313414230326633331636161644441062611210540453426314450165520465150041603206235225446604225354341513123645163030336003444025234253236134554026501343345432364204421506213365123135220650604006615220316164335633554224356406360415523566666441664111553434521022150204160144406522046012555311111645532201106110104103042350024033026624550364634361231405536303663243162466343263066066302560065212426425252251201613240552363036150152032036641336254162505265235414241360636214135023500150301064136502636340202566123534324065030550041440556646331653033232550316130032151330112552461361031503205322643516634426313563553426611120333366035506456643006306444363222351220354665451104502362154156464100654601203645646263351331222430560562005420450013012114252241235424246315532153051256314050614615036566166615211116604544361313346556244410111020201316312265453545300013264321053451325220315231364513035462544256063516664013221452626050121241524103132001044556120013614212561530004103334606622621010521226604151355304566322315263213060662123054120655350320062463313262550466535321133406264441041401426044366053263223531165124424565261030562652016060160603062101035605045444501144541460263313660251116151504113506141425635321422053312235126254644324666352221056432433250025002125633566225031265615662022530656022326114616516251202525104540340456353625464502256653151004535435532526306043320120541341666166421226145062455333465246215334466045455614066423131046032050230402352401245413341600626102221023263204655203446326460000466535435662246511061335512501206525630312131563635052554125431320613154034301443144431534446315031565153103623225326262304214031055031515020152666226540654154204131504044445554631302546262600515426361110045162461355665465502364452136155433630620122455234315325326335022024635304244335160412000136352133616653343354112240450122160365136544052520306520612214630101432044511653116501605500426513112330156246244566544041406432533212142644461301314132036405533261344510460442111604234065526411403024053026041134165303323221062641224015535662555324345041651610346103615636230325223002054456642035040001113135445625310613121403535436100626601002536016100103624014246605141050646312335064013361263624202143321004300443403320165432455314220031602156056116041150115656141033042131326111320203606611203550500424355311516655402032354253610415421211014524620135062425151065231132315004566252160443265226341010241403660624006504514134222210161222424312663603351364003444620461035511062221514516254633334331264041013160106424403010102500115234055644602656203001341402333143304140066345424021633045010640106611525520505653461016432306363445055644632233530022451406202431353141211255332435250654215440366163331556245644211634045100541104164620606513526666356434264262034545103411350010445550220200510255511344205433245623424361425053521616610633511651164536554040323443305154652534361611610345320152550352456010612336503635136626604361416002550006265623255012311464200151203232630325124345515041320250216615415463631310421635001525466116512601004615462364436501054632520313300054432113221332664353212146032500042544460214434626625552044122224440110546631530106255655314424634616113321256514564050266012501556006105264314241006222235415345046424241132523433331003422640222314254113032655250321063066145202032666264355461426332035315465042456610345350460662352032150300363524162151011351050025166556465661665551656662052560052532505410435440566526326164316121533503651465623103421456610101235201066611235222616504365503161300401553566201463064541056440024163463141544250400615253111035403506221663462026204431434565352001625352414406200435551550323434513633214423536453500656365433503263615353023455254014022344560654015435534254332360412166611661060106311246221006061212010231425150054330123641265541641426453520151514045303561633015166105656616646152051306531424560030303226453123425605431456465360224415603120344050020645112064002040114443622500643231140111002643421403431616222420266111620231356046631541116136523536161266260443454165533451240564242266034626144016411205014331126225251352046524213442310510056410330535235535412106046025203451662114211653324146625656155543041213301013132406063643664132445346650302344663102645231065362606042551332060060225641541541314340556403543121151541423104056155465061161320463313062044552166521102033254636621030363450626031242562414366044351655520302246155141206330620356233550642031403301356110451014412003646305434654602364004004310016524341515631253105146416651600346330262046261160204261415032045402160650344110632644506401524334541412520625212635141152021224525145020112650561464244542664415331456353415630554541560664011151642152534346054006322032516353503211142431333540310615224516456504652545614212142612402210253254100211023525522626213205203131324242420535423653434055420246415646345105505426553260243644164023421106130421511420311230304123334222144226565356450241220010435066223443515010564452210562304506640344422350146256305541465203560041533500332151330115553243450105644002433332624410630026563606031462066201523256241522453322053616413603211133601210211141142303634235015356262540116103664020402265226044544413535543301043641034321451344211244033364524645445610250523524014126232236213604244216001431354223611555514154641616365234425154422650224265632463124625663322065232650314001315013364113052465531653512532544513045054404335606004211161303232163322601662010016123144323431164565623203511143014455210123535006403064112516141606142332222616406245544014365302506131126601534313531611621426044565666223014226604162554500432521444204255030616511466020066311212344611112024046310564651326564614054633556363412434521056346203540203541552451616526413510656666153060401662526141111160110055223015563541613316445043621320334450411405230661322032222052604165122442325545510054014504614523451541206004221340532500312625526523132446224511616153113112435465141200665515020443361525225262635312625153562354356220562303124631604522013302466342526525116006163123360306415304354231462641355566546113366502602313212622501450553145214116266330236535332436631352061610601434063251245110101220132452414662132611243062402146554363653554125555060154154244263304344010512202631050141615235506151245322621443512456505015555426623324165115232200641616633006221423045201161010321642525304316012551231512405250013610304306246524002611111241652203355505245030101524026436215603006666102345242260066204642225663251461513235663501206513305202264145661623132311255246136141651610341634631415063002656353105132206231436053001356221640545426233104400326563453431461364523164626243151214152514163430434124233244001640124523623154264420501012330112631305514444535463062660466013031033044345005026441323166434526466213015244503123360624023513564313232405311336534144016544226333643442634503065146464602363500206605331643531456146311042240006536625302035602043604460003515224256653133030334531053346456106323543324121134033660411666535454211321545502023501530461515302601230646060260106656123604103102006642451020540644435662065461504163262452440506002043403653436055262610320600134524444616146030054546240243666060025622555022004650553212642220366645013443142216135310511513162156415342601363565230651310146601455034523214613502606505613034551132036325340210643526451025360411524350320011455624504132645465353532651342530335642660015236504644335066545024543341613503313131256663045211004335622346630536440455363530640121136345004302025601035052043460220352402623101634442334636465613403264043222613201001643132331045144033432064113410034134061560026653541265625331212054040153312243130665015502421641420333424041401635645240355546055124566256623434336562101205443661546541063064661244026212621321120454521153410401143324400663200200321114121500233342026542456333546151124254022445056224141163350112143232143055255510046462242653311132341501523425624066533144134066501331343321346663510325331655310463645256441461235634011350142446111303012411066543106412150315032053610361563644250400616060314620623143605306620551624531645051113160266144153030510661041515543500113251104316035512165140505120201116160615000152656541413664056531131651013312130144264321136431000521524022324551030542216006513223411244564250236633030164066546166624166016145322012134114354660110432626221565126311243440621565242633214546402653010363000252556044443512302541540231043624143245460232656464406225552546041000436162612104341612243052613404510533340214342551503441033440122304315653662505654062222556122102565256246454465533446261314065231014201105111511531501523554246333326536452150304542005345162550361125534162003200552625110253032325125633262253660606522614262544514645023556163361014411434431615456106365020303031250543622610030401560204314155306340505552446212151005431021630354561544313152365344510652123114236443560003432315631050045324643565533022610130241343221544024523113666612002235221241544655544146656432151113346666304241315513546403516120126143640364640432223064606210254215345516062430352061103660632413640556233006122103004524232134126034224016014251101322241232324551210110541652252552134501116421602513163656602215311343405465540450632221566443435404212342304331211413001656364511023644526215515464240206341310314561011540414235411623335451612623243244506430102062302646241420523334013214611260365305663624015331040134540036465602464645611243065354016664111656446651321252600005344432532160010511364066644323032453043321153631162046143156565613305022643516632303252230525311103566201523250013562216453164505112036643565453621405201444466502252205513022440453344305253100554056104662224424006252611513132442403045266131441341242565324542416101140232624425605406052245426341011516412422036061514034634160013160540361206212216410622555653160103312420423533201505244040036165612050341311426202554540545501442102055634130601505611345566404012263311431244403104150246342300245330601026305156356403011662133034034014366310245201304104010021621414041063106454463536056614401022400015602404525553315524256223602305040132053121402105445162446641053012123403265455155660044052420164621601311000521562233310510351303325443632410560055660206666521545155250431154001550056551520115321514153431460246513031611434223336165616630004160246014026331541666464044432100133640116020233446241664646201101165052106351333013234624165020154424340204643004661400110015201660142421422236412566360060322451101063105231116236436244422650241140345245105430205136001432620353264643421342314444326010662025432460406062011540261425214666660151544034216243254225050434310240365443223400330663564414544413443633112503362114306441621232005524522252303231345152103541143163216245340331641261110013166421515003231251124235123006230106536416002516364325321445362361035330666260055265622141162021002552332542443446612461453150446244136435640532410222012045536162640126603021634643460021322616400120613305610344061256545435240426113412166054026460644632000660202113052043646516664442631356302054456644035062216624152245340545426231131602661545362140556044112524343040124435001534522045066520621054063231240431003146122314360266441321512350466642043121032066410456036561146222120405041040626200351126266231631061056635646133362422421001203635615066161111630301143243650351230642260222310224112013335615063101131033203133301233551566125416625301360151012225340150110555110536045101226045641401615123614215532306143155350123115606035161006314663361113015503324361601560114125031044665054440151154444013521503446313113634550522212325420342026213616206564414326035144206535012034505250331441230353412620545312135112355061462051102411251620155516340156201052232420654346303236026661561321634224312210636006525634415331640350352606355031540004540155060502612625365522231542215352631400132506360006334261434011141154234310642124265033356503552524511446635462242360050362215303563066634152314266146000516003246401012363420062561121403432205143556450133063333434325064465113256100360234653323331566531522614566331650440344002153355131031656630210654513431642446305610304106406232064363615522523325060150453244344443412060651321460200643461225040046114056450415446200145264166302423316162225166642344005432211426313254544040224012151106222336324526651444424464152355120143623134360611015243636236336063052314210430331406064605365503612333021202400065065345346210411551522000655562143252564055204045063634236040002321345054131013110651656351544442460663233461602514266303021404033235534266111203504000163462026203220536164310440032644153030512014444665434304012450324643306214003526122623241666326342441501260625140566500153624050242451614112136306662430312432143644513164431124034015533264526466354620644106122426015604345305145513304233336015464304016121410214524664264663123315021203451211160024300314322152304433601322562343345564356461252315361042320663605235411002656133233044254162521221141631203443012241512566320516641026446542240456363305563515123041022316326500446064215500153455165542360522022143233133361423512000564353430043112364251624412234414153245652215443510264104352322054022005235025545423303101434065662654106004361401511226435062645201405432542633253516643654226024551265251346604145506162123662545551424161041204310553426422026554352556324264115441622432613222633640502125645002336106620516423202213235221625022552566533362330535343324420655545354026534451622410365134354143410023162254332436303536052163302052525651440302005025046264611630633124203146501363253014620106245026160265630265241560101606155125366331104650014344546603666016532610335140501125435110236334013310641250066101121432040364055231066245645104433610664441424661341426566301262164001533433650141666666613243254135315646666061534264662003450644233143630634524303653235406131534630321335021614210122643303414215624136555054666460215534136500366021311146432160001123036523153136202523036406206335163244006605341521515650264560403620601305262646155223100604453316266332143011454330620333366031131354456443143456513603211135634534314066104151502252205514350015345621400352653326433135455662525122232302400511005614041026223262160414334505614614414041363564413511020325044043623013534033252631423114410366245550431056200415654055220613620264532303152061360363436306312043341646000233244113033433134440414014623132515641135124416361421201321021351651043420230315151014453412054021023620166404545326552323521101143522161012235603620265224635445263006024062465653006045604114332544243336016364022452466120415053045623463151515620633223654202206016231622162613305565012450302545361331421344133233064640013041602353040020356244615563642242422144244334443023136445240153251131163615344650021235233252333043103224431204045206320334406564004251111360556312046652626112032120145124203346004454203116643521654426140401065452600511603060154135645151402463142443201426113162426505623153230551002325453443416003151025245050620210345256231540120556113356643334340543264440242060502650632510611031420126014325024613356405346511551503666454304061305326054545206114425300300550366242403054045651545061203120160131450042155010164340513112241414502441105340343452023552064340400264203651652565623355663035633435615463363111143616640460004351610214054024342145321615246361012225614433646450450614263460525600030454560513261631432664324544550530001252301613321536320402523506401325534261654001216055663533415631546466461062312201430155162430264424156401333001004324256555252514552425535062211222550645664325310613123520016253360121021161364523165435001132302244045322045066521226232416545566252536111316614603431313466121503622640015110545300554553652030624202656114264533014535103253411463030533511251502550434122312530220526160241055236321062252204541433211056240211524556312310260632506061123153416464625064410262150103061202534503143605121122531502210513606364642626356522064552030251456551034632320165405016465330553506552643630624064415631506404116236010606664650216030213515325004216156342055236344246326053256000025601026236361310664323024312114226245354534254334500204645045651455564615664225045442144052012335104250635030531522353652315150654021444341060164251550312263362024211110320012655535025233410212661321625313563312004304343411216112015126162135564645013350510255200662205343162335260232205633451466025351035436656623616006123166156662255613213321242326021410205506532555306126101200653151512601521155200606504362664444210066246154460365440366034265465531015125112062415154566646134265550005101231361466165422055553100624301202034430201303025643354166431410360623046662565456642211446222500340236252412530424126636141653062133055432003316042351404020250304522453265621253164560402124521154110461036444130351140223343614306343050133405663011341145665021413604105354325525121166510213230513515232233144002223464024610044433126355355336012543126243150635220421326123412446132661515311501465445036326244654544130636555626431160105462640031154011630326340152152403600055260063064443140353543652414406201411423036462624315151104316033443052531062105406366326342441222323024460343131323031051342423210240622555601303445223110256541253311646665441154122322164543136053660330566323642234643242052260030026315346652300436201143050131500325651341412456155242642152125403445330416466253223023640350510050051530101164126611453625103163260541416531300415250223610343643404315312100404202222333216053343521116206644453504036564562326541353455101133011526456133624252100144422200526661430416350033242445241423530630134633043615144364236566152633516525024350356631613601550465113665123554025043041110263633603460131232601110602510664432446356564203645414043520120151264615200356012530233425651233305035242451345462124322603612053352414353153344116016346035232345123256222535663624004024411604140462003344021122100011352340331104513664062106466434152546141132300131565656223163023064534155004565005240456564056406233123025110230145430416603116645315060510230330410241411402061616665555216211633453645626060163512452034641540066611534332256010232651441101342001622314621266155023223402341211422562045125534153444066354300502230156124040230204043143201160306643016661602144142230105106642626406511563515160363150044145501125504254111634331620231504156532632306654304356025565433245364336404516036610262155616010540531563230433153516340664660631305101245251006143414123454045252364115264454003145634011026336211016621314205351235640321115144151514154201510352510504551234025246363222351221006266010043555155034235015352141525141551216514000554056102312404310150126062500511005614661215036242321024034043133164665421213360135555210262352501615051515250363550365041132631360031406465345632420536466162123134461363202031663450234323612351132432451363135122365042101361135651611225511613033026334466223246435542412644511050043116643636101226242602506354204351635351652046302003043512032621036632546621261400413162104633306152620530655314320534344244524046316121505555622014655610245665343530226122313011515322634161426353654306352502262611622001665351132424621656410660200451132114664233106105022525140432256016010642041240462041025624250606213203232012244343515112414612561336226245443121424503046410265514113111003064016650114361256244254053040033355323634314063330321255556550220521062346506315556010310330201310246005622205466501264612522564234301063101543435206324340432366445030151356326362536253563025001540104400163456333645623532060023001343210045026012401536253401365524130542535110026431551201502405113214052631531045666014621204203642304521530612232103234054462060362344332161254112443160002521230265210013411340154650432351216101155630133632640431116223626235240235005012466426415242016132526354054106225401122653623333400446501233650334622333101451155026014463351030412325022246140016113003060116342314506661145632410035105300314114052215123435656421533511614324033114360660623321606635335156556364212103016300563330151314311236536142022364014144030236100413035466545102536016103234345136626254011663430434125051202011466222442403146122311405665001404102622322640015116225556013466542121336326035445140330315453551126104334300534350205230156414552224136366150046200633620522323642521223212056301543051665012446535261526610534561255345426065061140114050621314052105054260023412421141061156653225163546503034335154455511401112034350015236045033015045045222166640623003542421152144524326250203120154531444324021402042431505445060450602330611031210333120210262405421231012125532255164165636502324346015563001646431223233054230454442556253424425536424151262104540650052440335365030133521066440004030010442054365215331132322500161334056236632213406404252234346512100633610246555021011033143066666560210466466153342250003342000224432154061055251104436132306004004213221246556603066556030624341256314125611230063440414210626041613462365613500664436106541556313511410204040462354456506641512155113326464401320032563164311566220302640433131426526334316311246036002522640356223105130246210525163101310206335630330411616432251440610512301004166063136465152625336625211303044000642136211136656054512322005303360126453316361313244610410344064665142432545002260323320006436054253206152536116560651032144444252653031565202520530402514231100166622201530154351565222516044045155061332150622256244105563035666116602640404065220435211156230102352220000316334014310051011664132330051516641504351450536311302446153032326536052002426312232010436336024535336465055160040621045023621010362401433214423531036640204423324400116160615000062526115436026644153624050242621604143054530055403445223113601355552514033031535410634101641166202052535156244103203664033556332522516163630543454144646636530101154541603346115033466521456033255016320134430635436133423645432550412525450401050000425162222356026440320650642122003466042625020321403003531102460336036530150214354632124236035246102430003015406130325211001043406666044305410154524153142322156434304611514153360226343600116625644145301104616542544152066010626524121546640123120343554515143361251065013034155032461036622201544223655043533201435044101602315351425400343554005055502552333563520022620463405540366035256202525352653500146432023360023030616254516466421500601352235311141441633220035661663316415305226204320246663001535136033334161346116530542134664151204143202550004624066664615260633001664120565551110422530501620226100352213630566525665600504313235332531401520052510522101254550636622055121014344456136360615612045631515622454314431321302152255654312025260251516112010440524416546646252355014153136424252460222153202021634546502334455561441050052034145523663341130024316661010066004153420645461433664222621451661651562530565303254236025663335520515550640655120635215534504606444214433466666610523314010350366045431500051641314255132360406166511435353024362135365230332463300140252265303215521100305501525643601053642642241411435131322361646540630040004351113234452155036055235014431652542133462203406045054156464102466051410645350065602265226046401245236015265654113132442403215123504245161411234505614615536520306025654125310262352504535511261164116620201202231121555624436414121100441431353460324656661161624642360020524633221541156515011300210231102166145236015231421036453224534606166150206260004055465322040315510664243541345543255411134111222103110346422341511523316644141463023011140462230032041635141033540305161646250205604301036125240234216432203546631035252422532231342026213635301600664610545016340641464422210635546662511142156031133665443161321160132033460662246501564113506415250355202154550031622311056006304646221241251403426336111343021620163152606646460565626465410411441522664540114065203404644561261620013113405011154054010143021450454231533124300056360631110652666641144411602013034301421303000116445461254205503555334400555204311304151021601310221401146043433206266200404235135403460233242452561652532206613546364245345641216335301412653243514502242625162142654265131063213050334033215533212336165306245014020360426322555066061500052321611504043055022102453333401364365343441355244531563464020503533530505451626014212205142052333452021335342200052053021144226012562451151352000612262526563564236022036440234666456005515411135263235656622053410655124536643003033142212342420242463034210006311610104662561636156010266016266550253232221244306014002523052050206566635252314606451441103256462606325420231356240363031044354140406064041235011523631511414546164116625244005050526065460120350646312333654335032454441353523154264424136640565304526613166642043121363066624441404136324202656113116466654161505151504334300530525351562155562443615653250136255021412203601102613131651131530343665036454643422142361102136134143622601312065256226221545606520430213410432301044142651620341041233610445256535554331200561324666536254645534361216053322506061304360340314403601236254503024665136364253314623405560654415214051226343110540554205635152414443022313623062426313113523223466443651640654051504534030545521346223641164505211434143554454112202355666665650125035652562021626240353442000621331044300615311165011361452222500406651455040162223204300041020134521615552452560242433323424354420301506304354002150540640556453112634026033353163660233133643064101361140046164154023141054244425110003241056062555265013054104062556255001666405334412110150521022266150641513015501401142662201211225322545615020402543242011646424033265240405320002453646165051421340032454654261150566314655322202665631401530205660155560200250504461520213422143424364500015151150436536345606655232240644361055202342612022004331013440336101460322223221456400251051153420141100001250606163114236445606611460332544530133410243415511156142236231364502210632062532220604645400615363563601612223520420121600114111545616323622525120162002005550653034515346003604100453603114062042314165546034501161054433155642440654624160345231401330434445646006463434034261360611256134236632232121201611516305636251651354002206666456462633506401336163615353025433010436050101233031131651014413412425103206641030312432145644135110426453301441154122322503635503435020523044103203664141211004625502141226350454232656541553136201535236643356124264330633416123534351514465336464310415314655633604606643156156210662202623646644565431114634503301101142361560552155011416500136420634532201031513610152264512364433566141330233256264036266414206255332624315343125004043256461343640603303524626024043452016524400620455541616554430061062202466610535361561061201661404325650430312633212335460404221521003313130446116122233013423366131551316051406243060035642523526556224326531140024022224123552130155253613163205253505343031110405035322001442606000243166105605400554444264421120153151254502544043654030643425145446223040632140356366621241100664014253454125100103213261650453420263462453334121002451056014315024201256254160566105354336130062116336501154550331061016503060434046623105401404015463416255045414464630661132611542030555006254403056145256100556661463000643251465504260112634063625440534266334323221032165116124211064220103342235445613112345642232665114214301002042626315352016641264302321666042142500405453144042640004204163162266142025452001261210532002466244046206616434125512054540310566665650102344306506113522134554166662223423530411326125155354432332025230210003153616142660536203266366450465635611010455323201026312034551360562242203252004632253025223612066224163234250255655613530022400210310211242246031064540235251331222432636242021345525401441034321451126313055331213014465324542414560365611364451316420325044045351032534216454313665041132631564145522403355633241431353462036011026265654155321663035312164214210226043021162231631115452063521503311606553363035616352100410620026620301260415264034553430665504644255164502224103623365036226233655126405134402014001004212206223333461034231663010032322142335636603413023531111252424625614124256351305134351336424251151662330135531320234511446345611412463446232326025532462443345402641535050100252255210140126551045465222253243322503615555066365255446251321650251541033200110061654134562222165362626631100132262056610655163535364140014565153230305344255511102026350553241310066145635160342563550361203330032261423062625512264524530663525543464662452502341146053554622063120162126322606105530060004260315531652511650051551150205312520044114066122414361010250225165036631302446100161256420530122131243015420245465534603605105232624533215206140215145542326421636211024153622123503302402666223210125243353455424604360560335020020560025154520354010103051561143001456630422101412361352306043413464255042636400041310156344551200143221414160266532352215056320152012122114361624203221352213104304266114142301426430300642325141062153656046016636214113500561536140122406142021236313520450352533200323252450351023313210420066351506160235411014613604234640562624643436361110066114144133040113660016613555146516453566162513203535352142350121543242634630565324542122101620056056200543321004300223445606134421124414444535462643211364610114023246222120404311240340362301353411463030530536603305136003140624136366155225161636032465666113131651131362015352216421421063405241521435211424524015052322631533140203564504503414533565413550162561045330044434432353254026421020126545610143621404520234153616003446121351614454644033410056101566465014204122011363045445602216065350056341051200425331523552062450333334200331340432542656521660650635256561363004362516422165100240626102524426164525433446405520220331335602030652432046015162066113224544112001652234230130354234220300150203605240050543152563210560526361022341556663212343161035305345060413164354403106216562254660265124400114452163534041123526542620235163202646035311016634001036622011464653244362544345122224606421512236503246055620062236246044163360656153664633050453632004034323264543633241033010005024435202330552334052514034314654006043603140503165236621502014136340361440340161654533030330232125622014512014306321020001451003546606606304501523612304665041423214653246445130501441301353005441262506412266146460303524340660665532160646024200215402511121511642420064604011544342222011201111165265526215224444040560554112626201006500533525051515500255243036404030522311126243300311600105066225103406065224251224555621416000260516016146456426141456041640333144341626664016151150552255634200531452602254122221555013423660666334433401050532206441420665500455624652354633323103341635223146032615660360614435121005114204500130044340332054015435530333645246306266046631000521526244256054504104062615533264520332526314351125150266323642234653456324004620063330543454141616246423153034366536643356122260430211143521142454665163404261406554530031064615030400455534032501363163264043542405421325443604403161541223364316563360422533034163626564400422052300450666026605404450451212114013553040002550302011006161033405564154253462456630425355401364623636005052303640436235112535111413553535056622550435435352232203013420355251646216035321164561616003135113124463633330356635105612213246051001436133431165346140412032111530443265366266251440140116245306150304344426506233332342663103432640100605111443561031233025450240034140510003216646600031006640034020254500556141425205313110500505524654532602004421664020610455020643626003110562316011043611554352562422545112625650415524520236465420456531501330230160560422305546113362155152503350464523415621500524356243054240005432061452150133056205253615004206342035206211413102112352263336045135334525134260540133403262425414115506360565005315345563323463353516132131054041300454506543363154123352251336556461620523535036163523056255245214545016055000650532303253346220533102254355653033026523314023426412630644350332103134324421165136146624513453134356500501113464545631065504514524634041060352554015241241250464442352254434626256142232416061531510365451662652625156106525642046032352122300034536035236321344322364163114556011020055341425450654561230163314526255205435622612114252241654324553425433236045445610250130310330402232455106052245422003511262646635462023114410365504341223464324205220536466166205223236464663653060020524630364546434426433063362231631115240150523426140655452516406455421051414332613514433103202662421246501202435541242036301451033155335512632211004642506561506265655001661652241611026062214101116215306416030316114530160042244223452532462563066510600153455043423034250220630510433412606435322204300512653255646360643332525500256351554416304452334341066600163644500035520133066101525105535315350430455106505606434454413434410465514452263023414466362533340223063662236561114522611043346635242533216250300534340536462021606435433053350312101535615621106600115162235462233624423336452655543056511330126414425034352114540000446430035644405312600306430115551226165641654425266636156456262665001556140643361603533522543164532165631510553430106121013656012114266462252644243535052246325151422526112342516560265524466062120023112362336422124051306445142225142666616563554010032525261026602516100005230133620031065235205011635431031524000312652603601055161425361063651066304315456450005222031162001506123043651123262454452131230014345560550056303526623553024551643302325000562666004551204051642530223316426541042126334362012205540450062641004464466651032660045412463344443331635215155365446226553332642103626166351623536045456412353301135663641252360243001011230446024063454545064544654005330116164344323526506661043032202362455046251060102365335123542424614220031604121666116052352401444345005020305422160634101151666231631066441061224624555043112530220522600300263212313446142521223211011545416322154115622142361104161235343545206352122631533145300310646542105141435332313363521105264112622536505165606214646643066356416101351024356663540110200423352222542114626004211352155521336420454611103501532654022300655331050201654632216200600163242541141063004124631062612212535513630063443610144665140656616163160050056633143656565566106300352000140145530452315654662460521043140361352650032042222005301442533245254253323055666454443251500262213640535460435124230210140451013665451123664606554043154143014255544332215111425356501604235551315015600305323036623645251605166630223661603212211256232030306464663350430360222050022554645363512555310506210643631036540464103032414161114661252532532546111045654364153261353023121460433254525515301306646063156422554234614662064411504236505364301504350605366530214410400633506101634230130053645003002241256164246320433356403542406166334105105243633222156202526152020453140060310451141355622053103633431330020264013254632154513636342646036043534302530333043035660104240530416423122613134466331545266326505605533556260241536010304030645235246465356544025205254553163614562411402203636422134210611515554545543135664146535636301634632043322403535426436004024164410433204210416220604066140262353135202235452604113045552002120113605532641326016650335530642421565563604166035450311254566054004144113446106263155321530215605611661060106311262322362644132316606513223414124220360105663564626015604340562004156616024105515346652303632020316205630154303346115035150113002213613414351514465335033116065020356450415030400453326135144352110526435302021031510006540401335502545256252011052363351324120520423121225612524446206456506513443430442334533240324363612253650246020132661544450116623611645303262052453044600352661131662015555326161641504420565014203213543335524524632665235116663436616542110514534065132054041340010354153322263231422521320562132602604001223613200224631101544426614325666031230215246612030431133126632105640454004540650235054112365335061534336246324626400630601044140042260122311146043133652023115124030364132266430233242511143606304026210652460626005635163552506250256611001254656201602420416360145643333362056555644650116620021025505264622445611363543251256450226042216262015146210656051004156026346560633043130334036515165346223444642036651615513516540433312631012012650131222530220042422323561061625212255641130232363166204621032020354641013454534166361142544462631165062231211000505442361164214222256322452546266224265634534422360510555414205531531060253042224514133556346025013145264103222336623220043045353204120245114023531064013054140312221643240214261306400621324600036366425133233641343454311064450454513453426514130435543016655421363123233565632564102431142411131041340243553650643111400340311230224126524631402213233433546215541305140160221033306414040642613616612433051256314050411501156124622100613604244214345264662124456425061514034631333624224530514551354055220612363210622043620114363450234320516650124346652145610231102166226013120646431041553363035615034145335553403250133103202661126225365151000654015130005505635354122064335251016033450254403606044461233126245053126224412424024000304061034623450201320050020321016050465203560554340546450524524055325312360003550263623322442065553142666611313161432012453436510410355054204211441643461514545340540025354161056353512115411166013454635423365111114360662633153402005364362156205036303262130404165133234462551440012010502635566555041123005343402523110636614661413155013115353255025512032150105651605006544211616355655406565000155405132551206500312042051665613154316263663312666323220245023661341204400121265146601136434325351224506316425146212610306361034033642315113000550450266542652534661345161423351144643556245363621305466245430021466266504601064624324666540456020333623456026213002365031353266216613030655042442321043006312602126003033142424405201261564304361451021262305606603041316126254341532012352023541160400026662130334412455404410056446240364651636543256334161143302304123600104243313041650254125031523563266215324040465366253610300262366305535364164231346512661212326421322143126105264651052103601152005405006620012426441163102550352142140324141363062214235202065035363556111611165015331200552143145221355546445140150251605021426636533643325665636334513614135234352164506524046131031164612061461503656141033040612120102600143135413015244502366330301416001316021001203633042333360362026453252204541430501315003361235113246535261520332550163614523601565256226223146556336635210041065413550163631632640242124650105165606214013355025563535412231231364233264101060364355141022424545423110402462364540144253621000336626152263544123121001026034534413421513251212653314362132066312542201446323264442302252134414526630026624654451506111425640025534262560422502255012604366235601204364262224104644116002235240163202031653526420546335111226263362522604146466203025114612350044025352242526214203241124043063344546034126162614124453013116565015140511603141525340450104025005302432060424443652016666022362062523453042465403353262241641315333514523216115441523220254120014205031124114402454351600324662620612611650206034562545101315540413520042412466014121525302531254035432650612016115263652600066545613431561153210416603333125534603114612330113352406232151242501066602502022251246553114312401040231002130143361533322333301054421056330630424450220044354532456154523610500434050244662205265221332122230665532045526315545130246204242266522114135431423562012341144633013102203351323106123161055161342215463533152445626621310043230034026123252444652336022322504240022256456662303364050042122325665212024315306602453656043632624315013306211415142445405343211013464602622364241450636015536366625066104022615165163321603632362544661423301513063440134261653020463226152640534443426240626002325451233645661666152213132611131425150052236115555312336062464066546165403612062561506616115464304013031520613321105624025651341414324513631661053456120134430632314210364154560652004606643156200266203256104533043542405422024355412464664306645256252010643352510326410106033166351314450466553252032631352312610441201055126134014146652222134521641026305516030243460416345313232115664223333131536034056025435246445044603506151106441104206114013122110133513000023004564613200345063116356222630614506451626223114525613432241111534124251123540031002442415304010404305461303063334513245545416156531331663314661500402404465164234260316305262221001042064311625454321533335423035334325203433106664021206024406261250113112065336423631624241413540060256446460330403154256005413651442361536061540505462235106216051305432612152406565032422241353601536533204550331600245010240051614034366645064425116561344531433211652350215635040002152145026655641066552135526131511525646412514613424450154613341523256154205341445616500234362306650522540350403322030364666120202455601033331063402231403661554041226050305012433201116534051044436152264556035504621040245245351461323120532025302143341341251526242326036326606341360206511263335521502454206644501634135400654343416436420622421512606236023451561540665415414036022435406542061305121623345155322100256131444231555656662161040254516310355144446264650200150366312142433054321541615205200002245043505340332460400233021045303242332010413555263622560266005423010225651302356010211116604543202036066433012364114154641610235135643662416601612216410621116303011612141021460363436302115245563245615524235122365042553454260543613342353224534604302134104615621066201260415260444344323132544360442036301453564161013105236335116033450253643551410445046655341425330260140102410330311355431451041426616100316010515042502431130630236223146045162544224456125262244363320066341410124234242261002345241033034524440501131245016631521323163262153353350131423231515366500015605063116366256303305616655036166365013363246343646102651111145231204066633210025325364216455103436414544466164533534010220042465225445313021531366641030546532261534131602014532422264053530001222145621430656325316134641416363564433441622242151263132565310131224444306323135223625526016342625454563635551503416605364322511342651353436522444624330260266161641442546632316535106055416300253300325054105310133656322410564626150660351562365614522321156404462455553533220622315214103222116412066411013415425153651040330133350631014132160113045302645132656150166560653054326613403535610033645161513566103216615545566021662355664550123034600315212601310505624320414410105310351154514024642362204111020564015415445550221202230223224065661546200224102650136546504245115313045136053011366213154353042500561054131143544233565231165144214063343361166324446342433503025664363545322041412465235312434040264121166542052360616265545515304113503446444062651512551043035526322565035335502400360106121025011540623001222322252325540436131334611203550502655416414636523442513232405311453220121255565316043243650355246642646631204334112310260636421521254210136113565061140116454325504616615020632301044142026236466403455343053254026424031615412103315533551024356663241205204440360604422424545422520326313014010241066051453454615315015454565310455203365434136632363525133122015063314504442332106246640362416010523664452602453455564341040600553040023016524432653343142624211521646306005325624122651501011041243036632341434560130343423133634550533223242624015465511253601440230233602302521442410416626025512411253015201446525120162244255204322442300334644410335446643564425102553133346054200303621150616145062532503350332426621200551124564304401533453203331562020053521455561355242234105505504622012646543060100300615546006552656530116521266525144015514055645400321065452112300522621215462266061351130654522233451523060244021112514060542051115336354031601165540460613506036363243511056523166262136233265613553602164320621342430205054346532326666231505262153435614651446316314434030122242350266032501314563064016441124422631115234102636056334450052013212042421660335154631531552624042354136634624522200563110002064441601101610034505313042255344316060352160616604464054430342244334653334564030511244556052505406642126243256511030152466323611624366554321001240213212661330633213344454316365564633350031420362243541133552041512515050033466012144140161646136323624064004604236122065655012165013323321156422662151550130306160402056045562444101042435531126453520151544226502133653414434114354661033124204123064226063123315026460002332250606112303445330416516112255405062131412525450402600040554265162034144565431116655046442102012654523364316565126322110354011020023121225614612331262311040246252312610443303113554461531501514453431431330465440110546421320106235421064545635052565131031362120354044303123403126640346345442002451451035344025223005440302141232302420464314244066454426462416021664512501241163152043300436460401605026012303414251122550122302603514016560350125054005430456024404220011213133265005462302331356223545552524616563145460166333364656104542012364004105051053102445156233204512002405325146525431352036506056465502032040400101461150526435221623645202165104160041633333220434162616200160602660664146543362420050354610663030226302522445160240236141464405113522065234414250651215525405636644202524206632110512226066442465023016010363143315155203251346326633556661240134136020655314213156326531621340063122463660423126333522360264101244244646235022415200023313642243000602112503513043132003002306205521413023042204263344650544515350661443552545432435661400451562553436114626511033614114610614224236135503262450611016035155126102612006452014516451140544243412502024544153430533506511614150012504141106341443643001111265132411106000515650342600663305062262261251011303040252643224236044466503506613210523240445061012466324353044615363544315655641012135211414346314444424455401353115615234122242440201263566351511020201315166554020151404530324265632460165442263011043262623533201502223102241120345121144113033431534164646646625322311613033020521050542105000042565322040310412336104463450330155164502226101436214336042253304642506564233522225252444620645053126223645401442120105512631451041424545653104133046544030442662133361465306143660545616402502606130522261321653644464040146416160410133044310204445614055414632542321262663141233006140152364550504223066626224034106365055210362031346532243620304220122303023060400131225153335530254035425544005252160666533021120464564114506152605646066602251325664300143320632514614402324151461245326653122435014641533335556603060413530360323143602535300540422325045450044363046011064505555631335022510044522252432012061146310513002541663621561314135206230610632564036045142612066044201323043026622112215535560421504605236263432631061100016435015442231312260032134534634021462622343645132266663553243344565640332633141321020633535320266154015123266433154452141203030533136353044063512436063341106404502535304521466461234055261652632265605403422435114340131630312160030525454451463012552323012626305461365604326116215210153313264033000504040332036633504665433444630162420205260221643003030351035064221354335211511441340043631640402143331046044465441426321430416026521552620621420204616004603556353032021513064152104626625602116645145644201100566555515454533412051120502656103300466501512052565414132304430154641236666221120301204652532602451263542235166240232054660631226545332354253615616330151312462566333643442632215651263524404003612013335611600243003313444041425064410260236403505633446622360023412421622223560551066424345256535551011423615410362336504520234150341636265150626565542114626004565065134441242402453621000331340141466661610031655203365431105464213336146530603531563325456552442016111231162642343602454045244342660445001660035213264064424014136514143030464362265011104401503111036502022142465405403062643104020005562524616533164556253512635235316120315330104266323163131066555613554660344500352440326506646656604421256055120222341453366633623130063426302334146123435245243400255130312642062045333146355063501252454250256054012655153522332054624450444051401040343342542234661144253154614554261510434063565002404125260502302155350216006633650361434626213566636136666503342310116045221060015435265225102444540225061516062162461215321441310253133036625033020146460354014510504353436633135066046141606306215432322254365011364545300361320040625455411325165052464340526131356653556661032450402153531200125666316551005300204013514016234100041545614303315133306034353315405603244434410233065136554160003441322466462053664104250443456601145252664453522542044055621605031104045244545014420260461442164633614405255451441563151365036233020265612041040210024106353521621664415644263065344615564243606043344430060040514254624026253503264342060306642425013536412034322346542120236051262624622615342141231244224100323642264162524404024042533553644424530025453000132041542121166105656613220652326450306514611243440621656120503506310113114322152300146231325215010306110050051532464355424114106115626440320655413455432433120056160552155010362262336361600344664400422050016616522421135215543430442330003040610662615226352222134520105150425413663236320106235421436605456545655244246603251001532624064312051623430610600566511440624220044424143654104622234101603400625020620564536436530632615616024455005253045450626242456201535000451355643100642415014606004033025626211256356225511131233155016433032634326336034205152231556106543230606504343146410440131045031666525500211300400400146643651212263502164312404326163012413064223065163141346540154546065004010124211645213201401041613540525553341215123323012103242164406214520126043202230364350612044050144265151300240362430263556412333355556250113361240666546252426050500626523404653130005626053340416164363525131650233462654426463155416011016013241101031332320366612011013365544004552361011646556364352634364201104203444642136624341106414241663022643451441016344630654344126350125304136204261116032046525052330210421346642332440266314200351111121041443004154054532362065406002000556132104634660464125522330333502001620321165106165400264244154320060361303053004535152012463204662316052211662021354135164543442140416515103251402561320634351033503220561554666640504034156216160634106621510460452144043115443225052026624620211032014634635046435313226442452202616003005543322100623511033335601506254225051625464321053450145246201664615205150314001314646023635156524263341311426200332031333443360132215641135122025345031010116412612644511056532251635064212200355411134113246665362141650013655126405131213516144230045066641611026065213364204453324032434623450205441231210164102630502431130635251331220106454563516402502600161112311153262406446323635021340336632335223430654302206321304566404460664022036546605361633566413421133615621523102423550562351051042263022404534443135061654620564662130465146652011256512604424050252334241135623550142451061011412406261024630262636612452423406251644264063021531035331602146115155221526166466003632260623064264556245003423234001344641311204335154506534334120633006212330553315432022631612536241221422643160340650010124616412142224312153332304144532223056036566600546414155034615351010441222646511366310434022155531421001522304221011623424403411140040164442504514015515506265201031103515662645652250226664404210632321141261416044321154342605112530014534522011252151401244021645614660022413354251166353164103324516533652636330622353544046264335366336664203423253066250341015130624124015011321240256132605506314210331632436435542422264622425162625200663164531400325006620020662016433243036143230546520502050325141630553202446035635520460335216251366461113245654162164111401061054555230445610651541512432133033564032610464422625410422535510563163516241000632025532321323400452545340562610404616026156044404360024061350220430532236462330612430404062141653335136212261132522031535062425153065314245501336411300206605332145464026255454054501233551565623433455441636142143605121126114536251004311664346503034334660426250122210311054645534364206345322440201400154644033410266054044221410111654611103503636122536132005002001026034535160302434023622314615063314500525651310613052226162642343603120516234134033663241425115640445104033502553612140050250362210424363361356664015445515226003606011423436451412654665666614142365435143161154552351041033546541602214304034566601064105665315520332224344525316464624413400412054335226044605213224034133623622461261300660561306511115046643532356206002516452654161254315412214616060240151631565336003516334522513055434163041460300445306054440642641313200553360256451032012625530620435152254552420360363442150062330303445661602516030564663665263364442362614333423406520003414343145331403550010262620552036165230455031001436222162026031026636646222522636402153405523036151002130521660450444305614445421430666566530125406403230515302645421555361204260342615315646244412251051140420062644546556663534511165330160101051155645143321461365252644612021502256511460401036155540333606331360122056204310260535051341614301564143216245054361304260445233155526051164104005406163552034103423356516231352200030032315125355462526566202000053503265601061463040243612404222541625345260306014664600106432655363252412530462046351241022313055556505201152212162664412604305160416103521403653036463256144123203022244212646624001622511013542125552142313645130106523113260030303220524655316164353145653010363005014421020612541662564356461252013210213253150221003163260546361012262515445551120321403003464223415121605332201031513610042122062005610156650451212112153064160153265402250246020133210160504441342151360416345310451625442444233210631362120353216536444245404524430610600563352234306044510403350556326411252250632625645305043205606332124464444061566156166434556632036132604313616110522364503201654336431310222644255255516610430126440256115536514240264462646364514162603234002405112030066535404301056322055260134062023411112564142662414064566211613646204122203466053611620165360152266330311441635424240252025550132123650205142000455643513636662422536506320135250422011150414250560215262055631016264621606152306114252513220300662412120010514601156100021546254554144100330134262615046222665240453420504104220545066414510561040141622560155364653610312312200500045001342101415645302110045525523515535356612653235141426641212032660344060505624246264443124505103262040251130536301431350340026602236340541050634405215006402605455242110511353620405045313104623562160562236635466024405561424564565541122221066024400262302233241554465156433466520064613211156151503203634366011236410010204365535131400062142200514146234522462500656201043041436001354432052242343514140353052221120525101236034153034024055502642531016615260631160321251512200004025464502254211624452104100333145351154223215004636530626323660526113304506113063531662005541664340300635462544253150045662645312342553512532541463110422025255604455634130603013601510231536104251651043425136063646141653130042602506354011120343353110246011523316645060613043015226451223333461034650142041401355304030316114533006553310266154445065203560552512126533323211566424456125262466403624404430312364040146413426604450651144062454302206325025536121125225063241330145205542011322204353030560160066513502612263053431243131424136233255424061405251500301453204462122622524341163044230366616264115535345135533222452533310110313431556064111361023431523000253153535363225054132142105046621366564446346026055563603623643100040224213031635232116463104351302200106050120526562040663363522325052234361446360416316405364361653121443045454245404650505052653151612554203523016150105533213404016356455304363435233122534004143200454445400661116033104235443230461566055641652311241021655311044311113305263613166041650525324002240611623253551466236160523516044146326332211111445440545253660044465100212202512355260620223405341303124224314015462406366454006543616104154264033066246652054131655200565232420026440230604643616523661225564430540632101044250506201325403441664433120231014360363335610513464513322205610564352126636504510024135064641511026251533406056444151665301415616155016322100160135051443615151114206445615641052015215306642052115156215660611200600101462000536012103550422553232216222522153302053620516153030061465326302243023033045160663103550625526522336426646225124102346260033103124616460606351666452160443266054314564451304505440006536624435123025150561134512225340153206636052023031515142626356524152502236420435163550015236043360365301414146302360340314403644335661423166301022011363040025503020016004224450201654631166236116434054645014362132062233331315224436332016010523664031266403616041013301660035212200444241130456640440050250366256453050554201132264355410042564561625345501520256441326645021540430206303162312035232255401465632231354266606603245052304665612354244236502554546351500650404631033540600420000206026235253213410061644015650332353342552116346125614013135302024460152442452430230551040162631611404016661230566021211543304144546116123115506016422330012105603334500551140632344401124033555643121201236445552644262111252352451134312463521420513221150344150151225026041006303645536535411160516425631231115313201134121312244003625503146404133154521631210246531645602135204102645265064022260534432445313362122142463646133244441166363020516632315011454104664546064624116542044452535100441111234060242600305345436165345014546355636664054442125062506564456266466610214405113135216633352102426210566023513500160313254501140034411105436310546053013402124453014254411524645421456010436415025356105133325314451663460142605234625102100410000543152350064216006632462011166630430210312246000161214316550222134651344413442640025431225101225515625614450650114225314444310602354545653161605666144466116565215163663046160424444106166441333145320223311311552422651466030323501550132214526522634101065360224414043356060530203560241540231045664040122011055511035411002650144534120206455203010343643403516520463503301504550214354630111404622360123625441330233250323221423544560221611006161032234525324221620060045303262055245240553631254220136034056020663414101445260245346345442000443102044326406442443654104624606640220221042436343205606332043530305256456162552366301166335316362523530561011556263311422046664106631546146210344022544023123022034653240010656216621455545412531346460046521415156360146036621621546022315652415252502355211104345205211364455422626614220101615205303624332036063234160335433346655545330524200520360606240142145360133231261154626356143144036644220542114651336406342663302566244110605165324060614621460406355346015234130546013051135022051603034462333242233163120153051156650503633156346422250126465111525610120113550211403523336243450531231351460611130443415546001325162155463406503311264102420441431524633636245522333634544410633050333451336052650113536353201330641525352136403613661004250246560616465623365240243641621621205635321330516424412260565611616304252324562120005051324025331236456502500523202405054302103521140451342405163542212614125154513260546524522026416432165504200100553105654333606526305161055153545104303155156346462435315163111515012615252440460215450330604602026323424350362625126160315455320120010344016045306036211611060311521635650436323366236622660361161504042401456461330106401044360316154344314554132035514200432613026050121242414036606560312034404211161300436044600362414324563311431245360451012613323304454021023622514565510431531210002003043510452221666212423603530032041635030246651626403626635636603410653500563340556415462563066511632425411245304460025312360004463232644543524644524234242264555643410245145103545614055410141365141223410160336546605363613566640212446444460160066513455015202633531636265422562651234145302036322434344401520144232315310231220023450034323246616164331243005224240160022164640454612506151442536253366564152003060054112003005510102213140264253030113236523445113355025426263143302613661441216426134614511326143541650524053624563244415215224662020335334024604226054260042634410560162430046300141261116311124634062341521163026552561150524640021605461350054544226203154532340463631640425130021550463254621544042116106112103453223441321411334111042524522621412535522543151341313334512026052634203103126163503155136264550334014150623146032212046251313240220224625261411255555000155301250364313312566524456301542320561101023124440230300033140504524662001554410420232211316400254162005160611366336522633142332103164346036330042504313623221643513300232460501043266663410146031135223620650342356344346551463231066051421225004260355305065550661103516211004364435236203015430302626516266521404564210202116463144115564663526650245421040626631020132210210340111010512353422160034562253053053056363034540160102424423211646340460614043420550144534332613040146244240236202160135061616464566152410313224006504510500206451323216332203515224254602326564440310415026045641402541625212016640454534632320164042022223203262103640623003542461024300514103354036364253314142062553302353111141051200422534624566060015345541063004123526611316355026362342302252130446035061100234524140600553043440252230463254232143030464364006250206163356641315445515220615661561350261226356441326645235305610123414530211413224405332162660040642651445216424620235366444544020012363442204612624430611234543060613304142201606360342310506333411455315016141215665301165545331453231163051512152515240305023626432336123140316351266646233154411613416362146115313052430342131060025022366310646105165011020330120510454556115005032135635441020502063426464335201302362166646241532412506116343024654631625552440203001365431120560650522645410453014366446230603423422156505015602523200532053466525034536053262155044113502600254056064511630164522325361202034064241112306011231563010234436562066465314353366511265564522554246624153205363640310242360631315435113646563051001361061041242656131023545006331355135025646222126005326252063043225340340603104233264531264326345021022223023503225624662502122215511333334113102225650322121343625455411561465041312346056436354413454366600043510334252614436226121665424545550460405413561236343560545256304130532206566063421104460163300064254320666256464025454013051602500665103511146065643610266545136566242036254224230500641311112214143630201112511353651035461364560336024441226240660320010445561413422221012064002046016620100665313303064406225552463423002161512361421141631203265523235540501646533216053346325466212242115214403015406133051616462462340556032624315342524246256533152355230425355400434230342463106261262015555323224420655441452663051106441100330345244002301652405440302142626631412226501110420564536434211336156600360601166434556630534312431502154043011556263310363224343533216266066260604102101532005166552213323042655442252362214551356405131401444426345035262532211463414504213451466462266331341422205123513023510200222036534563051611440406656060240062545332220065561135625164424021352124313103046553142622461422435535000134420024434244561105642540522235236213654623342625266010355565550543503642002330126243101324146111020025042213630026520420040204024161645243133226066030310562546145543531031440323454042201125055211513556601224124304221011451131220331436506314115652322620154431116246613523556536343304616014362441051420530641202431620331100333655333616510435524201343213433316100360333065416234531454333635526362546151016406550423221164116132622126510366546115146564215664461150400145031655555123142144606403350144301122066650202032452003330622214321011652541431424656616415113054506364014511306545323152150243162030034052302036506002534602110561404040565523614445111226321622621352031143510534216100214013361632630313634610512501256443125410126005621516424503200350445316516512502541151566023646126331525062322506130530611152406331312564406332224466023520013614211612224243011444362216123144323345310533254604100045330601022155323061344301224121101143523305535065352111620661400413165243262502032521100150205604306544152140312500404314124256350624503333136462363650220630512125355136616164150453142666610266246544420611401340501131244326533431123230242033006140154015031110653063261521523102424234364514203613260431424136232063031623142204666444401520140406426514210153200522236054160454513451521515261323026102522020654251253453644230405351316510035605035450252405344100065666641056110262161654424223046042210355352614346531453322160040430453021564124346532561512213155450126226436252545311626134516166142430306336255122446242250222102542500330360630055665526462412344110154405354014422115400256166414406013260150226406230361000125243252513240622062441126132005451613255530003033630064332263345550523234010300340352231644124316530353262655623026233114464526151124202462031025552550242621144505666242431166236665500262626043266326012234634332360444306403164164006504650301443206344546462425664020243100540356022645533606662632441010124326635364622254043303104400443535635645145300554521064350061264343423606341335450263522166025456310402366230651240512362130463012066231521410565422062255152540624305415463335652625006516354651041552613465256310255064313132325655660353012134056316236654645462621002531540205046363012104606344500123105221243060204342310166203053116121163622102466600251064661052244042102043461553460414214256526121442202605435256153000412663603355006432311343116456546456106324361626121630515635643155350125125663205216101223552643630626444535040210463330603120154530434066660103612524051226343112564613436130513435134200331340050523036043341260630063443614205650142131316143251506111421221101335501663152142624211524643142440236455050436502022146160244550355056235112654665663136161105325542406112035232251066315461423231531045216424621665522133045451345116222542431111320321154544241503021302405251301302023131541535441005165231516516603536022031566661351655432564252223536412356434433442264015015242133325332322304030020052631034605656152135640215464640035222452245032255151103234104043014451510610664040536311236452400525111044032101112401465564635355514512344421350644125313354066523154666050125105652044124541215136552531414603153620663452150010032255565135455231143200430422143156031443252530101000230533643601326252616424212536412204305025135135165523306051642464644312524511061424450445160102230301502146462553600340551404642253321110032611152423356410353522442432426331412266050654506244415412221641113053460614121166631440302535536553542336605223230420550101211534610243565250422303533146544220303522302154010355311233050632130162263531345640466426261052252145400314404630642631644256451516526402506045353655240150555015434360022041616430243066211055242624463521023040031543522166034553121131544501250531435114564342203554153013144403211303423124642252345642120425111102266660620106163242066011064542563331033346066136400344440111002646232035111354332412104341612244030116621311560603516641026446036202652406441563136564562321526205306144432402144305410152342164322054055420540603303523364242511043254265640436235114353222043014466514003213543330124534365564002553413000023003231632621164630600566454426462230666262246540540305253045450510422630661414236522364503204052515003540146563246210344022312200234023536644423042655445215152613111132032104242360645026034066045530113521655420231640410214040616214601400641521255251616111641624222546451463463641204423620452344352425233342412254311263044650210242125511315021302444126564330300600330532150051601464055356113140601002454346515633150140022233113140002206611202411034020433032253202601621304614510514444152350165236201255645163663125225611236053423154420251054352634133240056136461641662202234234661010541130201115654244545461561402553424026031556651652600354043535265132456610661253061363516243432444130543565214244625136402615235362650261662052141420330442600131525646362656026055513006443664604142130635162530112646322614545144441562505531535342631131230562355252405363006534010604660632546222146405115611226035516361102063005505420221554523522414006065263311043214063104554256144222054310644022322206616603436436523145253546644142416003634302336123031341144461003454232352212306310514213230543110100125033541412442100644616465545142040226265065666515134164115412552651364324463012462411020160126052360301504130512066450024525254330651423022621010526204610355342140343143014455211340336604305261340433034034011610063146654224045624635445265064041162654135345555314320534020424315452415314203546631036351524144462602404351662330135216606506253511141300512653256566161631552452463210410355052625604225456461320053353350133256241226241602166424034106360626431040062624245622404534444351431611165433643101453204462313542666254402312350034323245440200123225236221423026102521545442415502603406636316252040604245226044623636550515661163306325063545666002641033464215126442463021650646022234510324046613435442002343164250116663025653221111223254665012155056666500350435316301553124206151241215131364012563161565333534253662503531252365204312416513045665564102555423355023641413655253541511551636122463415643622102410250562003011454422354450221165636026416430654113001053032546350510615566522030456653454344200414211106360353420055544630214356322044330651104561064035045101006460601504620155641314544643344565323101362020404156650544433615464410442401310431314654013024021031012113436626004636006210234253042363001216433140121622012336125425202132660313416144354264626643623066512565253220414044210401666064542062104661164043465643464566365456232042510353525602413204520326124434235411161231625450015336362614264546036101330231405623326203501643351235633363651455620101214651025150323233301505066442323216241331621131544050245205566234454404315113253614065042501355305220016420030055265653023452126246035214466335206626366261062322406442122660415111062221516162224202012353500611666535455105333402436631024563361113013633055635300602406236010606661011330115434424452405445060453221564343525242253243022313624520165244553132023435256561365535350566564636064360050056636652351166420421144102255012603450631163142323151551501011045125012411505521036220005562522015350004313506165454552351043102226442212262252406603245050220346532661616433163442204615513564051202065425103021302400455301135060424522625452650216334140044411114061242231240303464301262304356516363551052246343114411505661430335633401023051001615606031626620030216054405004500466145522545106565026542165305162111560301142611432332200224353632463522340055443646032305556655404603633322163023055523511323535254305504660662001066631300614236620064450322063046660262360042342446563465523423510464235631010560265001630140134034352334544020110035512342430363110200262601312241324101400563114622441606403051110423412566261246155105530440551665563253535342012156552050354520250422024660256251652630651611055021611020102420562065463615343553616052312622106144216300611534102035451451303262366010434222212646011323045254445620211623220222235033545200410332354352316325206055034535264462343335665123053326304646314111050012004366036340251244335114624213055155342242522631130144260546224342666131034454260350361561133401251615125231505466055623331632035635614560356506663616362034350266533461244016501031264016362256542213435611304255203452134161504021033503115244501111413103263553045663451625463366111620234030641125421132154514342551502013041040550332436115123041024656530060465021603026456133620463161215060233061104611514152313420262306242631300620455545114463456300436251622550435433325255002314365656563436616546434615145436623560156222630613665000156124303663263152043300313465322461653316451355643106205646621103354654155255516613411630442230466561240010656212430052242262443061131401444422534536442525130130221655420230446236365633414004442300036021145363114220022530460310644533355121554353650263065501533303131142521464334514353532622200532603265211135664443363631002454163612566663465612636352532266001241300051106043565150102103111233405055531335544165030360430510220111401035410203561651026224562142450524140523003415652655300554156220625321605115331036103041665502444635220353430455250520054234054631313401144342516422060066335314300635053162206026233412051516561443412144560622440221252610452620640252316202204326211505654531632011611562203105015655623341516402456666642361052400061540552313463554301264302064452160436311120064222513162420141136620232546663450425532154014104666303141261414603546232615553043362503320661040540054556233152326440503654612346563541260030243636622611616053066206212533662102022626121230523002244166503331616415224336464633306504542220626016664313120532011305054452606644260664126561034430102255040132550231611435012610610136366125213646112655316462061513150410036563460354454556022023321432364564266123212540031302461063222315263213343312640135604663116141606145020235015344103344010021621416015601141231632650045604114332135153250425210014405555622010312103331336022634313635301601135232234161655443011412463444221651002535223220356351554415661063003211051453445340540022043642622450645162605063116363414345601043646040143620304225562535126064241501430465146656022143040043012644030366616263542442365662145554540160022162345430606634503526230405351310231315415164041021450515661164111140612114536311446345241031363415034545421320164530223311311501364442014163224565641556225014526600013236404063226001123333333465544521212423541046304052526123554041064001114333333166661411051613335444340123435421356104425501626563113365604452131640222625225361140425300426215563503543120066545105421403554143456640661350112242314421640304560552155260150650312640362023602536330235435242216144304350053046426626232544565410300554302026035151101306520312304151163552403566132103214331352226463526301060600526133403661325363302322344640345505410401634443434516241334603363544152345425160103323035505213400204614166616355564105665556524235324616510654665340024413024244355616534110555622166624620162200125235611201644152225006343314165262350356360226046013264200363660354224434011325255614001161346534524441463664612340201520120041200516401046604001061330326040633605061442534124044046411445652045464415514461032264013652420544646140225015152110654510513011655155536211416344565552225464300511031256360225422550100115533464325123306066212341013160105411161365233222261630461515301223043156404106310625031044664460642155254424333604216156344222005266465561024520210262406001166256066461054566443651640610622024623232602540626102520134203552630445233452000140140651320540535416105624104644112231145256625630330530343423136050260123012230302335235316126060040330201125651234566601062561155365411553534502554546354125313464464045461213304142205322114634651003560535441005160406162146330632506342231240302200225304136341503455656605351646326131125025332451154041214434160540434533012410441214500520060041525053350511360360114160130543314464113025135326366522015210656612554636102551134362241052630144331253026036604262354403355425001424644614205554243652062232000440364451544020512332566142263020021144250044635154143050346066055022350025106510422344643404455003061136305356400201530166464352430512666642362423641122520656060560335020416661232425041354615652302402650456326451454162502454150634042351302105041534261654020000042245601540331424063205336312212163030260644441555145265334011515415031350560606043132624126664415015411115236036545305313164154223350635012550400660016643546635020600503661521651206450264345005623010523454235613144116033506114151350311355210144104314435100411424553413613603545522112132414313250162143323301456604466062606433601440205133036031601336633242306612003114552461505001630606255256010555532116331043455661550014634350504210123025412623443051046540314260065606226343600600531550056636656430541206553642440301023536161264062455440260123064653662505654544635360505444015100153455160163640224205523634461430416356653435302542123101244145301100163406414065405150466610535365324624433442616452551646216033410666001553045231541340010353535121154600223524013432241116166550361363455053303414251120604001312031533010425626211256044240502410566531514240264461355332224150065040460046521415061514425160636034214504213450354502524523151651601400641525456660026346430126260310644535454213201164632613163664565012546536114546255006100643122423361465245155216340106122645634454054265556051333140651562101216512601363610331266061106111210430222266641142546405631445203042165435656546350122130665426111544366424153546124354225132634430140225151030243603266162220323320242064265266633061661634550100123403526011421450440124523131331453320405352323411433462011220313545311450450410554056143046040301240530400361552400660503043346636152561661550660506523215014322212155120633511544353334260436543502614434353236632001455640113153142532341314125250052433343622462523661653336651662355102352543215166250555535021542021341450240310052662125444626134232240525622200203330320004153464514631024344326531042116015046446211441360521513102442252306511504233262113525501262405063512022025253420243255346062003256553005253512242112201446466525636500151250460435031432413662533116350563142633355131532035624034143224262366443361111165315664342033655205434001354063426046504500142115134635423123603466021541051050320062461025001152626044345414365302500602601066406222255656614401021544440135554236052252466120412463260532003324244526122313011255322551461654254464422210635340305455156106120145402641534334464055532116456163644500036546624605415332226311166013451632020316153412425166365013362232426240255012230225153335532663231631635622551152334241135203322243264636451452533310116310335406515636014636253366563105063334146646226605344100066035360220125525161641033464213043565163335512155464530223311250253324254653611414146136466240613343242213610114251213342001051434004616525406520325021140161612134325306450243355026265034550546534311510553160210136533313455063566253324523014166162563664566361225206140260562132252346024620464524604025444040514645263531541613242342141514065633122141224312432462512450650363626421525362532146040266500552502061056122550600256500542511455321613660441440315604300253261111333444511443604104460005562606236445011521200441106640004414005210113265661113063533562111541141312120263352361216145515561222230140136646665552020335043350146110524514505031651213126323624630451043632360603153205463644401304220213201634640026336260050205016060520524465301434161514252552664440102601010504615165646063155356310325146443231206561410436255516223650510124504460164045442514222246326142043436636064564155631505324414212305625410126420161132261450521550654266053642022504551635316666162324532442663530336400463346532163134625435043243102620403521033656232506054566145561523523444331326255034055644601655334512613112660156123604101221025652240001560221503446310221432331505304562356000025602414235306151532263464165636501520660106554666251121346223646614043256505010025220220331336160031351552013306621043140362314225213463542336553526420541235400310324634364615465511256035140165025403542531066555611312331550562355014244525316461626032340031343155600420000200366216215415200306011455315013313414222566664105631566661351116416242512644246363551052243536502630131150136451154041215462550061624061334333614122630141500651565112330505014344556264654454601315520363250633061300662436150344113252555656621552502053046543555222222540235260564235416625543465010641132040166262043046320213536011211362551636550110450621106260454462325563352222601155232355326066005256046031045053326252540143131365463565400342056612433325510063615101305531241324301026254346230515260135166220301660363014121624302261406006160566305654636263133466424316006142101241044105116342645323325134223536215200364131051432233420443314332220460604305446532256002002305042335134244656463414525616254601450016502163516352312365453253516542526563515203131623430034236110026145413104225423502524144644430160243421346066615503544545514225256356516636023153031336445524436154526002133533610426012401452545205324040142212042615325616230435603631536540544001035056106644413500041305640165013065523202552550331205621431422023163334655163120665035352223450530663511135134254164504011534254423106050220264402365314224665353211265620300140564242265343135316310200664256246454464045255533311363455033361423514631515156102623636130134633041614263536232434601526524121541421560311116450521150430312632552101401560203065213124463631015251055135265003220562132601111143606633511122602442415301026511111360144023060350125055440052521355466034416433032634510610114462441340002405112030641113610602623525346022315650541120030614121566505123513021102621616165543256422546451460216506460634311441165501533304420141632443416054000643122422422136101014150065126153641602224536610616024440555406353352240116021661062432632550141056011440414425061536642640626433104005056204141130345063544605031122515406305613321255631630442614563065526245004600133463034656541600134255154443322412251035633344521461426006240404634122405350221502040004606661054222525603656436564422032602335344512313144460161366325306466331601434662015333616323114424250640455332342345156554615521563344002314403160161140645225546364002303633453451622002310154611134300140230403340364143055011140556362603236042231042203263216625630344502451304200104111616354052205421133236664614224150046235316632633152352543305501361332365642566103566416034105634116220441056410263503243244561363130065660455502332421354241033460502036443553125302632461466031250130615456161323645541231242220540250166244244024554256531044536440264444113321601310651351634555260010640361163564411562351543131541134305606264610611514212053023266430546601144225526002053002161534361430033406264443414023331603462614411621426044510205406553344626115524256225222123254200056435320633223653106643230361514436454306352505630016464664012312033665443164341435544321233546026551045464320460151333035663535315350430422220053260400122362633153402633625226401040430545231204062336023025400543045660666533025003524403432633603412406261024120543352006653540423431523002134100616241525250205510102213011655453351020022254424223042522235364346364120422234510325056614303313114252124565641554345330124336146524514251213345651123305222453661052103331034056015422031601342406102333443550555043310311513320231455651056656436231301414541213065560622541036250304033521321435150365204465226544112055446651502126524500511655305315264211441243136640625361644532240163244614612404511554062302341250035465160053365443512213533023134262662530060126505423364441253104241616064203616414000002156232266522532443265210206025102041510366113066033624064662114361600056501240511312200511544556434436030216240451450363002532125662346032131046502453512356444210121424636566503016216661001356162564404566564410646013000500255603550205106404343451011264250262333326645022530316516302432430126362152205403220612452661554321051045636053442053644543021410535105405604453646466436422342440132635406326205240665410260463056560051110153462220601451133040142003415320600625655411361110115116125045620142333335346102330012513425630515062414604511253546101035430615154410326563024401312654232453124210163513132530321162440104140142643304140060164112050456566622344435662063140652310360230504020342026214300431123420220601624312114222365661526226261162231223233053435545151132116013254112202354042215210522225324362066113221056122132045510650501442533246132002246200536436204146466204613030633663321002521442410410244042200112046456426506646652051522315463026263626044605213010563220025315353544015650333552111043314026425331453231160365345630604221035512356434434236204523404661343535633401024643345143622501452610441214501552163401200105143405014344556160244405405601542243351052400022532246351012534444346135152221063330403226202460436645010422516360414656500543255122230424440646330626616231233545364262132555012013104000411616604426340330551243020555516262630231113312453205336521455160060115353433633312266505440656602654331206211453612254056620022112051160265644401402104663000024064060046236444305423622164661621216012125556150441052514611123065254363300532004464302543131234042526642015040255332164430645516213041121221233253456514005241620252604215562164234620060064650126560026461043455166321511120026226311634364202045543526166636432020460542606460346155314515100311512655061641000145304655311035125633460641054340413202060440106624606520041635514132510026034604062600410225636623134113363140246503113135536604205164564005214243520051253044200540001112645565103405212445533225543255100026463131551216522111635432516426110033005521111602616332065211455021266422000620121053306036003604646023543542503350443660532634542402114331126220142266041546150416314201105111320531214361620656464251624412316221626624535453433516525020016653511423045444243361251060334606622566666565003313130443225036155454411200146051001436064344544525425332331101544421562050363302511461234513245543253642164662602551211213133261145061526660442125656106543236124524234322403413355260134063632250541235334255245205211360301132365305151215251611440403526143465344226401544352425234420023431305100161553532622206000132364052006004106122645630046165254626465445455406353350316013424002253224632640241366535236533014536230330436333243642453421661562655206053506166164413601341232425166630564420261644311405323015105213146030261011456051500560646652466552100552350256101602024244405504365165611516465354216123040266142053165545266460456405333532026555122315603225264045630013425251446160331416622160344602210234164425510601253356400222612225644026420033210330110122351021612431503551133222146435014211213544036436321236110441044152260165026614041644266401544212106621200124120043661106305501201222331163045130433320311642102254034226365113320664462044050160016040556432621030135644563634404003014443342461302631224021552165010565466365625210616301100055321456421403155000624144466102626421504051561014310016022544315525452320633004036422035234250603423336341630343342464324600154405030035526624102410200312312623122030044300163613123020111452633522565110335260051451222410440314260463621605013033520350625311045611466401060263223531166330450106525135204662554500432624524405151153150102105445164143260351223441415313305565012543345002435035663132424621655562534244501303415546501564111250356525611612223355066365256522342301613343116513434410460556664544661432566603262130403500440253541615653155103436414112530152500546230205646066600551202223060650434306251644266236224612202341111232142105041163461256445542262623445113355152403050665606024031453322160152421333334241225464250116666060316266053260326504063226005250533505445405426506520325026013155203224011602106102333443510125344653523653324136445011446210000535021430355501203561365515360316236250114110266025203263264331220623564213136434455635230441211032643312352456441360446241363165066634511161232141103102310524045554161353050242221136535352101205125643432051020353202033242012350012552100200223446542634522130314124100452230424526431434203421136555265043415031135212641522243355604410244225642044122035643160262642415403111264302136612104166660514223455030534511401501031000212050253532132334250600646045302252664140161051251330365616511501225154533300010364230065260635164346230044336416305625442611021612515053520620545333254050122345243323642556264162522611033025420304325002060200226656640331342405312332606654063360362533666035201602136132521512341150451645046000123362203145145405051214142036544654053314052502314211116513326306023453161550312246634426155364362606652032512254625566652611101563036435622241256544611244210210134220006030044152125512442456540106611525242134423252144420406002043405235542463244664105344206535012456522154245030254504645045656136015504641066020025536424150324610366350641525062021626240134233661544625132130354234223461404120551445226343251500260312302152416513323452242526213316633146454446616401446525123313562235225132566441453366631464104401406302153161300660565641426624662136656414013135306142201016502542626323626432330625453322004043045325332322303112630446302565322120030216052111356644112333333311360360115560513331114016161263250633066610624326355055504344346135150145362303144621000031416024633063362364601041656051330333062611030546326421064353043061415403556640214125023622032154644105053444442541512001236463611340624013123153153433566331125656633142034322641502526541006141153551314434242244056132226222455510244333562031304203642102344515250214105231335114423511306500466211241266220566661613650211422530366444610425452632502520031311264563642464653306312002541646336013316455650153135524016650463242511546433043365664204625526513314056320642113433344452106632213543414315113450414240162416401234511046244024500004353661433106244524540401304032363063336010556036101426552061524150343142241466015605550012415120061624201162560241620245613020046316020136312340306161132304631225041343063463325542621333245640661052642665224121612635125456335514454363130123244524564253064620332453515343364444631621143440301212610355055641524501552565102426513314000331130012244325305440346031263524154350342610305626552050565310510056412550306165365343605533326536450121234032203450525043510264103613314213145556461565113665124511321146126210454022201544223552021545035344200031551316056502515410030015020332111530440234144663221364053546612030434625514400420324112461500402405335340102016224425545552524613001433206362313006331045031660353316021130651111514064566214463460260202446015215205303621433026136612314031620065561130215641243403002005250210242121112232546440500450043363631004655445212416013054340651562101343253064130066243632550141053103115133222106333030436333245350214303306336236413406435516421353004660542114521444533540013651305242531010531212530330103241156456424624060444251424453131606324542500040255202631136015042601346454055522653420244305211433630665600121045316435513660165601660654360444231363100132660116521451436011016460006623421363636235530120561064602150611131651042320436152342413566056406110000061554210252540234242203152332505550544663540660402345361143633366211435525310630536632453252612045201620116324561603555504303311261020215535220256532002452430504056416556000005404301034352524253652560122630561553131040465002255613651634010101252666330623424663502261141023024263265610664506101504143402202542342101655102215516606603244033143254352320534610431155502403340254336263445326433545055314414016466544343036455024303266406414613424535650023611134435160602513536121325121452644155340026504105460606343222353364016061001114151053214004025341021251412623043151152016060164610164323033053523511466020062626103206215030454265455155663314412303435232205444133233066642250454355402504364233106106500524403365504353350031622316213310443140624306033200110066052400505326536626662533340224604351242113312663212010502630430633445446516423420042465222043224423656314546032514614404263023341652550021146115155220466435323161364620455563603624424524302433203606361441216423512666462562516442446532561516310346056551131502165012155054661455225245416361212423541043144641130121651260150243355021503441132601144041420231455654032262024364245342155501203566010416560642135300410464224225123142414645663505361226562234410133431646010021043553432662026352126203310566420315636633652615402306265330421166144346141656454323132401420566652552566064163251552024233102101365252134102315605335034160330314410433616631244606305312103426104362510130663565405026023604555104041512133405161222631423160505544454546412446506601554062234534342223601256614452065444206346116035112003524356252326325000602263153455652056524015061045621042613540166332455064550503512062562416615631065663653245325363642420132351445343323142553603042564032322666465301544136542421243200523156650016433034333532311152151353034103215342542316505545564223041241631513203136420206060515251434235616243604666421130236233455362621111215246061064401042354434260152021343542640030541331161640401235260240410550015536200213644463326015166463244023000133040124656353103125260225151300315555165533653065010656241060306210106363445055354121060631121234400134524440053451625004405242053412620540220052350464001304142144052010411102636502252514035365030132014350441105600630400615311160356425235165413456243152563212514401401306366223630210140451056404540556655504146034126162603163052544531302100334644411663333646232415146146123435243004004001152616646656206002511222034660364310004030551040162341603354613461451133154411610213521243221315545056152135643024441265666650035045106565025666634656630405252625135326363636103312626503455052555656624250615366105665643660436645016615626552136551536051330333066605421145512314241432036341006413064002226641312423534630301012413652614153045225140532303143531103244163012330343100015120464246650402663443636253533455503645041005353214540251513106402411423055241546511163061006224150564001045304664450664622402106414412642611606445346343245166313006602221452631621535154143434125305333302524116230223424360340630330012150240333351315230353444533146523332215023100036135624220605064234321245556450221450604512333552041365016535200666026431115112136563122524465606053043505014250232252656452650021100213466512531044340431511244154522646440404542046316205102435301661566101354251604444640345146160004252520610126451040433022206451513546401206003515064546616004210526062664636506451433511342113542126154203520312234101045235503532622434461000513062016624314504235121110645330111516010634344550165245563036163504412622640464164231532160461500225664542340435401416024300356050454564463223346025203456111120240461614603050361125531646216013531213511225545423306023530400233510425033603460134322560160352106644001602315356462212412501136145226556224322221653626056052636116245306155611145226101366545104540650231230053434261412445362221001045313666410033544664356104542012453266531524340025546643651210036322606645265416153611620162242130316263161140433346655543261435416341636214613103046551262264362021546464064330300604353163015654216530512636352531235540410652201521066061106115465343115155250205342640626432313014145042251636006053506163162362501261103054621444533546456635053641306400251450235424303160335313020454255104511266001140343562654566523351141340565463512303555260255356322013016431246562456003610151061640345550306546011434160541040252153331635135453114020604505020505506245221216031062164231614522455413234465263663036230021540621540602450123062011360255132045224664525605616234020653140312543252244411026352332414325121533006315206426306340440645236154030565255514104143110604531030253611646020246546031203026311136512240052601413546600325402122645014164106560335260312512212224513303341656124221116364654040556056314316354233112131521146530063024310521000224446532532224155126512061614304036461264402561423214065021412423466221233404542432512414653031166241254454556214556322610012256366224461426465614322324363126040166601253566306161321101666635600225555615661322636036006445341620050525566411615111635051460226256116524315036043625204550344501144545300224514166211421146310564650545462402416200320011000521563550614620310143406520356244616350305315123260111010642041240040300104142540034351403426332225004066653114002426631100130223415566030434442611043346631236646065505411236502523110630131165650206431162530546532265644251025236400410522435014641303126420226350216423064264552543154122536015226635232116460166612305533052420050524053621153130524314262246152545311620352224522033053215053124206151621115603226600124164001114336566125546121043022210553160210465435552310400505641213065564146565005616441360114110266023264210643001365130561226562232266413124430316033564306134326506446151124163233616433522454313104641542466010230202014165523101040025424522351206122115635640233160124355135414660606065526236041366020424501154134356563240350223315365620426651266104215341424306511060401313442241012221405515146560341453320012465246100514421520563145046641206434352161443013066500203204616042105436541266006355152635024132140611512512214166614011163221061210224641446065364642232241035514251336422104350516236310013256224225010146640254633152262303616540540253045020365630225565053560461521662135405364654566326255030646262252043231431616614665344033253550513003214104114250014151302126334652641356434466360131233506465535402316304434530403512255240215443641440344423413115063263135645053432210244645620525315634006330350066435242043010342026650011221651620025436113311113023443020265201636155040541054245211002401413412233601513146026331306202431356533241466132656461443666060025526251102223331051051102411256626541060556364224222353652316025106644046204102542054365215540050555611134302151455040160222241235226205661063212343165062333323524253321654043154143350615343661466141315140511604543215333153413160253133346050510531024153333555662045333143124043261624500342314616060243303114416310435130266021211545203606062456324441530342131064224355350613451616645032255150516014640124121513101142611433000511060333316666136102551132666411425013653331322222540232041411303062254103643255122233412324251520326326453043061412425310105441013343123534630303130204542650644615134232423503352410215645553666364500153515414442530134003440500603252560310611155131320200005353230036643362210002214436262155404433232210052320631443260431145234154406550631562340416122110565205202616326314355253664452555334624146454434303303604420354254130011066003654024233436211155063236362023601653130356423256363131363114355040636036625545200063126202646660102262013544313206010445640132155006040365125424416033203203135433110061555042150002550032025426360132364563536064331522104164621516226336532251554012233613513206224656526524335504165054612520351120143161052040146155311561452036542204544230212203443564035365055252256156464622201511431661150434626052506643224652404212106123602055531436333324115144246022563501452161462120104565025456266633133251125000046533502423552414234442633013420645430454142455554644420621253460502235040133402230466602511161314121125525656155540546335563562255502253032325123513033254162015551604361401514221442443515065402132446356566242506062533113232202552333566201631526222320430052130155256551635353103530534542663103432503005343301425554436246324621550131153314152534035423035330145324222420030362145156233206030604135635506350163012413062340013446015163156535424240252001060501330414454640142145362152246620002502236600134420021424303063110323410455356113143640125631233220022443565150104110516133436224105246405631444550635662526056423545063544602503040335042444064666630564423312206235540355664031212530336460100210101241365255104511261241632336335241021525440054615144366644346322044645505240222216234241516062521633044101620333440466565142202056556560525615206541221522231103061016316644211104344305100566212125120646546055424033534651605641324163364145416263002162106014230256041202246553405022512564354042505624252446133463540202051336630012165113334454613263045442034106626024126541450151312366603352444551604051161301055644144450503665415566525022361503224652651341350546601455515236133420125505066362662511335230344640363215465350264344656115533403011265631312313564361251004020000240154612351444662433510202236325506512231644202546056402252212604523244155630112334351210016205005442440366231054623146146625440524234326405536363452636222300306141045064400114311031330610000226135141346200004224032432213052504040155601611510643120132032034501621362621242164032643200164224356461050656543351504113503324352506304121330163412434520046505532563326225343632410563401562010122643506234443023134443410601420364541413203232015001613340352002262006646460560410201345361316320564140014560604131643264010060540536462023322151114640063060153255025514501040250432520343364053530001506161450451200240530360323142524542502422306516341311204333360035163202555013220526562041161231155013323126120335334023106461051443424456136255122440430144515060100245461565333533536324635210311123335444340126301443312520304216553324523014166255434503112251521321435153306266162026164431164213136432141250236010324115643553432666141530452600114034316433522456455536663514436664440211504235603223250451453425151526623552312065505305532404245226410121316332626451214640434166321302316130366221250645425335561511223025414041555334656104551462615551540642404643665625611303330255565664215463505040236156033411234610460410561234443414526210333013415066664563150134345456116031123162125331666430062356426022040500123515444534530241006635452306502546425564204334345363560244533251135424015505150124561453653503516160431112131220104100146126260552341361316256005202025356513610030046540453016204551532420236422315326521050006004124242400021420106622411304646142322254322143113661024065561033626250161454541510425131160003411541615510526521351502143035121441421232142132626456241541462205534360322311646556646323054266543151524461533623005112413053106600560115315455632006005543540343326326454464661412312143011530314614142563554215440360131324060105634620312642220366606065226005566020652232420656452014054644524015364251550310435201201224434351556236632214634055403562646541021615552452535053430515323030554403106211114435610160643543325356501600441400422203215010505302432061066640212122214562162532503353251465254360253530056054012651413465401515450653434522513051236502051066336352206016422331546263561460422605465011020331056425405624225022210610664043465156331425366250322340055444050555313343542135653026036604356565463416616256365010641134063056133036520446531233545364053230151445563523022032154644564246240202635212625140532305626545665431310464164500153513463220446560322325036403131022065333033621054325042304001451622215156405002136435223411530313532303102153212003245112356441344534156530651163141224655065105334343666632100160355366506215334205030322603620220611366200504363436452162504313536412630215121460420341643452461234145356430452340166044154033144542524240461646552142423466356346522513355336234230564500541236520124030230135103260003024566416123550331554361262545521350266450136663610023604662441430136112004230324441504140430442631154600001513651221143655420513320451455255230632325056406134320564605041452156555044205424330201222660321155410006166641155210555242325365231634156300235632503006560556632540626060460505402142100433343116515023441360641210621353111651105455254063320103054550636355032561645514541003235020054435633266332145520462562133604304131042616426425120456210503214220533616333155663643664135402035415664501344314262544516665215451434630323632542633252511311636226336202451264615201124146125340640425266035256204114415226256024243331110405033442555111656225466031233025450533503121423555131560122311146516050065042444365206024406264306563253033242662131352036505404223250515352233254546065003341206330543416304142000455643250522343001210560343144036642600426344012051045422235236211025425003053631123650140022235312523652364603230535544165031044255016426235440350122130666645663612204016626221255631632265441120426213255505213146034412110326410505344460444251422033105664314353110323351141345424660102541444253045505240224514534251206533303364460411242653341115341333553325516416611340524604122466562516421246364563530120134040242606022160150064152145065353324235315644633530110455343102506414065213322214232106102455300554655254355500055340301150436263425246533230212513552202054451250232134635126123110360450131441524610553120125041142620623412060362635521643503461364440421361312601121300161163031151226300206040266152560534004040121145530434042053246103056324105011126512122550005515044630010525215525351404234123451226060325640566004144013350630664124241602210636405023006402143450215015260453056531336460255222206604351105630510665102064226134330312344040466662522612026512104640043322510661305322516652110314403221216004330050252403126060242663365622520345501103431165144642152266434143434613540242515056235110532430066120065040643360016445126112235126252456442116244534665052451616521422161353464502355655250431150266615613351664365415344650022111103200035601253061336226242343465121252535265364540114063234243544532200144202026350552651244001024003414001535615620156003053604313365244211616350166660223125011311216134641412005511245605646550245450044360546244504401012421106212330554603004453351363666261446360413345005511422054211410560162435561150050365462334230360630054524005251311314000204312416515566554046036043051026563113363554250014542611154425206140260430463202044261456355446651500120131040026101145643312352454425415120445313160620315636632441630123056546351230202014161340034405221623424151526623556210543250265334111546530262366104446542226125040414303223335132652136352520066046425024520463140244426521013235531501523441226601646330364212236344234515610654050005453145605001364060424064366630204224413644462113435351216201422224565253120255323550123652504250661116450434166632244611403133166522565426325541166601605023454300303221325464406602212624015054362130512233436101333516426443004334542002350024463156506041136413533000104235336125034555504314452204623011420460320056463512130246555043024302632215032361121316016545633035246611632143050335112501422204123416214110140452041160663030113332023201451643500321003511351641260633054626064436201406413144640515005126116150064036466460113645661644655121123523163030625464313363546342662330152350462262064546636111464604042564633426021553453460205464334350560445343140464432466634045100543023446631641351065610511513161633610144400155005621634224312260245512123523325212655535022334256512544312142400633610245001464320520340464420301506306060002431324131006614452163535100032166110660011523036623640231151240565540656562062523450653364236636356443364304401530320404001304601106444051401046452132014331543202206054440644225365063631640536440632344406513364063004630014132135635446252660103566552646211044032102066112024304566556403633322162201114010560445213124644614203664241535056213225213536011210655262450212652450000411616600515005606644136044601236463613245425000365261540230343100013035552602552310104000603252565160625216231206550542304001453413335533610444654256122153611300303222363516662212510524144400664135152350663666615053324116151050114440456431261024050543351504630046303032314314645230140015306364361613505464551154252041166405166335655422215423221141651325236045323104650444506411516230410554336410664165644343451614050420242110664540234323412103446661232356224205020252645305345612466135022053006214323154341115664100231614614503352344415415463555011563325426633156144145322445224232453636355243401530252346614356506521364251014121663142346656140024540613523030336142611352156215522553123651603226604241453346661612304511441245010612064530135642044153633660340221662601100054414201005422504434422256660315052532124121461332555260602202266622552102553606143056054212662045036244025036362416000004061035154511236561431612443021652060005210503522210564110416462002645231066661530604215641534211434431615515201153221063600665251346603330431032523341021233305035245030464102655502101123360023035612616200435400215066105605401456351603404112352646600031001622354622525160516630364132260001554051304246540331624241414416222421345320333101461150525055556313034334254201041613546316125362264131320020135250423616531214112403355542663302562611163111102050206355565550544123441101111240146511034020431025554233302305552335410203566402226252555424365246124354223460246204136255163604600133465116553053442634033046652466552413631650134062401340255202633062653304512046424655356322010254245223031061115533044101623055324042162221515625516416612261250404130030322242564256166431662622062511233550534046206445222502261064156515110132534551550152102433166646000550305411563353050635316663236106635235540033535266053411102261266645634613465000423556533554603645144050344663361664044634350013543606161203535212430033243361265546160213621565461523314513233542243303501241042253551051635232031242623526050626441633310652362565401434332615340021500262020210350422624651143256335204243026606241421454512146335004051543635102421245434663632225053016643531541255350250652033414350436155233343156026505146221410220063104244524266454445531461102665326166060014316066502155432651665000204360512503551033122445641531220053521214242236160565526160024622120530221505412430142451336605064215513135516121254524553014101004115214442314055201531204652243352302431332433250026065135266536260604201662526146013635652545610636521514153435256344153414550616224431204046613216253245134546265514113110331430666061625451613113405015406405564055444426442563550365426202351664003402033624423336302236616643023324232551206503532622416354006025651263132565620200535643522162335022510042346611442052555334141221422645533602564201115041443045454246431212012624411060524634062344264643352350364200254405354015646353555303225320255023641415113235352165102622425361140420622320004513263443064524604025501104506303465654115264211445512430205210055235066634511161231531534113601504221166144346504026634301643124651206122111313202000033344046645226410124050021364134052460414303223333635166622643166262226650115155122136522046601246201253426201203442340500164132144220032304320326321414361543000401611125426104101051625436465034316333254613264414053305025150022110165304034365321000261031000654060362231500263442516103056460031441532331612625453256323624006410014001203324625104464603525136200453631314512534500311305526234015414463623156050440623125344452451646423221402230525002601652423465142664511656534530106401105305066133336543214621555312533553645544154264310235362354420606432604103060343130304241611110614644526454645115162046045304265201460465201336440425003560525110650244024352322236345130031011312246133635542414303056150333363065036632563306643525215500031414564542265163241340611164162003423516421410160334522344514456035003024163440512206425335534333633625500212563366356434265513320600111116011030651310140203030312146024651331640350351236625455520632033413563312001243226036100306401666560210464664215006115405401053112634024211201531120333003263202646032545005561645265554303212211255111436063031204205141315333514464603304531013122421455561356452021651452225243253154614552151233230316034065051032012622505602152540465050536445552641653240606152116302601302362163301262431442211540014512344426016213046365525354154305504665621424505530042621540364451541402251510544404051421106260456001342551124313664055516262632561016020123214110333566331126013464540614165645443636253535624560036563564023305353230035651422020131633262635223411531224665625513265213612510524140625112335512213652263612504416523311651232145036110620322300615436016235466532564626212543332066351651400553443033301502435621606111506003220012224156342331006466212353262206030663424446434035622506116054322322061003314636536120522356124666366230362024065554634032253244060562105626430523444514641434562602056613152032412060415225015321600054600355522205333410056246455423264311652300321566540432161344244334536021051145064625524305021520554151264414204236154635616352342056221264365324100600301224325053640620114402366064132454664550044055641023320423553562052604152522321563013231621034340164514454421235021550651162461460036656356233431065003310321301533563315113322536160562631603612255512211540300411131515406535266660131022613600261540533036525002452133366515325563562520235662250312426203454560225641540552230155660145503450543622610316114342260635503151424161044065640042430434341112053352416501143612646615334201352235311430214504603335316351254502542614230626531101663441425205310565113301623203030604026210656656131543452321611503154256004443063231524223410504160041630120611463426151043412103242160101246164553062043562055631010526531516426211125214621460405525611505664624153201324146112561664144135064412514510514445115516361066200106624140523005635035431402051233230243603266452635315446232556354443322416253616445023111331224244405501023105240565663314255522653423231324014345550364510151061641601243551664336221056556560524512146404031353230316421246363525200660440066413550534046200466012462652331165146263214346342166633416454460103554335542626203361336121045011644633361366253362511611111334600500355240003202362005446625004160660332534515616642553341024163633415025254011441301214131450645521116002664066466342620464063123664124252110156020335415366110405013544425446030403000313356162060241315650202314646661003204020035614424051431016624340403622534421001526025634442603616431060001623003025515244263123456466022144061254020662054146110121000121016510433034350111246621426330565130320523415440256565544661600353361131524260442161403416520033125405164100052426530432311201456063351155353411560265123016003236013265461124256035231161424631532414605120254514121515566010355530036561502342611463101525160556066345045263506511603256661256222445656251365615662021034113500154131434063541613315232146135003040156023336165615400045401120431055351111360552161120151435315334456244254052500033420114144163354231533126602331336404365403025512264520010366220311050050526414425034646633504246062600516263663314415232202541365144235223625525055046220333322043410513002540635650024440621452012142224311522545524626462160612554203523524511343635534601524640021604125061163102002504206013260153133540665415235016522463415646313006142341565265520066545105661422630616222032341613242343522226011225103563332240163244532053365436516561145554161350343226415024430521120566652550410053532034555030635414660600022144362561520654134166321301021532120456353012046425024521523506636644522250201253426202321450361634216663304511246041415633342432631431664353341466050062130553000356166436240522405363315064616052504515635061350060446113646563565215533461331154310465015040554653026221101022354411210500435654460513616401634133262632154125120521105640356223311416160100536154416231524506316152655504025215103410315053241243552236363552524203240456202146112453260113360223341101633613004640056666366154645262502535312330254122322244612221324524246115413654543211063165256352630423101103053025600131205325340120213303603543160564413012335336306035313515303450136605004530360005322551315126001350534366020363656160262120523346431546262034151052232043122314526422600100354450142413044330132242032506021014016522105340355303351535023606256124522356443241545034034510100253065602210445550225564035431644504362102606505612043141553663000416055060502614264220265631204665226162135561160163460304003335500224432152200356616430005636043064101366434251454453066352511464653245246545326435211454030360222056351635525266632322054120014203615360615601634262512646543061626162001166362156104125260501260432022215333230420360363441523061142301615010512463521422341305460546135005443024654632136300265022640623023154666052362012556362210241036620064453005541562542140355420021144253202420642214151406555232355323445214614461461240421455160065164653542305024222102526541004336306656256606416314540251515460114341606552623662155404432215222311231613036603245112351340402426046314024466615053322610641565120344234010620322304164544601141563334233135604250013664431443332545214236653105040303013340046256540054234141616356652424513114604356041642166332011551352431333335565010444354543251156265201311121036521330300506556663112450013425563404311540543122156050522202613221436113062010156304433603642261355661442635356130263224213306005653113164160214361041062604054604044166036021215042451411030455511302443113166442403400000105432015016654603606441535566653341424152645042604313066411352241203465202606455433136336014446636126334020410433120304130553233121143026301344464551604465503446641301466624412341635441440612601410152000513556155304005350215030203340642355162515052256522003204601532503605341131262262300403644360000424625046212660163532430413520361435325501355440343261146165020051025521151541423203344504303455113206340505552460140263262536552254352556326261120321464501335035232345123236343140406105525163316415306311106526114004616446223040635434646624436254434502004421660004464300002255464506250256612450236613503112411440505462234545636355010030061560602660663141352062230215535030364350611445322230215006233052513220305332134040051322115013051135025442262031162555244020420040203610001252012510565245163663122505620030032206304620625321601434566406004463515465266633066331221412606600525626006240405115540623011535343316123040261365353521614115355100121045312515520242310640241160541040250413660204323221005203061016312212506454644134453406022160154265210132411615105015110132535001641321061543601603554335544326314316001366443134510615260401054136134066456221364104361100150602336530132255236231620150322062001264426514440331602303654323012241421400403613345313246023534255043021630134005362355211404342132446031563232411610625160625465136656662355166434461153332512262341106666664464326214536064042202532012124230123364152236233616642623104232061231462423462011533640132553152306461223443126504532653521511463103602514525341460124252556026266636141461233621652500124146164336616665301255421421446234530003563212032313044051014345606235560650314454334030354506264404546513333164423254013364333341611341030216352352342534430602410602025531140156120254154115623322544246404462042053002010000535643012316330600446131123012124252531405545305623102314516251202525113442054310405615511405230660363253402244621215131541666462315422153426411544120145124205102552006325622253563330321251044361323522620432066641144411540231410214035636652502341141222246064402061045535644405313635125553100125465641204400124024543516510621605151503416605460065526414654336230610632562160066336204405014456036566603034456616066241212016356455303441501512205160303454532340462030013654402416164543252513240441245412522561123611454422356602623600511533103661350112241430503460166163455024312432460460310450463412240502341250036333122665614205316501205125643144342422643551366033102101364230552415215333163524501154133206314432664421110425335561511565306511006415214535531501521144404564455155015244220032302354665325262620336164353341464433325452040105413652116200651054621456350656611566153546551401632014535211164352105146112235315523242453125410366002152141161204511206554533351166512611635500266646001223412421335351060646125330402541551265166333551263046230034561502542565605534341020665415224303503551253641466506650506255632233232260562103553424024512411024336406243312452255262013036501363044433265004501141413411604536245120400262240304630052360115263656404446430013435520643352253402450652663543330366354454615535050002065636261201024452266032460100666314653445033461455403443315403160503032613003363220403161231434544455246466625135006011511644024520546042301355302352033153144135431125122440100451144224600126622610554643233432261344650463240520236630056510454034033245623424650611613132203222210643526450054310216404443210052631400136224326132334600445462205343166636240040555655022006004004212466630015160201303454244425116212411006605355462221512236500206436260260030643010506210642016024204126514660100324662623054326121536432251156530116524200503546403604514250361434622651513002054641415502516030560105146011436343523325026041004623332422363164042531120560652431332260062206244115136552530534231544445022116542342446561030416655231442164066055022351001234035251245065053326252543502215020546516005305440656605452664604343205102044056132221656016606525213410246511163061354531140435656324060431145233443051005122302541463141224650653533242344122660131261024051024331666432032632164626212543361210450605006213014236653101340664562105462145624043255335636650303326641615543662400512544046546322643440600642431055422532540216545416214035062443310135551314464445406205112405242422245663541013223360224233656262416454221050234623552441024415615110321321061620631441250606342345600221164020610440641553621015641511203631463265622436515150666300321240111524442622630656315213612231232000455105233053202133551455614300502454420625255064103066422144111666114230546645140542610000310304144315436441656011204365555113623444453542604504556501306224651014662265222505265221440264353626230353040363610000156626415363330133042161015054306326565302516121651461505545313202544202630510053562044436142426515305121400146331443111216242512125363543035043566114563536254436142505320463313060526041651102536041130354561541336401160250636000622633640502031166435233526023224411604145210623465322124655635136033333014213030000324105664014253450631201621324605562003110562311155512261363103654016360145641364343253061261165052406565033426513534126652514410663030226120660442621356663640362430260346153510466366526356100021541225340041630364553633163120151300215504052264541066030310561261320054141460315320251054356360264164346552342302444635223045605521002510651026011421453636264215014313136540004606663654435122265433120656405333533532020332622245551054360444233156053350100622415020604505023502233153415440655066212125120415553346506510533435315644636463303642054335150446000550304143615430333206635111644633365530003561504030301321364104363506566115563665030320624531645101524031346416011412223525151320323516460224436310220603013524464004332545402342656652024444653043263505156045434304626206265653064504402503010013635654004414065124504242143543306644163144123444150300505111506502654400363242240215550620062630562335416063634112254361606603660140255410034431462346505164551116130335550654526601262502565512031615526044644663512305344162204100516640063303116005412153664236352013341466621614140522551436564436326032232404526141663512630200215634201644241664605364426660305663052055130213641320213014112553266106322620152530566125642606440616042352050360620020245301335460420045230623563435550543055163052101320231443065014113124054666106256555110464502256655216166106204455216622442325545243503200431315236520233446243342614340212564500221654426142056334514046200334406315556016030665560416134611600116445460625552650412510010326322606100622362460601104361165641654424641030324333336205651224506312060345625242224135336522444620155140556630252244501323043021366665033355641233310441222643644423626625455414443200454445354111605305115665063254621544530143664254614554351613255536206634521263413324030654113005104642356035343045555260150654223446434044012452325362532144635654003105422252513533023132114536122202655512242012350012443335620136310013234160330315640010453050550624565620426656315623404064654605556104551463436666321353011045512236344236300463030541156335300401611126514005534136625336266436240523400462565110015060266153546553266416155510152403103612242535054423456662323245456201020203306314014613022025566300355465626662061315521623231200003041050416416222463125143113315545166660026565150465104314204564556302312625226626305214435313333404554601154236440543330500150035064134313343163614616022203321233360023300421521046103565662001242003056462450226130443334065545102056543633200345220122402165522145233024460450533210531330302444624505106241316632551665312324166145030561135516541406562026643130534660322655634144546120050164065613651512302501140633226566314344461513115634526462630061622422344014415635505354156425266662321650050531324511050113404413151064142364621504342433403360403002234105625002361316036216013633303315100453533511651165211020332551005401411455624503445106521166464620111141154233361066205040106545266025351030211221000031033020130624341255305421346125420550313054104062132616504553006000444163360655543525624526663615614161114665556446501642514621245101315546015365332433026026645400321061602402361662211221542310116043555562501651136631014333423401003301342540066111616425631235036331563404211610646230603425310314403000303363050010032250561364616105303254631010560262505200542031264036204455003061313314533604026650042056612436036564365426266253054056620023156032252255210020031304203646601165214441043361604664450662212160310126610421516122110564240335346261555154000160355363431025064451561065432314314640506353166542610410143033301505116111113240536331540054234143365301322140163201443662400513464160114505442345600020404035401131315104210660031054400433636436250261514411631533054413612463563560352025320455122514433263321440320100200031340302435355446636121224263554016043125116302420621413604423363450303046524566214111620211402260054164116306550504531145504130500560365206550002506013566601426433540506115566115452315233660501205254550210464545024524540402531402114630004213602606355123645406266521062460612441543406456421524000235250413113522401433611362006432401361151525262214060342424201232432230156442210113645604512645110356632526005335306643513344433263422243635550453462534514253355064034022510430114443421136534561460414546445045666525621560061652526062645115463024203324355325263453655404054636621035046145234413264546523114236441011650521431064212416423202216005116030543665662311352340333102460056631412561164151204145553344005255625500153420263462603155316615366463322545112624562626650125253253216620021026103063610041352004204550331601616414425545211230041464405115355604215522106001513361240664340221555652000341462615046220331042354111531320146422250121121034532342215650523454042200643322633556513545541662202233505106155500163014034054631310236025363113630535620405352325525020610332551006364422032600601265054211205116064045630012234465426210234451551436011016312446063462240210662164231613414243065520520261651605641326424046436650621533414065213320500054531523014001563236106630516254364243562160634600500350646160525161635665255236231625352111643254404654612223525156623232454540113131525065136540232205105005140305023322415555343140446344324245466230045046512162234636536655052661562030050005341166261600340653645125144254103423623151010114255346166132650621236613060521142412003046403403354610211322413302020603023003162625430620213521066064320014531604203651530126044515311351432515066501215642230104402563233156240340066545105540122235426006655314632165036504116133211205345224455425212523154615553102255422241050326000426420600603012512140343330400315242512416235421233016610156122505301456223012651142420502203314042363562204422460304336444230306331003241641001203160433461026121126040341601035065416134446664224364456114054254340015362336306043320123234433051036345062651541206003535326513356000343206351333012650333565323522162560154135646160061231110451366422205466502300634404320255000455204311306664053344245333412152511650050504536320565041552401556140645461110456550526462234033642314124660141024501024046632316535226212154352206523404605236264352652251654625242631421001523431453314266524045343230461561341213122646511152523441321410156025232112505521145550523232311432004423466101066522030451340343523340114434230235435244002015301341143346256122550606151013055233534451223364441252656444014342525144634522130312502141052646000662305312103424144126426452245541311060401313263143552416336414565625611302050303226221423210645605001363063643616523554003365034316331115060032524000320204515635064245131146015032206252105146113226434406132032351656201020201042106600023220510503452154603510315215236404561015250123404011562604035656132226231605030403354045463135230440333260022542316614411326256455054634324244051320203224213054615260300245440455205155502025125001003335234553144044520240502151060126134355134146213405023521060402553511165064140405161511552565534515252152603040340624204046341566344032603013211523230441656534306611036433241153505264505311004651320300441255103200120454161631154201502445351015502132624364350425165020514611341613625400562622530133602523466502550603230562353450215435461601042545060612106025450405605525433646450661120523253356460253206230134666610143364120265143560613555304604456534501342116054134166654652534360312425624422134053242530335643156310500323462416503552524510225525665515140246366156662250621064664126461252214210626046240666646415102160112110150520024510560155115020504034323265202364654336160353354364153264456113635511300055021525302530516140343510605541662266061354142506512343263106102444540220505006265230422101103550010264205041042605564165244003625506101201135133411104200532053465135566012401030034030422143155411302011665345434434544020115164220600221614430466464352430112203135025650054231241324303131444601310424161602104663001603314166412410045231335114424213636362610436251011606445342344652636344224101253664452554162630021333025556503620220611024553005406042406413505464555352660534325461326420012224153620054466135006044604356041640012644265223531552300642431054602244363330631401431054400430051403050351031521533461234210236005504204440121530005310056504024564012334560116343161240232361211513502636502245011634025122426253350352056262516255260333630513530245410456433646560434242136266666300362252420140262614262530412243453056312111615221132435320562622412064251003040641524301003243512406334436502454602206400410060236116162204332432653532512160206444501510053420243244266634146020634204335603424426262536313223151150132165106501420615166204261602316145443134662154620451125412341316315362432251646261625262600246613514632256216261230562542522560262264145164444310151220566065055300465566046626545200536651654632643525114534636411465215026104406131664212261161161034514366044355003126255266001523645324643560201544243144663546233362330531424432014561321332134152546145642343010161346236515260633003102214011102226615014315024203125200441454363324120456531505225431645135302312143251256454502665426125403543266645064423002533003113065452215525405631000164350506151606223404653136234244034262055203620545066413112410216314640413350211403525245226214652503453624124304223522316441603144325215654244542004142111003551234266335314303500530464051266664245311450455114553216102625434661366325300642036164002406406022160344602304245264351130650035530120561306635654634324516663036230022214055151533462414662106014236642154635136620050454655254353666302042115425204111102261264140533050634233100625004160661136465635216633201114440331602424531254542253254010220603016130220255363643625023322415552364045610023600550461231064110025256303300365236320252331210164505101250616434560213600362050100356613041512632251521356215535610564125552205522405556350001302601265452533220613302536402205324625664422211004312246124266356443443053635131422053600414341520646055444636104511134111542122634006664552104222334245062043656324433310413103304662061223464665510503030441324316463360146644615231343130526255335215321633320062041315356452063345465132506053131426521156036022412661506422003434050360564440314342303313062064610015050660440461645546525365525300433334212323601034231355643231465453464362211133104263523126161405052606220642514066453435152355451545062455333201525503165552030226523132445046443350553302261040204643002423600503534332442026113162422423260214113230013163101543436135006644166412056546043433206415130155125625416014066122410330100050133023016032165631514604332545022604221652534661346506120161511656134425054105312334515230664420252415442231311624612153000562605311140040161652304550451056104055311044311545216312333624345012535522540532621550101145113124316530355301010002546156140206360353424303631102063505316226626232543624236411041055405613660441442305152601646633160114000002150462364443221023416431434203424662112412106460215005026023603130066022154062154046560341454544343033025604120205040236153634364521550005534024413644461664051663664563461325150022114662123532033253451565215533465513524313230365432310366002152165454162352446400466300355462615144116534314044615250123402044401215002525630301533004120663521535442652556010602264126246332165342212565101550123011121244354551120563102563660432035455151122420201462511023240362510324150663430354012406630656216403334014240515446450145535343031412655431612240400246664645054520150150614464606024206304246040112641152235026403140304440431632106324612321525021303336364534446046153513601612135122563346363162661616621045660064615220025101344452421420600314241314614453440221544556112031053544360653236523030634365531664426514513563663024136336053616640166540203053242210402053613412642163246535433321415460132664346152450631615610533533666255520166143501144423624230346524621552456010612461551412622451161666545024541302413432466140011062215303566555453540650562315310205506535656562231520632434036106541555511104225626620040401401142665661053543436101025024435202335604223055055343010625515301302620151462516142335115263652605314332116013365632260244021112066321105226003213421441310253404161643444250451431001436221416225601111330526310246531645312313514315134131344113502602203314365326265562330533643605534240260005554463000262601312060262334456541030022520656061430460403031560430035166220304346620153623226652205423622164255106012113655526566220566666111316510455510404121452631626024501230332001246503604420352465534050603341123462504313533011504362211343535135655422214650004235016530403462206030666166425533133115431033335565010122414214214116120414035062443325454023562666206131533054413443242454401156260430005310053003652363066352153510045112253613662565340226100046213023364422066031341534202366342215423416205650542430336455024146232413530401116462302154234642414600523225120115105063501026265031103136620111433635151255556050461363425261520501230504514124051322502355061554200632105136105661315322605612632055315125022505120042213424346200243606626550614622663112026440655323643650646220560246550316235346014426645421330443334435416513566024604460164405351056632330135121402526213125155115551063045526366265105461400411405533020105401466010155115326030013444102126556150432520245153151146525652406241554130515215402562222142124202056111601623344660454233650363506330620351531131124334161350321544024520152016601306663415226534451622305510023255530612663023064534323664450631351141030501620222351354034220121122536130062112251650366055233405246113362151210136560664606315610656051001446435562006654561352350215634105646261251406054212226066445346340214313303662563525131650155155062216202603155364653616131660416560213520460611130443345120260025405606406314115650262331144132625261631556651652143563220224132410112051516565543020260056033502001240530402532611113166036301433616323115324432652466162121653356400220434150311161365021142320436155121334051153515414362011360252461005144425413001122512564356104604105641263021563425246532162014222542322114156533554603653210002342444643441024163634650150405044435454300403613345112065545331013555142656652023155216232361246356366230045040356561322650402456420252331214426525560361366256545213244426235543362135613443351146426321352165654505402000345105260041551304612503325542022461532643511154251531145152360034366401366203043142456220502510525646410553414333640025415645146256133053334253313066110162550511044035243625543003343525406661565112133263202203132540143633102545011354612422105304150315052103232110134450514355065502242453462034561553530513621105351236364250421511353455655351136650144622536536345055522623054430256353310205102365146611051131655525615624351643124334142220346001240030304661611111666055653151105113246462262014646303535436434615404626001555416550346202651163655614066421366266043623355064235465141203131312566311366661242421422233142661460241036513425453443411012006531415500456530151356322040404623610035221360233242453225456150633650115431302446105140343146515250335012114266464225542346415602634645363621304315611532504000215250660351560511153363246502301662622343640330201464023346265465201031100266366462031231220050525324001026452650341554600152634203105116301645232262015464526151124242125364260035404344330651104005631146144341214435151101304166612324036155240033444511441216243022442425064010206025100121255561261222564435212641524225303664234241356661222631424341253053513204522421520563140660036540404250562461234443411214604203323021251324565253126513252360364514405061031000650356225061341502525454653026222511562652531324602333351166513144644454444465304331200003045603520253651216223426231605030123345601016450510110602264123402261000623554336263250132661401505464216652563164201516152106133150562250055054534132551122603521426063155520351214033151626134512053462011655150304326460225540300036261145614566204144036002030060131352130246444331044636402662452462220513355550232111344410242543155252540526056435112126246052151106165062366335552516232664664610146024641421254201446011431232515332106241232621030132222344013216111146526301021100300525640660140346322243532615202022233552330604023656241264556414630423240062041620333201104220122613443614653306064445663131640266301444350311522236164562602044445304563400455025464036033511035313104603261416002550314033013066551502063045211000022352212641256636000516003243541434100600315102551512601520052404565636253625354456506646305665256256165253220402543245503310610016125642054006043604645234156225264424314662064415606330431546624543010416603331450266556236561452254031601160103631433513226666360354014514264631554351566264522522636405000450013224061162364022260533251621554312616350322325361204311162466420246203112204305025352651324456106403522441606405606224402652031230425041354616605030433360410446061406006164553323423204151036650441052510264200332224335560444610425450564061100316050554433302524116645256056504664120624233436212524461334452621033341643452465522020544025532355045323104653446633616406036223116054322320114413012110102235401311121035342550430261163550006205112402635051560105041641620455122516365366550040335404516343161242506164345624633216546213023361356134433140150546445610301252152461634153603016234321210433021345344400026466661654555413266351341446326332560310645450036602352540126243116035311653654114613132131332332455120561146450354464155545115034441143226145441666465421546146520245346231232110461352335363223242506016535653504543450653541456344453066235340215332564434145650254603151500460162022110420101461111516244361563061230060010662601466144335126222233660515022521302646632042015632244450216152122335014430436602415320404614143536356366332033664524144331141143003321642354163104033021123154646325550666544121610131323542160632333025420502304023000626562356110451014433615252433562234641544655540603224511640101236323162254332450506202115520060664056406235630250015151215511365600504312066135463201164642416503060435301221312314050316521500524355350522463150423650530334036510214662665312553460341066552133211564044554046061315155203255532433445050435343616011016016522502266215340552342101415642535514662443244531363406503311551362645203406424113523556530255525502513513516556610661250451010064305111042321252610451511635524565230240246636152560055626062056630565445156554611130660336461112306510330110124102442256263250252000061554214545464124623022342416234020654343521614115506323663540202050134150666123414535651250232131236525042044450641164044634355002634425206100331414131450644112105004652133030021630134002666460012524242224545434304622224631251443326332152661562034631352304023236121160213600363422125651442206603151146426322166525631215246163455211640014300151150413263416650265115362055425561236113501632441452336606403623165203035045355643233430605414126113014510302656403552513446506204143222433505606651525140163336033421360643153254156033004021634146623342320444625140665101664550403426354325242221062220650401212423504635301100644126235422036135111130100440626503614662145035322106662243042525350655406422255344363031144136360235322621336014426220654403462012204636005600450304623650616414532622156513255054414330655201466533533320401015240406412415431610026500311544353511413125310332053633514260502636504452401245412550123114441200364625262635316305364404414665643201063105234200625611243630353610345256235043626644312302511040104400163264644013323533253164245345640332652404404662310543015420242366215020624305424025151422523643015043516534622304601064621146123301552613151162455553535060363632134632663365640332636331350660324110103164404210630361510021530211004536160523513621221424126410242050334014151123060112634330461642621144505233060516306136351660601504624125662612262064025203566132106504563264166155066036445011526362631334552156334424064662112543633005235102161242044122030313112645025254023446506601553603406303314031254343013066503620236016133663001264563150134304523401463512612350661116455162304105001354360616103056466365361205552111600235654460515065566631536235521123412421336635410132620626565343113315544403201002005000534140333260025135026365205010035601550123013415342023135216565464201516151536030162430015115010653466350265240462416366666664202406444026615063100546102224146623511242606336613406225632202144202464506103606013621410634141620422221564450456205064442540041031114242125606204054133360004502636206456612161162321635542451305664426335216154456366443341235231524012232212535225454260453213151256524213622325415542603523463221354351622464122365613625012665365002025333015232634015323636535155614303522226313034240444634345423260224104254031556204651254144106114054553503643312555544206102000360241353342660546052166534211115112055656466462510632505351131456553334160062664200151203054346546262515356255363530641511133466111623643621403432200521633020154012055644210066242301454304345633364520032563164015200525121633530105320002454014040154546553460314136340360054320614611234251650605366534446420366432466654013352406235256464125322062231543511056525566612401314132102046141606303323203666232114126130521660455255235155604414632663646133244414315246062314603231563010230143624410566624243142464644312434324441015564131446155105533162022043321433135251454162505065232150120044110666424316000023144031436160005632004464304315035511564316026263642464652422031523406223453430012150242522444110020320461653130356421651133344434545611666044154031103604501043416663254336410661612035352003144153222356124666640664663361640163412450013424043421324535106064623360224230645044025516666002600031340301662616003254231661402245011636130415126112124435466342215425054020003210613315034321210434132634166026524046213146050133232641052066252504312111406015115426502314304551635432136012410366523121352625544615622014624116543120544143135363564530102050123040505213131623200143151234343311464311324150026625106310313132332654602561240656131651412602535044111344651136146016526016432611503440230502564163244114615542230603113642060035334210635044534036151025556104302462546236134030452521304534432601323612432215435235616006120300050020450222202022630010413002146144163005351424632155622066661043235043502523632546444121525031365365544136564523012536250364506665212661022210232323263032502364004003543562205012113634566304241312444226502514355645052525651441133566433615446036516603116646235320600431156622010522101254126532435364616505163416255046051052326144034016152150133055602655244021441040051615513514560203336215124250114613424452141032221316626213634136020656335353202621543232212011013364160443211044430561435356612653322111114444116636333636245522120462513443656206651420530641662366655252451106130543565215446433445044055166526211505652264635263245415063414322212156400044140614210124160161140645012405113254313123433222146436424154031330631200232505550543422236012033335131526352332410421054365325636313154613263040311231621314454252431441524612446114031416564434312430033243316126254636623036242620464061332626321556340431146031563231253304025365626241603010013635651504651243535544640653645124113262564402512242632251521355511205631341620565045105260045622500550302134534450265115364163666666323264105233436416562426342051214643454654355015141201245111616554232235441414456205542264500611455140605303234254414051506604204054061264050156423123034330432021354042625240033232435154436061006621251003064402221053615125566102025046410610603261153102223100501633260042222255201646210625412400256060134633665630122204613015023262500102113462615544645235332064332544620402625142210543261662343651051531342143566313502023662634345523435313623035241656412464025331153104453144522355011326464316311612642546162261150050323060410166522001062316210322236366452155146411230160256520463514631142225626655331105420122456455042463245603631421120616530054420132560160210126600363411034600621015514433014634564322636212320551613213061232644155654653530350053461333636330614441661362660301300135435223033116502211042236165654022603321630505551403640132422306404102015024424560365044320063025530240664516061623144211661500604424440544261444333004410660441360443132432461433106244303323340265335122160131565252546351122351231051106135514653131155156656520025526511131112304540421353422615345451663430011222023335013145222414036506154642304044642534234165103524314652635532423503610302110210141620160006201500164623040052600566516124515306161344603205065102360216026163613351413544155101143401165143245120632110513614115551420105541015155544416326640435241240032540355165656432244144116160111515262141316402002433140226402256244312116501012020022625162551152225613626065521515236613414524122613104106464302121244246103455521221464345466453160242462251555264622263650535004001503322143233020602334613540516052555546110002443264653526361641345401642444602625500014452062043106605561512214142202051061365243000124222413666201205211236412612325105165353614632605364223313361223353166642645000022631155424213364233162135640321100500446365553043151011465141301523441505534223266610203521044342201335365442022660626414314463524425306365610210651364033054444401143522452034360402414163051265151106303550653641526643603401543450203131652405035341606363056033562601623414463160003425062441361301205064320602543251100156251105151312101023055346536525346316403322464423040541136012534655116105656053653303464046454350614642126025353201342450023661406466663500414604113212641314302500025630032532665654254244456313233320361535404253655241230040340363421104003635554445260016461013243454034331145526002406520045501220604155126330205064041255142514102435202411333262045631426360134615112416653440511602252025246435624600324215353506146505330630150511505260541664205065100525014201352233201636514533034600645311255341556133504413646510656462045013534450130502331100232402530563352044134402660224650006155254446556002405514531446036252240632402416213546056315526413246660040203366022316432134534212423426413506413422633011144151005546023665445212315562604116506663023561010264025421520220364443405040505443622005443514354251303251435542164430314625314623561064635552511062150364032666156000066343440421063616553664364211550161142003543550151446225155525112425600336524635404552133366554231415224111352533636523566534435344250622512542666152523541416505504001224653423003346400363613536316210560224134031115260056262314504043110652653665462105154155402653421305311650640104135406363115211136330510622251565205253152106501152534561510003433156421110333100630152360013620462063545354022511300055305456140222555043336356512544243545353046440136053320642354241536430040540365160663566512510661026342643455443134046310055142023340131115402353131502342250311603516266314456440611462155314550365556113333162424331560045012534454030363604465621345550463561035261014155146353251345240061162435464460605012415206252103006065064261662115446550326616505552160411340240003642613244332620062421361251651666453400032464144062615633363414512416336660244240341444202040214035141156053125136463546435100335004320242461134155141525352420264250445402126451522202604631441120014524411026602540032054514603602220663562152125252414446563025220102203431241421666412642112413032230131462350540260343116360611425635523106306650536154231460643616632214424460622123620053145653245531441440521045063030425226364646512563605153222520442304666340504662616001460440222201552602364121246325320324645633305361453351310300353313461303225046234313135253044450221011522360443511065444513206622325401662505143606330020200406316433514461004512315366035043501056021645326524452545320520563506420455412214614656465160352262302445050653305511524104436005310501165251201245111646222636533652463546502523311115233305160336403615553621535661143041046226551360640261105303041140216111306100230133266444663455101566303061002344345360462463103522005204052410532513102240220253614035202062343235203211014162622460514412611062216200203345651511545021516502643631166444364143354164112340046466225355240454110252563423161032104012455433526335450534202136316563600001062363223106545441164412243502242234600224111104240113363335420413534515132065154100045033362056234513320400115256533116412604221536344445141365215254454621455003134054134626320161536362560653425341233454034643351032536640055504431463112330106555005410004350456612361164202522452026625363324250636032001565305212302234121165441002251446040052322245311023323302043600544445314434233136345553053355325234530053344525364324653214041516346432231255406122241050161621402304252231025436153416542162056331642142566122323656500332104515111632266343644226245652552342556140352432622366165563614434133656155510660453056665536324445606435626260620632166261644510622053610514613161603021565560623552203103230222143444445343250431611162005133254152043405564113565212214435201342543313631021625213335663311241035636624043516340501044652605065642421104005664104363206002016162033043244440352461043046351152345010354310665642060010331365551412346426022564026522543430010164626443245116142525011503621400456443215610045560510566142215523104401564334254522131024265405661442346633055156011421532052652460110222343141461655423220535004001045521333611523330513614002626555151045342442205413621366062540262215641640641431202034222161024264132622526261501101200046013016032662142223446501563022664043224166651555350526446266340143512451040403440655310526210156063444032065656353164420421505241035523440611352522665503255621215323446203133340440445534032111212352304436066165511334364330100655236155060003611330061504124226615344134345323261042115224300064063543606141456033141214136003665111124550310341542145233015003623512565524324601264011331030025666226116025430630555326252621312512335635352144204435602042112654456323140661206416531203246223660421354605532246202651224314313644431602021026245204366224460666426112135214530605011333165362340105230343126013452216324322261534101641516663110115110013504521651135434056060150034166622542206100413415361465531045255302346405014450635615632446016203423332254650665420414244615604430166330331624650321400353213254443554466222601640002540066322043536333140632040006050156422344316430264402324122662622503500324256545366551431202233341006602556201023612525510540545350025120421042100405626422521624013542425214641450556521410344243050563556162150124045033164053035333463666032163343551435005145202445410661411010005251056065250500542412400516065664621505063631534134220623122420611661504024223425051410456506555251236534432524126434451442256130462552563645544562030055603111154555334312125644042641606664640360626631632601053363341045021652416212632302511562056432354414144550332214326554231415603364036155515104530421220050600205356165446460222021300415632516154340521300526105641343460446553143604662621624424263652022241154214152442321330644312052053463022014213614253201515646444165633153153165166066321655300522556525014652665112556550003503522400305161213641302052216114012143520041412411450141421000303614161364400060646662433014456201252666141463625100162250404303365562043562124533322056010000622342404314042630316652663411342361462203550620220610115524324246160561001456155421451633151501013442240252053663315334610164014004655212142001040310065413106101562631206103361105530000411230460333605441602625613425622156455351232454411621562253055345116023442466026132410232525156401564521403121441526536106411653220302160314043560610432653543635620611335645520404445332254662626060421260325316056340356361365353242112512150465236561452104532205424303122450242312162056635445663564051504354246531126124224330361514625364613263552504153520241133012535334313521301254043125611543334453313325065265123256463502065323034653042130145056333543151651634505116513565332312502402550232553011026622161420232406306233506014562152313025103321254032321401431342345402113450004060403553066263643536641426231361510632614301325104314266535102322542322021154636605550563630412445606230055042065046521023540201546163250125510505006611552336044431555132220365234253150033136530032500034362111501036416246401514520512141241110463313015145134335466445020501211252630523346205542264330206023322411135255553621535424422054160020535615424645114334254651350414100000564654460416210146600363152053143210146342314566125662625455346410123162624153403651042234216243632544641560135344215116164632236543046255535454306343330361456260243223344424563222353543432401566035131351044444424316454333101646303453611401116313230120665216455441534053363455364564162053325245023613660615630364431562236103451261251404432540231130600255546151542361146403516502145634262652625305032520052024142060150060625051625534455115654222240542310501626014403063445035310151506646220353161663002433266045350614313042521261130433645140534020625511163145640013605545653156640233414543550203060142510623550326621142666060121121543453436131242060612461262340454463365323066561643535243345245443321602064651652563645546621305002533421213023652442620553223306360313146506616354301355012243652660004063256023062532563351261116326103512023345546146354603654411506225653412012135504056222444464660415366202665365211224143223643665024511433426650315466004566215332514161164305214540556321532501402114626156460245416330105312364436256620325430045155252015111100223453226260424144005631322534215401620030144626625430616463440235320314366650450500566361263436004102534453043246460650532635440336301031645661015425660544110343216416665464261563455105063361546125606501645240315412346455106012505301612410623545013610222161241303266131341634353426423621645224414413312564446646305233014162602104563604310605150061145514613540516336365235666114304103621366062654464602233425465130242125366346140426504256564131405116636564263426601320142420561214561503040640405432416125511351560244150063445436102613023123465520655542325604066665135136312210330410443021504326421150245133201102131550530331335104205214506626443452564136312052141320002041413252050642450013346354264426642203365402412052034422226512403036245566135542532010352404416305650361663214420023123042661523316326232650636162101063323625101243141103160312525032360306656360626521315114641060243323053005401065200235012404061310602112511536166505065124254245214516613203641334404540266361114502345153024336533331350145345151415032522156051244231361053515605203633524634344445443322214415226543146425303136150304241316466623304630454250542165154263412655346652314603066256622112356226650103666063456433662236243023550056234560355230514445644321422025240656151334602162444533643026463123401411014131132303246311216252333002415466342025232412331364655645111065360436065623600536126560243136646520004636306401135660633131323104024452623061646323306605463355612401226646430613035626311316203624646415505665603021633006610104404066156431311560206546061512351245603140634050116312442225164012201423252205230463431114141523434635431344351266104004354152620534300416265501540524262312305255611665653104022442255546200350502243052114612013111306431452132443134515621545221062116431451056256502124232011340556511154420116130464465515126545442250412446120406053032305255554616534435344462265513654026221562021300415504141000034614042654060533546444130424426302103204264235320533136122214622062663354625335263116656644063024462614050415135066334304314532665145255621363056225024651453100260023012553244221134604103363144212644232201526642056204153051204246143433403461153024623136602233206052033040351136025524662661322062220265101001301216241165012650052534212334520234566034265103040340306211635410254225644161641342336262530104054105355051140454650310400651562033434522341604256243035404520243664201026235215333162102316001051436115553661501553165506622622524053544040022101111363310635066355612210400015312314565363633314234246565265556540233325321010644164554023405541030362615130163046406045302004045422600042100656612464624660603114055060641111461031632066166033625046514035064145616603424234516014252133255165641043214240130034215503335305143562644664431653514363445300406000555554442451325256243045041160246445135401214332252514456165356345323666502015366655205144126232340426412010033311526433604121660646101343140141145221660504111216031663403331612102406245335444406214446565552305640525101306116415013116643520450540660541500021145423654611640516042411625461065340216064502500215010521602643525235125030342661402504405612153456261501231023612416601324136035411601341041020136141434145335532423625010346211035344345355456344651406122466140450231005012654006532322350153402052655255121066531461031246621645030632666244564541515135600144254414051100024432625062251250640261105416406414363251615430564654460042565641344413042445531404203144230366630201436134546313420126604505551232534210615611226422443436143124432130354344240250435646024523442451163134303146613310632101406161535502334001562452663103344066522102255321632563444115312120161563425656055463615411212433445506365424530560440612616403405311641223060525561341063221624234012641315435543553406355545155322655246513000003500520260061101162155604332245514256633306460111164224125516013335145554332502345534152100322033221440232404421332311415406155052121326134436451504116125144016461530402602406411623314236143062665632645411522132515003050263423402052230146412455242524453054321610301453015160254014310102610633132561343416131000405233103436216145311321504211446533354242054426351321453610404424635436333601432043163524041321650503022436063421130210256222355042111061411653031321152642526026401163031654351052500144200416226410315320142313565165531345130431356636636330364332044126053313515640522360450141446441231015102160212125044306134012434533316322316111324624012304116115145365411223046324636026022020563155334641216320351366500101454562031603212232143330143212323436636665454030013011320241456160605530150665621626431261063401040444340232066622161433636531620613366421424015363601235450055521251234030155615456320433366045425142241403403204004600164053643662443350032552406566605412123040605430533260666255424001605005144134310603406632651431624420233565221450660420404653526361426661525230304114021202034222405213005241621014661405116636263021032014423036661065553263604553304452042522421046503221445032022355625454436603300203141536555423023226110351041453056565413021365522456213031226052251534354063413534150035523116322322465256665443021044033410314651403466126450425441066135240112013661103331453055452542254661615102330360503365265414665002260405452046422631502422653242061553206426013553006632241543503500614042303140110350434234015100532631654605413436426022350121606444044150342425130206015650012334122232665264656005641166311160141060544520660600613501320252532442351156410465022533042140562306203402534131014020210506554463552215034333431443404035236656013663430543666541302651644164061665101130113524520156563023051623665062065244425111620412623525246631402254303243240614514144646554616200006603050501224131004111335014221510511252311430256454150245125612606404012326125332633146101350666563252461665214204415322430153163036012531642364136444216221322621436430335145225650640466321362553036616656366466450231614154105300000414246332255365524413463006623055202130241410233260122450441221204133106431004121146163164326544201213616420650330003334604364031110545646115245426350023551645225405442421034334413603334243612324111214530204053066046400331436242242601266035434632133555200264530155563635150005660135665164536531533044525354532063300216010561133154065121364421121163664511123366664544000202056445333122425000441446453263065334500540612640564134540163541416505161113061016102426416105641343003631520556426342664264235320302014361360455330442453542441035431132600542515636430052110500046204530114134346505504130240143640225423025164405462366242601426415412561236442565255352525503461604402245022046164126642236464516241410635104635050001352260346634405036262231414541353026636611106225655561132050153434536506034421002054536312604431631132431652335602612166003644632265615013134563502363210546464630151024052505445334006461234555336560414032533453315526035143316646040140245345636544416215551550636514310123366041320224513003232402113144244256364052044353264664132353300051213546014006416031301205025601555553133641051064542605254532213036502642300625006461432433230100024232642212056026066452144105113165155160114445061146244430315613246310626244602230261633644251546545433134022606123363653515466021664333161506403202623221023550515231342063213105451160560232221115162666643016562124100154511261312224500044222026506641501314320041454442151332533312420255121363031316122053111266034133530606010033026465255656544020305101263602246455662330006246225561260103465350566651153020350055411343105230316140466553163253320366323365610332615410162416511435146236235245532421636641052633642460410524015055214551216402263443013101226610056522340500463405205331143364305264430106431005516232556150156416614155114163526356656602215062523545343012152411325522000162464340530356634102143332011224345354613103204564422360341566136036410156423123424446026250400122460230133266326225262646044655313143210146013201424253313612224546313420520425224203543113262054041363615300200216444301415166441600340664364515060441505623316026355656266624024344405541563404604114023424256160142022111021640446631360113211234220032031521614564556521606110624134352204404625264003324254060004124516306416654251052441134635405125215461145166323556146645142665332610353644631306210356632403545665615603136165065252055656214400216623210243125153314062252051132052265560220143155202114435156433316534335121256006204242635432541433614040110033334055264104506461114616126045610144153221106032244606116261103615120553504643206563203533561010132331114126435242425014562620261253241541523520060321353142336543000155461445051112163455333645063020516605324110551540414036540155254463566645022155525350153413541565661465156622160312646166610435515536045623101461462431653043213115515064243623540244115506401211332434145120502644560364135325043065053231033515024635253464541403523024421423564453656125456436501565561430215225530154501164461302341501304024530544502561412431420032653351445303221226141446363452566412552406606300262663336112155544204556425450020452361615351536660612642126612422152443151630422212226531450033100152500341456320426036122303656235141561444520366166142334314324424051320544532124132165201303211105464632645125243420655322210514414003522044023555645010214302235311316513254353506011213165636662146605034512643133045311415620433610303433043205500014452534230033444466345511501101200436046626234231456610561214561146220626612660450551046503221005425156361530020025615622340121451516211134056001231006566053400304312560335052650211565140554432121123666460362233142443240165410512300463512051513346103215605000416561541221630645431134160363546516616606144444051612242464650225564434266531225445324240656634453151524050041255045312200501465306226314436252400620311663200252326232110531410652121643563451514350244416253216641445143434526632141230034031246063436521460311200516021654514653532532445123036222244344615554263554411013060640515432513100561630631001155136230411222334011142514516643666440106103446556016045666636305304000214034521541060361662162163641354102540514111502231150163540662014105503452442352621300402044513212531036633042146464424104534125306463635010546124164042410033461233111111261023103050151606604526050233013640255566622604664053523060126625553406133451124230502014155254061451135564163632052050324256116315163445205215350622566113326122332662235633421556622254120024433145140010232664335301524254434365544242250222256110605401233011422502303533566132360036663020565326633321320120255022063213235160313005604354046040256351520636321364040213143454540443346445251420044032541002613352026010605155443040135655043224134453664212326026056010316013436155160430255242503255060050345626006456315515312644666456546431252563040451144165062054106550442434056202522251113311220020233234364141426014204115362322213540426206204310666400363613015663030604601301601624424263256626254550304064043354625335512325342144503202236430052110164443014112145151625025214360463325135113430564340122221002661525336342415454503156652235340132406223016513636232113361325044026202336064065105550634240221116141132543203301200640350461053063361412016443354621344130011006205226442003153120336125532601453266340063611353665363335461310312425335145100505530013023000453061351044553510126301431655605300625106641201105134143264152363651131242542241360241452310266441521153244553552315322402441606346443036654152366502211533231066345235220333104661516361456141500243163556016363521632430143244101426465131363113424053052414162404532362441632310412640425134536642436442462164041413416100300002523060126514403564454411456253143106250213153013113663653464032651231403003440025050505050302025415452045343560503452331332606206211256635205200554401213416546146235640520332461166464662031440343415614143253335656151050146163250100051254140666652042340440320252100451003623014630036140615225061655051625066333261014550024660064455413603236563441615620506422532415065510532444366030135665261561253145145103220535106050305051166160652056014322424106423203404450461134155356303360424151105320445601030122522122301341532300423043114660344046065236512306565553012431520552626235640240053121463636510026553311005153234421361026102550464364304132564624055402420131240525616316650661056604455356315024230346230263652623426166632340115326425240033232055615122153631621051002344345326621422265202224115346410123054324161226311665660615611226556254544350004620455166441600111340560046332513512226214621142266504336001420206606401206652143134456266021136552641013251222650244653661144043515434565210361550264426303464306346516063464542115015506535223235025142665321233664300221603442654245124252442660340006511601525120432233044125203633012130542625522064364121132060414660440010330236326362605435030216211313235240631421261311336645141512453130616305641362604456365451233312342615466632032532013300041263260545461501242053142256400655266455462025155253426130504534504003653005661435131565524332545246012133566161420405553152044122620543322630321314654113304616610064465626230214510616424132213552653440435350621460453224333356556615530160115603646144256005342332256534536461244462024601610420432665656210146323452666413342361403104165363551521553126420403406524160205526156243226064545156363334125123545660462550545223020333351106106426112546654042325202530066213130260353132051406644011245425635151366442552530032254306301221460631112566463303552542664316433156326363214030631231226004111616626515630442304450630623361000611004430650635302121410122650401516666110055036115334134131633022562511535562524226403101451523114636446052315020541551203146433032202245265020606254364115103401024020356334425353124552243215254465132563534230561630122066165660546121634352255414060003454331261631452004466023040261164106003222510402034166252443515443604142202051602241340336046246313446501563542141524416262415345511351560440630244642244343616603300203301141343434066436451231006566134305643414226650434401604435263165640221304246066505254640114645654153451603042155536405104464663211254640504013506251031006632641341456301430513114162651050465034126361356035361242023045403344155512541305144353566642223350401661251262406420042456112300446366654333400556044101245263436135442534544223021642204405660040321503253650041310540434216350135642026154635360565013302226023434356513426253333624436465426015104010664305216200563114303634234011250103304465213321335341615052510054254413121513130532013362635256043142426366364662425530063215263514614531306056636066640255131013606622000020020102053263313632652031043542511344315264551246544433262662005430016221325043245021314251155331234312005100033600360523162144014640406311215521534113232155526334464441361013515216062526430604613462503125364650633620666431000031501001660266530515403253153443600155351416655441363644466420616254050466611402656435313423314550565122550146646206054063233100053422215455133634301316020215455441454203544533025403063060310412056616046104461416311322646201441114412053223451414301436201441102006355261320666506620550441346356145652316133426445543663506352136621462464650064000451233465525450646330130330540305615433454256665142545034334510663125003533432051355046153614421041633312563606131551205660252014135222440541260321304563535341141405165153565434340141610066212506136524301115260056035220052002266404322321330644036510422324415006342614050415431244321314153655546505504130150604415005340030430122221002360014202026316564025650644641121615362316233163246550333436205002431621516330103064341534532332620433001326531326623205316451643455462662321436342203261600405351261250413556205144033461304125530222302123151356026141111065151151200516265263614662440100506522045013022520345340436412141642436502630233433560032346010661461621455044341255055404530321662144233560654254266320240643015616613014431215435222135031116431640254506521052122340220064540204036535234015511200423342403544514464131263245466204224235502644164262235423443323323225604015236413015141161540602441030411066001356353650362204014431312416356163635124101540326666654110252323515446505154655050505100350216533102462562326403011226400460365216621330034164515640121511624362250201116142654025226105000433401564615066355244664421431104216052656635023130534410632206066540145420303451500135613662341210525004544323200333616545603336122645300364013116611204131415126351253146353540336064344446150336041541232306316442311513310550004524460431125521154511106250646256203034020131313366640212461606244564206016300023133036256531551364055205015634505230404066565060362563644405211446660610110664632433166405613155331324220503661145314065402242442353046363561134166652126023530514011434514560023034151401250161543523500110654002256342621033124253036252450651363242366325531344341051433651003064402001242224126231450404052410532241666515531205205344216243632454361026113506633430354344240230232261124014364025623316026125603350566152533636606401206213042460612161536234413645440421143554220651613532316113304125364010255041135206301332322104226053465035510464610333341622065024532411511423435530010253140255226336103355306644165021651602465001501663625143123365365122463626345330515401443442015063143352253565515511242130555136041441446500060544333413144102322330563254422363361156012541006152645024165305264462363102544613364541412214025116360413513616036102235442354323261050634164225453542402622501124450501016415556633462614231226263441046133206164666335224344051445540365363224243262052462121633615026405610213534025430305360062516650621051513321465604153406021221164554646001050522424440646244413300040311235510235034445045251610115033150625423304610114114663566134255536304653316136551163121614413113403124226113441315643036436232141522516052044333502055605156355664610424330046435446154362465111654614210124501235556300455341032116231160451063122653122022652055054113663266534531644602155035132503163162140463240610656231666214160512331065353015641332164203015430604245220220461054461464244354013650603633030346533542513513653351613255461212654505446400243203210032353354502205021146641420021224410151026202604241012560055345010642561122635146135005343513332155104204424506040101463513313152603620054615354141012122354412003330051245000010304254003014151612530566512412322105361513666201205431106526551310224025350526446630220142154464156013023123465043145326625043564600351041453254230251635565626662650211565424154545065214313446505254640162331632442114355422543462064652152066530550143455436605264602664602041003302312314066350445562412123535616263003353615601432253363202353124515054643052354113310562061306506435504020231215231022512426605614130213251364416024066066421046324043521215441563301116255103264014403206010442135164251442661122151231361550603124523260105000011311344655645551043065446050000624650160442511360466425030311330555220261266155432603550061315521635436545055250520406461031036515655425632061066542366131003420250465222061201021362661052101665162124304141122334605112520363412063456166303320433622266306463313660521465540665536110236302114065043236026665512514562031413333404224513454162342240204633416430266314232045312430404451423342604656105344422063612651541453113261521432123101400200642460034021103336561141454244326062126444245610326044433126110503266311054123055105442620536363545134662044001441533446306152433565356022213215512162142505345032546305315464000100003253326225365505231140565224002564540254426550421200453204004136400225152163445551301610510036504102321560404521200225530442546003143313612630604114422452600464025242030246005644242404402625141046003416135601533340053131345551504062604110315253623460466345621621441110362403523560401652051541564364161260051105166233202132311505135203326643053251606340035046433444255661020221123641263665462105202536140326634014353614253201353442151152065554235145255621245234424505656541304405462366240243444014055443213156652235562660211311464565416550333436206516135365215206651216161512626006011600400200234545462036354204351010005415442134422341064544232265322252441122224223313610350426522244145521463005461662132063646326330304544355454601213061055233531520361121524242554241606625534053433306611404404246231164402252136651621025203120403222251130614245002446014551411402531244665144165003653250553123500436250205000300304514403135122143014600163411010216241541105621336112413216065645204543502244402025303500014446351103124421511246033135440505165160401403542052630611151321541410224202210662536313301111211525116256531633115300434312501234363152542656502051166333030236526511250555331521530113312151011213021355606142011243332235521435420024350514161425062414316026240420300054601215135312605463112051620663644265301463422104451032234443001452541150146145164422366065204225300153162334332440310355416032602414413232243415550666655243125011434616245620055415310432540351206532036611506665443044412120652110256232514066155202361002543022061356260330515131506021325131215241360620324512433432545456265533516104652553265430131131613663145131330020600142250215464403065205150646550220652504643621004202056360133606410625503112363652033521344224150204040042160151130336110060603540055065320120335533444163350552503056623234664421262262140232533224060333003604254523235046410610123251051615415540265202062343124510404051564644416164632236256040666636305622501163134303213655224524260142645541563404211236664634013240626552641013534516030420500243162316113304305501434562600601166563260445323352023114461622305421531161255564041513601321346315606222451404252033566150252612645133666324044532430126035420000454665262410610366454435520615666043600340166106246124110116306066534440104142600222510013425603640040114252625210366113620550544261064566450320421624422240315035442310622344104223562655353640621662225040014513356442636566220500563141204656414111156213011560240556645651206213563532063620450205156240515325061451425541546006036536660113604102134612161000523406315325614601234211135306060026514015306655423002225122562225300264024132446040646644624663204656610414142321500202210161621553531606520631602153640436563240240505626231005651153210626122035532551316630426130513140040120131331444461001333412015014252142555511631433320656031521501440005024006330133345114165330542126303526011365460354312365023540121553426402223642036020666462502321226435202350002225344664246423140443522261020122344454521334212665611004211303005320511160046664060045652110562250516016020120036162141265403214051151233231021643301054530325152361045165151206020403153136543543513031441616042666635412003365522125600266211111361133523000543664363512236540302651520133530601316555344130306114461443142212466505233232624553246555224541656334535103500406665223556441314461160532300560326115315353614632534213053123520321103440655310656331531554304625555135136312246514531014661331066213031226154125612360411402340362233142230165136325122265022155536405215163301012536401025436605264004002002332335202310436642066556463021520115443510510335622622645405625305455536461323462416040324556334403024046101420263423412250013351552455506466012021005563442466410034660000414506516063020506235253132466553360013005636543316103041061425301424020126312113654305162504416645514101301010223515146610040005530225134335134566503446546651355510454556161053255514466315565524546436155111161120640306435211225203302465015000353320421461435300106502532404342051006433123365216252645146060462006414436145442061113315621123640541435056125652030333063231244560310306404516005115344231304331433234036302331005433632140666043316525140260646652015565546245254024164512410642412111400316642141264526321111666222134453535642140161043165130511221254454220155262551331603062553302560063521661320261242156036111565366602626604060046036414160424515602563653015450252106321010342365126450312111422060000443236150015432566162510564263165002520061452440502105265412552265056521660003346244663620163426166631140256230213222122146124012546551630136455665223362026555624004103131202323202541432155232503103003343533620130334551660664444121512443333554545211351656425521632331460020233640630010210022522003642522612220324525653561455430535045053221151624060032525211422660016054256634024633625441535244512531220022231005060536422331650640104141626224652621015603165166066354543063421033041040260023012321014061605225153436442565255242561601444324016546232113361446536611410446466323064341534550411352060266460204545462036144616223055646302150161242221613143641636000256453500121340134443364360263650066501333560161541333036665343630046430105341504562660222300130030236523235406220646505243101016131066336333304321266613501440524145026006600526006223066412352263404132454051261356515536025364335334542103034303311311223306526160135460052402563145066064045266244030623032214530362164314240030030633341666363361516114146240330254444632460523154621336115643100322614250652055054512336520115410231442346155461213065312122055401563302662514044565645414322001324436222321145132121550125545106430334114156040522261141023261105323035511060223326642141435165125622354020242640303056014332561321225433614231106520255406321222641114106044230300355260023544444656550005320242164250516666256601115664601324104410530131052303142346511524011426366454036432506653415106643406241646003065016164351061500506563162112664430303611136566250414614601250506413533431621431634245542030366563024362130526213040442410542643533611432406402302615435243610403553560455243005621434404134300060555544413620626261645336443212030242353015650503413244355554322620413564116311224636634634651655120654131152242324066255636602465303044120521133263661424666332566604311664335432440365102621562014410164043422632505263212100106430105215533311633260042133612233513540636310514412611634440320632165530053330361456430215043255324422111535502334540634135335252550342022111021105123004632504402624043515434112546405053233262046301332322410033023135420435105421531161201154435161314364161441222301065425315554122341141136116441564341664634430366051450036356246640656302556550315015360345301040416202253322341354561560012010352124454215324004015620016623264505062422226350450215101445640014013160501362001160030466400652121561430265521550454102555235546446320601415436552130531426004334156422521243104125121112321512241304401535631110253302640403403531004345565054404604111344014425116226562064322025235601564042505332622236251114342305353323201100542042226134630625510426442462516202536565551545164304536622404063100243163020601111656363216204165202353041023542013330042635530431210506653611354340221345530153322620460220631613344551650406035620225212331043345541546646402466420025250056326665506454151024241336365453300456541321450544335502211165353636606146020006554433625151001541124504610536131306555541000510235663226142354421044640260045336414401621516116045521633450436605354211541666022400236561544211156554160241621102463260221420302543123030314534040033326342602052633321601513134642606310023065261130031215324651053210520452016300660542042053410355444015032466056520335260662226210345204231406532511202130366043103225445551134331046343362356056662313421152224033403416103401506222535662643032461302432534551622052412142621324022225520163166642645152111363306221620025656353164225565250126024322336421150245346041033600156245264150035523616044022464044663133512051513023360640656521036154013506251330013265310422605342314066350100054154425556404150510335622360002564506542531552514452642026533311031642166611563534164100145305462515451263340224632361124040546604064221454354154160054323040156414342225402516632525442305323404000365612640422253032120635005522452466363355156313264555651465555432251646156551323441034432625303000020016324403464046412362152151502133100100660542334262534606212310665532264225636642501445164315420632050414016134511415662460011330112500014315333130566363006026623121560510232233223426141543414040105612622344262155111223036351465152510641612022354364000403616151441341514536545032356160620211226130641010234256511366434313232302665125223543231034431236322316534664343603422363651552434245042564404323026500265241143122666455155226554525102435421112061632502003652064562152623342335350225163522564105502564141151016446112142661510231256142365661331400222566403043415534313351065034551356010421351616534004153602262534304325115664143321102625343406463200155030155015110643422510033003154530552313364634010225300554636624436106232614006566042654012440102413063105024535632523446002436230445455342023564332305260121524353122026426326644122225544166254405405552616125303151230352565336452035152445344521223115304114155244602523333552365462234163656045463633630603530624551153056254603061206661462106254100002263110510622251033456515142042150524652665112444245632213320110213144212644631033440611632232245022046164601132112334610321565105550634502644263003100663261326623205650355104644556241212134422341136013213462264540563500121340541223411402653331105631405006513212403053520651244200433023153464353131061000153231220545240005051646506510335345132335155454466350226044345663353440052653141313131140525656036016604004422602433551466326053203523025214406135014616654605443503511344150162406303423033530441540335453430452110506250655125005406121142514142412016640162046614013025322442366255104626510533410155335656312451602430113030635066354314342420243664032002643562455452321506356360105021136155303524200315522465415645441064516304155015153333625365606002501065003031263442511106315246251210335541201234355536211204541362662652556204504556064132410051302632060320223343610201453116252566430553326233154423641530030131601463115344543636504336145034126000615350404422254521242513546160404153260511202611014511543160105053032504624162336202555043516150103001011413523161360032140232245210400433326045051142326520324652341301300530021453663210626251311053153136356166632245433103610634404020016054410641151404241560066211356305216136332610560166354625120412050415530452610061452065024656340401203435650514206345011106012264161162310353241252620451310256614262464543306230362066103244232166551432642316032030236453153602002045353035221125650540164510441005540543416151411256556330511452400256060554242133656520525311545021516410355234455655000352353543432315505303323220152666522102255652566654412664223644220032031050004165624022111613464306346413414563031645164344610333341235356162606454423226315606222253054555313444336431136116441316421666151321240304105056565226505511154521121250605545251121053403366104504602221306033601652613143435135502221340520242065524145623121635025055511546644300224106001501511400015554656026443006651211104232551340260164416164051634406103611221142306255352553314211334524661343242550601413410366402044302221256644350131443404613335353063362310330265313454645201052466100254453562551303642611525412111610605013502023030665134146144064135261433015661665532115224566231111313663460520230516614644241263234444014032400025165551352556415314341244514422614156503142510306145045224603100322431316335134123422252033602412460062001206345410454322551033054155443230313012623565536161363624162301130105256122332341562011100424013413434101125200256152104352301021654325040263513420156006536513150624353332352213154462116015124336101600614453363166440154426426306402301043443104164155314664345204131506634314334363650346332141266550026130201563622065104424556024126043666205030236205241016334633346162053445530123516665462505510041116365636144206323461633421640251062104454656513606102465030150612604010563525532343066552160305462101424500550630645610336621313622654314105253260233421206636501254514125151654153043233335613410433513523165236305303511140313463366564233162135521065011550264363110611352522035224003040156603511335104205420562041532163256343021044033645162414152161456451541221630411325432051606346451430513114554626623262206502453003353615653222524445140425206461323462602636500656434166461563534164535206512422650551114231155521306141556525552335512451232642453412310266355433430101032106166646644436052141560156505530212032151343315165310166320245564302023635344620053254464425312455165304531312115643416016364423063312444001554414636154240041330503602503133640124552534264101146264066426636460450343141235224152505124424224156600322623224603364054560636065642141460355435626141340124511504462046031051421014232116413436446163133143022020550342133053024013253605030625114236051225550042152344420566221226362423220243200211301610051632625245334030633051666326601220554212031032415426035612052422214524342302361632132362205031423113451025431304524203656543340145556166565046140536305514453066200432214344336642354522466123551454003001413023446340454624333514031622456403106660444633125000515646120463264520421164050416244031445100322521465423356514554653526222552632362521111533022054101460314654253522522214404001636542523565403434330520504532006010641626113511303565661216520640511016425100035454545126034340216132541164210052663641540114516664265456125516045010551624165660504313500123365464353531220360121532643031425434120116362016054504141301502650130540640416256346632126442451462040122336066520202234254042541430215620614301222046164032110052534561510664443641466550325565161213641313510444421450662643051204246441153121241031465140635104635565216061164543113413301200640421150155016265105041436342203324115114260143225331122224223335661502541604032456501333560344303660510014530544200433023545211212530614155654261444206150065031231101141221265652420346654053323613121433126455434155322203525066130645356103004413021654254260546432404646562522216416344135121126556601144306042502442523562203204035534022530364662135020451320643362202234443024566131335222633332136412640014264023541244512505460321526562153523321322655254210002303651201415344631260032514405130463300445456523116041256616312145534330021106356320433133025130401352256423352512006156256564134031361456164123666665134002626600314544353262151024020333221644043006355121202413561442303612065555105413503631401013200466652454123265501226554165025001503554315261134012541344522542600225651161503001644526604546613204515561163112533426363363512312213441626342335126611403144443066111122221115422361463210156305204456556040300116220265252534143555302442646613536553412664623652241352335314321455341466400362130411533456016153341501465355011534344605201652504225604516402510603403102543301266304601645054323611165363330112161525051661542600556043041110135200542364566224222613621216531026340630335460201060446613164051660331263466123405510463642426365641154045553420201010215601515350020341044603350362042041431103164622435054536406520202046151300002615153015023262004463655500343315643354164112212153234430205221614424316454434525641314343340340161563425034661264505000135220624134352603635465135046105306535223235650341263626160040533435530010632023531231361035042612645133563344030216154133301450036356625154512615346435310605545251255523355115006503122546532152502152050103260306142050146035553305405622104210200005652342631400153660356646423621222614434522501306251011010610521212213516051533115056503241455462000620330410160240325346556354015065630631065123001143053116546123163355262255222000542263252251363436430150334305351235624220240345636026466400132156535611115030031545341565661566224261324304644510430306530401113156002653264411311020165443566515510433663463431021466515320040644406360064325545203250502034050421000000533612515560152404514000230011234343636135060265526454523230440420404326301543531002021153304220206106532023062404316051061012545225505262366001605142500666404231012244233660614105160061341553033326046013031524522022462461242116153620523463100514511122232142666425666025406511144532315465524230305444644115221143251330566526424460233413623626414440244561534300242455435431045415514351651642460233016132100023242352564503050605135403244553351643204355135520041155044260064461124644602100511353164131010652225322460501115646353053166630242501415020510464434316063361030112136460515300354453206140522533102122601154640142331262641336114520601005243431236215431164210520556123201441221444306540353350341540633065420550010211343043151011211103331034004646626203133340140121435233310164636312052141611530246265605546360425441066603466344020440462526616606144633614120102514266531356035361512612504125314025524515054643265222441466632404454046101420366653436324664065633340224632310610001512105340332451232642311011412250215205010644050526605110215155051550604401020340413163261163003105253013355662416413531153410214663553306466215412434053454061666251521510352240336511561110140161541514044225326044666111123501040322354252634260300344020544030662601165015642314663052462045130131303163166460303565360514600222420246630411646130054046604260113102235401131630006464114345332261033434631642324560161053521201563462053321366441461626155303142056602544131445002046540445062062411125452340160545121334112064233301343052104405004614065616246153513223634133456556665026656123450316315255223224212240345325212624550162436442262540505350126220034244530203431510554031561044054563520543423504452130410635605420165063310462543115140030322401614441112201161662123246343052420305204632054440413206256110144460421146103310161511111023112105116502206034621302263534550561116220652121231130625602504316312365505353302413132322100453122160516556051402235216406011346361454624544260563144512436311212226605556334530466620523051124611013243246253453536361032253004563312611360614543101125205106454344360450426000451443336104525513503630333343001012555636322425654503666232145251303241346542456553333311006132563505023131352531626155446446514130150630152360253552404544044553400041412411034536114032000204143136602233154112124313524011205036262231640033242544405161226443354621212336643024202304543556205144263361033505235411335521463005324301260326342341220046430105025565503136112404053231220545661045046045341231021265652420032603061460511021513235603313442352513626564320650604210023123502666365405441020661005404206540010050214463002565203033256233244433264326423405261556553064322656643300024262345556066110350653634153610311643341663233004012645055326453624633504346436520405633324606626611355114220152315436222456466441141134041640356543111415460104113346411066141362414301256026106425602203520145222603350460562244406666315515412540630160125343426435660366264151061164436245030355140556300501226223513430662511523640301451546502432652564422253610352604404050012265062333002205342405664354005164035146544061043460264343051652030625362530656464204233043346243635144365114435612352021263260016251563040123423614556431324263035324020461546404621563261611026432633542641554053340152023245551424206523614226334111614062404441612440400425255640053566634456526166002006125620241622041444630025353133662125633053120101034152255125056414532200114605363241514630136361523050335234623040633200631430004463445306335135612316214414555045225033413052163450465161622164263635540442653332445066153144501561322156050100334435121440246124661315032102650533015550504354656130165263003466653505131433302063234653514512453046153055235332064234415055301362046204110252563321112123545014142101116313230132520506420605203303445506365136611033341454135304060004124424646502234413001100221603442033441555103346130415306644165105620613046166213205420000454500133515534150456265015360345466040642224000505162221306033663554334334665405332050146035550515506044235251366536404446351404504306223423252250413123422551620320344223620661614302521312016220350545045033423063530432410051652313311110131503111605151321611241100610550620414316363532252252325126605104126313211600152121243616643350523363614454424045363235025345325003421644511141616532151626162602513631201623226223416010345616015102554162221620364240214424454143321435021610433435126632112223032321165454244531532642165566254305054242260055002036105626261411230245515154505264402645361321033106441402223443111442420434311564336636306552035110405460021361604300661160210401141440430436600566110215556146235156156300055424131106004461301011033203626344563030342216115033261065446345030213040634455035130650025553510232625020050153665115651255015302304201532621315033110355035455501013434660654242322312553051225362260460634434404646462335331654512602446652365210216035043145365531141262301261236544251463566130401001265405365406142234453311321003002235452135322112441532165050323602606116323662160652261255163010103344633611123003563063405001404052534124052464165526545222420356110016042613253060330121651252113520432410033132046501232003243254313512210323401112011360261433254462044223266610635453540242316103212304436066003036141612066521642450013346403511360242453056041453055452266366111051630641665564434266062052264465424512422541305144255302223002165160246506435504636463263366526241062455506466602223001330104041621454354154465065103360165261310101032106236131214355330540564401020340265643206535140450436536636646252262301601352235324626055040060263620254546012052414166615066333114114643154032135450314544152565040105413561606514130505031225632413221233246111154533461061542243066365015316315401036143415603562561116013613014620563155164351235331123234211462111242663655126245534311565060400353326242066323241321546403223353544624533024423052523210640153300650255345664546155232621110442060643021225213112235602323026513224613306025231130644040402155041202564330462656322021544505216540543410515136622442460123460163126021605014255510166210206653561536643214024442244456525333432053243245354013002646515340560235362026621620513324533246460061301465543114561411424212465353652453321003054252042351401100210320410022261103605662303062520611135263222350466021565063426642466446010160312561025042505112633505361345424161366506564323525220255115066121002653062602245363654265235513512425106032435440114652125334510334561025161224614445043034232510650134630403551001125153133516450506042322322422525636400242031266444150244633536324213602343164242160120636020144533424066135525400665312055321124516205002063146162400503126116325640363654323536631424310453533026251422120352104432511300055040124554316551133431364400060554415340535426442665524662661406126164054225466166225655561542510524453122544532003153120524426603435356664222123151356650015016602023121520304544355103664544301202100550030236523022533223416005432305345132335434351355016664664443126455434221042102041316326110604210023062234232525226230164462205360530502523344111632206365306534525540315120110425302343113420162520116441216143145065441504131641353003055301422325634430310223021210643131255302562513061251126302264254602503265251541136266262216304331153050241532142201151535164562256620423040665546254234463304462256355342232263150443343034252404320325606216025416052166651102350525210410103405304600136000615351334543413005143505154105122645322635104354016342204353402303226532154153443361512400302521530432461142650300522015060012363154132054016644121366310401402230251412656225035352144051212544100320612256016221132340154164451665025304630433611133630451260540222343333652115552215125440034500051555204342411516562353426140541622426252163633304014353554144501142042142402601024264142255431520265160264326342250335664453243503221356450445364522631320536325545321446150601533311063642621146516243341422554640142451202041524660534614364311004666345524560113461362514124416243031631401002236313234440616200615055615001533312235024544316306455205632300154224150105556413643645433225413541155435456550511611565504636256415624550440125124156535214610226132641536403364646300066006310543261662422013353630545614023526335450643301006564666243303363455364422033654032206222023405311641151023303613205015341134635405242406566333612553260006511601233504016602614111103625143123310225124245460121305520615666634424664123540622061354561560401564143415545446632221340520360521415615532220350005652342630031052512350266632250413123013522353253050252332232550250213414532515506604666455616512630354151421062243362153520324655114603454025055534063306220230342634536351452005542002336606111336131662026146011330521410510522551314046361515600335314502106306514360210532542664435625562651562533626562446151563410212013153340651423623251312021133605260616264065654412604530124022522435316453351234311166261125226243334362635421663055136422621533456431505250423511632455633320065251412445014036253304243332406343045136442611352041532333222641534104551412143016312261210222534364234451104540034353660416034340446352630164410221152636060021516026655054543035153035640060302455016202332552252452636655504415151023012024121422634063033301636425260232603544204453053442662226213036635030222244062265642255325042142320303640103315613566344223154342555562600462402012251043124644435216251646335566252360441605044560130424154252516555624130505323426123640412110305614452525616240361530606443410304046124522400020546562104604223426153100454125122415615145513625045163233451042202440211412255260140312222224560433316230505016144040121430162202444612501544244110261410525421201545053511446554350061534365105155442022660225550433353420213635236155060144562012556416205332412052034651010013022306052550503365265345365060312521546114453151524014532663452512043221251262406651511512036536512246605614130610552335304360034010034660000465052431001201035212225402516502260443424206552410156505530250661306463140015363013355662654054410242255162034626055040441116322021341453250362520534034233466142551314010561452661442215612513422043441661231110060114513524503001023066346304400211542432005005441431032146625455642553514654341251052212225222552154530460164120301041050416001165042666065412411366510255242160433222242014062210210232404501232045420310032666033256566422013265055323550351463602446012261341265336143446533164246520054044131661440525324363204264665146206106033323404234044210330202450400441521250334545630054456140635664621302554331345500406043251324512260265213622613546641011524335234503161356132000556564134360066526236012555620662435102210213535062452256231002351341134343503155212352323662246522134465316111023342310504203113230106126161614664615023120500650032133524301353534620144323163034433354505143045114011423243500434135641221400130342012344652534245665262513136523556646242134411310523503314216064242462350100231351532331645232535225455152161636555201412542304412003064323250653326001314606403443301320614024233535110130404063002064404336625104635365424601425315636400165635002431020464316216015553522326366250436522433206200505000105012253133230653034555242002114335050313421435662641431446356512544165636000000361133002666141463252450236142222651241216241165613410632241466500224421002054451663235505004125500063611353330441252042004245610516265263636263453321325136441520361121661062461241450651601016131066244542153263252544235663353440456231216321203215135356103004603566464241641353110661005404203442236206026362026365306534155066046603423346614522031361253206355620410515310431523350302265620453465552155343163154454525324201414563105124263045423461043660503252661205555306235230565256312140561064103243235624464536624566511352262401242005040265215001015135646555552522153612314022245414510554536141201306643524666322361254511301352151232353520222045342115442505244450056453641532430120134102623546030024132205240203524442362023100531205304021355230410250406155456056256615315016244260135653254354302146242340433245450430620010246520216444061610556656531430251063235063040104356140353442401064111431616246106101025306614164304230544023444061015233000600302354413013236136315115151650140036520166321405023254653262301001442551331150451246525005362322266226115436405215412544015332042322664351052626311414113142421423566441156031215116041510464354161364145126422553636300363523636314421113554443544242502325561555302250230431664434336605424250046154200021043044456435423014536310061624541463450225525055463665040226031352120012400211241532420131440264142154656433301023324100302164252665210236640046034554551554113433103654201103366544140363263125264610016313502023635244253024354535301062363223615041242262510016223660615630030362455601265005251624234012604054520453631260446146645142453122005066536333543633012130123004463661466244010515401443160240660652424255424110116306630205062333633330434004015620053234040005265314135025055511433151653141302165423621222614534102146620654001000661614302545460120552554031516455616512425513140125320635565210120440030546430506621112045150153556365500251644603442254260202460534646446315600205040524552165663224351022626646253564310600161163621566544411635253650632526403144235065664560215105003116653654545363315344326101010531140524565501642650152246511263204031016350142004022223160131452434352315252615005051346050025635125650466044636640260443332062451505565062022236361300551560135444510122250606332466105234100546043212520336131625205511146455545103313614666152124646541342014342362560461220625534161551360532160114232632612134311455406154443330306351636444624114254622561066441235216012003151140466136541516654532442024413606504125204415514636405410443466515226206654260202632524205125004620444114450032634404326110652463254661016250023356034551640330216220450662556400610641053303511411040335421626460113545634500544356034114055533455305540403206146235444305206006410230310325322036034155214454122413134552403143126431440152036351425654413623316631224604365013636055564006343102032005465313116362511430045420314256152130260265130126624141015220024566455035406063254655062650306065413364140333666666263434556365610210464401360510654544116615344134504043033636443156226135542532342123345264131543556422631502316311324366533261031465306226613103124254262552206654333400005065220444201506316421046324416066255306653444015253132466212666135001662326450365612640131311405254664430020166320245542605464343452250133553306466502144630052131201622414166615201104253063035415140561452661204105153103054643052656103555056253542444615145224014660602650563041300303153331544054113023225454612644260345663015022515013502603224241505612615655052134660401132363020001552055335621002526622534334623560524304045345621045231355335203326305466656551123543506136165236550030556315252625453363664016101125313633640336263014356661556322215543503402356103066215450423336404636011604440226265503433152411630531063530335506664014341662565202216140210161502346315460041315334424245303233551242264103145253201662146255043441614024542633202550621215364625623323105565640521032020401542221001014353110124315663104061554252046100222104215322332463243421631234420244465612601144203035122012263636523664524125064351353153436000220044631550354426135156352446666564312110324266045111644434233666511301452501106264016155545654050356410604506400132041415552031365661430064042405124361023252341650425633023566153153313013612046456316626121344525451032106643355663331131551442566364410261626330530366410111560320403331636636561214606200402433420251351626635364545106234560615352054220156033264252626535416445616344542122206255234353136265136403303320642354644122435034532326105562043562361034512601035240440234566034435534063542265324201652335602536446313031443625245335145100643641211355604410125013022520433522535604352121544053433306041426002255336001301440524145050624222242225303215656036016241060015056430202362404646562062510110121541243402565203033203505450406633311412343113420210622433644221561250431523350066211120405625354243110550426321325316346013160554666564513146314224236205330564612335542632163416254155453120245116056414105660145121350231530611044306516410403040532623655302356350110265533304322405064110003136013610152464055044203300422346500400002041213602336652565234635466545225615656025656503331630115612146653264410362661061426212233660433160043141021651015243342365526213035663355514314405551442433420454254342346013530336161124544110414206640324514362316212341035336423044325502341641006502411326144301245451144235260236243661404303044045634011143602123555510255503242064204054225002655620055422125025635215110430125323430552546361406556120651602166532464342522144545222345636241545466335610204130526563601210562416404262446663623352202120552365402662541003645335312236546065362015120101603141505401323154564145654564105312054304045301355535203165056441364056303462534255022126453441043442123222133365621126565251216355441640360024466016645252604024046461126023412523156303260250400164454201501434645640362622602045142664350636251654112335462122005046450610400515252116452662060263344655013035241656544444011424153643002242234600421152243012453332201251404432163056503626510304035545155322615532064261216600366210356632006203116650553001302060414660452634361334534043645515511242415633011161140440422510013425056365433102600660056350450215206350055260400442261511400015353446200552221641630610521212534540616625623324445033423063146431540316252011642153520324134220434430226562045150153556446151452232132531633141365604452046035013250353225333156032660606355651341012160200551060241043255443144065225614422335640066031311613362631251340363365242510342012255242114514153153304341556364210325442433153166132163452006235106226426635301141021066242536463664265646226565651140012645605440045404060262511224401406213312036465662441314043210113423164162544023155151253464045405251443244012345166265221140525162235602164165500663242320660364645243635134364226331061036254202242612552512642522060603543060455342160353312541231053643105442046154633102444453011565254511604005525501621023322004032314025562003206130543120553301026361253012032241061213656313023416456134314014312424442165351304360602223456606012013406305453012502433044204101433055442203055605064120004356535110066503511022312424002632022131336314155045245416104442306464440532366120321622115004664035051021040202026016544251534403400642544660061542166150230633366434624325224214430361566402232010236111065260346226261630355356061301641652563304123042120341111224115355531506552104016536233416665641666004662013563340324250541246402533522452034405403651622411110420064063543560100006254023113061663214420403062116365524651306013553006446322656140354566563200252326230004530644001033025442534544121416424313055513606255103264462311644060364004016103041061260062230610144564002452466363024335514655465602643254464425441351211221351605156251521510332643264253043241002135450314412161431465511460341661231110534655521536550025164014660602460131605545204603503643020455161260603552602254201644362066532443023131430304245100626024052231641615464111436336024653320543635250454564150036202100054531205533462404663426002013554204634330125566646015554646321411110462442663016215053520001306066341503631006124600113242200653065101464423331413245312065632422462151106345436131113103636313253314644563135523625555452215463031554423205433510124243041055301634425604132201550263425336456610326315136414263623463444210512204436211160665035440252524604553325622050444322165544254143231243522115266534150641512324515326565012330061411023230335224121650121533334460636534164306026304222106416054106452220550206536534602426450305053323050350010212005450264523254314306140642462025425120436444512132420456052016225324034516466142213430120202044613660015540033465606335166020516063652133034665565444504013042412136420562003023362225444546333312303352612006423645562111536632123512163426165560265212166500416222456520134336066341021032063065122504043112041022605501606532200255636641230653461252202262221261061063313116544260561631105550311531044536040241410663566512401133633360614145602342404314002555461502312304265410254225000035005263224154355013134563156031361623211053141351044553363263626022302164226502630233414414465001440320602252136651142526252142530142406412352263140131605035515631326326053203430066512131245516536556601144331150565035224033653405261556516523133154415256505065441504540250555306011451355343163154446034422565056304134666564513132503532216126060354431216133214005526123150442504002235543666446241431422051404331515555223644452432200346546036156213450164424140005322536555234522234514156135130663631241405652303422443201464410136134435151306546335411500343650114226621345210464203514123212354012513644014361205240343500214530102061216024624255461426056105245135120414430622441345626053264233562423512463655165663543215463603065021546135301346245523646414453224416315313401555223524013166433265110423432122606203146363563662126014654032204251552644362353445312515211024250331545451305335163616220543153535011023244126451034224110150041326400620050350015224332416300203205054115362012301602350255256523334625555266053410446555403360442664311454251420463110452056241344202053522324330622361514513041251066364322641330503534502214240223410410450302502452644504202013115314440550605340444640666631203352106143466623352355432310160224452206331515056256055316421241125314265112602434123356540456302534351462011523206422143431132432360641443204465611423402160003401640045023033331364341051435204355313530353144522355630512651551066102635420413534331412141304263031661542361146615233163264416164130260061101035006140450236321055065252055106521216451012630145435030216044056600443356003230060544333104421351662102520310366113620201263121140413245401362001160645556514652302521441104232551045313121130604250243241455462115611101455306432261110131503401054135613164135304063306220245030010245452532424260202460003031533314631422425333156032526022542021400552610552663420121651110151265614401012142164662543623351043046031641535153015101245500010260055365203154612161416420515235302236151241165532544534634352440416525445564335104606501660656045323206555540112022221235060114025655021665052012140166654350232613313624110366250335030545210013004213556614643022541305223360235150415025102440250566301436415465520035444310012516540313543443132460151602612016355253136044150035300335360504146421352344416101535241352520352161432122022415254135603645645036311210510351300115001116616344331032215030366260436122261312312024602065533406114100064016240030342441440560640666542563504051034316631504563466351002242410441455665052325302105223163302220451514606564145115620344561020525662016453142501234102411405551162046642026040556365343202033115316410540261554211060642630211615223553041662333436132122151666213002020610024625054003654115642002650015246314326353424331214200150631423565206364422062062145442145514555141115204226265261500133014355521003552350062162556342343265361031000141145625202120143466201101132646431106303550426434554451513206516003665111526634113440351650216232650636423362625316215560432303140110464646301565621440023563451514316556053021131323520321503253460106614641314410234251442661204032222555054426103654305162512613565103046640065555432251061350146134026016445643416016425235622000062033040161541514566433000211160515131606514130030553014223034263453066346304014145631053464644631544054113362053305666060635561644362066231504425012165111012102533236362116364210252122224231365525324344001461261343056533434626422666560262042645466060060140040165435431301140304633042521060021601430605061422251455600401042626326335015400512405545141235051344450353204164126303316633412362112310514622604565545341003104122205525560361262653624400055140466422420005145220205352202652523124535603233365130241400114236156332225114345501644144624140441405525545064351260045526622213402350643513326413312453240323664056343651054512631104204606111212163210126605121661451043453545163541222045026541015354054315511105006346120646265644302050404466660302246455345424103343652554303522106422325664630514162626516011202311022446316146660134325306510615046241104043005115461214426543022602401016604056230332032324605113621361451144656325052336213664516254005321216410521066165434335605555326341446046414263042110415606243266354066430642211435543436113316546400106236623016222041132505553245644125423424453255340661135462003043052436445436304600320004313524004366453513115344336536605553215122305645163116126465364152663134046310541000450312455031032361462203456342626516210106330104054105322455142535043423401024052505166232102435024441620625106641406314212665004131051621455044223305632512215123131130614245645664503250441664555536025364521215614364615655136654605443161640516336442306333204035534101602403204422532604262345556216112411050503122562325634430363514520040021154245124263045156002050402322545464612335542513410121653244302314002235543512656144036211636426523230040236322104204222356566135052603205605230444115053432562006336442605066014504230013503664020453625333502641304142354411403300041362066641114240614322055650235065616643555034342503350036301441533613544126634505224106455650363024010152665551622230332340125133555144161344166642000354212502024334625663340212220615410102424005646266633444153641224010200261435146613053010650260330554266123262345504661331216654250430111505356441304044463124006220306314565266130256440261154113530465600424403656563043523262145046525134505654516313154503131461113534431436665135503043132354425331434012562563634041651052025534006416043105440554220543405441135260504360230416331225250043346052234141063633642101156066051262524366151266406036353116265461101154610203540205051513241350064500653066064244302540316054533242445635634666254635665146435315454630464526401502634030156620223536102204621656035635151334221013304113565001122634026325530225042201043366435366650010412216205316260115523163312500464126446360526642011342111335136232546162261436034015405514202333362056234415421452355062022062625305032236251012435505114046633306460151005326344533400643125153314532166414420110513411311336645404342163534125505544422363361615506031200244601450421624422141013010133533454210265521550234410344350351134414406103611124440015502253036465346556354446661111206611035060610550620324132212331022302125542002336320050054442346104360524552165126442603463216341620200551060314303042466644624141012142164102521222223632210421040132124562443421544446565053300553404100641663106503016205312463402160530603133340614026451463112416061466156626655310656224033254664203625442226246152112111423513261401254421526003003533246163524224626104434425456251500255025625142215536113506540201514431644120533614136461256300603244340234412103362301451625064356443111645050420122035451352114204262454635265612563220031123402145153323545010434260336363410214122446612216003236460522320061303421321453110666263665254101003553142631262450016061403265605120046154411540004433635155000052552060434656403062130015520253542211115324153403450026543444512166501453643636350424400062525662316332506520135360136560024341504425415040260312056142332043233622656435312210100664516651536140356210545111632306651154204164406624522005232015352406341303236351363122242120343040116001106345612341030451153153030355441525550663442103205245406341454560135143141055514106020665416446040001636553065156405253136321150306100364645266332462625014340112365411414143412252122524015005032303450203131401311154051332040013015003623101155243252005202413141103160546503104011116422411654605413612345553306225205115143434526432641523614151245310135642026045303216615601254104523260105514114025324031503540223515146030343033145410255522625303000501624063022114230624414636154621350204501506563063501040322536341536141431636353246111154106431312560611133611431032146605032526666322435105663015022541554531224104325545100626024314220514066254362334231365525042223565656244342154345613463566222625430242244332161556355611520230641505216401151153443202040033401255014541046335211501241240053511300306456464221130406043111211263011031356536511243565125216261610621331551062424324432560621661102010251520363143615121064423211003532350516213500204625505665061013123432621530011511632466635010464141403005532221540621346125446312201342632351616656656120140630203130542152022323643150506404641220620231013063562321531120253625236054356646233305146520613641255264116534111622010566552030314321133104023402115523156213423520205465623224401036650255320405646120453656632361323310034630024432233523152060200012655446214453336236104453034404303120304024555146645452351634250516423336324654303654400241445553033411602051425030346642022252321642603355364266616446315423560005631062126400524305661000451511031042621563144505214641131152563502110101202061500635414263130342241324452002500061011650316455155104451304211126652610615640242450100663404414531440243215611136545004640041446040246463604101665265240503532353131502152565331151256552434246160561420601500631252503230651562033255160133343642602236560414032320522655663214123003651131242306163056415463536052144233560061526450200001131131244665144423106223461004000551311223306355464463202001632443423033530553525533124004133051320643362310651230035425263420311643341322522523253346106155302562513316620261462545564251205555306226266462551501350260245116056431440652205223164164331515555510430460332434400146135052603444465650556622262544060620301061115560511205401531543506516351621223230503532140103252605221141243603152001054530624630012553142230313652210656304453633410125541555425666141260263103562302113645015120201314211532262266146456523521361600443310266136150433131212615532044412656513401643345211134452016211221516232110402412002524625334640350050155236144003324003555606231442225124632161211455106312542221313126006355550504006163220223411531261355433501252226012004255324323230050500310155412025403406654523405322341352142434216262045504343152340366116646511063651021134352052514266110563121261042215165020304651252250635415344213242635250145515331452646532625261331632032232360411160123014504323151041463241042026140342414105620303304216524211133432425353334421446144633103364642066533005321241360555423224131550415243043316516512032033253016012102201154024510615363216312214145422022212253514055501063143534532353665323102266240563503313415451032620161530006332430402313601605032411234604633023202316525055343602001062316416063630534225031166412604221246012640100145615540625051625603066563643452234165145554332501216064453345331550220143155340312460654224136021362604456650133022265425426634165305264446556455516500365324104223562302251343352616013540601415436034640464144154033544211334524036025031320223444301143053116603003440266323300405126605104422430663606125112636011330521535146543423523056523564310600032242415041410566015614422335154641114322364445241641535153612613430520560523043300553404302422443306111556050002222665136602345154650250360456524365440254101163550261260664602151044661141363112033665323643026501665244063035102066641241242012565603321612663560515053355560334650545106251255036604565124031533166123335356560523406311452664654264055460161331243065621052136302035525035125330611144246355461245223102135110106262603542400261305050536633634061244234165046034035132211165002665241165220154421225302312046421434450620334555646033424261666202015300254062004142321202146440043106523344221034155540660660310344544062563422614053034133145605510105426240300462601250352063256134450121250332345004554164210560664165551164531622656310643635106312535313004362321561236606025054536335012553645253560405564521642440314422516055135352405416432600444134252415665022401626530111423465563423612611561121133665530322021053520254146255162552320125420650005012344065260450425121624451233134254033016453221416155311236112611035365146052540151512654211152230426133341420216661036050441426504101032221032223636033562601035162663153634444511331030025214516331553445511560626521315042562430350234553414044150342260351433120211443513436521460414523102636545123336023434356202406430146236310251043065446505531235065535364065134566503600524025655213053142362152151534304521166134324253640124552245661313354612316330544030662126450553212631321165015316315022642546041051052251251052212563121405616116362155612615655451213502364006603136336024653322003465401510124556533434626441150534310064166312161556355112054015313660234514014522402353642554402030045255412446231645550030343315364544430606432433321362631131452600605305261253503254165415110603224641046454464322153652406565661256044601110421454065165216646663021222560041103233502134450052043325423241426203154150306666100406656313453312652402422333216326432260066353620053532005102065121024243232441154524446241021656111400303354651560354442325005043600651115134313421463413212022021125666053344033523105442211205261255444030554501566653040114442435310061010666452356311204056456253332130164604065215643062562060254356635043652332443412435042421016052344131464453304312034151665060624060112400046011601521452654532014642124105446142333323314206201306531660312654656416345015402505222055616536063040601053604450124311456000350453056163530026442365454015611365632623156621641643064203563003225344055661211503163332355462601005203341405363415520164201462046364041454424035431050525634361560564326153535621150234603242161465565305543001610325122664521551462341446314456440611413652152566622611601501013442542222405411464106025404520243521003220342513020606646040140564333165331120051606441521153123426154651342625335616613014446133645405000062460436250205216622250444654665133145066064260043341550213310010506250655506014134153426410115222633332552622552260116501566453624633001521212440103614342503265251513140463622522255211064103243665444116305213466041530611044116133626332054363526036156213000102600542266656022562006336065030162061152023061543506516546502503635364255440240023104431303301042132101250005661556134515534500314136036543635202502566145410611331364565311453203516635444316131334244636066633562356301650622043100353503324112062156643363053016550050121163101243432223311640550604024654353135000060116412051253564601552432543443065150222103222531452216260126525002131224355434456050121061662650564315023202614253404152552406600546002213330166513420261343145064222541516242023300614046452435625042302605040053144145302263410610122053200543242530611351243056115663551316005112010125505331043464252144110400605552355301544056342556434451316211166264313333465214560054234256301154650252600123262416433026402502623240446130254214236144353142445450556365142425633404052564260251505542066226422501441526643613210451635264110265054142016066025211201531242066213442325004015405233024144662101553250061654451542632546243302033350622426321435522324346303123554603321561334125430356050205423421626501125025606565615630331516306034566411230160600034250646215531454454621455254306305524025205362310501626433230530066420102623221440232156500123324534563654335121256216545146524455355236632032532336244364643121543521412214025501604425100030030450014513356555104545504526624406422521243006605423312500540610366402044462640664213641264002000542263423146630550434643653616643350156035625654113626621515600335545304601623562446455253650632011323630230651641041251340363504545641545016442415365203154620426454644260506605312463402415052164035162122320456524365020300452543130330105512011144661256331304345541142310365142444133665046242215104251166005640606011534053041652626554225136056002563506122425632153613523413103550144412455610056430336241223554311511313165664060400553625516426306035511512356506442225456211402165526065130061202332041040205636033336100640640325332466534516430032323012031502034652522615061561664350651266135050145251111334334321301503404352326444012124534603530261245011113136500115055321302040353045545561562301351255412225434041452221536655110645524230665021320114266223225304224141431102243400606350604642562055204301562544005015116544362336121342313045445451300563564632211211521222236565604661235213120310635466053465633400233533166340533355110310536602322332412431666363100336211664634055203265260446422456560153542061510214401341414526606360244534240640114505253461316520605201020613606361042601426130661311250361362614004151265350545205614661130041466514661121464100230212365453266635463445566650025652046352441361301503655561100313405415326252621633153346101440306345401065200352153331640442133234122232665444162155500620424263532532445153224024401330004125426015104221350311111636041351360466425144031351244263656626161053255306230322110412512114262534606211425141430222125666636460450142640235425225136342462045130204056333252336361441116013613622163043331450210634120301041366245665152640314420001552055030405326236524251030036202100400053225361216141646060060140145042300116053060311151153443305035321444025410115412446231421321012566125633133261253525553550234336061412122425351052552406330236021406266560534045125313033346440241612340045035365230263431131203450265500343065326325154236041661440112323106264005451166613125324130321633661016555242543264653235545620024566432511025102254036205351515556061432560350322451533552262361543462606361216450165364050100122405132623163451550323003054255132604564006536156353530625110010524156054162523416503446101030521134106203462366553632630646310204054234121444305260360452434243065512542256203450466353263035623313221633131552623345516151211452132231443365621104640530335206131541011301661006605452212403410601513134416241504404326632612361565656625645601452164100001232451300210055641305664555503402104110032041320632161464454000265615526133521521520532650634211110425616103362455204664225314443660115431534601352200434552005543054453342412532464656634235464006220436324463264431665666456110010465400132110033332205443645351061243503126146311422220506432063333162424346263201631251233560164014004450353101523501240402102316001114154061526465600561550636514354325414312303622221606346443632605454601066430526431640254136160361003031133052143014600205005631451446631554530362164123215122421231066552412016640443501314434314123521244512505364301503313130316314606626611544240453601462056311153050241065143602105041600111352262401350656645633562100253655302356420122552405453120556555234522205152353004016543543503664020333406140220204003340103252605635502612664555003030005661556043455411455355023436421321516616244043033562461351000012522136231346223163665321454152503254024515626364043626333361231400001226332205651421353254664030650000551520244066120265330542010056045625550303333045213435450304654341140530516316620246636066560642105502005215406503644554431564155642303204361335340146250040036012423230364261440110660526444600633435150106034505366645011642361541421242361136035424643031242443541255622223236053306103265440222160050035341112654541646543436350363141603162103021525223314305255355246130340553451236234520562354516104563325663151005004521052134132612565261262141542463530032542400225301021003031644001055636264322521200552466362116033310343163466554334334103250012442656513421445303001112060262544465134345155456230015255205322041126541253512136636031600020624042633626564355602431062310530162612421041554452525260054104140265600403132255561655010521515153260052046652261333150021133340436441661465653110263455225626655331025432511033156004501536362560353521442065521214201506646220613106021105143611555052121326411663111631012336603614040110443446155503665415231501242053162005631150652105212235442354552202612616341101021204656414655245464331424003001304401535322642256316204661403404613335241525051246032152654305351235664603035635511422013235025345551643512353214220110532542664650426660624200504020215105003266225343335011026552114514153334624046623451415612236151241313011403045362533356451463112012550145422114124360664602151433153645413451553452310365142360614121261624404306011220630533465012653136163112263635050050363504400532464114163406541510431340243463035611265336225403250504401256246616364230555603262601314151032364321661302044201316106041311022201012126643125045262564306550451335443020523406046204105116615551634451140021665013321361646201255521240055324334006626243512204321605612621515623421640534456403361040421204210010125645462142644432542210432230443456135024601350263056534266264240244444460604655425524324256334654652645230561264254025413151463100313363533463640644156161640654434133325335101304260364145266013130120464532162015322021556653336643416621335621241224410066364564360042510012602416065262364512422065556612353142504632420451023213202664462311335664665253061121461525615620016650222100154164101432523434342222651551441321605550354563160224400125333611523140462022566553413561556422320062021335665045133320414312303062145540612420555431446301642303343403406315363210542012240156251105125344540365342534124435602042010403100635316166302511536166536615015513443645150141060544413202245103333405524263554411665022115314225640064303634234223402200632326105066155432603162415411011115621306155111161306333416663111025336642501445130253224435306336234424224156621535233262422024035360514600523154362232500342165331123234515351645643562556265412411366652150010111665365454623560524333043224015330434153426002013351306636316553254454633042521026413041441606146611046335211031520010504466114134430606432003141360344413366502425351052335624613553346501264151030646031140545330333041401634014012556135444206033466462533415651545111624215103133263661543611514600323200063023324416205166411323010250066152061325401211334006130530605334340125245206204260051434111515015366666465343001164425622043103046511255343025661511446104056612431324216062113205632340241436320262366141032212530664632065556654463351563463122142500315563510361203555136260012265425432212560045111453206320343220650335354115231036051452424551502043644544145660634516515221636544560034163322655564115601050160041251413533634230562655056540632414045242233546343432134324232112022401316314510046644243026465134366130234062222624655031022261660566001234415306265611155436500144410010536635533252005024630554400125341605042052503054632323023326362421424626124524051114546426656125622603640151336232561051651112221005222425034452403340434614422102423516556322226020036016063665044355002415214564346640651564550424615131210100363604465334540346411265445635413106101024332660450506512423165506622041161251452066060063003232402641045064601306064053231066345552664554601125010334540204036341642254555006131555621336112115602405512064030646363361516026404034016431542062366255104103302653160032262321322655254456360264622242024662456466441445111416121146211122256620423515625336251025524215135646555453633153430404534565064110003563642103255420463431241405652346343524406002160142354411403566266553150124124004530624630631120336643332136266543635202462422151055240633021000012522531361631103114054536645345125130013100552244454110231130553604604462322542046005615053533326120054550213524103151330410225320464511022336445121353030614101441221256260514666436125453012455556264463660642032323340422462311441361122261046015156316340225141522610240211524422333145245465445021543262013101365316140361453010133353652155442062616110056626601440040523004633506504315032305644555604565550444666664131135410361510363233044420502151311325335331244263532230561634611055560621021321641406101126364036143210220032432234423654535303230116454520344434656505650562550615041330626216104666513440433446201306454352015202252556101463460342002303231150510043021055416502504234363164260142225300106426223430426021054112156460334140325114403226616414526634324213040136122342161042535561442665602023160426335306616145133255123263202364356516343032523203162656360430333424354354536112446004063315355256110662265545132201114433245603631230553465362134555043351032536231406612056263120615350614313542452145162252405354016461530135013202511314424421114616126154325131023522033312025155253044652133253523401553542402622216354365441321606566645651206352112252011414624033531004345320504140162651053343454645201246033640521000230366400132156304116461314113404166532151626426636551204066554626562446151604332222455252215364326101010210452313513601361015442433153301255666430342244320416525445306050614230004136200656224033535113003001255314225323643026311314526050256614544251166005360214062613623134622263635050303330414013001310052521306645312001166434302054000305433266006044111120106404024440661663342624145020511412161300031056334053342503143465256453542221230610631200121066104234323243223253021514263440353652021462434016642651146545164124310033224114062312501504226443046525063350140364363523365453206646256632131045046121335105210515304514123516262005636232316153345652065604520020403236434455313241233443304326022313451065603320515326246452454632340002534522066626626444645164450642110440163512534324352013630555330314610106144122451140521266015042452651035255254643100335014062632216666352450202522501420435143303160042056023530523556100611521361663115232616532324335054521352266514063354630062501203330156662255315532665215002500510234452435120511656403400464646634536551506016605221554611261153422043642325554645020030035553514354213513362344523310335261644544365663544505210103226052363252564025232051256265542112061656525346316635610352664005550446416531203033611055304252126116613203641440400221040260240642532442351563640520404561014410561630631046615163642613050451335341615112004233450112445055055250520452045435021356353203302465015302544446356505440466134511415101553356505246610024560636065512014153453561111500054046604403565431116260251366245534311542344633056341021202014062210123140222453114052455335203326524640550416613216346015554646014644101356433510462251455600666411142425466420366456464221303136522150166524400605305261106113313664060601156560534045231636653205036350441634014012522444541131200116640340524021051152432366116641504413252254215315353515343221312051310143036504242254330136022556306502440410302130606501623651252236551463360566500353541625223162243264301326040435112406226221353425052140023045666132510240011353435132465633455606541606014410213540262464561254151240626354204005402613241033416151611024634263500010631415016314460660652202435144033503402214453145363033335344566021111523424416216424426265661203000305460164331200525156355565644514452241062364556035435544010340202650355060464063345510452154235442050343324645564400645661042602323136065235533600544623364200210361645035424460451015101304422023036122066311212303330644602054116545061012101360652130242002002354535404613446336261264625550623242520240035522410610323141265425611202504451533616311613346462526225443362021345015024264231253000104160204035613624432166335461016533342453200404620025522242566300544201340332246441014155146314631123324622366040000411230304336451433440454021111363310116233142315641046504353264664532211060300115513621456141500345040036505251005422403544514010164155540646103102244402025636204502000035332042460523154041113440166246001136312451602544535625564214146034631260032300315453426011310221415460104312016232256506040034462256355131533406521023240455414510554655016426530546665654203300422520062351032141111046134435151065016606540104262630614322055254422262413040604310656304453630351020625350325414565311453340530416512531303331454152503005324641155613544420231130553343020540005115243232315524302062113046064323336452605110162030565050116616004345004514401552313331414101555104234044652406054522452000263162234065450333313145650024562540126431422660046105616633314300201335350545146413232416203511222161451654412106442314112532430646144135416621245115045254532550264063461261056165011321050450435111635130631256350356622613511160661405620545213612150462065121604464204250035416461531330135110566132154563144005113211130411646511534414334300001342536446552446634256216443233255030062562313645263263621625011421264634660115262515224543604642235244455101265056141240530046501634010610500211450052162416053564612612154016326666646320651564654234110346664201356612256436445524033543530114656440143524104615441166135534503202213255205333215303011160102405606363163164466411354652555636560443124522400146452044341530615442353536256633353111565025035522522502144612560160210230405411335325134520106555005213546055346033360540534020625663611145063506635566143062665225330421413235330002244606116304112223324316355603005661435544131215146413126326633462614365156554230350001445156240515214614353062133611564425116226301125000143011303061303642611554356261451440513041565661566354011316311334641106223416010533262420634223226311423623251012320454253614120130152246511511235435034650040006226426635624426630130654633546045323206263350154065023506566152112111112112630163341012556641241242654151106020351663542626554225464402416125402451564163406541060334664660460446230305433266661166415006211304606326320041444324656561054435130143552306310210114246164130162233344121311435455361363212403511346405602213004620006505604421463343406053301342455610536003352442545155144643331513001663446604243210403325656466636615015413214342561056153511312125531435643501522461530264321431615560450664146164316554021455055643122364201163051016261016441521436420411511154221010620252552065501223241603366016505230405621300645046161630064510006512003142442404206654451565222255436642625013634644313144021035645133163321641021504542230123311160202556624360124331512442625306254201433013500442523503524605656540034620066130443531421230633533426634220500216320512402033313242424344431554206326046104423606623414566265146246025243451111166350020603132502562150345536521003501616463261320444364634523462532465315452351435001241535014546156663234005055162066332422511053111125013620512660036346012534655400611624341000435042246202651416026256151116314562345153024122104000163264541150562306203512135460126110361514011142514163635216313156552433130532013454662042223122626345632061066463511031232506145140106502532431003226156206432204315333130350663543152541211161340124511633004454522426132430006464114661413624134561601516323241321504433430331202113360310032666066435246626320403106136165236020412136030114102106215053520115003436555554011200512405545166435550342351326141031356536415554256601256560333224641046443161313313605600252340045035263640436251043134022533415651225420460000604411114413252254643233364544432465653221334610142132644033360062651114431645353424142025532513124605341114023255460244512264211503630152366555222023062006336501560206134531214366200161236024616104050133116546666124422062614606413531005000025363603560062406326410314611052346052550063023446100562265400214605255361022136541121035665504200234643620506221052144003643310244665306330533221004153024235025002644600065206020451403005263613006411126104356001665463144322111200120442210655211503066322111444566411212356531554422543666466325456200002300550351113245123220210421205663162434000425514361245225514510634132210506424444504633436444652063024031004552146652333605121526315006133212533623026143535443032105415526421364606231140540000500661515553315026500130066510532563603436524525332311453331426430213320041463110230566115343546361231322641334201034220141500202300144023302050143636356110346006211610565605464460605566123611622431431363425622156400136055433653333135312314565221325150040253413104006416031205535046451664366642430143244325452460136263525604235502644410461332054236613104421511246255415460040434205104250652055252356015656636300604342420243106050135050446204606523116041046445104334533226104301256026025541622254640322334252404320052606162603325656646322361254163501420055003055632336652565662425364600130606630114226621222212350614123505134342503350012544215251124356516141260263216126635645446432214244636066635061224236523026346333361231434630356154511162425615053533201064040221531535352605110162610544351314213264403304655422434011222441155631210314000645604623014134550260660245201251403044600625545652532161230460036061110065606622366331250603006546146504034503300564254013562106344352621306260152330356145331632263266565062421541336004155206633400535121656664264031353313143513425026130060342442141046135455102510403634163110611032064544042604303505150115123524411666461151550265145551406111111520600642133564334335315661143152322510233445616124551332036413653643630664536655640164015142331055462122213444464032066045440462115661256536326256656130300524426541065343513314162055214145241154124324451556523356353316532330554652610042102651311152455656525104540640411551541341340414266540414555320514526365552140255036013333100033031215206542242015243321042532662230524603226412605645356143564516266523656354603533014113416503436350204243630313041341364121015514433536533034601241520624202522452444316020245535123245653156640501453451536363331423050263423140202105030120502563206563203401061034410142646512133566161431424263616426223546164666335034202504603313544056036536660064331233605451233654042505332266231215666403200262023030665310514210125661631210306530401334346316410642560221620364240535446245332560621604065654412220132650551130135214022223160152526254523463546653664265646415036310034521046420114025655444503532003630144156003003533252162616110356230210515053355536524065663356235635632153613311312034540000122631265336225151031332632612005454440661663153432213103056505010143552306333600626543401122245231033346333114006352614012221442132556214526303143512430026231555132511536301315413031052312532565346641411236310564500166215324654326255603223536461534265231661152033366636553566513250542414432205413326050156504045250545624241034145231333402114116554540305645422116605423506232010302356315660002060006035523255043641505243244624664563560006633160150335202625352244152204311332643060101001506250504452621034010623363100662366405120231150653465150505033620450422015431422162551642441336651542453550265063455042446365626333136214232322565401611622351652352345240242401330562462624010041614110305455353340033403411413320030135031531542251313025116425620166523535326543544511414354101116300110310535623336625563401156145514234022366215204521202553444314620544264343460305102650606621441016421340061525410163500420056553216665451506601463456434046454350521030060602662536331026245204544116215623341454351415032522342465652640205223016554463552015555531353356101016556016045313631134242040555316364662425234433233222434405145222061201051651604011360410215216252645201154102362223625110510232233435624554513414614404232116413455343300211315600262324560161035201452221442445413024423052254160521660453012405323550351512323535213145243433363664016452256156522656565116124600113035141232102166505204164126303336135441224616352420621331551136450151256033465055661256044016506220452341310350265500343322056514240325050443661543611502135241034262414502051310143166160043431021011421114431645411556312133311400630233101512152542600563162402051225305156631623054251450061334254550366136411232632124152533326555015365121643504563210102521326206303405510053550202536622111615520212413535261304030214044432540200123516635141035452531166136565445125541254334360506406601526535444543454322303030552052455536034425065233432232400123301652333043413041662501062206041322163163636023503210040602302461222065551150413324340266611241331124255534433600025642514144412616443331654365521013215260134264446132321266214316424545512010111441665142355404343156654350613036535434362634140333043055532124430111205056331655226656401155220062323463345600204160645634000161463500655162200532511035423354315654503335261354130006004460215512420246146410256240435612406140353420640001164410036426530424632105603202104464624001250063605241333525651441414564364226362123261464212605064261662242506360336622446062253055345502030601415605124425556540233464124552421503433343641051064323311141266663630534053052414520441226253006321523225604015455403653602136266101403542052346121610014606046201442346155143423053522342614152321506356641352614343644616311106356320532644113105352120152603350460433214350252321064016651102350225224353146360244600222045342523152526110112531366025656503400126456024220065302354012513121401666531663341236634505224246261044306242432440201314211451062512560111042143100353503501444124506532632511353254664012562466151460032323151330410205114121603650424225004514401461641301635342414200314000645526140122215254260051424411254260532501331041540011434045620310616206161162156612602504254042410224015663316535665333324515512355156304314552036511523463640655400362521120243124651101000501166300262152552500644644332115140366505046462306302531366421063633540410462300423425322324556363403614461110616653361212063534031306516116452461165514514132451415443550321542201302213310211200511020133162220462612046245521156665316324062561304346442031056043103036443341355364645415216301261361653630430151463541316644166663343052223450335020222056401131450446665121642326243234224263344436432155130455331140263650243165043066662224505266234003145410414132050165360461530651114535063134065343434622032565255511352033426333255110536233110225261032144130106055444326604666166342635151502601151544664034621130515324055622133344354320063635315250551613213253532013411544655032001565305664261121311602344242510623550313610535132532101062524453054314434040354260525456435242425040002140316240453230543322630635146145323641301513224243262521016651663061115130523406315064144361446121306533323201100434140401036010502113015661665331430220243313302511020165443634620533256224440661610433435533006502552521041016453351234122613412611544250525005051346336403362633163011565440045404651014644264401436124350232613621123105110645565034425456251325606216653226226615036604565540651652132411206215610056430542360416603065000056364230555000630233222532046451300031056543301360255231333142233344121255325131260462301411442132556631624020526053250135620123603636043056205366634111133031410650130506633636060554520055525325566612634441050013454502644121604466365241400311604040025116454111062266044043636266021504644515130515156303253451111360565542340220553434433043561312225361306123041500246120355425302262100361353254663413454245501005361563003530652152666241415125554562343545463543614515222636653562403315405165241142103362515304345636035244062552552032434121201651413020403025462624102504303244332332505406606622642222000550262140146101355113546451166046150265015100661543065312631322360611143010051666363634454661215205256640102626562631400264540661431460511623522010324634113201533011655642215101644215646051441023253014510430452321344625420126520164334220330510660502646216541106343531636136014326413333146154421650335123441034256406426163506123264412450023661266165055521230223415214530605660261324132662114265605203633441645540232161030145236656013322130365001456262024521541060624416323132131465411306056636411615406005246212162124304141215414102232561460125442061113121220554054204222615612622344361553035253211522450550342133304013522556651551041366441461663155154112663211225345664546034053046031116626115336143446444500564505002563513014356661121466532606026251123331413245052403435031362411034622604565630240101550025502561102010251464565235212403153316646663021566433630533624122351440112323515202440660326260134416205166110223364433405334252556306502141015551031143545534605341114345502606621452630311225305156310415400163604305626444622664654131452356501551346143532363500011646603513311103540026545650401324320124104220213023514053455521651615011056310321646532453165453216036510160565100222302434120255222345240102165554316666316040251364302635446511256634522050041042161433633616145650036621055540665446450161410364615614403425023410650613646134252462533026436430401154511111515605146332126351623311640513535146461666130502255664601030453552653611306561344256203065632535352244001012221565003141044154022230005033322106542020415443136056621516455242604640624201122515226460542335302505611302521136253253221154153563325626636404313614055541162544461062135416222360543526245320363512265655504042323256321512211601441543232551350250051315466643224013655536543630511141512213422543402642313352432161556634430402344311502556546535340646666352160411340211654410001133316530232525156660601211252463434443405541030530151602566343054362642300625612532415436166216210412640425133046166106664025512441030411336150264012233460514202210662342111353031562112361563302662346306255126215511124200315522662311113105302401326423352512336634634362615530312540630160230323211615523262110136000615252262433353316424653641532430256504660455632221554410362661244014062131206563240214530102662503350354534100312665551622251422155352036314361361600443661233353522256004113016550050543115113110626400546120265330141510323641132301025121353030031434652544041030214234044652613632124002325546020245201251435124300263162305421434045620053666341165413145231353215100453655311354610412433506304212634151661020115102562466330121232535066445641646131656342565233561223224353015611435350260653450641514456540150214101333451123063305662024601610033633221331346064223442654324032032456264036440551624314456331230246464550454056621555532431520340130324205363015254530522133616560405546423263136655621326664532054533110243301140365433625316456264634423316444565563026261251216202503142556441003201622131003460264034233511223314060605120566306260422005231310401111564150563262533401034555365553065002200513203560534501665053014435235236150142064355112104301662042433306645263461030435545153262442516221566300532513220065142165234044413220000041466040154055155411646452541632301612530415141434565254520266021643256261245053646516316426461302562410350053461004146041124000364262251446040623401052340156452141543453436454433222136261513014014310102665413026500646143241523520060636413541013453664240064465626310136066206600135635610213534125203634153631330116060026514405414350551404456560426442462230363514646541564543663460520536050306200615625651021466515420566025412534342645454244531104420606435133454344362635421200540441312013410264636640260435034023506142621223312036465224621511006121602460545210013041222055223033234016113506540151210644231026613616560523406032335021312116310123165664060511666131254201005604321661302500661520661410144126453542221306065016240605452243511346405445122642140304460066231555132514500613331061620611133031410565015513445365531132542634331253132256403225016546343462446122311624513232125003264450524312424456115304460426265445400465512206065630311543322425633000541422354231441550655161404511013525623625256052520034666254234651000036563446325203246130406014635140503054600644131532342223365452433624223252505016212416410053650544524114566251562166331410565142225150533611001613613462313050411510641143351163245630422256524526646526325560212051410640523411005215000550566004655504052404100265112510532514166314605036330662346435346004441300456612432425665166266162022422630641563553212502256565651246532531536643004641040310156134146154042453625535625655624051060101026140111133004136032245033426161330230201003430613046114015542034023460615515021461416253341631266156435110566620624413342122151623433363633063212641314132443326205232224530343126013031214415213124206064415226543630464060461063313251644164061332301000232135314232540514111364424621623021451062000020020536503622002543030532063456166112115251101530665546125652030454143220051620253655152510641410645163023051661465114236051641340313632004064444131445002356603662653264216553021225213130051435066305513641661440525235460300244333206246103066215336604331666244131406345436131242554614200421355665560361262251335551420151443163211003532504331312131145266464450052043434322233140055362555324130321456255503004420131611325401211212562605123061063123651252236520002631660221300461503630152255456525351153630134254550366611621566165013050666143532363546104124325313225642362412565503320512353616412654543622043402011016213045460651564410153623335303650406013630446232520506526354025413443102043061301223160624064035455133004521361526001102633333206143333542634630626460404264332053466636160106334064441140554116343541055644544303346503632454066201212260200124166440450632415025363662231443340404063520144506666200163402102161123361565032516541522631350441136136534530434363520342660420551013624360305536010223031532311202032663365634233645653134615446565322000154033016014012620111343242563045436360551230121225243166423101146032421046153311045111335052251550115662553223660406512414143363414352321626441124331536566550214034150431526334460642355063504661514363106134352065406320640251245446524546152412551620216301520424225144450144416613630250002560062421361110233233045221632436536106411124612623414642530315302004045613434161366510113014232642212365430001550223115014041413416164241322110205326334014431312600625166530332043366256531633230022251233306323121324436222655515451661202235434155015153442412632322555004211456164123063600643204654044504151061164662543050511223560235154105122226215334532436320424132205240515055650645042333640043141021432101134211310363636056105245146430225465362440004161344166441205336135051621352615532044542640554632542324141640550604164263060363366101653333045213060413110233400613054666436125001210661055146336052234065450200065056036655522202161230460154130310513641123262602504254336360605550001164663506304212032250165450332051234642312544520253634325165306255163361342132206032215660052661345562452611034440266652650356361313654333644110030600034133136301353416345642136424220653554511036645364503665652455363165111502625561623551233141143561662553056232420213603226101620121064401504355433324432522543353343550461332400101554400363450543415015366146213034215114605142263045430445615315222630413016510445161655534646221234511223032666646265406506310242564436103205124360340165264316312216621234201013141206506612601444605224453020434620263665063061011561525456044204605604264254212060653100040345532645616360152010114211652226351502165511403253660102612123506345112246221152366315226322616053103315161444441533015156136351523231406666624345664056620235602060242003322266411323542660301300300325326625165166642043600544222615341065322030210454463365361503042442260004211000405233135245201505602606645461445051635406620110030000253552653440136326520341635616360621051513222663064611530043432562225300445603103032114513214304536622640004036133362536564444014032523444205666666513405545203250620624111243624503034242260055230265132264532263516431505250646651462020352444232022236361046360116065101524333164162544132533146413512041441305223360551404664264200035424136461256002046255041265651340161331243262031541502465435315511512356552425432643545030462201012126306053343445301245554234323243665003535433331314564421463343230620063303606111002312532565321241525304241022404520055525035133111063415166106343462446536164126552025363432016501006161463451210166440016634115142002165511154451525453650561531605641205016144262100304120345456601441024622051440425254153105646442614640311336033445650006410235521614634563123636163630312320526446005426645664004135303245105251665165054413230526356331321046446020421522151123310215243463206254626402161151625140206000514265116444361540264650031641356340542442163362206025443636022012406564563652654521455232054362222453510103455525503461041014136052506210012242114056112553344634633346543013210554431661004604265566622644214405243323325335330432431261665651626536500334453440524201444116056540202335410341524121113001153460401651306516656165106245235405652055363116160336626526305510564405031420340143623466410515144023521044266126413543522305654254244534000324644531443421641516663603140435632306656161316466623006566124610343621616563023051521441051111216345534105503452230601265143535062141043542511351241015432146560413313660521125012343626402413246404516005215501255440406310026151441341060025010640002516556221226362026266003150203405045452340160551405563000203610564613306025043540163442351163246106033323620231005330055156014440226265423655262102315515124563135523306224413423515041502420005145125020243330060324435665061013016433452106562105210306666100350000601150644222544653235545543411405364312504520125245206562644636622325302151625223162500245625440605330136501560206656066223634664141123326555015156633165332556661263540026545201151025612231162454543622043251653062516146345120654155460616054350522265014266200320631660055431601046631144146534003450056355253003053403235256231063541113655504230546102122040644656454422345604645230253316235253162640511240535541331632220134001465123540542412530110012354456161514025445661664612532201560342214210236104402023361130202262030502111115566602052034040650130152352235416062634604432302535022505053656061423104245643113355232611143615454622102223501312051340216606421215102410223411231441145145465415224334535340061260424566561635230105052050564534463031451040314341006511642664215154106204501305636062100333261132561555653016265054451065112465252431500123054250010650036555316353404222544634565042113020626203622510410023466631100120654605655361126400431616314532331165022145631323334144062615331363455511011511000610432653435352433430463045424624660603453113215062366506203165155160336450630244235262134403564454604532243334431526450326666654534060212246554066553152542656460406466411534423135106430334431630206051453654505003031263513525564142322024324544353262210000005354512133410501226223262614112323113064402204353402556333200640423404421205304021354445101250343315243035663355534640454062555545225626053264251024402522020535224625663340402344121012343262151134452016363020355240665631346412051253562114021662002456640516316620625643065520426005140642032323142634403524326430130126431422424556105313453121436331250603363105645036512164355665333324344410500165040132432466330121132321250040201101625163361342101664400161605435052415216255451033662004406551614353254562452446426335623130351564001450514542514456242143021516423161656104204143131122154133521566233162203234345135002242123533415612214635143216254365004365140315244466256431456152043160423245054235141450201535405044445424306020120353402364256016230305465531355453612102065363301566415015613453441222241644665005233161233343121105064610215232365502255534100324511301343412213330514422062640251644541453633443300664251530124541535534540623202465560112506412460646026553236220201666631143410123341011604123565261133215233161106510235353523402560112501012525556430264203030504022435020051416310361651136015005301432300420101464335564530446521641212442351665136064021206230532125464210106621042236165203615354063336341453053355325135045216554363562065245443321505421651511405506064211446533652444251111444506110516605324004020445141145625313356556615512465444311025232351164554646361102363050205116634624663204043314332311415604051111656363323561606244251110635314341244002113016115102402033612515560120642333051343066250245515154404021550430322653215251412445103302024535523041022250606332116305310651431440555251443244154630315523356242350566301436026525231221222061543362301451300115116321122151625035125330533126524056460155245526065130325110251024663606650451335443341115150134042246233652021462260404351166004610566003352442662001612300654614650166215324045632101051551235513454502644201241042223253506643264450524130454606513220603226634115142222650142645103366201404344500425532663203401260363115601255515132031232111345430016144053016114552601051363044541340002205245436626265425003415361511443230654343120044404614462553216311234310064465353433221136142664506236656600521253653322152533045020165264142101131215445543234161540423030601652525316530053634640353336404403612543020532521615506315342546550502162104622000656000566504344620512041401061606033162245313646652542540055142246264014252650306015633435312456653262361561666522652445223415645013426664556320665260415120550462335061515111164322113240431621601364634403432255013011500054203422303056343413126405121460326456515140414313444252263254564265011264544633444412424234623123544411262633612234613503550103160233265402260334253655241124163366623453005331135434056113356455260206465164263412655411114610335424205441620412623462444303111055154043212531036431062502153016011563262662005154465051500105052242114065043330302365265661041414036302331222611410221620416520211226130152462512151442261410051632625332216440415240451401343052104115236403050526440261202564330541534433601403625330400441521504061554546610523413530335506514424334201234516624423205433124636551641546552004535603233101024240062506435642466635010321104024161114424632422333216325434430606120233202254036205606421055002052340605366666465114413611243401664262406226221166333143054515514466024616104040345033065432625562521326206563043145512160446630213023514456416461331242445611564410153156600526600216551116200320631044065516142553266325450460435404665601216346221051430111452014516022502211231011443640331531255600534642253013244535623213022402240415262625223431123264104650446015330444262223451221514130122406321251230410236433364562526121206453531636363246515235621613365152445026664336066101260104110256105134462066124424216100210531262620352156326056650241331140454614503016312663441366161104461533613426342513453340244242261646251616120140330245066033431220652400335326250616365124351606334061056452126213434546300342006224234546563551520453266622635063554532450266033653610203314120641601631226442501214656525003461525156152210251115620000631163663256633313412055511206156015546635521313650144025405013526446415013243616552620656216305055523004034030244240341445253643206015003410404445332525636455434665231461632066166263513214552524663145613246310140365401563304214643153013113036461442543001622134655050505244406462423602666556511250555423215002000543363213261105323023530410264101023420335541201565031425124533403063006355121002300112340500461401451546502453613210346265632201512400302042433324025033454566056256615005460432166401434160454254342652211405251012424305663543215354443100136513024145646266633431116450546414140302002524625554612452232643226005150222103410402056335151555602005215406462041051134300116442261046015511465451635342505210201335350433315130005013311650564254013032235364630340551002036511523652414003105345552161656342565153044604262333530361345562452544515254566005543164353254562034012603640466560124426131404626015324350412555463505050522056006346232156130215540401516343423625601551233230145426550021266403441063154633263022553461114230056045045620322441656245642304250653054155661612210365516635335615012515264444263006445353204322323615161620104512130566412243132335360146445455122225222236401646153366631145242362154426133610434206145133400241226112130466223623344222121561233011324365360101141652663230553665116614341243060650664616302424242153563003310433325553320465434166625522213445216314443246263400520633455244024264506421245142600656342203611663254462635303621560006055014135611254421525661566413405036301002405404300312612531122131414245510335525221512340206121011304415614621403640132634211040044420204024653214041666225422025466262606621305002030662566203362504653610404424022543032462624460225254463566644241045366365346406005342332250432450210035021654413300040125145620333152153012210161621406660433103551106023542013330565113664323435553620306145045330516663220241356144343636135656162461543265256443106441402215445052152153043246343045136300544561431501624422520336131625652022134601353035162235602410553016346360306502516540313001142361544415364120420122035055322215433464035003102135110663536200522253145226033336100614325603550364455446615551634256220431015631634024124310033400230456654514641321663446604466661244256210634431534265231535502025346364065541604040025516150110523356122326265445400504060136361103444023650561531010466311445244642633115601255163462210562601532432544352503632531003301625435633136541153150222035214530120630350606256340163041656043220431036313511450316006510103462243430235045141165053652433231566004450013605334632054054605653356220355545163622615655215246005046056521030603151631442544323054202164216122555030242152036121460210261556420034163336443461560345613021133135213344526421526110633210222104210445332506131301252440404310341533642452044301235130454133042515021611335032042020306033130012225043044103445640443643661236255222113205534110524415034410413521666662003430652264531342153531212254102245643044463516204215340043252310535014402410305326122622116464224153000202545450044452360264661413130315234055121534264252042230640413635554445140351411551634643226100413415604212603253342121302112356226140350641463543633363240614514302616336464502215554125306463326512314025653453641314251155331024625631123551021413333404133121510155353160656525140260233266421404263553044313232302112045413622460310036601220554423036120606026552643513223634222536103522344311146540543410611426503044261135200635664621601356532562520551116140210161361611245416416550064425604132215461353054344313246332225114240102002645135211420621346125501552361410626260353532005102162601265264064032530322451533315641556445114002163046511255251415226122411406236132510240324162035124321040332062614606526213062666115203336622111615003625211211645411106310321646243530156146551220600446232520666526503560564120504146534003356231303551513203121430111452504125554663253100334530551424013464140040462630603612613054321265306542052062410464262106656146444353563514200042434154642353144412166434566604011526015250026530131305346632165554623141331152033600153243064256612522315232420533652521643605022331340421303044165526354442522526101621041146160431402626246432361130235321164063512432656312236224212536130564643412031352215442106033450634546525205053666142201432556433502120003665516142160046151350301344434612112343434215254204563112112666025024625055633540063054334263462435601225066503154254515265126144366440423516646211122660424631640365334265430654065643455511015413343136555653155521645554136642242132132052440002424164261362532016544030020150244226001646106053125136312554061236146553105316056340236524426265010366605616603424014320431614464655464251546545253501534163501054613003440025612444620233123431202326403011350344450422451345411213021355206316021564665201551435165125312105066566512522352662652556224313163321203103245555105413545232304413345655662604404050424204343151513662240522015060415323332230255433134354302146464555451050234631544110414206632423206620155026341346245523601516026134550164411435146613042624546344631220134003324003424002613006512102425002131224324665345155226236152303204361650133213634302566150240211524125015042201135343511222161451256564666341353100500152330356666365535652021241350243124651622660440453245316541435350260656303115450652635406361313654161442621045005635521564001450321113454301451602253505050522016254356301346414006515211625311253301604306202263004022655555635100500352204604302064015625054466041664511343420156462264445456646546320133430045414460363300252153260525626215152222064161566453315053366541344536443310621112144462605644321634620012255225145144616023430161166102141223616112246056402340145104453645262240102522422140122200635225412644311524563455666204106333641422163320055535636246600212323441365231530022365333110532006523441663242523056044662251545616355001055466243630631360235152634664506366312421615663130601015666000064330565645465666450643110530226321303341264326606023635634342004240301622050046623652301325452163550041200220614035243461032116615615664554560365044132434540346354643512241050161452553023435636136530553223306634564336623451601423524041321162000066043313402263541565661241640424105050505034601610420051000336022640046035251610115623422402060614201123640436563655462452562235402023611354340432310344320450455605134123422154260356150363140100420404326650266561201226506231564336636424601234601236315412641534104455004060424234043323313614666600413153364032451430364645243253364566164641445322016355253446241404405301065025265612563426323516155560623145050536633432324411535543445606430032323434626063633534014621646201255114461040542233314526443046525324656334565441210646615015413000253636014533163226513250542352613040310100050113636266021532160365165345064153322425633254134431033364411000304120345530030534051454251440016144053022112310105600634623136541153404626306031125330162246100410362665346525322112346622350235522112453414431563044500225014651656636662444520200004461310466024161206616665163320035156110506233525405341045265603144404620065026045144466306644544041612465222305525410626522464233641011353552120011402406240260203126054044516455040200565043044456204032614665133203322613210355213650314223414531421244660504243011650352451131116013545562213604153434122606455303541645533121643530135601005455132344114214322440114531362202215053100524363262442043451462552663046640411533564055142334056656423302015603620562415515530160365414001553332051260033460464014163133010242335301263324645563055145504044332656300105200432006302554331145526003350043262140230426405014450532421125136031314652236243023521332551665050302243050501224061233636546515662210033461233020254154543266565620360523162652166213303315062544633416430433322355224024050564024164512426403030522134553011236322316641324100525203360242052422214132004666530154353103450316315330022053430655203510163126021320540166455141214303251324512454504306215212464654424245303623162123463513436420326315136244163153113604415001405525545603305542622003112346656656120422251246363406124424524446241501210616601203150201216450165500400360152124005536612431324454654450206335014035606541606423141125321434256103560062406632665650641443220540214044432663002621550464451510160565100144565401500054142232043061301306000341345660144103235256231562421430201611455261443640331321561302115022203523612613054043062022636266534651223210432146363241225236620515650321256105664261204005162335166213522153421524426626466016524455533646341443600610425403232605202361401506666642326464432326402052632516266551303200256052651006416351431345344000126206245456103261036552564121123562262463340534225623513031636131313412554535434501410602211014041442156242522063551610236156201001224321214211065055110505261464561231526545053035305140651422112641212652341242110601333622004121325544064031024435231004444436352406046252666200521450446216035031636456114513601243566530366113302134221646333021604053543344135206445041151331263131333224216403162026036301042115462351535646563022543302406645100240652000242461134522310254363561563242150465236066163543055005623455641043214360634211313100411133515466021603126461611111126102045343560101463234514401464040034164515233046101126631423201435420024262310056541064241216014332561533226204653466434361302632060124600620052434230232454123265020211533025522322422405664354104054600260501425554121366310163122612126026521360010246520413420143423355124221035336423263310610341426362343401555223353003353606435126006123262345021451533214063020312161211455341650460302165611142650564315346525226136405010012423230364243340066221606211321543262013643635233601441021352430646144561535113132641031462421541336133260501554020012352552500644305151563022230243410214101333542314415522316062403136301353246220514406354111361516423161010513630453125560055540401516145301206332126530653004022655253221123414636324122643526214000023454424153635350150250203414454324135540034233134636362353223152044603064600346350210352203513346503623250121662050114125136024564321046405201630114602200321505326022604200411064166305201163631044565266052122062560343321524314425505160313036365062240435662352631411642331202405461565224424361116131624362462116303201515334556112363143015342425526036114556520510502103515360050152145354266122235032615556430244610603065054162435264435263033164266362050616565302301553124001626663320606634651453665224426440400430213241041321633006061545266643131303034014262111531050635064503063322105156533500224656435423504140362356061623144455012206015514152536153416542460162034256145210451355012243603552305124013003420210256222350142215166433316156610435515231030501550345233132666413342063112155264012151164114663566453124304035051416141153210626114003166432122543360220631613034223636532022334361206345410616321323650122655414220206106122403453200516403511361604300101662102040140223020222534364226135466421644406162362560461641031452504432550236254202242634442105152401316640504146421455266222150466133123545010434305421520210631254224035132211003033546502320261425061561664224051326226144011066243512204056323402410136531615453206646402624645613541662122125531435110523460500415520666504045250166351410364433211513253451111202552223445112306330655161404640354551341634564210425254153555042305465610420414541340002346422530134342362560350606256420520624155563510056622350235252366205100002345446300540103312266326365205623043266261514136431436401666554562643100123060530450112651303032015152015166101663601210306235234341116214515233421553246355554062560062630264304303200330320640554061222140102421616320044516461423446623261553441365262022645364622210334535530526652511222056243633501616155034213201640244022643246024421531153416600025520304411525313620054262356013424243012005206560505312002526213504556104566143145314043351035222523005003056535611561064252265064350026062605522453552665051055356604135416106221036205344265112622354443150326626425616233051163562220215501115104624224555266521344615536665464121421166150064155126330524202642516205633163332254650322054243065266000404445644321155033353035504211100511252311064032026253604562311606604526326062062136140310411534113232243622502013425553634451423342250624143112203553252141264526142311065234455165041552434245102014531145432255102205031423650250015053202306245212624550465440610466116021046653561536514126562223445110451011524335105566565322062553413201662146416410065061255251262204436211332651104235234441613402350643166542504326033636342323643150213131260016500266521560354442534041525535065126613163451550605264446032160561261436320262403614530125663213101254151240451150452564350152242550063023334005351254562424105452531166403665050436056554235240102165056620246051101352563004521361364242206510564644266102122040431311221520524543663244535623015512332334016304160464262106003522046052211245345650321256241536353531226632633116252441644556660642040354044664106363036063540535436406542115236362222004663550022600445203212560440111120406260624041334635561236614632314411564024044020120646245213024145551541500435650521223313555006035411363305533620523532204064100522336603522241226112052504432525110360650253256601063001340214321066562655152000336004455146343323402504313506454031316603403013645334415065644304606553150563052312134060621412313420403510620653443625361316405211510601400535354203256452541260013356122641454350205411044243036302616404433363611366226666010002262001526340635040656166335533365245354564431520544355104122044044244405420506404120445402126421425661266542041423122450242632560230642202524065143562644614116530343025645413221023550014614624305023301361256635205653635515215552633441116142654046533161360465610536026240420513166304232111166620255406321060356202204256440436252566430330541554411345102543554315261043160510616243644223460264343011414404364321402445035352144400343536623450316131430251063615513605325504344162411326144425220606016066503543432122606015352413551332641330111505356102141224450640464126355550504411652201532500504362406600546350501452532300305420633435150215156234236614103220133353652450461213362635420404532550264615302643244610056221656664264341452313313656544516462306302402205534355431666631610033633236252560552600110263554511036146403113364465645444133521566262654250021302240220145426550560432204365614644434302064015144315630410566426120150250203652056230464455666061125250556604135335216325000314420465642246314253535533154310441155240401160436215463621124164124043012254041250403531510063405351353326543064466624144364455151235612331263525003402053404613015411646201304360433432610301543135214211650051436630534601641645204543464242065154240301366104411134065101410413654016354144463604640410504601535521202105211445024660041314053440614125362511643426106240141162413430466336030344265500556441300100155536360166643612112364061503606243134244650366642654544111615364101342002024305043654222415262223550210506051006202302142234365130310610252323662662026116624636454261444333551425141045152220262323656500446156044331216205662532563351561513346066443165351321152642502451256151523134201653043213402555666220055440121553126420644413610102522610506551163121444220636130005460126130513140221344535322264111415212331043230265002655332623313230313012313045242013401254131012545225625405053505165203060436600566422444565205121254410416034340561320005523506304012160114232140245426330124545113543060455402525246020314636352520352161124532403244130404446612216003206202310100616322024421225302006511151300221333011111334334551326045610603450531640534456125306646315544206265105210515054026132406346126101431615560654002146003135331313402114116255412543353136642104433043561160402513622133134602520034666333332061464536450366033445650223456046423316220323415361511404152626202126640341036313511535635142062505446604500225014040051623341445432413266261514420403540460413533522135116516613322550624664225051544541643230332154226645246266155101100365144534146421414615560310240125106323222443442261215232245211354554336432502453012150533656543106434015205434230660555432004426106141136363052112102612326401420234623612614456211362664602150504045346545235315250456553110523314335346234204050211124261301462604526061233502621601444234400332315611351364116153236132621654644350246136542320641055116361454414123450234004621141230304561064106130665010415326144136536345115263053560102340315400432501163332344502663124603106606320633642025316511315024560626042222406330626400441066042435202411046314411233210451510166330331354456635626111632612162444533143634453052602640112606404012632131054511551506422604664053134165461440340652413515216062004334015661441311342651541453151353126004012013135642140161060442303034554154665241143122544236415362356553613656543340445225426050526236600126220034253625306511021555615333432053003206122544635263016564134360043561403563261213433202550621442352602334216035334553325622636621260143212202243664056343631240062223646052233063562321234115312631204642144313421463665134202632130150344006536156666450116440336104042065556654161100566230451412351033416151561650113245066414615255361022435134250255454030564360506406636335404131222536134302635446642234426525423465103333542634656524553600641023555230253316343451350044323065435223431123410631546345031600650042434154416645113465165663665166213522355400342313643143644664106363163250003161332255062500124255530215211242432145503446531630510402220334230212066131515455134225400000400016636111125306402155064066053561102436006436300021332340614141052662416654540162503550321340450436106512064302415466405020012222455256230665611113452100620103500420540320200320610015044314305320322200661412043566126131334443505410014241103443231252042042152151554533602245161516610623332313612616413101204612631243001645504266005250162626563140260550103403326044302452056424616350060103400402616566023424345654454216461302113622633042402652546410603165002342136236364125505434054601334200006411413604431333326204560014524411116322663462465032144051504354035120233464302646310406000555630316543532612533261160560232436235402452306012666235640520602055261552643060464615066355031242261111326152145463112051314444610004316513050355260023464024664266645515520030131601613636241614555616650225651161016051425024453020346464204233462351561524324535406016221132644102211506652623603442401064114554061521536462566243661404125412310505044432214654032204152541356065105451260306314565200613034253112025361355433501344506203341321202201343145064043523264435353062512361541421212042100146335156346601440040162620056361102463421050450435643165540213654112106130060342454221166060152653540462300423061230415051125663454324032032000365634463062646043165111502216146345623525316262242123533431200444026410465043263022553101034622464235314443420156462624445202015342152443134636362016665545603606354054420465642246642250553021521123613444100534214302301663130053123160331241124446362124316516420541001243664454060463150165615134303210605446144606665436141452515434236160201202343153410446665234024131223321310252363366243323205130655334200015560105461431320440115160346254153325121500321423134524555634431543453361600404526640326031343030534133321034152034044543501561432346056235105205621245212112252201230151240554631162440466632264101353162430115323635212456406635346430146064320205464222000262125165056524511613015363413366101514653362335445156264221455216343330140246026131425545251331146244043152432461433314263601302660254003644226245003532132524653112615546146354234014110155444245131052500144331461013522111516264115506401255534061333246116646243226064134625031224466442143441315643321231014062066364421333412015112212544554444465650025250056265545251046311534452301130105650461405350300164450666404231315105540304334624366300055424130026465134015416442636060021125556206611143161624443330306233231055630304404563643105442655442541425155264433645645036311042046026613025641321453110252360543525222601204555646033211256660522254151624012124534100105241524236113600125645462631221425052300463356232316153635000106311163513061455055643356655042044214104615423506232445434543242532232450246120355220500410445626403646325203246042643320562556162353123636163405112405341561221464614462553460153304446111423003430235045121664345626444545660004461310266264660135322315202643100123354364065424631425351544541643424321455053421430234136565231431413631614131153114146522303606320303342563516002010533555442302431050231123225305110335213220616364144460256454662431200256533313354625320654126124211323416442342426160521362235551611552565642426165203302044314363512532063261516264212556433413351516631345142323435530512563154063345523623034050322261121103104514445215421313551002233656523135452611152032104453415405206215323426022461450531504136662232642426456523135063645625222111324321646550020550100605165004233320033660152311302044116433134303533331303421616365426046111604301631144654553532610624430334615112416320545146065255234254443554466242243303660365441154131132303252562430420041622640666563252666430165621133243413451124230646620314454515636335364650633311042160503643623210200642460653014634201425214254220155262500053202432666550642435421112436365043325612233236305514453266045466101224423361561044054351443651113110600445340560235516650253051602665502435102210461061010235163644465640521032340111436004615463313231243522623534453131121051036111212163402611541166626366526646233305042553243242426166623344033523420233006160353026126054162523354246430314264443250315563510065043150334565206561415016314312563503512236420110234643620354551025101030235632303030552563634036142530226212161433633405516243113040601463466636160512331411463031232055541331632351432162521631123434262223451560450456214116505366604011526465463201346602416126524455533446030646006053045012115236362355331543123033215423446531630016631300543141363164151045532113031255165652202211646312036626505213511504165052401164605023111630654205241011655556311224144541136635262625156156404442540136165563665033026656533315226360050161216131051512411033163600443500431363420153453366566236663634653612036414642111002335305625125564113103510403400413223636426334053113463256523222451331366114034604545125254460446611215041425236525544565420214251160601340603461206566210265302620064303026114410106424540565210644612422552314202366016235602325551256060234364536116005614336246626346163166455513625506004002561010233402653365344051163602220663561403524322260164001514625364062256534124631121625041160246103153201446166521422124100154451205026450201415520343415614341251235462066643102656635023415225160503402110332104451032555116314355133160302164250516541510242406163250206145034126415620111006620043223204515561606141051656352054344435612352613010110336202662164630433611545430351521353506245306614164241142546202040154222123555510024444530111526653412515211024513001150021012660513530465600541010035514652061363230050500020153002510544221124046452435450111131341650344611242443541422104322336120355512305644555045200204046066065226622613511630510162650622105210403634163156600020605245553604461110616003613532561614565004456331230351405030510633406443561662553264460054222013400144365004365100644653522151413010322441656524332315601525002653430045414066166651664634144360346350210126513030322200466350441155240266452462651040222033123160331141311531111303125511212443211225105130232233621506053544604362110551153425661143526305532125455261253631636231653426132616655141343000150463120151564000502521520320502313506206541102111212326011532336056346165116025410433043050403600216442646652545006461013111510456350055425524466535251054332226266640123404053245620052252513104662422310334411112552662314114626101552421425105024006506431141106061051240432122343205230140034550631641165120254636362036462101451452612105556603566611436643310166533526121645236153011165652251133302453462432420045360350160546505122160131022520252456215212522622366165025400663261326355252012135504523330024144513540122313565165044153224351126131224560364135540614511314325333565660462550000315010013053441062044333502365611414523444300143320656031625533025666625660111336365453036520645600061535040424013413143443366416311253340061341553235044521302126326003203626344205133245313363045123035640060522562310030423054402561066441210010143525550324201565254511506415123225033154541116616344216614510442440365653142631262412552641131015541204062004142052612554462504230266500115055010305211325562222320443456135362600122660456555043236434455024351440316066140561016441521440036433111061103200006035523344250652365336121204663413454366210555424646455044600644131411405541105623242026645664004651235405414031524443433221136224063212524564230426004450013301313053446036330023320035156006104254035220351332015152015500226004440116043626155101100342302120624112444634146522303656522022122510513026335350403222434511135460153411134354144642151115222650021446060515400250336264545244021156660131662603406501341640634603162211524120504466550655332340543431330440333451052610240462136504344540230626434151464531305134545363121422400101535165055354246012151520503250024562012032063540551653653123005645503604332104135200114250053653634545006400663331034055436200030640562145630654551036541040134156525151321532312241110406305232061311563364220034603631006304166414254315205552333613500541155662510113323605640144443460133064665666556525254636435624600524144465656361443412043536333041535202405622244445466342025143322525153134513040153163036245000442232504306505564163632561510501454522302031660266530322060665405560515634244326062525411501452150144000063521661156646013230045654132152623342044222545243410112522354522466263633635103332604600410635605162515630456303034223246460061605402223430245501622351341134234440610123521601203110124315642040542260400552554515326565513053351633103221503453545163630435232645001606146534111622254034066532120214644030554501050400531432130204034106203462360533061002460135025425432212446666641331324123343503402214205452136143642041150244665306645440426025504364153432232400635340313024550100530665446450540566215553234222336343541055136032261013530324512412530110662564314514266450621230410236506530541560533463206632165554521532605211050623353232605202465036232516610166365203212560154636211236514453416131515455621243165160632030331646312036322336215022243451113052622044410412553345405623454534210202256430305316061025360040311311501563605450342164620031356160403624226605135336646136613421544201112135553353610564361635551643503501426633556502201524023204151602012034654001146452432455661265515425052343562651455305156440464461323311135360252035011305004434322444601621011414646351306133012440330345361115665155016565132316102511122006652231501166341225344464406052230615530543614356435313234155101610446435154626036026551666523563360253636333215433026455256066661443056325243526511223512332421535353025220102336561555114063204001133012535646604153623241233134456165356313566366301253164232026506641532310335105205032426163250100333511061051540325310145420303556646104212644424566145164422050240063332026124214104410530214505443333535022511242513546002561521012355145402312213441130315245242016506330123423614161150332630146554313333652115023325522534350315525233000600031511404666310406155002655620016210233201233006143616220543303662604354122204502145046525032656051201056655204523405322400431065256665304014145302263530455455636655363263265440222630565342656004511141135410361433043260245314536302150462065111542210133053322104303505150052432446212330165236516116452615630035316141036465532431520654524336264454430331620121064052516651601235445616152043160366566005243336456255661612210540546056562314133115626215152254053410436140150660121662050012103062344011112044164124043464214146113422540006420541001425635160062650521356053544604354601534141041255336435223201451522001605343630222232142446465411441460555602055141050056102200431250115560621301033536246430540262230220264556644516636063256033253263205554461646345604104312115030026631413243153351251523020663351214245446146302404502060234340621253616400560333363246140005244565516421023015024421302024116514524041054332310506460543442020556435463046662100522221643455160400614126160414003505053554130252536522543244346400405464341122421202621666534152464555602141511436133356123420664635406635013312523201135601051106135061465053320343124140660453056060501564233431352136202665365646556451134532366656330364332641364442150131432005024635253561163151605125414066426112546534436001545150013564330046435103260444336606520420133345114560361115613105230315502211165635225641016040415324352301021030014130262634233512022462461104625431155643132421065446345145614114255221512542452636655123523236630235441306136541516542520461005542212502004032314110232303315353501106122261312265410153513450565450046154411303143211334135214243344221034144424353141061012201562301351306463102016005003536264240244532063203451036323302313451065333353445612160446420620252552041530242311512352444664563560330434130446116551450652152666156144034234013032424223252505465036324540150435545054413230615140254442324505421253653322261212064536551663533356220355520336001522206416155265603144666423264611412513605234341116062606240401225404125560310240004000166324366445402010533555115041650536211055111134354144454056234545152200162321342551124356544540505442565113630001465423101424332115631351136553656241463636331253510306351104060521363413062620605256105022552464626355053003005020505566321046306650265013446353665063510443260313351665444604252234304220214045154243342641310054300604201021450255124562201266023514553113666651251553526306510204044514556124530060553502632206350061020046366436014400651543565152243412641025663551531252005323603526610522441110633654636323022344600444501634143351364625634101643512522631234645434351465313110630150511216664126466553632442344316430012540431221122414321065360436020153666504412605336221322621414544421546454140353445205215666520423465404232525351416655136623412144615436243126110503253001531616533054215366602626423465115235363660615502564141605112026165432504023446340454266114031424211615365140030322630353240203021304064212465353400345000550441515102246522134132361363165453244200222104215256352151102556200325224121650232441264531202460204054315511163131545054000443363104023402342162620415554066060061010666532005432425541222544054234121411126545444446060463220650335444205021560332051536021111523042500354106550122325025002644116664611500663316011662501062141324514124141512555023410650053630152501621241644066201212333244325252635633135661664612351414502015253304503531636363356150125154516362263243064256664533150540462006504432326402245643210421451523341334635561504035315112510632326111125306604631501644230243102401164605534256611464215111524534210202053436302212435654451033245640650545643311366125260240246634541006021041340260254423601106563112306104153653124461332021243341452011343644665252556326431211520266205220041533314530644633255550441662436051452315302461422634341503555205162122063054154055566445136241306212255265442023030424443141540054356632121242211453614233436230365161403152463500352641634563403501621402420040604221625061054033064041354543255441140361213626565561404225506562166361641606653006566600102203146261120404213541215522512015333324551566565250526054162112413032456064356226440232415611543334236436650206562360055205144126135156405243643033511332533312230244214235062256610440320252025300662144136364440525004544651116546126631105412334332440263035260160406004604011426366460200065515101644611014511543635134201562433351404443066111205234631040161444110461546404344550351365245332101555204342230120241246531611105115151650244136065032233246320430125323061305431212153333441034224110655334061110500634613131461113351550000511552315625504343152603103445445235631122530611351340414522244430526031646543436554255243235411523101311325335262464524542441621646461531330416033660160006520601550265145503352026220604132215443550321545623435461364613424530522133100536505426020012412543353343210464460253220156031535405044201652641424651523565264444263156552152461252231523366541344260451444605263251626405201630215532463523661463230063405351224434422640215506405615134303502311232202311163063526305532226500214425643030532232142446405054425665054564333451222364013262625355161432205326026036450445043244463622455455562022152350033351160545135161323451135005243515635500146362646511611321434010040104416452552366125055662302061160251513342132334466125323664101404131003101236064622264204454220600332222216311135403516403515255610046301053431640644244330364421030126512450662400260550452411453022104114030554452005143246552010534501014033445436412460200413102205006102554242155104122145010413563464605163613511462200205541563512540640025526511642050651023013146236260620632226626225045331332504511433426361265602423234042642360450141452256506442025512133564453656133261223310045100363130260353664206162532320033364210124501230551054431035541601365460354364141604245403643254433625151121426615116010505306006536513316224564012222111540514511122122011616662156326160650025553030542520441151656231422634063233423105014003652014125204415434216312343055254630553301026606365341615004132644100064016206462656453443143662552060434134235202034036611664062563422040564562524305611561536655110604524342435036314164256334654360514524233124426354632340002244262656613511056616505230405204514030055140611115352244152631636360254220130225463543614524625330261656040554524114566664404506355046133240421522151422142102344542430602101131215216133651500644535326005046056324205336553644331066306644544665513032011460220035554062560144115640235332654301215232245660535611021060544615305110335542052410112545526126060515400160610253646541144145113630001113661252601326262533211321003661015325050264653456505336255635042023112420466114321646253114645534522233040306440060301664533313323335451161404041403433302226642345565165102510405344635452265352110141445303550010163161116530140565446334253140654663514134551033650411430331645544415016562142131434023623151063065500010024252262533002130245510513220464066315465146344344511022243212350632450104643624313131415223165165111256324043626315606544602505516003652256434622516046516235442606010502613111230450525014201505402603416626164453500324256652651232565031546603136646520120100333144644123100466321362630313161212545643652662235633230146300313205140664050466611165456033323555630042620536363326024144131236502354515602563066534151000154112450231256142325046241615062435333106660444223614632123214266642123246343110264326351023262502351401100534261405403330163644203113230663214050251463640544420244465614065561236125301204306026304006200503524003034244302050404651355030465640306215465623224465110636561405303413332130164635513160064552423063065512542031621030265264523054551502043322305616353452206661203000305321545631462130064505263613006115206006420431133263503210040133102112051522263666436430401464232631325156216632415025363001015544012331021526104402023201203534044554323412445026664043223236152103060312521643605211121444604161246520256052651215053260206263026434044020120644666241421135455432436006436446066654321322061631655556311536316362325033626450040311311605556020546542310140240246634551614322066101532503502153345221126125013351206225323232052126044321053045414430250640353233266412215400414224413662054400053541332126226150030055161531030632535603045053332044451126215365052305030520254020255024402116023436124156066403634016111312263403660341400256363551430136326323644351524054061451412622000025661452066565140106501642443164436350634164223344433466032443660132321550214032465543203416361323542443523530461053445050340142542311052445525121503265040063266130332404213534235223320163116360611106220536154536655146463502065045662153300463630641526433604151021602155303661662053111266015655614342155662226140615225440112454240265643536122645300553410321154513466203232243415401215534265301545026643406241046105361336566133142336202555323522131563312500050156305204256660254005242030523542641554200501536621032041001622426252252602326010612616163254653262104434665161260114420651602166322410612122210641600015224332414405606446666030223132354425300155202540103665021021134352331456055160406521565112010125650213201125620345041525223314612642540264454414564611055560266264446446016433124005113211461616300641112610432133564334430601010060230246120511020133535624033115451111156655621326314105651466223144330363450543434632062536113020222364256016615404230333606610125161620104516314425402233134042605644321223055254100641635142604200411043032003364624521304364455151364325024530002133236141452515641444602522414454111653426132452440211550156360545141050056243321156354100602105326026036502646534522112612506244523111025155430225024313130264202610021352434262154043053163156521151154046531115115024022155406120510442356652403532411105026244046302310064232523444221263145164063302165115602430333402111542540204444036160313625051612426240306140054625346551220636223415040250651614302343466032602621422615246563565626051000532403043342246026131600234416345431006020425436420455265645126434135315653426664215122414402152350000645634461114161143433320653423343512615345451365145330342563552310514613161312022333432303465302514161164011356606312166064612125044306563664664503413353060215225530541200244306165505165635151366134233145536401311666231160451440014415355066665526402223642521063210164600306501306555541002225664004351615014462116015156461204645655604036511144532046320544405334015205115651255222611036016363330403544204453146646150230100144255226206654030351220153246434253656313023541064522241630020320666542563464553454233143401253542211115553204056405251426610105426240430625620650533104344266223225663532630330525535525413151463606345165162102132165164450642005251563513041164654510006512560016654633531566111506250504220655511516222046265405165241156051463366453205452225150533404040635241501536614626402161620305021123030546550601652525601041102551213056644323054202213030441663462001220626522464313453440006416630520320640554241455515423561233123012150533406141410543423616026454662431366352626261665514136660131662503421646210220043121351136553413402602545044504326505336255133512062202515543026623014034203303523162116625214125634415262505425540112231322166653221121562533253425364120640352230566413430114346606006115034244255161545146302362104006364545252543204532536534346212104513560223613515205642203663525422443346520156606013503230344340362103316142024114211360411012036625504240113455433331652151261650336500103341632304626256331013211440445604311142045263665163455606155523163051624513241534424615466016044500041643515101220466343001124600645311063066505360302156551006602556421301450530521454053131323104013431401413401243450231614154060100330215450116443145140010250663332644255253000565122550112041314106312265313446306152431250114303602066640342365126161643510600051023563043415534030010114112433610163264520421001162202631546552420413206256232455514201530230425662303062143535541405344266223120500650513311504526020263252263636523221445452241645613430550206536050541153650405103434103343652625636340432415340346120453656105631212630046260120254356635642521441130422414145623313221461303405510031336355221636544414061011211044016355565644514115344143300314244243144322111431523225145262103400413324340120462455214210336252126351623331102433061100161360144506666462130342115162514021115566602313554536131653005366105134462122431323316421612255526354442552251451423364101130126206245011636310406122214011500435650635250034065654310642662416654012023431520025653335156156404430001504660340650130031356160501155606265624146364423601106444636224563504202315323232052250243131320330352310246066202554061040144340620442214016662045005521253540144310531601466163405352466214321616302460424514324616201510443660524505035626354452532020661250523406242023453205456265243034462432334303663163242114302556111410120001365460264365162405352643064213331643362462406315311342131216014243063233060053544020153221021420631401632260026255506426306115520145223540625320144536155205616146325266044635652101260653554351101440305112410220233350125534155616154231460606235522020102361256333543151563215325002445262301145221660333163223110530000046465255656613023415023266433531014550024322543063014664620605126351253220226520543356535604616245620625023212245031211141500506563632261423531335106503523161360006144533616405041625252534143303054446411014446044206523614015326213152061113524501142042262130366303213352431246525005242051250066452412502345636241140143124253460242642012301602166315045655430352211651052025500265434463236132331042215165503520632504365233240400605552311022434063313155263451236234334636406456003416336364036143125343243545224106234300001342042066544520012044220233445616106233631026661124131156665316153043456331164051351140365433134623130520016340215114605142060005142605203404062102065363346403533306612442425360146445550302421552252610164616023430535521200145610326104565266052024216163252122331352053404613340152054354016250353410446665133546253244254013613120151564416406346040362422661301033536363312535156311230615455562022124204661112604432100264202610621166252155406104010316244331501112311314114210620052510226244356303015025225123466124243545042514203046530016600612246251631111115554524333312651004424316321014013026123422112403235004222325602214464111260651302105504535662014500246112356305431652160444311010123522340635156102121134514412125624016013452255346231560101645446354512036043663051156466642336404432245541544062404064603042256211033605520415062336130415620135304125026533614023145222414335044136464361663223103230222255105405465163450511402114626616463233050411121606111324624142463322554402030511304024530015242544366006445541221460631540632331014635354035054113663222132155105541531046435202350220600004416211266444421044640345513560103214023223166440154440314451055530244264115221143211461033122633411165033110355632223504614240260105030222244013535346236232226624620444114643513531554546633564442165351503050533235025525653466351002064223256653400641604512166501100346300202030465126134450121434124350435530154400606350604233455161552056235454156161640226555641121022003242013630555645560354353644655241565222255106552115012455133200662366405311242555332406256136035244062351464616662531645620411510641021611233626304543045116444361501301523530156641506404403612161002105345512222522036121460210411461616116610211402406240365525641212206256030044516461550060354101541164624230660555503213404523402413120654126124655636650300050252153162211524051353366424643054020306351104041536531215235003334321646253530454144302135243424125634415443406204450111231132306216062366165665142260120241436216502603232212600340565104104625600221145605144654316616105453553562502342203111105115253453003013166661032651561416100266202136013660664565312234326455053344131305561042451650334640253145132563545646140126301144256251335432254553204602441355256261313214250422623320623330601242424240012012165240503044456506435512260634054400064545101634236643660330303234150534613125442323303650615466510656462144244606214344444535350025120165135653315646024546605463355316634033301230411615365524413012636022454450256144365544242136032365611256646330053422215360643444426653453162162142505325403512000222534463236150015303036111326004533640421351616452104004342642630640322521465466135365525133056650161511111140624044403545550106021565063242641422506226564220144323163261154364045003263443436000220102041305230436060223050350010233346255524241044144630514162431054405545364363634432233523522506354125033234502421016052563425564364256205521211452132161045633265443413335601050160322344236533031461015544010340466342562143664262503066322111364136536412023115064433600025043464420355255203246130502255646344233114335116321565032516456153152254026465002235416062156134534454302053251262620352222364016421026155640431402626412236161126020312601123562262433215243142344662321363305533013043604343200442610436106512233213102521132341643026656533203205023112050446656136613421622302202606052136344461332021511605451311464553450250640353621540430526250542552214016662141142106236616566515161344014116440521260506013656440352560536123450141161443540014662504004011140112353521245031620206125065246145023631535442446543345125450664144526023162331632223166061623521126160151016000120604402560262661644101155253325423565010445505104260213054404455411324613021020503000621136405653544325502302312311336610055616325304421033352411041062400063232414564423120055352226651112103056061442046243645423040446404501353442123620053432504316142104210042312502402163301053161240122661612102406151453654146300662306455662330124314200325022225613441615620035525426645513363436150336041446021550334503254636532036611642464231443256616256566250414144016215153400415363326045051023010434442335651453412664623264244602302311210511612440400134346606542664246645431520265553250421403443335455215412544043261106504463155036563601210234566060121200545025266053410556650523262651601124220543405504244000615206020005344213242045541642134413146444451316211043015625423144336565663151005253351013004125141354535303230061441224520265035506443233255136346443144456641123630664536534651505064251414441056043103341212016566460103046444565563456304222554152263132630413016316413563463460443231222241644216155063115632605666153366631200341633324643236112246056402540445164546334053424425505160615534413662052353223432610301061411363606430241542363366243423424261631522636003506206541506553323454420111214556644516130626206024334145205161323451222330403023326641223163156521401122313204500552120052510226422601202411644052121212355541446532325622363452013323640234420436431513663266524213322404432526520320630120640454632001425314556445115220564433411044224031126665523453100125641515654040656216642060513320266516220432643344312030253154106116133213505611062202404642332402446323365435561262214524116141664500116113452602460113333011443410433246655464062322034416513260033431565034125301021644363336260612020500402534234165501305023314565324551162005133056264225255023255302364436256464306130324533544441223046324552021302400624622552653351445106054012350642253244316433156013160202154123230635132503163053154640050666544300443522261105642631661460125056116045521022625343014232652033104164155546535262265224135233413623626165022060342525564004242322312460101603116026432632320303640051430451101533204232463254661544261351556241640422013406305645232543144655540335302105223023110224444113526052525662316126554462163525014550560664165533043120316626431334005015116211046405300452105214260364145336342305611645452031140521266604640633403006256233144021035123565315565564016405033620450126164433303644334131413020403535526536102626125126524526646504411361351044516160542442163025350225066500523315342546550502413311414524236216443461560302353211634014510445040200565256235130331303636505262022645040641005254313521423052112102664050200132320513060521362235501612161310211121230543431330355533536163606325605256105022113436446613500524356440060301154004142215115404652166653221535401443124435630301436216502605060136544653232563620313114030115565312116502152341524456622040640051031540534346450006005142116114452616353145020311043646065355642623410000106602551526610145430364604112222632352333330443563155464510415634121535461465135561050364646004321021425316000531563236220123424434450622054336131405126500452023460213361134011602611051135631112112346604534324146023563231034131124620643233165350343352552410352431461100232402314414405225415204341624013542110266221662032543005626311316062144465663602602201410233260612601034630322122613011422502150655105332636321405455441454164423115116214046320100003253444121206502012234445002520061064135334363345043664325115664246523413031466434522552632362353143214541444024454621302263535666344555305122532561025042422503356610331561354011423243226643510501625002336352446666624466636245301250244306140642604426643116330222046316146660043602304133250652014453336236153314526455116453164151665060334652145654436233610335206131341326125626601313012655056540444346565001504245265510452154136452632664513316334422543666151423310542201543141654365521553646454102546262411306561344162025031452632556026534530434555346462236220602545053656061612333431250216210460454614503544261336134561302114063512432536452622404304445621636131313622404356636462221032336603522116500514361232640142222455256553342000155161155251051512411260115323344033345100564361635332532632055246462635252556326156355001466453331334413662054311151150212156253320531601466150252251260323221266440352560223634520103011556535004405251630215362441060106205553231032315656401433122161206500514252352201002135040405345005531053002630242011025101344241640232006341244106236446104636465311215464346152164300004233554156612535145102465622616051630636121140332454336462315554343453144636665252653422011231440556112535645012233151366253511012325410663113365633020305226313515013641243135464433163232231526355324253056335201045063030055641135642521464141420232406451552520120362464645552305640205631553312245044125350566651414463634530353356612444366030306312312220354453303310550004406106562332622536552110256232545213342145244050211621431634053542115414332110261300530021041315066352111153305341466400615343002453455056116526166002622604606350511263354453243503663442231550043413562626311414560345516456431211033352202120330442041046202542511454251420515146065613432530656331225250353601365610445303446532625261226563106462406011240054234256213423130454101130165261262141204645321663241404525650562550510352552523544205033621625011216410215046632545625462122213221625516401321526015216301261025043032425620306562556441003120514106436352034261234511223436360220142310424561105064610220006560001631266340434206145331352133465631223620102522422040326146641255453542352631411345355305224122611206630534601202346236123066561115560105461656424261603316360046056346165526102404655164350355554461646550530030043121152026362646511233354511640005354134022155406534253641216340535243466124243003405651053612345013323640234121165021563021536245426445306421155245153010636552246523622256062541304032505350642440366606430153650256262216566131020456601640642466304234140541626036006511664061031343323641423525561600202103266262444103054365026226536602242411233325105106321211426246212452123005626516324253536424066312403631554311266650633621244462420265344614136633250031501105106322552121612251410224256103503610302441344026642522636465212214435505565214130623350605111100223155056656052510130614641216320212041331015302035002566412552323600366613566526156004111616254030630652446043111666214160052311405651406615522665611004052654125524554203031666022400253434064645366321064314334363220541014636213041152455435431162206521200612562024434404646053613454222135645044342555562412214001311314242140330216220242660451155236540261433055442204364445146311045204145115620106150462404334605220024341504043031203033163203223635106312000460116030115465025445451300610066054554246353002015322021422335463461504133064643100335433246455642126463464542230123000023005544446403202441336651342644461336165363044332332505325353522420162213100523411005604205510103266664622406564563431133552321523236550566504344413661611013340024124526421526242125361314012220065133203322345014106064233120246652511222525044325264164520452614456211134521006243132044015203302044435004313611602541042136504344014266335534560410435020505566662052200461132143401404041403321262261512051044230640352230662143216154504251424104625600411614435442043643152341524456410601062042115524513605461364630525135331304164522140454363213214340410662404243162554026163220546014604055531356431630512234065106133141340431011656205155514005360650205534124233330530512434060263414122203605346664612356043626464665523065354343154240241223140012102252405465014530403322464034336421336005143102160210642530606601450436122360412250436333213331425356043411021014160224650006465125636020134254330344243050145621523145322626043021633006164150131135136650016431004121554113431040660630023020565326612531451462651563040310412056255211545151233106535224002564023610025421130300532265056521665630243623656154423200155030262513110565034633210314654253334560161504541551431231130625416220414446233533164161366506453645226360046240200342012344235664411545066255641644434233625410036420305560502132420456562413442034456102051104043005341410636342541504024024555146323604111653531300431521452654526001232656356463222212403410325424002255665333663432134324262161046601406263224400645661601152625131116020250351113245660454404654245355022321266214301514635440660662264001012221034602640321500055053624360305654065063165265452142611143615022555341062051204144461533613261121304611063321020564643412352254126461321035522211014041054615652205624363355110360650434642420636266460210103500420151603462531436351253420153453330430504054023062646502201524121150300232104630661533314530100401044143330222660030055161566524035356641343016302460424030465300122114560510014662504136632665262204064005553231032530106365563052513531150066641265225536163414446603614000144561025140625015560212310566324041165022026301302132100160061645324135306505640325414236066504113015464360656026503465545444104052125215464314455322240451005340114540433132503462652463263605140324354612203420034052224503320155103643400260041120241516216324512164645314360513064303120121111454561343233201600062015525444655153222520136310216256355616213025103321241440056361010440406643520450014545620314616316435230316140626633361163332132015103220535423044506361604610441106250646530156413354025442653022061356205111600466000334622130526213111565541615501511063153136356412665500252252221443341501465516516424660250431634630025353545126024456432352521320536325122510431265253424566031215116006106410566651130145335312236641200043505201622532053522324256620164511546121443642101156603120561464545235160123014504623215612353201464212416433026112115212260151313445301021003434166213323211202246513440433166663524504260232315224543604566243601212322021042115661256650634550431642454551316644166422220005556500314104233511223660046555053601022300242564436552320543645462210220324511301010616060342634251346223623344221042104403135221544311524563136503142244215624254424361116016161550325325660105154240301505040453454032020034153325121320632615136656623663600216442341514645302320415166631413243502650134464463325556452552366423455651653103063252411105026143466060051432461626600612246446543166100401114014213322404510315405331565640142246523622313041645226522553615551034322124011522551013546555336602503025362103003026621215515142251642432161610126401360161455562541551505602252653424321262542455331123165125452112266162465036562252036416433041406052431055665216630542343002551622564434403456503412642315251050565455015132466326536042633165362555264104242656635002424432446113623036362642636651500164623560024055144230466635213335663501240450325403232141322534215661564313154066054151603212232265442012146655316322155544204202550220610605030500623361000614163113225620303402164203015504212004526033051516664060045446636201604044241050241621102434225100316663224546130201563040016365435501153430233016132123655053513366212566652365210202551150654532144614644435216652625131304151046433303511411525011062654606536206535110066240345164633062236153142501234265430226006605126252332043233342505164232315104146606025054241054461440250262322236565604162415044003164400105621241224013163145144620130640202522501360652355364223524444331512442212056631653632625662446365626120101114466334305220262140146441540222331406060514052404100315323112010320512432222453510235013120534341221333162245313533402442422212156125332506131421060334545566620413414531421220635516113162436244213201640630013402136610441116545235315206100150450032142316264212556636346536164665254501305134545020120346515335125156353665063504416624312505566235102510405356030450524404630236115034244015104436625163111116105453553123535212443252652034346450006331221612025606254132140454363634144466012401152253520356531144264531166446102132524553434162203520250362215014404164300403655442055146516530311215261105002314360523660605605253121034250151442362025500503252432454240405652064406542510554460041141354121054406554210522555032404103152416003136222423244646360455500363034045141624255112212022260434210655365563353461505643304005260054531446036405046626131124103563164053035014313423440162003011560206546000211454214333014323616420650533203663255642545003213235160511661606561100443062646201441201313133643060424523204004136315060213265211056223426166631426435336146326022143003154530331036106362206510442523565403446052016510002324233302413132330531201021603504316121002653506015333125164633556523556646541613641404033542164016155545151201016050351102236142213430145130412510241140552401016604243661512662265643533336324654632410420253633501252333323314404461302566123521314326632612556362643241006636450046644243543520152042043514333600544623551012650562530625422434000425561303005233313621421665142355234503350210135511350005033322205663062626511251052032663365603401652610345552551340216606305144220664665254252261646251330113243630125244040634546525063336414224466050420236156201621163032024402264324321066562340651014125045655314314305320345245556343341335152036414642064610131136312142244001146452230206633551044326036051452315020611602534463545223332044451100642325225516154510524505035155545243356250234225031620206206301206400514211616500514252040325053521321434043614000144510135465514426453113224122561010246311040136465521343646245160322414110542621061506530034624201451556204425515065500254324536406064000142220123524012560161463562104221552534621332255361303235426341106232355004304552416522646154020351541006314411516562653645626015266005240124162354054653102400466012551646202515560123451125560114665161245125224063246001460440366240435133346366605402113450446266254306151235123654611640123234366333000333463365610332204523616131300560432056014322506353021211441205326640212461202204610540022515215131215241505160160214025623021432406402203025431255231336464404020016245560241243433052052504225604525645030532210045311034152255453655311406260224531063642621662523604424213441135126422553264601135465405035643141505401124240026312020204461066364322511620466405623033206406036353122101006630365440026140342414536452535620620130654214236144203106354636156565662521200552643600425102646513432252556101031600420536420021036141240530014330135051436124524426541065323225654040434315660222056401464511660410654202040422005231325141663163423364564316312216034610410142121510242640251644400551422461612014035360101141043103415320505366612163320055430116503500122432121515334556460244215365515200030413654016105233143332220066144431543453166313451411100233531510456350001015351643245566121214245446133516654430246142261513342132653521101412621536503444221263463023621062635445253312651004031111051112506524610454632001144526163535220100210642440366106624042456102514065336602503664461021301024631105406426532416016010413536126161036066454435164401300410136643340062621632120131651642663016324011166364542332154152060635166115555545352432365143046541433111452301035325223353225420441126434341544143661133165210515640415115535423333021424246643405651301145401503005535010206540306526606030212523204135306161344024162135422220155266340501044321633435500406040350616463440456031406351604241166665454030043640311161541016245351536660540460402542410642321410122650234514143060624456424461464244634455513036062032450120036162132221221430261543523030314534340102253005441064116043666205045320060151640251060605135403221605165512505641451262301261636542652314651624331605044560105235033163630036355634500544106045064032315456412022131336136600155464133050352026040556323246051111626546114516651536414455530310562030330405564521316603126535314244546053465633256456014546636211600012602416661302340646346034206023530523616450354204650163400442523503255145106334351331411611622351543506130313145044666150265015154431360531040111154605036330531346154462123420104136052506102234112354145363346264014252302450660365266323053642452044422014325553563624662451131116142110650511236314301153416600360044551435414446365346234204120435661236160040452323435530056251255605542552445055354246655154250514630240454604252234343415035533446612531445303550523050305214516406334006364545320206612542431632105253453003450236315342531455643145020311350404053460643015363162554026250155602102536210302524553434401364655241601601046462053122312066234022610133264441524664215306205560234204106046422566534153646546644013324544415235500544511225340123105110535020231036164603610055611066444511503566356222434013560431615610513402232104643540255510503241120522646026264605142521302041651360555023046654565406140665562044256160320506516056315526023641212465260506561435005145530662636423532031434050116312254610653401301132020545646115165114351461264212666351520636034044504640151666611436201441060163000235401365061610510036124334325414126540326124012546436104035504003332630554636624514042415603023620520641626113034031025424455335166051402235322001146023654425145513512425414225546413042415424216064242236363144235603411400132041415456545641031415504520033465606345022142436534320203621361451011546102014035621053411602051042165242164244031444656416345505563651440023353312164100001333103431606526236452222624655023032311555610061154460451015106105002152460565654132210506620552141465235234526535434362651216423210066154306621516455641505632666234643536565322000131412065021001224211441145145433006642565030601563431220652536651166130123513046433502120002123234401354556225110505261153424255202552030446343323402046404105005021112426131334443266403260351256315404113103510665352510501215152052343562651020602343430422021405205162122236641014001016316110254020255021651156025254320450523406242140130261201316666105442446543451152205604364606535005531053502562622116322054602310566324030266212116220352021343646245135361261631206623404164065530013322535605651560031334321134454146564361502555355555026352422154520641260415310620102443425361411306514052001304252215433335141422204132425324155651246305350304603334210312353563116105061421564325545232103165241451016224441154423211041565331511513540351522553541343655023602160241324666006325320324424211040020244541063536641426666504505044222516400216064502414561606024542635006236235245124221524432136404021134155356100550361110200635523133036256036330303450410232155456265533140511512355163013643560455243426020526343610623260066211356410163346351130356563301266304432043551321640601135363241514635661304010603243540142451202525165556246235010021113554443555334553055203136565312054304454161044433516602050223410410331153164114465632503540205051451116323042503034661133432425225160551301540250522425633404663405333523245130023466554334124220655503102226160510043021213616631110130442201450052162400346200642444450465241154124402424013363414033306243234224653126313224260464062533401034460044413015403301606612601444140561125546541522431530124541334353124540033532624341243060541330425100366551611365231530136041534346456123156036114556115253136250431350644601535521613014626050541001421343030534633455236240340041324332226266032500245645530515640621253616451542433406305415404131003101165301405602440211602430333402325365343402345320543422112403326515614134512545064433411044556426234100263024206566131020146040555304116502205515142251503622150116032241411036066454226101332601332253565433502000155226052244435521014401651641436253266425152360130434405140041540063144560514010144432015223150510156001614602501336326352502043513111302111215334350426314615641123516055611161636256016424420142363335334401042100541613542035241562253244252563511463313643066516163613351402033660264563330535664104363614110100023136151060566361263122014232550021501055530150665235516452253242163663151630422131434545430336042415334134131613206665053155136406533542513604045212051610465253231021643556652233600562143443321601513140065660430521613633346162053612165206460164505435520041155463614546263013636151001265405401146521204152466054130505323313515323354424250235540403206614300640404530135552306464440160636521345030250240540261554523362136651324135006651154204420222523235333442145352405416220556165305256426025110310536100556413033410325006612353142605660012305541650255232616532230361220641605356466130443531334364446532445155650562462624430555321226334443642360611143242011225155536555300456612432140126201160522445303344634633345353400653553454066653262361506163651265066461635021611335421600461502236533314122606455265450530352051050210054262356540313166020210521144526061233411034432313332103413034050322236364263364012340402012032063404644613240056033332641310054555664451323606462225446334253234361241511154254026212104513562652430323500422236100266202641445260222403112660000106602110251013445660164061356431630263013021364243216164404164300105426210643516440134441524664056515600315522605221215402450324366114245665446323412151113131463021553336021011542501654461640325303554000413414252163031503325044621531301355111336605265546312151250626411320425211041462112040036541112052034202215440425423465431315462011046140034265362534443356463312510205652141354415512316432134614533513120600201615251056065326143013243600410252205230463216026435262162643125405442421410526336421222653140443346445511053204463302256256620550441552050156351365335160225530442532654301330105453032026555624041343000613464260632654012440326105601644553012350511016425236111653604426006444544260563230503352336540614225334510334346143643142612364041645232535255615553014623544432405124361352031650553236612033034665565526445042021106064264516254005645006530616440662451642603355461446331043260044416063040601515055420660232233245664555503124426565150463242044415306265042343631632433505456311212303126121540142123063352063024031233563533101004161414430111205321551304501005166635226460542650022005142566516621343242563204346202634654301321260424566232024655656166652264351606334024242421503204202031350301344105320065230354164555305140651035153600501342424303403013645450246600450262160141252042042520340445426112110314053113463532456200554055165363311135360632461400030060420106241306212642044542214065466356066403634044440361656022361354462432334256022144613601366063162331632655234531055152661014241640232424663042351223406512100160061101264013640365544201506530034004101366421530620551334321134444355210132436611421366206554165250003463120560003522062145201631151432326150115522154514650625155041433234450313556021600522201655414141366403321332014424350233136654260561456560020544140155663254515440506445330250053036505225652033502362620254315656162526403652440152011434011653421242340300353313620330432425050054245104314266344530432443111414155235125030610634010403433441362460410524500331001525142004405601030122115355625234635614564505230404132554612154600314331131613663251523610400410313120555544413100230652610241306316354625120166654625010003545453330112161611246446014451243634623040633344533113256102516121004666345121103056122545515212250230431052060064102325234166441364056216221150044450401302013115314302116152232121641056064244302220052320136426661643364642066342524156605360445016226422501124316663640210411003421445303510232132061115543654260142225213522665133064460206326666646334266342200455214666532330554103054553505633165525331140263636344546633530250563203560534661620224204543636053665063061105544316656163523010112506412524452234106105645213563003310060331300143461211233441663242331216435342211264120152145354120052065633441506561314053440442344003315215155453501561432045144452125652322242252513104531230056425203501135244565516214502551225526544200600332222141345510301611131220313625051152056422030366316324111260651645653122322316606160125641515454303646000634124414140541626061331413464532413530161455562551465165362420145153340062621602342041045414656434401651641456654463216525000342543410133233604661531465660124600634266363131404352154124206400203613466500500461014003110220216026341051332242120405452552135565121643661153540116002514132366221300240454231044435665045534110326653305133360516451123434032151114326221100215143245120264135064146130322504440352461124005160653510232256460650532234346354334266140250444340232033342436101505521452500341456325410026152212230134226403101523161334206656506032654505446136126306014513133005165151206023232025462062626161130031215050245356341205041555510041116451260343452505166152100511353112122266020063143001003002235246144450452456011344452525616616365552066443433660230310325504256330230346253424664035051424121364244055060533553041662210661654354031605455352406341463154235653300532125022401626243114560044152664363100336211320413206300111206022664462311001444100130010642624063354630541165450632065156460500216320523336051265261004213340033403266564011565024316501215205256113025211350166505302630641563512301212201156152541004604265050520505646064602655645013426262134345443332555332225043044434342152552305604460135601005126523412426612223500505312002443046065561412536252315611351336022451634605623515421313551513313661166242231035503604332050044343242102301504562201266230304244421631113543650411430634036603461242624033663525422421143025530210550454326455053235211261665404065624112222632062364461003600651160431011656065056403254155150560311215261562044255163212013166046422566615025553543625326643412151113631205600023360466152443210255315145002265630465642566506101156305334611244543314226241552512044353014206455250642125645630314161311231614005425651526355246461356044500255612410666116226410624104140004310535534355201022143300034404066146453161224006063211051363422633011462343131304304635115664621505423220211563544033631344351266044056121506662216142324111214512164022632042603613352026010415323004245152311466445543663625636444040024320324114422452206001422502040315311432155232453364432132465105322523446002304526100636563614420216132541426005560416413101065556334530044634453045213532213034232510613625141224036153061412542304054242500432203603413566153153550221264502104020200562003023404446406633343613214335605555332424456330323635130005631062413605554253011142340350453056132104516366463405522161464454625444651333566466520536635533234304260206250120331012101360542341103451240203331526315006026513111541141332005220062323430666622264010262656253253221144352352355321250225243166423560442046056662264424534463031532362202066455632066300342006204654341610344564044204563112622515456145513234412110601333326155564352621350453150563052116434261036411615321516610623052056212400223365654034604545344111125510413520012444601621244213020202351455313141540054035164035133164554441400256363061400546244334652016111410120356620145034413130550151016000166420605135233333044636465311640610313420515551405414236066022526534210500231435065500254516426630153415364655555026352251523601313146302153522062145314656601231514500224334503046565511351406210223050016455160156550536555065331423235023503516366565543116502406015133004114260146233551456450360601304145031140335465135054246054266410433405102202215536064224061605201552626103022234520364144141155514214415100555253044450523450103506363153414636605550010316456610400435413456261501336365316253020405303443013101223036562360515544303043114660364460523150635213665211446660100323533560046402520215464403365435435150310300332030242353105204520143623044541452065024063234616316421005263041110135522253224646662052306335135612124415321665013463044416243031064434103041200306436154200021552144541231301361203441043442260165442536222544456631203352221516662132634144605634666254631222421212640052433224131550655634236116353002645264110265032652604400026561554345155456530611214625200502461054112156301566622565213024206664201356132424243413321253362455656525301350315346334560024505266234626314002615415356336150142064565656512410114603245604264254144052433245104031431666631143652604151222423454656625522213436436612311266602506355001055142143224462200412130244610603561045661431213406066240141162361326216533231361265212112252231354526112525446042662314114142500536501141464634116514524136666512535663212125255610046150165621455143013635346551220566060135000136546020246112356610424516512060440253320266516435631554621546434613323641423053606502050411301544321262542605236606032453640606324011166466440133242215452060434405140533360210120163115144600634266656304656456551135140350234552111233434121242443330344134042302323356304101503502445315204164063302114053441000245531260010400205403236364330610656436162253146432110514061456460414323431031015554021543551442013630313452464251425560105541015460236654422101152234310665642342206231256363041241015425660526205343023102361240613366421660464003322661005655141561444401356550434404606525020541551214624646561011066464502205021420302460006520515063031441616435336201301565050346300660542553420235665634040123421640251636415401120054236450501115646511246110131621441455050323602035510011263140100224046124522232506533204304445642413134552464563166212322213331534403400463333123010614346663002020610464142630463566514640343040116056610004541524304332611561121423654540105414201606422456560261335215223001525521525615620305544001246033414035315532665020023545361225643644431554206230261435310454064041542251313041606456300314541044540661431256266364035511210436532531536210461533121206065313325335330410065116441012334100550462335635515204544521631446255222113246250556346624363060114531362255440640306505416243145314043214123134241343046634644350246164131012020123015121152032104466112150462610155243634545006513061330104105433231553526306422114536130105343162131434023263236443563622341503230344340643651624030543165210334640253602626616422043264334510415634521643000052556160025534124233643606560245533112315605253121640001422236454233214544415235412604153104154006311542501654323261501136313140432566506101062102230511123343415666463546162534212524631444635405645256265514041560131000511356253002150405436252301535120010001524525555332162535142050551244616152003034055561355266533035324115234144430233565546203113322301025540615554441635212315562604435110606001033132420611661456062300554411034320416265501166013241342401536361436242242223405004652036616613224134453365123065620314643300064000451324331664014664142005644242404465502206504266663540334551660132443555504205341034332305260034356505106210445464516664265662242226135305316663243246253550452250360611632365153133516363132344440002054656001314606354230145340314312646121344525656211265664254466003352612006233523554302462505402110415606353154546300110634561511031042165165120313366553035611365632660252112015354206151520532650053220411201665022215341605042251144032221500250055404613446455240335432604610445443032105115515413402511642564000161463141320501646051162354313614055016620424364300464101045111335000403455343243126162664215154116041235606151511113266622635432462634020553411053540063054313602351520221505311024435231352644352635103522250403510620360303442613654232064612631243405546311645341540521425236525214251050240066333102440330345105064605451020404454233436230406442443362315106301524054061402506516136210331615352643064604443110114513256354101155253443120302512153546144233554156021032662633053051246503465545651254521103425015140123524012541520606350054451120620102443445605140146164032535522154514521541242015630533460016455160212424433316253421252152050012204246325321241626305053661415223256261115500112052366451455554036224654445260453465154222213132600311454030440006641041236014650552525311050444330605135042125626561344525140456130266404352460411650665444513206655514123450402422345042065046164166654654052426236035411601012354500560126603543405205331423343143266421232605553012431322022452623346552545613155331212244101540262514102504643621120033655266444412154322620413554440150312152435314206345011565136061045612551603621216531302425014145353636103413052163621606522645050604230616200615621046042240344330136310061624314401520345103210665251216355615421661542364556212310160224036541156424326635400464526401123410304562156314452033253016220210535262315662161531242066102144013463421111046541253512001541641005250305466616414526102344524333626126463530114656236066234141552642131340414266201665235350065516225360461530220103246354116254443306645263403101561305225155012645616360656516265310620450135261133215643221132406355453240520633455244150344133426346242634664506005243632600444443633033164266230050030565344362535500556441410551163600164550422440466632062153234254456542024006506431340554362036111566513442020556145561245336516140310364421030655000100245141262204302343466420241142121333164330123522340456461401232542356503154106116651355610561253514512444103054340602634144410405212266162465423620255056016146355166115555253401231042536141130144432015035540004165062515506400203613112445433115655053650344134042246314446320424632530562105220254006115322340453113344033524561063522222340140463661641622664540160611205361225434540554264244334222500034264263220321166264120546515246214634252506111640536135520001151240032540630235610162232540166426022564250514104552102354024261563455123052556134104102015521251234346321335514336430524424051320260560103152055262625020606254506463301332422050361026202604460034161300420205632125600266124433335556411631122466056520220264263210601226412465030150450105516202634063035020510464322530045645046516161255163010223224225205561500153426153100206140242354146345026351425654433556633344164036000230633366115366321245220633152002650015664306422150263403011153153030052146411301210220110254146255416430642021344232501414526606256161033613663603161432523434323230233263432421305120511656255506232444014352414566265146646062311454041455535326543544005325110365111453504113201533610621354146103043554146154042156625532215201011426500334453056360621023316110650431621601502660336524402426450413521666356012250636631242162442043451524060462536205061656535611561613164052130010015551454414123660052501626410135316022461450142511606014110606100030640562550165651343546304660060553502524635003512651245064252262533000256614503260262141360411012624624063163515610216301144256104455051013321350560364646004024656226136502622654122203605252154643103656225200503252432621042215554535243235110535020065140520022315051013414252163414332344546650050044226241552550653314230232335635405645256212416263025400611535611342206412644402445632010141330505421501645541150130120240223136561001143114216360330104254542056220236500325352165164666214224525305262246431424404620214123114145443635516565640264025421625051436002652254346506555251015461632510506336151665653104361414341403015561545200264530644301064354453212416013436155356402400536411510340330540305611453140624101256005601533340601336064121111136114545211351246366346333526066226644122225611623103561260401054165660504354602010643431606333312611360221642636310334463365636400242333122350245412512243535110130255250554641362331661131551442244660166443462432523512163426150562560524631432631435543436566202235335544152551152563502540245106116255232013563003225040154052336024453422455204664000206240434222265156362421424401361223440340046462520240035046154411624602524340540000500205145263651141435415423354315631340653401165564226222360543451532624445362553563660406512116522263544052420140333261132102353535236463440343610203314064212451466200343066503154254156631306046255266302666200521653023015506425226501510601400363601666445023400462626563140624301153253150413661340603461512404321214563065452316102511621005222263220635002641634563624002605500213024552066565140226152465603662550425311342131211345144125133543224260213054110622024032102142536051630636366022424134666461234455322240364164330445424040562534621332651430465423103616461304252215560016146003150332500313556021610140031151204435303235023503041015035026551404155053661415223404531141264440246206513615401530046453460131660512312226450425501134664260004541160120036434163404566442235106032064133510322016314302415530241425132100406220322543061366514622322441441152022036446330020200300101646223653443250125510505461256065002244225555335532423563204333615556363511005516232321652013016043025523121463636010240203561543345425402242442553450106405313134550625503112335230005465642552164651655120262103452054416625443241252620635255323431350012330446613164610301121361454310115540442653111230035603126644414544316306156151455140406300203665040226312246043656636441025252604024242144303616556026525316421241534243312111331654646102204621506634421011010120205363216312254206500034405566123024144662406401145022531444362633626564514413216062612452402161042535466345365552241061036135534503511111663566151555335552140255011163001165450333523434622032151016442152624532032516221566256556240541414336341502165511441160565456155565303402560112322550130112064160162600656342522645313451526512611015666000466404115345044621603124001626643500260653535420323612112364211412303026055010343635212456622326424220656621022343205230510365410412200665221643455160610200463640350162140452411453105132204610650164243565626051401134554321601424302125624016545532046040445541134642332402160005315612114033241233325105560436264645100534011406052431520644065425536130321433111452036100556143333514142501336326446215313060052220160220216026142064552551636656552445315204601310005122325626113344033524456320101440153004641424263406051634362361544044164400323264103111352154350425400011353352141112133005455423316613064463522126121616040100551630426313641466020335350366536160111515434050405040631643356443245116241264344500661155231645240315462003505062501034626045425142500056601355615015643211105464425032550651002655336334425353566651425435304636352561122635515040626036365203353664363512323314600265413115224231406532054055526145131025663066552160654643535305166033126460515300252051064533244506613063405001502446335345520563233625045163644043366203135212005013636055616263305304646112601566402232121665004112531426514200150631001062366265603563513205245406615006354121414542205012344065115031633310155325005253461316601154315335560243105550354563511145464256144266561506016605231412654220221325520020603132150265001303601333310310535623613541300056525551135646051441635122656530053251321060101026143523216240325366010202335410162650544550101252551500054203312264425020361166322153531212443664404206433056563564055142350316364566332060662605522453564525412606150360624561064106033260443040663534646456523135653026200614003455060134156525315011663440061412616436014400024200406002210411404066315465431644363500053240303331652151632330600501345225532441355256246130210244632336543236220123543364623110632121144665523065145404331305566521662510554460354263411030103532521066444511222041324235250204351355111336554141413634105133220642125645431165024016406330211356253002155001120556106352221330505421534601316605163436233661354026316025424361650064506544325423214463050340111454456335331415362323450505105453522326030054063244246064612011063044051565552105264426214131645443622005144610045114252501151442256130360444315541234645512243052114110353443424140340325665164536166141551163264512520050345626110051532312455224325034334510611341666514613500534110315253213442241523654030260233640630423240662551120213036125303151142624645430546210141220360121634661234035445320614344360450531445015640405253416324213602001542241523345104225104635365124002112456400634310366410111234125231501023611106222456520126024341242356520633016222041513342210134145456014263130342222122535126045042512355462601616544515452060520104601352200623105301616022440016656125622020231604222155461125611202504053332153050256215030066510532000330312133662556346004460215520334263302325301455504042323200651421614011113306441124331026121235034152412111065112465564302642042230305631214656525544626353025410224563516646211454656664533405665646114513601346514536655266505100013356122431342446513066501042452056424301460643206364562524303026114316411651215132153231225344464604140035065154356514221625061305544520014634434450634164223433422460226165033653544020153462315601026131321420503000621355612622142443445065554343453262462124535434315422503462652305423430004114135416232355004233532254250356635625324155651131113021160526554636403321332421204054563031416136015133004140534410015040543622366451455223401404650164554110512312226615440441631602542435156265324631345636203314564623561510641422234400100063312005230420656466446411224146263522412665223343463360332614005112431533264020024331444351435422315366035036214004546255256365132220365060125053061201311135355456344040046001653153304454163526356434206553200645631554421361026152544651366312500352126023530435133321562346046630204040042515201335301021002255636602465660431032223035256533306230362245005506353264303145510463642405225331042600045141322156050240524641634316424210105556413024402114142460142531532420131020320054656032040336303260250652603462213433606633356540456644220620613250555323304113565351431410524132445204055501063216244512300520334142632546243206136063643455200552612421041253336115260364015136335306616611534220445153361633011160102455365210056360343655206542242011561455151242024613255110536104304523225632151225234044413041360322453656655026345112246130011534625243150013030504022434131264000346152513621560006430444635112266042460643110530233020156024356653035224426440553566041364145435020366642654153261441361635006010205464222221113243241010642450254636362122411104040605223065053554130522434126405403306405143246552110222432134443346606131600234001033416322102142061645446354504226233213640565354524116141220543361314463666522123005626402412231446326360512551622564210544065530455241650441126434224340135624630535031215334350121512506201442435022552135565112316140011426014620245531260523015351255403622463661641622501301202445042550114400323264616500645063134563620033133111405314355562534655232166462164141644352150550406265134663161623563651346645214611560123533210414256052205213330226402256513032514304350105606443215610455445620323425315001612410623064314521365140612244053643662253545320665660221502210514414153126446610255046432563534230334320513551401143455104204424456216214416015113030601316555220036425230304412055445551134364520351506610324420645610336254341201142636564112122601154433361045210033443515526545222601206360264364543322255260140156364001644026414215313116362316366365640016445426261630355410210320630253435142145442145456441254200112263405514106020025000610114353453233134254033053634155230203335061042601426430544533455445252523140462022362325610514513325513642325554116133464640560636313501616463245253323101524332104234022366464102562423311022521344625420116014415422000004145033426161140341504322115236630401651306230542500143502005145121460326561522102505501413566204215340316403653322632130333620562415661133021340043021325416106221054110442454411161536536345115034004026100026212511646550020405652106403646210146305232061155305436125253652251025663551413545432501053450102350632450324436601341634543102304626256314016322651203604360623330601443255023066450011611405126500526534220151632425350012102252403243546143440345654210522555226461540234154414360431615610046033342142631461566411320425331366542612164366115425651526335514564501040020540010001524544452604566454016060223136561346642600010311135216544325423033145646240531435556542313622643362260252632032336210133336125012556160314002424626566443625635211442106615012261146000253630325024431211655542164430216453265204556051050055603111331365300354501361022443134515661404502344335003253300216010625235453400352204406456546431643041325656163012205046153614145600230350604010141110362403361100606034413030612612220324211332636633104634332445344521321665514362131362266362016054540455534264014233125513503630214402461242035611000144533424254135411531222222455635002431546564333051143004541214606200015014346435606130163065122504620115232051455514113424453255263255302266541644601650316455536653231001645322140164201462224263214313066131122412532464600541041456655341351651112221232632023664502003002526225443631644664126132044431453331426425326622321520452120435612406610321441312652016433232551350660401540533023020101526334460152263226151665616510650036555163103616545651514041115620000112544215204325231054265430654412643266051553016034221646333410413216303620534423036302616641013420026305356016566023424650565245155010060514612422552514526121031156336424356435313432443464053125200535441140361140334454310464362432321550214060204254333101321140026255506630511564624242424002312311336134526024645202346021231440556364240663140546501452203420034034126423103240410310351541006611331652151340223210312353563411235160521104146210561456560535401160035524646130360601304032363643352555533213465154222112053612200114311424541160120543504254021446305033561510641625346552364336226021142115510155642321666054431646434525553610655550312110451333113223564545542210554144451603452521633010120200231462531464452545320661422155215455533432500034362221612413062154522101005012654524065666056113315403012152411235556450125256304044624055402661656605442104163334151401250635133131552356040163540055065144614431452565356141424666332623560566622311530412642316032543141052550414130150201010215626413361133334300104661315032160426132506613552545435456550604333162302046431621023324100203142561540243342025640362622416525633004311204106422143431152042262634066113545042201043400016365515510445132266240563161553112304636404145522324346503613626165663423540265600403615564223200522242504356516343355535143536202134501354652555646345234643021332000524603226025534443114035342060106055444342203305125005131545155411646034306130464235506356053103315062452354031635340421136015005143134442563116366325661566413350144024106564345556023635634654140015502160405353006061545651126223540443336362024305043023403154034565445421613015363650042333231420236605556603566200346036323415510160405464341236035266121362656556412460200131314152203246554326420455265404456043142630611556642336404120121652461005561630113333011133611340111253564502403631554304033224605222450335251050565524160031331441151650515640415046435402511610506145611161636120400365402054414012514132366560445002514503114030610656436625351420521313260035434540554163603301003643416340011353352401114544542223440012166462164526320323315564232160500061125135220233366323466210023350435200362632621032252015455036500431455264125666161152625162551235610646352056350643104401564121256440411150103643266131341621164314500653232235412123040651213644232552200010214302235511441650642013124056121634352125636061316154352352603620054520515415632012033552212466505554305350456660431162313421152141552446003023645313260233421026501305460151535004520601005125556363210265053303060330121006653120551161156550505016144160155535230216425262130260265513516266360204514264123042120226055016013243236065261500133620030430536643536663065156405042111266550331341546112611035544240354330312355464004151265640062204313225556160062021335344524033403252320314213513362150242642363656044312532465315414631102341260564534620544264400011644132660466610660502646666432240145254163236114015542046615143616144444155652055363225446345630143230042263254564566333134140503630100305326122110154133434200424033332051260433441352026664313134443150326113662266665422241520432501163164613021141336610150033660152162356023261143664331006304166104464351512242120260522441110614042255041310220503165165111034163613264512643411142045263201452235443224554150503044456253044210344341043321602611051122331513631126665064034336421201551036445501513246222423244626536456211553542335510503241215643255425601642441112052034556632545122130024045612410666354651350516225314640551244616114540304426424433424254542056045664422314111213306335331415000633120014164435216210133336660544316413522023333506340221511460123151655104340312114650324000256365351415553032154465604204535215222561365552511062204554122133425452212641606664162464015163435342641056256502501534020560543053321121163664624643405331131651322054106550256163166525541406001551205660001106540061535414104364161260334441633523323262455053221151643354324422403340342523333552536020020420663650120640416256203410446024343123622425654503155505043565125211355321124516046362564104012143012326366250652102366413012662415364545106643506362534111122416532200255414432044601435552102436445436500104122125313632112610615640510326201636514605251050525634033215613335054520566324463264550105215166504513330434614422626563604334452331031253000104245224001445235143500566115343561435645134346030510036426530663426351521654110633655536543016125304103402346063106134352330151561311616033665042113020201014643326501126452055511206024054043062211646423136555653016220500403346046406445041151030340142662642561626010002262622235502133234450263622633042146533623331130204415551256060101665335241425431524626036026216665341563365463636562166361061025542425632404363542443523353156534266516345560625320144440624040650643551223352411041466554640613563111216253511012336212444633600514313400260041663265360464636045556015266005330214242412052264605232103165201423633320221544045440506445542310444311622641064246054266321105140615200303400006641041225000342622023650035106032064054554233136232345055230420656505504062612501255616434525553663234662151146012313644534356502563525145630613205513101026225535101031101324634325116465260655215115036403264614656465310242654064036062664520512141236216452212423201132655255121606662554251112336660356634102543535060144243405620661056604034543312625201413522256342621121223544105110516620552503056532465552262406003250365102621161034015036546223415353035221545141251534663212643350362042154311642166623214524656130165204324100320500206315624550440622024446143652243320046034554410152200223456061531654112335153555315063664123065611423402035523500630460032006205316260503061003624245010061530006332401515126536156056434125430356146611300443166566645153260052204143123010242351650333424354352616445416020403566452044341012415350154636123136266523656026506066242463210561502601151435316361363051114155141434565155150214606540632066351523231265263055162620362255564530446446334444115601554660312612531241530002015552164556623652301141631330133126313132111531050330511635600152634060506051006631246031040265254645445156264164331343023436453616121645236055523336155166652352464555602230223446064160665302155104122263156065453046105346664215122061555231653615520564603042256606340544006240006322322034416123466045332541066312420265344021602106412024151622633165362003630340424012416236643405651262646051424145101625334401042254234654333025005305665045534241041400041043340511456460414555613552623601465054263220321253521651613351032206613064463051054535246644641125134663161603140024261065555030023350435516551043450256352513334216435004416231423061314350341264331604663312623325023665236613414661560000616035226235661442346316326010524111046334414413312405565111506653146104001605005645440002014333201121213165636025222511145535631501631452004224405412603312425302003330051332021323162323466444541656334252114226656201441016222535662636560454612565054011654153043424514620404143110310520556123513032413426300346663132046501461624005012512415652501544244062005050055155411344566455035520542201546212200506552104016534612522016000340162162556342043135240011552316334645266332634044145343040231364211152230261535356205020542341466514661561100104604665226133062145540563222260235453611244365663544136244321653061544234546156663226413342035460353301441016421032021044654466403466014326413122134225425452026601416253341402512454440666662430564405031104100234652164121242424234623355213136512213141422545450044541366422432545216350242335301332242164063506450302220215501350406561620230214226606320633106031650022145521633533331303160056143315301116563500541155633602536314151143610444501634065666001014501041354602505516450503401441440215233051624513161463252621103360550064545101324145644251326003344324146023133656330261413663322530606601163245121655526410425141624255540546531030114540152521302041244411544210054161351315462011365052256511032665334310535534022022155332343103106533035324525253110516626412054666214224163143024152212612162326030054241462635262356365134626566443121104513320036263260312114650456306132000441623141431500640220026451051200221251241603260043522525552412261316343440421024450506563305515603363341045130151451356444664634420116130312466216414413431062056445333243453546166214660503311220020242303462346602304020321304563362524506524500001031505135203212622621453510350040016054256640434226364303246133633630603645104410023333561340122336066646224350520144122146542456553535051314323200324323126116325352146102211026141050105012253331036542040606325466033264252464506104053623341662262221261400450230334326536104366453513125004641246262501431440243215016050324142613334141150234603216265011212146410025400132110331500211361242055540036016063460040633150521010326335461016535362566323400505511034220141141134165034006152544624001250211305153233314615443402642313216432562663126615646524546152456640566242034014366631100120423516651312354441120144025405455103355245236026462132132052500412002226332464553162026036633221051511510462426335533365343651303164202531652342136236433301402442161636546246626346522511333066251011336333215433333561234214335136462203146261634646051600365225642542311052500006456324153442466044635652204150623363423664363120055352315650341256323103410305226313500315011045043612234645314360426566350011221202222400466012030055350165136055503211041565420352415604614003422033502362051333605135520102216064224061155540215411523414440444330605465152462152530526225530241425160401005506324424602412665223466452146162563521143113223564210322520132400025635513101026230613143522002645103265103051461501324622366126625402432015041064643006361655363305511524114215320502165241624335466445052330141646446551515030632666034066326512242500043103204564345126431323323436410263652623611641060053534114141363242366042540030132664305320232533224066652235563402463362505263212024325345553062455115540543416104335135252020223424536406520443065403533331100613302063234543135122164036365436132641536254212015413323065301103366544550626503062653541640515252116656416660006106331313331364341310001411411534433656446360526401123654161113654501234604633202166610324216146555025606565302123654503333220543340436441314463016466504435505355256110260523632553334245323353111565620663324250020230013436350204101635004206360524134055622133216503351235243216151245053646351105666241255162020235602060234664105165460565536064021206626336122301352644645221512340614131303144000242410614035243630551455030104211546533500224245552665224535456440610252323113150245636412550546026131425260461116016316645552453462432236056401402645525600664635406256341016412040421353613511462346225160444552512154461114161154660160410126065356130415620603303032322665111215301021644311246206451501364125106322552604122504351306430312424432446604342106555164620250206540306230466545633151151352253244252653625344462025431566451123434433000344060520155263551442013302335655413504212564634252506464314244013210040621630426313646120110634346336031560123533421066150154554221055455036500653514155522553510100341264331512002212546150132464261360005044223015324006000142121244246643642115510443600532652460110126323025102050121122602104563265454422524456454151431624420414464532642236034153045311415414260142042616663233222510402051651535632553134434151612530516063400306033300366441314461254415352410010643011622052412530562546015141125653165236305540425414320204615133350341540325635050265351451240323401112235366314240336464635053511446345552420014036326316065413364456163445445266206024662013563165442605605143520435625202120366055532164201134211414143412046400414402320231656050441426653055430061563033153266635463436453510666146565312303343403024152145666226554512564025232004046200202503552252511053111440233020524363031300056553216335256514434435432003441034256566344304051631642640624413342163015204224200332225144023521611264004323053212544613503550150132436120612101135234055121642613625346103211664044332656623515356465643542351344615536315205443566266202610626042222340546013354525133114301631144136255060042004536034443460133666614430563501331253512522631412155225120020554156516235442032650400614343332064500041643543511014413530412504150534613030560614436333626063233165350431354644312161225146333213331201211114511362303635365563353155601234552660603025406140665403515225556351146333356463312561625264003215111434066146453261030222363031345246203113322265613445211164053614620214123203225430664146602033044051565326140051121041425602261146000541444516043145526413032154465311013246360466331261241603260223661266204422301534064214301204660251610345552120161142003105011652522234314141562056432526305233460431060510412446120151356001423356522143065334500661360364162043361034115362322401153264203416625245434340141410514336556651241235046433444042545232316053230054512531220052155333114262132403061206661563305114530351114030215620614000026151563306542053131352531530461530501136026144310453533000660063155435006152114335050252646100114033366662122206255633446550134032425051631105550553135303514346620115122305645113351362325212252406040246463250553436050410103221610325122163060345644556665001243503126102634552240631536324346640651322011144305125626555522242566225021446112501362050143636356413413641266545150661414564364636353152540642616352344311502613025624112215162344225144450664113235404426612641616314532642101066210316023326552620656044156146253426425202016544030156156645530010520046563022543041403623566546412145104122044166246364540633062644200006411462440431565455353264002561010501605465006466566656325243526232011356023464543432015333324635125406460601050263266130332534233435151510122040305112410265336140212544232332046243645120205004034335255243163232231102242561042535604344561343233626426366546150564331125560114125232041356204425613541343655136430665151020565213652440152262211002116122400604520364144642514255630102554065140456130355200011511414544361366514622353503665355210526442431533264522052133325363032503452521633256661611560420453524325116465233250236604352252555402432015240060001420466025160352361644606053630546244522200621314416305014550402655245120220454166352426513401541603336215034315354562544066534333632451506346520314135133226023156263366603365235414003223462334531222100465305253436420034251313522605250354614025104001016355512302525001312365060460302433153045360233214636210213063563422330330440231331215450265235414443114131336214005022101141652232160603153440000522504640662433510161462414106650216606450222003436255334426451364664455330200325636120064120154524032046603062600341665040265425523021326020645560253245522011003064156112564322302425060411645532400314036532105601146655262533003310634010465145330204620651013036163053035601021664636012313501140340360306204441563604442654532330234330200106356450061531405525346410234323062166633034333111133164030245560203052266503101403255240002202216143634103622125035464240655260043001026553644054436535503660460656660223123666324521660266033344412461100425134051364505263132255056604561163030435043424462456306152613630114240243511250226534214423253511251602330155202512111060211163561566423631200351453351561305345161012455331345063442141644031434622104613160344354033153551162441143402626331521423160514562405640020050516310524625411012110253010345225655100252224365620461555053104055102325501125120461161513154540606234544306660511202432461454250466410210446310343621633604025552430446666054320116123653503060005465251604536322411546426020260034600266666346551230426225525354463466226316551345011033205403136054445045066222054624452220610332231401521501161244563601310436452421031241034201115044434304605063410665020525166265621400300425106135433155605651560021260300531364244056356423016512336413526536110430635352346605010110263106442464134360012064331065610326253152040321324061535053043014431661416111040203110500004553065336102545452556252214433503316236132616534656033011411024126055215300552202452225423606220262505515162642216160254054145325516060602435510410165410112124415653222410311122335554432542620344333325362510165062431561403344604213150130402201635666154305411461143546111160654433646444302060031406362002201133664234523643036006606266065221554520014161262003523015326164035416663632205361562563556102120446055236164252501224066602636425306100423434111320055510003462422331351022461662563040533514653465213164540152266156664056255104231235366021630532002565566234020302005566160461132143340605434101051511445030131360536542115005356024543662634061243065626230141526415256140400351623162436164336203245552362620331121600361663214455100666206545660321202044235646652264504133644446002363402323366520243346124156503504503523306666104221500566500166455540212656551421565005146435422650300015235565504055513124510466506001526564203064656061166260111254404355101333446126425421451051004660124601054405261456216016550440604023334312544061344656411236605254161042320536324431413540050462026050134215205113132151456064345112021211116365553542213621104022136036104351122303314350065600414162446113545063336606213144160152150116065020645616230402632635521633642260646542060246162300521421424456224012006243014156210313365065135235161432165132505412632202543633006156255403016640552520422032542421606450003243102153525510152422621116510436206213552116640264252601250535102405600155634222023104504420312445553246212041444533144312001324504430246310205341110530133461115106463460026512560631005266410652432636455006011025635531406151423414464604244143412046205025435615221435240410031424146415352165666406603661300021500445563010336513656165010616050140000622434662100542124006221650564110105416456551411642401661624550021030433514202015166016523545553036426364036222125400300534656213332034161311210366623440055434541463664061355003054624146410306214346626013503645503560402032332344321111633661264423513102413322523420403030316604645420440516455103216036525253331416350132545062511245502025336231343425213523366242220600214052122340445552153134310213451462615622641356553433553454255135324443344512233261311326425363662541532330022452035036242563626613256062305511222554104042330664160562040521553656314420556433503416661531046204521224120153006520443204610200656156624231143420363653262145153443065532601065543342316640562124320011233162302406445035512344434606400042545522131402054264615242300121563405541455122240003154332135635163432563126621041215220251235124435213534314613634064146460445465526562661613506604563640520306642132660152501131524116124143151335450420553446063162442521042655052454305014550412445636011623040263350450115003335052022246426435114035124254040436614554500320415360062121613652443243402251046325100404115305260632035265100536650464012420134504212064230250462351043431221530355116632662651350310503110455460424213224040345256624453226554613561133621442655304040236236105126552031153063054565451210140240026256213625104653626350261266514053062653122261120656040645601243423563036635000123215510611322203245411642312412000436405225500160654633231556644334630313402451123221423211345610135506454111564524253566500534002356401553451463021514164544000420333346066560661351103422112536625106436663111465314360542246502363243320000134235541056612462364143440110201613005433261064456646435512554533102560003305162245646203044562433534021052223564340061031612145122226652454415654536343360262032332200660426034114505624504660031526126533455316065313054425001462331633353604305662362212011041305230161140026103044101215064323551362303452303042052554502032333010300613541026266350514656643064160121526230623060165423100336133322463506103626206226401620012361105410241152011503404144210464626661160163362653535241212330015204130531626535036564536041455512011541634566300111303550331431506146214636154325426256651000020012231642152434322530116505413003662255114632605211001113043134024646411456661325121641401542242036102246520634305464136360450432215112164565430044626602206635043424212363243636656636123416223052603615220436620162020543412055522323613614036001221615543130265524512310436452426355216330333505202550350413411565066043321354312464220315601643412532113111515245342452526410104510126350105645060632514150121141344461640466416324553364154360464230561221016563221553146310150456310106563106145341320232525004104250336355432455140302440450366005120445651513456142040204140106314462144603440164334242154433326560152231413442103555531500330225255465622515422032426021350202562006512463112004632506624601041223141341453433533140112440651400143262540264225524446062040633222236462366430126166516400030164241002016616453635210515060215665120546002124462604546645514235454540245315242256434226430162336113060361145632166353464106534401145132533230602406543436114243124322335213546561103233243625653632151036305404166423206344613163454105016463431652014450264025301366433461352251652130003643043530022226565354250642633140242202343062520061614534400343031152024661132153522113243613001462012632621306633121646023324616656356446225443150200143354635132640242145142010412255522652141013410514256140105302303061242222622534111024225064125424055002336151105344025054034604640640636142032603211130033000630220155626534045546010423450500614131611504600543162220321451301052355150140403565423053126213613021115660535263011423152353665525543226432635262252655454330304115245360635204641503634344343415102544462010454055050015002566356443502310331605433303331040046065331404061011251326541202053611446111451412212400043616460255150514063310302623333522416254051302456202204541662103124103642260646522464264351156506604022224233530320630130566566302153404041566065302621325603161626115636535415035341145436323634244212622242422465052432160532152051626144146314250133620003143024353340230224245036361130330240136653655403261234166252142346506101521420160604115350561612126354414221110341633352001511121412411603124024001543643411114304554442064246102654113123051314524402336143436111624155253121035633262556330565423462330431243022446666030350656304352114664201524051534542040164230422034103611005422053542664142343454500131322042353623453410431450135644661504221306466203215344425063502153251620440654103444243401505012151525336536243566462206250564231426413432562642543605415123265163041125156000231133636523062242104640531015221035644531502116424203614012544101661002610545240261562430010513322260220062010335546640120261412551126250352136312360235464111616313212563641510444111021563212643330152344651402242014256354105231365102055515151054445634424340106643021555023430331334063300445032633054343446151113514400142360006153365100250001606016353450361441154056545024326142616566416646451442150456162560402060116044613454031011221341025205135114622226646156205526056341421520316020040614625560534562151334664121036165313256016155650011615350426231242115654653202136312251020566041656414422042203530134235016551516003363465332550236431313025153400434555646630452611142463406033643562416253625055522404505155230362300244111060156221131330206510432040134220666352426513442011150444206024616114035124233213543123032063013622345041245033206314043154041304103564051003514113363065105056256564633562401621011445051421204143405161111005533652330135645426052246334241006300506315020043064160161525313466630012123641222526150565335516200311426430503622436300210443314022336414414443535050046440512551023564440041565430646405033455360333156215014401524004421420362665233256624526602461466512205415111110143603221614252165361111541213242112631204652441012660146450062600463310644001444604243005105013613460405066410226640243334202615146046415323223105441625236630140202210151415503460023630666620263425452415341444554310151524656545514115425664255162236420666255030635241320511603526455052040052145522020551161660451146503554056563642332552120445316010121212504604014623165510510345301623432134613654353150243550352061606366511114005263266321344126400352441001640125300061136004230163013136000102254301032106410305461534624432600130653263330326463250563163324415504651504262444453121401165010310405236465600460444641614302004636360103510136043465540413155526162205553406644611354450210325026210342636642015606624511456544140430204621462612416464251155663333204420240010460534654642332244604101143164533142554642100654623160242141362220454051230402041110603541535222124656536231200101445111455044243361354245136033654221046345612056435254215131650126533442442204633430556013152006411046416124616244446553023436415414432504364301304102631621244630643340041212660154160333434304605023005214215404043661464220315605665663024503320631041402146163152244030402650405606240036566331350614644042301303065642204014502224000304151663344512113023561052656404665400351610546332450113012130312260015102550501601002513546624450331615254535444625620501041002255501640021403332302463045563211523642210424364323613344410612263042054632443605360560052362206646432500612225416555116123456535132106444456540335121061502646303422001362104324136250525320432414026600432611213144323661560160456504606622420012024214403600045361302320651013214363644243051031106613502551315646651634321561360106462564533035033146520011566305054556422611364434623254145540544465022550252151131133023120402036166144144010311341040266166163214553511006605360114624354046112514603061536243432114261452621654463362236602232246606456550436342236223433142625564131025411306212053620121601021001412166241464010133334366530155024602635440155411463311624656662652100556616345633405025424556441344063466026134122502115204140402235253320201202443261512063451563111343032662524024434015603666644666132233213610343664266434452005534660152166442011424123266242155651360042653512015105056504402403220651102430103622151014413654136432213611100162140425345236331466226562222045414461150413530111060633520051232603312036346444633623605026231055344435124064054654160163332365410543143233221164450330005242356142333164233043430524041304322421152433052243453263150015133555050413425466305103103021043033122065442362150343156341066502424456224045545003200164341253153404041540431540416315224403302566303164565662644043335303001520035356454513004143502653540060465243460350222636433142423111303432221005510416603416555544601002260062263135513034642164456315016634303356321565455325251234041161462543351006405663636554644045353360453626461140646665644060406210053410040046266034613240210502662206050215346504315424062041412065064650534334054442131202112412044115224315235211132312320334520543136430564024052062324330332536106321100025233101436215644400646604500446326025434661355033616414515426225150663661454341655531462402236404612536544146616666334362531522533053654063642214201662523612516130053252535401332356333235035054161650021161644532060101402434035656053300454213434144565525256025214435051265644050646351453666366046364262362456552132350232162066244041124012331250625664322251511550262606143635540016450112216426051011453545225341441212560052126021030100322110221254061401225455221053143414224116330201511402332025520212431121353624034012613300610164201365162423531054525152052103564621450541525205463034416310410004555536362654025500104056425251313152012365136335041626062545613452031641462461650234404605356130510500054335266010261156661544211202025312262021605260325004353015522136545434360315042001343615450464663056142504245553322311022360451655546610405125656131353163124451542266532246466221606261244406422145442636423334442154605613546045122603560022000166435460552660555622512545146032354562544005251662651200624301415360062121131115156606530262304103564004026504056456566264023222421365614215650153256033152541613042023400541646062446453145514561136025106335043565315136442660504213420160043141453241211034103364202061163402026305062054020042520043605654244422266016245010223555233305343433310151043632545654324656262516406546256653131006654235243252053455255031430664402023006525555356546162405636616411616532503651343046204416112544211414153360106031665222055535453450502026620310035235530234136315600612440351341404633306306530214054165605011653201353324364011456142526662212640402004536066663201502220325020056561446156156055423305434236134641224655611630233343544631252326623563160425314155035102561356143444133343122010343206323155152054310601503511643230324331111523425310550116612314044035266334232523350454500612113154332351402221550003610046326535101662600504043620643410112630444034656150356336434632156342260233245163305154320561045611224541423114666155236500314666021021422336330510553453112136411111331522345614012234003125420346116322261243201553356351212554232061316012144545265622255025436134310044605530062410114460502606265511452566206063101454330665426346345630456166553664066130606644664604504632406133641211561403304263310532235045060546254462510001015605316435412326603245631652462356541555331432201533311300111655152521154341024160524640132121661556662404543416340225611156066366466430251455462463252415664464523404116156013323040002503462222023366466653433363621400300441562103132161365244245342452513256031615100351411606240036540433353036561421565112261115061602446532410526605421512216644652521123432564060363366250363545323035500004320666425342253443622114015320362312102010206165004410456323344630054026321243005633164202525232230000615236221165362240602361124200532611236106444640332603120600604446026356032163532123035453250065600216123602455024304215436632013646626266352233452503330105655563305022114546065512310601640133663064561026234441122131650331421624652336501046320331056406542644051354545045626664352432125340053266545661255412155532225310532063663436322226212620363250153360152003520435321502145610545431613233503504015631163310034632503660164545212101263516365311203204334221230423235044650125141413216223303651660420542121464302335410142110213110650560131134625500062361640501500132246516113230164555461666255043606532144536566032206125014366134166112210605636513306450516216351334510403066153554462232405465326613400322562135500644440223605615022211141164254444254355466631500021011303542226625040116236464564163444432654226406350416415546113135442221624166253335061030506051414460140331135160231544522601265565103411164555112311321325443512045231400306243012362251104215111064553531130440063536662436132435435625031512430461513440060431254001465413550316152650215546602150002505612454421445545325125231454303542113524212231146011332126442552360601214411311044553121225431563245113544351611116636602261066253011303342124515063462510613543365065135232434022512641010451626115636533630651056633135061001520035301532560336160244653444624362603321054364233200003306116265503146064046622644156315102522360646634346116523252153063311451153542525122524622345524436002146245545041065550621452542513305311303356654001464563160616203662566133133130645124602462221501531505454065661055152632451242655334225465201045522643265133556341564422666332235164304640560356216230261550150462032665525123311251332143443560613501644230210260205224255001222545146404040651662012242235512351464524135032050051053004663103154112245556214001301543315650003210034420536623625432606652545244166063435543165135556150016513215146161460201562042144535616240154546054356013533002505034454100550546043241314344346410461404561302213140524413454502011406656101633221322326066201056424261434261550560652630024334161145014260206654200224306652655542604415536550411362330444605145601163264403034034462541100254521655450524313340556623131344411122345412524422540343505304603641650112605231561335231160110206215023340223545143616231252644652140363233046212336625205353160420244312206345032346543564654210060424214523215052246465044011001554144146565535460023365553634341521215456324510313241032115031444411242551505003534240605653452630206225062036510624314461404301003266465650521241153510210003106414511565422566165342606651660105232412610041412123361032062036151502524514425552044155562110242324325503526223056022626023210122632044065440206211341520314135131556056513516143216046325100401263501053541503534056256564646440423015645451300152541613024105266050332105436656334520451642505235023360445425650155402052440205415262242133044040036155401210630665145052501615224225556365361225166105234514506455212535102511043430464001030655242056453500203300125505302623263613122004005146110462442240244253430232263542304110430322106115500321005213310412161262132663560315350422205336603032225652106253355346503400020546213404454623335554245323350143056412324321653451212530366145025640460502053005621343640654330352416152040540265405663521424243050050621134014052446102523233505424200642336343512045405105051603503061312130131564364045421263300055006134346613006631112061331123355414254440323030256564420624343236026534320035234356633042161314453650114644131060363334020043205504156310326141664556435365046623162352103650146055236143051424035000326235502266024651631115554002414214062242330054222230056530363505063131143145522621134400132156104644435255410350350105266560216351045044603544306154134204500332121260134105162350420506516032115301335462533341456541210323021435161010212211525611642655314554600614446235211145343604546054663543562246433300021561025053203163101326405421642530162603025405313606506446005641603332366523223651021043035605304635460241410321025015541526462044200525654025362621523500664531625464023335325315423443216541166260625106545262025413105015165254253330264164505323222404446422120162234510344645414460504334431113322602315560021260351325054120411530526645060632511454363233356240162303065642241435026534202340054421512216642332000035164250523351031665434446463564610605614604030451334010442645611055605136506340460221245603423214365643542204105031010511236045320123536406222202216314140510341443152406316045022056150641146653664365424541035322654525345631115056640442110544151134022356316410410244403555446606253225215346154614510451160216354551352460503400316031330016621562052353325153663034434033151225620432406656340115426064510311111153401211062016652503262064236521245361601324456335310315220320433352065611456653334522563042435211022550163120644101610266205403423502343134024104163460245225555203216402645601503455362246624336002406363220062214341530450642312254444613141553124524032436014560642115231566166156323661503425106045666232135415110640416046220565535340246261234614116441423300646530143424356126340413416424246614021064014054630033411664454301254552136453066000011604126233665642433116612454154040353045063145305645466055636202234461014020245244500654536220044635121314251163624240430251520552233523402141102662310150362120166501534432334662134643356446365602366000555053406246250465553034214034536503655426045224331650641562246201325350126513100051333033511264062163551114025625200653302650265430211455410600250122331222245631414566153224145001205465534201021020300046116561346354133505343100033231130664604052630110110045202524316335201006646642135211054124364130666420310031513354362633666030053136424632202543606320352651415012114634244212610114450510401450222540060465216460624464465252112306116265550233604453444646356432215150015413221601633510603414155565442210150223042323225042510202410055061053415255650432311353156655201240602135026611522464140233024055612441543240410444225011021162461125542633215606112363151144356154150203532544426213220002026220110523001536202160243312511261151101260446234234444654106620031403266441531562211345333004440106332236400253120202125602044142525555123413401601421010302346526016220563536454040260230264453301060654251545135164234040344034236526551143512446645225664524232610154302113145353641524644213563406124364442061261501163541320454554051443632006256100243465350162433330133362405455600341032640205006501420413434623635340412426042153442044324361054334211456441412130206313303345015006355653231660102613461113513121503522243622500505060315014132442040010213524504412522520262250046241561212526541126046523110221326313016055645254502113511530333253136615305641341205112506304303054544032343656630412664342314134343611326432000245220213124545463065121324653216142541350554164053234162141412150134224530643060455106323014613521126621362004654252615515444353304543114644665425422043634236560450424114354331445463616436606551355650504414402363064100016252342122641023141401253013055122401261565103001600244540654425552300223264202511635516212105625665565451414350412650216153205434061635226242232301032015221206050005453166034316365235414040563564233300615625100536650413444616402224242246421204143440003041514346035022453145514534325640600314606404425650155446106056141541322160436044433334325400352316536332551245121653504355163360142323636115035114135006664031216260455012305533522612256036030131120633336361666364201502150530234105121261050232451021140052643543334521666660155415656102203361402406066516044240424263430505126624462355162133122452315665103561116545166110624165346061530263604000324216514060265055200000500246566530225100415202515413352345251414524160311226144200133426313404423061042463031612114205346625002115156340342524024335055054034605364232361514423224660416565140651243422305402055635652644333224252605350253530503313631234355153461033221551261402150202431513146234512410421033405502010440301255641645662232645403552224033466340446625155465456510611410032612536423111210443233145003656233054340660660601651115502425323643205454020062440355240460343321600353021515026411123363255643406225245334163220245153303224424453156105050541606632101251223322400126326646434152213140133562541330240031641342264232346030551024134446366515152536122322064345425305432506540321054551660232225555216626536662241600214510253262652506103362623355524103542055243601311500565464340316002504061221345124404204152413334111510532526626501155144542260543142006021655263125636525635230655544121253110000023466556664510212116146561000363364005242260023556206562511430006142235513242620133526025211266150061216601062014010322346233016512336454030166406401242013466416324550524321600516111100663344512126364331426113602510363366250366226441560205244020604030451316335106033432540035331213630226614160646216002444215166255614530434363105452226234501554013132465424455445635106245322063060645142515463300130065021343413346101426664165164604040024024562603412323424455122452064422504225003240225126515510240024515144401335120150534230332013213462640010443610053104646044151536662141412530362033211105620316020430214424553250411115166464610356446260156214545323503110650604523252364530053360144261302656454021234124450613113554441514306635112463442432463543036461546526032632304351150306342113225462360031162652442152011364000420324416043553310644124046065031450361521203044606530525643441635352231010122320022543030612655620664654011553326414402046604033436656622401325555621513355304445133656114021141545553313140215540055632562541414413363465633553261663145110141425301502623111661454414124230126040101324433266506162430011341100242634226262250104336234066665234552160405646415450660511634640244233435563112113412511063366044063504051661326050160304024312644263435065342040255155624310664366046635413001221522534653420153126202546444624246412013160261435020635640034056665301635432461510536514352541402206655233312230425352254316650210653236551216350543414265502603232500361331121613466146600510646666364405310542114446220421331252241062506320441434331516342040155151364225325365664630541130360103210540065122004145312221001352653611552520422045042120645336415436532152051655336523301302356105423111303463350435656354532303315102522354152622423401044264414155565423165363322661416064046110316331501061640411546651231031156514512310443503415114161104060044353063414533626115120561211215204120652654214013466452425655151030506506510421360353010551055555112653655536463006145240246043524626621244126503505664650414052351164005225322041606336653264321436353050413314454236521306550202035215100053256623565452454330546035132221150106222201006521630535152224104550322606604345122623514441461540102140211252043040255305500614250360643144440642030603064031311061011442216525526332633023326344500610243525616431433136506260623514560323302352535125025151503466225530136015222351054060666026331433443134064556433355554121166123651211305604313264030226226206433443213422061656524435651401664221631333622104201200031205421546000513022206243146031653552220033631161521012103215315652605655005250623663661633510561163152656050114525161335564405636652255126141033604522125342516541515331200020306525162061240045046324450625642103315354641064050620652445642643515624124200144635153356410450620200312421445001502505126224660043603246135641333042614621023345561050201323056600040245123260116623350465350635400224100136642562112422355033451564235614040356136265320630664252061422236454550466105460640363410132630414025444013034404023331516141445011013320232031415354356562260311006453112652202632555003640435210452066300546465305253404306353523254242160230250462304642305612614414631135645426026564046653222100551315136442655000043206064663434133044040056110556054221015022551245121662160024443150106164354120324544126045416340110324116016443465466023233262411154154604542655041600104024062456413235515022100001102561112512252265340543561050242124345035256306331236112556651356263165002512641515146244654550134200324423604316615644332636402420436241401506465651503116002324352462031620213160103340240636633355040261632652631141603163411642550033161012100223352561610044363535315232035035422124155501240663453120546653125251154542605010511203105054114562641325213103610536623005626514104230003300232503544134061435666034663135022141362244326121330223515016544161656215442365006156426666340030503460112255505561201426213603035535142140431162440212520562136622365004120414540656236235450053140615133132364301405063161013625100564106446434046412564455260314146550126635561540513510225616550533410230642501225264211005303050531551313623201505536402323100433033545460250150021215363455652642315022554024020136405444560655542363030334151336665312444260200415543120001664324434102000465666100015566435030134242246110426204001654025222625333316602212432445651210036645201114153032133401221311246314446342236004330502453663651421135345335551212355556314442014516603110643605636443015165660601240503052602666553654233452213352626231442111450162061243233366355141501621035021220635342611060152034453521544463243216010554022443642003425346605010164500032435104343122221016563242501336205224633424400351610504166034166050421342666425342261165232523615540121136506340430423232255350435516215166255604115466514412604541661445134652511164401131664630415200443001652613101136666652323055001663352024264152261224646610443625100055162011043646320315620326262004650024251035604550013111526244506010150400315444616115262040641522624021624115622103625146513254101330522140305554442614323440646122126513462133463526451003130016205220232021234666612450354650342066310320425422211244455404425343624052356365305246106420136004620102052233462624500163362336256645453160511043605003603126015241015524610633455614441032330231350264034663215363466006252252102331562446221112112160340606543635115525005564410441526344354253344621414462225660005540614322026656456233456262146440505322113661636642433105304343016133616160211213203513661622125102314402464456542566124111002226266510566252335550535635560665624631301043023234623242405512556222043015430023100403065510401630316442250634205604636343044065240201524153442044321444611502365302113635341535354433640126522642401556403313361240566605105423125425601050516501056611506600220045656236034223606603135206545411430252340610055320112424240351143264616354124010255062214032223356044614042506130011156040102663146524612220324160022225113053416245656630226310311452531310635452442131531505030646212065226224452555021215014113151441043131460632100654000655240544641430561633233641306604214213135226051026310644102153525515303551162155314631003143024310063005064633245011555544601001600431415344362211153063311406306651456022124560042510202433601423231453043436231031156563401103245251116440146246432316165134523326400515600223254646233150121221346020234350116205004233521224501330060062054631451434340513463551200636630352034040016062536521461055202555660125210011112624521420630554631516623151344120340130444613601524046635056554110044344023100261016206555610024422166124243345646615236511310051406130060154333040100415432405015340242206300333154660303021015355241116434636066635241000402146466065163155220666466534263330060314133266132262353562502462522051536416424452044464456012264466205111333114146361535535405206642431105214334310242636151336026433013304630416611151602124402466461040541440662663330460052366523622261226442120120165362333525544136265315141343532205130400452211065050012316024022051424651523264636034465615625321344205526514332022145642605100633313222505605022255336315434315120465561602351235541164032421152156556615556342106460500540235262061311334610123626032215016246124034601452412656315622404044032012364354321332404623034641055361252563562463050203211330102233445323012445440526656320141205261451354626551265441514511554231052343006406126252565326545524543446405142101016553655463666015065156542105541021630241630436066026306423512046436352336403340504304526015650306200234266450324600440122511106353000610432305423026640302624051610513662662066464341250354614024641343601015242262632662651301504563105334023022315020043030121303120226006226453241211040153203625115354252052501615234232143651005506105636115035131054522261451231044116016443411316646301616513452052011250531604512356155620332536110315044301416026613064666606620560462140551321125321105635363063422051131012362435140413155406403625250214425441640553603153124630040405534503413523666516343553366620134242660005033665611326203023500425401615101201142031526665101306505612045620451143162435563041312351122611556461505411650254113246411145452664426101063012202440000161531151053211052061312335453461313066316145021654013636316113115166456321652022442603124211020343461110321022100115140144651442025464000431441331516524641656055524165616632421366523260551046123662342116323366066306036023015416612236126500346623025403515566322033045114445250423336231660631421134251205366340124165156552215444535031436412200115161231046206361245234432603321151132213425550320601535212452214210553325653543536600016334155360465353330302022622643656413062443413421410420243141404636303504451142152464666301655215055152661661422406152554246115202440160011364136210165421030425511041630210426251154353050024006120661101635405450506021002035106161650625555135055660501530521366402351354654013100610462456326345464616643241455443502411246020446631116251264363220163164215200324565221150216003461142302563201205243000214636133623304406310506441104062542142665333606366166334620346615552323205522000643332510400101012064331011165104365031050311106563106142450363616416016152260015102531355130343410336420312102010251225246222422555636643542204134152556501413500666234501554035034151146546602323415200443033264005153160451235335500550664024324633002236461543005510412243443506244516466026324064306126311236364466460120244464516045566146411001151024106116161110563045335241634405663534132512556226365515604063620646543424116133305002512226442654035160461505605215200561006214202656144222223541461054202435131416664152442231660406345360262420631110035510065430341556351210633242566153226450663405410156056114026005553541615130643523124603443612411516565032353615542342625523130345410661400421623463005415603112246026360321551514151146215144345050202101063341001514005414415004355210650044655402360305105304412621616362141552226244043644250342265603160146664466221366032445026616632162063535230415034336136130324504516650040541431461052401302010110265605113353265550114032020320554423240451563124230205414254506004416213313041166135554162656611401365142316523303256002401404624024301420514525323662311031563506321331323666202525225063333031340633554536166234120111334665610332430054540266263412166456260623401500165460202326042350465604323633010133106453512543223263266240304305355302565524100514556146562253413403044150256451150024432463110551413433444122622503054502310114232104136465256615054034200126112362264031426422054552016443504514305113320425015433361336356022400064230023044313321340304463555123026561032625206213552104554604244534132023130330240153134666305050160100642164456320611634020616500441345524436053612251660503101051432311353140312162601313246542161104060032624111540165261310600223254661556203326402432463255345424460212326020304405206226355660044210650326211533062211203104301630165614324530224416653001230045464535354314302453613113103110234006320534356540501010161666103020161262102543644665244026005635415204055105343364665332405601014050661534045630110600535253360106260455126553613521651041023425232166610631422203361546231460014444544262624460466424314106504051211210206655635205012035150430015023645105635330005362351116314605135114100450463545360511123313225134154131155455063131124126236566526433153656600523232041542215345323614003616610212304245051143644610525512262012355400166620561462653461321423430501433511431623630531121620430061552025430551413335510425443540111211050553246101235265333465632324333501444521260633606526631344160603531634265460221525034630015015104641103051133141213465340336634156133120655500535460125025046534342162015351240450414634656305235366351642300234226540656212030545461023005221241600346045213524231116605013322130234353115666251325101433650143603514230634122232106325445162100603450116652362342055606311444420511151005602252413360001355220260525536500321636600466055335435641003423445542352600432213066212054435631406132433024235435226405051211501326304623104133060435053204512324266104656002024245014001303546314420566525001312331520403211664026425213224040325250041043665365540012123641225135466241501663430026305062004563233440214624554105234514512360453205665520124455012305544554456354435306341154604542611366666524623315012536110315030022364616021232602624340650205026163454352261324615225632024163025014024056324502444646202305045214154021214515103361120351544500235035614136464312553522016011516001354224422105100642055461030654361155462153451161105621103140065103466362646461205501101054354005544232141655310530362624313304650125305214414354241432410120031615633141023032656236416433530242104000133261453555601433423240432124410146042046556510321630521223544210164224351142606022500461450243065021156431646205505241262001546342423521202522561400111123111626041633650201236650426054310135122414140443136231435053160106534040053663133251204355161645605634605454551123203622612146322103040146032651155141532412133501545314013633045436503622403355510363235306505022243226534266561164040041325634622304045101140560022415525414626611521310201146401622504114510524512555321100565304615320140013550665525621302450431346654041460246014052444242551124465360301120062350660416333652550523236261604613411430561543665142461210616350044346152320045235240663120222051413052421534326514125001523025156161551646211240663320003140455235564325662324006614011334652536541046666224003562645120453104621542653204205606666030124501066114641416065454154403604401165530161463351122522326122010231601001256442651530660303241546506046030324061535026012505354525662445250336355432612341662252615056450331615233563215655402004252630054026350410655500645521253123536406206021350263352261225106245322045336261155504160010323055001612213460204430141602543005510403044052060502616345555403660400565015620356301050052156005322422203551334000265156434426041400205523560615622134423526263165063622561110200366353631303300063645351666053310531250013205260011060344553213465002530040463036155631145212154205355114105441061540361551033525222515412354106526035232601561500144436330432624506666542050431464516265013056455040433020054455544346212503321045030251456405623510144450323244526001135116364311430603204205435554533306463635266400030506125456125201304616404540133364623230600251646104414010625250650201604223025021435554150354064101442244564510301426620424262245565244140545223545521122213100054652164246616555361666213503141200646465434034242333066212231135244534321026435026222531136301024024062513320564041023131540163231335066360333046315360351122602163322210121650650623063134664220202462100650560436300622351512031214244024534206344216023160213606130114560045236510506415151623350265652166526065425061626046036265422123362320642232526642356304152141561106526066364511456312105131214110525022041405146333301164114453024144022616154643222440600501630330410121463262435646552206242510121331021642453434561223012421222156551211262215305264521436402635654133450014026011035516151633660656600051014430041055022561662451135324331530455304301443102405600132265546133245514030252142346553355162005453544462455325251200436056542124300563621452542551025110432220221631611522464160360301316306064514120561211240240624566335202426234350116266130646661224344350226355660043522613240056501562033021364335500346541024024455602132320326226242300636632310316445063164544412645446461216500634535343451600363423200051011661052500554141055005066313163453144032040464611043211050102434460004404155425165243154636322614043000253451112556226350215245636640654361114064544305124422215451155416352321566451135232215022600246466506025430345161060410521654601024362461041236510643122553450153132046116110466154454343125331330230462360025015226243641561236214650035546634413430244300310414020541054060440143413216031666616056066203134465600216021001036266524520212026404256645554022513643040024122103112633041445361005544035661500335504551604443661064030605260321104404254030626122430643001066346133635300462613152444040115200633544243241144264322200310224520533135426063615401330231543034206030013644631534006552121131024052453264366030333521655365035543304551662262646516134402130524520244210404525016662561255124410656243406153630204503325466525414100604302622436120464655413302121410043040050051526651655135461461512210126226436604244004631363434050041513365406504311542326532024200414040362455006101540504432502503426620035615344611620204312216332500226110503565635115354434151640054506636562101501116246663223160103361625240520362360233214616614161115563422202561133621424404503660610152142311426430556205010413404116146244422266031642025251330531130430464001041405103414023302405120633336325154633001520412065413235515041522612240500423352606620560462445164664421065032615225632003563010503550034654342531220342541641013500120213524425101553043330153510512422142225201625303646104664153451462166012060303660240426343025012405143031641033652522112401362610413255152400254432323366465003022315520613604153031504322136213201022364133204226250540432146036063142122642653016112122641135550615204124065521533304344542550023364601430514115026255546204140062454662353562561224532625151031561645031135351452254000266424356320615342562633602254445641011061325625045002606446402441253156302344421661336230535530021005464344521023114244162115642164252103265660524135150630466444165524211515626262136346024106461534036535430414221440643455332564531125325325113561155521434105651405524325150440215444314265553316243425323024631554120054145153512206332504443534112033021364641254412406465635104615233362331351216266112541514222206451303165602112304302336450004343643360352252305515115656255064542624601145114643345032266115110645461301422023431301221135164662354250651561060640153310210266605652500352510553166005451030565542636333560052453622634305512562152135411266306155631645641350223534233244162062044302155211114531443610152062165263054344112564324303620226262201211336602366245214123360426165215524120105402540612150325216535213621021306040203110531045044204265530404005120445601606041150362243630002255501625433510061624501022232230000633566540013065524205443152406356124415436166636420130065021326542140132210000110646610443612245013306214055132026324064362115330622416302501052156005310240244554254164101244663520613114665330365251460430620150252304544303101400142160162632122061564420406464423430121231421111503205514322510135613522416402500654440642453043620053635045020551605655126603124612000425056403314520651240145623424020566245215606003224613131542412662013445511640235060632225462500433365544200451600263510301563024100104445303044104332425362210105310105413206412123102310642640620456406145002621663435150660260312364665604605461006524641063526435261400146311424203103303511654311002215564530065116202311666266043662425313016061112556323602234166615641335134542224130003554641112613406426605232401314645211203424013105204660116424132530320206235524530220213045236335514550305606350016043544622024362551523214556515000436153006660134410365061160130642240014042406352512302542000453442540231263535435511231600245523553020533665551616446012014536450636230315242356334265456066002223154262634253113230566663520606645605514434612564665330526516410460311630023236004543615052352342511514425340424666210162612611405600163100630412000463046442145441435442301226001011424156065250353416602130616110124542154445313640446026541264240402110355445140502521505444604604543120663335404130252111526342204315526626402654235634223300000455306312445553202362361055151345614350561612102104433144002140333405663636535552333051523622116464563160664535002031604502205240410444215021505304341334610466452425625611125122510005516060062054611253211050612631123211203104340240563242242220355602132320335001202131311466533633412126515140642532233443336366145603220216225150022161432605345153255555015261623564266250031611105043242050511626125203440436246441301210151163134624060305165622362453312140034046626204604250135236205536146321444041321145262406553135541663353130264531430160254263606451620361053004235405021454332313046054256106402244602316246036422203326610044303530512666622163056134506506105531463165060665456302116406633006561062205526545501442334352336511216623316543054432214310636414030125612323401256640160333613123152260460222333043665414603016302655546150152614305265461152212662035220200431122054614622653104432464555303201142414415353010434032426530200206200335550335310240523233061120522332455432426564336445412314136030506624613413122051361651641435436026154201420151536141243031565544020161154000104662604262416111600100401124665316604261440643013512265505326455336621460606150616105500644435661004152355504351101156426325634511525601635640526250613236513020413534343624242113352053431350000553603063134032204432116231060316523302023240456424325034162400451133311351043656355513024423314243051533145641303000635601503131456265101342260533603305056565106010643335643046023615415433002306364634114663330440231353361025454621204144126552031120402041402635441422022336414423024630455464404535343433310153622406021620366256300125505361506411462501102116234105121214266641655515103050252265340520110436463145143434635363063463644664600163016561502444646213340002652622624230524425101503652514601514064253422203002360441016342540054652536342252336236533652146321116155105622346633162501211213421323000525142015316416530450655060534532612535650363346620564412161026425426414450306600005202021016024106021640401021320525223663244005054301354654666241464634032415225346524122416356410513120225430541053512430401216163540461203250666113600253525446310464411420604113362301504305615061223426213660320200533466633065516666415120322604033530341250620031424341424464554460025566621030554340341361232425310034213114004606515332653632606504234003650345330413354361010231131200262511632616201256533513436236340120102604322324242204006153241350215024023440305314240505360604564506253003323325520614014061311165110035631645515532243530606401133304611130136363113011166125604451146313602125542036012235222403252164225343633606324225231515662023241015335514125314116214523142231464623042256051550160460053446012322216241121643104101224323004155555410536240325325526601056650134120245541054014306055004463031410661421314012455412026035453154000064055062452541344401562261150325165156543012233506642233425341526363264103342423634522111041235451343362136650345334040600400512263012624652336210612263252406433010613121545026452556252245331443125306305456106314462111103416331444353505563211523633604536265104363254361124200561331331300262326361653664365424611255426105023245164604040065065104214356105024320315620305134635512205113101120244464543245302240230504521156434426006366323105304333015430620150222334433366044101634123166440523252053001410452343335442035443012436415115020602453233105225531130150651543203550616140040225662036662256636165650613361621522436635300511331542652422025464064630043524304014033562001400266123646656331516333464554214006450604166312333643542020635066251133320300541310260552342162230446634630212666530444201420145002555054614214251033450063240255160533634466122552131234642565020353402320002060516363124521405512506534235412166423606322404110606165462605113241622300301064044362021036020634640010463660006631530566603402122016214010440421221552123515620646265015531122624150535461426116123154635322341224511253533166235303414255461644026061665624203003063255510624030004001503431410646342622033511302205133146263104466416621253245302102551465360132633523016612643346425444124303226160600605613146360065606622311112131126043543212355416262015036500323515354454226161044635142326141164026436446365102613411160243410635515460535333356154421116264645020215524315120613144221450050215611163313630512031316502435063646136664206520234306054062453435452013310005015300455315216530665512365263443104062562625035223336125403145561205361412636020544000310463420643451134630626506052354144431443350331001324504454512101404460344016352001511100464405124221042436461140646656543246563261123610645124602431220040052454103532633215606110211400522402456260360353010521243450352626200465200636630323624351401604556614416653001241540212144140020552316445063135105124225230454430366145603225400546522325205300652063013016264323610612362244306145064144653356605513161555556262565625531362051511343366112516324161064023522145636251350563526014503410021352450440163244612643245423316614530160051216001300515532606060135410206303524331561106240662166436421555413023125206406054612050231452421141236016353236511550055534065636260425044111515614342312651355044044442055343262211162462136560665102661032234065531104325332160463062302540225556644302065454555403132443342610506156011416225120603355454053240240303003140626256663331662241236254405122233412132433106112610464023565521262021463516501640316605205325344535066226456321600251241205411204155350210234634102415023635342653346040314142236122316424020402225442210005643020063346235363025201012022242066161654121035236054236531454625564464046131032540403333311026455653402405300335214552511044526460106021435053045113442232266231614222260460623364030322002406035366061142641651266110426260244260033352256536023623423603515511144024066203564414000023153264031134353026444405252603313605522453001243110530236261052643514036115623431066115655541162511155626251135532441630445440151334211063025624020361340150446135322604026460255502463114131336262361326163024631020240026256243342421542141241160551023564443236133446564406040262516406564446403326222150153146110462426545253451236315114643543334534123234245105555511256306331200242510355203404001413155406464110011513004546453515103361135606156226454441264142225201631014001422021622515536342252314104523431626432361636455424112116600665334263254151465353455606355645530125436646166561453320246133106202054461260332665026106045416546416542334334462166253560431343504603166520011156135135334266000622031651322062201652101242335600135431416306653461136053266154645601005514633651042342231532641322233364440324113561133046233532113605062202026435552135366320324055650013500052354155050650116116121655556022433014241535435162151026235135426061654066210612255441401212442016621363340115625113006106324355654012525064150215254352616320061152242323044525621544640314320053053614234550052254106254544242635461603111142313465640442055661024154301510132365163500565346650211152623626446402521161562101405134505022050205326622534342546136151311323031255204204530250643240661144133612261420021142421232123250223436605254160250663206543653342565520560462062024033312133102351304204045056143320624046033456042520464563304513120260036420336153043561453105526054654155640630064661235455433125203664056135031646344455311526254456346611431256664630266504415424665646214332022521426466524004231004642021112240465413263516235552240546400356421011104005506526322563244663121615026633500432504135601400502210534656033053411105301362510465433326560131240240014004156543410612263062100534104625665313603120600615054540654224024425631115056643561541502166666015455122452026536555363611255665604550013160625365210362525021024106116153543143022035154450134423526254464612162530364610160162632100221614323623653365335442035406123622441211660066001051144102554521410341046344365222516566164111226312240435052260300335235425250113140412400314044005401414064240322114140324164630312134141120640060641410223326014416324226520410330251504213112631356020644210122453141433560356652510402144654155326463165530415520155320143256122630621465543453363156323640404542226460246650345051536120521203541306535235344140303356523510415503145523420315523120546611125612365566524406166336050262132052262432362302111662453561536552352055644164461316050646311116316222334321551154035665342621661615626065006453053205202220220630161033453411341504422141563420624410256030111043663420413014656643321164541536064015633114346015253553541155343132641233544161636133505225125160133661003431051535255023644645130615316016020322535112000633654055115554025561016125260420303524040540653326252151125625301023613623536606235530300430324212654451460243634434146555522204154230162144466616000524550560515355515021642422263054142523323363143321224253326366310542306341642452220624556022630516265534251161022546034013212016154601240355005353030022523165652354264506544016433646031511064633256205443406436423653146614224154235241511416522321141102412133461115136263502615223141344543643411106464050334205463244040046266010066542350444602635661055152634302322634044211054203532544454156561026442250422463006145213562631651152624450461055202544254416406111056304453613113102350356146316506362500634535346641534512206156442605345153221463211164301243641306145064153342632540255452141125361066440665231443501333262544001016363366155355432054353633014013413422341114103451061533165052040441006362304051152115416045340542436310555630333533424260435440563156160555211531451446501001606531042342101504663506231601220015211115225214416313166203453422214546033235065421444661165065562220026632321141201101202025444352543522443202500501165052363462020130432164144566136666605205604312052340516520060235156650436623035332032034056105601034350140501062042416514311362550323211143344103130222632515151314250454240110043246442141114521561350534336663335454035665414662642550650435310214014022153011210554205605600602631163154066245163550013064246011061022651342253104553431460246301414211645636536016450254065005223545315133244361056423666463331555346152216606650612366541124215231133034234524110122656144036636156636624022461643306214603661353566422135311315266531263512536314330055061622224614131144165366406623424666040052503426054243056345230413601551512502215335660666314164601363560635405542554203124023265132506652243320321506605363610011001342356656346521604543366340005535141236644261364443446023204002401226411245654454340426160603153460552153000646346002266514053021035555311430455444455360333136053605603461324021243252053460321635323245124265542304110441511340222621322000203361402450032402254024604352002512641560101504005566012521553603153153352416340311023400136464312525611102004345160036462166012004064644235555501526155105622351150206024465335660151465353403410463444066523144636063143553651114311013160404113644206405306553156245546563034363325230416346633222621056112303055154111541252455010152556003014613460022663263232630465636102343110536440036032214564430623535321435165160300225340263454130530303045255113312016615051021213360204163533362610262011515665221331065664314251316150052330656051443422252623021422454124110003256356263051625632530621266541526425564401245664534233246544546343406101251014463321442010113116166503030231161023155511505316430242165253643340044661660353216424330131354263345251412601130654320404143644361602653222324211304504360011465052104144304462041122543366406353533446045502402062331261016022014610554421425454400435361602054136411130114501554014350230613530026436113431561454626263623350024566002146601025601024263623001144415234505466336626111663564510001353243410304545405251546330012411465113116250051421600253253106422453621116360536640205025062165410612245446665654336603250156420111325504661605653640601441240451030610062163522356045463306502002003363543602122443340246202304125605112162555252164641332604006546220564106012113633011513316640621006340351136133401104000052250552202452265125606316265312226500330225220642461025621501440052362206605026622065525503143123035453253342254653032210611356316410420262201100606651604126515510246266212441514624465315444616100111126242463004040405663534163205343565352201601366353631334232000516030366024430121231416235642664663316250453233105255131615555560635564365222516535013332625365111431633603320326610664613446161044262436201340430642216154405361312231455232625461241041364165251634213310462525245044350132342214142661455650464522044413403154146661350353234535301342042344536235464202616134163566013655024261420453122064526050464324363640050334306052523325615331515451022054006403241120134653042432516551031564126453125301014120160455614540356033222336215430401652615545665342554201000263364346455034204015610023444544044125550655004600512321205000462600210526350625162124043522320004420421444565364134006403513510331613125321322156320440612245232102424206343226010253632510265444362451001402621523114402653365016100036352014653146043054206356012214164543111326465112143145116604662014004462643343521653366360231642551112423610514622305231153453050545254051250315106630402313566352206641133061403546342115256210165545552343461646464523204646525153034152161413201134412636054346525454405452204064402300153354021430322566634610054332505641053604022412660632213016056340336452662563355550622644550534140404455524530162661400344535402125221345134515300525533020246040103465634536504646344442016560366541235243046406624332542360622005266410611206560405546562251654113123015240044214643250061050215346506644020235006560021201045522655003210051024440355523001536242404242634002451514126503505645501342001526204064521420630555345034133251255622540501010115160013540330006364011661052504263430252111150320250031611112112134212553113015556262565655301254366616411122544001016310131604042661066461346362510135116600362134440035164103646011004651544254555303161466041364056543621415265643040526245403024562544560212026340013456123613506433640610611224550066564130514013553662654311032055265555665431420100102164466645113346510136516325304523324551421353324303336220510653033453014102316623155434450500012322026603264226152612064615365463236215523306441122116203320151064336102211633640033251514535366155650544044664310200244325324415444364034430236220161334226421520403501436351514026230343421623503343233140511625022545455456005346546314266222356001512555211203614136141406340435356433146441640212412262454435343206302141366454264233615402324442114100130263042463640425210215566553135124021111251031031020423601425251223666303642054124030053503221123643265350142412442540434152013066526263016145344514325405512166534026201200304236622562516510136301542560342421341603635004443625666066462001503625523636200201532506613115501224004212003452242335256606022561621326142332461610601113430366035021223212464230113616565564534643006335064142305661544233131642004226134166213164201114612060664204333253511063152550510161462402625055155243263645645601243454220324265131452440420362665222254165550431542406006525555361236024554326513355213310412154466062530216024331430505126644013351206465041405324423604315226240215463151662523666516363655156046166610302224422105153516660530055414105012405143055143225100504324205323000525106515432032553136205646166561463122404356336615535113644206434461610443511660036341116333256154010463414056523154343561625236266440261203230245141432210152524665565616405405664220412533652264302112061315323263436061661322151103411310240134531626031615314301426456141115604463323406245022522453356230642432356666141112463036153614112141004631055134123316040542015140435443602323621243232023160435011410154441313322444401666340605406032332646546350635434644035651602506622334052326220054412131502430033013216435511161443563251453532106061025043630500464253404364261660655554354133551324664411343314131435426043210326640520160623001404535051424321503513651101304255114406323600652551665133565616164210604146345106142521350031431245024146025254120234441123235112435231412330405426245062341665520203012026523454261425645163460332020155444543123301513446536412614026232336552603624453061540545045163410630141022513203424500020335536103014321036254125655312156412111320436016063250321363114060104416214654014452564363423342126641510312664110155042124314623406153256520341525646663312120020321001611244566333600543260456040214602106410204353122021243164645233134066420524120053232220002211410665021162642216150060110252356303663021350202523361434363325662452116123456520414120655654616240024304215463415644226126213266225215346125112611512446235516150534230323511640051661564433624115622131513441204355336662063620646501612621020064205546310531250050050663133164103365135613522405116261254201531641550616140015113433665332024613052260300354320543530530655315262436201321344400355615401046125225551333111665304503255024004453162662442625254435305143052502426421653455443504165645541006012552465556141464642352030141066322563330234201221501036655101052302100104212202455645445245433026100661455110226651012605051034250204236004333022524545551041653530216265131056652364254540604264360645064003530453660620444146112335563363506122440240155205010645403506306416365332106212232351150640314503520622042341553556161204361026611400044502641634010225154032102601126232231625440355414211263160642414020064354352612034104206613043414252322246153433143262656165000423350204532650531324101053431046302533601625442613360550355224223414005263530330462356303226265154256624545542301361014166661656531213223143014320011201450316045016564652410315161534432133412400366544031452430651133422033450434022622260301246264011240200336041431423302114254066056062611342103211241031444300340013633533504143540064640313634400353056251551666353202040422056666051100131305334312234243322410640331542310310564002451531310164630603530433412143140442511626024665161250660336546223123011613064534624541202155123166064502226025405414635531406150001232156200651246111624155266024614663513210644064650534356366164113663201364666332235135603153505461451045101260446221331224523201321346225322041626364024200362514651340130444601342426604342411613543644665210306543611320526001163453144025221124011640250065203440436265304506554022566203112516324131062020543523542525633014013462455465634043064221164103646034140565233311166530543203110645626242156043013450465066322021461662402031423433442545310346256452124602144156345031265623612005423430630304351466645425434052045152631230453151635136316005023304263455030433514505234466503125221426426153305504644413111145030116124351366432646102665536521642061641006240052516152554006065122344450612156355640135641302051505446154253061410225643031006356523513055320545614361324650323614164443345066621512411034656415226006052362506006203161210212636031005402020262405546346055021015021525050542551603505001051542004531201633626312440361020406254443460461042645015220021262645064065233056451134013561556434662513515432050504554511055633124420456134234321040545406141455434014304520061524632222626460026621500342615463465634612303326522115510045015015064434305415133603014514420166364545603041011554401645262352353121422320036206311523556554455326534241516602555340161443244246556242361240521513512252430132215550414153134464402431015535511155043430116030242114456112516556121334541316012343156104465341441023643631530203413304246320511026230453053035052245231250343661003436255353255160605142341446510611322231120046325312103563512205415144565403353405444213616532503666262663526430464056422205336611602163543423444465315665103526400104430633665326436241401532541013301360152404005033665633050025124402600563155462153410603445533204046461362610413244406424534644130121060534532666622566366106402352461260332601131404121342234111034363325261544053611100465154154343561645032550244562624215513022343433261000036142040402306666526642314002221562163111310016012404326042135462631125415304622531212462345600141510240044121325660105103342332330664644605503044211542104453640423526665133142361163054306431556136316103226204411220232030260651324302553121611156615530514322422234005215011461202153335232225316641024023011642203553155012525435525315312645445011422454046116444030233602621462511336213150520522316103203641625120423126244642013242651605400615466620243556235165335224125062322635044665240340330526540401145512623452425100536060541413206641666050216452421545243435045661666632101401202016113355512131016466351563364134300211142362601033626103440645414505503351665523065225502604265064455313665241405421336130211110255601121303404012362013541665234403063244252423410055623030205004561601143365304510213020021366516226056513441203326631331165501542556626136055262511622150613213216001411362455140506610212466011320505051012632633504450102015211110516216106501244100160313206354420262063113233366451316020346024430155560206533546434433513065020310423346606213442645136602435510446042441430324541164506624601032625563301111014360121061502612021124125134304620233452503303562162300303222565551352460541066200316111654516610053104643214363530646565150522140305566350565541132620302226442654054152040555116110562213465002510432110505515240025043620053601511631341253565036165650613321456362516502610604400314044041034510613041634663312231455242545553032523626644004453162660430134503326100003526134420252001515456641111643326003204343516555125424146515032122620320355650121561523605612513225453224152123662364241626564000425236503016542113221125463562463613224130504660306240221611224230211336210144466501402531141146311025060315413152514501663152465125426331462126020224206362111626645561412332621022135333621255541602255455642152556411261210410165260614655400313066300453653232414533162204311203262110532451556165010236606621132414240262351531413045610220565046036530621300536120041026646560553011154513015640412143311414000432334315435103654641400413525630031633431122306322164141331115515052403650203462614033053422522351204323006115331545521524465212623224531021555300152212045116551062000521635613451331202655552433646611366050011551161542120352446343645231550266566631526314144314423335444153510146136552404562634145264163366111441325630026105545254541036343206346513565322612666502244341254011262500415215215621560006320115040201531104352315133625046423436553044010320365130513204461566422505136043400334122034501124002140603556406356063113545546644553301016541011412046205023124120004122314134565423462332216142524630342200044115224344161125443010565556261550150421062533550340031603403266441561106241654604415153050413314431160023245444261432110044344035004254013516046150105343364611031400653004046303102434460044323233663504502055624060305133466205646162152243350563526054165464160540141406533165052032226210563262546124161466041302612032306244262525465066322061420404025200151545430326535021021510055344603131510016630066613150321301233110344112363102552221000625522244043155624506522346346024324056415325521235514661360533214302156655463053023041562120326423061643312214440066414546365562264366106061641546412635030636426625212603055065140463015441214352232355004215431316333336105313204026352516653624035603162613235133615233251242020061033224464331304121112022041114343636250612512643101334506161043546650525463562120623260530611320013663301660164104622351022161422013144656502055000454346042063221420535644016656614632533462261612254662012306413263254026051531260213620462431312500303424611560263666000451040001364014426561422551664463216645604644043004225266023353412032516650254160023252523224214625165045140642205105241120041364654242154651153065012241125666520266023155005101304553455245024404564160566165325451524361230610451522064366466501561603501605554125630135002564404214343045551661520530002055101550626261360311621661554416406651424661361153253123506643255103424545261621235616322563661012215135015605462121001460200325636121244156532543561522436405225514534335333043124302165361111513621043241523521113211414153333050221146203266552346503400013300166213156221134346061530266621414125423652130352462031634406461222310026101615101201156052152006533240560103466362661556311450440415542465003022316056551266562236245412161026466353005111450341002542334334442403221144044100636112303055110413641656405654362245141432244353051432146166240306666526666411116432102151005155505340616442065030412623323465565634003562525603556231314234535003441302404320414232354256651452313025320114604422301003604364416044406631205410105646010040412423156355101630165536531440144465221611542351430643053011654626304616306314104452530121244160125036350364533652430511453400033066406556440616140560444200225364050266444611161521114252435142605302511434042614162416201016645250331054664012624526021563446063353116632224615001603131305236110113331213602452213155352652146555021164131016621256612243343023463322040401040062536462601416214311415314551552135550565051443505244445144064525544316443164043331425240000154536441025046146311631343145253632414123414354523106215246506652546662230544531034132565050531263233450112152410600630415165204610146522425542034416500342132552015154663231306046100261050533226064301205152423506612513504222002003646060303304353423313142613025042265030625362535406212246051661600551366416532306666411256540325430246134351602311152626254652050222406435055241343036505612250024454435653260200140636254112006412015222410311114352404100016065463140112440624466660304121324211136250525323123203346010603166546065512351233112512054621340562052353353330044406360400032530362033265502020352021316010126513462162065556104203152666561006214210140506614646120550212154205351652431541552061360603124612033121400342542641445331542652413524504406216625356140324164623040511525411154125251634213314152656431015252466052502426420314234334231400222326003204353446031311644206503145125636040305606053034213612543566666313544100632315012315324134152115143216420042413062654342220361531455214141622440226013335514001031410326001344351630001160450565152116235035305005054142251551555025222625434616226015354002525301523024506462402250416650224545202336606414445564460343161056413542641506243543230604604562216564132552141421230126160602400625116315665265602426511465143450020053331623313626625121136444511322315205645056030153244062645641134314261136300105510404643216666435561546144040563664343155553016634432156054316603604463101650101221140511120352530421261032056634151434012144250555401530505035265464650446060151022403414441102255164441654434514136660146446654355046021416014316165653215653560666152151643164050601026565263514026401666333032166513522443632345212450213650653665563335520633251020064536421212604312542035156313150344545412335541255120015535235546064655425511055052306256264420146026626623415253644146363063422351151643214010245562565631554643542356615633450450512006224003462142000014236401645240320462233555443031424146432315566445140014326350656304326312046522043241402520543136452220555351060164013332143443544546233352515366303106332236442165140601110562031215100053233402406363346352645024422166151013065050265614422534045630111010543545511410544636322614041530315040042505640046626204603066000052202546406163244612604313435043031213414115416045324550101521046252524040526245455656164052165345544442545310315621631114351655512510016630004126233234030560605411450544514564150533332150564332332014664255331251533241536065505662344361651405060633000541600501262160351326660124152531455053061305351322162062440314034355605435602021140313032564223550442004665403425366166236100504324412053421522212626032021660121313642421114556532120003466610246241045510363221562601040635116440546253456136554014442530205606344056231266403331511332501166013646043265615250301655216444501615044600060311154232544333226361326144152201123505226606314344454434565060122252220145520431113144345332413026662226566011020466106142013430220162441510250106622112311140123623330232534504320314032251563160236565466044203506354555240110535521634316155541340000622133055341632300062040420661546331036452666165144430325006225365332002026442110045302502024600531125366543013231104211420553650206011505146106014154165666504161550623332262341321335361333612415202515042015040466365635341116621263252533102031210325011620630423544140203246663134313010411606145113423365264522514103143320123514541265466305041122313603062600325426203441535216566334630313425402642255211466420441012660166004326113056402405453450502036630645616061350164554245323344340331510025312020265055200060204302145662356545633355040210031300162424334564612045620422235414611060053525005544232110615403614300025345322136213233145206510425013523202021016046300435244324542331603166520011206400604054243631556003014650443501320302456254405664220435041656454625645212310016012454241465156661315032465565634030342136121456415053402652155512646643546221455311363236436113562630101642143551461654331651546541362215252252551033133556305410540142530503015651212204442502600314460524524444565326414526606111664463526405160543464641426662322662612012260533046500453141256101556323444066655514660122265466561341412400134545064454420661064141316156335066464243433555511325543510351601541615220043055602340001043531655630323103205222006505263052606000435453501626000450330246412422664426004244024241545250066540500534411354133235263351244332216551060466603601165035261300021541466555664165443333522352610623662421333254604362152355143600103463456103652010605520246424511110225153214645526165034255614420366414221613343446643153521440523161143541544420104422241400563506350110144114633635411266345104432234416421335566030401541206613555124400142525550026633216616420120122126106032435200006653225543222233111625130013304463432212250605321565230336335464664322513644603431423345103254565464624563312000412064022023523663525425053165213206625341321044166504026333325362564066036610245112322524446062015240515344645006260213144323620623243302662031003026234441142302102605014305641225620432421256020440050024656424553250424543305466163265263205220232066152365115114316243054202435133601062604165531053551033525211125562260102236413240145623462055361462410602164304014033566145301601115613513641410223305556303331346002266342214142645602120261253365226541006012546021441560432604213032122620313012331100356252560543566666333321505641264664354114030522140355420646215622262315456012504102430005421541420101501601103465214463052545062030260033444411463546256126216116114544540540342113043021402314541200230432051132450460034502166401154153423423200235116504630235343450523044134513311052254401306452650432040620255632062246305306351431110651210544424464550654300424304524445212230243324004600523040313206615334526030454235146303665643623606634523561663316056432650220102566514412034352453031465454061453626450303022642540650253502153525222422035442133635263042545220263016123124505502623116461434310406342313446413364500425555532040602055502525406646330445242622332642364212156166216141146536002465606030205400463256131150254213043610443103126320604411412300345561415263413323602064356432352413400100466004330454442541440264402220652121026413605045440451401150165403224606211534106112235642622114030503663042511562066025434124630354230030043600631616504441633164361154044112553225543635511565016562612311033633552332242200632044041522120063052554255230211016506243300021500414232113454063322223542040164204633106446156016045332536106352355302342213165033205224255023243216530665634011142525555165302251001111516646035132221111416031632123466661310051406155630413123141666415455126553603626243132251541235350215245632042262502402056624321444041304010213206200140026051216001353342660002601441632533424260432632326306145565046340013456143021120615246555614345031265654626311252035565012344112363135562313141354410063332332014662214553114035542064053362014333521116052116260230401225054555425103134063621554300251340450555431544262301055434642206315225144315142321532063323061605153316632213114243321140136446432131215325250132600323006565240434262305304545360322203121622334425421563303625536522201614311400652641555611016431316113533266325361454151653464455030630144420052546153043122355555126441331006103556100433215363520212434110345303025433306201620501434524310036445236424031063015533434032524624643321101315155633636255311602140066261353160131360535146631462132145101354344245043455043252512620626300302523125054150302236034623600366113033435250143451325536463353162512152031230244153012430135315061406212150326006505526441125631154046306660121135225133511015560062423211325250520045035216052033036662232346336114254116654441655654626263316221505130524150001113402246050512546305354033632324555063223241241460653125502022255366433466436665642420530616556654362255060420644306043520302032413412511405341236325065224135510504242004326020645515614033444556301033610135506464623664303042203410001444604265046066222110002523136315600614216246520122254514451212530354260645102341340160415202515446103564465010622220411642550024503546503006015433351122611524422316601352165104304650125341065260353664065436540432146052156060032114526240525223663261236466560051553260622031651342265204103544056315465636102345220444132361350643315323263414646423522361200542415304622515615236050255222100234535003423150123156425533125363236436162156222623352111605065512406211455431131405006103165552602162610360165163100101364462565510056511331216462025154306246662053602541031213534435342042216040013211360532025604646064050155435355200623423450142140550534502152155555425002032324051231323430260024455523430242525424053462050633322126166625466331635013102251063212366155305431311434513062410323150124146502162356032213362306151345565645262265452511446453615422106116265641363446001363161654544105266103416435521522462421016142116354536224025010464612421113655013163204504362012405333603000333566641251131612655036523500426356326442252553354230633050000023222021350000551255344600444304325464642003330104540626201330342420514216466031326542123610526544613460265343030533502144066441662314043353631450140642140553564513245126555314424631250165153125463053534112240560535540263043265140365366244154335240353640606201354060625636012614101205165566402552542060536024132634523353050051230440542626242653650160112166654112552531223515666336033035146025324552604213150165136561655411156452126166516436110054224300510501420012024231014362151244035134336501046364040406516614502564311111153414210103021335234525260156214510065216303316101210342066310330401004155646150541406345360210234252320521441435232601561511140645443606314212224613131565531355414400505430331516333460601354102206220165330251504261605552114311053644403154146636406106113606166132030141066334306303043121246234612513225406255222444130240432324134152115332415361356263010315456012521162602301145543113132122206501233466402501161452542355406366143111326242300606554002405126466641062056531446613442424305604544665261331302234502464135026530002304015003340511363553246525323612454363564422123235654403541120613503250534513261251623510615131142351164415010611051644613235652201160133006332163005022202112226040264352061554250021156240344552102051302145440633620216156446654641642212161311536043233302044134511164201262661541014150013526502404401613642543442640466060141202011232062135303433510031054551045500162633630500605365421513400565362625364256354535142300142206033621051126566235122240032462660555205410025641031054124456215512044105103221621523614152022141003136511620414206124361411025436406304404456361245204321141322654562215604432304234633506124502513634053102416125243262126606661463004520524565430156522542565432520040344245402051124654555413301325402440116006533624530245220116605231424016021442625443003240334523631215410232644406201206456602334204164010611120110030643040220163010616050142535665000003016424053542664136134604051440360004644400646614046333062033105640662012242204605020530121106201346526016214145241604532350311535152224102233525612042542221432405015316502541136242063111166610631442414324100014443633305124422226426530164241266201663353130213546546666455421400206303524321012423351311263135531451446500360322146135035323224550066521511034112256333023351466645456001415105322415212043155624504142323541514321642065505662316421435510410243000401225054514050061030123346640044620301641636122422204302246366514015103155215212610361435606322423663305112105004405243613434454533604516035436136152300511624045535530615324144423441052432615205613214152611340244254150433466326205440610443345124100342163101651462010322202243515152524422221220663662366524161551012064013601426064253642336124053034246161346165523200006356523554625352642141013236520125326554331112214341556513030335266310313364331106551246110605006512506450214065016456462232241230350631062003250325005303164455555462135045330414510436466153145336345304141056220045265212340640310012463361564215663633216302626261400336464205363314065003024453663232632022253636363014611641163642142464053423014466154345163201401002004403532212655032444533052542411421563652212306566641204525536404521000222322212054421513261155022464264240420506321015030451566221606246436052161313325021550032255232211041431426406120206654000554203524465005653003523561363430563326536604012423630243234014156112564356661543054000062243534002356410020166164234345450066410226653613023200450044632306530214065426440513551235146005621343666525032622056353645311226144206506045230455032260610044363512444554044024220630246411145400355100652220336154120031615604326245061545115541112122641134455116406453143016241464634064506041663156110624600135431460206442100100160653564430623545353013426413051401310240134542012215012543405204240044121336623642410652234634256651452300424130624436165140461654331654215414205542510313165552602125011614524163612242106503251265402246612631456663352035535100220266145413041264141441651432161416040241436606241305216340346561660423646322460415560663161360425512043252146156253011011643062100650460155461412202256432630311361515642331655066021612016202405154160414245546562030233412215554641226612144056233515225161624643140436204526622600305606356021135113036011234004323444035636326543050115403424205316305165660316636031553201314643150465222423306220253013633030041263411364462446256655362232013005650501123033664063645202213545416500350555115343526042626626311142361131640423121064145633253331313561522100322515232452230432534631651161351565664324544565162113033022416152324400156615200623542423144035040063204420542025661051422430262460442305505504503440026423352215606356366565562343530413500625025145266421321032214461013441401222160515212405252446162360221311516452223011540363052365312205024263212266631040216435460565554523151134360060602501651310416465224262230242506411461143546621005420155345146453635210501313220424024333420651013214360254346615416560501354545045645241350324065433035064236521240402602300013342631252364530066043451223531523203425343624003331546605266442610430341556362314600143314102303666542050463523215663555061520235060632202542636063241522534312333643506621664361630665346122453141410423421013532143516042344536235536626543162603161036655101051526312302566010510626564000460243240561302532011654342220350606330005154654136101501601140636215546261036016542355406322043022466540224661641112451045452625165011440501633432134114560262605541420634431146326065651642041226353503463145135241043203513244233611560466024410240414253642600444335534541340224364331120444264146003225665022646053515500665536160256535444441540161426605404036243205126345234210100060441630246444460532120036223043510416535414264525026636621662360142232665522160235325141532352452231435050161042111500205366463360334352545204221350351611345122042422431345346035562635222422354146365365402035046523523415035324532244221460606060142446505043210043326350156031361210036653464021403622246416530155313616222556351414112142252515644543513462645022030646302640540126122354004411245263612562334315322200245603005336314321426645062165235523124631365505130531435364506343563532210621652556456666653352204654560362223631121343323640462442056146433165512525562362665401621550431241160160630623424460004445536022414646626103054501344112645615103456513262333113455634404116455324611116065124006221630215141641506021566353623453426151460466364424305355033616416532013532666435243050051053024161520404536160132264453301034044230615336014426623514441450354221245235636530303021015310630122025121063324444544262626562364163146451626451135232241240655212546250043451620361065241224164202063506421555413011360532663356035665504663506251603002253546420261311032055253143014265230210010453151635133423323302523650301415325521246044223016153145521541600501222152522520346521446300251340451631001016614311132366514015126314566634545262516446244316106443244534044634225424034515004551543163636654134522025141131506560145122302206123000343356013061163324300605310606663431055552302115126604601151553004143060053315303165306144021652141262012062406040361602304423522662542160300245105222216322253201256352534523500642501606564646066503441420244014564030251606160210430023236646015510455311101035346545320531261152060441340461360515646055130115366215013142013042632335013455610223524200614006345402150324664226662460631441042663654302321216416416142262060442133560250534061215315011555441341302550402250406531403143146365064515412330353062543643316540154526351554116023212533352062166364212345334451022306201446452316530116516322225644431322106114215430404113640265114055530420153216333411355526514131361540202605515624120565255102052205401025366421210635544636106261126240542531126214160504303225045502604022316230012463435453161666602032020212064550332243063032225602060400314036544336464445056411010544000420351205460021043145013415323223110311066131451542622324364011421253400530466310315540265405644563353106065425154042463031613026564546154010214155501240652461064205524111643440000161525661532262446046642433530242150130564551502260024533304344533655442005300423540356410513162511333202312520640154645601025104021443160122001340263454161341635666555566543456141115642122024553631600502664644605565421132213551466136003604364441416224406216035132551033133530525450625055543154364462565562423006060315521521352035535150114405010644324453325002660336210333530606324333521111425036134631014106264522541364106663133255142130615151024436603431326026255503616666145366521212530460314310222234045065640256253102132404543445545636454651022321600263213141644106425266114166243353004016065224102024604406230555210655012652541335301213600352140033625435266625121250000265241230440132150461022525240351210162304065644166252320436252103541061501005240003454023020245125351626166510006242240426566303626430226025103440435163000243641325254510346135530403204645552211235644340632336003221650340406205426302016136453524056265506430645001142520265613230221300424534602054105546211212355023645144401244245630361311256553614501543123614320302622036105026240223661602544356603204155231560444360516334526552122565361163010363144603633262412510330350623541505666022652401603116531230414403630204011223441133265525054604260320541641256554046326626051534434061266100104465503024333210560114302060031454164565513334606656124462604556446615040544162523502551315651506636615614252666266545661241122455566352142424315220320451351642341211420534021234124402112520436345312054136004620146360666353115105321450663405443141065040400013326040433020064665060254255002336451600263550214543322022543054300541310260546120500551463365654155326452111152253053030304013655024214201001020446332340645445245433042634550304421154125463562405332143021604440663226013335566601241525630541054030260033442623010551005651133554002405126103614350022026614633432134140446342253621033353133444410241400033404166416606665614622626652314213316660106060222615064216615340342113456211233555626146035026056344246100606341145643016434222156521311253456541506161664536363633244621306045163046440314254055342226111406255635555016513011644061232121634232363454122546146444021041024420130612456126262554034252402052142333526354136216225041214465513452504150246534214602135305446035061344461365221155544431221656266432213311100126611143060155616050245360106425401212232356466242645436215140333411132011112122655212443345442313012034353326262032620152236110265020661206300330322014505162423100442415434551125011560604141124544560640221312050401560661253661163522616115621244150300610265543444033201416535452156536205363614356450160124250142144553403506624561324246104356315315646330464330366533611635343161205224002252552242334111252614260263065523036052634526221531545523216330262063500212064012225201464323666552625330636200220411642401606613511034664551423221306466266301402024665163432454341655522126404025541215553214001301530500506213335206561040344034266250021155061311355040255305566531252510205223346241000402110520613121015605611051211210214535556015445554434430345161046014305141030156302313046054210535124306055234216231452421110423422316316553041214416313152551133126142045312164466645162450225223302610066030433514521044536406361322413156655463012054101051400103141531455053001425305034441146354434642206312164620252646664106606322423654130412641456026260424034515006063243334140003340616515115326553336636336053045544302014212014653662603422216052425506503214043506010633104412466063163015432040664041662240024133340052165510350445612231206336565032535221664341325102545106421562540160405310553332660652662564005026463206650262604063344250642262500243343030163332511135541062352444535653100326216025300216565445315455066624502102332610646431232553340126201665004403453313102641413144213543061316641415036614005345256505262036110560365100624024341150123443455345652046425560235634353500632526050514334300163354216434243624326503160634533264560032221050333216112150306665546353251210643154404312331236614663161116652341431305113201615134003213635262410415124655563034601032610056530522534212445305026051040402354016036415330060403321124343416615400362065416531622526454654634162561512645530011550324200351400164100625663660220222406240000643501231622006432110540251163441630512414336513003310634011336642346162455002422112536654545402450321534442210151415515613601063146240223004536066622253105324331565000134014052414566533343652655114156340342544415143060061425036154542605026245001634646606516335453461340260055530665563520433423240462125033216041052165115026255541001044455610640224401216163522304466344123601635532641322255201553206620345342016615051020645260501334651013453356230614551102260523446650423526665105046603065302304156646010040403260013446130535132015651212262561262161522514431154306246620565314466330511210141441651455414206340455154316521111425041664166062655333663462221551435131446352223566140552236345142541031440140105442112441464441611545006646322313551323245631311022321124641625230321520064133463426325004505660622601406230542151421321640453165111450160656222303505625016025226401551601350205545444125024114212454420313620225665026344546461106643505342045325230103002362423406425530462605241015100300013106144316454066033013661620104652166130004056324242001164665215242145616141454544401260005165135664246161434520410156615362111614614330220233504245132142510056042633035161662412464532452430662223462061050154512660251443210113530534514300214251162150042304335025100050553204561433432142245262200011255132226232214450116535344033516000241236032634013030340224635241133342150306462041112426216503661061524503400316064644541404651530600244662141135634540324504652236663055201024134265452360414163203551123546214441006035311304664100640166553256523341046514533523643036010304335142510643666315242256450635021530346002363462564533064046125366320150222063663436332100344204610252323522563042435124466452402433505635112463406431444401051120310362336256631552206661306631614541615130650120351503212441014045030251446010243624620414006303044104346023162464046120325630212666532365115503336444032143256122622145460332121336020464324363665163253044243235666651012605031252214263314236116240221611221203264231242315635351630001121620624400444250260116114544551423215326205360254613442424350044052433216141604431146326036366541343613463101665614622663360530453513144635321225025555415032623343305501025363001165521604246500634240204665122304251236413433306424312156121325614261630010361223633224053123542401600004035610550416415450116202151432323264530231330553563163046632514650365202364500146353516434056221613640360521234451230644613333341266115010035525112601062251643226343066615014645066500046151456056512206020402634106006411434042541003043053540440141152263136126200064356261666235411023204064346621660226666112635214602225063500040011065032335313445666512422452046625520104355334066316351104130223210542444451433103325433063315341652036352401123530324512524651165501204541543161363104140621514433642112321265405611225124634561150053563440233005201334430561501614235330031205615615535343343042115404114165125510021340605332214625261664524623304222030623450344315530506240653425542364354533003360134455160013136622511064123450555200005563226202046206510660626606202015166031114653143422643016251620440606666202633503314652544146616603250200562222621262536623625435054242003521102255225664524250540346054243246354642030603050541145624545316051466534263350216540134352312460430015023660420465565640562351461041236524546623533242536221036422203306661136003044420142055534065641135611333062146554235065421441635333624005033430523324551461411124635103425020426153305530543064312423021133061643312251016301656045056515314034355603144605244054034211063323061610312135340560454466613434454502414366066565164204522025141141062645222665231421544302014222235661405541503262313614306254454552356623545564216400321200316613242432332634200334664256536261361224535261241126035560246540655156513051561314042240331414021333454351114410235543106564303036151420300211201402610604626322662311256636636353406226044540215140644020341044543013544651544016213466462665625350304444522236242244121601325504354110054404615636310005613420202036424120562444022633403510344342665615240604311244031010055534314533434223141131356043410222355423363502450565064212063500202143322443554461201340642502210520235206444156301556410226365205553035436533231062524331651442230060613132406515614315236423152145302502556456343221615601443633510351502652536016651650462160043434314303355215254416426406625422540343306435411250462556316133001452264613625655103456026410443630005551223410046351366251441200626532424401641414241263341266136023131513462440412420323303633226033430013036163052215545201652354555360542246523361130605410344424425452415300115663056633436253561446156103632501533260665254642336343501631206443261015430364232361530364615466403131106641325213110436050033006031413636316113134436124114510563533510321630501444503231064312255562561224501053101052661004430253525446301450025553626042504046233532134533631564466116506610262011560525233252135332430036153614142360043330464441311556136316162101444661444006641536531440121162350350543560202524444565330430214020515331663435342042252613313023360451603241305216312263535033150656014541364106633166601061201465366552236345133433055015445455235656265324266243031530465110530151312302051563420215430330166523314434410105522012452353243304134042035046166104312051636600023326201311500446144143614566616464355605663022266621634240252634413634313242043416254626302260154244110406065104240300561305126256643454000141626055351212162013310361054306151225551225536204233342250422316554226533542265452215523523536600132435604540306212126154120540144002143556136615203606400043444216125356324102121415024300020620203000265310545360134222132564356436636653601654126512331044364205364420625341545442660020413155551000506360243460401326300436351026004431335500412320342156545340633010014112456546615525125324502151601145161060561211031052354106533250014062420046443266431426542510440666432446253656331361164210412264626453365551662366660230601431000266001404466425452554232542021152641554244662221111264511260062132425303560102014161262030364263640236324332361145632134015050124144455431054556422615225330535605542330360152003552441660631204540510101610266221131453531442322466526032632310114422160361053662603126015232661322621516645632516565032300053623512122354421244526001134501531323262515103413206412135305126661046441142054614214241115156141360506220323640404555622200261566522133615331515433362205101214100463022524545511450301160322620441501402531145463655624446522161305005054111403130322641452660314541200222131142431604001321234502464154361361524034656166463145135251223022066313325514060222615026034222164254103144025363001166235455646624303153060131510631022126153504466610535010441054223053221460261164566656566336324352026163142350540510200330460300153102555246103063025451455440205261226036225011413040663464112261616163625140032666513351166322233040246105435615411605053516036315424104113202313353325135266330436002025246500103140260001056050242620450152153300003613610432416214641254513100645211430554610462161504400065034200562400525002233514646612654205204062060160031555605515211134615134306520004210143010300155066650354044231413200436510315106065250424064426046264300546522126053611455410552634546566461336310402212262601311254001564651624126315221000665156254544543013340226663364350662365352512640514344320420500325660400062356610365521001504531362216445036245066064010535164530666310150526346506635135210524323210451564354606324462650404100154106401325335666001300262654466402215116646360120352301532036222125400001342356635346410151525336501515246561136443462654063642254342361342043532150435543165150516035030540342350641524644204165651400435115030525526332630056265144101552461353562502416520224425361554234116314605101642243513511636431046116110415616450312310231064622163056106041133625103345006342312651320264355524222646024632321141210656643145102205400653033453010551341235104165353124351366412202320304114631102264366106015423514304225155155564223550461116644633043205113321140136413605320253502653000300511624004236463224104320351123000343321306151516421661534052425506501401054426552160424216400321204651105303102212615313006416132001312234531015306136065516260646053335621150461604553421242356205242655454440226613532062443502246603513530456415416021021212164130461201303131064053506451311021306425243021642213020023100441562063146601544041055621413135361326560461024320635514324625646520022622326246504161666236206220355156125415612410256031351646364464112210012513251456642313151253563321314121060026405120653134061262564016411565630114135225533520134115564623106611540660004034045640666435430021304362005121650245232642520106016121141031406253163565224105261313442153564042534314120451320666143614466543255411642030463556624204351462155662231043005406344413205460353421434450242420104133624346204154115401641345256622436551651061461303624062341142665612335661130001533315166454436125355442253312503511452621466164002116110420346361566265334264260031433651313501140361640354160030053465541056612465344011453624356646545514115432541455401420166252641224655621456105453555615001061312130123431340241356340612651243422363421132253302332634104230003306334556146252205153603124211026255231303511410045142606022514306032046615445434135351452226406204563450650610301504305632402551605504404444135366320366503450510110120202251316150064032411201410231662316040542002162651313264610266260651324350603154136164154641643053011650252226254200466540526405160524504600344643213121604646064023040150034553553061460415560632442336115601306116024436603403421134560321404350112441464465006342400031661324151312302035044666103200131223446563443002242413630603132251544435452654042044023021061113355114302264526234521601026061641664425003656462202565524455546005325123316433565400010034224003615606315543002602564151652110413532040341466213031251351511301500611136013342634335161325104345605063406521545420656616125040133466514414663005505366062202620560162214536553301003460534240352332556444415264030362065510302006613510404245440633465253160454141634454351054336555121433646633061326610410416336315306131235351313426402303412366136432446233242335215216033143401620162636564402154002416351524213660612654103105400123325641335606156215661662140316266434304126164401621024646426323051023401434411111140210653105404140601100611522654256520413514541656362504625611606144116251610632100021003152144623623061220600541160055323614356200363264603301332134310456440456305224036030620663632205362133320346236414344132533230622062505642566425516544465022536125161301163023334431613233565132151463156436404104163460243644420610540205563462360031145006102430023250354441032330264164244522034346111345410661404635453600046145024205435554531253313305400026642406145002655314631651506122342533634466120553432622405565001536120521254443525435233065605134653042431554344501514043544056652364255365216420255312161152514501626350306365462630461434616226034253661664346464142502166401153252501325015543535340511363553241444236316136042560466024433243006053132602625211233555660106331044161154500204665122324323326345156342021535010441045310153060224241363443343202214041534310342321524526514523451126126630352040366526525060264421031131221404645106126042233466435315222644631010114441444400166123460561460063366146055552136245302664540010146251433364055266022206300130152551564246525032061156065524443604016505410463326012525405310553532156264512225213431254054540301116063266521345110266144465245632332365144462312113311103463152455455626212560235655152455613424066410153146325612526005565601630561444463102645462550351136420133346544135662525042333042045061340313163466110214125251633355054012032511163640435354211040503546100563425436314232330524355014522400041664256150436455463144205215304033415414264152012062615353366421110462330246265134460532533153063433654215604461412630414520654256364053115135440013255556600360265525536203640212320514104220311112343320236044052644415636046156256355161311210301102016130240654343231426413422364206665025215113053252535435446312520350401563161460201554212633004522555520261501163556526443336265244215525616431441340614353135026403044464456003210221000042162346511123313230650211563330646363230462360043563206152166343515060665456362136603202255213123211162462135000523540354130653522443202514434222523251655103500012322036023236215454060426061641006211566155306315246512426625212663063141041535400252236100504366623226625415342342600323006552006234235324652532441052432655120432521024041425310606663455036166662614603502412466063166463223130425123641200334664254303301665422305322136065516206031322511404153431626445321342564406441204554604313065536521311012161310364435034263116316655026504001535046531206555366445565530635613214533065460046331204225036143455545304213164054566255421141406231024401640263540552150222013022344003244325113553601010320021323060201104563043224105602662551020532222106525016306225222115201513635606265016363366541225323342604351313605106156320600345133520412035461442412252555143525410441652144600522321545354121462433243244436162531465460266140250555321233123551303300246235205434521044166635350513250664365635331622312455126611450426146313633115150116630552542312114216545062655264442613322226352351045253200105035201063263231553242260306630062222646024362641210043324260306044051366211026040320362131016653022051061265400133341242632321266456224261554211344435122561166001503343146265545442654532361021204466662344005005433261061142431243256264254255030635211330231200133235633326623563111633100346204214453055006134332164026454132045455224252605320113640003313650626666034663146632153631226446620115140144630054156032513415413431646205552664000302501522624342562633606602603120211640663200533466646425650203656066510155050650152353441400050116505623021422415641264532660326422243232023143606450644005251615514322422254263314620305506514452530121253015230242441205342612012260532002351166524043426450142140536124543631520561321146156253036426004443105555230145366521260563442466301543204551323245634333064245653626136523314434414602611646064605333544435452603423215244256440644640244166305112404406330266622250443640214345252144425562320266165121415220563645060013623622426423624244446232623410212111442304631066322223315661660061514423655335364216660111360466402003160532521146521043532003414306512522162455623515152524644561435024064106611101230052052226020652151260650455314052104035433634500550315104205500443435645162202103363105201522431604642413010260035564422164540524152022056346221420514620306334010162154501543220526311512034450321314014645210532622232064465466143464306464060023236363366064122153310344032461362104366162051406100505303635462454064252466102302506216104366442056421155500011650561104533362630004635243424556665300315445436561443104023015522105511066010556503600351452615542561633433051123602063204426323604425253412166244331401445245361120214062602623023433020055236164254345414636445664643322335213536054151234132051160402036166132350350546042531415632503660156162401544661300663601503455340514436325025353050420324416006235145603502214136466006252251113331145144202546112246026311554550630524126200506125456136415612360225444564364665604630065610623306551666353402320026610322341611612165303356523523634620205412411000125301014161526120646043501141003530453625540060653400521501126020224204630154414416012503506462402215222126263304650045504630235323053045455053450215564422123241526113401101164306335534541321151266041253046031100606341106640416623131102232312156121312245352611010552201566656566356211504615404204402526514523412045546040511240440566665253516462022155321020036445150204101304526126355266063423455536566621514060021652554524365461012653614362135166454615260454005244221100362510122642036031531640431035125164411364254502361041546256405323523655005150165556356163114135530306513245306620665250340242135656233331012523152241105512325405156603235335501200504643130466545003510505010554421602600600255040141445355062300244442040120025163303421053650646445522605004615224664234553553533446400462214112564105356366030133153546533202104510155324136223420561022253111161463263334144032430430365561510400316114650503655001602501250060534520150331236240566542656251142232343304250651121042142132550301361163554456400166260636550500310465422046040234621656000532112424564305332021345151606025220110423520034060622523262206335651612501063564505250122406664061355055125545334656110323265163041135264550524414401031161650021150351025616454521210546054356011120613316224662433006256100233136312344355331064323302352522443261215210233156146361535540004314416032155151131124126215463424232520130461214650035510110613250546100652205526545564151203220206051636065531104355560224331041550314130432164132563562632016045561615365463201544413136062044414122344450614612021530636211162214352232363503645335041665022032021660131412561014345052304360322203121555554253565440354244254150421006504604022436433601151553043102222344564301643240024133311246416252561426163241126035524523532433632435202604553421230210611135112612663313065536563302666221646202215560004244233354216521441361602425505015404352615455401354132252153064442512443245124326062603552446242601634064043640221653332246612351010464260424051003654414634161516051054605310044220541354262165064046661243040525063633454126231054352642421532446502466436612506313121202164005040330415266031244135010552244650645404034124324153410120225435511322614344355411250532455262020622410444640246614126611423660550061131434461225402444241411332464131055546202416546206430426332321034105354463514553345102045010543234332532144134402463425554133651001255566151364421250010405264160261452321512333511024003435560305441106354511306263561236266023162163023460164001253001141341560506532400141256004343312651404530030652435305256633063536364620661420625463600652421523113452125510512330161210061531405566026364250305462414102560003332436256532515600023040052145513410402666164453206356143444112635163651353300250123355414260024063634346535016355153461041240460653512502515330223515024462211123540520664331516524641511462153656652643521202522564045401334663441343625045002646410635260144233435604033530331245214052533216046014241535455234203154456613666051625632545403560333621552330322444401661123355631215635564335232225366455614125500421543652430511445452023362131364242556323444041345133112162233442002032324011206135033346632620155461412211204442640414306005045065640242221565214005216551230321520000103612236024654065304134042061631423504235620524355114302203520403662131101216250443640253210200363335421652354030651615505111104112043216125365453131245166043636612500636643162446561502444252022125562350233555444101154111344255051034150313542065500465546603602115516515531446422533265020455623244321006414232004513236362211351656126613006354134231132135452511232452041640504325653663065635231503463362140556503100006122016016605203003466542645561055633603453653435564402352435514124430011220053156252602366150336526246554641565254651236356414251646050562622162324351223643235606524145321321224054433510550663304032440442410562660230140541650421546103613445660034316326232020332341324610122243265544611430552016362366216405252263634515214531560054416030112430166153251560503504660134000234050665400043503560261405531062116215540230423543164042511503461022366634540534210543605412534641023306100423464103062140516224564632151036311336365232202055116166163214501014024343334312201311203204350344541005444032303220062214324333301333322155126031450361515034662251654416165112160340624311052144165605552144345050231536566006140011112364623230602443003100644640244435261400123365112164125062003512506534230623025403516215102523120546666052056043062126654222336215464411221166634060540363506122401356413021664102402332621022113163333365340003306606414445511145565326665551466052254401354215633035123132343250534513254406104430225643263146003225633153031655625310213311253456503504456126413346342633224053151565130513504616610540510200326554544406452623452526525060213103644351434525214445150204114413616021550511110650462604651100313326120416341036403004314211350622611564430655401341640614425465543225020156504545441166422143402542511403636343305006043242221222661526322625500222354611511123251133055323412505630445326230050636513464044014663200104631160503301445420406363000256003463654530622266311535414253450631006334430346543011323336643056103165112244105542536551535110232520262341441333142210011106302144635332512313365050636364021006446022610212445225235644024322653026623010355450000266013143515214622251200263043010205533150536043244616616064236665552223416352222112021344451265253443255605013156242311333551242314661304621205003600623130626500501531663160036454420436125462416405616363414050265111500333645611633126666531132550215166625264516366005020613164260031243230621663411132005346626013562030445620540416642062242104616604511465351100660035656053303432063233422123042550546043202565644204153045064362405455614021502022120304460530136015262154423650654363511334310242641656166320210106334523232041531116260410025164610414020541012531563024631142420623316543014243414243541216642225556644362351354261112561236312052340515264255643040165261203320151060323326464024015520051505446130116422033533362125105313204064065564406446034316120003466601222654660645265043625536522202600244556125162351345124100303113615156502264605306144021624045434454150616166231206336563250045052354240160561314042243120516363046030015226613532016010260616442103113034263116344255623200130452612425505015441120432165110031332506561322624132620441531463625540216631131621215561654560510603520625611435343451345032306253643510061464331431545445530025616266520144101305043366532620365261466124451464503522652502012015450501002513615202451313601125635441520641523135606010636360626042320000030403015056154506433612223461413243335662052522255263156535150242102660130405266062236024162035320053343221120532242466266440651140315421511423155551124650305446301560512364554531564552304140056043355661456012052104123400603462040411135631140134223322161055236210560003510222364661215603023004231546164662316211661644141140220645135044300012011151235566113545313616331551154534000506326002255246422362413561151131322506246323261052511400016626541150021422101141524431546433066242515634260633034333155100034620364550356433534021032063446134053101522503554056553601146240045421343155152054332350446504131434434624343236023122544440034103264431513146265305256432235105406006156426655250055643615133602421366523210015140054221534532633650201244140106255406044014344421661331033035115443221431464554460036063224040206545455061654066255665244061652006023401245664555456653426433610221546350635450106454035425306141553155012555416022552635251665616140560410564135421024624104561341412420406202550161431140523430242506151311424216310165642331655035155006655214126201545636454645363636336503253522660622601400040356104033141402600023326231025552466244350224641664425012214046451665502650266165121463552660630435261545125365453161204163412413262044130216015034201102421530253411133450115020163106366553605345261026224430555241405324161635503516103366253100064350531663230423121202141555144513443121634413641314331625415006345104242664315232026001044215433153104056323245603646650336521246660443446501102322601360306635530034130600040245250260443444640026224065342244401052310316210630146034322360065326122235623166462166262352251544411166163325553204534452516631501163566342026253033301225162414511063663146341334350022620252165432252350326360234210561405634565653040500263652415424520442350135365366021326043321614446303146113450620653332136332455001640432063250404010410331440602053114136614241201266336441643056130032362265003215144441401655444465136620542046646043536426510423405103421113316403422331351004020323325222356434163454105010356445316364233255354046112541445655251060150351125141413264104614042653432003613141553102050065013451241042441635352206660263316634003050410441526364330133046055104612414415004336140036163665042605250650201634132160313623053553654311002206364140302556662103110606165454031324431061225544166336050251566504363423324654554201000216336400333464403565506306416302256430312543552531455642152536240356034420022536641506243555103632210013454506632062246306526415552542405346351164415014620103226602161201536160256520624060405102232160244621306016643413250623054215550416415413334543510131150044103063025466035135300365646220106126042240015350461522056364423455536554013541323124516604036403004315314636253420110242430604414633103360635204054342230401012044551452624626412001154034661401504110512035432034244611352000166406120214416066541525064664630666424216524430254604114463652066144146054661456351425231463025004452005053043200005302100213560624462540020552233041210521632616055343140416265525161302525104641626242065204366045660456065423436050546542165405061421604530101243325346150060342225455403060565150503035043235236026642002201643015416502223444436031222631352236342643503365052655155556423612154635355406023252231146113622333455030536313545403661152230330505555636264365250636345462332555244206510542145106462630060324356333123310255321352263635236244650655522364534346011041660433041656246356120254640651411003655414620626525054235002455602032246166256344321111600610316121646343165502116424221204453161460306153256025214416432303241622330365561302213152343566332452403243420413434610334055023101012232433443134034601122554435425334630416611136623421165521065004610212304243101351220422302502666616056000210054641556453006125612323405543403416260511324342610506114012124426213205226623035332045463434066336434645251514535316025066226533210621006356523553126454455641126121162613235140502664444323060460562601040644544206610530635143611016431320506333221061105164202243515162024051543544444154361602304402632131414516304644102545106414213216405011620215114410235561441436145145544020456415416025655244553346643531531206555350600136236662151406252153064436366125001421135062540216631115302534113310336063463320535311025124636304023106546640063232415421041263621515152560551165514214433651542665516010212550504020616106166655235014536044020310554401345614121211613434664303264051356236212432142441022114145564011460026560451020323543641432216444650516163254514025404011263634441034536434203513052110316502100466612242563003063142305300203156323211206012460254034262362500414535432035561050166300140326632045256515620216423621324662353141653562311104060045105513365166310335653243322544263660046103450362101525465346131033461546400505001262202150613633422031646655262036010236400544466552425455430652421202115063231560403223630224322160251551426252630556031235520303652040402340025545342041534411602021063100046564200204522226052266503130405335143366126442145122226620144502640361401254010121212562434321143505126564331111523416604205424052441345042161314460145606422363534041010440301200225430306455643335505561201446214144625160212440323366066346554023604505114364414140443114355541506620313446344521023151162023110125664016361232425316223003015601141622016621363324323623023203405610101251014450342040156615565054334052326222323511501305532054011422454004101652603361523325611161521145622165643511644054064141316111106512101611353326126166625446132356525252442222160414245501614266052352266254644106425203142540552156254016453165111414323232644310656430566616464352612260362102121216546005325152226446316644556553622426423600216525544251244324636643162426115644303162121556133450115052040543421102512463242632605215324664610603446431303640424106226133166663463110245225056034260411000416554000531203534521212554526343401340563046335520524026461201334222325216051355244621435306316044642152206566624113213353515260513250612511342333361411336026543400666454205031032641205164523500211416136333333235020552644600550043026221126412430051622520120302640603202250505424243346256401460125123151013364364246104253454422663050545351256220463340155361341533523045633620160200526520530654415554024662304131463136441111413555501115244055246031451606613334633320406156043541336332366103435502510411004500214441211444002224204250314155022264655635153533420362152664603432616205424555225151411516263303123632335362143345304514160140325524653465213135131024135245441565025301366441016610020460401462261452621640506463512531055011121464302345020114065365011464115231566124260421535564164566612655620655541211662621360303225660005524664610400603602301305105304446105255123623143505354064101456002160211424416211666266043603336131231003421311064044362051206033554011562511111662453556010343506332144201610023444540446643102005441213640314503556143613244611644403614655400312420200611425243514132552141462534561365633506646544424464563253614546633163501201160133012206636624656203023404036243221603002456611416624342226111404053105535016065622530231330530361514205560566302225011413041304612012331643356010114441406356132142424444623524365461051243260624656150244655401341616545605102016310636230401012063040231061532466461462250040464534326420603641244542505343236310350665221532160002226222331015254162504260401441320535512012053602036204364154614256345064120145301641053310221135060115021014265121512231633221565611632334202242523630153525206664000133620620130632236656021426444564422233120136504002150656060561345450636062620603355433623122132043054454001303004530030426036650412332605404154622422332455252023031506163545404434620523330411563066346401006566264242145320663655565136361043420041521443363344454431120103601322243503416653324421615666020120364324152450545246340301023435026411330113263003652243666141146333253121212133503621543163446310566542652220603120111335405643060623311053316624006561045015103020602500022022166454015226322523420445363433603346135225610545240231655105105446336223453666366066123140443541014211656101633241310603636615632366442044324322326454036465401155123651211355351421404061432202541440662654166122361262161636262012355431601065344224456451001036266556421642526242531301152260460240046065152103602063454053240230061063246153655235140501062001131161664404412555200244325315024300332062204234650323614102336026211306630045033224464326053025112123012616554014442542434335555065430042151653464431022510630633216300366524161534122155540512634523105222216333530040160625563555332660652623035056255356316304300211201422666216344066346411303131064054000100344440016612533065460026234102121265361436603552446242520221254061442546603520625665536053454455145262546640063206034464316453432642361260363506653614556561444326044506252005046626656246351461140250504012243321031002121036123354604620250113616406506242203240110420024103405643436664401633565456306363520114341301561410661323623502011213100436046261221204564033331511054023530115514032333454324216645416404506641000425314435201234315626355052305206420261313305040216621060621523166511502502330164054612445250144131344012114622000245250330634304214563055104430230103264226454106300465063666263233631436513322111313532120425310612405616031042435405166035046411011502561043525442030032265030224361022022450550603606512153603500441200200536234655036312414661022062531016154643251121051262663261411364336263450231015236053630062143634103661566640560303031660262032332216521300036156243001345301623466022322464636426236035266334202131106502132232606334020043215034251066105433421552224033433264144020560431326431162440266564562336333046005126500346621415522260016662056040053663103014266202452021202103265660560611125562233304366332653632646400104634030300314355654012520556441644241651431503030231106550046002441544436013216435515535561616444334506462511336236532324143130412111434042614106024006253020560634511325543543045244455503063014212366155350222021125101206401641226612142101000602225320125065224102050165130116256400502016025226466325146500261060462240252634422616161635350645131224003615634605614604633120422111442304621351664544260163406562350233555432250201143534345261026224446264120013241542104303640424106036412440665361455330464532324124321241124514641003052414603013206620152553366316460251242223513060304436364400044352216164463331310422666114652034454504664262153556364451011423053166621206524306066611644236160654520025605005553506140620645453320201630330021440032434622354024616106202162306010656422025322430245655450415564350305656451210152353145660053540233314262233006160434416431642201435624502524246535630143210401124332635522063655321402621623302626400436445664006156255156303134306312264560262412514411341062502615662322354634305356345646100103235220143126135155664530121261535334005336641664243166061143002645140021450356602346525545613045040001551562543032165125236342044256543233300463562212503546255104231246454204400066042603643043530005133222603213461365606456550424565521323252335045560131134662010564240550415631045666232114564414126634044662046604033440302262261252056213456262146423665236222302540351244043644214626534613325120435424262245564042566452413515063323602234154146030160650423400660006631506262566632506415021461316050613625503236102315551512321205040344302361116144356204361026666215124111315052052533162204320220411146241620101116315665240562312661035160154212230243344200525460543131143226040264336014260644405623351441630246463525345232460440623644061232164632066500155160135365202364563226623111363431324625140032610213064250631554300063366146050361434553106632222615260454040436402215544410115156504545413450323063055524140154034661412636215150622613316542505343265614443262412432124151112323040263211062340462030126415531506060003655460156441023535363451550563625402621336332030222604252632142456105555103426241211566562156560033414340030655313002032466444224214230056132030361130654602322146033112234320222605233144421443661660101152463514642650222066036052200305053644426406320633513652101561503055450114610102605301021250350364513155405654414650236630634326521236626663552655332616061502163616051541003465460432635403464056253001062654321106146400653325225160055506026440115050422162616625516250545223655653315440602553263034032435621535243451504401002334213553206640511150236514525650653145012200425231320520231213152226621051446536516613463556622042406552603536602163516455103241145056242222656535220062010343531502433634223622350232162045006121132550006236261434261503261416643541511064130206313351554654563665662240206433443266223650044050532211261226442155663220335034226560321423430551616456056524414054554022513604664441656661564133302655546136503453303056660340331662241252543526164631111631211143344115053164300046260021220161334232514535321140004450034656415223161032031120326211343636250666452503316560242651403331511316152200432400460052153043122345130624105206155425253642336152251616244446053212500642501605552106552163423236262604063302055454440014635351256636636320434162546651335116243021642226025641515555213624545304213133156616600524422110653332246641113442554116642214253643510053241616350150411051152560551166634631103631035066044506252011245146414026321106115001213056153263000344334404563516120136125042206101504500450545141321603522123053234231520010530100646513021662313265605412263604011625614112656005144335623351444120556243045513600525404421630430261644641623255461265363302645115534251513405306521050332440401336344204053664501144130530060023503415205212253033614100151113050330240353233643306626454455110530631601020021313321216251236165205055564500441001143131654543510423331464612130054134150112636301203301316403056531655463045003440434641466461433626245251215654540660616650452002616646310534226402631542306535414466652006046125320031352611311310220634543535344005245312013243450340626050605235635346251043001026505320025651603652525504660031542506426333554664012550352061634331426256624404112154332351416405015005056065263556435365004160462200334501500510611410013255556211342206165120414540636616366422012016536045114445231601466640143351143634605454552235455214304002412524211515651345422245015261430413354361021220162143625440512320061152262223343210313022263242165253605263506252642152040106061025026416340102600605236641625120405324515561251264310054664012614651434503250116601055602340030403132065555512644323150124100211562402405303424643140436200362230430656464606012652541334541225464425064226125024114264340562215340622604626302260163222330401302002310652110413553026645406405456625061514423603625101221235101046051034150334025425116146433143503516103320354320346551421443245225056052215321600504662665003052414623404620305615326300600514261566555255124444441112641652314141344233613204431611544002060641005312245633261341132212044236213433500422462532361551462611123402334116552062425441501146554446461460423346610463636032043264113303022366045603506112060554554253621056166220203632363103203605335141532636162353222504145003650562644044405532303056164514514052166546464346434225022620643450635414636055560202146252236131461101213314304104364340232350543366441542532501504506432013202550540105216110340431265665233250511614436423254152064010665436553050160356043545661114605614016263104155235512333006412222150620013054010660042435624340200601115604325406425452343000306465556544045364405443566234020333314163502612653345140242202302614125510636651111564131025440123312500222155000132246516100243341614662316235565535340263556532313261253642513355304465244356515623623545433105304323335255445042333623466221366016236305315112320362122213100021031126332626213634130003554652654611521023113120010440421222334121324232304452551154035625151513144334004466162124043535014363514363050046225154032125060062032312624464165010236613345061612452602156020053331636460432650104353165615334526013310061034650216235344552102061613461650452662260510416535465034414203530121360146444021025002433431245442031613640360545402151405424411040246105435604415620633204034146010146251454211414065533536421642036031542604240511354206550403636343315454455306625310006244611352036515426653426041100002226222362463514610301320662126415531503443344046655525512133324664243014642231332405603041225133615631426203352622530565401101346366201542416442524412336430406526450152406164500314421413356401405110136153526136236241362153460552126550510334405455140351240410121603336114436124030361622516252425221142150556433352615266346610013411644436215643323321415332010244125450341152341006025454636314361362010556444326460450323456434321510255326512303033022131034300116103403331455145146205631642532464416024152466521306452165040303544633405201025350426141166626223035231636106052655025644432455052212333012605242453065653142031130630654152550656626550051256164424263113423503132253115314612553254634022025165355036600200556616132545062553160653134306252006126250352140052632661130621205625664322236100463261323016455145014260221036501464626123461660102613431112104434513365611401664221600531406154301613361136265315116606314213244502661121620430026121463225465216424041445361060241064614111261340212662035202625116322155212351433106112656215446406534262166250454240116603532162232000442514026230342534043640260112623161210212620132426510662113241043546650534460633532331362662615250301656303231033045423514556100433260322133625130214544523200006303056063561426452502244014564003521400334102442013030163332536202256652123445123644020341060651042401541160505146601544062130312513336405526231024401666601113603164043103003654414604655466030500604324025616266543505316630016640612516010212504165540003101525416140250504001525533660606000365563516120144444411124301464223143505164344105040463054404403315505631423104461132150553615301345402553311241041060536344104213540242543240146502424636161226216312456513526023125546244003225630523615511016222121331004034413165465515466250553622021562606144325054161002262353612546500651464263032411152052514662541614055626622321024644412556300130362551634641223324531644340005054150140164215140533424255654514503606241300135302133123321065303554211363026220651521205611040236621124521326611231423245663355320313630114213056034543601413214421540656561626641660624364441615242620110636250560562022201026065306335254031453651353011045305441110244435665230145352342460656660204611321431124550202054425001416145344003631236023321344126436201216015151155026535101662654616662550665420022055236143041164414236111351312233145003640211415453133362210133132364361602112134134353220134251205366321620636155202543103040146066165553610554403566534036535464266052322020043112616201256556206462651046402356314320053016156260651004324644424330131304214445654342162350261660655522316254403603100540605400615442402623512546356212116632224651211364445521644450205222006563036656431536352021306151345506336202165652355462021135113066366216623025160616625435266606124561261113554106026344546406446133334454301354300561305135160363154105562141351511301560222063004026354055466402003151251644113416151605602115516522212226612014410130230423121202144160665050402061531203534525042604011224332103316460251254601564413612504220641652314113324056034410504046660020053551456306016426262051043526343610636306621500421605252066556642406221020152544604424032416616036154136356540506310230653366140212421513151564343506163414304000213150230600363310041666506260412506135163566130234345416511606366330226512153535331432510016362405511121603412223644221250354513664542141031063124426104646152625022650420050461456232204146050133166206141062522420403644343245435361664545045104251232254026356242635642266104311055416554535346614631136426222531653603335263513601312403155236646032504652626532412163065013433101462465645325034530222251631032523033505604521443165614166015564253446006264422312366632340605434153362313436233163335343031152054641116160035244100021001412126061436350050404362043606532143066526555142403500300646530115035222435623305434553313140242012000310140506316203513661651304004526634012416535230415005514133353265115514666213503115003355043041422144401314645220546146223351343623015531122655212620215361423455006453053221411145215426334525364134006433432331405435413355355414211220202624056662024355531413045606232605301500160313511322315216150446000526305260623606634524341103456564526226156446654653526421413601123400360142232602104300232512125000262554034223524445356110664350341266115046515440162625664345424104113231353613260061113601130152551521502220136053252114364254502310546053101553144642526322625550433665320214155514541525064661061666552121255452441320535510021210364222351306023535363461015045004134423361041225133630544044035145630601503544201051005101521224622532552005051134251020314536132522432103025120302542536322156232630324142613034353235135240135154130234352535024505224122656334261512010344452402041121644056064230630563363254100265063026050130641251563111604112220263151225400363145426363206632613064642121435552563645524521446523344205225336533523614315124633143604311563143414140316453540304244331550315423152326402256653153540331430226033336462250334111300234260336644054462106411124530312344105602321661555604204203163010524301015120143340514055051325053426052624456444256216103641064254366516246314103506425246225445661333220642145216602660105151144425213523336043056622466113215313212563616401253006624146401540016450106434101124453656603542604415503262355024342435612622500505006606606011554005563205421546010136251002212510231211065050051565522153433613613510425443515324121334120064646551604443606434553321120342401653104432463401201022415053546463516501600522541060520222022561350534314126011300351351033511625022513246644116316064241546346055062351653351022056504611320013613052361100564505603060311154260004354532356166331303025433354525114464164221216013236520143234440356552216023236646015502652412305240205214653100326253420453251003552511213466462640001416260231335332560461024333426343356424652503022344003265210435326104154625044220541325332650200022235461620365261445134431216463066642235014536063434013401201205360123354604603044363645155056362450545141332044316111563142620315505631464262620515100510152316362350604044021522001415336002043224020262531361211350051666206221352455314554554166611033423603305352400211643035114623602150243314031335002004330526213524631642522461051034346432116101444356323340626331253045001653330512224652150011164625121221365425154614214313425624423042046066156020643256440044325404662060220254400053553251656356525250101461141203223416055112012400501466051050342164024560466402043463020521443013430366406240322002153411035216162225243220552062434530641660156114306650464554246362522245434652266413255425512436452265606054121434461230210156631662022555260653531003012031655033344412450301313606624222060362212011035221132434151044411061136004201333343661221642605630444034622061250143655041136266024651663404134166031501413651115502425625414140051302220564106446444024644561231602402444535031403245045164011121105501545314054340342426106403060564531125331052046606455530320604322324214261161234031660520254544242606301610333666333545654320404116131253214545545600343314131440200643542101502152224125062360365306216330166016113331213601532440623254433322501626000460564326500620162050453615422113115360432532655433636326543053251415321045531110440132150423335263541602530021230103002326010622516562535030055351212151352663302063551432161325104320611560654432511355003414306564053235235426216506455623244315111232516612445146634413641342165244304402031055563046335520362043642025011361400044352254026213362160352212544002060633526225302310446113043526343612246225320404402152130516222246035102451305534026354153543205140122566626202132640363233654441563355044413626435321414536360146252304142212120223162145161150146233633643506312354002416342203456056444341351522256422231505145530311564033134013113142151313163211006052651210363013140611155016354252333242230342044006146253102150252051160354151002503530656612611405043506235103415625051136024362523546416105340452642551434663316343254646444103414201041035131560355564261323356662221363020136041164252136102046035500516352145211104042456004502613043231033646532226520602125532263513161511121111054501466165664004326110042513536542115002140521224130523016613001462010215632123016301313530155024610114535455615035633366134166123304446053111555400424246614024420400102532364320413363465662431460313404641256542566124120514246513641220011650040541405532461011363304543333066212252603211042532511356116424132511424144154220400615154635322353253445353546160311453411341540356654144364436160322156320453465463143542604321352612034150505425512263504466300536120041046223510245221315645641134363613261445033024641220102566514345243100611626564233302044111122143415011540342352452231410353465456102252524136216225065654453156242340642643226343044445222366201331036436002025246256465204560506340524443604036010103201252216245655005150140466612432100641423133055323445035226521433162541254604114444013456142052402646154614256364065062421616446333332030222630532342314100531224565401101321505536151063630662552005051120014153364603510245302532641443500041120125626044030066541105436616422402325232152203034223524620036243202165652415544015563134255512323230226525003532613220113462244646605330465645514312423620364026210622052011130202054423640245656233254025220226002365112202255301013524660354102110260236563002661214415166403232521161232534035243266216142541064035440434243655202256143352236432314263324230542032133400340064453054613664423641430300624245450154105631554225051342122203251412132224112213541346100146431444440351614556335361232220406516635516150243036215515125525401003361140165426251214413656046454440513645050535602454340445552111400261031263262130643330152360001022540263544015225341441264346321561221060563145601163224142140622106401405213524504454540200623355326166653552220044552603141100222626523264636051612310463146105240235265333465036224033113524453404254030611555214343032020623353010434032413502154122451125066226456311423134650442214156662642550626532223244061224523266222356003266405200420661304603505001052403403304102664656022161422053526521461426113630152201123524226644261441203435036445236413634460013451116420556513030342053163053505016104320531261103512101624121446551455066624555304626056661501464242244121610543061514650010314022622326265215454201650541046021323060256235151526555635616040525063620045132361250563044502012015450063451046365206614121211613412013342224506412014203240110413104226660425263214520010530156332613414636620154301345402515004216053425102031002043224013055340264350004112256216653155365014360106300023662041125631665214332436464636606160402654464223534462451600556213541005202363045141462322351333054400362402342511550135300133435513152141641446616515221305406622344213404661022116335563433116661324636463362350124544604265120041252436141054431450630204564501146401624651654601414465330131245642221211016145442335510666404033130630335602011103311434535163465234014111405053301035135502615555002015321342412532200010124126635560046453454422624566062312251105225443624250656162216562461423453350166320550143042135611335361554431136241405625065263132255036626340615313431021044101215066331216464465140224301032106454114633111256005212342260233265133064506440303403242330054246300334111252252026440355240431451101413363116152146550126665105662523446561562206361245213020101106563232433355510363243210264352612243064105651405555245302203242653020024023440335331662352160025124640442055634206244105043531021211304504321024242060151255521160623001434142523225154200453526540401105530111541314465650555021164101055104040522660631004244024224530314652403106301363161654512626615413526631031165660316621115002055206044134304065644134525041500210233261241015100350665000460132550435225551225502600010564650416166656616125033260125250110456304524644561431141355303345412623362211351653262300505050100251242664315241460546613466430326325216051353016410532002410340114652034424561055550064651302132212044224164425245331124104252066556645361325222026253136354153543201256260445536501436042364531445426602603341040131330046116354406266122302635342611442336326415056431123102044443134605540302165525043310343411436460363350345141034265001340516404443100643260336652064236400334253235323110430506535530130630136666264455425552534123100623422066031464505211531220601445030443641646440436163446642612314634322526326136206336366405220343031641342250210566151565233310024006561646652620351036243446163333034060423625053604421553440434404004050562645445053045246145256455512544160542145241544402506314210526241626221564353514014450256414246543611355352125660456116243065626234514626156432355136023324616620142563541030546153624656662660210301004516330515516216351344625411002223005653664454301222500462416034332160425301502610121032153556154051335550535653213442053443260332265605113335014445213530650502026222531130010663462432515044213045236302062003350531424050303414255412054112046102415430256030111040140221536001146505343226010212036141360453505142246153433112016336264551262345513015640420550004543101662125643216666443444544344154525006454061453655334340324410526610014150013533643311063603155320366463360304613605156625232043246534214606464312320001310614151456056541100544043620423334050242620462362062204013346651405310553532241056023502406410306513245310543526425612661300636513464036152024513202600104456351425240513562365524462143310221135056434366645450466426103426241216623132653621343350412336430410605363444240622102432103025112113500510514012256030066541101063000234542660260020241061034634101560113506213325450640100526061661021066351012566301435241612664036440611350325334460566431260055113554444135061534423121153405005402562421024052521443220063614030150126414111122056002340231223235015156143345521611602343344302230416444260133011660535246413302346250633222212012142152002425526251660350364264403466364200604226064564340162163023540143252505644625362655264252106513014323222404263115000334660234664636532433156142523302314634234221436044240615321513161212001434034132221343161013605234055525606562161245303606464063505330304350433014152641622641356523034523035635644622105231365146244326005210055661322110221243205610453451040306254521655403635050635455213645561212526503530215152311166145315652605635102256163556066562526514332011511322135326555011260633606522432265343630102402133635300402154443143551455030550335310253606045646164402606155350210215101323654366342041011210554221041443045363251026141406340443215035134326265616312440361024251005361214331141346042063266122433433556154614565060122265405005342645030302524624643334164355212650240440551246110613146431503435254520646055130162521035410213530544553340126243164540661220602040615636310022504223165015215330355156125444146630053215626451662551020566111012300662066525421532446563541342314401466320313601125642154331533146302500212432142453063160446011502101401633565421535563641156656215605412263604224625320652645015104213540201525446042030254253666206221366262021320543661642662041125633410401313463410156533154141446330536112333006341534034335414534365560066621343431400635203502215331060361414564416210600135113616435602430063265623540611346610402021662453314261261641220145320550524315631014553213360205105164450604456310134304333226041666540446241556660461301030423000331440215152100535200621245020042452532135433444230554206014034315430250330161410221444560550023310310025326624103350210516600606360406504363466634212412420000226225024066033604061014546141413034655226052153331634640135646540426355045136356130064121445453136122600641403261424462456352561404005343355345042052554554431502000205551515130653263363456334055406140122611224541461535544625052431334131143145530660000114112604652026411123344141242305500525062550533410246313010432214564260425550320640320203202663134416266561164040625133206261315244265553316256063500164052323306506253003316656242033463410241163500565330146566430560560060462041122554443624513535643314651101304250004233502040625444060541413240004323342142053564023463322040405636645222014552411354133226425406502110131515522462421016136425430500651250465222423342213503511536621501061501005260350613440166500440033013661626341060060561342020554226533500036136101561241025505366062222252134313222210652052052226003402421350246643661132135452501046311603544152064104056323244520050534102211414642152206542651215125630636352451011423065600334140401162561361551462624061645004254324014424032416663221562325245531455640363233624023252323166521433330046116301135062134633053611424204361060653514300652443301051405512544334140236200464614245465130633053246364035326060200040630662045163061555400115451224625623444566302656662231213435656406216314325412404121633535310532623453340206216200246666251052516650524342635330226613620305306266460410616320104460641044230653643411306500266630426552665462150616355020263465505353601465026204343541440424220060052115501001406110365606202605266201026406251403654324235143121440364554612500106643113316105655151502435323344524301532406001036242611001044461005451231164030615261363351623162442551353240203233301143354635110544456343032646325025424556454552210532311466615232405465305566231312262113440604126233631102213266325564340126040101336636616333064250122023234623251006333130153521245554423240406035316344004132563564041023140401152004342532302043544622011205223322332552061003063255550236353424665021115321164541526311631544336640635001402621564416402125511440632204532650534604610420664166605315435103640166566144040104006343155553004311131443526335124253502153556336362551614211635442640466064502140650622025301611345122031420130424000345402461365221134533131022010465216411434042520364241204226545221432416214660313516460262056016254054540350163062252065215126656233331025063131211123245204503301445415231356064560364665043200005355640114606662411321231633221501143413015316662120340030655341126560051112340233314421413365024246361603615413630324142645541666115444156335152203034224364646365440626612325450640123330063416065351430421664536566255351143324361465406110142013513600424506652434163146160042105162121520015445604541514025001531602113435610401054216120524165421346464052350353233403363154341001420140145060414051266004310563022113352140416120134234466430043464366056100116161356450556032606555246505166204302330363443524103253346450053660314651446065611250146262651513342233305042055351214060106411326341405200644001413645461560060140336354546244445161030510402521334261422423122165625221221306146005040233310245435414331663134556210255226301142402433616433620443344512203006135413264024214424340106605631633244134406346143414224152365003142661340032344411122301321561046564243311313016055662252453342443326650510561163152642110054240551255222505605022142105535156312423265460221546223040453154016323633544243246315541202436255152455432426540140613111062403000653346040326236264463606401563066245163535334460452311440265412262454436006525513132410105645015220002164524215464140041632533462225364626011663443215345332413043322165512522242203311602140045362240256014120201016456462236330300414242243134632335013430202451255554443122641413144261300040564100304305562444022655235235364125451310364464112222145365530111606326222115201506504553141252315224202164005016405043252040636300010636360603365212460210021356026560451033535152606561163233561410661365243060661300203246144335623341165520625640140511161226216363565405061303435323033423603350444136262352462003606160402623026353420052606166534034335406524433016625535114612243561105643605444324531433430664045012504615045550521431130102201250366435430100244244132624231153156640102225132402044532452632201414111353161103521245606166213111331030544626423066630606401456662466264650420642520515060155156252214024335426362013004451516112450355222630011205044332212644305550660202456014616055014512020431316463625050002256132055020034316651162103132266254213402054024505210446256100032254363115514505140352133044521016341364453024540313205324341300002561364460355306011153040210244021511250226532455523623326131132026266350551420104124302155502415504651560261341221633020151666021021425621355004541252442644435255466124541544525450211163220245161624300115265605011303050531562220430152225533631325653543502054142542503463001101140560013350663604114426432054145153532145565156433644541165110035640015034311414223612402521161531143460155001306424502402062333650161003534320630665133565634310463022126264506545243435035256300316161225466416214311460543166032666222656060466603654421336356626135316010464612412320621353224123035263411364453460355625561022352351626166516562664321354306131324242001135404401413340351034600132435606452114301001251325301003460565213451101363560626052104035411055123254033041526653663065602560034632604232000660443446506244625402032354364513250612542022425232362350201611644236164442242145144412055425441501101361535261245651352310230653351352401350535240021435321414562432021655446422353611442336310210663511453436556051405512533243614650564360544166061223230655501331601256254645036535514561501362442252436655206000035033035142245005010602364266034604231522544236316236040006426102104556015153162505024502406353526416556440320604634524656403031204316624143261333603365435145046650422163126614165321436045432261121523116236046253241610116533016216063243561031256304434564442641165664561021635545666153526432615312000120333460162103226024646522251120112162436244336602254622061510045451634163434561351464654255301460041354563245566422615453533616463421442325620331121664253636621465664306255522652134303313340426244445502115204114023320252233633051644440223625403435051035035010040353045035115303335330322442341100242645251613355131362320430023100454343151203660001633506004416250151046412241552541333046315322003102241220633250000436153023141360303164551553410646342623164240206210140513253553541160110610223126101602036352014621413664541616421060533601625440652330564566166663633431122320123064131531455155604463101660110204660116503526263042545201313605352111365501303433510006310620036244625665635222422342006140061000624224213311100166414150366466521524152263136143426656150454030621554610462114566423133424035233266144465250163633663363450055405156603260312441353523150346654530622200304030150110232260020552233014322164441134233336630153525212131004366065452002230056132062430455134655444646136236241360231255466614021242154130234316430351143636014625652415544044624516002641505643012566301400666213434433414023406110142043245314333065550133350104144553126320310455550530565536250214042302422125133542616110344245211022565422061512542104532641250606005405014125110621032612031412332250220256115314250243364131264112216063353460364664503135025002135305224360031652403424654431403045203330513363436045650532201205461312244240111224344530616342034620611243333201555660442115116005213015521603224155363412103510561455415166666100051423460020142111614620326215525015601134355351662642320450301314404245433105515643665555112506313654530535112516020036166321541532330041601215264101341051063300445031214011654040223525520212431105534531120561502221304603641652665602166314530564253136615344531561053422626225564405636615055364020306551040465561602341553604651331304116103051133146266115216035112260520533135444435341120666013441506624613422435306062203351130402225442245050220505534313264651342253120146105545314604305264233615441463451064261336055451134013521014012020632216414263254026021355505655010122114106142013413000215412026301612146631462131632045043105455104250325005353622320135414636536345402150304265663032661114306614005345221456161412620006435240604311221261541206150440006151253563325564444154563233236541225323303151042053533550120010552244633621405566631153541056154506413603066354121052163650516163214113360260666400013046261221256050055533036113065600525404414604233466215346055244003225615131515645253502450623602150223041422121556313425556213541011231020443524161266431400635262004646141351360042430664045016012562545312632031133543212524640552440353400001652531241234646266132561340103535651233610532515020043204402362060621150356641434165430361002313322511304023243433123512506416135563144342644655061353242653556056625164556033524351126005314664312506006645413661000015134210514343342666130560605230101224321626020314260406524463202260343265066400040416426342660125546632460533453160623214260112133531015555434064243016365443202515314436531545251505326521612400544133641035312302215214061622231050036031330155202544551006662245203503230623060142561401053263305434010310405233202012022135362403136411111311411642545011260523351045044654660556360564134120050541606601043362345225512614323100433016303164425123554116353330302061355541624121346534310201146421633222102606361540033021364603650611601312205136401133304622051331461000564302205326622512335441610455343146421425454442063560120232444211142521350003552242236155643466016113355513311155155153126021051443505205111203523022016244466555664131245055023214510135362012405355001626330316445555005650501154020350462466422666626430226001556160505650526203454544401262616662354403101005540144002150342005622131412106264030362051444623124260435131500443435605046431305064540403503100006142534506313361222346530034130626160553435451402540543400666436206201300456403333506140620646023221462163043026610463636021265505103052361551343506163452241226564331403133120223162155123232300520236304443134605540364406110350221533245465130645066524341250461504645036535504555505302464055244421501266613220246533006655514232302151523653031236044516266365310161552214552605512543452643021613320540550000031366134465002402613160406440033116255262421334355251200103251336300566315211064124106020466212340565522405523216010506303231244222041323005141553544251643206440513353064311243425526436644234141640501254601102424322615050412512243245520140242304332015561324540244642134321210500624403355050130431316510636126641360366323041440230340111104053336163630541415351211106021206545660362425636266542310033302303061234461511133646560046443261512040126133003152234561444254355415613352310354430615202234461051125063043210125122066665234510336045223354546025250634205640324211522262264365656611401303366341560162250411121650650613302315434125441240130642240016516414351113013636263104466400633462353434254613636133505202463014140043536160214164543141001302633143124502414005263525135154321213101646052403650236204624314444514406530421261015102501066544333352623116461443442450433360300033630500605354621350452303366406523523415024606314412510344043245360106461105603656000516513411023204055343145334355613661400525002200264051206551030200113311103436051061564516220210466545003541243241532201601660006334430314132433350004024525140416265540112636345420503103632236656015110540234545332020033112234316446416233204326411334405455110162221211430400021334261512050020043304516115014226525003551414623224030216552350325334410603614143305324636163146160055505214311456150136565536250203534000011322024653045110135622650235065622442361331460420061666264541426355311113301536663646342615655650030555342632054603436162465061324010602006124610331144354132026632424226226505021444403562103136353064022055634133131563333521441113065111622012241002066062611540412666560154466410165610235324412340246624532604140223255162456354551612443236223311160052533636302332466324346316336205464064153045522250142352056065110445021643102451242441630561414200342520456013203532531431611635615662120204423613256062361333224634222262253514400142304446416146345156311610164201340122340036663150002160110206241342045001402024524303054544033224001265216040564125342516501500212150463634304156556615564130624436514231652133120655545105245122306313466034206030064656351041404240635436026154231130111661662125324363025201061513113232512516013211645636520541364111132646511042463640441460252543033046235050504554563515633640346261403312500303445255443163205663415622112311123526106233431040634455043252535666412516542151340330414510436452022133532453224042663654351630002432540121223100624024356642461616434662166434223141152036064003351464661653134061266135104046315245545320600345133631052011050501055410120225452030034664654301132662052522202604434442516130252441034536426412051642142644456530115514016303300212022260523255461265333030223664035124041331004034431502306001034445240526213524662336336433261322011351333054450433103436056643126564416210640353260604210516212130102201224422524361404230242652531241230066555142265023506424030602231320541445463134543635264066612455401264055411000506041265455553026135652505125321456626161534000662026350264655152402506256162336655406026141513635544521053341430611041660252152150256663233623231033353161156551553045236204065635520402111011015460342144443424636312150566662664532214651431435301255132356025000524413630350320032460445014465621214042405350542046314033011415112233016062555606641364004036113421014232266166251255631054344612423631200356466522640551122255506103626241110242256000615336302004636313430326626516242353125420346110113035421502334022332121260145006545363234365663326646434164154506604151533120363455652640652402015634210646413421410433032560020053546012555321100542202024621364463153615233362325123025420142015153125604451153021025511202224206031255204236610034313601645025130114501521431451162521021556120234441163032262651105563312134300211130534225222461156026443164043314340121444012362333662421333223134464131262062630131612655005653626253646615314545416500342214606060232121641641325254523564662424115012344434520410102266661123135604341043444216126542052046256401641245440633456262125603352041203522431604644216026003551132261542645561033366430565526315653640026224051046416263420351305523500211444222331203233345432440032434631444214436330264511045603506101216033361316546551363310041620411216443164252246506312354034622446460036240234411436460300551135540013511361200040630615200154455036643543655206000021251335423464626613232302151556224423613132054144013400330316141164366353411415430142252234224460055336424640401332220230305652105105634635510215164265515335321324502565415651411454416113162036605244345062225333014215654605256623564004424623111224605001222443543164316361242355635316612536605453346215314225113652033554531324424225016410055555025451311463640145355132305044450045113300042005261263162114511161414561024260021113463414510446104360635601224150151662203423300005543241134216165145335156504133644441040423300622640162064125424051002500016010351013524024434010545251521632226124226625040135451436163410516235220044635104126643425221314013511634640200203065254231502255524153442005005402352024314140401404624050250465346530461532100650560440065521213135121626000453442561412430314631360212465360132661616541210453025064051535255040650052235401435023604662014065531351242323511243154256624544204561344236260103351204323036660004513142524000250555401502325345045460436215364500425503025231253652350042364256354553363453045055511534060142446564161422621034613553645436215134553456525661536211635214602202223554232535632410062060160015656301146525316045235655152454614424124241301026600255040143443554115563360345103165112251502421026534224440242065204321103165021613633333136504002142166454162235402461661660101155342515131206055455114436124054662505536650626041056064230610510343460241634220605330465625115501356335034514444135061564356024306204516306604541514001002442443503303514616110344225613401032365303123331460420054631345431614116436333446303263211062145036461205633624660034256335450305602051610431303552340205656525510206510462510164424052044363611663612222040534314354336050343601310313315051545560250452220514520151160016241553401615624212635502052654554602000406223543140135524551323534564342265566454416404136350165524153540365653456054301665234451513026065112001360606204351041546602610614655604240633356405042034000020244634325644516031502333100560213305413053451614600236340664160562000123611055500233615606016353460434655401560366664052103564632015533561623646456231252644604205065162131425116314134343635625413304423343556162061240040240201364432144461262061311346363035042430142051342162015301400135503630062235131024052461125415144023126353565544020155420360123352301661035236054232406611442364464513545315133206135300260446264334021111251052314123304554230136234321040536261034400611533154040001364001545364413050503526320314032223551436005553204060054150302263563264423514230014141056220035260426260504321004060442133504032046454033341113046425560216146143302506350004363502450521214150243155560551135225533541416344545561342406252555143500355644224144535506250532455236534355644410554253660130405210523103166604566045100466612232350205525065606056404506641061062021625246351464405306521042536210563036162251622021562625061351633056336325432116101434560564444551431242300133435510342650013442312115063265623515554001152500153160132624231122450050104521102256535651233660445162666166626454635264066663534114156321106214002400400520422634332134660254460034634645534260062022401151425662342166143602642052161616000140406210626430366212533156310040521603606154254313520626434605423561633030662332134650624624022614061641325364545504511031502241124143055413434662243304264603213043301500251104055130356541540101551521255322104402334205555451162622550253406300312312415356423252416621154405052332345255403655210145045005615560401266231344253223012455331323233665204052155365410241152011053440255036144115413155526146661322332145054152351212554241634444325214036323032115301336242404301132643200240031641331121134124504632445405444560615023653023461012362451142152445253236625124045041665525621315120312145326436603222206451354355112316115400010235222403226433464253653145462133612261406153160164436105642436113431535216533663103102042405426245010141666614540614145645414505555215244651442656142025046146354646504465156316023103463456120555025253603462360252553354222060336214526521234626311142333263501566025053406552211235620111121223563435350220233504200110650326506421206300020620252111346152013411556351054336564101531462541044165164540524123002444426202062241402352435565515351106606223602210630146060654234364256300306644600550013454506360042531443306010656426502220665033244040166220203662524252210614432505566130234341002650634435632334341351522236203640261315214164340516404434050054024061134661451224625621134356105315664010602364266054220615121053251502365310161514263553111245540126430142252250364612052042263433601603542202440214255566610542215610165356201165402520210035221030151654113224340541250364063565341150155310213666002213002204125646040241251153300350154610265352215652315460245322441626426125011325311640462662564454606366606153635043532641161235340541465110035244224061564161620124501451062561553232131164663303610534305111326316503350060355140300135160366164435444254154256621156013264655035322336623214560264506344214243346124163144205561150340414054034604640565450246220555340213610343652054630343206131601654226406330462123363546253334251520552202452202134226423234511063366006256421035554236303113635341560322150166466630165311031563546346563050245043134244024534203335216550316560211600245523546626042625216422534444124303255644640462002114242020322535136664633316145462626360231642536014252516234166552656531213254340143040335166552212623224525516644631163134314060151022465654660440365201060406646330403661130333063305000051126566206403100126113164042031361210012153150114434063233655212443306325260504513214251335313445635002021430300026531134306520046231066115512143364325612526021446005225202205634040120025104446402461412443001232520262341620353203432236006050546542131423053004302622112062620603352012343152202532243036052200313363442043236310320142150556441610022624541651160026050130606263312535642223150210622052014466165154310064326562421024004020216622344456630401054216122251324023460423152542104532600432044025221455260113301536640554110003422446005633624660021346602540244021425134601320222334126343042604634405451464144363362435426200434463623336342300540300023624160106154536464150313224104404631146542513604025463014402264660655602451305152516240541112525556340561156012340600544510634105541250606122124461210253524026450212210514321113644644340652312111133064406151320661033412056005346615320211231214423633454141221620212602560065443254202245054420544243601434460454101566016440314345650350450433503416642104646264064063614326142616566446113546426643445416310410021445452655041641554625205353114565412103352340214124545463060305510244406350405315354641003341513363535443364246124034652150551520632133132235366351666540414600634421602365035543323043023365302053366416111600136336063242616060060131032540412321232501200063365555346152236233500245111242361223666303602030120262314301432520061524630652255023102155530216645604652536324140341444110203506354555202464244524262233435250143400232220213512224003463361564231210641453665346402555441341360032216504544231301514334300100560426336651242245322443554405453601340421014301540660004066330613260556560163321545354162214205146330342105614126611412200531564144133314053343221153261222356540506142203156323264124300515543362312626355052302456554500505364442053664501136053351413335261526353612546563663302264125156311045001653351455303111113020205221305406603366520645252144322453314261226566622312052416542044532452625442363164125060600362060621155125434526364634261506041265453364246403425633545460034634655666105422233412634353144504126654032632011364342222513263104042466060610335163360531013114513515214564062220061344332353253136235524503054443246536303642035413415651440004510564233211546043605321650242456011266350661105231646511540365561621305061052306022206413544460143344162465022544601303155434355266262552545556624262641432020461211130451111533510533463050052555510240120431010612412666541656605441526602622104613135233066666153104620661160163320326032116641664645450210325020055346600455553636622255025461131354426042024431323021435111026623106512132465134446366516613260506405062065665312444201265226420145241265661661422436662025254230023422246014052431602136060455166226450004343655516164460040112466225231515656131463600333331102223436605240551155541660665061566002146605146223054205412403523454261400112014503222262646604265064401522120454404300422123414354522551644415524011053511110225126423642125132553646350000551224626605551566363321633253331314036222460255040225340406205420343533266335421643035161662420466255206120134064222132564303001550663404564066610410416305614444632146243324620306334036506464452366055006252602366122100111062053224246623166462116045301011120601246622520120321320430540520642026415564350364063206334413053006532636162363466100130065146426512153535316041122203051222465564033134044236402452234421340236400334200636140306164122014213435656413464640523220141411236040006454050141255035664143643021613356556500305555302613401332220203056020514553426006215610165330426046342665403263054262563353112551302054214300505040126253210425304144334603016011502665136005340633165361636433510323013156261012660504241030523321452262660521245102314414654436405045462125124145065333640060522011256153424602630400130035362223456350140632666464510412341154032511050131422500442106051330104240624521542644121503301303251350012524010315063025052352544430410233300054050010163310226034435403104221500545212241206265353524130033000614421504562621034263152166442026540255003613431004221624166222063450326101021221150362120132161425411515253612160304024324456426436020041554401556403363156224040615255424225063333065406562124424255112130114560026465161344336035225012014536453166042616202324101065606622364556534025416025066025561016123665411240102560102231153453000535032212564516346316045016500266215005531366524116551062052660233532310621524654434514155216343165321464552156166216133531625125534460044205410025663026262611356152210416530155304065314032630201613262032620142436243261246453245104355334025022105205643663665650354044264354300213631530613102645462532444361621016215450522605004611314344615033652624302144635362664406516626235225243325346102540342620264060320454001303013133050400565645121513652101500235034155322250414411644436230324111523143251001263151225421500111641311314215656233254046610221165323532311150126414153205505240621631432350353233413531611032610210455110621032641654303612054055000555342632056525051253030565210610431303520224011515620116540405451464120113643425311255130025454644354500420256523403506613256035004214204605253200246123504664110562422221610244622500464456255110320004403112606433135210366246263442534250165323553130354254624625166615411605104016264026444253464015330505055300304615225015234261404206116024216534650246512612221052441223040143201250660031516156660261516634316112616543255503232332413625344540464554052654152453231535511626650016645153006520412123300153022015562162560402066420156061142412326104056425246055300625333506103346543564615256116426650153443350554164023220643451264426343515624124231200016641336124056044032012361152024403134063355030545461044653603014523651050402130524523055151155063623031440643013553355141251111213112405300335232065436532526042030215231133042636230015054525405123643265303320201556465241031342615463414054213360052163561412032516665066525463666014644155541340061650342554114653600152031230243043254644103105412400336464203225152321361622255143146365064535240565223611026503160634524306622236631635110235206444136016541263141320043304362005112353513135035113642531465460215432205261522466423225402444265546415653251231336140315421515444111665006034222362500414522505054240453003042216621060601523531456150305545205212253050036505621564332332052514662563624055110036314542625121221313131632112522022600335563433104305065351112205600315631014554124041210336315434521245606160151531621203141233002313322500313661345460343616321456626151056346355234020565425662342125202100354436336243222513263120542143005450042025342556330252536613515406520350254236636316461340634351506444340322440544225332512312641056212614362013143416122432336363026426264263010506322455201311624641253233431430443346661356353211111154210254344335441235610624213212441210353242255601246400012501546232253541130622431325551355613066346335214363211516432143606060063055543006106144665430235456464346001625441143402655402126564320461020204130531665340455466011604461624511456562421556515131315201410114460505060514145421006042655314554623346621345323416214425305432550653420400014463515324434102066051054236435432133160011364145361662342300522124120062350664151516232024421040656255064552423563341226550532314116214560435432121455251104342565520535240405403423452411144415234512503151065014241244444543123351615344326563461230130211110234513312025025416002662230544566543550460062213305614420366424656060304415301243642003330144562155120536331406452230432563514141126451541233265506430650206612063326456003462061050141302232105630155641512331044365103151062165024523426402303401333465446614025055311512034445535535334141133246254651236350506363641142315555163325553254554030603543203556243346256460366504122152316651660053540201146101023361410015644044405514153320104161405562121603412263632066326542515461006052651223651122021666132463530130630123402312235321336020633535310510014201406621311133505024502422502202561130402324465002402624650613246153400066510215164265255102066614360264221030151654262004340404246606505040126265234035065253661351622246450451234620413430345013563511436341324116334250616635413306604330043401515014464043366041145664400243066313004623033354221350302332210155455200263633120252500562315632263301521604631141323556406445155666231404452006415005416512063031465400451126151404306440440101040515333153315045414606130300062351100652031034225434363360360636300450066064412633152142551421565006561566242653503656010423450534540310114414043020360042653523651363350260626551460140331142145232150061444623643356446314121501340654032105255155624333564104500046566610125425601024046230343621016542120111334616003460456041633365350265652145250166624262460114265456066064553366212314223146355416262045264601066046206202653326252101226561440546633662630402313525404341520151344653133412400333265221155560112130655552433632525232243103413256021416014353416323001422161334205400463201353150610454062620044105103250030244533463165116142252515603530625434500114252300330322022210503335451266025542444451402263652056420536442065250424026425201061236613643135662525053212331235032131401446400462241310555465641425164021006446011246503050453445251565150503010501663000146012512332605404115025023303331426223605301021211130503303230305616244125450366223210242364422125613064642142143134251036301314255301013564633623503666626445235015156151051644503262345334145060414010305446260635352641115314250234331235121316040644010602006120263502646551533532510462510120521616165411322434463623336306103351635321042530613256035054065203505123462041631113001515421410653465031515026531461311125005513553454606640545256341416224403116032342310055566146130245103420226431331206255253566236064222210612110015146602024333452026410432006532122251602565013212220304035633042433620156242134246120213441535100316133510425016160165321364155201445465034424461015336403162255263652654456341051212344631605145620514643542231143420345360414550061413161221341025246214626121201510505041626062514525662063516023154052246465052111453436560236600224530643045516602321066436604620200312400155664355051650105641055361210304255116561033243213524231125505232366652606542561255124451146433450222315426460606150646230422561503650032021435053040333121335112562530036636156661116635646635220664013066526264126140266654403145510045015034040123624661136605214625165050505312631616565321062040420634466431535613115025406212150313303424202162152361663232632013515656644454351346643316540102656132301450516242216112150314432101133310332543553035436506253415456442604626016121141024462332424233304204551303300246452105321411256410202416546260505626222261021244446301560566315011633504323523140326632031510133645462242233164054612430061604345035036451240353233645145140524115234100644412556303545136642143555256624423042006111550162466035410124544604254255525344334552161604456310102062162005126600431423066630665564403204336413126506416135500331162552461033114655152402513245025656442405204000140406205412503644230054030360531013141443346030421420460254236636334303450131542141065401331540611031531202455462356224153635112305511336555460541206334302336434416003643110151066014244422304004354156435063225644043351315032412044534222363441425166335233015041666264123304214234506515214531506563122501032223634565134061441351061334003406041661616600220013135415066322440665254166042031136426120542503453310054341062405640020026503000156365326214512011541615046005430513511462416464251165044024034561345203063101454345226012654401100155604546054605550534066045510632225555216666354130012144500150030134242266115066005256356246041630210400545402661660501332261604613450616260461065624340032266115126342531131610550064051550160435153544544511344223102351304210236136233662402246510001353211330614036301614534232336552624306511331506443430013541665200115511614514064220233450112156535606666154633103521440523142130436102600650552514216466041520221412225363636324544565126450220305452635155221300424531004424150666554635530534514330633153413323106252442660020443005465223140625316335215216050613403134623520543622232064453563660300643042633162324351252252356441236455453566342026260266420024525651562364246104224552520234525014413416431642231554056544330662645166546464360254546360013036255542141031036455245214606615602354252333221102602366512004125123100623416023433443430433322246666251005630221130640145666604634524641122160636314434264262421334343541320260625616233415651411443636116631062643036063565341100236241601451351521016011502652532002461646134063563511436334650315151103153120303033130046034212454105402430622642521432554652123650631523512426025533136402221105006164544324310432054430400521560431263652446534140321613643251630416103531366520345022425523336130545033400512616255224124015565335604163510653601233160134361662166622061420434365526153010410142166254124515112611560424521042314106130355051631052235565504051534430653456630011162220321422266461565566333320220651102416414624613066542634565103411141441465656354356224246250465530146135212653666224221522534625051262244611042620220045656230502032112625115435263412166421302343531143056154036265422161536302041064546130230566663544356610046005344601226161044622662316140404505614536606235516433062144341030454546342115245143254050362445306422033450454151336033440306324542120352451052411205241060063152151643164526661656114354154443103126364411256313132654212003136511630146116416211303302646302640541160232123460205410434551125032512106430021425116652036352443316514421315555100126053611435652241053314340162163466110245210441666546614346133153546523210341052364323560024322653015645523045303330122201643015402164236215345442266031506163513440121140143562450414650236644551105304643422502314361362016346412236312442610446523344206432564404223034204563002661224361410542206603146302230416460416665405251665052352140416124662646505640303120353460364646550613535525120010632424226266554060265441611316612222040562125331565015531021106154536445640622206513600534123504664143515064444132411633026531461324554623564603421245406250125065054502535306345246605032123015024232406261204554510442440031241055004344604314155462162365002210465252325111302326163545344302026666052315353603506610050610463345265540555433506435423460161306561544045665014631443123503126466021261323504600336333425414351412534145520202653364520131321436016424460146254110125551312451532601065513035503315130105235205526056344202400103010362215650234404663456304566455511231535460023364333000215303421403126621362016002145105342015312660043603240016540253603422360330102233430500240065626062340115666251336651424612336232064503325466514220234312060664560152355504323222162413514232614222260460633206240463030043032603661353554052515465621016554512166534015405450453402262226014514420142524234104634364523041364654204151652046405060102144430325044201044222060441141154046306636105265442041420612163642142424161523244012612235533352062155462112121156060414154404312321500423040112353032230060613105063602435541055263261313442101626365641412525163635350513243064640603320210451354463514565241453212662301035140056043351624145111650222344324662353130505453514540443462622000245225242465353063432652631601020026206434501055644432324531644346461526250522533653044325404640061462531441516640431450630245052115314426013301446241556643426353302013423446420642520543166241436450313502242653556032513363002650502144141513635520366052443431435433310040521636660022136415031322061344332306331653611056242222340322440542506166351112500551224153635141054024306505450253155425216306514231130262002602340342252651542265240362416222534630500113100600601622340410321150263631643202100365432464003102450410311533632156463522422645034064264451100624163044052302023563501663656264116556520411606343640056524340202514413246366504234045016034540331632253336130064304252406145434110253010304665060014334231664431506146251501404034142152031460534654610144136540535613051166553664013213254436555363434561025053245365036550465425261253262652562025464444613564133222625333366031352064532301244120661101615001654602510143365210616350022325266422541410060301221135155144346125110115642121643104111640264362336403032033456042542126544516642213531330012411455523434612620120030163410630103012462646636454560055623030215502665664215465115610146522465652635140622536533241400563523003455616012113522613460265343614110256405342301400156615240044112456636421234355023645111245445603123661466335025100045125246513240651561460401326345465664615356404253402154002433550540125066436563023236363301553241365334510204321224054454500002665566145601063663146344360312224165356231256220463305233304115033063430630143210412366266632131332121635414636064604503234000505415022650420035236143156206022025102150252032325211610456450114220601445016605352466046130103226613620364300434641506015515261333603350021353055662516455566315211044035621034452105334345062225360503436010360615425002204125641044046315325313623636433510316102446224422533251413306604335534546061230551133622642521453063452460651423113455364303212505464020156353523150560333012601251331310104556143351253601634630104311454040520440512165156015314650650245565036210121145635620012235610134604534566240106013456216425302165066500126222112144042342252502410015533202240605015126304422055640405364503254522446552422463061403565364522565510526564203005621243201463615432565423053160200406144233224460136432213605000543356613060664512045231415212154560316310132426045224355154443530610336262624246412030426146211660221243545411430254405266563540545050202326042301436035144434615232356304152143026224366466235425564665330563256345110122432300446365102620024060352046456330460243634413152665316511311625646464523242366225624102251320011240200330410115540500456160631526314130650122412554203441026401666320020264420635011014415263413351335110154303053350436406304444661543450062354242263612562353344510224440124424640221312031611166525055320456165501204543152364230043635102336310402243141204511635152421032511163653316223126606412215223420561050105432343351055066013143515220521041234133435002631352236311040600454015536134563066346442145630550112433263552655332662512361655556020214456434321501401642155046145623124633143644000535535116035415232534035264016246513044364164413302346204230003310530626646366056100162522140246543514504224360031660335243516412410602136353064014306110413301421565310313315043135206264604024125146542513655245030542301315626500464456223126410563004340151640545256365554605413255465212605032123002620026021250546402646664246355402613522321545424601044402345113125544004212461156000105121241503012016630322531240451130162325112254251354624163543366144060625055606305045303451050105104604140102351245663212434666623150124061556012565612135133362142154526154155430340135526613104331061346606005156302522243656465606116011233162354262566512621361302625560534541011431641110016214266010261146646045040030624301324510313264054216423165064156304543114633555241031316026143023345561024456512105234061005320141205260210020355046560432230634122200452352404156110652120464655406515610602651641046525601635641555554101341116024366061142645131202603414655552263512536300514216000464652515516510136334245000203604143142401645262311433653044431442333125666520265003421323303216651110045302541146336352360206435560062423221440664410445636124163201401031440350403431532220306201446456303613115040156066341431305114334321424154316136152145302560044313351226260131320666143636606126544043535421455126611433103440322225311116332532144133040324401462225120400603462026202521654264350336105513365115335230450100656626104430230155220636551606150216205055564562522361311025532651140533424222041460500431156314251656356510025035304326621614654601414464404361635063322221440215152104106163201616135645335426362066504221635240342465126005314604662123402205563413660252152146052566235154556025434605423511533003500402546301443246536310126605045511032000212614362050144640434141622440206334302336506315231502423240340342252601563535235540261352243321066655005545446053355413503360646303366266232656134253563160240412312303615453024141442321136025650562544633030503224636061336622000613613344453525134620141450332054122036611126446154044516010341164102436534101613244235654663424454601602133646101346156626214446056620461555062601112540240644503000020012211156605356215133466533142554604253452365666154421632406133623622511044103211503530162603022462013254466542542542055243650206356405020132305036645201153201124246145135462106161650636330101333210632544663120222060663645111330212141640153310203116300234052625061536240325334106355154165126611036420336122041542301433005506253253106430341521610154256034335536103033021142545235312142510213020054441535106602315500552015154635224436320202460053411266345164323524131132525052662314043352043211410200440353063204420502456030055231653011256553614512536611631320161513245262200031041406210255645634500412320312540015641446654325103105400110405035465042614631461362104314632633343440246342442410562602630430104041113563432252350350526551556631033565633620160242421453200326422645321402621636160515410044100114461101213323030330225565451450133166206134141403162525010146656612611425410640356533013124446642612320121421520053520062104460641005560326061300445151126614165344314030456431250600565522405531315633335025666323564004424604522205146163303066154610265344022646600364203541241030523344031126061314341612366041145631160323423643441600512426025562612045545154226524150560333023215454245500554544100421640465462106065513444311125334613044415364206053444324014605031026524336300531013500250626453045113113046600420400655240613221154630254332566535461245563411452201504666103600130511551102151050531153356642020524433616241141452340502411020661430606540304535310405510404355101355123444343164215243263011423141210361654210065462331466226512020253124121156140215111064514444112422540531360350126513120436342360131150056034056665366000402451415303213240351143265512654412555513505106453512551621006035141305242456312105100430400501026660565236004543632365130202552660105460535333304262602445304356145162144466616222246142245362111413201134424213416031432103625066056062623200362062136651622146136552451013045536323130604345212450211253665430443223441400100466000450352165363145014322654562222126550324202566105336314321465163222250154312361522616115640032136351125513222514433642132216156014215654534651624126354116420302332564133100563425436331151506616205140144032430455541336516023014054205533150511401342232636023421556423612132433225440052652053663655565141063004652330262640003465460431316545431430410436131034300136062413004106252242453540304211412032230504350623440434243656422212111463432252002425526212450200424423065364555246505161124503552143604543203330513366454136612321601050521441113036232310332311122460520151160023321346505221565231655602451334156514402145226266433135210324323363636440024306310055566136431101513313640222510442440003624162221260125133601044402360533554136546210606054660033646606056403256063401653230506445603342241603413333231532250403433425506345363356450425126320160545350236353210156524454015303003344010401533161311160564200642005434440260414100043120445316555231214130460620510222354625103161663534204125604123255011253344612642606400042543225301165235366552313256016131602421416222204541262021605233042633105353113044551505003565064460050005133303560450424154643403160163543246123260116634012213116461635412514511554256605015304322326326450116652315343265143121411052051526651625003525101505235234413534343666501341205615442111260033352231055260541600052455131144165363605366401263605434635004443641256553121134210321311523556560565134410456263414455245024461002610501365065366013231104264213355660433045444052033036606421405531560443230444533052514224302622664506216644431322143203026222124415030262410415162322144501232126540443633510306330100141522100066463556624256061562153631423233116630552561005053033036556151001255566116504215463604324461322161055205614056345463535540263660046106544155543636104342063666263204364456643263540346510423331443402323501610340333135302133104036443434433155031416055112051034156255520225614016145442363261362065166035036452532135434113065006620430233222630011222611215236343604565000015134263032312446511162201353161156550012224431624155340624624022654602453220515251624004510564205212451026624626344026426264263130046234613024510066014244411050061643124105500534630500113101045564511312554503360646355134443114660605640236115531023154424310304115500635440042063523020136401200601026604320463655035025046101615316312056340543460063633343325235154052400612015115103030006404323054250435056354652510402210253002600226245363342664543132361500213104065504503032210120461161554214510514552213140505413003655432264325565001161362220454044611504136032500435532235045000635366623424060565641603332335112640621435433144002504061215105365142335046535246314446340102550623105234300521366402362403043056234205560125001523050220414055513546146553166005425115144252424211335245541054062646450205653602362654155640605605153556640662342205025062165254544052566606646156412111312410314445445532653203326631352641633660456416056533226064355633355201142055365030401541225414402646223234633564513245142346335064241142156460442305552355231240611421543036105026206102655432465556303116535344056112251245150265253112456546651562545440435146215661662140305243550144231211421635462454004003161145136442125103613445666160642363621056000565653040560232522310345036210024662304100415214433363143651006156255140562530016461213005543366441514551451462332106530245435361654231523261240050146051136024333522364323551066640336366405242644034663344423055266630426503634435240504433221116236046205322012051051434334222041323022410020665155304523543164316316156242121406164132441626426105411125253321154604314414654425342501656301050632033354221334202264312230400435544324310443446043141310060060143351253640042124610336626623125334613032560634012315442431215301341235205363212606030031256643123550042035351304501421024022034634633361224245600200134424430363534652620561645503650506465104654316312261062623465630334006535141043035121643450653552224151336341036340240416003550634236552121315454060004660124620542646156225511463635262252653504262315123040204530111060630155221366054625446436132435434526302066652322365163551114054636164362134512440352541402206354002244223600433214032223364061262525135465401355302565563114444202515616155146333301115122101265103056554340424666220534313501430605500215524315134236035153006466123515021642446660400526541061224452204064420015036252043601606300340013642415166023116550154111441325661653254510120515242633251020002060115050661355512402220652161142541162655531442124502513636522123060550450344631365505104041136404022366160444033201446010326103351600024634561150060166516501552512532543013340256622310431626643430522400041665450626556425246610650503655000104052646003431632665552223435102223640026365241146113622315254653463146313644363344454433221113135630313430062654321141341501124253250150205631642535542113636454504510402256653160510503426252354641314263324240331306302034303164364200604242060140345266546215103253346426443055505324161011461312244226661305600514155354062611540462040656356124235563635502052653645455042501132531556340561136053216503640504546323553130324552013115030233221331206255241564350633205443040155462162316223404100163463010156000105126561342534441536420653230506403041155003520536321100631563061621515610465105365105505616530063621023151000251302625205626633012354335266420652642355422505254661625531122102630001053022152440311032402545350243023603421256500241453363652500303551511316125520252226303320262345443060105440526242300121526052110015545433030242115654611106035413352005123545434360325100010153562503151225062036510210430352562520065606551355642041524130665523331100136642505024536635604461404565326545531006104622410051455511151005616462112406411445302226436604226363335601016261261000553603044630314102061314422511144024054554331252226305414503426054254466656540230015335523636200232503213633353350414555340161425566261363002610554524361230635066125136453642121146106014144001425252102641360654441655646312501653405310241566641204500264233523053143536265114055525443566031653545215056530522512360326345356344023462160043445021516012666336435005406344441261644016425615043264442613323025062160160250125160261452362320203321635222211661215603054245204423345503053131033461511114135553112010360532120425363122645600614640065636301203345064320133246441602026220651542512322545354033143164024560461053404523054203213335602011113422502102606456434315430250306163550205005366031660202456065330162164011122434605230101242516432061266656015520402111053166125365455460200511031502216404626625601234060242456011221251241455425462462624641253201554552005356623606225644043305215604316500221046321150263643114540402124150301563160240460534443244560334224635440042026060300316162151561421325631534115220532632113415212320445311610325304134262404545142136012046460333262023112000550106033653364446253062536124651045440215414415165224306451341124201500166113406244503331230215206030052654135446556660511202414562160166340554145113043134041152453605320213631535222124626033120361504200134605316435424304615131062431446605304635433026502655050441440334111510522304253526211242235651421135325061300112454344640456326345461465622530225241336663320003141440226164400463136052453622614056001636313403220661421314014500502156620356441203664056125233233634305634523336603250140214303220153250661114060104435400646404324424655055262511652545410361045152206504222002026043125425416566650550026633250454404515462626331153125463061252432622553640452215606356345063435633042015321204155231565362053633421244530013030340230052013343431430335145161060506623653521320546035621024646464554631442222635235104366442000605345202151233351341324610120213444512300423154350135365363135454034640050500501115244013222435031061240561262412514433252251600131640305202550540141524665212120561104026356242602260333366640204346642551434634003400640331143453566151565201621630233016141022263465505346514460651461605501063243561045306163422432162602440513353044664101651101546034605453346204062235434112414305564454606305445106346635066110065333640051666154113343143044263633120242222106125131503241263652446552523251113164320210520440512120166303221231230361014605031016034133336352302013256643123504651053653411522053234166266432462256463634614156114241221245620022660466420024455340103061113431340412101542653436302010010234332536223320003260556300160205632025526201242423650312462054050131452633450254055202363522303246145425550440604051222400032464641145635204641522510205665653623120346444633636154504641232660324440060431214043010036024141032430211455423630641003252662650254316650250334515644533555121156040102651421010166461664324413403044100013552204045523556154643222434340500413430551256100630412044321162311245541202611163313640000231533503164634143321224204136015515642011132566634610031155012241621465401313634400362423612402215061321343206346543664665010364606030035156313141615506231661642012401150165462215051305353411224126606661410002223226656556234532210621663334113556044436051614356450150260510402463524113430561501652152544166121103105512640514334214344502632305102205215304010452532005642115550150331236210240034352224326554265253443261646623166602132604661152230312622021505524603145416653324460310424351134106250055506026465316554630521611034306452165002366211243564226610462250334130205214436331634325453054613651634652343331002400540143252514445605505360146502611250146245120204313125630443034620611203142604066431124342610235324421444434241531422511140135524554134346626660615363105541250652316465116052201125605104016233466613565250056231110015146620445342223414032161302326163503654324646515601531531240451154530241412652433630231532250464012006015004203535105505616526321134153246225646504016353005112506003024343645341034624514416421353031141365255215226424132335444131233414616540641412063050661513212130413016306220122106654665136445155000602130636155345231064051363304355104664102102333431254154332135666613251210363434434041656414401014451112360502623663056142556316524625400146541266465650510250155411060025012016252342111551445421065323655235614040323555563146314652461553655463614554435025025645115260525536543256623244060050163513365406521521354110046304644060316523360354531543051203131264031134344553115265332636631512502215355046616055433250564004212003444525643635305625155521513512232160014111356532261561603501633043534235034454541332262341301221261060322460621524150001105605355406300452052212054421535304135005255645666526514131363345265526012425014402354016033421503061423533003426406625423541065334432042050242420104134014344113341541426105035201000116505614056654265560305441146114305525560501315211661644133216144463050555563613633422016066133342161566602405166035026156623224011505042045003440404312656654030354463521326611243110554161130023426013430366446464441036442364143014111405065616466520564462536023310310062043435416265151334316463625045644426414333320155524463202255264366441234024662636312150536520335545132353456243304264650435326410612212446540365561661534246026402644425353211111156322633010202433345363441425136432516304534430202003102450446506502453016232511442321136005310135000343342550026604320413045014213006362102212320445336346141560511250600323501462014240101521004421035614105122226123134134060065530145615023464422635305006031222526024545402560204201536344466262142564321035213363404533005202503622143445623152561005660446310343640613446563516343256641401542234151025442204220353455044243310553444350424555332356541555335503161522124115351526462044223312222452264102314260543142012163505435613626532442014516622203241606601506515411246020400244324630032163660006614011303304101210431154232266306155621454414350202324045000064055065024350635302644440254456346605423063413566066631653640601410536040225224233525423342126616663532025243013221362455140526665022440555412563313142613023355412552133536133032435200015341061121340224605263043265145654301561326115502625025145266533522046154020260122565361121445534033641533006462041112412056156152254034330250014062403256604003362434620111140210641520120626326323155104533362662511422320635451130016362366262423113334114022064303146113462643652503164665526633320406101203643244641101150354634305321626166253464146646233250511634052010253142324566554535346603366440540624032200414201041003006242455330103513620351036226552642522532662410440424220022333050425000225613165664561056604421156034326506234141640545326041406666266453531324424243422655660321304330161235340512102535242130506105630400130034640153305421025434521604631120264104326633523301416103531366660523151031153363565036210122542513542565056254250626453063453633566365503502024022034631510002511161032530114241221230243436451424010152044632135241352235522611634654650115523014500512605645405611055055534511055612425022540155522133522340310521640151433266145460364253456263203614336652166655666036054204052163360402411236605231266210414203610224462010454001342350166135424513124064054623110223603143220153650215546602100031060052565402631414566114012530130602165526414265502606306642520311064360022225113065421055414663111625110551413404660553353465253654463262435665320242003164564135442301226064243250346245254134646136664252526033131143125666642452220641646013634124045103412660632266060225614151031266040422056655504141530661021246341254011201350025642504226503120015535236124152020665322554235642622105125463054036536624522542565424642642406642132103654560362255156241206301036314506624561304033211242621650366535343343064354112502004644326062356610341541154015310540414615353366432422603063000463524343304250662635612361640525226551242314651350443005062065333636345462320360102365604354133152450545225610435255634564610516250545214336262451443642325350426141133553203131463113642462106411121534110353513156035450154105655026155554344616333106513014333502105166005211550055351214020550200342163554566116005213064000404160125460110223255162422146514312501641005454416404115002511044146511003026450212223060222063536222345505055300343354412354132355640006532122250416662646652034502353603506621564635222114563562624163543346330305034511311304450425126350461016153463336122302625205641342624044562002266341034624510044210354135223552545110532310356536066203521116114155415425425346516420202040220645601101235321331253264364141645362023333164305626213312233611254111461304662465505304014110323455524304465416104232215220251265206343055505001500551516003360336542215416016333451655546633113001110215000250414511565453626215235322414500055122401231256365250323250036061422236456364430155341624565021630241612643632203344412262435641003410466662244655220624414040362402235342330101142415162400451144015622610652023430605522453046302665042455602263560635405506100621631301605634621326142341101550426605110013134464402460113205056250041521404214343006253625353554606465515042015032222331111403050366354033632341543352403252004034420506321022144610132363112134565255102046036332622424610435343416615410615245034211540411462556316164314265426552100150641345256606011006112111046233630062222634245566655112104214266023162136345152146130462120012011151221363324553255524420400544466563323661034634030102442030032201032352202365565331251215654541520640106662622303630114213062225316532453031234216162225255642613233155422505002015321330340604232322240426600606360410014061106010641132316651162161535264321552160322426342660124243226155635455161435301255155550254513635016552055130356552442240611051432111413544460163501406320461522501610624213264451556665160256501123304214224255233361005061046422645034000122356106614406062224636061366004204002016054535316312056342456002002663301235545142136004664200241441642135614105122226116346541035653606164144013233131543256341231120442325554444344621604515165513101233343645115026565166260121135420561664046634220512512342566225340012253412613440361123666054320105363244313512443521464136360425663564436346533255046345612023654105431040512565655152521156124544212256616534500664531612054655346156510300635230655513311216135455046610165660601266302263103043606602163164215225030545022344554235003562645125101213315500610154244162062060652503533331135104150325165160540624530124311053415424665605162655344255420312522356045403364526623246161060124314623413053343123101553551051012632652156215604555166152406212246054255110554046636563625130013330425115622455506322353640606242454020511503045156441401222133236404625220540102412510330363153156460036206541400316064641651255103300145226510440666445313622162243655165522654256502462651344602436264300315445421325503016302346016531560054450036006233556611354001640432065105421455242545543435502510434350264116503022436143126135154406025534066061665665436553052316361065603454360603335263541056023214322055206356662221313421222034241253220625053604431150003340650436346365606202663414052000313226625615312000141553634122554663246050412512224432362233235602500311463640141535403654154010155564161620136446443404334416246666464510452342614041244121035231404452032122203043450651521130545033433452655406426445110134604534550556063053662200061655240613202363532104054346006134424430343352664201204646033455340103030311413652612313413650115523062035211163313154325550055454021252546453354465164450445246334653554316613161416551615333552520365056504413653424545134520152441363453365041346631141230165143651612365350413540050435343146135043221511502310331602364313135643525421143233221161313531635434102416445545325126066516602546402333201021020316002445404412125311466146600554606403634050305260311452531363064235120032456522310114232126004322132045310462021642453405044325024430215521416602130636563555135654301223435452013302362610524621433202251161022540232651326330650200563355550611134303660615325652234243322411550434303350445010006320115005300020555166160055052306256253411166210446343221066025434132412414600135406062124654555462216062466051521240442056146453664212105062354150330464330365316225264454140465021340605346136256553244625365445036245010614613032041351454460532533112100433243656144310361163554440012530011603011243130626500553136163316325040401106462630006524212021100450021330113263010220224505566453012263034032404520026165016035604052655025614132144211360131240661555604224345306416302013604251412132200101241262155344043660234664666342124120526620102644001413642134020542033346016103510561405334531604324552014311160052505244136304535513230653456054315212553222450145106652312111150225446011234115403206116024232422556010641500541035633042445315065630051261625555433506406241630446624010601045303451036133444532115463025156524454036333433256353465262652642355432620231126111343134255215226440600655301450051260114155415463412311202125254645250661013444313315353051260414512224250611362645306542002623160443251153352166466040260264150621462544414400431352563504060152140530600054656202605013634064146421645654300543330333025153400451316501266445033000124451542205246401322523145430105232412653253154230004611656654425552300000234661064666636410132630426665536541063545244046436352311502160030413646525066212054415426532043456122301503426620011145314431611012454024423314235066422331000501530643514036125214264664603401321506652243320033635432264455053035021223203415256461064033154116030242120152111104020153110101550626213664165326442014602263252533122506053212463035423653125502056360126141330132540436052161352524461623316551252635544636156660226526653361163454654634115306002443221462526103456026463313611646606401053624062341116563625045306343365260306044040230155225640016626141341560501661532510153166316551154534004103314406032435633115063231544412114440365224366550603606512615353343562153524646310534235456611144443245505540656561631552366460420316301660156114311642521362411221354635560046444040040503653243315420000226264062514034546156006024505210421032260245541516666623214260102423043323363630233350320032450444500450166523445104402334225615532323306440615303155434325110501311653465024246400012565120630313362015624122501032252241240153542346016052302023534562164255010510460525134620143325665351530300334235154052405616455032250525466000550106004121015422413233544145615023456454056112542534651442325554433544651644431331535163632243414132104441406204144443032121634332616623042145230612400633442500435446405146341145063361440251564213031456115251604536342152051136044546552044626602210400460653455564663533442442252423561426653224646121661556635421135241004141212443216541113463541330022326420556664510244053105421402544401233452213321315315053640334050461142302566150540343563140613205606666024212221563561534461610152062121544453134305153314425341526304553152161562343106524004231020161546012032150660602122443341404044551246423011663312120023103105641445611251516216106543523151336136031162306666411266266234150203121032565230336300300436002225536643101205165524401160061332502155360221311555623626650626112624401603116553431612056256151264662141135616645246231044363000210412264651645306664266561233625611606142156044615136621102105511066006365505000653240014560503504600364544200050632600602053114131233102556040322363002224204261411463331215360350005336641634515044012640263154605614016222123330122664166062032504652605243010150665046455102046035513461001465345442262562645445061425233022502406603654324235101403363544625610003646522251161000514231213353101015561324524663243466044501446113300042015130260650555545116131164663313206610335526626255422500442165126122210154623225465400451121342461202363456513565335604113065615446350166365302165066541401023514145033205461245563440104015330061201511650506465116255311223365336444653436302041312334146442263530055055534564202020404434462160450445246330512604141413210444546066121310522360410340550446626350515430302004445241346241352633261562454554516356011350241245511341104040452241154642132151456065626616130663504342331404061004526111420463343055333164233062216062616240454341212231146033610320626626062510505343100025116355161211614656114446220430344040235262623144030646212043045260156320120524200126112324330242353012450106551211262216202043126526305434640446026556413030006326410334530665512361156555410464202111240355005353636100114024620230524530162636165655642032100161002451531365561213340124410016625046423416615544165654032543253644146350116206303546466432631616504434664366656640255254533624530200322552321645222301401621550405425311263123041440224002252555300115503454032450304222030655512234102645336555310150526356611300014411625161412630414560403203621055650360310465422012560043436013400023436125462422552464223661424120321352263602243221605031415502253121212104412002006424316606002334213523065354146310415523605242453043644416152653241216120143340542463625220051635214431444440345660623125304524614314634234236040610144312144036546244445122543631152011216243460020142155554340644024464213316336205456212140420526126316112001360626225502530361053430412056005325455566240605133010052441223035411306222615140430213441535140614413516351065360045665014662641165560012622211245663212441220366111145220150161311160551030300060465431631102630001062530625361001023433616540641450060312221105561242220645601145151655133465355431512224250614062041441052236041224050453110530542644260412646205631610465240115032263403401361526053634626333344650014263464241032060202600346434511202506604563642123632431125132654463406033660131520064343052404244406422163402256111133212644036151502565452620253323113066212105625610003633642133125224331516141421114501626522622445650306200230002146366226403142435226405061146414161530526452216332500241125643244126424040635601503124236345226526344310162511155622404654135303002252001342356641256051126140034453534643006312445663331016463060541316012303132063543655304401406651424602461343516306342235423544140225136446034163316436642420530620605360244522011660211041431415403630523124116016214160504336302040115224233411324200351446522366632345034431046351366216623666604650663513533315166406321000212065425636131016653003514526154604023462312651404540506654001640561636362413561112663364413523624465251551426222646556353350362154536234655011430026455320664051466652006055123330066565314203242620110630650134331405505132245434652252111040425161455633251105225452564555122143604424546141413045546125006103051040514505140362443366021161462032243016365443212105006406415304405350542021145111610620435104406300312351113263164661532021262641432042406245214014320125431325551364404401010031613351061334003412331601343144312350520411606321440423423466662315126446154046661036006420064200404323054222610626235302215244124651045425362233201206305066526024545450225401550123532133101233343666131614161136264530443032121603405504461053054264133504466215655512446105555544630016426266361344414414534313531423356043240360143346340335600266666312111163654052030664636656636112020536114356241625411046416113043224214544263642156066366425523606012451442555413105015146040526306556545141005242260010625063204501101332061243233325550212153426645032133623304464220545525121150132065454154414364026352611050356303620226221103554453145626510111041235440625626252625113553263516235531656523545634652160162555252154021252213506414230600543260435304334124315610446420262063103203651306136115325602311152611516432140324666313431423345111540441121655665436132634523352314240162640612020365312205006306234240322504550223441133212526142600016410062055201024155305062405144120062230601431052105243235443612535003152144640531151352205106126542561633416560005323003065243043503560234140502655113132250643056130006555223645263055603153533420331634463103631241466140021450311502365144612532003412222150611306306543625056056101462465650534260526641325542456004502653612322204362425065544160542106153215133465522605106643113325213342615213304452254622061562155250154320251531624403355055222501424631403301414561024215466026101241535642503350060312312144232046121113542644121506600315165561306634040515333104250161600604166161361662166631264660214364005652252502410001240615564451601034130511551154344402605043505635465630334003110324024021541441003260556315132121300256020420522133522312532643644511502656551615333565420026233433261662626350515442604126461565551244354505560513302640123222300530466254554545643052302124143514531543363012043034564655123042553542213621326601522341622305446111451436250555222461624444152433052233344421546643025145214411311020441555626525425333110110045243504126502355620656441434331502320314156635514150014113151446004401220631050644016443504563046231040360440116654133450056351153546220121133140502521513422605335134336213035223336124416304455224054640264506544045433663406464133260345134515356615442335604021460143140442553414410231323336645513204461531235066432625465205010245562543130104110325456546553225543622550604205305005123021442625466540005542426321226460004445526040223166552505460263065523056636602203426545236653425542365324244010026600140210451564354422533122362306122440013255554001333413305112360112424564353052566336140553106111500333662463232613236226500534346011012355203036215266460566542652210220625315660234652525650653113526113112001305401152550656620222010264532503453624456444255124364521304323103406516635561622165624524154440161212001421533316341610565515422423122110163413641004545163601134355344365315455013043131352056065114151122336002111346614655604232524166215514030013633454141204511115330330130325156660261563352143635331504541165321364166002200132206142043261323504643402025141553320224012565612111641024360215105053414100043146525104020653514104545350243051652243060016020563413016306215363444664031052164141645362051662601215252036505160443251130421452303030200444205631610461055555441330264012131052133650212504444441154012362313651211563410266601123324464400236262255253542110402213501131524126036152201221240004404505155265530234364345326315605613546054624632524455312122110242324302641645050252431633216153205425114300061634204015354356562216210350214104313146511106353011040625421430511332133060435055301614631402601103434151640066023662450544460460603305056566503453342540314556440151334203564210111643364603005535141240065462200052553302131642004221064102041162602466643631530213160203466642250513255103424502224064356563155464606145113446245633123551156501644306043504405426264300324033203524465066310402163602241464230012463442603205413605263452222406240004141632036435453300641414241244664254525460632446503511452606005411605660036026242632321220632044260533202134063536364621162155404561163312052511400032151444414166043304652040402334326162052060312011016154643255456130454501220042310220634506600424352655005125065306335202222516315621610364265606054136465322261615024303461423453325063142103403413222640135646515024353236562522122453024540341634345615166264232251505326565106361261044502164016062555634145104464063335640154405052351603661642162021260510533463013500125241663431611211516432146061303005520144546135415066343655261530033633342413246366506050151263513336214534101613211533566422044531655210253002630351216432360342125451341124220255262012012210665262142564301514332662333316430135420561665044136535335216646612400633452413462416524011503630016426232223005305021250444243536531140053042050554503163150326535004026521046041105466463466226360361043511612414315436620162036164602553036230024415414432500151335554512260356415664464554315632452550352622323222404452010066463406163522142235513251513642256031100645220635342606321006540061043230142665333604250154335320451232351122522355161516335450663656214123360445431206636510601064040600400512053614121106302562104005506515110646333664426136564106012102460401032613416621353122021251612506600341330424024430155560434003344526162123055241343035423566152336526452000412064065626123112030203241242653650145236312150565300352435460565566261030543545316166641256554062215315450064350123551123546233601344556334126613554232542026504041002146616400055323614355255362036645622426323604425251516060252066142062230423543166665311321662654115401655444416562463564002554534424555225113354056435112105126040001551552313205204353534400624340200661644242635403145365032523033510642543662143446123520602125562155151255016632055526241626213431610134042635504344524301513061460051320532434351464654204503013142161240054641360366331024512420664136400104360635650420340003234525540435444254125600654435005255551010315063026165432554360606006062351100650344244612244066525010410142154143514120423404501304422055621545261544423565466020524433652312141300022624536450653552265002414530150016611242423650346651364452103521336145460364256262133126404663422424545134560402602644250043544352633261522634034016636134441466254554544411540124005304205510153535316042344010513356205511521016621332646041655134501122303314313354504202054341205150514063341110601560436430130050413425400220001662340411615113544351630560226264642212016642135211062422323014262013352325365664631126522021106015203000655240554230266400636616633361336356042661046562612201023660656600021015011162616521552335404130233356430461226301262636020544040203613402632256324256205443444434460231363301151465634536531642011144316464523336546223163205110266020653354122034501156163225633650561225633450450525141031432202352366033633552334125114056011216665410232644435613634305452315113501344112666020320204632662605523216330216220064321444100603160013136660231315132115264155154106401321161104205620036326640212320515542113445341216624220110423554636006526404251150550215166600214221016513662054120254640620415344115141151626060623311026632614116254303216231213152252453120130111560432113423503113530110450560452144516246314102101566313226351316525401003301430421352156435351605234055551363561303240600103040233310213000025615530146004404245433141336410352304144023441630561440361134210122415015020244634336552101455425662115254202245002401204312505235254503232332430555430065203103422015336403141660420316625412451534145520260345403314040536450155430340134244546011624114145460620510233426645432415133634363652500334062445031246205405155000602134045330055345626320233611254105125123422015244136150621462564051463416245455451361526053644145343134564305230362313651205545031631604234401161266131104005012606233404152535041040310332054035006560041553446063155223236131030262333221131330241026316216630510310435460552660133230401111663660023210122622345103445412436413032015221260252112663054113036632555003644535215444464143056302624051646203466152240006423002024245016010012565101443004246663223141201054025211152634023615415446523362100031046342150446135346631216150643642365204002401233166406210464634444612060664231340664202301161306230453053064344335132400214060661012215100244544351200622400320123514535254250533224220063341236325041125525310620120645563326536643600606024561510345212064550315344340616206350021110540251153113046642251106412462440412442446622212533566600346361566246033013321410422031435122561143314014452003406062421523113434610223662526451636141524431520466460435141100365602021063133031236325331662400364336263451252363422662105144243450340654064254523225311531305441110231656141660350642524662022555215111211116114016542611335361540144502562560656216064121445462426110014543541433364460355313545632450551564366312302215203401111041420034252014232266116622034232564451603045005615560132646555442054424010612412644304102331362534454106144665454343633606225526365136426120551126115600265336452632253336132545224463552661310602133646123405024112235462510132361500210363402400355151131331230215201314526333063615534202503622136143366521146130466566225340034533650414441440043145063361463560113503462633334531423356021241435141156341026150326535005133562050400501260235562662302434654523115045064136054445041624461136244252104614036001235224162540651043204244630643330210430336055562251002503462222610662533204406544645414460506664203100605000545150061216601032105404043521045463243216016332336411051366266552323205500230443131400130354442651530610550225616010336162540612150322043155263300230636612263252406434511342260402646026633500431466142242641124565006340351120165603660433325351524120053245346245413505224523065020310435564063563501560546653260200134621420004126546630165213206620440415226522413551223515666366023342040401242363501651310465132623333224306303266100104420640122256344163051100640166534505552002032330363111264511213002626546533426426134310456411123433206600150334245361120225232622065212551051634540534260050206134643306624536426510454146206260004656420335362143365610450155023101523044256543265365166132605060523343000306446125532544443566523015564253462254456616065353100054501466162512144135443113624414246543612453036065313612260044461005416631345560601115304566422615455551125061406162223053336163604560132036625125563300005543215023331006040126623035322336636014344606654165660300054050004645540523023545646360636300426544563414250345331424521042301313214363006430425552422463043310613460134615662020661430631616635341310406550416003550661255202520603005265450254055252310640514344562315166655666024655053041225341261346631141213525635044025156421241245511346500142634324036014531543363066011233240402652104511521016662334041520243465452055140610566111543524506622205545063336626550524542161554313051302456201342206664004121266122065442325451460322202336646011303342102062113410433443111031513354331660343160106201401065122004120663005461055402244306604214220664643412200064333321340304463144205666030324154662451135352405203622521653521626402654246341146630643301061630626506002555024633250413560154235241544543404263613340110541235243010631525503222000221202155123112503436612334660621063113545521210014604063625411014236401650411223132534132104120063052505042420043603303514164010611102432340141646522426113455634422256020606550302433201464323624143365135325652334005563226232260334306006213242466402215100314336514045630522236044052631462655451406260262335651612523301612101054360541164260031225156342602340510342525054235002045222264530451416103020602560536300623330046356463556622056353462516555654404634022025101453523424600626442333220642130120316556566400432656046454414056250651135535212464063505306414032615123116403210255226302102440215353361646313654530510500360313054141535532531431610543446124113421616560213305413442532232321456026454101566054415266021016331022654152453243460016255006606441051212344600543410621410613035016424460124061454346140356536606005156362144460560654030453204125604145030322103423655212226303320241354465560236352230363304355125610056603605420405014110323434403611233016514365060152140530314561154110404045464241032033463403351204303456464400236260411054662133264604535041040331150450646611154352164062051344523004445662326665116363065643404256422435621151104124216500042324411444154442010452115550433011056312264141460412420264511656553164143351244425164410544403152451322516462526441231062161101260065631460266626104651313015400633241552460343631532000660164111466061342451045151304250336242111233410053245353010626126040012430045400302153411651641631420146254143611222646135665320051516310123534330135533563632151205411635664603205002042011650015154516340235544523266600545556120265501504651200200452346443506402641665351342562310661462136530326334326465026526541650122136500356401011402542252452013450050055101604361603152550301542533501513256363420162665160511355542314042463420122344613306534424240253214633344405546030014161220640023323240054056102203556164046314246510116561443624012010216002151123041536242523561426166342220034516603413542263430250353606235013036543331542154025235645562256636643402205344241016006015441546043414011024046543235065413252406020625444350100235405620656146512014402410201555415410604236050405501565312160521224160253434052534163223401433540612053415541200630062235456563006621234221511300145334563014125325143116360104024421644052412332153230530065320451055406200501066041653601361660215305453103420042115122034653641560400160406302160100556631526444454064555313210115364310500665066252351016415133025555521331562402634040230646305122404343600645353460610430266435326014243464604224063423351423415635166313603566331645452053315142663123242532414124061110242566232666533453462332166434251350153434610342546460410344421251426656423651413556045440102550164525624416042134043451043452156542253364444246223362053121421604023012306466441503162350132360221565625305601066146530615556226415632125234144056435502656251250551342565335623142122442410345166414535226053315663164316665214343253240642562520660001456131255354403665230451016046153046131003205144261566523011363303260045061543410015666351031125434246326226643141144304640246362414523164443023550224036601015444112215136356641041134531255325543542651501614050545024055441663032521416666333113305404221261612515033666342415251434656124611352034235102405331465653201011044023504534424553503323365306225644116335205133030551525054623113031111533020056215235061656341641301432004540464400361535061415321135240263326560660315254451663254413534040301221412600640526143002236563210662011041351030666666032543555112315640513214306164364614000063640645305345361640021051233066441041514413406405420442366314322040263360106113062003212522665005523541433313422341345654111203266046033516204402112050464223145531631310552342042063256431056265035264116114252222512534520562222621646522506210046420041264410156114032212335212546044225302344251650420464616534014030553221004420104205112532446654160541145126360155154561340353165300421314220400340463104331455442421356520655263605126135066021326200404560026344515606201210446341043644444143225250141464345430215606460345661122310011145520404515302332036136563146121163630656216643425164625630505140531355360362434202246414031640333510310152560330436565506140431233550143246126136030100344311216511036140621466061321064343312041134012414351620362341105032111625300040152663612034414641350026542252405156643324200015500454021200422031223052254224006003640046564151200502210315224601260420232153423151624452134123045532153146344561234023650625261404111626113125634264626645145001153266265046416361136624143362142255236051240421164564202524251645121230423046016522512525116602325234566211460422245035406620145154262163161252152405631306566031612010030054321502115652211215436155506122330336150522321523531142114243120151126563315304055054640511064500650405346201141552144420532263303546642366513043222555003555526111333326102235024250561516011500313663443156643353221033663653455404564431540121131502643335212363010103163626263552403254662611222115310223600200553136212051342201545045612525146514651304106631323052623623666532433241334406502521410566334664030205330666565266150353401443252313503566425401544442241643552152624550013366532663104213545611652630320423035551005146241402622642633564345225426003262445354323430661630023553621214061610335100352036445623514262411401451235663540162116042621365016625223236555521412516635216650424065054045061355551441136556025441162443443261106302031323604423621434006442464356105322201122142165624260610363642454466432124664031234125662230516563066604245000666442210242145510142256535542051133003442254055521426602543404256423501534346514053135542513653332224662305224011115322654411330305064625000323442120365241231063132615165020412054335036466033425125033332344602364541261522466652643321566000643052651066632560552140222002214414153465001424331146223304360241500253302463215364025602556526565200232436255564400244605051060554324202404545334062550103330362301420516455632164355356422140434166051225235054106445304033430433305000202611001253360536333310345053463352062360066001544011625140006204615402331522613040163453306666526350214100631501353502643545505003313465326524104244122530362543402042313125216011054023214634163444412041113025635126261132300250230033156140545321525416624115532050016446234652666226065125611023506104152541503223312506105536055511254416416326063113042120421136006213322651440124652215504064253265114133605115243443564123303422134205120060636144041413451404256024125336515255255025132416655266341425111263031152435444161646054610435602556363462621436001622611311152033343266266156240432016435555631013642453120250112541013462355151414632064134265534152062535054403454624565110444266601504011103131214561460433621115004232464624143346200034611425226043535254502253116423202311361603264345431323636164456132115245232015412503461246520150052134434606206445152150626434144033066213422665510111243535521614141636226624021415433252242321521162013260110046310601446146630341446061030043504334463555250424010226156064123526340160345165160161602500036122253434216101134632664256232445243562115110342546463603624342222466230536411564406110114520112446550414513525452412642213434400043634634241205452054463433604561651613441255636623555305612562555325154216234153014516034360436030522635241136350020254546506513265220020130142114251612131142400343420362652560262143022301401060141330235341600146021620666165213002111051421414534312103306426155540021453604306152162130065540345641326160442126120246465205256635624110164334036635240322515324150155015454340026103321121623323140023004651140503541024500031150426104323546424401066433336241514160355020450352101035331164201060651662632540061615005366510055006266044646146550265312200236555301124411022153400561504463346033622334612243150523343546041112651646165304115440653656004452546506115502062433443464402321064442205510254504565265413366104655545516300124326156555416664423224441014520564104263324034362451556202445354344061150016536356521460052140551101243632624430640006516233640543253165104356201554156416625150321600226522661410155432103140554260553256523016226402655120441213210402054311324040001440243121421201140326566013515501163625664440446642426600134566560006026502045662412521403620662226614666520464651052450641213423114241253413000612515305442463360114021035000144364302562121221633626025025503140660430550302203521234440163440426442612531656101602066413123461136610310611126401566051616113243424620154513134110332053446264112546531355530110354011501635114000265305640444263125153023053550032622303532014620566231041242165041034442102246414032240111153611011452012144105164040033132411160446123525606430362234363205653252354132556206524045355536024413241143125146310642505616003141546464411515614216002535230616022205064050015061242554112160042346462420020631511410032424461421114361502140522111503434022313020145121562310462666300641344265215115402100653423501131320630031015430535263051322103366633152612603331043534120056153664216032242066242024221114634332406634521260643225525134454534530236424161066251533113534122645551002450500143235030420440033255024100323225125024060331204334042420562332500655411603463361616114454032202364264530623224224131432231605002103041062335551115040551126054416666010030462604255624155462623145525226413136305026246103611243144245145603162022256054632230335031062560206604531021566454663432613606354603104415203426043165116365155301465433050606615413345154221404344264656566016253643655414452610201166332216344435361404221531453503315061326615606042211626536033625242124033133543003143230233611434351322242050505305121605310434410425300622604603160464601305263242516645664160243250606045121343565320211505542454520043001215341521120041001220220125556020061545260365141254525543220526432230535201134455015154653215362550650603411223361635246100242336035602564144040034566332451113251223316252104143125406624262356263613651321513505530422025663241462046433602043404566124212320366526041555626612034624233200513524301405111624025001132243341365643564460350052261213056000042324412514266564164033351022654411331124465504404003313244630500325023635234504402033440036542100040123251510221014440012342224460624000264261066444662232135331620125161632433210331030553655022530020361256601364662404360205541646511562244663010166633041332504412101263231514032532626213505504245016614342213662232360304530443656113633363522613601224252345503506021242033566436454545220252303641412665421304162020021143421403546365302021152331462126210553200352346422632651654423132624605311413526606340160460464551440662625116161600324133425502323066304441233654042212511545553450604166333251143052535306114335366365250346442325533111524034024230623123204361152230214100460043254105045136511111234410516413130211245423213425065124042660640326224316464065321014341535261611411614245462132131205014322323360530463563265451311506355442610011136301266300526254125516213141100043320636501063425141162546252365305442515621534664024055514241615031451352441005666434642144453412603013215033034000363351113534166663264533203155356656433621513022446114246455206364356110020465151541416324631011306426552622552266624154003545211464102464560253022140155015026324450221414162065552416146443664255610245260142064154202035302104603204020651650005656465405303420633301441121123521561041463044465505215653313664126212032552255404524362441016534310551162140200302030142030021101146412150531046364330556212222204353223054200226212036203625310462215026352100616620036616662442550054341045236123662310665533144415444223651413553101525603030506462514513525454111604461502363523401245016136564312121664116506345405404544313652642352522533366510511410322211540325361622223034515200625262010126414645216125113431345112554152613621010425066516065206141432103104413240332316523225245650556225006200614535016161046120552221302315233346503330502030615606150156223445146105351365560113135064135256051354552301413215122113632504314555211653136252133201532425353615324623651463326526000306456105200413506621460316253002540552455023023102462046663302111602653533156343421264533002364103063155644163413615505546001315122021442123124022112642061046555554526002054522160321143601542061326212265154040330013140462100614435000636023461643564504626334246531305563356432146556422630165166224136300402243542451341304061004112436564101142541541561164536332065212604000420645603520261530212026526011013425354423315436445605245125330524665266464113022224445032135614044500110435344013314245202423044334154520212243201003640653636634160456240635144324602444404665652342411316646141362200525542320425514265301240316145542055465464405661303221641241255423636366642115003432512331052566646061233130255603336434644215245461001115143431556315502621124344213530162201143433000164342455510233361411512434045663201001354630425416563145232406325150131502354445326152654226636043002061625442401352424454156330532160203033004464432313603465313211453405153046113031303526063614633025526552552011626223135665365224104502334163505244330104521155604544010230436565500003234421241264221323525606435044020334656431212164405621220022061146004656324466355232616501013540212341305520020663306436420651554626651522136334215535353303650645203611526106016155360504305544324035621330550305445055040543223204642511514505502463320306155010251440301100043206102043051504161342351320011606505210550203364603066562366512560650402145101641361062412644122661131426332611453333233635654502366355023002106615130222552424056126002256420442150612531403120325230545604435104153042450512455623625620505155050065102655052625326343403230262013500024550161630310061516361023102221046142115235041236165156660164645332153510665513551655130643610441543135001265206641642541531606403442424632166646044405160256400042326611506510035503030551522152235130556316246216230642003010413553444244605140431333516112226245020154311200541002103406250463134625433212122435342144520362002153601626235160321305224543303063532530061342654454436423625660464453144053125235543003231541361026445426411635433125335062041310235325312441461314306356635060051566146104232004504603646252610511322250634115361546105353514326265400566611420543531121226301512123615003363520324524311545125142222562545334304113301455154133155315012002060223101426140641464162254406650330442106220623664265155001524321541551010223260351526466513521014440243506010133053312300416506302446621114463534651655424301226234650026446124631140115643060413626462313441341450302352132264305532230344126521023250433011055501645256614043123320365241234344000436036223436340036542106641165063002206114625230046110556205201600433603032232212411606634164342554456046236562060324544304012105626060522016022330434436405230053213101031116136360536541344201103243430430533330403451555460432005141065613415446630144656664236064243025023142623463162222261361012551344611564650610423343300614305235010141363104255506423166314046516216632155303332655051642442336335261140534615111005230054124156135220150132155635601266441545356161665500441512232345300305322304260222004261463544611166354322042366463635463005066640251430262415230105114361153642566411460466415260464025454215424433006616612126505313461016043543042402354632010364365013542001352262230206063346034551214032350236625402016165323323114553461116241146101102633002621242103331031562264060521662601364621015046113046462130336333615504424443346512122154412452232666112325423005050342346430155402250463655030062025643621355015664106104003534466020453052455332465355504004223162422466500244243140031021002015101620402460423156525341000653040135631104545024165535324525121656253553230006626300334603011544404163121243063566442550246234050561415464520234032502263054654051243216015561365530144411640353134253560461026352541346042162245023101523556440255226405623345003164163642566234243161605640651234252026630530222234124634451431510211122551412511216601251532426130321560560251334425335665216222550535326031252656606216156126624535120241665316100340243560631226414124416042135501432461106313261534634241202056532523004012325145405404540046563244055620520100503350032650641530150065503654516653403255256514243321116440026412402613160005640631320516262632225260024110024005123532000322562311011636523032125363610464541033550665262201005522244032505012632300520403401625424632545265310463512232451405621265421542262026111216154606514350425256141342320521043012424356041303402554144245026133354515611334552352050352451122401501166441653555625556423020034613553105050120301632553642505132240042100456211434344202440014632520265204056021006612315152143065362504544205304615341651401533606611413655065015162510554134610331300413024556034453553201611136031336506306641322514515130051645033333653365353041046402226533633425362322606211441512133230564103040612662405516636352602426221113341431141651351561464001442525064245042355006345553652526113364444343631563242560152514240346526133435040330264455366433620360342646014412304065052664316264426354405234264656200415121410053404110231006666334463405424624213404025542645224656143645461545520651443163662153253301230520605030455330410600004114344016453152344246135365242136504636052453511256642042553250061110000121515221250343146425561053043352225003661134662646240225024130550503111542156034512655661045100014253006501033142642111236050645403203261042604506515201260645161556525356642515331551426631360311042523241414121230510415125305223101455463301062021636415051052123662345513161634141022234305232334604124202404345104326136030101650204120545205446354132556205102210144431365264266355232616004336030265064153020264512621161130631440041462250422522231062243101301025166334023461204143325345426346512342201323601316155056102342650641352631640616103663640415363643006304364400126445466115054163444306465002043320515145560264642342164013252636011664155610231530252621310243154632010663020551004350365230160664640620321645434661543506662043201063406432636113133442212520446650306201351113562434151332004613132566331233634153521131234655513616562662044001612633235465641146450121111565442634504200660536446362226403336241646065122624202213664330223144230560106001305442112452043400155351134451151025560025023041654165151365122140221232223606433433604011145026352265413634130606500450103632304660405411656056615026241040143215612005143624060521336614332001136510241225322401633232556645443531441042051560304041525160413325430106156423462333210451032616144215322014340411635536532363621605412146556131036233620621454306266164526122452665531062300431601220413120145234330636452652226216540202010653666135504062655440005601222621141660052150652112356104461451642325624464445325240544215632460600201461645165334126362262522661345362343130100244414053631036151041643631513550300356435535605160262641656561335166003531502221054321236063443213440535141265044602056510246654042205110256265322316405224035451216464330363400144464222442202320601313514256662113001623640355022032426143531114600666662644402464511656554521565422034431121654335036464336045616652404535540012342223525225333650101354032232212411500655036116113063116366451664164625150200256300554661420130323000412252314236652230650566215213254546636122301053365361423302252346166032026662024222310610032214051413562505651600505664536262416055135324656606223321003302050113552155345042120065144310515603354304350164113166202224423561603560054335345551320045026042040204342456064455255112525550065403434505505015005502412561406631331621536525106363242052440133104563363255201332353420310046302664020465332340231511640050106621664661511452030246223505256152056545046050251652036624414130561236266024633315643122331405433005255625656004330554001144000551256322450502644611353311004112611104626414462245052042055620010342366100225121210053236202403046144031661141134623662435301416425556563045044223343451022263323266221415030105561622130166061550101600526231664156320323060614004433215456345012022640423333435034062424555441562302366416340136446313322154113636303141244031264611624242406414252505300210314412134352150612445136330040613522525066622005510030245231224203645463424264066433426246445026064156223052431236032565522620546622616440034650450206043303150310203035253161165066101116524130164230652214320463446011423566360513553100212343436026111563256051464340301335412002054342160066521401321112152050430330425424652416421110240011602566165614246550320363623255613212302466226223306001365403343444620435141433005355562551242233402316414335153364444245110361406603342512551613441255360244132446062400066510511412123413055160663416454516653404400414622416462515056350043412121066330132063305001533135045361053053543353330032366425506040502162064150334604554032266240011255153636034242531634252044624555116533615210612046420431501214451260611134604302354500051106061265632515360156130240436653061006200352301032145046152506016546622325153601603162050054461166055415446132611143443323305316226355316455425543316231303623222366644115302051135104320212441361144263501632322130255233426021334452354334025644653654465334212654111261520111544253425144651444643665640542420501162204444023316205544011253661560253355366024551126241136420314456013445446502443104235461620265023362043100022241221032052212512050056066421633306523065056344155266512212115603333334343401563551264356134641310004122602354554226302342522146561356323213065344104016425425125562613362640154136504106130340464630612324652110404602021465332366544120152521420444300340103302500454300054155136262150021231264001316310336041156535121216240625430010032536654312014540032210232445101663662566552144130022622340030561604631555224056046213010312640044640544543553250415641500364212610262065015436551330002025602053140566426036656441363641526205361530631566032266325011256066623226531130403160554234544265313401162601435525416611625631551443052433542044515624256024345515233053035526450345335421000440243235235355624653241022325251402216501556503454045414042244666152444251644622336205321466061320333323446563662355541143125142642610664032221154020020663303425544560325525651450422522232002563005212106633036045023426514540135464506140220640413605423416460354540460536504263054243013131656105612410651603141311205304625563364041506026221405224260010600420044130432264464502223363353635041365015336650525140123125253452561605404302012061533401430563114500604602211513336141245010042315214555625253060453245122412360235365364313340235606236043452421316140526522432645241642112313166031435042410241244206002505320541450063160124436300354626562125554254552520310245321353344004502035660640222636425125565626212344100421064614504624645640352523121012332362434235554326443232115022361515106515165400666555450006532164530151441265404212541146022614443263622324245513160622052615323252265113162632056451552404454541600433501613354024600311256002232211060626242031613160112116631301105661204144245123344363266640233241451151005351425536012262251612644343643642652356405001123641531005565323462311200130145252064566632226654261023001024036041230641106554464236164261522314051401263324664210201640546443156445502355006151342150204105124546334554253024663054014444054363112442225611213615534203241633635235143260311461615110613150626123230526005134406254144645343601326003036466100306231416122244641142632000131164535011166462100456030602062041563622103064120310432020123332462050501560115262253134445120415304455240645461224012451051241253243110416005405505035003512110544403151214216040106434331202364541263056125625631064250544662232133253616222643642065146236562062433211164106224310154661420131320633050651454013514552126114640335535565011205432265051234330412255005502515250166315143664043452201443342413644642505546203153651165521532216431425354022253661120230346000421635306441623313653060540404114320414164201060011463355033045245623204615335530501126642012231311324450033464651225260424600333001422030313326112413245656016122622400003136215035316114002104403561142441111440415562432362224416214016422205463101236241464642004242453310533533315531155313613132614226250554341465204116041614551441313265645144466026160430015065116220242634165011123562165042343351325020456051460124131363100115365331200663343312021322100026620453542305535331055430441256554044321346501230123245301013131632242605456562660340120660563226163100350311260520662136065143203463165001363022151264664242034266304004461305550403134241606651345101004264205654626463653511146635246201662112315664506042335123450162316640641163242244030264245111020132655256363020463506540112263644323610332435534423165135265635452456526534022435113036000652555342204462536604664461356461256246242421231553613436052602615550521200164521304362134613640514522316246361513150163051256461234251126200323006310166133313161412056362043231151500320165463260230244444303630136653350066614311254063666533130656204501031251306366343355610231136555356051645355145632205455451540153210154161423452312266650250245132251623012306460411340124152246665255325154216160031415533162012523034515205546266515032454430440026412403010251663032300041201533135044645061402464033553565635126600645064361145340455134556034646044205215416061142616156545252163604016460533331643311620642250656035161436026505626366346354231111344541426552321340221421520036632262622553634350411263304235455261051650333243663252223406004023456143066436446152023624131532302545552054225303353615522006402640553101342116432263513503523512253316152555045206064501066544025625225046155252212150203621433451550406250211305626645046335535400123035622534143414440566524453662614223420666611201642404136320402152553153215305424200651463532332121116352350112035155366513301410533455262566223265523006361245420650140216114556330603446165214411340262320015314261656622622023104000410423166230455236233216265331326504400454306411641263655612532433551014134525623124611624314060501561665065651312000453452122554463035633165664165314314325020152633313110600401251364465506131463430126041323500112240356445403625002626512436263226506001530456262254450115620113630136035545114644300265303531500642553364265453201126464054336466516635343434022545232320544660330600225526603024224665324163400100131543355662654262632366344616202663660601036326350554030402605243500311161213253253354202144152425414222443536462564253435032254551154101613200455346120166430160236004206101332645104250154120103511565011600214201622535501353162250301113533454105461631040654625264412644150316214351620366433215660623415301446464411511616324332062526201022136334210121056260261316000534023461202523142366536105305320640413605650112054064506436131430262601054062464413362126125342160316450304020225054506133326631320521143551614321565643263613631146014364314412646335051512250454542203564526061223511204366256250255430006565024601633014316120303536112562424142164665343512342216142236306254563533066015143324360361612420314452360645416325541600020146342640502153106001326143122334203063325043555534666552434631613160150656025604366530135250522651541404065244514521614003253516356006002441562626346623535205202144311126052443435011435145635266000124062452413663231411023056352242642046351405435010665251644262616513050401332544065200462124246504000365200453404331041566301244363664335422024414520140651656423056620524424233160602656652423334436366305214030134656641141024614362553436014360405556411126252160263022430656415443453106334252441423330261555424024520113262121661023112544612012640342451644556551146510334434532152364630564431200043332443666605662050610121403025544002204602323326233151136165020266546354424364066130251044322060325333066231445031230110212632634315134435646532613014454034436534404525110310645140051426046352045611133023014212045200163205045131315456340641310662101236335063556550216033001505614161111421340203643661533461534564030153012644433460605641661400265515354003563531011625504352662330106115216222342414302464640626325320646563030531062161103501323602234110503200643052655160343604561421600210331030551264146452553535330360522016026406313205414332534552230650565433533300542341646032265051231453404551105406246435535216002440623132555625464326222505315652604305156035025650222566435455464633025025344243646405642345214545463236534444415254111235255640361430020254651232302520405203360166134543353366236346564425144356346554000330554233144302634311623104001166125324565434254244654641560601336550160250223255541543336315662326521256135133531233011512422342105141313204261646145632255123221564616345501223063213041122650020430023514453026055504260553600126226430323166663116244655602405013256361156451326545034360555022264552520024420516541354563131521631446562252424601445530413015105466326112454244006442421310636461304535264633660006166026453416222206556044314224203112236446032046233623534042454561262234334211443341246460666030035264006523606102566215505341650320415460054125663154145226202556145625601061451403454130113513441330125320464620224505630612126632156061362466504063636124150422045216245502353100364143256102324112043251654436003632102216634453141605025246141033106004331116633661463541033226043456310345521054334022520654461625034403223342026201151261613341262051165615214233451535304212264122140645540224660012143640312553020100316416442450530540515325551064065112011406644306625626431635413223046320655423223620025152226362402023660004060254036232021062306551424352256613422641632326516554460164534425542126006563121565625301116253000106663256036030522635352306160365502253016125113436506452036233043443616262632224263465123621521325432366425503545404605433041225534556034644133621261244062313261305056660612312122504453502520522061666233533664402311656556605621363435302222003641441650532101064563540645464313130546014426312440251530311206156421013236551525216556521351200524661604043115034524622650621115006253153131302161554050355111400401634026343636163106501305666321524641431012306152654165242615236431661333036615552011103405141311221004230261511235014304020553026451241254234412534323053416121653060566644622214614053016132640405415015501462561441406130152635463550322162650552545154032366415363602035663555602632616420336552541612632436003035116123501444663043451533413514000626334154236131550436010131641663036211622336053264312006403205666110433540311354562450251525446221216035414543621434151625500155036056043265342651460336250133500346000064455231236454223511560051143063144300410105214032355504104365603135433035620163330553626310511060550054661362532230656522011055450045024631140254046112344020045100433564534066463056355665065143266061012065333642453421126360266323166011546410502646440561214543361012126003124200015330532314320244335150613631651465205261550442410242613466033212060330323020655504133514265014155053030502540301614624036445301506533031203143630165515232410311605304122666343156463005511324133614301051110254413154364542126104525054233236323320452605054356041304602666261560106614640152663615521402220524113635022205064050203612566134511255411526106014052300532526002411042201323605466361223604050216236504263050055025152604420521525342160315556254643061231212236125112121512342043023561350622543656204646242304366425052560251225222422510320164645506112456022234630541554535434214313025264103020020422115433036505455106060560325615563553012006312610600145613031045040441230452016014114642144140241506044066334443650021046523141414235144234030230134331356331263644232306346156343122231040663341552456161120322204304625463043253436604441002353132050502243130425364162213252101566432141452464326463151525332212111602301346654232012141236120402521652536220235500363010522255456124146446331521422033222650543345303650630306431101021662624656615321111103364353052631043340121216044102335003046013446406030051411636310551542461415234501040626120313062145044161411326136632000123361140314521024451434223603336343365124364050652220331410343453530216022051643415324011513220043261123615350214433661244314430131004422513455000633240513244332046141440321662363566625631115220550425016114061250161164065356451123521451664631641364624350253163014556666644212560001403056054343125402354553043313653441344511642051236616504033042415021025445106130460235253442100415232216215103462152253101306536326110512144663424420565021000140561526242042440505113320453622102341566425364465255012633525362254530612010151416160162113133001461106332230602105132443303450166313023154504651313015306155562203441464102214414150202545465001506124201364662401526136210615536050413101031110240051235131615505601053365360641503346424301313150166315144160611426645030402026222505315044535025151234204306436434441356244364220556324136522066215321652136604636463661621614453162102032260461256011160240403626116661344441506631324653404016556165642446322040266311336454543255513052421036636266204403601151153140611153145226406316131201545435320035562004133222205016126201240253565122153151503165663304435126240316305212643510511656143152405126135225033460152021655041255341201231211520506301062314651622254136560025421015163432312205150352400646323162134453146413404056230322653255124064526610606213342431620143324534042232563440352622612613641250423556554335221462251101151130242434122063003230361401614551226551342304551331440344544665460512635625204434001040023306002515400162535024155242464532644241045323042334041026336416542613104152606322602512555332111165236040162451124303342544652142631431036560023253210650265211355006152440422135444161453621441163111115405210313105412346244031364462302622554405522362351632105463451434236602004053411464106263063134003546223122053533225033562534513033063410665056542055441454106344254656604216163224153651546661236442313631433242412153001112233626205135043014622150401013434100022620526521452500113441634020624504446543235254442243661251466353006361143131411105302462534605116034655216501421002510364315230251514600640121111346256364634044540063324126415632123500265422346500142406513265225541121600436020554110425066513055443240613636053632000322561023426506142330225204554032266561056124366404345216156545252250545061565260430520522061660235613506135624436403643345506465324530050222241222040144606561145246443631552635416616111612656222303650543421350236640562314505212615303124256554400365523103511235236230462246462056314420401106204605243420146602410600210321125502015351340266120334016141414201645535423131405016024502410551162466015605031631551502400130645265000334206062324556605100146146565026224303444633140646435503162100122252112231622563645446362465233331023105350365431251344663430335245066625151666611310630330422226406442052302130326523341012434054515014442331361223441660162252262151404640061002516443134030622100540004400555600544155122226542535644515535053304311123466552303266200531342062642311316601252123035463600200404561551123324314305102503206066415321303031226303232246055320531160523643345426512460630516501105125650433524630330301462526301101510062523504244632033455146465563261254232436411331552214252315222350345042232521505334611504201105062055012361101505130365515562113404654316623414543126411225652541513643346661245333111452440213442230054443230051520523446101616106306302022335542232343035665424243442633242406302210062620363434432443063623132412042340465641262600220104463303563661504340346342313033114525024205265234131435531433512412025260350453665556550255120326611016462546210410663350605524603436523414405652405156643311462233002013014242346462426465115622606520614135621330555413442011231101163641352631643461660320624001125510651603142014433424216360401633326631321560350256623353366422543656202205563241646532453060316432011643660310052626211106514600512665642604464654226642664302212604143156403352161140210550541503651020603422301020042050536035651554505436260632005102224512300245324415066664144322463051666002211025554256434153641550446510065041201012524250410314115635144556462333432660163026450526625441052210366313512025651253052410661220411603624223662226315141300243314000205221435223024545564223126224154355336635011460525165323621205613623536331565104051013160265124662004136256105201634364301063320642201112666620520244023520524423123442034404646113660205562435000020201064055452615544515214411556361314333365140161051521004215244113312604542141321546412441304545240151442513601610550446554663034443601543544255212411012130400665346214252220152451541501423560213413664654465611064344014320645225415225050521005253234342053032566121226605442155406406344143200260021410566110126246326343064620536652425061115145616506215452641123355303624006436515142262120360355234344162260426520014434106450342032052563366306312343226221650430254655535135165060620155430566612161313643452100462506123101661620111044535453416032555635435614311326061031446040606404305120411666354544341203253330216663156043310220353141353620543410430322613656330033163121560664433126013366261053431532000664355026562332420001504360241501142516121002063151144663010164321031044030544505503243430435230321253061610366326662024221536360342131120530413644642504605333316052114355150222566434023116565464624230436522066210502222412164366031022563324264162302363216206600546241132551565403230325546601443134156642322416040525643054313542343020220623406266012010452416453600326332040552300551064051625504651631440455240501203600365164046422451262360414442126261220332123125530332562464231250026201410546512640533343620442364030246212136653102222604054600641531415163340560651502633053125360341325550221365031402615320010463333065512350165124560006016640513625432663651646000115350564365261602414016320644203530402666010360141241215342325510210435145212161530060353361651135406423600253203415543232011241202326603232432242033156446600630406530250021324235433615323246523550203652334250433224115224334353613222205214263140103340150464665311152115314505216623061405521456200413366263631652400222253020632101222052256244635503416532333030563613455301045451356354051623601533501662425445041561456164624643111314365463321640560415453625566405464223304640026600305164114360300122133641106022105345402032062200545541416464661630105050114245142241236323226416633000331404230033613103124204646565543352624213063611153064552452543041521661424511432601432034113612306044116045510613404161621406256163655642444152663643535036015453151262361204132222253506300040126043440051216341100026125436130066166223444016411146651250551345004540212025330246331142400344100324244663304133213240332310405432232053333040363610464546404153636231061003242531634256255633640554620315343311620646143215656545546463356605621363664250525532165213622040144600526262111416230236334606564153252425412115052513235043302106043042335424505242620014160056605616446615006515136103660425044306136321122246255143455103360654154405133131550121510323060666443643304346321665652421321330214362433164026234440266213406636203212163322223631556023140433001042020364424632125436202202416011010614606535256231363053463423301161136012550330346263452054631616546210600225621606335324126560354243363062542640132254306305515411050124134520340121026613653464600642641442665130210202606202523342660034222330310234660421355245116153115463563245011550522646120016341621222033512401035233630441312022151162635213562456415226303360023022223003316662353524464125566101465356021442631666243010120651101353030031625506355041251346133004661361101336522166221001500251425422620436026363421113450511303334411353561411652016522264445104112632533026565451446023555311310264125423216621335236216332424324324535455412061322336334402633610465605333654146346364551444665351215360520010101020156511606612435214265515161611161644345215131624145612514121621200110006432262526113203111133034431631345401355365106055031334605662555613564364603122611601655334500065101410350564136214361354643153465542230246252515441231665516642202401552160065425304552444541216620613424510256533562300422031222153640256342036265261421114365044121012652322524504642511514515554604103355066543006304362140514135204462455541506026226511655215225065603543263613630250253442343530222260251225226046364636656114524606514600512162066005325242541205510613516536346453220604633653411464265510516313244331324115611652522652152323040326102005320001153113425032054163624312223265032311062544433654205664633636065113606411023346644563314603204603053335330566140045633346150442000026125564355064552565120140342633662542325553510310512013205613442655400123331602222541430233450625252663025425501342122025016254534253354231506256165246025525151320064563404535631364026462240461106256520446060046146021052440305352165543211204440411515100251603054145105006435210221202654452133432345604040642645455010521656016626106334115161110233452431314101004554115264134222541042621330323054156464211513164136244613232314510415444520433240213124311313532663311032003544465323400031234021014454061241021330423120203031610203104320216103252020564650413142163615155424262053316010350331444032506250046011260444266653150136000350400121206205246343512034164230605325330121206425500613224325013205056306251231311651312221530615422116202544555442123336164556120010163252311366146663465553645264143646405600051605306465660056651405356252000264022414263356453210446066310066310250654432334010410015345634562652602525555465535103304224633133031523166140030216310600654430113020466012603661132241221151354514245151304251421224424305225422402556526565602621430150214052263231514036505562250450550246332005141062622010055440012644562505651601165336152140522426032216431421614360265114601436443646405640036414416242251032061621614454436315526266564260446241132551150525132653634645321150600640252100113004136224450260036215330610046225322015301546664600644002334331224046531520016004602361160365063456005661045666116133062351243632405356151051140420253460555662000456540412615262626243313525410662061410115401514603203544006364626054515422660224636330654234353206215162011425536414526545212501342522012506243256630104613166441322520553050451453430340334042523262304035253055016500035303062064310650664001531043414621542005513634045620013433254343524145233231411266433532023322006164204663164105231622560511555042103354333550253543603252025506353605602205606666360016654515602542001450543640455361343653421121243643424664412552550215541610054011253202234634121650101133646231366131634045511656563031120253365550161422623022632504054105544135535164560552633564341251333010543535603341122165356563161644250362145241425502540560641441626601552036301222443124136060464326651363665204615116215055025243254545026634453403352635450140555024435650452464310232220633154641650054601021655015530451313061634334246454544362034531536051451444041335544126261055416555504526605261345265001552140301553534102540532546652034101563631565414210654434463320524330601024546301306012514044441506466441016511406243101444152605033624211110345166410060036400520023243622301401061115034340253262621306200614533203061550561341544622244032504661150541050566453610612046420106004200535402225305626366343144126463234521454550532101061646455061316210203235416616114646542266156540323035043302102206046336025210011333123641110335055636004112450622040521010053624214531332642530214115354315203551144100506042265250631631152322110515105056622351633201425424265022262526225250136544305053246341262024614545030032515014101241423443522062306503250350160345135164354132553206231461664344101414230024124205341341040335403561514223402535151261652362450460645653525454114460222664020156612652602032622655155643425000223061066631640241204613006221435605015115641313135111663441121330043022003042523321304165611114200511156303365506643602365653440544122556360546365534413321635541406500252514630511036645414515232266106553125400251004651130210332632333153303142464246265403152101441245554201151150656100534254611663502243554213520230652332112441400240105245512663152455202561024650354244152033315562605600534215565045106525434364014043466663425123623543565106224515022550230141143505533055325356141521635114653542536165111665546454151632121550203226305252253535554513211663232203651062026031363362124303316421164122163332055550363532462423614015604440320110303616506150640111134264615404533641546545660001230545231216530513142412330144250242244065325426636154064540041250062560503021005033003644510362350552460122421626046460335326203202334100532453522605346564151202555644002014133023522313020145055042450501616104610251440306301446566501263230063444306462624160551043150121444130432266611202303635423111135051512254632365344456354064512456022232604612560161265622242664302213255466014604304233553411464260041362244033505563604455045341363251226242411020345443515365213311632506000322152055423114401324666206245606556613336121141442342243250222551524413215344136510623220164156254051461446614242461606233324133452241152545201545431664221626335005342425611265204365133513336005055015004050025553056233062102661211450556260114551044503311114144023360025362316261416543040546333044226443202042240000630054523114351561264561464321612506554063422440135025405431533351314135525121324230326322062420522636151432052144213331514016531034023410154150233145616644442331302663336420463105626050601311250401321501140562233334354020464345202611440632546001104600112551546464033623666315643616426132440225541363532025032412610331251450256214004465023161450020064612653554502200553620021621413010120230153616215600264252440621444060526661404143230153322264145032346215513114530112405565154133565645065051335364560303165066210411010454013422265312243203502054231464250521062654344531535043352241605044064224244562136604263032342635061355016511115231052512405326022502531423145306425214166524616321020304110634622366520165461350102521014140246506406166133510104153002225264316425615441040005342011000023004301263333311641311502156431240560125445353010623156631643050221031544605051063416001460512156231016614342211205522213110004320664236064245204034016500204332035324656604512606111446450222346000421633445414265045454220344415254114643131305463054155411160240403036505434260414315643134156644245052426551051631350260036210041124506136325122646600514634333555103035102312110461543024302254650405661453645412310626045053203456263305324422461265604316126341463366424622466366346103266506346232520300033225230466642060406301333520641034165102345025434013232142452566500524205634204163350455536235243322221311324453642464441326460225364220052244366362434511103155111550253021525415426661242562652040205030665604613410252331514644351006423402433330456166350012016061156052040245516604452252536662220535666415364563543543651012323353603421231441156456400615530122306252406310602664142623154550151023611201130132044221534643410241001010655534336536660151551552044646414331414313161050265242662306363163066633023361342014504134161226313234266426614324045131103022246124320162260201204036441430214322630623336243320560365163264226114231216230553264610662505352323311510403421434066355210343055006565200555653250440205513201032644431354006206125114166452144031130324405650605050336364041430030236311662601465500016534230430234142433343123331654416112210141241040406614144563264502003504666066216501554266123423653545501053364050453621600030133462606653655233616111326144020400603333404102140543601024045461342320350352224001442344526151323551612604001216665214342246012604055432420221620666164626663006366223236002315233341020430515302502314225424632545151455602622332100334604302353633536350530644162352321340225645260612123525564046014426315354342143362611666121350236644033521611232241604020014160052443313241533061004622040521012424110203433355510353215542522026503265221405465534462120253652455324663030415432306653511312622065434002310322242055431151100450615206450212545511456650611652025003165064034102223555626051065305204341261264502422304325532531060303623610561151301142516024152403530404323055541052101225222420113601126511112050260506656045450541103254305205555343123021033656655310512116165521654004203252206614315351146520613341026551014450226034021020210000536105516465005252362350250224305106453225532033522256524501304110501544316304136233133521133334365034551534302151022464425261434050401106654055234421636156054420253446325034015350036451044055464056344363200132164640133154360426533133136044114636140313333435462526633501242001125556106440262123222514312442500552134320626042541564202302044344115403335254041116306006331313432365166053665144464113354043134220205335521512142146466352553623654540350301641246446220656045326645360355563022242521564044164634056422236322113141032365026405566145664105533165504336205334601530364226056662615166101123200631134625226165161623031146223556540142435634352651642465631530112621102305102564654140562135602012423601216124220544346451053522601152632031221646524450310433414300454003325324064220232153424045453340521300211141344265213045304436650333050204161342356234631622526531046364642342163020501135450005110641365015333136530605142152003623511204363614300202244025153013025264103444415066056231450540210550545256430543660561644615611652522253220153005362421445443515360351023121202650326543254405432524553105332001001262435310423135456235165163004560553163234123530330462304214251402543613444335636243123335204653443031251156012530456553054366035302241036431260603160530261336201366452153303201246306503206032660042315510266463015016651164214002642136613112113662504503542050606145350433245254302445500055165502564646135666506653450363616005102256243352534140104540326635263444331306331003552324403341164344406046254245622203426145015500600565624466202516523166406535354036431032545301652104003341231200430122123363031214465426063150340331225235532441051230105142266660524215221310504101324144301564520216113645310014421636530453243151151526162406256463136344135503211005540124313423100666305564051541050533652316612221215121412160251605260243656145412540442543111343403405202130254553162611060214203662610362346656665604404014044151412464510652040004524434660233131126055036030235644420646634242600641133461635505343616264035403202440215110645602636000443513436146224055153303206212446414511544442203422120314064345502141415420252352406566501425025200430166422053151153430144635642065506114154220601030153366343465002453455410633203104004234326643561055245002153411655625206600315162445262550103330514214145511540210056113633360306156061132001160622261361015122324514401325263652155345040612656325665052514040404114326322626225625625025554651232303112061564302002042231324653402126153031150365102013542343026150065151265215232301546664605313326425521331163210461543022214054655252455310536151246052546021535063656500552106566454646065413212153116464646356061112011455011333341061154542641015315634262406642334143636561142323323206455112540063656514410152161362644525401602641523341554410661454325006225346130336122351415505155462224163640231234431624341066661411614063024433615122541362044310064645501666022300223540250266423002363365531040043042306223012261446411555515266306062064406650210055640253540104014634415354662411653654212512442622055466633250523121540434134330316454102653421105353242330210451504212041413211160435142460255550251463312150505235652312631331666204666232065443141255606356142536263521531456105654662114504024131601335012635606006012010422025236126032630406560412463631662631251541505363262656140225162310200545311140212022016102236065201564153156541634641046642242330144102245634446306652346560225110556342141135520320253234141010663340160312661603446320034163513141413600355164333634515302232143224512231364346351524413132426515110215546306326622302255411200535523411030430232013646504131321514664334421633415513614541531644551242046365633346453465354440653312240063134422302220505356206306402656266451120663112231603311164163142001456131251341230455036230142034312103306534235011352261360150156223445052105502255134461105621265420116641556212006514415360156131231252534041416420153634350414300065650252040520321013236551154330365401655616524256554406034223010022062340636103660420403261020064400233430214115355060003221430225465034462120253320010012254602153566024014262353242333621353106503306325603664602546026312235112331263345322422523201332360555435226635006436422564022256254344665404255666216654265022646246101156110646366415462453154563401430041314452256261230203520344444265525166654351365264351643506061320066025504631226545332664645460243636212341054264323021164220555112324013433335361050520341550122036341105413504324452323342204061112323262154630555116542001104123560554641433424430315501055560035654461445343560402510316421536650010522525232522350213313360143345266650124533652423131154512066434336526301140136020650635245405252654351335364455323523531010006615104652060234303656046154311351451240466325300131501114301123314055162025263403662464152621054666263210161000600111420664225064265411641066410436323530360404340313422203350644134166146561632466403440513045435360556534551265213664320524344164620132264153255322350120214433536632621311060210664113215012125016402635205665151644243266042060300510601452622462551201021343434602666444360563502313363424361520100015433545114110256156543401133352252053566121505654041232450565255122516524105662605560640620653225623303516466125625510221063511462541436535440366532153146345164556321642615554031320630032242523455514610535103364603065646506104154226202610231530253105156033024043665352561605400600114633126330423524601633013601661345152521655605455106066424463220036552310320042050532660120104504430613605320001153312240465431520355152055423114056614536365245532462435310420636565005235324233351405603530045434516603625562520122153314205030226531523335561601051053540643350135164504210613146442266620043112361263524353141563143623556533225343350230244032653543362632266620116406552166101241333320236245050263425401424652342442062004363014254502642222145036662621403606012321502535165223424551115525012621213554066061124064151603666200660506244521026525343331546603220561536326434146263664052046314360633313502046661222301100250565524332445226301330405346230600203063045040113215144112306333123155062416656050055123141031204226332154503542642112606543222261046461235446352652455245001365003311454125222515415155146434012340620403152263451241632250245224204305626364422216533231033436326146236402116000355061630603325130361463233453530456642666324524362624535264244462353402510565642434255121040004410331624652246300623552225500003403350130445512525222224142305425106055603161362154505344311420030102242445203530502654444215261246264313302304356661361422434010016525503022213413362300663041224150321206023261124614211625232265451361422240243514364463610134105506201541010342142441501150413421062162323053251414253114334351651110204264211222646132304510160456123402364355356420214536043101543053503506021243655601131656236651223343300611112161546262131024354304350160610062003430201206155033045244552610516431612030343353366235213512005056032561540266311335112352362603565155452416453603211222462311342503231520016001441005060440132466645412310626630304154313545623552106566456213531065004543451612343336622052141302410650522633045040642400360666651041305414661214535440420644104310216642060021351015036630644165235100246536142602145361145322215250431353256302666324142002220565236014320421126403120156503343403256354145603221220620663455001651043045401204430525320550002045526564536160262641451434641011250656531514366623301243514114623104443566306253014054425600424515525412235410564605142536550212263002411642110041510223306261331521055512065123143614211201332132130150650016314063633024016214440013665563455444421121564035653212026465203624351553041611403204315450024511036521226040515530464004022115032051063361220235524632556420514240050100255444365236240522104215236463352515145236626236603034132062152363363343162030662103503255644564266124135154221150616302350614540542050220040631501002665131615140350015536622060310231263555564522641430533515356126452242501603251113552223330616651021542040436005062416451251153642520230416242612330354560504231201326010266232441002402565040156464410620553461353265611124540442250026503610044302543034525604412602163445611531554032532332333144604321141032606421145604455152666623355566532005146153046136506252614214043416606152162132630513221203356643635064135255606504021430523501006514350421546320106411316620252301032145334014305562320461550333243665361125624634656442524661604045635530120645454325530462246465054362606032633204055143455100541636243460236116042265250632062456065604505320332306653511651630045464606541303306325606036255625205214130214363416015162526342145114410631322012031466432526106652546600026101236251120650425614004023153430064002221543310352556625513343123260352434361411122254553233640246654521635123433542202432122216654211206523326553320116622015565262404660102344150333626600345666061123346330045534311006005414126255620465366122651462321013540403226532046010231211062111634440126445650551112554114260001630111010462514344316063565305606100242155600565243613066135453203605510122261066033045425012555412640105656530046316631450550102415102360244265410233446203631225322354520305112654360245306402343432235403053556636055153353623041251014114044263153134513161115165621633526005154120621443106351543522252115052654220632603446505313020016340625513012233401016351330202145153332313051443616513441022666105446435050202452646002646512003445615333226105435021010501566541246301163064410413420051663010605565211341533655042214122553125006416164244522656263032256052632050550155032303065443431600646230426041535334354132102453215265414301145506003424150121306204022661204430631114346434215441661111615331633416314331306150044304652246003266315046205163101235100320514404111626110512252350006554034503366633154545452202605135455245101641361413631042525614134263020551002244235616504615250663114500603355305011325222340624142164661443563465311503452406312610605130524210205631442032005102225523005510336065415412223265033650634560163115232256613336124562633053131262206560553163232121531164366460254620122153314106505226516252634264301152446545361660635620223104355546054514342304054502410615020554156555213635512325434424256346115366235426052035646665600004603142056140510031421621116143463055004566360360624305243241444346560036362620264203554301330054511120252322613233612012411063234002114653643624634453146322206162354533110330621303040325353321435234651244606232634210212662504642143552454110023453236201151154604413001611250022565503231463543144152246631051412616136006342330551643456650062150162263223453545153523502203321544265224103311120306560343232421314260202113165146235344036623543413105134335021425622236035533632160036520203564511301423665004333262134406440554235434036004326525543060131161451204366050521034532624501032440443260050001206001512030560501435212426601231641413105350213601064565564251223205301234524102561002664530464256103151233605325454024034326464121443415255415263564305140161611622263602431234143126140146160403413350000210646515616041123361642120305622021341531443206235661163343110316110552120233632501204424446511356132622143153603250424613020454616353624262352546223323303341340320124264562013435662434330135532615665230312563426454106445306413261604261260333152303641413014132151106241264455506423163205210430435036523003560054330165466223460221151326642012230040234561534351234254000330556226506211014561303136636266204011062046451230024564051625504051331315231106254405661045661105151050114144234224422461264340023103412353033064646356060263122351420503022633045040641451144106654536166030030201140120322256333612440642316144425505613164251421136441333603462424442305053146301624253244205456604164525214512432520401551245640045000261005211563261106025420016061225541323401011530630432662456553632045160631512432125440045312214432305504464064100136065614236303644634612105254536343266606565004120124552203425625610254642224453462654255244536103332360222315132146552544661400263351035263065544413053465152340043036631105061333104504255142005221100246534136020103606622263113641552063432464465141052012015245040331134042350553045034211435446534024314612424142343114032315360626103536240212401652306150133100213012000160501614213554030016631516563233454655640164621165620211344241502230262405150513464410063201615336045364163046130646661216144305014656023342034123432031426010130010343536225215460301202425643216412533106253406651560343663533161235023310451314201460245325230443513223656155501055362146611202510312040505264560450024520156645164003460051504345503261016144504431142340202351560312502566356440060510056620440543605443006200456134023103615356144643531603460636056403402064304555356363215111363303266266451450403343043342126120240435341200266542130422113632501226611314631404651612424356041606646406534555132025153601603361412450131132445043066436442161422363423314430215006253150450404412440360115105243420143244150666465163144050121510324336542056611613306256622351632432502225560431612622242055434623042142111201145512331263345315233355240036066631322012036356202231012032225653041116303562030601201142334562330463022510513052043535460034110213352322031365224525002163562001256663226551350131011500242013044661114056115340104252243635634311151531440342462534261136012615465334146123334363513006216043341305154163505634125013242032650114453056621141403336213200623141141545205522310610336011604214066045636220033642036403502654034321303602423365265463516244055331562300114614264421625541003313644442400261123551566561560122132616501336143156146353620442651660525241420215565512206143662023251361031543156241530651642315156005234165245236042304151134503100165204305300031062322666140246533562344306635614103442165015156143602541604640351612105265352502305440332046444051653416001334502113236016355660033364522211213602553426332544155364303011031350566420563251410103431146521346220002166666112401611416142446525406560564461204226006356604641425211141321130011304033445533033530135611212205162555510453412063516652134665205406353245366120635441551056041533465126634520063256466354105220130421161344660514440110516231236242222432643546301403633521444342263526654634306032054116356004506154301153266263050002026646520525656153664211620200211431455521126332611452166321553130340255420321645430450260420316205005410042315210334646512615202362406254563536343116231313130216130452016011531406111660241060064144322464552405012306066644364633636063512436324320142542451524413213414633664115110045051402543610113333410532242252361601051056510413054146643252604355546053336124406356203060100033032634161142163565101106325624125523365452530414360104016201131504602532341611430335314065464516050621514625015215051222050266450124345611216656412350243140561644446205500133131450140466466502131236202636353360606125602534214653323411052155301540212511333330664660631135614212662611321032521503461455032635216120341556346365402066231612036436434305261314203540150534266456235443241110405122611516033120503450520034404256330661214604304252041543212553253301560624616040140522316256124222055316604341206106520141311306431065352550222640021424164340526032225145506540352505114235636502336362520063460632512031521220665163032646342015164626634232144036200413003305526603051444266123303261200226231214245044133321444226626615144530316223054246605515065324455611105500644403306014650452661043103104061321640251452226032246453555360653343206200152666543610431154125262526511414136043163611222624643453350320521013420132266202443341163405322556566316416440156652154105151116204334335410265242304504460223502015141014230366012440525135056122232654554213003315666552252364310426633606664603205004100156663504641636111001253366356241101603224206643421403546531362521333323363503332655051442450261466154350640204342454611660554455562525325260424601315323025306601514304001166125540503551411464214453145226402103211255305166600203600365166433043463511360641105356151052650222625534413651024622466366152064502344433563661154542642013323605354064335014661214531066525466451434230442316144422011423345416114216364222614346106321362100002062006463505401620535150154243616321056002251464536221342560002043504536602234500223354455400304335544504221560263131061513252062543016036121206330122545651605425565234123516344443026252000502034452361431661461545240251664201662553213106350125062505663215522415522635420403524143423265054442611233653361023622612024236613346466411122005222531160506641260016605252650011512412311110324155425351351645605442534232640125650106152613351025253512043013661555156461101554433061546554162622451655060616211646435146560202412640636465161336202232333163413213125063546115363266033042424550556633322611001525404320162553212352550620510145414342336535034234643306106620604205642223441226331264450344506323503202302213644112031313430622103211656432622505214305220014150634013663325023220532566026503026503561316316132363612320342500130542150532515556561565413054431006204636024555462053531056113221055264444422161113315624025623560355406533521556260300423445432641444246363653104630313233444011256640135242401615460106541143456216132505234250302555530360514204201165051031125431366241433053633331064334036632420242211636530202133201532426545023663164244233633354515616620432010606445525515446132610604532451033300142245552054223243603616532456543411400401631402415060631613120102015351342110255542404642245121665652420233466445114042025326225250136232201641634610326612545511452431233352101531563455435226631351645042544042064400026101230545024106550561316462330463025651011063610632136201224434653543515220660023434232600353601311315653622344352024410353654031503351021011354112023013114341263413206444241563001633264526044134040035652153633522252265610551443206416460142010400142514046551115161115566653252534554425513131000255563114656525661330001234606023030012034042062454053625645306335360354146064401643422041510530555112554543140605550402505302443501225523363512440052344041314246566112410340666032602231052641500621144362233205036430526560526261251065304311203633342044526005126646026062521512033454230451646536222320564313152454510525241330611250201503255404544666664136035656222213510005064333423105043350610633025636215555665336532004052554425254241315166050116100006040612433156410225001332211510160301504250542405514160612104054646543130125115321562620300340165012013434000435156612034335302440125111423452106513326164603002563435144304604534604135444310612655101643166126300124233066400660656411044254400131414604560501042523643501051642112606012054321410024524622214155543542405321421132634111306603406101410061542016035130064500300151545163424632622662142255233450534633524032251514634332401523314621535361532455023002103352611405133455235263406432631125255500114344332322412360230303133261530335361512420314452542446546402634363644066334445454353200026612033456434153642623604144132133021463314603204605556620654430505356254051465063462325665061165204653443032624066423500643642210613146441043102166625112065015020554152514211364251051305225624125521000020620354351522001530456203561303636315600452131100105313241214542045423403056510024025556636633642526265220336645403222656231241005513336631236462623025341551046350116623634152533443011003536206614153065632514252023313655460354100446115634536215023135331544656003502445141431545643353552665644143332032156626435426145021160050502356222623203214652153232352643066606032563254423565665032200152564663313401062142626304221500156656204610515054001010246020120413433035365601660625252442424245403553410146212045543646635051125162533362134122102131325654105556664565465252021312062056604652231130636260055050625134062451314354135562445036260514105314464213555304121432213015215622210460421451430514013605542030163635165511243404502215664605465255101453021664310560301423503365531433120545405413306625320336363533102224456522500221402012005624461154663322343140612011066216404424064544415420221100636643320011466553203352526160512416521130641140060541206260101422160441115613103633234342362563626061521535201036006124563050053030053252630532450213531035445144342603551433340235544526431411443605124042152062360063241501550663452126026210553206236514633661513022234615111000503524511611313344265403434503053162263536536431312413245655220064026236064541641560601331631065013365002104635562004130161414142155044651042126261223624331640460305333500456540412463412620144661424220300033220250031650125115601234143636565640222562226662004342060021354256140040655521363541333603460435354600336545253006463505406600234342356130363633533603204426016651413046434332500443540506252032430116002623361431555226214160416652330510402546302000565123150361563666552605465620016522452434150446340010463664433113201341406551132226656325403002004554344401400213445601564550154654153514423254655053315443541615552643466544253623123253601525123305610121443251153324024521465113032541215124645003631116550420644634606524124220453160561630412241014456003114430463421250603134666340306442535416340500334020561216312243213510045362410033132160430106135424151413435503351002662323511511642031454403461401003564125612666002115313143011521134162124143023515520402123634264135506052406522654364513255353604234506012364462633035632422356136055062124664012140304434420642205313642015566006406152535114330065234315344126126402620301413443336666035230663261230133553323243402020415460416562520656143234005063101106416104162554614405110626063405651251140255235323015342221126061131123524422014343664301165033332240312103441515531316256534615120551255645653203612346315116161115120565310436315325665326660054504640246361645642025600154401115454340026432255251035234642226526000305524240561523005412422401501162125204466550501500555316455423402356062601612262240553101343255416000655016025005666321525231414142322220501601645535420650412010033212312526234440263305661400261526262624614545034616062333523046664264034102225304565530114232332354344665401123612635101503663023153430065123254344242444230534110213354143601040162053515032600353603156004521442601665112536166255333244016045540615142363220544262246444433425044051555320543234224064034262115604456525455631262654602360153550112503564123012263446125611403515040421155150433523656354462553431620215361500166242251001015012503305565426302061252036601546634536011360152654666421110231533602101205322614042331630424026025501111425065264532436166332301503164660435155066006125542004532664311242636620450146536251111215525101351430612653452424532515642355163641256406102421024524402563051324415211150463503165325252054141233014016035451233141404133243161350003602000620061254324333453011302064054123054661605245210553156020104134623632345265064536660255116141564066006120613064244450405630342211334114450506253062334352663613255004561614633033252414062042254514552625401430301355445340562554266544662210352151100655015065252335251246045342462333563635143063044226132334056141316565242166333462602046632312525511333210111536063646051162642644425556450664311255321413321330245604442420220030465110204102312423361561543564263166536142313063655561202655241452316424251645126251400062610332112134454534536326516544645610520026002256421561352201644165355550306201355024125614554331623136043452424000031362211643226320146342642232555415464143101235144234031262012402313140501612524250415303325624621340663645633346152433135254003251501424133452240604063013355562605154366035302064551125425566621624353141566441652351400222154324256346110531463016232203136516201131501542436163131131565331100105314130464343533324401630640611131103314212501153412414660540325443352326414114624226005660231142155415615253043632164065062234122505523446063156532533220420544546015536034623355005124322554355326015622604051456420041011304534310620403540333500042450603253455516332455356510411263246141335460212444055366316233150220440551113440136651313145204351510564141266510304551600663221054106366246645056146350203603264361301614641166141632405145633133323126201302456450212406453043240305350456321224346626416005100426044401301105001154223243565221235642011462300040340313313355264143530021562466420564155220235230435106232214416544413413545420140466600140446121332106012354556613111503145254135442562166063146361042322303633034064515410044351614051553456513146640511263023202652306364361532140152032206334315432413432215004233055354021660504362001566663145315242542661560555316451654663162524464541605544125244066365416423644255161002524225105322023231125066506203326232300251666366012624152154330060631130135166053051200064523005214164510504505651643101504651204430235502123042304604615402336233231400023642416123132624604135066214044215061250132155636255564230111356243406631331623036232223131614052615035316115135035235050215310643336315663061526541023013433153565122150245024105031411563564231250022032121633044200002610662061411012414234115254520133520641030653052043224103643140063656516542650226314362355600246536143103525566536623542624253244202245250021460253234121056002256223443520324121454232500443540455406151110331421241461431201412664465013366016151042245013456340064014113254026403636432360136603221003405640316364260200202466306151062364626213524520333362232025100301545161021333242105455061031101156221404011264325520410425002534464451525101533642325334153516333624404033640044212602052413654013653451504430050222343122606503350451355113633303232141451235602632606665340052536633332136064023452012423114211320111120632242534436245461025162644041344112640625020510062413030214316421125006342461655516633200363336125251262650302622312656604353340131552561344262115615222522563320534424262132263155104203123154251605446132210300451130164356510000065254146013121130403434134412003461062532552325011661636611051356342251621614225616623134163433652016626562640642623524353111452440416303150036563522244612600131535642262604215064612556202365011045261301410045362324252041610406133532013450666435622004604520034656003600643253002036164535060322010634140641545152356064565222152341333325534236462566335464310241053042323431161633536020045234624036601010165225125152261304023004651140662515331531141352660316253005314031203560126644120034613551513320046153652510666644115305224326452400210440312253316150013261431232652125665242615233563312636315150316551162466011445564623620141054622223631551255643550011540151443522062305454316642416510234541261264502606031605441015216146246101155332253433260214536125513343120520356466545660416463562001256114303353146453622124410353650454234030050625203242363220545011534124141266446521364145061233233642445625364224242354433554526443351500305245121060313503360655003454563663324555354134421550531664421201460306453140554056236321052111245065021152631011450124045141336243110644622056210543515633410243116310441620310200140445530342240664006416543062230213401640523416062556154144445356043614043630430201651563124253214365322006532632214250146121064023313031625206416255014210314126565120331424313235313543361213535205303604423566666601651514014034034524123102465543366052316131543424506530325425611165625125155515325055206225143416610052545533515464440050430434424302606104245464133152305541540546444630126341561036223333550656523510146132143424024331460121115523465615305243605024550254362333600455044226413041354356536060413330446532622666231320025663601430113256466502235631211322436652615306555431346311163205431360462166245324133061056212024406453425251531035060123335306111630155625016524065041224403566626612600563414440106652432454502344212540511453452532210526223404034660114435064026544411221525116602321634533066050354102413534122646063401604254055245525230545605453561616310505012013132566333632420524205113510441642112315611424411255504520622334203061351335312643166133344232306346633044351560503163133432660165126405333602314043364552565126032035440650325035021626335000254340132242230432530261336203626445254611064636650230244031453222152326035243465600004605252145124666322655114065464513425600020403150335156510024024301160026426224644414660540320133660161123323364203011450303410646532412204340356123636315160143062526132565145324335246446543055314005530260156223424510435360446556136652101260543321036421260005301223331220563262252621561523303664041564163301653115616546311226605651156361364342235615224444660142061154316421154433415312620434446035525200441135652401306421642251122211425341466345045236665341504124132451661353266116345004044651005266213236205450542316535416455452020066322651601065113666262415203046204514503546262151311552131224105135660602352635222005613136131645606503244240233315243260412160414316560254655624344465302515625614242255230503124322106113445204201162222413001022052355160562150626633342115026365433205533313665550514511360046133365604213300324062103512536506155264664406254444421654660210242164453414536123352131113556010365423023101532010405334520421633125404064626333604322652250431421012020606145615526404330341632315426114246514242556464033205501140555326031350646330334255115463425325626163012643310361253603425456141665351341363566410523456621166526350215000311504555100245060464551440230231024443510415365500441513016325536123363415340133104563202124413316603143511440415560645010665332504355533011512420366155520615634312226240316305515024001302645052643620442360010420203014034263306364626051603451351534242561132142452565325310603136645215301602641524154624531265354336250431353253614111222314205614032520401553501310115605062151443504536600210113541555663663323361431554334250440544335232651042245014456253642341064653264661425153553264023055604355246150633650320603406443410031645521553414543303502200652405606064354012053104146540015231661131234521224402464166226530232541134111315630651430063540442504454561164303661530666210016220214156560341044224626534352002434616632500215031311164643605115364466405100310652511365354046640415412522264656602264325633100405234410061514513221322254511641144064135621241561005142250252041366335513011400033004206006363310151421133630304250361442225234104462515251314065233516563065403031310506660033040240142124303321124154061154636555206140222160204400045160000204352602303404246332300125035566513514144530520106426253216140345536142600422222413034101506202534065112226350146245050642255012643011206221136331366665416163522333150560216406324154541651636246426665510442430162202662215340630250351114522553063210060444566611464111543540112160542053425135410242050161204403360363036153123524312205416662506033651120531062041603621625002244462030164105405122215220256231066141134531254604222450410063150126104323545001432350066262511662046663300424505124223234530042505132245211312346336325520161144263500424102412243236222444025625225346665524234210514111103405142310406633521264351030645265006254410522403024621264424632126625423255451542266064354132552652043651650052420503623610563032012463334155441054563401436322666201630266632454553233645100314216124564004500242013046250152150223450022312023013116425262652522621416051555320544141146242345634006424242354434122043403355326402315351060163164015006266440046022654154152066322543541425266466143116262134322342136516413602631210325223201235040130565310341551014522003243532054400636531340433225465105506615231430240024611421555315332132035056053542446626622124625005465660122244406142046636035323353524143462543415615424532462266552402156210020022662233541431002113252612465061162010363114302501202163302512511300114122451552566053544222204430402105201514013440441433260306206321026002041635600145502032310653404012110441265432332553446334062606604054151545230412310503114234125366261155526430622261561253112642601254355634160413316031611614600316622203022214024252123230636125145051532131662313304104553462520665125412513645562226234263625316523505535154225421434433002651353130063032265602060264555162143263464142315643105665326534330133316306224404230554311505661523351214631303233104003530562043010402112153011603552560113220021341651343041453443251441222040643222656531422635500152633343263524444621365303532554354235406620143535026435642440106630420440031616003241211160265355623625623053223042004210045655513616563323534203163232213044206002504162140164504615525234631613163132042616131122100441552456165116561431033420606210366313511366531022543620220253510310512246363306320623146133513336006342041633115130114206503206036614543250004131445216406552161420022205024665452121116143460002610052466111405651222050263544554003434126341320336645404166523305323422406426005660230141132540355452644356123636310556043552316401500620164100630432233460640013331151110260504353016403425461452654656026234542441560316406266512533333400564066522542426264312520663654306051635336041111106514220342450331505052640503402066322531056621642154650202335034312604152306041344046563621455431152110162403124243543643433646221120612221415510214136544111343655554254552366425635210543361506041524520051334135304312342245404241361140440161056214665252644131544550360435636434426314004266441365345013235544123653165425416152233635644114233322251625145315363423211365600550026116304656012003025216661131043216002131523256332210166430565016140034541664602024201634254341234631055316246324505252005453344455322350022644214326141543213556112334334031326041646135143414055221026615564511140556150136515526501053465552522041226160443453230123224540165644113140413605455363415044204461120051243346502302031255140643125034565060025250602321665252230634544643645124116304150654444405311014511552545421563315303505044626334326466515016140515426216345505003314333362415325502410033425502325331563434050515505060222004262114343442266204400110046302662552334260532054145022205463102121502036015065602546145632252302615112112032220452405126133245566051202565125322604054604160110106201320561354234353206643441014505501500450455536235160241524266004231506225346132562612302610124133365236014326351234335305500456611563261101153401042645012434504335544502064442415322265623110402546300342621156114215541526403636433515003052516014306246150633652664400460043223346043246266006345106133352026020045044625146415620550611040002332251025330643332554356041421003145551115030104012432363635300523630044101146144404632400313655605014005561644462335321556531215400413524330340531330426636162502102023456166246665015446221404554411301166034153655052310062013566545224326225641424215030362663264023360106253364556242555326210325556233355306503334034314363540402031005152502415345033111144213504630033422210203066112060466341304526143243024655004630300545600220455553206210536040111162545151333552331420232545434223034614545522143665256441423500560252634506111352663110624061631454233252454006101630153635066352231625665405304514426562153401205413114102500422123031322022660004111651235060420122036264435105661022324525144325243224360021365621430642525520312112041216245002356663146603111314044366624416541531153556160542044350322620330334120363504436613101356363366433360010114132160454540306606101225246650133451023256232216502652654150545024051612521524346532652414160355023232251250306630444121264533000651026550146354461102440014636126332354402046533221334452350631601244123624146421433451556043665301512322156435014304023046254630522503346000146146560524106612064153141514606535254426554001621516201114230024120500255530524332222103530404325102664630033612235103520344443202362450042112640342202432123603606243602542001652243635636112166564422156026363001633262410055133200056512304456525456152530436236013660345121060315261325651032060340622654154156400133311634510613312036024632661260534535154302456550410121223225042620246021046320102624210450342144153216632644144044544050052116435002005014014643001504451441615141421146333510542651555234511230243352504513634440520043561323251363515366631211320304204344360113061356230055013061362552603443543522362531412325546300621302150224105105104252215620311654343036131553111121542014121445324153311455144665456623442401442654466553502134032120341643022261326641664322650640420300562143451006613235415644455613156445045104630426542252440214114501313110346026160030345430653165025522606203036352405605423456504543314041551302511311145403516311262142256411641553126242114413042143420466133631522101332152544120431053426166323531040362515160362536200512402523400041501542236306631052424356413230204041321051404622253540662111436532236442232663552524531240053632541560511056062130122255163540452451663013326440006466600626526321122466443414450216540461412006135543611556501221365544166303205631306561042441225045035210124060331202336540422236410306352625326341663543220252026520465641146453402315116433402564436300354626420042424040625021135250522656163455012055302645143253436601520216550502622430320411603621633405606623136305323331602224255364145420534134156233062103113244536305554105215016651164155051554426552516650263425401201565033221665421105243241440612255413431115153112350243141310615132452604413436631236461503615636563126265432164065062210034056350336065545324335244434100316206632254351110260503520260200266126053442655360613633500300300503665326031651553306256000661515424462304325331265464503323223600646303600140632405442504643461334231450523256604321341102314022023404442251115603232261235513441621452635021604065550123634440121200125350053352355106344101154055032240560422414414536066041005640535601333155201602465652610205620134560641650465254344012321530255524301120526363156663511455026432444215336635614213323450055622125431300426243323065140615420344204411166300442526130552001040161660602316563102564651662306265303530520405145403044335101435260342250242024651054454045144016661305622142044632033462353364065402024236162403351152111131160016356506202241460163262213050236113436310403441002010406551366512215113342515045625640205140445655046230213032426132223323342322242015556360460053122430503236342335401055403515034213046036615001330166352406631120460633104363646234422165201146462461553540111624634255624142634211205452334565150400356401015214166663603161201030362543400353311642433404242012511545551556441634340323026242366463630560210066012111156540050106626536544653656212555453310533533056266450154140406523063213042412542344444100235341255341204446331406422366222651502633054634233011254143023326545212500403354035266121145042464441321012252224421400264262224163646543513652142465234243403256352065233265434656003623401011534403424625056164444652062543010400356521262302534166552605466023601535223412250540316364260034545636644654305545521553415414252664435301640345044625145351543024363350030050032166404323103561031513225442620100043213121621253403350500620401621210635110560201064463545436503444203453512555231522354320324564530322602543046112052133342313001250424111620264655450621503534240545432306624064036442543140603636231000101133102100131503544401461641435130515652035454311030543342661604160254455126105532421344030603403041654533461262452554363165244623621562215053410065056152564252526662430634235655555101545635653431311413334610565631433424000361506650546502333061435551664165543125001226104156353636211514635443530051345163122230002412226603054035155222050203554163500164335322026322554633050524215332115500622665251666064426041013431623452356126422552504025664334554544563113331346422311650130524033244540361155122360121366503324661622612603602443626210260032412024233243420204311223625454160553203524165133051233510631640202466101130402355255604356561560510453165622210561506110015526543644543406140254225233113305400300543215204231312501060651665623325006345060416613615505540135000245546300506612315152144426345042166466151134212654112545525203331553115546335535402445145216112265002012534323051320505022123121152046435503163151413002312536034161136012554506252526134252201261514223405562601145646022536420113601121366131121023123443164351643504420620043414560322153320116623626202642063043266234261136012055001331603612120653633522255510463501562001652250112503565234460631020020246663324555353140055302454330350266143116264254614526641562055056550410123005036653432310356114640223106243061134646133665002661451205011605544632305454501662054462131126051205500543610353135333356461433304066136214605441001205113321446010240233436505351062502366465263502564533644063562011055654115504353504261043556301014440421321050142231045554445540564235223155455430435644234001156426665204366256406012403154532041260111256434265403610455206404223614606300521200510243302045233066466265152402454106213340542655626530565462301506616136250644436261020014562000632166452046624322032416315662351265125260614056264505140661530353032016624226654102250520315165624523551316562006443243100014313262535216064166550353662464636641242223545240515205303630505116203260530624154112150335263116542246466326500312500000121344143010642066344512602045606535140633431514411550510232514322210064415030231336006405063330352033336203215423633452415045624204020154135265222301643126365005644136456362012253504415211450534520134500422126161202115652212160110540263254006155411603463332511430600131512250161630316402514302306536250400660536444520302462126152011110245321353136131326012303562214003253514300235144341612165343130425365063010623210012225243314000203255502213033034626363025425505062432566253515126151044503312200522443651111205013662504506243410666606132006663014254502206206634201556526203554301334565536320261546533431450140463301225456226561055116623634154524341504412301226356532533223061510623413442155060156223422006524056213432234254656026236110400023122322504226031651550315132254624306113421501356144606412536531425165531535264551405462552440222543054156330265100660310212241405432433132363420300430336423602301130440216230305132636004254336530223520552305250614535203460320604550416664501322132655165500622040546202244244216230014054063414330606451642201043254132510010226526561261113631501016023422665610300042530665060504542424435452052124164334252234666315410661102612015250111602613455213166100515011002655160353255516430145535104542446331235456013244050061263515366355252063661424344440540322036645651546223661510102555403165100552011363135211020664226201146025150062651665202534111233402535260603332434214603625315646413542533122525545403541343055346045626424000253522443002104635653336261434046426540424425130503300532133101160164664205041106561225065143034434631111652246452512122052240151413665215514143363562302306566253456522053640543025554666306005451152061220510602166015566650055101605150336663121543615523214634166150053665336161611452535306110214421231006151636162415230105442053046636222640323505256155442534251334400450214226250555341434144635600600253026055500605666446416221325214651622251122316225522143522365031402614520546316134212202530104613166523624504111414402366362434512605066560354205060661411614060255046312264222214555001651044046601023005451112045160631511461233343646650213151605425564432064164253344301146340010464461256114042054454664626213525316644212451043536006064354011365164136454244156032251025336202460210330625600042620100046461336650460641253633013320653511353402653430360513640010316615420661434023604325402505616566562213653654400103655360535640143602214301623624550124040400350645064140033336266162313616240640020521506604144260105411530113550221011251662234125245342251420003222216313012461660506250423202262456514441013326530301256065502341355463151020633545313152326212531513365451230366530030556653035420046564135160005236412330423562256222034234010504004044660154036422420561216313036533440244143056331433366616404350012245341433142411622010054151335534131416055624066323451250555261016653630135051456266260023332506405062013025115143256522636431342264522224501540012523641531551402453544502404646154522524313151006532664300440130134106225113252530241542501124045164554035222465313525205115641610036132446013125000502454542233450401513242424225065522622134306141425016200530342555645520562652452163360152662036464555533661425436160315242415251435061223303344441204110055006264540322023433536636524022112640231022210511436115315341651403362416460205654504644651444640356606402434146520440566524454415626263426055360022214614051015664321413656002563645446360245455642532001046316546210600162545342644132252060645653523600253623110315511145450541101453504332302443361526545332660366626214304540120444150333622523226132243212544063513006212362026363523412351660142010400035362066366443311303515040420155360346452033336201460306454465561366205310414602631210323164062665064333255446320102626615154244321312162102661451205314251655351135340200251356543005332536541046443210115540241041134522334262012322160461512056415344221421033346520323552452351014314430446651506563156365235140214625454624244331111330423450164352646152554320631423020651265603250206452100125603443465251052202552355440430361103561312065233321441422664110336406244416413532250151035563435020504045203314643334114243333546254523431113021550221131200553223343404542341311644141351143155435222216502331403232525215330161206605121366455544066153360234424341342433523512024056126553306620541643236344264432341212002035622163663423433552562331230411601315263420134226650544630144302116055554032413511233334262041316213065310462202161314605135321111315263000615542230562615600431534343656456344560306123405011426434353114160136646141001122325224513450526632525254026266015052511022041431343131041502542113264154510321320241443125532201220431350635244630322525503015425465612461136150522321130256351604464614664264530622503464423206104655546142115236425664114153360661165122624200502516520366564054222636425121160416145366261422346623535201262264303301613264041452464324210151634246523333123126224153330655123022562160653354231505530504514545411446016261416545502530215325430520545254302441225413620464546024303606012324305253205660034566633612012410453122144604334130553360606123444430262014251404614153065632013414065115515043323355005122320251003314055405652101260545400152316522320123512533333403560414210421045034262304325332534033505501160554431535264556534303605300533253644600614054056110033201652524331635366011304603644445226550610463204055665102062655341045554350344120613200665424145402222405246121216664136613410262655545455454113456313552032006305511203541011064266026360123550510513350432133654654214306461150413063003221150023514203066201514622015224252064255036146563462651110500656014524605561114021213241436330040250361365100526252033442644151652306620362325551244154165060450363163216532011125660052033115052046240601313345103260461006634156305032324106340136634254301306342061254552645043045501316663210426226351541232234300624415140402630356036420015545605552553266133501244221155210560254542206420656511563151205355411100443152202630363321155053252405031350341664043425160664012446523356225465403145463060451215315223650254544644323363226466652532554324263500330541522141222621036636544051144253102514323652160500154404314203033501513253520342351152353114226261132305502653122322422413125533111525545260020504123616560466415264136550650221366433036624414134205011622556562621251441313264206666112520214431123166663114054150155646315152532312205150231053503435533663550165124563353241265625616524653430340332226640201304054633325415426665553431230550005516544310064646362123410150253516550002045520611233463106323400232305504461541635056560253421452000502035511151611251425202351132226655236563544432255435501545161022363210521332103642161131234520401305653056406652203145551111441532166126546450300620401626323054545140546255213640010315410464432405611003353155662030556666562636224355232364102655032226516044445042541132312114623610132301020545523535010420564550532111062231025221115520306516200626032642544211554402601666151556145361435216654056202604150522544030016001330501160030425340252031132623023033441243004200054225002045452533324434626240213034422663505031326034103542224510110024212562601342432136625214252600654045063232210045133141106066010602256563160011011603023634543115562120535510422546601420462455100522350233301562421253122062321015534406336110236013045302066336610460002612062632222420656621335046522254254425656106146526455336125356002214656454550165444506436042226256663146210056021552144653153211005156604566425611450500560601063651206111111060103140513332225524455016665335334213213420221521106210141334123215033434030164243245456016626130460164631520114340311350636153235462401536042333010636342016202405331461142431201025023003300236555304322316050403402423054522160321566601646046402545415162510552231442305056123626604444023313441004210564514446601642404131260524434624465560201462561443322121116035240064665431251340114605251000601664060354243360255251513404252326256612652600442264432124256265221033656655025646461550166602254264323022234245511656453616030045534311146536436406410013634125013246533234110445236143115566653253136554603632540300262553431623260156226133324210511245065022600053012122440246410341551015424262643503010401232644144043232236006121063511001662054464402225430661542066110115540242016525243055666656253464152300550153241254545601050310323405646000122331151235323505656322064515606621000415532555660063532331413236525656026516436410633626214125500416552655134562613102251522010434244312231335111042303102030465544444111645566253062421606114340555611201410330655031425452442306106036663201324032244423021312623645261401164265555544514510612366426505654050123262636144320636350044005262450613506015126560550366066653104230145615630455043112331543503004560011401416204105500650503166150432234120564164516131336510646011526315122321211623532655562126200042616455624441601102122154636660454525360026161121505111604342121240432225366435011353601221446440412355110264365541132626565102462116665212030043430100121404600400400343122126561216266530432650106460101425320051305511510504265206363622656105352006423455402463061033512342113342135346150632415363456316651605113565320101151126563311561405453112441102202103041066231232043114360154245332153512154244330413461033160106001300246333156620554401164614504620261604300632040215235011435144050132563140613015202301346653231621344466343033565323621205136254326306254264020064563403040352530203262265502042240000402050306531051211635666506653002235402116422055515525012622626414514100600541424634453140656142363203265011452155301546614615452253455442554100446110045543444021536150004051456424550610311115263101123331220561662265302452200324312520663654323636353454405005246303600145602010644213112605154156330264340236043104113452231635366016362243552055015324162326324666353151404042466621224112350030500620046442033361202200666425142052202152012406644051150263134005045525264306103326555021013400250445205221102456515343306125425125016503531355630355541161315161032566100445601334225134023054244141430051205401161331420311313520605620321541411506333436145266460646631363565655316413330326604335542525052060033054642221004656561360546210154354416422326366131534466323053554615025030402231662335104024134126060102211113132542454105015013552423004646651405030345530316330321312452031236606101126423560250320552131460605351040256505254120265350011502014331056663156061323432663245431306556204144241260003515236515102165635666536351616146511132643160216332543656465131550265615364224242226615423245554613256211560054403544260054126330303050533261465264442623606515605531400546020311035665236154601101610355542314040440235045530405505421525416621534005615233555111561152230210613262122066551355106616612123004130245544211245243122331402536615602464564035215065116225531532153563526600061156451326354635503423201214153146413402450666251561362353663651646001322543063453563136455016500031556434250063005452365604613411655216540345036361650266423001123240134121355406634641011251262556204632220616203644634614530566211021251133340251664205131310002563453621501400213441662422510004101130401156221404501240451326225262132541134115320544006430605163500523630041164350020063240544263545436502055005436510066031025402505613342620123130460364432364102652545456010635315140415241554401642154011663542662242255640304133213006220511201242344133625244213114434252106410200525303624010113641456205623425333203356451364043550033301520066613426254311031141543423162644203343510162341042426250351014440645655450006015263366265205110416253406131051645403215301422646143635414460322614346563433241143134505011615005450245026616514520505046016256155063633455210414053310601540344146454511514226064153544242565042632232152253401152521153313321501405255436036644022200552253114512504255564333152501010165365362515135433432363354604102503450201645233261041351346340304334402165336656131335620200043150465222233650240222432654445162156210600464021006640466100126351201234133401414006111362531462424242631540245544553113226323321202663663632312002321460164002163054110312526302535400323062245603100054551055336216354611246342012234424553506405110645411553205004463346030405511260410046004365154040336551306436650531346156034453550434001553543300525553355366025231210123024263416505424200651240624524654503436022162650552361204025405623032251666611313315651040011535056405515411050264622404530306206400223061061143515612025233151404203252200051022562236336553133335361050611240641065653151465366122653545331103210525453641403336213306646606166255321355563114650231353315560156455001015012505343106204401126432541336243115615233036131563065136531340433360411111410114614405014014645046434613344420345310353135332122414054656656221322160461514452265506503222651650310323400424666212164215401136140504251551664120162134204554443123024400106661255643206231110441316003325333541510545265513410301034302305026425416014300134062034454646046034516153242142501432046434214060323564135625330005613061615051105624512442126325152010346125466561662066464501023551203166615366644512532340602556053423122064152265153446306332166363643414564300236522136400030404016644051005362001563245042512322546166143622001144440112260161603600545621133460626414053634004235402302366336262020603535400565664313146345044426143356226625300652245006311452600044606126606603335432442111156362021235532426035414540364234413101004656031044460642640545126462321313353135641165653461345023643542001050364315422225241660262104435064112265001066305543132560640453625236143401635012136222316201452344122341224562423146511235603242036423041121013303643446133065332336530600650405340164462346362233461254416666012541050451001314046210441543130160435430320161113651134451156256560043455112624132362434230111235621146353233213663231415550222645254515403221652536226532551240063033042251013160263652616024012413452061106256523106506640663164024164561464326443510064661431535143352534140400430423052034155051603666203666233012146232101330621303043432666065320062314131135614211063501250652566133044656003501546541535330556542603540333505204104250064462205664041564164300635404322546510506514220344046324003300150445134231450525125552315335646143332433132366536544001205641534410463204050444450425564600012224112350036635426622155166412052655415335316514205141050530025555653523202465030356505234346515006305241504311416146655551221665043423424040035620432621663102621132304315635146232256254136212344663463165114221215335522354306526032135263004664615223430421135302010606356022120046312142411414544033265402355003043534364506023261336336263346423412435333015553210311452560300610661233001234024663543040255241241006560632001503040332133445531512466462100423044330164330210445632364202351114616464666442504151223436655365114652212345516634022054356600133616264363640566256003522606314435433255636201525063511413035164012161466216644263306100040511304142506363062255415520114130202022010215130051000152316520015345250040223630265134101612613510042424216065614134302606215066111125520121563440340653636356331633545042550553665205330121263534466412434424240252256441163620114155252666226062431505233003046260436511111231006144350500126520642402354630313365063102556002530554001141364203144555432644365042343351211163523102305635252520024423664153636023550036364526610602264064420512466200414016320643401210266044606004601531043412046130062161250655423402433331465206133010454032606223012261220363411066050624443514114625404032265032535332165004120121415452055266261132162505663210012346060244514143114423254653020612520004245060302534464452105435156330165311542504454565066152314245033150513655605014416151414325660432122354320323040661362342030043003655360532214210333566510206241132312113311512353050062004642255640301621342045531651420550064063162555554211631300023552231465451146452466506060452603212222526210556533544001021530404060315234112444063342025462646462510531352113215565260664325013462113545136640554322003144265452422260266550265110514523634142136266544055264003621261513130260564204235436015446406362522504140443315515520353502301616034513012435501006315012435013254530623413630543526303204501662561003401216534201156226432426100332330222051061612205625362325043625341605402562321461124022536323126063260665124536224416410160354514035462425335304623560546116635665032164653160212311031245036506002452564206155511641503560532645260232300450053043521366342202640564256401043142406636644166322165342351510655042555013225244110213000654012346261122560442304211055342211050411521134563360162042166551015512506524062350204556502321463334435205133031444205322512561102343546041112556241554441051641300636023466416425415201036436506641322510230416541400055125656013445442321150223132502045650112035152426420463051654135402035663550105222554621334243152302130321362561052420353040213653464601460210524462154200521435605010634224401045616635041026551016352634443144641155505413504325210265253310444356632046010234352346512455220342522310610330325215034552241552223030012035456433535505331544336601546632534555163152510153333410243116165463112116430366130240024610526405034400556164421146333513411023140456453032214605441003364236023564014360246520323556553410455462361013223505656324420333612413321300654443123021410505300255555421102306624356141133025205315313344606502540452555313345251205610066534043461512056005526226530306166204325224411154163330666614026250401102404065501141322251155260346565540520316131144213004334415034644343544363263243035564114426563142011234016603106524325443302032300312250061602511623635412552605545315343210011510336513442511503133152421333352546021411262431413424550664651205320032505032654422262614410056005112122156220525141051036233242033154643002436002026620556413245465626640304240151413351425364115014612514515464410016554403616535205003043652125454256062034146356224613316656541145125341620015515352006452661552663245414635413060503166200035615054241154423625623426656622056633212466041654614060266566415360532130000664514331433145562252223526050632661315124602441315516265501221134055460300055152505463303546645061041525265164616562623145521302112454164356450431606403440135420013451513005165151365123224505026650244310461515106510514601241536651330151405435015631315216560263261656124146446201433245652334101201634364306660103601064264144240305352165136340456511564131335025405430120160611445022603431306331005152663060445232334243331546603062530140121106211144606232636256102546601160421461455032636354204035404206245452665644145416155526453601136032455356516423253341631044162026605651155306662100142155531502066322534623353215054265155522023404446025430461120511332101130440212143016236245235101454350344123010205455206451560602200666422205112012440010666125555653526313000235614113302540320654002110221202064461461150133243621352055121461135660141243142223322401426316312036103234062142123152500154463036056354322011634424555366041246163033416201254105411662053323610052602615246234216064203550241346646562234660656506333265135663304453110533432453603225644663130445641514122333301321353252043016656655621300023333106063260110133633122506522655300134052251136444063141156654065103514235532006233334031656436311542062446462430335606342546660015234505306465224550031506614226303004664231541362354630335552310553261564211360636406230666011025664301326404446515624422455606024510306000626542544060350050114433123416254534111154441304105343445411446103240606263612162622065541215523132533054420326221623451256501601610406645006420251041043340005441453332560041022263603314161220646231130311236651304341503223313041154406522641313623213425066263342465242463216652262230206450333336214022123244611353312354616202516540066631363100114105334552066525164431446562254203365525633152142234042232564340545150106332064241241215346651302102554321120420013433251351116634153335131456052040240210202100355232440362064406652040611123322056153654425600426344401264421021266242224453460660456362521612034124143423260536256453333203215643466544251526546664041126324653516333623102001404636136434216220214153321320350105662164256531215402345112302225111560312052133344460102402623030513224550124043144304466061320066523535010426210004155514205220242344133622556432062320246503052231465452053153133211022120242601651434351634212643651001342331052466403050533206410354062621560115533355620600250410525123336545655635056461203232652534160552124351622063616423402513151003465005115503505461142210324433163153566624426600266554362560633322406034416605635612420240441161220002452433136331504332251536056150210230321132252342145010636134302033641366003441032546461425662536355203332612000354335512302031326230604231623622620126165412551444044465030463315131465200415526040346351432440210252444264135040630054364523444525453510635355550426126564226560342455123540321662616265341665305351031342150460651615554422505331153621000601356612262201016613445125322535550265455221626005501163636312461616322021556044341632444546211450622033065022064152423064336640131005032412115162154052203010002332324011533020052225550035250610553653656004453050262461512404266031305563356460444051606334603453365353042236064334100411261165023362045554500065536533120062566223262626165130242460144541612632430332226505344035262214442331362011126666232551021002606202524404115151434352414541121330041355251213551660445200536105513411643444021005564023262154633264341462451552541245650551115046421435265425524420033642035563463654505444261106335360356264354261362312325321110231531413354602440403364045530342242356152244656034104456053542441546502023041352433043352504512322612355231300125033436505356360042543040035064551506563154241454022056455053232555660061520124066524421311431110441313565052343114645246644606502540644614611435163421246045465236645303366132311630051411310236461014636124520626046042565455025356605610251243215466521300315252535361663536363554503125351153101511405646151450426025404016364256325646410024540345165560353366641221601656121456656346616441243644642340032331604626513366151331326656365011405265621453141052350166043652421460000142010441344212665632320443306661114655446663662063535620406226312441405625303211456621265435012321053135450445646113630002025514204434335022011104323601056556050256253210036454433312303454645646455430614506630043522245216244106363166356142516616504664606053066266524541322050565213050061331522041103416321201435356110364426316345321060160040401020633344605150225562252236036336421222403356011214511305403613533236012535055113310044244216630540561022621523506155526111330555112544254650611503611243146403262243643214655660256400045512140323104640222633604011141046264144310002224132164530156633433120552300636150401332545304130151600303511643345303656126136412122344166020520244024351452121334266003400251603052332314112302200304224230326322525366622646500525206046254242535401040055511654263664052042354105646255411426052454110025361033323640350265402066231612336533610414606440145021160056015251233360210120512444055360442126020066400641644660142062246265343662662212435034312603405313304363444052013441621454241116202106250236636530223520641400333636523514022405246121110622310353233141344051150264342521064600332533346515006305060604526045255531350133243626436510013664530336664055522401612242224322562600530062353610425466164155656664365103016664031631606262062350600651233311453311033306413121401631322012245540011205551334034141341554145254443051031524226500411130302503422204631663125662002431454161051534464042205502206025313234502241225643565433104124115542562352200630140330252450353005314641203244245136025461115224415301331364156223642124564034023242524112224015202224554153420442500343004222463513530004365013026024455442541520335623121560523510255042406302043606064313642440030120150220364030156065505532345062133120025543410063354156503416601016261056130651365346520232006034444363144242120204162601224154503450365612541122506063313136155454513524155055111226614120221266062043006262000002260051426566540103200340303556164046563416413332610223516416326065020624334424514560316464065324226301651232661150650236625405336334253502635226562245052042210320522144126540421322100022454206501406520046205466326111235014446063030643150423556551622522621352052442361530060352223303102414510500666433532025233213041206242052220535666413623502502562220342614634415350011041235631436063305142536550016301110345323620160222315130343213036203643643423622612026434220415050235622205610121443226140423631623315052413654015430622302115431642152002434616250054656415230604126636162500435613232263502160464655450624652635025055230525036266162312146254546121666413625221115522365256560313400504510200525305415105452524150431103212222523452512056135205512142331052461323116300161224222433246032666006510156210262344200000256303031014540112306044045355544350316005613325441212405114435622266356410200033235043134152251152114052254162231525102654241313453040162405340325360333205545552023324460134233030212355104250025212113012045453623554113045551256136454134642663240140624050144611322506641236506163046212115120003503666130325065514130456105214202355162133360032254563423325003266360530005403250402614523323404035100025460500513116041363004405465360605626636206551251112332156505450330002200243000332012545356611430322262613016622553166051431220262420261250546116253031605440624556226030626013615422326616162124011252634506061655600334110064211642126234522320211216625440146155006125002052150356654156503500463525616366264631631424651001432004540242505615311304212043464402321620222560101434153566224136305100355030201616532362322606214136341306205562001012512050052125411460662045354240216114551242465040245424400663043451531010216626433522146251404640061234420344336165113534660421354352102212332200616465611114206361514320536456354324305106451450155006466241165360554641433135020466021226300210462514341511546044214655254402423365263052613142423661334610530555116232032146325115332431630424022204405511365345150413401640521544334153663250021560122244403440465636210202345651363515360655501236150353424064533644066145352034361624064024244331116134102626030651620026516436415252643061362401011365513410304161466555621055653310066534044611356601640305053351411310233225626005600651015645003233414213140634302220262010551510445513423440006235051000544264651333453530243352464221341545200366161412256114566313555013606435411303226250224302243446212056526602106105342464432312052325644224065104406306226422256622652246345666305056364321226325610442302163615012660423431546642304516401134662600165506133501043040216514043464625551461625301113350343611602133321611041535422561353324450131523105266461356013414543021130165051264431264645064161653440526340452215653115104066025635403501605633104150645110402336436240620062413652656300655366501401254464244545662502025164012664004205526553510323620043113432433416121425332633521215044611433213110505656610443056621116404140353423012055241433611014346416214025345450246462021165614436046440036116011500314211360062106444220554632230332616114116040224354230551522153231145534144151213306500450103423661002606642163322614443263055353310633060344600365200454424213106341351400024656615322511011511100251644304646113664064236002524511615302654452132046631641051115630352144213335436510123322553203300565624466542125124342443031561222301104116421100431606356513001611256614002633546351624403540150534664111220255454314052153232350245214651602550111113440136654300502223341606255612620434440313111646614204663621455431151662466650663121132034440121205454323066356201105560320604550205215066133042345055545455456260326425063362621403326555026414562056103430230551221665045440010215346151205641243142222064103540646101463630062353612102623442421314063440320442423435353310661643313661012436055313351315126010216020041041310506020200365010642514012246241542553553413123413631313633636511340634332212345261433311113442060514102063406463012046662355210314626041500460004321524161346045346556353441221313661561203135253030643131643426131426336322001355400353512140262330154420062464532624632134241551223466125024440020152524324244522263415600541203214346303206334251153420643533230300240423166265131626521232340541536305132030422065115336122004561444421324530031322305665600523261561232263560341166362515332333100116440161303213416452564624443520343443246364221420111643360306501646336021160305533401161134443240245363004216544255466626153542403523204321346224324052551103235224012010215350614153366344315613322651445102545045503106256014245462134513413040223513055661116241142305641030363230466025121210053065230650362232424555430441251652144113340433104136461304536263341542111110336430242434121340306221020556243553203415541154635632343234560405231622563655066436151401653123353603425222565245620251652342622055465010555600025056552441510223303056061002002256550351035263060553315623426645623505222531166055504025264306660613032541214250652645131314520443122606501541444453603552520043605115360353233535211016240315446221403042043443012535005324064036446541155043041666450104144260101643526461411345631344211554401255004165101340025023425333200264254160342342404030404060310055262265332240142662621560111245206260042546616400000256303022202620343535331046342213260223212064604121300403512055441543501532330210126551506331501013512641653145214312030421630603424351642142045311131501223323310363451236356123235364055241243102665440316124602463662425064436605304512425554513424252341644631226665154665200402063352550230115351652600530445046036621164006100533266356221224000135652045650365026345443535250231011435344501116632124304320606523402564663234603540621543262150043031012111160161616516315223461405211644233145124355646035505530005135665024426621206450442351416541042253005405161000416231560046652611025610640036201422531444421061666464444025603633111301512360121134446632414541324450221145030513555664544542516206324632100060301660256645065616265502641234133600215112321135240266433532210012465221565265413362066045310213120501461004112433162462162610110263340612662404054116560323620240356344155265131606220655404432140262320015663012443526463366036131550433530526310206300323000540004400000202010323201124145011550520406426454051155504202365653440340234101123144115601304110501664065353663325052335654461443324452263626133152142155600562314635431554441305300114614264432411104050664126005302443500325632544512464500332436166333515105641335045135556043614044411356524446640510024143462541242435436455441130160113061353523551063254314060353504261043221326551541153011352554320635520320063260166615152655134564452052211335645136414300134060356204326523411244430306166203163120361553335562046042565451556566643303101454010551510446616433136022321206441255535355423616026334134026034543634534605341220311666445252466436234330505225236613215012651522464244031263034266142554111004433016051443633633032464112531543513546046553014605400101134156656636112124253020235460345212610114412131626344600022514202254104566321435316325535501025656123062641335300362656061653010556264133056111651304624531150243026352440420204064556412111204025316030355535510036232532505155400134424265214065655631040340213412422422656160026065122405265265454301523242113631350152063464135330206533615161360421350301421416564513432042650631103200515060462052611055146362666334103355636430443234625552135244252154432323210520025265365135365620503024406460431620102156634556124462150415362425332656066033663653455040642532610465554521566454663223233605656410114230642003010026212421551663635256615026240461440316651221211552615323253465012301531426165663664335420061660264601013164143340121213614016145055560054464055452612023266032264612001655010521651033543335054412255654150233144564006155154431630454036431031215404341534356040201330405340555120651524361306644152246634651523400442162554105122611510166052526122552336323565665036311165504230150316441266510301136333032363043020101306421643106525113341561542443433646221660341536623005501344101154056362310001355630101465500622045502210112142302065105511203545561453614261310225102456515340435500333203445464621663102620633420254432522441103234062146002504105502535660565103016661123060440551342344061012436056041213004542361602661262604365501015236552526346403202664133301663346415563505110263541432551544063166321032464654454656503056624652142325115135144443345444052360315630145145315416030213221132163435162642202225410112141304401211522405152432663120520210564620054444435041233212165460156616223303240412632242132250100031210353042034502461202230322554153266562410046102652340466606364563451034305055541210503341661322623650343060556352560644344111646141365513566303024264043022115264121615552015121426635430601264126265123063415021116242263665151112226613161314620106210612111441004062046346432502352412132203630315206146053044423116035121326344541521135036401423645561260163666133341031641001040004414132441441223561426163152544516540456443165114133605163001243343261360630463563265415415611041355344403331031566024262211104014321561141134626033333343226511316223245301016226220231202441452053416222206630362116604410233551226551341551222265554451521432432242033416212220601662610650253543603605463655561664444230122306251362331335254530165234330316455103164215623060020323143614211354532036105141261643036631100033136444603312050350011512415124400523220015256420644634606604351550455160066332141451236515631242225112221165354046645324622665112061222155052310060613625526503224056001133102104404213210054620224451662234122656032502101106426635216654055220104342330612542501520066610460345161113230431562646462511541633306212315250025123336546102512432403163160645355544350062350510531335131503512055443341340260550101523660150145032035343446513604254335054030254103353335162331402444132316503061432406365211345133533114241333054016505104510122435641353036254603546111024632125435335100045646043126521264450643251241133563524531165244125154423145132263522252332333663614202433210545342515065230650310400121043056343145462266023320236554001246146400146246401140226013643455261511233436642454631665015132126003554315134604024150361201464101505111026433351153602205323126644130230245600423542120002562251621563044222236026203143121042255222250412101162541306253625462154426204640440105641101324404130431365141241016222051020065661610153332640160330423034631312544560121443656420036126545264201334213436430634222003463254413535401211315511524344326156555413546031044545131150664536332062446051404226406052113341431146120051436366243530143401563556320564515313163224204000410421406516564655604431422336053260030460134230455133142535644514115563613315644660033512401033341151611325202550634413321633313026633240631060221133334361040033412410265342136650010520630450401120133213205510122261360063423506133310442400261124505200344231111032444041314246633134010652412422066006125542210541063560263260653214365324253414663041541252252402156214155102141201356654503443543524224144145013150354450142231042442162300524534225106452100120263601235620260415044312231331250165035342625431153242142506351462322053135211366614026251544630360565563505615466521302620623506031600561300544264651260102160154350153234543634535525263464203534344623440045060651406545102002521621323410616545061502234014423426343614636653156054552122013504035512054262203241300025622665005055153206631453410361053036050440356210352325613023353022020465254135254323364322416223266134643360441654156201460130614250465315311354525554463126215251052520113506551060550506055515233634545013050323642044455622015613600546610035464053100346501625142215525113005236443215011056100060121200514265036162422461410322265002660233003053224415403322531356201351345300326060463352155515450152210136301600021606436135433266344625660440522023502344235245323445110422406264243062532214120016104501021132630112133463422561206102405553063034045502163655145166034135404030122102643335215641233034666442322415203426043554426100521260400031333516116626013646165135156124060521334164255565126435613452404454546054565626316623045523056620522242031122431200640346406030054403445446553505330414333365146304065302523363044110233452433536056022554140650036420463106641426231503455153431200430121053532423252523252213215144111301506500106603304530551643455042551420355156656104256330661554253513656611241062142626304531605616200453266466246645056653400525200653263245045236662646566022002002266236544111342243262256236253141236066041004014616414555444554014054063414200032222560344346550510513355225440300511104230331355630350311415434143204643456254136212155652606040110240456354322014612032326031525253500651233313254412124133345353020041041313302101265460534122003202664135136042543065140654552236041316341423352144413660645014506304034215664053460261021140202630522321565444404616104150263505205550313266006346552056604426053032632641232133130036041534324216620630364440011430215322566120615002460335524504601426406011445540313226400314366326300432520461650000044125242351220611052200606556306126366445504261322213002100254260314644523061243422420204110161255504421365101310544223126431533023433160600261522160035632251000354251603660422544242035512014303252150301111002205611402013326451550126631434315366411230052324525444543413612046205416440131550513263431245013523515361164230414032563224430066213644306551653612234613550154341234156635230111143042263430254126006405236301010322134205124410145205316511636511136301264206456035222624502021015046114640014425661433200163045044226413100041160043350160340120662362332162442423316036446032042056661104141163631065460512633111234665016105152150021324233120221511131410100405606666362525146305562605060154550151023021510224212336303130210451503502133133230633312316314063634250125554665006215005221100245601221326121460430451645605443406660326422150015630412241013112426366614635020336633332132142501461534150412464325633102335414310365555425441424215033255463006564053560135130515655642352231433060645116313012462510522025043213365416001330501020304655554116131523162644202140603235234466346364325013460655011413163442455552534160553616635363145331103305114435622433524642050602020051506331503116664452330166334635054030251020025216634142335214044105443566133150405562445535562105403316655413110023123354062214246436064632550500065246321155534513010124110613246211316660511030612302455204150366102125400012315613406566141161011351453643141111264600245232364510615545006443442106464245103613260122203033331542226420513042620113620523334406115025025320641264453112246621314020423101302134634263021163420310032364060315330464510066540004656000222165061154403401633631153061220640221550305023200651655060011243423124140111541110602023060510200200261110631065614221463300240315163605656421462110610246551453342012330104434345163655123422563001410561245506522011442606442244560221032365012366123516035360623526143002231636262635006063614464104263321553014654630052625420261530211543112005304646213025064245041365102412334345102222602354556133540246056322616365331326506026566524623362353433540311355515424614562520443452303266200042152441543361532362635213565541152641001665451511036645413112504013361120113064425261432144654260421204141360143345261550624166302401621412640105651622632234653413602016501336142520415432253423264002231052646562046105445600311420450146536032643613606402345221064023311324516613040523441002113252615523664256036266326421302150223331552016203545431155455430436422010432166050625052355440436542143064116003042544444111641610325661334351016264135625331651142212211354513622251155263660412461212435162263554503123064131214226635641021341545203650106425101351264152466436234155635051410335333521323410611444136606356613315011434350656241352664621260434464444013022402415635164544011154606650542421132464322166343304513332550061246206161616226204031512055552301356616213103214661262063454656130610046243606251544660245023344503055522202343154563304056313055051334465654540635260556010103361033526350464566140540265251566455114422152060030066234043450402046014553132450563421112062320622341451332054500213566305155663616423264532344115225261466150634365246014251320143504142332040536363420540221405003300636135541545661453104031153101504254256050105000131646525062602126430233266035336363606630636223223255164252560643422114516464365544003355143353445602000110226360130365433656321066252403254660414134514403436245133050606611255162131202652601141002103403363336155235500634525322401632633232662422630234200311256001003503112440045430623334436360424545612456245025115234501040010400233053134206213312604542465235502245641522634222541046025420014451523226621501140561320442215405040110663150340332111604351665012453356050055124400136655653004631653545153521036066222315614635312553253301256501061150062114415054001014304634212625111121501614641160124231142303162520653266116340615145132246506116235210543360233601062410510510402465652610305433426564423400154132510014232022624036110356161150413063402520311556625306200445601333410424262000561306115335522356405543220034656554063033416200636164234535115310101631322012000332350036616141214012246246531452143433050522510263541431623314024654506150245014506304055624455624135266444140201203102106615135125421611014221306104121653254441002103453455032510250242521043024234456533603355442116135330335126603535452525046315265251250161406105522520460316543430533235302033045452530430601025462241545326011020004551532266520604366525315334635312355651065150256034214220315153003053144405542304315643042345230121051141413621122511140304215413633105062203655135505230344220013035060302203000516264002543650134005646125533330205324220041606213152353602134613230405000414403220414424106611563056331452222560550604003211105500254663011615102666431016506331413364360031040414326323404361443352564145631204066640624233523631542154020110413510261122211504256024125562024453541334515441100043320134253544625046313404424443345536525261323255664521415030105221465613223221106060520662134116412636630521403062234334215254462212062612031306002515406423113166214132154603652334253033600230262133032350543640451065531254223333435434643410246540552344122523553242460255556524231311314103120463455444426314505501350220332163113641556204426516156062461652613351023622332050024602012050603134665251013514614163240511320111124162550142500404465121322254510103631143150604152453364556242522156203020562013461604160251564266652022652656156514441013120652333300322115032623023034216061143422513402350351014446150511056430652603203144265455203161311125410541102513151005114056461224554001143134152252561145663154255355312030421632366132150255154406344132316502340144234403421566435562105406212604344310210661552242264405512255122403231262223450130441024041630312605033421033255540010635250543163254652262250051505652430614452430456640256113145102034523134206512143052522563642116001314406165065422116236461411012162522424551235645344320204222663061450032053523246500135542500325566064102063506262464424345501325542200432601155546526602554402352153506110512653032114205024420612610643352520560265234142255264412041144565625035314134356126113466046041026425410420624042036066132516201411600500133360511330134053162301406300523111631010262440046560440664614030325431551024556432251022236410401526562104232116356415652010550446641011523564556230666666033102236002533651525554344061152214043442063650106323315436446254332121651212215413364444344435314410556162213056323213066262420316606514320355612532431346566411144334124616035414540621450441016253502401252123034124413045043322411522223003310541564642536134365300251004650204643452100101065521636156054410512301025146331254512066432263321545112156403502415102365442652241206343246460525241420401405223525351204336430526564134330353634030644230612653451456331333063224253410314126560052662132164114406402501202165200513341255532621011654343035606416504445512610504366256402611136315332653030121441422660235142030344124300440555611200542441414064565545024512442121352630046242226026644213004336620533236346500511551450426022055513340115211405213555013604131234136060342435112651522461663210324306143240626343614630534602610331665541364444013021351254216551225512214316614602205562356564611524065236605053044236135210533260615512111324504416441011622355312626046125363500354100426440414233106341105152336033002141011320452633664361245162551260353140602050444636414330156242062420555511533326662262044441631525400001545544154533413032236221113044261261032216214251125312220544131111402121103422150066516565211666330604362522265164665121313233102110106320505566210662514106343342436304534134362341323054140512212004244165053154654565546313542461535463205535045324041400615132134266250605546504251106264264241024435230524151466505550330551304033514211461651111255154146556002112566366434254355511200553136212550251324001653635664656566014251411625560524512522435342144124522326363156324242051560301660615501534410401613160112114631650013355101413441024614364606660300362143415161411326131552424645546360020045240151442243343536666235352411513164134211212436113021033202611440635343365366442025344605142266661505052356433652630103542642116532120264024426541003311120304651410520021556551216256124220136615551052626125165601660625354163405242453251523126201304362454610512033142436205450541356212415330251251135304312343255562333613155311165254344015324213440601240315401016023422560655023411033640666201514622000542250141033065530051205400060152633632515201064615223435502651105441503464410052602615035054611540401636434141341552541622315643541130331313633636421420453424403126364654454653652113451665315605421140202631100231233240241563511014221304032312622220556235645262110151541315460056405146102162315663404225440113231656643354514425335406222463663600024062010351232513116404061365351116355605245040234020354102056255263260655056031034104200631512060026433202542346052042136214522054260130521251214563104504436103626260634041022030006515446560453312546306520452363612663254131414530521640460334050045603304533020012626416562524424610651243021550210514324114232544226014566256314006041340156455064001544302423411215654516531236140434652331246166244112011062520235534464206445046265221525462253404006330143056213040660342643460513365541162542044402214212311343035202205344243156405132205134220116655266345214600521625364365546252365303305246652452036200266112325425601525142404152516001600526234254251255663130110563022151265256231246255343601435264006526255001550663200012332644241044045615511251360161013222205214641255661624461323243424664416323331533254600110460151551553250340153052421522152312631331401360206260654322265203624352334462036656034323212015245042061436620205531660456461101550653043112525244242400334020566423551636245645021225162644043132353135231653541661005142253001141224224540424155306503331215420141232153025530603403045320412601266561030041355463152444164135201522425202045452530314254524116133142066265205113461254665042113530214523634143435443632524623421642210324432563256464414525444325102654242262502243651134063411131501220342661425650305662433533114245521220135052232156554062214241645440111610412165323450130445646115240154131546056412413661345225442230624615161103321053506162224112134316251301352144111420343605035013504135251034420424300043515655502441056603001000600021163261663315662365531036546231360545451106531462643250012340300314534250364424401553541036500662402521115326414514034152456161433531651166260223411223020322034655566625052242261424505042642105551152100415412536401662133116304346260211036222441053640304060001304614613062034204321331324300406306305616030325143516254101265235543361636231611651204345032054601343520641015203642464530656130231663510162116500125124412304421461560343665246653030330662101600601514306164365450456125142511126340551101244144526102544251562166464113021536016262300505034240346526134133254301166415632062613362646612041442466424203411624314063604055564360610256636056043263611403145532304233423324314305504465546426314010301465356023145104154255255021503142464246001125515204464641450036451043105041013166620466650635245402610464612155304161131225322354213142602033113404223251361033412061065443306154603633342042454035534121631224341256406104064530432134411264043361213534554520200025204136651552566053611404401403431436321445324155243011205165453346111256434260425306650102063354532250151030642550361332443462642306106033113135206041625340661662066460106063560213626654463243035560642035502316315356610024540340510315242131345304002243446213322123452332331036354111004436521423251133305401604035512054444046161643606463254606650542544410021102404163065236605050564051461134522544211546534641232245145666023633233440234365013555105223624246460363325244646030523362134532626436304564524141026562400033133252612514532604425060133131462110066045621640435604020463251524656605053150652331511214042513325521410326101302116014103051325120533505130261232021135512122226304324525135402362230524044323046616202126533446100126222604302550464335015621563650403116620010013101453466445465342415211014244013456036232440563546233114633121461224330662235450115465432210016351011612564365023563465534626436430414046431555310321362151541004146254645020366322214353222425566623664415460434461400006325146514650311524354363262443001166332215346640240222444503235160321303464301554343504033006156423463230606140015413650445123344362663040044050156166511126252162155053416534265146021024451430410263364510250320663034443603401504646144263166644520433245416100540626540315246464033623314143131405546405624144301562320654431525265435135446352654032043154452030511202113165143505530450154315624120141311305541626224452600512610146212042135100453242102452440305350456250205100520530360466322651603355130114354422220461056214665404020310331145514426363156662624525543540361045560504542423131523262556343502046563462652402130344666320132405620321541310516454450102355122120046310552640036411442656341346646566244266002516556035326500411131624053403205652660261433311114512363561301605144315135144445051045101426220324104150263505505000652242113246403453455033126050334304423613502162315662306246151123224514524634250521320061004636321160166020141353143542204214135533553423400161062204614522333265421242653421425411141300403061444055466604336234320665002623254024532543605323120505555020521233445134422210100360050655116101556204150662541645241061243630364436430112035620542055205055363261241564215512004646520242131010251233354145351560260204210412611545165336224250333603665012252503103161324464212210440043012101342120241666302620350354111462443521315132206333055162133165264600646626565401405231005055010300211256206665533331052161432433205303013553111150550631216652166400214011024046406453053130410663144161646056400065162634443536155514241611356140445522454330302250463652644553664233321045104433215451061303404326664023361305550400656513120026302243050320415463362501335422360333616542613100664153213154354425565311152112430101206021312431111253202231014412455366631564361050265243443632001452021611341255606353353644553245524500150024511036543602453623534403634211435445306516423643106535251655060616460260625554364663562410033134025630513632122434662413030214235666666106511366600033004204304021052525264413105152502416654566234351145502663165244622064042236443545205212531513365040452033111050065622663505030322444230141150633303215301422031666153214241141421261513131420112340223466065666554362563666412216030250342225360333201061053424344206051423235364056336330324334544405222435641353000256226520555031346321155533221663433251025024221033255542105332606340422544061103321056660236332132006100421114515612321113522220542566322261152562120224304632415334431522362660456214565516431012106012365463002123565236566341540230021115002236346623364130021232131542666522330562345642626305302201525351420560052231336641062413411151313550314164464236200046612053211021656500445305034016165306006326152543116653021520151363462305620206223360230144110404044222151106013464113066656446254435361220643440611163551005521116202260316413536242463525364143004554323612601051134265352421253346064124442450543106542463146405032332066244305136123425115665014616220403133025112654323506545361640023230526236461043560233640543254042215314503145135200110435340635325300503006202533620360340326161442634501202264630612322414511510313424160600453452126564154434005412566300346000063433651243415260632203031226302124110121531450521651101353033135326633463412165054201151156164261324266230636332164640136453100144614253626323523531013650033114652122604006402343436235434131653402431415156005235502226400621164643521512033450511251625216043010624415211156264160051431642112501651514012624152030600636331001514013445445503604534503311142401442654324442153362156221514606300521241643342545123036614643334110145246055132603410321312623644361452664264614363566644512535440332654026056420416603106525063332651063332240601656121452046316631554555202364432312051020634064524124310264112531543603156301303625460365005055152660063465451301012404513332555210430242001063525015512111321132316566350616222433440234366363211601232111352223402542256624401263540633235205122566013510404452143000150253214532233240242522601353240450435214523525232343615422205635235051346300546250525542641326123536460126620253004440466411010152142421114444422520603462623511341261454216446511143642554653253510012525322433565431422055335656660350523261025404411624522334053545665346040665232143425350461021304411330440665451154133130201345335501530244650534424613421120004300503634526435133263102025465534332156562462213232354440265526016243030463122053620426143353152051513521056440126124316242431054155344132524060105123306623666532435563634626316510435653503315064410056664401331424561342654456436213550264601441215322014346404233334465211040405351425536513451010255446303553106334251541452262445523123664050652226025125553323224605530400665346230614055003162550611032003541011336462065610053440225541361630666330315436042621636530455215314561000661510454125222515155304640223540305305134335026124241423416524523621424164341465602024423045164633362134121354241514046350316500426044400063424616403403452446204514501514211336044143326035636434421442135046446655350236635614210534100650120051024352234666315300305566424333354661114021215422245101526140116460646631364144603226234060255602355003042354360154432544330235663304450344166056665634661625662002433244601342232564422463012046666654403161351354604645145315415461110246320663145352056604421106132462006124620634456533605431632546450441644143354514421121343162501355510566020141352205425663662440126333455204334661443441212201000310042415506114026560332311504460226464433115102251156204146225653540621636161133104213530250616615252343611042252511204650421531640000100300554114600201420665523411353315065624024145651256144250500530421464232622246443303513661610564332334660204102551362634621221063124465440520000456626335164245333623642616564565403620103654214540503452440623233024053235532215306112664151134436236326055442304430364053521550242414443464405433546062212404140544446512242044563065555653261611333116346323324452561222110312434220625444354410415144324133440621436001622015541564132661560634642144452024230443443642362515664106103040650526041163553635034062426020214653601226225104264205656331656641244142333002556145624542235115033141034332111165233205311605621425222021456200413550412513446532340031366131632546116635353202503223361342015331331360324315115105654662116520602343541515514604022115035566360551142562223643114032310423041511052603222512640636465362223205210213132513435503353252520541130110500155516633201231024655354626215130304250363062063210631400426630033422211340321203332345005556152564253020452330541066110253035420042545234311324143633010024212562655555445356565531614346563430534231220353436450646406362520323003122311053343235612420244412436446145416105133030212350651044063235521031424602463665530146054603021322132125435334103610530605303263211316660511616162262335544211652262250050116223553533540622251301352142236242464314354220422261152565406332352466144344152015460335342234121030603506001112553143520602163160453503663033003105021030400035335552144162340361166641020326030635226544345220020514064523312424641206416614360403365304433565323555120603532603223532124312622221055320421131004066015053421352414326446442446355255510662511000211531204534636311344425341425105566464106021333215134034410610111646622414064216405644231305336624500640202634160130613313315035415041310233314235601354345564254454504125256352364162404530266143466143461662525652325560401601164505250323643530404365003010023540513406405425025214105261131115216625150320422116265341260301334154520216604644531400353446664316264425323636216455544156232366544126126443436462646365365314314322615554240560106145160051143064535302160604016245123643345421524515415336626363146133004660312340210404551165602243554214126103312450413416144114636145261624062450402413103656046154340123406205106336153353623040355336321536062610334503100161455065403516133620264313152456541055566100266232341233014011542232435036333612543366052313115521312144222523426002041634413653450020306611241643022266221254313252666243066466265156120152501656413516013021550220402503613260134243214510612364133303266324114313464152265150232613363250414044350061602514536032256044116122042340032335344640422510425002506226422256260415004242506443600101134151321634351510004564636050440356412321331103061230204031512051353303351150565243012626046124636636000411142034360363325242141355335212022430405122566012122010003534223412122105352644614136320652036012553044254223615603022264536421546312461432523454311020460203126664061546355353513530266455622346430546556000406102000603005462552462602003525145444303412464516130641422634034645640535365320303012652422005554500550665253020203533551204641316564011360441365214352433665265421521603542434146126605525053214250614252261411451330660022054604230513244623042522034314662641343516230151056565613364636406316305451322603132124666410525305535450660156063222166344346216014655416240254162103506532010326206561465044236631466334664030333432662160022652236033625242150330340224320100344053125230204530524635440523405412146553023664163015252142043642652355111466352502015263324520113264034541301314430041022051643411243033425651246063001423560216524002222136110133614454061245630311202352023065251450256212263132342031333343556463136346013350126431135145120403152262202355246125101411460036520205362402124520430530052505114232323331634451052524164565465255115116420603545123365221235642512626503613154342424105135661044625152560014550213235544120604663413132664166400426243326342356555240245410611602613450052364123113120055365100526251366252142642650565404335542525050116150344630633236263346423155155203162363541244663130440024524331160462651305502206022121130120662265224660004321526053045124665663611262642202220431265212621035232530036041534552041503555230135626603535456144524304536350035424062010356050350135464603052353423400166324153344351040445210042415500306035060461413632013562535434354545136064532323444054465645561025255036554424052142542021453224303465365335253430061104023100014336411414463445123440262005343341666652330541012325113240055451325605602233153264523002151152003262515303541303314335434253650121202421002121160163041250264314611023226624330224605440336626443045123260432156040204101452565641231106000434166330515331646132656062516156656651013244515662143561221416556651600421553552561515656312521115114002604323610615564624413423301653342164161310064405353664435056312014402413220402633020533066666156240436614101554212403313300363351116406536366554300323155332465352646562004613103623340136446314443003401640500112346201662113131106004212166102313513441331052140323532401151344652142635165011051341366465453020632105221662210102133042353365550163321124414400446502366426614324625266335413550321135606006012404663253345124163232556420510442631531356451130101652306150310623226563650233613213125063306112502202131206231454403461414041332201146230002622312655065303254060235263551314065230323106534365316542504526143243226506404306514061555101545632133405426521316610030423562252233434045203344264452600654040501232626505206003305450245021663636434341243533353502301615526055453564151412236331504333661513313531323450245453623553456663050416134604525554513421242530202541011214164450643256130233530432421662066102125406162131032252504631556640256111004264404123251311604135251033621345326106220461431522362661430001502611402656001112553146520360125435454513601204122624202515254432540422066612563310465353202165440152100222534160326552552645066220034511630403202041303414633563165224336500540664025416544411613043212306215344643523012432244021334513146463166006420404040331560122126540400225424330213024305032462136635003102534623440005662325403415202234323045020101442633004210103060231656542003560532115630226554614524551352506144635652440065104353533442135601666145243634654505532643166264304052050424012643141450350014151560330302300320532535351225434064020155541560106113065652661503201643555532103140555430031432353416666334160456245413610264550400422315121410056206214543332215411303302500456415310055231566450601251364461125446120012532046455504104362200432611143103656025650433524656110643122205225601500251421202030316142262302200240105241614500200404513110301242001120055401243201042202500131501112502452242424005010034513161114236650043013310021366140246533625200634354611536301503255400566046522140100356443161350000403403133660435334025611165622220056131351656306504012110444161522336302465500420300562144203442044565343131155626530565150110026622203423442341311641516523066506323221036144320630546422210661651452014564300230155532103603451301215343210013333013213225153605626656365012412256435411304555156364321223465563534425234164435460345213044012115124113356322020465256303644400001231561314661262062652512501314510203414233106344040613653442042430026436304565223332654045621456553214532233323115044352060216353044254220645323234420251525451635051303260531651211000334610134664035056563515430544421546664263642555052100525305163343131032341233353150302650662623066335164543262134460504115413445253245424665310051303621166652632244001264201323631100532226115613056161311633451355220203143524150212016105665053153535655625106260313640522325222160523600414240666001040434201265622226653613121462631646531554136566561050404123663021061150465605013146526650250345433131616205251634152210354114265031205102340600526101246430554323533044106042360200321252253401443256310136424426055325630233611432645332031063514432445426411631624224665340411023106266164526363031412430005415565323462310423351234550613146312640342456202245056560313543323615350210232532106463033030144014320642446355034542262043610203104326325040541551266315264612653550222461243555610644013423100662361260326430112331404305626362554443652516562163333262134400120001605356234430660632512032660330424454466666431130636261256126660360200062013355264141315525613512515551536131645604030313105126543233235644114236303005456345100661311166300444133346105546230150655160353250105040040414135114320362325550451331411635004400504656561365050460162652213640011452560304355010063151033651353252043011502102303140526562165433104122561364541632561044241221313666312266651261011441222405152435245311652413525432311430215324065661411345465613061406105525231342065110515233651116355600435156555452414102621242653425164310121324024252260226464431604535036361560302244054465644325404220326053165162405012203035042115632663224152140100132054243306413445036043405003663256612465431403656154325231021036535565351162353345160611256563236636446021660124254605545516202041430310432121246446122632144254410255522362236160141541265505445511206462034302155256644654121111222442011123121633216415331434261401622402032534453445536646035616064213505260206425134046363642633115231426205113634033316462566253362161565135024401630242405515333632422263260465511432235403121621531615002651601350405501566650055235231350356653120250115230162264435132224255356656436024444046543312533500244243140066663344612245266544031264611362621500120013014550162316644301260413164455655130612126630356201633443366124450265211354625263011522541522516532333030263634211021610325205544135534552025610450220055320162260202621232225630556405130406560410551620252442221653336240522105260051541644055423501614213556356141034152122066524550556631360356562005505062502115313140612543243353002156244262115613250552062650324424006660033045534463340332225162500220455552354156444252613055265631433426161362506551643014544660154031554352222124415416506066010602624506135054621015456155063630304040166061066123315012435014425115031665665562121132252344531410523411554256234642663243021636150156120313554665200401316263446266312052044125154423643224162256612061561011351456100462436252046031612143052520330021410524504023402441056605624000331142541114106012365466013532404311510225163033003102645364215556102525566612563312110003346303504211514246221542323333026660310066160442412043122140104200450423236050305601656420165531321325000631032342356110015066004004546533316221040425543626612646512430532140333122354030026563524142005526564442560426524051045135443133411160163113524240156204426356066035342156525541446041021135034661535500656605420664253216216564410456640633231060224033120151113202546501341503143622444640430420146546205253436464661120604335251153025554314223134511465123304344653255004104250363665531216052141433313424254015444254101346202655120440505053051362151302265652342410620413102003102100263405424625310623004162424240621231264002520645666064116324223500112241465103344215606136230553626313144301310500615244001510062520505210052056361345513450511300205646504516456055224650354246200216214120403644114312442505410505336246363166263403662462310334363421523646320621443104340360043403001663142165015151630326463332261100122213510001340624513301152113433453011304664205641522252256325143416612333152432024014212462606604051453153634320621053655613156440010401616400036150644436261025351045424642242056116502331400604503631225656316006015126563544164223345521041444051005360012340246325453062333152421333000233331214501063650166043653522006301014062405012660423432530306431206335255000022514202105646200314513226323266134640024603355364314111106251544665434305332256364211611320452630203541020300100060033252612513004030614300212356550435214521562041462502103040046312461430365544240046535320210134664036326632241232333302642550562644362422434065214412622543611023626402243621402416406415462625020415623620155436314000364232546510552023513640452320423412526211165305021350102614103234305064646411606130155450512401660562602354533251445143345442202641544232265623064243554065502150463345160034324112366320451556241211000150416633105625024541332501256310331204441066436545213205630003654150315624144403563002516624035624246166456645315353044565166133543320213522211002261111034415533562241602534234134565442241643553551514146121321040221605310434461142464131664614135325312440151016204421340402531601220414142525053131631033632226654262440302642035644540334532152364665040636051106055004422513454221354441350424463253234342053010454513333441135313142163616335643412415203331513010120234302143226055213432052316612226312515415415262105426146236403525151452635154352226525543065165632334614360254142015164625254043201506433342314354135561621241430206405412355220235233205344242005254553360412160413033211241415154523023211365600401111625504510463060602316566505465023001456200046331235452163130365323252521563216532010110116030055036606626366131530533106015200156324563543040254136305435335254602106063260111343020336242146000040330252451446113225154664230431643426132301153516225410456654444435045222523323336044165424504601422646002452024502334435302033040013144061366436124556255263260211632616453260442544055466602365663415352523234325653540620353355521252345431152142542021654401521505656351552140100136603100661436242243452011216102214123535136421566555460310140363031306333344450226522262533131455132310665624166216120336543313554111024455105202333533440126506131006511420164431511000134636524110304614660516322214220025442640244526265614054245250450604024600540166535404120033331355050044520353504541253421642404440053434330020046004640542006346606543464631240526212624464336445303005654603152204425365555443135441516154542462661342253220524034151150436642453502332042634052534161112032660215262455032064134260543113240441042530055206364353622005255146131430602460423155426452246312014523400210314410411565351102300102445111020136250026265463056443136124150420546613625500063324061453621440334551464303256612156354051625614116520515542426251333010545626056005015361621530623336246260425415121512141205363262656662632101211600035536626236602521150526013116145154655640166046403516663423214462553212351050433506244503626023515520400546616052043510623262132263155154644400431656025454061154634123105031055002611645151333554265422524310256465133061435556321664520601324405033440244143301612066112566005223634543116531042301446632305340344146450425123225524124100626303204504112624314013363312241366003441420104413035300531406641236505164011346142633632252600530443214353163123321216533663614201562014601640601144532364510615030555222545253043065065422111625512603065505603163315662360601331314433623432040230021116154222056163616113344162340360204602031145322430300222534164305444215205424330660442412040652144126221412353530033522015601613666046120240053522315466143434044116660343523416542423560506143440435452401415054315200215441116521113131153246440333530564464040444252434625351613323332651621664635654310403326441023461656006525342561310036600663145140522016505323444636022160036042053333610532004555241025435121003004210144101100663555356414362031411236030313631350050440536454620412235543323655164536163201202122303415401643453420161250414106512262266053322340143346033516200133665326553415206240001440246226046031611002046542320425513566350600652534100056143645463306364526213435215021216240620360412306265525636312436263222000433324204521624532230656525132443320116311111565563261252266054421360153350116522264440533160103353560334134215565046002642524332056036564202302041602516052614022516261000600110616306033303413206254220632602043660505462116562012105265350362004130255062051010633025635141053144212363426445210553152144165444510420312350430434426556243444655520614014234125363046560120233142023240214114506623062653166416554346624322030612635153305633143305121366450331150520556212053545615630455546150250451151422646166143625606320015166256100313424550665065226553103254646144212665636412032442616304621262600165500013554003504603662125535501024601566162243321054530614250465403132264554500644302343154566010254622623646141153140602050341042006553103654662110066046650026232500223634635235051341042135302116664102026664061544653653352032655255246664263644134450360312214010422543611021364215665560161366614324605314201626461044341204351021146254415313335432065365663501433633164540461063144123161655623360650645331151053016314200316153655514040321533332300256330221441020025055320535240514364463561304103461046123001530505463110623124066141520540066546446362115465612511536351623035514443050465632312266164165412066163464321603160566631465321426546445621150005211623056635163365131060004123416004155344162464514164402443025641315540235406120534440211205063104213545350544034312142120160464601301515414163426530124051566146106530401356154552065152226216546124451363543001003241106554460204635065650600153043666605665023531003201105545046141440324052103131423243641155406406346624254450510411263250331444031221653565510652543440621444061632642261434411540360243656143102005453142066422525130361461523633633344650531321034532622113442415250230544003305526601454143423621555566564213555301355060524602010413413413545421542516054430260610465302515622221602044626115552603025216665454342230131311034603530520401250012261241631566266355252063666164043554406615346240601315104225466504311233130402231660641535442200114444003040332134012165342465120532000134052254256625363232044330645136025461151200035613350104353512140261640061005565612306223303240413425150652531531135400314366324421064642330405631341545326010121625224044463641431512060022313605454562164043554024532546233641300630054625050616615253260306352635535351353430061106450662200255505210043405003662004504232362640224355460310140461202400420162646164502451222566645202331225446346154225244104402320232222455424644455344156366151246465214513536630061152312455663150454064462150453122641665362146661455352044255035413540161313410465652132333056341312311025434244441324655313064135215644662553340446543124311331455452426446530314332436533431223115151104140254500015510625545540011151014512041242001336346614146206612300363651061423146000150042505250601511632145442563326015541200634642231455561165263054624565111403265660526324251624631011303161455420423200450431104545024431636621020201065330040613525366543120423616426140112263644562622544205061012164143256100450246311166236356605412346243315522142414320026041561456165330265654250625004663161644253640140434052666140414231216233352540411541254044211140212020642654116323345353043162030660200163406450103244002230262403320464440305144426636535034233365320040412143221306522654366236323452014046660046132210302454641331561424225500045160004306222615113104321634614545520261600303514540304404156353633512651252366142434450012245343602344243334510326001420462455435030045233510402442565042631122601616344553151201156226430325050326113644406355203332616611146554111522441503666130320402165140233015442033266356226413353003263224213230650310405255544631630043252045103613260550513344102000455124551235643301562420643320254251106531466040204632360532312021232131545255426413234361104226544345225302664556402310001434511630405253051633325661246536050305606214024164036303130653522315460443412043256664520263003565514445064333501141516501212434011452345146203002315532214046402153443511061432406433605512601642100016222331014643526562112233604425521500411340023144421526602325034133300230623336135451636411156143641534242434200466625325541013453415223515032431103514104532243133042436166205051065546351615143605115161144553002443032241313221243331411452414321622503202326241516066466330024455443530425640460464234425006223545631631310553204230355044426660113515501166456641602642655262255465464406036462526416553532453253301236661355040252506662214540032215223140514432361033250115620114030255440232411204340254046116256311152403136446252315222350214105661462464311151446023550112604442036214524166663425121432301533055326461016306006335431113434201610223641066410434566426663210350325525513012234432600500515051346451653416001233032612464330610652554425250152156222451325535365064536661404461213045113016452305541542305031243020435260261253112640021315232214366525645430653163351014352621151463560614056264405403220143314241141342433524610066341510052235060011401411341260601223215225303600545624664621004242610033254422262611411566540200035433546663662063013313641506551413043464625550624645326122400013562656061652501000312012104305626215251054616500000012220303365654540635322665206534432020462420555513460520421264325001251524656605055550205266652233026123536462525112046002051406422346430543364114144320204130343131032344314036561165642016506415462623333444502614343404451021146253312254463444506433352263505034003131155544555266434111622663524111616235554340060423162044432366045111414240460052204240064132214522565025016063036266565065554515600015112666412306056332155216423066141046064414014561223004640315350661125606663025624161511205265233624446650500321630105136154165460411120336554266002313015510034106535024510652632134444201244230016003541044612414410402201301204162042130152634131332361145630066212234204206351005146245040111031362566444043250606045522666241566130322110511322255251216562052060503062655440000055100302023244510101263324664355344231363013603502204602322516544360234402004520550425013026225544034504223210126246323143654633531131026466653150134255025405362354356522264145036625053523131343236503405202130652015641632353036024524362626445642661340101635101206001514100632016133450211300226231216206042056424131516610460421456042345060025511614132106012353565100000054644463022106113443034042463260125435556332210164414235005502552260660342250244435300513450514066136645651546220100541351202405656305032322333015624620410550002211113134011525211113346062623044330163302220510441005600565103514235123020313353562040656223642124561052142146162530124632134246520456503301055626410353042033431454622252011350644125242353315422264526055601004366525312226630614153332666236214522053403003145505315065221233445135623456426012662025350421531645233124246655600040663445123444146335631123335315054325231025313213250502041562326522262531166603435441531333546154225245011415165400313115530453535555546406341144623255625061651243054310245132163340144334135063203435413100662041321532660655355650350143225055150524423034532660306250525511266016311325060226544224066102054056055114521115260546300211354126566533040035243502151133532351541500161102123265240652546450346300250264210263164143136601141331102106065522505504444062561053411600416210666243426431122544010446332565221523034221511302564310562140262264231214561464466424266512134356554003545216412412554063411536153553230004553304106560122262145231224206636625665421020164065135265635451146443332623315103632102211004335645611406125005522362355215053346634306462021640560411254232166600035040060641441621062245150234621551323311510401660536651025455316253156541634043403134453526424424135154223302021451203056050115336045362360163556424504413342223441220501161000143051401312364462635640660061455661311165254146011263415610520420116232300125036341604133643056501660252634502030363524202465105445163122235303530320622366151051335534131265533066410634013621253122066505031661254245410553313321504140536340433021044561612205621121221562553200623326230604232263124414456403402302355162131133503436155122346665026345441330561116450246120266023320235510605505122061105220513042621033610335533463531250032053522620444416426013052134250364423315112140442221010026305302200044404664000010030041206416611020006030026200534365224336503026506626103653556500631032346201554363313145513223416542424320653656410440232001212434015445552664554640634145135654561526651203334354640121330322300612565246504604625053410525463464452532234465535062306001645452450055221324623530403451002434242513664646244244256554010502311543643320455203230420622613223620420343612363120360431134214624604032344643615342655100564203563642604305152462013043536510304246125211643344431503523633452020635133256423326105546621033036451466620411513240543155014533456365035264116335643452043362111500134566563202115055146410246423636366645461053535662630033400004114341416600521364546342452144130025464431564545245652600265303531361650202663445314134066463051611640653163210546311504201105366524250545362556621335236211212062052660155203622550230141145301124342143406644464113356110602142464104664222203350644623534025115061630253332313054352124266416304613060033364523214442266633126445006040612436055420301303563242220613064245031452541312113040336223333552224130010556651351416031611611400345416611135266305605423454540451440000241222616624226651025554031141605562420541643236342543013232101553450432234120150135524140525543604235402306323642023536232504320525141053340316564162362262005625303212425241122336003225411602133321250244400353525023151304624532303225541655400124606055515232006065563011362052326350464563556510651324650013531525400002512145631440155354142513325523600506551152535142011010152145541146002436040336505462552463416666523054066402523066335163511623533235611001514000364233106656241356050614363501433632322224554145234514634111622661446232556152665120351642240515544523152456460431505235425560264024315021614451435033350442211153052023120215051366342115403254600114055562033051166656616452021124432013162233324346646014116146133450434011356365235666216253246136145535330433552005641563021226304143232110230251021643532156144550542060106516260530413600425032056445256432152326662416342504606441552443352516544311311324660500141253251611425222225426003260042324646000602650242454520045602530221211500343214326265406030115444401645315250652112352640664334262234003045502355005340224351150064255366546354426050252461635566506556451123524514342366506205501261115145614054642233633242432446343512033012224431114350553305565154133552103430404313422003662610362423301441413416614610565642433506145405144361651301231641416466612161221121360226615144533445063235315641022563635165513561360550445040563035442562164341344120065652351022052355161445305201460031662264602024201106240616650454331416661305626030540351410225052065100552010663234512634426443206342061254063361102056416451623004646650366440222236633626251114616466253416054103623324236311542061261654125145662126524015202225634233250161104153520152524320114353445115024302653266562411464001462363454501306126366443344061150614054026550256034215425003255154554415404504436100365006624141032610116101556205600522313242111444401420665523044335653260200352530541012324165444116454326213445160611250660040045254651055266216120334404354524316454046124644455342030023155352411161625061651243343546401554452315260035362422613641240442046010225110445305522505312650146554516401100660511101332224136241320456520451513343011046340133052266566310326605241100422420225461062040233641253403352434431351240203152645400303610563330262232240003311014254424364011560601204153126633061465116502155264524362625055443201251011265131464264366340301234505032416513601025255611021000450143116360105125345205244535432324143346200456624125300121534140155015025123310525056661142004163121243442461353610446145126246445025616046315615134215013036000653642654532436406613041033106001432660610145166463102004053413611015051650621545204640026603245354554416423060524136060460553253561356564506555006565202053355215234665666502245634445616324664425512104042050220044410226661310535021344305014655534263325031622305403202302210013322115124340450262124664013422113341606314636103461062531461321434056215062606426253212030222140163425434131454233250415513025214204463255222050203151656245136313521150555261013412120020455264504336013045301313365106140503034500552253110206035354466644250402562321460331546430244646243051444044464350123210455415342003266360534225613533424452226301116632123524404202004610265246401140220503236420550426132225025320642515664551422031515366064102065334130322362626063402521115323021160141415066254136641062414225206034341135331523555120601454443034511324005513043212304605041154656323663646533316220235136404654331355401415054310631441231415636615132214046402355543400305431024521330322304564604315261364124010454402602450550110011641121235564454055241262015651363130544221055042310334434463462163230464402606152460553642633364122105110122456135255455336016321356653106312203162001043613311242444556013040532021061531344613045014115304111106425615621016004621655014431311561136332645415511343016562054201535044303422524633204316454562550226645304664614414550402442164462222621644306616300003461142521403620665211200410632445022166646061235435311212306356644265242136506423256244606415622355224056042041051245255534220401126464052510443220433111663312065333646413646243146410626330365515566411233553030516411412061322333253301212432665136341521635110513353645055565325012142146466044040140630665234603440513040044103316063150100205446435056010645655602334203444155364302466055150364411203110160301502156646054214030443414450506250423223036255232501124024331466333421150614034553624252123232346310553245400610111311145400334623533355416350023551316560206642262665363013535622163660455013166206633661046011526315303163303451250425500565664311512234366112402253602436002023356063425503046331553135450444425003430000540325024450131524156005412430432060604064556413404666063601364345544455622012130021002126445311214422152060030531444350626246436221113040410220300641451403403051325126452410612341115131362623511340656240241353260322312464516134513256056621534464313445253244460216601104042554352320423411110244551520021544161655623362464652145215344351160423162041321633401061256524605235425564420460102245055011006100436565604232316152165614361525561552535155554421035151512554156512453663460465441436115133111631356615554136133065215463030322031524562353346454150523205136412160565033021460232265413515553130126224546312120623431242510132420210123546522162233341663625160401654544530511063204363466366326304422244320514435664461212202152104151414104240524123321652250621023553621212260435352222661466601220220124141620655313025560326301512125502462340463605245364445325240524312360621301031246334554254625366046433646651660325333066614635410245342112650253163010631340035211340465403624006433603001221633440263306425500616652046151465354253660303165064402055132635255362344151412465602251105543536055624652246306651316151020245264664251223201234320314301103135065324455613134306221425054240565255101454206422053306233435233034064516616366110012111552326365433201426004222063612514516246324506301536350351631126264065402021643353220200644324301146025150514562662342343355263210426224600026120512232121121312452035643331525314634504455365114653231260632662055641346660015231314652004564611363004222463514026145233310526646103214346305234025646211120402564563451032615112334561360054654260314642466213140003006623405542304314243455013426126103206515446561524561614053350513043630364435503141644126145421645651256145321243126064142263402233153265230124322542466531024254605546266126465252621116505202333531165211131065064533113536630060614324064443236604544334135065046046250026402431525110445300116411212560423231620353041215626544512415602324452405642661265406166560633122335603350211135105640406060122265665153353140235610245450604523055526555130604462556165012103556201525301344655651425416131322141052015235012564114541344542615511604463032450206123455044401315665666364422635016243443530536551022525636362441144442304202306131155525431154153230530060464200412406161033554502253115204646510555602006152416146443364346442361500336350561415465112566420054421563232565522626400446405302466305464461356466353434340623144503133226043453602663231455666664446223122053166234145651514226233641106026104656053322432501316215055021651116655621041101001032644436545403503451065204056342141135345512652062355222540350015530026465120530123452426010130015664205632110550064403211656435141606121302166431013642015566636132550541004435151356342254656153052553331366522413034100515321316525200545366352231621422564116423616240326322554631000143132006265166560023332505623312304635154123262632222426235326555123660610101010165364261433562221234551660665124532454656266450530646515526040340020255142353000436523404035103560134145320633425163234603543160303555430505554136642454636100354640452306124320423101300434504020564304234525542200432162142511045331254633531651162612320211643011203564236200044465111436425050053022221055320346456405452300215144021334510513036211551620204112430532143050213501344012650631153246441510530163115231245533605512601114142404320343541353410525460216144514552250531235564454051521656143562654451240066322254362515254322361100340324506510032315340013111245463526311656562165416326135460221222320020506014552162426665262543045602100016420406214056560560420546066433543436016205652240612542232213004035121030025361566062065505516000650024502643142505430022411364134320100522024560312241640464344036250620134351450414130532045105564410156111003520364642320231152450641215452603651366425561015245461005203245243452023403242553250064606002014054662261644543553250144440543125624624222545232322301102126631034552166011546412125600014353322503343126411221203603552210534540233654146342050563062524325454546454151634540134222135400620601641246440045244346552032025313664320525000034033662206031003445615331025610026034353622551410103434033060146262250521404054646545603014235600640615204561614636140515534162161422543605024555505145113150620253462313304103444553223566540530441553126243511521111305052421562535216062025341112640506201311601315262343006244065662133562126200041264235602536251513526625300656340220543622441641040304240152245500315635143244004434335020130260244002546050043021130161534206435062154326235510036232105033416166501513253100346504224202041213463426346014553132301210511260115554625312220543065204523626022341135512122226205420552661205321142554653254214642326042113100435365320301520032625314646316666652632244303104321033312235402614103231310065114033353056414200316156631504540164210001660052204241006620413346445253235033350446501465545524126201561525561554156023244436251525434222333024624241022452213331534233666344126045436603550352501215100602250354562612244631166522341533263262050626513453526163314121062231524613426252432034400032433100336511335435144654063260152333605611523210563045504336324344345020633132304541222656245666536432053553305256512044301241414413250210262545031544062005010403221233545623514263616032643342311424141254525542452601420111514343111545125145022630546111000012161645165334400346504041564150063112442224212315536054466033032634315130543340225050264644003056054345625345130565254151334344162260320622005636455144451231311650266344534212155020365312243201251141664622065604560233131122341410106434416462050130445512312635555322610543564530464252154603012114652134650452661043052200141313012511503365531435351143300303325241456513146646166231341025436233360046133360651122263455346252050022644215144265621211441304231160016353321155006416655035333402535260251151432342013422615140402630465222542261645562450320552134334323633224500631156600133611603545140141335142506614226302102524442201110432355442541525131160413505126443133230300241500430310253250515561322623651260035543162514221510161255500211634203245056342141413621125266025544413111140263612663252230203220630432452505055363260216565004351001252522246443300660150534301265242215303541300064204040400126420121246446120300265635430506464620164431514640404442365551404064462150452223310146006413221421532660652344655350221115305216401100666513631305253515555452405642663223611003462424102240363561113623140135305400502110351051552406363030033310662413011541341325521446440001336515655012412611345235422354660441630636060606666030015202140631556443431425320216053615063050105036360125556006353251444350430601040210554435133542610332512210433402445144506453464450214635315135344456553102540266041653602125460442241140145145431323632534130006322052643264154202035563155026222256254554051243215152212503412636226250206043303642126102561121361513436052606002255266443564653220654461625612145433312540235433063410666433466612042652001445541416466653512153131222153003352635452263052522350205423152144031133266453603605503603063340160311322641532252522222464522641430210105015610315123302425643212200021666310310406150634013663215626203312054540565234315340620422545051126302363433652016004550442560421330050146245056651254125432614154353401205411434204661650620224122665251666624646366060333243456522636436505446301035603642054425656104416011021146060535154604102504526000446626436364035462425333641150146300466423164135040636010565560033562312163004405462646450641042316626512111160164001344242034306055615134604025251130052442136510110032364061120623206251114030402352153501211034221413141453034655566621354023622124156421545305034013224335654351366161021352414320055545005331433543440331560123236311005263214425424142005524116061301100013463652434625353215333323312264166543526562115225650250535565035062306001640231202150051110133244221055044210351515126540616640324506514522133315362314013530265640601141553014314252242565403403532523230363511106030166261311432632620632665242632554023625515245135321206426110134431365410223025161043335430531161135346110514141566050334005621064303144324023062543026661311466535335212344620304661025404554411651252221211334121406215516433333142410136166021525302344252356635401616445613212515305442305352011530210460321124344213343041133601556136543146425565226613453315031020362065015435342032416261555052103024224666130144540503440322361012126005530433136505654205545333111454341064503466163010560520010106154221162014055502453535554514642505210032440565055563022242356444206266160344655322350121423054251053351535666541246306053254540641253310666112401613216402514332502322000340165014133066253412612640214552625402026523063662656264026413041353240621035064225501213645562222135561123311410250033631522104601632622606442604141242223542146036253134226452244302116050155456055614652645522154636660402565052345020164506126606605662560035530462356012514515465413623546005436452350256253215605235102536060562661653440521316265212161651631565214065653525606443415036120136443215013105442231031533046422341451332154136331611051265350066516565216404603505224226130524044325120046465616530600631422055335643323346644644244650665253022536501212212654040032226115614102555223656444256055450512405241103046161332333200256330223621466614223360442516063036261432250551545245005551366342112241362413231033443412554156515606331223003231534034233666343054005021114155301456013302665036655356424613406640045135526131006643421342602501301553100233004406522321461125416015002430330023441325031442530543430551513455103020014146406123062004250202635553563225140462234440003410551332231025055405324425141416130163621333426004412331433120511004516111661023013054531034165042046462116042621152452320246336011434455015152040206516353016220101455154135301444116105304335262343130100352531611655133000233635235142001645213532416340034436534403420262011312420001553441344514414541063244021344242032052560501142451102015651102544555444356504524321166323262654344536050503363252156404446634242603200341635021443353606055603161264522425116306441024034326462534066515141614244652226032245325660265201343400020336363536203014134143030135564361532146426235243435653606012536506156430112062623426362534334031324221230313133215254413050236110134316234524051520515646413542245015400555403241352553266133361253560045452536054120265352332610413333543244222606314435461166356441001655430335552314445254535003645443355042406306362065512634045221532340541532234614052563104034044111646144641015051105610006026431533025100665400205450021305062203650321142050521166633034050045604245050426304661620220242131013261525431565666035060204102553552555106020353355102421002122254243302305616131162236160144265240510166056260214660516326516216646144102002555352044255215004113656506555450524423032213246235540325460020456520454634621632245366346035603350210131112454412604543610351051553142522425503665535612052130434052136412023666141606041210364342066340163005566312253046330504200442421526566552312151340205123255625406306236600560566660255065631021260444561150630412610646655310464245056613231421143165164046013454515030415654262636002603204041000432511226155433515434152320042115126165340140136501662515412503460210350001465321536250005656461434330001315531501240353134252250036611024441405365066101110256020531326031146104362134611001315433452511031051261613343305323143164205123644254656602300544432336630631242241236326066124352212333616464310232222036510620153504335264041430031646340564064113346113141413606326213110136215450501603251114134200516412144341560343663535254065605645355536003026503564351566120310222445643336666034453405625015203220653111452444133304465526466440621136331363165235055604164613522022660001204310534343631040352356126423036305051253312252512523641535112333342350124422102214656450261611215001150201451346340301111563620543325563665032164654036165352055326156410635355553123034546204360606451112332156531151040630513203011644233142134124224136551356611026433351212005142343316060004656000225663051556513550523024420612616043625222330453302042105551151265334461025123335416653021525232610254136263462162511000212046413165116016304113024305036334513552154126550545135443133545332514221422002535654310400553205352503541354040023144425156000151453266030630403451001140555620151334301130464402604654414361113510564063526311656035503525240636303065403403534246134066405213641221533323564605052500126510211664434416355300414113205012524255504303021502203331541205535631040132565114154456161553151240661314444404345250543123135134560246636351536026613260034453431305250146111531144302404130251430032040236253416622400450241260031260424453203465364130553221002232365555124652015044364302565506506034540530342064342455510020602231356046102634662646246310361510652413016440566426036151106131364051452255662654266451400514126205116520244335156165040330421616322430051520523432262216322641663314265515165561200101063315464126031363362416050440023631166222236322116355053436035516433360210664113443114200355222333063010605562554152635316123502364461204226533432062131631613234335302445225002214523066326154266544663343154324041630315032622666232544444216666541616335154225421434140552411165123526166323534410020104255250402516203260535454035413155140245362041316211552105602455016544405111604343310566631433440216521235532422015250635316021231105003043652113606364042612656445646455433136424400650545033066025635404220651153512435564622656160023030242640115360220565036162422615221600216506115463616423263442200130064335252065164665120126264165210041541200126222601453515602015136346204411624522210631244153120453464011360442502643146246213663520203143524455112064341116016345143345444426402445332644102340514364461613134104152660232512666412302505255112243424251333051166650463401330615246055315133111634060601222656216541601215100600333106624252323036340045135520236661416460505250043305134143532606655223211654022150130321416542434642606526254354666310520540112003146322160343612613602210435644016242421243154411650313653652323342653256040345500614156251322151165624054463304021111332353655150511044100355154142533013300635466255535604001604442010420521412516630521344346212122163311223361636333014411023336141101426140643525413460022502413041643631512306522143665644136350626123233162463615263236634426046352046152142334061363165142415021021536515466344610161650430254650003314042161116164463252311366500546010212430331664224244566014655000314103236516264035406345153022321501212530102242446166510215521134153364305140163104513142600635660400152666543636123203012511142302012005622301335533221035215113432215000365635222132002566354660210245223331505143443300221026615560604201220104036251506551366516643345545062415411243055346045445024046306531046254542206425064360422212124043256061323433366561313603541454011413035160312450365212545425606230666012265603424061450663030120150220022002430350160563336122004560355055300606512240543022115263231266441246141032235632251004034016336453234411535060302205602652341131323310262524424615364016621430255046460204210413056202062233405354565440520006363113444136521435211023226620031025346415021201662034302151135242401220264154426265614054616560065356130410365652132330341333002605633215566016311326646462442661645202152266566316426333641135661555465665153353261354602225035456213011541345111060301613100664306041210361265102116353260665504256143516610232440056142223326644613366660501646424032416650132421120311030662654652142306424242352323425144526324135030055645306502311205223306302411033605164326034602364052162632363141530256140100233244462412534440621163114552521303642606302160101125324466521665042406206445156260250255524610024221123521565124340456146416225442162245025505031115355030035620463446016415262053052600513413150163056162026636561113302351535304214652052615544510613061236442311063063020553513516530033613103452151316614666346521655015534211641221213660426316534230430264055661320244021532143224510164026352520353050242040436006550422141161162226301460245326414252111361043115442500130544521065133446115466323243402021006550150423305535444612600136014301132216445341460216406326513531300451114055636264435101603625362221511334244563113331503352631562642400046154522522021613146065651156326256663142253664350266324543135620200043642344131401216146606002452560620341463102566430155123540320435222452036403015600332012541041506451144442132405135665022652654543412161555230230245602650026602035425160331153061222252614661300051626442255264411101063205065124302133116304343350156215261154516523360230146653460406045662633525341425104336652654433022460523440005661056650531525664465456204426352322656230424525045025342561314610461230305634131230623336132164230661506022654444256554011244320131032660524122105110121361330652314023561021222320026122446311132552144666261311434213426025434206634064434416352232116540661023244012121236605600160146652154631266412361205253620546205115431321163252310505653355441513216325502553243420115343631031011404522244204131206024104466552166251356316363443606506203605014354050435141100544356261641321632360630015615356055663152654160541140650540450215062643403140660433360356025104146304463201001354066503304310152355642156034514355356051142356636061530631564062541446125646123460601036320142120452226412214050442410244602352534363143324222335542230606201554312420464624145612515536452641045131306163332055550323426350023414243345664105531106456026223136434605665151646544442152506241645122553125006024312341523044351341321130011252625265215053251526164603003223431406041546041665252335250216605043153564226256466502235361233521415454165163032265601501365155566102232400512402525150456256134642231116542246462535224430431315100605135321111512053554621005602111353601223065562041315046522201004656032166442633420615551156224613313264044465166261626516244106360655055323535661143010402336435300313223442662120601523242110151214266042354212033003053226604225442064022155050634365240025436501204114456505566210665502105143626021103663650403113362242503411040404465232143421642453336556646410621521603544403366264232540341553535655621211112224606603534264243554066040246005003660066301530505463110254342545163641141046064412240661020050231154362233324341004224202245613525515463030322454506045050601455266522341534400013365263262063201301553101630055663530041411322150130320561422233560016014622111530125250121421533546346130023032266013416043604224055024356561325450046551153332602061363340433605360001461356414140116121654653612136120555352464655433643012242400132420531466251014415501062404530411536612202220024444540645512636015561355551441440330662055030220364144040034655052156463042541642106220624402552264265566104560262641655135531002603226632545343601322511262003635055403000163205046455402246261346603342100415234121530011234303566530566612165655433526412162120043646405606343342464036353246261355016513431233316316550433636000443513515244131424326604261246264312511536425641616424443126140142236561555130403344511414136045565615654256343514412011066215625206561124604534262001566666042150646563121132231113556016362464266206026455526501053465251443252340004150140205140446501305240632650031202104635655326643004131526300011100443155521446531144644041244241260002336502402104446064206100040516415035605665654114515624422453416653053316635614245062133123222626130624062006205665600524504423514363135015235430601260025622516441540332242035512013050232006601425132034005646126250353141251410634324114232542224410536662001001333603665012221511060535046102123642616560213332151243414612643045123262022343230510626031342011123121565255414550215046340166535401451405220311062312444441324651561436415401456122354056055116433204552664601411625461062044553360163203152456223055526551624266652326326205015655012416652426325023300440612253046332050125242141654243426644613366521546312525012142132501555220036515151531322421601405351616664536006336263645436030602452036554540203662240236025410210014411303011563624316245140521442602233026551032442460006401425345232146212441152115402265213051631521150343455313210111545613403113655602513422665515212344401456633245153313664125631452324366426515505623345001000142530656133516612343436020112560666600303646623006310164026052435513131545660012143642120603303221621510312233626204242434426131364345224213063611100064322005160530654544362034236140156111523105254416112212053346015343614622432426515110603005106330230435620230416245226562630616040341301055362145330335301316361122213054431003046045346640442406443234005064623335636314531524212556202364366526153036542302365510442431621432634555252204143224360025422363066565504623033244540365000001213333626143440130134106155422305220263036353211005153551102643351523651522432654446405451264130414250632645260231253416200560602451051031342155166165046002554341016622553164136526563326156123216541042250634641353412626512321563044225313562013430325215051655060011435041423553333020534356126113424363045422601456640304060001014534664225250310313464113063044113304456540362034034410616055250532043215604045020101446405223252163321641546041021133451600343412003333116505323440661415205531306413534242434200046403153452111526003230420621461334504023364125321356653103533464541513060446262543045606265134535261134523554023625515223214611050420044255504303026426065262666050164666412361205335463461003651515126150160634136026631221650016343506630551061450614661414126132140363065516021040534520060260554035365421134120426036542656054231402604364415341644415364541651212403464513214561660662503561524442051046536431050053165300424411624434011124353563440426441132512233621203255206325150130015243215316416364206501033140035315022611156325623226531131003062314613331316100311161213406413106031255302023020655504621522531513504301433242406301004625061115306455262526113204656600566453153605104440320115124053260014124104030364226050551533032021554630601452622466613614224261233035432256052633500002106661120251035611212206246434533620463602404135444315444154202310110641635143063045426615605501104526106555431341015320104016220266264142315642261604434136562143031052424352130324261115512236044143010640464265404622511325262615600433211550532660456642565541132621021656356516215621062321313353630622554230045005315515352003060006265046065161564606053060633541565605143122000655366502635603411300540516130206533610634150211223602620351345300323011110022124342312432040536363242200416346604604134134362342563140060130461461345465342411613244642665644625440665451151036542145011164662214250614252041014525263300421022160523603314342614503466153524112366323550500445463602216040066546442156446625046662532550661125605463002113261322362034011356364033524344631220316250523205135561650121210001642026163314124223546604524513532125416015004215265665150220333154354666314240324166525362054630023032265313224216413602663153123422004003433520626410063632206356024351166455333331114211600531101202521353153401151053462345302016623021006523221013362045526611000552303052546113506405456461450560421415544522464366066650662523131422040043261106305216141416261253165616252104142554045243150235444541551010225662342431264211123621054321230514643403040316055416122244644120563620325325335462101236331003164164413351426501306536326221504010221006262023101661624525430415311113303451405356254514440413030361650622502531424066141445666261516606212446413266223022255120102134010016525605042312205055015546515616043120405052516255551050320521015554620535061265510121100636641041625546422613233455316451653014100453631116320505334520422153406302310566532653230123226425255203641323020432223323341213665033206634451224425130505302415425153434365652405031356114505005656510246266536351616004640210313564116515520114130435213663645266155242544060355544225053626652454103416601012624202612140125446466362515330004162315516136042116242263661431210422606046335205611402011401115411342054022106213152350264254104132305414041340156450620342043521101424412210440044353612206413313020140503452444140642164226141145165641231101030602316041424066601622402035006566054045155624120353504540360420533636211546553340446545410134534666302562454126566534203436123523566621631351240200010436133641216056503556201524062140565106223152441630636062064261101243033002352312151345412055356052054011250132421122051154313601341604301405351612216500163400343352024020460212125452463505460651213624530563633041214333620360064500115312366415063516362642401625105611115420321502030305513445104452625231534036266113434344032505030006266432021265251016415133404631043203132360436226624021016020664312540662462441016533261526542326035152661605640650506454032606344321301335412002345442653114263200043231151502021441524506355655042450530540141550530611051214413434100023634344324011104453521661424514316313454200026402235544126261506401111314530642563264502001011232006451154444255411200533434346026550302221301326010260323030654112336164264560450024534120635342013226631056113226431661263332001146614405110620561413165466316252462324252044313604621163312540450351114525343301333454016564412112041210413210514232224201524661622616020456065330053213301124045164563445603034166404360601063651166652120614651113206640466106534613450020202201042202640566632454146005011443331153621003220505652626105613050546116252445456625233310011660046652613503014214515111222655222250411555154501332645155010602023064050033006360213461320624042035122120042506400154421331324300134560362301210134243440611163453355015062323302405644231303306600220600043416656542003560010404342253445344520664253212110001504125342164233610532006125115363312431133115223515031615112052304003524363120360432532461361315264540011242444550330214602530134465560560420546134262524060666603034431365414413250314020512325531040132560031463221031103066221163252316042240550666453600643506630556264100636212545246330114251013250250406233104340623366456341534230135152004133436114265604145356645404430030622515025235155216412320242016031540440635134320605256416333156060364253604420302302555552131455442424236214340141543325213123461132623562636431055116226636043004665135210123425202603261042604405351412205434216013401162601311645350032016546325414222442160330015051532555130502540306634244205262052652143063623134534160325143260143201355365104142633564105541655534264615402141665246350466606631134625222034221203552341103066444360564133623006623244100243431600641203056220452015664516652134662024433411105526444400124233065532033525606340565165242166334645416055161040613366245324130646263336255306321016306224401131404136624500235604622253545563604600260360244335140633431011601646455403522206123405014251606640120611111130043430106431602163012635120123643542002151300510425640104335413060501234162545060135661213050061336513653465303160544002025164014401613032102561064016564513436131613146210116254152210136301266314343051020020036135541542304050004606613251644165053153024234112040630630532440563541202416663355100552130244650530532355322533662450054604230513305153316053211563001265622225366460356621656441016633105624044400534455524102551623035514554524264243110351465233624445021511335113421462445535330433036105633601304053232265413516514254161606643354332034400030152021406022302516142530543436254063062511415445660343612616546521423050565335524356561323362636454106145061432206356025054606512325025040652313633221214433542224131606210052403562166062306356230326135161266515216200445356013262240624526432046645115661211135032360220566246240252324466650263426531053315624026135652065506442464352423215211661031061113651321511402003020206162544214440243506305302222450651520165044602050665214013143552541611166462102602302444353646256405614161110640651120161462403665021000144525001134241204234055635435610341136123605503133453210446065045266052453364154616321020302165015542616516162314064345504302320136350231336363041224154025650401623042604121341531441640034600520540635363405322554221611133640066065626160512412511402552346260204644125244065320134506306105621204322652250604445666423055431105455363416631466031066211143653122430506262102600151441155064205041104653135252142643435312446523350601031405012140460032543656462341334014105036431500152316521424066366316620003534111154442622010166152204110320232006036245562260266400420513416452560362014225204265063120106210613062536254160002160615366411232611106310566145310414403220412014116005465456554615654516536160303251623311463302620350351162022603442461342115306112666402026341324462304246132656062265546145665361312116064213504566406332502454133234330020044351210030444305046546530314331045322431665050032132351541506040323446355200564130262232240210615313555313012631322141054360162056243310033631556443430433354305055151345536600560561615531512360221043506424242354415132163545004655136030602456614141261435116645513624530562331043406121443354232216163062660114430320060255310652441265002453625046514636311460524051343026314100425562034506211534244326456654250212233513621124262546543211446265534040230642636051261610532220162013260111264015660350553042230142030024013524244601013305334124634452606451615651024665421112152056116256315045603060244303630132534350322142134020311406644304453015065056152624241634020624656412626431132606106044116046056625556631006631061345265005456600012411063462266123423650311462235214141542046504131324243615201032120602356464410625353343541320623566151504345502453661206656631641615624025624110442544652113064135323015346323125255636541642366435622000244064534043142101211464111545056615233504420446111314044365322364422323634233532412024235102325143656122506505115641611141601366622546540313332225524004003431513155026514006111364222252416001534525044166322166150542411130410534313445125324163212014444436314430626013615265535103462444352031444421061032005150211144100462154426204361354332005232452565614221460311531015442410661100133360513135424615123614043443516254101214612243411146244316413536241200043005415113443660130613315220343146251615665624551352504626316465526020642531060224035012563103600464054204210144106323122661243653343133042436166301051361016110212343615342655630212263000331101444613045012245463121201523501252240612545113354351142532021631161135341030200141666025506540661314446440162424232342514425502553241533326020203655454032140363063333311142363304121423366456342241316062266011443024313412036542133466225126542326031415403412630433355543333542054230133546001103114161510143060205321356252145530616334425356461064430640053630512240435066021321221421656004631060151616113240256632414110114641254156330533123004165143151021156525356640422051102043033042551443052430620415636665335006654551154106436615334662562643133031203140424405051450444654300220104460314460406551061340413564364602506544323155214030130545231213665201654354550105356540142432523524065151466433400015433542611246142055346135332102453211633431103326101614435441551054401566521356035540600131414601400605412222112606111333210116442551610460452003425251531030206061456354011216051214631301200512433662441654132663552524010554035324342020422210064411430344346003613244646141001121454630604445501666522126561216153642242253146242460262104430402236302534235151054423625624454114461253555026535356110362421202041542232661623620043113434432463166646444460462052610620463464464044010566344625664445434136330024031504254256055630563314133013405335463205536523312461126523554330662235455213151322246352536403634526432363260554331503541562641343516510132445614463565231554136561340463636312015111331204441060063466065110066355564165412062231151511620505106554165460412652406525510056420304143232112544243640411530411120623431245641145413223221300444654063260536150630611051414146406123066310212604440434525021243154415263241350342011534361363340432036622402551602104011600531103336203600153423013510052403563200602553654213346600635164001102152534501430622333031153241326123540333525502241115203502661060231154035533622543160450405563215516534106643036003013436006453620040456024260610364461466303342462015462046433601505310463216020303306302446621225514125251533155156265322314246524164354204451522103064126143112540161320045561534564036354132230363016551513320453622352544422330356366106404305121616214062312261160134010410015535341025653051314261350102523640504536563435265166501425024216334155511411025611625232262656111245526541430116110552125044311423604153346554105151115335215562456050104206260101421311235244153606364602524225106560036006506012333515526404335420534251323310400346502302035311535561453124005315034213043112236254503023133631111652240131250005232522451351215315223353342132626653043242226615422426315402506411226565134101616550425550342665662203240606264552216260442631634562601224151621240112343243341664221420110256036331105514636232502352416411013244044052202312046205411636056564010500013152222560551623014063504532404166244112013616362316011546543206333055161430045543513326310242304430360413102333623015105615662143564400651043656105040442633115232025465013643654521343464631243564143620616346432104140254505463516151112033655446450346305636426043023025102111560601201064256156251013242044542615510351210300015233360550105036365660503340200425020244561150635431231351165031365330055645306310310114360536000136025410215345200602120252135364500115311520041334216606230610652441262251265423110215253444430525405102540644610103502335421622320241531161415314424560613653303260524012655122310516050515611533606310243142316453460610430263445156364245446641446061035131341103204340456664330556210044644323111446353411216601254266313603640522403521110240016242560243031043202063666533133461201664015301264446320655422324103116210234156643661251465043403463041166635456163655646553345000534563456240532546654123301442101414024621600030136424656315520043016613614541531565434011545136142240442250021455060034023363250140202351561266345200620433433560300423445236435010216044111522014343660511626426532202323143253002033061116301034163231535410242055305620430125514064360542044356325415605603661500154160553200064050633645251212202454542234505266325365025454413420221526501064601324555461345544553110010663055261351004213225244110566332124361216262205501163633210601600450345036552634506061214253326164336030611301512366663341033213220363004130431365023442352644013155021462110616465250626060400321100523111634006151321106252023511651204342100163510213316526423612601050254655343405352155014235601355656133646122141655653533442131236630210142620511341503143622056300036052621262431411236036031605666001551062543605115162660023130025026421005152462016435321561415312663321016004622101235465160446303225361566066115232105012555600605621064306355535632041261064634560246636523233426650231120504522244204613564141001441130360554035361534011510236641506336114265603562303261500245362526031415405014306223510254064455322113216410160642651111450003010512662523115511505551126543530641362565250005453252616062506546020336145415026643532606201210444321246640004350433432053446261242123203222220435313603465316516554243153242613011042523244512164643160256616545515233051233324620065620450130160236004334606056322362002505304122664253644652635300636142313033115443412032244415266365101410356526025255203410156350242244065064061661346260665330112621104220531511164455124233352252052402435143650361004424150121302044244465031250256663256466354102652423543264144451642112606131036332430116503344425556451250665062616453506055625016524261142465016120440310402112151250345650032262033011056062133301663524352416513330352033330522401514345040151325254026266443233632110621014101425320052562115600322632332143132560644242160656021300065466041654610655412155631246161640401020636125411225165560033433521215045016463360012113444655636430443152061460514124101645323445115132634312024655145302126430231055002546101026244034266250605344642064503205460111612564366006466265113426535232156562462424144434434556425436406316306516004215560166614561150465606340333164244464043054150315624643364453031363135031465321425455400111114455300215510034102631641431304353651044550542060614651165165501443122162233344502061234206550551663045504333532514443314432402325140462236553104642635153602653256040342233063024413120602440116121650115636243542113412053462345305163626424414535664535161266510465146363341263043333031153246101035023641016064240532226464606141521564514401153055050003265102156506006211245634240601424015113204145652666535126310142434646634104364431234125664635552504411254653166526041552230542002321145340501226234653215605602141412123030363400146142465503303552645050501560110312513063420610133241661400261522263624634315646355012633521431314111452502420553330216666435350360056413621455465535106315654142532542663633510104156552336161230510256453430144630463656333356612150564463610133025430345620402266111356132623564400605410522013004504460222463636531601205432134342362563322403121066431125503326232303220106341406504122414242556463603630361301160355260025250603341203635012225516306631120460512335106620321542313665215512424242250601505251126466652533341232150130551151054403544262026636636045362523614134302600123462611406026656623132533053220215560334460515006063313131100642116461143321321160305536324145413323462555253044423112220510200042240626445013523513420123301326603533663011615100465604406554650425145046265223435206410502356346565401405234212533460221323235464405433544545041252545132260353552561512436346545501314652662566253364201465462414440356303005654600504405364654644562151014512044430322413653502451036601141333042461252010651626002155264523115611363166362516055044401310006500245632434434550430601040625430266444000341045056613236132600344550061415611033605161044665521465361213616245140524260365426201662302101625105614044300306521620044511460524053555433335132612354035421622326511114500460614152115444536515016046206025225043356150525263063550301221434444133351556433040546152144664126604224063424441432252223051656324010226153555301103562661203426212036201530461130002644612451334425335104151253446422244220363623253453354210526225313466343355616451042501551535400302023660000055113241536225453005302462532652341314315604331015453151263613546431330422463310654434461540645400300222526411326144026541405621564206550646453465356540412324410550620125604412602044306311214315360310056620444211613446350201514104630313234100245246362606152103441515533214133213025166636640641545154035666266403320550153123524315601132200232166525204436613105404524516063310436331640202466334524150414336356265522622130220414313255432426333434030165042652063005412633032312002321434016350621506611122560442304153605321442032622144341632442255622522615545451342126234521105056566340116113424450221141352442521603512132665661610152430625322536116423004434345163636066306266643101664614030321062642642152546225315203642465346264364100505501064124442454402655260606221240456352364161321246664565631252105532643166502503454216156513505253436460025166240315220442554620412231500052116124200133613221243336526321344110210606511643344435304136004436262505532645415514016545445566566636402643142500206331323021055443561311466535513322310142114316553431305252513221511432603460266251356311205553524144260223356054231400065232210111542032122515025233560132622134302631442054230133335255022024153116103010512665645144011501604620664604020232060616224411210513416630031265221216212304043302453532366300616464323335142341550141464340666042450606412352654011501636242332005362531046231303526066311401156566521622205223101452023206013561321230200440243234451204153023113655554120103515635310116406025403633614301056120101514460511603435531433512203531413236120413253465542231330315231332052433041250062563164256154040060333335602012421141542206444065331250565255125410103421216344561114346434212504246130054360544360514440110142303660344401125622214155545352010360131625653430245604440126241521235606456512600563411405553260220541666221341651342306345446135636336663013326446462344221610113040245624204023023065662430614142543131041505003305415424324545663622656103030505332146016400212136222311255201215421105534230000664516234512565454621145036036336425241550551232021121610443056624432402453503051355554432323213445415211333264016014120016104140325632365512342236223223255063314133543155102441024435234040063301453065613030414046433002112562054310654216243030461405444465240453026610525305531151140026626430405233131616200244016302466112060435624246163655554431554332365523056635163466141462141145241444201244235225055044150352363325032056444432012510134301656230511063204226350162543002241104541222651335426103533521234425055405321640460134014611153165624054463640521626636344360664655433640265510324260436441513362045525020303055515521641240624526431004255620354600110341115203504153144245252311551153055050000252250433206061622443322043641036030130046506563454111202406235546306045005100352105611226351663136543021560600666442213401603451511400026513524301402150263521361463302543060413625505353260546330106213514256664662262233523535562404455240643560516453156501160025504352662320210623111025441316160162116552165014241202526053620543412222535063024625251566140030216010245463050302100541040005344041021405360121612401030153362400631344251652410542441501155315540325544166111120454616350062004561051623123612440525136401352424354240532106124563056151205512242022003054330060632221523413444010665231350646335060336511304145344343645124114333600101000646660065201146463552556043015413526553456522050162005303254211326422141222620166261304535200642361465264441630541103620145234463440340652110504115433143314501601610406220330650122240335611226614126254401461111640414063004216546645445425052002526535036401423304230346450102113224430066215630014105516425256064360031045564322510052415146643056213042316635101155531032106665533334631464050312205362012242044561434661434545066015604323610610504240126525163415242405515333352511530645664531535441516151645361632336513106006612300363216225032001600354144062561054520206351525643215211265131460542015350436346636643443530533641343201624566653632512210436203046610442514141654515030411443024041330402111132363141535062036050301224240042460006403416444153661100055213445104453202420160204664511534506211531141615101266106023160613653305055511265326510215656150525264112105134103603013030425025111333235204635434536100321402000050656561142221410303566331644603456611024214551065160161603056404442511162402500616620035265525520646231344131252656600216364150211300162306001365406532410223546122401255145632202142016225233010611506551424351543645421313300146121002510363504536655043032261300040126044412316655631060065401306012510330036445201100002343601024042205443464634346500222302220506626055606041342106232332333146153316334362426235234023103612422224326505612223201615460104211326341005303005355645653204651102041113013516633325534234324545023033425511520531062042514412220630415065414132160456265263211246155354056561560512223016431364054302542555645521545103213103663654460164631524554024630262360651512526302531223412245363635633121134563365622522235664500642022064152420112145113022126606255006125003534230120425546662616206324633651353656364556126031312544566301121334364430655161245506526434221145041432632322236410405055503305066034264362116500123621515410105216143232332066244261433531306555565361662525650632221663556462441343141450352103541142363242226325554314223530445651454246266101202122300041234160365106142302326241510446124144341160041633256423323266624163426436634044303422523263044222655102252500522024564320535533340244514425404554411301636213565426263630251430033323536551025614010014354050431324205314142534523264541651213030525461262523153431540440636612111350424432645643060205321540355336326052401243530641365060062112306355030116630031260465065634133323520414645230534103143436610313406110323665203316544122545205331522310011141422565355250003612263125153020011322433661666244211626223133414503023621615612651052123666403550220334344462025251402214510512412545545154035501353162162223424225661342226104525051063322306431523025156550255126563300331344005121616642202404301130204404444150610362350550043012633546134232051053522604534554106535620630640620653221623230532460432114116314331305462233233535614464343546301406545542130654114345611306603402526305324361234631502312423360530512000646256633544212540514634253256160362162540643222654444053110454030660622466443411116246342045316562226365005645546663060056265245220241443120511442531011434031161033512346055314005540032306262423146516335450425016204216626050632662510410433306433664005403613530430062620205215035655241433611535424035210006030120503024401636661333012144365663422561206536122346201144260616464365544043614433152656210451304033514605133655512441230404146254644332053030430513612352051513522616113331232556040144346216014233016533001415156065031205102604655114313451146566133543323422532205341540164304155344161460001500606646633010402201302106662434610554662142504606443012345050463320431644320514436363624411031224164005256512045064534644165125222133426004410026032040204023625350511044102332444624514110054466251014411462124411240346451313506405450362661134513432060532360220566542502122135625214522543160456551223105256525000545634240602214344441522121621254111202406354345361410314343634463202054003145542606254401646612212631426631232552040451542051133002534342161305355003241365643565500543410566536522452132264306245351202234551316132426143534351414330650155650353243110411532101541225030111314302464646416323265423323632302105132445146006401032661101663121560663411000261155216006566012603664664410165246012242133311641313503522240115263203133203104004026562664562330351651414253110326064211615004430403341340325316034606363352144403315666552161325052610141006150213531031161611151156154356464523005214643102410145345253226163012640022444620653142263514511552541012252466445021654055624142632105615061413645636205451152061633601526553220122002514323653506361532211334213546020311032456031000123560324250553665205510155125131512460240005441451310050324323601253500002260056541565035101434641623204321346602566450646043162041031641004200361265610240555313550154344422445602400335514352564145632321163564421146165141162542044214615603502036632213553111154251156650105644012616346323326011645052465541624042164161313303023003234060052632235403121233043446021352221124034151154534201612246451416442505250600244554435120416204226431122540330364514155244335232416513604545625502566446121244442304204643440362430124141450214635312113341214233143312041000432514166224004035515414212534440623562616413550106240452115402262145616606646145056034344032502564163331624624025233513621125306163344040556321516050515614532526160142401511333351556433040433024623554630600321402006103134061400314554232104061154210221005461353254642532414123023320361344225405501134632666223035320446035005245236123661045023341553223034441665316106341410222111460066605355562554540454140600540550561423452315334541054062632532016554460163204526050330345016621111346254625462104443312601325436130064253045524113224122111406243106260464603150215643101442344522216465244423432664351120663114661256255433435165145604455156522460032012426456236056403403422635266225236431034250302555420160351544514434220565310432631665361416451050453042323432105262234331036125330164105405001526333542156331550133451024614120061421120545210015526540122535044122051060262036464554313506352216050015435462401533461506324566523615454551055330364230411533012126306524062354413155162333256004112115162150551133100142656654000463525612140253454622432405265616265501021566345104000441445264201330630340455123415663521032365013534456020120406664015652010551112551541440221421243665246652143532224055063121614616220401243162424445256122250323643532541621035006440535320532535351012464305162153161553255004100022611110043664245350414106514024430256151163214530425640461301526341401044633266620411515165443113102525561126645304662021521041230613115550620134354132502102513534445606215516435110045161122615543350241260035330133006116311455221632360635304115366521305163162503561524214155445503000626656060364253244666502426254654325356461065165341066153360631062506546022041456526304054615253532366300450051003005065656110323665206062544016421022100503356145613351532621406111024236563146125214266025425623244514620566232612130560231066553363505244331265210232034024356034305232336626444024124223340242244666150350035121226665025061631040656465630305453442554254356041303130231545636463404410663350603662610534616622344444541216621513545142144415260535326203202405601254615132355150310433415610552450223160331110221063511102042642266662335566315046200134356624206430455554634306034266336066553036051430064500306035514333631532566542313063655056516431116163353604034660116034254561512221522043263524443035050446325623221635543611553345651504364454340615211450531660155666553366142544630322524043142030604233301015363456316011016103621635461121013303645344664124020455650265501221130222636033405220301044244216631032003403636626463150246462025511032352264123413356124462151324414412421343643002163655142301111430236612351600110226366242335236044664101146556002113113430352303033066225566623666521664002313302511231054155341103124342040436500306532010326644350563122543406454323533040026516013425036366534415533565023320426226226605341315540234425633260046423442531332361145652215230324054315511324660500210004501461441455051414104245254311541145041413062545031545531025402333314241011661023015154341523126042445335466255535213036426001561535612202220025211503434444205104622464366064320212652360442030263426531052114462655443064005343036003012431423164033614541566535126311446641266061646432352105611221422214103331654412246612212634613532546335153262115522344323251536134352444061304401544542556630024316453316415224020506211061512104251453624350352062066433650225161162552465440431330116103201420120353130436612156136460404622145555510341111201514541101615124201416431241656015426513400033363143462640223412613506645365603342500521562051041431303534360624065054335500462664223104252345016421544414160153035654611641321432306036335324215562366035265215424542016365140363225005124246144313222031404662640456624051633451652316125463264145365255312655404321424062453651644565666540655152154405013026301201404553556445451053020546654212326421622166254515303306633336145360634426016004630333261211065546564455602442500455243113640602653052134345551266206104425261524454505221235551345013406133421245063433046430202515335046563526262315244645141632551133221664625016504636530216604440631050016333522335232021011065205602140324142610663336036315342415464162654136525503146030645355126131635115465502121034242136253444316253502346211060163324524106246246423055501412555014160440223514420640506154036040064063126031226464112050526515226553613043261656665244615266222160154402455562613363034265035460304216350200230552624060615106626341655206621644304645610364540416426230024230103333160540200426364523324660364401066310442115215424201560435212466630555140514413414253216162334532163500502443000025143361346335324212515114222363353113606564110234165416340241602222662444422212166452134056430603622444514620324063436511116440016643130451606312333451062636426320635244406136036053121552531226140004454033201344430203521143564333251512024660361151556124613344336505403104014641211632353366152203231160301022615160411600213443201122203142033636416560544000133401202451512361255446611300655135201524331260410152412544512215104343501354222063663200415601303324630463326040145324003052310260606443036203260342464555235013311041215063151463260553115053043152060442452435243105646250526263655421634341246535520106504503110211561206445430523065304520123425631243211243004260515415462503023305310002640320352363213560305546111055053513555411522112542024442632200414604215025513633012226024064624412301424351624344446233410634600000502215106152132242210225151613356301012252666636332123506615456510025220133645261052421026641164005464610625232053201143656042431363316400065452624643331156023310024010565543111424641113152225531401264032235053164530232115110100523345352650260450501256023315523461502640242210502515536366105012130615215052112424236236204646404546156004625266216631660205425306103321335316044456534523643622160024301005430311226326050326010030126033000505512152161556234140124336363336232030261050035222653163516556410650000164031060322604120051415114006533523146434416614131421141120535105164003220544454046162035261452151641433262455315405500624564461523406240511235521522616404146413505213122453006536005650063332334034206035424235113561150651602233430310365200226462564033425143451563035602644110606144146203411462520304042421160340101643353360044015445455253122612662602241262430066522314263201141366600354653113150421352152544465332046500224236365424115526254365535460304461552034116024461621010235613251620460462414636651103100150101552453633424452326213303435646555420462106124114146146121412563264514026011664214523636104612620611052304261116436042602040004052630103522510251621564614311512335623464345515300632462454504240553665602136152241214642223134052033454024441162132504630504515604323323064033406531112616160362564566216326500511152011116033310104065344526206255633203656212255514253245500035552510360002645344464530333402644411005551265225200653025620265604200533510443460550251536221500660510144643322305264406462014634265545355056303626106236331111533340221225162613413302665226565032451143122415313302535506456341266351340303124151425344636352406554503132453414660421613342614233446336114432451625341611031104536566465642351026534215313541224546350653665003241563512132031202453245326240531126603553305436104246511344210216226610531540651243620155615454504342033342154266002145351113140002145032353350116550551443552352451455063632424153362011221540216054150033001652150335513613116645142154033006434461164433451551062255360105442366311455614316413412006611123015305124166404310306645515042623144354530304262053042605532341334502503510226661205140224605541260163510325334564053122646020253556655403142403501640553400205552664664063304641605606332350040563135625350232040401061430401662404614102066133452352646324046022556630024400044540326243006654266560530511244643503612546352162443553331232314151451636051053405522631166362062154323454402411403422660512104055422365304351404150561664240336313254025330122315411305345252404352422263645633446624652546335031530554023624123622652245642362243204602622001535354563060450111242454266034164516526315215203512032536163324451355254045266006511516353120042140145322525610100256122203133636233341152430330606322216406205442026156025166165042523511266664642621525436233414524640232430232560306213544240203326135511255156436654002451304321201300001514435220626101065414026103200105106552233001200352526060026613340455644336064426403346434522152111205404352653646642625340146064204452360400266536651341531560213064146332105461054464502566325353046160403352523304466066364010332322242144636206653310435422026122354302616426462146202005235234236365555414161032141545032240332025152032116662432660010615533422363210134022142463302665441051012014255125651466034006164203333424553263622420253361116556646166351500005264013431453250322145354141536003445026641126303230334130234615510602564544610656035203323300434522364003103633605351526461156011104451014614522053510324324131363464134416023435105350640015441123634356216144444223235240653131306260330041633043263260444041465014646121612521455354524341612303634426411041521310631261106424635065540120334451056153451153112526024121210454600163324125220460110416121160620564343652511465306510156502214006424231201154142334461031645331643201344430223142632051124464353154361432141310135122000306521463015164642451425303361335025522463531463646133203531310252421650050512124501635036002530541220516632362536135535133312056541515142610116512013352304205304455104102334434205302665263506050120222565643214603045153435154153344242215040202352000120160663322132535624652212230316202655330124145540265233664033330315346102636425654463556052623135426663643064326053021656505451633041510130256602161040232161256410522455563410266012553602020030115641524161511600062516444115252523266256043362046245252234662433603664256040400005042431562215132400134224420500454036612200004623342051513212543621121242116002421550344632245632223241112006606554461300532454034230541013036301140221350524214540340564353021545242305416050402340552426260014155534441631103030343542666631140266623316521466230310104633623456245060162034264115130431142030135644146203625643046334442455505001404455436032041131256414103134606350634135226664556464254400132252503006322401036011133136121164223321150430360641122332132254546054034313560102101033340435423516042006313140364336122154431630004353214666025231341153001023330636632616511451652556606331003122550665506443666416031043522014524553220666034223644212532025605365250444252554044251511535663366401415055434253124640145066223634655205560156232511356553024301334534265550354300631560652335314150234556142430462066534220660304560223266141640660325114556251541533653014050456504641066405164316415142223152240205020352114351141366600036125463514131013510250160143210214556646645142532664503455601326004062445641600503331350145452146420210121635063114353111562236015411644331352666606525212633062535530065451005245161321226264156663000520042014026325162344401420532032062661402512355645425554302116504002462314423134666055114623054355151420651144632116052541263462245223026101602626041322635610050542001551655042051401563422303502065124616254106455346333200415226200264443461610651615315150205015412413266206606356122400430211115516424455456422046643160360513561536656256440130532041452642643136161614256140110202625021165460225612436606452246124542265650035014402222260660136246355423530414531623063014222455024446542355114242316441244024660052214065051655553401244362314401610354555610400046425131063114002103345600312242123012132233441045264141606055303233106453055565646024655120116340434224242114365415361465305616460605050615464224214023666525641244525030025363656660130252224625202640131564160614640300433100313366435633614220505406403613545544456540522446353425635205031152113406332564013515532432440552342011411450020051001042542411156214660046264361606421262363550442031552011543363305204615433531251666163362013300103113522006262525002151242203453535316021465130324224652256342661562542650044431253432424653504561352063151601325350100104146132420304312130403064600114232043206503544053146115062241106264233041164246246005260010253121021143426226500365525504610663421223163221121142236211061512643332515135465311312162443553220003065221021455666051315500124522543210300332606231113362456013015345146200211266113520256224502530406410101360264453331221244111033650152124144420334663061165354561520412051152131135233445045551333420113443210105113053614502504564521615263416232661136616123352510156615044234262603222261303124224550033131504046233150540303441124056442333035030600566024343552615365503364342016446032003342445552013231432463213652663060365132406551506250335116523521300220435402430231662541423240365436035625561612254525606040536423321353324232550466604036314220345624136603060332021464054351425526001636260352114603660336260061001540446020606333141123211353413443063032612124455535234604400343554040663314613564465610536021430531612664510202666664463355002524410115456215153015534362635526205662055345466545402651326632233261135465422650124535245632121213555411241515642456463011620153631024630654664500352362154352235542401320105511263403215014215550411313632211136226361254155153404441153121131601566325535321512123613522542550152443146314043055426300242256021361315055053266545466422121344404432033252622622050556211253341600341434301011456560440326156266412112266263660411614020521544156024355043446453452212552215101325446565016240052164315102542265524542041664111306536500654220221526542554101345340141623645133246663640156626351562263424453555261660343405466031205316664220410204230623332354243446560223152342040566051110341331204001306031541662332000635310425145362024660361504213521533123231411463015164466451425312452254322063634254121230065654014066111326612145036045660002031611063063634025120652421543026522252641511400325660524201046424122450024624304423103461651256220152622024164504205420466152615043164631666224064103235230134422646430515411535205434066040006411311111120230222020302101035204366526343536615356004162064314061551645564006536235036004206521221206364665341316442363651441613253340301525306535604156641243404250141550446324256236636562450236004431626302205060050533055120244404431121004250062260443550244363134261665313453351533505620305211654413045342002461133524560351036056434233203545222124031244420135252252101156202520660652562646112445263051101364416601220065223036066363220220416310555231636461341621600332106104636335226465615152655642653416215541455333033201413414410062030620016244023615620121166643655121533012161545653621111331451611346040400330035305662231526543550041663102032160526310242353314300603113103056143042160216513036164216231420336534226054410545110300505654616654441625162552664642540453620036102612042334233545552462035520430225466512220401435265103152651610130505542013003316634121043554532033310352046434414141001001120011412043234043041512224101456564644162253121003263500123160555350354320101534365643222000460033116500034531626436145042012344350231112644200430325011344644131042201651515400200436301021066242603510344034414200144543540613525224464556152255060562635445120531344222041132561243503520615155612462544465332514516360564245142532664503455103003326012123006561036126412412043005155323364221210611054666365044423316653454064032310511456144330542565004405515210450414252654244245135554255551643536244320402406102332536642541260532440055160230502262512040305660522534161125641145540161406214506400431540356354635314353010216016533602041344556012404305415363225505206104355525064116242220015662545463152056264025543064566030251343050515465021253303220443043300531433143300345636656544556161445332266342015601513441615433246324352656333615223601123641630412065006656501564352345354524421325536302636522225032562243164331605116244602335626535106436365515634650514130015025426640362304345430006231560115020144414264234662311524150246320255003116500513545056402661202435131631255331260254521141642564136152062042642225644635063062155616333154022523340642502135311535611643404314131216610311215206124653635260455034202362223005226225333412615240666336435131566045341543522542141435306665564203336660163550036513414403554265042400043602314064502542400062126563134150231004214660262153545025463206602645133016304434613616111252303226522231146215112536341116135062335032405136150250242064126356132515344664156264651563350266335306652354316151254200330614215332514246300245032520360456616140260061421564100646162435525513065035244231350211043604526140604010232146645652612054032465301514222441133611142206555160553045334040150201265500345466245534316301241224212644540441036461133142066433650133443365004650022421053405522033613350260132600406231113362540140661141204300510560541010206165043643116300236266014502302536423002645532326621236141353213513146000521166605341663310360520446134616445124620555530062400316124631562010235351312153233531401122632642163142624332334425614226244201515030512426345116301120256620534325663100555164626266446463611226165055052041655022265134632350154415566542656123644245614242621403360066133263035324150153565324540242025413241114305130442266231135633326233112560065010405502011616402623526100161134053405144243452331323313214564433054624446111563334420166631611450225300113101304102123141611401451611341115202354150053456065564046156126332630106220602021203305431313662003636511052301160503662360035662405061445554651234066653045446651430603310361120131165151443542161145556413416304522341341133642223400630040621123625052613313546405266445312245055446222441050332203656051006456244621520340204166461466462226203134064251604031233240650331626200505033211451601205166316051563361335361046512106065100435245362541145255446502643405654260655342543225513306551060456360024053050411004605210310343456004022615025556365103230552202316000023320660033566216363626524352435400420036451566122135353623104601414421541140302150103354361033324642153230033201065266235106315162113312416535030564113643654343634134110005440363562055142661153135122535114346446042544254316405563154153600535646131564635463554452644002512554154303554161036152202126066522516116255403104014363654241163116636205522463531624456416045601301531326612145553233642220616504362164026034415503033561366652665426062450345112432254015141100200160610256236246256424650216463521453560341556216452243545411420143506111465024360200163604233303116152045460140003320104130103520020206631512355566016661301605434344043402340203203146466551436345254605605545526604260215421220356664050214311622303051623064354042254054106224350145626633131262241262540235316542620155035035121245503266452306534341424152540010111063406506361220453530113511502156246422606420232141021353011514342066066406330224344605660613045454465410105023450202232666350645166566040225353533015046020601616664232232412311121225454660154015112125023100136402030400430260662522306611120146421060135531526311650655544256265422266540151244015355443664030015401524553004512562256354044164134452155541210500554255154365032015524151363325401320222631605161143305030551624132555500032142255035500144240453554130262010310000654061106352346454253212461214212431403436422552411063624245632536444501551350033064002660033163100366303621142146010614110526663363152331460640524524353612235224350420116164321215213314665254333341611413106146604635643255061026635151523332150211164153521245326405350442336612331140153162436165521423510440336201142126626410346125601643402434350563202043331242464261154242443620652556241122160122446362360421331613364355663013651102032366153361216313354664423265514302120134515505241153216006142524654404364121163235526254365621543234546364613320503331350451462002103604566001210611054431163002341550303351262506003651520031410145122123644234564034046126131235622106645100555401256466444345150646063425222664352026421256534225440032146116643600062536322612012352566451120405221560216062603164243422502412335432560541464115511061361262153123323361004062104665122412022523050566612163462464314256363305536240523650530464464632612440140200264121634045000332466002666524661262333021655063434600622234354506562246352552310222331251035016054346355311354416150246252106433226024205010043556404163316146264106462062450105030402026541026450256264213306064324204551202505120042133350215360250451166263424021414136523036263141045252514103436132006220340401525654651010006230235133223263604602645615342432654041261013101446062545163561415131613333115551653634102246242400141504156060202363105004103420502453455564120143662455603041006350143300422163501612036000162111330656312045351033323444164046015131211640200660242531460066423061214320145442552245064554033450562643022036460243040021353533224431454566410626003433552425411151505262325235152411005461401236112450254466230130022140145111323135560342025655254111303133133362322141346205266231200534604322332563341112066555041642242134642551330300542611346035200606164325600414224420040564421100036514212554456204546044032513632446301411136524225131146342161465563362265254661632001101140611254236022450255355214616020226462444633353262605632006251330116103533661522053546030444402411403035313102514545214641266113520020316110666636504446266014502613666526665152003143622403144206265344452420465423432450336612313434513434523544025634543011252505565345415640644501304340331355511653351305504060654465363643250221315156345010131222214123402661325530363563625016133640550005203403350205366242134363005340114223550115042111504651150141341633522430252105655513333451614015541202002065551362433442222123534641435156651523203166216303031023560044562255345226221510466401533512365024124352553532343302663646546626423525122311605305531546214153105356362536504403534125612611336150401664223534300165301011161525335223031352555554330503064641425454351345206423130463160415622540262560202500552343032242341506352144222001024053360503540515521345605353310054001053643143224153326435635040035330552016046150242633432141050610601342154111254435015343041550031416054543522455344022542011631465420115035153046300063105135551501112044353126534313334241502146645244106103533414364521114656653456366630564302021545225031362152406124145241512534321440064166362422444322263256056252244321146105154225165234213414436444622406206044343010512114362033020555044244565044356366566640620125566110401444436666160563306636126631001440503324163412350065421406612236256646242503454651654400664631242146032151500424354015421546466103362006231260301120303516351623550653400561160451333304165001200213300045336445152621333340405225556644114532344065623141530204303344463420142012033231160301615520341142266051212421650050202101216325622450253063634025233166534530253642305426062450101451221220626534443231511630230424032663336356422333205455553544566540665546455642531205000566642416460362262654020003143523356013200361122512356442665523011662304251016543661341614532612516466632024554335323421440536544053124436416605035224356264100010103024306262404651135326356651022264504050200336554652406505214634605545510135544432210031446333310120306516433412533305342635612025636144455252403204153253616641625106600322213004425402603445405234443244322346040334421630066521630046123411546115103511541445015362235115533026134122650554324231223213635134252365466600364455210264233625322651623102500131303005000565536232525644046526160625016030663313641145323453564062423556040565043664425430605035022012053220444314031615350266263116203316400451420524433213441614460013134306323453344645645152330322336113034242011605601103164100020341332411614113400461212364455050343300201602333426220212243514036153415551240023634413336300132561565114224300232602633436153422434025464334426143503620633333520553440006451104464036201115442032362536312451360341213450563263241424536534134211245645324536116335615655212522021443630266046334205046231010225152112512133132041531023252532103031253630156433442455406461215254523234616215202350236664456116436662055155531265264260660364036662045424133444646632142411666062505111063315304464555550516205610624313131141150364020521544050046523321531304366102261516046024461621040554223651212450165063114353304064101012065242154064032310026455323234511243223644234564524204654223042403261440400503236506656121341333463660034260226406222416062511360003044150365364360302304055135131225265640636212036414064624045625551120332035215041260425061461143112636120023666340046014602310433544024312166211645655154035345003313242146263520626312063261153516113424336354264031644141030626634431545561343542651264043121524330663646462523233433425620620103460123360453120510100116054026150366221562321530130546204404601033166540521110113321055521145545154316221243462203240116023113542230601446106244014641201102621165221152041661000253023054011151325214505340403226205565324600111535652455440100153131654655550205466344230000642264551043032254044551435056644022034146010366123616012404205505161602224516064140424052332066431506133662613436062653335262511430656445126236546556032511022324243610442654403333206331242010445635335211412602134563405016503430565065554431116423516041604200205314642213064515445655043263250552131504612134336166531350115064364230062426615325153250226411540112245626443604166514400431204634125230234256310343462453161306431122666002012664233544126013045162605542241645264450435325634364516042641630521555166411263401234634424662512366164120542156251634533513035131100045351511252562010413045343115400264532231342016631122245535445600633540536036052334205541561036135626535146626025056011251600203515515032541333455435260400052156136460116002134401023561325304351404350360025311156223601360264453430265222551145614436621236141540151411003404612613432450336633363564223650665616411260062232605624624602406303555003602434331400652503115212121146052304501243320564056065543342644356311236231666255351506552034330013202626511154434361610525531222606601203336523404252465164406024056260602566065416232502063312444644122501353225045165414365343210030244110614110161524354116113133662065062325535210044162051363146060514133566001433520564526302335256563125563403506545406516304461044355330150156421501513150153210640564450641611165516641623143445141050352406232305330043564061523334113634050436330341115465021352622145355364651662621510536233351032120510513064521102553655022021045665621622160411365655635025663234245643620551005613600023403512100131241422640324620141310463656136225633262236365443611330354060601343344140502114343632451144513043240101351541501041515020512316053535454260164451402234526242510524320264023321351502615555440044244606204345354033031356463344544312260244461420216612404462123232252523310320355206650312524404562424644636026340354100264063245442013223235351150441440455661510505326631454062664213604253512306265121626450360362165534163566442240623466523313465124035636463351265631502320363006553110603602022324402233552422343364300551352021331651663014126012064264432656303515510610646610536305016120664214650513316042051440143240412011446502604613156616622603024350221545654221456015142265032040462214553201122203516204604615056166420541220516154116443333122124412641511400305425650035321351310200160610312356221061231343452333205455213413334623260562462414416564202156450046416222505124143436354150411552102623411333343240213044134150024312446054612006164263426120346453664645226431434436004554051516523433135662131225301266120303646024046265142013642013354242100302160402023446004540163610206222502046404242652211432653462246622615624123304632115061401046460643524350643542444560344416446560105144212116615544321221643163022521440102045153622415252441421362623430222161564635353543415301130240432346364025103533341335362135056400325465130245246165456461005525031135541064061662026204604345310253341241605026161406434436261004115462342052366642420501412324443133015414044034340661620114414421251122456633655406364624223652150520116013103064634102350005415440656146123012231053404621336153416461033364556254326460456521535516320606014642551312414541454616454213304246411315653604156635406340014122345064256365602306563510062133452435162362356266546450221562265014516211223112562624605113552630426322201123065514110200615561255462103202640034232000442415023353034463365553653115362455343540253420014326230553521221650110636412056501551650056641356056106260112065162520154531144303045324265136136313233545633600424660034506023256654132660014400402255144354100214601454356620315410316115314545156153114515524036653645211433216533646050301503511226324262236426642605606016662260253350225555103411114203363642414636651403363132563236253611352666606110336501532566052424405515210460005211625623624626645100555134345235455354456653660034260246024063020215645004641130045060526452002363443035450413205221415015035250431466354444230221111463546020222535261154312241215420135514256526120060163634436502116216061034465132603204433503326011120263232624333654210622540003050304651153610532423610610403641604101323553141434036112554510352331310204566163614461123220013515314550065661561030062444600613415064320461466110211034440532626222001011353306610645601023156305044245140562522154143413012626432160441664643425211200051516414456230065326235534232522224521312225425144025425444120360062032535433130060233400105546055045053350624324132032104424635446360553421242664465050445334244343656402064651206651126531224432326036141523222235113526636666205552611263460233333112304115064365421603624063065142602145532152600521351404561451163502252564210104564236051026435136325563022521246610044261264634420420631351041211131546451642623541121433124311632005635065434606152633642624244204241334503333420614356621301510135410442024240355031524304514413142051652111414205031562600122631662033045656564214362416602241144655203160316014123004003652323533010430131535151124261041555456061560131335620005550233643323226334035535054120126050115653405321432060312354600163115650223113512365452251615436156605651230462366653536115316302530016555161411200264263310313322631231663060210200256460130664350301201514541165605440010310015014025330122355351333152521263302124144420010464241245041425266605341663564246502140125646644025634543406655464522640622243555003602464162225006052645206653166206154311532045005544145423530332135323435656026225035542412135210545012635453323326600303132212106353124115535225624611565325235550423112150335551146405144262210505362655631144111263151353251430642326154365133612445535212434311610515152664542245524151661256410302621241154222553305353004106522546563244162256355605221453363606021261635414545616062150045016326316130201125134441120243212661131101446200136601155016323165333031231602416364255460210330500246350206444515012434216214463011603325012224426662421542131342604313055666406112530653103543566521160024066250163423411440464316122405241414200105135022200421445235414611441510535234022511535501565202151453043360130030646022335524032560150443431121041412306260656426266134654603523563431650663632034506502161644350110464035260126114635465166405041252462460035651125266146156613242616222366630264246664553042303164063402620102365233611465104256124426606436435325156221062140206101463436034610551010460330543103106563433554140414046462445130305251465434433421324025550125546665564466252310141266144560136040030644641442366240364550626612546244313136356250450450521650404643236302154511632024262116135066422315650122342625265431003323422233622422666535231263603023646055301500032343006160062510356114502650154145044232136603342561535526156650303400543010161512420133401202015524536331541130532056541515625355300633466306112450024624542442451331036052046463521453443451506401125250555642531205160625113643433140065124143436023634430315431153204525645561100662030655323465632214533263466036005240003514400463133453444136455433633222233336416642335601656604226241636315415224024526624502356634046420400611110614202444131403511666062646244353310444330261264261430515214421251613530641461113306420021530056160063044641365132621532600033155214000566142115320322564462523322222235044645464213160106122534354530044440020604205252010033012241331133650036424143340666015556561540633011501016620431452605325650424556561515465663650431545211230211066061635364023162363235115143142535441321631130552326264544346134135422202210153615225341444552255230344641550006661661254533152410240244602040363431632421221104256024313263461323363603566165122240253130412420454250054155541260304654511143430533461103333006062636236260005514545065564466032264615023015600515050200200036001603600516634006001536360333261522455161514142331266601340225025366313426210646532016161461113653316103322515641664150460200324546563040541036621101053300262314312330235666244514301456221251044660164444303103453520061343524023000025660551142505146362235434202551603605421025213315501226552162240611324455414421221116031222420503003412420252044545454144606413001455212114065113523125406336661440146552340030430061125063566223050035514440632112663016403411441442023353602464043666026430014164312445151236123424452326452524043514261011655451005245653545615230442310345554255551461346164456034155626063425222653454156400056664240003044150525031152135415041155450413205450055441410066203063443322060536113333160556421306325503226353514221656121362066423415106554632561453424353322603425521222205152434023161605400364651032632613331411122266302100404304214000603121124104136231153225021200004443002306462205242011546310502320532034420633620511613663661265664031016036424643506266464300502311552203463255343125104135322353301510446262262536556315115240635036361213336044402606104142045466650566656312253046004060326153250361452110420233204455216025322034213125244605331535302110645063553623440606664353166012526313510222024641563103163152014644122534132050646540003135501066306206153224212015050105404650543540346610461613640564626246642240625250024133540315203224443366310151221033330413241132026006616604304145010401406425245555411063120133405664562626642105322245235234524203561131231161553626426244550323606135622434536121645542601365211401540331360455012155402343242314504354426045542564353103114303164151502642041621000313552363606125446033046123006461443435153225452436301246216530502214465334013602622500166016313126355056421342641316632352140341155000364165621450602242623653246666533541141201336556602510406112134100422450154140154260205321100333215531551562546524615101432003514262454033016564431213336011326536631660623003250250314313642164420441524601131443361504016611656015426554466113021330343562422263645120133523016132122620412051152616512562264353624435124620555164522435466435202640644501304164603622636536436032121146052521026234122141501505423530332553234656353611333314621205051225552155611154161356320322053465636554642616611435345561231310435663162202104604133035410540243200600240116350530051642640144144214132102045654111546212552203311262053410355636265302454325133043305224455044231013021544266555452362621600111524654406343006626101661200012640662500026164554552633111626251234614312631365441245120214121115311142354500322551344155612522560521442421134550320356544016214256633305636225610413210003200420603110315031615032333204223136460056316562452615166420125313654561262060452602263554455623606666124550200124313050512540135266205040112320034144653655553455506646312425253345354240410213651421123345111534251654403613051224565336165213110140115650322341456505020266015133632164215165230512515564050322656214356341213404105050630500604013011364165151206533014264244540340334245045400311664034524463556230013421263413204640625146040315353153324651616511343561645516416541113300513456511060165326105466435350012430464441161123635224626620425115442240411343623003411606016120316122304266343156140241201420633660564153304430223514603310645202044660554053251411166234633556156126526216045532043353213142306621443024615345415360653431230424236644324034352055414620143631030610156242333042435650131243241655660032020201655535620003100231145243624551340003330655135201465554204663344662464205304455641566630013113523340152622024204024061053006240035411420143212565342234033135552654020003023040551330450124331333343240352504314613532343562214533263605564213022555215561524125263606336636451550435246500131442425544250146334003145362013314534461350641225241403264005424125544554046304532354326423464011161112623515441056222250321232423505653123015632252066155066266002143313612245621266002320620602211531141435436403366646133111664601231656465510560115112243533350061551223554605232456432623124241204662126534000253063026005316424425354642125101212251665113211231664202601262351536613265251613316456361044610124643500546423111132252505563665013301650450002663022241153613213642450363131443626101116066046244454164166666316532640350624006010456060232504414661040634053555213465452646631042506125055154025446462064131642125466101202165563632646322114501340145656052122526332430565562202161413033352563065646154206153066505136013230022036614634414515362123261563311611131154101050633464210661502501011456541630013254536640363120364605560610551105044220313244652264605322613024046644546511610333666413146653624062131033261533034101515433502005044222353510051233261063613032131620054151142601543101145441365452105132521013556003161614422162065403144421450340303443252351355115411254356650602126215504433561235400413103523133043400531131561532161031053114204503145662464302663621012366162261054243223064151620056206613322662362144302064351253664631434626452433126042106124114525463350310410233440520042014450455513316450420542332536642161246315650611146505440032146116533513014352335605131225265205640560621304413416354444230560262250346603600526325503226111541613560633663642453623524456463051456043426532303022352623063264346365262353026324315653254121423060523205033332413606536133565510463016554045022265553353610146565546605314164331614506325334424266655151624045512244621060412501215314151262151610504230053160656054602126541003204123125050450631341352422564542533615263342024613205054564506640066413542041155605411344001565321445344436522166106405011640005123161013253625013342222620663513351151366344254460500040430210054524340413251006640336332444620011662433551254422351224323001523456300533661526023115330424500643046603114233353302045313004225523103160206163443320163510104361560233666600340423403144314404464566022600006333534300203251226035555544130643066313336161231163324543056324100202333653564355653033104623605251625433012110600224204540041320034425164133130363215323241565542340416555250556655102413655623201525606660010626304333143464656025355025015450333341434032316056413435001233402266606233630326654045266646366053116603426500262244425562651316013012404434240403525453461232541444451545424313131030432562326136462534415133055326244345636161643042413604253262362103033235560433212043403546231435653216054525352416301340464314362602626643642334332460414161064364116134044264564444456244530445616123222023423232650223412613101524125414614612141530554023342053026602632516233420113443204661526154126053242010235351243602001611664360005504060654132003611264063621205543342644500243124422111146355542412135400035144035351422166320322053515504352445646305143006352214224600151236423204066164000423526243213421421601410026616142621635302341221324066232201422204613230246133266534513345632133135256206065212525330336014145412166243654326546626021333204214545326321653644520663445416323534410200134616054554554330053335442506115611456024220456002600521364366606605451453562341013156011440006502325050021503324440252160660306354310516152016105131442420466231121526551301610443335311021115564554421102466660554463355241103161420163664623013312406256501440530106320546246640566025663626565606225300504041312053363511606035313221622341465464610336213053021244511326402001603025660123010150316414403164010600623356421365414540105160622151031613215236625024353235220160013113302116631421256500015403154230116324555300245110454665143122263432655206455606226213262206631213434221552345303311603524353426265523521355251556560352315642655405202342363663031456535216005163414113643322126443161352552601010626210314214634342140660626424226203105251346132366263206416025120546255022415355651660450421222650661566242515144444246001311350522504344545440612426152246235514040050545352245231352115301412514563036002113332403335036555250565200600100344301465623146033011415250054352224432515443305141453005002445341362045414025350664536564512215104125632645162412362265263506050444014205321010511305043164631400551602331215323353604233303625363226146536364322512356442364140646235631123626054612006460202225321054501260463133453561213620646563655466500131442560434265322460015123262443440353021304020636534266200542053016421514014665625224050545654553254520431062205120306035553255105221654450124604226245525556102405111423600156002665603034666230165330315512655330301540024402060610456503142616245250425211210650146610203021615545560351003504061021052101152512603630202253003625265410233622550301125356650102114526356666400332110064062446100335631652600152635446252255006413212043430044406320224253446444321050016450325005654616460303135130616400454426050464333420662334124210036206156522545410166563206025011615513401403106256016210643033456405606006311243423633216551124433456030036232314432366124031103562106344212466031550563540563413600130206434034624336556102032104526340026431613553163004633305501151024404115435323044053653554436443131665143421024440136535351262666034222031010331151433440315612352150536044211366135636205255500500324436433300425255362044425646306441430622042403460105012315225100145151542312123301013334115424261056223640323012002562646164635544524431140411056341435542312514551641541052642331012054642356434063134106402454212135216343304163011555113200364642320230236305453463520002361066150333650162630236341452542540363453546651562244433503343405451430056523631513535346311606005330506515033425005234350135424026011664522456423612022256562032062661536145025066622406410502262512314011226311615204542012352566502213151566552301164045625551316662553516426342615261154312354533233244413645546423415106426166114342554425012303022352364232040635302130401021664120353136014113215205214211042145400115205603530355520365132515334022602634216045521434364240336446445246352140644065015100542242124420653130341136031606601564032033021011153545230006556512061156525540520355463366402443104521435141416101602605613345234511432156201000346320043110554551514626661343022263556101243504241002321555002062433436212461113164254244044416645141544535463156215560641435656151561502210503461166231453564033601011453112615500043610256460460210160514434263505632231252553032366164514663315215155544264360105205524304000234320216530142634263251653161263254166663224003623102124054561313315114104356040120255113242055155165561603165523162140022262110613002241305410235262015401544154524234130666253224352421440501041002654563105436435021106515253322350465555251512356230100042066111244332501202442123360346353026313455365022022412603562435140641035150126342016013310644124033644103444240011531015144335101304500525310621504521225043331112220035045200311424331024232363023562553225435140434115443113634414550135260032141531200564203626535603565061434011104655656612106116615050346500204552211162343341210456164054646425244415245201660635131604160111534345520302541235423122613440453262363346613125010352021562051041220636632021452363612243204602432146030440251235564564521615032352301304030566052642163142601400033245112040526345010131623042510112033203521506552034203464536624121542016600303132336332222355463256145345561231463340031462306326436164000423206365342635313601413126251550265321451051305123103001645613566335230101553501224625252650135443145364400163606312315210432110061105000641060113463635033541303500606145011056145031554602545066243601464351603452536114462542213544402442466626365116530614606210330545011132503565054064356156242553252404523141323253033640250625561425423230653206541512052401602114164135220630241220633500213552256361423020114505341645362021535532161531632303212533463304420625115002464001114626165056620200021062163236241405452423206532035040633244026454411552051155641115224130301304314620642156556636140625262330563564332244602606204146633406053046403204614665343102413535654250544314045411425613015013525113255253143132414234544060325266024100244363546005626404361545632662345112160523043143314620301521511250431016603364445264153420614343214665234251414043430634625441253413425522514556161154116512626056452321424604250236344131454610360340320203610310101012106664464366200615526542506140260224422303564405502040661641304350223230353163211453424025631310462116034044361336462605062641512312165543103324524224435566454521305165242164005610464503260115563500255322466565142212451215650624161512010335110004356001250130625546155601546632466501630104126511525643130353430415601303046126206162200153535153435154454255543026341623264422646430225341611262433233440104130103215602160622221412346543661341150412604233001320264645226431355142565221210635313336416642534243533231043566315362013314463652623552624321346200542053132152052126532145101535523614254604315606446024101145431522651611563632202114254261106101042430206433320260434446222035564265346244010432125105211353623454516564422161646153062236514556555423665551656204332013351101311644526624165015325430646664242044010350522316601014201143105134305251203160606450041662511323002131356332410455260444224110322111541054306406250143520646131105614166251241311520065113130022516016163131401361633556613062156654005246453146130404145144421544235244512213020315015035305554551216666500021464350662221042233430025460344000022622035435445324223060555463520553646625054235114422341045341146220566055432234063121600151234064446210042121662435036105015044415144134606641546513214635316332361126110021142613550532021004661430326314101134335203416331265235122210100655521112315424403135423064042032452531544556106162341023066420666202540022321453226665650132505525565634466643614564606211131213005204424332002101411613251663325323226342444532334223410166405045326335665400322446520640463036151233541020221445211025536310106052462240416062261466411536005325211264410315345421042211305345314006351505112052341620166216334562462140202211441414334366344434415246456435330135350011064656134212112014652043244602606240650532463046331052304261545630604515334424222116504002611366161251541153525641145540256142262452002020662603164243026613255361453261255061461143265111544343443600456120060163241155352233560165662603425521622021046053446135063026324315214216014101642151404211042145513051231025460431566603314216261055511160566256033426321545623153635603256460014315452305436345265030613546663115366020234221431264133546034520313661033100644606136463500501563240042405112655603201332316220653466654616424303423124045111313045361566623213452542211662551503143115650320506401616400466514062152626104253040433613266014113214356222632444564445635651611640221251350502352164422663263451632451102061116244624134363516506002451330663410216303614225362443366336540005202651354321262143033140053055356366253123530340636633262205264430624411404060332266503346116122554533004003553400352001240224155023166302024146623413035121524414066450224052132210643555102101330315142100654410535050645623062414103415116331404212066413631662243221605011614160120116654561430031505145412551606460215464603236120456463026315426225165051204251345106606036541154163613513165105420220614136005453006413224533611536454626053365632361166066145464161443321431222346622220666102104535123003061206531300212014402606161451042126523565403231446351061305406640050514056366664235101116412244112303102153333521202453330643043306025621224164214506134124604552443610535200654644061464340166520510410414365325541256224626413326460136463521365624335500462260401453211643604260111242454150402023546231442313352510156054340660416140621454201515030315123555642250241230363563625164666320211263612004361610525540515165263443650215624611565042262416322220515244133035410412252414065325412140026616142146656252240011520563001645613064460241026105551110234264644150662516540541021313211262360342136464600312335520252641061334204120013153052316036155500600153350005010543550416253220012254224220222314403055136561415620226524022164010325140336154044356040263002024361263525460151464532001164506225645546106011003533024301534552411620642336142230512555002022066443600521302301236412133332603140636311133100334662523536056455521132155554312236426356223204404262620146131523515445250350334446165535500030452202143310256225325422642225554664261320033406224164500213610225454002541442502604164264432265155421213301421365563102664150021012210366100101653441550431301113436514456105342304331541466612215242444101066406335231552534502555634543556235255524406306164253560024621550241134424224552054362200440320021300623604623221316344452135424250451134500466612003253036442326521333663430142135605234220653034254411543015246535456215126002342102066325403350243202264422454114063330464631240566513325352450251605431502026206413330055425416053455350304441002354516545122344401351632534114254406463353401336033203325640121106243643130400520441126653455636632322622135123614122114524165225112614506635052110546422312132553042343045343546200041315066413126166422310424003052310020400040526603416452000120160346660551161504423420006411311064004315451242634516016661301354325605401613364054554335323236663400453122260663433135662162160610332523555046315415224340231616054024320063264005424230605232062163530234050545654035303555256633523011145431522605662560315066251651460251243102655213326250524131024001246434113315452513520042512623662311335032225322304526432460555011013641003661355620046535616260066646066423212044053631200240114644631002442261164601144010216663002244121304033101551653234450015164605643522354116031640061642051000535526251231445336300204300300350445332105600335253515136213306632321523541320220632435411451552654551052614146024033615614601052165151533036465353265121003425562331160360200552133665055165551022530155405606411362255464162616116534043552163241146624250436506325021523401126503420522143611323464361145500246520544223641140046456222163116661102451134525123615435423603560421202261510634401210225220326102663251000644455514664366334225614010053044115642662613010532224302645342606311166416504526220324603444334123331202452523612665243555614636054431226521151011131520322306112635446534425126451315364255114332264353045613656213241012114663123521406663544201542344620564156205300125122230000566016243136306523652465556415630641634603502403351205142036531350203115603416006625566415451143554510413061324136246605051362232340402122145253351644564316522620013023326066255553144106300304241252261501366530355110500133130523450164226060644302630103522165263152166332213254623054355626032222611112023020356354635163011202560543434401464115511500052034042144053656014602310012033365213122530124465132603231121503302452662455400364651002401163512554455405033332413412213240655325452040365132515015535012265161156363426321545405410213110265521332105614524504426455201012032210066323234416544613436640033313302014314551121032065045060242614055545564133250346212033116444611640603425326012154303413156351421515140500643240515354554613501142521512334525101006542423435626244062351155021666630242111161316435410526501622133011145614540612214430422205625460213660102036431050052061550432113642336566313423565441650225432606105411152331006625641563323003605231233240046231224403413630351462033141452402302261160105341506222421433112665455110134446202443150512450440534525465532633541115323356042546134323031320640102644444120346260562032165620443446621414300263466052106140420542634516055641335233312621163234611154601002015000210041331446242003130450024443446261043614201422263140633044443621116044441562416641122304631611305006166655643423646150350434032416666563321203443331236016350012135525222112532422265010611036661012351443454405660233546205024625115441164655266006163062564165232535332214215306364260112352102305256400016403634112525266626234205264164013122103234344256060254353165465110555650626322121530003630463401114512202451202200563225553265146234104541063046546103630413140034325133106232515456441665035241544414160362032603451025162155203512032356246522115142065111303124224220203021031435301026620534325434023402006136126213350205366440531244343354402433404252465661203036420443350335551146405023566340403263261330530051642463045323560653613356232201422310622051233402260264625252650322021142562315363563211262360262505241350442645524146666150036544211463251626352341465325222132665133653261004243342214345221232135606632215142522116361040550462600610646511665313033641060414465461601346201120036006134513461326326600232460241504663444304040144006105121201314020335353031255531622635120404541632213120502316240630625606305001513101425044305041112604051316532554542316110556303201424524525106436332411413016500466106253252121652142142311441361551431332133256322661456442005461422156001344016504204114540100566402452055540224120354665000203215431515602524053216622430504243136123201213462360141632652605236521600663062512222633131413065436636456611364045421300425023401125640442041223052141043656121611321310442626226321306214310445313542634516166321231166022655115031524002324145220620465642005450244225352354166461010651223321245024444563646405655641433260421513454546465364501126413353541456520466443555432154341615545401132114463500436154110625044123345505226310142156312520510135502146526610525200505046563403500464355056164625221511310053165613311105443555204451545422221520635313046654015534255041036040210221661130161166401206001143332114616532442136466234322454626026446311510232542042015303565462464555235646143115153616332442230316202446321160555003313151035204366160165336066310055513203146466531233233624213436306416605035121662116416440602406024046265260111202614426221056420400611314111222664014414424326423464655104630120461323020306035553342160455213544314534261106101032564600134213646461024001246010120322103654421146502436125465051004260265050110521006120640454006061222525444134634065014350462604245651562435556220413053301031601516430540613621300613012006035020162543366204150316152564666060525031532360111416356040033232441315204241664403466624641012232535024465216253264415154343435132563225054451411410223346151205104264253636362003616240245060121235010364013415265336034156522264244113350132060453244066633365536041210210441330566113501261656324635633106635520612632104641664026625203642143205546132562163020232523154222644500151245242130021240445160436141134026260034126424446411321324665161340225156004164353635216556004535245444400501415603335355233000052365516400616201652023004245032051041632116424254334256612005050214034166430354525344356146524503606102242340020235406205341435524431120133521051510160521146563030631243442610004406642522300205533356316200156102630343252043310651356253110046336330401643263112034643525226130143160454463533353226445104064435056366406556153645624344134640630531622520631300401554431162431102514343643311445165161631551416605453506452236131255445114166121132235543315020513300306062624044142455356156416042340315433442425116413214301331104122335623464513552540465533012412541263462040462331552634353662041344556646262664455143634521004062104053401142222435626415655154035562606025614201364203232624333053626556311061420246302100404141321020401116111266554045022461332665325510522161434364240644001636004243020644315452305003123355243411331540066323234632516263546505100426006442241556533636342654612411136220414636224334241452012514044134360623301162455052442206405562660534231030364550530150666152236016021260345165662545242325051604632212453024206144644156024635064565263344533616001061464224532311421242642513633045066261640343610120430414236245035543516013462602411454355115654311200422141200241663636416414021161314552446606445042311335524221542215532503026146211246616654635231330130552306100140013612105402562445103424333102236221022405002521424314254240146361303466023102221214143351512246112634112204540313523506624361242355441602142213303016010141363225326456244246052006030445232003053163441213654203440612003565504315245141120541013065251250044604100400450041351144105624454662653113325601543051514533313215224064321153050225446610116232206362505364161115506651222050612303445254304032140202543606335053150644150655062266036361221613544342361545224451345363050003421366002052610641115162322426250116015504322652636046301632163045051322246251143660410555326244211036160201013313054534446551135661556515403436620006026346013214504621323240113062552523261435106032666141513302252465352544162241552364102306036335150631514634551530065266006511455402652324522302610540303441153560041601240430546463611226546056055466512241203550115042000101030234500331326065416232133542421065421062251144111263441314035130421400065654111546235154410526555335364513345632544501246033644644526312315210333202604343634526500252641061525135200441654461342341465325602650501155653363631463653310616666454130543142401662432652616515661633420425252210316464030132436441242430420233530543141503346442520143524211302410020502055250524326131343445245654134243033002534162546644514325550030130441541523423422024213455234330362043116626424203461425023230245622456024644561252001650112112604025346051636653146011502563643662511241262664234044352125424114354564602620135443546404204035124523043313252460043056141244362510646563421654264063252103164451420052453103451204433546654225520561422214151162623316202541534604502653631240165100035424200644534635115400605502124026163635361256621461416024454310601314401052656062255124105231036415152510104115523036224645066164522602316510334340140662224500116603563222614550256240305554360230532536624410121324315664363113313655402121634025541653501460162253366305342416402236300365165240404106225233625001016526111633662521253115603402531660154554254562532135241132162524665335523246235645453636255552616105602635621503353365536515534056433150636651344412451143162441422221423264152625340420516551530463254363056025330054532563003334246254423450135430236446123124155653621403210506632421556233260553115324624545051635312003664033330016026260412405644232064314061153632255016505505205526604260225230505611150465114306262404421462635250206331240302160402400030503015135325141666062646031211241021255220336222250321101465655413313525624226245525463521406443211006114446222035306135466633420412002512623662366400333122213266510521006120426546124161666645412222500032414432465514355413165642215101001011416362240110604245052410311001055342300302462123661551423146144355604263243030334501330054011560664234064524316442340432401601606153423304463400561020310142433450206111033426415004454024146635320234613012143354123155100214024513463223460232143216430503211115540422263024516433066315031366161615654136424164522102235052315123600421016001121553362236516352105403213103304353154254603555121331120655450050651441614042144230145354043261164333001206510453411134356202310553155454201666612003431032212334616263662162255312612123462464325500152013663241545141235341540336633253035216221236104265522634324655330534606226453105236525430210264035524010126130446400352622565615441650421632423146320036151364511110244340456310105061354254341115042025351326336154315262603215444536664556261312226536536635266514450650504602553552140332325642006651156616030133030353612041030132452001011215410625354053123334364322065252142525200134345523164653663324506441261113120660600355006304412110312150132423262465464135114644253401065660453231124642440125316221366102351150062455462543450116654634660352652105304315204240553665421401453231534610261322635610330350306055164556405206104355416550222621542122036612163462501413416365113532630626312063446441225002344600454651153610306423261524435331044136231153112620534123242350566605314164060652125255610240514065015100050006410656426534623115366020131530523131133503223302014314336532610064045400601136220414305431424041443246554262524645111421154426462205325113243046622012126251040604024242106105102421265053504130150533256366615240540643461132055626316213154666562651343031630165344142443302406141166206312321166360261150135114300544153366303520364506310603253240121201646141532160041256240350131301564241264343511123656552214450622014622256411240560254410151562113644145434123102532146363550434354515531110262316636130126241234663621611164150002040135231314330335320436533465456626016314025315566552046510652223005130031512036050320622212111332120541613134631361344340421644300605504366541562430120533636013416533541650265450221250331225165063551046664003435104666534153033113331440305062314426611504016553550263226221664535206045152640004515514650442561602504066645016144506110254215301115006121660401655336624616440031500311245333054554544522531106411066630461231324204263113365035610210254024546254603331310534023206636251222400344651306615354301403235445014200562145063431550362646053123032644160546203621315422413323104266345124000551415656130134150152224121643110161625314121451455644535404155000305314055135605236504164013521455424542016604424524360213615222525610100364256544605054200150566024343065362350352506411625134632350566640502146431425633522430252566510222626115351611353225045401636102053242361064365133612443302612622502120000355636265531230156333161450635330336014114236001554224212440113463635440104321223422143126036155500253223045255112103204243342214612225254463622433421662432652143554131611142115443623425461250431443020425533032540344601460350524150036162553646132354212215211042141402444650433304061230534432204533421523133013366520502440426144322556126321155413604144445123602622343451526110156461556110125551162063263221361266565024606515502236603441645620130500634546044406515520304355302605422641446560103046316200106216665042212456554256264635202455606513530146056154533636606520465665442131605500151212231201106131565316363464131124410045402511451044122114245010500556116321310216403142045525440123415346510642653203231240240161610324355466501135144155341222022644430655254454414502614266124550062623600220616152003663066160243316410666402562242210145533516603055423605613541040110442412130114501532065060121251645525235226236534653625223462354332033543243302344645653055014001005160334635364630026241034516652252154621666532442101031063540526510133323323316424665556314413633221161626206100533056055610464652145333122155311553541453361130040140106015355151422443411203424050664624660656625501050602441515443522014413304605046122636636614024352042265352032435000135364665625623264050320463536514036325243105646412146422225612220313556052623516550420555261536556004206521422200156615441556654311622303633055362410565551334504050200134243363516541436536222502046104036416044553521244261430515044430023030245432512252066155253344242614541216626002665603206531303403354130355105211353641335460360015335006432460555650450602434522123214134634065414520125161651566165642215101264622053225043144304000360162044134144325146120126635650500001066660064223655550615306426160120003103153500656603412150633135654322335150522654160212643516402560341036012425031656130121013060005145560355125021552254532123362421052201126240661600163123353116234542035223550111346321032425163010605404400533260436651630164521044200332303504654566115405142355063424426461466533434605611350524042121663623506425546131356620045453424640422524005542353365642630350111335220103166463621405112541351130224133544564436521450354345315222065055124216464251413331210216544520414430554064235406115305306406203251356302141661534562041012443243211432012643425456333451103666434453126633145146303411605642101252013000036400052215413544450123304153261453455102611523340255246062212651312345242416125132062510201210305210554015210352052032155505150603140526053520046643543555300664456262340136615223164511341513336631214454220123024203302603064013435230033645522661525513210123003446424112364506404403156606110654625116112062043033351245334235622022554532223544541205653614402463214246231245555351641305022535205131363465433111250051242425052626363134052033336362333413542666361401563422033643420122120636462545463152426561236405162306430523650530334516140133655465244264031644432100302440424265224101323553343116105121442125166462205242330433052206626600216655151624436543265403466623011136031606006061450162345451654520313661050105435501101364102614055545356066322101435046264044134360334204252500101141635113243046204255330304413414435000046615461103404424646654013662615162053361062543132225004204221530324114502656603034140026515651114060221664556006164402022131550643200532644561340151652211233251663504501501615201600114463343544642051414265565413565605042642404142016453562240421321204002042453103612410401053320226642426016665524545665311625512332055341246025645330422401553313016210043361010645030051113004321315212534151442254304354065155161551513514022351006402166566662115541115644053360025256525242312441244360560443512163214364642200301431353023533631166602240625002003420361404422440153346143210132161041552340401552545530620531066262650441550606231424231234052343362334404515551032031100164662432040312223650350053616335315502264342142524165641555410611522550630011520544036424413656436631352042154202433032610621360441145163566034134501126142060611446225266544211545322631503534210561256222536631016164033306605513314230045234355563566555341052301411036113154025030613311303654561350324420615050461345104455451413111660010213233034220355344622465322060113525344036331625262132630022115011341305136566144313222554216343445402444111152430330430643260530350206516446032003653413164405626402554245614242540422540546446463265541202002065052146314103062664110614110114326534614143403615152664542135306414601154631054455044231433136122404551224466626021333653303155160156403201056145031644221616403310064460416253220036613556256413325035142522116042456515662330116242210316464622401106062201212622540344601251461201246110340443244265563234630655465134265606062541324415056211200100056036550610114252432023155561440120666213414236514262116665003042251604533443066351660213030461641621110653404643051531350231603156360505402413622513020413224114116565322053413305043305164551662260501511414106450221161140555113001351201341406152233513340255000515260261203054506005162054220456605315504045530304064002343563131412346631122606231426340225362536320610202214504262160045510212641436162661634442242143430106360346656016616003236035655263256245541563615462433552446645313611305516340420513530642206012425236411105542630601512505363542244322114411213312141622542566036620044343521634146020242113664153113606023015444533632053106351641452402054242406460254540162546042421631645550303235560606111536430464043024662051322043616366645642503104311310002550021234205036656611401453264203221140530226531403262314435456505112221656656255265035062442520624616154620353202252210022653240152022122516114515045654656056516354410455265563522615506230106255660601343630334361355001223414232024665100663335526066254201203140466261246535520621325046360632221643021656505246162541034244555202363651441430645660362140336004106224350124401402006555136244605545510344315455616152435412246622615125545103524552415161113306420023205320301302154425621266002210604125020421454532655330301330210111555460254506153062236061364635001225422420046535616462120331136104055042435556220550524422003013243644245052410510406040246035052416635650500246466540123463065542055003510522556516621501544041441451061010145425410530345200540125256625352302162050331621103034365163121222463251606611664362640550216105416311260263500205616006443302120441564530632360050260106301551452202141414043016550636352155033466542521331251110433664645345365360540265155614063043206012304241550224265413143015135605156465546562426065124604406634233100345542222512405416055636405615541300320615416050346062610611004243625326624003215046454451355201334511205641603554214245624322261561341054565151033555512255435203101022065662403635426360646451601660216613433463364053662465063503601550425014551004106455501544635303514226252602111551241163635053335554332643010464501410454006464314216606456525103235564054054330633660614161332600533125555142346651012602644352341064341420456544162424121313023511536336242123546265615036206420645242650333324321306106444343045526555605305166114520255432041623545356314004566252521050561450615345061336014304653256063014426343362316533410035643424535061154145455442052205412204525410600315360256442103633063663621445063404566240510650450310504515604062054420245163304156455346333132314324661325334030251343050661332630314562663310264121634334422221213554443221343542651161131336662412330462331310204612564103002153005614420633620665554523632062060221215314151263216536454002440203545230006662436014651455655540501563240202223144026006664606444611640626006106441305330106405562660412424304231100105534242106105500361625500106666003662615162651342656052255651666155120235046152551262500342662541124535246502534600032341066262136526220513642640231415610652554043151261030365034342112654140552641622146506666005601200312530242541503100300533654500026310111210325410134161060021016643200050560114016640402656153630642563456456654060240162501065260301154240203353360264044560445166414303162310234352466050113651144201361213634513200264525516332652263016035066204062016014250221021362243543656543265525310040646111641602346043202666204652255306060344154110254025135366154333355655631461254344255610145132165414240130523611245515065005561543415521525133325453022223263162644012235460345402203006545344132631365441202220322634302125566600201246326420622615423200101412021213350043032011616136601252201126254223152004350566200430223126006116024221522201650445452045250235161005324543044245025564452463103165245423053523644546434042150256316406401454135003054122324564256363111161631642026513230050131021403363063502504300532144355505541634260642511212541304003060024405004345354551106052053515210513251540042252063003651633451652102115612032332306406156025166101302566020041522623213652663015253065351546502125324150153312622412604500033243534641435100314463326404312152065062325321150614056616361442621241154600630446451161366362621600111115311414326215161054520663445606104565055651206114351603452236655516504240511263055136561664232120460342532606511665313316015164353423103030233530543423003024610242126503646132354642236555505336106256062541324215015440404615255124506540003234163615110240104054324105061361561540140162224043663106612460402162526505004626053606661036115651404616243102432244324232236162624462620665260253564266325155151624606100210001041405616514636105036045626520645506260531036262642431600466150466105110510443334623521143264303505323366635231160403554303401255154030203103136316452323546401514503101356213530213603114664045621406635543614212006530256236621200214250614045012063064646341130141334014226406233660640514065242041455354005422202500013461224225544425366530402110155103601516230244516323004223063631504454114356020255613501510403624450110246562543520556322043161365545253113641345145202010555614660052505036046211540642256643130112654242410224526523355420252301620515050544103432620466201341636164111526646003316336515464513516405206502305651244056240050450224054646010662142611610301302245646044540605106630115315553010453645225316362205625314142332205242236324111034150240652402632233161404663200654316424451406405613423324611052502231644036305050422050026316130332462524531612546326445430523334065311116504252352161040232002644434606036513245604156641533032204456532454022540235316660026665215665152323310120306243306636453521004411046460643611232200122255330531365132621612656640352465440635436403366042300531641632353443142616245565255405253611446256204332013556032013341562022654053631200121543034103364106040540613621645505301514150334642123661551535041301521221521100615306426431322250041505621121441451061625003426623416361514415402551562506250063530304405005403062320544142542121365334066632522203132652035463141006540324544332205354325421151034524641620121440144315666002314234161513321613246410223144153042213505356131603554153434010654511206561521631440450323522400341401313420341314354213641465253563304153152242550034515563556043332332330513331356623522511506643222561003633224401613652031524535660326631504032534132301342620311211354565301106060505524264202313163403565440153023636253016362531665364602256405244305331542512430164534200305446521043602056360524335453423264002644441533006446312223213150524663154624122413264033152504630426040451603112256456615100130200312215206115206453314061650365011055605011321052160424106311616643532266646066131205415153226411465215343104260346114531660141024110064564253030242136650112140313100023325260302063100006420400464533646432220200400260125261441464315142566053433126645126060300524614162461661434646446336146506004056504503045653066361143541112101313342562301315463363034063126663045055306241331412166641453652506530452012616160362112666646416125641051610651615065515062524340425013043300531420254132454262015504661262333031662163051643341256462523233620513631452435064353515314550530041065253260003311016036424430066261064613311160656054602102001346125042521120355463366422135444035110131162316220653240221640124011464463156351421144654616030061301200666152236425201435242314614430533256366421414024416012000314204221530001000560301014542542541124535102401040556250625005251024002005143630326145641123513336042054261611015500200454465450330043433455526200306063630010445146606466432231320234416254430452022206051040111612543143416233562604054501242456503323266015661212635443033522614022613413542650004604041165316054544556561556503646244606303120031211236505405050612126000263404314636014360542550516201266424661566524323262106124221245211052200644346222610264605446364464535250636034662354450264440223642625002453143543415010632212342213241202404316201655012552445231604360321055652142300052632133606435624541532541526406052614005265544116622315315050566521201013542234051426505263303250312416415433642205456632121240234434660311300015010413323646166016005042121210215421453110465312542436140601304356643066140006645221116636650450250641442102413433250551416040661356613121020535064635330011253424563006261225366130434606244365465122046216343150005460202354631564123116313214220636521543414322566644643236613406125164602000315335446145601056351365523163542123420515446064325021125045553265312655404234256312456456621632621525436224555634131515020500335116523415504463243314330031114305130350351212402165506343031023560333053426343342562066060514133424445603406566156102546563244552140005664350626641661200012646012316512654100326054554554106501466140244310452442466626445266241646665461640325140336310024422651514050061346201120060350201601602126034211302410556042632461524054064650433304031535006532411450266550610114105303452024650253464324105061635303044000514363036416661020300236655601641314064466431033025544266361625011615534625520535300452255102121143365403433550142533024006442020224604366036451232103345642322656420261042112641446362244200640062362530031365322516313454166100613135152315500163161242315520531004235211104534650533231310443160150211306333160424141533005622341123655413326512346453666324554556105431661255105554516255021612221252636330353160431434015022345313661262025240340445245026020323465044361566460361014223222214010230431644566403145405355554441656145224545064225116642311301166162135644220322100645565313121406566063565330324422260333634410624061514334106065562431241454235604051642126032453310633155051665431303224635646122632646640224436120264536525551453030132554435005264663541426031111166414251552252436451124454104642231124350364125656005345223156465620504341145623253023544110323161316032464214613111143626646061514630253110330314542046143462466532366243321006606100513536023162124530052063600432105305405521002553561106161530514200044130132142406243211243004265005111523341452460266012553154124132652130022044256236636456366565444226623115503266452346006222304456225535612025636201034601256600143354416446560300624446016225635566142115320643005023164066250006465510560041231250533005333540203021615214351414136511653065015325430243034231215404435601164601144432405153503600613452543366204451656625402050205523030334501434611320506123053446603412150566030341425243202310540125256000323410636156154015005403062261456411230023665564116315004106050262431351414204424431012616566632505364450146323460605560224514235442341243355234231666053122501106216436050406363545034520613240521044010542465262561046315101413110254510535443456304255063401602222512656612060220416256261036325652025006141021566520150614640502152322225660465460551315410064512340225654231540053636244266010201626450243135212442406405210320233256264444142166326161443262464000441556310321051022121660355123216653146301221210054240113306060142153041056624036154013504060614402052602336115443512162126536360565356013534244635432541624531535442246535315440560404344356611045152253621032440045516346554461042332526444615602321221153046531055205133315523320645424330336351603221535523446354564411343263632625635122056563056416515102331022512532306463614103135201222330263022623324321536323460532012246465541115456565326433246036200642452133165452220024422432224335000130632510460262221155506556446020234312624031311151451213130530403520422604465453036306521352554533244120536516445626051541542011116033402324302360202003016206606356354024302356245023604556161445356333262330653434144354506562452262215114445525243360453120205645263010514421210613415064052214533632256446251552203463261645545511511224350450631341425061156154556035106101602605146062103364666424204045111313402630020201021666304554613501134613263215031615255242325051505243261333005401155626316213322045334263313565430026515651555614401262535230216262136526401622240432054414253513336042016413140610605026242330554162202154245031313322105116004434553332224402605126623021232320556426012661341643622033655042535324411115460610565341036106234121040563002246664425303230510421535145021301322532433044112035600545410142506030406122365543524545621221463551262111314045416652225663535612056355350441611642601650204543146213654426134361654114046512661543555535501035232452666334140565402515145521563633504422315346263304116600523634640032046641401523050550100030004041523112524254061633115146500034612111240116243424344223215004411120601255225304001613363543456613624612034020633315033533052001623500141120646012641263216061161051446563564264104366552143352236110155530662453111106561336661300505656105110131033642313660214654613031341011300202103060334140616043463156112413266013122445060334142613001426062604045366023642063652522246550420650605425030534223652111312104445101102203210411223225052622125533003145244015021522512330250021532446101426546101035641663440533460136011030453603553443153432236005666540655625030233031010406532560306213156415241612240043021662541423044316263033226634203112560065241525400124635255230466401533032041532551010011602335256563166155443232046146613606021261233222222325534312512633111626333500615535242256451456024220035040610261334523450545011132440103505204536156664361263525022441213014252151236600232460646660605260463221241343445245606642340615466656261523133013223351505211406022160666213414620503316222051364263663106612421213653305426161104466431033313514142020215424501435526113636406604405551355244515256414443050416050523520253103113544666020316541144235302340644360645036633106430211053214655320245152044442462350600621503630520652164165150543065631102314223143515051303524336611406306663256135560354332352436630330306261311531652156206334462501666421345233020203630314551140332634434602413423514421165625364055234461554155606336215503204326062531002315551066516205122552620356045610601404630646433402351364530500554100406435602035115024513563655360323266150403552546524232645112435210150602023630423613034540400456530064000266341512043363263663520434211551001420123152456220522134521106250021113212545313600406415441415310353565130402553046540554061402630126334210035641615560524101536456551440541443034501335506105102162305266621255434265425511132353016401041355051524030410300423624562511055501155565020052441246405423333543551022641112314136155204055060066520606512420305336003434366324520631026530114264340636215120002533040303151102221020015215440505310002640445262062554424020331511600062111155164224036543602205060050156015134401040550200111063406102223312551236502413616641625540261503612556340351221643163102110344463541454565044645464041353223525123461431223554605425336152645600260051052101152114321562050356505402316601014232134525446015146454033101551345251010024150466345031532360530242061465413424304524316442513430316336652050242654160212645560061623651426211103034365402314156146040216254066632522155002004502554426634424431012313133221063640660442204114611504130342313112041111251363015064125044036506310216661334601445123233155511006255103405265101303630461214201300625141502220562563041562622045432505610411662542435610541131101642122030444225556462133023200501515303541260602323653531463502213162431326405620020332236325634513426641445526222061244303051411545322003114316120001364366522461264151052524463062311045466521063254312662305010343161435622441432166061044446021301504525651664533553460124641616426164362032451042215164306224160515242103610462332156263324202001331146634104255021326033012602452600250500651241445406626601316424425624533464101351662156150441332562264365125024162465436136550630325461331314200301336253460322224632350103430540445525051303021546012244265404463425363364256246623005646416500334316031116041520530110520633155223020540333104464010645334650161112500344124143012100662303005240652331210455456364255251145625336522410335415433343411630040436642230523514603031043353152061506505540130263012032035236325633203656261355112551644411524455456422356255616153305512021615433246116164026250636122041035016054243525535310660032226221562321065454065102252144010532626222160621500421316010613301510446126313654423245643263342024613213643666051260363021000346320643561562420114310512211662551320011645065323445006542423435443040401411141635604644156024330025341634043240160165344142404261443264351640254402022131166650030416312122240652554043265050046220313265204465450330616250116161656663255116004434055513552450413034231625051414414045224105423263263646000643643432454333606605642046446144561241235014421362115332651411340310545356454334362631126156321020445065062334012636152650136313551534000256334461003360505511300005065320030426132224424153104546630464206604153033120001550322032643660452251102120332303351526231261026404532106240611602265112065340065110361446015230030552564516265450554313104643050044331445510554050662021025064102502442161543234303611510656051166010460616112352555556634336216066045263154632220654423615320622200513512404655266063453516261005301351321116526563661603530231553111160144124124133442536504110420626453433324452603046121330001566201216342361466361061260364544002242354032216032312160250216550610403202254644032012340223656351400306335333623350410214243556302202614503515250321552426620554661312253260451122315503324430115000346110455134264400466630563634132222033306563143644061400422120041006244120352533004251160233451254653550533642146033641404553556135603055421225551425156436654525232662504664316032254525606444044311232435265633526100161535301135134635531132343302663130044254053013054626304461044020451536200101135335016326316225343545326226253651245120214231242412020505456456605451453022530036204311055452553252404343052512050314311566225645546151646056462624406234006105121400332324463506456522546644514016061534244330240612556126321603410360155064320052251604533632516066115126103036053606661354631410004343345555534625520053644501455333222444515256414131120411141404522412423643021662650616202416323062426662531341323111240464551613106031300652152505226516133061054321001405506131640342511013042206431665220214063614600315464521212252361243245004014355054314133362616310005211552463113524310024164123336356504006311226224530233320346360500500233042564440233512043144541043340501462360121261233241260206103412360325615062542163534060256225215463316240165024320434200555444633254543641544022531045046213531055505643653160566610246044505023242245065030304662632112443432623201152410105462513550566012325326311162320261461234306315243262351332662344624633424101554546504464356462431115452245211464503636660331112621223542121204366103544102335204041050541610460020566061102501533645323031165554255416100002230663113102030634054432550131332332341606165201066015260515166134352130164264302544433123405454345502164461001065106104652110530430061135530133045623010650630253060236626624560431130040241143632121103541252130324313412144545105306111055053532455000300245130436043362046605135615304053642331004250062336152236013405340511502156246544161502464654662642603445405044046010335533015012415252441066106456013020112510044440020563151152412111531114662126534066400664156234101315265410233515146266652314132323160606450503205064010601100353522354116511550216620131402031315204241633445336132555003013304463400411662063115541360412425031656326445613444306635161664362640650343421103611565146540324544262003060653530045226323460605026051266244305041601251363015054232632666265061621345011155305640035555560206015004005056255332440531052235022422632066536212645614146003535205654640630134553125344101103535046121160142410541153643636053240606230613623540222464401435610135045100302551513506612203433612601253651156014563536016113433061061263102615310212035242566342532635664613016604660550250046236132001356326322020422560433633340221144435552404245640424200626445551236156011560451402146323030256432550362033316426665462145243026151123160166021564104444305553640220201256200530310365333450111300012146113645310322213052260324121015331615014465461646431406625142616114610032131246123331021166055513412210033346166004665026004420404666402361232615001415505562615336245534414632446244464243162646051142305342156044005225313425503300665534544134040653210136552251554254232031132114404616113350211202441110306542422163545151645303233004532336035430334134446046352435424624660642612452151226562623101540136535164663056124011613205466542151355541155552510360212013000024525223466656256440213533242326044355021123641630442434523342260642026252106433235251223123444324433166540521564215015142136262341023156305344411202460420525200635036361423545003200025306303542041155560114400062255030111343022263530336402504166251131616400466330243015303164006166630242111353530312566440346666001061464304415415256102031012321166360444451236013012101300151652211602130304655021610542654140552046162431033220535433630010445551021211456022451423021232320505235202506412504403646000643024163230630564003552351131063131666101561051600262323334020005365060606664450666263436146436603041130102613326322652453663541125632521612455624414151401633112056046252021004464042605512050336140521414102320234115060324502265456405435401522312431404156651243003644566034035152330031325064502003515321350406620445035004264253513301435354341546300322663255525320646101002400443124503223415642126563436333453251403115501460451343414305512536250425051342346315655041034421343525266262303033566101450306306640461630501350224016465531230500550164112622530033661604134516343520106024256610112131030502655553632420101026242554554105224355434642561032342613333356121301034126143001654151154361231325564304256546461104123260301234243252146156504511555230502205505362061444021113256601014046415144250333053366155122010353553635540265154656061036300654120142121631562430104510231036242036632335550620045502420522025221041056144463504136542045061102502533566415022326421622221125420200264534441514435220624336036613053204142550466604443631342641206500661323313214321410213522602420501605305531223460403311011332103150153210302221615604424514053212661131100330122421333604442551344155260053164260541134406502325050253566501055610124350625561425230021313551406215264552411620420510005316131643545531622635246410122322453231143423422024424334502026115013512622343451600051455623325166351641621110163112602664162214652432244324254211510314660646643365403433354423412455642601263103113544365063102164343245432426662531555602060113166610153255512400600525352514405144200666166305322413305306104554432665153036011155552066101606342026220420134322041366133416662505643152011522120654010644530535530042564436146122142012046553525464631524461032043525400420523302400050532545325304000214303354605362433416015430146631321233610264212125356116610602060444101612044416646310150155403432633626452341446100012504016442166605426463064362644132432341544665531260346404332135021206533354216405325114536044303310043513565153165012063661031062441516214316036206012400513303353544205004640451034154435210361014145250021424122452222106514060126345141254405263260411656041350401461042020310520343025644505514543560150356525635154531061552224424524310033340560414063264253551311050535212442620200061066401263002606325565653615603210623255240454363360245210325243312632201612134610165524004215120611234200223515305166313245023544666033216061225435361503601311116520054660145201616625451534442632200645303334062610106544256040400526426431303631422031665313453565015643556443305463011514342100435564054621415314421630066555211455464056445064635353543625221541410144620011331133650026061041461252256054425354642015653214402150332442114526356042410023242323065326332410455261042530464233614225526251231105265016212040454162535024465212426425121345523436111033426143005441552611015640355125021045015016165340464303500205616066660056023223616264524641620322313202355014253303355234231613416436266602031656661334601336066056434132311125004005056610516002660052535253001051011000336451315311022613022346545014100052141450021416342664362130010522366441443506155056414165666540520543240323600600251201661422624044512654343110001036524141636361636632223630534151540632621504212340245223651360346146500106200436130551524400266034100162001226602146641164652222406000133344513243244156422620350601250424251423411313636103646466164640603200230420244152430356611425526206634112404565562255135515324340226564434503064222202043545061632262152314101564506320144121350220360015440663460365521560330666360230012512551233014403050101624335321036646065020046303610231533340055341356233251156065544426436532110435534630260645345150425340514433223035515454033252543451311133441561425404100615164605632605632243443253031205605301231342661630255453000545455425361456100013403322055555626104210666212014365025561231625204222343345515062560015543215453000106631503404230214422150662422535112533231033066333341460421502644411005140261032000504243156161614256456241366035153350562345354524244461115606606640634163316146053563625352163004615154316221416111655141530113023413012626366011550103642414332045466650214424211312510121225344436522402521606666640033211555002062065415120526044422410433613266305125550044533630022133011145322131205021625326443633045066303620431141500445403366303520615561101255225453215201600114515313502300644330211200312530244626206612144014434416254430240064420266605312252033655042411442353044512323312046446144404645516125533244052323334020144051442000033645134505401335242354514462254161044236666124442010426242454101233561322361330256460031150240141025245560252362106663065223521102146333215466452060300060403251561366050042345330162631434203423260100145435666653025420432300515000662104612635324410334021263015200505652265026243151031621451365231201632124016461501325000553115132043202236110516625625011246016621345642565561146046646215431241140022640633530456364421240030544162636231163626046405224043516514564450523325031423502263210221045551233663103600430203244261145112553405625141412446422305455524665433433113611245060426061265131604041126534310056212416662530661251062126445046563262655661534604321444130540006021150354213146316404203536303362045304413362214143605251422622622160660260604516455424520335555330501202000350152361016122613266345622260535041446115552465025402106323434404552356316634422330545445614363030322132151562146505003320442336236145360634255136330155126522520105106552622151324014011020263060332021203052116542132553633334420166302243446026410646206504403534234115461124346220326641623143404323463643216044166323165333406660155556665631224550320356516651132116610640500306354310100640624443343621242401602114103221115401411321432022066443043003003561454061222316240630151543434326164034366626424203241466353236450631065551162063233624210546334354461603156360204415645324254150315260253564156660023145202220600224604366011062164353532441112340644360555110062556124123503106031300310522350200536506060666166305153110226124235451440330053455226245665253646252260416005435326652033212615535035661636303266310331520333406130216246133655502054534666640160331231124144145226162261326033533042352425110611250310506553053033301321131455065551425305034351615254316010164046132316452143665440414304410223516131553112232023540511064311530460363600251351614503464456433113456434221216111435635255226603536266635633162023531663411023161161545363543255510534266622231536365001204013025332025601210066336433453102655103045353023146056053266065151242606546121223435302552234413533255112206030652510435241135345502141155603331502542414162541315212145342625212055633335442563205112463566626225443446464542201303004165341316215342360254551552125334524131665666430612220465226522563004540261323632621134433336326240432463200262151050065100230064355236620632303406441453354412312010060552623253146521000660412665624254061565521351640064062442601600462226024064006530256223300120030134224420250211654646405435144413045342026365222263161145025660613045624501050312561261135103511541401160231144514105034025103533646434252103123160246561540633530460040654401621421231664202116400051251615201616100335631611131642516413522061054306406562226324460052130230445332105144304222062560630505132563225101204304146142502320234613012032532401226322136122201126240420514142650540241360632360050003005336526632515514234161513510401116103645123216050406363154606105664503663315103405265144213621165215250522422632066066644506632241330533022346545622541610422624566526625220661023005161162561650405631240165662053242426365533362120424636023601023622356241531140111155645303442136136012426622363212125303400130322232423634065544610632412320064533151032602345140214340645260623301016631462046320155163034010150640036233301313664642554526534030560313425520410135265200233100413406601504624100102411026302345600226560361013512233551154365560344454042366421624046402564561154360140263321435246100233522624226026323265546661312206650645656115223455223435065626410104552315545532146414625616331614156540163264253106064205030004031333426231153451155400116231631266263042456656115256354161305335615435661355054522322515504142306136362200231256355030160166462613413643400502226406654014036424325352123634612216601415540065032401624211133135505266612002642021124333330603501143356043140441412132362043116162625530404333251502051311101433526245343604235166440303332612162441230140265604200525260600250045403660225612436255260016300246113355032562243253001131045446541010402026541361504016644501536223542230601524062323034133536211200051516163642554601150101660326153250566333056360126235153161013253051314424265260015264244044416302412206325014352064564445635012364121360033525355625460213015131014205445141144236245035302456224514335412311201646141665650246066160016315565413565225130204126010630154500026310516246061032161324642543143416033456423254503452065341036106064302110510130363045332651411265161330653621264566263436146061045544301410005214236666124536462522602300516110024204502004130415535400551105231660660404545620452131542513514131021104534500662414560415016611111655446366333003130005446204313545035432132101160205451134162403141602115612102354155335221225026314662446031055121056113155442144016625263550512366330053022456066415163536600461554632423504444010402152550140010635465661540424334526523405061411533232311061200542613512230445463036015425530063156032651163630563320452536654330013202222143102401354560555511305443652516436351014251620651125263631414401463421224625155511465351210341524233455000652004121623444211602455541106213242553215446246235135440306460560644156336321444056166155140214451100245601343141113041234215251045401620325151314551305623312410606324454066115064205235036305011621110050252243260464661510444432205205243030350023565560366343135053066654411645334045206650536521152321401504620544665403316014112401065546564243516243453351044346613340455122000046260645224616260352114245603510316433160511304102123050234502002645025624223534300351155330244610624405330043564350564003241445623000210330500204314526036145211046225610413366132652562501334220466231121354462522564514154453500213552461311056165161164023332603140151362133066010203645044305041102233461554351601346024644561551002140253216004126515502236233531162360504264243224114116514522021411121032540210001041102231441523356260402656420261132405210423412104053214655320612142013034031054531054321001141460035343660304112665153036414500214144201042620416005435625616504000413041550052010333405336031403144505451420460642052366421533664314544034661001342212121066655631024101003654023146311052335456120312151354135040163603143431204006123640345613035511133235323630013256256321335005405163542211444541440463363121602412502053204434150265140100604564513520160223514351504464414155601112444541525314435610145320642155623114336134201526633204356320161161522315216022245123311136025520442205351201320665065561631015506330362443564606015436636501133414600615262451056216031504232013466454445221155511044344605561463431553441514133461420156050023056541260542454523504601436250015424022004351536250510512054650531234150066115204016312456052522641036346552424125563025121362003350236253526456440621220123042353364336513511344323005603402050152225233334061625402603204624621402226662345325206113064345665601355404256424343266004366313014266210343644045560244254446233410605502515364433606443342051513245422656560366033626056434233162446023314161140142232666350642133060616530101116134122650146412011006152333415465130245653262355324635020645325650424202332044521000320041613316456226206635152655130165006413212354631562125636142304166251241212513505063631113316632321523310500520611260405131205104264626024114525200165014513463223562403501360344164564542035223041420164556532205341414043016101341610640561651463042213505545012424504211264144010542465630022466624515204440625141502564543343640550613165205654640301026133201115555206342664362424541012332665203325631240165354005511040533603146264620116205556163454313441304110234042053334115525620655642425506242125365114122425433140464453004624023506420146125230222354426225101600023236305454364102400115103222255532342524066236615532466562134655441443431120635446040335020303203335452251605342236261501304633462230635324404553051661261316613465241525663500122310435622001242416414210065430661523345465625505523141541431546141160505334101026065314256345211504215435546316306161353031164654404664415153256645605605635303003354000220511035351021042500351366136315356410265162033205504542665265234530125603310166522532245554166444503343410504265251664455364621164542225620556326334015105441510220604516260652101043126204356316514564525300201015501632065101521264013641443564120400061423303521002024142552111130210035125343616513031625342225031552055253316144336535665513062136140455215343014552004552431163460000056221500660264033464321254362110035014402600610015420354522215626535106516113411164516656604324204551615253352255432423122621165221136340504324616545644232522224445150124355656151545216025322206031103136104461013351151366104433353104343004445560641435201145053431152006512352164422003346625254132022061550432113165325545425363636204355115654121126040246023214321301564241201305006355011134633562240421133050433055063635210021016643361050360435613160356503323266463622442026256104634425303230424623506022056256302631126156403425110163013455316322652453661016063413001052233561322361126155350366205324245231660660031445054520555616345623533052355336300352614355241200234124453066230462440125250624103234434240150046634502262242363344204233152522045634412511521553420625336205112432403633344106034662066144031662361300222520601062151023212205011450312035526350663365626231413613022451404563530545233224545325046430121010236664403622520116461541116164533340106351666560544322021523621652000262462214115555605111541663525512544010245156555312566316350333355650641013613252030363531035545101422641451226603405362035210416502202162522541630324166160301314324352401661520626246240433251541641656063200031466255532032600526326645242436463126156445466645666502316354652505430224246164112523605322646364106235004143551245556021031134633150513604442642142346660552000021454656216104325030201015540645305204341251023504604111021056624140341116201562425420345646135543316623523064246453640602653022151061551014464334522152111212421160022226066010446020606240312444243636551565202354150402253535320250512003031352555232136351315204166106330341115610055250352131222544216214463656636504303421312525031615032246435005434425446051021115564063202242565615156151645362021131300225166326345163536056455324354114564233656632316110556036162402431120042215346051636164305032126434351114546044406210324251632120400205164551662550334665420005056015626520645541534340101566121260640062362151014131151042153510621503630415626220432102044503042206431253441011066354112562026220420664414435033025646005661636303263655333640454562041420460642543134413035533630035522261201430335336035352503311213005322320304144541432245625135265365233365651202344024226424151344434526510404002056614060535554636051113242351244322025323251624605301350122532645255246640425631222636035020240561663041614123105522663442211565133001362645400226251615226325440051042454423616526244154012326664145415062152264654163240515353523006212256401600200522112621010535550002244125645501000021211420264360255340610612511153250344031600462134023336311415331202530355513354003645240136106512051232633001602145102334240020151115533315643515335351443313425522666014141441515106660623600665554310150120325246652501416612563454051340356003130444013416504456210521635046121515435403642060641126135124312054310465165522136230335545132460321144523062542344045516515611361040134151400406310612560205442525646042666155451542113040410005213434552132242210223052644020540435262421550344362463554233314112320135252252346505141305345606553015046020421333502155433050304252365466002530230546502135261135541064251440254201160332501545211230446053315333320422316423111132000404302155442110243446444321022105034653553216156016163131324511020652113215551552654551134235654430320142455060121235412002416665314601151115540422236565522151552030433010605404424531036126050151142521331251140166404050626053100654511206354430335253003136530254510535450213013252065216415432505610650623340166522021403535046121325216124513432204136155056414311502401426631033152120424636521315425105236642154110234042526143552443033533604403255563233664445551561452325033324402660543300133560204156350614416033624344226634653523266546500602552160243663044615505254166022031236064351056314135205633642223615056333065122621320200530523133644135500063042153505654102202422355043326264300046144401402323254255041163424646410465445431451132416316531140521411425510261216140426123005626631302564011360346141034141336242052622553201634255246622425520306331362612466460210500316616243523506124661655430630502162161052362013622305051466106101005231330042034640564445132664361353616464212001611646501514543512620342242543514610313226014335340321331424655456411435334161540612645643413103150106531660552612123040300455346002023463524350556624666520135223121210202141151445110324353254630512213440602255443346000210465552201553451353563231634403133323102332556312043365512662061022515161336462014634536466426263224563223530414531113534134410115620250015025426640461561260161666425360250451646414254560036445524011151325221453553606166202625444120360122244266621106606165302110645364600563125250556360054524340666605544605001645031166231453316323032140136163351116244624543122364205261414601650225432245251064301036401343636416414025636436626302451644450622014553026054240053326042410401053141064502211043366462656153630362626424356152163142614022613225163134544345630422532433044651505430641166254242636152650636146003116014241055624414151661334166616566654051025245560203334061302360102363514131021336643145405333411551200234124353525033123366444552031662002451360043132601414653624601421322605131132615151324116661350112656131302310151025420236565435024615001632061214331242520032612330233600431255122055440540301313043130640125526066604100022025552421156056630235526101646312432215245212154666235204145315215651631435202653244010312504230116645645543461230112432155001265165514246624523000522411060546150536531411536206604304160161555213324010246341440164026652052304444364560065051416342631561222115134401550242353105333055214301056506616563563346142062635312255121552256023411501032066310134366201531404512144050636046413460236333203103355530504150233201621525420451540353022006232361420665454432015263633534260064536121031556243255034020145440150365552334203646322535534042005213130505104524252164040455444555401065246454456120532135516610460144404614064425261524563010122526554535505340146064232411120062306301423063032612206606525664036230436332630106322324123116626342404351345206102642336221450534044651662621046043453106203253542421542131353640231606355362346562452615650133016541325100663355241103250056546156403360102533463304566130621513436351656356223204240336156160610541116332411413152653360302116131452511241262330663150362225641122641446560366516301632022664241161140555453453653664256345641600466150404503235241354265004166100613550634016011203560055631102314356105411313631355155464521212411536436340163311202505643152205432403225236210660216246133223562415310453450064034661001256206556445306623041213005322515614523245136004310215444122143542261634636666516326153050624516653235650142650304356363333413551315254525465561661405225522051401520366430442035222414056341561302453345610301651351551666511663334512040034154126424424105631023316324044600231656060154233163133203630122234553550336322630524010132033021344560464000233116256425165505302120355530143341462210241141061546423240141524604051111664611266600361113611544533002104022051000340626646363536354501625531222265462552466466134451123502545444401404102205612306504552341014526665161054646233611303450535642550344211511141504343535230014301650655431262641313654625260402430401050345233141532554144514233625233144353345324533040161211341013561343550416456052650106344555433306154661444154060265513634406406103515122154035233146342066015422662055106125664451433353445321545450522122666636332563036261020445236046606554461224550244412445553522646112445454300062322060202121121225454214141365242313046315322651623032262055651053623330253341241331300602334260431302363235115406066643516642012530450002663403363324416142016366460303135114531126142062511506654005246060024513340426262014601052165523310066201650046614156522264524466064466423404431366161615405602544110304631624521044200260166655211300135120540265155566540602446610511052400341401046040411613515231552222512656454101425022314351501101642122340002563325236124326053240606560462520201152212063600600251630652235265550205451140111155624145604134221212102425506242624401252532030414455033324402326014146514354226164614362152306350234362402044533562524223316222042044036316126133425133135305315405052301425040116146416626146043311612520051650112502055031455105500602555354641442343554210113222350623554635632441342105114644044112616410413563641003222440505513215160560215314224231152415204222332330252333566001212216511454363625626645043405664622035043602343033432045451364332316512564161063305546545145565242140563601460645160364466136662504422234566630522652460135656360011516450011442006122020214306205506646452061221110561265061430113660011523432036054465661316125014112631210340133641111160444103004242445612243114131322644246200305042266154610440312510215425162523052343444433546255636110255523305345122141602442552053311465246344066415140342242601231433250463263632434033423613211421223054651032630355513450112350661546236331111002665366530053245406542355114346044003426305110131560115020033054313166015401513036263141604156225410250013135324600111510321205160502616143400105546556664061114314253543166012526136545612602224115364620011662646230133113061640045500043610024640011145314613040663410216461315235115153303645641563323062532521224411335015042311335521254241165413642410151562113001062166633230350464545665311013414061561406304320162501065104433346231342034135316054544001631612461206022046030406122513035243303044422554461003360450040143523061362351004464042540106445320166142261102146333346666401664530344215016611111666556310212536511410624103234414322456266054330013624601421346366665130635023432243432350631442355515631010461153142345434435125034033623602260552646062422136345146320010034403503233151443154344120543305460630323624054410305254061405430141164444125415321043450600066036043646534565161114434564353500053160660612633144212501653225336666061400442434661436024165213041154346316046512204561654420324516126663152164564510330545236454131000031461036361600216253023431114226110061346440562603223220351141335500022601363114566521614366641623543334641364446003346560015303455426421562013442202660601035106600022406423402024414551313103316540425225162656412261504241630335106322566123223610654256103035102641546555320533330613253442664052651650600002255512023511100635235634462313555505641465626654400602120260253046333121144356560551652012526306046304164110646063160103406133421565100252253334022121341531560342305410124231644123554040663644166012214441426423662003636121250231004525251410262560202030050005653565245540513064521064344362605504505332530653103413216311331351022202060452602132136424543355125442406256501544260504625646046024626165056041451444230361422535445250350653532651200360523121652142142320604532452422154224354564602645221022364414543415042212456545661154062551233202233513340060123042426030115423521143264143542136455656155652315520531162562610336554352456611406306564621330250551130005054314133402224644060551205030535530042240445126521546645200331231124361360124265544636634101003654224254331443424015005135265365335602041532260513116326153050624020445363144235553566355515620631515524666214206340413666212245406330032530461531155015316526241523604163221624060456632112306250016306342141112103236513443531436335003321134212643311452166643424012226061313105330406206450344352342011063334562555154040321601134211325252115505345656606066652316622224206024146556066303434356563213131024213026021151506104466620651426612522325314623353065163313345011502060210044330415013261431521556216131636005461011031555351102122045616345306051546353113060526614312665145141444244562045042330460035321410324233662412214064343065453450141035301501255361064624506424146125015632652022666654612313042360223635534104431445263021152261014453221434514013310012532233343105211244130006055314002631155165530332044610010024135242363253512445323416356335002625224506343300133645261251626134121306414633036301140440246600531461356440065223036346623115251105230110136402030034361320050055234305536232525401001531310255365501004115462506243241354356652110552326264246415631026355445560363131443223512243244053010634333420662101605144362020002101544235244624433663333444616551003425562332400462331144136154066633365155325030262013544355052315123231025321455425626465142355063553412460225500051521550224265402033533630350532331465253563036462446000423521116325652025456212214666325613553200501515050653200336261631001435610135361405214156443614614343110001603000604014414522616622363212330031300002314631100464453004466345022623336565126350614416326151513262451665323562524223156310104662063151553004324510504433501412132536361622055423361543406463124060113561324535520005313354463303533311605461222332265332531154004165231164145405065632115665506550354263530256325241653406333645641112125611200633166340352453054160123340461021102054064533411362312142331303011360655251103106553261324624122532361002240113506311036064650005524114100333456433556531032001514453136432515602214036155114223066613531364063145314120633524323022261516356006342010566524464142062611444522234362100223152313153324301333536545431642020262646334461264353131162105544246563311634501322553045006316566551614014221542255115556130413632202512432205624033253244244522640545311362616244540424614466142036052613045330436200016140054611111501511356446562555123555230011165502662462056653212464302025105242102663302665226321054610522135052422214065051656105360206636322024150246320605036623640043026066220340401322423415064404652611654655550220210456634205236662032104424600240662554434613413163152014236066661262610111603001523456205462466433412421004263505632621632362451221302036540005202355000304533116036021224403413514313321353604121026146211246464042040360042101606363550434352024556042442646145645330422602612030541314301510264044560666352311630415315226303120031045346505300614102153551262111603543323530354126060426132224052115524604510030254102320234221420120403652414163251561366622613260312530340015446204313523354561262402350642242363344023440242203362434424116661350356501426531622204201153142345246662142050443350143020366146612043420352650615226360465334500341030021236043544660260246601043306624250601446211464236611254634562031256202315161123014235254641113321332456445350003615444033625000405441213314634566462251346363155601101314500646501611340135315136236013624612040003556325000500513523203414243551320641554066445445450414415506460306203366112652041505420235331025324444363522062451124443050124654241323630255635055661231262521050553241555510513545662341122234324464506051162231662220243523020446364022662264301532033052551335445453042452434101243113304360624412412225204405062340401040452112056464456215113534233266224300331313306503205323651355541151040645464040435031545411460434230550025322433531444201630201114226004112613446434623000360531221006043615335046563411640054656503245114464502566145403405665555340121430531612204163105525500311650035662405625223066152565465106352144222606250160320546634425621622160424205014163544636050163423411354222022164412253414550200124660462444530053366150566025663362061565223125255301405452423150150353065135432122202143310005521336663035146203256322661104413305661665463525124523043011215533635451553116513530146665334346040155331304506005162356051564644516641430403554303425500345121123650543231310443665201506131404541662436630330023236535342415310453113524310515135066111506032456553525464363616366305004234533533042352303222324254503543210312151354201461252320423315256424151344266346535211265613130304356363440363161243443512506340413666121325363661204342034251112263631235545663132513612511664216613521205140405245511362445606600242305415021361522100645500132453613560022064436404113242352045336021606136622450060352440322011432512632245433441234435632025551031640350363604160423621611016336414426356360425431304125316346563216066100223410454355640166435044502355653116261436442536323414133564512616204522336312231446614144161452131516104543455000201401455414146432253055046042155562031653411562510052331055355534551452643300133420041211656530136665262200312664331063031604500125436650200543500536035602555146062132043206164025442345223506606165166041304160506663545404216664034106124450220536644303535130421266402216600400255006124235450142012614261305014002553110402511601512334524415040300045452626231524610625232431224153132535304614353021545443623144066451020265231636461005135450506144555461120146421100062302300102405330663313641300006422641136565562324443133534212426644046431610153615225320506465431305051254164166666260231153362656560622545410166323661645120653203505554551216621430331425622532545055165551331414524045644200546113501261313301305531325246002236516352102623166305615453365611350524162100433605422045665546562426031623102340125515405563556043050506121216015021134640502152522256635330626131151463502213466304642002416412332203433612022654564063152446102223630534301626314342511061123634065544321011602013504016360222354426220456344143452651043266546500023101510233341355136133425133340336236021224540631622055423526506152263123554560336326501544322344150514344553236244226224360503064443243554511005115210302516201340120166020153530325414041151624045156416212350465313336210252010224605201555150525363003234524534004546263503050544566515155564223146141323635623663005550635143343664644400013433631220140051654314453153205236413515554566354625511004323661066512241431325024532246110206102261555201112256531522550010521650035623454431526622430065605501224255036163012010525123205423662002236602644000042022540024535011311650164452461466443113112013442023453220334111652446516601051561060400154250665156563463066106640423651561554030220015555310113526341616442555625620652664036521156244245262534452630500133631510111650155264652333604265240260020644432646366661630446451416305320114363302535506604033525224230541601610354555666644633534162160036402661202512340666506013553155133223263605035405114532345354551043032350256632301541404404465050445224052414134144455220003135501401352662031653264030424500643253005040456320602504663315215406332440266650002140053055356226422255502253015542302261160614221560065632463562306100140430561412410540321316130126241366065204604212166361010645030053155040406512460444352466050302031031333233233056000263404063331604232222566045612056355316521562016243132646604153033363565040060125365115435401522320435254015154063264203423260503105065561063241235451134162031434312022510160002511521553040020566160255216025420236565152545254613530531542260552646300325304636154340646360465334631325136154432234412431022515244532365503643351362316126122335236442020630125222011043460215430034126534640264043304265624460015225400036065363322341143440204366143416656565431663155301340421364566004623624560342530522623030306126064551246451661154364364440226441342026236633623224015114224132110460362424334531210506131601461623365204253462212000461504656210345203522214440025523053341341365106021603266641406231016240023264003325502436026445645115243142252521155225302040412156151566652652435263113452204313134340101025333510635506001060520243645344110432525345213562236211314332454312564451522331300060545505560355011513025230444042163462025203554553445330536615435354105523035203350130610405534526614515306522526265203150106544412150042551133221560424313645634126633304466066504023405561040004645002524410321061046343513163123045446651263116506560460264565521345605640624235525404455144245643620343406616233424434364200105135552303446406630620615040112320506240060104660311421312053363116155134015554426436454411552643506622236625312354664261320056064113610534150621344016504331066355201361210544362510646033043531523466362165665442131235064255405111300435530304064066342331011365114426316452323133313566231463601434141533005654605513135044161166334462501056200203312000155036311226224560145635331243140410420523302215042123410014543563053033301200645331540314160214006123640232363054542062533624060535554436630446143502461505561661405050523014206242213631531155015631240601150034103002511664216505143445524453236550623616050202205462332544043235254262655062045635340150606453424354346306661546230166445203545212554526331112501611064335351012044314530366156106114552444264562404325046515316533514002130664215656345312634316331430322121532565441643314160653451100260345536653416332551553050155005562456346262655233463010416255433453355061322114142156226664264266645502106132606145165564101011505514061506651242553604333555556113066521614015636250655536226030356343155214034446434024430000425131652323532050336031013361244022104213010012311010162111445042265256565546002161006324236353226006002266410106534534052330534434330412334620060520063513104265106314620426206145010505233600563262035605216360062301545003146661063211165466462501653316400065513403031236401033232426260014251310631111545621516335226465553312602543060331035544256265153424326535331005406040565043350566440255100561360114414421564020646502220042141550006661532242120103414465360456060232333533020451160603531403106256601052055205115564111042233430303406366303340622412255464162224214331120411454010612632104025624451056342165424254603555111641500060550015126131356620213152125300234356310345542222013612136354640151453522511506605425505162234112365410064512426016502066642134522236325634220326436653023332036016113433566512430040005053250245223651666530254232113145501032602345156121023534561303554364102400051124324063605111325505254166016320612122552205145040116146451463200131652624153561324535212360435461352120513236244226036433513620220546230005215400042566546123533444402242260005100435301530243246045644024432602023636123024140303266203221666502221461526220301316155111520452355520633316542105502540143460154552116466600005315164216216434462525004316360604632363106134302220645654565151144543246044442411166004430516055631522365636351463665152023532164432355112330435441466116513426335543406201113100055536431421661315653155135604506320201303612141063214164463565415662214435563446221614504425641316434331605354232230434213646401153200053626226261165210336241314100246201616001034650155520444651633662206565665525322436650644564056566566454310156613236266130060462656552231245653616125435653521252361333222415043056045213544065116331632410046365302145262464334151425344222421446315553444164002103345530155343661515265564521141642611201311642226654014041261013010536431466442543062034146010000234035125112245661206651126452354146166125453315050105404555534555050441466105313004225132216223401621064304304000234152241303002546034403262205264645002136161611653402665455110005664024564166402663424333102640632521012133112062040135231122312011004545342464151442254314123466351240541604513200264031013562164322256106201266424554133265134022565424543146213330202036351342664140452251102463605005006106126313644566034453253040036034614650432300515655514253014021434064155335221111332353211510322223633344106423512443202203123604331242520015203664341662614600034403503236041632252000531334660260246404052455122436050302316126122325440432304256654616302224020414146216363166114162336416611330310023066625251140604104166214205144262226033245425313551620446205350113465646632032433510111116353433162006556116213564014523516410505332242136133350143501142335653545314042220041342030101451004545311304105454405633056566251265102452251612404205452521456221666441262055260232202261102604465365345161544122134232305216620066405144246550602352045504012100226314562255006443232125403046033254262661204554220336226214006201456643226250546246566261232356242565602545263645126212423225444512026342600262045322326251241205534411556056033244162161140421120612514662415346123663232356604346024413326005626341263450125440500652064255212412234655654602026246604440631311560233163635240656206653310311030303460031224212635526205426534162156413615205151443542512440153510144606253224153326050350220136612361602100131241336554063653122443231441510535524102402465054354036646312425406340535552310316021465464610334564056032021653011304314620000226220343062441140225454002435521632413444620242055540224252036421423622102243164451420554500506531433033536131565316404225240030435406511122606231556364056152551633263530213603036332244066156652432346453666315400536365442613430314551140455262220612033230330233042564026153102103515233000214303354001062004300066210465034351615452606233022502631463630013256555323425203466206612025323251643510563103261233020442035222433116125223315144311624060456544633035360104330661362445606644432435533523644205254262655235334444041414621630116233460605442104054133166634601622201030422520253524313256006564220664510431620603242464440223305640614146145510215424033164506602353503065441206325065106330164112315506405445323016006365010545420414222104465664442125115164623355545613412561646055600301051646104042144603646551663104656343645555322066532535131145534510124203155546666022602615630201401151465621650551206151020325161511665323546614410226610663154011603455510010354264406402604114313425230123542615543101140506235255215415621210660620463353621651224215520224225433132432232662443462620342121232610254502206065602632606135420525110340256551510343341163311056036534064664256205112130644510136104561352424512113262105001633350024010565545031324543542202613542666631230121322366205534545541455333620426422216114555645443664030451635614143563504002053220444124042055042264032464624223652260361415223402251154602040363466104616125334535425213465452061634433233621305306006311243426342632564215655665435445324040603322654144250261146624250431505124512035466503205546132050025214205245310341441614042204365334636346413115542353365551615515142634022535541300320522630160311466404561613652031232621061232455455616244266010616541140433263443461244303051515262312644023351202035242566313250645060536243346130551524126353244125431601011016631462624460310525632133504066236615440316623662460530134135205633336004312541405634150051650112543441205463211230623311605461242506014460024230544511005115206301252206204563532242260005631661141660544210401336434141404342141052436641605414220446161524103424613216152261263225532453033612255646363004515424003512145212363465521215330356464326606230335453644366403455156533524345651544654113064215110461465121135531206656101641053544552102503450533413166313104644003250540635011566560340454552466610121631265656366446565051231515104252464500340261451232643111660535420500215452031664160632513242612126106520552663205505442144653636352041325304663504140600656465335242056155052266625633435544636011562625616161345665665264205010663534301111135010111126365344543366613250625561633262465643110314202460650260106423333254150400362104214614045513222605506055004225053033165153142643223352320254311142463414660421223543026114026662333441045264665454026503320141345644635063134163045201540152455131613333353305520131403161535161602224201413104615052011603222235113355015652043163242123640564626404102136564663104250163510104212445113242363321651653161263361406252622306055546503346116041642644343650632500440534525002032154356216302024314254240512044335414423014535456626016244100454064263035013514022351625363206161541605035066204062214066355452453566034221245211054316612520162645026512661543024134235141154532201026404532431445410434253263562003515321160154301440026603410334021263640461323104632015515121056113054051635453246656211300222520501225326464222361505122055440613024533450205503143305460630500163063422233226536211464236150213615221030251622011043460401506064510043530152336416611541331666340434214102203151010263566610521306600302154011365442160104110256554331244325605615544032144032615562550244033113220350326641603045665040304046152440514414602263154551430311141145605620206403355506243146221014341500163123424631231450221045501312351562564212513262326101650152013165211422424253063250613233140614616324254205625636602533001204361366204661504443256532504655506563456230413102534343245100605665463330622335234635026254345000015603515240622246422533032524220125054150014502256042210143564525632345354356100353630136612146025002462613431615445640643620455001511006630523361634350516021665120432233665423643450212446066251656122435413531521225125010615164236551011065205411131522261334261426426462146165214662314160605531326632233144100620306215561632341341133530045125611555165366046150242502662631151606414043656136225131030646352663666622151453043211042560224664224061421123345061250551536156023366402001603511244334525416666322330563564635205536412255453302265155421215234011246553263351515602524325231542214636130346654225520540432611631402531552511451044113352201000640216650202214504460626106101601425023614212006266315040305220064435105554516431352124455553550104421165625031143161210624061163340501462646130166035040662046631321233001620012201520050566452143665630340101515544214402211444541346554414460106215105255246640563330651254030131305610301651551055006032362405442141112103325311540061125463452100645500013401201621543003413424354346302432460433031002304601622201524366416026356661056031520553303011231641556046216461620211003030010416054042306516230042333601525413604435213566654321001115441532142620553032115545465423221500246056046012110130320411411411240015063246644145115411664403011660623666633352344400306156242601535064135343262145314321164241335530043521262213500025163520652501635005431140652313352340204536403030205151122625243243552166664254320365160245303025246311606602656242244114226331314205466433043540024111303613060332652542366614033251332526543555354301502513221402240606351462206503556145163123022633255456054636635100020350500341625044614615116655605134323153034450134044554225043102110646626550565413212356400460214032415531401264334463361120200523520310104633032331064526113546540620016244331540225264222340062256354044341022462463343214106203316400240523320663326223634102350005055526112636013003064313263461252500241311153425164025446462666003404202566012306030036232240036231033224460266625054235040035534021330142136503420522411153233505321662242644500151660231022256142221414333001206665520465112211424503166463621666621155426216004551004243625210213622453025623662534132301462226102625502161222406405210352324526636405523440001364366022651120636012126124660550250450350042661026421216602146641522650262444041430440640036233166252635544046336313431120635232122050142563122262621320200431306401235155166652555354641103052540623651344354165231164620312562013245361356020153530265346402630666154625644024432666252511403042252025414220446213066003030301123163360564202644220660026435654056315613622234226354445315340011466206146624663665166253130514141356013565232354101543202426661165344631321554231452512321556523325463500624135336115604354303412064233165200036330530241303161632013263453135542454322241166123236303353130421554230420024511453361511126310164666665431125166232030155241612620046530111615100216022503206653014431215544140146660603313334213530312144341651261401003146052665114002423115626360403531516505303222336524035233651332566231136026541626661316151002042331155516131326323206604422026240251250230055332226343463523505415104365245454254432134530403022244412134616312621031666050426106633303223505314432451625342363655562345624503055565646226501245302361562013340642502300406211216413445212400141504506106013445142052446431506133654436113341544065613460233333460223355232336360353540315203544036130506413164213403144314101503164131443236612124054561062041466311442234100352001240655631026614361132346042546134305042431324524213001214143351511626233151045341110652223005105005561140511254131115644053102126414332662400323543656543212002142534262031124605446364212526363332023325626334140565615541556052246126415340065110332412602004623613204253513301253561166116465222243151031621102235161330131366460512366330216024125044604033501450312035360350202453052313365526066604116633345144234355421405430141314363350014540506562315161123600220644332541404114043304265301664452060202363610604104166535243132516152410342154011365415560462164422066004105324160431145536541536214251563660201662301015142132262241363444122615041234616524525561063544463505161124621454326060660561302636163425640045310322366053235035261500340140054533225461666544553045046111640421315030330016112603066211254506532344455605113505104650330203462116330611660412022324213322241410111636051333314011513220345342202665355414024536263234666545332622010652465154456306445050056014400125325244564040152262531061464566143336132521053562642061566215204244550522300026222540345603450466001401612566512202345356205320130202106325531130061044150040220216024260411134216221542125346155222332201114354242403254602216036315342645302321134161103115414161032601620342602465512015245632121211666436513531153563625052613555412105015606020232154111254332134416166261343600354060601461230122311230411504032560150661651222422444336631224565336254661012040446456604403164010240311035631331511413406053046453411462222415502314150021012643611455032303132066123201213212404451651224611266202541534343562023113003151206321310216511302241336002525656162661634150464544526552531000614045012113545653046453525060353160431644441421640251514556336215503510525244636144601526103412360013563263243535434150602060444060001333445136523121553112232425545265305302245602053204434203032033352635066330561663041441355000610002202552040034154101132223516444412543321134212321156655001423525466404113242516240451562446001523545212554230241403021420514426006564220246132161544216010416461620211264356540543114553656603035001631636043240025341146436614603403323143315362065404500445615244515151566360324215532552323040015656246356424200525103541606032454040162640406156526416400416010045353213642036434311033461212605233433023043522001621315660032003441120425423263132031565552555123222106215020050011164324022525043635102625363200224013053241124223665636524246656655206225041623043050621625415035642423443224555440642032553313141261436030452235104056452106430364340656534632032166602636250446500214105324251103226104550423333012434534141301603510344023645230236640111213002520666321416612201564043466412556456134363353406162154642164041546416265110100523045365664614154503224115130431163404342221355541125121533012116434043131354640520554255154631050041043501534304460013134626533352634334414051053404621643654216044343112100253130412101512210316521311012165563632226000063360062335642106344212043560401240320461460566055432663020241421036610010246520544401026444446236014160436141134341122045460450265360553155454360503206240314204553544564436252423124444224214341355201334406461116406306464631106060505360346623543401502236326161443215636335020432606253062311045300305525632561506252020422560463003226610161204444513243244016321240102354051104030560313664151635315026514015452251605656262314161412310553042153505524211560512642442410623554635153210434564331145216550354263411133213335204533606416212350254000360652633111253266203221622260332466451043162261263225102565543300303001046315613622415362142563163604321553023525562246630540425453600242531451666644411312546510363066122656061135546002433163423613353552344124344123320436214413110326634134054306212215362324203244600662440044045450455560016544525102105423353455553600456555641453421523116236153313345432414221466533411013501301666431453552236421666400660354262625333045354031264463466463662066101450652334361152364021044446156522054011101322523325046426522213524524234313342241036403252062040613161321542321441135600444364350212041020554163026425506616524000155535130444424636205122651134345166535521322601414620453232325555555132216025134564140230204260312003306541365255034535265025642351026403320251514203013564242114365415156424516154565364131216610664453122436503201553420502453415500314130632345332511430656021143436333615341643624063065414123062642045425003330413241401156503264632211453534300203213654145446603155050255113242653431024123406312166623413035016534415522364114004120346260326526052302626003410313523506312401651020166661202212111332254401234152145035431244360560301063603451120564161602346043411301413352426420234450264440453136612626246400044422315346310023155546652106324516265450421635340643363334023255525320166463101515642262036461501325643115304642552041016600461554006045645134223626153613022451226634422165410220246630235526056310233163244134210600066036666434240153025632522456445350216061366246531333625363322341016110643366650222145425313551206032424653245303361244325605160540423023422635441563660201400253411456224663056345065400462113025613443332035123512315443200231466460432611501522532132625131661626353503025635104241414636301402053030520034255545051414144345220114002052653032214656345653025000041040320501235061534003520623323106025311005021265014515153662020612646350635416125361013641610250060626501645503214431020501412123062650155500314425424425030364443605055305655142556145556361640336563113464214200533504341305455533335416542254564640113520231313531651064145420032526410260332410010135431113624653055263026201522660300305335154204143625211224310520242423621361042240334201611241220606021150400003514231553146030645604505012553421531352032116662441462036241536146536463011620211113314531121520615055446222241513633245556412016054543522446456451544512623652451144513610333645514260214550656426266541555412613202600662341456505013401456525122603550105160622635405634105515516553535654250001512340612152441400431301113464562221656203216566521600663264244464162436124230035424200034310322112054161315346510642453152220644351216326656016616035542142420266620464014226406131634035622364262502025240340415563103226330411661066516205543126623055431310460256225215211444355564610100240155403432506012504200055311510363600251352652002363242350443520160223013046334640456353051565133001223550433210164631246324044600051146440404364653452226061313416534063300361544402450060352102520102214344020435351012044615262203062044620534440223305122556463661554403216516230042453153400166230101516436614603404254536046211302565652622551122321315321562013514204640232652250403356400064266134350215666013555330331333334430215533500450163562111632321525443555002151115604042610230443466104236143535415664030043243034653440640255232546334230411555666512054250563202636255021433243624024530212553531005336422536323025250421410003012031111165615334645103524142506330144354565161152142604453622601113066330126664015041662025011362144624014566561562665400531335425541131040502452142132666400615256356462622401526521130625325501550613250504320020124141412426406361240654531112035642662614640524306246640513116164302251444230235512613166023315523412245463543266001065643046334056164606015363102461611346040246536352644105033225401320222436624556045534402252330322336465560325104324010136254326460321526005213465460350304654511166043041402026601516052122526555441306415103161323600130206616031655254431404544446210042664502240543651445613116661102204434466206251222261321324665554416021464453463512334616263346313613465320323125055124216143646422000323603565624322261522553060623366064055440153023024531435444524502601051022121005236346412255262035010343161430500443346331624012404245640004431245063362645234251423411320432022335161450343100413406440104021551435150442230635324452332245436264540026264300046322152452123165606014112616410651611144310533040623645641112336250004044032201144605201555661434166531453036611316155111501134656464061414613004515424440326155633360152541466206146421322622440332314330242531451134433320312232131531025130321654521526412630154235025114640466550231466153460360426200006663003522162043552126544552546046124121465436034432260454010456313233060445432440134621313651506335424141322144114025166621336646243045261052300424222656005341226415666024142564034214656655505004655411334312456506342512033224355304451134542043062205330223313254122450423260603103445411534130450464265006531563364051003553250406352566404130200336633620515612360412053560556506546643344040432206101344331032416241301204422656310535506651043443411154043512061324040116543121423251236115633245650031154066434350455351154655046150264020653665003155334223644245550505050615464306546645040033003530455034202036560510063160516113041006350420116314611303424201022324243515415010445652153551351404561235634316514343053345010401406336321642133243056553066313336152366250243403462433162140022114256130112166243502132210643053423043345113452511414300263331314130616134022512213303016154006055066216225534340421644402401616146425141330301431353552632562456134105450344154110140652420463625301633415010632203234650466035512320032046641560456106043562244141445510554650243204342420062643223415642414461000131363610366110516625644564331160150462412550140010644141556040455305165325046430262516152214440140232154666235542331631341356364104564353500064503443512561120065441213314325126322415052536306565431663561061145552045235556632032433455102154200351214522550244033136044352162466366511363444122153620654066664441135123512315215620135165452152645162003204346300126465442245040605225240421331644425363222150152600053240533263224350366006326156545445540334312143042622060444510135421635025401440511031550404565616552356165205253122505420524566105243102346606400420430132444463244023143323116433023331234110355222145024033123461421021402340100322250202440545316304166400251632366211553300524240205532256464313350562130002513512110661614065216133066034041604500164612115256110022440535340031325001451442233326050522043651112030446234225051600231215065616154165120234451406523044132350511020255055042101453466241423512612121034242422105025124156351213210134022014044554322421402360352362154056622315236222300526456244621433050305514330042215420115035116056011061044265441515020512163206060145116350220663632034611033330042524555545165230512622021614116123116334353235220365561020326211061305013525113361050150455510210131541466612236154354246605210615436636456560041643501014136322124026163126121234630060550430324355466312102165402353363115541563615651510335525402513531455354005625316653621234221324361566460166531463040152305051404630646321660610405066202104200555444455512361512656343632504016442464661646462501124603456434221001024110263546566151112444541612613166112101023666325440051232542550420414531523203630122032224405005316066062342011063331663403563456646225433441234032345245315530134042444264562206333165451011111634033164506123634655211322035033566654321662531305161504123464500445615125465103644320023144204640232126301542334630012640522403462212236112266625502044534642312121465136131553215451566635310313225004511162432525613626122634143216441616330144321505633656241406000261365365036132262240461141625505346511034060544640241313241334264360304025334032353226662135350043463510646046025666053411541234013164665532116354320616344355043441332436530143033365001043315625333052500104330340000604545424311114664026426621000424133662031632125643461361131311624003600554553145140504041621564016152326566646322514520366635521633033314516466331652541344024364031342305233555250656111544522511305543613625344435536366105320312024514246330266032041131665256412435223554246543550041262253334152034020411624132555635016120315304630003164100020033332063331605353544642551312525642101050650216166062636236110631201351556405033033352563245430563216001311332104526340022413054125525314314415144134303151421021524244413603560421404205426361136404543635216556253264562463536125662464325500665415624350113514414520414430666022406246243355245512255435661543333542220250004602256405412024043136101422321221210054501000300043340235134446021301250641025063325454366011560451334532514016660542640603200230166213456421611143566302345600404243345252531443563465241525644036225204245442361163424646156516314323455355035513215160126331442133456255512453054160513463631543563202554004546263213645660040432504652105502540534331620060235350301215330356266416030400111544154141356013165245255624451515153066122656664604326165225040335025114640654422450421223611224334310124533144516200406650252602062624300414242361212630003665414421256644152666546214432602563352023142241624522664656160634620163266256014226434610452626422223224216522044350324332035533046153306451435665353022511203140436401124601650306636211004531460146565415561161512523144454512203161322602013364602663303451614200350414153266116056524053254336553613313602625055611361264562142453631601244631504634302061443223502446223255252421333545136645361001634556121025020205160122455450500313435145160332663112565106063410126346254445616211663413243512162535023401213061523245326240654410510125641410314525030025013201055166310203212615240666664614664650003214226000162111631051355534133241161242010445542601644541454145464564236051443501104626000551453405664562226562143506564615424100202333021166314202643161350235262015324142345460664154650654410535010664063320226151064516055641213004250200453524544246052006214614160215201366320120533636553412220255406423545002003420466453136120310102205655631461134612242224430533156201655012222140102324011330604041523112645305005550452565162442161543415440225340214632303115501460630643626442024415242565561146352552266022656036106523405061101453206466350012230116461541165262441541046544545202653244363226305256021531422501653225540403216012334046105601101314510316403550305054454623624560153165335114346015456556116213654412063246432660625665040304321426205556523235411063544463663603242106113554601501522532564000642646655023140605225240666255020453314451623444625026216656234424443531151241651310024024232213403224134443406235634422122160145020250436460422620660122160346346560314566003162453125143243230233630142624561412241060263524034232100131323216345432434005001620015104034505620016004066520033365200235024463554336521442422065211531343023022666026346041546213300525452014533522661560112401601653160202641224156345563040334256124143556352416246126645242403456501361453252400423316524416640344032155404540341540335566412365320054320613664411663260612333042431505320414154443312530526140012346211060163150521124253112660352014255125346063506336365666011263403215605263102433643513152226203134550355001433065631201501112044141134004663533521141402234526164542133002643513634035260126450655644662664210536341213404061530665065356435561256500015531630046340154415454060325266132146353105064562305231552534344012102233523331263401125640444005014103044523204454310601415451412301341653352644430655061153053036140442241305516340656624036325434425565544425366425124301655244523160431644566601421530452425406164100406435645335534623430361151045046213302564325545134341434132432341303566114204664621543536266635135122335541153323232155623114104356220011616453334012326664314511324101031250424010132033242311524133666606141134211325211020540650064650160363604160665151555634253052264002130664521164666056401452355065106330303354536404615244053032115545015432024250516112465532552323024331634213262513166134350215661534603642133164444534642312004066502521665623441642015514554012153656033132330116035244050042265363141125036134254662143135452536354514563612410234045612026305622642304262401052611533626012660303155522601501556066605632241441545534601052632066560352510513222515316633165212300552243000056165006122151265420103131551106322054225041050214236050034431252561116644431145013334460116113445602004650511544633320111060443441261163233164035160246153143225006542120341335356635221506453134524650256565521356362236155120321341514621055113440146443504232434005365103464532432143134034436332452410624236236204533054361065146603404135226664302522246201421555042353314300660453415406425160404240453554453510333235312653431212364455126021345624251052434246411315255630225211463546516032264615222452352310505063055136013230530331046240315423013305501151242341306602410024436332361126624141034150255563455220326102211632346144204122305603335355030531634431440105265341540336416502654525445441456406203251401533461442051353065426360646101451321653040211014534200305043603210540314540531056624036331151465060203511500124641616106560511653105550560362033316055125362554466553125526206634312411400263316202351154365560110612005433613420151242416414401063516614541506216316531140301166456402134456045204222332004424346625211550534533411362113401353142362161104223146141230303061221565634530005315164164105053316411231554366403455144146022646542322156661165344214543260604001565623613353552616263535066601355530426200006253632221512146513612602062624244435311555401215364204030430060010635610336610240455101015033316141162321335220351340120416142156502323133143102600512256633250541502563550150010005311562325060665513626126165501201620064452615204330561002416326302562102663321265321644500624553012606536560425326402105205646515404151632346234464602165050246042166235664342552623256540464234455303160634462026043255302102215535153264006215445003010613253212463313100145541264105520646202564625550244544501054540464606204002521020330426305625355203314000646611606464126451244434000430661526462464230564640454614246511344061642033355646425445202640131113136322160311310303522542141312332406513026201033444164046133342415005034330023405016503202640233265360415661246610044664050412502301560054524203561006040130102203661463605251625163245553002440411546253224352635460056211002114265116331404435562352566325100061154601002521410436523300005231213654203560622551263325303520221250331026142661235630214163210132161422060124245160166025414240130551036015144652104365652142300555544416515401350400034612111245135636542616436206010460616436531605642666546210425051342603464043311240456552640633530316634110234445404232613512230266332043521006543066560544322522646541652141142555543461230640002331133025233351436024165456566060631214233135136236013163364144232363562366064551246126343163321621643442242136133064054453215653352433154551430002460560463132155420660561302463564242034412434413025635104303313333366300352210152600053315532154530041424231241651310560331323306001063561635620643244214454550314122040022445566413352423300243344440522505413015550531331254560053343311300402303250351226024155226115140335203551112221116031640422444254425302244160664343160502052015453346446450025163140406340002611665166206401510456004602210016302566531100105046535266050553523206206263132445333240366003603132221426465001013222305560303663422632006214350322325442356110343151305664434320330351405361460133603324343140560366424465402665554554223633331163144206153204253603142566623002442416663646155501412555560046252621021622663424553263001322525056416061461136226361561430421643530666550331626200100006540601513121162146645244016023334243056506551351502615354063400126126463442462460035150502002013123116151364165151344145153643301211060245110454353230440542144050106404361545135505320221206641365524406306444555146601500021006121611321655164006144061200354105231036162212361022516506354550062623615345620404155234045236411105166134334652361124556230244516020563605205263213366145224545606144020524011624345360323266324510422111235255556610246044452430261534631565502135021206622551355145636442123161161545664216240444546303606320161161615233454602152362163240515353102612161411243215506256425165660012122121304115436652316622030113606562461204006356360425630055506345166115431430322121625250043135014350113016006365456515446531114114566012110130314525123263616342560525103541233204362124141463634430215533620435521224053326321566635310612126300002402423220116035244103366102424421445452224432006302502351230443152044620534421010415262246352126556105243460106254614601241316125540151156450100310640020344255520143553611315322416206410141504234504633644301630254202550553622546525315424120211200262431445053324565113663305245505133141252522621036425030154354543120365544515422621305352054636215225011113331140466560454563536300443154536015332314036601156500022023323655636223100255036625213623364305131645555560316234042114052625631653056150536411015321533112640035225304341522252243015401416044026216631660105315406562242025333006322401403004331025415515340216513036642033366650503321141106352346402006602410610353346220212243544311164255544004424122345064204206313565112526610036001603536264262420653301422123261563002242045466514312223653554436410026545663266234511004661430316622432216425356004366334225413314462431044262626201652023655043152441515251014265522634510466640060022061611012443243015525455354263060153364053662150650055632300422304335453423064356245406422511662602336115243442232115040355255164306224566343362150502324221123160166410344213453335421645324340226400305441636354325556402564561154255300652231521605625505523520002624652300621220426123005012651655150530212036511454363463160465122420602415251103106035563250043130412535143343664643644402253256544166360604632423356535401054542044113064215056202064032041141141556523325400453103260603245404413110326014020530350045016356544552546243503660031322500453665414421134032241305004226530455101015503141220430250235120524554046165632231210546343505202235203255300416645326342226625411202010032001306604231001012033032502206164253141446565523226552200133361250300251024103335506610645542326412010213316354424546456401425342622550413160043104545442231324120266334522453365612404243622653035361636536413402422353423303360201361444641332526154363345265530202452516433112524250126552222306201345461302334644515543111643125160123666611531340412011530562100151331446212430120423543242054265236563020416224342341356235144206420542530611243620155611165566403601113310313366435044411531216421623140163550036516012051645425321242531460066143645211151403615343516041604446062043425636560231041211131461566132460051663404550323606642445403431161113110041320034634326552044313166513105436435121605230432631410111605011614246215502461401005302003130450263213062100424503205141120541041155230332465533053435104666520036630621143201260620531066125053635446506350361543415521636315044526400264441532541526423113011644351216215004411120465242326416051524216066045263450650303002156410443525266262053251145356443450302636231163105342666215436014023156032651222451233114154143152214115555564016002062663130254246624523555301433462562664502204561654465560663055326132460500513523163465632164440001346441342026433141606536310613435314042220142221044611046146513355506243112400150646350062412366053235401626404063413405430520034255621116323204612412146326156545111624325225664415264443406235631411250303331614110022445566304431520416563223125044335665621463642326461132223406505223005616520126630630200640010202122655443410663226060314530260623043326466044120350631315133260546046166464513120664646604106415422015262345416325335056056004432366060251123021414613533101333053006133033350500231251666452443054653422160346516265136161150526562511241554651630635502316645315215201332220602641600424026166513511542611252516056622213420264421120126023255140622332040410343342134223115046303354204656423063444513320543050604101120506154036033213353161545450436166351500361211642263361422051131601566203365342251341440356316051563612142124342306121434656653456155512400220020531465354033031065635100654645164262616222366060015363613562243450334245045541010506342516413316455606226434210244402110651523143314620343352034116012011661134424224441156426602444344624310445313510416321101306525126224645066346062264553415303316160243316434254563326265044152244322114015504250152513332544114356020415330064440605261406162135644265363605660125522535112435210036104623315463222064662632112443055536430303356616044303310642222020462604640522231536365633214352416363056331136025520461411605060511154160522112621640113603400052241101462210241434056646242032451613434356563241225323620341424356066100223336312201423663362323451100260022206456504134203015664442125211355312014622101433246644145353361156003526150036156526416062122153654505141411525443555654360344344554033435613626122665462144363442212216134254662623213352241335242334620534421105463435062146364234254663405332362540062501504355346260342663352645122363525024205333243461262236544621332366656400350163532662103560605633636335534531504524356326120235645532562562551222263535656111242023565442321230122022052102344004402420064442035202542443542422105160260244634006363301642555561100152346416311624300322560420600654206621545566345324155602120621311505156316133515621164553602524164055434243412235055144301656640101262014012300641215265530031203402602264614122166130342504006406316044456534420333421500526401343321150430054064036132553532156054410545542650424036133536101403436422201454425536663056433634413336422130645135646334452133452435235411214363026424660333261522361216455440031166403464210661303632153221326220660136535351533223504630152151126331265235545614300355205436222613010532610436142054263451616424254334500446041016452260233105236525133314403041066640253451103666506062314241121331214551004106530222232625561350156312223213052655441122032210065356013534040016133615060202362156263324544236153244343262320220201256014503063004351356513545061632240435165100120401306100233522204525366544220535125334101026635255125401053555006141034141605461505314106154642035043602266631521621313102421002240113513206415541045435560051654314240151142234553665344565151144014510045411516462336656101641415001631211541166444354303412401400545340041601002324203244443452201100215111562260454010121430426263414321642602563352601450202514313545250351340120002433444401041526225202235203264611322233236254004225132361216142566516222322633326253544411613666151442626112356250260534104541410653433634516402661166404206636316514600615561135163103061256525340053611564165362214524513315541632346311412512632004525221246316636512253542040653132353131331025660031053442645426351432222163110410233054035432501115352346013040414032543430263401114113321115530104435021145046322265640041265505415022300354242663465563233204255243645341310652046543452435332511004542221560032463260312264652364362214266002145314532503236064112233545544456121236135211030050560043602314465121060655241106362245064554020215452230013256155445655043443122602416236235623124311632645530423045516151412601365211345244635550250101143241565542312134342226266603425555251512504310166012221010061505145412004403200222430264531422263140663212311625661200500400450041165103343443021026405062314426622422101443445312664231234052416225425645550154463162644012104036244515052466316622315315455653131224463543253543456613304236130320200133110622200513011524101020053031036640461630531650120626215231414564450523253320256062422602634330013202013206650606531425634010245156022441256433624205266531411536232401415234303343204564510330130260211550631103604066445445401664350445315320524132110460163325515554324604445311304105555456134105354455213424631231030116606206423316523225461666453532136460066244004002052653040426102345631323302060444510416163301402314224160436460422363545145641614215650522505413463521265525530041663406505223625015043521614256653060005333005406444416244502631014442662401146045660616006465404324321142566504615425666512206343425141525301350011110601142215151014345013042514221011016151341341660465402564554503456460222612442132501422330502223644453260146105261061665364303365532304114632121321244523653026056326515315623315160302525213311564565636010034654044445522114530316442416552014116241553525232612340225135126524606043300420650422242244614561354654556026206126520325335314112050526600243010035111314002145354141321322545454052244632542550152546166544406450254245100435245242456325303345056265031362152651142243026325055214461420216665464502200563506543164063402423312666040154033136230013421565416300134041655521552345303220310103335623010003364445264555211123155160646021300623604426063111663304444366022655115502140341635114410560140662224355240101261150401655533516603331451463034336233446036620044353035142223546034540110246562546241224105056652121406566063416245315362461203404540400456466341042551240465525462513550653334501150135022403661031062015645063232503142351210066336232655466622214310245561631015452115042155531256635501000021225532016320660430414604051111454513643354523645411506104466646500055245041441554502355653364135155536242433453050155005424111660045440563302561646055025034505345022104553666633352000363305354455304502036434311440454504503221465630443466104604454324413542163504321505633245226646562066012213612410234023231331401555053136105243460453263422200561652015346260342162223226300540644443346365435216041665416052322233504142406043344065501213005351653563151505605125616126663152236332116044526112362655264613130215342004126601306031166022324154645260142634642242564066656055301465516560630345400554254426350643511606631412643420413010410152664060312244546602446534031624232011004420654444365303241564041464660354253040124114100523405051115023303011504066120105334602322601566064205430504051256102660650430360220530040251332104151522655365430311226021450323553600344506054034313534256352044314631401625162552000621265636254114526444501551430220364640612414520232602633315046121361240446211562265014346061526362010236521340225025604550121526341320463254536640505566551031160352431151433440420661112415342061435424403135154646032362322131636416504526211160444403152400236430354525244546626550011660356130446400535502632205542360563411605642045155510334352163416252602111022030065454352055633264033152010135422356533032445442246535206333150353006400025021326033660634535156601232531300012146164655312344151621430144121350022632102243345310261312206650013545605550633036245435546316163503333521142026434255246622601615552166461126662316512564310000314662065142664114100333064603062011626143644566354625312105061356245634624430516055565662512660030105163413166313013123515634440030610241303161461116404203346121265560016544456530250023614353540134621313254014405165624140606160634620603463465604561202633102600512312545600510625461466625411202266306302066335264513326253544162445026321604166542502150045165414336463061400202365046546124526335243230502201655011212005354136065630006421162533365621414340454062301540246260420163422162455155643552150242044633435350313210421104563421514502130000440644311103651500464556055243163520455440351545431313553624066602612430153631444552003231334042525103322364124136352605004121326635633326655313521513261265236023304462262022212632636311664330351613150003003350145554436534400264214130432616532605032603350116550266411263056010210105031152113430554263066464254043134150231554465026435003306400243040021415125343243615342244336166531232322525251621122313642624244336114651036631342625402343242406251460436312036462413655623534262655231561235214332501202432146652342306404206120456463444521354222032460341562416641241452206234435614653113325601632226145535262256566221664535135410401110125201302031100164460202421155124116365344132631220431613650463042604051426505222603336331544056043533052001663415120401260245266261005301263111623211364531030500550164160362060122036001541045551233551030453564565611525511305443435646060130616135305650641013602553406142552030633324010246003611136116106330551036361600125223253145643355653366112652425363234151100432361601461623626552334663152236565102452251461040421410464400322564212513562426015363201326341315030330052334330252510210540041040320156640300465150633541031550404002613653616326625600314566003056226423025663325053343311300012413161201003200130640010202223635250241161366611014442662160523222316541433645154502525425463154656422203064665223400102655605040021101060626040020501134350513463505345442421656212261640225150603535436256261464436226654643401011504515503443343015461111546021640034612562233360501626646116254364243361023520225255641456655043225646065125526205422521645243513052034456043636216155230361243442253046110260000344266425636456502201220600023411301204034141260246214500142505105164023365000302341121215236665244615100301260355144355233230334130333404354240633256400242256021536200361000421466023405654260026600331635353322441440064166340254643335011506433310320355125626246020424133454256124426106465320131450435440315353153055606105520152560663521355251505360442144212336034251414043324525315402631542624250451134443341233312230463160465642005245036061054305151450256240305154416504220604515260442412130000364000566243204033664153113350533355536544120225545253113404516031126330325034410624061043443566162350014113363263663002505006535132111650261461234222130522611262253002400513303406634603666310360043023146056234552234365251643635436636501311646544061325203030612511153313626124634144016401544533002465451455621625302344623353065310320015104150542024133564512610665122436520425343010416255363514636661240420544603646551505406350126232610165064135343531355424501611260303043522001233534555550123506153243034653241413221456561655235036132262142264346116245312514262401052415025635540230325035540151156066042310012265544344205333243514426261140114604563504142406630614002042546315463345025516643124363556350366026655366432243665552011066360461514530565110220162636634244415522145203606336342653452223040055112123345553433114116262113662044240606645454605521546253120631262660304141325562341413552510136635200065532115045636340164164510314056212441320050344255602315440401304564462411145562416114622350535013644366022146464026226423235566456366135533423104524455000213425006611161001206450101026622216013000505512524514550623461551063516042006135155324336131505502612042334621535450265534254323100366303314545664136242244434426143503642300624220665031255113552630033334206160643643536161461113260455425632465161651105044220600106263055656035231366135636463530263143063462544556106162251650512050046661201202452523113050061645024422532242340020333132152255436023051632423146400045155111450153202215413544122236503560602301544332643010203226343064134514522256456615124164154351433410601045152253206460126452043421151241445406265636616030631524320324121015336616041335354420505521560330302032442605326606515065626410510142516213341460064664415153635310355425034403166460210500266520523010402205105242140563311142261116331334504453136432353310253261620452231431325024622120004643345335505152023532525214562266310465631566560340501520131626214531434322241166662112545062131566003600456555340035206244064025524114025166561652052524046114160452626422432432302361153362600150010005512260241545010031061012033032106632260646126223652356250260606160064604334406552365046546564222030664312436356112365263241163153464566225424534123132113065322320635114600023435063554440142660045305360062552665464350521316053542241165214254130012360236031244524405445365003614100553526165453512441060041436351242632106216404134015015646156034245166262204130363143230421055004163655152410202622021333411121553640252540045330523202656305410141402050304202434305153446630035366366315244123666206260542612154506424544024555615216155623632424153025645446131314036432440552342532665454623354555245463206602255133065562114214600626003433222632560562063333356615325153244045624242632220114356621301251562210665331610334353103114113435616431324465224333143464156426554020525550053455365022412534134234102306644251345106032530364461266524356655643423523541664623540620534064321153325366244132003615134650442561650601212545012330410053616335445336320546450141042125566600020105556110013020033642205456655624312462103244001263216061510014201262660131643530231553623513326633161501444516343520046404510366636023001145112553512426065410455231550651125263152624510525664560565101422641004621340231661624354444364560003406266460146064510061346440115020602151560221404444363522363122314453224611021504656210613221141416443235511666441262436455553245455246665211422424211642413312323630336532344455320034411264145342153323106025325463342362133664623122505420255053465122322421653630142624126603031531156232505226115140400203442550220616420314530260446213323653410454145404324321012130053512452633524665223400563503660224116315346014311651114130321402324346163555556446256115625631323431456334151336106010412204125422655125140453040040256341554115424413243364641500515210406113413264536065425122364320626400466223320411463066212000561340203000462431005463040644666606160051213625511505104130351055220343526343020456221603301654151604323040646304142562613216416164531561105332134642122234404565561414302660224516501312102613363034341401243336201122150656035203361221544301141145006422121344620355204364513301631060456360106141105255242541116252244321205534400025022641154644636026230655141151013541042140206101225156416630316415155516416541646053226165602535505202342363003244364302241260355522514556206662025460603654112326521333556146360564615035041010651223414355244305022544660121324315645111102460250406661645525235532614534531550226433106351641540064643120124632644660052505122152061163212124021454235604455163465516105144653152456220244256245311116014412344624633654616464310602425664154435210125125512340562514146121223435455321464163141440146216031504056353030045122660343336311415235061246606505141636363536354603644661356260322320044330415361551142206245112446614144161061022615534520352222156226664123304354405526023222066532535101216312625306325065530043521531304215560511350510425423263231162361531100502120411555666430452610552456610521034060544220443503256141224105522601501606655136233520355115520143553531414465662304332646656400350106534336314256650461653563151432305022010265560506655366432645662254211413032145253024430136336410032320355663534414143520641346305563235251150022651532255602546120236132321032115115126636400632320423342003122051111623442566366053422531366215021340445134522645621133212433554303141525231421265654614024512561562420215241661602110443253126542212126521655536611250460154301530362021664525454451400261335052360012654355300350054146605340020521152565364225121045226503546036363336232402160541532330043451630004353200510010440443203320225466512044346136102405305046663363152515052623214610515426451104464401122456234035410020200615561420242403546343603464150460200026420416211330051343024046644250154503366303145653300425255624351406416115411650022321453541636135166343014214431226521340324166632124502441120133521101162322066436311334340456310450161445022623653465102611523421425241645240205424216606456206226154203604621155206453314344346603105164212604461042332635642641052213452113464101351241241334442410155451406625142101121310336101414523014403050124464223030255223444625616331634212246223201346643354000220053620352133120253031655430630426315612250162553126662504422203511413301326143153066613531430501246545213151615201112256144400255226426664551466116513022611026013114553455656366446132331406126221350004230420024046503302013203156553313345432650145151551205425052300424222431023466064024131324332035533602635240355606660566126165501122211160361131532245523226552660441203516353266214516402661154256665150560512561655011212400211010624366555204534123132023243461613633641006303504215622435200562410214032123223100134464434433446425356545465205534405100311146643402510045532625020323634453660122100334134514535131402632531301260514302546542054210116340601311260416224553313204316643560311264401153032222113560660044341561611431153664061424163650313424525001235301053041113612056131150153026162661251160126143601266354524112150643525235534110263042163502003026105000033001652223640031021466602522542411156526226220522040143526111252303110046052133146064055235152411251652342103620111546443604166640632454425546210325031524304105510104632454656301000313552565110601654651161033341434032352160051636204442561035150126126260564522666565013165105420356052342215101113156563321203445636464005151016056362505364136554021210506135426110254215536252234634025524605641555410424064602552510323553200101412406422566406165036501300015010324533106352644461564366552143062500211166215615042536504110465044643561611461000502655553500214241210162433535455524665135332551161415654015155511465544452211551103535100416502202555133540050216216102115134401222654625523456663055500022601215562161336406314534241323630045434550053152255003053341341021061326042633554344465365345101242031556505123154616324254251635206551145336153462116330525551232241422146653662020612632026362565600534126400420430413342643604615330644232100131322414415420162006441640422444162064101420013336120631315133035606056316640420662206343425161266631500535413600626040020110663604611306532233555556446323203556662243520055024123644026640125154505443425111614310115406545452110000154116124266263425442236025151130201364011556324155641460453626133241306656434414052242345411564260212046366610164011535450546520560031650336353233511463612511350310534454503612216533362054432155204404600113126560052501165353616453465325223354166414064312560314131065632116165104604156122565255353511140230552624352226531615033551363633605351313411530021466004620556211253651031526522652223110310343456245243536100546140123414436444420323625351440043122013223235026400342351441314200330543103405410366236360612545326105466336664131431605641343414113643463064414334201601332321424604325055255622061413600653034254203223061144333123605655641433211465630316111550661634025541543411150430111500612354332033622126513161152255064540162546640540543302121335003130112654110556050141332364613155051665023212211535223611013212545313413325622642062645346462431115321312461263242010102452222106210366460643343311362206030652632642531035121034155511044344210425003516252254163645240136523620136255024235312466466134226524601336311456651636005461141206335225563505560201401455105216500336510602166145165564062011131016154412215546666022151042524620562563662501635005111263101661166041202106215020334110135064635063545021433243264156660213244446320304025334514356653532321634545534601052526152043325442530221504234504503002510226054604613636335534363165146014152530132236332116656300064250113435051514530565206351146025611562563534414143624102140302664012514336121336152404620566465401156244253230320024254365300001302332056563251302111002463353316343525350520335503014234506233413651100353136645140354462116056504343241361104033461011642665541146313656464156066104300340205252410634105254500645603430534503412041505224540554100234326105231466361546214155414252254265262611311032133356132024015500324532656006061510663516556410131166451452646115601023330636643616064234160034141610130505462151125300402261502235224350361124502562240620606312451360046341252335115044142000442415516521114110656343351101053300460330461243535001246653624062350012334032212644310622042403106441240325023634415634466643054530064141154301522635446534163500121326042151340631243442512220506165350146012025351326216604016554324330232345242416300115205404242163160633660614430320116124241022451321052160660160050443130322463046531055555306624560040641544365125024333244526045224521143331021166262425545551406012635020046303112450604251043524116064205030242334550060556146341366136315303241661610651205122305051466053330552145112350255656360011216143666401103155534323022261612312625241414643225623454431032666414010101150550055536431342323052160261563024500340261025330012043114065234666665431223242133205001116431301666431161253610162402453024142564034440231433203235322663022511203324340050063206656030561002416441606643463364430164103335506664645131253150452430615561135500111106004452611231162533365134635053411022016260023435063313234314552064134632123223100545054434215240462054062005111356241361444622265504034362364452431145066665011206014665260100150465633230606033662215061350035262640215604100334645435432131420221566011025533206634232660423666324360462605024342200624055312302214463250136310356211616060623451326600156111246520322444543313335336466532063413521254012544040620024562324464302320444653464640036021263416552065000016402154033006111044510163261651141262363550343010114554201300336341116135255563651042011616434466230130443430105134121345050234256310404556615102335303444205031562541404140426231431233006461443304644411613103326152266606233613525526046010501233644103444314546103661456460623224533611465354562142512645135525222112545464653661000440662303445254622533663033615431525336624616446456530512513206254036424413455503032316133260056136601252265233554242410631162121210215356461226320513331553111106561414153103516246543613046121330645036366605551341224105224355451412544061023153336061265131353455021400403133340652004121315534415135641026510301314324326330016010610100524301056506454444014051645001141623543334511021220451635600631050553241530550460452662243006231016240140615066542166131566620066405014011514645123264314361366204133523402012516623202241410111240225250445355223643641610250125535310021465665553116433023621353500414043640111620015104525105132232630256213160502052302542025561064554230664646604563261202316310306121142215151626552646162141434045442421656366342444155444014266334151336055632352513446443445111614310664654011535624136145110532524305066503206464116122411520256410245611452665521404240402615153246644453354405201216442124350665051420411226062501162044240622550223001152110011432653000524035664316642020612001444344113630322301353526631612433114601621145644204006653201156362053353011430401556344644102663235646262544634004603120154543242430412055052246621644304310603226043446116444614522053516525566044203155206560440326166341210406233503243230552202212152133102214014512114362033632632414234346245310505326631633655536560012263166462445130302356662443515322541123635224330341015163032665401010626210152251001424001153100340320203111312130053645462605126002342153642551153242226504501126413425223002030403214025342416402626032154444003150035014001005102012103065643663135560606111331255551420112625420252301620166435322642145311042646640224233206454233666130053565130402365506303200156620120331112621100333461643464256105263260411400553413560404112651155603331262311534562344421164133461420620332055035240166152145102334313300420361656356334102205612420061220264136444605616345306420105665255551051352155562031656055012202326400331242553604531551356014424655065621650551116605354266150444324536403030301552416163605133333635102625216664006606062650165336422536050046554133123411033463510646246016503003450562002515316633026633212601545334640553622546264120102110641542205645532562565253400501434501303130215342540623015421226164025522145203600453053610601041221150022651334464253511540654546244253230446222655030506650326052536612445000644326153041211055535466644422533235603350015364343055022441351030006656131466600602252062266032514025652630246521410044210234323023534015010206112354042511451134354144356151302353313636124246516355264632514360652455121361441521555410342506202336610605602412036344052644460144534654122336324423111524143664561036454120051415334515510651032432416331003122115433633015626641213554532033051361502531600002334665254333113231355602055504424536534134613064311245406266423115362455620330456530525146544514301456524363012462662042515433502005452666463631421463435151542312151443351061031010105204424332533656323610206632544332264353106110366635354145655533356316025436063323630036514536664556112453330516033463535210554015520421542053643046402346651012231520043551505054416646066131653125424343612026454330336351056561051155304654055461331314163423614622354212126004665026323426133365604135046233251156343100562150254241411155400116024555411015605002304542665265206262462424002015114640564445461420626330650455230214306205033465600105154635314464142062456623411265341156254255036163255024360233355555614506320201023520455020615102030500215452565325046520515112262620046530140115132236320022400354262625455032144332302525041334312456552221450204602566606636211004160040665216521230055321644500464500251652531542413316354424152623454156255122223611564165425142210100412660130246260420251506035360633634260062552665041254226553225560256545465205521100001532002425434034362364064641161244500064436344602132351424123303532323055651605514612214216116500100126360564104533054156066134055136632216016416013500416561162453444660120355135041143534243610351554046636102304425440300402613326046532560025636201112130621313123000205115561334664460422263561645644513134522254514541314661013403056324440020334430610665404164262311400653352255360105313634641355066550645204615433122662636631035204640242064126206600335634161141310342025655445650443521124564532666002012136042535134354025346564214362344334213222125104466216530502154422404104422235356053116603421406606212330101331304500525121066644600210141161166066145033502432004561365621012351443204664435520015610265053150644652404041026131222654554544522646300262421035205202433032610430246620560264435230566200430034326204620541515326140601304365255514560322153550131033642540614026320030133626361061260043661035400442040463356121301014610420206554442642416662530625413152123163126626213242553565412605423453012560433251541155333156413266436135312255121410145266650664645205303455426130605266161144452222234324464100523310501201052516445645115130665216130361214104012100226251615116603166416065506563456252432435511161510020345342202130532411233304535401020501412214100030150634251204033123461534115412353146014650033365200522430000562455301263140406340202112002654645640146325335056635356561136221452451016151341060311660216342216245436256261534522230446435052135125140453461202361353440510034116124266653000013045243114502411520256261530412135142412333344404242626065045463246460031363561115044003066016414330605515005555312046003320220304320101146514043215364616230211331602242135035614200042265162042630323423360564415453100051016444612116004131643330404216246415232562113033145331202633422611125552054536561501162125005426331061424332226656620340550024230103231464344144236631144416023435436664160353125166610411614020344141410035613251536216363626061466046325411130316366566640245361163366423354412306265121200143262341660224114025550125601644443021446533401343623003100512332642650026226424226203341154242631062150454366200615132516633246416144332264422454132410121145440566025432154341303432520415065506226225233625365366352653110641101034516652321555051562136044111322043616410643414222312600616201341636264114652135664306613030132554234463545631366021460126334210534603222236454400224102335204664023612303412614300310520343365321104366125106212145342625630424566521544624622454523504033101665264165606323515335351536164642155225602345161054646612211105642156201344312665145343621002250605116225355534551232054236624314225254015636250632141644631456225505323546614325132426123041310252166664254160225032066535541404223665636312644634612306265012031111165332243553042102140234013164665654155611623502446356165006122065365604200261166512431445053253426225505600443231242023565133155416334166046542324154645551556435546443622660055112123160535422404004025632321032115111466434026342544222332056563666650112041024561141055535466035323230562606504541436050535255203212340644105300443354641016246235134403530246445601052204351344023263204005234656361222022141364625636501160425161164143113335642016611046242055022425562151136131106306015002455015166003312656666623151120646261325516103024242226221205454555301655444625463322531042612310352233316054026614131421556143164110535064001043522014633620133052154415601001120011446641562652435243545643255061331333623262012556615615655212260130451662645036030553521221446552031654666556443103453520136026225041160601611063613032444255626510525134611056223640212250433352654250615323226342214312223411406333044663123521335462050261554540113310651356660363612200101652616514450650666304612325215462160603140526451635660336664564250456544162160242215216411152665343104260400066452243500526464411343263546130313403564161554632350103423540322104105054162615001415016541511502564450555534630260264450465621205563336115256354351354403060143625002532245554000314662544331342552001611646115010320623361130341265061430422026606014144424453152313153316622202445264330012002236602211552253065553622603565415662064432321241022661062126106520343432451032036516026653014431245362632352424665666463662066555003144261533464514451134542401003222553211635431512523144543365214415126542015326402105662064015132456511360413160043660602511244232123012346311412025645545026014263462150242044546434010134555343311165214254415541154211512663642510045532360251511325130211106014665260526655214064442253325651605514632464600325520321232606634511515445521455524450402642026656603350000032304032156316320210336521604232204163452345136323350340022151041030030051343650640443404440521156265350330413543322051024010302231032105606335412025254562245304245230201304661351203365556460155505102663630605301653104542106521654004263645214112053513412006611154411236352455322060103113522243550434441204323404651563350004200364502663515152141346205104014444352202144362605542241621655341665011063640316014123662523101406134352400166016313203161223013162005411316013012323662632032301200251112220035402602244244453233426622220666646312405640666354424625115441321144635025311004631613544342116336625250460255351324204263665324421005352004664134501126031043113142412131302201650445460033163334611453161116636650635414260363262563511011300202605241015343054044556032312160104600205650556261534361231325145435601564534515043262655661354425632016130533566460560644154240220016644450335532032600226660141450151454356310134366505356425511366001151035106600620450423332430133353523020446334200412164400004202040412156303563431521443556345403046033631540116055266320550605665463453030252421554414014666545332552062250410145065235424425030035241425004306220530202440545206163443545451220312422065211031315511020564651540456004602633052455010454544223021414613220220521051263200453456460222422425640663343535031504515503141162621113001236024413243364006323204262502032360201364011024633533110015046564240402615356033500161221421611363561115406441053051544552143020132656004434640506354010111564156021202641312223062021461145304224203550343303330223125262452241420542303434254524511205221354661652535205005246616562344431354656626125413526465436152265266315663614361403652033361140354002010636134266056251462402264535621040512131313324660364051640032212301530514356216144660342236400626252506453452212430415122226633530661566122135233321502126623120056666160563302660463364526445043566442240120565015500400365231266144560230000256612635505644266343156511426015440443424046416025120626461646304520031142303564405234101664010210453516513325352015423446216465526600436154110363304016436154522441253115603521403323211336503561031063540435435553014206061140002550021235115363345204525026515464513601410241145025064141111166414220565630510306033416456551440250513030225021655066061102501362455344156430425650356525635253405144353460432145112463566154356613515633632144351536250434105042652632664521441515106126203422420153140450344211511234320360502240642340460035321365454316436402266221656530136225400245315156665265214034446462216145025426266123455510010054421446533062233526311606602466606033162201065241623043050343611523636444360506330144354302233132531630416645043441332613226020153134302306322054225041516323421001630255133141252313241202653310133302344004402252212463161244213256656055301132104211044334301543662044240360312445264150051523342003122344536601255632415566343525350332306060315324664445364343055165001001204400306600443354641555244504000443464050632052534210433553541322414415113201413220652601556214221510640610654252263140331620160516212243215200414154422220624014464213514066266511606225030425032021421445261505324433126224416113025535302004054253362235506205104326452134556341663612362061112253346456140106631040544454046241664043144422323524212532025021512422055221510134101456564523543161535362310461164153521346043223330663612664205046231353256343662346652331650056641235330104313604003060551142505213426413114024120143101145441035254534654625502245544524431243310242350204066165045326335230030612045025160540564156205061630625662504412333263112034513453630540253166015642006651102102540252651013330664456262462252665423420503666242123546351610053251640520650064564253421024134325155225246416515102406160434654144303451546012244104032022553364532304632446244464611041215453106153223035515441305400062622544345054522322440561661551051205465251664455424364631266062360062543514610121440506314150434354465661316020244145541032423362020262646643015320366526220035011311650524352631143402443004425641316045542203335426440643636352041346350262565624224413334213530651544563062162541504021044446553056551456516115214122450423002516323643653014303364602663226660263404105021426234464602665311001052262103646334522453530061330342006444206636512253014223305046551656064563421514611115460260664545464405445365104061134105111162342100334134414604536252033550303662215061533544052002244135106360564104164143306001624623512642026656063540101121043355352310643205632251303400660154231153125262232341266443031340145053005522333243613251011665555520312042604306441546420160210142561400164260234565103406340226556611312540216066241201662162024144225365115005636102266431146253265203144014163051000401231154421152154216203526140306645515406531313060536525043453535316254465650164416225311254200330014144215424532640532563341112310014405001022515214516042641134651240335605610620131535151446414423614636223546632352140206336605636545210511232541444153556516614041105632363023562413043502266540032246531300212315020262030012512224165232535455052263164352522610003421366545542545615661603014546254603233233164234013661524211545322566114014526561503624543044245023056512403024213663250551416364511244533102251253156112413013355061026540446344644032012311655542546424316263260301234522244245245403325256021150354464645422051550414235140214451505312341536462116456156445466655543101531322601436046413460352300143012501411261313103316624122140633446126433052551335126643310616445246143452204313004251316543433160536226214006026041143132530466354345000015142263313131214434166445050056356424234415652205402556145556426044536226060310346211553300333650010430345161426041546213360500344316505024605046535266250301543536561240423350500231352025424454204065312223644453303454005550213000041640034612055215462500361410053264536065425663660551453513146133241306142345062335003526261216442124300066561353305415605515005555344035302460335000001564156021413224144163225130340255653404220524300343016352531111203313340103604063163563156425243533314012353012464152126006321332465652434106211063265304642114216316110615512542006665035144163433213162525510606162065042030325311161625340464101660456065644315430111240164201560435521516414304262314436260330041442525540402146513036240052164210032635061421533251140302150504423366106655504163324163412125121331363052155515636463351601120651612426104156240364550342025516034115500034153304430325210135545154542430450421222414355423155322543513230353163465206404601440260616413330055300005660133221421530142156312301431604500205261062532135241330303536133131053404665556314231645113463150353423264203221064206452402556445244056240050501121403104066135664104642231323064636126601312245102162305253633642534022365635416100002460511423024325214614310033340434513111321314631641303004165061363622010024560130066115204422256205564566650230120325246353403213323633320311650655431312103401354042522514343065453531311621044545304243031604500664431131113434010102323532050542322304320145664323425230123041406006560351524064205466433512614010001440012533224555440111013225236164033652601113066454115341352424020553315625333003504141530052545201252561116421662356605055352324543120365436226530325166645243542422105323531313326014610524254426350406443111056223336053120631262535261654542512236433422531366026325313065643441403413651100402156041035066505141466600602661340551331204600336445601052323040321520264131225113201413006601542322052430030443121545112006065606104360054035431315354512236311155401105561642632232004655525646544155210064326323024604143333432651560446313316110060352514135332365060600551201525504662162233250110226154021414134363606600014130126006122302021246663053262455315545303042663304326324251511535242246522531510254220123160555142463002410335436102331140153422421346435006542142041531023664112634026563150232520154531554560615662661254623605421025641656214522351460336003161614131310304365066156622514551641404341154421145342403036151233614510421242541605346243136306063642601152051013554463533353411151623213216252462041030132232066362541363322111513336631105612562214053022652650333324631031652445022405463100023325131210205312435036414103135201450603341426662125546246623005514003063323066311315342156044565045115556041406323441561425042035363034131621530231256355431411130401631245606326334015163546525065250141661424655456033555305026264131363641111160626564122645014103535544246563524341012412543665022013442023253335106333603101334213646401262505462454261554316465335242222464225304354002413146052665252445640464203255333325046426631134642133012666400450464265322564643105250010433266116056145335226664443114504342552623062062631354451542265361636536430546534216026024461025660031610616653664351160663651500464016266461166030414133512441060206264004621502134041260514302522423454135313664510334645435204112260625206226606632216016202203043220435134406316320210230620214622065260151153125262430163525311200606562055220255553546425624450560512115064040240554053452112331432133105431332634236351005662230404004336351561110601523435026536161453524164414452165201546654255325543430645415266634556360533531051554345420422456233063210420551405144140550062452053042605604440414666336640146342661562655245420435035432015032520360333246421516243616552551330300066122362525253210301234634424203630065514430304530131335620443131363521331550120602242623106452020442216206542562326136425151444454105264233113634414256313104654102022146523565403553503044452365246552352102305021465266122644510402426250116653355232445200101121222400344616262061021445422012536631016314032623132130610645423053523460106621426030206315064635330256560053422233026302613001426342654255164641650035333623350020306340500522531345230502205642535513140410061513362045304423602545503016016641234215251525226410310544151025430224246125634540541143533414150233201546252604044410300421504241630015012553631163450133113304360005435005345322033415506001060612440221015320005366566261232011405062305615505223032524220113036130611400242310152262531131412614352221352454200533504150416620200653156333350562130303400006052405325431560112401133344601125654046422445333240213053520541340242232160346516340063633005344264544303365532314126434255605524316254364243255623414104143635126223320411451345226454654205421564260212403544621143213142022501162044325140256541601350040101146514232632040033652160421145304224562142215123234126641111203313061043600555354642560022621214634603432211452120150004450432201224461640012102000151153265201115620321454342142635230031616605635436042022430636445103424220534463414160304201501521230203600335261422220255631145552315244233313513133414253216644615234053234133455014646121150554342554265004441664111306015343656445661614023230033201214235104454261134606646242503312536301566251236613110603602242651361300555023366250450450265521622465324666654660554053031444214546253441514246001311310120546455013526002116034044452110255323144635101002354516564156306425640001640525200505644350563601550432266235645453154106253565130661530533056055230242033016403330664435456505443430455264454643402611610301000064204001125342455223156465226233243206260404531132353016343160311141021424354432550131255033006650536206141050535212646056326041336221411552125334626134136404540162036346552424206045162616411252361340356003615406126462152542042430401050424456122433510632251064624506225530450062441241226035602555116524465152024364534213010012262262611635624256565255215415666256334312505415000332652542156263604006146456616030452235242343133434130545555011362144640510035500251351214545424311365536133160165316026113445602344553031636600360314636215225534233033626513616111642555561263514322230411463210413010410635204554436102352023552510136426321062146306621205621133212101163406004636661016056504343215660110224062255022630246521165611624504321536465234656361322041634520355034330640610654430313401434010360404035431315244505605163460343222160565024141646453556503063666460534601045003400254550352126024554313530052340260354505061540102342565250402631565441330414451316542423621665162166101136341301301642163104425021020466033160160221023616233453216240511235025035102261252145533124640145312534324253650065423222000460600614215606526623510336201142352006061645465165446433442455641205421502232440226313233545433232263352165040460611324455335411412025141116620340303443330553262435052250432356434063321415312036133646266310106052613054066454512234441634603502036341125204656340356406556153526360463063625555264053123334543014032361046465212603064013055133142311222165666555605305421502563130224564600464533646630062612262050434111536323460660236420640104135506041520530563022026133233234165534544134440211132544262020005632243443436052514252413166563400502226251513145512556302510652101043053226463613044401345643413103515403530234523314153114131322661232236142414612506316566551252044050614606213206601051561441104325231101016215210336241025452636462121066065544636011145022560436661403323531516505433361325210405645212241036403333354165462401456653250406352106616140611466402643602625055026412241500465051150634462026322214264601111333110201361444505265625110015234642163110410213212445215266406030351545431252556414563520006556404134015005613402043355430311311260416640115354524136110405533206634230011521141004421023444660120162302113322202214132345136323033302231225226314035053005522631635631535451223632115064040114521201514164645350505025505541232012030535506322551526341065541210605620226344133556541053615666356606251545331233604566033320155326032122533202220236460445001666040446316050650262360132612332631060502241043635005024452152261646661205140545243416106622363464653504561202215265403311650004100646162063151621112662641034325600414006646312440646121526251634533335524223463360042464035535054432363021541442122111336556602346335561525235135514345636161445454406113410640240564203626050626415146224041600050514056013516325340335120515266626234004643550564562434411632163045161056026336432206525445014200453331221543523003360045234355562552650316611452026406401454445406051043222020045366130434456232530253201224643652522246515240304111052063314503515250061652010604065321016601014046610664012625303120562622622160664306122240665401401305623312213620033512620435634106235004165044562115010653162006232361325541445164424620030654256103156326520261401422152340401040432061640206040015425345213562114450422631410024625126212423204633536256262561612210143564513325265430322233651053562642064303643425206204062254564640615626654056640413025216133066266210004261136126456345563040446333201104325530215001013222404665604564133252611241554651163116243023305403543653026056122445466031355362406655043225321150456301564615603000462431415252314222455331320546520560334610116423266042360011432653343230235335513504111602242135646256365035034002215262452241316201605133324361326425243533111554011024055405340004450432565030636654123201204642656116113556510563123612622014524332164351606100540536355061361156624463262331441533141543464232413155356534611632311322365121543353144445501653001535131103142365633604522346023000025143041464135022460554122303634426552055601535206315162554101345345316264343552551303312416535461256016422442004052146032151545232346151303513113364300551600345060212012605014511632024160312224251040611216126526216154112543564304241362426152246542121352153560356502312165543622614664136666423514114254406420365313520526416406164625221346406305305132224625621503353521425252056214506345311553541455226615256356655535062442520554320416213500305416630115315002601252660624436543544110323655411154555042065060300423624552230205432155242666015260515365522515541514425033002606325053012313466026060450465226522364243253541060632440236253526165145645214355124550521635046605526121242066545444233625233050422661503510264152666654612422551155545211205645442345223506651565623621131435256565546016160010322544451201651224215613456656652563234533555354301240352336506156621520656534632131613215411352023130531335425003366336203404160454133662031621424536333425612411060443441022155351530556030364563536300543633452663063550230322560420325011153532651531562446534031666026124364606512556340164164342451662600546304061265654614043166435603165033632665541146663243604600052403564015010206435342436103561420001160425161510410300342054230346212243215510116655531401235305561642632521123314320122446166460534601305355063211355651053046161412663300604504113055015460430444055544540205250606016030503312200534561233043446262432605143140211553530253662643440203452142313510311166403421003566023466160065436134633535213122453601635103241104152136232511356013253501034014162366145042012650352442303056411363402434350644211000350042435406215202350000453515135202133163256654132156534053226211613500503003412341004224504553204336650602126042532623623551404006343304163614340111010332452421536005325011164122446335340130203115603131221032351131005311622520631511436604136553651550134345523315503626445336113005513210123410523014162461615463545356314223245642555301045361441464315651220462116131603246565326433054250305356251105550333104464205546613116613435214254232031330533661556565361562661630255164554245256300454022123634612540661150645644062125300201015560210311312151543543040300455320152636314435334534610440312465553205331304236026130413632644562151150660616513463066106324543125600216100634650155520263426002652022422545264205010543561003550251322141332566231042445505203216660262321441135135316510654113104050515612360001646121163212564341601244631435563524126116323313264006215634226320044315453605530202452166453152160065420662346013040233151603062423201100153631444262054225251031405622204130363446666061602451256150311264401532335114631365646412605024342643166420211235404250351554046422651620416414311330051343650342545245120041415445520312042124641521223200465552133105431400121020004500340022551526341631236126266330060452320613251556213416510563154415435536313601300530160221033416131410261054540126311515524026522263354461345440426245536126430554214206136135263460203465441126124242125151100653600565334564053106312611055302430130104146132451332466634435023111350211043436543436356320204336514212554154215464623666445611252562010516630141266001440041432060312664223156542025204450154140154532131423021550443352103033235505453522401155511324655656612244355664521126441034112303102360332033241600662554344256060656133111030040155440555326244340564331516465366336053123032401401060100344642411036113154203532022500456625256363111161452253163614256605346343150005642146131124603620064223652111011555650201064533462253260451301642643013211440465122010353032106232545300054540335555330613236326221660141554205235036201230423550163206514633150513036420606434600202343534260064245330401651021542513330613253236355341020251243223534233266660413041664042365154451522331242363532244465163362045322326331324322366353430113630136612022406063513602654162300026222362504465060044436434145420032024521421341205356055256110022613611313150463430206246126645640351602444500301066214350322153323140351643311255201332220215455663441403254342525213311044206544455200323131645243513124413200514323042100051213625624202152415303222213612511350560661043020062405530612001444114511343563610230442630323423356420166164044340441205221354222206240160430644156006321332256465441533263423630151153265545503521206554121062014524332041130550155621341654246566250516561116351132443600050515312243445301343035613635541566351566003243611323013342003552443601436452030543115655635425501411466223113331263404222363353500633323312264602026424635065345342655542030431213640156626126442004360452614064134110005312424642645620454606103362006164366620541304534316012064264022551443535460016310122342625454541446026020532116621443024612354004156043321205231352115003646423210611661504521305165153454210415333352125640121106664154511425435316545443555204311624311021103616020636651344245064412664416054625355151422123645064002503061332210022653210505614563164202652205625314331266451246020235461143626646424521331631210444510052441246501611125012231550332544433123161133502155363554025240454363554253614550120200031134433336400650324030501162113364336513015212640160444264211126135124635243505553612103151211341013625230523444266405264431445263056240332522430033130506663545615540302230006054556006002266622065656625124120552662443462111350101114602500241462206503266613161554034560340214105324502120410252641026032666400615565065466444053534001624003600614432235024240345656153143225132532124632544235616601156500242501265560264160045324155602302634011156456563604365303241340425251005203445600344255602550041636551150510411661602110135606600431053445450340205252123022144634411363034144356151254403004036056441541046242055405211562666165253524464213514464201602146565243415210064326510056622320111562036024554313056202263416435160615460430444105631544151656111633114532053234106205303563010136562543635233542110510432015510331323643131413201156511044004405034063452031415500422350131114623541315046602111360656414034206035535566554054012033440354300631304030646035156226340325011344040102321444036356201154242443440325136323126030115155531265154002645343265630354100214601156502231126543100336413001455003332155361534541533103523133434035462330141251450230236305503465002024216400562211305345024533306424364313043554510413651105556545154542222514343643010133130541245114311113120660036213154244341120344403156606113036545624015202210615345061132300501314233220526060300524315641231106151463025452220024011022032140542333350344124143244301150040545434551202441110651546560636024521036100013403501523610132624043241624211133100502522451134432303641443564423466605531205431046624666520562432550356134355043444433546516506000002115226103244244522133065032040421666400015555310055603550141010653455525322436344115560562034212121126365344626134316155614516311002042331504660014025110322610554163026324100101325635646263344040432313250014555455314512446223255013614532500654212033313100145103431513002202332362222306201240261665112062131154113321115100346540456404146463322364124436362161531544040135152410202303510552244325312654341561611036122165341063410523250136310223013535230235331362613326046531000510102242556215350330413050052466106626651160142561400062110632632302460410404004336214543421453005234024133556541005405363505554454025435536313511324436023410620531136043244235606401640412423266410200100002213141626063634112512526523245621126552032332345055656403013156420152632025404451354150102341654142423511353142403501510561534556065233530114232043244535552664413104226645652612551426611562065255622446301411203035163526426066032231342016155106106445435662033512365452234222336221211406511551562546606534312304340053111435653216630360021145346352004552211162104645032631400635153043306025005204411206132413620626322121215206353131144516514534446551624414222260035500632413323104240506646211065462511350324420225161145133601430461021403363422363241161416246166313214220531103303142243222430411223225435510226401210066230346110455021644610030654242211036300654252433126332205555566122613266632002621513550526663260464661056034020512040006142000021454651655221313522312124020145440164560526525563611022255512023144532214364054531135323651355341061244511352634161513025230340523305365064456406033244162326102545054336661325445640643230226332515551613131612566512045504233342550661655431113624224015265220610134431442233326405040416225242133352400423316413353566354126410555664434320556362231034546130233511542611051563161353010443504445522114603542530413635260505230361243045644624162202133340343526343422121265243115366403362054432545006456035621161606631612433361242465153256002566444612116511361311054332205106562344431062250304216426023455304642114433334326535156111062635230031603545050605361566635061361156052506060160130053010050515312035630101323560640166561430654120620661510514664306622203355521012143063442652053403236663364226254024354126342521133363453005022204066623266340241602611506516064055340021153112526141502345520650354401660343405016515154005403246533135122535411221601213652422511623550653640366620463112224556610536305154103161125161543612422666535135231254052461510140424236644315615321605452535243332403335023610661534334121040115563500051120523462122416426653455636466050513653000363043046654015616315514113566155651423264152044121103126634512404660656625161120620461505046135045654656532560630106350250431034150240614346464463652154344542046143350001306305262212551112314136030052406513426440041065106104635451516412014212162201612134261042106634562226051050065100120026420251044443220152225233233035210065621610436230335545102021411515036555230106344555555233053451110063524514013310626162445454115104060220536644164425556244404216344434330412565665664516114042112206065602506255616362045500155456054636263232066020234535623012434534240001555365305526301130625325310324162405052204361564016152451366453652441664035221506453206462025633035140530255036625346445155425251605663515621164211450463253031644240124114100041213266344225304611145562416111215536402045622161655536611614241636515520440463430534503606234513211460162116355264632362011121300413164336306015002240103022335465662615032021421651034063421631611061560446313015234350261660563541540102342566062515462446326236030503312602210334124344530136562543635404124232612062066152155124663465133320445132331165141613134162202310322216461515620423006523525065650015406341012315635631444654222266244442233430310055526646602412121046142430462531461150646603120530200436301015142224411434644602446362360311463421640056116045424133444354456006301612066425314545156566056512323126360306336661440320035142632403435201031053114163013404603655525050333650162561640546425532246651620166216145061341263232262212232340402634011145153425504106605453506154034366262534042052150132423005514156550105060243033351245451044554505651635444426343362005321443565240263226336146506143225666446246653232510460262330031452415520405502331210455666305636365211053045303233004315624301061016552406212014365350414461123006435521124333330052052430333406162542024142552250302010113246032111445110324342036463243330615465122141602356344623101253223330424614466454640404330353513045620652664620252035533462006054310156613206125146663260613543262465643110066305263510002034422026240053201302014130160355130444424262015226650155061321301204422511120304432656664631001634556440321554013452465024625550244614601336021362336433111643125222134202655360252412265640041165520141152340505115633326655102600003411462235050252540045033016541525046015430313424525001131265641204150526600156111456442040051436065240621313123304042162445501516601032105606254135264644526150530226556611155125420031611006036536161453360420224356525040265331233604314415331420053456126131410261430356136323354211056410200100105146643046513332042005101356516025124625666355326111314333523543245612034343262500114013641152414242345031233615434004222121664536520022644063304641546001633206653422062241106264166642204102106624261133611142425442543142133161331465563362513333041664663214243540536036146505133115311451550462366653236460553014655234002454033016554146201420450314564314362602652006001063023634146425244415651422124533456246214604552443351236141212214525332202451202360402102245223613120006026346165515304626246546416130134150415154435233423562201413111660104552655631653341005505541634331614046600405650454643236613662433210022115550654015021522600665206045636425524132222033300611355353233603544510231036042151206102556123165552465025366206323060350114330350023565026032046211113021005540645305445230625435325463052535534042614441540644255205333555505641431052112414203605265031545411212664022103652115624553445330200635131023626613002415346123205251103411031420243361634350505003416225125023002106325531103440236463620512260300305335505043200265631053556234225051225145203612102502024540341540565655213554450105453324343140051316455516012366664421120126640554342426550541506241553525150233030131352151324266425636350136443633052320261604323040015303620200123530100052501165245405541024652032246653201156551213614400020511556415232562033126566633541202525436152265244331262231254021606665035144525141353352416441440636445103315654413356603332011543464232330434462605454012635541566351104320155100221314166622203355451323311651602512465012134304606001000542406556306164030253641366420245112325064361242521633056034211251515202134056430625640334260560633234125220460603045602223304116420204230623035103440320655516056405563154643556630126525466165001200213116660625005233420556042051440240366536453611531631500032343304300611256443121333631030610624643026662664364230344301465525425403624520166061215650624402022114461053520062114524165516445643120056322551661130161554451141601321450463254363056351146442515222412162014413304225545322201021323303522615506356434245326064251123200654316030456530640612516466606100513564460202351233025006512420305511456253330656314360133045623303341344424203663231234200223252042223440210632343406441453560431404456036634314621402226351253436120434125102344045516122134406000521313050265513634114652463446562665444130006055130453304346043423056600400255442452625353661543534265106314604626565566323235660256551510606502601051602166515044614615553322263413006104415230236640511343451615420414360124141412066510434460023121506635521633051601224533556641236362236155404646062056036642445560316234115313404102325514063412235055223003542423261234021504066120612652360245650220126022146464563054101464630414251664525454530411136135361645340234326105445433133336205335301521555410613346644611303314536623151120545622453026631566364416113025662412016616343321312365060600521652015442422053440414451316553260321241315535652432605143115155240256600324360331323643260636341152101214305141613134256663553260600100055361554213566360122044356310560352035202604563311220266426244405032022621503435660362244455143451563500405631311041612113266141640462460052633235424344414200144530453340415360053563651102032320011011430004533645111063315415610361314324041205211433216025300165500616006255063566223360113265315624233303621012366343324604162314603303453546651351316041616151201031414334366546440614622511261456522620013532651462316640120606121132235213232401102533005453401065660431101616260504612263544541205342203553423010625565061154145125413040042445140646361143541020003153353602316214312624031215324461033600343436522410335440614004201065063026046352435355506200451530516633345515062344045523535441231201412132362350530666566234532526513031625235046041151561136102255443346051045242540640610354066415140006021202631400263116200016140500253224300612423544452630500541055230362042620612231245653043460244134334116336423333254204322336611665560513463523505500402202111121300256535521322252112243142640636123411154043656161541603331451645450500313653200543212032134154002521020654026655504211405262011530562223320404114430165662663465563251351265210533460233304462262206000234102622642321402050304626132164145140026132056131150653252233523146636155336466532114304015534250620230422263561312026334264626132554245230201143614036553530200402162024144625255106055120152556654255325634141603054242362162533202220346116323114021155356522263354113230133413141320112512526523634426520516220231036111314333424065563056636012204342652452416263223001255164214511415523431021046351665456202434566114146203240603560264415625350232606205643466032511450010253121465602231554354061350150201265461315646336615336120611254236451526213330446455555626535146114465026053364605035161411200103561145005003551446631660623424356501316226105424161064364114152500556224443350111534345351100043534443441524340166520066350521102332606624104541063011433321154331502053062552523325630033345323112465314121451366366140265361440244622465322606013436345544205223060024405056134233211210131335446145601245300520631115145121426546101663245206341543334342120041006530602366242462466065502420522132450235456001554326316634422100605526204311616264411645334061130643434222503151021056624401341514000021046552164040455151221540334224260120253046333551655303305461111153531444201501420126113363151015203350130450105052361612543563326005626110560365315040036215423643450343231530341510436526024260411206663214160141462040520242423406545311151206132405120234451663316525443514516030613664411146210551133042630564554223633256316530510015133140343342134401012620123320425524606043300226015660602221263261301204034355664563620243430516164531561350523600115302616264166414064462141554106341352126344644102366106056064564451312611125552161030242430466135122033361140542533622322536511506162065042046621622354343064544201501521651621661023646044501322365121302536626446134544042003552443565110440024562112653403236663222164615152354324566164030253443563105641626322300235545025512361026102104134643604323022612505606112631264113436511116106061441404040106143652511465562515415302114342622342040566252244645550034546625463554452163133546602245025533340405225505162056162602505604613156616015035112226426331032650154145406321126600325025031243241655432230641511613404424352224432033434054552030254126001250130464564353351041041430546422312555531441004654610364616532442133003060626143510604246254423424401253145564453544352042265632142462306011352530334361355054122045200434535454611052502425623013105635136553600432105131305304003564166341026530114116300404324412035256624560431426124521502522104104666033216154530001033054544563253146521255304043304520665055665601355520552533114034111620406310612522015534544455540105233146342314332504612114435652044610010015113564463020111424261305014116501552661040553453600563262535212523634126345014064664256042146140421244606624450134044454542544313421622156612201564532323255562136104222035642662401165431240652304411344024364326631125666326061233440146443253552033133116314426150536411462124301222311504634012300641436453413142065042224205430504363116643314126024626135533423534466300310533213462654355300612511601231256031414252254265540125440466323564622412036344345222545105453656152226221205033655564635400201065506205104056361022603032531113250110226152666345523020360031136341301016660404454335314443440203452262455361260143645204405034063520323323436422625405620423006120343432664136642020352035202012551642151236102614503634320403155110350115403560544503326300563565344001664316203411462304016624030651015653653014050265003655205111034136152255060455343163064400251254423265514552146160255664411450624313131112516002062260302436324262236133226312304423213663016403411143136421666003202021620056206645644444551544330511430056523354231226162554615560135350011653255412513255304236300304241304131400313646623432624044142326661415145013543026221366102041550003035203243501245555351440363316200122341425410600315511060520523164403635463363034231635421230540552103520422604405334601326434063626642230523330042511613004024111226562623561444635006122543536631503404143630303200066041263251502051365211523240425642436144336535015624254256020544251353563231652464544506601542263263632434605516520102413524236562555123260041126100255311044652333604266145153003560521631333222415254405006520511213065513222605516561224355422504312134530403421253461504346641255555132216403342016161464052431423251236323505110203134230525106063410330424315050423243404000646611061532042501532153310423543242033542046521526553000652046543422446145605125610260351613150145001425010452445505366366315421222344035005414666143601266310656321126261131100620024562625446340005264446014541314661011621250045455530160155505102361342660532645213456431146253616253404615402141416360533531352614222230164216316316050650455016530014231351036430554214305431156545203141555055656403243541263452352506562500114013451123250660456331124511415523021041346440315511031500261633605340154000560035411424542621304516063152030404244614102066022140064245650464105504610663312040013056263544511241224212541543035530212013450226462444323440656214115036403515515032502215456542664260561663060210033425615344144202334420441524016555356261332266236244530445414530050063151353533440453262015466324606465613426224626413430453435425226150134325133106224546260245535615643302252465364461231235115006245314055135001353646664130502255262132630320246651036025644213515210513050504220506312666303420515446025535611046545303636011030453151200025351460303100233451254436321211010154013654136542045615036013123021442212132151562656242540631110143351401504620432660043666551306210345646135256460426663440313336120532135620551061203342361322526306046632535124455523001113446434623025116015126524026006522526265600623015404305604522064255212445101361050605500425413531521021106466202224441215222332201564561343602513456411241220606062466405111563324560255055042335552506512634625445320414154053651034660646412643603142566126400352205426523656423063444312034026045243533251354654556606504303600300335015105164023002134250024412366624565561414053400205235452411216165104604321333561332446430234603120154445346541201340305635426331061554446254666363060536251462402563416636126520314404101660456343636066005155434540255631145044250210226236013261535131103111664034220613613525635425501004223501301315642012521133363500154063464115241424361242521202664262443102104633604323022501154035660534015403052561346211504401501352302552333451062211603401013345235264231201154664051643142122316326031541662205313442264454044104161036152155052411563335326263141530204205215440554133345544221456015060166622620025646015526156650536024640460113144330003100231621443020661612322202445341362463116060036334661316501630104121120146532646013646200041315665303551123251545646446311510160423403135254416224155653621554625434560523650415625623264352051313602211501130663335526036330636625154004220026316130450553062406432502116161530514065213525560355344313040303151433531520665355053363541252130351646630506110250251116520054506624225314650500331565521351262453436054466540336313014266361404552154331662356155451542231023325551661046015664451433114212230530416411065323416356655026624600036053122334524415206444326420315010655003146661135440651141223465564561352424250530331622512501066550565413346163126211435424243353406162402302042602115040003116164302500311540610145346626111544522456162116644331253054532432143512444340062300244245304341522630204162251332054302264614122110045422202620612650220530040455544365336500030236611161001062605426130266022451152565364506435252315612256522024015500204446534654324243042336324423244400203342433222663322531042016531045426453562102362061112141630510006564431540014130126204224562355231524420466033160123326310614236563361003566023634602034641146622311114623541526320254045300502221012315635423450312363305603424405032022516654562061250560610544503326005600354121150440150600421154551102615063642632061643353360463240460214233446106415142223211211422333200063532041132561364611331420212606653216006142056320062530334446340046523321352604000514226503200253350225306643503030340054303666026430615040166114524362454351253664234232326504541402535330506515250103520212651152562043244602635213656206641312610500133130416650352423254204205433442425415523641040321050660116654634640135214505032046353465433111413051365606625420123621445063520630036533246252451331412166250455532620004413014533244120534322360010222102001506505540421460336432431341216124011613335664150266014520165112533231204423362364006406244235166440160141124021034364405343014552230642464511304041006312043365444046140635344532154651032630460631601033500262522056653212210060436104030004546366661630444121500406321116546331632410546020262451211326215153142643151642365521235640041031666050032546022115464216400312003306035142315525144423026434350455414235126151130554363413243512261400123413403443630430661526166636461525224301544342341356506041011216613034251560032463203253353125133210414400264214411212152320645010102154506424165013121022512104525534110263553535111432453265604640036021120550522411152414364430610665566203405561231035222106521654405121313125334645610401231154301112401600612230203063210420333135131316022102360502241043045223460246616006545441126124133312634031504660214451354150040666232663144465423615434004112515152062150343562434566114126312641130056356531424542621013523025555110261506234430054510253630125652514646406103633543234225404160511304332053422216142610460436323210251525031140011424144304351352040213511022163153346445422531250305661635456452661546205506116465046114420236266210214112154353565620224356160060635341101125051362545403131301415161220434351530146633611643403361222044441220441610435264662301160336660665510100344353465213544430245610103526162261304513144013065100233535556022251350440420614424006125623615562513142650320325110222503633631524341320220135335043503126446456422512104500232453445303054066231510010326136231540136256614650112640234550250651043353660551655351305204163530662311540111260200025021312323113445604152133321555610335631344252005536235301105615564536004542105026304403330132311406302263112554216021123243340226543350660665101621631614063362032526463220601443311304541165266644600406405636110024666521402562266521360311563125116525142641305026444303546215416405514404113402204013103500225032161001260166226103434054313505603513224542631010432521636335433461062355536234135544255631465601216521043203253110023023105011365644424635400233305521242332335465316543116365002362141663406123366140225635440406225543313612403350225352561332160031235233603643554101341523564154535165323044560055602414330010416141532213251341643425123033235203606230033201160436101622103545313550406126341555605105242064110325522616040201555463545222026410031311314031051565646655341666066021314256425154552304304340411113104664345225054111130402452323430011116522502565251464451034241340454623500504520155033511560566621403564521165631516041456516163264542034563123320600430512033325522533622236310045364602051511212046201240212030330264461234533534126541102461203046221531025234564460345242011545141513020043316145032520530420344045051543551255340553445126022001312130006413661415036350644564664402126020052441236064562054550246231516260345100505261632254614505455314346056163653404632032163540216123035614400265026006410516262023553246226610015334606412665334643436216424451413652041356643432201565342623433523016130051554133253461311621130211133132154043046220145052205043566456450106426006052001366042446435455511554461443330535551265251626221466455425406611104566256641215556501201256143035365613540660115051066304110346205326166002210303345661025656363315653563263544215021252500160051306420521421024664545444016450364044522365365622626122032352610236516115660601004033314411553164341233063302310102613204104103533062235263513111662636305425552232100640303406002354666133606136356623565613616152460064606115156303540652420343551105635565325001356225500530614162354204365433116022616454442610031506514321535540143436112541606033121642321330245556416331455623121415332114202646056261552161213224100312112004241211541004005345354462164501132350320611235330143043565035235003056053241200400363143062101645310632265300056662254265235002563250252463262100233626641311212536451061165205633622125251022364231063100532023665522121430222155551464166251620320164061036334045462350540142035164430144556440604033333663144434462542563512441000303323336360662136513556001131435464565626402553222646441233602122601436531601303062252353654023253461223132124113543104431602264156123114632205355463351034602531321151300552303156315311060310111004061434555046024050635216010514205432226022561325540524055346332464264121414662450323323626443452550446143634501430521352002011262003131421501214012454105246313635222060625161120020032555066421401251125021030555312261141452054525203046160656250033156353245355551126551164426046260543426465636613645324365303306624510033335266440440111251503344213331163251533032514454006312343654422351015556505054214002355141544241400021113664363520401231414003103335406243261452350260463121411212506514164522400354162422163436641364520103636432542511063161346232440242054035050363350616044526601650510623303610046261652532205233411654536461411503056113250301240053533504234650353035052336203413616540625251336604053340023653003564162252236613466635330601454330306501222035004426401342251432035245441042261641112264306511001211143022104206136431641313660566402051553542445162160622153543146516155346651105256332515113422361064102204216042522336664433416401320134066532445112013552022323635012123365146405566502621244565011633131022613012365221360253112150505125114451221501205441302623044533203614101620435404000052111504222045154116652515214405663540136224240306043153001402030250246636431361143660666636424050506355543124532416543234225405045201556443014455533622315620435603104144355242302613162526055654505223143046665562223304111240224545342603215161640141651062533600163065000366102046222641052436540360410430024600422465630013021405061322651412453240063230012351464411466301646334414120255313121061643550163000500220533360501112500004304461005442026654615232606043410664002510443211461232555116653016202456066543651251620114015664450412324444336010666222101266625033602656560532330643543202611515555126022543451110554224142500156024244510500666515615462032351366146121003251545361504536154256061541026626325541446264635102212411431426042210633434021405502316631605303063201246136224231243456413202655041100435521666500021164413235126630621623003455215341345025164114603546011350410120660122351231464150365031135331612146520433003465334303335424316135250633330145141635064135362330305522414646204310662643542160622035344425010535366002215354323524663016126303361146254422540144136012342456021561263330343300213414165164533615114146152311445650102245144146356261312513125643235406234662213603643526026565014662124056625115163336222516443641110305655610165511555531661262631261055603256305142130043504563320233164302422502333011336430162464420531133542003132351343621134561501532504510212163463062461504641046562630206245155041562130130453045523446040313315656005425040341162231104205662032104451216036623132216464621011252012610560152015321513306454405435263250344334502316043340534630210144221156354021056051161060416051130033511560564406040332043560310662636153212346053133164000213321220326506460365216144415410410212025341526123546451042436555310346250521662205201660216412345631452603144542646663262360412112245045214433332460645640251414516600306220160012253635302201050444035551510415344025164642124342003146563666516026163316115541546332163004335413240516412125344453135125615651032060032121553164134562025226006412323610602013210121126060305540566022424042026043135111222646525645411134120661621422435603033226235210544263224034210334102661012326226426410242563603223543255212662102352014524236405113006434032605164303540206430054231004453505325411322305224546055121136625400200423525442414133556305642216125256011126514450243042054464536420260015646424402352243565425040145455160544641536423031133442450321212011025302024404613540523621145416356342300630554341533244444142634201522441250363521016053053231511424162155451521413563320325111261163364346421242606165613126546203205156216554050635320634340105452532352634444655621000402463230611163612633560163152400654355200660433136160563053553544504626421301411515302455532323465545034123616265460635665420142023100011322626114151422661631500636314423405044460620135615204050566422355650350641154062460262026040662616454064033401651220052160404661436631222466142000103211234451406220211200320341144554512524604126645343063254551066430245652652633230413024664611162310266233131134341555252061205403315401350525155165466133126366456055103063603603543320534226662140356333663144441443552421234605313622111133150446634643156316121345055650054566113044451262263140062540440153651151560443350316401323613160005233645602261005123642566020542443460434665066360163255503535136366242450200401506433461232665323141042260235551643456211215516033502434661150046652065565360624644132235252520345450106400124666366155226441656264465663053353113044663054205103451422521506311463451032516401230310544021300302420536310042011260135016260360206331050566156350355450366640014163353614460566123121435162614115605103456622004136356364201546430106250360413413122613432013605210414366311420225515135251046263044460052330561065463533666034330452634240523302313260426320623115562133563446334020652653526400623114133431636642651043203423651450433336001361625333220543451620501051511160336633044064231202662450015234260450654242633342166166332535054403035366251404066365453043423223224112354451101603642150531151651626323434004364201255100665441560344665233120534664226345006304620150665040563233422166563311654032261521305424356536103030243422050040230535600566103002204331311560550261434234022423664650630466624030252421542305105266620353566163041313120422030146326524242515666004022301613114246121140602666635020366325662122005164641650521561415342462450460061315312444332115363162266063360533601040133642154033366403112320605116035465603623302244012250351666624063022354643340052416443046561232522326603212501165435262362204342200603432210104364235450553202200216142610445211656313446254256302613162531640002135044663464442226601610411544053006111056544005322152426514420454212151455415015056243452614110230226023622120665150525114505305612523242041206420242605550615440220133060336214003515465355326216501561506012164025146614105354005665516005511350120651535205503633330545345366420325465436460041661412252556110062444224243652526360342331653233655200252400633360642623450102123161464115342616353263010364113062514125536265305062025413023214102315650556440243053344510210214211061033126623024505524360610001262446144624355522033432033106614320601201356314311626540212660204535034065106102141331416645564604215360415126121520566210036002125160215451346151560505264051420526502153262256426203546101413214520001350251432533406115021600252003635155635002540354020652341201006436315134242440250042620204144552152466414431134620005140465215210324242211351156033262354662665165436050242025431143103012066466452422116502552523450055661506010161420611063405041316050124260063333265360424303643553342426564135542364260113340424622106425253636034654325145265614452334431462653543050361526466222153035043264200104335344306152403451561256624545554011126226542036105341231544665236603356061066642646563531004503132344251225432134635016120321344561165264014263343405623160435614244633122062106402214653516114232620244042131453455605015621332121554366222205621512211665314604652304444300504433426145162311363423054456401055313512530310352216351554603306003041311236043632321516041456535124410002605565450321220326531563161211041154405612335654653226234304040343610635423024560415463136354121512454502431563043053031001422310263650503341632466153341602342321253220152611565633523143663262045645131044604333664043252664202523304341362610214115031633461224215061021065052134256354304424455655624526112431115044251350232321551634251563111604323115042620313146415022165064350151150153511210153065563316015111343634026100512311016262621522321661531256004503666242465235342215321150015460501216366313414664402265163121622446410431025441403366501612666216200245461043416000260625641250260426144242522624022114646361411203154421355611003134223126155455353430654216165412603013035232200135601133430030050156300643130054131235631521606532245051243426543413451650660544303602303000651520606035533221533505104531400261464033443664426265255612410116120163520632402622243252242552631142061545333266100314544652644032000560323050011306566416422506165453514065050423445463656353415154421423532156126561631615210355445125301152265402360144061530642124434105605655341365646500354551545443611561314360154200033324501665223361456211233302004232443020152336450500234530434453111622043356056445601445304560241641511410352333155455250046405542621122336321440624033401400133656345330264134524100522534644534616305563026115463555333360256422121651260124542442142202664610253164460264132466502146364506143345261204126612066440451003240113331316026632201361206455500426554234430205002515250311616326454303323336352231430460646036521345055650030061110565322623430102046520056550300156012510011543660264542440363323053240251042660624223410653402436060540416126256611613566163301434101613603206364531513136346263015000244323341206653231535632445604233326565164155056032535122626346430004624110554320641165336224055035311431034230425015442500112520310562152304014463120352643334346632432163212422655631003063324524566661350653326060253610315210124613560421252520440051160225366413010552642251141320242064622305136450306013511015305604460333430233456261433632405005366504312646056201466404062113351624500030604212344461415654506502341140236553542610241300614066216104605224432551413543266404204326220513644636650355621013066132034403064141542015031246466201662622661350350354620642650154543625010505214540510642142553143503056215430465144224136501150611615640626130013213005542055544510444113055423526150446246144013140425403344623000456303631066535144110624103153243204323626326332602640051564545415451104344506564330163560356154666612024520001433615306211421645660451461631215050415453242266322324162532125311240426023614543206265101411503623005250114342515440605036034160143356501145466602416352142021330545046063434612402225436041241054352160132114661266050020440336361104601014535356445465264016531351366650626160025136555356262346164244425322361362335242045014566042631243505010312063232416045405440031565441642142315650425533244312226102460503533452341460426401226351533140011424120345631236066213651665562223361444154105456611304544005322140403436105655030015423052605023135346000326623653422362240452204155431143462551426400430012460552065555012143253142161301001055533341566333541624160121651333132004050211135062642110343644442243240516162300631252362460053061504303554164603501500400303522352121454235321033640511421200626351534305116341434041454112353644432331345244516152441542630554613003565103444143531566241663012552451432251353201512414554463045065150040252601661101106513556443003050102146006624053035366032452461444453023015361605340433002515325631213353066551155664233252361416354610200651163414645435555520124256130105554602534450306500415052404134520215221630250356110410063026360540340435424506615215520551234056345136111136146214301052161022455153255531524042606541254261452531465061420206415450365633451066235621126243234503612612306216132322006426411625004243346124264365606154401440123315116115510346462563034134543342211644306165252065433101512415065355626533105226446624362411525321144415655053265614032340634251464130436365643215606625520024450410030161360041162221035605045543045451416122341106606565111613640624340656440144334344630416441521145314051202440653456006310156243423364026331241401451555460550034026135021513510205241416542552446101656233465414554123445661161222040240211361424666256014505623155041222113612541246413216535614113334013063204365406244616112534164122503156465333510640140632353561350041144003560654146503243324430435135320600430535560011310411124022410212025344512622635242651442635423024560125100112313534600321362213223355531142065522415020621506526033654402406456641232501550614112613400206644456620413513153223630531112423525453512000635621316222203340624016440521016060646060054633250035531152132526535062340366335210600164533505643123001625065654446624006646044414206002451646650660256545142214534326152013252020141252116445146214366420045145166652426102053241025360243505550154353524110340130134131233525555666636666355116533336410062346624442043406026410662224131563106316224354123001204204452624601506164223062555354641603514103556255613666511365430055650130466636032523443664014534660226164453013404635664513530266534440365400555566335401462235305500654535162106146152311446626622562645613334433605305621664133345346502136611141510033431422630320200126061242100651441203322443425433202302222544012626100040423054254000425550642144554502340021550216636564333161643115403413311142614402310430304611651312211306535264062524456506136555343244162046212012634162563220211444244332043466633141615263636056433120220640025003640041414440455161431011415351531465432065626353606222135065651555253022423565622203240233363365303210626614412634136124534205422302231451612635634424662231136661130264621024636062302431563334023606632301026422660361226314161432404155660401306524244523214035003111056366261033245204556130053152641645623340452032223626633231204366620513356356650102263540136666224252520353420402135111203332552435464565645453426034152612354140062540404542121516041546313543660264503266236532335553114151606161112665022535425313166625124036130603551101522115114355534516150640156306514054255305103012105463166346335542246312532432250051606435200153234644320456156305444053245153163331205530266305552036543102431500444666632210042341342026344046242555523242300024103061631134314243660510306065410616066201541102345545503545554041626551351341060335005526231356260606134200124630343256651005564301150043234135640315230122022056164643436606231414032410621055631461004355214200001645061542360112551363153446545623141100016265614505614004400266550154431250046445041026502313030430665230350244523312040063242366030421015623540023043151431414502600132121010032651245305513343636621541503601350111262422502110410052311246316012412205442130056240244304522462256065255501502025360114366356105155506104454225502426215362444246331514025335563416553435410613056510200444252244314542164223014133213232455551120410651660325542600163336544543533451631655124411540064226562003505526152001130453165603431326355205614465633643124363455664311221046301313633141056102335614651224044444266526123236144601621142235122613251033115246156316001311504200410061350102020106366234566630244400455265203220651121456403362214130622425410025164443614134106360454601050534012400661021320644665401120442324251164226415013445666140130451621341222105226200454546326163146646052430260034412140260033326426313436050414554022163153325336222362640255322215161640164510424364015365115455415015063541215124244036332422362240420655224151266502253625120644661320243155556536554516554143445664450114220256560234323565011541522001023335114144116231033430410315114661613403560213635245135320354163530640610046212306042521401666052521055025660312652016242343513200204365323135132061356325226416521166445360055110142322416413520231554530031552264601312362112344214251166066505532154456031161330635055515004343026553335465106412463113640130265040503045365056601541610404256430241011634264102642231106233615622526455302000656644421525464533423044566501425655222351633024204322511522103025052063414443222150204060436240454320205143001043012253634340611242134413065401034331216442506140003604622061225236255051023443400560634313226412342635426461665546102122043625460556000631425660242055023365012225130450202106044412126333501223500516541115113201606264060502652153044324103466441641136361353014340645464041521625306434121656431230055404441121160603150166224222061513613045362263402416646365336245634102450411524516451130522410363636005363643333055566165444002345162610651623551544322400401563452551162145620553336525045053441300363500215631420251644644506312662133330114532622451305153561302465040344231302204423305230340634010145543563415243206040036212612321050326513433041255166646060522332002503445545460613164115105330155156354601324525612045463012044635251053266462056006144063510640066050561506365416056412413230641624644542253310045364626464412334165106253555310346215604433505624345261454502431530532402515220415543020621506554253131666132024315136116245521314240141616453260026502614655564054553343425001532453131464452521161516066306124240122056264654462454102246125444161422246563524550605112354066364166433561504142262156145454600455255420330102451535565054315454151333553260113624660322035131364011064556005302131131065235046522140202124032004103142440563423133651501623534264343504360561236452113360105614204313226446405034020615511143226410230422063300003145246521123062066355465665101131053023225543301415150543241050160025331456103300546004323325363203655455006350254540505610350221503262632426352420410266300050202363310665454203063501453504213665025231533101021532103223344030412025416113356520533423106164453045304631261522563341446364514566503302614265220233022400100411042121644300651522604052160354030411240026213200303125324152401400352525426146053025004223453630156064533056645405336045313361361443235351310250334441613163056204436560422301115662531053034536341553253114524534421330004300632352141261150154140430214362361133611566230600550051542163220423611044565210430211062463463551136345441023245012022510502162266640206125133231155452203635623002035540633120346420364440513245043141163606010006634231104114055531532143400354213636611326536665603126041232211011633323321335510125145304311630406354446420522413624323406624164520142222164250654203462340122502360224430512632142161161663012503056610205151121602122601436001630655052166220316401323641102302266304305303042660624211434625512603365440625124036155565365542131424014514550431440344411626600226343543610564262660022201013250134013615210463260536064564641555234330004514430040421330406013640321616630526353050346225626100501565333012352443663256626206044044262330206253554540663215461054541533201024154363231010231033142254014643041314210310335504503123625066210506062045415216206514444313654615224130312260636450200205062406663603233636522434420101122530135664436223651556541644616126260202042635463653012243306156244041140432466236131064115655312006043506363656326113466155260523405102463103251103534006260445361524346500635605343530065051616612625210306523546124542365043464241256461264536643443014215416614351416232003330641353562552663502532120252420112244515540560102135022054345664136253426214546256415564353552112661065054434510244431440262065166235612236101031153301613142316420500230235506223114350524325412643106462334212555105006452441431504012506324123230643261044231322241322124364400236034601660636651561266446634556643632153333626462134556603345053231036640540211635111002245262240504142350204054660362203523052566645304220624301156630051622106045436403351121163524064364052320644622144252545104555462011606634663325025655011254545514662011346152010153442644042121223155036402060345403131252331323532022134346215402144536251020653361502210063021440551361365405256223151530166301213214405020304652010003635456452620462012403653160130000366102052016602161316000523023622120610014223102341065340426400430024064566413060355110516554143416164532604034441162052622115452014500155545366354643335112166245134035012514132302226503663035210450124156413554644216116345041135452662621510331000611001164633450545026446510220155465516411115456055260122312351655463412321361621623060446151655256334400143143313510164230561020546351650263300225510660403145434004456626135202600210616450346336035014635166304364534501524562515032331161524451634113551242453241366145152543141440105360310435410225543332323453254245114353565030332546550503400153325016341153066065515664403001261102223106234134603502311265004606145324315660541251321534336602524233444646356324402555560453531345354665064566564214162611353661111003455504414636410321053626641664033505122364666606602615353665146133216525552120411546533231145502415365113266150550311421353461012360360305600266650465634462542553566655155613334045222512335450531411206341541621123334566022455620116161166140115266110105046216122560316023436544266245423221115240410133235215110030406135042223316165640565032356131246335221626022235045056002140324264433160304365554514543402546501364551333332026530243530004141011420206420502464463543111612115012460413615141531001243003023142014116040054320145360306246044362606606206402022656546443511254520300442464321146614431263221153552521321636216421316502111436066006133331351065324001151542660252505132132132626106141435313556154620550212030330230622523534622264105412345631436456022616515052511263650503324360605401246055206232501550615221151144566445011026502614666002263435201450015020556554613544325650132651600116461126265220401055036604513465502531450510135240160325635412302253053161263523506550314012415443456511011336303502606556452545104256333202323516642221264321453106654661356420464565212161632522423332011643166541624506215650246402315402534030351303140225463603463042046065444224046542262160102636162303201006240136266523411010000331546600221544340405423210523156446021353145112143461513556650324641426062000560414045223032424522615331316231204202653626045656060201366003046342411404253042140533552443302031360363652363113554153325651433433331116453213405335632146201424136351104030166106634631135254002555016300425265131124115201350065242023361143053505555202421320401600541034434643103614511411253122600266110410025320351416032102151554561015354652143553416410541241503640211064304241261534165310156614104532160661262232453434421534661546001622156200624632640302242455512352514323363452125561261536613311363354032541556216630623663055021056454506005522613642450462550206605366235550655501503461255154012225530100112661406056105362116663124060633504215516615000253004456215263610340062444164344153425610113263432622265425452340200113445231046635066101156242145356245011134240462034414642304245115314215261565545635121625654401012446335202015510631101614343516341261050041125633515114113525121356460561164650466446123453654023253424365403605260314454005123642545053056124163246615416126256655550121431411261340355534516142202565605556405455543610564255453663541354432565315134363225354105034302131502323013022332531503603146226525421601654524122433004563256545522540664544516633256513233462651040666542635404305500534221041563011261614252335220103200033136036266243623454541206443654414301152345540522356561531044156232360123025246452342450432432255350205445503035242525040233130143645206020435515503242305244050266402335135452302252240026022225351533023423323335402345314013033135626123251004206231343312203156656615562356622015352166011236650241110103622400660520363553601310410352203104610244323404254454201425052652612025560062645515064252254101222016453506612632042215126212552501541236210200314443643545151524642106504414006515441510116350302335305440060233002305022020460053651604150532662356010345020121050536665260133630061111606361444516100545261463445666210052254401600004053324151165554516641106054353612302012110532602266431462513354255512033000516504420162556566013503630106431425064122653163556451524365611425013624064630562164545240244525646416545162616521611204122245665410266464221143325215222545550550661625155001132645626532454254331205315241043454661240160362534266520113231322501056664023054455666351625540346300353644213625646146023435342150614132061155422612521061545633554225055362200301151230362062106563365454534441626204062431431065200510352100661144414361460025114420236235341265416122313212410430024626466632626602054244523242041233416023421161356616253142161302066444565064015630234323565033434250016266002220643335112101326516002535410503044356006303246205462636300313155252001610125056404655636643622061554401246216636422514603244455004661041464310244030544201052535350645051642215566255152263511463206166163612166054366056101220413645232515642202613412515265404223534223301121144555564301305132260166225453460106524411420340355051050540511334010643635456455666542104363133056321412651650004211603333451563203306560616435163216223023112136503310623041354364616653433504662322646105540361225666300305330645213265124413353652563304156620314662556120521312233530625164423644011243535453254230543330323256544265611026046264100634531532315015661011363462040316441065056132364261231503014060045155465125650204632335210655654624326333515123603430606322356450211414562013621036460355466003521526554242430262115651552614521462044023533315633056622215114356146521460444010505534121444333124444355445420452510402324201601014215534026630610236410040041205406461005354031423560430323164121413434654363114440352122034531116263600302525663353204200011321124165643020305161333210361322445553412023043665246363151664300556561616242543506101165531324442635625543502554432223624634151611143505060601661103033526420131012453100234665360111016152504604266521464625650231215461234410401041013365261551014653551132204034502152001513136241651210262312224644644203103222616621021411102461203041135431040042246563360412112234604346650642024260321253220133014341010100105553620413513165140542551154152200532453131410132501346624513403116461126243021315020324620546040333424213610215215540304423140312040556454240116256612601311504663213102152066422055462161403150140241104104125365652643345663255002216630116045256601050332014302313502125410010145154623226123105251500212565015436310235256640540656523544420220632503613020254314433653050255632362006344601105601360232531340053513142104513425613205266043013463642120023211243443200151622624346601400406103612303435422263056643130604324334044616206334460144263642140411336255544354560256600052235431614264032114133433301540030215254632521010212450640443223022011105235416514546323030053662326442320212343245443541114202453635524222453015540466104422421052615641540616405262626563414052566114345003625025531522046562325343244350561551146551112605253414230466503322021420321524255643563352260041125504634664261563146164253002426130303413652310555224111124540462636342510560501335113203325234616460524442645100424301325133002345412145665125505310114625622355461154146624153213516240150353612411445460211344302261110523645160053622325142614411050104421416002532643016425511261262010521531151615325540126061343121460520263203161203530031501644520406531042654501226451625514441314456134103531632312500236334161144213565135330626303330501434215365400105143620230025100606222150323123610362625063253515603052100546230165221021543535654622153102431602264100130214054504521443066360163255506154405261156563613603206333415663335322363053305103012110233351146445252116013615210450125141326522040105323013022326363003131361021521314235231426626126541336435512340132115355164341106664434541642302453625506452220603500523655340030335640502431310511013110562164546360145644015644062550330422331333264153204555163364651520504002041014533601052231034342504225551420130556530342311503456342241410646415461324431404126356524602132615305142345233362023133450355034524663221524154243565453544133466234103312052651602232546526160232414105614230544516636460430004162454340345564266125506125362320636431255554160450126003104154045406356512131313130646325251645365026332626130155644025562234562020656400112642650416214323303030551663112534152604244321430452313064220532640035315433660533605512522531311256154166663234403451260143016351105454306412041404061211542341501141102630661123035440053416654335023115506005602262415463431231630453012012666222222462553102335000643021146201156060253150063514206033665102122326654043051404432204456054256366643551262530463616205530005115022501604445500260055026104154540156053344141300052204221266134032445362123223236145133033312043563544622311243460466335205010034312050664436302515306411202120641055641305450155152562625105343216215624624624051016152506451132104352421133562205420346633551252143641146152310416440035114465012066124540315401230345303022435524102003255564242316530431203134626620224356152345644605612311463061322651433324606455550353513220133060335231436636453151313541624160111124235250546316634144116231015160663066326053606302226503650366045133253150360155252001655403044232662612654643215534305336155561022364430642332105100121215005351110403521306553563605405335166361541520340322005261542256144365230440461415442132510351431302026006152214314650246203060361316214443423066235212526030005334663263024006216505246251353101104300042225225426514552021435151255412014220504106246154234143142261006320263321663450031113225414155632406625020206522102605515264305306643460563362564440101550303156224366011012565366320344612336661350406633442541660413506250564100624425442124151204255501246566465331624263615520333265340361525344316325322241665560615442663240133231254100356142265516010121501416015111433523616356643421044532240656451314003152516130225336351611504546265526453220556125566612452024442164512436302243616646636133512215312126110443536355001443311340053003432331124465042566361651361354522500601132256214346232110635365462156546152140642562551335536521406241634512614231501246165115210626333355531041324314311601244530606010554263666141123026511026663032212342536102115366130403566022121334552306201560230102513625012266323026351164443654442112100552454602153134500645020443504425302206062635052633400431464363630010212322016542000111004356321461310462104643442646561210632625602220440601533152061502040163241640063245643546004530345665216051602100442354146006063534345242011522053554631245324006640251414563662424503621400351262045645163462630152165133313453512000663355422463343041031124240122045646415556303521045465502531431462265251012505640140312040513364355120533615556552020104054266002465530103034544163533133232300342166111034012035123041506501434234152510363065365140006530156230016136346362045043200645105365306506554441050225344220432360151352553215355505453166201045510061512353140640135621212055341332152126440033533660352604122613250104446204416122034212546361550326565621423220546632651522604535101014453662520041321024062104061632534451063551431022202341000122450434501626253100604056446142144140354150500321641346360036200603034523635510223116625104625344452022361223505211443615160156101320213435360116310502633552231140416136011335436612005543531004204616352410244320100436211411441404035365031422535644031353220661546242020114343011233105003515332101432600214525005416426554115061104665045252154300364540151103042022341536514540221650553651312666165151646066632440320116244416464321516664533610001432210356415564113510360320324341356351423031024006441416135035223323322500042540413530514542233302016125132221413500024636256330036020336236404154411616605160122144036555141533135630155142315065536332010311413211552565215232630443450450416564434302003634213152613511151221226642403336042063344522635350112634053643163020062226431221024145366642353442166253401454114623664364630556363045626305353242134035632165063433242534553011011250514514151302351034602532300123511660030622200401506454653553263104460433000244323320040502113562131622312532432251146616135626465446234330004501241564135051013524421601654546556366435645424011340132115310223644305426600246056604002203602252653204566344601023440356246466260565100163031226242214332334346556051646121122364240440052146510351521105534234260330361463164205121303416030534126630221244014536030225345301325111240253406216153130036521615365065404232454260101041020413242054255031643603100326551105004422214544264610543101665461011133504255100162053130030424012613534505416541426356436611314026562565326600261424034165400324466256115331445343342531214161132444246262524056630520661624132052511666035226420050342452300664651004552364041515155304202004550521223564634031306341045640036120600620611210204053111100265441336240041005610004211546442445203545305600312510410323020344446354544301641030365623324362320541406166511404052502364522606514326615313451520130161335161211253234246036410402550514662041455360531413244341313536554122560136450103634313565403404642600225542124402041515554342435235344014036315044442622632024036520310333612551665140601013126613122054365424000244564600665231531361513533345641340044563460631356052630025456545541360031355223340505323104420064540262046561323640406262261124064351135333643600203150351130265560411115234444336034365063651103341300133160632345544424300554544504306520114446122160623116101133306066400545200642406310246663205245546362545403100433161453132115130464411466301600122533346123266216501561536640432524120665323135062642122033406245005160643403560213624541022461443004042554644216101603256352412243300622061554462566126015516434110642332105155301030340360225265454025304166441411451142350634411345140043662364505464121500466443402365402233042156522066056315666363315310305106161655211652446500526044516166632523412300513211010305206350142656132435112026652652506200010423525520021015300523604011312666561263303401123422636304643466454035413663361102225225144333624526315356243232234123623521514453246512605631101103400460145000141626036656326116344656054666434061121601655240054325062650152226201635064314126424425552515614251423443054110540025056064032621233606554166121355054504441245122151241424116462126152615104663463241564355515435621225020113415266523402013352510250405056305152626102310125552306360141351523203155004345313154551156245424401631340504461462315630532110204661150100033011215461103230451166232661414103256230336022600542642215451110315234643431635625210205302032053061166202320660110603540213153043034123563012636336014056565234343216612530153663601430115560104356215322313315613500515116640516114030431443033322454313463412653543261630131251560342650165225306324650323102153135601366215005112645304623333464661216060036624245242244550136414355163115416643136446205030206330521656444104136666425262232656245251615165020324531154046423623631011153625563655531111666453032366535065252244541023130141516032520530405523031560164633441635302201053231410420601216402664202523315356324451034364444016440521052001532343524513532125444161413304060131634504113412302253045632565450124621663311504663266644345410012121500544163533132045663446644141145661362013313205403234005533635400662244046426236545206611444216263550444501340343303362006402211403445341244464015142452216335641212040166512665566430035226150121365442421363112040450155241044345664343025452554443005424165624216664423561006553604412150464164033353525655342131353512630155512546115134414205306315433633433546524400065103433312305242253205241611643544646126342436544230654345143410043521656252041220461032244001600210235015543412235660046265554612513621161641045336312450655224426555560661102506052546164011643420156344221151144665235633602261542436356060603221161030201134304615553023505623602240460453242621413642415210064436406124021040352511645655511343056613413032632215304611451432434311561132604354142534101335534414130632452163440251205530251154616662410151445622615356541044162060021044532413113603531444643365540635260643022143064112540622151145524425312164400021241060655263663103412316632164255116401326030213303554534002541155226451566406350050561305510115505214044105213665250410453231304431513314662155545311040364526134622264061036400052444055356260042515632346006060330021113253556530160043615566411210306225636402304604462442550654223630520412141353053322446434414503634133030202345511562516354626113644512312204343512034404505315311060341202553135044403555260235551651466141050434136261604233326522432405161606064606644320456103541635302224656352640321616654526626215316126352522540664564225146031310215206642302453653511104033323230034601023440311423506341320540323220061156110663230111211124544362646223215601112364502563442642564633624155305131651314130511640406323512041652116103555352431645221245643644321330142064663235625046601255420021540222265661050112346213055165536333262000265205024332556665241230346153250432131636250265662032251435115101403013143063354331401064141050610463622146140304654340036552222210641650256056626014256136014344625343455543541354452025052233261436153023266056235455145611421426563564666321033414116425126012542254015151056225150624360115320111615056654114644503530200405611632003104151635531531252134004135651241154362020302462303024644166522223452456460223256646543456606115033314043516222022604215135644261365314053222525665515403040501232051131306204035622144430521205536463426304005645141330044364624061052652300414362301356412604460452023403242504411044520313006146022502510543106236342031603452514220520661466226500664664314406634212011215563342606000320103533345550005041226042120213323020362106652151124564132011436230501526305246114401230160230216555065365432050544264602520545616552153262363126446123462064143115212063450430354566441535032356240514516223160352332316406443241461134266314211641351203242331033421405456014043361115516215524455522346223530146633615435512551011100406121061643515104153444345621121354005665502141150316516415505162300631200546332505630544405640610046245506051123052635305510331000635065503144451663325244455004664220554622550645222521306553521661110345624646626411345140040055336351066323011633356401233234231630336216561234401353326341245552033004554333256324454451016403625412163211511150633464354252130035634630364500432003330663502652620305160556565332103213500604516646130154212605244506555664623225313012524602152121422624436144560015365161546021546165642362065311405601423562554003046215605021600141031205361662061621322645601335166401015100154653264324362340042251411352011121443262332536340551666246153405326266441123034661360336610062664252264056411003155250525450351640026345145155556434531324220244525016610113323116146621461032000055264532106102654400214216422603501253524154004026401360446340441615436351050141533023462415350211643622621255425134232203004630555115445044430236446456611102646145312144110511062135225324423200103211045242421000242306210362556263306312022343102513603360305451435416443205044606640215536425643556565113015323604633155113211350235045555215052424112363452353420205605216500346331212640663266420514120252226450103354141160340413141304501552645162514416616456012422360600455014030233242142021113505046362402526233615530465043254240623023241420106143632535133252514521534242060431522211034454315340650666045446032120132660123661641026462442663641245601341633252246526353041164340336340553445114345550465016300050025164642155160335021600551135633461224260325351225236246005035531152132451531631230604252354066364103462256261100116463012415443465132334626104146431161403150106035005236360540533012035123005651001634366236450400662244012111245443323423163256412616524645562344154131412200553624402432324340035342424126404341425034505121666502122332035256224013211606050143102120206666351610141146415621051563033125542224151231335052302100031501206655221363663626404404602416422165421665042233202622310135203213261220560043024301265550361361435015315413312660023621505065505425412340002531263132344135226421031526424212065006050044100054300310550556442646140015011630016251415366540512224555214353003363433144145045600046252152302246436143244620243114401342515640623531235232435360463110636010542166634341630244604434355534452051310362436346152444556110534633056345443262663421331240506045665362651632443113146210025403124110056615302143442556542601410556364515235553662425415556041204432401053312410263040200313135055241446256534156666214601331243220501566154023121104454304100445235411312420010621455460235022601236414061116644255532044366665243315000601535104322035422006411520403146304311545305623446023362060264251316663362241115450504025502156325314406415545061306555543106541261340641144033103531033103145560232610042106612516133334505415560255656120300361212363462510320430162164164512234422101232354220454611311564332332420354655036610234601662605334150656112220444412602200131024050635202205333602434200314434661150001206515351506102106626346430030615043033252653506331205530214016660526643356150100501565334505450265651101133651040666502440305444024110410655340030351663615414150650143031226242254641215004642623654362646223203362165612464556234503460455022123406316223305432116506021405060254660336424135134510553340145261460141324151360536531402540344112643316066336304426406052300666121232350463351146005265311164102144533444262041642061662322636423014464530064554232643240626340401363633150131226514363334406240421425351550564231306314156266253506636154131162402242441255664064662545461460656605462562212121413115424460451516432554131500344212630112164305460404541201544643425126523452662304304540020331423631562015123226135610104261124651155160011314361424513333120436103450522510311141500623122141114112134222464212160243364031452542216145352560554046635001012504256636646516423166002630364610212445625623325030441110260122364605000150212465206304336043643156152425261210504261005534346223125062101602530562651144004611355502554555566054026130616152554102530263544431245151304545134122244626536362152241523620234223645633363350555300522516153646301355534621343155312121201113344146260344346531451650352342266111501636625161225162123035001000650620564354301345532023242504420115663666306235513615166613236646425345421062501061220133003020431522116140101351254005011315514263514306154141531256223061452061406454460505441154423141202446426506220441610421300064131601051420501112500065636665164665206556205503633350521342560462411055554164603523403663356630555203521055025641422621563301235244446510220163035026064263540430201052535341253656523564050243520340322042341525101433233434466443402352066114441560111236234401353341541314122212340631132155510455500022015515001431651532356266433450132250506616313004361611626362635303153460620411330532113402035140625450604613246302144562312261132041141256522411063204164665261036203514662415621660542636441361245350200625443040043064305642222303155252064322234156555020025430101120061541561553052145132025116565162562646052125512444542541262511343040624450461415113035323611415125264335663151434106464230213132424654114306503244326051252534624256463465243613455606351211123401334352351550412403014116046506626361056012365135001411516451213153331423324136441160213616222216534144036511126326126605241205543052524422163046622136530525335303011036522212552322336213566011003220066643015425621325230400663314344166312511416205131231251435341406001233235166143532005303100603334124332215550353331325131002616465644042005503256462204362315041423341213415135453600420254656413112152026132614506101512033204236025124600316226610343630605442604462122601605331020432041044054010115634466253316514530314462051524035220603354661031404355042206023350450421506156512113061040052404516123311325545343003134440243412253032635506336141144604501125413406411356500363052154512134023305122235430513110250664203526466230661415036354322260220430446100026163316153606246443054534536354304424443206411650150040030210600164565431024316031265201145454600436632566265546551641556452545155005342215064505164643345663213105110130526154225363065365165560516466540223304216263550445025634422634124555200553624462233054325550002201014155210661160320511361163620360641450152310303532646112512661432663033515602404622632103156514466262521040066201500653513555616126664323334230526321260300642446102313444601606312516540346550236433110216631360030465114601541643121140140246500502506161514566031534510521165513336315225325556135456334346255602606040262302341135643445131216246233322130063032566616011014462631256012511512330051141525265323345504221145125514415150633163155315656030463244264160466530025555602463334344050231544604122303154426604402611625620214422125416163501221613602604003030153141610204521630556414653323154335020546026435426120166245536612063400515264423133506043005505526560552226144332064114246002221506515021305030564002532406055635554265124635033611441115321032012556213532461154042242414435556313025260352361545364516635316440650035312544503634044135204420135524412040612245241240250655411346420432516035226242230043666414400622310063604110622322512323344445046433060542522240245355506135553066306113130120033155506462030623364210534424311546555511611126613144120151432425160364621125310156325202501352461206430036611536535244635555265322332455446564303224511435340622360316361322651102025511603366605064456466561325540554420266541554154633132235252564203254655565562452336224055035223521213350564312500444666662423435135525542033206044044211154560550425633320041563011222155662555500221663110562164561443652304000653015121122364221565220664450134034642564633620330045540243232434116506021455150014316116032051052052202403435321441366551412250163616143115243254126300346412032363520364522400544301036655232240264426022454365052321025106534163011550032252315035110255563544546420253340304003342063340504424466313532222645656134555501131624503055523511136100310606046351040535106515656605061143222210060166102012305265666530006252050200400554424621503463333330544014551462654601014461423363066536123002343240004162246605161325311210505546510552311003042660456405165450411223611500215614564560560000453545101040161150006356413231631263051454550505442520223031046343141566522342201243510000235603246502062106425253364646216452511350505151611563562014115553646263061433000223062033015654265341512566244413265050531256363542636565152406623120404145464210520602625032664361400605023415364603450205020623103535654161314031346240342442605244514325035010345305230136422133310404404633414630666416553246646423410212420341432022343150630645536654126614035025620551502136042044255210436145355630353024512251561050143522046044125220454105464100524412653523645425333652366164501131303234404411232205040001154436552252036532354220304422543136620301624634515360565056352166264464614302312120200326665510100344021260202405534633615232606021630043352034545010436460041661124311153531143103454235321030016250653221004234200204365301024515356233020625260122312323235166426161425233152263511401160452564636014564440461415462300161364044005214056315666333033620062415530513333256324400353424240506025466651532356213611636200343532144060142116354063403416142233443534452405463543500120124363215026060015505203666653402312502524666455136611534104122213413605562013022626123404003462405424216326025203203335362006635412555660450443015635311240301215510425626154212612622316665425022512521431352065120210546052026111424530124154454351520605153654166160050630630044233234452123321304512640664016644135313104365650015506425264261501633560610154352610316355654632026552152555423605603123232453032514561012335051201036566163565441065002253211420050144210561644132313355255654522225502616466436623251446650411413026613364154114250512542201560426063600152600032422601362125361123012661526305014413135165664364143521013446501645056332241632000241303613002143200215510445230233066240423240601114421454420404603636311534053353512026434332633241146505330323126602305245102101563432432012033652045255510600123410644052612223401150120115256303554262310210542032500260304201661323204142115356664146044630442550325101324265044056405135626323103460054345410032403564111326652500116011562545162423404003146523154503322633112506145445263434346414655141563011334406266103510332501606204022130021415305505653625302544435346521052441236024642641214341066400413240516464001246666141225255044251350242304250153364051142654446624013420263442313513206565054315435545406635165546341221264321452201032006320616616601050332040156440624213251035346362045065103515216331531030402211403416513141305445101640126404341403364241356643345013360641450113665514125406340341636533635343144632433446336645631263264131223524360113201344665234623322012505162406032660416133244455562263556242304031614544525442634110552503243322045450060063166505243053461533434444655354210442515312544424533525052141423045561251446231201424103024650036501055206551555004624402263303650310631514444661534302423003023043653023525121605215514126415366442550515515211321111266605451615052126614641424262610526352552525651100464301250163504233243254261136100336160123133255145010420101453205355320553450311366120132160025543106436323010504501343322202114610125251645134450625015366004040133023520606366022344542046533413101604640664646260613361312344633335525131043142303126121045232535555345204430241622151345232545204266216312313451115560361133120003131136553365565153410456006243630043364350566062244002153324621161364465454200125314545334031131323322642533345102254202201541633653226525030532365422645601311545654116155362141264510260643103263012362620003236566431155303364654505650501321302115541133362056233504200265353134410201236025351266531164333365326663100204053064363510246121616226024544262015652652361535662350500060243142653630362136335444302456456205455414662450325104432111212534445366155226461100624443232155163442500112512006263510664604441046242555513563252265415133355215461054523213616215310665466033136036236121660541430231350550330422314313020264320064510105534234251061616554534124446511640406336254121632503450512134510553322505066165231030353250163616161422334434314463243344065051615130341131114166135224300212062512404525133614244451326046421334203662555203014460361642306044640321230130342251545403404454631026262333014514025523422060430433510531545466013601301324552165630205362643640663431320562352313561224154050526202655115142642361401300251246544561422005210600356043544425354553440013136055143514312062431436056566060540344425440565320605430341644554554356006244126056434632566206554640055210150604564032540062521614565206145662613520343460524540552434242614124532031011600540116651031205211630444046241303404151531314464165113610621344353514212355510505251034063656625412441025652064644041100361101055023503550110641364263224125561020523240562661416643332246015055560200050455255232635025216313264215032356050200606063624156221131256053633301356111403462426163321365406505022322231143606564564510116513436642045634651046536106541452451255402111426203205326166053056262416416633410416006432462356211006241362512163566215306041450152550121325662664245304306504063353620434266510130014261402003302101321144543056443124354565311631466126136653606431423016014663345000124103440233461244231310132543612451611610103526102462315162332362644461232555131351256154165626446224243652542515631112031056215534305116342060024512324230002416521166432601136244153320102623060446113564204646624362345366056101221254100103133326415006152214353653065066033036146211652446540151424522351204165211511150616665021224014526146313004361626461125124311524325534452405434463366451513034113541056404454204261364034133246302040660362456653655205101155212333234316333430632626065503553112113166056025510634456031621464354065536451624460121665425245310625136662043460124653445233152511546021032250041606045104241243561366065565253344644226161364620112101454245014460432626202152042464663561612341454001000305246140344446256236624263522002506452254653303646342353361122042520054505353550321445666430363223664221323335131443401023666166554611255122060221206504314265343561111166406202335344625013401343056553161644142361500504204541455352660004235462040115142663526143551036130664614052036211004666643016420301524534036102542454203043402350645605325515023243412634056324535426216603105453413122220414334412225621414152522036045053633124351145331201251633431236662633430603364002535343031561003404600042306535020322263246510130346266454300232432622015141330013625630606152363200426046523105511556363630043624153052433506145051504335420463603101441012465434355640423205214302404202521211450345363536541560124261403632356030226121333611031455300111050010111503012141451235116434033010266055130444023054115154211332105035626555146226130451260345100534525504461665301620651032060056630533532636034233604323115023040144634143404145646650660241030616314536005511660322035141543632315165525633565212161645412064432041364523145154623232045551631465024620554441050231642051210052604451216335641221161035553346435425332035256201413241511162636263661432663041263003466354350012631263264111141661355420426136520110631633235003321130011224405466115643632253224042012361621153433266131654224313565612531664652612464231042340605434204541243513513120566351023334042346650405012665101510465433324540252352641005026530215010441056561312043041611541624400136120656540553163115144322124266326535233523155544603615340262051032544610023551346055341460605232024054532464560232635131011266312611230343230212012564065560563465660305464460016651302355330513034416264601113460543343533530302661416004506506423631152216464011430461402545626255303042261260244525121115030530035265561510334564040636523251664353142634311433443513504610111235366160253035156003541501314354246044254353452350054056151556606131164300025516550444506654450640414630663650530265555450312132432516354601031652466215015635360330240403622502605312002325354416626205342221014116114662302141161413534046060236310551046665332253450235111221252562500461450520336624435606521040543361052152244531566061216326252224122346042626110611053526454550316642464433042512323466200244432642453553562220514211320114361064355533400611234432323620314344052505462222520213635322261411510204231440130650526163225143634501424560665433212155316113044663016532336554262031314120352643341123536445654514221134314243601423224163136401106010231033144001431433252242333654414301125156422022612310525364651520530603613162534422043303416030561666325231204016651352431645221300356342401321160360536531453031534603351560240412032363501243632153122352436224300212040341332463323500332420664313650353611355415060206154132265154241322566145255230263535522150326261665665121546504052542303260105644041423136655233134653600203556566514154256061033004062561262020135241325314455223015503611416636042515061216262664022102001500060110310246413163242145324423405045222664301412466111322451126222230115033024066510022201015535231264004261554323053520655246106234502410153554163056535221351131243331514136643601346012512322211161330202446142440341263066351642436445134463560055163155146630545435454554514452324561560526365345600015615151605100031100101044542331623610636360014452665404164235645432212405053532116320301131002242562124356303430201101641141532506303356101446615341405652514303632443630143122342206423206025536615562401252536452225640654350110364224352335111532605200352423336223115521364104500123553650442344650641600265353155244231241330052034012105530143166500015056150504500313543535263314461643303005404542600020521111026120422104166134464532665331531101115614654531000164204366442463612222015463322143455205122600126555005414250654332500001101636126245542605610463103643152510026054441100233535546145054553052135200651251620141345620255420510345200252400664150221653434663243432331345245343261526051030606413520231545560053024225401464313510164220116431665234554052613412515215002125650400204101214443423023601513523412663022412300513226655664302124564364630364500460501431020254034411620411330546226321032036452240026060015501132013446251240452302040660311300112245035361135300556455140024033134666632443261130450406346334216641151635266602205015100232540635020022502012251224355130220663050152010556325320524103451554124123531205034344023503642320113003650202220322461526524020345210030402144032622056256234102634432104051045322664246064644324640020652334350516220053310414103533413544410202061635250505432030350214250444503606265251022536643133046351045450600454111416516330623153436322012005066356610145306315220412452245331604615031626432162502241264655442653002634222552464154226661341654565344223556421144054050310421624661340116566123354103111654250550651603532026663204333130113515220400246506410653113660201253046514046112100535150060661665514516214135656150630425560004305325412050313305140124124504336626151241161023631312332620434312152435015200166150550112565020641153155313200031551261363226600052115033112250042261530560415446231255134240662232212321326520655244144355604621223100230266146112416365501566625126552254530445214163050421131544402111665535451362434004444141512450406635045551321530634223600156600341610253545514320506250044264160013453063123652515602225135314346056120112620031401566445226006412314225215063336064262064350151121632124224451615244013252020154106160665453003155131131065230413142103056102054541624506223565615316540422353015436310245336010526623521252553215355512440145361101030520035226150143213301423200333066120206666326433160663211340203156514466205443010360520366665665234623351336142446245665365405466115654150602064002403313002016033052201600426364005222304460215163250354125114022104265320136631602150402232243125250636606145304321404250115526444220442462242060544550606025333524520061051533004516042246152634260210614463214636000436455566114033262543163410636325301631434623334032204566145150012550613031223652066156166451261464516140360123416521142332622353555513166065265464546664615563512025403444656362525343325156325264252132461626140604255050433111143224441255021553234312403143662510204323254063415465564431055202256213236660006443110311306343061422452205003650363233342104224654513356621661412566464502200653254212203212005063266426503521512555410231116635210252465365044500633365546004034620340541212155624425003312063613010306264132436436462526431631266420436134012404425640055224623135012310541033164601345345021063252321532104546662364646323211342625135202516323335165663246102051240432016244314563554504134333515430451050324252662066133332123333465362256132253466250136165452123101535503314615464300436200160236163524242422566040263636022155331562532013123145241153203130250461325462501544244015301104404206146365340463131421501204123244442361060201311463451034501021235015351121655631003015426305544125211644201541102322646013123504652214310335504563516502631565024640044156232342233011213525664054231034342560300053340545316620030225345363501426562136544242064663235635026526205161014114336304426451406254506252104006655232240234023125022201250516451326046452051011554363225322154132265146666324435220160042505163615362115221665123263663342445305033241650263016414365266152230251323025453361535204164526655624012536663620401023253032645162661012426625535530313615135224222355433461023664052303132653500334014541050051502502436205034615326611566352024142455555445035342202566202124035203111634130660430245055421430143264164556111656363213460135016342663014343400355322464246216501103565553443464315040106425536205112053214034062630162355630524653056524640013545526013563425042444354141113430262665226451104545412036565654645605415006346400354630055564405460004225166436302150650416316532656420656222123351154015166660200235433620413062231502404656322602530634140453210460630623033211456602234551055621534433616023363430140325306134106636611361220405543004021545434202543642604140143040406332254663135652013622010422030633106534100401636646044002563644555262365063134636531642510433154503135640131036100121650220542614526063423622236122021136553643425102354510441066514405112101300313135134156162216614325430101631145036410015205314500344613111654266606002062605163466354431545300030033004424006125620321635401401245410336010666232101211263251640123161464115301530655636332452456613003565151462143664554550354362112344202021240320312362506300225510623154025346012302524144555564306565235440422555142663263024010455100610132511124132435112013631120402504660125305160556564156210510605230066604613246362015006536442602245524666455124060326602133420366212333234340420123615424132256261130450463640052226211522166506200506205323063620654110414501442025011130351562305602301403644024014545661606645123522030000621301521002044332463606050116350451456042655323512160105614453003401120213012526144012343533013331033314104323230204502255136454561031006531134565546366053660645635313606363034005314411610166402350345016002335341646543426643014230004244061013464313201135616630041025630204204236114210146431312130435310440151344615234203554230645211456004561643414012614060061621653336635645401260165522633665511104656601632622005252414003156055204333665304402250465566405231523246106260655246230116016225113564362500232500614022501633342160003530453603014322123642356636441454314201632615440011311300316603335342601045612403605451134015551166456155124524101436245355426440604044363022405001122405111115035305263335216133101563533453163521655002235136210004060656646031523023111444131212456414665303102633206232566031520205605215564406024132034404012241353654602361650236153314261622030051201526406351300136632165126222203352531065124430266615343522344663452540524224265062400125655231055542361556251216123035652463136352210126662060305540503105440214261635326316015111366613506530344414353420045145155540416261425116606004103142462105060626040314543030351303164523424500130513226420220632501305565300621650524512353140602534062162665265250450155241054200215406533210321563033125561212323500214456231513555616143650523213661153410416133244425552030141633343063621153433261452552300634633421304460215151232636630532306362303534325064655620153154165601216260525610432611202643433652345263501066326462600256150506315052146565003615005124136365062412301531434124611314042513625126134034101462504164330250440422454165345360542262245102464041601450021025564145234254662514511652010262354465636644043421324142264455346133212214313004551332550300601515654010361205543116643524532501553651462663401242462216444245053634366664432005330626020361142630004660320645516055260561050044440411603260342364243222163343050416142355255330510101434045060603316003661564366203366002222445002422620663252451165441456360132525116402126045013354166252051133054140456456044201565066301342561263643314253630564022166021161463426033234516053311041401510225022505215442213443161422226633240333431161334102013103120406132116416222263245064050444004041362303110012354531420160332645326565366422013012350630031045633320542611200564666163001014202301023143333010323665550315415132341053343046046632264220600403562036602346250451152652314101622651364515125135620235561245223635033442632360202012645625342312110000231426503201440026502222060625150336026566602242404300302420530103641134363402610326060253615662416636665242610551351341065055321544056342313045415216240044566264022546360432432255301662254530361302025342311503462513531014013562121153130036562000104234434566434222265661035006045164222415123463351146022611320412666432333025106534141222134135556226355460361642326260655036613165422263535522166411516356325035412342445305006541104146465562015652156343615623415563430166445535314256466650033540014010325613620264523250026046030406655252516543220024664116435641206606645541214023141364352633512044045111152331611463102135260020012123310155066033030642021616426302214205164362606262624522255365043631656413562356324566605134605224624556500650152360054311622355660643142351444221250414113251623301410613341111161004224534305356410325252423524135541061414106043233531051031432561135012600361055111121561006002514141550212353314345414103500422360023415113626116144421066136610643152561016535554631452314150413142534504040531031310132501331433526602513512024421156663004620340046200435165354565245414253461053206121365033601100365232024565266311214025026623622545411564621203220300346525553566656502555101566105156041064601320354542025024403664036342420031345010523063030123163460305245014646510056445306521366362660460156523144136346160102364550512021304233046112023263550166044441211005103504554416303225233544014164322236110332101620020002623563616533523123152340601045265323415553030403566463361325110222560064105166112002003560532330620260431353631004201062514125505123110161031521012012552451420532410256033500552456031161336515016230651444431135202600234630420465020544550460106524443144336535634224141104300042220553413322161536506525520021030254525545011234621646130154213350523020526531116141256522442305263216301155003605562013062423040310604464032553112113143135656125032626166266602205051140221043324165026501442025031541656011562341556343336531344060032200045411134014244604600362055654536223200151532121200656153014553305453524332341124013055260654524364305511256034624324611060650410243650056234466622663550122130523245544521313355224005110142433551112024136031445601343240053344042360152045452131066566163541626334665231552443504162065016005134044125021430424325061234152134221252562045661154000561622122246412465165543502050355314100340260434224265456130403214554436625441513353116055641645225006000502642500114415241106322554216302650503666416654105063504043266330516055245040542305002333023210152503620665041136333152134553560232025456224336141203231023234054106310302266634026303241124555005542214630463322624141533245561616466663123452544256521400251266631311016106126652655105636140642540523635521200422362216662544642355554513230450243504342204320544235445323526263061611003266665646255212343564041132545501260401066151566236050531300501660104651556141143125041065005103515403004604133213265024053160344500163512261301051264303315562430623364556633643230301124061430363363152262023553225550664214354320261111222646512601350163626530506262621522346135604213225135320360243505562313562603063505551534264343536546152241061645034065444224030352425251142034035050255632306464154612522542651152126440054042324541530052360443005424130551655361260524450100031501241021445331106320416260300642422523150352262612340614544525412301303426605602551531664652656651215461510023254265320136630164143651113035156216260525634301664454406003220560003106001602444453544443102332243121515004335431623454125433514116333523363416532044660462416214116331626513032446113320424604022001635260362335033302510442026043456055200650221245544223304441232032400120460065254205633344222215401460612634615100421505162210161426405126646366653513665005564660640661062460052100665063305623536536005256563616124225341323453244161263421516230651616325403161442543562500020446250510362505322242011104305216016230300145243325453121536535315431652244404565553104461421036620551601105325603261002266440215640505343653522225540531665420261236621661515133326124034002553545012532322241551325040103435662506301104450460456352561366601253133660306604631256145624105065346022336620011561320323566555204552513654601023630563534223513224365264626342236232232460312066601064322463654245621433063460424136633254323003665016143034544313001663501144506215266233210405066061031334235024332630133061136215263420063300244055011020121064003516063044565340514105533214426654522345633535620023652323546635011656663143413202204622661001401251125015155551262564541113260360206320254130232166153125252520440015124145545015435352606134200150043430260436056123130312260663360350144654226216040233130150510505406200634460324431404145520214353353366035260101041040113126666562421666333262000265556646230665522136444262041646652610364610231344110255563540034624054263411055251545403406344560311246423104504052542306350200223160215040266152230223056023011043261120535314256400454111340160244445663305001453326423253600412034131662321321423120663455503030312445215256012135454044600065115311313251510132041213353202344514142035322632001626541341413352512556210415212264222132133031461426156353306240531453212611206342012525562132064156506165435403020216405514131215636401103155315242314100312244032126644441335224516632134642632104350102514626363340605204115343411513506126524342531611625511250312235405112566056506646021326142153532463501421400655440264662446035140346015165234512236023163516665025243642411030533243562504241466606552314166610503063661525303522645441055123542156054366655043562150552135463404123461561131015416261121340120612364246033015630344526322416346346402663021355412320350324145514104622405456306340422004014443424413003533025402130521203500115041060154122540522522265243351546645655146463461250350420225366052354352440342132224645266515141314210435514422653414106562014320020113642043053060603136300463431610166524132114142063460105362560624315421510115210112523110223226155163126162611640135335043553346064122103055531022543451141206616213105056615214102315660045036665116022536463045065141103401302463034325553335465164521133603645020020635166304301026361624364520602511334010611056013602635652460151255412026041226132041324205561263303444235610066520502433225313012536636264044206166232203514662446016063124454642025424216326025032433220445463102621464354023406054340326010564502012251222322431255132302545403644024026434336526665003354014244604635444431025332642325620316355304256455651116030554445050301036120330045020105433301636555625512535003524133611334160561551432462456656214560445164064451401115262414256323503355152045563342203211316404333403513553252126356533002300515464516013013411264354212266411262312412052123504335255051053541352012306044136564602103206165430656641235601310452561546153362412142401261054346640256661121263111055426646011063222554303101505622146252263656326421146066443333241254514422163544625216124423121450036546362534350646123266143406613560324630222626340364353564545266325601550534401254320560064146362635430011020152166324334322026133136336415334323454163055016236004613465020420043302245013321622412213456116432032565051041064213021326344552534314140421345132561606326103261432324450254151516653200410155322131255216205010031311441352545333546363113644061011012363306050652660043653423200510303560146652221605011566100034316044053555036553452125143662215115255006405313050421011332000565116050435212265666356146155631115533302305430243350312644645665334643422611414521055422414422435603063503554505055644024242465235364130105525004025260134131233566510055640641246311105614204350624066636453450152303201006204355155034363545645232531340021326153051422050410250104446242550316430112342263553604412125566652412460215212404602416426364230141562166054516540346533403040032520320333045450060062623330146553645162204541243540414231362435513022250636606133615352041454566160345263501000140103250036205565332243121536004120340425645565250063313415106536361644612402514400345305566062150122556136211453661324663012336310301151305103534245665321001044513616606114545352304316424036056145405006030563514060114404522446363564655150601664312230401055162402654364020624164654620556651550214414065132353316330402020231542410601636163015446552202213143554244461302210642633524644123565613241211032566054141320164643322623442126404545361663526232505505500202602332554630566604243643444532112301312663102455135351421121060665640612314512560242434116524405436122603201043621311052236334002144364630652400542155242505233051551410531654145256322211554360634152141311263211122255333034612356420326151530610454065224213631600004631561251510653655334121142063531326204010551446314346443023053233203051513050165635505036164524142601300313200545525340535122354612204556615545231504310624415413521364566436141546605326444454166043655035136352146561633032601251323216425445542624425201054611055011304250441151134056455455310530603156432322605466030201666664225121043621642445054525203025001560243322623521366640014130533445104221532115642251141316611011062555566663301150043236401302651322644640603233636545625150324013626652242305244056665421045351314210142345233362461542340441612203603100326563046434665046416403230346153214226244362216542166464530064526364413615023643311342063340553620066356316650524514025523444601216651351312056655233134606630501524530432140164526655666451235226632646260613620264545362232001500433543131662321311160305541510653636131601311324146010214224645162353300102041463006446255621101021104246032352232130262342353221202635144362053322623335245060402601542160036530406526516136525352453154251456142442030451206054612054332666103544005413420122004152036314605055110561100611014415216350630236045246341010234054623334436560136466162312104603653412320050035143102116621060115053644433233634516335340254442235420221355562634242654534662616465243452063540632651110232056560021350433000220026364033125263222246252531512445464352151125351100634604063103444410402613563640211650154402631251045335040365030345154522406311002454530010401625054200545564133316251154100401151051062644122004500425014545661300526410151623004262016136315042455263335424335616533403420046655635232515630532635222260544334464203152234621610036023444114521534022245053024363635106326262561515661661551003123522061031421421665463235550110015002616234046126200502623230212154636203101242036360653060402123233206422510234512466313506403424412625614333500232453414136520414616065625244510500605442632246335361446210214211000154605012024206462513556443066663551163413564031040503045350340206152243442010331161524434110100005026640233363133056345134256136202313345143142261042125463615110500442454035413633535256555043213163144560015350422332025423264324245350200602166313600442446631412555660430534615332206043043425245310663510233345360020355010556325342501155262401253666030000621302561505062325002604151532121216234541252142312066445050301016446124022414601021136066664301654162011263305111031501143646250261225110162661422033521234653265415611015015644111151645126065105511322435066234152660553525334226662631106245550631561624065245625310542316343630141263511650502150341133665051335635365250206351053251010224406643106421655324445566626354643234344440526224126603050453124523552461346143132502625443512352243511331066135156343350115231643022615042551044043116635060655145520200064052602210661122444214114066260636030311053423511115445565246452121112255110023660661042503600025162052016126242412115012261212351332544053662356354640233421116523052213355141566115220051260104046021545164453414244535463102652013441620154153451444646300001001565465311310202263436410412001126660632000050343152545432200201365633060153626313461354411566553541330251330324515440550551012143654442065305351434414362362516544641462130200515414462054442231461241015553116522120126555514653245200150245301045130525220531311506226423041443260135243416450651355100624530305406356643432200331563536651561546034210334105661231216103312662216366313423051364500305010214533336410052301220226505660154511143226411225301355163411355331546600251354523022141265165205266043003550345240632026332550326565622145442646336110222342131353562502656626516154602622310135206263404012544304004030465114635322226455044301563434444655335105315452513666204042346650465665141542052410345444220442436204010230152100204315052146560304066550065615301433514116334555030303612033004514400345342246451620165416201655100335661215020006332333226066033214012441151441362000320446310051514050403630204451320355316630154302405201443613530662501335054165312211635335046632321114024652663536501524334124446251461561411202431500664634031266106644266245135144032611603225242461351235351213005216661501632016412050523564636305435654623225033524055064661042023464305245603431666106126126300050552530251646440320442430441211102665541350200533143650314512264210615004535133213520325105304162213252106611660641000410651233564440421443330041664535044005011643202450051304243126266162660131622600205220463312165122154663433642560613111020563534342424212144445341220516505025666205335352453565050102556023260436025664200513650521163655234605242160522166001021640622500414615434663035245213466363053234662524522531011203361136313422533115314611400353334256436620536345256255045205536614115064342566163052152621523545651332621511531202136102454645443635143420523536002316254620045612206266050324535551462315100100156534262245355551120323513660266101232435162614130245055241466440226306013511060066240536234662444056164643416104042561023042206664436223612424532412154434040252240026000042116031346364212663221524116634500312142322054610543101652251443331263015551032251435115461656420321326122363633150130643056420154164312656134555553112403015421044251466013601334601246530501266510256061033015541241236224206054253032645143324636066500361500252516543245533054533352336341312445215250201054330556606215353300102012633051116121502000643203604046036102223345451516304465224411456461220314250552506464032555456466400605331106132312662663456451451540665235423641203406521331011216135243055533260425212243656304564136143260436602410326452453301121161423336240004464631052562200230246405032524442146204662301154331565645446602121312000036243063403505011614013652262124530013356351514602642256630512326565652504630522640522034063354632400164164453441411111233304640010151034362111332143305461323560642263546351521530102254550524232264301240466400361262032262155606103562300502012212506443410144044104262542016420051032602633222612133104122513200230645345026652266450662030052436446152205656365065105465061616303263512215036460052632035510266653541551504556255442100260430103044250406615452210263016012445335351153126624234340263450446064515314343553531512643510631410601033111641642511110444635624366233651005626612360245265225116246333442652230525312342010425133331332616202661530233054131044025651326136231534335230162655116442146121003262264264101560510345360610001251631216221530560446035366032420434060263660623141430241011633000031455155654164366145152554232105232222535153333451563200232112435424356545113225414166326515226546101113624526315325461151341510140301362065311405600430243122651436222303155211401402460113162450215510425653125444240132455216445233152515104654330406256126531205034345506060256266101242050116350451241363652002466411524332341165320446605601213545301636555601225561364146300644031501143663323332264603610222615406255513664532162322416542556550453164112601640161045215252554646453240456535640320154606442606436153265001410241110122566165606430154514250343564166263561164443564432006465141061555232046024463214310231644504441535136125143013336324104430236206025144052520140231325436514602315114415212424113245136634543205533440621322541511513224621640331352216403644644414051632232241504026034522603003300064115004324460522534666164163246015333522044634553322216366606322363465334645401122654324213032131635664314523250664542145036161310300246241515512342266356355603125461203455511164303265556443116103231564020525536210455510233426023043142240543403121562042535540063111135500454454411014525350305344650604566133605241156125043533334645003432211463025451251166446321144064345255435560663264360251513452200341040114312555006113314045545463034366402126043462255256402020300440300423422110463144114155205243660260636226260366432210250242030262453414656265602104013625661130051554160462605435154536150242563603266220041366244614462446410431003334302335246144445410662224140324106213426410264246521123046161262604314144010156446021330234233230330656061443200151635441334665563240662604535101035042551005624323223414205306331430633540560142356301265550333344062405206432223500502506130555235112615421261533525052156302053621154602103324540252320201352414402350364333524520066255355305145604265062412301564356412062401305526462416214140446000652551253500211453661362556211014625026122066033214033454515161366453216526106256122224262635413500522016020330010164326320645402226155250053515000001004216464032420301453250162544132146043605664216041011641663310020542536224361620416036260425416604221205133003604062551403156131363623266403124662131106210600051500454032616644113663313322534153422534125436125351502266161464334146324662521046263266420312242216300310044034424111343525365423041313405302245512411313655403152251211066363301164351452266460265332446141101006363342541503322060641320201136614324563162655610365522530234621620054026065255202564550556213251034651565563464310630644516333423435446631461015462502021311161202456004612055406155255631554302021366632266112103336512465516050601623241225142416032341544103131542516345421510465423026245424061444221604423566443506510562320603500515322111623532610250364504614312146344534016354343516605256265333433326613031444623244660503155456415522604350206026166036443421155341526243001062015513163621003446501126403325346131426465636645361542562354325521356364201543555220332544140336456261433630230153613156310631055631461022311062336206635546202042635453603104355314511214335402345364351632162262434660234103312050202065221445366252162053130041236235211543363343331401064125540030466136143501421425351541565550206151456603136100310626223166654142304556643640663422500416065264100502325314455223201130036105153300313615135253235121603143412461606645541206545243641633162651115311313235241336112466301233021104246051101626611244115144304465224423224165422222426263600310044656431500241456060053540500343263251323616100255560425445213133056215022011543613505456266430115554353142341424450212050434254004514231636660555616041050541310531434320652465322233612022044006434112360066503266105261531630221212033004065002065136666452663253031204103120561532550523335003461223636146102245261255060116644224463226652505241142030313504234663600666443633012223220610055356320455333355304426565524355034504556465360062144460043330126434365301445444440242521155246240056316043124041611043612304365621120502221323346450615256364602323664012266532232243313364120222415454635646123341330065036053333635303366403324405020045251224415315053164410051166460241443151631602565616453416222141431324642425630552345026302640141421625532654502521145213241215002503222030342363313134263061645500214236021642531424401442222304545261350555464243552433550532044524046253034234062614353350030011516416014526441650304515550416234550250616211302111364532436061541026626621023524643010625432033106665016126663240500536605340433062243541230435521420615622526456651011316365301224410225543334615135561401303313223023112114004061035265160223102605515200413210243042401261514453246535465244004105061046215605021653154133125056423130025430101115345105210604635104425022512512514462313132056235045104241265302150102301550361650202220345160422462422235543105614453013140425131402314136305511256030324461135151013204334160561563103011513235223213422033521213620003201145646122556550453154135005225643150024246023644540263423123512535314155461153246135036103262326056005225351202512031436026220261656305263105325301056050650141036314511536360062354102424354360351302655003262543655334124616144113653422615146615615400463661063161455435535555451336415614344532331516001512164403662241156651102121224004033125466321342426215021450446011332360551131256056032612243164525236265222640361615004616261621140411415522254000030156444043343620441446501461111634126541650355420033620243440543123245660324331126320125532242621511201340556433364614522036420132361211642325514615006245015532214212464656444650034122501020411350563666154640066633414231641143051332502342335664020346605221064065010135062315035520111303234132461410116031232244235303444012360356261032302522033466462324424011055642630306130100605400066564513230463333501150321102116163316524364323163442100651254166424502363222123044241361452666346306530322666022323343334513405104335366133132154053033066242632554144014524236403604134131432060120216200245465043126460251532563001204204400016450615530200065053023225533061562443232345325650324641456261232513650331062612303435425465261606430530664062104061635345054161260563110065103433336221461400014103120660023621563141562662006154156165513336305351065152143135206201424103023135612244356136606441056561314166360422246152652152634260234610236640340112021625126134043526335123462432461320424604012133532025143246245305103534202623423533465326541446310051503142505526411260164016020330014560600534026342312320143001200313303500631432161561206534653340100646223222403540202343520023346523120520430512251146555661320561625103655365613662336006240156241026351253566365054243311605114054042546212005434615404054630010642156515423566010251261451425066236235613241354443234231405561125312542106365601562500644615554460451500124443545110542446435064500011335605535262631364324526515603332125530031430322430433624326241424010045241300522205111234420050132503414261441554136155110533536436535215541440213223023554336125222335516553363136124021132556054466416216643044302405055536633315415430560326121354464521225614334030643264310114016140504625623261352066426125666520505205116240365214403612101416536461340651401021366210152126424442205620132536111243202055344406222164232523565111211064325660305644453513210445214164635314153621026530314531210463633062235025060034220416250304615563631043035121564066426511145654255252565305516553514304622014510033335262646351020511300643122613432013563143116104341600056201466412133530665262460150542360112566444215254330141515041140432442451143532606200056004206231330413543642226305664232414105634605633623253445106541426356411034004601230524225304654340053616620610506550542253506636115530521451522532555656605061151202105462465003650154050526255652533441204304161515061216240203452101061446321052303132630125261443410146250044045111110606504102200163526344514142066562145604566532100221202635156110150151405040363506464032501610452151016432632540500343235125353140031330350105010461354555032553464064341333144350664102604202651202431166302554350541114663310044344042363441320325164310530431112212432211453234061634200216523345125603262662265024161542146614356633112106101330353050603614552066542043434002411350110032566562252406123552542662643420166563552651264103266040244222422144000436226102436555012024021650230056240413641161300145610424555352465352102016256451151240304133212502106362604151005200006114666041514116652230005001333562013530605244351052324011221254320461346255151350051005542634133632402154153566250662631655232530331261620610013653545432211303532656454321422335454154254600015115410515045206414410061241630301040143663361055233421330043563642056326650160056522354142041110604062464035435116121352616533422112313044216162345632543531253514350612501010030151316144152212341141261264350221256123064542016610422320234356004545316356602310064053612541623012305204163550522050436644044011212411431440326051641360521041626540212602606256410406211335551155664261642230625136315344464533423005432410506623613106565030332504140452234331220315616653433531306043241423054451564440101535514310223661131402145000141632052416113655222221621322645654123400025413116240132025116561354563344322221006052026111410552065510265511514644226161315416244006266402210030402144046360004365350033401012343533041643302505233161146243650056203623350333532263200445164064410445136164436205332644111151602044513205545646640252554646406454022266325132361155461153206314321615455503255606024613145521564326513660246255430122633504146250444015400566620412314043521206332124435224616603225250316461542120541024555540431251131656352530446461654343246034636226541151016326635154433614255266104543611460455144146352106344133020421535400033022455653016061350514424301212630003550161660141364336510621406526525624613446242344002612605023606614104635046032503456656502153141334366402352645455602141536253241131142520565161466643114006320341200435161622262211465316546403455644302466452135346606432664152030024046032301403405652031534144251222421615314521153230025050151004526206265066034504105400130542324060026145106051322300633214554042454102162622164200260302350453345103520623666421451635342561062421512521541220255330143161336030503555234040306340633615413063150113032220451054001552503034400342366600555450660212422331010064456125120002514660520112506422215364666310302326330123066231154566456450112515033442604221063303540206443663114206020453503250260426116245000303325236141555354641665456231414456650142160025331441156553124655050340032424522666566155620466232264334044616266364604305030315622202341000165625653262603665632643544646106416502560133516640531263132322424412556516256264346255602601661020122453012415555004624426423614016462011210136120656520015000603262205625455566114045410500511333103331440422454131021352603446662266302510442016265413415140111526606114545326233352454512606510355316630106053311065324045653155250053561002555604613503610561206534634640643414552156432555512356552506303122623131262221130234631315620435564352043000430053300613465041334310366412663544661214360404634255322650516512022551023250604542661314350213525464604030140021026631126162063135340201156510343612460153604030346616233503251253365310241030232364605250216332006421642645135613434625302016145460302204444552566316462612665251201031355222114242260646556332023223155161636533006546313241040016055145152413154422323624436150122333444416006232136442111156524002501543250113005122611032141060202406361345155625002411240165005416446335621551015023413466605160046152654653512404646431004031136362515015151111321623164104215356555161312063665031300632426315254406561634551201400122345463660553445464612650513240043503504041544411311263265604506436140334531352366045140634036016513364254206521623260536152040134301034653445221016012104231321645462510500552161104400240651362401112602000642600605213331163234340214053005423100225515135240651061024424252262604212344463546102000351410355100016265656552223515610330054006043506301533250161533131623356622015361055403610633446014004162454343660110122245043450600261424061163446562634243654056626014210151001544413522642664064662560521255120604026230305265666544543515200226330365300251246514542450144055316311110310246462341026343326254316502502436241043232306534536054020012123335501221302604345605413352512524142563235230431642060402601555113224355430240520132312662656403201541500000100425445213132623260565334010064333144350665136602465250630312413555133136133412044101416116633540112525310531052450606565561352645254206332041600650362156235336340506540400361613524124324552061300232241022112306115022260216065250625433611252366060355434141031036236551210410314040005546036363456325550354536523055665230624451324152426002114621636410133240061446222430050441205542114015021026110501142603116056306365604552646265150253216563611536226330544314622165020033220414551133266301243251601061416203314553122666155513500345342542543122444341650526200166353321262534065614416502336033066162234343612106461325022355233624640405512542402523656525440065433014644651311644335635335462431140233330653563115513245445036006232656041614540340642352653355024534541265144414460624103135634232230436361244106032412205006462406304343000566250063130235146312616126656635114433442163662153136416223060001064555052414464563363651660250224334025021312320013660425153303251502316631644535053255104626304141331416640221146466141565450651163414662556136661450561400633024204360043233256365632611341153066012042026535216601123225666300342636421404034556426565366320316262531003416540032054666434042306543455613601434653264324310315264244546146065444542541223411356433000625205605153654103106315144456142200460432626251443221241316324214432104051034106363250503461532204502255122622451021015506603523245544552006502215621041521503355152040360561454216003653066234152614436135306345645145606442606442164640323305621502005225351262232224036410260420255430122626231312623613341204462413203322643216310235561510336132433366363233042200001154401516466002151554423656442113103501613214121652565043234026201634601315215514060620120426024004461344310360020645116004206204543505205030504150500204313663440613405133012262225532250555640444025653423244550150135634206131443642523042115450205053630115126340255225661403033345045653452542552334120524502314443134654413316213066126226612626062146265143664540634646150646046366503046335615246643325555624662544431605254325651130406564025424536642254062350101104003303546233132510613614501602645663460241262054164046020101653422620645241632466626045353006546042346161051100221643313006054242005625662435252610654651463524023214413215200630643010515261514045412322221151411511650000253516623444430153300416233551320045541130053436113555035441361506536350014130635353036646212243340600315550051661210550012311344560446435455544540063120530306320411322305244600523304556460421361411203165023411404543555552511365430044002665502251152210363203655434661552606551566440626045656066502411100533064521411336255561255061254461233666604056446144662561156112160165143410043546253434556234004225212065006066054625626251134304445131216202004005546616005063444661534352106003560215204246266326535253244234054532266424301631434666115663523645456103464041601430306420212131335522245544223322642221324556334220405006030504065265166055352533662501335015406652353615326500420301453220115436130251203143540202343526512024313350414625221130234641014161162264321631362102035234616556612063403561620614211352630335112245304601223552145616032230454600043456243546521633106624150612215632462434604624553444451355421311554134161502246335020666325041050252232306163611402130246661021656610326451635563662660513230063223312564131551406622530412202514345106056651013235406154353511616101541433060361410056366366262332254664033423052323113301502663401606154431552424501303422612223001025450000360554604061613221331536006314453533151425462145216220000051530321402552605432041011303330551432614061510224404341430054510164643224100336654025255365464011133451451126523630343053204051504033010152332026542211233521055343541053234023030654361603512410365510310551422236443544404225500216226105526656625646204532234216024246431561403322034163366301631043560116453113141145020316325242350442231136543016222110422455525316365403255041521333211155446144343654422312461362242454605512561065463553604151265442135561236553542601242561305565013046154431250030250520635500635025523405102430012611026020136600103622400632651244134435456025362320636413504066334214414035331445343352400543252165625204543541354414113520115004410005212121413106244504614623332213424621503406300442330242300302043544425346635616123352315554045222664360646443242333403220024142455510065311345002102556616426302240051101420444123203133031461432113164046351406011136525352442266626315416531221423641203414102411105016254413505456266460262202612002334652166302554304440154003131562043633540112502355615103461655661042114206322443204614206003446053650363102052000045166214452165642122646035212204302513460401120000506535162636025524340153462153112220215164533406021660114335104513606650344215145552105561145405036152460502635341036551353364300455101432602400250544641636124224600623160336221324162411160406130031414013004353502154114622623266030265535036054030640302161340022244015353022335514623345461656610016064515330231320332464325511114253521312613323062320015404121146441036023010534042262165116603400322200465401113501133204435115325042126465222020510516141046263021442664645365166243501215625235012164523333153265325411661266266646033631440113156616630001663442454024216466110530353040654104100125310264314330005213436224142465523651201636364656133310206403415006136300435650621243312334216452034405505445164150055535023102626325160620221420153406555610335633305355515101555650231243456411366254003366603433121520566210031342231024130061105554602566360325234644504102414443222145405056106310325110223106234130463424116052036355353652563366000522353125555416442541660441505003214253121416062650152212204610325202505223121443262343003105501542446045415113035300630325666333333054234452123330436530235455344001341454001046036153400141246611640020652345661451505544503534565546366041452342541420516436433551112024001204602615635330333403513544045224465315425145106245550616353350460652133101122566165621460436053011555435656305263131205204305054111466566620412355643520432531053105336132433320634035612244320461365323114330233210044621426253052143066016000531443213551526113205266565425201026362425050265053411436413153226066500452442034335152234036143121521256623632641614300414650653200360135635050422054205664001523416430560101626101661434532211606020645106445113410004521603114260511056261630042612215051356421010333154234520225665652603211444555321625265604014251502641312220263510244566106021634001312523566143054060116212646606035341114054013013151052661112623000134134260556464361365003432632564564414223315410645406301226025356323451305261315421553212032414413550266442450456166060006506504162044104554343430330210646051610645035612333501265560554066126346415316621155162042556604112310654214523051360612200436133263654364551054014516415003400234550150155314033403115110124064356420411163545613002504161310251202625121244466534635143134425200265251626250542140021320265504200423525404526342401003600212126155455340662161043445030650443664014565023130305020406043350221503235340062603460350231404253042136013104100415662031431614264004501260031350625056641346360011324442462620163506244001600232614361533253634055556442646115164325542361141512616011014440145514622130451264525121605231360551430030524614262051032513224511263435051622012550613022025662025366064563662514511626062626242413603144065254205662405314535325212635363564655161424420303156162406632321114012161352430643015451664216041031423414240532530105512251146533100443441404352120000430053324506065656636323304620614211342060034463023321004452103101153253335513022024653264312063525341023052003243430044243304640443652201403420136515454656323452662460401630422451440201523221331016315110415643104025364233525241246215210546603413015640164400116136100266056366306332201414053004262464420512261064342333135042630426120303500360353341320260234643104122242505515200164360655306051520504051663150456164252222504052203510306016654045303145203404614134266366366231621430451540436244503334013521420006310420254146202502213640403115200432100655462235440215661162046434015231131065215044130162246106556543056254335450440604364500312534625552420613640212252613205015360116354450155002466625262630341410521454042520332621260665055601511650642414356154021651535424511603406401413230332433412335556543114644030523200645246254356136053655263132632551103212406311255122326604355362353012146645542355141544211004355214241413355523302313251602154515343065421605224432504150524043466022616430665230362404543206263242635445361524312650046064053355244352203104646625561203211413343104154045441006244253620060303262524056643141264241023501554023266056216662461534001501163131500344252643356636263125601654601014406640166441551412641514312062403444462564461002355222230115000533104143122365206124035203153136063635201026235522255365056013432403334422221212611206365330023005060166431451206054652456253102465266353055533260442503435641164166331450212050460506501415566132056042363441363321244350061346504561352645222000011545263033511053650363146214262535325333551036066664511312210440646136562455213306300342053060606604244612154226525244444431013510000304461566025162223300620103414464423054526330046642431156400256262203646450154016615224224123636325051002626501533361226126216125651646131501033122456102216151125111235121012550025545665603342260614312306531060303643024066054600332033113636315363131412263445124623434100342040422061350652304164461436535363620213214436103561113314301250604321055054466006425624433032545463013231540363314343325334562332156030652615454103442152626366643660516651131655350220465464143215461160204660355150013345446114006023452611131411101324303314431031164444433422251612033430323316656204246553221663352662053604560554003215011145361414125405300223320301263315361450120603550216132522410641663155403022451523123554036352214256014415323634105615564554066111044140002111666500021163056422166042632062346151560561654126035141354326134520215244530134045024452331205143001024204102664650063560145324315633020313601024432340521312233533015400300635651213442124151245236355103052066162425552515634122356603545514561405326266400162514151263011216151434106425115123306142336306135313104353664425503143605656236624263513460553413302406651103533413561561664511163413066034005314444656366444363165641053344042354014606124201252556515464516022304010551205433266542316343665015243342521224365166263561100205425363425400451036314511516251036552032516431224616603213343103665420633204401516466022453046010205200004052143066030220246531131221044130365334244306062454025064051506440340123403054645064024063253063522460241544214322612665646340345643423344456423500300266613260104010504644445020324050446605043444240220004102605552334032505465331306545014643045121124533405342014034141522043640563452062131462663404613053056160053110606540306013502200556624210060302224254236635464335434012150015653330451201666456231604055330344532156600554040350126332461155022036040003163004124233113514353155501432335112330350015646133215504110353025435256563606142356466664052066460565105300030210002153456012050561405313510515015556261512613504153003160651353433131560630210241246445256166613121020600060116310633110363645435456133333520024131053002135205001635000331440262111513250616443562324315666365001530601425420604421442600662313310050263211112365445233600454210566256641236643635206441323512125256011131155621330526405142013035232264042043262163025035635664513520400632424301225363300050202353435300656054125132363652363142544542013062516442215254632513131306460425550124223116625141320525111425142344046265554614214265634112303466366540512243054604046423021313051141525265361230026565001550515515211360605403442200250645460605232000222010154441020206261464516104302450551161016640043421324135623563246015204545634615100421320641561301341126162402654361035440053014126351124446251463045641366444356443224361620442316366603636006235365613662305304311122525031646412663544616006503620215155442223552145651662144521600053144264312063506461365624430606245610316345302633446235531253205312513645315150223421021155415141214040443614333342124633136530212130465443145556051400153142543021603405022263252640555311554326220533001264350264233243350113223151032652061206356105123050000050302460214363550560612002323641555343145413655111303252122523452445426422063200630054601060330321425364440161662316055205204511051365444442050342155043123125603322005464323254321510263141631414404530552341360234033135561506306615664053033036543563666610434650051446255516551531330543334514443006652126106266145105661135343065626134211064565566315033566003135316646636260204226143123446446250204236525633223561440011531605223414121156665440445541304533115542166664521345132130220345261063441101331150360661541226446305633200623303035660312536460232431443514660161466250263044031555650120401231414066306216232651445024563446334005265021530013560113220513644661104100633026653444366030421043406112426331066545051616612615343366021355415332425052652636440112432101021245325251645365664653310462534445666035226430541105401251362116564666321013603366102455521435541201544624246541146532334550343240004164252642612111126660425440565322546533032405453246535231264016352505054036012341421430143223503450164226445534566605134621310665662150516221506165435443542122666402062416413420122016505021506156141120143260436620064651411603626042555616041041024243543600624015212432211415421205416121436040156235336336564421131603223045165642122632135515262534102305455213306340250640510263344623216011121550062514435016266252653020332350642250645462026602441522451250034613261213214504250146112403116451463161114304533126066632134466162021601513125514050144422552161312625305316606535351501126513303216324101362134161421501524465113453631253231246555121406123620220343356046464522522051030060261060620266444256215636433551136141424530356652665215532536616455013265635653306026441220155305053362223103253066650450020064411511655146656000413412315023035366234600223346614035103065506411340501025544002662514656464620436446256261254014036022325154402341650442400666414225415464641524424122401202324302650011635032161623234302436336160020160235540165356426043550601034036446444046151055105405003604001515054663014265614260414522645424036043235126512216261020140212416225426216512330132311412561430350310333540003455215330420544642065265352262256426234300300503665035562026360540303654005551562354002134413065442030635012521030652524233444656514334331202556006535453254206404432236502633262624263615520223612232005034245025056064016410453363341411642062664252230033634334342512652306503244342211451256224660516501633560654516150522060543034646342353345602326350426155432432030350265211423326416455611002335341661332122140522462455163541626301614264050302021640411262312446546205560415203631341133665024315006640241032645061555232054166042215054131053360351302662410263515323406163024555540446342553224050654040103501613246000434564603521220113205266520032434300034205306506440340155312532055006251443202125322600043321136652423025064631566052464660020231201006503020654245300422522431314213011225056640353053004105454521042661561344426441253134245244045313160433001566361000525564463616404221163454022131522354204256532402134341056016061610313650613163320063634031506242322321355533162564625665431064010113124401412005234023045222546333613566660063522563010515542113640145341265312651245313262164532304422515636424101126301154616506514416421103201002605644312451644324146210600611465250446211542444211060501310056104156641333450454336446640444555102206063564104003635456222166032234523344064505340152654461220665242064223605064125636166545226025452610222661146422602240255036062130663251056315026610265236204566225216600614116455155614411036065541241610660631142365110030630226311365613540662432614524134502516536420260064006231140354610141156300643110130661324043542450566335401430431514310103433121453504213635461245424635632440331116453226455150643054333032022011105261301556442033326534505211443623006646513262123360312450655251260125426405641100144145045634526623042605125253514415150613253112101015435261126614641416445545546112204252131011266330535206551425044450622353555516563632134654342664313004551365006501523466523155126646366655141312151205212350651550214446050551105133563536634031266124533011214602446321205133003614343206525500326254253566365042002165233125113165650516512003616135241412165256243546521643025134606542520102044243304606066042442340305464312513645350162662520004332113460065441636243221500452636244261333130622403564062411504416144033220304662620006452062554445000302535465346145153524254364005421125426366642636135141641146004421043446232544646310662205025563315431631515220144331522155442600536055224416363125036454522650426306414554441020246533236462131202515243025121352015304535331200441334010260115324140531620540363313600644264151500106023416605355525302406303043641402552141015165643463211152634650161045121456202542534234011234614564131012616363213562622533220232000634363210011161064122664255244664104061554105510156564633224251602106165616634064400545616564511620555001626055002614165453564363306231211024321415213666236535231146145664355345065531123044560663312164410602615244324035512466500064353124552054446326640225542160216011505106350260463141146035461564642440133431636632145200013005413123034403064166152155206223530550414502600164425061406502523153365043464225555604531340533563252254101232565442653541651454025562234503615253441516015610004552364065541661212442655556254015151031552505250004625215304540020346242564633316315531505546510503163556542426261052356006244100545053531261123034246106234536062652511316606526460135016330142300043255030060360054311624435041625351366500636401103143352550511406513235561100611052502063510664426624161423336243102316440406255140465322233636553341245424331160345125603263525304462255102325124324552050432340263310662415401120000563624250504044365220612154226550640240631515022342653020332366524230253624322150130530122604045004061410500206130545254162434060116431305305666121532245004424432602124113535153136265401351243455016531222541063554500445103641320300210661450211216242326412320151220410361435556213506615626615440526226611266520005162006516065305061413451434044226453611512236500410422602214006064153215414366536545351305043115515040423241155111664530666641130136601656665341355144361306125366322132526002225122445425140601552400255010566252100641233042521404011404453615635431651135462463112001442511461323522146044204552656326625106404234513314634401113651361056340302624156615264121465313263155212604555644524002534446054305105501136452325103415135310502614656560006321361435540116446661355014114436444062640330423562464654303245541420542505333500123243340263041103462141121250011350410123522435654265104320350251432556315216064154201503551234056306545351623212101003003604622031010215324125646126531345354621462014242201645350611026046263230300536202065640316325322213202134354151515530355054504406611025065622515062450351640023022464363142363156465243613456560304635231100304632026552163525525252605643463550321445632302120120241015355022536643154645466644266301434244061013415156540102235566064065016005155646606405531524231053541352033163304021441521635053251010251351440324000446463504441535131561313631202204400616144113651140540426266226502461654343206045426616130023224201634601306122156320653516263265053411414034201362524444443253063522410211554155064225064064631566004526362440404500406425340566313633526041512560446524630063423530441126014554414604335161631612206603666304451621565512642001033463560251045102364120461103626042262305432035214550212402326653346656413504354014514013565610136302455003561303434063263635460514120443201360666553600566016016206616525503045151124334540112000643224545465262124330001352366332306024352352452301400024404255360613241520636522646431521454036554014320666561111142361345635010641631421116520203150452266414235030326415612252265430144662154043330131530150334602666666144430324406564511220454152425650216430363056114534554026460501525154641546442645306050106331166636656213403304310543624125014252015064410524635514223364556342453005660030304135315632511540030604144153302466140661263622152654335066205326166065141645222066012235425040145434236514503340611502532245051212464662014513611113106146152326512453056122523625103223344045366434436506456656136351104066126320426410063453662326442301126426504166556061360116310542020045504124512215052546164043601153202634514515143244620220151232265560635121244264160426604564055255542360651100464325662065546643036322564065560541630565353304635104615563512034003553226431320113361205543131423514443404412502661062460041003122441230604413020231542406302360452440664310611603225210525622003612514301623266403164341123605342261514546212005441615421464603463622314350213510221123061521551406462434604660255243403641315322515454656310135100006024154421141214040454620266025246466002261333130614105002061363352604200142421252042531324161560535203336644455436352643526641442035065402163115541021263213313664265402653025653330530166254430261232635006046626534303524143452333124064214146613310562262322432335545051205603215325614103164231441305256265253221344030126333120504664324013645121444540104601346261253624433661260331340546211124121314650010202442441533020244453455640155461353621015264220243510120151321201323166314220205544354003561414116636335105205426623120451440553632062034221056045314221526150110051041160421153666523456145646332000244252443611515402116103455242653132111026111516536635244603446443425525232331323006063033315511024066401132566605454643542335230024261236663666322534202332355536023230512431545212441223044221403356606651016210221030334400354162412314641505516054464433336001316002520034342654341662622661361462143011144662662513343636650510234433041202541014215416642141626113016610663215126212515323150152021234324416214323354426632400263355223521223564612414241161164342015111615056655564345314311440134135610104211234013346653002555165450411256031232320125016350640055210136642213236346566030221351131254506004542540344465464246216556166300411664352453221250414114304243255210066506032126644465646021031060163616246341010264216553244246135123230246405033363241042466213110066503266166156154003461540405614356633165411510162546460403115022260206201204262455344445153462153160665004522345266246304461566043226126654361433334441522451202312010062240356406130545254115125604465204253132454322244523623300213354223464543006532632566420654011502142421323145153164324551510516305635303521322316363241062222305234150316432530354225614252153425250303664144214012541345130530154263131413215615055453235364206100215242041262053243054300432362324163225610212643002243201556233320652514460266243632053004650111266010624650161135466055536653445205404015333450613441365444423206344550524062344362412243106233455610554366504640524530055636460141165621022555102230423361105064546123023332406052360621443121114021302164445223535553062232250334560400122342465630256066204205551342240320515000313100102123412511524440313246511646022412412416244334060524322216563666103245646635066502536033626106425446540334132540503623206631614063356610256562216343664365031135315364230316162533322635155635034516506605035035462052161022425626456132154150360400560634361133565201435141623353661111046311352545250154123661011363454435411140303055166133231254111404161363403130634462126152663442211515411464450324220244525156406236112465115352351550456024633342361150021453032514542332432545060456403335131443454644600164333151413111416516363625253430110356555025630204225015536511325162330061234152133056235364133522451206165430630154465523405462333445566626353512130053252444214430236206062106000510526153163463661063146300106421210610133326635154401400210261606525062024004461313554213111222021516442034335104016304222516222330646340345621246331365003461326503020654224115044166243406011524630063441615605352362330021314604362263310364312254233623446460335433650340445312252341052252550640405450414166042464022415111533204045200355541632166306212345251256511620125001330261531663341616224404540601065463533016426362323561345405324551124500312442324056200220240120553152316124111025415540630654406034661635421036164443233206205330361132641405310330616232052306210015155506610054034535123522051241016640616030640421043061514025315401521256533211631304551562000640311621665533530534026431415501313246561443654106043316202042261250403610315655500511655324461641533006201565045246413446514325612212125135611210354504663262153655064535021261452216544001050000433645515530065361226656005453644603404141144652554321354604502202120362366203252646363315653513645201033161214652133442450305434516200254035402544303602306426501545515325553334433605313501112621322641234533423106120033306410345550441002555016362102003146204031644202453635531125341520035614226011335436610456400361510466346144665235635302004052501661011531235232451600113141240301411344050231556145645606101233505261136100325400625210102366616651302355366436013463062315343325156325234434643150423611421462663401214106133413422125256536005256566321346425664123560202213143544365601365464323434216661501662046623012514405252500454032602212120336145543553156515423503530506033361425526631126162054336112524431036002554134161545334060215223403614451440201506201034144342334445530212130412132145044530042252144033220364313053052353044112203336644433542234646331036431522462356142531555442061012323555052343166412601543606640041145503143113224004526156062052261456561264034166636231005112453646456064540212431640223215142215332210463565354566650464336266645533135110142246466110511014650400064326005112464134646603125302626530522330365265151003441311365544223434055346460045412512001346216220665001431631502242402163205640535554150365630523364404141533042360501642310365066502502551212553401144456433656434135161410010015665244014151306223121421161615641042411154516210142661041222510521040453236513131332135422246533264066564636443141150120106445335445034535333240020012034035266111352041152420055203404310463131610366365124011611265103254066045652122411152524130343532206014436326354421636432542504330034652121201102501051511106523412010300065152543625010515240426060562166413422502110426354264616445304530353562552646364103210042526513443643545110650561322422245301604244321455160101211200554353120600620632415643553360226154611632003133231161463536046311361424513360465066264460412230560000453512010365663616012313614565206165546112553051303441012512322263220120056425213246040106425501464313124246221644111161004220456611546361612422632104350113104525615424446130466162312144405262243201641205154331565601402313251664411366004065002055554513366601025126614552066561045436116313534020366060355406451160040224633502660114335131215212562322133101464423054564235003006544314555250146112424313142130466262000666121532260145544145543635264543006532622542336234253155544452462533656343545244414216116121324040205531245166521311543130555361234642635531320315326663542140152652563232210033225216203564213545503453351230312500334300524424435636045122322151135410333624561423421144152221011105641355264433124563302054534502034253504004236423534461400556543245336052051341334153531226134310356435511514265046321210206550300032266043342531122613454564026665165615162435544624601251640256150403333111144414126263433431562163331460615134530205003543010226156134230335664616124541425031553253350553361204532024166665622625642560221515121026225150452010612346113402462166636105022423655245306262632223242456343011055221252545405123453256523226063645404401021452161656434311304541150212525001106316134334303335453020244046033663304006436315106060355330521454051541254261433453465021005231124665546102146312615226350253212053626641611241152015152464210364261231555404661043045231306501416015110042046161121020405515435621224363560600415163553621461032006360105423312043610361056012331544266044510104016163565441032551450104566261352122060221262646011131116133020066356610116261406043620511205130435310442450536342453430535000561622153413234530251462636546153362422106426330460365341126603050405235646364544660212436514602333133225346513666645415614344514514250664204343400460455144111565103433414103103206204543506663250410451360665623632641663151104152633004664266613260160514001530311645146011225056664520625544500442443604335161635266414423256642065446460335420610123235634354524234130362322340140134600154563503604342520512505506005431440232406443514633104246430025651644305435060231322255015243065300605446204115120323143351032423041113306262361033144516343310231234461140032260035151102222004503663625154203123130640663516153450131251045660153201443103043140246011521010462016210534653143434415221202224235633324656605253001461151131066324444343434241362012453142206265014302252446346316153400523525161654050220410606556552504565425604135230440511143016224344161245022656322120510010032544432143061202533044644221343632411316203610155065045360231106652056656424406556402506442041641353056366322112404603613646505453634446342161361141450554032144316034164356526664460160051306462324402422431613525613540523640642312023424244025221533505106421425535253146506136611141563160124122204362546563341446302524201126403350512350065242065044140060301406004422421052642205326401143352361352410244331111002652502011341603221161015312521340005526453166634341634505225106513500141402611625611500063566500225321420101453203434605240650431426460543343524461424404530631522255050433132140340624015134461366664432064103252522224641246244161263433406052041214240126524644123523200500355312452355305435654613120000361511441521153422534126632530313233151600236235613224113501104635210634612460153662365512100520503050050252232303442151451430041465643104025324311564000401050464142543021631611143044035305300445000302526021241133161220660035065402140115021423365034044555052343144142161162234014013100243034601664546060002532024300541262414411324236045342146153403661353123230105415635626504426625335215400354155036235514325532600212453210256611166156430635633325410134262261060362324110366413326126420152352613365106545366264516034046442553462454345650132560404224454256304612210015361462402212542004231430125061660040265620226115655313542051305365430534050444066005013352050456131626011062425543014361432306336545051444452620425122116142635123404461612461461512346233003330323134206300303625040225220032300255616540262132100456116012102142544140631646562415456413602351131120013411336140142632150401343603210011010403311234053055615515443532015025615255013451301062504064056362052142102054035050306333301452114541635662450015200426202040453140026143503056214202064151003343142205442130005560006316451456650244515540523646666062336114305515441510151554651251564154061035315433663566434212010043621441336240052665234023020113430004135651221061026543024460443311141500615164512132021442212413231631214200501440535532055540552434253435611113353030266341263066304124522451114322444630162355652342035540533062602423524135551655435022151623065115343411510543466406561324121143102116624613461432322503352243063403524241132452543612535204103120515121644034135444323032566562241330204210403034661410314040041505002040616361140552105561106532003606423352524256262203644450203240340502226533126066641054545213546534614535153136236663044516311554102421323145153122523416641260154121324040246001545630166454606341251304335541663023250623013215453116152505441600415001361636620053453150303234124031225262261255416621535643620334150035155251503236201532164323565124002623154131213025153462541433004435034001630050305445414160230064122106544231515122615050611005200003405504124610524531464636462066530561611262041463522345465304005136002501464331461541304002435553000352462526625621301312434526644345525040333001045032412126500660105252352032631325103454463305430620013004605660545403360203303023225025153263300634346030551356503532445636046211464655140123451266332120014511132454423461353465363351351363015044455233205300454521124464234246124112442650246602315404114566263110024666546645454446335061604141635064163423006303426045065144552152414640334431543046514450365633426303202005624024430425660242033026142656010213502602615353635055552021635030233650204632364052626266053360551044532240614114414044100561000013352510246155530234115436202400214216443555344522312214111153331423354161635016305145455210561644134503113664261412453166406202314160045065164243644331604615012550215533052465305230645211403611426304106141410050355314116163254031350612652256661121210325660542106011505132502625440550646610501161401136634543215022661616153255052662241156642314055615240612355535400033062335032510554603636313663440621302466614540503615135635050412462152104645015401050446605032526405553213446616042661561351535242546540135124621565512612632133135316432455052252550636066400410553124516503604342500025320243554166302261624405423626663162013152500625454243110265261333131301331053616212162354656465465646032360443641253201535260013600011360436320431302361545402600106462635522032524115235550222620405242305102316114120114463546644416630363515610646323330306164344316520531115522241241343602152154404221024204301016534543552011144423551642331312214364214654355410554614255225462123020322106231641363560252141312011322333145423351353606630564353053444535163100121354452246403241332134616434653620564234215562234041236111323245550322644033215564255305521305064433240536332445661216004522525636331153461431653415366355416330144511100144543612554006424163644643415545032422140256226016450364045266016503536233030554341533242426333426641443113664426265242241365015106623562126061242145224622565502336501220233022420543456646514613321421320401653054400603521065565563414052525225313115645131400035365031442115464425040505630505623602203024623032260350125051310362441121342222413644116221613602605054425203231335525120132160020310116003534462501506423631151344635603162643216234312403165246400135600456164004660320660432335310034026043161442543543425316116311105542141320164636444332334351235224042023464336522621240553344062464334146333350034615110212122125312542125426626432245565301253365310234563255501340513301021656610324605026352205420566546603413066152242244344424022311554326220216015134442644125364005421134550165314200103346664265402615105163054040545041145503143165213115432051250550300541262432506230132362666316312542044631050126034126615203012240125004206045341136015011035235354312514040610306316601026515245123453134600114445542456401110054360643400252035550110334045552562360511533625651635635626545566516404635320263614363410126356264151430536515101425506626026423030431625315560363025152616625624302151520515115354104521230362131146303613130020606610464166646355460522242252055516246222162666336002635653362445310616445620222333061463106546653110065410606035555452564363646003350463006651660234264460422300125536341244621323263352614321154034035260454311000625600435240242064231654535032246412246126225510515002243163320034014244640233546415110065213603114452236536510623303655224146464444414263166166332546200051405561241011150611615611262432340065144120065255501522251304500010041104136253426265255521200054103443233002305046243263336611434500256154166631525161302253564403445203545351526261024046045324024644166535241540043634615244464212160202136162220400303015223031046356545222252554310643540116651034013430565221646401055163155125022412644366251020545526013534140126144551605526051031432542242654566250002044625511250366460110634332262344634516335335113310660524560343530013356313225415112466252104223636146140040331250636560156420166563560613505144103023236354536523022622255322645163556341036551340015234161564016440123636325000041026052053300126125514050131342452442542636664222541063535602510455302565333635303521341660424641322400452130555361260054314401441132423215453116120131525003105012603565101514406305465420112332560642632650012126410313055425255015624605405610332323245035346560252631541001616336564252601031550041664124044522240144360215334224532561600153324330413125316245402552166315414266120560462364214405315033526611050555645226614421312443520554325536326155103340526633601363001151263621133565345606436101542255664046312554316456422235223015203605433511034610425650443401243233616006022505452340436524441124310524043660141332120316320113406001632515610664561324355460156061431252353326643446555506604140101550412025462011165400060532235646621251445351054612163161523011154643216240546666431312654512665241413563125116556226261221004626165204310662642015224413505440303465215210361201635204062613001503612612333224434250202536011202106044421216443001454625641411546533246431036142202046005515123603436250255316323440345225336351613532206610560031251310125552326214136422222345245026401360445561105344336403145216534144031416102044314156652502616466463230105043120521163553161644114304614024663054543655442653043232540636342504244060061621605610500446113501260130403214562505103621223540511222554303121264045454025444223135156343316661061265151460264513224621662632664200224526125466321342425006446155265126410424301212646052502165566523062250555640436626605135336430045430560101601161361005100262650552334032543502642334442255216045313160426361351415450044510102364120405301662542231636324022415111561560620523464263553232406443560453421465250544160625454243141266152030630546542663543603165013163545040340163525664403435021156206104054125002560326526001351461206303313054434163024356433234106224123610645323641450641266453653610034520434463200250030106663234206643344031340164261532436550001623215553305123020066011650606412310556221354513126040266365313305632130133315054553323206305513561031233556516443315306451066243013256051646465662230525425615536445531510423434300312264435104355604340206251142412445632215336010141302542024041333230414240631160165606135041450553011342540150040641514265324444233132101000202625133461316554306504222105513313142330040450561202325365005116045532054044462160232514264130032352610225322052334354216062250363521053662514042424221135632402622232130055420621613232433202302243663561051212633350651522604055643535523114550241511411253136516041503060632235522046562312601430161150454626546242020104103230200636014135415210064464602232564634044161633056345425422161453651112632521630556423422012433662325144501343322204440462414236150050545626255354545545140263422255415465564443541411135333663564440411603203610551115443662544505322242025660565060150562214361663526254202213555011523164126300050522566305124033135221312242216350601166442621502145554460451532660402443000355016332006421644513241524402565342230063223351014326022610166143266056366315333612260546533130243350113213126253053300156636641146004436413203006110362604430261232610622223053320404520261456561213203153261463310424153403661304150013611026526133012240125001123325606501316354450466542465321414510251245320536465026100551310613350652403101061111615136034304650542064616536226061631645626501233220231264505211600356116150123521315230555040031634400014046350244646234401646353052545553236403666333652502650455265551506553365360351636060256122314333330353121510551111255113604230320111030224046156524146123235405450133063116110540140425215044265411421225262552361433100614326530443263440455112541112302665430150065662206401201234660143436345161666402231124610333365634552460444334261625335420542410655312211514531311060055130201003606336550115414423633451032455364544502154526021161531520550264443033651611566411654536420353444251605305323066365453011560332624325224255055544510420064264112254401262155506104412235005165216035403112661065053651132662260026611532662356064502114142534324435351105454355264532201434301123344446354515232031553640612402646543456654363510504326266342352560554061266052411465332315510000235666504114130211461012303404151542045414550304226126452324561524641542263105520225430262665254012601656034236424121561006015133531161110430521646021326162522636563250550550562634242630226150425253025164326565652564036446440031004403224463226604460113320012444354222422144016601413644264513561426002114632445501501256413155400250544645322116060633220141126216125665450146432315103265316606535310005255642104344623210661450222623054323500604662234150316403555416326403416663663542140164300256515312323010636620053431313013310420604534642632650050403401636532141451550536163665333030166506401634245652516556260126560160614456435633354546150452443105301354452113453613254646141163656213102505210511124630422536662662256655456624130402435360125032215614634216221565616600113123520433650341006560513444614522060123210005264536615441362353653052220140254200656060342624645530643413532103003441216510314501612124632253115020334605330512446605325444655606501063202055064312031406553505010006014046551244452410202000003435306130006425262544454330311525426303222106150406453643241633661333060124311260133441156355411221021526520054151563141661013326245405362432345613526024546215416406010040336141150305010535366015114241624342322322354662665126311420614411305542625004243361000404235422550242541115113204112400265443451024150550311404100253201034502012562013621005615511460641204140556125566631050035154430164103004345313110403525110611503331141533023413312405064663500101205543052543350205460324650206026613364152516451343131446416352660004202445251216052636534661341654562132366602645110454522633665532221633430251414155055641645260162303004215353246326421146002026023325453466261551044043164403204420463052264414051632244241113435250524114360551131251105424460043622610336510621434346253022163641013135634206114066225304163612422020645106440530042625164613150045121124520612063565150112651463616404225446463101121624232035214550265343035243253035422166306212362310051125265256323644305435054156356265315030323053616212111360150111212641031525664403402512453206533303016323134023120552236112063451031565544456241411351543102425666110665364126511215061516011260464562305545440166532455510044242556261155621012503513010415052564204203066353453200426045446442141124442203133335511306123102644560301466022144212164652625633050434565216223204453421315203320453212040353266103042206412551105125320530601565552516060354320656661235461650164636060016211142456640663113534144344122623262522634433516543232201300322361240263064403403213206654564413640505205202265234341144463506631331545360465121423513301565061422403012442625204234045404456054100623531540416521330521560551440411314411553161132503010221535432155451521441123544516543605024545333266135261504464612426436054254000462153624440160626406213200303144314402622135346101351416032110505366653646035546551112605240612115421245202444332101432603656233245455115624645655511340435162226241535021045665362625042566362442216304026435426121064252535411425051450625015351136106213546204011115030530056000156156534422355006443110354120365651110465660050416142302123533142500600050145243325435014214006644333324554630566664652434521663506065430441211105220340633224150402525365423020303135045605603261435064500024365550120652652562016145460332400614463144364252412202514346006231604511341000464420512210331224563340534201105123050033032163242116345402662205025564123201511240232665143452333156142521534525125651453646456022100332256023132225504426625341240312256235465646035235354330554252553502115620536465026165064016342055223611650344024114055020001033505520135222062144433241664545530453005311143664343064041462233445255345464302110512222024351502511632103353101505161056252501160112140266433450616514610653536116351635304035041664315666334230023113132266251500122615302056330310052054020214156231500165253422314222250662252361265516462026640462025346353526340344012016064466521026531345530215526363555624056103340556156042660302151350542051611161640212341400224131164020550251410020253120146216623505043604640431466062246164164415363143616510523610552365236655045502256460634223534236534035531314354031253134022040136434123306240053533535246630161356332032101603642120254311430031454465246144013156061544012555064214246331514005026521532532415240065166235623603603050215155456260133630060035215265341423046341501141121645124360021452500362320541454244016314305661341022604215116436226215163244311646516423166221365302016624553364646216425422015606600404013344353514251426635263526556151151605100064211440541130634306654645605416326220055525533051345414103526425001145312153653655440264612545144220424364344063540632651455202000266554135354632400160345226034131340530234663600622431645251133560553024021650246134462420220444455222430050430421154504510605665336221324145216031146106434233102216151140341415220005030246101362134121315223546331543163220410361433466564132406421414425250303616201250016454021243216203564250152430653521540035262261255454656460321251404061015624605461040541250055131061245652516520634510311405502000642551362434000221332655454553315531355644443145564652126301501153111553621545662105052336413323315240205514365305003166020663423410441515324142223516006336526232526233655466441044230311146615555461200425610201015424542131154502263321033115045435611514234466416206423234033420660012251462456044302323046534135111215161012102200521630014602352355336202020312111463605533126312053155111435125451214403143625256003550364350550132553214513116353416551655603005444466645220446412620045420562005530415635103235101510112010410161110010230141345634413616114364324350012060501361103500225033023101020423465035126303361151112611635053115165103012066426440320004042540334440123315145545023402533556341044324103414003525251223610103600266650410153546526111160636554242430265033220210263066112302243616654164265540616651140340504461430326322153564426136255425134231462100256600263036525335303066120634005251135050426063600130235206061235551050143551036103345640403110010104050310421614224522051500634640252414003101014340450042236002415241106353154316526244603514163544625245321123015111023205064052602202005331436416445344003300064122455124116644363301236265222652626313643005624041344002612625663164624120554211205053630110132354066241116040260511056231350426302511123512043640563402143635506142150152204256532415152201443555621350504354014566133105626414421401330261531616402232151354550345300605446241550362351662153564360443641203063166010561033232002560326533506524035626012656565544456210335055203400022133403166136062244466102302260142056461162635231022353244345002124604424663336223166045403503653653403024255325466131123461625341554331450611600206152231530154456636404310150420346344251445324265545102614661521321210533651102334346165440006261053246023054342161223044632555114253655555362533503360560226350546034526501301413015103656020215361223430440101245166104535364153625135315643426631231231154146005461660222654646664325336505300023264100236243450064613554224631565116655645651063003230222113065526200260460664031050110440033014563652621231336454530060632133216100126613204104130350523364625442254364346421216263234346645242211560323050046230004561611551034021550216665534354106644164113426146053011533016136563446254143553416414445161006211565155420321524230354400534663613351115061104640525023646231563053304611451453140532223220300463403124110046102124451103652221515264423151516115635260003242366022344552510340633066461405636523251645423316232466134011003650363203546300555605520433060603316034151136262255421630244404565503460151651612442312312663102465600213501066112244650314512214111112331500432446313655403122232206104036161500324526515636411613000502360661612665251240150210261512634025154353511661300314146163004261426120303510125500255206213146560612002344651134530213434105331522155466156266151401356561262322432325413451306334161622142215332233512303120411512032514325532636203341505320153526026515245132450353462600135146101061111601606144564141135154135222062126554545536224446610366244023324611322642016540163606224065451532154315360541526166151432056055056001220265066414513042345253551112045006053660633545315162366453402555166466126341621314503310220161144146552022064210162261246440202050253261246334544606115650662436110335062636523332220032455640361101645404661022653021546533564240124420330255056404126616251623536421262425065012041344244343231332511262316062133613312316360636026500310143463062230036633046505104601456313330661040112462254455303300403461235634642406306015254504201150336165541445443052253436505150620636501662261030353306223203413616501441360124260616561004364201265025525231130656641303631066564625630343656433316613056510263613530142500422345142316420525535666551054124150545261463426145214625564356335416654335022153121266504525215522606514321102046613243431156525665515405551154455661530214625623325025523223363350604300562014115526013621254204653341656625412420362110046435314263610636360065661233543334210422564405460036653044020366156436116144421026505036665310446142234512236014500365465513535142433000220042141140666421061500304640010105225346665225121106055356320446162616210333212553145610424541046350460103135522110501142652256614031610154143013004353522150513560036035334545665603326634046132364155534631253231260160616104260053605440526226601363024553554505120530154263144045406011046356535500334300531433510320021245321035155251500136000112345313460560252631512063033131513603430435633354531024256664443324166315531355623022601422461132264300423216512403361132630544421635434332133505464310464045451154521220306262402326154251650314146442411300421013346333146533403351561164551213015515606643636041143632131201060046302133514600660062042132053234312603536336336416630513404141200101334260254564240666350222241600554044414626204656411523310343445420163050411636036224531123466115006231253224561624011621111336633542265210143225025654346112656310126263530665605120016645641143665516311662231315324366263622623334003024155512661064350046064540524045000022215506362220400116121262120434054313552635131114062525133342456021531265462035510066544450055661564225061653514411062134543342216431154030044425224340645464036301560640023023550155613334036402110644566621005044023533322600411252311550600110443536343003645402661531345150100033011326043540304050123044430236434425565423044111026213566011055055265605364626306361123012631016046404102565206666643016443114334431445266540103111654246545133560422516643250465566462033660026613661064416654105010366205512316351666362534350611210606652636403312260636030345351332135103436211164163246063633011645533335530140411415500314303225535246535032503456621142422600311605630033345045630603614100215411462421010333113202602344226061431053056160031454136554655512140313650613152244163631126652000003561303456032153253141321561065463533045666504642442443563423041113302566111660323620153360436320401144455424100161633054434163046505420644615045244110665364145455304534444314556056461162620165401631240336113414226106400211604062262360055234143511436005235210546432241101240251336243005403222062603243065136533200012463416063023204633133150546154134004510431233311261452066532120345606554513503112240153532236464403633411256111655446604034344401463166411105432555302406003250135206663010531610235233544564135305011561043053641545345026413346564414060664263000265404652154631353203332655331000314056613102166610052600036612454556515534022112114610045154345226306622241260531205146466131356435660320341605434443410666113540236604035111510440560351322662636305466040533406126333034205156216515603446650601016142453514065041031532431164430616413311142643145421644152162530533056645462231143504522251233304241261522544016001563305662504634664256022624155500144331151103042015201301611121546110142534101320511313064645661110601410556301223646050322006664552226144314330002236152630501664646260646440411002030152453513504610141642356455055065160621661412563021506500523152324222445002431525610166350404326601105325650252436424612326614640612314552632222461105342351520325105313321433051533352204351452266444265655242225400003430433624321020162565650215314646556332063656045525345254255056366366226232660305423452022643104122223065310605311060654111303252161236202206332006363125036454551620065163406326363614103164250554532351642636232336266645560451223220626236103156430635621643235653130236154456401110065642526012435643323616536226031053013542651121506005311143646521263013523102235606224065426305444210021160406254133442322626251002432510245060533452554242120211341216503554041133554410420214635441131564533164601266431423250642216433640266643431113302015122215564641350620516625231040526350140410210340441263464144620345615650620500301364052544011121065560261234304011241565311353600031445062540215302524121413336303613631111200025005045564111361645202410422124035063602202656526036226631501354040332023426625100020545561256505204261044451040621652461441416623032613622141103336165350610024515660226422666063646411022322535052614645426310102555223210023653003533002134145405063532233120534606110634055042344546204323626352520654331440231043223014133264341216560533604531524325412654505314113416531015004053324122151143566156314616463431231613400530032234153651335161211232304511663553441413204035622126461453126451523555000150212430154256213206411424062033015644131351651336131234361101055040361025421123536616432212405035320266636646450220416316532661062606552262066325535554631463305160550326100226411030533234066135601256024243252531512411154455650416221325461323560646345533226026533244355034504501564440432624142401451151240313343664022322315516646265150223341205246233225466265535036056656526034250551520303643024003060135022252345244343356046440315062422265042630065305061454605141203144130525364206100235613454053313511014151135410331445163433332541013124002623154026001065436064340031550041641062241236163164562452113453615160112606434306404501153111532443450025153215431635434332122623600552262625100341250160554332040530015532511420051540001405560241446442032044622265431434514532131251136231046526351520203336406036636050003556006555621163065163313244125536605411441244156402362422006454604454046220013441345662322552044154356616315316566554241502143664350661313036223403460530146104560046536204614651203360560262061654344345051301400641466462452031434404451066261166613356605630435203343634112162106125432050641420665640166062500262623353545551125155643331025150245164055000666532600464025355460346260365645432521636306403034066416225223165164533606343401056422634500041316050136563534152633260264101512415003046116511323245555431230055433613614434310646233206341541666141045325116555451146521460442530024263045301201432331124445402216505323424603232661414106324521634443052120144110511036624254156520630433325230400660022215065426534151664364143546333355252350355011454203043402530351565353211632204333130106532542125642065622246230116024511654415231415041245040542364402156404356250424324630222641165244054546435215246452121121066116604226354635216366606361411010065646536006343620441400452413000413321250352645455616365330065321656361502314443140334230525403064030211444555301643606556605460033200556624254264220636452252205322321355564145544411345143404443201360662652532211524204126324551124522464661103362456142310231234442622610605413121302462635522002520355506412404452610645323665012332201325464614464562305514622334455362154566124604424653605415263350546431234143511424325102455433204053013261135415322023032660346126641356460232251063346036104215650326313266113066324561226241056434345140543666261246601255536205342265046201023625504155014264201630544433645014341666313464562454502250602502155135623300446053135645622365215234533032516516103350361551222602566323106262144033045163325040425635411046415133620354536662155031236020123431031363654344020162301042254203500362456623431350626430424633261160561516211663414613650262605526553062041520102404555450256112561660054420023656605305203543346106002354666166134666351511414615452532352663046201502426006333154421423500515645456535562653312211306511204106510444112116235351310242125551052112333456160661262266411060544401050553130303413626662222226504256636553651312664104025500325623033440251205555364634266213522532556041204460436431566331434416515021305025662444132101344650131043142306413642630235064560003541501303011310021351522040203212005021233511541622511356456360132531425345040500233302505343653514666065522634036435436122603211253511001225511002641000410615215301022236346533363342541521444600434650146111522205111221063626040214153625546313241015362263303465441331323113301521613400222162526560306051520520331136361006030222200630054610300602613316256462020246533242264536116655360056344030126320532430540031244232511014650434211441526114003226362324110351534625413252411523110334045522401443604145064126231264505211636562134544016653255345464321050523366333622316166151432004640454513600523521060533452500155325111532202303304343401416106513264220313131325332550152306556026362361544530614261016003050215365253626441455260512142302501256551600212510351500422354166012530464223626444651366013300445456515241432622555133432140451123135502201554233205542040041040404561213313324132232112056166241556035201631330603051640302660454213266202163223206106222202050640311463513045353152514261502252545644200411520335501202515432135045432530614102514244212325151236551624463100445303340356364610505010242553226442542643663323555362343360613635330601454323114456503444465562665040563232653604243215612656415451104331052264463526406252660325542606031501665033444161006452441460224556203245343442353612302041214443335231055522462553102316513613546616515164514662041460226005423025115461304005645144232001033240105331152425261263125114163056400253265050531216450563320312612104224125561053255150231435424604242562124302465064106326642650015166660243625002322511640212040531031332101525032222554053314166610535645452660104362131634604063136606610425123356444254550524246454011220332206064330126434316341265413442005013151005200032411311424001605514544314622162130661260266340160244015353040142515020405166315315363131442542366350106033032060620266456654310643646213120512236500460160162063312050466300432362340562002200006432600221011105600351511026641332612433004435055502226205256236051215334224564536536101160035611102505210524555100440211051222413323315260454035035605505600154521220305464322415424212021420051540026603461261610651326656215440153634241410405104363412263654150611441313413145420320652604502141120331424232564153164012510613251506246315201125334160560023161542146354053113644032416230615612064202504605361333502353134634233151303232354640561121446126616036316566426664534524635344052465351362446014602620152241162002113163656610561411255023344351634240642003551330301403010265302511345644145060552150146516661144212052016054614121531565306361511666425233154313044446554243310210660053551560433521136135544255666235656133030650122102245144110004024633342216656303643553316316152104450656433624362411544565061360016333654224222061531630562043150401250116161166115346615461211053260124444355441111245403500064302522500601160666324405536053141642215451166624101514133004436211045242424102630401050426100205131231224060556355636354263241632000252325355552052324056243412634042543534525630343020653113660235215125550023543362500614022560450133541013250133620665041116654202610306366152325601550510522363340344441040503600025104214433303226430124654324213013202011366530144544650355420025034142610611466604520565161451524131546502003322226612626061544315522233551462641312220204561642521226344512464335434014253644404425621563010113124425152430251042260221616525503043240136452416322561240120553151124641344135526443222004503664201523523400163005405242305115336256513256160015034520434461501235211112463042242556261120243515024020551436653653403012202650660626240232101240251313412165030140556024641356460242203131315363424141046625413352441556512513222524534443606165525325631433622101464203556630630643412533042466240100125500306253156502062044050022311261466414314325646652225456043020400461011536412204436203302511364420316265541555662410645651141064035461256262053404614520156240246444206133520432230153300134416056243420444443352021224204110533355111502516136631223551145161120205405151021452324636160336621540002620613332422251526626512411105463342661136025165020114340064201051111433600523146560121616152460020350044264635626131230611163633116540324242656413355445125301635603562532114441555343244145435334511361304536436560422363241232304011526611001622156222664314624542045251462636342511462011563225621434320116244432443413131031523464445622615346240610522100024230200313135055343462235143534140554265124665651524064130361300345204430226614166435632453542350054056111016411410125304651410231116604130622310163334216166252051114335266023633315213236621661553035226453440125432002144364626135636406205201612041664535004664003613213163566614324563144402425213362024344441554136115141166526664311400422323624404145511336214626514424501303433454616566351024456222504052246234341001215001565161662316064335511360141200523121352015340060641534515112433121444540102126430025231612411646603125331245633026362515420613365106503054454140231611412635635626533243304136320025003315230555025366626625562101250511632103353050031662425532546414513042361542516503624300540554041133514464420323225106334325332550104051043635244155651514010612364245534036316265134520404243212342440212340625035134262425345000452341354025462662451525242115026366321430444001552360314255651433406421126104263302361656003332063625426330141554136221204465411064440646150153514640603551653545006101011430251635024611166224603241461636010600134546405641150343546434105361416630610423205143663035632515205212124014100602036563240033155443054602502622462636244030604222631502141353352524102106054430256462550102156061565210432036460611515401342251425131256431263356016261521305455423642600115226540154666612056550532656204621201631655124422634024160111566253643261044201050462160062463264513354255504023242011056050133060253150062321106351646432151536554122534316356255654104416652300414362103625565524144625125062101660012332353503361144623120404121432002154162215134332246015062166031055155660613532506303340461121003521025246502404656300035304533305414045513512024445535602321513332612441055123505600641463065240054211650154462424121154400501164262032262143145232506265561036155246240005431232455511053353230005001363203412003615012233266301243236645406342261222300610016064561060216340351030601342040422033304512015520520451141424530340230452220453533120215414366545401120000460134626243201556210254155400262653052054534502031231306404536626451160230064101144635464556651640125316245401066632344003163440256655456635130104155310150516020663423461311234614525355111314146442432220626035441042021044622265460361042155230655602412263654125132225246424553403563463366012104252302613540204352112502165543314543466301160230514605305112144052526033243114200601000020043645413223125353030212516350403344006440312225164012551552432621650216605252663033345446641432025106444245543556132400256331524263320503201065612101264030260005523040133451015652331421443504514333066041625210515553542204133134425155614135345222032636645502011552354010442034016341164023603163435034016631024555654115653352332100026160431561353253110023063035406523203524544235406234631524006542435653610113340424623601440612452000143614032340626341625631154006422646365336210530345363132224132122560316003022424551203300051601014215551132033256351420603365462156566645336106013645010210205302020600210446230135641263306312065341566660253056265166143532011153210324546421052510445230252325452045556020005453413122211643000255610144661535150060653650445002260253063603014322164560442012115666300025456224340340025534215605436362635430021552425050263125104012261212332024500515560610356664542145055225302345631604312660324331164365352153356201353435161622234444160065160106141646150646010254500001533023132001312523566540453036135065230666456231610513654445665266521546333613504413340103654535130643224545412536244333332065251630654406023303652653425350400663516153460340464422210654423644416630346353202630255216631206643344000140463502413040243052564204210562525011044151532625341554320450060531130042101243065136546354411313143451453650326313263623615445061144131534443606163162651341210425230032600410353032150451463652410632632412266106342030554451102266026451611533101435034313403524422010560464523320541054364433024322101036321601020601160123613536444152045454542012111523610602214516211361222320120441044466033524144601362411563336324256442326024366653056400463621006213530554453520144515011016634030116440201432522110425006123141335500315343330655543326604162523212334215006165632321044256151426635604156554666443166331446532432310501136420343551110422616416221360364355200660430302434222210642525530642124436153062113425146413220211444265620035054563410245341553253121243644002343654426512352514365044201623402663061234616460536651021224615214064001432210336343135653205306116532413113626044604522234310251214601331211440046110530310060012556213506026250323306624042266216312304552552322041433441516550444553414056526166551451633365546041404532102364235663565066301346203400463614120323545012532366550435621102015216233051551453350403655133254405304243126223005020123616131030621620054040416110432632012553541440213206052443516221146531232136442162033145534636650304360554604003324643256614305406145203404641644614360405533034442050342155325366166666006352260115324150431155156526212433661260331344602662433466163542151003441342364235345013125104553462454315151226156351561064614363410154142661203134016426244646234453601250320306635345160112140241422235163145061160660633545333463331463320001246564533164621312511366611306632530614261034131454206552532563520404243226135402045303215045623304532001633662001334560333655260663410414044410453264161402422511022553232311404143563031135036004201431412414124646325353265136316265662404500150332554404512121210546511010621463522415545524521621266555650533235166160346162216661164156244266054143163055333245540312525045466516641351010214415133221013635453206313621632433453522062661335616341666161412600262100454400534544025054364160361453111545663336246220013322266215212456444246350563556532112264306535260265653313616056050040230536360346543410560565421645660404363656434433204346526152001104115245161452453442236034601662454232212336345212556566013502364100402444264510326654043025625513355641556411403404642662023206600353144464023403242536033603054322050156355502554533341243323246115404664361400632406011141345111556635025216322256214140665445064514303632462141356560403462034460630623064414543144256126364200435165310232340542224155132150552135463243343221053165414030345154536623563546616266013212506443402462415152606525520612304365622426215112302355433052324011265464034551115652400122666155563356152466161322133511114253501162126461413426636535363620245321566005504312312455013265625630105154053162054040423241100013523664054621112632053004610361644431136554422461400556556601532014565013256050611005263233303062635626415560462364215324365500164635305215614634232004260456643345061006336526202061522311516236645533403351534160630230126643142231046526345612262411600305021320652604514336221011234244021352112502114636524100163366200236161112431643450244005331624255611330131364421110646063255446311321550125626641310156665026546140501155123464223161510462355635322146566255124210125053165011536663605135134022656336651450424134600553060026565545136365532215560541155661645412131341644204055662230430204240522435041641326002452465314352623022206632611543055212522544501302164351541366406650336453611526453354100066165606553013662334420524354522152514652400233305550013562251100121114014662124030535535443560056610325145265653413656465146163121215606625566331416153045316560451130522413300043006063665156115240410155612615360363010643041205406404243013255140443220536521406235103603200022554212110603540233655406350441104452451435416461540231215556605402215550353322424144350502341536421454420403611331201326421503152522036004146306634363014312150630425505412121553321145660201632615433142536305456524541106310302250401034356340412346026133136352563222112240631100640233421116226002051014404410512342266325645505562112050222201340556461252223352125432046644302466425015432501350034534643325555615360063142131261332606035341163662316211321443610554040350156033220053565330602542113640103633136005511166453332306024341213146505011126601233206205334340553464324533605443103043104042244540000340550164344316514305365151440531503001623215525455532361622156561446442141165146106533252623365530154456634025551666116455121204633133132506422165152020333056434345153652536260214112033464203556623406250356554331454632632412213345603333164345024220205430500331415156125052606164610240540263332333662053423130061241566402114452406364656664630544635535424325323211034601465165230230252154624525411452364456250106051123451620320214265644611251641215436331544556121006464021060631621151324115601150561650144166556162505123162511212251036343562152011145161240013042034161165365561430104021043254124621662202251532533161121525362213162520500623465601526400511412124233233500530614130221042065662511516504626421330022043311445233443500354551550504154532002445041263636056434313263551036363600632352141212664466343323521511613311363314250641226100535403133002345444560542564163451261324341356344020415151315304303260643022103130061464320504460104454304161306161523132513100556313025246034502050460363631003131136523560502004505363312650530265523422064236000430532624425003322345510554001131130564022166042534610536663402630662506301115611310153641533432554360634124545300101652305221220463312142625420165635560312213251034613233464503336461452516553363113462551515213534660113005122625425431222466254443453533151430623200151405401301430451540435611133142633246115464323254364412201554534126531644264151506666411305235245230010202442406246501613036113264460045412520513413344024601152256304612241246105242053111552101425506635266110505330512302403666333666001131232444220313536116351654664410443640431015466126341630155156065054615413433640266664060366364054366626441455260514242325643063064341134262425334663011606610634203655260663440053316240033141515640443331404642541144113646233411653360121556514016433006601231644121362005126646224355512310113120555144244404032341560540062651052620163411234301244066045613514003420406016616531046316101643112621000263135105353424435500033230024313466666133654154404106625233532101061556303350611311164115054264515142531666242215232652012544020130501424034262645102546101443444333622343231524654200160634466515001354653165436235420436136431641333362225160141151530311560550214626535434544361156242266322300301613603312022064205614465653636433336115015414556643632100304061355403254155653163556414235604301214566512366643551242315012465142303102554342435241235630124306411254022502510566402155360044523541554102530226164656446035236154020623103515340533535336556515606063624143511453315545031213206025536654120503131206361301621534433603166033352116146342206121365032411245550445046045416261121334541630555214131126401625054233551415666512215466420051032654612034555156556346615256364620364201323612402113350051005564326641521103214106444341650516052543252546214521404121146431510526613624450333301250604350220360402151026314305053362226512453130010602341136601656614000244044153302024135466055514053103301200134621153531226110104620161001536146531464636422412413432602642303555645226600660116505250265045520433650333355113063530403504230311146604203463442131450331643636041140045104314343111330050003556012466012551214230250153164012525330424664500045234230514605305544511021041404441255611330161250526060464254114411264606210153344401142542355535032540336001522116013636254360061545353324025623043461061335201621541530624302553666214364243406344240343512225205333613052233511264422051661611543512651433016341465321253466040444415106642430311146553461402516556424624344216450454331120354515025035051033663242512453324110442212424411620253022023223211446504550554321005151411164503535626044424003021640144116365002354331160221366056640443641110324555323236143423402050361526413143601542416253212041162221000250036403364312436055566165404302143625333362646042223316162166306235152436561323164121455053101146253046361165115210640064414163534401403636336014006221511454310623634425643556513124200106354443124042005503253645166353565416131512026434334104560065622113125201251633424325163541556240125305140124103062641321602336343342601045660332345163360110036005542214663525613664012061236016236004632111222550054556413115220051234336425600263322261511164303243106306440232366401361211642325560544664263413363030024046002024063612620016635651130406562200000514103602301112623000140135214202105505446003163004116314144042310325306262164532366053555256534135514255360613244534556403665344520616232052362206650013431035643210534653124022125426206653056602152154404316253151442131244606412310552655515064100656051123102644516643156661555546120251445324202201611444363213120233311261420151222150655562116536205342212565516001061325150240100125513540254620511214405266026451604532641613136442111164610240541136462331015334440034351063462624443234652164201064606056433544230200553113665321563143022224366520504312543316161054561054214516521036244541660566122310625522014015145424412503652546146233463645452362055452305525003321344221034265650010340220614440226053542310534404456051220124103035100364512610343452435460130523604354023606523254054133325155203660565650042614444203300320325113062342244153615616214166340616454442620515535420565561016465545034124236646506622215303200033324553112404263560504554041414440434556643114400234516361133611521345566036564056503663055021014250136241343465436625622355462055300052633335553135035223363150444425656523434524425312120316034526511301532621455460251513045455646220436316440650040313462403263324114243630043360536333013123666263601031652425364522252450433662436436462501403253061240360545053311041452320245653046332262601253133642460330151346502042333034612333162511546010404602613111020521331041226555644311516333423422665322322551461500416216643024021541533230140340345155625033212625346402542453530321402505340422623413426055006310420260064256242423311351530552341366504500200442251563302406303043613061254152063652155461353654040153330621001515431631502255115142654343441522004231430116112620410422102420560363025135205543255622135451553365360334446145226030146602334230023104256102016554510261146552022010600463025206653212564641350630651633136504620102212510351562463152010030625315662451525225260332431153310143402422511006460632554026333233411653360111425423556262444323665005215010101523644143463162125250632101336461063544363204414616534330660125044546621653404455131356062143333435421633160553313064431633250602246222342411203235602544215401246156342416021465261526404241133300165365403116114023256145056621464632566531004343026356332336520255223211106144340232666001413640643623044415244011403403623126561331101305603545512440050540134161233661401003150651445162160655115555312361626546630466624050432642000166522336023614543230454514165516143101221046301326106516236623060055345053231023561312465645450600064630562131144403526115414662115022501610413243142332250004622632024032166125306440002124514220520636046331553502260123134122244623150414233531254450342442605265053303236435056606356111403434306033646621501563640654350161512411612643163126134106636611340155510151022502266311214041415332456030660463630344526300433022455642032615100401151015451644536353434242513200230661032315643544663146243313364162450155324430240505566250662656520315340241124016065614416566422540625260543204165116603464643613655414620250433032545443531555016023403313064411511664241011264364140255366322132526464315212101526422450613441355066100544240216320046321210212022242352506166004463522345443010165345261662562536326155131260402665163606025060123210021442121641313226625015424542146615213216421016226133514600603456065542051662523244125536636255041550042235416125334160565020620444211502636114200601050343134032255323231446311321536620534232155651401535032540346521642011010152364064310366511164001032215605563651155164522502150240113324441014043465051644621651036450254460326626636120506050202632122313404101366423645665600640042616125303336432625445605111016252115343153516530532650612441225550214356500340420243436623640131320401502136650201466405210666606533012260531564534006511514111122650223254166001622656553361230055413432634406322225635440443215355402215354314661262631206356654203025242154104335344314562112330626510141122341106614153515311363314105551544322400515421633664054021335221626055226136426454524024122034531141532135160444550026311601244525404135303652031033153663601410606552636146622650113211350264140611162653636215341213415136340441354451432503126602305222440021536242616332002535343053603302401036422435023631312364204361341136122040166456155125052154422502662362561616466612561456242241634634013321622415306104545106264412414244535442121444454534502665020525536210154625022022241545214212464655366333153165523253144251222450054164460233603306350101104010113033300032220046003432632522136404036301323154432335112355615063065514665600301154616521410151652600222512454036554002435101206544442320034535123556405355540655030003633324656602656202266530400513543552011143021515200334052663365313305661223143330526453661652625633015001226153115450226210533651112464402026006204213513503112210405263500541144124014264201660125304646002316154050022311263214304440002004364524422010514041435635012562664130061241564330066013600152211064606056441434631621116400103236412321431000612315012352145625201500253442362216302426500062244256653651554606352464444315351441642021146310223145401426642231640660004565630602612523313621055416456022102145524145152431605655131145406041412050445246144020631333102321110151445224600315064160033501300401426610202064145142125303120342140315321050126645031402302412042124431163016340622554331143436112565161553466105560325142023100023051052660615240345302004232415036230050656511161465432065661023356140040156345220423611016351110022223504505450462550245256464161626360030240150353600550261043060601055514542233336125516653011556010663103412306646643143504555521644255532022415236203545360042204420135550103453054510210156324621161313654065053156100340403622502623351115323262043431012404425655430040212452410143213443161425454115646312345254105065346064026630211221345611065224213620045004256310265201341220516522664506621045551023021311161246356461235644465003415430560303312616202161531452335621551061622343430330354623551432614054011135016456441422115200432103633143433035001564615664053004134123150651441642643463211124454251401432066656151321201363445505242205124101150365630522660433420525300146115655313560025014644442355164515115354136013630013213013331330353121554413623535043456521302056330333210331150233434616050253261220532343124015353223140410210341564023623054443364223626444621463540536146641431001552360354132231256046452332031135036013101566656640211445231644121360136362543354423020125250632122156055633100061231121030401034313263640304261565203065152430664610051553262666411644144222221044102501435221410240112435120134065154245150442434461246654405122416065651422104536020452366545202552605531502144504062010434123515335312523565536515310120110434426403565441245113034224510513644512433254106124666451541311256012110100650244400663322256050434405365436124033504160603312651105256363051421301132262611620353566115612566244302015233250114342536406243402635360622651224044425511621454456521043245262240560021403240660536623545162616525256633531241144546154540156042636661410201612513140601013143562153221663216425406634212050524241124436666524234223645602546564132441204061230136422134324320126446545420022322231146000423060531200232605200352421524350154005522462545434202562453554262222663324621203220342565214002233662001355412320364320325653160000463014545661334416201540502566620030052436434260230430245600461341330065041225010202612135446610013653511532300251502341346612106461331325106136151022440133204435133154106450065546223325334562361332155043303654356023035366211032010025263465016601552400211111423612316631422062344362466406160302336440414531122613411511310664205130536331461541323313122140452123036151263621150545533231055111125653052220162232044531005205402045435611554400062614633454460603536336364644036334044126346422006454650143416665136601330113644032443256466521425565143353030212505410543640420143141026546140524063646566200512664360061545305531136650133646106651155164550123521453431326364342412240065333154310635666363430633632461023600640063454646411220245311043424411240361250446630431242150632211512454501545304641443121033246050644611214465236340066303231250653101144025130325636443655341562345254016356021356002223034606666022536323456455231431603421615042536633054133135153452413326634313410402241621505342311111225352561316423213303251511342043504563341514226616304131312545554011164505002341544060503656440144321350656514426652612620553336502110624630414235020264433160355506555012161120412204200011302113443025334414130123026511022214135002661312205313315613551164013261121556334363452353433150006013336335055112152026122452412403331040440033652045201253145454360656456535020322253544166262333622311200166150531350123104364260414440604044303334311610034652555251266631315613203235032414551051041064215612515100052641015153451444653353524534615220565142240543420554061553605333363411350563645212256144543221130050151004566051600462502235523614501602643414300541532504212406301226054402156613215603065110353025436666104343460022334605644312410451214565501056625345635010602055443541224310623640421043015330423605456402666324444343454305340500400243555364214654321311463033356534560206305513551136042304025420065421315203302141562311423446641053246023061156506623641663051411256111641446203450445404622313464562404454565151623061561225456043034064211261635040334433024322124141246460115512346664630544662243555125332402562321563143035443632042250215024625201500203042615656533315431062253025443324124000615632054552216013001341252201666526204460544166104214055464105444643232621034055105463542212200114021246112642465664134506620146464234435420206233204330412160312046112431064316632604411563131165440234216332242556455662162122015004561326261443215134361432562200215342663540026324412045011444611423433216003123245556416323610641022023316430631500636304220301462622654203530434453160341601433434463041555253022432361446012504505344463551136340546603620436555451503461255122456654102112416564261110523600522042212666303221024636256343654240000051511664030213303526060003202020560521535104322053005225163261450610250655411346334146305551060012334031131345101165136324651013205342221055213641045011256502541033164601430404066302240500334102013135666565021101610612566555204541046224051302132634653655334116230042624630000100565050102563650651050312156204255631554353033664036615464006334030643235326564542620626506152654653536246404054566346024510164643264652220202535632345162046434026154541033525656360650051446266140351035164432414202542534221006412334163142111003561414134556105546151402531501642310351656151623424136201444066005030003524625541055461613130020664361015426103123355320111030260603426242045321204500165253462064232345434216122436110335034041412005544660403615650620500134413455450225060241432622520642025042040046101104263302340064403120103632160325353265142231615103553542432310113120530434610612222436652414616534301133244415344236221203065152406356663634332412400532316323334235456125216004261405536505524661363655566045035504412252044641052461300365020162156225633363621104225120410314025364604416064261521654555500365451164501265245131544424524642135662356561442202146652446056630004506546313135626040062040246631562321631240635404060435342232051126020652112234304636362052336036433145562312204216042524225023331442340504326524242561053412311162204335356501145464415211452356562220621142235113003635004544102324203523052545434025465401222553266464221130203051614516005362266134032423425361023003602033244564600605161140305453400254103533345565003463313542200641153646301315120332044642043251666416553234106440522332264253436642045603462664541411611466500123553606411531550134534502332254663111224051110312040613555101566166526551055251365460456306340445525343142114206353016136315015654653115602326043465061616325355400630202136663324405020066334142316431011401321422335460345041051240464643512542402512620541642410033665510516141013052613151523113106442152626361423564665551655153065506411362106006113401123461042521404065202031501663633510366504640554015212566506650250435544624624531422061335205045526625621342552254620661046416255664046365164433152404615652645530643403532661032231422225033420660030446325556263652333101334260243444014630030136405662322552025021551355513343214605361333515364122046165600333225164012510206011603631626566462355635353232110345514424440335201621505043125433066012504014043465063024265003066461005430633632406156320543423545612030300546046220543016116306460624342143204165625436364045413303263341414554053614033045053056234511060461366213333431123120232311052344224212032246564616311621353525102444261560521401226421052516600132024315566150143401236222526563626642513634616566425023653005621644040204132101600442011100636066154554101341514153321142233666443011336430144606201351566600402544665236660564456016660241635314051202432402333632261325103215631420250120225106664530422501364551301001126614332521522333210361323251426144536212322115366130462364041546523153136431443033311552264515000504122212640663215204031465553462134236025124660352262424664642341612223401133451022543465104653300232432623021411615044234465313200031510632523213565201362115035305221164162220515604106636140642510236305632200401444140421345113262040104245526333310202263460256642000326351221111135500422661121034525122441641143051361405046255415425460400130542310040311362365652544046020101640252553654626302144421553212052150441306664366051664052066413305433344050102554465250446245641310121140445361452266414252054266232453005563533211631325512125530125164025265014302261316260110131243452123020322166463554601255431645306451066241461232351353210300042206412506622523611225146245114253655522200324555456424066166411105425440111214415435661623300446004511231350235313463436203302520636254265155243262123613536424045001502214656625601465165240323415604153062430316161054545466216535164462165062244256615532626666102360064552216013052160042614622054301356301123462203025432343301366232306156363340502065250464246341426445104305546342301252612224533632000603542322132051312435543345243466256254136010324125433355600146625664455526634212532113465441503066166062022546060025413606664620042441651546660160512313613423326404162300444146626023040132356415453202646056234164013206246442053615204050523016131140335606106445304560221420213304065345600365303210631152461565164464450502162266606243011563333202653406056105325455505502244555341411050104432361451330356602212411616605115135333452245431346566406350060421202136642051412304311545331553121210031622661230043666402124203415012011525202201541661065414522201514133413534046006416002655126136322532104546620104220306333521613263245064046013203544052363552534223513234244130033256160632551446314354243356163641041200513650521150364600525445441101336512465553150531643250234233623261352000151154102406002614362515015100654330145342262064464011133426646453653241441355162246106566511316556056510530514443006640026625141154244421616363213556354316513503032641120451440564601411650455156200401144456461504033335244634631062425543066443455250623164136522242252064222352234301325605405450133034412165105110512532265516462060443023235536253350640361101663502222413255530240065560261263153165665313564562502201554242331513031136442031330141554116502166054415204545332554404551242101253023025215540062651025536662146105421451404455131310364502545365155460411644144200634546460134125220405536505561163064606220302543460030622166525624502546562646251543336052354256312551014525412415164143112063004430442551164030512515540604464035626023546334200203152652430014066600540421303536144613056110022435311030044244615005040422642261043324014354115435501425311022032116654612602205655320553542032060401651653230446155216121134066532411335420036642235565246121140666426465634164151141545046063463101562432661441263316001311563126621334020612513630051622102435300046211666312661625155020230436652141600253033312043513345523066012214403641340044534126535435056130551323020362102522264500562344602201113344103436306051440062231432022343163035542623365322652451255402100136256306023631055353155244266000521156236464632633106534131015635335044400404542025024412004223622436526462533025402161032614324644302305533403420011266606326365523460632035510245253503051605060162410051166456640203466642612566515045206451060513225111132162644651311652416324665145112652166243501202664424505654305625350220465400302100025212610626656464620410605013106262253322135462463156122522655363206203621022555106403116213365643413111144414161534005231436143230040333001035602521415551624622015203605416464656626311611054314501612105306015652664046202046534135133605602264540466102600554044460032501353430401124554241502123652152343320554204232354640562655415553622120446252663033345420121111212121054053165011546245254115262016341364243406365210362445606214333460326626663524644442222104410411220245316665262042466136365624342143223433013666652562450660365302055640152000002253501040012153160504210246405103205114451020626115433333302421264035405433306606311414300541022264531601114533560136033303166540241216036415561331166225240220144363645500545160265120161103264601626342215562546235556660121146025150224514515214451560055602432241003124511201355132351343603506411540266663502531004503103523331553461240222423364026341361245340420041006330114532632311554520604543640141011420240606335040113264562246363151626430164256354462231201560230165551415336346063135261630131201155052140665215112103354141133620602644626034434442604462100636041105063064553310210542050305323651142620320606152363210466653323124133005033112250032113426250040163664453163521613623031100366403634216662544663422362323052120350324450254132332030514665563523000050343152421605226665354155344650604532412251426024144315605221064065205052051441006124300633214531641042154433563533626045353036303430531562523501456166060043354504406414321546153456012061451056613644625626056104156602320006341200144251430144662142210560450223042336665533530551614100102626343343525161654063365450514503241212312011322321626663363351103461230525425601404252152463225311552516060353463535261121516101350546034526530215461462620465206663010515653113534366435066533032516500410404046112144612662410645654110644404544664143523610602265110106213666360513452364456212343012444424034351541660566134354216333612050605315351441625014352211104342441460544166155660450350416562543232306156325465626465564015200125312261160015320351605035255046431415550353525502055063153501345623661236614001134315111241155354105165245426334024100323233522066455210500662533063664606462234035401653306320643356652363114122460165226455252104363304360516066434606620356666444606245611662011433001041112004241220223236352113456150062460262003663256623234425122455250046454360412413124140145205422302213501020202245130515203635623033511211630642050246215516615065324542546430055656511261262012434604660251362501135630155160526300255156034265044105213645641320116034041314251316663365314516502260160533622322512366541266143250026030422645601353261660530042604652253450235120340121054226153056135202516360440025635500223513012354531424200313454235555451232460312001150410605151665320513050165625156305325254543220166001021615045562556613360524416032341516316025656501013506116240365216303010405404245410356555161354624311400654604234204051504021645233330650650416604364500311602046605056140531135343065612540140364133345045363210011114613235225404333013314221526111050645463402643141015665244015621633315022041060444452620465006601053314542335002635653304256504431553644553044265411450203346055432065666340344012021022005212650130141533564240164115233103161023523600031445013130362231610335036561213313366160363165114106403646150153520251064441451621136463522415551340226565010605112066045613522252053332231062552160553313002026321224202114631410240112412403612500421405546504412252063640454136334050206251543336000022535016001532035143512514444560122121360141242124615604010164365546424010065251543546534132642515401016021620360325352331541045426422043445402205144501145256660322566240605151161410500636121504434004303310043150063034214424060511606625142321343112540321023611213655261415322131154100400012123365115325045102604066261122005164654321346350554262112054352160115554605503145161263106366234535613024650203554063524064364044635431110025300445331205315216162425431052153115335205010022663230264231506553456545541301652253066525041045436230501513045015526224111545352342266110204320412334444504035025620542016613231154565411056262416431055115561122125256530143166504154462312333516566644555262362100040602016033264010523063032304502436660106432154122540504101553223550503616635222260502013656334062250041442100260411561250434410313154616453416223150355201440361210143663361021626221641206366503233330653561610511003301015233153265325420441045541253462555355150013335105150152613421106022325154443364466406106412266146044204515301503345011005104123023332455013132461415130622460615134565565525042512211614252352032613536066306244531061401243233615104234342122526255330512446612354616501606446652630014602330151036562442033025343445420135445641356254021530403460530115512226022413223211566426664554612562621464060355245543556112223201204552452162336651450434516203201400342040613052233520140151456443163325313404101302231454013512013406446630431241054446434464105246303263341452504642465235425631040012153116050352554456012212422063152266144556041154214304401204255512666500424641354012262565233441226131541601466063151330620614620533116014201520451051063224114235152204222626531644230226504400223415124604030543332641661313641124466224111200503503432206516641052436251341643453453544624640556650212163463064540640334165052156016120321323363214403211466126034026135056344246626663024440040344231331203464205232064462612115012462152636104104345466506101165516153255403431205066351164443663320103116003135522324650323132313044312630524611645162514405040255021150163662044054010164330605425150213604204142115361553621411663341041363630043625004614500001505615255134240632461020516506313463656646031553265653663012316346504342204324636542452252226524131255216245241426014433446420060153626346154346633010304425533334645025163454212214143132111303234114165364615523342133200260302313006324266311551324221643313020265422111166126626343430330224206136404544611400556261512645655663150234165044444555102242552446645265632662602666666111604211530605236062561443654131214211613020500354565425604126351234043132510345564353053464456202221600602250300312264423614331000532544465164636060010265313455235533620020215361250564041266305041163305011561025241214134610456004566323106220561662413452463534053404614516535450063240025633441044466012665556502413460055214265644660166165311126442205424412503606022462226642364566426642231651542451504215063221232621034013003650201455405361341426445125510145256050421024046431415513601412426614455604215633640613405102454622435536245023504302400405016136515246263116161565346462161115600600104465202003352623336145651354554036354216016400042632033524666310644004603104010546125632423010434331236666150634660664016164003200414565522512303323164501132326212445656246150464401651220014153424624456116526624033401460500204402151351020231136661104552652030220442330364440513221442525456041361514340062444112401603623132444263126061343144363025155444211210413211552533405053230215313560513314662144012301601661645601156325314451612251621563446625522240245320442552105666414604264510260660064324622415305243520336624405045003136223221232240432016265316425102302311144422013012303052450142054423544621433063433515466450501003131300313200531522346211346135441035245213404066154520343221146510465423046424256303246141011340651401000435636425045334510315254406554450360060605424200233521055366460336311064605161212252613260234526111350415300033566003124006664140606356410104061554151064042344443032440666523456114431211140604331620615641042430102261563523044051461612461444633054304453516310333061463154523404363510435560614326530456065010631621114245530215526320203121112343044010616251623560362245314305364154336303613665362046146214403304556035201640524653512015624024101011430215242633203352414460533235166130600265651125164121046316101616616115435254614623342411203256006400424066000456442434461215124545015510546354162156225640330450530430554634412415164164051032055035352550124615604011542143041340510245223250045635462126204464300135556123042226354606250215215465511601025636352624022514656336536306214444064055162061066642150046244436144516633432556305405045553464534060515145302053505251421261546465431043234124254130204552036062305032061123011633131010465626305216040466450460061340142633430013365634336361104652414165423026462102220651121452303406344504314116104555462015310012436434415342534266520156255435022146052026306411202105524546026521523263104420064513662150055554531104230216555024223606000641554506123035001033165145305550613555436145355646304425504310326301356211006235061450513560652104543535263313265206554431456355433154503141312124565063003104646510056453235262636042413663655146463414413525454552534053610036023415665535416636305323210263016030254512512624542406552345026360312322442136621015056326650135206236666163455120232656041656256624354354105323440113156606450356120501536011131411101331606513533531664663225415464640036354560551015656513314634465645112204564633200021302164420422612501115451621134230335611430162246151234623620013004601213544520654665311524441124343402062514326344045202055064366406631136355562405463605533112451661043642126242123466115053450264133111120002651203360551633250403133060305362446014664442061335163502461503201065613624115636034616221545136365554363315444311262100512651433034636454523560254421616125303356306026124665440512545304641422122001143336362110056234511023012526124311206300114451020620550631531016436554401204255546224355363546212620053330002641161665526653126014160055456340241504342156611423063605014442160222324015166425141054234444006331316605631662366166200254251546256043413356225124200052460032342420544406602113445501615033225240025301033201160453301430432261301236206245155014366312221531244433405623160453302641340101453535552446101646360623025640336221010145543536060100061160663466003023142056101132631323132250554432223632031612032064105564153134500604434504504026204656112645304603645261346536543205455014030213065555430065062056314462051530663061133035302451325101324223626200034136251216504335420405433610521446164330244144355645041343333564013103414665303156333205424530652136061611003232543230036125035042333546363151223546124411452153330251330346625245221244533535166446321114442216040264014142235303444021264244426005652235421451635314001223451454034064252610654640230306541663000166333501265563544501552430331443433131560662602042264152442412222166032246332242510111365136454152425602442524434522353555403610315601426610416461612454344161245030033303230566054540246403241300654106061052404366142412445651125411121203140655534144344161033405562631205315535364153650650120410623125322346564414050050455646026206165425635411016403026600262015224520432230111662246031210126403336324256466611641563221556054556121006402631351051634146532362055452354012461563643262544523313621024160656514312103324021246112642251204106046136621224533632044304425512611543333501345623664240100651266650042245023504344643001354116166552443155343303332413423143621142364036000234414011251166204505525430161250141021653633451615442644416056651530536232154052134022321216215133266221505001546356451152504234445023131033311263632231415055513610162210565035235052213602534156213013466142000121153631623561424463524100522564454652645623346541431563334041306224256341524320634231104133250256551411604005432622265410566640232463415161530031501613054501554502044350416564434313236404062333346466622264061005442646023324214202106541261343543013452403522060130120033122515610506504405640236566431135662153066360310144152244531530054045420462122310515430451061001216500263320623611200564663626604606666564625665016143002253660521364406101204556615540222450532451544055531011203311531266244406434525423566443516255326541236035626205620132541420411104256106242463660553423526533555146352402361603512434424540246055406612002466625210311644443021024124143123446424012023243452334406602106165610563403025021643036611515402130622322505550051165222510521014250315532265632212134206300333602033033213461643035555452501413321203221533601302665430135050100062262326252156042660351114351252513531564344244343245616240116066426300111361645243443450514641513362454213266211620021135330013441241461636002600055234232602436244266054111556616456402106063353424435512534660400552500332342416021456051110165541645602422104536060506446114246566413314025364633334311230060354232164030512533024212646123661400251543546546413540120240040501556123042266531260140333241342134606054421602102340121346340531203660412422346321154113602024456065200525025155261555232056115456564041600153530053616030115606524553436540314626564466315031400513534630465634632436245521135453135500305605324112150505104530455230321123445266063360531220621063464453461016531351345541234452360663230410025164460400362121405553153011254545543201453602545234020054455666311435050604452040653152562625144253022060200363421262261124012160600363640005244520545616511135050464064114403532023242533546610315550646203143522046051356263235530336465041450152510124654346606121632600020521102302661465032425266220542614525660315206616300101156523144152123435643454431300354352440310123633064523150431024363635105510121436113631342234340263454355606630651056232502521145210323025223611124320604062464015125215414546461265024534541232144132151036551031216466110563464153166263034141433422251664452561664625020423302650011645053401521663406440624156615230561145341610345524334560400153244616414045323651253350553305100100320362504022023225025146536205646436364600316320113401413025425006566220014046551226344335160215135054451214403134266312313133251126621111336602654046520241042212301400641403545366620216322320163656610560562434201060013454040133451066530564004316305533412131341616211513240003323002444415106613442210346526152640252115343121021455242045236654214465236345066201460441606426120232311021320513121554060446035405433311343151113413264251262565233461365152462635460625160055456331436211422160210234555536256121553603415312624452061350200144622115606423020143610151321652166012262225562463430244040262052226160525344005201252042225520646516664036621412236053162160225010400441531406126341512004003632511445122446040313314062202113360104013402214653563055630266665062616661161222010264226604361413410612321050321434003541466201134306246044301134452315162554034601661103010426545010534321621062635052631526135116435113533624245242240553562605215326236362402526231035310330442011566404355042206233642104412522045103460054345056505015012132566355640423262522241221102612042112416365520661333322606342362205605215542023010233634616010041132545516635011444213222464050652660006244154130632626256654442065325331153145044606451264360251506035005151324121500033466462320553444063543511612220255330105132400436514441446200630643005514222363035304065621155162005214540421203343032613121020665256332233503216162654461220605456165646412146531554026460526531321112234246563533006201531313321356120453202544432143052200323005326330063234215562233504630060600163251024041333264012012344445241020543232201320516111614362525600231154146023160621333354226521154631353240350636026646245203155031236061062222026141125502444443352064056411501565233142463621006232455403124420405566115601150543134666664243031114265650010342411333005351653053145152431652025526054006630323464234435415216545555234422421435543345240356260230660631141241155354154010160214122613154263116161502152154654024150434364036000201213463402155360341623450256145620312464102325535334123054135602461244431101410306422300052640243156133604134251032324146650544545106623113466541462150136622644164411434023135424662500462305560510524143062101615012054411565600542200320341136421540331611423262115463555300251365554024021136361226314163604546012651343304213636611361520101536260660620046635066163003536443352642013226451625556246246243340043146151221226636436002034455013641042515632331264461233361553046103145560236663062350602335045534424311541054641004541003240321302115526642453040521430240346042626121041661340156662512123333465322361220216440602413143333010323645505120126040106506215266252665151414365342320521364566415156616610535143441611400353353143435531345220034322111623525032220302442401105222164232513526165334316133603503504041506241031351051526151443544404241041001254255660411520332621233166562040006011631561440011532343024366524206422511620555032631552120152515464026111516502560662046504524641422246533241666656226120253304255616540243460305513404123611651660234256106645613041424063660143436320000034350032236124640212341435503643500546166022613312316301432250250333265533202656526014344044512012343103050640311433443516342122420411343546434114435045141353055445525045466522304302046165014416133654154465534614024022061444165365403126506124410565513114531502144512506531012020623320500365451120322465644346625625546334200243005410220516524542620360325316014660636534646216511601025621566114233441401125531203660453126244524562031246553416525416503210523303462346102260452251060326642200624023055346153311010625642146366352536665365015205445561253255120556506531621421561245240124541245326401220641103254531063226302623044550403411624455451252366403112302440421313336025642356262346114246662566143240415050534012412551666462653666560442644042164020226560115624214213625646110124531001444131445051016152543636300104240333604150351130243551631154600606033462064143150432542403261004210513615166604215061564655551161524412653535641113264113336205306504063342025212111061105352464532665365522545306225613225136553643420344040122366555031021304233061515662363321040506314210435505103035603614154660551003123543623625163425643662531512643510401143123261025036342363313156426303062356511121422112313005035552344441131126634232230440454123222550021622310264314323106542146066505560246553221606331103633160522341336160020136050641250162605500604555644515464426453663524460205551342234465143256406656463625642560246442213436213210045356503532413232455506446042230324355460111601656064516166640306130006402630644030022413116550132553226546466646063602650654346112610003140563622663150066261166613636543446351304535240642003505333551110536141663333066041635201445151664135101240522435065561625050410662523516556424602260535421611402325225550214354060414120406201043144025130343304121606450126524616311621341360103240315265243264531601163340241005233154104151330620611156006003635262402063605014411662045051242234632061350200141023255351650321052440136550543062265406605162556366251346134264622055013121624235263050260512551350152430213114415202406336324023666064110061143264046330251306526340624522616040253000566623320361410231104205646041266452060511603453455605021216512606424442532014505623156604013060066102132060522332031260412322122315503546443511253562450114602343534234665360161341035310645113210212322016520633445226556041111416643136400211132531521206345623023241466125161331323664642512113061011266131442364542533652500116062335042005362043426450345363564545503163153110111445214163034662501362510235451241353654654151323414611202326050531300560610313341442265341146652221653264444542206103142544641462105363452561063141060555006113345046143123426306164130100605410643256604421616234040306340632656045063636124410221151411561055266563000521343523051360615116506426335266205645435456141211566656023554016636166545226141654532400253444306050106334464434254032051500612212125164431411502151512102632411316261160121024563604621322644033201255363415606143125135041450522311246102526254445403213206640205502511451311635325336505303101434635631012626613102166613540403321335660563020162301031525142615133030140502516136606104232052521051555011016634002144151334164132600123162511235321010612434421645310534404461450566215650034042050445246141235153352563644365312046112451315444245352510244125433355600140666001453356013323233522054264220431462053311104465202025146563364216022232525430161211541136024462211560334123054133034623464306226540023251002131225352255565520410646452241540260520301642556526043233064016336116012134234066442211253215326024120550652660015046360326464260100155546354254265235016204354046203210445343063254554656036231562133212124542442123613623355504122211524244523206446654010250344554211011633364020603455452030044134240462021506141321101615250632312500243524211334200011100635350112652344443364620503020556530160004303545662010614363334505415553454210624005240451120151432436523661641156254516265353134465101300143654156012642464433056146545315042113154165452123104410665140236165023053343046035501660440166010465235024332641065620140501156610166043655014216654633020051541255045205510331116411404554546146344534055002142360006656451305644453556325435313361541306436140334560324122051165000025625646204562241424651220043613414356154036045605543333352002440445541353564260432602545261564363306260543051053116663665525232331303131001023561121035120106445362251504520361015506142544140614646551401556425530244621323223533266435301134254333365634543303115255456441364410020253134165516550002326410062230036635306656051005260003023426625104352033434225420350502252545630102653023122355114143663035635422041333011644020221013635424524653141225103634556303350604543311205605122012464632566502434366234402063133312523565553415623453106431663524642135642615605210014662566540421303560333031666645521050445402205160142015200335262333536306214440151664255014102165024456065264230201433560246124102260452266051625563122535225261453260316221533014434635304053653152244203011161520040422613514063005045461243564542460625602660411150536543660214544650564243152220264100256325025000052111512160366235106643024302244012215543662224220266461242045014536125412461403500311120442324254606131642332133551403131252324643211463441464230061155422646042665213633416114562205420343563214613405364316034365063663305216564361556641441535032325351332526025565612501061220161233113252516036462501131303224234040031020123602261402003342614036324251232346000164204344021116650153550331405112101361533142614663226422441211005115561411433013306113320020113600343160443513635214235550110044620544423661411506642511110430343664021635434351021642531432304633331321044521253514350631501130323135236604006462406335166234443223421602523651201632636543642165153542003215011141310530020453311554550601034002226611463121102432501136452362134033042300606303123412511545046632623544503453010612346150453602313164656241123451266355213050646335261432446555506601500406415246044433426303222105052052022014621662603005444402362434503304650510120016645666124545560002054556634112162103624566234420041152511345644151611202053251520521134425155614325221105320631362352623022235621520111131116411354515025041030351003100434302640131320431023211103651531012254016356026044115636235656144401226421044555266343614461305540241216006625330634450114525451051063261456513544406405516141054234436334516150052502515610151321644311014105106032664366251346155655204101622153301220045205662130361250124630105510646352040363002000224626514106601445411004044064042034534046326505031541261044102031050031311314024632621000422204515132216464656526526335035166662205621512202531644606604263124413216535610563662615116422641115105330101251453043132353202614431263242451153141252106154464625650242135651354663355125310462104630200622265110334130444104136612103062255624051451514521534203003612123300302043545343003111253101563440441123146523154553512665310210132114356030226162002444326644246361535451362446154643000031313513622030051206004035620350455441125041065062152634204204305306053555036565616330321500261623231461241043425661634463562436126043462266052562652440144222501150321141646353141250101003220451054051406340360434300056430153300442464315613636465613551054014545116034064536141412135205001621666645213644644404422602240214152136662510341513310543624133155110242444031324153655064553332400201340246216106652056654564136023212001451433240536311540340350414010155514265324442616253350615040645265234341135050436046664522044064613554246014563134114366551515534022112565052040612543205431350626403355012024506055215405151021421240141001413534522425006123116324334530663261154145161240050542645153505103366364512610363563323360150213665151445224601104344262135600222131165440222021466525251660013212532113461100224353641556133664606462266603225662411423515554036354220610666424400633131442644416052615552325216601226306422300022006240233426462205646452241544346353046213036125221356105612236140126412341245534235001552215362153522336312433105054565135143310434350366211301303413404351323105156564233626641341166525152101125201230413024640630223541166531460264132466535050103121411333401033245204550134456665515635460311630406321343462152115355252215261565556335542253121546123330626303321436411464344264656431221024101331606326642526223636402304662231603524206043152363462510315221161403444024341325202501322050400010332263311164333365345430564432133361103642453553522220154633400444414436200160241561622160152640635036602346263032252330510351540063300244006031363005345212514601251323240461262001555311652052152621562336510055525640202333433326623045452610211616331153621026501513161440155250303016513364262500631301623355132403322034133102064031641500340401413230354053002233500033144345132130261510551055503606213236535231153105026142501425201066401132565116460223502126145012034035266361050225642440655351131120011324544233244566121260454311004120254624423313210420542410636432416334446350663640431466064126200452463156511330661040163116622311211461004261044451006414206653042463326515432135001465166615232463616602036563220326366454133550031522062661330552125221304203416142531666232425124534345243546520255223202014664050031506416403565441230346066663421633224446056630020243155666544150306311030044211662252403403540165240605151122042226261601640004150046244466056316625665153053056115456522255624635264024315055346153350131216244026052030053653152201246301051223614012361131004061336113563113543121630205200154463604331404366202515452043160263462334001066566060366135366553416661121253645214405663526105601526461116231643340052446523044440214636450063232416030632043655613005315140130451613245256125444642052402144536213216362164563512162055362200344104010413050143421152310416412106326254536664235345544424326562452510446244255332316406422110344542043016216101351254022530326355246120643154436552225061454452666310020124354565314553001116222051421322143455215124504063616352424614325430113001366325045115265544014164330046041335501102012463431610136622151151642544554502623230221201265552354565133626612360203004403001303144462350555464265243643233031453121152212341144003423665420652162235146312600455411306336630163415006136302345501503243341233320301263302621115132034526106405003604006632510564614566435656560006350644105246660545464412412416222165440016611135204423655245364025064421341133614461353465360045225250062560043011165400010002026255531221151661333060113315453606224616416420562005566556456511246225445315324366251543452264062165246640166062511605615164543253061144212052003366215404003315544502011552353433306553561634166544501302111653655614221523265324110442201305236041110614434210666606500335013004511303422022536323425564556620450654631150143401261660620224461500504220144363633063206436141050063531644230226320335243614451663366166200262321540526404160015430244040261336041341101062564235263050216425565264420301116510646352064123412456133611356646036426312220043266525225002323545040030605044063124302326153203635563110156532434455663066021314210611652054013622424015321513302662331311644304656300504433461433452614540544003406244616126416456232134122210045463012024136243235102065336421316502156544010120115123036013365261553654001054003511446602220440634421662530055454450615165020306542236304324146113315340650641645122340501131551506336141100366115365203653235263434346440530643631163146612050010111513201143610512260012635045551324225660400163114503165126222223141016222223611033213265024010640035166652413211255006405326244252011215463620514653245226215115314526522511423422110432446605034355243355163442100604636330624126126435600555450632605361521612665663053436113510435601160043565062155314033455565431141536145012250616443534411013310151505466315026610253450655312136143554635514223335423352304433406052050000433611524200550626263222041641353001426321506335135136636331153452402420646053223564133461316545313110602431126013465121423544153631433041563510063003230253033004036362262333306622241214414166230026262335211663414641025142441605461412002620613330546025025401044203543326604161614126006435154136430104021020125440201242441162354023606502326660013301226053401426610245105136445645523143162122015031356260403622252656546060025404226422614550054516356652363161215044342650440022666310644034325563055425154625134022321235300536166205222616251032324121463663526051255135043233064015200404224036300200534235001531135431211222004326065165355116354302521656212063016032146503645332214064615500631042352604125034065642515455633622125203060431530645440543134341555212325223262614516231204126612015654416421253416412340452032252262004544463525105406624164515022100631143606600446335202020621065635101465355143620230050120661240153315206401454114643065201142453115404520412141342663142116604544603422101232342635143064460450112535244635542203044221465514156510246121661366536060301214145064355533465550054142153063422263636022164100152050335253106651364515121016200205316034450063044565341420634601305042101054611055031012420360015024530202136102462463334426314411415155456415505320445245125416642235025060002212561236021242233040134301051144334425503544136453113141112433123340311511012644030523206035502166232431566150360661530142656146523620456123044560601164466616455634245024261236643222165634551553006203404310432424563435636632211401343603230150444556143165341231654535066212514455430650422055130201034411563551330156506616510523632351015102211306552461235634640030241556053120514032613622135455511251365026260212325151215315653063242225152622462636240163411646252321233262100454464066503364325412462130501424002530220232325405413413640643615645340060206414514512433254116034216150456132626062040246636266425131360666462043324014302651201611412246016004303310034151246040460310401405045553460434133561621513326030115606505253440054665054454536665365001524302131633611601613514063002246265145221536215630205200165252250021635430252541041655314516630666316650042651000054626030314062632256234533054233023043043405102236423001402030252632503445206120540603212501113634230546644045100142315650425031564652362663323546326163132664620562014222216021440551361333313511551063110365454534411322040342510060622540315401215020401632366436463446122160664236236315305332244641351203221201326605422045461154141531254134064115526532233543136620330113344061622602454431423016012351164340061123443250654332536001566005533156253314500344651244302662513562023002623563601635122614051410553105362560613320005651130425044360653060410451305255464544363652230525352052436602260435020046253034245023632223422041625064542016610100644563465344522163662153115065363504502031632216452034440643564200064524625132522410663650015304122644630260414522662252166006331216441355014114430056600306366632253666103245653612266566313161036011055221224046036131001101040233205300453663554163224641224351054612121055133130360633655411221021514224030121055236523112010410162002604604240630601512661064364661313564110333616155643331055265530623655162446361511666466265124114403060422023603163442150061650053454402453611526416622022513426264510223211446533251552032304441524511514111121253031200612466645042536633014432151343156232163634616566400424416515411543550103264601652264552524315006303030543332605461256326453406051225124200062215050012455343654201252042251066231131520544556114415202421342340660504546124106601445435223363125446360433323545040016562120631451663066311033503041331545052025634261465361504230236515644601543541411113104610631005325024663643334502316033154013506543526236456401055332401133312553324431333510640112043666204664605243006144063542506542036136540525065324001116143435164162620406502152001521503231233034530302241640063205563630452311610113011153625564344145034233103342123661641013115643325622306145356500363024554465640162463451266103510342620156521466334500033010266023236203140000110163341610253520131231451311165426615343522355612452231653352312301051264332144266542431542151116050435211511340560212323320220531311551434205231234201042260636226260261660363406261435123044241303046155631042232023125120002510160121043641622306014130635352423504420550544516411163545643561360534166315540601425420656332006234542403604614116455106026152443644406264304135315642023323554663506650005453644663651240115254540512646505453633112340535452112446330144511161262255106316152301142330040401154144232652005415442625204266550455026111001023664031050152545042015004606454435660320353506100242515024516041520102431004453032523315431105463342626315021413503401663632321044250543641605335410006532533161125461014430455055432660565650040114034032265022325342140315315413112565413313515361432562212406354042502365300546660160514253110222634221556104363304342144240604166131364423010434351453020535246003234546356451103146265642552064651466541462112532551200633632402442211253235645424601100404406433105054514043662023060504406016032146563166500424133154505532653514621216445606444533662111444156106055401036434522505023665522113611436604334053463525155165422043422001351253031316026632222261024604063235356513356356602600344121064006605462340122562231515305154266025341261050024314310651313624165610362625024355241024564354600626305353233060664006365553111634133030214054560142646244266332420354620614064545215451213303224511453605650563250160620652361535601241034405513044402344052505461262455424551432050241153203166060020624466345254635033442631523406010331556243522345633501152101121226566635455455310564225102340622642304536002316251333313326036643221443421155333500300116145266634631043035143560045451466052011231321645400010645555303664621231136543041500555351300250416655263132630224515230442144260303035660332351265125561441103324035512403304235623251154003536023230525360336260340414114611265103234532565233444634216055615515442342461240014454361515002243111546432165056120232633451032415631416613404540445256460634201413456341044003301150336165505240450004160543444515660226440550006660455545025340356364630444465546113602516353352524110245556545615142663361453111561656065532152536221444333622310051514114261444420623126561341660016222105012664012110100634524133260021534266060435342256216440401231361342032116654625462355566051606643511606625111244662243123666615505251421224205444065250423444466315031466640366215013662264556506531636660641101532602412625602660440420345346513514331515452043131243023260364533221651000054620256342612121644560221504206365543631056101512126654014001341111304022143022215666636424002101442216613312636603432210103522163510136120645503533452313500411445010226354140260033305615063650236022443166301213225051321324112563351200510352112102623126325351560003255564245303456654213403563545200642416664530320234551156043361115536412456015503661023460505441140233051223534062236352166264440221300216235050006233461244230541151546222252021605610463162500442643025046132605163466305242242653236020201045265323406233645563562002365523110223261461556313060315643512466313514432601355462004561616202661502502420304152624300516416014563065303222156406642316356602325064222156251050055052414464522433406001622211042023102626313102512023255110321123554036306623133101253646023216261020160655412416650006435464654303206041441531243154521106425446546525543215406604565226063645413611414504353201502112442650225540064246332003401240546666453650051165536454450013326245460541006232353423653413616114345636526214144544305022215506334106661132266606364532600464061125616601050501024243310210650201143400210605443115653352356041565544566333624013662334431625205004323152465164503535633003203253110130560656553361250314023025024440066634313410435400263243205112602204132101633264041621260220565660121146046066203564232134311111200503506346606646154646543602113445550231310330051353463412236053141644114342142156124061143264005506526601115053654046326505004343503666026346233153203635540646155002603031406465361504264445336626554363105155552602250165350035452260545452323430055514641665050635554156354021064560551030436423545554603306055004265544146042640003560654101366662242642631343416056412405126321421440502030132626106151141135250066114441224644644230521005464231653043216051602121650634330631024666366535065225163546261621552445341633252246016626055442314120235430513103163613226461430231415305505602431426533131013254211332105036353222610364315251160013453054625015445443154530062400125626456253421555303040633643230323235466352615516312115533302323226054660640342441243416450622062660503023305413262453414610620155132644165030666022323365111456541006405361364666310321611044006336365166315550051624555253162516062022625121244424063112555221425601050263211124314435144021241622610660631131245520544554142054302466140624412230444033413254354604502221224111520440102145554032144356152550134660231540163644643442446402333131265451045532054021545260210536243234531540416540355313146432435001231336454522534365056222040011540236604064110223222535546034054420023625532264426005355156064201051102564625503210002616666443166362200133222052435452623465601542001606342604442400113062342235455124403005541343412042124433222560500224162150412045011406521122340044201110300444146653205535422515022451666444606225403210230343220651016164003210432341240161503322311263632204656346326216022501023135424652401245414633025130015046360336602145443154126104211301303440010665666311015653631042352626322562343023651564111444156161015121265016535003310204310321124416011111652250251620320131245324165605116106063603603505532022000304131123234430205012263515334650324332252520353460504145541323064162161161663046520100034143531355121356460543614600250310322261230165221012031346260044235414242534553032052455465224454102113644512355223462234652635304334150656124464265061025066420651102025521202003265362530254630362136336124516113562655514411510204200260544416312365251244015301100300330045523105554312110000235664633610112406143011656663161626116400543024335030201666626256143335135510062324535551410440256515626560210163621003445155504164333451340255252565325416230120232633012240651362402502243346121055001365403255014201534066653463514122326604344153236341236544523660161466254262165124236511003446326640225053335006126362215221403356605036232060212036236524130343521616564341603416435451301062541145662631554503242546415110026652414134446216023161531520556135260242133052156354031253120605013613006063213150620636561212621203511151044535052614662603656455660530520542643663304335211361143360052102156061504315613533144653243266215212421525146522640051141466515001330216401444415361561050540134126344063223116301634434405365453423111114461142343304636362006360661542602304013032060401645152144514561166201611213655266410524360041456552254130204552400253013141505551436245521104004415316250046230245326401265263406242646426010650564243141020310501340435132060366135324344556630412503406533054233046015435410605540103654014001354522605452112441601512343605224150005604441036340565344352445216134154501264124512356603553501142606533253533365616255151561344021044340146405522123533451416314060266152255543534104222004525144132062156033434313130631132352045620600345441000411101255503331136351065632530505510121533154331306506144265620405330402615305066434535652050604646226314262204364514430416025001213156425541102250331501213540213250131342525501153526050121211431400654205133024025032664542606341421015463121041620154644415011160526063035102513046123236223405152163214500243156104612425325551446564200536066360314520253046101044042615061114542204041323406043462214312265010056111551054235114026444023303243213101105504662163150344610601361213513556656154630544265151642431660466616331461034111131236361650656244266262351510300512455310205302032314413020442125103634414630441563433226100516244362163541010036156640164435045050235543464601304162551050615006642162154360505006303031550515652504434464116055153061544355253524164443630404651462216536202131114206345211326335102233432100534463041530561120460004011025202425033203024404265000445240130152465256252564142533143345342665322300040445345634362421414603021344014661132443421241521535343306660540534303056163560031536063643244264316035445622155320056231203145133456205404666232622105065604066524212060225661521046046420645442355160250546116305012463653235630422434261515013411213564416660112451362135262533111205165554546515044620211226462204203136044304653003413543140353525044105525364051142444103634000053622060002331121543612404434256026344662255366363240021251030423204052462036452305551140046313346616555252144226406350560106654013016406055152426506111306452664520262135630320010544302660363603246122056230562213151415045605166620360615410205042253556145231602636236346150115034053526203543400336406165141501003336345662220425506066450610264465213002066212314300634434545335356416066161405166264163200402522063263304006501552550324633543003351455326204453534540531413001235634342135633216042236440561262315644202126205013240102032046615625643032011506052562352105132265553522244614456234015144554461150236162425320523030543100656622410555110653622646301425530105540035066566502062011255463126543531131141030201055024326503352601524202303266325612641554344004243662263462330656526562105403422223663640404233453314262065163321541344524331265313445064404365240164454062222033553426426520056030643501034164340641035462106611026533235015005543215540534524656635323422216630326602011411325400023640235133121142355234113620544525425565456205033342456622650152410051056131361305100155365600102033543662340000124463244266322261545350551422431111340064651025465402361416046665426545403352441212644512026364002126045364445332051564601012603260621064304250420302260161306211302333566556501342336120056521124436221555161561463104054634332363106051151466232035504445151615606020551060431316145163424244630262063650141150064665651033154133502236436142602000345216106465614000431526601465322365653443524000233112150262406054025022306332361350310546360346000255223203036252226236030064316640456501601145256642302555005010040314045540241456061526014104610424230444404322560524036141033120324602210565326431634455304115522006543606460460362514643344403335201040366146631540144030223464454266114440406104214416204554625412515111133462006514343461650361342310545135004561325046646164500434123336661246543000335634553250613452461240535260046360615666666436122020240243312462600355446432524350636604445602411043600115205320542661243415362030010345306461636016262363211400556205530664326261243226500566332106053445233642553516142613500415550036345044413036043633210062352046232005464242221463414620222141434511564156100555050301356465550166032550535251430355464104064103543455335101131016302456000502430132261043151165564010122354202530261002241366155614036462321536453605066025430106311551600144566004111024210442665034261623554605146136214026553332413144511165551554350443165453144255425543224003450334421440230355615211263554021463163154650201406463101302515065224541602542564110454142044156305322450065212635262632156024060501043423256406545234444055666110060535033464032336421331412623254232215340023240614061520521303332224226005221525323056603444541621123560434414341426540005062440222334560011315620536040034530032512032122336602054136351030054340101316360414125612565623261510146114116231660232022610465053513446661600053551116521633302422364346106313423621435003230210641365104030645216134155436124044402502230661334501121025152412364636503435032032463166122656451544124405132160340001140134050523421311202332430161614120042034032506056611362306100414641410305011346325304366435230464334041410105013505005424533226046235215531044066001033011101030011050360345324512131054044054331446034061021061524126024114101106112104106032465460211425231630314321146235154065362011466524631453456053014133233533342336554234515256450153236666416100545355230441120341536064114032455225164066335110122005635606132454621555500426223216503411643540312166152455651351120205104560115436220316420444031502253635534443152204640324641042215312666050265502411641013304420522440151553420225312330365313621322123032126340434116362000255454525060613320222232214223643444054662303035352203524035466131633254236365225630010202350614142422436313053466643665000400633102236605151304110132241654625326565502645222452514016025063644202000505345102610556141001546360001062521462055363332611616053532503465406133330646231610066254246012416035443014060441234223665602512101011111303342215002464321503003502620622344212651350344663554632345323513331363620145005111352504025626303504333542552202323641555645066133423655236661335304033551061525524464125311351150214436464430350026506042200306355410052202250532054501633305162110050555431604434541123303641330562630413345521404051214461151620446623102021604531142256410505336262115116613105252441134511332456566301460510350505422553126155033602460230111222402135450126412434256026343323613503102515241230365025153031561001400343601636036065532113232250236143545512655562443606645041523311621242301320633016033455122504256152001424301126335402225304512220631452353654152143204226654352236640612256403156205443555155252223661345650640666211465240213525505242402216663433116310615013524322152003402523035463464433022532664015250300410611335242223010104033626642512031430602310553612352121066605141253516462140201564235455543566555501504163430005410304566434155460613105330542642535520635144551615053244204120132345224132505146224612660416622501610431015316306310156424201521033520526313466562452624335410661236010524306551543611062662200623136653164404216632310131066604061414236155143520420465110063554625255335565030543123024425451132653015360261205623230315134113540555223543306300062630445606123652042503041666424335230255012515611536210642452540152340640025314125413056666065050006334634052651030110013132110441443305360416235621030005511123422104002542362326103126464153114164134203130015631320656106403555311122112123034600025343104510442030651611022216644264326062133054645052055151431220625621201525153340525360165604640104135006424200343361252626531040245135530266625220351301415643631035615332260610261405065151241310146214406645011635261155042640055533424441060140102435421434401444245403303456562612011334505501240042054466265524313512050324122444013406145566446566566665612313462616511506133560001310563346440444053422313456302544054211364225123566035466225536610546360343646365034303156100165022130331205512600265231231402236661403131514300565304615223604211126621314562054210551564040552666643056023232202105210413655610433626112166510633322263106660606605540153606522550133301301000653010126341525464642166251263136020230253003134133324655243606451141146140303561234356256611163631161211031142511231515456206623210516551146241026263420544360056265235412414025320613313046136054004544633233413023432142261052454460641400202415310543613634200461355155555635515142622524601024661343011565324406145262245405250260332606031442556066551230002504503541116204023534453424261400415266062251564256243150411415024550324110526532566236163141234035406655203011666306252642211646245536014146660565400513166402000066333233032120223226403042053201010100234234651106544032052252345462610535414133440442316565352153542646240020640625302261440204353443321323504401323324640400550651640001303156531356226433510301641162464534462431510406313121622152453035542644010062363643151362636351314206053631631422341662543325144243003653632003550146140304433236412165555241413616300515131302062416213023211125444056006032045253613126410151020533143106506004264131464662401630666456632452252334610654316503152400516054663026016542640515132602645264624456136612215216124302044015413004042300622206120231361254023623305203655010034012245213265142035120561424045034015614666262063261315520220524015133365655002423534436134523511216616442432030061124152356101233353501142603632400212600025522335032032464003436016120551260035354162544652210323510461001156244162322413464060506035635145116652065163516350214512025333162524360501210622655651165523625223656142021366512213230224042103606346536602312555600636160412615565560322101315364140635630052622624246223045164254660030652262026224511110333245554046321221316664252622606441134055431154106416243111445301206432133653065466011552413150541221461344120654435465426153435064446663450352350445014654330244323563256304033524234534523424520352211342605262324433450660241611442432461534051553306325430260624120644324564215002323644044321325402253611244046246366416612633312006011163204154646355053412622445026512555566541624550254415022140062023616121150664226411365340041414200050124236212131524512625233144605234434434223546646165323145665665134361225625364060233401105615234010506640015224534044303342451005346316112302516036060330611230614055602436346232003146146254466302010322133563200336230163221245251443041046634161660030303201404116523110226652103656361005324546533131103153035111142431436015066415122615533101125643504555363663422053152520341104422012465021661223602115163130665404240446645621554632205300455604156034010233241251110035614342433453423634043515462601022503360641246105331032204662344261002443441133204302106345535622125104002012103560040645112204610512363236156025023650120226015660403010021536465631641546565235664455200636553266366616636135546112244013020264531051331051202205325555653325353351030423202030362522316612265636036065532652312314465221032322400315521212645314302140624540344513264442424332550400423445045003530464211454041504640032405365625513566364461501460264352260432353005106460330242355550104056601325216020166353336426542042033025632653226510616325536541044353656523565251606200050346615326415416322363651101113453641256621442161640263001556556231416563112132663162511122435102131116316006130526546536620661140145504402012145114554305150562462523520446635151031611253621252405563410130364166652312463035600615430654162466621460444062553332611544601666404402625465351431264451216215023025026530336442404065225366233014246362105604005412363616510014552124023051132532516542216022263201320546544613252005333331313310645043403416636626000444260064341134456425041563331024411422213664214063005235306664020635315246541530323023251015450025615036544145006100233050453164145653541133503644153505651460616156011614303200210350655534244250105430401110100316535430535005311566244300445445265164525424163632356516233114306352536352506131652331440652064620414330020365431312612053314022200610152411612562002326645135456635454356221503015326513433164215243516160661256204206323641625653112405201656663433343410166566546422245665136016650013155220005020055435322104041236422233551266433352222530312332553222245010446250350106355432322452300224405616316006116101661011211045614122162021056515233122120034310511304126001040105262354650044142662101655562625531342232244023656162551405246203626236030064515441244211323225002236661405104610011121264531454651155010443242511626335633265033530434164364541465014113045140413131062535412452266336320352001336650343363241334251440665442065626001335665125242501000414565013561441605546250233053502556566101346235014262312354145263333064644254565020664526642323131525451042154056555051115352151221656626005256655350215552016416234022315214252533101043102130021545135514450656560162325046264422156243354505525210064323240303020152125416504325001454644650222626364160336640635550434625225555000034021110462223111235464163633035065100143014142660451621116602422400206660145445324430110662434125642210104406155441543342165215630246114122435061246116020035053261135313420600546634225266616143164135040250216503616313342561442605244544254311302433554220304146132515600546651305012255146065534046333666234446613114450640166544031205631563104461031546515253351365156643060652440140415135403354512454230645363436330005066134136653135144556325234331246110532363645523531415651355413466333341004421222642416423165456042153025423324206214665335111506155311641006214226343552143055436435613364254042250554303266166216562653255201346624661104343410266035015236344336036564615523613462146330660133452313553660143410350551326310345032041466310265060510306450660250302011446536423124625150355121161344133511066644145414303645356123245602516400203033564065320056235460604205551206016002624630602214505334011101360225434645250323611452655651561344024523055511431664045605132160342361435455313151430056244162323021406245044324251130312534016644025620221430523461246610654426044453162566412402456636324162325454656315121053252162624125512366025350511605516344512552656235214603420450444300412644354510534544050204152140625100636630500616641625112504511504626635443564214111230603125061406433636441513244046324415202060113405133065024613641511006245414143661046442661255656165336210331633113035656310643613424161466213042423030431456314160313261226530465662302152312441311565041201166404666123424604535254664251100260155330632245153256563041111621046252305363160631516113021556056223502061662131054512421062422436166251401463213001124620162616436300114361614262223441530423330420314116060105604534403515241053056433436323450402164466440122354400062261343450602425044131643505403016064350520133121050335444034543065044405434536406125664555360202322642161444651120530426644454611653323200154502010611604553143000061636002652441431404326655065066522335614252620144230062413316325465466622301054451502445464553602662413034320563500105313211243306130215433121205645265034603343425102252501615053340250034552360141632360552166604016346442651514633615113036535155401563106565442531003524054243351021601105462416326526440014161220421514553016464605254021334542162330663000461111611140302150403241463502264555513241011320461013215600105503535605064352334020402024350302135214013343634004060061240633552062546141326032343100215435025563222163104434014640046313345016011452000114013412655562445653046152241346406040344513266263356332664402562051552163205341463366633200465665156661345540523303210531653050056261436405100164426426432056211604400211142314100315124314120051121061366604424662614606241403260066365633240021006556452526000644242624614066641523456105111541003655600600355551523454354151005164303236305421143361154513241303612056314621544630146444450351144150423443141212203530335624443305226226434565152516606315100143312111233535260320444624213252060641064154645433342460020340140005031453332211536212151054035112121125552035246600162044424622204440022653665615113530524505304051412543615325444546151520422040410323444541051564600663201521652024133361436002050243641051360266502114641443152561461323310022566165123260516350544464224206421013541211442656524233303432033534445115421433632205453235155215366631352045002413600502050414520660615004325465404541643244162225260325652665622421155542635565041162433140542063161615046142226104262030543630660041222352015206245041404421303145063631512500436266231432216166500422244351530515114501215116314340001402334113651304560344110224050513333036063221501234206544322050244641151461644351460143351665320124101032655666434634456251151211251326033032561131040125600523502546240334264442256413436063212122563016533352232625316405222435126166401435246045434140142542006313416453003550512233100331302135036065410513060322530254156435054260505604161152232115302023002112035043166130104055221235661655525256642302550505234213360664504123604211125060356351444242433265033530432214305234534146336652424124364306035303234453511205331132036324056535014402100513212321513322264411420201230133464241003342162446652534523323543652423202210113110244260653351155665132111543051162526535216665310211143213330655340045330411454612434223612355366302500451344041452563633065661665244333216554304663526553344120024264443001633226260505250460360162505404642005650656653305301445050032511363634460503302253034621402461615555136323406612612506416243653320126346032655455351223151451526525353114061311260426630440343045020444530114343500060561054655455624633453664431225053114240056662305560121316552616240664061612424652230121032656265655415034650231231204615465001436634136142342626110156045066553611014431162621656256024163062106024644650631251503212564023230436532322421302302113131246251640315343412542546536015353200515423533632142313554420541360125403123030135505041303514556242031515361264231601214325636536113002613210342051524662113125244561056025003622324553103161056133243022023610550116232333411144216422003645022565616156140540222055131544105244230261636553023413332111360010353566262234434361606020642344400466164325560302250101444315460134301144504361606012251340455031123055016206622300546015563030200036120434264551012015334214056244230656406036331014501536246603465615601255513662233300531133664355032366310226000322504023206636111515340051200623363426110036663143463462211033451416311442264063500501004011202332435233116212662131456245116652065504004234416436454161246610656332004656430603530325040254223522313114054521655641655335546561344235621021263330536023132242013625130532366422221360323220412235106632200456046462155561340261232504053660624511640333362542163635231244203521531254304625502665026135144356333143306200404126053435523255600661120034666660453521625145004413432514625100513246250215220454631315200354160023401103025566024663356263255336206605315130003434366446625033630240131555506105650461303404511603326654041140010141606551163622301401344534346466655251314624130455234061523532421306310623522016624606535440214404334452522532156401310226113333153052126504006646523655243404401226210564105611532221263436336312643116014050330240651421443016535551101502454142365120031542236403344202431013015505553502026640030035115340153562256104163222544606644034316166364021444130023141362642532621036222606023243632326404243344351322420461213355405103412623363654610633232602511263236424364451130445026301652533636056510530506654234644363160502314263345340230004321154125520446400465055466163021006661130012601466020621050660132315356112663061110562646023134133366454504463622661032224500616514666424030226126642135363023324423235104205515152036055525304454501430351044631546040055260166006210034564060666335420360560631065432651452452502063364250141011633043362232514111133062016346132605504212050063443063006464112255524364435366454122145414113442100544406026615250560106653140455402016161412042301320630542105515516351635045045003534650141130442604445365156661342344535112352231311455551234045630320046305512606605525460153530345415363435100223633646400022205252403144600121311125065641316633612015422514643025266003462251635435220644246515114134201401120545026340330003564266353433432633306652210656201341455554521321131216222656105133623636062035261323460142421444401342644224105511603121422414465106526101516001141623262363211561130333600421633620065445555325051622602556542050105202354352066542403036526055430360142561354000406333036536511621540343022163660516051344150126244006032411036050213523313460545362555064116111631601236504035123236210264144051603256463543065434642531331450620260001101635065621120650434433523500542652105130501442635504051120000520363010614140054030041021622104114002465615431323456510610263150654231023352420304544611201062025250332325441445651315136131036526011202615256052356302013240302505560554036445305155542131555636223436011463545200423400045300423100424025514466206105512240313156451655024312453631262141662331602635513600010620633326435104101153655466662133330331613153464065053623434555123366133454466161433431536305404045543635520221515622303350022061421604104454662036533105366060353642612011105000256065266366122631420356543363214542250351614103560115564263453204662414503614200222420402653644414112163340126164542226513265453651061043230355303303624551414415014224423336615426313631414634602256552555435341401301640641456061520420340325301603345564040552662145120253046421145445140413131625664124554052330305331132030545216556563032004602431151344236452533245443352661511145245605414334122213132031513643450264410115443320061316034243015410134160314302560501545435460452513444655310463223266206026604334501516253000230402465460645044102345153311545124354123255641230652562136260030133643014600340036240211526004630601563225101220200661665363223205010313543003304146142636626641136310230653200413510256535045112052423300546214002254020234626526325220551536046641624511554555654316062051124664254626045455640465523445416053122141323121541624103165540641534423202301340164104523525125343364211136534250161141414366521164464263340334306053216451310016130633313401265000460342250560621461126455136611533623232655623303452526441363350046024611065135511655452345361031142403605101542252035533145021064255226421342365545566634246111152324032555020460151356253006622212566055066123265123066316416044353562162621041222111161023366456603133243632315432404360316333662303201263246416044024104323041646403462413533641502343155523064563432213163501202006216453222250250603063145612242000242365113641033044035104240460330145453531161640220353465060453301541466642531544653463166061035560450025631106153150444641103400122330355141552112663411202341061223446456531466222462654036446206552226621636116062236443313353650325123266245246622100621413311351356500352016623304255360603034325204365606000111634504222004520551524265601410461006056611361225042561664305602333162524360415046400106253541202456636322105316530632405653541655335543055126066423645253316102322240530141111210532616430025340231463060500465001134330655666152260055123653630065203322501541002203241651663350034224442303063123321241632122021042343442053100542022614464163116506564416502232636515425314165652125514646336166012561242445255164655643012630532162413446401112342013223553532321563012630303353502154663063435422544444203253516325516114520462243326340264331001135431250255643313632265421443503561603412455004304536326525453340411545152552166351001335334632046550404303155240456052623022166420254151463554331220001353013445004234425204640205320515422662423121662132650256546504550321250301460305116562632445602305262454203411361644424635063250500633124361652511264535464535256156555031134306241335516332013500415322611041536505254630366163301246344344466552622114453502601256643056216423535310123465230103602105123360311003543203525621450560026024506620351506314346043542636552345161602154655052650465656355512663103360542342533100135512311356230053063240100236002415451636660520236060065550430306213662236442525216360466305416361101355414236621024144351326525655330630323614064333660050613604256260654200411440646453555610105645405052245442211660430211225024240501220252126413364526240054504464135263505330336321334062035026023640251435035600223011235606031400331040344345234133533043142446654056453435311311530244531201514413206206111306454242304444230610041452001424302322021052050121062232405365624522663363416232545450056261430144021005656134423505525460152454433526053014111131131316040105440560161101303301456502225220260043263120533013035621256254364505014461232412654522002465500501005104640542022655302424305145152142213401052650351154105632344663265305662204110453431220164023443532420062224216636455066562012321512612654635516525650515622254133255350240540046334246235234424443200551036322056132115324062125513515104201630043424021254621660454106552513215142441120314100230604443312242041004452622363063403231543104042425565145062042011110641635545042311015542030554400141166253121564404611513434156603531122262453102632663444264513044250035331544463135325036510360215456366640503021542464636055233216054050335511610552433652053256222240056633536204633213443114260465556554326120130063361444545110224512330666536042514524206514616441654516402502331205410163513132354242353533021441623046663054033545305615655352032034532403435506324623402512314410323455331312616430301631332433216552042642540333331233021630203450343102146465433166262351444345156453063535005262666254213351655056200461633244331624422411324114653660054335042422562255560054425126343535433642516125532606122360061451222625642626030426421520162261112355611514201113024212521665330622060324540334626632262150422100022630645064144644041132221655233415114403502443632262443265220211455533132105221153634400513221046632061255340261161623251560334343266452026204322560526414103050112633540210413655616556511655551356636420352001336563151210640510016413212321516210212633353034541561511145242105326164010544056001114310452466260135164662413535003630103410334003205510205046302023643525222432164113141340645602153364025321055005144436454556321616646462551350640120560343136021062400124035500003153646154250052556342600000105155541403503650065214603454056161664104313054026503465406641502042300316162204103514065365260335311305116225406330523452226361545226434062330550561616055055533124655656444230631352014106604244104026305013561436305451354433626206066320163153231562600406214300612031435650564560144000221146042436014646055235304355504341361544023502154420144006564463455650406533361464525341215660561122151162212455562350220115464314215623004464111411612160346624453525030200626330043144542633226261103614530411464564666231635002300316316564565640556216024365643602264352513055261404415016452150300425640660303430651346401025641451256230461053166454551414116525505233426151664315655366563362612133600553053326523622163254413065344212623162204061406634145246255616355261131543120612565450262616635435222050634130143663233426203024366040651335202215325064115635412033664524564310420123142510532435546004301025113351005536361665262545264446041522326365355062136023033605131434061334104263360223354442050420031336066055226641156153330453511615366640020632116435345225603434164063516640620402162122636255303620361105543401365525452313130631131356303200403614103311346325302253045122043362611223625223654615014602665034336353252162624264264320332226441130536023133634351002560541433430025340231611013033246626013513305366452535664550031140141010502400044325244211256336402602400163253431154655610045012404101166145224332542350552553403006262331431220130533143555553622111201220265556100234652562654620231343312325205402054042346564302425655511311122220660614060415566261335342432211100554632560365644450533544025023353112144666425516446601333504624311614635113321460321022013244435020544556003343220324410102601426341532046616342460651364664510222514312350155342520055365453046366504555446204051200612162536306442506342253414262424156235102633220010101303642504050466203323136361026306635325154251616550064521555211516353255265053664041266401042263042054565066662310126124664103001022443310155120605133640514613060604514345352551525641161636454200533530441162532040424136565230114555641063365222023655161101431245530451631110565611134024665405051234004341035365451613231103143300331036244252663151463353225502341043635324526061626444625015456516110146366411255001322244353132646621605415342460535442464655524150404351332534142512431553330015634605554115450350063112325343014120336133243100420553120032044540223321520630203302561055600062230525456344501123303645545552063546442253143030504200115504261263265051515361323554204323015422426355510105066015306550301354364301630442233045153213665655151041642644523214335454412650235204562010544302661203246022436643523020631452351665106333614202136664352260432413342514412551236656211604404202012301224201362523633646401222131320146306050001456502221646624135253566455042645462210640530542421424444520642656024134241264240236536154236120151426325034231045451225266442630663360342431665016112542222264365540421115503240364030616545021536046421203453543105655625632342323220362463156301354045405366414234231316223166655230045040362622144230305442504154250500403536233624623211000554424313216245553114151316236641650531501564520605642502432556164132203336302622454023144612323354660633650362022642266130522024120400460625555606423663053560262614660000506320221121263502065646064611133133406553561605614602515120313230303412430361511633400522024005121152042411631325562433242311450116612236400011602565031001045451432312642531614643341360503212013556115661125633362023435500561510203053464356416261220140632335632032656201622640460545543103154166606321434455330536455002532312046333616400200265462126233152532414445510663655110062136426351260430365220056623304046640651125421644333346055523525330626204144506556230430225224242243642555200503154344433334466322503304105246564440066441150303055624305646516526122615113131660343415321266610463305342340040260106620036153626031110226424352352666323103526625106301534113134515114340254146412206420631011054505541412040254442500346645103436614513424241613460410520606635165426000030144514010006261352514334340061516054611156506616003454410036360324610565326434643340414365415214322263106665122132302235300510640665442060253505116021114231433464241001305323664002220525231513643454650011343522026004335003630100311401410064053054266364414343301213444611302645100243343651050261513423201051316404440414132600263351603030355630635453300133123561506600455452115241650263003406100324333211014405332523346551320363412503540425635645611262125163145655642033302425411142310563250410622333303433152464326055154263156664436601415666230562445541661254554613366022426665431213124656040210464255064303241541034614224601342650202161252211555041123165553500020026603330006001110405115310655342362243551543252663453531516132265424204261605065453604124210543050324250215010631453511353000665133053632000233243506655010435050105453652612426606264422460243141323053004352663625542163615230653541652106024513633346060142304601225512251000166335330636652461624433126343456114204612133132452465046343035351516452512100555141336135410665326163321531322431400663232651252345633433514310612503331244243342136105602102042616460253345364103600436046534345454015025151654524631450646512024554534653611026621324166203312043435003546325326421041616115445516066021433510135603006506225500240243551456635144435655450015056163034056224435002335233206464164651621265104032445111336446345304363260425351013313501652315322566335210405010316246332016210325203164462326012206224101456462305651641200434553256623423645110231053043241104616410021020450620506200411101251220562305163445530410105013502042266543060660554024042103604603302423562600133505516344511003151243334216244622221360324031446001026441011530655666152631205330341033400310502400044214244445330121344441642615426534554561106653046156322055644423654015033121411065262014516001625634560212104400513164442512560143265023412352413554222026446046413543116214221333330354523442444012015215542444262340163610063121040213342616045550450626223202131202614162351213443006423050350615643323414156366522015055646641100102421633415101554033252156332136106452541423615423641255630004351523055315436336064120030525125211034636023132202262104410543551100335304542530234216130563164501126603102440240100526160306035663030654631244656662301050560423260440041631133252614334556363415050213366000264264620264244030625252206443435015664652135152023161323525646151126155315053462423533424346652451430103645155364550441545310304454063010364251504434162054543066362101264215004246426563503401553163133125155434354061642300461406435461432462024211063366663603253662035004452401143456351366320630223466113051334151516133206324235404021213045634560503656633164101224523334616622151641216052540221210055556311332001466452400663020455412031610335056406311013060525552233414102435463453066651162260531431223045434516565540212216631263406521654100551463414334554450350625562023161613302250536046332635250533300422101160260231050511004201102635465114402123664236246431431111422005266133016535416634031206424133304550333113662213151411155220065500542453352236640611536065225634653660255550104056651252425255265623514120051126525345233322041223521311125064433200613226005512313035621252055102050432524421120642656026113026451653455456130105323001225053224215566306625641546635402345351301220036216044236442416062166301402610325625342046052561243550611210403240155402325443450345052410264315636513312335315565536213240134131461604204462101000045512004511142111255543444446026505556613411062525304152653431005646153352442645516606054162641030251363106322332451063253311410531241614060265643142015516366461344445664645025451020206343240146352103452001053564654335115655153655561166313162566164504556466113531221564565646013460624514040303355144520355523320501161265111136001344142563260560056535162622342456001041446422633615563650140311660263455165642454133114435256154101511352642326035151536126565651121166424045163133104105533150526446053541211331146622363413352331655306410025435626035633162133443536660065614051232252235203352330435662562000405101500502640225241060201043360215242603631411326624642141362035534641126512404165200556313156626154132202522044136641622642426622005454123030346541162004143324355315151310022400345406511262525350653314056635531033621140614100431265342156203255625522223342441165054620102305206166510522244330306521552121315615506055645531102603534346506331266426043044330061503254122121630252433253031240502243312445113520050314510451356625513563312603053144340150110035000023510656325504560516643606460462260462352225640315650133301303125556006660132521601000414562146034204106136660423543652421066322004564131663316034243016536300652625436450546302023642563364026413424126400243343651066530461122505322424310062203223522560024254046426655205042426632300161121451532140255315446066550062316612113123661143222525315506610301244240020064654150244236441523121663361121102126141040102422460644230552216131445522622220663343223544326050632026510201220242635642353344233353144031211105206421264345222255305465610255514030433623466626166040603366016231145461310121231332213615260210250141546400034116662322445024604022630253114554435503216446161315602213526024131314360421520005010334150502244346605541404660630526256152035054322106356043244546440214122650053425031653062034460311432513105666206235536052343541665666123415242501626340611564664042105224232514310235231313406006354142604024154162541546422060246460214311264134512456464024420243635624036060451621260126253110522030041414304553543326514055411162165351622631262335435305332450242516101612502145556012340432332141425251036110043503223302513046604565160622445334133102016133110450562460011026501202433012265324320603303441124563425462116161016222203512264043110004645124000403424432536436155024200153160065063004636251542105421615344161043233056562511053010002020003616131462614330005441011215211460063540605043626102605440661242225311253135210166030220453444240602350303260305626366061265503054545414161232425130505510126203606154036251464315531044062054435551100065301036160412610201663533501356144150444300414246626146320221011356046462156120154225541013416003322501540144612324352522243202400163252402365361105026151356322055642155663066322352256006562244422566366033330512423242411050424152202612033035624203004162203136053101542400256116316042116324203121203662623310144040335442201052344504446636552321160663562055645034442314562601362122205162561552324363236251100264341023100600341521152364601033564456151065560162355523351420040101326342335606053644654062131120365301556616150324343440606553363516432365042621360516353502323035610350630454011611032646611260533241126424520254505663013440224511545661614506601453562353415363416653441442023511311064646156551136040641042221126054230000412444020145654223051360253633414336263263430001620534165143156030243511060643632365623044336145046444423663645036633166312152645152056340465346601433161102006523633350321450416153022466213405253453265121262552500431533302510414210010114526123363240616110160120310422045256530112350513424000425356022311156234551033120321113211223544111246320364513526252456640660442615121423355126610065412304330665421243263555150616236565304144500234433321462211663464541261105645105352543163140500341463342243511263016465416320462426440221041351403103351561152345342162320610045403524461126330445061332100545006260253642356463514222425623542651434505660460511331442123140365526442556262356046210236235516503560103313521203153315433110205042253444033352600103301155252223661263415254556556032236426542046055462502264435451006241403261102442606556134026114643025263143025605100220324112654522001641131413343115465554236120154232010513442365401525641546630242540464256636603353206604016113120652560232546431140425002433523341554220444025504036556053114264344540310045332625404630313431211651250156234642046363002641613503404235255401640164410010331302550311441546006642514526440524334544636051066224162201512062100453410235454366151626502013051054006030201604446456220052124514434223262540606460106355512541636110530124121351024305632102114252101000645054456062121610622461243635605263240112266506104354304115021540154002410243262361331611104341325353636201111262055141301641356502350463053302352300215063623023144255111044566103144126652041020045462552004413414415631244213645460112656246611610344252155330401514400136216442003665040151435214024532651151106440101216024140005415312125415433264040222613235635332550424164252325200314412561254514512606103043612456526242050562662454524461643356134530206655351666403552134426622034354016553305662343050033354100410015410556416603661555411415563435465454025250401041663132651223611265464646152264646116424625225266425402024400041130661645355460216252044065523254600261252455562164506404222112631455063311536244546621333461162213513422315335012521632146530341555410066255221024654533051015252110216463516064462310160100516045535420225333325202315665552510655552640201413065061442355614523101040366141010300110134565064064642166251013153641203302563233053502555345440502006636563353351155662325040536600346225101545435466516633500246550050140645602156100450124142632503416404440410331214110540234535126655205043305124232611312065232225450046501226420366120125332333162452216366061365660626452214450353606105201031006240045465255242416433116232233000013413240310244251411265333050540203355551555022124550551603531540163011564112503334164561656500541062551625320020105150100634132055136106562364630265532425431161060046311063605204604636552261122643263430250623201212232042113100451036524106466041601436234032216335121365330635145135331246062021452603455063544504232305456652112323632035005251100262032221560544610333650035002166226313423422134341000432260024642411662254351164226406620622624001330003142062126210061650422345142515414211626515531252403031543531614324423406023610023425100365433235132664354531414565112006435631616566155533061216304406211641656042431643236520211225311463533655452323046024304345322200400604642142024113611313561501353100634623004100465654221346151620210006364202452230054502021424063663054422525116120203302652410666326216021506003064214436360524563642200641566151005035505065460355462300310401516003152213511661365363531442422410115164355130124332023426013440120066244004230042162162023644254231265116210046441055521134063365144034154021430056041412306643664420510423335501405260453234260204325210133122336534522144556433650253065620405336026362363663154014450360345326662114652126313602040635630056532265106656610134604152140622400210065513211154360624511646354352206045251344434224442300051046405336402532104101166142310454512413260026365262014513012200362242663230042411050425602325464650122642065603002352103425012333406655353232643234366202014554110535354645461566322415450110652001414145012330435413651315165036602256255165624234214205141632606060145646632442443211502020602664211254540252526416604362161500136212352401304452256506501436254230454130112633404360642054361626632136511105135132620006250402665460130403000315341165435161655666333303532555052345526203411620363060026333433230220340626124013541025504345152441010520414106523465510344605405263502410334211553410431253145655011231544163233654403014434324124401135550064205666553130433425204443034536555635205241121464662025226300350426511322416603113540431563216420045650051104410641314543021040052110134064611353355255520112026103026252143135410254600243155643160641025313606626313624410430540414451034605265412205235024406611432010320220033460345265001606122240001150435232151160125133250204662254243642010521126446314210252261261136312156556155002234115262632533245602060313062532465100235524660003201315231001206455552533150455236554401634210255345006136164566461443021635563233424662226051551225322302363114266646221522656013636332420403155602442156024540016625500414233364433453004363234403461053260304643343605164151162355543212106023146026426202040261530546150115030302234644451213105440213525502302530031262262424616325536542350142623510063663056452526000511625265033336254244246515116553104632306312332142022655300550051444522433254225266442633516030303600162563416044236441611214515415220261231140425003661201253210342501246462012102414506135112524512401240001226404135022032333203453623511326606561503340211626231442456655345512605652552420010260614254662543626651104520234465652150006333303352344651360021315011113233226125000024526160143606663165452426253060635101260406135304313453215112524015303013443603260203621304513400514254014365113662656605405152453045530560640523266240402654142014554332231125542251165451632146560253203224556145556030261535350012134166251165634400126620651042623512406612456014542425224130302152235652434500264046346301666355563316235406066662114025554211626240601010553260444164362540152125224060105161443446031330164635144520101313622565660560106540534543123036610015156311320526105614266365536122621506654632144500265626152206310411150064540431350030001065335450136261660541566501533566442516221602626222651111354036563322306245302224322224511665556503204164212430126201526251314056064515026036164153642634626043130241324342622326313041420633661531453322022650462666300532004353540241245100201643646340625110155031361160214320254533504150614406654415521130621604554465121051250666246026663115642132165501343153314051051163661551336355560121523254024441521461644106365203351606321152615304304461314550664345356405352620354266114440440543314524240221634133324652230451642104435365612354145265006166416064424262435216665311636352312413420140123266206022416321220242430514536454556323505525534066336034255630635455602121044241606216632140255310330356242243352334132333162453334066553241450613552010351145533113316523263540261406625260510266313326136152535455203564122405160200112311653630666640050046423164431120650116616021616132335561231535112033521165143256102564050144403163404520363246206665552400652561302013616311465242041551252013423616132141453111213625165261015111666112032230464445534614441354641004555541140502566551455515046451111443610433556216225143433633523556104334456132236045122426110060102164066000526264110342602506226614125256032320650555446055433065302324332546515242405122035542665113613330061123126525500234640320646605153624336512152043222450540612555200330356510431631336564234312266446024653260345223130251356315326041524360434052103461441464066126411564156554204253650303513665533065131152246416401633064343054012101421635511343113662546043051215511364434111146661365013223112420444562413414345346126654164344461323533442521333453665231550262460652124542102115115113222042063121366530552320503023145043336064114326214404125101625354405216514606200441560156034566454661603635260421552103502134530466425522430641330424100102032360120115321446003152105003132050202240141443005513503253414655634655061444230345062133423452346126560444510344146616021240350241645400652352050604645434003364040610421446034061026634331163524360645154660030655235652516333306464425112504516140666415021114321344203521531205450263660433450121042343441521422134161664646203006262334316650161330013312300513164443014026103544606655003004162205542204440221636606153232643231125245124553311331644022153564523362650155201032254344632615436325254565602253215504124231464114424240306164613100404165531560141312160105343315431613150263015531141534256004240254301131155644230356606162423653633662120466331464654405163345216552643454304515453560063324065525032466136212534022163656363660615566543633545660361116262041413523634132124431445246312533566666265616556612666222034143566031403263063660335042206165540616535510061113626200416350345352531064355024136405246166245445613626430633225356506005154344523205364543322602062411166661244065062442315650314213120560331022141662352532145506601656212415305222314154221364000322224215265205405133541624603202326232164302465422115555204130323646221166035004054616126504255566121211224544442233542431500413366533262031561105206122114016250623110224665451151652163361243216034345135505052552336156302334205632326065003336216303121541263634004203200635405631604114614241213540341364664504265542103665225600334445555661436520525104151023614212346241240044104441300354316204662610414143244042200601546256656545062343430205560524044060665246163545143654331340303415543265205452151121125232342003314224344021206243534650111646063500141322023145664444415622631426206165141504162045546106152412610615013521411461403226202622406200050342545650206150462663523456105113306553400125430462540330003565162530002205310054201052650355513506401143122013012542222265615066004251256014325625342040623166121313605310125504036553656606264436620201401240001225232635402452336265040115512412054064603403623510440244544252503402111403561166463562240324241136534356551234361551350165654015163101420122234403246264503550364055452523635305514115541646444030324340464543466621435625353515522334242136314223131325352050246065201420566102142322112504253126532142212155301563350022011662016561026333235241124433222435366525221360036030332563663523066552456212015146435632220520341036455231445245613401264215441256352642224453345416134132430015066645241161501022263334250454623560415615221401461636026666333542166313011125102406604121024435500036144513052514426360243212432605114563351054003534533210514311335004512103443123325321323554224151603103635162361013550445466651223511223464454065516531246442253646142426241066435503620544146525364210641226034026405550355325116645253261651315253301442244265611535001052254021352653631135466435162152451535304216533063632652354240264256352121555341330661410045012130550340226541211354345132555023200521644162130533065043616161463054662326005342242201221464540606211626664001110044563406546411101000426661066253515452046644501445000204306216240543600064305304610011432262230165421254140010223666524512130006463612520413620221642043645144100333634525412515110241141011432215200303561234355111103332661532641564526642324435642141154100365545330411455026650261426635343330402465460226144641115410563220560343135331435555436554042155452115242650234123605256124313123661145424002561605311426452214450355541105353640413502261406625261552010322205406460363004126166600136122225264202563635430335500323253032011311035103535002200316006265555330226564053315632403031621005035330564245644406362412120603141230060412210560316625421116510620553231004004634235356061556441303640234626010414123250430350620156551250456400554364502604603334513052201622111636365234020426004045234624334035115433146300134531036456415052455365540525631142052630420321125344160163101316213153462665032160436563314336254255125501440115362101315606243655501226536100315011225633033550451200155550216132006216606105053540660500525461352666105633326060625521212123640053011124361200504050040440102356066166042555431146241300562353405434215662263026565631552410516526651040542045645000546265023150343651256366541636505454303463514344442402644531653546462320054161516150652643302335406433130002513230121251565211344224023436633305155550624301412001646115016364660226660053202546034410623432655003421044450061333662640234210356036013405024360513346464016264250363440451424552016553541460504602333243233066636102162344020030415612242434545323255065402146543645426415155543026140564464320403505512123340606453455106216330510323441336100442250063013630366263360330416025006622204255113346200606112104104025230354625661116345554046324163223636313152545111230603126006003555461243422335144356334326333066064504410263116506563446632653602106240053622111201155032403165026300352413554225506112104322252531516316042113445403100360610520154645461560323332034051026631354344632614036235104660013612260102264264221502323611020241452634042416354141612612150631266300352311414211403240254123504236641364542412406334154456613133465566040341066510455403106136532300230165054356563465354511463622312140424453331433104111660615011262140442625611543462346340465251221615204325053145424455430505541312256561064445661506416166436205335614614400442214263133545601650000321130145401503223522140523664252463041436525411266424345054510040344234455160246112616252320523124036353336635546410353501340461630211163515611456331314140306334146120602042462256546620123304063264266561021644136503620601355515561460534043456335505552441312301556233236322644666446632553503522313515032031132331231462504614222035001250425343066136663515635324523060500400225031513665134041334620330660125021502320404540043314312520634243360501252462562614665130036452650401435534661304565013112444240023020416020062465561205106200444156531622214603424431055644353530006411163623555060066520521210462052110620443002050243152265334512252544143456465354600604456354555563241252010214450255024343361020061250245501213033042116502314206450535202630612326415340665102420062150045200403163606565544555321656121315642506066450615143434616603246546063464433026311612110122131666451101113450421540565506140643351523454356123553663314330620052210656203451533115441650223205662204111240355000122026555664030616544061003243202644604603240155405066103012632420312145332625400310062400632241545053623511323261361525543632525440244544252252642025422150232321105245634441131661402240234213526216342264630234545520353164116624442034415245502264353635560441506640631314024246001302510446146302436345255411136524201502131645310043563050450041654431026225410410565142446111420223266101430023130644335652142263312544426252405051320441341115541022056416340030463605221416113041061152104652202130114216054625240406612162133546133544021516115151540001516143002453540353563341106205416332401250612143563043144344101063630555355565601331000664651115236101264161223531063532411613023552650451433300645315405333463222521153226360360060104142204613046522160355636236512033323163525600410044246521311340654641304641004003040141032005614161466624444361130201624633652601325053641135332540243425646142211560336331462433562004241223256354644466366521010512030664243260623450540162320014426210653322352556463000554166016302341046503543021306525412326402241212003503120366565614053525116515112543336631526532646216515100053214350523246413550225612255011536233060604233651103312153243620551143206332345043062450120044364656345300510515236211562651323541262515212525424351135342554650112034261413256551503122456654265441501164045411022503026446521350361342312114252316253266401531142511232526226064364125662155051115356364415132415100516402500451344041260534134145555445124354126365154253045343122003153646151002346525502153604633211014404135431162232544345044240020062036626233463031343145465255241106520014660656150335455203565656022532250340211163635430336110202414444113166105132120624223231422124360660644101216502553253500362111205460341316411636530552310160351525545510211623510034166210651122033646060232111045123411522365214454022365242362036605400653055330546513641355440342113055421641142553164260326500134051164221205134344100134215510424412351044412553131053633341034454403054401533420042400310515354536060216646652530642463522435305153545531113104056334531153032326302132045553414551253526352324222133263066142163602243126552205664416514033611461451320415134302265000106145636400433101666115013316215043245052662024324361165663301211440216201023210460053602131343405005041445526565556265121326054214024116442513404064043633220152015362465252662323536202300400026152304116361043260364042625402551622505221105513322402360054654233125625352000656531436446424551136515241644563435150222260043451222553330152152534315323622011216141653200442124652516501235052446162153632562356035113160514010554442204646424553106234051644255302033534255032533312226431412544150046425123056004503412126660605064442022536054021205656341114636440663623516320652656111202500413215211535603465246514635130641456246232434635532504631501213540020662123054513500430314321142503004106151545620641134055434421616402215122165644046324413032363054404145256335523255605213211312325564123014165652121640234435425005255662654620234212034535533252334614221333333450524102465415024410144040332116512501241643311614145012333402116262412240516015504124234035611664550032325352634042414022402342422323142252230253455433031525403135334553110656045253142542155131435361165624451040036125101260035352135531122450153550655141254115006224624153434161535515055113504465060003462405553232260606421245026113642655632632621520010126632620230561104262030265132261205415166544423202135601012452210403362141632126653653356013010133236661242032202112146065423655145206012130556644626431420406104520221425430030656222550436044454062241526003161626010406256211353123030520114316261234206254035526151420653232243443505623511614252020425453346641440110056240326123421102310145064250542554314631022325434616566106134336111505060340550466133306404255310403556215203041300135544542131013114125304113363260516161415566435026244444161363033256023156216645151525343261112420353351043221362530042226161235600203432432603404526123431610315422123234316046543201435463665016130104104015326563252050156411462425445652643604503516261163464536101634455332002503323612621653041044024226205215244564221121024404065205243233622640431625546040013423413250144003252505262100526112345544524256461214040353550320151351415465322041015120101300204051452651466062406366022241021325013114300634435613250466623515406511335242226232105165115410641663001556556260052566520206011321143361156330656616066112003416222656106525621362551464633632420062223426000001134331232543105655625513203634035452344264315636512364415231544220105256234642042322330000043541365131442456652001123116146411442463562240320320113110635414161213526216341243606606543303152514615636102314504036503661524262035024012346251502426351053142655254503364130122350642344060024326650044235250503160254536055203015643214526563530365345155333635261211144046621255534325655432125505053422341520251066544460553564160510562221126420341440623152060065243666001554614003204161366010652156400655043033032003264022330152465021650616222122620665664633032601456615166664565012626201304612531344456031625342631525052521234415464262121333133423062446400051140645232063364602611211466532601423205142216060544111201222264133160123256126332630505051314642234516510125662424662246520124060013416140162030643040231151521010556334222415116512114061151204410044160464430356546111256632552203260533664264561305446362210064333146010423665656166365265512425042642011605425541056255461321303501101546440505000060250645636330421001140106402211023443250340356041355455323552420215354233404525466551141246544056034121320652562625623334244246103460462463003011562534455351130566151330231603333523121126544561426523315505454516213454223505320164500426105203222166264342605004060410454516230026252116032416146404125153354400120031123425255011454533535646164500433620114665301010403351146241022431114453623141656355350215554051330650451324130365244333216666604535513362363660030133641660125612421663645505155541402054020540563234232312503540424440120152331233531521663361123445044466636300264113413240313151650366534551260553630666642403061646424113653435103535006121506312226463023444101216504031353345231450403643463136360620231601445533634061512660045234142604402012422405640264256345322465531135651356146163031416403456046446444253141500463535033312661015430311400434001002465554012636061442341541334006455442506355640436253504261251424206251523236665305131143210361462315623121015116263244050536110241260030416521544263001364662000051363016453034535421541513656543405413536522330414201306360012054462426504356563303430210004103426501116104112160411601450323254031265356150316002011450552332262016412033221154462500520250345106005366302650163323555003320312534564143210622151515362241562553610106621663325533565224625424356161536063610663425051615421653345065636011136255331414310004635230165663121563014214024054032433410105333064056322432600652613523150435330013163330155352232140426443505313515425154063161426354414660511455434556664126243545212513220166250532011611322233026504314243500321154250413546461424123644412423064401210636534536054336345550402162604145465006552522503604652165134343644236545352422326510121331664666253523050503542603240023362201604165043310563460433213213021426234420362332251404000415560653526050124160661614412333666124631453456266425120626342054401206432131121326631201641623424613641516120563146655430466321625145000620352613301460034042445255160665620123350365006542346564302203624631563564561115542444265655362132110212614136552321166135034042024425141102256255166525524200005004642313100404163565512343220031600666300352315455203531255325350053110656045036615242062023160144166360640352552464045413253024055234164320010631036133641411266212342120342341264243113443360344323000365352325006441022003464101561424110316134544462465443413151322245265512625052355460425364641320651362034015213435131645230364466415162363250113303536225064543222444662142346536512366426360602362141240543260612224603105544433054014526461236043065644066062360406156645622030400613265054226513152653565640242106443664122234333602210124111052552220452563121116336201012652566103453316433241521362524223211323223433530305206144365025141425532141306241406143510342505366613100354425233106454543426126643011523556665364030605220466126523056300366406165530611210000422664002361233016401136635435210623415243241104262003061115433511262054552265335646325661133332042463134014530533345406651445466653033621231166044306230101440003133402126363334613132352463201660403511406240406244113665403122261353321445123110220542161604161640344436156436431262150055662566520141653115342626343040304011426232343006564143300411653142245533100502344443332644635413044610154023153515465231106022100033640341436343653153610121143140005166264162465430003605301413331430602313600562652365306546662511122430223152142100624541421544630145265533441441343251423460142420362402115465564301221512612652146034540242565551156301354042621251631234016361040134131460401024224066356205535255401642653330505562423421410260614251644311206553156014161551350162655553302141421140364116624443621112054525314254262035024014455336340035255246444356155123626224410506445110414320326400655446232025644605311405036521404433340500530064235132042233323100040525514104120345613506515035405546106622363551266400510605443402201305515134145636405261352211162550530305623524336404464563350022654560254514154266663533501341561604615604115154403603441354506102221235320640366622201553236213360324021314612324415635115623560345455400163146636605062411363003566323512231234340053040000002255050215045503042546432052062230404420035344600166620432213333654533535621541263640520664143421162614404150002253404055421334125500123126256300365422405454250044502166650406633022531405234030035652132141655561166613216266200405566303060063152145060140542453326644543556533060551551512344232311224151351524062062434531053325055524626144635511121244555536164301520106332053616652225613244520111623364513533411132101061416041302164643141051533654561515263002660010144434420350356050165365501141025500142422620024210503233530535560500413136262262152051002416451625551465436632136506333316166154105142654611213322361564035254002563433145312210030652265211646403036542051330320040252235634553252335333423055361235235412414020115524131510213111652533101041436610464644445035120024264446251005132144440134226004630606305321624463551652556161664103111222206540536641445655642030631210402160420446260644230556450344423016441001040203355552051416326466254362650116616023121601053565401516326564053312402541235203441524560341316411551314353234625150261512660040454132530362622441002601252265103656452413165531424024103501412323466112005616224301350600535164443530613311424213163355104044300626201632226502343403653545004530523534606414666040635243535420202623260214315351454502333430134103323656606322165014435212325266241312615545266050311513645502121616235623664226126323011422302526533616216343263325024622110103035151442531610033031633121336042255115005411201005240616542210612642545655446426013166451522111240016252265633446066261402132252360234341324434236415531163540156453201350565433365103662421203104542406622254242360110064304063335301206463621644046565063622663103322626103064016645204652664552333464650326621403235256631454254066434614053144446156535636402451453002154134361112662411440534206556461036122635626161116601156666141442032114356315544445022410535521633131216531420232013003101232251501151024121014426260340210534141164546623333005545225123216655415354121121033460501345406411136622462146205635464450011152503156414111226625115656132006542000354315066452406155244146330513006465452161533256512641622060130056241015114630120344311114256524025032660632633040061345246136554234511210666051532061331350541221463160061305310213002142661255651441504234300163322646250215226442241055156322510113446401116505156222431305402660614060412342313162330242541113342616041010000455221613144514562601363313025503155502212406060145646511045202161613233543315431611014201222563240303104236641365022643536163653055261165624454263510531523414260424055234165064451104510365645256140346033125253652263410655214152461621144562244212134313354255365435106313434342064011103100665630616642051662515042016415046130131023023004462356534240035500151652062626641603561316666031160605204044446320242543150564025403203442616461145165056532134112243506160602300456460403204356511351313503021131620146426220323012214610366440413564554510416262650220252000314012406620155642312140612666021643446500312160156050324020005662043460363112545163026540205165531006042152052212565250546324055422562062644660660336414634140640215461111543012010336201255135241651512040504644550056524525446234450125540403054133043155064112360352453422635526662033403165663443215551261501141312630034631351303445614500454450262433116101443562002255116261163055134045354233212335451502033065131300045530160016004426511340516555014330641635520232421133631333265335435561152465535320512232565560255136053510612555626022605323104121003502235261003225353351155111105434012236431336223534602330045445326243253260464245536226115405266040552045040135150155500665131126525453405654112552205313532454260634106501552552405352600525645015341253516460461360540134412065426546536625451355144616533621043141212202605052504045463131511603121422202006616234201322354133255355034654066556626133523166655231423105632555045062612004511145226222206212220516211441546005505516035663244244334465652155612315351315026301534403246266210050353454241240635560441503101603515104003612542655254504020124224432001063114320326404131655314312525365210006414640510545052006322155663313666562420101021512624565011264356135363003116640132356650451244605251511640225612151125556402315206466505613162412344041545605366145560530155114601140344121235101345020152013262120344225015022443105551310643231561522535604065442164354344434622554565522303466523256624421233304654103162126451445341541601320445041453202500563065442555610031003020033115036222123645420044106555120430211361652251116523502554325342656425220445451454454111524336015144001162442055461630062053342362366444604243053230344154450253156110424206206445110410102632645446646264156206301155300264423464536252162421201122521334156120620000563525062111034214002266343343062151333450302353253103536366113156310520630362661365103562505600320316463542146033353163166226454330564625621046603142100464226555322251415650616432600512665552660461546254262565343332415443336614566303440536645262552263242642611546044141451252205036463361160135364415141424061430404543523032604120112526361455301354451104056403126464422013603434015202641546320226301145203345333000104210154631032463354346360615662366664161214020156404544633234354654261066114014550656560163316331130353033562460360162502003541600241446510665363223205535323215024054004641502042303424322111004504036250410622332232021312211125554363343223545615523243664251452631540163012115020206000633330312033521165311415342450355036430564245643341544566664063131425545510211012600353336413012205640264250361336414065544623224024103502634106552051054505221606640641564562245125125415310401164664204222410653103122145164660643462626550263636122430165360556060421501050456463122242051203056305605600634265300122213352323000056124220445615135412424065666664045043403016131302433210046406455222112155021603633335200215023065422663421006653401306600031322534524014561262533212211463314153034023050116366633011535634414066114662534155310354411505652331530460522115322562323141110502514622342430415512540164224660530556442351631620461526406064223216106535313213425042002101353405403204521564030220422161540554261300015250422021155436445326063250405340363261100436333463335646350455242153654522523151131025431355055664506206014324033246006251424144630603100242236402304002041534126122012616114154454223400144255304600551400153342531562100360326435332451066623255334360264233440502051404055541556353222532164646123542505133114252050211045225652464212544663623524660036115500301402621620633622344150561412120240545114442243551260362035045326134163151335023055651631663500125036036526266462405543436114005630135646121041620150033514553666643612200545355232354555435341302343253435064445044020121232504626435656310644433052262540464200523401103025261015160501031354363012630303342462352031616220400554632566221442303330343315202614162354444460265432605063263236251104405243345156411250302664211253523446513514325610256004240250554525236440636241213133465560242460013162351003452135531123506423440634532246511266212340256446053141232346614152461620063221556156456224511140155662463561042551462403232133650061134366653126523122252203044104044421506521635042334360241212016054562056233560334452123513666410636066405341255004413520040606111346364440626042423613340015152123045403523155564121543645205013114422632600261541235015321044510222451405253504001160623322255051462501320451454214052646303241566362626415046401142350413155165114623431064051235331660414663355346101613344225252256406656453221405425406604454406516214665615230403553665541030012253006614415313424452650144255133230020066043402626356046012645501465634032163226405265600623510301611440455025556530342200556433446535603103216314141612364065343204641323651523542140020554422366151400422536521124564051106112640202355132141615452012325021315010444334514620560044600146236614121502456410426025536142402560354361522204352506353662356040134303123443020442503145266016626166641142104604413442241465022000321165352652134600254430652464452343630206066141124166642513312235404331650426143125063555313344355462423632022164105421432630061644253342414130464441501126204453530202402433044112034166555501501422610524666345035245114554304221562433361342416126434565156506566533556602466301141623260033041461335350215434424443201035140653036564445005442504154643260551121344300605556613410265102012026434102344636051063341645616454025252660021315015640501444430113115535305514111206031412604034106602510446141662106511245015355060024326655311356513212034234111405036521120056162114456224463313666561251254153246356104235606236054361214605144452265343100102420104624561624360410245560622243656436663313051645200232116554141365414641460603220444516620455215401516626052034100116360330522234102561662455541042306335225263320506502452340106144241313426454320361540110512503644052006202446422261620441132465060354554346555625616134531422542325334453015563165203464152640622146650434661221464644520241014526032412042314226500501630520545254306553301320044211026142566032264623656123322351061602542435225046323366121235133500054646412441052536465203261554164533636504111605440310126202426612415235345416365526263116454430636660556065642421162105565640430062666242114652032366335143551620432036313062103303153350314023556236155063454052335264040524312451124133400510316332641124023154265336615250102524523433456626105030160012052224634656622343236102155635613406334446215512541536620542431660110303121505015033016336162240444040060621641161163230642643414000231132453425465523560146212653023362533035544130623611312603063632043261126161353421126203565345211605260630454053141312462600355360641140416343000554460641403504450146515056246254505525214662130424251660631505301445053562632553236321156142636626646630634354055103632265260335315335440250425050040354263156664230503506106252530420242635641006003415622416220156500541064166043621111323322603163404526442303566554164644430060412215104554031630243634522033646066551412541004423525056146163032642431134140443334024301350602121343133242010102110401164665514624032436121460565650620303500350650411145526335003051621554021644314162301046100510106536554120640361425610364206655262264333530426256262432303643440150456212651066162031132062164644515534240212443151556034636052111102533506424120636003426645115565025231532616411512422133245005264352131565262105210222316442001232415464636614610045425633103353115013053546465132514566526510155141262636226605020005012013621244402061023166153245061355464565545204146260542220145111051225020510324520315516263631144565016222405112610225141451454252442350165265135154120512540463406630561346143130415253554236342013256364066530414403640403650462064422642035545253522041566445264266061124104150561633300014400525136053023006111020661130040051252344022160565554304055511631055515256535466141334161655141143446563630225206125412322544531561563510205021100155614562302436431010506643534411333503366234050045223434520553404531053006131416633404020316261225114466614001301414516654112655330033515512416615542636036615164016435043314204023043325516320531065244135102513040012356343544643252432455225164103045664020241531054330244325235204466006432324023030431451001433121003251136336206605311303336004113631023022544444200561321153130511622523353112145362336246443660141515643323411526534310235334423321152364605120621004255162532061500136211250000245036324620606162423650303243404056031662506136532302554111365023211104515006224625031602545141640345643360344325005300642053516444354255365435126245650420422241032133650061444522653350035065001660624323101315364223455030632005540264255140333252664144064143421056133223660415400214502565440132462661554061260046664412335215341666111060231224226342231133132602652155064540542611220335663322344340426116010106123643222542116160642222145224201405110542514141202614506154066532226151654330060144500623241325001002424545643621352240343634224522664612031030622662601452360561341331333102103051436610551523303306046526464216560531162022464110363661133613543022401305200612504133223353123404015160134013064621152122126015066363324530631424566311415253455313422434044635262536614315456534460036066526250634144441315156361102443423360140116323120564640664423151360245212153252231001040141554556213210512311320522336615326425463053064035016024663543150123350400462036052133550624050131035262036645543014151134036620401554213152135104315453350064225303564150620321111303266140161454505225320112366425523150501461464404201042401526065153003524410543431220524105033142436243656536113404044666233541444116421230554302612323622342135633213506366044406633511034155460615436136342356325630435151031613030201521631416031311233535266344605033513000343421633620066532004135325351632524062125514063305234466642551623211000556662305624415636652205646153353531440312103356445653410235450201051501235240130426160143606655524006363366212064543466624211165106023016505424201502131234115223415343416136055203010464464442300036535235132042235306133114510631343411264356136531031221113436665343100102424111455263310131536435042514042305101463621346412101123046432323024253442554450213033226164325105534555300442461106413505663612136153012416200566624225050262160021430530120313323150302435050530204023355103206014434522236401221354344203202416425423320501413254062054520525404300051536622225451144601503412605306106265404533011230461533335055045641544333053062355651305564230456451461060233623235265456012025520266225052541340434105465155361205644430432624042000123414452001423305611115021032604541515152043622533146445555154122252256121452600141031121210611414013345535332641203024454463022516204652361104153413265013343060554163355210214621446046235532210023305105226005341334525442033550124544413061545220521330040434414320231655122420062634621546042113526544345644121165000402511605045604155152266552401241433152402551646636115460103514435345460010006060344026602232524661545464302545001336221304131626545413351561520006032043233262342203136653441024463340054560243406203121105210515202416010230151562231322624425125124051521632604223644045602411041220056356310533054200461355150335242345125362125225416504322612265304032044462402253034623664466250544555532510256535045161145204351510420152226361544466013335442431321645541661250150556466244264551611105206421510655601436615162600634132054522565065666316545252561302014663314646143562535320553231003565634653164531004365214454025355150551564321452653141500463250064410332310004024213163353420640111536300311645164660641265231222010462456135003051622234550306230510146326216166601051350304433460330261615323026615106314644054235310335460654322244564456321535523415115426255111441366322444305651450611115332322104203426542335240033124423406544425021023253622600562125562451126461222633242166503622456245345224634311453633024445123312551422024133336522113005444420531023446114140561453001406164611532600040500366161432123231061356401306503242146624035266205306344465426036441465150525454006461522435000214004330500263360645312336252615300400012613445640462602261635524102541652300421340515631421133335215126631205403413323513623525635025316304261243663433031156363140235365061550645204030123164451434136120505550132002552323211465042560335332452650011113400040435313050510143331106036156501066025532135166316316110050225235532345542452560240162506145325624346266416524133025103430500342105442666263652222460022011023135404345536331124301106141011120316326015655035316034664620263325324432522246145421163226462054436351531362260245345125405050526412326142044450114500243155612623156360011520506132454626425355206555563551534523424524055634101500145464465662302152132520606140246161533630240130516226025511205242362243326346300434240522643406204624311612455531141455461336641100102426060541626126434522262355523355020130510513610656201436254234262530606361631146554405163345155223342400463423554511463625630504500236524236213504465065635303653353503331222003464105255141041510404430003100665636401323566346262655052203044106243604102155402164432005540266213464121105135030411061224663345454144543221521300351152541325201352300653324611205461211654461620314332356253146450112452332011233200445456363263123100516304314606562110231155300153001264525340305636615333402010106632412222226064322121433366431643140301503004432031266550423133256616536345542615103501254241153000123646260364132415223065664413603126541032033116260151353631053424454645256144021112546131053114612332362255505160303206346551151616203066502566115364335205656411125263453046110331431205011422136422416455604300415100056662411345634665516645342463415666555656601066525464612211564165164300346513246466211336303110241106130366031411235156355545034122234415523036454222420236465330013110535463243666021643320163215015231656645165325113453103103605161143523063025041011103102014544142036662450250145634036135203324621253432143463256020460112416006266320550000120645451151146515036163104100325220633554216324122661306451416321005221232304212124662551101506046143016000440201032425330300442610461242544202126203205426612155550042635144551611426225246035221134230364166656502226263231244131141064154645551363234155550610556542050103005462140026433100121254621663305505616463511332151316236640224266654163341510141030251362553054656142004010154006030203646302655045413011235101260402420415512521655264342136314223560615564231214042441654431020366054006000346240545155333636610154303156142411020345613506262016322061664205150451244602636361224404442150645560622243141623010425514033301123046434334603302334545414436233150401252214115126403062640614011030003626135525066224020616431110210033535164214523232400514004431655606460535333610300031351140032036633206066664350606560631066640356263100243454016313401243221651315363416501341242020340350632241452021443235254551251604400021356545014421645335012004542541455021256462442656461226533216160450166104262356243322423631533662603005655353156645505401203431641265364432106123312656111633441610601360644236400561455344454252453205414433325110432255535460442301055662166500521364033500024351540166130020350411613251551550035515045042120066340325523512666636613122400134663643312232546542120331046503652404312335251036142163131406551405004411004601061026230025056250163564060102124114623121065113316400522601423235220136342234115631156433434331206235263334230442253330244640000504413611615002643662112201225334101444534625521125521414631101041642614323640516232055663142320534146010215034450000512243601601425056605063643556264240430540213255514465501324010243415362032232165034505324420401024661346052623244231246303564160336645650412011543334246006612612506504613034520235435202254020231354312502045410655216055055534603210220165053150131213124655540332521310632233210255514033263423356160444645632425431166334043606613530431352013423614543045154313132535241303640234533314331622541041053055330545532322606526121114411400434003161345444651503540526502343406625150420525151164030165360555216350423365643666346100510102526641440232302425361615323025432215213125221411542423162513120415554313046005555421503541444553643211142565064320021000526164360321013122122400333501422052426042165646102306110040005445156602464542310051333202114516560511314553030124501650431062526521504002006601143646520536023440525236226016154453253440316300013334163605531604101565435615222313160242240450420334111602135104210045306164134233662350023661665430536223521013344650111604445142644131523140650013215615045303351042334542165305600145042053004111112414356443132643455504443604211365363432546165633625230254444305020611301362506426530666504053200404344523212650050064611552532156432333031661210530142413050555111526540364350513643511416510102003030240231331163610441104630226666556056303503033335452142253162002054216231562051420323301430304454542055652516114660614041524606660130421464521346150310001012355665243651644012622464031105623051623205403404126262500545361202552066252115401624056436145532050256451044144601523300365314113534201223503164200536060320466156001034530611643540311201323452301156532433450660246006154306063555043466404666120203401400641624365304511603320665424030462652632555643313635132151424312465565613244435025645206056604021046456332136104510632533043362346606053644652200521245106004631142054361624532151125613214145353560063320502460652462601041404111660615651424461651364135506421245020466212555100246555462465443415461066223365354500416415046132256121511606042150134360241213130516452653655412064143421054425544502661510631400351152541264030626312041555456256566215415504435303450234644325355655362315412130122333553003462350360465611513431251643135462015254203133433534402614251445561245412360166350523316250624200223203241364533601343640550064243520636420360106646630461312316115325611336023033332001234163424161053161452041026262005350061152546006436454556062050231164242134622104554166645643352001336052253320450634065163554165243113210202300066360053546066301061236555263504342624361342040436351320623136430421133151260150040525145451035322334035342653104124361030042210304333603445326422506416510140432644042351551153210016140502354430500113613052313212543663060560661353141000366024164201062513463454004000632643612022315300446045056162033434003363604046416364423020412221351022655560611112504525462531622113305361642116656062102540324344210243532564620313145013452223225016303401254354406345506504642061655462441300332052242204213324041165136663132626025616515530441641536451355205324641042221361636031452025643032014616360162216615245524132505144061452622161144243254162466626252255550342460453505031453333201263460665404114036526055432205515360226542144341120314104442306313054455600342502432552550643032645254142311410531246261660406406213112014434223260636052046663213651124015303011112136251406552503201420566101232504303501126214011420223264403421130611364265534325655430126360614315132224563551266405305235346013102302325556402310504564631201605456200232116556403614256613322366013033226166440542353132520135240614011033130460055541550443555365140251310366265123250255603610540466366445261160406025511435504532150014152011065254422023541123411543360322551222562020546124105145501405331230054130031126203461516063540342561154353204166331035405655025501516230266144100266561360643035421401143661661151644246623125456543561611012656154022645664265043524650210654046403345122230110161314061520605220661464135214063205034354140056220335651355340541403103041363136242514635335156145152643536046320242633413531563602424553451020166364232314501504136402201220213033245515045651555321164311231206645016160506242562640135615501556036336263564344234136455225416211645040332411032111250665535233343500263146206033121230345461115452330121520602100143021551031030446401251604363516331252634404055520530416146134234045006253416662526135351206303351323640653546542314516352051642602353006016504601230340616304045445230400630051632051464663621251440605060544213036000344433023154323201415453633102530461010150605256262363211406513511202622461266045405250264615340515146044406200034021112546642511221153621232655455350101416065036014256146641624515035616034023060444352014106603432203244616413220341541034616154236412161406026503366016233653015566254060646004636552261051351326344360326065261015114661362125214232211250620156554426256115610143002355421641146326326215212550505342341541332655126250051060544306414666040044623565520646650522242051200562335603414136541410364206654154002145432510553410335460653006533246000362613555421503543034502346131036626523155055661123533532245535113655021641565231045146452304213555052026544626666516360110230026323135041442612546523221060326503515143252236050313036643363632335445505466656115354136333140206243333254625256312663441152116120353056663003004251264213121003342132354655053261213430642620463234162315204562650404554133606242236531316150500552266440415511516346114331552342250305352040140501064105420262053212652663041332540554366425510555601302530100433120043020615230505356640633342513645204062312550000650211350102316232312504651150610355131566261541402121340400042565350326444211634344033446042362311562052256413205640233463603221161640553330310242000154112435251106646262452510160536653200511000325132220334542541021031442625244505526304654454516615526323046411616521016340352313666453064466052361364532232102322014624226054451262512533036425451040053423215424312451335054243250134114642326013515402605310512545205363106635441604041444042615063521051322055620553005104560114166225016033260603153306325435533326115046222311100260155331510540351122315145151163622303540004063155455565412455004303122420410424410402610102601423363026224422460134255630004356431420155114546131016150324341063555125112264326320006250402036213045166611203234022163655042531265125045640043462346341306443356255316426020010126634223415202400645544252355460424022013055063524353534240035506131624123305630560534452123516414606032526226433302565440135553004424432224456411205461215250662240144455364344325355651232502556112353353205220046114116615621450460264341130010321563215151154321002164223053053224604560046545253356332345410636602355505600312403624410500135351423015500534025653001401400030256312322530625261132464030246660452042003024156251616216352035150152004064301652266024410435261062150506303416361424211133265046424056365513433342403055124504623414234613442626161006251605026635013332114125342036161263164532101441306243225510265251665555412643502040155411413214202623266461510131143063426526202455044540463324444444044313114416142550126142226556361534440504140346362406065311161443516623426400024213506626401203053443541641615341622402653142556340361345554002652112603312320312266001201433245614411525333242523160334323601512201616224530536066615555135651462662222643446333056304455631156663363506033053625421653003535510054412662345522106305442421120254115042630402512422304451045144412343630214266645524003046024043461652142430065354111454220465553522246643262612543622031610431015314425560665026062412044601666402354641636063224515312121125555265253531140134453433036536513160620511453632652504452622363050135614634153204654023144616502021612152305531516366461341212313322344060655341636110534302506232266546013013400514252304644455636366061532142212155543645026046525122152142263313265001340262023056151066544465063556404536464132015134145634202026232015165206244041545606006342653366641063620444516625304262562246266155461106413504563215355165446162020616431112111425650536231541203610540462455351136411661562165254130651356164602362164134410026220430466536034025464354056612341136265540611356126353033414064261210210326036221165052365231166115512050616203466340632564022530130340053402013233423310234462562366426160254022510463263000211104453260512005332520640566133421555010313662332436130222132106456320336645605342616111251133600042042546246151616526445323163636336432122414115302604601514361446234306022216616300311221301416523030130351404003314240165120132220134424361204006641211110634240324444442446532031532024301316312426050215244621135310405326631352463326406251033130643162511565134055256422345515141665604442521404412326025106333300653460516212113026125035144360160063425264333464633540334233521026363253511655141333525414221214155340464326145101235022030616531131552426066532360430160663434523032433242326530036264323403222416561335051334113341603613235641146301604422306201462515020566145000661241452234130413234060461445623443226500564204440315630631015651230002506443245642440262546533035065102565630411203524660014061311263464666552162154034324664254624533404115306340323136305451356163424606232335466052211555044363360641444566464513615260213635164323012412135101212232044030003153401436511334614441355665436335530156335004603334516152043250254442625251164221201042620302055356416036253504266513620340640526135260214315356266416035536614556000122213350664053412045521540162432303640612600466566361213623415115423143323562021003353564320021001301223335636644526155021641564504602643135616460252546332240321404040045102631436244433411132415325065321534465250021630563221246345346156065403346415515041344430640500452431163016502322464043016646530065621112242045063335502342605634112015523416505564415565366062616315241055115634240414203611366215153263040512615634143325336405006425045516125432621350223406205433164222356651061162444240224224521100353330554122026440031261632513431255325534544360231300460205312626153504661231055351306552606435116413525060651114632211521616053110304562260124311401310424462260653223414105631541056421343335342414652344050354166351030355511513264435000225650434465334456323220231233655455100413415106163205126154635130455345551412453465256054404321131324330625665030240000260151000643030015621145031316622425610030223623630555516636514661435013616502433661524661204666104463100530152534314411211100051332610434643310120522563646422144203500512625260204610156430343462214310151445544633210605302253635534242015210450354111615002323643514312644014301414211621046251620444246042663044051314624130221636605604545564045152552165431040424443362620651364664516336503620112316555320030525120254510202025014154665042621360243056321211310045141165435166626566054464100455545660361110220116620305220162253145424454050513204513434410065132261205105622211125142420615213435132111625505145450233361316666035301551146232300005655004413525166260520344015045664412335211530124162625511144153146450111642145232052616436053003462351604060255523104514641130010323621641344032140404004006426251603420016656142221303103013132333264052550501021626035463252410146041445010301420640130454625020332551121426333060065404251511144363415642631553214210335305144326660104131366343240645004165333562613313215350640221335462212115014046164161163166635334614101120260112035121322546152324045033301430223102463135155325460256624365046615060006212054636630212550656436006402641504364232215161134653111566506654634636110441426652162106420512651634236043202334261445115033126453131616063000354001010210603551565153006315250662206306303325653110140316550405040535453150516550361246045332304005522526045322246462216201014512512542305415423320254136456062106431210243104256442224246243016141562233366524402131316464266423514216002122426663346344341652004460405333466322205431600045364556235560334555015263016144231105451062430262106324302604541546036023622653240101400451445613536456635501121226501005661150236164452336425444315220433520526312040235344404432132551216215026604516211230536316022204440023430450204045523406116051344154655234454635100133525565145060663201631022251431222642266135000200266521103463606343240144000341166051635350202114252100365241064165566633305152453045411405025626204141316561026331116363652543050554141341115541342155104541516654426420341442515232366164523036430305623524301341033116060520401140344121242204456004060611134100116362126510661534166611100566624223663224443245233201132400514003210131221036046561111435504534523042135156321515110026220430451026314160342001652131363154500140530014555251050120336450401343025344302506255020343666556260601211524642505516463025535622620664350613414400024256665422453461261250120354262405042634130002342400463361044133533316436340564236522306344323554020064130125022032016652443361311020225066111625342503621641351021200354456266222545035544444152030436052645066114364234502015554641633200536453060054426024241030563066501565232210616101453441450123434241320335435651265410303660244164531662116333215340662242240032422355100054615422556502632253040644532260615441102105232424144314253635150605225463463063555341301303515253053625141530325330051262656116116421051633236352032351416402246265313533136413426320123424503625525100452253454551156122456235306533165564435325331004230640430665250525412634032214042601300515335002461241553255140642310131125365524653514345360620131634046001100662063536146362010033331115510542242532052353516142616403246410346656245253424261404022536112302502653016602422406315161130265366561544530114345235324213012624400616053122143346320465204201111053231562603501553425052202412003330006000231322022635210345262322445023230356103100064505466041601433035325550553056064066551455515236341321323524112434020426003122565610102205641624412351044232021356062315206065305131144664151623433640446423656606320444463202123510134515135412423463644406033052223462031132060602312242505026216005651450612332004454443165560622400333505134312516215001415255052026541543210021046653603436244433416561422213450014053006354660413532401114631366136521313042633430643056163656150326162033314524362032564260035356106550150411151562426502561566504501322425052456034163401243216140354554641435343102402512400224011504203236430006554001515662643664030630323232432023536045006650101134043032053513524444032234613146654124263565145464401203141116331310552562332353242324465464504210103123602243204430212523404112542145012666301353530534502041344543426056262544606260336400154516111604012020615654354054316602311211410543005011331262250016123224302616500664000244061322361133455460345122443045346436353100444462533465661263442321454103602624510644523644606032062145252204501426310244262533102663133430055220522263045221235302112205260334344100646205400616200455335342545011224163100061462434106645646660402254102542300612220010062361446422251614145343616020260343133325421065330231446354222130631435114026440305431006350041555042215312666243354106041526606244046246363364424040020666014521556056221135305245350006056106310623520324110360132312154150404303156416355450040621430020055365454004606255111040511562104410540010535646460402263050630454014560621216623403221652345526205232662404504645111124431445244332224353404523462464445661503400304636441255313101012452210652436660321036146263250113305633500226216501443542543150560201520132406566666426042423611025616624216464451526342231130214305301111533232256363263124605353336142205242643135462010110652544462666651664223053050254643540113241532503103013130145552510353240111446406240033151640106122616505136541053233004110425454024266504503366264165410363052562355050616361653602521364234322026052143634065362265436022066153404345442155611065226624420061355511652360154420105406434022426022042340522633261043104051645225341235356561361516531005430100343666651143651242236641661244503552205343051125152405641325421262540321656523661325326252422140460256310140460412062325130512404532353163165363423551050316101530632266644402110332643160320562434514301026250515361642510443463213260121115154413416112255643413256233122452140623540355416555536626324126064462102462242205240532363425412656366504362115203140102155560120542550330346105065240602545245666623113620611563365461155050432344546410261504511435431444254234001623223501135652663052065021164052263215120110600442016042435055141161650500546546314644155065506511335236363614551212552402330324356622410550363450444605026550261236010522515642562641661263365225366234453244301350206166205304051410546554556201662460650213523316241031655524045605242311015546120314356304636650455606423663106553423355110033554335115652531145544161103264610622461243351213653341162036302654142014436104335631253356666525221363340351154641616643605221416110536333410040336214101554614003156231210353622506454560254512123252662402540320362120344220450434030334001515255541042305342402124313260265220313323151042034265310051630410300031350421656461525420313322023541123601102300322460456056612341130653215344233326405250120336456313661365315164010644126321446105361256365655022542506440205026600044006564330361514540202356616024260003465115234116560035610622441420516143424551214655254144030406612204006063305350440300460262431401663205522144202416053541250253410221204410354150161310305013643533506005165121255152066562326646401045201542002605146116520226231363214124552350144353662100615352315521441210605511030414066026134650004450134506652402464064535003434625614642010001655024630244512030253463404401464143665145205141351126445630253415340352216320434251652344164656451425350355651405244065625444036102023646502106044131341233146525402122114646012031666435042121205223561660625340410641505445630440313520025521516125626055132565344346512464505642663234462326026462212616032103303042305152525663606433015521202334423442216542341463055015665465252530061102436530021455415442603225643624023005142131011055511065362213036043634116410133430655154343150411413120060111301424636210662434121310545124254361532524633453665354402144346054536240641534426230221664203055440050564560145554462040305356026262243551543045425302515365556135503216446112605332363560526330635145130600263334455433223156216225146662656165003603033233146300132053356146304106115234454403056321266536320416136615116263245432224446415426666341312615544426164611501502244316131302431230454035633522526343151556031550645405030243505042335240033146065621114003203602306110044335344026341154336026323135040465452533626554061165250021635505010216040134302521313042631226165051610536125640103041225034164620423212553221064403565343130566650245652344461434320025046503331504601430101633543514611311415655263613340331663445624402430360520600360331660601620430033512302441523462014114016005451215513644221553435044312523052463104340002233216325103430520044514360206446220306123465360465330415112306436006100006151353323325434030230456205112311006166430651501260636003550141202561361061056014223000322014042332626342532315300321352331650525260326456461511626425300550601600011052023644504660523154230251164143623162641320614534113624060101442566252143152423420644466433553350544630045011532142541646642561222605343250140563603215510412416145402641640000133002402644311613136541646466203640142536601304251041261553624544100500032135644306366522005416150633366332103301016234344505261421632134621352465436106014415023441615515354412004662163156463014255321006235204420522446110626622502455032463204154641056040054564221010421062422434445461515443122505304334452525550641161320230134020254151461411662531400022114651200612166146600005325266345334216130561663131625616131560241126424522401122665533124606233230220341255422511343363352356612666225636635230453103645614400442211046522021440153342053356013010106521564405053611062142346535335013415526605031145165056531055513106321004640623155564123205065024463605211142611220335302040233312442340610231155306332060666000544515614251445563225512225144261254656332345413561263530056322124626035463253443025062343064305636541053233656550225503416462021633216430153620164362255355656506660041516343306404026620535144542650113546006230325534306531231451462412425513253244354402636633656410001205335324004652221634606311224300526056510245035555102233503633423301366516361523520011511030635313556314432136653603502106464134121403360026523101050133144654400460651551150632666635642250562466126006042262146122666266145262124451424403434141032546366345564044215245116364154636512315246561345401132521453331525660022543301546332553361652264330121114653625054634015460335162040414213331514562615666426140666256212466050063044646151014556006201165666021362222614100556221444260426314604444261205434511206462650653221151253364222635360240165452423631301612602566152114113635360542262353116050301140054444500522231662404502530350633253031213631502613623602024615350422051034041665315635641040034461060130105540030462320054015155342000623136651105265325635505341212363616514061554415616625140120422040411142400566253215640111631601231641045235355433122021564404610424360146253630644206320221125315161322316450112666164504552135260241025450566306104354300214526034062612401365451632145561043344203414356666552456214150524553426313354530114216050424003105013323666100655043032412600304651236642661604615605136455021213411224343231561524552221121154364520552340106141025335064566332234455103206015444250210015300126464350606566024645423124541236062020546125232210603063660235533414064263453461560241014604155020343661636561503300411042542506440204232125532015362016402656566521563330313511556363155365415303641365606611466550551665124356633011305663624653555521561616151112301241400532521204402264500531064025514243605612465405225015611610160364444313633144564413014522526306635202331025055645221055322164310141330252445052110043412104130653544305324661025261613040526120502415463464264006124535165054630305006336606403465416035430022344215062651161126341301656052610305020453532313444034201566162632122413450504565645550304624330665134153340154624400540233525634064014000443110053614650230445522125541241324401115142125660551346345214652033355051246353465266536556226660425625063056604436332464640122446552165122065005563360565056616444345243011610434041510241613213244003515642250605051601132634132045554656360220631210314561443635445030553504434315660131453546334002636054130014502513612135135506656650264242221462253123303316440421666236163146224450265001455212443342165214632130011032344454162305560123102261133650403512325125343360013530134151343415646055235305063422534126350206565424204266031024402646611353131314360420134402245411502154055063544505410255043656025320356132236040314032630201514643565540525636016500003462524040615354536062420322021303200326416521544263606023621411515440321616235625061606023253560406555021603630131144226424131342624120636003404261160443452223623253622605253403056063106664010051333201663505233410514550126503515145056003124121021032665403346414450103014655626060126162033314540242665502660004421064403563622553556156333031341454032400402020135521215620564311110641162041166220241135144525066040424630010053101035342215115204061261214643133404512261065441063555025565143322324220316254552035002433656410426316403415336023035240642255444064320626326322130023024234144406654054631625631341331362651303434163461336423563036000152116652604202422304226101665205432600664000216000351611000432103255336126225242465312013345433602335235215506612320216512065646110405234163061630235253250660255040215106620051510020540366014145550300143635522305050116432041151643142530652204301335422521152135013550012625235235041355624615054413522006324440040640554656200335335524462250301221426132265005430301321630004524133132203105425061543065165342140005413061343511331261106325013521424031200130423514361643634412064442654502452150152645140612220526202356656154630620112554341462022265313621326323101310123403540612555566540230511325563024611424620162610515646006131655261633153052122362102641421113653445004234426035311222435550434114262424156460646111160506545340100526162215645656152000501011545661611540024102423230545645152441012245561455512242611063660335046322205203114205263021130145406121621335021664665212146065420223301524300136466241240543266034413545366422612600456460404421643543333520021532600261544543203615342664511510106123644012213543056212556236615333403562631002211451656016250624204053312300325223605003624410500362211650551504134420640130452115246425452436203204503366260065643303534313056656506660045115563631040202013554513600224064133226235103334525105133300511526160310213421221564653655024045232631315202124256566630505630150603514255000535221612404310325132433134554444366165402342643645635654014655561031415442634612033660334131661061522234343645433313531360504445236406405521204453500655564636566350511552143246461530610236664513031310004251564660631340026304614651411542165321653500316310613221623342500152006423535415122501253414232354504241441654420460026552145421515234433165126463412215521415311224463050400440556630655220041641314553634462211641342340202625035402364064655060514215165664202530162142466631551115032256340030051253212432525655105200336663332605503111065513226640400261250640001225144324302555341663335344465366116052564445201426035532062213036520350254354004004323221525124604032646060523305054426515163126543531414345115212303212666604061416552030116162455025432516542211224350612643630011463201521652406640616650400664644051603252501611414520464020562453102633615440235623510263333133406556041242105030603566346013460623341505022450660145343262361336521123236052041410656030261530601021640220616554041036455234203211253150322352246133544025306424635365514520665021650610000513630061222460306102221233230114223320435651144434622550230654226123501532140110512505650252315322254211644203202414511264612201010663243454016315113145530022320324154130031123130366433013535142352365231164306405004462502033205516463025642600353416541036361514540206502456523151634330655365415305212156205406413322641525635310215544241001011114144325602151111225124644555223252646125410462360040003453554564212160040151635065326255645615133560025125312566243256013455662223334304261020425002121454060430516326466625602542311315432516635260151263102362255413435152153135401560461463561206521623125334634344056314201363333641000325125240005100513103550030641603112533622542032612344021253443652216266511645230246301623144401312102631053060205216513504360166164565046300462234243645412504440003346660351441011466104424433210216602331536520351450421452432502301150050014060224464434422060013351666600636311451211500311034500440412313504355404322512451133335525603034225135346431256461150342200201351566231636063430265662334365122255542352203246200215556353554505165506642502542403250364313040513033410430213646424316604113114103064156100553404341163423615514366306252644150221400602226320146116020033616142622202413336112424652235236552434646354306514366521163205154226266344426402154420142200101013356160561443050324250306546312451404030344346605545623534153161110434132035005255234655103535001213466000526266165355100144524561344160163101405236642151611515122435305150121305566622212262016453034531055444330532064036602526533613513135030456552230363421006650445102224364405200632616411511606422221642542332022633242164122222260340124322130124501653645336013620346151663632335440155005340611551205052431163015511214263553562262056106550150525623550235661602444461434324040266205364136560664311110642351033345021554424132463243535542563330453265321446432433343623064561313631252454561054500422562623632000263632502452262603154254665220213336314220520122455001241305661612506263122315654654410135102530031412301132243156314043422322651135100103124145115451242556163456403141526413013164134163531223021505665365624463664200135056206205260240010363050425364535010610643454656532321356005336160542342621126664156345516251131424014163466326313033042451651642260326014204163035010120622066630053025404526534130101415652654221262122101604661210255105134026415510336405510133045625653424165315200530413042544464050331241156523204241241515404632031512450104416004552531301235504130216344150535514363561235506266604551254416112240661063040335310504424522165012455151136164400333354136124000321026312154116606666616331462010550243505030135662000255455204204651221164624562023616123205465446505326113523441530424360020502012103265604401226214346425313446426334062423121665130442500400656446303642504056025151203021501063144656662303551445203140466063063416653443253536362110026203244605405261662511656411034260261113626204012642154131621315352463041435400015161354553111344626431426656646330542154151354014526466222015532621634326321131620144665232566340130660051405253502024464222242213324545224201405014132540650362245664322121436513153634043106252643640550060635403425550546665625653001406162034663650232246433060065406643506134041115156250616361652600034651002504650335144542656114665505116204116625105133300010111141554256333064151303051155545343446645344126563353630635346443465224015002301561123531033355106263155126465636555530404616440006633356025050412450266322363435452614512121651344650551510013435405536164203031534243526446052225541352531136024130424446525016205144345244361561446541330350453153042230006222362320456142456226030622126052504360454355213311222240211313364544531533453235602514251026034324324016404620423041351300614146434354310433360416141413041224030455136462031040350541521664533254041523400445422010415320464344322265330413502665205644533563051645254123566044124326004216213010151611543462530120421343166114512124206062446143623341554603221024530311515465001550016045606602145151010320043060442511436104315414003232652564035260461016261311326625662126342161254253544400103411113126503352604655501660452506061310063554625360141466115066422613252005333134206005333042031443641051362656554150056410561131450620263343060532213265025635331544464556504065046620332313230303414535113530105056042355523320505262561520144202351101111262052215605446350241033434400126625062266141041635034541256352644626650321652541126643002453541040563345040610452032601456616565434054123604306536213360323250246221642622032324421233300313225345400116062361620441130052643521511054251462054520522453452246336643164316501341245215040020424352063661154353201153541363140003025640632564020430166465425151114414400024254265025615360252136415234116563315046014011354600651665124352202411351051152616044325602154532653214115554534323554321113354461120631036353612024511216001345311502256641554500103465120314420263026546435300064332546120226465241653153226300254011164205332144202445215646263420502133621112153404535045550356464441420245153334536464343136400320116635223022320442424105112404546202413130405560003432025504631212026202214451656643250132640436615140005115641314315442406120056666100420632406566555226150251366521653244144413566042204205313365601250663421351322450201103344635111200331225663245605321560265453653431620132060432266053001301033356360040135123210603626613531302026056332660164036262345662026445106553206213204030650361641255345032234045353426013210566430512404242512326035551514056511142610065216420041556024240642133555460402530031440602232121053250040412403346032363616506152420230332550535253202222322525533556560565400514113653400333131331046634225261160601056026650211434650231235322212634000110163516451310015465045503313532503633361464521363610263243036151100665133052604400416116126511135054322103110646461514130164110333650032115534104065104262325256032323525310643222445334560436563314243450545035356334131153032322214254300516666456513536522336440660623402131461210103035150122146103465410316224014561263222550514246506035431565262101412026145540430005134311453631403015030202034035006601143644203601066416633103533140206243123225306253013034030065621113634156426666542245366504501322343220260003561062230101633542303255343663301130544525066043102134212111122512446432433344466453441335446112053253315552056455363260405564536531006222460554142156522505644241661101041451445344442516505523602234301120640124422546061001026561616255002606130445442633052661044304626433144651051033105345231361212332012260021364323462416466114666262656013642030331630140250551313546606122055060324362205465334311133543534400112641566446556402136664405510654464510535201060514024411552054152626513003533121310540054330432433532425535515212364214001653021166114423044321503312354315503311505153433345205234210464541526620626613621340654216253215110434426256406612021264120443221506526362606231415142113060600242630542534554443645025300145304612524326643234350065553250266050510202433264613505203236214355634265551420242224516606605413335450144050053051304212653322356244266262663256126143035546414223643440305431230316640200041414200056450434034661614316404534403516414431525120461546536336312640656211206613063331321250301465103602154534121566006635325156334005220363200023331133252611360013441635604324456551136043565023504500216622631253145655124066124065055544655024136404161341324433625425510040344231062054163630213204530656222550126262013041420130660406156643244156351144253161066440413561264514453253321221162501320455543465556521022231606154066535366222254302444512304432031266322414520652053602346630461314056550255333325462525261132460534020132224204506331553214214612612501242505245652143634064414205161351461131106531231456636246535042463001021564653656445552232362306456126563353636310363536205645536362254420246416236325450166516354311643165166244361034011432464061631241015140600500011640631423225240613506043132105652120550265025510053622605640433515353401151644462434446352102335110334334133324063365145632034611642533625213101300403663503055163631023124165340242336525601625225424643625610353351050323165624431141434553564364065446225332501443513563120302624456566112616004044131042623461105554124445114216406340303214655321201225421403020061315220152214062554532121635121142604366125413352613614632364052133065365244360102113023461242541043420320616120542540462142314132252253416041535221225636306603044412306130635110342451426452113462406411450531246223440011105142500445045350400544454113345214631013210110152112441425250033205663014235151030041554344001040641035405466230324425451130663332330012423621216636626001350402502524105305661461323310014366341311601405050434433524012650004030511656256366640505611221511425161655024005121152435066550433455636342563260565464402141064104222163053302353134234221501123154456014542420554330653524616624530015066641255014401445516024632401250615534145512043604445404612531343600120544562203040015623560340330316331455451041641541601324633141530145421405225616134534420012324222615165451144601503125514220655042313321443235254405252362231611532501516230262563126634403024666033423310233355023426033530514420354262400341634012536226543643424551214156552636146241242555521561610531010353502404523252646125413136312524063534644312024511212604055645641623632561266155441366030455026215653050652303415622335556343053140504603041022415500000135133432631025203500112242625223453123306600654012105025144211212332014362425341512145563314126420416023324626032043512322362030205442520243235500633644041462450414536520622616016536355642455350205002056404112256000500333533032614406323126436306504216233421322551065023244112134313443540346053161220111304055153160011221221446064021040622133222546341523342462033014334661005314134121613535361055622324621034536451610244220301440042060361342610402351131512110360616451052422124226325646050505400053360125435506043430303506002506342560235144623050051451046622145404300466114334505112315122023112204114211534314433306134505536466633360054051163103311405124553102424366226343455335100353522035265301536032120223221315245126044426006416503616314334363234002256616536142342623302406514350054265260342250566324456023302154246462212455560645215552204241163110435050104150502133005653516222650053421260542300230021506334341000431632336544522413030202324332544456136264524116150115362101311126162523214356304353526352320622415260445603162562426504356132650542545540016321336042252626502202044504145334023050116463032415142254232515464636613300601445341260530624133336522566165363455125160426016154456113360230614410026641152116124520420030446256236605634112013266601041504263413043216140350220661534465525414413340331665132532443615111230142215115206313152021046236004054561054504652240150600134531136531006224501665163136603045526241643100333504422611466503202642336006630453502531626440224444452656206606424561144530315656455525230332400060554156604215063153304554615306432502551546253465006440454524522336331340322154115365503603415531520400220206165013542533634220212500500333256232660410350660163043003222364615411516004662421654045040634012330566605050356040116524550003564164643432051302663136633460061021052404414466542464064526233635132214305656240665610031634312631354621536334660301131615312301153246341143356631431555241132445111445616533466316024234536222325013454456514562551630432364151525410466135005643655304515360245452135301520261460601612365452622132516534062512110302645034235453454316353361325161441565323253056001320100204254305302032314623306565113101630224035466132612056232640304205325233144603411344564334256144250402164461232605163611015604521443016531051305014062146112605262454206360552332235022011511516353253255624332545365261266000264266223424560503165306200412444026230231442226002464203014434321522356524651524240530633225350222633342560624365520523124031443441010422213326303161626013426315250656330343026513152651466366050511500541152000314012025005630636663301166362626413344530155461004542500623241321062654045211300544445542615104000213565325344031633332001235613606430035305666324156251614261602540552341650531366343240023424004455464143504345442150304066122344562440254402636632414005325406126121424256566630034535545042256262302301561125022566415246055414254311643160262156530033350442226146640230566124445453633031245015440626432610333251665461523641212354163531315430626263352200522650244443166022661552555600325322563443501125205055512206313526202135236424021033051250414335151620344053466615565160331233625103526156030260006422130051511661642444436050466355632640333610550556245435121610652304024650314214332250635100640620056324541316156353056254006435431040534530262451253604036442612466604101356164555660002133300164166356233102544056501312254445036462143312652645420261212124461352054322403045615356265424260305544140423213516466043013222423050044423506301031250440636563564351305140302445142346300066624644011004200161240434455314511224511215232354166224352220614533655652136532455145216441302044226562105404560005024163325423630315134112010101002523443443425041563336052445442644012235450544464220665536110555110150242635504054551366115341136164416054050334643142156526505366442311450114266062644462026424401041446420344603114014565422355111044564116622543412440113534500264041220355426650600515450454623565012265361635333663563630555350661421636040625621152521234412100041034356564024262411363002010052406240662015565442555615356344140504640114263165203466331033531500100242433011230464205310234350125424145014421643000133341416342416135421401140030042512621635203522510463265644155653064500416563361044133431024025561106522604006063304303605206365641000121204402266431334045050563015064212160046320002636353103335554500103461565225056516624436150652303416114665032056612444501210541326250554012250224020323463554661420610651554036403121254516200663634461355302222302460356435446333220406612132214132603665525031621200125304240002622514266212002616111455631410251440662622243136233606451606215550442305000314042225015226153034124152311221511434022131555242340201104025344322123454015066643346613326120635641444021255544356430226365100441404106626226035546066326334542106555123053611305346536456430642530064645152566331135354226630452335230213631563445543541435216152504363032106124260630046134432616256603445344440254122221060215445620501021021436612066216306354511100331040654246542362041412065526146066002032205360025526343203003642663000055003655304422350623404340112331561251036344342222366330132261043652256300354055522334234651102235466461102441142254311302434000622613420642101314431162624541423651112000052033623232654246350632551161055223004464110412664010661223640022460243140306252522263361556332513105660513602536610314412651164226405500642056634630166665113613333445232053041561522100315011225464103535556560133102243126553531230305546426212126501116101064436641356632351216542210616423121406003100302066114662533504131551415264062215013053545456436213153333505546114140561530001236533501200463605531600531614520366166115164213121001501520040300021110466062616313335626133353331643612400224016244200613535044030000360331662053353240450053106412261065446035142550015163506532502452261062631551512031442044241661100340114324562233555602642336004536330312625055401253532662662204020235122315512124426654212246641623523226444116033244605506450421164445433140365535520564656661240162311543511433265165561650305530225453563265551544605212113206665535636415361256415504455365262425231234265622510441006232054400146630514216102136260322031140043031104122460550141141520254330123520043422552550530100222606166550206466164611122611155404112105644504432224505555453565334466564106534416064326420054106026522031264651313556155163226130203510251265006503443636010200141252142314506200113033653064232333340611410250266446341534554022405663206304605046205160542306661534431332013411114134166315141241524422234063265013144520645412165202243202201312326255653311454604214630441566404042334315116556410202350615433063000654403205265323145662136642140355422030443450602425412114426165625602420031542233630106141562330345250500633124336520532141161216042263042050116025650132305300406443435016501403116620623553633414336266520410200662062262466553130433555633162006112312664543322604014616360563303355001340461630006646511220566441620114316263331334230411216041122234333602312343400264254565512666021640331150362415531035465114623431466504346646513251452240343630456415443145300140646260364135425414550410156543541026262006442466231334213235464301652264532605120524105511513215350643405642365150420323655511652364602624314060162043004652221630255142436106355502500535221613262556456260315425426465636552630265464104145144564061631243430531405663045350245015440622502240203220402023552315063360201500055230456316441432033003534431256302562410232643133344561161613614640256453352353313222110103452601421066530626564155002451600251352624543511355552563161064534530165142130215030342356524263463311551203653261216035113002426530065256553632523456633056643562251351052503222054563301123100210311246560621625651420322024412305322301500202620550550065266336640502316150105134536061045156144163361205120626646452055354322600360426431566141102426662520332420033451050312362214402325201031620563346266555610620602516625432521245624132163436641045166202210116250513405644064223115461505121511446143442516546415441131441053166341643060542605306540346051166250625000413261066343322610053314262060101223542414242243662630445602523454626566513436163005235301461325156504413164356524233301630621060640334420240054030045264413633436165251156222240053466244535456506666231001045453526636255566465213560263455160523435416326343000145462552000013300031342520444335406066665255002346206241116626666333544512001555021116351515236101265140336114123420625462446400056014503232221012411153040000004464260131344650031222123645424115056523106405123561221464645665265101422452266433053062351646115326241522306521256462446152223131535006115225456543566550532612602441043505332520646342404142022133546222306344324300065540015442010501663205520335123024460631122405612465405651433223240431032515133560026652202133553040461635300064333444425165101514060004603041025316264402643261033323463554661223155121020150005546663566532651153024324653020163461644215010316653535542504214540313530510660013215545005306145462360650505460212102452120251501165532132626454352230320062015563342310144625006562020400251154230445245201021116254134032251024330442606100053524250131554623216132214024121212412526443301621643216126654426116134542503402234563236213510543534634201342363102615442641254502466614440635600206302451422151365113351000203430052513065454165640023466231133532252603543252056411234256406343632101066122214615022363405433331450251242036031132031344136024531335640616323135460531045655344442546132411521462501424654262040063036104414064153100603626023231034051323510602441134636111035162443621516332154102530261003130534666612365204210535414132256253640666402063500546651305054030160343203353424644650634310130155102162210450046024612645354645663353620425030200623101261246143231264242163615231520231613564245413365666123416205341651441341441542062126210345365556211402555440320646606612440650216631301150216132006114563313416122353161451320410355261514114064523254031265350525522204225505021566451522111601560503004410655531530460523316604146452024101455141262636120310306565130556400040500366644136031265646122660242240455460064364161101265613430642622610621505056613342103611366212121150140355402006401515662644064340224214420241641523462013005260565522501561124220316251324331345512531256636314220524400066333254612022605523602235000116406241550000024444452652516654615142061065124426654212304563164265115302434114314342521151300232000412102315262102660025536016205041521030406616425004100142034256321230240463045232113656563200666424555533544653524333512254455445501233612522222036605630341545530436001533045136250113302545446316624503140420653201042620665402202244505406122163630111141056263356345104522511010166562466046242551325350330651423130230513152506443421566551354345355552155031601323654623453003533016452342140555224254351004552363655602530436546065463020302103134120511534134531132013236436351530315662020361204366460164226356342200616165606230311363255454622116356266522432622520315614023635042255215255363023134423420314406565542306632306556351266113412063541010033445243312224136615543665000405030416664344044231660233401103152465415501225514664350520134451154214125150321205553502021140024656106513551135256156556332134431633004314464103001025316146433065354165223525646151144352561524250162643156030246312442136006165042235205241122116262406515362433662442315651251024066621660610514140306330635324116513430226520653232240633646026615031600252563121110455030425124001625224020005661204302113211532256263355346105260324120622660502022662601452304564514616143212326541032035332161604042033411154556062051540226456046323416206303416365550103136515326304046164161161301250220366403063026022042340535412502411401600510245035556101603644455203500254444366162432560134012245500156025050414652416531430112064031423225241351334326620660642423641212355540364031224664162341432033003246530201252115130042334321263221006500156364426633314205645606332640355303461331106005325114040301424050003610510521661664035365252016242235104250564645155026066121153563466450110364445265323314425330353432340613261615215663345044643006406606412545014130200413105342256105452056333035062016325130632615036224062224346536215060344626053505120062362551160355654063056662542312354006064504134142023455423521560340313655225603244533556440426406022302605113046334263020425432311054360342601124314422363261025211462004154264144615016515665363050030533045404312365415504560610010603550146031101350542344645242100110354131062614324334213633045616644300212044511054640161516411615664016465313445066140364623063310223624335230255653521535561523401030323023250655340463312105033533632205455640232304664003003515431323456554523453503113430614260465555426332262244331015541360503211060245136112615531554101511353406115646351106064345460112653451425154146466202501010553265121520432031421312004121024430535406605414612060213023552650001061456344350562311211466530114505523633620101246432052062656334460204346036361652251113231411105161334422542314226500050120136236056134161060233622310613564311626015150166104266021351042023116424264265043523152045626142421113362332436135126156341316663533432016652443232324320052263326153410221204512155136510223350344313633144336564104540234264355662223332413056616245026632253226300251244225460061350604331025203505611445303416353131521254516205232264441353443125663461644212320004121322100650030306016620521335053066022252015366534424456614241600626236450353234133464661363113013024661651304065310463200615432051522463231231231516465655104052123636142560530420222323103612566652525500325461322146332045241314241462126041203315653221552225163261415563135052621616053556125120552643040051153416445354133043263004455466532305425562563223612410316211121636604262631646526456556256123211041266105305213402410151350355052015662121510011452041241143126532206112350354424626135066643352041132153251006100304510560323040514150225365243632602025265064245132613441146004506156124404523456455132401414035353050533644132430604301245242215234325354350450502440436524021536453606051513041501251561142646240025066400152101545002533666234444440345430323515521536532322421153401535651061026361031142402413355163655432612061103614531206051336201355611533346060140534624235264232603564042105226323656230624661161014211626512263003504044416436222450540615603310221550003614400525461350424622565045143330036400433105116142520260142320532262016416525661034223040442066261402131125451630652350255402514622342522564066050163052021244402063313331021323526545601306503243536310534235624332210045306161346221045465021065450404554132650464240022213210643325336406141011202336131102023536045000431040516441035415044221553436334233013456441301426316403416456356540430426102012506263123634354526401116420561001026561321056521011224262515656455524306262633066363446116033244603025624102501031665302315262101563644266052133505344214012455532034351144126140632203220234326346012154134020634204226042315406114143325425206353403022523005051421135215204000205211126302615115245443223646204212230232146456511145202241316254665236421203566233344302640005424226533256514622403416201040255225114052033163134051661245555545610102166224563522200020414520310001211306526040642332514324453136143416151031521250110455140214560002515536103443040642435526510566062630466455622644542632254146201656241021034003123061432450660650152310120312410565420321445510030262304161042100402344305130425003662053542235064212424153645055111230536103465622335025605442024620406643466016035543464601644540622506602543010132241655362106424064062530224534044306150365441661311445065044405433666313520130230211362256104161506542310360510154232013500411300633614041146456440514613066611256333230460122533424346651515361265423251431044336145043442521553553125240326511322415401521252255520033041662352535130525144266610563346620123306453154053166611501320425453341422160605203322115453316433240353446001225236023426540205163253426564243041551256453221405452543065102316615303051436610120255202214662403524454645254236315336413423366254166645640464033451360624223656365513434563203366500642504560112035122250661116665010113445225341231613103050504431252366516361525225263066533602303514655561034250021214231565465414512121653321442024161625500220550265022234531233523033240052200522653553022223550645042132643133345355425042266002553633314205640660222520553203435153430331265601601215645263615610555532160211103246440500136341133266165251055312646342615624065115043130460412136400111344156525145460540051622244531100500032034562345102164464262520213333631323514222111333226423545402402511351326626613111441220341031504030056400330230522162433351645060232445364005015404413410322364030113163331402012163322434012323422321513420246654326426602360501601221460503325354000020301164325260365431440346232206365526430502062155604060630254436226056562423150144361006016631064365051421040524313360343252116656443163561225632034140663346142631151603245312016112602326311141461546344350426464532130416255122033553421063115516462532656552540152342614402043334245100545006100236401665440453640612545002413601312462516322254460623352420302520355331532261104144545110226662316350060451434562023435505122510001245143010365651121162352313134644442366330401514400315435316660311354024060105163565104316214550660126360243213260606255406326426633463222523162150432664144011044111201224625005202152136252466620432213413244342553100604225220445455401642246542540660453301320042450613554055152330366225052542662053063614402111262603005653500236616335200133622230110165313161505334240305545605342615161254326132254615225342503620430320535535656136113643533500524631043352001151135202331022406422554141544263454060430514101351025134465055145215646266061304454551005362206600654010605541566024444316602460356431644454331456116161314540313530162050415560633264015366534421441261406560160121544464513255116436504664463201164006220030311116251500203015200310600566236551054524131145306356056201151402561132623330143054013610422422220500645201141563125303113531510412403212226241211462526430340515326051001566033246365224262335136642522423633213311556355553042463626330042550145351353425104260302023335005355525426220243102250331634163322666025223441652521541521353505134234331135021125051360165331205336363511535155312032045154144464530564446434431564436430112600301532532144415351023451113104500103432400411664064343165424163135666623026562620443412045102426543301504666613561542640526311363014425444460506150066642652005600144566005026452224064002531453443321323463161123305045316431205631566645553602050205041440315343416440343161454461120145021064255365052546451233066602300316313525515256056151020366335330636451553645642404516306006354146450366331013621644214324423404315632164144344603131336564236562124153243260511421212123645610216441115322636045052662020562403261226413316050345106002232113232333365453336415531161520522125145445411160530556444544065162421102614264565545203060465264134043410544465426035461310531535315664565430536220522533204131406152000552266441245046234611125113321350223403240450333164135102113524444035165310054600516512140002233210306353135505564522144064320626120336603632646662530031412305100134354342050213342633052666056404335210502514404215063150226615525544633322040365535526146402564051066001321030406613553034613445661424132203220236452636156511643650440210435263236345616361510042653126610634652232432105234504333433642235450040505204462226165016106422104660612144332114025162400161644412513225512455033422562144243626216452512544022411031221130635520252253060410153656400112210256612410636616235256622152115243065533431252242434605200532546422662636446245142043561223430242214164466301522251424040410552100261521066143034430653366602305532161052146332601612630645034213002301164205441120342426651156262626224331541122405153462606403546054521224461635042540216323106424554104405422021406064330050510052235365030442640511255353130210102612244163060423542162154360306435010411102421052514016021254130566350440132302516036061456535411310446103102322642165206606150254254653666364021440620252503522642134230366163305360425145656456564041161636450534643564665246162450441545311331041055260402415466312152640036650401602361002320045650053301646351431226644605222314155633510540005301112436503620603600601041432436116523421102311232561263536630265023433530305356215412354015645365250546325243360151235163162014665615235660322646414626054264216560534651553612644146515014612332365054012034352101334450634065166052206614041551151614234613446000420425620543316401430223102003544562223461314630100343662551520665632510343056314432130553221643632632213034131661066025423113113224315605536164206211121534104430462615353401152112123320330455461555600325324066121322056465666153352353312155450053642500410031106005326006262364432634601210555532166644632011323634561636611153464061001236344611041336365650616152013146264141350611202612636504424301420615336613035444261114462605550421005533102321526263324016514541054035254146304601532512045623003662454436202420423316602530324213465161151504614240305561540412605066504535526065204345313442615351654100552304345441421542061643121513022614305032561516050144424656633510604041253024403266446222325641046162164351045236646213143432453624534555441645054561224113310536232161652326466630523524060430235363424052205103656146114514352344160565236063550062135612421111431335625636450603255543205201413353301411626263050500630334164340644426650342506364420266065050003246404005033061123033503644155465152533144465112004325465400153532005413002314132325441443655455666124634434424206514615562160243420053353016261220144331263434030445406333150526441625415464515205634051435214024251003654110441064144520101310246532603422136400003534533213612005040135551556142204613046633012114014506425032630505051633235550520614436563640520662013505654405542256244001162444615264060040355366523656123322201451110116202246405644430435254540064225550516031641265366501116044355416524364135214063461143315262616100646246151612223566510246313515566222545036541242635665114365162326646405200445143665360350210141330250230242341152223434315432516633140434223303153424304535045554331446510164446243414362425343064325025256344350114132603662401623115322211010306145462361420342563511404030150353234131541340206021110324664006220033615100426406100123651001050622550244100161563362252310604506362622203346040321120445334641116604031254662515405443331134415546530632326020342344240260112633234044050640512023063454362156022236454306254034344642422003604413001516560032562124160315214362431021106025221304216060424405621113010526166500030124314635001156062261303061446424250651143113104501446652156050420624403323322000504505165154341110313444606003231321205215311030151106122341241513146131632365364350522262303125255024231021041010424500346526302210310411320012215344631400210341266456535214114564265022034062141614233450614025154050315505156103546210661623554600005053451633463405250651640006140556024350565146051365156645304266444454164324415423533633626425326565131513634246111154665526221644165451665643602264411625320063233563256114204610103642515605354121122060246464653466014453265115133235132663145430210362256566045223130253222242152051431133550040440104605340434652216035540216201025425543146131464223403320312530251414255414342116233365103660626446606205546163064223216105410300122235106160251225020511103636611262404200061522435003032063465443210612345142644131132102023320503435452342250302516050266652644532361162444243254602566554444415265145464402422366416104520154260206446221064641341244505211044406654056454333135526015126322651135105264460522035646444151033105344463521023151214556351546253461252050555552503162143511433264526014210065050546021230240464240500036346466136334204226044405001363031111625153126610633446110413255024410035331552431434015043541405106043221053500152036526120146462104505134130423264024104546434346646606214624122362624544240354264203112210026140244313063246355052335130542452641153062066302033461566365430615434110450242222053450500103263001232135162154504141301614253663151141301405203406656103210154661051526145234452233232436462622305332365621355562550234621153025313142055124154322440442011010200000333644664155325456605405240146533445652552044113221331230620463242236331621462256061211120605426065401102665033106004211630503316032561444126640455265414425160001241615522452504434466110265332514613621402610556146510301100130315653136346232006161560116306065244054611653321622252603214231355421036222601310365260232403255514453502604025023312435251305540424136560326562016213313245204434162053311466223021431126433161102001064401012435453141440052110135601065405135631532665205405130045121034235606616656335505556362365120321046005331022325435165101256456414321032141306246144041500242120310460336414630620533423653531321353006614415424352250032452031533613543021234144520021400433051151616203126561116152314065000066360051400562203535204014035013332111636363364022422452124365046610304360526120314111661244503550026051461030612346521403360020434121041463162563131360504441023622554010312414525541352534202451533523136121235110334333141264204500644045412206313522001253042516556165066530626562121024521304523211310510521661130130246231540611441133266165002030152465223243236365650611615633622143401504324640434010265454251430633205100256426052504265300661544451666425235451140616130633263511546514534260542116105322406120064643066534200224033033343402241262246510364453065036431125004404125151132266404025562424035151624405540660440021513231365146333355030442616045244611510360146645241152313645054163164012064466554451541036126122233656335144241641600110164264103146531445034153511024553462620255250115250535155550405110163546140221215601155251256046641341350101453665251121465522045004020510546435634240120556452030402520025562031443566110243102535462246046550411605515335015005540265533324100154636013132110443562264335314614625414303200211404151354320015450225652665624205413601602324363211202615250204601513125664305605410163512614044150523011455522640460544650463430454306636263413352331345124564652363335016024140005651120064406461135334543123030415243604354162460343123325320425554311244131230133323163526021313434461656610662424662246221515153140614351002253404055424066222414064021562366444604250420021531342445246323366125162636311240130520001423305615002633606306650256633441610600132156150354606630135651355345010641054412534203632122414111003533305506000621245066114363313105525220534305116520226233604653304652310105030653544303413313626523640640513435152151154512425113602413034536464343320122600413332406316023324625245223363620213523640002622513055302254415500245120251501166565632006166403536561651304061433254252525105531200310600561052345043615201314652310604505414051060026545425105461421362316150021453462254035600614060144555303224201663410441414615042242561124061132642450562541630360525412420054141144660243563565061163632262212641401120314112122656541553026605602420251630046634662460236042444355156412421344123235322443420344250510503054302133361116445544061155456242604015104230522202344463551635331546530365444240563615361405166041633355656644644615235164643161006200004065613326641636300320210033650436362651516643604014631523342343655155602365436450306632516445045616555010662526635222350036500641226140346436643421653300615443552321554053413144511160010625214144330536010301641164663020103035065553403354512450106116045242115554225403123033264042433605235630256253006622164235353313235424216452150306410633652554310315435351516451012642150165530641064024420243214504161541531212535631616563552555201661001515634052103462023262321132355422446241300565562332363560041004405005041441343361115652012406062241562553425053666542133412554242360114611115430424305323001353405406501442551123513350044565016226125041332111502103245312336251153643352136064423645303351040612365552054140310320262053211612631645530260460154122026440546366302423450201562332353241251524056136321412415112306431331446544532466102551303434165212044535313540156056163456404244465250313640032021364323463651456320603204351231340322154240210330426621200253563265556002513526553213262666424555532520162422531046320006353403026463426156623655105433433642232641413506636262220343221053504306332051231615002111543401666660153001056400465251045005425144432165231562331555651302115432326633404052316061501036200153234460053561316663312321261203441301450501503123030643646431106114534554104406325055511626042352543133330055314003424351635612113304601330361006511114130046452404244313324422162322450254433511131504662401104305326034324656146222621050610614605511666235504535412031511261134252441656325412113403000050034011112405565136232011245255645314123566544106403622055030026652415305305625602211623050524143513366530653204335134421363221640205461053524164445246566353555155435062055363334162356210246453446222133563202442501054423064536353143000066355650411013550504144351322420132403025221256605510123465233535330214042564066022023655161666063214251210055504246426560254356260363562403653022466214154332640615553306112026103023113205261144146406664302465421516031036235340543422644666442465213113552656555605060340550134161401361010662113100354425001231262006430406312010336203441544502320452156433230020060546464124240511261023353123406045415151261530040005656411124005614553233454216563504342620413631362265266304132101441305143614462003126163212550656435546416332232446546441325421265523501443600610000600460651552616130405346133642300655564634614635612314152641316205144341166352230241646611434611642533223620302411536550351250414336161114556154460521224543511354543522303354465352435104250566154320515252300505124065115045241311453545004050511202612633460403211015203652600256426054534622540666015300141031540535112553205425055163460541365564300202553261111156315121305651430345165444516656565604101131145316051204514503652361534161254013132513526351523530325132141166265056310365061523423560500455061265230264513625420524531264322621662331135630005322564640226420214546542025501365300332040521466435424535365101262645046143266243355454041513664655246466466641313026453324326305306464014426064413341151502431512402433566544243620005051031504436360133432161006413216030502063125262544600665451633323321000104450646124221521215030404363040465123422216634431654531261161605330005511124315104063033623016330401110104363300050163600265262433140543035145562046121335505560554030661232651010360210541623046663034306513110143124534455330531413361354350340155335633162130604516212340525345340222613232163044062625214313505614266361264115641211555520435162361012156622630663255350340654641302651213260046613330662030643046633255335523310645456300365423353012064125513524153156110420302204221604340262641052536462251414514401516013452043622530126134456526345304644454252453056001450436134204042514635333325405543624322551034306022215134312553600640264100536453065042101031254032165653662100611513533233115063266626120502415630360001656635051106521623120131641341524436156122320442426662626560362521310105442520246034155315515162034431410251441132066655555256316120062015563335122544464515502622463231234211352152313046041206356056202044622261650442430120445334641201464621250426530035600614060564004652511255320506450450212053333163303415366462150016651653545223336262245000103461256452136245112205021531322610410611462140434652042422601106666411234266653662346401415314224554406305460563014363411436556631201544355446512023644630441626520231160550164231644220461004543454062665062411521434221401552023454635155504502156043124230101423653524333250514542441641504503542535045622655221155604565543340063630316151144013530215623430515522133353050631303245120011446514552325405551561052351664411015306543414262155603646150156226545463124622165362032660201144255425545325034654342210400213121622152212452514031653543066134136654414314043206316161542031515364051034126644530515523066316411233603110305403354546401025645304516311645500253210665326161631331251344353666060126253112651212625563533255011641656044102546002553612262156554204251303236462355044546626565631555223135150464100400354214024114042553104023115152165224625425434261266240545425063621644046515120405420620644561540554263560460126520326155454252442350130646211314644555540462602261103314312320541443342053004114363513206515614515266425510552652516655661630031125534544365043642322005442602423602243205236613253535231552125434030236356422505546346426452116652605521432464533463434463531223024465413303410511240413642030333004036635323550063320400220200534666155066262224335636415360645345301334231014455445501230661211535123151646504000205211364001113115140256165016106424206153366111660403104505134136615444516014455530351045005424250551634205333316313211026162414131115065041655545543244262136543126164155102560241250056051125263456366304205203243211353536031000326245360465150146146555143602545343100163323163413050442245540321353620404552265645411343140363010161620113263352453250231625000101110620315155550334060156643412452113344124041531213514613134260434360005534134061462352531306601201242320602215030432253165405665534360151550460213323363342526561315266123331232156366224443511655240052056013212133136212502446650141441526125506425623566163164640544302131114204113254000322400345006133330645423623261245303554243041046635350053115313514455626655065060461422261126423160123363654615421315556604435356203543203523056156553145125623010565611133120463336332153132255434354060656140512052203004152500431534241642523243164323643155643165066546321365030351321166035006512235112241051652632031132330401410320644251340403556215200105563342435616153643011523550445021666656506362204644550051104101026130001525045501465631645336365016526513552122126011541222522163552410205011422133251104322111241435623136430426435360463560130253055412643502213014165023130046015161134652410305630443021252326252422144412106055045620511262466126000061245351420242230461530610230563142013150566536550453153045462024131163014025003055163636440414624616501354265160331231362336064125641550465142130216250065620361252222263466450116551040521112630261544156525141326233301210466061213035444262546625154042326402466425235452242016634514443216560541365563034153664241413111562321526453055446554563204641000154366661134113206216150206115412032323231615046501335133551351123054434561246465640500605455632342352022261504443023010032056532162652066643105232353613324164225604105566231524563030336454045014106526632014530151220422242246351526222046063421654532135641503336120253012545102055466341404663134520314242052330605022266164162152304365505400014345316306232165264351040503021130360042441002443640062201516364350210003446632654006013044024353552656140416554342064324244450634521132623640235133344214402623161006603126464156440100623416166003066244300443252343312652233561404262030542143256365063323260236223436011626210412562145056052032034534610531664402466540516400200264314006632164230046132252235204143045535330251041425200314415202112253064102531344500265626655330651405461612623464454066510405420123146250405614161460640436332304130013522415116510636106634666536403050406633026631033226652452544632645446644220211554403216322604111605441541205125506636332456121452605416523004642241645555535460444431326434113315126020242633411004331200204015541123030130352053126261311156650666501565234041125421046025631011030414063110061664604226214665054630302261016652666451303163333641006244636642223000622230405560005513135466102312416550414536525336342202362510352651606215554553652624503034235620400251150366056303036444526523636142561152454432546054005143054013611443321140111446260505443331131045464343114061613010441414612315623315430020255362150016650650416555305544655403163361063121512250432613664165203005353455231450230250062102256400360041452441504553531133164234346114666533460332160612046202444234600632422404260432423662625241042205336233105026513006554626124350440464164405355134315040650463412631364443216422023560006651266562212420622630025312366231263244300103521025351015136144630113222644550034020560041361333453156535305100161010252206330466000665141210603444625206641400020516616345113612344232561246610634650204352661313355131244030436253513603351022334312114235530355615212542460124311416413463643151363032014041544526516446110532362526201442363066004136113002615112632364146354520022111161020260245066240343550654551414110512340043546212623332651252344064354614335233043543326514052100101145256125451411463533656066263136615220631031152246415042555661551653124645645000546142220350662444436120152015365445421310211406115125051615426052204661253140523426103064012344501255626415620636445326064052656006031012620240463406635306314245014103112121340515636043004151230105566255504443601500405251353156360243020615234132142026140400331453504661236546346361221061610145012666301404604120602613465030651501261226662661500633660605432600663100042515032512524000135056203623204561343202550406122055063402423365062261601612500500331560302600044230500025231234265242634633423044524541545530433233144253053042022223646204216222445311042242222025162400165504210055441554653046646606216332635115504224256155651302112611111563165354522345543244265632046410312151225006610606003035035430342526015423356151540456230502150501253006346005520023441406665660322006133133132364505216362202562251263236454654231422664042454026453252541041030465441325405400416053000410523552212633204530555060336115600012442112453020530332655313002032432442422211244602456623115205515412016620050136246465364662231402534566111456321555453002111620155605602523043644502636662660443630254635522341453016540052531564063125603251126110614314143464344553621242306630331630626532100534462341136205126355402116035443012031300156263635131416523110225254241636364552353130062413312223520152321034205124364451134234000453336645660320351506313246234025652550523341035365451525324144563343351432462024216625620004541116216526123363245126061030545232304624410430544111500645640163306421211224544422536461626502315001250425341302016246246525266213114125302044100441165334506526523056300300356521664520465240403054133011553002325040534023510301614266124152056134614366311415252106114140142113333500056662411665005213421136536345451035324245534510050535664023266461512401651201105535130610441426654534414501135353053462325130510044501345063600355045262124454034654160400021600064660631340051005131620526024042456226036312120262032436220525601625225363556424325623266006422130053140422250562251044111551203652010211162600153304530353432343231036125223023214600500032035006452011164441251333102321526323260203462412236246514534261240611326543232663315121305653362622450213654312600154366664326136641303503543021142055522634363660251064122400525451010256340601046203111353241442063510665464435334311453020406504400222614460462456652552130526450613552412044101431151435665013125312042461020421522245032554624640212056012044235664232551166304234605166231662600402231656216215153116232013052513643450514052203312603234012513202322053304010235332343261502304514266115534425453435603552111043555405523161330160146460202135246446230124523411202353013546021642246216015625023466022552051304153056144525425564631631546406044123431320656102060536316665210365632356516234156513554632546546606245041405246621131044502630100423100421332436323434604354212314410324261516643161323110345510663653106125033106336666305101500503516226312061611016043612456520243043453041445103440431350033430540121444223354242426241063436512563306613666333652601323235362023411336326060464430356360111362036640616532141655566645523334304315506464423464533632611004144045502535345416361304152535345531342213345535332151266312134563466564033500024325461656233403534220166364236333425136013114306332220134425526064351216210642023434241325020413445240453235306652402461412025613142440343435430022343516110004002630461403550030640103630504062212605202214451654653343111542464362555350205004103506601151166164215226153030062320544326121603554134032251362501133061326161566652525504565111452456234510241563125302255124550626332401642344240266245442403054211610542450562544040523160143034516500103461251641551025113411320665203005353425260154263436366042314621155464063562336414200112345211243024524521126564336653446221444616541460416111025213306404565131120533523411540150543651615334522202134443351136563624262344532403111025454134316125452261002640463221162211412311441421334164466051361561631323604265563426022443353222010000512166134022204544443620260444032661336541361154525442336523236263400241065345236523163225605642506661541055016325322652034330225021652606010106362105446224226005505543063210150450261204600040545620503350201406462236656025640355531131422341663610053245311430635213466333346223010544442130314525244561056525336360402551446615432404366365523451345533131215655366561433003310511006213631244243346032536620264022524162335435301203104220624205056222200400606052654122000106533501421635514315004133643550362066541636505156353245505364113500400026155161614155654611125655331414315306112100116661321664650326621123603524625216242136333463335565303422552626311654236342014340446352264120302405403413325166453424435154016633625230256531041243231450150445204062314265262024436120400616413525065126516342033543565143426056261631653634406453500361061056011410325463421506265132103255336514115421160311253325364535015043604543664325013233543534406103533510205640411263043003224444360504412415231100146630511130024265102433044202545446312156633450032546132202241316251644642625311353151033422562145145410540011263323454264203113224061200163036052561501036204445166565645213624560241250052161502061345523145023356151542510641224546406356243026042654654014253063513665536104652114152012025552223200255002511110450023254664305330353231535633365020521310225645202012466422314044266423446635361050503332046635116303465321010050145123566556524322302353040531606466045416033454412445211400635250553521620361605112351241442442033431615030202124463506422163100610533145550106514220423212400621202622310214616425233601436322014142402523524143425563200150426451552566534131520163636612333616202435311025202423424566226310130251512101011111221121230254332514446533131105363525061100442122251502445460636315125602500362256510530502061055122031633366261602154656164303016336261213336244252664263512604213610560235004452400602010433533245024245256530116624545244464214202405235024404501362616134311366266533262035441465253545430346323060500403325402434230411636166435026246325522032000463523000422664002662004055140323525653422635522011225213564635045500556433444544306366325636406662536614314544630225351362352563415666551300203504444430502061030042211364022012255000065055044540466412111106065111463236043202332654103036254460626023551050314346256146422300032266345564041611263413612622524265321653506225420326061064345455213311226404366151011264156650323165622560005003236461541166355632642215114340421610213630065256556061000535662450314044643006401463320452466523642120213333634124032122424362621635254146300440506405221002614064643066534124200541015323446065604101131122050215605112526315412032322302500621045623050200525451013364142001465401425302106232054261362053564063524512466563034044400323036215625054200221406360655004305244016533525042223601320426636350005400541251151633344006420041515210651241351624615516525362302460110236421052531060623444152041503203056442544063132604212662352503312001063264230536453541545146651032051035305204110242162353543030242661425403213353511623430460340233234604162440534603335013540555052103002256500016531546544140636433141123362053526366160441503320302450152410050652245416130334221534600025342430036536315303511131652331446424164231455360266200436266233245531031665423464440313156453032012632505265046531332433216005530533315146335330365220051020426164114345635160215242605161016125235051342461643356131136113135661143201060541566505460430512156110520664210641225143444424022503151325646142210432603640444416136360533664261656631215236123301666303060066314542540666203340334156120622421536545653560310360556065645304144036545653446016204652366350253163565660106611613251556113013625030433360320213033242113501023332444444434240324442115216160426144511560244164533364001545610153063242010001650140423326421524511601656052614653120133031631061312344021256565323213224021131340005115644465564021443114143433533032615160046624033361055022131555242603220311363252345624250131554206532010660641254541314241462035662333132351422226241211464525125440460153251212023063452443130632420022403341144660240535613166114531605131322610414563663042323161504602256400361505012530025634060112345211240635136655426136205350260120604453613104641255564532146346152534452065142005160302514551241114224434360263261164434524654121625241455614466244500002312331060321342146463523002035163262154142542353164024026056605300342404364354434446054421503316321500522602350346136344103430411133035551333463154640446140130554410311314202636315454443140241445436421231245364510044516040314613450450614640415265514462453534562304316321252161331350362221536456563646034042650004105613136102542564110024643215310451044232003550141424314360065206462065456042154130343205143221616661056133243631605023165502431246416044026563555126655204264226523622162255023410662330404660253345363663206302363141132602145556010004253560453020665561501353103202200334153356644215511364431221140162603402640502644531656651340413156033633142625402550332560231456130544663014214024011366354315214506066434614051656634432000056352522523151132163141416242116210540403650460360665262110415341304261243665254646122155003551506426530664453264225551504565116232312500443131144444244653253110304560331264531166211633316111604012666444021502463024426342532313641546365030502045345433602332216233425344365221656005336163645445315131431544236664405515535643640440632312621654045045562454351234020110440043031106330566435462321613242620665400141302004212604120344302640001113332264252643034022411031220456230036436215602246355052330333434022356356506163312321262045145036061146214005203243215013351335004145244106346005520462031113302452452136104652115640635245445361310403352666555043522000644606143522643320620500324402613146035153201213633646266363220504523532415102463635134361262044023524535123131232620546206344603660562106636024056221445321453303125224222564340634605134300362362561654066303130414325450414446552261605520362635620350326056110161152244416232302636044256260015136244502531606632302605462232255411325153514201552650123003566303501400560314031602000331635600402203014402645240130153051001553045414204403003502620306516110614030443315066415124143300203302542332463500105315004222443302202361014263345344536312621410432304163103360545403333312325441306543635324526406511254410360043623466113056246421413234043233222311156233516664035063462300460345265005162216026411114666150623110225503553251354646232034620330664624335620162250522156216645153622100643405403243335210623411405424533314444615615551261500621110342102543135512364065345656404300206442264250634144442650133430343303115611564165160450421200650405320006416510145553211643465115061016142550120315320243226012431131616063002153406622202061565410332643165120302534530032135212315246565323134440523521550600152006422665116452054234262133453235604061200566065446451065446225334363065042063401233021610652300253443221412246055062251351052140241212220224450513105342253156532215542422653323545402405153260510113063552062454436202364543062513054245241262246511636322622120344130152361534164346520424135353603151351123055045535311002344140653241442061265643366415201202512466563036412555645504352200021266455013022615632005014504004144142164502022211011254525406653411105240343551433050462363364224322003110022460452345126524265464064350304041045164051054521306016266636143132205335554510305543022011005006342305156650460366553113404140024465516105241505121332223024661553633115534144250621616035265004221135025510504430500536223024334306433124614464205451241564102252332456454100441054254035502623152462162026246525625265600102031563053224062234421222216644262364121655261553310165431312612062146653321124330651530515115501162323023000432141662331606464034624234253310033021630203442126231606162644421644333340465343454133415151662035534641414252510455103312052134426621004656542160612224026222651113650132231466545115116645253260541615161012502150204241223251055133224152534326133146010424101053330524324110426644543555356364024114131263014002266340556645062320464132362666242110355452535131515636160554163353631402353430034651366340325524043445232043264404211231206643551315662614222655601316312424013104244035400101042240032423540543166032056243463404401463316505252134540113234201566166123202165353541512230246301621266641563251425102666100420635352010605250144351316233421325666050503402465031423454015061411415202250322205412412526444061221636610545205652225163262565146224251135132601566033242522530604242042331654034344646411530620036445306512641401124505015031125401313222601106660003262453443456124633164234346656603220351066546453446221445522232002404440032332146346156446061435302261563201030436514632626210036030014004251264030431166214412144420006361664153205465252125460465031666634615236001054414322531255560402330450215556642125514533264210641053201545563126165232146266463664053240000560103120466001233142246441321260350101645466360443253602340563463413512461460032006234545012244565565124465016502405634144124501644545361630505540225046063423263643103343321650660650420616124125325641425331354366234050065212636513503446432606213355241413611256435045205331402235111506151302154331450121511633411144211541255204263551360013533641501355123113345034310262204061406250154565605552352554015025151332063242112651240436110043503211132112203435401621346151620011504352135403656312420444566521633612165131525350652643303204045400635464446602360054651124203533366565616664056322432620030611653306055151453002150346313513334306215106014324036515235421465203236622041566441024434233521021462165061550642464662113351266663612650050063515511532501616050661541402123615344405605021524462260653222106035515235510005402311211415143010262414366514560326456465214533315263212241312065646115012534142314440131245516251130343243240240656655514024411555631203026255106502356040116522143322506664334661354330123525633011231330162164330111141053330350620141556313503416201046266131114636522426210153656406025303242242200360466302033460364311250031411212223030643645135263515641123426660465150144656405006611466653306133133134353343114461654146055002511110362156250253445206522643320620050145040463262621010452521053446415323022306615100206516305320045033434666262352336650130305460645156250234413654665415502220143266401523111343524234000004656135513455113644013013064415516265022336302300456525060234215654466620025341350354624452300262321564213520012045655550404406664234452344245504344303056603015324223504050360264355046101345425605455425205360142304242632346516200305116523143610402124114243345342660001244632526263215663554632340546450520630051513155363663422006101524531164100621205645263143400014642200364546400465050106206333234315552356230053061464654331663414524616110146363306262041165452463135404021211652005563322330251323544111245533056623021000636432151160123223062453241341434543216034343014422442233540643343314312523665210105423312562551043221363652655124260065261315433511265515123442413436111203445614503334503023324600625140020554423351435516526426606160140116324460462355520403012336303110246131224001461155253210016140502425626401134040004204140346366211353104341410563165153006316154225565054300501150515361642051413511151162642525660022544505045656040523416332354504241026310530142401416316404620422261502513205415262624456566112441121343455000356435100640623261206356004342255200210311242161266544626335634516325130630526216160025522511441220341033351366425011221025613465161154130015165156636543004404125156565415530643110611423530325136536623464614655514305455632344603321606236450521653020406504161110252045002325454200221401420051603050032440204144142160360300140344641532311626652155011044505465354342342306301423012641451240156552213136664500541335253155354136065446304000435164324042306156151506433332046030633202454030053133305661106622004025641244015565405514641234120462502642116663303062110615005246631536214455441103305063633632243440201331005055312064100011424251363433106553001052414524316632643466456530422600331264143055321546164313104332053532230004044266322260240605010532351333155151431223020624162205315252011612562002142263435503460334302334113650225656161546616302126435104100645634322324010023666262351442556163552641125500144506556234506465120304563456013156626150466045651632036451343050033352024522300513325020402224322223461266541513550505265611535001300025132063424336012030664243520006565253004222625042642015231504353205455226532311224156624114405045445026253253103534241446306236615140020432036311241041505312056464032210023301644514341110613036634663643311564323330235443050035615501555653503264240606531105326631355410564213525066220602632253043312622500251044346326445630253005506016330154633245550304620616302352144165442060205216514663263130304135130066521653245130035331261600404413443540341646434320005632454141444021255505301002656062162526116134541045225110261503622453556125120520331631150403005622423633216124106366150461424060032562126154341104113226640426605602425345541044214116626501415314226025453431235202226112046202443622025622440022261413306404566643053303636065500402514551246131460351450202221104251264030223066151501104450522456605065550451044565542134503455314662325122624121401552202430136235626316055536366253065636031042514226606655051651523063330353400533402314401140601554011565605160435565554032156055324466563105553360434064301043251031054101134440640445363016211502501610055535651244041430035524300322513064535412406303221300540322314233620151056030646622265516456016120023114520004014453456343154535055143423256403636201450062562120113023211123411044220232664513552143055434251022525130456034456140540220066611300115365546613163501200024154516434515645361131543123222443531043022522424554534655036566331413220252260622445335262524566410041001554502021426622542436451166555664344461325523361563105225402130121251565012524625326062345031436446421612356002160542554130013163333356463256135152406234206556464331161014636611315603100242234225365211306210330361633300016644231513510522600536120505550314112351223254654231661210531136130523603633626344211634341614435166246332640643335342413063033256064453226016123224302132601211341534035200011052025533616522433066513453250660254600265521350436016633042451656141464343414441356621310540051310426234605316122051302663133161563530554435643022606166556514203220250340223410166562460622243465055264304034051661244003302305331155635516235256623055615404416031521450242222050255624240025163004606325055510563103650455440630500163323165044430230423460063251263236454604624566513112053353231535633052440165111422443453201213630112545254043116621400206516304653543423555045104435412416455466042306262451063566425500512630202634533056133124505256442425455054232050123142346220402214023206203323342112346110526261620344034230116643656221033350161165443331263365061366424004631054161634454636345355533352534365653651055361161102303453426011455222466661203006352412422025305540036005641031212106021161301206605542155020161064006454000620135262421414604224311113654523444405111352505251533405544405600612465021664566354543643561336401615053341102240505205513154412601466026621333303200621645336660520230635350052061256545032646621602422436425361102662164101224520441366416413310201640660442614105564166406366305442010521125032041642353344252102334205633526536311521134422462614665135401623200455113651503432432600562554613015535223261133332040624345310103612263543562002253105206303640230400224564051101533503140440052513660245212153413345254013200255256355545031203310465014241305013212543665643442341403344604223426400022510331306465234405053110140316154411021261650066415154413412163204342364450466064330121111533401546504021510645421515231645650463164226032654310433360422042053433043243361105554121113040551663346006156254006432263651004020646616424412305325632362135604624255136215060340511534164555554561022162433355530424636215211524312605066503624310211345050010335151624406346624602162604235261523423564605630143341305044210032056534224042604465423142252552130525234115401336502052133525042223602632611364626636306653411104121444200532004503342306301425655421345546604230662216051542501116662632015140446330341041664000003630244604104350640561066165510206600214111163132305346113604310360224024630066416356140000201535245211555514561535600602012651463300104651331220533634640013604423604661522411550161264441006331140254454005653053146304136354123611261144063606333465540344310521235643364454434146132212262424314052030525302134401440064651020556661100402562630325360165600320452536122360211556221503012540422505025003455213333036061052442302062105066031613153462222502506606006555062666254212626166354541534246055200503153241662033333461662222642426621331104505512142335503661555414225251161644631421012430126203334536652232606500335466435160234366333003645265014426210652416445634340452612321303501101404264435246313401453325055526261611166511626116362661365100415341261611264020223556236150530230061325223100142033550123232114650412223441503652404315551115265306056066136455225413623115620421350662643162511563541663510655040504005232424140002440613611225564351652344165231542302465362505424400540236200515100443316512600462234240142041630041614141313365601255324255355444511421653160011220210524044543104053441404106626111226111230150020210543534633253503306462605350545354133041021662245164506023226330042550655334312453552606506025221302630012321554066044036042444355431333300050045506163411436552455403213216265206632423662626640424540645061355250543651613102256452360132042664434524652205045235524034355106361664154346662623301264145103455314662624510635250111666252360523155430456524260303415113245113223260435641416131066034555631012341643614144210563314030113351621410366553324006455143053536346654311546423065013056312202341210023012340600343653356560551666421005065524525251136655426363601221033415664142421110312613125522326230023364232641426341165202431134100663421541432121635431266553323210660366611324434546540236160535033465043335425464010413513126410151631306654532651343354303266163601416323322150123461636553021323153561406505362303063145614303062136335165505635222050635354424646434443333412043435001516412160200545412362460011021266100654141556343520203302652522612611152625131431550262463362163031215245153505155550624014355346332235255635150222264316103154154644050505313515425305333454462614463501156666140551340453356250560022012616113551321416506345405211020661130401415545454441306142560335335230364542233525103640364350513531410003621164504052256413204012030534513405525630355511515354531505431425363522361133454132562331465645142551164143626340154603352563406420540366014634122155364541250435010120620412240304066342135115212364214063403032122144606414466542465302624512622603554655404112106205505500420134236351423130231200623625326300445563522200024453640050014535135352242434602043453134421606042435162154500215132313515641242155314003422652302645663120154453620404556431052323524104220526453252544120441014533452220202012466426363500054412162524132415102464330504623320546525252336650132401565522232512262466425500516320151404543045652403011503011635646003553610114654025320254450013646302326051411152215350130243032051004050012353156210451223002616543143321021111212503212215533244665455220311405066202263431265614602251236412454625240662132323345215213545605455165336555105605330231130555416526110530441442123335646165211246040126531464141521156533354033633014333621241521534160466654403233642152202323640064242003102053314304240446641642152435621656265360552166602065443220341333211112663061114345551233224200024262236442522004616332413014366355524150404663225033354632532652540221210303465411650120243312304330664654540252241066632636312156550560645150065212454221541263633042165330430141200161304565014630005541004345122222123234310000602506515406316106651445465111212445144203211454233212333203164635415445422315452012323352640405004005125256213210515452205213245265001122420236461421631314364351141666024164203324110321564023346343541641614223455151326443500016550361241506052254546034512222452140623503556514316264132035162040410140004431414555030021415311224400033466206663005355136462033224502011400165302114655321200210406221406452623353604036440663263345564450443265266336641026154426051315250651160355654665323054041452031015404413414251042603520053254642615351654056211130414130161465146333353441232353435163561213625420523554465120226564541153613324163362331050104103046531151435661344433511231404426600541251154556144662363513436163364224321254604650030546064513136664501214015522263020263446330341042603034151163564600304250150233162460343506246114520256013411560056134453014556342052005554356212515423365112451225544210630353453331613605553423643631563130060306322261665552221421126424243452206152035563146106361302214611366565146420024643521646520650143333665135510542645304142566061225365625354523252646650502614134553333446055655564162534330666026545403353314126232155564506643361252621065060042562155463216160661252552013466401634644250244641153600103535056264602366133454463651136410521636046644331624422334262030435133253404105246564210416161005555631162004143320122653243542124326350401041662160215060615500223426036164151021151151400420320063632652356461150163311244424066016302345533301521604654320145636330424263544146665303362155536164303563155444545150203342146033354001442553502131501024312451123440221605231132052230040434411134000404533001311006551405005101020030106251346311250665536032211616534162240241665604442256504344604533230463463063554430453464354035541605244065626145341136421333151410053614651436355223446305040060351441010254045265104035054103344635111661144230122542140333222546346351322143261246660442106555122245055554050231615041254502464434215665406305666225562563220012113065032236403002023335004226626364410055230410526166502536631511503044261622443420341133046013453126432223644630443431403630422560410526513006554413254054501312531236563624264234466353163334400644500002312620440235200311002231666634611562502344054133525302430136235330561331166400000313245113225536101146316246034331403132301510422043622416251225541154420510666601505660642641603654311064366430433365104326315632266333655025613335643366026030130325514411004021203520114035621522363460656266512124655323132161032615035236043100531234625004241226111445343324463405522356604066056032004056256331543323312623434606646606112453445405343030244121264454232215341334236552653104024564131464662053004556620420632324661104346515146336146164435166262234431341333664616143343133044035103054163611241132411424366040651425124315444006644115445516063320014664435531515120603303445551506162313265122303064214431152626325364263462613222042066354056316424026425664660226660230204160104650354352534315324354636650100114010660511455432311660443152010633245022410530651313000316316622604600551404443345146413340051065554304053366153264432023165535313050515354632436441100460130240231334540040006523334350040553330316531425563252140441265334456320055225260534130130336353100445555366263544403610224060101445626156664023044552205050116434405566306146610442434130101415216645332120033122544321503310200613152152334246205656240661013561645305361130553565334461051345360661444063551354345355423123540361241031626040642331131633314535552542646245142043454414215003012431441301405200452446115425051050330361006516216623311162652023110161620115662315245462612435000416053000424610204234453240361050503334200415152233106032124535123134604523451523600105413654665411553541360562631605524505256446302446041326043564154025320255062461145151042204314222556600354434514661264205065346512044663443510061550325213131333225446012333153212032524351032313106310626320010322234534365562101462504165356602402311310642245310253453465025415201061430453166555146033015506642504443010211216005545615260510143122250236214503452600636021203661124034451332636643456163560035120263640002324061436661335301355302666240163066604156034016416256531341026603515113036534601433516436160602054504463625363054040424046033001355414236536600543133520221553330015631503030556602143351052400663023100224003112456342536565304146112654646636052456333245602060431302413312136653004114614243521215553005320254620062465560213065254362201121616130104104022110234455666412606230101440536166522552163313145530160014543305646015334253120560044603163326411551163105525463053061224200626014333110666021643320610262300116361044132643612022631462060024200015440361345553260251063322023123345322246465152530536446253346524126064460236465021256625214326140666251255412413204115164355220041644332102166565265422154041523406632456053235431550320152214060330143346561003163455660002133465364564656410653461045156146002063024555215503106064504132111216366251432445302012163322202431022356122343042061643126350011560340665610310360146640543021333111413004635630005321605501642326335245363030336454404641644041052355221522245031110254541204663511610651241353421464635123262054626524265464143225312550222014365446304005363662530242545505404350640564161310660445001364620256013416224162512035443451426144223102232140560561445615435424615556453104136663362046304523632646140231430602366104233313434240210320501166506123456136052250324145040155422654025500553336011166241104536160431020033155510500326343152061324254514245066611235602302305112320222341420305141640560561362503055433435334331153606364302126045360615205213403355106125220351304566324522023324125112405201650152363443515540156365320124106423444004266103222445543635521454535311662102414435042422563250641156460555411524305646511356030065045541203145406511264621161610450023443346152264646422006415031306253224342622325523205030121354034141330661410344106234120510620012326402241416532004401532656343250340352435452125000313340225613244522165314202600442651125621046605621003603014623661424023154265152565354403501602434621546040361565010016321501525056250161046302266231530044633121230341124352511400265211233300653466554551004221620101425141530326612634423210246224206044131341524234206621246605024401115141425306522131455363402331536522621221016044542201021560265453115051534255453212161005314133126313546330016416630642530064160643264416336120551422151366013236546414202345504262631641361434161243401232350331634162422141644151302261462261303062101546610524115231361116445544524042443256464022631644220462502316250404501410605355134312126332045255462464034316125453034653210162461551623002035162063446036406435030455560402332664015231043516432465636031042320501231106616551034555631013023260514156005613425541154426612642050223214056016315102565634111363164435221241606114653445012522426244152356145503416145223664422022444661426232662255241133263231523560000651154232236234205030510126200056534011444045254112560056654263100563232162562630111153300630052653630536646633125226641441316405245350445645223013436331312442643160444533205103332224225255244641141564363152334610651100356143666343334336036564611065654425103265566666164325565006165146022151562261640220353513265256225556005435412033664503500631652612261506225500246103350564252535065316222203513214622116611642462566151005034651002355631304142023145043333646645042004501213032655003424441565316121200350342124652512520501564604135545513220166251263633346011162336432013003103405165550314210046426435332451215024564533661525066141334166635431501211352654466025532132316566451356406010266556056300450561620546111545206646262456033123203051621211313415106165125125423533005126221454103602052405323123314652544466433550630446461212566055104301335424622116413035145042104661210254153204643365343162033345205236351211426412161353521536334663562331025464515256620054106021206266464511335100023453003534235215603652645655651031521254223215134332266602566301522253050325615144642425051526145236450541631406115545613324422164202145465100454345400101110625266320145504065046330555060332120560120226100264010050145125253623024326215414260562106630410451640045021555611343524230423061561251422660642346220402066002141234164361411152215354530145563051066660165346512045614456154563411136314612401234463100365431236516345124053164014340204635343635414021650042415330436164406222264405612635663145050124026244215441553322626315513521300416520110462222305040406205604660211066641366512140651012251500613416064224030616144315506406164214043506134166316114313206635445622155646010126600522152525311351150356153322431650315242433453424101665665552361346231003524054346344562030225010166424030223033500220346506045355330630324251263435452456431012325343011131316603024355145606311013063140566355226404311063464541262252664254550506546024660003206336615314606411432665542103665503402265104445006122214603421203665656650123505211462425443235524202053201161113132352465135334111123225150114330641632265553222106662325510426025531025245234165514114323350400463456441211516631631665325113451241146231350303333533434003363301215206251016053612266001200261250351320512615405415423326561161164262451064463425412654021221146335054463051014556003463452146252115213542340202624524325023510513402644322265331320604322421046454104366125413610556223030113161544056501313311353542652203126452055354322034300525301645234240313655222561232110011045514020246654322234416525142404041016050144426511431131445223323264012064462426040151232245025442025501360626650624031515555030151220424126313644611560001244235664234632211622356655652460110236425423531640602405622151054521306421255145400000465651506433336550516515221402320611163132301442105633013024303242052005555056606426466344351035424615551644352212446310036500231204350054231250663610030420323313625102356120052150203405614350151130536311264423162606322566044126241462450221051365323114056204400316301150664600465114624066234264051050161655246533535014256356424616153210351605032344644654614343033046640651222106006251532005623103260621063230566034021443646460610261404005160546363404351546422245661463306601424335102151151211254443154601612664213561421604103015414666361406433335433642514201231425412033613343415321266351444356052555223331033621140046451240110564510502024400043554623003131523100153322022652144041251522560033441211354343336626402443105564414053525114461621536565264360415354233403222330265320166040332101061411510241210552023242151415650613343602642614240256033456626104465636302203605213365000402511100502252310310360521065113314521422531360404641602100143026532005110143324561444360160066351304553025413645621051633235236446060636650436246012031660450115321620116566652033355050135500126503540236401150050014155103364041350266566053001305266206266335261361424621034533123011532225444503626630452336513135561260036042613065454161405552242560324453341266105302145600025642660236021541521355521002615465663351004501446654364626223655445154104230522204335111315530033204011521434223340601566224224635143216422024421124530255116630411412311443223023530105253106024026056604453214533601626663633264210641355134551204603063323063330352033233421534611360414030113350510040500435621251541603654310615503252645310413641606114654312365163005423125021113414253510132346345041623344320232236454601123530626211542621645636020006011562165646255046530055133063350332161606335003611651532541006112604344546663564506533542635626421561161403055220251166514566050641554252123300266625562321131206235605142142031451334430425042044541621124303500265506515124163026016544626010225513601665033452313556011054624132603303234301144503630233244445466203642531544656600506136612553260610532435542431004205661046330555450015054141024354061410043100403424433525431631113066164510401516002064555525046266630001625354404455556614513255502334210356033535300064651511254332562356035035162611452546655104314243505114062404604130216414426260341336313332643260051233440502053543615222503016001225206125415506240501160504560435532345541611435230640052260162002054213644230204155103103000325132224115253332342526433345551412450621064312635203235132062145251152031401643504212142541646640213622226124635346525235235040646550605406022446405510133042056445335103335636013621340656323640521645161024446341143354621433126523021363155163226134315661411564002346654351004555564404264521340241015536103445016012214350513423421066143036040412530215605042005332365620361261222234446355104662401105214664354140155202343412452115262220460356000665120530332652346051662142133416440531606466234441520530034240403125224221431322053105320154513644013012024540300340053340212346110523103602240162141036612353156214233651124106436643013131333226633620463344501252245124053166636100304351013234620256340321042564406153362156030200146306524060131561225010203301602033233261242236366605241642040301051425321366354162632346215641525654151102542303053402155060540110514451060550140013301316030514425631355223206016504016142054316120632466056205404663022601613356043441406042200303101462144264051513203360641240131552200366014341016326526445611310401436160601223235104205331053660346316606104256260651223600614600430102553120032043423400402616303405663453066652653421562253643615540500341463554602162315221351133150455235320043535521651460636520525102005216441601340502411163623553366315265511316051463464536101412465440032115425006244113666431410515021053414165335435566655526604140405554104352506350522246346232254453131035262031551522665245256024063025041014232352201623156205112221351024464012516033454254142523160334646335403346525605410243104254164022462220450142602155560122052235616256122260514100556222665365562135562461514215165664344220600562565342463051645250401351232421625321533065365242203014400663143155552645420265634455435020351025102426662522311335322236365560206022302601513503550304064243560503325353311350211443065336624403266446244033233135556255033656335146353315465430532603424535365104546351555334412404163421654532665622124531300203231662600404660513615604541603341503203053643544344256434063435554510305631261652306441551653133305663144011406626162034424630066415533240064045122300251225544214333651043544601233304523632644262441523401434020420323313623450416233104256440622344411355016156113421633354203660513345626404422333140316263004610564012001262344401161532241553312233155342310521515501553300554113550563120314535551365302253164242630341601455620001144524426053452161466422306032426102114653205623262210506211302333414265400635541005206645011636026452646610533103205020055433505513263001416122025600523502513404550551515203660353642610355604500420041144051222625641133510055454022332160106620032244350023116226053103255625520242001531334224351152044065526613653635655440163440241245102004415601415102361462130533063605133464506006652032646216510105544422163445533256034121324135464614540312226133654561511645466233115246553561546254265563532225366235604056622343235615635102664554301452401241431625061453110310201436342234114203233014265556061104363516330210314426432360151234233521024043211313644222424665313533133102442625054255033060625340413432501405144426042626660425620544135220420253016213351666601653152005412356604410603626611104344262436010211342060361342411324451121212446141435216152650065034033242003352603543255304365460511304633452015662125265105660400002030125051360166023055321622232564122000504502346211530424164160030365444243246561462126264504604502156045312135146213564150320622630024324424222223165621661631323604544124452644254406346054421506051343003554302201132146266462650223363110662200401554011560342301166635614000055143053536165431433063035345326315632261532120325614023143056145503416353436354510235612044320232231533621560501615611366202313305261300266054410310534112266064543623061061305520233503102161165020345461654465122524642504222316506344062634550152116412402042613413004433515214600245454311400340160140423401265166436100361663256544244240063400656040665356655650105062440222022505320526115504224456136612046623442532210404110345032044215145530254624033431123055010555253044201110500025631106156464535556262603042636361665265206302033615362603135233206464312230454222334244160065063002630164654325460026131442422412102553450020164364656034566452123462412504361616164016264255212104620510005321404646424550025033236065256262524123644413533214451526300266033005545223205122325256534333232164646121343031234610215563505021100151511340366315240255125624346265441420366563115643330304454541125045254125263440425244505522016162245636325351124330625662430161415641342632033102663133461050652064150544563603215513146044442506305660406324440041424666315063631145130413042541243260042353130202656406612020234612425261040235111445616533520543224250436303243636010204510503123205641123465463020302630204254151001145262630466451643252603533120533661052146330461621643516515434125313142051101642641056361536122621050611432662433312423010113134260433361202530531236623111244602452151531162426556342611400635251326042126331632150062362561650050063423366405324002300456520256412440560516043543656221032015352452634665431121021111213316136055633365502524351032316023661042614522366414021650040521502034645460112330200146304216333542526130026632553311205226406521130060136426035540142606316021414442514501213203102400530461111426253534620412634330011151155454040235050001016255264611065631104062150360123403156104516553432143062400020625554146202004406424212060223423361200233456001154501633306400555334221521612461002443442364222335146631026516464605252644422564620662230054501430352560652663315044464110105645404215201622254526444602561055601102264243416465162134516565541650546201463625154216320462422524555621011516435506136164563406251101466160363540044104444630546623036344045152110620443505232464310623405112621653046233342442242306440123110220540101444344512321665565560255134154433366354250513343020442506134063344561456230220401554216466361154641652413362450250144343312062205565251662531622110555205304630465445430536066616551413335503024000062233366521234245036343005522040602545246304403135041241614561205434514363324646064055465651115032252115003110446405033116213010150563326601126412044341043420321315121103346631602403045615351061242606014125214262214402322564063436210313412032311054360412411431562264454265431440343635115351260161263051045236641103134446512415432203146531444051660416061460551155454041514236535243436000553412545102052632443001662311520532013052510224433532055352162062352503315226023503406630313005156650460005601031506023421515565405515655540321335016116511555514565464230650250321221553423643636133356433310631062633313434244220224446241533043605614350155306262115652406013103660513340544103105522640652135204255211402551220166066346163032652124204231225222152633453441406100321446323410213461465423142352133414355352650630101103403226450306653110234200551641133162322633034556510231661552600150426326022566152104656521124433156205360516211005024441060143020440154113320430251266433350605103064402133454213436063215460155630104463154666122631421034001223505224544261112355610415223263006223052552352666322651040324021221663102305206161054216153644022104164506404221301243320646144302155031361162604215521130035431626005342244245520165300205024313550225616442553020104402422646103460462106365345216160416120350356054153541211605351061214566303441142520502314526601646215512544364310105315213510460103514430251034305563403613535263334231146606140330536164216146134235166155263555513565125414221212601510006440213131625525100455222630452566662311320025521514026416400120646265040122446552003353355634003005134500440412411565232161154346264036262342215065263061612054260616451052345362223626542426030046134433145062001520103162032101066125115341345034260112426532206116322541462623220636555312032046450342130621314343206003231324404420110503415351133355656646662355045366465524633250514541340614623546634140403521025355154120166364345051422010000513616051123200106326446136344104143254504036655311320466001236544666200464123412056055324464433312633153560060213056312205332446654156313006066026030133200103222021032050161426232661644062222113053631142621645635612250102562640442234112266061300601364140255122053314650444433233320140323262233632262350263000436205054610215015125331514560443003003431122102141645406515611025100510311565646461362533231563661205506216635463151323201230143250136425560620464206454622155516140034530035554316044010243542113004042301063455356222253031250660250301623306630212256301630200036120400552601035654336330355141552116604302151420111365355062134563445011310352662545111336442634065216651052224444161043233514031033211263145523426013446355632334021432025403502134532046626104220122146453541460501522653345225501153633534255032052152445246300301136054336346403444361016536550121033460505556260226053664526211045225656261666411153662054206643534413154533500534546001000342105442033246212044225333041524606661166560621404500625323046411614626622226415534046443030015624642664235225345455121235302116206115633612562605500133002406532211512216512206524462250302532124325231350435504241241515301204213566202644562606231415404621423242212422625013454453055441404261625660313033653065633462665221461502231132013233144223632235035442401656241025264305020515414446402301164204536245345120521531110200000330245534626464461523535412031514664666413244164150452531306606631345203101513614420050136240522033126216613402251241442442305364535343041113314446552264041400244314224644125341350354625026421656310555365061366420126514633234121002355220311403063222616032551441134534365561665061234225524113364405612632644231626602000601103301602033331403162454362306126035540141660663461443323332016055642452652331660516142401313510141525202233255633566061304354250541252432341266034532506146653010015016055200410251545045215346322266162526320121651144262541635542606226025645442355160255614631040251203212234541123304344014442062220612022125104003325532222201144653600461111615333522326043426455166006210032145422503211266341111225024240242125216602303360523303645541063015341634530436354100551463303065215305656251151561152340633115362012006624424662226055335041506046642552214143244045406062116460233324312252544142330606042253331222664221121025625344553555040216256436431261410255001134540641105323104125522632426246421254442104604414316601103133350336664225303560060603440266626365253432143462446400005013042146402540324344166625261652101634043446333053261451012114503131614216002121561224562220526033465461155051325653443264431161353364222630055633605122142613225655105204043225124540463203143166114511065532062514211306014132252253256460505651456255123213516464453444402423233334055610620603634054333643635153061025211466261350666103400312362155604065305644464544112034255441645050301511061364466415520255250111646431610126113425213026453325035425350120124232014242052336301132226646536466203234012512045444436203343161541545146650355513334160552036265516105243212603501462445230016663303063604340643400463105400104651330123406003506620226365552221420040212035210146250456136052252632315235566314505006322566045621656462323326124263004610560613055202260631602163032652121403232622265233166060642324352336252323622222403355212322562404626026425140555551316134132160344326306432632301030623100124010145233412001646111061032210250205520622445210105452416150414635054611630554634332363366020541364133056245403303452313612540201210356045010446254231246251114030215025316405220120153342456406066651614103562023410612050122025265330622061314340613555206354613134515112604253510341433455452121315610530100020534216232044546621330042300421155122532214406654414306413304220060154626664001112330666361345646535433651103314314125441440406520551130566156041454650215005566242422620021366224621100350223542611546046636235246344224146503121505012340500452415062032126602232522224600220325602046004413611615213461503421024353235351206303523136664630445563135022030616224256100242666334635306533163441006462043234454646512464501365416464536024016565056616442650054303033666333251133335525124501044212420606213204030656002426305341604153505400053366304323641604301322254122221066114102502251662543231450251243156620203200415426443352041130614324506063025443634431564434266511562456122411322341241513254566054525053515506200004064416563254432630530645622655226022150304060502226644550034022314025345320232205320260444030302021244103205103563154640446356203503150512133201645466362623215642211061500501043251031616344546122053363443653356564312656146112642424320114035621653566024032414504060000651151240262442412624146255046530052363666052401200126233503102164144425145420423122533632262355161424013233625232345664565624545605234030606204652013540056653243343330236221541345430106320442266166115033145236355551661410021525361065252201301201356061330203450300511420531330124636532310605115136351030056304133455656261201123623305200406451122035010635550355121164032414635243512616614056244233354203605011556426323446456531264133645032454033434104263364422531430434025414613313501654503506255550605564520003616136100454035346116221362162023643023631142552113062124100102032566565450004456340602162344026006044563215324362050046425122432336226133023160306552522505665201416421050323346205635462610032253414145125260036115500220003211503301633623434520551113032661466154546411023135401124160062500264366210001012355646203131335132364053064466051566633635653113155230223623633443416520556443532505400616204102615045564266323466203640144524236313434524301101321630006055031110560303422516004552534461436233036164125542534554442212256363012543550651525410464230500444021544562066446341535212456241203603113261204366461446150165215325100660650152312260565624643011260062626224333105362321314613163205240146535504051101561332664112113403004640144260115560456532253165401641621523056004136166111456323040102353266133654163506422163052041102614013055426056110162230246615044325360213520012042466315362105410113436345355536400136044055166642102251236414522061520152236346002311310641554226540423223623415441553324502210513513306335041642040303444011615116502034501213203102221526334026300043613510141526222224033454560523423042506546406625621615405304161024156140353463104420346441352511412642142103101215411046551106044243235044652256423066330166561046004341220340352505135630422434662320355434010131621404051213345055012365501003404610512364323224523134413351102264555514014352460065640603660631065434532046624146622246226240054506266322621022335444230504200114122064206231532256662023161615311026035146261433024461126335134223153425423126566646221526045544651236012011562343430205464111010003041561254555563245511432063305600450340431625543335231211360465216553115342625305355605445001115253351155112050364633030140262165352652131622404440340453105340161454503025450013434553633166320550001122012253566524365145013452226535465423236136453206033053624260665323055551663604460405333310042306045533534211435431444623260264253660130401612602566104340415452413313265513226641353464312130123550441554603223450322340364502530006603044410434303035613500564323506301035010210214455402240532163436640313441360016422635615665363051003045105012031241023150144363015325321154112240561652326463653643505344565255263546140226363003202005003401164413341155433400636566553436004365505403334531565155545300232343261503611545254310061053342162353544103113142115224441653633115533405634634565555040414455441104406404453335253436523604661520050655245245462524035563146106562665121224531025325500553332050305101262631551365323114053321616063105142532132241553314616544651240053046153441406102050546102520223325555212322560306062046640662562125062445551420606311051456252310632316510562525621042040632434263121360536140421253251665464042053152356620120125050634420320245410205423663426151501304445151613604141256446115162040042054460122452132323615602500224405610666441454324101132045434140143310145015265145245214503614206540364462446413526350422100020504200313550426126331011054503352104050330225053634346506330054410112044506133235012521631162100464265601363621051250663214460031556052404400426661062424345453125201021432345043064121266606604001342326544561421343436442634304030400413136265031564141110543401261160135366206336223460025443040060621640061314166522532011236221304131243011061012064545134101444536440126224322501630314516352052321023220542165300360430160665146614350346632220540430665255450112241425423400162212616032510412615615211411310241613212031054250040026125056461150341302163441102453031145353426011453046125230613063506002506346553045153125044063636612066216632063046104516620224531335643422006161003053304560323040515654203214100601663144415351021534626064663052352422262303120441132213121560115510033650431124055651150243151230316151141515504602001434531635305100161116201556230451426642336523231455501065303024266102636315452323026360414425062113512461464066642344330506363363016211506536510553241155016125251136656621323233636130221424655323134534650254601116624126200056535213004165620440031635003611653663541626223315534222524642501114262535032144632315015125336335660613240462602652013540056154053041142060631126631360112432140055013646055336116335235406310222415056153645555435461220034140445111262414556101264414002020265403601236061014424112135644560602055112565623264466231020626552431365142035120236501202631600611614303645354610132156254200631336246603465020633642022242040206552226625053303363263064506436066055222650515153554141204010316246330463326352126642604315211460061005450062214653034141055521133324204031624602666352105003130606652461625351545223255065404502550243245012004405064442024132501440652331550536545352420114262323226215205111226625112364313362441514142444150561416524644523116116323033404020313664255231162654541341011120311511465150462552112564031105624012543544164260235314624226055355100544343452303213616502434316000453052541263463100061466232235011210330304253624544106353605422324400351561543065166400012251220020135150535514365154650015321056643024326643231103424514256023514460245452135635643513630635451105046205162101162505061632313565606230314043123654415022536545510030260643650514345111310403546054520604302353525502423131230620462512560466636265151636232011244024335665401353021513323363343062321652101025220605602523041155344254626340024114220423214254032133444314024144256260016160352650003200623452344245506322434402250161005561161102302644410063542636360145215213546113665651216103261515201061431045361604401144404520110462223011506646153254100632346215643105215155422231650634620412634102134614151456044304354250544251405555665324334361024156140514562523243214005505444652442134152514011660654323523401616401203311635315041632011566552364016552335316653601400025444505332305550411232016660112450604313161151014611421604531145120503241056142404526015660401016610112612324560200105503534164530035561560125550141011636536444141163611606221334062031446440411664115615361323554202544425003201621032550533300420443300615354060504360253642355554100662406336514455602442151156421321205020224063545143650466445014214654364543361020063646563453253605402103252505264545162134232651012143006564140024164516565613200623534602330614304045212024054543630206066426434140626122511450501461463515615200632601565536163104105214146311305162320506345506500060165046445126251212662345524332423265366152466164556235560322140426243410664535652663053051525256050003213562353116056422506050534214000544324302555662316360356123550650016045605124042425435006555326452113466230500514530152026105140302441003310406054230666113405644064605310456136325545415504560612436326020230416104221040524315001034324122446163563424052200210410104324223633141341350106436040146525564531444243620006234305155252656131564351040503304660006364450263653435603550653452365240062120253511623434454364212513624450204221135025450122445434430305601331005055356512440345342601131140254452210334156560545516546420024640352360431045316655531020033152541125600230504040600465114621126043445152565415101553300553440626345433001115165423142350030034311125243234151316134133302362215035346310410632316510136460553213415251430363265533265104443154253254114212264335311441431642433323202620313462642420053002464140061615024656061033046136213526245163424241162316602225641050522444013400340156146301002153611045614125164002030560506435250512233105136622333304336223212163340122364433133502602364032221655233304535116432301542246645103432031644623210116026003254122126261026054646351422255221024650341540214602454001665501343151414430055433134030345000204304264151555125024550100510515232056563411210052611254223505323316646662330041165325551465435420003543004544532643523032601144422435614112416600231132454666140013440420104206032043230353160346032522063301041642614034041262464206165501230340615330364254210630544230036264322046661044033455501501300515336466604022206502116463606433016443063665030114005451601132634130613435534166333563430265662666045512660214515112326035552502660505240641145051046622144606016123514234630054246542365344313320422311546155344442546221163562001060355025265064241004023443336034325200411664060425402163510365614624500346526214622560145366525131523342341235665441505103150422133353052661233312302113036065141210606626604436211104355523163225606223102146046034023331245364515316066323551050443065565124466030153242531206410041430035524552224666400565305364142421113365551056352164652000531234621460330155551050032656654263102056046602406623426446663564501025423030411355056350152116411554540402213341435522102141642660345325216034432641345430104203464413056252562136116335230116606543326510444363115034042252542430141634066460354664266066344355302611145633315465351511033351011022012421156561635331112051463026206332022610463362621151614556644666262063264656316415216202105633564065323340204020033130213500531133665141111330616454222653650325122514350356341511440315366640024263555101661451342426012206222310505110163025243340661242224256235426453305101530056041416255004142331405105113503253414155432652621624054343026140562130330421621156265114636440663455445242016450042653523050501422455331663213650615066452402432532604412011252651260362036425133122342546552301414516654015260651326234220364620263325542163241432364051662500545364624413003630404544551040053424211202541340322241663100530152630161442500246124154102542300522632151552120233422005416154445005222413204555411331261103444653661233436512254416112240103200430151405651110202433265312462234540430046665452622130666246440204141206513411114135051215114613241152166522432621460311013513261344105130425001166564431434316542423106424551145143523630221031061211120601214655220365515560206403622054363601334063130324532156366220424410024344462520630254635524055231613564250666116425233602346041624004451604002605462235005362230501650240523504050360114242513430032251361203006351463041363031261312505330231136501433336500424122606642504443431520613056323216211066641360510501616653354263553402155061203145355240204261335050001013526506301540651561106146653013064326323632044226652511412640420406324540631022223523401611542532541225254243021555611651041263161360022303252031041135046434001342160042061055200565326100442334250165565554546516501411500505351344616613105255665666656131552022046565235665152331221005623546024350302130360654105435503236662016346135132654536326624524600223011235024436322063211643505066015302416134604410145646204201102632530312405531125313551434505662521102164230664366433364433451636615513465563465505452151126000643053446432040316502314203235412625362351632056461214041052032221354260324000502344443333161661615524414664245536223614553013504532613435404331655601462126411265533053003524411366534410532443252222661306452320556631120255206632052242202304006300321542431215042630405613350513253431441131105451065532551406061222001020110600444234422165063336633231662404506563602206632501352116052564442555423522066106304060442511431426100652461350520340011105141143345051251653406211004200165261460660416631514146143442514625014246252031561450542344641460045061366205354263561225631631356666410440542244160565234113200122542606540145004020513654364503503002665232161006411200114465444351165543640062206414000205234145301630160146465410550163143632201440534603333146134504225541132524334306436341441245026435504663433106550645354124241242202554123611265223262300055541652665135510541114453433301021121624254514245626301111651214065155246533536264215611054011051451365302254130044335625526461101103403220251005103001501605501030623101661150331214210310134263121364150561536640120331114212264331416340664104126316151342540323613456442030063632154260632043163341454243423516024521321361562105144504462021164665651036616000535244113451112313462615240151333445520063620034310516042055512521401334313060322533102260003260550421251061043236221006214560603140062443265223452256034655030135410520606633056516412546511440202243312442101660302046051133163516064464205104233300436323436355560120614442303112523234204610011435055121233645053520215212525426526561112035355032066264342600233622016333264463554105142653305130064611540526654451104051631513350042614312553023362530335155124054343122024463340052461454211141632100542320534142521154016421332404151632051464513350542251242230434113341602111000513243026210642310131120623614464201604243542341463051033010162253035063331210314564240312001520142603503246200213353105044610431541416420041552362143556250044504512315122025121103026124043445502032205362415244222654641544154262040060236350422524210011056124404522350642124203414066323026562620214060643606355006215344631401026650331054643563406632516444153053056321603050214552325402400520560151636435016616345115400525315020213524625322652031424025235501354055550614640411535142015312461446401644545361013454256300105241406303221303055400360114406360623364232641105304414264530414224463405520055456152506661123553300630050122515006501425635661403055224510605501316424263015214600240656311040645030665311565646462004102515012401014545236355552154110465053614042145555435466353150416531144143160354664263600223032361345644230236225034614065214250636633562416122505160163530302363562443355241632264622042315413350251116521633324565663651150613365655002425532663666130412600106016002626340040600025415643522504023200500634430035530330313311351353310403443021145553334164063513643016304516542600000434553251236642362511352005020453444244421231403231016010035501405264034610532152325402445062133420033142243226223016540606453456306123264435113534202500413211513514154500406041004165043314130446101461121332265452161530405520450640312646423055651630635553133303554413016615542635241050331456024340663226462052212323042601021503424056436141651366631466362125143250134114510451444361323564132610434643243026045536552465322251614140551411616501566546534344505262530312136144363544530423514365320622130555635355424522165010032326525602424064234265551423504005444311220411445034235453145112245002552634334063265011314410531303610441455215255363541310626345645513224153645053461426311044341204530050510051356124211021034126606004211632401205564504561655525602211620631252625555156105213212133132100034466361234423264063125604462301245433022502124143425560521030022526551446252650123002054512415163050554005455425205243166326054032231405641031213334655403142634116542123335645660612253235660406660510143126023023051265363053613416064224246161532025116651440013301313416014556545431140062150360121102342005136253323145045215342334120016166141002151106044242532516654122003414032011566556424333232606634435552031041130300636321461406521440531165036141661206032414661146613363050006422334350403116503136044302364361426330242236401460510355600013105353443613416636135540401052623463060221461240633550542605056663611151563006464116245514144650035201645234133531321052211664062040242233045150301445140662342364546431431113145104513060235030365526442555160455354045323426060304643344415214616345234612644021206244212541400510621633015340665105546501120521153560365322041014545162300056346043354023153513615640352325651264140135150154220136034166350012544355462426236113126603661516442436243652031211052443635153112124662554500005122553205025632626025614406050605464232601312343630211463016044331012052241546036025143453606534361602050500546542525300611142163213431502613620305535044164363441236520350255051655066245515113664035260461335554604024222451654113345212115343144345431635311215232352030036426314452064566341643060641531006302313442314324334214014140353511123053651603245311024265433223536503011431335624565352141050331603252030402520106625266305052414344600665453516644110621250244632654006015612466106325112611023411202356526060101320015042656500016534535345623356630350164102252332250460634536014230443466456532336201510210602116144310521232024311341616521124665625354520560320040225023621412320222346466331252403061614410351605035660506415603051442520001144523401601404340315610451641133165636612055632226616246111061035253610652323504465264042053154451112624236401655202620313463026111456504643400154260632042506366335614166120603510026516436346660153030511033005120466444553065465300341302000345213461063134050542255363346440445235112166611224401354650044145053340111206254614104161152233400512006225552436415014224426233042553304314244653634400511621226362321366565510006261351102310530142200526656625513562603056263626235604620225333322043252101360516415144106365205604445103353465011110223666525103234413242006215034261413254652465146512010130026252116032132130214546523110654002563436220601300550066513134015202640360365262363202216403063632040164350433653611340410515202413622602453110150604643601601424510441446651553044144213036005154026053426664552422306201465636464221362265324020131634042603431333631464415502436530026213524654360202461534315660130644426545435400400442502542401644003333101626131102530031446066054133463101321033306134503613251614416622435263000055004121652022054260530603626023234203144065363304561653050533641034656223201611260201504666614426405112563645060314564265025614441266002556203135222350035133665306163332332115306543416501414415304402435334650204356143141434301354602106362105444515525665154654414004316321254005603140245645410023263643102426323465042260033156030646623012066055564336445400663421540401265314325264665056256331545034526006142030514126641441313155064061234464465454252123306313552232442605345223401265165165534321232263303406216635465263201216221025020552201301202564230663235662012014556101263353166536264242005333315465353421600420316334145462416122500324146611643634666060402052151020033456400403530261601034555431403535610646561423621435001261550336405342231316442432030202645310266210165501360225433260323431211530202323363426114353664541333661542660603034326540564534322104663255303620361510416426251433434043241104611330165354331260305366061265502102362355520231566533122336531623555432335160632144146616026460635001451213000636100442250452004031655150312235130641452040514526241614640426234420360221000336314531221056241015111265254534154632022666462405541054214326326112616114204023040446662335601023015145125405051430160004505660506301523300366415364513034443302310512545200030460240251502056644203500511014004514600110066225421065330655065113145541544236106014413504220510145354633402452150153232215251325036431354136124003266256621060223212135450144051101521124553646663341565323252206145336365530442243202201315403460511103405132365542306636443002120413243060435025605443263111414356154264055353130212555432052203406214140455265414435661102650064122653204335130001044506426215560326125506425526561404266131335564344553626422462160622422600534131520166364331411216133135031602000334410542540334332165016200305112641430553226551645642155020164341461322143212163564141521155026141345332331262336021203666405605613640524535064214043506143430330026662556206016504011614664223643610036143062400025565102316315132320151144262545206224452135606133030166561041250506344441400202001400025440024641400151103335161055200562434235160516016353046613363051530305110102003345623405366014563223551400631225125044105520004315266323021064102460230114563025440006112415251331051205626255313464525032300215435020021120350003666314322145414113136314146520436560635311311530612553402110554340144523214330615160546641002102016634031201443401501305454541416503560105525106555452214455612106023141526153043124035024141322023144636125204006301363063606565544566542654624623243451466062401251533544233225140440341436340306522652463012034405654112553011452033343611400530061644253534211262332551632041444116425622313226052641232640201032426435562642531411353455205324641543232014536310663543461652141450006612262526020445613536450635361463023144635435236363616032256436502344161534041665310026360541264514061224604032640405130334032102631226342161250532500404005305130441425250033600540511305600132055652136533506234043232625565366250625005106024411230655635144511054643012452422202462040661546344355263113630010261224401413353306142334506442516000143102535461403464366442136322146124221526461501562562356616316554342061312440304124230663015625023465055430632363661233323362053523622215364163560040235502623156606504206652314361021546164310161200231106400645412262424314312665533653335403353333446054346066466112403445162503055434456452230613416631646640651223211312062614205431606032426106632565442062555414661552600152301432501163554260610105452412034503005600434122020320245412654036012450533230561615024650110220124532610044224521321363023635624000642233433005120464004035302456322355153321210404521051226536405114201465322363651040306122240213554211364223561012333220532555542232244026114526556556322216343166130104634622110344210054434602256550001116345024453120161161623253655254523545441265011156506614506205062642413330410035000021612324251331352120352640201414336502530602642620204461314556454006523566444441513620221643662633603455532165641501164046355325046636602224100120031120004155606365315361011646403033111142565220531353245333000106301356461334241413003565345215310652441123055430224425125121420444501533030044240430540212012235031104222136115453633104416040414243006535441452234136101564303663550112162010033332221306314455121255224023005145153544120563564104030014502512205262023606052330510430213641541166066425354440012403346032126533223320566301463103311401002042543245514521640112331563114546042041326106634636111032661134120016151641115234325356434660160042646453214425444461630604235141162626314025154052416155224224604655043421653306402054610121503040426545463121646405443432424445036253513603316306265602255205110150450266162024353636616044156563646032030144026246216202616124125324021241142310433205314520004010006201352405203052523210660366330143336565556416206112453443326366434343533433113436331311143132066210600625135605142141206324660211465320544240063402020044064042632602236425560622260256454615041463511420531333403525051020542366336061014425504112320606103304621156561633342501655156210514443355241633504031165644455306561601034554006312251452105122632404662420366425011511613243552330515412512261362310040644143422651004034253523122351041534221662440635430613052022621415222233045366502033621321645636513516205506144020644564232325054660346416414116254660662313201510425240514260321422524224256262164152432313632636160603652542263541200464214642634302553223105452134420546245510240433206445252244500234155340606000650122346442243652135203643031220164001301063212253555106215040511022024625536341332643364401615260142134100216534521513303614401032304550434115105636101220354150224631566134324636415335230004550411122320562626302425625566306026040245513336101410250206155520621603066543642560103303236163242136052506600345130015466320340665266143626300206455043600100021264236064450642645116045040334324035432211200451152133555555424622134100241613064335626322663634135654364213515222343336343013613404501145365312210250350301130635101022211461513453622342064014425420054321143353212544244342603312601403542646011265101464234121050664226422564566432206610665204551522334650061600422364041462565155343326612605434312651512115233044112545543545246141650315361566514065123454542203004261541401635642546654260002234651046315603551351666504425342323003502511662034535434305243344133125616236022245065416344522325436025324414635331355632403135321223033450144032155161535626613552154661551514234051306056530024340263016354640664513164605266202256265503201441031125450004301515613351553633450402321343422654266466264246526610065435501006250006310155535146642251161324350452442006151510350152320655630455050125655225460245321116251525553646120310144013043616334266450262156043130262601402646561305344312245411442220465110520412561334003613036530116334146604602360522150435016636620012562423061341236610264003656466056306136604161455065214552253425226652535143153205452234161256614656146344056226265420433255456642232352212423123360203014411661414661014300444451315551201613124402035234166156510104445234650336356362212430423150346110440515232545625165642362644326266342435131251113145360146236006255053325614541211520521413341422032163105303256266303560623532236165550415245540531450203654124035442440664451300646236210413301003115414002555016062325512405514560635401134662223414604651305254301150504202103200625325653160103610543664364322204523146611431505433106625206603201066635114231661161120324104601521461415245663320206642014361411330431562523501514223635301055042335316641264661156634416632546401201405163600563160215402624665132130034046512130232243300314430041646250420362315243456403335010054316611326216431331451054640500536301115465343250031154231604024451131451035652213421130246645632423532212240044104635415262053115553261200511615545565561020643343343432034524503220422616223550423265161524265555263334650543553642346301603043300105322311405565513040440225544010211263363532606121055613651320145315506526350146445200630561163352151165054420204223355421135305225362020163651402125613400513011324012331001210645233045455004164660364344523305154115151035015652231450064204160260210612252422111540600622546425056156225144546151043413406120441541133633013310623063555054241021662600160462320524646530663113050236022242515545045066222414566460601631240646201661314061305360330442120311425660254656613551046111366204234533303005021364160524645520511120155246553354164312131031310505052665566654554252105010062553154642432566640100005661404653610541316142210222230405563365113012630663246025634643421454015402454511103261516250234002243522033654512425461352050654631255366324605434323635563640321440503645355426634655356026220551125345046161406506355341414365524261635531146005306100643523210331224156311026606616126533462502243360336526215646424265324515342061111101025345665520510660522132013053111420124643155340166512145336606603362003113435331334653462055253610021440235221165604303142432142360354001034541041562631143131530054525461211535350551321006520605655563415445225505015332551414030625222516560350256043332346633626203022560026003516005515401520352063612130200064334645234520206450421642530601140506353264644320503101501503240544111651064303666231436250421164615006524050233044255026266612112546320324366422220441005051121312060564352153400202304264055306221203661154111653663525314140054223645113364614020214660504331263443032143130515415634111422262505540150030411061015341105305034553155311430032664441226216501433030220064264346350516222356622336442343210235332443430354355314113111042650456651012632566402062220632512261362523206556306420416022156220465241251151010121244041566221004033052223560036032411333266066505533254636335413463314214520301534444332151153025424015060054256621460143445023022200215456560313520546560160205663041011465513060561261512611321245064102223243422223063226541064325054004450553332423064022404530411046646262420202441061466225152004211211643362130213446250646326563235420132413166551414156016431654345620554632011113354211352513641324365644646326126564226321143364062100166153201213112361663664436264355512404111253132642364054164666403131422465456664532246144304261452313420561361341051306240141130164614444463332625642466562040400042441446123005221151614604640131154360601445102232020632416304300044244032414520525523531611603021120341634126046446012241556553404662003500400254520004254335124202563661042115212524366654516224145314451104136362422566043324205232623645462640605120334115441032003330354650100060364636126360463544423151326145555015110506342255262220540402453512111304042622560211630223400646104511305254361626305511052563033405262423414646533063000132612563240036545025164203235242405234053113040233323306263260055544513402624365616102206142404635655455145503435241156030546251411364424236155220432464414002226240136620611516222601336132233542334300400556105242421450645664113140025442131264424204231116015631432365610021450252361612612504430630015051611206465316563102134561522515400431640013126136233260510452441540324353660646060120254215641623350043543631004064410455050125602106122524125115104222222401512223005363106010020501151422663034002325301204652423032445103543511414616645620402036411065402042165653040122043313036053022660326030166102436103513012622052626245654035400104450150541206651204152404564153053122461511341210460623040254555435513203650434560426100560212633652045544051243141641320541044525154316131325001311611634424554642252363004661564151636355263440205513001241534426161150311100030560201426253503321401431620614312365304243114362420620246525653535304053611525314166345043061501606456430065242522246341333035663045164612663355214065665115663653061544216631155626311526101221564554423113421602406054341632621201201610640454454411235006533360446400203305433421622141556065552232213005626402013521535213402462220104663052504531226331063633224060352045451030510664334653541542252014524636444060141633034300550013602545200365042350312511364650312002451446646155254126026551624410561543401154166413033515053354436632355206154262652626246041340411365641624031245116660012400111166034101631545020626246436353150602232021320316430566604236326405503466022532114660406212415366205063655034044014012121466322244211104234214402404211231432433342053033026131064414302065225362612214330145616556632421320445006312362150015231155603353342602432535411304605221633236025624343516205315465403203400611232436214326233604122526226351260152035550006260044050264306351320100320460141614313632144203214560124115521012066244154352533504410260160434226510065522546022422111540101212440451222300530332335406053461240314521631033366420201603031435323160020322361132445466655326621006545156456655032040665366654562025063042136544351404346113660166264603460154066423061523000236356036164010223061163166116602434610255012516556611636532240513406655551443160644652412565461130443556215241220665042366530021435430262253323312025316310465222516130211525310634145565151432414331045623465454440166542042563445644156004252616404624462336066202640063042434436120650640123523053535125401323664141151152150462435003626221052521050330400630453451631222365262645131330060354356064500631224155315200501354065010121524461321033100346032060506532340133543465153354354553514164213145611100523663623233562354535630535062635306162305226446611046005522630054500125611235416514353202615130341054452430652433060152246510363000362421335130462401361240425523265446050011144010021264163443622545504236245564510211121041562510251156102441061251215656615001545512100022002356214046525622123246444444004526012210256613004304140401166031146210365250003042432661231135342606362225620434505230535025216156001451115633463654022616033063614405133406225224553416016532212344201534261606634633362215640550330404506240116300413525061162455052435421643252142136633421620106046201560032564441542334146421641532416530624545501131220464463634165015453564064132134430323034004655456400303550633551435215410013140333100621400013412634511434026463613350552255342226350254436533413624034253523453211162560062254641566221004631060100205346124033240011042505265604250121323060436405222063451616363353521455620661635004555330220066153230464225231454251546232304034446566411555600251111656644045130143063162223406000406035454600643256461106102205225240630013615316123523422213025442640124052452025121631026102031124402242206620453322344061301055505053033103530514526356145212302500043012313046652212402006204513424620002566662246660605556505131344441500350220443660366136125003455043632124260063426305034230313642026661433063322020030354162330360666621113042254452615436621611413134323600054226136601062235226266053310516546035023666121053034561041030525415000315234025324513306646033015622252424551401603602623023130132231002146214041131600363104326366521621432542532212540233124565126650216163051622022462410340041566003401566601103633302025060521152250634434213204143120556063555106255413303613312206012246431253233555023553266020325011645035543200252601053515255144533300240501264251456140432251430010100123555403454204040356263031603465310230652025523211402501141252511110213364656126336461146125041400062000505461442234054512534531524342414620255666221530101235612541040510315132041105530320665312402253365016306236002402165625431345366206220131431046433033004530636546023134413400526155566036515426626425253644211053516506412114561244041325114653643013331155401514216664406364241421530321440624350134535404533206353465341565132320062303443051451014154452554040006561135512235104151525553646250561562203305222350501151422145216310350526560426560416434601254145442441344203044344405165043632200506302222656404055023631064334566652120620661056501222453305120102121332143061505260663610001522230543035216023164236316526045616431104141310424262462051430510204416012242202060334025034544026351426362242320610603011311100310115351615156246615333004031614644535116316231356016020345303021463245426063004110461146215635451456456345465151241611652626643006224651510056215153625053506003124644406662564221106213146636332445513010512450416156603026403024414626346130102164322044564236200615036203463351031263115203152254453245566564146313225453105245535304622062036104345101310563535322043360402434566145056355652304632654512414145304411445313144562255564312263422645636256213433421455256226441400362140416136555435132136015303362502434606110050331234410615615315443500610520431514402246631266263652146321266121603564244263615663350554533614466054266224504266036255235120354603326231346044500400521510153050055213332520523323226416125145665625330446000300064115305551156612216546404341040354213061413030604441545211315440306046653452605303320142102463463131431113546546001451430323542443216602560666545425450365616464643354420052064040352361433025563143250055205353525543353464510321401064456310621432613210445104331652514262461202361410626552533640231310343216021202140240131403432043330434511603165166462162602442265003363531355644061650304024306666100630010353564206636342216624412031014405144546151600360324166303400233366420201501213230660125414540336026114334634056202543421044110416023311461032011213055456630544066555451121210552664535116665365456264261150455311512605164002022621652306025612340004453534301114520124316334322145050342336240434413501014112564024204254522506300323532024062512115110503634243016466022136212245125613502005130304532366115411525165443461635003121055641505135664646103534666103463423113325205636115554334045452350043421543501102543141045041341401416335022644416253224315166554456521442131220532505164333103565043025213131424224656403101531651426544346134443321625056352225121512012433445554432046032010452100432134001340330610404010455066264461165124362225213025644066025046541262354502605335330105410350101410345106541225330043340115305636614452054411223556315665504345125254131616520363512013261326332251033066252230064314206563120021013351410415464323054344441446236442126002366142045056346463214030224220415043305132301340205001553510656400436166024330504010233666356000163425346245121210425106435465461320543020400011321555040315315153336360454011235012041506016146050340231551526535545241464310300066253431151221666262265354023463314345425122204135322335605104651414242044251111422665513636411010310612553141654643352624051311515124663024651624515325526321531440663101556233166356211060630352021562066246524135033050162252013261633415406563016053145162325162266300316265615012162261134511632360114335050631541055651104500635430613130436163304341340611333266066253012046560303143530436405222424413442033463405623604301636245106235256113334461615262541550662245053310663525043311353213406525431340146640625352520650563645434540464032461322653410103661135543456511661055116111025255026344463443156045244355352144514326445436513400203425032035063553362016203062202352311512250455651164365403343221655430522154331131002312064211132554302003533662632120112624532350632103363533311312604524440625553304131626662606462241520163165121166143310260105135445454261534504153036050141441410131103004323626206221202221122464130162134431515230436031230412612530045461424403606454525560222043344231642565303525116314142642202630335301502506056106513460320360333012405060622661110320115541136120411153231134401060424344651234354436006460630110253563522066336111525250152064363420033134343331231021202412350133414665356453332551332043145165655023546654041535646556020112603432436634313602661246040625010324404523224006165566114135221622533563300403252636000545300630161006651431600251653362505405164436012014335355044411364361226111223564350616213131105546366663000314620426140320100524066405446252126304020300133435560630505221515256246643654545503645506441216232350452562604341121506140653300011231110413660202461620354452401162431101030333060301256000324462622004322103132623522424543515446112115033532563600361355166615322055042141426566205513634050533601403446654261363433523141630145016460033460620200446632635015644224332205202262144266450262204415411350553325462423032445231600203206345161633044344405025434210424510623524360444442223632652403114203115354424645016004041560112114506663320632025141404602564165434301233143663015613562446666555110361116465424522652413432542224256420660334323005656514443245141540512545064136360454451541102151142305614555314102223416533426122630426106664242006124036426411056606212251420245116505032051042042120132654030315440545502454644301116256643523533566453453140243561422231465645643123361161014450525033163134555332620100306551446344302562524553116243562112522622445301313042443546533454466304330453452024313645650021236605642333003665265125050335512114141224065102444424030555426610200435622621531110022560203515204446433553562060106616162330352410541130343035046252545412046036403032321660264465016552333345662510211242304316445220124506246043640124415156053264131662056200565424146263330065544540655562252643424431231205014262224246521006065054225633500314143656050241505226644165265431613356124200511415555262045111453400326156400162401500452413446554264551135402050642041316012515633301111443645262424420122145002120044664321203310410560244000602011402203106630403162435145260500433566521324355322602360433654244154005132101430104306330655203651312030255141046531431266545355102612035043662635236016004335053634061521554014122103414440211255644212340510562521205331465321321030336235425424521103452352126265161430663023454044614062241342165350610221535451244621323411152222330415604313023633013310363354134610354351142361132445633535214516504363224110416023561133344622363265245510412142345451034366056456364254010015366132602054000150102220440060314145062643040351166335524340261314010506256230646305046433654513233503225265156363653111430331126060240660051162562456025034166464016200653033611516415222514200445332106553433116324621003222322023040052544055243013031061454204540104512042243632654532014251523061054130206002042664151451032615201211221605513264652601104021560261213316416612246553363442463235606563021300415644250226520566206040305250662644241113120305424365354205015343300332040256352522301261356214466366563162565251334433455415062525256011634635102402643505332630252220101050205002025166046431636604314211300406656520411046523312615210532041341550656126241624041265142223606156214605245001325402230654563221251112566222510163565402253662224113400424340010503512001601506423000040332261564634302662464345440054312005434165546615041341200100241240350340036001150025533432165652054515022566321320560305303040633614011523066514023423506322514216653564111260231665426424135345364031012063165626521052211556433214131533555116333226656323044236222522510125204415052331361452211050263330625245510343030146222616640515426264101324114254030045532340131105530645052146642306414002341546245345351354300542220510166201003063034622336656350020041500233616551042314102164356454405143604510010401433556555466664522503305435353606045662040645020633641420055366502033626014026462306355503314214520146166456246665532665620661635005063022231146103201615262541031142031134545103431036214602665233224250212404406333501651062065133325106134626452221410323211221360152145045011433051205236245650561125526132564032160036462312605253400443243266044352153035661256322515306461335313142221014512166532155341115610543500034323615024001163115346042600233011105200355255261563115156511501564102203364102532122400460240610351403043145116116316304062055013312146565530153135334514344304515343443251264641230414613562060431560542624232130334251561504545330051025163665455225323355513512412142556464552646653306400052215403456624546506336334165113004162326502106613236160535511333230436042414334346210302504062214631603242004321313204115562255401045126304354003246203310630104256342246063666240365656044423011000162314555560135300163561625001301110032206202200542242131041133056641263351425566665611444541422340145040640261650231045420352640444530461661124431510103524141213406146340205126130652361534422530135665502455631612322450233132051044003564365350360363046643311330256444155326412262620224033452363243240102124306316266306504016533254525301023666641121356551324445615514503645042023003204533431142062140226255314434331331201415140414256126445262356664634602014140053454405020631313202554613512613516006046233560016504230356123635551125234162022221102031262564505330405625246210350554001216031111161061464535326314224164526033653263021336146314432344345365162132164566561305344542410216630153444430402036411210065451500455533022656404055112130554555066224505354424645660564563666523322423530610553465301163512244205133612204265401215451642053014632361166061645600461501603400265551215564335343111035534550040666026362541162105652012251012542315133526321641551251163620545510235562220414004055634514110033140566216062145265564060115462525502161360321003051624012260105404104215164561326413561225460125622222552034155103545041440324122464563154635630220266316062154234466013564135614554341036655205541324316024025344324451666024552566460146201626335200462114153410441443332224351112340215432002225612503115425250135111431250563113131501123244121443210155142643661626253463400011421041522151010423205530556210330262114413231560152506002432504210546232321255060314644613012403332322034056364666265136040430310341566240422403602034642232516154121201456446554302556620235002626333122041450666231343160066445215565323315106112623001434622414240556550506016122541312222356253400006661631245543243666050644616136523334513550116010522001052152412022226241216160014416440314021360226230566214233523133010333242201410131331456402256414546360112665135325012462635664236260305215556653123050045022460003166150644311643633202404352610402125614434502314343012355126240202614002034130402155562513522024301230206343105425053031355243461504330140513266512134026415440630622613225064622354250236616605136100504055332254555532553346646503035111400140615644145663343634365135162031224541142600160462321511530206540204216456655032200661532302363106436630544066533106635201600404154254010015502124044046530116350331414513136420242460243136022152233563131124213041161633121336203202536235111014605305336236060035256052212410212131261266320352440524335302505035136126311445054441233512250531605616054141420000300532545006552016125223641046536642226655135241342220030501024016113323654330450064502214541410412061421023212501460066635526501100543230044451305453424423255520634020253054612001412512266623642055441430264232420663325645643054555660261556641036110320452135635055366304560632400012246426621115523653156124611663411150540111660516046650026245322302350026351014025300051141356341654151214063553002362453443536131335643353505542352446501104463122546004151432452450346221315161330416233531212535564011521104604502012511613140034561664545200455434264440516521202245104442301141162111320164246543166446105616411342416214221326203554630516155061315466460104506414140046656532454512355254463356526044536066543631120150256002566102426662460300122263261501401211464362024235505236034450161041432104046244440455664413151212363606466335440660344153646211036011561545304030662450410661052246050305360621226355246365356451656451035565600400461003105410245304054002000466625523311243155546356021645530451516413543562510006054341562122001221553501464255115146466053046236110362455345026320315404614062355625210123144133052244155063140342611451220405244066240566306514615506144020422204651132052464655424015060656530401204066536660464225231345666521255545112125043311353601121145036613260206333501651122442051313642024244423621062114504335045233520120234503031224414613265421452534014404104131362341204061633561561440540412505000243422135414230400546111452464426650062600406516504631556456515260606623014521551010366210533606003432115510545405361051122664231601545021256140015515344442226361522026620342353206344300342342624516506032604134261011426103030361203132311013305646654250114521044004611135404000132641546531112041045465041135202436065242551502641554612015314203324556242602433622646650353133332012040314432231002060242062410634442052650300051205105106561611311556544624226435613441233045544013504524403444335310506064246625643100025140010341210144345455231462622433563025525111626145632402121532343315421344635000206666540456335165626431654632360314303440541152642623021640102363611312205034414130661223253503146053550451304233410201504024604621150100263442402122142220321432646423126302415343365630026365163334311221633241404522541222064651064542316205324263126515665505362225644545555423241332242450561201522542130324626615554632051401506110221215125010515422656363056342652102354610360255055014215520004223403430411404624031314504152151010003150503652110430223253633111254006250566120104131064331334232535212404621523033443520332322660133414134062050612225226224514053321431416503123605113544152601330252016504252416551133355311244466612023000521664456423230520412561306631130505425662142043313036545620250645425154620620661056105526645321340652546663320632540001501006206513333612204265602431360211450433503626444525061644620426314652134256211505546355362402130166010465016150203104350326333160300526203634112513021625340353062636005034645062455050052056660433240224216654412126063616255526051025340433351341466021223342053010223415531301604621302612404016424331522625455326366306531653565654026103402506625366043205016544543351041226614631311436131406341450042662363565635223012063412506623021011315322314550562642135563165460130316335433362142550435044154253054463235250154320366545041316352043363041040134152640601440222210144352545000030120255346062402442443320352116544022420126360151026235560111525345242544434216224235004122342063454404436146245524601311126034343302634505016333015324624324121566115414244536353002223634151412241502665066123545324550465455132001201143413021014110501243333223523402311661630010565304033156635645050126163561523443301526166604114653613532430614163530213041240026666622040455610036343550514665455340236515334344054105014441611451634122441512405260144633502203034222065546650134644624625035152003535016536655115050513535555614346525530525331221624004004230561456606030325503312442215126542042000534110624513233320130003250153020240531541412652334542134112140326551033501450005151500003444226311551614150222602624515040442234124045110214062504125236134343640265013140535201164536545316600510416430120250546603433400361300236022242601434450205302266033042136544323040344450122245335116665365313401466402514140462220440060251061346240121545162152233563452335201206164462043032266361044330312333020313356421536133211424343555312004310442151445456064155615203120463435023010211622256613054646100644665205200615342450030560563210403401456343205550201220055362343255055600422356104112555522613010336011102211631630461453660424120010333551556362602042646603124303056001243105045041543315242351466061126266434630610301352142443556422663651240300330546461501616356312120536340146624634565363365035411655100225516315615344403125451642266656216236114262263233113206633651363321140413535461005406556212531246051611523043141016623264406502346250542513261245521360205250121365214231414111663021500004011355620050102521610232633106551003645241266011412303415111354603231313330346344031121164115511101403662403104432636314133303262564436026462161500365150012502122421462321240310260466023310321524441460044450055620556366514656504205032231611021262643411151316315441666020263244251313041536531621232142301520131433415300344454446442401100150623454132023553163525336645461520663041403424140436305631616216536013006162230652265124521112463560346034622506161634034554006634213642435565542124004630102205402441643101631426540230263256054426254134444211622555044312042603564315321214003425543163133411010541005106260502544151603254453023411010321615626161133642313420330514604631010620300032311644010165006045626416414116365301163351554504503022200215260301661035140434616566411555051201021245626426110625352520025641654331414506266452221410420530146313112421300234503031263146521304433031234031015230021062644040560433023256120462302550541040265111221442202340032620540611315465101541613253601663301222460341135146441226106215006530160151363411650033434123126126014654521350143651111122235411040615303141032353451232641156044220204200330345141306015201111360511332551520010416522161034065414505150544630363450231142614020655356561301516353246333256005054125556444412445604522502100663246262360165334352210004565625235316045656564210506225415034323216531264320016611116154614234154124352306652256661666000133126526030512464063044033532304011400254215146444451126322563215361053056524306425333102646314135320023355120444024020534254431222403604413566245124156641354252141113434564124050323323363433314302512322306613141634142431421411115142616155455505626636601314166663560551656612613134014403064425461245216030151626133432344224443160264004565313466431301355241321345014054066361463210326144361352624212413515266431535415123634504103421616614135146164321001043146133623102161220002041063036442151606644120065525063224160443264136234000334161551503514402040630333534112214154145652340063231011224625465651366042022653231643413051306356012240434130624455210432260415413123121131345500051450231362643665341610331124432452145062122043466316566326620605632312563400456246014254456235642116305462053065232125466066234146604602662224145645656031352436103513136601662660025111161332143061504553115165056364544301233143430403511632321122132361166061411616331222441461324256211505330203133502106264406341040143030000066426536120404242104503620655322625262502561565263630635520662452031304413260104454461122223666056536123434150060201145133544060646532426500221400453511402121121534454422312245353010426032151456422242142212166122022430650424161234413160630414215632246140633263033522465240525343430433435565235055340420050556123620554105322646402333603403413233623562540535631120042331125340422552140441562414160510515226261105424243465252313041403156141141302033353560452102045361054633652406606036525300532034402416520451341131406505231255551052452560413064313624033000122206551505606633044265365656430441306112125525232454610626053531225512143225244125653614153305302535304432165521216505046405230511640011150633603614430211523165305103646551366116201136356422223215650345616553241456213250531201134523146406254002663556210462440041350121066105460201163422004323610442623064355301544356523204333436100144306455146324266432422312536426533544045416136066465466604041310653646010506616020213345005165201145021545246136464525340311656335345611534045151023332532401663543115032664466345150140104014600243564465556135054661242063035102026613533315550542232125063554245424600120033115215254210005212045532646034166211363105123515631040220030042133624325656552033212650036635400015401346203051666431111664132015104236052215046460601631205465601601262205264603460154566440451350526066362605164002345404640366301561356335524340601521450464560046151336203202654214525354635536246421536133405604330203000006643143463465003253053423360561612201115362010156622361303515665504154352535366064113655155354152130600322026335526125665513111021206053141240301413304215215443252155500324260460311012433111143253036665534632666260462562122433332224452645326002563023663523061011006063063136666400235132565354056643310441145505351644053356520466422341034356122114644351122456023550143316253126243165532056312206226462664602256631664006101341655360225532113653434223655130411310415501253642245114166213465565610136202051052334036152500160165236325166512551032522664426060540424441120405252253236003410140422144021046450122461542016156243021144154456202410535520526045533355654145216314123516145140054113546033161430541344301162126441033105204515344304531635203250655231232604324163625526525265320233434653546302060605610641366532611136165406433645126244010355103104142154165024626043021263456662611114403561551022631242154562156145302014463015351415553033410256435525110265235043436162505511152355040012430161433510155545043531350464446534622040106600152153552626211323320322233463123320103551433123505320425231044133524446300062345215532130516353414360151056165616163611326624663654620515224112150023410310513202420146013500232541366211223344222251626665052163640301533423266134221104413021055351654156352062615240514260350166366224064620160205663041262456540306642306150143063162100015222302262165232461322653624466665526131401055011433051016034002653623511104014404104021301660121142434353256120462265361204000325305345361626106360101615531251421030206545263440520215562600640062144522645405035431561111005331144220314405026512166601164325114464544521140215603210215330343541451400602521261261163450362626462562110532161523321104011155610451413113106334565603650266345305312051341261454524533333433333030505652416243412043530331033012451234001232065212356525501616245646355046542225266266112031666102556613216311105304610161140463426615541363643436361633253512264624311355124136062444225402663336461364320521666462200133113156441443350642210161654430033465512656406542610330036436262242132022522326043525033004265353631113413600650120443063321122546063560106551144100404666010540131226160502251206355344134513305214145523266312205410013260066431221411660414313100104254364610250262662533204653603561241036335456604460116410651462000535531350562621236102153205531041642414432426111605661001525164163003352211151324363523232364504606212332230256352430054441314112122020560003432440406234561622034554430652000122524043114016311366530605003063566356053141045136646201602216361542401460610344533322354356332400444231342351306166610624615344065460541224103044643262231322446645050245501651624204624154464360346612034543304231651162504223001252231252514611066205226064140512434614562624562431354122220062132142252420012562423613140613001146551305400104450230002363522340600040543035216060256123441010366115110361116062562306420523624565551215564146053053313136234120465016150553120043130255054104242104503233605616136010161550063012214150654050663413162442641014466314641415011420536641020421232113400350550412131540633651231142124345554345121554021365424241213555011114244032216321322502010220263565610641156313420164254501141635021101523050343201312011402665131354046500142243230156301213661364162102535363161413301306603244611425663335155641110013542423546626256340023600631220241423306124051114242216106111426144425314231354053326132563220616605150441540454405221250526205404021040300026160001364052053326025416011152565664613533464323256451043646066154221446654336023111154052600342414040566156212105346046601633626132043344163562551305046635023540161356414211262360342611360564033366051422551025646603411255401316133125405503305222553656325441152515002255562612154642551362022620124064442313431422415064155013560101310655121646146224415552236406532501635342236003321051051506563466121142154206235100334335364303004055112621063644220245661151043635562126204543512600653630210136456606620622244134626162322640555245302226521650364265065154660104125415261542145210254605104246053114142604452552232546300002455112216553264553132010241215453206350650631616632500401320106630110060302620213460341011613000511322401332164044053520515311354222163524210421015301162644210315154213533650405343064156242562621606134123665360330442605612615115054120666036164010060354546002316423630004453534355434565146542452266305046433505611255233534311106236060035040616335620310435030442151445402651112262065532262201115362312514210315065405060122021132154416614620130013626266235524661222055504061351344413534551134106255510206013242315653651564062261201356544162454253056545334445202161555216534032204200503036545056105106144525633614200410622011666151336515460546566050455535660362420256235203605124353105563413203452354203514343516103433246131161652004124543426625111542052221431462051360404420032240121366510153113020233664304506005366361254235135665124211406412363101110612160005060201323516330361641564304651634012612252022114033063315126002551154046544613650211261253124042536624662115111531062033220543043235401523035563201556054466453162512406026563400255320344561325054236343221321323256661145656530545033322161444156632316226056136225361351416442332456513312262610005241146663134526355446464151232045552460644343142510602432112253366541450533332625654620210226512506614615164414645330463354343426522433254405564136413321456606212253521106126062411660331135545235435163514554015565016131521334522212155022334626651004254650430431036011222240502525005203452652610253611105320211103604055162040651041361301556341056013062032053146564240565334201521614346414452241542020422360501334330000512465464622510606332512155161121321035506414660120426242534445352112001310000365323220052512206015645436564152432313102640036512031142562611321245512041524022306116310643256461165260456130111452011661055116524134325465451323356132564032355345500425605221241561440540263331603045606415561442202340252625025601015662230206545263634131624415441661462600125345202426055352663143335162352126305201536600614100324446141351523644403151656253133611241423011130603252663311261163464356151412403131106302435251602044623303005543011200164353503405612120044450516006564503064625623540220201442651234000322564310142130654065514031143213623664115644442661420634144154151112464261300561560206010406360665442632002415316512432132233154563455225155131521522663400416636552065340531664113104652456201421006564430151203123025002164560665613620523524001614661144113060130335412341464631144320214110150311455344145442130240564421162365060036552564406025536626265422163601503545653142610265110460203205344544614331043334156432663235624522666611616452045635240044651362300615222310331111452532661621550603333662050540310056533334634226251546055234251435656625451225366025412162321044201035436556120654040152022404536636354535356664646625045303141651360113601425605246522243640654024621423655202205536431425350151564110610142213153315543440306503625316445536042021022464310152103454314556540204053056300015454303500445012332200214556361205530313526253444135440420024004140154430124030351661233224546226515365501146245435206542521243202362660650531624664254103066145666001342631164222630366452313451163261301022353053414563263616066466056306602546566106410222324564153053661166024310610220526431104141243163343211102525502224256420032252651516003646230666026362102121312641250500020526203634152031204603262054061565263630613035156644052021552641014466201300136220242605533405205606425166663111553141563611543343036351420230550662425540003642632112336614536306424130122306424016612040135001160051101036244214664402511205655125523650423432640653046466215664021406103154423616434546351140664340444036320425111055143143411321061326565102403406034316523046451340053514136064243066650603316266023565244254100252342210656513535343656016404640651244540625330413664651401662011152654206351001241053545164603006536621553665236251303623454260244153110040520333546243052343605654243564060655213402261625440255641243566264640361310252432161225220621403314410043333225033043160002143043330245236121232031015536064136266212552136514266421165415211656500302450061363113320405525331412465242033631426415332103123354102226624035604063066261121532236053645266561542145345054040221013330031356121223344565525001435150562336305343435241160466101446056423100105135302653243203161506500610142344150254404155512306540015014120006026246265155605166064105010614631354304524611363201060316026510622166622133524155565343454466634525403251065315552125060242252460545213020066305154330663503556353264064623331260442606243160664614663352061221330623016642605141235455613600564005350150163114550635665032204466331654466430546621432524202013115036525422613660416143551046111434222230612246151134610255012252406300131042426242145050342263444634466033432306363653111126052534054116210561266320352434221354111251302163435023010113154651063552066245504154352626006400631464141506266235524526631433342516666313260035160015410040405223136026666655434304420666016042603132443642331420262345005143416036101365205404212125263312521642033301503225003015460123346006154226515340265223026500433063233406114551053151256120654503041101525003611512653363023540614520330342456535036145553060164063102521553644043153026425152523603040411603355356356520302353631001162266616632064242522013006522540211004131302145414621061004066330663356451200012001526640533044661325544153623250416226504536455016612142462416504202354243513121553533511644050531230323033503366666351401233243263665323404236430516405613651604525651301160525025265254030253115620114356115566566316442221021101614331504661014320301115020633414202311416321554230025443416250340350363126125344653456235633136422633530551025012646246001435560502356505264416323660434214064626052011312504051543635414020545146444306513506300216034124334650543600431153560123023004013650142056465556320042434246136351643356635534600312635125500026300410312021661513664634613660542661431454364512561036630552311102326015165251606301325142026266144530056405350230135511413003656445454530631652531502361562213264451551433256231361606321233216463531041135230231140001452256440630560161344552052300211116523423201333541200464550652145536620423453226541064412104606251655661163615316123620514305133624043443156045244056565144443033112600443243266520122510144052433534230400546253403530621162225661541613253520313044153536606412144522645114205366466122205555162352126115531415601541004042336121521552664401536613353422061351063631040331565263642262552465440140335622056431113226102526154124322122204304156102231551136513011364212133421363301212140206100014603421134035644436035350640563040122216214332664353345465004553161512115622144212560605464566205331102461543404411556605040411651504602432455635356102614555421150454316115231656200112145444103225116140511451203053054322363416505050420251222526336226564533165440545236046516253323614645602564506543356355460523124431656306122614104522025532024152435316040644333511135441632136523200556005212153213123543342544521452233642300134443503606155045405243236160221353666005330114215410021333161142634500663665453165234413310034121333244662513106113312324634326315524010436633024041216346200406322123412333203446654215115205455016364312432663102146216141535632556316016044655144210101424303216051065513336233523666530341202053666430362312201216030254030355562644251532460315653260610425210361625533656445246134160406200205612134402130555535135432165211306454324361342210210231434443643605032452632305660644646535406536015355605126421324651313056505616546102546411301356423424446666644546545464122236461404325300331443645660264224112133104624442345034146661245121464263432253425226333030050232505400443040254555365322405152342221300204416012135010141135535214453245141540602406600504435215302542315133025050351311145246442636005034130546461060166330123260104454136551553540503543151020421232040613513430520153663611543343052231360255266440154104234622623653364620000402346200244303245603130222241460313146112453414425145521641066113150153452544413044655122653344053524364042160133164501320343112031304164365244200154466166401452125622500461201310016430214101243102026165463563126213102562214365144425311264441060111331624560242630356431630332054043631416243244264065343141256015441301061132366005346625622423306310026503542431606102451404110244606113511156353033365003641111346263540454121662014110616534413606205415152211230223004166305221641141102266160641461605341306331324164612334345414230004661554513011515132554352615130624316236305632355130144022010343563262232053651514450443340263145366030602230441226663520303164506160411366454402345652544436512633111450521045614152020414663265402425020035114664533621363040032411034263140655361341333534641013223311310625015200060214546105222155533440545241330246653155525063256646013014146324205002416453124323146056365150511536363633115530445035214245602122650340216544601236416136001416151165562434306142055142231143630025243663464242116102410443416015404310216342123545310350424006420224611033500423341120401533051301220235353302035450656665031013251162524614133130221001135213020145545635506453150553025532231065253514311364160524505533324243551320363406655551254426401224220206032564024204143264454351254506411162562456356612563252632164156126311445266500626064506245500644665205224603411346112222364152130600611110053311340035054413534551006141003203635142026666655434366133534262365336466412464526615205405133560263401261444164565345030514502400122335125353424431341131526036645465632113642036430152053621416020135063646255513504532031103130234663456335666513354543230252345100360145136152631206614622540036156130126346660143511535261014523253212442220331263146211065333066141325424611026630532660316531462346513265222420444152001425540061042530251150546546626401411555552644131614666340552634060261541662156103130451221505465526253515022150610613231416231041550452614612351264656561656044005120633526130113413512101400613353135436511160055511310631442345613545232464205102342640556606521650152514541466506216342566211541050605542416630510425306250522114016364522514045046660560361154412030535462005442202433505644254405262524006415561126240524225333100042340455666642220612323655352606356024332514665115005303133261555155556205236004524130351024043412621315415151543263413524614224613251312104064305430131544556324224525203601126160520555164364443010450602203552121021153056145245342333005126166550413001516021162601410236345355446342160600501042250200550051024223325146152232324416546336463131464532635233440342204515522054513010012310163025401015615405242030114061010555342404400213465452134420532054522364552051113064022404504345604244316064464052452025340250345425452250636513400203363604544502503416642515306461512511636205444123350406516504500520566620061534245146441226660565361232202633551144220314504121315413410625554446141351305506624230442066602061351063200004023461520540512660224261435333043652132336260146251140510160504551521540644213561210101424235560444526265136033456022622356565653623002630603305014626025556626132202502031563422342402140043030304133401303543630100021460436520060140664451251051414226150614253063556446310454455525211112410164226560242556412332314545135532644302300630566331101351630515225105023340352566403223304010353463644151612215031425033165266003202035052260530510140222140142062612513624423004062502535462666216051625525322163104340514050350200036526636462661616114416161554210532154153315436030221561503116613601032521001264113162435434401552300060601003534603600151432201255650460524314336555422514452211440301602263026365215452105665361135341330211142253036662141064553600460136656461234105043322301565612322656635421644263422540244224360460006002132605165356265064423636165302245111641010040061135463516110622341560411106151632035554466646264352651645461323232115256535411610164120042423106355052344663402461200065252016513442544463361434232466050014200362216102453230233406444443320615561564465050335023001105224530161351650663214426642254611341206056460502006316655451252425315614005224630625515100336440015654244551204300414054624551024161256614201552465553041104666100560212524125654612163102614026351426003235320242503203501541102151640162006533531314220545510235122505316063155645650433240224500305605610621500653434150060261256655140502651210633651231102060132452364440315540003642160426031363104033156200244303335602634043533304363153655111360112445165646024416520462256634601206310250445136413615343422646005440556003136225531036015004210346563044530660356241665526163211420110261344045004025466553612462265162303125455156154530031642022125206421535112510232606501262252546460446232142161321402542130655454254624212161565561101411315020401445313530061666615003322616132223555362004412345566125352136050016505324206224624612061502144116201030635655113542400666463226613441260401143631523626004310440332564516402102213552345424553323061122224020100346025105420402155034160110240356601262313436656145614620625001631216134031641536065100552100123244311151146334454450054541331000354630416352445603646223522554135425434623541252354636105556265064030324421633541332641436060420621611502556010346625123402420641143166050203456245062102050014531014104415213311322132341403335463630612051420024510402336113631243056524146563601553604236001602264250150202662405011554145511012525210030455462312633632242410152241211552303520433330105461353200511426664504626300032013340655644033123465146032556244114544661236143422320352343060650621143306460405442622353201043263562146142111000640315600630006603622560016311154232323544404332064465614634403354164312462624202063365204551130443556020311244036224232064062512115635533620114230561453033611516210145121656222041405616054141152606066221665441213210403401301601513620114513353111021206666011643214212434552315653651516562531363211233662443642331652636422624560313021261444164521323362636011244516035366642346205620351645235204445103525043656410664635560430366105615116425665116544665363550500451665235356346610011323153121145562223244544430112066054145035213135103055535634426354011340662634351555430316143114624014265066500245042336050404645410463102220223235141306201015534346313425045665235013252430265603241240103566216055350400164422552010145626356151641320144566543263634631401456001012143363004263042505614106163620646345125120646315455365516106604661466013220403554246326644513421021021510400534053602635550211632036645030412420204525141513521555063053021411612006001631624155454230221601536425615413606150505054550504644650300413606652346532101616252101153312166262034613520660303361525250201426005202455044055444613600422626646662146362045502536336303064333155461654506563621245552004532460025464554505630345304431612555552130516230550444031221314143554134340054231613455145515433626162243515336300623060011233432362403136603421646416326525514425665652110560025613235500562202461406265311664430435526641045532440300461003522625365542363160466624632553645031413352546256060663533551133215533165422534524340236456520053256512331461530334635142341425462204145252244500562262654213103131052441061466440512431421524122062242206620106030113111050363426203062202553141022241522251426532155341040556345142000030053014521551260636162545634320553411650033440606465305314124035114464544543451215556406226123611241423145363064242026234502552465440222414603156534503050146251140656460244134620562035604155664366354205456542522020230231620352043520633521213022253035001324536313452012101331216166120556406046202626124033240553306661123032135344205016041630212231421462665046553520160051011545561253503424261651365513320363153043126420041654012132041115333215441351146350002516603310253506354566233562430545416245434234400541523026362463504130153466611354065025112431612133123100342613663043632024551363346426460355066525441245643060065551623246412215222244216411431143134163545351330160466245652455435253001164231141402250533555430413422236232366065113442234240310316444325043425433105125000341253362222206402512244613535140412526562432404461410601302430211214301433313326512202360024361415652426605540336464312143121360650100243521601416122501432232253220154323505353160146044121232653435221000632546016532533303415526102441144604656550322234642235344536043203314266222410426550314151200040064423551062326140166305126423340332040663615366013135442625511054566505214436640221611264140430323041646462240020564262461162266330252223546556513546100024640241360666065401101562042126461606003245645451144223405552135613456600560035314153024526656205411364354151465623415534060433255456050526655622515200421641320541650423665345332234401100310115430164660235231151223416533426004453321011561054354110033140325450065501036621055526051025502012200543412312612426500221014133042152114021564021365424013565441601113060324130122306051434160314033562203146112453145024001251016050456520462256516452352036635420542244320051454044350656603510640254021616620343153560442043166266322142126611605446001420250422456040256550321262443245100204453361630511450245003501245250201140061242361410514632511031611101315046321116065061100230046546402002205534246160234633443434263546246661650516662020630451216520052215356644640105200116353310155440065221052350233623645002510505515532626162461315325453661152631136131531655410666022120666223043226010412500023422255231331636305112642255162544432256333433336633231311461531533513650201531224546554134311256455506564420663554556320100200653250615203023624451155103263334632204520416156506443045060033411006144520656430523545643144262062254345210625413435523602651126466215361330615060265622423343016620116543036630625400401225050465531533455413033304310254341342032554603410132341402240031430231623253566032550106055050201460604605466141163266320153042015203324461525531412415566160153311405541510612641646622540054653545554605511363560015144442403051124053642330512361214661360353021633532303034505524065133044016342666336422314555245353152441055525263122413120062241221654343634104115554011602243660503142130400432124656106453060006501264223235226654554252112116433604452515430021435430613010555035161515622136212245504556511612263042616553433116000343236156621606212016125223336060034334043335135362343255260146545240045351145215443252032102153324121355502454253056526633112642401661206101365205564311132241442514552335125353515215406463460120634445103525565425220245404435062653656512561560651500456202041100323613124555002306353631632464235122252531645122266646204314502612011534255302600232643135420256032425016043460424056301026303656222565642116401504334531513161210255564151430120030101052545646103320331051125643055454314533246252640615206442264310056332351434452056066444541360230165630244225134451222132252020160242453235506462332103605516312160002020135642146610366155000136355341502021163146414523440264655410653413445025202434110345353410533112106513116100400641021101362531013330432013322140261431152132034531150506550006013316264154353255013122063640462322311216244550034610145306345003312660500663310262520040614566125361140453641106344304401041420311135446161046104004221615231450606231342032632105455511256356543302152066546342035434262224320244303001242133142056014521652006262142306340532622130210361044500042506663245612211620245434413645435634200310156654403514014653406352125035661354204443124226310110103105136056436226523266024663612533156511325363435026136320026335513654655244263004220445444500320456654425410066165226615615246523154560640403251046424230535645152613131023620233322262410162346442243124231233610501006252130213446161313250026225332335053033103466153330012561350204365403343066642420032462100325024001163452655640664104653662115510545414660212205560042231350143651021211215315550032420343541451111142440354533444521163464356401350011640421212526102526154216410661142443134114213561210102504451304365641060230231620566035106456156065151014252501604426344166113105432506561334132112551041611454346562101255145342606342611104133422210410334561401245523532104102615465256164200365054205452650644442400245411200365626260200230320463522312305320550511353311244613636535351025322065402645013643050224465461436044245356162440656155200261004600266132053666415432204232220112353005632245440542450424012300235346502345142233446432116220062300525204264605433355056623623265321206210564053443513201111260622420566632223441412503630440533120306552566016641534106403413626256064006461165053334160663106352043602615232120650245625140664024331600110263242104210326560232011316311111331630121350203214124650604440115433622343563555443043156236011200036655612146166320052221510410021122041515121042666506021252505623550115155260616406105344021265361046604046603036603210021536511614201361252642404055436053124564002105013053402243432313524664511665626531516656132311116301442234011355603240223545536366443114165251614325432643212314010046445322461441523544501011332055554643655353533330323225333206256664160024546504056011526040210210461335243202325660606106242232104262225612624440265213520360203014411531546424325064632651311611634120253163153051452634031614644051303045322165543056124036426223220230411534604260115462525422266551340536105113342053010561041125511112223544454422312604603110140060252122216321322021615552115141240310051101036633125216412432212223150153452315260366410142423556413615343646355604335204352060254021616004562020460442634412132653654065325040034303411243040220063165356531635245464635323150333302631605440544441056530122165354346545116262526141034443364654126103256331100344101425214253405114111514424251541242523631252201544020332256541145543203445145666036324133430665112622113362116262360605004301220325134450361443323216340256564550226460132321552101612034602655223132441140413301343003413501203655513655350504451146006013005213213205363215113551003404264130320016266360226023032144200004423626410430012502002323554404061502130604655430440452523135256021050553655322305020535353212304050516630046531406430214454603164131231656666011360256221164563601346104360314630323422616406141105016452044521123342366643014265115351420016253131623611524136602625325244333360051034566025225441636043661430240140235203135604625506656233352016303223140455066522506224014513542203220263464166422535066154236536022631623042521163155152026304505165426262664023450265636661443434243325312333640010124034140103643352163063643220261445135425122364560623254361654556043656405255512015524313405614135354206116111510136054315343026533541641236201125346635152630241430312201666141466102566640100632354201342455464220465222516561452123053511631622366115411221543311341105660620052544055002330111050216136035241342220226642316022341553135522613010110406153024535301042433111143612611634550201022026534032204311063024324421466442033301503043041561054441304465465632113604445262642264600540366105615335212130262034315351100323613661131054306532504004004322406041562344205036614652534324201632551430204652342336001614240511445441625513044265663406544013112144445124636512306131623054260361561020205061051413632013362055515351503351614056164620116463303106611250452215012155443542554421142063601132510352614022655545206421040602610364546062056066656533223466403463131424045116610046236365324443211603504066630123350621425633101331665322144351345250150011454346415251564141021042340511062622646333325421012255053520031146035544052346145110035531232403400656542422313015022040106525243444213135223305554333415024210254655043011445023063550642030050044224134224610444555532211021126454633062645100011643225434256513506103614334366220423041415341663123033642051613410001060060043121033510515015234152243533521430541053304453162635123315112631314036161601011425616434161160123521264624056621602254121334030053115634423122412351562405330651206031361552420505230432230636241513344104034514536113262121435244441633151543635120030341532445143403203155652616554002420241215004462355160210416443266430026645343533320103521045346346026502601426364125342135223351543535104544001301063143004444500566140462413166551523630046613021152532500043012313560160252516544341002312064122514202424301303105200355255210030516203050102401545021256016046213033601110223141032353260321514525303666550362626462635656106420050303655251602044025112056522500301542231551136551226533464203643015136033456405560031311642566512253035001604420431612455500232506561334343034112404156234426006563604335351104315166103653423360335424152553362552660522606153656636635332316114350231421441342525526660251603523140226152332253544442135013513503005432436614013303156544214345654664350341123654145202506320056431262310135651416560165030026356134632643105555103212102226513524616235463603324212655026125400565251366435463410255120215620033553302504446400012140643556663410110122561400531502601610214364044662246350236500165241236625520103632421620343062244160153625211226661423226160600565326152420042006460503615465235151114110650401016411642336562166103010032365262642216366561656511105144041201502506524523103353206324215604606135100626143103061436626122364440464001300005200124541255551611001053360036250035611112216636603013326025550415665144533524060144002341011011610624132236112502123402446645212620313526642006352226151022365236100636263662323032152565506113656166306416515024406650015545151046465006210023364200350413446162561112210110636310105363463225364300136444266023626005360163200233123452002362431600155105244546634323544562143203055534401002346663506212110612563050052525334012121225355511315551201536105413141415601641564151636106341455631304665220345303021616350031221113255435116505032614542045426156311514012260105161133236514001551532612404016116316304645123264116422242142346326662656211053211156313420450561051062330300555125523650601233460051301136424053524364520536214102262235656225531036165446653632453631346266322142063536316313211255103040220063050366146533535110431215532165221005544524543624620415116610026525032345220042003000556320554161214525440123243024023311402164600643252303052055423425035661034312230116033452611131112365212610444156424056362056151244244233244060430262253401551656365026052612046646606460200156111435125540640463541606264451415264163641544342232110061221403631245155013664640646341131336063044541345302524535046313506511446234220564005546664464440206662306655450301336611515525160445223525661211013652144162455110144216314255352462116554153205045511461055531561310452406205535356433663501506330510513433545213444352651604350535566365615224120223025453555140464265433034133140530313362003633303364211214564133304124262311116242152651106611236556522606622040312266046554552053251622562305166350045351533313262405262530421453145603052403622062240434212232563502030325544035205205110044015261511630415126133150026024205600146616252101524553464132252145363264136624345411365464360661425066654055626536226535335124526331424255030560324156566425563454054442460002536334065025331031516565000022251015010312331545040346415441332615611215062150405161312440206142210222316543456235526344025151432414124020062046324542601055641505020035336605104204210104512042565115015640410421514330450064444422263642433152261453660424560442202021216612200462562122615233211016425450116144525633430112001642343264066154226515121334213604216013316020135063656536230001500421033550500451520121013312661160542464235122416114543416535653162534324201151661036522100554451503562263522106622561166353245262201613513135561606313031560016225150530255045260043352314241505100645151405342345315153042543340412421426061331311435524246626542643534642334554152665113211251501062634156114665134446355154652545255606362661441114126655534100013550615014420014255143026046516662556642202065116105101646105412636563404120254034513261620053442162521626014404243426363106563014125314105340020150330361224356666036104266051625554115021130104035403163512443401552261225314054221601143542432532653040031303202061155115501005646210615651566266251254566451135114041152004535525521620533422220532324442134615100555062615025110104632613243342535066355401316665532235046442643664552154025501364310123125322053411453405140261645046643162215105340354242131265435205625164643565002646510651134034525613560313103050210256001524356226511630342134252545532320233344022530225201640250156116165604524416034051436164054231252205245610464216364521625004133265253116523651121242031426343323140164631454622515451004230442350355260522251156436316103433322352133433233433512552552365100041022024625352341661523040556330554632011055130012433104562344513424620630041104613566464612632120112201326540324363265454102203364645613264150221454141522026620254553263612001033354200330345224306504243333222444011155610416350211061420041064353503405530464662134026522303301212140645013203464625551352630603305465630445366523535631216166120460014202525253164516562101255352454646363255143023423360335245436246252210662251453340656313002333445622114112444611503056233515236520244213436416336060101201233406430106016361156351510612354536511405654456563524601443341313326444040626356036055026623233453306136251103325524155435210622405426021063231400261614322124460555300111604455305014442512440540556631363162616111011114430025615163141401665256632656226164020554443525532652551163554262422016125214221264151146222054604651625625432045262304034335140350512101622663531160211144053126054032140103140330654623113231533343544445526266421003640622303601353515614064441615351433645300122540424612160243465611341561533054236442446123036153346331415534146000252254460542146130106605665365263023314524012640200624043135315021621556611420511252241514051423113443226251551413656650166466430662060460032004432061540500616003312003261521343141544664620361526130533120325633462051656625034635541230150432511533004031033644214664033433211532542116063225426654424534435140116614430422433550164061113200411530403213131665465125106114614666452563244255064050153111124144321562104532205224215321461564114065631553634133266510104445651130126311335421131534426161654544401600256666221146215635035346661062453235060315440545320142515210253212243561225460104120614234235320636306531653515563626014130601524161234413526453260045141311311523050343220116661561212004445664021406265004330620610001463112031304045320311001462602550660356241466100113255640604620422456040222666462014534260635323150333046523423342415255330415116610611663532431300233346402111362200411211565233111225633542666066041161134603115052215112562140426445420313000062042525445141122163566501113630202101316332152325150010500156060302652105144263402350652601213223555150061500340302331560544062146456213552232620560340331301001243153152506254620300336125530604654305030162340316424440221622060112364161014363332104110620135224124250625234251226235636051011121134244024435141621152315663244233063446545161456500236416230225041011562304534154303021245414415613216535654542600000325363554665342540010210123303464550140514104352251000442636334456552521410302321450341003400316642316422562634533206240145125054553350236040156161041535632615113504255164035416132416514526436022306350153342610255466210040012022040303623045320533000401454056134660300104325452334422205500422163306530050542545203105356621013443516340260655235160065266055446611363552020554235033511523556300131025511656214123352565202155200454231661122251614523235306152224143362343550526423632550302013032525251210401135414033161250621230455032346322136654625321600524140051251433644016123465033630663246025525136413215031110006542042563466606055545145645633463423113321033635350245464433061054130004602406112562222251023212501443003423456565402612042646603011113605116063041422563023663063345656020131201141336515460505160065610315442363233406114034211340316436524423130234663566261322066552616323153121145026261240325655032124314502612426111041330263160546001614240625526605202652503235262201613456221141120041121152011453541052223213164466113325665060142125262261616605614462464466226136461616402640262410546245144225455421020513640003622054025230054650512421542144532124354460001265225661411205203163061510361245064410556643661630460215634653524124445302401155321460520006651244536562223554321344106623614213001135263342431403246402654253504423063054003444536440432516065640632661443545315654060216614406645364452202564563611301433030006144013110536135416213431020424501426426242012613315155564603344552662514602520406243641421152504220163325561105314605220123235534403241105665115243044613641101500145606224465024356302665113520613655036560046101606044251335565425221650105511656436335106356121344353434643462130432562530121021065515045464123253045442502655146603136161444601054163021340021333013015521136250235413540245622045022655244614622106515366052325313046611310123120241146042300532342210303424032146045234104440345024316505656536516124021154661164504354113545462366444445302456010344465132125622560061043545155130654412463124314601560020032114064536431415260142134563622124363464342144365644646305602014244564415606505131344454651512432520563613311312604011162566420600204260351403043520341551046006663552624516506034025066212430305601332551520156322461452306101103650266345026651313554656605044503064625164345463555105315125644436035001544661645633566652502031563114201102656222324453240553306624432451001153425533422210410405444410551144544162606153656452200420051313556162444611503652331112205222321310102205043606230126312343026034545046222510344564365624400242151644201424562320034322260624235441152541643614151261402654446346124533322146443001553610165235506421630216150316415331545336235200144051426161055131610654113500506330313210041660460325231111614554205424322221236022115640060665116530250053345165142200145622226344315621615421220600204532614304056431435531100563202565223562634212033260660305351062260622041466534020502401406112626600426524114025232105054440344055453254241615562116521346134465213122606646555544146536140655246104441203403453420661236312326052245525263546611653656342024546234122361254443634550064322526012665304315415311403034306463043355305531506332534441242261532610211440603241662353412302560241230315016345450553264066664633132313564321552050344000366352023326326246440213535165343003145163306614045306051622001324346644156544551100041530120515425333420245646615561163511416143156620125225340164565161321103200530353264426022025036405100045455040066313306502531160346641342506646543455523056010153311062220210021653450423150346540154024532612656426253503321042526164044150035021611652626155543340452444062553523533566641514510314511611633545041440265011005403260413425366043205012431050401041652210633263033060630631330531205134046500142555356603662354022021140664340561206545035064056306401452125133545432342234240211344045004444301120666112303210204453361026002326433456140126530122165255130442663663533233000556320063130315605623351525633542666644661133260623012635321550565131432243424645030656436032141124455441642325545625240233222311125636221252313424501635146340514536344444052222212111230201606521654434502636514043034536150465544251341465143354602322004456232466434552552664541641140661500310452353411054336326620223356343056624026632133450606265365654526630453000503142235333413115425036563614122252526536531320554443232644304546550620621325465414313131406263465003054431021016501406031363041150023654645340031660421134122335145566505003553320131340564236423220356040636320323225314152330363234310260465003453003002060124360310304233315125130361211604500606624456465466042542333604046255343026112515346123062116205125332512232164215555201365630143602000240613434564521330515453050404402400264560605532600642213634345545103462606405265046445505006066544331415336311346010201362106225502661042140355362051451541532113346666135421650401661140402254104466304101153241032545350615023100314261232336214525060524260365602542322321501534635031553210114346366426551313166130061266344122164615032215133036111044051524511103261263211433640143162064624462336204436603664300622465452350043533041316245345314022615201211163040620532412246453230044451610114261001654454335041543315610340654152246524056666400235412614545224323015632420256235014426512344403632043041101525401222162162250046120252345100400430303002546655366054145035353442050163051145023135420256455235321035434654515663406544161143502355416121450016225150365202442106604116115665060142123430260313143224345551455530536424436012136312304356151436234622132436240525065260332345611421264210605055663502122122642065236033266124152004206531141360553361445404120043041255142322601622425203021206225642245526404354046446456461320532411206631642256423250432064413623623125564003605145414404433406325115060352641106221500031513036064424032024014262234035403255344663001563050621613316524106033515404223663535236301151244540251001623161555221650515246326234516225551430420313345655141120600163502001224161533260523001042002131320345331544651263201666151614456366351341240023356032663316051014036260531101134314526463454552650303366330623042264316330342503613422421111044160112534363415564104225024105606054552250050152133165656322510262406023331616251545554234656213122240565262053464366124644314502252651022252261525622101602212150602610324401345114550440466032605114451361656666336631665663600332311560013005656234216315510154520134060666636115206204431012562606441126664042462243505014105414532446443344462131064402265050645000325614401032304325456251651625023404062100166143123653006620264006136125003515100562142154350116662606462435614222322160551325013312146631546356330545342443030361203510412266124235146604505150544253434304313256535404533333433012136613620360512434000322564251110551400361151264332664353013100164336014513614133401303124622651621313510306041630212450035012403242501604102615465162625261401311214441421441342254401232453025504523436416336346031150512526226164545046222246450306553642443605305350543640646442064404432534122041554644342656455442455164605021521465150325221566163535554405001501640602352635526610626434526252546012122256050332251211313466452036430134642543222242264656433661561063131306454243656615000445515440561412013153025533502241105665200542641045156314506131406456512311120065622010304205024132452435664650300451344140506413005153131346000366412510564042603104466553625614245432321001154005500366002454300414342411536425125036320661125261624243312103462024231141030524515050605343255556143241205030326322622000340201406465624666641406352415556544600661120611464021623634233256632450165555260662661050211424344244633161641332665251030210144364066003166342131021151224121542121515313420102421026055231302556410506562554655113514541060343443520631322034434141450542011023156454326310023250515033220466500123601046615632525500564212551235355465533015334242523156500412520111016462312123232552545166550135214313011412115550206425121023531526243355452115426553425316166034656245123206155043411515642362644022435220315320121314243114362630424344345504363215153625053025431410424152016311465645643646526011056553015310220266316232555206313231101334631311436611262664363036345023435565235566433104433303050564162102535531055634131014213063143411321533630235434546500450214101243526312066154363010002303125455555356344223142146265250201140434604240525616420031034443364451246365152552666023024023311600433523106010120122215112562166056144651034456436436032141121363123064064644204621505143612652600102326010241351462421446235566543426434312015134210121316630546262143232464616043530363125323416640360526155434236556043016613602640142366244260550362145265141332041053034364310646434122123266261030243614203106260531633335025132635213644142150306061214503653445653405204566505502062466313346323265026002004342230655422135304305251220315460514261112460000556033053115144444150235366465313005333411632345142510163640512136031236560132100433130336252240653005140632241464035636331524332066646634106022141114226014266261266441140560506345561232601325411130251636260665064646001121126111340454335320100324662443023065136224666002604650165555235433553542456452524031432212021031266064510330255162511145235010302522243326312133151126505551201302633421504316052363030023345552442254124105625536332334355613222136053512324650555513244314254620004324060056444342046546110541164256240432311015246165013100233360462305215534330202430510254020551251000436453631366630043163316256022534662236060056361012232626634243654512425123616636642062024656120650640242600634250600312465041341401651211661412336116104021560261353345143406215423444020253054056466542513140634144630610301311426140205534042001145505351524162434136316141333203452354540655140306132656510614520330531615121110202616544622540036214604365215615453006354011340650465535206124236146301026303650542054565412610322306131623516035231440216460064241505100334064301014042644542464466226656244002412445544164356151436644044325361265260010565356624463321323205310256163206160461144001062630456605655413012042233434624450152506240341102025055155555222063020302206204555225361025041144523410021662116003614165262501431121520600151464040563556623465515533366650160143356543414551151651236545212224361530625010420554411412055063252353435565640026645240066430011141142353161154035545320422423455632506123215504402106652020541006043066500156653451665311211015126621213541225315260203412441055524556230264301642150036145566350400105142400111166623603133505031125252313504341522321312122114023222350226301501640466320000415454354343214011204020523351243265232633514144251500341633363224043413365342123503133461564411333050331113123445101365361536254363064323232164410462253162606210600064652122155305042256322540332451335555551104121500605332521232264250404114412442051126623012654623256320652153653243613642415216001606110623254014035250111001514432530224424653253610106064605254042121231203214364166450525401612066552163042516334024440354150224351312511146135205064436264355256535353012352305356305034230444066625641633502263310260105144505250321331641664304515343660135641361200141250114521044500426623635214244350655356561505561236264405335652043530331013066032420351434351143213623024034060334245653505622144212635631262115613012630060140664316420221266263435150160051011105146325165622256562650644442563311003405426036150226152332432523030564515140536016361156203130000613646161642151644201423255456223462213244122041554023260102446332132321335513051423466220414330140002400560535243361404132223662450435641543213245604312063660204422646665202345513562032050516042223430546032026524245630016655460251601224412346555002433532460350223135510221502106524254103411453421432533003126054522504262414555525424640611156524063130505315440566063431650004413354601441551300642515361625335643221436340243426110105620252606364552435440542201620163014654312065403032341065645203561363004533242601351320235332565532264361234616351510426301616462060033254215001414250405011561204610146133064561120211022453432002053123222434226523116255224242625635000026052012451213224024123332621116011511420245406115316542311024516603601610665221012145634133325606125060122410161511666303646023502115023133022411562610341331615464104212122645061445043254430444346464633166643624161440561445105441642656221665134210410501010502131355265514433131316202601224441550132126142351556210204166053265346303266315441413330223451050665025501440052351433565451163156613433145360146546312553651240411124053611525351254013231364202664221106213444162532213544545423163134555122465533644325126465614554341122666236400461113543565635223564226636530151635320554105322204664223403301245124611425663161034332466411564444316523046361455530656060546453102562214466601435145125105145206421535554303161454556125351031611101421164015040024541124101425214610202050625354444212055423425423453151535151061232042525445026402624142456232005240233222362405250664434265641351462421053102561642346622041515525406104142253210125211335420521033152552051316350206301052320016362233250254501303612603552211344354462554255435034516253140113510121301306121011525652223135120322562165135352414541422311463004465614461014122053266430063203161033610220211063016432635201605653030225232564204303226214123405530324555554462303230142631341265401416355250205010136410143164533246615636642120243212052160331241546362113431060422243024141411464501433441333005525163126504324534130065011535655362442340164106015421301063345325021061062526143364125016131021126602605002241404154353105636504262352651010061232425354645603142555515021635166403213042366460006133535536123525006135112103366516644323420122145352535160112565160231112032632133320536435343244143446334254146365224015052134623546011043245333325336522611043120313100202335210245405210252221543501553233144630222604110422301334516011141364330504621214011015011503265214641534102460054622214234415211224461545103565355110215326112510246364153323600625506324605434531326423631416634503664141151614330633214663633244315166554615345041533262010033442463235412304146103665520552055441430040001326401206341251240300330463332560064640233361034356122340012320633515564116131161652426614206345134005350164063102662053311036514442531535261014142261506111251023263114624014034242616531504632114334531513003656262625340511411051413632350135135003566103433042543340545365114014112216350546245144343222606231112563625260332345554424551644623556653206160461143301400010414225324241120151504316423333265104622040364424336132506266334332513461026221354644344230010521154533001501331042322326606225125536532644141145214233344534034136420633464153603220624346206360416545606351614335634134516554626650010366456240060116244310256422256650362431166155256214306053011254666113642616606643556201425421513355016544353623450562564036051463163244435220642301101640416632622630231353241636543125640563613400621431456560151653125652224415200221510232564625504213460116651604201655213414411226445122143005566522600325342626352245126104331145243432122136060353151650206566553662216220502146025643160412560660525416140246204321111122510222146262510004643355565530161045633004452361201346324445634260210205445511345016004120133610056143013554056110011045402541412505043355636640604621413646603614635211156103652065454215416532015220362561512012632565512603315154601612330551335524236054022146360106221302243402204630415523511335401166513413434031316425145230004550533256145432363556364054164666430615016015215046242020030354455130105145652144213036050141065514463460656302133562060431413243160226423242061546531112066230210154646150165054125556034034132311464435115212356525100135424200412454344144154151141360642452155364402461543404112644410652325321244253063556065012622526506650021365513320160650611016121025550200230320115144242501336205553005432436122301160341242142605654456563665011136322545542104235441152212523134261142126424605021521434264343114400106262400560535101252113350431642335532364604531011556642161203210342256503623624655204231442063466652504116115140320156411214400220031460124622033154320505613322253630211155500504522415015222132022124050606443466504345615302065563155060062021544013354521525621566164364636544502630200266101140535303424335442420512533641366336541362640626350160230632142624033500602005003434424032224044105060352136111226161111256060415430656153631354445316242200240340060511421231152131655401502551264545545136451226106110043160511224003426343556662560530264636004142262443542262112641243124161424222662232641440530151406354615443304634325116460603160066061206641256113616556365401126161535211551525602305134224205016613113403012226242334225401505602653300515221241612065161625562601050650111105340322631313445216505423615002305300044514225100204220242341422566544010215213333634211050666062460622610244226022034065065155136106606464314413344654642661300340205415023402151306526632212462445524425345241112232051211520521403214405040313142246456430065350036262216233036062450416156312205325044141013114302562524004156442556054262424025344324633256456404104546501315322314163563121244441244563623562540224560235550161624563546626256266251115411246426133066650603431530264241155660500111331624422203312644631045442546460446450423360536315304310230046546641514301246352231231541242523153515033561401330313452611131613313114352460144330202101316205136400054164361414501635146106050556646515032522015134210304566056524336140415420521033332651046253101155660405266362422636244445465156350532336153254123035234216352063435031155324606446224664455232300651122624043661664143304265362266026012145663025104240063114534360662544321130665340442205251343145323432324452016324414103156042031054045200043311552235531664002433615122104511605655064401546630616402233056256320211412013154611505344004206656643653201246200605064153132416103522123612622261344556543206425400064164611422123204020212344326210520304653216265362033651665614536520130363425024412012110305216052656223256126536235230544041161115600102516435646026244012265544522541460015054522130002526412455621034363566141114021545200624331151040126001663150354246366636330116055020261043624663012052005020441256046113242125464243440443214543202210564061640646355131023306440624040126236563361240533462342246045436302102466606544434562403502453154423566113645105064513630316054102234444265353400222236052502104045466233606532531355502150661626161030626263024241334142203645355426654566645324252224631052521050666211130460302640305164333103030043236255311624350226520566321303342545166602453054555660411352024355056264210536340146045225021053563112000143316253463550465434002360062052221431005615602031626602355152523603404116515056024263033146211065555252111123214216130404645410264200416540200220550030101052053205505163125220151614056164565442143411236521265524246626413133264433215232513622054025512614026534051453633502122122215661635312131663055413012042322236624515255205132040364424421612032142263624445622651445605300605252216245265540522606062340464300612502422236334146622442456163533233350415134214123253410461322602205134212312206033206301152145146251144110316243643554162562000032655263404060402341126402246015666563415555603232531324133601346014452465051516505623423561502351151550360444255135044155626335406255341323063606422112254513344401432034056144446355311443611404624141603554453306503366121631160562612304225310340133231204253621261555132605223315445041166160616321355063552245022506313551041414104453411430563660052004333105665661131164364550522410441451562434464625431413512526063124342366031626114036306440353626061132426354302022426205221451626545124603334505125466263343662140022232166444202346000533444410053603454266355204034651133061464366444131035532316223005425054026001053340354123324014633520006446265653354343152206332355160404426625425151633466432063614210101330445461564163042610012622614651624150004625625566306321631053063465535602246144304413330356633040063042254452615244146263456504302526206221202621125226220604030521561504545525664601426155664106065242551355631654662463456530663246262423311253412624316552225266266312202414246205136046010406360652442541004041160334602432455564316303333306614132410164226214025421346310222024012132041342461602354564610331353311244440203322562011646335654664350104441564254264353464040626356500105001523005465054446346124444440522264206523605554405001462621432323343462440435641543163502063033613250620342256503454651563560530060520214224266146242604303453645343421130634603331535104616352412024235542221642133010535314525602520525602206020605225163150320602123544423303031030210520320141115363646263456244042433052110233303315511000533522256552524554410600612240562553101504320353332464020414156251514355335234516051334640041151201162226402612343113156431052402404164040652251600405616341004406444502522121326646026464541550034326646664530256620046262410121644634164561033061444242010052255364253061462521150161554163541134113142024262555253353035033626556164365024664615536414540156423431305236254643043630414221542010320502414031126311612121502146111644540244413560003254303222305464322102211166606260123526460033106601242300636516002211361122444006314665001610444433200216431136150156650210653262145620216104032016445403064313255325414041405502236362021300645433106250522203553332545234225325512326305422054452410642534302155420100341100530262055002604024553256266303262205511226145231343045164612534516312243662161146130102164131314242222112246412445301313506626442433005102516201626335361103204550264155460130316335633650354136016533430422552140320563122011203166613306124051044200322466544263200252342210553563565263535610262054043631254246110256024255640655454254232351413011533321544633443434203310511261363653536541145543031066112534112365414056362056423345541503605502666060302652124215421453332214642212111230332661241550164060232464616043501525062421324560431052320016663343325162362465520532336153522162452614624260431414004652566300615146624516653251553605304123166062556432612635512514646561044043236555036541603062424442534514001500532421125605341024334102236052363200350342043406314144620552645365020211356131135100633421123034164562403101563540544122265222264255050245412410313651463466403246004666430255364111063211060430056610550062462131313552334432261104025410062024020513250162335122004463460051300064134246314400341454204646304526332415214403506463026554402036316122550201312612615313352222612234351445562526324141206365600256432250253136252104435424203442622440006250203610605566065311610006263231060046336500642623432416124555361341320341466304405031664340121012315314525325346462630214325206003165106144113443624526063611434611453555333513663646563422442645666065064112204630120242632000602656624621664642230104506505441344141635116444144435431432100563013113445215255635245452332202026154022342221563024023542505133361014156062353225345046161205613613466335521402365262645131343236032204456424656403101301621344304244354651113120305636654552220046211412135635055120153142043336214251655100225522100045644156241416226462664025566132111424221610121366510024153165165651353530302353631145554211541624324426630532660123323145462421216156201015534413511463526354624665643055454510253220620344514560452215012452025063215124424422665113211232334533010514426344532124354430015536120160652162004206531526355266153036312530341102025120636602036223325023461026221042314420625412303525540522606034536453456630061512303126216024116222161436454665501431052525515645401453466561024106546445505131452514651433420423425325564154516645164426103001115420620065013231054143523052203316325205203142551366204366215336165465242124200112360150606431210144445325513554650241242626241620356626146413101356644262122021163534436566441166644240346564502063264021521004042066212642514206666505205446051641466656066312631614445653411154444656620321211363033003222043202610533111120564322052026505312436326166516110331416520525523320430205442162140501551112221546206415163622165610424060121443021463624443430444532530236466330431452002101441410406621214355401425331365060564255521525645205014531242603243301635042225215130426332332460105340046352435332454014504301513144501453613551015006033522301361204613313261106012005511223141566544604534410561634540363110104164241220162432535351664644435416601344323540512456230360254055365353120250206155361655504140650635531051306240656651156613133006030054226136362006150353165142651515230436334544663042436535425323355513534104414436630456063324556242504350441551631561535625235316605105152260225663166311105304061114261415311302022432132233436560164000116226660454316115640653431431653146235135532644655611014134631342500002516603616505166631453324625402645013660363241315544354250056431262332440604325150106266136251103023506526046000126520165235506544345026314136055330626434526234166403605515555524422646665545013036135464434423466652504342163520606234046433421130634466245166502411622211661565663063401022551516543434331300545233651252656261053253221140413200303650662221543351461525141034526010263532332655335320135543351120342214156503052132064522250035106413061016064660146644221361556043122561455404260565405404664064200104665032462663112342331066435045422556331360253345304031326413225060125022112000566314414250501323634415053552162054463316126436054345531310613033663524133532432306624054002431515404053415246565216120351250344632312405605061110241600341451335314256100430603655042315046266600562456653256201065201504461161565644046305215600016313145320536606344125506312432101455243605205354055355543653260123501566221253463253216140266332612426442544200112140403042533214215351440226051421614341532010646244035433320265256331153360645363610460340101663213314601053100011253221445444406155450120561004124534456351113444604322221454011514453505205015041543503555541221452062160305245540531414143655214113016463653061544543560645060106223526203463351443461344403123041264330453452050153433051241214253332224351324000122460243362264253054463444031254504565656426261105424640061013461016114044425314231336643045015456345524640651244166320642423165620011256015441465132652230230063051315020401456652350131025350632020630451526406152064305022443430665112544211420631013565140262253401341561146632552415541213223555256614112042163021616514043034614454041225254601210526155434220630203020234551352603552211300105211511611514033435031155006125024260333153513251553605614364546606340102254210136305331025033520543333061436363203653052236202410062535052045000354203322300265531046340252326033502215461550210222531512615542502302133664201653333161411502460531520043406233334333533643624043405422440530051236142136305331204623354165235320420260406126325504661626563114133634332165330663520440230654235615440003625324112213300531403401331244564255143111356246132316212133523342140352564566356462406516653201200020034555414331261616536411332624222426145126253132323015556544641300165105212303160362302566243011300144006403540305063412463213662010311342563162434006544313001230216405025201501022220355640533543606460655252614543663606626300263160223621504135025101561123641056543101202431666523105213224524021616052331130040442113462604201525032266543666101241510651134251526253061255632562024034243666263322021604021530465224241661336564222016025635204525362551445455542656665436425645020365414261635531144444633321663115560631224155262660533103126311523321625056125300454602431364560332040256564645526411234021546426621115466503531323525015431642266656105062254124346525231655360225634266155435405332616005366361251551315254062533042522013006121454441030106113232420444152663311013544531353003252430265545662335621652005226442264310654614360462211336213601132510165601650355165636505134446355352106224015006150035203163061503164153353615046550043041255222560503323655604302206204555620320505134435446254533001501201564112132460644622236334146046163524130412316605501431052515165434333102503351520220436030351555036525566246664156162534300643522614551562206114451315115326106023136553532504526601615503511212354603653512563242111626414260656101020334412202660241635334254530656014320560020233260465350541514151630543601150552513666230532516515132310101204244652065452534246445415632260313242436666502013521411054212613631212352652555164546520123423523561244301614563002266314124343156516666124502550356233402421233265242211015441155313345301626221552405615502442624324054565426130425152562363050404512211651515041364612163231104533446301606141152155540345463006164550111034234600561316631414051553502420523040421120312533222561004323622665564546334066514106261563525240354513415261222060254363420021436516224341266543166006553643665110526561005341336433431346414554503324105465606603502454654213361603050245622052404064500265125434163454103145231460641455615505450103303236240354424414600530612625642466263115261031520050130516546035031522544535222512151424403606500212366035252230126653306400320022256152365315613332012040203665450421623611425034323216130414031553211365341363643436325632206125423513561522663400136646514052254021103225116140660053466200142554001630515225616666150060324124012430545416153566446405633235144245356162162623606035261402260026356134260526120415465254525426021063403023315651036124501545336235442513414614232260162251211313166136026422536102506042223430542554350333104232234400220031246644552362244245612024235542625564326152551564544331300545205433330603035155503154652253313064323210615652562042626416445465655235065650255461353266013233254061050441555553546335262234261223634002653625230440664436504525406000234256434255322221054334642554353146016225303561253543435225501500145625326230150263243341360641330465461133610064113005500002035311660161213413110020140206536416502331000531420230200646151111533426544536214560203204315254562513310655006243432430366014105611154345366400026303135446113543622665546002305614354651060412065451062222201156001656121661652031425465104652463660106143652106554505630240141261060364043204564503113444141250233353001334553124105036136144615606120321555463151652423146230216623032214262063141064420564116443603345204144540001010645243016560023116063665154316343526606442203216656245024604420306132036201352465413120534031150320034306056041631331225611342414445353604615532564054035160501116324213600664451300006435232156204040001221564554540650101202366612103245566564120124334445452556025642333003613562144605221540342503115425246116634131443223101316352043622632331153126432006141141302342236551336163325356605150441651242114041663655201662011152041313021451145120305622423306610425302510502334033322616132035662160524543423440105200116344520560644065615525004301220555452064263264310556646606460556063626623140026160544062146644105566420014405145143354602224252030246645203640142366244411445234154603202654516253140266062251246012462202300651122635332333522164213302635512514014534665623365125261436363203365255662431306432320035542446132525365566314103121144162330501242665336600506651252300634525016126031464005164320436132655543463105536402003222242624201656410116600545252131554034206411510525533100663602364143120553644011311162145120551304365615422153225300523045013265543044300116501246054103064633224260353411466445365142365264151226062435032244104244066543225035403063603206636412524255235652136115662443060555035113604262254102132513532540332556433665262302442224465546121325456112221543361324644051011660352323116000532426364345634442153562364653130226445661121023240434606321404045062403243135034224040634125613200213120436205345255055044345150104064130124633331545152106561344161541535541151630251356343332135433060205541623213002616264613003356644361226061532116305342350211416640564166000424250541615224303405543410060616021503555140561001053366054643313632303525066003464623621040331224156424414461242311342161524461321530345610414631322545554432046220433442366526512506366563162566245465025013511141150540111020602420636304104013206633651166111161503335356040411310415122646243154045440526412363101653405316665420635105414621061530543223631002650351150546546525664032222355536205350400164005415230235331015546444541360002610046032513445031040602610551032121020015611141441114126143221244645621355223661630460261610551332200445621206225642301346425426055036210021662116242456300111351012135536532644331543205062404366160415134214105353145264656104401024106546562610532565305223626664156162106156525613252536553115615615622421055300624464125053061022515230631114051064600261250002545216252516005306005154300146622430052264204144600455265331353121620062264064443542303433153215264052133663132126425221026565666603052416524426014252324641013316216454504053224125413516245361661563610526133625255663302040055654663033211020604263105155655455633643144104520003215412661130023513106243136510420534415535164224402642266230113431365626665641411420353613540621202305104356223504004615353330415215364511153255404652531160020432013616314663245136544410441312612316445233336050403636522652455130440450250546012036440311432540354412162411332620546340624422534445362223555330226236411430046104035215654241254054334206210110431440543053054612415601413224144261454410451312434333625315653626262253563360121156140306230215302463644532461006125441254123632115434413245130015466133010031131102660663005221151024060543403310034601030525415531052455303201045211642565303503355121156525133446336334165312505631166051604662410634442341526406036332114044614234154521020453650125364221355124136212505262011061216004113104652012410535400406633063416505050424316061062640141153304010353044123455642255201016362463504400652210523016563020266132053614433232136454606202226513524351255406465553410000555300111326205603421563465351610654113324664345524552640433222242264452651413300361416526655460251013061210114114521425613322253641433042612325341045602520525432365550344550513143221140413024100625353430064352042626416663141031262242105533526113114016341320446036635013246243430463315440400544334321601524003522324052662654220143312204333463442114253534004635411344201121434244140546123423636661042363532655214533066656104132016146443004362060615351632162125600440313024410332662305065325223322151405253540623053123550513002601201012213514426644246423500412446252034262410562666164250116655164043465202111115404534543136421260622303562160004041050325241546131330620556642443102515554625060245231150035056025455325335556144332245205500311341360504333146650435612514526425014205204140342530226504502161515253625305153042650624403554420166663604612346321332040544132333425543365160504321432450521500446310426624156433422226143550560023602163506500132020052043040112052600502064541424151652534663033016641522220054415436606266525303156420463015505345514056121142136302141432034066525414002555161265334661460464011632621201320605065300031523405304622062004321340052511631414141224065334554150611300416233131501123500262453205265030001440222210135354610012435230661054633652451141662106244422545404021040050602013245620142105164603006633564512042025122252451404110555526441346364415166125352136456263561513015346662350233623442251344566641543226340256564560666565361623546360463541606135506150160445530500331301001241244453050050633032552664541540464464565643366152041053034625014311260122441231525652223333445340363021115555362266026613226022060220602066541603062525146514320030365065052045000226145515644546565521144162330006244641201634132045631563054500161110304044354234315551620121322450433436630550043022354616531012062314136422361442536643030351424643133556324323134136001210652452423350241340120334650152015416415654631505653664040662612430213366024256215200363330164164223533602321162451210651352046351615466125012314052203214264641553130260641031525655312414452233031042615662413501115414156320133505265625323015031602514563626022421216064464134405605155255352016562530635455422063264043065500542304511132554135613523134435555040435605056650256620006012231102354532166120224255630366246436031150612564644635551250526313106144110102246232624434250431213462064215232514440060351606534201421430030215013246250034113035520321436646006442264360232411335351430233416444121153042541061343424023203351143115046044441033235020526665343231044330152646606230532221661436263001606232552502243360311543606020161064042340133543253245133003610434511340330610426422026310244442402525256011265021066124412144322302350026512051051014435254505406556212522566616640660603653465565610026633364630002616003516330361065644301553662155360012001526263362265624460611351614666340122150314205001650531641320144113540650264500251051222132252042322201155022646013223466403033242126526445141524420014255144425124424315315252401155321132100416664114066156461320532610631313036431064641520600151465550024313512032254136420633005045224101214566305134212312052251631542444253453420423425622215433535420332232206114451350656502550124266535053061022460366350150016111034143045062001016653534504413650620465052123525412400060404635400356560343256643025111114620120304500256000363564263421231145616006656415103600350260501300441105411653024621154420451362532045313555301441521644346136034351402660414460301604434623203323341653511626033143336220021163203031543033435130221334106530300206536543632364243135441003540165004445150115266016032636011025613463154214243010336456013406451232005160330021535514116651631523005544034654006156320523400226015636453231165324516601622435662433011105042454111534160010461515552125165153064524065331332332515116634153342634365343561331060361351456522032354314324114621244664412626261103412106035122526314310060055452134442262044303662163033314505106410301151302013261066210501155052365610502450013205666462013040643164205640143312440352520222233160206455043124055145633652621561445102232544544112346515335436646033015013105635340401045500335301502305554266163463510243236160535101551426435101402536561611311000301202553124605166000133126253005320313620205101364320521013640520564156430461203123025652362513064053304464533165440111563530355263406025033165266242062246256654326365112431612055155326202016024242353005632323215521046313142405026125400641636415414302604650540556631062546203046052000660460325231003104523541120663166454243656341221232646404056353532460350621651353546415360325015222132251042400620603320630320602123140015005332556415451461525141002655310431511532615461353266366005066551523063113246243430040443542300101665356223615166223322403461111500556345164414116620014321456102504512053460421025014161653014526105451510311446144565461632465631121624205212230231313421335434341550566420516360046062033112016231121501204261134455416610401510443644313151150563613660103203456035636316560645511422402506234114030523655443640051262510112030044444256505265225645421044211400320566456003546244026153611245334535444200651102415226602302540006626542600366660415412363323310542333260565631613624532623346661236401033513235035260464653464121524243143216422331232321365125666152130663416623342431044101201544420662054123645212623442620431421462643611002104052332453214465245335050345111450540131425232042206055355551455411324302625026521633434560404115321405206160455351466103033234102044145615542334064135163253104105030306232510160010002120635401134464242653202063241635006533360545535141662225242455322043360662644611650605610650200435622026435053351133323043661626253000511413555654462425346062402115230431452603051244402416520523340361566646220013326025416516340126100216456063623454260613255441554523604653365003641615416621500320203504612061502346314014513312310036162461315532355064624544054241612034602451166100456525136644342232110166625566436316261610336125530512445365611161455423411054336422564232561500044556261030243566234655122313551022414541422206243462002212405063114534360011521451454442330302421125605166451644203452601026340252326060231365501323325401252300634140510646046331544044315551620345044136522332240343346246204645216163126136233646316352602625552661122003304555152531050303204420441615165502652335354250320365652000613636121365401151234514316102203561441613031302203200606015210131263651246320140011431105353105166301445530062612433466254435100424264251315042662561434511251354666324420644125241412312200515544030341435344633321641216264644564416422366413231023433552313152045665356366620320121411356335556544310045032152366165046205303362665025043253144335214012520445450451240625643532646442633152633114056430655243224614316302204602031224261206060334410326541304561002223443001655233111251363215166636634612222601106150405566325334422536510353121630165065553420001446033231204121102346542263131163563665412410523633331441221443215540260653154413553545641636601144262630564152122356155453642360644566222341464515342061043000442444640020334213145611514016036040243456615124362225134603203662153111002630252220360424143346340001146341654151264356134444244332031016623264640630440345134113142500160165331131564401115256562252022114656136205224415311003623250416162533236111134626356103130451522605305114411620106001012143426136630432545366112332103605504240123065522313246236365324354634102506122140362202065116110111144360465430502223554321054243222232662022330432064413154405614161420310625533366650215021065231146300446360416545064434665066254432116251144110310302105234102433416103001115635323326503350221543532504526610504415552501612600261250002005443343212132245040620465052611115005564521616310142426650522365566560413463311005042453106424523341100520635063310301352553141320031161012110613104606226633121500144444613435450602334552144530364114501525330065213426042040610526052134226665065361602623220265544452120204054516335234363256650502401631446365312253155602405001442313605323462636520553224204633061560434331656142555501412463062230440624654220501352040041502326621225015662606461351512132045443453410404163446634365634140361655602034323540234510420623522602516521300331013162430505031640131034656342206061101015330362215305514020614153553154533413640420126466405062404600400111463134031516232655021446664242360302524300031312063150112005640054342344461635650334633323526531452516646203622321506546440604566231211524662465310565602150536116105524053660123642216646630642645116046513052511110102534032414520054334216210052366362623023130450563556521302564400333012405225602035110105020504346210302210415221521406355301233045544521165440240650234623532304011065052312523632516651443350642646135334603306331513524001614405203335422650453644645602564404541216622150546550140222140306356551136300426303632024551526311361351631216000235346502411404133044321160355120215620312451550110510164610025615163301623403134410662361236022115563430566262362312552013153025605316333316014335654254103411656144610160635161434345615302306653404431624364350320141115022360523642062006505335320135615502102260161550355553546335314640051654521625251601524003334366305512352541246345164414261362336452236556651566325450053320400405525336025454562235142553251266026345551265504165465331413361056145422241365546610354652345002564160062221525303535122100440352033532426213664143604630203132132656616626105231520103224433115350662260440341560563155540422026025361323623410520113551353611562424433514230026636111233016013341144065423123053652432556154463622452666452234356131665445312201150336163412032025002265246524360412622010020310066414225305344156610363534231023514500356525620135414065423563504355126533602134540360424606524635346213235116152310616346143463502031656464361126160313353143635134440004126524420434140416226205025653200235360264305306564432050016402510262162225102130623106306466415560063564226630340545203445416602256514445241160036553122226234003145046155162653604504033434301150504456655205152552353162141556065232335623513223100212304632654660250465406062266115204446433020251660450406221461010423205023624534401350452442420126360505425132640025421515551052452125510325221016165444323256451260025511566114411306243052343550166121450654335632014110616262535150214206261253542400666425056141036334642641531655410020201356434514223341343003413040666301203355330253664640646054126365614140166526424440221142130011364006066514026632133640036051453350224115025132635434145511545342143254122053266356341345106556315502205251343541625620036364626343200350342132310541454335112032531512615112123546026223426124320436132160053060052232405260043022354000604046311662001436316352602604134633105332040044121213350313034641006032206561212641360502605525320202346154321662242411621112056456433315631212644536111046365346430200631265423166100243644153322626052320456564502266215352543425151161124320456551344356604252220206636166252324034301431261553006042231642421361600306026446266344446003204466561426251105131621212066124036135660304403045053426261002666634602301220535415550334063111463354531041645235614401214163542554665025235415636312414212333504311620243420160134532266565603112342565330010521142526600425202222461510164125556663140653452400615336263306045202110325141626542156536264233623405066011223144656503226240632404243013046235303313114351155430166516200251124335434216612414165463364035024214303115055564610050562123400302120442600624214626106660004240354322120210320060660522132116030211255223221304535630535462140411351241414531262354502103201155455356206016431636604316032420053055621033536131335034443353115102623551245521360464444511256041306432664426060300334655104364606614046544613601303354160565424352462416504554605231253441360622150610613136244230046322661346163620646603550665266602212062146610366464321162250120365553350621425044464000134113133603404120254566326562262206011235263342431165302500545060626535414404433056652005421364414211651236545330031260543006320316554626650600620215414532343230032655263562440424304340631413523052203422141565054250230213653512563236340026565554346315154300146626542201461653101205400356560214561025062555266111005042453055253360231303464103020626133064546632210212315424361663343602254463030034525033624014512304410115656264131404425415266554635350232243620542226414522134241366134435644042634540615204446216650665160660115550451105232052500535643616430531535064064630635566146636125421442155053633404313224356535462135306242224351424343660460104063442611560562413424033524612010562516455452411205662105312055655023650316031335433260622466223633210304150032443114133445242121315236660413300335025521665020161300362541600412236562644166564606432150440612140201226121121054051242322123044000350600531500445156656061512664546416253336412602644152045615202400361601216036153541024603331525045212063235012154642220514641464026211345042433330042504063556264154136362141160006203531404366553135221200451152253256531601305311140341634126056264020106263530611600363104044114453160533533011136120411066161623331421130044321313204302621144164335350550506064246601115253420525012136322563215136240330054042444112656406542542214466565021126122341464631640606552120235424354431656306054151522123141623104062502535412604011434512512065441245643662230432215500013630062300525136553505063310133162140643556630445413403451326166164020554641610143640324640263345165142656545266340632511502641045156503060612121222436154522504262610336102201036645624013354521244520163240406040233052110233446205526431632520523052132064336642016524211162643625230440055364020062243005223312204333623141364234325664304512053460220033045510642452335454562235060322065606454663222506410651042643456104036656303060105311410150005553031141445336062013152456014653355032404523541156436443155631265346512650250645553131535165236443211065423645654301211501220554614661013303035216346632261352115554103033514631265064032325326644143511366062606364025631456442035051316431543626566452532512034421546055426432613532050432400313311226102562045562344050250102566432631310553036061400321353041325416534350644523546564603531631223640055066362433236434260401551566666446201365044365242215220514665005221510241501121203156636356426046553112333641024434341241265164603443500411440124340333346215214212551044220323420650003423021342444153503024426510406640535253141631264540340200346014501612134252513505526120234543554544364560635405013355555540103610543201246431504644601223521535213623052264432636652163144562255054103501015323113440352410541066565204111556225543231560152423524465062564310005242544434652142314136105305650122206551204052522561033003644336023111531240425314432021413402261625131215535312261410451230223004415504526146266621603631523626463154553606006555166010412500553415020220426460544451146006653221443566341011015302524535200534421644352553263332104110542535044220014562220453000503603526411031450613144503653445306250104241455552540211063016400601162452562156614414103156411264022430331551105365020211031425513652225003513333161411142606561066443650453222242624642041446046344211422361442536251111146242102501415152531050411005206314255325121212641360102123154204264345614465466435315143415136604464406554140042226656621024133416425666006235044065400312223256413604133313042111604010512536434115531654646024165404300403445540203521516325353136152065410100035240252103521154555342043003356460311513621641151266553312002003553340020203222156325600521266044644242114555623211634133154211224360504364651643036551534551640004563516523065163000450653004545114630353301233622254256102232325514642125133350632531255012046116110556636451132266552443226042300645066306066351101205333603230404360151061640341331064300616324234436664000150625431043254604430506001110365652520404021402044145254640001065051662553321653124152534032313564423654165600654111052452344105000210564441365561304631061461305101004404424152246221341066436432225340166512415565534040246222016611046005214325425356431226341410345106010604243413034303501046523312010451263050600243251104463122251400103421622423504111663021243064253350560663303236003410362622421315405260036624662115101503114544025564123511644050220255320216630522164612351264516255253200431044035516106604232464122102342225521163146414333550566201300521321345250150225614005304631350652521626014525511635562013522413063054003263443156214223533346221500031064565123165340520450554411412246406111543263520164310256422643646365404203105406015666563005335222535613113516204366215064130610150246053151020334412254060002320165641010455265331535340046364303035140120304500616530145230320442045063310301660263455550260552534361663343040366563031514341514253505630445342454610451021030043223145140625353235364055350240121450436332621506305023160635344423635241633001342600615601111103256120234026422312512500661230661163131205610266432251233552124453103014402661450333404110435660520214010122304135351460020505661545125010456064211030651043342630615650132466564324046446452461351132223001445644141465133006301420516000022122055650312043310665231012331323665400654443052223103645343201602015324055136515005320236224636204152122026421065560326206232344636336011506463336300443255516202546626554210320641466255351355303440442302633645313160353666123643036022366452561403321546361526502314260264434665444563030536023242123031011061446146065521566204024431106010236162430223544340241613064045231466114533660664662003500046630525052263005452212540233226456362554122533004651234354462525454161521053204354003246042105462354600415141210144345041223420650000401133102646314442653656514042214402022522326424140405611153106205344145442435662646453123032304152435316411411022665656165602163104340325645164066146601325222244216313316363052344026463623265321132053632101145434641502601610114462342240424342634262422016242506252344453644041615421220131154250351303606441120065622665055020605506325236524063130056530302225665036244502630200452000433141555560326552524554006334211233616546526064660146200434062320266024164256434255166005452535312162005411344201246431335525600036356105451510416151655035255314131265504165202023461560225446303060105311366044644044534245466656006036340403141064302246114503364124246354512323615226643562526241146000625000140665146204423321041134462443610540540460131065213615621036143621453154056136150621414604631031665532010414000306410563330343202146055303460026303616021500516012453650054002564414545413055451115065112233062500444133334536044431154164141333426536554456660001464206104404445311233303341231645624430162331140120563460614413066260440164516653240024123042605464561554364624550245114031502551145241040343600523222322552163332606621561126614610626665564102025014641662614620466662434443511523255136260420141430313520056244162342144355223550356651626366532121426564164646152411104450345061140131225013032003021666530446504620115164045333562632261431505433033620031140025452004531226331001256112312456512666213433421433401153043600646062046036403413415506520331063012321255060324524503445523146263454404436556200501013532002336430441306210464501204352503306156212105332205430413024056440361310252335033666604064433356160641461440051206351405035022102213552204035542441143114315112642255554106534120621056405113551003152515641421436404460564005546631065630112521422124251226235325160656460020453266563614122240320240101030420502466313346534355656450531544055232564204311661552526610114051552235531325313241341060061223034164562421242001164422136153334333533353342545332222105432131554034622640644412143424416324323134642634212331144614452652335354200311610146533141334321662242300345250341015000556554140042104510210334040314106542354533306514631443554402623520666630151115451252362054003552341610521656346150565115310153260530250403022043012131630533231602643311453145450264141163566365154314231122313016553545026442162404510321405651262106656662035655562610105555533366056523132431151511443111434023515621010016336156066356505556461345024304045551360632351312546530345216551404220332165345656660532144416522324361555401513244125065554323536506401330424453345016265045531651300414630634432664525461634636424114344422125633060025361465045230203115013401635506164512603420153055165431215406150256331141566615424135264225306426016451215153254340230666616655116012301040232621616630401045063262333062242330552222455166163524640101636341356510662520663435331334042543351206363322405416514353502161630545525622645636614452301102535603232166026126241624042563422431464461306221315161224335630214624552462521610232551204440211212552522461542016042653536334604660163235401523211623650643216122526351401233111354416360534130633526130113000365266334542455336326644513341635453516254443223445025202534435132040426413031021042340622463502366446444024125314105641511462263605101110632661443143040564325252653654262234035241324524332326502600026645240660634316530322621416214306053353034243366400243363601346014405625531040310156352360150606560431225664362404340656014320346425543520641151053542303433405461234213600121061145616006654616324625032036562110613104610561454241162111203624014512530311414422665662100043223145643022461130651463140433335350631351222456652235454366131263631204641061124336453305161502023133010646321633634146140402366452506610503621213240224204342260642230336623503452041614462416665224033101665250261565404016111264256103610626420002636424332332406045142406142204151336032524166305211654516606613405542034001124065225531530365466045364446241413316054105521233151066412063102110006636466116022034446511444164406054320561605620651501523333400000601226241446403030604061460063522600545555402024526042505440556562502462122504200610226125644662546003560042160102634655153256301350361321203441605255355661210123105352025341010521541443653141416263360144362466361511603462212540653644306460301056654652456166454364213515032010666365346205524202563661603520454520261513031622022462414003621405441122353522066336644650165504126514226063666240124033323233041623355525111626013111260363310655104020534254324546106215624302111113413600336261320403556320150036552564206214033124326366532136523200313241646141351210146462661616230611222242102102151330160466563334333343411034531111260622200162663651106262266500165241066623066534002015032054604651211342440254531565401435531100313205544440325534465664650300020043422306643001110004413354234055303201125466615442420512151221045145246505151504320353405441222643121014441455404260054224405356002023323146016225255331006615321526403636661042524524233565641510365631121624520006136360622663312241365546564564333130441011565336062013241334164214062535324503364124435544026263135122244151643144265153143320032345501611566551344633406111114052450013430251625041054103032600632151441430522306221356022262134454416502623530316113044256212134516530516055323330320324044546311466100013341032512030411302521524162316645256116502456105624246045035654051321130020556253115343163200502563106005130155136306043251506252666651126456016042561323102556550364030661503362031043051446623102364633205006251214136021633061146262105654335023240132313532405435225415013620305135120324634216461511622042523464322151055222511212523015324113563432641151311535565112453424264661020044205312245364445444521503660633443501422410601610165605210544620454403626611053561420654015302235365506222234333635114231661536100214404211521251030510664410544524341034004150416136555563156655011152525012333345662236061562136565604442034056364312125355614563240214343302634036452412643122240366053531225441544562065012044303344163562560544664540602553664410043333234042364355600521212334345414006133531311441616154020100346104005340524565245546633231311534105331142056663220226023032463333254223662552015450301336303612243562562543204435141621602166144056320256523232644304630015630545134414050655422135411423531660144155134555554462136426166053364136631605655064165056234233246402045222264255453255135556540540460051236142604653505430356125353602364143521336631336353265520241340120003502605020521223026121365401215001444461035465235631212644562641314015245601465666006235353640553524635451233520666630566522354526515314333236561556300265030040664101000115531325553254324316020365512435551636512321104361311233101343460350055364025540243443431000666051324156402265450035003221464533266251224656243426601334615504600414223330514155664544341622010241636153312465000152053633330331564032516012611210564344423466321054226301636146302451612162532245401344612401640031426232115660042560553562044354143315204535535030063506530635263134520165161103610100603204146311142063655620131464000541400026564012564446655514134663461355000605100104643156235622513036506643214100253516001530004460424153353440035041021641325533663161352155164623662534641624363403553465506045155166515023166532610514060115051244430136134016112032410235221165243666545133465354150652433060660034015643513213604345125254520643634251021124234605245001230110001666626513604011521104215323433150501633306011412303044135662451214322522410535520633211225455130504663162512406262654221622503304310516405613532131235423000466155436511160542105321502510542043602635550352530011646153153352106513116234414125014420000441012255053036324216261151552516666036104452623040315231566326645364452235626342154655062060621613316064130051530430525121154035545006425153630323014266643556201365413626440154663063561502351141562515105024541244650241242640642001013630533121514151630434352255012055364402126425221145330666533465015201300441105313134213315123451434613435450450025641653611104634425415266533550324004406540030240121450236152266415111545124366131263200323455030026503001400124004604020103644166201126443303053365304634121166403303316066142561460064114042521405222016310536163061211054556615141115100455542252233425051560334536331351101261304325153265044533043132516621600660552225605551632262416401116444332613105332055230361052516153000533425046531666305444215625255250326533660663530312304320006001166135603165113551031424626450520415663213346024451541405233121534232361630454654240006351434435243433554666400532230563544121051340320664251506204663223242631501612266600201563355150242341362245023151140154013236651011511401330342544433562022461460625462012162013606261056646642153624220310342263662450062366646061411510054226324501145365046015214660430314246224145314422520145215224651036601103633153033625013161652030033134343043164452232540223062314555560404303103460450201255421344635153246243241511135465124156641441256536152604553336063560106350235401602656340023601503545600021430465160452563342544521545130115105551131064153315436021550341621163203664231141402136502015310040064103630440533236264104352003114600343062244604452235226605162554335140350442330634420256456362033260660213254654152410603353131346000203154605132042242341625335643313412654042542151330626350160164022330515155036044355335234103136514662624162034665032462046233541654360115051500145625113111621402656566666104132016154164156541165302465434341550161022035660233455210062221525653464302055463535024523541156122232564143633262153562526241523620540063120464101611566551406641010060402010361514065663604266144662300600102343423650361425033432042331404655350015144353424332103654444331305622045153100411664231503321363642311303614020566245164444206645251612004425432302365624403645405564300052366414110265621424203606145311622203630640515364404112320615234221014062235300643406503004652434124652031016334250014401113626430036260053665462242150546314156651035454255600515425415513002042121155252405110024023233654351642050311044560522035252404405303054446350054103031121116640634425151505032454104654565315354243246462303434414425642332410504030230206234441002262426660602152145066046353040240152244140245123054433430042061612124563540324312531221025031415245663321423603545110413634636444060630003624230202506052434606110635120132633123102120124506246545632212513530016351566240422116131400300020666654121566115032313133335425214114153305302556541452155114410041356414211553203445665314261023330245236513011605245223364235132554352314423456103022156150110240356450304124225053355541224546554211013625312030655250012502002355440523416015362525661211013541150211351210162266545161456113014330330535106224313131406154042236636641251054261112460556325061222143634021416355250550165443523063214266256320211442551350451605133463466403246566261464166311234235235320420525136662332623015025120551304030524165214644300434631505653211544204556642051631441613031445303641130353512210631265423322436205443644315563604133313063050231614600062503552341610611243364534463340610115531325441662011260426614465262101666515163100526410046265651450634010162306353120532011426032515525105502563202522266655264552426553552056652335025330401663436105424101633220431163331346020464622525055641204163441220360404351063103164510013314613314020665512232523445440362513266013502106431134215123366654054251023414612301641610513240643020360403046343335550401354424043001050333044362325222446012641504510265656506035051524333555233455555136040544434600103336552424364040632646301602453535050464052545303103325156545366535155100326314151451155043451045511525135256415044122144204500451134460244560616356463505152412442113061541426041414005420142546524565362036123503011306332020664204001034541624225660414163303431335130462211522506305033123441326332251024123501304364012441112566222616250013040360203464561664545404563351641424453630346344031134345641253530443216314123516046660105426236034261325054236651104602012123203105025265254001344435061513062433545232464031166136060126231340204525141304134222313431125641013330432660166415332355440406145110035112266614265214416240104035403635311602150023641620006144013606220414626346500303535236301640426031000055603303215504402434261101020501013643623450562240335006041201315464155626335400411512000466643023101356644310664350426040612630532516515632433413636561542214426014252620606153566404066261362532045600460620330220320064501525330004403520316610024362226414522312653465104211160400635344423001406651452165634613305161502111140524555325432436443303053623006001051516310056212205201160423245351622255411412660606563265430156626632246000310056566420646415141666421544523062516450061106123013211044202613654431661164061610462235230335323340225262002031156644351046424413451053344613435401663551645263324013356552441261345534051556306463652350252256231064104612523526031361536562245625531611165262346552142116140405555523501102350406404133224515435315613052635334541242600102334401154605001623210654133003102005206031065546411632560454643256225033431210613234020334254465501045014140246214142343454153413425564464240006615112324353021240334353313136111366161613023204143540365243053534146410636522046222465101022211143614113304156263113324205232005500136040136124044434213204106156153103306625223414665356151560532651016356541110032206422325161520045543425626431654530022236312116411554050323323655212165014514005410131226160113605640334322132133205344544155360641303025311563606155045162363056320510234261032521001366561456151352155506232366065555065644201332214024106403413615021306053123240343226160600551101442116351244341144053126302250410111053613546534020502544310210115124454024466553625531151444410665202055620252606101431645356403605142005003434115053440040625534131162226402553641110626212202115422556331255046616213231010120641330465532253005232464101331632162125124302133631355530143112016231060152101306521342603532426213441533226213424136612650250645105125364363524163306204423321505651153102313301060013430251160203655136530463412343423650264100462616042324535153102040302144451166211511664523401601262534211250632335145505555063563662524211156646060630533136214026560311455036262436060064035554104066223252352445523153353656543424033421240155436143403056253253402356063204201032012244201154410360212632236421124044553445503053335245103126435110133602565135354120554125460311340512122331513324201362264223301515255213315356164316604111512432305462240644420545262163115162213153115500203400224113104666524062615112403165205010110124625643625551314005623010510535466522610645011202015001325325630306233521523054046236110622454000254203043305544254211644145414624563523440002550661146151345360431562523431315300562364546262545200365255232654414312055605443500610300643142045333255134131662056022536622220220054224121201456644405165263236031434151412241111014036636343331435046405230135460331650225120633366051422232566611461433104336266212552201143561140524323612355130144405566065226411316244620625001630530214111344223420663554556614311521362625606404655430440006565424256532615246314255352015522612205403214011562304534162134310240140611266501406031510016231661424543234150235366410060430636455243543246615636631632444342403222404206656643230636064261234311313211060430635344365636025334536563114133042446520646113361003045013265162164545060044031306024256215415216443412150120421263651246420406105266414360466052320456344356440455313153514115531654013426006104113446240153260530463216336362504105412435551636211664033036142503345651450634516222554130214445114311246311643456214652006205131433305425350401263213505626042500440130501623602331200012365246533632030454104005304056132436310433365013512626645004664201122664120502452024323125364155124115146666502332310436520104155631462522160435644316110322022263343311003314464204002465454002422565411365153603212510021615144621121354141202630344061235634220635646251046124203454515055500142033445646136415331135526235604506266142665443112664566115152032132461645541230234044542333623363624611426600163012222014210552545064021336356354636454455351445260236445343113056363512456354041536521626424344560431112235310623444425223420640150151422364525461211406051203304235031256050011144635551062552043151446563120021320431451620056542414113400424421310411344655430251202245104034405411550266506612403104432025123223051164001111430541344553441345155102564665656530545341564326613651426645566566316602213536602201034351650152514354344015563121613401612006001403103164432010020062034531150064611650545252313522313015022200420064646211655415314054221031403306515430302120424501426266004265236304115001555221650210011540046531300536500156653405422016264212024325220642301441050603565320124622112254513564310524005661055006441166644040313264163433216535452534246641130055054304430014053224125244103326620036333016136034351611344554132014001146052134226302031321356450226622634540615652364432164602416545601111103436105405425040302204146140402030326006351232110433316066142320423314001016230631412660606662115116664345621463000533546406154230131355012522000116656662520665203633520361230522446155141435001652423001435361242510126646440103366054661262250536502543525545100245141645520622013456264064411403213233425026663214350346246650060301342103204554130415135061112413022155642130222200560223655363154042161404100506556305430410010562015311001223133501040345621314310443001425656446141122553635022113201365451262516434226052335240555226521036125304230620522130260020011040266610115043163061111201412642260635224051251551430022150166051012066540044556015011404536454214253614140361226260566613033405661261403301522343102604425420054353010550453535055134115441032113646503101002126415413303613022466312601335141045655023546462633300634001050353056641263566202350044230114112642623021235453245563631413336613141634506336036130116212643305214145034112554003332216143235624522211654152144222102116005330114632622320554146650622300060601316415360663162415544325043425532506152050655000603334160663560210505504010652520503615465532050455160114354244623113231454144156142624201264114025232236546453451524632625500366002334116323445166531120163014654120521603310164041662136111226006050641534440143202404164040624621313124034656453225060125306635204444541563220002035311165012460541351624532305065325641642235340266041446610401510311053531066506536162656616626153525434220444621661065423645043004034425612023400460131065430121316336645250662151441430613112331056146006414655350015531205320156326543014523401601520062051340615423012322530262520213023355021650604302461216146606332131511421410240203651606435203536056505322333654655033214255422130535361146623264511202001566551433442335421010312416456130255344222163104315220254221050552046216264512234613200135026626320414543633444355301065031165533463245240346433004245451022415622653454123520334233403022036150132256055640300504143400125505161446525202155244345640055561315144424146301503613114415654604263510352621023166540356301600266251561134343530564623126360244213444164212322220565622514462610431451011303454365246420220600343126510535142536264355001422550232021032114335322335316641210065206000333035462002451446634436225431220601226263652146154643230565404153565544540655120016015035142556662626333122621113201664010236360465455132032625644314243142144430211523410331052052326631221316133125441566323166661161641656500302016143315021541002133651514450163425662100353460365100552100542302216043310512503023624451133162641510635204363655322305434442131323515111411461055531325326530453334354443216535654133151555610505444030031660421345162255545430041435142510163110151266231206540301241546362326226302316111125603132416103340561444465225160043552334432020632640202211200050230654235603132424366016121344103064633616615636122332215143602321162603016044344364431315166301445026232202610523152015151161124506651606665430121155540203521264223125121361562100533231602105036212152230622131343460350140425214014435342431426032515566266322426253421121433305425313550125252021302330163620431200346505102026252560211621656001664413263503505044631551245140154106126155456534163103153220452243202044413104431033651365642453651106112143304644245152332631150334120626521216124035051144046313134616134445422305024011105354200233316403545040501522032662254146400063140535040510552422401000103040210651121432451211112526233325420445116226614264352224245645052362134242542215440254440312300525444615465422053151416355301224466104543330256506215335350146643561032556433255352324330652241652211444653363461061362061255222246044330432106625252053046664424025245622406326500125442443426466115665655563415501000603664615525415504236245464312532332126612164344441446465560201156225264346423000040656114445404145066624246543166113122050300120114346026462161111151426116530510364515344304054100132640550330526226056136520456352445006136314661014320331611426344334026311541050605001514322012324431111536425615003412533615510326334353255013026152321202053535325223305554106504010156131045240031303202455262664254260000034603344552440554532513412233511430420313424115364264051213601213541225323410656411343106041353241636604154306552212361266355311443056163410026110402541521004042663144142561544000366666502013131100201422426035340526133625052535406245121065134623203323511505636153006261245544452120032244331132045655130115550451012205546151632535312500661230361436214564331145313240224204560222621305536402555222016310321036544452510550256000310056506323351435040126322000116656550216506020034650511215330320466256100341060530150146446544353013626355012335002140101340510313355111332011552253350246512511065212062463460426516220326213554530404165535453201403605652513160406345351546342511626114052563402103641502115151621225126433521101241454145212531163220224060351536365412020550201630624300403606415130153455325265241306130535310245105225122511040516501166405220301551165505102201306365456502336123456254611646251330304015566024540264233204531655306336366335315122651034532214241043304165266262325656044400023124511611203336266550130223105046623325021216031545464162603312601344166325444522550504636126360260265516256451021113555023553035642442623644212602603432436244312312033226156461422340145313431600644610561644414130661130210141150036515006155455505465513661153163520320066431221225536563222536135140044651362133204055230111502064500663665453660306054241663051255650460511463344541360615052222206402346322045212206364040650245625123040505133341502426411642336062055353506115511551003640622253635546666251460254241615562455665050034565514115125036320312365601331526020345203561363222430241454312564056153631354222613445561140462414406444502100620240206621264250501323634253241122152141105420206536416114664453625566330203053123550520463516134165351163660103203334662544320405451635350662260443566042510523205254661013303361520654166116313123154056136454502641434226064224454416502402434434353616306124331305622632025222656642064645505555063135056260466252066524302461216020262525646625610030115610151431540205644424205040001613522650441535264334105435242653312004651214634352603321264231236161450645165042222402156614101266143322013244016415203163643566324655334540504210111462246454546154026314120220624631660611000533216163350616635066440245453535500635000321513205100534426300310061252314114524433231434630103661322530240064336214126154004146451311055021456343640354026363643043310100616105214563660021044554042464252102621232032505513346353615152232416102165042051165664614315463300556222505453346436366566065055416004630610613160212136622254202240354264606401201405153325514146354442314410561543210415625126602032503615663350023661420463431360265014262224343026624604064026166445215565113424162122325350310501243333125021224262663660136201136356506552312341166041435441152515164423324530061522235331412465334142023145316523442230441226104253062552431433654450054541050545505051224461350416156506623223112114066402436630046531102546550456216610306433663501010056462130360135355342540010204062436411652134613553320131206001635066112526162100433130124410555200453324261411464501636134006244531624226543206425416035544552212132660513250162142066665041505355213300531403126136312150233100055142365264400556546651300260125466125012260331433345603563635100424264352343632544034156052220206636005356436103521634660100035240056102664315062141461163566365303366235062353031611000666051110545566104515310046655264552151416664256366252422500440130036335203614660633210211621656410605301543154020565453050315422531241324250120616641522633562051600121423622422665514363313646161313653523065412516206316523402255113205262546222315565121241303236664053532642311410414364030555332140105161055404213406453054453216100054344315526341441203553304126204416311336621463620403220150304442266242625255144215006111600265110256621125011431145136336044021263250143135004162426265626021040455556123466105545663400466454625003430350610633254645660554062105301214532403164015421634315630355352140015224403112355315521445153661022103310215004042141653025514111264500112651014616360056314030625222513261455540115416640251156102116450355455453361445056346463612460406224652100604345440054502310454232331510614221326203460535504522352340231462321240141666635642222321562604324163131001042500225556266513312262103311114524203363141416321554133100341266352030310522114016554225144533100035464644650300351404125244304506006244550034316001102640643021443011445023100323652650633051050615651566156140644421012330341421152504344652131234056423642001224161242433121033625224064556230264013513202343344133301431456560002403400640006416463306503366460264645433512200445205446051620544633140133124452352652555314202302015122606243033211020010122135131405220326220021163165606455125131504266650502401631555404216625232406430531535322613521125210352112251233552046310316615431423113452041614130442562132415640225141115100116642315042655355201544523062111566460650162360231230522446315114214100166441320146446544444242050442253124132465433064314434306131012602644064142046215060200210646621015560405526062211100524516630200033643400166364554524035535362354336234556631066526525341005335331425314605515533402053011650065056213101420500214266052250622015302063666043211434414130641551332420410012633421612332410316636235642455630124344346124000032322015102333362532425504521111020630525200232245104444504261650112404643043304525025342554062032623501656156060465351522203630121203446345503505604463046436040665616532004361206110435505054365254510613552261410150035634631514654234121050602154026251656035025015110506130335150544106125123200252601660542662221403022425010324404650542256331200543410352640444126230014355463051611304233410116616300131026046600551656612503456165562552652524364610250121546425561000524112532661621264153321023002544341333244662645061604136452251402211440301304163524441360665236562432404334110061461014530633242104210546031641306355064202642216366134335452126625125451615351433645501405122016332552606646555232203560453326052303462024231530051406330164215005332565532055251631215165312560511421231114221232012163116051550034326634600513064146665606126436054642551431116454652010646151111350322441060426310514426644246142646415520303154301422402506625614345163144636532026025361343014312606406463065554103033545553420412445310305532010414223130165546241666522134516530654500350045554225223321363642566523350251645006110630533136312000123615514143500240203651635035050435301362630001613522242501206131443430611300032044111413210446014224145316540232041046014315634255263022345636051643122042643630202044014064200460331113331544604251162605430022051266124221305133041335165236425164142652664105003101364254431343024621664151252544235553063313661354552320415100212222304653112521260025505564401154524226405633554606266363144052122230136666434160633623434235366131640656144313312003523524636565015353100143410535426343020315425306435663002042206632023261353655460253415210035530303423545211415613351000041222563043515532605201245335202051660166422642254665132130560433323434225526223354436632156566150005351525514504266036204150433052322400613500314143655466150453046166114622414240550613154620150402460565304033233103215261313401443241456213653202334326266253321362022620466631345255060333363123354102162503403551310611331366454402450466605660226302635603646223465321016146141060134520656430450033126632656023201231656666300500442256165651113444352651664511351164530012254104352251611053146054414653610636320323010420021314103052452241464035361455663526436123466504324534522244152015213165544020212344626123042264666453020064134246663126316134553131061356246132234235235653342654454244066543556554556342350041243130260641334351302223411403051251354666122531556032362341051553006042355661466351463126503003356460144026614500030641053545026442240331016651605532333221464533334250515631130361405330401663061230132121402656035246533632016524230060643520354631551245550123350065044153526641522633310126026411141321045523044223535525263055656303065133453433062525614550522224565042522432424201001113105101646530154311026455213565561513206045463450324135232356065265031161233053605531200641564334250611224443025655463103034443560650005651344464141155262165505154556013230224535341621401006454610033166015136243110431140355432004165122146145121006200355151605053066160156064136236534005063661412266401335420353643325153600511522350411326266462342223422051254464550313553546305602100625451213635262230664641406063145150453644344344203445450645664322003404651216633626203205404024535520615421545512100445333002425523512035132301340655661141365605024151341200100244315101055655050606460104506046211501015663564504441460044030644254625053120114653546302046536035612406444236355446464620505403122662403560363126125123246343234565254440361154412652154521052255413546252101153024302112152354564310500663310113163111101136025624134224610051440412060435053554041152004404246121600044263635220123235406552461022531415231320345331150506053463633152430400105142163515104213006501150221510232015025512632621052035310340133566200462631440034144445653411130336635231621213351244301614362145602022503540303643144104462520342603152565531334106530236554436432442064412405001442201135513523164242136125421442640323253231151362160333404110633303432016240451035250261565303203240426625122460334536331205662451643610542411044202613114550362603045410401435361242360565053214015410612140101340643341054356205160014064142046460142241453552526301422121412314236546350324346106066133560353266603251635060056554422535253412134234404623040651632060445554243106524414256432406062221205436512426400433326255442544535424221160250112063632005412262640006013516454500215442023154262165562334066503150514134260105333133640406144210640161313005030534031215325064140550025361065121305163531421266620456542525512634124525560133252431212446425361555245633520265115555633433452613550035230641362231230344551301344115645303211255022120340603261322320551412061502243206166610665204302322433002256002603512111304626526262402200235620501264251546033262320500155355221622533052266441624124035033524141213161225413141414004660263442402501261635645005562051245216030345231464006060561061241036335134314224115123204550056533334040630662634465345626315524010365126331103053546205665361135254346235431216626204301433313442620622526252004061331630121211645636044455553221502506524663656152253552552160243465611344565525253440324114441203403303632343154465126323255556143320666466340011116666301616462356553624456462550424545545136046532162623120425362410121644542046463015444465664133532432233421403556300226633204315254636032066352000321542410562666124144522330020653650051262510252414123131360532343611562424616003060215505363346644143511411512665543566052022146055303214056512640401611124546311466562434266035110126134444206645016332204365443166112436060064053040561351012664642333654655261554565351031335515242653312214236224221506020025316540232556563030631423654630333004412003006412566660220033354642426033604350061243220141101160266346205423311642632316536341020551403016246531203026666401011522344001160025564235015444652403063434304250645363046314210115302105041025236125163240356332013052133513102026623422134566333616204251444454201043616643534650622222134041340334142332642460035415531602404566546210014463426515222636345651133004041043646235124303400124301320443010131622532343666526411346066600511341223146223101326122422403454320016120052636636036536015555152233460314430041035160055104262256026041340411140465256245614043221346044500106564004356330040325265431613400360011540614634022222356253565324545112214222031523443301563665146515162613346254002663413665326145660446015064155013524606443463422625151121532236356331364243663302401450521045054422024334133021111252354636346135206632651220234345210625145661253635020321411346104360110211264552310335324120223025205334222234156153301410302321056651152445342066120260465003016661516124120503034106022141236031335006003325422340164106134601166545122610615362033651212615551363416456104526332415203212113630662405402564566356141243431556251331066412524255126611300216425011663031042615436323642411203004442200515544626365205543351423006446266344043132243536606260633312002003140101223046002630362106656662642561036110001334101334615504043251532625161200441163331346640616104603555410402436310433401033660503321425544163103153113320115500465121462665514363106466210104104601435133453433503243461000300641255315452224052356110165051100213524361352001040540350040122260306306064200415146510240340605041441043231023003300454153543033256061543340510656613005321323451432032420455656635441654050246565160225515503654512202225056263606121661600652206022505345063325566343431054004652611522063335311145242452415315365323236605562212015214001301255245563452213514504435543314600301011100550663631105164456116041400202663251502335565641413555440536614432140536526565146422512164132622601014201464200554151500616004264625042035401520352116302234036564162402123246444514300101040052151016166024330526360005435612420050025533432051261306540000666162355254463214326464252616660416504205032323442244455621046241136165406164106514656010131063142510602460552342505364526652633530551412163462061415202043505644254422530366610555626500303361525600243614141343552361140453641246506044431463032344633062645063242156045355514040532324442542364424445034100343044613641363123260545300300204456366351263226220011422601425031125252150014142501542130101604201655100431605166561453652605223315330614442421440350643033003222024315154046240651666516666124550062434323565213613513106243551640434666241350113135441003442565052603034143533224204633266361112344600320446535462135640256314555334002024135351460160215005103565556260626420002325120304160041422335044533043254323023602046462252235230335662232523536501351264661262250221305353622045224322253350246343526033231364616135560405526156342552606252561456066133560666602200305235611012554131021414561562052505340434302325643566035244011265333411335601255355655456425153325563343402062334632164165422443612322652106006553354046201335466301436020534361212215352355405244153316144425364402460314330240262103420401500131062300441015326535634440350441063450663215425614512300302452600453515106634530012666154630544154256336451305445044116060604622365314342413040603263421206322531522111064652346552401363613364554520166322353633625605602003131621310321022213453161113662364041462623152434506361213020646104511312451166644400452600123555403530500552150401023365300630161114155552616565205452361534422312455432435652604453126302415146536135323161102123160264004400413501243364512622000535531551216461443211225331435656625615421453402501264620406322123146632654040526252402141064553640303244225020142605652426605026511264610634430440115433622226164061410001164324606135100642654330313461510056123036153003166423110150014562245525263601243603134124002330340201406662612664431350434150405011561633453250221341441121224003426201303634244504116612010052255630265544004320261054053415246532012000250255035622430366014156624430613651042055202111115154141563254016500445225645421446333216406156043433016013341665614262530624222436442035051032221563202050566156012453650101055555363642433231302521524305141556613251662165624403645250556412032334022522445523153266450046653650254351146623264020444131051251106521264231236136535230606221110053022345636505222245635326660323354642426650511002141456156200210261556222264044553000233003606502556032545262640212334403260321363162160023144400622641436130002032210146421020261125065206236555311234126625242061141305422063266416441361121445616436303225626605152356411662142553131566146045444021265226424324543462614336013435220310310154404151641326113054210003532540515234226121103121334052620352230414241130540202430316203043603361255512630606066223454612332326631322036612261541646553032155112354250262440046266306214055144150156515534336403335010000643346430525436160012400111122102566145420404033332520523663560001600665143162045111453150225663253013566553666050644360665436334336563002430614163626434111556531346641066105460440103551035056262126224415552665414505345122536605054040221460014355641233320342425020035064155611260046013661633541332052024550454033646436215361330010414203134356355541105016452254342565162614310304133140530550626150234633141556422562634062244650254661165360304233315560326633146562466661140560506223213121220461014611061062526264451221434355666255024412012606163213536425306142036316122331111205656521612030034555414334024212310561115430555035113344155351640453454310133505265451501152604421140031216264644316561425514406542311105131621514243436631643154365600521266451250104505400256443366056523324060451416231664524544341622006605522240556430004163441220620020311535365654344201122664255451002451120200154431033651120624634616145064515412516206245166302005164312205042522432516350600503360435003524361352525053404322226404453613325555014113043510336143461465426103363226542542634233525060265224621314414251436235331362126404331445306401645340301025550054220212666215541213311601104665621452252503544244254514025246105251364305432503201562551616043313501440552566015423164006355642226165460513116415352453426160220454646413160402101526501023336515525120613301051452414011252011304611426632222220513651530265215253000305000312623656245226122025223060254662111506121455143610241356245501266126054305431661135234520206263055110516603410163004304140562630316032322641613425346245002516533640032615641320560305024556316161613652331120150256263651633353021304121316315441313013552420116342203104142154361021532023640653253332625654254121623201333003130502356505466542151111466453366240524225564612341064143606044055444613121431213661506026561135446161430431562304452112333506103614614366261231336200365110104632341460002553320624014356302665563420245412513036126051014036414063524134556123262114023222330645611214336412503005566522605302646311030521605063552245625211501655020131264322052026512503446333126161653265242211453664000260426225414224402642364212606262532301506016032636205664560056441642235501412463230536524321206612400460104063265664525304464424216064211030145454130513243115152406142204561165024501024163615605551632523664141136040435106644351046240334212412050245205141645520665514334436564245360426516220650422224031652340220033643400426436302042420100116554422535612432201400104054034302325643530002330001411304351216514220552131663631360435510266631321364646161311662230260454352514156136204252666344554135420044256541422155334262021014203554552254252206626404015550506221132211522211402136531232611420556311213424542463212235164345622431665245234141552104311141542613015544632565246462002314322060256001510351016366032553162261526544026103313340023253002100600643042450230551355405160342433036636435001454546363233624456202205553411540422424601203263122332012324312651512262164313345042164252563033405315450206240116603113465310230251456656212121042512505405164001624015030304063362322450233345135501100256610244311221633400266666266602026321321345014043236104416502462605531041642016353422362021022651044201035561212233426441632365205455016213630400333310004235043322301206216115060042262660650100243224233430104610400426011200036423666430133436622042364440464333033642161324334252254460542451250545511352061366234122361116045006026053110115556544600013254111335022630150211022453161310211260032534266004142262526562232502250631351554163541126153133550531243632312405605364113326201544115536303135446021325135326623011342303562160316025145601102561343546244026664132310206223044062556154463361356603044261156052512034421145556232165104334265451115065114431114315133603256105624246533124650026241640110265621424631031645142441345100155436143243231253662201345622335421010511061121432621355452156614101551132052616636455452044014064131051016425341213421101160266500401222656603524403606502556103361434655213166364506542104065463563540621010066252662046244530555611536336502401131351411350413343042655514420024336551301520625200535015611250362262452261136003012430203056314030103215365122563135544515532032642616602351324021213540503250214132233621102666156225546253522142203532316004301115135536340134253326343034025044662502106221221604523165145542136334524156053460610462500156325656205321402535062411144641012251531612656603251456453104263311603654111523304411451054640306011405026242341466246436353462103652565202552325330446000064354654643601201430452413446140115230613205104406010522001266624603024140452252040455610442513130405406636142623064355430212634541443242616003321051125066146143655612064565525001604342140636431243262411034263404556666456561232262556010346466621463652160141616620116543216152314565561214614265115351230414153400130000521214564133350663554014613010663350236040550365600425444363456624456465343145264666112061140251636260016404663243200205316602605002263522451244354226216126536235510414141013411314202222612234261665161106111024164222426145133453016211354362262540332556313656266600404105033626022421631542142415361124533433552313246542205062245266644403045053624134240354605542641634133154306156501311223306254023515621241663052104503565400152053633164443326120360614530013314613533446134340305625324155124115640644114031241645613304644245304041655326614332202546222315240355353620046033116530154311344046230434620542330306306064112653334103254526261465426103313604355106546356354566045603635562201203202106336234663251350552304611203640203231044633526434606335411322541532563251510414361506353454623315335451462004125635522523262650050324121341203115204263415144323353466615531040502635323333212656234011302644640652320554153302524354343162053000251002225223412034115340303626242243550442054564413235200612366605323565521042522416401026664445411144360014240233510062042463055334114611340053641361623515435356125455435450053630116353264644465330630015060223200003042432114025011430006411531320543020353550444155426455116514023423035643653505215241200122263261412220646503634355051536531621632103261430154435656662611114116056610005150656345164414645540401520243515056234626052011631021462114065536132220612323566354216462512340242045502536225014322303663062540606231342663200522242001625311663123033001245412530412426231316665532056653652615616104156101606044500643225246604254233454552650640216236366506464600000415454232224342224140415436104331145126412431223054404114453411430242625552535144556250331416520003414513312625313236221552405655460023043366526235641411420252415461321606446413010336456345354442015204566531352040041522343561342626100263524612010326135320521122436052466564324004441333301001633611654516606513211300233033156403105332055116222036331402066555401663551534023560614666650233213233425302553442215233263115453201403132440164156512124132354336234133315446002645521350651632060116426323120041514651335601255402123344036322654250266631321406210100663556220124366144434444230245664266316136524262651551121054336551245215026020212265142000321223304455662052262664645343126661103541362430520003205611564104313221301602105201521423033411325243022516121150020214436131332664063142624510165545455403326545656055201021524614303605544441512141106050125200254202435135624650564122250200120030066441145633000442320612402430026361406545652312456412245634312324445045600036635263151000044615246141650154653432532050310150132612563213203164366123113531252511110055511566140001132151364361226354020506450632251420360363046222262412150140121141064542316146654553423214230154361352624232043334340356155101525164163661211421533046335432404536636363053434331250405156141535632413335346465535260634263422540206411431633630306432253220154004012250503263210541510410021316236115264205161345551611001111162421523504644263023314524356326151125133556546012665304336040462530336633064233256632011211261135434321406523116255531056365024343212214161424222611156001056366005203353035033263241412052552332045314256100230155565461550244265614354651024422244635361354061330620556344056051501340645120651102415563666203250232662121665445312666346023056251645540432400313043646516404644645244536044431560663565061340554200556253115325160126123036105250640515364122325234464526332403204201032323104365202666321432163104315503341206260565251315203163643032366640555663106654251162605655615132044555424316536341020102403406035565545643260321363426342335236464616136252662046032021063344423024560354026162256443251103146523365015162464546156112130614346002552322413354324132335043005316240406146612654224052116051503333260350164160010620621610165225313660200201322163435354631102264010601611664425422602213614226602164421044022032154065122105664206403621023135420233112601214232411654321511036151044251524442003125143440605044411220266401205654165551145440341255111504414444121354534123215212611536311632031536156650031154231015032405424003654500566604236426063622221336465612216546404550403153111122356432041316012166535641164331133026160014416643620242320532426310236515334201314334121241351526100144306226312421500335221114206235100434265224335453535665241160466436354140255631601601013223311560243325124422436046050203456331554616532350535310465531533555112563512204151514136602625100010600605336003622651106611436645521501264020063504255164252216501031541531145343026112230422643145016555521340454335112040205222424262564262352651360603531566223264142516435646043331056662655616436365600256302054421643060365504641300165243240545606041206545546121325212023051064244310255255352016320051603322660230250121411356250156626020115033611220535415524112056631122610253036551534613511322215416414135556461345340011240634316320051210564344161530005340411232065440362513133565524401224420110104155631503462466522025422106521216124604063453556632465533532642311265253410043002205126045463450065244142555140301625041441043251533255616216002315060265224116622302624453055566234663251642663161325644325113040423361031360524331046134526561066311632640401035043451536016460365631334040005242443002044103543461023433443456355643260416123155210051106530334003321230321443450105354523402252212613320325316654341450206062533010056330664616132131050036242021602433464152130316512565222461364501542561043465534304606122242450461453343422166534531322235601326025555040432023063025625420656314660155553601566631301140651234560402445114111651064251642032332640550345620434505263364611434104035425153336360506162131351563330111260231665564441553244031402135505236034265156655034405410505300344454664315354145514632424562156145513243635233433536433254405564646466250410144605640545146444446551442131062501524665115005600060021324506210204506563621601460441245541303336543302152210426665032524433330043121033500356111123655652264025501364240431353103541613245511656436030343064651534612306330342503606626610532010032463351243265350000260501006123241650206566405301514002624401225661131164650246646143225025312140501551423150462610521230315426130425510622222045611222154356223504155546250656253063540021535514400066265433555654436461351512634120320255033406312105312055620455623455164000453001445644334265365502430404555225531530025631060042346632103425046531152342210126601350211261345534544103602146252216040060301342505520462103505114401546342511345405042141041436405335331425661242213032413523236432406062465312030223102300333343402062444006226462131441420454352514115363365035055230466524262651031465233603136052436414220123346205553553551625020405055352031543133554042151104351443065526403414043015205531342023400422560556361344611441654644044552562143334052066226125110001100120344364025024363020553120666233431543554110124345064236110144033352323535205362434020342322511130640506026522133562653052434632310022225162302242511260506261221661566003555253426102042611010420326554036251102112335414321025224542203004314510356530366623145242405234660225321123053502526125041400130614130345401123501105546366114436452642642413536412262620602262305645016104145362225644144416114544644240115123634504664324223130201446303232364504030040551113641332145303141651231001051330651350630101424303000602145430313326152605165356500145310124555200451232653435043102543406654634206021252505600510345651051501522216636603066220403131012312535021621556165145264333510635613043355305621162051261342242110211424344624430230623263351412012451213253546456055366221626354615443655445225436455052245536414540362521044311222154626600562456603623025615256236301156001656433613246400461535330245231150554220632611665163152600366660100450321513204544345002265246114633545365502365034050250102635165230614146513304456660001513606323536546604535130155136542263016366630544424062235300064311342105155630642632236421356443161110320455416264512234463131346162611405250111462246305553321431460551555133041335560652650322120543656666401011004541535433463216411436130002514362353315613620422401131351112036402055112105435015162464310461345234620555352345460333636622524621112204432003663411640636326125532026413546232506223413061064254646061232044102634235240205341223250065664541265404611023151026631536111140002644661526356031523663432664126201146046051133211355131030641516121334036231610545234032406240301204135211041644631241314123132036202544001454113203343010006611101253142465635654555100054662424454512161241600166351435626154140162213421130362504211605311304024660406212161560014506200050540604441545120415060166300031462424420122453640310122403345236214233523321040462454555542321634122441001506234510342161662536426533153514155560621233222621063644566062122536011360145302653243002160341221605106556105222155551555562026506442364104415213324600254622100063251342032554354342622262355011516025225441341522435301332602552266046554220534114561142051126022306350213443534353150633255332512232110441601124463316165136224666442515003422402412333142555515205021460230463432511460015054104414515615642343135424203442064151636265325620106243011300504045122112166165204051011660304152153603505602544043065500230055440341541236332366165046534104041652436041261041645235160313354356643263135163000450063014205146420610441312546530644462414130604325156146302451156252552564340650305123366654636523502512404455340322022263304151350661320013506134445422634021036445454615400105161055334020530116523642511161233053124264004352234400113033256061654224436103221014641362126404526663445541135041333231044633365512452154615611216561066311535516250263662252463462342314442556614053313106554301010616553460153162232360566112163625230201236653154535355243512061663301423364404202210455530566232353202402362513342541052162361654355642330055101223454042143130022104022165606243304365043342000113143104212435505100203652626435353205456650254165206112265356340431023260066610255430620520006333401632344326400444104100303233010204035630356425466524664563244615006524333233062641536620501115633463614422340521131544036146050340204261403214500212002063165626632432401013301033324440455664413322424551240526014132023553141351461654404541613033410256302563524322024566113521106126256052465220316150654334650543133362335253344054525236004524361653022431132213234554505630460165325360341013234320244303552606164063604366143521430541504156651455205325163405140261522415140515334261024643462130344412422616421555522534363415413326652500260465011633363224326211160102163516645643160412164606031652213000252434464625052362546462244000622165610424652015044614400640351651515041314254651035232311604511153255553253355554230451114654006156233105423320530336263446634365220100203161440121413260622466105530360665300454516000022122044453112334521655143316054105062526666561216253220326533660046524341205425102342256231064455030533334331100331112413022266263204130502401111502115151263141202240421340641650065056641426526660553120063326255442600255642354334051062322652106210202611233144530644135420044430426555152643460635026020212306143460063264040100405055352211122044344255661405422503522113234140463514031543134041121454342331561462332236566541103542641432442444564266146321216010405666232340213221254025246305414445244516314231314166400604445512661103536534504306216231403002020550020213214103251222536116306255656455606354331056012010305652651161241543211346062254652123325624265335010450051645266442120510024422666042013340110016362504260002234235322122405023304423260055544636550340465402261604512534531060466534523155152650100524066446643212052105221152124306316422014101341315121230561201522446335022016352533664321001043360664654643552511020054441314510436355606241166032243640654006101423460043115353666530341413302466513035102405111641010414033354634530443163303415526414022400300124213316105344021302401402305330445314533524060225623051664504664311423113443554662100443256253011532610211013656301456410422501030210144655552354304341336531511420245032130423656066052540066061206264124556243141351253043630414502036106006012144301161565644403050634136461216324652463660005324263640465253116144332245325541356132052340023260565631650250432563414036160066414225635425546622363321031400321353146303533005565031203303341231042203321652123315101126456016454013446166353031234652031016146123016410461252355245103126144642040015564213024543633444053542002362122512640624631660530544532121310142054105003101415643342554453542425015444652566130053200655335405065206236016453403025654142214420024336354113225426514200032552322413350434515303154313352003663411533131065511323414041025043123521062651465553421653555123031033260236312033413363151314055110266113215032021450364361536264414035145052624523626456611560100233043645450315161042542513205510516000540065450660441426103254151055162160116664216361406042634315266306031621046336500436223223336231101165052032044042246242061616621000546632216311444016635020604225243505550516665104631560044104635550262666151340262434014012121330636144052434241462605303320355452414640544625213310410560564332141326630650401331456402636064663354213032463034222065454615206614613362316604041310652350434311212202052126204543311355452302462142364150254404601230230020205366643155525063434126213104006113543630612051125555521310244114461430231623420560145226536104665203135604626351233114400234106350045351622151053422625155140012022040210210655144060324163602000240241056060536406600313553542456421235031340611531656460006133161402462064125611361034363566260631243422154201035566065311214636244404630521562463213662311045334410614365214345634442600204320120550031133523134435260156364561362453263144335214556020343230534415665025235415041500324404132541651233622254433106652364562443015345656660664120631004256132312401640031043200060033425001441610513240260313615343511013362465454002222005602235530106503316403545335211012461100053326100054344002142660536425443130611224443211602501140306343431323451432462013354655531123411025550054553342620255130152061532563251212233044535432413236016460365540421511064063632614301010616635140315452106265140566510024446265446126504542046140204154210331046214631303601341636265425433063406235223633520324203012000653441414206160063513006133162252061505024433122101311146343104444240541132604213112624505164534130561452206305366555656316113545463062322244061454651311044541211055620124513155610045264506263105512531233434411225106551631243246564406035513516641526205312112546320656161022046632224425133406225202556662214210246344310300066263040203024400060201533555116165332545225641454635440660344266155546354665013463041403424021612200065364601056162505511600034324451260065365435163514552022055315551230654013650142303623122025664601305415151543635161106242002451040516230550046565503225356603251652006262040466030362550665625112631314110116106253331326240354242131136566501630362304535045464123623534123061343456454552250050663421310245252403143461564411423110245153553612354321111122165563654014111402152366031626205024140361000626323430444532000163131401031134256301606141065545056315356236463616314663413605043355504043563231165324233466612301252044543540234510103635342363631241423114133445343506445225610223231012331323623311401253214441652110006636025565503642623211561166135603011136264364302036046562245625025651353542256541133655363154311655334604050152201454145212161633506131552634142250622015430246216602565546312063632005042506453603242045566301436020266252420622021266621014203554252005350151041436155662052262350430053163133404004351443065255320264155346015313134041121655534216544626544612666641631551013520220512162655320351604350013102331556614305043430203246012330552401141062240606621260550455664504401343531332536620612456321166421340131333166144464146356302321143635645321123603351322023011652113665563442041305215644124404543043560042531162344624246556356541114331611306663631653232633051205336245105561611211316504425342155532612032436642226142404635111042342122455341601530101235631314311125343115120133435560114022031033322665635301023666601126651315364621102051401506446246250314043630562041063036066160202115235504000406234561302101364555401556506431425350400150141205646555631216030254141463242026341352462341560411023361136344403122132234642235501060550514230634056603210021333520163003616160104132236112052625304226543520566466430662205330004025304544252560241230213305154515213316561151224121322120210333305033116603601610250061351151022214621126161535452006243311403630641126311612310600463353023646635320536606631624340015215554030240141261531302264424513654443146650435050566502551660162246401033513504512406242062352261023514500123335043124212131523546564603255146421266540065440563460614223243615546611602204030661503600425605516511355100036260053030463433353161116524120554125651536032104216140413245240346326622541453116322026635066440412035533030206366604151252544030344435641226264003046314210566354416553436121221141305422155412133155225425225611250362063534546266464534316240406146052424430052640341403546232506622323605645434233153555123031265045420455101352021160043431030545515556002300066606066643116662040655353355242426501324630022252630363565002441125253333155230544141113521420400464422154405310124324615056344526244250116030134432144405205561120466250164251062026350261136031060121645334015023352455001323426232645431101155334416602153624331414452041613442503042425251560532300350250511615545204410050565545514554402404211165322123461254104053546546001216662622663050522156630403162230442362264112135655325012462360115615411022121515152003535316162165344215160663345005165124301614362203455446606620622161315213315156411060006026246200424342403035556265002416453142246132510615163201243056524141435541334453604320201460604326221302153651161423223140455114256164350212340241453145603251646435606046003201454056134026551466031501634543050404402563225102654212151531266064510131234451066522101212103366516625100046421155152561151040126403536260612150214616500642623304314520034412550636544313001454630061606036404325661121023104413126161251452646620006012356624330123503526045643532646025165213035652562011620243420366604133053163122365133350632430522231041306626045401513244344465114436203104303562044354314246264566546224215550401354623465521446031134052510021615005065563043300424546400063140240603515324545353554126204416432114344123555306330650005651060135164511530210504050246565153523554006326641641601104665066264040126245226113315335451266611035461265422402044103543430152055322341306106112163625614623322303326023636140204154205121626503054551555362565040056551456266411453100332414245616664003336623161001564133465360504061202153204324552620511650431014410641156356366535144553150143453551652361636410546025132250533651666405336402156044051630413264263666036066033045162105404514164243543125363451205453422654524615446605134205423433221663365503245036246116620345356556102061121312060034352411523143243334201534261103151320445143032355354023463152562466443514526052522510125513244456163566423625304030662250105154201653665516013006162441200655220114502153510155545306520001224413462614522212155101422131526515560516136351643442515324612432314601312104064355544666414656360154340054231033142662260546614110361044500013612526406652250624161160123466452126205240362205002646510044320615466030010433136161444505532640640026456062406023331134201024233025516251365361536456341333264432342013355565530023051342200166315031132426354116445402443241612452101441410124321014523021640504550111034045645031124043460632316445233250142052023110235451105042454646534641244263315260331013162354140654216013453220335025521400550663653125501203645343201401645166512506555434164406054514466231014331520450520415663505463141542404300102116140405121223315114462112135430410010510224156253504051056365412020006350003231133662144130641551136613545534446414114500215442410252361216022551555244153316413611214462145225255550506221360030124346200412561362430520521160515046102343341342023400642546460623020123666566541103120334133621033104625320351604560023000605655145621364620244341315534433116156162024004543232252525300263355615306122630056532631632226661153055345201051450306022111144662556061334226526623431125156502461610044010632620411126452435116502020556551403222515011314536323252465560314540360666350123021320046224133453524121004332445141233215165640463211065434305243433433434356435215346030546251420530330260663463331105530320424432166031434542513654545503004335665220441505235514503645603052155545041066102656363056150505135323065226515063224160452461364604353135042524043114623226405502233462663315543440660641050135663553460315653260563651505130543013156264352651536042360061345514552410426550632663201504250666322404055436240145135452126462400313526642622404342165113403450500616003254523344260105416306664633132055326006461625154551026055231111452350125436306435606125060221453525316104563304205016613542463666330202242624413560003553613413240662121435243605205252015010223460056133444141250214040450633605040364140342530321661202211153416001524243143331140564343050503163563504355665656031166502016132433236434461161105560201532403240024123235365064032056160562364633205355350300621334602446651035454503330443655552350113324201362541412026356201531102653454123524224010055020163061513205100636204032233242041002320415100552621655002315426215163240356036545122014442536445616436303035442442513221152220203056314355225232600320561153333260350434563556442256055631232044102531545353554264143243151314055146313036035001310236606066643664114531034131553446526430322145102401335625621032115602021635256313060242344501664014032016105413532545203454131120222266401353512654616642036642333446540232254252155543132136452346020355440351461654215241621001250243616404302361321503322431040130045462610611020503556525363265651125523051121613466624115330334413312562034524503002023042641136442426131064414622156405566531240222560666545222041353264550644121324355322313614522104202300326653123050522460503034265210235555614346245211124644326413624525340311644465346201631136655245302226510042546530650362530614631354003126351261042521031536363633445563242264546132321602264250154336261631415120003042015203456122116205312456402203220263566216022500635222612232563502256135603131200326152205500422213400213331356432152213634345542346562130255641050302522243232321644112241016155160112565044523612011340301226330116055052214516225430322230341466304554014253335405535552220355640166314140523335300132403243135365226524522650450214255630366104615155521642233120655243224401310346512653360212342565330003625416026040155156636451132551365150004260546451330424453206515015200625121413506530635515414052325560051542325222446023504064026422330150344061235012231335052033423340103040210243004036053442630030150304442126334216121222230465154556013655623340633201305212225056263024603143322562660514514025246114021365303010321532650050324641043132216416001063260416123613446114463423524025243512061424445642611026611321341636265315566143011666204060332414245331161561614510240132652214365224350643623154320636435606445232626611661333464356064026346511310000455343226044411110646620342424612413105351436651111550645152602013011415512613052434504121440563521531223564120603565052361113050423100433525343061613226620466153556510522336324316102660212462343153263162360222422042261624055306221361552204330206522530330404506533650163042545036562335605104162323504560236043361050263330045334311404502246005360621226546103602552553052533560346034340003341665633534562040106600306050030652165036420430431036164455360430452461135500026300616255336511553044504525203601321152565315020266242243515336400644235532446152550245434413021050130546416642254121334030510223652303032554403103050210213431415416330653003013015521520503440054510346263122240565065625546532631213310462253162116663036416023111201346324445262423342202026104366545124603054643221040503166431365060564436532601253354360641553502420345531241003422404065130440450615152536224643603112125165153323213651261431630226342206061345403604201052114250412236562666664462026655244325320236224615543646234501626503333400000360216330626313452013121534232254155130001264150454133224515152552133163422063561040345621030220361565112143246415130153100612523126624262522332410316531125212623022453536503150514335131020260612166160240262103523564116610525136431232611420651225631312134120311301602105206216101615521005111654644044053412232566330142336146321216150320214542543306345043430203553533552461666400332024004543356256210322435064362405252365255325326640553253543201416115054052050154211600451510100030543641455236566621312214402635140203626512256363311152335265023466400040231312050241202522162213305545131425002541144363401215626510116236625356120615034105565425560513363221615351652540336653066160505065416344235504232620366115412464414002626122143324011630046236002402164646433565141424202562604341542441540062524551032062140226031661506435524636535055014215312216240062250616161551503514115340451515215355263566356053650651546601122224052021022464632010603141031202166445246134352142456012616052055411610164050115541430062306001062326140314124155664543563423402243432350661542305311563446100636263352052051125600152434664620361505425452013625023540366352023064052650426205346435113514541511265055560621060006023502115326321333263426021025401505602246630120533450512542211166606401210123125552152563501566221606552526152304042115036136144341256132025054601205305153042506125646406452406535666152130046020312210101533034606524635266004252064416656461365044365260423006463620415214550245114455316513060122624141146262105651611036136163045462042121155102656565043531561305356164316462510461231431044300132256055512111125245532526524114524433551442150063623564240025505564416214010013426010536623422134006522060242040150012142553131054325032055631121345544515532152042634120152142305225313660065303340055256214330065664541644042022101040566620364361536062352236324601233052426501324366231610023225252532115602021231543206325532532666145460515662622023421214611414343364323141002631664310165026231213111454013245246064325364133166464361236605401343052311024055162432554254423545016425416460362026602412444616313141130645461144505560626055511136060643532406240463046436364001560265601415035502552232543605161524265116536635222624013660145616556135250611616562543134420052064442511114212150614065132101430430301462225531443434311643633564516564552000422344004230561340345540040204063031023332532262113233214104513660104125415025250052031015210346026510622615136646316040620022122650340551643644412004242315511012525112334323616630512646160153311003101566531352466456536022631231224123566232303210044015261562265116352613053313105356621135402456232632624646445505006661246443106034344351201302633646521221502313302240536435343054455113465330051522005020441662633436626012352645314525325452050145325346325324543663606203125332261560612030213120436364403114365062440354635551250313323325166341662334261206060622153055134621323512222461510064321504424221522055066306066220264210603150255110414630634464030306065433502320100603204542400063525240511006035051524526353345460411151244203454515014256564464030050416233325420413061305323143463016111600265556301243440115452426454610033331336404056633361622505345063310623004456614604541562551616245424632103264261665144323353334113252420020132213321230321340520662226540461100455530566323402132226441403513520324203524011410663002225261564133465002633556163525631306435606445405532535466262202345206403336365556350650413465020452516555560603531030014200021605030045634140114001301400450601115513136555423455203563120562461434112661664535423362642223044625323365016635431556243440464661050333246643301223261263251135306462115331221644434342135112253244146355526333465314140054206115162263242132042455052435453662062204035236142665513636533000112310430633062616640515313312014120240435261035565600034304114045660603036634213642335341122140166354310322233463462016022126154214523452652610543145565416662213354613660542056121344021654460123010450602063550523421003045542403136603233403320440554151064403514014116656265362304252111562405330525655061151163041510342134252203256334601344351632045022655402135351606654433144502252651206313220342150431605305042256115626103424414344635016004120212416120625604611322140022232600331066034646263021242603243161402663362630026312561004323215554631520534525502540354412544201666652631310615116634153424310441033441032654020614153161523106116412555660612140201146650052235110120535560326206452410403443266452544061460063401323135314631114201434435243240232336533355523341242600102323054622405550014206141122553434001255044511622665310245105036613225311025662114346124000264056335516601513626144210640042514444532556634341015326535440212652204331350142235164345023513240246661553103022516121634353546344345010536125110001231510266323235320241254025246450526245201200065342240606621303635650036050406125306122630602423445023262661163201416115212146114136555635062625305341343646656351330665355400101233456543453343024202102204300531214021055443502160231635634135411164003110553513260423014246464056536144236504240450425623203030061251124462102520161024123126204152524513556360026015632431042203251504635331355632505435536422364511332601336132450063123642164325210131431046330255631441101031061110413660552036513142626410135140414256104021256140046100314624031314255033124443556554214154145652150326644612332010356361542401102546051025361110530204053056241555653466143145432130555535364161360020355212104663402461623126336342164641630663615366126416466265340635211516656132631551520265120603133656166306261331500254553232022051656625402606552324461462215343003145153363113402225226154434141450523630300232254033241331615464342541463613361005615161625562421254642416644420231242300636143252060030163504222612426442602236215062266556451652423146550443451516241133263604612346441101022434263436531201544420413045610055315453346346143463631406534522612112101510241501336032304023234463633600523222616346364252260054552405435225636556201343355466644351642050555551360433440115460644420545334456461363502211325161446525142643522222512251100240064336250114311403232201514606266363431104311416131300504201043616310540046563444035046424324543405525660162243166521213540503405026353215002021441102264010545234022510012034431536111140023625133430541444523626456611414142061626055045562441125253021532043205653263161664014032613334643505405205014343364323504134650234364665630646164142026515316613315463324050344101145330630625033645254353310623232660510054540352626333224406053406663450446166026660161534106551343654025350521332046141324520525116635266462463160351010600223500316045100546400002661462126640313532122346301603646140202123354233432150015231421366334243303300453250055205125531416520246162032030255141241142540312644526234434502314054102453050415215102215126542240046301034006323106345150140514331235046061034454246053114202111036030001545433454466634645125610313543216521416151165211530561420006525202242410152265255144201313544262540054653250356613531111630146304505165615524205041651502446024205600333440225303463554125160065266065153660516330661406010201362256221016054201102313345552442513355555510421212265224015052430135540560105065013440443214460005334451600221133165106144252151304254420011214135025101463340665123021662300104064130205463406232133204056232624434435613310666205412362223443001136404201250203165642400615336540512423212120315664360151061360115064632255216334114344422554020245241501362031464000541005322305631104456050544434600050016232126216311516415331135013654512620215524434245645052405165011621412615405136336044023333625314405212220355432004305340312164353465062611522063410634506646261433605423164006452341415525021413223333212656361313326660161166442212613320640250243600264466152541052162445163142356010023300063513006645044013433315523054552620511322266611501610541356064026346542116004514100263160452516555513306653502651531663646052523616666614551140431143136631334022151361241463206066363443152662315460504301666614661616111355131410506025152606404146565443443021226441212306513264200253443415004223512402535403246435555236660113322142551231550230334501404330010534660504331004005561015560335331620106046306365460235352554334643352624544524011604653143120045532340566646346034301235514054002000100031505004200053412205402441112246254610401460025320425231333223543514260445254055162040035004450152540325106630552311113064543256243430615245342333165134425424121155235665652110255110545654555460554204443124422340113542626266405230432230066500155414661625210225201640301504325105544661132325313046453060516210622550262212150602564543263125412410561104121500450614450413462354606110011045111053403254320221054410053603611224440011344362456332332460404030425356112364104106261563322142620612463333154422534445441323334225043121340361351456452126234465523311126466405062643611261626330604522123044000363564260464034133103336300443326066215612563306006042505440051351203240002656403544121051220352524010333655240654133003622131531152623560452516434226456400555636213424256405220301041464513102126325012425504521301366664316512214615325064140222221340433531114523215425614134352203135564222612104311141336211026623401130264063142624254226022132531665433020553120263560315236165435561314166400436454503113316225203531332536441411135265043101443055345201325452034551131000041510100030643101650256060353105400101233133154633261666661453566306666552440150254034454134124462250204214035402455045145120222350420516004254164252155032506613263650365060663214342504153064452146305626416156642232241163136265520135154033236340416426231430110564422043054032155161223114055626344303215242421450426024325320156003253134413400534645103205131151512431101030665453551013110553062014140053262402026146662552333652110430106245132364310163145651366042435644655504413352446332400444522325463065104136132332200214653155521210232601514361342210420551422300512616654463361434035204333356002561326505214436113635600122631011015603240223234502656363624151335151046465015245534625015611611533004031635520205561131012312001324346610421403561032440130023250515255363323360533252123254430444110432453340254141252631313445640616406445426635526314665001260636114310534004633214215351565431012052524035453141064420451521065636222355535543365160620642152352203235432620431421513632151640460040010313353143021103251435060053156553112333643006163225551620251126614610253614650455656250244634216461125644466534032066424405303054243640406310200520605500203400062661426605233524051315144424422154402555116550511055021456431350041611102063054160633623451210062055002536101340334142424524153151230030240310154404654605131154261301556156225546446406523251016554543614226602414502060666623343153663432664423300551060444551265161042542615050244362061245631420400464106411563505145030604131120222553432260454364145526231213111300142000245654345334050344101511404311455244015022321343056045342535063166630621266216604251311441246653500351554620046456305021214530305346550102004244326364414611546066554366264060602452556612036161264320505125413214022365515164413004510366625336353562661355513040440431305154164566411315411304605644415423352615556601401064456246630246533306030122612035043450521466445440502064002034130112431555422325363313320130003265402302602265323166135054661463000623423134235130002455112015563410555636120555060242252652516063021023143441143630025504130015123246605000105461353355005622064022161125144442403031051360554553636646661443434441040345100621002334132252145656045244103364421464235033511202411460464415654455362051451451145504403322046654355613222322642504034646463313325336522050433556321650542366355131023040346511361044443324611453555524353324544022605142431666523134152612256411644361344161541302262364150432143242514440060143241146246264361106636634612114631340363513444001626542156004451566564102443434234436664466265542162666556415230203115621225042051162204255514134663515062046644635005412646301602310655464122411310465443112664552265210314630150364440312300022013063634364035402426265626252002322443423536610355151605651213051633264246005365323236526004535115164132616415352453446325652425352214220554153302554033265416442104402533010056435541101212620114601223454042611035365351320551053122101311211664213442215440536366535144221111446626640135354411110646365666213145401324521605030045430242021014533063063136631334540344541304534253502626053446205166414544264423241304066052402552322323615156400341015002412625056215045246645140420221260212306460663006510162320514610133135530120342604036433324214061305546454141422153631431521546615522554401025634111422400254421322163323604146421641365154266231062143261624515325560003244666263523602306414002313132025540215556256356021645112540062525015302023256054426434130513024206303515215532130061666106221655326456013062032303135262546054521301325142026436436050324366346426021162601142003622120051142662461406265641404303205112405366436226523431141652524332531234536113262642003504136326413666034051436640334332152355630012300532342511000415354153211330466032605001236010413605351234114412442666436241661104312036640604621150023053030644062403061464366002164311333351366364014504301216143415310521322452060254363033452041453554115161430046104505215004435160653421244664412021040523322260110611516232655041265244253626423366061512664412412651600015062540320641466020250146401340163550610226125234643221546135500063223242631030311211145353505041632560454665240626156611515206125304230131144156552544461545456502336263636430402104045555104444504316406561405306616013531421266354155316060556221205106634530130542100042616022046462002314035323160052435434315656055201220321540633066461614345064236460511332114313002214504306216160005400614634310440131333166101243246155315014342556061334126546166462034242462214402635460643253663414011402204300531250336452502215136124124462250631666306220516641453646030102553444121501555243365051603231245422222411643620166522352513015022333436164020142026362666300501452016655330224424546604462601013105054001523556163626102122654015655352241514234051112633635326250554011264424204256243435153241653066425253644132104451052632153142622004322160043350534154624534613512613135220243053045151640566120104405315414125413444426356012240020266135351635341434615344065531320102405314656423444135440200663051526614453002452632305421161024141023634536102453230645046263031166443043041646462423305123626602466361614325432336400101212143524443446162561243454113616405423121532542116310255116521030342400120515425466661354211445136166615632525246505555105112662301440561445131002023341364660360044514225401262365644413103556150156650465634224451314450142010646244240216160542002143654540001010302513563403521565426310426624014214300362626110342453214465504055663202144666420434140416234050660154641625334603443500310432546025535135531662614620061645126064466254601055222511051001046450161226666640634425640525453064325622505112403165321324616462052213024604263510654220531512345625463310100616561234661026165011244313312003560641362362045654252404566546152140013001266615463532540515546464131632206025604301115135620530002502152461435122105664321310500311014403331355131030040221656023140300205450660441442405411314446414635056344526535516523622652662342036642333124131053514020362654133166464013014004521402105544353310623414632060620421403541266216604442644232455344412151454021321266034025026033350044602434630433201210333251162115022451243353431535535421136340120341654025552330520542616132523426660410450531515143265244366252661343635426030605653002606121055500304110623111601566205315465245455011321105351654331652514406631015510313262353634061521453513543051600604621230206343135435625113106433132652334542116225550443413062443315550542601510561646054122411215453206405653342042002400414330663503564053502366064464650443416015554463421623340644440032013340355266410424002056421214661360125331565164321231404034140103416331515411221011065464360661522052456106322542666214123352321460452333342024561650401661566663366350056421253244314254126546232510544164265210245405146352111510020422023361240533323162230021065326212645666065536135510103543332022331130040162243412664524301653332135433412540543315643342220215013246121060351224533505035334422536423603025222620502561223144656364126026441144012434430506001034404423046666243443420153055035600421621252301533156235622002015633515150503243103325156334312106120501011015541230234600200110435262102311416355301116462513310521456365545663400046430433052352463656534005063255126341221001446341255245563305441542523422612110402101526015103510153634013421002225223036055444420640362106242021602523235352064151612136243304365205500202142610325412604213112563023211424425011601636410546311251565044654023221436651111122563633136123660540601115513435021602323266051006363443152024550451425131144121304066052015552433626603402501224502244230035626521653222131413461340035400152156654004565023524311155100001366343336655115022235235630161361511553515564110335662605265436364060040256261636243402630161365132011015341105314323656140320340061220464463064121145626246120236233166356224245435155401412210542220510335600165010542505300006054341342325352113411214034312042603552104322623212506355616163611030446432635065063161521614346401544301255635326400135511413354065360140431021630600501042433206155665564403315532440300624611622635302163351325363435100464453264335216303635120030363101053642506665400464216364544245344356520215524104440345466155611614040225411665663600512353554662000432406320652153562216651321025222156103652065423414225646234224605425054026456202161006411220465006033522652563311544211346266543166006600231160606020554164206210110261435505625003411302526314310451114505451035312164300031312532002353650322624064152045615403333462111036565252633645313435115232516543121540102634655241135634351303650665150242341541046545654536653513234020334246256436204454233360266610115665403563022446610450304015566600210445546645462504525025342650153531066141226644525560133265152226345221351456336451305031213340550102333656366032553533263430341203411531512141106231354202343346415215362434020340362316104334200013214103251510551621662450516453635645321301344321402513225052461610044542521555455064515261152335265013430523113655542341635634135545403526266231546055120222350466535003540255232235051603231260333500423003562655614416310152031252652350264025665235354220652503105411352411132655052054462425560464613122552013642313164630124356246605515252460056243006123516546606354640664453155065230503455310021450252112324362163416501541244041325614106265521106063035446112115034144402116620100304230356123313552434656212200122404621523265510335056431532120415413123542454246032662466362231322446166325004041445224154030351661646233312600365644545355605126421235453125020055001564465050234651460346100352266330252223323030345002613632002461441523636432202634153244513463225364556265362252162500415140116614004542316602431650563511416143044663041033231156005533015334600564443465324361364210410501435015532345421541656544010215454363021000105334034032016445301202426330136120463360645363042015250355364366513665154316232130026143144054300023602163355203214306005545210131425232301650655506315011200264305306324042430120240036165214212551204040214016035366615136260420061502563315325630132641151311432141002536224502315315354243551003263125446550105551314005233636246104316306111600266251433302565002454026424042464252034303506155406203260143410535013354203525243121246345651133044355433144504411602620352230155251206116226152654025044662403036262405012520023112601214303165125634232251110545234032131431042122253611630116664216341305614512360335134405205561336516664001063262043132136452020130114102346640001024055162552035631241116400316333224406043016666142051600421554620046236151564024542222244602434630216532221315203125264453506544436044315144356066641320540312166336415256612614660625230031213404105363063143315213024306326340241652320401110554664155113332320051316460526350146445553114300336161261254326233604535640641311465364302533640231520215620603353256361255644212630346223363555112521504330140215535014603344352031450005151140034255412113134550120033115546205152264505024551320106630420204223623322454620442606243545306316542132465130350424006510242233233502300112556244114253655423654655651355524065133263355136554450101131445135425434032031530013644426535335124332652531143042243351122251614565365161215662012521153241032130056562324252315652046546110424152160001050213133144630222320152203621333363422466606544541233240140306431322000602656133132611061046034012266543666105265610034352660646264613003530546124150650013206646006442344422620404220605533420001446056400543456443205003046235303012160361504422032342044145254236430360214143031351141566615503613212053556511243516001530511401540124646230344151451155450141402462301051051426600163112014126456113434356215335350332045316510262123200633254645235016561542634302033643325153464253615500404104364600301011606046223641424113053301051452440261033150210622122243550442542024351323241165435222461364306405060240624030122435505100062556564536140604262206305366220230116512046625015336402156111264524334602035545512613052402313120543255425440562461434105535132605340666344661616111541642521545630502120341015002116436201643320121031413461340523502640243604431515350321525544332416522231216150556561256153201103316413503326145635530251412022102620526520101266020201540600614236636162013320614662022562620063056112664441226044306300112252622632134430323133311554031034321606246524135003613551634051056256656350020341620222251326651214255115146323226601350000344423163133411000514502321525421004112150023016516242011006030260501334330265153655016066461462531502361130565056142022461105146152232052245301654466123613160466624461000246404401634264655244263320555546412236456065652616554660236260052633142426523651121501640611152323530614021154661253401645654535061504216315510004125201154116425621606110623552655144360411042232561512012110506660643456240354633520006553254140462462166466012005511016632133110124151065341336433422032166535664436125601413224200520430426436023244303662163555514554103323120412344461635164025102631311435113541024603206500034264000106502366452561200562441642413526423441605255534242646600446042413236651011344144256404345104556214142343354665226101222201422260635224305646231214664356105306336366325055133466055406216060465351154253064360051152235245633520462351243010055066365314342413402024303141401125203340023253216045231605456441325624650564215110361550154256106522133562041352110420365262645606354331343152663055565631612113665563642510620204405163045116502020403514616543450412140241202522235450164211266166450423014246504461660235513141055032506613145303053441262505626522352513332511621103540015215665235354443560666454433241652160252404215633344521212664631264612140245202004320601044310253132533322232541543442222603165264613313265362650465051525503201441633521511621650143305051611206512601520303400465541514216664212021402403305016226615322055212053314604150023361102031262340264154446605304623414134062263115516101054100511362643665052120455341031051324624154464202134603400051246541146245435633520612256221326446546102546335004233432441654631351650663434223203563255364500241360666663364223100422044543655353533232543616500242024125360163200550305603224203142633200411530522241433616450435415161321103231003142615452013401016462312404323110125401403523131316202013345160163256551262460622610024531544244626565331405502236422301045022314156654601053100511342515243134641456245024604260615321114426145440112052600113353514303331450511324302625211023465465033463332162225102554301665133152504523021342444516625533240332154632342144355253064260135566121011020044205533534400351140133032332410504115251352545415341340645011202105525450605125155146360244213325564332533531512266353615152053012145352220363015663002042504113262626511555563400124301311051644504060326346203043603113046114200210060065145542136352006123612225020011044251524434655343065305243461644631241353532054505601201036031621046135454630644204130526350261136132642636655655140324215241621405635215316221330555416460362354233626446405653616660161534060251526026365036506550102004150452466401502233345022451243566540045622065250311320540312222312161521563334455210623554325642116224134331363255035235215264114363546336115014521545160114233163230335421200532533430304052203112545005054420204302200642646531656315550006260564003035540636424140131403432520132616304214142655321321030165510423156450533040630622613361103624505061222524150222602062605025434161033112646034166024201460136034661201011613000646225106020654252121330623016515514332541130135641120401533364631314621442664222343060650314133525406540110154555245353445003204533032322534556043656150044623523312345204156566425433231401640321313162343550526135454623620053035321232336214606666361112323255255246165013501110015160122444151141364330033151546024422602203566113645543431522036202130066505441344446045344101125322146253061255545033241042030613206305342350104513124350206454140233416444064103011502652163342263131163235265314513062310636200251124120632350115350302441653124152615265023122355035666451215153231053520231224536445041021641425444335603023020626415044122255644642401500132534021336356300221501644416421235352324330510345322123241610212403164015212034463420663202326462342223334334526132044301016116041400212063225336125551266632222220430424502333452415606605323565200300664444200312514606122242323100222231412313206650254165056526511633650043622322244061156441244003106012166036066033225150113100125024361223564120451314250002660241242223044625442365042410655134366404146565606632143424432636445140420221361640201435343153555023524311054113524116633641520556561256212126646332564211625424210260263631044315006454240425654654424116025012556440564002603035646302344434635043256624321333043015156122335542114346350516021345615204405026430633551435215303214404333043453415406563662055136333623542544102164356056252462122506462235345026320262245140562451504044151603254244324521421136310513500232541345433042351132240136332512155432023626664260514126231361606234244466605130122024532635233546113412062114330646256060663620421264615244105556654425410332062566640525551205160210416023624316056345405444631454622654651251042363255036444445302644260220252506052425206204431451665501310023336044432530224501321261450462121401612330551340650651510506451366332355160454331062514163511640561634540454444061563256202405465606603362013524621141664054333625315241516525312115304251302013261345604041156366541242516646203064664155633543421662154642220265104066453403231354260264434516263665325434023065341010521454445215032553366312022461460344410022614420450040006615112256303062335463645446051012066222205656265224165224241043304650420511642163431565503505604613536554642205125443550035230316225323420266325151522111064306060662251365153020551355405534606104652104252241145633000434406050445046145335162302242362025440020611226531241543211232233362345465131104543043560453340150204516210544536323252164043023660356505232541144363446163131432336501660450425623540253505244344302122504153064146115460626021230642026362666354211363415510000131132655052566126146615320110331264612140241343313626363104433322524311441134336052511432142124660232323326051533460610132161464040205263000615602014423351553633353052253622235662232515400431063513201021541001310624350134116031651601605314514050533601245211034545440514360350554001542502366131540461403321431416422341240445302341105062122043235156310436621122331651162504321640440516112132100650531624354556136032123321646644546545353533020344034220456056460502604054426253355113321606003245252631224106616522664160024546155243134044326643000155105244424600025351545100426114614666020130325245601034445036405100603656025401256260645214313011623052155342465325362351556210110150115033552423605136106606303160541040442662540522203553441444354336311010415450120561342436662650245465425413120534641660004265362626224663033016410613434206621050115321405206105236333362232150650063564226124141654651464146400535253141644236541666544456302121426564666166551154144365313660633443613521551662546201212426660602511344602432435302123521523054553514452654004455602514462610114446533616526626235664614315303553521446304643600253415210645503135564136223123666526411023355656465234655243454612332652152530016034243302500156325164010266644232061244411220266434221665351126050621454113203563404310234606225461101165052445412110504253116233352455001045141642446556031451321503322611130504240121562651130645461354315562420303006121332046141264412123045214630566554366264606630065130050145200120341654663433366505446242550625230031164135033224520200433255035235150064542444113433606016023200633124562133263413360030531043434640044032511526400660313163206461111345040232132020163651364423432164001312610320460141403331006253540453326462162602623251622640344665422352126265045100104021603111116605136100623556252150312360515110214062103216156246631656630220030042442222516222300125223520515311355064146666425410300564005350635310411346412223645450656665155220545100631665542353201043155331654264545114423120062241156152465250405601155614135354266453435354663432356334065025304423503545256324425251210401651321256204545504002322321501411266640441211555024330202430101060646020416605323265214641540221463646431441332234444265251516334633254523421432100563642412201600412453443322021604133616030503115032004250541615535633601264152222004023203351550523656116045535141441221443464406045663034054523364035024262113450463126454035600654111305360232416464615246012301040414162633650142241064623662534620136062615214506604560616356403343533104623611060236445343150114045343145101133461061362256560444046330055620015224403406656165303553030343546305602303445513034606660051413555440013636133632663132200305000312366364350065620532144445411144024300263640120565414531322235612216615634301000663260066610521233256203204404225620124513446242465532342623263543125363403606663543104013003100433525101162366214450556063440464661511244621032452052516513264200264161566406060245250162320514166553302202555233055115022235604646131221340410536145635530206010443121526411430425654654525114321463312456211616155024166460212666465610154313502243636065305434264353451413326154434226542640212561340235332443362332605161431363211400013412063534653444226500336300316265613634335216143066301433556555610614645350405533220123144133135441526050412523616161133642266206056313362432566665052163312525146135422216350120426242661456660015016311455230231140614043253003101325113010012310512524253126356214612534524340234055521322165434363154560640260402102120611611153320103521445621432033103151655260522251550640501513541403312560061043663133065053463503152462243505064251210251025402055254042121653463032653410246000106221302446546426635340022226432063614253255123201311344522432535351563511134402153046520245622052343060560422430340551156140306544154366014311504600502450013661030332321554026066231211524034454166021430311502433330042402003460105245234412123031011111044503423262161660144362466016101656064162436341056646642463530402446350515243136111366224540002511305636356454214253034543652406125522220023124511225054533411235531552004361206235452114110062545121344115645113412231453661443214554520166366122615462365624521454546363025350624136001424021406545652655511454460132602556003555253111012531425543062054265335010462420616115561004526356541114454311011545120545340123021320454626106134306161325356120615260555111305033324662520161024166352664625344341502232241163566120361661013313554424546604205426161323563016132552013642630631433125141202210253132533635463361142411602502124660232332634133616646021260352633141123353206151235146356444310253530215636130660514446466264246005130113243035435530452441540442032145663451143401565132320635313556461501216223141630145234540446146666452255326314224545555325505224415501330252016343436402631342033052312563400565520332164030153341066205226242104210153444535211342631164506356650300145225640331443645625246141316302540105614005224421110006423645652005613456600341041155540325104640461335243101360543104534634603055534401650000222515643631613111124144612506212354515513062531160346532101143401410541453531526243512510004323120321436315441413546222142324340220461300340205360525021021010133046305422054152556352466464443544604322221242416613340406450021631331225434100606123021530246266525303444410332320566646204102044145531544135566246531052256514445555646100550406355624501612134050002105606144614605061140131304010450636151160345210544620035534655015362422030152244140124421130616161302324203043305124563540461414036126420220600460443304361120333626436366566214451536611043550505613351000136352622330321125506223101326405365265632235363361646553032261220252223362445621144641012335100620431245641220341255111550404320242610204262465635654200063334045005164526621000546645062631033161130665334416602226545246104622413341020503556266204661503410556546060643532433012232612312620412463160351042235124013626552011264320505301203426046260101312523426660615115535131316463015213024306026205265232223254155014521545125564405632332605150030531043664656101512335320614523536444615015405051111021435016036112161552440352661006544012331001141131110432435366060124115521264636133506230344304061650304611345116301646003344062241342033054353516452603363346646503631403426150425241655013140535146046310145624601422650036635232661342206414051245301162644120013100022263036642204466331406305601666026422413130221001156154052463062551510315600630532565123356003531414011602243242305356420232566065343026533265026014200234666351015010312034333223532156210450455032346544124631264134250666366426551324464433435545211546453631366641664505233022345104415211224304155235141502340214045466233454615641645241064255452332202166013443245401151446564222016651254341661134241446021503555636445324615642046305020526665130406431661554233403545641636656021505324116003650562123400641541363625251350554441365561655215662022501303203262333062622125406545440362666045155166103422636624512305441541426041041435403654425421161536521626262605666134312651052106625252665501302206505541601022103310543652545104122256300664641406221203406012242240345146422512256056020015511235423060254662022055534125153161262463055334456343123250441444413063025625110104203255510005461632344326664421205163221631145512531233636316532315362433145446605134535241210052536326563556510522255605133640624046301263251135525245135501060022352535403246351540332312541321404036433324050540015241045053155564110335243562466032634024160101266020434422226016011423314002603035334606101343464004404313502243512351463561501540501012622564241542536116545261413405665141355010062521064523302650456651460601202501206624410552255342514510141502430666612360114335606202004416535061023606045662532630213303511140011451220405511333553120116453650620300032544562356440001540131104413021346145626221031515420365323220523134511665446643051344552052121331046213521302012030114061003364400100660362251461530334530245266566050314215152613131061062422354164123626364125342062121106133154504032133433233322052242132213665464314601560465434555231316613004462131064265534253163004316335401612066506650255046154510351335401166513065266360653253133042610012343021554202615402233540512456535052050102563520453454103145453536046114056100101006125441155053455134323104434205640143641351632560114426266116105524531222262330212044262141160006261202345430463106144024431106030216665324233055223644306460110535614251502316652450062366334300420641400542015243053534441454146242434456043033405661351425362605304666443105046623046306106121500404210613552261435155326006314515043261322320543200161216413262263131621310502624400411150612141540422424566032514511461134004445045600213545341242065631466554036251624244545140044410410024422666440166350243441122512633051205144520416120542343324332445141511255230533632431613221615351464363640030646211536360026015003160451043555523666340416426223655151621406130553556163626151432652466260526545515252460523204011120154060063165264613632303354264630234442161464040325115264063606530546444310253511110214324154253612534153223465645301540606453600006310155454550041601263256644215641623543525335022635025444452554040006300103505063154106632635015215354512404064502066146314432406156441424406624051244466612453166005131164401012116305462462030516605535165414562431354135336504005251220603261301022466214325230021111654442345034455456355001055534245654244551600163111563514234146205411364304004321202362023332104262225011253466313522335152563050052464154413343351255255321461564253216005202003211403056010153612663441240226505066166034656162560225355216304251440052351653551102151341343402212462445555021506662261465160100341100422215630223036025405041543503253625514423146064145532564054533660546425412363214056121142301526466031244035253104105030305641521205366012364003145046006242146220353140433554544364613051010001023616240446504620224551661630105665460654015302326105140664606141151612124563425465245614641063654563523440311122353126140330154355001422240252456232502121603160212136416530255141015003565201245335536443443455141206150052636636010142014632102221346266306214551436102460120326316453104263536413616203663526313215212611601555536010211233542161241600003032330104201334010604225243065516312433624510553442503042216633655023321516561121613466026602124665254033661560265601312216444363243104220546400002601133221423143011054413004510464541414210212265404366252661363640600405624300610554664155142366361631326536261200532533346350432520526300060660313163342643534553021563615016036112165452614146564530153645025105262526341353514664224660364344020622206335004354364410260160365334136200656113553564206636556511045064422433224621323411336414200534434536515663343634663065146102300052160416430120650060456205306523216431111664563520626112222006215343064156156454365635305341454202013115234232013314666124516453150553044002134620430041404232323544254622041435415146564656106453222624101661262444025152630241435351045452533401212615611215523651000411406563154140051251645364314131106222022164615032450003256124512320614662236060163340244443356545115326112510313164251452442534521626161030241500046253026205504023542505553653531255554122145455542656556155054503516050113313632303154344132413630214146230532221202222331630623251012356155453422166466315516265366106660004665531352256063540504404424152302235443411516404533524640101524561664523536550620115051244100542263254032431255362036123220462224600255066110623444425223431026055023202102406326500315454641662225420224111264500346315146520205166014203445450022432061603653601554200554151531611136605514415011356245501223320123231160365413515435356510000446153631163201566631301143210252216635143560204035630100163625050555051663246564406616112113142525156053245036246404632110662411533032343153263530661605041503550254342135112032515046366146212662551231550644220430536662533632153631431156553522434363542600256261636235165466011333232002013320614504650515243030405226624321333156020144220646111131413326154306605144416155244033405665141406064536026252634135401231001466120462544442610430040612115063321225631325611233420042036455624142445104124522411601525430632425126063146202462654350261134144560313016011525446152220620341413301424506613546130466152123523320650413652036552104006642260411256066335161426343460034142144026556303532442202256415125406124351641424434312101436354405161464201442336015024160344204566066213161355213306631154661046336001412220560353225110522335412503525115146520253133432401254351415124561061303335123403642211233000245630601451063462010510530365014122042456604420334544010422301530663035011443444232524162635443645243064551153506116141500642520042251335146046305006421243433511504233345113342666035352251612265102561604550251010104361220664336222122545125666640340225316662112144123634056610315126450266652104033401131654503566525431650310600363321416355206445100223422604144264313106430354503633360445236530456661230503144251103200601613241664503123323421320646026141314214556125555240106510136611056002064225055204040612323620164644161325303230444656060230160211330253403345413235406066425662623163123332450644101245625336122012213631035634054116031654512542034512264441014440111606643441600033354303222122451122012444443500605501446314350212550063423065263634346124603663023563265220003121011621226122514160156653636403562551404614636463624063352066262544444025203265411403136624255006120565031424010405056644644416642223643332053323541623402564263351463126231452504013305044340421410266204015125025651420116544431036006634444261043142664111251130260403364663022356556564122051406426150300644003542115326245553035362630145335413444034066055133664335626051011454455522510536101440653162124544113066362503322450041135662366165401621211552410012056034363245611121151655540456335042264006145255455313440015351455563113640432223623612066112344616660100653611005512312052256064331141451420620031604341546162042231441226665055603665002646226113400110104100023521354565162621014350622535666262624366532052634021150626334550625624666364622150201134046000104562333354156623314624453302034206113152466435126030460362525244000366262246653401021151351155265460455161635026336354103044033344102016133265260041455325243503101255334136333062254411612030113650323042412605534213526435442346563232041325061525165451540353056333320666216043000605425624051200146062456452031350363063621611202060561000516426340365250611034410316045361364256034153604051652300152321425145345061241052124262040040432131063203643454111061515606650311141103412311314134216404114423503400533661656444555211061322060314066415500325156364200513142365632151623336031535613016611520155120231254245654151306015530521526030054643143156303454400056013656614065436250136146216162033124441312244143065352016652264635255412405631131453146206563522650651001214050461301061240501666001250504522120532504326124504564264411444210416600130162112064362255361206445012465436632514335616454512245201103062126256122050242054563151356463442505605443663150023025656031054126000406121155113026040021416066344253043601035134302251061342020266662340423106515116134330064254335315103214632414415145622336323055016111530131203641414011025225062226352246505165406411542023352452662552263315621626512016056014236031142243552541620152645305636316563410566534101211426110160234101266601556464145534554262233625212352054334653101001506540613526214200400103453236663041626462222324446551014660532504112420564404666564240501055004236140521612024515204321011451001554360521264310540664215422013325560645466036110235150421111546212313166636505221045211644431063145534350346051545225321243065245023213210060550526254521613266523135165352522051016254633353430015264361522424061404352326150232666246515346600302411535056513126101004520512534266435431113155622313640032416340550605556063562146261520663403461436543042150426252254334320352423161405443061044123160606066503602161265332200245221065022563302321533005016652232113460162525455036351540323115511562225362161532046265224446140142520614456126300460601161664414406416441203662624535530620566614034422665300644212042345154246164262503042353243362165565144326163331460000354056325041404261554635650504006636101021135054410132232423165513000130263241155311333053651645152516550066213454143441556500415411304316154215550016165446502416136604010142050650362155600032243201300126366105336045633245550434632115141156210202632521320550104214236126062644523540124654503313665333113461422645305544053131324241642544063665453513665340413063321225633646630224425304360440565215053163341226133621543132422406644365430556603543133614020156454446121344550540226162066211411403610565132252450404426231626042012161056530152322543224250533440363615644443606313623102545340421043231255504634663464405134605522265526334254103331642060426361553455101333266531021061155310646231252532623503632640033210502260534354154402332330221211521211213530102404200530453101116405110411622222442631010110533112202111601554050510606352030053032665543553220403126012416150446012050336300613426451223102301524352530151340502426164362215314041301445301450252005115635624334154153163400204156042443243501030011645600433131210121542334000334604636013312154002642636602365350230321006643644501535560415063155501143351044202015642436161214506445443643142515500202206152633044343531462544655566240516320153305636014612532415326351066512153300231633213524321302443551336231446663462210563035053011414615021313162641432533034135266465101032255630630436601124163531253123512415300530062002360064520040200432442525642156460223065132425461520641165650506442312051536601301053562562210332303646205646544130213323142562345156124420465601024400255210130541036040103306053410303452011010260442553352231460262346553652144101423113445204512012052422355012015320055002462514006543010620666640514415615421250142451656245152605646403516323414646505503510613352612653005345442406300033120363254223433141055024421432463434122431220522556425013645305556002530316331032460112543132561123356556564110351343025316334122302131351505353261211023400326604025546121235221214012302433056533515362231620355256212520623631012654363625146160121002346622525604231265006505022610356315432432435202630456536032534441351156656154240021263465434056532201612112632504636055356346611043216303236210605101340502360651064042143116303264241506153134401246510136524036242056420033152336602025453662102261353413654055614163564062243326044036352134142166440305605150165541461013303160121041211231561530160121220366461501543352606232006031141404553331643442102225340223352210230545456505212051230516150162420366525344531456235055041042442564334555000462404646645243021052630363654160524004333646540246120401432356534211355040124013411635316012543656150356611216663016564006254413133625421242605632123100402064214130401354252063410156625044404216420062450612135454256201515134436016150403415165435362661343461626460040544352041600630432511315205201013241210122163323503543543013451652600222641052504501205023030404045033326152006402106532214662164151253102046022026360535633410116005036541214043423302652106154346546402400630645416165424303362550256550353220662265105500100432256024246646122614006040314355031664151333422241004065314025103612051052540261325424262154341512630160530232004134665204123365144033224330142502354360525330633252544304244622005461143623444260001242320063530152663641226046215502426420556404211565536341012411140422012055542001133011632201233260562342351505405062056234200420362205140642251061342061336215430535326121204662120632514400406236530232351422600442562132246601331053220231244004435543052041336661660061654316352205660556100411436600205421203140202114646625632316610511310534533263202532543423353440021544520050605114603105205632610545133500145401245135310511156022333256554512026226336150154361545106301006015331162423022046304450221665125665234640520116343465552104255606611531266506140416545320343366306104054340303216136435465611506635334453264645425011550114624400504052350643641542600632002215166115330342360203562443331413345441341540301541461333142366310012000036236340626416654514202442054254053232325023503363602561542156425230636312323642413642452621006650060113252105006516446555433302415602330545603665323011466005060030530010633616260524453030136162644264200254402043004525242604312040165300521425246561525520166413350065400553336440031505003336144335124335352235245045404553231226024246211164631563021622543521514056466550310662403141410226214265663366545102135422623103662113553100435232243264144126260506350113202264350000630601061335543060251423410313333634425055461063116455151652166566604043455216305231456354664211314112654606565261465214330605142062021515112301404453354512554231223142423154236433204210314660665006343446534005104061613312341123360140261304122601334063530660601326510503236660250535560362600455644554113564556245352513241556605436500123552363255334350656443165554551414262101331641500254122633304152400156633455624142461503006442026666234132422406610234003263251440040061201033062024042103124140033614060320031343556114641636045025352020422412232342215410436130666432006463651256402200440412464665442614544213102224404526012663411660562632045562360636430300340605152431540342445646364551260662020250522323663120106302226364642516210652222564410323060236316430146335522512052423424301624644546151526631261130561421244534561032152534224322060362013625620215443453136650455543240254103022502031144613000211562033511002534005025365435226620335431654215144531230613306105405515104022014223440026523241442452106415052325344506112014642616244433304023126556550122631635152066332060646613110635663315335166600542245340112565554440203535344023650116306013662002266051632356603452524033405103140115402264101426053446600663663352601435414150326040614635435645646341040531031366266200560024616235035612601431062511364533462431060440305542043606562112332353055306554124450632060423636330362151662066531202510621032644125322134244501162030110661243202304034021355156515242203003265664132645640156031434450603125605342520634416065606104106043220646010635026166621336253534021142005532061320354603311162211416503141205435404103401233056215631655261053431010523342043632536135620106635022536056335504252503654550522552626440551234261115550060505015442550522216252465526644115466334054612456406102635346446444462145165355166046136020032462555325410340652200653320655160665161360143261231621303435563211366303310150504510412452003542115304231065154436543055604025546162365302326202404210135335233555563304234630122245506664403625355212143450533511533040450336106041616442065231504246604251402636151623004652562266640555025465551031624231330502062200212045201132616643156150543060104161044031006211250613106444055406000222050225604054141534630203131260346625602635520655362432245630332154423521050204164301204061144066116040623213405460013042161434326013334235021306334201505253613063135142556453121364100441152605203666303313415332662425403220412435543346503236231300113110426356042123301513363453113361243334240332222026616121033351105445604563125564631123655156406542226500163003563432041516601415155325130561211624326060522166025556064441154156323502262120504343356651142431660004055656145651642116451110526222443355446445023454666341201633034144241436666236505401354405614436150126605036311165634005216631665312264262613426145333046620142304100264622655503346320645262443603666512344333032060616263315333523560526504103650140131153644055414200250623352556605636000032524300112451502450311406320323311333352011415564160643644611033226641043623516351002520600533225542533446064543131530035321060630222221523054204516641100062004551366560550426253600116516462634256034644313450103045206615001246200421045552021305624641404001556153040121546031452666225302201525566503450263151404355051032665521306461626013362036431300112662241612631612142566233020654045554340353513502416430060325601323344502361454620316024116015252624555303116134330066035431332123522121351422600431241400335556330423432042204660264215102323416023315045406511265140424114523303006511315301000134452234235540031203155200163651613405016243313356060466666012523036515422006516214341241016001223404416341242303054615413234664306160535160436622014424245415224605521311221604011616622163314003151613560455300655634361342456343252013625464041566046453232652623426344446423066510562423303152222564565315113102246444231006141214420606153310453340402104101530622620330351023555460062626646010315065631524466012426620351140022132525604055651312360632625350515341460220206215456545601034325146161356036034553511255653306430545451332606255252612460434612123022456555353215400431161001166411504311445426362133361402540602400131163061021114331044011001423463045511304221300241565323626653651642423066362325441323230432144565143050614030261123353434205302221252561514420056222264440345230526100041540643026633005441623656005412451224204103414332251465151656210464265635345162032446206415353003046426020353104220550366264362666433162162153106033025431032012251314131445352246416053656016522250651001235052563524426431501605561251106401024113600401205545502161034366516512325316224421260411151163165162410652524334252646322102236351020166422432321043234000514554605222456231046256036316203405246141460556430110420313221540546260660260631534130125110413466363105055131252201012440656023252326505131431134333415300321200226211024424435656434612542430632425153626301456425433531614020156440123024334256213224614060320046301222456026421510264525321302265214436004432261511143614154101643546254410363015633302032205542532055622300154445002364364453205216414504510121606162661656502356230546652060630262155354363050122410125612253651336604434305411365635666366122250320116300231355610112435653462512044055452251334313612031505241342411520560035100335365006001132653504334641460212545651404060361000262551343320632551644062004552265466304360220034123206364415222546006311131166631152565503312106001122443152600252310610210051416411046406641251561043136514506332451041512506244220602620415106000105212045044631165564262324162515161400056345316450610323612032144421365206404036103410436210344643251646311423250466435153553024032050124550352101604504063346265144633422065145305006325051361264526561304335654451562202445535531314520634652432263506110234002323015512352134116655363341114260350511124246425551166520215516541140054214254346412032455004452460151303665026566341530252411213354306130605064431365031013331602362346203154156246624265164500460353361266044633201011654300316024114335033613106201225655201023125015502355302243261111103311553443362541550422600501110036251240421121612266066336003325460040440320004246341432200645650155413360314124525106264405041444103262650343323462430536312316215564326312324104335522632521360433622400415252443533246415345506502432013444360561516246320630045161251400656154511002536435236352246400211104412606314620335413444051032146325444612134056533515366013310533134355611506664403623234160230226521443211566463305136115051313411332505052610246421556345160303456515446213130142451453053234650400432111150640156234635335464310514445604563421200211166313321550241443545116566665036066101323243250034400522625154466135033044111144600015305444300150555216506020456035202656132466521633052422453666303564510512625134452054144416014403531505236343623513504350441666113054335344335455211363665055453645255625602125305200650532136134054260563302552633434140555115153266524532603436501626610101425304515515550161144243141054510633046013461643356211115544310342361140220521556425103644513330645104322565340333415266004330665402152401006062161626466124310123324220250553441361061124003361416020334123020406344561443644532321343252631014521630650211304054314324130323011444033130621560235553605144233020453223411260350123414531435600211526210120530130305540110434651361302314306225226363212321563265416144230036360035636566566466361054453603441266656550453344062051603426535624001044223010436165310111511632201241433423256335420444512213256123611301410051650106014346344355234123465350054236024432344161201103625514446200412016512513220052313123451340035211524655210342614345533564645401626024146444330644016101321125123351540303401531040453316561201410563324365445040061543013131431116100310014546363516053241653312642210030144355266425010224365406004450220254252451056520552450023344064202254063015206324626543503406605513414415145645505402266223162035220231244046416360452535521214315045406560044322610513611505000036434564333204016522153542550521541465240613354405520064061124112252602103611523201304254424361116513025364100645020432130563423226031261201104161423065666332611533562062245605030636506520243014426462333202003031202344232640325254523225165063424453603006124452214055506111651163113314113364646054252511530654665635246116614626652310145362420653642456601326404641135126466064453504620526214613661216012046200143403643120534424555236552560056562340403001451142254121364160413642334021513223504464305101626365131221250553032110533661545030643446344033530205344642106600150661403230662324632065212505130163344546041155656653606345142254034012413556131433441250416261221230105042460120002533262053103030056116630346625152250004114166622546302430603203103353252206342532044010215105306025206044062341513021524534536062521246111610461154160661641244662165052146125232331523252230545635012121452564325613532266035020135613030264603013412510061233561010605666355000566160403261640463165060004255566354234066644104105034325332145260100642131610333654032062062502635016330326616124264533301162353410003331114644434154650431410303136136004203431652265041321514423101310146330410500254225345303454345564405641124405640560326121553163440545650455424534254600202414151461456416231266635114002034334045026525522411145654436201130553655563215002101155561650400445620634340360441434314443603433261134144536643356262233632305162066211452562125200443554305025352020434505335111126514042511143614113134113326433320401215003656154056500126511043222134622006523413332405324104312251442661646042510465203202651363541261046030000303616565660114663066204151046603320426316021255042033531536262345465040554255344133232316204500124514216320214326346316245415366055302603035026061534463562604225415642121035253636423416630340036355145022304054363030260643603361110053235000416363611663001152614243524642343134244325651051264214514222303020410222204461161505300103653651663413405426556242123550521632134002565620502310631350050350400326120202566055545261350513405431233066056005140416340436112062305655265551341620345133210636313032021035606506203325304515034062355455051344532014354341566463124644641341515441546523501023416442544206102151115322016454613301314114054331116012003503214553052433166651166105515506213433050642236162153541464441231010201450040564502111145331663322252353312224330442316053620006243414652303025366641230533544411561510556636603543132633432241262034353310012601601505264025021150345624331412646336064456531160134630215055144060030502134042636110051513625301145305623113010164142663204646016620352323201646001262653113101355211461556234541666662451024160463626261461462640105143556542653004261120566521041323554161466363025655554063520514331050204422416644240264534455361123425600253440533141606054032320311541434521634240506651226640015610063021436530021110313614533116031301601051011454450161115301140361056623631012620413366612241223234533040450341145233035410164354505052610265221535425405650012536515103465032543520161151641210130220555145356540660031402542121042240130664260203450534100144331251336000450516430221532640544243345535004345432646426601342035626503413650401364312031122656504526321511420546101213266246011526354110232523061112363313211505365514233564336461146554522362410330155534151451355232305425013064360536331640255246050615430236043104240325130465604533446064265362125306026313420540232336355164341142664455540602261205125221543103545351263236202422515450332014040645063224232004531041006006163612443236216526600634040604024461115215233342611031263502242564140053021503060555213522152140446656154545534602133016106252242610513642514355603360506641406426530645440653324343056001012453120002342665660001531345012316432011510612424401000446202016633315205203033543155363302446004332504626263054615131144266151223606432665230164255522524651615503550021632641534661610504101356363263434335600141532250054521415035635652016053330200106515546326335143305002636266552620363044620063635661503365320046155104260404030201433316402031302264035612304560600501066205645121645356614012033200013666514020104222142666205536541603154225215233310460116334346241405353525234152210203265523566422153464303430652411362631562656451553442504311225033554640552232326562514445363345403341015001252134533043050346510630641011425510634521516550612064634264062420515254461525552251053131203641451322524505436362514660061654322154104363610604161006511315362544103634642155634550521541465110432226503254352165302264325233031205306155465666544425660456156013536663623111220345344053331626505343544556414530322516036343325050252366245316556501261601631140331360265503626554111536231002105542004251515164565621544024363060134235230524565136254212042330022606044004130366551203032066524612564414633250616513155332362045541613426022460320120434050124054030344414526540121413033605630101636356126321013416532151064035364314252511526502204660046332210355232413525365212133332655353252130351351451500430463006346214246104232363432645144333562405443104430242142433614645641432426326522032544226051150066616635625024104343354301204561534246352625034056035245020131322603133144362502062024555006046346105610502413542542265336140350321451001540316014156420452504322332152326111433663426651665231331024035063544221312440134331155031606046445212341013145235032321103632544063563002332634566415310634131526643313405613562161633004112010242041640136264211462155510035161551350610506131206362354435616512342242105102335515652234562045362013234436665132016050506446542335243551446505465052643234621013051233531323621035560655113043160460233136064150032503040535255535461661460235621541542601313241641264310244242446166611100244425651566414433226566402110323214562016364211602040066444563212566456124311321050521643215544060430601215060451443441316524242414123113253111240035220620341461014406531401102522404426231661601210021635220566130666432064420652310100013445015633302051603034566524061335134622006501611516412523303120652354452021132020525620300066001423154345303103222436353463402066161205263103202452206460566036505555446260064550240544554123420004026133360620121256315154263326230161654516634632444162054155363512446500242334331261644134256430441523332106312135614320253151434166265054233254000431663400224336460321344012663615463621606435550223333262421360233445211633424630316013241635320415653206615404160561113025401053112651344130135652606233400065356313423203402445014131521213430244032341425511530315350656310124116153134115354414523046662603152155244103300262416604624634613642551606025015326666355314333616265251224122364542525310012654140203066220423121420636341536562460003413102532220263436526465612326415564025242064141540052412056046351023205403502063305622330210033302333112145321540346650110220110605050635151610622634621120624456161042133144403124051626345053261024063425301236544455123202022156441465553521515213134222460166434460556624103651222645153352643205344121202540062556124305461343534164045323516124050406442414010440206021045342635440363252656636553565426434362613323531603544564440164312424600553410020421366204325356365115314455235550235412540234564562300303400565031062464122552030503423106445340210436460150656602661632261125632106111463264106542433502046111615346244163464233131646321432562030011362261050140020452531654331330142450162124544150622263522604201216346622525605561004110646365125504246604222342355403220554253515446213144055200642341333240210130220553061554652113202052565514321325531664013656654444243004324340212456552524516605645032353662261620352566466201412301012123243533034563045541142125365245425221546361262103101356611640363123553642136306132226136510632325464633424055046205300462030435634452666562216441442600313545366404651640155323221614100423005034044551220135423361604134211353101422504135122600535030362135655143201120013110364435660234330553316111504360224154610123126350033641005122143531336425011123205416541333360232444635466635325520410001060300646434212550166230061540446024060565553263440322465253250356344263101220020163460664114025364000204463106346432511642665622633011105666366413603454544020435635445206612163613016126524022166612436255230555423413332651040263320201124136214354335544121202551244226301652220636301034246534015145422514301615144444121403204061155526034156456156152011225421124151023452612323002101213145446426246321256056152252261034262551113345614114223541010015220501223135063665650326510243303246425311600141250344336031051426304316611324414523116526355600454035421255062561233003360541051440533005004564423551302462335433451331162136122225455600200036325462263236343546323632215562622010546364253204540023125553263002521322554555434103435623065133521223610611425225303425162236611351251240125461224151504216060523300350640430344310101513510610016500066135461301306636250246505165410565301520423126500436600205464022004405140263615031203155220556223003014245145061124112253241043125514535654666544425656203000662553166401631542622104322412000055413615050661503245336151620664325561163161055614665522505134203163524254533454552505366111412552251061302006301361152013401511503331621303305261502534142032224653515461356144402366213354301620160360006353231442353524056453266525445134323514333213132560364621123653516603016413513530665520365114333416660562345363650101001301461432606550212110002135120625122414456242150332235213064643034064005351066221321521625230264406262436224023624313203502344621125115326154104505423511050013533233656144454016065520241465105266613212216502115146002633111050505112022645242062236340504106436212206264222354541444426511305512351265063060520404116430345346521654426251133225000224521364364315242652032246513056021524353536060240305626334011550056401302021201601664225545132264513000522125100421624650266613233135252525562004464354344046631633006653661141530354212012160626103135504542353226603362154440131202216051011146216103155523360026421316243510241220214243663300263201253511255100311014226310505135635136046633352314234544663232303200300365450244003123050530336534012523123510266314336160553441402301532350632062445125236604215312250224310406401364342664334664020605543631006520425332030033353516541536515660155634543505550325453642323261161403113102045342062101153610334116250630443066032200614620010424466152123533224500410641154202322543224265050226102120314020412464665416230046520016365161154445002330532346505260210361251442661606600314026045615601001423154336566544440432241200452432320306264636063416033526622536231423040300314631526262400154454335134425010310301500250411136665113120420552221353433132604026141262143245300024546041402004536041044413524556553352226140130511340554106510100442204056434662156422533523200210132345140236264403130515201103314260160602360543503506131225012636624321236253533043201355402102163514231005314115664551151400350233542454644133515634113641603612011000326336002343155511154406162520552201524456423161224621610344524362032112522453350620020422222560032602605152300142000660561362431043402200362063535113020423336641524146421523532615444504452401036345316263415242465164433054345405121425035330061415602636032562114612105554134623315314566620551134354465301100064414603451034442440413433421266366306014052060425464626333236443524216566243246515411466626326535405311555160555650604556334566513426002544463430544322433635633440435552305005343132503636130161611556555523562624653004343521032121350315413053241140013513551532332532603451666123225565500054662011131332560502006142024502101446545041236240256123643201005633306440403565052064506315265203013022342540354114014131300045460465006411034126634203163625246024501655511044000303065661621232151045405350651350426100015202635222545012201014160535605165003353055264254003643503233530442663620432315252332065041135662366133524526625053344036356315432421146466254261454421562266640534050162436436445320400432111115232013044604251046542121042235366636234530310322243004324300554136150626463606211335202030454512121640323634063634040263453456352015333220126110640231150020646136661661545201341146212131043252561532100004131305024650342145441052143066654633544502346052506543452614405540535440231500251634240103600422022310423653044626153564312662110553154352635032642356101633341503111356342565260265255013023434144261304004410326442034104025023411543100536546350113163362543202325042006114114465266112345025321634260340401605231442464115211162530613216341415065536310624210510036160136414663664055615632541662154130155221246640042156522600300222061656010613166516543535162034256655461055640645665211242304440251602450253333354424604652460002623310260060144043063354352102546656564342664625154101644641323406002605626513640164411161432426441201456150402455511541111335453132662506035101046245456500342462351366125312114652655464146346406506050102660560112344543202413526640455350532006110511631502350501440561442624066662540603620043201402560100201515465503450511061133604052401121403146244551553613405501366265554461340136043663146003011064640542011016312045626333303443313153156330665202516435161403136412646224352230424565501036630430162060513360266366406514466234125320410313651364412511412620500546364330004630013312664136330240552064641666521125156215423012026032666405050652261611562120036520365526540162121552263315636156444433243520263632316610531022244045502546555313356060452164145045064015623254424361152032026514013066426111220345324363534634021245655050661503234160335263045451212521016642542122125335300101553210140136425522506326006254126103416323541462362636426223145361124612451262316106150021402265045641502130146321630501461030325546523113034516646022361246001413621561240134130030223006324055440131024446214063251506060653446153434142252551263446226222433552361043664305054450622201200414125044253112126426110061653021451545005345446124135410454444533544162104164525226152310235001135366225552415121242160440524660364325645151462346041020013360533031032015500220166046265144666356311331202512306226024444251263015442311252406044451062101140504110162556526554201300615105245662425366535144131111614024032266236323344600522632542621133223311522044131222602444311261063163102510034650201263536021125111300615151616362105536152125136102604436001306552065410043035324465624042552260456536326352515206450216343201531225452203613241341223260053623006062121243136111152106252645044503251501223143024305523442312616110224334632665166001031015106324024115341524454226421222526146265036341162223315332450004235534505600446602350360340222421033046111115235660630565633402042234250631132610234000456624234543053565314262100310010025240334022411124166332321120336415550242514502642306232534152402433346456033235223234353413346113246403256336250200541550265043416454136665455042104006642215524100122162651201606313623104565360321131053453526012663410316242316666601252510121606146353354641651302536363541261002034505344405333162402066161225245166054533615162622536231416403236344212212533203615131610523542040422562663503046136562556104200145212046042356540424606136060000361510140355340061146053454645650046200646414102564651122135243133530510466301154526055630265426211306424034512205126362421643064012164513344322010314664264660112652105401532401445453450236114540402333465330005226236365526613641021603355241453252210141162433306051360264315156251545014413005320214454363543421405235123353251630315133342614343313451220204264306555255323504302105255252211332240245662056332300353243546360342455336565411633312053215035310055412534565266454246606325324654154256660331153312111314000365332432461140040040214540100200232511611116113420345363514214134640046400521236451162105660111342633213260623606042534404332660215255326244532104411606211251315631555411241310621326363145362241013203113145102503436562143656561306215565344206510522524366660410416010012242461526426263452646602445562330254462213613636250401223006243300554463364410562110203012430344162062316431166635332100035015113156201331003302143245446151042136303126626460046105535645530234542354414616163505526536603114540345406436300626626312201346325320522302643033416255044134216120125551640425402350502624362364405324012554403361652210241435000520640044360605200555625235363165451305146653324442633014030516041125606056034363260560142360254534042534441351132632025321166056263330502062230365154226266165650310514445641006450204603000030100144331265053435440526310320645032353606643255612304030031063634040253001015531052354204051303361431133152114020355602621364344534250362062023220135106453652464355346011156415432241564554532120130446551631632440301354001135056333105253546010406134134305354032321314413112343016326503206066535060343500321633262563250505106003443616163011555264251661406541431406622514325115102420630614323040356123134250250241345066443312323226121052560305440551245405260605135012613301422265050604462663414015414111125001002132453051232366230052652406440221100261653460333411365165432116343122350321552122624040016342252616333060143655101452260300265605331523342265362501321305143314553560566004062031550565104242400254251454013235212433654346546653541413652333645611302466652340125255231626142563064163051413262003065521224636040212535200503551132405142656350616033403341436564644616204643615645035615220316456463032113602664522141631250062145422552466421222166542560465560225056150346204143040115410012120256134556442651363320664156150454236034063365010455140210023642060636013140521503330561626345323235163056051416614013055562030602136615302030215341561322105114421662160246453145024306644362311235226211355625530142661542332601602115606216140122054063432044223466361154645601111606616225646604064601032112661610533036501341641012203240560635454164620234431622121313323563351614264561112115031142243510432312555665615424543423353420455623600021204520006516214323562305460456342120432130563436165656605133600045556414530324522064606226162035163161055646315262626345345635210140136404225626633113315211001352461651620241365115303144651156143336666234662345164440351224504462333203212403124510605400215225150243264523034064143251633221062534145325265463101116214531550013641346053543654400403443365431021601464663004411632663602605241322621500055160233444132152516346154616342422603350126604405211215261301204523610050141123514234061356631363240555311052666314435051422645361640322424563236004551660352413246112440151452025660522146025416243650435520122206001102055131342433260261115265460121231226362613431522125322304342432666656053041231563550460003050421634104202326444654231525133310406465410503156600550052322005150360132164356433453513154601304162360220563040661434106001104500660524244336154125130445055643552514400051424656135050066230035634430423061250323425025610324330210055335256424012134133444112166121212044433532043544563226314452545531505404003100326220240452241550510441503655101003433543032266011043224233455040265004605404063154426641661014005531352315234442436502664464015266151123653162540022305446146661001126534354362566421002036405632234554361140662340346423524055053405320246212613264124310421232100313033061412544236031522516016544345556626103614266306550124666214424120625653046563552342220203411366332330241643234011105050115403401033343460034116555404565254162015504634663400212634654002154452636430300311326166434124101600652060630202111663132322603126114663066205164302212251603634566036505525664662011466552250400154454320153332202552250632503046136540203556025162024136430651110356233566405446106263430631251534060035524361011610513403600013161364145312430034314153212050442303341214221304551513433560125163350114505064255665435235464246044110656161102665234355365006465136330656460634262100014226212261241563544430015111225562210026460413365355011115013501416154650345544403403151164462646210113210252520362351503053614106262346130432065155624100340451605332412303635532351250453065510436650440060214401264633644646113014655032260111565636251236604315143425010564623321221031046052042662420402332316344233103446105334565100216030650346112540045636630643123352432065500264533364312245613242205022665164616000534622643544560022226033120550114525562664026432514242101262005605301611024555153621324433444422515450226256354435165511231240013014301525165503554213523445521006640035245341304060606041533152422415306525320365111015144502543540604356500250663165624036355223450566606364123440335521334564501400166563255663101014152462033404263250220115103623426443444166643520614341051121551005252065266335164241265226404005313003503606504030445325204213655546533235664200124443450644525361363224660453415530046661666422402636530523422434111151162140216141405154243331641035425442153021661101216154422013255543352064241251163544214402655335042264026453056366440513460434056532200506051144060515243156150543012234044166215535436321550241412011041610415104660532640544233250502525544626006412301012151342031633513442501126110640260062541266255610420621364344551153031445623356640246362354402036501401200150034431104360044135022262610115533500506224363161212155106213544366205202400330030212034200215053045230260666201153104445303143300463565305565230325022205335312135652336412263414301504654016050430166512621013446166046655644616004204305145424464054451666055664304352242644121032531641202352504521656522365262506343310410103646412565234106262260355534613235124450341414151165451150350406621210623501444046340046214044026054425120354002031310654025045132332135624260364011156546113450154121160104056451230500221254414345514526553216105036246420122351443502345121211351664602401212450034160503553536404112341216646655313240410156012024662431063223324543236311052564413056450226344053040620456130162316450263524642125646302122001542506023256032441354333662456623663650301545456164652145262632056134356615503150654552503423051133560543603035400612164253106621601135016454424251112303411051160151135312250641653465214354036606426015024604146255505010615151431135255313204242106543560630652242513015042433243045241141235341626655364621456061364540254332005542206650061550126246030036330662000326542156414236242531432426402002554661336614545235023430334202522120350215134453232560334063253243105623316201613211622011323064063035324420614525545316563410555222655260161211263603105205615403424456010416104341242303030501224104354511656423065666333204263164334553500366245316545502405442324353303524254533403103015003115002064103416323501452120463425036206651156143354461062630203650140045245522566026565234336114511322313552601622561530211633062215340225605401544426022062542554602005133312401242301402314260210424104426442124655550200462330005633455364030256660411010426230211256603506102435224034235042464123201342136111145520106252264300310213050531524634444446315252503552545154344623436442651331630146226454005565110222051322105051354204431201664652632100645146362354616016115011230356562553322333016034600542330603616410033641633564312115531216306463042464601534242542344632416243526200423421641105621064006232161626402336424650604432625451143650440122215244403510124254403161130601435642151365205154556310151445544212341416246464354110256114215612424412353031401202341460251661006616642224562453461616614246155403231506143066246664261336142464420115641623012434663404565644535602125014555645266122401453530254334546462556513366210061453651614135262302505516562403336214430560025062551111525403414355624615014664064335532533066243121415656016013135045131605543351332145560203551464636560051046022650626205051144602050133310216406541455604234302365565110655216643635513523310036642503542022401533516131324341341510262454065301120053505520110553124663411136146432215065311436236511126124546562363355106165411516202256415153134400156653410121334254103325046360553261054513646364551240310062115461541323125612253666650360663261153356021255042043454326465650126160554123420045630455415455250536250411136661366616614146236263042356540420232201353666623466430631251512001500346602656523312303006624504026614251401554221015446210141060213411451400320650613463161220550410152606463205225163320102520041265630454422545615445123560455355160246310610011313243054361444223631033332206062134605536530603264101256560133265522564202036615440100041113611544602026632121330050544102143554161451626155134332511100650636652361166230561235220613256503542633211622114143306360023625544356324613425214214624466031553242552602325461216616135012250320640662333650156426400106321154545201122116042200505250566115441456564524131202251500055112350601400256264030063035060505453530413543441640615554532520254344452634302120262162315331330546255403024526614054652021420026111356404634660223232341614203641510230422630304665224165045011662065326512055451336516000312303421313126201361213011054315141552441466162531154314645063510001453402466516541301035126140535020605500130265556235103431636162421400110236535212530421605260165623360436336000011332302421210125050464066431536402561021421043250603056425315430153556643460206411432651240063123510100100156044132250221114343534063262026514656015113033001562366506041112631423061624661343610253165350430644461545200613162003020520005613420240421300252056551154122432406366055101514352540612435351455563114261101603164206042356346611035001454016066202025250613106446643061605133660443101323243220622456053353153626426601342016311403310402613336142125365261114125526511312042545201341164262231452460613606106453652423451644403406003552431104360043361145112450402661444444466400350535425263436503411422212600534224566535642310136536456103162115542035032402326622131201432556514134125165316250356614645215655606503511303435052310352162152656345215211622544653221115504353503412412300166506450516545221254032061333603545106163532046120565605103224425063330154650640335430534314040345221131154500332306460340155114033025320261444016206001534243633366221161433614543216654561340126214425662232162226212554211343650536411353232614610015106652304026553423203353305546013233641225353064101431532431336323412360013644022241400264635102016503223036212536620654116643402655551510355602032544131610062532156035446045354522022416466554133146650116066443442666052350412123433222310641654405023201653261612542663106300662323300455244063312464145606122505114111352436536125225432033261250023602144356236551541506563343511233624200442203144556220010050041334533215511435463033660166533050540336552614542310436251051013400116355530265332433514222436465646314260121566615150656310266416422232611465652216520060552646154465112663500501015651645206025242320000143032210053525305105161362233053036566441403433625624045554304563551462136435241423650560451405236365201440666053661452403212111011410016414244341364043222234101266663615534554321630323245135310505223236634405540600535160436643054113655003440052030636506523454650403562650341360265503606201212564542522154251061302005522213534621213104361124612400003615106435534601351224504443610116104413502226322313552642514015540035053542636261253441234545356112162414441041642415223441336211000441636024256535100642644041150603250662444451415454610052152214501635350256523256515541544120050606226302205161263600324361512525650050343255262223313050410465323616304350325332141654564013301533123021511441104262510423253446065121343620424005202135243560334303330264161253031630120256533403422236536441410535220622263034354364002624416665356523130066413602335360553562010262412012160206202520066162533066104032621312616230525505261031623005024010226525504134563463365665663611620543366401232203632211650655025120226046533421560042413236420112453636654345415336341620506403641114112045435400431235206206510600446502140262346112614135330303052601153640616250301514413426102231564632360163103531021454511140140451120356331256266445350223251200432465434146044524036423206043536540403425360206404362112642532056556261525033666563130530150131336201102022401534215502530610662413602216154642554316452604041260445046214443324041103113550342210141242030116613022164112401435002446334000124663446612336263446666161430662324423431366026500226623320123544433011103120462044631566124135122221145152502515025441006464563300136051453003530633320536540156405312101436336236120660155646414101333266562106051011115602233120106302202220502252201442424635666366126251544662024301442554255344136504013642655411153315154263363612621030630136115433132604032525615325126231610140355340011564154326233320321513403600026101155330162256153221015446252634365034123454535466351640055354525521323512445443225352352234032254432202543360203361245533502314036343060006533422265114601322160213455203223126463365014116515045161325003122265532456424312406002135401363362631030032200655160455424052045441111064124134245052113054453333651461506325655133555025415222602246365524324134214060254540642333650163242143533053340031051112003342240511654663043266523102135136414055224022640244101102413456012222152053052126054252514525115322505214454054301013535135056245215051530111226251216116554114561035563366462306451144225644646603005660206436125631453012652013235252213533126434033011643426131434642100021606451126116662364151020110401253234133234253223466553503466231410022004633605016302300001031050050365026446254250354165544355326161006034654110253222310450660014414664055536004203631534521314652561323625566026245221105443364553326231422132612630460220252533210230436506642446515604625361452151320014466113520242025015020111253522300046640130343665554412553150546314211146450544115462035036216154041416064242434364145551011205013231044030143233214311363343552355051644553155654604304102434244503140301421661552120122215216013452455501516201203012125165143240652152315440516146112344616655345542623102106115340502360632565545122636464251604054141554152246052225032011135033044164623332023323231620312031122662310021052623016165101356611620134015112614126214100004131361500214026114605345241564554524031245101316136414500506224302116330621014106021411422212661121624145535452552532110261511663014541154306445546630163352044336135534423526655516056432322462436265334501420342452604261226003242631010613331165263050355431241441534334262460262030044110346156614144152541250565030220146405121402365511205601146550051662264306026313614522413462615464200320326616515153163105241313104446363504564200256200555403343336656613456531343135565600600415133244315625004610232326225033040030111620162640634330161156064115546316201342133363200412015630512603203320603026066065164004605542430405513420120334424324042022315626601046333113556640651202640335035010605401554065323624611340113412123553240216064050355401345426211460124351343442243514420344455603446631543436152224251141143311131043220222515022516154215354453061125301422023664025055423410545641012012222035612314351365451666441464265453642503550353344300600544430545001004061654362220116343110001601263211451611616362223524601213340130403451533214015161125364636343264162422562113106500513304525160153164002511133032234345114522541454160241502240164523512013553235110215550054435623224311304111424040660043445014306340350322224006345055054402265210454656623306324266215560415355536441304160561614243624223521566442014423366010065361233625212353106462315106404214026226336162106522223463020313521311221663002313551114460001003031202345001245145650452632542004251545166346324036312355503331621332453000240502465034265045641546456500463212013044605400215253124300346316121215215340225634114514000053422456441041642413235124451166301454555044362634152114064532635662200460634254425441613611651606644646366204003303422060134243302513424344536653245502450503054401215241335664362624465400036530454625341232326235136612626113364451640651510256436304246151562260400414554524105640362643042065443056316233614634136216045551034514550106614662613600350112403603122652013024310203626563136634660363256405040002505405323523311246305552512330636660044624116025012605515422264132354245600222625252605160340455406206023324652461514005324546343015463413156662041254351062046323601166302155304410602611564654635423316500226452126142022535520641063436301500123506532100060000150246341413110135342325330426304620120405126401444223143264455113616524106046640151530461006155302465515146646200165201410303132351553303466304330303042002140221221256414001262224033345542550556426661031344145252533334326011020460161433534525221666023331240004053031226331031364612662422132565220533613064632533415663302246020423454262144642545432665364143662164413160646302334460630325240404542120214244314400053123224244022666063525241064163343506605151554262312455461616565103665203035356540364131300611634135431315503141103321460404513150411015024160310055123125205433465252532623531163032645015436154564410323012603466250401161662610112435653054443004423264032216320214315114205461516456562444162054136421363060330526150546041402021454410520213014632200646414165516316322515024326314153212051062135440540154442320650613465356423101522344133443225352311543064453415211406333601324424065140013024054463332455520150203044246226142513506654653344230264335044000334201003253422414014312150404441604214050566423626605062152531021501544152302264260201065045301516162533365512164466124336615513512355046454663435602666544241026234640433405646413602316606553046026061535545135105401225235502160422414156351154030003121363215500650436253244426546114524141413155655646452253636505251430525635313546411505362362610425641546356562030330146300322604050142402460445041105560641616511121065634432550331264350143160533205654051111132511456145136614034123016166312460110010226662262632245055364101633624216240142016243641212414010156255550610632513400540522310400566450340214214521234633106220345544215516242213164663264341634631041544345114544052206004113536006404630333153666512202466435223520454222516611025354341151425321030150556162242210456414346646314603312631112203462561224553430411100232025065542326416605334124254625102553625510351142256554602155464013554133144633541526020520604220605561445632351544362462136555004203426330646106122116422125451645500312655251123143646004412010013256503515334625654505246533000063613564425432142143640464420456606052256064331010015060363264003241506153151063010066023631643602635520621633140035346251204150555216552545232252634631624101213266215440243635536351244132226136525341420320453604104143066654616305014610256465112440301354045230340645044230334366205202460220625426316122055136536456162110004415223403225546630163345326356622406514001533263315016234253555221031540545022522305463452246220262464636105236344366644066143261534505042556526403603435320311264040042245420004500351546040125145344263211620256251434365121553606233400015432042264542241112551041310664256332051326605546551200351430413560613210445561215325442652041032043513121321631506366521664203625010331451525612625334443311460610250124434646023104105031530132301404524410315251560625422603611065530333426232263441353306225404232544504622200343104064166504540515005030235254033656514345344165651056630060126124330033411253345365354306564052604142016342344223306014065030122236534645265003303554301233642166104253461156162453064041454505416216623564162203621025306511610634333624201252153053640153530045363533255320525446646461625130004665230116420061404340554412224252561543014136354544641450635024653601502526506646312526613440300035411502301112303300530001305506322600255545461263400435111026302166540056225462133325665435310224543340652616346226022550332263565500460116251134655546133526063400560601222635223562353462533146113642106206202332552063524065030511215456650102425032142453512155356261364422663501600551101455462131613553114145142540613526232105022603440124651015331162401463355225536243224151613560440554522510602045603165063424454153660554601152635060134235265002423341063232546224653515444135245563354450234030325546521352431330113505633143251633212142213040033003021554602005104101526060316211554636024256544322025435204433613200460634230240544631623425355523450032365550316636334651262445160203663524506015110655662332334502044115104053120462255130455231641345203050012046035563043616565510010642436531330445062001304356566136231514250361206455342602560113565101312264120141124401123554601012624114664431613144316100301656460620640441311330524522560351253310441544666445542064100246004513622630046250510003025256436560614404132650551634101635365615020205103264234554063406653316414463123136643656243333514314421426221525051364116303661611616351520256664261142505543555521314023320313320305325630650004341016630603332430540255563643240046513561451436030504612006300206141232450235224546513240122406324266053066502453255643145135065161420064513020333514562653001146246245543345532062164512300264263235450444003026162413234324261240636132535445455456066660426063442065651421366055200040460321634153654563324566420236640005366552465325323260615150026215256514325450465226150642221503111454120441635643543202224613564421344466561125133435236521011032622553011264021644335505202244466364504310423550464500205330216463662245515022056202005406313302501350346566625216344110343040456660342423120642512630213306631106200316041420040010534354154401365240362302204630512052423456303321545530065563334313612052026561325360300612302603035041102325233052456513331261644146334240556135614440553352226160525065432311303451530510466331052535462106253414551513433520342002153331240124463205225120350324023510064264360203361255344235265442544161332455520152210315406555031663451620443543063012330420633025211041216103541625532430303303216614344516520260445612434132040551556305352242124600065455402305462213305255350411623500530263335253446125204356446505422526246033114305203233546351336512611022663510004610446463052142006152365503066530615250322310260516120560035023340613646331506266524550230565264541234125421536122240164460010002004252146022613220422324116142024160416053514354352024426326054103506365035402355055500101224631332640116046053004001441451553606156163300250030552333100162252122203151034246300043060411443404552655125156365201500654562455224156225216105256240625111064041000526225565204066506006426450231124110135014235635025043220323113443026335430633424104035441605155032661625511522165351143526613524102303464143161104333320000332364641156466512140465363112341400265264216151522242141300426122122205100624203131464361101540222134634551041432601310100063613436362526305502333362363136265442201103342445312644121563034152016452533356232124346464261545321041024510244543651553456215646010102611652116141114002465216506125350052503622516543510320326361233641556661641603116253412153520115466104633341546162034532366630233233022242056420044502216652430162464423521050243613424563150524134466521633044522140552606153446061112363362542120423425643044046205300423662133544013051134452614405566460223610115452605010406134153252654636012516335053045230223014023146332010252326622131240411506034553350231655516056436116516065020304424545022522363346512624306301233230615212456231626063314515536504521351563243143441403114512342561026201153516630402212636144505556154103533306533452160526363215262503542113654104242023640101352612206035263441153040431160044604321551151164364015143230620325510411051406122201160222351604421655143350523323616331265536322253653342320361104413662353611013506430521141144154102005330124445551643605451550560111104153064256620162266264601020416024263205300025621614652600062161634041110465230212125326331250551566300536631214541600531010051115644030013414511504651111315334543442510301406551304655356302340463455012024046314525066550614130226345630215254356341432106316240125055524510346433464666166544200220232002353535415341542651441432434025146404353200344554511665610436633255256142356400352411500200666623036503054254301344360616514243102452464064110053116106403015300416424562226416116634045550653625320031666210521231264621665325523053140634566155232616665235065502463616211460210304042402461231542130311104205513460623312134630326431326446326111126263231361563625234654631430621032634406050235000441434050006626561513452221130656542121546313430011460014122204223144122041626462212115212113315233660125665234645461515260416430120343252013624115205605242245366506111651135626042251321150536330022606015233321066203043563301620160305541065104053544023246001413656302654263430535403101116214501145050646066620115260210424100412656300143255651250662444440363430603232246243644646366262261425130546345224445160203604206330255623162606154521200245433464134503311365256133611324051160355041301434644365535556025656665133350646530442041266145540210143521302155124111600636434133210360564511052351520031046622220413102161016553642205213200242342540261666531535414361636105163240350063316512410263143025464330315624022421226664324004116314111340335045603002564123004015600016411635261141066243610153345450324114434403516056250451443020560636121221315232033455346540540100334635664266406021604454160655405632044216162512666514204013526135233002114663450044626335562024504645235342053005534042213223652563261111264402140303420330255500633255515155613102306225260244565520613411364222550644262352103613051552646552344100452342241024266200112045232551253615660634530524244300356564145034666165343536202115222511460036055645563613165332011113124366141235564450234600503522536532032201414401454320444515622504313301551600220414530623334331155664336133250552605411630520066354446406155104302253600054045113451205513451653604562303512132016366531441464541303643200530522620040323421141124626511534266120430106253021213042535355103563412413424641440622252402560353225166650556032232444655213530102420254536624052011634631261130540611440662546404156035100335363035645106311331411415642121055142335644400413036312135614344526665626000635323100442204015002516342156124013211306424023213144133155001364255665435231044453030442644212454422545641341251655141545461006533422262653345010400330342506654653362202624646352450601211041216133145155364543346413434555302146020060155365416516102001312502140345063460454103065354165125154030206543643563446545465461051000250632605616203421241434623212224305511511313454241036501430606522325233024635120255456433212014354143644600004102340014563210105645524640623220631441254310502344313652015433245023552045411405456524000403051432440001054250653652151501133600163636161252035513235650206106241023043464052066644026003655335602403424352123156365360664425513060431060550241502264216222512322455656623344455666645361124113612552526000130655120024300341550313600025556461265545353410426641106433563261121665454500023613201624321226251254243233160132125566152161400665645425626141044543523442134066005100634041322036330200661325351315536423165235550155233564432621136522402441246555042116335512420253601034111554026306420410453304555251301602153465436202451201254400021025155013355240503011556442246611334010326331525616355043621200414030562105244230022415152632615146462321412235544663343353654253316633563365444524344033034242046346200415315621111024116055021000660220550323242463231541024310542646224155600220163061052233541665002646210146605320420053045102261353434655521046142124453116040623260464532326500600113512625134433646460543525363642336461146565512030322025315143216441442614423535245643466215240103600441300302233451220512112343016313460535433546424604143300463546555502001544512356316250356600521522146511460132420342452620601342434423026433636105236351106556620354162553504521351545033113654602006015330426164604422551300514464510326203204553351442436621300114531003405233254263065640365402030036515550624605303322330215552545602264120545316642153354266363624425543551423406000460164052145102334442524134460221336261234126106425035341134165414454633616540323342530440514233666643144116114603030305241656301344652500553426403461555153060615115452241646262646012635206122206563533402240053114440604451223110016255024126544004110255353254121264656352300215234354510344326004323556110536211566612363605224456206325521553631033514652543562051210461462406010011101413351160211134616603513640256253251520532264040510245323421136261006604210031364300106040111000522465041616242200651332453110541111020066405635161244516124624302053246421433321442355611123405142310226415454664514353646503022264143404352643525212132335632515034435352132225135424302564413366156114361044253203311212264511461630512214503460551446450036262454024045001562641345422643660644106320354045103432512363434142453300215215005425333452231442513516416510605143145045601114146602023560636442114044514126410522451601565464163503425035251152611340011504112420531011164051365405561255606611545610321521340546001652623426326535043345205414441252511530634166303405452236241066524612541662650540031354536056453266564225335232202231042006324055463624216432650320606654400403441106561616530556523462330005604553551601464521565501635350221602134550426122600302513424350440003344436664406332334502024303033036324314344256133611353654165160442255130326023545121064066605354223330112614046234614340036403201232432040256453135404063560531466423662624345366233133243555516000113206000251544545646354612540212022031066144652644302226346000352321236442262046621101111043160356156166216215666612255113504445441662504626425631441160642640360024066664124321236025632141422511034341654032312650436425650123562602466600123034401640663324403440112440405454000440130243351545616250300533132343161434530053366263320415036611121053204600142163010431406134311554152451525210416523414514522026054216625001235163256212132051006501126630462315101551463235644623262146260004655020313603132325032661002346036053213264415344554302122610304043305022414346511314321161634662636502254464222536513131066213153025254424004060101153660343053646331661561052052506263556216100403644414550333363610400103326421541211056666466201203330612536403461332232615333016545523663610031543462360115115026102346446212452431633333406060621423420065116463561131521663031233416346660213021533615360520432036040125304500404155462333664342605313110163643266220060245533424446146520253101041000236440466656110411622241635640623126650614534224322030421614344444642306641460212560144035315466563524036355145003301555346441463325233254000464046516402544513432200210132336530446264013102444064012164565350603434336543102102665234303250222053345536403246310610056065035115652325651203223126432426310104453665324201003253461432615344411510405216614344514031145122405116035102001312505144645102106406660133032040520400266240204402301020042233305130003524023651530126310232304225154255204010006234042365601533456056000644541663336654356203465416436111425524620224534062226021630124660642430640660261216035450556051254521660420540243463160626161104462265431213401003520403001463435464130104322602306032061125423413455634026366461560110603311021551102050422231255140560564230051131654522545503233310165544523213424623446141260316525665641652404245011562643420224616544604436102451214460314222246401144106346214546511364066322154445113533644311333244462524161140660462624101631400241443515650035345216233513231645155466312115154663625360412440120552541123045252162065103510410561341163665260630632500435534165210355315146124445325252004601461021426540053436662306356224050540605315143411441665340015662441654403165260352324650652043551244421005441336303534535402225435341061156243415333062240534124532020640236354430536310561245250234466020213034232134646410366610554040510612635446366445052100436145233420644111402001512644040555555443053016552202345336046611421214346156626603343240125521354565142405010552244263101243326044004165453206036201362326013334265105624234565140406505236343661166146262230405436151451355206165131553166340022155323221635143332134514023626153564312662140632511334432201500321633216014646635536500646335312135602566604111131324305303435052355415441206336501411613331165255024505032241401431505042556531204622551652026044342561026250413014340214034506326203204553542233302040026624115510115551434614463163225345053541030605202233141005603141226124605445514656506255610405236653213025505164551400664663125620215600143556615646254556623353560415516143346222112636115556501563464114114206210421332204416011454421506125203635526601040500222550234664615261645143154323121246462613340444514324606610643423145633054314540621126503536404343202066136551423563220634404500326540526306663606450245224600212602313245001533012225603622436666210550334062146114601355650446100243436134622363410531646013560062361144143130144261650323424510526045040214240200446660241350463241544633364113460632061263116505301040034254114146433143254614512242054330046520613441105305656044050433455046545045000143042403315666210052616355330204342354661561300312030003655136463163114421416140120402066105051451013243402134652302331604664556643503013225310123425556354524061232021604405554363254402356626540255121336452634336351466136603006230353220253001246200342631434365121544546434651604135042431302201254304613432056542013510115136335441622623555245046066531046062620502043514151246262101435004236140501105331123635213414343366306156202154433502130633303152222503610002622351350435652310145330302606433230542501332362045543364603211410042300132560364644031305156211055315506060653403146642646256325050004411632651363306565233641226010426230243614442231035216215050606226365150451616305035543054401215221504044412640360343130455231656124341320115351663644365535534604541035335144243112614046202044023015143461446105412361666156010602331460106436432011251334003420616465501036102463622632144630213453154644146544412204020265001524253151451000522311665236562061043255616040010121620324453646450421004202123105663664552240162354132123521451532566225415143555460631666555143531433061426462013006426423016014221254314123550322300531406255616055410100115020164424434415066055633114533415412530466016016545032552116341130246413521230062100050564540102324555361240556251650024266402364342232266423663401502405103112252311436364041526210551456141030436661020134412361323213543005025045620454041525060066514026405131060303452065343633106602021612241125425535316503451422524554460466453241143041225623364454043034404150104142006612452666552662321430420355420033412163602351146454530220445662444224012022235613246243264155322630160432453304214364255623605565423255060546541510113613355550256455516220323112662350125254450041210504102504616014355112454253324601201336362520012212150661241503521360221144414243424415225314645042366251061242432063400436146202435424252222450422561061303306225356662161202451202111601521664403050405434030453136650442015052536456531511551343320604416661136242065364603361110030643605364161342602344012663650340445512112365351201103314243526350324615343414660112652151060034436360260524460634262134143015041125660350631033332226563452150220516126325003122212414415344133566436604214050553203112644134520305040551556304022126365602565666065354165166213001143461434003020042233331632253456615601060355415346431143553166015345121355365313304151341425010421445055106344463130415511441614140065030023311656354421112621360446261361663632213154441330432340365340015050216262050010602525133532462325124050211145135452324201115243626310562333435405665360536132461032335231266354310514342324111426504540120316232260443205500643354562000322403022101612563462360233301424540140511311205254136636424616651045445456415104504232365563461546265014435031645133024420265442224532521504114601166445300230653256463542435662105465061332046251403503212630104224453516143414033130546665363511356234323352031012566651315546255630021020142460151130440006463534516511551330604312140632654545304362065201242346414651053605245323506536102245130116442211654641130553326544330423030440632412321602016546461454360454455642422453662466400304232251411542330626626464420034030263421415244314251562426550623316266624211234345236161410615325133132421051364421604204031452541642253624420600154232404220251654420434265130315516151266655311006035421110356423434611052161430263512340364262624366552043210115405051060605150165532161364355554324025613063135131022464443255164406054335344324566013265323500041331640255224603201201546362160220135423366030164136016060236642356101622525512630540153240616163011513226215000001422621654016050461024352240606213460211622544636003243616553245642334262460226244654006642362660040042245400120460350535224212144505556151333506462515403020531003405264032012320513000352053541030623314601063114355316660302335015555354024342511042430432123135554301316335510241243005416315642023261005433265024454253143230011111535644523014125130460622433521231353153036161605055140026003334440635332102000264402026306013431240014125645232532461413531424352503561446620604526600104655442215630241653552315553315141313523336615221646643006503005030022633251402064143450456601641046512441310020603005636340425031051505566102605235450211424256636340161062323540603626663654632326346420124230256500606634653621331531655630160423213204344531643352633141550436446013356616252311363055030022113266653253103064543523143131453202426662060042603346524462532300323314546046605232421324254145153456100620531031045660202513630214041305323244406524546324312136362531300656246636433444341105144116565036414256306602414423332356636260424425163512312251556564331453426545465402314121661305323512150313632136104511064101612223234505566341126223030014264555152554655110463246614635502530432400555333413245056326004242560200065436216044522404226203061514412541616056022112330003205263402451001554363520300534146101330465611506641030225024255645312231006141220045522653545521136404641135163636116634605061543434050124064355502236160413421513530665505435035063334150311446226222414454534505526425166055160233422612415633016651262034235042455365306035322111550512525650043124060026203004411036530454650621525312000450035563043616546000654555410353330530442041265436435633325426306432040256440236515300520223314436432011260153451211555535402503564265656226142350552640324346106324651660204102241323545265124305233065561331641144102663424325516225640466054526343224453526613054235155464634635105141361414310361643343423645066621206014215442223062351251044466434020536566664460242315423320340135542042234466213511425634423415134136104011001060154445455611306111644062562034644664431223014234634334133042355504306213135520344456050530501212632530333454406100220230313651336252346033065254260240506004243140112343543631425332356645322420601321014446255632111243526261531666443346526052626155361134602123601112132006404564110514523541351544012511560535201456536164463313650326124344064000432056464010415662020060521500320345656226260111012612311633365631551543105666523512442314430022041140201355231311023126240114436142361063030150360203212514052265614430055340116314304635031563503455252524420645310220230462365640112045063110555354023413041631260514240560360161042650224301532014231326152364004555535563135236351566040555522056503021620606466611255265042240165621245630601411506263346052126431032665543531601210413533445326031144613013641004411442060615466304360236650554532646606445001152614202360431045403034441333262421313531014222036511433131225012613563425653355236104236114540414065414314413215251544430015110134461666412320134264101256543535034125034325526135401363303461566142534123232021501544115460401256551001064402305462265334521606614554021446545465456403654025313540406126310232310056031415133400342355365313343425110425622614235536552416364401626462333453245060251042416433206651152641063132401620562223254263636000553500524454410340251442415433524045205214021001300146211221240250310430212563644635142021354153654144032663456305523243463036121330014335633521160602163402524152234223614236632002541365161313435103022310420613500215144552523344612022230646501523604613155564454326522115441161215616305345215065142030016653505364346351534445353644435305235606413161006302220210231566013211223665135134661625603403115365131121512155166552331161526521553134630202524050055342230245210661011352506550430260300201265510416125042621553165402356202436306452345030542141465451655202102304464331364625053434032600413312131344412025333261664343546561355610406032563613331005341161466062620112625401302302655604262006655550652252543200465113414532630106066035506465050602044043665162436146226656130036133154242454643450443115212256156560435511156026655024466560054322665023644505264333311002466410460303211662244412011035151202216640513466522210511135106346201550625624605406642155322040312211231561546454250110021156203152605203633104533402003412320645255625635046205264352464234240325130445265401216023344521504135122634166605623662432123260265255036643050540233346533406622514363461546161122556221046655644621361111456013326552412300166522233130506263103003144152541262351366125230226426145344263224365313301330525535526363215201435213026105100025030036515535605314660422515425226124605406164655010415134142430432123105526403246440162646545314615103131543166402626535034632345542554402314522043162541213234215646652365526255003220453001636025320213256054404046603006162300602524604040111453340540122236356636263344325466004446640136540140233220216240262163315544402534140104020154542202310433231442304201520564151333214010055326332523612304002035116132030112213115030232324260134244313363631202036213342654550336153266023634461316420610163333503226604466416024626654551246243055322050041454526316636162263232515301363066113140312651030403433563454521313652501312064206033226125413135604524301561412406235306443005033636154122051554466366515250412614415624044464134160562160623432225131632556566061626650635060312111565432364200155202311635515056535536223222616002036322032265344041453110414206404035255420631231042014422042524420435230053113156252541051626532651241551110554032563110266426126544564634366531440504133222421166415264412235301262451000142305455226431353111636231222625621042112324523640424343641232104551264654565643303603505105303656636462215422013325560124161503016012122550114624435110025346630331341402104101563644152220212530520214613661231342443256560453344413033605616334246300053503036345363650162535330431302343414450622201200052262362511510242342422603300264604131600420430520106252225642020360645051654410465323622006551605056503022626113364402010650451162025625445062001304116235006250354211155124111606326056165062460530423662624352040100064551465650036102463650104214453555430131346106324623334532450313154316461130355262105140450331356322000305212410135550330304403663230633540215405556351245223623363565622636062621064632006445253265016552210120034510046263613526326623311342004023643501514634443635351151211643410651561263011554141460204642363555600100222430405525343606341334621405213021320256404051164246633402140206606116444413305552655154453353132565153622161350020255146633013246333011251222444330054465341065000016106332202600332041430340660462602266650300204566602320142424150346641351322136545221114560214531525164313216554533560242112340666302255543545550332252200312465253041040605246621340350654532664465415616120541442466045433234036545503466156004204565445410353246412624244556206251601662256253555051221316121155341252003442305140232611540004045243501505412334240213150656046660016042550542356165240102144053035036313623520212556036064110016550460335510130265430464540442642361165326614550251314260342056103433502543542636445606305053550350414014036042325203441440564204555513245554014122042402011340466064546603446012050303664615010050405235005025365453326624253062262033546006311106505321361601204620651051264260642653623010163635316013241621356551430100130146201355402142613040040041412504365526613606306143235012660440365355011151454244646430031021615440100052212540321630435032455424052001464051215164065151301516162514343651210435656613530263335236541042420063643413203421241433223302154536623313234042365662556104052263214463055106344463355102415166020410060251042464026265356210514045145610246555462325015063335601126164021420420666414422654032162114422160106633023166115420302645612561646431625333266612544444016566103404213651562066652101113564326446615523112230100532221635121064633356651115412501423360156341550560534256040451244143224036031106423203532460022134532501230330431120114266224660233652426561264351252531244503633120546326622216322323202431020611616606102525545025561105543336634255303460023445553144325144401165103433412323644514514060521201632653350623606453006024410430314344462456564560515162543263214403315564162343460363046262325633236311444355214030414605520340521615512226613602401243300512052212301544205252464151541640555533630204411366632014621026516514654536340210545060400510244621503155462151303453024333451046642626330321305051162220342613406331642404260441400614214550560542236011141221346113353501655323000551552013114261021520603001102651635130114100351360212221306135510435546645430411023216431116616210112510265644116551440416105660442033000104562361102351503630061342543352606206436415423522662033403220412403510235553116663115134054260501434036431451422230125306026361263210133532041565201120013114326065500216351423410326442042531121264102160335040356123152112152611501350141054451666030505315244111361154061333603553321416544544111106402365511202564363043336551216553606233462315142505344612520023640101332103605643462321222552545602232435555160153345605236653213002134531546313041551243005416322413235451643320665034632345503313563225546232501302453101052536034054434326153154231352600025343005502005200156230103041120343465440154560615545325643042604633661003351456243415125650212220634636345412216121615362605160451500126532123020645633560361002640523600210152260321065640236110352600056600662150410251565321022661332336123326251650014001132546556211565064305012222461462055255510204053502001235411213426051523143040520352114421200103324020330436521425233515333246226603214653405123566250402214215442341154501150350640161313160341415401152222152301030361625465312260110502060061551310642023446514151331035636015465152106124660261356360615453200062024006513252221231012153642113234014602002160502634640541252421531161532061503024012462614214134304666143505462161254133352310423661020020552331042620532444666523333403552655621145035432250020534512662115146261411301520462235025201160004155451642655451222535613423265024416063341041221335046003244234564106253312045041430325444423305144430506663423323143344114332445440104223335415662421111546264512231023200603114600632002254316542153554334650460062626625655033126330255263120534424530204102221342054023416532151032066154041036443566212110002110053141153410402502426110061652414532523425025024301204523661546503455566430435634444446346020266324510616353564013301541241342450560114655246151562244661243360001543204361206455343564465055261220603511052351543055115116412054531000113206060006445412550516455644146544414416141401564202326265124305211526410634255440231000305212450633356015253603405241214303640454426316664020202121165346601315056534214524650056014433043151202260232332301324625563104244011556305212423050235163332356130341440151540421506031364500011424554651452355204650232354506111630166556033200554422360125123000300411520114503043451055450121641045613654330556520035456264214542353253235540663600266303134242626550535226043055661623221520110335054132353055000306435140342024163203340301535650212161636100334261235025255222464634636203345346422016463453354014615116256454214530653125535446301230220216401642266461260516345606250232531510261432552361123542654155353450601035602031013556443162020164604416235304644236343122325651444240611016464336144543502002141614011151445434324500122321320511044545425226512342606045355201204353303533401454243106554156551020133054104036664361033504063301331351261226161301605661053405623030054666456551322411130220312404435402545160042211242316420253050054656265152200123306145323243640336136630426313466301530663033146244531231316663301524352514045533311516611533144531230632362313004601031506106001122434341405555523655256204461161523363551646403536431160561113002343305533512062512664551151434115431005302145154210141162413450664431005014112544403403122426441211525250355121330050520461205653312302151052113054400516622646040041455615513512322645422414260256011422526246052634411532003104662313454241066421533540025154454663336654314006646631220402026065030023310054332653306556133132401620545220431621013555033126164021444343261534045442631300420114161163010244345543101020561361462004066154205645561411512212541412656131310100440602005300265321606516466646450014616210160112643346603336361541602125000462004554342604121115552203412042043664026615310053156106420146436331666545012110331445152452451655241301604261103034034052024131362041342363415554161616010614035603456213301464413302244503044053505061100012421342634620536510261303564252041542035411531564312201242154360556004523141225051201041255200315535425005262402042104265255562261244524526112201122634501233151640012263216253346404335161434244056366333021633123340433045444322144460121565502544460443010153165432204133126023005426015060326011333551306502652023625353515121323212131245606565300015350151502444135066133363521240630360044366063164611242425501545212326234004233350004246022105252532033620462554315244536252612266243456532424142441023541112200442416513340532333110334243406042654031104553115524111250014313523242442452163501144344302034206165052210453015134050643442102203423602031330610540113110426356315244664315260025115153266500565623400530010365341142664442525115262540105311316111504324144562420035023354536546350150053454463330605136312323226135142340615116446264032531641225451543444410214355605103224414411042625333365146306026313645241056405504645466112551041335651013123311430520040431160022204131023650143060266363624456463546125620346541125620215650015242531165635442024454253116411441026222325426541213234203044036632042066641154231352666640202026116301024242232165044041424654513246524453455665456115635366424326344020430001525211353506302326026554242604436641226324525064205053342552634115655500522335054015565630644320161116531555543103003355504042431226423560262135602354033431232030004665043264632351144515401214312643215515422324243343134022662110561520641510006435445302600542121403011332613415613514431563513211641522124353411324113302000013011340040042320223431212313045551042530551552665650554065125524352304042150331664636624302335360462355066652651642544426313064145313524604230014425464205050434313641145611454255403344611124111140014446255050064621352020012122053260561142325560063630564343221305454164555445064242134303565453163251612553253646015424624640635004645235030125611342302226301100456635322343042002505545646243111000621615123250224512512104560533616144524061406256055652126111352221635403164516056020450436040131263540522006130251102366451633235630621610533423233601554642325241621315246643211644431024261643622534022335562443331455151040225604212330012426620323106102102453260343403001451136516634135554060226502204660026513441306022415461150332235224546441331316336254124135410402643151562105256030356631363262101132100235250452623436442641614516262506333015510423253415063256551452241346362643042034356026661066425633264120141132335463514460432155161016553665223252332554355142540212022064361114250014355661151451000511126213604323001111663424325536360005531564665236230633540244226540320002534300121165346643455431014404142465116151163143445611564162363624452342363302032621651150511325560604542525634611436154152020146322021114113134645603431103631125224350244323202260262065321203246625203030560113410605242426553600445653326641222156154131651032545461043526646223330534060300654652532036315336351566026003623100134513006434335605444256660411333325645365515101025101105401262255312005456530223051536460150124112035661526615153221425445466011132344620521015113232521655040205634611056062511504643412406506555011626561406165540032101040300210646201424151665430255252634215406664542221306324122605164644511332134413665600211016200510265020345630365326010001662523625301420264205361165146613301416056462320016226256014534361353225402036631455432341226444420213136325164332033121643345242334623633624634023415255545432242205301032510310222542153154562200635352240435425650431266566416350223242136145343461642452516644465100254613412612250263513204150532414464635443645251260304606314553435215314041322102305451334544134014223440015133634535114002213051416411065016266104225412136405426556212051252214633221035135652606201231263501306464303515634113632023250425444453354251545014454405512454055531105252520362316565223655133163014155134332546506403354606512134133555025426154642006544305631544241026220513266052440112355336512611011511643644220521320024635120234060004603106614465524620224556462545562231166523446261361615356445231622564046500524454455262550031540555635162114422155020052000131505653020561361445132465244344561156065055324234354213431052150452465331613611633264645041453364434332003035103454632245441466642634400314144416402436233333611635430035442265041630026154340155050462542446304356230346444241453123255046012123004166132405315455040241625144632103254020336035010636015442304330224360042461012426016024052646615556330132202253256424650156402621044633236350564205162300012635613436540245413505145154264226303423340134202511061113306223655200240262253666542001412160403506205502502016425156654521321042433432140552232300600334603540605003614261640130106163015361265422605050634204312336265540625244121101203410262645161014535335412661354603142465135121660116654214053650623513566302422103060340562634563325430126100153541244211246311206620511414644251524202363155266052563046532355030025205056650052125256310354422626264035024033501653205416361250526065151332020142506121533243165314125552366603411424411265060414041252253611513514306455115362525244003460515450144530145456505212015403015412652324144113361243325256040554640664125101425304541604136424212355052543103545352324135253340006535033641005140640053514160361201006114114441621041641300532021405260605126663144355150305361262506343362264540051110065063430534314036204240051522260224320326616562336146343464043340546551200346010126242266351000015143230602423425405545643321164052145126443022263406222602623353560465620610436363221315014125130460545263431034025144220453001612452236236010663302156230103042145246506200406615453455665441623636243435421343363206236650010650105053051643363046403614142164610116253010351535164326165212032126013536402344546151323235642206161516441115105316451025122616661354122414441023423211253542153425106350353446010054242245455161053641110040466236540010052021515221462521552021046036010560300261444112440141333612005632311136051534553615151446265663202523216665025633343142015024021133554113553106066564360011226631156566242464454242524031354340521450006364331302136564450036445635441302436013663666006163626455006121546241665561321233062431514401626131060110202653005442026226606045201422310240100414263451460364331026214435066061203221214101051444153013233422645521140115052216231341363116441211156613240506451512535235024214420464240434104014245636632123441461554623605303212353200630443111410434655652252303044205111336643553600051226526464462201152244506256335235122511422134214562212024065554012616155353626253433654146020535061161410036626224225321243002520051155123051615461333142324521064153424033222651312360615610431361551555016334021513216321340025126323620365212133363134232032214353133066221321510003263366526611234525226152344543635433501261330051422645341062623461041010364565110222066523611664034522113202135243563655243241515316310136216045556464136025143041356114664431646104464632032551041261666531520143541430233444252346000352316301246601551614334255616040044413304326062243352224453526624154335243602532021363565622631661154204112034346056014433042056455615611563536452342363310521504525001065010605002023534021344422110132255053406420416355166155636303133465102421036462003610455150521650111440413563450160640515335500533042004631100603324412363343124123056454544364056405640264503566232441422411600256323316442423214062126141420422416634006504504031654610054413004341312263512444206606330634220546636513520502630526061334250200622600232563522514126642634102311042124302122425204464406212633100145033211061006440221450533546106415155605422142605236604340150132646351356564456146520236324344626203110424010220154316616644454022203603520342243206462621025266213053301353455134000403440044541532230420251604620306644414532306031533505165465114634220545322501653334021054605204144460254444665164430610036530561416356332343640254445364320330020011645656314410414051066263331255133203400360445040336546020516335662206151454324133565031546041001121344035313026425114666462664265631162051101163355041255500642520066534010216524502321635624334101624203666631001200052325344520266161213262535051514506332411442431412350446430565620502324225154503265535325402445014164250111232162523026002343155550253216341023500113421405235114222650506164032242130432065164125652345132210505230561235211545003326033430333134214060252413131045103451455316606553006132104451314431610052142006110514061223541436163644600004141344602212123644226642430640662221126361012162032340365340012313531531305423515045205214032560544043606262106302645612554401545604315120226411512212564243263440203262165465331613650530516433402134442232445402411020400453430363630166505205363553164660603326064603105632434042221533643142101061652315314213603612540440300554122611325204012536251600515402665552520565061431241546133252230303100363211551430023553262514140556503436222660255565210321036626213426352245436463531053504166111463612365433422361016650602250436600160163305326660463045116051114434003564324652310141620546344036615145344650541204163525515164634215413245146140215014556322342005122115011645061202645004500651233010262562212433235310166053415364103616166042322235050315511612045000153312222144153416646005640416666354034262041636000031415552330055244662062544015416322153645252325326552062331156323266560526440503042504153406213043031354610146145224015005501204315160511412221053033341111224540022000152255304421224066300244523062433646423252523111253100514011441634310106051355325536426210052041513115415244010513404154225133514151351155232100605505415316340525344531400362363400611201464033351105453414602205104151250054510633051016263651063135005332014040621303513513152121343205416541344062624361115440616260340401653662255522335325163604462663445632360045562410034106262260313542044312061325650306460340102641612535454064233446363504501066146624602606153561215325403016564605236550306201160222361051632400234001456336261234120466211016026121603115556501544536464501505021626036161605054646346352100130014046603006146320064456164643162615545325602323323014141265613020430001511505113251163326464363046403621101322551102040045424044452343366330250156016143334242153104351210431062250414565445664100132246265464344215124124624642006502346335500000146356651162203110454643004651610502215130001535115500423220532134234036223225312444640126253062031463143162233045556032555424100103011530354133130550250315402404315313164362214340666261352515253262410341506143515433010561441212622302560442654115153460310004635665116013533240560336330462430160651225650015113540316531562135010151051605635414102055514446224306346346403465652261235632353624301366441214235360556524025600151501625325412064554263660055136032220115126524420651644211452120240454333502611230504043246125134564243565161034154014016406351006064416114561325615531224531642654641403433622430262451362323230440104522616605510100056065002250354623443511466151063665433364662100151353340063161616245101150154005460241435636322510145460056146153664434643460463050066546045516526254521602041560425623505504626416654526162444334560456312206215456562442206024601346164131221250503504003264506322423451500430402440323413336023244224023624325205522010523144246415121242103151333421401541411551660352404516053325553461323201664652635426332115511403302031630120236501632426420025620613600350155451351054265204103620640441365306152505160442165350063316532101056452610642503111043160354505560516346411411421004202120500106025514002600105141361462112212406230060252253265016553332666124304260463324625563113101004402521135350560604542550414533641414216461053406420434303636304336633025054551522012643444341304342122024522463543134456026264230420346401064315044140515335012202450362400564633461406560560150666166464153046256355300061140614636116144415254050245451434312504335346063333642016335240312325215522606646663354524036634404114563214636662551536032162424114262351532342466221512463123616554252212613624544203065116256410144200215055610101456264306306201226325120551143516104453550210614354516346024406214030523011631436663131445012604360560426154235551426224025405022321521332031464166265466265251246103362440601001414605656546263550132004144610612446163422245115610356450532431505620545563044136122034043632004414546563302544352612664421161225420203504425066002426203052502635452453455626345150063302543043310555355613166034220022643324314026650220442000012533666451653426255342036302206161326266642502343612113045545342460232556564434263220252064421243433516350263361326652313443243501010424425641420244205304023126555646311234560103432620415106033562111155303211053120202566020045310416300634621425511530346354666351320350234524456423141152111626044052466614343313411250010021324611244412303635551244503413210064514622114143353202614445653340342143533053305554033431240360312401225235520435131211133052452322310260551433505231241026314524640623253411341655615616621254521660442062104212310566366525133532433344406351431036164250310430246040401115221012003544444016536610033510424401155602005300263023260262563461143434332003001162530101635516615166505205301560161431264344434610315411163121126140263430402653625146326206152200013633534464153620023566652515455422620430224534415244005451103650051360404224616135301444404532153402654422252323453125661654314663202564425331504654645150566165265004642426662252062401024040604010620201510214131242451022366220120104245516135661153243215606151201313165215423340441010435432114345462021426600460245124660530263256621043103653042604565216526355660033661550556010560254550324333462654434543560136442026460320423564155332321546100211541556246561513112515410426410126325456564315243444636444530564332110433412156325131260550036440165440633256350133564365246541452055304451626104560460061154540362354202220314345120636520626443501043245525523536431545423310442501222360016442264244605341022511362440123346466520460410460422430564442236100156463142023011043414453526046156661212655400236343605203611150423334354103044051653525223001164560334555000442540532325655012263655156406551461613560010521204544310342336615450305554526135006006163642461042321535065631325520410046211251156122462161530613216303643256455122020426132453051201514520253235125045414151165463623546160636002362016206001522365364414003105111336656613426520130240216042241321631506325603512531612056003323616331230254643302063144125414454633662156666122054024346332204416045522401626232512405332102000233434236451256364463453340540145100462636610340421456243415163052124236532160651554242604461541520203510345463351535164356363031336355316466334242153113043421226312112614461261351233243105121006400401455126151311650204624341221600105151542234421255415605652031560066655504436214313340556314644452256312661100262021522541065234322336442245601654550203436021102350303466160101222025265136545623022501151016024240510210305110212154403500656225461000650223444042446451150216155610023343560222346200213126431666550150224341260206405625062511256032055520613535005550653155246410234655355616062211023350016246061523023660342225365636356623164222430351454242100105555463152651215636465163112234103420615362644260036340253526412623632601114525442550460146551501111303323110424306531062101666640625044004244345532346356562635121360510565350312550031611443126541140150540113535023150464460052141335435545224404552113520356246300312452303116044156155334263155242550266660462043013552524304132621050623533222513451436525431023666654451133426663334410201051016254604331312106240464664325023503316351520664222650016036034553550446311656114022052643446344005134054311244323621363432645101241161530106030064326154104503445243624141506553151462346043065552553236623005660522146030655104365115035040016115011255443563243424363336410535220620033422405653134313310203626541563511546652166420310441544650233406136553632225315624022443105023441654032334255113504431606261611145442150354132123502111451356440202630066621206051420213542223635663613526326636515620662565021222050235163364666464503664122632146322021122454414662616521203465102421006033260640435121043024522463502634304023324310512556346142530661031541354645131050313606424144341255615635355256251162063301212031445452320232223564465561161602464402322601455462562650560035414426606242220401164636123414665563015144404632513366646360251466240623563462021430141156214444145351615652362161605605013163152411110166630653420236632512504331242441232331333513510642202250515033161003654345246216606252003044460021566255661642624366641443050551016434236245033506353332004325010400562203651100222001423220536203300123553353423345244233542043536660643220100126012414346011502010346103550314014351262055653553045362452566066026204310521433624334100302424012240362141564242511464556531546365531351203612524053306164564431463240625120146416013611260263005152452010252444261404406236044045534555504322633515413426550435500303312216422141222362620320242161512643502025361113232552412102035352251661332652603335343001121542334052430210526360256154332060646630035634321125565330564262324115564251033353020534233066056065266006344433356240134115354464342125500542351105032112522463106242104102001336323504302126524064402541624365650440060266212106233035656255613425214262211614332226303435511654663055656006006313663466030003121336250103316644554206646331506236533423202122666432313652015425304405144544166250104462265461252036352145153256452324201160134312401421544222153654144062633443252331134200652101113506346363453235613034014616210145250642051411313464642634400321260135363646200361603105632410622504144313445602653625146310064004013066103154034431214441443111140433256651363540024341460243341314654151624645256405215051412520105564312515650054521601321456610464522025601646451220302123504224334460030530014241125330320044451455026413160265454303604516323433216305541642014564166506162066621160235535224065331042524000610021251040405611440006122206515301633226616064545645031003563652053356302245463332605014136422004506252315606321615146356414422000313026420256010113431550341314420354101113233164455222152650225204252256043653640410614351320353440224246650633432053132026664213636051040602446630641102653110465532410030463150206150051345116106125653551324233452500132311214432630512506204466235662432421261124053350211634635263432256205642525031326415615022410613222156314504035236560065433164024530530652443142444116303436363064521263403331533334406555434520642633044151226510256041455325252643615220033460463630363654121564252301311063566041516601464305454516251516140644513330646421066000514041634040604024454431044301452304666166230061500135332335335062002510036160105330310320525525221221100261604355201221440126463501444046333223330161462446603614543216643640026244326652310415133244303632564056321550065451525612641002460046652455023361104413640041163143324502355233666643146264256313121340100526601040562254151431524362631014125645230623512513266345630466004446640236435016432644661412216121614401515406011264334053342552656034311031414441640402344546104551505213404222153565445664162642304202620615220455126151313546451314144311114500503153420606020636665325200660666051421622426345622511022652230644534061005361651115651165455154443545204240361131026356662260012546553230154613464041524121624561201442044160136124102153105461423306100626346522562434244512454026014203066662304021325456436661125056644216432413550462421313363623605501604215332253531652446043351435102364245330064515103352321021454506411323166635341052125531431200421321300550324330304614210302153512415005530336444042603623531206115465010624425644562252265255151120446563606144204234324510235661166212553663121610426333641131362664120561240506441435240325014632415516000032231403601605301531355505610250256615500265354315334346546045436002316612320051564456566065043303361015125533006313046065365530113460410665325251035133122142065545464213452263045462142444065314205315205126533261216045502514350310125424061404360133121546052400433636312323633153351661515532513332606255200563453164510432256150661403204361120626111521523242142433626031521554044602406656144454004222225603641466366015500220113322402455346033341206001102036446461134004621404034600542315532425525456134012416665356521351364141562500461040002505404362532442533444331513622630005652645416235361101111340335020454114054411611460441160642635204030010022255023555460631605623334353253246141044466434055232434634013654014514634443655231122301536260516421506031366033363613411565550631125224324362333335132323564650111440436431421010013224626346401064300136335341165020462050313606404332566512060602063525662126341331144251661445625233454364602233454605215314005000065001514445105101155020301403614145204063553320415315422466136013245144614436460263316341606342651144163224615664520211360502535564235322451031200256661255054436316003521412223330565211524340452605100013361431661465445560005263204010262200561066514156440056034351354324604315462316451344205215231450424041460202051503523455513511641533220525213426643120521554521621550502441264662264430420135061001645165001216504425605406063516226132113613666103046211510216015664423534503440135054301363355621411000124141500455530354302362542145041134431336421640452261424443360210606642003043262042424155003256236230426506101105466114321663612352434210546242261053353050463211025055400555306634226223315403525146342105640653454426140054244135012326443062542251010104361253341363335232615023002642636636465402464241364245600542245305612116245261246043450610323653403334153066232463305655265533426110311464564143244103300205655532631606552024032602605140556156326604626514662056332313651654325513134243014655032240260544253060361641602325461262144256622313006641055224022602323262250532352331426546114514606102504625051000234125421535064305214560300256456524000430303052414036002406463435464146646152616655514353405665360535314243522053656666036121330002332202163535115121100532221604515001266450001142541602125005223350545024432320611635430022061615161356345016061652315354643442151504414051464153620043412216002414434125363540024366653252004133114425166606310136622201652500044336363664335364540246356431032330440102163644405042266040112640362223324233161030264345562044644342300013552116332220104361644340241353326200023252116343400003432350644635330554105304234404403112014032346660012433441466314115642266221223311461406530064325434611015546031100055004652440034644102554321561615033664531206050336160426434333115342306243542141022534032213204316035542163461261110250142514304150334342444001300213440550430465503355040126626426526023422465564530652162206662424113523302506265435014126115113255611053416463641404252024632012506210364463065043324100643056140542412601534461263514202454015323245403633056140632305526052001325053341652012116602626224016051104054132424460402463053334336412041336046614116423336320231054635106345345322020522056121326012066433622062254411626662465150236535023120401432326210066504011256555326060522146121230221203214442266004330620652125055134162034263502242524263265226241660462440322465214651052665230014200541662154146663563110035324354116343122332602611156011156563120354002000336416331661613501232162226236023353604024410110033040030112463055522414141315124434646030252564363612224016141144154141230040150305143244656301344666641243213010432260645143154314330614263613246103503561446644602423151433563352240262163316434106513512106463532123020645546514520046200455015565630622602620653544226504441115105306405153351421360361124124624653350122022356665251105151542256156353554146024334660666051416614456253662220165065010205315622203342646212451030415324610413366000633366362304664253115552560466106123523533446514321656542306234665162002525355414060065420004135523560411353020552160245136342443430063446145512645131131034430521506611364212430356236216020143211165143212064662541353160143164425424020533634641140015436401360355314015510466101345333653161521313415150210305505300605444514032650656465232442536463001203005056652562532152164040263522303264446623501102202520400564165634001365166350142066311026123304001645241533302440656152034544530136410226306236315641362441165203432201631055160311504130011014244401560603154022234612611404366404656623165636536342444434153011341452154503435525010410465465306642423540614515465103616514225443354305210614123445406560020665265310543161450365416412311204044021225451251203011365346600302403210066435653421135060113252144402035356602555606456555353213652064046540215240130163344551332106366414005302032544226046346136425325035634613212216506605613623015522124331202512363603424555032155212265460121262512366043131065402564312115522503206401255421134553562010224134560121162016264512330636656556464522310410503560614404144600100020200533012600016411600010542505250055342236025632123060320612312124646462013006423352312662060452660423320340111606021631554440253561263011533566511154563356036355204650243426041214432016111321203246616300261541645102512500533042025404403004200650234450362400554554226203442125541256251162013146541512162242634233454364625000443361562220334313335636053011610546145103300421200335012411110552442345133250644406534166465125056142103521031306210456422036106625560262066343622053530403056614060024341366200025600413443200336543052406650644526603602445532444123024533240054434216030023623354651463135243205662205030000265045104450640122030305131465540404264523200343236055144140034313266052354633255316606340530431416164164302330320562163553011126163305624501045101626201140216334446262523150520402252552624103432064310011664153354106121535014126023010550525452203322206626413252445523001224051015164464510134400263334551056664610041661355400155131204606411131630355144536514606243561042642104045103536545521266051441256305111463444361252103624623432614215204163414262631443443034404103116602351104201066323112553205002520011666640340203230424121153505651644501535550401240130500651644344023650144411541561540043116036103410410060621614604115565313032021015030605555115006661551606025042631012200211514600431043402266400421560622602444336565411626240400163122636261315143425050451323323121630646662333650136505364116241201216222152053006343301616004462411253636505215301323013265055163004252146044455516433526114106653652151564034615554142251103125423413426133404442642301601354310514301046554423554204223402524152241401040205414146020412501423310026405233235450611115552203465315555432520303056340155050426166613540463110060554122611363355000006463346140430224534456056520316330121203624645256456225110220223345460363664335326462124515301161054654664055142032120303521154445263146152011265500004542030632552330514241365644633432042102444141034431110110062231563162256421623506156066366234342420560043165101366634320010200012663333552126303434203231035320042164304653615205434200433326646356434024616066100644126605154216505415534436315415046421523422422440302000160203501112022065122340142306504243015541106101240251343065464240122116652416120522454640332514632505666430542135546010656531361006003160126232226156131130444136645564255204144405562061252313232404433220350624151164002513260103544566132113612434415562663006164541111062113620405323303415310305041165251161615103164423253455421652063526041235051532006413610134141121422136212122544204151145031446356223020551120311151016615410311045145420430445246036022531666211605534213531261010046041506315411635316065554333021630601366323502262110011664113621034464626466124366536063453560650620213522152166356250241532666635020163460626331110500036206353522600300242512630153331205321342252616334315221251056462332135624260330424646015642640010353232614602062025205212605425156064115560250126055143052563404524410341016353652261322042605451550562436101530113360016153060615143416540325563402636514324606642212543144232411142215630241644662135113422361423154542202346423635556015634155600210152216301665561204204366103003355501134106056254244630122414441033244123632520401253146356651165605601501524400545560066655514454523200521505141652230644552153140056454024635030415324661451033004203212030452521230633310523640500440145316306060066356326204062055311001043661265613415650111564261232516145102533525331132003060060630145136256505554242432056201605231101236425110434242240036540314212540364640316651305140563330021162515321413616531164635003203433666611463526166424322126664346346223526062031340130363543601446014614265412220410052623653201463530211321011164332234121040556450316161215003434533150401021062160245535616550600511344454036535123551306425135611101203523005322653056554362424460033616003305046250341545411455456234612626552650041104102024032412056353055452042003436044433204400406430653423343304640335403212041654264225432332040553611046430340136135546102111163135466246261466245320356616133220544525523130345645354411053244441404166313030221441236342643544234520512534255011433511254365615415602330520022660512050434335504311445432516463111012332422142254034033253045154044665615104343354353143336166411402536505112022651130204232206165601442311252450353100553306014365322304342412210310466401115654534242542363211545451001510665066162533025145251154631620134515422264153135464111525156062615020205123241161426011110415345450324136361612521545224164312650436464615601101064342314123550322365045401205355231555425634423466320025411043323144600100222405605342566032106564033200554440266153100404243122242426553643562303462342321125343124123062516005156220311045666166464111036500510443621431232223564425201055643406100536000065001564310323301041336600421200335035211544453331052364151510156355050200033223405002250601554300032300553045056244216041450065130356624602351103662061231306633333161036022364640514152041030601401424526546654165121203655626042633534235600211126131115264525023414633104304233553105333015342355233650032156550613605355021301333334534441530606450321066434253115442660135455330150115062333626462363143614310520254633116126430211050246004321326601361653630321042612312556161330562345146221552135666636360150066353234663202055614043421334555014423543364152415606005661052603323236334511261541635340556651132426141215352351035054040403003114123501222355165064644425554321640505414024464120430323160112656523414261063615312054136043354516434536244611044001610446320030133264066466432306506644601605625231411603535056610315165632320416643543111044202015603566112164560366532632356603466511424312636213336423250466402505534411241355613034062355445455346020120456153265251224140002044634524206223336641524106131665160604445106412534565251014522603266665605052042662461134501544463241624201122116023040265536610403262322505214421333632003235424560505362362654226036110326423455024160416030642566201443440351035513235662626460122565012356603311021556330543140053140625316232260433151413131513413610365161313423042015203040552534040451244102361103522236012512053156106464235602620044565332444241453135421534255645454436402665552546430046515304625635360404224633405563146556116160312515650016511156511444510510440102163606333663621241111055263146152005004401455505020003510651303350252166264414551253344651622363244135232340063025344333104526404642411255151163636416434123130515525243620301661413462605425045422243124013304616603553334451042266245353455410365424264454232150553562553430212216626402216140562350220304643061020543103260600553301201624561336012465634431360523563565001631145456203322413450142155243654612625356216260604250502516543435145033531443236240610026512560430162313663210111543302230522401341621460343351001163026002113551214211006113310043314062313525505660235636620625131344235065123114254166544605421432054252440121166231551366050244523311542314024445433444514056011460032232321361044544423232222542122525215266631060652360323333460342424536406411504010114332521044106145446526156626032645026665325061525131556223134243616121663016564030114660055252403340660004055614025406023515355302361061124014334412505505134453133016106242463526252236454252106346432563405041064642152353543535162021011405046645424660300265605330412315632040233231121160104035262004234220050525423203353313126162305405430101412015630502226252521042564154065530333440634066535351435435162266264660562504515020610624635206122226024666005110205042540621126556160554104320550064523336615240110010603510302231564151333236063413344322403603600056600630003004112014643633135602354066412221562325504601106350353440564056402056506143610502215153000611401613530144644452256324644023225452160132165455154411550203014440504226304664253124423451331126550000316306060032234050025025216626024553322016063112240531324532445600602506613435236062421031060114524011064125431462042263151461163246404142531403431544201126542246266210131020110040422200610323435064251044033442133062441312621362263412546365023034264035303155263261632301534624165214235535245116106143320505515332266250544115250150024056432331011122436402366301266333055560610564250024243501503050136450516406244051524020603552032001230543131556505634102522611540400336660626230525155541065114505011122326001012404245153230502646316466144321132154310434463431562240306100222244134232254462120064423626515221156142252666054235101610116421001564463030035614112062354634236166651620456560415442465161052063445552512035642430051436552455164434060604416606435234303421040334016545154035640032416345064454430625441313060030530051031401155614565164400131163040320501240336141602416261221220143543415224261051034056035253100126541164266562436212206226154445043425665546110162556563253246543152334226550460003063442331035645123050421641105605661154410554601323525505261035351350561260320332605160340463565620302623226344316414463120244263260102041602443020560610230434640656353340123034401622312551400353640434100115020133545620002164664300154445455604206135001401005532621405213011064232036215041025520114503016665450123343123203154131651021230041664601005424264503566212415461333000153511614636116144045321531266110026601455462514566104644354520424403614145260401126401555256046250644406545420306326635632620250601554344145512531606311224323145212345216036522241252234140244662135211544663064511163525026231411000023414035526641406634343431364044500336622451206206203063111412054201415624526266500060146411261432050261140601601412122161050553352026235343263423243256022541234543050401421214152300441202500641666215545031361464101446060643160011365301111600502626342225050515113604221426126036151310022031532456565045205252356610153121236446425004222255104146163454445623324564254625565002061624641512142150400152503001103145553114426253640234314062436566454462045445264321353434001414653452252555323560364340431334116644050162052361421320554515230640045560034050503553653504264534425116555426425541212335633262264102636614234461104300056043660621622131500221131654503530563333204055060555643142515536254212421063361626402264101421164511106102111433550352101603341230203010504246566463124636425143554502013132140203066226330111056422235454452401036310556406452655420130154256660353625013215042163410446105334502212544142106400623456564524136412253533162300502245215051506030260665540620602330146300313533062252313664365054103506342632053003612122131052066644022400531144066332440560564230032020661366442443441322403022165030050301130611164215144552563325236122132025640532460022115653210224345105545110331445100046650433254546104132405315422454551613244142241252230303155004232204441525405402654422220215225416265056003522025601603611310260406355332362223324261061235233416646512552330514240620553110003230055344651622305313245324521603652213651450251131244554152426363124262316566553653520545634220141134506022426056411301344365553242146006313263054614636210115103432564414124601202304302265642531450255064233125126263326463354226312014356056356266230335141610233642226600231513636346402653205444000350600114005326200003146454315150512321266634605532132351624116166331524036120664344220336112403060661002155211615401160405055141010631064565063644013510210405154451406365502352340213345111155111660112503455302514321366654120540102300444533124351164035365424610156653641234602340316046132231144502131620046566242414603624433256466634233311301604121415124636234430252242006062050505565520235122160205263061512636521665454624152542060320123160304153506652543165666216043060635621460020220615605632123105244530302605344660526222443310440110010450406334406344561401200025334464134151603360506626031331442042312142666366413614444265114531626341665211242306151052453115331211305143314542023264446510021603345514526521616264023120225150064101431540102265253011122625065164004633246524612260405014404232544562433335146503540235025621614652320334552600365533440604451234401124405113165452551423563250660556330161256346022633251440625620342334461202304002035140511642463453250123661332336101216410455245245165264632351135266462235504024162053641110016002563230036321155532134234002454514345232345312065234322354144266064645122030356662260004153154223316103026533446514350561421034136564463001043661230450562446324413523445600602522412522345113124455413616352556251460256321123066630102011416334610546360530243134444052602001556260533425655324600365234234251320032140023011603431146301001435613303223455552146531416436521631121036152104063353606115521213621621015555450033235236133162244401553666340666223261062036426022654156261512101601003600346605521121453343323623066032012253630136303121015645432161114445123352400423564124321201201513164356143601063134002665411350312322141004245043162541350366660231221016562112216531042551525316200210363442612561112231105031016152301102040212256515435606205213533034111662461522240015504160251603040101233243132652401250533455645041543231465015625353561664623544243264342320164545536254533406032411036250440003106003630060542562261520663426330443430040206421136162644206636633525544644502423463045562651446334364453232262053103054415465234140642653362502062006363415360345454402305512351252424651640444025160662425366513140003655356056600654231525106503461125321610503336424650600551123503243133632504134563412161165540554243040514005324524024604450462220034314421426250555001015260006216346540540156024034242311001625405454000425455032332063440450114533415423602333010206414345644664431222306465011613203011633402140203304311202332625165613654330552413016044451540121330534060351446321034046623654316442423214300235533622322531312504335356616543143644224560242220401121235042241254655323466136013243455620442165654230521031306234320421026561341565216041450023400630250661343523140244662141524263635625146025146450130634024626623520330133443106202011653420140643002453425654563631243132641141522032434332513041123110452435430504315165600635600533224513252106221014151236606431061534343451665623545553140062300424606645442613002034643101401404320334113556352643543103201350020051542566111336536114453254050245530466415332555101544166414502051236310621636355561413642651503431330226432535554015540634026115462542000360556146132361053464041350005056504020420135441164655015356334454120336253214524340250105531436442363566355140235545425535400062030503265425344016366654162061235213241252343311465416343124445610264434056115624215511614141204436600561016025154564426410063211533365330646101162123112364321416355240512001460346143654531462544641304013546420025440601435414134546663411130422130422065145313432526313005611663501023416406454406532455500604562460003404356354456506306052433054345424502533333514413111332432461140620315503331040646540045636662464201220443262545601400256234123600136336566566114561035555134201204634301546041105560631040641662152505136224631332616340411100033463566352123156350241265444013024335310165544503265405261253046601424540140504566016412301423463523604613122131150300660611644114266224600140011325652003545261103034043126432150065465253254020336000100520211406212614262514140524446401264606333364663202564416545502036463612341334460030501546134644514461443644342300062346651621045642203444141034401115642616513035662344333104560624210313521154466124262316563211230663402462662563031602330526252134412024151061334441214425032610344626231614044112442462356666633450030212032455354026011211435601033014036115261224003616446604604504232114350535445151016410044110320430510645654451631423606616265543561456544311131042221425456032345636641432135423352254024353346065140520203105452553133513112264405535664325023132043254645142633253100000540403255554642163225312011265512063430563045626224313232416021523015334032612606145204620514516330450042053230633056255163412224435463015124465031010651645113040304641003320041355342044352640432156315520524304016143605432664560206300424233223126501043345254014314211110003541163434364633226233615326254026526013343641534460644510022062456452030421504265556624051252063410120430045255032604061201633034102415653230500632505014521630603466251524254420610324343056063461056101310253222206612163604041164300512142503354424604616140240324004004021565104242454105031563064312335351443502311436504406403006303644022241436116205436336646230334424324034131566624161651112504540515041163036614011604605465230212142664060216536066442004110255315456162502321342462306663606460165450321131120525046512441343341330425556445432232324260144133055526023365242546556211562642145423405202413515422324220363153363501063601515221462514204224165650343622253062031420163352402533150465436021102346655630153001424112041524121664602633161355211633002525355461066255603111011006232516145146023511032640464241060114524030645111636655365352630102011435203301333052625213465334162351352323606311015422410504005222013401356630501404364252221521221551061546312142106205432101520116634366406236352362516346443346565203125025655641515604202340633504652604605523311363044223256641011421015452246350402446506655255142565264030643644206565555104624520005525312623013464530022511600024500341320063433213204006233431436411263266503301440616120424335030124012120350345046442346054110556124635160153224204163562310555135214126603066312321544262116033304451502106120421255561132431544552163102205331346123244251621534661305026344030653121442644535443513355230420445163624330645336560362235522444626402510332222243540432302462235151620410244100345555414334226041443135036306252254334363201533055662504440242604312046354356454424143666626653651613612645265021130405250004114121511153220101245312502413542502634365261301612652345346521653300614155246000262266236323345401002000025425145600550052324320655004512121135122215244450605054530026463510366401232264511442254202231562041254351010656344320503023525611616351530040014412532633125604454160655130604315325412126300533132334461412605024522460552116341141366364241002060300355504306265221154413424431336655154453365612643516506430501353253235513620413424334313402351566026054423043302155202104634006504526602555656314316223312325215546451505665030346616144404632553303200442456120144341606342622201043611406006542262066343622315631620253352533662061231312551511631106412543525026231405456342201633461054443106202044120241515135232360561251624545254206464645310422465044204155462256066313121362413254666201560526354314600421562064634115304654643000531321413105033600542441600264624005161221345304506562131106635541256242514603013206213053264062142505144503352502510465332315632425343326151062602236503143423305315554202350452652036635241210455055552312500522301351014234501505656652656055514225534431020214455050605434640133246366450256625365402436026012523533006213026061003636254152562261622553344450142334535025404663226210050205355543405401360003613611666233566034636414540542444103440512345402344222555500544125120565064440563630150301662533540260163504402613545525520642155561302460300343264313106436216112022035242316636014612542164200624016530052646341040562365054014242306636561304335643143241306662254630016454613300023426654226533614465612326440221666125442625113602636032533102600604460052263232511611140132352122200515036264533364316646024010351012425530413543420165032230363221165644646603066010463336204632360550331264340336565142025666426451553606105515663005540563204060550241546563523004316143453316525665602126023133024641352616651045456363404251313552034161215616336312020365313256515252531244522224614624066360026363415554126621105610362310013224360042460360105600403165461210321036630455560322260664666165265004601012220251336664636451455026420441601365114416322644340241300041355232205353040256421623511320030600663333316636416434114620422631100002341141134506063605302431165342014061334441263110154224525420646006502114625420303534501666164160105423435341414400222145524500143351360413055601612120560522235064350625335145162335266614050143020006301515233343020043306126303434525415212406635300211466440142303533534156340050513311536645315262100565541223060262320656546430025051441115363351660553355130436522111153156436402316561401362101432064423450132552100554204355053556241401612406006134614116052622462422432404204604105534420116011630360032403455412524626306120552253165250401211530606321640646165215132125445501152353121232510061402050115520202555113460004022406040432440512140355503633413221452062434655032504535424015111001135614205143104602101024121123035450363060561000514054430613241532635450612135414252465613103136626354405614423254413235445156220323011444024306032030131411405660001531303503214511556402524436255230532250002246211461210144043063325426211331611342034433654346501321643561224561324212450034144031611304164061555036212536606550251200566020643113556640611663021555014316053345344165611425055435616330025536631214542161625120226421622215234354500533662634165240424245001533012300621004545641510031051505544560505300534521506213342654536221613500363312054055255510263031342426161601061520641510045130064346101242601300261444100544130042621342635555424100133545240364242666225265136545602514662401316026545124102153146156645205332620002560411353030566140600615606636060630145110360223642313051552151461163240355266412242605641134444052606430024531442503261410504005246453104222542030353051555006123431226355516026213202344143605411110320222455134316004162122650432655032532152010356501025626551632264504540440526543234234305155064131113522022332541322453326244011613515325161360063526142641100141222020450541144466106516203422102414312651021223145346365556665355666514366143431264455220235050231406312424312262345251542514603625504306432315414315016215450211144244352061410642625656013250054226352262105351364523356252212303451215213565525526125364041632602611644311126643355455114506215155336231401410123200150655226125555424012153054123131343266100533456443443030205131140054366432401335350534064236662126665000606131455016033604452361642634036044123160610665121535425620151525520166462005600243615012660230432144524455355313313062156103353252243311160124501231643001540316020641415405542341333521364364355541346235435210254223311522053635142144665354141433453513122050226656050355353601435642145325202542065411664226046533461256314535120264033304410602632056540515105663006555521314000305523334160053101666514204025123224551034432600320415036650115626431222560362050564540145042323656610260523501212632551420300165033615326020255146663266222160405350200626550535240356034560643544530335605444260240526461244014133341312263522454364630301153035634404114520624010242302250115623563462043036045160546142330211360502532521163432055216024024341366262343424203625650555640514152052436203014640414253406634343413013443650200155626425654563603446262312201340135465044204145016661642343122635126451046531114524024602513342406122434634252023426623204236410655253262264435460564211461561662030234444133151405604015232114611660245061006224140046450550002512160620630466111200446225564115542551332432610214202461012153305231160111011411263361236363355061421444346444363411264360412462436630635241002423633366030102563616346126241233335556422641024005163323430346500566304241432062453641161032524545364503540124241204456164235406321216023344145512210464516135036304160400552524643604560640105540310164600323515635002652635140116232512105665531613412501446021004363350513005400211242160533636612042111252513100501114402454525151530456661252506110340606650360300231633251344360161335006540616235035650363111656514305061314520634602355536050634253204003503214520115106121415642045052412056026510402631524265203315314566666565643424413122260134640046436523336455460130416164616000564041123415136520515344452634334026555512156004241012652013250350106051156465463111132511401261243302332031332100162252100511156441352613523656623344443235561101112105320420224616524366662100232455536563461546254502114243033345440653505364360236344613301324633322323202412354112132604305566213301464426005421215666041133615556330136120056321244420660531053504141331305506321463666040604010610160242402143014115323433216361006263463556423532400003432351363424430002560041560043165142424320564103060140661413462614034315443136404450553242146005334256553124313264614044112466305014045546225606160105423455160262133111452402366004331264152524445622343416312542420301000203520441406164120016234652246516523541004115263642023424563620413102122261235566536301366346022106130646335250526340632542206235330130145114663355416302654145644305510063410414004660201456422255231641661225640242610046256555014442264646105300364302615423404430112003456554156154004541465252612025455514355134130011253121622236063466220333360201066433653254603521432551050403155352211115243333206236512113364451410024035622146043554052365541644466311503244303125311404246166166222643612520341046030544051603404444033652206305261352230535401462126101510651415300105655233061333050314425410316045321612653321352432130150403415105533364401260143106634005216640302611235243226350144233020440102151055305243316424401000425043223324635102320320201124122465130562055113435664625154124443112610052123645611302466623602205633462264354216646655345563101510212026216510355602032364201123525221353401554065354233165005614513661033411253303053256302220315103030013414530021146635566664536536211566646001421634460443610550334062112405562516501443503256636340161002202304635153444316420610130112512223102061161426051523116232215201330224450403011332633256453653220225325311136051563306342206611146361250315402425515360322020151021510210305162144441450554164201522562434224510312005064463533430063446134432003360136663432201605231114245265460542504542201126542203366224510631326305324600365211415220324246235666364252221563131213623534141440202344143646025133426415252444412513231555614053214326621565504622431620200113123422526434161606244664404040411332320536244012001504513654412564660564664565000364155002263022266014520431442556466513100654326541441106361352410601603452504115565263400026263360063516002234623123142550265336102503015245110051100536622105065151126060230416533522210242461332041652513136525163542252421214125131316515326155502122120426516525343066562503330364220541606331322162353665360650514224454124451254461614146030442606432611236115136352322122623651065300412323655061532313146112055461561633652665510452565346601540360621330104303434346010542445602534566411032006016136425603200245221024435513366543536266031505003325113645333166531226353434205361102340025322341126306025206066511661054620201663152326111454035020633621435433021524353544653011000164464132063163102511621056605234012525040661434145600222261324041015445544212323153313303254413161453636654331264340332362461134226452126140341230164536535430650004341042463000431150465111450044626311241136121236360522010431406124512144604611460135650024266416451330246106232354313651336253536444356333350322444330054466061025254304052035110335054130440535051341561351515101025164246501563455361515546636513523654334220431531316162424114241312424511021215440351615652345641665064451245402256661255005541053044551264513543052406600102000120123642511654165121222431240134626621013206206203046146362103423425132434332513066334500302122155106413254666202221455240541111032406122434656223434165561405321466625014265643411515543522502230045211352150243554340360465661133005334563064540352305602046340153226130436514015232622045133253016200166413054021041154256336114203534031104620604132553661511042103561164636305656431062646653131306043220325615534663462200613142112661330601306425230065411620123424543602456634104354445541035250131325321660326556335050006345051666314443624231253430350031366141105411065200564255323221143466645352561255514051202536111435434042034011103030252533626144341446461411246200151230566641014224465415053120064625111236634145600122440026313651230444465263160150021640061312446613241664541536040516502256330231446663413434616263614433512462431060442626134260222125256323015512303501234144406234151515506213433152052033366342665305622330255441212023606024030064414603434060026051003465020111342633252316261420600110450033120550160120246624141624646546255403000625321564541533634011643426101134121234202253552166312460165640526041663060333060411443413153345433556202450552526000144562063253431155415314222246456504461000236434223420265442206036266635234603306305235606466044664166534106500545025561121144212003235305500061100012444315635130110540126402621044614462656632050263052361016650643622143406235153234022366220135006562256216160560162066621160142030665443631600234404403111310344305064452660663333552104342422400365562604304616603510201100406311141205115103432500321400234112311045212032455315463121420156052635500143351302224551343425202342312542420343266215656564341151165513443605130452624152064324050012600451546053162460020300265315456253252530604010636612210362614005621214033254106643646140614460133143550326012031214553120553065111532063051016320662315505305552026355111153050145313540311643060254136346416620155535214513610313362166210033520230433435165242613563002030604503554535516060526310224560011664600110232415154365612553664135244253302121332221561145643223631234415420105303402351604045115522326665043556445410616120453511640061301526366323642042602643521136651221115123344412554625446156061261102034240050042031315256656241345505020033403465640312332342652300152323215330056221056303460040544343353522354030554204145333046615144200565213411665531435600230215245343305064223033543155316652313311003330233551244226356263340115103444244626513640112635360211326062360563064163006605242441452556266431063223343541102562452661405035446045316205064033143464210553240216006410634361001022666142016342324305402550455265512442510301446452353423065512002521553631024515252100114410634243436134622664236632453252150654632326352542602401316100630024626654500161063320554333663103324020303064351402134263462211641522122553120053323635056202523216660613342500225043660666261352524662215122010424551461000650250131631526023553522662304021335214122231201403234521506611336024455322630343420036540314226335342355333445104422200610342014156246441412460011603431124354305045402601121106205432143146004216041305560316004162166232042360100020352504622431655435225020513045262100304012021144056056566236316211415341253260255300014465202011156616363413256616341654352431222363526211166235505355316224134243341430062430414650013346402630655203202023105632454012046642505130622066524420202123004544320125613005663521606341226234456520210024156066325051115656305060446026513500110101621224313100313430644642223560345052366511402223511046656321553251066103532321463622512402455615260564346546014126245342000223364565220004560006355160460042053650154340310363113563451642134100034531062212432306031143426220413606304122263326215213234600323221146133253623655565313206460262142514534016652232150530114145204160063245045404536065621122014230410222264440353633411141152621012536062521261621535416330244600024035063531121453210165222063550056401304134334216441116143125111300660425344045141326200336154125140264325142454323631114215612446520214205452202241641114112000216064516405035540301500123522626322454422330601563643240051563652010655130465053005534043003415503351465254416523414562145465112236341053401502405141146011664642012423506004243122202102315124624305202600332042553034603043652142342024163205365102612435341132456530223042051623006502563334200622600201601633051525326241463123616561356611532344404244411110166640653310422545643666330565211566600124336421243035444123024532310353201254036464600211126122662453532343506425526266500012023043024630100143315165600614356010330152011663562064634116121205602265043265410655253204414061642020011312230045211341520643242114405605346425524423204162405560040223550242542502034510120643522201253254162150024351606526355600233066046022323403323335003630335446460626660205300221352030311102420630456163065216605311561664552233026204266532514251660455500136525453350342226456221260346026206550636261555465164006346445450560124615441463201356450515100364013560240022641361001145504605316226441305423601034045320563642445120606251306125504510636362050303552504256211041414312625625545101033635634461220143662420106544654443306102431123322642140510360455602141502456254163464414565305010163566245603124646241141314214550612410521346016252615021313104325113155323122602332353055302646226554523052610260350511105301303054611161046464441231043325046264422131244540346650163010342460202120160266366306024264412011515161636332660215230655212243044505564242101262010525644132441235303026111356464665541334543540043126116662313454262110653210006055364101640650301224651356145500654562453563023404221322365313600025535620512101452202605364066322116460135600311225231445300230602565006064011234354566013211253220500414143034066023445553152335153330334030153303564252041133020005153646015012635613431420150243256352251326660463003415061435425221261243215606164511502163065342023524000610011250566442434045260441466314162362160203324005443042164304603166513053111526452455410365410440334426014641126265642531456133032233560053322014036115243664062361530465464522235064350325321526226443546120016234634225264345215024355050012600465662363162320416240651610453665453644103264502664614221432366164664646640512554054002230120141363035041222336125012551321452226610522160512254444060026116642621322566165550255114403240303345622136534454012605321231364410560602511216535523446504205441136125421525026630505001254662465431362336640034213316161166223062455444325632405201654245646444633553156136310446126302515666246556644562615245005460434416041432620235440661436355224346625350634142640200040143204604613156621661142122666314633014604043251423352046460165250025144332122231603165142344013603305435161613640621042505612555524124262040054550363516264143253205201013242462111640655412445503346320600415406432424642555540110434611541606611020145004263054615101343311551022011060534015145416642255451405206042456150402421055361525532624453636040212535525144000560530161056450226314012023410463466022146650116012352062066415102011460124351300001502463362421624236534645214360305045522415622463455012025632611115646126554461462406042166250015444511353062361144114363640415325646354634653621336314253322366513513454526316604626022664432514440246226603256502121614154203541013011340001241120353654024541021133554141266426344511605111515433010536245442035120131316155610023366325125042125104040216432413551000133611564226622143211165142160300235361520543140563330050234146332426445423133062441314320502615025506423455552146545132521066122400361352362516330005313215062533514010356501005642114615224651652161606244643403604655154605316211415341255600402236545364410024556020516263050011366200033323056633205341652322410535322565031540023603255002614140124231056346404334354465415641253253242300261236523116646231663504465006535620214423131222111400221156422022316021021042613424055315024306201354001351343424512161042162214651662324025343015025653455143062031020436002654433024425345444104134313165612554300351505141163613556240334461062534365015223650036363441342342354605234030015231332556305466152663101625304034531333604260513224566126066201342036430522204633652362432460244116245621642306166653450341516236501101065101364043213106540323115530341352664121012216631563021606320604234526244360026633005411665202155136130231641244662105645021113114426615031606046450506351512251430161132264513054646263335551154111125136102621044116063520050355051424656110245551534405304062460251661032323416146644344266510600446504012532344344224351341413110101420162436500330355612006300252161052562404631452264402140353534104261001110141235163256236443113334313014426526210551424356621053153165563356645322446616256033616226323650300204511651034331465340512636100334215315643124004232022661526615135051451541355310606102311042144340035646144121262065116256452154233404356022234331242441256114400065046242131431661465412233114614321206466623354651442004333262116251532104304233521505535621262136226140601601431251262633141643652221014151264466046044644334656413105033651623352662562655163561662030235410041156440404041661133005324600203005326025530550242542532645026641626305001226054652612630001602101255464241641641002440154142003355564235154151202126316061204330003525542635212504303403442564454152664026332613611223112546426322504513620050004304123330411002013633623634305152036113242042401302010116506632201660463204546653050325305035502615403013435435524250020003636026013656634204261425556424260526256621522422141040254536043365306245241016610144610641220200465355636056241410514550036544452615643555543023434411103123400032543631504235111532266246664356451312503502235603656346401133223122203434055025104366156611056002032036434541156222536465101032233235035432254352151636330362136665123444162365600516541140043062252266505214612145331663312236064324521234101610622634651444441210052212510236443524213354531320443600130211251315611324051423505006623621324433404561301620661664222203641510260523504120214026234133234253244203444553534232533641212414043012336420614123245240625111050665506140342033025641106433533511602111213205100244462524116503234245614103043465061332001604232132060132101403115365125153013636660232014412323644535662504026123502525201242154334312123135322142544264226303465643600112430212242324652310123025604421014420021441010435462002131263233133351122206515333636236054556000526406530064325413531606313524320646356434014136165315310533301553430212234125463651212216105326463354216311210363660643106504232114352031250250054244160614050143022645045403444413315263642023413323205363456306454265315456200144652020203451012614221432313662000331263000160055016662166113616635052521265056234561442556023340116313463022420435125323150435144665605055633466354242032153101100146023552616025302434133445533045050122365610321166356315303140030626323166254165340165110324011430011505633134325243356346052630460162353543501105625616514061630205365506332134325330012431460431445501302205610652451313166506331535350404501203523303400542465113664523262333540264001330443515003352366615251433635430541053034215101423612416464014330662213063062131611162640321120101301623301232004005332056456606116422505520111061515621615320465563063043543013451640564665505166206653333032060654124512245421425434363212321552323315232225235331665230164231452350322112062445403204061104216246501656624324662506035165520654103155541124656350616000356344304442251545316450263545624534613042263030123433222361126141352346655350603446631504263046201015625555166104253402352245466404100052130226345655006332556326112166134616603565011266306114066046510526045066610201344625140350204344531644462556323112151215066113140324241503461451406052214215442352224646346055600452045551042554660111322334013420226631156552044644064162054634654115153450556101013211434546431666550135106422020163322661501604215332040102622543461101143164425456622050302461606610164635003253423552331662640221023034264005533520262631201435152104063315343434515053544515655641515602646240052000630151440526543214056040152456362041244012001503523056025325253060011156616306435222016616466464323056633221012554646611361663441312044661551332261653635203430132453022533101344403641405532236345443543414300251111520151156313521315450362656464115041654061460205150545105051265321541602613503642125415311514243263303063515235360162544640106154245205643133566356630550134253312565353311334405460243311532401440342320332251430115200604164663423023135243166042354223540532546152146332116316462234060326236352511206360134310041255320161344550224401302063361301250646322023515312631544231343561011036244343603352643155401246442633104341133665515625504040406123230665031114265224446166011241635260022264310662403112025106211626331533204103414364120324556326541614252230545622243304425552252465321103632561610421335552603415266613233165154114660104624545043035324413106213263340334143423061250302262563542464212564616614246146652241651064165440330303052634662314104343615222120405126406106325136115616245513240122462255652043021525435515155613154545000231364025625462315101526241016314021424020412361323232126301044335263314111243526251665523311265103040641351322112016326534115450115636203345331412250513055155266344620521025110611136624246445212633100140366151456031000463456264306320214266005022434126250515033160645456453225353165200561066555460311002402053363000265045106441266050343366661650032156561405623503530315526235343263460563562665360611552665623545510164100440420234063161221345352333430203423430515232114611631021222610451365441046340153240106366126341325661253254162166405125540534165232241641641050525212656155133226164513124065236506111226361500422046015061433030420211402011106264406316200541123006643656061400644534350355032000120513633461605562511442221111502525310121042421232332354565360262312314604043055416621422355001543501616650534235124451616214061616232600131205331531163620325401151343534152555343124555136136565465310420341445224350464546544525535425503345613364642661316626001304014564034635024004546564514354302041321436502654520526013611343535164046400304200664465613320460052331304063140061260335256033562165620164644111034123114014252061531253123510525045014141022621032644125335235605263225146515004452460142300363603501212145316053620016155035504406356300144403124064561561523525252556626326535465003424626562404255363145362265646446162342502561435165511263021220015540323150045011662050232016530115364061022004633642511411430144422314400540522330640414540632426605066506006463414321060230622526613201624332515205325146323564400241443504466602411354300502224453516115504364466153166644161526521534335634543654522111350623606403506401614642201646201041255256505540651511323252306223655242425240314503321106344650541256651160130620122632460245124602064056256100365434031003563624460433511415644005055004652446411400150445064012154216505414635261665061360535220304643032616323012324325602230335141612136216215314006230110320430535046526040450656213043306126350641311136024506100235566536325646605642613043651210362614063416543525002435160054002230124105353220244015414056234561416536352036523650611562356121500310554651443200543342016206266565261631616235044456251336032002006162165204326604116042520524632024216101021106121414514500350205122030011656662065136201111005364151446251556020302033613446465023543234030064446120514255624031132203515211130456400056026623065566656351613252630544032410600316132614163516260123310656204220365612422401620153265303016564300200666125542132520510046415061616124645131225553524443515224120162461123166415415643400430512400443132454061036451342411016324554110616132530323314134216444561263001241530053205023030442656633662213424450504103650116562104645130366502035636566525643256130624341465021632641523326345665162634505011225421120044643540531155516351366125322604565364101320311204643615603243302103124001301542506023261430662466532651205261612542662503015140501630230311131043232644551131040056645505416216630665024532645023112316240125002445655202122625125264040510246232621461565003534350463241550456204544341403313013356616233465260525313463020521313652545602145315300602441313160341434533540140031553542125524352316550402050024026225354340521410064402210416352551533240560351205511436053026325062511256052462166065205335630435102364260343513544003464410436401360320303051311553443631424322126650213013336102054310534624165225412345431023364222015555450004246066451064565445605523311311066355410343452541522022332562241400460136634602664565000340152326220562121403431222363565263556002014136303565031540020033555644255602334430132453012263615000031055465530251261312145642521335615265311012004105500536036060451354210206601466666452503063041525345161341504621316232034230144410541500511031124365214350353423110400166001241253233030106653315114635310142342660430641226123644631364401154530360534552313434356105326645613652250652551544115604354133603620152021250541021405236114104362641260354251131632423514620536601003655566354142344063601350653255652201231662603166414645124544022102450614406450545260260430252102153001014300466361212430360414404446560600411442350460601161600620023600404503332545102135411620301104013115364265635345165663415306646636105532266035023030253663466161050415310634132610240632415102345344046631605556506041211465265326352515231451025034503561522055335256443015251655603244135664261336154513365166310630066413426102200010310502022251502616524106003402142142356416220255643145141101350145552451034613411364242432331604532342113260004655052162335134463336411041525060005466653635231136305626155361125240500550131206420525164313204303143441540115222615116256450052624020404215033634611056036665420015000636433450533546151646342153633046243516104453566210431033205552061252003044422454633324533006451324604315425543215615531401551465540404254150464216434634622334534441532606005531423553524050401421266002315133323523613442613002016314236066304422325256242514652124066354132245332450550002521061306466415500226045133253032541066432621116623233066046050412223362360325500235154151201163134632253310134422046015014432005431214564252205330634231453306125135245334413613026656131655563665616216052660253156020410423436605606321544653644543501160602064530333330140465521344611225410016531145613521553641635565251023245613011265300061636305430165410424621062011456516236320655152015340326611461524266445462510031510134313116560332350660205635566244116313462243614643450506346544165352565552335606141056260530045324366210413136221540115166653232130116413446605532326666522041212202160251015065525431541035544253602662230160211334005336616441440641064520040261520064022262310366661243202340554142006203244620252411213344536034412013561303641230533541013563633152664331425301236526123230023300665366556334566554641463460645021634436562143603164564632401213413503554213543336624564246442011000312303423233004553156463236050365026425161542154664015153521234633136210253063506516142235635025064334646662255064426132125566162610066042031360313231645155434606320616651402640511356234350300221133460212360342230245260332261251655453356462456564521523010305421453065042104265216646366246251150464412160403513021365640641515560413245146101606512255021061435653042604535350055506002156625605014136451033523216231645134615033664504661013456452320034523422422435260620313060645032301201624551161061431415230044636346402631622444013464310140616265543566410114210301320621300211466462440116131216062063335250526330222660141620016641646140614455053553162232340332125012551326141401240212631606022420435144036414056143303042342016206213356152653145330612533462012504635645113512201113161452442640042440002165324411104635126545606442456442435526060506513346632201210556050416542363266143464321234434443116461634061540431415663333040150066352235046336010455121603153525303355206006113125402364653332200363364466313164064103062361545044362250663544543424413401661452063441331565260162420200023345415024150620655155345310604261243124414064461446564060022410161105556525655250425251031060550352034553221543164121343025406125562563025340334656444555264412036620043244252106532214621135531000403402135250623352564153530035430613060266656550402646030134441156151263434335634056135624445512320101213145411415303541342600254406506050132015312255656130621032113602634441121662344552100623663650356416230122131312620244063312401631035314625425035354453061104610061550622034554511610634300645130204322032311166544200223521036135216140066210031364323250326616631211515263116505351310603032335203101266653253111121320061066101135413135604502421123406051516254361625465331255354465556226124302335360434124065060620550250450036445654221426054021501455650015113545163460246521652635653155246456616426242200450625021454506442052152313120605033333653161532360551444030200016340130363510664342536133601246320505515312025006415320544400553666340614043203346145654431015452246330532640624014230353515325161304661112004063254220520431442530540210416013314355224134243333350036302145222661231056346412043300032532315043532236345402114020116656526163311012004151352453340463564511310614001300321050241465146003605520545342145001341136636110004455640042214303222553445164154623551442350201503102131355315656543656405451644466512014230362416403614363435052150510562046652025042206303322210506426565622604503431352016153063461136160432554033356231542140461243646522344020655302654042156510204100401514455240600210614134013515361135350206154351030565023350324133004031525502106462621033352620065240641026130043235654615232454056203663402514656454132354061106132206624535530656421564606216415125435232243251565152425660563600046426020350644313655334406205412510061205566366030014153225161633004120221564414642624632212012160644634305440266056011452203613255653442066452214163121212044466400352450154545616434663404513612130116414560612021454511141655443552530142202302465515142155162423362420125333514562634430263352023200235051552646556454256260010604011002346036046636253600104003425452065343625666513150306454352404564110525065504302430156141666302255532632144031226011050301230220245245261126235506665555011626520164251563544130243236604340163223420054031653156406214030556600336611023465535366641443023156063211132316663450424041461604264342131341515140034313202035011124360144601115442660156344313603226625054666215545003506001146622326106113556352611310422215040244650142505144535341563406006352614446225564162353301305646651310154256336103260120314143006243335446460605221605120433435446525542635251446656054354341430106264406316162350440550053603413613026635122011130032105024436563201355614560532430423063341026511325431450140211541535136232131541335061401225410664531354600313261203331433212616652240501055444026441115342035254404016650236234503123351000263161666652056364462125151525121664264366532303403400400430336220166216533456022114132005066631560642433253010101531223344635533541023642313631631044115322110440031641345536252140515520136614234332236120360006532166152315210640153461421321151063513543004362524431160366066425662603140664152056661403223065132431020460226414412626203003265600325243005310422055031013331616034265353356101060543132633400545214151201024204465553521512560561522610313550322433635623445432024134122326510522524312500621453353204354341304060646521452626564453560054315141525051141114014045112326161006036640250554664620016213164663221530536405300114624430633424135354153415234410045141044543510005224655321326441412440120541141464333310660202546255630031431314531452354135260300201224062353064354555033315564162320600615511640164226201122634526516425446140616554654521321060136636665013264635122115011621350101512301163143550556010556160622115055101643615146356453410521256020205150333115342302103055056605235463022065122346142654123545533015523563565041152501503136146410005326200020364260224354310320425456032366552551420335250251050513311526411001411554255133145114663306543265411420353403214553120504146500132666020530254444060054156412531250430340055633466302511115201620054112456251336060604513545613165556161452442614651460035561456053464654056440263414335616006466126136206326211052333324324606642542446556633153365226520341623555031411343010540526532644610430341026546315515230432066432204316045560014303512535656665042234115164362623065553623560133303124544563200236661350155601050302354035023063452110500604442443244336030560243223212225501202622315045052524513011303046605244120441632441206221534513220546430363132451440162511314404032104205354304534541251021134302012132316312333500325156344226653002546152064026360535605063501136413264564112451502403662643620236234620624001044256663550003224126203035635652016401362641521313422252261034245423532263344043555413526640400536230066666041041422552466445632263140604153315632056134321250145555244146616352436536103563312563465411025423410545652014103036434163463153530045362455433450403544160542651441423422410242344213406041616242253445543025254112304143254614516122411252102014246202426662015440125116551041612443005033622522003124346036304310642023464612605160123315164426313064100321010404243343214006163626413565644564506120264051605635466631314456025455032023350016242362450331442200031531431200435234555130624354214300605444532553166064014230650220410052601150623330163114545024056432314460606430314645431654156261513500200514563664143565264030604653323153664531526222020450524326102145541630265441106361311046206045306511153346402630602213520302611664262253242300234425644545424203215151156313530066436563200200616210206601436656162164004244000605520545324304230634026341433114061304441153210643135113640204430160065162404065621021415644206256612040014152466206114440435251412122433522261016064466616064342501235030505606400435256356100566626606240256644400121463401423462211654121135144340635341214062654020200354130006540136501304435431204526202421465514536600540405115420216620406261620022650646344241014300626525030016442616304645126566434441646066434106366241155253244462331105330614061325152153325224506441016420051314644212042311656505063341011600202264350001560314345031140632666433162131541562462301043616566160403243533100121605333020211462155524601664346255111334603362154423050053435535053200062121243160100122422122216654452545531524224153065661550315645266122425311543142522543203266445350232223104504101201222132351553310415443456353325532532062164551550326613243402514266200112060051006340065133245122610304052521620651224205433425535316501511304406004260334560535201450426215533615412205465253041062623256334651415133345606250200122632164531352460300210646205522323005500612154146520236350045006511410205551012604360543334626544606152302506353332030264202562132130055511641533210225340321403265065340530431442430155412365320146626462363162033224133101112243160011365351505123211210160100542566111321354233524364420656632425343321005655414114446610202461012141456443055241060160132553661520630510165520320202311102420613225661656123652311152664026331011001462131545036061400644521652043266666645250052660253121653244114214500134341026511356160064664115321064216164126260111356022213552435431050001020122332214360554604522151436226153124264421634110464515440450234466312035161462152433425241146141306642112220160533034035650146613011535555314635022603124352635454605216011346210125655504355325236115545163100063460261260242663002311030632214204440163641265212432012116503440003026001012662505662240635110041011056360561613140602060502530315326332413526366542115565555641556343435245625336123656321514515424616442312051550365412140063060106450603125603233113336215310603624265164553101115116164046316601601505201065155461003516155460556624156141142234013120221132503636161105116313611115210461526426225604655600540400310525320365106545525030145353025645063510032612500232325120043660014414620356123140346630433114544052205254466461230026426625511522164043532004523255125041322036331105411114330502241103510410500465206130345142252006463534565244625325653616446165402356215544663664060524662236311444310356360153253151026253346404342300144250142415166600334603562416655612434462620233010262544462243066042615423434543560136603422250432501040010113431503243303042052521342213204316064652324421616416430106101240235302113214361431052450142155264023663010111160050266634605536003466053653611445254024353355551046242615106260223060262365162034225330523116510063410434525041151104210356320662315531056324543045616306550255114466462316633261361122023552616026564641153435035503604116042530630415255602041042104635126511366361102543145014126136206331351136406011135602002416514420006363631043512226633434415103215435522524310360302003630334204125631414031236145105513515204630453154245401425515043610041400433631303566136406315322314001254620241031413366513551243601644532252324634121124010252556121154445541604163000021251105613161341612332236065540063104633221210432163162425061403052153630203312426506505040315535450353532425263645624100103601246420350464005301162510602633002201221363623336031542625030423660130105043423302613355430600534252063352011415530254310320046035336632201241450600042556402502115326335143313506105060365122264541010015260510111463016161155502350501462526450446345264660225056150303262202401101514450423051133543345464620145340246602144356224654341466405553600351365451603030420020600411353461625130032354504446535114352344554511636156606343020066132020066405643465113146134116366441105305645544604661651155133300323314533136503260243630645515250412613403506545521403041465152106114325523613516143424464205050454302552524060500361321233062431104240106221243323346346403455514262243644202646365636356605622036515034131442614210302166431205213554216346536463001223303205625134306546011164332202546331164365461262266333055526263422253213235162521121453332540502454606514052520005525322365031432065654643102414312601110114111400466020565263400011646363050530555202012046642552166053110324030334504465006531125464262530243413041654061420001205132052463202345161341534366056064560644245004455640002115415352621105233204430160022135524352000636363620403320203560153130166205141520405424133133562635412235343525120110155366132336620201144665420055211064156354145152363331345152644051421206030415443101523236526336136364601624252512311660542054035144233036063613056156341152146601144653504110333212564231516241556136133446046235051353416053320066661464404334134306621523431033015020505443060255251625333060465254033255063554045513321626536011665334410356340543561301661353243362135625622105210615434251423410344160656066416064364012251314112660446333342325633566354234003456243310500263626131206362351533526432050122313216103155565555235624056144262503251501224455623304620414304452241550525435406046054360303556513366265165413013655154150044524036442036315346644146426140221221260064046300466523011003026162466135241026561043663530524244353513155363516124451321161634652606306325604405043453241143006043121404604660523124344064023450305421441562404532664465446055203402466026135123542654140563663333431364114634215406642616401303151440162220154316653101660536565226123025405022303204235642316422243100222001403541011135351241500554521621512611102500300505665163553011142401221163412104055126430211053562162606061056425050515113641161663314332362306530466415302031054521262301346423305315500250514415102122314263361236314564222552626336006656431062663551111530513062206561664552256221365343562021442322504513634455330456020515054633461605542161010210462131623321544653664424355264221430322136232131533243246066516240406431050001010435122260356015313166451624243210461530306066021201105362322126112365202456635220012552661232262313051346153232635530053315646065606041552540012011533620526122456551431512066303415006144621044453545451505465600021506356341063665541156042204201631466563114000554515350166252214152412315356501465502216334130315410326663455650404136341040035130531354020115532636215104405162223333302154250326516453215254445510116031654515201551206556514432332303646265464024001333363442104106043246110332263144535224201011654354204445126664410410412646336065526203635443561651205344121250636656502336002642624653004340666625402314302430254462213601154100121044150365356500250654006121641006145365035126140565633435112320604353521314652554536425035641400126333153666564200614041323432426303464143132552561420035656414423165235561246243026263650225500435534134550465454122562336632654545324213242540043205646141465451644641341601561612054521615512263606154535535345060021633123356114542556454222130106163015361310601101664445402415364103656323536242152133203155332321503514542422322053620233164455255303364445050244126142514304125625321522616330562652416120564503161615024600432604250502500242435010422142612524036120660320122533255510154553133513145300225115420235045115363351653463655566335506142231641661235160022344665313130050145313565244202023302620426454012605331312221112005000430050122365651050512656251144222106121414520342301444454350116060506513325534451644133506140642542446556210214152012233221633434415101662051414321046153054103363003413052506631345414003443262302434432412024032416151033544512152525134441332435244202026132125543245451010654623051031566456155264050661005201516501042264166260223264156303423466221556033020146210052146540233343256220646153606034616232366233055551254165042152244505601522503550641104423626114332355016444142214061243326234044662141014104414663015314161213240555543442601254203451231254245661633314600564654413630645416150554610632064601063641043623564160536560031602411213256123650343253326445653116044620063623422421050254006255326510243313162435104352103212603620043255234423121363625040120256134551010034336316562403253106621616141352623502060550233624200465404034256132362556550353344322240333451220246643340554412212406361326110433332356400352450346661655015523356053246421444642225366521035531045000143044540430340436206520145153456140104156625520210230562160623414424660452661360240200062024010356020314043304544403344611163241226056126542260202653005422036035201616604232301366441214641662654610021154100105555433001235532215265022042603623546622644305033434244164040263545010451012245464033215003434513266013611654343514503050136460361513106434422033630136303141664145021226440553600024500326520366356055335513665355666514443464442564024261623123142560432203254031164306123004544365325142512123136441400221156441233304111032116635321541602611115025251450035020410541500506020645304663220121154623551412254106645663315336644206256643605546040321543552520405424103060660210341305250451635600330251600641111215321553221005461061630414101032101540416061264605223644236162161422650053460312352411163223606652642560411401143341545301103323435354334201134553104125645232125465216315216005660141334504634531216345003663412330602020632130246106262635651503460646660501231344404152056435205035611610014422225006035315560531542345565550162514644636606554141043122644410145415130601000354056302133231426542430336116455151650261666211635100252016522250643350336131130141005145260100601346302153566150336102335515661243054610324642531241220214213503154130140256010616110224312230062435644265136543032266063552234500113501645302505516501302655564220314455360206404360262452210060054443542550556452235204542425256154535445455400003323641150020066343536202144326211363332144235513131066251461244454240331566404150104112423464140062053103020060521544643313643222513163433234036512433005120651325222013556443143221444602411114001164644511350506342044202622660342243206422350503151423536055466265251215562465616315265121353423345252042522563120611546420135061040013002132230326444626201140225146325053315040102653630321050335314435051640624022031532461124030602101564543051236310656643250234132006343241210455004365221111436614343363411264300462565555026533610615534663402541363462012561300660455500105606025112202231602002013633663153031401350364212310121042451220300111103112436333330140405560504164235020150531354600352265203411204001415522151436225243103603313356263201105362366313454143025160064145545344105623401451100332453001164423160215651561640025210042025511631324140301644522160651365254245510501415501226465025004066256321246600344052211651232144052522643441035656461540136356064561400300013622501033523622645410440025566036034464022051513466054312222225131212436615234133300555601203566231141631316423541025526446352525556142516266556210062603611440111606655305215262504140426562345156125502565505216656660336253534006005332255100123505106201225616501060144213161033055144060053200461555223456204343534164016001412504366330026053241140002015154653463266516300554463333206641561104322423566606364144242511126240333621235103431662200100506211264253105443364505450010042666103134222516611030141363545606666042641156466566230365031522251146522402441256111234051315302525325252004662100526164200661245651053605210456602020032034565625053434025565660614550346615052212301512310121536202016460121565502544462550503213441366312336265560452014226262102526511612045065240256004610336244513112515456364651634423354204043653640450106244250164516500440550430466235011021633444626666430542110621602454261231255236240610040515240205656504520661002155221611144452163635556132043254632132040065555231250153156436412644552206041246243014442264625030152456220061314416620155556635216063652545335216535523410210426132363430515030626323154153115142123233235656662065152143503536552134461542363266131021313551326120333623555031424662061142615312426302003630354122353432212611236003443262311112153210562340145232522232415323153263660533435452004032352010331464234605614562053212354165325554301534430554151242415455244644026045063303604051366632500142362031525324436344014645614252065606130063346016055562556021135415100210546361235525235523534643634345160230314113621433624531244615350556201054150355666535255025110313563204311451546252354143054420052255040004344160003030054643115546356502442046560353220662240434552162114200553542533446025635244265520102312346344355236540320623050213404104260404053620132344532351612344336031032012535111351355153503450511060010310156441056211150454236034550402652344033552303411051144305600253616242140041334533220565562615332623142061654362241452525332535434115544641450660634420651214046536054254301300360556454655504211142310226444240040600146102142355330204326665526624532350653513630214062262601113260041331626650635060042045654420525246642113234044162353044446044301064621352056002110164062524412310240100462130533010015331222151501625306010014141042641012112234103435366606431061435132644562252212165044256550335504202520400525231505203554601065535616550661613305622651256043603552032052523566101161540116123352400414136426514514263325233431436405223013510231656140235050231466306352414610530036110051100521126613303521451361341226234403422264564650420544424055315020361132426625416534243263303045653602623620111100423110400112254100164346432123315656543614332126161134301054440435251444216341103420412563525120110152024566350243443241553221005411003324531532315326065460304623305020252106325464353144513412341510605102510521033565062555245263334034124062102123230460534161341036365563160556245603303042263442425303033353452334221565402001236161611062342324226341501440664040501335136615014625115536654325215621343332656246161343044156205203352040554525531445332125043456454521131155313010610405344455205033543032224315630345504006636110244002556510550010305231456320613203546454313153431501605550155023553412346535062502635026361100513020143331436665132040504064425142630431255100311023325326036113360405106324024102030124303406336501004605404013345645016015113531062551111501102365351551143546525033666521326126302011634311334326011014253210303502465360651421366031123414004436061651563613165363355124201545466451101153660365400534364235466156321430420361022451304130532324012612311621313444126031211156445410353241515416401460200216644236343101531654322001212205200510265011012034101426345146353455134021441534162541206455605656546263254565642061536264220100126003534402246525515112605406063501266264266416563400402252552665313610060051134445345146221501623136630123054313153121236404050551412356412432503431330231000005401126326650014234501513621014320631242431002423633343026154233662210506601306425203133621665652021002221260346011361254212430620135042401302001651103246351523536312314604053641514466600124125531145613544344431165640545164652240501005265326441212243352464515440414140312365536613233220012552620240324166106163041001164423136605334352330502025630245633655544040561512213241611222510355265306130236412434656525344215302126303104251314355541055563542510240404136330525561330423620350033005513416046166663106350040002220532303232251664624620620121644605246065266050424061664662460156150053062251334663435305653556563650134501655526631034435426110141033160332120630512065054240122451122044000560130102113505210130541004322560245466421131603311162200353210606125110640302243261100542360241633032661513625301164020313021605050644414010440266113244141422631050451666123224011214031534152445344162062304551402106315442664400166563222506416532540341435212530421630336601666313053015460220252500016012632046016143150556162215025265065520004046265264216142431024523201111312253601034143536465034305364633662306356213003120305542003341116442211644065245463336563155025333261654323642004641262424555533630205026346402232565144204133126032605611422034563036262645161003643310260040344004646005640442636600556355013200315243444642600363401241434601246650633404465636061622613211526023422413651663502410343206003160126240365351235213566663210111543315565056344642500422010631064512012015132643253555403255554633014406160565665265064423450122623452516603010256404430112051511260603006541162210033520241560663252620655063525026630540013513431011650663011430011501625446404305541662251556020332330301062155364163461634061544665120145544402644610430341022610160645023446631145105513566202011446123226231151033544541010321016021565156452004032321063254645554404056545103106560062113111300432456413143406532555664405366062364451100140236403004402010101465313342424052635021226402161565325205361605456550434332530664656561314442161526212603315214505464502431236116021342636312152550664051623023601652523321122451166403134313213453023306433026365034615040305565150443646056245412202046341244444350656614065444101322323604010330246646122641126546061141650314630222221510241136001110331155432344161261242645334530562311264035612365423352430602104534523116526351356351362556550005146244551542264212221643116663023642060616610140055566310101465214354056246150140526016562533050540301313362013321023043211451611635345252214221045641646312526603216341535152224214464064110043661412351155402630022264143416615610522405054060003655136421636023515464113055324312136315431056666434354656155202311645562062510441136663541252421542406110162300542601325560063653260100011453533541214435066045415322301666635403136032220141446106123644453056253526412615020103463205313202144204234336136661036556453065142066311043100116643222615613551306425163601500660223052240102522611522551041466506364401164356143640155406344216322531120424335060555142253255210055542514603636163461260345655415230416533501234245433043343516051115656362615554650500125466424512161022016604630563313432106154245214223550010203361344653315114655652510234043141566230362416411153420352654631551466616064320351614621520463045665420055230513461531215252513540416061216400252105201033146353144513415122132416006211311131630451454640633303260435055210411322341033025141214456540014352613330121530113213066312504564066664401042236405260143344035354065302515526040026002022513261042051640423033342646266653235654110544405121134004545452035440405130313625430151404106201152200444432646012232124164552153450033051354042026310301356106055014463625013614423165513060534103031400604031565261465212054354042305420451401205545534433625410110362551301162353430101641420456060050551446505426354403635560045403046633352346620111315361340550526146265053321000353601314052531352315241524620333660642601664064335533604363363655261454102022401565066424461636222352666023331243466463141344030003654563324513004261225311610640564450234664204104530435264352052506263553151434116316311442146454530233265443306253130065523512442313556104063551505653601662256220146210263116153206464336144550603260113056434322662523625326613546036120322121420251604642620416361512652442446163422243321104332363260111103550314066642136362451023566046211510221622066622612330400153354106111304441363561110120353234663213416214604040033666163454445635102104050106313400026115462520112655123012401212534431020242043550532550430643241233335561540045412221024246602456634152426135630506044602164006346424654313624216221465204546653052433563460564313356543501616664650235433531014234245613011233330401500361436343254404016652304320664250123503152433425231542454011106415635232635530044413324356460522364042025511642346056141234151060611222510313004324565464063330242440256162245014104622532602630204244212234314304006110613030666111251316204553313663201313212143064065123412110405033002643516661450112552544340065641202232351401043450416313422601460512146600546343103436455512030265456661344636104252526445213643216635511112011421224545520416512043144032125433624314350212562161620330013026324452011010243550316641433060514103401233066411000620216103436550422600544462004121000333111663204646010662056456505264323252656636554212550621423454466332560502013662655543634116222015113156215033305613444243650404263250250246041463253306624000011332323104362513421550253515604625346012133404000405303603312631154115023016642023664122205100630153004160050352253304555251352121323355621610040441665340014161401202044566244423030440662466364331443002204032563613355362232225355505122516514654515030240124350200214333551306513054541640142026420142465135141010514442030664441000031415506516442114511561035412156325145254425501435126205051040602411662125531601566442424113523316452415332153501412645564255235230053220205561404343351001106262305252332456425154451406326654113504200036055063430563003503450461445505060556241401623154143155642264102465252612013320416520435444554002030604565135001104545056012336640034216623240255032530503052630460163566305505053423512234030064426604306416530006163066352235050521505105023623450432204316005056064004114614130425515043641451523635331564606244202026142361621613132414030562053212351025105215526530613413143406532604350556224501410650213333550455141562315454101314501514655161100360414412134343621304624610406013660060360634230441460432520204263121450412062641414246115353601265553320620642316306314423613025514324633311424301030511560463366330311365155033152200332111552602202242556624251434654343402255503520650315322015006342306124441312211553113336044255335151333422220620215155621563165004551366565165123250111003625016512513246444341541662035232121645356646210130515356542643561233003332323032000614202450461340136033153324500133100330626345323226644640152011510362255505010631214156560242121012051013400106106624136145215132130403451512263310311220346256112303300500053665522420313146424562226465320322010160215346632515034436444145501566244165402066105042240120223241232160444341105111402013553100534116616002036313161211553634021054462614214116140111510265202362555445064253611651462166011665153013233445323060315233005524452120240464505324313126055003460146551556535530454663064110663121610435345034400250626543302440656160230105500414440556653056554334213345556302600211155541065146255650026550235234312322141061461323614562622431442346054154346401331240600613016215450240051633232545551435513136525110352501310355453551101621224346154414631331616116343015025655026154036235354350134253312544516162144612051425226123644663054301654633601045562046652031233510004556001430435256356166421122201004140043331345152656060415523212554324422650053416445221605416532555033565062502364124343255566440210411322346225326025045514156632650500523046451064102634012545132621666435055342245223146413540611516551151145630216132551502506201643113066301465564240320600623443003656415432641425332436020060223615510012230104065302200061001041051540643360144511123400626433320333446320145551613143630141235551560310120624552636343464414306535053651645122314602624100406531112301404452610534316055042625316224421212404211212005231312650431410332016460011401203320233531323643626133236054105144300365450221014465454366314600004235534521432454463516305605266151123634264434441515143113016013135050504640661635553026602216154600144661133321401516364612662412245534303000130550465325323243611015401611663404414401454354362024513535213222333363610444031652605145101324235613246220165464614411656503231311023114660626202203226534341252003450604005103430466614445434324553535151214213430356613301416042140536502264552114533505165446620625445433350261505620545564401654400111130332362452566026531104652633364113135054301350141261155203454453525452203320612523136242446003014423543335512142111450501112061624641502133451110424504316053464041332324160211055612463246366450246141160521114424435430346500551341300116354225242325321660360605263101310031343201356450562230624555345514306013435435511056256166535331133061616232656240311323136440115410424621051216031532504220630263161666635125356560056662660160533034036313035664405142120540012011554510106546031235241651365254243015344305524526333656525344253660623644103302514630204244223154541012304645106636332302422121416263601303304152501123300635023114312264413123153666132261640354462065524324632452451614124361011320451604343434443231014416666251011335656633541250222165255034534622641026104414420406420326624162425403143361055151203066232222136460122651660165046462113124603663020166522645251655006346553652140251036125335451255010523342036001165166041115116612266066334513400350313613600262653113100136665142103556065531603544505330050044400312305041236240230110646400560044660151042136314166140135316254002166643520652553132044513160554431536402553324335144255431645520242025011253646362213256522411100232063226002556061515002222134634555506536252044451562201254400051354243020010332642352324650634021346524326415532454360454464142563062624011443112625401340414531104230514023244621503135054621610012232132323212131254531632515646232001623513566301150522166511463422015416322112305040436304413612633256350131104243066602620431532410030413626641206335562141113255611001364102262220662641232404433236160033056415241560006113310023260010121214215040155111660125413503665000505650523015334051601532245662536540622462422420614106426630424143253121622212141251312655633505224560011606446422231510036401444325632420310204362425002000514061630244054602430013120533203515211145303605346201145651525303355233222105065205636446665042234162402566443565014661136406315360304154433362052612623051031511632236064551050141554151242440341240621530212630451100140212144565401223431430314501514641026340122212141626641033644306164460325530415514510035662462235363454640061024243625240602235055640604060355126612121042241105266223521525436121554415403464662100662033142101452645323443102433045504522553445250420456005150231015113525124610540444111256301551515236040331552360062356326522635255412462134541434410142311051052540242312231424363253613462634256031651624103600332546211524655242034316520135521146020104222151130431606444016431564423551305303365345612364320542011016323503603400312662646055562030623054461461434105112242106543533513321456102142104222436465626040412601502011125343264162405336130642506554232545461263462152565145104143260320031666225043133012102515501564413366115412110565204355124302331604626301604325564242245602414423361423610630230265560414206404026115400045546215130254133352305110445454560656530612553253662262560140242210306231341363105453225015364525232246125134520340436323356436524531062101605214336246315020615561240506410001241415341646364306236315632524455232035062415046250341560056610524331406231404245153201525030011250345530660231221040204201353261260614204163562324360260123240420460625656013220624536413606346622316515326100063450516460011023560345052335602400220520165424002654433036360260130536550633311532401415311636203045640005552313434362363206550600611312426565622621251515251516436262400121463430115355552231400125101523236524565514316645615526652642560455012264651545524464102123230431042513143640300440014352613340061106135516110036545132621636013033040616446032122564141125063555615156560312611633322313601336523363636363151136513340424565022615035540402251156344640312652306044112263453213565051152252425510334152454210641515200036656465261256666032141660314335232455450411032026636430320224526110310244350261200031210110563113145441556500434452045126132542426423154236456201066353464431345652524334200404403201034261434265041321515562345414266620553460233136024246005530246233543012523123510056333061204562633222421033000461055350213661530661001126515510052526063065224560203551432506030564631426012445046214435223000462256211310632533415664166053340043511102325450465213101000631052123126551600220433552405035611436104666466201244210054416455664350453304214336624664003235663626030150360242620066553525542063045243501534530243331042366102425226512300153501514601542462534361353203405626341644121115653334021053265520626424356516004414546565414520556664062504334100302400513451164143524032500455530314042520244136244116001224051011640025134541145545603323236335255056603050264631103145553125143213661656211221441164655052046205141055513521523533006241055344205005422635161032524503333602015550212212666314443624151543656651140222641361001156464446332442534544656634204221343253304034232033325401151360266230655610532664152015340354023646530450343135121664264330655536230142346221314635022646202410312633613636512066303440506610051140114334025004066240260450636053416134355541055520101014653012153011030666111204144121346643505534152501123355304155142506355561063056522413421206152463046443345566253324544345626664646346535504150032253230032640420216352045432252551443462362625141430054536015041425663560000006605032524035105355520324232514164324615140422060255550252603516160050422436442506433463114621226122531462065631541130431012052422321543415123320421031022536056301030452065264632210004246341455335646451442310131666662451065416031546415003250410020421334513311621026631433440403565033034433134611111523645530234520302153413435436256065266335125130150426463656005425315430115666151504332404110640130343665005133046330224602124254625163021665402615064222613436362546216653251453062333011556442242532033110333061253336303534530132253106425562360304232251404244251630321251405550652252512310420140541233424451046642600205523314260604535502444135046406350042540203663563325430166132405065460520414331156323210341540146330254435304451626140042443452401224036106125653550146324155430236254632012506252034322011516446451260103544562346126263451126154235636620664661443211442625364654120540165310425511535633445516330450041266030661302606100116011630322621053514536450354066433653204265165252423125343612553664135110466564550460531553156136341041343136142555642012431460422514301154353415255566656351656136522502661146152332200363320161530636653230340560133303116541211350312435263413366513546016242521500614462201516501015453011035632124660303604051310363655636354251024313342424032130663125131620455343621304622452231460063502311510035662451565603121342120615426316004531464026156514043406463210114155314555565331664016334611234110032211342401333604641262610530213354004636326140041035614351401645161063465526303242364662443332062202450141215122445013414321013312406031221564256325015110431416015665522650651061542155505501201532630160530246606650063550425250615001246222363510203220064565401626024101463304102416046362225215233330405352556620432535136122225461605534415206450631153156330656606305654235441461561322105164210020366424126522433243045210460226505355664346656310266431135503426555441255525160153104234542620255362551056225462115031114542630550233523053140643311556644661133401212264511464034613323540222543123425556355654232551154233062512312251522656144304320046511422042524402131506562633032130042620532452012043536613336352645235030114554323412610015354451512535244602544446656052644016406351026126644210456046006532346356521415642425132423345516000032221450411341036446306631055160301344002636613211361552650041116353405562513134423132154310402343140620230044453525316200241203362534205323063312321544236362541526003240345364523356201242412045460352143343066562503500313663524425330321553251062264413051044612630165612554342605262563144550130200604164653431245551325263054652551544142664454626446631316461136160434004004302454456320144340635354546052165124360164512311660510444535454226416626323435354303440522116663250014160556245604041363305263502122504564066633136632012461040601413540611543122644136223536345611633322324630464433146402615544636342660043221653154312504503414632561630034200213365110340011502645016500042606352616255446634140650351064323260330663066524203622246663441543252015635501665510444264350156004111142302156620244425143202362066616006036364035620121405046016165446500550024623200413466343446534036545505220042104555166422432301554133604644433064500254225362614614621046011633535461661463651153145560020003402301532352652030136520251643633402042261635055261442166216405632234564040053134114123534626205051102064114321642223261210141242031505463146400251113144642545403511422563332566543120441635633623631363456615523336133250503263315256163051221232615333053410611565452406123060546541566264644205656433145055340116334145326302043523005046660016050511622204466652333303533401412406303602561134230226444420212442112463502421442665164430605030425040606441611161225420211545403626263512136511464556525001323113140360160431336421650433241001150413001334551056624344155620410202403651132426150651231143446343156436566454431243511641036344261214524340230562551636211603330562261622554125246265221230345456164235425510504030333036422141105411021213322216610353232423601034025156662460035150514621522422122056106526342302313136136565440324106001560435413510031510140641030623255403335336220166202366613504121406265011346210145322523244205403514451505465602232641563420113455651232144023620315250330304226525561330464021615656440104223313212143036600603601655115114123153666146400610241360133652345566253365140434066004322165402433323321535514335661506510552054462636301332351466601500031526504362161465662505656650550350421113162126535104622016216340532446521264334304335152066401465343635561200100501260444000114200645035540150005406551404614613010612400241613660514006543052041233650510406161552626440520213056242104323400314124525140161013214530345434640105143543462414056023562154455235550263254622635063206244022342540351614031363425063113536603114502464531455436114066003503606516266553644460205013651240063114656522163011661302211146450530322343453266536414554602155453102245434354320222265442201126166652355260541163616355043645034605511654552366243415333020216044051011361335034030263434265454651430463503106066035531131562524255054235342613406334035526555424310655044366063122263011001313632516311206620504642404341003653056153406213045613256150350442506354202220305105653503154636553214432630553015313554045226142643056140510142444016461004166663006164524120563534121535235254166544622403061006204544526035365424625611122315010553143412224435444515021065334445014306120552212152135650632121602155352211105416063316520056425561145643214636225124532056364556644562611636135564104025453451313166552431660426531042034316132614136036201523431311656361545044362315421401653345602155601050340202003542565550435634121124042330360630002150635303423466231041256455252264344324436344034424253032362035003325205361664052601436406512341634230441456302161323226164035243625240633636363632454434562463210114131543125042153551433535265163466520034212561006244652165143236341642632453050243621235640335531456525252424633566146110252533261510234322155416342356003004536363532646212662023165212313203605601466333303643041126644601053646362406501666001240101420501062066664144033224333123411235123426111641404001505145546050626440504125123351555644056415654265300353525234115426013133541254023236343546351252366045411401413412646224326102340004034540643024306644323403464230403044532621456061333102164062351010010520060552621641124014411546203114522541436621644136401355413340652616346135644210334244531065502463605200663542120041403446450036236100315436224053412554363254455502564552141524431402314121615635034550646505060541051626561652401023164240426621145035441565510206461124242456635322343320331211141464425104014245614163563324303135461531224531660024262031434512063312550031613512036121250620446505610250244433602104241260153560603154013554001554111106211055452042010350540400542143205222244134243213534341015665364105031016164423635666301512446120421255523345350255316525040525526125333441455121524333320322162353653232211432363123441402455615224451206061524500546240334461060433653060633153535354223540514452243506351626012021250541003323506606225066354461243646521141320050235403502130006540153252361151025255612613056156363410636652155603302232125465210356564611464561425033353452330055134160545655043344035354021104050336043252020551502506244620655240223505564151136513366646463465531455556503414632556615065106652003421256650163160541254361614533423053433404614153004004456505161225105535443031606503164315660351502104123652464650632330261663330404410344360402640050212505642014523204165650413334334036456321133520662625050452212650362155605144156153014250235360140261355500605055615304012222456231014441032624030340153124405640542611205665221020326241641264345645623002363221556215312250213000454605223042456456624234563006266266231123522524055053452042136556454025433541455604201560441324615446511435002446350362161545416024150160646302331446335414622602255344466561126441215631621146021446406155105621052446245402404462360115145320206400235662654516220323142515624266130532351252524420620440436653265124155144053035004414006143225002053133054104055015452124304200250643345242315242023633663212344343640254401461452244265464140052502635465206264431144312654524053306162356624325661550026606642003044612635142223461261131204606436204053230343604443403003114142524401213225446212001414653412346023405230110204355140235550310106516113243154404663226212115306066404163260210464516162365121136536065051466645352554201053036056434654251306125504344160416253436501245241016604045012033254615214464546544533106562042140523611205635566245434244132234402065066631560630634521103650130443545163100011544455414115214660541156042201462100521631521600540136356020656061303422156540046166663143325306646530251552002643516642631214500164311306324632452406040603554042456502535504150053316640166163003420552054462625610062446054125436605655102326646100631124232044224464410105436305022310354215641565014526001254110602560412632405563134566133302522516300362540600053632230004131251005156135022664522624545624120643544444025205325043260003224320421250142443605253300412260133015442550515460314524625603631650343323410404533166032612155521041323555235664221024424244303400565026220105462431040640465006411055010366304305356531312201346362113556250532024621546533235620055422063430236556250221114326635005013400012466041416064222401645233446063032526020520603322635652513343523034152016403040424020430225360230022415150015626411502610234236354430502551213361266235012550623316221503136324531022023162436146211105540323631362352214550560545126621153666436103326234004255456462433462363362155266052514615546234536432033015005501234336224305245345562501043245511401505406456443146421261124053543153344326204242202454015314043664041113163035303415310332044004062350122235166231551300644236265225255532316046132202122565154542553540645113040345521631021005020535321640646126116443113503630416364451410042244541246125551405402351604060141262450451063636432620235452236500361014461064523303400563321163162553542550220365612441043626414411631346401661452053026540424243325301500604442454312045266346026126604163000011446535040420163146146540233356601413346456140030063346016020012361610635004000656561314460400260026145011255412062641463014655645161412436126612121026150355403225323003334611234102133651103630133235652165143216145334232664610063345023216140023443660235425352323540223211630124323263340405200030223262502051121403406113325666602311556253105462062004463545606555223655543363364612105213156135126361540326541140124504564213001263665165624515633252544340635306602221625246666225302262034052466243053631561201410531634405455416146636153464303461666111003106246412364253204513643426643412663420430162060542621003102532052230530142661526132641246420012444650061550151106552164353406326015651645234466123364243436414512013553252404045420422060556500460116265210110325253335623461231542100540451135263261514345422643664462124523631056124452634336352544500416662421123136104511004623656402665613003563110266402125560364223601114146261411335040633013335000424111000621646340234156304653235605303212300200116450431516051262451362363451500632552353643113535023132406251205335021163346546045441550032562324540363656623165651445365140504116525430653423351650646446605024452515221156135603643403114450213435606205200620305030464100332205331346155434054016521513212126643355404005525242403562214451254461612025361114511552232342000223320503035524066143635363441342312202004654246511366462234060333456133642240162015260354251122436146436344133156156510204101015312234324433603202421465502426630022125110561110333212565631140004325622064504634531200136225015556255602611062342322205323034216152621022513261025443400651424611535240320600610113204514224110526402251156326404202161003221134340011502614666015003634164263053433404611242320444002344366454001324650035655152264544343144333250432615501161464653542601235356540145546501431555443150114124654313642360630460606044621640502431125413156345005346346145231366242556441144421105336045626056464030424462200601326510555266441150152556650141460556423162155646332436544650455424530256555543065241136244425651525520305034002312555334664020631636252461336026636010025240326430334164233260160310421232134506445252624603003643635513520265146560602524232263446666155510112053511021555120214244314456323515113465554622553011221243464643031110420451205513464623214126064410632431633333452502344665146613660210504102543452361616410161222112045063161331542422612654456064110016512213461130152046223331351261260221052521512325022255545432250300252055320063044656314410414122210532323044010302543043315454233105046446005146416013646352634323600231661236230426530561406323653634244606243561011616151034330464033425554321633115423144225266605431334116616200465661353303411265425344000413553422324425162360003613654455011525511450621643604560660435540521414603044435434042066650435566456522000504256211052243466254235460523355636056245232623332623635251642661316632653030163163242351450506346552601624200040151445344635533505602432231453660054311030632231613416126423151624554515350161536060341634500366033523622611354151002422634150232251664626033152144205164042641202232336012655532344300365604343434462235215254464031265352045432224013336044501650004031526504324530502431415300400224464410102354253525003565515366430424162623003514652555451131455330250315046452211336166411434235465051455311333352416436523262065166614516024554540065611653241031361433165302222006120565004166001303324555043516323414654611436230323666025466334054634502631513011042031326312324150400615433425460020063520514326315626566641443322423106445332630025210554363100024501655564065144663402241112255044134221156062160031303306361363224663306620002331003664015113033000001430326143066232013231044000544356231440005312544362462161335260636402164433261545321055134606235165360456235544663303540451030606062142020213034230062303530461601435410615325132345055661055535402454643450446343665315046033551353501655350252011602616130160532033620445125121044220530103056650052131114104341405106626033341111245226166051055535561442501222321413354351126026300256205642523200515640610110546305526052044341530114264210404164423253454032120414050541402024445433442351016104405016205242414603616624615221636665416044352640415346613051166623356353121232551553362314010554031365541644426064326113401110303445410616145600063554141431262350634142640300152314141051455540264001312063601342600130401564300200646205366014416535256200023345452406002104102364231212225501204051154201420444016332236065515561361336625221415616232366234123306024541044002210546361214406640402462062012505464502430333426465140104345320620642364154326414323101441436121554423060441125255144346641262610526063526166216146566621235640344565051610543630502323540223222645443436262300351356661315253310511020523355526666550465220240212352444665023105444021153522605301446064336451160015200120020455564153315055134441103451621463142401040162112064346321151414650550351444260001205355603621245640610404355051032215405460433552263013131431124141514613105020442451553442565664021104021043646322554555465204253321104400030234125320441663323211612012555140122054014125442366045341553326542156425035420220156236650210053525344234313663014323321224311304132242440223655500420400560601255052022444102451024312134630323035121324335365425432512363434200651163213464641220253001251124542533313242105341126223034130416314311521225440504133201302654302300055155004155451656610534056255431524560533616125103102222525631035655652252333312551332454002200510100056031660342206001644226545224404551524520102503132641456566065061143216630132505334341452154551035365455542165206654264225444641204304451405601116421001523614213202443325646240015504120612352133215631552026344030660346364141006140205401410123201646003236631150324236115136302525336262045351164160460042056255451014020004014332556305400365444523044351500310041255345640346356612554213003655566355523356061502415062614134013536316310440262231504216620406236412652124006310463446046235024123153563305555125020632130255660360343552523552501335136616446052463123611602266653235604163134221630631442425332436066662510111540346466263453213523626251413021335400255446634125056566503553145652225105535423103542151163012432144333250446525554515331051102005640601416561140401531103306214163020316201143260256211611641606351230164116243603430333556665241154216515346404055441442641442050566446446225536120156210202606133526124232006353600455644526353464463266552130260660260625213604331610031001456416231224166442400431122503323214562001506566023410343562030033353530656616211031365136120336415516404254026343204422031522516000466616661423624253401533516160411126310510516136026500226643113633431142404066666063525234263306462263522356466364504345436515532643132644016366531433166335633414245330463561131503666105544620034263324601201313644216043001426455260514240561565604352242116641464540442620131142614265545122623030054645362526124452406140542153154544226262640304420511203400360401522553046500225035022643324342446053415211352035252444261456150224104330336101612352434216520121160343552501521266051435260412353233204055323160112614600322326446303003554515230666342333116025160304241252343305243040165312144264540542444101155202020015065522515635002643031253115232212262144341446400613015265365015434033635634432046046136615266310615643555533523666152016134455024004546525205100465414234406141056260506551553451536113535115322110450525245136162002265432012116532212104325135341605501465502241650421524610626263464022051535346436341501462511065266050413426363125411054440601460512136130255142006022361335656633521006620336505115225430054536046363261404065035106550350421152524246334303160650641565014532633404053261550116131455330205233555261656114040332422511253314052263145536604531016426352155134312404624111564464536443036626020601204541622253422451016054112420664652416642223664450124653252132055653005345401526636415411356455444462145164616260133153413012622400415245463635166663511400264534455335546405521636421160661632261130651335211654153651232151045444125114125024251450350502624334663611541654434555422402636514324264023132434134423061624622330530362332012354552355051600434450144106416334106122116423534625331042355046456215646063261111264146454130365444524302152150052166303123040510612614343651213636252001204031452551525546556036016104511156026652644122354236116532021520603025356134236645655132266243456562560556526220063535035024033513366435534504033654421224066346234435111402665022022511362462463003120440623604613222156351255330061054624226602626224004104654654125630511051532006436110464305652341426321361044556141120624004556003301604121401012332431146541634143605432645354435130344051234555113460061255554245263514011404246166136510653006141124620366323642003103631136122014366156621661116253040344302343441251433635402244013026451435430415061616136013506533004532436310604261202061543514003164134011303046606463442410344000302163162425033200666611633413031244505601556515034601346605431345160230355366543252406166466152550664051211340044660054634324633311455100122304125022216142101452624255103341504142566041035614343232603301316212653566146110231643156602600125411200030223214646535425031504645666550465215311033065331405226466521205441612652160114141501602541144164052164126214142103632434301004356514465465315410154406140123216014264333205332436632514301042142364240630003226046215562453525136535516604362036431351104134665244353324053241653320343340456112342560232326562520400664442563210611223610611456601556340535065135620500546326423062326236440532645601111666261036143052342243002554661315102624546134361025566441403444330111034455315565306340350335066051512212545164146113642145002053301010261165263231361536432005304403303424425333452234163466603544636644544546434622121506614164225362110463246626502243015502446656301262451066145502510110265163265024416024111302203242414244126111352222404354250165320541600051226560205163350024452306466151063604420000124012334646452303116040455345551450403523313046065310533530501605110405306642423514634443611361013414340136135510636153124442323222354634236140505035531512463623132652401231244456106456020630355230420454023442220402240604012153054162325121056622264361412323655001512305664260264352563451642124201065444212266631531333604211031234003054105303063361301220413214362464513122255652201262104131364312441406030565023355362521400524412044014300626560010126626140305215464404334154103266632250355064646660501222222251311411362143215621343324601561505162302360545452035431034364552430103051104065302252550345344532344310152454210635600000065140164516663066524251046220165253326151351502104106025604126250205112601235356522113361662024021235214163020331455366044161265216202463401105420141601426310655646540645141366022610406422452510441662050524653004355206142440120265435416234023561645451126062644531203632540242642055241556605461360200320011266224363105055164153455061264221003026525522402534405331444536334563212566414632641062522530342543505550304261000156433000463534152402440125544030661622564266306550141111511623661454523065301120031653504303362562404120462044646043041022222400634554262312455003126550620620233216463662221161411146362523465522620040320463462003144251351213021533650521004365160413504241503521344206001541463550253532014231300543226650014230545314260342051301141006334104122312404435410235411122163540316650431266563612505262646446220662206151424336464236543336466533666451665204604104415615533504322633565600654336553011346463211025041324244604061451546252103624611214221364610211116054136043325421225256665162045653504264544302522425053345564264434056104242332234516362433555500544104324405122313134326665531613425203410466153231314641014224411366512213410003453654443306146330146046051322456032543631542151014235064632202502654520555535244433166260316221540115144614465645032413300515520136616324412062503001644505662240636302033123430662152455650404111044236263134440415212436615236245312443265624616053062251316525233214040513031512030265415604633660006100104622641026124330455044151520003605032524010634655260362224666216340532402343221552365246465632405563114034061134014554650411434235424446650231620114326531016426301141415010542014160503156116244621433603136504565516400414656565555114415621235604250603256605664303222550144564263351422452011032354012465223433141064042115653650012355462555325416126316123125220101502432013401443552661114565443141606054054033410155612431132542433502051622366112545364232202635222500133126643334645603361652210266040646012466621442140216141450234303345350552011644461545255543045633156612413434244503150550544025546161656251123143625520635244551502205002465216546314306212342114112415315621164165106051536052043145233420624313022016022114441232404220204324005552615236400023644505252264313535610343350351360212213350460030254516004200442416545160560206641635022065151332011522445065432413356252523111221001513535342625534460422430542631552421541342655164024530504106653255540055530402463053351036165142343261421212122544231354662465451643453215266631065604154423442511655006062050550415432311562421551126501043306453365602512056506140355503661005334561250144602030544051661120554616541505312115123344410622124320243112332043251423361260662010423511153612416464035153126312601361134515224120164146451246665323213060022410140315255021423433223221534513226163046453511004101426506505034310330153634104003114332355020564352053413330055615350556213430441563466343530122451166436254301515666134463330311365110515406430441442040522553445266564652613510535552303242364634415432524652126433416342356006323302613456613330325666602314315554436505145531105444021102562116115215513431602541144114263106554462143360060214663216142524631464315560434111153035303456352613152500064532345542541161526312623145062126256145033136655502442143536341012423632553341034065220142566233024406560234436056151425010224362011305533232031154001252134510505216434611161534351251240132611614034501220101136330240532352232344143500052032112661641206256530515424333202522120305531246630061316200551462136451222211454030142166265210454651036652034600441201065030511262020054060612535005032634406046265115341102411605143145045620360401254411140200254304613442434244155165442043333413245045555355636433331100111636231225435426362130613551244234564122112423161334053233450436040132421361452014250612256335235150315460415310051401340063161620363022066444223610550266660404355003033065244314251035133166342262233433641204225443354352041634140415114503261466245362446110446065236032465161052054264255410556552023465015625316141412044525401431362235522444405636303341322145443443030210043633500340444403561633652600646251111255462544306031143426421405105204646016342036430522662466641433066221544231343535351640466246112316544022102401164134466110555652106462621061203600062054643036126566434410563605614031553545020505443051305313541644414221035611610056012035660105415035205203352056535565630313431321404106201161042525265503315220360144511164203266245042045600256666032103242325146244333206015635501643043351520300453636663330404425225163001155625310150114124613333524165352260530641606351224046241116405216412646540645131365045651614252463610041654540306415446044063616644062112144656416432353452341614022611625040133052205024205333113461424634341221114042201350656443106533206552065404555252326505162463206306540600445655563215014345216343304305034215544060462441634642546122415113102045341605356055206464166353413346106400443601053303650046563552316410354255021513445411136146430205200053524142365152502515015521201225662330632035356540300132565031545665010313302501325036225165023500044266120430150210006600111414660304500404115126440403205654201225314645042651303155632600424135236351524664104602262562104445606305004355466450625331204420253050031103342433126354052343461642415332431652251142213001121344014416343101624510115161326266601564631426204301355312216422124441163032214206554315403525113360466140521061412262631443414463562232035661613001610446333334603426344555251212335633251221602055356166462436600561042111100034462640251150301662520624346550513114005513005400236522063056551045256236634145661560612612622041360360455602152500251442220463365356451312530630621316101103624400304200664154156435061440645605532326656552504253335262006532166152331324514404164606643613140602003535324256025525162020115532640612433261442222500231141631356665352554055452553650134501634530233065220044443445213643203321115522340062643162425403151502310154166031433164324615122024501416551044426066401465335326462121034436040362540600054620620045431364236436523262014460643363016411624564464536462141421034136602261516400414614643155604030641544651446625536040343500251565613036365111345351225426430450646044340421445631513562264530554431220522520555420016555455141160665161343403535133143113433045161251402202542520210115556240506651265106306413060121506233131646315042160604206210115165003353065211251561324640325605200555613416410124222020341442153021632325603343221506531613420240405604514052544100646215216013442662155606413130061515334625624250321425034656662543510320314340500060625302121220550323220235606365546233366555555443035101151364236625106516151266625602000656604055552303211662221123245235355035041430411023250414303255465626515406042654020061302515251664446314125552342145622123531302642106051355301540054604250234361023011043425243041324122236262436363064554642134524634210564116423336334454065604303440410020551120332205445252003013326424536406420356424306226410263263061512635442432641602515456541163434303322222433354026016032504535443664324011124216053261352230553466015400012244002102034240063041222634150245625332122231623624324600350223560611162640343436033526446561332400430512405452602606652204121251031060552406410261521064015162511314441063662416050253031263645624153330604653621510440234044662160353155601642354102025110313514453321255552663103433026365026460122321663551111602202242533203334464336105515113525124652324554504042206025215122445043501560044363556120662023165226400502125363223000463545606506304606066516661451451160015236034303334303662602632434301004064224525656555511434111153060440636163604034350512111260550621055662311233454116401006162216060601026620401463442505640531313245642501364133011632242621013316014326123502416430034153003210065615451451056520516504004452664001561011425510604514434412143256203523300350636103341165526425400215423012063362502002523536316203240560613663323306110121615063253243114362365112130025205236365201445633001365245550151415355536416341354315450524653453512155352163441102636123364626561513430425353554246323154442114044543426053135301655220335441622612424320635531100603436216044520565030214441201103640424343640140360421643111661444423305122001233063110455311102366451651002546136660341142024065554051146664622553642621241435636321130455451445352604621050623503202421612126340333263045462106534544262023105463020665265331166023511115101661523130345640664664321150401011051436552466142344613652166545342320164544264100636463322623540432302435044026132401511100335350534036366120423540146212360621330163136512305004203131326215213241634644140316514234244116245636563464012112010130643155401204600523310044313245430252102122021602515035203455130043235634614213210403210420155253244453263324130010360124254033255051622233334101410441531542345555264463526320431145043456454544354261103461504030124164552120114212245662425143320145551612030662321054044411411032026655502526031341432101111142302101005012601231320360505642014541312510055522365554044621640560245545400012002045556665241106012045410435651446510441662044156212353530345635644062112102515656135062105566315212412633216652663503423224253364024551250256510544366315241642544053055560020123326056641500254116213034356032560132200226211010025364355245002334620634340300630214363452151655316524242400113622614043034431250630443036435032332603266640541550265054513051463545416462241643234044220132550562331620126124546565511541224066605366051453003562012030124130416056315503141130000636135626136442343040456615566616415222113065103563412410243105421412641052110163643223453360462355524504400436146254211103562240422620620606466651512022164123210455325203441462101125104443050666145323243655241112503323563062412612250244112650601261615535664265631100520415132251014546342460232561566612123322251345512643502015333344064244406531140054244151063453451054316145104201066354103110454535441105306506644643325210445516443406104300056046241525424553625453211533365336153262546223515162545525520611356142056423666212111252513161015106510430343434444465263152566562413460032322565305010140136033052164230616133223122216233012324644263310304063140040610364515300101430015065525432215431645461523245151063513553543045346233110533526366542164203504646355404551302154250346630153146555016251525556142515462523542113115531141033160355651504435345003305545520416546543434021314363014222136460112563015513643032022516160050433124060315662024442444000114256014663332320416565156135022633633646120243112541065611653255641533155421651534622253422454653154105052465300604250603226131525004465641643036365111323112334543321665266360423643032044614241230303106420116544400230256566366545351530316331023423515052263330415563211366333445023612442443565236352246440642022546044143431530021110306120646341412311325050140020401015135106603220061530442663650506522614341645413653324442602344316221110505011543352064216132116226236335510432406366014524032123063332053125165143216142436240332146040564425432126635016006034242312603116253465421215461342464144646224155624516015656622006024611421214360665310460243542425423434611030615144121125526504640513466512646545654056420455265644116534233231434033613663014313523216105334236351320415414041252236262534336205110116115415244000561461535656443426655400236314365254312536111323555434520642053152053501232644322020522003654164122311255320145420430432444414040160562523106145446506044166064366062162060320123134060324113064610116026526013304102441004215556130143104602166650006060050111440415300105660105424456015002164345505020011461332536356624560435161613666534503410343405502004005332043411336656126033525342411016304663612123154103554121343025440562036634300436252541251021106140613251556555564005301162533216265362651645321161213240546446366061626655621143054420030106104053212063051646056245413540420261204314403255503520612355515602265166016515236040345261103102243644250221564256351432023620064503554303643041104133343346452262454105213156131563450054103136143055134441164040554415101605411154406140143552061425660566430064532345523534523414535122542116401006135034232243204461424654600633114221516453103600663031054126036653404133246011254405062056224001566330331015050454620316064346125420021110441063015206344436034331361453311264062420531112400355253165433610016500046200104242043231525611562120066654550423301403051121313323554034010334125116354011323064061654115165510151435111011410065401564054065215231223521566445131504114214364046551101455406425126301215352011313430011406222524020022016306464163503455334244464615662660062620502022224504225216143026541616056022401656212221051113643303603555132455545144041610344114332404263134664244245216233601554605324144645361151351654146020533550412551051340415664434643432202520644360520361023666654425524121024263304415126533261230625422515612132601311204044050025200114524603602166313030214116035352615662603435234303421315002216030415350036250440021231123644364153446345555414324603003430102412112131455016024545251515523306133602534566400613124463340346564623655565331246462414062104250516236501151043661565645660611515625504060335621652455411061430360414442536026620612556256402514656444311603663430201213152153325215563434351060263300011665334452544455105554344260554141043100626036115225504000344455205020650542401220204634310301356121254336245031532201310120624550464621133155236006244350261264334631142501511043066616006001500054062664460105036456321156241206433512636154346346145231653022220345162146442641442024206646522321601426440120265432225501444254116152614022611664304506466221606060253364024512303031061422151645364325505660050051230143143002343133350011120500224640204464601033365423352103430340460606450654563442002225165666326011565445221204526223262224323416153600263521315041433516324111115526412430011432655462246633523013060332425256510526413516050063651306455262014031500035421324205333403253053223264354353202250623015011450160304325253063532423232621311243201003562142555664623055151060312064641065065613614641221606435544661021545333604210044516465623152452346645534135504050614232334004346036140124655023314502624130513542236510145515205643443553004335551633345061465045106053120226554415462643555444612246603654540641534651000546653310656555455042133542436551514555054234343334306363146043342511100612343311153155141615024433240504430556413213554654420155004223631323113412004415421601023600103450620503143035202210254406446156422110233406612350436310460465160356445552400133064416110032620433546002363465632316452264514616332412562442150421465006231602531601532221031355503224606301366632602416601144346543222523006156046256521335066643614456461640114421116510035240535524324352466104512044355240246303113266106624621322055011532644503313440541630053542613226434024555632050124200414016133233630501540046254462025514500134632364315450136054645406502542044130362234225632542561125245322152652426320662166201052203023056452503232034223455653216123155133144246414444322502401126031006466504164054061550445605040620314526246555534636002250156240632320561061436616656241526402663410452125243104344051065014314300245064045360042560446335363426223356066164264145656323641406520243665345500253140616306454160000353506154003416221265653243513024163604410116554434552061025015642035424346024000156336300264334352100456422106611361366615031110001136641426142453324222503255605442161532322613541164536043221614462162411221002566104354332056024251550431203422133345061403210011535663046353450410656241200403334642342426622213364456066044333444043524562105313004616242633251253125116636260604215366522041640222304022262201666432115006334302651622466545602556141031520341233602265400630422660410222164525624123652102202406306064212051210414510144054563612034115106230530064626555604005532421536323161560056615133630232263615410116551012442616342512535321002430366663562016115035511442235352340621143635302121614446026652023025264610532406546511444401250600561104422441516253205124606121101342126512402463315125135654634116612333266412040155612025026636660326222662366422125051546003411565364254050644060234242615651311500101306354266433334055304343332264353420032365605030315650625540024264425443400340465535041200020022551652061153253510552422503016423500214036063636533022111314336643013514634011524263513503055550524124060204603410313142303154126122345031265165310424543025524563163521135642333010405003601445613303643422441155435506266234526543443223120064413243323562263556566042524132405263632643521603151432234510101312046515342350604434635665455232414034525421135664123036513442246306146663351363431333500004256044635533326625333164562642251243102310445341514565644225223300314112544205143630106240432466123524430064451612202602634010640636344302224566246224115551535562206105356431311141145454005355626554330044031245445553645254123615015454442653252052124220214613513006143142215614114362333366103061230234062141656144146362442040464255625024506123600543130244325030455355260601314230053013432455451056620464550310261524403051241005415015343132464330251443353550504432221044110563604625252600663614465405023110041212250015006561125614310131505435366002440566610062264151121124121311440260554333205510655312534611330521523201032551236502040420021033221433346253030610534112133541353002112033121464616230363321031451126123501454532322300253263414033142106133114054632636226544525165634603106516434316124101453336613102163246513244033620325206004064460400602626251601322141522003131025120204546401424602111025045344334211510523506013462114056546106330501506401641342034453424213600664132615633064554420146213351362316341643013110345562013614302550301534403621656535253642340613543563262502536154204215530136632404064422660340534033463152535352004001014063021615625144142104602250136231516116555442064100635255104603136215523504443242060002565563042165065063026563035626216022550422203652641316436560024031536142322304351523606465625224611345263424112033014455522612351325444630043320014666433636225236130336326135550121164413431546125034052065505531511121424646406215120462450302140324111120500223353634262533316456234444324345434463254512441522165201554660064204503636111260243615603522511151142316106416242240663631133305100204421311101330223263612612606644626553023503501102461501435044421000634326213602351315365303463014420133622232403454112150524626361104144106322345046046566104510136422010412325155312410250110512112514202265052005104333503654334462643504534513462662225011422563652430543456500303230250264501246532516005065101350625213203546652550015163112516024224202625633655332422564410140245600353424605301410652055553024430611034064052141023042320344426605545415622635020101041523623132125034140505532445464005064330415536231635625213442044223601562335126230060516642520600262544166516535025032566414360463106444403526215624564155501400462245252056024643266132516606460160163230056360354545415134114523515524052514256555664524634224412541554145565635205451153634046301135113151545545452150634261223640066512154212513300613613062313641616455620133124054044635236610532661415442553014555224610244353236316656531561360300152054210125150606635012163360526120311510331266151516505340566100345221610253440605563260345511250506424360562524624303601030461142125365503231420045102154456102211020451516611536355454545023114406303346015153443456545323114536243025415252520552456030262564626544346611501632415522646663146364451113006121405623316224566203203016460332160034505535304466444006653366004402260633541305466160463053112235063461241031642613005135354052000440641616464020446423356066166422512431543446325441062644366134123432666045514631100544514510144056136233221250260603433343136114226341260541316461342420365332130034365326034263601546625154262203341025043322154146163532552452064052042560061223511034524605023204002656412141631456342433152120443324130243635144156560406355631005625113604254546306066661422606243232223214642662650604151616124120655634460625054520255323323141216650105531333244616453513433360665333101106264330211024465063123264230030022001034424642323352315442234155155116462020545661145060001424521204056100051404640026240160003364530606605130345501564225134414266025010220623624015021413203520263213204166626316455330465362313044030033466416250331155235565033526664443601235640360214201040155542340216041154460514166203656424232133415336362425145341162144015051560451104435260205412524306406154000161636536550440240102536535426345212665021030040120643163525004431213265616363100003265125044426215314533315546433265343533345340124615343345146435201221444533055025213553444244263462421663401055565532665321206451152404340140012423345354213232646241504351643220015004226143240250433122601310533033100361424135114405234406215543311063233544414241444525154226500606665032104332625340154351320531152332364604101114032612126502005041331354653154232553665562142123542442245106505665100426335151024563255255433201234410630514231531631366104612500443660365666245321324425020310302125603406001330635164310646610002001231645014361611026645045166010333654426414565602310445345124415221613412343232511460013626566546514550250011415042465165152420456253542211416251302505114060030302525306122033042215163225652446014233546656002413143121344344610222120460142206206643433500304442562200512626150042006513631642042605120500513212325516622361011642021660321434402655304116015550510432202450535213220523621133111643166416313321633532135445054364424533431265435243313631265251011412303414126650064103142605131242401645225023322552311564435531014424415606436600005662036264341656151656450353360365365535403511163262021401203661511350160131335303365443351340265463156354605404566445016203111401410624466362323625342204054011124440635635522056241155044646314104254655424055145502431001410452656114224562220226256540565502144543523226231033104644354062324640635216203341404232165261344242346301211162245354060246460166252561353424363545515356631520143423015346102104546241440140115460023532505404214314246130564135241363161122465213026206462525155420435145316315552306653505514355364123362520335522024650200110031451660513422555023332360265552665013046165551553160421545163325246163353433560365551624630122615365662633432406665014411063262440400633104011304165426022344035223406116623500250365304520313004413344242550620335361100155021634404322212063515662620055244133260111661035346163160533362441045160450426534564015341634636114212166134411662054336330404002055451420340544503242565461132503163355555323204602131530214003131336331161425110350523352103433236414065151456564465201554666660455146362656654615531114312040543664441212152203604152164624626520364620445454305302251006155035612451630562532606203501024632256125312412210450545660535332432463024205014133453264222644453412143021655526205124220224366133633022664264134223601524156520566555435640445021444541301064641260220505504363613204303616314401126530606511626553413340166434626451645136302000322522611025326624330646336414252554536165601652405445222255410615344120521346214634141064160141232611104010623031316601101565330025150641042326430045031606362224053026442536260311011524635511565302306040363405626501541343363131553122243010220016666053300661316310502565124455240150316433620465351035132333135663223512626102231202146354541516604466022401543066144365040310062324232056260051441523414456201224462650046624335303120362162106020222531265401534512263445143335565310602006315001455254603401510215623650542033122526101341266631650261651546331153646035621663634322564253211245225541034264223110543031412400321356035541134653530211041661224122560202166462155340024265156010022202105314403265016014606661666250356164420516425434513236302316000656501152153131546044532621556220155346214112626605212421522214623055464450510605420131320523240403403436655262501225530356311102432346154440321054532335406022363202422103653513424020153624415154226510364006453421226524463141454401510511043414634252245244334060306100123423101036142513055214162064421152654121032220345640463433504034046060620243665342252233003006420450331100544515145502500204054366411464000006444252304255554420521210233665525134531005330123206455125225156313002240515613142215355246116220206643144030246622552450434633226033014344305502016052066421243240323650362306130565516640321313045606146602653144423660366326453432003255220122312532545220403416203123415133156320622011204461430606536556524650366600022162531332316412131415350510405652202052014656452110603004632244313323145643251016506514246640052266413666601354625651454121133232200246310610141051413611354145463343253604654304066553530312066344244240453562213302436544632415136216342234115635603130324151505565165434360321521320253646105101216556441145352222554223423604004040413403352066335156053060156624365663453640550521600104556035041246413604414052001120164052346256023620015511046405623603453624314331212622555241040445001533654420220214063013133204260340206555613510615511422602430330644205134260656052035615026246565632436621014425565616065156460034142500332220051045162664336313335252626431400060246113121630402411510240004231216152514212416555264503366336320423321114141235524651220634516143145000502210103125432566066256142335632042442453610364452213540565320246410452223006206634045155516256524132011511014003250403415432001146230003441442442034146566230012030216100545103321252360534031614154656232123350635561202256406515416025436263441336015603414032062436244531461432605400452225121555234133065326534160066565264136131636151314506545634550025314014112544206361112602451014405611415042464412121522644425230450044454212325520605515255011145361135201104003645313341414614665135564502646342415142623524610365260034656123421153030223236561555655111521302225252033614442460110350610034402325002650046312343061625310110315631052441604366250466462010011224006251521420162631032643626261116414046322645051316262432330116102325454365036506105115523266234062141355612213116064014533045054201630235331526334001440113104514250262614525110136535020410221260145421610343335660556355641455552153454330645264336355424024562150625554466341446554521220535165636466136200003445333126402040001604010350043031360650652420653642603114663324151452233240203042460612113512401446666363015600004464060062106554261652132000120043224254452251132624254116002451142653520116450024464105150000541224232021606403542143452110234456234351610324624246666361336606634011124232120535124513535315324356233636262434565415110166451145234511501041100636463323633465542635141114556321216063404066621622012525366041466342035504453142502200004625103032644306004044134464030160223435104533602444424213533005043155652500361610244314112641454230216340355661134612442454243010646552112505250032160460256105663450115336000651666251045531516214120056445520116331251330612543434332241416166304663215440101000532554055102306522266335061652623351055064516042222550635556546330060363402225211341344005060563121163603365416201430046242561320632534642156466622616246646331542002225166163064541514363010643615603521362332212516515242003604152162555544205232552060565526164062420613111443025156320526311153261632332546101020346066531452560056210456213212301631466333663464402430246465052063650136451031256563164041454421252542501566006141011334522102434406205421003060114404420206601515402123034035426451334010321303635622125632016204365023454053515665642243116454362054663601326205424051433255002152666132502235065640146564060605100063521454260554420460456540506101423422333615112545231465260202453514341150323606632225354221022240122511042412146323261530320061366026554304402225543251421106456046413401630015011325346554403063420541635620646133633516615642406463352112042622000062121120501404021350060263213226322214465305400323413210660453551155541535600241112515642123013010365331620434240512603636142214654314213442453256564424334355446436102113320502032310006140422533656263522041211565132613566630606566451000550142114006161665645111632233526412533132630336411221145620611105565304615555540353260135535066306353614264265602134541263232320314145300354131221211225323356622226326223542202145364646634333624324204152264032116041650261046445555153136443254525653356505431352204540403360400066341053236540354543605645324261026622332530160326630453635244442644415255126263252063055041312352020526122553032101403036454441256455053441566162655232414404465461502440154131341342463510422645450416515036066543036002103515242364151454466451215340131564041414302453563334566632601160000353502404324661251115114250260603434562535422462462652021210233665152550111242061311142550462625053630440013522562314200513314163660655323451552115022232021005131326011663510635151210330013165221624635240643243124632625615004655203660044626243056222020255465015036164561466020352361506314634251613630611043343205111245111443446301134401160032036041021533521206516436565512504062424453036050525055316535462144233652330213304610266140024226615250015265646156030515264351136160634140211616131326063605254060043326644660104331464033142145255615500334455344353126212010134543062252403511354234250422611105345102413145402012426211422054116565524105226114064652533516301303641105202632143525062635663501124225460333266151301645206256034435432406422301410413365162446102020114100314210431006056060332006050331233403226654334131213443106504333456365366501325642061112442160402033304564230263421644111463640316602535544641466666225633203664214223306064644652443244415365316035053433361013441524461264642356665123441250321653635154125613123412531041635545460422606141502345134611233026351135035315213012453051111536325431264556352000566433153052315121141034116412062636124423242063624050644103133441335361522325142113462552614315052656603324052635612165546255101605435535043133521255026524340220552246312155144303436546662204230126620102020402044200103411035323604412026015454355345201565063032645655100253252401140131602262643016511453452421246166543012523220410543203462610664322443365654452212615400341623524430063161064162334313611411416251303646204454552513453145361135204430251563505363044062461316522346330104331253033406642453312013011545605056632256034622665216621015210301304515465161244406131143422310213413410420522226534210014030101043221126232423504465516620323414263445604323424045421022046546034531351320134332313346432161225255644331660503643226624245504464046431463453412545466401025355633062652002401022035511613460662120353053244233124325646000161513142640663215005634421450514625625224505015356433424652662140520553321525420124260165362155064145465301356121642656611664313514533162004233240610624540650502142231613120435136222416631030316440356300155115004132442361646645461225264343523214052515234143521211624563245641554443455524146425303435443313136360062462415351326406265030236452140300254545661014002031545254400334534603566645510661214422616005441446461320135262343363123132006320204404155654355414435136043162501312533405102441012430531620111455620541561640255221016020331015665334445456323021005104461433666325464030210321124005644632202120203631223423344001242016254015422004114523663511654545205352530640603125633335652135624164315222303632004342413205240664510555240404064234564611541360105310322161660031333605315624625402651241254332000135055143221021634300201165046514231526000433623160021566146550112001140150306465061241456204251526113612222056425131030025303355633063611060433211523450241004034030153014405162210124324110441416616116444004526223262212656532445161220242240663632263412605250511406054305302250053301232110400364520526311150135225623234633010454560462244302254613352626622136300201666632511404330023654264626502633602146055623140165166304312322551265110502526320152653015664033624006151364545106204360100400060351114644231156645334664246454246665551052623324600302363544050331042146454410203454412504422364354041665526661321532103624360415324455650114564605011660360305020005435121554124261215102515206322611164422360202622454630341230504245236456363405401336661103501663650542153132542134566124052265424454243305431506006332144225003153543102144626431435616202604115316065312101461030101455321642440225006520030650166504066630030146442006626044603601641656512532230556553133231453145213462453660450511015531023214104310462263106502505153110153536621002250500433231315662200360424650565644204441651606656535424256152416300600621020114263016326223521326561651305305623260155421034406201660655555260326220103643456614002456402624132105416423525116326250022522535206341450354242412156516661556265463245140632204251664220664506256563165442245065245355566602305336202113556220556266126520565330522515245202216340616321051260250430063245355505301050116405102065226044006431433254111623534323401621561066350344331333300434660406440612352635401404146113455223113053653100003551633031016345605151343420131124543232234565162530061566631154361266210303225146420223240546612153316511204545660061521164323311220224533201366125222432341643513024166026340106113330510041316461340303025253100615503506455125223133414146326163233214200513313312530334430225461353323244100230203502266014401431452515040333014665255216045616535622042346155161105345306150000265220345061025043266653204666131045351005005135206214333305160106316500050316513002535564012602115021322062406311430304165302164435333002616565321634623442514236166013002101463225404501205314630121324206053634144226033505036232365065455120634554502656630434460225626663100665455056246346344456436345333152026543564216023342510142645054222534251240460541251132361102042264511251126461600316336345210512223033621160053614340465450034443265562615251216624036634426414155542660020403263645055224422643315511330365341244024046225535134035553224554345264063432031301210511166344041334446462244305301460013643366644535511360100651061465103160034236413103150135255605520642054260405455035046252546253641643631231654303631150553041405241626014353656652340122620051206153245155164550460431513453516160516260330510466303141214156162452130121460222645226266401554651312336555421634230331536406015044646632632123536465123315316636331350663154001001214422655201320634420325321625610502126513045230355343624643146132534334233366063635421151634352356125351226465323502406445245313336220123466136431464566332436231440120656610536333646254055055440554051202520604144536542502323445413021300125233361511111113164334542640325104241146636641511531310530530242114365102110241613651551361536002635360441011640636344302044213111242036533206122033046124516305515631300214665135565461010203416366065506642453313526266221023020350231003555560441666526556634212263251020120330224661362541044143533000202321335166406151452025100612443006320230114540523411136000422520032156532423341454040133155443024231630463616012652164536403565121456425132051212642530400355221626436652042406406664406141306234060224424261512241201544101360335245561420556023004014410364165326311314602461665242144315105315514565302040645646344416152215566541050434636663362312226412015552635404656113056566005124356502434051114402154624011502625066514412243063333214254354534315622536513624265101513314452300205353106234521101604036203544020555244042312511605051050125320404343502160335213303636252046002503325250163325544311005155205445051520642542041044325525405234411360143515201362040560001566025052052310415113641154351325156630111620025411211056120253023161340660423224511011246616440522612013651213052336263043253054641123226510242016315136351352520353634106322552023232516614265665432323431301030454114365102540544362051303221645205162405343000642513040030545525665143633320614122405025254264516246044555361563113526011465124134223305014254455403066542416412410140330521131655604054140243061351215634650312262140514303300150406642250313046445352666622643001531164404050634313143635041330631140240656232134354615342230211416516546521432306124453335466046052445020250406623446023661550512044655140643246462221315041435544345520222456624601330223261300343653221516322562532606202405156131450264634246066531453234515521201301154536300201662660144014044166652645000046544031123163453534152250300623216152024243022506260611012054443111102045223051016563156265512661510163014553602663533104320231565466644425265652312651525206553346153441406214220650462414300533556540346323102242034431461566120001253366050255150026663455413246021632323661343566351026205034526241240234145120500442665001334620324652016404532330211442431222332656502330225202213312664020554455056640444104303263014021601553545533514224145522404231445514335231315454541014054355452333146555102554560306362160500551335435435055532345545300330460410225235231045620266541104514654233465200015142415311025204233006443364654623500113233060536623434516623142016263143231626264242432150021115434501320600222433356545020151010505064640322126426636232263122611236341250265200666016010563546251636540655066204650416300246406305240553223135126451505630011521022056415234361563266642660322535340531210224040440365635310553365312451326214412533136540046033146603456362334446113503346415125132200365610101515014146345252630606325406362565626324221510355504512001643041605121625455250420054545545116032023145603110413063110122535562026265341506565211116635233423634354634411625205600134200654564045413430324135456424016026545256511330361553254316430500460141256365603506124525516500530353253340321133233062442005322366412153032223460344443026120341500351632411161025015642241155515361261260626034263606524460142350102463242215355244151426235256005621015022232026050566322663251140431452515045566342122403112316352012005343135500063146112423633656301225501306223443362331531062535534200610133604104653553503052021306055251020452233525003036064641546662014301352366266241422334530153532666505421244535404240221026504135246126230454556462351024026524525320365202161126654535166346334335116045330200232055436364426646043266643445542410140101606224412555401414663455022455034430325514436634136135034666323201560441233162605653130102114333551300103641502442054124056200554456244324164012360566023103230002566232443135163304025364151221233430235230215160236142145451566211053415403232406354466450144544060234242443251100460511131425256320015040242444154241522554035514035241416405424162010341426146054346403453262124233503521613040135044351342220540210544643411661442651511460160342311041641213351125245052023646116201225543252011316325146214240410203103214465064153103330141252611046323516325320366004516124320663525402524530515050204042634123231540324221356052243231040605630342132561155461315632001106614065413254431626462533653442513011245562620563223262461145552612100445525521306525211456060206660534340521433135026531231103022515342143305504032615336526023001135220555110002536240614003541614111233260325046655304313020406513053365025044443344311551161044665533512103343112603003032032501456036633640016421202633221553240454451653551133413041155264124203542434635562206106446265530154662515433546656002561253124611622020624610365264562132123100513132656034622663300236542033301466563251020124535341522313550006321603216520342246655604100516421310544223011266461601006534063365012561266120115654334261216636116544626044316146453542031163546325230146263402004102361661155654134146630661451260366651124120301436435642033600152262060661452055355566645356416344246266252323654264112045105054345166454336120130653155056353211304064025551345425363526543501536403454145156121500162653566051503052461666520111644104165340131405060160321432504021642134061640663414534306126351063232030233340645060014402213334366151625354465640503612513262356666564530156021014050401135034465511342310206301260423650434124522451621661122032441624625030160016241162242334052240553456222030053215421611210032514256620204112551215264403526335515553154620430215136316630404551164424450635153000665531410106212440426210036644221460342450526021115666166501441466454633255053511322125431435666045522166432441403550615144102360124016211552163442656105554541003322004230102426414054032641551434051335502522116405532046542600515033506366204012241164001223532104051165205361354015601612211045124664452346300343206452204261241106526540254234006166133102301342413154231554401243053610444646425065265505465414056625036636110065635004561033325623264430622004620030043236025311003000361504450024320261512334136065554105254204145161006536011514056630356130656642613154511104130011432650240001563535643131123503501102622033410241314312112210450546431440302003465612301631466330116635106521662101564626502632552160456033022466150300623211461124236034224665546403151441055415543314055101411133105156363461622525010614064404302214430335355224563616204632241016564606614422250621224631536421534332256143365645456244531651265440055501512342365512662302522205063005051150335442234032356155361231124355144654513630103161352400232441362230306613302006100126426336245436400112142016124636526641166236360241352336423456100153410463634101363163110243133464501526556432041223155662421225521100311233006355454110033220421411112550451641166145641300541506340156024564563321611522061132411016520566503631440242652003056513214341560111026513153340001144626551656004620424344155662242565501036401153343432566221654530012633310002661345232164252512511303432313031221232265502110455650132114513604023021044144243643450615204364025420316226525222036550116603220342155523425416261150466400605630041342405435361053210043011460431134423640412445152101015106216354344521260244114446520034341246401203141342111605010605326202235261005463036441401610423624205262636061256135305125246636042014545313506432312435635414053146544153424456443440562632510014521331140420565666022300035332121252243154325646630360052405626516131260516602554142333050624215062101030610150543312626155252561150146403614531534343334421116444544640011620166423064461364612351024204640204544460231166152300550200114220456546224663336300264331411454540246150143525043322153443446102566053533246622552454211530302366346440235151210332103013045360214605516535622043625410441615202424333656301226041005164105541554346335636516050321310352405245025663263656636156450425456124453242305354035105123426463242421554633005440236334656325214044335320664663010150422066056344420200344516263454661233564046360354253534010363236651310255632521612315561030422452152544006632224462050513504600404424205505422451016466666456655203111511316502430161323633435101254066343215564310303604553560455431546210565146025530334163031514024615241145105045143346335454524466103106056026553536206354213514436603251412042554151623514200325024636632365523152534540514054553041553245516661623254233326001055325545351546560021420436440143426006124424030401030550624415113305501011064563511100064001151111403115032521233523621445151414141660256250304665252413312212552263326330364165325344402242451123031403240515213132314366154010006440424636146366211364050554652254205325132014211563063404422121215465454426222331540666211261556361620503352202025344616146121544630131342635020110603402225101341554364236023356526022112630503551164043261124231603260436523245433553545031351415601602151102311656555020236445162121532156305621302553124654215612351004422532346322116653105505100446026552523005522442220350010602604015402643132124423600002145030454113025260410016100206136362515621555446001451224613635553051454161641431660634406116165345561236413565230130603435210045605355626550444210006414616353222120460144324630242043463322623236561554302464650001316522115465161246231401651234615516143533000200225062606550130622321310544223140551014605032131025346310415126100555100310264601000444666425120644501645101246320226555245021504502624654635464206333643044413012556625206104443136164225310466330421404251416461641454636350112634552430562204266046013455620345425424435105104053650502112643031263266216545534501201530355201450523525622243431220536246040451331021650042562545325064431316103534022251000021251236306440355103364656123055460450611342310263161261135666105250534151356123543425201000053453632533033461624234233261352220353422654656643330420323631054653411003005426133242661034422512521521524051222202136302143116544253061062646363603666321403440544405200043263602501154044364046213200514562044530453641200633426441350515304065636620342421544641064365003461322234322512113315334444146626200332226440442313620005462663133435115066116522014165642545600650254262151325654315250046002145611065236302166240513011132233513425221124265254231163060065630136660206254215250053451141055212406154461035204330303026150065316336320321345423561563131301554125526151434133130126241215105536133055060213212010115440236254402313224250015402250036225451123254634326232404411005513550234456124534151521406264224060340032604506666335255306125214012161351256413200325330343302343302166265055336640110361146303114262005646152134532566344622541465655404532425256514221066113433004403134326213605524520640220620664305014133450330143443565511152152063650136246352406440613114366304312321053453061232133516611012054444433623315301126646111133105153524052450512610055522104043522510350015461200554031455432553153062214601436335225150166303365202211532216451051266533100143331153541352030640640205360623561343663630442361054061404455331035606353046101616154232353606506635462141663446514524062634023262634366125655232344414224331315622144125302205341606023061302510510322402263524516165233305551231366315340303436652535163631336443613346446125536506230330036124244164445335541556046513301211114042211232012060144516245660062446046123124044252341116334164453551546606642453245116654503521463361161213012456125004465442136415420144645424445345615011040640266104411033506341014605063350464652501014644114406112533251016130310060226140313325562604434426513043616664102346154300342414321135314653022140211256356522512666531605636345521600513153121424205464660624354430206555660330423605063556114320560531350452106250544631232066405612543533321233601466464205211253205123110215524010443125521345001126562531435341003250364401666050541003555300016136430062216444243155143150361561152563601443042433436406532511562255140341612602663032136612246252432356300363615653402520404325562040030031325102343360554556325636332553166452216235122525055423365334262521010613311261352502256343264111603643132231002305050605026602422400215346022501026062124301304514130222052641351661366615032454455536235131536552042560064335003044326422264405502016053022252520645103125643243124634223102134255126511050000265224061514520311110204531062535536010065340636346162225663263651003102646251035001565142363500230144421531562443101504541242022604514425323623646541252054264201066536626203603515324063645412214136120546561500424014153054526116436246646540166521061336356310030212153551624660405663325334350232165363315505565211525555131001033365336411312121265154025212434510645145141145362465455500562140404442131341413135322144340315413244543430463435221135463336244562424614302223612340602522506056052630635112442016031025256044550640053456666623365012430051513054451102241212516446164643265355466600625451150112235003225464012201000405501645306551004622224635413121526433110002330254400232204631154166323212320613623603262031341101552103124622500245224333635201524632122160234235133535364632306636124633262212506522315101615221141306500001540303600124360640621063063625603144024215324506454232301154254532063504625033360151002242220526224043216332541256003335532522202202031323216256304146323053640432562652200016113100030561305645155614331256041323113010405024102122555320201466200331254220540520463364664060346101245145056251422335024320260105651212114443230664556213155112001533055130105000026005223535431565114063143153141306450625633123454554353345233642441566533224111360035032605351316023062140206312110311515561352525046316102136310210602042306346500463443300500636513111000113645254123613034630144122351103442562200514534121430206642124333614442465631640414262561500413410420525025263201034506102525100612442230510165420061013363365012565250106140663615645001000444664612005540023014442101615440455413335024622123654141361265603024011145315362614302041514421003315561426541625625616330425100261522413050522620234261626252213651354152124504150243634456304510246442251535434351343214452236041504020631166222562056432636646513356621000643200413301040011125664621403651162125602524045062522525445366116416415610640633456431512040504433161664426051345324265345205431313241300153142506505355363641406003614115532505013604546430444016434625514246034400315130366354051324465564010146236022313154153313642120231645242203020523504434245611506103035240554142225151452424523240451443236256663602054052426004062166244305332353430466564364212325405150234025635164130645532152605020405633450212055121635624303403416120020635262425240651426524052544335640453112414460213434214531512640516120461121031315366136540043102021041262030364160430304226150222032106516236132120150340253321215042162155630301513335155501260211263541302535232626216543254302533403314240230315656446514551344204356036561314663064335432524136046220062646600553140032031435606204125460054330634234632210664056362252506442515240345351346533023622115401130342061520516316315406265322646442063140036131064443223500610064444312510023310552240015641463116201213325301446404635322130063354336412026106455262016414261424501545444220133622235246050232262615004221655526202403236503011035061054421252546552036600222653421052653015660432666532300632023063156265516041046535126612011564404302214254561244642512064431455432555315624431541333502450016604054016063054233100666313401134525114561603203502403624416462456540334154451233044436031214213253350342315233056033220201344434665222013020120063505461010412244346505622366165262160044364350235563434240055653550351423232444053054631564524421555311163300326111123566523650541363235245511354362651140360040135125151426212303666102635112145402442255542363204545614210142323666231203114304113212061643301455036652651044244015520531665312034512662312161116304145602025363115556264053313135001532522055425001331603435120513215426360503514403440520163114114305355061601633610605050453144556541406541453433144301412000655045652564241664206065530644314633301663345131154443634222466132450624043343405604436426212233661334630104320400146152603256353245653453164223115520651460136250230001333254310364456042040206035551450315436420552104041452241233465551101653534320062501042445563613521400243063141634644133516145160421011351100566515254000503622133434231426650203214624214426625001354503424141303611524450042313061431545666511624411424501422155560615505546450452003003432122611315135323351234410261254243605210410365032102636225012014566620062514526462210451431032360320554632512635142231434611450164111561340215602241641445142521500352345525451605504403150003553324222506532520521240345411204002656410065136316512422022462306130560344023250250156600644626243050140301010403362400604666131041145405234266151016353503052026543342612443033535553242305355016451012315306221401504541246221236541401606305445224254032363101100106503114451622614161650455552640404660503100406250201425536062102430462541062354313423365560131321206326151362522455241353141203525463300005540503231252146564350032656642131666156132222430356543065450021650265646623265264004401220132331666434536562012523122205213245205440551315345366430041422144526102103236015123053144326416441340523066261352303436046602300216640646612150211036404654354236453666016411662153654155216553655535342624530313132430041223344426336030314505432060525322511622115022540332605422351006130210446036522301163026215534325215245512000612044240033404505101101321301005634056160453525623212063630122056542014563324210442210601366216654361505116466112554643046165056051462021321154056346212426654264646561401444152520355605360445010322366646631123335305061046206053313313006266433620026543043151241032351356543536644630365430544513061254332106023062505110222400064133015402515030603413036465042410166260122463525162444613661031650611014133022606215061111334260244343542566656063600114003445260134256540465446156554551320256204044415622354336531235602543153603130154413352643632552236116253630425011035215316660404154123414123106112456230456613440406631124202543640301203602416602265362015134530641264213242053325560544224220214611505246263214163145642042605123661336330551664032102650046311410113345622202025543221126231513645451535100500511136000420145536026130605525116636116542245636162403510512346320226556014363352202260451441361265602331006663236310110050456300665063135456240222546560512440355620543210564452356351224620031440525051001161625450611416065334244142164352043513540122455551411014034356650661235036550230221263121424033220532656334146513523410242622660123304152102136144336045565104511651203611111331345244153101305510240211063400361253443664313236520240324624540443354321242316602534352205212033023113621646200451516425411005014656061360043054325256000061445223214451210406120315466226110030151005020166346635163331600513544561162422253620546564641162366560631440043324526524264355412014450322130513256444321346504153626502455452406516366535010321303664421452345236251553511243032315000646610260136314520634342314316651566323611523001014364204144504601556564652044410061126624105124160131565433063405156333245112235442213406301400453161344064522526662414515001616101600524301625103504521311454222022162540210246465352451426023546203104133642504550526142030114103563123666340360113250331115435563552240424300236462420542030232132212110046465264003415052401102546140332401420534003650224332225464110116151023660660432235653350441252655336565122263202306415216202066606015456211060232156633510613400054656504126423561433166235412046020155063040504206525116365000330156646633403253051615323226351300614361104144103424331521050051321222664264133130456061234306162522102434404650150361242350446506204360101352062143252003215663533104320204522335462604431604632241014264632424524502150425150166304253236236302401114513401134521065031144506313545634505145212435655416361553600243042610005502306524343026011146245230526631503352453614203220311614313164162324306165111421333132151024041311232443513152440656036503361535402265211350310614134011642313026126525225100031605543641025555145253664136601401143013020435216356206654461325406562416662526013132050512006245224313353025603115401106441634321165142605152152033014650466045513100222046433020232363125201236202623524202516425042640265246545100150352103356143134125424323043531521015114261650161121456133011301141630440610663115516226452422305650210422136342123205062605644264053513041232125111535301636313654545120004601035452605052512263102430425163122621115240653232645403360563433526651302122636046625215326246601115364563546412301012102253644534550233013015410311653156144230066026145133210444011302362365403200634020504404422663261150021021200521365560502356051163253634431651230653144536126163223242356410550162310614562416510134315311106660060665561551151530254560626260003114004615552551626220203605640330650513433153121040302560053323256620303265324034455302610033021451115513540562220060155005114456620106426204035454312336622606540350540360520322226415023651610461164000105314065452312244301504404033053523322326435413541164531422156141632234504620443324133255166223422360152446602653143101103156620542100364561466025166203234040006035133305160105324233414023156546625003036061464535420656460661421554633005026246546336520221146541252053153626143511456160351622614162402225465243565541623054231122114351610264063344165655104323414336152036103443632621041146032025646345151424400646032214153450555353156614546653411222144045566134641651101356434003255445544161105615544614311560321615565121356400222104366626214366656055515412530400413144036345131110420330421634042142313334411362321304355055220550665315540025514254115655365211303113563523261611300301526154065601310143462565321534232113246232216435215250036264045244625215540635014103445313155266153151501416632401201164200565611236326516646065116546004220661452424560100304644135066434565150543444421531631640135536141652426265265042260522654463545446535660200505061602661546633515042355560311033555106463213414010301644513234261331443104426255603453660033330146143413000010566434300364501342065455043046335551263323455151526635633035030411042333533510202151515226055564521516105136345200363011364163101051323124410225533302520360464362155325154615655311141142610035316510602350035503446306343042665315566524045641523222550112252001452444013200144032036600131434133251220042165432164324441655416243553021526655302116025155063635556245630400553346513153302301655645553220154245330242552340216464123404645433623146251535262424623506250456424362053532022506604322161414362333360465661045024363514461011642021565205665442366036631052441600601144044035236150614263445601146442311631650005054040133156444252656464154666231163546324222506212544023633435464206335322164510426420106602041514422035024036165045555260512440353615536002211435161014023045461350360510566334561030660212236330065342401406665660441431665261556366524020052025233455612304620104216563234425030422102326330431035143105451203545145121224344651303546403454253032660244641220556255450442006015412452413064264020613312033224510114042635116304443250663645320666022606500126534034066410126101344611451224344013163105141020536413310300650423636502460023536220200215640203054123115655531353446612602535410064162123265644321660114005213206135405351565532100551023336564016001006534516543645366135124642231213323034255106515130443064630641201243215362133231626563516323520534323421303032465203313506505353354236040323311564351412245064141425566225646203650026025560506536003234630120454023621242523021611061250340361215052315605503266426250302145200146532411210621321125335446436542101466423522255560066002205433546540501663645056434045442006410535221356405111023423636000640356160546443454630216430112635105565466454555000510122100136523235322003051053144040203245461003641560062324053464254646310526351346166055310411542054030642646350605644415262314555505110630632605046103201001510244034134052066561035505534341301605152262415402460035052132012332003300416465402141136555016623015011454621624112610306123010136422011565604063166032143455435640443264534320436625046620206601513146342516432342404556645334663165130025544302423152312651520143013523523014626324631536426563252140364304441351266533105366262036100331556124416462456404046605562054321043042610002640633441135036051015051224641326341160264304656311265225343204252614464404041164415515010301600334466514521551134265543524631652413604466161463040133230333560503451055015412616320040310101335631130112440364114534001050366202335410561211631632524021004515044253553114450130563134354521105664502002326512023014451045232665644565252040450240134362423321466062336545365113112613261203050313053154032241656164636533632315550406110042536152403506026434065104121236560610656241311463245665554266144203260115560164252551501114346411036424621053024226004303550525424313416300445420505053424112632246510533635246041236024153254441001620640416352213024513360633031114022225320252166441646043420611203262061433251563203356041602355324363424545600340610225422525456306101321134205236266252646300105520055315346052015441643102361065342661240125462520210463004346655220236261000561260112326453626612005033055106640614642441664251655250251251652630610620134663612062661266513542102153615051251156015021241452116063116132201052504265352332055550406304442103236636302050204415632646206464656560466231134605310042013206432636406245443520622135324354251654202601015645052335114210021466110463460121456356666115540051665026112510016030432521002566102340621416041232515555631005624026553041502144454103255220124620100112540212303413630611044210220465424645424635564012606304636160520655334666266241424020041023153433225644335320660125566252014333115303515324064265416256654033415403100406255644523563550230652465655104325663345610132634116032650312146435314205133506660653204126306640524302201162131016224232306512536436656254500442261301464644001401101203563246620531500015534011460036005110210132416301244352245241661632012431453521215605202010253204113152145504142003246324322516566533322444504541132150422310042525216065360512254622006136146034045433046044644511030102442264410134135150454223165533006411510046524232554463065002205035342655523545562526331106112034454346022014152564243401220346065562246064345560435150336534636522355403342310350345126204564202531565063456330643242522256306412251261531336631614564540620244650335460333103122042321554502044360341304042233201543350452055255143643044630525146620140454511362263055410322360335326136304026116053206234235260451153136656353300511361246602312323354561513001622251336044623040341626612561125613442453361621141416246426505132611303306560615204222163212160100104011530540000221242454424026245323104140141460123520415010605255416052356466615535345006423534465034603255161103032546236641221044162601466410161263115211014305641016201430136641363551043063203040041316623215351615434201143046351623423534554253255653004323251606314232144325026543542263561621054362530635324435433205656144146363124102501511360425416015550513010646412231253254524006251520354264513334320511146034531356655510526211502132212652164531534414062233453015361661155651433656454466301015006104443135413520306364541221425616330424512330444020142553651224620033430260111341433615230660212232643046563643531420556040245520620352105564443631406443005454215264310010610410321425441353013645205413522546400564042265623560133615444103623436306135525050231331353030201133041300604644413225201642411161045225334614523026220330165411400551624130442634246334215330660236564422222113131054635166444201563450565203323260054666303104026354130451644240106345200600215646645642226026540546100514460566304204551656115320523411211656113305252653336011264120152334325445602044165524234620653140302314240525455310611414344052250220535310314060322502443160253645452256335265045630461056144156033313232542164612051631016213410620551246250013222026025132151164460561403115610325362315565233525645645250251542063301361331526524143351232633546450061444541143214145500334201224223605026255636663003232654142642241632246463343633051036146222120156610306115550202352155364660566042540500165102504630134214266061042515653106446301422245634531441104562465144060461322401406336556506646431226366011404055235435466355626046665116313266366566061560141256433165124336505525635022610624514114515114461165303513163265366600302052202136166166324166212430510055166265031454320305214422561653235402561420304305051243523232621310242515504244204046410512112515463060666043220245060220505502204034162142016263134010321302451114434132013433223324600300624063114640356512114220650465326665054413414663056244531654220660563616422531040640205361361205465510026152236031214210621024304144052505146245230520361034436633006534211265225341335066606062035210550663126131031656200325121115002652335300424355611361406150164113545023520653455303135000631556461334212145032606455021346453423343511653414326663355022320563553565521653353142162115512606525553135452212025461246300453021113000520334016252206231062153420125561361463150153054163616352641542611166104563506045035330352062324044053535530261255102034223046361560152053334410056433220533434640144400552423626130166551404626250334332454631133524602055230604056421303555511463621250542365152465112664620323556316110154213213621341420314463213521621640622312161364150224536115533633512536300665603120525300143540660606631313342633353166661243364466136502216100504035354431560365065201416043224500561542620105251355432630100160201501020631534210204514554626434516342443051634331561155445135310332635543520414611504254656264663050360604652660550566023212525536600234304050565546114011106102244043101134406241525034353345321014034102043261104550604421066612423022501164646034112625413431662650203005332556613613612641325160336066644423044020045630410215602510216462614646111263115315303446303605032330043050101101050203636006540531552646666054635434164012632316243562155124320100331203422132556250245420226505261422606245352132205436361320403123415130326436262363562212546301134403133464321236354405030304165304564251320241430053321244535406614512603126544005544420200344663304214062356134361500424014130505226325335034262541062350011616254663150335232621041144014066656320425261453204126305644436314103165620026422621246163316406653246614311213063256333042060200245526440416065206503220161221441015262452161514262562555643545312631156356360446604435361001440036134634134512235230220032033412542336621620361450461624564025520601431655112445602441352065545242206165312601163601220126533140465204434063554266232344415064364502061564322514634350455336316111043002120101413311463263052230046000314404121624132116035444433250536466411455514614233126542434426306355346133165204256464611335041005055526204502315000366024450543262433052450136333453243056510032320610161550651225435355115653354130661056664564012305020246350400611506134445213020616315113060461542523021123026421620165400351606032050435556666301533233154146202533265204614104000315443444536312030066051061641162221333635454126562314062544332204236652165443220052363442014560666063465616211133346265552532152542614153261015532020620650601631333125616162025306221526605026425050244443342203135056252345100436025045431055233132503444541304235106013145264001616323123541433045511104444060313554414040302231265020615316540136560503016412426065306565062266230252436543364602351413401012322415651365040123041505621425556334506140306123600540051043335323222321423621133113036163144315632062261116414046320162043116003203661225255643310421464216443533351212642535565403463424022102666651124125015123423451626345404251416466636304423415305452620234261623152330560431342336550611416064536142032603202564660441431664644040411664052430206443005453251211150616331640660240524013005546164243634524415402235332156121542016544015221166612133063520203515045600106414504554110150114442420042623514001654253423223201056513465633336564444004143650353041563063263560165146542610652160005646314244625515255315006454035211655263212604420204520650221061245556545146241544061302132254133033264065012464666261466001312320501151401235563402001664454645515456310542104315632320025150344064141351126152321160354446424040116310246560626522511165420414103466124605512412564431000304466036560211533315526434134463233212631154430221345656262054621634115541566120153231565221020544023104624002016150014026431642506525634364465036120622101536456614342244435455615505335125540123663143332205423654263151012064224303162250425230612116224611126105642406550621650310320320635303354313406512221366433050116004462503650022356442531322444142154523234632615031222630346455562646124453003350414433515065365630536504333056153312666106422311344643331361521202103235554456516641130436061116023502133200663354556200301630365263616231650066124220346062153435250536001212616335542661626315323542012354036451026464242413515435554004342152020505264623055152100115356313024432503654334466426626506164316641601126530600112044614632264505165023454050410215335433166050354410203450026165653040035522123102242035041352461030143643565512662306612335640164145463661054061401164362466625221365133220201345601313212533424414220311614313451514244526155636664415515012011621310421526431002652335306532466143300554616415535461264142310255145110304035111542232610610353011304606106502102214020350526652610054264163112164446462004041632322126020115651105265153241222565115402353354242514320544245031234640425501434461551520160330235201360313100256013614034425401134615453332642036645500162304206216532412523305210441302606622264006620321431213042001506634113132344526665062363646530440355411456211424510133456163453012520536410250203361343446246636124135222422411514316344640202611502351245366315360214460321214436421214266056556615162265326620524136641560216221200505522133263463304315505440565230603644103213622511516435513015336501504433265431653351163641564525160643051422215520653111333121025120152114535464630460013652130063100361400102054254042665014122500310555064131624616104362110606424020603054060441535543260654450665254652042504063225436404562606564112401102134632562341400561330104352156206311345551436302314116602430160250640630145416331656133221531515645300101322141642110642150031442625431226035336463252456523125216114065216026000053363611266161621546250144250040221644054142120011243026250505421263256000463612646651102444154331032106031206463046353450304553552264350453404151616123133216335651162655330606536553162624323351566564221206516436432266242441250442221634623446264366520443146156626230454556420336001252220506346360354253501126345445533103546540166523541521245443466522206326151361643520435316416232400646032215240200520030160033416224232300106104103042435561111213063252436345244414231025566051051232504305201651056030343431420602024011654263665511155114446115146025133355445520541153330664311312215265214434514456450254620354540541242113164465164440534434254046615013033441020325632452400501356312040560255104342432654200134144643535256255165242206001326325115143541140525564665401112212141146364363203032456523360143013465505255502545563556650452660162521305335602004553330246263623125033613332402653433304405410423322413313511210206505206136612003360525101330613644440024263544215444435653021611346442661111626363142245363013500536265425114626303436232504424223515304232230454402652401265440503502226424203130255135302332405524540514223400631153333466602142464023645536544620134255434544213622636326021546151252400465503254356405426356643536640360465615433635523164104232101613336261466160250125306240503036511211546316626516441330251430203226225334606122234313415226202546410204601000660435415201643453100121041643424343520456102442203460052222526530411311651506466526501053655150630242222225546135452433524340323304663635165402500450664131304151006122133555632452452622640162503632010316334214163103422236410650656041065624160601314235134626622412065563432135445054133401664652465036630116102322431164543656551250445504464043643540416251423616642406406661200012533646235102452262060660050511503353401036352430562206063530461106133635604150243630130201200252245524113540122453061651114415345055525233455614665145215651253643621425441353614061501633304206015402235331451103040250430520112015141645205236114050143134234535460615523204633553440316161555033204361020440334024326050435516105224322542603645205622553066410422615116442651430204454666326422606636346443404344402462050624442261562656355330022533004562260361534454413402564232143440120563403051433103544526504042352102464242345656553331660564442026114110666521535611521445555116501505003643160236051403321063523630411365405461542530223060126535153016635265334313631505345426053224454305464320110554551521344542366133135343620542213255163506463646610624033265240406241364400166603252312061356620152622306136434435526313663633123004424611041063446610564306453162665151116301061215515250231522521035440212462004136055552136620010436325406246044361423105636155641213623210441142420304322642503203323516352451151042045146226331406336041154405224455203551460011204333141612151120435230361635334435030645446623021214456640303312506510361660542315403550246463062055002120455056611026336202634344634551252346216105510564553221633640666043433030621324360324305041613653404621156155325632306016501300215133444240661001655011535030063064016134000641613614641222004033346005301343225011422564606250545436442453334626451646000221625545436503662054663600624244530643146345365526661320130021014440614130666050255150265245253145205535535442234032366513102426604601301616154233100302121445630451063505461013531412035555141101421333132153531566145230462010451134265546562545004301364520564113545022002455264215612154235111542236510560303520523611400214453535022052503366652216065265666644343466501025544556045532201326365660621503543214165445340160561162320261532606225121551263061105516143432562011215362351136242650255436623560464051660166462066356203551441234650413410253161413421260254443350234543631253213013010406033420153320320563105215626135110461555203344401211121232303636365030536662223240446135214115014554622664413036233554121205323202340331460406004500114616216640305236124436651225530353662543636343611654053201123225230541105536251152625054065641462150145154235626342403600502303050611144265616305540065215036161423043035355561315152156302406001350450530535511452604602425141601223256261055626516014046244262360313040411606512461261254406104615105133234515330550336140616034051514063034400200331210413224161324143616122325624055342656366050435066324353262235446006245036064056060530331024256536412612456430435663041435066625300301040416310212445624062024030542055406330366256221245536566141516436061031155125453160426365025113462562050621142223164261154665201344561635445115436202111464462626220253051615256344660644543405665031663160643554442342426624554510566365243054320255323324312654352513630200031332316415061051155132620542436050525054125454664153210362463225404502340602244002666345520365202165666453564235615536155632521614556203454235360650653551624662464422515041224434625463300000343566506102404131146653411222165632344352463165242261301464135225464352065345540416065200165440152261061035343431420600501431342502205250300564044103006151460341221533222453523606525521111341320135131102535264030230041303341362125311105251145011153113135514405652612226063225154332303111016543424541104403322436556605623655534042261446431360022636660162045201554134535322255645260524020210665452421541105665132413232316326045613112161134446521011040343006202644551340112025025054430135614433105552655112562341341406360650420665216303456655451446521246060161362462350454632122524231504331624205610430606531265263105151061301263565644246343361642122246400503241643203652312455153012612661036046066433255441411534023264166201344516566555644205165356555432115136043064551164356624410654542444143014052562641641235534060412056100450531112456545336442603336122105236411205365403461015531211424522632636016041536664643201034534442233224442412262424305614234325246330443641666146034532411163130634013124134030624414465246042420132353143160516451553560442043352353165116512330362236444013111621555332103402003506443660145100642520423060221433361140224663550563165106526430042366421321034165261050256603034026224452141614114365301066053266610215453221336445620464550314565003032314121665043313631263225226110213141535023266234060514332550531653546201025355633604153244120531463024261512244132460216112665453516344246262311243551231556103025424435106354621416040566332535434351345056223661554050323161235036552324435131214404556625030422104136044661464400140100564042263031350006650322016121166612130113046061202401165434535460613666522160300615146036240153240111664601201553635663315064046033054354045665035162442652531445406054664632200453652056355431263034263161105633521214012434231516502261265422055363516012025452404665666362544356541604134102605106626245421044560526122404361656430332662143164125060560252315650221504536311610404126630600545024542044262643660036326061244166163014240006022165101312302163222040213331665633642600215522236540235104351143314205003341136044406211415323234545510244145253145256044416204335545015432345426531620514421046206131335110242362004646314640603215130116645663544106433526126434416322232524253236630424020135231414131101552610034323342221406134032434541365330414114414266105501261166533026106031153315152205312253623426302025316263302323434405416636305542546622132134430116150431003331355165224653424125611616616060300156646546212610203001063042626422360524561021540116551264025431506222100014340264453331420404244530010361260664243410626240033100431604110255433632011153130566211404244521010462366412140322163014305562603205245562352220400465601244031051531333425160413302152256304565333604210040660443334026152440330250264501055313332525101141225326624335104056522214135561202152666131442336523306265200255650114561213242060120154410132323661341663463343625232365444654513634224521525510405365063446514523343502321321445223665262160042521465643023022126352440656031346416511232633043161463040131012035632562356013331556461332214410152306352020306502102212636655111552320463365265666643412215332011166460136123030164543054526034014443506321212346222531660326626103651541532323632050215621013202216442532112343400465564246332061565355331333610530604105023052433440133212020241003604205343331660242252223033231111143610141621111042214465405504351533113066640431015535152332603443526352646442644003002001660264623020124245640161136455143466046361634420254465033202454451016310643435014133565315136561532161141512601531010413101332465054401163426265123250242033520605124132463654233510401245236311113042346043201164166220163631336414516135655121102561551413111500535565611165615155426146521352015066244466432221501044506053353156644656155461516221634530355215016433616602632153302405664436000523622022264234252042122516004224540450464310551521456566223512646304011056436412661032202500642455400243666610452400316230414523324003532236310114512233034232046106131356623161163434021130622213151346122001061524050055106415652511520004356516213514533441466140616056111040221003422640634550310141433352155154136613305554513610661601364126064555421452101555562213256246135602065561002143451646562344043524560512410054124653251644616453513034141266064633641402052014652131160640250223506530213304614010220355460501166053634144223603352455356635102635116045332641120451010316135244006632225021126430406263402365363315500415040206436435023550032656641214240332650336153501356434000351431054323033356046620531506154441036421214503262452161515150456001402035052655114446115534403161434346650122453523602015536356454305452611631206366042001413603155613613324641212564362103210505326012450060106340300456000050362550403001524304622622652666554621143013235622060263205054304555235260014414540126453345164344511464613110010465553044060012003014010665010241255364344222320436213343051012430232336516443534025563534410144133202445110630063301516354666366230651455356233103610153043641431565210432050403166510002660144362352312252306315600622420142021600032326651452124000132246044643114413226532542400125446321054540220154050634512552601520041355524660343553333532400320246244262244451255306442516563435436604366166010621435631204115413555305316323116325650031130134025310310226146246556661425466536401135346035142621216642500154445454436221440010201510012243110561600216402002252022641562426035066060345402301205403416660266433565542106264645123122055222613550362450524110642441514612450206251656560124051102412453023424160604503365103233656532461155545145152624342264533612251601235015504430105264135466022120315214310116641126131523410513060360663353630630622661245266202134524333640151524523466210531300415015343130050651013343336066550064103142525545361645211060314533045056401465640026614002411613460663603050200603350503661420556022050345262020023205505054345164002324413446205051331263266212626343661556521152531166222565634342400213166615620532656334022652113325544554451203545145034510550001553401123436306136064550213426256255506414504556526100542514602513361555033200255445560652552111163315064040340144435604200141302454624030325601553540214560313662100025010231225341110422032520204055012043623301546136401542204622422550565441623431250550212065010153436454330416052124224065424362605560050605540123423305363026621405213514622532665464220253541266100244525216053015513612346321000335030410411525536232064101315053650611632045316602331625450645442252645441640355501656053000436365564442015603263664310612544146151363446451624036624661502654134430546021111530365465046101441611205544464425065045015326202541534255425510565154341302015261141230632005065613064245112231131365405161444303613543662624253205323024011113534316364200233632040346135556466535131505630360233061261433625135434551142526402112546452411154340150325402424366124024606534662346462064614211546055400546216536504531516263430366655042542551632045262666651006521410035100123365360625301420250532534131114314635135121134454426014460455153304432631151034416434614343104051332142650216435006104060602310232666124153443030353435406613036543344231361336622140405263601615230000616541032435541134145104244145534135506162426332246433025150625213203331011062260513124265601652400046322443420163023560605100062266152500212035305305435121552323650654300401441041240234144363644266645433612062230306615046004044654553450125655232345551310010205643263655653550351322224303414651352350310614131611056155512122434415412616324600360051552505023146453423346435453126411015011464163112163554455205436102044045532201323413201351603305435406321212346031556136032560155320361342332333132456434201310500055001425305612562653365502652400631312643062402421536461450050061146224512365631643245520302122235061333146613515216066616321063456445006652610333525661101505103306316635221666000644035514152354361432351320533602656115565205002541665262514454643005243012360162350052415163153545414365626615436202603611146550205033215035150261616030610256114626143022614322546504532546411165430151240413344002403036424236225215665234661146625463140031314566604522606515452232606050036431450102624362544513320636412203611240605553224220165564206420355163051002062555632250466410024506542442430464633202420643235025115053266645562466132243533636513511055633046352234132402420545310511540051631060546015106326250656005540262115201025020003005455162355515042562244220625414653215402001333241210556041233003065313155243223510221644562653163343660020503136522102452233631156054501662134625326246054225033345211320335305322440006464440133242416156644626334451312162423156164050621462326511640255246254060262363356261456256305245000405061423251253125114433535505354665255064330211024016452250544522225513323145643315263340352145426015265646152442331243412426121555120634553641653263512050044246043266641306531550330200610024205505422015303552441422433133365336416465133566142323244456543065454102426226401164231344614311566513035464004031010110210132413313530302351165341431156356364424200426444646200441153330663340243260636566062131102535260456650351622253166013324641215402145603233313245646553513015510334063536411622412060432462051401026466221562362046102250461665230162243161631244522516334526266600104542553602050131261224121413324143361665000611660504366645103346153560151422555200053003620123015503503566115024255635100642612353315130456351166540112640234461430456606565414641036011105663121605441031662133442364655362506344221552436545045644066605666204106661526315421102125241062402431430500254616505633203203111436201136332234204342535031022443461526016411262621544133664503645616130253414064134301444132331114513254010132652440145130232610430104100326035635613342654164325422005642525511145200545161561451551405305231246102652054333004046635665143431051060454643031600216040653301554226662360203553104414336215104253100651646335423620222633246052645624403204421562440563234513343220613421000616540166664120556051561026461606355406625505466143146421524010041120046555451641412601620006342402430364164411211232444462334205610232631056452454050256533315012102316450251340204203534042204502125636035210141335525213340043460663626060404432221040151631125446506312323322552314106153441325101650601440113105544204604603051526425646000161025152063450265663011314602466650013346344554241056353211301264263362245101646601450523523156221441131212126521000643200530546315002165026560123304150261265252032161556503454253033356311301630124435201133041303266633550044660443523514001650416323221431131221550435516105035432141403023004162442652533266261036256436210313662100024342013105551033406355463020106214044522252653412506550212216455610541530561531344410651612154210663144622050310624003405105423642245001240661115600220162221434632151405333641206661213406302016642664315542454555163613303300541355510636602512354202433514456436231064422204310345442124610020123606164231016235220202361350513250312250466366533252222261343016204014164263141314305440141046045435332661604134101144325322025111312205545342205531000150131154566004246653324161246535121251363515040200123335460630060506164101254540003146054146450630346655301620521334025634105342322110645604351450416240232263212433432642650066346146065203200120551416242152552001566216605041430646502202340233155604516302616601342216630051014500223003325310133216434250463050363366121465166450004336452331326651166052246240003503624422354450342644504245033153643462531361401005555136340234523104531323441355200350562332351424253114066415451461510365102056460600312101055410102466223345342510531020350410243311315355046336134402211036563224124346152121061251610424036140124652153665220411056360416024224202642300300156443553120521346215142466400451425026256540506103511361606151314264022611164424344602256166524214420324652011401016062406402555145436400116664566552562224343125302205341540252124041330104064524421556466232652210213614425100031601213564002266024464112440364112452416616060464441322320563553610014400425342322326020115652652144345522432254265445340163033413621144540605451541532322105053260501023122500055001425364116224621404452210531265145632205143035402142451450505651244061314534364542525333331541450352252542524345346531411432505441466615361600366505355136533234235621255223050463251040112306154402540166251401360335045611406251131202441205300042020464234436462306153164010421013422300363542043554053126363345311126445332511444263441250463564356345066656536143131425465145130113520653415215264543555641446356203011132213052101405163626062011612066511044451556620515046425542353353150456060051005531454012206655343322542406516666213043020600650464033351234322512401650543610641244554152020435222331644302666250413452535654425135520234441346463423252136256121403432630334522545452351341212424053150051510301065150453123516522541640406335065212502660036556012403612444416602430210601134010213600053114115320043514001666050446652450160152465202516004155456331124610520046105204134365625035323544652554555566655322023111044411610406623453124465044061406201452456221653665055014516322534656226114222350204215436265600026420141600163231303642502331450241640222306252526006262563365522001034420144244156463414106452266413666145251101142342233334140211616632150056236020262226663100663151053155640453233024412555403454253635214201612403111511312205362460160602306134510645140111256646531116330064004401223360455651554364102522104366622205562554453400105032012431452252016424356552165336134634132010565134110526515314456450256036452056056116232025311105256646322004363205021512450060103411104220530561256212060432462526534125563220514316256554166254364064036012656163304406416301152066540635600425354631103502606235660214421551454661562404164625146234451030024140104204352543020413414155521102641436010404611434405034631240220220010123100513303113504536111232243333463502651146006532302041140454330530313466510020516634063502313235530124413642306643435026655010435021010355212564102066626101522325541200611264134666460631063326561301604454651054421421626032203402061065423542463105540630265534145326562466241645661443511065161630233464226314501115044162133626351403210112352500343226215161533514311550446362160134162204053320041150412335430620012243230655504444451150413044266024242042140255353202256511313025325652251252351355601655011465445314015210102443351621151525635054025512345305262542100442403365600120442653131233523106145362266001523262231551425555526036060312326060641533334364662063514303413633320040111351060650064021605555544451544345465002311562541113051662450101362624563532645505131431402546630005612355562166430545046241305135402226220163614465403324225644464232335206436600001601412326660135462536535020416151125452613132606334421450514546303412545505624614565302042114424312141466345526543501536365266411650243016140451331023025105103514114536221403651163261111235013233166604511651205551452536621436665650442006013662023354352121560511161045223531421621451223523065633336562412225651462035454022553066412615326062114501115353652056356210132022634030045632520204056533655026205140102606550212210354021424625436406440616151435421224601340236636554044020506300201312225201432143465335104111044354120441055212404563666610655040561014522116356000432352551401203521012630415063411232500351443063332654153411064464235541301331352640450561050641633200164235214224564254556665135524203424313634665143362521106400563405215461350541631264432561300610355432561400023246450124511552044506332121310020261121206302123041202164003424100266443523660516465050326153606320544130421241014563036236143562663112225046044052360222420110155242262350421645624111024124400115666426455631121142161023311356620311466000152210411355361163636604522536055043153536655663046123524606344505336523311012151365561131045253104162110660131465544432164014352253440103112660023035406252452506124223635264566522110665241625533005541030022546456144330523211101126032065663310520165152534346123223304023122203242443556360151015630630166146422324022516022464245611112316105663631042356361511053155653656416353461445351431216652102663422235456312142236510146664321150502311004110140245603154422341566203626411104010626514541211022126014531465260206052540600462562522430504245233463444564064564634422332656500224550344640345414566236360243236334351165004256222402263524654555005212560252466523650544345365620361111133164136601400555154125541245241310561211632020102532533461452315512606522200320334444400414315402353355412421131042261511625121551261131355144543126303416442532110000503625501204362352400631314662215623645561054151450505650360126561542122460153013143103356562055462631050235616201521522304440432144336622035404123354153125006234462104265023250412031640266014561520210611251631011521642511621024134025551642451431521511321162034261044166461400136500534210663251546241202553145452132026014643233100453145412150550033421604002242011016424610010112001162324054352040413662513155065141362605646101224541314040265600524653515604415140615130162003216054312221665125356532414221413112143013506004402216153253562235053362250253463460635625104552044560056450164033126546151102213321402641255624454140303254643132144311033260321161456546643116525215032523264556033451526146355414502526032310454665244023415623251200302465443116166212500524033555400511116102463634251502350122266056113123453601156045153321302302663215210321153112046666355553434310441025153443034325006324122440164061632653253241123460222636020542261111412032504666532241624150135366661356653366016610342610566304305020011153621046464225222523514436444463164025254004551520564306334302652122500150035342460555155116463416561516303131660133232200244216103433245351434143326644665050153564645636340536345333154161522155233022520230325514431561215001135233642301254066345453250644451616523362140404440450625225136323524512523122203452441531114301302030400413140642640206163252402104113152140262203301555313545212542336626503530415424251432064465164444426514302306110551605652612222631611056234340046550403001523015461364264306240262046102255305615313124406131463304406413402366365335656205506435561202406030535602221640436104151622600402560236605622411545326304455264146615455301453301036344126112311303124260431325653153631663233240301540242253624533536212423601032551650521245515644204466123113255541322340621300503453630666323505616065564365201641555051464241453415604316150503160426503264420322041666354054466503543330065622332116044141220302641434602405441216021604053256633161633233133646434043221446336422263453623215355646106026101325645612333154464226261252301653434214306405200333221630443161334002246260020562143063444555111121642546414140365052655144624511552310020501663150366411005042225306633665466063532312520255305161030321652040203141645660165421363304430311505634114340544555251421654522145113225325605243665351403613224655135122044204066436666534213214241505005454660231402552546310003506143310264144346522063012331416133440350033425520605402515004352631644550445510030341532510045241553511226153021243120115461451355231136404564125561621144435530043162246654506561125613014106520202054566156450353361015653300631061014135660556351503236066010433146433424652664013366611202654356466541050432133126640663413613562653566054561001534321556431031316103533055512313213134141325445366115113543626521324520501305510244352163562403634513113312033220045150442550414200365411400552120254612162036145063063263565442450312053443425404454666321434325620606322515433521214015642463320430462262201542204624215364614046166523044410651615343645425630115206654044020504626310502240603053562125452416166132340061020150261622156541326016440314516526440216056221342340150502411106516423550521005060052163526334014453660005234426522223133114120321342516240566403205555001526142311251240036211336413055134234050536354412142260643046220540056316101334542434046536600104164326026525505061132152663321501421423552603141045011340253334001150320150221212015266514105654503305403542612152401601555024615146310256025230534416224153645621212466144240351002064344403516015655314544036322345204141503360043213436512123510124462613256361001424303664220226616416521610311062240062123543110041660216420553162232021006210130054344425130251040502164663000052333610340444623645144355634655053663615301110553444303135464166524016135222461306330361004166246022144014012335643101505611452340450156335616406666402111346254511142140202213206455632502332463561632521104616364650436631331030316451066311025265421605435433551141201536564633423003045322215324520543421461324264535551633346025561410431013150555553024431450600014036536553525150641040514136113564145555232225354220331421452214052055303501663652160233425463666336220554455050346663232150305246110463634103036045535402225100066315340301353221443641641561051140360044405513153021106340006654461321104203304451011404253553114452463243225162413044246300453024616245640016514654234640425500466150130642260663611215362353323031110243423151661565355336526665546242255056550050061141622431616215421066325333331545406356004630020131235616201526022216404616613234042535154632405365420332313403560136212114335220452643225054625054602300514654512646462042260632612336516051013223503445345144230135041204613323654236350126626534224400610435436336061063436301310616121443312223420031410004055646111322042452211123423134100443242345566216454214456511634401351143534236125601316036300346661212562125225542563633416413323211363356455136635016256541026543502401460221003120255315354053621230405654535126313543022230642664461410451641314542213436601241056436430541420550562453630343554041525516102155300120405054120254634230461552524144625530325254613501206223316021125021554161145200420346363063606006200115222106420000654011410101646663445161112303620551103321316156005304560153022502135164553552146256462315234525064101004424331134515030213360014123646356330300440512422333143132201503201235241316301442136425352656552566521526552133526525515026503201202564231322662310154202361205021232663130626251141341530254052141245506146504531520341234353660024061103406424521204054035111632232643004554145463341534543306102224012255615500333215254201054215313210142645053122264120664044410401560441236665201116136316311060455431540212512363343665253540315413246406334564013512515145366430043612534436540656241621634042146351163044013056313416566533326342463342111300052025520601436106521600143446155133441020323464434043113624265016543424545022612654133361053021143013234416234312622451236531244522511446220503145035225225354631102252014321152230444036104151620610201502240536542063033135136143664105645010306153364611454240512230440014140332600353643066645405204206331144510630063431342460026635152334023124604604040501560335461353505603523660323626530064642142334614204466402514106623255225334131336423310254116001341664514420663406003344106151414302262552504663452100005612105026506165630366164255111115661045634043623623351553632100526324262045144005640624024160445341050001320452323144201361111306666312521426165414234564302260533146243106463265423160135465414402033433225126355265624614414400241626324005312643523432563204023052342225332460211261446430452333561441264242352345500533116122316453236204544516356250605106453056523013443665040344104015421115641626662423531143564514323565613163203116520011634042004236653530203160614324644001336503055014350345042162130425206325535043014556550432162331236444462503653510106305232505041120102435061643113112066012225604040461553200650442042321660446201061316504315452251060531202360226540040566610060521410230610005140462021401200316063622325360465445264336355110424121445534435324260165365421345661422253425115552635403032630140316260565344104165342431334645621056514606440355101636313364454343046331512040504262123036142214452664313236526625260131231333441143250663643545211056244450454115330660233340162522165511244505646314245201603302563245240044402462052554366235110440332222055363516041050230562206026350550212066316432455633452626610624003405425243453350260623543465335104321443366260040256061622156543323134035614366410521500601152631504536332133430034445315322512104245312540512664500402460420411435433241201611403540516632011112525644123115510421504256165634003034421422635125611223653125532162121424162405403152343423504116260110131122454243011126144244445043132122233246025515335212102105314335464501323300445603526231540346550026304103203226242600604001441320622263521433660535641012302600653100162226356342465611366136331143355641403552034250136510410664622355333645543621563322334006331530403422315602065050641005152506625642315531650002345262134350065521131262003602550410566643016433110633024542123561002556240444663416023306434553043360111260016124544203540264025302431301045320151625325456303430132606606360301556315016413665464031616633244330154316105144246133136240106053201440145635544561101624126040254130200243534515536025450546622635104451324651163165451326321615240105650520462100614504344402561663052520540213522054522310230542214526554415466304226604226415112142320344426400262401366151135024053026443040665535542402456246323261531262120101215506414524052265422404605412465611305621601553541301021143013140506001526556430255303341336465612343613346444352211354443316166466102635111021032360024032462432050512003623213043532066602264502002321321504223656442222206231062156024413520462551525535201360315013563120062444226160464051664365566056601202545252433440132050543045501015343620302122236001045425510542364246531411436602144215411104435422035404122366056224132601644060136212116450103061263150453614645612145244015533460520002642315326540335641020244432651636145251552154304626405165605161605434643232531052162003420150420446642021015516423652025120343132341531605045351153254255532042206323025641462234060505454011253202345302213610314255044462265241404101063521140364436305025616105353262264320121511405115664133533035422124066462146106465150262155225135300361565262654236533355250024200442205633116551165104423141430103035425322205313644316256143636651124153053046425550623413465444152213341313143141356305103612644133462613221640311616233506520230202031614411155642613614604504464264365110160646410164350612235535055523665642632062120635535065233303062234342153524140465631622321312004364523666531434320114440503543232622165124613404253032235663303222343665662535241163231240065412121632614216025453211436342545654405021063144013325255264402052204614251433053254265305656451613600236606611453161605552026200402024264355544410222164521241213114660554541560003364531601313353253626031130312066341506255544032006136634543062254653013561445424330551132361105660051243553351422433551300101603214325204122315563031514020554604506612553650663336244564260513453214540244215123053145404433543624522431355055220556065001265651202301410042525211131310546342012556165545242203150064540310025601340560255105626563553016646206623655534044046656663321202024155235260014543304160506133314653602050132450012406250544146651454661561204410552335415312511545326303145165264433522045253364611453321334300524401553313120252134041141655141322615552413111126434430204430011403321553264606013601206102143641441321524454066112101223305523645031335356215166632102244606060614121242506204155605433323255563261622014526034223452152030235211620552164405625440051615321650503314313655522456103100542361163066012305600022406250436510016361250600510200504134161361323401624626255200212631235210330545615543266266526644231235553651666650235026325146344054151631345124520651620335046202645604321655506061546301005242520665426406243112513032604632324525152531525154515515450351363431301026200466226024026666400031021515465126265313323222316346502355022451545021001645443123405143111150054034366542300310662525634301154634313121515003311606610064522345413600503202650565411512144103526636311631520020202166536220515241030426214005643513514423065242120166010012521420543456606511304406124513050105056211130216336301203663326105336142361041336122466036562412365240260554336226350201060660513003365443350115246355424424045366341446550265543044240351135421642656614315060063204226451156502434051455224042364150244204021642136624212255461524114511342310262303300361242461430224265345202555423632432641644121242316603530256031066531554034034066414510452326606536051235166444203614631501616531260135211655266140344254434243265430022533003562035514226144643162544356540036042053441454012652124224066135152160126122412161115600226153616003240416462512404563660062344621445526414640216056226432250546424051223034445315324605200026404114165522614206312505320515051630320216504040334351100110122614222204100334405401454206564406135241205246125561554312156323423555503542100330051260432125601005522535263412614261336352525003251420634530065561465521341131534061066124434660532334206406362460662064166251022521433325333322161643241456652046632165461600000316463546640462521205456530140364342611340032314011104223045460606133325340366562633132210016533655523636541600561656430323404306120134200504002532452063434531633456043634602114062556434056126545510535124341115144360400556246104246554502030636531354601362210344432050122164631325444153356130145164421602616316505016223353642523430060661502143310515343135300565653502050362242162120061633202454026136223636126402355021540460122420526416644006113452265551135303230151362264325246022346232253553251150212263532150605622313536146632065456052464362342305321266342615505602562630053315216213310554540641531022024063320551065501041523623455015642134026546311565302305622133024452122053502225543252342504226166431351432144225002511264616111440215431445514330541240562406164066321100311231050451433316126113524244164442236123406543131324104545614213405230662253435220515401106440255142541012610134465644565252546220061156345056553054163611636012201321260442001134615452001341446456226036141234650413600226366160413410243331660244533451643542436260566616321064133241433016222143466505355131462344510661065504004265023256154553014134234015025054602304400141403251210424542315326541413226155250532051510333645235432151230463356201655210203244625141160316546146321520633611623411012322104355432013021262423513423342411353243644550610346363063304115524252554030122322211116566404121124062346504654436656121635342516631136163555205363466431431116036265645464332615003220663551612151612446065213541450344246040140443513546035424406364662616621114632162420110360325243036511554321323352243506562541201430030536542300062116324625644542562245321153512322046635331154323460252252321041104422630254442035524034201646501652235033331303332136600365646515300061511056351203314666165605505544016050044660612502513466503642163644161050441214500335143454631062654050021234252400343300233555126644130456330335624024002521255404134006551554142344356016332536465124165512004554655023324332604132356041305365242301116202636364023531565514154543122642002063062141424444631155506321631001146206632012234506341655465100054606064212053125346113313212503425134414261563546054604036340536544632411656364661142110645611105345105331620042315354310200316336346240115026523131545400554456244145343061300635545446335454526661052505533554155602522506053001531425014232366661352303432120330231163432116515655365216114512243204045024036146034042033232600635264154226533140462045206502333264203643535256255344544134341025316160162045206051066262225222303344511464615600506055345644500661665000616321514053653323423530024140105610145221041203164053301036345024111065051465451232600353643125405126033564102052413111120516303202543215123020052264303504535162244221410620306115022001055231322652465232365520246304220563462561254634636533056321424516353213335064212213151623215310460542052322203225560632011424266201410642216061244635514225435560326113601424615514241065422560406605266151031600434604603453441535241315024346465404256334142313655406331205465541464134212515134566511001530340503236662561343536622112114461306611520461404665351162321246366153126443053421314343616206021364220600410000144031242525004624251203112341455332253531316454250643260063350644440436241352142665145534401534012205640036424614110336254363421340023656151663063141130003355046066415316446621453262360362402145446423133312314353353322663260103144031551502302633031114636241462310152362065534251440504263020402131444145333145505644525436653530644604161221122014661053353624464036055540340543001033106145225343223626232320340415600452120106533106565121041451030521523201405055324602501022004566445016265015413513621634236200003440464134016241314540233240610621446264314521051222325066514415410140543432416401226351063231100332204446610310634151356120465133012605263063506505355362312031143604660230013621646201426051521130311356344013163101343624233543304604454666303106111661045520443406321061245556455001623516524220602564232144134212602155413453545421044562311111436311001046540123423306526103335166050436633641206666212552230420435254316356000432660145615412611231116423550526464620422306664540564500402462444326516643443020416504040334633562016350453516251554345023504143235211413440362540041566263336134322251156300510420542362104646111536255013500441420215664162136435363065145110506644016246212112015233466054324505465203044304401316504246121231142054630604645151060612666114534520536465430355525245324462354632543143323505062425052320252460366050555345431662406210260561502602342345051242210163006322066240220465355312520040512231005116555213245122551234233264266340202534246546644604610003056455200553434603043516434044325241553502102634643331145342030062065106621146623066222002521210103533426041064403540116421500440546052066634553633204033351156530336630603543532064216454111200111055406505665320065636242454315650666332043055305004036564430313160444655102106533664264102453104042130404533410141543643552622565216016326016253425540531101221065532045315210622625111115452604553664441031521425342601403506263065456633055455042131440545636103255123645464005066236240150620311140143363131552341156356533312640230015011320124262114454065050235616202600336211600224306333355452333143605660231203023334021411112550560265535354342520111114042211124420160364140600304113212062166406466045151642552033014655232616113514102053621466062336445110301402635413063506045035542662323654514624104206216530013263251344012056354443350233222556452052612240410141621115530440600536302662125661101506451033461121340630250463251040204134141235255140120210611253031242604100506005260632612332042063311042041143536145251554300114033435110011055210203242442214106350414323514631432431412566610333400102425042330461104316354210046663323523632365451630510236356524435233466503305462053001433144503112525112413156443151354053056444200534243120303235632502131224260413441224221314060551311650630264012020062535244013531025102046420252660340433331532320253554542345550356154635611532662052425011121424605255426211232251251454520011332536030150444552056062055040064632133452051423403112560305506230100563225064005212100023236613152642602465033442201636013330656053252606460652643401246343113513312104030103033046405121250304216515024422654445250345462362464662040100254250342013433654565661010066451312266611621604526000531262621033144644265445112144356202102346013013400562300010060406222644442262446306134630202244163604544624151021646531311050062413566224564533635232635101252265530112066515264633351414313446234223222545015505264640062354243655112034115105020404200433041553621413203524106244663312224301003130324150400016040534655440322054116561422316131411531606553614340462142543545655510255403230002566450600144045164116636206354210000534536123201206031025256046141155325164330145512150211034110050146046604551300301526154133103006654536511302442264414516442401533035206244415064365440613021241252330515143541144030514331454363125360524020213616564303104221446512003014014052135146510330631653560151420166426643011230615455521102642035210126163101152131325653151635263340651605101344510630064332412016215430462621553264601226142222462514116020306115022114134403141256661046010462664563222001301022265650451666142106066262123340650652135402326122014154462112411463326021631206154532604434101441034525553242263566612422452246404233631315540444304041623461641340123312666354132346340501122555141265424012262634120444104133356136624461221126460162554121065060165465566001513452504403522644162332626350253660543255026431416610525302130234052005344211601043504554343142262236235133624116044241343631065415461251662225661065651616116006504166525302424016546200214356054156440065512352262226661551151526561510554253325631055623024356006446616543214116001336222233606504214036235445364203424223336211354351120663265105426155313111041213150525646632214563063042242006141634546464401414650625005213015252510210640654126646456413543406414330201226065262666460334613365440624346244452050153306452635336052111356241464441230304012220005145550542623053006421033221432316356252026321320462323625342200166660150556516510350043030634205416552410522620435136223121014610545003444334315622535603063621623244313502213334361456413005351443660332533033461445162456455064005305013604540366526510640465435456061360041002220464406560131050423636501126132612013413515006345200603240440535450206156432254133032104413026052556466503544526502130130104066545242132662143164055043515066501024122532665466352216660255520005315542454554025401662143601040430415063416425116210363166323314453660002235034453343134246011403540514051656051601360120604100334403165461463200105523162540041563334001024456322200143640103652630001412601430313022250013065005614245066565535431434654142546623220551532144504453266030360355565104002246345201540661065450324434222016434330415562424264525550422311546614122245625624412256026165116411223560350535413203260245324134405042231361234536414342420220555224420660646263211060246602515416346640456130100664460642332102322166124223225300500414045513161231246151366506663453026520330605403256044036401605632503246164353466222556233411205320004403503340256341206220300146046355620422613044626012666200100053252030402055164455465000454250416032020621145355610021613211506124016353602521013321151500433025504031431123051621140536354453206044410233023022026260063364130351464410400102551310302120351636054500433450161622103523006611356310604601166502444625325665061006223660455234466515101422236205046623005520600412012346434343334306265556040334625303013442044221666263164220405401153300661314343603215136065065235620646131140646525241663103030101455322655626152651362426560500551331633040253615162535441506340152514120425162423423360062446044566666233643044401644244015522364536660305432525633020232361434625653246002353603050313054542231655021564664535530261253225146343326406501206622264004011122121404235210206033420155411056651412506056033113066642553643442422025354100644035510036201230516361330351401360336114344050123250035124134025552403015402523442652245144230130266351523663201111261605434641021436414540145420621520633613226524652626333613425042330463010222656263000141206341050261240016521436455242601164121534330156020466211151600256030056552232052346613601214632411303532563156360162253211243130615416625650362305154346024523101365530121500553266164260664105142633526161124154312066604233161236411030001213001323454303543650423333233304345002514523403316532645646041156603531434135100535411520435464261400016244023665506160302502523302662130333000616606621563053206115350040202400605122231421463024443043045422005222120602516155163034321466661506451405005621514344213405056344222046616410143241540423413404252234522364512116426556063533441016614322336146152101235562005644622321142332245131404132052214612454010623430244505666205231322214532332003216262312261403530225246300252361545643155044512563663204603536055600652264535260445203261526156223640104223256040434463120056004445344331531445443532636314604305532421536105341121360156233555330465361244406356631050256521320253644206536426363351661533516301303164403563164244022551216624031015133144543543505564151221234656405036602456456354151623512613522203612312404465012430054346255142053166531216411662150000614452312520123621534232112202002156315403224133006411516422260265510203422350455336314646662614662032143141146364364642423456332032056332413232312523156502043101553522320436212661002445415235436115503503563005413555504561140634631240224430633326164245143142253624532231331141504120461334023124605256441231323253105241321524455644061352162341101232365520243222511563110431635450451666146014303130124001652120064120603461120216422343212242425243601301622526005244066436555541616130531202506246415445213036242522561531022603215216041335541260016505253513110431131522046266310610523355605316206466334402560162426454142203166222255633631006503653210411555506125605223020015364465034555152554654221231460254231505300122362503342306323115462622414242162663243120503360064225451406316413354654036020622242616025622403300461213535123520105651056340623343652432100644152544365601655233113012145121521350153022624454512362401566332311531461351056350361425600150023210551031613006245160353321630313421126353146541101256325543166223004252523253146460324056346462130645020643646666451261660255011403651455662322130255062100506523230105620526206101400400415526662051615021330342064303662236015642255402561452301433563621250010650643462051563425111006632316156033541353001262300605231304403035522056241244552401610510121603114663326424064633364110520200155115000065200306663442641452300205355323455453343023523012513262353216115220420032502453422654652523411163151305445146034400310345126623365415521623214451212026235242324623221640203054126561646365004652423240546100510463615601611104300266001312322130420015320303245656553331661052156261632604561321504536311523326034334305101225216053014323513205611502425510636602512511312024022001012354153411065215113211353621242320321342513236542363460404050115510421501620034201406611210141205246123221043554630422056300510420542100466633210606626222250013064364552426346112021664603564305654360040255224655321443365252553005253610030453616304114605165653331224331414652323156636134165640064540234232363563532545443063624154260362353525441152221202566611030123122214553130611224666555005601341512204513456614204216612445645163436101216053063123012333551061030016620350334655612550562424041350324432452324644115332232061363035146546143504555033550355433142121503464354462633105354122151662050432552230432426450241540522250540061451113613261324364605251065642453663106511156506603032506541132053124453660043112364460141662261566346456645533434402144302322034311320002542444042563462405050115542412535101166146011432646331646346530663440664525432021315515361356232624163064341601522630326626116462105454145240030030154211063501022655602434346202366322156146362266015433605036042244040361545312343311150566151336211203312116642520600334664162115504464650316433625564411453415145223352112042626321435250413244236150166504061555426600310623452100330460412151602361666656453061132411016366323655664333042034164453551022412125513036635412161116305536555353040612031502516425044352152500311565553133632315555544630650446056630452053334411201014133050115140106634113135233601430056444202635110461551121611344161040412643526352644302323365551361234633602656116351006426235420243341205300041005133031446423554162034261046010325516624056640350126626535603354613425616563450420446642233055236556155431232013021264625612546236210464623523632361233406506500561424501164121534223432122565436004033212606155316360636606443116030535225141566041336362051244303354442121125633400643366520520653250246032451406010666241462510230062655563325665536213326123132544314162446644415404611632033432121031013422112051235611216450343065265116064450404214416363402661134411264416013423103636461654463134364112125346065432120521454402154630513461611340063010520311413016021531511062446534436342534426464165325162012355431155324125143250422215442012653635512061252160662101636644036140410341253203200510544461656324555422525340622254526243561246263514654125001456410130300146520420535456505120646133126353554121225204531254313245643561652010324521355255601626100435463513640666063333265006654420206302430013461114553033443036660163424104421604535265411623450514013651556362442424656241451251064502156213162653441315514161530232263614646162303026254416650331155233141042546046535103552222554222402030424200006212162635663506466454612663003014620403263641016040362022523523142145451561560210140652056650323152534543236310546154660664216446164640513244655414560202542624530314662261100264026524636264045243534466126040611004202205035342045516561005643322011463263052355634020234452666513465505251141106665520334440146521011046306005450644264400316443534023210003350556520500212353315135144564362202046423413504536113013313526416646140050521245512055550015422440061053505603520030344214202101551645031335351563234235242351342334636533051115362550545163051052135402320665655354433015602042425243602552246553531636063660525122523446111254341341056553641502360540410615462013364454651323501612110660346056443014501243534332203626644414306502165104426311364200044612012423034555463322025325602415201150110350112301333625536154224564053466010025041655610114101444613054560025563101402200444355656345504633436310061255426643423133665236111155113261105455466455311545330205423322514214522033255313432456244162533400636254003362134146325615201006605225456413534656350446216515611114243346434541431251444401561205051335603535101555306151650226500342425065244141436460545105155201301010334331105305343145115514155023165523253401225101010466621052310656262162233406365122031014344424604616652123353660123536301441014254126242200042240332412666646650533136655523403311210451652664153433032354330562322425300053636322250244332405541011655163321031455165350250556503352655424055141323331356342360400460612113511205014040112422546025264343524420066260505522442203544020550456202665621105341550401135036314402426051405455353411003004532451166326535546664010146233631155562313243004130151005025451001503462521554002535410065361524035265552354515320523415334346401223004600001664454640623636465550254556321535611522111212323034300620224542044260020016602556353441030410411525416652625045635116631064422204364623061123224333340450561051365005342564420446626142311254354363360366032362622635125614236520251621516663255503542103424113532632142451613500441422363565244612201415431434654144662111516130162252621443365256064431160344611125445323306535426211666052666342025154132113402341253403033316340215136145046634021640554130412634125515133152244564642013164330423623115601120140255150453101604453200504022636305401604254616324535433200241210564220522323254603326605444564512062304441441156610453226130653264230351231426503254646053005250331402611216213346305465322230346361461404604500501610311420463533410061135424356141233602061162336514160526100313251612055026611100515164605530555051423655236166461221301453256515331151525014155442224331552460544453365364045503346233164425324355154620434604361400223454216660210544441134055066620354626145225563164314214023560400135354522603431141231360141604614515101135012535216030302354665644316120035105220403533230531666345230054431055534612356532435460650016405323616633004430556410124426163112612350132566414366644436012550243100163223512620404134033240144666621350060263332661513321405251544603601646433155113524404231241104514654032324063446551134252003056510415532455542613324254503521466006254511602231315464053313132233444263016634663552103356146350141034416212326506026434065625263311121165611344400552423144041216551545631030440355415566504526144555511603636365036445513401264366003664623020121441332024553623206414454643005401126402431034544253164010424635026511064163320010663251541231132555124003621161063436305300646421122365312520343132341022446060033005126043644550613532133350021566416235233466504621124114254662322000256030050052440664255300525330535225143413410565542621166650030101056143402545533605244152006620542414500625032511531400115115605225122021360535104622052625202545545060501315345052620632261134404511464410163105414162446356466212362335543540330266403515554323231131623025166103542140422351315326130166221401101106225036036400614256261324650632663353522124316524436141401166455100601146661354221001405225120354540012002245225460564605626543132140136363164033624451420251363663632225462631414205610465640004443035543606102104431615651101026242615201526122666004536144530511562302543243062223201513502233000640231215212351664650522331325432031330665513435645664061334450630630650033504344065262361210356262436044545524364462465600133266420662221662401341255000356432562535306401163301506020003661510013320504534651361603066210233545321355465442512535324545323223046310644435640360214104526561610223120252066335153630156000321322632201645206252341435212165651253230365341245116050510423346520054466450143102063012321434156016661623256610344225336116121350112235001533136421500153252236030314501633316005313412542445313155266443216601510412123606112034453052526533362613016624132116035421043156145621142460162521305015050036053666222312025025053260612441424564016145110630061013150536524301236034461430451246100201101342230046006532301642352142624120255341322340623364130551131061612142334614205321621214153160504560614121244321256010034636306364212213151364353630330546205363326021635515321445655223205236555541616100304536156604133653641502360526663420614340254564250546526142360642103535352053366461506421443511013305634044266460465212130645426215311235543406645101624600235464500144541301534330436442566240002410640212003665162502362355465614446414433452361452433164004062334103204326010563404245626301621654331466054356440412552325155524360545213605613342160254530151341561325021634333431504353035650012542116350542211115244351616434235263614265212253366655336665566465224551406154140606435156051233046604420125350216033401061001445432410605320344601524500662306413040363312315161641566502505060554342600005045150225512550250056060030145542044025025124202044661351405432333603342053143425501260614550060244002501224320532156155320456402332304661531416516351632514666500256602620634223544316012321163442213666160005464634201550042100243036600253263414035262156420104015514224562221463545415605306015604464060062144653054603443543211624563242305565531402404622550125320400151424153454406023460423650431110265131423332600112521521520124561250322546401220231645240554250013543206052513544561163230435315615315150114005213205606106562434602201436011264125514046262544443325032320025155101334561533560200443160236052404461352443013561466163014241364551434330151635450611632041623500524660656541423606164233635420435204114045424564254551454521320130050345334234050534433122234446640251424162405403511532542250620415505522535263041155242162321531065145110500014331445120615453204453266033466136012613053120216304114603620512443054041061525154132115336052441614236064211361304352616530344535633362114151000325205601526601162514106060233256616025313002146560526531005133610220115216522453263012133255311625606131566631162126400415004443163216505160100603246222351463265362233654152111052365225324362106212461044621532453305622235014020332636355114065026532355364321300035452455544122662120162232260366461654022642263346642655334146456030520040654012150153224041555103656050453245526203035031526431030263462004036110600341362346224212060045545230315661511443616646324300110356365160561155641606523060226211320330061141356352365412401342540061163345042553011506502643632141165431261354623640320020205654661565113312510110211614534336601241401443030053036620166461145246550535346554442063533615310605435024113546515205352123631323116635620161403314210624564155505423402160022625654016604466026243656634210655426100323413214064223014564155444333231453145351340355434350216011025204232424432511412452245153340001140553255453405122220204465442132010004055220302052331603435123225116221242225362021015114264166324012613540535141311463241525642434015233432550334332455364664114034406414163453012525533302462140332106314115014554331055526000602216566046361636663662306531660233115163153546410360111101623522054053126363305303134666513552426014643236306663235635441214220031410001066232552315234342355532042206054333232341261426152554030124605420523664401624603112525116044341014036035556514632411305062464154516565333103354442124620133644340234125352006620541035353520261653034460124064013113011320210634523345256466144640305301501634245406202415316645426655564352404034042145205661026221164526641012355332605525051543315263164003553566043540562106461460643415225062101320615002403311015446404301403005060604156520342453211065320326312154125006546546331054223250166113244564630111046316226515626263622326626102613010150340014015125521203231624301106361120565603144345156406026114013315153360024603610550343465163243026013463541552325542013360232660164264104006315113022300163412654625214601404242152444403563304142120215503355331342645666042265120632044135654426061321215135525412516246551011252301054131341201154323510661433004310462310031544024341344220035420322402154325316006452156016354501455012311645223013525362341200441515035511441331140546140046224541154460515655021445240154306653640550526521320001066045355110413365164555241464521346245353224554343352133036300644336400460511136216611220462655165651546560021363021431641542014401645306555044342456051321542615022540335465646411165016112101164200565655321005566555426601220346064456020441463113352455514614233511261523053641025063623125035236304113462266441355112562341013123021442025446551455356236254506454541436562605663121602023613505334531112666510020512034243136310045314505616065562606430462405564611125334131335041162601632302564155563261623363525250232221111622203225562121120152241315644341034525551040022463353256315645213036242243314146112563340054651323504030333163241450062553366461505356333621311301132022323563543560344345550135002661664340153203015303402500422416031513415165133446210616113655223313322456631552136031105323211014106442165014024205010603024021414546431646345505315445031120653530503415504163061465520501311153201641146430462635426051560656153546644653660614566000104562412554635666616656100514623142313463143656511300416343044250646443414566043601513001246510556430261421120551014615616552636544361202356301521455242601460415552120052035322451203000016230506531441463466646535421162450032341454330160224156335241261014124662465036265101323644046024024111500212364225414445251116033265064212506651616023324250235026150200133421633424006024243552121151541260001064641202126431123534221543056644642064403635635560435624216010236223535234032636226542520560246416620365643523226231443650403160010455620043224251555415356244610202025303435446604505110526406343236252046006546235001142525632032441624620046204243142043644016544253066454244453100462222411506103033605035144260542235162366560634561330113561123632651023336561442032601556224606465524234626020552306312654243421160354442033613434361333240265405461540362335541134140636063222040210332024544310361015342252645446154362026544103166213250312254453325114663406350234665143364121505500436520164120540056313220424522642331025410131122454622340605201452603403251420635664041211063201142433466054321513540530324226356645201540663601622532252256153152323156636433665205161211066040215136140325115314642144351114151000322106345233356034434534366635161616462260311011350354153216440461250155666510426564403660535531634160056311260524455161255033604335056413042362015216165561620024155452232612355023300631205020666213120530532606216334001123344141133104515122251245200410261620356543343036142156341316634203023435053165332360333260646655006416303325122526353501455641106361665135566664246635423143450560523212154201325223354143224230414362140451253514034622505612523214305560502212460416365023136141454111226264213453552442443452521000263153136256060114250554630050346165303122250603202251204523643626652635544120461200316316430523640550524120555165046544420516151136334232214562616141402323331524264632265625011366454304322310545260212555320461012006434560605000103450626211436353452516563443266132514242321334103310464410062324230350412464445225113200241112511141003142331313636015531023210313012105250332525013233060530150402424503016001644155662241434260061106264636345615011046354131215524055414203440520160061302104144004332401141630445166460651401600100615560164253455604351065314030204056421304263063553642404011646246636126534333044253022306021205323206504206652333166563351016310640436414315164035550103611146551334423646046636653344263441253132355301252110640033421604005550514642610133454211123423131160013416424301112605454011252234521520453006556124062346502662014106450546520356444200536124224522106545032411243130610226032152613416564020653250243460564430504663402100115115600133056340520560152645256466145501350026161646226030001514655001040420510333025424651405651510066544533402660444413046303062163321261304501446101202612302651133111132655436355262264044106330465615420505645462650064602123663002135454430240601430050166061325244243316214056550424543134235000533163550466055441636405002606524566300533400023452046653133022364121431563215106536066362550052405133204050100424001466014605226413210034525501340014656531604413401416560153106503365240322206245656615155203422353202044250325003501402445500060502664223066162103124040446653542346243012504144103605312163300236035650505641514534020044356603220543556121303310142560525465522566002111002465215555313521565220132256022202234301233363010532224066656200246646064354105453103523050314303502121614446031065164660646016015336362423540623246205626005113604414056242541160564212301310431006050624624153410431046211166344041633255443662343451644154241522411622423256550103624424030406036663214064026610426433110002251514524311411430546036522305265242643061066311516546004225345165436255150111450336534633142405254355551146346133165203102465606413522242205410423321265351530234033146016303456656426002155343501413365210432056560530004020503321555362506342522222613046356435624413642305634052154224201101641453415604340465366410044324264514420661442444450320234530230235211624655213411465443665642216061240443044013424312030346404233634342220164541662565016041335540645402342603245140614501243536405541304522512202144266460466011625141464030530161664340153110113503500104042044666550223210614625605463241255441364123230045440343464321665334623435422605155125316421023035310232524301255430105340055053036646664253452603533053226222601000420402621500032502006540040152225040531161133123306306002122635650401611451031026065322136225015534663520630240423232535501625122215004663304525036335114321315406664626441525363163022445440525250462232041600424452010062014306100264540561511426526003114644131064336453316503323460252664326041642105563242355514306641264115622552162422541202444535250000640246014212155230353646464425351331454612654426320106563133561631255304655545351342664455065122034005460202103351614335042014343535334462633526511220663006633543063260453110220104421300252022102544602665202334316124101632300563514534116240635216204415234144200112016402451142650103653316606033200651326406262631065025133444646211005155206231420162255403551434052240554011533434103055062403440544404110335063233025440024523240453550616016116302621555412014455162264524066145242445366135123464110364652235540355310611416212505423425646461126522511164115143163241331351116635265334060045001545144652122236540235653151365040316651036365564440351502616422155243643016204013450666565664343502661350541634246100101431615050300104164323455662164340600334443132122232136103142055216440531534061061216353425463551422516504246122356325021131554044434330415563623051543126001650532363563530106662414433220362612634125513605351046521213064506060233255016342454320301530354153216445103330254321061462505125611606646260262112646112421352604011626541440461516506135255050635230201444115005204003450654213012106023443446453406424516221216306630651216423332053463142423000005403055652323540262032503540525006455020132062545340321530035154120346052515155414143454224624230250444360045434030021115252301020353560421665342350460003045320013630326303146145260235100451233266416046522603136620504304202626625314104562552505463300313236451504454121156012240520601355220442404432356524432150304056333356144555430143102556302445316144506430261444554242304323234030525336611051563514145620656130463645351310422654564263533642626020024352406110520636200141461063231660666431412354453122253501451643451014306446156420252646105145333661360354545411440150515334140423256201224460523462560352011645020434240510503312334503023645205153110152443053014544505152063143231620352414164345622203032566221654151133055520004326341014605062322046311144323625633610605055343252152032213051322305650215601003046464223121324621053023423103503434405225065152465113350410050542041410344640202612102065052431363150514616216642460601613510435114361532161140026601443201560326316030610255450456440416426314136143131426550104350126443256112001162321604265032602652550554214456511061514143324602551555044462266254400516612443466016631136164355603261123114205431224260413040416234242426452546024523102535131104254544306362510230066444143065513315224422052625204262153112661602531306202415314025004224046125015524651405656054632412664626026222363654352355214634243625321403163555120240416261354112050563066123412016333330231304351043264312346306243165634513454304250510651544256000653520660630123565114100135603224155565235462515461455236630631661665021556426340634044345242354264215156644600033652533504011465060262044501525524325605411612064006166366261403523321015323525063361145360416144634266600432622215532053326414520356636112123230664314661514362224312454045240433503204435360461322114414101015203353522351501463160046141216441436332125655430113401064524516431104165524310556235614316424426245656036236625300432235640155303253416245242026531532225005215206432366524110525412533350545506565202001001201313065062133211023340632406546511021632465513411452360451104431652613442265004662423620015510244641051260363614203226654331403002545353662100260013643366425420410626424243205424162010532154216453001263301011064566025011540335046465254166323216636020540045314455645512000612564443213042213634244135066433230342551422600430345126204562205353103266462032355526204504661246055150235124506136612003454260532030523612462462350453142050033151260153162352312256643106125611462614366605666203143054401546514513021010355213006103554405435204064420322040611321526163440135102262552503352121021524140410115321650505323342064355520536313601424616306046451344122422161641340125504223115136553012131131522046241542603265556332502165104425646420131254554506035543406640021465605664542665516031513416665104265151006654455441364121126461124235521463466500051041553055124653566036326014613126013261223166341240426244135235110141205235122162215061422251421651524011504625333152451660454604455543145644332132053424534212304131535324302542226463223625023063232414201042340253442324341250241143646360451402436315632545105130330162355364220302614244134335120513033614625521110155612562155463542150414260261335226552255414160331243130213333433262352345252323600150410324605400435423131456205153345302003225243410661662005543126565640105640521422153436232514066156461631006641000064215402624313550314443402345624466656015631026456150512533411031562612524210454022550524061646513260335534013662232014060215550006240646016125061456123504363144440125013244033625155240525526020541242346301213353031203104640562350000541222146543142413121344345661014002505004332664453551144325525401500211154034142614611210032513100026613351110006444364046215010146441232061362352426004065414065414204424003346504153621232050626456515054306515130445505254243420253156514060322505563161101231500036612412564433663153602336052510124454305464366512255463212252441136044400104131013230631560044146151360226143225410666152641046045431135206534256410206632561400024136625131166635405463321501421435342361466345210005314335460635211403331431365506362460664664314311551424106551060612663140605513331266635446614122245005532661626631061062353525446655362133631136420064330423625013153450510162460026531005135643524040516513344664403660535334026604323004544021352604012436253214155305512431500013513226055325104242122136203365131301141211011344604205326453614423650513135430220105104514456055660552013314035366610441435011354415242144646532451146206505265522025305304153212320400050046603433306621643331346011502640622003456452335604502434346103616553541255351140665135652400556664401021432444664105162126263422641314045451565610065546605503201053611433516320164644561605511321150202052442501023306422466222425416364326331523552200455514351060626340646356233461254402365456643645264534044112230622130432233131620642440201604435661343134662463243533142143535110060114535305146121420153020031621500250401110515401323500422300520144322603556340625200410460465166005611044032520600414256555665243064061116224535462162106026034536243423202160613442453251065043334203154525431315662203601006510523441136034501320600543464034425662020445232164250011511114320051456214406112536032620313216624430553433144304045051011650245545205644264054444215316306463064113416300440634563306244316025354213213620244505432100030446614460321213306136444432011055430353662542315043316621141532332465054406224201420344645162446504532543154211021533266160415215264546261015223324645012455065141364665035433142355260325601316030056121050450132330064436305025224561031206416625116036265644225604066611453452011650630261323463405562562441264260664105233556053115222120226123132540446120124311560112052620632262354645001361022011534042145202106161136553163416044413046303434643216162654144003163555126535660363322605532554013504010616134311003405203623625642216631161425304040540604341555015050634414346000006435256213151200625565535326103620563620105624136414446061265212165500553116224320521410664352422641624656412514563152043133026224415010325551626445555654535020434210625203235124402125305450405214441004630034562044145025536320201003645650126552303165632461502602425054461454522100231546163041103043640644532000422630103346100123605612433603352022045255320514622012316440403633540646425130602555316400003001163355516401063011503423044455106451020203345312262040445030524515342456436311605616033203055345463014542660256043664546430443232434022045406002424006131322035644555222441516250644604006452463422454000161630602464601022253126514331212624035421434656442433456365366504003345346036042465061465103161435152013022243335653262124231125512152251251130303115032520445304536325101613041101552103323534304141200065501321301004065163665351304123231640135532012432153542050505343242522256454522563134142031462433052450365602115443642121440024263545515213445363634361124205610432345455102116342626521600032320366246615641116543025241062401341011443355564144625541200615115520445260564610130065622331410450113630034666126506165634456035262561610535300542361160225214333546433261505266151035364654303401202006201122555142560261651514263352616206466335666110301431416244623034555461402551504113440451144541301532165224532566102622155223313320563112605306216332165334623434615165061024041626126014613121042421221061613431141302635430651154400531231355531232634434601562332354040020326040613130666551536613110300333243161023534663321150304130140136242423502300604644631435015060210016643563152156336054303016365216405163500256210342420635214616115616620326304505422641656235142141462016000305255300301555423004142645154262226455413514126661654325041422321600340264246362411065020664323113404146653410261260511216040621412163610616561006523242035015320420424102556360441512456366421103114363664232660111324355065410010651415353434664350645440155155451225021360623453126421052122136415024046446503062123561146540145513405046136040042155022130020125625332636142506424001330644320512460602626251604125415541653655044066252561354015345122255524104052110234453554464361132564206103566645515656442044003423641362040560005450201510350352161364403526334323130312123352362141200633423100602261312462250066564364210456525642563405616035010321301251115353614165242662133231624241126322630641225135265045634632135216013633345333315526432660565566421544443542366133136540532011060653126544145253141232502420665145212402654134431512404133243143050025322025113562030111126413466606332121312245413140211604414140253334002125621252036616425531540346552622643201306601230525333322160032206635160043460455525245325352440135126542401216411223561611241543440256016223122214556444154046332202532553101604454644101631433043644263012133251645266410245663155224455161252613045014542260515535255050633541120505601326122336203365130034052036065115440032056550454044662663401411624420216405261003320600642665660555133363425512424424012341324260410005512541403131225263656110362443023105065102421521106304153064653552416000413245641061022516156305204220253403314125526364064505231513652635422250033200624363016236163025253614440164151544210653542164103221336522124025021436040546614545404404113643312212515465455002630366005342164311666635400020122562556310242362324533212364660514606615121531650230155222516106141246346026511512440114221356523435305620331222416563041151444000100342164214105506215351122612435514354642645250000116526146106324045006332343466051415361511531122261515416110032621211013421132214152245565635202401025365342436354563445143334450015336623435161002113320501124421604066121442241651606651031501352156602505210505064640401350443551555315421232265504451514141644135051540313325562452243336232540515041664206064535256232366442145201636313652652650422656351632346510533632615313366046105614421640622312430565100413446323315162265326530216113534362054223225230542631051510525604441633520605120001322460054602111144002403032546165056131220554532213052104606310633002026112140265600522203026414115032015025542563631111156610002630410321511405116000224062164324145651612151616034534415446235463231025102042626341204035053541312066604234264541422313061122411632033436024152011320050402205414162445662400024531162560612355332601360311053503360433546101202611253164210523020144463066123411663412404130114121123625642215312313555404466266361240314100415000445542115244205431304662230242624625641200300023353114510150460025341162550200322514511005301521214605335332662501114026232326625053501442334301431330544223264003360411441420104155500022106612136446323345235311262611510623010033065355162324430001361635614424065446200114241006521460354440333014364325360601266142150333020666120065545624456114431265013615101414545235311231633022304134465663164661450020314624563130101564604405315602442206046536322066310506213441104542451444445265315114355613113661246200326464643050244601424531262222412344611564224636451432040101211045066031541055604211503501005246252043354600226512402460031310251545115363435426345215153566315556531060254420220213246242466203231000602033304566160054414653542425655605520640523104151032212642651342220546204302151211045565041660256253040656366260443442635201524632340256351553064431412063630123452362515454512000460522654465205343234524604123631614564541560333132216136415032320610162126311544662052413646442661112132551635110553625161301263562043355450413246365444643114415303654650642423622533203203113422055310140516362626561301602063021230465351560434602405442212120152341641332345634043622032262426566413353350436510016520466321244606521335241315025431433235642025266044104133352032602453316123641103166222256665550056212103101350110350116363054016635646621210640212001315666311552505154323211014100564130423230265113323035310231150052040201633333026244135230113446042663116142531232634434014116244041500044560315004415321160551122414155126451000420342115304415314443524313353043322252223236454636251250205116630456254550353302151602104613142141352565324253644645030410304220524245650656432542125325566524031054105036215110465266426063652426422221050206333602325323530324235226641535414260402241120136662601160663050431332613613524112516106005012056144606255440010421462352462055544150361422524450311302265144242113641460422502451264410542340261033401221150436442630512260026133123361204543415211266324212166511423450526014144061633151010352443323644032521606111235304426131625451656045114315105363656420352012150246663634656323331512513520204546400463011351266502103020143423010063150014406301313366361336601404225336423026342146461320131524163006205426040513641154356362322631021054464336316630401321145136030466525220342421545130436166212216023464130645536333016633205654201453511243036010354526354544653521303032460241532544062024465032542164612245361155155065122530221345656415602162162636314206463646611526250540564424634315432345422335104012322653254246101441612156652346143620113600150131150620116120445465105441202164004151406151121602160466514105652113633564362335155300604001440354221240636125060065461600005414503442434646540405062425053404333315613662446124134405040300012130563363100601341512204221120512230133362504254616323623355435366516250262126400413152631640644216501462015216161111326554252430125503450654212313043510511014120505326453613040405406460156233220216405265421152442532116055135232632121414001511025131266622426536661614206311250614040614215223542343645440564334624033532662536042121314156406300650240551114135132056540410661323211624265605205525151223402004400230554553135510110623452406160353553256313312544616061632520404004466364520200666161366655363406256521656621112546566113246214516010262345262614124140046430644143656234112556526406525033132063460531063611120222203405032001243451245152503125106322660146300316131031361434226005012650662001255323114402503566241654360423124355126233014404622332115000466022006260264435436313212352240461511430616212551324263131344464416452264516546341166142460211113151545540401206431534610210455254603402042603402663401112456263522046441114636526234336300621020114550350462132515663022611236344116614426455116442404023021044133122125464106436564102346152351335353215260502045131154445633242104231500064605052512266602005050520331350641001620643354603331205163101633633512534353551156626205462121200505522453630135062403326565641462153616421222653162051445236311114001254463120554446461146625463322342043456600424666511044454214216260342410026630162003210532566331450330540355136635016321005263132062226366462146105102005041031646354646040140442563341423232025246032320253552211264601223136123401323454305036532104451345661435611216455361542245453543320040330266403623554656500444316303553566040242050106556162002436355262264301053400301210602343264312342351221622442365051304341555013540400203100332060005431304661224141551141400151133656346054510361060523643234464412562010446411433031624413433161015140030402336502554416646345416634032505041051401332264541346356150314164421563641250030342435654326252605142112044455433635302263405134563420504511432156605343251542000353030225240430314342155441636033005410243263556512654126664106556221620465144303261142263443615236142163665501205664610626460510554262024661543344332663536612025665604616242651536342645342131521252515000555403200460221253251026164414345604065261653205003614362621041646024025126462463013322312061565440113331463515251615054012134515454534301143466461536461633241212333266410250453443545215063463525004435462414401151021562306555613512321205351121156513240316602531231320063426301632652546253641116200254125026520051511460164506351530414424364352263326330034613222430034241464632306634056334502363422246642210601366102601363310243042561602661545053533542041635221303122042322134106205630066560353354130666341155415213326346300536265422404062413014515423546400503244210462061304234604321054540224250650450314003131442535031026533241612155662051532203402064435236605605431222161633233135426121524625654102624262045145214336605646515026234161361326404625212351354603513655406333660505553454234555062554121065364143424354365042311555506122042166124034306526564053466012412105642351555432314446414432165051601354056210603024021411554522326404410633055053036644434464534630624316515061422251354302201505063441426040613136426656605223024262426451000420251312666451036106000602333142116123165216226223241343643213006461350345514120350401112340326212032546161542400553413342664134423454023004416050523232404506313506410104300413103230306343354436433225102300606221051110540054355233445365100234122240623214264550653031661446235256561355036521121666363203464120106244642444602514031160115235465313522514314120413036602204115311106010242051253520563522224120061550254445405332404533454232013004655531554413066142205301044053316636566165210312143316504645160020464405541642640361150422115440553046311424321551140540456656165052323330426035011021636313652055624421504204015561234211510522612236400121326561640115460026505420331061551142224513535316135666306554464146620204404152235213265164363123111211056126660160105034231104100665531414506152043036416532534322512113211353146612463326212055121631324506240621665436114520634341631226211663351504236040323310245133606155450204451246250011205253001105666456466120153233043155054511462630364400166606263424036164320365231335110242011641662015405063415326202545666045226244346152646535121250464255423106542354216465050326651253565364643404301601555025435024014400564062435641012301552251353340162462605456530144244063646120546554145431662403561546356506016546520220555223332333043560522302045645163431160644504002504165520522323252311316230345236145200603246224614606434454643164612355023304656154205666425345206424516226345134543142165152405104514453460000064066655153655133363426256412003034211530422426536665236432344211612316535536636433253306131361103366655454543363036445626440412136312416261236025403221322353220252325162546042236105043560651525660132406643521150316206641340230460425424435461436622340530266406550106112110503510455664106351504640065004531430246510253654661215442031300443556601454661166325333505103315234234602240115413440044621651023203305265112604526263035462520462521444336320413350463040513113245515520011106516111100154600513402466040445640162220504350121262643006226013331121030134411652051540453232441546650322636235140116062124052523404004116401216550253032113550022021465006230250266366350601346266512154213631000032353250540422526101346024303306532435623306566451006662256332565435541461651305306543036311025302316163546251636412133511010621244064025420313444022424331533444453022140212125065223562430340343343405605051164661231431665115240653233555603110156435141233031114023603413040322202602543540660600123050202156522102040565230604362325044325231206100502303053124551530236200464620163631335125526015153425542506515452230164112626136351504053353150454631055406615360632032414221412214463364461514631060221003120241604453260065310000361565262552002126036434261162616621114641342125621026056111532662055660015134442066064645002514520153644650610121605304214416366101141014460332660525166103544331640040235146326515225062103455053154063120502005645462656035330532121630663004250510650115046253605566055235256213156131103003551242442400023353114153144435161420631164412562012162262232325330613120121022541435141554433331442542420100403322245550623451333306631115515034332626531460406353063115163615153000113114605220213051342663264540550061653530636363256446360064560216235215532024532320534152622155605212435010346636445421055030654005304612520105336316425611544424110504331132352335314360321065416344303110451606251052401502126662323424144042632103025453621556240110342016510056333400164416202032553453030600115460136313406255434025120622246034223230216242161044066533615013540234623141532665404224411600631215211351646521363621514450504230551333640615160253160160326222661140565461251330061365125044422143142461126663165044205134266362624345055014211403664214224351360431562326015550553041403406604232654065506625245052024262100366622652522251123031401466262003125635652215101615224161200206443642621212554643045663236115264540336033555106462450641414222532025242233201541321511644663131334246350400615440231046364410321324223515303566201526061114426512612661033146406032641451613520041355525105651543260605003621544133662001233354606005100530265534145441304212311214301322263453622560252305025531535441050001321622263563265423653331235210333400323140463216242015134566515026023423242501112152504403522632110602340331653234555152550631230123340266113444613054564445645120214042235162334103203622336541132061500245031120656662131205006460212326222601006512164233154425600033152451660133140353120062556533243161020123413242451015046024313353042506140406044641143341343643213611033666143514155454662450616215605650622026516111222533420656324101101540436611255310564003354351164123604532456111155366455636116161103630301614003516005034352461351200564222514254306656360536155533516545462635460314561434060303165036151252102532212022660540244451531246046541564231334213546131150420331632244452325213552645115216445046512206460431436443003536644626061414625466264063223650444545453651350251505144653021442001510015200454211650016212433256414411211421500021661610605615625125041310213230361050640546416316360350324000411216515151131464512443315052225322210313236642212506330501506130623136621531453330564135242616515463065605203565415110160061616656330606464462501312534210344062524162601424511011242046504163364611620144221460340365501166324051521332226440445126665316114130650035262425242336613346616505605123001014365634335266321341401025566225641664416460335045205560561403116333531666150613444524002016156225115164423223045422306136436163055400604606643315130116646551211025466034355341302015264314501026450364561660630060505314540122532656246641014563035060044022321535564634416224150536212304045232314442465611363552500242054561554311104223041103603252100153034045051242214246052554264416233246602515416456460411465422123133551061034112644160002556310162304441443153261301432601056352111052364033110154353050341530532606216630021354042040262132053463146535206606045460445566610441435353261036353466332160410005510253411625332225222314215223540316244134300646135055454543364333314425621560565002524204532231110442605204005211652140315403466533155314456406352506364225243324001255104354660462565062036636034060141151246356334140221245316352251330466651616612240301033642025110641510012031562353020326045662455602616406014233140230236404211310555506023534121045004343440212412053532343104052132536211303556632646031365526614042242042226251623052303245120502235254315046016535156346163101502666141624605665452351445555012313022066625066060061030406344661203514045526405423466115461042521155644631021641052005434445643212200344033454660355503224600515460034640164134241616455623155464332136316112231153646036150262465645114523445111632236524432444340510244101660655553536566523661644052200246406302255432520245052602103220342151323143661231362000505636345520015403036065142652430104320404620213211420414450451302122633016445132620365002643420611202551436430561032536261243364462130206163001402643135513015334026524012443552631365215036162554414115566354410661551413113335324003114123063224362544511302534140616410125406655343322416456614623614356216153253561060261013364562121205654535122013611113613633114300442205632662665266546060613343036511555032366625016300632226211232256263502536634664045656603531434602542315001662035013423103634022004443115661045366221401104042456263522532436246404301405041630614633400112354430240605000325020242300000530123565115431456443501135441520563620101503041301254140313150200322512364546362234364544033161015143455141203303644562642420100406220265161223111044262533655242442166561211501510501065506454604216446163613106030254316662506002156234621041526420614144623403640351140010656645541651165064034051000515001462541123311606241061643205531214434622243550510664506650116030234633524601001025554052330400531405116002533511430066031530200240213242622124536344224562034616660452050511402221531635514260000416600453264356223064655416203223523660145204665360031122146425516312004231204520043241321543522450200206661223512255306503326005416252214456422266650055161612101462232415265113202356311630136663211565364250344534242013312405465343533344652130262562166363465632436625115010411352641253315365316030124305316526032622040122620056120136512524055322311316325141156661665552342541654010006444626631334160051315300124360640525443356014615260354056346216015565646604662521534261331440255605065326206143344630525143155652335613650221615113060466425065256650150443365440503506636331230142304303534023264164335261264150053556520246244260050656130332063641264134301445400031460254240651643511065166631122250223505336225645612334661442403631354302206666312523556414035311655116544231235553253403665432132335261343536620662402204125145452060543255021301006644413510053505300122363346556125646165446355656345502261306532110622503601621654331062124610300506060465520501313441411331143005016606540040154030556523410013560332132053422421446465562413641440136242422252636561451100530151250205115643346240003040233650401112344404121363332224555011222533426052040052244216656144063050466301231226023261064005351521500166042405443030444132434326506500044015440115351031236424564541150164416231253120230526063133635430045424401646321311450451362241354135164000015060360016005552526055102616262110314045442535002063131551513344641365522334352361200405641324315121114464506600465424535505403240366504425342241144006033145146145033526311504015016342454166620455236463122341542646542434656352326201464163665223604641202106665234425221360065003646161442126144620266006401306115232152042565101055012610216024166011405064406013600664130446352366534012461506462525153225642532101442556500636463321326303364505343336120111455621036434566120615324513052336261351264515621424041001441466452611504664042463614635115066111214242054062106306340453112412563532456242665426452044410063262466011310442625536003234632515632033662014045425645645251005040353154252302134364465032654316533222642420304424611043555613151620134451634416322236111656151224445125564245112232036112406413233111454146450636662130430163023346446044052362502534634315446422651002064342306426644142616541452034250131044231414365166665062633132212435065625211211446165355312520113325360643141661060642332104115204354250334230650562424041343641121463343631064230351230364006142146605435644621532451565203424115320164104515122250613252442222504053123540262032241555652453421230432451146204460612652350230060410362443025212146053663045625433532662535025544166032621203212416261236234513333065632410111652140312115015105630123122600323133432155423531325362066116446220364121111661064001643514332300032506512020453431351446244160112265420354532201320325225134613632243255143024562163453021162366216661045335235656604131426026450141505016334052333222031406215444626436631221454620346546456045452453023225260361532113343130343154066454131636226365656534202064446436431161400610066010432424621556450103054664454400314266433205353335142653461661331263625211552210460012025200312435232312060412426222215146461300162405606263434211230462505445425044346543222342426156261563306410532661413433451464542043514511245225546160651564363346554211221145620134415244054156164014002456401551645504304325305405630011522031032144463325505300605630043662113640652201416564660624356256031440446021343453453164226465614014112662410515364563546034536600012045402356041602355113622630025154206354431560361230264216612062210151163641561302551353106344661052156302405665556442252425323655426146523064425165113136540505553224225132540101034665530120600650462263145011022242011060635625102612523016440351601561410451642345643022651041066430103035422350263251001653365541201430033066115204004051223130150444555253021302232216612464261400013231154626135032443225346065430612554266142650325456261324654404125523330562223553211065321464304626124520041043316214051611331233250354052535462515461315353243650526552212165500556446314350310506510235332662505503533021604212131446345416635461615424602540322106631115511015404366540346653301065506450232610640215542353132163014231426304102016301200236555111444433411525503025136403032404423240353556246364644315064403646421110535334234006106125556432164663535340554501352134152664115356065433610333111636466513616325466144045605325364211100345066323440200053344261443551654332100424244163542223446135333413064540520025143311455404013604460553513560231626132564465321606545164204530520663504436414236146461365336536642616353231114200224405330305001522035416053501400426036103165155142066630356564600603535642241633312411252300615651311500105544201462544255301435201221443163155523103426422360034142506351411145061110556561264642352552210160262413210560431513456411232265102205641565064153105113221254134240543550554652256425456006443020655524215324502145315126311552065144152520351241601315641230101233330146146212425230532436342455410322363013613315506520141620165400355364566143452516064302332405525643064531600135045005165356556304240201135201506663435436601614443036016556420632652440146205213340403335123415044162131552422623455204456053434214306553145440131454221360533146246223553336532220531346344054155236365416053654230061404665350051165552205606205534052005342232253005624402366522414242164523246441212052145443423133666460530052063266335325155524360140203326032631215435426051562616203565655042454306306002120064550201145523663002542226460253053041311622432015060210014215211063111402623251602104611564063006403250504100553413343223532202503433262611255310561553144564460421644605351521503253620661142630410211134606651304540153066552300244356206043520046244605535164113322216144213106452143133155534010455544516130222060044131022064652201223463566264124200506465231331055025360563354620222254115612246331146016105116456136416644321112136526252325623622514346321526252213225401455062045002465260206535341156145166610015664314545154121423356146340520651036350512420033620415452630166261613660544632656636006653216301332506034466620232364320555253513303155414541413624140553122655325654226265131543030462565213130635426613351362315552246102453305502506653505511105430314033222005156321216063046155555666512344120331015664164235251351616051610242016312343615632333014125231435666043610532100420532513250254262156603304236645423230140516120464601362502560536044565433063401022536445341300001021611061255456003406033532613626524143350432245005160603205042244435450514222155454051422362665151115305355114543211513635231414132444664322436616601013543662624203551630513023261025634105343225124016362635140350421645620564501640640520033336322345204366012410310646326545543621566443162561163134512400561656430621163246116232124613245122550400646321421160104300414045515061603025266324312015332232064021546305523611115550331402615221243165054521360536355114061250065465065615354643343036141342350005263565040132062545346316616650322362502353212320405214106643664356315204153064653266250535314214135250240551110514013322266413442352325162545314604063400335435106352506361636131060016604240516446220360163012002130454015363143153206146253540541616215661244355501646423514013601303604221032105150440463125206110241361553533206146051400234144313333554605146224425222453250265325654011615635546421442230415302621460541415103352504213150310131161302452416512100150264636151664151052602526514621244423154504336325131302202601316533316563240526622261213560010544220652542361542255144341642533226650643301550144535645503305020410654113040065301210545122336631411446145230132366631352003632210213466116615024635066643614333340553634164301344353236312135534442435536412312400321350451626643340406662140353260132503216536533444545616326250022603305104513635135266642660326110463235552216643243011460430142115630132565431505063556111542545320112103131530001333250103223666515633324534550233015664343003034036121510225422523040261160123263354661542620104355566663561550533520653111334006311533630106121552604602420430645511110155261021501044506214356312425320532351002062554301041003232211064550543610642101123525411102412433126546152216304431414150336056436430544231601354332233400643636651125206516203032340430625644542563661531264123423326433452051425045543431316123124602523302665033600642136303514613461611341132611054121621334624436141406133421602502653235546331054226446536606215634131633163550466114510310032153003521556426340632324142005004660352422641621563360543355241600001442334305653242536413513205664541346354540230044604223610553063115161641236045422524332430254316664430304441412111166136555111440665523002614625354002241005626466432431461666122302265561405126041203431041646226602411103540466235166424623265161263216115514331032563240325341614636062452451315444325206203551125245205521545555521413540504430546333245144153421140034526140630525221014540214224430356400105510614244363250526216031413360464636212535015516406430515524324003011041352202606450355133342315524532411620133406005601643046111145615330533601226665140040601466150616024460342126062165330245603446043123243426311336445646164004343332261103455620665653156144263462423625203355603554113436313335256220125253553506630635154125613230210051252253520666303141215203536341253534053116325320364414035506113442364063404422122500460021432056053163504625033661365400431036445646631123331122354422301541031164501342060523156055545630610153206234234500614445525135543201533233151255401236312102512033466602145152502315514160122364356624410343233422605335315604115413550240111135563225046626035635616043514504124455415200343226214001156664110221332161334002240432134365142055056265414402033315304034415305304635046202641201342005224532115343053421312663402025340311256042262236231513665066213033300025451406315461435045006301052055466455313054653222116645510054530151343643213000325016611314566000106342030234605544163626065322131541203460063404434501042340254333066216465641251403016365214132456410143133054444645030415404106613615031416416050523230435606515361515300032456111150012551043250600215632434326500640016435443341152544356206045416162156646643243114341161303322660024526162543611033544015122004331531061462165361336361125652252620626201563464645416341404360531630164351200022035653201545061365525544110013012362234611326454651223265033063541262410103216203520216300426264242042512031040616362450245022100356311141115353323651536501543461606435506422220036633114164230424516306212124013035516122245641212566455054103101325134112453023522334265240511000035065651123245645361660235032146422302635162626122153231144211165435342003213614302553603001520166340105522024650206535302110262643140066041466343536142642312341253104461433663414503542415616245206322552022102240404600451612415144102364124451521121546545445611065233504521062336015100243102021040420402060530506104613406301406531561442545504304603266426253211342052526045115341143214146301001602414620253363143332201521145354246402364522521035442562610556065454244421406134036446561554530531632334316364204100245065334265416416240232260204352223516153351426455631124026412556626002056212123510124536303435343322512622315602064255506234560432165504002532455123220466434361620634246546643055062301513362411663453026526166066215641335465455033550353114130160154533020530346361466011466613156132502135452455542445646301456241255435053165334050026065622501553452515155412423542642344232434143331346015631520431640516350061022516152232640033030422052423211624264215636412240450631325660132401131146052536645563654660462562346210415650004401514332300035030251364352004624461244355504616661223332266002451604005463640125460146442152423445336306655334535262166334546011346004134545026410636622264255406635250664102142364423606113002614066402020206662234236422531304123302260543216106054435052513201464500013621466411600264564446151541011244500032364236651321124206403312146204311523160634152006523022426502426114620124010066306136222051212125400066534160421514113646013463522013436343360512421141341554142151262356206062165506616415264404033004402241562410035240533656050303030153440354210125155655326653011003145141661224120602461131203550445365602134540416355454632546403042412156511301214602323251661440365635313206635254012401621101015106214262223315630216624050544631232422205262126203036435551450312060533133045316134430066026143355512633030214520036266252641366563533550033420101501020632652046141542365426364630460015365446201021246200426516014041430140525243454136561516221631163256500023363204042442430463254220056321243343231644302663115504463114216102324454140301430634445446261325654041525513552656246505064100513465444155060615463206343453135331154320213642206460461000300563225060442413436033060540363053206110360206222543314212121531511064233225142140460450054221001406343334315412266212011046316226356666166236033326024566300536635206302414345422415156644602502411436150264062233026224412562103424630520422060411441422456506564560520552550030342435064101043664352115020213051341161611036506203663626420614144401153510250651202003032404426055351641164642351402265561405261625436364012546066230441241453416615540313243524656643533643521611566216153426115553243622004463355555130555241533126553505131421051230263050033101135141051400563000261040160315361046623456240145604621153423524666542514616160446601216423130325212625055126460553513303062354005441113005036610662656206151461403435025046220030362646211600546462124034654155054041310361025042112505010254206611326634056344161655326231151343136016160402046454406236262235355626552432435215650625546216565352060663501221206451156605134225256020216621630402411425022000126323232060422606142103211240666155626522645226262656654323055336531202524530515521634426635434452140666211265130111322206640561224043216331604303042543642055213006266430645225266513321044423455151521465324112630010552000511361242242236050153421020404000315441510120642365213006334255434541360555521624426236062641641233304141144453035521531130134023461355564463320242042525511146426500663625041345262160134163113566203325464313255111121643610014243610215530014414400241525066256221334131301005242526334560436346025225200410000140564552005400521210031065415462560440364535004020242616025625034643544244653443614522033255016103114522512035404353035651622322603651562626356100514626466550064340002345240423232536242302504003365253346360451400034564523501032555120635214612534033141010415550032542125321512234020565432625200413103233162066413266326454030301614000340601411462340364031236424564534313514324035355613322216140136013036512604120311033544011464421524145341661521263431632121204232242504664000005665102132041405350115365202234406236540206426420321363021125013621212042144013251412214320315524400120323141253610222412342361463124001610662143500461665065113505052255102325334265243125420335660325421652602435531455633136543530156311345636320035040060344461513135613306232122151061604033242354630122211236032443303613346620046352243444322343101625635403246555346511134012225023432013306343032464661045120002426442553642340611633605261240434014055023332364621553400151024000404625103033141453003150234513405644632204632451406640155465123431301034513262144505020404256105554542602441144155636162033513425225435333212254125600326150222031040414522362002654362414515000113023623663563303510621321120553153460660231232326255636665145546264344453631224303162251003614001421362263636620010433130404116553406041214266105500164336166531031022666535131506432350251520054516146146065205356544251220405332011466000151443110332254641414003664220221204050541162632400542315531651431413563066542640634602114063210411044403124252553434603040232366131125166222501605632504006051222240330046162633105353425344264531343245620463533415400120022001254211666461654026223266261314231346316303325120466531330550162512244360045435040114650243631563235604502436264455556611561662025526364060221066121556652403104400230556051421120030634335440230460425500616535351600503451246356333511400106454115016446244160112463646443421310645204221032104310416462512200433123445336305403132435212120423215252251526550036110441252016634423630603664331514162346234351214306562352013443566504400036523212430041360516451645006656526614243133454246356445632542263306042615254113530060514012062423103435655314420323555066455554635065452221331315523032240453016561445622122630463504151223650210515426035064201166266122154060513141132022136303223454521151141232605612316521615612450424064043102316350522036066363201266545655042222244355240244434003404354356326220311510330124233453026555266524265156012312161525264430600454131221216112330263212020363132204251663123365554045411436512533136546341232315100332200446520034345033522020112426525433601466463355325222210651623641233465550431512410161610160065403200630304110423533544643652015441643545615130300323265434516342440300660510042523061202054254043260215461632540624606512461260561004505126116653302632153301462465566563036023315053266645614515514320012055135520234440411504123221041135560321161453650526551661641652120254634233126435234000234526205103612642431125130255643405622630254440046242512351643404452642602466610656516324616435331421463022135351235412215166264165325162441625334006113542445225460563505422111264226334602613010151436565113252635350122364121432150046633403002111560262044505451051303434610361654535020433263045054450523151336446323340541050362455313551044455433634364332251542443546130636363253524613512414022124556645541654162312531226542035415064403641431331555515044046326602411105310614621665533453524656643532425046640655003611044466620126114401063152620151551140403044254525104020446156263465350552165603512112253066310201151144001360306341056053414606136363126613666125654142321660301100205321306440551453351353550512232145561016304634125652410143253362444364020626262531241620325360122155640640560625104115601665241433536643634134352012263061610630160650115264032103656633210531413363445252602021126605031511606512264203326156334224130630311326665535041205025361542126615151654213232640130461655002220210514212416550441344640122532335651135035312234233440422066450621634230331025405443004603314640324221352301024264124640120325344616142311630600420521125302202031321321201503110165353432351356545243016251402050440433533510205421014664310236106501622251331426422416305163433161641162221162246111266501412251252400460443614231125440610431112456540261060311240566443661425466530612614336556246613205305231244162421525134646342335430620013611636366654664311644624511556103110622046155252432563204021343500655413346261332604632321265455105203552403403112341453252415535503344220116116006504662225562444304304520105651050504325522201235543100636254003561412336460562654315244351616426553341034001401500416343044556411063156321510604525036332523010203152552432530162355365535412553421062520322641656236526354222523531126215110465261106234524530226340502300606224366223405644636006400564222513163522513116506403420230526065322013203642111053534010455541252061102354046623565361336362621663345364352161100005665104412520166611440106316244515055156363614316012230001356021466602105505423120416305222100466421023403056456311634001231141651005611146634350622634226043342051662416223033110525020165443001563344323210250151525656523643215162664521043122552306131016625434266511422466363565211615600441055231102331254301455314144522163422532316164635211440435634325112153205323133061031465315600545314405315314105260153142646205011123411061066246213002002255104215530135053405661624150435151553160423144032650526450336630160223436222263262521301245301242016252565631654153640601562051303226034563623605224323114054032641413421116612154463065630136662051231102321625630440253321213200625010353664463003504521314226632611215151522623522255563426612401604462304032246463345611554451133363545426105642405003105550550325435605636155646151051332533644260353315152200005236220640113534625135434552435336365610265205452001566212521362561224323065504522536055252150325231002050140062123541446255303305234222521131262002216403116452515253135124341112016465016533225353102102634646360133306416652530233411205324220052221634062334330432426451553241251336213414602061162331321401363643423526346456030521255212032425064644361665135565360663625511432131553560421666054116120422030261451140665132351244021514214146250033200626115106230642606365206160353551345634205105111054030266406555602162352425430665630466651610510005150313363543025225134613342340061451613022241361553531664246232112565225246011346005662161534213204140534423630601526201515515636361405466115003325134211323634130126345344203055424215154053641135444231311455162362420563121005431251125132101204462122462032243244620651132012100453350345344063104354423562210140333664516402012652613332100211432426323402431303140542060465241231030614410450566032231455236231210023042641302520430616166210665214222655424142503241026021262104304324025002312013562565333543043601241051040011165022055011536520611532663240406400345221616432200150154516332516014606663363204233510453360223542202140511115363401542200442245065240446466326164520516234446113500406056303155143405105010605321313426350020625421515524010441463230536504216215542445563613654305445145422202250021021200555645215006600220525462520213416266125363305103635310332631265623140655062165064131624614054263566121362321034515330553361221052531225362322264234250351426212114252640213511055633330040466660504143021403432635044444511504315353623264556036631503664311004166025254613503324602112360255041016233506525251545155514436040052235033333164542506333114534256053252604240165462000440350320602516156524321006024154052243250422213256152010651416052663164033626142652122004065401231624301104145660436666424663550052405134066646264534235046064006166362441343351565240055625305450400160003052436301623610033065354264222210325631331204511432150543552334010611211015532024533605361555661224030101462541120454244016363224325506125556430600441310320614605165161263216206262015413454502626115553243501153652366433151451140403043160122300332513421154165411031413055564305622132402121565262335442014032251205414141155060406126332360162633560531551200531054412112056561542643654140451514243645122116602202226226652320056662141462065362031331362663030632101661134442260305032131061350551124260023611411000063606150444062660220360410223550525504655661303304113203663301630310243343462466002553034534312200135121140261364325045206264264450331353510552424226603405025344060504226143242461633534166625035621114141234444242135536464663425431264551145236635535556660232123536464053430006334641512542132561153355025221620223526120110603402500534511312552134540432562656303015133352140024313061254331625402102052136556016105136344335465405046300434661125613441462221201554352041462544332203103203206610436211043536640364411424203033614061636411205364263020253204212251616642500151125464524304635223435665143436465022023033452254550413044266556630461345152614611005042222164205531120622331661446430455666430164023020203115450351365562461042130333213643260063350300620651646065264300214356053402563412516303432144152544362505400614544201265306605225451003132516445142025153366655331501532240636112056501513001244231434505320405010041525363160030453200626140352320513033616644010214521444100455300301551630252536516232443050206333605446160616660534325145365100235035104556232053415233516545460336420251331160624146321311451430245621216466353522064652204002341443611551433163464645414106366222362200446302234406231623462343425452510401356021463236341301141305556431146110554155656356533323541524210412444113225336435404504016545536433341036553550354265645653060454335510435356524331364664333042313416106230635066456654301135540554515543131121436121022056665604514263634533266155513354420605412063033363522033426202362434214446112535535531435041022452462146461151431201514002665110031456330655642636660410351620230206363145166501256634405416300250301642334033463155632603455025043312233560365551644205164552465122033005043153336243242635200056611654545203053362021512331531642513040031322003656546131563216405532040054630364222510134141055212400011265625220001611335155501260631416346210602306246465352455023560511520036301101663645056552202362245336162156610306116115042546423665216535303354316064240206046561543304322642500340515140540346101516263302320042245404444545443611154340151324024205105106045440233155604523513412602424204223524606343554145025530663366562232021000211250215233356144133110633026144111556343130102646554502036003656465064444043606621146624012463431415644006506220300144666615064560165523351113613266355120612641353465612055026613636636322666556646541555103656031443451651055643060523212154240014660302244544013630326303210153235462552111032444664106300345620542300414214440164150013616356232532353032520404005420003530412224062364106351506221556052263546031410641510010616432055045136224163453021163405545013122346356613333554600325632403634140436064255406633555551305654020642651214306560204461562660210550526345344203056221324415565635624431536243442323561523554240442132133065451201522261604223026026366365364443362336212022620126314611565620524334035146534356053401005565424230222310403542155020061020126342403355034151106505022061456340640301350415666235411345522324331500035105201003352041131131605451415020426111003604053462550256331422551040034554513321323352232620145302605234255323556355653542613225002140360253535200411250506426013105330162463012225434513236345161431565250036104152264034331530523535253064013556220556363313506054552566510101515010011066140654260051541401610425543642360615446103531435341001000305613021126354144133516145051102224142602354663253634433641631010643404544261000561261414162464555020235256264663054432200523340651222103054060446355231641320332351663034400205312114245343440541650464310552214400102032540242445310511546430316002451630261612424053151402553532450533652326032310454660635323621013005454161145202642423523454212356142613614602004662260063653135415300061512413521426306622200213513312105123522622604635562051405005621130121451132436460552160662103504462165110051516425462631412245514061605045324556406026112614211205420132522314605226415252504622314614526025063361141556125621516212626344145025536451542622154421065314424065443242352266446636452030225240432142645506464006500412435010345614340603203156235331214434623541351640236621666152134152662641242005514622442525341614635316301643525066410255241533124203213630235201344363465350554231204163305542421502121565265333235415344232356113320625522301434413446046526012231242620255246512334044400316624006242640436304351554506502445332642323002361215255055632340462152012236501261616113535362043332414055123404555124234210225436454563251535611034316361504316303462466133233666135344353003442611620000303252435664053522255032456631602211002536233104563533306222465430356410433562002511104643402455563636533020010140630436056252433100361426153656626630231600045000502216102443141211604165015121141036031256333626612652063154001001436333206414634525265413254430335063662362420526223356526022043303030325036440105645155613025352326516042101100064133012031041336165123065351323124410064105352011232645326505132611553646605036060465263442014563664330501153554326004232101613524511510033121041322632636016363055425152145656601510012243661240246005163106016040653306013422166005151030102256511313110121513466524402312520255303444251302042034636345500533110025562404450446426424026666406013622103105635120365145534405212101035403010303326661551154226130446151434421321521350152510656424163664403615611114246055305550420561046554140606435262030350401331515351014615613541432242321003452532041600422351004512536041614455463542154226413140632020100326455413515421641032620011424141535414262006661613031434215553031661445314302465663644542103165036150203260456224355051000015060360453352356411535606506465231332224532502606245245151200022031423644236655350513121125013625665044000216560351205222100461540536411233544201424210412445235542404230143441301101161124140610404050066044363654132634542206664112550032512414563543252324533151162420411201200324052100531444215661046466206331433023601654631025120044265543431224200601211505052500012140115365466045051541360263655063115551363004136162145313032661556065031552561422563264422031344426506154025623535213436465021452546500553402645523534466320501242211131433621615625146243036010413511440533432406666565011521010312543212641454232610464455411641206235652135625653305225121442265514122405026306063254162646253304012241166360612561211263050326150065316660505410433125604126216543253511005665540251503042504550521445361261022553330221356405116266120050130330656066042540506605505660066606346516004462506544506652333626146642045146222241613241604153666446622132132235126463311056160006534662345460151063155422666230051014500651504531302532565265561131044156232512516103032151040502160636060062612231645344663416023651101606003102151544432050123146661656153401220533426041060464051212152656151026012666204050563442302262445453663106511404103412334643454151423655236400044430515605123331526431033600246036655263654430414362145013400146445201006233266416046342666004041426026145451565616456501265412666165421336522120065214603040224112066655363404416360330623525656110253654660550306540125210253262455602616645066501001600555256604131424336103331105502536065325654013154443252565320154506113002614210512302121204214436523212431122530663642102340335444231310322512054411322533642132133064460465260414061040413130632302056526334654646552545222205306455031653412164004001020503053263326042325206322155146051603445360313154400630331426440135612110211554504025615410624132150214235415024306623516144154634632356441103400663435561244000453351606516156161245220251264616443231415346631435455660612012252265065430320402343406364464413002164615300414016136430135146414210460230461142122344062155501441106353131546045660662561021634035555153136446361244232416431522215245202212013206344525426451606362565626534425130400122353235305125245511640432633632032103555300013231130104430253340315254000506034130364614203011463223242355203604643102342363633055106646152042221016510250423212525536162111333365002235654652042501602501253633140633643616122326432010345443011615004011056432164020022646206461426250656003602035531022300332523516522542512523513525310416200302465446520402031466300005200115222102362045445330643455346410164354651262653216463132505505544016400364246440354011650304216515542533256010005325222046616415123624015115650660353203200514312514444616646122135543606100466044201026346200410550343463612023563045125351456531604410143061002652260313632622215533352265522006554660552303165633250414223402502143654440333011366626011625652165605410243263550365211121544203105304612522120226605640601423316030234635260551026602645014111636466515633546202161563554606203551120613655255406640202063050033100132514122004136051610201151140564563116145516236214141155064354045040545120152212231242620500660443205652633462033205562221033415602351614635564034422513406114046623656516440224235541255123662610565423565026150434356614353314106513111021262564415301023442242664343245152313331104264055636615033066520516520361231165221231235524510511355330530403304516534601252211543565452634354262566456223645250011256324425021654620631262155023323363050134011524262501362315536550323143311063232624404006453262155642335632046611346124325452565342063624053036320043634061632120325321622460445553632422151011245562621040511652663604201461124231603454235615613643006205024102123142402303362213343465042410161035631236641055016262155325150006403561061464244163212160106301342142660023430446265552534425313224406322543606240503030411544052562405534234442233224310033313641266103252022641562115460554554026211504414336213101332164164040633555601655011106601314311616621241645660163336103404642000065416356250600433601112061223553513323222314441533561605004466014110336254215004405502442265431055623020304020551014324154066332311530325065411054446165601561205053014532565210443161525350216030361106003516324302601521455240346225056340141656064540561516205043042205332641455414160335032010536246150260221600340260405466145436432536060663050436211125465355651265421666363203004435566010533631640244451531402302364352460100116262110315050163340361632546622254115614214422304524520552144110013012066622342113514105114320315524516450066400136030634001231144205631210040612633216545536432616042230025524651263654132636546465525222103341552000041206045123351026514004413025261653464515000033036304331135164013641401203101445105432253025045605436250634514116610223203551540164300245455626452205642064520542602156366360551242320015400242246066245056452145123026264452652624160626312432312130002462541105365553230630641410464654215032452556343202162205400462544351350305516116555444200451021354441424133104011302201553462244245361042454243013565054313064410313342413205240512602504561050212661563113523555045120056322326205361354015453135064326043652363131301552164442431255532020115656446512314266502626012246366340360113106145624461565531160546443456642516552010401153066061042510505655461215254261444142154524045626065651121154624455203556563660504444241226255165224652025006424242603506600546216532010250200510425310034250463050652125026146544531465544432165005240335542136330444623645140114101016510645305660016124540555236656634650235530145164426125025134436342134046052066634452503454435600644664455465004234134042146135105632053124453245554225133560353515331151526511010262340106100141362346220134635415260146041512523214301531065033142652600302626625315203566361124313021311433516324250544614424636241145404404116012661421133261361366113246211266641065346412010601454661164256115444124604654104211310550255540523404544253552333222031440456053224633114615302621465455555214236223461136422531304005630002440012032356526614243410560534165100561105431251123601626335334103655326026366363340444003454220666445222205306023516146604512335105440332623654312500262643423026634146343104465666663101441345450231461226055621356351304515364136221206020556215455311412121111260304513032266400646551554402343435542424544613222132240062031265332143316214155544001400436416163024352644562055504605515363265661122431620146130624100603416630253512221462025514505505241240206410063554456102214445251542416542602214112626603644522135064655211252204540404413353615066451055530063245355130452303601146512401643041604611455526560161221132312435632454335535412552615155143150364662003312455134420403214624215251624446325033111516510134311411426100463021643050251251655400002212565310644614011106101532610155323463261564112401103166265164146001120435066324354243056142342412561155400243660603454023650453151603005455166516463354036336612160036556010152101024401435225355400511114303115056435563465546663445165230134436420354026442632062120224515450160261631666503642160236561516455363320462362464666165432141045425041652234522363503614256366004311225340622251015553061501415544242615201524454324106421206004552325542015521200520556050221265240322201146441310410456255212123230663334332623016464456154522100230650206643364331221250333020665241125161451601026256221620462446424446632533350524110504335642313342550602353430400531400020631315140621544425364211100161051164054141510313540504433264546512412330226061040160311412536102313345424614606136361466343506513210120460531551205503542656536444336216624006241125500325645503165335564034420265140044365431250006010564210425422231142244260211411166566316521254266142444621041240200333133333466133243531041233444542614136302522464350223112343025565313004362312263201305204363254361463623531012236652201330255520603445546320122256142601042301526352416521521045301301346134125304201556456341545056611201013463236460204603412551046031102045151626500606663440352234521242152240565320245052500321336040006622325142112404040642550530105055343624641342233050512162545512100445520451246644541405314645031351414341331301156115256354220540523560365613442662500113661031654355635522531110666035316510601126351055263061062042454424023014222456224404310132020620650312226303213463256241330251433331416121326223544634325246336166160603661045240001205403412634303666235551504223620222634651664500240361244443351621154401031126610246363434114340540536636153111230362065040344100253024313063553506521001645445050162233364416105063063141130333511565204010025416001336220320206211451211642600150023213644601416452624356151650226502243315524612266600405320344605452303156336023266035322451204604163650624565661564336453315054633003431466151452345252326055113211154616304123113404145154654550612006554506005012053452626141514430326102514031161033152342113235233513546131151210450043511600253351513344646264366312034506632356136416643525042131054633324523265033065432161060536104662322412342363564456325312661366622634226044621224620053105441245653060453362120226264043630412414563544121640040251340611413025261652626434230042542223121504642033526254542200406431504035301035301510641032523621042121550060302533245302463221235402126411011461155266155543224443052322642115302103035434653124153640120113526061111640441466121032665213035641425523154111245123330154563650526635202031056214466322013303425635605104451363154501360031314230336215523506115363554503210433206116623502146230554641045222360460256103410532365346255261434564611541164051020314613253414254455402504200545552130652552346300345441534244560160215126241215106014430424046336466414663064333545034241061101413340424300230606655615235003550365466454551346636120624532310434531441101344062415060163133346455562643414005613020322622551120435230062450360044364166600156646543162304145666026643355042542555622442206324605264504336452334166024302152563505460023035402515023501455525142101110553445511033213401542111501045320152333030622312340514353642523434412145003000335504630336630602503420134223360650445355610025560635334055103161362261566342462635146034242506560544453365361445305152450066261511443611642641040300001623023136141451552034223650332346013236451503622243124360015041050202052441030436406665341026102630366006244561144614460625524140046431422634436011523546534602240113143603210042033163243440212415114300660136552233421454620344402000533432111213650310131161441534211354126241054435052514562401456146312400142263306041256541423334205166232243244621120565615433551043520126314613515545065325232453301020503050466236565346451500026634146341422442602352625454225144231362046603162104035035655540405230523212302362326402444206626302226462114423610304112365660026563666535453623261462051035325160236140350340105202255345001432416616115425234354360242252331444234536202152532631442131603060626433136011155450115636643533642200640046254645406501541261223444324206054545023116253401543025036530464450510600062066340566345011540354543603150526566136010531065226044003342333660306654241645545116032114560602320645220456443440561023116565553613305533436406530603461012543252413641303611520226062150646242054251151530254463063430500051012262661266511401414601456246514425034353341256161620612445300330104352153346061222036163533464056060531460345324621261020323324003535655421062163204526225414653216244032044132665116610601134010255123453625245250622266056116545221451430313546416156005306416266624162532545634342153521111500540006066150235143454630664153164354353206433654565662140362354161321150641016614320062451603645664553354125001452441414364536404550311562302543064130403664632430006315113025065314414411122626453202044252526643260445412115654045240433246054004250102330644532000422605112160534216431131265013614400104214064414365615236142163135225143541344004465416344302444523252205353234331530200243523612004654645604544261443555262523256130245241640034526141032162035320146450004621153426106621435261525411321660301104162230331065113201242643654143565243313156562052402445332641511624204326332604216440224230330363043310446566611411166562004064315204660316251052052315024354413316355460316203565425225343524506515002000026210534606034345613625206604343521623634042346366254250054320106126603513144151510046604422413206103432513316426341653546010205540205465214001134526231465052630040523330361646203213042420403254352254204413045031265160025655630440630334651320531155203130044542013132045155516253360006516564532426103324052633221616600643143325463635421154124101403202314560306660534342612411065263251001455020236440602132120251156225545145056250462200626445004231361111334260302321322456062626042665315561001365232354210215323520415010604613224532101403425306221523504144335620631134534313415224350306454033102425611163130630010630426223631011464645123126666510065540200133321562440560522462400021360005305262542101242236352312345360113225325601665240161456015302223531143563034301326414046563134366542301433105153106265405046621453262164541112101006645145364203421240163536233614615253321630314344021443641013030060545105153462331644324306222363312315161103563651230016341263466646532134535524032500350141642105560122405206350320443535423131454224662224263010334640621412166666354000510141454562352462052341125565366550120514120413036216510232311045160613552645111040521325021324262205641324314524530232165433210023622514345121001502063052522120216300420136214664352466654200461665065300605140020532130610525020161004533503045151424364664333043340351465232300236111201200323252063221554125512331135164016631014413631652125404035301031040350356502435441314343142061203023264223434122534011554625331644634641155322663031114404106031003531544646633413024000215114403564236230551642131411134242355232535515631646425565522603203666154441220631201134633160505203355640522543303152142235615411032461662002364663622342256531042454342165065060151534434233236460413344242555232404034652413201166251045530266223325561216554631333605311116235343163435235630521131651104130631052143313526540254235213311404516212153210115440231403416126142233502446600553140614315456024434354212110046460031140046652404564135322003056150512511060525541601406336551020432611660502642515065365635514363023620254641046623021215364126124401312413426422360525122330342205522261321410035102412105560323451334303503624421141153200044240336564566522111560451533524366535135222461305021351645451432356506606360306223213120031066252543135300560212342524236036240200111055403122666116422333621102521013321012355620342112635302322034311465204205520130101025324355152015135022164156650260561155646546252146542116245042443452524024455000324235551401355220443604613221620515334525416364321001236056361061656120122562552353112316554415036126406525036646106264660220411503305265112510524015521644504636211303551245363442512111446425260361534242441635632152625264636151660145402142626424204211600264565146161604511350505212062423104405514533544300156345344063106451221166231341610634356053402152550556405210053155146051606626105654364140120345450231462661424446530151064155540405233163554603120302326462346362210243552603260010166221055163641450102450625335251421411100025322344033524441221066303101140563410532605541543066444651330105053640353021062656460424340044506112666612240135130125121354226150402524235104145034513025342663455421116132542561120255245631302656303556545323111011140326062033536103436655265110140032151621412030160326632551016054562462540223401621561253512264560405414010122535560265312311400616613320565666021563056213625440231302663032133202601056003203143566511624415666560636526400341515552551625232225501105314404056015021240523564666650664643104550604420502444433053650433314116602432046010006445664030356430435660306244144456102154032046106135503624505012336536041233003062206134210235445034243514001666001204426066524162521302302664036132246633036100453552146256131632031155631501604364523666343011546565350205000343300231454464231650566532021604526003543511206115150043305644622321465411012132000254235456505123343311053462043460433000640235050605543160652306001404242150323414543100026315360502664223066412641240443235614414101013020032252633152355212433603350065232420631024236233022304134225244503313206346060510554263111060102260452626302126662325122064604663264603124562034615066004654211334313042223446132132254014415105260224430356405120310406444615154146601216422551023253343565531451353550513443232102435442356202202226222306350664100556542432340462154442156610344536031323565026151014451054122605562121041240200325236210052321230216203565422234341225024355260340432453660062524413340243466554360404154342140563304332261431243432040243031066123102463600604645510512254050605441151216250424624426511141550440560621660234141152031545225033315544524456403634605004266145405321406116050431652100524532215263521135646262160225453624302512126502001001550216250122553050403415430564455201045363524435535043136512412543106635034465323502402430613512202626534103022515341023013424230003533202553124652242500154661224625251212114446062041254142450142200114003440524011025622020360512252001452032454610145211606315535345002263660114106661242342203135050561533126016025064060435415203125065103304143506665246042421165512640135662316124110642446253014202531315524300616540166445042450605044665253131233525330055410321521032155135122041662460221646231523416520011634136654640653143432034313121513622421621355512664433312314350656362424053126262163265105420255040314114233224556325543164440425634064613312605343145113614002234121521235142600005042262113203244440356330160224151362560601306616210315622552165244321503520335352243410661662004555143202204525535015320423245332123446566316411302265145310636111202466154342051253520354625204342414404231436443003655266140666045205024535505403431540664533341306455062045005265146212010551061416362450240112445000313032521234265243124203235550223214556150151525652101403336665232005656654301132302223104201223650146466206331544006303043435661432253025043563513045033313333342121550063623264024522534352434011554622600101662006252441364353010015521422025306320000460623640344553265442430424550402112320660504520363664426035402263152642401150014463365033201231156463054264012331316030261605454444253631356050514105533530622121415622400044226603100654141136524263206233301040550422203654152525205504133135434404322213563111024200114623016331251334426444152352125502632000135053313333004644524531315634650315065652111214330550413154231551212522431421561235102250036224323563003323066455660054330631555606155526013425646140332406403306505244401320003641560061161322010642353446504055235430225011646625234510066106422316301454163164345310061660542316253003010013235314325431506221634340211151461245050532534132235102216666412055633153643464501601524310614536230022546451531120466420406643644014012335250641010404200423631616633241144405035500331160620061633201304563303335332266354315650660331446442615531311131123051621314041320622300425262405050113535541212551415502354216660216646505223515022551230061141353041421202633524126114250554631240404466242254120204056333353515014631200554312651060626343205146220042410255664660514606614500203424211364120222203403443326635056352222462521444336321030254353664462642242042225114022215324036650454131636225405200251246526020644423154502443632505502210035632364236656250551264542033566066455554630163046341652364321564516402016621414620554055451503542155022616161135143302360131426440133533141065560543625015364136224661332435030253324544206626305065150020533164463421055163643402434665552142202555265330162212605502643623152005465434151404340114433450305136556324600321154506400652366411011540045513265522120533333032612236016456352501624420016003015322411302104365214433650550432453461053451066542126660662166201050036014456264131643652456030266531542325206351566232346154440034414424061254343455126263255243402205514322102134660406443362201234226214051416635233420326153365440124305354325646630044225323545112325463615653402131551120423463221005546450455404654461142053400313433153121440320366232405346452504265350346032551546635562646034112624360250454134464333131656133221210416434540355024640416310211605164515210001434030622213152062516565111431463544562653160515610264253136140165202516002660015232614433052366355553436665342132564310150504424331136535302031433015431643232622166100645223245402613635624024002601031440633204305565445112140412131505114053635452214612455232531464554241253525204531251655232534054444113431325432035502500560635236541215503355330141246624005034616553542346244445352500614455543060046141215656401056064635623312316440403604415124661512153114624563134604225024503200124336612025661200615502632041335053621556240614146254625162305231635514264253422411636565653443311455405353411561433632513126216031413111411153132112420660553513303254216526506545222125652410141626645210265261333265362031335431311214006102012635362043336546310251561211021113111021266345141166120602055631041233443024632212222646211400026210536411553226145010245054360404153063200004221260550213403504252145236034064226010055606520615635101156600162406056204640246254453636551230525346566346601640442110346605354106363111003624662636453613633364226535200326256022452242345550456200266423566005220302305613303643425600240315256462654453665562146200552441032105453242034146563322414161206305504152246312156343002011061235263566136431463033001504363435463426023001136104446464036005240546322116656343262324252040432501533055136640563622200300343256554551326502243322104030256000131434132546463105233205555061103032540466651163541343166231055233133615212021153151564524343520454630620550244562406253560442042644533314134612200160124051101351211344334366002061606355400055551363415545633162231551422111011260431044102514241505006114523404451503021360614324641051442461512461340445413600502236361264252125540431551502303050040365435620210225646632214532060444401062343060324056341011661460431324564301225101010550666203133066551360030145544013425400134264566665036265103031222506301250414400640246011431025563644143633240521422154612544023363354064656366421106502301552010156460451264410544512451525560461624254445405334630405131011034201666264063223032451205000041660044006033142020644464401360446045166610013022026013336046463653323651534033121462306235400502435531453313155230325336244443122552301002114324136266303036121022053424033550241405512320044265545545040256256441530110223203552154553114454261413635402126414236103041460603434563031114406253352514434214056360623640346436231520214523603435556530550052140631206543254002331512325145025106326552451341414233466411512040141322662621654560002361101025141030350453324225062563221126330064554364354261346131364034060402521444060232164525032320244115543536142322303466115016212354244233260111663354060223623001203066304663213123520205514430343665046514234014041461456633243606642250314116252056522055511025065265506265161312310550510004411005515620400300010500002652506442511226113151025620404425464110110533232566325122004226351346164063044421623664122113266366566502030053250344454103235554453001013221610244220302120455050240305420335235316520404244530615240500241245302354426014465031365221662550546640234523101246105200555552603632065663311534430343545466023150156335613600141236400133650333136240102530322356320265056502355021541340065515263303111464430313163460130134456306304210233023022445056662646213064511432646335616520103046662105254626145224356456640204402502561163345040422651206132364404603202251201036053121421215523002445316141256554301343623251465456643644251306025311436366422516106144053156024234026103303125106326515363426240453345413245515525100563334365044454502235254314532643562514614503336431161405535135602566431454516533316562125350155650154346104311523164411130050563313654332240453013640206262613101662526323402436321016611666560451434151106504045551242343122420015410624130234422426154016430012121111263025224643101146115512365660026136252066410603100321411100023043322614455326544205465434150642260100005214063124043400401143555230346421323210161443262115404250624541552222113514434521014654604611120043264622205060266360615021226054160566641403001641043535330600062525612154062351351442421034223455655062662345435152360632415522642451065056103534616363202422102161005451544010100026122553035466622042152600043313455223112314401206304644535200134200650025362406546541405660516602554460265525355023445631325102340052235354524034535135323351234156223543615102366020303265321654321643605531041103236636300441626014606156014132556613613042351060651664113041642110644600522225661102633655406330361165123303001036126055106415654241606045045515330402452233631431464215453132344146105204130603123260052016515225006324124025525463640666640246356330300550143503605320144063303222344115121441046012242054142344356362414623044465510200562300012420061416202626006305231322210206436466164634653024521355253106562621556316431461334450631242020446255301150632044135650240241115452364362663300236033536464644450643026113401064520661564616526453404455316400002326601113124634602642206046534012211504266014630045342131522320130046001110651600164416204536513502504601653523064655415263115040061006601031626132561541214233324052662216406430516064355064063415200636610662655301563113656144562262531241624342665114130314054234442260302636345332502206145634210225436012115050215021423564343245152454556264030451303250223112342661555432656366653504343521625315446466532234403331243432044304245504140434011455606520612065432540114355523020062524032644415654552154630250336511040511313315636640413102032201010210106102621155340633312223533552124010441525062432236320452231505153233564353221210455004316623445321612315526543443224656252246666314636465100426331605333624365351342403321252365325540551210140303630126620106231600215305365310056610536336666226430456404541314003541616250366361414233305023005522441245341515336055455631565114063465330236441026125436531235606604322356403445530224441655415420540306205020441566410161262564331651361264132513145264004360611160215003144226530411312026343446625622124562236444016642434106251152000403365103234326311510115605450124010041123552003505436562503560641533335343461232244016406110003506141113462545044051242245042162131456355445366566253503526636315264166440601633253610152362061065336642006040622234546464403641303514453233200366451261666634406645560162610062233406362140235604063065003361351405435026436321442606132100212364226526355441565050564125351331454445542423451643110431006641001122306221300116335524355065415115124401632206631036442630513161310313125251500055531554411111001546203255345351505144651563461631620322352315016342454324246215446532160656146340522612135600552432400322220036635230224265620615146145636320031226304635032536012222466363560604652412503213106166155513353406403013645456325152500012144150243066231333110452205642062664006465302556531324443052324536232614363404234633413024005244412210024303106602112320664334503051563510115602331512323464213232264441565402506366510665535316415466423024333312620362341456164316013361612156200553551523625610531001063033615041211055253242543065641546403250566301064346365206106200421331442464312006441311345263424511130061515102456341045160450201536244053403161402306522264544412564202040204466146550110035516330364625405501531164404303241354411123326010065635006242150621222035001021406264223256363325314315314122115401132436052104254315360353350441256100330214624355302142646350606326462064311521101424336505521603360666161632312323502133206254312260165150646634551252345365661415311162155526240033103565162135365653246134416434616621346253004655545162332351423235446525436466206323304023126326532532331026414411142140203331431322042520632561101624122411632312163152002006113452264651241655553425144064102453106444422624141465062564410400102162623122025501140325432021314354635136512203101400135354525043440652233360334241165431262151355254541444525120461200315145340200461265442604323234031655243105006421540230432233135164010630001065141514221356525062134411226002613361434226005554032004306614220500513402460306001154302144200101502666146601452046416662045556450103055451642045065103635010544220650110413522311416423002426114624034350250504006034404151223651556406405521161560031030614413505511242442060541250415666235356110343011536546623516144152640556366452054260251554402340043623122264211530262051035323662542500021511440366303101141231024636050452036336556324606001624060514502510610161443265521546302066553531614006133103121051115261111665322125011566636602226065416431363556553564664051435042461213512342333064201641605454104320363303516243465131451144226610514444322502433235622411203301421405623312552554332042653456415154226511546562321633506165255053441562001034110200114015031016345600554405540405063431356424016023250466553456103332501030610156026040154406034003253166452213064506256034206152010365032101301544133265533656551115513545266553021564441526264656560463056410162563502261044423044025414330455066335455635336463255265010536621610551016436061033321034020043160411014533441461555451451434310405126246054226414126016425311406654555566655143034136220324244341123460223465220630221320645501503201235350430145604025413040065412122021665362555113530312004554655042630204404213040446306134630052130152255131030261403530226514556623551536135640666063333444246046260343114162361210350531434255135462364012516246551160332650631643052344356603223201065631052533661156235614316243135503162064244011503423043534346643343530562004542451441233612045501265066260221253253010440533604044564060136313405100152004162460566565360031122364631223466445440030520663505124200336254236154202606450354245163062012401006646220030364615131356021051542660625104114410552311045056603260023611410630333635541134552216361504310450515413463463235615033066521563663605343554242463201305201030354346516023614054320106125642362305056341053200604645516644260354032115450656204640243265524513211540425050336511044154664230312105111565303440660411513034562200642201515052664645100655543650223232426340064521133405200650540601235032162144263025132236164450622613634041512401240112603163556566044555226123622456620301234410630153416346036400645323350635566233510550616265523235323604413064650612515134342051202520601436350413654525651104313020406232644306054331262602643132126045066663623512252533123454555163163154263622501252643632551222632023056222006016025155063145555051623113460501430136646245141145004563041011104444062003016303245652312555150630245645532216115512545303506443662554336320614061605652624342263321426502503334521120006342404154514615532202311133320040115563601510263602054212331416136325023324524131630156550432162002435345163261421620515241032301513622502332433202131444145334101415020224416352510210641203516360524630025222130255062326241630326500665416652123352313601416626243604401260614553200202056101125230164212506656405505241054355612133561631250515635141642442624514443402342016044356445510645150645440153312224165444526531543415211260012553231102616441416636566161622205043625543402554211650014523514455214642551641542646543142664332443641423620415452632551443416513334231512124013033061362220264621160013306232120350642011560166524102331254302314552362100006360622033426203243315000630346246660263655064411034006051652036151242320015446132221436325436153124153643503401052660351314451642131416055415430051225405002263152644006523664625445363641414233466245415522051131331524333312622611116653041151303404504643243363054520236441543546561434536400644326462312145542165566066245346402606150302342162413415243543451413036346361350306120064665041252413240551325444632030164603051423153136114212164212265244120225640664516042224144044654202601545441456204251311245432414453654230631140243303615532651305336522004620031552525611442360000235255306120554233653435334523306265322640145666200223611625306415216201550051144363555624510630632603100420132136355104315114461162156025102031355441465263616232161140652222222554633640666041604263650014510064211153130561110402210453361225116435006103203353053243036416410365102050444116104135106065015630630162611114120344035003363561632524421364253233123644415536025450254532114042621400564325246026041323560533314550543643552626045446241065412664654500433453615456431210050652364341601524202063024366012353604614515105455243644006024400254661565110541313412161602332420555165043033101425530465554545620656136560362366562446665661343134660202033453515545122563041151441143556131632421216614402503563456040652521031214350121262641206222460621243325655012313023120042312243465635205353335141464613653016626161342533226655245324116551612224551212125405464621240215106160466266122154335366436145531414431210023041504440626236243421435105201001332336661311555136363435561242311652212540024224632240062034636235310012011352602255345001515100466113424235566444651336054411512240115001411011540045512305253641151204022113514436366404131036234145622125011565622006422336305452000340266512111055006321454634334616602111556064561244165043464511526315235346356534000401451333341122010320605361132422164054061552636326435004332001432160034506313661046613441166263141454405154160254255063555661502440153553452015152611361232234565165023234454065623213454316430500250444433004323602550146403611450304541521401216134262521016424415665644206314062514526466304250110206660601556620106426304005533504610320106432636400632030400530351316316462614640403022312165006612416026000051354524335343303062125113462565204230602621140424403422640636012350155406060231022440006464112112324646060031206623453120640216055614642232432504666534255206054110461636452656552564625036535054662263536342545656435135144234623225341305365246445254366256521601651021646534564135434016162210355044512562301056205263032662630013461113014410142113501253562465600135012243205331251011001154323512502350261654442051660525465523513426644046364535125300432230156310264246324353312262040440213606234400010034213661246205114234505624165436061653205003165046451300622601334223230214144112114206662506604520043243262014641265346166136536642616605446326064330155020133406006412125664006653416034654155050332423546406051314134134352015221634225264130252060220360414461125355335204113135344353000041361621400045335131235524510662450564126533214312236652200611116404143241661604422413202325355156010505364016250424624633650332551326552246566346601413226626452101465402032201011643160133663660222601515052662364415435211105500660055501056621341102354124125532066400400100245202603105230450042561265336262611613263045420562642336610133152044560504021603151436664336362553530446612500443660543363304151051104336263441335463300603413134134265063032642220564251253006156613021300123546153422046014125644311551163110030003453153434313025260413512564132061331126133224111360361310644221045143135215316664562110602620403545446513153300015102440624544352041316623212653666003611126311565020615312203460621336361126624340323303243603243205062114221433361145210104623455031014104430105262326661241444013324244462334201010554101446504406155544451540225160224224162415002515004356504366313652152655210106305231044513246440502106323065242125532511502230111620253530644603260162534131105006206414330205230066113366320460326206101401164621054455303344354126242202160303023326642066232156155322116145343066143300450200133421511363342256600211155065122033104226545564015530356150512531421435351503052451553126421051642141055032646464326014144064231243551361436262160020464403311210301624216104421500021660600610304132154352263665223603312636252635323111456636006651445356455560164304655054103104215141136404131036130122211231320221363226306161032316164634306161662022355052535531435041316054514344261162045313032666065161561051135533052145123023162141555133025552041466121031154252343610343251331646425563530210626442651114101231156461205333330164044211021654560006046111200021010610261612156200654164313464510065546561434533214546343662134110200412305401554235015103015645015333446633113102146002266264641616643153164662441616423366011430644516203145262223451010125236130334440066533036566624504002055454146342522601560341463402225214635104226565510025331030025306311543612523336151130211416513656035061104466553361504450023344211164001610020600325330343525022563003503260543223500610323603205040415412332156633513123366226230165564534134052066221353243535161543402052202133153034463654013656053435250531616215462466363516505041613652231642611022466355066412140324333521551413546602253443030354161566446561023263102466223344062014524434546500264245611111353666613263164455031030316451335265255250504112051163165451440133252016601001212263532156363640235416122112225540531104135662245122606526256310604605360556006040041552654145240030366601634004224033254665644312216624013045640233236601241403104623100163342400632214562610024652155400546020264263533642534162452341103156210060114533424564363212213641506215351120502446014163315101026233014400416460240554164264034411652050665336150161060561506344661204502002066464120210611552210462002244053321630133203305020411111456153132513411246013463520250421125603244330303223454526301606501521144043510665214225046556613102245246215020426110003032524155606503161245220255304033045626445265244001400436034455463266521303554360242253164263416552260320356460424345504405606305426401232612236013466053541236110102543264622206211553406055355152363556553565436502232640064432634616602113541241255155423501560124145535365426256051563252554254601636563123462612304433062151034052160665536010425462446555534633120465153632613555066004402263213244250142034054445244334060320624362134134400545450416512524011401335563306366210303221111131643654652143224525516505121033431432026151244544640011363625156330234330243264111603513160230006444431254632512634141231061061340005406540350545532201542656103550554251654202011430463616616632403605032335030164124600121261650144250044025004506340462115654665201345631651065216301430554136613301203152143343540661326334451310564524540534251053156221653663115625411231610566356653366014455100303106631102515026503201024350616132632161555264402055214205434060562231331565514150146610533122106553264533635236664603346116650244452264535266620516150003015421124104421604126666466612003510541255000353046615314144303005331544024340242435521614140232355313521561033516143262602002442026531536125242104530514612111605616030240464465261243551424531262223524433236462233211525126462463611504221154045323213540234626251250413351404552661223512256652344252001202520030305001525060344666065411304030533601224530235223201343634305010254206133466200115114123215264032106343251121265542414203304113201464611514100360405335664053525525614225126461644316534601256241606263641616302420122256146414255231233144423453546010206661544412004450611221660234143313160302645635250106363111001410303504506026636033312223536256105310466405143532426340064623121455155606456132066400401030156450536542625633626620041620316226613340360620055205103620065563106203064213524231343526402233600225015642350604431211644134063354130520310302125032425654030610012344531461430605631211503606654331602262646110604332514642022334542640323061244533053035325312603003033341360655162016642321555446001662650553364313223162140206315100233105514223143412456230456565041264036052032245330242555343413016260101564551623423531662124305004305010126065306563355426616022164405464131304151553256323456163544526430042365626032052555451361010116641120365433442216242315650256533310203504102505501451613051662456310423563661034261041532510042654216054120256423143113112062401056505220461425156606511305361466320454312264253624464030453152106263510125213365440626253256650044520326121330342060635010226453526541150533136652204035332643256253516516351630366201664134422003521151541263315242646522013225635042014343524061105222500521554022550524201530200320305534503062123563546426452241234461144032521600004660220301332231215440553044415466503314153266510213230364054234661530650332621360065003124352323203541605320232364320653012105666514004034265240513605124211661132663446352243446056123165365663321053205323135032410260366330163031201514004625502563225503245663264422032314153466221154356512432312133526445620260104230154111245125362021525554020546520631201136666122401115203154561605454446244200160362466263653324225066150212260355212401001063033610424612135452113340542165566062441650434010024520215333446630515632525162031622616630035636621535641305012264465141354566032024656300555064626336415402406323205463566545531546125034661604630560340600161132503164231010361260540045263603365410360021035301651145311523450242405466121510424114635466046053403211332203250145654105254200644613646145122461336640110360023050506211031151552240015646114501641661344040623561433162264150236234021646405152262410523351142455425325510055166261010502036506226623026315323541421200112100612213306016501301154362021642132103445562352226616013641613152341031361336621640506214501210231643311315353225346562010136262461511053155663043050524155351135433551143226623101601222560420462100614330532542440612451365456052460020630621605554034022625111112655301120434624445261006223665261562236430366223655602434346234505140552340331130531666343064011633251466650061145246554203224021000106464132265625010222022343353533446220636200142064323665406164651331621500254630145426114654014550000116525642246364611123530406260264430615654401631142432122636235144042244116105064054615461042520054162522364616144212060412425014004260055525351345122336636014661506100003506541341554140563441616432234310121615612455314133634306103146521262104303102433434266511003131422551046316022110134442650631435455664526343542000246254155504605515263524165333015456332631442132140011345463316050535130125122250333155425363135603015322414536136333256322112654160566644415250624504121105512342333062006505406624534640264511526316031052304311310214654254601636133403606662153564151654513603402203500655122224611511012322504655266310534551361061436612324140345405206550553112235063306351643335555532342513055212251215552620143004615242364154524212461100403403053316511206366415115244502025033062442000366336400414516100612351024206355530514114630311405026602425613525250146311620111561340216311242025623541204651610461161234046454540246003510021466116530043232503145432036006540532524365433201235403643026250505556324524021513344411464462621652610502040046560126064555425130603606214040526362326511644502513402504633613426114222355635326455565365641620011153622261530212120153656454202361200404615532450434440265305656450501050562436234230541424444635430010331545260455366515264630501533064045523446640104223250156422554620236632213651556362104516526523005443101506020002566026206053534655454325316002021264311136645430401233363016335265112146106323124110525412603355340040111051560256043665134050461614610632451432040104261316254543631321213331463515511405404011606212400631215214163163603115564463114456422261261446202622221514636103165153031554145141144614516024460346511232456215126235655326231156256354032042406404345252602023156005453432402500262466002554563306556003455451302536233101540256235061201225262566456221053655532536326566121521045306505266352160306062626231465052033556405135422615044524456400505141055130210436564226535203300645543140300164132236320452532425430420164160501235032166061503023523534635650042561260022662646656312346220055205103050122644340220350045666216362461551641653160556056021453066162566013665624152625421135665315111214346124103110646610002046021315416206442134133065322425613206145446645166543012521530144051454566006131310530534066234460532236641216421202635360115140464020454454161641432620056461240021534646316102132133253014560224164143640301200201550630400010531433623146250521320123046346012151606314233052144225155264666664602351414510264642542126325652622640162406610016622025305156603034022440310515145210155563353630636016152300025524625404203534044022110365020421543605131431403534614453104646422543120115466334230030502123266300650442045616630525161360023611130216333212663426115550632106145225346644410315335141431352635336055151014222604043446302561452301561463622244242465664153433030555346123366151001334223544314420635336645215601623534221543223105452053222406620663006636606664314253335054513662232014013235004454643044336040042150450063323121104506651656045113522404615525161505456656165050525234040135164652150324000410216410520665005516166006401304613001624514206663041413624142301323666212606216545361660232060621655134313601646555346511023163505112660503114405315313120135625303453431242636660413213233522456353330635213436462650654303364525001130630641411224316201130134613402031056214331360111263004052322543303154025242351363460500433530622122144336505032625602264354261340435353306223150515365641546404541043203214426302542162413415340004014533626261141616643156123044330362006556365141354566551222246246155164133200101562151160414430064264560505040264026634104412303651324646406216426130051200123164530214003131526541210653416006632534642152153401315322041054362210124325211643233024211436523661550511530322234322155324056630356134602311661166063440652134532560225010260631021060246404635324451425215360241660240504206520654523122153526242432003300414563566661214432502661653235400546354341340101232242413515430004636126250363201055011535036152563446622445214131333425165622132562062266124500616541030602623633220450212563224124342656000264254663000551431216652225235144145135523145322215321306262511232166044620540213526066114531630120366315505602566310011462322362623221425342604462342232211135624136205046621200560044143356362166015433602414512510235433056256532435463205045346601232116315310605433545014550305664464260212555326562002466354306326012354453125065652020406021555022300520142324340220502213002043466051410315410556431510536311430616210121345154232333042604116401213636215144121651515105434445646121014622611523215205606263433565646006055312265531352003633302456034503214642206616415261604020464113401222522036066365116065122410526015365333543042001351211035162023032620145302224654303502145254620402343402563244250046465421546130624101253042015446632201355450115633303616462214223561504145034512661454053141562240050432453464522423455613136403400062525612335643532325056630163303516241322361644524354345151333341126132630454316466244162151034051062030642603202465611511012326531605560215116041414342346562201431622211202660452125243104422463061512046245035354052000143616110133633116132220345645652641361646662261664041414302034626106411044141611220224531021102416204465514060344443024544516535065664261352300550201161653455634462254162124301300423063465213006335400352345522653620151511636500044301504406235062504646540214115540051665435422635256142030464012632314156513650555400434246651102443163342141006306401660644543406141143653041330215246135602062662021345243554113456261456256360352101615212106120141600166123555621210266342236444463161364045641452054342141341530252010613165205452231061605552023261053361263005331506632012233203404156140350626322545015504644412303300552060045344331532500106506503604224464502156213224253000065001640551361603064422136661502411354612311645220644036356046101200646064354104531102201225350145101001201310062406460432260355645406002421256253326536151153104211503506564203520255132426354534301140350110216655025303250504230551314645124321220034432415265110425651010421123046203535642243256542262221021346646043123243026351626440403300454406236260234320133320126654564203326151426462050360124105140261364322063631451260523425556410433565005534026636446441321654620630324525563060341663056456341543034256356664353364203213042424110324616302534266321406116050442266031105345106650456200260604025214215406235121210455000643463652346513145150622613634130363463201032060520562642336164233660216066553613524231343005550646250465526656021453064300642645220143162242463643212365536022434405106546663351363021403241044064161626645045164251103505046343350431636151312466463315245356333464322443366161164440320136612513651551366432464622612034150051133413041545111041011422045661236413564656554045451413022200463443303364120261545160550434530641263301566466403305352356424362051365550166502611251061621054363050512435624356215540123041501520205052415433103263103422231340006416566503166301066053262563045653556100214324333640151451042441630524500041335525212516104240323130364266430545042354563121402525400425561621144613242645405214124504315452252305422145620040202442361041332162133105450634165500452120100654566330526464006204012220004120123464144544353243462051560403615453316265344153636322253236166330621023354560005464635152053521301352536235560435624345606050545310352304421300256434510143306506213316125061453406252004400613132236142506421222615154100524625212150246661313444644346646153636313652051135500220133364061543315052220334546603320235631155012610215054454250163331241165131543031166150246342631133626122153234022415624223535562606343032466550422222633422413011123411060400111650504520626466501256633235563556200251110445523534460021646153126215502343202162202535122214505661120105104451362006400462040325435262002364664554211161043165210000654141135421266606642356600544060232163514424210431662344506106200421442266105404151240161350306123611324221661013315211430644510104254624352640223326336415403105345513616256601360505040262112026604236553602262234654114541664331122653652101261366465234422262303440506062204136266144265121261160333462304551614302501206413163326112024015125052460523552003633163353123226126265656224112644002503632456642525323153132062341314140354202052353561150516643135346240010521615060552100631034536563361546336551243634542006235223416333263401445554363114301642060101562060516150656545111332225240241232621462422501023122606320013631320626502531652362510313332405610661656321621320534115462404152546206420346003432064246210660305306253204555043411564004166254521262250343641643534061512552400305333633662061355326265312542012356425624355220130063050320254442561361242321144422414226402016422026530616141656614405046663506201512652202421655454653342222224365363306624165141556514363145224465352161266536650151051562130222434544405606145460443301415465301012220612642063513552400046236343336121055525660606014121014550610415265214242150233415135113565521352462543562022346653601036555504520560246011110260613521431004311640153301212030310204065232604621253046621251141324255424443523231054161610502514543502651020435145624124440426311652466511550635530152504604431605200464300433304420446002603230330415013362655353061145110121561200206661143055300535141134451646461261636561643435054426162053623443641216110565065363214331103121124354255201006200231641130451403533451555600511004002325105152506604303156305555316534450412454541043351225365104162166416161411231144452526345064661615104606635134354531163461431100526222145112265365216044461026006640521232055324013111113302464020136353340043103202420121622004436400321353606454405534012014215634016611231433025240214440503012205400164225540423422431413060012564153504124250324666543210161046331331004306551540161544246050113053260335344014204301562541325604113135162246661256254315202066523413405264160154242660112606224146666024345240464151334622443114440250015060040231133063016644364455123121060402364605214345304135055156306660166023561645415260063250424610556124542365531042030446000114430150236616533320610616323401104322026123430105343622040656552325031332310401526250252516241230431546542143264115116416150000265012546235255232433334511511550533202514455203454540304323015204445246166166544666004404512063156234013546652154661243250211063401631012013500142431535113430260412460352406526602110524225035061412134263245432332065510114211610463621635453114450234035506166011225135543204340255641512255116562556261151560354605013332253243141501413323052335432332023446330242156522054302222335650354346401123435315611206106441350152364114643155652550542424330666234620202265321662434456132341062612055452020401656610523616110522101521116112226524621463210526321051004234066621026635556155055242551620450365601014601041100653533655610525422503330062114231214514405305313542142225252243020246545544664232300020324515514402005140063030611402621630324605464405364564211234311604066363001540142122335421331255631043663142014040063422165034003653501361524226231563411012613664600664052124442202064306146415102535250634212203463220636025640122262306334645514406535126360553256044324322634463162343540462100120336151604502234634265642332550131635243226020025512663440101660043043153363430314041025443410544351131553504236124554162543342655601620100525150066233341511135444000064140625635062252443605153631505662245315021503405021562546453046413352512404505056213661146665354134450466252432254610631603661131352155560661042565113152602355535001666125243403653016023252335222524150151446520000252005221011051452466455140262231002143110421140666440541143006212314042425165366016316265226331444205224366535442636061553166561410416026363043323662524046152403400215620066534303022656161064561156152140245140526522644420640243443302052031200000116036440635305512506325535413040335213352522105254662012513645205010626433623625444653032311355021661633540420206062554225421443320662533355510656236330420360536554660231265430013636341511655144445305051654315331106326231344346226535263454141632643151115266125410156366343131420266254212003245505355253062660500064534140456232024521035634502216150132141632354525542612501255646330520312466066245153122611545430342435505641624335224042324010162464645021356105536403502413245103040464040332124401110665510323436300524450161136010116401621036504101406336033556561526234234530604300461303554613165445163355062554432064006356463654655342311550225366362352551454320431546416616263602031133016403630411323332244524333235100013315234422262320553240130614641512663450565215614503463426014234434424611656253004155342460512551310101004536000616561451460266414361114442555325524606153306560526412360252332562434226001504663536024305656532542652563121245520356220253434326251031652213315364624266042555024405151664301324214200623462211452251220163353146454206422012010115105100001512332341156403533630132621615451252211552633603234661361333366216613361311145146115661011043260453332616035441523663500542263301241404142451252016156600444650650032155316144632430020540421524343000422413444105126551002464015515466524143315664322534546321613045341462523161513520404650033562161031015261303433503235503000611350116050453314326504535402505463160463226316260250666151422353105005122124116242504456252312620563511564311325551255362053454204060032146606554433430455605250653346201533346420116200222565120403041565326641113302644445163304415262523266066133636545234534620362134500166135055043051434343031603636002342200003341325625033424463633006320325144522546633635322606620356344062515464541643013104056650016645321016261550245244636346240601411666641314310406530314006010453033114116641136221005212554006134346453615366050053110566003264501644102352103034010344456355506133104524050646305216403361402361156052633636534235024551454011454554241336440002033322022161264050050215401003233660004201640605340405420342623141342443214045616562613254423645663150324161504622643110610602344155055646040310164560251014002141435346603223055430344050603111113302025352506321561450342636360016405541222210521101314555355256260532115321030604250642336116320563263041305004030030051635362403333666441035153134161314514606536023103224545445622450023563056346603164225332131055026515134034163333315025011012062560110150511404366311250314463503311064005612451366461026506416313616056205154224462563532515031334310215155560662441212066246341550153326314465501345016466236115462512264340243414263554421633523251204354326260651534121664454125064156252321153263413525506535432544141134523151623460424243606122232240032404661650263320025104065333522622442162455066033266551142624253221405653462565264006225662513334043113100064611020606232414465034533011144654240143236506200121020335205163510123443260362266440651401111534615022515101025013025545533443621513330226321446354206222313540346410606116110304235331115351262316232211346351354503446605616260204551623515102201003115662625516213360620503500016011345165236040564501654524361564443043051260133044625425161323033411252325542032135554504463154314214445132643363601020520623632513610602234620034202462162560013120046600656042326253112652325013060410145140323620033450604013431312034330156246364142264535260465566254210160305132050202542311435102220540364136016410360462653405162223626063645356014560651641462404353034245330653461230020525014116245533551400011201513501601512211033361202035530645426033151103101646620453141130562154436251514261246664251225405456115531155560403022552661130622041362646402013634212203463634260142340554122226665013336544526065346140041661620533164203612533334622013663534021024005334662352434045333034502514143253024301325105306361062343620435133606333015314462112024531225114150261663663116622452014455616321150432524046200611416140610210541116060020210565325511012226500133224243644355033351353456300031244544451454142163254365315261254342130644161632343110642166521265510315512610643451342131004213336612524606251512502655145554230410445310620244305466405504134145566423041553043500245446336423433116306203341402642264601363644331142152236316531252165366045304053332442254044505431326251506006441300516533036453432320044636000036326314611663034653345165153442106642511512026055264065142352401030455016134423561011160424124405344235333223355602600363264312544540010003652321462043234301610066062423454154100156255106311121355460111250442635254566313651443506205445205526651356051622642666461656452036505061455301120036563516415625312354422440514565661213616146406564625343345641462004245335221165032652652134650503161563534450262540040422432013333162531333603524336540003041053506243121454645263105441451315012250466524231152362556414400520204310502036004036054503565466644666465146210666254345112434101432563322434605140126341253342352241214250335411620632000063520245331353642014423624553223242113132121504303421434065422153055140405444335023355504631202134214006030665516515556141046230136220643425621632056464416443243456161240035523144425526144265121533400431022063602564434424611105211013154452606532411231031143132505561524251653165201362152622444216034030132412014221355631115661452026103245440410213542615025235010313663542513621353430230461042203450604020513404446523231626032316261626242213501203660362164421062040414223012056605314224060234220056553132166662535464436250153536310651614360565200523445065632616430400151300640624331132554421436023243301254461621610265623651504315402024416116321010654333055654510464654305223305662516226315500300161212532225240602362366065311225625203353551263013434102344430316513243124546536144331426100232440054452545104222144631421214224033005125541124616356332611141260505532022505261445646546246633150362112231465262000422320556433046030144106526326520042100321661454221230240050441612461152341101121564256453110420563116224563641462133541356654052356260255526135320412024046514006164664043604663060623614312245643662163322356031506004216465324602324666605634260613630613465641436203006310155426204623561430016510515414652233555036600062113046122522211431221521561364614020233341401310655161634212533255112521455555110141511126055520521521033013462616566010325221420644132363516021612161220632625515424545441006612434001024664653113524113541356522160365265062632233655140053152265331013041402631331432113310346304622614130523110665414510126656404430261562662551152206344451205665310065504652130265616245325021241201024113022253516324433400430622116406204565460101551633203664404122042326116033343202420121401222623065625300414555355256461400416614313250553106200135221522124056131400260005201455036451404641661333243141634211360514421356343644003512056406655064135342502164316251416052545134051602642361460403131556416330512545235650212032643500123163321653316420151120020626423652133433541164634355304003612055562432666426266502553503451623401464163616364211526061252520204020263411441643434062446300166333113620264262662622033422460401436152060330212665513205634023013355303252466542626302111606251661242552610025513354615634501062654301642326551106446220342500354552315246134606166226461151061313652451051313245220021112115022612563655345041042445000030304622400212635431415603153652110651342626106554635113506046622635013560634600525202033236143632522041001030336132011204350663135454613464063535465551540116531154213425640523233521334430654030113255264336340100401224015211245005625616616066332254214302642325046215014145401526011343064556333410621346510305656265160424131223020506626632410610155422013551533656625625316533431611355226455345063235243432506510304162454313024565460021315465303336640114523503261255302046264165434162144413114052355326264101231644660546025236251142102030331435666263122526143164452114250531243121332361050010201142465025160044125110453351533330200140663335556140365126661035164465321155211202332136255534543234342543045235655241036513022132666622563300216164551110311340662420650512016536620141234022055256062364411034313514145566156345155623045516162200443646334645514553424605126053211531620533164615242516522152212400253005546222006440365301635262063013420611033013564366550163166456141645266535605441266324633112565123113363160130311124434410621011560112562260366652120535522566342365420641036342304356066330256411625525304315333532265166046616136361063465605220515320406550015466106034224125066654234351625502341025502530163104422435020605654135632233531121101213314064101546122551456655224661236336226644221306554005164340143425522156644543326001415300326510523653350631520102535235641463415631332435420521604141666546420010406131461600021265266652321350421135460401456254660144063364205544525110442231033112546222363546430144641425130361026304112041035423610356615304056011050110562110606030544340512231626254411664262052644015162033663336642643333002505261324310561011650232442446661026163315345265630564543231162603454023231146442434566463600425460512602541136153622323233001131114665000514550222346502616512022325121155011424002343166044056633605156356040546356321341046534642020505224415051600430146626611506163343160032021220511624231216412546134414644664556341643204645343201241146211630443554225361635640425053650514460110555015663363064543313326200036235160050402233151560510044004633432066043432644100606364640650025166223162536130300566515243411246135012201405253101550232642304445440155216231234245063505200043454024204052413330562101563515526263666364235606344132323043454215153431012346155346141533263150601244302501206003213536040653512632551310101210306042520361253333165201362561314002622200644033426040612054422503020142340020426235025034335146510164120201435010322232052240661352233533505014043611001450103554650314346545154330306206030642343134142005455650626601364026443610455561006203333060130356012322535266413505424230105430644404124466040003062355513663060152521122064101434134104365540023261132333054423300330152444635565001164241314366611236230531301421110150213503360000303462114104111045631352614621020212131313143342563145065326156461065655060613506100146016035433111336542552006653002224315636415250234104223616153114314151410014102166121611666466535513413000320043141000560664453606544110011051453006140536546563100131051221052564135000313166610101543204565060011414024521423363323022323100023364321644034640660050011213232565135424456662435462103510256633035140302661052445610441135320032125410466002062431403226311426661622663503223113630236012240614110504243516104340401423250326626603153662206363023066404406225660363346666104304066663464645323150233554154454034013335303164064123565051440614040352231340215362530045650432651365131056326105652121462050030306001051552651420201163054130334222402611132344336536453661015345221566232641330226000336554355423415343220042631602532600603643142103610036244534406422501242405233451160403246016415666641431142256105013230106664555043226065062313215005314540443042364443143513226026465654552256664516425454313122105520632614445115054402641316332616454405534605532560400453600060642336116346220136615262244420005201455653016352605442250302624432551065301340650631034342233612443404445636130051350351666336120404630443161322604062115526312405614335345024154335313555505034542115323620564410641235504223046663246460460301232563010213513252224366244034033366006502340112400444123504106123631644500624443552033541140520451442311425315234462532534553105024022362065035624363514123466010331155605032062664222166603641360506433131131061416433450203445200551453346123144666310331632562644061043204612411002441041143443552245341200620403656254460640653156515550322602504041230522014660520534523603560032120446161605455503346052512634414100434231212014160065334040230221213301442363331243044520213413566420143132536656561230150212321221525644445014654335144522154512563311616114606523041654122245446145026126204401006001512020051336412123363246466064116160633423310434210011204105600140226336660363351325003226421560346052221644440453326556503035161315140162345333306200514045515633210635532216222125360016303565601555130065541065524061401252250564245434010322540122223333240306310253655215213036504601321136250142411141113304065064556410454113351632260254404542450531241016065041421464505142630166405326551661242122153536015124045654456450340342061601365541161026016415143332166335653403145443362355563043336551245406512642330152425336033646143666213236201421431225502302523242416561143656163026433154213025545245024351205246566252362006120240151201201421564324322634165614514632056326303534021024160340301303645140462063013420201423400206530134062353100543005304365210456614334535543662135626451235602554243040033020521232540636041054650462432241431464140551104035644134646513565203002604326045121260150066143604122655634645316232416511532143611031101526333036313001012466050012226634066535514326111011102334022154546621132523300523130500032022436240602654554351113516303564401336625421361012566242535455506501513233214542161422533523055515411430016150555304152155443530650553351233400440526244326456561262143650244540302653540536260056043652421016055041230454355341214430602462046462561563303541304122164414231246614210443035142433321036400340646422624653011462210004536555155235531245152465562601631545346016430624051243255554143651146212346335110600606126333266255215016403524651630424021026034055016366200642041245512113030006145114601660053204255622624403421020261063255165230466222365042331466612240354424152323533620151016145422002441121405204202320312305155405142146053062565362033066020046231410343524224545025133234610455630334540430503541314433341145141400112024013045146523340266242001622034454233602625136640403651505325534313333152220525262666644341556664412235415614535425016602060166323045542656141654205023545554146412625553006514443066305443123041166626331240150500632666505103354213621624446323202323630126310356305506215524330334600421460410123456026643553220503132010362314263033603133262130003213036340555052460523340166112346316234350266414361413050040300533466232412014221416613332461103301350426235025506310343400530436521204060564034223432241654400624463111205500132065243506261352014434452005126000165456352244625226115662254440362612245163436561514560101543410656660316640403022310015126226033461103505315305546322020641411113603255406600226452346202320263332014153434554134565116501305454655023551003652462603124201560416312652226203005565602506314635366260454161346522423642331200023352101305013206335564005525532000215524601025426121345454032624232520503431403260460463105144126144224425165605226333352330104211225642026623104261513555266102341353344543125636516464143523016206542413035545405100265102564002044331211353023333011123314526425524340654635665556321102624130355161550205536130510255600163621660155245142402330402244120103613341034222324022222110105001553106536020112033435031211333355365405140315351400644655514240000003654360046036504515652441116033045363461360403211564242212644156030363643326012013142545542054644341641150350201052612061625444005554234516315263663461161410556164246204136633631242453440666633013561424060620345435546565233212556556330341041362060631205342411052235445564444115012550405052321025253343245633045214624152510433656266315352602321614501110653533500220052254042420645560440344330333225644163603642630153665202251125013300343454455564432632333302646222613114401613222615140510161004064555655665402622550023363352432323616264616424554615060203255200363311433025240404621001211444255530030051635524340453335563111563141634211643665501603433514652233612443104566143303422343221302430224613533520145112314611561503414460206661546566345335530142604212621133400621043640464051155241231025040316366402603062105212125136052461341553062115656436036566216065245504623132612512500045065656245564064105251210126235136413310406156554526651666122265044014110114041102632505001453451441412340313004422205113413154251034434553153324015662663103265052056165333036554305246221240200434015444253311652220613135425130444116046115404060030511561440630424622032051133651603313665142313546625042663310355355413434013251502300213650046503020244502543450435111521243443313425054132410501006644565036530634630025613353616350054154113641131461162225131105535234625041326442433326552131420342215150043024112524220056460001013246456414043544516160601110510203002116635200163366515256120111510502013162533660041035311601251101345260003230511563331350031241521605616022256212356400151203342322662613261234544635502220461623225361406414440000332326223011161003603040345364461230540112231120413203323144512330423234406010025532360226212024000464346431144031404020566242220060541464462065161115051231565101545235234662636056013444404336412051455254232610624241663116224555544331331362265041112442445402505261305643613154654400016022153051203661456233645232304313365312024560556436561543146600445443502001666205321223013021152353644155215352301624426536536244500650450633531232221444050300336151604255246061536240333363034502514614520261036051442133166456141101641202040444563614535543662416544006261353352014022062146203416021440232621600365526365432541310104134006451545540510062151624305012231343361666361524636253154431230610036142316460234124233613352155425066366561161133005050131640645053562053122154056050522204665053665406530354206522641663202521136352463212424343050111346232042565431550433615152306152024240552164624105505660331104321310025623532136215466101213605621421423646525553522054661333032632106225522232203263161341455504141235602200536325601053434021055066345431540454144246306011435065502456521224423522164210663322366413141655004225660300421001012264120153524211632023220026112346336626523611631612301155343620155651540551321423322212223635244511432161023534503230636654355453536364263463203121043464112650626056114355323141661566323636206466504306116503634014203652005341460405666663212356465620260110624404636325066141111212246566404031545334011334342405360200035454506142546364126123010443602441262536321665606151436530222222031426055153245334041543452511066150600605221364551345364045644651433050140445026606465542552130504046414156461303540626664605300565330416225300603550265163200301543153212251235511253324135351623620235204510663513416360441440120305454636551013262655402165424046135426531514003520136161153624113441633001466341200011541600665111313560655010014655243022651664406354246515612425255455252210365213546332466213346126265656122054001650223463423306560526664410351514325302433245440410563436440064526653561435010322300513503513562645124463111205451123146120341602145530546653525561052200654651462640614215126630644535313522255555230530063121050432136461545525042632501216156336332623512661566022003203044251231353245010112605526004166146654251661513013546650364262245545344123356044064415150640306045262101615522016456322555560544414606013404151053245253220545162412031443416363453263564345655336423260231631056104643422403003142244310326650555064366255340441452111015462302614533421554130400531453461665350155320261053255613604654436022315265012431266105240120364605433041065624655601314426344603325552250263011251145614202356403160266440326464624106556426665450625225500634030254126120505144455014315455151364361432625203635004533545050231310606302004550221065504542364460503116224444144506430565066415105423054364630546420165210162305353333243264032310550650261435655323423650022444435654341641212226560331211146521502554555660555262165040251225443424151104041153541625410400623030635536161152001306252253202026104625021326253555415435101053425455132024236331144150124016645301066101135136415663562162231654630016412560100466003445654130032564204605041600040516305360133100120315636442610220110333405341343244062463333654563334031400165301330263061611605162315254403434362611431236063355120405112340632154141235236242443265042512601366551242526042555564344443466246364020313402000352311654204046010562622411264404225540423656423325541236025233134161314013251053021354261503512056406054412663223205224061666336120356025542450013206521561503414402326216052556105226240220130520541622655252210403240635116341333444216256064610020461560340602256253005521524232515244056112512345616621064063135036645466651265366353302450115440535216326621225144650232635323031630112454656630412332535165650510442462623624136553006366142315144063416006305521426334602126013560464534342556411423612544610515442434363525132002141340400011053020103126145206442313436226524605250366152345503604453005410054053026052654340506232356126343312244042522140025633415144640443351505053200640036214505561315553611651355364356550454220014424526635265230512540456654442011400522655115335625506020162651054425011033116104044302331036226445305060104032340531506524662123552601523452556165115164454645105052015066135564320354310311250011004163100264425444101145230466162625523254311054433643645642263456504436506505031303630034642402464514551215101400345413026235540062454266154163451342443450331505634526033461663366233142206651306314460560043333346151262214061445052650031336546315232513260150320021230362632041011366034346122422435351441066061234505262666240540216426022511120633026523465501205115036606364221655356512346404015101655150461621254123541034053460610040232254416043016550505161451112116230230440212663103212160202211446603351541401014612462133300445100652456542201456665222535564446534616450124004340141604660364300025036324542243141300131635243325624342251460653606361062343252350103165506413534633112565613522335340463044313040033020435062613546020666150365526365006546514652054162262140312026546552032110211205242324136161352564464362103423543025661460533101514032556216135354221043265403540366005220312244656554465130055423021434663650400323526514256260162044525351664065126213601466534324015014656323024532322434656624321652025612453001032622154153465363615330252004525662641260065530536010052405616424131210150555434044123110466646661104453235105220033253144115022513663225012422553526130136621624004055353503004015402401523504411024343204053312653013323002351105335316621242641623360061314020633052064015256433623543031205121642621403226146554553465133322561466164245302463322510440204423414015210234256164266164404324131642625142044334560005450326031413036420141660635363234301302112562661331251426251404400065552662210052516344514455544342313033505025461400001324104325322305362454533060212602116512030322233164501455552061114430660606234514512056661656414240421415441462115406445560021552062234013105161462623300650245130051126331221322551142036434461525501206116423414341350400413621231454612604461232145562316425534646562204312403603254134451012604551201010666116466336404304252431060512201115103265351512360612021522350436364411402616041650505254542013150060061060004310230145441616023522305514220112525345350656326456611211311360422463114256166562623314264212406632563234456051061424546346536642525323600125641522602002556001504663231032245462043513363663542513425021643112311336313505014043613226040652123254062014434452465663453343254131012640614215552522104054655203216506236343613153124021442216625325354135555323545562055134532225206442552145066666515245003021336135434565503163310142322546044000035030310151023240541012124643053136052341004550301465000334206360243402344261333330153405152640624451234203051616200153400536153004131332245332221642200466130612451440144660405253115214360544411231124424146626234310152252503311360455443250130242135201336346662133405412605322040313022150426100136402055532251063521203061316354625626234410246364613330130320365050163652106465112500042121012353052553212220600666660033135656411266512250412645036365203432145223331032002415250151335201500063342651462232612246210000025051321030435360052143550344145216530231546560234462054602424205320635322636241551214041413542046654111445603041062506045424255034560026526325064250430406565166136160441255320160145264005442042251450352161436644355443064013326254442103312442160042644525162142005653541543036545325225003123346425225555202100151306231103652561502351444513650556313450535120122461524203423623202261204465542423314005336245262236361230135542141545002660044320344260212001343240536442021663125562406013220411402054110610225501203401214662351424652112205160630041040345513133450322146232366125330506045623250553033221466264105025045241014314615644030631002360102523236063440334554046313415313206233504124250126634401053602430565445622450063330153162135343026251416052601303111261100145012115526312360410546500512600015530142604041340064512663064453240635116102112052461315312400043601626426535404645312601240260143443142543521362102040521056415523421563552156646062213500203301366066115261510216350026641020332236111452600013313225553112541662045510535532010010204431632151426520114242536423441301554525053252145522624544300534311015164335044342342655322254206131635223305331465464605444105056616243164444501316601402155110313315404361634014310145120454566511640054434650225412314343366563012010000544056506055313142234250660361523121361566615015146015156216320202330062464043113164045016134112036104256663336646006231346233345000556551654540024501561104065304254142422314204426322446145411101401561534625234616451256405314604000440550236064042551543436604063122051422462002550453463653605511555005321606601213421466111400254062033146263333061646354043043513200210006302263244262351315554456355343455066635512152050565465604030432255101441613642352124053400606012253555130155565635146146231002301362414410136600304133401520664540222004323345630230205526362065256602151463323556325010232362050405456111446111361300440161004456106662645442500130446061216150365611406643151512421443044406034614253654630514534012536353003336331465463063510153416003215401154552504600050620031610402313201044411136236160223564550661230423460052514311033002461345055355415441226401236236266550550433413141403532466654321660043043565325426502356305634462112024304610422054513405164434410621035546503140561433530462432241654563522421262113341545540510353135222534133344422324136161214422166242653540460401431154633604202226323640345225423331144015003454004435366133645440545451261335331025062646241443536243204115355236600563223315350151312560121645515115464313365010236123466320313034323310666114230642035543340452022123246332031503220613165260612536111332611004022542230154633506642440146644034226642222256013636544511630412635332660131115132262021512332053101305440324151641546434652206662544061236141601521462505153456001623256632145612053513316463052402530232351464101246321326316455130231511514045055631536412421251420125443405444603643004351162231012310634533236030235624622154303114501135404043421126053250555204655133410316010306053646112341660166462552143025104562122523633054633000461202262663456664216620351111500002140241544512551532131531314266264155251354662612356155363453465460341135134502654025423163214620560321014664606622012411224054136341550422335201043352561352336522020265421040454514634404433463425620132301336211226545026163240636515606303635201666025360443013343434244635120022000343216315631232334012152240131554460112215121635254563133642633136420404050260632152545202013606551205040240221035641652203251200322522105053456466215653601316605101441555135540264046254010624532444124625355031236461614240231322525662064051653044320365345435302036044040063002411442464202052353101610463315336343032563121245466031642253122511413450604020026423614601156011254346545154450241543343146414054625226115006210436406215162435555230530162560646135256446435325354135453126012463360420224054361453542520136151562351250326602224125123422366201611653136561536643212540243612461512002042340025055563564040554565201532262313422122563346011321601166154043664232201305624224316621165226504443546400311460153540505550250311556120043555156425416460544243614420125346652342323654535613162464206533616063242544451101521223224640356163601565564602344260334633661251064265233004531120422240335051030316411303211240235315435416115452525445426626252112126265332120341130215335113002516342350323646242022516055014112363660346640104352554353500452454350134501462425441233023413204245536123335236031650520542464642432140640606642252544326162200555331424236605114615463400463350601316023564552556451241022402053461460235643361556126051153223016165113435433456564066061516661232120513025152641221250303354411216225201260435533666506224232106626454505504014426242504440414226113045045233152001423353110151333632333452351150601554432332250303531064006163304150662562656110565110654114253145646214651033434346054602464034004105520605530466233656536121663043642416445666102141305456635361240062344566215420465113440504165354233460304441331542166651530244511256060052211115122320506020654221230512614340162236055530333130144323616631632512044352133540341553663645415034215202221432256535301656115051661331004306140410254452035622025332131055502616636651340444650403131556622603666533030620605313555505511040356466225444030464051155050122313406312105040020461560621034235455532354550260143443263236403454252013610633501420242365030421125313324614655106263302311323502143632524235140405350200240105310362456056134432021453111465206040623643103502535221104302313361563102026465461513645352225140631061434123345441623442413445115140004163541603350166254536033351401435654544016612131112612043164302150400221260242264536260332553025002514542616133222533233652436423315303266346003666441126523530115431351456114132340223001166202206451352144422343033450015301404526656410434465434521225522630240105304120224446563426414023116234052452020125603422203666534312203554343531301042155002103304033122523644450445612445063240215202355552304201115032204612023126243465616130251533236524114450624526241512453426103014232451126314056050156655321132343424131263435020325044440000241654506625524136323630546003000625002501502332030300660636252400243666034450442312116551660513330111115334531230536404311351606004120321406640154660124632000014122053445563365335613042232400436250605135506540065540010663051463511125420061551531556212534566053242232630004655345302311351404014502613400622455230162323335106513502350524142136404301143022554134662646534254261355166264210523042404320440110133215245544326022125430521444426613453062135205531015435220011643613522631461526560225623266513412322524446541311431353462455154016153410544351534343262502651513403116622452232316260341633051252120535522306423431303454211534134646513626122451624123102503361666361321364615434060225623025661460620551345314254352135225423331515623512524236503045034143640303501025112442440231445353405340646201135034125443550035426433052014210032322411152323045144624621204421313020443536642652434003412614420102452445112641235313002331523266135453346145043245154420532344615353226660404350400651021224111650244655464116242161623661264610005253266520002130564266060066213332554120433663132603316411461511415421433556353120354323453520226436566015406535015105641406243436501513356606611361066314455651060124220430240541400024105601546543523044012026643351456116003505531115042645146310162205446250633015355620564553030246410130155565401450165115155236415656563361644331516203550061346063131444535621661221213035421245522531233156052512615455322534123110355632300536041160354210224141255124231543233213002025144235420202446034542020001155223305306012046100564251603456404243202212134254053364562101214642216301035352646643042351406302450122631466164525135132455162313625510150241034452346424353436653644315360060402525610620363423026256655053341653605350026260125002600556112443006555164530443416052150655054155552306433216520021351313365621132151102614220336656246333401662453302415503033220311165663450615513664142506343166000623042261133642113426125433313450112445661000211532362000344123040025501305456304506510644455600010521615442460501113155350421031652213341633333101445561632316261626452356502156634236544142005455236205644156520300263436561514403163664052463625315525042632530055215253310151402225206442621020405214401500340326602224211253133230350102512245120512340325506462300550255613343635026642265132323260123616235426661352440114042566136046616316221242614361006211613451446365125265153545462323554344232463256500560350610642000614011330503046131311435611521211040004040644413046611413305603501062105461404020104544440203346564460046352435612265255246415514060266460046344621220302262364421364621152253013563515406452414205560101463231600364514416336566161612151063602215542141346556541613120303212643401032312552506505011060112553310121416120023100406355066036436011316302022316246466522033543536342261606241256626405012341426023324514616152001642154625263123114524531156565663634064461053366354331400455020406203331136605055523541304013062616214233233432332351421435262212462661256301020420024661541230543511351146145315554425535140332340666255163661461235100101632023430314111143263524154046206320015602426033400050613262322164235552646501026562556314206116353622250631361455642102555003045130646135662524053415455434600516431041644355456500601144046131141616326243041022440455446045230424136220640060356503240242340331003333144000540256662156363015004165641602550302241126604223200550235535226535536665603555501366062200562060030550343163504621124006233165152543160440605641050146322610422216506055210063053260335361245541631536462425025011012211504325224221350122032643500206410363465062660130641235504043260451256010154342603062105544312306150121615634232515244325562161355214506661056415523540044353612512342234614655106124424402334032550645635561332120353610543403553342503046321436064035405424302552356203442633020565155261545255505403044045551005430422122133621445214440213655103221144216501030036152044553234565364136020002034610546334024566643326054142015303550014110113365022014563345605045513614655416113451214445035565566402011132165434241512064343363321421242026023422422355550050214355005041225450326235011422364111164060232102542343163011612446412202226124210660550306466344163623145245104660450305203514650230633101334634061054123226221336022340650023461321110063200555224516506654521213226146220232313314041202030453406640062504346345100023134312412304252046260350132641444156324351465663660450334552103064165512320516635565454513415661126121125541656536143223510026065336032430510660060023530355010062230216562142345435342126310222533506662504504664526141443352006202102234444054425356460445314420156356434411565610634612563560512442625112206061405552132234426633303635530265211311032552636653536203450244503166206352244422343633141341144513525363514030466142266461365141531325121103221632051522420420054252222556250432023445113532602165632462305003462500630503305121436116124056012014113242202335244225521505161325464202366465255052063056003603540560501160526102141310345365634401420432543342655660425550206256011014046200611036603621612316332162304356066640264436122304666321260150066106566603121212513600036142316363326235105611251235354221043665152450042156355216133645440662016116526330231131445353405623005502512035361051464530613646615332414060500306243220300552043053112066516352046233033136111600314162246305211245313264055636522302012012223425200406433014135434261156034422351465530001341356255341462616043031510314463052536552510422563262146216345436030546121103356364101404633202213242521402343346666266263233461000101664550332531466065045033110264212235405444544635602655124056003351421023624556310653501554611505332634041023210512314121334262424414451066545441253645323553064231533250263022602603156020322114162361461544266362610304061212036520126355045014555106012340313034536112344651010306504064012051450013162340533254356621205315543062542226305305013151550366642231661220420630030645622225042262006564135450266544124433165000642510240246551415511364253626104143040351501651615063112331212444503302150455126646012306412514261336454300342265322552403025366640114626562644524633036533644215010061642052200601330053060334311201610014264435156114125306222522512324660161012602332412526060532040453066330360665500355305040312303535551601212432051215461353440564652351012125151324534551531532623212556253125203010145600600416566035215110221112236510624160122501444336526640320534354165443451023511423153242433436626334143645636222304213464405533361546336015625413260162010054405151664505114043641614061024421062040533164201533025641160455561006464604603014360412266640403022524613415546023412422661566022456166210626540354033021336135566460622154545126133136561536235021436334064620115613343635434035533464661533243065152540206501366054024161023464253422605520263266166223544430064060336102335100651434416421006351103233220345440262232220026542332136623525425045635612564431666112140360351252465614106645210031006014155446560533116650464033552313356635421461501123312441006054045301306401655043133362500222104134155445333343164530241201340452260666520621524252650464513560225641324422521433310626136430110143042132421415510325654334442546624523450260310232151344006656343405305640332045126545366312440655641544021115313305036165051323610542626406346115161644406225662253360603425565444445543555642626351010406033345653254155100631503563140404236425535035102406446561433022036246346556343366500105216056365012240063353605505204611350514456005430121545125035110364416220114201652222260013412235110346601120523145230154045051040343504164251365402641645662530523112214011312605403232266216162533530300461403245556500461002550126521054560204443520506022203630534201011326051366124520553445523341246565630225232203601441542241265405154256244444444134010415166552523022532026206310303520604106464323104656201664553234665506331161664236236001665256422460464522060543305513052545626353610036431215404556532652302221232010352143462520261613440055124363455604113135251500662330132421426311250314105411160641422301201120020626255253043120333306011232563010556346453131001512623062115656336133521500320304424063135036660052203143456550313500203301353310250664321254022524235140350341254402664226512503046321140605003020650136601243622236534646614420410223616532510355163516331023500306430003034362104060136541406615306415326435454110463562313105412323240032150041321204503666502361123246331023106035343656322630333263352410412510360232102154156321136536343250604021041505150465144403644161056420633444311006561364525130656166245450506350421615334351351615550236463306402233300226021455156415623005452114501155603015003245160322156225504444240662261253552366103330453202033614313622612650412122015236635061244355101254262341335546633504233621113663243543643263521406632601363551436103463122002326431336142406562453511351651341225362432352535010520352622050305501264014665413622650226040000605120460432051213345124215040522322143456656522450302306151143350503564151122014000421621060314301322164310236034312120653312656432314305132136164611506202654346645223305155264564632504621106141254056436432134133214203140445014222456206512112224334641405034515332216432351164004365314233462622643315140634322423060400300612205521440436203015660660310022451262232656211330434632265101355355064456166543504416163004430612603041516665535465126314003465601122654543012514462645355343115101166045340053514142501200150422421242215346324466310604150266464420062352216224666123341511135006234622146350331100020210565566053142242365213345333532265303560123221351325226232416511260334611043603656625425066366512313532464546665122244656554633101423236606611522646241443436124615140535020023550035426323232601243606403546243220300540241610253464661440015223153112142314264045130565634224164115431244301152210531626433021366033261446315166145252555522216631020051236440242216163363664164565662505506340022121560013644665544145565531624424532060602335631035405340365246300401402150256554224542525323521501442661521553646253103006565014004040203552115513012266361152254224161421520340014344524003644065653641631131343102233602113241465044163246213424302534454150610551332042224622310426253641242141245056533116662413451353342230414135511446613024416425041334242326436004242246515503212011010560554362654036344034146522212205611142551314052405426230500342633346465651316535434121534262521254360041565224434000003202454230314143640555044151611014000540354353142036323422346230453224342522140633114531422000022053265244102100360616315356563456200133626145250264153024064135536153325666305542502516634511652341440002353030346114056322146061263220161320116216041540410144606244001032142246465362035325425124644420450533022231444421552133146422104055240405334336011362233354363324260162625266106466353602521162036636044422535311160232141103121452141225156060616104532060622516452654500450631512313226423256644213461254314242432201534452200364415516063243255133416333263562543152044400006411452251220640056124532551101224060234220335411646316604661612535266413243662440353214361103505315305160652455056116113305010112605653663533046513005542546044000615102163553624320412002042340401053103643305201423616235426054243025555204305313464253422204102236111214231424433312224024414032301121050120545460503643611356540410306050512331025404563610263343254234540265115201026022615621355314416066533134163163526451624541562401140622650636463312526060626402110620142101360451340342621611230415360160221162621050436051216313162002521504635300264054566332610431655333130060563641155250566130600151526212620261535326461103043033305332025212003063004536223114432652001322513203001666343454611360325622121204402436263463653633160400561624466036055566133164435255163530156656162331641003606441452223210315504610235310223120650312353501163302111353000065521243552032255613102136662131525503323332526241214366155310560436453212003522564444433132411041240224630144340524035122015521456524143042314300312461622322101464515026525041605653314050650166336241542641140011665023563446522141523646045104106345234636524164004040140165320652445602346604621366352140656523304561506415555124355016463306235163004026601111666156251005404123164652364214131460015015652456242364624132531560551060530213316345030131262430412343410042661340156615416412103505346500316220131001240231021446300150505310025201554433163126520501155305443612024103340166524445014424320552236540340202420124340144555432066523413406256350616335314641366461026265001332205655313214355304003363610634650542423014033366006311015263354632202064623132612050501316452600416612450115440230214346603503031010026641020153552366002505556352456056134100323224166135244012356203442120665163560552026326532510355640451305602441403236435510535442313644360235464310636302341010541532122033500365226014632011040615161532122550414056323525656546244202323220115535165100536041121163303313204060562125130045450341203304446611203625040324502251011546415245111334551223431536364630416254200662505215242120254031623464136001055526612564230250331223633323631026334604101033550053443634231345243000513103423005011250654106206250235165313053036061440136512053323002215655030455211566523605350124634114346361341210041531640054413352004043162441414202512360626315240406635132620300153234341455544463163016452036166223002323314216565044304123630344420520226316562062404202541242601241663233534664531426410302633312255645201315043632104330662230356132425641215661000521210253436021641465040506664424266544556446346460655324146416435211315300343112662166654434145360052300536506414131112512624433165100664012212405405064340244140035113401103422306202061355613106425660625644313510416051246065350524653564513141010255124514631014462266055141452445511533625551024151306001555454160140042103434266101564151113322330414304363445465421243165422366526262560441113645202002553052531101310544035162641311241065353460140415652626050106444631143016440526416012252443605542064220150641631364243644355666625354661205556245605220515054306444050234011243036313001414111136051250004500645053562466542516653521632663650400323510232405433223611140563223315640405545643202145311152323045140425661363302056512046233033661662235416351633105634224164011210501244231364434306004315024023666201244215453503153014022453356145254330043163002056562631223160350040101405034011213425515151234342530513643110036635054513054501255005035631002430442205162661501111305151265516112161460234013462645532564031041521406662025211033004030523041153261154210235644414660556366026043451160524526411164064625144320504221021150241562254146661153151265234030231164466201456055356461210360063263041062103161404532246005155654665260302601524000216005121021040640404551210661015245556316152664341611341354534503063034400162146415556116224644635022242613534605034534162665150564121413150462312665653454451255020131350230165506626015364633662430410216406625613550040253346261631456051152561251040061315651062510413460156034634110262406564105213155103600503463662140324446510240636213013041222421005032646051406331236415135464246011546212243154242550105151106654333362541354106113504241241046010124505344202143354114060245212305144631016512134043406632341305216501541224264616560332203426240456630352430615464603032320061615122132546215465561561463600514130546066105416464404451121046563060525445524123534363502125063636011460140212225064142615325064514253346565132362060101562542426601115363150562010115105160562051503335135344436250153326664262632040655004124466040004441235001246605003255406600656562455605312215401513013546212251446552651425621012124643526000133135015131255201532262114652060414462462126046616316552615452513611160034430064060235003064311543124430545460503602354643102402366620512166054441215153106323431646232500640560054225142525633441005263321266055613614661224612135563014663456532103530624626236342434546521451515446312603226353020025521346040545621205266240023156634063105255030062534461423344020542262604646332503106441440613342065452020460412532551263302135206120406216442445302056131306042235533311054254013034022232126314101660421141563124364414153015346354351511525533324366650016512126132462034134520415601056165023513054025535145344203121136230262212430056501154164146335436530255462163153063606655511046321364456122252532365532653303115434460104632023556512154015363343303556443560104204152341163102556144155062655003103655046341206454303653656312163564635620221640066515626133214034051052126616445242563506222602330114022636535060310333012505122215151104046635164461266126221441102653535332202033611006662003265540425521140063600161414234361101364443163235315450151160331006460461144203334350130563210041131051243623651253021226646305205315412043520633452132662301610214330303551103510052130011262342013240606461461404330452150511524066050656155321430410256122562062354034666310331013261425065506614450240110261154533656306051615062606224146622453150210000151234224462563563000312453631065166502553503154661060300306235554106123631122266340622645234624064105251560505222065036426220232635323601620445205313605233225553112601216455131342212250623643103044213130222124261435505403044141622463033610233510003034362011522105364361135650636302341012442154544121515314566646134354113243323221504312343646331443441523003133654033134616525055300015100230652503230613654011644155330500665035305043515261436446544226062625264310511324102104444412313502132623441063553463114002533436661642365603311506114531303456014232302453266664415251553545462056460010604033413301245603066330620230644326321460436005424041310422426645236363312256522312210135331451503651124021232666200143154361424245353015625013035425160665055342123525643446450635511153204036211325360105626530003131033534632205254620532241414551026066563150115630452433530314010253226606466224454521324105564562252063261525202046331640516015425450434122541560016461660306350404141224554043634562350165601453111002163660531223133625561615301200343216653354535334326004554134041352136021450016105226040011666106413115230651465553625251346166466406343605002341135602652636401236006223003540041100534515661034226124512615514330165452523064652326234366156352026254154451145131112500343301010023004335462030632022111160412526054413351423562150104202656302405641034262125150454300245312630464631351154534011506002261205041545543162110353312246035441355265612526516202132324565451113366602434521503405021323411564053251503134544451454143605652045162340144224125066136630601564450062446535514326023202633321012623514665053665455453441203163011245351664065410045503054166204555115464313633460113250253522110443536642610062116104555100545211245313006514344110406013651626433021404103060501054153213503153014063234316435411324333160403405415524326421445143162610664622023353631450035456222041460651512605035456226433634143632336633165101500301622645206034451606633425435640122166405232240051245350304434344562363504323116562343606421204114333113302002042522314665540444432002261214166443356114626624036660211110213244223023510550123304512431641651445141642506300441343311313324264053531646112605434404244031636654460415030510205333561350515020115151645643645224101353606351630011330041153301356664422231302623360125015141101644104235123143623402435004405006023044422615225154301026402156361024101512043544153065454410254403230342024112611435120360365556326643564152566160415600210222255122106551006504122201551564031012345266163216611124152016454016462445651566002213245513556615645256463062226051531222613135460462045522535350246362606331443645303600613103444331544023212155441136513003050163161420124003550530016115554133620652651620663426002430160236142202504360350544451464345065421221665645400661625405325165101252421156660506663314416256163554016231241501243155346204420622113335641251464631202206313321204336004112534114016351042143535035230501065654010061302062225240241404641513356254645303533630132343102151514216325430523445065641636163665423435162521122064435520335411101110232014153434364133104040653035423356044064546566304112621360141465000334105355320136501023611601166154043023133665243400343451446365304221221326405563656421006351414066153036603326140512331025220335003602245335616232500640232215043141552432645432503623256130235532343352014226455112226402623342134451056202500126232640656603055051165453351606016301323333410645620304053245125611052244441131024043030120322036504516062256302216122461561001156331641043652365663326343560612200041050413215133415151522136463023160436016322034310622106353040224642035064435534452001036436053055230362034411350344220154226331605465151333602230215634226051333143513003115146250631314253424400111200615623053154533660134123356362646614625630425502210614325224604540501653120333566401154101252454060021213026402314043030633633145215232414043010420201005064242655613553525614050630345303103261300412465404332401343116213466444406642521301551354343523632615320541440032153343056265616151130446466632342404205503110110130324343621665124210300241314255152401654665666535411503405430240632145655014015631311014561206402062416542646000435406434632445352000141601661013141534610321406530213414014333504644652664604135426364265420645663243456161603463312130402350552460340510536353546063432233532122426111044205063121512166040504242134266515302403324515443606243133245004126615314115056506133451225142001323262146244622443114464133525162161545125560662441653152612563261643044211526061255023410210143413411140520451340221545455413456516156554526065226416641515064032332535165665343240120636024340010204431234663203104366423221563102026126144201012526515353621445214223020120110323322036415326435463151661440456361025226014632452543300456005422512343646331214451431625613023556315443664644525036301420363056124341250000345521334026205564616335523305341666066423346363350253566255611024141325316045530351130021554251266020551543230512420112435601240312016114126004112536102663542466030112454626120554046544130052341243013435051215535312010111025435061052633262623005425144216326334162524131560601130422300435365315635606600142232022663423621314202114550125323244530110406165366615342650252024513164641432336034236645541004461223046564025621044616416126526363411330542213054050036026444400503124255346154151415204545416613344254502602235460540663562142624463122416550565533310440320505456441214233425400350633616544520314635431463536201224464264546344253361355405254541402550311454142266350216624365211503453310214242552564124125300366201406062065110000541342210453643266013465053416416431645005643252052216251526625523655356643140414205412566312050044411100565403610661066433103403522004133636123606411624501331652125626110333440033025164566515502310156121625342224130211155551311445323134104332521021644533204261116356221562241160046451540445255610620111406016460345554326112412056243165120461236225010231244025001502404505056522115526321206624634342130644001513006425252020405502530163043655400244231142536621132523165013054565166612223202521136060452621065051044245014656323023442613363215142653034323310013056242246546151362452445112454623235544021365512223425200454402622345411046355252555522633432542301104061513163002056425256334444344152302610664622323433520164452503636203254635021634550314013012533435631434560306344053236105451505240365124425063652553464262016152645445564306445311260611021154241244140353314204266023423402153332656564600340200064421125600023354061625630410432142114016031445635512001664611264543100643506544506524053321110161023300200552326321064206232043630553516124200640014014660026266220355050112503514454435045613503035563310222262532340320451426502220332140342133201133114646332221631362552456004222423160612500401362160512402313031101143354206406451316062453500520366044241431433335002650124626025546362030231246363110022540455031144106224253112536162350511221213342521152030134201142561340335125651320544516454512146163255265313156310146535561052433264016565022066165005651355003454340025203500220121660200201633060254532351203122211603412123610315513233402152360156431454616640645154142563531331414442252061251146605301064344640625533634515120500526143112062663563464410430211262054502502426133331160634511016423206524325006452645664515135443254351231035156400231304120430463621304403243050042164064455106116262342336054232142660516165564212236355062606320013600402311321366114663603234661415501533216163234310624331132202634114410442243503261132333152344625330052313054655023551650440141135246321241615522016626236241302453232243330153405201142425366611423064316621165453522251464123531304344232463032211442140643301412220026542623131054121663102004540265115615321225556263122311005263321031336540302335363144226455112014203630502163455031060544243165656401033211300122632254532313551134242034526504442550054600646221405033144613442402264233134135626614051063431524423364314511613023036254014663041012310500363241204063665403566346665642623610142614422250200133663613415032206103411566143022313331631323120162415640300605460266135632005121415623213204603533526342531442010231132656400433542421536111401440665215621343600452040451351135355404650515613062513012266161221301460442642440302220030506401643632154611460410362042244623100205430331555515612431363002662066054602614553315154526213623056402101311050145130531203643513654151410542611360644325642144061104322151231050401610544114131536460264044151243311024241132403666202332452045554143136035225014311640245625635041002221124263245156225013425611033100343256162561225622355516243041604030552046006451243106531231150042135655114444524143441562506125652203636134302355053631333164510442260463601300426226135264225165215613102223126451526424232164166145035225242306426104216465322203054161644630062144614460623646403461451531015150260366626026211354111165235065635603134452506101150125263132062653063016644653541344536133336626314465501106421665255442143601643434062206056541305442330032534553105000320224300365246260114041102243430501145632255556553006366346566243215264062446423441301420355433422650444350631061434023315232625650056036501030036354342611533213662352323240032512364402420102602260414056323603500401026605561363134616525500354562222640262336124341250140130125316565640106104443621442234025060526164355014535545156620630260244030343304336536646313635214332656252651211531016062556316050111104161152516624121035326420523204404566055325406350252441453553055161112431601156551243024652333241515034025065613541266552434402250534444536653261163254560532635242661214422361261363213231326530665222604116666226326551043331352221441225211045324526266021645536523250266310455021005065440624566365526652234631644505441223424224442032525366201260344541554065352136610465543255142365665014666440034415321651510321641253140265462514412450415546150166665133131023224512662343162450226146066112216624615516110026456164151010466563104023620522013562444343412122220230316005024261133556120005014443005334044035641124324656250540136652565310515346503225053466302106462442421063430320116335103043261066110654023541223300202042342253002043402560625433214654510323063156413356465035024543332520545245305112344461660350610304245061605051550064301240331536060336364614462306522210051633505034503500143053400255420133002146330401034563451413613150634502526551225355216260351343604406616025316523636445512310466252432166133613134501646621265510315232433012544630016635632233531301524446302402236206240602654031242015663250500141346232042605444146014231514401652025612512342030555452505320452022123464003114612334544166135453346506106420015204455326034422351254250456315004132122216163363156213553152565654621405034011146612246105530001512041460651421344510500034552133435631434332113001244223402502311433215401314644411520115512361045362665222435440366533015653423035451314140626165026254541251340044331454355202566405551324036363611623661652401201543635024306641103144546105210145024510142306255423245640334350246103164114025350063004624303245555435205133620550632202145334266414120540660305360623320313255466100446223404656561142443623341162431343461643356212301642050405005055206166105031102055102321054062353232006325665435541105035636130063051425441345643123055516003606125201313503216641020411001611456013561332432220616215336540245415545305462445416166614545551525455321103146134652433553504542200416016505331013203563332466245162450566424400210041651555426241144352565424120510610523635301204144002122020125542054423621644265332354451411415325461260402446455014153260131446141531241206321450126502565361112511210365343416112461241636344123561664645124312453603153306535141400323145064324452236511054140112146256230660636343045334602002505331326164426264353533451450115501323354345134222020136335114340562655552665432200245325631366405606451012123203113335422325553413242510313332210604023625461063161145146115361154625151261064344461621610331136202612110121335565001164650356243655435111350416312652534514414156543155046013404151634160063045300103261616200153521455226224633203150153540505234424134414504324510614011330345653641346553000135612564431045036665066416456564416066533442023232221342551512135563014002306525051260503546202500126340262055656030634402632254532605261643540131464442241635655053356250435053316321105051236566604165556652361350433513632616060255262643263404206323363346211363451321435556015603300660050415132422631152151212402446055330104100302351640522020643064341600610456214630223110403532233625020621342144260224203451620626204443541540201412232342106504032632060105613410326035453005502640004020212136241126531155461000501312336512120543402341524445666614205134431116406050345532045526540101030324633526003405561563604221630640326165541663250623603360300400123602102205545142413002136626144115056551322032234534200413006205400366213454463624443236350105143661306533030036001065260462504612341405125053354164165615440333613065221664463614433444565325156323266414063060254352423233325141655040413444544553033123265325141214650024305142203400140201441461040216233404414000113505652243325411601033361520602216532213032053124542545126625664455464445561444414610656435542360536026100353052241322324222225351134034043411545222225310200543062612036143155000420242063335634362551634401225026514523456645466103462412565403210313532441463613540561066164605214345036611313566101104322264340243513421310026562365154262662622140641015424131436663514123466163035644022620300552340313004336151523005324525325521426334221541534640053615304544300534032206131655025031155115140004544205323450304613136020002034413562553466611214032361123246625055063413416316350115535165512343425366345653213230613654562264336323264065664616335523532361054531355113425014535545115201155105335625040051405505046064450330436513360214246451541003156023263363634043233464165260141623332104022523321635602564536651456602463006034363054335143643122242130002614242262346046253261230601216362412132325611606330224541640212660514212410221461452366520313646404605135445025511536466111134524551566621356315555010560334411106260654003066135623640153030345600260643613436042506510554252524006463102113556206106010612206323341532465443566045466663245056455565310144462115203405304650034560551415565045503320123046223510530162321064656541632065645400241154100320152346333330262141334615660125335161050500205111306653366333066002531523256624052536404422351231624635423363420352634536432415400134464366555014313214432220630216664161103426333104666562411153230504242010413422556211244423436504466346031164263004613212062465434266044445601462146123213310416416353026514456131455266222043004313563220324303224641346215602611266300232521342233503303654115436515330360002215650133401114424655622462540142433622004333623100211652161410524534063566403221103145121540633444602306410563216213230413505512155560661604533326141426355444213336612043154020203342246046122551456112362305301033115561336625421656025063142220511346152024240205451624160212601355363615330041313322431101516435260612536561200435516354160334615353226114356115261054633401462616043603512524633102310600022121560264516245410053604110513643110035306246201164415534143632336030550511630534166601505240365420345265015662063022361045362350533163204606445035225462005211254024501024461060232641521163663155156511150230434262255045012536552666241355262030055240361221553102400334643516313202502442566415521222605344350251664241260446540422643443602646041336635245466306000450065544651330120021522346332443540334333315461322315225535620562465202305225434016250345250550312603251162166201155545253310144014024003250013155602246613506463315623105200554022365033205415300212542111102161465313211605342533043525561033100354160033132003046605051203413626155551016544512061344303141134204646233016354023136544514555106052035232010456625546635353552550400602130531463160350026602006100530421460513402410352536231344521021560012554061313231612642543242443263105131320036334260555422635211444550233040620156643145660442160622610142445135504445136321214401130363555360314033656642334335354332431333603253535163124106052326350160165144144140504366120435010620525225265613413351203523143305650013363226462414040553306360560120041115332365323505532535255244063463334122402020100114654252066256133632336454255606450206502330534115462563066601604256511316035441523216335232552460625154416116321014361520665522466121301421110050320626636101256624635366260131542510355216462412031443416604645343425200452565332221642350443423411133261105156425416501662545366040435041211040004245666433203151031445614106645353436563201364466551562401140211633033103663505456236342434305006650363316510155453351606664233463612442506364442550054602440303466522243541105051236304365133621125402452560645536465645254444405212432424235566121165666563132443365265646412546036610356435532515456512160123260161252262250620643311661325140246561345525101335122254403413102450015323230005022633031215023460133100140611110341626436240015562636666606461241450460010222662043304000250303425610330405005304524633506311421355326146356162132054065322432156461251426141426131316161212351162462020362155413363003124631243651630645605243154000044301516152033055135351500306306621613311241631453213451061344653314265341656264010342042416306241103101222406504355365352114320121212160022642145002531650305151346043213633252002543244153225231043324600442510634424324543554234251106566166202240521000455660561623116640565011634364333641460014053640455533015454006015360336262306426345151665664455160315143453432256302313214604636663050515505116521435430165143413504060605256432435451012241222350326065466640521212330143451252122145050214033451536532312062440604406536115423045116251554534335131532100263263424651316632412154256250015230256216245245002323300040415254626023561645526023555366350054221204354326125026551401065433300330212665363362266415021350334222166603425354555045416134654434553153055056603336345326352556411423626412600620046613062655322254040225422346054424366033351401006510212204064441306054142015630525365521003100602630333263441455655362265063643204060562130545012554652145155305043515003016226401630132333350253566525534642660064622143304336536403665330156660416550214246451010244610646564525442624640466511241056005415036563133340516660306323644651126235126014654162454334354463222515042264006552534043404164403634102102401552552410666336303601531014446563204545635044650505150565642236016304340401102211406244315063145042414234136042161214011426146252030161665243005251063551242520124145020463345256654200066430220550630405220665446604401313505323432620116554456410045616525653502255122446541026560316544610050512420615045112631615514033122615211624115622624513335561306115243263520416545422544413016144632261636615142031421500424656232415250662232560106301230222463500106641311160221604406010106332044263555252545031153631125154142364022535302330163021556526600252525356310001521331325631203300600015360121362564520016332344601002640252211520416366605052442664253556160016425216031002223624645522632542106261535165414604650362131021123124232563553063336131256166610350110334565013540365365264052332224315450261200610164214642632623502552245402564511631564255315212656061634442542242656312153334464445463056162111422426531064203460041526006325001666125633012414026065153415554230410556545104651320563404221306554600003034664136050646501513233224236423332401566261104321310643456553361254461055530536010124514401420613163520154633506144201253443565454404111650244466114133030355001412510422563141554465635241041251624424532633125260612513004545005035631154463126026143644655206034451334106456225561102412016152645050331446164631363525653423035566523613554100315600232641521444052124351124105604020403666145105561255636562136516002450653331163166240410013545121225601554133103635065025640234343111051613335253610635314000656614504461311001650365560361533454633204401123404044202242446431432515312351366665102614660633161102415005413155136255561265452265134060552232405602331351325513624410162356420025343525051166235010633361131525555563505022034506063441145636312432262455160541335540140114210050113354234332064634056556546045603263511615400025063254241222525332205526052544535635242505416010436553362606342366645511444441056224603415041325131321035130414104322636131343441361623253265536362544003160246241155144240555061330400655566051023260630406512015004211002346114543003441112406565335551406166103661151120326611452213654245160543313214502234532320223104236146552555025143612306221131350136310001363054622266366403300312024153061313541665335002246206661104306204520305016324226221235442540035226231510050234216132316552161661404222002143232455253353512660153223036501254416421502533363506111030253320631540033432064246504246105524340365304142451252216644541244531062024654305223230133553000516434012114104111331311310621454216141200023352631032650502562353216423260231154424343605240561644660405253233053314664244014666652342323166121311165546411625603501062101133650226214621630533116650103602321006060233560626402110503412033000243044223226353020442260626260663342540304053245413253160444556430643442402264143326562545131414060433513632232633636316366315512424235566054150365614510556120061414350553201532136300554431312301413526353203554466135624541103622620305105133214266500165342506461646322061023146336151021112611301652404650651550622244013166446063415100403154161432333344612612330144612431406411016322614534213111610105211564403561343662330523463063633232215412505310633530451616156024041552062235133410644463660425123265310522132544110340162452512352626405034103444043324214522421124532436015623563323034545636403335062242230114232544514623140254146241563403500302435445615161544314450653122544612320362302352226415305523361413156663603563365616420330014020333020606516210546340134542650514552221505652160241022415062441444453554315543143464022021623044632210633404535545511414500111103601651131305145402355651246060006336652264340245153214606632566513004450324653644410140411160102006132050601406512404325446412240006350600135514336453526532106362442124630310143123016450264150500012006031050060346333634335031513635505326630042622156210014343220662302332264655241405665604440034262534521066030536124542365160232523301615660045064156252443054664030566251623252466542434255221504563135261416433450225335230510130501322056165333362154661063105610463525132002241312101511521436055464605444440342266465453561312612043164421616236610546140402014563345454360305446403355232154156321310354053462014210134446611203051626615002552134605264310511356401221612561105225530351130453112606123313413562651211531261650262561606025524043233464565111502312116566653133340516556365621355320153213336516230245353301201033303144242165055030620310236216032323432204531202432356011401465543533141632515235632612032511233013321310332034561366515023362460056635404512241223633436303561566511022011544440526452616015201415435510542314305606403520630435532434416215622426105311304321102340200013264501652225645051105615066464116512530554511661256164003063410020663364164624556660525456664156566361156435254342246606451056120662236615201410320340321241314246544255620210550304412414113434223351302630065461500460624513242534623300140306132341414116355401512546640600165031550343544342312044240501645113036651505002146416254550045343313001203561311440021242062021233234106233031223464006625520306255323453035364656240500563561055360220366652056546405646326135251631365054653404213623020135653102014623503224360455155320364336622555036020130623125560224013412446060626043202502342055620634421120316253020605052055321504535450201602255365101161013235466440534360110456561430125650146114536201622241213305154062532045553104203045222524150446506500332115326345504134145263155003062630211166644543326146210202120344520055515411430063355640003655430521213605621434224030014134040000555434044444112311210505661622222256013624642065330215040021264610005201045444460504551366121103356133566354213653634320365246300604513403462504032451111305151405456212032410210446405232240444411310202155425121021154241266140510601606255634541251340626432634016526014160434262255631324433666030632366516002450363005544324535330121221661601541065055023512632652551604151224006010126361246344426313460135254566124215636006054343301343006632014536460156010533033510423651114260140423215260523035154623505512000224244051411022456144644262515243152066063534033251333151445056231306032226446430122115216261300322666161162531531323150564642005615426454506120451421450530212220020222345312040003304131355252214066540204621204213652061255350325400216555565230464105144266100211505016354440552652166455340011445600205210015213642426110302001160303234621314646014623221112360065150200254500624025552032002101050023460640423041001332466366512143550020420330642642040322553162225621100622616203136430514356350232241043216552211112020642445635541222463012212562063463641462561333221353341240666252043203521261355314661253553523342301010343466132023312066060003330111326650036531014554016225020434036065525510632550021305304645513615064565026334553356213232305425423561162266565626636406655401201211164241464146210256502123642035261355043411564460001144315144652002155316144135255065356642304150161212532062516612400141530032131313143514533461201615055535525532000462212402042142364653142244310110530201012311046664424146626431644445063654451163616063242212602422625326652000203346564146554161136410140461461501123506040210440140215022621611230022510115426551611215266240023444123135005124535034043030120660205515424414035333431524423160501111004433145434206323363233321040204501253655265646412446511262365333116311312301413010333031454106505506416136660064301261201514645062446661413250450134031524325252022024655561440224513143644442205111401415456562401061135305430500326563111400020140053243254104524513053432245436661661056150063511053246253444414252445643043262631203654003243651232155413145503001425332424361462166152006360431323243023203403022022450511445203645100646150553140533355465040155256160125124450026503214104620160134023120535261124325046114345330522432353423264055653011646442326012204163652631605253421261432565463011440301053302013342445136306565054263146604306662415556245302635024423210106461044411636340346216210221555455163302015036011256024210151125103500136520343034024305122155025350524161366532234422235250414363624015164634302162413232556034206214660556140061303363522340216010330552462066466352615032621606655344440013243363555662516225002654462334414266164560344366513250350035425430505311014655033506664322240102255305066461520134105315421362165444120631325534405303301243401414335163136000200416625450150236616002520052263243002055432544141530435002422524060232552610025265105236534256314503144666310041521554421552460100434015444255535220532665055503126145206466611044523431015221316601402304126353354445110154536260332021305642646004635243451214445332022132431244100601505150465565542245441536016026415245111614602340115663406312132623441044343445632203650453230512420142042660236431451164161152516552025664034621136342523321635526662413554603661035126014654662404100152635320354242165055235126326506430126126602460162101113322032450412633550226450640421260562465601300016350040205042343002004532542041563141031011356023423451340640455152406343213356614416452363401343445341432111345530031022356166023334060622325004630102623363323105630506043554106545411605530254614302120346153565105561013115066231452656556625514261336102366430342640441601321316465166634033224643143440322633215055503325562506010642354204522636040532443105142321550356502011635253101125113515536020520044613131341560140130500135320110545323316364134304366461306626015631055331436452655003110135411624114556453542523360266264402424353321644150411060632135060602226654266055422123660121362353356315314151165153664643111511426461440551355125131553325022250406250652156035022361134646035434504022122631031140563361445320654660426330442025512536141432032140450125631661405410066016101421311462204321021602336255122305002120241305543440302115500315502132222004566155652452345165645242360122544051632261011463236632212622503453332061061011051452404215243413452315165446336423623660653151335461563350631520653261564633163256263530650553254261213425331165224661333032643662553444231343623235105220525033113615511031332660131115212232246455302500256060066213356122652503556556642521402343540453013014440364412525323521211626210533455122343462645532052550300606355346312363504323160622563011243560123423402153130230362562412103535551324036513214355560256453665262030055564355325116245433433545121225544661356203062031022551604151015146450610111332202256361102050602202351660302316161303464345612663650540435165423152525106325164301601541356102362105265533506504366630064214222005224226666002522604031206556262346052131443434206464022313405636525635142333362500113560251421152112666201363444064455645034210445212143126245563530000266563342603426603656116655565032402114656243066052036030566060462155021136425454226150311234610035402030504616441343515436601516040011546066436313132204536553650454120126054106061333465152322665300164164554225445101422241551613164604524044544461405305165434515426020130663532442004346323255153212416544034023102316446041623115345324042255440631603061112363431526465503122442232660211131545200213215034561535001666364003332350113624653633161346221605155633200265252052030156412333542260014206652131054652552563054356000244102504353312565034266432612624311465523263410440623616414542206653206014405363313300656141016310101212402050404301334045605102112251206556240256333433334102523641643534163234011046645514023000422413234604242443311630621225625203345010626510253523561065655060440610432035123340045454032624206131354263210622550441452111265246052503325314410455443250154043616313226202150356163601145426161333255412045246415514020111321634666626626401655043610564206350144266150436051216315363646356403104152534461423140025334311656234362216122461403120161133265656464014663041264205232036361162366015603300514566024624036122155456512160544632225160155413314541103622362160323222400601012446661413324504126305060220234340463336130161002621140465540263230535652312552030505356446230635232230063664321551225445346162303435544225415635435510530244100211102610222652321623222121626616432033022421250614305551440130333234263125245605401122333212611124312022430112040354306112154363322500455142656334420420142514631620515201033345064551564304521131103151220201131123422656305042464324134125312644512465425431111453141525155401123103161302513454614231610326112616355552114332534436115313341451462302126631102361513530215362125665444333361514531056052316631650525310654046160366661533543445342401116023053652411361440055655533504250305042040005153335654310200024603366502202322444411330124256346343242411500020022532500333412010565323453044031210540006604151515543301261336136663166030464606645600462031143024346501120651030552440153345424615446016125140016135001042151231100626642231251052550014453156535353015301563303135635206534161206340562200052262433160204651014400061306151255244322026123622310021444410512653606122232033414026435355126304301642326414634156361350610014612411002405262443223252050345130444116222322032601546230260366152345150225136613024213524014310145123320531056556460233222533233336631326006026646005434241512632334610013336250023444311006215536462531316200250416254200214066620234402054226661642365064212041156100115634126004112003402000601231050034404566055616524012066005041513006034363531024003312326016125042264006036350650262030510513432204531263612463425045013403550226450516603023113016100266522134421424626606050145040404635303560102413104206216135341600141661425550216405433615660205562553221132130050265344450124006244621644451213335302660334303625330052420230506511226101631330420236410304236504215453014660416415343625150411023233440431446636016142363615112660225236313310023604623333234423360236501540203553041556356111060215531532162422054224465652614330266051551200632265465026534123250065540166452104635233013563313360310451154321613601565514213565540456453241260665115354331236242130053005265256246626413361524320511520445515630156231651203153324524055401330153232445566550534161653215022353430250600204200440513243162443143403265162335016462425010623413600611001606541534225220466600514201564251650216512533452231223324121462416153542503345340004051113543664251650432503456023304543050213610001533014116540412456063110405202113104535014625205003534153500404466062425114436032063402361502625614136653304012556100566040225003053336343010534363110421140510024640124003240462264601363134341023455110644621332435420460160354344104114346456561262314032604604611540403161341455145334215550360445303225012422013363466612045456651305440324442603346365243642333316411461463446212206434336330101664550221041341556136452513103006565215046353066250521525211033004626046463360331150614333113302316410436553610266354421125600632412040632540635021543635024324226311505433514364643516313522622506255253404345640234343332142665020243235604426313460315243252564042126056161303464211404655442462660604053065626523324605652366246441622665334366131550565500401046625542436363514245003310163204143632245510500336523255000051100665233040250050335566306016153234112414246143262310204463530465465544120504325010500631443634044515314420551430356036213136211551034101663446026252524620613141012036236115450600114656001330600545120556432610355615533002510202436260441664636432012406262426633141116160632555026545263214642043556615246646626365255146110006520064353621150001561166515066360031600200242305061025336135640665135055312643052054001236664500526034026265364233451525160230545524626340212540512063460264511220622661426354153515560006042166452642613504641124553015452012652313332556016645662562511436656035121013163545050031503632505603122331136606513546420441640044313663550343153364303635063213264130243110144314300140266436325615030651011524003441336260452232142260260235543013502523516346211524322641631330355333430225341301063403662061355220406565566644054115515466524616502633264433114214430316513203425003552160414163111336542435522453414365024450463105144600305115650414123564130400531054100540555352613012133405412116400544315164154643661251064153032663451141542140302262364214212420233253146605445333343306561662401400404020264054566421202540303052304112503106441145313034500204252232365663326424660301102335406163665403566524414535530664110312151212402431222421320250244250643311661041644036311105161330165342506114014655413525456612022024655624656013034561266360263230535501450404052332460565531664310565543523064134142333520053645265044230440656236464643263641302163515361331625265630522151550452342455160664561216334656411532441634331560231146201330622114645065006030664560252004411133246032624255025026163662524623332211201566335316163403440064253112215564514312620416032203306315024264210656111150136123052401252316020341040355541256615343521406252054223316536061650613336401006602552162662414004553324412112203064031204504053646542042504520612360616445355041605211542024656366412666100664650200551312624426302445053002340531512125336332426114306451055654640462662560443104313544350602164405021634213404035414202150361502022406336455320203343653055041411015512006263315200646220326240606554425505113651065361630136161302214265041105435630042344344525644560111063040024144000404504654113265032654451011003443513644263540445542423504244643640534003400401420142402430136662132216435513540445164656534144512034632626531252325031332430062123114331566430025104065522363165324312454654552315246665464200155200665301200620403403026535412614422441440630424022005363245346166533026052654366216240060532204034650225412346522066626523300456003666441335563531242136462116023422422650450331116453024125450506350035521155133261043161623464136532611542144061334206014232302146655404434356061222454626120256304104334666564263055161112445461052144605533010002614242664155212232514024654102102401352536106346164632203533141632242156360056144022450016350040505404351665231255204635303560523662464456554352303300404624204230143043556133564021644566540215303002364431412502001321645064232451252655610033212504560464416535646215462422456044262652551123552133352423205264164315451310120253341132211525362565321665325601346041536260602235510041264530623046340405306253003665312520341330641001452352605141564255514414341165030300651044562023121566062255223651666421554223260060562435534365405365644263215061511506033400305404423025024631363334360504216011115601564322233323612021621101364136621145052400160302311354302421555533555605562043012633340026165060565261655114664512345201601256565525162210556260025633050362063263541544245022455643644114021551054520613602162053050413245354600254350244511411125366456610400364255551130301642335501012354230653460656564451436215620213342661343000340122056211542545542605360542363115423160402651616420001106200136324636136535023652160132250441110644146200420033141123160502340204121420123564231040152624042425165225345463233352262241252165366361443314213460616620406131461022243156365625446060536260056251656052262203205115601053434501553202634050623234055353503130221504231434336652544061236311204222412652353010354323453522530135635555005020264212235013404522642161533433012266361553331300600105552660235644414654520204645326666444432002261000410504155404654412142114016236101426143160115650145024510041003023526234604622605344350613455251055255241065314000656610231463351523563266054343301131436444420504234305423152525305053564410241310421622665334641341423320423014306262514521014425512530055355334025632033154423110252504142003230306045021440101540525203134236632510233230341145306660345146464640325234030361143021033310325660530643355141513456253561233201456215115136422252131054554234441233201035033666135050624036405010225140055054606001022516630310120120201414112226363453534456623651434030046122643064025251110250242162126563665424310536635441206154364131651041121361150312015322303362264654004122424001121435343231362253014240514321446030553623530561412100322061635440444365110521021600644146612142611632002642116642660540605430236355256246134445513130564146324544025362020400255555620353036503353610123210256320401405003604340410633661564543046161161146134602116233040031040164126564626101562546031004503366623613600353040546400605533006621464343542460613335005142122416362454631426021041356223225565246340356514365520542056332123604262035335333623562444052255624355220502525162436601631621613045341421624550604530405336100232440264611510660002126526415250234406531565104365242106333352330336516033102105506631053255613561263433100401540246100136402630120100014160152140335051030154313514552022643653515406452143550050440544454460666520621513516155515225422410563641155125642302566055636600412532551152515535421416644333215133415300523412403144563554422250200512430246514230625541640522020532612306025166424121335122254663363036061450446136151021112120325112334300663202205111401020045325410632516436230635232062161353436613155053520053645435561335601442551255240403622000323136111613646120200024034441216350342424341456260442625521323610300304245544556336336665342201001425403246604205335615254020551430314205441002242231661344126456021030126226560015230002622600412214320066245221424461516535124462243255336051026323213331120666524055506223216454126414266665401463622256113323420243464662236130636506630214350222656020510145504350162134034605512611062625122433100662336212210561066316444562355651305133623546524466601635320330305063126664156016003413312614515260201356624045051106514505251034236163100223430303563210153524021121302060243525406243016525336214403166623502552434620230356234042621404343126504606550431612365315344615622545145344551561663255320311010126510011265201646600344165133064325211315420254311216252332201356643140564064242451513112641651005553534503402446012322651236040604043443506022036400514424515504610135466401105203653113006305031230431546652263314446252316156033266551324422540405445254511313652451666523213510422361615550322602160550412310421122563665142313454315404560465443602244042522015235044105553225100544056506625051534531641130326114132340660154065341420556011225450326356026551252425265040236463306614215203425056613060331223633260434511626330213525462056460561146266215152213643013435051120016646113366361342333241515232456403364306434161216362412604465404240341310241531014446110016503661130165243013321310145364601541545656242041563141016015413523006366431600141661655004010426504423044021644566300553553300032313616403542453146423116153534352253566165141600446103412012552422455535444201154046403630034202344451635216510246061025305342625455161624554500016646641033054515562320323525034623304610140544613422315152215225543424000320341041235516011304241424404524235341321420516616356461060520416066216000641340063463212364313461543135631343054542320632452136013535312461654651550141332663003002352332623011340425423104335406543211532431126314613460512623045543066341255530204262513136422651666163312521464013261651433353200506520054310212142205016425436131053215454651444001226466220311205364133033455650145053026545102332656566111354256231140615450335432611415420623153300502214350636413030414544306000533123220430446423652001625511364330042360104430216636263405334126341223433163403506541151360522336136344540543232503460162315612240301051006414430054014302366244236446351324224305265245555341202544425654214326414205224366135204046514262425324505431326042221446305131324520421135460531143141550404123050454355341420266231054662504264144246306223152650114002563341024343204635212030605531314226001623256112402353122300116625015105641014632316023501142234056003351645135602240223330020014344524001515262132363102630524526411061204062101060403344036660211630231604321553531201264543100150322061003402506564350246103006104562113232561162643443602500153232356320454565560361533046506515533203456136010533033010611353003101135606102362105215512254442555021646625542436406562364654021530304025632033116136461214642311613324534255235104465546465406626266000616615246316220600503153664502434226340054460520346654655345633010511655135001610005156324402156520300224464612323442200434124000230003210004436611602601502116403066262424463636340263266151162440052236223415423032104452523223303054456612245345206424144260420314302633345656112203501412246346214642360246006352361225023162565105655061241511302031660351342605344312423235132666045354551664424426230344301044325300142516314001306455604366242323516556333345451034456036205223521322442433366206302501546426401040403160411204453012164260156305325244036321445046056232054240235146004216650661506124233633645233011212256633503642264211264646431623251641153424351413445144253143363206416033121503224112035330453163125046466450135125424533014454326232223121421065533526514226404515161625406315105264035411226201402244336066331424261026514050441361242321151164161553544263600033562161214056534625150600641421214224200211121140145625461410014102220146605221443060244261513555633103553501143506552431266105151446404405331265301316354625342506603663214561205435416115022064513540624343650364514416641111640642102362455641324422260214551500364406562620261535346041010316406462516442445302133012456011021324426016322034101110254364350654453411566143135412665516411402534630223110063302245464604133660005022633350446505045463320440622244013665150233651042365115430500326234234513426553350655346162303054336156636351424504643263641023644314115442311020200024034535343522523510446554302462252150351133446004632112524140202051500442665230042264216634516503332530111034232442631332152160224524451511551060354200511301444220356021355314231333501036143114152205661164012265205161634523046120020645126625324021116052201326421320526135160434212432051062422256153542113105260624035360662041621306605026564121146145464154215504054331411200040656314513220313222406030156220522312453326426414426305340101551030150353654356104333342014152621514262551412601451550640352644625151365255431632366403335453420160240415645606254534640145042521332002451534510654600313126012256654060004356041512656321445526461665240654661550211016515004326364611554230362345514551105102563663504040040245430443415061530263625154134600232060103546050646612562524421433455425530362055236365546106321435132343232155213326123154225603030450302351410454006064452301553362450206235514442241420000265012615531665603101526132565264006413005165303300512555022612563601440633616612161160534523603620464625626610234135413434013024565212224012036463351505053133230023562623441021523121361535133164645252544542144422343015133566033656616160232102542563106535052143331066415623005536416311332646110303550053443443205042205613130603066330620230235105531062210635061052633065240533202231333162434402250500630046240353223361640212660352454663003121502345150565642011234040416644606342460056635142601404256311140000640455152043666300643554422540205562553033101632030216351532502001321525041420044121635033566165141464654066215035113342454420511153504646336542632434034113324654500150141535461064511261601643122642266322520164604400261603453266306150065153134103300330166163565416566232254465344501045256653606425512115462103345142306563420260205661001200234303242365544102422252145432302340143346412412536260226106306406051251404465560043146544520306436153366463422233210505404456004402354134534402352305460204120024242641032160265516133065432122202303210054035662254522365141104065305430122044342231051550244123040034231511504442032425605016224540615666203006560431335653455113141115363143461223322512242246555434166562535310666405111561245523333160114254313340640645614006640423304511044110523342545254651133022332032443556045325346104056521105633645546402561030455214120414140152164250163334641650144542043066135345005466201112554032624544231542521135545321003302553520563665323322264020164254623525521410416026034335032322566251333036453432411246163565534504104205544525664665355156003212041563303541533445431225150230024423522164054330410620064003621105335316463646133356661501513052402530266262521103345001536611361066121510636034316301161554611505261364301145211450111343102233430333053363423134521021150241422355333123064432630123304512530402246426262300541110161023313231201653444453664303245555250206213451421241026000450065601331001423601630434202242446151004031540451224123215260523201400532440634321334214222005156354355122113213004143632245613316252664506423243230306045424243414560044610346266000616460046321115350464633452015414314413552565544206606205645506065064443152502436201535261602056531131154426622204633414436422141241400640103523422431240624445325000526215313405346251444412424663240550212035542226111501263122226202316142663123213411543063015361020644321560154111342325634103512525250240615425411654566530301211502666505363411550254565215563132154114453326225321433326426625402463524400440441623042031343340342143320443206165302364220611636200040464004664562462524333422243304110104244432663613516250312455316033335132433033461041543030300414260625053151644250105205345553334414552650321636260461102664314052022330463314656353020340536216525243622031023321040241260122251650526042624545325641425466232332226602306141560305214636155105461140000363220665403055345303534352534420621153036062634145354030030525633603232312653244233526632152210566463612026530616324333345136304332365503000611340431131032004463606332611141424450000311044223103413000320461616054530412216445636516464136500465021066332235624655601145055613162124264160130320365460151562123235146412126265332014045266531445565102215542141124464122033263404100143042132556030150060211324142025212003430005131056225414661054254013214604360043164165142035064435251442163230020055232415640300532611632543520513362144260224214614523654465133010611110341404011022143143251534161432333236334363003515462353254104524566144164522422666600530244100502653444551050033655630522151512526556102144010156260442625120125524261524631622524140202365426324331441355255006235146615262050502653031643416605131232156641300213100464031031430104320042140664636611601206624160144152045606032406034434263463363330650324154514114623035466336343562354562062266426304461054444431234551461034556154352214125044014613530511214404414332126003611312015160421266602022341216163360015565521126002511646012363530313554136160506420532102050043036352256646154452063660301052431215235023111066506460252202460251323360512453546214534616511311314423142034221155163522423326000245303112155303644426204331141631411460305654640063230506622346443005512232041165435450211540012453562000231631113156310235253255036461113632455336620503304533436265102313341345061353025616121055052634364163011021164045521143625456663010306300111366562624642314006446626646252432500220554212520225130643301240644615446150355324041535143015251414165661441511550533625240461535011605040064611020000363263126050553200304622400331125462204314100055503346052142312466114352301623020244502664131416531442634465553611651233600613105016365216320202330012463213212034113026410434465601242204334655654162226124210232105123142141551033245160322650441632406300453623423005011611531512603402223215424041310451416425053445200106334162524263210642060546026614560532635205506322020345162066520313646200215223462643624001406244315123513666634461261233561566511055120002251305343222363401343025226040321110261020124006244232550000555045234240033212504405252031352132361032455535444206005031505150044264034113324655442066061526205050235336432005355554655525162414665116135423651125232015110214235042051230236320403602453015252456202202510355630530436611504436143640025104204460642134363561121123124315034344621502550542234144153555651563662105651541010030201333620433345432160440551314660324415260453262055023634165264052563551161245115326240462341146213300621612612023011320135633256360534452650631024643134435550122463445556342226456461111415216512440345602151214645345506466103546360204041155064435156651550356242656665350056244331035546121115525046410152005512600516245014253124653140560423506436054352623562560523601463442203005400105260161532326634663055200142040113141455106201633151156213613032223105554450232454523015520615252600651603640423202602520233026034241233026304534132214413413353614302200442542566305063610611546261420030643553264512050466635020251445522403400215533143265060623241444611663034225052614421263543142363546430606644536051263441414210443035065424130354345043515004225660033255522535536435654020633052064651125006246404316316455130153351130043452122550240541400131203032166055030644121334262256543344415622550446213424302231144326525065410625234030231263141016642242664526300441343364360530513156060116232043630356320051224266121442145334266262044435440460513546332443540155626366606314504245102614660301446124302201154444244051411454366616644534143211206556262226523216262164445121100665233551606645656046441654236632510003042455420115404643664502434652300422665450015016205645506026530316400535555464416520042002554341642653521010652330126054621541013514600214245112604415060401362341544205044266013343326564151544204365336320413222464136512122213463205222626340625450250524614014250050311505603600153512546136134024454603122110316341314644124200351011014666252142465432065341100216240563464162521151202320056136130156306303244461461046115411412023231242151340525520026436055441154120212235641532433401566243234114213611100524353531320332245523461040203534101044304660535042525356454212015134220466543413201505011432633410113626612026542362313463136240563645505660650053032413151543435635435555506240226041560622460560140654634645326356661453641233251305650004306532630366143343364550005466445423635563013646555144203366021422011551234325456253126060353410655131655424143651340002022205464012046266502045064256201512652034545403062006653434535402505650345330165334516515646546246156031536514464142516544110011004342312114243332105545405100115212434430042100100263011251504542200106401525640042121012131640450123151151402516342350226302401002410560152643401032663441636242441445102546624523442406622653445415062001322513062502351616446620140421141563363633122531131332425230362034304223004355351612421415623213223612613641412054061540201412450255115333433331546606461241142341360463316110241406411016405264526102245614461056150063113455300334605213143222121626133353026604025005031216334656356462154623323034114556336336036300342022634005444216634516415354610606506444313416605131555251624100255434161656554122546216535236550315360110143400012640243634364626202506164003234051355156200644001141610154053160455106112331160600566166646405235454416016225014633043103322220664203620131310633303403020433044541231403240601506224101600054605054532022006543444060462625120321204245045514453034025063316116666645446232366100633545626541423626343523555513440505035020253640503563113402240211635132045502564201011631610633235530530320221431264511555366135362523264102144255021664411450602506235554605452111420450005361060361136446523220166162331445060255121563130243642226351400132160112624333546206541064311536445402112323351151552555544324065332000601014206302566165165332323043103542525440511110563512000246602141025255241322606604140625063635241314036525105555064052023361146631654635004020035611536221330220242165544323015204030226561646316046321144654240534421066463315036212110651342303610263005145300612014160065364003406426510256403313425054122641201514561420234424526635336235430335305255326134112036450556315332364624205304120224465435230431255250653145245104665454412545026031021253552366105513320420300166635313053036560553564612436441416522312210640535316441135034425365315635006400140120460353353213231326603053606223234210656466111134613223152245046001022161214011150054131532261453426015201415442625152451105324621022356166434342064661643203300334303625355663060141153244162422456044453066603466534220102344451635605203466550333253014511261601525024362023215664134665116135426535210154621653526656514321646141562603004143102154262242616042503025406561453414112043156032326151630053062662313661204016452526114601306201061105023554504056624514154112260454534266454663116655262302564253122651214440242516200401113036412422152122664660536264403560130061441202453265516166061032353554466434104644611143165434323223363034144432221324046543500264354046215535020363333431663322210260100456424134502203503636164633026513423256002512020214221010123134613315152333305655515651246331461024653245035641202530406201335410235102022344310235033340602621132146541654630301455261105306434531612251235404311026235606506222065100254614010256560413315056352303464534105320054461631205455224165342235250156363366625625405563513552303360304664610640450462363503564320636316105114154432563653346425206002605546533422244524616611064561156263162602514323650622511512026122314652662610655464112041035405365465633404023026422624653020443312113241050103524211632564031602626523051251205121642122206006610425666336412421251225160550144656342644012026643050110601166045030523645323553321513440010333045322224622310434546113606144013651210360063530153463513533145156112605434201542263360660014224660026266263425314453066522263320313255040326320652455156665535620562226620433042614625205136255561131116101043551054233152066063534444142502333406064022313405224212506133005242026153234112343315602326265255115146464640014254032421651024604655345633110342324464312264221535261602002131004642365112520652330126365503153664614156263655653315031515616006230362141403022442546435355243650222044121401600501166605260003666263250546634553633325150153603262063341414430543321424054604406633034164616112046056624462425663325203105535032331166251023356154061025522054410244230152553551345352401351153064426410066042410466451411444661315516500443100534432112646113243222124515031253125266165300135110521403550632016350240051155304321023105325310115535646033243153541043166421050106134361623052455525326106645553110063263460534614331111644103600615645414142514056245324062550162436361513451052062610665222623630532031310362052025521145534213012666444121435626533414546125012366014606053055621561360440305300312231425654113305012442206544236205014535336626534455231343213641255511655543603055362646652146050316311431135312224365363665446660015214024510666151422001210203305526406512000422320351135060442361035663100131051212133014401146221001353023333066445650302322002616440326464404566544462140322616660033135366460062342012544344112363660140231162335145611602553310121035146502306423153326656343405020336143142625364120325622121120533230026304106214351511525036511240240424403161605465151320226634222035505012010231132041166662246610044620105613410213563155546520230524000250303301616652426545226515211564403143056064053403325132445643043223250046363652563514305551440305065112241424614321146201330235521333532523403036604205335610253053401051165512631332152663225201605653113114031031430320151102105462154100110143400030041431003151561606065455051461206033465156531642514142354436466624314654400550311235444432054603525014523165153320630151643035405041464110330036442204105655643134316666463315034402642156165234346254646021521250035363653562310333445314611553453046006364216224452420201142504514543544001501063635366046535226362601321016356505160322335451352226133333414562651023160416526551126015206162535560130640265566632522443105533436541451102601446043613542316326405024232465254230600242135110633603146526465514645206122554014066115546116623613422234560324623544521613104013065216355243533014302636334323262151360352224346625122533613643021653644436632034016240240546101523651463220052016222355332400523226606660353121241535442523603613106203433215402664354363441432366551336406635564043103642034353330662416514404512063405265226435310500515205163510423524010355643304606622635013153040560122105256412363331243045365551501112331456530634630123463366262410655642011400522465545534665641126651346233345054446036434664010434052452020035055311141612002310633101334502630226030564033203622612650421412450520440243622215655030031614045353332436661232666200366544604133360223023621314202125035144565640043356326551043234046565632603545305010560334254340162542561033043005251063340605522356134366233520630435331514450526263120360102623363423333625013033323426101631330623102044662211464502423205264611430210361525402052625455161350016100016022452444604400261544266222010432004214235042051135146002101264024362154262242062303621446120603344250465425252534643646555406412051552021412262260422442021654263606040352265262322253232514134530016263130433446123006401520220525304316324620614610606452132141104220426626606635466626263454351605305412606506316601302550525504206261244645443214443322053555446361154334436153446444135645603522140105560244652036514124222035333530226406032205261325000664543650140123166214065533433416222624433541226541401631522511136252106456642612231154645545014361140606230402203104505116010455642654604032325066315260036612113314240260515136663123455335442551631522565341535066103011225552123002333533633305056501555020661131452441254364540644653424112434024514426105531344302321161053035633051166125364055565436504163053315504345452506364154411635255300142565241051656246002415565143615623401354420640243221241162412344326030455016134301441065256063460051050110562350003131604452021345235531245264255243402561335366523611631266654506265511533565133322561122504126400055655163004351162525543535012560342225042645146004063550663406105412603156020451265453641212201526533116662634636536345521156652246005155500165121214315436145030510205156342260511455012534435045613424215361133135222141142443623055026400041110626060345250550050053045255124252012405602331305234630653243441626231306032540032436532310563050113560251631252456042023641033530465465650060306616431545133310325660514303142062455450005156324402515115510660345326634633414436406646366123023632044245112604343646262061604250301403022442651565316425253464361260661562502646005136242645533040033662252662214321351666620645626225535666660532560665154406052650321021663130314016043411454450146133533214640051006125115232246443130250125363543124533443456561046436024351401610541321405240002066056554615150614536044463343036415461006613460614611222450306143033022030626546026655363235253403246436122540626260665006211541004264656463566120260241325516303636450222221150640305421606365314262145410363546553605305012162606436063636666555041665322062035216300254610401041623040553222461351453440011620053320645656165101401611522350013440255460312305506361402346056542252543032052231503123311411642104004524353206201634334634560211260355403632365001200003062012256115051620331053230101026666126346420214060441055533133145224465466521546644330205202504456252622664406542356101116326520042252020332311060603056610101543135664201415246556260654635665163500541561230115535225500634255060201646616424535036365203545400245023101231060452454350036665343131016220546036436011232262213332211416236312440655366350612441345135333160400561236053501265466526036132462034242453530133356135051333143513232445301150303556331401440665412252110434116243134020212136540030661331260325114633506311241450204635132551363633232215156224261022644643011232155413060435541042115211265401122333042365042154412050434560252004101202533453064335515441002242166466410315652030020354200511061500651542214124141601206624036024530141506040132506164003254065614554643535522514142354465554064150264600511500200114004234225160600636116462550554662141350532404460066366146652635445266414031325465100343063143612602356551136262224601222633600651146033110211261365013653605435521054645206140564146026304325330361320206236251632100432463156514006334406143512511505142262556664520541624200366442522343053156546202253151335305335655110321151541003345213116261350262200235510151044161110434041016434443201020133652432231212140553646242361414235441064642125210160250364563524063560355501215203212546443211316301134612504253561402001506441356424255020534202544125366523116513515561210132465254102133513015403660262051303362641532621102264635152533662023365424360414042232422600360666621110065420224002453421404210565545451635440241502251036401655210401535216126651243250211312000001131262056351401111534604241244010032166146143632522443405122320456506003132536656016315453455632110264113641131436201556503025412612651054425024633225143214522331561104065345332360313450146242203554343462506330131630202236022340650614615442664154402114355101254422304141362446603604634114346026015240013452041565625013035150201151500311514620406165366102222625321562134365324526266434616433524112653115623640153621662011542135532613345256654244101623541250531065311304321221152162614550300146545411605662013634421261112435453014660250105006341113324601132211525415134562523166134413054515562244646123230144422033134103300006401035216014415205252456202623415442023405135513414112043436502220443646662432051552021362426455300423422516646510541006620222601042533550231301024123042662250034541133305105605444462335524230232243104550305313541146332202021545514355512111023365014343351052662522021343521506426421061042405143240264263552003542455550350344552021324524221324642245131456662542224102634332155616536254600125031606536535531132616402262245245035160031236614631542020262111162110122034220514661053502313412262213142400544442213151521245463560162511266105430633002123636145114561515155241425421250253261340300041231151620024350051635535256363542222544245601243240035634154600430354034203614545130411124405540552450310314053050643126051533331313305520561454606446211421615432524053261355463130564223206646450021241513640004344065203513521051102614563022414314366501510506340163106036440635115643113261502251515344235333542212302404100103031626254411114140245256123015026016430624241303551646116222511540551321205051444501103311610440204423310320024130425414240235624622254412330253130104215355620564162464665202346132116362610304153133050326234133555511446613555661331636134121000216005121010561650242516066501645643645506313142561534265022340320451004520404502164553656212301642554610005003034560025545253310463561621320006643026420025343335304516110234020001300322666253324243653025461434064455645120224301141641534361443634044326242550236256532163561233201264560210332032352503442200434560213553133016616353422431240456060324020251035565044266013562006440015603232614121401600146544005541226226043040033662606006361100662022264055432332232016105102363121521416213221054451151424163030512366550111006120201512634050262314345240524236151631315116166510216121406605202044463435552063523356644022060460422303153621134223126411224641622516365365521526543135662066134034610103413041135165446650626364415140565364432110026422025224063241446635024033031422432515546110465230202311525000316122560011354642535020216054263201010301345612563433503413005042442602515262646654450210166211530354161166124543565120521460336553262545430003665250130643046144004651230164421654360063306611423302331400330213416151416554062152344056500445104254124044152410406106003150625443452026520614306551262224354410616404626430223231131653211651614156023123012233566210001616051562130222120135001430551250635551255362010250130222335560260050441612361320112066426205261423363323123212215205124325551550205536311055352342332221225014315455040443023341401521025250151335223142044215430311453413204245550021033055303024642033543536100632005506121203656165051323466335042302441642504435255163415316400502104064043513054025553421235222410135363424400111520245131642650222031351135355232502663105040500501312336512606436134314401402402054065322205506304052505116626156024041132645016516116253151462166152021203461503421044522040354306251504110251531442055026163662653256013445621511510126226560346233046112400023004231333501654165662362444532506034434263305304366134332656411141610154516300530650116660520311235444224420216525266221436462550554010425335523201610514206662554510020062633225626654150024325162152330536512260232126600636610535463500402363524305450644351645124361425153652005653342101322541314522525404630065256114625002102520112561661234415214012206450546234136534431442140243350266640410303043646210116522632366635111301264531522405311121404556154136215633533344661041554243144112020055403534653534364126154105635633121061221100130321305126043142606131144235502451155305460416442526105542445462650360444423256450460544523556466441325414655415203522143251203463064554655524540231614523424602444356403355303602152016355104350065160200055133126552056345325242653635516155001403510535510414323136446225412036605365523106146251266062314004230063340000333061464662543454440562431535113255354130405345420405545533443003632643146115234114350663135440151620302232310005644445014541436511413051025564625041326236352445115136436141036226445342561642620150006336322446145011354040453612333524033122523101301555634226160625224516506201263550461054262643621113663413342423253015665614413352004045512106653514534425643446450063516300120061562304641432336321403421340465051560455021005552061661012054340236042506510032500131543215646125220665446350106333655206223512225645051313231505600636043133565105561121431262411215436333233440431514303560352462333226041536260364222521301523000260140544613032100044303614311412254465344005262153146336333061504436143515442043605316045512662313661600036662643205460354263606040213516666266214135050231301024023631215251002006260605065521213336632516520515223063443253354312402410610102212221526020501310124013615435401233264626330406536522326222360343200044404145563462414062013013351035426464315153251115505225143616420605600511421463133600166230162554241414633454364242266464602243106132641130062421445341661335421462626103056422626453562225161063542633032225243424011060331526041045510136132563334332212646334215552251051414132064352503414140235064000460026511505150533514016501053226426021546602465153041422461026025134151130016545241356163242231606235126044444546346151200445441250016423265661300400463556065061141361604205520445266312310525404412252066332256361500604240035055240312134524614636201531405451215060430564201061454604443026041240335213352600321466062151333022544540010011215642545461346403663336642233643216465433514456212346335001636216644243332651432161023326252036330506010406164404324426514622341110140153421126053360316505264445044565401450165412566264065452121325014555106063461151624354364326436004242623316410004316244141015245556031211362363551115321330041153531545336603423664553201133114130625130106544062455031102055415244456655425252405602246613514261414260440131351131525555334106444610561506644642005615232430232001311506625563530000225004551444663601616213136211112015663360223551001054554234226004122142231515226611602601522056611650104525663405346251503241545164002510425336320413061123311620401645253250546634250145231635226526230645626225324044600612304266221416213221332256266521333663252012445341426464544625560503323164452300404651646644661036330621646342036325240624216262423653025556322622226630213605606664620201114612531260321324323462042411646021551606045133546011410031246066062244114640512102202353014136523436222042200645060111213304043013545102362525356026246466125404262342456600626336434311140625315664242045506644653213402306022304413041311262610113040356034612243034531024104526363124201210335260013305125125335066061531205203333200064563356323441526654434264663425365312335551553650663140042250003401020636500500641032553332000345031052551011665465402105305265145041165444203165005135305610651651544152430402530640535316550621514655625635060656642123206533104443301415465603524065252210525466554433430263214463500365232146453110420635354655564333300254034640660221545125611060060610155245142521314203453450323065004533545323405315013164262512612246210615346252325055520460542464642124450632411515523645012341426261462202301234031301644406225635214066324651550323606441452142025123631615266430262212430040362113230135666440134123356410044612264633222162266161221663655266510232105406614205134064631021150646331566131316161053234326256350502203660425123641165125342645450613403022022314526565526656334262656334420423636151155103410165316163403412645306244123320104320066245152255434250211640304012265205536064255144441242464114623035044606421322246413650600566166261146013055363332515153320630222532325153566666056366146652500345411305445115144150024325165205152242646454464331054656002541101546131065205360122545012615355231356011432144623511654505033466233115653031246554456255614432103605106545306334235606426066505060556016250656345565144463546422101134614160016413162323463624243026032406126232252021050231050061652610226133412663562050415306023322546666634132456624160416216525040535030455250235554354512221065614604350420010242101561364555035656564513461144042014535425463651465162613612420636252051023160065342455256611261254135154304441664466215535612153130301565363424523362455230636601351432341444336600431546355256136436444633224042254336621362351363460460216512205312060541602432254030334242253324564642031641336211304412420666600410141442030101222066602110524620125136445560525064206222313620432343056311622451540116531052613243105001121323311616114263332662540233040222215150043366543554505023131066524662123420443345600002505134616451256551334103143214064060215202355156565633602332451462313314041345361123466225336062601363551120110105622321031550626315240416113413505650115415360105626222313026236264661463046564025313625524530146044262234631644623532320043111640603556206106231052005521235116240116554456345060634426531052210554511661204514214545051144526625514261034266036542014251462660225236634460262544006425313046340405350336661322142446154000320341662624244616163452302115462103632405502146633634354363561121121222134664640523546201061105501536032615164303544134530016325606651563544526643305105605241630305116215233053063443253255605033200254110151252140354133506326230001266516613156216625512606550612555314204640100604366035551114045355464332046255613220451361152311344216616203504525160635111661126155551256462350620045615501516656133215464450003236145431412151500011543341461532003623163416514305061660220624222106045133410301461216012502060645364265156265304142564166535330304152333660546033651524103161330350555551442222014234115451324115246123236404105056605112461623604362231336122143146565023600260204661005112566431405205420025302156351620003511605353030466563201026161235326125103164640664230643055352630125206210101351461002446042144033541112105055611632610232532241523323630363402161632242123162215620306126420635122503506145205010626533462015354034641061610066062636414621315421342560561011650325651354260652304165215016403441201036102411252423536364263063020045555260152340005450326210304353640531460406010306053066422525455230420111644331516161520016420203045344651010306034255654443610346310554362654046102353140663513264534503063641463354353000313103360125015256304255062104461646004222423424403022250544122346325665435503455320401061220634022365033620203621541004561651145636312325441103425616400300530212220036451006433610236646116655565316205152031331002362524620613122155645130625300365050624036165351244604123551603636340263461200206434514230652035542226623545620612312431503205222626544160162202355450402063341414050414641126313043344406052650140313254644446233552366550111365122602335431240243164452300461310652013350632625215510415156110225421221640141112521360130401463013355650264404155543260461464346511124506621353505365026054553131615045636054464041016546345010513040333345552315205564116211255461330041600405035145451555234423233560313312021312022541264624101202342055041161160034136252100152455352245515245404263411250332456036041532141240563551513314030620532053004425226315552045531225606040610201405310543333112445236260162604425532624111255045202035253025404343322015641464235021450516260345420123104054042206120141522106240006655612556001312425422212214600662342021124340322435325161224211356034655415453536204663423320212665313606610453505566502360315161032611230665453552400046121342632443362362543346420116061161103042345415413541356654405232335223244244664456662435541222454452465163043341034222200564600046320312100221065504525561651103141303640052143550004405502364611234164326162200150322046120355006132154625263066400625050406401204445543555220023264303634403410223120650203001532303440016216530255462335346322014110164412210614325161265263616061250040030506401242244420354110503565526540101233415324620541530025413363003256535022543226245510162452512634100206602022234536150553140303426404403240211461033345064046233332314101203624312620416653125203440501022512243255336113042414226615116245126625324634202602011150126312266426304343446215034062545025014633043566245141543054332140330036442461230064032102166315100343063242302322400612020152126600636106101022140465164665360122545300012665115611022546011550244210420145024443043561421636504654305121603231314225155311502423256134423250141514035166142415120324242004551660565312063143632565561635402553316300555101101263536023641205250521005651206144555054141526105125034304465536564110222665313450314366246022353150452652150340411135036430166613143150523650630255322354405020434003045433022002603023465304661542016321564063623156336010325240024520636360560541410206361011511162555063605100424142201466103020550106312435015063526662462112251152630161266300131650234544634616111410503145634144442031401322452006434215165465432462144102653036642601242603560345120015343536203414510130540023034035333646523634333615432332065446530323120022256514235331115001562551005235626021334430654610261633146210351026145026126240210260332402222211013246456434641126554236446055164454645201416606334414521656064042551601664625555533142422023126243460631314412311452454346345100514500131664262635101336142406465222122031235350114341455544464155561116315306365254620532042351231422460454053411330542013621605164363215462525366201361300630503032463355443566045125421111012463124365122446541605413355435262640503364164624120400033053335546501601321316562430660555156430454423360236361154506003220330631330641001400550546005102632324404524235400522362202111605225661001200222262023146105444442550542234505246140110332222064112260454240546044020410565561520220525303140160414361260233104550305126340502661053546352221526020446610363301261535526613156216212216401421042014502110464133413453312506211415125101241454134045315650656164332525034654335262306351526544663332215244242162261401561564155243262260460361141642261135521543344514000205644262226630536111155503565362014333266330141051521055613411150202110632014522353145526013305241011504122422261261114642645645001210126364663105545300531134050146615464301523051011333023510000620512111153555456630423625362460626116261666656445624456145323166252640525033016442565205536655025031045266413536052332443453062514331136123465351506360312463312424113524524352362536365004366610351523100650443664154631254616043241100113330266050300335352065505421440332523040333522210555256651011421161355021661204030415635126231626311121355555261353203011325525345265630566330351420440100604055016366101050015541404354450626056114031162244410505201505363234301302315465654343660402143025104366051146146561613024535621661311565656602313431242340533254104060333456245351135611142551633021113546316301646224644635066555110424141455103623402435016531203321305405002402313031114604103626034454151425441345260034055646666324502161465313516306456002656031650140114210341034440455666052544131355252401552561646516663402036030566211311031550154020350114656001150242642145235260516001022516133311206634132142053415423032013264213223430324236142663123312345514614415355564250050311642036201353426645466633034164431343166630431632463411454450565511362631354114632314345240004023635250131012400621646342313560114362551260651112521360244430435641345331255463331555464244536163240304265241223312444314660453365131662536263520524205334250663332252534513362663456406233433022221056153432202256640161151166341551664402452125165363530505246323004360402030526642125431520303143563535101540265660054150135302016412545234163540611526423521640534156132616522406233151566503331314101056403642545016066632215422652153030526322412202465622544636550201662043236225361510540604306106365536616635345565055440220242346551414605254402455431231631353320016311601142104350155641032405363011416065542066305306204142664650004204562106366314132001043323104503333540126111336605323325056655662033033215106350606014121104636216363354042025326641113322113463546011125040412024046643363401056454323110302661052015120200520064204123106536020161606011135532314164144506430661355643230211256260234462054631220514256212252365463400463515332365222121303543634064461123042520435662120535653254155516513412231405240543000065521520361662202224261356321364456260665631500440500603566401154360264444010114335422042244623540653521364312305551563604221564555653121160534255243154000446100505105011335423324214522566641565621406654020125124450332246431406046215501220201131530415563533060054510656111150415642555163031012016524055506166163564610445252320526135160655441024221341154301034556154515636621050560360011310633303631166552661611204606463315034206146106014613353322224601222322020215452423615164305450644136154354003632524062144623511506125553113040146301421636504062114151246424453611463252535315135614326531231646211606641605014140635455251024445152446363660035310226013101552055514300324264163440354236523123645060300060602204440013166645062250415333156412253363024156642326520000326425104643324353102653141053626630011416442143464523301243410066240443063204260265603001144000325533615114226522660306041516543340542264422651252113242062563663150034003242244041366022616211004420630050432365040530101402536341242105665365361540511110352053265652601531440653106612341216363363141522606446303040032225000243241423524106442060326443336156555216445312210304004304342023014346360512465405103346641141466551501455061045453114450060625542230264444511354503446426352545651400616460401224015626034540244561044111336412123455121130311203343500510203002615663236356506641510354310311613312514260242420532462002550330546330035060131604114450624212455225305336635436260350132155430625410063150355362432352262305003424355203223002323314346050345312225253230115630452230444226110125245400503124255064064513110020543036610465543160036061263064032610144462115330435255604430151612420615045343320646342112453246361156435046212042102650321413440322633211364254512342265636111060215205564326113612305244414341165202014141122321645411060520416233030544543421243202252145432630153610235221412505651541010535125461340302043302302564253566244624240264215616452132141146400510063360065115514355512313151161635164512431233264626242162624265450503344204640100133556502665430512165101241454632403042631513561434556212224536000333160104503650140130041440440436230353135306415024253106043656566316400164050443463544544142651016152005214224103243106265246126353322351444124344532366112256440214413455223126513553344604145056606651213646424426164113245115545622553532434000511044133055131615616606613343145101422034505350435303513510525622540505466466135023502510006565603233535643131342561121340456600514440516300041143252146050303654304023420220450411614341622563460653564360404201051656324022260224232643632342542360405454312650102536354240236142003416252451113340060460502226312465403326301646144340160440231465365215062152652142423403550615421443320633044152660561626026313651443640436046621124500563231146442353200321236324646600006145114312113333511663520016206466504054230543625001100416251404400206353226345346365360461202262235645525552624151241233156052314004550264144415632226305305631404042353501052032633346465556131021321656504434162665150655326533043353031405225154301600212130234615415146062453500315555156125514236565201313503655416632520340530461033100354520330551311263161554056556546360156235625434224663652061255046201601321505550334226150311050424643253153216240355615533012523160203030065102226363453264142666606621600066612245345510624222530234014330644321560440146135303020133366134024454445412314012265121445663325203652343462510422042666125115232460331102111102336506510216121614251536533040653653653025556662331156560436603554404155543032313142213404531565241223312265312316453600033311450260460225141114231650453624312526614335251550664464513664014661231452133036036325114624225320463612525352023005034603342246444111466416004464100563044650244301113156624652660425615332064030056321553130241054422202305406262415016010361244145225110650121440441313005655520151651144135011202034062120553523235563606510606101333554421352165365364154344430666364131024121500252236535646113422013306500443235511012343112052360135232000352410526120355313622243215325236406235411355534354265565052314125632411610326634622225054130132235322031630262561204430534232425455045264225646246060523434052254103612150233415660112251366253335552523266066045516235150620544523060623614256166160643456646365410466002641161606360166005325365405140633665152530611650364630546420631002644206555266226241551214055115550066345666426451241022534261030151261545530406203331243514656601315155036425535035526220503065131653546662131525041236303456412141313115434460102532266002640215636402314043152045454152036604422431363002650146664421664102040623603360500345605516003313205351500306140331226104560326353323034545064510561235032540024023120535255625060123461003544134125312220542244600251020240341040355445620231253445662365401463622413400634620642414426153542113464124125315411134230511214404204333454360312211033240601506402425162010553503234646021521266066354624644313021261365013143433510540660520202005653342223262223632262222663031246554511140453526046146435155311502506561643344431466046211606641601045036522514111420516204634103100115653112040125221015141526214542164625134631131622353363256611261042230315033155260501011412151240202244641000446401645164030026353363161430436202006511146035021143134423651464635340525531050441222302153513544014505154304350565534523016454462232560336236223301645133562514651025644522555011162343630002315263150633005006221453620552055411603121101513256336300306541366132223532556453362536152141244000336243262200321511230653230330551262256642423063463340260334463166511054423425526435220421312162225523521336404003641023332000154031515202250552114634463041632023626141320113511356555543204340106562363313363654525102201003055266513531224564366332254214004254605106243140323423310434042556226231535140066120111510340142036516521016235444101145100525163404141354205321606601166203511140205346144232451126225341231113660505553660450334666422316610240644655501264014341215342650332333254420520226504623126610463202356466224454610241015103063363316613344254414314333366206605460034415321110016114530040012361415565045030466050530662161335211624115116154000263640333500662236615165555652326112432500642354204020305046164451246545652614330362604416654125661531566062255514340300425611332343212364313604203143010526062406260226106256341035141433212602160440551163413146422410160000401113036311662510225003536366626263454501253635465360543552662522021444634355510132254130343200044302136056045625561445464332046465111245042325613442525034654533651316660501414060140130041316504536210310011562636461410143512654243452622663455242266441330106611512446466425513300023043361535564405466210663134140430416135544504222221141562055030060523324566314056642004542246452003621134466521320351125063221043505033642400161443641122211512024012153002455634423540242204310455206113536432100156516365141620112331114421365514143022425413121004352144454511361544432263210446553345100635406442002010454644020452415404022354326003005355205452014525562015644534446016666605121665213454260054641113102360163136141601052324013406022341662422116123225506604444542436124040302623240363530564031120213524625425564151220420360536345346203611566262556051622642621633223530264232502602541136263114266621001120414403421020446555142450201316252005341460053533332423046616264514455544466541114421342146611500002140602356433631405605010355632300235413040155210306411220420630614330220366541362262521254360262412143631656206245653454451565121540152132410552043544153452152324150260223545002650124026145533165151032166013561332021022055450332012301203413626112416314562262451335063254241622422301120141032030464105144461143453352263604056441343515254311114526605155124636432012435214062522365166646122643064202434646646154313562633345656353606620430640605122525250240036113120131466032444124200351546050545341242215213356154061535623103335160530543124533443210546452034352150642063523356145225254040414556346664620201321036051025561322046621353505232501415133526230632536263520354552510244044043624312526614531120401214351265422501253203200503543334261501506652526340422635340005161453305255021224161232422140105624551310365236023513134254020361514301526265212253312500516620045513545521522153423105451535643210046416153244260646303500405535440602464453365505120352332324656643513516131634326166063464266554661323360220356126435451640241503240453211153045043133252650343102221605463540152032451330250640433201565620203230360435633405054231545006604302044666100330325653425634603603403131535544655052545233403005060046325205512350326565554232341435333020544215443421644231331623211424243665302642103562022346551165625555466023122134500166162133606266646165646031506004462150141415362232321622663503056001402226106325510000003654336600410340566666323264032310255232543134231303355603041062114002540624154451251556126051566553211353604116033062616214655123205103064562226246346556502260400004156522446155310560042025412425502013135363343303645622520606545441024043010420605406635662602554635154526213412531402643222061625142413002462235105315555101653213451061355613061122252533224232544514403212413126610021150522432353324431051443660151603141525155006322654640626242662054223316215542232602525111022236130636313430545411220350141621306605514044655661542541165160421266152604532601101466622022006543226646605302552205443445314611126065063145656104646140564146264210610464402206044630065256624140620111461253126545306334513611523136502605454035166142515265446652420533424445152446303531353033525155065221015141434526226620050354330263655364504365524162404014405211135606606414315063264044562362526165134410236355256142646106143032360540545433265232322452016260330512001625111625465045516035606643243463414412354411632241256622100016142535121354513146563042535106535013336261041246524105466113454415460645643614614022045101016355014053424160155503043623156142414403055035402514505565535405215056212324062404114604422203335062063115530565212156261343605026406133043013156045320146055104124401103514152323336424010446123400415366161356450213352145410600324252413062135040061203645441004240223565360103656261151560654300136313505504300503500016520365050621646532465401526011330011311122311363026336660363652304662236004603655311601251123564656255065026141054433643050254614050604542422033146263515321315315322301612343424131542102241423323343236635565454250422620034336650010605120460340000032043645321202601241663502301655055644356013261525202544032303420100506422142624463620302312462305640215462514412153365402413662614410162321064445120613434465331425243263520055260525462314025414246544255050163544442326405562321550356400115460640112310315026534123331411161653606165060060562435502421621250663021432320632452122463462102656412110043146544545665303060202234122055023634521424654344406046266264403560102442301555345304606601302550360243514002630432532405143240604223031511462500213013351035603213243223560642601344216616531316150441512032423332215244506633322536366003536415024253644645136652621454213455242266342615015050436552415360652241105126260641156122211422160535135263502664062500164656300234136440354653012202211663064310155215310054351435250204462201421411435552435463621442122540202664152204246163316516541052555232254334216252455641132625631240203435016034204321303323643250405554465545645353114025233601456535420131224160001025254260401605106016034242363330231446510035532615334014555056105505124546213104441501352326160560160130134440052055430304656060304643356505145105102565245522440141622114546435400215310053236445201266165525064210252044123323006516166266250031555045205635460501336341511655514343430301134516521455301120023246666034306455634665000514360122406135132500322365042331045156524410134526000260110624356553234264564226340001324104550345600233306164631314266264651134354326343502031255124231323514214351341566116564135450052160563643205121332454230314035225644423353466456626015364042041523404633164052024112611426556135512241655056363110022013110501445041554615415545305150565513265654163204303141134653416562641654542254535635242462415634062021055030552652166530116464450201163526436313132613025134525006554010632555026133364010053436540536563665424502226560213601353534642360246461454641552030643611211502666161633600116526405252065341100251203212013006144122553551345063642162252550420621610541321303613202026426355203621134223025201125642646431513462042411665050605520350452515636054464420045516624216226142534513362102260131010604365654014661231646251346344133010666652526340624040144010512626060560233246333460310253523566366350644152632544513502205361412202421106056236526032440634104223140332415650156034035265116226605466662151256255665215310133130622110500242064606306302464161320156566641520603165262600060502450045640114154032543433053152554025666251255650612225246300350663654652514362002230321313223350204550360201023611335412312465401151153413251605620011136324566334316563500632413406065222143623260660233010552445151262101510040031231143514161034633240144236001336224246621234541354515401142432162030034241543213412222650620246011110322532431414444530501603636002360405645003656351645634260613334106213455022234654110504243264215603446661224031116033045032305115640463632503650022444565044365032532230536526325064540430435115525135463456564066250444400054323321305262212462261211255426654412445012240063451242150414364055504433132411314264103063366243041163102556160154254543512036033525614050655333104454045503115130531203501666651346244541612032234534656454002420464623304010342042444130161450541601043500302435044124141145534001142326012204531011251120453655364614231610664521046354526321466602552162656442632131053663540510145504124616546500635236124215504054533664634250536341155565521126635511612421624056344245045514024532655135240135114452420201612446454440524000206236251632035424555512641122461661234415532511155064602155166016250656606351116604101654630565312063015615641566345640621552055514663164001645213303601131622353115124464642263534005211135606411561222133346031020426341201500624423663260220355552344201010522224222364214363411331250311460624506201262041135032612355620260463314614651152654062523011506126625550310062404223440512012656620124000262434042426232523606163456515115450553515265505006061303104635204020125322536315524603425236402234051433655150600506412126132113641436431455521342463026606212610665031156261131330043642606514024111535361014062265346250263400235401453230360150340315364646202060604631013242000120365115232545365106351115534544115150435310140056004355542642266020502426061352141501413323516543153334220000331654524361156253123563061346566510305656026165120251610434046052221644544241523236346136043331350031661411112143565434166505031303624545330625043040653200210006626123561506151666120241654506020251442366125630101656536143331650006435360550520522322143441516110104124022462633312255102164066214415506260434122541655563266463034530310320505456441062242564351365413131023224666145455520041300621154100320163540231341630624114632261636365533626044561516153434223351456002052116365263163515536020504541201232611261635233013563420435566166241400455061511506412061543635016213401550141332250231625633141120002233210505502545652100251164605115326240641625211545303402506166061032530644264114250451453214443322660565546110043246310350344552416225163621401220645225143616060451335434556514441126155551450105130414363256555243262260334330222230032426414050443463363251146236325661126425513300051614533060641431501422160535535235663650062442360401615221554520361266251155125260406523343142060000055212354554405506014306130415600051645435431246354121130464464442034161205142422214615453113454556504364413016105305065521111324062011103401040402353134601111136161222333601206110522402020602625023561116143026263162102442344631462234050010232012245102002335325234422454213436410142145560410263022642450000652406634300664040261655312256246253565005203262005150224325603163235151654041436351222154433340221230410513201541100601510355405515604241364014663320406242411003310043116405233543231106326231413256250356444304304422440514414362030026516042412325121155014232503244045332653533620151032115642424152160562246566404412122265663003464240212602116651661361630226324425363453465321205130262552413635420202446204200246622351002602510240246046113505145665652244000540354301443405264520131505613550040550031036556001646163564152566032613004144121423343112536162514105426151266234311525455321054003662115234633336544514555031012224061514203146342366645443144506530263006540015213642052534212652004461316054106061555521143331336031045246646626533244121103340030544131651041346055126166300300235105655061406563145140445600445563132154123635303146234114621202320056633161166635355446640066042410435440015005355544635150614536565140063302132452425365521526505462341342060560056011410031635464221025646235060333345552616354025546036114161056153432634403542354454414264225320463610422303102304336155255021224632640445613526350266350644152632602203555452036126235653156531052350234305512361423630514260100450642225606642222013063015146523543601653004151411506303363342044560532532631166000342126055245166334611112356426531642233203436602354662663211542050444466423166422553412042315656066002635206303204343264252644615614444426031034203114323541264325050216433236645402130300365506633314135543054622025465556242333434000440311656633230011055614515464432116133510544332303354033546420264324051513233316024325242446536520542131225504660440413345641065260630644214062350630153301212320234463334434622653424463633512601330456566121366310155426312230205001142400236626603153565030351601614542202212644156160222562103154533400331211146024645145551203032220441255320623513155546034113515152641221236305460003454202001541230543653360324355141551134456005430503023061535314203634035122015436321043325334626165046341206603063504016041560022465404332254003506335051122121360644325624502261410314613463454463624302621413310605203526504355365215004246551144444103122544612615004606242611030201432565463313415601433346515232534436115511543216136525514612203064031044230250212136115031062625122523326230124151130203220313222023541345311445332623554136160133006216113613015636645446232341046446146645141141063635366611543344304446334304406143512213246422454313566206534431442114214631324606606221134614160200456155031520556413316300555422611355220225664016523123645510161520061252535205033155260355644054616123242212362526165640625001663254451355552344201662511551253105235024515500215653010060612352005360236404163131331336515441253112043445411062126622141461233402143535064055516310240513531053156661055125621050655523453213005431636134222261161115250540665566462535012065663311432331056036445106204500141044466131504624022010342021635620502623133002265644260405523042620203312501323544404523524601304244231135330100563052444314634463304441262455520151265556060034264433055234050062263662105613526416522000605060336642136334636314141504002462313043634014166502460054606161203031020400242156522352634541400632032514625425161161464065620462356146626632410431660440566220636301315140162024411214003036364332356400151113343424052150255451215101400331645014516014526404456355343345026540225030335443000625002011552233051135114610510660060642536261012154512501143350503234223462352145652410662230356314560511545430365364141224554102222551240134311623616544520133425211564214406116066112216524335535044323635014615660125320104566235211432016232415250562246034132036230234513242534011603032301144030100130500135226653001631334145143601565514100065200620450405364631363334120153223043310066231340425423316603513440603015624402352305253214333250642053212612023011063032444636610063351143165434446613155104653522636153446444364154610051150514225131456662661340346114024335023600166230441146405101641316231516656133162112554610110126351543344514611511663406030006065214224103230050346050101141216210663134401056245513441023634656300234022053614101052222425260406523343055123665301006062113246566421014352365422552664612502553550054553216256522053344430541434453131405645232163450632025244564222155411056360452234166400203432456426142502246463456126400634666614405021032246065121334501513533062563165625462323452651460554213020503311031614321020033124654536651034544403130543230114052442333346244025233004613135605435431513052641603566515001423124055633232001135354460654631312615051515436603311321104463314261563534624211426106505014553364233053640350026335026222211640531432652326046205430222231632643151445225466332303341124625343345300165105161015542206633605156230664044034533330625204202320260120131420334232265360200035556605552634541302625552061114054420422545506663555423163214112162252050150233205306012046453155544202353035504143040351351103644156415112200453224342430423143013242564122561251040563121635604363456232106551006134664444031463543142030134201043221512362461551614542200416051436613033516105055546635353212121600266223256015041325131522264153062330014034621314646533020133432011054534164554225623021266321356554044353621150465420425036050421603362264654362122105610433540652605344312205223124546020412006426625402020500430332013563321461046115456265414232322336306500443100626013210113564560356613460614625566645254222410260103413041666404103016255424142102202353234636242421546445001330041600360236412000020564421551664402022044400124310626523342246444512402022414043041611310365236552561426413644035462202421106223642143634314206001423630514123520053642101435230552052236231355254565332623213540440604334625113632336315635513000063436142215123342056242265216306610542056102015013435065653534661030510523446164101404333631641643602455336616132652111311214052545005360651612634516163043623001010326644633602252223153103240120021265420342025401315126555144635120115150205421334053113103551623646133124304134063303055440055112560655405643535600036435355034541211063205116351331063111533652116533602545321050365166300601642211132105631633340365201253046621356503543411526612543635322606523255420364146200425414652233135515336535604054636225660363005140455131230515542545542054626132612345450614252165040251355400624543066060621450352161121520505662056032101260435533303006606310056425165535140332100622302150165161506220114201140004216252214063310312461622156610005206131565104635620221501656014550412220156642521301635362012214256134031050401610100264561601650533106533030036002051113055255040062642145002063012302232103513045523361413061323414101462322112445136306233163641344510142221102361513564532412600156116654520612360111156015600412242401066316444432115324342323513263326426414242426410346352440046352256646563605344541141202323626343523341444322253443211266356505160221401055661122245030541624200343321556113516544663043646210146334543601413652343026032406032361454340503514545250521005622266305345212516533166645062461263533211146641604641000446355445042202351313426106143032530122022105623652603411331250000552123526010045060236404163654225526623135525455556634546616136452324335535601322156133054624613551103521140200463025533236045565043532054630412113011006112132522244650534603450011445344240326412501262230466010126134512405202261605522463623015241444342646630230531510405605201205054503200561121624331403366453361601035512430103314506032525225405636544216615106660533634305640360166025403462654200024225652430416460404304314540451335146555424500660602346061411155005415655236513343053040005351101264223503626662342535025114132426401123435101563663462035634402135554504453352211655503660006625625316563213410434666610435633210635051421460564434164114544635502463641261222544342414266154163345145120543664435545465604030146646066266650622426252400243034564042434066625516562142345631123312165222226001060314301145314220032210146451210253436625104134664006651563111002163515640310155135434354464264546351256513254411413154151010466132035633300106526046653366333021305314653165030512463500106141043226315666360354116355401123600651556505426314304366461415516131653021536210665115354150663600361644535504322233323011214353456235565131126314613660453545542630534012160265516404416230415445206362650631024312421513455551344051324046543461132432232233545130244652036061430330236644252236536254600506263644111652263234242266464362220422012623225201412151500515552344265120614456111155503635305052425041533312351444124044641005640164516402221141562540203615136054054541663064310324406341031146062454554405506422256066413133133654612502553653326232161613645232053406131454525463614431520203425052655542116126526106425045165111625466011361605502506633124341504444366135060125524345653303254134312335033626453254612156505240542504625362150006431663555525233263340436446104223541625544155114002110240042511461232303045555642645355033606153343264444445061032216306536320154031002654121165141560605332440121542460025650401432644503251332230264030265662414101164131104613524332131323510611546105462500306064322426231614406503554244435231561120613131420266625154645446315431425032652652621130461253343161136534642020040666634653221622213062565362503502010522046162323010443602511040411545134244346661656414430640133243225510142012411224321066264566603445043202212134636614612343534212632444503302134122351132216431020022053265150265250402164146500156034634261332140366053122312345266163236326153234425336130544516454364602640456310402362466245162625046123406600253153160350026513460432164131116026131343441633656164251254664060200254500466043066630662601564604524044256654443333123624211600200242416052115461202162113231362253051336235446051262301664424426015510301513306543212031343340603010524364313443550525520026050350202550026435402124515031522261333351412422202030626546430531565412503160655140565364666351113060224310610645060111210502310501154334143233560313550541415256536201436323004360564122533634453236613044650244300263533605503006054301526265332652323215521531004223140332062012620401430613042222013063154412531155005455323540440604243355356045452546365113625456226233224456542600412316121523340305462652465661122231113663124526153350456332433304433505102640060516206204650313261360156425035556605401556065561255166543461064061543210622650113624152632553022150543654445212503100521613665524250430404633102653624051466013021423041141544244653214610521625433244403622266101136342640621431642141604300506341544530645201063610316504035025206221023420525006226462412111303120051162660645532006131163300420413231054161064413501525421200321643013104144451326413465050312522211431552264553450522441504645323150253600163003306602002612061625253614064144126253633541625410503315056324042141546254442103416136423505413634154505504014423121165525405336455100101632102225335015045512660346601120360343121224410210031605653314405066644211026240654051052126336255616121661112410541440032554052545451214616324151243311205220135645056642441405125053232566240560200610053633252002216044060136162325320330014020001650315562402555202415556245310553314354446140533361514531300530052630506102532024656366013641366201424051436524466601455430663423034430100353654356222023032134214332041215235023501224634443605544113640503563462155350225312526613414562651353335302202665536326202253151365355311343211002641264531522326411300621330404300061652610615320036231202131206105125034332663301440203052663024156642122564402130111315663161430436233245663121225331252452016260543514352541565015601135032612156000516401514652352043445411162565220533462511361322156133144315202022623322444411433540536015334252544410253521662301331356655520533626005021504645453016056035502066351640345064430044640151213035032065154426226436121263614010162200450222200342540060250221551105344056326063622641464121101120056004356404365551013333261266104355056061460166506443421101635132401513023065410161241046342322666413101444201202502125430505236016050622001304220236314256455034024252166414456051453542301624315443244614555415326422342502222461050251452364114643455053552505665001663363601020615635344522152156135063235243516004301423355415443565601555462314103444400555424440000332216656061540062303064526033461414621154031244216002124053400504223352042624250441660513330621012146402343031416662504504460123064152314523010653312656606163153505065016634266544556641052131561644524255301200343520164540115334305621402550311552653131502424113242444343412002100416535416416562536404422304214605154324415320106332044655363625433302060650343544342320021010530263502446452655003051654345105605231665256246626361356406641266610061145052400214460305563532033031255530204443253001410433334200054035662432061653011106650645556342226541202122311340224020363333431653001351102316041656406032205352534032433530533562616402262220252240640531112142421445341135451023622613341263163416514225412646230446553651051521055421254315232652000034413455223246526604220200651114056642004005166200433051200160204462201340352651135562026045435431246436016530006212662213344430541323363156305462461353425052655565426004153601533420005413605046324040154116226106456016132631052116353412331604226356122336551101212536351255651142513662211622155044432244305206013124315640214436502364425431104651520435206055240544560530312014203336122102631563611266135261431206543046401104433203313413134143425442432163103514154141642615236023146314164622146306004454643101556352663060302552216246542364143436135042303652621332544030413241126553640024016341321243512032322622432435026510215565255053062660500453210162652062363250262540040646140202343250651036626611506540340133313006554103524224545345163152632622301111436530222355361611566336623316445560021426445251660601225351043352561404142261111111533452216301035111432635266452614142514261336540450510443231430516563456200362415426444634646065103600503635062226021665335456462445651656161511345414226636310146535036662023312222023031555426241154403336135123162463402410352252310433226355525254003160246162105463431204424050023460640232101064611013541165426020130316505253141336152435135055312646502005516030231133623530561050631266626251313642516314001141526215125452236512364220611602522024645646111145641532433116351320466332221020521403550265511260126132500066436122540551103211524524503513241446635045561541366133542142525356026635620504130506166024101202342641102226661341115020303143563264251046412651355335615332064460350211454224645205513545521251116254642141143556226605466633146146535412113044151411506414612334043445313145513000063511035211454211612652316121523525444102504632404016012606424243521244004546250350060025343034162035261221653646640113464221613251221635125512360244435010113100105615210402015640134616261411424551054206326521240640204102451161626062032431004623456334225262143646112052536114153536350543404255536411052230526326354342502223063554605254003646121055550662661665154130363546643264205166144320324125402416561406256325032123462233263653456434456324405654310163664141544433021030435145624424243306606453414041550245244136106022342243201333341401310041624543116334316005303164064655240614002513323463663461161610036030422203142602001306252422066513055206223402142005653551301555635233652203045045233312305364035264664304154046206433520062045430034220343504164321361646113362614521140011665553241464146366214032330114022353343260056600221320446466632502166243656105243322452045554160050242614435256543065221664354233634253623134454600442510450311536324115514420134542650016451130342304100131044411636241145564566353244200654046160205115204464305205401312624426543024215541210032204156016003226516661630645560434262551412411040653063620004040251323360152165124440156624325502564201601004564263201635025206162535645436501462626066501541003345600312366102403303146215633533626261030524646612545306023322206242221005504116115313450314021106320153510154023324353102446041450503005632153134423651036211344652215342315045516035524354636266215125621152654062644644420330336334202143535064056452321643614221510200463025261064250434030546263521662301541162261024352124403620064045542660020566431163046140015223545363516164252213621466251626064145206351615503135214210643405562621543431121601356426656644203140611633355032203302131546616010004213644602321606625043514163025226626113141056641135044224021366430455463553233230003536036426561351421001015342430555333661020611246552644315535520236110163506300543214515366023465534533034331646022435153526211325100556301446516154226030212444042636234620202562320245263634624064620034202331625313365516163423024565460320212205112356505141252250564104556303341055616420345364461551532453325320202616314460560131051614654154303655635146146202654210415200142334311351606423514063032001560242102234444653225524025136540261506202654502641530202356344656435211315244465102463653506034554134041455135566134240420555211503453640165650214313603521133556120241205106146361443340352634536210215600163442432451125154142405550613351455222156651505002324663665134034621623542523360043463232536666153355515630156012366645030244505305533555605616354404441331261453312521464662423235160145155065430122044640046645651245354620345602151341142136101163161064134502203400511553056013064020123166214062115410021311626134631542020224325155434466104156422626453042623424554666663416045133410600341362536624602234522353145656600541565314105366606651213531302410546463534056521320351054515356460664324341442122540556652153152301150614161205142445605325305551631023450632025233420562453323604555165111625524656611233135665556456016132045462503554266002055335625414511003055311300362336445052333644021031110205122316003225613561526041616520210531406022204501151024211622043331030063200540134156145132003061102424343366011120051551614226402143500223302326621410252166151265134432100520606524221350414031001103046442620436614202136123222532431625636551012250114666115232362406366122160113461203625021436235022402255362414615361621103602011113362632362246163116524665126532166241035634502014116666446216256003603524336125332551102131546531624231216406140403524543401034540430503462041366323054011224041543452046250213204333334612623300650453252250023100230130454514634531101513300412032142450122631260334000505442535643025366640416456625334664522334064135536221415236430034311260636213013103330125035213602145645256463031101101331021424252066165005250143116400501444300523635301445653251543241540012554061313435542342536402253530400655566056521602414641625452143550020102215554526626440245153212416434453424023165120310526034026023405315156204301264365110521152602013501326165146556333345403526446234223105152462524333145346165121464534551100524353332355305350363616464321023105655666325206553343344264656463502622002326211116216110465230542431441156222516106600626336324566241630146121602100152455531504526552601330520135302016266300114164642442614422202305255310504412506322103210046416634144123520266415220133130622266255503142221461542631166000405135310524456422212265216306650435320546601136162231113663205336260063105211630060025343664311630451100305530466364156434146115162201401426233225521016003364116104423620423466506525465623243065241512542542625565662352262022625345020554403530231553040231056455013216104021551161631140120602244612031033324523326062060241551654440662040121664532330605214006524040050531421230300633035006455643131444232046534601461024031341666301503661455642666401323503146644025423330006165543525032110306530242461051550635530344561323421615013211314310406131200466054000304102521455555033366401141254613442231340215225401222254131443333631242453311204132051106615066253555415512622140624513005113123346425624144101340443346343632333452066401546646616452510613262322604453144211462656260523112214051552645615332566636045104106621666544304122242105122215151500161052206222605150324343621525641241265135500340245625635053340440320414400216323266414344643665523161264251106566166023301630205102326061022415062500453433142033064265163302015243533216454403402311116023053533245240526536423342125336332333400261602160064416624045051333532005045103445605151365255502441230442224330411311314423064661035453132033220320221431330265134232531011552443105533162226244356612026025510151044101220342220231152502020055403635426330343431114060416216525125020606435224551522150340411410115041241254523416442143464641132451140626241501222302153435050336415324426064411632241042461633111050024200062404223531134545534212605523156661055554110563661054205614630412113055025066312452615335021504645534123316003416203526140015223113003623343414611514505661312116331543506650110010205114452335555253136366142306566403504106441165311100245565002313630612563326062150524466143055066613444331262264152154144256562634464211541165202631446453443145603434632444514413302462215520540005625420151065052341354664414306412053360632354403124453602210642465054244663224312360442241545160545634124600161006544256613336023233554164234632426411415250460441062612055416323545253031400600656042326535062431211014151114523503261146446645536253004563333240306411451414044066663303323144512006052213643510105341445052650263312213222555520216600304133256201323035115060150124632000351324551616423555260156356434445246330301131260544632504621055425025134523463654145360052050326460510404663516040011666312226131366512421035300366201543400252004100222115641124324220201255406306025435014313214432424432620224052101556526600304065120144144445353001203561420403225503601125604150411060023164460465241136145401330153515251602342611430645060565261466121426110651450526520054310362052235243163236640034231511101042444314203422116360204041455234610426451155533256002512356460332443654145113541226541413255163016111043400514661053003161225653465353432225243424253156642404053503045364265156454042634113503643012422261261635406115252330124345545622553160103612451354401452400161443463035004025662210006516541052646063063044051201266504364413451663346112562105060452234166020150134301100611213124341504504563324345301605604226356122612216536454536351616445052333622014014211633154356024023154141442226015425666564516353511251451353412312235000362102131013560532015521151356002400042520525603115406502323524432151022542544234602420504254502033451000404235360431552443026152104226466166542006153254502131634432443614310510521052405264304235232443466363312503350156140003523162436341343210232605433362661316025652634611102332635334606054324113444041113463316052004645202040165542612501104530331125311265231454645263260555205225530204626341643204504326513631025365520112024013135614240633042323444551345364254551320203133654632551142036001513062340152066451336211226544323322501412205342313625510465010265641156561066533644215032322662110614125406634511652241640040430053650641406331236644612661210641311525460462045002413142540606206513500220121242632451565625054012054423621524232333243222063023105131320004556605625252535635004211002543155431431144002123162225621242101511263213506061623115345400556555323244556650545524626510556546465511466451632002642510342361621214220501322442433033354534250444203242663613516551635224215506443510203534101661353625202021422103153541043026014460440163152253636450222410164344450231341220011354642641261541001106033152045506644552502355526530414251250332456666131431511464264566423521640100662404453243400054145225110051543043564112221155535440602161425351255523225432464161320566201240001610530501112356426555234532140020343245065653534325222446544436613503304433505355020663533655110126640113464642522136264402103116233225521066501100114144222604323643063652512510562553202415510634101111534251114264220006265403420555333636456155020165055334013355123254256325465144161626141450653155503122343114155136052565406126134462242404045324600660132242304633615320133651300402261645465024124012215522324555620315532455163266431100546511303365320543010606640301605140143053032465504166051323220112654362205501016244300433304566105236125564633054116641136250130604110544145131521033013641654341664534320125131056326152130365004514652330620345435060100255304564465144236331144152325132643446152551103652561402220043254502616320303531064455633653315024103442556314206346125635601006164206162533530564364321334144000230140165320141311125141513546426221441102306514655552253535025152401654100005413466020020166225013425366525653164426533235141655040166641611003633426051623116640100015213334611454303464022021420620212310062261625103500136022266542632404225543504250305505341616534021254050462662560123452016011664266053100223430164254361336620630250160240415256050162225031245533326000245566515503504430466053264102144101231346116642105013613542316111362521022115064033201020133622131424053502021605635633121260410455165321340234354512221641665353303604153210523650630450012101253415613263063204260110441330565012144040565534523120240121546445336551354513146342162524515656664150262434042655211113253164223323005431636564261425066103051050534603450601255243410264006051640345064125363512522161325121466251626102051223101600336410205114452154256665665251251050331305011146012505134554551234162156613012050650113260501364441100136324555321663145025630306626241333010361162550625325654314623641356235040132064333242035162031316633214361344255056031034255333351410666012630162343156011634262440134142262632454466413423234660634104255152656251563241326044516344545015616611210053143205162602004205630144304531415142044600266110522101203124660622100521250145140323150122504646261656602144413114411462116310565212144601321136402662420054656523322360226212330501404415012401660150320021012061164250235144453345630230406365156000616330415613042232523464243511635362220512442625522006013330046140324133214203530303461165244560232624433165460115462165353533223625251346463626063366566653542210453643330602545361103310030515346503544514114141344454453426333104554226352156501163431325631203034411124062304463223234106233031364305152034303406055422123406316030604204000513215022353120634602644310431351256565525406054302330356321011053215454015464264064560625454540615666160333351330311215536242656665350425253525502166443315152333061343616232640502426456642612054216063665243223120544442213542632010106122110010136132563060223044106561460430304152333412405635525532235446364663105165224062326560300115131615616413130056501645446223002455634051203523356304253515641132625206031652642623252364062011103034366023513422226112246463456234461641001144534425653303254162062046543004464015651142513216351255106414520636003225613161044236233555525314516353511625532024114601250513230216021346346462623532510646413550042121333420534234464001105412156523361131224341306543413045236033162641565355411104513620041644421511325010515134056030233560026316614163314161510446615432426156632216153344221205001003521153340305614566660106121615404265515564230225424124353614551464533546604156105424300632545363304224064336064400136032303304152111611226245153122540061343462003345066524231152103252214205235532620443554225620500303025014241111622034454125565563302400046435026606465453010661023036263203414341350136505563120552636206303635201506625626540043625063436653644506313614511220606140053060334455565004614044501424056322146466046213610066401222243154242020336110016646640631443645303115034054326601346502351203122432561625622505346635325461260530331232666656241111444550233643336414630060001536565335551106334045303122346404356350232243051221566012136231112363431533356543143025060024511220622443506021616221055626355256246535240211265144400121040403160346401450420300656042433033461036444262035005624436454212015114506025030565551563052455525324652542323115464555314262145121405536415152124540301345612303213051233433221263041311262504200102466054603361513314030050204340054530053113151566503440003255360661334315520151651325603362342354024222324656643065350133363124020342600060502061634565140104040234662663211611152505412640063461404333631403264125013431233500313261360512130350366221162212360244435516155031356152604160423466506363661423025145135345510634101345545512334634646260334133413042214310300445620131234113260330261002025403263416444440310415313661022561024435622116026222340553341536263510242534153326564321414135111141554155304315555614114202315516620230341023022532432510333222141236351614065220141621455062135244034622342346102414030543324556520616463415413512324341065543110440360415022525322015013362655265246214661154543036453615366040134313136255641440644132363641012316436163564046001051552411133040623360262510341041362464311440354255213051135136415410113660340041362123450535120652566021566602536046110565110051355065431536006045642102555055521322331120161001002550126224562065106126322016352140656124054050655010515116662003265436050023460061310340240632145534164164321160341211225622355021064624440244645505325141214532305042404062015660014053640601213625640616610365545511414066255203024104321655025350524533563153152646550310200024603042004405166142635414405021634600256330513444551311302060243264662203141120445302521332002313356534504154303034331141631310355461213422046656235554605512463314632610664550600242135450143611441036354656242361414635601625156343350346043142606463342155561011304032101561364515241031662053205303045433022340501466133131410103615114226451014220314413501126223301645043104552051351613166261041246350160342045004564015115450553531346011154205044440665566462666144050264164360241262230466336264532515642503552065154426550444322401011310015214210643165202105352546562326566403504123122350011153425114162156613235325106404221431030332654541455151542455611343143664152133143132335112330405262636004061602144336461232262560222526142362064562633533410122033220503261266251063034662501001006431051433036646664023212001045530225063332031136325423106563165000451134515205200014631331405542026420266552136402131661056465111445245343604125266521066132636520335306114513210526321424355056405005311052034330156005202043151602161214660546025250536505165142020115064556410366404036506063120531404020566040464141566356216224346122422314546126012246152421463323556430133434365411425310065540010025256106200304513064426633303142644351552105456022112224334613201162152330456154340244140066543333654042552111135602652443315440265501401561645005643236103155151624304162421063430141532601365002430512010413422431456604445553301544520016332611511203250011110366255323453522111120216136653224151165153224422326636650220233243162443535155600021340403540362063263305641463252540624301205364133121642601545153451065113141115004142606241146030561115525046434132015045211142041024653245531100632611063360310606230402536053050123544106461266105430130050424413114423552251051414560346122455503565651330350555044252263100260302345464301523564036425452266030604505350435020340621213356251466113536432343261660652410546614321303323141540325451526550501136161222664231664253501206561032246065553366161301012613454612156505566054015522643612124305206013056152104040556262151406022204430652415110644116530362102131142642200001205065016413550042004456201345515154246310145341502534633441635662362402564630534562436142514116205125544224444501360604450503443314616656406211051206222603241255306614101031416530260124545523514453153243362242345335644410554156353322313625600554242644313015152610652606650662365151605442001231260242405500142002501603451634602400052043306524451352101215612005100423401624335224660032645024636414220502036004612206326223625114214460110555630541303345411335161505325534424110522324222006056461303540316546300143535144104461232145034236232032501023234244635120456462146566305146350363423026461356625263553026526114125306044435205064140503456041540410064155551203511340112541354106400636001663640123603212155441313110145625205221623233402152040305520432011633511446141531422034001455621124442160622610540060153634460100266611452213016511313003536465620642445635344222352566464311150211131545224444113314340326516042166452142021503654154424504544025362165253362103345565016305325244546003131236314346125053151644546400632341015200555011432633500053610603564120253460534614465264655120310450512162606436421252101663300212362602515262024511553013206435253034531024645134611455144222205552045531653046615405101133305016066632415165433430351351050553523235510256445210015651633464266554134544154664325040553433053152060613031033360120612553412042633114323312133450152652111311124052022624054250466065561255636140101612431564022015640134434311216050115102422542542625111002455601356053206265403420132605013612133342051234113260556113431450253463345035563303632065246022520166004551362320436616443552624014533355340645620626206320551161045122635221054614004421612102321135110162316131263363542561536154326265414151150611146051464560644155510405601561222462042404430655446363363033642213060110324443656050332051114154664045616402516413316104331320420206661143666210266304232401011644102352645352604603605450355515424545020303314301566336304222402611322602544031333315225445564444414644620662666460536412560100660612345056231642552261204465620504054502200034321033434346111254200625665505334053415455113110325522252251236022203630153322164314460624404355016463034223062011350424121414234361062230035413651300301206402062515266255236015643146006451243030432610624120632140201441461234365044614244513550336262306402522115265424516055145402355405005635654122246300414363624114264614420021321500124256346623350164664261350461502022406224556436402040025554403166623450530265403632144506012256654233225122425010520530506622346126005162441011362660361136446304062013333111164414645206122160104556406363666650250364563361451145664665445025460416442034141402310452636314042014535142341154522560604062016321564235100006221542265210542264422256225405056360651062555011162651416201166132336020645643614544655456455402566624635204020105224020231565606601056036445135330625621405254501605522463253621500016654346102200450222144365023661626141141356426656116220433356566235225002313630155211513555533363644441100136342344640033026100203664152133416356623663206524603454564032550224646310054134436222242021450413350115412062664365150550361131244532340313136202121303460122623632112622264461565631316463016431106256455603132000212421461652263351242566324265611231453062621044210004156310252506161310212233002415501144245552054010501330025125305223160213460105530053515556155055624646450210303401035566254210654666446644100661245666263122645433133213234433654542450531205252626611501255045161115051005653304146600344565262666240346465622054242331406111446111163156312305460246401551531556416536053543460051642636653536246601610153420101132351164004010321422430623516302061355613410460101210136444310041100534501631614241654264603655356643546166406410653123116110654023501265025604021623346346031164044451363242634515160416366605433132145065124606001055360220122125620601516463430551355125345615350034324241152425010623411245530133645532024114021551556203530350255243465102332656460562320506000435602246555434455533344144300551225014253124120265423652322016615410235102036006156455401406612654604032550416653252406356031515155241101662115352610554245064000460242012103342546365141324115246102014053106362315630512111153530305263265125211325466466135061013335534363000232331114421203561264361402204515353114025512556506112532253630602625023026352063010620450013165625462053606516162301524146431663555640615432120034254004425431104245510542064420314061030063200620226253461256332606002400042561550201632455532161105412156254032634114313233512402564630225201660055022464636645305551413663651163430626214223444051404544510025254160164221115404245225205111446252162014064006245454146214364022365234455400214322016365521330350514530654662512353604263003035433126362004422536554565250606435046520430653163421052124055162210343321015363453543132534336116556411344516424255162041356105536444563555016030513206465146210340010246652614316446200036235364536610124101606506644341556050523210223156510156225300603541300325654021642604312403603053362452636130044012334012152340041055221253456600026260125310416443520345024452602332412260513661236531423346465362035040266011110642566064505344202632353154551566103420124003550004354064314041420545154142563500421356554122330025361112511044140001126300461321214401130656644551605244266422234532320063366522636665205653463641462021624132313155332501666364003000200225341360061105452012652033436530505452061366503353610202303562356611135424240235146415126563216656253534552650321320411654365314056042313463136623314450602234431025414142514155461166232506631522062035216555012152042542125020354161166454626503602651150515260013305651626136112323640410543333112360103252455545663042412202465420625636602350251004421352165152631506336551414305451640241010163550123360145652225246300155246034256111614303204343264410444661332345265142634516163443426466352523326330622650113602502215565152043526326521240116333550354013415615020554403621505244652052560315055334013631450256352336113126444440310123304052653456243614551362320100541344341366365111605434200462436030034553133151210434042062115054656542125324113521541635025364154654335624445241100642044055050450600063040155151213604113124263451103200041231114356151313561150502146011534461410033136023224600462454036642336053103204600431001162005640203104615452215446461261636503656010140350241326133104524502025423166625434514653113524521142505316005040225345221566414214645066441223545253343245452352346655026516324204605041225111206325413445102236361230610044561024013155440605530466532422326300260055615456500601031662063552606053204520553445626226433132542512461666156251256443135114335411400151160331261245126153001611554632445352125663120553133141445114444524020423422521036534343505652243120624654336355536030315143453535561600122310423614340245153464056463256133322132556034206222504062533235011362500333412016065415331333255605041411015021620530512321025634042621404562311406100421665061445526461106664051163626046115450211540235064360524056364550255121563350333406005624532403613422234600366121130025461043212546443532613403012454356510444423256505335140112512533502420636252050566051144523626010024520636236253624662254463653150034003065656032336536415433005006221224254131250324045324053424160354201312235066365465236402234262631621025264461561504624022605542130204362300100230531510404364461062415263251105344056060552405464020410242203302131451320030653023155306143055066154065023235512325420306626241243413065441531366102636004061425141162043661644356222242021634306262146243603006066445206063200142335021501445545031546024602146545440050413644566056060663412042655333143211120515113506160005346414653151631266636202444544324436615036226425560342340013206014643213231060434221201332554003136014642431360426302424502120513203236336313304414656164343504601041100451030404605064630521435102220124341014311354135651243121332331515605123264133025142630166156145354263304521462636056013003015431560004051633026523465126045512013554214156662645442601122151223365653610004655345124430065514404613112244422343404530663352334124655140634322444204505300540412310416051246602452123000646046115514330165541336206500014160160044411100422520612514344156253002043402161124612432541160104266044445140336566443225630236425216031465525550221460663256135251631533412406621466055610652156035246536331601056532344225220466166456625651200626330413245354204014050034312650465450335432615061242366524065461561245523026643140501245356204352623562056606500513024364222621132146625501624356032462353314240260010416230421131630110041231151205214603345046054456501053226660615312005102316002461623604626044255336056054140626116261502016620424224404133535643131444306663645362055201004352144111530450415550304364160001025525143620005143365512442344631144444260301034202160503311031103266446340560520124223541625530221505432606362264560530312511616260654661601001102424343402310564561344433123524432151563254651433301036113413045236225610244360214433645125544224526240145345041335014223444051345531331506320014231331314034026610526013101242235446346411422401525235043516446456401515115660205626302211345520452125203212300600514622612104204356120643223501225610456066366011454122244164262553413303051545006542325044266343345641161062050014433240451325424505235434544261620565353365564040332124164033614054036413602563322434221603652636105001020044004633260003365540532655165016602060241525104344440433643212251235053601331050120511501010666116450026600450013044601635254563216630436430231135145164530443416163262463314134110360665500656302252342306040033022231444646523642106535052465144631016442033343545252306462651620663610131415356540361061146605301061256522056062543321636344123333615206060146214612334335354132146046300222362465143612306665130044536505465346252043203400613033602236113461346221605530440312160051420152511436656152006462260025435023604340410065504316161141542063633645233615502110133316011422022330463002316311156052360143032413151263514001354165463036361513451445216131051513666310553222461346125042562002435006553262545235564664442602154665203333200653424552536223133612624111255102063610166665644563236225361660226162134256112134131024121554116031245451136153133252650231561424125426040162230321313506005064146223405001034203114356205026261432102003602252223050545032054415511403654445212414641211001420333612032431004042136446036601112005013216104622641521502254254424161626141625506253203316264155622116026612322625644450136063355340645154120626640454451001210434042350215014402661052604430313463355322361612224511206234546363314513664101305211656425255310630342223366214026625632345422052251420333246060636146025633530220451334633314201451151056512645352521252403200231265654522436232356134454265265433334046210333452603552223623443641105254225040111066552361156052164103604660514012635062632233011424650243206604344355423415612421221516632304553656266315120514552551125332410120315636366063642246633640434320344260612161503613364263312416445666040145026141605215063041022440445135253635530504032203601441006122055242155213314131460015535645131451213404340130563210523262343642600243014610321406610664331006434464063636134302146545103256166464512216532213232133104133243133366663050515455226325422113135010324653644042136230252126135533522340216460354345015563320020540006604642516502103512101310326240606445114111263366156452365315344231533005001121225666515004326543133406431465635303156310235634422030054343563542160112624014552611005206261064013065216234553354435145344003561402001516355352543000366521325414655024651530406456335636611261254221431465604520203521511162555244561453251054060431004420630404566005150025223651101513256444322632134310222164403055035051060160322335020452126132113102320122432354126433133002265331246545315310324010561121624021102400450310052161120056004221026315662345633422321606625515516142202155116164144256562346024205045065315555654314623653554111022234055330222526142044505034462062620634365150550252541601606211505465545031546131012422335532236165601505344351343252332320361635164215416103536066232215023402025353504446546502165113013430024364454602150203311346205614433002323536650305211462433040453146654050263330635423100244001250664414245130061566523443334566654643214613221611056503330062114103234363063363653422653405162412533423565514005315160044125326441006034322004263536015124426561416535260232164232610624353516236244261022011655356512042524310621200134325611406643364204040510214130543400622455550541555545544604523514030466123035355554224126541440436203464221040501565245621010255124066323413004113105126156352026602361422053021341403403522004255336345135505363133063156413243124536003205312456416353026032535351650511652142106261535363100013641014041110135653102146612535501033055244022122631652520520315151554336512533452635450500355442550515366456610430461611661562254512214350636335036422636461155420645614006203405362125325503645400105260355555062433354620655306434531652226236335524353302551631522116200533250644135646363542222501306430441520352211422461026234415266513515430445023600260530254043406360510043166252640061063655305043236504440516300356461134233630030650446553345054635401540251450554242363330503602010264143643145102002335250502164364426040556651034544200212654233140336642511461232136655242535640436553611266135252621436404351416306402143500311401206063446421154254502033031223431164135623504513620041415362635136206456263314616656205511610436113124454221115404565421253202460214655446346411122245112035134325230130232345650506414454222315324415041430453146122613630233232206232212642526020253000333402101314332640321434461062053543410556401321246414363213023531464234213141654564603446334444064413466462464316213153021060516650536653632143323121451440524450161350245514522362606362241214250522653310111045335156364640650316025326004565445644205023545145011106524166311620235204510103334053434640401510512201115405364420215151242140260632152566353612423016232332306433216304241362214226646131601212432051542562401566066035240405334423646241351463101445216501541436236512525415445112504360350143335046413363612365120500526331645104435646503503153306535425451266251445613143124106052354301651416541460463054622266601020061301462350323523342301620664663503114056330156412333012613361323122332411503632505136510653640036425551146134602453445515641303041454211264646303623455164042330456525243622611136324516153232660226041560410643115361225123540532031310143026363356534153500645656165242550205354424560126144004651432512034602513415114434264663416644662120466100513322015641241422014652503301646616635345405301014004114325212013306500413661322210063540642032451330655354052123144651003611335412555213424632523442243236645402230426202040313054320342025401533616010330304555560430404633510133332626143120656112052536252266261122330232662244612031411652026345100040424155136052401320643364442151130242534153335334101240621105125122635221323403131324522520514113521541454400504142240152526234546363323203616365050641443216106661425450065120346216506016434006231406104524352604146462214333544346346664504541113064053064403420353146451533312551224100024322143634000536042222210645266604105314654106156506260452563020652244352435441103121124053053135413601011644011454554453560145633541162063041402631333302001402516622310603643142503403420655414641263533500220245555443366351341631343244062016551504610326535151663125562430444060354520201360062344566351065135052002135130640060356651415313205121546134444444134100224512633601136222531560551622660551422426461653021226646451311125054445146434652664604064116245014311206262260463601245433325214140032315664455464552662220432635016013413504060503621310236640330032050601406243604551501034346612615032621614453206554226001426663166030214624161560312233111630136161511303016411623304001663255320443060005343162325164551105102110441105203102332105336620503346630552062246056016445402112043110262336205202554323262151661030112210140161154202544125432400356323016442163064554655300165452442536531235535612153125664314046423502146103020550425652055356505544022536341242460503036544323551103532556453420020104525064043325056212324355326153331246540113026606212542134364113030036553312501323301140524431512655515512430103426453550310265362401266104355430464011011415353633141056641214102521603332452331446453443353604315556540612613242035162250105151332656432142033220503062226032405461400446202121303114462521663502536413644566056350435164431451366415164215416542223153242545006515132254214061312612642443223450320560652552051020161645152164561541261015350423500216316411350235213654442416223125534165606024610236146520130533100355014562555166440600225154031600252625031006440400635425520102142225252016210365024133644000651641462320000635233143211330663335556625361303010361003621601365541255530065105225404241331362265604414401246333365451621254123123606120240601322044614253654065512050421542046512350524142133656211350324024235121103221534405646501041516652232656211333543633206053021331452445511603322034230520531540343301010450654212213542636421331652125635634644130042622610545245305450643244544556144443004313563651441441460525643241123124232120241530651240432545320364336320233120660665534444660426330066521310546460664563542503345366065135430221426502335501012310401641231101012653123220430411534243556366350403342545254402412601230453343620142040113406546346432335115155606506222211455342136035222435552123002223500134436652311654154600430543600633052454023161356163242355515536513030156535205420025505162603410631243506655025031202423465510566536534304023420123431120536253615214644020452015656202006240411464014555056511534132561066503110142145560066333141354440452352333346244446351201131450603253606153343514660130205606146014433203313505434042513504422406151265134260620602414560343462443026152344622424003131663324056030233141351111426126625101255306614216121023246012262362014064006546543356206066341206456401515013052116510353606624415041430203462165006131261265052555502303354024200040006154032020504123336314411633043261224152660056146004543400001153644350215205364012233052441433554362255343330044314334305605601141203163312154144366230336535061002062002316424302024654101406336020333220240435303420245331353103463046214036512660566515243445344064216102601644443066305206455604404111244240305454636633340314054103405341522350436114020541163051453400240221035134405041613640430112151102614403310033363205152242351012125525230225333043463224260162625163450301353362555106240456630120435206302300433541665645400654206456662611033340430211262352642251611234446162236511054146106564322032430320504366120354510122456355306331313541665464122400062255503606060003330400132433644202551254652552563004620311434000405116420441640411054356335423065346564626101100112652044642365201413445144400402454365113302232251650526651023133414145510625326356661525555443206510025463012666444466251225333353363330255460312135155612135403420366611423302145234246023160623510663140042634245233630215635165420123104150635266604526641351414605254615405111122045041162360135232412440003341540402233230360435044222033310550512451605620011562611313341026302265543054622246013042402523300465150205421252254056326444444501423041141665064434241313414345536411052213664304543210052061551654440324445144110422646614045324600143613442556002631661554155304630346625010103141651135110162321126222624545414624445241100426553331411566020566425255310322150234045314612266016434006424432234530335402422140531630464565350266364340260465635121564355354525513060062233265565406423116000424515405164114044434365251033013421333261100364661245000054101633635035512301436024232625456632651130451403455446642303355656152161264050453306534664201442362614130523610351644641124613502501242405151433321644312304110344330333454025052655101326260165301330606100402336441140260610225501125363530064165220325354233460430225541322033665623144000540204200542515132453452026206310651013553526610646631262430412241513060035243061543452132662620306320266162540533243456161400330251605450250245215613102603506103014011214625542360536246413462143501062051222350326361312561633500224626350600135201306231211132665003555662516361414320305435600023024346501135436642504431366350042344344606565644556254603101646600344016255113625314336320443415061320324435504262454531345061353016331511545364123324065332000140102565612143562653613643021050565015530550636140132465254145451304133140033022444356403260444445425000340102455230636200035116005404220612462112251360523324440245543120352053265143416225600035241056243262200543260030063340505425062063115462131044413632456630043642606424500006502546555624231135330131356054333405311316544216615610322163054424465321101635132254424321623052632635463553233065242213566204012163302462215665420061566013224235056031034141633141631555561411001006431302601245431613126334461565631143640223664204405503211120515263022113463034222332025353504136302332323140610450320560652000400061546456535022456003350634553642202536223503014665144565226063342326026312402020616452422005300233250116214012450523650253560414026256205131421430403442534611332631225625004526666455153345155562300020324262342345305021540101230020525245532232411066541455321155211122014052523345116046335653403666263312422564416361305643613554021654226306161162254416043160416505020340121463336331465512003225230444133154662646534463334016625666215632222556250515315326230352060415064456166536025211634341004261555454160646030323230161021432111160412251651012560346331214566515502261333311622312645154245061605562306606302610035305602611266252252656106546664056610350110066611043051433645355560224013365310145522500265442140450125441025043512065103051650432503503431533652564456011436215620045033666216513306434330042360064160331253026362516045325346256414254602561612106213613032513056500060101420630413315056334145461265364443665020661131023460565410213351301124405540134161514135530360216346151200206365005060135143235353030466201415221015263016123453062514316313533265260153143460653564261203553132151123065355205452315450066053056521211501352326343165635051402411152406634300423334340010056305245431513052035516236410666053366536320154146105216240151302303103514154543425022223000353600414031001645323306052054000563254502131046336153225533335141510446615142023155105143303665523514453635425615331646301645234455400504506000611350616005520452125662140266244654650212206232212243526041455205102014032020504663643402663455364226306632344435044126262161220540104463140012455653565315116365021321654133665140005303632026321301523004510434646452164004624106202536360606131032000346553664631005110040051551440200604300461032336600001411624552113132121101266564020233213623101550232032460164114544336230150500632036426301515465440004046135426051623152501655050515254542013623514246546306351012105053456421666515325426135512453302415630150041643202344513212556253064643231054350441612036636044613401566114004210340061615122303035511052605441332421156660304023505531015612160634511016264242321605155006436343045334522413223230023252133413351203212123301433456501356204520305265321063641244606064016225020623344142663166140543312565034524401533445602330454303635063110630400221334266133613600353252113154210443021661503224112541346002310405652116232332226550526343622310555444306532630025661651635230346455012366014320340162445244125432252543032154036602655245031036554062152520163551044544125000641032553414443366056320102616240006655663001316533113612340016311601406531066136040420103622243215532303305501452556204302044666562613436016056016010632413406353610140666404026160440311656443146344664160356656133124304343056403603100265415433244403654101612414164261523063554605364265613510304644265214006524254201510663443244360133651300106660126343242615666620230341466640232115324336226154326265311062564521432201633040155151053464146520321230065632345422651130134364252602026462214333616451521612333631440465635121025362235043504412626552233254545642125264013604525000600410645205350251613462014156410550203401205055314232354632500450353136120342530505402302162234215665122032244133102325105152051400630330355461314201640605335514000150430342144430261562555345432364230444545666641431555630433366650510333665202251160221530553151400354403434362614511121115006006102112205160534160032146621565360244511256662642105250303322035641602550135326021612520301014656201664630044306142253531115416412103342661015613254621543510052130514235621550666331442460340510253422241342320652434166145035012403315360200250534222225351422335033052314330563451252122403653652601632422622442124630260432025043403606556164560344100660161026643261265424615446430502136121326413024144000404430003401204054640060254311216362634053303533045312060103546056336455460230614154163011021502324545236614334335332323043341053200560605305560240546101645406446505223150312051303362140530506434405650044350065160164232656633200034500431546355612353261261255600130234544634653515063614210435012341216363516563240232523640621262256642156445344410033032565026406133301344400506522214362265346250553122562463323001103304441262150014231213406330300166025403211651415662226610111046342322360231463125400364611421001015204366142004005053145052341354143105105240226164540162343156322161533402302253242001045530423453356441415115065603132000655213303521360411313151631266005146226105225142030024364454530003334054434634664561541261116330432656435535453014665144621612205454564212523013022205056441156403154430165253653422214205542511565006365616434624622002545312020300214043462221422201015532414341403414543636064232542550660430310611402621654451633534040542031201513501340654221566255115224342543045401552162314225610506551245406542136216212501330031203661456201361611561143123606230230440600043102363004104035401154552013166051006005221113042404320111656634530224112665632462305456006004155323466552603041516602321411050534650034151113322655615614601126234200104202656162561635553635354600211155551250064526422524230646060336364313261644213403404343654115436500133632214505021404052332224212354425431014312302342055620255106325536651325031421311462243114655201612514000001533014431101443150465411322056211542055330066225233220134126341223631250464605064661256402561030603052146316404552113015520615645500054610354252544461631205215613604452365146323424112434233114116464153262113126051533451042541220005513311300400463310525510125613643645103164640124254222161611141050312463312556410324036314152262260224232354113555342306346336016666605534256346004301315602055430304232606602326340023546253565005556145154645552015124055633232554400551146265420000605332440363426406266641310144164622146210555506634243055532136123222212303006366441430641052405264650241240101163426244221205001325103332222506333204410554156111460514621242146160514530654242634511063620244452104204356332460606360215020332101314332645045411101535042351224152660255130600656522606330104463140640136045205644115641612333241512404211632454043620543302643125426644356565322266556661141222024615334365003312564433313404624064153466031635125450624563055553163032460545062554432426231413460151221103055140405063444512023565524101234245063132301066651264233014446323202434544555623364523233624113441633551204021266310320145441616455131334550460005061441555135151223205044011013320615513664042232005500346250066566035215063311616666553546513121452141162201310033041430433600514130132406064630240564104016231241634322335331144532315664515135261042164661446230656264353533115452222251533036006462414040334515365331545026120035226231164502641563442112030021305304500354254320432102163263410440161350010411654041244300140266650326544554554260531464343542566431405643316340356450135125625244214345521412046155105461436254566625260065166445423635405111105645522416530305300312200520162202451442612104004524022646351533131330554044152410265520563455606506111665465402446332240466423064302214600662031456341442411352455363011416064463030464363234254354265565402603344612166521343603403131453201460565606030463010552445014532303620326200514432116133655560600300113535442560655405242256524312154246001431642141442012025030600445462661665154336610206153243162563035006455120533606330423523242215522324401341422600352115332141236351311363254235332231364560644155522633512466251235363200041231443244366112064322356146025633113462056164032143443064053064002163164105614600452233265565423260263101245565355000600410031544301651240421166456350401535123513635535210403452063023416204435022606024105513505665646054345603621130053255106124604166143352264152506534450412644053645606400635642443214045333612020344433502335665310065365130221350520004344555043226524253360332363012634432632333043133653163300146635112340632121602022102352230550322146232200316104054026404626020654221152455443214250634310235535226305033051211022111224236236001263140034622515606061240231021634454654254606610541461404330342621251550124315532122426111341043325244325435125322203054222100516345145011555310200543022156501355330636052312062440006101642151005023420500012006162530206064551361500505311014023362551262361641452151231100560631104043632561501011003443605423631146061333504064242451065411513642453301443455425530141401521614000036323010306300036404232056301364653512000246422352501523142565412355332400055313443035320620162533662023205614546040610600315325242653413616042010530526512254336621553526301234202112434442031401243523625306554206630032225000423604054505231412563166511054542600546453554465505104124401433565051415126210150150340315502243256051054433234264433055606546313164353560000416460404256504014360430050632125430505431015563513036354661246552644365510122564313144422354403124434663633155562031552632454466403056145661406522013106563165256005542451040560152566324265042630030311435615135036226425012256104553022045134433002323610620535440342035311350235213434000011540642311602402020616653151163664520535025253653422324540436253512351365263234454226261121614260135015361606344446213501556506126314530436454665450314431016565661526505245062334234445454104334211234311636546553461656261325530645426555046312050465213022666622563540242040506506231323646143666103563055030264622262024560556412000115415414123521446603351142201125236612533052313201044540106245323051261436022125430660006230453553666561436116124365106241666525642245601122654161045320644630015051243165422164644044545215051150454300245462044206204420506311021644533310351564016164463003505034503013233543406261203613401114424601200411160440653614642632623161323165503105006035052055321645650263365503350662305002120422066532062664223125202113104306510115251364426355423160402051421224151311264160522336136543262322236205523634250163334206654030511136656262602520233551442033660214102526363366625133050124452322660662321161053343346345636542436046446211421506254434563551615505520445266450411654436235136345206210101403224353232245200646365004366053062041424324142354312650102324116103242342552641113102360525452334010351415235105102565100400312336464620203163235151033540335423405006222615051515364353550330431454042644503251415445306423601605062663060302432642051631553552020114666115320465346045360221062503350156324551632641342323466660106121416214550600045113452644313015612224620461123145305433126362135611505056034234006066366011346333142053665030523410556401464515333165444241623644350215004245154045242200535021321654516134620121420554250543302643355352104022626112166333563201615422350300613645031656623443655403553045526220311362230610162035203525206000232542244354512253651060406636302311550225544236456603315110312134214006656162453230021616452413330562150053145421323620146215524330131144016143656154311600665111362424432654140101465345350656060456232541113623612444124625401622360552144442662261133642035555013605601201410122501444604645220654301251440622516452053100252036652626251121046563240660506531263046462113335641215121660420426111630231304120621446144650014305345134222020431550004265562246255332365323154230451150255224542161661404463336343350453545024553356213643222401024130554346014405363510525500153501462524003441336404455424265161642006362454631510055535334454054323121421065655461063264165014455345303534246423140002603424126021422011552413226062540556352206544236603531212403563305110211260355140422324261543252402026520614014035105331231052544203165005604602165135146100245161224211342151654661035152312664650004241064420653635424026634622225352204213116313614163005060046233364240124552244011143514161606046310165404143636420264324636621056143660331134541211063513351465533223026405201063610220013042255221624656144320324361101635023236240631461024031424650542414000352316431100546606341042561540426552135244034152052000115261065262404430655626210442100442253652146011534132060146445412224411451151056114624330432124641432551224100231255341620536401225164114044002332501113366514004156410550115650063612542664433452063023142601350161542235034541355604611032156664164142135143236112355106322414303563351332550652156462656000112260324162166416015401421236636235253150324161016466204503066551655021241201511103113410156351550443042364214312255033460042143222615140466004454431356065505042512601124621333032645661120553033221602235645535503123645530333130134530621311342612546062200562132422023333652664030543305513626453553465450045061554433163604411136406052544556155321430313511545325146463120504242134562215622443046362130623646403002554201313633511430242063335401424336250553253526251554534025645116322200214325031513635016022553623230542542255305066403021155031330065614453156535050035341526045223213504244643011062001342602104134503402446325034601653352651421435132343420430661335253442066446626646330263045355123432546604140625135523033620501453531535442523661253640540363236502600360666532613554630655126225510414323044122520613530561062205312060460421440335603465545432462144006504436620456210630326443336361420034105413013222162225523010523240132520551230446123400416221145403463324013242000120512221544305151323333526416522211044633120511635135424500660302656624131650403500236314256423641434312540241656300543214661221601134166630154663224312624363413451130336535152656251155642302262234234614631331405066506623644636336300004156310545652506046141003313213231060642625534151264535250453146654632130235302432214365606024610330524414343436525106214012450053036320220340120505616434624565653222641620443505361606344006136450361103215666401040622652155431164530654203202221603510143640455336666413025206156242043506416141123112335421331514543204350462264313141130562155561410402411302220662420650262636663644314351322302523242604101234551016100403502001666100146552436655124250445100652113113604246626410500661230423616142402314432361665205531015333134501106003055035244225521205343541605254562633115101166315123132212652050115202002553241235343641025612254011506002022063133226651530241160046451044032430546145153103002146330405626555563436255162004333623552440634633513153211564255315324552533550532663005101161013235611622646152013410315502132410163101035301530153500404466422602602364053400346324636136562232255601232265122315612240264045151623215521335345005466211530360625243250024132214413562531260606363524130304664610366265344560361310625565436504012000030662111006543130564223243544106113644622546332256361516515441554160243223541112105154535362010265303664154631254663141320015655521646252451113353220316352133640403406022341503265655541536616136435400215442360013336511523253340221230160243252400060506034261563534310631115360234606144101164131252062210245503402426135042303614062563251536602343461203625036614556436044224153210232605205430106056324132605424124353024140305454202642025151605442336422130625250616136435046520360232246043422120133303051545212524032005026333061464234213340005360423614652013554362255330134213352365025356321301523553142323562200254536556661141226060241044621350151656623443641641421365215543114464102561411605562203412440131206604114422315220425452660151254533043444525263425563104361546416616106106023415443625156230136220535163244351201653664235606344260264656541656114366026643553645556556620532122303022651664260425555645654220142463114256250452410146005251431322525662316325120443522001162445661000431635046250516132545443451023536100364304534005356423256644553054436105253110133502125063620623540326120504151204336004033245154454044525560042164064151502603640103456342665432200344012250210021165213334122402002632634221265606163512660153426221562123546644056565626636053154213622200456611212402050633031356306242511445543013502004014201453502365215246340356360406040430105100641625406315261231542220111255402634145354205542125241335361430353410655140365251064045046235231343213034332154016305331552012256115202240024520664645006404626430120366053650060424002430402530540303342405561163264663423320426012426061604324111043323104453122103034006046050262561204036410233366242211614232341435564502133531005323646224246621453651063541051320152446536520366421363362421142613652116533111550054110461352433420525006521664144565262133255032123462655345330302143623502666401323451605456343336266136640301605445163445461455146453324556520665521364000123126020110324443102122330043065316340462454036325540031300654232500231265654354231002414165456462222210645305331003534333004433261100364604140262500451043464632500450120203002122202461535513505665565061263165540355305143236112645306542041160556224662404140601160414465140102022345034442510536003626033211225064661615631420140426360203114155055646142612466664342562163400430622201412340213232304344552256664561630264322050313205402622550130211523540635424654344443466566652225316656262334314615644110330024606405165304352133540436135226321153236201124006233642023664651142315321215404556141425012021346125432024103340105440351663601146014666310331455431621111253411403606243133106201114045510611626626026211514136131524532563136514523456614105245302010011464651316632344425422422303650120014343220343601104540665540122165444120556524523440430133405206534161360320634052351634622402430136601322504451436552053443506022144300540110526403545603030450326245442303003052560225130643022004425413165542415555064052635035643264125551162664354363043454525005162033103421404210212415136422323113165523106146350552403164053531652253324564102325322421266531363560345120001133302650333354014004304342022263124643053423242000154031232255066033302054422145410600452012661623454135451115534544411006015154213122554636314141065050145560254532105655236513321313235122646241216051453542440304132423326365344331646022224022553650314664404124600161160256526314014305305015616611335466041561646341542131661056424055001465605033202415501144210521240564233605316014642431442663433452243623234001250664034463344426660410535014562555143343056066124500006205131421464521640035313612034043462221343650033164605434564530436454455262203135510632243202221603034124401360116041444435346145664432114324551430531516642550254502060010460663510063422165330164036304031016454251225405320564644111640620452055256062542151534351642545433154213025103623142602336335243644155215156124252524636402035564446534142642124003063100231345055355443203653434155366361461526560003441230416515254315255052063424334366253265230220150422421142424322016652444502641311241402122250601326142500353312246163510421424500412666016460345623423360535411116520634502526664056064564546610344063566403542520662541215425622656312153544164215066230233226561430125012111642463132553445165645242456051021120634056222361502625115243226466213221641110644146420563321203640051444302366244112262014030235141041542521135336032323130124064462566305063436513400002336114660636316105555436030544143236656364154411532301010256554545160004344065532116516125126606232134524614506215146564203164131523323630066104535001534353626050300335261113366002301434635403326301254550452651520225054444542436154434216432425241305525064210154011424311515043530355405515046604404150400246233364233053503651663034305304000611546105113031200530162431541126553640564344563243515352622414615361254233300000654425664611102332324655041621005314326105424300135123243446511144522002501603511141546624555205405162210343032046004336042630245641161062561344542641424513004064413466146541061516644060025601141203541016336343040344254624106202425305054042220101552564433313036211300566545031441362230610143035633551014364041206604114651401020266443211433101625135615054140420015616604364064056343545311603400365350411323332602510140045611553116443243456654601015536441103431012346155131221055254524502433033603133323236162635230162445455252210134020003561645012406632563234601025232341544122645435302036454150342122562326650025501305604406056405600360356334143645212320103524221534631534452200144243205506535346014142615325655066144503544135523535035230153141150555432611244232142660350656356055122535521012123203624125654022110314516133632336500152302533446444542533363506646552414065014611451464146210053033012436012254402251206556000522624361413665331631330355355135404420042003313604262035245155046123644635132244336066540060644554532100332653244233154461503561061154622022205464316546350011415443255362646652513364066363525530016666126346354402415020351352104156023123140042300663620153145625635060362113044136340216165566502360034145101335206550545323325056605124654064614434014225646246521146344612404030264231331623621350400625204412332162030034101400560060424136403345641065130436340164035002630601642211053511012646250030601162660645432446145502401634134405654310113251005562110360206165543525133360232363533460606051323220051626020063254536331065543110453436041245163460244045616402105013300232101536341001162005245021205105001443325265433334615665234446246431626506260452251540316016331215415035512301346113326353636060612302162234324143414040462406413255106124310165656616203520351332550652553366664142231522042345034442245514305361505414041136122664235554501164506432163461431100013615242224452433322141435346555604030216124003551633203664135141455634614153320632614445512052465626213000324616424554265365362436521354632311654204043401416045605106146063440334012362362604404006305202221432134123225245630450651050146322405605011663622230422143462520244663106036441551602236540340404156526206451425330240110261656125265150106565406506133451120562431651616556423134452506162603513411333542233210313532215406334445425560646216245245630561621111103025335665604440362016222425650212363401414335516322610124025633343160204651040125561033343022535164656534411231605033533362350135466401242243052633142426102301553362025535205652663215225324041535614200306401204626654020035611636533464214605031635564043103425652410542021406042251036401511026145601223356623340000333054512150665664212322420666600322421231631516103260540023034214403325265566203305103346641604402314606052343403041632023232403635321142424361203645441230065161624154321344355542642146633204026063064424166502460350262222113210563164223503626643224262353200613115415326422212435120316366414156301446516111133626303211030653554164234543241134411265436224205630144042240643344036041505266521066000520433051641331615125305223535431325364020310463203236336404513254204621033343334566654131530210656302065220252625031443662303343602423261225625004310320003421566512203414543636534660316360416614331526505245252060002315646265603025206156254526601551053600361516642550200156166023555450116550334352046534101652622214516231563411351000133160322305542552661130231444255240412204236156345155631506012411505440266252362006130363405561506020324500650450324662133404601056264660364300245463465355404631346550550433024114424625653530164446541311106444556061042221650526102141134644055326161344004150266464632432551320242012436050106444465651323615453365636202132324100613020622514200135120461236122363550610115012523604406616255534132444146361354602306410502065023300232330001422426531206315400303426253451213305154420352613516313600021463236632333341025201440006130566040225413010634014451203462340204121624440522510520365315245555341265140504445020623553665323322105664636114301525143553264512020450642553622133025206002605114311353164203435331656246002410555331365521040153022414314100016160506146466250430564201065331044441014144202215620306112306654503533364653040333522332151063514146655155365215062522541036162614132010564031120653026421000424022356266250031122226506226602050246242411003140623506305460616121640531432333403652066234253501614406503633004204134250222242322622432444330210315422603022362246163302424610563242641144041113463055010162430453141516064400136225253220113263652036524451352043313204216021346014336116556154522154431330441464505235434526035522264321461320516650536443524354400644040066535061002254566326552666645516553664631322441331006423254255125450624522641525006233423442542244354001122603224204350641254533043260332112225450206004364064056645064321604653410162065006203342423134533025161142641101436533426406560534061030200366214125004444522625513442223321240025553361245036210002154635402201160264245515121140116320641026234316426040011360150562230153023443266152455160260663614106526362126123533141026112655525431336353606563245112453626230535360520134222552364661646042032362062046334545435440220030316412042113662653216252511304242133250245211215632350662255256524653524046155635566512300553132304620051222611331165205512005410624263244324646336130105344303324112561530031151626631334646333220001333402001554014134500342351126202225216521464605113341606664236100455045144346024443164242601251263546262563602141031446233114220261216535154003224561220334463436132033361101516612540124401566236526022623252221403432334622144602026252156552403063354441306330341312526212102140532651435660623016250414452363414625503444563454543466422055461130400156600246624616406214355305320034164201402036333163312323312363051151363645555014212551554161143226260414162250230016315000335524441114054621222161654266666540030366511152443052620241042664545631244356462360553221511504130023401523464315356225404512143322006223652301311603415420555222536110540241056434253201644150561245130265650430232631256263453240654113202152354005026466204302555360412511606645133142321261611255142053223223300150326330010633561644341652450131056256601564132634144145032653241662005445255465343020541440050451615622230445151060544405546235465012530362525652400326323012165164242356026630213323302516114135546563254454563521436600160405521156104335216515163601206412641542310411114112066231433006445363154462665440120615041304154521034222360356260516321140501403533001516123424040654440250206261426006361234661565121243410430151542341255612362060500023402635050434635042205453246112514660442622252515413150341301652543360153066454433625422005630144460130611650241113154262642015062415445266525501112602321633060040631123256145524231454530001652441315133216424505635336413561102114354235401661123244150534546000332150020051513225021131254444423326644544662331140160136055600216162456164225543212265404536303140432540145605165503166624345206604642333546334222344336340210232655661052335041023216606016256252506405135325334665030411110112260263601111462325654215113101134535133515621212125230114211542322033306120106453633311123355135154403141233300114620540526554032111025515044653136150411200310336230423231364124124325664666661146531101052360614254625351044124654636651146556325116434054131221115611532543015533316245000445443400420214662360435311051040554000136664050026103514164362605613041333023635303153042533045501344012452134003053054543544103026206042653611460144301534015065460345040026645153040425461160312562544444461250012435345420040466220436260253635316364406433356312034142260345544464350464264110253606032220125536233135434520161330013344133015225521611006054630150400024430124061135012313165264200413414250642246626226230201213502614245013026662025061466021404663441126411014365445456352643455525345262145366404643406065203563325411320544040433025565263403125113622251242601554036253445460025414342042645301035315322045334634226613052041344501503602560256402545006036130403453412424621154316640023650420414442021463443042105510660066341643011036531253660443426316063012341430451334555065312500342201161022053660545033621516323412441341125414510650201133550541231555034446441650026533666441320250064606243413664641310036024644103354560514334514126104130064455145535226051166035416252230523066321026262631135650141363001631545452616241652113451234256251142032543605643242206143553546102402213630451330251401613045406641025510226555614050520311642625133505356011021566350643562444634042244314324351033061510365050634030121641645321315206401654200142521366025012525244513233514111331362256116640024631241154134420063102346260540454301531434523466060143620612010136452502534306501500530443012656213433453436265605306035212546215244212651150015152016120651414053110222303453436320461365643435052266152425540654331006455150620610364046110062011600130126042144514123333304266220614623552266153355103631525210133041415523430434431005113132623654151065506205613341435360302536032164210436314122446100544152466602141322465123141302536525021361424102253511263535330316240153623150616050032663112234542202032042450660352515311345112210415435066230314555150363503226650532340206662451423441415252526563646342644425663046241620354532422316014056164021030003016532033261162533426406514366001604526214536536405324006145006356334235121266104332256245405614345242510156614201654321651266653143660503540354455233000525043534140055443441155004544555221345651336013450656122110144003664506452046045240463332551436123365100655536000251613563221452142251332316245401630364155151564535316114662213110366650460650452144442600164105510261103216132334213430115520064356224161530201040440436600001134513064460502552244323013205352303545010365132665635323151236201010450011501312664414045125364153556510124646215546535114112500441452063301614524546200465242242361251313632141045660446656425401126304124424365463366604040246062416320222104036110505046353304143314543424005130511166635016406404505320426641442326326265542513322511441051461424355101101330141201402345336664031613453033424620341502404520442115163263205045002115130313163324544434202142165456463644660520464663566514155302620012332200553136131410021355001620563051210022051621002202150556055655231331626512112523536344564160213502506021551042326553541632335042114445400103363031205141064435023111364442062543452652321252156304130062635144315633420626062320263401505651056532530110356435510614544346063456603066450032642004534651404041441560006136530041250305315322301231035551562055641504321052150465434445126151322015261624631244415024565424541014552115230310466430660006601614415564015220016365161124501405106213110522103156622253123224516634341224305350561552362440556540450362412361453035644022132366062304651316053406103405521156164046434060614500635341156216424663224606566042505223304033662264543112045624154025061621564664121346513506150050554522122613123046521630466522020650051656422312524626340251634124466032441431261564256501005461035104060220401312153106242101534063616655340633305342450026000542650233340133140631302530413060221244103561201325333064112433136153434330342522243516145464455040624253326026550034301510656103566016253641401602422261553330420050600301221443032312253242313662461603430232206133024660030355535434130656410101466542652202514105056051322632621343224250163626151435612426626135323604665311352340621605010264354040510566645003155601512563155520425040424340245426535515624520664244253330646442562432650510414636310342456432655352551066361366650341661634032236364403023303421650003413524641363162312306166644664530064355420561404231216450416353254051642531410202401110234000263444131611361240253645151135622620452546635223243523635052535366114431444005423243122561106104234506540153135012010304036532044146202653301142660550300060231631641341443606121404021114133324623522305513511132106422302324344226003463356542542251540522325460261130220631613621024450221060354146656121526540320462640106513534061526542356152112142625355101450131265601535155602623511600635214404224106126455041155144542520565056163661644654554120253630405302512005535361614460041561603412233631151216224015424555056505202216442423123603046023440402042011642262612652004252505323151303440552301103302003662140433521651065203563363342351212466322460231156330315105131364232423351553046633445032602102343340215214445346156032102524332154532021052454320650361642151254156406644020215212102046546303230454331241412154310225642052441455625303324036655430502251564351005334165221540043013423353421423122343363611015652222065422611340360306302340231414513361255504655020313336501661355143215314534045245122401544503440322322040312233344350106115140211412225655203315154212121212002562523433450151544554342411302603351154505013650241001641060561510610022061034123621655425231151550122221060225260431201315252510530205523066453013022146214631542245513164461302355305251533200305055014540534012155121360425146100340234343553314163012145636133633216464154445224312356250156135431250651413351462241450623504061456616354243126514111540113040303311243160331256236343315155504232502341631623216222416412335024266223414024426256346060556336030502415156662035625200551302125434666031521151053156336024326345156303115522231561333133141660461623461212544111342165050062155043665141500440132546204543115235200644246262510605526413144146614151215621305442603404233501325124645304016663561025266254225154354561033151204422654516362552102403030244020660356540324016152304543324535035020150652006510410560561124114306163014302052505514335406134044253450142255114010343646616413164405430126140604566141641346132610516540254326455262614345005265644136361215131241005601006013026034220303310635631135251615062602166125004444551636012062541132054266104332265660425051510513136213526221153210354341221304255605165411043564561200143261025500606500135544003521303440222552311014353633323061321426303066016214611423350063402414630203302322132600515346306602254612656162152113443523112322056663001510533653622441324311464163224200103012140510130452633514454526412526622010453144413563644104416320214426330554135162322630040260414433262461620322356651644036122250441366066644046600163431356340061046105133413211646663405363412452434535520042432312522464460052625522053512025036533333060351244053536023641321605504341025033600514003521256345315514324256560652263326335304461653442205203045260066106061231123402532034132663616656462156206414461016553154443022664651124555365201333433523156024414004123030611612031152423256516021456300542166501000263016646104011641431466005263050516055214146113534410341436155443226640354530650013425311621360636164600345320044333433130631511500656451211052332000015100541335155645556646501614656544423030431340140626243405643432320624416546322602132422406412616235301540052161103564055010610316434341355010665445040355643125560111531342303331446532361016661252165535113204020020222124116545201015515064041353246165051061054645336622133550634142325645156510301232135414510530532225124022150246315456046102641001605656002104511442022016360336116350135650425342641055001640635164402611633652311666400126236333322452004412020030531650061200105312602016253614142552344154060126650163642262551344412641542340404330255624540561223304033642324233515321035434633624113622054313035322401521564141615014513561031504113225532660350366114211562502354351406113016361232004645503052630136143124560336414522131540313124640605402101211124162036516162106615402164664514412116606522420630612025364633065566601641210444066232045534424452546213020531545253635566354145414020431116524600026065554002160311400412313341604236002025253506326230321101146360302311163062114342461116241542346133642312313263434065411260612353354516556113544506660566560246633261344040155642356511255336422004025332023524612354040520622531631521515121351624363040566146134464111434506226250125144616615210041343322352620620560506020143141445620513101333605111405436342534213634236051665605555516464116602365664166232136211121351400300141244065644455611301035216401516151564101244361562336111230534132413015403566441512110116345334453416211020103031316543641116122630015561540644142522230230524003202015042223011020364621514326530254220416221160665346122336642565261315602120130150055315365201052662000004160155130644401052232160103320134606215452144644100650322005552201034545103003032213064112626011164436236205466511210333216123610265410116451054304046644134512161314446164362562632360025153111521624503501366424442564555440655342122420225340331556532452665342012406013012413132131200352451145623142101254403012243343662642132400140355166151253644425366503663041360536433621600613452502350440510054021035325502455022233212401041111411565263403143452425106226454311553046633412213042552205431303431033240506436502206111011306200601403165113550640511516230413531460655501664551612064144525142325414411100505235665132060625004323012261461131552452553564354613050643511440543143306030104605216540266241154064062150006343232160600206540461520042334542243163456613203350662004053500440024134455341141535022355300051535545011402235321124223404344464456550455441364465012556242542506230665224531253611142620636654054604313450635315333543235234164161430662126462512606246120441123411314605032122023542210242320314164013211314252422444550463465062233063654563246244101224653313421156631132524665023340323242104102564056612206164663345262110603216206434413224631034513512233244122341124050310321441512516653266014445326413651564125161053101523012552321064346562156163553065503653624535005426165156525366424565456452322454123415262562635121614655412056505165056636134653530423465635402040110304612211561406525415533311252131402223330411336066640161133631035045412666244466352340402256146450306406023236264240460263265002131163220024364263101354616361243265130363213643301452235451245436566435306150103145006636234126340156334154561446363160253001024202232536435161115244100126345344621123221423633564512120221125014645525520512322256245135624132513561541531312536152156664342260025262006302556641161523664260545431244406006351642254342034124403451251215464004050602661164461152440205236322460044415114123263661622064025553361220662314332511362225156614201620456241544503260210605165411053224015210643650220450323131251201311431166035443614150625365531335116535152440155626435301454003623201443031156423614230311201456125443103254414506421126506521002504005044113243124626433513622021561002030166466644511001641401014153156330544331362246403154034025321145002365565206433351061236543032110453504133634433221031004355654460001362453356540016454542430360603305032611565554214006212225363523646303211633050514324262515060313361235265533654344536224266236500300610612433233046421544212531443204062435446346424033365620302660260461564145051143021512520146564060626466631624342165110050611112614326546666350451216642153464226001246434116154013100456330510561434566101254113163053265213460312513220155603561053253640402122346335124544616602641003326356024152315552001030212602365435243156542613426132144024346245063651003514430630265506242246434156425236164452325433066016206410454664624543262032463256350000441250152420136305043150446564351425656140336234416431121250265655153310106005606555153464124635255200012213341002402361245114512403054365666306013536161022235520332063336561514164000430134535325013341101320353136206153526641614140452266504455546014130023662542164134525463203506604140656643545200151435656546465406452664255113516664522612444312166404642561151406616060104444002365214202401004555014112633032543203216261541263424621361530116300252001530263063061025241006553445342132435135366660533216062364503621000006445363112426015545432165126025061621523433402154356456120564141615061110113065120131143620132411005305342500451313651103362465313564152131210005124360011334256550246631260666054610441616462350452024211102544065520543521322210346130506315510126540140020126431651634155202421251536151632056315601313030300264360511132104446456546644361214502522023105466034541360550644321126112253101006666355455501223131465100032466516032304415311233164536244044335666441502356621335356044422446212031600204066241224113014131165535415640151634253043324236661055025230052120501025034104030035063200364216022300422144436002032001005253152513001421504355213145326351444040035005454556110255135043351323005005601622103601544463133401365402622452451664356352232031633253602516041614236210251132002356000001220462142020346216122562015240266604005005403440263062600026416024630553266153036101261032222326530021056311010425415060233640222412104412666106201135461424615334423652310462314014632614203326056464225514453003313426421145510412315363211311301142121144261160352335406606444215232241610353052430156610312245364151360541413122315430131316351152520445626324063246002130320126036664420225641655213600354650121341555064463515162111141621314051651316520531615135153004133406062650331006316362315162502236600226116002163263531321502454226434022140532043362314163455123236642211125045150124024232150040333622231600065160523136552652041436426501666610555460346634303442431302621221126450642424002133032221546354025446266544036253445466531436606466412134214445346101432610251451356103200601403111660354430530534250623363313502011304204611413041266111056653454021304601314230520465520642001261211343662252524522550444514256505020646436222010212541225041466234603331465622500431362041511445634410511325133204025314060663626334244026624421212524221034566413446120463141251036616526123255553245042064312164312400360030663242535635325664651136123452523542665014305343014340430616654161115225221133113032660542524602152154666626404164664064346104324340624165645626053532163432166656035500505322631411251345105466461662233341131454652040406544213204426051110650012252543256302031533123162252651614461302422660562111223626420434306335601136664600104402516602623121101363325403603240553366302321456425601112634023324435013104430623350540552364523664662100244034616106620622310121431066505642266621421330432652411222505331651662002623205622640555023136160142553051651052405413226531460430665314312605042312361160263122501210620065555540652005300226422231643062601424516043133634622022014046533263362042306402416330466563545032213054631434243011011403154621244052506643255544633242346331010324620422260213502402342402501644520505024056003215460162550526203546102520110622145255202503321153062200204603150243512245260242320036652511541044256601164340314033305416266101322263041255120160600431223544142431336511640611214356052025210154365160054224436023452155161033254365364525363044305546036130326260554106201160264201206150416002541434503540354465135061505603210252500606500115041132256511355064614150625304513136510201130420033206344534544114625043152126313414136005456340423316143463321306123255634562060035162264140253314602144635236016460151614665046446463453044501233521452550636603430322622013213614421355412420544130625550430604056405060023255203431023400326615134352361136652561316651345142156604235323440535266223605411223540020053056656456222265120540461221644303422543542335563122465014334541231664644141603006412015130556410562540063155115130401662504336543556521165021131545226151403521236310136120665015340524666611015253545015550352246234551661565603025106166336111523345012556246303661544134621414404666330402632146301353361066444534664113546106311155551604330362245230560523554623536223121231060346542122106346030534664350230154145120434522033132262556423520525652420633636164516514552524062355135153234332404003016531362406004240054012125051260035615101535525664406524101465143026216435235650353536544516450444325526000206664444664315066142104161523624236426622163661136152061440301145563320343102243422165664066106061511506626563202436603623326355222130061324650226150113450261431151451013322403253614160340322263355314356216560040312626566465325106646300641415162505014261216605325116253535122565342262061520541501051130053045053410234342634463242225050042443512262242465156051506206334315623533235650530030441230451444550122266662654520105035231056022613026022252031616204144551512114304154521020426453015523300052050554522143321545323554400352532660350305115162306553133511103362465346114130413454411462652432552321662500600615456012100513002526432250434433354614106644302401263333660001065424102634366453104545541336013654130135451022442644343031536213152555643305431636225643102511431232203142500223201466635524565301246353426603604124330636334502131456123010023600541234405142022626150141522046234462034200526254163553501363115243422125501040603234341435645054620122241052315446255640166313463560023202620516166140430301600305545454461516334401250054522060543036345164601134446664320553556115555440536635660215324411142426602631612255641362005325231445355052144365310224222330560336516140143110322604432666155463031134655260415662424316034565253552635105466566105303135141223244555003020626222316006152521543065422261450012355425046220034103020654331451662006040221005365610103602236420620460562026212050056012450414122550313051266223411614301642362551303563442016245411144321412554344201540615206350132206451615425160250521314314100424104462343124440620642263165636160130166255403402561423222200331531440142126455420350452536603466200462506561336546132221461230035011351360420356052014560215632114610426362141030604410126363263433413650454142362004102062640112044003543065445654465423500201200053061046602644535036363113121006523243346561504352162512204560663231305146401262610416616061033452534645235636010514614303251206313313360036002402253612256403136623501163206413422236035035315322050435341402261312304021052454313034402226611421156413531460665351524401356415213266111056650431521262166250060036161234530041206111625635225634651465020222144502254356632225520605264556042546502466165660356400110023114305625320002613315024124321431262045332611316143456223223520624140505540152266435520465253121325223512605034040141364624342366443101302403252643516645402360151621054033406243606100564214536026644234534311362262536001650053533162656662635036202435542506441125653400563036235336625606253032054024435122562263633425600415635062513065143553646165263653661226113235242654431104345220354615104246015164153023653022325000203121442516226244333412626260652443231334054553555055031016615355052236660034104324030616361014313532515035411204316035153110063045312035124121130366636555520040331564025434610201355301541132653114154660054646004002520611063463440013106516625613426132063243555535325321034460620055521200550444064422332044014656342432306634243140010440460210610665453146210410052105015601200554400663116510166323323042343543563254413605521105164550262520446134156236415600346236530325224524645665221604006641026556551231226030224056654205222313625366542602055123434004624540336252451562100314645503320330014260451011320640520514243136042124516260320402040301304423204600554666652362150350062345132505552156622440241500334240161345323660401036036515044423603126364050063165042054215601036351105252640551151454615153346214150416030533525200511332026234316462605163214533463422055443441165216304662065036164552311014325023543515550166455155626435312100051245345402130313414136006154560123004120611163405645124413105245153061050651011116161133626233446305221656031646662521334224605105345264305145523503020055205661520303533604102553215502240100320153130614346553562434235415133620562366361542624025315515111635054266236503654342300225452102422340506452251203665224264015513516506154353241340110630545533036563660115000003405351122124563160520455561532455151105144645625663455653601423265652211162234534435242121102616265143453605144556601266233253112255555023244061613401165460462241140132165054312550241304315410034435402361523223342061452450433223465122331202505541321246253036353436546546024534051401514542403055610531011164643230241026510455060020642666462053046516331635231063220553564646305154450252154115166316262106465035620122613015224614160553601614554003044462326545305121650323360045653044466111202130655012432026231214163436300101014325661165212463313650261342244203446305353411356641200242260221456612541212556300333331650656161265064215455235413553505012633263512444562263562121624116535201255564353441124134333402012225505264211435031263135114260533633214132065041353500106614105365344450216203542240422500460324010213022243654346326300036534650402523642244462115012202441551252114325261003052042120644364333005111430063413324253605445561606614602124163252622640243634310266601551411254650541253404341413260333265515611012604001136140501403566130520415500454455522020650021512541565363332306406113016316120641440145400362360011334246013142300545634042100513002516256352252441310524364016024231121232555631221205525023620465524035600411111222462435522642024364552540222151214550346063535116464432361051023561646564061320063322231315266056343100103002310336631015325404224164046624345505546315612515661243465513632306433535215301465001051341240100334142454314363264130262105226623525405233336252336524312533610350614045106054361041600403652020645515641136026016336124650502330466111520203042456016653505512313503215602601546252420103402016426520014562411224116030265036104244065313300221134022146016404244106461321216355210310635325235040162244034361342645005202626351206605313651603501042415430631551000546134145216504340611340531636131066522512411026234152552253135035512153514432424606355426325445545666520511601234005510053101360434165400455321501015066240044555151335026162554414031100315516510220626324313103666065100306562035350654533311530155224424114613600501565460104611666651431463412454032463023133544650526126236064104442335460510206150533403656136360522210514611162214201654364336055641140354010026253546111412563040200251350125346640322124265663103351643414360204060055623413550160314115245161421212155012550005233454226214316155514544214415435644400651033014466320352644662152203406414134515446456562506530445125024443003403160146425106514630133056121453013454620602462343255011551055612132134136001505622303300151612344501503652213456515165642231406644020213214263036123200464525142325432014430315655024663520465520633161434632643225043634651465051530610503112123255563546454200364012560456101003614620336046206030053534021403443014512100304506431514040653415224665014403306046222001412524213630253061510300250416515135462232652100340666151625155105061542145442136141650554233226146230005242526435140020654024241253141214610123242532426121243234403414032363064660312365233334422535221500454341263410143444010242110265241153526064264465531435021044255301652343042221554001160660341460131452656114660330104015312264125251412530065135252024261410110302016033425314210550013153210053166522013552546532221354253116066046142003004021502000312166111640061335444026452620602354653132234063416251324015010462060442122166465244440563163006135256636264406516162052533332521561615003423345144153264056533230515543355441025655011313223366215164516011524150302030315010146005622315005163340366550101204352250161632112225653503546562325530151540503610240622252536660106341050312035550032325242131504622626405244663604505550530335260101556122454411524213453266515434504032114431454054340533315500151641543505652531564131534561650224425020163242643630433354341253311404324211202145654664162355421562023662601154230554555314653652436542063562230006355041213431046312600333156340333351311236220655535345136545054131616015561565535106136041212440350330165536434123210443242301336304224155333645455250064142153023443234240406540256025640336013450625246263401521210204066016214655030526301441110050156423614212606660544200126121321306123244333546142022214450651011116156312212050036401256610003056014366445156351615215602532242060320562436666212656365645415020464044112350655242210660520654256216166121303214442566504151333154036022641405454661564422343302011122505503605014562621235630215236364643064025135456534425062503060054160453430555300610102653510031653444031316536331110332241120624516060334653366514051436634321034462253213503436645352342330330623342152104101010566606526510433140660066263626056120001336134235210235555164213255554051126106210064251300035222140013541402613100014253413060133420413661552660646420334653404326553612225012662265106232563305163166416001166336633512204213355535622614412034425644406424230263262545534022110450335150046124524236130545510241416332441210433112553113221204406601426354106503136136002342444425300452350504545445335140513340254061422554330156111510605253440503012354063533455056603214061313125623052365436310303034205141114326452024630404440640650630622401201613320140153043301522651335215253546262630021223060113552510000336305653066134343153516615033211656316240430603602415261262523405423056405553450153135523643303436333641452545355566236053042654212451023136521256550532532143025634236253153405341111213122664343516052451402156024415433465433026035040551455034305351250333404623420122106356304513162004123232263314051063612426446652432560342666615245516440250206225450060365612211014251634124465463032301142335006136143124552356651323031120145610441616413436622525563456206106644302422543566326113362623525023620404561010031436644515510631536551432050235442145435630665345302023304433442230445131511251226113330440243323164504063652610454246230213304525453264341301132412404641440104515066450036211146030404100600562140212322144652602040103522545565626643356060501353332341052324541564006563500120043365160233354343215011302146606064223022361240431152322326600260215136425352653144635232554446026144435055516034541064215502316241536311261230020314215360531121631515402422205431410136061216101415344546542443112063532460210506524112651564541066466045346600151456053062466562355401205320560313034216644224511200115554523522204303165404053266441660023651503265063016644151246411302642053131134132351040212122642134502350610350003505441056051015143241031431322235312225155512353442601534060361432643111556605515445425526131540504034135303510003045616503330152464365244326134111614254021014661133045320625431541040634152333615356534633352302165035611441511216100365310325301402505463355302064520355013633042033013040256415440360034211656366463205533423101110122156623552330620216013150666535531051446454254062641630434035516466111030305541400004015201036601122025625244212345303356616560034604641200233021511236342603113350452453121200312632466550415605632452632624266566600403563444154355162450460354624653053445640530556315133254235150602606636146142600636130403453440036645066603244143454331241434024146306033641452060625004361254431036235045202524522550400351622640126333366225520605234463052216552403560614620336063516152155143205023144312030405123235311154320425246323411302531401310211120323025031446015426202163512461526442162032335356023504313465240012343304200045443223341012320501120261201023005615435160464650166513063004161523215052310244421330500342600221564150556004255554651052414165203054305012144021501602340522216403600452561501652300520621124424456522400053330316204362526456014234650634646322362405602052454600160540132105121120336463126461563251660503350330103141121055444355546402455444550425246220052006132042464160465545556404264160136534204046212510325264622203604560441365145641106015006504215135200110553335612006135602100003313142123300455633022050435335131101300633112225332654546102641633362652446123523024153431064612534215202421630020251240023466605001210214054123011640532334031545444243532312031554150523130455533366614441456211515025013344053002502062665240133236563050466102526503350552553502156346460051322341260044540455021525661246433206636423500062205156300101042230411363640165124550026464620011003402131621005354100656124455406604415112515100223560122104423210633466060153056565110142520045141115211563344230060112101520066501035331552246140300103321352440420653665560412465203561425631652361303064440441601435426536243366436342512161062205405203155551253205650632324434260356402464201106526362112346615651242462115452046045212615642561215431022203302322121315403132301226146254414506442111025444451425650140253314600010654246455604254656031646604111112224620603005602532242054421454350512323531501461060425403143321333014223050110665162063220131052514052400212646544651131512451413203242365444224551436231452602346545051615364252336651143410550600220044304004125566035202213240403605323255236102415131060536145336161413252046403344054122263516111254661555206260403553446155230015330615503210651315615434230526362040241662343260612132500366641624350560452201500010432033643034530112012642452265150142114251661310045524350336001110623000002006263402654364651411520310203101365465640504564142164512162064320210365265151453432602500206165054344241005645432505266651663312344425220466122506614646633423313433001621052462640516122663343356043210141443034145040242041660312306355636443405544134541444014460354240332100230402463306511151430051306365335356332240040331511015163441211653346426265126013612350605010145310111260163361036524312615444402045236052663554226623364511550614061254102602153336624443035124642466324015331054243540662141410164562131253100402635324665161106222424033011650204052202650160200560464255604562114145554232240241105154066031041246622642664142033541253000101531240132640466233225365041536353043023035631624633355122160641205622035340554245264616614155005115162503665135650663630004345400135125561510056636613431652244165164406435626215422464526002552662612353314121243410443166400234046333255501005461056420524413260051534124640605411315524522112650652065520543550206464360214463523102634366465024661656252133422462435522635340214036032056243630665345311543204252540314332145344656564125041365050325322024255461221344310132605436016051651261321533451553634405105312220236422630120135140161046010034645320036620324065116104156444333005404312446341616412043414526555103403056251214614053151515161031646341031034323644303004643521130365625223630130034540211054413023656562232503000452662004130504532465605405562033300615445155412164226413542432432166226215025223304642340053346605132661122102552036633425005432304204606064614426426264121133351421265053433441131212531603611302660146421540401622114203516441433162135514303156001131252620606336365250624054104114362420221052530203415641334324041345652643350354003510042015046651253102461316611314220511402360260353111064333561334466516435621113240342064230063553614426545026650043311425440032642151553002360554421504006634654154221033323006153320665624652655646234336231313601646004353565511112542444410533524103006121100146140220000343235442311665463333230462415622236125045312403344153260620015543234116566503156615402244020014302034036004462140016254525054002061344034444546062654130443505304100552221265155213044231566405160166604560345626002434062301146604665153621306645240504562521004325431131451116164625051013354214352610606123352334323316652236441302136441646233336503351136463233403622010261126553015154234650420414414361233653510406022455625303363066022540210121112553564354610025040052132221034222010212560164601515310454554660356400146051053454202436455443014512166662126560202330443246323411313330142236412504136514162562336540335246124356262140663333416620345633045036120452362200565035035604114046246466422355233324422604162220311542164053504646321005036331440036220036321650532516253610410363404453140235111333462665460031022463203616142142156105462054464026540064616443133414260032623563016641350454230136415014034010505515064556430423363443204242643020661150042200014342524000036200316651652416440624003613416203363625136404323624503611621456064032523330200433631432014161114563561046353024400653415143144116220201552260631660061536453523014040424641153644230613246402405425430215621054416544134065140132413602214566602130343522344040643204363151153460306664156224002202462611020202053605522261024441524641514026023123262332165210205341156614063353201364544624340263505023416460504331632241043651255532656623161603412532041603414162222640051511142414166321002306432501525035205341413504254535423360032642305212555106661313424230523041043465631126545624220263621645563214010140464264410355522506145030233431021321011032050444122005042425342535363224205523160134562161462130633126241425535003015202306110410114606443613601653650354324052530123212434125646662365513514664266100041522513123331666334105501231150145515362054603606334065154611656102235024532525365400155405525431336312556123624202146344100655536004013121532403665543612656162141620365161305064351044113243161305063154122504146614665046413360136541002311430264305145525402221510030450643365645415034422304450253140131050110665150503253223654033524104106206004005054122352100503315234441614645532654411501363545250564451110156522641125656003101100535511033223003314614466564203013621461055052204325622246035003106142116020445541006605514534252000161225453065143166042634046444444246141214665224543511345013426114411503464364116221020465055466460405251241356222041515201322664336364423653350423633330425156652001314360100461335222264614635233345663532143220045353261304524333606332651235314641164453626115132654406233021064322333026440013353505410156045224162425600666415230562561632300513052313314223602462641514540354155015610365533035664136050323464015306154460541651663340534216553224551432056462316652232042425624110150050500226362620620014240440416232501661443501650166120002304523411124146205356510333050331645236552234234151130665310404552465020312401442110212003261566442156363313444620530415045212326544266306136210350146224605606042201453552453420521422466621416552154631115163620532615004230004236432041436445443620622615524425445621130523323032630120361013501030164313343044400256226615011312422425405364412203350420036556535045525413421362462556656242103322012443610033006043411303055314601250202512432616010650014141016444264235104005523301003051133004250362065326145644561060204015535360656324060500023430421055100025161356106242101505022515645211344352162106615414405431432462643351510126540162346033314646345304130135451056253200022350302005214550346015140406532046404411131511251202111203236206322013024255461261243562620400505412550440233651035242454152126223511116456231653400630252032213345336250436522646450013460454232152645122211645132105041140401460523302541006434323116366432044504152616230440500556141412416630332005342330212146004510354612015434402402302600111660205456054115401325223306325340420411311534041616360323316412210445414454064455012642552544016643353645602361161226365130316425464404555421260401231551446152100022256552611621501536324160342233421434020320035361634604252316342456421031002413515335544111440305043610445120642264064514333325126242011344666663250520642601045011643626135316330660265015652225551604146264306463540251230654335304411515060221654623243215000213661032031003543153334514460302156302216641505514332041133230334221335013452315220360244440224433125454202330056564253132466154613406530365513014045363163523311345256166325333061644151654041066520514564164412064451100012320201631506352105502023131121552601004026641340011663631051101061655140331040512026053441454334532143104341055564560312005155021242615556015514253156001133434551111204035531100651022413144142125612340340223432200230405246411355053621264021035233044512554416013344642613600305153223442124355143623162301000416115025305531423266000656666244116006412614060051651124536260263505043660066341632214521423406361665351005334131123220560216466451306030104636220215614002012643465622500445012335212244264434613315024152056615206353511646415224665023506552422611333044025031446010525140522134431013140663333423521005035103524245432330432106513055035054352211204624205402633330242613202541045365212451022543665405306141134150361420155233162112401556555462046606156122325601303232211315400152406003265540604100314311012111114141200405443233211665053321603543440615251535003301140606145261655211256143340106432516202062432613626241323201504004006052222120140402164132031016616533641630464415004232160542124265353015221635340256160521101651005462646256334103505443223522053123521645254404505455404542056032131634034054446323426366005023535003551512042124435652162334114555556136646364651105066213165422256016432623450646250515303011646656656201566202222321426640546106604115511263344451164156012101064132414236315060642553344213252606025032226165323164121566253145314432040613611436255331032450654602641612662526505524660245405554623435522233451260113325401004414453413320030324066024142406101162035210046562306621062021135264361540103300266645643351161163120125161405220344201322463313026345142102164630556605363511062625336655013443424235005262320516055551631236000244305505506304336452112544612103102415115425153250066032050534103411333502111534203062016040222560341405544664510621306031612614330362144463204550451643614514042533024646265326540245466414126013230535360546350422054301103653251332316253406333056522154004663001510544121166060521654026002030166416516341553136204151452550636630315362132432143126303533604144323610511440330604210660520602433231641542620216400212646526054360161662034563315234441641521262230651305503200232166215503446203631114213613440206004115302311331034446310433662501311522166202253166465454512664413155260050106344233054126606645220220064231166200066566366312412651662436632441003111250251011010015236013430651540033006024000043154053054346554605114522515220314335035306200431161424132136043303063024202625213156134646220411414540554341362144103315433025362556165003024351423245241321451641115534143101335435614610456100545556102041115425635336006624643152504260042644436144240306130245260665010243343606451364266044443613106143513311202112226111642205153646223603111024324640614653334154544504321125554046610502432146544436024564634365465563141545314530421633152130625453106320252616202642536600220161406325201551554253646500110602023610111631230635663201431142241636261666254062241220506360410436232545342125615205404123143626054146626215551024251265113652012161631563222654565454102224504016312111066353543252316023666141526301650313511253634642166465443362553122645631001142142101613246515341356332151262161032054060536323606364103212535524012333433661033516536261233150252143203044056225214503556004026312324623563042553363516112626345360143066534343213302455464025234621353040263066603312164625626552335302142013422255453246112512536604434540163036342450026030134233533365362244522420630662411540646664451100202421251514456344100343032262152555643320453326110255321550023561646562220014125425621616504063652635124615264465113151051651261330450361201464553265511116456250543522111550344620406441062056342432622041126236423632624021563364431214335063120265110553121341614624433631632645004401155435411335203141041636063415656042155261416150335401455642605506123016343245545305353510001134356262613050615225615365200212135631521254636314332160325515312642505040553350211615161044011050252056622111461251200560412356433036453650063120211624415652054620461526631260455054502035522216625053535510321166225501560520664424153066616333314465412552616020655123400652505066505110416353513332120251214650046550433324021233316130436401540541313542106254005536432613232555306244056662234522361320163435403654620513460355526363010216034655064300100111051641616543100546520402264100520455635631216501253205354464350640132601621324010360134201643156630362621451620053364214123222420511654351544210464063432133606542646161010351526363511236260366551165434421511352221224053446103102316332324641550160052045602616260541054305322466024420135222512344541436641363133543436241464304660361500115606101123224544122234410314212343022653340136166266454534410562645536211120553463012255503632232424442301263414214024663236146222050545625261460663245534246101304032535212516442656261403302245244525155304403406644115205426613423646616461466044262426316063041551515640054265023421423122313243114641202536463062150006316414010143615163205511325133220132136140543163622316143456222401003206406132006524213630261213032141045424623442162032324514132032153345155452362200544115013633165340063204624205436311142135634243262265434311413253421350014055421524505224441616225165650056423130151233066223116000110563512601540260451311012316610424135345514650015240146054606104201424233052663505035652502420523506111611621542665624512624001434613010513161322523116046125406632111410444412531516421225356452224045316021266624300520636015251200240234220050031044230632542353313242265156560322624552350444041635355101525644656113266612245124046116015562554232122020432246021464431245525035564615401053610204131022025454463340023302502355642400245514060053651261016116324606410412243424312052223156663542205636131601450210416135364504141556540613310236153221320235064101504555012404325556522016015421164044303426514163241610160462325615346206302243641431034011045655266466640425406043530252003156635612540632636403651501326455236020452330331440406666044252661224463364645011351144546112126266446163050115412006213664431650115102102020226024463055126222023253500430654145556305402624461212011550600515530531461412224551460656055430035651566365445032655450423325043016611643361434221232202406036202612551436160326516640542254013003422215404111446135501361154211445250263501023052131510320123243655064522530210225245555453260546545514156042032362022525154131234143045535316114633401331404336361101163224200130655666014323216060153156330563156013130402531406421355412456431025112322352062153130614333222313155306151030442566504102133045253535602350242365444236344051056503503560545250564402520322130263333024613440206020411262361325342135436322056040360604512233366403660112333631263666630404623606130006063455023231626415465211444633521532514163164361323013434652044016040346300560562200251645364032400313252050556234614503020605552342123551612653536563012425105055606532260031300463115502012651366243543354412603625054254056320565535651634012262041563665100303432062223141311166460551205251520432052431544000322306461115551611532632602420520521300230013406453336433550345455556531335434640366222103355654415456464326202454233125462515566630041526306463452116145132531060506160415246205346363364064043313662613310424431625652340241114546051011040644125063414464310402505253401023345341221163614232135244261012101211551143110260535202546102416461451333542260635142160033516545006354364301552055361332231011543440624403042206552016310066540130342140215464236123532504456023132246113464014353610106553313066025131615656153342452055636636022110414424425662110061110135440436044522454564464260531554542160524235212020316316006011254126635623231641560501216316201002406106625531620553133330141233045544356060231606156201624112516013451545444421506360101400532046012304345562126245061205350546146061133500316356034204524624536266341656204633454150341301613345550656221311036631302530456522220650301214051641210444002065404614433136224030300264306636263342054413062431232203141405055404655356243266056343102504165155133315403453264341343134652402455143623312220236441140462465111015652345336250426132025410411530231423632624000140554214036060451235045440353254143620624251030424564262533555230245151161335440425602031054405655242106211121010235030246406656650131632353014145452006133031035050222242613050310426420611514050425253115261101000651165223450103121503125450105332012664016243260562112355643601466510532652613534525501440224253401266443221433334046125364350210604251520316262246542002660342106555626414236120060510343254113102465140100205341530520103156621345420555520250526124011613555211343050414226053121244315014056625356530021643611544462611226366465351543263050255052211224650153056043031501526051111343113061655653241133306331134140625364301146143036141461500500034505413314004152556130033222025205142312210642246000522162313251534565525250143265333252164016664134545132010021164625241232406102120504436013056456533025643543055060103640060215444241463460115143020513233463023610421564023233224024115163340113665112241111410631216146221561256326210365164463355261434442100032623241463412356355542240503420541623205412561230666356366531105061341243120423152650550105344511245601261300222235123346601633042226166121245136640145621236512120634104236213344451111355052152402052232423603065501003155643645465314632654354402205254336015312500342266504606501306022124422611340301304526336623204553520042334564031540346051113210244026624455504306044250022320152266435542354151330010300231135462232660226414050113241240012343304214526023462263012013466422355226411256563652264645045365212413310344462156336443524505224422333664035325414362665662346646542245354560050436446260241423153460564064616431615626600151243346313606542116016646402605526213363603356112003633300461104123200150101151143625466315260224641426334124516350146555141323022032236560145646615046206000331405650053264343334245203514066401000044255403206200614345525552144043266154402636151341216105625532512604313624621512526243322255451565422033023430312255465066642030536035525112256010500442664410616331246210112351210646124360255056603410654451305432545332115026436161324504601166344403042114463162213022232125132420412323253114053012545224112424164142253452261262512034406421050354062040004266013234110436033660502160356414161652221313153415404255334205412646336245626622610665322041622541325043266416156020440264125146060122501164550121163333436145232342001615412663630143536003431452606360653363463306453241413605540515642304601132320512614643265550242145105301126220214546442053624146464430314651526641566604125310430201626463625011256306161260600534144163611532213332134040540640242610513156500435411036565252166215423163151120621631025513320445644550210231610414335250124333030015561101013200064564341213143413421124513454641521133463030316412030664544330116102205452144442641035612016030630234514454526444244525464224316345025321145044464565462121252422056405060014666355242046525312620562366303366310155210034066454661564446414401040004544322545051615351401610463332442260003101100500134604545102254366310433662512143350634161622516660112333606242510304654224535146546062456155011252616604525111344643014235651123030336126136100135515646245522106403535655600365602664266235300063153601042531554313265003446014251262553361501616103511462452355500633434424153414556651646313562153540026240045651312315242505326311331010226611104001166143312362643611655452246540543413635535123530423416151152405252514031246313050444500213050626051431233636544530214451115001620311266405556231020126444455056513025522106116531261151662665116435464351660066610625505203415221645510500510304113566514156602264014433466032643046623461030442061204050533442033124125522465343321413231210136063254231022303056540304240562442141530146032506022202550611622332645406245260462446005125166625453226031000012643504523222146552042223016554562440210222030036441466415414240312106534414224443025525252325150440250124406164301362351001532052650365404110514402532102454102110423213112640003034626646115615653300320130564465423612316422311662340154656155421315625600150104222520135616000435120543556300164252554040206661214055633604236614405516411524363234455251363312142540104611350056664506464523005403306451350034142514402311620304325342311512530045521531244211366265625422005636605450330016410551325333064102314145131252662201213020531566132033500236556520644361214510345664132325520343565301246313252235126154262402325404224161516251552234330201515066450033410123206425233665010034645341622203113551103322232152645154053061410131152216120265110556500564233126366663424564262545600504365615501125005144142504166631041245314651562541266500426232101521101205001025141546231352200442251266606534523433434064551562652215363053241630435151355135410404555153532515416305644600514162256164565331036542413653045420251036013451016022146532342210260035662516114334043203523652432261323015111565243403466402435260516531112044016041044365255332565442420205466664045466625663255053513534204312144665064125552216343251106565466241632164555552136261054241230604464221343055211003034615645200446411566013436536461311244305146062060352155535012220245155062406561446611504055144226430106635300443353013426465152240451611413266261443563156666312504026535550226543366510626105235442405031432123066412452026035624304042060265461002341100524143335021306451136513134242556040121405615035341616100414325640501364335145230146561320435266054246536221642462640166225303444656031455201521422016224520404162336411305350026010256515430304650244104443345064334102010345255200210611503264234355005515026646323632366321142021661345435320253606541230366266126012156610126350454213635153034333252462654061260156015636014241115521604542314113464366363410655302665520266133425633261032162525113014446013621516323402611032161243313615361255504604531444134525363556662004053564333510610252202310446120463110234003265342660360605034040153155151116404662434105061542111225055033621114603501120261211434105502003662032542164053530033146142221164513134150361462022531665312134161130151233004046236063355523024446260241426166045250416663104336512013122111243113040054150304256155504521364210006105636113361240623101563153241430106111204552555651424301530522065063561546013235132255010312562534066630304503435056334650014155333133406635042664642433046061016226334050411501364330004660004100664556131464050445262110215424352026534562531026555653360446251020133533603640454133246223535613312355363011553042432006320330554636331451051122440151314341615250665656321504644310335231123243562113622424144542221601420544256652624436332661462144532034155202350531660415262612350225522055546634414310312321504501606423253434525104500443252532662166226163660256116625546125315165542240540132606505510254602334531231365422363661324361441336042115042352013613530524315666354443641342560354031345542342111162426341516436400161002534023602344424253251552003001014335314221343256104231605034441613465013310536131565062600310000233025626201241401306556165540626122234006320202006313245020614502455532034042066200255555314224255415151266430164145005133664103135646061052464124451534460406222351126220555306604561666550242162366243130445540024243303343625053613526040656140242401523201106040530406541304242133206116502411244134112132334213434343303425502031333563644104463541454140044002413236543032154660345414125103661615134352341243306364136462434635054266255055463154544213614605014562604041006000102300561600220044340651161040464632100466564203021050411402015523316465454512646244336316622311600130006063451511613352315346056111344643012453146512211124311244240531152356560513340440326340504645200323454516446041026655422530006040242653263604142533524460010415340005223232415444613215300463002315303632530016043250502006111565112543621622362324225215042265663344106203523620044326614141440460043560416453253662111646240315431125455513143625222420160343516563323344365424435510223220055366351024355451535611553264665435366144266040534055551645011544402306353346423563035001334441650263445502141022502451150454666615232611350361445035504013106245413200045515143546211034161512650463311361561364153054111433431444046524114456665213363366223316514350346136534665510501553452513344440260651655534226646106524503405400121263612014365225421666154253610423532342350300064412553232163510516611605552436454054005466225223364546664443041254233622060035303466525322115621644246061103622333505516146346563315404626625524453320240516330602320442432242203045036662203223646332610104662112223543460350356345403661604114454422165564245121134445163435225360312602166340661056515305424061241230406411156126646220655345400535563036124500235151151540015235254626422310633112103256033260254104335055555504255024521121113154262654145106503011552006522243516165016613551632021442020431116544553411411045350413360550644365261232556113665256334502131423664431013650365434612515661216505542332123563021562140212354351604640400412556156444333050363314401362146105401460523321124015566441315526632645004401105635125502323162440425602040646164311423565112562541266530400541505235656051520004055566531201510011361100232122013235031413450533653501552151040234145152046341430505513444245234514510622352420626114525052062215354141150144240643142142043510042540322610306316153515165132451424410535220200226532255535230225101546502414504643125211135152655412355003210314424433660011445646313636632233233431151163003242133044026411432466501634345655020052561645251131636013263052500061264365150213330121233013401266101032040606025615206000311024133253021226246133234621340402060535162636245533421224540535255630512044531613410231024624653456564365614342115351330426306330621464216126002421216030001642465353013034263220053546534531400050111030310612033324001642622063141606132553026160543666414164650236225654246154650543531560405433012606266141654516062225055125353201555311153655551500266423130216051235431222060123165161450004430143244225442223626041126511635300362035143525254023560331554145433236110320606062032610212163032266130312406526343543043112523061453454505610633656142556306644023223132460342444016222540230160234162465334513651413654634511334155346336360242442263250033502653215433123066526536126356323506624201506241201133550543562241614546445504143215314563305541352460002606535022355336344332212112611225553245042013166513455612301002302403252623002254524346551363226146230052363646432214465260650166513060352022130540431244036220036350522043250254100643555462046600501063440115543541601540260464154652113105440565615626600130303361260042623210304256155533404403266653120151140246225400066533216511511556315406216135015551530022143301445660643101420032203622446015316130540120031226334200161244164550131114060610100026462231046422400124443515243051266332312034063024004313530156506211426446001262344553010364431441204330345435555244540436426222314613236411556010313044044200311050321500454453330041112553605221160122652041130665432155003411201450550060545254136343560511461406656505534541043304124214524546212400646325335656116534210555346041405022211655240032500164540051105402340064226545102064415603545052521052405521231011020214620525332150105463161263020250036433413356304251116501224044613101541654030341204200110010640434166405114122063266544231663513423060624152460202641426161353050662001140206321215002501314211310513201613532102225151130163635554416124125540615613025302232654226245055310441141066166331154314525631004233263205150522616100065165253564261222141153313645003223510115016062462236434403244104253354506133234123466453525054146521245320231656304044150260105524624556465531522111445561140503646532522205124624064603636024114312164441604034116612552653010014226316255256524654452665254123155503530201040406242533263404524512162322630055540021600005153554031004355631010066666431216431142156604236005412344351664540102422340523064335350524252643064025135420401035226300416152240403605363416164122165053251622246035043231163660615612232233054126613352031415131101231444633521552421062115124334631136100135515211012050452136421340504645200113611000006653321521422215636144503112543362065562053140006022210031656631510466364655626530623362465246231504242651661513436346652134121523520066115515124432052643162015600050146435132115422520416246000235321205041513131646002206361451510306110161341165063505203045264545353204065426303102130532531620136154260405120355261340526605640556523250046466106524056454351313033652452445603152435342556333515466404001536045434113004002411165656660665421421161120545041163442556220461503662404034020664604664006500131163053662226360554300636544130535524651244662212501252343415025156456436554346543422056026635323342164154326313006105603201004066344431553152315006610310405613461136551366004006200323361065215504552664245146014621441403301005514663503664342015136412110121462532362462012042002010410260665013264622063100023343616462003116012630413133663144206103032244213131450540253436540216231542134552644605111612023606601420511352613046310533143631632030526161543403563260403615634513634654136202656532351043616423064635414666020521265034416235361156354516423206336441365612630216022152230546303443364653260453506260045045352404615501112602344464416504043660000026550034324015445034026041443311400412350114022355446000136355455501224003600303532344053405142022623601516210645225120215301465051400206545653442506545565626632150523102325523610043414526562536104100310614211432044504156013032320664522022041636063466104241353251416316121010235036065421161564624552001025141500061056360032345451232122013265115115563614450311520124363000203505100033340242642631601310614356313502103436662461632633601225130553261262304340634311513063312364141522646301046012001060103626002040535334534654551454610164150141636502622212521605044526065121611050233322526615112252463500152034365333035130234415042203461044052536404055550356605642352064225115153036246152431655421645455543164512022532066041402021332036464005365003105536136643555064663323544561526334163333041300102241203160216411614243040125266444245263511265532512511242213646234613254554503260002260532354456532446142131144505253351145221424346135336660206163201601041524254230402502332466514202445030502162155035113163202032044121606442433243521500423350023356135623566362504032325054560411353165301623642650465004514165510160350645412231365253455360536361556601025641355156631125420233415106421251350350331462302501324053400315144144622265220540642313266450363434043133045523142023654525552226130565000263510562221306205455555441322331462343544324321220406010602530222120052102442426215403665360134241500033336544625611566061505353306644313434345662344432006651053356355665122163306004026533666411345130640151065610440322322032624616201334160423321124223424533565402313146510663242535652662236052615014152054033406236652242640105134124024241253125030600544335606050244421330524151310605510340305363404453160204455415261623044211315400100642311661565604215345514650043613230133024640665016646402621064035354623135220113361240664460410263503141345315406216125433620650020350510316560554662334150560002052316160251120420340364420054415641046342101316546604240525503612653425251444313240304522301611226226062066111631345610255265215525154345613632521163034464611431516650331552462051656313334154341010235326132423513133042321101236235665414613546535315153123043115345301145002142650060050634200243621564403111214446552241201262303212510021350034310203555543504032106051536023346466260513342553521211106446016230504610420306456560302236511222031120652413101300510625230150441166443100032646140243304044535235152626355465160615124062405666621332462663114310523425102223445251535233660411113232603414332235342163642116310255214141516626346141031636051040545644501366410135046443335120136406032042255203530255335135046430251253231060210660510226044654350320531465303106240560502204430450354053353626045002351462666426005120514566462331505043210126314502102332545021354112002622462454004034414541325326005160111436136203362365564553416315403242221456641304163032144266315015445346154363126621620031634520002651323112425540616324002541302212026153452122002425250102300553132306311232564132025006460502552235660162534031223334322356651660020252530434446445016454542400324665163532566465411223540020462344624360610056015513516501003341424121461012160453430513533323410034260022536145336162512146144023511133006605514505005561415240600326200066566352614161501524014605434652044066501316320552621336655600365604422512662310156315655422530005336535013501555153562053140000333402426233415056340363222234435260566520055613466116611353315064550360021466551004532361100421242534041246242650542534332532125436124525225501354553164020315013454163450332501206431112644121023121366613046651025053311350615245465232262421420105530642641622254015105465351444343332162663516410322241020113555610030405503025231101214654155001260516463362564236410405550000430100223405205634042340366244040413633305632362060564662464230315260251626263546300242624653235423610651666113152340146042462535615222411000453116041414041434224126332232564545425320506536061035631403012264250350213505464113416633243343456323125453354020121261164121200445424646263022623426515464015063661145051611444035626630445060030241225051646635312146643050634302545533106220424634012432035252311000204024202631253604260233552360061430043215446333151324204166406551505616552353435403442622203263160106331253601542151051261221133246300615120401241446413500141544040541203002436616316536556631300202006360346125255334043334534235335404253164131226520201032031513250450251161211622220240416146615150643350032015260462005122145524231446062434134432301320641401602443501061154403612225506326230365504554413036060330032304415311361234522005305665034200526242145360260615435324454314363232425324265530061010052324541515641505566141325204053151515134626654603425200016412416630355406041006631241265335401455646061042011604034630353014145436033561120266426623606534523432414301060604024265552151040200221433010602221003642631601300020523163443526056114055105414433315302411502156622232344210241204331242354026400322040640600632300024652161251312211250653331451105501566063061564103051230240210360521554401536431415043521411106035153152611530245564410665010343531605524424552315552201200345051052342153641450112120252633166564362313610003111346644355060055043014636341416033144042606512164133542633022344162162150001450315500530643324315621334654234224415105062261402434543412544625102463260321652244242342040223000523252503441536640640615466335353131416363300631022332622206561156463646500500105125214230205626355565344516536651440162340055305614162333462543264566410604453251021023500040323443112065134114053326325230513264553120641346350122435362646544560503416264314643551661614653603601051135265445210410333504432154624022561220404621136460056504442034122665051513146542056022644522121202433265016632423001016415536134124466662552301651412506465511301534524101612520020235540410066463601510515550533365335436366425136100204433212255361515066116641555044121306311553356533065020122012001443603614654431016626113311655453000165664641310053523035452226155333140211412204413660662110114636364465012550326115651123316453523542665064562222655416355350644234534313401106306413026210121243234426535100316400656350004255554664033440546103164634031022463212254530653200534233314311012116624366324260550612424233052605605622005200613303003633300453000631533343406455111204552532636041423414515204445660643116566315101061435631160251120465200556131443331530142662634100525203321243552211526644140466433442166226024212512163206601203163451120166020550552315133153516302601015265623206465506225031603514444361663166654221540402140023362562663026525260165621246222163446024506321160361145563621044600455164301525451021634665303204451616503066643456611162050422513531210152323414215446036143022555323143313631416303126503636643653440422211405440425125401130426553030213441406203356566500252642463343130552524422624515602202150154560306533610451335400162420124424654260336315132443301245445300046112145510550514065444250313042120033213256232444644253061300054563020333445434160332632136560431554563642510355210006626623622045402566132155240420255016125612261204140541432210646161456505146042253652466030015406453221162524101622213124314611355046315235502066446051605633152511065362462406041360541612664422244216344463512114346402263030045616056513336136542654201163005266026162166533056306241224460411653222652115012512442366140405136234525001530210343541005211315111034634106463510523354630246466014424542111652205512005424413151333602464410010365132604200506002565520331644046600103023111635624254250554214006262440443351430534301120540461213631152431136226253545533036552266235250341403236653444031301200433655105241416122263516110310343230361614214143166042602121460041111414120441003111230163432456350503565251645364010350502226110412320601042531515626522155565142430533524460063414305050142003220466364655635021034362034036442466116611324115021560052520332541441324042543425142015525510131341356516216650365004553446341256660556116336056632053640120060312303624534400303530423110022056003100514544535420233432246626110235525444001455440334622640202222220440441603226106532366033204413245603221043344300166524153403665064055125415045244563261043562154215065640253445546456346044614043402524120345403550622060255013020364562112012203445340116604501023645126630332366652546453356530464516132033161532562212366144534542313504035430346210613442342412035360145035061421123663132450204146434511105613351150466021625543304562642510460061564113325414130140413410542120325005615421662051102323601266435406330456142131451000563404201110632266043363464646104541113160364533135533512613230212050636231215222466422551252104542444521110202034312452356136361311200523611004506626330011262364052405611562346010620235245420644526425546615654055154250641030265335611164225042131663012111141342230064550106042103562124351433553453123012315623566560455654533626540213062626641052616661424625256645641016463135023556461062426324216424505633545605146563532315301221443051542121216343135634062114342462306652241222536352666441502343404306162164430342422125501060016500536366011500405233336230646603121653633111160233354352030543051125466155644303004621561054623404644444510354612004054432335025101101545305353525024205233240031325242613050301501011515431326500363053241615305220651041534000513444245236224460152653062336662461632600544156415331506455622232344212435522114254342514026453030032640456031036615312253431520664214243351314635646504651232322404215426614521264404120352455042214024256455454521634641653046132165625153626325520551204306506560411014560066450561563536144141105344566636550306654461501300115103055226131056661426420264152450325400456035646143140302033354645021511244516364604064501002450146062403321351415060145414032060323013220142304621336613636222413245116663641626515640505150623304110021554640333265662650022223045255035653042363534656123642016041520665423346162460334036215050666624551135233422415533145003310651060510464662403054425066042534416332535141211243415506563436444632264333133045635503520456014101111142502621615050126514301243102111356316356041666565664106404056344112335541412556404503236023550360644350021104465060342616561505201410636102612632235121230512226362002045551144601332255534355416446421524564200561402155545445331260222551146535656362143221032044314241661213650140342546663233366040314254620342263432122120461515532305114563555124446542662015160001416643443246463363533641356334514126112362010103231225324212002562500610461056111624154531253611136463032115662133535654161115225435423354060323434533162656600034053515233652431365233334403322411204321501130012144021552062604034352113036054464026542461412141543440240211665053300152360131000113435506111611620505562341042642061143625466334460142513043515135063561546052232324153451451062316130540124652462313360122513046342101303600214661024120433526644140420155255103264045603555530625551433360464144512553361256330301042045256003053154341030101014526666222355333532555036034256504052055665662345652563641356125364050330201310604651445604624410555130502563522036046635662005062506102501252611261452364054350210321552106020640366046106536331153450630135445262636525446632153556525103262356511660640143302252601300331041040600064126645602053015445135154353345622446526505156025406446245510124600535350605241511222121623335143021211054161011044142002553565306052243403365051662262443043006065622065336241655002041256455644141124013602133065613200542454366051560162460415321414616615334030516603516645642604511544404532535212045344644360366513250345443400422565531044032414361041140450022450450006315112524446501232225013316350651304032151002032256130205352664034062555360603002036665460460664303502640013531400245541312431350124445145146553642446630223230515136166065020560166001132306250350112265543032245216600420063502653603445120561222424354100035304156564002135520462456624425304010565604325643130105344311021143540413006445450011501323136624612343345015133413211623461336424262063665633050514360444224462522113311563122465014356450546263503620122124563125336103502253522150624516060321466060640160234052553446155256252236304006461644665224543523026001112160354344430651540062626130502154266562614503020615140504251526022464262553361551354104041323513225444613215323524206262003122633504242651605532612621654660424551004532312423540266643344216131341356510366153125143336046026431504542344660514640215330343415366024242332435553131116440302454343206411306152020466220135652423320423155114322535113003500220024131534220033132225402522561230152311613611621324165256540602545554615532623100136622424055263020034154533003306443051562505652246434402302345524421325000223136454103120641661010614621146404633066156545165460503010551360336340132345301246214044620532411450362365024640015214126546344065356204631226166113016053515021452662235134513333644245021432024536662521061262332331021352022352160106555155552351401316411025512422420040640440233321352106431236604115342522356443423120410232003312610226255355411225012213146123520252535434501043120456252140050164534265221266631006344023366012354451443102636143462550150300234664300212111136235446244624316620055446136460624241016035126643265314315066356300035062541445002656553312564434560211014500200106454301452364251402326366115451541061243540452500324343513415234302464013234336545430540004355630446553024325460446346645465401606561660332411256235401661151455352261266441404603430232215445543424666340536312313263440546043132426251506212031600230326605421433454123620122241024355425066052045556614045106004543412633465336651223022361222164036003001533061130034540231334142601134501342660205456006152515353300602400615225615345126240010555234212253115261114263341240161610351555153532550103125620046300231114525052042001612446151343634304340634305255036126110042124400322040662260242121621665036253431520641445125534234466051625254324561004041130064416635252402213102133210051065163122364451263015012505234220322434020210660634643614062215203353114450245243502460143535050453654230515021621362154205334615056352462252632010161145566300024414660250255213111136551021123231244115110402425413433215522533432034042025153122060416560610225531244245215651135035451006336144453046452316200251323114240204200531411004061562054103553004005454323241314152160010213620412241152435253200223223312000040436603400240041023545452343561636445052330344521330440505643463131465331351511222536421666044466231145632001544540020534313553465224143560320335365240304656021062563215240442416164012655300136400302214633400620563251135422621433323015213413434500106616112060530546315143325353145500355426624436324311326120605355542031546055340042364314366513506042166650415403410402343236524211161110333320662326106261323040001446100644262153041006245522366510002030322345451105140506312664563260325423665203062021535116604404215420504033314052253232015300311512324415053051166035451253641530613302466411302603334124524343406541126450635315303133612350406624122524602152116646441415231544625441125653415324551515436104160410143444040514366344043115232452561501655032106511105441302032623563061144115035411540132003301140600431540536520021213434613010535516126530100065116516350146514624523551541630564534066630353036325306221535414164550131166521341211151306331653425251425340412464060063230512163206650045534466421424335361256330346402153306100404113606564502163166332416356520220606330546135350351324211510365465351354563224306541133143316123162346624424006332154665326605620563563124653506112042463203532125252553654161401340401420356606125535522401360060143014062441533153235445054522154331664013336142225631116166051045342510635666324155042262611533656610230526305201630005253602330436160436346304265104125305406666262024125020443460341066313310324303106101365302560435240423433565215064063463126325635431034020126202306140402166546161043664655056652146404500612113016546254455033650533334220235203565346014302504333061350361501504265462334620002624562441626455351123353620251502512414542633422205261254506543520521504534150104345053216351261644616516425615635631515510533406142420003146531324600233313024314513522204023562050544210655444333544402234645066666510435515535421506233346044135435402105036004445551601651040464130401653120142221620021142121421104663520634254511112346320346436643136442044621632332603011600251200364140656605626631334645460003321625223052556510124600303555355115450501535520042406123533543354323523265533654341130141315466662640603006412056401663130056303623105144645604036520201024211026321034462223266002605230052062315615434236565622321664135045464364116252233063250614526165054346554656315212541316132252536563012452234501035514132302500633434446005141620450343505016043250511501442401406061010523520066123641415224431324030242650542500246521610120316345341256660513146356460104204525343415366000644166356316633241250011021130606125212600544451461052510316650505621464055621205156401133063142445020321660012014325330512131405520621453562136316344323551464630551161302050604321442410310646313350430402311144410426521456220010234014662201365566406112443631611223234320651160211140662614410524642033245431125662661242105620310243014605416021450364366253552252654346105601531523405560404213254523635132314340336155616045233505133463350361253520304020435144526060460216201634331163153130030511054240524636055364426111105234153561133240305620214464164351460261634440021431164051523535052251106243200512526464421514415520605332612024666654116440010532305103361252450035301451424535565515333440550605111251451042203600262245146620200055020306020061345166460350466541402604225103510045401454122250542433051005111356030212621301314533465111530655062056150102665345633626534264235022140554215304042123205421056134264552502151153611355234235161262143530261520140125066241426601121256544201253422044506634104633322000150020051530663210264621554653434130656436502410013231252246516556113541641614304453622426165535415641646640641513055641463560023253366256062566345565645515641152411535265321350343215136425311244244563052636204503000452642301364152102046505340420411352112561430511452251636314332131160461252510505560121503125420322365602415341455256164565363346500140200611156643142142000264622311551512443646301046045223016113433253212251312211211201660205611633605504651232360030531542424233243252402213163565202203060612521334155625631646543233432153430534600452161636063162252210131126052643360645436322130030154231541226444333132236314110444525166605502661551044522436604543206232512446115342130540604521634222031406450613516556202234163651304134263234232264020635030534105513104125235333652361211243553413433023652352115664560011322566550026101316540312533352661534256126252252415531141306131166165044604320014606120053232406265004021124520155412325142230616162131006524204125336105335435526032352421510032212060035015551355214142222121223223550021403023343226664354301255662345260061611651311030335511450435604366431064024343322416420203104546661552256633563412616422261132633541044245535652144100236632424610015136323566663114654103006503551554114353454332012130226136100443216314650442012304426050651050031315153521012212601541641560132542263461355610440061404524005223623035430144563360416423213360434505242104205241232543051125050202031321241301103520135355023354545000260225210044216213334020011322502113262631135651141125001010146654641060561544600526254450666056662126462562365003004015163425346104324305625400630262051616253032054036014232653602601633064264465566453523425265314463522400053302416623436200413050014034010554664604051153404161340106432552203143356032551531406632111465322600315010533201145646615066516463133103654241155333133451125436214351004254046422400120526431621200106010226226062054361245255065333145550552315166320536402240421542341030101055531311160213321005606330546126005444513164654323340330404243564225513430441261144040630056155612211363252624114022422114553012045625640311146510230310161152415344620336301505031026554446140501400360051151203205124654246043013435565203023056323343061334320361130500654050162346400251145631024024654604436613455205535062310141061345266236320160614422656512151163460440263422436255466065513530244003121141252500536134153163643005422143436242233001160466623133016254356225530060103036453263303211303441635226440046660223522323335310533132603524401554404220502303315302030531621021114514604353461663353361215336632522434310265532215555405030223511546334253135466104504631345201214660340146643652453411664435352242632105465052353416332056054133135051663263605614536264304146106236366163400646035330463134424426421101633565340001211013163645011034452262230301365434312526312243036536433230001646503501205350402540504310425335234514163535420000253051003463516402014212424665421406500630161332014566061441360445010144554014134512544444235014136300441452063326522025141061002206522053512065602466331260624612610612433230433242364062416564155115130461404303012443512256652211162261246505023143502104330330623352325544463031620436260612132545324656050551506455251241356263603233161620206243035306200426425050401044441253300463115526640162434620600033562153540036530454200663504266622362324203226103062444351524015600050136260020406611163134225501354511055015663315351630120060312366145212641452666622440302454310651631223535035132461052510334321534304356422551512002233610604366054656330436023201564055655156564013551564111155652626504656233342630316064350100262051615626003523055512524445120461606565060645524053053135532630115400622144306152116521622506241320326410051366315450120412124052155151523332436153405214640424502132125441262602252566236000220516266165040114240350142162663505323661234332502635525621516060264345424664035404615013155624211352136323052631015306632255641050010322354102414044614223510245130111623345161114225560321655430131330534110231323021260416630120064001100350056114222431506121024645335342021462542620202611415144644236425611436014545426105516360450165116256022324300145414166064046321334116203426514600523141434460614623104052302554026143101650533516605201426325441613654250014304203105103305406654005105265465442300503235305412116033466231116600114310343661554406245453541015623163201624513511364060324002612065004444160625402654640346516642230044324344113624024454116165664230034235112326644544616315454520161452454105056051310341236212503653333261344040104411234113304642154661055025256260535320166250433600305545422636334253453443524330466111542553016524215210410026144435025264560140036664162405562033364304233632204151520412210445426136262413116142413553350211615164212250201265136260562112314056500532624004565251036013446424330462521504226316153515130512663324643513211535334534656102552655316402031063061564126010152650362453440404120352423553335324320641130364451263042115103651665050562534600452134304412611060436605042060613026614124445534104632052621646050651016004234646565604543055552506140341112520532014056465032560464450223353203210213242432533256250146451046142502164316056102641412033433631045245000321601312350634145600141146314231513622252060004605012262020054232252662622652020150340136131556324530621252060541133201534565632423065155400314312551326451436460624134536422042116453436463556406066562226111156213626531014302314132062622516204155054054526233554400361524614264321612604003113313526464143152036060365626203633024645130552531024353021304200033051511244331023536655465361313342522552120425232225425662366166236260355632634012454466063134144364013510526246141163463006265242361606133020454345032043353132411544214143132163146634045610631623420355323506445264240200113063063103301231124535213212536023206233416400364463130303161543231266342301023156605103463513041031024542544151230456036464320264450542320666602045621446311063625010410662022252166233114016616241652162004652422263262134655425231130603512445564235651314605032142125314433005212050163432166665435565215446151633600415635021211026162020304245343042221510105666065551603454234650634643505604520061544515443204242613226643361445406445323201504021360433031516104401356452224062435433545564360146264343334213123152425101602214061016226356633441066513245142312034063054225204165455145461215525154350134541630305123024623206465503035304235504221402555036034261520204661501250523465351354514640556216163606316144040630046563304362661412444000644431603132004445423334310556551246362055220310006063536261125600634354415221464201454025005330533025640511256102620003041344235136504453565560554566430635313135034402204065642641442301200414514132252041601142423304033001503412033144405065615364136106253425026401663416115464144426346212414354253440512205265442245633041650031601440062203415153054320125640304101064654135330101213246550414031043260623300444422230466043205401032110451253265252650054043406605104214341116151115544351331224142445644414513351146326060350463660512021046446004151545534313456054003606562211321111351424166416444664652533623631251333343443055236300164401504213126221403434253425045545013611361565031151455101002362063043436254541161424130522264243616030056524033223225322236051604313564413006505135451030561562342301400664103545551601265235051042236511215623555234666003534364464262114540320441321545002613233426124160244520205622556116326401651452521464605101360556001345123425242361251332242501635155012222053536023612553364222202354221204062435410250341045603550050165021131544012500546251306514265143453660166535055400116066526510433110642155024632236240201500010454121642264302066115364423653350126425520400605222063024202610502520564531602126412603625065105326524520351406505326311365323422103405041150203523620044105352202400431353246000235301641501414561363252450332501202103605210622503160110022056042564554545650405205220135652442203224346322430654205156401122522101315615561221023201564055341046320313200444420542355416126023242511433424556061554160312555535104130341111260612545611066423404531033403653350105564460242212100165223625144310024120542461134143541506502100465252452132342433410110505423122432602326615326236661614616064423461330262145662142314206431660101123116226631640036264230500611043216005335314540101202122144452615330444514630456351031062426105605143261035511503511412446151212202323223422405166114305001536030536345504021042363515015626444464301101102250356100050031260361602355554020446516631262503210621534302060534541340303610430235513135605126315060603324646400023444426251205661661515261021451212044320015440244241362313133143020411461306220136202450551016223352214320252262265352646405024636146440363640166116643126140606104364121545215243532600224614521142021054462141534141321225114601331110100215265612063142662516563404046644003660166554200611051020521134054030153313640656615262446030243566220221334160666216162456162511420321363214104626151435610602252604132160550004025332002423203144634642403030035063253226314114522615140522060543035536461650514455660512313503203414601314066006626316241536356020524543203364303413542432400422000145042363333544016643321201404022521315613622111461266243005205425405632613534525564010000443101022661260035662513643300044432661414200226532201565062112120504151636502622211630344640643111264554401536435144443610310051454521634641656656623452332042315020210660611331433163306314244126052643313632526245565515656052621646054233343101612602324523446221641054105621600165333536044350056505133465442333666465231036130512444441254304050300436521253646032466064215434566541311516241460106065264034111020526011003525253561410634534244053622256630354510600355342200611506500302501362063633061646225603205334601333021431110250421501406326061364521041463243104636154462612350312532102535602500135360101264506632312560413035516220356420512654110530113246456625542026266645041054341125150235002545643333424445512354002450354100001205343306252636350121613063114425060443340201006424430360263116422444466330443013422235456110030222600604525143436434056324160442043263004036355056005434311364021452256520025041154336530346515504432465011621461641165604506202061052224634230014644512213011251412004330205451150545026336223260350142002632640324352315101535130063465004212204431153063211046126015423322360034506515116313023362634056023154041145142145306343021332226441142361004556422554321543605643256604466561242662613431201315243410250332352461235164013211333656203020036421602251345105435212363103634516460263653661212662332531560260154452656114636260561201126123002600160540145301120123216622621342524000004251566525364560236164132031046462204115120056041636015251205655356510144022425255403206211040011661611433404660004100614404600435553523022426446001231316460021252160504611431516641210231213141504352663166654245354202335304613216652563641351143225353464361406123162346650203216606064543632114022422140135515645065101600556551246325114334244105410562041566652504404632522156621544242243116533443455352233651562524023653246531352654040131521660520434605340434614211035031232635414013521563233412103504002156545050116652002254051020411102545342032432250323664654240342543604146234660535405550146123531402324434536115346410225362423546013160636264404444233413105160254401100543602034430553136342234305241014652231055100613231415460330645424525452606241335136633412612030216144563325502541002044102245566532124503015146240660335364652612615036211536536451005514441155510531232410411122046113354541001461655543445421526463001211501235020361240660531430415120640113145425042564442051266102161232412623421402640206003461536606064554446505253130044053355622201402501644324362143321562441344362013201612565413131611165160633064230611666515643261623502445361532032546453144524646104651366443251421066465255203236001352126263124223310623413125636443042251364415045144346022654045364220614355425401126353236046655251053020600514003540405206221425242244660260461523004221446646166223136120665011344466642611323524112255555062524201036033010401001336134203142153603210512112642452265150252233043620031665001314360111612263651661653364414540554323564330360024023422634012262034012664430061434552143312362632035236526455613146560416453251015465026234455301206361451545260651215033155246366613046614111060352154040214432246626156251536265612536405113003500222152033532442400633012014325321300301541455301204111155652642346465656205522031556061554116001653330440463252143063035024140404012652423554003365644525424406241531165014051200236143550423214040464046454151460320565156642162303466014420641303656016222333041300066011261621515311451220401626104244351424342261634613015023544622505506156424465243536556154224240050662430123634136116516204216350060313423566352506355244616114364323353165630601543063532566604304040061241306151641041341344534551505005024153132602361105233235343211666562510666161534326246143230614155012122615633404046611356113134555026356062465360242505232543444132300336300016643222154416124614525646030505310145124550246035552431121652521220553354625010440220112422355056236010454652623234351403153245230221021060621564322506304261504155215313455505045535462152512515434154543245546412404421440021530311054160062653356533025553401455020556433630036212410100515111435125556012416663230661323612516026024116155226164112101545531041213222444316424303140432535461024020412442436311352340655230664532125634531531631521545504634656414505114436002032033411314541534052466320553556126544311042324406161402016426553122641253521023555531121631503364631265014211425642340053316524164400046133522130316425416304644154136214410453650063100500310444156366510221433334055521440434361165545432261323040504452625366211164414504643103644314411030611016611050233320516563135102505331153152611500233625621023552544325520551203302013102002413153114450245221546653263051213140231541226456256403112650465623604543055500060635366031255553536044350021566215442414040401160355602234555132220133661354015236562515306322434462524133614421635242123300354212046245422436645466462544100354255621031164323005062631624424200015432153362565001244131200050503521356353363343446126022600333161316006254033516532320554355530331451006535352645450360443632143526313425221132025143004515325333546105460565163304355033324032424512153011332355535561240013445246330266623624012165640503440300634646214201561444300063212521331606463313256551121361344035630511354261415000410012240456320451014355531636012354541656061440001202446305563344116462143516043306345442115552330600432322511162601530205656053362006563515500034043052011051055225425623115026046643065213245645012604634466511264064361565232233432543145101511551620004446556162125203131541025005215144612100451262600635622223103444615511153615055660660204453062061261602531025010312313255221503425040336416423621426012512634014560516213630451354633666042160501026013022146255143242561512135162062233063630215125200100525315652040406566110152531555544053345220354634011654602001456241251412530051642132551540242220461563251616613100454660513266624003613422646146356440455542004232160533154330252021162441230632542303034320624612536435266154402622465405431511156524110215424362403154312521113515204330345413411650632252661511334154341013506152453024556441663026525240014554400430650656604651445642200331324350246014605620563555206214534433313223146510230333426303165250614034261125600651041303415650513346242243116526524235543455513222641060446361260153660032434560134313211113014015016224102440423236053453053121544004335211003012015432311010223555616214524510234505342261642342132204221243234144400621211006224656662411635001052530022021353654326034546254143044135661355351231022624323206336605425004104010600414022231235160223401126243346632546244221620033065631635264521446024131326161465322336553660512135424513421222032114434510432005611226200650004122320010411421611124553645064200023416162165466105061351253506331450163036010446243535665542061054136245315642663354115606366022335143646325263054361064553035236050341336422464514424512102256500515020253651613162456010313344115301006065142614620451615002225164001414352111410631343061305303315534501002266335550662605244541514543442105426611531042042516001565232243523120155302366351426463114531135001033036504446113324042422602436013250156504262420546262563655031666243025140161040246062443540405101463154224560652263343630405665456324624146564060625130014214421320442545015550366356602151510424601462241140112241160306513525202554051126154314101366050335033524350336011221025521620336362233345663512604012314212426535362556165056520546205331324226223141311102106042513615134121413635535134034664025202653456125455513126554123553555524454505203045222524635001023532613465232262406650103436016562124334622640204110145600462441055225402522535350504536312465350562136316363141104441016115241064350100211125205323435441522111260612554423336663344345535003365644501336613546126015366002333242252362500504312034612161216622201425551116554055626431143643143310202441000650403312612324134416041161153211144324610013125020156165003134203111131251453065123410512564303213332212541412253222420265623355330101155060502551050023150616256366006426322614633515623505236645650631002425313216611161642150603463311565651220546240503406310065323620463234464610310144511350330324644252111240651552301046114325342215445046402125552044433553630346661660061564143142001311531640154005254334555032666051501001450563605110514054415355151153040565425062332231450650523404613032535306045320315341534355555545041263616602650440204041646252261530346136405104420412054154441240264543113036135164512006235600414126446241456634554461622256063544411616420064102515064441421562351610631323052435233600154363004051213463233644443162411334520321250342143156630256421356432540214103144345206604630454066411632022210566645003155131644612633530446146134464141012246532646663162504355213160511106505224623455324411142451641530233216505431265036104242614101100621006425061216101401031411210111062300036633425051364043233214322004551446152130152216350302435142461526631251565603226646055120520316262261056255322353042341435260516525310265554362522242003210314404364262226454535320152034365324235131332142010553531605524462221634460222222044066450561551305025636123015231654230515061120424634432355146525166605553446203366205161562014056465014642014544561106642465231036122336515622542440624015236562500324345605236250050446314342202046026020312300540300621513310354200626403066334162554326255014215532444315216531533363350516560302642141242630661635221006502424414252255343320332212331305261244646545124433221141103453444426604215221121311001423224501065455413426551506254240664440202364631451152115515325003033300664115011506242143662233152523135250500215253325636542431232000142136402313462453055423412160230513636163343210666136451402052543240163455553352214325521343322300455454042645025554526214334046226403152436523621566325201300142322252610310360130461635616006002016120440345306622120024555254465131236341046636121206144444220412536063320246103051601461263064430320255531132030250134465355613232115452230026204446215013440625462503166306345404510036040550665044201114521426016645450044435254110365355423504046042505000401244464625225503205456645155045146060434662331142204233354633025510226540361105055560151256302355305216534422051143450622313421156643421651104532635144012252543216615656032660263161653022325025502413044406531330302016033413000352221534454654055444355500020062630543230420624503611653532613040002225655340256160532452413216045505450624552350452515204324654200266512604313661511524053111204401653360446201603435162443366001314613236440654263033303513023042321101206426416222455231555024506321104416032266353614414522036046616136116212162136215203532125246305511610266155104301505031060035230553256046445025005330534045310333051244444524023653215311650141530632243134313211143120346120204602602400365456531156503046335100515236024051100553452651304456523630225232266542652566201154426200642545540025566025313033610251246056660222644553064630046020606340633411321604504425654015650261132545211664066246342554233465402454322652015061406363243601356166114413320065210360164305560634600445540054055616314444622402010245006105411501322042511362304503536202662025222316353203432232223034345424152362650436240353121043245404530320016431161344256025332326664104540020163526600452555321025451612215305354352655440210553620324043405412356631031016313325441526262533046450265313321410532642132066201515025643045040126621045665256210254550546634144332240463640113125436135350551263053612614454263454125106424033610411264642502423610434405030263312360516561326406545125042625556021016551065463536605504633014251014405616125313023414214440611042621261216535142223443365561405052046353304131555204255153320030203045260062501251443113252466050611112640400350055630203153025106166322556413620020312144315410034402211340222531421055140013541424431120634640245544402654364646060646142145606403524333606326116215012110165100451641115520355222164404163535052431544003421065552462151252252514031260410443655102013353563323344314456463131155601031102130532544150422033623566541254015105422012003456036114556106532366011053445663566200506324165256542053346155255365416302050604345224366042655444614512524445102233532033302564051403653350112543040504653135265051200236144625241331301401501161216622203123005403115650304032523660504434663025220642033244524316614634524240125055322560415420143515062630232562604126146105321656343206410014633612343566506034463550031542224140032421061155531601626106360553336124206336062214614152621525123132145100226514005043454500026445516333342420364662054143332606365545656130306322342140342311363310634555215425200110413236211651330012015616243042036425616615161036536245342425656540310533601452241453431305326553650531430140464150433665223215220600322344216413150043526236400221016652024656650430231436101412345160314233520006131434241002356105350306235430143424016066041256422106043261415612566540300133515342105060125226365624000532135642513111464043040521416464223614542435112060213225423654140104062336354622633653144260110004166013330111113504321303633432363210651042451045053404566032165513165223645402035215400322456340210232603116426254331454342040424340250550145406610606123616615210050233403231432654666454556110231231622523611152334005325231425162262443540236152146016404200131532100261310001532460210545504252465141152031426426264125233302003265123531536324160354626462563414310133625053535551015256440032230646626414236162433222554631305044255332565436036404546542443551636632233230440442003162013615461044052546135465356535144434051052342136210446003320441324636550306625061025014060254555056352462214013404012144241031543206232505014003602046160656210213242412561026200556446024300436521240401315214355042321614421635262241024400142555111300621513363351005150443466302405460443365152543323410401345040506650645053645204143502520533414424502160563622436411345605425302160503261101604302630020434034425030105205542032616423255164050400305363364561651010213240034620546324540534445611214525505165663611101422402211540611665012631403465216261332562135325035613633312641226340533154124060041054105522164050136250654655332566611126553160535401552423003056611366433350244061456364500421611453052224545561163136602135441636615544435242212112323416546350640414150350422626362454535553261623632353160535534365554430161141326145542116100542524120215143000033104060656562563363353452441013131256620440102315432365345164345605411043510022314323540133145523434423163013435132322001032242052233145216545121266044155312330632535200213335523605211325040160523521166544004156560466553120053412126404530520012203344635566105233133505356040051305114542653551534012155111234025324134332235242104102563504512165513504335651614461350125562464535505214333412626232233420614410646132053166522042534130600652411265220052006102031013652113335142433631432046411644534223342143334103505454356146101032116622656113266611155516112006051034451565422045002130504242020546133246223502232200553343115116311050321542604051203640405555315153123033321626635364145011455164301556032210435446150130252611261446155326235263201016420356606106463133501244611534051151203250606455243253325625003041344222121001655364603246660520434640404640464212330035423236053465540556261035420062236024051152206420336515254332650126031215162632505016566165616435560651351165502541114014202366126533545535644634510003222351044161651106242045153422611511652444336225666520655651415200444023134425241313321431316044522564351615125064062633643336664142261032352211443121130566652551556420142404510556155254105115542261225452355465062016136223533655440666132425360060654251031312151135251516006024151033515301440442245364365643516452530341006504136561605336210341564122634145220243335163451654450530520005630025021061664544441335455261300335125101013404345644656536205156415605101635245265050040235631446342156616132264231150622110366410350316621324316246122425161146564130223315105213216206524322615613462446563340134121152235263502032001446336551063026500246516550642111664440655034130305216416611024302036401341040164554630260216203115122436132033350410232161102156635166635016456245206642136042514034132663626206205606405661220642153464213230050050242266056303661544143653102246065244323452450433212163552101355254653133420413615645410663204246416465640504512650534331416111456626115132640203200354322352205456100545555015605201224512404532632602432541131023302343031626051431266640454663561331235366351024330032421330045445333355261340503566056424311534530516410322221202526332545102163344300166501151030555236405435100136622411455663002553552240430402311121305406040512465424053053135501464510463513650445223625144360642154340534043461454151460342120462455305312154431143643164030663340055345265244524316634104013451516263250210132544000122446114233446065325650314665644025060544140615236036013551235336123165534556564566516662424640332635341633031620661250353041161320013423045634233560114023456263166250335265221105442231503201213012241300424650006515140556044452616402566221660005154502464041455433043456302350632046266232022663624306446133316333215061352252245005233520131262436166632624641501645336565665103021622164206121360411231210045146343416515243030030441430306642433123631350410020006236155265054151213642145616236313120345264516663363042200656555334066623402106642015306112665262011155606120332636251020623016121253360044520121444440020522513110351405601111041656315335155160611412200523035022452031332156230335305342564366230313451023066523466330525015616563601233146654246506351455612343142506566540203210511346110151661606016256206435624440640450532244253330661003402341665646215506020143161646633452600124643601622103621112236263462141440222330560313340545532346512233310635325222213542536155266064466045346604655455566414216451441131212535610463535440623302361634604231235216455610204111664424153061160155622052052130465140100222554650663363654453625663255053630115535545153561044026411400411125532660564055352064225111450021424102011355166564362346653032042415340366226131056602103215522405526302024414660213600601434441042652521634222060430134353263011540142502164335655605541002412054566541311542110350312056515664422436645440043352114331020244162554326213044565231463452424040506650650165661650012244611224406451501153410052130664344244421125434303452522515403224026512430202640205363403536045440140144611055666301222254102602035211236004025022565110240454342152361053663121042201136530553040042145642332625401552405644203323364234001650604334413343412342232232026402343221261235063435201155012006451122655005411520453303325036201024235412530412546514666114643121563554503550306005311634506641340022651542612536334342350332526535423101661500141654140050366301505162262013454326563611100166361620202125264302230125554252444213200514404103116450416431133642331650406551313605656524205112351421631655433502456511606421365522313346241046143354646325364000050454643221416530230115002210136006106036044445434166305604156243265260512502255663505551253511325003302623426630463203016365143163215016552025401244015250640513634042244304266414424644256243343553314162064144614144562051262110603241161540130154446313420434306346663304023651614014555055031012025055413504016224116066046164203346530015145605404264160121620643203160361130024400653410643223335231634245254404505454256353366661633331554232122002300134060534153052642030536002144511155351353420042432006315532646653246650163605221160165232500461515303624650060050656100304051361000311451616503050640551256142642026106020640300341545335025521311014062441514562200103140645061565203023006221443061605610264566430635324611341431624146010232635414021623034666646254410003012015410006504035501421553630225232201250553224505364520616435560642334460650115341005455611424336656262260063000650421603436041504341356223026162151000340034440230056161053664056524552044203313514621163060316041666626360344200304156665212312333561211034636335504142301120123661644043051005364101330061511241001615346645505033501051416351464065240306413016306112422600040231443346442433036335130546040036211456435505510430556211334621450215646260326116643035641032034235234135056431200015066055140646202443203065601452524121661202456201162135635626066050603015655106250451112006116215362635550123301050125635264450223646300535301053443404121634211123603316206600233541460534015511423121363563552403212233323665261360522260464161450421134636464121542032136300452141606044664402602450023504603262026502204144322121402454524016410324322141345604652340045061632063104531566236526053253346651432435103326326265526505104146301214563016553154431013336051620643441100456330534013654023560113666632146301331103226041661535505321246253040343613424200300402404326553630624665623653420404210365265126601464211514314411026440013364210310025540454205006624643144654125522043224602453336433501031566213552511225001620311243121446652033055463435366144243456550202265204113466106524061524316553420024362503025231113466443556664345661415045244541524503256604610653003306443011365510213315323544234014662235165562025632334306152116521614120334331313503440541506502160652640341352156323014420641303542556213231101022312612324124443152166654265256560415420141435025205135116550325650314621306643443665626226513100153443631615644340550633132103445564224432560062646633225133220032030106562514436652325326542301004605455032636424463245656030561354252124265430234355534246663112000540034334534161124425555013601514216514302446533035046041436425203650650556440133036504151312263546513254231425505140101460620326006214444604136606321231465105662524036322042255161063366043234354006644345405314330446013201536423043066120362034213362335135322106536010510111536321652421246242113563551411226622022546105311351605646664031504411314330655203135463620442244246244506453665210541216064163001654213132521114533346506351454323365443035245016124524526545011634521266130214150565336311355600150460103551434610036616214403641434324444033131455116211542624335463626015225616515221654133165142452262325222030411110130615103654251332251636310342461336332164302266465111405436332246310341056143456622452451646001044025336106644432666155422366600343635343654645005202615020003121222501266355401205362125103255145343260540401622162202015525350541015413515335560321316345250426004616020655114644312455034545555345420555560105004426640555623064125552263314510516604053405052561645206654321555645435131421645455515644031110121465415060055043011620504226326104356400456035663311534505156250565123231244150545221540136556640234163651313343203612250624132631045245022040656420046525245111020526034121035040365601622031164323035556162143441604116531533363362011544264351506263533414424525411140146564402506244421125400630006504363161564151555045465422654606646500141510360320122000211401340531036260455345263336436043133641422210303606643212335421420543612255560650164145416421021511462416064252016522233553523152354213423620413256566016244660001024621512422250512643444431522044355446232403164016606341413640424110142231450261605555415331254001321336566552150333306323515141431134215001315651164311135543362011213154466345515526451565612622523310221453262121135033405606014156413542010154660363233561214124125662133435333012442154156215066664602044340542320560430246644201611310234106664411226634305540225623362112542363404062356032125332464543141021135614012553243665216425565655230420241455605416421264243306645535501125201001443513461605033652345136042015106021233046625433033062102135505366214034323341226026360050634030114410514615643265535464154445211245553654253421363513512233261012541136435635223516602623145346641136303113465104324030665460245342635120660166111640022651062322056031303264622203625002061651420351644260631660060452241624411144030034054446326444361442340065250525035564665313354342025052612664410616310201264441634325110122440151355516450115113163601003411201430336524524316451202214446552250012605161463634141513531210121542150654614314030630135445222464344021511040242331664013361124436310413426323130500654003264100510032160131641442301221323424331100352525002156545023330413000506263162524510234511532111445051656030200642545502325626040216056362202366126505441406153430345252421603436043405506336542265460135225164464440363356564145501353240205200143616454564416303020410253303351026551422263226352063355444064604530562062644052512426041500612464450253230446466653243566163064022345203562335012352542652502566634003444501205521220615650643411420442353520451265066365525662141520111611210140330550555030103012504662332042460435342662123030615411222460102144136632234512264321035020113405265545462355544413143466522115403534266523406055632655065423031344540262303336453202203366544466541023540644113615414012024650662053503131065421641511552151514516131136626421160513233150121344216333241043400232045653363634626206533623262320250630456404516602505432260164553645035440012463326030641531303660601633606146005552431534462040550251124115651415610110664622511622144602011114623252164164532424355101125510663612431235625201333433542360516654412234112163053265220316332532110136332546106311152604156621636101431051401514553136516036133544402563305163142166442240456044136054344241014331621356153645352425600666450436104452342636600240306130250665051101540105361640366222140116135553124621011455056513065654662411434161525544402306332630525005055006054445603152425320660414120126230463362564260331440425232341421640253445520333546456263652544302345524454134332153614222563611223234342322640205016234640366315450123506341450041451413410110505435614106345011665200066011261644242000150534226164324610013126421412424002556602126146105324364113453354553564236036013525154032244150434135132103445566465001416444036335245002035120042660152615004200201413312144414300520124014346311245646320311234340135604221236001264631242206255611136164025044346024653142163530215541615410403325653663555522432311256361362551235041042523462204640655154632655305322340644355140423321404160642626632361315600123035303011522633163205202165606426445635544425604644116300101352346414504410244003262324014565641235361135320323312466161641606141020566563526536053530046563220116330156405340025420546010560131161606256544420233123025544235113633512651651016651511213122111000102350120120050651105641005401465204053153033021102340345511334264416025152122503135236032620534164364661265245655061152441101305133560666340000005353111621165256254614644306161310503363146226114420366250662625215655654215113113152064010133014120366650341601561354312315602441605555516440503103211346031251602516041654036032405555160433424316034535325150354240305561501042415464526206026641600116511200115551456411060564543250514303156030140404241523056256120642264050235350034526066501416353513302041310220335565441211343050423512106462552210611632164555506656563215334642356061264365152541363433534255633402021332032125100213641040555606512164154460361434645634604021511244566321535562132500022522533432011161660512065116021635030534102511456312041212405600141146322520416012312243260534244053622540510202151531145432153362523421322042502015616630661635253130336102165634320605425302146345100035123533612026512430262230261626422443256510360320165641455012004266015212564334453131005341511602521341123015161615536340526506056243541066454040234554510154004343133036646441442246601331665314300022462616204533243223402131615301623563543400505001620344000604666555610355465541540144622526053146430324245366445236126562544624605225556324254561562234116151446610401445012450302453055253154645342066342255030412221463604233441043343463160021401523642366504522155226433003264440005361064135600365665520132343355312424524503526350341432224205610043054453123065060221052450310153422104306622222242306501333450524460032313526435021336060665425643354224243101641643154556024546445624103203210214610242141123112535361664610515603541634001566265331664054113321606231123464624521523030501326416235645210025451124030633540113453513654200142514023453366163403223250651413340041230306411660236441512516632201556031423621025553366302303622452306525355263411204316005310111643063155100354653132263366335125452352220015006504252666516630113125262641153644216323005136451433332551512042102433436063212025121025454463354564643261422605312124360255065312611515213626105504644310330350013345021333012560511461435154664043646400536350034310200004301003354263302022555323146140434021636460406525103262331364541033404202515045342510611406626140551310412024024654621551515231423151362142423304023266153262225663035411102545312204016266500124413221243234150031342032100650242251246056664100146336050326110222351044131655345560264020536151000340000626466332200021140353240205226150042005313100534254655610652155105112564131316325102332632661154556524202010514235300553244265466202030141355326603516550463462416405531436150434046215063045226355004425541526422150416344435504165304423560444624610250256056325253453366035635026542020322615512413232621334103660025216644646043611644043010252503226056216413401142414465414603116434633565416143245053646610101335516135104133156526641435213130342221636331315321164022566516456362621162240364112101142044651032202155115004413622310254362056300051613634406306163405521444402313432345626113666456404620321125205360541511240150250066164123564540162205353504522144055424253236343231335420013644024556152056351634114655234164016165201414050554035455465552010004401313116605506461441306330335156212122136602501664031613463644030235146224145611612031156641662325326601444561053253611320023562145642560560523554651054665663515311006643230241005461341453406341625204213355543031654041513520011312344425206063363653061324640052313314251262420112443565216451364266046500465504002330250202454233112443150145660341065662665116442412306043523112324441650263412330134010665650553001536045450031055360355554350223405205623441621624331363141524120345445010024505651166064120641661031220604163566632415410524642052353336520443661345332436153422520600043300150341236661614645106003554203243225104244351412000505034440062121111131251444142522556022264455612343566516043026306165110624564566516634035360453444023005225133220013405310360014361645201413312115116025215215510511450031105454144656434634202223534221110362566416526150203250632145416425466621051445541334526413043123042221402602303200564015406160405650640612425525220012062055253213450115033242525063013535251602503145201542003110054316323533340604446314064215104052140334110346561121136245143113214645166114251633620364350231315566101536335355365310451421164651430604613536342103266201300213116500256065355345661605243422410012121310061626360126542105065265445542041224411436155310025324422365036363563113630142203512143645560411415435554326416661434506601564646101011454615555302100054240145232560312125140103634664506131246055143453341253102652554420606054141115326026202542601336243363000166052212550222432042110040344404131252621125230114225252445135303342462303421650006235040615242325651136211121353264136514040212234000001220411126340232353622312105303135130453120352651045506216504340613240150103562261441053266441605533356122046612250250624054124054254302360246264344666663223341145554444361310433324021223556424002546251556056625356544513054323546435166464221343035621136224550214102266101032045410433043411300400136643555040321060513404234036150001450363031265030355062206146062403301433022521061462114560610225550422626113324543112361211243552055350620521464042605012262020331444051606442346342200611503236646542434226163521356353310062246565306512341343320332230646300460603446355020434034420451534226242464033440140144661610536643203010656260455345245644163034441430052341123015125641313165414465643120402223630366501224053326613530131232414356303124420535656112346512011154603353154455130506015040542462206336556563162431164435560116355143441053246454602436562203061603115405434461556066400555520412463626212351416512614216154650504222116530046241413233545102655311221350324556646032551021621100516656051626112121302461331335461145401553004203321320065200351024356663025556552152561220064112264202022206334513652444511133356450060111211265624314530626345306411142155624261243364521545260650453151340551052116015211253306313565605431600251562225260324034510412613321202014251561464422145306524510205530100100641256600544360453605466023621522351662216525402522223251636530630452534410420212064151430121021405321154232203233514111303415024040341352464456616354260214563005140030014564125161063351245446214202034324435013112310603464122324455124121130300206426661134053163462060442120344256446002365150006135602166146466330411436242215621054415145403545052064260556136646361435133113331613043245514060066300415263002164361545332115000666106255521100303424144542225024511504060602561124214524524111656566466332354536023346462440404131550053064636643653402550130202135141506601300331064046330663124424521533656610256626612425341343302310141061345021321252005423225065615364113302621450650030250240342543646130150236334344612662411635005125643031233130526020606340600315422242503010520611511652426353416331105566630056524552025144366526333643604020410253301240143466161553634325102332646342022233036650122333040645526611433346062636301606140135310532636266362460453062561326006066243434335031236420212360131663512650312350655563135663010063010534024606414221346561451553263030404006106321022635461046211351540313025060052152341624101652442434415405363136124645113405340011055343326562326545652552461436550646021522414411356036514041463245662500526614501315335005300433245054240524322534302664141450212121236660020222651644612466305034453166004114306000200650155551460033205013314054002515444353314224115001550465254323636241132636440622624560654506125640322452202541656155140053125112506003016145256305621534524320232421001402315236204166526654254550454244526134460504243411304203641056233665042651435660633061201063136225611520442115113631623124312651411542166501012440656445310152301616602641062161225620443062335542122106350030206266663655552462053046561310665222216646524406424230232650630160000331314423313433002210525301654413406155015610310450116436465110506202112226164015405415365126101306463452115444626112643616132505203415246156452002160142054454666615252060003114621240064660665421445615263346626051334633305632333243156214042221140364562112001454140324104060006156545165456511350353052630520105620310236523521154526623632441262602226626226523610625342662142314213620636330414623466544622505560226003330105253002213332212512446465453341132160140032421055420326164433622566031620661212222541024420331351325326542331336414220335102655311245646305265060563266115455534221110340533266132661143334442215316111262211112424200551414064145154445604445304362363065030314661356603065220620410640532215302263063500400066445340626543010466554631201236533346525436354662252242051563606421313454214116255025320156135232510002235251256243555360064520012336615605200065213620224325423124164545601126052015013544101136663236665035211240203303410160663052564043165513605461560066244303016036655410232622343501364505623315155566416415246015303603046355456120311015521512204644416233046526003301533066344556116431035440115051336033340531122214640361413104600034465202222030646322400535544646235122363102506243422042546352300433332001565666126656154424556562350054255640424061530203404534266622301625041453633311166400246316326320504306166644615401130400026301664455611301025523210640332635602015240266605405523644603053466222316006100403315641633163523512411026244405631636326254553644151246421233004550162105246203415641351401324136553303566626135316362131654221164220515313542106261163246061614513253226366465345046011662164551050446411566042566526243261135036024133253063253356562116112054163333041325535212116206056466334654234254404251251220344534060323013241266456026050301055451006336116300052534301460541664560011301606144225256623600020150340150264016630643166010061646225605354055500615642446161316006220213536544141225322124433221145044256546115553160423255164065206556515035304116602035211246211630600100460545210303606614222632262031123434243541066465242020106256641652530131232460626363011126221111051540660326664461232443416014265425201053401135105200106356051513611554621610644604415406614612260212513504041241034300400524260415245552625253441651166365541304303153136550636454356020021614432353035665255340304051246406303423555614620265156223654252535523446056633551245653333104215324612630341306004052452232640600556335350564621413500103664004214635622061035145041523552531341651614225554462226023605051365526106621520244252201415450513524063146100142424111405213503112516524564643110000154366306514361111634665423623354314413240632334211464122115606336254511123503135364540501611541544643501561533613305355134640430662660434161350252360521260020403112002361511010244523634142335513515241154134450021151306453006435303311243161040116413521640151346562156141523155520400500540523664662143502301545252154306025434610210632205533415255225006135256640221104501130264205633022050426405161223432404134602214566641360503233066026501256016432636462236035400553643410412243410605061605154326305344403042105103041131343653646436332661414450355042122624613116534210550411634420010224120106446016224642303152441510506401130426501166045012014230462053015445113603363404445304645602330436160214503642256655002656512151102205162663613155632416115464111231162260320533460146123531452435365565403351653326034546224202656234110345344015650261116261063605040030536415200444013200134233600402502316041666650326364244321233542352063355401356042215404023455514235300561502032501435630312606140135324242005512666446123552141064423264353460026015054002343660365022602605630623013501106556101212122421043654264246223352335346605231236251023543503223431305524563444160024656120612311340125523403610364513102034334152431642111453530352245266655033033551442105030122644333225531345561503211036136201606660145124343503126262155026626062060406354554200264234512554605534441244054133234262143024530442406651615553212535532252542265355026004342414665563302141404512550263340140510323622626353364561216134351025450244023322204336452640606125261101511504650534151266423135332055551353313265513151604533262502106556434312620435033343201315521651551610561433520416615640662154264061344154423625503444544031412332006310234313163324554205614046033125623431466005261515641016355306550001030212634402630620024403461145120434554222614500135530154564646305131350355123626440651335150046131311341323533513110663343356056526433500213034352464015306156522255512345064625111024324626132325552431205222415246205302550522111446316221566514156613112443056214453203013106245432346213405534604140556220461531602164113050461042260251626222614024345303021344023645126613366136363515435334132345301223162002516043634630366253552261013165406346044026165040114245306212524442634621631640036213330214310232443453154224240023205543555414304413355330101144266042153254521166553336124233645616512313442524045634233525651102402636034420463245656014205436124406460453236001264645101540045324426546632145416444205356561053263626414064145124434160142326435346146231161256453546051013645623435152115503556104245446655631126314456352232405043363520061225431353060214551601560364512113605313550266655161465346524144005062301032302656123461542520526423056163511563510342104351665603226346364431400242212226512314401430346350624266662212435150342346336513012660123401350416601050354215230633463030463020453256313551025116414255433652153453164406565141305232406415134633461561262051664620442544164562521631653131426632000544301222533521505143325244463650134360642230010536636110615610440311564041515200506060611262530446530005005401210555236402611505145623520456260112030622025401231321242366134153405102225330636136345454346300114620562605404544443420214231216450463433151556305051605244361562336536245350236543524600026416061066206222203313226012355425011326531145445025215153514432461620525332452423613351040212113006331124321014144354003510023440406435446054165604146264305153030114061465333306244056631566635424636336406224650153030222321250226401443146062060341552023501320004551402060535150222116550366240403614243040103064565606354630024543412544614062033563033236665222413245156224465264621404462323114240242651041255265434610312533352634224362554035014216060541133224143542536423050061110250421561153464105066243012530331451056613553515506050255221121311040662463420633606221010213240013133214316011402345454342152303041566653056135425255560650105620626443124220625343133036662020301412546662105112346512063624604535444560444265425201000260150545645354605115052650423164146411364443145622245160621321663452325125112616321046421361451565340613261323164651533403455115503251122630365132503646012505601112316006122104043262265623261524606334632025503055210243043055254625216440345015125330552542152363444132236656451000212362666426360121051263103015443661303524011224302325345036432501443634406504200226665661400304223604233362012261264606420042065166306415503124332221022532600432564160042316020410152462220234546100300104056206041602346122010266266223324366650430220125256056363344632550630432543642626463512025456126646530062123331144236555452246116130465424161402110235443356040062310033610653064220554614052655403301531434521654564631635325405504232502352141461133611123053005426165131565426132463055326310121431025564235204622003410154660054641151663162460635542332521561605455102412264213450225332654530341450404201504665204363151116633405340646354025646656656241545445046223452236205636131640433136625604303150132420412334660326435215553501531660415251435462116263624553240032500140206646042526644424302236511226246532352510246326566500252625464533561666364162505156025405324114500420053141305406666256015315236153425612466065513526635053230153456563440512205210432160050140632606225362423536341361160653535264231022624310500231500142322450554233465446141526213462054632316044522562631662506105366312212312333521242654306414541642052512426056111361644644144224355326603514455413341115460335062561326053043623635340113510002343660310136456232316414641243642250023623155264450411634154444260032216503541412116321266063065325401120254231132660553524260253521041341104405600020040644066561421652236022506533633656100041131665566142225502355356062233552314630316036421505153463621226451211312665422424241121652253443453235265553335616612320460441252066261536426411214400045251536605602066343642466345214253014644502605023606211202360326566424330501614336411155215404304031634433613133425221116413055233123245362402431653133633313460040034330131146311330202343054303144045126402435361052424655420662264406503404501514041500622553022310631630046111254313520605440241604525321454443351132130400156621110255152346606014644660520416425314104163162321534410341441324130155652536642426132144061530361016650564226525652420630206543314600400252262106465063254455451500342334416332441223506103504610264163242041660312531024615346030666216553224512306543350156620222321125554013201634350145021041613310424415260511112325311405046623461022202451556261235022034161512634212245406454005110664006500152635112652203112065423610651603216522444246334313530464516165156405050644624551362365024610040615626202412502405560404262522524153024400312661234332524230651556544224563335314540113645210414601316063516204216354503604432320633660616256366010654554130245432265525123132145405344456435161512335265221110422011366121103463234355534210215114624150061246025044346066013316651655046346526413043131544551300606624343065030314652001063566502260260435152115513644431452362315526013463162432153154636132142630502063415526310264102350312454125452304332304303203605624013142244132313526135643141253634045516061033126102305330323356335116035365532513150365451465413306353206103343526011430431240651525562603266143520154625362065014233025245423021356046453032250152204151026456200155553636551253152504051022613531120005464053516524614624664501135006240663556443500333602143520040445153015564152263542541150556054035514400120134404465334664202225601332243065035123123501203630003303620341626211534313403656503351215066204050241052500000230440355215532102562645002154600410424055652463045265563365106505230024662461044653136136206120106466356651202401110262224164123615544322403566441545654564522434624506261032222366214213303363616451451662006006110634633562012261666520511651441532641043311255003505441033626524461230635563316611314241562240025143205646304411515023214266404661050243403654620561353645043162565234343113061630125452243044206120062406561455220555465046331136535255630554023400643116305366532512511224131013006611315234242342040205525244223203316153150623304101246005354001521412054103553004434603411325452363531141306111412525000263552562400314312530416500310120212214463243104662644044445006031342632143526354250041040642632261426551506220150614064510022651611214525550640626330544223150530553040063355041424666311200416064252044502532302465314216314300022424164055312304222140506015040543350312366135660306051513611556306230130355610424622245160644504116343215315463434414335242560666661235411324101310105615154122530423213411610154432643322110315131431402302055363251601063525510500622341344230626110542633252642610151660151664642666052151235111130605221135313403330155052664016111651130461525366524616162010353513136310354231514641000500032336444334604364102641036553253211600056463166525412444031142046616630566630351254406544165310421204454100460216161545162010632436154225150504251224525613655566414250204354565135313053020331364431131525515262600446464303164424101103022206261013106064461135441600201641213420462156033536511635353236142366145101131241103155010456401620164062143555041120031136452502541553026203400026344335024266266403545301211011634322454123436510035142653002105432652411265145525244022100536440013106530152246140123400551056533230531132212045605101514123523024164434055442051140236202462611023166522326022165462546106604121465444361346035552141556540602411145465565324113112424164140505334424661150405634414310315613641531204453161226545102022263605544221364623510625230101460424622300052325624515602225622123661002155464350605241565463440650400545432066313310351323143403116616504536134153115160602645132645143601440062244526153303615446261233413105135663525061342522113010600414046335156235424066444363243601340050434540516566361643336664132012130124214564233301120123605400343341652223355446466653235302155416261620453436150434026023032004246220633420212360152206204105462161064501106556154466556312132166345154444260061321426304256066666441015653264064061465355033455120013050662624042532240205531403222204062443544300641410353451321121524422053445231013623520635550515443405045025022063405363404025560660436116132526402246005402143465540232134522055044642404336652650236103624656166345046231033124413533621110140645225450230551231232132606205416413512103662552326012166254101523545653065425410151124126536536020266110410401523436053253534351603351506220245231431203312422010631221644265452252656660520264441325000535121350161535023055315262035612226335210660650136265205164161361424043304615445420341361565146241023611310406663362106412305320034103362304233430650150012332200541316113612341402442650013425353344534161526256263430630265563110104252250533165062355135156101036021662561342160553601600531013601554335544406601426332410314315343106461134541444002603531112020205360042425624132432150001551126334024564634363630102161331023615051011040633063311344225345226033124125551442264301232150450054111433434102310246441560354300636544146132545545044116644535615222425034415360215015456144534542303332656621122212162356204631232413141522430310610336155616046043200146364300542345424664064606241340341515305444514630423503125326025440110355244616120251430042223123516505236645602023646315616611441500026445511014224024226103235241300424626254015526164404305534161124435231523544356616306615410403332432234024621506304564015406165565631623166351265640532215346044154060121212242126314456323251251123221650354502063415512354113246406406146550466461020465112301304402221524114224025356134640522614550364351624124061613121134212055535624614425016202235302135666613510266511230012035300116452535302434560412614165360052413052220632320023114132000106006464046445223252334261260120231462126626321363544505201322411321136366245166460065044410101525010021360625313334013431022442055653252312000354506451065503220530164621212421033005625254365224534460060216115110232525214433141154221105143356112330202421041465603524124316252245216520226346434544334132062531365060516431006032141000343062366536030145314503321332324223556111562305452136420140203231364124105304430125313613141240253645162563460601162136063211020103051216146550624224643415060233616620026235323433240236420620461320632431455400304434165400410256550115410650313322235312225342152021446035424064333561355222610241015005050213661032044511641566546556314034655064332213202354412506341140625364312625120342246534332106635300416064232533144404652624653456550525210523053552465503260002231000326461100045311640640615403065336101350403543650022223033351430212616611301160010213613653025604523350513606120053221434362423540461501536422042143201256405635103106102535602505436020341436432335515325333502234011265063100242451152115533200652101633334242211540611622114431215000651514405644203310053641012555501360213423620440223452032565366355131615301652263550046040565064431164435503123506550226306350614612260210436542645223240504616321046414121163212631026410101310105653550334552046511230252511610164262636565562615354001222046116350445413365220233620601202314215630405441443366140410556265036326055154641221164531522400365024004502003202564412452615003161603066050610425036333525351413335011222144342453202163134163253432121304503653224413100440151101331560200113411352300106464353223320135515361360441063600301455514106130546034445612235640662030056235505114504121645353143206631264335456341214254353246351125452035022150166210135121000621534363234420352160223262634260300252402261260256266302256236034656452455166465661350334223213051125146441212626150224656621434563331633122432566466656213433400213550015113562262556336030561646003453131654364412056505141564252364022241210205622640540030165316056202621555535325344623265455532150101313223366261360023422515551235421630020203321002303446651643441524641502263626203100354315012101064115453145300010011105064101504544643104020114614303406421050314132312104335301342434525104541144566656436561434405521231012446622126053235445140243304060414140416633535313451335400103462106134525503565211054161060535150212041224115435240423434633503613240626500233001160431556242111645343646304101064624261056050013536010430553136331656306014610546056243346632553132166111532500303360164305503646620546501263140130566652505560444522336423400330061511215142165141325656601562335012355224323112356354340425541526406124255256011635514563135663004000664451251350404246223352333635200612136145156266063065323503124541515412253120013050613044022216426263656366050634141520231030221160543546141111360605154103113205404102312314144332166552555534056042454310566514610120060610404620042406153414342406645225036030105652533314553124624655451621165421643406166645536211534466620230422532505056113500136405651336161631260353651642112411224256630202056115664250502021305226203352425333501536003223033412032501412155622632136542221316304223010020234606260522010505253530462466502420115035461136566341222216456425400051510554433635012112052035606446316343456441032060426555664246661452660161433631014134231254304106452325460426362033151323312363066611465315343626560620563051204525466350241515666320044333411161226306505663613164452325444126661065502313616362406004220500560122103446062305121650350662400441516451601444425300434426015345124002346402463306556211132401402602312620014240433345144603241423631421633152116416165435501240432505253401061414615005406204000136063254264651522400044325253213363366221153513301102021462501252343465324461424453523515434224126314163633006242012442442342412030423635341104414200452662235124352532003356521506253520304040211245206662313301352136323035564060665413533010143261035512645066324223430524543063532551633043554624422162161642150633006641156063460044143332606334652162615155642014616402566216506043344100161534302446533062446600015254265250256361362505050016202215041634220012062034410532461006301053340626543012410343003534660523225431353053406132612540112025125452304304232134116262404253524114224055626153544152023103152130343131354126014605000044266034042563233155356130230124136014121255311223445401356234043001351033553015042043023623211413456311124420235243016442606111045354602623355050352334541310160625356616151132410123450454331105123560614602134666224214065212045450540652160633243053053624212424513332504316444546144542125155150012101054340541313106323030022230563226401661511000064463204440225344551206202056053632134341414146020254314652666144563401056663433304031606630522230052465003243141263254500560053403514641525636553130622363530514211604503453342346135151135115136364101052360653060352121002205162223243523620356252003313063151015561540646535304233306601620201135461401425530514005401212450414122500555212002336004565555151335015241503025235050454060361432666050012101115143005342064230032623321654041623250302156302250606425533062545310100546520455565220162334534122500034505442660132343102230305451611413226621662262331651435426306330605253321501502515645131144505226263554653223256454631022332646542603363536014503656123642025535653063451333364223223312040634631262043514452155412325162543562255263101530562226111112132465501150351141312560413010146522316660430404033324032400330656310346331156011506242155400540556554565613332562135324045105562166000515413343412366455050333504604143024621512425666340035123504104344000604644355041655525321345454602436540246064141046655463400524260412362510236021455160323164651542311326603230430320610154432622402055312535613464001222046102211605433135412601651033425206060256201511616663135343425414223562240221234361450360413443230142154603061560344541406441501611563240052420032640344140200560061266120355413503161616232644455040215555355433443401103056024124254146666201544211030546313002250400052552554306410505332166224232122633323422023125563561166502021154350214421440032254424603025541662656216416522330215255025620134262553164354135023661225405150211663015551435211102121003340002665202060322116550042646005405024230401662064413401034152162666264550551160215546335562535540553135534252005212166314655550142121425462535546215244210022021503505253536551302125415006564514414252223465635402064104546642461533442651052405450512600355031305126550444064430444661112616255441030315010154453351404311155660214054123013063653356355361442210205341116614435011664150551344213252663202526160226410052015421164011636142321331400415110436033665403042406626144356163660256103461365342146421612105463161264365543465335114522160615124054253205062220656115315132443350614211231604152066052243403342450214320004043660325635431060604602164223061616530060103066322556415621362653414031043224461512123551622035055100613200612413062451215301635264521456512205464366223315616314444603063223422503561363155254105145024640414223223202501051416364252036502225051264444501205525234622046655561035304423560401150332426220306160221346561412012365331524555262543503223415603645123340345511553524260236056240134332211031403222204005226145501635044541546141111346050000440606025620541640334232201425515402656534044231222026313056461002265532631105523123462414603054310526114462230014353460151230322113141243313500332654452521661240230232505214244644435250266302215423304314656533615306541631413420312550666212620165636663262610410151125105316530132134620024445263461053555313353114316142561340315333462363136150501242534106523150121636042215000502635325533635046000462036115016643120465330325452145101023500125041331616323503300501032325460362424553042205014433416116130400600451514523432605513012455426433504641305061153551554161110441246541265115001556055655261144314443466603152211052332002305240034011030461624543262036523104621322653146615101535562234116142233204401202130655040311003154600562231513340254055154454251164053233356332240065450266505661406335650166120043320411330602503222202642536604556356314430342651135244261025561300336050216035562442141531566663121662554612665510501560024212166302025003543422056014243461356240566662536061035664636465000124544530663132450254233461626505166226024536662534002400413402012620201634331121310065243645326330050010322310143023146062330044202323223464205126543141546033151641041313323555354602413132240503406325231352502240201024140342311333126412261554226122455433043464023432215146406524650556440134444315222122061565640655154654655415404462461025525063013531154054345155326303346525436352534416513130552456113605313555032511225352104134142244132351314314026244354430364351624133652202336060515410266034042515116166633220142551632340050260110042220343246004601154600652141402065355034361643620216422002431663205360026640514322535155424456332034366314642512604066526653551512605446363006002013225341533201112360613155412053123416636005113125026326602266300504021234662650645565422003313136332506512466011304363602045050434223162655622260166145520345204223111422324152135453323315425660041031504500054066510225260266521133421011143535045065256153342351322550632413106041403143323413413243246306601533164130616150555214543136141260531061666104111625311221005414322626041636651146551520161203133162651005423243111510531560001510054202015042222115614063246325635314014632604306653142566440652301642362546563424321243202623516510220650051633406142255433526131540540315454444033151101043311425432013645440230452341230334221361653231640022016140216501253241632416101210121155222025205164141616523014603250504026535553151655425345251334030001642464334133562663532334336660206113324626633140301226500105125200461121450414643451460334036224430430062106126233023545452323061404026315313003204125336132113034415410241404132062622544222304662240516611110530113206454245254134453455561240013461614653221006532362500215253350061054116331063455340533154154523554655630235063261235063403064130163303650415044355446206434114203265530532144622526002560563253525160250461556066404040061065466225224166365541334441600245026665516630365132511044056001352613564302055363206414103532406161312620601202331132054046323315535135343425454026565346011004222602434110110615344552013511336211513212332553533520212431423666113320336600055521643025144345140146242010553514253424044346520355165405432343616402206556203342063100165623111656402312641002125641225036113301042016536423666342423640060201136413420230515422216105235045140053114434360065325014634445552266665105304064315116306213460424621210652126435402512135261246245240401546046360441406005303200034244115336345630031023014164065062545341043220304213415156115333345666052316154036503022325243160614526311660615636210252241622502305632511643651414053121125235362256110610336024326313351556452301102036525415533300004412501420332605312605042341014651435130356344306634243112141634362632431310366550101201561115100403413530243532312051634412114003264215624340263511241462053501345231121566253163252015510535446435160462325611431102604231221064221313153460222025505022654336240540132644402606516535301303304251116521641543266320160104114310523442503502131423020562510550514011056133511505066662065622065323310213524356163644166546161005110542400533543552635226440046142235101620415505043205401043050015364645662554452606241315050050244524633026336553660504632344642563654243501322042552154252002406004105062016136220462662323520115501306112422613122635463240316401442353520423406443555314643032253453366031452015420055552041321022635420515636060430315313656120612314653465240364601250020040644031412536345160106352451321121511342120551421563040102312314161302301241422356224044231222003432460041061534455266220636133413635503665456442366445053503112653015642324553220642563250253630242565354051352211665112354363502543342163250132136253525124052663221451223115223010521411445061555601113663354640210166413606256551046254361351156665135005506344561515542556001145332023426331645304656406440656224332150305105211443240335605561235320055326463520431353605165341052536060662435564360551365252441634622346432666406634244305616316023005131315211163102244061545154033626041616250436014530000451463201004054014263406444020016315000340541312211022230345344564160242345065404515630311556646501646215143261125213140152420136364642255141236116026026216435220162454114001044046300101014336660651000435225016605253440535100030453155415052653346426215530023600502341646356510333052203602444531443204554253646506401326011534620630535202546122460005221540425533611622332665106261050650551025655534226642632200530122404461313006105615242542302510222344505464113463555653446544425031150466021645511352333624165500022352160150523303444366465505524636055360323524214666022352245130111640545262333211045125030536345520262666453513663341153132602366236240121213542451610310144512320001421136230450110413236241055221642353365544022663624320064511220004023144513254231466063414135126506636140423321442453664453563502654003110054324636262126104621135421313454265506364541134012552144005062356011123166656142165045516061055105006222442205344535624614454414433664433216655136014121202212343612631305646601154600620135113363341363550202515405233006613410032656500515256440514164666403601324456116010555650354542533335514364351403016046235432623030330141023361534600422331151033266122462546425524215652516522111654044402426036354316302643204134364504252224510504235664030540142132406562434031342155232301641566554050162341016100666201564336132036034151542214534540632044542412541463143301016043410553310565412643163513555402120640406023425401624212231533654416401542366610125031456522535443032614145435035501305431233064550565141021543552444111115611532534363204611350250602153135012055222315611465654442530254220422233304110504315044453003313431225012103565035353144321412502106106652566116521306562035316321122250301235406616503330131304555336512601361554421504005043316325033164523440224433106136114360011060202621324010322436414310241646145162313251542054126464540624526235442405046023345314610652450546534531431015416540320100406402502332452515352331663324334516536651430421200332554330456422415533120412564550655515555521330440566521464046442611110510032212023233353102334516111554400361532652526500402104236041054341126120302166110523323165640503434212220321135033032136402313435362026621165133001050136250606661324250644613331655005411533464424332550514010640424110155256621410416064262236126562520203226151632353334351416512615403130251411625502356020021634036103640103230265006122104022360225063312610230341344230652310136232501620223140410556225555340565531122344450360413410022655325214140206211513212336654564423300661341560242153104002255565026434521142252033113411640264522460650620540123142340222526121053165451506122032564342513622536566052515011163503360215131500421651265421563455555121634051456645601351235606565014326541310010254440142412631606623656561151010065013264453404550012206425155226034040651435141662400042162626122000446255215144140651425101203146210442163400602501553442253645316161634642404544455246513630116400440624252411010554232133335500644635622203266512662631444014263543445125062513240546212224301553331365643435015510423261030403653333133141630304313401622116066336066640165643514252642114551620065555565445164505434420154453146210424633136505065453331653503546535334550565246436524366614441423506050100663465415241043651265522342342545420233255331032436101116316013420164034011045613335422603456552525336245626604624460053143212306231365422334054001210005011103030341204263444315536651420244660411113234563231254016234005213256232426425104604500331065644141124023514013160564346313500612113052341535616003501555533132603542255603212461426432054043406635150156262515023500144563325553432116664030063464114434510446442521116245305542025222316320156162435465533256360060654263332150612045330332036335130514606203264223145026520111611266323613154462460522512413232606044463141421615465060052152353201561351443235303513102034361234615424326226562533633656153303233562611054263520635550553021356666503632605042454310554013562344323014215631105523153550343613255353352366445053500326565000400225556345642202222353455326042336402531136060150064230540150501405156143345360355162451014244556045615042325325150230623544432050312212136336403362530631266654566035036406103635616556044416112205300065423522562121566652453054334632305354116633446063454145026506602651236214510141366036414250123262420025612153221403553423506324150504231544634563456242032615440315265045130402565403315466603232053622512464546342144266032105610552635554144413404435132011262054361363153552155461426130146161654266662450004455226615242553541632320441462026046162346140626243453461223366113363103656140336204123153634065200530444325526006152063501005210501261342244215301552246232553015603214061343261341115621151502145310111242210333235553265662151130665300565642535065460264230635663231566303625526646664635142160001432653332261066532125166625464124520266366132436263612014303106120330011001064152315006650305021623260341433453354020153056141624464425306061564113310605104641360213306411025512414653313511654625445133240305613552141422440155440655430131316126040030510421434444464301125456433330254100204562510666162142015613200561122240651552334121602305320343223042036425666111265535103131215352252245050362010244604003621006214444616055554151014033055600123035355563242542133410366064215104005042221164162410165232510002256652553403415243164520526423032615246060004113166335116035332526426101544340504613510266551546412216651461012043001351046030615602346241460643620216402124314230311265301515256440550264345212235345532562334333106135453153426610410061660625323524335242151060243026603622652014520323261024200244033216431352254354143041454223551242661203404212065410465200543663531213542536111645323360244150321656312334331643636324541005046614455503130261002424162302222506213522204260050055051245556115151501306634531634113366114126526055434033165130265054145642506164243010533123121346551544043133244542344335231014614034522132063332414336542333403631412202320351162663314014460054545346654003036443400420255406543313504211444653301142612125441110564343232642565261350454126663441643112211311301102264222310020666444132206451656012005540344630535424114613615405036101312562305614254021050133440536016336103006153320631616034121040455246132466154616126625260143114224621451620004254060433351654500252164016620416225415322603100035624304014413360426522542166324001642604341664051031040561155035113122353421632126116412333462543213000545632541413014662403054456132005422242004064511222536450336505332021446416222121223242205023033053411023113313526411161511150110225035424445512341022455666153432624444300063262006500040104611432513636163322230343451661516103160535401511352515160523352013235412530414564355050413660632331254001305550301030301152263561562234100252166445214033411530046241424424344153525125624304051246421114535305616351156334632025555661422256553251315151660151650250220631123001203164531522400606104043355301504344541406430543105262200243166666113320356423245531416466640142252033160423364020613545315460410366063540646326424556524122424506300331254635551563615324143511416433304002644436115015332011604452131406610251540344554636326226320662224034522436344100015616463444113535032640143660623026350560204553314506213062245253333304040656502055611535013445162404415546524540621444542232644614064145352524156054530615630230236560012066360015503323564060631002116303224013100323300120421655551654621624125644505536020061666611524036430035625113006430550654156111065111524431466236043006455150654001033636055030006342165050006244165461560212013244466352312502656554212114426643062601446643150661542516025400663116534113566410050156546240622252523654363101466113304002502062665243126156562465265532041603450203124011340653036505524660216362616665336421412530252003163543643016413454513325043266400126435044206026546115042352061542536102206314160114122063234611365516320203204642116310212004454246456641060020333445404134105422506604253454366051504402333212166604446334220235243514602612355002140315302030513230212606414315203544351331261000500315400245035532124503061432306141252133160122320010453422154454321066613424152362665362453425242300305006024151012624361661254651466510430556212314651052133656655012504662331632052021615144661646043611603465611211323354510405363136135553600640630342355352245266635103421040305521024502355356003654514656464266605405363404053001164520036502400620042406120430236234150161156114462230032053600263660005552220642563236013244561341164026531136060134266104106354064632414362333040424560433110051031403421441262325162304645545615313243443344615456654135424266500560510133140311324055010232415012544525563061043464213214516142055412036133214523430010534356063244535324426231312606045324210205452562103004066265645653344515613434430505155135563626534526442340402230436453245124134150416616511254443242366625354661535623501631350322134012201526046016351023636326043222405034663314364431503542155114204366124022161310111236052620241053110510402061036404031205141002316316416215504366322602132401500553154040225614153310106011603523352451604313142104161505213143141016632332200242260201046116663666010634303034205153206254316524013323444402045256462343361416222264442110212055130140454540555462254062241232224205115663561254552055361320100211641615602044523222146510023411001361353052423532342361325530266654423166366004006241216064425521414151646263022644532510213416033263120325005644163325356016246041352106431262311456320356534601634440021430233432263162102111416630120060603656262414244564260361602341000012051514624066155012122664633132561142161112046402125564514020525043624035425656540366113664333351530144632624641561146431211133462145662524036321503333063204246043165606426404014450124404301025136245143126553112212464511340520012336656146202655503303355351665603230430552546223355231413306353221512351112556066043535302434545020032025341434240211413456332400524201435346015640514322516430251445025363024116010555645224606505006423054061660625364245565244042456043122450461605160343521335230246551602103262103145415626032023202223341506535221342035142001505104414331165023431253440350522650314110306446255440664515452620125652511126041012044104660235654444204543610030460515102663150035565051322465125615240126011625165633122615420141050215200564361512165003516135565655562540652513546224641642101603551613035353355302223514222010511155022244164305602263650036634421030066015362263234302533021621134661454266454563554000136661100620116443502311341443606151415004402240641261365201052664503064060560655515406606444236346220222362423642100424104430423435432145661254651431463410503120354111432645541040634165630504663605266355231313601600515111420326156644363163523334355222332050636041654351544206326364033223101154625241232402641251465204222301524143335043156663545030006441160543666435134230600032336106433243521566263461412342651546023500040321365604311542166205141211243453214146163660411534001544540043025043333116405152664354301245146043536400110035203633024644145133515555402044343306252603353646521563340404551121361345536450645204443355543240163431210432451053360145350244061404422453640164533656563554503502156462602204225516323515141453426621234563554442450302453025032260561321464516350324556653400110551560520006156223654214421050302634636443625216440346303160360610334352130605221161161325266041261416564412452666452250361112442023032640344112303221133515542445345140146225653540515035454253620540123101505014052352433524122424506331100510310516034352342503303100140450533106015552630514421002220505210306556625535542223215551655632230660313366540505436433466050342226515415430131426656224632046132551540063532226652551303430614614325606146504002033213010621664466054025510300641605036033103622305062632631150114042402250004664644031541213250666545566324003222503446651135552316440244251151436556225216501116162605151445065616551310044241163656652415646145623614044322344056143564112443564626405002610600130126013644420622140402111132546204562353015406200000416023236264234641246351523224161014046533266221636616234312444563254413612125563001245403246550032325220246304045233361535102526503342266233644600435356414166321021563633131134525616451260113304362325451046406343651501326434406244030610212050060122501165545624402130645113443641342525532321631416465023624152460252155045520042335002031636051040150636612344311206554563642511023236011550656343615334030525223564432053431355061350361535350522515566234526461663353300561142224513055253146326060365166312623635012161612615036266113561134403563051200023416136303466615555335221404530320022414534315636450042365643516456651030215030600531326116643010633660433113421500030615411256046441165525315464216413401161142516334603255102343326562352136202245253552344122644333214002422124501512533421505153460114304313531340333402246005453600524131500316160030105652552430164424020056006141243313563320343664201055351352211665133355143644234022252156143345321510602430033125463403421441213352302460014045053101045113531560206003565560420115263200321051351132321052050061542432234250055245210244624220536522006501652011542154122035100346255211002243004032541652623354160065445126505403121443545161516424445306252326123424666403632102014161200156026115462042324362500462631440302045334041251160041355022023621554104032640201251363554432140113131514322166633023356041060241516146640205331464211550566414225031321001163133034226042360553221535141643624214451412543452652341333246234311523520052161103501551306444046026326255200012203530524306336204230136152061406206422630552110516333331650630231335444213150462440640650665346333525055255350511550614055111125420230643250444620530463253330612540100441342125615221336065425523602045042206552044360130566455012116210222030065131342426035403134510516611662256542460264142616664245146033561356234054564450145051611451341140531035521000266435406364446322641660351664423120410234652241430150426546106243200500616116516121533663431506121010243530215046366051503210621530631144251153653645134555026313542614156216546610660061564143255213431643116134305326553616114530525253034100622164206116345066413564103203234354006613156511642246010214300101352353420663424241446541620364350216211005162654565255325423124160566335512553134556226512314405525421526362122645240651525501550526640214346554052220632330660506103331455312606111045312661203550033265445314642512642534240441235436350351403016061210531656035516245026603622655515636156232516230551602103231060155523156020600266355503612004655636663044224336201446413302055466204225642554224330531025634160635606405040244052000032435010066430230416035611244536162154410563661364302333406441231416050455212141343112334522161214152451234446433452634216615124302241663415356031224516034553434561116444361314543512640430155441650636663103043430502200344345436641435610621131503121263614403620663363616066110103251555012001560346441336654111150413002605613041333333042662125215630522305513506442462626405501061401052232150021311631334100240156610312264024163304030114556165636160145502625205616126506650526126226264052443062240120302165035621563464606125410260444410533515250352051504521232644151654044534133200540412314646161010323303314401631006654456533025633334361453644146641556040121455423421110555243645154650543513530506621462144140566362504013664101354403562663326325230566266236223045614213333133045656426045113200331261560320335323346200021252646442311030335525224343102464533534304200033020210464463430206053060443340210055144415606246536000410012250613512534314200131322300455442560253325053143014224545561165041365612136041123340022651542352341354434540531311135543341366322344641450441255030412246031164343131556610656051626124614365506454560112245653333115032110360143034635363444132212113126656260326614016111651102321345222002311413425036333546246554515460262335413503161625216612400406652665346520355125433421634623543262451506122010142445565201452032324143511446455456156210314541630514421035655604201200465563512361011236063624141656322341525033131262564363302002206361452161061044203323116332621116240260145113256301256451205611305434540536022362066521615162134342242234403302135033352530336106066204304511521255650604163234262653300260362132405054032062461446164321256052624400044451406131422511442431646554602213353650043110263543426300362025453124106515645210220622651404430365555263213436612166543133335334015234643302363530220614623541300626351113210642510605526403164343416010332013220024364223612451144536415136466563545033203431023016625540446134156242154552353606410444663604505516133201401144151121051322341221533366242410300612341413504265442663064106652051030324066036260541465152636351406666044201303421404354305506232342001654142403120561503534162426341540540054663156040543001140206333010055143232505456046443335104450600301326455312045402566114510005633550352045544404532502262553556524030465624562441615144155201145043560265532215520214625425151124433004151545545413403030100642443155510531202425052324045632045506331450115316401545404264502326664104504641504336313660213605336210312100451464261253633056431200043304460136201121315512264321002440032622146360423633565416115363353551212130246646021522460520150130421532461136201606606242666623665645100422424241135201546253046152536055044642420001060062535141333621165421650503523341623264445230232505235515126056540543234250132136230303301413256434251045615042332610242001643330400313243443356260320230222050521115263200366630442243606362414426040434163233030051154613461151402306034456235202351563446600653534535641611266300540630030345462544623412344255035210346243332140151030501613360541212266400114060103502130340026320120462110024053305206505104105042566015054266652356632253550105411364151662020256416240606215156236142250101165156305125111445504324322001541452001346610441660306314555202263534623313144451064205620231325201315356225431530425335226615335144315633423023243441314414661355010665446062154526310135461512403054305414131223221305463243422165634025614233641560034413553505023354605105053033526153043301561003653106004454045443035124611001461405453542336136210350145641644122414240610626215551012362603665266122446215464236101036400601541266363106534414216161004141643640016225223364530126062662121500250663503664304113531652013640603241225051606413463503215524042404201110660141011113521204534411225012260210625632645535112605332612043664310645540503022620202611410235366553431345605610430235503602631163241041112543444132310143555316303601044005254334555545262144002016352665223215254416366154156412263343416515243423503321506605514201536423044663455153502011340324014565634410433434324505364365310451413313354611441135603544101136626303413066014512434212435150302123626662165225344362065014265246161620433665265464046445250112221444340616664541310160650402155551424464443446363006036164022065352512405023361534636225365662532515023244033216426444361154461545665202223341503065566252105135113336201446416563223416323303005010463111061125114463212202163315166050031414046135531221023435424141643165650014321502115506266253554402454220661232062123642456564465520453013665022542106230130561454124610220660314254063304105655052045352020111251231030363003141405122426441345100315660416354065664031062014646001561320454253221211241064103552542405102263606515262513342162614120114630233002652546150522015301310451214332045501344051036315252062606232226003463341512156214504035564144644100663612432656566630601315430131314342430116406610606222200331562365303251263326351206150533401015561222265133521325301402550215256614246632401220000343200326423054622460560064451100011620352102425126511551165434433646450112353250445215444241401435360032444302552325640501310025340234666444304141654516013142113104201513641301623642620422552034663531214122435362602550161253226604336142502621646443603661314612352215240442433536202512466665411024343322435115463341514464423465361313340036065621313560512422444466320461133540033630001636012354562435356655503266605334046226466004525552060032234544435242241452202434303003044526535423106462024434306612036526451565652655454624123536113463160021466101013352116465143145401553065140414636323666503004052452235031262624234633651426360121034532352653302524542010353513102361036242325233426342453202155362115342535661615355433443452502663020201322534556203342026632214510042233115052515011106235444323135225435015332011641354242660653522134535542223223210520501330205546525033131211546134616112511446405314045202326412635266300040154504262122354244222051512103151413133203135510646531252341213621025235023453516224565462640126462601543140526615154630605523511354443026253221132151436132243656243165301310116200623041166256646166620024540032642222624100104604643146106440006340343414265130000521150300304443054313236401314116100043424116665052300111556441425211335514361020062236521245213400210133041402634015055654254225305442603431255601115032200555130363213635361610221635115252011403154615115066263144014212224524645624445622630365613636454411524252535462620546335530246433206653310542433544231166212555106660422014531232020163046562306636520121612151135222351144546160231322466346011514431452606352523251506433514523602344424212542336226222505512513201613521101214625046500451530255335166430506344654456050612261204134646461041505012651513250345402525354341616401265502512414564400105321642020310253135466164256114364252255212211321111363150606033044301342541001461666432221544165606144542061054115010014500315243652321025451642164131501211232341335163451614303066420166150014203065601420342133621262252331355544413153203233120152364236516135104106046135360420332132245662500552112402033264060055155026626030126601235126310301553335616630213560463631035423656166345012601202316313416325466620230411324101230110305602215423304315332011126310016562223115223010332661226350336021050312212141430414540445213140500560510120351420011555165563061542432262042256426256436330151402306032122021630232641263143255413561412424051312206116002135112531336603550604454136045564006046236165664543040132503524113002211653612455430106414260300434543340643312434543652451320232521635354122434146113632666053052456004125402450406356133134352441151262116305603060010556402364222332306523313640312432166064344346253620535234035446611612410031012104232521154020215421605445621563301311603430530545431552343043651056532515405223250423350132531342303322010345454330145223235520332004456263242124405250563202436664554203506522160400562121624105222105141345326651630021223020645203553642350006540662141454633332306131342423552453420515063521052106202113631563222612240534461212626644113464014330205132336065336346440250124401465613205325155200060035303453532015553210222515532362462041655101603504643025302545533134162643144054143221541113160343012431024340042256501043120453001364004263342220305103361245466615520450463134014545426104252322255142416641324646400022354561105554344542416124614500012024463624531564563605110536215663251221530535043526236465463506405445053052433123631316541400505252412166335135322102214532624346652211466161641665045221553315652664342103266200652003512661450131303410160663353505646206040635401350416654436613031232046044453032250115146410004623103312462126626334321213042253250505450454331141242541461465653361360613155431116564021052141144462546425551315004213633640336223551242666102515403314031132505104414322306603133425005524554224330520022063613445623520315166050052663000406141242405460063031046542336002562514025354451013305414635613242206301460530016320505266102121412641325053123244552536353066652305444523626322643605233450122221512352252522603244242464503416131300432641016113253630410230421616116510324266064160305104260612662363260336153253152316442631266532444412261406452440220524302432155340043003614021066530422215405003051542055522544103026244310051133011035643460261130251246453043144653236103003032254512454366333656151063246002166432555440362332635452536603466410265561653520125611162214254345040326011355251013633042022051563001016456213462415622205230410432142246662502023131152643615405456545410103102316361630501155361010655463023610433064532410616430136435266054230010143356652532211311153655511301636351204200201350645412212532310600622042463643551661606461614566453313553111356316355310440325625214005302214633452612545065245003530256633563452012146600551636045425662366164446646522344442625030222600615264630012564603050305563344126633541151405441535201300142343526554400022101665414150350400056300255041002000366301505112024562010653601051121135033454035342660614102056226433003214352131300130021311024356663053350053006305256404621413500145542002640105035421524011224312520662615220415102500032336444135336212136354450503653224461135001360512356061666201544253065416311205312341312641002150615556012421565251651265421525306312666120340421344554636340550102323116502343366540505452102446243102563416452161061023515634463141404613154504262113122061164654233600014330502643106640660504343346664140344001451201514501521516165562245036563641212545624542310463306115531333033351505114615011525223146642300651650310651235114002151053421522165451621305526564322244563361023464102162524650641665262423466360050255210202625664101521640026225323263365241330560115215023132243212260320342300154543322266263334125361105400604265361132623654155106145442063161362016663561010166612521306411262566435306141640004303032012603633242346352221300616620046250551231226055643534410165436433114431454000003363053301304025101042230412531004023612504531465631126514165521542155260100103300266622245040163232464155412006213633130660252156402323413605540523510015324653622164314221343256216442465150026642554416124104102606653136525345210660510240124320351465360360505146042235126132305604166656414361041101645342650062056325543520521514514245351261642226340146643601651162566623626035533623631212056616610452514343211501235053101451241646214351606366022351511530402225261031210553620320246566502262636245021061664562361552656226201345162135635601115363210560601415523406055665635265366444000536342221636365002560652555655215433245054231655136050366400421234512554652306334630232534503536426411264562001554433460436110140645252013224111310044015405651336146021346661103054631413420312566360051132564122503113663354665221116546345555512654566035020654104652622632066415012544512534403503643346605220536522006356064054420332311600653534555312210232235424422002135112525625140254310664066164024543656464545144434000022536641503613103566402121250651031456605235155352061103254643425233261014231132205446065503141225500010440225326101215335104400654113621522602610003646242021033400424524430563464635242602141414555433646600105060654103401550602164551440433515103052213044145122104122021145066262403602015020030356646341241056434214601443015106550620346063456610244502212526625422165535113260111644365010314500134535325066644202253101032462324650226165613365463022405665124134333460556411405434053331653066134364154403601136364016635324665124033441534562422026631115163640266413404564335116312111066301600520456443165011131615656132240241151564230460052650365424626401665610423160061103622331302160512554061561013264622053605363612604465435252311000210511352655365246603212050636256641064044045002245221266631011354226210453415010565515333411326335415245341166022324300156326340125133334344515261021464340563242036124066550246035560433063453514364632565425062303601304612404340541430231436145355532614444133545054151213643265636112606605060652421246264135420103265506542053530046510641356003131532116355345661625612200644052432253461560066246356220610553444124030463020464325014431440004525553636551241026410362545023055321136366211013315606163126035224214065230022504005066621262125026326661133010424021016641044402426016340514563640610363200543663522240345222556306104522650314103422265150650165201040244052063326211163564161126435424141620515121033133660355354451013305043433465646454514126265111613025353455341431040606231144056434142205302305266325660662624540516035324531312121236215125143033162425405334134366254265430402453511164563632503562120331622054114233535054345664165535600655053306600256266134202536501664340515562504363113625004645564126401612406423050435534601114501244366214060216531062434165320164415534015065456133414350306645003060354146651543545610402002022236205466566362341261334110132641655213604222602135011345026132221461242052223130201222550354010026255001516414315351661034211656351245500266110622242260620015536216455632053261500011663631011631201255354325231602616260551021020205334245205163340113611323205120411051440225303444650344416133350551614235431222030253022326310002334556601025603205314650402420263445210410300154064533121522246056344112304500063150634402336433323015243450532164055060511044245535644353522424541416606454466063130552363005121204432160442043205314304155243112165442115552352630543613223145065635616006023566310310141234516623632353152613003354214561623100166361630156551064211356355154660363230313445406322011633365665520140225665160524342241112264202043026641414430301603035145041540541332345325631355634406504215366056025315250405553253211612312321324516646006200113411336516421121204545054052552554301656366630226630050016536423636062565513635431630645601351256165560443121354253436344100034642132141030644625415430131415421541220003243501240260145163005406304316565001151413133206044541360541463561664140344044340000221302535345406431530502334133144642006540451444536361240031653312356053530425346231062415505643635310550415405456263344361336255423661031544440504442425360630626424325530050251462436442366323220350353033533601525222050113464656112362205211004355226332233130125005600245464132534210265003442420650315455645345461031000465605612451306034504002360302536026420045345612152654033151204421241165451121033321340156334103531362060035465012502402342414311514513003501135625366542652642114355354611141543505652550332116566646320553464620011040330116504323411656214010140442300042365110106165161405220360236661414105430532226024463056366360226511224111614643265525321024545603145520465013310563465633156012316516654226245036164620034135515663303106240512536042603350443215221162524164225512523554141255112524446560123544511341343450351261644612514510425214410023632105465040463213343414436401164401504200154402446300403635120640113125212205533060043232064553035205234046130201612044016313325403142335206053553436125101013463131203452020212526250451112014112266223356121412262303336401564053403234335531456362621100121213102220633451450212121266554102322355253134262143024510251164140022666566066343642410226135310005646316606205416450444101015230010646411224256606521606330641050533262610410140212346626634242364046254361326432041343560656501416112205361116453231561646344516142055454406645152665622463035100346200664302301325630125030345462543215021150313551064045564006032422063010145120151536641503653414310400233413314203303663262156340151554522512041255152604040333665662645643352152516601026556216625236511132551326343602415510353214660254105361242255622313605220511045352645322363636615102501516155565650663535526150132451342542103116310624231122303414211553140152231665025043104553655035130616000243442131231410263265650430266451530403216421043651404041403204626402265451636201015515061236102655456144636153526641613415550640250164452013322403213604203560205512343031263135125630402003156413153316240430634231011100340213162204052202665031566156426441035432041436451403310404420132246526301650324660244205512622202110414424414106312165024214510102110423215214220163613156506404626625514500044305531044114116012630411254202336050220443233552360046240225610162221312104542444564045032360123222501443102636101066161121651642561203600262266324246105235341633116203426535105262461312622140241362313150560054344542504256354625010425111626013605034133032535306003453066224152626253006131434255544301610434564465264516663343022301250611621536022546105341256621335320220336025420546024245245036224036411061626360136524445113666002022622343501316516142253044240665255433652114003042236634521425120005464065254124441351210366525010021343532233203020205611243053053621662242325112510531650645565400602011365115666513364504252243265413100006542352360244150341135350321203613321452620125620461325515521100224416035611264512056114462341234506266253565312523414623616566460530016345015215161310356640606231144046420065406215634015124564344016140655314153243542252456440102424651140406026524604210112023560021045113245544636553350415565016600034610234423130113434526523615066022504624105154466462334222506240533406466543360163520435432604602636236434545050660636035434304556150011065014460605556000024003634601532135014263263125626425461160363141224464156000613106513534025521024036404135324410116451031602530011414045226463515162105050240565361416034052014560240046245401426053363251350125345616502240360241526122156623510053541005016020056402244020055225061454544362062512026053433130263451351125363135222512332535004302566211006146221561253011262201311264000224520404126003100002445332024143244225410661663311313366314415106421204503540536143004321220404621143146113552111020203023550360633163506514346255015060530546356356315154514662020015136323520560541331460052314141163463034342534253314302041311364021444420512664022011242530205656064224645144532031534120024555230464502654100235610141326145565362051566304220065554252444226355501231135160564435333012465444665411056013116526350341421011420442654210506133356450026516446126450562331554462226016155532125345316440604233362030146445025351652461031142046625523260126062531333135515361356642505022421242451122633323465301321342200331313413420230550055063442451050423010254440125621215662165631233640143660645234300105251112604540063532230040325414453616215305434540542550352105440245422213621025245430401322050526610165562245021212506515643414220451444536315545225121614065531660646465006662562046430010333145135322006523213464036626104000101332215600046553404306564315003645124530315312064341450560110056050614225536655215216410160462234650622246333261625234364666261116451432431045122020633613226254665000124204324231445401512465146201434131512453415522234532406541256254444100544152465300412506152654235030244020661650510615430404664024202232565044555461114162131003215460103222633551563211461336252451532141320654664032212425020163212625234055233062021656124455404642556041430203403030233431026155244254145433453142102164646421664654454143664654145556311101354405632621036214546442030346266466233641130233025626205163306024222362604154314525642061030325135035033353626045054463331513646005650046315235543124523564435002110304032151003002346641514332535510533406100550203066666311465135051663214344606140626524236045545013614613062205225652002102161232423550562365336200656424512102215343555555446513123313321410553503062354211610054415605101665553340661320051440301050125666640315044215415621023540644116062565443222420561651032202152654455426011121126466305034451555664162360505136535532252565651413051226126460605023606246246645011663056663166254101540134310226044106360021305226233325043162202312556620024445263325065121542221610561515542556640305404241263160652453054343316436362302635056534356063210120441042665255130652623354144105636613602236206346243332106612320623502345351503524113021214126413656364121031456605253023052666124003165041255152641532435420666256204061303464614064302115005442316425011155551130224410343316610623314535264060214264260152332420252542055213365426451600504364040641502366315603114522233605162516512431634522243530635104311515351432145661254324560362342165565245340545162036420460430464630206542626414323055113202152344612500126660214132305315322361521121426035654032054645336641345121613643516111014130023640516513166255052620314356216504263621416210031464041353500142656631034264363043423056405560131506660660441511562114145560044621402132101103445621130521431043413055660536443362553113631335430540262446436044522451644633555362414646115615653353500260100124140130320442432211265116353100423326244213131414623025010235146266324204166444420341220206644605136361311244650603420203225613300212111131455003554242000314020061345141030065036360561453623104052316061330201136156503136202450550411543361262342140010454652635155000345650051502545041263663410466363264213206430143424025241202153524526505623402106641031164503526445022411314330650666646021361541401420233123000430544535511500441041224411456243145305316600411415246015355261066214226535502232406415164200420651120236032135006240603512544062354565306442055653203014555140335242533444546144535611665026346105355466011304352350451405600114533142132406566236565613463230535324541005002045533144453532442660235654434306146146006544512364302333465216151624015103050123642456562245654620221165361325053123225456245423515535206325660662633123560530404033366252456440164300103331406430211246646333611064221533326301126330435434041026643345205635146345261055260006621100305402356645110261646041516442053465333305611260140034041435225516103063442440222502145403605020531533000254503544463503035126440054220355446630055565000112454601611254046415231355400502646435345420024651231410123103555625355101440161523042213355063314446164352441001266254216413520531615135461025206004031262030604410155033203300661410536351643414333543412535345015313535531051425151002235423224024016254525020504441222332303263055564560335110626252264563100436241464312120115505456446426261434442144303146510032013056256515430365561655404220304503300362035132051505225054025343324053400364260051200655150561665051513116056331520052361100616561505202053526643623544624426624436365313246006646035046551554114362643041460255402614454345032011514551015101622335530346515526402060032323435140043052011002536516131660265044121206144462015150251606604125143000033100402356314201530611416431133636463005355520313546044340542320246506622554423511123065060236223102543615531002626345306443060002000360304635520244252260043424143463346156166306415565664243306355644350544165310454254101515231200035106130546035015360034212515515021154350253133531146360204505053114434320234263316243403134151010065041166334464661445550506213062262313126064420454361325606146565054031210644123141134342242216133605416446552045640126462624554301064455253635310463306111032546432454051603530425346256626456430242465114145135322050054423161106422153215305126151426032404331023332061135360454006504516040154400112430144163333444452025115406142426404053560603466445360635241321125361220404305642334254546264045661042555250326504616526406305360125146622521046263341526055205535412630134524020044033662362043025554046622043302536525015620556415013126560543324535041423256456256263236345344621145254632033515300413110622145265664653252636326343014260451053444502166020406005311404324255236433034645425406560122104411051540665400206134005042425301203610131200515502336655013411421421010466036150600515530505315545420003262324526641566644654236120465024410626122234066622032234352525402616100065165402162311514414462514566462365523534354654205602511065362445066263300141063610034062555346243166202431132612233313024365414026045345433201106236366131016505334335313241002362063022143202520443246501461536606031532452305105522542162456010302040416464422041253643045040164221060430406065656446342156626652620114233165040301053443436204422442056043024053503131036335126512105245031362056300053244223651114215562650155551454561203110141545051665563302112620516640312433222501614336403336021432120445410124126536545064510653444561223223033412000121010541442144003316142561304342231626006532501645304656421552323011326445340063454145031302610024525333330045324210200304605150400203321443545161560504552123440330213212266400130136650220154314052414260300430666523051553133303425233261053245313123106241550352152516604060265240652321346425011155533263011265142603240553066401634323640020440441654650532465401016201246516632002334456243344232423252561302621025351230520314123420301302122641340326004553162463166431461450546301215150356243640561150561012322404412113315451321023453603514122100255463611164240360412511662602536352136142410504321052115351556023502015065156510301200251531112322142363506604140634060626505520250332106646300634136504541132064052203542240456234135501120214565436333641426416304342321063346031041246640344445464253536322501030164312426155564342423500613246515301156061013146141222160524235214634123560412531043316422311644433450640632020200646332610135603315546525356426542134552622652205403150504321403442622226445221216240604136011262364026126322356060300203055446136406053555421451352220225103510021302261366340064603516605201415442141434343625454262265352616214616416455444650221021060656231150261334411530252261530360633202462662104566261415612525633633531613226423155606120365513136050412163421246244506466442016116542164151651016651501534221045161363440036363563142612433646003320501015521512235240631464140451255620442544110225326001115521540520040445104602161613602026611503220530156406620303250141215340541313122544246034031533346655622260146344455520644065622641566554045500122062650660265424162302240406565020545256210102663150030106216641642444530141343112350333525301406010350542106230166151546303454334064444523626333515051141423113220121236215156436353100102655621604210112040366261045113022441330435434043310233323432364002306404215033154634603221125513624260022653554501104646016034324011413313410365050615406203551234400551623306316201242445533314230535662531236203061414463350131601133121236142205102563566256521222302330664433624363026053650453331560664513314316364406422535112635046543444623511600620065104103213541451521624503535645121205664354520331006316311530622004141516250142362004105142431362250046032160314115246641623555254535556035516466160601530562264266414062654130442055231601334304440015514253152623205164135633215123224544145514606561202031631355542240502016264636234015465334102010363132450200466211222145433236112221411534460511161642313266401263145020326316010202433265005416126645240561156121230512266654604606062424101031546055340235620504540145412100443216353304631342632544161132163146611614241304640502463165604506252531300442156432250046643065210060651424613640510103051601452562102546654030013452441013111506221103263625102656524205111236033165366521054310234106615521515141121312211306622222263061634051363014220521545260633140540020464441623100142424102633401406456252163432564160043040316345301556415545162010604104015236462121242056235505156226321360632303002025541662623631361506614552034266665105343321503055016234101425155226012362145102250621352055611535030040662653556505132466054025562523261233452216121336106066221303400263056145412605523511333124345432264360523615011525254460655032514303316550415405466252365112356002104000101332203433166104102664334061135360404404416543315463460610100432104101144352034662216205145032040015310623320335604441062623443165520042455256612405653002463036043212265302262140454611645005615164426031214101563424653111363600502542121324324231245624106204466103343660436105523212616113335631203535330316251261513223521440422560561124105305322250136642444221125014601514356566231516250204603150250142612160206264011042124516240102130224516142121421562023662360530421103030554565110142520335412534350530410134562161402562266155600113343055551631212621610322223441031055430035660060112540342054162625011256361554213154525520021614502455535434603501032060606313645003220236066015036343404102332545063312536011663242300422244216323460106202636200204664303502660351266434004236431544210655422505424331465044201424426421136542500143404561063522264243661464403630206105222053355622263042615041324564501614620451644204120546126306443550546634135153421053125662044366410350306230161211235142163206600233512160641636441122663516131136610001023504230650133521444402335121436455045315134515444353330465260031140521350510323622616531314264231602041433613133422635425413243615422436053253510330056251450412164542221316322305632265621641652501242534152042231110406431511105211443261006662013404065143141366036422042600501344516240645653344524651256151030064160424666403641524512340430451152320120462146102206605444302625652451320234501222212314664230141225500024254053345626334436132551326351132455441560004655623314535252056351465400650451650532465432211255130410114435646320163515165040010460120021100552143235233316366133126203556654335065645663325304315524664054640545626353002555106616404456446040420405030451664553030010126433210416151320544026516643204016603252654125130642255142053241422603454015362315015261624641061264551430616301124022150225645554404552552051546465406422366002264351224526605325116220440035436032040204243654346321550125506260115423654212451014000040152004514111000101531205522212656213063312011312422445511112043600024430054060536342123430225156636544126635623232054125610616126060625600150106115032643203404206356345403620326102122351011501420511352631330455232135411200542151051210164155364446351211235245420655511446014001353140265314315043665135064433354440051005111323044260500163356534304203105116234203551603005652640166116646342300140140250164155215313426046344661500222516154441240203202555314433224046060125226301023154321662132431253360044516554335024146053401001654213143055402252642116051120120050634505244601343234562560411415405510521161422411500301533066331125165242635336456632000544301524622202522111641150556054051505042513435160335254365224553531432060422301002401661511023302152550652315012422324152163062134604033560556564336132051416624001425012326055051245544155465241561343443240126011650360331033210201416446433452612556506041002405330314254063332211321513252163535512352252506516503101044022532134366254213362554234360241551636553350434043065646406021426345261055260401544000101620124624260022620346622161516504001566151614110143501505055621222115450653023111463530415365402243043052625331525466366204140332416534356111024113615453543435263441032211531606632240342254505602125240331312120444100642052622232532016032322330015544464350406160500323124441502041155144543020525054631545604655342122423222562455266425511116002163202423200365353512256065445654403013044232630003653005233454205545553142313652125201036601152115633444013264046155213044262414255352540536441035531100655055063042360636410653340136150326554503164156050230666356305341441630422252013234355005562002555556160411445163032266160624622361304631053142023654526224624546122113324134124466643464022634452642554332255534302455413126635630003042166650422346450665603021262651050031300012110130330540665323506445240332232254312614060644512213043243621435550504553511264064340014143526454311303132030250136401131256562400053365345164362461224252012144444456511606455114231213252111453623362112532331501215110564100032313526461136664563555432641015211253315504652544455611643564643110012161343510122253352234546100330552331233551440012224525613615062202453446006021631264335402346062600006446320025620134216360422153545332331424621210612353200553603415154042162626124200256125611515150540621444505051551352516563312622305062612001560263421661512163234262652065051040410565505436132243641224341462260324424651235114061012153356543040245661031544403532146601556501660315003645142601523326000662110112430144165166320025355450110205145032004601200211014350150142363610632522054325341246610053405420033501025310460104311511364362635203221213454424543015502323351405444051612163305653620633652344105621165013635235004210250602110306446403352423626311403263300106426411025663112234545654245414252056505514335406161026410012022534033135624132535166645226353132150652511541053422620616542350020204600554646504025232621431615653652436565505325322202562524230060112162332253653156640516003015202322033504205102241314336452112532125355246626645453423325043012163162016653110506611532213356160004351502664632314224255444221655643031240652434403244131436316322555222613004034414563006151206255230165030045616066156540555541644642431350124450625414451540341040666510435513013145331515352101163645011040051052656424020011322236051661043641211125141200321562441354621525126156523223111410631361351645123446535561436135350521356425134560541104161146564100205225132136552231363563552433465063514236340406344216333254014652043502133606404620321166614345060631356560323636241110354401150015436630025450244015051433250010405620245362402401344044655556641425231431203361151102325634121425522010505244402253446255316435000502635354256600415212643540326463520422145345402200044625153221403513066345314223264461563626534526154201413263115011115462042343022416635330026036105042566020453520205624316530113632666024645034160215105342104400654135111645634050444242254105361200346102342453031531420252542003054023566333344445334456243346460160344001531062100552143250556212223252205432611156302250312410606124424210563465341252152630323121026361001662524643523100111064051016334553321212136113601566303551230655111631335025625042653440042505261021540162522436053426633561644336060322204220203204014552115261636616443404425345605656002115565324521356154153612444312124542264344425660116520541501012000530616665236215642244462155145442144206356223143025634242123453030152006650041536353001666045600611041011036556535041421256124461210310012333433644105626451661164336002406106613412431203213404054120543556336323663211515126643245121134463435430430425335450030526161505650002634132532600401241446414125064655651333613154250641015245642004514514655002656553323432365241553542150465111530622126015413445226223465442300530630631030431356441545215243543302054514436201320515434154534325431454306130530006235600432321154525126305361111464043035100223143022331510110351405633462410460321223332454323365423560321254104340023053153033006654256432520536054601564646154316002513263644062051336033365143611112332220433244463650160416023463165313363334664202202043545651242201063525214433143532463515353046246551206202041350236612553363504031504500025121352613135360516632044542452151441405342350632634113366140641453522644234040050215200540424022502436250046415356031221324050541505426665111251231013101162005305245600131300432615221654511362152260632503562153606306264225562231423130113420643414505521336542645110261620251154064423242325324011413333203356043523331636115450653053412466105031241060052264040016264253662234641352013431006212423646641312162221255653053262652446310631554260100200233514046443404521331252003116334615340534441521655031563524002455163024454165245013125536233124506603523031046643654554120201422551140451144202665342012413125361526640464256022140532043403140335113005304046602644503500623451501220244415435644400063550413625315340356616560010353315524302303563345626002446064436134552541342340340223424151154256103351653536211120514342212322553162055423152650506402426100016425255142021661301641450054516343522112523061461332341234340356326510562221351601114361350014154511301534565426542013026533561561402155536424466301256443456211161110362333460445506205615641560132503013654340323530541301231124530065051353260022461150545026316125654134324554641101511551633155345011412644624230026204426144542634052141646323540133152132162060111104165143354646336652613604303524501332464543120456533632110234034354224243115112401500101145461562225260326245606544053112221634665423664526406063436064223122010266233134600402560133224135313053012216442654115422110125452035065024201155605363213225405150260004620365406651022246245240453410525361254146314651425101241505042311412652605524156054522304364536436151216004664644026314403022451603455032062461423566322533036300314623041166241254024504101611325621305526526100036462033162205424325530036052205113452652361560110056064516005044604151644142426404025613026211341036505441062623461331262032311146353053405420061244242101626425366315061201244101546231013340606206003633423435562331531224342023265061412426430463124603023625325662440056661202450603153314043050536550564352442202454034400444110562566013543452016515311345106600066015363040530010343646620163603360601301241156664342211514066164336231416305416266150534102343503636311132505552115512521140065103301213431046353411112133460464120246140300116246333553406230114601653650313624625563220023040153250066062612331505346301225202406036231333301415010534451513156500440402066614543532025133664103153603126025345450561466453525004036156340620545555136203362340405412032410161252163005266011642250424544533126223230515102110145003332066232135435402101026653454226346135312526312221160334663521321253451030561545211420213622326035131611165124044214402000444655002266335514566345544621501344454125106442236145424552343442524322615663153351552536400005522260464161245245264102113561634626206555113342640164164315250066164155553021002403451041506125640346403614132335431441125261101500105366366622332436034330131130650351232033136443452252656651433561122215016621035461136543414141461166301555115016643152602665210154604636060662435533010160430314621044544634563454340331653061563023245124134150035161353154121325045334041234345611164616432125550105411314051224265664616662406356133136304102306432224456242021033441142335355025146243045352645350660225045061422553364040641520534653335356060346025351230506154062034316552004556654335004153654023350102531563465341222346413524410154623035163505345234244600515234200314610260532650165264656333414335121156416416344363645603551224152314614301413260035542310114454632545466611143154541262564132634113300133441221041543614415564025120055351641316440116350135631321312006002526200060104444034551232360132226304342634463231210065235662244024325261003044663203521260033315122664343502330215110332135244122160641266046651535432405253656242103352464113553205053410252143203055036322320261255143233045544312456012613541103656214055633636065412303564606105166340661006336561425414652124513634654154413223316556455341002436616300202355402616216653131663012102225511463616606502200106454361062613230503600444633626534256104400614303653643231116600160232062336234230140054462141501420026326063306423021530311061621252035066260524461622256006254625032403361041435112060231630134351346244656160611412204546432216145042113545011634540125532433362326232416025152145560245462356454016054240145226133212022245220254104600034432406323341150465053110615610466504302204631133020123501203611315255156052026444330202421001351210006634122221020254314614352111022046533032133421011104414060056436055136410553310521634006025624203261130265054102365600125041661651565655562506665455665116004135444361314560526244006415166202441345100300245400323435244115421616116533610234640042452443054345664164423663232236363661624105154466552152160236631560305611260164453606352031412342551234400524552566126564566332243043052604601043115215263032013431006210133406064523424460323104340343514030520030105114616365452232110143505641445661245313223240545061146516105064131515441231620166205105341312352255200141651252004414503265133015225550662303141522001636361614460054301261405042534264352451145663025566410236521420642211125012551201604222505004243346561515003342405204212064644662152263403333511605245140236342603104206536650562203534621306645201232124342201244361053621264034113335024405622521424442301261603265165606023160300222235152521662150423661440366266126024641244515651530542556306644053202316563620265653462343544363154032421653655663410066463630563062411114134223535656362105601660010145236425040001446155516016516423502214404524005232300016461431034366416400364406641035453414132122640324352306116665155416006265131541025045415145436354441161166306345412646425021322542365132322001033401341210052303502416530230146364641212126613021665216425502506304562250313523445624103222053535043256031212014251561416561551406520222203211464122141512664234031156404125256056323430543033000330362262600446413250005354146560352621534363264564254005266614456121003340054521451014353504506303200034252524416346541264316501553442254403152654564250616066360015512544432424065251354324003222550220236214351264043044451406102564162401566041635642222624112621163051032426606102162524605634646356553560065220350353051025015166646233422410160462231145222334003404143241321125303013021225162330631405653002453043155242533152546511364362631210263611242364664206003633405152342004351403052015512410055150604360516450436002553602145401264014646260452205230126532623020343401311110156644032146563331026650463136415611153232416620052161100605555150363551611245014156160341604566141610550016402314210125161523664224010045554515012402600431223524435122620435216251161345323643643330050340641413311236220621560244151335045245560412465205542452644050456252125646662300330060432103523304111534203045035560046341421402640542254061562016242334660163423163151155164115241215661012534460406240612412302322313246304044150223510436162432122040221456641313002020060151051555224460411600645501064322103204132306250314023263660064426215040464130405542153042362303543503501205315544062456313030316551601265251146013311510153513643261623533565330250521514461442105426664200641020451003604423610434441401040623224205223152235263524520313321500221013542032136341505653366565523042404516602560326205340321021461522144055451401036346442214530053125112506463224001560633625135332055515152005066334463255144045126403416262116430316442121350161541243162523442035216051510554434010566630266520206023500125052561533424411533634622346432635135554025364531616045130402542430105330332356406366625354662246416420344665113554104032601554416503142251144606215156240656640310010460464603060010541603051045064166526242602141450533066003353360152155565650625062405333465062224605162516552255161036122040430641340326062012424456303604321664054640563662041403520322121001662524613121622212343556233314610260500301051145515060436531200220036616553312331602363615263162231540505666446210305205525362063552213322220253215112042112422612660540166314326445255465346301504000322665053405106213122336311514134613261635164402644030122436054543124014112633042321500404414243133242465156022045606636040103603111430063445154464565553534513433465433031212003120356142563616614155010043254316551351466411303055345125544166201604022026312324646632361461300342221112516013430422261662062163102363234455263504542132235112622406411156103424440166010552462423064635460106025300416303214360346125205333653355322265211042103562143142416615011226554115451541030410062450165312014042123205401445633605040254050453541015615432312663505104223110100215200634650040244536153553401455021004512621153104204515064441405506650440503026331336354622631452165450203200144156230335360061060360045214160311355600102414556050543226016164364661202421411232425323634664506131265245102050600301614535544646245111235035135331326060611262506304325430243536105534313403641011030223502305531245216520202232626343363501211433304031603221165504133161632351322550656300310236640663424120640406016346424046540331546123121346506310021166153562350101603551655523164404020125136636663103024316465543614225010062014646031461064405640236422260612662324234663601455543364256266134252220501136353552615406466543363332616251243163452063442440256423342540455316246533314230522653022624562635300332416534334544245434352310011255653053215312243423265016526616365452205164504363661655331363064134463442632161143324106053651416236562636416514502003636100332162601540316260304264344142036365263245364302054144024430124023402066621052210315216224015405165402541163365231343662642144060063513254320321333622231665116406115150620633231305146465150444231332425360562506530465450541312603504055632466550416523613030511516250131451116142661000411460125020013344642625603414052356304255222050545654041114465154544442121245136655133204455136331214635153034305553066042664622065222540230145564655311466602052222120052142663150155533404333436366425150125124422435143355213650140330322452166124354045522366510022216200212105613426416423213343104253352316320162342301023165112156236561206314212204431120325464532055643363600635622225160015652156235161201114521423605165613365314426121266044163365510630534256436044445434160446644025046010355416421264245536450356524565506112535361632313354204605514345530100100652563056213512236310135364540555131516043044653000642626463524246554205650335121206261013152620356122634643454260300252420520356060663052223042646005435033005013241310604014164065043056163162342540162544455246566032320535154404313303224013116313503221303535335244251151435544321404343050220602213353611651563050156132045006340343423323065236326033615050255210266001050600253650166464656112301324513426016352043234364666222435306352250214540546264045631664314613566253123140454611625551066165611102411015502323310640510166265244631023265061446563334143211014350002553602123316023636344263216460124553262351326630323136361124231254536340320001351431565000654211421412053650111413635031506413300504516156113501231451423441466222531232455505650326455262616664001263240014035642254342062615412630006516052214356052043156235330126261041603126364054455616064512502444616015561514550343051560563245064440441636651356506462505101522513123325124326161360030515544664510633635161122526146066135501361115063601014014562123644550210225401046113325246265561666550253454005356023416246522111445512650344160244242621445346154345342353353610020443366140405134531230124254666323600420063525003243430203032234142121421145525021516043450524234514163545135113645660510346555234666026625165635306321104144524646100362124102310344461232243523106313230522601664545326406545101100041665531233063026500246562303134516630560415602450023514346100364330664553440012463311524411016461051560013644024533412531024125660054534524320225062434220161154154533262502150054012101202545612662264406550662040500606446113226335210643341320620226126025446316343400524650030502423040032325460314031433236254534104023005131342122315331363011640622512464532445423440032330012134012201553022235143655622521113131514303443454365004311026125111445542532212111426513000313640312432531523160262566410654103401543405155626220521100542103116354326046026111645143104311515336050205316104255525450546301262030614144500561516404456446036154535435140544405334553321206315542601242643046335121156456414456614540126401615263162211433241066235132663250225301666410225215510545145322655453536615360512351315122626221206435456063461362353331622230445131652642001525252656224516634352022164421434500526236333322451661512533412440345424621361531365526522521015436235650530066160610335006316504614602124130034031606553510613351250333426326242660143542653663630004333542143523166633410010650014132234421242130603161626345360132455342465421144525400532046065121206343161041433350056664540612601564216236624563036124553345136516114050364235361156354036653606312662162404253164132122553613623452500315623566533660403140265360344513415234354511051400466352063153611355221042052413542000025060324002635130410310353436446404046644061260154230465136644100515111455111536152015530236435233600100444352542504262555013330111125352002131655064211023066523462432652600460326202616214403655011252012603064153305133560635416340015615205635652554420643604536053242100140042546352346435015610655643431555236402666465300620340450151241052500054416002016065013626531365060562663022565644103206243141263216620644136242455304413413243232203042131521116310654416401504406242524634214426335231014604216555512604601635222010511165011161622216663302641435610635434263000432432200241064103505211503003216606434442631266515216400265060216455504363113643552263321062423112636236434524310451225143214566533000254503265046161515035624463350131644260312144042040503435263441016121633051213611360100200233531246030231641634436245313223246462604523154050566053651416203231363616641022521464106641232315306401631030100633545446426155661045344242041366126205362654422215106054440413414250636463426444122430535423123603056441363615200441202644425366512512154643011630025041436426551600542243044123045452534645220542156016325262264146425106560412124400462342012566600403562433664364540013512610606123355012311504101644426355143623126143303624306653434101304032502635010231230434556104236213352501243330646452300015636014231304455400023515115413654634565325222055451642320134241500000316345203122652020515066116615302103436045565453254620342251205612220246401323506312664542545111123423516126232543051130510034631206500444024542544142621145400366016655322360034532514210663512555601055660660263514264635436300405110365355460210165511350432130335523605216644406556633052501512502255665022041444143432444001443513413036606016634000000566265331616341146550605414111466023621523152362040043333200533613305326204350331150514562123331144240415006220023044035641213420452051641611643100603236034656404265556645450056005401034152122050144334630660153415156115322440615454236661012411010554260321056101403452213654621624110236363265502224416605151445033560410602113150312362025453115414520015254240510304443054343462536203244441226225323263314404335152500464556233130125023034142114505066063020633613212543245600354446350526406305336405611500113312123101563424604516645533221153160653620633615663035511404644340625325662436456035514054506114205230126564462103053656263641124231254555105451453231530640551010445254202123012435013266363244025266615010123151616144664631462655462354654224662622425663046205615523624602344040215131241000305316500366304136004050602620015302630166661055436023452114445501223563601051036351105202436343101463013305350330165521063563046344415435342512161055615100565233432331145515362042351040056230100041144463204532133024553521251644052131510321262450614445111135030015561154033064514111552160024243303315400152351133415534124624064663364413653333654462002651323110320315134155504412541005211336265402136343212212424354100043365454306326032542346320346421435302612505020203516402014241606254025123045603320441321542006110510651511631465255203224166632300445306206114531135012134632332350404604065463536636334323631132504016034130305256165636016350555125322121402440331314556160503365633606146053531116216405411332234164016153260262022235166221166526654215656661265513464043343201315535204562603655545224553022310652155321026215603353361424043321410003435245516646246661452634035146416266626455416116130431641306163334566605154033626050314565223213333550552635554120633324142564450553043222405043056022636561655131241516146612636144032410651564346610441622636065151323640131535234035414064524406524133056103052213041264016120560024546553140152260354343042625466500362342165530351264406012514662561012322461422051025311136360030010126466322403425234410562230655111645213312524005666120224152314665161050643262302034205525362065145020033634032000322655453516310301005420212301412202614525604630446203250113643630045456552052312546164060012530362562302012134162035453440556540420420116420560100601061200105305364336216116446115063061025254603466345516103325266662654546143032515264055115266601551461214530133643412321513162004151624504606220540520636613431666522364415460360633523301003061150253055045164361464025234626562614032012324365205350546150521524020101320006350034142545423141134362505361254626422363363602420363602411612630216056115660611242554061250450251113063115531511103463062626641004615155323530415656540004355636652030623664313644520140125013212413011242466542654640346564643202644500261323020521134030233626343600135212661323612512616025310103303650644443162425050004010550463301210651042405235211661641661102233146654235113250035452401641116211542623451360420555243153165256254616062311236520141405542601336265254025225455045424656154424506626604342165155161112030622061161304653163004611562645002165116353530461544542062366536056613503346016143363525636553105511602150060045151150555214523161540364161625043535443032606446356224441340443336542333460200616663466331436650036634400442411634020533146620663363652102206226030631455262513342141161000434661161241220524302401152150234414512210406423050441325342103166502504556150011001242043246524534054054220355425210462630441211331563566256505025421213321041615254505602111650136353133502562003116334624506031531430141326131515441234013111106355221332636100332113514315653661536051633545446424350132662560463044610405235413210542211056551113665560115364043103242565240032502614245024223160145036241236262612652030260342201260201625600613452524402052364100655344303442431343653645252010503523206313313314546151531125465054454620602404432423012323226331354624653031555512535224416516302136441640651546115113300425531423266045140425332135304026302245244550645225304606113350052232423645643412131440231162464366363435260406561063311210442263250043121644412215223054505353306663240025416121162222356533065041064635105261666142305114563540021355203044655302021535116620446216326624142660103520135314065006301664223004450542320634261241605403015331056023154062631242231602602411025010312344461133241133452032244464625242510144055104505340544004156543020364014650635145302623426603243221412433546362015106021244620405501464430616464624521505540354554336300016223251636545261344605656235005161350252305614335202540123132424161402112543135205460041042236142366103413615653014531450223213051110141342313062236353546335562545234326054313614126503022325260145300001414543503203266512651320112620363141220611524036444315035422103006601656652415642115505661606611010651404430352022635346261412011424116665000310121043215534004132243212241220211453553460111265003442431045536556501446060231445401551620364204663005556341526055254513210232122230233324324231213205440262524033131235004210250426534401534053444314043050500355423103162016620156644032122202532156260154031000654211423513151222615566104363244025262032501131321054221466113164045502116213602253046203301621563230121651302666202056164021014530356440425250532303310635636141425520235044051322460044453421324350262122112363044305510560226136003600240346214150412534043416234325501336304224140510636125344564053205650632344064356264623333650656102235003620653260065666624024646265330666033122515530440210225245503163560340306550100143413421103043253421065530266140242401532560332603350265321604034116663034433644431343434302212026102404161462012201200523354630246252566455512444654462456624443254604460440421542332603011611212565445502335454161332014543243441136660204562244520205636406566154114514214310623413161552261641325522150042422602412503421432550320545616125313045660321656046655312341040164556123431423046320301345604652360152256163304662543251124115613105033632303050132465552010060522125503063045253504243411342556404246052126002416615640612423661341023544335605440241640556524634510113124146241023633213323242514644121254304106405142116043554055313513012455405310616664316061452451463201055013054316263144401054361363123203511623003562511155114204353622632344614562361414225031332515550126555526321623313144446302330025230011155232521154030036140216032034230066262403645012443662065031545035130616055560000241246514620460430464650001124540553541263453603514106644336244562410620516643204021204441005060211030042505261015216550313655056435114454632551053413124656333102112042112462603042642141205365626221206453442420416661501012643630045410565511134550211621302313305163424334453213146255164242356050614660213000301653022132366031513034403113525161344154060100540210351511412326135366660564506424244603613032026022252022536122561603053352413260333215510556125533364545426446652405563151332443426035215422464533511364632453252536145644561041160064122654024546164625626534066441155545326054204524624531556436452451345464311512530055202661332320110604254104335054331230661255265301653260453556623444325345212200615150643314436036144646601442641016463126620151602530401056346645465405040333140025120036201253422050002602256606144136624024454114463110632255611632262446030253063430212563644304112101545534250403363601325015156630256466451550452341421444513165223600534121265463026021506566540263651431634004506163515221654130330621025141561011146226114464162356450440131311222432042144104202120420364105061530203404031120026215426406153405102260400623100452532145045265563311031550101131040666223556111526261502245232546042503453342355342520052643350464104111625363116606150405401426233064550542635434455355215546663314014430064305506612402216302533021640443223442100116313001560346434366121665106420562652546150564414252112021542160066530422201545433220201502003214060216556453454610024344213003634601514341315123020654262601611254001345240202210025546363026053644661033431660325265642052622264464033522154016252563524002424422024544546661114352255200166504631362261266054344142036301114136353545606346366126205331516161445655205231665560115336022530466342433445554036206665412560052663021332404663441120332611626230465131552301103350626021662665016364325502455036616220643321606236002133032262605541063161620414403136623552005113326551561101132134136052500641423256034266254235150664024642012600255266233403622054001554056020401553614060051664141260135233530214205426613465455141563626634165465314632615211334634552153124425633261005304065415555550425526536126300142263160626004504006651053324252501025003201526654431016645421116523502355646001416643456043256430160656166052253232041406566054450663410210044216204450101441616566423625010410664016514524356622022332226441122513644153104121322416423621465042624202135643254146060434606110426214540203521404530520062031151220321051134215016552020631045313316514245135505366206646225112036625066210025451166055064611004034440064151430162336650420453426662361511010213441544232533063613033610653044433511326510650523456401620133621064126230545213656621434563620331514613515113212166314613050611531122100541636210252234064440206514102154125062513214261301466005454534654156111013101112362113466145056143564130342260424133665411543133335302313252012201530131335514361054456215631540500305266263334103566463413106243416031000465612314102633213501426453415522264143230554641523135044033662336111642405045333156660436105541251306423253201603423626311424360534265516302445034400444131545412624165125200415611153201663143266526324536031506413313623533316265442221664631462625461640606404310324203301621532131462556541256005564652610663616263640536453242220454520303436062352445011211321243636432210520424215563222640455156650432643523552146005323033263122600121155213111662213154461431214640115045152160125061560606350016523262524532142403414410104302321231614616163103050225003016664413430564136640400236433336553055354023454351006252560226412031253106343400660031020402610002535214561146112402053031164566310423356344234403440343214615463431101635544315306536554422633251604605524526151626454210514431355223111026636131204265141036061056625150331204430443242466340456133355202632055416633045553641160643626130315135012263106122304120364052000340400005442626504214135022640601460055514452542640514510103650656043345414011415146363102306101204546453065563612122640050620405301100545614124412034546305115316343351646604050224321264431456140655331501036452431351560450361562526113530016342143536256053564145004464111101251456353646033001312525132345651426654653162402606223003016514132503366434346333036345113436100560140431214503032421261414442223201534112603120122103364552412220563623451134354652202031620634662246342522106612054152452521131512536414522246403665635565301410004431520564552131111553362431162345521001624413652000434165605455615305636314561644303030246100602024441354300461412432151403210664666056213503430204213152243112630306613506502352232030151644211204131660200666031436131210455110642430330252651562411321250330664426425625051242443515431465300424066015301556663154012536246353615510514354551023024025053645324243636355246653611440243450211643514663550041346122150143645443404450522064020304016336131605230615103164313235666000334116522643456355140344441435560212305515650600022412056003250264230666564261223155242405236543221123240162462032362536526540224506165625660114620555404035223165252131554004461564235066344424502340346053520540452044465343514004456555132562110632316646634155264650623104431061100061405255162046641130265052344360420046335635512660116136003001552445435044130632600451451332414205553023512303121034026321650610525211040426521242253103055416664650623332562601154025056432360124053441122020116644502223245652421234036242634311511455352006626644362366406666421565551421503205415144061166552202445013462240450655246406421126001353045411246325666532021554656140133135203423541466201621533552545136252154260360655661120224520304433312326236253404266336366266162350115434240433003554056621650025322013140533254302133435344454646136330523361640420636030566625235223631023645141024463360163520410460524542164416630321610365134464135562665160142640035654025020005621143006043562014450142164401400232266554113020120120461655516440605305025355410221143250241425062145525144465520425144431503151662434354030241541311301232446145343645332662150501636552123015260550630260123300430224136353301116236405005462366036441541105413235625301006002526333153665441010600650160251361633436610544531025144613012225152333546020301410006663242422426614142335523445646630154414014546624346031152204545203665361144013460063025314262023061511604260426604061220354260212056165116202434506106160534222654503104343162016126643146311115125055061423663136116500226346455061022452140531012441010242623543423411205065511110600254602653560402123443304141132504621115436606223662333061113623253611353223410216146553566266434602026352246540532115606444253363150133443235455513254325356000414524125010466400020634143111261164542553621664345550430615415066535225613134316252341361242553261313351152300160230312121512656054532035065032333242224343510336335651006040025042313563602603652545666326042106233205642245264004440600563023623450103021640431435414544365026646545206056225362104465116100401015322114412562613322351222330633114114226644215033456414006521515200252443563143104442625463402034122412646161306240122054142600464662544056335310300160261112502446654421061435063061011356361401400616300124205346104642615102005434264504420365104164116035346004205453424112263000154614502542624305204603413025566453131603551140522526321152351123461260055351153606566355146413522214522151261626353205533563403263551644513160542061525312535345245565656321253250463355361211626403501060314565334065433126141332155220215143335606521646041111011404135312642366661300345544524510136556421105021645445351021123444630112002503401203431434041066560542415456501254601423536211140025216012016445341454411252450503005360542522020623210652312623601021211343433514200350202506650446424135214362453430001213624033252003436062352434502116531426202356154406253241004304214650106352144341302251341603330023241242033336006363110110015004342601546043113635130232032601266105365301661460405246516634425052114222332113342001006430010040640116002432550321161466245252026523535331415236264001516421333553005542005021346650643161145015655621644211440512065531505122442202535436136345034565264103601650300316626260555553125322641446261046566544562634455025422034515362205444636633566444665416516162264216532455242516124131623532240464435315616203136243311314201651454352623021003052144625411314215625023665611414022152124321400110041054554660362626636445406526211633005554506510344624313534440545231413634626544134641161215462463341450005364153202266613631340025645611135256230463524000400313260554420430134311344212553504133461640046552062405210435645434422660111343146610246113520000116460000446262136236125562644012600205516160430353114265621641302310044004533535202225556316234363301413222231155314040240425165341663550261146661602255463034263165213340446461501230501561200553161351366502124434460605621303042024445023344053666200225422040613411266656254464633466313261541561355363405232145550254611253560015044362262616414403564302342256042664013120416125466031002634161264053261412024114223265032605552333532244353215623163113162432311665232305525034462553014030164645530461452111131043551245105610156330014641560616425211341644230605464565042553532544166461422502512654412061541264024335234332022134306050235603244501121143514663550615116042324100430460112644456401061043253100205131604163615101061421163644406654300225431312451606054355510322513550162023101354165362635045626622534320206146520342561135050315023565444461064352131221634015342332220126206460540633442433123632455533543340205425534235104360566331625123360316512240334153600220325532336052436221122652340534310533531333000443201145333645563330616613556540345123324031161635654321100062214340236526666662412415225431515421622211532605420551360614116021113652315322030656116131464634311040350252612110056664115656344155501565361316450366020166231043515111531433251614216425201606361466145360005314642134113360122454150440666533201100552134555440355566152133036110445064033302150533435661121444532516422244225031655612203012000026266202136454131410545355600366561250532523061404643023634611456464464042646266042260516511526545620424445443006126654002332343563561404664433055134656412614325411610001154054630616303004453443310144100040554643213232514340110040506556424166140550261331540300255022031240032534521450515155633530233044006155522366450140411400034445264233235341466463514232204035400621223434165620555113202533333333466515354126012563102412304446560652065020111566436063631564564253334215600044561324636655146260334606362520026565540336326422265426400236403120262016035033002004653535400335614504511000642666141000226001205442430545215126203040211510121602201150115460620022006220430410242010342522555665056014445502330055154042533212436364004134612260426604062146501063640106104354325500653130150256112124240060443653134135641504120041234142005230066540224602036630102545541146500353146301655402331156334532664414664536526620116403222215412644143643666213555165626016656141361621403514311304561542106351243414536614505362212162151400343052652414140654046544002612111646556620222443453600046342646216446352214155456112426221014450330112405104354436426044316123563366551326016025555316426316645213513530402003333645511226644136000300311510126353250116030244314243311510613052422223545204045334233342120115642622036635500452351625333354105015214130436432442503511443304251414120500603006602111142664642213051531431200400120023302166223416655562624642140051310650313250156541243646521342031551561462111566136363032640256445360160004305330145550000063402000245513635666620306264110542255301626563445056314425115262136656625333341561061054234365534211412135223155632230441615655144451521353614606140223153360406414233651441041302031631231662626552412126403114122103550004042215532303664122011110605651040544661514302330145005226001500416643005036663030161464314456310651306344402233500402513540544406101323136360640410331463541440642546365362250530565334232560501062465656031565453403331601160550414030555302612551620454612655010253165042032542533421645041033121052465636005600323606532463433231404166420544212635564140622254223641333253203132061115213264600063105036204403436240153414131415241052143632561624013410326265265032210520421501436454122035426052144341302531002051313015025614316425661153016031326242530303410450032450311346454466306153414410114141210666443541001061560462566632342226153016365334366605024604326516304234131631250424602324222331051605256153023441216443622432520355513150012103353122050640604633020466313645450400163210662220505066412350310413030556151253553142326120412042106122406225626264100352455226313533044542432414526503644203122310146156466303264516133623556020620543202624113543041646323601312650365103546000621402406442155051215623625045345044455514560351465432562003102305123134410226652346303514432262603125242063622503162611651416405225416404530106141034240226232510636140414303245345614262514052456422300606651266404333420554002335613532520633614166603322555534266656465642035240240046031106201066105601106311623156615644030652563003152444062623265121316201025646456243566241225154510452106251554066400650226166216144052116015066253144324665620260165345251224220610023462212641516144503352200123331614524551162662140421345020423564422052340120453021660013233121656444616435614255054516516135022505356304100354422342420433501222656263464011434522020343351245666522226414051205632036102445642022463006626411535342430641126563642666141121423424004561013631526335443114246236444622065300333150003553620415200105160002111550134653510112654212640225421566535142621161140141410020346336043323346436334124644150346151552613313141022165263501354350066051402255255035543524216214355536421556322243404450522120561651225134160331604163611121242400115301603121053041561534064263343543051036034600530311550016205663331605306420161213626645115443564526016506163501265226245616021324215350346416145131305133331062332050313522105326321623666446462511624664020155106650236104462323525042126046315004630440012161625200166132366625610154123134415025356643642661224323305264525555101244506116040654664422254361034316526022303446315510430611265656442116122220622355604345203351630625060262164423530446210406246254644331241145634052431633322431611220345624030345605146254556246462625232512260236145330051021652333343215350201204104415414104334232150350005444156324601111364215004636131565004022245205001401411413103215424423324261235604113112526552335450540105454160553451345062063110000543315545663612366204112311646032416423034123015515136030456246253301323515363002606000200203366042423045261465035331441211414466413203235015624606225030103056046421036606316400615431246021223110626633366060543426133215134022364114013515641221466064061335464633131601025435003056625022550553431241111200264455432304525501560605653463312000325151404100313610611221030453520245111123250010141404212551131213266366432266553642164523436223155160405104314234301244263543250314651523152121616650244504635164012635004535136514455136606642321342000200530364454660526213113421030305645610366236331042665556336625200025545514140234421660335245002356261402302243401604101240612053136135240434566103514464562636366404551566206402030416202434503300232412510106142160443653133262425303153406426326355165602032644464225646253253031554442566343451431006065523204015516240163241525555516404524421430560125340662260426123063504144320634544162550232655356654436516264463112600201051426163432410265305145360625132365206032520661010341514201456536140456115220363646623456020064621554242453063345334425003562306236042014251413524101356410160260551650314661100114525216654301546114324313365161123000255564022134521503362156504266205206145512230646535250212663422012552465504252452300154513165203124311445563045546436121626341511122630624644353206312624214336034461340100314354233130134222204335126454244210254223140403265026545333202231142151553532136542633141603663052445662201641305421025466333101102505345531032656026206661105121333440144014113042004012560614330501063665532416415235205015221101122501425131344111464334223545016625105153545114464422041123301052100512314166601114350346430013110154201224414014125250352323252506644160051544402100605300343331404564653241056316435551140202462600263150332414105142433162605504500204660114115555206504502551030543420141655042236233261566342551230225310352133036446620305615261461442510325414046050215545220614304413266525106525420620335601234432014621163660416302556011261460042142234420022230111360636353524661054665132215104640433543656161310630305261212236661065264110143541253036440311561325452606040523330240566556644434260650441240523246544005653025533511006450432643520163361316610616053442033336001636444066413564150403410450033435430510203264446442234003431021353226404434454214623412512133010410164101354542006053343533051001354050255056164666306505406030100403102616464616612450412132211430630204510121214035535141650151513533333455556633135262622052562146120562342503024121415563644233101426656116546416555445111656253630650642122316435125611135663341154451541514124661122531020663610135145624356524511504235326024232624264664403104105120256200346541444002313433140310143420213544443550341032420153263336350524463350356322240312300026165021436633133603615264333416202561646200456064362151356146421112136261306165363506034461656603564124423406114545201452032354112604604060226560142522414142251234326302645536105450332132500422201623046642060165523520240301060361320106132001523430442353416512463161152062262566504033026612621346433204363650633634315404636633640160355365014655355111251314352530616013422531600303111541155545115320550341543004455646234330354162604222441343552654335522530340635112534621533345111324563253240110162506145462210160214154120463152422644125502100035513665630550013605415051022513506456035561406432453331544436313166210033623430053503241162534622462214303244243113502264332651240151032604246110123611342501611306525501013022653624215063325312026443000634223534422362210523515004510112500032523521660133044314116652334004300223433424115043312016403654501405565444005516100616220442223352233631040214624140262341001114355214600505230615102226545031636311011054300225431200412341245031134636034600532256462532102135322615133642261363455060514001025060223332664651506201633043065223456244565012666023360522161222002660302330250164042515266336264306440115333013320405522444526565503224245346443335626446131324662336250406420464063026615024642646423405346540356443015005344255122436414220034554120144402241311230442604655501000562546415542510204142136606243332654242213245240600004636360606435011123316362430103140322625110633616132626022664246364350300111451424001203110663461553060015562212310203625606036411646366365050250213025632423246541154645246546404325006610446330314014104664351515201145501330123126132526146425132245644521403225364442366566355622003304451153361461241214566122022221514636445352552421463652561645524355111104026114100263034144314331335116060260632423606665642322511553010124542504033263663022111333051660313625041155143616510354233365523310306626553413045544422531422032645334240246043032111020253065201516246115525221642310054004614536614141616462434244010256460434506115151142052301663264401265063205654505553551120460026400402304116360531441440313235100316551425626445215662210512404525005316235525026421356062046020010534002605022313345633515125640043522243340241316233116225532014062315460325065253231242601333501564223554134115102154240035426216315322400546561626143154330366663133420641400426234560100261502646034521616343206245101216324342565624430152410442523104046511606110543230332631316431323504343162010150043426131245160642005230064544663061031155001653031554444044344542136345506015524066466023036312266656302063222026524426554500556361014460563412640565335660212121442010404232545514431463010610445406205640111535621350536651311000210424440622234333444545352251563631451165216034204523136203363024044046004424054641214021600225044222132113462415153034204212223220062133550530335534005553221201020333332610632226361120306544031204030136612454346044163353306305546246512233046660345106433662664232365202254020262243144530303465656255111431404323524131642566062454333502340100214544155051242560411014034541333110245404535543522444162551342154130322613223346331064110425056122342645103555253312034032114442512551423010460656036641221015246154665340036604053244662320260535043506241530616552323552056403332020101666653261240522066060265035026041656550636605153255055140215221256211325465342445504124400211336124121046444021431041306060565102154445204406225411444314111011543315102635010011304516600331561641103140304025503615340045656036346426411116562323635045132142235551360663504524306040304055050132543132064621556545533055064304460663044344601604240443235060006226641121555601152416624616400663312356135416452111432315250203420126654001355002512212143642044040453310313230440303434544351535226301243524334020061625102041251462622444521051000550345621411115243421206002350435555223054600122236234246265446243006266253455341020025463631563652120643661536340016522600121156660003341612664314601546043110543555103654022460253414410112056633316256634345114623412515140010250602303631224642232053341614010356300441641336132241444443555633643303142520505563416045236320440141034352434142345106433255664631236526260322346501120100621624506321114535015333362410226220023564534201133125121411401046013301661316351620500542166665135040046104425630633666634630626251133016324050411640316433131351513252231463325344022253266666412432165231442605061452020142045140565141210436304542311533400101612056002565113143231046064506005045011632426462225115305553204552444312122126144452002553225136202265131105616404110301424260513624002422210416122665226230040520445205246216645106642603434666563122040346565403141262215556634333564600623352160012314302346626110136140140264043505015603406221324063261514026023625225200522421123164505430400061032033550433024514424314332341103016253351662265021155156556046443302220046235155221045332344406050631615233206466625420154261544462266401023603351425313060532316021366363541223111140354052036104511002202253111463024510021125114156613031460422532533324456000152465665543205502524260143365540452325053413666504042524014432524114561206163531431014154351262346221234554425534541660605506250120034504213061306536120240102304332502025205434654656653115142131662623230043531400235142626066230612206621035330066230624161523601225223333005552332553404113533000340243060634163152101462544364531044202251460351524251004245255142121500315521311166216522643453111151250363513023222513550160366301025414121066605306420164310060655213301041060223332662666563020334161401031415161662102026123563346451016001501460463433335633512622612314036221010644351133134552331344443506604605102466526560056412040640652652355623523026133451233051305104314635636632502401052325614614655366430243221126445415541360333564036032012266044155130220344550514360065542456145212201200126101216524224153662162313015133166154204661222635546620511421425405216142414634322051012035621213551235320601606466204623666212310002011300211311626315310453410210355520403156261121606032504023240401406203443242605051435346452200623514646204526004162131060143400166003234231201345266234465634650226011203141166326344202613262425226662646260246630341012346554610636032531120326210154113401022346150015552441230445345001420646135136560654063112213205260101352203455004401263654205323424650455420616512013502300100334001446402320353512505500020352005132425323100054122246051056564132614405135112245513254052555330511430404103645050362441355161620363610531330563431500632560200530206156113432612040662524043006311054056642103635133051536602631203362133411410145646006665462322210206043651355334226241302563305565305641112416305332440351203125320141434003444552351452005161623565005453165421013140036051140401202350133326406026360305116441426560664254660364016220336100016066111230466653462341062040342632020314420325030406130230256164534410314034030032515362500601053362512131544614635514034455061423660326012661202310135445541146504435410010121362664523204015511641013545465150620163222026523563004416210202612323055016134030242563320645654412130116620620443215433260522010426553540232656335600011613250464242636510103406051041533445536030550566434041354261131025022150160056024414455306501440666513603033442452036334503133315306465444445363011405341110632406600060516032042600315642414323016356306560341626632532305446411566553612130666250361015365223512566400242215006640346024610456001566265063514512032633254320105440500433410206340602202635063141411360224032265563511216442311460360051036425231611632251316400325152525534325103343020104056033232024153646655250013236254161401150413140131142551251645111545330643022320343054224006326360035121163016353212034646206450331615534346522026233340406523325461621033500641340223542661420534552212130311452612122433042565465526364103031261301515120424255225506602205303635051331624045354163356413052211001615016304166630362246320032465563633424523241242041115423046464446061335560501630410115210044556641111240103533314102325021532115241262500030335441626532556520062514335366461041212453612006501141001605120335126543600263654654053310142615325415230561656642043655404013506625431610056011616053612541313625051442426351060121155114103645041024320326656105345410401521531010453664133014214111323044465236315463646340620050065636555366564614065234505560245113265204441135035016161104054260265244050435304421236125423331214640114414355602313611650005365301661653626350035314630161560462561154435645624016324142006053346330430652442655450041336132245633464510403024256326513133555625232245006520503225512562222312041205440406534342100324351161360401541631312344566506540655602610244661453652104033540311240403325431404026313451402566222034462352016211505256224604531520613522662644656362053002232356261420605514652125222622344255361455355664252134616212023014155141525320064333444104436112054131441315366313313665553402121524621316035002443254013250421360661356314021163102121252160014656600266205516501126105110641604655403565040055113641536010634614611063212615402653121551100562145215322633350446615515022611112140506311551334216131105612214255103125124003355251246010666153616265262216450450105461265144164166104604064512602266500024035166545403665202231214526622445554531555463626645623425210336546562232534134110263043255104233226464604031242410436210534025513306221020465533354065343430566456235321351413305314613651013425533622022064125055245160115330503140063223415415252343605225524402200316141060340444451546426630554136531563204541445123634115305430036252666501330116362321465065500623643466033016566423611660002562331155660536164636125440262306242626624452136120413116412456421466662031230004646545065013066115504560031421112562661105254452522255335205533060663636202160351160430121125503444344262646423012202365001533105616664632104222014303664026300212110555414336233333662441530501154662114243504515216012305515652263464550146040524645626622536554023311663234222626016506165255555164353305100123456244565563610144144444355516001501463206456544562523224546045631535514554635133511314044562531045203661512316030420003056460516234244213002564115231551224422264550605331263564042650240046464151550156335556232025254201361230403021665430461212661652604202321642645104342104265353065506431062012232303066203443302433514121406054441365260465260615450050031242144052656353334300152604432255405342600520501216103413066160454404362400643322504015634622334133155103304344642610560561435430131606646622625341224342646014240222544254462036144611553034414051454140153104136300143303514524603403221100031165342032150303260202565241241156424555506452153540120451324403525463520024641463401653313223246204000350231000504326026610203255546552063601605424250024014506122263162201321432150322050121410362621510231525341100355201112005456250420323666261310565565164423206314124501563661521222205521600122430635005352521545232522604435616315634033544642653232042564365533553531136555321530553105342466052254550230502661305563104600441522412023525145224644153364551533034132213500631415101442620035103060605214143254244435232453336202441134634246411513526404235455105063352315440054013413105311622325113334260500342266653452123306046640453133524052140013455012151566212525604231665652552102046014221232403523450425240143320304345256244006605033543534254222263460422224240526204140621332354242460222340341441250615606060002241261022452145166344250432020614656334532661530163653350126522604524421433540502550501266602360563412646336433031046343333512130116620065205032551455463502242651040503303021012016300425615143450644041002551164425416106265344105226302102311246146301151626006545662311221051461661526131551443633003255233055455200135534246546205550126626201353463223516435231535433051052536002461203203223625203630036153013310150035534550612451252120231122564150324441043463556443122463241103012532154356122022320424643305420505546301414006365553036013240232306062015600606663650164666354400302402560266026010523116656364365656131103455352565354542201266254102525642366554046630006156652560224202403140560124644252623340525022613101422264600033551013306305623631555331336041231532453653651551535335430355505364654414034162441163655441061155315244212301234553265466213203433245351615662611152061316421536532511560105353320602363045326555053614305644223305031442443206355010520642414310646166042634512342341634204666664211566103426351616404531134453160662331454140300526330221014145160645043442513610402640155126466462651424062010311351006546010361505615324644622524663133646006056535620011135521051650063662465043266616042543206520033441315213154151120023664413046424565242451661011101302340531451520203554463244042535452032156543315324421654522562353450012310206605233662561055045620252624334041636605525301365016442633653136456653131165425505260323104411536043063401163105026226641511120550006350016520560032502053101244152114222335203425611441466453634366605022456160213056012534056164666303605221612056533566042520505566335126226062044321525512562221335113140050330302164406330564211046032522406154432336202241213130066100110645161253341304614633206033321551205423601221156616121512032160351611060516364045416114022044604643040340624553250251554063354212055454300133202323005554043630231436310454460534652252611241342330241546455661014640121124515001162604204543341260665164350405360604051101611561135231553302311554455212661550000010400535405123252636264343022400413562532523405044244061103223120440313142052546606210345001001600502004430210500304335330026551512251640405526215522552520354333500325265432412610316522224255543141450354001324243354223526332651334066266502341553426122523305300221206060630420402103662636300436454030034531405316144563152666013542003010205311563222065211105434655232334041154316263653600636514403652533231110063214500551366236216132252034032120204354232223102362266356111506232166422405431302306616000215406615164632130044044016420310144522120521321425255411164223133020534610516021663406334613616552544552126146463465523363025356114036036035541032502011564034245245166106641111100353646253241012364340650101444402420255451126601305431315144212502526254133513541631152462342622303360545440455245511213424516536512515636464601030051303445322366030216630634445001163350135621624565350400231621340054162104165524166163413655403111234320404615510255604326252453264230666560102426235211334200135050315025266201164460432651624215350346622604261650540603022002660302121214420341604523612314036224332605220231204120544562531040120163004421104603255101260522020511160651122254122302605422550662612442104564656142241232262630305514361133134531311034254135161235641221463516523034513405420336651325035640411306115064462041426316355451350111106142644341443000210145046655143041611556346351161043514056321220631204321622121343100004460213403632242554212213542134033156452656231003422101464564415266505653301532654164642450263604556512651042213102040004533530112502062526360106010100024335532625420221223515343361223203531364031643641222340145654556260200521314053335431041136331260103042605053661332505520634503650632421646635162030301663544004126161164144644201530246515263344456144412045606403152425005632446666626005454656446255666031312630161145165615505041541604352341653034050126320510604260414443460205551262123264036055212046351555606241216305000026450456146360163314266044606044512135212453650323061520241311232431431441446653233522155305642340640463400612302120235143063056046515005432425606236116426610333664314420001333460614445054443114352110244641101100415362224103665442134043416333624126221360236210650003544021553010065414520102132232321266532213242513356132443014132014465435610420500406025630435425602340460112613463046561626040615063626033552244011023161540424412016656434144046626003104356464045131045102602530261263355662466166101424034144426122315543423411200064300100356544446103222215413042341316641614513123063504141004031026233025016410404232543204401410101064435110426553544404065343520366151225615143455224061544202051116011010636150213256512123634606461053245353143366253016122424510526422010343250663455462331655651620010655646056466443552523044031114325050145653430003346255156000322241502155022366553224114363302641304202355123460032601523401025063051620101562646364235024546526104326655614306311415615300314424421263636550615300401660413544602413635203042002005626533505313233151212005332144125362014541413424040354264453454020313553013625115406632140315521626040242052521516351313062555104522006014664115626024124560156001463666331000124403624642606506565351563034561631652123152551110025046611221232201611232666054226262150516104013601604662062255633624106301122232032424112130006416223303332200562435032144212406126153234036130543320210105055243246430114243413140633566615614105415664131422063526545122431102632433444414506406306224630221634331665446255543531066126443623542564222041520114241141144546042611462310315366311163306134021342252236153143454505423406666341552464122216213113365531606446002053124460136235604116205623025314143631566326222604150115422166501314226141634431445436216316035523564264304210463426444125032564363205320525521642533602245342103265633314662023136565616433553430260632622235634132312460332034456316060501421060451411623110524224136264254551606464132632241036655160344422310104302322424052365506551111040640116000643521312264414364331250424603051333310432063454416464616610425152663551443146334352434141331345523023265633542100324353160304200064404100232336202246511222541021325651243342640533350351450152613240566544514103426336566653152414363615061055036334245622166100631216655122426242300226316555445110323365251321414300123433253263365524240641133264346510146444436000300164112326245605116305432246351516330534613641503433010136161336511501453511033342044633611313623446064312521030243024346661444116561502535144300105506454605031463015366160300353661120133546546632363635203056114036052540636502022104305005102621344353565245610621656012254215452456313235060036550236553020314003235336163421356554465462663042026544060133334251501626322300265625024066145230601550254112005155325606026602552253301451435355424445455622334165206020412652244010661450603631565045250420566242054421036005400441034440506556450224633326345602300242032050526146504002410245600131211366554125143002360120232043046215062100226046345015025201534622365153060330555365220304050061133625235420205505004630146656064463652100503204230660035502424445411011014101206526011051116560454441433651142655014334641513614541465511434353006164065353153224463663355604441225565554146435422564543554655266214440230464313231110064314042425522056465266346123363230135153222646135404411161002556252332104622052340536133401352045643351636510460603245215260622334516104412455501420163655202440466430430044123161461643221123246002546026243255032121634015346662135551232422233162332050311625502326245041213236264306440106104454234510643331344443506000116132116136040103056460515511644254121313006622302605421236346064335035145053055126310061041056435336324533265635153550624456455235301500526042036212422632432260662410232002365025514051224534356443442013064664464052005066166402341512364504221101655553445426315036221656435546616126526320103342513663666002450622163155335441454114551635243626334412060403140415041520046050460402201526403352010261332015045454551266366115516556442145346633056550523562141003045212366303354433415201045101534224564361313121262546124115064413562312253225424651006025305041512454160302655023052634110510126535553002251625021436431116066406332626115254304513521335566020516641515354156641412525633133333603035452513463462153140600525300466566564636306144165662334432625531550402563253161452536365555152143243234024625504643363656626310142666220310642353436020226356516051323632465160441321164531340402124225604153640106325042460651330443305056252652446545451136341243466566256213253361625410231656622303040016044366115335621230343540563045531024560046303553230114440436346002635546204650612214332402151642030430346551432543634203214016156426320144452123222014562550663365253345334353626364553605251165262054264140436136634213150160550050254446660633023234204566364616600603345112234531344422446661410504651060136164501605213160211415622306603366110301244045101251051651631030502016246203253560402121614662452233222012665626016650516052561352210532655356654432114306302011533301306205640112556646312660460510250464242635416313123623424421316106265341001106451255066261261053245351526132405006104105645341601122250653023525226026445162523356421232651323103022325054463463415604254540655330040004156040322242024426605505554013164363466233042332500126301663520641650125110410410143300006444255520414432140511434534305444601455113601200041033216411330414326556066600124012054653302340530604210621035150115233662001341026130141053631122036214415105441450301632212251362602444421104345024055636004161123656350226426064613350536315616142426256635565661516534022263040554155105410303643445430126506226140161401540260102245131030654656321302666143566303536530640531303121652442611006104161235241422405265134226455016555513640314436002604626044120025403532036645261105525506520351215251610231214646546362154013136606342011120543242322201132241244214602061266421511135041024305306365131565466514454311111501516430425642636611533306443131405512433336603543406414415602541540363112145452360621464062650640310312450441131126614115631024106210056003464016212402441515432335135463335360113650420032012330024522146152243130233231320526610504065425500634454643236452240434664613203462530615014653035332466400504662426355325466220550431533431550523210413206254153266355640134414201164462636553005005661101251020123510242200214455635451104641312260603150301232250006461266335434425003016663625365265344330414152026523532064605406614136162153023441213216236664651626446304510121213204055224153562135036526260324665265600651010340644566506540025641152410522630261253341304421045646314336625366544514104353363245225065302336501352162150603405364203664051636135406514055135243103054455036055455422245661610044133404166640266422510450540546406305551006453442265415653663104515250332131643136635053211655623645002030303264144065512562522050666364002225120622236444206104656252341104623305524341132432444410141464165333331305246054633263462544435401546260260606515646013340226226662665634044242505212021063601000242155514231134462154211454136440221251252304615542166033055134105163301245455414043636102431566406545102012226646265143250535065032231412625655166103050035203241030663655566410025115503502452616023615354344011654636042053233344314544511455111154661023430542523321361055014026261235215226206520501636533136055220561224245541336145212615562560632445106551311315521003046045021061430265130014125510113123562611414260106260035141165146454223324554306300034413552130606340363546531240064616402413166406424032144624532124602054631621043153460306332050645202204106452243024140306131253632660041604633404240024521464361260523634600063346403235430530311213115545414541250116364453411001340241101310133045261523025033545504313011513501560045115464231550235211216443324053636122556643446140141614125615106631511125332135033433535212120530560143164626036221136321253036633556441343056440224506161325046211533141523633442433124035143113644362243246462511621126002010403553514144526565505366513110234650112056412040640510415334065560261031551224421023112461461463320656142241230161224245342633656633265635155252260264215060340514424112123114624035555536441612321541463134111441511140244306402430446006026260244242102666334603511655266222325220334506405514066123463326465055436350320145412145360506606121452000615441104621234364162566401533125610500540436304641221613620420662554245114241452014452535364365244432446465063336501642461111460514365400065112144503212615525652551464545001221253660023664120051101612510615355313000145405142625523340113461325442346021532112345624046513143124013501256550451641346533443160002204633040124205150301021024150232633461560634311045560302401403134513034326113012510265511415253320531550034065313266040031346442510033520065214313255411261413561151043665544051012601560355121362234651641010645555323423420222612312221462334311103602203113552231200304435645324421204346420303442203362356356635341615213020522335466524500422002252443604121631342340320404302564121116121134005641060542613505033414355540551341222666262205510255542264050435206313346100036431421353102200441043264462121510511663214323435123115633235020611124415003545652031024504653000030264312224231046502202211030245201334164423326224114340146023610560064153151462143130004131021414533365260136351620326564265432540644011566606134462034601662204026515020355502202241031366404002562566011415436606222640015164363245553304561542105203555131466402015551426163436501515135322424534600210424441006216245065265235545536030552446614536226455060546301151620333215512226263030510526422016531524143355062445645162523353642036640311462403555400061413415461015045550313355203116063131552442254156313243306522631455564520032124240534544355365140004254466442043164431546054056112064024263030336400126151446513044266103131104662221110454536631136156411412123402215003252025266553534502225160215655343210423451463164336212013401300344030622456034466100004566230334262524462501302560663310554544545121122612002535211551222535333241104036222010655230536214606534201114115464161365553652221524600340122151423632645410636016544155332634310204056456222431503020031411661020064624513030615014156314153115204503250533054230036133616302355563165662534551550264653544012262115412113633442104360145235443422363045654345641526616661152013240661365204323311006123525502642210120645213143121220141065331411135311325022013040324653642260611055561423332010014500351334324621441160105634263335631441242535403661610665665306204622603542363513142033051546426424205604524106625460632255232523120352636655612150651425606053311104331355426523262343653322536255230550160013162056624431033534562063351631412436141353003036550431156421225631220332301536625413260120133025014114601023351225452501553344445122264042353100606042160466550615522230123552030163534255344406612201051453550624026320156030036433336556205554040366233306121333553005433402054635124341450012103351066502361241026530533333455554433356264062223433306321114536235230261056643404152104033543312635640600654566205423601225143611331034325066363615061054552353015642123265151636135405555364416341546101524221553403014104511622605324010220002063656453104455103255524610334041111556345201146160626016415666351651546143530113254135560343054144665135211644444524451220434022621114551106514222101454202465114110131034642255514605250034402165323441605504042005650640052436142143312000210352522126015166341022214600023543153025163146245531344663333143613244616504116061166634232502544510623016536600524240030635320632564203066610366565155023301511532062356356531305513461306164554260045212202366565143064454556224664602034235111610522314033251533011614062150545556153034426404000403054223625351335664141431113342632656126534221536433450031353413030463605004326533005166113033252516145035144512506412113463655462066424655434614233600126413625355515360141264102001124506226341140034035210561533511433265043605105201341441365625641661643345015223442620314555326521640621013526310135116563153064411265401110266526351635503302330516111112223264542003400131003162226562322330530101430465142101165435611132241165500056254264132213444322314364641441065542623636436026501650245306342120646021461611121363152356462536311655043402454554160234253300625431263101055325020246553165324653131422534665464505664400034313101541555355111243526143601305535402335223165251136232536554200502125534235105366145053312205064004462323521453606251663313526246131324664445453522501533336233451233053542611310031124040342650240043112210514115661612134531311034554623316503633424500526042033231030223651405513512321541460455503133301410451155153461613312103431540654302033506243562044600255003564203216302330151665621535521434035163463415354132663103446611353066314640023106024245140415665110664200300364066051420221202253625506522000223641041503655046464305343362541500024224264020541255500240306444536151545363000262040601130442051562463365156655042163654253461250011264221456451615504616300462454032222631024505114325625515445503634066513350503531262032404005120604002300014364625350060010014634553332541235410260411014450056526231220031303024134510565565535001144115241452130315341616155435463150043352402411662510113662640416643063440564203204502563610263143162001220102663212633445562614564504135062503516552602201525443464142314013364240523450520001423623635054231550205044632330434334135455534201231334441043050642620625256514200436264415146120413402413603140144251261035653131461653412362406433064402341643103404353642223120305564326544305250620232040232442245404160225311016164140215436315060414330630625604560062621162041511443603154053620255113045062315643260614322321455635364463222661503646445205363421353135413415560633562640513504023540344551164451540003361013013052423345552046242661226320424466132233004115153002106423501604300323124543510062213155400411353223413466506431436056633162212162156046330204504212604632365206036220525621233625040651563631454102262200130510431425022150163254314040646415155061661526135120321603425413516155651620016221661006621242263225054463462431030544313411144155203116066226053240331210343105510153346012530422104320062303555230044526110014235010211311604256643623562452515006024233166321521201426425114161061546603063252134244452635032130535251655016133053624065622413365002642156636406432551600432600231061515646614504154306254354111035446024554015035203126555131603553122304500530500511313611646041544032500502652532014611636624203220436560515631051641311231405030315465134034115136550321400445445654545122261400640522614001341126144616031416052422040660302054531030045154603043163314364651233662335143060530545421634166013551500046011521244240365435026301621610434236411250364621056513461205350626040004660220366054233004543102123155363641022215533515053321265605152023035504101620133562641360543251342251114521463021660415004220153644311455251453646545514014603111602550125515241033152160056140251601334134420334000266211314425636415432606145446110233613544423454016616011551500016011453035535334403205210533304222246505150246565251343551101233645502122035264355250046622415312640416264524001642425004222316126026665621260405434162321642402231120320624322000066224402065341101340364030436264651566013105632512334254134264532323136433032000415626031111211111145505004651331543333126355652560226414615642350021614655361145015656251233603140034305266313645453150046304252066101046120562344204640630116521603423564534206356366325005602441426313451401563355562155144363351611060512356412214065564605631216655124322606624341560425455036055455111402443313155244210220002065406543020601253042265613612001025036266556131526016165612342030150532012461655161030636534115401261566652320414125055634412613064041453640436201635403144320510055504604000544350534645061640325306002512156256200415355144351245355431045665244313223546406626115345436414420666526640016351332420363266633506354600420354455524423251335216021466220105545530206245633321152434252240625602263413246036026054043452466041144634231446520023543464154165461563165056625540040634523510311132332511305442545531364154340066166541460220656641425545026304210011120452210023420043643243512141523526601015264620515033403064551315620060613311540315056020355053550041623063235300105511054056550612543101452213653061612033361311261161544344433333126346155531142140564065524336444505665026613440063214004253432412060315455243505316065314116043632243345145434036614002231410514602563216116665500410064560434661666340344353401453230241245031421320642002634525121122631256526655260422335646326043141304122532505161506124435620134140061460444241160624601034655243524050136555156643346356350660521431350315156044350533266665035156652065366164516062022614430033555451436430403362246124033143545135336506640125630040032144031444311452060001203125310666344424505662664346562164421116512240336524141406040016321040012161623415142014250302412126615024642045231362113312512102401052324553065014256622203432025254200032552330636404541663516523034664435525242624230010232002365406553300542224566106402430442541563132365645310433506243561043200623102503626630560346224032045611632636501321564446542325451460040153231015616330252422135310253214260101612125334261110661241242310106662260126144332163135006425223321625145552520241515632221564635530653531054160065335455230252130642313520563252160443242600403263563164020455432462120566512103244006304032460625200312665406100505335511322133011606043214600360312254554026462522555136141333515406401664465523525041003030330342005610463356614020033325152316135144614124321656623426115510550013353213054456411646630231523014410620112511564443546433103422230066540115121643060263421125255145550543621200442532623302356031164514362120004552415466336506651102535421150023333165561460465304034456115106046350415624126504654020243112423042641510406346456022601334020406513516611254240311120536033003034064251651311331104366421261020610156321160536054622540401405234351033565306426653266336051551625505522054656150262066625323000544414653353325513445214521613264655262013203506566631110245360604533241230341200051540543010425240446656662055222652534305343351610451150450213556564305550554623640440446644035123120413143011000266040661354342445532462036353223314220415536261336666135505260631600261632053434006600234034605302026352244405120655415360022054046544006622205050520016613256536140454155636442264642340503363024044114010460561461465540666513604623520162136123040355455200131140220446451340542023044031112263165554502551405140004156046100441334600602626043306522634551032555204460025503555230045561315260403204561140206342553663205302364515204063540044134325150425300522214654406122521601054323412101032506232256440642060103625055534400652130032645620645346000162462103335256413306664365645616142635534141330346630111446423362335442452143561120404546531116200465545035422000416425435451431035420136204336424541425511442106606046616332613460256042064323353033430413254332214301205402453300032534436334002123061321221606004652426245615560321642451002545335612040465253620562032626466450250554633104141026236413313561644420022662346035354650351645134110051412060120326160544163506612565406533134556321344246315266034101152525051166335603211164206063044205256351020456454022651636604044251211663541645231130652250135502544620113515244644342601524510604351503556563123454621640461341363016241361316563665012253131655220453403634453146542562416254065304104243661166120031002064625246250020623125363663143123201540304164221150020353301563322130364665423665160102245234250301664145311661525221030633221432140540521322614664435331646243560212026336364630606132305612362132512045345601161355211256022220225432552544252425653106421030566503300464650654345442614004204343636334351332664151364552531020402615205404520654053211531505122443255323360261211164666412350313666256101611522036333101426653465403564404600442413301661313664302432303344245211505256220216654304553424654604643040343366513250432505014545110323362245343564032224202404166640262442421026145556452024610334040035642032452611001416165612346326365013366320530231256443050063652115354016332664606113465240440605233526521430126451205206664605333160132011022425542441035264445155153562354325662262234012330054250010014646065631155026453330465000530362433113104042405265151200404131520053220405103625165350663502524613125414602541010366344660362155646020362530042334141414154005363364221531260654305456564164526606533566335024065602025103436412351013301106202554566600631366322064656231355015262211660324112310246455000615114664610604056535351246626334023044516230244336163664514420236666165663240650512114306510500224342264034422500154206415466261545206131641052210644131000222365142643230104004636261246042001563105126603353242423123336423416155432146150460060224056413362463565553210564013154054663232332456331515602603341124662016616645653422540006131256564115535126102212012200003453162131346541161425300542202623553125123263535034114234041032141540350441144414143304052435144136665513420415012520140560353223441531014043605412305040603460652134562263430402364036426432155041262240015563535254515121311151632243325322441103613062540213162553600214611631346623240603413412435421531400211153434634053401336350140520116460000253521444465343516064442533220253543652436221125566202224041303055654123134416466234560611654641643015005340546412140635162050021126445410363345031460453152061212661652055501266062455325035640411306534300033525132141443442013064266055055642251045066334603510321242405111155634516302330152350102113203015053221564446543645152040006365211555060362050621563565551231603604251165621055053430322266120546230444213032020044516142605052165526135262204312320012012350364615612022340215433504014542316042634161032042102005416133116514351420245321423112610143632312225053211066010106105442210220406363350201556415623605531451666534366605414460652520360452430426214015310150122135330621615003646522634056443151322041300042051144314041041304122544304040134415066640501266013512323663333030053565666660034525033423426455400426265063603412362256162360520334016061654261100026212225412611014043134056424525512133233452416566330604352434142152063662535231645122654211403504522110010115466324604063225505025260061040340261065240503431134625165655332065460651661611403312354640611433360003355663623236060343164200233530566300454600661205655232456203445132032444266611436126222126500453214251506306103034335661426520553503356214602263250143205551256111260136434252325213121044106450324026620612414531014242013422431101346353135510225210243002335016504054536561505025613556020001326250346451051113103130363335463050441423340563563641156141451250625434345165345501366661112545065325252606154563624632404410645611461124400445655563150133441363450345265234053443453600041512535531502535664320064621555554451116425512243621600225045421666651554136033333315306466135226626260420232126201353462515540633611506446246255156003001234332466446405254013164365405464063165526622234544355362011461606166562153511604256640124616551232545146063540044133540163326062156356501545422036636536552320314342654553466641231640511123654333344026543026165323463452123322245133205656200260142510644202633255212666361044546333144351236025230321114643316414420124406263124436646223240105264224100502262434165360525526664405560515152261214446551361343233025046212643210161156530634144250222244233224040246165142356556261403525453524360230533254653310666643146216102302253130615320534645412445152066021252532241551406231455661641056110562666242454562401654640556460312644055561465460155636531464656532464530603050143402150050520121055364665655340226010061130611666046433604233605121310461654503044334401526113254004354140503234066533320601543040102516152546356533660464453001464151445241651643424065410223505266651643311500021651522315122343513000463430505033520141302001560162060566466634514550310205640004566536606116231010603312603614143454112553525433405001520363353036443401052610362424426434634500311622560503253313133102122410425352402042460333611524460061315251223044430052050634322626165600542656345441225455320322364106222224623544014521013341410553062414361515661031041126463446012046521450654653655163045556500026002053031161325621106323545551365264103603105335313634264621642326120416426612243424245306356253630654142200345422213211335040046105640360320544444536344656362056426451043322351643554212055450414263163032224150253263365520050661664346623304205551006453252203345514000425426016415665214340351362356245261030636530401532310432515042564606113465512316036663653655213263063001616001004304530561143204555521231552061236534542002410166464562155201421200334161513212465232044162502153431465514143331451120102643221506503341653002414225242640411233454604412144651460423322655115645565554604513246065626303436511053053000614515141260120234032526123443164043341506051421143420641034410134620060120566101202402350165421150565641531620453520152353521010504031043204260511500154005453433012412163334221566016245521023660420066252114531560465461020016626123542022653603063225266264245112450050415131612251262503640153400445162606155325060243056011200404512311255403664326266265616266525326432001322142334520103000146064131334540645165325021263251626106354303160415126603554415120061444051420455535344100542651510051635603230634223133644230330452616300421012403641511150451252014543214024312622656043632135335320462253540230356303216651324214430206225526501044662655664106645625141446464100162502513411436406546663104032250422013312160341135320060341041040146255531316403556446166110112064164035046013130622156414351516151460354101342112050641352056354410140541562256552654223205136313612035535034052515553456631042332316646632543253560165030031633000443204463522141204210612223305264523453344250064212231654120144404624151530442563063312266044150114053411300223235642104265352315354330430013320255451350111550223665424064113302341512363325001263344226541506405514064664420431635165154663463415355150060242411540126115616330253005222146524044060504251165623203143426161600100403515505353160622365361613220424224311324316156350042422401551314115554616660520544156023133364332051236051331253554163636040061646222136115521512522034356034151135322216116015511033156323333625554426030353026052051512425215416330014043212666464041604513663633054542623156001006051203524226226611222403641502555225066536620325602105456434244234355456165211402616230525441306224500636314655566156506325612406632112241063514560653226135164630224612213050114561513635442356125503301110231062501121051540540066652055635041560442366260142552150126513112403502244011645234644606003313513043216030355412430152003351465203114644603615116503251600121206133251132215141066532012561065316333303346162401445412640111616012611562250135406243635514521162342626643235542151504564533132062145056362604164665653043515561454505646416565614202425166612133200530523156116310203604310105211631106602325036204116340642643300400513061346162604464533202233061145400214036454463200251216440534432021216555301026033152305016213624213206361233001104046322623212121206015161220116123636112224634413122212252510652330302462615413451563553016222621143563442344415526465000414524126262605555114533364555456112424062256262555510124403562306234351256111224131123034204212226666346306513022034410632406602614206055306550643151052536003230055540110614264453224114362643465101450422110101663520646536631045612346332664431546051435301132413266310333166321525666523204242213531054406122522335265214105505343054553466643045305611316062236563004123444223120522254235004105500442542032551100152626016116325343523310452623264113331044615631040652143612643425464344343210601162141035255553632606000446354214260602214161126043360602435516264125624220305005566421445564604104354664216433462562446325613363446040053242354635602501456600216105542422630552201614155135655241424151265363361404662141204262403143126423540362320132312162102641603662354316066331106651665504535212253135436342506366402614523365605122550605064263432326526512325402411625415450354050044112504135313125333204642323654560436410344550620351613332261206313410555412364612021115104664415030626023051255515614536566062412410620561235625562235400150245003261164655461513463326532231405663335331455352000025621146643215554350205606253244006646443663125506201066246415006205043555145352222034130032242133241426552232054023556055036520533365265624324233621620444023351630366644263342534342456050611365464515010662653463533434052434344636555620611411603205060023020121502136351002131111346346652514046001552542636033651243131011444335155515266541562431222325521623420622030001136545511316144403440343216231044310501046640053125322645633306166622101445064100352455061160406604201425135663341154426046555322006213326251133015505143600006051603214652125220620122323246120320343630231433414430002330264130446444436006555534454165012511015250332134650554363405611206454135560344466113530120142642514125055632532142601160105432330126451203222661205123164051143204555523616132204422312052260360522126332162256320361344311223220554061406005113535541051602661662653563352310545033311142446624231601612545030414216144052164123300610666540416203364021515236403425444311014404203551532013466525565145342125412423640316165550224346565440664200111223101314666624300124042113203016404140535544312653434552046056326241222363656604530306254315566452063320236224053135024560466052014123146356342050565605552105555363556560414603350245221363605100002023425156561632215630312032353103252054456366060431404263222163661233425401224104065215461362535201624464041422451205233414111341040646455163206255654610150134340304560511504115166646664454603634532454255316636106235560623243234536051622653301004345444611153432523150655020511046123406530400046435214255542356055164134444142402666242625354223241103630406646024223655515606203644206426025615423053415064040334420502603521560562306625300260202450250130013560626355002364143360465055536416042143640404463526053226136633220135522325145222626001305064525131624042164004020204400661412443031500041336014333050102450352443545530646653264252661106005030305145461546343161100061400206341431144626104613556540343301124051522631353354664422254135241013445154151401000562545505303355632405041165542456140426003156262234425503066203442236252036631045446010145046652023551234030016411226315036224104101433164313663550320145410242630303305414466566314640021141610615441261306401612125334121010325520666460546230444211236543333123155206124224311322542350041633216225600630404226655330064404616053101610263123426245534011502633136140204203402651442126160213461066600532553642055505113500061336664046462441661052113320414130153322200032215225160213240521034161045024032336234504234201430423022220146205522511164023256555242232142042304246246616240533512103246130526043431246566633000441556512456124045663266352126361162461106460624410155211222225001526662542410361005414560161424561051406055263255156001110154520151264315001656143123521441616545545126542130031524300610654551104355234124452662256501436641044105241422313262520606243346650636006546264322254005410246002616015336626134666024261536544214002602406463146353464354106432046156441016405264136146254063500065665121500556314065103011645624042042434633145124133016536035421336461204205660260203524540660410504512064125415213640456436165015546402124210265052431616610665053413403432432641014100431260063165134015305461065216235030003325524001110511213022603032326102330656453614530165540215353432636402456652420142020046364422052460656162126362255423040643250212012131461244351106105304160202146521120511016355443525516204611261164545665445626512332403104354436420445424324436103431656410160261246611225641554251034005553226403164331521220120042414323013614553556330243351430036153015346522526514304161160032601523262456051165643554600006444250532116556214536050636400126151352116444310602424546603063250414536404426111066106232256443331601320303202004444026543022365345420431615635005500442543203613443665533006400604461044000131113523566305124301131310024510561246625431665155031243020625114221135226211434505045313113565111442252323116364336600214122654053236663514066125056615421423545042225030032540465116314510436011453050013130650222050322264552424056536026005201425341245000111063024624443536654543601353634355064436066246164463022012131353126114300556116613321521524323631103112022222655106110236661402633163163530112140504606226223642421542542312566260044143621406245324316234040311623045363644411605643156335666120030304206066440150515260642113322051230156521312163600015126214461304000253313535416526452141552655444632346564463421115525356166415140430325464456453506051132343600356014012146562051256432361365042420633124246500226663326264225042160035564242506615634650551431354061345631116035251326313353615140233151143056141024211610036234323022242524203345321454305054334103340666141333543102220435361445652232103363053252242354545400514530161320336425363556553103163004012323540545432246443466303645046524040354105161442520125163616064235422331061145402131640053115113632523355615306536556411302650255362166434455025421616356543604431612314526503645260223034055165031431020663612041421366120102033331351513251261012165635630656064252134611214060544331015003511241342335563463511340102506316305432246161265263552041443223645002036061214520144651304444524451221404156651213424445236201635402412423101064206010311022425545161426050616532346302410166460424224015203255110011223220554046160531400013111342606560561102133452045335541630220451643232661360323323251203365544055126310313165642451524515524346221400164132131056455600444242161610240133013413041435221135142564122652525522601365156025303223655616246400315165042446443164000125316103515450062011201301466642211161604523553611256453426124015360056616452350213330444126041402013401561563224065242513416132264502030525625506405242662135011456203231122543446301011562024554540220036564636253064615301624616526515432222125340615424333131032052403123020546535235114522511633404444333154121212333024256111233565633050503226261303446163325614256003113332023254403030664356465420013012044313205462441613260513060111445331543146316633100304062223354516200626323514240451002124524321364515044102550125633002216216061450161241461650050164025040115501002265365624544656262363324233116124005623263040335663351331223410444214060024552005121161041512365424021505651441663452446206533611122511552024062103412643263023131103016230654536240133220201310401311345433666615005256652160060341065314354410504123332000606403152333550406403442263325152344360423455504306203451536221100062215633665513420312231046315510436611001145013514562406243332653326106322223146332524224153663416266325621202301441365260465345506124024154645561043514050516201015635151633020103342511405114345030326414400615441102661031311043402262110664200306350321305314432051006662260126250555344244103526452165526134521233222456215520151314115551526260161406140600501610263125235663051110213345261204244210343343552433534534060514365222530621545135001561366504133653423525460516002306260460120051350336525345043021534415501264164016064135102455163201631103643044535626561045051640151045636603424635343405410152445243153665615561621644312460211024141436544604543422364061524035564140416153020541554120012633506503354356624530156645302046500450161120120011043315021642054626132313446026613614316450440024000256650103110613021663046404064641261325221202550150054566644235103351651450335332124044433243246340240040642330342563412550616156201250040113201363163502030355506246335546536512015221024352142060021510515653220150424244625300020043605352210165564345042205451443326432460131356203220452631136503021012300026331511262465356656263606025164616363511002325212524256442123256646103602204061162360546061541516414333346103246013554253442456616411404640210035043531515641241653264056343026152023203230260500351144012532551153125510153352543514143101542412330140451120614566020224421405650145501313104411060613224346200145112140556451331012451002402523402063466046055245004633563515415066532054446366434023652626016025551461564663061126565625216654303565245115424221324526361120303440222532216231301532305446411551415253526061545051252120236610146401632122063162646364235346136415366366600234305444600655125625462123436404662221111145511065036406605135251655010555046040614433216300652130034451551535526220431245133205654212003341461666052016325343521135355410342624553424301131310453355416034334355264162240163334114346330030362105445136041335631111221633521421244605126553215411162666060511145015544202201003306006313324415452344621426662211366413145106556232141535210011346144362214443420344115046123303541503013041243252446322642030622064445251013121531222445361211344451106210444001444640401305420343101311511161361261335656504516642105336523106214404401015321212426363310353662415055205034320465152313332401045631131016335244215515300014463300660154633256210346651100162565425040120461625134056223354550156204355146225646333233564353656453041442316245066063556235246534461455052632206342053440120535333411544236122001216461335000254566412513454461543066000550626406302460655203610053020324343005300502166664536061156113262113016355521036250501511253120610213521306520236300565023511413044120560656064233462035665321502143300566462023022301243504215035435424413210312543044413022301626605203535311236045004621555256415615153104404515603630301644642654025124645353203633211246450432316464140615565032530355363454201531123546613151564230164012463026151626455126601161522561313433566444666666624124531642631603264516134421161222154611432404235326022406000046654403120466666412431331661542156655361220064333440500312421112256415021124515002043216221502454652603433010134506221631145511360122050666361625664015045453663114222101454202212022613305362400544350531350064252264562064562354325663200120123620026014261513212465441560231331045262351602661660115026331002451056130220451644335345340333411434636525660103030423642006213105034553004654515463160262255364541263432322362123524623632266546346542316342551162552606120313310332522526211156356241225520202103134440416054026202264244353644600164344013421415535116021046305646341363204552466014462641346000145361364400500332610145661046310161536444502453340144115223152066356013034043026020244232654643363240542454436062221656601200542341203215131314332612324610126566411305412346065352263064521052306451136351302404331405163161406626254661100245035436313526506222650553260205343006141035444460516003661306335400330340400300511223030411613126214434666120225604535604635150300364330642601043006254534303115212542510462433303443620655056541335034040165202222045612326411233322526521040612130430605466355261243553141042651345515663545134046245455221521515166242511266344351640616563121435230116165561435464000066246626400205554636042602045450550011200650661215451435604546345634011534504415522446654535101131146531642502146062222552612411325241531145102260646442030516206121605613314242110155666421051443136003001553162523413541651616215225431516452135135362355602020622355603133651611423262426436360606430301366124216523144204661222631306662503410443611244052656353244410434116260420421343100001043266556616133651155335441452000410332400222512033125610501361564114420246511453625506520656224133464506164023321625143460001624226223401250364615615106442026523204416233364332052641133310265356335236140204202466254316323266136060514365223300303621303042364216446205516651525062362243642103424336405466414452102620154640505233444230102531640101303466240622521241614635246325302062162206334454402104064523621141012635235341355544340412102642233261655443051546464234442411065362026225555142461445340560242166303165102343163541311234540004203136420023416165242635525345052343226223602663261524514200551415201620164444215144243401363435303045036452436152463603310115112535161352020451323254421106234636601513124313614135122423635626541165240231003042136011424612021223055105153516124362204066066436515064560200052406014413011101040523435560222542640300612332612324145133041136244526141031643465043535555656636211665132402202503224424615621026316505413046404042434262246315446150150163003140531263256251620050630212242633010306124641513566131443453315145453240636236143512245466245621323103305110515445620060215543261116034215465402664350555530343325120612353503266123046236431524550135601053003546165231046056040130325340303423012345213261054114413505062336543313650410002364435342551622601623552231110244543504461242553262642165324542162221130402003336205432026434520335123000255566644031041501112331654346044166050614520554662051161015365220541314413333430015263556443125433412606446021340314306311415014535110411455163516411330416222364442054043630412123402211101310346200022364165002642153253060025555252024162103335253300542500202234021533255212665021534314123605133144615631043105450333340265144265155031243233232512253062154505445136040062131050665152506216113546414641253611454453142413634532150504014241305153065630325535113054344055645114361056560452265135641653012443525161500316043021033543036035362016551556104251221366633124601243604350502614152463411145525343422663222511542424542060110102310335545452025216450355204455455365204560523033244314662055604323416032165601164202256026413561534263160422123424633124161152256415602162364513130236053051433033110116204214250052052222252335351252342235663003651335036516031644240225344410464460001131361304221116566041663556251530543655520530401041024202352002423652240116350452202331160661001534250550154522316443255402036510036104364416102405603053302344514220600540210406500215666152623212543566335620142540061226200340210606312211363323344022053100420114236141255243434031514254516321212521601545300226345351061353156236450030264104356313643645330112631555506042320312246652443641016416201563333225411463650266536015515362416110643336406512545446121415022443010322331556443054364544305535065211301464025530221032244322361226636131201306326004131335115255242516125326054205364551122624113543046306250602402213452105120256203624301031335330630520142045144214254052351256640015366313316044322554246324110365164350406322425542561530031433342044632436263344432655606606104656256412216136500325202542255514600415036550663640643212156256205156322215641330666410014646064335040145636104454665514143332535541636065214361211142446621261602134302062511403365544051350015613133563111134553004653622436421464125361114215352014242144144564664356054430045115346501530015102304330134005304532151352431624151216020614125532063523455351343126014336061112646166553613345044164560135536536521636564666212513664326062051134625050310466532325606030516261035464564011204413361315001465446536623153434135522502254365545131224664413153056532213502545140215346646016155131315613051426620610631310501550661412131421335040533364150164433422600543352310331555160204051036315632514446666350331602630036100213200163060322223013153631626660143203201656246565112660021304603255203035202303210362306123455061515255166610014043536506632241534544006321060251220421043100505300612214065634054533560001265313520253542312514160324340632366643316003420155624361546421036556050263531513260246041424241644152306042030665420146411424535216621015122643244034466100502421241352065661320121025003042310356206664504403661465202044354144400006541224563335066345401413623604533506406560153106661215562366033504313110515316162410200355503414420424406224326410066426514103651451332413001602303413162353251360614116441360003164632360162164423535033621565034654144440322625115462465122056514121016142414632422150066366555340205342600520125321543536060405112213542134244212636361131362312060403146001240120234110462320420662552665535345525003440246464305345516004326041535514464635530653656456161563115502642316042633331443512145112010236040061646434254643423160161261066600532211352262512631031366504133652216335214451546316003424336404544531424424214414423346613551246521512424636104003210242530505645414310636153345214553155522404444022000512265520561544122652200131661065255264145611516621152155520442001251440642132536106005241153362252112215416354150624614153211562053322233111102440136552012066110053450654202506042362060322356421054525461151222504220111501622152263600461564425330255400552432132605151266126161166451536606420621322460255560326233311150650014020246101321160246034206452546124121461652200011445424232445211415610321025250534552345352252655533524324543536114332556060604622226560140126513125231622312303636214341161653341432035062260256414430511340156240431310062510646102545346633026521306665012045011204326162351111302552155315405045640254235564451526121111663214022602151210252226243413335016222052663050524112105143256110022244542122231111244541346110536342616163451305041605051146630541615626434235233216211143651235214523602204356221310646601033524531213100166165365513220521065032545464610354551064606631433006602366626335365510610566251420555302312121512652404644353602111365200311510123126503651044621040604266205200023134331063361613233046660344363045423432205101240346024611215246213050121610356122022321016115611403315645236550615304460643125041504152054653302343055243411424511424102225160211653234416336254150000231061513512453554353105416042635534144533304650416103204236025230326432215065622213611544343210605450304142255364205511434505041656424515342352546021244605122622553645546641445213634532155646643560124652151210360632414450451205264451652104102162605341335526022343350036053010234463520225015524165154420636456240553542300434615465302546003314002031111210132455120202612264562042054132414020620542212013231350165345154451552002305253033605642216566300414045325065203446103146120554444233211441414411042312452513411425413426043156603113325400364243424323463652125551034005013656323351312430443503535503000613635661645506445623051643164611556624232365646116152146635414644202041165603320601466011205231532333221346536504320245061560523416461246403555425206051421065024565133332153225246506512350221021561421244361046306100612221656205530050645634503256411434255410624053044564404050333051114533233366133505045564231440662003021603106321523154310553356406110235020241563401453123320424515551445200540365161322611304554521530636115321636015156425622103600446626360120530443226212135652430504256042201306424443436456140021646656424546135322625211413356112200245260343555253325611410244301005603555165022050331204435123031210605453203515616203133153220306635325011603546000622462546443614551223040310143426260226642510643366211533400100356212135045600156616035002444130661604042464330535231553306562310034040166041321030243020460504604053060421032432444414520144525565534321005504042000242242640564661450431045665240653354552133034663000530362431020054161111464331603341653005215125220116214103516144052165051135000531311356524515524345160023062655321541141263432321026201546050401424154430045114246361040445045120566462431366636240366344414401104654412553051644403535126544554356523126505316161331053163266363231532023441403300230630651153314016643303333140442235621545614436601203524341133650212115203225124651634024163466513265043403425141022054144540044315356023045234643534636644161203113151526333150624222551244660352434604466014331331321434360434261435033402533145005165351465466602622653401145350630525162005152526665154243123425615660554404521305151605113010015361565414662315345350002535364026453012614423463632265540055201130510562033524265354553546115514655456340623141252565203110655563665150252056265444404465141355022323560032242235326053440301221116213424326146163135312132562415061053320136261256035503115435210461201234125615435131564106400460515310362350520051236606230060436323064366660454035034522463121562002446511633401310220354366135011102160223364204550653150213201103255154016126411111032366041265335050023464506261410613440015530453136046510256325355022120002100345365044324246634026321650650323332624331131456116131460302443142140240644231241145636465352502021354444346364350306642323652161205600251235320602650635145325401325054404362404205055463231155445522101464565446024136434666144402201526406210351501014146416535364365244234514631565064005220541255501543062543431322354630252130641114464233311310404233116514354144201244241422524234356034152555536326412330061061336664041114422523622140016460460120051626660605236212352440505233443051530656534650153003210242532644516521663624036642612214306442331300214520550446155336034335342454142222525021460005666441120233631165111600446433631124465632015104462106516020125322014323062465414023052256234304443245625202043465065054005620536333462261662116044210304612030131440050245353332650634242254212043055135413436335646022250231224025165363200001564224654052661416304560120553223452426551101061131030105445142051135612421644606444645053566044214321054361302315122335460601354051565204456402452115140303453536651323636200655314134455334635534461030500606003461025002632023351513463566322510401645615556311640140534000344263355203532312021340352533433260515454536662046250315514064644601130235330556200013330042025432520422516560031414312506016305452124550014350350400212235634533446443240114320232165525555225510112531034655342436030244401064465052666364126341522103240262016032644562410524516431634265060246400103425141460365335605026603561164426420411253445055251130143663613420114165434416422024432124462303404561333061052521142224343512016514543463431104043311510611550512156405243163312663422015503410324011145142402254020265651131432160646620412032633254213606613064332250401414006362126615500441526650535203042001165615025335201026115233662003333313052443244646564336212014361421433024030644454111035444066261153231352056362335442454052651512142024532106263124436404112334113532221606000446356665404162646244166123116364331321310564135033652511145015546236322665423010253130325535110151023043050564541404102162603444144011644233130056202214230525041355560146240560105665415266513151603630030143200646553262611024620414526240644456540536120160106536452641425603506025602045251352630411601503211613444132236316404462234166003121300630226114561655353236136621144464566241316245326440045463662622552624331015436251403311543051212006465511002136665334331330126243322532305555344500212416012402022145524630460120441660446123116303655353262331130051615161454051332631552200305601630030012021564034035245150443001020013353214321542141266546636120415042422136653434656365462553466132366136100214511206222340036263604131210106664456424265420650443460265605516146120356646534212125263513323522011500462604152236060526454216153344545422600560236001621245131541132260410605045462623034652255024425441410316652065522364334664353533142334252336436562652062300446212356410645552335404043241650315431430606320113116144006650212646166163046001341563523302416551514315423024323600630235245410332201141436033315555202632050404265212033633565152623021003502526121305242222323625045343224316112255246550420153263330012031106224314453031046064506236662123432010544056314021160156346223555303601300010400536533015326200562653335144300103320150454134102613046054633260633365016340130034412000210355361515453602455401545436414422521604432214356112000404131524231126101664622324054604412141160155110421426060203364021510521133204660021412255600444243450430215420220100346346542316401013034305434405530134005303106361533534133552604654412552145205504052504135531610312463642423563511012166600543306136164515212002415404130030110341353623513103506442463514312635565563233143256246661406652344145153331651414441135562440140206552445066146325465256330200342301113553501022243435251553021250200242246056202660236445006442046314635551633533424220020545542605264304053500263064533155211110036226366115521025435222614121330350534365655666213131143334430012560000506141452241320444141336501003515044451420004532045241005004063222265330565332406333313514032030323151020434120530162241432546026110614532364336421154201033105604655460162541520652453441353233162322301251516153650442005524521132565034436514036426110050334351252121465541615200130011302423466166441435626230100322635163535245253602503403351610266220316316060001304523652541064015045004406256146230341220443422555300453404125013653504214222204356202366156366434032513501555603030320063641300315300516051542662154260221552266054331655221151653651026616620300541663304542253103050060400250305214462510056664115452040453504445551420345624032524523001635052446363461553063034656562600504501110002011305004334102310212125234133155102402323060540512325254164642455053132331550645460554551266361410536311346254443542461111460306224560252212601563000262040352031265066652664042600403264045465311005322040543632312221052642241465146042333156323332141611260523640342514130153326540532366216161024034415501263060063133634255116266240622526451143610453215135245214553150223433500305164440346155336035601462405364242356365520654465213130534356211252402030352343503633563206403505342243201305224366635155631420263203605625511015151661454630246554431056152623436453433154414650055106663354006424140010253560200043060234255522114265663366341642553462144101224256351253122415350036400411323311562065546440501462640504544643213045150202431535502330455523250660361110432236302204610500131502335504562341221362453350526336106142565222521161161535214625636441463614245651161366425302315446452533066116055563212056550504352662525241623221011235244315320315612616342041540536616456366622605023512365352556430134166026351041665216616020042011023053531241236530401514325643013232613130061204262410641105434250262304445525353123531035256531025234536331131641264622452440440606421243142454634652615445531140650126133563550610530105240122416022330166613321652360430500066642314553314130035510356036615355236524040263656630435106356506561661642326350352066001052466031615254365536411606541666465042313563604113142156565634415534233342125603514654034560514654513165203503563222001556221255111431406324264622021131162606340602201600146566330434464262015600606362643430026360455651212005330314630153611551655622036214414015462602051436540034466100001663410222060113044255131603550163513324356316402016200465541036251653505321106600502262433226551156362555442643360602434443110144220003221563514066121330134130416401606424415452345526061203124161463556560452264316241512552240444436053010235351265445433534245460105665415110121666521313053445442224601262612206125665464531622445360141306166016551131330452361521520034130524625321143260465355562304233512255445260513503012020621010104321563606420305060234511510355603604263150253254401361345346312661066554330041434045541141651011024416502516332421461101031203543142222633643532121543442051016430215623042464246142611516533630643044222335242405136556161532026546216512103543163625616024411331525116614560150321412135320410543314363555504013624506006115151323535541232432515641013243520350216523212522511030012033565006653456435560236161210215221616551150601611060265265126145544240346322260235024436142016165564453155336202611452536536600365444340563526650440562111450136301061550024013233342225505252631005263105553066356625143126226444000304665101411642411623435550303413320266563342524053424036444023055353125511433235624503532551530066121350616500113204060460622656326612002151636326050615223512221436200563214266611643626130316233325626260365254525023665615015653613011564262232562003102545562464312431144540312300023102036256432352413125115305553153104534263506314100266205516105605614666365016422400413565126510422214412536266160300354421453466510544145060606515640651121445456623033414600023540515624633312230450020363266634554324621503542200050663502520101061054416536052545565554600303530260551626412504203551532251602132505661542141435221131351024551462142666213310332522463253020513564165316020614120220005122446352022554356523121422225250526651315100543306133562112524126261220623145022665134304235003512024562400334536666130046345400443515063010513503662420542500414600032036324135515036420442544164255345604033056412212614145000305322463251003501232212365303350360314202624220611032625644044560364326102203616552262611463314641164425260362542316664143644244141021540554514500623503544006625420161161615440003061254430234431155340663451166302406105452021066632614110345656046556355045352162345516110624235314262336334423114442436165452221043311545245003453354141666430216056252620266143541310213232666030036636361256244635220113516130302323503220631134220040533504114626110606233646666401065123446314115450416133466365635652154222001526533603643412356145304446453032142002622606103206414236061504215322320653104204623624025016104402502326516560451243642420635312043625350263556260164511655016545340131044004601640555514545320623325010023163560624636022241145010410045020525251340613203621454331156513501226301154025056663260421141402215216450366020366355004230512313462625232515630455464616502143606036411646425660624320455244410210355524113602240650112610535430131606663544003253252340513102040000145414134366112013333056550523016322122601334022603212615522625244625315302516365156655045305005113350635460020566512104164254354461312541442210220405266644055451324606552051512426242203050201346652540521034164235450422514256412263201631102113664131252621115662162206330124435251553206352365520561540155241651650531616121460005666036300301616451521202030352341256654645513430423512551445015604505000412653425315040562033614042563064634364564241135051430342064161345316253466060062660224142264040325613130301210504456635165551530201602023202522431041361224434512643156234502605231415421551112124235252560521135552046266513162122662102530433413205310320642422226041244443126036113651314266010646155305406261656221454016534632663401206453140205401313404404510441555601512242363535062441425001546563610135643116432521126433043361406664553105441323134165351343562442311112301400304431535030160556100243322502030420031614120125421146223415331411262442264334346460356253146141053162036036034220315563560313461163545063304106435531441042653405441432423160520411416112501213502263613132032415160234320151160445465212011235604666100634333442550534433314220315241364404330333262665521153445354325235311346164521324000465464515616613352304401230254653112012232123265334043315006113441615126225335356031061223041643236012406233205641243214001016623104352351625334102266523226023614536121626346331336036636636505054333502343121221261040315626132265563511106416046664662262502402560260442440611453353011224040354265465466323356214100351362602442266626656565255146401302560661462455313216365425313611646044203544555324400630451431035426025410103636335020160515152266263034365521541633005566421445651453421104502403225030032546525255226364304453545106556233562412255445440210461500316044553513431412265220054420636453310531632644112023343200646550024154041350363356331622445360035120245560450500041635130051424651223636400613521163145426056363551643013654441251050363341015062146211251565226004135014206444550520306454625155545414565206431301502525502636122636532231153353364110343215023004353455355116336330622540613564466205060650625160345224362555621212551401100561163115211342462132316203015543061535042400206013612403240503102210235626524130232150554166232234360133004312216453115051015104300661540331400550352525522520360645063522662134400254612404043330353532651255614400433202552066551513654233462462453044650125251463062326630313553635404510102232631343403564113253303414056424320633451611640101465110604224252361254435655034616225530544256656115601144154140643341325335306413233506225352010604136131536030020040113562242126354125301345365250002630044112240325015643102262566513336053354416265455633203061504163516340033304133614242610556125511125566305423454242360466301556465031454554420364052000534411220224526400410041054555151115314335410501546303514433300510216151112263015264333412502130256010021454444452002551216060325121644231155403565043412243426602601052303223120445020625263445345402063635203050452123663442110434534044242505450012212331055454444663333144612500112154403250024423251330324606252013620433666344660365564156236121444655111053053000140432126556460410425412423643362345042046511631401365156026265610450214153521020202103130645236211302103354326014336061316610652624055354266363231536311651116326261102430030110342064035053014130616662400334534126534253142465122366161455406002114563142414055563154564611324054446161602564360555323616010244553364014641112510435216144666356042014441066513035453303315133653546253602506100153446206033131300415301663520043326526103304515035555032126035241336343613456635314523525343241311516250160063443511630230606035516513130536434325632363052023646305005451053204455451206345336546125115414636355254542562662044136136206364241016555141246362444445013623442134015166661035335242606133142132202256214542643555163101403555366642222365050510420334406514120240346426265626161043506511322030200635402246552460232551356556056646166133404432454563631114356212464345555451456222224353353212302245044563123641113631163523642153531052362100666104100064005140534035360541101622422114651254426652654344612466623133463460215440211241161156262316062663125541603263323342641135051546240250665640406614246536545130210640403511256416045034040000520116644504406005630466036262633251614212141304364226260312552333343216246443532620256164632423246541550512425322513620204023240404603600510005511364146014240221166563643031314205260106010103135530136611403605203354433410240556360521202106353660023665451211226361324461664221456455026525320521602146600312665404245414255215564602005531451663613432330061451514166464041603546642164031616555034201430425104360114530322365551640151040113461443444041605441012635230360353620111264616655264145613004346154202344140300446433636204145262135362351342243201300165511313666613004615040562036364006135600211456366622214326643044166566331554415026013442342325122156255116265115615433436522312540015043052422014516523365362342163334161506312001551414512654130343331051215361122664552150062401363316363202612450653052510336361525622432364313630163163531413001123546122600625323242410365445320511552551205211231550153260125012013051325342464640015513431000040134553034441236205124036061426660133405542426041045025511516032056334603225366315644516400432125401133662120322603114425343211401563043211462060531210053403404503631002043642511132102606424400115266631423400310062263653234336526422060265111022211513616456005151324415401422144536055305003222313155014152500616251621603364214160555334041531315661414124643651441220526334414224104313601653552105621324131351244536235200253325661252602403211661050502403152564200266632306361032530562612615660061153636006141535115310601550660245460326665434426265042222324565223623450106364454065642520160632442503512420636225535020120406312624212004560643115464524660411014032651311056140620344336425231615360106346254425446265656131105466062103002433553225115406635406365020520104510104161123656010002421412005110112002535215041160611161550461614611636622201055455610050533511442106603625300423653436660525046212642601202340451366363333462562442243465654302222014653050013136162464003563660342462214443420262022642534135554416551556105536133450151662115265302546003002306306112446563240644456541035064424522436663530452361523454004435361404256321163145421424140555664304416641300623053425036665226003221064426603313256325112464136664324013301231520626051624600103156421062446155233462540642301433456356006345254455625422301613124416665665031266552454465212512630622152366021631242441306441340521305665142043060226410265641324435511554003420024122522535366330150131245416234640605524126102313031036311345622631213415261456401451453456106416405253041012246622232603531323630112264510236633652552520512554626211363516464666312442635311561550605514461666224233021303300603336065342502533666136226654650453604350600631314164250661304120134210100353300516252343446421451116510401662351661231333640032041131260535504433515460414111156063332615265446224406031324413235105163625162255356400522114525403306016162143443513424564506333466145146365125060040340131260146302012003230135261504651446526525630113354030540011263236260465532334606260016113300052014135022644212340362302164043126211633003614661453144330425103162611651044154141433603446162151356145464043250454133311016404110302426050514163225131614611063210361446115345535256545001001606254202212214031552122104305005342245643635022642655514231136125106153155122253566634232503004624540420322043630206245635113221330604661633234141414154144606525321016115632526123440545426231632561336340664200112055225111065022205015165042446353434054034411504644353644603404121026425122136644164560131555204420331400203151153314010151044621053612016063514312631556314202152003413015063010510646343645605636355163154564615663315544342503666562105153454512563625462036162655143644415530431010101662004631542641566521315514043353634034256023134052126335046535261145656105204546031300406412503463600415422005651454563063266156023402036066513414410103463120063143056011052552505465656133002015164656014431204202050621604115225452220613535653015166314000322501634302131006401542441546404641144033221304440130262651505021364244654606161406201201305631324324623406006250312125314326112324351520302156045231420523656416515510215062532525116656514665056122566215543004363443364155355310526500456152450636614151465514051414533653442326653133654136564460422020203300134452564432160143200646531210532254263504544304266160244033163466013213662036366212521644301336602424340561161616201413105236512035613143612045236130025340216130650344242530341442443136415354104556414354416260450153456312234040226312202200220404060146005542634311514354145443555450651060005314644141205006141640522504334232153401003143642111213606610446332454045355142426051335346452204003251525261540265353034414053545422012050200443023515343366260402420510262134461313121260646133505446215421155313000143332411040254451062332222631025605156310332115243411606043216134602560400536336420360452435306341442316404334156001006054460400532122310131464023256553222645524644316400010152445241233035415016434401342233261656331246012553653652101251440641112101324664330333306516020121065364526556556323363203605625246253211350366242064241135056430136544132405444615026013442260032210451256362555125635032166350314153124311432415542206344451666626654263436326511166635000315105401316203005513260345543512255435655662332553065101556361101042143215534256353145402630125343032122166016163100132353501445643144601356351626165343311544113544516651220455623406315210253604252512016433253031416626421514526605151443422503021563603506241120460565035621042444614161000655262333161505633235310211225430501306642640452644615334620026321016016050640400644105323155125550040306304255301362420443201203063316650135500364064442463112063525433033131142655632044112564431412062256636502123156302365423621555116515460450521243004213200505511660513141640142500643063342000541242653231301564224366145444164430651422341331054136453464124621636112222161062050121231551332052625246663631041540431241622013253260245033236346354461640126413422366565340650414101200536035144525426145535200665026646543446243135213411336003006602114164045301035000544454233130132613061653031401410443522444166240024222062351464625534325101215511005145414015366254102522105003043122320353152521516353535652456254612411536315616144541364402540514262536222010650165366005450511432551641311232522406256460036031242064323352215312606042621401550222244235060514211120352422642354635606666243001524223214224056536021253161035315366561503013041244214155351544305154643604350506365646662213253610655120202611404422356532201432341425603501432562466551101515143260465355425004146143034206441251050361616025643234232512264426603314620361626216635031410166254025430361506544336613305050013144541153553105251305661052226206406343512023655135015264034416334560464623131314364425035660065061231266252265660664514064056200431506340620363241235440212203644555453002206554410001211061443242011424204641644625202414036045001145200020155604662213600002613040501044422424062423124650262102551041163326366224461604302014221015152043124433433033314126006644166430520036065120055560252445004153662422306541152124134551314253150031164414465313562152615511440216631515463666320313261556165052554540515511423064163414320336441003266120065606620034602661025524161331610644605562551611232161364224056535144604104632155406104566600335215302233155133332025102346224256141321013210626220003053510123364653153366616220533064326623024311210333363044544106560123001334231021345244232240020566466234653104422345660440514510106266443623520605622534440545231224541504114266464206141034241563246011422220433563506034466643515152255134215410416122662045260041334302010462145215321041363001564236655435330026553640316436131306255510621656010644135623242625663521251252305233401134523053621424240030636255154455140503031502263413242545540264303343041354305456563101501221322404024643420641032266112224250145660024042113200423042462600520142515450062015616216443325244632216021046304642344424261415246312513664320052411533226456204221545614430624654140602560204561406652346614546302556230423300032036321613453162334101506260555323611562551162325632511255143644411531243114543036150614501556536410011062501534415143323021304416054421161405525045530023624040241405641353624064503631300020112501512346212530632331160053104013242104450136134334231240003546531012225156333162523614352452401300102515406602641014353055213566041553326304141330063651236546023052131260262432333253001505325313151660354522244214236340016256503153540440220224231144161262036215335442435353361055125246446344103036523533025363236145555453523000063216403622556223210150542165230565236260504455565011554046625041326324200140000510504365110266363166456045555126026232510154416565302560625123025601663310201621414503303631540303121122422053164236661601661012023565254345052163114654613310242152412462234112323135142416543020611512143430446630400604051415133130152506162453153045355644433056024244262213154546554345554553265224511240121255522310365065604366406666423621044651141363462640666533202130515314022623251011364215001264542442165660356401145501331303226132522623004062131060140560332320263335044643303514520466300061151225164041222340141045220060225421545212253225425656615165461554216661325442346065342011532063256403634066514651340341603602605462522555132543322143416452660635330621611651423565441013462003641502552161055424301640414046616240533412450001120130146612460211026420306220564634136311065362024111455253606205113462252112210541324140660120352423052256232513526304414515333146554431055122554452413551503653466060061462112515601024455365115615434641366643553043101032415542205443366133641001106226110301623135556623113526644215536364215114643513016166354243241644465002316614503035261034443054260250641224566406013133314266404523562321655465526212632502106522163463063042254635035413611322303051266452342020321611513653266211345640121611260446265436036121551540110234046511220354000251202243650462362563161161614015454002302334630234556235164350140260136230120465065125005500564340006255356102146105121410126412641332464223141431435136115143016426666424000461466155314062102630065640151433331350005150010434660263615420225521525212540360432051123160644065160550622446301316333443251541566135432166302651515264130124211035545250105365316342601041602526660010643004300615451144330345000405565644540004360365111542430414034550343300124625645531053003043646441400462551145620405020524020442643210663250563506620622463423454140114156555142116100401015441346411110055213431200400126361404143463613156510254223141244234061012312613223346331065204452052340016600324153646656155150226460340322156652560224055262155565455626014664115624563132350465100602534022263040330551341602153211214115464162030666103335050353115136550320434524660614133351501205402455335663350500364652256261403520601205661522506653622630552205355443126351210324611063024626422111616414143654464445251012045524660622555514243422663226250503104541635415020620542213411336502430444324511601503216514144411615262343660513503014204425441266022414265226004133640146411343652231224013301231016620046634445166605050013145015344151313555662362610640240131522065462223601644400042416034523055303652015250616516514045116565356250362464052340102553163224024624336421050030310330440624244502661034241260210443514210264165166340024600351333255012123546034124503311102240540311450252624340132433604161365250456603354633400341010224654056161302544012352652443342555523216265654151545443130363241461023133165064345601302151465310355156454432004162121520032353044115531351232446233333304662666554514364012136046424653552121623451164110032465222412643360351505623561436433540604310050554340321642352664613006564056310123006063210120041242354120255141612126442203020264666046011015042655435415433330606046022241120216305401140014454210114004110256351401362356624666445504250004460365506340340530414442021055040026201616135456265064301236021041560500111412023221015146363105032054151532211441261215462465554403555002330216603245345610040222452040326502614545201455261464251411042505646216645102342312013525001323611112140501000311653420240314022552520352005213140602412456060036550233050415124055415510505163301243456240465136555365266565155022620324040140044544541144634234064016644330003253424065602026340564431545352436001202402356203256021161415513553434552041305260434444353665404523553616045434223312153122214462641344614453405251154242466532325606246141532201323135012115203226252020434161344413235562440144534331544202062101064255345602640403256501420644412510435215400150430152062605131542641566266542634454115355343323021301135266442013152206565606065415335153203334311031635514122006653304314646521433234542531303240604212211246522045306043044415562443035212623544215126301310435624051311040262313345413564663542423613650535306066052630443124654511525210562556116333616414460510545000510441622506604001046301644624310651564056441401210043103023411334404343125352233640641223500624604000416116005135405202132164354400414632315415165255040035404245550444101265525052503153541266025400645626331414133335635521031530331052211203006341221303236606420644344353121366666643121303530411324523514216014452264066016563106631354545516613513454361162411134003521653665354040420532205430260633145002530151644000140064503532505316541643522354264461011320352234323111401545315262666234035362246254054236136025200425063021216342305621441051645314301521033635230610120444061166555626133223334145000566152133032234166555426251405205001401415453332022203235411232245644521223426451664260343445266234462541614011631155133442032150305601246442433350032553335431041560014636655302031454160302654103036434545541404313143124012215246003330151153205120604006545451222144652002365523525044363340021510343641251322041302305332546016542115005456434246552414241605632624131246566635436013536125645342664061524034453612113600014536160242166305420601101603051626111562053321653451544512465163465065054002363164044020655244514650055101043215636403305641213130301215505203064614466635652422014516246001031652131551436326511161052513056441605442115536364214622236016533515320353410531161160043225366320412113102033662645532350542034661405405044021032054100620154405440526520622315454656243401416450425152500651220260102112543406023463053442451500443320660530001046332620534203603003361654553412550656060241003366600564320504445015106426300310226540213410201403034125344364526305306200211226453631356666365602022323350304623156032305541465006651141545035536463552242021216155350551244455314653530362641263541636523101362352011256540345224521555110421346624513663532443366156611616014223510503056411146262643261266042465202020515213212652665322533663531133520632624130030061052324521213605504031234146334006540516341534266305050616046635366340334363233546001646433660600560444622301243532560133544641520036252130355230065204465020402114462231543660115535651231352460565464530655220244501351222330633641532022611044506462624642144564223006141310321531142151556046040602140322536403555253316665631220563465022650413140132161311056326020256552623340522654324126113633126066331000120032353361502305263445430126506361024315350125655040122151420623563565230001436461400640525434641541100303033023061321223510133011004205114453310666645656415316423435545651265363362223636566300044155634355064431240153600556414041644451106213644005003316510234302310335540354645640223311110251552002300241634665562053633362234166000661463254666335400606420305062126141450050445663554625155540420144410652336536256421062440433536340663500031561052226201614055250511464351344400042413343110316116004322504126541225603032101461464013654135604331201164555213026653622364652655264520065405462242244150454404206104360266066162042003420316120620065136252265243136655502355154256610023366432634255514436411262115441502430311101341160223315522052524320425642314660251464131030146646635411620463446120421210531543461334656115342040220560601530503544650154444033464241536152544525565346644363441056646302224101606041465161445130236556242322661415254421061045104535160652065201242240656313063421161443350336334502404616351022016451550630005125346462563435210142251553214166010213313030056623101030533132324310150641665553464126534250615443566425041050531006460563451600305554414155465406040303334044244226522503342530306526020130662553343522305460412512406613624365512552563540016011353040011563612122644622404506311411422666613631340333021505005131065006651266404244233242353213654226560142524423665663203403211440346565400112031411114255125112214255102412411564502261310110316522221030426050440362464263421356551105101265622614016166406545104516413465363264541031305513466253500600261400134165461563163420056104160600465206202554563140410413314621610220453520151652114026140466214104530306255124561240606624616456616452351530205415044400144432610145661635413112545202521611204413364401365520525303360513265043404622616621312130063065256330204241400102023451151000305322461655515302541456520666513035453421633341615523346234256023131054013162640634351245530023620161663542603452305535514122003663204121560303210150555536332605332546611234104261422430053146162240336531151466201233512526062321116660036211656113155004244043226200026115511403444425165602464534606000420120323663045104230446565036016323065223562523053450025325130455052163165135110563443061646421350124036063216531533326332301530124021405000310141054633203660632204255363026330214042410633100222430023410636330325640163202154046226033223621522312511153561256652022523630145054510144642626501133542615256346425061413432564604006031564125460602635235415301545546110031411602441645365603503031144321636635600165016350616324363324665164360051332310236116245161362123504100450211644533502545531105015525603513221222455135614241000452063104632205265361641504220126531164521204101226161334506040134654312556051611536010623326005062040555246406426442150334002564561133435661123132501565433342055461235604116331416036241414225155622003304425125514314126221566326344206451115453312512400324555506454222646000425554314153661332506065065653446546266335553002254015402601201222664633443160006360165441130616455410014634551261446160505662554063356614024262456155660063136604122544303022531306235352101016230525442042624031431556645245663266354630220121021333044454120012636404013054104631016134540004204503552044131500146512066110056422165663342514102216044210302261145616034230111353560200043556036042325100350101602023204313015025330331513361506312005406423014405212633503005513260236551350404024140543241644463036520152665330431413102033664614640136260533254614343265154051102533034224333565143616666366002201135053345453201444404343500515641426246044212622611153312543131430335611246556025243666125301466636200005552323524066130543302541232263350012336334662461556026353230563646516426523551150633444400634525544140112415655452241255562130012041462610132465464404463225600121554160356111163063646663621634220661451120512135561050136056041161546502206542541164041412606063516014163540622014115304404315534364402366064433005005440124253552216003155044165512352311363051300244111511306631066330363415014450561243614643253401564560326445430345601240112161003126046441005124604454612014611504054521506043430040035063121242643014124252011242236516032025506425014022020554102346613233213215345154352643423502643341452364446523011005456112600135356414006521352562304144453251641243646520023356135311252655263052445662343263026445115336123010460655566343335261326242530643022323552512460215354012033551013304503540013552063450351563034560420265440162502143602245131032651432505220463304055332634312600452122333254123531416052420406345235003332515260321642453220646562404013441515320534645040310432130622450043126423540633202362212636116231353126111260414020350650335420343101315364445024313642002355455365204465366231345065420200414045320541445400461203013155353236135535010222306023425563150253252322123653252243104125502636126535462536155141451233456356000465352611034554351215264034416413536240500231661450616516516465214332264553235054135604336112341042405110253325060240361102334111606133466015233115102151523145305663646154616454305423500645424464652446254432156405200560433562534360461404534635446456360603561056051145156603304151460261436301063505041062004610350014213412162254313420162456011135263163532102113622446203165143420021361231634111126431215365253421200602450426633560333014252343524024226124110054416226552021321314650342531135510011614053044650315324564163022360241000403240032404454020032404065035450605043134261215454034230613561563004260310603321411143651140051265266033241660062516020331043356265363560262523036136342504122524441336565564250031116333345405303301543003013640365352422041446323454232164126215214662112521232532265165246323140466124126622524326061405300661602560010654104103551014124412030454112463151520025263524000404222442250134203155132520633613354505401220164130545536105454612412145603664122164600623352266626462034305422410666153614513244035630562363124243354226506324216163165212360133334254311160664065465632135065032231242051503020405645602366565144102604110204066030210311132333161351446100254533531355015260666405012541244515204260511506363146555036232013224053135024611064606430055611613401561563566245301151116136153340144114161652426456052303353434135525060423620506520344644315356024400502453662114446443435251555221142656440136134503350360313612244345263653223102506100156541303433634525445545656105202554356556633456046464503631305030352610404511656534542531305420346614120116455561422430050342243335110233411106555056023625331313604505531461116453604150365434203526463366216045560305165564303031453523244463222515133166256464263404602246524643553463623434132032134360546564513420045316003641216466123250346533353434666250264144014104110560523613556002205625414165540661366213234151431330412511654001061252044253356212610432302404226046116505200416026543341104352221163142602624516125605354413155655000001542654006632343232110210036230055140402126140365112535632523452014536645135002210320264345501143656111614104060431512631145613456143320552334363252124220143216204361632155360534615050346304323443165650164551502562202452424101653400144326244222260264330621532604622316111216240335026643464342130113255645233215524501144365151463404565620420655211454630511525666532024435631431031326055431655612205614621115416660332205454160554210254663033213250066122022220152461546216001231460246630340063263600626526221625463520025553313360352633265146635162031525511100150162632206332626113026661435141262565501021024152224315030306445455614450056520545310300251130544214124321656120404652221166032466013512320660212525015400545366156506323121621026456046605224410155216133215215322406524256645302042613356565522315206635525345052443146620250225436560322356421031461205304523464353332650635662413162302125020063366341643463126610420262422012643156231533533641344620603331051215366254223016454603130062332553066231313143002011250134443054263562503624324060421205405044022130266536314616224065143616666061334660362533131331521033464566436062461312662662256512535334566614561504025654413042020621310460665156515026215526034164520544533043451232045001343463601660545323660400531544043660522225632615261231000204656035044013266264360354136605534454602323106654350532666435605316045452415346300112104002154213621324150463324250051663144413543336562232253321043400322366340656123365011231451532400166203035234554534214114336126662401061061522452564235204453315463410500605100651302052452206354241521223112426354620262462551566322155501464565305344322420251260411065411262251461001042020231656606636164102624353061505462135550534420001611123101632226640463040244346113115254364214404224325200263642432233355211505255336352600120455631020320425446535164022243163433516155465614004442625464204301343301200002666136363035555342666345134506233101102504222016230151463644565340036603023466261101234655435121163014504501054464146340141231532453340662665030166354425046611223002656250525430451366303536531661030500023263346120031411662246646020623122003145154603045455313641662342611553620562031123102464366333303032241551404330124121561240663241603662350141231463122222500124323631105134161322650045016104516642103560130340234322622355604323415451312246105452546154444233215346366441424225421245326440042422460562255346214466554330046110326256450260523110343215021313004153112266455213124416664064125034510155636164425035665123462125025064122464052340102112465220103205410022364652653365311514636600220115233115106045055314456643606212220301155406464454004400335334021651141052664315463053355621315262062332602052011330224323423106020103054543662236043460530245320300404523430312125563341053245106646011100545255066622324233503043621235230243414641466364304332222066516235665600436531444204662643501500440002221543132330531562364251031104431663504655232401443104611062241631101164011014501466411532252303525600343101231501400152266426423062435600043450151103116302053425024630626404115223622625000221034523510513601124205313064262556034060636363533126024242534232063226620543610221611530512050406112243343430652233400356365565044303660524511013052142504545403013204054221606261306505032022110450601212043111425426435632532043431423340543045130162613615646604050221331352034340203412211344212552662021364264025644556465642030631100005534553103246642060163525524214405324466210136140146106360325635321203461265144166533132232365365155102341553420041261611123220161124066145235213355660064053130335203241035606343110102006462434235111613030241345316331436454340066165105500133262646645055000615110535656666623145566163334221561122410635431606633156342050565266625424311202222264502030521201200110533652310643026020246026632615603216560164413153051512225042144141441161203113150430551354546366262202660236441012242563143404554144044560364154215511300435345501663520041500624013566503126663600415421010421432006506123130632331165664060131255316322445306043046201544054526452006566201233511350533454215152314561116453604613126626540646445431163463432613563434065204110611123431623140122335501006423330156112162460155504524534241151525622501266251003561313255246123324130535261340523624514116356330340000254634320031001633662145552155530526101221215542146646553522012433506120604345113542251236304541411256266015150425162320035403615554065264326160523431045043111432424462613263246552252502162416206554663202441516535606060455166650321461006642146251302660134156231523042641244053150065131433025250120012633013114001524343533236634245650313555324365351421240353136445013000254645156261460600554122662134202452212055615513425261666331300565346346426045144215541026230232133350300344660323606160526122410060466306415633403524106352422134224204335550664432126443123541466204126461613350413346154131410543601600043524024004643315545666560262066552352024063652561643202605350026404350531120326216462064503416610460446204000355353354303612252330564144644202326660542060155025420516641511216524426066365556645560302405130306150052231403310565565536512336623654146022053213054452505546331466461060460034525036410561105601624552114560653221066516655560555210510361005416551061102562550640543315021642144044010423265464324514200551642022560653221350220111501620423124525152633315013436335645526243310500644204651253122411416510110432610220312124235253551163363332652610363316363205524544652200565145415534256352662522656005310401333314266400246243364441556244340526520624054622422252606232153201444403056636461415036543462256512530044003353261356343434652241165520242602600503323152064335001252540231323042161310004061236115236115434225005261200125544156325166650663144314226241125053225223100514364326630342443325163134366023024155530224356463652161316326562655231305354602213545610120604024036516220562426026601206120124416231233465643150624140553051236630005256151400141663400023036464366040253353541234536151352335434620246633403606660521034320046526224325001312105510220066412324501550646514652065431325321423460206306431613125616113360053341504662411342446365026232504003461043615315551122204162660641514536560552625153254514026124640262554461565343410400350036621665044644550350064122155110033435262666424206231141200645052656225335213202132224561406553162153355206240122056400465520535560036605330145550311062010361236620461105121333010603613552435511143506241530156034062015411340131615534340645126022023100050455505364653002212060153024651526262150511120051553535415664111006104164100251155140313451314156314152515330116500114411535143060536566414255641164663004141026230565353512342342645562666242450236604200613516463004535212255553635565456016142436661402632426621350205462613215321212423632405424141520162026413561535451402153215226360013411425416242225512602225023115436251403146355516535003640024416502516165522626256052113530622540613045150355261245065312512630625630632661314540263060664514062421044501452356232121050030310352126235231545465644150454401166600362434350051554616454302035264633533456661434021651140652041106552024260265454440652216336335550324465644352056051653051450651530503354621644644045322646432346635521455342623145240412124356620360140310304344622631253220540330066201540211222011452006011203652602433055553303465333020464324455531224604610444234446115415214633022530224115035631302013312536345064461654656040550253455546351605066305265606004614126062124363141264132431614040505124121132336156260520203631636022146621404466430500040532612550316432024656332043025335560532115345466662643554665103360422135060551454412216042162503141226343140465641302603323321646410352234426153234531561360145323225342304531526242554633220055543146626536146542304150340164520351636111132121445134352036116611025335066131501036455451362521414260046462405210435612505325000006340266105601101123116460344014401420106132001040261141061655232321324063260223461500652202623366500024033260266102441403416260630420402633444561610401360125606026604125256331123524142203502452610343261130311520450314062150542414521303054542163445026304212315230144641331356146626334024004262650456240165466252114532246122130313543634260414603355610514060316316353011456203233134460266636331035354436062221644442151426316042246646016154615644253342604315644660352432240251653331154305133533424224113233115633242146111463314645520462665356446620555032126030525103363215236602156023402031253430321405620043136134334236554655262033044062444215126302434014164420610436011656113156414262460542350064566216045565615040256105266431511123431626005033231221633633520060622510505023000425463035360624326322224223243633425463121423505541561251242510633035522033205255366634346561636012501305103012353065166413301246150324524031606200203201065515641500613125050305234150620263536332146063434066110042443626336233306340332030136514641106502220446153123163340622614261443210324140511224046104040224636052101626011535446144624351456405216645216004054431110023231543264400510002521405663660511423310541566313412243226155601345325431213613530233560463121036121042500621302063253501421405530652111104063216230113423005606215323621212245051134050131261341264105202254236245262010315033644342465343524405101402654361242464346630443151520441244222233354015243135156054260360656625440563564543442223061404640002455136631162315632416423031130420040152343044200263034145520564033151402602315552441233404065233516654540303255546554411636554210366263644412045606046620622255225330133333603034052651342602361535412510265512505330542555615303415341616151660135515001112045210620112516444200226304451623063603412366405564603156046546150114561515063664026024522136355263255151121405046112254344613614316456624150552165660120044243401361234246331513131561330255400556031133254460446601463200001562120064655002054554262065546441010312035116442526013162122660606506251524133634361525622436312424413606651341422166016165063406203124000354612632502102445026610131043562450425152502660661620500424404344212622614244646524030516556454413042024630533556314012233552064335005503244656050502300014036244006233534562123125143522364236124021205244260036511320420124025260036264023034122025043322660205613432014522252141362655650063360644366342564135002456622505614423426532214466434640620131135605643601416405665642432446234032000411136022343054143016255045422253162462460454464330252066056243333446063523562513453422101363552242044400334452502020145213316301460523411636233512215236232300356634506414345662611200013505623665640314463401101404404121123064562022441402544222350254223242054566305455160166661150115530332552305342121265142502301404124165616151536611015552521406545503625156204151642555041530062102654130424456135321302451410640151023636135050326161003434503615625566112022435310300166601113431302363461135666620306156440306412301551512560614333534165124431433133532020101666252252005044534500125461621036652022312206360160541061155313004364540640315242555633624104514353554545251346326455016553440116546141525332030036133614264040004543546315000046011522100234200156444354662346035352443361636225616236012644055560200166261363544235614523365606051000020600111015406226223643010115620044002400005034320465423412032343530304524161152250514266206243213260500364243423313313214422465405211002136666052643040050146264043142222633625423166210253043360345224366134566353236431363006441340524101034631310013235363241235445310122251652216346334241260210513110402065122026042003420312262000261115331254346254432153030314535062131046021315262065010064233125254023144352056054254630353623353456223045640041131120240121660612550055652210342432605342142265456004256303200625044653605312653030533305650303311434044012201513132514660616545453333425062462540413010344061536311256446035616663065010142420563215101610302442521531261021161134053244643006654360300004153212623333546115146465414660011662466021323015326556450512146621133154444056420430413666406431233224152005562011352412003526160566444525360551006344161136165400655606636362612561404106456310504022533220536413405636250363621435204142043214414263366134112443422106015222561604565100045446424020245152234165403255561145343124154202453103454616201516356240231214301254662134404435155441362450446236226113530015203044333026111250246610246114564644640626411054252563003151360304562050106366563161152061160602606665326124022421123164206461351350064134014526622444242500240524421230130034531400056324466630112223224445455624621531406551364031436042053235315500340630235556303054223620433524024124424036543643243514331034222465035164564514420235203340160146546015523542022651255033011512255060523425156565201512643242154254224554540222566501031515231333215131314330364524361641560216210631310501512661261432346365234360434266614163045533433133053500263065045446432364353212164143644244132053103255562121214523525341631635314130566514220063143055014456431021220364456333162520630422546044351421062313345411021125434612062006515511403441314303356640520056023244463226651565150233260205230156112163230421613165305145060624326321231251435113112024063031515222063255564504215114411446406212002556440662166200425413325066063203316143630314332635105635210161320116011455215452016516332351106566631123314645251353355424161244303161226006563600263305540140111363630153243063535460554116625020364613044442540310626342241065010636622423160552303416065612124533531436500210600555330531002320562102566413651526562266622241404621506505124315411026643552124140610216260223204400403610133021506034212040660005121066350404140514054244634560441554306654061100646553005345660354041600505346163526440301545613626000651125651636232321626233640431041323361366630224652022632155540650366560643136651432353606244553465634214353612326236254466544210352000011642646266042553016265244406262346253301325324164152226256650432423606665220660602450543040036560654062235426614555453155514506122262345532654531614456366626005450324241121233416520600525300464360026046334431454465313266041656625345535133566411662510114350263016214152352630066540111341100514666616566361654261106365314646360306322510231062500642634323163221563015001656143125662600003656463610613021664010456311261232461052463603313645131302155066141261166451531255510340143503340260120553221262433225453315521113045150205434420510414102154020642422225514011005324131151613001123540430602264601105255244601356355554530022361435245235035413612641651663356466354206023463051362522652442516560211246556024335625343251513316626215526030113302243246015550410004061236515305033222422324322364236121216606125206325556405015552055254305121564233450023024605511046300264242155434444361145303031125000125005325203230664462643440466446360351551514153650244166044325220040021506506642166016336122522022112265361103262502061046662540142654632032350526040264046453135165440040164514350652161255146402311526155621645564054211055612500623330545631014310231563332303110650316316565516410500266143403000102443212365101103016535633421465066315453402055252611400523342346653645115253122215646030021554363102520411232501666534002164002011241165002134300655036364424634545124222201616603060033265506546362335555230361660441515156562446234310510523514121050514655500544100562560535641340426633661435063064600004462226051651163445056312651213162351536300235205015220330266126564232251165035026040610320335311221320520534552214636266456316220132166213203431526660135465644625530006416220204126522656656463626044120025114551111003134644251550264651414311133366264041621610434236010152646512164306012060120322406505121002621222556532464532662642451112105154026526512323120323531312352144144143621402530646153304640406431016335241265664113011511253536053051431314213350660642062105013656325331450051345242655132305555341100362263243153550216430215625545145006604124444361163115212501600634612260062510265641325054656561162616534306554410004013001025132230305140024600354236136505344245150043136655504645346060524366612560461404532564642634416452054423423106025245342411611523611554621644646334254631402120524450055652215042151144525430512106266405036364124322332406332263161261604440150441351202250652366236446405510322163256056010306615554244002625203264606515002204203364354004454402133435034550053200406020462420461150206012264231424312053344603305126660665363623250246345234363635656606036011123421302423601341260634255553444122341325040125500211410155452515303641055451445646361326524220234651166123605445134555023022516364241121115365446030354501025350306411130154453615636066546221534454206530434100142535335214002204216500665146416026201104003156640452453363345126156440665313025015030050413652651455530134465635502251365316031366220162513314535421214512513105645004464113662661623101135636162136236125265456204442511526201025646456060002002110112250121346433205530101245165655063650433024512601013522213031145223425210334321503220324535161542003010206660313126330333220044010661453061441656540353203654661023435100335200354401226242632656126430634405641125036420515033402634211252616054416314306510504126110140060305014312450050415400666520540241162503252054456165455451624532431601624616526412613252421551530005412346061613520204303311011640533364153224602555335131243065351465461010611310450021241666115521023304555232304246424623503544001260361136134246213243511630233232424103443551155433002015163115441135121106144315406602642664523420133325501235306066054433206605235515425600420120323014666362463544645604602246525330434512010305454351525622504342250052404532264621423505542600365113034243260511446406215642334500636412432252403001360514554064433241346252014236622601120556364525046644035350426054550262252242303316226244511651020612650460434432302456323465621644650464005525362214635515361334320414015026253455661151146005044025202434146264440103111625551423622201351642566144144646322052612622361642631631324652506443001241602412035410314034524410126161412440665223340445035506311631662523536025631224415320031326124613654053241312064523155214510542522520504663231143626254161656045325510035214542305536336141365033003130061505153611555043550650100645165555216631011502205205602423024444644052466464104404345051324613123240051406205265546501110125145650115434244014006163556264401224445443001366566253624356624103366042424251313441436365063342504033266051532550442431433203455004406121224330654656223250121410366626111520531156322230161145165624350321060363156562334432626452611055054252332165214313251154121136653422153664203204506210565134306455131555145550545066125654022434226443134056424021500505513161225155635041564154503540636606043126542130032340403116651543222221202550150144633006535226306451323254422042142500016443342260326233314435035355660262265330105445140124020221543522261450660361111426115165662542016151314266013162030155060603551665445320510034200241465601443144516651222420114242101435305520321611511235460341263044312430001046336100233664366304510400005552323606035610464355346332045001346622360434126625100361200125544323466355156125124220420124023421422654200255644023024605513324063322051455406424305216655166123333010311436031425143613451225431534006055632415451530342061310626560564253355243542222125333330050463625103613166005546104341012445611442122500450351563301311156240364262040240015650465500023341655656615506333144561334400110353406134440160353114106321544263312154165050312343665406555335460046133203000251545012060611266545224243040346061165623010312633633215353150221431135301520345613505312425212446305420530540041015225550522062014455114345204303411443632542246341225566633242565051650210631010022055564616621436061221052402531513246434232241030430026632616160503010516120122004643060150123536460330043300355400124205346002055161612665400233341561062251545104304526146511464334226343154046366302211155140215223411030162126365420542565465525341341102262151023161316421530652111054561550504144212406120452504205553155040225506520353610550140541126141333442104364334500313256361026361205350626200606133362120044206533134550344225001452551213320121055362625036401044236626050044112504042632221152430061023045363641253406154005456664460154633255210523064110623463652052222256005433523115065001403000613634011453506205113561245524630461213303505043223630233630643041616154400064615530543061535045131305364155255120522522535362042020506045562340604641644622135660415365326621124503311106545115252262053420332634255512304465650352406613056051145156234341320346360166060530245325613132552415632516621455342625106330355526003626456004256306621662004104630026463161261604332413462516612333313516260554021535225641026402305026441520541564244104353562500532010415301241620425653502211533655530020622305561615020110213300512626635032262413306142231650665145263020562121433230210430035002405545214154441245123220123315061303014450242025226600355361310501432610353231256661116226053054314110144141013441425416016552506233236422014234440325232515120310404142262352141361014005603662561452154151065552013343611326554613203254253462111562450201203443010062255540635556343465130513534321424666112012210160665435156463336325260311034536450352353034233306114250451062164420623311652253233631444343443401312525130566216500610464261560430353113323435635105423436552106251550353314412354501662536633640163330516603125621132553351662263234246504636410303163043255105253411003653251156034655232335416043523615323403666242054425632531614121525161026261235215611510436014523544353413030461431620012604000466011540315055326233023632134424654206415462334524165466565534053400445161425521501413531312563661233426545511043441160564324333131032351033516621034665151136351306015131243233535125210331555160202461013566164550630525162004216446064012044166034365655662046105001422233524203061254434062616562240020601334325632362112315501633015013121604115223152102536520241403653326304143456401216224054031110562556116030033616443641126236016323065433025412660330415132134360545453236604030040452346123324136506631443314524041222033205250230341220320062504425413325062421554344444015044152014236620103114360402153522546630664331305326132215530435122335210043235215321062413644164646025442204546311451260416342216356015055500230116313435461642550645011020110355503635160043524241365143111246156504214410650201630013405020666051422133503610002464235262001263356166031222043112250101004141241044065220302360150340061245063154356552566145246550346603311656554305646061262566030602532525101551644615335046314311052044653561400540326426550230143451516111140201100336053322334400015056440066105102560532111652523112440430540362461321133523530600115222140600166253362131116552133353260600130513122434165526152550002234565142625322013141020054342426562164161404664435342114121406640065011414466411051535451035536501413625041154653424455502115515655420616512613015151423322646455201112001053533206404115431641653034051305433202103600540052536365552312146465522620652065544051014223630456360500432620102663212203660542602035505356031164513152660341626154520666330604352260100611260615532526513112403332046423540122410455234124451563356661205240312351450335331001625654240433140513614135123422356630020405103621160246034456230516515252666544645053564461231163621313114331502335504051365561023443115521454016536124032405305202364653260125012454162346545222061304252512010450011452133006365111260446264502526243633361641454553412551154415024522356252332263350014602614363656451342000531544044303121255053526134014226241121243566203536663434625043322666536053126606320331644361145303512022506260112055631425143616410264023130532613233145002026315002026533504633022503536404561624530533613262305333033161300064055203620413524315044243022306066466366655420411432105033323331056451556131246564064215016122412253034633316563206024534642613510665060143162026165004451512025532241300135635312436144202016264211314061415252663336142363350224334114425043426434513333214233301503054566012612301212240323002634655364605666123520344301335200521144115011213510141104562031453121334060623644640131163405356556254052432004113601135663260110300310253265002130641016023635234430336601655616113543500255641663053663141665662454446546531624053325430264504420363023100440305513465635223155632261662161320323501514464422046553551112514361651004124400215560464433201350230020424255226040312424545625042002363045322636536006012632051010105055244410344405515214324346362154015016365331260156035554345641525330051661263344556233004543105500416230436212000401152525051316410522243414215230611666040602430560350224401123654560430652154613266225650120030304200205465352212404443325040120461631614066242363562603651335033156325144420645254643164611551542431234604421432103655353263344300125456234122161532026543406634511463266340103102210233050054510201305132540605524125356530151643325303100020155602365460230543603612140132433604605105450065606024130311101340534500253233633466201063505040453160036366052222563341053245236245141505322522360140310305616360125020561343253030533301436303143303112500052366236443645250466345122543105026441522155304351631500202625524104651041056000430513100400135541130162112431032552613012106201452450331510041635040230622065430351206224402443414132361333432154541106355251130663100033623025303441404345426005551133005132245114152135244211531636300312104625541255653622133040554116144411056052464143015605141061445430606156012051462340535146216010140013010345504605422110132643524453632034565212305444215134121314125266156054050101032214043142156440152316361255200345040525062004460552445004230034632544166310100261124631613611552452126342653036404465535500221341153661620521661043361042005525535102606223001334353444510416411604533535204126143254223044161544052116016246062250112330105251314352533542333655133612412102220046231003340014550660220510436210533236662613655505361436514403656042604144324643011406556450222340246255313660634236055220561213622346661666115213033252516145645041212315536363235300105524154663116633560310644131000636625352643360423311200404516452346446641034455062535201624366410441606644015035114522512432463402162513405626254661105411652402651603164446666350331241214616662423236525615660550543613023233113005160000506143624533505621651210366302406102064531402562652413053204455453424646400610231303166314000324166264215466221360052131260265515401102416136525000510441620033666005116022331525130455054615560263106200461041216466126326152612510664601116356330341005143643434462263101305103010145222521565030331132635105631250053252640551032244035350425340060556054156424422335210045335046330104105600021143236352306606615362606623535260305133404545060642522044224443320466433411106002166010541366105063266564363116262426365013125622566314614601316112546254633463302500254534602110440243113151264336643260626533306020065125100456610356066125560222462200360236332526440362331453110503650410526215644406335461130220544113016040503624523064136631443165420110226242111336265363163246122511106024023026362166465432564266526616666214061530104321325146352455263303421250305213060145453130551656356562230522501310630634304535602604443210654311164506054534002120330366266301651413254646136330353460042222555631611610001156551444515506625314430103056041005123141061601342223310306620464440214515522104546402320353036350513402551330610565565163056442233253323111043460205552434131406463332634504643363650111205432122424554151641010640132406613614503514435062503516410222155551105405636506651102111642060022236514231645122656051213104231125540306003313516203516133446404142205241422315152606421163340444440040642332233545501024503543631003042132402253444160263003652200011446461161521440452130515122335466151614540145224132026336106145431636256545202106605401313402321505541120634533615513431000363113456250163430214526605150026130405243233325334046511224566033546250660400164320504445220525243216316513553230563643500142134325034653331000204651005452550000025463426630342442532205403235306516641362655654340440122521016132003230664461632560560605455026232415451531043535625323521532122503536404305131004230660661564106623325360632041343324550126034455253065045202624010200466301402326320640561530261604605402650036010535222043261526202005003355340261500335600156126421315413001364442241112312241610406331536336062621622641536612621031560002254263330511005540011204002263356456130356523260603355506164144514311604153621032224466442014421265554145152546160655252534504220606210501424320400430402513661321004524211020652041544626262616263141645242354001322113211026056646251640424652004433504023123663114645522225212655544323400034632502033522402626053140321021641055033664343052336164005453424112343633014405463061621353614603246656202642103660666601114355316003031655341304531041306063323444060351250550031624045352210204655442320631405031442440632145005126212326433566615616023002420662631014242322201133361452126555532342365204323315125064121655260220133515053325506125431253542115063044205256432301040421140350461654503046643262662304321603032261206314512052334326252060613322051233331541212034256341256204355143135265062601142461210464460001002132001542423244546635414641516051130060135405151332631554441413365256522252116024411336326141103440451044166232234365461251154004013455322631213411310064015144342250301044422420015053253035400025133400341010463016446501510642620425642311105634430651642652312162254313534346662603504401366622324233200310016332516313430066201544133012461006336064401513132511160114552264344046610306615552522423033034206131000532010410624136441456162453000135541133626066235536063204160645333360114436146203004460020321540060166211422641210664436602136052066414546111443025330123452533406046431441526641031524635246310452612261605602064403351640112446310636000160240111026630611250053236142554213016356532002023015013215403231342100506120410323216506315510264512024416162441152365641454052541311430310214334365401014640206256312605463213233351255442502646535060611613430143420211300622305660655510503131560600565415431412134613261061665355610653354630334365250522161533200454364043256323365146023020452552136620322443220206346333036344206360305226300015413222231153030044534614022315360165345253164006154034643001311541155545444225314056510215450631615230203520051416335641333354065341245015636320635501051366236210360552120410541566432050526146662203106224124421415562560634202226123100612352513463655465254434641126560515201452213650233331655635102045604636261245221100101433440152665616266523554124301341055541214111341042433466506015652131212333024255506161562622564633322650553260212230551113136130463060322222114156103420204116510015361565652044564220030560101003515041611615352152511661445656046555556015122013300431214636355250344412362526145640142441546400215636035406242312413151660352022436504022465405624310651563003102265466025146461646421355511506334342016245650264144012662643603350304362133662145553660230241021122201150324524033663425641466061654515452016514463603515424400262516226244516265605642530124162064646025445336132623016211243135260305133433245501011443614635006163111320454404656610625302344352655356566420062652156340526603436544246236425101111221520642342014063516131201113225555035163006020053435135312053032060142160523113610040320512561114633013410355243531236404161523314456050151245353223310561323221104566126653511064333202104635206022623423512361636532065540563105125051453524610126211034224110015444253342624135006546313366522246355416522345565202503251120216562504140115453536535336201561321401530136512650160512443533643455121445644356606062366531362054235352344160013460400511343610066625235226145025426531404024043310144103604064142122422061031246021221101542012511532055022032645334452044062320646662532425323100522110016343056645661521222205206424143613225203446351555601314220635650400241042353436026020612664244510655112221462335026422101206642465542314013360230355041306161203361460465304540226516604200156315466324601132540043532643200152003351463646120211064645516336006546261636000151611123356501250040112335643536020534300605153516122211165660301315363121025250536033206014541466231502452115146300300120445142000414625636445601503214635504535242363535062164531150454256266205124036064514534561464114403306241120466502621025452224421462362563161613025440405644140140213410201310301466012403606344400634520111352631410411056054136605532352302434215553052655530224354520060112160620020335002456624533334250633235110651514153652032646065165102061253355243544256535022220454631105333033160325526130340454506026034455252030044600132045440451333662521042602010021666146226503025364542134402052004110454034251544013401441654266112235313323045145601000505213254511336211113231040225156352320124144350141013134333532551304260103312002514612454642025551513465143436631456506622502510365103111265336633513006266114665131403003564233215000440206553514425126000031143646220611022060200120321642345522465603245422240023151462505333206214322331410223413212220041244564550332361164122663140315666332661552131510022563252111125105611153603416533240320415114532443040344225601404312363102364524305204604251653416004055464333651441040234622126311062663324414014123415430044424024604325411444314201542615005412224615016304162353213514552160012210646166040321202043624121630526545122432456001312022635651621511135043113155210431110360220645213144346142336424052345001620133563613112611403445611536604044251051266033406322550554140503233221423345520311464415104664412062556546432225400526214461306330505032320136316356453041441410354444436220406641663556256266601432455234535266011205233453500025030345353621564034035320452410146361424512135320411623455161244142500151015104300441361362142666013306416405252213044401056503562151041163322363400162116161401512352652442100431030140303412546635411622165315333554414011263532102115236135560445460232314641466361012212155646365216103652602432010655156250561442362462540415666311233024416604415002204206504604344222212533311533655534512604163130006405512106201456425220442306504520220321540066566106253104260201000015065605505062026200055443062611365545250251324011413126163026022036350330032261530565223011355624523215365046433400333440341152005516345406224453111262335656410023106036602431430646022456562655263211154305606336003153500453313351265423343536163504444125165262154003312440160365631035102040501562550500520030136613443504564123166213333462652333652344564532414464246026623543424641552022612104213310144044422104566520665332364123235531321240046103465145160522540523505040455022055256454560502044540154034633014503032421410244633341302556663550261142132325143130203163141516144503660605434525035232355646234330321110202411101154344462266400510565641663036224613305314614306350053263451234254232223100000264504110263243311366554120513236324102430530603046045022031135522312122014100126413625200014236264136054361544344431060463504121166354153242423120252600610406653332020103000146036151165503062602310150134344102460026400025331326261303445020303555231624506660516003660664365150153054365503201656242526555335153233322135364026456513236362524515044305004063226511613664054331436310624235315465636101066154033106364241014055424260304101224630262651500424446141636622446156503153544540023023334255552323411334403443645263046344612026332301534156554522362244620302205625411066543505430433222242146646553163265626305555330341500613124265322144301034406114645251353252200400336435400432302456323300504636002062230542216356012036204135245033151024443320466240102004016621142202344352650216661462550506202635034462645162553124454043526662335152025634505305166504652334553431252050560121205652445015514653645240406013252055065542420331466546434265061562532355523546453241121110366132504012050650313300025143661216256446511033531266114344513326616464064445350066226101650064150521460133244653612503053121456663612604165152514640631136461056426503414061353133365122544140353035133010305360556216634312161315434035616503014335112463542552401442523654552465612362232014211352223464531353520204564114215060436244126141444260163520414531316035666160225540110040502316626265335220012326133215132525066441035416260453065201513151026350102360335132614405133200324655365101342552521545233416342046236226635656146360164444145064514300236065160441323651315654106143026531200304430653314111535551536023635054232513422511333312634615624126506452311306333642341640340261066015430401606413133403251600120512555156030456051116015336625354165264616332561406246335540635562352130633540064560200055205304010656511266024324543533465365043301261442300655314130010200133226533056525302315445555040136426233633435643116434005503525655514124641045025516222326035502136424461000655266043020142044022022434630234552162656541434312535205306200214212105315012402140541255562131651434200416554066132666435600665162356352201243355231305354653330204505030523466434640625363112564335542416121506506644544021334346562164425103613165616150201505550023024315044240416350402643341110666301402326412106644535656642026503025362000554430516255312450502612050015532564264162111565333022610602310065632460031244035456232113465446036451311103054656415416166051501141521302562464415022611230102535202614334560461346233301462500115226216314122305421555555415101104466165434164134461365146464320014600133335043354602163521440122065013361251253315045550351440460264310203265552420660100463335413011342311511112660260104220655660604551455350501413233315430315252112166430245525644332354323134005563405230335525345424651243440433451141356526054052232015341046052454251140522524630342631655642416652412126403316145245402236411460051544402224413435624611552510011304514253130605511224551363633424525336220220252260443566664211561115062321331426604406306224631202320430116453134066514454311300141255564532442135311325021412641020155020504414521463021555311421465402024352250135501554321461524050343102516152545406451653120613325114536566065041151666613466602452141552652560031133653651201546534461453303404003240601441341024202350213046032611433255620245061564636322655445533463553214321543324063333645253306624506006114231144424252112643325522520363624444450151603205631323630116546061614233316150521015152042311441612623516435051545443132336406412122645363143461334650003101410001204146221361231633662132341531604545265600436535061206043460221354564324455531506202635013113560546035616662443031612216601633635034550056504640055600554610410213300511163134354302230606630622065430021660105632064056136602136050626521563454213440262611365544540435266001553256421312151542500352153334301250403636155430242256165120402654412263022552635336304646454403125323023556205456436146003444632152062453413032000640254246312660640141035320130660602652504266002440343466655236053544045351316024635356211362246115250462314044252566551054003566264434134264612453013102001313064133666213542006562160153551412211122155422126332265430551525434121513301061240365511243214646216552526225025332365004304002543413521311020330532065261356430344411130212025135561212603120121644166303632115235165213340441405502613311412210351162662140135156412210060530052654335522216423100660033156132316021362540525553324124204164125055246163156340610342635166422405436060445121022163433146215062104021242256111150151610113123562043464203201304032401124506226323304343166041500440564065521124230426254462011350460060221346251656635653366025021263251322151410241241062046664454602615365442544463234632023254402210243521505263220600511223030111010405200242365255203035200606046222052341646140055201135344610305214126654613514032031160555632515132353536165452220433614066064506352213623442133346032253226451023606201201306332353102312443343362036215331402601362036324146123500624603566663656611534204054633203666101324654411112643151431330414153463001144420466245113542256101206040122460461036332146066436014164306501014226006563601225220221320040602025362214633410124456262663503261642550644663666554035120622441366105065302616046206641454640526603430520041104525025132462335152022641621115250035215333244202060262044451206516425104641554616036611604240206006503141013240065201632320055556633661316644663003024265065251516324226046344124026323225543361662445250611544354305166003544236636620344652340333660646236520053110361663235502053562125304320116444613616121621015434564316550604302115106646142655365254513531163023416301440362012011133142435046366620233406534132445652165510652614525153525350101465310333256462011100550052012122061104026014623132110445126232550622210336455221610365131234612600646150123031540300255500040422042134502021466064063433314045253034063554004614536411031403636354122330511430401154230464516011533033544642656164045311130230661635212453656654462555022604634504153640104304256426261141426003442203366536422606634114003434135455532201536443433644450541510406345152446443405641336255332065464644530014162610635466532012565612356255363453245414002602405644634211303066435642060021513420534401041161312623435560222401163504230321036226560140122464035554051056203300606003466361204150032315102012056550505412324325104331154564553105446621344002401516666166315644516336525525563132432411225430500333141260544243535330120465060231331650400041611602022323352205606015063220425564404463222153652534251165400112104002156435015004123630454124036516224442344461343406611005665642434205632151026330554012265361104624204611551536133411442122502624133061501102011020411432104024434141326656436305402650031114430253654424623654034251540114131261563450530565333022613343012504026204445136204164661212206264033613604042104503563532101400266353255141401364524644240515536144145166565421062632142652444041552034103163266613251646321254635602064636626060533663314212122036313651310265165422300613524064553132353141614415210342312444544531440111560125544242030614361334323205036333323132536561243530163403350453555202654104406622360542216453655630635013343150112032613063042662636526130361543061150061563503420346000233410104420013455533112245342313334122205636446413556255351153605015612005502203124015532303664235644220133546463364653241051125346215661414161604025503611111403540410364505064446061335031400632323204256434453160660002154066032306152043531066120150252015632504246036611533301062600351235635663511055561420352105615420123133411455251456650266134645602260142601524514635655532065166161164151445243031604151106531633362235400152553166361646314635315525356164654200130051565322020535333412144346661254264030052202331163061234550651312523125206051425242653545102500263242422136654341205301435266252515641013242450034533132313416554612404040353352426640043212520512554626234060062130664264006644166433610551252512500550064345601300051354052030462315630503544653630263302560012155421200602450612520442421362132440002221544112562660056242602615415214630424436263244623403201610302441401113636326250206150206012263204140150045035156342231650663555036351503332333132361333431162624263601053522230123452534251011112401340144163026022031665046523060231006503636155432065164251121220626425263031336123600256532123262401201020136025653422152030003506532305225435506555150301415513526525436353163635434266036306410062112314420426254100614611604606246444234523401562543412515220644434325566561522356612542432343062020206515531031662324164355455426446260560310603631505540640215460315005546652461052323502643401610122163130315303153060511654264434050021533505336404616461545462266515360311015231161425154565345121215416641431203442306636021223451134356651601426656635514653161351360325345214412201111052340120451316010254631643555133345111324624342440534004565652036104513624413551556050163023415415253655335535233145414015164632132413112324644362354234622365156513304433644313140541165146453416152130333201001433511433264410430506364654551440063214003340204065060435150310564013154033123546165164342426603554413033461624024500326106235560624643541064641514043012044313201504242446154423612220225604536123326123066100153461515255166223123036106502456553546115510233515134343465636562241432542416232210352035021654141666433513435624333035353206133142134011336621621136351650312125314526446153052003606546446344105643400062215146531002132164350323055414015444403314042410631603561111042663356053356212611504633242313233053115150425166012061201302253022436233306340004111360252153126130153243060466625401423142431226253455663013111562514526302060043524240564515561215454110665013125620432615262340604643121520642346542661122635033003234553431256324600312024225616504641554610336136040612360025666653223632205306334560211511233103556545634642216041565315350661523651523461300163503024304505465230142332213022064125413644206152314625124022065510540405140111131035040312456313544266524044554000122055155641665503035354601343041551154222605621050303355122015513521211024136520010040230201462121223512016562100304043025016204364040366106202165445515220056150356251502414635302655642524603100602064525342013313435400230224504604105031140511465220203140035654024135222145650212443450515155636056510405302166001335003056621402024626456325324010256460430363464264100220225361620363614101152100234360522531136555323005263302004404401631431441445642220415306033055505056252655124333366422332455420522335465003513343504360510542620625250146031116425343241213516611255565631234405466323240611433360654102235512006144401445412641646554615324323453632046156443254644564546244161325300020040012164613560463515024145133042505501545661001404336214341161333321532465545634063566322514625534661602611061411235244315232125225021605625242311112306512556144220225621420322603114646663124432611232434620026321200555602303652353355356102143551564544440041463265006651144642415361310022243063063646663330142523043230240450051663145623642510232003540324416231231150356313033203013622343054140211611340353546055442654632030533446033115114600540364262045621214332136514311131246564063552511306256631461402005003354415266410201406351635313323042615305652205056012144035456231204026544603661160442104503565321232624220530633464056056451305201630523403661424322166066641066412002662544413214322444162505265225502465626124055631056505511511053305424366010224320255001305420461523261144606155401200636534233413441126511251565561446515156626260614050363320402055662064215125351164520330015334364363253630565252522020156054150161605345645041151230516504163435532122151341216642331656026416145352031142453045456462344333145425512216642622630504264621562654101416206346622502000562122151261624606056213353023304444661514302331216564502255055300263150331101625061450611515111116562321114630245053133056344556641115244022003153055310521014145164203101445665323352220114241143652203040244654545103543406413063000344652450042224621441162013414413651420043602550125510603154552424031112054621640463324563315000335566305266651640514204555011161601213463326530516226533101640526453506051132605130601360535221035000254563003643306113624452622316443255365066322165334143225246506516231412525040164561532366136105323643364532031561211030012036202661435140030443100433202555426435551442534321142635311563515203021101601605052445004150253632361610512141032004162123154151652154503553652544525560234106363362163422043524024222260461165441354333631104431666155540652346564315002013312535146411065301625504553244643001166250203235052604005126660660440252024024001565030210430032461565042421501612263100033626013161125534026150031524635241312011132514560100023011355622056524450211346544612263022552402060065353210140001201020135602115112130520163060640324260115060626140364633360506001435166665343511523550425336465302515664501544313205225140633206436516445551211532030642351515220644544554521262436342000340253363065145544623546264332206535150363340600454312035120316205314320106422532100665565002244030351406122256003324623634150526330246226343245533214522540230066443453006125130643306054136566242543220453061050244001404440211522415153263626243644043440451123115546342522101430060435635320553303042024440061555223233014500544616435614312411112241410514245462210161420523016363504513210021125114315006325124010353316141060343424660522064504344222120521321553056423114454604250061133621363412434441560254113552130600022524436010563426365625641662644151461524103315243505316065360330030134136301615602603346232360603331150002135344100546115622501223140566301004345441361462540234360035611445331541655643450641251345442601043001410316434540203651041534544000350622602235022102165203110655563116401021451120621154201036163420415356500665341310213235350301605206655151363101403554015630432155060551456045231426404006441366242230645555453521264126413152003235355040035404635522420534664436330325640166614511205612411005405200416025622322533350465523264326160526241405530634506446102220446154222531624665436030064613044442640464531536362325034146264444655000233500240554514410650204122530346302530344146254633463356001561631045261225555035165052132545452321536515514653640364513111263533630403141013242663532551602565342233103556545234036614011506062662603026416211046144432012432061222556661235013644442222332255505204601030415216032624440232540344666544100143335134033111651324135260541333506402004251314164062502043346300530204350253620641023604651531421126621206443631055624440453010430156006662534061202550004254323646026606335326225240130633214256033320415030415664055453464320254611505430115265534520231051264234563243510306020115440504210112126505511651661205415262014450145634032635502334405366450140412260015004425505451600264455434331626055021415412063264401261422355513415661303160200530203141023250044445154654550230505136104026142525541140640463406114623103523542020566566256215403631121634036354604121631343356314412164334501520413402411600561402531411604334064251652413613165112466201643164200236515223151265151005135406243633353314553461115343263500065660140121465314631663342205451444615430660625453430365043535550361043644632106025156414430515614212443556366515040534000342223400362310560465540536616454564355602266603003656100243326542334624536664222211462060534616662242052365641605323155125411521241300006321632464223140441155313424555044421216155354410566463320215404612135561054162265520654334110421043400324014431046343104504351236630006546560405312316334062460454460041532126254031062635165440042463452343010311162541655656612141544412163001340533316563204043454260330250025426421315412616056020300602005311336211110464334003524040601303054656416464544031006520163241401364521520300035563464221624322166061403646333621104614425444356622632405434662223203363536531606536434443202521420260562003305303043132500653040656403053160212162465255611461643262242254513062041323436502132451034513132512500335206456660665532135546562306035220450244553440256626562212033211112564535533101663132552235232006300641510662331502425260366403312536621543601144242155300461534055154266634650653660045236353436316233464265562164550053243431434054525211315216440140051644513166662002254140003444516643005035161350225230452550104500204664631524226506320565460663504524604225325615611343221532115244266305541266130556340155126461642231330061230212015366311165050046301325336162545452360625312400646234032040442535403662234426203360314014451601334136322433451131133110463665012256166456534353056630022343513006356032306551452116252000025625231506550512150055662051256431003040622332643246000550626401152125425565663621116102405602204210431134015624061046306102520562654426335520363604131214601625415636662260536161210216363612562250203042062453044653650505104121005340333021303305155102150555004030634551314254036225562143143513651232446231012655250055124445502224101602260332236013605604121321314653522211631236634065611062241631114324244525615140050253455546226142614433025206623333546113422410650016451435063635656605514236222550633314445123220120206660514602453464205551133005346021104300136444264403351644351353120323104022533440341152520550655541616605125323023553200555566464424051506532305220415653153664106641260506001434320124320263240543462214340620160244414222630121144513346065033606362526650306241053521602242351120652512505366646625643044434453455410443351632154131353544122142365033555012216055355443663461064061543333430334442062213360045623345021666353163262643161102431335431162063150055362415030266601034335536141046235164235562012213541152260634000062411650315015256432205252060004005500503416263202162260311632626245212536414522322665541054206152522040613412642332353666303016105356304105606056534011411555544125502105055535511430604030433324456006120406625126250003036531563201046004415646265142420534610512351430630330613402146656064464102316566146406265016402413163025641211161066566514555326522512610356442033400045434036613664212610313165522022540006134546006612046343050534223133643426266432114664321520511046123140651030236136504223354516201313562032630246065510462433306651324022305330234400505300614313100625061222165644404465145323120213010666445620652453440235123653522161655144635220110316141201012525146320334406514045036310060333606562532525113042553013315003116423210150541151430164333330466252503153543146535303604146516121522312511615465022034253113542602624511233650112110116401162613263241416634000635160506643210324140562433334514646541410636622426521612551603601112301351642565613344001331506130322133503616135106650513224511440243113152411123122011244631053032060141563523201200551634542420331465011415213620545643633661316645361441451543550655550661523650026625444516666534361222556666622232033016024441424104145463141465530042122460101520212444113355123441434021020110266460325306211465631654136355260322410461014612460456542341646132611113605226626644136144264602555050140140016231546656546346002212135414306565650002564331502266063410652300252556020343123451132342664314056215505162131424631022362263466565350364406516251610204005256362024362521004526151062631636111541162323612354224640366513020120123125353452126665625441466463514643144563035442234263312000322065045025003551366520460026400550501325015246566524043006313354416265454144512322412023520620103113602166340656046515003422522361365210050322303040016403103124640642403216121134003062046226164062101353131461652662113144400223141020610156324534036344125656411505655232450335201413423033045235542151505543502056340653040011645624044206331242062632351420452631132036100530344362065502503224425142206005221406563410646102542055300506135502232340352533434242654206135323316252556430131506016110351613030225421146220623266303412024034602043642513425025336665651466562420443204144653135216523056526666424006665545143126602540062641263544451302365115356125606542541165100116140612560535431451532400145014664655225250223036464363052656060051122404646063523566600116624316055230346402311524213024236614414464610353406130144502420000246423560143162021521352442126433664341610406336360001602216052311324144350144062244531654643426502562464411460034446466300302466565421061503014155152346130013214322445115235504123501364463536531602226301211314146553016340331453606610633645163104121544464563666125561453243313455223045251536210553526056621655353411636463140350414412115443644663434220513634331653425604125303524313035014142016233231146213362442666043262243564136250441605325434335236123156104646633513014336363523100524235551025026636146611355063155030562016446610224155564161643303202035333163430113613662002653004162256355653014046165551645565656324646334663423220403510651306344204335012515140410051030543426305500136040230411643132064625432055025105405664232556520066341153054514522464451006546013346136165543242560653143454502042306600604436611550441131121446245321564106054203542363515263101351341236240625636415435146025632116053605453146542565351261022620344513202001560166163004210456453313206253244000464352142204243463346500226662404510021650302101220324343000565413350461562102640210406500545335600534663302645634503255600322422326051545450443460263223012515416602635160265265123235032206341533141113553635404262656261113210260666136226650561225662120306331662152615512362605044046146615564012136046456263314163652310156242322666520225236404141260653044650314131556550016620303511532252301624162065604025335304614126061040402246251345342266021323014160656121615562164501341260633220526126444016035325226600352620012633616500445111531636302606265333153633606240111026636100403205101313433311262335650615625323502261123032152062452650652515263214265213526525431635030243416250526525336465304422223322653643444344513346060421224601360661063322233621511540600256244333623565264445500051030056201253431065102411403526516250304623113205633313013250155415152466335133554264520150521545341314453630024423403434620230012355643252445402606435142263463225450640052606315351520335360616221660140205143340650511362336365505556151046534536204425213155615412061303224624146662202646003066415002265033434560224323010004431524406053050125325046313261541564006212234440223350022656263463136106112014165504205415051023605314414155654553324260143361036351330251433536630036252661533645515036150561552544552122361164266542340666635502424443356212303661411563124602054636135050334314203305116563153064330644023260614544616116665506225404014241625406512012200000324442666206056646612403641510621450563664644366355542356051451241330332626422524524321363000263315530050216634040165203165054130021566615201265313525213066650641143425535326053445366620462560551614616153650440416652166614554424031134220042624422643451010223261043506514244001152465045360415543004366501355003144021663155565011553140621026642465355214133335633623520112141525442130145054510635160141532456416300001542652345545342352560034354663202445412345361212436314136052101621013635522532655645024533531435640542110425555344422361642631141063215536131050156166031225120255322031210462506020065126216226415061125005312561114635325513042641002310655523546451025352026341303200016324226044440415520635316363504505465232255024656251566450155505204602025214202503360636201520212446451631041154060025626231654315541054542504434064010166620256353213502655235565160320035540113334060145613352402535645215201542244641345322100330214621602226433445453351221431442562112301006366135564166044554151521416430652605261556021061146513366565620405303542161006264161264221243134340015545336031604016623456045254520662206034121132044022355005036023566020512441000056455213125355410223553612116135536340534165620554025135405401143452221030453522362332615251350645640313235100550643044554045232551536602634610412124650133011633034132213246446225614646346510333664313415524641541101101443540563040241062100162104315314355540555464264242441126540141643103401102336135041006456005234351033041042436345316213111436126226345145503115045125262604164661255062010516413444416536035420421600355451504410211262465356645360611222204561246404042436232125435025354231212045011204106240530030122111650315514061203566465200552452116020042013463222602053350411434346460356313434035132203020066631423403506006313344336415564064442465154636663404662504130065640151216234511552103153056540345220610451045014464262663540622010223602410400663234314114336121012315014151653560651352335432641324316601153544642044400335121466211650021060055612500621223413250163132465244263312154326103532204311225041300135635412556536510045661036612621032361425542301341035560103312000366024314324112111014334560466402542463634412402634103163264342660363014233221326124055635443132052103041521660562003305266503062411335512321544464562443336235554105454264020453124525221043631105055440565410445645546634146410604615640060562010622650466165356021301345306333464632502003423050216162320104531204100201513413324516621422331154300411024443325111153442500054163240664155363401012413464505556151650002625544145120103240212113002425144621535421061244551313526343514032400455636264113623553211045313241115533624114325024126403501062321455502511320253344406101320203433512024511112366342551230355614064031655142560663044340534136665120336213353612006503623214650350063141524663133645233630253442000133322216213111012065260553102456056003464014603063320134122266605604524101102665263435364222344423454014346616663356530642661166120033465411614212650045310205640000145432140565304351566246415001424026662133646120464242506615501256330665626360656113262113264112333426224631566335620145141603243432616235144564404052134243261464460113034212125261325650344102305353135024436146261106062625314614164113253306354022465031006226314164250663553105265311206352520313261553263242001143333135064110032463310522112452155511035160652065011335426411530440400403240032321102100666240106100152266420604551666462024663314040505121446243514445250202033154444055553305310333054563140125500215064430012416505031231256661111010041412531243614422133040553560661255156000225413016356532435312364251461245430646022453661325040134623330112660640143232255433661325164606410062110220641254105650551125140633200326244402530304313241053521604414340210366612556165264445505044340640452522104300506345264323162052602344425434133323164163352204556415163003246020156302220653650463546421255563351014136345002260453055030035216650561125505114616304336356136536305143604052450446123044512545430155520364664222201056453253031340420415561564333232116652362420633464525302220152161154045320011555214465616235433240652315553064163331162345524250621455031456533454611253563333334665313636064045666522222500101414022531035232453331546264452156460160424004042524014114101456114100160565500623641014426200600605653556114036034606144450336553160611051116560463035532621240244150645202202622055102662546063251635503301203055643661601155140344353406532663360100206462525300542202142515063456653660624312622655614545056620504355542625354222056602602563465055102216216060251646163301635552122526521044461501501254006122640632366641113025521033305111446163135312353305562351332352236514036422412365304201616556433646666400531620360341405642452460232556532343365130412013400456152454330331311616505255440000510500051500104522241264303006341224213466245520124224015256346423155343644240445402036230055140615224525642306243550321461004036066605412113233656405216641452133163642043041302320562100143102315141015545241602412033436654065622605305441044065222020162642411614441160222462202633305110200202301504161523316420255515656265526312050650314625001152103532013061662445253212546356231442042613644206155110533054643651644532540344665006530406224235112020110266464532433134005103005610166620256311050554432316205264602106432032131133564013010606651645222212346523543650624153022223541265521555106014521131510246541522545130254434255500621300034233112631136066002342116322034016412143551050000253654626431642431232041350056313201223643060226456052025326033163150013413062215304101010410644262563522554306014522510241145664042305532405100162441325144465520654331261001504436215354126014103314635641405120504212551131330364466443631316662210512404432350600443252411446006665461203351265346603301635103060606200111355603554103254443114354460020531045444143330114440435154323351410645224355542264052552325231233051611126544305255000160114145323024151551625502462500206262355312506103034331162310106604363213546416565611453522220324110363003524540664313540613145016124163511002320362505015061213043063003140532003402106331600342055315405045332333661213256241500013330040115004626611005033401514325644531553362106512344636034220313206334516135655605626422060262101003533063661415142655632045405155114436511026634660263613603515056130323660613663532446563130634506141343202366064430324040650040212614064235204456000434501664214625121034320041562605202521600405401460523416664064312256641365163332303115153036410541031403455335460043141101441030236015011314061410560524641036023633205540011200132154032445605015113465143432111543056330002514326216314126606026525061154435402064636622541006146231462512424366010225512115320654410014356403053166525125053032530621155223045252012534310635321350240565410446023444254203213113356233114423261453515304342423425520003523034161666043414335415425163353260352301036342416632565153623653405561513343221540543163015005324221405444002545136121604460404400616100315226505460413410445604336333222351640310121032261665352245602102534062560112051051440045246364624142215135462545443023204116262202056520004341042514443141332155222626164144256310241241440642546320361024121326636620305615262100336234452500531606226641125612061635232221020643600263655664236116521414325421051650065020115640211024464124460136236511426550634600263535463335360241403061043520631320352636651122232645062023204053035535332450314213552205465623125363661232635350566142652003312603613353204622420242516634130032244066460242041050451245631116034616500501521252425611253120616054663552126325625106312211361556243615564025423533505045560610533201202543252004152236063512521214301323261302611452533141154504556356031311640101466461661334511102221100516252344655140514411256443123064163413631664560542022552123561436434206443443336615661121161443355646040060300500544035450605043651125356331546341051103116303026601341652622432503631636024311100232163623351233224152005265622666065031631655451445645244101261613320300041013441423400612450525266333643015605145264403623400226335631342100502453532233663145650606336003156612162564230542155504266002443051660035606053366311604606240220655105432025500130642351513351340331021216246566646625644656316541153621055365102411406552355651564554663434133323165640130106326145351500414252603563543631211243155432601001155631636111120625363024331331035562620353215253543024231121655104445335620002034251361534311151533016553033212450045023340520005200513502460321545612665302302312130421312062052613505664541612055022415235620546301050145535164653465166210341644545501305034142456465605455615031516624021514333503564302343044465606636536225045642022464322665536146144251030053503242355250264155560115231431014150436513553465405331060002562332444352324366246504334245245161011004153560411620514334641515462046506011365042031253632663461000364561215065142003400132324422454440320521020642002631502620666314312320134114234045535033562414345411253540230356121332005213324142623655515600641254152525132631364025040114421232566021352130661243553146200506302332334402246421036555644515261423144066236261256034225165600052645421665541615201300612042653660036516133466364611635450511060422404432454565136164560344642145114533653444120622566432033644145555126025252125403354060431053121366666160142235033633450231564125461242535522313426121532523452015006051006205342502456231523040013121055214662140431543264402152362323556201135222241404625655164105636132652461412440662515450120541601655263154356551423633502106144543031453110504561303565612041032310561323226225025103350045331346511033535554151011034346665544236636623142121220644423452340405140113054204615522064454411651324132556114616304443445336355260325260566216352651625060320035541464106046416335220406651645223043424234356354363102224545452123332262553210301413244205631244056415425102500355546141241052510346123233230255653653326304054241535020235333013553121556046246351653235000564240142654520423533200614436024551434226236521124642362500165204151305353400255616343655114560056306422006324632264531414665463403256220530563631434354030246065216460225604266452065020115305653342300662641142164523433254140460116253462221356062044166246164435126234634226241301426153254115566053653336202442666160425610664111162224103666230253141361454146512214332400320123300004160463331421353104256060533100316222604160225315333042222452512112225323000545403041642103214154014602263255535254334630321665130523156115522320540620364420613640456433536151402550100226546103602205202363005104265134512242633010531004201605026353121111663210030216031550311543531414312501533445454013001130262410641104443405635563565215463304106432523612544363111435605151324411165104016232665313336502123150032661200623251015460432051120505543403664312130310503056414046163510060263523516003155044540342306453664513551302052456306264041264124405310220066414664305000051000252100356634504120035261150650512400266143402202346511522334044560611266545062332364256614524624334114426061560120365041052623260603352165063155110456612665103111263512654233126611434404466165432360535440034465234036313651314015625434113103504023261144605545212624526054133343262242254554104433241046101455353411633046231132011333406015640060565564151630221234652325520003522112431554212333226233541535635234646324023051020121262665366440463645065145600566221160562551601244522300340424010434641266642556111143653045514145330152036241155325602641303240434251004644153221151033665416252105232552644253535540635221163031520666115614615023344242303632510652305122026444563552355616443030154131130141111011400131204161156643606332560501065353424306622315516050215545224622143032602001053400663312352212345544256330556515230561651646361254113463424643206520031003536462544213404343631566325114343530215164203024522146154042400245220044104311104331355623223305101616414046505150246312565266441465335321150020353504411444014320555105001520363242144302631020360423556055034260256154616501554633151143053656245446406116236065023511415156635451030612464114236141255132602460402260215106321523152104612012601630545222600560234234661664543425026226650440562220015265553144104235655034612124643455540142214462351661236541365644630236542365606620034165653025316064406521642352665304113245114626264322016451554153015455416551235213561563000022103202220635424115223622621500651314232450155040532612554056636605641434566260566444523154110266300010244366123605440355063116522424304022014234445503466033504342643451462340532156444063550616414410264512026535110643533663351343536163505133266164416413446145351316023336606462026516542212515220643124563135615540120036342000345064020042451306204151632154136124604565646314035005633313011456133524201062265003246020155436506241303416166632601001155532103014523464632415610004440340643266223430666666306255514215430444052223232152263456644151131566131540224252644452653545300132521630620116505043420014330364061154642036442431106203355635145035002466226523601232460052265411204365041060153526161354331546341443352623000246342464464052651130246100602324461453413531264225466031006315645642246565603141126563644051043142061430441344243113500026050223613541645225534541663056411124664204365540262306244115135264344131521353241012364163336241622260415006164065354303465514224313023321464361262644621215542652326230101430462154363150656525134355260422333255134452330156332214143304052561112601335303644306225526503101052116652053336523053415064021242102614102421156262363325460615415304412056034046245455135661314524343403141424241642102522262431055335634125615431245500143600162124541435626233044455253211145013633603643416534054414622553054455451456225360553050133364003260422020206215551165460266102560625123021605506224461300656423514216012612660424063000512546110031413113630513426031060364345501145212231124500022103433025250126465146520031643202411423310546112000135536055100643552124142123651011513455502331662523533460611656032523251511656554305133332142514621601035461130225143116041441616244133202104630062661146444412516564064445353651464643463535621136520053113006135240443432556644266524046365342334025336306551314164063234365021135354412242341646134144121154325015541502535645214661653560630222065353022223540434143354563163611113244205630230510201034064326643120146040552320043326323440506350436664220200605253401153041342344125153512443060514321232023554404333521225640512534234562151054244136320344513300612123053641033463265055016503312456461161133001665306055652625042162454163256246035503546531511032524351323116202444135443645332663666613003263416126453334215605654534033266614112134301244262665251065226433265113345633511114323152060550625016305332444040135066262662445204235455101541511200434065010126221360231154221665315322446332543634202313205266052363460010511663213436533225514210116560414330635511012336564632604314521613261303646654243514413636434252324010526103104466265531106602322656243242404033442065052431616100362343423311612416414333346560642334522152151543453315145142545163415230604243413335014061102350513156410650350400211315411322010032263553123531033010615500235614530432423160522566561156222435335303222313150411312605330013445215460450525241613316560166331046301316330563101230445226406665202020513464625634160244164500244111513214111436365611161426354620265235105136001263301365431325326563320430156631341205623665643441611361061021626003016535630225163642602563122423010312631203104041564606126233301503051400130103054411301653621032221523656414520602262365131403002621540033006622610120014600133622461152036166323564553132355615223566455400012213441126511455446235250204334632451034511423650335261111360543644663431524663351520154224421301345306504635464126552155515425163351206253630124405641521262665362234306666055232004311424513452116625156213065462200300204116226036522014205416264014651100034204450512213106226341431352263216035434624653005446565200514524431556503642415444133165216301265461433243334124041050212404300522534241600052410221145333556630055422253064345563004614124215050163645544524510532614120004456132431601160554234240045354325031425420620332401510326512564004350203420121200345042035120312525431610051361204131506335231523664413044444024202621065000301314226146633556044321401615610504065420633464032432343512336255230554356111322062560456045502122031413041225465526201323665160106655134204521312104462424426436641066456503620411633621620445026035215661066505323022242520056232630610324601362035665321662425112545324063621212521600306654201622205266320241563404004605153223563453360410605041635352452525653102524013233344464530321041141611201144154142123022450501415250035504433515644321601124300421310644605562016214145344325154106063210120165631066521321265235210142253656035030130663106651140051261040604315246255156601124205311140015243142346020625335560532432261556031446340165400655602232044004342146506641121115364153200313363321535342262352145660306025456601261245504605420405036245446644201454052541314235123616356423321512440160366500641505333504335450462314045020535621314161441512542432340551556416125156556146264332203005302043313251250055012216052266266441422051363433554264526413453221633346463221255563351060145211326035230124331331034251025003644046364566306255513263234405211662515630260206331123064110130653040210641364366235535566004314333605261606031404251444102226435311650046514103121250620203150121605532251353622165625626151654245244051451054101651313646601224444015345004251242126635222245524310646202056251642464532151403215521230152013655642124114223266366551462041403055561013631526515231521560123443204246110125222433402665400135513061306533201414340601161605316412456424400540134642456524255451126605440215530163443144541225565554263201444550063445435430530311156332350016001316241165500050626211620526435525032505161502035065666224523425015012520141064503240463450031125141446463406426433402335163060562306624134034324420334532140335663355542534424150214330066344351642361435122154530022646411424530505241121145312332010362350524464432401546262303453602503402345363311222550525242002622605012135022064334132544563123646162516216546041411143200646532005055116255161123203303631545661354321004124235431354545516653225336155321416631144321633303634150526603324112631145613221555014306426255643533236633064316131211534546601345325431014044041663636261203610133023154534020544603035426124613651502214311136101400532525101553012122403211013264323064136634212655541143031021436532065540004402065563103510221460133246021635214425256655125304320112103423124306202020665503035354465151566653515036350253620643352064566535544366336144264603316534256015052154500330214625020034230101413634531510246540363424166556262035355546141240651456005421543044406350436662130654622112306411063451322121155022533404555113306113010222324066334103534641260555311604443140645364104263230521423220550466652260222125205642223224512463150065115516606516034451005251440303015025400045412660662115431620223425010042006061345021124066466605660550630261050216454503260555260334606363026125516633544311421616650240146211636361134250141316233110025122121612024010203444552356125413136146666203113105311624516610111130543131510065414524362163160414643542252123222016432364522121311554520611124410566244310625426413241511443600466224153612443562031110245363016641453056035322326620612416225605032410016250200400513063666442633530026020232641014104543050543133122341056616411405664620230061656312145466245623453510613521662101505143256114245155514005123660614320232166522550244335161026631641264626310052631610320641463613132033353064132111363116303364214161560633326121053225460513141641613642240030312112266302651511202551416661351345463531133520102133130663560016514450561246600625160345614332064565305340340606363424565031325616113366626435546121361353021123064565614041064150603421255252611405010253503405324131235301520346036625614164461533523002634655244536320144316542045152546163343654010056310512553514425120405015625465361250340122065010540035662644461361644544531445155310316460134304126260614053406004543102360465160665532134610640615255505014004125303523413144536160222643350216162320022604530152254513032565153622152535430105251034666221160560522232321422020060500300204111306530402115502253333262236240612402362565126655265504563603662424155341354522630123462250445531260146065342165456661666532666455205403550526620650235156431362342214350055315525112621406255233513620501305202334066301215656545221166234531412135034302012330043045351021123335322443252002656520454612652462364446450463516460416302556113065255622553201443642044043043325020145200516125051442422300046465232511333401302340531442125025010213223235523564265645435546456255066340434664614145412501500354565233534562062134443223315405362012640416261341400614060453324111661525224415310140453101424253313133105134114364134616260442534342454502501300043126006334103340664442140600464021003522301243504352301161132310330553156236451226432440002224454245200540362300604363552555522525441410312203163160245244044005553066352360615042241516023433506225355236421535055533404115265446222635045443014250064356535144604220531642526413012412126442203611624111063262413030056623100163506163361464325320331043355523343632432242025163533126025553243653005334150465103360422335604631202244140256310504020406600051052334234606411130150645231552561350531252154151060463143110536460566634565212301102262421065525253414640206250514535246600003114350500520030531214566336125125364434134261216210154011156012562324164355511542226036332040212035120315314211266554656230643333430331400162315431303501430024423404454533512010453120455030035212544342555365340556124231121651232332302255160124452263456642534011530622603652210641364364045551133061240236252546252202002446666165043441520014534632033226540505122035042455556142604110250066460006506556466010405331632563315042523613542324116043265656552436263624352664650103454323201645362504156216656141445523534346204213152242241363533344463011253215623165403363264501025316522065300330126350045601126146001013022650623154603045331031325205434656235650054635106012145065013062605003422145152020326254133513212665322430421046355266214443652533453320346253016364453410310245046335163141214364641442551130450452400164260444241162303412000103063322143605412300134224311212241042506546663104645332022605061136513560626351651340153614133354324552005120435315156421503543565561435461105154456003026410434466100501222311112516132261123064366665101125310665206552260001304526064212431662514312615322320653201511604201060413631052362105313156614440603132404266160240633420005410463215536661601662110355452302026466634003521650300610523103053313224363324664015645603626536356052124220142604110654424253423251421240356624113424213506055121036121045442223502253322053621066350406536451152445361563614510542524252124463555201334352044653561235203443544421513411336265365042206062631260546310126211036462206110013661344363612604163150455503461245301334564316555442420306545542644605621050300556620642620531432021206443630352204502444206221346656546341420162332343462023021431442561002015134665056112500621300035133432215510444533555653653325223003404415113156641342344120142054162623553556606113010225651266552200244666643214643641423041216144161160402536512316145510410526530655315122252015011625142662434630226443261141443260652542312466315124224206460453025041645601425610453452110412643446565022015202031412452564131311263030601116236400025034012311316243222265426400420325425315000355335136514450421422344362421506325065253232304403034465665311553165421011551141036611550456066653452125544632440354163115213242513354264441250023046431334353626366150146530100134024153000030264361413530106554262362315643264250042223062460103451540543014321405405504060346001346353133524020424403225042233061145404645150106500236414305461065211022204353116104151241241653264244132103400006624620060215543563136436242124135244541346113045545215045403503434655342433643346643365254106442454634652264440003310420462345465212011315360300066610410014124643654132351051403316346641242653234061045666101202356550105365310460110150366535404024521213603243101506516436005126445430342625230361321620436111262251460632266205313644501346365026234544122160250062130254223242054134056362414051405453122215640665462215252050466305420530546113265546140054032601335200521213141252316324612210501424322132333512422411001522060200125045641231515251464051440460261020013130060430211514361334322605603106335512201515125351161064225321105562444044553440253600456233600221213531146213360123556432211230100613324516625051146163423311263140543163016200020342630405424124010434641315402242515351244364014651100043143336232406633465504563601650434415142304121604622256312536356505044505562515610602630662030260561000220612410104030334441011312361113314020634432426154650250151114631054142152411305114461625450361562036265441206315456236400126503005066135065023500546236603431434043116652323023640312033421645046204152001513660664220022230113253120264124260133334544351531421316626314003605145041024320314211125330604664042535452034623426223613244301432564363202311100643455360525135332466401013101330431222423103036550436364360265061432232116126026666552435240042524044621322614666521345622551022521060333611520133121603021403645462653463533604650555623503000361445652233654240215405634302612543044416264002055326111603445330112630656613201053634261630636115325224631215603024440153533142330150450044261544553104665101416240250161123560466620040113560640051405144122052663625162250132136620130156422400335215302543450521634260104142655435414205322054550403123441665553463323102361560124011236342504126321553605100104202043610221610002546451250400346142162503140632535014456630545550363621432446345604603002155434454206532311436262004101522513203254254265502301114411501166156054055111060240040043040255442502644442533426032164234566213333466311364610431020326564133666211066461426320503633303631505545135212110452033001500665565004530104301662656221245021666354143065656244266604352445402603661355641142233115404336356131360660023500532422151361534315350202353126664255652644452650605143212003420445005261606031035346412366242415520014534631441611604253635650554503412164011614633355446445310422316550345423063146344142600652605012664210343216255534202654112653525333616006412410005066106046652050335446630540652301614061325152662243001351252232030150364415411106656054205525034462620160350103312105205160002113213420002136063635343000634225015642235522630124323230043531404012023032665610562661105254531335240215654331503360545441320144654532052552114042425521652620542050466242645261523020465022022115642122501650245304556353644562126040550136555156566620552443533164663430402362430023350446006131541135320064632002512343405243436416042143255240011210336305305651441661520232032302230162654636042602154654026155550604221025003041634513050163601515662002446510644650526425233643606256146231406501261164241162304402502321006343334224212635434035360543344142241535640052236366212523661454441223315513363114654616025266600543333060630260633141463340065412653425016245161361610031260252444133634615050342316566066153051205056261460600436153155122634314021405530651601666611520414204341554306653631025204043410014254161656045505220620346211156243451516112135101411010103221423026362165136613210653506061124135006545224656032265233365256426503415524206601354200656255365254513231325365064021546024136520013343643632224403035156006662530332111125316326264350002564332622435641643514226366044554153004110244653630514342116322034054440025115153301633013553121111436530354530013232023554405122131062140425144460555311603413545226203322654002536512310445055625401161463305131055611421221343434025631665251455212236560551432314324302050623115261434235242461014143523325453054011414462605352260561124014211254150214224205020212430256112152214164421120405413235624154565012255301403033002004654656360056155013465300530364455246610546353442236254134115105243340200140023514250133326403454104015445252225552140013453244216545045524551135610420506425336022205646526664140436133553254662503354550411030245206312203323634212064663222661504341623216664334635622652534302435602120403642643216504054532512230444034104104016440534433446365556364040446310511213022522423545345244620630260500356052035353204545055064350555533203122466231035620641605051144256221036163340131066364126345626520623034122044333563550614355503034651656045142550534431253013453110162242204313601651145254033164430133664430651423320251023331024215210643004300460222411500253015140516341536154435664212350410046441005125655642500630432344336164102624061122433055412266251122204164656413026211110406350115530332144142633406110064611232501665353352140532551003514455114344502012034114020110004562031450431421564646543256404524211026134301434631336652245422240023445645324406135313300463335411601535514353116302361243530163150055466004023020153630565254061222560406120255064535533101611024313150226606336250441604632254506152141643043325111156040524504401641214345136121605530332124155604624645514145335216306201433352122526341431351022264353444314064530123462255051220350614551041015610602633554464453142122134315125504451021551220360155032200135130401302610346243350422460532124561260124544603641064223341610256163350425306633150241342536322413133451266401533636126315011316602006530100600254601423531646455304353540033500323606535101126542466052621365132215102105235150215424003561625102046260662306602636030521531010453352055330501215156622562353452134245165040602563045342103263461233632663421315020550431533130115135133416442301536625410214616111364644520542402231123506605214534335161026336364631550412622656150502530052050631462555313202121655520611411605260532261260303232645400514535336111225114401253211236045000112006506034332512052443641016645044036663054161500446626362203543661152210324000446212354225553004053010524013320266562436424206331422031565250002631146512544355210562106016162146024243405234133105446224256144124622341061545114420216305406440001400426630505025041050534502116445460445461231116333341656501645435306150543430652231342024522266064151403323321642162301134255230534266134112445530053456653400216402204216502145423055520430341143010062253360533223312133406040152316362665266166065204154420211300622463554165315146250514464246023651225441301134231112211122154163014403340335045352461052324621212235252202015603324623630042543236166313255235431162064106523002532543433540052606316526052615344250005446123044515510500002446040440050045023343516532350015203624116505043426405125342226321603511650046513641042632044553126042455556145265306553066203026010422316554340256316102155122066634442621355245324046216363312302310144041056125362665451501344554104002443515254450524204226652420561054061145430351301661503642056531330042330030466031436135263331536621114002561452111136145045110246343323112640225421134210303464043354304510112504262163153125146262212206621031164414265366413301460663636202125256042001231020636512515634354256023563331466230135153221605500502343155052301560045113262241143326012013321363152353634213531032062432231350315154511504502060613230540015563536135560200432262616516403556443010260331320506002336633220131023306564016132033611552024065511531255462155525661215451436123535032641620156361465202046264342352012053044335011102162620160326641064555253404125011224160223334252405335312043622413644043004411224026652654343241313512344351342461161616201364534641132101321012323135143303450004114001445464503532506160466353100646056333502545530146115040540530330151502562204621355505340035636512055615515365605526641035223423005606211212651425342210601560354041600020112411066514641636336141364436325422554063555634400015056236446401125520034566214061536262626162230566065522345565203332062143662354342440353035135111126602542212633262012011135552026541350264340112016562100541501616415052633046026606332352320063315005536252556020342361231561535152033556021061141632406641254543015553654626436161003152052000520000564240141553256026001433036434562151054346246530410312125030521423221460653421260411025015122252015610002206034542306365251455213601550322135524532451123443604025514434504136500544062113205244254566263614114115202300066662314522163145154354445311443001064622162254236546115525152166262313121045511065441010602160120164104355124500642666144041664205156653514205645610366561613106003252352122400546564445210510533006623060664254662141113230216035116031665652556052336625646460103040460112610231365656264613540454446660632104132062546423155040146023610250141146646253631135413415560000662244604435053313556564306123621325525451512101326250346005426563616611011252305016210201215021552232514553614530164253635565210341264310153352544156151531560454634566123046233332254114435414440033216211142262121356022336420444562410523354040432365350421430166613324240364440535026355630333262663250156431461246662344536235205645063334141310523624621636116262200030241654302005565644542101140041531654164366340334364516003055110501552554521506045430030136245242410134420001615650443036342526166625153254514261532345532362121202301404122225616045050534616365002134300262011040503300313046341225563434651305644006610531163405350405250620010432132563141645245105031315250325112022331410226415520226301030536060104220652654305515314243504604406622366101221631030404302505345645042462263432532622524000641510664150302666312345113204646633513606162216651336656555363401015203646642164243123226505460415135024603265452042341303240430611546420424413632005446565206202031501055046665265456661660664600065501162514212410104031463441426223656055100135130400462163633402551443416620001513660312455442465446560352633424662230601120303333650326065341414666130364410105424426434151202625636625406003663400312536424303302065016025145341454411056101563100022600144212635566211611401623633104230305261216601330443162614315400550345626241615236036401622044465236314301211255210204601461055045620513034453346304656116433553434111610025302323420454153266352352112164056006415301023351226550434024063356264002065341102666650351555055462312045345603111516322645105111345441225450641640350362421320636351002132226260013554021535353103163002630231311351414310104404515606340115345643152455063650266530065412245365123521452430504255506531502451643163441650315432222043562165236043023055353122601645116552115344502262566511334634602025332566166145146365120356131222216106253510123366115121434000436036510256351405223542644323354600154414155466035132212343004003540365352426534001443112310163260524511013313005653402612464031561360142450511340416561615165100045445264403015065503636403156640450615051536663324256513534321421025605321655625405204460552441463524552235400132260600565412165625041341321222012104213315562166343566060455125434121513666202334054221645330315303150162043640115123051645533214521306332142233150242501034335533426643140301433636360140205146204053035241346450522201056450413500563341044560421545612665332006144425100464436442431103445133006051452443121605532252602221252653266645506556466016624346302033444101100652605014323143243130261034612302310145041365005366031245563524363651014142220532552654455565045030313644233243230045555352043452313035616256243113001501160306214005215302132415352651562413616334366125245050330014641562054424305414062225441410020346655563366223666106514116652333303666631141111524301225223333361000160546364634003444344262212324035025262433422366030216260406150026063262256252332105663646166564013441443324053631514621431545250155354554160235135040235134036403056652065366404404466116135521143325322441031303633532032236446013130623612330011111134634605064525134326364024401232354003016230655424123301363030164404415522441356010530601551536263335066345236022043604220130613201103252650602464143060632002366156365000666423551143323555016545343543252353333605335415440211242526024032512506004043612045230501212315465315336630446630401115424304136235662461011320356464336606540604030322455135610631212426204144632326244222262266404630305214250446346426042625544615532322534250131261345366110155642402024545613626004246345451245336334511555043550516502106466611201211652523114320041136500423003463303421251132110260543141213440115453530412445645014404442212161315434553505014330106124006534132446556306350306051165440366106205041634355254023006656033320412603664033614104623556215505165231005242334065051142161006265561516500325303134013201223643363332223530230231236024551431532211510620335563512123053645565036424135362216505642223222054035505040533163226443261143123611133266421034302050623112433504224404105612544062113204424654465101414222010435602300026363414540631341225331021452100152031016154120034324620010441664125101464136416400122453042246226132125033010544531020053605425061642521145215126202236413332633604332325200025542641101435400430022333420641404212060023300555233266111230466200500656264642301223450425240416366055663063444563626033552356341323462205234000603345112011644626612255664330004131023444451222425330062540344551164362646515616451606244035123122560222202110361306235463050441062222246215641435104046322626525140460162404216456652420145454322464453624013340451120616426540251665453510103546165234161106433540141362356221310644244434364515401612600103425141131161440643403251314553314136245035325013104400411346164524162654556116115626211661050503401312601613002534051332052626162205330060405141514034550346664455042223432311100560444623340442442424100045243014124254542321641026433062140244346115454030132514421554165343410403045315262126410520252521406541522341654065112565124222201611261564406065010064531010022052101606654244043054001135663266325441663030521306056646251646132610616653533620150332361161045665206403561650313233315433655112432565216551013343150112644340500216544551532122151344434530061503041566412536621541642355620213142463135551025023623363655416126422102625544144204155615306022645651640310121304213120422623652133665416251450350024103346326515444133166256261516451246315026620650235633150425144326065214020634432162555342526143423560532124563626654515524425456660352633425325526544002636341444410063114635123131022434131530013054216500353240461005316554233454455366562406221504403635113020216644264256514461301222020623213416442306304021151053203132063464363341551414023441253036444334241150042623456050435555225534041135665346234136555366562023650015014332030425301365010011633501224401102312460332035361334013223453134436553005004461401416141453336564042353104312631010445154000366013105630226144300041314301125432552545402131625142334056323544014525161514603321212120601552542630040202044202004636443466303642202013104456602022424645353201311465316104605604036406512546045335064660103352456140021644111110323146036533506650212645015556030003551035651530066126016405555132400046533203061503160626631240315256446302012002161306503524666363164326623021331301525330012462550004460364015453152230124353226522503340631046322201124223626215214665326046223311525436404054221600262302321035003662142554633222542362452550362515603255561146362323216660306003365313025011655552166556461662135156463333624613211011030031010100261121454531305042465200465355610655613214015412266314065332364120143351124031525211214646216556526145251203261306321533505332200561503121664233125130643300554534643360114424212213541150223622634663614661105556151042431343400512010324064333232110520253260103226166562052613501246423625210523255266226523600550165033521630126554245244050651155166515643136223613542325423124663242615465002654112652424610141126012454401344554102636141141466223060155565045035406313412463512313132546026213410621342454110620150651564533150645401235153515663246500061442030126002004413225051242442251523335065231262305464565041216022011111521326424644150344216603352031156132543312016401002615026305460012233000340240620403426461406523433105616663452562440644263365335621624561615404244445631606052045643354224466614566110125114125615102601363516060604216055325020243610130130251233425433555451430002660406425242565353600214615636411561101334141054101342110151612201603365124300661412444220524606504652404001311345434214056501363321124642502146061303253403544612141506560153105312131001665642454666041265336050266035616616304630320063640366153552135061650014545320624645156166416351634025541603262002666323323013526144242530340415404312431121033306162453156455310530550634034062666234035601335446253030652605265361645160320255211252123216111216242144042243626130650533350300346650446445005554314662010315032041516425534312415426233640432655065463503005041331011502204360612210632526031133523530602532650021463161361151656356564335040231335463033430136512653156663326323553132163542552401664302455252622502553525350100426626365640461646156251502416560264161605413656620254611501553004615226063400066565350363550631550653453620415545336032121130024665236242033163150013522456021566454161200165204156442535355123246005212456461164614332433145105410106516034453422143500411604326515124224202501511146352533361643523325456036410642400244351515202300061203033336031364423325331021450224341315341062134264323043621541464633211106610112001124533256130031216520152226416206033511412304351543146546020301416010212113255353254450115460626000631050615155261345002356264526060405365450140546034521612362342462306063416332020314425055602451463210422206605033541364566531535040023112016656435014210604163651046010504651060201235102663151112520326564264665506155655316532452423345551342645323643040336261354342441064210305163134662341451250625530624143205064135216123636111310114443303150004156162126363541051614366661500545501313104504323164222255261203423012340224430103666121556266165365511353226252505002346461164426420013415635130031530036524040261132040604332501002313352304400333041336332334264106361032535046514465144244313641622013253630445441304535564403043646445304144420536224625441520036250201306625150422012606425014025322651652033502664325200263640320221104466032360650350064126265361465364434246555041530062024531034104132336162335555236526514555520560242352402531510345364503011522214030641016025524521263223052250123663114643652505221016051244361552131512400461034144252365425644332353323650043146531033326130361545454622665463530265545352031142425432204543011526534055154260624116503440651625130562016444252131556160401662325144621536334645253341306221502534062560550224152130535340040635221162654112043113300166534124041056513136466100525144055315525116565524362646045302531054142150064124100305401141423341610252544505242666231452250326065342432300455210015203130013054214541106201154146463350205264124513443611624035246661246311126241340450033503022311120025263004240660000666324243433514201664614225002200622036204403433131410221140230224323330240565654440055634320624565446243001521014625032503040613265204440143036640353425422231165425506213400541414404662651411623116032452152013616450142200214453321350334543254064422230123556531314225204624266123136433032461240331553246203666503300462406034134543434516561515661030563544101222463441335155515263360143330225542304042520125162566521600441106061364140615564113252415521326105422331556443660335043322052106511413356115062614106041125344523302416555160515426365663043560622656321635606246123025465314242610551350515462056261261526525630114153541045326024503306560123004330560242140046255121055040020542361360213035523053343522305311645212202055410246323140464643421301243223335550601212041605261224215511003342304150343435244051210265413054616201513666302246036166044130134465630244446440324643423252353034236001662533363523443042653036403106306343552222521261533200455336434551002256325265145160525524656123432313400504002543412564620111306115006115360311016425246031245304545653061050245345202310663465065315015256436102040052661022415515412061304560452545542106124402220152163041010104011205105135620546302556163436303152066665041060153060556526021240430001224444013030150254262140625563624352660416456014241130511405066106044626053522616335042504226652421631451543141466613055352043450161541200650035324050651564532111066101451344361143514650301626566163122545611245223232420102633110465106251415301556664224266141035020250602512654414304102420624015341465263501354016041012655664443416100616221012163243626625345544364531041302302561113503501626300212112634604222526032310462104165520031043564052422413660622334516052131602563545110433535212120115666061203016353434665464502263204244200041562643545135333532233142465065434512435421533455013666104112646340541562251222122525654156243150102450356432502120361606423560341065312243462001503253035531145102261144135050305436454413110515310325454646220024526013440015530552511301151431542362154260221063565065661200215136022241141120122321612551112540250665646600611536335403054056414354412363463544133423102144262213151456204050620161613525200425060652044650546041251204101226163466132332612412662213255645232115052553311142542610060466304352626664016452035101402654364244561353635624023152022632155151565624550225136552466464102410304300330611425062131116553366016556446553550004535602606555443234436404325621445644351111251056254052350562232014215634052303352131102000550052015635034203523116142500602064524623443331400140444051264234566600452363220525206056362024365641616433322462414620662206035513135263115404532010644262564400452463105014553555114560051156146150352616135425042162455225342416534500425100045412662335136205465010345425610453454616254503665205033560561124013066331502056105406154445311443644101054231303561634324620014610053165315064540112001124536240352466162656616336110505244411611103663022120500003266233644432300315401253642335523446504464241206154126410342522551314152410435006605140612053132606504412044222335242565624433410200254420225146064534410311611040542055541433624240526204115360430416616341364045131042642545516610441245511415622306413122606053056014334462034602553444066566440003466132233000311112111650664012520415536264426140042140021115361112545064460120465655265422310652330302223255216244354553012131461244223310611435441050445112140553634542015064644203062336543313055350652616241020010354551063435552533045313604643663613420243236006155226605461661642326363260506501041004523265334045663054234040661424636006141530112632362626045015361640126413452442322454655434520524020444562650643302121634220402114464066136243133450604013215345155243260614321552450136352600124356325320641563340324206231146361111321124246434621302451412143012546554065036646234310513160313662440434505126632616164510621644213335326016113543502213411536444321065400034632503233651460660606236611153603410404550220135222346435525345423305320652212206110446000233411545653451534201331345425512212115224151324351030653436316230040055005252100452603202035336622026460412113204443514032400115552144352255430664624142211646534651630642200623344242303315463414416325624600052410222421266352066211543101305202333232016453211041264361562036264466305406421125415041342536321454303513300106462224426434152562431130044166412554233454452351535156325613003161246311121225456112441161110342433063464551612060132053653205666442022463536155564663015435214362450243352343566505601452143632564022552550613524043440523246542336310402015241044263631563653515242510403403003260265244052333336624414062133263401163106554031112510260253006464132635014201636660336611003150301231646260362166220402612201051453131015415411515300211145505006300400321133666613504343636334346340534532525260621450654652051363136246261541323420622036466532642435110610545402131641233320006645133101231123546615162061216365041000211301464023555034144460663143325611410245102563253011416543430235245413316552211635035206615223512220205252513331500611354242360465365451302511531060160465532334563122340342236656540020566465545532652264321066301236021043056214410223154366065512552561346543125435264342305300661601443651514045563102043431423345241063524120064505221445134356304431515064015102362134404435606431366052351412120162513313246131232050301051620623311656001305131025564166361620521663111645060203352240223020452555313620542653324032055256454565313535202465124344061356430340260146231010442001321215416644354002302664262263053263626240201154405346426556203416263201510626316316343011303066415000223550050045563626465616235430145225102513546254566210341643246322645363251065243352623000355035465114533355622245524316202234250406630121562504156214465650220544120631552301614062142242050241313345101661503641622542365120262563601501160301014641364536656240663246500062165201522624134045045223232426630221205455161206014253601166245543126440064633010514354554140145466343000121332022134304455023300162401341035543524215661035144400565302514624140265231040465212064366104245255145153625006043530442141530501153542424602502622664134320404612612633556224103665555202440463012440451225000646121136321255150203555355062402655355111241064235016465133154344031444315052606316435133266401336350141545636246365516304512035535034515635530000113654552661106003041602021005311511306403152334510024025315156423005613314243644353425553022103220424406220066023666430100560355022120004164220244033220114151653651020010524660143620056340613203624416151262630155646510640403515506602454460626001640226312203406504141623465310424511240122505635066156050011151645314301155356512354001601156051611535026433414256001065463404565623204254465054304513022134224206562253352203611661120441244226361350503515544136251432353600505146555453542121440051406201201220046225323363122434165520536631416104336104254534002126260531403213662032235352344164151145324050204454004564114214334511413441113021232110445124555331122143120344224504604105042646215364404344004210112121645500532216226031136111541166136620026226503343436023566021136235532324065231541145664044430232041454550130531414665463051220264024634246431511032526300554222064620205610042006066565452211665614144515202031414562364001132515266220212430252664015336205653133046115525156254060036621400521516400122452215044036144203012626416206030335030223010263311000003266231320536532624554312661464633443154034554102302402524346031156240332520605023560355154042533262652650621435553664562636365335110064234100111411606110545363400165212150031501053362512361254233466211424322340341445111205500551025560462466166101603444223643043004401251051652663354344303663355602202241033201560300352614360104300323123331263556145206000100261632051513645525052011646032404410645565000260405251555316222621145113161444503030514546521120516325233556355040640323402063461640124630211015566651622601622443223612432641006626335365515551650220210034536532124462304360333155661662030031615254362142666116145433115625335356030314545544125641604560326665431133000520220022040401200536034223456604125552231020622463424120232210152103363531352460563530400115601062332652364446521041035510042065521135164022241626136156433555066413202132220253350661223335401526161003434504462362624455346500544100565125131056526554650143060150124443434434615255000265662454440055255351033036626621021641054432202063001346040043040344221540346330506043624456526054050251355612623255062245342313333066360212503114051162654101414511231155650551165143431434056326262452232361235453004162255602243230051244100011045313245530641633230553240516262202050341424564340325622044563552354640526511435132311653064345562516424645134502112466234531415235343462245256413126503005062430013512611215221436126315010423300304216626231363400312533021324153304224622635113020210020044132351141230411120025264651062514364443230005666442024400646330315403455424651220304524466020504350341106163026123634523222405146305602544256052345352043151053003000140046103521133100224066560432442635440516361036525642304156112333514535156442113315261204411433446214234131225315032546666042113002633131526342411441046012461240412411223155052250665414010013151563454265045506310326152662104224346211315656035611554353140261434354630035046440612326254423651241132105526016162365046165656104111162123110202311022156646644100415143652220341414620540306152424103356362106306022343062106012621555565015412435004620063550362545421364505541623460560366032210635300065665441442016462412325153321254303054044253203132562451521666561220353301061102340045042314162561306111563412524332324134025511121605624245364365000452226436645526214320264361102404116334223442165413642460544616160506210463160530335156200644243610264423260020456651022233506210350625423234235366603160060134211400465401301031341516623043030452662050040354133654563430010136635125646623642522203235612425265421616123204454122310464441302244534046524301565054205323554550503126330265206540456102223046220346456024131305223465432260230345415132665256533104324641214044500240025320662161455412403223642046401612046302612324451634411235412413405323143500416463514165666436555643250406415465420614142445263644132611345144334564410325213120553221040651435321441602346040540466602046220516633623566405415045210554520034453621433040401600662330524515634300043622221545536260260156021060342422505362201412540565416423342004250435034111556022122013466001653031635240300442644142501421126203620323623116404103246151615051310350466335516155651553541641416213223432523344613556355113152616514466201563420101106362253134632303320012332200464024456644221323266225344065501320514222431240303254114511466221361024026555140462612064311300645404104660603530333260340131042323400651411013061243444422445441405633540543445431330606103346530432515062256362410040525234515001610435435120221062042534441155641315652324200666553006134622266422541451262531045323550026362343301501316464014560664153312534623656255652606662356311223504104644010534132301635201153545341132061205130241540054640412355653463242655346433150021021242053506136644534110142023545546304155145662315403542462562231500013451304306506060220604225003252046630336630201262440322660044433134401535520426656544612220241112021465144363364514140463165220425054111136242351023463216451505442131046122234535232123423123436412254133405253152606523225506406343662065216154551360052230055004405553031642402412314016451506332523122662503234240365546026206456533060023041636234111423622313111561031022412033005165232352225640461651411440512420141541014151055140633554063043562204626244133405336454621554665653340121215353104560615446564305024064443460315063355001351355000520120502341106455240665311636121216255431415321423011661234306030130155515244061444065354503542532115011133336465304252631340144313015015636055552043331544562510515364133235222362263023510535563653331061630261201346600162510544016515014546244646040400620455020531551155301404650021662555011636250163434021115541516414636136622150231334213523006652654504000013515460352462645365153426432402552120125510056245435102316014214225565354121235035500443130211456065231454540121035044103003200630023235615615325612111635406250051203166146650016404166651546601454201464215646153150321633452351032206211215024654131654066433335205355415065616161612245205324205561301201623322351062514424515500255334656000344025645216113220536210044054361304261110033503610125056104161031365202616115456533610460455535563526355241121451604033401246453356536423055155300061513441363411340460020013014642523653445320100503044524110363514543606653530260550362522556356230430645114362550245016011641455020160452502630023641501210601144610045414566616012543356333643150642131204410540244303133355132256045524216133126256054521300430413042213316416005415606163466042052664220226622345620615334136255125626446121351164163661105113641221140425623402331622310353422412465401304633014602345000416541305563261265654302526042311521005110564640422400615603025336402342446655634160321523023246464466431264132451415610525042203214533202032324000124013613063266511456044504315611325032322016241603410501645641124054226061602016554660313012051022354214360354534640163265423444204503002422310605453131661322013134024334046624226301565545462052420305651001234345262661310301253165042136513211606126205540434022205632334541030366630244653634523222530316352451501454624154435450141625505563331554652511620643652536446221125135115044103403105331424612002016155226466030235420455412504634405001342265313013136015013643251446225634401540116053151150261421455533233026264610262321064065655050612562365164450653260542132245643014445536612641625565036012434412244242525013554666402636622561142044346541313320365106240226233150214130500615236633000640501546635640461620216263225306353601263235541254305022544401004303421104560310020562362146052363500015141416165454516342436422535323231214330042442466402523426626255054361314523150211324226605363315213606305402132356231250451400252442424321036420011011061123526552000261354641442224116004140440224152523505321210455363213416144525040005622235353053603152432250044006523025614463456042016504633521161626146241054662222414620330430161626144256563362125235511351502100145366024513331346231351502030235360665060360360536453222463606400625026341615241104351111022336141513241440116421016666322463321124131123166533225040436323116445411350123323055253060061334250416535245402525210545422055646044451356220016535013002555520002355006204100225534210050132440302625114643535206260363414656532625400420220563561003660110211425321204651642531315352433510266626161634614111124405253631005023416654436664310110066306431544515216201416120136511425412261214246036043040106023466420541003314146020564225445516206034452556353663504306300056510341461053212521152312344003413251112350204261061014124562140514630560300442644446460404014162550555221253420433164334126310605414515313400540020303632012033630461235641664365435060045323204022563105452501661615023150205343343014034040601222342234303601242421665145145460220002616053244321326452253323520413503353641406342262163306501214411531446261631534306035550656424050566063110426112632023225601356502446551450604444445545253126504010660121263035502452035320400226432532535441034361454661422561302620614331000066013236032420353163363030636656061313633631530230500120404201640611153155254131144242153150411611431064136242515614653404443512343664530666140002615356133123244354550103616126233213550060332220515316412503446362410442106331252521633513044563215201314261050323634051006163043462032636165224114202023424411215666546313006602265344113332136040340014046162232126311215015042614436044254624101134555114636333062215623042045050662253024014262524044363464120130402521655262130243543336531626320202064663636545535214225633615324355241052526606330335330346164515005666533232131636635362105251213133040242366311016060566223552141601200423622660515015444423100645462653034621213255631345603001624321265334522630415550510540646146142446335554344365334114215406510565236420441265126543646164255363325166430621365155223302604325225506233043643066106644661665014255166431310332601314525166661425430151131420610424556224500664053234550554136465143302400250364651624210534022135641533342360630464062341354561651230262101443056233633323235246302365002025442560514250142110620455020633315546543316433411365024643606121312654311355013531531342530520256525412106523061343566412250243142011515246206012516050154443214521023660111533631461001253251232116106116555545354442602210006563336513622441613116631425535306540314504230414332323346526221304640541065451265310310322664212134620120102530650164645042535345620266366433140063052235461521210462016620656145354105222125464245500425314661613321463122224165302511556342436501441020502646413636264155503361316352655351156241363202363403045605601063564135500345362215350500243100503151111431436314406203056460223152106120021432025344106121061351442304233024065033035330012032152461364030625246651513340144310214416543415402304662433251043412136122660013123613216413432314243003245325460305663540325020563330004005266505050125451153325223054031320202561435012051642135335123464023112504564326313656104341145311130224101242232261021610505540113501621622261605625350060121143335323300116466500346554401534540253464624416250331461460600251353360624113540651524325223516000612061262306245235015355121554405620353550620660666146616450456445340402314264514040326066523222130625002262611536113200016603234034326541221343621545122263206420543201061456430506333002461662355161602366442665066450004136016506443416300052355063010450265021564063124161221612305500406030514244602364016132115222550536012365125012622113630626316426323202050613356614103312113410403531026214255522640361102623055042063162255610416152345352043262036203253155115532511620643263106054160612131260101531611552021352005665034315411341360360062023162613533553101505126024424210426350136351112306205263251216024440253623504535130422341645506546405554252440321541555366263150031616506041121361252311650353343303625034031116313324134130062355356115062426015560510235000240003060633524400326065654635315335516313550102605026265206630120464355102561105246315111005125511101350451024660311453403542136444216311333442643604315543103151520465325555362303551521441405540514251204603501420402423016052102410432263246516441552042404411314241466504121531462202013631146112135550340433255041411563612456365564122532445134124236505210333156443566560104410113415244662434045424553322365456304234320364316161554563624526610305116420252244010220106542345451564343054131362421265066210244254046442216140431620355210255153015353132335521646015010455443336261610145233330553423602161636151223560143052543142360150013645243315052660326612553261632403162563361214021126130433245401311532163406235306043524001143264645555566462546050443022532425636133123331234556063030516641451236132524150562666232642041225613600050333412215204332015410256616004455036160051261312316662640036120406336465452244541406105641506424606232151420040445645635106611261435036450322140223132060224210523026663632545440300163361412132234100125355315462101641105101525533324516152606126640634602162552052162542211645455352516126222212233114146542221366655361263361211022346150115105300303623116404014046500265253644624515313400543113550155202135201031036420513662031440442201235330014431043300123531155652263350260065260020534314466261302665406241460553656661666445133541611000610142422636612206061311055506631126036345366346060221460302016343544132532210253030435310043403660241435611542633462644164306245511526462064412246556022446445515151235114200521651420125666102166345614311515612006364553602150033066020315124212211423526255431531205545043665613326225466665436365556026362112111206215655114646322561253524652330531515616560015462102034666463231416630516555252056134101460632066433343604621040145104205626536565300314246305452556400124504602215303660265033255555460050501653250400640053110125624560361513165023033661154363015416220533630321062256550215111112312112353531136136200040010652623414035032110114331630222010354522655325544411522632403423562603302164320540341114605641322110052421201101225262002614300250254360306640325361206613515322535100504224112524166621161366032503562212314011360434651432542005513462125242560241622212423645231350515003155033316420121450555543110210311114463634232121132260450500021164122615650653135026013352123606626614541220324542561430046621454145521530333505502321424563442464234005356416321443321303100216025203364216066412363520454112332561601011513631351002140520122133366534604552604513632615034006200256360503111161300561063653253400354646606541403333246122032416461530315255504203041535061004055365630541520013531415001400461010324615161662555011211251351154002030363531531342056650343151366203141425112244452642114213540531031204563503435164302065056434261162650605665555651211252622564064265554312401414561553450536161065511156662324014100625505513440004451505161465614300614430336651005026466153106063600204462503031246554335440010536206563534203556642220355611235566162141306630620041154322432102146225556614113615453611131633044656105121610144414460650111313445650055565460006001534255661102164010051100533013055503635033242532034425631352133516013531102140465212225316554456245166640552216144021366556403540561556605620315564664432513510403636432506531436403330025540125030126616103600623015462463464545413246623326336244425544244415623104114401526525534403211305353052230345411012500344624150442364655304436263606502165431035350504431355116113025111130532536632602355036561634403655023134034552553522031240154121626004662564141245506253045441631515102136141142543365342102120663551110512633062124452021504545506306633340355543330630626035616042236330556165042661303156230155003640225124101103356364452440455622613306664245112442102323550160060435162031630105463103445122052151353540214153441610413653130100125233001442352603231563554052604246324552335423444451003056506645630230336264164162035445112551036022611355131555654436244240125531534521535423230506312325033335261446405615041036456355010220340506645623015015130200450366334043355153326640004550420112506356162203045445043362522122650262563523521133100150513103563625016345044103403320120336353052025655411341360404422012345264211426406102325606546151564440653015102641655341020031001643566241065135622525500004215054615534156360350425351301355152155335105242016553152021253210053066614023516300220412541122324600213154453240002112101530043420653523145415401240505511036451242356450620034263326222545032632010266613160236022614551165253121166526602612465150156315543543333512116346152265210513431622632105455003156204453253356455241314534661426410023310061156605162545543365554453511156406126533662332246326552341246060260040625302154623246040406444201542401534122644210540500405615100560024125525062013012216251331043561264522140445312232623003505201334541621623225606331666053043205206656003561654521004334135644235113524124661233302212651505354660263110410666254414544240110542415441241211114026304211566055201612246463406114534140402242162420614405045325203506353622051042253511634412161116232141031300610122335065641364130062350132302514222446600150233106441336016550556246432025223036234414032443040354556233525041523431143221636012521316554226560535664026455124334051545355142542644020453315422636605363533054062604421040123140614546342423062010064520066441606530663625522423540131563165653545332036065525514123142155015042065206560516123466065206531615051563105455606131031135062355111361246010045511033041223433061142624102234656014603060300632325556562344112104045115053225541012334654552632425043422324245365222660426512322406656040466335516340211155410533142460461235641254121065236006202315330014431135405310360654615153165316611641046102203112631660160511231036623222125613400042335462531361465144130661415063666044635304632133040312224454012333621462641260565400035606622636266654663040341612566003353335345410612503402653132162035563606342155023505000265012113101011046644025421360304553023452032310623614601336650560020201424625321311555026131600550666665624352345304264542242114245323633533222415140344144654634424103513613442550162105114450614503636352504200452044453261553201351354400132122433015646465436300426655312341536522261136164145113402422052143304004520306323315451134611643602466621331326514620533400104541333221135233341343104033013141422412032133040034044122626253362120162115553366614216305402566124451412550150643210033213102105450201346610622046516615623164250204603364556416503132113660561446565055132550424324540645032432625320416653526110366241135431211432343135511602263656551314403013610453221655036064020551012450000626603443510406311401310545032553414665654163225143261602662630166400321552001024134405620413240011021461103261100335526401446016204316125243403021340121021415444604116601633205131251450002506123411103265230361304025033624203440300651602401355651513200545501503100346563150243051204114020201310010353504246111553440361111225063233021610030103406624163640603154003025456036542334345026630542521035536513164326055640224431115531323164554402450453024226333500530340005324426354415565155351516414636120020161566436543503061343566626135335504330012351204563503644406530164104610226656213360544143551136002421542403051345110635622655130464361515232403235603160340353263263351215401126050016120254636244342031540634150356643350041462134042112324205310253652410554514155545565011033356131021532011501164040111103624536211304332006362042344301216204401442241421163203555425412154642256125145645541665625063010051160246644105001430061453360310044560240122452012351424114213252213405402422510121434203134265566236116642022631256055053453426132203111300443625614602665021111335232104344155114243161434466656554256240162244044454536656330321650055402520000646644563060051531056241461016104240455605262466365511356355256313265120354265256356013436555041521000325260406043312642012541041341363666415135635506560321115510662640420020344215124506312431012546505136011111024463063533146136304633531313646034103402536621115034515555355615064533101254561416066230236661306406236665165634512135652433150536001251630351326465441536013140334416664524125213566300120210324162450540150064600004435251221066331110202314332010562316524066200022014232341525156315412315011504354430426443524040224656401152302550602250266500663032230151503651156246406366053100633025236416020223322112010122011653611316360143313055563264425032646012204566426664456036401214650361000515054442013542143523543155553412114406421245113444261002631440256313043411105314200250415533032145666230205634622441630516361036416414162113662215025226466030600453232041225024313101505126311556522643516430205102641655031126316654414355113053221263203363556531041624020665325430160624004551456411201306316250001624004214644423066526544301222416413125333440006201123066144413335165023613014632351041110442616242606264365363251566125233604426206434124320335011100460562425334432366166553245625565554606436106162666206142423221202360435251123340552221303630232443211222414153315601620655134542101252103334525262500432340062453653140346224614023060544335656653062326246650445634530361652240552236663343130452526224423163243255145516643343356205643111665041063501136213235121403132004104240625321426454625600354644230262614124654136253364133553214246632144041456664230103313320056525525044266264303142525034210243604304033355304211646052626504306554503440542210444350004165152453304161414240424364414161131110213311346004066102220061166126314432660430653620542336246166314324511064631630051015364061061431012435521312204410431344223600544656423353265253443033140335034601442251315063040333052216441244303365104101312221300321434253016316516466330056223505603532241245516433144061325511535600145154261542561346125065512325435246614153321336056621303442550026530145103634434500002336432016412466526544511112220121131550061216504501162512316235355262246051303055603462354656224066001421144055100264040454051643130550236525405606216050001244164260101205404051600454630306506010061360155604335412620321245222251602025252564230413223432523313342135223542045544022563105420115152402442421043350260065650564342634102003100160511231360024215420336355650231205521163463352404514443334126261400633020225110163350411040042341436650632665504303326420136366022231000063234251045050505131561243344320364611124224453652256306254324045034232046130343360661420013504051130662455206423123511405415040063516115644316536452460112013203640560605032621312160043164044502343402142603661631616650525346035111564154111260026411513014440330346133436042501100121152630643353042366040455552100136532236610410641314105650313344536366336566210600511226665550160423461540013445431242462465205606062412014514604451022145162235050546433400433316430336032051025426454044362622305524410023214566450415654216050146126343463160662616224006103051333052126222544410460221044640120124656314303316231400524544004040561100306051435106616030055256522305523106333206442415031630660250653432145410621342346413221651300216151501312014113311302640630156531426244106153445514214126226135600422252652611263036464406423105011316665253255524610113155424314314113016562013212335353062033564146026535450622452562425025423614050334362533314563133201433430140404140336530502620350332035466504026101355303034452206130063612124550515222462164021614262126622556224214216040266656615650420314321011125434253444451500444054145002116055666164333452332302234413652643331314062226634531250142402054346366525461411653506311325540511501463442140656113621111565663642120561123335134461355633006652654125046344045250166166206012516263501363526002053431162650605016435662403662322212403051345310416240216346335241563025032252304544165456004261521250140234414516366630554355525535216410315555005324434524600115533661626462666600506455056222404143325600052025412624462240610352343331222423443124325316266411024243513203565242354144004651430014463523041455132405016316262414550250122304002621603315412342533165360601636261501045254464301635160014541135261302164343465446424126642133404245010365142562150432632241025233122533153332533003555514654456113045321524000044515344365256341364446261254362120615055220303421615541362141213222064441126122221036643053513651540151366656101342556410255004010601360144021402236100244264411313451630406465350615464150436406150115563053546140542065620520440255662522245551320002401020503314136016210452254626060415056606012355535236525623123525024402145401113335155025514445611243611635454366461454454236550636156561402542031623262562021002314663626503356365136051402254041426646065021145104203335304504266643445145565611306314414414310241600454335400042653446442361040450612363642650535221360602340356422524323342611216611005204432505313140326236550560621155615263060520053025055233355540326451425554204132520052135114062416260006406126262025335124406246513135364534110241643564636015043012533003062654535666152506111204516641500120046434253613536236123664000262505224261636103520210611042362020000510230103221003560311225631656214535156442551131526150400001355001342265150231502005015444321112306205144662613066555565121065135622256134000411063562260665325430045144433325230454416461640242150101555355250406332410614350000505205024334516044430025431114561463603300550220226430264041154012053641250633524143502453242161545532463442126034302040055406356146150242220603021040636425614315556622400615663201320054436133340236624353525244346223422502420614366223234551604462102616253635046360636141415556014063436564021151046050115364406230613620544364364600446251223631633056611363315322254506014551430446454156120204050133326026250050661522054540650060235163566432414145143052546060146152612225022314254614161115335234422616540530035602051302123000350020210261051633520462454513134035435660345033523104666006011415312342433602513025334213032251306555230212560256615311120630623404530415546142523646561416502213310640260364404356262065644361363033522616453334555302036453533654314664163051516420150202012353304256116142224602436342106013411656226502330220655224143431563052352420350151242555355055232002054244423004316554110542604666113026336254314623463512550645464601350630351416303301542420134612566150520650062611421641133252663620262524646332500245520552501145163331124321011000220136565322461150110053006661256651366563014510541314435666155066344032240253335130346606365562146255546613342605040250163256550225426440142566115006404421501433566321116154310446342052054045423551060020430601311004545652556535111240532635011331526126514466201154603524631301313605343343014145210236626325121602665406241112526225652550000422335462531551304643616062400454126261400654560042615010155536253300533406305034565163600635340601202236213526031305520241623251216020543456211301424244022440060415366461522063503520053511063061125101441363024255526544126134031254650655536431504066225410410164065633361342155366433164313240661246414015550644311223444335214242115454016211450344341513001532463011654400462313546400550622446341021605314360051154251253056301634156152306114463356666564356666025106050643154061460020033021302525222101153622244263162613615224625462025144410111200551555631332020150115362053522515210460510650333506305655103132130611234125016022556021441041342450514601003631202415102130534135011500310361163652114202633324552503166045042521436665536525466026061243414005661105000426412502325015410514331340111324056262131440321113212204060025352105132062546441426255224034466045541424524552650565533101312310613422234546634115432002413630062556402404310050462323644444126463411606462556535650234550564024661141633024104532045032125623145162401433012602066014233031466124124523055362514224636601131441306131011162603446624556645411663305000023411043331245613653466263466300420402160130654552053141614411513255035336221536265164456363514634552504604061403113560051523216501364403512444530110640045531066600603603125523500521234634534266030002300345563066125443564610225606365116511136424524066213564634435032623202044114334456342010112645365153150136432503404060120111533631244402536246055365664064265554150546155336146514411515232403514564112063302022511521250140552504063340630503453412530065531032603211652366224411064036102515025413356035631532354633034520024613506222326164045155665522544323343315625354063434240643002210103062050411441103154141363154516121310062550015351323321515001506125560524600040203652220113342312152102113601615213624405146312212435455364200631633101246336034054564126363545554340233335634255204465656632215335463432056203604620556055663335351262356300526416464122236352366266635436151064550345646631545445444550220614041454646546033206613442400061521220254626145651262164665220162663042240544463642516144002425551354464564600104643123510255421045360025506460436314243346356333641622213603054131455145624035152444436662121506540350341063200421226235144325015534231546112556000612311115246324625140022312240023544554120052510043315425506153066503212316425451055663216025501632134344124310101361400210342000236333456466260051626111653216265211524341312515141226601502204405100136133153011543363502605003534450635041654331156105206261106011256125356520042420126534255466452403662441464650644260465210252012026020351220340435620104522502130054031613545505635616445326521325302104142540350665644556256220440360332004001511004115131115142333345200050205216012003160201515432642224616352033225452050612021521335021506005121033441334524114640136120520421240641514261345342605241331316214234131063622531342643240251446225634223422343046100125323504535130616664451331240141454156360350306614150623560316031306316250101633504123441451632410614350651636006353103260324636426645144055334254102501436203003454122253340145365163660040556121616100301614052634135666143356664240501246215100314126614040415224545026501443064146112642224661636412520414110150413331350126365226303343035102532525451225502442432352600640504662333464126551454035461164412241105244545422525041321646042406643433016151232032511453531031310560634062255510040052514023611506400156203011545420266354331630610366313523312403305344556065506164041026155115415652145335416414231066562331332404146314034621621323621046001243346130545416043551644226625421125413043212516335052046665055110206665135245164614366616454454602406341351434155516042240156236610150225005551556216431304351516203463022451006605150454514641324561332553561112604166651643631421113214505100513645156661630153110200301626202233331501502461443653356410043556643463022140363325065020661661251603250066230343215356356201333462140226344642300112424441166440366153141435541262063421411410226410054126155621152625130326023626045132456422412023205161406306522362224620651305404235420603133320223256606241554623132212345563022335665211601666211155653205546623422536533300132034410005426503500023321641111620031523201305463523613641046341103521233612261010164130255544362413655065602060116300266665051364630260325463160616603500365264650142050202611233422531503254632303320521201255140154011603601242421512321161042234164553541611000615534505342535130133666044635403532632600162400421040042341666305543500050520505340601202116523662214405533424320316343446336165523003503043351111420042202553533542104630346623004024423002404043515311230336041351244532212320464453100543652412562435365035250243560464445041064626230152561023231346635124161054556160603065545045545024202621453052453536142363536661611443215366553643152112010236165666016161034444066500150101506543553250265625250540206351460345102142146312025500234053635124644345426213520002025261223362016636623314361445432442660553013200331442612461515621314366120130223663216460232224666646362152522301114544533151204634024426400360336033442040101362460465623601350304563054535034056610002250256504240542603302331522253235213026230141325532025452601235542635402156354205212024420256344356605354341463053330366366105105620162244026365540533323323316421460425550415035215552355514540350523311312016615512403521164314240000404103265153501266405614214115034513353301162664403652514045541004320030210230144344502364566044056126120102105031605264601502063255525542151155354500625655254300551316166535151255245552411131516260510165056305161156011466430136644264452151410224306421510523644403413220036421344615126420314505551302120443525406336302660464060054305330401102211214553402262626534140244232665325204202532146421360220141504435222464163062235161460133240335513162316621163362545010552221663466660421101233220040056245435531511502666514514546116555545065464055561014242266161065511551521553330463213303351215401146444230643665063265525535216243345160423621352604411064036541025014344633616552333211625205412023313202623653145312615432422343166463645545113364152636332415260165265161322114446466000120600146145146030501422526563423024002451443355411244514330553226251421400214260311243131406302405344241114333220052010061065336361113562135622120245202666210116350365363524062055635610114511640214150620305011343352560256034345364404252022253022150014510020313220402554635063112152632262623032560646612633533235256001342205243042461566444601564232042614233604243342055236505235621032561250130152100101636253663442622532115325652251020460524505600020501220350343052161040156346300304132626543456346462610315305654314342046504154645660246411152212134110124245223131106024444014506451402535634204520331310621164231551135260463112346630402605632306542446635066643550336421625460101665346461334610140231353064154226226414505600204065523430516506454025304236251214513600231245200256663464164225263020301453122045146436026141131434255221664635335230330356036351406556161035166500261222121103021224425316560421350261523523502612353551346301655034100524045536003244543504530641225332231504305364123214351006234423646003453004620145456306243115023613312553616521116230102053601033232521034326501512423101654545041663161012301614503420033265161244225215143123232031345644315564416655312245562243002633131640244566410231601421421455533602200026135444260224252440321366122060615666232405105242016403122244512605001616526544301655043033241031555504430025431313055202410251502546203003454230035030420541202330213220530355445515412564224104156663325421254033104000342115102105620315106546145605066132100262131246151500553353642324413201311312525262524340026350446131455541150003204345500360526524620115456226454434444363351544110314463450256002154423504460132300655103234222554453111362004066041001226010114452331520464610631314636116652313413506452122034303243544001126651103662024646451561364336143633544440523536134411454340422012302054141613064035026160601040623060120330143226032366132400300554404256546615430412653200025616120106506644114300034603104353416120453525045312401006503663465641046255442426440405001050163025640423010550454555010204541443350252126431552550144011205500111341305514445003420606353101346430422121244620004225423116023145653346200102613214361505046333542041166022665220430151132636431501222423365551645021334404662444361416103331225454000424422051223033043254211055431462630105553453416152535140455463201320325334555044224524451230631030666521312422500114533151405145342114312300551556611363022314230155064630133406260266651021266640140644635151114232435522611206340060420544622655361143022011566525402311421666643532045062015562320533431346611512556426003232426624641346460120510062243650044326535112424006444623615225311164541500214615100115101100163646462152634241144221323266142255653523302626466053244321100065633354155536621311055506141006255055315202124012333621202546362422241641316420136366053244345211456146361623251216133560356312225334013351111420132026236535544551542052624105033050256203245165441211465631026601551414155451461010041501162241434566056562422062265354040365262563101543436360066606430010532065125650332202566400204515566104443542010533614033144211305443362321144155601355014364306231521010421415013040625642605454102610404226262603335605632635260230564563530505056555112206042164105344563426612262631330651630662140565251312532024156511046044224655132213531465344522155624226334401544165033561302435666653266062632526450635240466123056250634166524050263235530453403231616546516511465131300401512502054310104445563311033114025454553233131211232266503252441310553324636064534220046000323224361053406540146414206054041536423403142435646113532502212154464535421246022636415111536000240506522313515111614215223565606505546143624414500461543610235560060541536641250653534320143324124055625421410523151121461143030040411422211220252253420521544663041354244622165320216666142044331113221444325005665566462105423666454360443344001616223606664445546422030251125646662016330436422235023233105622005022243015300410103512322226640454022514150331211223040626245353400606656325341665642121655600534004054113613404102242550304560124641064045362206155464054305633242166455310444116444544101223403620043364640545600454062204266315034444210410460124622534406554121235035102623210632645225336513622441631500316163112603635513440004532100530646264126054342031540253334400002223100004600115533033005502202054345621532354633453651636604220255353145312615125642241003305025626334562416216200654664061025656506345604656253660564205263026550030614256502062562101300632024360453426101166451462043350126603256452524151216540402354310005066506043106146263530154225204563035465143503555102446533412133155051216524405164511462425011353452655662462612604211126425422251633251500403145063413051631344446352543234536121553615626256634210200424501533665430232464156325433230300363424230650645326354543556006424531506613325050030653566525614321115511205530414625666402436055425353226460413063136036146661623420620132011133405603643031543004611401536546430042004210106200613034312215112221264601506114240641154244352603015206161336023405131602346244234236315611106665322024164336063433151504000000243005312425206521005166041533412553151602525504510063035626110445223556032333120305501126666603512502125045064414102002161424410504212642454265214033214021301004524560456122530142551366525123456110036346026510531353115032366142122210616310310054555061615535240412266340235214533424032054136542652642002660452531134523120111661500345124261646416124232420043062335262244055320012636303313412233542632311340343530453462045504561242321251556605321405431352202651664305236401403624606132005361012205554426566453424132606403366344163522222542165100421623461240412411013205142250044313024065655050235204135061311663146506041121453663460645150516146614023516654000356063415035666201123066632342510466162646260226430264113014242403452002460040556121335421046343242234314156663325032451654421620065463234202004462252555542041250045116110464214231540350246445640562652162426651311041265630123343345450000463000016315130662220611063043435641053245522514604132051136461413034453401451163051624651455326624202305210003641430151601035003502364522002423461021522400330410122456431120021410365610144326154356315150655220214103420265045036554422552354423126545445015631312644415105232301010500054435012002554256516123652153245615544141412466430622464306124415655641415403163134145125012026332146530540033056201142351555434152145654606065325011350264056420623262252420230634121464524121260265631451311241601003246114451326205202420165505510503322164020466040526131325121612044040625065051063035140046232514005356466315205515344164230302143406414260616243300033252551344363254521165355666505165430102602056550654162454346615164342226002153530026256116060122565622146402502425413102645250335633330634024366040043402621616020402633663665621225651051256640523356466222060565232414016066065445033504264631206211402635450365320513514431426551452664302106116355126626413655025414500320333666160132413665264513614244050636215246203352350515051054460140335055311115246020063540054122064103310303402201410342146321056206225423335354510122131012604531235201410060640012122315505222431240303114560652361256236513353641406255353065436125231160221460302656143006130022041256622636266433500414614441333515050505131666005064504115401204022440060135062223261610030160346623004664636455442125403311211465631640610256546225255551515006406612363260413443460256363626352663412546441125632660042463053114615041423011255332661024533246515132000412062163601110046152024652113250004423050130003550040336412450503051030634055240641500416430401430623315234241631205213631166021306333004142054256313034612405342310041101200066351350342300200124641121211051060535142161032414006545010355606561035115200410155354142543115421112363403025332641201131250254206665340466015332013621210610325666314231140411200332212064622412063513260124464015066322351330052023601566500560035545126005535200351342226111122556356223635643065645553333211400225301235261012205011556001630660246250656502165256264021110642055530201610621612540440302421346413241334010116252155601005432354566653551300204446441643264503012465056135462045241015552632136133662234314263640112246514111215641466663132232454604305131326430244432521006142116215320010466553450560010600502551116640506643253310325661334320342514650502652316020140035434232533542443244166033013124503354545612424032222454124521330003162344236222222231355611225514046115606221502661160636431520502556402346300606361626563465435332634264325553063665232440005656363633446644246235536651006355104111065203500432641322162234503161120321334002622240662506654140125411451141454540121644506532634226216330314504230503533433001634354414430336651411223246065466304032134042112650236130156124334435056222404536412506341536646156164045155140526341302442300245113364152040003421102660155146506345604420412500461236326041010113530465334036443404044050454044303265560420604214500242111451005353635202344046005223353026301525464100300222344412056361025461505661460101310422162443642506601100414535442040634665044011625503115304301665211040450422534514136220024354614001664060442152500241104520665026304024434002036122643163046205333301223532142635010636341304414533555431116365225034411214425465445133164344031033334014526503052545012223536364523013266212656133646515411455034115126441451036252634245342463252413203160032422101311024026235501164253101443306240444400103263162635112266545520334356521213133021566266460153244520443164636565360465063510534551455512102400142305121201304656120550511243120056651612653332454442112331432524352226036633512116113466340124006141241042046614426041314120420205225163004142532425404104124055266134265036064016453231552443235251235153300340320350426316450064560523142631425342204135422311306126430360402211213455412421041053454504504546266506125326551126424544366031050061564343526116540561250563454113355360436313205244312050160214126440246061212452366422330160566621203311603000052426562143111554545065212450501201113352042215314002225643340350642516355550405241625305406542222230106126300654656363353121114026260013151563662213610203504410300542132245065012144141433232333625034031325322102500502646610213154453416125660032420531024632351041203646111214332560003524143502220635035266552254435666143356040435153163633241525102105620141554514665625366055116110464134434602546533403643123611560643050551552615613044454202404235541250045654202524231043323123616210565455423262046330401636323413536432226065135451441403212334650463563602322260063444635415153126202666143425521312363411045206632202014333405516062310056413023525666042420131351403104210622314602344262300514223022304455151154266532150451101610150640102150105165051042652363443666011653405164652124450165604424213021252021561400564501604623160322163101512136222163044403515200265523455600562300043104364102113164041145353442401461352121646021264532026606536661041130323600106453653423102620251261223652056542101122445226452046315365014442425045036555362312166404061323652202425432512454630302343310205502443322663543103014646200224010666644612625122251435112263055111146400033404454345445552006264342626024262040155614545564063662003635106255534443424315000066625420645113615252462022015366600000665525254124515031256630243540545534443161606403653453430232306402533511640055315503544365501053333425153332465024526231055101251333001364132231564051462621500406451656215144623013650123260031130021101461564124025541532124326014246562511441625054201535464412051012455153515135454013522630202012514360465440230002031602253303236010330253363332110145426504554026555140032006300264301444551531446261465262213011631332413030435310531060636024000211213353335345536524105511044261624224453652520254126245324216150053511063233433156266424050121230336041601652651631510654611010041501642052630221423154036363626352434040440564305055153352333125331502645400260622213035204560253042352051334062166662606254214540035426555114501341304666606025056430163622525610321151620245504505356054112433053302565060322160301111226643124362035305013213015521416410661613263125501331115411526605440236164534511623455453014062130460552302346646021011363455661150611350132502543441416351250334032361512232351510320662430330000461006440655351130543644122512063534235310531366652310561450441132356242260311301222242023163030011006134264464462322042600023323302366025222160104551353611016132061564060463220432123260554365152234565234136404026625625430621230340456240263002400206444424340023512041636452442450015324504400301501030215526344265455566134445122621141004443411661435512254031664111650623404105445121504611002623566334340254001606325512251233121364515046061565410066235161501504210113100424436015452426302041136145220206123113026165130022365036424660250213005512012433245551602315250664016042142240325463310031153401426614262454026015023464213452600502310050505264261200254210206056552565664300200534315651262112300621630103050133264531223412620640131125022553211563100350345510640002414464155536245556131010330261610566651202164036065460054405312345145521063103261546261206433235615615366126416263153430604640541065341300623504340366020204462503015300434241061250344514155545426062643625630625434462240610455324634406112510145354063434462151003135124453221322114446456050661316224143456550030614502464456466341254640454044303526156130433150264542036532444054444551106451216431430642510212532352230110641555620610511412311441520561302243201341546322361252656345163216032232331536333665053333111654115515355326613405323531461154346352035445032045032112031435424040134402224243266550243335232444332441553533153022453546105055003346316164423335053612352002266002513212640526554511405412330164532606043005520222041314340314030634536506424060203661633142450012560241424641236341131551326545103236360336130605034664201016331663103121353414636200431660661144554616525521641000142106546263112044413306464632160042565046325335344626313512053432633554301426652021024215121300266252413542516211233431436621121256603235463211501256555510624050345545554665343043636635415165214132302421011504235330503032210444040401640546336361430406106324463245515020225261652030063640515124143205046606265606550203153315403156023610664356013404001524643611142364306425064244553144333236036364631212244412444535454412644465604432130030333336202314601601344162515054112634453525645433610311511613052350531056452530322352341013652056610006562152631363244422014451403660550433434641366146425563220253010250562643046212256345633653400335143146452523013400006326611352652440646422662104224113006454032561211165565036012355506564245126531035356115062414356115403124655430653523145026531321656501103335363251566240450342335234333122126034302413630242524064300224126614040123204644546600012062100262131660565624225650206250562652162411256326626556042064454202404002606222105444455115120343651230240462051560116660020653206164000452020515040361140664062256033501462311142532054153311215261341561242461366651212450604434025464602203420033012551162145123555314656460226511441322611246042653436315300504254315611263251126565132261662231620644146400320301041252111511600460453404353322621010421601411421055244260124541342320632114456304165133215344061166655154151534146661441614065524365204021600356044661131535254202154462630142513141654500652310615230265240651564413346155400054140402402050423043565212414463266630425200640334422015106405315220360123612121625632525033035330432510026140623643200034034023112552462601261125210135120432135305000452163355444434333650345024336662024536130653023060126354646404063343220516516234442265443430610650516306010100603534646420035453364366535362220351162234333232216044316143514402335111015662125633153445421452102606164015230151255141552065611323625313440636516624060604521652422231500034351323323015513555524130633224543303213526244341022223601101505555500563340305151501645240042300251510502332023366455305240623235241063365551661364564560323631151241244060666543626540444024100650460464224612231266131320041620402244605560623320034334621131564104660603354062500543441224424050566063103226642142601556052633462644354400105341540124052035563606561310215312523360442046130343224234431204005540635526544126101030620541522454503100543652001461451424615150052062265354621013006342665131100042463053042145002423554125003035204560064512164323024046204520103561642003451554335065105631120013002214321463333150152251414662630526205666115620053642434026051640460563442606543222205052564642003413065563315131366321414630022512042411051243502025220035022023433531254454403636301454061242150521156245346030554424246064161556611254060340510500120434135313044434335440656021454300606612263345542200324240542615506266410421154460331402405363546043526666343105212004244414260201512656011013210642241211203620325231211404552510130336646365605643261036643314422032404155542353211261312050066411443614125323501111014543326453511656333425413304342465643651453512355025611461162366536036425341522256520043411562255330305244046004465421166442202536335450045436216500050302652303056126444356300335205145133301005334042454146613316206544362512335640366222242246131423521311564026404024256506563441300555534461236110501423066244512154565535261040322630046224315140540332661554641603653002356032414442223323443633240463214544404340334655123210100016444265212001210206214241666063531333510663453111523350403311012140342135364661026045525610466310534634426030646365215556161145003501040656035236340502412524025634424540623616625625630333165216433131603560356115553033326031203166146425250135511042611262134620120102350002416430624556206563534055110364534215502352011501164262064341236066142004325316266561461502413403125460411441103265014430641256243536030501422533536423204036526252024360453412656301211461504142111451005456542025225304235201430642510515601166664200345156430234444000022540234424544215120653614100224531301451006655516001404331441432033105416430105431051223555362202106025441312524445235005265460015612613331114245131665144661452123242153643204045425106032451450113032400446442364504125214031221512343635520130220660531201465516035563156422441656506565413055620411436365256142356111136542635551146520544533421334564536333001221661560253234123541135413513164003636441430563345545252250332614660465542526411504553542345503464435513426665260044213114343305065356606364056166554114362104525145335140135464610364113405565631643364320605322135006450521622656301332466210562223551405466313144501330515100434003632003342150214102330466220262003316425236261000401626105006623021306614512600651642430466115430256164444503230411603036521333050046623125054650235406001150044163242504030321430126242321156440615222066423634461130423006602500630314155013516661032115210436354622323113220144205132110003462530656256035304543066511506326064405563421516445041615340350514526366440316041264246645366333264335160050333604333641112633054145560262220525462532225263161242525363462321060260051454500263151132442463532230624241502004101250266623004353140261401310423265001640414666402636320232256010253065010003060633115264620620355664221242356450050002650104011110364320335011135040511341102424352220603021506555364315414136314146112642650352502452656342304413201311631015434342610116643343345450230112553335363520234231043323513340621621253235220020653206543350651000002254024312034114046232153125011325523004525333132425346160634160113602140011113010103041460460640440411214130650412342612363520022554462034120245642210313032161520103641025131412031666425655423263421235463543041522601324240504246442404343232142544001465261235356300261556542463350335614061316632363330155136022262112165436133515201652652464410040261055135454324504466614054542640446604320361063442114313235606060232164453060152023561610614161301305165265431066206023544525535531622563630531652001133412422512311533445646641222530016053035534114266365301126031533433021035516364251513416600633242462451231452510663260366656365250641445064541133310052452101012505030135653210613000304330312553150152323556562012215511436566635153604203315105634566326321030612363144561464465566436250324260646256145623103115100106413241542651635364254500540000135333162632440306041436222444166211320132652535545565114416144343606546645635422650565501405513656603652522466013524534430110236524442310556315325565614344061033630321305351613424443153125162506212132244661405244502253401255533036462120331526665660501341112354363466444306023622135310205634141141643660065664045634413646330543435463003400651411666515466062256114201356502446646450425352440032604412246556203556112362003426332113101011245362113010046056240662455206132035652404063642561504066225545161213122466163643560464445240024514431252526256360066606514620433500046300002661024533440460052212361621056662606254301106415516400045205631120013344245442104623215315422326566161020552242424464435220500516213612111320103043304056140236661511014030440104512242315045235603163662234356561460664256511345066513501513535623134430532345320441626534504600126464443545333654442002551104061053622532361554151145361442615462010410223203530424302554631541532613466205624133305610322312413651033025165450414021120611136434034136251626425233124640503364122432316001362556050151342451354005422601330104341521630332311232012015206363015244431204220535661240241102510204163546160401160244035124620000151442164442030123301423301223036360065033023522325110556336212160131615063320245551116102055313015036340255242006025652362403615304342432266053615246362123043150122534665550660661656244443503051315663030245666061253244044640213551244400655305264552063255224235154061152430322041563411231163264550540622625210124506102641134150311506623466244112103410513324063546525646546526041462144412302313540055254411465536360624225533115643122351153622113441543346542646543516434462114155211362013540146643253626011303455446121305224133352442336554531032202634423622154666342230340222155543416221545510642046625012565033041100632144362631512350464406101306124341454201464443465413155145060445345620266656546353102244644555566162141262225450304664402544332006362253344323642312351142354144004143155566241041016400062550015125204141104106462623355411244243400263543001053200126603256163151306624651513203353026301654554232621454003545620610511205150403600221432145120653614250113255216102055224450261645421111656006410322011122412541214461540033405031412332250536056345411004426266446131631332130133100025401366044162412021322611532234422061312263313321352033563414564550203132241110633151303215215312326351124630551520152612066504411604366065621156626231033213406431112556310024540351252542350233000014612465201335266600005622412511030623162255214125664105501430355254456041012536224623101022106601451423534214624525511016653260401254346225036413045452144401356336063303641426321613256422126153300314261535210560201122002146062415136401144133013555623361165066043545636511502020504232262320625232251145321662103236631424111065221354206414042564040110241205416151613451020264541202346220104305435201115435450411014663543104353640424425422046535522102653143266143365040122026366420322261411163156253400455663546066513056454411652005600456212301144310634363142514654315333226004204434154423352353405456343235135451415105063234002500210621356540545320601341605504063630153221442063265133436462303563462343006225405021035646101353205306333034223102432352214133511131364164036014306052201521220163610165622326300336163101621624602216641322326254423444224454421564615313320365106444455452536643314005335516313151512351130663062002632010266213603045504234430126166553245054150400665143001442400615663656333613435132332150150413331301525610251433055320446131455651256503345252415122220611063004120621652546410032046330401265551145041231144151140664062633331501510022453133004525333424244644342111165604231163052241523013513340133066212101532513062150626553555350610154520215153161453445556331316443641536260053263023463220213203000645466624500125561633061446463161655656253000101365025004241034322250234011362253252635045625131323253541305151226466036640530444603604623364133410560465121155023604011065264135605131016003541200436253611530423065011421610311453442423056344443102245361525556263043630665432110412554235535351100045636652152131630242304630102432546100621061633224424340106144426620444312251215335401205064201334446011122023122116256346352615301233012340463160104143313050006142463350536125645666102626240226201065360051004463003121200553402433513053650616043102411164125410642253154310014143420151242430533413355305544050315330412326634415656100463544526342255235415403421062430001150661013134346305420510034004225412415333361303066434506236252121455141321603555210450241660535314623354622262055255611156010405324003056432534356213413645024122354361242221320236153634656513200141343054040413532330215164024435036220331356504335643311044552613265315540154611235450653410466660135603005520156242451450012325640056515264365124113211405633540503216334524022623313126504010630522354655010260504200521651411543224361316023603023452032162044014462556555463516115644635230414520132005442155366433150015061235012636523231346635262514214054115000322202566400165404023504343564103601110046002223444163632341351341304666205613022425603350142251414662014510066513242534615220500516064103220124152301350651250262640602020411625356654025342263042160034065463064142214110530636250116155631016641512034636441411324413661154552641031325015152261426665155100115446004014611516625246036333036225610015635014211220642502661101111212512645160141151425301562321460354232115065046660554461202332525430365464441614532650065614623533201353646123116623362020125222142251215440550015405611312210061102231140250402546045152134213556011615314624353526302551133061561066405630013325420413153624040112414222353022413511360241662260120620543112132240644502023000563532656243102411046330554264205344045262410120540645240560656100055342410421003063533134255515600430054010141661111165124226521230652224414063044554220605041243642615225102510255236003060116644146332626455452121535450420306154013000521250113116334621054145004412266253203261655354215503423625334141224164260454324606146032326001001604560561412551555660245513364530403113322332213551232656615156512411446313560456652054046523031163004600645352145602524354510330020420633030523624266513014431635234625614435641211405036460541556403215215230052104353221224116636420126355366144105055260161654344543132351032206502141305066012126301521210462262652066342012566612102146225226145511631062361462241421163064361061631653645245132405016361333402316431324065560524600263033430312416105450214260311043455003620451556614310005066532455225115202465212056361025364322260660602505643201341546623111425363052620565516001404606341601121361211131122412541133401330664060202042355616142616222662220366455204430203016204514036106434554403345435463035334022621312612616630113261163265045611303220212265205553021120436351515006600020265202311365603504212630145010623212062026460205006243500623365613103304232445544200564430110206422000124622344655632644120500034106320155162411213262306144622642554324235421261636006012400431122405466121404363106366556550251050532201156643464541232003110562655243144346120603651205221545526250235523414514064535642124441213132224363416164246531261654423114203634136011245202516223033240651231036326305636131454614425262133550504055306000635213216265544103336423015442404406030455503154563522604020346662403426531560401414503350552021060510620303206610156662616053065554106262153553034566360655461011166601642331413543463005541055452044556013233000201133446065024026615066340011303161454121052434160634220565652644511615363445625233351100230443210454153406026325064652662245650556600166531001234521411540135164634546201225026220453122503420061626305216221613621005004361431454502015451240666160253245310620451442614611134043152022040162614136323536211644332365046165306061033421121502460615236633355024520301662065610120464355021663456155661411365253121166013366505620355542542666206142601120132031626241456624353525612464140104020365225102532525561606030624313140630526524620044435420150604310614604132051132500044246150566145135451441301636225232236125262054153311661156200533144143203602140011201030433021446154006212101532116253566561622266220061413011041566435615120624253513262130013215410066432203432563406665664062440115624526302462434135063521243244613032311632523301531630051206441134404001364130261426632153030350305310113416015240265614544320251126506135410412264424353223042504400100551116454025452634242261122331233406664664256263523320502006125314516131004421524263436653511421140300151506163121126221041326250041454265424521633366360552052355142004615311510161566645242052534212053112040413056430524451141651113330615051021106620136435250624145636541604603400650062362453660452224335413533150004215514305504602320242234662262453065421523246605646233155153511566236211005621164366366045265062212624000232011333235160230116141155652362221146543151030630213304551050522110241063316343642400003553005522631504642634254140055415106432235216215421504311352033150566131061643630411416241310064125320324002520303340323045341363405121561365343362646315234045401233041564100460660304143563245105532304514430115534056131604644606004143204014524136636254332051210554124023635315243505202205030033331611644531231350064043440025226606245536600365610411116530432515541316540600064050155320400226453541052210256110524311515612154536111352660261240020201424121546422542322120233640560605502501223024434622345550644311201133423145122550245545045545024053442411545622640533614033462635301513646141303050130003601013104240321233465610321151563451632121526134153642434026331054164311301010304056140236334050314151306215064025342263203664552004156643560343253244155136166254204546264013045255251665022204365323420313530124041556206500021155126323555410136244613166452032426453632420360224325033050414541044461034505112160453664262010043422420351344503250643143161136243461010453432365456102040035406445635120602210161611045405402054106331636435614433050051413111060154114164262005140331502063220364421050223220156326342214425626341434106334265314553631655024466232641213036420654540062116613526504466232251244560463533455316210020254614351034351522453011441421256505562565046105515063004016215465441216422265503641162445266163453524460212630306612346421426114264202253165336114001636060555615200646101156561014214316504160026113612611505264620556321155264230315113100503561554132553136056530603401634223422643511341014322113014023235301606312011102431504124655045152004134423535530466460345610524126222061451363023304012346405134624322140256021602566121310131151433556505003355512202522124315653420105505301664146542012446656415361364223215656263304125211151051156615504400053054311004300656521502331161553631431311365466463504551150034122223621231102006225636246433335205466356404643253253542125464245463151110000636455361633044656651501563162532131156125145645604352511203262131214002621603225024206122344433522152102113424323526002420262141114333220544344443614421130544225204563344534014555004033642162443642504635636062024550456032232331612424613605164046050105431051414604606466151101402332250536265535553504216003404430203016151206242515513616621413550100334023433630234155566414252435403354454402466266362131646150654050215032406066160550546601136514242510454216461100425401426335044124432410611321635154130532331603464604440153625136450152065235446634142226126660533253034524412043415245001464365150630010351632413541062400065612504334011440213234466226433516203652354464303141002521462110010641141035066153554134111446065104362461101610303512116642134632604604600060163405220033006436036222223124134123232536016506216040210631324055202111103033610410654224413513643124326636643344566012231350452462665113214050330501141032601624210354042131602002610036133433654332024223563663423514506616612643514641525563165534313130503365102662606336265623356301305301554545425044252062410541041445254641656520302004355562306155021564066031241530651331130012523520043515221645535223355051130166426364626446406216135304204041030423662534552043041216651225650402202445522450460466113053125463353162244502403062255305622351140643310055233542551503164623001114241220114204241155204150243401606545244633111051620221461006550654405265340642062311022156100405252335541506561620216263410343614550042531465125511101021500330610512161015543543333550261316054166562503340552221600431640431541234254366223234142421154560161521360640504662530524535305201006103351544110433623211403546514351163051624124505030550660110042322260063053560541153633366506651212450634426065422355536220440411214304401045105634541100610154520654630641420451403613513262130542045462633402343362435260660055142061630440236533312060524014211341463212343162560045134304122255523666626321202215612013226360162130054145355213450035341216341510064033045542605555601335200135122615650621652133042060164665225306453035211151611552404100434456506262643461526626251632265166444562654504262041316203414150426350654013601035233040356152611330525306060566065620306405662311551065213633303234566661614440631553132033562063430652566403125531225436034062043123134543544046613511124101253002555524562116130215104545005460221000200243325264405136555553514032023646003143225646643656124412032305105102623466020310045421245046361441323032431455553431511614130652003333323341350606200413220555263555160353135113456650643010254652532244162651142110401432355601143402410100656420526025531604043546260253244420032364666541314252105213256001223660240026560223066101522300055131242000025040112405211062532520501450350255350522541050444465123304112611301330266234665163656435522523440445104416613132656535355066305243010412355204225631233422344450006560053366061305436402520423360066505510564664410044515001610161616122422530635364661422561616133214635045102466020315124444144606551211634610550666665630100511630363023244502343402331653606055160446214016211450244051463133346412656142363536653363611131446345024155601355035551024465145532661030634055145354420444463541512433053302533331116560443402543222205052021060254413065041232242315045044262664421515316142214110530064345544001321541004013045255302341555605514206166053613032266302051023054316162403542053626644352502622334165510642212006033524023635636043202535131221003653422136536335104234320120554200655150056562006123423302423346541013516633243460634560032166036652625521022000662220025341363323040031441125334510250031106551355410664056063011411032666362256061315451426331262514262133233120656146564043660412663423412533502261132361651505655235262016121104664266226135453503413242441420442540606660664062421464145063420053523111263505623206165164164224223556023401146564536603063604052261540224314151314135203520522166323435532314306111315046442241513601420163404522221140302616034040150255200511236303323565335360353604602352204535515232024365044246434141013321353626146461345650141060042100242040006404026160146342504351464664224106102236306054616435464623556414030153600323123616630463026542323532031202345245141365165123144113610431106161026565046350220022521114122512433602452161661156664253201002263505413220550101502225264534343650000535544034310214331103406464052265205034002412050654004162501601522150415223225151436522243543512025205324205012632355430262061433122224165603114534021221142350111313445522652105162435234530246644105432112224114260366161636261501026162536334434151302212435455514540354666161144323562135622560021544201436430626533412133242023052124064150040634665044531262026656506032214115515355646022034256464200341312524445426123635223560316366131631332534455563363625011613345435463664322034325166502226414252435304402365326630205102045240505101512320546252443141331436131561166442043411200201125424345013400036141546055414665665211313553436151431220254161356445344355054644010060621161020152545011465564451210644664560041541361454330352640444623546552624005026002112032516554651505416111365435566441514632565501004223423111552244655566422421321106442155431643643612130400513332136454031343121363212650343514031651253041413542424330525163260462463666232560110333110351564236520231213120321301043132015134240255000510463600044234421231166251114103345132004533133605150153532100421320263630566664340403531366411616043252031331246643251504341132351022232453603221461111066352514565220234045220344535560541104403111524254203266320650036466111224004666034213414310121265656431005250001562643055104042330131151224232341251444543404000640546465620346100202123236150604564621665424262160431442400235401631530026452555254231615426043640124524013232202063612206414235406132644063242405600616164322561103633451316304426124023353012500363122344061212514045032555563663353005501025015116063335250341414620210620425356130120161254305022310000660130251155633542136444262554315365005556543431622632042645422400143006144153315601316166505204525446435046360636015324630136420063161164412241153665536412024520263504460132315210104215505121650003641430164304014301162550316143425521603011112232661340530033012551130655633123500526540022554462622343565613013310001316443641556310166403533402262563406665043653234240335445443312060524230543161610151232056526336646430100360503001643505524030205506131511062062006605544466240552024646423606311362413016643012500462614326555442203363153330405120214133253112435345101003565163355643610156562621406451335040633222136115054445344104615634554600032235432113146640165226551045262114552525322622215602423434266234215663366420441251316536654441122321143101252234466336566620555252101352040446061522341550006614434616424061206360615626614664244212653143062031116536100522231232414142412116123460021562001213646266535605530030404204006536151452532530144236066156110606330030136646504632641635461524424566051422666111146002321226223105100634444016236120506101041564520142300136022602426331514024224423101520362134302360651036060033110460526213012660310514301333210165001265133242411312444360436425012153432561455403261216065353444313525542120021141213021200554121501161463642543304116205325521003321644022462532441031120650552263503132642250352003016552143331504452020333150155010654125355430403132161565350413246341116414206305044331463146061030125523334054030615244441155641233223510654440100433236032420424365014421631133341205545043600060015310545500312114245323533603100462065513455346035111016351600114141555601654400462331012463310524454543152112010662101163530065510321415013040244051645115160103500623315234153043016631236341106643124362235314611516214512355131366321600156126103412024561460664256254013660453626005321512034636213126126166406244010313530124024662663601421134142403542053462524431443010036051541004644445060014661201162220322425542413051215501332260333263444212520664002640632236434556600311025605134444135450505140340106436500550223332360516135366561011506323506111210426002325640553542412650430631430465565604446424116015013635362626616605526013501605216556150062010145520524312126602631556165653436013406144441231553066624333616064332533243144426110504236422650604145441634530664653620540302352221234114515130323060133361436562162366224464102520032506036154252250403430200043303064045614246526635164624156104214631266464563414226225055510001451431320236011166160215130560356236042631415340234341321546340323330045424614535614624401313541001441453530633423010003120606063534255325131625112363440031241255053331120361633632136206006606101212626345511661316246165326406454133544341141235143164361360414410641634445214203046246164210640215651435032513401230540112024144422152355530242156565606246464531003260262351321146256046313005056555545524221541600234663344355313563143441323333253540416343636205056125203423026313400241033563631565232422514424515034211045635316336301020502646426436043166561332624255661102562044532563353322244560240122421012521056415411124541135261140634365631354640056034054564225250413223616566600365363524342225544562564260541462425011035023645224163120525211040450452066322003530501324346352035553146564641463002253331114245422103130351134506654162412021630234632244141132446630113261156245263004155620652131646150632123431662664435251331436131030016435044506001464131333564430330042044603153360235510535644062156136206062656362400201006350220442004535112561054302310104323543604241426623146201423632600433021104040634055054640550051240126443333353426652650661303312400532113312660666154506344556124561065455615526240563560120245610333400042403305411016443623010406142242636042264406634412463511151620540003013460255520256251223142565124555644031161431011625240425245046341653350532010615022422250232012351032541252161563006146305614353053325024634140141464652643602420442334635641056412256404655662505604260554640146441356040115115052605625452264561263062644046555326422112423135163602526401056364415062130630325432614023420600441426522005025352151635502416033560565446350432563611021654215531556353222206630035654456330426654556364421323341663120343655661116663622344246253000132122322436451254416336306401623525066262050462333431013310101531321453025263001063332551454214423353530634565202654004461564155342134014021424560062210611344342212152311062466646605505122042663162142264152106306022006665530050025533460310020562306366560641363626415543103151254666654316401005113356455241151403441445201235143334525262600264115130216434344021151046506224463412636354551646042406161610344406205563563111362004541026104035345265562002423461136311660242253451412014333405130155214144503204500226511441120424110513166514462161520103135015135332261153220213203000136611545516326504562462434135000211551265405021502560045134026223341656116644205524030205612011622243033004204232541403056215663565625616110600541660456003501302631300643004531136616302225601011116020166426504541060341166633126543154146336621024601165566630123042006530532316403204601542155145036340606264432043550542531123061311454212515613331602343115124463541414046623265520331463564631535324616114121156441634164154424604526042140511031654365553254365164642023442044144526203411043240630612346421305451551200153341026201260620501252565230464110552333335055646162113360105330264540551001050230005251440252251126453442044425046402310015556463624234425161562245412052320435661316035662302151246011416525334552455446061653102626613336430156461624263403315030504214223210450622433124442306403156244353514533202054245003454622555315020114565142006341244424663406235123556655621006653405001151304231520651536063455125053225246405560526433143162220410424605536113555541010436623321053416403364530631315135002430365251053332422625404466544550130005045100511411226505225410344405156005122025230143530416213611130641246303252334306210606134622266560003440236214605231313633631555033613152046532556365556026005330130531453466144654634424241142132550043234003014440330654464241205011536441021605314543402333364343301614066500150101145116406604100124226262603624626126002152240031306333004362200243551606231006410661613321120314332261124601243502025614521232464102513145623134430344220613164546662452641031325113032202106352124326323555410324060661630412225555510642212434112002050613151100322425542446031533605621566355425443541630510515241360601246116621135151235240041354652421201604035622305264012241202144531136402213323365345255404232124043252101216343240432316615051006044616554213544444530521556630303343115602143353412263434254236452003145021045511330214345442442435340546601661603262666544363322002332566264114254251134512255236311425534004352530400015210203544036306336115006455346045205533113542044504220042124036033403321241360350022601334130110334535346251142602364242242653330350125150114014455266113424034502056513345462216216436361605305343434041523255052552426311322131526403354535351434246115500511126145262662160325445550321154405043113234062045513106541254401002666014031514603125106046024656366261104230101051216435403445563135423050100336365422533610401160042304362666204561445156546053020305443243511226546616352220623030303652615432161161351502515143143156453453235635122134444464425055036256240143341125264336654353665526664103200300565665320040505460254160351422252124413213044435000642153224126215555642254145125645216113635000151453023050016352655351553623035536211211125503635033264100233110351361342213405402624536531434613343606642133404062306136236005115425634255204512320325110150654350214150620260101144533560563264211126425304101224514205425634614001664564130235226312550135424040134426534363122003502202153643204120316664253234532042263313321001255616301515226142265205553446130323113624461310550546601236666263200603352401125424345620620066041305121550235510535656256161163051051524012161105343432323456250216610100031655661614424456525416100456604630251156013200035151566325050126146541210416166211350214500360631154453364631165424343352035356344422136502405554116640341416464316300054601446546600420422141002122223323224504021035101321014505341350646621221121104031035351034665321153310222353326303563015151021351111533400103226632502121122644000044665443142515303354111025663453401040202315026520052330544641333452563445431454444255224103663264035561002564103135635265515564555664011604254142404541223264011031546515126362065461345516044653666334304454143660313353134145026356430060330642345535536436442211355541321310052221330604304265616645050642211131245433626562463656600066605432100354113005434551034035022630045045604523462011142100651100364526044463441443410404243404143025611413403435444255126342050552222320664213355442233204542220156564310524621133313315501265016325114321202501625564264621633052051036344240224244661430336051603446155345103515234505335651455015412435625310453222053621001416165454204042016415624136321521441405062156551124253203440061156605425501621042251012140346224614425011001224501036510544364364512530563046565663221453531031532502656230501134332331520464352602305642225163326431120021130346124006044215255666042420311154115240222424325300504254234335312504542510605655423263416265345035203356343061446463266651551002112043631632523301664520324213651424251202215612236356360401340003615544466240013322603364406215610600541660413606012434343232346510166605221256341200504431266562012405005216424354513055320011602052222334364056461115305222362614042202523300400312600111221030420210132031425032413323336130153143122201164462345526616561314666546466013636110206350236441434255020222136655040423604044465352064153123166604443464656221235461431360462645124602566222246336032666541022464614113262166206153410556032120420451024343220201603001260060265143354034131121250314052623013111026040011614402414503161000100320511566200110346440521613636112515325432143135665141216611412451266601200334245205224355300034432342155500016150641163120444216202653651131003011044366256254520212124406451162511045530636103412021413226602324243113152134145521623435533502552115024011325606413662116222065622056405242311623211032432356262303635622114110205166266652340141234344422422561400134663411340456235261300344661124042643512341161355035650342544060153654652056166134011333162106400504150033622010250164414234536164324106542103234306352603300000462006353550026362440543613051634243640611153155023634030454051425124646322561256313521316254554335114450614342031342602306054431152630643425621504360044625121634156152153354634331056063405250540206525602560361063131464563530505515004031441036561015342310041002411045213135140316605440236665502433331561126324454403636324514501142123546354600126464145645502016165565620115446004515150066053163005126453632420104542164601322636013202535131415460554155202464643263444212362060626545600350136116621135562502166122125634121216664102141424352514660016631564050550114512162343546262042325332535416320050453424061642413606331006624445114155025526023323142000506322225635043412000550000215520020455455215642554334504554600441034023132660655102342305264106543641253330514355215033353462135236234614115001314646226031256204341345553240432451325523452300120236004111135555601623246616356332534011221020653516660460303626000316526304544110446433642526103421254243466405461504120621336565513214636230542140161525153420543015625323514120160003162214246643631323412563356250000420465534221346256651655265000136040550530652662444421340136464020612615342241601132510352402656512113213561126634645513540242600036200561410323366004546054050313343003631355031504615241414512512436240310332302433520414153643036625156230520023210260115115236413000544534316254262536625660041141551041126421212230431441411226034416554065060154521510112655655022130326321153550552345506236564003644404135226010105360323110032566503625454234330150134261110033225353232325413114425605601063046035014225352465233516013531655544535150363635255566236116356566530635304236602632241025236316330530611446332056203604622555100435146034514345364404361166523105655511225063413051443261543510120006630665026304042106223116453451165232444332511265651330145406123032400446430415226044354533363132241110530001013601461151660020265202064411344036022432501100425401621300541422100365344665665211236063113652066400266362400201026313006415123524000100031655005044312614142435256503536115416621111343531336231503335025216530356416345241422205434254033340031316326411052616522662143041506261326321004125562621020363406362524160312551401064034014161422605611224243633300445352524453410056442650432032432651006106645535035464053201141536431510503550220503164060353135004610452464006460624621563455500531343034021310403445655441216154624460641043041544543004264402633363324610213243530651013221433430106614252535061100550014613563204360321051612615505066044036254650546350413346305545335524502556504502663064554533006532044523201143555006022161344214242224130436654550101213553212621056331631061566233234143425250125462345553052331340440353446165355152512416016004332604043036502555534142002253455220520022340610564234312033603503041625004635343363152100062402252315412511021242553111644440502124601431202560264621562245312460361041022535401506620405116520164501102224463326434264153250002542214300205454512140616400220015134635020423226142561364505541164640145650361012501214330042421531504156413550030402423016305315156110214046521156406126042004520464202263122326246650404555521023312253316611363315566665643562055605560052514023021421463125202225303413506452060421641063134444636315150655513503423002443400204602344262234554530144155353312261662231421505211544236450411324240504544420025563315130325025004241252460363331136560354001364130330504145442633504415355213450221365363331355343612413016643406322364300635022043004531136413546524266161442446562012405146600166341662111136062034213403435051611033242406402030301244062533234066355216636015022540252542033256031656133113355132545656031205410532464146500004234221465265503222251240466055614003434056416653331655111016431255021320541014061004221646236653211031441502552052043653243634362140521625631015454144621515624103620534465310360606105660545462322563650561660660046100236420642222001101356431145331663453662554126042030404125410246264433604662563301026316456325145024210031523435634666353202406032541650462212532000605463406424325124114240325421554655051423603101415203225024565006200641420546633042554266350454000300616656423144512601002524216243225162545533221411020244436106323541624635000566344244156350533546345450465506163410200335330013032343015441654455036664432222324630050221316661125303235263660024160600644563352420110651031062316420062640261163266443443166625144401411355663123114114653455502331241053650442612024034632160636620404505104223153640062223434462346056030664153312561041610344246640251611431064453622153505210241046560015462122253165553366233224453261553560550534544563453030136532236533325330032225450606666025106633353512661150640012025500234221500145112203430325344563426525432345322021410340200124641361226431630051422304062130460530224535462064414646245346030252140312224644240431104061053152153123203432225023036225610042126301426142663211044461034244324106103534121635104234320514312202501250046264556600311420045351161630222561201604035565254161000521642431564050550435313362340343505163105446040453163255524656556532214361006236331466315002555533004121165243442333544634336224161245344523262552265130641602122155401602111455226224124361433205632611260423223541256334053005602010322013265142522650413350021461322014255566464011240450010252140126404415134102134236424511041100230030630140043365633251414366060440544435510264521325464425062340054116245666651624310215442336521023263244226362440540220535552130520311626530013623302460140154625143104632655052034033320334141113252625261633450041656533030030533320534566501443015642011120044524046353150042336361511223355004041446104054342105003466534530414645162632431615165155345502525616002446202616032401060226653566006545554440042366640036312446540626131552304404001122546330361200062353224412050664645341026111341440541141051561456620555443613533521305604113663330534616622014612561631406210550432403150250136462554520463234211115102442164306052601111024650664162643154522333660322106353462365621365202616234266262513624251560500243100322632465110203466644456245166463265523420135135443426132203616522405561041064133555514654145514304405064315402356300526562030115405363512460020313220435440011261226263136121553615202650450312121105103046205333223044551555230234666105055003003203010455442424601512343635432321425462253236156351124630340113622501563501425010623212530303503050511216041321635154415100640312055420064161356445143265554402560513442561054302010111160262230526400456604630545130553211451216231503335025110332424045316325556155224626010245240200526514465400113515604202624343165521310211101324111310311516555601662263124046161316030360061341302150153525300352205603224201462655551642065265150252655035050503216051263360140145260204101216106416226542643014651505112126553644452205120550421206232324645635452663545445442462202054620310324115351021151656005634404160124053064403535533021412415242505103043652540543542534465640505643205212126362225304625306052406423562410454242330335014512434406314401315244541112531541656002203531663502131120665345112605061350121041405264165202052602555002155323302311214624404443614444311445134613012212431440205144616510034004365640600556621346110510256146643060311010563135310155202425116314565200312326531232255200452665661631340054542504563044166442422504256343466526000634021153521012431036231024524415561011245425355403334530506556146122046200044200340411154614116210344153233141120144435302241015140032262455406205300065665556526066611545653365054361314146534044450315111146441552042632314166364055221611246060260001321224311130044362236663343141056503145611304536454156120614600200341646412225420266354443454262140255463506651103662306516306662625663426554422552605351421630122353211154266532460210113634631616441252111511641615566152013022064001465261541511453655152015263252635045112206425006202646025310113416536642620113053233163045542605551500565634435505462203363153441354505031010432350166426504122412021425115601320011602052435462620421653035646402030301246565565301024524024261410644264113644360623630034533165351023640145561400204326213432363034644200104531023560401213321544352161241144165224312615030345165230413311201453026220103035525565236032050122305556045020115360514310042312620440505261631102125435401110225415156210360655121241121463313265622003356464164124330646321521142420430135543065544405312454111320522061502312663146034345566422321052522636221515636605052066460151630401021125004652514664463136612305352441011101021556315456422555400334363310041501524366600643520336435331000431501151032543130130042115642666425565305531260356660555524503541314064145256202653105405052600543532223056440540140244113106642165312612666426135012300415615446646142333110160301264436321105014313460461652661514102310132166056556001104201405532312003116504603462154014561226244540316352013412515440126642104322206562530524536132441044612643003236415106262521510661124103300602501452313233115665040644144201642356311223104604555352315021133512343664314363144040441131420516555252440213665504062530213015646465256146026613045252623344536366215240000420405013333021302525363523662633163061033520002025631121526302464645152140565251102004245035442312651032414006426350106315045110163455661150233350536160046045341254060340605312014623535630021442615462120665044162513132322661101111050062435001524026560043422420034646044455560133522006123423440100606233040512025140340106436042414254106034114531136402000351515622233436402325332535163452414224406253322214361006005265144626411364435150503564326243622566305064045546101311522340162553005335315422053034454242062055034143626244413256246313521064442145021563403423432505200232624553453163344636541514235544312506055346551403531534032445332256236613264403026412115643006020520411502406140642001152502621050330236153264345050324255163225464561224512133233136336561610544155256060625302054041332024421655016011641253645453212504516006405336425560356205441222226664050062011150102250633353550640055564123402611230620646322001035430644112663510421315063213002114566024343023326365321321122316366265322406611532011161120451035623643412134426104345452101233403510002226611656512632660046635024415630120210322354500263406611416316624062164156362154652265032215123613132546666516105042223342165550241351144613113345351336324413355163046503665030543402654205501052656363002352266250136533142256203641144115425054502236434402136235650042011364350006315351624123251550410464405563526355242266053653066614006203056460414665041205613410146403540561546232460443630042665021111335244231632433656621064515344365260262500522210115366635436151663135233126122336202262623032613643361431253202411533665430454450156354501035566341304414101506401061135013252352002266043533226251050012045516035563615565424601041022321604366065535413051521251264510623365613145443202535134450320153625136001351226130242334651161020152141332531143650055026623146201666331265421332336536325050126564611153041632005042205434254340663552123633146635400113515606236300332624362254352046402231066124146560344065333230133526015461026506306036511421062056046460302055304333546416553230014421423356164232351106332016641652544414101324225261564565124665046106021355646065346463110203506205605351120334005605462254034205051651014431260451446154461124240005455256415560004226260563433253544250456211445426430651504446242563031413542636016003632514561210666430562215464150344110562346213065112615121422626065302611342550326560234165222331561355233015565332602533541105343343031635666005553505036032342610251046255344012012541506653214662665261631543556520262353350556126041063265665130414623036126546165401662210366225013022625551410632044460326635635566345415114222321540354614526515415605205416545456205223221031004340334352150525536004611504135645141450234514136000454300523062662566424030405442336230554321633256041334242061636104425561445511232403452540666536550110165425656140600543321254303105341323024112145163315213606026153561322315210611531462202606320664355660562030406444201553123415323210434413255145516005112266625634136440661522054222442631606455034562403305344166366233156064661263633544440565110460423246415631312644415065610351153355543112150105165025434414100251321261010421601341353130415642244163350335614035304243062115662621226466036601411514210330423241126506135506431431645015206525650621652410135166354501146552435345101233323605142363260043154146336452554042314654121045222362614534240616403334003136636015022150025555360420262434533165351663050640423106612411144041413344336645120135230103661543120621510613504606561125204422431131511461106000205551124131265424301340255324025056613456426512366236624430465515116231345162463143056561635461453004134322213641251136233236045525152503563301662105540155052324136131225640310041134316014154344104011255254321426455550034016004215444242246233446610144356635665414664221420463666510024230414214305312355520311153533504346506404431436215312026310123620025351211323601314145614200301454413534134112221240535552416321042305665642002533061146161510022315530456543463612150535263554446504020131443215634235055413143241033623141253262602045200222331664542430034611332405240562561603164160203315152516344001346504401211251614553306353405025466114124314332300515232626660502362545521050126210314002520454332344141214261103316546434602112122136564530435555445365623260021545654311331135245535262146531042643514112305404425321635201153040334012430540213233123244354200214320201363114613343604621155646644354240153416522261136551142431664334335625550160423462612543654065006022613615224466315454455606550614361445432335332352552353613444224655132254332303010523230105200410155163652250305104265236351250334405265545141142105524434335440565065654106131663232554631541310332134064053044465301562321455442005641041226441136243461354466341413304206013243460634644512106400356516336135366561330211040462102460112124043252161662113504220252332413606331163264110554025254203004121165431655213102364014555546101311465603440634433664512254325155665330464141356514414201246350161306151151110124555151150501455202531162520114334432563533006024451626142204052540511010540664620113242131400242266605335416622024050513031122555266535401064666446020352051632005165566365115516045566014035401534045042112540432151205444335263326455314251100502405401455512032633450223343311133212432134646012542024116614015141565656200204320320645033561124364630141263133116122532131542653101214613040541156044652365441100550411162133263644020204613456126144134300104513032216631261534153224630412042264652351461242223450643340503331210413026415530215532540104461320244542055130055515051640601131054114531054666304353656104526610051264465231554515421246135023532515265201621665624140656104444305212255124255325011441314122643655512031012464435155216362530536212414002126532156226635262124523536630600621130340005040125015355635332045212200031325624554534113206453356536562312504555010361615344106121121355503404014510422513510403226442105416414511341434466656056431116646154001342120615055351635664362546202515444550220640410261544266055306001342205114543404221353146530363424230105000544335414254314411214425634436660103236151221405412330442601245465602145433055620411633301551353261346626431112556036046233646035423214430110206243532230401045343232226126660646652253056003216604664560041556436101501150632350634055054655666301210121634320214500360004003126000662444512616522662332560316524344233350211101324614002043252234016255333230133201352301066533046415510420051330041366552513320560545420234411243021402533631466426325112404251401063411520333531444424345205661564630225312041366122146300620543265210245506204511626603251052333045021424266452330434640032525600044011221641125310161021111665411404024145521124264662445111061260213460446115422353466140445560626621616143252546233605401236141024055413123242152603326643612354365620504650661162403311256143012152450640561403301416320434511454653066600305463513453030422411453512153323213020045140320621124112333336060311633156543144611314614444251600550232423435121431002236416431443264506512630202565402163622153602541563211216231223023346430200420112555341600552324432411120314462024663655412430435354261544563134001525342362231152036264544153525361263414552653264514313222432064306660250620116144356034304224661565646004451156420146232365660160054645251401311105404435643011521666561612051302442305515531400252442262332135506135144230433255041056265365663643250650500405615024220521455425624015041063501454312424622030342162414145143444101112061404145465115415652132003314424304246152012302054445221556265064532635012002554154211123646544513311653405164323515103216453260601342320632006066122643636525616022262112056241333031002454034133410560150650466642200012462504400100654561020453325303456453035211366526255254136145436562621406061112104264055005123042006530404323166163115445330111221030141550255214304150626133113355446343362211131031156213432363530053353152601546103661543120413565144133004136652114055220112633441001335611215005424343412300334135556246421665351660610620325150403424245231365344160216030413663515525432256025603235536120526640146122234063564343446050054456364151526026063011556034610424434441554032150664411514231140341355334020055246605542255205001241036212430433221644011012462255244663442225413605111641322014560601505011511326162401026241041341465330650213553610560461114411232033555122351300636345553331404245230034113232065123636221003425613324266464510166215246251442415032646260511032502322513224046563436502641124135345124415214536364511053245052463534436234333465341360354641546302560054062141443634641146360216224041505161256260511461236333513204036360215214612133500445361660051600200560365536664521351430514353002060450611244132605646205601234605216464513164211056134322223466553314142306156652635655431041324161240115343436622035330101540054640000615134442432103640060332220042330240641156361245300314246314364033310056002413304004520622440444513621323512465205606155413621405254606010551555631465460332014533541642612461515664446015614161306404226334401545435560025651612363403025332643440310365212445010662430330430055202211445630413345542200423561111316543613355610322312512525423546512115500554461202223446556355111645400035406445244120434115161155241022000662303526404445133504066002325640401264433353231640325051006044646311654242021013206023323142613263210013254565604161245344165556016603464420015422053034265063060362151061354201246350525133205611263344101335630323166363340406104325643363050316521164651342112412455120065340143466204264343614254050604025160301111214200650620361023606350014141264256024225266622061305232344255513642042334661305132214622431431606054442464110253250253552324302140620302564124324464450026450133153606500221131524546350513530365244251130350335626156542036134216033103521662431141064656512423656141450426314645651342366012222426315536502132166314656362414306643041042401314432366164301342341021321123513450023615244200222202131046612506225254434011303531205546545024222541044523411131123515144414126551314651612550314600002225241316233422105402201264223620052222542305530213545204546025250500020304620562045615402313106502263154054161516163163026640462634264135140442266162210566230631263216131132034513265624015503021526625610206102665214021314451245644201622620052226544332611023400441235565341363411340200110110651531641255033035330563655641230545255640025540125255250620130632331544536656330214031320006241201451213222064461526122233202015016613442400142310665662131436614232042614350261606054416503356424531506521532456164120113123334014526656044242100046100642041314340651332153432424054266542635551152016526541365103300233000014236040110633252543032644120500254526342463512060225245001464041004344522002534134623546552332221361155354241263353426652046015421561655421354343352035314250324100050632224125562621312054105352326255222263124046045310235645424206206511421062046065611216130615110545420234013356112116636334044541211506204440413114260662333215266514610142445044146544324606113526425100566250430135433161020404402636214333001240354665503425362456534303124614431620650003011023152202222324512245015652613344040031503315524116255164635134654556065056525456352052241242245120651352464362236514126522341245142342655643656361222520344142406356111503306436050141314261506111462041456133602125665022252320606201233661151605164322134252225010623210164655613432513204252511001546035560140346662053152002126525061522201535644224131062360206233424305160012631112453223346452563501004424444303154410460512660640410401211031412544042035121043234226134356162436446643403024310266160541431204304255464062516351326311326054436414421242531350041664364466536045006153501411103264335016262014234251515152625023155632515252621241354141362555536313615466521230656551164405042314162632426553446002001301123526552034463624101203215242532445134001245046003012661613012216251511346116432165005544104240625146044510244112612225022314254153620535206152122022331332404201302236623360424331040623060613024356661332505005544141412502542066650305254503021252021406553511331403063454061166655155062664114652054452464410040251654504161246520135264135605654644416103410632012261122331101616110436515063006506262643633230400362400502605054445344504306314365066130335145036340444445305235634442213323336130256350434102036340632464146500651306416016131603030401213321550341436205604646035204422431511101245541124302145005424343061043256420444041314216334532244230552334656313301646541421245614634410363612335664531445441205044050404046542052366523265364442610143411433240666151004306600130261226245254532362654322632061415635311462621601600114346140135416661032535330316601111320223612025141335430646662612056212623102026365505653160160201200631026632456526521220251132450013550423001361422542631121010130155411536255053555260122446650243432332116664200060662333066011630410160211020323260426310055220512136250352503344621452000360441412254524060322516020631120440506515216415254041041060265510045325565006323165145152610620243360632206031456523506630336252402622011316352405121461132101655651440524066561656320136556261030520350022045005015653411033166664356561664564034632041400124506003424652655140255356506561606022225006562560412335116552013660250041542033461030061645240056130611156433150021146425236500026135460442106331613640306212423650522215303660036006230133104356123602466621025200006432142645462145162235210366430561416111532515210460546261456514631403463216460232420552365012033014326653266062306535665246643062245340466015122235363656140056450543644122365064240615415153410421154460334213345626105513544021120611352666000013101600354532650065551624112123340666465405402054103516324146152662621441125334021120325110461563450465565604124005321160626443201556630303365024055515314312222000550000625241603100423422142122155401600613413054435216126244413256020553043313151146115151150501025336314641230033413363050316142606623324423055235313622500522450264203451521410156114220046500202025011256352535042164121051260361166510151353166621532340362516506042110636021313435350635053652530524554122105102344442456134663402306146122061612150146015262261564611143542232026041314616234302200004405363034543620155263030346312021014504016123160005630003022513561553000503224230606615061435506266066265134056204326560622364243060466131133025161330435505005116631651641640162340301324123445614226206615503251153513616260211331524456053420023504401655433221422256505364315161242134416026424454551646403466515003340063133630663614221546004462410604316400601214646156004006431625625655215025442062603255455446334356414301502030430455033362600562043140423414445526262315110140402143132633611122210326052236232110461110055351241454524524615251323314350260611404413223502243634125243302124205353445320100414422241125252163355246651513103331564426503325555462463464645221404433132651466644563060256003546405054643343513651540352344226151065033351262164665216213236222466664635235621032260323661363252645065614321115643061244133201362124523013266016046231651206353420203661633466614416133140240534536333001543245044613643403415622412511412004362561462353323262306144642562635210633163643541062400516322651651025003116554651505546000322344642411603312660666435505425334311560214116640341011644623421552002042551401064652655032260211145522150153525411441652224631352103546416553060002055545520253116426325112355562464252116465133215266514346563133052245026422024656611366600601005425364006332440142041332361035251220362614313612126546416422314615343252606331435415461514366030200433406464534605405246635016262310056434446460530042553630214450512350305544213605253042264016506024664145426261520004505303144600043411164120546511144365326114224246465644662325105304016204414031442116525011530220146336064044153532260453665255224426242451051560330635641410341164134354433436335160236604552226101220451312543662066215303405330461444043640061321400165353364413001654215232045132253265206605242265320520344031401331112010602003222154024314102102142200113441232353125144061251123365041343045145305106453322653255364260064452101033130664112424664030021232540352502511544103544624314311134244623401353643355262423236363314026402145321063061144311510146633005661001554625464333262324134025061366445350304452416004140440130445632134014431023566560104554600505054541324665312232623205334001005153105624230262614004333164315136665616540530035063056551022016266301046001243621525223056125013012400300554352404661251120553045655641415106103256621265613360322163101353105313614245001254065524365635460435222166156026614054542362516264203062316223611530423013536461262264255433320502006356144330506561250436444562654065513554141611136545432113146150136353615450634451123061311433534122641646431635526616561554552156403401416142251240466262241243630035220564312615030644421450223001442141124131265625201143340425140101665351660421124124561014244501646541421034515214136660060104620314030250124645145162122325414545465554320335041113262036310502602313304635242356524304002062133351600330241124446110035324154121164401555323056355123051035360214350342405142330222214423126616013353444153445043156050550206501045615226041554136224335321623652564036422611302652554550011652030164234431365600552356354436431646403365046114136164433634324353154123313546436504060040641521352251541213254216542330052103631432325516233265635314035233363502132444455536065633356216610463064520104631614624625414453035055066634352144130206326101213435251150163544402455361361623612565153453063133164606150212261066045310446602652012440502104346345260232042052104633322506166644610351566414423623604640510161350325460211516446234353014605040115451122403555012423101614632416203416412166410210111410105565551112160564110142023103635145422415252355201314261144165434141011341521653250400233263362400350520134541333221414610161012465413620336032051013425564160205130213132130611422405444634613054541114544533521001016340425654663056250634146256664040316313416314231140465154114551213622216652310561602414246420402160036666343105532341235464044660435233124640552141256606501142163116623362242354212612531451610051413111340114402150426204130664056063355664415164016522652626616605561245610645421251563434254236000546014431466654642554334504226056112205561400341433205632032242014634516523041563403423233561642342430134024432563533634115203361062032515120065340441465443224561463440156114220054253640025012464510315502546413205554510444262221615114660302346045426050015465450624334622261031605201326030463451556034132423023006625502210046130403612425240552530523256102022606054500260301026333344332015634510204600410046046442104125344336564351312003521123143113355300214665541554641164326550062513155460102666131314152563334030226124466115431400636612013406305512210233200666130320116136621216160406131563666455166562663342032053045322563635111020631114101346564316315216060132315653201266201503424656106136146031525201262455431250505055615556446644502531230656333265654642533003431665062335456606461122322334653063202100601312463642222465052062404662531652306500210440132151650230356344433344546112016602366456123631600363343403036035314466215035024266101555650256663005541003636520224036654235160164242453643654554630413606653530053212104505032363405402304662446624340464005311014425544244345416216213523334134240455605533641335502542645400255004010230003500223412501603642516144160435516415120463406253663442154304126516652405022436055425451250120241120033225034115126630444035145044113231236341131560446611321200424441135413513203610634450336412244105501430103114534402012522211636006012310044215206015411413234466226162034141501141103264632565501510452621152601350165455615526133316023445200314506546600420660136361155460044104243633300340564166561126042322655551642133112014543250520022351106332553240250500602445163531444424504034242414346620424606113526103636123304650020206332440142451621223241320555454126106011330046420030106655405502164666532632240045452411454453061125663650146466636534604554055224203500400536263030616454562442545360416643654201165203156452623152052603230312264622662266661220652034502051360554312521510042510445406053222363222313455466221643241616555530214353261105603055561265215234140305424213310241100061563225541253156444665203226413330642023404021235226601216001033642513142020053303163613354531622142113254146200563126415363225251563651156233643165610052545036451134320236531145216432465666416053650363606336253204116315401114135532325010634362434454425556306526216364356546362262256542621665120464264421363060065336465355646011650000661133315102324164222543352515161255236061353655566400132421225445206601445460453156651143535154565441606465644031064435000452226551456623126055036255363213416510061630443325104345424553322256245603641562310413225606331431040330126246636553214246632443626223060136014400210261051225560214400242555134226625421244264003662253211533200025616632355304535322646046332146530120646224144145103625200265523562422603155132654511535254202142602015116400363642114313235323160013635525445602423056344422512154440043112244263436653642620051443351620360426350654663622560600422342314552525322052165561524056356013115124463210455113342214100210206350236340231326644535252443331655111235412563306526515023026220103326245534501664165256613456426261422040534520566155231365344643436142542510056625664531445250112563504133236105414545465104442622233004642002523304625252513436414163621650244430015465634133465516136056123400314252262025665500426362066262244511614456215350201064306242232563121544232314311452341053605315003021465210163235464332632450464056203024600641201304460266540433523122252066261342555414351244561226125526153540152012114634252620620212656212200136340315634413402261361245162042506626150301155003406535300202040563556665451622302104353633356025150366642530642045640444625663305614235664460054061514265554313226454034543444555534045445541460553414426423146332560232620256333432241306061661056443504203163650401504605426245642343134601355546005543004325215500426550600356556000422403562605413635661222531032505026453144341555221501036235445063100052642655561415623124355153022040433546512340330262126644350443664552625403542462225563562314452504003462032636121361226636545630421513165023144015265266605304323141422412113563552514404145665524410023214022361063352046241041342450544645646012541304320336033442256522510212010650663403231616130631360354003305622063513260526342453445560056231301222242032363603315446263012656011013414305633460606023212556050151410125362244310224530550015405054661214051142114030331502063523544643001360103521315451426115522446562221560240062010145202456103354141404660214345442222233232244143425500655102342534100564401643125504053005602526550350503552556523163344636444141013251236623662540511010646302253116021603044050604025504301354344120504402535042164352512203655432033501615114660301066554025251343641631230011653616063635001266614003465562515434323432611306365512231350055161115551050112533262056546642611431335610252440315632501623414365301625424215322444225334544204423302255100353502041056331626153535610350001541124565555561403613642553105334346645665312504233513231524166011134524221145062060012303545215561663262321226340560442613143650430613060306556410462360162441625122603266446456246063104460242132416322243604545411331500045462262255221245130155242314062063442323640565632652630052054261424226654400000021535414160331612123104130263661423635626204623462244464445500605326353155510420243261440364411361615005244160332216431652351305430364601223261602306421230541422562202324251614646336020554202653006330640545460305555112602401262163455064010251601143202643656223150000430645114056222353516522411420013123613343203643103366115435534403211052066560003213304006313265120642301033121456645040244264411545131340351460100360104643123125163350504010136240460524505441143000354651651146146661623011423515512446401502463252413000431043602316303006130605034425131416521064224125545252250644530601534245135404623101022615255562661131221004363106366001515061622036442103141002521330403561533126251425566422421234342662352052431213400042403232655203344243534054504021035202221366530526410652650432032213205410101032201320503216051360320501254151423554225261564244304655154066462012041366122136635155216030111123161020404504040465412105126032614313612411132620330234604545502164666141636216565361606361533562360023453360236556315124466426235005215102532206446254225133311422425536222302464555231563140505222605044650450146654156111510614456050240046306202331044016024346554500564530505001051321006206646434040335235641036056653030311164661010311121142661640543024052520504002433253162163053534555304650440066005516543344621052102645150052636050124363626046404114515045023430611532331666325215606033335452255300345356123131023361645336263310316425113130134262502611430016053202045301155523563023440364360542332345041001230442441153652353254223234253066625043052616536110540063420404343112256015001362100162150556642306112624113425252456604646454653105260501253003421441406542302540046230062152362465205532540223643443112334131346442012431030004430633621102404116134513043036255024503053603152020234244121641343236161554563630154162230535305223561654521340441226235426525633320056525156542160531345163045435660345312024151051025542102046665055604656236060002050124603104353651313004042062013205434152145663223513320316003244102113164110061342666420101634500652310112036203233261466042023561610054226013310660145143043630665611022311455655025103121126221502232201546211001062611330525621332331232110644214215663366266026315530541101641463564631466016616010132101455040423604436412533343265100614061004221651425226526336014012305556045443125060556512466505116231345132421314014630062055432256025142006506240263621432052366523611665101512654641646310502602260500154653263224000244430015350012666102345336026104020063265545464466222044241322602624552551521145325530222043112365451025605130354646113601036604260414302511506405560552152412056112400031410314415462544115433462140043640101314466610442104642221564266112441365621052341432214432362320362452542641101060366363045042210150053003155404605612143216431244423122255165443215031101455145101613046145044134131301454430236601664125423441116110565126622510305554136014244246061360123232042411100666015533551051554020010241233451263044453262022646266331414064623030262040516345044312052035354412253423654151342246432236522343356125364304431224415503266323550264506163255266026656004320662250162133154354233013563026343124245100244511325054166102366504405420555623536520544504665236515606552004363133422344216506060220160116414543225004401215666546142430032462452661030533630321303454110100433413566253362120560134365552504426620146126343064653506103352310462130534135453600255011020666511350304563203503430541612045351512502054111334056065460606530052023601221013110204114535344464462322316631031261523026525231211404655425264161416130130104341521235342146243211041250250402546505322011504132625006326342214411410350630606056600656146564554316436442044125136165653436436230104053532461613262666544053413506404446535200514355215066455350364623665320413350021452602041002011536055346551403461060213516246314300242266605432652102460323553610361023606330012403526536444261353166621223146153431330463525450624334454524114546563413344003465562365563151226554546443124146015103320254165036141201333232400045464154436653532246020100313442151322351642555003242445551263313123333216653501426234433152051122654041462351603251166200025662651542246614232165312416200146241544350262532213251213346225111160655660561416326540556340621316325430515516111302041321131523253360355043433101005003154031243601630222166410516152442152223520064135063601406133024641446462503063226651535400445024251264501256440611413133016440014462124023446566360201041561040032615421656323145323565514665314440322101304633125620113255633153263156361333455002025045133211010041400123441063262461520030260251450023360206303545036032051242144664615565306256053332500452640361325404100501650222035235102550333224250266031416540133654136424660422500325020160452065230256131300660225325460305051164202506225655022500344624442351135216211555335041521000643031425246316066265464150436660060114101150031036460436314352451646105453503402161040156250453124031010444553643031543250113502656650056004026235501424014613504260002331353414636406515644155251013031504553542051652654363033231124525511016542355353504515213426643464541414542654242562634146153554134656203064004366041263612130400165366544401340614446142242636141211564436332200236621221121641531231603335346215464053201110314415046132201421216106416143100423153153403245646065346565616354633541662205506204511205266401435001414124665503425101434114353234036253252606331423565243062226103164453061125655161360551543432344466426235662220442410332025412653324044405512424254606146346446131544625511664351444660466402055550042264440266216140224250234322651300410533424040464022253456160451442404436515240663631542501665263132560256642640216625544164054236220110640503626331130144622342264152622464453454254606503213121554411222310442406251403423565520642001023236045135012221311166450662650320301041603016166343555115434060262646551563210436016433645511660200515504401244162525524324642313353610332456465221013024616152646654642342265436443055522105051146056350131002115510004664201024416511012345443641663655315621053112650200134636132530530014400344403354304503532136606231114052231152330614235141644543236361110206554305405463143230313205260650555000323633433261455150240544616160520466303350263002364463456042653441133366354032502244010220151111123115044236464124661233666142163032526040605034210243162240061040615011555312342433611636521124334635634366616454566100022534630030411006503663633110331100461140154056420623355451260016425310142121646021233023660220043166063346155400366463656034550346441066206023320120152065326040121100045636135560116123200311054521633366341063342611144606515662311551634234125351333213641122321143412315530604226440661634164154325662641110403103536604443464352362346114153643152552052043555664640122654264302620440505453322562346311020351453004134240505130362660325106122234063642560242236245653433240666151165060421143541546154002062133052013260366365014646123400314326113063600521510251322602624650361412040551242422621405365553350642406222464221343442143642406304246643242443014601413166616513106050410653413134605434625064562032222033105612536210262651250602042325556165543404200316265113454251341366660215241311412620440423160230043126623662360664116506561053301563212664652030320653350115513642366505066025544306501013035024130161205503406152555332655543446436353563666550426060150424246161001450436332526164022012226554335463111006606322330620233346510255503425011342446146416424121503160336151005234145653402663155110531443556261363311326154106413326121200602664125121005133626243656426523323204616010456566631142613613542551314355121245261225216204531241364334363306005423353411602030200161406062521126001624523451444250621046316630201262415012106001650463352136040340205633300010654234542112353531553044362630221265155402566124433126420160430403333051333052630535461460251302534202633324336416222145460240630256504240326265434546564104624025454553365464300426225242025535200351433062404426453202665222160104611445546105414040245643261036355134266654452553556363015244543462250365215213165314624353626552431436055205235314553631043624611006521363333502261132540313431210125223446624333616344124635142460452604254251134510346653265622123544115001314105035502265324363431240450010146515051126163110216613264403062056053532221364121122555266523330450256434344605266622061031246144300430660010636021313143660302035160033020463451556666365346025226202565512231350322064462555255152111333232400546061463455335064244430153114555521310002134621300353626463440346616153660514422303210532000654616541012520016335414036336000510533525345262246200666051642251351251430441031216362623130103551211411405230404162510000354024522230643026335322446262243022240214424324056613633510413116366416362510211541014413035625421256034354562321626636343305340203532442415062211363325301043062323534256643013121016362633231436600032352504453324324136446064140024626556505406033010436212056052203036114105540266313221113526261316543161652402512040136014243261263264555152410366012401122125353366323144140331616336524303551262010304145032214335061301366013411236542221421652203056164565664453421433550503033116456112141620534240361526044605303351544032266001144610045211616261401404616224005266505515643430513613620003606502165053546602645141255012541041341553042116412622254440542065620342130322555250316603603054131413514341554260330236346462610554424264423313121122004210106306341214634222611114400103263065366610455135361106525521641020504230464331442205260044213316225636343120422056413045452302423046352630255114346120603551420046165502446621610303512032345666636165150561363212650663365666206433253321151620540421405110351225523631153310222614313604664622603120503164060621405216225214012642126553644254354011102641211561120334005511362332353540106461424266452500544563630523234421620650003302612262443535063500433406464411244461103413242304554055224655004263605516111554225133311453255302204546415446446131544062224642255552131002435413016022436451245612401100600126624130223405150615543632631230445555350361510001026030435121453260213156112063634024062202301133502553333432141445431521140625064124424252003055435445534605531264564264423503602644251436564655556225631046344351040433545443636624640404446163314503255521144313000105114250620530423334424304601500133210266334540510444033215500403365000362121300145334524300354315434431343105524054560260443563231200064402065661323213151061352141103010566301656210365452302562412560223052552303224333222412110024412660324562621043513332430314206346224130206516110531614226161245644411160426641001132333455113222252045031505235065503642442526602160033246413002340524626033266200644243444331344041456661606241054662321263112105012545114131362421400106526243103535053110410666506432100336366641516052626504104602210452044025561306555230450425214345514562405516042240315222532331530565430405001050322665032520061303434524121260225563562216263511221130323600161320615600014210653565212414324041555411434330500531652001356612402414440135630102432546330615610665120522155311510161326412130311664213461614440631552352620134351403160555252101431444261100301346021654365553114255340035332630352645124602562043413435313500465631015454044151341045220512050225415156430060205260546225406045525152664460203533043464004151526026555136420401102315225254532362536525305253460540520035324154230066255020350040052066262244510501125342242553622043112365366535322462551166431343442143021346213002243645126545043004320153261563464062625411156502313544266541644432641405436160415212221022411524206166024652326616666131442336045462460210405353454315623454100263335511650625153303053162306462614503521651462231541540122322643211542422216143562400650352240504343211641334515206245135542041211311443116014460505424554544302213432110110610260206431023646406023522646410102543443501463601353652623462600444366146520663366464504642651444350351346041032525321422141232132235515344035653252011136141056036554656236056235522331625314364451042165622542460516264311166362120315165656431201260043415444033002053656624424553426415603504504131541220426320326663400052353121452333611441613124432526521561026442321535520426125433563322241462035015042614533252230526506621023414035032044313551125441454423213102105356355065630655450344640120124625222455521256025666665536525351524444315623661015213026230143420465016302564042441310553122151122226563145133635643065665455203310645365344060463220462631120446326663042353211261653566063613341242251102510204360633036410062106166405630013455262502356664524206420654540326046046055313203356121104664512530414135204044600504236422555202562525436516464352530400630151510256622224635553240432104524640014462151562134236424504212062321036065510411502406342050516550356330162051632005325256000406301155602334661305022223245165432263204554122105466350162612116440152210046130362630306151161445623262056546223024645545102560516020100313514446604664240630420353626463456124011032015326150446203413013240612422301616204344042125644265323465653615061524515303221324114512114024315020234416261202000150351021310142104202520654143561016056360122233140065330563641662635015264235155656453000304531604224606301506163433444031252310005322021304433511354143250551611645352264161363640216306544114513365005345562160322203214341246133522112365252136525652151263624156040245561151350361265624064506522043534432005463125202024414205056651004623250266463461121635323264340224431303436441020341041420453521151361050561163312252350263561302503141544241333300560124356526563102530662053663454006461035123504164633614333216502144141304141434546300031324053020364632610252346600204566565654461223643150642304301616243604425464031320202442540464411011433166113025111401105424145020134660321115510405422104465631430331320002401153111206346602606126662121506502250055514132553204154645660230105504532463606451264601506112416010064555333324356521213231026202543212326054413306464252006403331205006644056166554123115334416354616041426321613332244243432542041315523414514525342120506211661350060163405620634306526622613543542424330615223415565060414541223142565420234420401521020351351111533360326665445132552346460624621241036205351104110022324645635212411214614064200111014431260621055401516556636514011221641346104244313221462242245015652614156353110234444242310056434553230563540361242526454562442153502010664261143135231563140303546461144215132236402055550466432424444034661610600126624634640626201324061246103336142233130465513440426334523525650340450414213420615636126110444605511555523326246616662030516026455230025333300015023553366133132541423020052325616053031044465024544553012550200542045530005500514216342635121423640215252633510251245016340152215341025411563641503424421011562154043541430206401210264426511053662636630120013113222300104504544606505203543550024613362303051550402525651045400461505042066440421252634411420103514330614223313620654420304421464432223654251423153433211126066652504031661206251225152406230541535060242100413040262260353301215434344235533165212146630416560131662103500433533326526465252352200223146626422610136531143156215362635511022233506202411120213120441056144256563241011345556143501202216140431302220103513053253665441241211106220465166264042004350004165162314005202050331410623404530434140056654035034101556216431254526012324641115224555010204342200460011424064113246114451114002253013302156621261223652543651522363216004254422015106114436141211436210455646641222011602440325642212610106144426536240401106453564213112040413265044662322003300642566403125535034132452516326040006614434416345306612455564404144526203440363063340010322661022464614523001202356345550054465310360300306301445266354543313265622525026210545144615445052324136155160455612531016104441554032314316060561334404001462621601561346634044646053005123051035405525305254536041664306242232356102524450522260503601036604516425550004226444023014601413536605144213022340515411156502223016162023313046553653304116202136223202565300125244623635163452346063355546202065616262414306665512341362505656040516040420154253531264426153156124110121646556264526266522010210645642624233603444146305440105040411303013563152302024336305045211013250123262531336110632021535062430263341113354050224440560314050102236312466266164052521622026032243364315261435310346366624453165433013224050320002452154650455040063152660652352331436135625150660236555143264114651162622534460141220100065426426414566350023034302052505243366362534331343413206036213460550056541322256355036635466046114340432530344351122262063041401634012460210264465430440544021342604130460031163456503355521035062541465144363402443031336212523555114636333516421353362035521024522655325326023550311402630426615623164203442151215245330414544004040360162104541554614251105000426632004212230435151625542635402121341101254144335020323224361542443526032620520241235261012664601532405654210114565234136650463253340531522035323501111251453351453001605305124620000533003142662044431222414222353244412131305643052442251244560360362222253122543602441420442624636662361642406124653620540311614310141104324066115006455325021211211326216626004111135313430340260610566050043365633454424622000335646410330236153611242400013122564036014035401211116654115066441154442464110315033155260011434612306146122425536302136021435033256102022436542011656312154420315632501446504501426041430253242445551662161402216661651312303210532506155436331354426654344042125134404263320213622322004143406364066224635144341300025255156444043400041300535234631050431112613005025563004416125026265200011552355146004621461204506242326435303611334340603240603122353230425121052015335215131235410416206406620350403165356515156130251123606622526134641261420144422660611002214430022226121155146061645562242631532225062515210326314530636404630165641623110244556505123611310256214311212543411663365443314402604421430200213616055110535405624630461521304543324343402251606430416405600520165254403020056050152531123114043000314524412415422633041443534131230220341634120561554143014606611665362341304255331124055305553441210004542214542250360426651232342353636451414043355132256113515021006221562305123464023551530153554441152266561634403115660552025020460334506312431614142404256110030602254626060236465614141250232506235144325034630224515635420524245223131521264315505340654013015206161201655055120501155604520443164224452264540402662565344626313601236121201454332640135464610355341142615144216441535210560512153354002241351132224363416511416511146353345533124134123340620431254060666062560110333063606156230235222121625240425306123464234604520552644000044061534105555560162321310403445454623225625141436602054620310641243306426434505035455256415100411343153404504211404024145142311403425325025354116255164401354166606161215014450512350424051423360605450025203156452323143114562341436536654156111115064055626331312334250234322060504106500065461652631230445416444326464426532344523525650025653001236406622466464164446146111460064066166446164456512600644566033432034605533253446452131301546626223360342406502655325153645161566051403634121346564666222666514150530252110464221611064664605442432215560666405024635334516545220240655552303526060351323462413655263366262666405642400405160532355045453324251003310212503444052341546330250125211512033462162611235523031405042011534504043002423054214115541611615402605640034521101331311611344531201205411611625521164061133460426106601624422155210420553340331316504350151150606600315241545112551520340441215125252554331130410064145236321453560503553235144633556521015336463301112205466435625042064516603160060631652204204552421610145366024420450506611250456433132335521324034235665502313401612246463645564165001254650514364414161514351066141505660606502213310154105143301553423151006605150120244202510602444402550144011464142060533602340510503322164016306602463656536042046315365254306212351205343261625632525535116563336411340556365301126420301233020112200211205064201602416622616424653123330615051162100202523253601653134543544640624214611035156426614664244341145151324504634161305451551331135420466544314256032120420466163563365544121613650561660604405444332411535106321521142242551632256000422626014154344125404321552112426461355334020523243021463513465451032535330460152622630554421360222214423603010263362315205262341053605016254242151061445600552152412332166535065130041053413134605410125200155535036151405436160656536150634045041425244623635351443413014611146000534353656001504055010554302120443015122446604041113611230613026160454055313241404603201021626563151245521601302065414330641605422154322110165610531611414555611522325225636536551134160014516665621566016213346610032410521634451554113453606310333103106521403400645133340443163444541255213116615240346245454050644642466161134504130365424020403025313150445524310514020243061535325053303554640653060100023504463655630125526202402440336115515534441204415420663146422066145502023640564125646002363312435503430254602035454211450353042031065652243125112450131023600123633416032616413004535246203345050152516214505606023405632160413421140045054111136331262560551333134622253024014263136561064601501042603302164345525535240611453413132113660360111110213111021336030055256123555352364026036441340111324461125560045451464136344356605145064514020550011134041536423316023462402046604056250656502650635105301444242500340456240335543014203303533043425413304656316433603153343301423301223460624151333444601110120620543616544231102110662014614351034062160402104661351114145063420365202312121265314300323060133533505320120015334104504220042153033541145102434322534011221546244606466004610025510264521211516560042043013555464561224605634332510401125521205444335624451110605524660550620302564560650565231660111131564611143052530422612661601333344332015032303122631500302145322444225502400463005611240001426234433334240404643462506456335414036100010260341521222101524515303134206156316345234600025255156640661664400150405502400310314102446531134356350303436346655640023611424531541360040644420236335366013354024150602026644441450402456216126203234350152635124122642436521605156436334044466320164403261166025040355136021125400514122350045640110004335636066612536231012552265600322141134533140251003030232205113623244041054231115305526502332566313221516404613234123054033316163256120255020462153625022650652505042462134130445046062602436624436445660224250245635453452466206410136462664600061264122021303503250130452144130350220616230320063054412322660155003130622624454102403143044314410041402556544153252636362060401122210645624415125654013010324235102344521300430313515020326252404434341145311554433362632054034112031240154404022421656144656504463063533113460040652230552316525623123043562620605626213140612311115245613325535434146302535634204413055144440314243564234236315261313251216525626404551455512450365553626300240026652021024325100261434246564364320605322210355163603636006506401144133220231221111213224064203634136364352506235152245300631324055241012530005352311123120321301620311165336143656210615022422262012606212403603341025663453202016030002065351661043041544364206422232546442505634404160430655444051213323313544250456543214264526332645531260213460422552050012432446445456352052202236120254223202604016506024534441534463451020464622662266652101632333454420446202331044314103144115205112264022253456620322220333600051050435121453224115242022132411456126110444633555462044404340006164456512105543021210244653113556600250543650514130041461666422622133642151003154263463345635320163640001530203010221055612626621362223031141024556454142320061043401601310503613015150126125136626361623152546534131631444331652465324543133443104436651151024341321351403205636656120355234366365353515534300011663520666505511643042215201063362613260632525001602262566616153202050430644056660163053523261540154523043402663226325152003213446221212010315335665414461433442510033411010652624665064453140521261065465565604420344455302135522312654013302105566226302041602105616135441623661455133562355256604501166441222554656355601042111251341516623632164515041304221330235360665634641201313022410121610145233146056413212162600462420614405551325504214613630466102220061063332064452502440215644361363403211132124632462513561112604533303663652033131065003420606461135325061110666531612044040211106420510240014232312166404064444243421512130020623643200514535123513500645054251513416330235223201355562336256346352445020230001124520254145636541114414212520211110302555524562635056232004313201516100522231623662244625023201230501252565033212413640104020231260060265604603036254300426442001101356623400541112405306445312454111363365616121144542645550034016142511005044611542231241036212500264501324124224515141335430413146162366414542625043156050004100460466122065205464332632233022551001602434655462544115540414623516045144243105612536335253452626021315616166024652121140243160551155552065616262413005352360064456600443015122343563503054365051411513532510464504163643233643346036352024604613311666355130135406336033633151620466603244443255603154001616005043656220440510426024324421455020062324060402146234132361035530316456646323400263406554043523633021200340334521532554641520165604621625142044431363424104410204003012401623515535216442361352646016110354235613340501452631514253254305211654430500623403002036512541054244105015343126254442203262652242163264022322322446554602624654201550213606210300510561661226306520353144323420525326220530261214455246455140256462256425534255406250154614650355564540426123140652262232301560414366524604303045265442131046164160054106036036050402521655422322610233055342362110052421625641412404532520354324540645335313136416612631442415031630454011133303352261642204060025400223122416665164366105105620211642315535310134642212154464220241643362506505105530201610051212013006132365220023512041662524135403403402315025611461216226563060063324245110556336611650660461530123300563532656162230332460460340066505562565336104106511613021516165164164342402550023241414244102520032510325412523046411050350022601150265200514335403416000316526026333633243114533166245666651035355330232052206150544155256306515044400421544422405401455534661404443043322163153606500206513524664666261204302200004615200045055020650106442104125345020513645046405620353502041545005645343346214001603251166044365152421026265122246200666120636340232661666615020234416233262466141430666554631050431334320346044660404113436346655300414616646450416363613003064100026665146554356633216234623214040055145523210451003140346213040150024045543406600016402626140401023200606540356022040261363345563524632441432455253162104133251153455562452231226661502410245663014556216246264361542164526242054025202160621340065455012126306135602352036112413545356030564453264633250305626454356300421453203011404140422364543163046351514331604336032113630565442106004365115422520105245235661560513454225025145220235326021126166565515141111123026416366165544134366113612622064312306654020126025341655352112356613050046024223351163240605514232553511334344620500403512223453525606163466364532224626213024351610505540021616361520110122525506253045063536220503243262536034103402326604306566025065345155025514533345553035210513200023544554314211132116224402631135260463304221212453542124606063433151630351400462161254044656120550024254325163645244242516211233125524626016236653601332466210624512314521216013163545636511123404631624310241100651231036500623624504610551504224413513045450054622422355600510463600121161234650603615422161563006523333350533413011032330544641311212503130454411044610213243634536625562431021541412415242023126631406062530206242563031422462334451203263345560626621440110124622113152454362236514562126231040536303455303144600456152260434433656430554312521030246006405633162610505001051436401013120002566260663631542506020423205164225134062202301314423360426120200016662030516123413625011261300505533253446136112306164002361146422622133432336433410002666514334504015324166260560240121416564013114236445433146325544600100441222043525436016032136141162512620305021421154202044552463620654411042363411625435434560365636056331460206505023256535412453401451061166605540345521564035444564655411023022650440115000632405155552021652010463333403144534062615623523545306244553344604350463353302241633551016456134541120524054265100366303500416060131325361615000500230005031305324324014563422362065261532211402443101566006400500632133012465306510034213211622360655120642462156216165560120000016046366605061150601315524263023346100656301554133654563321234231204205266423606400625433365316211350162161223560143620026143044163151511042253511204166535253662111503620542336321454106244561124362036453533625464414212005251004505100513655405333211234663044620004225226364151150400000026232514005403024213451124312002454630302500153245043143662111261125210364253415256222355142510663260150633202450202050420104143313463305542632630563613660452224630040162164312432660221000200234011465604423442120021562001522504034314630561435646162113345353462533345256344052623013464336425253065101324126042030423365210250510304366034345566540413320241354263606610144356502233433161614325252255244663463505135312652234122026365505436201552604341116411554136224513120035251004251041201304460535356103532100620664466610442515422466150166526315556165543512514304413350255335462460210503510213102645523005656040516255630044145213130153026160454245315413664215100316036352024465543566332416626051503466214251610346144156325431555340141013163166021430435402025245200152363231463364622260065055164343612256215235661606402555615256412013353151656363636045025322415145336415262634016436640502526431663524343405420020025244165605350464313006635151512331432114024160356453366141304656245002310242464642224126412002122561146516360341054104563330321263413244515655554555366512501116326203152014420054453502423326432041642106530311330060624233401064444455556403126312464320615406554513200603234055401243220524030641002115634142540315652401016215561241233163266103443001013663436412254202266223402634161526320202064222616056205254314230250254360021361411463441216116110366241345155553524616631431342346413116354543665431466416255224034433154255064515666163323316421026056323042311602311536000240430053124235646631526413241334566516126534331020554400301501212566032313512043212256520043054663131436665636525551116102322623206205000614244205344045314546144233541353315465441216366433445624332526444536603063311662511121364626650200043303530533250236010533021142602364454314544411102604006103421254214334301040412541023263244226525405435442232105254421655016160036325163566541461133212432462336054044222541360365244251451423426565316016023030346312205465111433532162361123143113454060532226654043350001541124464340403310464222154232165312325602566440420031621031216362334321414440535345430142104202253333000104042015426125026265466262233605531324140040644420542634633460461331163216234623602401214125161034614141155112443453064146042315223066342553340435506523035053415611141600161606205404365160400303134144016034255455306060551030020121313055620463001130000401651242310610426161131136305251431252233551063642112163115306546210602341132351512532320262000460302661660602342426554003310436214214601221433265264223643455612645356141466405104155225113644042046426621562555321625651431605605526033466405322226032523230513034424626454321016315245622616331141105662341410145411455034153205426564433456631406501651332054545120036105053433555233204542643120053340235351256466213340525315620615334411043511166363654555350060121601500136430664032532543365342162321410313543121145615064533245110646322165130026461454454630515164246604554146153066503301531102046042555046542446635456533462050652231355206521005055153441601011625213332454442024433226603021552635463211501353050004541156225534501330515506414450605531301505232251145633505361226241012055262133550500042155142226550366012231350051365555560405226154103345132356055300306404561424634140141645405510024224265334255224103116144024124346640546614252535462644336036244054022534465640226362215101164125364561210666642214204613464601251236141024051116413213035033565643656361012006310202101450404365326114525640364235530021462363222313231222520656555556145235641036642661124441620014622640216625651134542562313010355431521140156234541052065414355023553366535312644220001155230342406502046032010223633536605635320163663551301321404005516564013114441563254344345306414032506441201431025242054260315154263516226060451005230663246620356223036025562331211526165263225523031326612126003251503414034652510643222362264666163661216436343122042165040341424451251141264064431131654205540641311526354431546530320304350223060133641611203155423303002330645554435523155612051511014333640224024116513643044330511211110335064203155241630133542606541006544653025436112311532413000320502204333512436516625633236461541323602652540462111561210406624225525466310135634031225564364140311526212620426404565632126333045645321116403642522203526065232213625512561022336141352142256314333532335243315052612066135110212066351300610122323431355110125456141630051015161515013123655063610150202012245245526521231642540301626202150352155506664355030102613214151116142116604153344230302143556010054311233143253543103014442654555625655551062163355444303052440410043400364541133310363402552432166210325645666102406452405650405530604305504602411624452645246266513514032023402243141500453313360404204006465266351646465264361050230005303501251566326403554503161000615041206206110055004662563301205355521350564320525636605052454532125043056221543666510024420241166105541312322014560601261565420322252034416632456526161231600022424646562611302652655415546445546622166261342555036136425505665303031365621052415443502654416405421341366660512114114062506412440263335511610160563613313254146153156124551460046265532515361626563151133540241564000153025406336033455232104523644543311555340141460423152220143102525465014635051135526331304066040216311502242003500323635235424031344231206431436403364023222645511303003016110655123256444253232030031263200640004443323236540051400160655164220315330013334346630664133042345553062430630465626654056006631146262451424215353514336230412305561044343334046301245233532160501243422044133614514113560620542615232223114024364214625436501624054435103552511500433004235160510026044125014606201002610315260026335053236546200122164405033164046024004215250206211016033500033032056165655341120230304040555331062223561242525506406343264461213551324144013615324355001164665066032661255322535100511105126333506564131602263656160662302336406106142014113311565614025435330425610565533101510556632123333150152355514540364216254636150504635223565606125531516040641426062354566653243522260364620022406134445122240503455443433365036004465421320033421505245210102006025652366314241162624022620656100055006352132132024223466163453524132140503364600314321314135203051501535353615145254624156104024204423325144025220114014455610025641010032051151336565513146135632002631645630520311626121263622206646015164516006405641503441123041421434015141565421526033250501151136134216033424063561152122025115630003022446623251055455001161164326550432416165541435124453105334346111646610134143221442532213251362201106421524131145230404162242520030565062515330122233140230200523211012164651461204506451615660524552160130602026644030102210563315162041003140346463255446001316316603066342553420542603105113552635226105165603153404150660246044013060626004363660160606653220105155550166626003224121203104436524011004614065254516105224215500224500260131112401136533302236143541014336105435255050431142461016352441224110136053521035424542006160451501650023136320512144256165603026263653446352524155055012344250604356164136456546526433661044065006056056642644604040041513124441205343033611536331036520544664215602530123220252152413361500463365335252154265663114344315034426660205252152612051660143010031564633432040021654254051320026021654216161266206521611164163661164210166624105252660346554401532616324050422411253062124452641300623555131440306661306406310124355230264063012031623262161422246031231061346025501632024614436535052331130101665346335420411650554614362525504510162433000355130020446633512116106666446162114100445554665343450243366616644220250214102330125050301336240361531065221354010653600534241042106265544103622624530646021263030501141032256466436552052216632100421320325301442321463126644635641056511264534426611342403135635265662001103421463623054360321051251450242153001362335304625306304010211233642556030562346213053123555265620020436643612354261624010210352166241503306436324500135551356155305304016204520301642306251315545530214353612261255264566531250311121142323623203621334622510503626331126204404251000035405435445534030531623006533056365616053031562645262624232643531403634121020654143344145040245612626621666032444421304015000100441222214304354034043550655154263516313040660460315340413436562061230205465044413011226434040310246615236341331214513413025262364326050216314653001363366636600323455665102503505260356022410024615346456250113011642603356306331352335255135026065446256566424163025035102430146161664630542241426053326134331455346341121216450060165616534335353626006244425335400601606322652443225011304051360056303105151160303525624300463606335032316665035466421642436520551325152224413630660102551652533314504336662501641620363125434512204360214564636355322443203036666532410130145034003204454122545513600510511364126322463321063303353353454025343162563361241666211602150454550132302514136104532223666516561312204410565314262456202100232436342106222345466313434412433356410043120166155146133461016022665220244145004606303562613252551344464416432611346634012625122251434116614304363663542024536130363354500446622026205653210613043424322620641404251004463003030635331333642301545421523246066123464260162421036124412032234355323126363056666066156110645634142241225640462044425046345020565151556455566440521613421401615261261550500031523435024601401505240642355004652514562054412206511261510311153533203206450336562050466241041341311410646505014131420423001361005032242341403144214431365600601026661326110560306153540152042335132366164054302452542641111606556613014462233160230043245222306460553126456462614503416626350104446502456522010210036113343434656466620641605422562161262036222303113255603154240455434004352543602025245200230350534122606045100216311502506602460423020546500364521020502055504121134161261145355416460042345102541136005026033133452062455210101322545333436326436355505201243252266322232103613210356154323513350646242344336410064061321340043020161066546111545243364436341425053023250242052003443306240606552616241064124040343231630603544403521161266665053556620316443042612460005044634022550200036366065620550441650651026414265251563620105030562226203524203046240533010510544521300043205260021165125630063521621330625541136443244665022621142235344211405653642431046444132230055004211404256212413112310346164515646244162521402112611366032503063066333422244660011655036064345121356543134422364106153445146636265001341165624115432002101013614055664346302403521164402313530643015113261543610235104452235536325452114503012465240061412443511226305512254031151652141365302306015436216500033164252300030433036053615246640401102412120055344255515600424044060360564623311426114264540421316030510510264306111315643404035360633003016225055510556625056040231001553345462216640116042563611251535153420543660440362563466635324625143104624104542466446313662226664050214226260650434650643561124364506611624046533065026512423656615061114642254263110606615061165250115355235635441314152563555612652101211463421524166011240525205010106036630561416326422641526212662366233026335322642644235052165146225264235155445530125564564262420603240603226665141515432211013234350152410245564500161600506600016402160321361415236323145611141600052306632424200350034013060626444130112250205550416030235041323610334322444200623653304040131515624626632546566223316543626624634232432222133150240414342540565235160051464366354622012433543434242616535650641361241632400523454232550013422646401514346543355422531121016214601233165644653054452002062033535353600122652140663036561526012255356643366115335450535600564525420321616032603126451162665654434201161066540426010006365460102205663416314032361516201203140065443351252660465112562523400050646436400000443626512251045011434121460315242146022445340440555303163402331622665332250400566653320331461460304332454056221231400355543330502331064402055101242433150536005446564251421412623356365136265023302241363006250210342000221403633231424000044154226226364315012256006054156032333120653556665005613546201042046614551111464066411165062302421011263546464005030265236261000401125531501536212304311205416151024335130543005401010455503154551535115620225316532002610036234660203104644224151366411616366465046300145143134260554640564636242321643636164142404541254321431301562532354650546350024060325463265505202330335014123053524406201115015302611342044314362163014126313311256143135536105614145042632041456133210101301543550626600220146336364316464033403022615234140305526206202113452422114002433253630450422154055634062464453454606641165044626224303602644251315415401265645300030200542045336034441412235323040530252110656105316163512412264142320061436562204462614040101162512620633646222616160620546620356223236352354200436366016434040310211341612632361033433542002646315163504612201255006040311621014453350263134464454441223040256300536662560265324642261131232550540000630255555141104226443321006240440153136530222520135114305602464522602143144211241266252243154351553336154064260054025524340640325246305400640155663650501456032563544163431336461011502364446105020654202426422164545050600614613252656442130010521134562523106434121652362143460200623555044100531361354333031116531036025604301345045363645264504600605100561123446354150461526524301565424024123131035342240436323116321316366360025135331311532163113604346563062603561336016550500006266000125163033353265253261356004205140225400655224143564024043123633345645065020661041032651541450560022423365551366412506530550112665165430102452410155542604131410033404454234041054450423533054063343220030561264462610500662323556562501225346661345102023650616043416611111656352260406236211005361140016313343365430045421245136014201604325203132641635461202360111614644135604425161562053053434322326401105665141216141201600041334630551650462212340333203351243440631011101021022506333555032656025312026310331161225301215245060461114411146456513460212566505411536255662651340506404415353365046114244661154342421331022656212200450620600116216305350150053003213163254325460650326561053301222402144243656465552322643211045316042253000550056305440105251210520146422161101414555611424365216004340160130510426024232006065430502142110065055164043651604003602556234031344231606066532224661523631145355416224442006231516350463426430355521133605312461010434452024632536501061425021132504340405033601311212145566516505166556203250113036633400045210553143651346106156002604314605465423026504101025222655663434335611324366605235141231455542354565551064612635014220462505443544451404053242635044451103201511451146624213100030526400430465121210213512366140111243562103433102160235113666544042456103355422466254414265612522420053326102125125402236326124165651122465006063102540603515032500516310114144305420532354016451506124654013044541135015362105251606241135440623530601432542005160422363355624643203443510406513264654444303314032252652611414266460643156305230050462323662600516266125160323501266405040655234364502133443534320143666035125060205655062632136133204202052234544555205121504611030322104451651623444356300335230213066101221551145550660661645412023410241116415124226521203466624062116436636060555615320242235604636144133404522221312466432552442456606160215130401151150524541205234041523255315465151261141245123162214246453355245053200060544141113252144013152455631545643550640055341652223312362002532131542653405614033023203355512366012222222523206005355526016204326560322604536613616443361400636612411000615613634031562303545215345553046515540460560515516111131215544156321266464324056613562256310454242221614606301506142163426304041130305335215131646646054452232522565156436334105036130132442145500356022040542020445534361225620303134144312115261620643143640105155550413312145146004234513653304040122012550052113360535544052321252315412536421254000550124322610342411045661334343024443020015236334535016663065245232443062351254311266521421515243664615304341215561613156242553212251563345622002504654320355032001361041634036632533461513464612143434202122224065545522404015052511510335126153151263231346652110141303301322365316241256104166634602044252105140551020345641226121445242233006204632004301230424542032101525413230046262502531036403443061611455645116233513601225134333455545505031233252312264633014602233230552521313304020651524325435240011451346212520556165042252230362331140131051536013140350346014426303646445021145104524203501564444412646111653216500662303461421411500516506454046624443632412405562125045064541624543466223431425163004142062643426200262356634040401640422654434320514513334512600651365666351565624444356220104305254106422523065222443426531560660452650620064610113663423514230324314514030261601504341132514226661156035623602605625452204356613105255242636362065461666012003364363132342556504502634064243262526163344541112531225554003356412340261561355233512113236010121461301416320434223513006342631553656201233661224466502462236424305255224426343243531501340630553225541253344134022656166326230440066005121432164330204132111222310442520303206563351041316344351040435624006516343344405121423640135631523023541041622432215560365365511304446632015150126125200623240626136334552463620654152356616001603425545263225523033640232216662600323413025262025411360013151562466040311621124610104325231541254161346642121001442260563260211032504604051642464451313205244411326124521122655333123013600426036162164464031055532230433055522011650202122003215560204065112243543331060562151415231422202401461435041344521554565004506034142551243223216220454215333112524315335026060322204516022600333365125115534034653124114421205665002641603624254542521501566123265624541140630236552260115526332163060161665300506210106352146552553203315054552402106223465240252536046330265206625032342434500041653060061334423663110122351600063264645555425602416266130315624414032443450325534133441666452251315063064231050120333530451242555355634116064626521152433215356356345133533002530423621416103331254214105241410200216615164342636401122453242540416024262040343402540054633636140610650516010053340464243046613604203315030513156643520111543154310014140630445540141450332212624000565610142150661661265553431511340401502535102223241146002321426314153426456126306035662302113221315234551604464245205224125633562566306455455124114240500416565354165600224363310041112306206401556533261314145614405411560451145465306345553331021321663115160516433432332116604661311324245105154123313546122102332015644466521361245162212263405651654334461244423122315232533640625140343350115513163664163643354544360352240504312523100021525263352024336305064066203566640502464160014516644032611613662636160402146234635246324441104236346402555615553060605503132661212645511303241212031036432605025026033133266325465601445335024452024632364212540012100144225004606462262654114255126653206542535020263631146153111011054253350061350543116244053156324030426045364446662600545352443125022064225510445250445641431366611412566156600234106266034541225041400025651526165611642046311533452130062104241431225556256524255244531624045543055431312263256656615063516112366300162444165460225230601354600136303535242145516533350522001313525052042665064110011136024050235324402562556530424011605413120665123035250354045610220365546026413055632625041653526060566223120612623056646254602212423645301550036404035455624665654163241252135604033305221316665253042666434405523200202556535650413125151420133346211162664403512145136022545400043151121461614244105022600215356514111215041240552615561454551606325512304061063230601010062454146613154302561610563456633030245666354504110114342015124220605041505520210623201133324316504160435146415261413065205200511236536032214622622310510234341321626440465515124601146403354535536663343035530003440000420465330065320432542155463030030533035316635050152436666322001035025335411020030145444652365441666003054640424523004656362414221342522266420006063025161330603306356443650406000666130320032264133304250662610442613143210521026425516544320355043433235655206464236650502510211541366246404034321164135322021304102512450104521101320403165356353345165466562156606025040355231525465313236103551432455253116254354325641201331030020121260032515000301611064436524011163146530045206245526223316543631344644553650106140550124322605632602126265411426465004603456453454625311056521120650520452206466120032636653023204115550251244521345165315653254223353334221032316626223555263551144130551264140246366114252004004023660062263231531400535131101256156556135020055602556462055551304411121251615352351221136011454501251623354362463430136033413102524632121644401562025113656064045534201303000550352202412603042521424441342150556226630404043661030241345613410105104330565110160452466063230462203420645653301265654302454025252155214160126245235015504430225323135051500225124101335250415222514326166300120210164412443025552461015145565611542444230023455056401226601502402263446465251404550231245200244220512214303004044212642454300262561164146666316134265036640636620025123312134463245515035346464231620654434444503230263210306106125324404663543104424305334124364261520510620303351602301102611361265563165534033333233430332356531111066352006344440154634032335326422112165253345535143424614454143660323421555053422134624523201143550514236032053456652131120665006435203343064411265343343031135341341110055041113513453030341132320630664304105010623210623330660143550500511410341164406415213511613662120642023404503011550065043061305150052636150311014510100500312001023236660255443001441303564446163314345152062443351135416340152215501232625351515613025220240655162133466113602112544131631444303164566416210413324560365636531516563631305562043414034652551232564400461406521363366636101013225462662463424441223040250211325061034241101032504604551266532045645345462611655654600626224446101605031565115416331630661421331361350526633441232564363452615023464261360566405616235411166106506350241000106316433143436206055460021164020564635653204566136125046260453614114215045001121200201211155344066433332620541231051011026465032335465062021316200351410403346366221466400601654434212544365062651454420352122453212434245562526141060360611261626142114426625602315202411030652134102252644556026456024131600230416352604231150545422055004236226635512155442425636133031550333110335636443431143221026626301632416245053365104101131554243130631441444316554110246611416320440510012300112424410043200325666346413033043254114222112226521403326060122565322324546006401645323635106255645150460602022526160035453364625123356441160303652363144561446402135535364042443355305544251025102520661015666141155652115052646231313050331350606200353603536051456522026236120506300454246142313516362455446061155005111231335313410016150641566516552655500602213101415203014430156434511260506435331000635104213163566600552221240535621332636442241145355123636221424013144316465561341630410160166316516413435443342251541213161604061302123522663406535300603065564105012436365145101613540312436004513501226501013035254212560350325552115135542041432505516134102541151336110632511236066255230352600032410521005141223533165246536323400263511534555605633146023636045025630011300051064322234253232030545161052260032345565333436326324322221325630053664340405033456613343405164246446542535020253110565260062622445121105555402630010004163141530164101565566134026602566313422222002030630406340631210441146232232126353645026520632622063065333502064012106416430560320050101003216165400360544654553266244565314054024152341225114553223404005113252536606152212311506431036016312323651545012600411430235224365221442316324213142015321435654543301013034235100160224243051111132413566130653465244405622233106163505346404103221641334630522346546234111423210051105664604445130515015444056203535512333123456420121450524404556263601252136400321552401500646031222130034314113016143102416054260466613024104532361331530144116644030210230144642252630221105543140252253420140213010062214640254305131326315524432353444342431565410066520300636436653536220366222242213330500446446556641244400655254220465305031533045236003060626160530636222114650556321155651026626041322055524602352204340452203410104156454535614624025264010565310262666145262662450263564316312044425000136040613442142422502456502011120044613501210443150115105063213002535050360355241632104020204613121533232100342561332366164301325132042521102032321640162340363351602325421654231563666455012160010320204056350462360162260464041104614504411630222166213111664502413016124354562321443130001021131144311645352264636415034202153506242526134641603513234663445155410045640110245431334440655404352452231226065050232532241514530401651242622646661603126320064215500224651025035043635550523150240414625602653260131121213024443020513132052426363114611120650520461016050340263001006114535265464330525404304105663236151334036261440165513325520534422234663452660351152463306552330430636131626301126224231245651452105465164214046344512416061326200231606623222114120224223653541516333431044660054634133423652263045060043533032301232023664351113363233166061612563212535123040212165430545155143654443512212536335363146610045232256000122410361210224144616434526203145663165110001434356335322602303462231311154640422400562200165342310064540620660666560630305155554311022613306664165542265600102413440004435251214342530156201321230454335400130263362504503212561543363502661531414334450236450301453122626301055552154466304524560456024254131043024443255251235153150000666223516150150515124143203511622324613142356623125054362503242630526455205522102653123266344111664414635554106262431510306326423031516336265623635551603553551523204535560541201423001340131354106364415062133364301516032544550060330642162026536555053065262224130436062006414252404635311405264165325431301311456602432342610251423056656445612614413020045140242664645134234102132511001546604263100530132412346604552226300521036316656266333642513142566654516244162512264515045023341313014541051615240662650320055034061562663634335114250620160144605016136364024421011562302633411126142014442413655263134536063100433563603104436651236330212066150241026535412453364152626331061042613661216436400044433250026013115260356022012432522634254056524642261131455665165001523633454411326124531110110545220646611565115416041631415346433052541054043053662263526603362321604534400045041465024016613536315402545000252404454141266306212122200533654346635304510356304221445200123115635666054001521406436402341532456344565142106412331005110016101345414450631455230153523300023460353161165030415363161061530354544244230435266035521366431120416354143463506033442512235606561152154604066210634210153234143131663014056622462301633244524442645415132665610310224161560302535013002555626530346214661645046641451236103111144624511244210535664026056204132422106633116316516466353530620304265344644314623463231451624060500353445541262063660440561204514643603453416152413542446212253014252645250335210061421130034032035420645113042101131020504660624333232216213115640265023540600646256145632552242314326614335656100463326264554515355303450213304551131005035635630130533135113456243650442410440311156022602426014414535313063032546461624263503211544034553553641131003011624444213465455010120546633042500423363620205260250042115642430233263604625534402002533061343001045132062112410166215246211235134503556014035220512136456142262010122045131432325516420320530402005330312302104353032664464543061153234430236601421522235230104160302555332655053402035353042333445424554544163065441115404354143354050224226606110036626266640333103106666125362315102434130340334521456630145540145106114016436640611311363034312204213236540051124011365341002461536322232103351600514623255054005166556203350166630652112265534253350061200326366533163066140164101565043041056666226352665666122426150106356422011516326251641036443342145254131126300335454454201124156120461301535022335025330621220403111052616601620216620512235502615631245332634215325606154253410312106105210253103223023020236202656055114131344244464203254145464411120136661633030150363122143453456042614611343053612333565232113411301344111156213136162033444143532201520045015531040122412312105340240625653310432033005165364023424452000235501213255631564453404013252415053634232121023235501645512433400011021461102023143333005622353564146026423610404551255064541433012602506350416542141141026120102105261411314353514045542165320216513665251263333063406215320010504263164561525246200424436015656065502004431614356404024256011500441662310311515154061152650401220254452634222121535450663606554605052211021554132553015545454265064301026434141013242542032633151402420633423010326140234240331503055043113234364422113504436625620136464020135532126255426635041511223355550021553266642556535321321122120125415014616151003032216631123333360625144241500023615244466620531525035250336615503251125436620623326563535322563635636133545363335602516246063104316663252166412542340064135063161663435554344643632442415062243046015030221343214513365005302064012144056031402214430022056424004052140340061012552265213514032053255464156216246264666055403450252643165251431252650403414240016065513302236143464562501161321035614366354622006302555525011303665245232443331230136035054311623023204115213313613556613402663236151334033623216015010635642410354551266100225325042423604214310461201502013544102336344202212410362446333656330051662131342421664240610641340202341043205163012045555423361162432150061111424060122323050026606155261265323436046555305565555552304154214454563654600334233235112536444262616341613665406614345561404140123256302562143156362553162066563512524352424233366254201062525434322005322241062245246412140423235222566655634160062041002234560300162314264514626662326413226045050060435162515453551410326110032010562316056035322453545062240612363642646013506306601423304331156105264100541203160526464255221664632013203266614204433456110036243660400446655345050064560523220153666045242630203153315403144023351150656344133242504030001064132443032204156366420322552354154042030615401011166601410633163413605653065044252062546525322432135362616320650036244231015200312060600600441426042142232106204551315541321310545202121261261534221056331631540003006100404144613302311214055312603531636626536653214662223155304526153415320311633156326462605120022220212002126525446214520015351361626215303405140352333611102063111622142113503666425346024213245606033335411161105660140613305115434060535636665521136332530133210266101106102634556216030264426511501022363122612115515160532355451333404460032214115636656120201656046236154216455521564035635243434023355106364451251141642203153354101433613011642603543235133501243354345141104226334000452106235125430426036162440531563255025124450526633441025663134203626144014534400045220115163226610022535221653313431460525116454343002456202360551616331433310322543610261032121654456143416455125266341562605355124465661620444304200100622444426136661600456136116462624300545012601003002651430602131101204654062430331351251101615613064246264610451040330652335126411155115655566563245122241205452626223130065414062602104130653521430241205012151330410346026554065203604500240025404616514132152302325534210050243212653304032606652041225613000211641203163010542542644020355264014452406620001245516433525624250265053522130351416303314661241220626110606155621152015020632563533523035334555044311132214434602651053402621616600106005014263142530000665525411361452215602361061015662125005555344632143012621542651635634112311626141116313421062430130005212564233141353642400003034016342241054104144162651142464613456546611122400362134302635342553252200502530450622433065412544005222133064406451162416011325106156623326656423144040543421062440444366660555524224066115366526163156543463612246304120454314461131032502322310466125006152220150360441412602113315233046144403502132444141013465625414620050642045640163222436045225530035126622510246414464626264655150426060150010430623233454051040206431023222032143405366263662466266164460616455604545332423163444541345331402535523436631625142044262420540244456465545420020025421121631126406443110013334346054352550535630633130646242344342426165344332100620553143651112665214216446403104030426045213451653123256436342222002030655133255204146502406251641036250424236043146052511300156604120444131042040330144110264260431342621266664145245653512325666353641256453620062363102513410234533303233545253163005024660242266005422410311255152106461051023306443656531443232066316312255435511503253601636332042005146054212451460522131411522201042013554065121610201523633332140242653462035453543062103536260164331022653252654011346243661632066216141440512420464644664313244030264522630415232221306260005033342615650653631034451245331542266016204316220142323414406132555423614050606023403530154242014523055362112561253562513032605525542151303560363522452445124325005665313531150302040263362551116640422041354225412451500206123113643560134063315344541236110501423211564436425450053264550540562534004500115066100113116334434630055455300552263422643511452546416511040143230141060042046660342136065103605131625112521516355012444230641002666014043042656151104553060352402656341434252551260100255003466534144443114450354131402011161120435565202615053526352264652351146144442551322404656225254434356442241325452406034456053420436400613245553606564316315216631264153644462566334545411331453561231330555413602503063226632104360142424616103534256643440332155064640602351246133522301200131105252162202242631532510033102125521311661003030232653535155343136342415202160621110230226524416560535306546210316542055463066413300431142461523352551333641006405650641361404401531334610615601515243664555322304336444666265653254223526150234663040634060534422234166135363144334214524214310461164543430012044413104202521023053200453004133544562651121353246432505156636604426644511445443413553400365645520254432415254635155436450250144365324233113413620450040204533625526134616022601223326541550134206220304443166325513124651516213412435521124060010553434146531061445220455661201216241411462205025155456605000125636625252231255020204152211563241034500051554124032214154101411264132451251146435355051054065002262611122152043313502601332052151353366053635312524340301525156315115356001433436253336422524323346125661551422463666520042420236260451315535450061406556161306310306656646210542366142122636656212250664325332311306126312566302402616513004001524643214521026042306624450615222066400001353362262521015663546066131343463062105414501055452044315046426334101432216520302004556011434010024204003414310121600331104636344003122416033560031562443503151460316645050642361034120251211321350125462345242162432253041464515134613012641452562045103562362353350556544465040246124222341600550232634365026401130353121062360206225160206302350440161400165353333562166106013231563225251563056142356650004546221023361645142442460665153540046433645511014504363301312101630403365000226464101011236525213222300104260322433622506251522503444052152403462420511362324300011663044102040034006545500440115000504643130060234113230641311526423455530601635244125026065446613213400424163240056530222520026043146061530434123055522011005453524435333422104261360566312104411466345266035402545000541311263020150201352456202360420403301405320045306553006001416330106032413264023600314156301331210500606513241462344101625152101201513412411620352022120225244222111614615254664442321135232431140610342545412216646354422615052603512366565654460166166110516524662432245420464102051510342053624414666533142542446544135342201021146124634162311515363554324334423110430113043360301156513642046401510551406341561052505206260363461461424453611320002015410256521236066254021415343054062604213401210241231501155154261542145631332034261121660520650062011314413012653425542456422412256552543003516650026521312422236664543621061631035651051256103256613343036040223540545534223650364261114236436164015230121545655342363446113162632440245061026451305645445420510034044122662555601323304254140055130140232335556230612410100656064040261626565643100526213012412550533356544635043514533202251060460221113124541413226602611266346455305233135162545533626324316121243144022653105405434121344212604106320131443215506433405042343512141124135345055465450223342430511120440506554332214236441300160463064520532012662065115623364460054061622552212433626331031360123232450242512666020051552526164022626332314336212130012543443501365256521550454460654315261435103263145334154633025454050644440410542352066650553012401623121263061363240515556635151512515125323235443154652430630465241101360525656642413020161066234542325513511430565465423026155616131565020212203125022064323166262240561623546232232126511524633025240445410335454454441023363455161633144110264260041335445641633010604566421565011555210502436101151263132260534303641610026362343340005300465304033204334320520323265310125336034065460422043656141620542210616423114426663014134234025504632035020064413234263436103043626561014144613030054344061000300415652060426142336024101303314651422245463630124514366005105250213526041055502205623211323361204630263554063043422032145341465653266335554344166032340361600445506614541220416104136542104012311415444604043544304256134612501433430140110052044361142164116131011162664524036602320516140551316166612221211050011453310443344001100545550664052335644320342514112134554144316160644660250213064250642415125514155261040322304230066030604143621134150311116520056000422541243203261655002011334441510643225301606312550215640642052602550146342504052500015666031051431120361633325636110205424500344656366261336265624632424311315513540242404403534422141102025165155345051446165105260054356104345452656651304163423505543331210413310022364112441521454222541044600126311151521641522256505364542152320410463161461503424656431656100551426555435130155242164251131304241110064501256440044012441601222655436600032352453345243046360135361263624156052035435531034636660636404630501252115164246616111115305526116430422151553521645602352036520216520133143211400262000460303203043562665405603521035424630250351054611154520013422646024645226050410102526242553212032155602022551044523555263551111661065035364502656552330430412663062120112415614202212410333103225443134262122651121353324132640201155521051312333262536445344642646502425502632621142661403031223162141531264160211561156604445153003313206315313210106641126626445360265132333424504521601045045224603645452115523021501546612616231550020501565563125546240301031143311632011041432524345261336626024524142322516204104364003540240405021500464645124334123540123244516356220462623202032324254004202236533411424326541221361600512632454256143130100125406145463411660163326443524040655123254340414033652505313140332526636260344662452441464650063065223653515125523021224425514051453461622360661615535240662220605665050265232421041053036534534300551201244553144333520656113263004622432500630314224441662150662346620456212301153333613035421550346065024026352162154201110243156031241530316040435435146466422643055104013332101663213620601654215531546225553110423010103656600066521341455260003620056165355152444361063250252561600034004365322230564410123340354623036126131432410302641553026431443264363645110552341113112453223346540410410631516124215132253265246254144510613614602545036451132264540331406206340134262502660155335561141313302525524324354631110050445332430354315434526234626004024556110024613362244531654316564162312033462162345041303650233256635201063362423613526411241354530463333403241603564530266166060223060133066311462654200616042430146161433644363440151434652143144211226556634325156334564065112243504456414314413055126350241000206326220663613162632122200533204613015336244633363610261032666641452424643250513600314156024361011553644534460456325426032026136536451132030155004336532261561532201001156566306365434311315235251644030064452365513513035436160415112004546363454522566203163014644101435165634024342260004206514340064466651455655506430642434225303002246262203000043642652010551424146364252400441206610266520214444604152662503321004411235412441334053300012401360563561003154065105634362154511312316662300466214523300144232423062010051312514522465640115246614153305026203532623655050262524646566454116664426046522224620651455524111331656042132114312300644455464241226634025232414016160201400345450450450232306402332455516023603636463625313440151405403315501351661320132652441121034114431063433066434506236253341461506634001504311352041246550465133113006260253244241061022304233013115001265133066061012155635322225020114565512164354060543210031623435533614103233651241601603541624635024462026164060055660540140244100022266154616540163623141253155325401050651263023245052463235151444145256350100265510045344160264220660524223035055066315252012613432023654543444555423236405661143001601051554020164400144664231335366606322330241364460643134310550444366146513503612630305155043013224050102445565061123552305424020403132215164061326063256016110354560305644514453406263366141304023424265564161120312451424215515016500266463054221425053023433554225324126625224335611324220025046554333106051366611412641402463610631643313065333502011262242365434663535022335025563300516612165445615653512325566366044230133121051263132260426465024203202613652402346600322534336123161066060456015532230660662551005234601022132631125165022222604050450014552401506020204336205412425636451446310463236016056324620136340405446644236066603541355614506406646441623404053151353043145152046131356544545124320153410652653461451044351462411342004354150132052241340532316454621554130632665166011021145236420441222632064264003612044145521530526032315606452006640002506123523025506032133605660332035466606211556133250024553305000023102520120230540423541516260510502615235255155661132030251125352145334206606544505434232533462665061253351164002315250664312122444163651662402661554641610321152153554556510513324063631425146523625212141224164260113031614503315056615152004134125235200442003236466306054616512242323424241131242626345511066300356514200634123445563135541130054350255211506004546054043326040400056634426032401060213461105111310664211656512632622103662226260204524461320244025654021653443623434126551314044244443032556500634454551646653205203463435214412455431250311452164353404544555632652630532020453001024123342124023446103324564662023334654140024626240545602652066336645624064506025256510432000245215123611310314050420102531315044613234123250016022623561334053264633250156235235465624500234003310436554233030035351433623136320512414260533225024205201121016214431543515536660523514320355032621514152356615660026114252004434362060506401210641245651452045103563033062122042131342421434164551266635364126644511445006065132453430364165502632621364511320332253433615516643050260301522314136523530463204405534635136516116234111360023251334551202561221445025136115610562103612631421343064505440021033535525561142211153010422231026016154004363552533412224136151065443502441626334640236436320512215462415630150104665566246652161614114331020411231332435004164666565334011456044504253212046526512654360543201061063364654533350550233554052604416065306641110326522250266500213034425550402610135263060520205525011441104333126020351220206031333216505630513502612353630223142364666201634032054136335042646354244324415326551126553155035401604214222444535454606045216560365300230436354622144161443454652564654315333226551413216045432460614121052434310616436342353553043515221645665413142543546462351251444543443604364266131624614456330426444246634042305010034551034035240113256005031334303036502555441563505322665356600256146643653126126666004663505013022625002223316654205513003622153602334653413665161255033154410460231651451540346651504031401331302063261050505561552465666416414605534105205426141155523563512630444556636020105221013024102555034255650540600443563231645046426552204353445400461505546504550425621431121534504043455243105105403331612566616153014526315130562645435306244553102424646421421460122330645554304123055614425616566134331455034433062460123316563336154064412314555400136104161422202401341062660300402366005460021164164305603210546516424221445200031110526166424061065266341562564536200644341355341462344101100263623414266140300155004336231610660626030152232544332043013410365044233642016231246343161435262543424120006000236103254332012626042531466133051662622262416346051543003666145234033054331636644325451513520052316100221036353000462316562622111360300351236256636554014563662630105055152465444463356355150146636131131616343514165666212153531031561132501642531315461642553645643050632244541406214245634424632455233625522423303613040266303223010026530145553030344505302505525163331124456136534634043562010223256606611560114655134630160155064630304364222354265264201206211402660330131242454436604365501053403254633141264446562422231500560324144432311322013606546645465260414600420443413555210450460323260016063422050411416241664603456153522335502105213256564140301540400064055012153432653264064565455636446235123556363654225302263004506413662116036313550353414200223546345450065455544406031101056426135012244156301255141063204542430034555150516454156321120354641546146000022251266064042610620243033400631311201060201213435251564466445005365036364426423146242266544002344036433262022646415610400361615264665011342446330104362120006440201444350351320054631204206644040063152660125434116600242305424020243061632561202520205043064253254305563004214534460435042224126412214332652643552315561044343334030262636534634112120606552616446530544526005402552354565551340366325346143504134541225041622632315302056463560050101003140463445112311563566601620216413402023460535512442363102513003656455262515210123340005300312231621453226156150456015532141365235301341036502134100104306244004430021425015414500234432564603126224633142253504414222226066033063510404163055630210322352166505406425104323623335225151336630362042623250042662640303216431405245031426660411236226064020015463652620560246155355626015432240154624063303560234043655564324560615446323220162435243351023325166430330024616610564150642464234005354234444554013156315033624203515036511510363443452206130063333555403232101100026263466300045225021324155462316430136644550341005213340626025023233105026604525363545036534503354545310500615633342515330031153401044321300303435132332223323443442051321163542265052144412302544233523524166053531001604560656526445131006412530524126222511301664200122366023600323123464656203456145540324133544341213233416665562100663610401160456045234622206562201504615241534552205246550616340042366640631353101530041561540210322354444603266361133240520601131054162312230230256005405241316233104012110336063220603630663614032221540215016354442531230656063362532033256023260000021535605423323426633141402615421656546423422614641642412056052203656613232134604103255202024414212526344165235233143365443314141155416153532505335020462153440566601621165443053203011404633533022400212256114223643455120515110104630124523446352524164500601624106412402002062033243406403206461263503461513464445215545640002565151400535131532045661321616540032416061326660540015262051223551043205163656616204441023453330254432415015134124146530403321531264160322010011523066066250463204405442336420130624400441252505151402432514352162525400423314060055232620651411041605453261652355262106550325640425460626321125650126634244316521120656235500315523200402224265605065463233412534025665635536331564554322024252416051423063105341536452120435205246230643026545164504064154656430502401603410501666261616362136515522355161602246062321535641632141003056506656535453344030065166246406366000023364361212455056451425554201365653242040216010054031613322123455626445215144045536003666510212662200502221134523120205135144361242403224343526116324650245242661426240333336202230155135563324046320003462530655014055131354005523405456343146233546256141255151615363445203240025206145136306364626446400265602261663046306100202123612160653514123514313120343655534050011504230436262011142100564052423141451251240022340610102003353303631244655202425116466461423350026340665635566345405625616011453105463346430200621414436342210540221412544042314565235022154600444314102102024553613633326565464116315401202563334341416033165041001230646230302632314532355436443055215031603303611410553151061352253214221420505665101420103514361356251540260442141615402605035546406562502265063053523261006234030014042236451633551016465163603461264535614333640224335321605015505501235616534335403432316353535360015246305400142204625061214343425004506034261656116410125615656125046260605446545520023160661406436402026156312401204555544304200100032335452525463515541620352022043343205221156115666566306365510052346053463513656231246343300214250140243251433251626624054055243410650512016506620010310130310564305021214233520013663045133306121431552430015300155611165556504335533602036525122245521434443053621360126665330540503645023424126111025665024215002533024403433460146242224255246466423661535420614142644434603164564112404614111124233026043236644266501420040445433213031064563023032036065525024013556505310063302016412466152224621620413252002461150110306545520554550563563022335665102243064224454350456640140644430153004111166150031426551452224541245254056125056231055101540260150231460160135524130633145444043465625603533656603652544114655323513545142262055255556602455162523335110303340323233040123440621613533066101522265423235323615060453444313525643613604166111666361304231520662045614465110036451623211032362403103356423431200013032343406261315531456520033110160301114163166241511422233164160203663043536542011255534641146360012642236203512104326630336252624106043114220011341623612565425330034311413553232241306061121231041344244115362040516345655146653152210505116151005234402663132214110301051232132235046232502633061422330660236555302002136164003452113060100023525050424654015452302036512541431630463545613454111054104563414664051002411651361243422044442506043535362600620603544403226521406664015566365443544451021222240614255124322046311533561350200545361411423266244565232221141234153245635332634215233611624362244442613163005024364502501412022524420323265310044451530043431131521022132631161162341116143526255414500234521625254005405524342010455665141261130456254560612013250625544016313203316146530636253123244661016166124400352336042062221141536360103200431263460613320105011216435212541214542020222655131516551415022006631106405336556210012563161303330114302141244644526364415063355001542260616040525363105225506233664500041364563510660216025203362641641651412314211513200545252364160252654451114021614262521351140605300666123141614411164453265221160166621510523644306412253363515111420103512322451242616466430210611330003162634541133525133300133464213452441625150522454330320334655123045430665152246601356360624225151050632361115601043364530403002304432104534136346405134624042040410330005513122031202345646216654254212002114410641634223442462565153606345156546053260444634443235626232302433520336035030401544165442304404001123265312326443632114062164156215403546131515251636104526610416005523221622404150052222542342261343540262201136400601214412323531215345306311665062335250106343666105644350263661423523532542204431205204440322101460563501314565340261113526261663016562151534403566463461121136206544214326411466055110535013313116150446365562134130445434026632205424410501514331604205240542633032126344155225113430443305113361451416164136456444253354052116126663036561526505014560340405324265545522404232162204545213006215602556462150450011231405402410224223653445651421032560615422150061111366616004566024226604365324233221116146112533603403313206315352516440312516502221360023251434241200043256460310423314060106505120114126113042133411602414312335542103631353461163416522335611001053654302132100435535036162046163455333634506445353350424006125564235404044265230261542326310664525621041051264661262104014553420245430036461320566105535563302213222006326113451435135500052016554660050234166504364306616016506443112614350336421606642035445112550150420650150310030223322112122201211312662255622416260006566513665651325503531325302104111556532040341322002231504305324355226122664045406416124232163551266234423622225360436313641322315660050231004112634453135262443421010001641506326064245344301153311564314002500210053240030511332233220454153406051215613632214025600423662534420000250424514136514262160431412130212044521420303000132122551250532202030544321443410404036356221141415364301625004635550366644312254633032255200452050143134636215465224526515415440013465005126446524432411120051612562630553021356162436446163524051264615600405144061251331646061545660646112434454425042031636563562620463234253066353544122530463312561002115510631551105331654316160365452302532520111363532326430304421464511626225340562463041344531201301255262004606260246325152003153431262533603211365100366303132445156564404204641211110335135606205454652643360601606322650535566201225535662563544163350444511001505251154215333112042414312205555130441200201211523412251154151633346412331005534103121042406012236136116462054224103111341362045254664442654604220431321010660064452365226040504533455120256000236103262246331405523262066506620010562545606141431233553231623616031305344436404135322356240553416125256050551643436602110106512013526240631450653260213540444610565526332534315351530345454014663366433050555362652551160166134215554423524452664542501342261512164430224334564410201205023431301205104436664310066446616641630005236450322140123635204555103602265206560516465631502401012201161550061216242142160440612626203014510541362215362614254035065546623422364213446136412321431206340060225141503342004306236413655025222313556120524431204051462621505052642652564543361022223601442652120040556342150236524442223511536262135654056432534356135512326502632506465343362646216025661255204304120112405211651231441144240023540554121501462461642132243645125246405560435112265424340414304110205166366251562334336315212222324630612000623566566163130461652661650322151260520541654401211251315545154231446202460511461236452045460264340302431461132101064316256212336504130212261066223223346555630652620401504605234622444662504305263423654151201132556300466420101443556261524025120456241256026141056036402244313043222365424460141220615213045420541161162402440336366244364421344622124442203262305654421050041606015554555366266215625506420315522615232223610440650065244322500316443042433661153343133646103201511451103351261552431533505556256524111212516115534406644553223404310446600511001610136105210253230500266062430054501255152106500402045332113523243656141620411266264451351303540014552401612214450225433201262253504414514110416031013031052013250625421036313503130534445235140411325012201404151154564561523351134400432123321065543154303161406055406643006030515000243620502221151361051004452312112024352355400622626326266106566352020325522460020121435040034215000446020532521312051106455240223542143611006630645014255166550630104522313206024112332561113551315512346606523051204114536113163650450116250266656615253351244031443566615164456363656445562553653330015126420314510062344242054462261211223040352622440541450032031225514046501602141250040645161200254210103115116110150555551210206214164450416131055631532113441543453206013421341364506615156512526622456531523404541310131151166512256506253252053610431106016315300216146364250640215651544163363052643314316616352220256114134026665234010520023210000624022505022131663224412050400545425051410231013613132546454562052261455330631246135023636554124333351320405250500020102661605465565144055655215025430451453004531044663063202100163643565442624564234445500605165361105434224643223153263156244165110136331132610136014243230525523055465623603436441020514231534310006542643324343402255211640611551553445660224250120103153365224216326004365115313253616151250111635321625651416301335411402436426056056642113040513661246000505450535600115023644414662421313151263231260603222025524453165352351221333326205400511325254634133423454144506310322302306155261265126010030046105102333625526134311406103454221061645360265132361604151150602020435136115610260425314622222606605453261652643050212154401631323461163416364041353232501220140030256366141251443650440535432000664440206036661164641455531036332236302356423000323550300500405530233566524046640051115405425352142306265211615512114321164413426534350603623415142663133660532210406566531163610354534640315445152143131033260265021564242105230260101151365654436244065316150502020131000143313055123162353565042031436246513135550663440351463455256220440360320344100050555130213646003453553611430262624535345320012636336661601311560622156440246061562151446220605655253052350531005633403024166606355340350514255656143434654264651605504063241223543641144631350556600166012330415643355650500402202445014503502516102656506452555254433041162043503251346401623525622204104262303030363435444255412343444226011511522315412511611253032366464534104563044166321660565566651610503221031004534050254653251526520435354261363602152130462056201431204304240665616544206260325106453322026520124460131246366362262256431346013532635315550063420404365223433536133345502345443641541064133226126326453224333222562355223334104142043211126066264145663525160643041133460426412044154224563545345665414461640223223242252010525000500230262031520143160560552606541006146254365064460404000056303105446340225556452542036105020654000305264034665211014516022600240455430513601145451231051011366061522165226304501455230153202362026532343604652651430602064436565361602260122545412216231144266633342450452004546363362054124256210361266133051662330635104035526210654233520013033161465352233561102356240553041511545614125144366145114523326001306405605065200032130662663444054516045105362530050151424003130430166666015463424615245114210663305201154205022653213236135362441560102504245563154444333460542536061435321441212162554316326542346201416120013145251606312416126663632545313510021424012553151563105455103535042456326442505262246051210111254336453411022240253335046040614033200400155426503500204435254000462014542011566525006066563230331341222413665264026611606321245236643013650123656643002005645253035151501645313335106652636644034061033630435164344663015322141242221320604566520553100123454100460660033555122052245046045350522541463502200223161542605325521003012305401106626205044605536113526154321612634205052422561400364130005402124255315263660024261113414444242250426001104201422233421634033435216114124314016216656254456313404612133500456154023125546406256320136556554554463365325536420502104346422224650554262166515546005543104202432634311225606125364304020250451366365531566121200602551524103641211002441625314364535211513665250403160023034302164056005210660162440663146422524662064143344251002446554602452356615600503130534420054453260334664054465302541624054435415131244415116030350200036366216160326020242642210430465121413033013233336512515431312263012516233502646503232311506431600435330352330002346055114131553055655513110120461443232066233265415564635442263014134234216010450445452256625636451446314213430662226241634163055630503256404266304513330636253123010536543041612525604561523351504405354332600130640054664143316260156316140625615255616546104321252646040632215640045306523651503042156340556145320224542335153235000444512413126404266243244364054163400053500242154365460660234604051415321423442045030013651142546661425430216123055044030016330520122133345215354260613103116111553440326460122030305560344253444451416435646313034660633113560051110041151302332164116336302660563062431140231142165341665642335426323151361424406431520502223301605626003113000534315651223523410124004230023453111523160412642432130535162114155211420632651323615363464046523031214115401330414356322522124315661130531205044446512521114122436401245232164402242024144422623334310155554101041161351502522223206613466341134534316254116444405016060064450541141051563434665240553231205550241351505255360033230051524140656104015253423644536166003106502263163513263126103052034356414301600644521034526023202062404662204642644200432521551440364411150013621043122441553211010041210531126566412512106012401122126603245645104216561050561163612062512205250524330165254403221552104206614550200136462664334110106562465420150513454225243240145650242332645322226032361123115310355251151205343033256243004606562055043126451162645450506021021351232365316241155340346525665661504362463430354650620203601631232301232023603531611634424446425552304154540624303331631225540134206220150526035102550463205224603645031630146431046323604505440021460515430021032235215460626321061214315524466101612132100435505516434313440043212000664440056050652031626015630100345016140462426404165640352010303343050060410544433426322104514524223113334412443434661551616636620352160003532560534250425361101611601306614342636124500615404666020401166123432422310605122612142415113142060406030514614121322336653460453230506312350623551136111122504566426664623546562250044405416015043012655621462552321650131115142333116200315246406005435023613312666435320412165560051340343530506362152455640234636621203311211014615626211230063652056610515105023335040331106645366333134244431536201354013436462303565132001416300460065164634546451055323065342010555463353162233041126151243360244013232202625324410315235553023310101531366233210551514314314213355442404562352626253662562124601431633524201156145662056000634021031165046014461311334611504135326266605044430521222231152036516002005615405416151326054436500220450050203043041033130664420521046353165230651363060065004265506036161500520162150556032663235540012344100200134636051336262412535336632621043513225424605131225235025152406230663625343302005605010553340331236405641260006126412624665064502136062102514522023422362065320416421052323051302413000320004330042361153633103606335032416506510266565443420614613252661401112425610416663124114421635161123613603341311316200351236515450166435111335030415363032541454621445456361351251101355115032530444316632366565654350200644145211552304101435165160563246203353552553666145234665054064212565012662430015300661244003553503616206602110106233210655420603666110032130662161406256114046242643063546144205360335521324544661345624124063465564631244351611345413303265010036641040261534145165556641002335626351454121463640060611602320506614445266220516633060301301545313166136036043040104245562224460236404100125355526045136332503333521361246010632330216145603640124066001421450021160553300306265546613342644035124434520005023201305463053304011055361652115062015562340040541145346204556203352350006063616260300005244124025541216301030500656215262023366455121403421326433516003125162506466432536256346234301343054040453521456020122502624514430115053016641424450240301301330266521616611506361220641120650552421565656032145302523416403364564534532323320454221300344661600411415520256026460651031062554436135315352101243462154014453513363264514145022362545521551242553226454415350365536664161631630241442124255015653411550333626011242466403322506166002104401333646535560356556000441603322164230611260264506163632624615213253053003656426523231441403333243031426264311166635613025054153506021343413206525311231131650435015646002363220213035045314052120300510561353260211226153221146530311330344246264550220433355160510026365205446631666503546414265251011610665465644213003562103433346020442520566500266300162444025246321241040334632600411430632331660616106153034411120136546003342361561306423601636332255131246546016616613234263436215015466163402434220136340405611422111503305433165104323623342443165215561116552336042062461634553351201352623154303161646414555366344405455255616546041656403520536033550510633026310026153234536421511314461005404562210130440441462336260255023053353400106514615562415263250225135125332300621036362022211436546262356640545515244061220131340210602346644500664053161321152231546210162615034006614464056104551103300030103406146503610014405510025666164333545356661560504025014530110640052160120052361364102211214553162301020532053343133613404102045612423251505105446563465435265621431153212432600133264531313632444230524062325364661026503336043321213224466011303455062254050241353233022524354510204531225053405613166542012446622553056223466516366664253201142354061326350313266246464531630010633353063131515635122134201565643112404264351041126421215622453131642006263521305604310362310256122624454413355163345141360005012621035011441314253612634152135143056640462634313500416603316666430562043140300212325464461035152151650230460116500042240356266431652351241134252525526602660030260251144003444032320461601616336524063462241336212031513141544241421004130403621346054043000314511506066031243550343250130452610654655666122630656166565515024431015606062423344321016315124365166204412501464215602530664216424356362010500426010006105211345610216023512105140551416036242516546022521644401562662214664023522436521612563212545442442366163303013235112536462646104504200514601516213412105165246610304362652616231550600042065144664423603010422231366443254533522515131120656235565043355322114153633634506445406314506540605540661036332236160451053610432125262010303343213245446631002615326353440142005562352436106462514540404434210322616566342344035460631652631133464330511236300605103442600405123121500302346453240022150452105544406535454334046624205410033123455055412550536012411051015220025636055041036456412234330662416364060515054442640404540545233230222506111204632565502204553106663160201515463411035240226262653601033232466115125524255030451251556605601403350533263426431554545065142465625122341262062014451403352410633604552561043641112633614052445044612130521035646101151640244333002042063420061626046446060065641536132351140643564355225200226350542644063242422503520000326026232551454214350024303644446442500524621133123411613521223043142460361041402611632611366333054524415561403163520104650366500454300523140025204512264365554552653264143530020626413514044364466536565616645642341444550352502511664144236235634443330661133315054136356630543036462456604646560043206645002336023354304503104565666330355126200206516110656564312033330056010262260353500565413252441241540315241545302546020314413035025604420344203531443214111112306006400500010644444524562261635633236461062010026112322025216520551325305622262036546010222523106434136665440402034564124542521501306013546002511365600601654434214423163253512304020435266035503631221444426261631040330652542124514643552112402432245420610141446102050156554340064466666035413502601615401513520052366303620450031552323602036525601032004335335042403260213540430060305130235642302530050151460406322105006041051345624124345364215100556235240044460216111440033454040265655105535153536165662145203024620654152451303464642213354645543242622332331142656444511532544520034453035425321122630156554146020564364651433036512501265533324516031111613035501022031142624102031540030201354214351643130550344136526451664150015426440142006036031243264222461233612261341402442352103432656426003232601246410632140543135311115246255530636621245050121441625054401311250266055043345551661364663105346305414556022253401255241333524435320530635036220331330305236230521622164143204014642232156531005523353440445104132205501040560061613016552143513211462542335353065251053332550362562431331550125035650342414112260302253540156443443166346166220101124542533412515440305434026506266256644332344141120310124651431322240450611244422661622104500615354034632041262623151154410354463604640510445461120110232416421222531032012232616045465310522250162133063035450353213660621142613613103041450353161422611260043415243565265630121543432256355036226330414411255152035454211450206162303245530213553420525326264163661663213301245556403126311411056654132360260315260026524133615015222441363524203046056634163112165236212456103355261214452456612326560136303535640455342021254436504213142015121654305452136643113453456042416136654033512641110522131411600105534346410205153030054344631255462465145565555614506406043635525331610022102623250042004022242612224552141263460613061255642344461056555000243620003235503042400313045640045306444334263206346556461314461005361064625111144003344002430165453032653341110444606333343015336623315360305613406033446633041436154321302660503163666212420111260662143304045011133336454620524222544551622400250364221136306215260612660561063653405066456223465601465456036542235431555523652540563331314062200464342556611500645523500521163520332201016413022665325204015124231042662464134045362206522026516602006354005232440005011133520420153546442553211563346413661456456032364426030646622205254653303646212336554531330342231035650433564266513014136210050052413663626263304125425515031641661313261502225264643225611033150445206046313005345652026542262540440143341125650163251154406015364416554065066204051162514440144612561631554033345312664210434205501052240304054421426110334435155216320643066613260564620566230631014111032640012450600140402143243143111316135032546602366456225433525150502645312306421230605012530015435423306032051242311140522354255131432214335061612456444144403300203102530662442355331663546604613534131230404412151235304203100063054412223126540122053026125544134366653065100331246432062341410145525404621133505323650463365335306601025524053301054032361516434602006242246625442233006204245411406324214551651303000550626514544232143565455155143654204163541461461134306614345561551156555652220104204146531061103420536206100030040301031143064306424364644162343412224136363530004666264030325605065463344430536232010501125404044265263325343150222115130500405530301666660152365150302104514524312443516140456221014540404434540402656545303265332640554334303324616153231260310225443520356125416056321315105340253233425542224402201261666413266161016006623346530425260305651001060344525565162421056316426323406346021625340035463015015130030603006333434502663412114406062160500022663453123613536236044215014323463453425452050612555443624120253214641654545041464601205115546405434305236401541220641065636363342215314002120510124510035034556425563220311512412436521555612532225263203315266603220263442432352214433110445543163523464361431454543320512121115105114623001114565353550653434365003633451316203331501505655554554004461564665445501326433665434321202501546520561606015452156520164501113556631240621055040506556146222065625365636300232336230554165464346036253053620250620116056012346026321613114335016262034246526513263361114244623401602115164412363160035161255236443415552254142256223421441406135630263414466461551152330614551212452630136601341160426641536566244205366345405212146630143404325322034163415252554331656522431232266015503302105566144552464511361262204213211622154065545141145503411561210406462001221625215426561652533314105445213020120314003555044100142656125263200430120236552260333505220035220241260352122453433010130344351221253463506033536123335640414012326563245122135540651244522045564414666533156520604231163201104225303002040531513515106544352316562622164314052423341253401360126665164352125423026154235351530345610510044523356652405463424615421563405522311333441345413303304404414621032261655105535153411104446030332461611103034511605320452512412126011404104015605613240444663242524215440004152463421106600205150524515634313401443123434526266353663504340221356420205061332552052162466065414020045036632325556562305425210342124511341244164260501424020512366400023566321116660300023002152133503655065602213602201466316101230062243650056332421640362460613310303402466442462322564334035153515135106400024125301025054060666543611450035016124252535660501341236221546613351113132613265315256144356450201545120554124023566155044024122011426305243010005355440330442612405010654125242215416015534213400005045100536655266662556426466134011333101126556510222446333114114653324031502512204620000524536132522662501332163325602112122136124140021214435603435216464513320345132601423425155140255356222103260535364335526234353014633434030306135365551501036235023242516154230254003124245100653062560523514164451225216204112365422200113233344553426415064610351241656013160344351122205615541413041006415112450131031306226222630204165140256462643123066536065512063200603234532054265662422552544405033164631143443150433666250043205260654433512553136135432420053326304245420311552633211313525052030425214221243424554235100160363353631444251223565232113411563025621424120545261610201523612012162414254244656142336024414325243424626220303043145152024416263311136030035031426660256656355333054050361214542020263106645245401466332312112024466400511124511421066145320224124434346626501003662336260255663423440353616566216333343015532312603160532045252642212314136002100150305014656403632521660236234060666636002355331303633335301630004362223015015636613103012530630005651533342360566141033154221164543333246122340433551534411210405536513164442610026310120540404346366525625052242615431044630345563066215060051206011630021504435222016145034204432653516455310444320053610120141034215536651006506425163545401352264464155536626430462162654044401040656035634623210611235436346342230340641640360154015461121211405036406661602563531524350053054311042411552041235520424310214331233530125035543040310234663344140214245651141122654103200300216330520516210640055022130326264342641545550233120136462554442003404144104461266533142256413342420656453043556532156226042246615616421105615624015503151526250250656160602236232110624232363660504011546035314466664001324244506310004646336020462300621524451132503332500452432363611153124136431421652203551132222560350450413504164633621035004326206304143014606611452363214502360012364454102403021056161325642553424020126025424621562105540124324433456631663101356304602400425034426660016416203602116512562660465112330311165310212512542101525413630601616604266506414441342150625261410622424305116610045232065611521530134411113156362553262231300663333214021411462205441353422010130331465261336626000436426504613135654640236436512362566341123622606331564554450234241222265513155621041051664330505535235540065405425352633052011554233515321551616636410402615302305335345460631652452030246233662331530225443520124121260113600210015611211124445306343645155264334611240350112533526142353126353226336600215455362605555204333165042136103414610563046406232113410403553525161203241646153326640004451150532232605564021440256313516004546346141165351636103520420520540412544356461033441334666650513646416306220033265161124240064411644454412205554426463210562035510411105550405241302020125124555613102256345633241006504623634050240260051454664443060222215554344306052201354506534146054155643245310620052022050300430065654150243401256312334210340646400363122344321615653535531356310062210611052254103456566532001036344240041500336232115355053250002542410536504452046323421154614116430032364120364114411636104425554453656263526212455646004451343222234602152662563155632515222250065646111005533314026402511224035521503502421225445206526426555655420265302362465205541661023664036132540206554305343633060005616456562045031505315412204261433321653533326526016340124666536234133560503553334160326114304431445441623661554062501534165535216165560120205240306440650165134031225564152502062120525215263125434512300635216256252340001036025604022363261223004626255300506210100111360255622663040360611261111324135625600012244604066210562131361616206656355414062602426534620302515545661021146124514222454602452414232010551424445451243232051221546554014563640200154632202425246111025665165514150226466126215362652551226263262614230626524205022653350004445162035216004145165556001065146163113346430654152451603056134035612541601404104015503050146544530634363642221165434211005451636663503060402013464643636143554552500260156021315445625151321160613212521152413545616553102621426222212233303152555055042011255541012334244311155304341110530306506010063113255421061104235423551060102256063652411464014630260325351614601324422521514623615225012234036256645342416225423335652035004362530540654360465440103302616165340033510464224612125240256350026315113622135310162215455152122016360466660135032152152345144261460033331611215023311660654524462344450006522652050306121251400413246341434413233334434221214405156005405054602522424466142010250164523455062321430020542612024034111151024421034415325106262521154250545056144551123260021545235366306015642014626553314142102061026625262124132560412335512414545214532106305012423101661015556560144546041415623124063306405453254022366504405420041005016540546314325423353411644534214323506550366320326663021441413046525235220210264465042553311223514463356413004535100414025545513356234614650355123566130500001604631002115634320545451236414031151016033500120516601420436021451330625541506464364030134504534165651122025310364010635214654050235324040436610362614211446130653465103612102263421015322033444143125243524210413065355453543062050001256363416231153630124514225162041014636425240153410652624156301566263010503652620560160514230602421500252006631106040145534216016613426106566352116155121121323613532413126404035325605364100233565562415263305112363030346464226033446633563213151060561324046403632521451552643343421100546616163242663063101066315362565422664663406215231106034242250515364133262055404331234400341230262101555226403611414654224203041535063561622065455263241323164554142002504106136015560511501463620200005102043060135116511136361205204246316061663240335513431232320331116454150043364640326064033635451012212641322162422222301023000203160566651202431464525223126613134424540623324424635320563414110642046625101656223260300552010052104353111340431564453123131553631431331110516256005336604002412050450325555611641420633253540416523110624612202523014160351422303360516041423453616564003644545121406163216063662164306052331411201451066112412236434402324034525465431133110621130340323656601630615665265214021314541413625511655201364524615251611443115161463241620256663005531566511435515302205460305555434431123355562353650222035235303132052660203020013550503033424425266040005235314141434546002231466243044054404055305553565210153324620334506544153252552566045056454042610046024223666050611514254031560036105053262126204203303205613010031564646363553213644324460000443626636452645046500606313443061611525532033140256255650241345613266256023124440562224144616434341431316653220152004233366254214302412010353626016625252231153635543236600510524364003540004412066165346145100104665566551524654424615535563105341536330244034340533655620245430036155544235202032552244321164413624415601026624324434250425361263514541225022513510605103442133546455404143615435340253233446632425266023623404611240350516366635066306310103456612153425415354534624454336633654240053622014123522236224022205632132511123544305623361102623055213666553606100405533045445043250434223240245045305533032145043354126244214065610230103221110045456542452406621240641514035003652616231662111345644315002146151054560045406344163522310126045323450316116126300654022533032316403606543013400006200416204061662562562230624241416436600601256503306300336163562424514522122411662022040162500640434431136546640221461006613054364065400416253663353005050443314634363620506646605505435304162125212441323446155345643241065440413522606400220015204045051060111102464435302241033006025013623565000666536550352455352600504012500054645251356554310445124564425536313615602500415432331435020146633005034164121654100363653535154565404335465111260240124131346442205445046610255033320650555000614060625211645611212160033246214523336130003132406422610136213426041344121000456463301112501525162163636206041166441222231406522635116324060601315524524010162143355523326404565632656553411263343204002443203036650226211451225104504600605100025406035145564511625054552402304240116041010510435202411030331061635052620314563014056622450155310420106252545012151330643310226525502020414334423110502135260424040502150266520214443514624124665216164463356355260154322445212043523460146242100125631646132056614452664542600201214342653435062504245563640541634010161160131463640060253323006260040512313242622332213026605042554222444215440004606666360011253352613060402013663153625642541535452112220055144165235623451452622540565416630235105333454103030204261061333232352404206316221263361211656305415236252212264245365222242263335066623020560321245222136211115600356031122556535111135646344326134534264650142050633625450156441665530115101100622042663122254216511235201410203213340065636335316010330253600544053132661135262244605560303331652150200410125664045634411006321410162162460012325640364201263561413632350025226606635045511555065440522520423360016015221550102501513146061030561252034212204266313611130641130444350010351523452103234306101053603213463502044223153640506641626401514003221452313233420113643511016542562146531042153556353340131110541324161240016226200546652123062033461030606114044166100155466410210111202240366544160646562340330262621634550601243103005236515606242502660332363343321126001624416205342441300234051441613124530203646353114315620460031163422145422520546643564505606023011222106455465635562232301560055142325526302334615561241233045426431212633304560230304040216542540566653241012235344211114341214656112344635032500516335136012210622346525413120665305651101665213410225346404103631651100046230163320122412312343220053241034602653252654011522115632443011304331055502205004646451244460415261342004354141143310215014663610154624063052462306422425524641303330114055355633050134226155040034215036234151415444433340053500242066143426361160232051036362022215003023433114265643163666212022012616615246342112355331303423531263546464363615422664663346244543314416523560553336160550654604142334200425563653331666302446501412456216302365002556104161502234615010013531415502625635266042651230530340005346224416325160202525663642120256316562124053263505032623202052413313120261123340552221663122455622416364646215034444210004216234606064001212622240662211140262636333211012345145521524406464262332003436433131603502666230041364633054362631512022166413205651526435366144105362116443324553660030034122223653406420606650551050415223225160633352512552333403026313400621422641524630325230642153224053356514535260330003110032566232261425606222343443154522333624554062011566504060006315351561406005464351411232045212200044356430111534343662226544332565511644006164524003223502243254643332641010556554235160164440310644312664435044010251601044306336255200436311416540133614551502452345144420361526044246260332643252652152610252346153626355145650335550360426651250420645140563216045624415125010421112541436652463511334344006563015516326610340053340235453211164055533106221320026021301450340040565364240315242146541504615231011414435134333455402525360412303525030452466063526445560222164133461434356335445244426410534024062241062245540652036034624366161034500051603011565162321132334334123540625033210015013205220411231332311316163430356023403026545164664236615330214124462213222006121644302200044602052663133660605425360615436546066124500615066144452621143654626453240022445115325442011126066413266161066002051563333530163226336600435545525040621523116633654240234514526255065460416135245651440314263120644303266611420334106531214505252063324232056663651031614054043063445520462202203314023004443442654302256606134134144504126440215453022661111445645065234302460323054430021500636144363663014441300520546022330010536662602316121664432126060133460565462336211243545345636320651135030365011132340314054024050461151245126665323601654362140653445440026520312451222432654651514525600336001166533103332620641330206105511265302343300640140626136130232601601153224335635465362441232240450136265013336661406061011546526160135345420206543404022136001044400004664043154042601103235403320412453360066655660531131523442661153253535151046404561443020363416325030412301651561306313656016030562543220541051640362512316343320335660665643422023222552553361445362220162426434542343663121054230162130216155123360500610253611064056516203130164456025311465550351006241525523001104664410423361500455601533336656065310506260332526644335340404303225612514662314031606513423225162402411032146160052320234043645151434463532336610524465033425161233012540535046234423422665566454142533105106406250010065533624310624120366413261366366253510155550133331263546051441033212530025645212211662150021613512634535134101546315236144110126336030163304204443223401224600144102542046432352100066214312224524045200504421534515621214112115525423210014320440456654652006355630161631200661514410105530030413415516226146353550512355056500321415440536261041165631362132010113321110321401162050421056241101423631254023531405251462064430326354352624415023111622311505464210206223002302206630112032333235431656052301411103213061312141402433440330355554101125042403243336605066133464320366652033411300605346331465543262613325145436060210243103636214351016254221212116006450631156123633522202213536200041130160646453502456562044366663245266514005345020351610651041124556020365554410666320425421652023021053001652664052466515420122462014412603504236420001413440355360246164510131534256450316136656565436012005322311611200605600520622230034026252140652521461025235062531513054526662562131252312656132224601360144652160354205062163151330653211202424556113146334602420505202244664064013322450114421145264456616432534256512030100141436346152453433626150331135001563653146450335534424566543333366254056224232361060151165663326301462134413346361204443201515246300003040255304145223503654230614522533652253534566030164430035466452220541132613543521150234532214526164415535312214550224312210362342304166422456125013104342636031624346435605040151050340411213424363002204515212454046244655142543125521411304636462032620026034631561261025064042454666434112312433034326620432002024026005402305101564003522003535123365353603313552663304233533662201661513602530453415202203560026025332535002023022366501633325413122126025320330313112321342646045216235033543166200556532364643510525530645564053566613153400634244345036214326205524223341152452246215414425320365505253535646066243422521356064451155150300264621503653435615234233554324103221466114203341502311162324152024500325066610654146141011030465156611266234566163120442326622014360331431364224531535142555423133203155446401314064141650212042252343053025512421113663126445335211626623664026116015110140433410223413420160610344503221635200100525313520456113400615110124420116310130235124543236211136353200664101203444314460124246413046164515061601005030311414105141530032324354204663544415163563405131664552030203043016420325465262433653412203012304544436205010022030136154154543056320366113311555353133403045622655551133504643025631102066663643032106066153653543162305044154325552121236660053665342246345133366364352461444114044320261243236631313006556442205466541102412642562255615340212605000503554665444143243611122532150422450623056242125432425365630544350556603604464541623512432233064464165162351616512124044262252115606024464453432416123515343642051604005221345635114110010456003563126631531335466361410506213520211005525605511023311341324442001225556002165442232326264411302600266314455565222064421131304522624100253116253363651104643003404613050125234603554020134425115054446011401213525365156641240356140226500023464440432346602650316144501245532663245022234625440451340432105444411665562546133153463310205153100364462112306135222545653415402330012151533234446221245141144526214153610450203600614100442606611522653552604461162462031635310012653536424424124135233412610541330310164113253213654535003261254053026636023510612332664312503250513041041153246430600226106462106531214523115054640032506661111164320621416346362634006406625034023246341215516224333414615010616005223124345016060666460424413410063354142611220452543512256656002523351403662464512300140051210366241242611066555146466045543314430644200664161016024315430152130324263236445414162451262165652152551366554546241616502505465234600151031253102151124024652164563242043000001203622032544131225420140636341066202402220506460633026456135064165020310256435406316233434462554600150445513100310541561055012462512144420045556445256363011063263435252330343260600154505331000315423062465455111232506263422111326502302236000066654403041665355100500230420436356066241440135120260413605150341331412011032360233044003400431334133242352430132163200201505230154644232316246636133222013104220143103013602224231612440324046250035041055266665162444046462303355152105045204113555635243650325141020501034136262605422234456340430655006360211021303164402043455201320151612103335432664330353002066551545141012143460404032255660051365524153124530136216430325455014166542152141366241225452066234132655322551355642555250314510425621421253114655116443426053050233026120055601122511351660510426156554610120304623250344604316046620364310304055623310061640426150055554032154012263151203220034562165432511261103132122266341044061513455334253310141532404601100512005056101121221062514263264012412520545003161164655451515361622356604444333606263241623464526234056054425211252465064362065222611001654564524226043364263640561430020525206332210206223006541461412141634636316014144426641060202041124156624440651211233022321532553123463561642550026440440242060001122205364225611066062003646140361361235310045641265634360242601631240504514105315065621460125234125023604665106352664051226133413420350200414024134533015560045525465031255020515164633325164252634040424300661445605045414064456221556000323542651065624032154603600452121433506626343531154423204101501554316215131442643162053505640056556542350233244206145625165434046534005301131543565352002154001153423426414201101062104536623665355544516302056414626335411554530660053255631546016622401115123015212055353654406356446242035014544351544063263243356566600216204531546632636100511662624102612544656356210113642124664404565361512242015065223546230250541031120106616015353230223640201060104244341341335331220213454221246025305446364063066634051446304204301032261634145602332434562644512025300350413032244121230252325244113653054332154523335331216221065635002054234403006424513133004605124235163524252644303001626043524606032654622450012232525224523622534224122534133161001635225301656635614226563502445612061335210566455644631144643111553153450412113503136534433453443652112521535433356520103131505460153136255551264364301210430033135446620346355415251052551252432462410232045332341622555122405021264132600533556360465556265525145655553324235021032426260065032011036050151065020660066610233442220003205245212331254626255345335645316135301444263040340116344653110413313542320566630230220663011030465126340064062664106020250100023445156313641242663505160556250233613140341531054632212663030134224120600152056161345062551164363003646645314442564342340532111442355240010015664330055225026640536126031215106541266164016064204541602544114431243654506160654302541033143406533041656065325021441251345001401005526132522254426542023253663245441432122335014362505630211616554554524154635344454000663344623100263251424125230252406035334311313614536433606352630232041545665405006604013145456464556446064342423066206113431211251556236224335663642422400522041534016431532021010634253141604016023166422612060203446540653341430145543050521056045432235411631351055340061036420213030443264363655425132156333066422431652366020650563312556065214355050166662225152353333101016560523334556612640302624156412301532660556441050626402602006040306234466112242663152506116531526360222562032562103323310303541265656620255105215436361464346521610453520253003103106313342056120516120354524363326010430135653400361455033260024303132216445501561241455310334123234640044521226012025345463552065613465305222516120304232230121020466301211605310000353412412226364635660562052625366226026060664615114614042415260043314410433313631341445546442555160644501442211352006346103043202653554605121520306050505623651365425400164415023460625416144345402502524322132501131264315654154356224162265060642620521211132403623326631360066301546430325423260235432052013221440266020225522445633153125416112055362301651031614001120323335661126623625034023220411241564515631364551463000506606463662461256132423324604635146541355022214641646334301610106511406331122612442011043553612531155041001423523342651506602621050236235144215332022166264606502620360432642544220656025200260522534001523346026416140266544633226251433441114203055211354544253561622032062112604553035024421113624234056633015043164000423631350140320651640044000051462436654205430123625113440041304125516642002634256610116026236304263105255443601352443453012646254421662051335016115604623330061021054120664164244246352101511122206631511244022514324531334436150162103125505304613430400101255162355300040113554010106236341536116635460063624010016330126636002664605604556353551140242501463234402552625642306324456026012652620213425222624241065101025561265412515540353463325251251514463303303665256144502434022061133126533444661615055666120113263123411224413422402552230445012564654405213002010136526300443326142313133251510322130364610420361126020125451254661636126055630164525102541662162235630454453520020555502454246151651532513342344454610344244432230333645042154545401420053446456301660004615623405665405114340145622453144326555144602260143245233426061123324643243556234246143626502256602266320135242515521243452425350315264334005414341002500103123625034406110023164120431303441304610251045514506661333522643356426056512142163445205245245121106125066541132514262331164503142321265152544604566144066432505165245512522201046366540532611344405404306344235431656045661631204634121551624440651212426635050660646366536242351514414065434401040444020302661525012456116110333524502513152634045221432134666600244066144035021051451434043112313221162116155334224013466406440043441351042503522635155451111236304265415612064300030435415416144502253305035125160531625664651315212605510303250213013054411606030263143364042245345321036433161005606303605365432306020003400632460610564162410130145062115052562433565343023414313516665034011426020355113541620603026113016633043640062420046151202463043202255354310662630225344220143221340264655132122446614530124022422334365121145555440416431521042533236165442121362034446312515250022653345163636436310143430116331230615045632550330525423332123503663150235115163652200506616562645611265462633056266635421243353205151545336434162614654041614656346532103135543100041553560466546614244342035350014564363120602414463040623526604111255001535551550302315044432320645326214605424463316326631642353625555551253545504455660013266216354012542533465130152145465330110044356454534660640652410424644233234106560223045343631013501165503504311525542663610623615053245423055636405262646403251350450032344125630244555004461426420044333066564553401262151033264353643042541544621624125531663334162513032052140266034026113355555312024310010321024063642204660616031011203125521211563230541215253400543545240050624566056343220024346213663064130161336305556343453652364666140013266132014256304432443556624610523064331303266355204622025230141110442326622062243334141123302232160556250224612561321441406543161441263231462011014046110664102344021116200523002636540461413502535110466466525415343131562431510136042532041230312042430046245435351460411566010346460430250130021610226405436661344656525613335660636453551646143126243021421362422561065064132032623326154416264460121525053030054440320240024661000031435615204004340212652604266054236421651435513101046216440160236122605134541120221222356242060610336223042315053266130640144036665133124211110313362540153406502340664412011633063340423665036361234655351115315552326355121343035431546605624111064513032510220626224230460016111316205615051112541166614414115512246433516425614050206143001131221606416444056603303546321524453335134266325510405244101053534341631112652241642253011354601342262264200541260244413110630022135354053233366620633556334501616416603615062461316364456623350316552346663014154133406421663623653354461465335034503261334232304366255646551614621311414032331152315360151331250002516103212446034054162031503436043405363434616336041555342615123521306251013636230522415255441045536313651023225452500000204252154345441445111061044513465616352302130153425642646206301666642160533621416362426624032540030602330511342051505526424604062120435606345355525431154634662651342510134046412213326534464245430542656432006112435624063645004440343112450123362163153206121030004120230562144211420305326011651426352156034522463213016200403542556600120503114410242213203314023032130613121436033143615010616015325531233361314034423324604644010404443146201101010122045640405414266554566040341253412211232121620625155232642435240533664352331163340332120440522151534241410323161145254114546632045415545200461555552216636422412041105211242156551341210201544015662510364000335056013112315151405061560101252512410215233143404526236334006504110645666335534546345610230244431345325222105446405323356255416210366115461326601052356134403430000510532221441303060435403341522423043340303304262551230604666353440466553022506261440516353111605013524020436601320261054216504462634404140634206242530562022036615150235613604214203025014550334326361426665065006543564452206065000253325506046402116332110526265041255231066065013451411054241504326015650652333510635211356633014225006612353220012421350002333342125246363461316023320255551062555316152612445201601022425504503644242050313254445030253654164254262330561104164122622240162651630551224001413142666016154502355133264402065446040440026641332532301023416002141601115130410666014343164410460435553133336323550324113604261305040315430116645465502340360620531230211240206113200314031022605501135424542655533361260426032551020565303653462032033645311504414020031223600312026405401422626315251100000153012153604414662001250260625101611503500436543315345255320635653642011243625004214035055161225365014204523132054030544656256533550001263205603135642356241040563610063350005123104630303345412365560514036416205623550641633053510444344265141402433413642245310522312434463561642515310546323514654135020302661540461106644040541426622540266144410466536404346454612523150005010325504321056231604553525362644510044115356201340524660423030306653305142062525055355166150022531035240226433302331330320422422540300032511656514063526046116313320603030323010306561011251666162612651125566614132031121342645555315453116522435040003046310204124065101305315202144516114622141102435064112212043610261066233421516625633306664321052530234033022611101332514006111145640045614611316226326253240362315661406415040024345216431122300034615153644514002326536300543506530455640141630416255246500343516203545066001512365320232054512555656236455200544012315326025046653052605535551231021211140161640406434621360561144501650566226403252444633432001234142056564624032235306205354245466632052530242260516626212031362435500424540322344460515211210200566452235066205413536045015324022314645356112436614224211514405102165241122123343216355102330211456604103234611512620266664330034500064150206636043135123526166235332043605032366314040535343324141530320222461114461223303346206642562013510006205065200326361406040441505066450012056546020635600541406314460655050422050314024266043011321415066450215311450043100155442461156115321264413615323642312445366615243240522001011263231123013133623363611115130402432020506351636462065400565663316141254264262153554621465533525011552245300306111013525321020066600412011200033250011445346613533432323004541140405543022566064033035555535142555450160606665002644044212663030150222146412501245611102344021165545660404441046653416003430453203505213306453303354000613014125100642365266113554654656246665444445412562114055206332562264022502303510160446405564550650311600115610434301020546645126531425205544132660650114216626053244640504440552223034650031455445205126146011625623412512443530401351043326433144145131135433062056043051634434245452525665401434662213232254303265603613441203133241241426314465415145042621501464362636341665152521400646063624053652544445261024644241453245146066541441341261140024556323614064310646542165400304611263141202363553032423333162345060411403651250564161205533623656543216154654650304121046625212656522521452510532622245103213243410436350016455425051611562662661400500430004520231156442123212146042514432664220322006364116522124432565166155553630621031050432444434312164664410231161652451316240522310626563211161310605220565643614020251400566213156215116363633212155013456603444640044261066503003654643130152461463316252536650465041156145056111601353344332011355622512012344316000555260016330123635203060641532134205324146621211640135016304126223052420012532601515402210560226616531604261206443621401414432502620545341443112234613406363350655013240155156345464054244456523545660503364253514256065235011653436114206146026501215026226615435135422266516214253564301201561126644420123243534523064021154255122011263131355536042166161015405065305314655362525661025006646446403244134134144541011250422313320315460424413402420600013422412060646334301661103335241620052300341253412264043464545320350521102444205104534312623001231615640222351444162411630555031560434430256566323562302456260406245210503521666610206355160662006220533250601221443213312362662132526501624563460661120245014631466045425433061545635210500233345202256551054314313150311411660513011302602541424352334042144302426444455202643606136240430434015425542250540656410125641632266445415316640402626212034342415634602124153324305126636023432364350143315536466162303203665523163402662352435623024612304155556043635366144111350065331000326545133233002533545312346035303036555245060221516502314305416053020363302622546150255054312436105512442412022661445333421144305343625412220544626042564346055034646004043651452122211651102324241032652013540141601541022260266046661515360113466451251112606001560240040316000445204066163062116554626620521031304304400446155603030410305241560301102235402500221111510504652251142012422663354460243410024500452436106332034222243366510005523261260613645250652105142160262033254460465600330555602060166113412632226463064110522623613442561004301655323206435615036026136062410642540614445134561002401531554115455645263341230212246003165406245206006653146232402612522120416661036410561334043265031351421066466014036466565145032321210214001444260446111610035562316341243126365440666061511146552610120416451326102230164160651612503031666344132335605206302366035626450031331131354430510412644021403243336654464013141006335414122205364201520561611010651140502513152626365404611123212162612523150033064533030453431262231202136662352556306032643342051113546505611143625020552622364063430514524202136336100533100052563320112215112214426251466236150304156641533306204335534014561456345604211164244205651433202105003651565210356525125323112023621636604645414303410425624114402514426543652535650055340060006336033655213335260433566024016104434664353112534430064254120206225624524052564256211651045426001106252433663266350241032426521003002306415325426535112044216254055122153362324124166214642064322245053015435243111245214312212644201606421420103322350513151666502044362415310223063506250545633304452564416260345144201112255620343521321153366222534643546524216012356321241046525164424252510640313013014255516116264613253311402664611153302410122015603355202510132002104644611500432016021413522222262511042654460451642200252526411266016262044644446613351040355406114122515402131064343625355446542244026440023500056040315445114130646230140300631365332361343454531361516364233566515565640006036504011045414442522334620340402633115313266540113565530514653242401423523202335041031430152216440615064210311543263631264464631543514244123553163351214566266604100226154160135220554331215431104526046521644322061631453110625564522640101004441543631146435422111056306134432336613216450512264231336040563326100555636253432354456665223131025612142055032034621423132131034405622106503624430554230554530226610506613346064141650226112204522561106606345062551163311226123404522143413502535106251552320501032550354000613030012316156235255630015442423455114624616506631036502461266040351354554303026464520004425003323503244261530420155360162520406133263660635564152144212100014134124211101135660532653145531322023544546645543116001632404314311362340262163210631306066150304120260663620465210435001465045626466156102545636610365243015421132404133456621453610250024332250251640464330304145401066655220444165411622441424225554510526324100141154415466040660614611051021654164005606065214041622501431504046060632440325151412160304041446610313045653035223442325565532063422141410020116340230666661465413245536626416166564210511014133106223621551243364241024013466635040660156465314116555420330434554332152536436413340460146031011032361136224465320521060466616532534504640532354064653605340222613351255105130065166326054543420046352623300500061303430433552436226045156051420113234633036105562055360540133220414123045331452245534655161202061250616226266550510052411121134063612112420432661322211345524413646226343602560661446122365123422405256453506611246224511452113364521243515315630663603640021116313116160560612013526111243335420446323625402640106526031331023451403234340240633354062225506241333303402224522302334131241045316011005364231513655436212422555631423515225064611566242655335665556416451234215610434661654225352025360430340151224043624365364131243652643533501145060045266153422635342023111445645043203666521204225234543512256620036461406436300364442011043521346666001046646652642435240543210562311412510064640222351460326433425511462461301101111125510101630302326235106453461423606260106653402601322200640545511210263242436022340315224132412646126250422155455131543643002231135206312531536535066563606043403636645234140334223416135105452554453434353423401536342400303653604341400535016365065010500161615041266164660554450665016150535206666365036134215051031411634554305561523530240024365165056631023211111302110024130230023253320632431353524220344232302156622411641014550644425053113325505462146165336206230062042352115063150336133221532361260155253642250535363640514126540524560011451643242005410612602012360601613313321004206065414140351104535660632236623432501033556141536165035163414630434630636220013344116053050314622525535562132121165213532551016240460200610615040454164025132460322221240336402616053404300513160546516651366132225252223000626556366605511026214302161405200301031401422112156300665052054600106036035622205340635202022450144442506431556644500160122461244065423500026621666045044033310204611535504445424526440154365624421154362656246141266653236511265553635146206642466305323241315633043351336354564563425512015541603311632361341551632521620631514033145533532256052120022150255352253605332101133604005333321450634063061051654053006133402161324565401516000365423142130621445536620535146352055236430546315356614144351053031252465335420325235126444210445046366523430246033411300630530255125600252335361361235366453144425361253115244066144054153431313366435233604553525323652661134416241163051113546565066310362551010163524330012402614151424523306004331323165444364642343313066545336636122245132232430401223031230003566310413105240620430035506356160333505514162324600654465001064313654600101515226602544366133326545003206426552345460034665201115161255350212145600462626012225531102446646045513664404005566354504155524342052403520101205644515032305022543562243462451236200601300311453436661612502441140444265546231603052105222052551644254551212353014341455440145120004644551065663031035421153162020361111405044233431504661145302551331533320300320312201222021500635222431054314126455550554663136041025400106524024365303402400423550202325600166115414003634645353020631313036243660001203064604003455624406014523412015262513425204634441103125353661200425241442413044232646345161433116204136611346333035633121622121045131053024604265053525403222600515220264423560656635650014125510200462143035114401602233316033646525525331006401045235302211022664611252561456365153042345323632511643543050014241466103454510222524642503460344550554413554424000201436202002652022006621110360351112412610224263346144322625211223021660156336421300415156362622415064013623325036125014256266260011512301351230053331343224504603152641303265153235324035410555401402060116036232652310432310553242350661121566421122303501324142321005404526244344352206055041412401246611555065355413203230544300534633146421113663114036624641004564126564342340550410014233502105145562431510111633403326264451004554654656205550315600561114362502461266003023262350261415142450150102353316520236541231251326063406111016312463300663642630441540236132323043004641650165141045165146043106166612665606533262626131412510444350365010356100120262566366222126554424553066335125064040506006446056613322164123505413211556636451101111016046164105102213014322415211623154455461331130466211030613121100246336230111054330161162631004454360502514010235043050623511055511066236412060566041643442211256414514024001440453532352146403606000333262306135014155065521623465001334102335312642536522136112545631644156113004516544212443660335543160014562461026541530301466404656123361210416540042101633315265116412526113305103403260603321200013336146312516124564050552431452122012001645441113635264365613632012326621120153400306635200024425000412231635562544324063035625243622354150033634351433245415253420205223402343066631343105025204346125416305510243661132632611344223366544205312443226043026200523304013603125002236633544102565242324053516634216612315225235120425456303246550445154464011453321200256533105500620130654632032421353545026624023212213421224211422605131645510005205111245506010552133112033221201004003501004153541436250664451552305561321404153603244302016234163334136156323002022165626441223546532014453441054024226261352600654016513106234001624235536055061061006023001332514032514504600050366400353321021500636155432626132644533521512300140056343602423211144235523342651514340431123604253204120440522141153562014666544444434430256550205526224035135455106453461445233060045331652023621031350332042232432211031150211603222114526311522526540134134536123444021104641602622006022341646665561145055013302145620642232432122600645635512440352263650524126204344552151601143136302632455424136643311641604111216402155313206330642224534356142105502316236003215462355352546662044345305651410441301556310440200301662452066160225205266141252264131466104463603143105636632662634005254345310045355145233114205622336212156264040561532550560164613645204546536055160403564360601153431425215466415506310055605564005665423651115011234400341545005504310025050011543136246641613321663234414204043525614622452236012155342040333023424551334252511330024210110652220530455222155463063023334150555202304334443621331521134203514542034051306052066200224150451666052033624024045250405033446541222662362405664544606650232145130355111324105010564012020352552106121360420321446164534306254305602145460610401064346400304504331125636140442660334245045301250105561333434613512630626105651312161412430404462123424552510020154135214202633006121353656620535152164646311301660465511455660632124654114550455210105214252422020441666025544156015352206202116446150031331631655562500362601556031362062460322202611444061560262126261215602406040044511503001246342105226023215462154165541646602146031026423341130122201464033214660345131435354436366301325145436016266236645121036624601631240552400100150660262105313221162112303120425153424141340524660454125621146632356230364063430543030264642360626010331323165465412312513204223243543553443103655325603203053411053624021541245615524124625531431366460430661334505042206345013053154633653206226320216121663045101234620006600412523631415201664324631464602162012136044151215261065350236235466004342350400404600153520064041344366451651346644560354603023561062313355016164631050644213526665540045424542510652434631631310602023160314540113112222000434563356432300511060663402653130050136153541331012556125020530440523433516341411005446331163303421044050366353653352544142541000501462316543356401434541145321200353220400412052060426312240631443103235601015033123545344302621341123125452662310416060302012016464203245206102365014534202110533651553544666224326500132005556643303444001233551103525120626563010025421133551640231400454121415244324555502515451353544311461016022053030112454451403553301554154026111666546426532544124432314644243401264535432544545411422214534205134241343105455034044262251466120334113154135165130254660345250440205606412035606462343452031444661510214461016210164442622300655232055523122102622504512163301413630112523316515435302156432434356403502321324021030425115663001006460443625352506056460114014006240436560630043360404431101431512554242465603350212316404632201045563030065440242404151611264440236342442323200356552064125135320652131066030421215433136330514444413005206021024310026116015112426110660451410531664330055202362351441615533422430046245403231611452303030665055206332524562604061452420213520004425066534026014436464234326063406122110311500365532560420311130566420162221153223033461015463515556531514455362221311040255641211062031622254150134215444136036563351621030015361200435220312026523604360656662404221211540021566314132334311626240333143313641503456233200534431660436556132621441361401162142042140004024413325525463352342323635155022240256053434440603266053126643300644651665202614664136313115220606601342601426045043150001226131063261125010066362121335010430146034115145123164312442221212460562440244124666316423662166030433342210256606462046362465460541363452114251404260246103365341326555351246355324345002220025525215322520600155326336644605443120634341050152633615256322263143260615532552165616320462066642504531154625203315514505010125353100604536250025124141152660032114316453026554230145023300533060414323455362014405531345511116036200230610061361245610232231615240114630666600245504544204105125500001236565522521330464241651526654333430403120606146421144621151355531606246215441406231066560424211352340610402614664326621635512006333502602264540046465001202255505443551052153215450526516654412532240266325143233210101536233522541413242155540233464312465000013665165050302604642340644503426326356122051365462646533203261254350205650246254155312002224312430160064650152654426444513562545303165506254633052406246424464213402053546022330036362143511014043341555146466050656214602502664053215332022140134664063535146041254114546633051420626226402250245210503563361005330332350324322200640533130665451101631246211603222132030534116642016222056133435401656664032366331040441116411422236561226610316256140112365135436446304031136052153261014250431511413560556544211232513265531655311666214310240614000420425616335450563420123124624615104313630411512314553202015326011040041304251056663105256635600201024656603536220615241623062536453536235655360262161406344202554012306360544343044202130630645035644334354410005200304135214504022253561652261362215216230365465334425033222105256465322441513505233032603410561660011231606143036401555660614336263615253402026624604554432611565022613360450630414043065541224300312643350361314103460533554016361606644410314401546455525432254633136613615145323025136043131126436664620641153652322634304313020051454232241304614252055042615511415265615541404130614504121304366560034634206466065310632430260663243143334521040306336516233613624003024210105122263351000231551524211544156412026335345640523223200605115601513261314045221366502601404220452651266654554035352210210205333106124345353420526103063446226265624630316065601533561434460354322602531503211550165622136115100301625206025543615350620336305564123210306451410323425662106135600456353602565063202365321544266405030016325501225015241034035235143613355652366414156301353320305030265541443225335051313403564534143120566646564244444345461053666260016254221202234134204554331443125234125061260312156626460650440043441315660103463204541554525055355123035101602166661020100052563342615304204551121026336636122233006636421452631152053624021511532230330165666403634250150406060430362113640313206501443123415523416465401354204156060640440421513060504202540551320454244563661535345114104555413200635035215204631452635621341460224111242441435656432561215121404135166650612564433200413622010532422106602023541445053113005265230421523654256365026214214005334304511035202434430421246166555002425106345320063104225204624551462211621605445102414302312100233021621416252664555416360262403401413454164454505500623211241352023322523261042014202113536236233153025313511542531150511663063222113154416466620051666200246244036524020112202222255660201020455214350240016005160546161666665162021341065543641055551315262025660003435612453061255615063553315153363234436604221405612203431451622500264445424411035064135044204436260521056154025536436663616624136452506150034611414106434160452036553461166041535161021440312525515120104133200641434000421240600022645535063356620316560566466105155230553526322311656050323635531154245462604435421140031154164044062623443010516346146560642501405116550346432230043130432161541046605212112215200411666646630126256632311564216404104210222320420231523434005623615615452300364142456650132231364031103000056610505232230021003624225166051415605022446645305561332102652034465532332622563361161305645422604412460021210423161216641211600645160610344506442006642360466510106541266126203604325104250352460430250152004615556615002253446405564563551606622011221511155360162532424360224513223243630441540225265401344124561552461015463523663310400606043036665510441023404311211656324055356423204620316024544321104163516012260253664312211201251060230052414615313556002650345330160063302540542543450651611514146145543141554046456663225040266130660620523443550163633466502132353566260142344250252030531453546130012603564652141433450235032441001331641101222236511455641516510006424314146211544024400111510524462334502143344553021655321033616345552463142551651166606436061560226261610504453610202541434603101050623564000261210022123451211234423236532221352542202565006415135524451306201613016560044512464020352026213102436453155202362105060106321334162444641121255236434535042136114541215436002244343565554130661021345045036146344536245353324600642004604625143432100006442020004066314362256551211013202612562365013461400023601655406351460165604020454153554436231214545456132523412135153510136525300514405026543215223304311643165665615554106530313316312413650200512655040025346304152516205263603134215335306402026415231504306214131556316445350323545241045515605614004333230345165563214454436266222433253060312136334265150441562303016426661034443403320416446542644404452112362125243244065536000424333015360240255265066124403334514462316452642501261663544454324053406436520621526324011010330630053100565033343253530555534302432126060106311561230322163520161016024363526640516401606420642544220626351554513002161022552216636410352402265065031160006220533222144262512040613326340315224104012230313613232304134536123441246255311555653151441116411421136403132340431121205214261231152564054334613631543220101642205416533251503211534533512433110520562541632444321661246505355450611164461455645235662441135402165424553341046306353540456212346242100362534145310601066525521546333610022164162234112136151566461154265342145563331002524033541153106611102412263116025524243632645354662522545003410536063552164130054223024045144442635546623252460253162354500556551441513131102262524121625532631144651145253060121553560135340466123221516064354161561110631312064433012630435105462135654463456641362440602614551251024046262016443520233254556055463000604125631465153126226314016103233543401644230034224100210116163206466216310601652134206105532202521030122363043106251614344363335102515335013203311140414434134602430535355452255300410616100636324540104615526536520545362542055664126020422054363340454210614143552200125342454253255511010335532604050165360500125106052355042411550454420201053032144622225224212150510420656225433112235324141121312366540243231315363646456165002401156145664630265053661220212010503452465252656062642206464313333142215101306240314521336164636001511110533152353146621316361326201500432312654211043263453436306540034561020422420251023054300614542121062166255256303041625632153504633034606000511516134162333346056546633522202201005253131543015213226133413445416025445602520026111236304264054366612241204110433302331301156104345060122144466236150336606355643241264612230003566330046416504402110464431366460444553622212223656122206501443116563240553115256405516205162605402333533601235026614120025113421000261130413063133553300020262535360266263420403420013041451402443420166525364201362414260540151066540021412416605331513632043506152223140046252522131102545112066133305336146430515024305153360241042244433114562641320032610460645200202632100231343610426344635514421243420135415450444520336122465651012032210141222545232155645635623651150446504664301343165211626246601545003256133643650141645350066154203146210522520021135135665162215000132204334245363663165364510142653055031331444220114103056210215116222530401204463020565133162603026125324530425341421605021465662403224626315143500632131105563654130016322026645065636111620212043005360555441202203550125264263124143650652163460634105135536664150401161662213420011336104606414401635225060664455621330621453541052141011521422255240103503343354312536224001033236454206441426440130405016064026223650236563240343165434262442466654323136452115252605103115101523411143534301144251131616444213133132543051662666564345030040110101214525566030443411560133162463004115343440612505263340014560035630515444664265612135503056004632634200502310600623262252350362454011126152221604315144620323632404134110155252026162614265614534126062511346536410516304255254023362112431353620004520456113403242632362035020041114431243605225340016541561206344656525652112421563032042242301020546632133123620415664153152144212162504221551041310524165141045116026220063066133450311040255666103162562341552341356423204643346136310540233353231116203426263601656225663320302213125030043302203124363534420060245302126251236563630660445514113235063555424440125212151062655304034166604063155563515546120233345430244503156623152241404162656631654512202152656241113003544651214646032256565124126522225612631500301041252325411214316022236441361334154423464631026603532246431563631562344002515155034564342351365633010061514150061430021605536612610310436103256643604215015150630000104441055041611110413643366626256426256526101010163415144365202341042245015404153014223525144444606342415135316422356564350330460531522021636433063455010223513322152354502334665615602616050562456126655250305462162400213660154415543104436030421104406060002531510543641154352441045114461601366023402006514566502654654623050635343541104351121610243541051525322263125046445044430312150544362165415200000455645122244400336553434550560416632102063311253233531433235425563515003164460061613454525123002003110126320362042254522151153245033456332501103114235403643125510163134640644233123202263014551050063641515066556144626625531405220203143266432626264123056316663500224601362310061644155623510122656241633064052322210026665135563044231650565532261233631136656420450252141224355460525455310061554032365131545345636311301606460061511012445414162440241345335450616065523346026443000304351333566063551341210225403000324512653142662132526533062043350001413412455131543606204300356514604310022341646650422063454121106203140112365164654013542031602454543220101636012350262626360165220604112443403116434435403241103004466350005526613423551104555545665320632114143530022046015121340114162546662311321066053303152033666645063501506633141655405133504223554351213036544565052444416250615624132515132222140341040641164313333513240543000040166103212132151321125643031605425260126554204323360630652140005333565054622255344644214233501615110624655510052563340125112331512036235101542340166515121343056562452323435213525652266062600034620610324353514251453503255512213555301305341310411610625666604111043602020524154166251010436361443234224235415026044531216210112424161213354433004005136165001626201652216130345145133010365313530421165316423161016304451451065515621056433362163336214142432104401602400134422350664560121166642464151322640625636623432013115465612616116250202642620223446656352365615026644024660626416646551526311401523323410524666615031322464203105651540524066140351133501421611030543233413536344323554006532412013261051645216514542260030044530344304636431343353022423532366215435326465534505306005461223022611204403620432314303433164460262042551656154325104066524343456066440441246455640333665404033522514412003040421054364544621355532266533450331155041544101334205053345223546444260101631142622065113503453502456544201163105126216565015560045543025410331614026654415416144564535516460154401566511656514052055441320162456346534014561442111011354300223113506356160361666126656556114505013053154616222541503543644630204156060643211041634220541653614120025162256633204340311643422256260410044555435353326611550016516540451036545320151425256323421462401513056110326053564222366531510343124011355612615310550152011342265435433303232402225530654141042622052546510630033360161436331455220365544350035460036253062005642230241302064314016532103604340421415506353622151641325050453425642441415210620630104461165462436646254421032042231564343110634331202332035113324542332020333622022140416114644651162363102041525655425641642461553035443202565266605115416655624222236444306460566651631316023535452145044562210652154341255502211366513335212643564004321554155516035565513502160662026261510554043136300533253123103434214544301154464412566041435362034124504450436356445133364154501150405454453252565523351426512051260263641061513105014022124113461300630631622111110524623400544430553561320536650133431551532456051450605525420401014036322452514106033235022620541350612244600542123036613554436206305653364400211142141445262342625535454223550006330513142216101444542026564562432605365004301611430251501604016136350113505424233153432132453110106621362423115511200526050062363611140111563424532222323562652325265051162133523362610004252103615424444514662035205520630113514020450465466015663044364565661303650111326204436666130235124521525513662546503125143406533046332262510225330503143126243025103640006352604611660650114206611202455634560421660532653152063125313350551416606533262650133021453365320622134215444140311360524044042151516012260232515032111342100026302213125044354032411004455543240531633346211642242421144300136321325662206163250200422550501516300310522456543163063462055036000535253003346520404666104555024156435012250460132505210141122206451263066435604343461032656434446660050063346156111542022411352210623441651524442515033236315646116652402133544625120041341046246144321450466664513254414346036044166366464066336346210305435611356606626653026140546651524020146243331546344203361314006114423453642442541135620450416402565626025621664526322210553434525056102040500544652556642024431300530212150663512342330144610246014203463441561005440410020200631364404551456013325111423523063604632122322111543335230046324222023606645043262442002344145143123655335024262566403102102424606323436241242034466105353602060423215336432342122343205103635014243062054041045243364056354053021040520436363033024465543052044332344315116210256511605021111015160243461666234261530324533523665566161324152015001055612405320663155643433432233615520235266526666015550225352435261001314640154532113245031113310565355000022412311466204250333662016621201515616141520525330004505234213645466321442153242524256062223261224523402515443004565634440336321060150353630130036201543156154504153153433121556240615145340314054032452665144323621113554546241650205151644165606532433441114251251605312142136242335056013163133206031662605324014631466011642442054553132202536535066523246006542613141251620642232463202161213603656335153261014230605042025366431221534533512411304130633004330220103004466353533266114621164224055352310661361102461602103511046614511632105636665442145556216145040311312552666235546330621465231525021300652463665030455536243344431122522050155040436105355655420650256563443001260134404433212526066522566101060216123526013564043444534341305302632266066414400335122055306314331110255026465334206343422413162266131116235204341165303452560624534645325043336150502451432345431123420303226112601541236522124626640634621021214322450344464510545031233602104465264141515440445514145665066425111266136146045060560310111223112255463151146055454653502463042563541562232620405631641602013521045052604605604540451134124312361311536345610254654260503430135554130054330232040114364413000045225422340450143611432404264216010406035156266666514503436206003215426361306433201601026431243630153434206464562214413144125133004302550450034162333504411456420616666355231342433024516633504325352133365261525240053555146112315022611232642203423663226011306305505204251261604621002354034164666401414544436530065221446110125302244444615361326514343023512333300051555360355661102622645334455215141032563052364146012146501003135135636004255316451010516366156063424324616200510346041514134065324206165505655615525660532405046115005345020363532006641650250546633325164250214412510305521135625664651325610650641231515140030323010346405044404542543306651433202135445466456360604340465001064304443503653212260064663045101216210300155043151141540551320412012510603311052056133553300031243635345000552661550016516524211443006136110246650242515640122650405335031131150561335345126046124312546266114466432335146014361512321036432053361120251005043446523330436522535301356465013405661344552236645243635252036121436266263243653521431632023233422134324051631321113235253203662016602645630334510163613333634365006002415316066236250636532031343430156626614533463003145032524240446253114225121260646065641240055351445304144104664053164402160664233163406412312042454026641415526001400603012526100406632023133616263246311122000656002256633661142312315333404632552422101104661034442434522026021630614502543534656021310140403353420022650102653212123556530234561041004206325346524010352303231645311161135622642440310332444221436643435263405315510431562562265520125322325554226600503454142315563263231244164301066555042000333552564222131663155600114414433040216066054363363046511463260055010510225021021622236105143346511524440254245434552441036215336334406021103554463565512354032522225206626433430560525642215224646150355256026321122324036416356343200464503236631225252610504454214532245526063024504243101422424323450216026610312254331021005315260362151125362554322300221556142554123421601123042403615032613113504012355356120612451266655161065104101203444352346001515263404042345001401045442535611521260551132032623350615601010656101125552223034615456352100500365156543116001636366452341365460010010356100156355124403462000660361200435235605565445424456366230052414625416324442026253536420060245334235511044045103654136321325616021035114012265040415364642020236434026013150434135131114320635044142044534242312015561206531312062206435100400621331132312414551650514651665036611401046021034655265615513531056435666546436652611652566211631346264241666423355055511455332516262111316324420515131465224224402143061241101612655222416166264135554065633512125531223131320202221243014536043226641530330216606536305044533200060123260530235552260412561465550023551202025623033106010423026635232461435454503225155160206135452105011306223563052465406525524145041652325254315240516155316204425131531413206106224400262464502005121330063531011522200345513626312255663305524602353406362442623312660264010426555426502631240113001022046602263033603100515302161531626361203305205164543111260053620502044462132125506156200114004225422051251225114341342056236443535316263360152051402143322610356516120311562253526031656546325041204643411051346304663354502641146305066514031425646403661631252231332110262163252163324542011664534225322662314002505516100461040510043236451523322001523531151421652466446425101003010544452634402130002131500542200443145255401013112163130355626160400111330604210402215023125066222540540452142334065605234515154502323601654311245560201446012424031253102143006614450552613252622032062103032502132615441626252512410216661626125003145544500233345252103565253240431431140334223415152266022026256636352263650504125236312031202652211232513215353451141531355600321661246502662634200212625123555545665353201514256220616325046614511653350311312023643402131044616100342556133540056442541546302116604106554340244634524101216306635423031641006346216234555532622102446451053405465222636422114416202103351402004262456665252424160610321015626023150620556261126300643366520231543645430323020500264666123256625355352620653632433450350356601165650463511254143414502535416461526626316056315205354565632466350235204334006156525404004416316351452320313436366154625322260435305435046342330556365356245034136002131243114431015501103436331332305250631456065605306625612325115442636625355152006025341456050431205562226022255455525140262220645550431003660430331466151103222462364033500425441313110154356514653461054205624120602641120120561065644600150416560452041505020466040500560246101210661342155135463252336600062112602150235614062113424565512515561456242253633145246303220314665343405650645106400314312545420116000066452213132516566330320146260340120555423365604222530556111633333216314601630515401254014102424163620450503021425252045313262016033566043425435260651300523500446665420346235540650023522511002530400564425453034515035652234554605265553544655316304642144125130604420341321110505136044663336520264224132445113653026214065344365554410664130461645112402465605045414022544265421260455303013054411644601215251523314340651125566652051261460225655105125323112013623402621613510545544366133362221265542412620434415201664336043606566553165531104555413226503453300535545061403420013065636306602063211414256323421402004225503210563666150561335360131504340034255613302542544531546061162521016510455645622653643034662424315500033646060236555502521102134400313322556540112200303615440025615633636101106615341544243560060264234234016264550622152501043014540320651020146611110446015413330552636404225060036032412404554625114444065214623506642224260105505142536041435331303341336626463134213254102326406236636026610151054214504455625106512311551515032315162662621131105411411004301230015600440421540655040533232015211541524031343366545133052452430161055403623602345121456255230532360444216043522051410061422363603325356643104405024533224231115652560650344565613420130302136342560125526655023303240424254456514235446032323264406043244613256353544443354316205161610352315566130403301465005210156326406223065506105321455021564211131015654462126101411505005321420610262263022216023551616465636450651633634342433414406246361446052450100355502322156001023351215412240423150201310432155111361320362443105050411326312033626506605013032363532114661512604622563240604542365525653052310340312131165240662564660563615411363341230624514440164046143300144023121065620644421144513313202223024515353005054553521244014232435344416244331554400265206632042542515061601021645632426445622155023253663250244211130603026314053030054445262363341413203112011625623443143131502362163660163210631325544534342654500320424553066345521516012463146460662404221216662143100063503521160063302511644614554145140244445514113235300220466240151305501516300354421455564512604612135131114335400564423154606116344052600601612310445551663521452242120250221232110646342261230106636646166111532051530356302354425520104536212052104332113335030125023204331120542235320040041223234325400561035032323410645256005500314051220361440135514120446041605146626235432233046433544264241314203106322503156410505043220441105543515253144055024434165320036055435143634101601123040650316512630224320250643442226041605611434541052533422653013516053520354464253622614233233406210425225505606056101221524112230405346451124533525026002546125605052304510116305226306414340255062430102040040362552001405002220101652625226130441515103520431036122416010302334566160431531432212340026630125444154315620452045546304615125533360250133546451552301016553545126211431051042434160043513445224434616101250452422025443234224611152405332163124302344221256364563231636653414351352114221416623325423214506063520534632213323305415406164561444503444532565203510260504141236623210040500100153650232564415251633025620046530260102015041614256045453214451035546563162443653222421352546266532054241551623560063241053601533015413055405615051322566646310301032400350531155124444065243301646514124243312451222416520230210503031141043000001260003235424544143212624234056633640422454032024002006504110613426455551251244353311411660546454143030606615030353423401564265523453512506404143136302621620121361154002156240614000452046314524054254345645235662434201665253506355542015121340161103260531052245654216145040343125462662063504414541546302125210165100161231044046626031221155600525612231141062251246650163232651506050215565411166142563654354130150121316660225613432525511120261354060503050152363511231561022450042130424236562402411353033402326623644304606332600605035016652414045661044331214440301105421264100514114326012631064254016104463521645101652006150200635541432321445241611563340554300065662155044256161551161436243641113324625150330031031413312043206244326312635132310011600200462063302655264225530051006413646635234450566040616354464251524133655556211466330213035443033504221143542311354030416405264216506534603604321403055435655114410421645143022212415510223212250026400332160311563155033045355514333126324516120501641152260360426255642243231465040624622603425643015255204403261322413063356614160665232226441060610156400034423660664041113605641460100112032146641313622000452213301531306536436105220401540036531163244652051261636042004423155505535412416252456462220453026105413101216115035110260253200042364355154555512056244300612261333345242312654320114056255220413066011044215622325434510622646036552155125052145623353251215551112116630460024034564410553665355106243411614461023265465151053001652641051415300362203254651065624023350143623301504316345321036446610000314566633553315453116504013510431301130260410425624141202606633634240030460034665205060064463245542413044151215263141323342042561633635621341406516115144113540216364201362444401252121416254666564222366531630634621131255266114466432320445342421660410655455645622655516635212115560052541404615663345233202114501520452106003454163645334226362443055324206065464645333635045560235126612161364225455361510051333361253345644223005605604651616121430344016461354125241422535246443051111510534442122643413260335442655101423365131434662330525541202443531322304062064023005431661443501334053324663002434652006650314533331065246411055422353163050011310010616443014622210213126414122645046030043245201601023536346631443240512365251260536364200520254062135124363643331040463612126623436634121413122144344544235464034133235225010465135601361053526215624212625360065562453140213534153405316150252406263302535563525456633523006551152531554620635653445542131023050421600436145466102205015220532045012612402004116511243105152164516051631014235011104365561442336131114460663201450464213640152064245603064653664012155312304013406251315351331045640156562606165432544264166050403131654433003150606060441120555034041512231226046200625044235151040632126150453405623662621412566622335100053466046225521143352341010423522303256501234523466233301146435640012540320033366665144531141101246630201553506654351260414146202164223613534345256003366405246651032324354241312254203215460360505630211640004236313316100560435615204045463456102243504000326433144125414243521440251442620465210436536043410111516125056613322166433116416106535023311626240354505634206022411124146145543154245533411426054015151062655323113210663151034312055036000562355463303514601436312015561243402446345364303466452242120256122311416334523320051646203020023455443344406055321001051653525351200235655303362001136636051306631133246266436052601550525052004223353163215405550334344261056465526342110501105605440315301411301541210520116325401213321221563332406316155043203125131050534604011560041042541320204304205614631204053101250330363042352300413262066553325353000335212633013210454625346522504444655143266162223124426542102562123454520602514553153210566516542213325246015212463150003240245224550655160004141546021562323456160331330220216161046121301445140625035525044256514043223401634411353534625304062242606025554564410121103336555063420310333000002061655642211212225065625426132023105626666126145431643655125662463656523115632545654206000405025046604214130650134311343215222052354222206542511243520040042220113023244660226664131114202220513060643626130013121410513510624044600245652061040113153466616003203153065350362512556640642431153652421256336163242004500456336633512215143021500161256112123052533136250132663601630121444300622653442450115234404146044011534363305110252344603305662350223666625025025530146411256341554561412313500626345126226610001166533154201224620466354441140636341004521214331655455452350140320663036053650434021265230244431330463102044513113543334042144365436525353500146504400535016353502121456412350541604111216462354660043314331364123124624624414356564155404645046306353510665400210403416660053303152040113556123525300334621465231515123210360653131206524101216324243155005022123211062251246621145015202002345544546601536016455114036244430464003463254265633655543352416116622111523315340302500453554032614623220605043161263666221250143626431652220564056620666234424125211203032416400652200203226024130065600643150556641464641552461100562436433112133300454061440265061452600423315460020433503105642625300613132201634511235103432243001462524542316552362055333443542200114551303123224255123324016662243654552245606345456366011456640161546512015554524625304061501116565304333225252164111635251526414260340411260655460454630344131350311620026260126624163225641402645336315325344154355301250625455122101005050156304161330434044062541501344062320356152025460031331210310655301200151062562355341002312162256636352402545235053025246606525534112411255310412046314062002431403506604006234351446323503432104456023260244024556020030461356462535440113155335443326034450011211511223041220505310114622554643203262156662236420562050432545436323106415065303141655541366450051166135335022654556132634461306106363440150465410414110306664101442266255343263446466132566551160451631200642632400450052453103631562426361325115400246204460333262064014412603551635634056620240222506626343541546353445164004400432306020026042660544532522210124065101330620560430242644445650055340056264661566506501050600462626032115566360215531320342350400415034562331510431363432561215166632250404045621234412416605340631555633366664506615310550165204046662502130065432053361122064351000663542303033646060206463422615016323265452106003433444060551645511403030345662263125100652423141203633445502551356530504146512206253041340030650260004225050150402343310113514233632566132021060034163666366046233200365243614650450542511355623505604024435050152046203426026303206305515005003002335341540604601213504450130063514436040346530232402454230256634136555120430400630231336003111040442206304411241065005050221343624462644131665030154364036164154402436460003530401056564246535055260063431055333235540030426243233562133350613312551516004443424001565041256464450342626522410550011256361241305126603363450150510163263230033626430030354306305233552312320554465106613103632400531466003621266542020355644265420064655045144163214044624244160022646066532462446434260543053460143262541220456624640005424423206205246011501644213620464620253423413262651320466234454353433062420566313310666202005022422146234525662664621356115210023361122545363342511213133620363215046424256003313524156504000636146435630364166335330323611023664526133652511246225661033014102663020162412125044014261221460521060516236312545251461415421446562464514551154404042020645424253434304233350213302061050423642000131664552005064606333115442320454000663300514624360340063246236421651454464053230531520214051634434252026436066000633603102545636601616150411222553110451101111063306422240460015352200534431604115123142140413516266130660662421003623151363204515546120235015066335201134226104555024124636650302025100504400621331116410063463655550252230106636615060502155416364533321001051662444304646312510065466451403335112300335003224516646356652356564444326432353542603200201035411236463211635446431304256636224634122104155466416543214120244260403136621314111650236531452315564551335661146415620460422253300244413231221344126666345550235152226013665636634024553134350354452605554264121632331642102550560004204015501012645340144034063101550530556542500665363355222633413633564634345034453213203612114330541126506620441465556325212121321630510121025323031440232044615040513560631502346665004415245236110621220126036455133511621633052625155510562162452010405663266423332243321610303041131436613432611561011346122555202245313664545464163410410260665662253203132432542003506103253040241510401220011100143536502012336655102143033624500310420146410255645220330156502600213556360432663360532315244523156103102241022216036062216201223151032544305410452333216611231615513630446236466143541435501643310665551350224524342502304155600044325522105335532106001340261264631205561123323352612203640400640334321440446024043631310253513146652051404610651025445002165023053411312315142640060101265063324463511265302314134403553020304301026456135041015015544462310026654205430106105641623551310104356255416245161146224545252566136240430436552133351036524301266164660524466460451604616410534356142100640413446043655613553202015366506125642052344355534145310635061522233334543024141655405154354333035643501225455536243334465233303231241455216234555511021344004616611153565411166142263624435352535120003463254224231412033511230033452256631122131463626155430624343140622560326611555535464022544542462462426056450053135313154600652226615264663455145463062041554164010604604114105116661666365663214642453262321525651565664554010112231364451035501020433015534361510455162136665330266135112103063143602361015263433352460450436502210205125413352432035464122566060642116405230301164254120513212043640536111461035365600256611306466012063340554251324205542603115614235630500464543463645244005646665262136023312222244053410411566155306412336416315226450266026265303221665164010446440645656643646231635024451242540345124644134246455506522430010465602335455550255263542011141622136546433150453012615060136250224005012233104630335055401306102423160265556531306241324632520664651110505643655651035611415634410461251511224501351260354310541466500404553164610134000554646061362243036126011331012601234556661611455245304410246462332406550223515661041155225450450405022203562425542536000134335004201166653443446453435453305543065004221406565354235251623364466115436313554004564061315646114556555616404663456401315322344330064014360246164564203254656416502031316215131432514241252362511344410130145062164401601036611546141102435054014346623401542554260433566054211324045445066501513664404051022130140550231623366451651326214413612601104004433200413601636334660106652552140046252545031566233350422355232402225504601325054443112252436522535316505146513262210244313322556520515303564256365435055324206002356553036563365554633445502550032245162213146362506114036354060124506523614536556615664113520215110106050501616136143021613153205241213211505014602662002363213121135144113634256410101633060555313265016351164423365620005011416603365222201254036340016241404124642301155661160061145625631035046466450625422362051310453236131543412364344135014002442366236416030046405151334022304530661204605500025335110022540311614564162140351404451404260433344451603264566120253655110132016032164641606514035236121366023300352413153532064125463130410036211632634030446124660241101006422125423464505540245356355334424321240425114045354450435662516635252156144511354401426221552434664425016303260606004553232133220142160205626626531005515105205335103344622551124150465132146464325432133305536052101642261544030165102302340322062532225002352415226013666315152163120316005214330205430136130340023616220045021532410416314043560365623035435153534412120440100246663556453122321123223414264040650631543104426560110011034062632322546361612352464524233400646146032624342025056152546235512622203061625530653430243223212342215660506665413606261361301013153425262433653402564354064264316205230252406000413041256211505256236122605113266010526411221204213232254322505406562401610443133456621461505352060556635450322415211660032154624664456035401162142013042510562201053242502132353515463336102213110254152241404143512130363065414104210141122220501550400135646501665036611464510534054011220030302354425541301501216546464533362001136633524161165135653050646356652361554306245406012450051406214662240234401306106406333526115111262220200155200565150606425330564154154220106056301531002206013654213241312533240510003321341263520616364232550506233062061002312454044513564453330250242616125531560215225123120362223444220105634102502305045034160114414652656430611105222144320231664346543002621124144401465625453302355041221212562634164566232341020405644553355402520454563611335345334053660203020632505025552240246262546144142210334324145226232322150021221614163000122462311660505602612304220521031516611254606240250665461663644011535444156224464101336656456041026544340652243622622153365301355052113506156053311143602540646045006416153346023342404051141543026034620404105554231615224356301461212121642430410235633115561424245360503020436256604353116514561501060420535410206135220621516624256501365532360604052063462443644544651362521053114416302121310116513355113052603033616163021063020102412606051156155205041513403663646424323211660516545656553611064661315605335345644032135233534224415166221521363343364355103554540231536153141244335112232601601164503161361220301230316233434435056400563533431131516642002624335653433454112022356134403436102610660326560361410125641646643531125361025002666365036141555243422315445546355352546646030235614214000402663105256621066020236626014234022164162251120661336265663165544565052426220525460645126306436105355634056613440104602103465222636436154400252010453621316660225636350455603605130663622111523341465122065656444432343140622565236145366224023440341405501114166526450125211142345344563112205566416602544662054220644556144003605000134151120261464232645460452621142260225316533126221210554564246333511034244060651633066325501236120044261032224343621514205036360651566104061565460430443031532510442463420164120561333335110460643144316501434105103305254606166465215352255343430022415561065252561554224645265433050340152061160330511013032044162251164102161144156403144243013154040403023126452230436561142531344655440015643415135023004640563644505232655345410550040251564254321165042601520036166512023634560445650224063331220434330663150533324044216401021151134463611235120265102303265064064043026324153021620243322201135162530565633206254013135404324360306552624634214321062162635510331420361464443431014244032032465660512444421443422444501540530536310030414046334061063666006644505116255435436555440256635210545450525526164322566326351614006600165336050240335525445452164264001422061411636550454353135110533610261315500564156011130241416455250251225035560512124312004344105630112054666126555322433563656565436045444362056255460015556542350236145364333425661011023414313512223562423000051053233421516634412031333226644541534430064243322502513421505103052403520113311304666204434530062313355044133255253560020102541445053142502520303411213615305336146445122021524441625061510630033364356043435542065025552236645246552656152211441620615633636120521043321343252551235126612111332462661534030250253041340064323535426032661155556615664113061064061416652645334516261651563033535561665662136205545400154656611153252123305464550326500430053052440330526625512231342115552634650141612150620215221205504025453633246022442622350356102153532421560532111260500246264624452011362506251122221022363042654121601541014350661150555524440455430046635264235626034625662416644362402443330103604012113351505651345205563505626416252135314615016241434434431601545631516042341044514145456461235433540640335613145040336565611650226012321632510035166545656305414362130421460250132623364600541231532251504165124543520000044460352533653332066441611036520644315165605456541320215514544313213222642531356466663436614054161546361624665042323253106132614115130441443332466003140124321330546422323651665310604564606664340056562031624234251626503401364201222326436606335010031021544503522204461044204506460511646611464302532164631260553155215131035522441156662456136546151643110016621504146410620353041116321311114626125504212046206003404040022064045535522025135342403525431050536045564316222550112254434200545060132354653624411200532231010022030104455131003324420614606352630260262363041666503401060610336222214413032563330666241241426353166404025412020622640464330314116345540120564451211030613156514104411616463105463352342346566035361300526523531453546115664611543051502430656241113056241325156016143633461032656465634430014363525203513531056421033514020110661534113335030111202613546136422545436052601504535540323065026000603200201055354640221352021511333526115101252111425156303353000256115503160603306244436165611446426030133313336666546463221255225255303424103131250152325460303155145652226410615033231164154621043114236452205216661562614126361263552635222510511515462435061345111536232523100002401400563640242056155105423120326321260030031605016303613501336211204505652566411026216221650400562334050466134302005353460154360633315245360334255213120122453551026255122255501321612603016626626313321144235431333125250400325464663320162016530110042233060501024236060453133044214566653246364651350453511214566025146656200440653142564433245413540450352553602243542443234106012222342024435006513405512601212226011113405310505040031041366126340155366204041462126012066665235165560644601534423046562261243451212564043431062505624643601611651362034261455210615316236525623142652024125130313226036253203264626160532300353243453262031442065426325450115612036312515104264401443632104400514123133352436440040031126356322553412115142615352361401525156312024354424250206442313442111552565536201544612633343606450313232240450116112006053615415454310541561056251654343204154566263105255414260203552304231505060435403343210525301446541514626212034356245240520414540106305561523550323050222110024633301556310406442135262363515502220615241604215236543001260356265342145551533602410354465121132222140314552203653444666005260134404461214362663566654643004262456615442435602502320433060503050153615100515052505200614623220642250501503541123646544542462401060505011126222020345344563155616656620316060330126061045044150525223302525311242602632616656011202310265626016155505141214623626204165133363522254141503256543602514241336663365652110352620430304201305652136255112104144512416036563320634153102363402012410550360132660560164352162354164250561124621554523264606133120211451363642125130415135030650525445235026440360321206465324206526460300021532160446631162133054525603042532652332463216655523602451423162113331161155420042014630063663413366022321040151650562532433044534515016226300064203514310235035406503245214163624656006110300436331643601453111013346062024610351002116354634125622564046352231334546231542524120021341660563563220600515340141534506462563215154225261036121453512246510156314104343132632306462426411225101244416423644032105513364004213244301165161444054455212052315615242433322426161130455144044213561520202520516216335062261320645600150215640365106234615205150460235142552506015064665531060422644115140053404235463121564230242565211134644315200115662146355440363514524253444641566133400066423626501333600520622230563203665501246251046534005354050066044360135244113541620632661306404152242304234033022650426215014241563460564256211666552204443024002436543562243462301110544020030166665540045422402560532306253645256365026246521414336333100252042244433146460322564104064116544350035400633461563321252606263243653566526116526525242416060264234211205422355236351123333361253342233531630504316126402343310132116354466242605645616136143001552005651220556641136205545462444361654415052522564656532222431616305061261224143255316462305505133345343662313630131554261616666303162606403516642414106000643650664146310510606531006012220622641416421650201330226454624535120316213161521424316531540454265516441141322564160101136165041111502253011664404222265365115246632105555501046344664353663546640013262335200163223166664114144212632642331512446604641300345313036410142363266402553322050063603262541446344521261624030125124542633435536621433336234400226642546423046655330000226560223033515322125420451321250546054403622061041125354331606516564215105225160212560501645400031542041101226135003026203416344041162023231305541163660005244030624166356423025554345215660245064503536356426560653421114133054062006310053552205345316466601216442114414256500523130131014420526541312115544142546516065162523103664526635554402465453434136101133131506355410422115653126060412426303245636211642662210541060350152105426151412352154416665563235550655401421030625256512155461223026242026464526510133461346405452566614060613003402625113311555321444200450113154356013145456434530126460302611301144036665133403033041110133251464362636321241533245104542600165411622451650566316245123620330161162624520661602454251065434440603235362356551421400533450235032440335411531456264132565124126543133335136003625306111542022465225661012143163202566211631306103210153401626455320040041215610224504564422300215405550336662212501351423363431304256600531353132161315320150606425366025446620015465661611446426033025253112243161630666612320563350133256442360646541016250046056510251060150246524515365241236301014403362132005531125601316365041412415402542535655122346310035322263202065016552650644226411434126035140355564446236441255350206556160336522666444265005244165202113010252240014130046101521142061326164533063542154466030046616561403212240111256416340113200245111153564043042552613463211304665350010060356664220154265052165650414014506634412204163036360463542301656550415453003352056611343224513150460262603435114061446142013623242423256512410003442415405256632012543001102440455134640614142242641054220311325636146062243441602633252636461366324242553154344461532152151413600123454222125132465115654204151050241213562061420642403434524465131230663053500544556036465120104343626654021330615434233606604365321030411403622033320530460443144444411630061124064654434024421553524441110160210523566452604105241350350136106534532242413630233433251525340534220015132553120542030254355336244302454451643404335566520502333332011546526121406525215313340304556445256353520021546455644606254421662066330436403312421111262551230640061111454166515252305126636011062524334142422555023211111306013003113100445436225205266124346316316605312664360262161443045110354100133164106611102400326104602222561263240543000020056422301135221062060216123532334221344626424166626023150606221525012323432540042130424256056046513434426105143626431625661320213622463412154600652252412132113056415415054220644511532521233013331333242602632650612612246335013325261045650441205456506612614321260252153110616505216324134130613421361312115614136255401131641516555235300650652302151026412556630256604053443023543050543551135404632543430446014434151264146561266420620431060063366321242215245626120316142460605043404535461642144105634515243060164234612636514151506142060250143564154623154641232521125534232455342624050625063456051540566666616530043056352524661400135030515240413254260544340261210305204421316214003543360350303245434116406555055030416145142463423333366654411451103642316356553630450401353324425166113144015444666465460434262145263063626464104635436216041252562165456422334512663356035321124546104045540145542666620556536023652512405011612666033315406165652165324514204054051122355214542126114614524551352104302156230124235021302455206053350262253611436355564332464444435025211552204051232426325300502635466012265325454606535024401644405421655555650563510310022024460411305631360020646042206234261225323213263315053335240141346205456013534542461025235056226555516301106326001153423443424230665133501611062420046103133625400466635344640045614614006460632343236435663266350245105263240211002413453436661605025140104125226413310602023133006446510634420255202434430411012222361226311602645200202615003010414016610321241302064334416515242601356404324051631364233550552055626112043014540305610350323656240241616121430364655263425222056405060034163621041554662661526466505014602642201060565614400360305464550366665464631665601120143255316464423606464120545650511240255602601201164513564214012405652502146146315514533200253350663005033333505623606210201201534255000434610431115044460126012566506334343433401454653523325346046511116412404540365465343231410021020553241362566510312336504441236031656120344262131345445631646601666541331331621010332034030260544302301245436313302453213524135024632212315611655601135641254524016256422343536541125360215511306446162060662150342331443100636054355534461152221660643345565344336160050120201646525555240342130444043212625116463340046601440301610111633354010603002051243614314345350616256412321115124054125241645501233536004634622514312022355065232425032250446034205344030610552213230204446024026031111612522104230304424261312233246065004664416155230360054144010121225643030105650636144550361414561024045012064351405066452411023116331001364613664635631422153452116560123205640564106041652606564311224146546003246051145654134065114505306502455254666012264520201302461360111645235360663566265202065434046253151305133504643034352523302641420110206113431256046233305120246304153406502304665530221131622632624053652501433155364103242652100141154402300232531250244114235043050614661044636031454011665202614640123063602124616655511455641555242436323210023134252325411221321513211401653210442515033234445343412111323525511455332563006433662065102014323410645213530334024401646135110501105666206662346636604623416543214134551454636200236321301531002250001341512650043005221255225223102656266230550513541016250066126143210260120116343443452235424016305034464615453013012105215432300566462136603202306215266162466534636253450054526544516455303262661433326154214365261514633311460533051536034003245123445313114663430253454156313624634010514114632014340140030411200353222414251642154612000520202604113254603366112512661602264353563314616416413322153661514231063246266163116523236602354010121342534552531634563205646032141633143400043030116064622020216322510144563061136554231526566652060436003226343122342466451201223105410323166441466123203306526640161316100356433332306226203013525661644460213051515642031204424156402534302025601223233215326640221614351666452113312165321400500153461601033440012603515565620324122215231222241131406550450022442222445515233041564622302164466100364521242341165442201126446416444205152605066006210565332534311402003011111006625113041345600606142262165355145031212303400645532326156641103306306231642555312346605023616502564015603062326023324055403024664555260241022136001045266625622563110206343260600110621045361125155623061021054132022553544066441201506261440562532403624444526102466162303210030023061546604066320632431304442655462351105551603143105631122220006413631311544343044250024251061651000642645354662536104263441431602223125643031636043404213631564611305302632232036620161626211131520231543666111104465600550031326623644341252414220544031530424125211232003652432024426040062041554131211351440601365421120261464230524403305530342410016155505133453436624605651025260252153145135642143542401630554264200214535260035411251625400653043402641003356411161411042060605405604624360666331512611504303042533656302664025301452352553523464305266242345605306532210634130021141515651105103160614256364052435323420046510402424640646032136261152462515525544326620656555011451220552460146513455441014106266060126556624016350561632533320105224433002602303316165222660543451602111651463312315620260450034063066364026346100106516300413005010500345642023163544204523316142436156366416364202546042606413466623124515224546665026063333024640305420262445514126502215115543521240423640543536056554241330603313366165441002556316655256504543225152656536566603212632646325061205320035344035430211545504113200604003443116044604123040524565402220502262565011432111151255253222045356031241403033132654436033562452206030452564651455216113225323222304261043360333052634151260322542360341115456563264420614200603610454620134044650562153553313105402454121366542356264340052331204440000466131252312666636430325450533100623665355562243356632066416424310662630216330633401635311160315661406446442414530366552316415325426506146110515352422034231603052110662364123663266263434563356452206066010213063064345320063143141462112254500341635514421264413613340542526012415506353666524021336606641440602645630363244205154543032302015413330540512203610460633260535246443014113015410303241640614650450531366213146401060460113634256432413125333264546045526625512231312501524121462362313630131510601502461061650521012405652550344646151453526003146161361431115452126450406410042260621501266321010342245362513163561514541624560321451052524363446634522021161120264413145242144104660115323163004414034201405600365102344312124234115130653065312566422432213555200144302666234505436224661544251060655305305463151331521203455610531160623353220306462123504211436226654635304630616464001433645305100001441311630046651663516405663213100366242663422434130442056551425255320204545402013523605532430115155542225133403005646364005263505045246332120363326221103660054255460554563160001461624064621541646523525140232645004156244332125453116225201661156020102452602065435435154540134426220260502031613160641464204601025256162204032155351366434404404063604302160015342232366062222063264055104052364234112516415461046534420130164505254222111350461602210311052305556206625203313556633224102425551651016062106036520103461641130530561414362435366612650242331333246455542555126116630260156161546622323551136340431540425613222460106066153603154230624451630205642422400542463521012534422014423665036350135240201504002434245146066534026623523511204421021654164042323021560522205255060566041640052543453230051106342601426050356443340422520462544024400105360635524342013541154423464665542043232215164132544625120003351220553451016361131465224205002646665263640422440135514106050350165111151053210520116306522002034251135562111650236541141051161010163306240510003326211422603134211555325460303162041651335426161666524515365263241341300214614631453013012154112516253111545212414536340150625132614445102622204524001662005622534406640333536544305610553132332131653135506352300414614131153266466364556346430431160415464043223203221604212146444320555652052611164265456321604634133460104054520421562054362504530110166211454014051506500150343064060203031164463543314046052563534033634635431302150656034134313040362243022122332443031405246451410362146663002132103050322025145064532434622021532541136215601356141241332500051500120401320516001452240510465416014633434125042451650116325033554465506212415653415452443152016116614322450260043222050206143521461626406564316134040603340540453432532433241144222644604600406151316425125252660363453166441566106446010632221035420563664025354145211062400623265332243330053411166512251564605321106463623036112554165605021130141653463205400613151004122430346531664043613360452602525035022033266000032060416513616205514131662256534466110363225211565614440334334153344311433654601103235413601446525354316230465455111264146263352204153401511122206632213402646123465535436601320252164311224144134126435623024662540551220560606521622411641016442545514344221125310045355106634026534504315000354410005245514622111151052446164130054254504445203102660353360630652150504534254134104624306314331133336343652440214306123256625350600360322044604160652414045644421226432540121332226024130035056040243145231556661666365605553132652134126352225316533126346501415514565222363522254163031626064123630101613421361355145332000521543230400653043464504064105062513261022246431652050162042031222221501463450451400354506601644641516331311426045233213465433041111125445355361145246421522113305041052034152411362136025446524451546015322566613204146662345135351144530032556012263443135665151505132260355104322515321412460110606226060013423016603646310265250664551161541126120416635003214602645244125511223334310641536642551605320666160623462351052116434460610044045014445546440536004024033543343465333525161350600431565562311660333211256121016332550463150226620055632254261061112425312542011555256111056256324354256063634134561360103165464103155531143533142655501251301261160604165123201124040616626065210515506460362132414360625533201011440346610636064151060404526252204611341513142265252212654433140245502164631402064106636065043656510035005424363052335442556043543603116365213160623614010216200111303000234133244013234541221325531023043622433262063530143051026040220405626012651346560540230332041245160354205050441543253250626342411554530664315320213151124402655132122411153155526105421650300034615111400245561230415555153362324140416225011455064442212353014364145140244523311420130050136112261310630030413521621605445123345021432302404514336122465622464315634000533356642441415261443214501025502646006002415312411016125535262065412404554651466262356104433121413260335412215633326560064315435050152045513356616321464245016351164406163642322622121055612150620264106150334150325654403516642444033621321211561413253350663005664621360264100335042260621544451026225205016204213360103040034602351254405364213552221104012365205553125225560025051314654266333664601021521404243316220016664535014640431656131616316040641250156114503020325401621333231500453430651321435010521535662100443651210433200355102442662364023314254431414501001250043223333432026014010621402263144365623652346041402560543010040342336306410160604662615052656123040551230164616651322225050255465061226600626051660513310266210152663004252114554662006322262601254655131252143252353454366662636610412310226522556045620661521366410212301656646304542341361064534102005031625646366212023265666334563232333346425562022102624323431621652021603312260645303123434222402303324014160042306325611041130065245603531250105614621250404031401365523254255001204123560123326361112415511352050311241101220225133532052500014210136540340203026006630210054022032605364450624045200013136622164124233406435341432016212246154612651000244033164533600666556216315133552121236621113265026005325563010634253125143245314661453012326355121344626344045364451400323614064360436353662416621464431504046050531133254145544014001440453556223362125354133101261125010045040222530241430231344553021644426355465101203221631562344050546222551062063010466664513253342063431606623625655222416136324334502511444406432233046444403011054265510142406316155005566414644620342602146415620432623215252336562000550506233045642463331522120550231164154636025142411410600064005531125662554011310503333350603202306264111614110126632101204524001620312222214003460235221030235252625366341665253535560305263412220263025643410336164135053054265260545040351203161405433121115613456135425405031243123423300224202641035026463210224600164632000355565603521260121155116363261401153434032016306014622662216663251446050555364653641613102114405301562106051264260520565153436345425531115133164004560404565155121050166050443254411211045062443461565423304343456030653231264431314445363424106200030311201112253452322526530206534503161335504336361640153053315515606156422152624161313061651462644351550460154541056315102244403242103344012063003514250246431025415516646455464250663423316112235166510631111220104541646103452056041210666123412262210265533021625564413615416124335154451313551306465314312225250523622542562221222413054415315553546060201531411466025635164523126620465145226662244556426451162343064455162361404433100006421652505342216400161324244061445015401465364553500450660531131506532112026005366534302236000015460166224160401602334436150140224223344303543154140634206223265363001064654216144111350020643222456063244032505462146151200046443235214640156264040525561250206636212133561652261321002330215532103361623252460201412225450251515503344644214244611654625441434603422413162206365320316626413555350356601152146235063354426424421264100533651314344320312513641552461163032063056042225330651565664550114166036206100231511034244040254536332104311423336663365636506641460131636504641516555256236062101526616246042060605403422453626200562253501463450412544053645262536634605315105303616203345254305634644450146652550601004154014315111254235532531645244024321056600653246010041664160635335205324255250150116662034524236101210560140145641643340465011143046530304363136166616165540023146324424142213226225560052362026354560211221443314101634250261325151336212624402154210521360260430533532603156436226665663050602442414161462216545402611602266032155136606520410645101514424015200454512410050101553035310103236550510066446001360012401012225003632532136464315233133425004406341612205342011354352025331531312220316262234363232064303663004434231046264305340641114323651210135302024150246263340411520111025120535403335340600664420435031623261646156563033030341463415225624401565130140146124254142126011465246534553214115233140663323165106201325323333340141235321220545313325143654456644235642130450261133055654212621121656120036600541063146340260404143503110242604265602344266115424556113122463451336665440304401115123031664226126210312550365121145566056241114253056202543506530454003046116533100032053015435251514121606533620623551065663036060003336153255056530440523450104301466221521623621416252663455524635316235450232155645645643423513350161511436646254460441663666613111623343430156640656335126565046351642224260113142031061411432601662330525510505346040056243643515005003002444132315401011223365222201224540445136065163306246022442664522052165211035262310510606514124154023530065065201201534265346362530560462436513163561544066403335140035450213552221116652535350361620334501211133466361100252632566641052105545321633120341560463061531143562112646642620165233546434404435614401600346335341246165103336523342660365444312021052002250266413634024540113114301201036066541103422321224561610263101021630541524431260630160461316361236360513043545653165250052032314632305662544621043013520345100060100156653106102066654010050166554034066040221033204463340565225126544642113354023525653450164356641445113005125600656661640236003460403260164343046043641663435266134234613024424644245331030250013135333303123145025264122263650311410605335030423015566461461630261642033356601033151520222123233540224116306201051615406534553662363251455550423101336142131541542064310362443631504450523330122115643346241511412330011402435121250111234236114656204635466534260502444402303160024216350645023065003354034155103556156460453100336555004216064454104626336132236511030146053532535351514633460242366364352416653551001521205535060203446553046134305544041643064513032520366151505564014163263141202365451332334311124521304041446600620423523103542115262306135001646136453351634141034115145103654653346455541636142551651105565514413562365115365633010006246555102103204223464066336352043411652661453346125531223112541434140550514253322503156426310642544120244353011560041031121333000233534154221344126613644510355403634001564453330263255012362235035610661562614104303042013100601222542535655123021510265500043461450054526506663315121454162456536544305666016446410401236520560305263452543056346636110025305231251113433422512114126300314315053535256246152134506534116432352543354343621136545566251222310320240256554415006500501541630301112225633264104224442511354453412135664142205406130463453565621314513135216663223331460160220155350064445046635144420545514343130615060142141115510216631336401526651413450064101142446430041013062410532132625310633302013511644026216565531102442503256645540405502551122032460354110066551041150414356454023344645143343205050164103305510351262625434606464414640614161064065004032452200411336226524322423243232434456430252161653346103113204423523334324132515336531626601100116065623512335062535316201456041264634330063312206605045160501310433664115464115041453440555244654415520434306155164042130220234400365141460401116615036246011150002266311323112202124664441113562531345625420446100006621305653324303461534516044430404615444415410061226524046404561405052022446144411404500230420436544063564065334143400101255115210425331022062622235613604204162552466355303242002533545343122126441031304565115063150331620203611415506552204546536010054463312316431244425033222102624034016660643606513131102204465046646151415006052563340115643431104621030543303452560630031450323132020222502535416460414353311050504322016104463513223040624254132020454061440206046012136634555023501020433062414041245024261612120044261021535324212636126355305652136206226414162234631003412556630204311150444451645530611504303003214510521055313233516331311455531252251222026302644450146626325666411343342251014652234563060120410125622030600524012356340432350132034333603253240161104420560266426442260032025303522354043633166355366426326035003604554466004226421041164606433660403266343406664410460100540460305154215111126113206426610552231243104153665624046221226105214244013242651615016515235146154444124322016434410616222402610432040635256465542200216252413231541452621114335033660623455654421265165646404444400464553261360162101202563214223313025426241303434241661160622344154216442430101326262633020105533403046335526131301652023005646031141412430066214122526353021351353345252321310651146413322313130541466522526306546510161335336510065610146104265531043213213262606455634053134512516246110453556064040634115605660034361632100544653064256101155021122036201500600466510055616115430401350522102546551305032412661455161340460514343302055635633121220202150102314161314302036341664064013343202612433635606624446242035001455430506235530004236165442142304600161420302501500343516233331623451234603530201606421430352234423613322153111405044216234650015516040356163303421022212124600525646532413454164415602262616252412162301343165214300216052511233151634331202356113566062453464532524240446212430145366152662631303341336604411055432164510165064023005443042056146506145260504450130051522260131553436151642301155655315602153222434362560532111226352225105511210414421650201353222632025660405344460126012532626614334253365630524363446621316531352604523321560025051356434103365255060100052105545321141263006306012041133430106104303202565364640323214200554155015126033631203402524654030223133263345113413566164611052400332304626034344021254655456315402233510053314113562310555350336261525425652531123160664461553403414161545454320005566533364642206444354104152055201002035445033135235512134665431143140226154431205210232235025515414251306463555331102035431101410412250532150151350024066412462605000263624351303454361233645103363336463512010224465236245210302024354354261006642435552622002062025041005050046446046422301446011100021455411300320132122610155632350501022231053614654201526002253511104335534524231303050620555156262000600165151224346365356220154356361260653300642524330353540611211265432422003134560313401515122254435105220433205451430250122004362301600260635036321204510635345312336013442526001231604411614543306562064662351242541131236310643326546421434363250304122245011442236631313014401351201454435154521056045401135540102136203444111316205645503343260354506600060411403630365552452010332235325565532023612601553343150466334102335343606011534405036635562440244124415135055450550062610504453655326311441162624660536612610320362351013203511332626653026150433361505311422512043226641560563152052646313421515253144020061502003166144350631204053104233154606351443604665636634004551621366116006114225123120315142050366050024626511515462445124160363022645462065016552630235430506650633434326154214326640253013452202116506352300434654330411465426633164135053041540143152163312034314315053501256220300430320256101021520306540605404502013565253313650132252051665456143005530611550131656413656136365024411230441022005364356044016640312053540214434116562445201135662624062601656030225252555163025615144505433345465615230362001105526635255034240555011463654003304622465134415434464230433612256441243331245353543554162456541206236164353644435260403220614126105255041045345304520324213460663111546551114423412666521245331454053163422254110405055321612234400663433055114352626306134003610210134332301435422350105215555025021143332262552445162446406432266254545301123564625104346605315203450605643455003025602631006133240000020013406112244223403624064532403643061610036134161243656264652046066434361260365602202101164252144200462545541235266111353346214236152326561616341121634654063104023036616063140066423144302004146161653214231144205242010414464124210004301651561311452644560655644220260413605140632632433223541163106236341563125152501505111254361426665015123653205125056416060221516505131516666342214141253642250511453025511264253652431425215436533525442466631642233032603432112413521020254143651145253015450032561043610325542340166545423320204054665152502451432312606460653033021660354565632432541023265502443416635541432313340533240125033036020433503103465302322455313435665330266156256310356222344422360651566146244520113506134511563320634145351203165064422641543551135434334014546526151463452352553511202644131461413115111125445336646010215426526054111254235515604630613525624615600524012353646403230654060540126523510221326522120664245655400025521330315224342261414552316066634534313236443006200020302553621434430325652563042605501602445220160453016125354302640162343045034451006300361303512402121240552345105503444440231056634426314544214631621560521204636462363134120513223433350155260566343635253425056200354411203445554155446543351242202645615662051660312202530626165455562332153334054335020100115543522163346553515615534412563665221221061451314002421101223224224513433102062562042245423205523326143344305033560030361125552312131154451044665623021041353541666363640123355440251632343664543324531210264302223430350506144315533261412051530054652224030604510200502356231063454315320421122603462511142401540344336525246026014362521044650350021260642556551122036301655635260434416565524144411306310431644303315600301023416635106656033322350631365601616432534254665411025034133141356566600213510553403611663546022653345111666144146500654356232054512512055336230231430541502044362400201163403536364051331533320321361125456641550631142541000536621660301056166001023322523246031010506012155356133643650166436042151512134305333622022140201462434543112342641240055365363050446635023520406236636053200360552144524161663002434630423523000564262530402454230203544526053511210306046466450601056341020406156546362506251115362325235310236340213161521414341260350463254343653523325333114605332346430526145242144132664663645536114524521404243350403512033253164524531143562121345065345634043235214200554145020135652132652212154120401540056535165313645344031340531263263115464163121352462200653203202105551245445115115665003412103435465235466550346000302043162650041342233436014531524442545133144153064604124521320546101360200345105531264400603602021255641445006665422356262301144162225210434145636514131400534006422352414132214360104452102351100656366205366043401141035000050665463303015124215540456233366635064255552102414263431356562331235351365012341124465604303352564516321530651451422432526351205464516543312165055414135341403422340216526305661045061065005034052310604356055431015331400304224430532140230142342552014335635064425010442441654406150161421440112132325065342345404330106351424500442112665225330512632556306461644105651513511400434162422166340305312001206625515106512615244510002434001342042613155200404001503123540610501203542360305625435651203010412642562220110323601620453154061036420200636240106363643631115512246444522060655565623645656543216160530203631531022306230666661441265405240032031220631644156100556055640146231654433342210212316061436104201420623564000201353404664164535006015150630065624523234041611464331546344203032261125144530414533200060143340061562661015105435143634115633405545200665031413262066506131322015663413655554264121631436023612542236205502305045004304430312222102236100002401420124105502431653154140355564404460144344604651111051536034062423456050466011532556346430464215221131622001666161405433140243210561264664262116432352501320343335501512603253313650106642456554005653516246223455243112223603003056064626200555556543353206525265240653661445221312446512104502512415461364364412414510156431414064055341360426310513352644565024243013562422365412365245314230310065565131562512635255540202016314524350200540242261126550501644061461510461303306653412110665251530366224526565640352002642636360244626125663414126042333056342060304601614350364261460650015303003645401644115514311542050523636661553533464656423324160252514325123516065202266306640560254244022160531241041034206414031034653451015624526160413440420622104401401235064430621030236613102253022536430242412061450424315454015665052534655145254340466246205523232025006161445455664242340562306235305220015621330651565465023045543133440124211441525123561354551341235146613530543302356403146562612046604215430262166106265561104123506050220541051601414363465561534021233044003466326361001303044326016330126601434301163351642561000253325552005440125465465030302622546135062505456541324553560011451612220215001300451654005665423633564014345660646204036401555621135362366121002212123221516061542031460010444105435213525646511623630336131400601541236541046640532326053023525404004442145044550160112304300065662145333310655332535300634511235151204304003233164210015263433313104532363416011441532510442430426541210056364024360132660504542655164623644125151264146564124045400324512344306532210631630044143116041546305041052045350146402111561345600653246001652335464335434362603253240136312034023225205166400025521353136453444311222360605523561463066063660533004562105631563046124241065055024522352300141333452021161034461615003655362626420125405516650551035432636460444553343325055345164455251063326000626626060636444500322432353030361500143443663065016414211335604465631606430646050130442511166463142256463104600320010621622053543664654450663604505101641631540022342646555405432244015022503061562655540626553312006044235625440532340556146030162231013506451655032154064624350625430210416634604503104063251133456561265551213262606015416460040550050305310652640436363554264656022250260666013216611053341030413024442613161346543303306452156663640352406543344544143556650025034521355120546461314551420504515246640256503353254344510031051500265513344511331663542560423560515232654402304520236031121126623443643626166220151205546146540222644036251231152453433626050005030043133413511662624143636554253600266460331230615040502061430604640211315326025041210466255025505431633304452566264161664324200541635222431042124436605111501123541145321263624654606061433626233153025334512112346435416156210522520050416111105226606260102041525661144234532212462664164402160655522604121631635145625106512306503165125504425616246411055403352126330343224300630231336025505600045246045043131543412346526564306342016412601541014320561551056016435216441141322553502065566126642062365465343253131146633413002114034201405640432232033415241136431656131661354254051004166416434404435611365455666110442056524654030254561430053031522434031340531230030560646306606366215555366133101646460112312324431512141223602533036435255540416363611614014044503334040015235541154143214460221432152203015466650355114504303463120030340231620500550434061151250500335506245403204126534151514000006344564252241264235132534553634342443550652251503631111462444166062550056224404454434310633665510036320056445303042112141436202543156631023646222310032606245146621116135212210020033214450004511130500010202634205600143165353056205121463465451501546031544006156465455435545056313013020554356136620224211642302206001023260130655633016243103325153313266023104134201410000036444230554355613511651216120615463306140534026342603542051654631656110663616514226101131412323540023163253552263633661404101224526020504156560342503004520401242455414336242312532032041315425320130054612136623363433203352615033113554665444132423524300261254465132156333056045563534563255033001131221663321105264665305260212656522524361055126441626034564210511006126020125431412645335543160044003415450035322040541363452136152534021351154253423236532211106313122113513566413643366600346206105542564164642442541106346210216423316340561465550023203134361155151503630224320215511614362235316305013210454614625245420311104044204015501065022102056434413501611105222105613333355066115055423120326323541642506416010113160336522604310600633141002102430253454115156511050036510234221604212121360254461631604064031243123406353352051440160034251222310302664264422313326334530611550122614145526326311546626200555505330045623310164646221645303522525042151563625312645444624016501144524146134562533411313325366055225106362543612144256031341265005226250650456342611320056642650534601143350024563304644521001100402262642054241162546655226244355050600014065436342305402154046530534506232420051005155134010445013135233602325664312526065406156055001665561226141412005541020313445560426151545120615262531021232511544153246453263100360436460330355400431040210511465434544326142011231251002030025344621610101010542261544315014305446415253653355141155464260216451542435535046111035236543203564605126026543440322026121361263222003016445255663065314132642441341014031262136302450123231654425600660533105156245652532016530443544143424653036615155241445455004201200511023541135104261211366016224305423300006365145305034644604026660665643450015636534324361112132163200263562101136642243165551140242505254233320641644405265041255255355512312145251053442412022651442011121413310622360601613355505546631456246102005504310004120520601425140426026624604511505116632135254220064433012651622150002625642625324353514224615530353562045041214322450364123120422355120202366154625323151626625064344222243641113300113100102534652250316552362022063044111264534014125413352440024423664432023166110460643155244404552126003003561124621561650411116644426500366321242205532413625631362463103160614243121242344644432055524451546012501561142330022420324255250163353412462024025655260032025351134135663165641365316066634541631213525654335320105631563001123123242252504215354312411104435224015340556616515023415546005101016140315625634335536034322504021203040322451524103506141445434305321436041462465236260624643612223451163303330525350661653043514661340154063603661023400404041565114532605431444033414352236345531640030631136256462432050102544343244546555146666114004405411626411263543204365024212312426532421616360206342126560564555423034003315636540350356450563063062240401616222542526321663635662312011401156041343654320020661042523022033525512642320563203432311264112604316141032365620406025612040060444125353550451551103160465226533035232454220006060661511213030316322321465662143341102131261463635064504234220524203140221610000100561112253641042361553405651505402063044441363401436264342114143424334331401413110444250430355150123036542202322255146450335525321504220150523015642124664423660206500146323440123503663166033035463106606501021211140126222451036144533342255620343536215512431332100420136041025465415303012505001154426312240602461033655443261156063222113125650064153043510546132204334265261010105145350325443202565264025656264446451054454026641456230331062226043530621131105460416056112462515033616443014644446551435533344354241065005040340631013203546412236416030043465430024431650143430046635216050163035452326460502253011652441652021524562612566510312340105141145636405243115130653056520526111532256661503020325426410350265011666203165103336544150065000352235404164611052461363650243431323644462200653265252652404612424106431512141215636253120443522401426644525243322424450302661644366620220105220160243126634212643533362336225206250045626320611123300153012533210261235425303553065561343214552141515064102142144641056615502403310214513303002305602041230302051664010602006442625144210563325666531460631441006243346663313122625406053064341054525452002616210254253446004663024251401231556024430161553122020602536026610204033505465312146614454046000220663446500215006063103015142405513622345245356243121133056562550212450453160535250160363242421314636164441166520252205554165250155162432135023226003625205523601423543346500344016005444210406445135500660115632630046602235203106502460555330351141235235160002332113312632561416061156633111103240036441221243262332122661133633126356642065423426122301652513653311152222325533614453442456654450623056246442323160456536151563312556025526256425023511516321524453334514110546164040643213243410411443053432132115336364241024060654141400010652402466404656131362466413144310323341326555350226133605441646662135524451321356544634536366316163415144355122135556660511541025621664550312336021552600140010423026654350463421141100430434541052500310314132221021312266162223122001145515022134362550530556525660606424640515133621124144441051033056423562603613501336261331202116440422226113010252203161424603650444123632014340153234200466531256642164265456332041466620162133323463210224645242361012334266036501541630336331663550033230462411230441030062000200320210555653661445250550245222360253303645444624053405566164332242445300005562641461562461025056232513113502233100360563321411645645666224645443015105200516535401525016263331164624534003204246126314236504551256131012163036646664224460325121466500164243556336625056332156415223401123401436316325133221651224030053330131564045006441031243130325161660646502564313263646662631156634050531646133621213124445430414346531602420602220002210232216002003366236130150602115542304205201654013225103250351340434002305136162603461666041136554031620225236335305546441312035216456200235206152224623026045521365655314614062121651156503634464464300634445144661614051450666200465124550406465220324055542555040034260600401433562554246433155136222121365240411241642101253441520554210554044646660156333401426513556306002234233530146653051631362220162433333662544212543242246636133222420150656521435505306324456036522005063513426632241504326046213605613635001645625412220562225346431346663504351104535643653034022336121041613321663256010150335124635532450630414000516662000620161301456641362453645101426520234104301305341366556242222632221055104465264106030125263523246143330556365312300156003342265301312043206264141226452442654210303123224244626441314250066536116405230340223045300146562545254606166446256624161120450565451363642153651152464001413004605043404560316561204003041120510402424624322135552160463413345135351115004534300016463200210560140154443120210111222563366426326060343440212200536435302553621412454451152131244651352300141364352555401650114452515023415503026616444146156246234266631625421326363402023330064010413560146154236456045225364411120114126122356323136265612021066451302425366612261400546156441633522353001435503053455201063400412342121615166613113455126305132642461534314236113032402151533634630650561215236440150022251666312124201435664144005032216321244642420251104511400513226135133136604003346213205252253602331240621123353365630416223524113666360634022100255346253033522300060162406545254124253041334323435132146312210611220461460510046466315536153323466516635146631226051160403333000203124102405302124543160556051140354433564610652304466464514254241204125000461062000414136245306113660365101301445455402222155301310606520023261665321040240524625521655111305203415006506001651165364060623134225536042643454234056224232353656305442201310422223546230201666622252601265262616562645655104052441565065233144501650554250516114462604256546524216006601564656063223662400423550265400421013441420404123545344343450022204306554122246244036565600445124060261455653055031322450154041041161062236444306434345250564151544044100406632054545032255624503413440421540635160535204432631263046030043225621234545512332401665030154333552226330116425412661204605533023550416521535225644362402425664110262513041513632105555561015211423546164214344262131303532224144064603213200144302634601040544453003255651321435003555656034564164334052002250232641042243500360455254655456360440166403443032565115665003421045025123345202116416363611641461345624600510101366620220110250562322542132636123012310121440531536451200110430546133252164303605552520645232330062121503643505635163656160453465650623360453362041410515106423265030305035031156246434141130166354633150440666052410666164332436454010635666251313423441316466352121343255511016233315160513051431433505305552361545364352042221062436050615321655366216543650345451130040321603560005531366032533363110006416210440641540035625035346123355424123434453355601502613021002340010120446434433043636346352032436146042361256102325004043653653166605325024520323333405603516353663320210664142464464465655220231026113113034545664636335014450133032244041111621601222334302460503464656121411231510400662303025363211533360313206516620014034454533236436003063251026322451201056253635036631210546106015116350556603601431030135054103112152353333102134252221126546263101053534335106352116622640325562662661443460550341235632124314116555434325010330232560016633315265135256146220262134112025525215343003126432402011220464020352012510240463144422011153014223556666041116056665163102040500555141456652313361626155160206160021312435504053323354464253651323100114520160102520602514566622436546403616415413633564605132120430002533511221212562653434300224333010360216221650450306505250104634466061326164541056345154544563164251642154662611524626623450543520421562060122634431052153566521260121104650111436641363402442511354444660042261540223351312053540225630426051210343546415461364310344616151401404450533411313361403156250522016024513113502234020233302144053153632162541615230260155551136355031234633211026522635425610102516062241665014031564143066625603654615103041410645365502534026352112222102063613110550126621001533333605523440463221506202541140445402121555342034332305616130021142022134431006232246221244166600332153245526135201066600303146052016102600046302623012300343561363363040030450056610144540555345542346326533102053214442355443012131416102535544144624405000453043554436150065013053412231134355032660206542420452160543464323223420531403416445254113252653033040120466112152630256666112554610230161143110652553320141631324632102522515543356160250536036241611041401064564561564000516613150234550562555454536601456521323255115256151311651512541520613402600204510263024446230162130256633263010446454162602224231601066160150101656052624241065130562666354163111265356633014224446334320050043000646004043610465251642033043455556141536161154140031641252611452236012131254526622252060015350361314122222556602621310243262016443541030562102514444460043602020513160235354465255664066425111232463111223545210501114431015520152115412261423323600200462035363466315315321056552245606344024364603434503445640536111400225403113416456623415561065240121133510056233405445235026443536635463306354215243060164266016665411200052020515525544362246615445436250453135665151521004436515511636326046530304345401131145341213566421041164600533141131443411656501602445252354665506441241451003655362633340400152536605522634335536031266342123310036056064010413564512001101523026015240306065315626530123201304305135404423230240550042534252042333501444524132145052344505234205222244044261043224042213322034625520462053250260600460340060056106402046464023453154231120366024312623153150514304356443604542061225366360642252462100032154220011562051120444563515002101063331332535004014422335035245624344641145340321415605510306212560406545553102152565420351435532606042100240145111550324156654402560111001405560213164411315345061335015516645623360232644406056146242132514041253115651254334410632565211256463412365123332334635643113064014506230143145256215421366611324036326122345210644562341054640202050166536025665413435402010221551324020121461311315353113623232651532060223464666103032245322663421615512336462134413335124322331244032404353230223633345566120102556126421243353222416422532500661235001234142045202311565145212221424252510643321525366503516341634645353033051034035534204033310416060353263366440346053355201020455264531552022023325455215116222563424151352415416625452145044520244313006613614604000656002213062235630110343633524031343334062104256330265526443240512365165422134545636601003530401032132036126103536560614564162123410204055256155422505651345204661343024036032120640013262344660300463461263651331331621026041132542662065655251060655301101662110513226035210433200314011534346313616661301201036041422054060643366040562310555324452011352016045301346000302001564314142642012540235541154151063625433432250402643533362333214116456014615423430546133255511363551562653012566651103514560244266153141662560066033055051313562042523366543340001422515535365506650616144422210151613042235413464033630216665414452643203302015012622444121626335411135200455103545533504650152030420623605253046625565433141042556234012321503005133046142306231554026320465220465030323533560041451304344650161050603021416220411420255134613034465405066044331261260010546241602500613222634020452210164135156014441262654261161101524362132526332142525524620162310634103221611214606523221323253430451263410462261434650463622066135400455220461031341264000035531234634146433553631616122636605326206151455020116540015161246211121026443143420656564134154210253526436200350641500614251165121625165142326164406505006102534636120444064464165162500350414020106010640302624154125155400515154533011354601332200124215656462403442123212116511023244031301301436413340446304346302063131303260603321230234245510201201646605443120640163616061435024001362105060160554630003040120446316422356510104363616221065215530212150650605603105663366114052465406513323052506654513305225505606042255300516525126053325246015214566401615656424653114330541102566113064035140445644553355446452654330556350562005353460164653242063520016322616561403241515061421033203403603366112550114512200530546315454014051551043225155510244266032016306061655400236654110342130463453532663434065033626152662624062661253543024316265004064055341355166505514321446022612144256012030403223622520625645666224664560452255216430360031234633232013043051456024426641122655314031026506126335026062154562400331546336545605550360625031353263256100462543405561625242446040136131143312430163304012315234544342124612141400352214103636415033440324524320062263646606416006164232363563202403051412551262622010164603564451416100154133053012233226204441154423650364204335166321122005422520106505122130606332206650133643043455516521410166340341531264233622455426420405435266433336164321336213326362110241332251350243543100424443422014102550535062461560003651155165315131510214421043423023004521113340623166046003244151433251402643555322153130550644001010661506461663260312342055651542646254556510300310626522355301624561634311141423541641223542301521056163344356510611064056532015152466235161651055266665142443413415641230153353463325264341626144226226420350002333322353062054604251443241032652042555161166014603101636220013362436600010001333614334252511342032452063434105015644410314460051605460632133416604125631430205651336435033046443234224243412555026351234233111223112223123153332552414504631456065624524301615610122152006413646663642005201246315000546512015550552600632650662044466012063314042604330252045456050340152064162521355436063331526460300031666641141224011125060250143502605443021266160226552460146513315212030650015034321412460123640233141462266221146324424123212245616562131451664410460154256525310165603022640162343013422334366042631051035432636414321522033134126500451524103500456263204544301510364411120155525206451102652263135404423261531416621403102650152344251634664236614200211524230544050253651365244503531646532053133645316045424663226401510116026222621541655526251054014641500650401111022002632463103253341023226114406212320423364461542235002453015615503552302425462615236621232436431103300130654106516531401152006504512115066644210233165441413665310100311052036004554320236200536443022606221516134126130400222566451226620306331611124262053511112044644025201166624243031562144504623241262104111435330503542620260632514316436443562332462133163341246323540660444313220256262256402212661402350606252201515254103001310314052655211650424425466320243612202620552561550311150223556150503532220621155114030065602622006502516123065211421620313016300003040221240442626244404646335331220226605564415125151446654041614605412602444212524636354245466626642203221354014160264613253310323611364411605305203064604063125161243002421011102365014526336152560154645552161666665124446411216515312622162603026105315220213541502604211366513301446102465546315114404632552416523252540530662561055403623641122304053523445056254062135132402452245452462530431055333214655563254055425132344451603236113353456116033051314615016252453603342153216044144212632664163401136415462315301245436343535633141345544101455610531130640602031060622606254431414566632514464221322622610263101031352166630054046030123160664452525551634503445100014531524433526445656044455334015466650352262506500614144543611123300152005165351412612235232330062154256101023024055004560066033061263350263466423661405506615453354105556203504433426565363636333061535306155640466212663543350642561241230303061266536232143313532116452232264536300641513362014323024414212233540035244134155546235136420135533364362304551460251646652512434035162344326421325061234520151461036225432664221153034426003655005253144246440260101234124146123613666523541046246642334663302416162554113450610233561264241222320005036211252164055433215463232045111562606025465154453333400323353422315223652102546506114566443405346063142254401013436453656226312536501144165534421245054115123030061014102405324440421403165200664406552014032510533355251552161045120431321654346525630424425523451506422142210612165564043544560253115530414522252115606023033551521345422124050626402633033036655634653210413110630034613160233205253024006364116515410222601140266461224465320503146225250345562440564050552406522205303420211053322263143254322546336202134106255236434563140161032532453042636433063445312162103521264356014203463460554546532210110466315240516123251154420234512145346451124560406163542436364333550655160040615011163554003042212121321642055426036456612025334053660210130320444143443443255213120166311621334233151244200245111146412325211330245321616416413341062660606062335322031164463500134230160100125004050555364655600523622163054152223331460151542151116155340341025615144563003613034254513314024243013533250553455511450430456342611343053214365301253321401525016263231362652150364350516062241625342520425505131356062154562442002115245335410555406523241240502114644220420330016616024332461115112526320550463133524242512536214646312261234403010412120603144155550040244263026443113142523461356546564633350114461625061162034450001033240330465042304463311051511325301453644324334361305555062313365231206545166505435602663301500566563604000461564206432256006405603541066033133462210600650534666423420331235632526143601511354320543205306312510015141500560023350014424414011522460646126223045143244033655415621463553432464625543603333443552622224564122240335242022604463144256313616206264141161500221024542620201466353035365141364234610454045511015221220460636613136062336061040223314041354230400230226633366114465550351035036542302446445343105045204160253054460200604030256144502431355431002213535405320255551022605166262212443256266046661511533024102106046661535562132160145234123145212201455222155436515535446061553255136613615155436410553504213611233543401653414216055501022351112424161240043215544156100544502463042510344424345531620442636625355162552305323352502600464251524110404636120414154602565304333262432335623051012102115614235636551101320302063250162251164116015456312245355102054525603066046413005356404304125534232435241350242215366151126556624003064621234331404605603646310232233334325364161310026354560244312606306022015535126113206441615454540543334546512402121241530646046242236541164455251034631200302005664265041462465202612354256333116462612021066456351636566501403156333501444520425233660033154633230544050262035044334050211464246600225036240233345566122135416402653602256626125645643132610025010261554364034115620444233621055242511512012143216530665314106154635443630033332035650453001463422021351050156620554206440301050633325433111136551051541633325154235553630411235621213316034456462641620235044102503330265135062024661606412530306513435454534044464361133563635563561560503334412211265445613144030535635113552204621354662160241010235343344423353444530054566620066423513406324141264316106650354312014115543661560033026464210264133145462266456124062412635015311536514540635245566564325524566400520642210556435221344640463435021430243354011232245161412132340306215526412052540624152552614522533624161235151355563524364063066662344661123402206113041553560432333666206255531615212031362451661555531536011346122015603365325345042116521353015262513420016454416306302333666224326521656163204532302513551315262045412154364423003422021465662433221523541335443300155516035504100202006354156223522026021651315314135200602534360444216025461256053365555621126623436615623234562525216411133350613353230314403050046454016032164650255522400216114415516042341062551222554253265233345313036425526134635534262405632212315642310632461635056163504211436225635340336525066455026014010621144053011122144331160461316300644450462661055223320005566556152303624055234510124521320523652453146332600062340231620505346011433626062464303553065545340032045130242536160453465641430666252413214505543340001465456055505365136524426565363642204203303624023334545536450162356063405125062526601063015663143041235353366146640343612115455646563042454534453425210154500315250550540204453020163520053165300556522243240454220101530346065611041024530620305132454606335161530564601663644440534323031115646553523163063102442432660332553112421615355544262133406063012423125342302516436155111212610606406440520061614643362001224503656530101221053000234663440254241521206164564161046555316021061331161036664102333055144425400442543643112665160236452536434106114231364465342660343553461605336134611616400533161223126256152413033215223445502623642414440403601506306442656533212404210261361026332111324442106414442630011046645225353456343642051636503251413405144630242663152531265334446654661424633556334526124452013550042454630621031064512511125520251013640532354025510162402520463444113635264341505552020013200555462066642560431311262566000343002244343541002101160322462631502334665640051361656551350216631364404526204056313061450254206106224414560504314352205141052304510114663302133412141312160331330216352515261255151600232044615034636452444160651403246262546164031442434451414545501321612624632166551014236326211304665306250634561165560113266163116525333201052665463530634635431311615411262140226314562106051241016342506123636051635144420512431041533336464220001105526655034444404610136020230310065566260606360055043406350024563336122234516134321455246126314266122614005062336045603654615123445052342251553536360625031345035316463633306153016616024355661221356235606340400366236003045410353142504004341323241051503142214332463360332052155463113640354236413236442063155021160201022655336146544666001411642352036350435363200244151425651264104514306020401051602364552003515521202520532633422344524143300505540563516243103540232033232635663401506561546522631144235320641641516006022500645502360600632416552425332452442013031146104614141204421506406666411062350641332155553131454455520202621163050125326331213201451513155356013156222231645301360206550536645305262306300640646066450330321334564311410351042404434446361034351406100005045041226552120045033135015366356323126264113362664211036336031044526352410423361560301644300400522134020501034142043010320611653152661615055643420353500161641660601022425503223444605043244443606001560220021046446465360534460200610611031253536561363201304334443666433034440453115462436664620656124530616555413066163206466251435006321560261605001626201606620262615145601332641602013535346560210026246450205562226000614223631630522630035443033521443445442021616104414260340444434240014051356063005646665252361213664414221033013154040464612354330301662662523602451464025533225001006035051540566656412545242323660235224433002646306164640215065603120416635043656236526426052056261325151330435456534551434313665624046264443541043525503424231056634403451055316513156251444500322411512505000464452100163303330521415150643650455125546156441633620414100304141064205222244055066506165326325610532053133653061556403246111511416402653651250625260304541035206165210630065211513154461320226311152440036460116246350404154004346402452154021310316026521165623161032032266362430464440350311536204534532412550644164414155614145605562612145353030365626253660050101504645466420245465563564420122036466601046016146006110026121652664145631362325443606135123150516601153252245210456406420251104622050203305106346425520052154406221606663025304540440010302324620035415563121410344452510201416530253622633501560652525216043336226521611155214431644150622031630614661031251201461264310001114406305410002650540565155314154304204330545304042333663463645032305361416613162623011455261166060040220045560153035466452256351141103626260542261634145663602225626612011326014564363136150624610450364424515211210243121646644004031600611500432002226133511504045416661200425223266211202133152113001233551152033155144115365232255615063510213450451631060165131105563605624561265221613034510554043151114235232104505260310140403320051213302225545552603325356664143402550422114354235464034161213014451126065546565041256415023466656213602331023300352443241452260302312645540640335663133211442316211333050063603266642201546661653004016256422340101213420230331616001433645341343130400321460264346041402551534363453621262440165250052006150601422122610521152055201005550114632631454421264400603626352555403235303036335506245411004022622535066165102142144661310121633352235300515106423253655025344426104322144422210104625434054531604542466212663525263205500225662612601063015631425040043006521151604252163136006102153055141606331211313566133452212305151550666000550523146351624030510342444624144163145150226265226034626112316023400011525306356231215543252435116441035411602512463360105025433064222606363325166150005165006526054150615134332131460052220425632105160651206455615530020243404101502150034222020060621621135014060013521644332036420121632255156150403043513345533230331351636226545533655040636653223240036543043631402420155210064045134450050134043235636400331163656532551145125654032236464342645632221225501106544622252104256602201556261265201554360456125104050660320052115433142651310302463016056233366560652054113261010456003522344563400233243456032562103331234112242060241446316364456620503132540056645223410231161604452040661602141352255105130040251324604144241304153400306642035145420352512062505010125326343043135331515336036146344521342061055413001632655250305451451330103630053325063604632146056045405342002265063531011551402622204310440502062430102023113540303323522501140625035504546303446445034262004415245222222440531315353206232322150022304365611314504033235431333111611554206254144634265052165630563525244353654112534552531652226605430510000144362243022152441255116054301004425531115121542105213231463230141115510242440132420203544503654003304646316215600202125564202016314515001434430320412653642054241130435146614105661550036646664214355030536503030503026352112240422133225161304223561625242446632264014335064256463133524256456431326314304123341323241031544613203600610215323552453554235206224615312222526135501253235616502553644563035052153405064342644054041566245654541550330341602510660531665543666525625252541210333263366130206362136154162312423413242101542546363222542164550450210024645312226224445513551600203166453402400546541521416623441510423506514144635051104652204251412500643426130350413210430362136656042321102555330310000323225111653045632435602620564315352135026465156610543063516466225442134416525110356030022153522141201104150413653302424550321456205336005233611420451516562125600204054132102525203116244124416503450622551243265412414200130042644515363466310506260335435211506312663153430655006326445120252331030354413422402530406235262335031655445030253650662054135245131624163062116522222625116516632605322221240342326463453520002442034051306065630100255310060453020051454232344366043624535332532202521020266450656216240021365313530431231034342232211154451134124301026532122220034551645550431045332242314004036255416405264204651356012504425651131350311665224105503611062122410411566141254631302122161416142531344665656116502525040032042014630045212616245041401450661400135053602155113456320564451602111613116300462233244303223334310603423363063316400456360260430556625446211663133640651615016531352355122246513441521204636414450066652435020054663065016441515140006254665522340154063624033102142446032512455201063450311562462210206361034625520454134640334604013613510116026212412303034251253621610025010253533661465150314221226311152430551416065423520622205210311442015535445462615455226145310320502632242440543655422503232656251402016060135645645134106240340266560632002604010326056342303235535504516406044015214642162506110444350340113033435126436446423140503466663224552435061463234355615000102052562035012525246015645115146431530210063641166002510060330115554311336045432060122151004264332044046051603132410355155220415504160354341302522105402152236520462631432313316220550510526100345125020261131404525536321245155330131031034350150515334511155135145523250515421135202465126346133615234444361464052330544461322441310103663346561553410366513252664433234532214513354663616021102130300350413012656566205223044501604111255023466630145416425426536045015305223106265462662052042654460445434200463640261605161433116250004122315206620022421133551662500251243224130461221405612246006420043012236304636111620236601544152116531642214544301133352300461236131153123556530236263122550366043033115652560620014050021650653460361053526240432234012002626012011256361201260364555530641233410036211630001224625544001564226012321654646633206366341336030125124566344122043051524041306446162060321416335146331231651663516414052464514153664255410160604604045651553353260315043013520315266514131523514615134665431154344642306236313412422356262302422611261421133560006344564262443550500366102340513303002314665001640041234212434141130131105501266205325026630216665411433124302262154165061266536246463122616155436403640343612143324633604003646011331211313546153122224201553544200261136343360354635163552255564641426164142100050420660160164610234353645403134311324451543202214602216466032531351442411442225554643302325346110224333362344242442623311014516404036016655643322364531526564001403560632246552324661305336351423421441424500245341210424002163166414401242512436633034121136043603261032650444124352140121001642064046156313255604224351623663364003562226506505235302633165122244665226063114443511216342003540401243461656621201335546633562561255013123326554644104051040461504421133231316205223322621015456362166040044210412603024213105655662121262516620053404043032616441553410506213531644020433224412123255105215425646544050153555155154133406423305611042402231464563211161310313043045164220025352623300534043005130413661134635562544341504516664023140045141152660042520550420343145162604625143431062516141204300536543104436031610163045446441256324222023663456102543456104100663305524614661511035034456561220101652636043214031562421262634411353566241632254130512660133511621664163152263263403044311660505634151350233251003516162016530160223210404263343553163036360432542605446066215034143400043056202604500566321310410362146616053206666261505265121050166064362266654510006010450064101144441243224314022615433612256405132234330114416222550501644044656316065224126423600014065404040415650560204123243556336616151666136635463315621001533306004603401445264320163304012355262510543214331353234403010441156204441545564656332052155462463504046613345221526135501254626154554336035463013232320362230261165102266163560211544346301015100344364623133236216631441253360026644231322214151511565550310532551121223546005036240242115522316111014356142061505113114061453210061023621465540065521133254030011353430513246053105621331241106654650613652552463446426223404601046536350431400504532535154254263106666350005232216356103113212546614660535342042023245500204405466241545666216502161163542614601333426202121432320164153103126412112500103124501520026526300615531353666323125631635665212206222311245222420555511215626456663611310132614422652323552614622040464311225612514653122145502021100552455201320102523252443636146434213002010103023150442166362365164122622253561124361060522056400446155625264112660006130343160546516663330356332406303562052033624041214152443211431645615511415225002644453210000644344363335105554412023042110440451451065560414353620664504326654260503442063253460235340636222462364034201303022522613044055435655153600655623462530406641402645333634501503305262515450266026261246602410261230422004640563665456563051004223306151650562566214333366354230165340261210323314431003011606462034063066303662426636300213210160623462361230405515044325441663050602401566531064244643004016434410644312052104124333124350155260552104341456146151046430646050151325345533634230540114532605403020516642505633215113455126304406660523360552344060056106433020150121523454434014641500621164522321212060314233621055230424545346311364035154004346423051515505323561650226145310351635522556223026116131354453311515011260344201343610652662423614140415053460311636340626465142156233401163464456303332164103200026433125064542566245532124452223050100255511053033240303641014144002002555613001266206346420265305463410054466123110416651462424562446325132542122501351532015652250614536151666420112041204242115340646620523263466403404355541032203042365205521325535510650304114421630324524423500652106052211516301234515226654140140631402132466406235603313555450433323216064025412210530360312601425063332561154243566331413046434606504361131531432663602451044230136301506231403160224312210356055110235161210333113653054365216104533652630044432320645333544614654016265163614224211556436140200303041030016262044604335524365136613222121622121052436223542404525040324555502530265542306561554140424411035020200040660251533501203550125260600025311562105643034124504424420023443013555413524010352324426233123350042544136342560115151035201441042164453140213522426060253631532534510163263255105621626530322166101006422105210315164450523265414362130405010242363243304453234400226665504154530520442131636054355520202163226402634610422434130430503220255105211643230164616612110450624241416146102066654010130624101622240261232235025553535435546634363525636514131413033066533044251116634342443521540465303144403341010602006464152234010513264246410666164304632215060204646402622444121621246121415040111102264536300641555500404251151201453425210142364132360245215402666000550525536445632050263224564641426151022661631151501126133312406161364264230426020663526531552552153344613041563453556423360253252034413653434533602520114110113264103020346033333442101666044234605346253341300323145020241313641653154601511100414640210041423011321633543024444051440320560216055022244410551300653313216233121453600105505356136100345063442363422636204601232036361411652331464565561640323420635516312631614055101220300101214445250045000560651334446656053016212002013313151405544410666025631536164204554146366213634443616201611661313152055645142323546600346456300405636126216605266124366152164165134232256234230416311341324454326643303215452333520253003133261423132621460542335034503205512240011440510216251400566252415603014444661335226045156052522230004513105302150033634350334465411545135354145023300541306145046413504420314362256532033111406426312414510543641133621633365043635644145143123600543302320323164531660264010413131101542552665502431036122451430222123415340531554564410141543553013003362643452010405651640104462542346450611254606253454105502146025013060453133045150162264254642304003352056662140035433446115222510144563001065163004205655142145064532444606100445132222505443461565422165454021005016655532132625304320406351541425130162456541234250562000053400642412110665264631422565065225150534506232443522363454262514421123401436315343142363243645401202541140434531542312633541113400352214120026324634151336201244263026421432165305450031525442063155013103160262314635162035052153424405436556414210005560211544303442013436136426423146256513023064011552410641143144234131210041663364544364364432306454646122321540143652315354152312465564444414222613135022002012103361002061240303243666625644411155203100626025511431536011346261362111105506013660360410603662322622440000135455050053551660124455640615255140223151235613506635130156265046046060006220443453112054455414003156655431462643563065434640452413512031602230360540351334250264351314356531014120150352321662404006551520103011060312403432114123450662351163403123502236413226351421266446400214166041436130104264133224101162402411064224561254200122555353002066553312162210310631334133251510344633163266133423230413142666052411221231315621511102235402510403554065142011323626556366646042650535143324541222662362443114610163306041432121304366544362605215121101320414434134636506521635435244104214142432151333641545533502426040114364411611356222655542650356514653433032404241601030233415510223261502524062110333655250625455100303543066326642333440645656655402453564025066546040251564226233646004421456665300064203566553300001134322451360350303216606433456113655423413005010552553202043462202153045014445502554650612330434345611602266040340660401063330201256465542264635553310623616435354411203423524141325153036622463104600336311114622005100515531640030605633256661632513322113032402106356662514540212155120366024352004551030363641503103253341043230244144311314252665314106105505402042116020102521165623140305103420506434264422503232604206601604630101510610652662404260206632306401155252235640522632453531232005454235354236661340630144534511301356644124033101464311441230063335610426156352346422500604315033356052252424361635160036022501620320046012442300511201203223646300425444361310605610001604413350616521024364163443145152636052546214441513445142254430465536364400240260415333512466355666106140462356565130503616055236344164324350664431253012211241122616333435636331201530435336322003204334360263211463541622404331321462060034144520432662404141150450113363232326645662554330020440600306444312603265630432052433214616005013104342660021654425154514101065635002020561205162213036461631642353643662556461615450235343216355163636332120022111151114122515446330361050551102621525403222652534202050566454460022053030134553620146003463420056154025526125623650243053535460634105151144616010440160240501150405425664031021300004522642440310326312401136105420562254456514245661604311225002640263302535550634203102210100505305233552322433216104364623163355334424316636440115432116504541231532232463646511431023503226560223031504602624543411640565344336115265666520034564202545402013525411362154644053600226600626060306532313215513660221033204435116440260021625241102035431136444352604555415544214360104445265656402001062162444166062551340104453113625646531460631416512240305153363463313423441353420343321262315315545533504634403245242322611440212233540034613565465463544363453020163526553361466103203226444624144140540415665625140201164610234303443646232361414041526531552524106411432263245353346436352056602136156651450524324434660220226600105503503230141152453351325613202330225606531112632321005012241441366331126316620302330431403024034406210522256250632422263326540416405500410066465032603536433462342010034314645131232550310421405556343222563043456654245341563633220366463300036125616234552103464535333364636655641603135023365432552014442004222006266220162346442402330235036362234040003114450530103011316150566044645522203613440644351463613460033250104201036124146506160124631232152603532250504250422120503123202340433603162434232326264421434604045423440300120354524304203611262555555125551614621351332644020233021145155013456605046522510213106434562055360543021614050051522026223402343066502321451245445140405531345564660653103643666361013461400054522553003553666415366023402001344223505445325256102424606354223404503244422143001022046641206026413544603232531432212303321603116352545663333000002001563041611232055446303041131450244512422124042511535444156226015200365150416512350453511254065032453351532212603435114065550550306005012020060436003231635442042360553243601356141240240335435166051331264431314465204106456334056522216565531132315414520141041225403220614165433512425210235110352002642620535436645005622440013135233624320501024100624334053330131506505612151646635212305616130005143043565015203042320062263662123204233524413415564633350100333320352005316530544666001463624304646314515022245654541560601356455364540313133236216650534603115215334461144234131212320054545660213615012622143022015452513353110012323423425306162563430422650233116024526250320613622353603001110424220612016256005515301210141605601256560151565552562130640250331530563561640332263010210063436025316506112203033312065024603424436252462061565016233230663420114564003211301201164304215533106310302441141655152542263461205433652555053103322012326652321014343060613103115454350324550661201641033060210245424340426013601340244402443462641243061521343536611010506361044030644652254210035221164562055005536250602546442536645151434464356050401130260026032255660064245131336332601043020125451235455044551141403233065446040466041032340344464004142012422636253554464013322041200301031444235606566663134310130355111335533015541111603620632430260666241364522360165540410616100604011616620651456650664560121155233514262343624124143611432466434352630226303360120120561032644060434002663012563155033035230065516165564221330434044051066131033661343261540345124640453544502446410133166512023645435200001456602514214163624654204513216144614201416145142416465255552634312234523316142401151555424133250005343465333502662101524536342410101514424051265446420244250325621114335005321501512610525504202645615606563662053636024462654450663644544343100232566431544343244566633131226404500644236440150013432555112114202213443604542006236052534660641600364461542255462351361446162506650453001405565222431164235203440350311562652260345033034160645134106243113244513144125336636340626430415634531004166336235354236666514505242201545251636143502410105250500215506212154023411435160365152466551152565226053212251251054411405603560016133614453341544362502643415354450444061103151321653405305043663412031515131202160545466540405600432055216546646133325266146532355331333505256306243235245511226652554133456525411040046442114023050123120115065420012113602122126155543352152302452300021321441161436430523124111320452222225542322555630516154664624646045143043256662563053102651056251623602502006606466660536213665332613615620343262152134111266353233661151050340463144555655136552415004605124201356534005466163612660013266211523153604002664133611512620242610665036335446024542244026441230453310142211215635650014150252043462410501056154026111602306100616324314333506150034663514601653632454010213420011326546546236664246415512051260220344661050426421601405315510431005153026564460015244613256354441543154535551433152531554612122250656254150134632400531415610113464413424645435662516666564560413456044565044460352566562004405600611030250546054436232424236342333336240342130424664512013615636641225133403015001204012516135060663004252162000303111520045451113354023566455404053366062345350024066410453453046205166031366043401161256634140450510164633665510025260654064655514666625406053010312431302225166631016233315144310062326122536636046625565461642323633500245301420135533311620344506342202135240454220163504353633620453453626112316025106605314034026656543202214600266442316514215623556423360245443643646134063014324434660233531100121010525050063033665543436515333400132453315646326212522250621203522202134226610203525306245132126006435044204630245502241203204136336305345533324053330611403506256006352254421023666602104522435021623233414146056666620250116335663222026220120325664555260613246250030212634320166424052353500322632316665521566663563104123014660544023151114014464330020153203315264643634231121534644021550163515133202210525262132660503065563604423026423533305225022631054156023046035452135216610304260243006311435432101005244650331121342436222064421131245301363516352425361455033260556301641635401254151331250025323010236666433003003654643134100245004002350005452245534663006650522551020046125416305540120203526654642653361245610245210403061141410643604020454146155265363610460641050635343513226406256364106151353602060404060351563156256226161531626304165604525354444335620452045531263245162063565344625426132040623203566600362126122555202255065224303525215614026544340602240633313365333206653142564404363316430362206104256512410066544114514404321262223105410363642025460564636400320516001404315655621455466200201112253424100501012565345016502551122056544212651246260500520324213422025306264103500005126042333016315400223632005644156055001661140044056434105452325161660621242014356051305143246221244106422524623314104255563202403056155035526436230455001033240310501566200153034606200244151424125506442340001152665543666506320026040221646603322214151534011634645325203441432306454645345113012022660010323423425302155062124343651533531236215412413234026463215523311445314023124531145443153310524616051326360550652602133263414432003605203223533545105560325216614450562642065426422410226235106534655540203232454204265633165354350206160601600521661521431116635435465663662262324616065154231352131012414402165543526454342363156401335336160536442432420324025366516254462534031233020022430324515330561613130051521343334113224654360513025203100634200341602224464313246121034305005465415231503435122350314445021633520115425161233030022045153130452262216430325426443030016002430313525102541625334651300251610321416002141645000641503015246146452436106360403154455516120206054600106021430351141024366113552106121325441244323223161524336516233641604520365355443623520545362544016352254110435112636623432031050140222321533643266666514555201253226120330520041505020443162051614630461512120501641155421310232310562666152025460065420203554531366454010465602345113544015224362262220434330664416110363324541354601453111011253543310344241540103642316351164633402316644146042606413452635050455224051046311660333263222626015232252653553035310143566414453246035411165646404402636243516066311154165455562306654633035634206030342646555453030421126556122614411626411254520026164650256431664144005014335053056660033215100032154262340123215141255126302425462614602516463046504230554206440356110410242565126410164414155653063562312562525254010326056325313514421156555031456303332136534345334612232154356644124055035032300616256343154023411434001324531241323402660430646254105546541352661514206301200656042061363033620521041300250412450613115652465331026522462355204535534601420136324644344552350245032245040406056313112436633436130322343021461254160212262364421033516511026466354615401260221143062344460654202151250432131420641631364465105344426634643002601533546510402453052403166324415426012004225356645225044633223061226054606233051241326500250636426506312520654055304643211450456110631322655115313215650035012254452514524210161254053504212454046241002531165501416654626043524622164455016216223563152145465324460340540111513041206636043133162525363203422224114130646212506162263603562220401602233326326113446042032144314644243401146306661362400302553461166012145454564205566412060664455616102435411311546561124113461323421223430343620600325554226651645431116604050056610352315555333602505226036042050421600461261454313133121031644265420054641634103545555025426221552421533653016315053332520644315104503525531334606202606516564252566320125655363045046601440361232033066662312451246332120354160146331125612101254655131202065345030323655051113005125600665510414440046455303454361265511144233215333405015124215546016143500543224401141436202514120055416354320436210254253432636466623221632124552361545332455261352001156205503005133026220101641523662123652512434044633110510105063332530620305145143060201414560556215543252412103332634230323553411442225505325511216410320002602520114101436523153310146431141152453304226502333516036515315646326264632155235410554654265531660204204413353163526344264055143355410145263406150405560033135144202421503024411311436463243562312643425230110301244414521261430366212646110600615044264635504206025343042554434541123310434506221626650434346034135444400405322264205642152516404004123165003322311412166356215551163000502254031544451226130163452002442365020456512143040344564145251526312344434021352635664540250556001405320555516134260530302512610166255543064224423321663024430466043623312662344234224465514254253363651121521413660603265462561241455304544535203011004435162031503406660143433512352616650465041133665100053014030063266550510053406352021603364652223366544261645343060126453543600245504542101051224153516102132523412160204220542133062145051525322226161162500063063162205103635032154263610050345414260053620502461012106613040330133546451562556422433614546610643655125606553012006465504514410260665652635420113466442501355052113540442164016560545654602243542446103510021510522516543001102404013533240161011163526640161352245466656332622110434125042463325504635214325235161335504300664460010065666164150414356432613601623364510336412666521243350201004045623336364261460650225030614315663102020313445550242123124600466302631156634046424202516435204222201066600311204445634614230623603564451424364311033516234432511325301454331111363245460633401051602326121453533511644103366130206355045164065464330232223546005064331250641011326410354152312414412300635132561320116024526224665511521252225062311445314013526615140420441335514635310006166534345216241656413222604552120446546654301612152252314140242354064663256302525522055543335361406341152131445530530461342530013140131502314265664056063352230040252034433064102103520532655513364404211114563204031053256031030214441560231503666542402434420402101051240020522122634226410140353002306500533336010352105150140304532064464362654546045600254611230221162026364555644465210353243114204343141515442002432440400534316015042562134225665566454131255214110464300340241225452024500122321033412323020555502464545346603604340536164410460462353320435614505611523261260613653323615241112113022450144455253310060531244322254305602125445454114420410512263351000214403125253515351013363340454235410521416312504644202642620221111105241424306205306433201623155632630204446213661342155114650052105230101655231465040622050152206246365652151062562341632140446225320313141622136563032606060615605331021151134413202155144323410601116354634102125605014045513464425166113133540106031610035643026063333036600542555165011632150226620034543666623636164015360012401002360034605402334464101202563233364635124533145405115543522166350642555001530300562655540636462223106042615154426532421642514012315053164613104511400510624360500314605201515002101015540263201610015413300130654164213250615364432433551051541651615305646455200351030365626254116025126213615416044015214653461102243624024211542566245530203460336556444441335610426123302256065032061362565226053212035222022312453114206301200631635263440616653434453061662503431244014301643653655122342653610045056031202135224316221524546124015511566530013430425502644445503233166214205656054050330152000154462131264224163354406360360202352402543065400556051334412055351654402610610262004314526044336013445500034522245605612632121113646502024151416330163232600243233545325345322350231455646401054010604204556064343465112104454264601305552211142425001041002504650411205443550505012224146562452331436000364253310510304636462046130501256623413265525224523646400445215424615165640652410434346163363555313333605032366316013533441364525065343454531340636121124250643155401045235360430262004546061040422214534255000012363155152421515120104165253005141061414355011521422250444303122344665635623400544440410452430102643124231244164321255061563546325233156326406235451262112462260342532045012631156325455534100231624244160024325420034643315045004553232111436025406361123512544313213222223420242562256404645400031506141422424401544466002051243633323062262464030542460554563150335544655563225426636610412330533155151222500363403260164351433432051422331302010224465231634222546334655351552102414236454016442655331200032606245151206152621636020634556024430136212131241322613513615321655361026000466333133253465220465030530122330651653140234520151443613055553332515423601663644455212025205366005010463360105023124234134216250611333362344255223161113212445222333442101642226131355635234642531112632323536030011225125105134226610254431533105604206136264055143352162416560343124401211630532334443230045004602161641635616351520400001331251100523325242015560514120414311546210423605515200224550506214010512011045610524055605123612533440352325051403300416425633162023351332364324354344456635666440514346426353461345436526502465262164363522000515266663513025562505122013135421066322202213050646325544251536532361613505023035504532455604661210455364432213411210535564226330631540216433244063201335516044656254034502364062500103262002603234603554053225513552253422412226012025315325133422464423323041555342663235503241404053534332011355621051421606151636423420432661366445001600221102266523304013610643464000513424134565522521315441564123320064143405026543222001253425524010350150544362123656150263055356132364056354036301534340106655504200114004266000621122306550610431051042456430152551240200411654206000421622566362264606653506103253030126150603322014216646045006402651023032264253135435006513463522313344204110122641054220364654604341431434535203013525602624455146000146162506212415610611124251022652255606156422125321364644304604364050164103354262413033624521030110405055356155344126343135656115514311560442356254662111613531021232521265605646155312202445430414331366040036621654365302623012350040144223032353356226204441111520065046103622543062313365255536304114053432303532633422315046454662543306422242101542504443503404244262331014356142030501002556604423460022002012125006043152100501224110424220644114056030352530624524616051330336205215541014526413222604543016436533444323004655602544402165236055230434215442012315645052153553131055342234266233264532104361041631116562401425112605662640661010006310340123010203130143134663451545560024234305013621314050425636015454564051335310601066506122612261644005215110256005451561523516351032005100205203633403301616221356331450134431314562012663336161530203320325065133264454521266430000606136230123350140640463365651455116001626442561206601431441366162613065533624346315612612013442511642555250325341331614546355206344454610341065602231512352130113604261333241415302251201234262033254435665155652221134552122461244046112525610312500223304504331131054550343046424165026335345640004212401522330431454253255533433543126541520000644024660605366501335302104052206464562220003335522542205125602150235653214550213416004351204403261365112431050502504660352402545224624464344024151040136250224002056266261615334602265064064064666634360551260121546231542561350030261132563614262145263006162564126164446021126502215140646215415341545244312542011560456206615262416131315233133416634352660551035126434241661120243543542161223440563665221223312353514205052363440532340552122100201154415324555423034006025360264653160242346213205203454511300034356136335035245600414513045442365036512115066626642211533120654516235621213311156465534452414330420245465526063633254636322254113033435110145164046150511311511053033253462533410336100206033356052214413663311201625600560016133651321260062636055065041300250434061504055212044654655122342650046021610216523605032102563115200136006453602126112422423411124262012110453631365664362643631446132530146100105540630522024052662022612321506524665636233132444612032356145115643642331144441163354126523043266321415113156660303132534303646016423066211434540202150334601244116500230564532556664201564443114043236464050135240031242132660513543336663403100630152255111561321504120532313402006643356162305420435533204366233321350322341062412036025064042450544460111451042562001635225356134653054424443223045343631062510136360504031543320222461143160005556046560033640006036544136462266542350002456365153066335441022563614044044262251415266543334052322320600022645516431656651101033553536224001004556451222641664655431551532404363630331441314412564222131612251143411406211342564211131034452244342241306335152164516042141306503505302524260543053412200111000501223310531005515133424040514302632415614054161522260111132412002134203416344060622434416362646410321115124030515156421554352124646523525131520161165525611105521366410230616514622500440634134234613026254346066062234415261006642406634330552106145131365012341166615535335614603016033214450064532631000331563654610204033506022200025225360233040321603533630400302434464114344650161042043351664421023316034426003665054356021603445646523163063105055405636356442012166150005121645504502643644642036016655640614532104030364101300323145012403032435242436163126316620355153012101445334154435044204626021332631245061311560033135166543016125361004505641635616352304342151520013600353043030446203235205010525644560622020544644236223451646005221040524064014456636261335613340251233606054061446361114264523566443410525100025652600331663533621341606146210112112666452500013252036422245431025000524103555306065405645124410242225561266665543246500134402425100224554363024122043313034314154540140026626605265045060452243163534411020331014210036361653544145635464441361400554065524115524264132613665466643411401213525314212531140165663561222516120303336450421350116550230522415201166454651446122330260016330105556020600401104541343602560666216660454234532363565242324026603342456612033411430403120606051156013506335662615554106526040501653323645420244400336515263114015605145060024465543051330043026315560011342056236445655125151565446212616101250466141606655163101423134311343266065255346014326254143536502046303350550520533510141543026030216202434636162466405310505016605635634116202323602633252646354362165412524164031204424104236405434023264500614322450262563243541230165664644351550416122053422442464424464414640642164424303555262200114352626340024211012446560430464656423322310135060451113050360436460303503564500546531214210232216012406211236000553136450056610153403214155060302141321122005454414136655500525314663301500526416202350244243266516243103520364666016500652605210024645331405034664332236453061023621441440020022024131364666625644451600360220233043140141605601243625026433024550224414432003656524653314420242150152252314160312021355152040000442012315664536021264620323520046202524320012355032403506014356321255233353444414222362200016126466032560050044252066603150113535005413406500650600162212623305224410203426112035511303350641325241342031405520546124054511645505411051502245435145410132464324210360041654311204610361634206012500255344636001622601261524044614030266423365103346005352014263461053010632560415636246602341330551655654042632643431410432250635634366253510123124330346515664124655116443442265635020423223012154545401435043115255544104553502340360633462066422363520306166113412644425223346144612236044033310225116435435351663421045301250131541351650614642114513261314003165605663031331631360500125164414264405343455056523323410555254204015204433234550450034144144330404353531626561456242261014115055242202544232226441050111043651522205235112411255312204566241233665510401306102433446225513462040410322201135150423232534003104136220600515313055411633646136632041252562155012335365640253430536056554241562443326004322205256063634163045423416015454105011354352053310302501416106406101326262620620250410613400361223224224533525645162416025251451655032100102026343035540043563063062266144540460200336623353365630460325333634454055534605510306262204114202252010650310100311042464402606656360400044102503303325531124023203323046016146041506151341222622444663224552415265640016554006552555613001216531546011115520310501620320030240344065656015156415354450412032041360520322353026522462330244113114024235406224316221513312511004505215355112422423450105256442001235503466162266424032106253431553516335553544132101025001005511615110452556505260112400311045651353013345014321632242552502240331406330152535502646410443464262052206200144244042563502046664455460235154364125632336220061506251043453611143614521613652062233141145326331166224431422662354254012430003562323420262126411602122445245036060101120320030620452003534053550361046325332521226540155555013333326620432003561402262605305023445612061310204663012005344645542663610663136510232053123021562013510006415321343222646306620340402651234224050461153550050014241466123152250556133343130254660346211513554522136650466105155224136502000605235504130405016004166321022466661503014036322443151162106233350441216066054333601520515363314524005321420632342246116061015640561442336142222065421041204631640005424421430336242316026555124150465155542316156253056563106132614161263401554014153450660005244042425531546545642233004634622520256012234133060331125453116202061435213456136010361064534163151022442533153131013135333350040324523302010553005050046402101343321343310206321530651443251235165406462435205600143110402105114040161622000220663461301506021622352411110006416255423463261256040654255134613051221306065203600455101234124104615642063026513506421615355526356634010611002612332131460055135516003506146323403560632211332540306620634642511100414606260255114601244230210522256255525621304406110315336305345535451055605520453553436463243546632563022454612401523325242031310553421112426201560622020524035060142403210625030462444360634020610311414462245231054003056652133040541413201016110640010123360525650326126223200042632544153426563523336611053423355023152462113461455624436252151521334330140040460200212255611645051610554561062100204023524605562442654536632565102556622023123640623026045463155550050220334444463362513200366342213252313262402351014351366103521143612164143036206100152612635460510202402600500023464430261200553521056645211605310063016600042361505324225452500012402061130620506520205324146641105226233311531326256453506644454245266610345451235120425446135126304525044020531606246226014042203055352632512655040024115504546402622365063311253213224642035251410603256511605014564206166336304651402143322663032203141026226302152405332100344236603111446066511243520040620024312320620524500310420165313062413214646432224356301432062540131513044144366204041464625632153062416635344461532145126633561431202235233215326633661654412520166115461626406531654641030200503162403242103322203162620312314502200411336234030463354604642230301435422325620422455142243252065202266306254302106535305620465434544325425263214650021500115542304236663606341044064154533102053255531021523446540506332206650143202362004612361366432256006420246616064426213340506561546516526641455222042563203166453443556150004655232466011353430502653054634021004142431536011305112012035063242226640250331513216534053332405333325216614446014201366231264342525522055555115665301556051412234266233221104536314464423622356321255234315535166063402061214623603551423061600426265602561620464451004612505646366024362022142451626020421463405304206211021242222023320563033666634641411136510524203612341412452036456521146462365105545131631015601405431222412643124452162640025603154136144156365454203310344263532543214556114520635122603612215544003222435154460356203146013321114255310524245366542460534516102543512230441033212554023051014043234660601122511356446311440035341241615623405654230556360020425215200314031003263614062121164013613442561065401135651124622451440154365602225246425630324655626105651356064120351544140623452651266623116560502534630415420201053002365632403353143323105651540532350226202111101516666355231314632600551035651612665343405622160235516312430234664041113632014504644004222011403506604060115016444641025564324632520654321333056121212164135404324333324660036212601206154225261064230255545215141360035321124550652324254022161435002556316660201024526431613404155531143556463662124401206300234363232052641222632652432242526131301614460111005010521555423205523363512054640664056025416634604551214634652614201123663635662360631030150520165401022100255300356250351444235544565420351460443312613364304345536443022665235410460560354106412530306560630124232263114423631362325421051606510240054654102052562013053363511324605310410054466130113216334626136211223646300433265404163056356164305043663406114035065056264206324644344552301103014333536140013430425504143115466453210436365664362634516460053335344441335553544103114144625142306160522146655606361141624201661434236042045425133004204301365362450413050013453115340021014101235225516450533325566460055052024002626456335610002256252465600230151124245222326140645430624132562504360646506151050063532540554220326505251256221100453051301504406416331451212440122425402010364316224223204032005460202526160656435223604503543045456533211025553002564521564003522026503161445166051042643111553122263646356540511434405262646443454414452260550113040441505050163041260430165532530514653214521133642442115436503460344504451544641216141243606462343410665604245455403535323635531125162052633214462222343165434254255635152406614035541350612202434616664243302451010510225003115622535064510640616465636442212563640564146010213640152030232446600623435144213620464652203301566465111050536052101624304102356030655262140124321366652351653612145351345215660201234542224610404554032250446016664521135525650454602065435406033405403314265550023265666335142502466430366300650311410632432324345202300564021455411350250211432614334430516543312142440221600310406325451501546012510020301201140115142405513632251032504625303352346123355430121314163553260604260010546255165214100622151613246642334660331334621343545453125342302553206416414360613512206455615515214166233501252524423421441456213312412311041665543024444011055060132544436131405500410003322630101203151513256006352254264224105235024503244414521263411521310264444550210423605510416311164363144613221040524042223622003210102500245231054004262656020636114162200555301140441522365651310142655503060662660265152646235034464024555442414050265134160423056645223512200205056560516130224403205013306166404566044542055316356610623551141333235150302402404240634024310440000221241451454461102405042126351465651522631320031431114616254053312546235564365666132335631446432236246042265020553546601243325454032522116621500353512336501245532661565546105345041211660562052601456224530325135045111061044554245426556645001205223052420032064356154240142352521243515326562461415055441355011453321204044621235203144466211352340622102102055424546260603134215352242121506244246665003164460011335014214460054212234261530366335043252102162223526031656503143125455065163363563231636601120321466424560306226664131163235034322025342341502600213556436556514226154403633115561446342143213054642232560644601522465101564506450353125132465101455426663420534403312165321432251526563515454013453432532412513012613456323233431025415544342310460533503042456430252160311414120032013212332262552450335600306505541413531241041011334565613154400615025344621660413436542234524535351340434023000601622412343445102535544121002401454160250061166340341541261304006330241616210600650540444643611643615511516006022531505166013002024340441510423560156451152450024534106654650614624245625144032056660360410606056100016646503260210063436012021605455442102366226235106522450404066143036621445530530432331662141520022455562401425125301461006401445663016126466010055116150305665213561620464442016614344044152236243434604006161265235326641663152122313344362512100063431403125530461466403025401503105264323122406115665256545156302233553335332503456024523542021551453453156015136124634350240056142446564661254260320344523535224520322446304026540306443661320065604522264634404443455434136124605154321654422543400540101226531613241461031214011532021613512653536033136324502223120304623235031365342536622602144326555100323441251346561635533361260465460206351253260151036026136032023350411563066360266653236544240002010025653310424552510015102144611040261466333106124344354211403530640202510420656243231364526161345452611030543230366135542453352366352133365261051433464632504120420116000043424334145341435135641313622046536640121420222051104456023232626513205636043266035611415601651023022424536050062162635536516653103442304656314104343163564265601565420415620556536006105522130050015346536566603244262202603324114422160604165133464255621664645546264305340630155664616165334610430066214126101556324516244640361125552353414034223420641403265551213264654554351010101054320020661062431211330230513616406545254133556015024462440500111550324132226340203126423362222566451225541134503466642342133563635512126106060064550236153252245241015021500651414463146431530212104240021365255246446325132502160550220366232262604413350635364334622531650611466540405666021045223465554020056313112426461106006134253001205656054005062140101260566264105540630562613356133256005004110452556530405414135100461250236042045456513101420616126523443525541606202165024312031206260450112604212441344310523440605450634450320352200234532505361532636246210152160450355014141400562261660154226653154445004302331164651502266166435065064064352055156253002465265102306220022410661625321344455520362112602066454416335662365412401063134530150361122614420060113404534323263036633453513410552663304246254404515034460431433453443660606646154460226014630244555023021301532603255102600541406354022105606241064254031430152236400211161126555363436202002655006201302015413521016210164443266216354535342052031154164064152315042543311223115252605151230020033341353634436206305655661613246152524005511524440246434110516645221313406246361421142214160045221330155312304030606436266024402455466234454333605323153441046125340322062530204362561033142036604564606622612434513263230646653421114110502412132365251240230204446016010334401263264632502031613126446046002320112404022102624342506634234111432365461630261631132044232252635302350501022264322662541213115445340216526310346534516260601541545056313022615443154252302203056562550226034616662425304133613021002304530435545665440256452210164124554264202662030633610233561203312356326356156050406440520006006324161045640642034222020050511046521006364116163166414434464262234212250135244410551324400001351652102436342010034322030333120043205521435021623232324542043663343613615044264631401315025033015200512011045606610100062202405266340251233642520666030526011240201016110656463660242513300420655503060653266416630620216502564631403555606322414510061251032463246011164056441561424662236062462056112143566546521010442013363445144603101216050216566425016522544356636614262520401560063406565644464411654161416342353203153532401466143605452304545252065550025050661431252033060451110205563533513404545402616250510551621264663214505051514315463152363353366220340432105460466203645211252153114614042432452334260446142642425642646205653036531446065505226616531606144451341644061506313116160551462066425202200662654632032442026330064262230065512006333561030634464406262344306214131553241411210311510152110126320343235540065336440021152015001035551461125424543455346304663325165663304605245010623325423215313065361340625131130013121460200304615343306242244523156115112245013222500235604353116514644434316434005656212564043424264112253305406200562061420650116126662402603111012603515550612053206064146420406151316406166260652343162165316112235112101353024203335660523334324113513533453105361465545301123510446656230566104506015624526164600405501302055435014305446435255126421245045316041136554043234351324001012044436150065001110014053515601444405435266416111242626424122232526143601533344122116161464336552425332402511046226062162113204251412560025100600124251243404601046515320156520065331321455050053541634431451464513123065024603465466461333341414605265633165303223430213550420602314265664001544621311052405560310340123020226123210605406144150113535003110456514001012336362022142443013653626266026515152122313343120312065560632241265523436210464642014405001256114041512542553340230431222054614313431032544341066455620626052202501644661436362360241661331201534002402215036405204545643652010551124336030642032502400363210266216400123031440040561452106343043300446141100033503466365341350625410004646430423620645354533620361353151020144110126316615136024441166556310304055654333565201526004331061123324600443330660630166664462032033604220503140426120644561002401542103115436061201352466305323211103603512135354502121353656652320555230260226454226265624630105163465631644535312366540234111435346204225452532412013211421414455561240532315022611224410362155450264114320146260303555023221450606352436105220453513310451051351062356462535405663133100310224102351260354324152260131456150106014244032020316242343106250562101244416463100535524240343452033315406116125221046562032412035344035446010252562512525266210515506420216033126651063111024150246210331515203251533653252321310642015260026462510434021041353510650050346041344042050305310661366202241525365335320563203405352501603162022523146312210664344330431305341223560213164412626542613333616432053511112000050362111135432054265445613120012245035244201303050203305150140600130064342613330115554366330341213635043140250614536162331214535166012445152636052525503104212443625246325266146566666202505435020616461254160253430425545606335223264224163351236125331020313014506524665663611142640541340650353013345005256503265162602042450413050026462350344436251210260450112645100612511046464201306622066311660135562303312440150231322136504006056224215631220106653615454004042620005101264166521451012564045143446565250040205224234515260623503621025243323432044220351610364612524146512525506002352406610133153261053541130505321130211446301064550236043010416116534226650323542256656601443603016330530453415225461331532331006164103131505444104333134324355623564553401221605336214531150441024266043036214014143155411545263631264461112433354131563304112412610266240232122053515216122102622500464650013031606560146560642503235452414323131536301144251121511532456105164521262342625506631556433264220342336334406063050665144012055542156001023305346322130154003653640156562640446002454011315533666202005022160360621054146650666315152104205354103246566051251626503446436016112364403210205345316444651312306565216532230304424222152312223021154550162204032103634531666036213241260645303112201045416334041152222123233516266011005114641332253511104366053152034166636364052310604306221044015264043636211642302251411554643231126411363242421363353055461122046146636346352011343550321131534506161101524313362133264464402520252164055432053063124403053563656530101211461046140634642552521644332003504132101133604543136043603205045325355166642011600105505356406152554621444151405556343220615650163235533133116335663206016005211226236442434541123300402520345440636036440352325031346634513623313244523566443406506001621432163224126223200014634053041345311534464024555400634314030421244134032463246044050012561166013556301423426205305156512044350153554452060513513125432234324640510665422255654654142455602130330105630423360643340566323001304163464665466624241601612662302641225066040043123230243553303616633235250536114334050312205203256163644124622542266444366552231402102005106316513466644051145142044432230220356002463310205104261500556015313625631341445542461436266215103326416362426640200312231132141506432502620556452633416463154351420446323633513363542426334614213421224246463113010451216330202255505415335614340140511655045515605636464561653161644421033456332565145422603545422355433432233636632260112110355446031425646433656042225121541224323305415411632446520616543254652061040154433260342242214623216201223104045531646312031600206135220624444214430136420122651362034255133640046660121644663053500545142040546131223324241131406541132006045535136643441566106443606255332343422240646103452001110251204022411630116065623523131305413553452423450605643401233554405605543101401235064435542646560600102326260216451526043161411463616444441312035205100464663243614604660206542413350155166213252633362110241311666242433321546323510015141551135522042105300023141204421500521544063642012163430362136620601221516103265044154254263120412042425613610034140223151234451422542256304345233230663435052563062202622012661521431110335165111043450622433064102102023524025140330041545560024246120323561052510002212623305225525022404263254415206211021200210141014241405026125530461443105234401116405644114041512523033124400530515651001022340440250205635313446051440021111331013545465464512314502155001650343414356120225522663430306240310156422524434465544233400532522165034216501424214132644116211454356335624612633622165432542224256466301113056243124234050501152214244451425402021230650163405301435111401224600160253325355310036446554032154055512643644644255516502256602243536430422403254003600312026464502153114534144311230212246042441235532540264010564563425543226252111142260513660465511414136301124355105215460354322603464322301400433323002401156131331325430110311423030044530300063305131552023526306305505235655123540366163125530556111604231502010616456144051261636042641660501315346661450011211545256626645103254430610134000552143302052151662425422444501523264366066145521061213244301121144142564455603646051122355260650046645045002244003443116044044040634601063222201011440323033240145604121066535403335362010516151233506253466522526313030506205500302560251632343653314003043062103023022250260601306556334243553504032365620411665202521645620023315536153323612561022045216054645623360221425255243225135024031562144520451115620056002335621354662146634402540640666641221606663022551561505604232110004264332041243521400666635000115340646650634423633561350663430465536366542453412011456400243235245503256645551663543546026466354616266504340352053265543065400564256331623430501362145115643656526003312441020342331406330134265635234222202332235225516451341604236640302540605450634415614246624255334023150231322120443501534025020563556025264664504204362341665415434354321254355524643561364226241256360502532451411661630460464325656424061252245314155032640202313113620310545410626513253250322264615301132451122136663526124162526452326316044364263114315066526232214144161043053514455455165366534410254204002023022321123061351226315120301210430006445014426632013524541544621606023305110540142262450043100122346134060316540624163351214565260313311201554160223021660116455100055566063212523316515432154505260253150321043130432103451655634566463026051662666554036431254430463643142216101465266660150425126160032522225222313321103333321631310432155145034445324200442315403131654460032031531122304122621356115254104523335464606136430136130365013655324053053631335010031053162365256516144405500523130151201043431454212611416155230322224455154460412304604302160010354205634661063606160042306361234122624060066442406534553653162014560654651016555156262026310061336454332453224430532166131022536601321661016243103361110352360602561204205554165252061522242346651663325004043634643232233264440605620162310635431004240462324126606025465100144244146024101023241521206110623506412530454044403043513325553303104404605160121001642052322163562052326346422636204651301562656440024026563633220332113012011122665255260613246256636622621540126022346034135455133644045605133441023351332313140504254233114444663533621361120355115253550264336611053405630336665053332556056645223515031052645032035220236062462004312220543650400605554452060553134460516450420436122022525216632533466665254355120662102314510501664022264023404011131025324064315653554350463363641014454631224040066514063112243501605416664503162223613110206625421651403561334466006535236010004004325224542624363130320312531413504025265046316255513664323521006650163332222545653432200345623313544662211352006325155212432412553166342051505563152511005544246115363350655052060066536626660410023451403233116323615633642130205111245546541145503530215643516654412515501656226154104660214454436250536612206434503004510163134613433530224454202656550225352446210023540662643343262163252146016305151136132036565203510255055354123300315060065350362505053101141002336112216611231622430361264002361622360604052000304140462154450352623142652044552120523101442052626654021346145245516005414401233041564605245654021534223236664025354141510604042561104113210265533004350316236236325145041264634313353365100060016515240000020012102643024023014234022536430210533410302515331326543203564600604441255015516243623026045551466312265365316660420531403461462421323410322161443422014121041114355445333340011522460653433444236456416104332155553100103023244553323033000323225131324103556404615631103113212564034043550123203636046046060004153335126646330003164304215541334565255003021263324616065111430623444440040532211114563220553516546432435434636015454511633541264160614621303350641364104434642335502315634641411164600550521220020505323122406102345325055611214356614313431062242156311351312543440021111323416654151663253346642235311240041160134630214211513604361015546200056634664333332650424010231466143453556552161141032525656202025106132430263055402126245503510445656311664103563614135442115652410433663526522436552422526143102363344013024532054330016625502504066214312254131221261540233001165432511203463554154610304320452425350333341625132642460406000153012161153212641324015515146232402602261541603434024063341551632504151563620601055213455210105224343564033224026632136115100352121122156622243325212010503401101012144064423312423532366245624326053526100131034164666405605256426332454201401254014124431050506050414123416252456460604411201255664064622554643225453633421551363044011331012600450215326346244364334061063622044610442412513031315615242465413121153061543423352104302101212256432230216446220502262560622220634521106240526252204600652456032162556441261646156555504231013006331220065610146112243463651340611224223430350525520143354241206145413024442660231041340512602654353550451521350232262136565531051160403353250245201644525411514041253112146065230255053506330503542603233534224612622304353444530065553160213145445552620035415513516362261165304563155220415532556042244661466053541032203014116523310622044345466355666161256162343310631030411040046443201664245423135213460654202122642056420403105325402610610244566356666405133531523043266301121126662524134203262052206224621134613651052420024002626465605161301566525654361532636265465210103254434106220106653622343246403101354546434354321266652543554004116013351450230455014210136440246113055110161503036012566604563365662041044554623102054044110331001415653565453323331605520613500031612312124102401044044321346416342346126004146624245502312005600015361435560031513621054635254514524033642452404520025320330321515332346110313212251052551226535546051526433400032052140221204356065360441466413615323663454640541252212041135220554333540622252162063151622415064031120332211425242202502321324051432332100162520602200411666630603121365246525265525566030432022630141543532646365004301646401545320141454443215224646116645342250242416362411326312066232100406222045302555034041524311536520326215666511213133662364661430123455666410416314045446513626600664450204506460532260362533332242616544142546536066043655623012423030105650661003645216501143211264055104006232653321134151314531250105636154161246303303034336142131566050451600426553104356220154342234036240614431553635064425004243154541316134654201410000034403220265110316046003625205546140621213300020312323333405632526530331565125433221323253424615600032026063251315223652151432440335456662006061331161002026211636312141034545533655024356026200416035434351623663353420420234236520552464565561631120544550614046235552103464524411416554211402305052353500310124144025125043213152516404060310302146200431452440514346406010665062141511315452500013214055205460014424404455624436236123414125633561000224403205051563022334621015216442013363464556206261545400404510665422254645123145435552464120662102346302142115501421013236346642560046163520415344110231414506525263023405446504303001053651126506264166066131031221015546013111120465446141615103254234065626430233123135340603423415500600406316104265654566431522336160041445102626625323155025305044215341311232134446221245122663410445243246241121520306054143410026603402611345355525420012502604231244536244456523566610364103121543110506241333340331455331362332503201004003504416660252103042511101536233555436153504663012625334265150460626422064341156013551050063655345053061143025150113245031165300652215035525602322662314004505030213362650660500100153661054131011223122604421256336122364205622036321504541435501616114552454356036562521053114451162554351164661146203264626111304551441606516252321030411450213024553614455036242341165411512552535236423411243330053422652522121462125040335154451314634152254154206431501310433632132132625636126065064532403632614120511044244165015665052533033064523644423055121361263252265330352360142354651156503641024053020351635366040120466144106325653045126341651155165343164364430254650611655415621464235134063666410233050125326344525102014063665322564315352113025221056400356222245500204413255355104032342063414003156665651305033533336463152542263401231201152263231666165543526414206416310412316500441560231560443360132635346134122612261666603031325203642224124054511625635020465215152133452036456522562524651330616640553335332504503550144514460310052202501626200051015565465414502155001635613642261451050166513604361064402461136004616352041106250022254355666442014022305426231104050301212550430136555235641144612566301334316632533200543321632466224236253041254612112520465246445164236253604156535025051034335061063360443102003305430054253032060322515621214126460452164114452621061513455302320453325050562365500103123633555553123115463466625101611566152432404566050336561334043245260465210340222452532256052161250142560100415354544156015356630010062254141324620336305566323115644156230301464313333131624630044151506655005461223016040161361331056535446110125363211223240250551610425252045350130323635023256441216115035162006250446324200450050432545464242560034331066555304410246430354351531630212131436555440243025321646053230035044213561531036645260362203332206053350214145610244220112644222045356025164154611116651225654433140240314013651355130646624401565103624436316411546411606455634033006425244306161003530054652244061501613465514525156663640343556135112200301644232454220033465003443446446430124543160533202106641215263025211256463404622614341513151021562332462145664434056355343246324141264330551444253121320145416530253632400365433502646515402152236565065052350546624154650304114455163126315543146264616055236366556416036120543365065420012155215666635434236315364465105333223114120366654240445500034554365265024400521511534303646054310250004550541105664455460243301400402114646236600230151145660445420345602452141400562212160502164466143636264166521424556021305034341435241256360540222640231554620005055110161504153441102225435566204622355101133346535565444523406544164552353150104411623104256312021034543654356664111300232446631255156412624441065623046154004642551136242512412121553026051042315426422141140012005132031622042112441211552542235033543141536104503425331014341622555113654254002503440611024310010326513425100350043654522001011242535142566503135142644322061623023341312002215025266260011514362506645220620211460443625321555402336412321030216404104264266610344221510130115343440661446266252261120440350113505450000224120224444461036416356304610405101326201603532114661552516330251026025320235151040604563366333632310641313524156513502245246233240655534412120401165133555663521054631260553132434532622020252051635554402405304604436225361143045012064364164442053124140303046534420115646053214550216463523254255053143122253014014612504450523350414534405313451251330353540661341612432403060451421440112143404662465240654334651216120652556630650606066151016005444206344451445605114035142464464466661125541236512333650463622044210434233316334124346063142246255436031610665035400442543615131553562263350156043631402466105430632046263143302633165156662165022163032452614055101235630654344416432435135023365425550531031360212212563104123064013353364442663464166356215524344204022224560561465262164302560054511642306621524103555315022454353515436412460200212251055451312424522232055316356635420215516166015422566425016523602416615101256404330105630461202255220253245141404011131066346643330303601256231414506564420140220113334653224520131563331064135552355026264545653144644565164342335134046315611210221423455042514260321033506161505033621530605622254240341536635423000230116501634321323140430203341105214114216201306032100143206620055653203600614115324046012240502126164415023400231641202102406364134046412233153452556323112301065235011610664660143145311062241045316053522536051230135123451552305564461500315250605646464312465064514103231022232042443403320462403145211250526334531405220236204323142423315343311466204253613265144320046450043236451535660434251260462256620046530200423643553212615045512215143050653031410400063614342502304102235156614010024666113052603054505255265521513103031442065462163350626545343413144444411663555643325140506645152605066031326544363016450525106463623014020641060120412356250523622542541421263012211564555244654462461104531121126543656264652002005023563232506534205523232045441435561546330614314132642412130303161040644513661614051444335646106565522023610230161123346356436613540045023004521163235406605440101343333443552643120141154311266516013156222206525252162015521006516466225423133162202224466522161163542644235006522030010121640452413506644312533255201444322012326661555433521466054402160536442430026015335116300050101051240026321211136352200051561523516314345402020606540564145410132456323362205561164505631015601461406454301062355114453453156066531544452254435663331201534051434465652336064334663430306216616304602532406431332650424066045633652526302340305426231155654445236333106413315645252162410446412350245012356006453444543355545505256251024614450640465156664050014211162266412524160462636246456355110412414635434004065540505060535312025630015310360401410600440456654623646435100044260661100512005041326005336062541614431303441322046606161332653446320635653631336233635343611420036466565155645226401100536423332101133600533313436132140415331631655501140140060001366516425662106102315234341644654264336164636000145600350314326643303433164421324531105033366201343023512332366312252332200152435260651332406045426010201504154555512034056236622150016125655541366464356303645560004432041155225435564531223361616302164322566355224411562632545011261320645661011331313006112406464444435024110231160621056533033562452242221113503611255416636065043601233263614256222122011465246533462415111552043430556064040624220031344606643436231063454323454043302500616144650025034505340263424134101403322321465655006601155066620046652304466410261131134311065255113064014552204610311334062316444313220264536562262222456412543661560002364525363164530136043336226540451344504213441652550510526160631144431460133342106052211544452500451203160223012211241120042220065232101434152302452331511140143242032402546510402422540315442052212263646502024152666635135103200510150334601251244102426432421036061506251016105545610543122241624132562513332351501513612463004302331166142625200240221503250040205205663230014031015642464325656456535543501023146614662041044554465043030405030121406544164555523550266241044641620222010405132622530065225666416250146134644551020062631061333364152204326031122305004132365233054555023410226404245463413503052322555355541055523255134342331206601305655200635563525530645515226535525610112122556360465543454025020461025104031011203142454305424201124362611115130461460265014503232121101004441515136554360400533332224504603136032443026250036260240436560650503026043560045635005623615644044521120151111053630515444626262641236026204255106621362466212015153330005155252610504435311514210052350044365525653016142560455624430061621412566661121230525005116613166335330355221053355045040502321123223410630201022635161400662456136556120363120015021564506355410446544340242521155220331001364625343114020603045256461602210356050211305651003500112415511324130544153455321411412330011461551640423411560566560313401512603656021532042112106351424554556642422135512054603542051612621363026214334110632630046651245504066451425424034545664633201416310623014314341264000060460032445626225640312536501122403352423302646421434106114202065505362161115521050134043251103560300034512502511216342062021214321630123451000560651303605403512261633343266220162330606131030002132144464330020153665162545305240316451226130142264101405141633016025562505102052036334411650023225561266600416543114345361114062100204026431244520436064650302402404243502400566465150226401560063464052045452423451526304163464625244344652406125224463363641034535565525462310205001053651125504301365235315010264545653123502450120513262253661024536102631101012561605120421122510661506135535112443312666451054105054636522044005136234236403353500206160025362323005322315624235346200115241135321032206101616312006405356661604461162410625142635626552514524322132555145066612552121156656432006150042140350243202050215026226602140014444363114643212422555614506340635264130326016234163315560313623004336040642340644536025650631545230036362125243231523531466426561213056316663516561543252311551120616141520553603556615421453224652466446466654203465231034031453214451022613333452233510005533136250153350226542361102366532106001322035624251426404065412606051166001653364615164311515104264403651062342211565312421553524440512324261366463563003011111046514552161105230555141653463254243630525205031124315553546052331406630243512125130220234400343616321512225443202101164226034625110044211266340562306264613145515463165611450123231621312614630223520310465220324012041250003633501445324632102552562154213553123463151433251422126614024416553442022604463102641331453136446534645305262344316441503563640033022153522102611314040354040124320164153152266541403444665605334250264356363312014644240233115454350311614364305320331526462534031263244154266345200244353002306532326002432201313542403301616205645325566554324650204610361636145216132352460556162640025661510500634063402431142446564661664350650656564446643652010506235036216546662424544233400553141550321445463122161141032540441103312650626416555235641144116231044464456516356006453400652256660263110101362026600612355612461216254543304333052530056562546311441314464203602334214443034320536456633550320103010433366433043445631033115010454660354516660044661514410131534006346203163531264012412556555533240113126431333522643332305412151243562406055161225363516364621543513542260446111654221110563142351522061051654051532353243413615632062460322244311014310342632635202365321541424566504406553600621316361355030560040022460136104066524305260500622533000450102622645355260630242510100301235540650021311652403554656316242312654334660462253266360163556132634445261336524026126463542536000106315431045615520504050240335500166215040144363210615205150460604124264111016021325300502614221534520662511304113225323262066252030540061315335442556011012202256020153141323165106201112342360036514146100544653051052204335214420046142401540352253305123530522001420504515206636165145442560066635064504265024605555554255504461062000401330322442251554335366611324041464335530264355532350606252212450541154425631361462266456126603435530630064064622031630611636565324120110415525536321234616566210312641211140631402130162120025131435653530435336302350363622455066120523124111346436342313302002243012004225323650204560053333601233545325310663222022135633145664201564401344024253420601250652062233124426545360315413614532540554204400002216125426032064064352044116541615112433603025243323416016126623252216503640202313140400665142565620202001415653560661310314461256630256312021043423351344454335554416250146125616051201235561246140634046062052403465202432421063022502234442400133164054364631551151054126163560332105066643041610533000533462346142423616356635465031664600553003041244345036200126535362054500316235021032456541543565642605651253400543536450044406501420452065400565622665162141003556231306134432350646115665300613340035410555430020221650261144406512554242461220513654426640503132231364004243330152620150043632634200523100616444345606644363611140152342136453445521514504243101405444526342352251100662564660524436532222011405625521143352301214443006130610636511246225612055611233433500420426560110015134036632544545216146410620344005141236023514255303245636205235664523546601226116560123213456006062230426104313556633210041224304354360311133532052514660256350132532333114656204604011166156425610115205451430225455412354433652524632556306456213306514664025650226101131405331051563422052420330351141200342606001413624530041111621661602505363632612234631616122621531305500151525410123030061062062641412406241263461605336160664503301466103125551145125604136533024515533013201335546625001031243246640623013313151410141201502200320433234040003116410330602045222222121534644003245153305664522504512143040303521051504532235023213050646301344313144311404323100224554302553446364114532633632565102541563654542032650525241451454403445235355515625300416342353206420325023204422035302641225042165014241362031054063112243551061324306545332333221015546013343166323454365435046315611255052562513464455102421122510612162545436205240346336043222202164056110562434521061304446522610123054360645204134423161421324225215011351300065660632036416062015623454023632610246134155162261432620552424424124111646554512626006503224162265021421634454524005062343112450131320540306331614125253564301263412431263661321645242655335621613245650140206011626441223515602621266560335021462646533200163255013110300005360240255223126542110231060062155623510104412464551156342453466321442110325630522242432345402130002125304005646361541136421352546252204130664101042352622653442434401504656103301410323352612211666534431103406263646424323242640014225304111632133352436425060150641164266221604105241353254546060564056410142262165333603330522410242555346531664063652131600001421013164523126633401412353546653426036246011150211220365012200436266111353360260143626164410565565465023033532543441232354002245652532031402216103523516000401433562561136603650122233430036241611052106445623660532620644001010630013103141410240532161500221050153115363461161640321334564312014612645403223646424550321410310343503356256125501520026556033135550554441066352321662443602632111445053010210245424355423225552155016351561613130046332230614456414525140304532014556464012554425153562012663364640501356302412204001622601211662244315662202312203310344212562211006110240504224520322424652651020315353240400363210216103646126604004312214132644154106265130160541666263055402116055206131311112046533200543366641113001022142345024614450600626310616150613553304333052552024324210216405611336601056262260043264233522012665206166261333626404023612060232244102114162162532130350205432056323645524412155366630434146353550542233411523523341261515361622320110360506064262052205245245145660563432336216315544656256542642621530156112664365440666005122642316555641645401516000360362326524653201445261215602423164046320326125435225015241066105052326506612440043263453432622523502265624163640333665422223235625324252425364146012102160266103150054220425453034533412306246653205424011044215623032565015011523440410414110326630201620364040064446453435423225463611166051654061411636513111146264004003112665531060405410603505035013610535024401660416526065514503121634151260316510160624361336045623614010265403402032046514522321220545305024444025000226631201500600423016002604621423615521044650315135114004554313344510031051531632535521653044354000100561123321133125424643315101301445424605034644140106456341054640261514550206150646166052655211644404214032454262020514540635205331612231141035104310001114443426456325620533600150515334550131233262630061553450433323260256315360400655152463541622430113161504042601360630516154651332022105152134333226054606215263123446446436265054010604265323616133616153020240031242133130343146152404461422662354236406230266353254321453051301521263514654630402654306220022414661436056621640012524146512532302435531621145435253250322245031622232624550351500031612354461416152163246622232446631250425142604046515666333364152251124433123005656254063022502205624345216226004326436645321426535024456224132156012266243430413410361460166530502306046165652346545226234460353555345105435462301235505650452246215405413303105660444433151065020612111324032110612506220024346232061210303355000126554621465544201232436151114655336040563312342156106542314213310432310534410540240604004451201045563002056502463403523514230021003633345144623630654003362454011130640523220403352251652325265060622232614650100313312254331004431452551503565223514440164015516235602232543451234523466241460440110666410144412125044003343214405330554306612352464556565536115045435313125504212063563225532264411514152105426165345322424440542165564311224123034006452254236034106036520126025250351620011130026006630266622445561332514365303160024213231122026651005561635036321223265616165002126064434162422101242114410026551334263633661441434246531225364104632561416051362221215540222215656121411245615640000205016653116540015132603123425042442546165200664414663530354556656432126256152424044344460630541000221225501152336114201115513514554644104013536663231606402541164204554101030110600433132146566044645513402444026462464604525262132641132246543305124132434021352645460456000455606434505023035533203250653266051354154540140040302664235401243000045463155545561145200440641633651522631303064436611066162532452304545230314400402550600235303616633263356246126461530113613110206604456563111212410240103254234042362530415515641262321033506140500142110432603112666451054163114413143444240013061304446542335220122653502445145623001613462205224315153231141506224654143011345410644526340622461540634666664040562104546212056603214154401442532036164113253236062632416006661023623326631365411325141366306413004120230532056031353352501155534523064026101204162610055563434661654206214455365324235066226261352615030012463006544024254155312036133556522422516605316452642545610204222615222160210026665144120030405116213352224523402551356360042100531526401013112145546052654614330014063241053606226460363330114643534363305122662553431426122146446024043650042214062423340064064661315651105336104620600340412115142600534042355141235215413630233455556505634654600324532326156611154565630346164113022033266030002341331005402203426451162344566442351635064502124664441161154304010451063534341121634625565511226634030531525123561345113316630410122452036615155223615534056115663311365240411253013106063151040066516613150260256654136124621112055651542663202436120655201403365141364255245664001303321522361034351426505405650654462225451516562155232505155104046150125631635622105303604636621363312403432120600341442220361344443462641251430432566050306556360513025265002506363566454025254611230234651121040453245560133264454533366634032662660526365103346035623234205005022033635122603614512124402003143111320065604513444555205206555002561452106324066101333525053611633622165424511221362542165140664103563610440443216562643023254612112544410656236150503362162266412523050041320505463652464203602331640543642261012305665206166262241321561346220522411551001234144040400056130525215556323334300300612114143320324440546601253312426003413045536261041155052535351365453500623464526234422200036006630154262331164501613363056214421142642356241022453003062115425512451326102262534323542535202536620535146311215664210065401651342105226024041516110222431243366414156314156050220126166354420251023043151446203556304423421054364533626100041544300456255316451003621511256313035562553544655340231210650153301541552155125056400125401025234460263446466105210605163131025351565354235261460326240533534564261315500540400220641535236140463121564244166655633325152534510310022060511456544110330630264420614205305614140003206041244013234526053644504306445516642130450230650033541356253134350522102553123360135406310402036301655620012066255455134123542560423560205041564144545500651505402011032400364164210125520023261623030253633455056255435402010210264431434625455651202620552525105333553461045404520642210534455026230610000504155314154321042566022560020405421135202444211332316521220622312601425044436162011412345066520432662406443514634306152134662563053136044230260310063420426506312505560014052116202636454264601346612104552126643000100630152250450604520535201426262126411644444633621221554400122425402046162540532226463440362112602050506614314304330044153261053543340503123254222425663526124135613344661413544211346416342331231353402046524644046154004615306056222416046263365233054520440051363421444303631551151043606452046133362640012266243443151532313414404040321325120001213542544261464264345132233323442356214055156604250503435011015006566563136213646066243432612540533405605442205245212364303254230314232126556343453603053260114056361006111013525320112631313016416065456665223104303401515205523643122303501331062340012321546215264440236301600646500135332030446645305544543240535430061454323632404116505655324462135553252103615456344403361051636615362554322361604001111630464214620644421130554056155214562335320033366633056623503256655116236312545231466520515162336446342025056140321352336415601113045535522015251563123024256521235550655405342200152446041130134065114562316425550060361045362435366665136162054122132553624045200023614044336113305565034155103556254204464655130503442526001230366160633526043441515106512651466135306051523265560342503042012005116304444136441221243234415205546532104024211533360354545366012155132402420656564103003106266155031115251552161055110152215643522134642414440450412265520420433054201556261241321025256512634613316205223323112452226333256115611661313123511634030414115045613460033235366110100265105625423533305203416022242065405530320555516145556444650555221114364432213406061362305511156132243163534434610530100212244524513200366332224351541036431622312546235544434554346645441633252033060461411000334113050532205203256164663011136252645232006535236056524104334612600414603423415551642362534255113624254240341562464563555502341022234236403343205364565412616356134423161440236120603041341036141506224600561305250121354254166003351212162112156310461061343264624243410502423546016030432542514620101133212252135606026636023552112524653125462625260235432051525446045236466614651426352133500051232102006660355536042116125030313102561214224043624305463153562414232100624235536041655416464244232320152654426450302655416133210265406436520621210621663411015525261233631122665334502444451466321060150360634243240022155614330604210441251306044451331320051322566632512155516514453114223666625004516312005146141542404610651061154363135254623551534224415102414164552513534240024354424211346443150142103062132553120556313600200530650245312346605046201340441265024233514131662210230436221313662216100006421642126211215615646045100006621324126614553160441161140066423165655241441524451000543302356444023045200452040124023541135134014362646233212266210554044605246255211320651662456521323201214613113415421025522355301602235561504512043132220460636646404634350360150630120045033153040423336520155436203116244136152344442262101545420555511242435663315205564514123502236401133632325010420103506361044016236025022502263105464313246146432114503426053030210353243124250010411121053556123350140615041205321102033101632560415650360601014221325231460356203142232040326436566613136124605156623654125111020556503466365311302114466364412462056243124263160443641000400432663526522466242455020060040631604156535025124121213663542300110412414664042454635350020616633550320103321050662132422521232244102114601665305414301134215556323342614642641216211215005343553153441230504526551304520501220343022036550422323250110321401144511551501061233266064362065253453356455201322144566144066400132661325603452246104630303304120112006616101540666344132320550320346536413124614144351054045262445506106100602146031003565520644451356254443225335020344655322152632401255256303020261626143665642045331155041520352055205363013003616200510325541234210221502312420341321122230245154631030103112116630411012466302502553014642632400414465624642544500216554004564026222030616622152136250251225035254310505020644231200115662152565121554203025435646042206252546660122361650256650562153513332464555653446611433262063541242334065250534221656120036631003365550565332430161340460545433065624430200414411306310424340013420314656261236031121124554143360426121136342114143411336331264666015633655111305200140344545511525615315353113635264362002456163431503532220616543465251313606233021430243364426565333501536635663463645004561251042441650345361464052363621660401562645666413046434623235466001322635142326645662561241465063064465225006606466641560230462103430500456110631325126101661420434314002504650442263306314046336565313402006642100363613624660234120320030632624023514601332111005460202523356314465432165442401063134535335134044135062541301064550225422664443405050115263114315052245426243655242252312005600061042656542505103433553026051002301165013543400406413503052300253623230301043336643041610550113513001416216253502306046154106445263430030061345132233363104610615344123050326042100335010606425020051466645335356050343654126205042105300264621543125032502261100165316135301402660202253250516524014256304432130162004541236556033250011450653053143560520630621423132136526435335303125246344352206060230013322642334113125135320653031655065131340356332622563310103306304162563215265614534102521412244410133420630113514062015431564604151413601123042450662225401050513604353005054524003505316002403456201553506664112563415005245310514551154450230534116131564611625530653433433643553556051212536045564334421115524635544036461223026253362443023426122532264520201340156030625331310540542555126103632252113014305102435341432064001613240054106314004216064434615345161434330205064662351261616532143164430331042613155220466042152662344364242312532060162243052433433140356642065434014265130341500650533236436013116515122323265153350641500611414235412115511403630424425560610402235401123224212404210263231262643230536141050660320006225512433054446132044210412636113101320650436113346456300412664464005433002044160124631242100352216053621366035452135254654152312265511531255543064215154420021120544355540216433214551160014335616230653544145613305516552045200353014351366142553105242616065643432236246025434005403015036112545402616200046464303604301041366552231422142444516652623221363130320361431023631536143556566431522350610633604231542642634321323155405050602255535554005322315664330434453300053346065660632021303502056565234654340622461521141433202344235621343264624245265513043501060642614140325065432322645001210535566136162162411014230365343561513041041145645242264426304034522445633155125222013244355662403542556605140364164534661353655362525623660356263103440562501145060053354203255504141240514032514501222014645213106603254633052445341431206116130564053100565035046330342606251134355460525450533452232045046546154504153140653242060361503261540452142346633365205352124401155124444044105536655435126041554561412336315624260404202064312315142645565556163024322321103554540243120043441622255011565536201535145242534202646452454451643432132633150246136011326023324024541213661663026015565614440360402204051621224615244061445063402604045410462633044430404656356331214254113123231144205256003010230040400150430262166136261662203204131542423300006314131104442342612230556306002260016511650306325102541520613420602234641425116512641223542300656026222345150642314041354251614121326136102633113362664266131626235211543314265412414224413101030302421310614422652315314326630563612621214166041406003064443215260353164562055053326136151661030426503435122332156500352442332166432440400505050122244406320133626442561254204355333546444136654042632640535503610352114361245366542452236045034226502055101226531626144200605051055162423620645361165342260210200510425402021241441610431253141350344013024500315136213616004144443102003321411400124043020334535312025610555232552423534620631033115023461424233641606201432056323652262344604063466666324440546640551566044341050242520501220350200514666543232264626502602451101514555632113250631254023552342335545324643060043364263601163446535312541611046366540546105230640012050311205623550634323230046102500664450031331121065036244526615342235126444212466115550460005036033214660304212154330624642446566646564254226044123334325353606000511565364105165531006155546444260160156630445343312155165505655631135040123406560523264224132442324353446524330164355106243441462021641350062634361325115454242534344006010126404663456423422156603153615314105630112022544342004461263334444641566165101334610433556652053335240116452353605540302466542356264361615466223433415334626012651346126510001540146536143503110261322365111544441541220202150163106433264201041446416635106631235406100626556110151205546153201300546514530503250430355116525136533423353014364060623163224512010260020451666103032216251651420152105616006502516121422106123040023022340306215521113244421103633603011455261126513103020013004264663346561556556621212355261462602451044266052661243613010426312603265622505042500553625060620343262102430063115031444502012254452530244304663431601504146562452355160446560660143144204366233314005540654343141043046325332521641430366053451610543045456535466012431324146103113404534312646632145453362036650323542263165134663065016340053514455440252650463205433001054635254551026266250543005425005132031611052141143001531036134342331201152411351045466035616356635456234540234552441215353555345140405621040125331242250503435035460160304302203655645335356050012105355110151455340536630101535164403140525146324103221402261064624056143002110413313520553623013261134440331303266344102422134163305351541140405564464032443135443051430554230526353420231044504636065355413264003533214513143535136330514442134020534444434546460021210405555343021613416233304255254040323651310163114262364565661362406151451552566053355356120645151545024511365302416244331565141242431161446102223613534351262266100024620446304233350250633244630131532234506665413612443351125466612655545060132336064503133340006642346405452505023333324134620545663566265245552602414005233120323551136343114336544656054023244033164545535004504260426560030146053500612265240231416131546421434341242100045603332235501203542341235060504654022264612136623346446040265012303654311152222366530516313422553604056253635002630244464532266342326164406533443565102306521142165564043566333661142641205254106414442610445263526606004022463016056245153634665341036651262516620020404643113013630150366152164141332241013043205243422120503125464425365213411126435432101016335201151452421016043623312625621342253143600036254034502313661626132135032234524115524222506356342122654015206100152625435122303321102555325454032512140115322326303663505051514313531510205665660144644051145153014351115516536653316255513666255025041452403364323155025330320603222204211244216201306004014106000660130565321032206145166600446503166460632610246153666304340543546230546212056660034130451101500656432542514604223232505034365412566136162156321132500153516440024135314153243216611352301451056643032362012336462213540035233515450304650643646555550234023546434622252115565241203033631134105556134440353632420616434140221351451002234550030612432436235660113326416320000343555243201542522134225565113113334504305014621561014363164665664603605410462111344065155612510331016123611111500155124116631540410214315345132041535146251020445405453245406666014512523234062444363113515113166132543266605665545606643464426251454050112505524361513536345140253465330256604012114453062236613414002343542506166105430564006221561546413015165252020066332126665261414503234266613123466125152025401355131335506033510122326311646212112110453051321014365023346523616600611306011523466412330660106366466553164623023661440354104540030344120135036231233233111262616414325662631240442323662466221646401556246634501432421254264145000020026465333203143524656400120622021332652151422532544011461464404543542145152653042556210645433126201031415503504442543161104162124502310003555013652041211614320400514201002310231051214223124552406136666154410126462123060450443465205123301164252345356300060212620504424612111005261011113256221335016535101466205310314265545261350024616045022314461403303462652153233566411220263560601340014214441236324003425424615634606014456504616026010336422340464424413304105016233153533441242123355550615601323405222514341661301120305224041234346004402126362112436124301256563362442136251554015622336535255536511130161236301363442202016112354321400520215510561624452545135230145124202202611150553414465035223064326150302262023055342302205512555340450222543450133353550343025546314201601415023431321665026615441526324446066411541142163042143056612061126353462535314012253051424516632062321235131353023501410124544043140442656416451265256010266434010511424464142254252223055551461555546103111425546516526220536014023605324162243455134244015501644065045213533333035424435065064620030542406300253030365026454453402630432031532254006000526341006656213560302250156552453344546546542220036534611665251420041263063621162662360316612443543146245455503006253440631132350566652426223225015652426246550512456565232232043401365666063322016554405261415334303312652364661014151311031611521642101315626506305045320532121634224146114551256140445054523640544663502340465055422641226661535460244612525024406603261344251142433324112403126434123412363563345644402046516636443110154216132521253663450323123015266315325561540105532242123162230220252620060235560526442626220255640462126515342422021565301313166511663600261621004123312233515561214161466300651136601441255024432466444250564343351463304546203210365145542405322410133420206155060100211046331226312555366332406364606646225431232403656634664662622145344233153063054616540201334352201020224663541105066015031136010563552330256466515013355461422346144213214545413303560515115442610230562266510165134022604036366352110653114230343464125053316201663430106130466012631232001555110235156113532461520555564533531613135513103613660566430323115055341442433114233051535166612131200040643314121656112034415630134134224526202623250234654103516022034500133464463254404141546152001503116146563420464341343526151310116132561204322012420201030614651012565214652131616450112355021564226664201643260340216265643664142326426540514650331661516445642540544043331256132044236355116141331461322266423423505366112403365640315055001512040342613031301433435245054515416103401014151012031226241662005465253243461441663642002351213262040126254350460114466624660625430222236123336666045252224015664505630105015605401042020631111031113336252512146626343201056604150033431413036031532021065565440626462432521051322532146162445266532144436221324623535305501634524154002465203163122303055110402661040461554555541454630013005621402122203353012510434414113404164316142662103263154541251624032146431524316304444506013652164454055215201562010315155243536433013241266115555502515620430204560042055352226223513423601041324334430646205631655304302414113430013166011454232516124033432160111450151626052051320555424643365160402200145221010443116316132101064230515602130430362230101405351255653423221614143434630340650643135241055606252625440151110145544103331365632543262050140030010543066226243423444266611616330232345406110466111121236060640434414561133511515265512116312621420412541055210563032222005462165021560133061344220246534344416656335100112340304665510656050223556044506312551042443150066032115136325510033065553434463124521503154623352446360162012336464650352230305153516646435112022011340012532431101024116444644432506030631214523212124450502152041301316142303502041016045532212502063306460116336525052204234234241516134422531224201426064035431250562164306035104622464633112011115333064345526264002233244065645450302624246253035466251360336310423632451042401346410251552324065122050066121512636332205405015200612043160625415515456103525212311013632115314034513423046112636405054424225344626155002436256205646460462443254454656561151564366452510451052665563632251316140103153001024434140013006502453331053416250230606116465000420533562632123541122632663044406543661146344656015453236326363612300446040521426144322105532001243031522612534534563242355105634443466530100665320163116211311453561414231656261053163164110602110521435100104453215655166653412113502600206425161004302546356364305461334245100532122554355425100643010562601122255144220236651024425206045034616130024566336256266216531054366443606201443546230064341546202403655356544146122535250045610324216446160445354605432036625462504354302000243141425020443226551040305245513243410460152641656512603543646626463333022134242004410105152544000341421056143111153243054340515656030425330604421350436604425204654100463435433423046404363251523506155031664316504640602461502661606120304620244363336354306055260054002262413453225113426402600151125013325651663014004140000325005206326652134210413320153665464120660024313134415656514614634660310644613615415363213164642102156123142232221354003564326150306121312000201134001225315041501022233150414415046204606162434265056465124652142523043156525000012335012125635225022550650211215230320313333400312006102120146350333510423055121631450112236500201152343503210166516652231600125351640306362524423031504332163416243605361522464504640202323615610015410260425012613266336162222611526102051250466623253234356521003510601032303243352526556334206120332236401152042050655036503152606460123056154143131420165440441065644034562665005326661055253661352326655534612603452400134500522424612043345662406123452506551653602320433360426261262234464601631356422163304404554115153243103521464452524655635001054606326324305042522332434103046604413646433422003014614540550113634530130414130426063205565541545016143663310361440054445453400030622212036655452204141666545533113510400432354312446154363245240215002615012046222660652025561016240601646550454301546435335031060113061205561454565506321604243012006425154031000402354451124451646521216453435501522502614111106532611262152121134101413464526215624122166366422633644243660600040005102146244012054364010420642254356062432303265643163464113630465565426556410145515061100653310115302601110466221505425266155142663034545242213235235332525213620112666004143123561003303606615513503010504436365212263011020042255602005355230556454062550132601653356641636312253445166113015026440402400401143524053063323660452530650040455010454162106052454315520544051340424115014123242614552140066530436201154006342335154503226202305540643314125324311010102223315015653405625104255523260625216335533023235613215513240632266622601020234366526645420144344645403433300551640322115056666134416015103401631030053431501335562660446130253062504642240126512040225316522012115442525045343406614166504215026436101653122052602103351602556565136604062324611204504632130234311233066555252320630626150116523205463431543565625125136441101414201665645366243603604462524366450522262656600333050102434621033565111256335541451403211520601404310210626535303204215160022036164453313004035533145601320134566452266406442663023150123220062524366643304415204654114360534150000301053011306531650050566503326316511043426441620134350630212263431235356321412021151032131235114535014636615332302644240663531443143644243356145435404246401124624262350224043026635665646306054213614620130451124304023116040034166601444041220365002005554622643155512136361630233315452054443505321453211320022003646604450212233151414235412203140152405252030363555515562334456324006063046065222362254160654503164356414363121261334403145461504351331334613401653510130450006043642412144432113341232320330514354245162335243341324441555261556051223520603321051304026624250653053445361254113260021631560410230642123153404152302420650413202232441502250131454266016332301324400462541103154561151301646612230335066252143340532350314453506140205614123411216504222334605504152661252502460126643001103451532364540464051213100033405352106416526266324644511630612630122604650643643423022055165611203424116444644144150462510425552303120625061255303323602413056511044213146304514230130243105356304122111212044504260465351545306631212150365303012561410341114550263602565400651012524130624542401543010331045462353544104500543162435326166561453206446246541300542304404155361325160550340503520640525461343603542306263632666154453402313112153605516424242632505500104345660302442122224205650052165421250561254610232325342346360214214423600615245606256526046625145110256613213344420304462152420463130250040666522604401066444035602040114224511541530666446262366020245115122153334251156635113102060052355415034232405201264615041325021236152512136641423136346230213112454660304240256043566534556325215333141202513434365632530654626140404313240051425505335665150645141435516405461506252616363265203251004036310040613103551551432515434463531464406166051056654044514446122104400015365362245012605035651041455524332121526242614125615433611602026446564541015646223525360400330103453036533656424632415133163335343610511253536321232410635034612465105601006215043215340441411025434515563246630340312350100625043021210320002503605141645240531453461131341052450426254001604615433230631335006500536562640233342610225305031546455516621015625661146420056122546432125130625234302634352560025424364354310365006324030004202426311425526606615450114053545341655010565314362416102455331042626435202412516156330161341332001152100024644623246616462335614345132430626114436434554050133561141300655555023412555340454156301341443250603004606162432606252163125530332324502121336221222264026042311622333412641612254316202351312603560643132010050410524625264145513540450044066341602011515014316062031533661600335120441446261024223332001623044312662546611406613434105430525336166164103523013633525524125243602062132040030563106333410542116356116041430213205300436226241150003524451050005301046122360050456420424615666360443020126260306366634106660622351120022010165205556544413642612431034551324635252113643222161033453243260125202452264225020114530525301312510302444460211102226221234563336042352464543002541626051260251663553626162260205501163661651064056352544045133662304515451340315455550006402323055333465236026525112635422561452242136032240045401100662032210563023236225160245646025615306053263614461225652544425024242412122026615051030632364134144040530452412001450664532456666116556016434000253512532461100362211335051643015025315341664300516554644126666504115251423431005446532340152523611016365006516344024141432410330122136126161362656430010111331160464546115610162530302136423401246631544130041552604010360663205404613130120414052041433443244561436320423600456554205662153261360304352510261633446503035243412533232130566550602031410342444331411440553442250512326653020611660503205643010513601143355614540103364451522640252662224516054402606124403221436664213455113051325401253664605341501526161665103246261560066041255655140160251162332260522401200135222001324522600644664264260235464346022254345034224526206312145232426505646535533023236024130565622122226456524050062626304306320655140243401556262252004151362253000105345631502053545512555231364563431543212515243461261235540662112663512332354642463625154624404523462200553464105025220234213602504562105120651362003520421035425031666104124614535106064346600313410366040153255206435364403562406050630346534231324142603530606210330152333132205511064422321055605510611630222321112330030644046525063566641454620236461143006223466132225555013143112446502065640551511320342511622004065111364160160003412023656363060323146212051224422442122322502210005623245404504565430305445132601235004544506625566536411006615026436425131433140325012130662543452050631053133420256233640641410433000331365240230445465002051566010004004515060465416150216003415610062536112036420430413426326263144666106034005356100106633331364546211030445455536343246265664466503613124115360445023001532032105630605632135141626141105252403324303644060453662446436312062311622104615610563624401044344613516264202654512335650215411306340231613222566521010445365603036621452054234463643204655600515323356312226610132620205646662021266103354613023624450353662661033661430623544263604053252456462515511566304325226214655314143211014630305205400423510254220002530564223555533403531350021044041401022254562050541450662013152014100642352120130436221130420363363411604116620215036512523215243031436006005562203045143505601535565116160626610541410320440312301365521422252115561333535503262325023412124450501246521425561321551311044213140260423116262630430622632216030555265630002664611034033034516444003244402433063051345210321406016304656233431164410012130123266024655445606363066565154646452602346404152612460154424041625334625522464233535102632025050543526546420652522412105131031035144456523045455653061650454465245504636365625365326552100056410300242455513353535650502462360404061063560015444614661011350533154444061313262366233045502626565453201153033253240204654252013162460320111531334125631501015522120532140105544545663040212534334635134136564551460502563006463230220424456030056440335362510461215444664066200055643032625133353511646211556213210042245400523615013141665541112052103150565231404301616406431344100431541031624462535660246460040221062461445211203243055323426525644450442021513143642226612045452546224021015453012255660431600235164131262265663165145220104312011561215053036300134545242603356050233106234262146320532154150225324352266024013256405125341404310651000241444655066410536153130343153352302324446224016125631352466233655523242540004160665566623400323431445633042342530341504661162536455440216536236506501444660114360143363214060010650446233516544560324354334255331263113263530423136243064560560064622041205606034063142624312031334134660443644545604000661522605435536356033300060152151351146633322053045541066166603163332061450334250051644555164504656121520125265350630040360132204431253021511604064205135215415362464255051224524120303343025546316541035160215204130123043156522406322666630451423022333412643206551402055526563054164205041666160032430106651431210322512564340432055566402514122134566563122042512543446126510533113360343651315326562300635505121666332403313636560421304013054330621052201444152010633325523031612421164563044536630211021104652325566010311046132325603050162234434666542403064521131651666042455150052535255303056425331415320032203101256406460552642102060002124232610630320553110140556052653222000504052551513012436123653454453210362533013013614045401301263643515125126415444264405640061242000336163135044563666322201246533312465042442116546443051226555565200250031635664353053365440125430200152334023622250354621004135342513440354231034122653264666100224441541604525600026400310146614124063363441536551630613111250050623554405320403601665662462544602053302443112154224032413445343631411611506330101465506111663245600654044450356520424016521230655543263303235523105036021622254166265015660600552555135605513220460110365424222236623250501222124141351104666013622146060254115312145404443522521621661211656311614333032010330466032251042246333165221503615412250205111323144130132355443455562155403064344322222161226123441333036440023121054215350042020645363041361335113243412353643101126161266524161124335642041146424031364434651230465362625053651225550631614151151133263443062653605121243455414662043540021242052102055436112301410143206602524132535163005026623332546546025005200150135354443065036311341055420160141522034500133161423035500001233522601020231302431053161225431643401556260026646110166616003212612206466053411050114305122060254224150002260433260313133102046435662001456554320220221606605432514115513656255411052012260331214665350452412452624633354642565205231306054156620656540626341136015630255001310453561422436200030646526302130314624340045423614520222542641143536155206014411364630556342006106521561305042445044043605103163514533356040104555512123611201661434105522322410653640656403162341102352223133256351461031453442065314061554620303564550025241022651022324301651601225142410411655121303354112054104024266204254610024062156233360655566544244510225544645313340434443526536622001365163630504425134643131162006461214245351401056562355223116055000136443155412135005312250163505104400202322056162221132263660460101114534530652055604102100330332053033302262414212455001561154312251642310154305221663210361443200045142115122314264620343533350265654165252520020123520546025246356151336411430344301413336033554111105443002535444654426435140443115265402354026466163501153022226554420415364534022350332540115640234154214044231340430165522342352033240260243031425305600166656305066364040536116231406200555514536444162015135502504053021510466662531334605324034220561101421203555055532222423112665436201421146635566140213114154302450146126003460166155603131246350541651455353633030626615553654354621651136213616160261231401165234540001336332241336136064610012146633052014150002356134440350234313216346446325402041016040121256352436652664556304122112023513126225200415134033034514301066514605341105001300502364443445321446535066654665246416422044146054650035355332010351364613103401142162515124033562336606256316452650164103430411515546564164234335562645142634254250515313601015021526125521044214152326455353356052220104136342214632552113135010654446323063450535113124666453361263161004266565526641111536031603624501426406114345323150645552525606246315016146442520616143252121010153355654141061562460324563165124423235562125134435562051241250150046530520320360320360512521154363505466301006664616400124363452245244503226462403650126424663265201012035024141312023135242536340266602046326320106102121353053323366561366556416004042610241311434244155533430143263021614615536512504336032664132244342245360605220624000432430520416052662532422613304415213024300533301050651025625441450216656231401660643011542315316446014301303400442030333125213216315035353313332361611540116101651060652543606245220433615312415500336453646343542403414305243313161143111644300065242261101523326043535612403414362066230415113464622042534346456341644411511550135356356254551413024634061210652122531464365625021213532305645400440465225460001105452335516164303555604125523513231320156550255122265215420512433041403066263546425552100110531614202041332232553440611412413510455031445015556505045002465420004301245631656461620132012603502025050504216062532065402363255430552032510465333460522642441601363242061665026615444041415461553221250225022550654201443446121204450403560643133622530001644400324431210322511143051220444344532103052465411215432633105020106604661316015333430211142650360553336044203445344524365252304425061645016440360335651226653530456043253100466401434036532055253343316066414251366440210254323010344261105564240301046660234050405322220664501435422302311202645033124215450415222564622111265342332223056332431300352644404231123653603435412306152550030614310316055662314020033442535024304252455452522216621060426100155463643021152266122200115343411141323654244241242645651635615434463661041524562634115665521244550026600506006022342554340346242334114114165012042153505366100601164546566255551004314562125064306525365541344522426261130414344543352503346311135230144136141560634053505260634530625031562541056323336554434146202130221361026616304244441634001420641660223642043621406650401341462153322431225365350022260265626251326501363651240354021662052601546261012532516023625122402426140410566656312220310054125141315615063426410333020546462335436542351543504026510036331310603356365221060060406644353300253664440562415064266052126611500612054434410221354660135602413532001403122420202024123555615064606213041065653036662602211526346100202104514063213131655126620156240531153250140334651040401353213423336331105230110513613014565621244046301350312522542365026503631226505600603233513530244224302402222611244315441613434011601125611352540460051524460351303511502520231366524341402213152632444652001503110633064601021121523045403433302604653515201005041005345631504024330630256434043260254224154465350666121543263312226616161521403462553330600460531601336501101310402053400413541036664212446501141405510632262651122004405555043441314406322501316412454334143224364541055042433524345560354234415435151060211163503402360616034360412022363446344424152654624326032234201123465545264120326265151032351166451324045104310542232015363645523535403510263425600623233435464444440105106060436256212051505024321203530211200134046014102020354203341413511506515665605654100652625255565351245214155221011362010461223263060230433401514433521544356012364354101645261334510022436263345455625242633165444606000434413345063041146062233464446602102112252450323320020043552565054665615352351434611424415235323206660301012422543530544124020231131600444130623432156243366154463661552140531336663235001600142645655442455342235500635651205236515642503302022241414360021621360245064353353002124441323210601055260356361653334336320131130635526336600505144051241313501632205560320632164661154462444421443002311216134131506445415300300125460302100060243443163556541532166410004251003146351306265362655010510203363664461052630006565142543043304530300646010642103426513461330603332041005302015252312226240634030252652466030411002545056631102653613222621062604406134124425064246515012645234161654434120223356101501153525331060353344511253451253543055625105201112443233216240603225562565144631621031251451002230664115411614656342016336525053203133334055164032245306631215246252641205354551251345210320555664025000226043354665246411050201066152140346260242635600600452620140150364644365116240032660656222624603055033636415012036423521236234346542340666216423135336610154144654126626550615140506360155242466361136140254133431203263302401364643023464465451042614560126366614334510023220515326566012052234601321015253156605161422413040252434042340423364526436240443262612531642013006360601232240263360635254455035156452415614101604020016621234240415040065356460230403223062324345341140062130152342462404164503363623462145411464205556354241000011662441042401142056402240145242435401132662540546362364334140614162123051631260353055422352635360622054631632523346661662332220514051451150555515133132452332005200345553250126133310160453602455051526440431320642051304362023352200041145625600631052351423514321640042601532161236535555411244333332603354325503541155565332414304460311231311606303663225635165124552053601123232256606136306224056141202562260505534365341413564405156260154513100605364441320442346411640164264535562242461105103506164253306316526522031131640061032365220446651126064460265360553346505125115521243446001064221116422043000662405433120562356655435634563150643031632660321016245632301446125625432456161562611241050351544656232552364125151663060112511160416114400342350155453225650033212553600341554644044351536421165003600334343053320133150343020113331533542632030341332405314046455003061242163042144643413435220423423400312006101150566661215036530345513540455552313645140601630414122134562603131331642204414604661316015533306004060045262062535166643650004511126066322112264210033431333455152554313352340116062466056563502635664512605665564653244510524630226406364033622054444214244266504026624233626561506202526441402411351053033456613045505545624305524630630634566322253050646204304316660615356361062316250105145050465663313346621642435251015240054231545405402535204020446153010115455161230004610353112320556142414434506015314215051636335615044533332106235663350331110126645001633465100562561225666666355510652624322034565010644640433610452460365124014501324021312606116641041042343111340444142152466121503513612432430650642001364036506035430313051131602336610155063253246043205151531410154340166142524126460401024620104045502323223515361411301523652033416150056406662403113540153302254115021146520312043544304614355001354442532455103433061424601551400405125261231241440512634661325525603662465435513565043162656115050251461261133415403360156252015656630515554441264561146240020424524346503006446163324360261153166204221401402332463452561216022021641235626443520562036530361250212462041560025104426031352336414640161153644662221605214210342620541244365561546205026640452204023422640266010136111132623633613265665565140441403506435540302542241160122532023601220632110405441125611506646616125150264102104365663435525034655241061025661444441431242014543606053305262325344324362356305661206126151310112415161344212014635034416015100125614103004406634163431543216562334311656312204202046435660546500353533343021160531601331401503646365000451162446026531436001361016463363333645440260521211641354412360106464451452431520503153041501445662456544323230136654223334330016613216450141505141032344153341660255116443322655604450644630114620040511603552310003360446102566155504300141622244366326031206423505135345156022066225654353212524411534546141363332202204560625505514060664035564666445206101345065036241302523462005420116163306453553301020562245001142502203436161355224116454232340332660241325564036336636331001000342060012613414654136453401151226323623430132343616136661456645622545010516261443140516263214335261321252030231305351531544246550320105011124051556003303420644062332332302452000210010461321312242456165603144632630533525311253300460506515210144535163430504515125066115601256233515221363443400163361451506511456554606011142036442160632542212252010021114345344446200265036355615211145513350500154303640031440011636250540101365403020016064032231402312414325322461555362324302161451666113616006546624254503620440524120253625516336155510314063562202514533602021304664305455456240540560542240630536300164146165310561343531350050012035206222643432156162153625432554415503503654546151256532053435466020243265534404365652024442020646114420302464156060124610353616336643501316462212220065434434323521445136063004425400240434426456143065024053522344451540344546160113326411263534625613256120422531224203335104230340163103041114550266020115150251524346164410012135125434461200145655455332010351426503605650110131044365116241260663221143600136113050425132555344136110434624340562414455115026034163315102206153116312030233210426424001123125063224522606362206263250430014466241650452225126103465654310643255250003356531542233444616021560236032150455056242353124045331102055643004341160466226445240500434554431342360246634345056104400466605412330330121412524045350643615130546225625060600201315525165115054606332650020431324116362645206106003011630660320143236322101112301421142646034613243162142125263016522343623206415615133462253225004455250356163113220662551331543661435446062120024201345000042165330445613113211412544055130554065044521222410506254153055124661365263356610361535135626210416466422555045564245102623655622533406400643620215313446063345556415641262502332164505406400010642410455302141604456653140226256503125605113111221246446635312660513202204521620102511545523340334005044052016611545531366152103012321051054104400631162241241321415115460021545232235250552654314516453241156323504260413366144023533614030625631220343333010563512163434125543424325604103242423654035154446451463240613001124440416221022032053461633362225510055346440250643504323013554452646622114445336425631036360635216050544442442543153305203636466311150126606563016615001213312034353306256402105305262023665221365053666214362653053414400143161431102156005203361605143440632000034335314012253220124202142606403555121631450534315013360256540014316062032612355406012326602426510533113202202216136461310353336044204020534004003266065612264210030164633633255534413614522610021450564402036050325636215536163450536644315641011326232340156533055153142461645022524534504462101136516200040243452566345032211145610165205632563033624451232531644612634461245345043226162106542313041045315122210122045012662342065146011614210135615324444663141336532226436111040125516540153035116204533153106302015321626624362025540413212126401035026346544645205501630420463546302612101312253432060110340410024351665214024125321615344216231121213101423636340326006411104364006311041636253152542363205010012124325316521601442431500642611036133051303164204622364100410545432325266015135120525653604144323145213566304026502420452510666506446113111536324232253265242425022336115136251224161656222400000451131165360512011052601141253666624423050405115122312522664160462335146605164164060252536244145404515350140245421204556260414464124160563422221646011242635640132116644661012532064530312103305102501636354140055650144263431113351236123423116514551431460010564524643231126510204150041266255621101121660651633114663506146565341306253020066312312360525352560003265165242035133605425646460354310430044646223111265551235662526610526150342642215305604442426466650646364141232242232053454024055203660533610636603202062051232660042646061604226633535363644553314035441634010500253066023626356411555462125552432015305142451601030614654312505621011223650035562660446510125241153366160062112663516554456063336034365106605432514011421625344534452413541036662226246030343133345533645440261104346243145056440244643332454356331342056225565205654605454353121202552143013245505623403101266061323605564515051360305651140525154113025644232161623001043034524362426604032100320612003434412324461103665421163642310045545334020212633441551401040615455531623453064536411050114244334563663325600146246324236534143266030221534234611620134650532154220552320646312626245641550356001205211340246035266543100546146442445421036620543432213643300336334203216544562000660313136263323151155251216003350316411610315530460625545150035612035126516253234520245050503405436140410350533164615153065442524262455355603444151602220644111463214263424533364345514262552504624523430261364012543441005224664421645621362203535346336632155064243530021140660665015505023664201451663010564504453600055341215611253214122236442246030642632621154245150661256563300403445155206416520143132000604041062303351533603312440343136546433213265061030215625066222314434330230336242045544642104210254425055512360221014332054543313216232131431040604446460660462356100436030260404523221610516433512213506104352401230331024412424223132021616605606235624005610442042430354300162265151366405646365241616153645650536642240314531435160164113451301522051362135665130302304466631404625243562113331131100536114066603614062130446565135536510233432362256310105142522134226320623212101256521464306035102011523435613025306230624542403351204414233235464263066565153153265623411551365615124033563652523044421244650155033636411525543133052121164140562414450360503256435633134245363460645623132363241210150165120130264622553256101520463420164500244645002220245445164410163363536264622362431516051325245243211404336264265016441011461161464405310450525365324166225552523610315625004030563314640514205132256632643102140021162426405620262460266035161263020051215154360411454251251206663415363534423400311404301424430002451664526262561330301245636202554153303346436510650435662604130331211562544150244256504056160225153655345533161242344566613423330633240564640212231416031564052510134420341521534603101103646503614221404421402363006201255264166600614062506226320541221030164151541634161312465630351123656255435052403543600431606610626432160654626122516450165163116646042311311211245312014152562033615263226546211630060221366626155052266222401041033113611563124262404544020300523655163501565242601613261223441124260621232415656501622306131063413613254261611233430416102315054103660333530254323463641515045330613033102142663042212620222646040064423302423536062105235466042205436341363530613616062314201266340311113660063201054002410163331565432060652502234531254132343244140044054204435341122106362512650465514544204302204430620521416532151235224001611144050660332534351611006166331123344230431540315245613154516066660366625464643652115442055510152401601132331231556511311335131353026521316164462246463303210166515046422401154301033146261024224636251546464645260200635505122554110520233660625625061645011414055106501203642352340116063544123601511502603436215536160562255652562313236334521231314263341566651146630125430246602425662443136223651551562232651251524060330320640331245223533342534224305211266265034311230523213056250452046112632556052264603253330644462033225234040301543110322630646144364512106552450002341044341661223540145341406304351246511126121311626024114454225031546404144646111602662411411615304431454020202500604604036250603646143034044444050630613523166612035666356006000254512545160660260133550341464232145630161125012316550313523611031613100044230112133411261055345362303250643201550520156326142631642452456251456554032443321025054626233040566161465446012125543416006352513303143653414450643152461565355300402664121211510302646624536624334216566466206622055010354312131411414061115550111044260450060035260111606135501046053043003462614344003433431365433544053024060612060031213333101221655163203332322433012032216441314540543614443345146365425326326165005352650046520421143641101562304011046606500020155132652164566502335434411203025212206114560010305660414461103020005240553021526266351130541024113221304506052226606622500122503553134426313601402363051225413446460002241633226330500230401424160536146265125066562150413340542264214033533616205452264110002115234311456350266402521041446253522112031400626362431456656515130313545122113345043050350141012450112355021120111153665223160026512040220454623535333200162324404523463464041526166633240312260331213164526501644036033532262651125212362343246605656306464451451633151022345053664405654605452412101501426334156656450133116144062062462233356603422015522431324164044033412135321224662363654661410652463646140231142566500151561344261460106251455250456345152054205012051656111254141314326345666061662223216610324255035036435631662651412360514210246534113424515640622134625335216642343503400415250505164530013352411363254426600345412450165244641322003160622440305420424530556501635241316003433336510621363556105651331060006042563543553062610161153505355335665455556603653425255414415462115006036215325242000336463635451442011046605243164410311302200336156214035154060400425451512165340311364406014454046651451330246212300112432315650151652541055341454164261624655511043245466316325046560542535653461156540363633005146416133556232201343414420112103600624613111464621254354626430460042043300532264056612322055210400300345266025422411306236233655423152252640566116050426365642554351351024002051615452152243551365532326044102053664441164600504241462532613534163201401116304362112353636361660002024014141060440106025451462162201231050310656534460650144246206556065121642500416306320025534533520405004440462362214061632446644633620544020512665160242540253165346223160615661522321120641400563041253430401016066614025301062154055535324002442521546212001136433310515330304305630226252314621561015440431404156422666433064345521253516403531652201244104500540443126625220055346412460154423136365604466535045264103430416512266535200440555546542340665026356645243152050306153116313156410113435312120265120130266511466301614406206236662621135234444103203222443044662216636663363220003524364631353536213565325340100342413212325400642431030524330050456052521234645532523040314441020433102601414605431103111124622513363634103542460312261440224646044452336041526222504525665551266423645156642146124123535626046222413446436124323463503525345434404524405531550334410250566426326614446031240032040111040025166032126540355135430010442511020041032066632142666561665365000364656405044340043654303456156426533451301611452422364622254643026664630544323611034241410302446164225242132041316051502614101226432064262225650164332363453503012155521311214640064520506264534143643040012034141234014625313253150132544666544202263500601262064663104430243111316226505343146604633344430502113205511322121411160441653653535150014441656653303151423132205123412266014231136544244563042430361405410223311032462066014545406414530153333621203344020420063431360032454244656645602552314333505203005553411305006210636353214262643002146621064100431332164002041065546412022352142054143156400266540140444313530151602205653002445233331224455524615432163033255411655340054212536223010131305201020051361646322436311631341532131160651500566442023124422641051256564521311455341446112153232041252016415050061332432604304241436316466542656416452016432603626400223306362524421154425250316243532646611406611050252202404162533421304013054124526246151554656430456043250434413144621642313512605665561530415014203023321026232340155521430132462255325625430246604622333566523444410304656566060632253334434553353240551341363510466043601651114235163113614052122234121203552466603611043615006244511535504251361442163244614211550302444523556113231243302512066023366425402554041631250052262151202061545503203036326520051433204004233622663366633630030326134325646012430550010454123636116411646116622505616344443511634464233001126341313424416632260050000606004343111224632640124224333045252512026111512553044326556265426351312303122303232344333041435125103310660306026534165346440533055163454262035614124014001111540252126414254465321450426653261116232466405013421246141510251061250326331314254424010532264060106522450621025612024211332334225566510615602361556566252551650310053334641231664631505045424022203256143612156241401540065604101645226201516654312344562541643635502521163434126421115550250152442115252542624446541024466440501046222034556353032466562442162426564500412665442211050001031322656010034314242013046630020553455651301025234234166433021640456650102551036250262613341160314152541422624201026012226651431532610210516042342155305400313626433153033011611423553465503362226026231540024054321006106012126356654522663232510265520330520540511645253165603321320311330326121104623005412562064046441206352023312344410215516646036054126525601040216265642440656454303150433245343406611665614532343410543034213602506255224642433062105233354642561642343355310046640106322501313366101541465324451045662456544264240011653305515345505623401015204634242566244303422015522032224430063225333455303151365362610302132655042100551154440026441556442223220646363614404064223420143540024641003043543314211416023562016026326264646646362665350303102126315146446332066043540064464235423644244105533230135302153315544136323556540533020204224100456340036642634514154431164312623434466465661511342450523665555360606566162365352531416455656625063656105505163046005625403206442331060656320342110514053006314300600650604252412140523516021252300025006114424015560030103040441412555212323613045411444612425534144425126633455240466364223434564303050126512332633203565044400646316552123026016000022444123565340254023330052122411122341404505565002610161646323061153150051221400105141065521264460032232515565311362645153031503632530444213103333102540243025654632402204455053516335110336151660233022034401642533561211002612101463500651622241423141404222153616045406656202063263663454165403126142301311560304302403650565455461164235016542600044633244543564004213322410660456065464355206022251130633103444344501554244256254205411366644043364521246043253651562066006266066165451353306032362111666550033354512343002606251502436606540435415446056430253206646030012663026206232532660421463133530603510331011010021000205304656535565302345463041436154610462111342664340105366414232650302624241634162436416650421506446246545253361661456210512033535102632014441520520523130662645142634340365320641245433444654126625246302264432323013623125063221424616450310126606120164500241362236515243132416444662216634345533532536261030230241006446606303604052464314463433113530315562355124505224461544206630626144353232162041654501513433116013043451146240354253312354564513341614636041111166620422366426434413610522062146525160123561233543540421431442250301456056031456512465156456101104322515330330425262122513164366024215602244462545366013512303661525410016262035044524610060633253102431222354650404534120655320112606640635420641524213115231164034446154520455111461352531353335540002015434642111123234541635312211004424413120564613013634040565002013345406061206513164440205223411226200232123331346332630320635251100431025100255525641115056026343221254403316335016346606553400363101551154523611066034055424355605562132024015642255331331320436445463260620161310543133362135564612060462050410205414646106431524342562350410326205463152330334361255026455263605452061435052213256151306200162426115132601501422630661332414264662345201536666053145010365205236146062165023431342225415645203563104342062255345130055543231236523036551653044101336260242511201630206223611465006100344535634411522151014063531563155021236553210245236335634155405465544504122360406514035405302446422630301145523434100000411310243031563335112355424514162034464222126455201050530162405105406515561211424464144265405146625303546605361522460264361016130054230464103523016513620035202505054310633325520541566206425425051555253343311432243645655061514006364033626542233343452260636222524534503236055645464500222051562232650440334121666336322040551341361326550421660630360442625115452541524402241435554602354464343621464526232540602216611640566433552534651524143526523465333066415332613304220415015424261450412244200224153216003054210013440226163401240035215016516101134500120111431121645346062100064251362545656046552436066365656101605503444101414560111333224651241454532033460331422526160065464112433216105543446501625620551320323136631020066514024446016053002235505034160311251346616335632262015025402122043554416200421250062225266066240452211631013134455566052021214250163121666120012326252224034336503406530233160052220461601510244162340163313444222240505055453431341261344031226015225210301106165551643523200012225660161453302525156252345134616663052641616511602141230425342514655465013630321210520351552603041504056155450244541014132562524131650122015242052066134643212064365126555263511553261146444664025050344250005526206205200511655245353061503313144205201114042460601354142212356246365621232226443652242320320542534155546414315111513643410614260020502516421535532643526642560136423133154201111163323124556246023145220520301463344026343224646636542502652333312426410046205051604163364442505133535560631560521440123251436446565421244221233443256404125061046043305110362146165103310161225425222350331661512513603363450464020253122052604041553613363352552420421035425265464206303161242156540626343136010150606641425141055042435063601552205444421430016613212062632504446210113615051360302454451644125152406035321224660035243646351046604300551154440524643144254152440246555551402533143401340564304235224632366362431302265225154432660256403360252021242321010424413200126512304214045166465136350642345135512654430525412120245264642255313146335536313122066630254223522106455260410445361626021656163042302652054514410065065523342042612455206603360333360460600465424641242165104260656564135600002563415511553342615521161422412161504535313543364011531165554253340133321606553153641231625025211310206563426312033503020660232453410162104462433445545514405442230436020246606420144325666501266154250310523541553336316116641642533461616151026436211563605211336630156364336310243416423340055054556650616222656246612035522153023551346400015113032053264013512143564253614534050561005050252411151352034261202154416632524012566244513233245400202354314222126604616025421442545265544131126305436141210434601100123243003542634232606210602125466362655555223015363116402120215024601106334512163640160124323054200135104433052555036540126514602344400150641413111560033533511451144324645346115010241110242233345661036015421142032655366442160461414126335535334656510330001024513623313351030451416452061533522013532446555343211623010010554545124614261155363060404402026550340142361226544666440423611111500555514615644564254010423632453236156100210335160225160550341252436020503166610452522412101645630445113601563021526125523664402102352434556042466361132442665040645014150530014466245162000402565114052510163363533303206403236365466131353536216016511142002644155663433113532414355546253314340102134651504625452116404541304026041104054121546463514525031100225321221435436030566432555645435466363640045242564105122436156432563201341245212244022150435430335644362130654355346166043545106160155352411350302206010163631250241224225205414663500263264513160411565511464502000261622304124033246406523436205322501443443116323131154304516660403451550250660363244555053604153621360663340166122001365460334465605044362132263246220604030502463622601500555233212231163355446225315253154142625226042503100615425263630003223123134141306341614243600320425443064563332544102423361220111514601326340123544155142242321314312450353005156253222432046646532223540315211401214402540552563500563260052012454422512003544455616244065115513656615256041653164032343510142645524036550242600243010402163602155225156251633205341430122521304420561111434122021212511456036255001421003121501311012016436012301064030102405440260124355321435310326200236152262435336466533115403353103033126204441610126125342061606344040262550611046202301533122011355235135341124013160102541532543402410326433602244344214212615366402566446646311302036625025052125420412156153345415541266305361256643542011151660344550340661612465242513360015512411655546103115440433312104240134615410260425565651366050352064062132040031246145351513103103536630211022550013104104421415254323010343542344154614025413326624233621410323441165045222543452566341541130256626462236231245223534106524636356532534035163113614422232206031556235502354464343405643042462545211641532032451361026363242130552201323135206503155502050640036654163352001240223102333152114012663531200611053521554455360520151424625554204043651223136140366331155065130542661104130106344022616554243502032263224505100363563343155240540101434412513235460031605540541462054312320122601665401205101205040422062260120443553503133652000223254520604421144506660242041546605235346532013560550606236341514330664605523142133631561221121266243211446144415654031500002454040666635556546256202415302241342353425655241341503656343543656152352210342416361614211112311216241320204004031640161224560143244660564611442265512000001230440354022543633305242166061136232422342501031311331333503156656543020556004100350564122206243156506623654066633655642165031510112621332041435435064212004165531462464215511402033514041335303064041125066361653312240433512222212050024630610146503553043203012432656300235051230333254522634626402144440046601560011651142661135543524601460065155425201306461156642063161535656541163060343063231444354544451412522424250633502122315334053304404611252211456046046624430144520446313151526502441622102335361340511442442402110523002100240456416040422366460465105326660663204303326315404102142554651656132044234102515523501261326604062324615254613436056310633306064346601444565230110465232553561422433264553533426110556435151060214312032633656150620253341660251261034656503221114544232161624315160513334253422446140231141003424132405212223446363614401245052244362146452635224632364045413040136102636316035535552233515463422500223140052335454431664533303564444460124146355506161444315646024056615640434114303465466430361114302600026553001245002235312006202565326363060162244415626350050326612632160534360210204361224513632223361014364405552123332505310115052350040542566152565264031345316321252403540166552661340624126316633305150400366514113144130165344504230504161664140421522500412115102226425432320463341225356655325623056130305332111156233316160011414146010340446143014032126052512430324045616253021336055522126535111453366406446240653124246151612534664422200101352445153324300211265160354032210215054245303610505326034312630655415331651663143030231116400212353663125616050654642620646433565003112645654153351165655023242024641216620513166622552156461224520553353011351222325653624214046420542630163261363534450421512202561530532413551252655036311346650231445026400335121512352131112025301125330504556116012604023265355255640050525640660360411412444311320530500121342260030403664522461532143363055441153052614362224252023036125551515300650126264016060355546521262236403646150500041351051502263436364602134305354135535333035201631366546210236210602000404054263241631514315345135262205360635511614124065122053361622226120450463203542306264105421163031341036645455653065660103110620003064656052220102403010466116350340202401364645264414024511644332254310643256101652056300104303425245243213052112662256650015112325400641212035524406422342061544206632325406022636243130226041104052421305522223351546360125163442254123002635535632345052042146222062140026145105245024415506042542232621503011312503124615455225463444441001411613365214540621431365500663401304655016316434010040160461151233454002561054315054336141612050654531003001165402052264253610102525124323045451532223041113320052543362431466211426624635643614115561246410331430560421111361314401163354660016013054326123444035445466566654256135464403334206445615462106205413613143363414610441001536524336220155441435612610341025203550263044520001022120201014531462144113003004515136145506356363401214563044264114351525640506404016136064614031212066044540342625420565012264653002420045541004355543034206112126410434540116163362456466146600621266650340343326033466010603153133353355066666051024166000421065650052202631401501046032051014035544114514656231025023106622255662456631413064450501360643465422015262032245405545006051346462034244464063011131205302022135530216101230652003051565602433613326146663312436426106364230263541554256403262050504006610606422553422553220316242222362541203516015220401003152243445340255340206101056646405414626655410640361405314013356643053442466014464466206540634310125126634651204153514614023605323314613222006612151211526102051302343112363266615456116041430401532552165045446546132325605263021303413634221460234050403606160343302346446511351053036556044506525000335632563033625243624266140433626465034311235613442614243103052466603611041435400246062614435316611640562652251544412154646301323135204225002231225412300242046626126164210335361116445641650206505213320433031223632460023666020644422002253526323520304125014531444601161626104500502211245001350150462642614656524356250650301601664211155205615250331043511304120561035253656320363545065216060434661454566540464053125115156004135203504622514065424100134505646620642665553425232214202102455540040003014121435243640540326146361151624545301235164525210411016656242645400401522333642355035153213341155212141016012626516553126451243550201214605210452336545423542533663304611156650014143500043022611124543515124420662531145201114124314114206042053661416423140111325600122204155560232146205463532363101514654116031612300606032314346246562611305255033263516144233042362304113501631522335410316104264124051624062425400263422460265201203261605140562126246444364062612144543412223652211221135534556415430221314060042505630600344355144322143463264522213133304103326160364112434542456242012644551365331133653614060453462514314540536114462565022663466242345044302014032424142261223341500201566432446063044040523212114611455301361143241425312103403013165435350325656332140312556302342521222314426540442045006160453666143314162510204454416224345566423423506363322054125046662333066555254534023131021320530006435364402455046363305016223414624340046325521131532222066460412022364510426145345661304544630114625315422334445123253104032100322650164410052321305660106251453300504560361500624441003043542321620416643355253432660256405145250311650315550240052335456355356323616421033536431230102205026151642410125511163044410241155562214032345153541060260661113221633042611216316431130200304316662540363610344560022143216362423440543132225430020656614442260020053556106246533533451414110344405113141604215011623611155050422321224341335053350363616004450666556145363031450606666663356562430530132443204240061220231012140425344052444201236500013261245516635022315346020114433565262631416116502440052633515214055136301054122646004643136322124300105222140346541016622002660342353404501206602063053051612560605036303202543542610044112040530335106431436236216511316026504640456536446151435614321553435213030531430650330533665150263336336423165242301421031256544100430516621152521635640426424163000351241003533615526241336040421363236260621326465013424126210536012445311161431641463164112065516131024321356642041254620354403234563412530342642234161024116646164151324213136606151015431532366143366534053156144402611322032414104542641453166022030254315240360100611563362064055041011031133565456350240442464005045604302615530301266536115651125140565063223001303314521122355624402661143156552301643134566253104533140126634262414014001005453245401342440155536611240305015200612532343565232063062612153605514362262411356240605065625365324346665424542361452035010654445014354223344634442460126366615055456243004051160344616021566446126344061200343411461161462504520461525045634552521234645115355042331421141654501513436515241435336025202100225321220506400366443166453345052042143611164456220502615155616364356040613215161004250532305631256521044222634422601153413162203516203420030622121042563644103350311630462325026051133013465415105503046323342324354233415232361265632253332540624625362045360152620110300311334025512335400046330106104145506135534621342052625416614211130666406322650044644660663235033405126044353425226651261432023242361311226221344230261606616563322662054026516613365226246006204040040136326260621405204166061651042440300322235201652630362031406306052254063615043462550565154154351412025603455466305131453536631415614545600045004060314513640513215202151652254445151541554003351521146651052335152554220555555346114342461404502301112365620422246445030544141406125042456303262131114351326601531054366401423455326016425240603234333651442153522661054523223235106562350043555421110155453036463221355115632045645554435555615126652015252264446664360205310434440026550140060361603655060521551300654242052531451265540016134300216404346312315125210545156146055420035561224206540260515155441501010632532611332535420011104444055241664213345561202626662045011236042426366025234336200244124406424124206114511161245163500131666601451201644065043656403150204316062521003510601501165232642424263250003524456303465342655210005603064521132225426411632306345002311202641526546243433451002305524630635523100033023603215061245345044123244611440531045012632556051520542050553252304051361442160235620160311601304326523465332423210104143543603054163352003035644444622206214041650206506424101255604061321542043060251056145541166006064044556422223505144546560520606104132134011255515535132123421121135566104406236603120514662222641131250003635206206633305151536514221004213504240553532451225206430240051133334300561124164221364503340121416304606031440440626110014360215345100562464311342042205431104564150115250310123604515651264153152441233022144333541035143525406111262410026536122312011154661535501315324642334115520265506045666410414155624032554155142564302364103045236632014241360266203610153323244306015336320342453663066502620051115342000311130006011033336300216442563406046603566061451630046054236252165631153110066033466145040362056060243102566306540552336250420411226462462010220130150152641045563315634024620663140412005641154152532323005046123332563350460363545213640100110566303665611232336663565260232061535415315020006426562365603104230220344621513341112642141500624105545332151514254436460053064430204155216503046533233560350435456213250116422535503442302024213340200362504651563362116304116606061526021505102631634014121515652214224540600002520131536556654653022125126654313450036101521026623411002124323263455232340624521353333355001512044155154561103230324305463431545055001043105000530131324142604103002424165166604243536155205351131246503312421526032234202205153265063456632260446102564550562423322616210603665421165253653241226460325312051656113144410204324461421126326264644511462403306641533224413200125664325556124022310260124146350261451052521332043311163044411610042505105614554132503455220102312401534333041263424512403416340603052241120253645545041146653240105033321650132530345111164461504615051321560066463616266246261630226540550324464522315254113001313434350431255513444123323613250135363403620410312623255434011265063412101120566441325235061541164314010401521201136460350254622232250041006033205035432434333121405402342351010036215533021163142240644133530366312620550635121515203154124126330341166203023662166450326565266433306232350004513041331251404335523652544013636044541054245641661012510412633540620051044001130452514543344310023532306436102604561365650400036640220423316165503204510320344602104631522430600632515656133114165531320116214164445056641003453313432446602623303543353305326632146510440145034336413026562251226313065125313321552341013242346630525212242513140236442440403431353215124064424423066630320422606125365341314424400140133156326450326226645316134315505132002613513512164020463063610004614650015052630432145446506345066544201326642315241301606644434541445241634622503265542605560422520225535336504304326356356462642053515116130434643064306211660424140044254544363113510354244350034261303103525212313525265563356562512545660302440461223600353060621055513353534551500525601441136466453361264504152225112346554566012052232530506462615550430053124045335423130410364231004566225552523306444620125414131433102601415503024445664636266554253312356133042204651230421445435466363331521140550616144445024415500312236324024115556232305631251660060640010231240116342550252536161431450636552335460462130243145113145130230236520111151654044610431263134235051462523463344035254425255000116560142521411540215612136245435221422054352425045266023061413461666335416251436525504620434245666336331120452321666316624031140516622352604043264256065011210432250115446361055302522625646452401262201100344106022545620364124310124324563661446024354352331502520100622235656224010361145364421621210663212636634364135514452430333465111051365420104552630313012366150642222350024603630500050502100223453063303060625052212651225111215544042606305424066411416532330224635002515220121150506326253144162163051000666345002464054414344634265310460510001503322155312204262555436034320366631666462600554523142541155560543423633223564350506214266060065010265205060230242055215006222440624614556140404401102032364215222606025232360121251561523264161030654665232230522114325264536421141145113052520510243414352513426115165223110554515363062001060522552301452266632305163201461200102326615314212113346661231352205616103401515011534642215335130435315665564245134333001102401213355210506412441624511316613265064620033014334352101363211534206120331364411014212222420550456420423301523331565050246235255303056305563420316100426664622111262641203262460132101504304316661416222443110205564345315122215453340202361031562533225234043263456660460543110323556113233503031021456451334115015424260451664651364004524212663531203156460240604254223260023666022140323451652104422244556422225343330412253616143163666660120612522261265035460012310203423663442316365132205106654254355506066245064640642146046511245661464120152106434303505250556005323420253316054355242643411553064653005332100206412606612003320556665244441064160061410324656024463316242365250330620443036300136004533535533412656443056235632042441333040011525516125013550445251450650303651456110625106033134430463465416322504612353414526266224142561231041211515565400153421144401641031414513634541110402523421154230263233011443033633056051613131636426464414330614113012555006420132162024013663262036642526652260325130455256440265016352531625126034525022603646245062552061003303262336066662521145445566245630642531266550423106651506102303161622550161353244106254412406513056534240444365314626516602365525035562561445015031221615622115432235664655466400205461103134000060132631060010363203054324403055213301155123200161044335464665543233303002151246321166401021156410026425441404430616434415246103211406400351624324043024460655521031643060610612236113341530511635613622444621305142405603362061466253340622035554552025323102452034200464005245432666056054240630045054515413140345134223640115214201665646500521654461566636032205511063604040610642533141506106521565655266411534233222365151032352531566051061535636166326031200043411604012204501212633441550040305633030154311061662223211111246225124330251226315146446146360411145041224436350642345641051224061105352156615640436215030113064442200253541060266344226011350514454663424512404506365523061252226152314001632341332551416506662264366422365226230435650135530024032162321245143463514312250141431515335435255160230235134026614154426342431024124202305314303251343330655625622636006060162104216341063120532211162516256153400314505346032502634131164221645613312635553153056055104425535455254034361415016532224121421263333042111401243450104624121134413346343641604126126216642502040614544140640053200400003051463342130616664234525663005660366644556611315236406130045546553016230345306533130154631501332601166246056545245261303352535261424615666503461553353335255052246400344106226433446053114615541312350416063061601630636632254661043043623416405332312120443413443321553331334032462420550435024455111562011164466313311163305324633003234456510103550536314516654106521632563124564031606541141503233230320130066251523336501260562056544260361500450353120121162140460514140564053606613642551112661262423152165353616133503121414216450566036125564163662446140112560043160162545312655026050211331223420226052331361324126232655303124401131632266605434506231366263344224364524224260302203566011665545606642530303650610340101423046112630420506550536624360321250561254430201262442232105563560015443200322031130504244511536031600563324313116645132461422413040623162501642350513566226445246623420651140104061514640514203226306461661032425513363634100660233664633206604311166620422002241532513551265436156432565544553605411430346512503124612535263235066111322153413162205605206061341634060335460462132650354600234133255156445231510032664413621655361213621460536042146236143011106646556515446364226154016550404244522543532162264121064655333225425533605440332245114602425641532532466522366045562625326214552334255523136533354354122002411661665163102256424004412066433243600255105330431011321142250055040140115410060055136166200522545460225532242015461505560461454364303664662026350246516534116630311341355156601656066234413236046033051150515545624232164012532524336222245531110202466334404662524633040454406140011504141213263341506001411430625241451660665102413361401244455043056010016025024625650215332642434260326133650666135500434662642351300026420556465453421326311150332066303152231333002614246244352423465125423153330566501562056265212215553162162334512106206305423220015005116356050115503535602236302354225635310264332366436462154406433113533631654302630113666100533051216534335220043355230236026324630064206025561233661513362135233246045603262646362625625322343453014050265325523006056426451042453144304250016435164161131011143414421202254203614564612464645550465663204034144006404236346442625126454453401510120312640505442436503152606044625243461023232560306366636055106116461466101101256406460440436051362450142600352644400451043105025243404205145050463451560220050043455446011614214555316234513225663244364512100350364356354246031225402554045400644642236642643416003054214305254121320134124520151424624664303611545522546320304125016330426112351620342004132134010522411202024314511312310203424165066622003266441340222455240343225530525053216102551652336445025216156402352302066065435222665114432245344031333231165510665616416441100100153641403211563213503620501131614633411544441244523205102154250666403166155543304442306224523052614345141035440063656361102465015322540040040364626331164555010014455535136560116514211504036450323546154510124146620125560340555352615546536030341441011054530502630403133134063422463464246033555603644153332030633400335446444501015410462530111266163661526152135212030304413646656300445615162140300051041062564131110532621611336416102163524411000236414406151121441502203351224463324122510320621624444665243434004210225013562525145243121464023021406502520145123266503006522501312322166112022051630426043646021002311341412310535015341461625335142236340130335411610200365021062263624535254545054654230301251635246360341326121432005311405546201410333053461043211016530026042613211242615331443242040550021130163364023324164405623546460231236044343536513244665202035046602500551643351350314243114454250560643330462504514511633543630113565050413113544540501125263043203126241662002253446261646012305666450522263423463602410666062230222321113505331544055264210203163514534061143453423112365342232015363404233645566331334666225654354313423602013561532453064536416431021400655245000231662651412614402246163125005235423644244136105220001344022620245264642122440221555420404314302600024444410014453144460116316431130306221210125551553553645545041451302302366344231664366422366216553612034322553052341511443014103664404432352201113454214561254556230231343465166614403043105111236512516155260332251220051354145425135260431042012253614024560226465100125630556322023532213413222565006250444464066461300224042404164440034030364335146350531311530451310523430621230531250660061306252321535152522051511260540665666431520322565102063501160541115400634153505301622355122316301156163140200334602165105553512515365630326105551152246340534155622116423103625452546322246524650234354423136065255544524521012160433216112400346546236523360145002054464550134465310650401353035356550652053650351361122313502665432234426326330530223066052365261351600461233555453541416400022056540123361631504623104413021546546203420153142643651004253020503320006510466456035643142501155361406402160444353615316542014041263216126340015321461462004532336161332511450160124214234553302161110564146303020521243216014130322100326014614305334102653502121521533032054062343311613522066231264124202643454325436504326523061345361155414213210164155023210603532350500602251451235461625046053205524361515322540060546525324355002436251541431314265660033314214423603511200220233003064444061313260600021242335604010423150645556034354123364552353526436240446216424352321252441146634345054446631413105011424421162426403410443416236051421046044452332621512020410553323062146525161634012400225531314650435430336512231361655300124511613365211616261045020030431642563644101321234211114665324036520111153651322051522623043513621460535250532161301410366466560516321460314340122332060340560550503501450515440434563153452366565255264506163526405142146365303400542212142252461023530324660204501350260526364566034161436062022632056550166036505645040052450453330214321606212034042202646201613101521404625563523612556215614140633005314035414423542536411452365126305662446003331420164415050012616424500263255455541021344404556431246453435135031613230111613104330326133506022446105164426206622145442031463132141555101032250215466640153230406410020604622326155042265602053660053166162066435020602642034100005513634460200342535025120314222266436020450541650560332650522415200325163504203202351600214100364633015510465103030244135231533050222432344055466661622301162625000604660516655346123161125206451113064103226351616161363604506314301561202143343220314636016640136312350212064313036134145306503154150521212426426152322352222560646126463314114161325441630561226512120642125661655053512200413402661126242031431402524236064123133232413656145201001413406451451022212215552456021301350215313324210136523532353634514000526341004614416636620564646020165440440501024346061524560610165205550465250635236623304532610630325555121236252560624606152550034035102634326261253151015240055345461413610440046636532226433345636633562026246061223540142465341134604152622261545503201353021533012356123335215016513355363131564436213040366331150022353120454062143100502211246625403636335031163021135566101050333216165404461006654254356501355300604214623602551652334044323522146031434010023433116111401113065064131604263601644051261231232323605461416341233556542360332454524155344053511240215355220450515533301310413615320653301023521316032253053046012062364213424234561466501316250514202634643352353045310413340160364334616305042425305116635521665505155630146021043124536004446130531660206350446114225664132402210421466252554631304304161643045436063166231402504200006523535641223055135446624130155203662443413242614254052325132353036650510423554642226045003462255066666666456533224016545250312560166052565140446046004235322120256531222322625214246316263551645354222142432321333401246051560264566364005024423440244521654420565262665222211250460311133402144630652510323443513050646115434551042501410623153441021411636226500625511023141236166022601410061346235400145314616440562166462645615210041662325313245222162442316432540043322141634625351153231563462230601506535501042204255310503400663125646423400654555316032032036023063551260566102116410203334422030353425033420420435003203260622356220564632133666553024643442534653302665621356042002351214624432544106564403421033565112565260466654441364266641454625026265654055311014011201661433150161464061431031625600623236420130063423154540563332202206054123303611104012525600146242660351612534140630424515640625045256655303632652015544136325435404214610113450022066630256543553461506513054206202565323655006634500135015010344560024623250260440623660350132530344312631342550606624524032162321430111066644502521601113454211223320603611140111304604631105545046551442510541443410361203014036234505653604600660251131214525542503253142304614063053123001350560305005632304513631060602614564651216662310050334464131312504336350012266245216103165543102035135532432001516401621662455321521313116536406235103620652460216345353653411434110152161640533210320144120356623363535332263340016330121630054656360062452030253663311432560453045044100426252341054240140455246352626231341406244210535154142431550566621666460512463120422055521541660225260061135004643632144441552302413306435645166145061121445344416302525315632205242444003312514436366050463313653126542633435354310543250544314443053336453126642315011201240640226306145523142302424343302125463306033511325655324415056225346151336463655463244144415212303216254656040164134112204026544431466545312410265254620023323361556301242134230622025064000306212413222132031152530341362533623011522162264446655013114023410363262611503164442455560206525112524052130046014140355162552163646442542166003144225620163650155624022401614156604012113022501565326204012654656561155626650053125633554125145110256124310345023646114353201153035560526532410552232242520616140556623140343546444460601232244025352040456062550530121412525165401530632423653463020051213512465111213462533551266423640514332040355654053331442250301201114311422352210666043545106611041301636306016201304655014626426146214321636251133013461205146622511116446135051462520646406421124514346346556515441564023523456125455640560550500650641316554504655104343136636421321410236201361061405533131616124262344353105065425145322230443320040413024610032426206601225511243212466254026325055500655426226014131501040554302242043154660210305255152540446503335330406166441133505665224210424101045150214662510101255002153556424562312051403344616121404101402616234316162001203245063563416106334303425502436406624221614015650565434330000561061363125125602342055634403040666115565316056624161161414656012055156020266051536331154230024242043305666663312541521440011211120210520031152111442140565611454040035123302150050515646435330252355026636666302311251112023063021264651300161261514445510256230510102635653140236520336163362151605314125643464254423113422123556310136200325030541462333066160103114161046610233424600451530042325230346553642415526623454251350163424235562310545325234561143330411415035605423415440125251065634406413312103416152655153054332150406145626150162443630005556353636144535332614004532313416623255640603166655530625631201312126146524063465415054206415341445306223652453344542543504601156436645226661055254514032115661321334451324635250062234661325324020422000504054106536406325212101020033442534401051060026336063520446153015140606640404535064335116204531432660302515436041126121311622166423435515664214604233622660202042241145605603121645346064552604104616015535206344022612444156263631643401056524356254234405431541510550322641131255046150513346334403546046511245143122501636422615402066065432302313434350145051504263601644425105414642132141033066152235153160656410620146232300225515516160603401332210514600130020564414111614066400002040242144251351221154523634030402645452040401263453246151432624635315465111436052540155205554310221124662330246444161313203610066025053351263026040311664236344646631031163520305322442405034105103543222005062463252526611236442562554003223124205400205401324201236622146146616101312601215320020120625233506350541135430504346014251645522621304664041444464242012255423410144344116155412126164161444041302323311142243523563664642423220240030410145301214412211310001153336356652664430630345622256625436545566302620505015624140412001656145515365664525650106325220164351454526633355352143664611450665462445151506205225004532236343406241141516631143643436234413100615563633244400400115405664152434665202333463116446631360112235434513564063631616511220026002160301314611004545464222446361326064410140211641242203321363354556150452555435112436102253152021152566151146021023146655251046110064130065635551435632256324162626134140023654654222014466624665104510526366135232620601404314203044621211364322232225555016542520131255151301256403162341533556541502430425260436256212544550351011545516135564666446151305462315310630221534234614542512512602411445403400415251241235356336663363000456340034565124651210006425145361626024113503022655424350250050326610401604611065030160132225430020463233423000363520621560066462544252550566146412041431515330165504042522266511465166614404404345631405126123143410361202362013610515316065656040320661322220535233653342561646311024510613466512243203465343634215261332320642640034214162441300645564601031314323145531531006044256646265345524102153660002452045060013553336163011240533060262141542355042550051543234036652422426203140123550411654552661325361610023040126325155316243315522026122055044022242040514251031164336425360614532041101015605343346563536406316323145251510420066534362304242326442042222101460310405334444362523266542641215022531022154624423032001054361451366155533325121563310442612315413200422135216324334213021616614140446644261266554113312156656221441432230336606205202143352015113210132564350664354324154121021120605032100234200653110205210231553353450654131515211151060356500333301432001116000614034325525523561002405533002110144054560201302102642023150610522026614011450504141236452152246161015314236415624201035204626453163635625341461316215312462104146255540602310214205160652210006635363310550116145343346534260044360232655052161022255045554564144152223143542506160365346116062543022265563632256555346126021062653552420463131610334532314311244662460320114361236534110235222341061562464554525222205150502456452415612300046103520610134525625060600153216266162013465006663415362250315464050516453026046222410303261343664263451456456101103625456560165616304206010163630322632245263216053451233454006642111552065661444224354233412066333051361626624600116560141521064343543525516044522543534322453440304310511153452366562323236054301403623461405533134106201462132222053546250312132540446305424503364461556566340264641245442030364365166301226642340652003304033342541344221334303321022035224041533203431101031514332313013366140044265642610504136632506235652246440624544530110553506301335601160051600640060516356332201540003204165456624325502315644304116260056410520123044656350435432134531306006542064051640325011025665412655625501066634321362603654111110146313306020454446532530236143556012536135231501651026510334515301453005006154365226336422126555032602231465665254320265101350652540530445653426450201151401433025103560341416664663304406546654234403526243525540506305421415643662452110131654611024046311050152412256322402440440530206403134443410604601656356346314013161360261254632621320401022321331332215350235014443400150360000050531262315326033552304650355163454215143310031540333663033123041464140533505234413441111062644603002241203505605434036521354001034503202252232015636243513300634563422621055601625505433522114122513432114524250340420516610543056465251420042361233366131614010303452400133032042151025004066643260125205020656405153133412554453210361332563514032456316516621060423212035302410160402053112320550650362413020131552524362025545321542205353442340004144646110133524113344643612425646012431544311643432251533046552436063026520545125024122405100363563602102043256105431505615250332600200535523236126551536514222616302265252141154003505250552302351340216226412131333231162365125161525526450661416341235056536046161612426232300225512336533425254044630552251436151651160151106233611434261151654145405261225455566234564131453634205151355465450216612132505003634314056546414242655500564326325014001303204200344065620656040011015664503441361204561300113004155416064115025051240055001524324640606366356614214234063513542524444441636533653112123341304611220341335631023556002251020235563030005205061330561024101034043653205043410255050506301550324320204544332406101545552216660332516015331546025020211340454226220045123442415140362115326065566054335125422254466156345426432531055654024604362451225023540132322354234500206666230245502210321535046256440143551116423134060131060135166153212025020122553566534205624054061102511005524515605431650236204063420403532233636325250536160222020360422300326321416305251541562252121523233152255445151502204046053664233013222225235330503363416265631161262052340103640132664324036366363266015136455625031124644423022151511453451623153026656606004155325344410066140256352032454006552435540051450062215615126306362166045252221530010244450052242460022036165226044010245226422551511320346315010155253301301361031453441244232355610015546311200134040166212342614241443402523462001651150546041321212652320646313114043014160266241163254426603234635035055001045412623434463304252621636565610114410065062252054146334315524061224513630543361416104351130456106246536322533325100421350440550324462156121362600532342026614154420646553332551066561655260332251635264051355654236000660251133443531050551616060361646311024245033644165116015124561344050665202324626366445254505043220021566650202560415346036261545526132332431533202131333144205544302535111156365553556650425122363424456622533334555632356554316302230424541020112623116304401143345316441513530601262435154536214446410404654661600241143542412346036234133263015644601444160223552303026460115010350221532313236012305404212655451350664611501064144426524324422315543153140146305646060604142250012351014161350262113260261463204452323564426226451536040021213005650546120246655031002410362335414521544205044100625643216120423432005153130561506662322460266101352623201350533215520152502553615502333024323613056343642645552611051216652436316250354165402503060221313164065414006346516234566066433314116024262010166530206340023641325211120053654151535542356251461424160156453220200522266061326614624626255202544324435421213412336562555535435344005343354424410503335020406200330005116252154614310603240132202606241336112366061123546224240304045044565646413015161626623603401566450534140013006120433456445331300466444035600201145305251162200422120532146140454013206531406162125134436430211522601410202040415040065060153142542011616306332650024010350263262624564124430002454116153044034541245025345434401236361164646566151122513164366055034441552334204263500263265401014344222336101412050654531205610352353345141440624625362405535324452231525445435221422533160543634243102425425533604164411001122005135442146365303324545241121452554265425145324013322105451061346661556566341062336114066520232466532032441502236213563561405502124205600643565433024455151000345555336022031660504016430415351060464504620645663552362105603643415420604010015303460134156336553610205444562031430500034165214210135463533464354241431224565164436163556322211323162012525125115420234433066130351011465224201363466236612161516552020151545365233240341004226263164324632401613422015625606361504563223251604344063361310015002314600021301415124135044642014033312311055335532545030553415004602000132025023425041416536331643611244520434005530462205551466221624425506360633622542206666534421651513362246516445131360304451230035116323331320224216005036226122424366544311646403661615253315264622303231622132513061220011413151325514260223202101235551555004046400301524300252233455241606111243521036020245111252405113224123136400101343261316423221244514010443551215324204514213155535351466204414060200406214634201466106064512501025325544150435432652314254551603452420616623246345164525202006616612443546301050156650245333162406123450355331456204011422425301312510651113641010554454501263643515546203035556205124166122200113542033414535646023015051636333064535533043132411646544645205503560012166452626231454020201652446413452440553111646116623424505236602421560201414560116124552066451316041112513235463644055521100300116553656320361103444051204536015251225206431130013134205435242555242643411242023053544033224500153641401454251352340054221255344053515032531423223044332014600130025122432034026464124534261151656263664452150223621310506615554621655355045153410062140453561033325433266403552454223021305420135216265555114215443235052204100530262300414601121663623514005511324654035155402406011452320521000641313666461003222142215434443145334603366156651331064605430534430403203454266346103040636331062362503344002642430251304243530106516340505465212345145536602554106144113015243020225254430301326331110111631060055326144030033566564632162341316461204556262564355504626632332463256564604025266056126204024141646026243606003426361440450532043521002604405245113032235156233514145451032665625650301504526413530400551346333162542546200200210544355042201110423501513344556440511466625662435564315422513331056311540310636242301611046535410115110313356403544002521505166365402524441051240305366532522163206512634342400033261325353011045421411030236431116230355500650025062026551525642212413644632002664305564601440266560456342116132534144303001561352060540431032050131615565620433321266652314624545505401042020534162502250655165301320134565115415306030244446060160003416630402125512512641564550025242501500465534341114113511506514032230623561504453301020562243626452061550163042005211340245613303012250060460422003160625503344102250561634465555360602444625453133322465103360333365655114645003160554023332505314020522642354506521613141604216201103003024005113334350431250452660230155306465314303251341146024256321156321360431042011422524610124021535504614063050404130246056441411165343634214420303643414540526154505043225635614055462165535550434122613135025156262441510331236022406301552462252056323056202204364621111311031341133112433213142215142400452425546336354545254320364333522202344165045534344136235534031016040040540232502221501206215511155434552142356256235600320422206666243310633563123561000221321023000304550564262665240041232210106102365431542605133050066466632343346344402231440304143305051230564423566240451523043451101012401221351504413216136234655531604153604162526624535001330662332522250060156534136250431222023601043006362120364562123512015302352620564313035505640211241435243514401233224551024503464064550444300434054612044536554366042464140053224024255210141323401123522151401423010212132016015354520662600461032053503035026120542046054010232225031315631624444403355120513446020411653506200146426563350525543513124315453640444146023234252246341005640350605643105225345652405663353464040465054032311344322505305554403211443245021135230611310434222161414503235030062534063111103130606116466023204333645226640666446262362111022262202365636334334635134442644056102265102230520320363236542442566560565424345341143321062356500114250206003011634635463026603526654345636202550362506036244030542050566426324435116344656616236566013512302414545320046060046502000261625414620543011505235053610102520604346614501162361111334025513343005611551344412361413461660053321002333065562541532532465036205011225361402423530324662204505155312300135010032426206140664000526133232065166301222254555662002156665002124205600451534100313502515650422550146005645362216414405462115161362153435056445634645624623555251621106552063615015544206403526613435506005226250125532356121066330511336103464245136321543341206623065203414401403511162143123025403223145356430033353034255030033662510265402541552561060452560304305343064254610165665540601261550050401035351425306065554555264461414651235443151566616541045114253242314352611362111136225222100430203151264124450052244501010330105104011423520043535535651066651045353611001645531141306501621600405420130540540635605326214544561654403166654615225601615332601501211331435213506233363561544562210660100402520230613602656125263153352466320623620155012535612242111404422313063063233120031662203424652534121320101522643633240603300364516560314161600666604026460645015241420025650364212506331631305201621566456105545536432253245130500440515155225410362430254443662625345452105615561124165606313043616442520242506624350454303062426661312340631132351133362525500042053360426261264426630231602024511521234563330603231462413656455140061242003243016516032036051241242645651006526252006213015263350331112034361613066032014312101312251005461464415330334646143034044245305565661444603164233001123525314164366152541033460331424246412421230412403312320122600405425661512432304554566540461550504223233540004624164221363236132501633541625106412606616226360060652236604531614633415602264651020450135033301310415603050056660122551102040242146426400342664234065234564131452025604153064356543362140453562624415103600564536263511110056000514253236331225500654231302631636004605103265066166451565325114155635234243633100130443624646014434352404010113044520546661352246330106464552111011222265305231145331434545016206163623366323563204205043343316112351155615101354516211400224444111430261202401103131251401024663224242506441416254156665012646251513332143325101006414501441623231662305442301200634255655412504610014453100141210523545361662245362430504065640062435555101122110556124132551636632560101016222640540305624254403422452455465404216625114661636263366026003520343650010236642533551632025260062446462516506522402312403543360401252200423511511331054232141036414452266634022255301450216021164031325426446503426315650412031103605503511661131446260644622442512010306126633150636450261214251411262115115451245041262302245634030041411343566125211202565066633201064201044563113614140653562623631523105255356304555250364645133034524604064661251520056665242612146626345626321235223446460150123220061221533342604235246412051224424605025630033616313501225142415211543635163561543455565351243424624041012664500155224116452363221011343206011042445421034365106504444405063001635241312400320401634131342455656625060162620350252616006565104260652464065234166540120552565264034515322230405312511521224341333301061041450334012135363403624365255046200332055660162104215626253262154444124400125630552605263645361532065332304513632432124662425135122114162441300033040333363420515146036261540244551510103332543331236022402164144054600051425351124064500524223345414025460344622064452334143020554330446123422164503125403641404204312360464241454300652426625651040340431166645106403143654445226145210544303130534164226123605230634500666255053516463426520114446256466405634326401522413226446415050531234420541312112162166234152130230614252003120422333402655142625021041151530464242336222526521633200564052102321223553036404233356410032051516463401124440112204323022322613321636311265152130241621341225342652325223431225132432021001112552321620521326506235122221006445032105310003360015105464263303343025262005644436511522431403152653032444251620360603226524231300423201033303054421210211110024616551610610600464235420655300113205504231204032151004466655343331432542115210666430661324004254024014011053534632325312154160551241563210341441300615232553666360063243350204424062315032045142113104134163420051226612532521063263034222161636626443412105525401355132232250156320105660441122632666313564221252436664351156635115430025416244212232206463230220445636663041165512105466301004636610415521415522164503363626334651005423234033212301421143404100243662054343235662604136135231666600343333611040025164166322600365610550544524610064641124332656413560036205322501012050404134531632141113320051560041352505335036345506135534163046060041031262320434245666652444410634106312014552334255232051021632202353266034161433010235213106060261454026325051545236340064556460142541344223554654502552613233200345555332664035524630155246262115161362363312255052422334556322202120635410103262565216635356665064554010611202622255554612305542603116610010146240153621006052534303445133624132412506520262161355424513225221530646336530435342656150250665254106062142046364106533644050005154406243045136344120316304525361512006635215266204445233223410336330556423221440644256143363134212163053353411136036164340141035411055520100232544614065006155452063126140600241564166316164213204066112305314526550645564550561416253563156316204301240424635302145500634402561262151300143621623320653015400131165214410131344445210265116321003004043101523614165013224333110325450212266653163410311531155322623043213060163660466654065054144100311200306203113261325525514036520425506654350001256321002215415232013625233005120263543600223234101230403634005615562426422011445625301656655621541232116403442501516125321245422634153222006035230213153342044356112445205523615400263515363542133550603352426246551500334314304440654363304404553044152046310206005226051260255022100056042445603022201246533033541120666461640024562634110113620104346214541162561225666602413255264603461351665214022136433003033121156212035666355106213635603212654050000606001630460056063325310216105543440025634155144344311622062260122524035401254336243103504622516160044506462134205231440440622554340112633633112064160061415322111625552313653354250666402134132225606202263216032253055646512166550065542630402645450313143231133430332116612132504315332021602203166054223021302520563230215343505600654231304140254603063541010323642663322103410051025616154665210412144435055222306505410046506061240334145615443252323035503264221156611022441436551460351441331631043305511652252614063526301222125420234065313141120511313135254036342410060324001300233320516602453241340012416340213561001423100446443556366053441016554212546132313345342536603561343162253436431550310663534262440113111252445406136500563263222240445225665263455160165433023234552462256202211145464663323150634246315065314652463232653132345130363264123663361165203424615102146643120640430101236630534130316253521513221060530252234545352124041340311433232455511212221402614665360042112665546060652105612640226600020061261115152126460202213050635502352050424612016604431153040243451066520152604364212034452021664312015151464615216644203030316510356150354031165300441135231450413122314034452305666256033161266642010040205331061335606501641555022453425101223263051245656513036031536611463446411515324354114360533554150342166355362623245404500564403353331246504254104024261243634522566552124461223263064642055563666635551064036336632431621421412532161536334203215441502442600600025456105651333551354300434311122425403206444312223546650162562011553342613231311543044355350366552661344662114266406542410066556145366254166142611001436065063412104523216663032465602416256153403543541220316615554365006250440565501660304601206262310050332260141315204040126345531531000220352240500363431431333144205040164304542013521656202204364456346456263163600444622064452625652166210341005140166633452262642340651616425254530405630125654532624140644255441326141456520124246244044560253062411144510615003401314533216362565325566466111336336426311300145432116424642244462210013230051240031320504430012454632555422234333243642560120206613533516635310632540535456241423415315016046122641114024105545420541634021603632065466423661145060344630665334332131325366541351020363653122422030161532430213415414533256641015560035163263630525354514453514200456540014653020261110610451631452312521653504555435536121431601636113450140306432316553005651021503666024056165310256324455665061305225336031505350502066346341303002345554541453131031266034214531065066530566060065232202630223256350005000552322040443250041631560446366161062502314511466601521315203150366014513632104104553433424400121236215645655161151612522422240124434446616411444114312260021360163051600241232234262511646212112322320434202106556556015453231035214644415000030132405201261622602055456543030562510461214421165464620425461045244503225500266005023043340154241000016526243220633100100025263016523442162311654456200056504056165125451606106000604210442511026326401242233106065650404534125513203231552116142204516660401336520002062412631624635643611345056466303145060611130666402153451005112056644116624031144633162423031450534602411661663044423062446406646136505645043642134242446413131201040554304532461514604425664641533203430565464142554430253515351060462655551142462111131124623555256051032650233414302035356665060256161546226264234010414455515063153551060230312101553031113405535611520354562664304602122126335336106065613645011114005334346462140254216212332554514210036410113301325546234220660504652151242264230026103124103011123132161132324400031651442426336623101226164103140534651634450651636550405404315055431341153253055360310622033366601435461402625654602310236333266415023420652634206566452653165063656303143410143463640534326151415344014525524211006556463613161221611012646544263351364665011123663415166245250330251202315535035506212305636312006145565164062125034362663442210651153440543530216310010001412304441664151306155225024255531664161302533643116403426311625135143501416401004601452542604244632061414015141510463205124241030065533260522363330565534435066353001244466534234505114333516414602114140342414244251541414634523356633442251524040465346605423636160045020355131261530423211045305101365666064406264624632636361252524655630530113065461504132501163661654451326012544466406643051226550240621562646240365006006022345144335215166244104234565010643420600126234362320621213101426603131362022515365560260133555635435530004103206624333045253203421105065532011236631020064121615045345155025023254520606333051504411556124620642665556666633565632265004462464311343252350615051662235265250330620325026341516310225624523052613002240424005245045334561466505043363500224204315432624635312653455241110103151442655500561111563655450462064515443235050313411331162110655266166451565543304461455401061165210412146516164252506315355144226252642554610123251663666550413056560144300260435162361440311252556330065556215332565266063220220602102643643242320511334603410561416364363635321261423636020220031402116443104625652365300431152530525116311110614504166465211053002063064201552250311044062502505141610154352645552003560442125124530020636110622361152443421124165613103501363401346506650301210666330634604502001232553350021632220406360453411641125051531040453566304434446232104205306164334540541565613510306451352232516635434446631166505250252053502400605224645322315444206041124015110033241431346024435560030002012244532263161435031001412543261255603264500651342622116036122012261504612400551123455342020330162514526421161036025463445131234543565310152131256211542126042521104603032311430320416115541412243325033062226434465160024431060044234513423133412531202423235641526633115433133210143650332201655432521051323004460405500105460631650050560212361525106405635235004544502000556430556520025033360655561264246632255434034644356012364011420564464043361013414654134156151334363634032663323151153455331612034146423262610161156321426665251202611114053006316066406354651402444635313543366603632445442114450600366514114103314305342523221462430530136446606632204220543141164314016040432642044303630031164221644240044120434514103504164440033302143216131625051412266245216602103052546511143602153660003323130133432632501453556650426635523621220410053012433213140636150155532511415523422164502026222555443505522254530405630602303121255461012355432061305340466230235306242440010034526121652646044131265154220452634216142606532245626554313515231515653254200266362116461536032561515306064066144536364234345026435503623022055030311300534054050104461206313346421604222444542236224152364211303662023446046212053343256506366221621141065514004064265024536132462001101552040564122603206463222533662561522444106564604132536154400341623634646545124214265011311415215311525424455155310530415626631050056634611341632165036314612120056365410202640300033430216021512461312636605101625546626360364352146031635454664433100134210622214236230612461224014505151243360244504520256046130001616406361303141403600050234110325504136225620451634100401150453222160323310524611665154016043451535616434463034336651662530525626162305355656143333334315514254054210522235061502511065323151510424626344134655531115623346523614052614153253214616221426144323263243050650332631612136641425440451336662556653632625133350316356643654424451065201012032423341141435410164502240145244524603651645340115162253225000064111043525121600342344566611456301611350535533561665365005125530443430060065020641524210160530022401153116555053604156602420415314413016560421111362021024555244320424035033405121045641501040152120156065011211360045335561331263566433243604400636563403036433506212034042026346433610316554355152540440525401552245204506066140044260013032042512236342405603643412623004146221514240044206403526352342436312540364154612305543065054100012565453201553031112516636665534046623033251005314314521432414240266402043345650335333350306442254665656532122443425612024550554652566236032346264223316413002306114221536103340515642041533363141113512631525102121260545621266235141051544152342342503501040325254165210451005566343654212612526552654066530235166430032155665644116262460262561351031220106460542060642314042023511233541323316562322554346142242202564531253024615453611332626611004444126631436114665053134501622163530403161401650534446406122346544465633112511633133240500613651126006211541262466115236042313032300336155322502600231510645462234156260522236161426112636532504564510012022063036052624160623601535123645461205130323061662436150141425220330050302204525001031055021206615465451254005513132242521036414302312535145341100340211530252640411004356065516104461563443346035006315642233612041063664636612350660061130634303312654452665321210553200142522332435110434264313634623062304515454110066150351164621153053365442255446453502414131214165012042613345100243540113224014501322263236234445525035664006311043503164116342333063325012316556654555566036465640526556265426042524121311523116435505034165542533401362136066346605235343445042305131440116340040003010612202310604435342515250310121364603502043225011535533412655531530560025510533061102465011463505313220264620152353045311020351355650333533005554310220135533361564261050400344065624566225333542060401001121663624524255463661343550633100130444042043123260311661046506061246241406442340553561150413056562353062424431452143214433114035111232102405455314446602306055315030250515663465455526204616340166652010065362546445002015460556422536264104336313235424444523456552325445526640305466040316322615132515233645363446663201014203262254052103462214602311221223334356624101226163262215413622365603302306562252360351206250460141445335105052254256420460154500500002034026246211065641631424550264316533234535402452512053635435203611540533620422505020655444143606424463221616612264616452313162104640624346362460204302405302303616310624430062112405610651022531201014612031220220505130046155544212132244210406365003462322143034020655301106363111106454554011551160520152663116452251364152002111201540551665040100213165021152225602463361531124221355306465425142235236422561644604214510531414645315105042350063405043143021542353461213206061362414600021136540115234664236466101444436221322430315226410304660441620134352131124546134031545526436425135562132100012543020013340434440231352425215350536622436263346625405463402131260630132343611631132206163625315210315530462405646402031352361103653425250443400436635131230340523516020344461545031125134633321606553401661220653201356004161664143546600160412143524312140425342266512614360451565154622232254463610553644305623555104425534310113211532254004011530451316131015214041334016032432001514061664411112466233063011240531366325062065604001134555632350153034601351400551136354545250052262501362464601460464241450101462401033414561555441326145203545626014430026040010034524142402664511123210254044051232601141452263033563551413516020116243205045552534234246560062552133213635340526502631005413446120204066520335150251300533010251046262416621553166462514663311406033001236145046500300055640126314302461464613351633054243161440265226210514636014022345163036152421413020040362343434206243012065154356454040522141105456521342620153456461215106560215556312102134654326524426464165433162313643243640633344116663556000305225160012336155510423165446641616026350213210322552345503656355052240565423230603431236532441505615464131654466252413101320463213542160514232166553541125123464206000613610215514601144463635203266302242113125230332663533400246124400534533405564005245103211201410323635202021321651201404330011325245056231212044103443651342053442305321205311220464025546223453323504156625025241203535563402412330660101513110316462353530512534534564136464334063021226360304240255500064023143314032542245400521523340236352653662236340266601006011645545562524262364334141166410410613666145662551331545423632050062554515012231416030316131000541441546254303456151223032323125230002520455111466163356322315364123101365460335506062363042152250013054326126405403261405244420132023242362641531524004100603302522625646320424413545525403442250055040403646263052343062104625563523643346163640162166233505665222464441613306026214135652246440156645034655431630234156336553246540351432036433325532356124343524040430065242653621006054432523230145652012464304602124351623614612165264602043345654054553144260114145222645355140433603054026301154154562156054664252033231420243036432134233463455515206531046233260313420214406463210232501535005612522014400325341004335140004666624313111344023161354563411361614615454110125654540553613624640431333531254442603515564024416320431344101514215045031445363351600442504532533223510614530410423563662600340614245655656203361326262421406304414401505562643121132210601331403342306151416614235521553562321336306326054110252420356106120343606432036214331306033350211054520110313441313564026025004660051605154255013040441125456364102316233366510321220445322452626246252160535525405432306250340611445154204342313265135631551411252503063653066235652605624503362553410642466613445320163656156401162154464665464300302535666224345426311512320511520040066635530315610131133563353361642013636646655311521642105016345241324235510522003014614312353563604356653423055333460121306625361501314122250354620013651636204632632046566255556331654446061416212342343111346456225450366143544610012124320356120351156405251044230112131150060362642653345144333041430061144240135253135362015025406250252113446560504441514330664121151022344403544546361151622365000132131122622141233022142050354324645240126233040011523614150165014011541031164555012305312506361255621505042425304553215213421042410113203610065423550425062454453041361204562304245410361020544455402406015222023441106633051110113044526256510403253430344535503264222462440445212633533640311252550441312651033533335046602306052630335635043360305445505200352223500615331620205301365025146612420561646003241246146422136310652654242433014342515000301412420334341211401606141206644336513362601551404025516244545166012466110522653426363514140663663656260363410200035543206133233333125266231533346620514531502152150555213235336002145165005605510214544423041051433252665440202136311111212030535644305511505031631416631160156435243620433041656253566652562144625641164104610325132516650560310420352110304454254230633036506200143054563043133361123441543340523111513155250036530160414114343601350250001600324260633640656102323145115153434042426211523466416260355104011164666565432356434210516454121220564462535445431555052365233063263124250426453015660630123456046001212131235523203242340662260312154405611011515106454413024503642104025106122131031646230236131562650654002465206344434665454055011321412021155563252153523602652543452050636655411120100413534230504425131061021213100431456206000434410516312603044414215210516261440621200242531652160126516253231344203415341126105515325242003016114524512510331015560030103355400020212204355410206563423621322632460552314226425432324665666542454530123561245516633442302616433354103534333121402011003441551612501332224121420600551361001445553560061306256141406330511663552113116536400451502146602505335150051543231105535063130011300420112623115620314305145232052165045534343361034642054666135240431166641336241324115661102260253062411060656136633006555654220452633064422546531503025051413516020263011541222350061530436333064141243606654444440610030506605313666601244250336514465434505410460425416554424546411644535213513546520134526156104315462656613440264410412634636536553256264635344436002140002453366442655335641504262556440531454613131216241411611632245404046356206631440150426650031216630413222550524652035501121210166461206113051531342150640305153242063633062232105424204203303511322143506002563610342205424343562346601062161355503104613161034555320511345264045532554511221226602635332154360555106350551625026634165165004112442313203553100015543622314036234232142165240162020101351663035425122543013060345531164055425511025204421212104622465542124201000100044145234603142663510646114655106216356310016262104166432226036332155125353404202453626356253640024232041246264251033164631126653561440354103050453205316312230330100665326345301304103213123533141202511126354225105313342052103150565134403542464313116253053323361250643065334506304153055422354661215035314051626301345000044424315006452024505021534603103453623032033646363522364622256603060265304044141215434642114162004212631203350346220604031336315612046334122556135464401645252104502231534606616563321435254061540234235106022545625504452514126333304266200522541365601165232153515205314035416655051556623510362062510101252630260403403665242201335601161554160641630440114300034165210006413136413623553445136321542463301064510640314312506520264414365514114451061545011114002153325652421614260665656532125156634654011624320554562156053316202053414124360651406241452033336051631463654426615300102554314304323245453603131056550540261632161002061220464130253260320105615326516503204345015002535666134415403250254135050432312543534251056252331660446246056656430232601303502653441246006361100632515666416256623031314641160020221255505313341165652214615514664206432063103163425053561443236213001036302402434625565244250454545066454416414004124620243363131041662610400505003620100220060250050001443551142262666524203003116213264524023444620353534512110636251666123536616364236463566026200306262354454443442015156400565411046112134403136020640024106216602144506554006653053206264306512022635342450062005621365106526301144661540356331345515062023425226164020026221153651626152502252612306242600314610343134212562500616045261363133352454003034432121634220551104026016311621114130426061145350146343436563261452242132562336406523140430131034122650064612142656136655625365541341460622334263536062213612432432143352613216533044542611036135034054361110364650350643201554514420110464302666434165346445552123236112323454150062225260206602324050246362221121266243566553256333420644511016656240201144335266205402611262410020100362155036412431050650303651114012434546022553214211504035220515112442354253630146021046524602163500215355611664236344262031401005160064015025051243453164415421013546366461003220310160400334120662364552111016544452261216135542460351441330034013145533434646266063220225322456265244342561255526204610455525342466425203301365025146544444406203333605131313154355212663031642103116265502256312403014606354006135361346613302440611103426351215442032230223452005236051501342555036055415150554360661462666413131121503526151014555246160155004306036310422153051165611456202043224666455300204010160006425132131542616630156335602235651505643242166002423025060332546522332003341025056605061060450164335015415614150226553003146364415632144432536132026535161516210232332626301405424211346066220605462203553604250620604526505163624430654415632360513340022366141654224152552420413415301464426033055653464560153121233063002410621633055314433105235616616044513255200052631061660624121000013060226144513065540143310545146100442163422111162413640123532564036200565444653360451132326433344450334552155436610554153000161202533100431201350362414611455161040461553114535614320556554136615332305306546261603224004541410433006164064313326466610045351401054160040426452242626164446602100546316325065064200121252030236131132114305130316440410350536142214044052015632646605243166305443236053305516313045411446353122110606624045253410162106015005552321144614423056130306154621062264540040165262631415166133652653612231233021163141243245636145611062550104624122420154615645032354660540665664114523651312453600445353653414245623120464663103123550411650605163563005500152413530601265334643542214221543440540232500652034144122226530545210544305132252215163104330533216362561402542162060210264354313515230245505546634016665234246560062314202430661242056110030506606314636544521266303116235365325216465166161221430103354350015034266026645423110635463561205611265013543034061450260604625315110422546601440350233213240363240445412133606106003630214361306512646060325013510025001404131433341225102662251460100221562032332432252363006513520253622511452410305311606313041522362536443002310524043060230423063066456300144366602163123642610424200363663221510511600355034045305044330301322622206403136640666645063122461253135032545650501150242131233440411603532004016005503302662031246053544520525643536144546650401002465356340130140003602133052113303311621211636251622656263216503650050121331052534551650432631163252026150525252234605024326526542030314004131502543561546411166145044360543000230136002133126526402266650431255116652332541550145431233233112561404450455554145414231656265450161436264424066340404313244011006620033136524044100431542244415416656235522310241311431304143445211225245023346661663640365060130535153112544055132046223641316461515321402363001426316424441031130211034241414542620356461242553404424413122116310131446243344533212231164156540315533211115605413613145223336423611650244026246006200111546615224064413361446024351060331344113441334605560461451545101241643152032226305662444461305316143411015251403344611635203053455266132532201540003246406063243515453641431224564431453346222150120601403511162311453314313053416430646336535116522526532556646612332554516432423205151565325452566236030100653625255213321336432134236460032412531366660126615300106421031162521646516603353443116536653635630306623233236434453405124301142055340664163554626441646250113645055341615000325435335525050625263323531665034154214443516215063246411214141211152006315056543100221325311151453545454464503614034421651662552365204113303453526315120636622556546224024455311155111546065616061532244623564612026533252466325243631204564556031502300634432411426023141345143343531210304513402420435160345164364353211251233260625401442563633022122562361156163645354506300503040140536313013355316415002341153160533353554655424233056265020254050646140514312600226034311110426155353644425103210335463332332122603413506404423556405642162333503156040102500060451323444445306526055542501121263313210066213315236155655413141030316246410023436114563554126261641454523640546300130056105316316463310361445314431436005142550532210563022304454650103162446204525600021160550001424415553343352503343233200200233222051435430313055442465503055406504400410545430654425242620125526452456251452003361562030244616414124014001444251266056461301334455566055455144054335544622500002454042333161600336341461055035153210526335152404004013635501315325303663126435233150230463465413436416041436430366446620125565651020635600333142060206350441616405332612140410122442405033616100230320416545666356614212144464104516443616303366156652155111554214312302534545016202261236052043534265614063526301113363364421003641011334603412002663621234626422346445002016353405265346345551546146422132442503365255431430465502256311612214301653665363566022141314160023131032651166162620240512010520062323132221255364545554060365033141024614205525031200060341163521536225614136200514631351423535056002434056142452610651465534216310305504302240250255605061345204550514441210505146660631612365265326525336043434423611354152416561055022634666045143142215551221234155030344341200046561210562622323522232104015502525420504142532651112310331634345363514432366110235123211225416610624626054025146503134614223066113142055254133640403114600425431552020132133133051250466463352301212515131513662454045651446440350215305165102550022605424253006513515530522553200603566541561452262044411302156016066112605440624233011602051542540155331325556135646040354651525230406233362362333001250613660360203256626312466350234021402122201106021105005444545344243356143356651506323622516002051566015356602464640031014636443155414301432630631113523043552565050514511505113160233620105011125212224105232526601562455355601666006140655403244314035154062252421320111154025233455240466340405650202121425042230436023152531541066663555611414146014410015365334115521214055136303262606214464233411520550635125201006222632250461226126216646620263502034055535201160541111644150500611422566410320144124026162343410510354340126325156243255023423406351304654661605563222113133106460534552142354032231453616362336630634500661502506652122212542026311300141133013255056141636416461536033164130023546055642202631005412065310462631065265414465434503232454536240301460603354350016303066232416002313100445124024224555353001012203021235641131313311543605435204426500061365245066541464506505062640350034462030416631060155335330436110002303562451064225456543214315622250624260460611450323303636164422306234125600426100344044622531432442542435300504142334263210350545423006314506160150334125231351321401626140135303223523533411020011523541516163234410534155201210611116453216344525343432526333556134145456145530054533406522055615244421636603411162333533614221053044643501465062625250151212465505453324322252121320412516320032114025136001223245323545202162310615253366164604640215136516614632215236102153335531542154565103412561150421432432665315132612101334420423643205263004520451161223666551246016130135560455161410010335340442323664650554226335301251021435100104000306222543540424645141435512456460256000400451560040221066141240633213500531221614615531441361415466561535255515133136101550632405155600306254153051351205256344415160262506226323210250546040042545141316051501264142544636422343402013345401631216661024660642042625226045462562024034044614324336220151410160126105412264605204166065202655060151520315435656224013534145262250204061446516534116155465360540063415312616424501324022104035662336316162001202220050624531624331515644304115425244444024114354223162012524305344304625623560056430033353235632042625505351654106062142340653131543211642446234220663636353212256151530606114221535362641043344612020433260313422424330143541046042503131056553540061353503426602633236434450326511661422455535354354132016200431661221624566332000255424620631060140132030453651101543140353304655226063413435454020311146421032654142464220231155233255453543013053066654121632241151141153465035266451156501030165121455023563661164561541451022614431623416324415020132500050606216142246115642015604341056166040210051404661433424345142356511336423562543104146636124332443562416451466105052206234166060031465660402501542514505653060350265030160613433006006602646150160353242345150063436616230525511443346220620613100024461046532242040220114452352301431355414436244032053125110402223126025602236431521230563204033640444512556522332663323664660425200600456402401240542540202154334045506465612665411116435105345335404034656432163620246622164641226661534344141134445321565512036655454011246242640546150615306053260604654161246144521163441536552501635051651250433660634053503514346114245233200553246043203034206440512466136553604144322206441114054122103026233040565121653403261410122665321450425643030501606120651320012326251443256665250310061515302241340140321260544143561226516553120046431363165104244045666410411241263303036114536466224142565441406400663031134130341441015053016223026325545521466252555353322633324506356363252526615220261220626005641041636533654123460362512511542003203454263204222066303425503005043343314634265201204636410641120511316422444622050465215161423636020640661445610334051536313235420665203351021440646342515000304165544245054026163261346613306454231106340512430162620240510010122030620043166136204214515415100430453530140401244443610125666456230406231026055434361236450636541643062155625002325003640201203040602413133461201220002564226436610530103325325245222634014312365006602333600024211630241651255163662020536541636510153135332534453516254161463134025452630304130236235602024430122602033044301600146060102035421542036651064652106126650341410061011066256265320336053052651554250615163312355410015235316654436254045102254352326042042555656511232241623343400414601206005613424656554004241462150602550433011433355242240453600144135520556263061551114035445204101155404306364421356105122554111323444552113252412426101046310152434115131410546010512365224551432630015402663461624161405034654363004015562466546024461204164316141666534121220414166662350224042526163632361446122550216003412032430553163061311104400202320326641322526063453024415235322003455532515153141062332332302633566103314521356663214263421641515416616146544611364406014320642622665326111626512332631644402052222403433601266154254252636300235342565552512430326103410252645124355022124300103003222352415562403241166203024216212106123104121153200400003551566016105453050255122316305410213444463130430440016330124161063343123644256255044022245201230446311212334134133263012344330661634610304066243310630336625102611235115514446256465336440500313525403610013230052422642300022003140236364234346420415333444452345650251300532102325015141242033446411644531610020612244061110335463561201420553406201052006221235641132216245663541510043053366356053252222323463015000615540314445336212620315154361356110325156660300642464160500262305620146135451524545121021620155612632614051254155004642303216130422306031354442643522662463513614213051160162134633164006111350403361153456341532533230064106666046110131333223436444454452650112513043036604026466306145213221410610636013606041556011514553333630231234401300302061466624135461562316454411125310365063631313242126036215562416446513433152214016311213101200425434005111054361514055512511002053064530523111155263525056441043426203164120652126533406320051202064634326011442411514632550215232221205013605552531366163641662234005222232553654122030161036602114250504534151656303654663120636234501432425250244066266210326313502600205455331135302663566565203251006525444250561006253623426525642500506235205616222144342245366250315625320666030150126133311543401661245200021061535135623040265024453336434534161312460121255434445404665125650164332324664050320356504423411226205034065302031052354103223123132413415036404561625303550263042012146052522214034601652630365541551425366216645063212636635155654001305146334256066234416304031331115616314004556431241616430454163005465603425502435540032231204051425156350435433046112203564460144430351011466363310623356312356165402541556151013545640563432605154406243424100603124003132026103124101164431046502643550363141113515523254455301025104635005612523412114016521351354620464130254263512154561126501364163554623231322212131331154332000255424535301404325222232333261006040043466641020131544216434400336215123314443651620610201115530006412523626450305615311136213065062255050413666225030226510224424362613601345054334202625542164621246531064533204616401515456505530015164021063616623442441610360165500605140603241413263220543441043331561446133061102242116322211314113456113653354440340020655204066002631561333332503236636004351256100656005523536634366030626064301554256565124035410456634664513641666051502203466264530232304344435623606506362500005362244113050105536322166316014440305455204650316356126144146402526160233524213526331536064320301065020022154150023301025340600024614543111010531534652316236426212524006423223646105033041106262202125426414503261344251545412516642516100410400432356463060542403631004024242412121120364204445044202154405320401322636604060522062441056323330124225435016045360242524126460104613213621041646620452510665142625525563035112316006352514513302462236345350313421246144006463165023212333133160052225533363161414130634156343543650213360555452000102210452336545410166220203140630664302364103265652664436413551453421144401306166642323604603334063422462003346021645343513536063166233600624520640662422124205400200311643364213453130641335631021602235523522420136362503344000002213210256106045216211400224015224132304513634424001300235044300124301112313225652365306230220550263152510226640305462624166215201440032506141206645201345261326032010542032230225430340614644164625055364545556054352044462063106001244443614630150006004346664116453636231106144164564116050646642265506032062260562056301133163404262355566066335362313303220535106663660050364051525562341005125406140302246544356302526523121432300055421004620260451553306160236612532352305440564555513565444155243402045003213553630364130213340101534322224624512016205214430315413223523611333025632316041441306462330016320201034161361111632642620601652321542163222335625355152532202636022130254264501133630504015233632121235460233065264065420364253444326162455562255326502131425525035632222540553153622310104641241655332021562231626306533541536324164400512023301010512510215360410134464122413053303445604535124156644410204452224000324000433435361441040000200264114243332424032146433025463563431244615413614620136131035515202661505130413426325131436422360166566260101114530004324305655443414630544124024550515264040102462012242456164225550455650644611304624523436562554350330314365312300112430121555213151025106152123026013463326303046160151016641642536142436003615235221022126535111202010145542354253302660342350522540636304523663233306232354524303334164103141434525663000511505155346424603365105553510316132301140250420030253663316140156505540132420125360614530065420640355600225103026460114662366121264243025123000304555603043053444411143026446415051203163045332051660254632555421611323244043115253030311300531212605456604031632253166462513410043351433651336256104315466153265165345200523650260604621136450553406036503326500061361401320304012566645615540314440201315442110614416456226340530216345155603425462004254344023560214635161641153621000315204346260046631625353421346061611650115304020656563466553033556004106324551156411264260043536631133266630035241521035425453664213526424244325053555005563431443212456201463164200502110406104313433250064036445155650664041101014510431005442314515146243515034406525404412134320245350244055534130012151156403204563401620224361602130402401200224543410363460635400361643126302414011530432466312405322246666235356223625332056524432301540203600446636412266116200245223143060156230164653133413220551364260112120521134644255334153456345452035645445565406456522303542423433001650463234023356443465025411165333203141124031264152431630464305461333632452402045112430451432515430306323641626314466626612045454625446020453065205520416052662021302213023113160040431320641040455023560314463264245102621115363242026136401252403543604144506431231565015111214640062503263313600002244420635251102441623401346161615120425443063424163616145336640631462144116633046111340450120615043462550142413602000451304165111051365136345411566036664445624232165556036441251536563011613104330065235356143256045365434330002366221461204110101551640325010202355630501035022161516552023042435301056426266543064254612612024011053123442025361512004532413400223433324300031651445251163111405405010421266235146151325152466331140640004666626015514040265661344003204345010515013425531511042241615000321410246142524506654153651101542304062310533621262016434400335641160506021634515553516311145465622344424500515021130533216625134013245241606324033336235131263541002551022410565013223230545650321460222353553251466143324521625404524462464344341411256124162003455234106536032116555654042024406205424515162642165635510055031615244566410265663561342351103636304622066155366666632613660256051022164400231340220323422353556561653246454653432165405606024502013126600166304401154545541431501600305252461431566362523616156651343603413542164603542043623332401626252351313002601344205530322035612054013643031514302204545130420520165033631161610154603051516261004252211606365260254212232110354464663633000421543001446330515345052212252045116066352465640034123412364445060136424510053215002615010231160400446353146434144040531060340053254622402153302443116041021003253242261361026616304441306234205130436223223515366305335253365562253332253265245434410052043160661052461565356525410553452050626414254424011235653402043102510063313444220264362115456333254414211112314462406531300300451556650014146020630530056515415466203610153312514043542010455210402523425566113152401253252453332030633261055511032613350641223055130450441004056106136346616101316053433465102566541230005205065323132360015154536506516340502400412322016566554003131251405413121121663521526612416340216425601202242633662310614504164612063133105154415233645363440330012361431311134425516244542644104126500253566655036055415466014403543533552505525031204645065050314035330426055434363151543613621512331446642265506034254620546562234420562030250145341650454540165036641355521620332034345242030335150600163253025344416245236264242631056541063443043341014053260646200512356004220446166022646101344455606350366106455642163444221143360361226464634154423356316166316143466342652366100656444354563564224162005020600023606014560660022126304456431453624454132254146250502640115546544056561140020523121026301531340246215220233053025051016364036005162114050314314305031263125052262406430206013163542333126530004110542043514114602261101305434006152216562162410512210222461236062423266433405501543042253152134633415151163365025465246130515310332231351166306630521141135005101063604301011206220213356334564452164454051225543554204622266034166601444061660510045241200156100106630154530122215422403230332053033044152130424444163432156243360233522000141130152311253300464064006436242502233624664421646264321606530040266441454164265341436430053226406054023330052555256411224050505563605211331024233612121624132024246151611361455063350004302251612560603514120256332324430635523652546303130123115423026336406130043362222455340033544652246340530224461051544662413026252341051251256023260121532063536406316556255010133056102412305404212332403410546521234510106102366012615500102466322462166234152044452332356100142306613533511012261641646521105346421604223423425035666320101445046500300231613545516601246634636536551344154032515055436050233213240506252633006034116362640350036552260634123645063656110325154436516206603206226004254344024245005150014534165006613355603625463104555526105402303006161460361266523326560625166400411552266133133610361064545114223443536406522555154406231533350215050006122456146204400665415356001024326465640304422056215440135624143415121522441026550552346633116254060621010012404422216034344323264201620016110306204416541140600543555620355045511022246634415514134315355106145306106260440603446522536411336313312664114331155254332233535146620030203126164361506340235322056105143521521506541543240664365343625666404434405215462013506044142061626253601513010014651340651436532133056043466003051420031121616631220152104114325066624216342645512161131061213623564432652151424020465166521520156225100643016520255610404122036556654044514506645324333136454655660431604134453436330226241424300533300014206416615446366141145625606520334161050651521020215313441151362512562136220354626122511212115103162465551140012034141065224506212241112215056026344534313412663015636420111514602040040316253466442256363401216111245435503630320203455466300153363203401363604466150642222330114430554655301631110202464445010154415562211664426206621552036624424014045542055634400201206252632314525166634321361010340436265545135004226263161455366025543154260550401035352425064414213023061423410336331004464435663531063203140534650020630642244454223601040325252032622540005564012663411361611105226534325626463550254135056614626664036324044523531665035215362256446203041613435454025416430621666030064210201115535620563011356021463521130533214545401650362546310431506511441106143455535153341312414624001331343646155343314503521413540051512243213623614605104003320523220630232442022443222002465313250013664116044061044243521201405352161130600262130006622553553261153553242345024521256241006126011315322040600335136524055040433000251021455424244166453606441236253351325316451355425625113635204623261234105110601414556524253040311334452110151341044550365351326303430252346402052156225052062066154132523356252130641150455666123050542430240124616251205524163632106350201343151601333564542323005404553611503515504661360051020055501110003322063305416402654116014050010502634431262522412200253254401136443110150103151552056260112216240601640020055546444612210456666116552110304454023516413131411611502124550015105065102560223642045521405313063105235150056406661445351634606334555624161656225353463366645016516302646624530432454663123401462521025612023414045055322125440361344031223363102434132634012340161224562001013524456304426415124420665435426100513145353642453663065410542456235002460333633056052303453065633440466210462530114231036254214544203143413242612463526262304066611533506350545104200665260365411153205043416646115010432463240154106144111330500664142530606516254156662520031204055642322156366053445405354562163445065101552250312241523642416521045152103462213143024614461545411026363514143444360021043231254313131121504121336061415421444314136200516310601553031114642155625002324641605002000641252333163404261616411536662513401336641355525555261054110614345524615633200652465510504615651221561205430232456326155636144462401165612211501552316405150125102160002145522612541633600042603243234544350333360510021124344536355345322235125012260205264160043351332523004556026501145301322513426335602305365560325201110056643510565011161666551561033661145241055140252415633051336466446453333566541300660014102640324426040402434456066661451512425641323213301521004132243016650022011604434413116155120346423161563116244136344324320216444003226265101625560100326235545130103646146506422132052042444115544450001210461030546614602441620542312551310142411544325532023165545643032044234614644045421613252143536433012551442202655045430122643155514000153653601643400055536343242622656631633010146561154312256254414502362140665036663235004235143216240311354030504515124156412625240000045132155064241166460423662433421616325046563132531501421133233465002610163163350163601522521016423340055441551422014324466045153324301143515256253114520144112040536314156145650262005141661012516305000505161313163633130154635246330404126616366152546322244631321415425405232531341406245653160566113543050434362304241101463133025505050664144426526134220156301524302066632343345545552644501264625122333402654406442561101655421241423415316365504054104406250211303662020055663436460231122164613351631256545405066366365640002453365342510562352615101406003630215162150632463135142335330436110326541424500364020162305620146264503056235556606621000315202452416063162033203402303006165351533413065246551005246112260120404014602342516650251655563545441443261621322336624502122603304630203551632664044235512233322566431413305566232553563512652302102156242346004432640004350006522133564662013632023560225034336520646664064360631133040231343363522144402500120323144060142011520331413040243426240645333621144251631226536305141500325313516101511501024113240644423320063553145262063461326403122344341535105564535024102363023515645161660556642466352011042233161036303636450341011146156114661035334304633561632465404144205050131256235640415235352451163653142324255042106016365624463641304050406621102126454000016443542145152536634503324126611536651024425464353350213636163062245012602535125324626566446665145220105061116632164231015416656231404013414621160014264540042601531533022541506611560102332164501311653605353002114011311211245664662066054253565332544666542255665106164632306146606553403011061655505455665042321314315646114422021126516040506404011141243141033510643145600045001153420003041263354002100223454264644143150133260154406140015261521352652465023455101032251323530366421053515424161161413460142516232644204206020454443015503243432442231525606361502252544303634440223161414651235133321433514262502143363134215461323133501604612204315055435051416101344604621254212612522233343566305424316153613624642603634102644265533552331660445552461601436130651246411214145350560024000230356264220231152030406024613545152415311136213353623133434626004624033336233452420303146036126612414624005046156512012040401410443661222210105156661062366613665534530122213653234452361655365523056245254513225242566413136315550244561253461616626610363034611241512210110436504640505232064411656063363100241264130124132526156351435155330351246630603643124625265534263124163516543614013403212505155240434033502255123610612105642430145030621004115415502260633454443451212035046504144163404624023535623010511230562122566565562203312356404604426001404610150235120144124002434251654345163051212050614433322665532265613660113516140463402563244254022244643302136602016054634333454350643500445446001504042306463141410641404064265304255623123015265555025156520604503431060113062333154520503565104161100362215036131241431201156145600654043052216632166064301153322431226554424553216123653515021146522562335152540640001012011052606606650155531201415222055010354611565403420226350015602361551531500512036310155151643523206162226562245035300565512000003540322102613606461414206042054362362165406031451311130006016200510440306330306030614113011662460565150414121312030304413544231360021546664050510423551424315505465601205545522621302221014603653253023620204544335431531401456322325101326331114403041433544315156625101006410411515304216305335345342536606411140241134115325354352645550533432565655265406624101226164402652262043133353100035543206415042625624605665655004306036460603250121115200634056142454510642254523325545313133461205451210216306506225503220535106316253534513126354135150600165233265606133134364621561205436023425166221010515654645440223441335023220265400236226201265506101350611065341103022221620434053123521463603121412462256662350336534546650614532346525006356162666366001211150304316166653452416530645063406321002612324606624034462463604230516526266222610264432325352032551450444151553253003632615033111421550626444516543126364361101501320355000064300166015530463135423064403360651266535400106455623600315005142344420013152406566054215401541135102543550543615041605466005340122506355321045460666102110642226311116451634326140540032001345322153164425243041546505136230621546444345340012204462235366215252106454331631532556120430204566161300245120556145454443505324555243321133505164315360445022150530363445035652010361443205423153164536535002242235500635554112443031204354421363443406424104553114125366605023664205620336152431213141163633005146012620646656625255121400105141545236110001222566046612035521562532224123044035415054245300312120660366141642311316026506405132152103333630001130452516250522126255500642045245261302633415060364665630065255544521532304064464222604566621666461560202660466404144410405334441435560125240610154546305646066043440633011163106005051230566165410451450144162364242336224111360361356134316205545420540553603106200356044206366221625302351664326221541310514636012544426035613323333356440531454302326013631042215313510025003150565431261065146556543214315430130530122000256420155612630504136662666366005021346061610025510224325302534425166400411553433145023245632650251655566610623666344133502333020102222554336666644421663315664132645545234230445115533351334040225246320542320334433043305514541104101656025164345050521332220063000600064622045236203665021516362450546534601453116601314433322012323444006345124405410312236213224125201312434441123625204503212123246543115155556616151460630466225535514302155451546445214254002644453522065012443340125461635611314446032623215023365515630641243262025326005006115556435026665544056401021652403113145255305030651411041104404626624343102045023640252366600162611353215503226051260565006355150104665100264534265015035300144226201031415401055322004205535266336256265655063216145321132021526242610150253153300153203200134545244240165212004514211546014301302602656262565120523633332603353046143550016336145102141604456244230504145166301063226546214140611155641613355663104430246503100533106552126466034055421614533025215302355132046646530225436333361050532644540342621401113256464045653602151652252164425634454334431051225111211321620240335253526101411430624456151621452101216010020604620034622550051246312051536331154642420122436252326636135231505522166603060414225061310015000553261440442356624014253242312316623054252652163364340141032534364315163402160322033366601251245300114106551430032155666223656033402234516315564024411252662315461313121603502653440511656114140413143300221325315342163103562225062466654121632264366105261405125425030226513640515255165011530410565013224162452362155226613303521413541556361444354544144313665534532202654002255433666615004153014062133461424605661356466236662523116165505431206164263152120202136504231113455123563456035104461054402660144135064304464640034023341240513256041015351543253632106366143023343651403566535344064505644250360330603600410203065662636040305626604436016452204610625554236214213220463155652061006102544253505663334115665660503510030413636265425462000400066544430004413503114230014025154532556104011152516435421210106422465212506230326130550462444035523302604334423635411602330204453320041266340322345644105626053636052413322053310443460642312466060206022300550350444242123162232262235134621653105404243012000220036466412561543341664300511056306056260335605030655543261223142646340044203051326501365156425033432550354101354442535065114565665314022605115122315645044536163006022150111044262322013434311131622634641231664600322325435560556225156252343464000151222354031505242166060343126306542056501200122204154461514356444515154106046603560235323064554404260613663262034246156665524145166040300051044332161124232615504266666666454220555215423002424255423410145426412150165102651032516015330123510141231460002130033566564515230434435261136242301200632005640521541105552050310663536320654664143546140220636110620040642650564411626202306562250361524214632043134433346620512414116116124600636156202043223412251026115145354505504302242604606114224115114130103325321550046423022442436262341005120206565634323054565064242631051336103610005151224362401165612616213223012221365336226201266444216633406213346166533661543615230112435045604404121431645631102005445010566515316046360650231052601430036343420245542344023561542210653202446443104551152605153355652425316555552414303546521504202001525606054314323166430454664611521542265141606351650005535444632010500456054036630064164046141610562132112165203363245440244313414353021013255050001143554512106516104633551605660345426255234662063263434031442535430031202656426055063002626266165216112206306601434236214245511144520434352351623423432565066604453662546222344323535110530344363521344466340305463562544015265431611041022025262023601041323664436062642515403104450212236116020264655464412632135141622331062342330323552320343533353331252132365124035402022241411555653324245510343354606011142565031256252266416000055341213666261550045006003514420112105053431466463150504515565311361320240156513461666313032053262114012144113623242255415331652646530024556023214614321553435540033515606145163036102604563054240664664252665203461553356651024133106256413100346546232656020536653322401641660225260433056666434411615522531022153345153014154602502061350262113014151241463216234151101012401111362252425565541202321223551002325446426244011323661145066256546023236115244324536132464602625613236035120613020040361015142150453150215232245404041006325156466645530062251460104544645036025025560550323303631534650352524522263403216130426136013450540614030266553033553214602223654106344364545114222136236146221150155236624502122344523616550610135015664132644246056613361523011266651052043661021016364620043542251056333523126261260140414520061415023161305551511140463042562656030332301334300520613411115165013521326236503300500344646112341322404633262341204105321633420135554346060624630101013444520565442620553432563315104256044161626405502014620540453405342230066655123016323364222053505612361352012612114166134026051123353541143003132142052611254516121424110341162433512536530206201325203421421254234621264143114332241022456210553004223261206202010265345415354523654106243300315060446643503503313112445203240264322162124502310602355605433443064601443546230004023544315141423546564541016665041152614110525262146320531050360216026565416516315035350216620526436002162114304460310614246015203644216005113111224623351466561125321452266222402601116061360062461304633344434240222032264515303142255331330526416165401351214302540552563425010313166314303020045541002054635323521303053121146651050460542362136565040011416532332603251304333525505261401244451105326216652336014560053166165452503125006113500463312541524121261641462442303253005006152113404542326026146335044642013164612045122135150422100430205046100144303640423314065006151112524454034463066510236333264211241656200110155251031220102504601414234343420645031445361505552132635620663166416256622040101600022156203214034421650613452045616442230666451156500143123650230603135454334202622465443563600410632453553251460433410140344353640605104003323164051501260330463055365523056110653411554523423056466236664350456044366102101616261405154461655550540203353226020552613360641235125220113451316406540033005624421402053222026513300654223415450531356114633211160056006614233265560503322503055502221032065416023610606556536556130236162500031306320541460260444341522063465026502132365352245036460520111362426022032203325046533143013323333414631415103452655362345300120015203115340046551223301251234640021633240011246450525414025212120531000001341550336612260330404313465202664525320320660454506411010454631433412611053205431252216014304613355123455303332035520303000355501326442626222056316553006434154651124451644122031401564622352551423431004033243036215415022522254166262525200201331333236101546261013602450643123131160651400405126325422122124644663505164164061222364422104103311335501046051114646212050211320556143612155036325304132043644511602141235642536145350056326011331333502311164002435554303463101514654306503305233515255452165631150366402204022463500255256440262464003441504305601011336416100020544645206643502060166052566436321444144001121161444041300010543614436522633626220045122044523235403331231156262564354132161362315126412453100141213564100320545206312606136500563343321313641502342013103501360405641226646054206045335105052430120651335160044235336002144401504266303131464106425132133324322523166255236550514441212341256004103016512106602333604426435226554216462102526523125511564112614332452153260646205225551544052322063025102160002035516326624525451303022221624451155333252311616504121431643646200435446165555032426222641525646650210610511553051631613463120103406316650242011645303131021125235426152332110654024433066266112114205353426644124463105354162215426356626304420050445300156106443060506303512635104014516164134404326646125561313346415241655461002600466403563450155625210255122431045640211133251003660506646255656143433402606434413512022265302145024200143334450366515224451560456546666512065214632064436034140005512450122556603165203205422412654016163236314032243615336314632532660242245564013246236111051101164204556216356520412116025564046204302414112024036553652121645352405252033604003301544653234044060453663243522660501566060023520546026115401161253251602353353002123036632256526123124152010021113126605132025253624446030642636115631242304300346254354626435113221214624140154044213103334632606201042534251434050561000520124544315665654312353663122061121264411603161233665150262205555553311006603323316165505152201211501635253106226433440160250246216352441150134465316026420341514044604641552302411202105200232331114251366155534221265550344241514064426226450553355325550462663234655531604500522445052354536151516463401406002415326322224025366541356526342065340134650603206463226423140420225425642054356454045045325332516500560550031216631600202212154261663063006513522041133034050514666026100344044550235636002421163062463513612465310645143230005564260043536254045244051235600406231533352324420224214552261264044235512252425664043405312351334040225054312061563110200542251056335402033532152564665064405016260136245002045114106250206015126343334422601312326426650666515426050551306044235106403125631521445246041154450004642352602522434115266240110624115460214546556646334211430412134430212203124264552643342526152213063666002554665430102551003016206464421236235630512551153346514260521626326332132233332163663252442612502660334010240164521332063215304635146104510623651513452033630443561462600514332541244051232434200035412213536135015165101634204323100602651253131011342150563252411524666521520536425531662514320400511265153424343001316656544146124355015225036355551503453036531525236110244643631224013256405525551356524635615101651060656251224024444132321035165124554405126346434534444602204521621454045153262115424562404544026143440034046004204311160441650656041016310254024361310543136554650136505025241122512003540205560041561605065410434540113006060323333633642346114342464661450403320451032050506326256251260345605311461525650215330002364144065040135300005513630042353221330643564531152111442435235636332512156332602231463621153260153604002145030553413324632565415360416201010330106622453624112444011264166316164452256652102036365366452653166503012106253366256123511233544601545005052214110523510614535102145444041322255055505313341563356022025362251153526315126316123652462253143261164561542416512551421305116033204616404210046202663113326662464344342204461660021505000643222002465416336000223332256613136315555214636031524632054264263152124450105665352312626126020552612106105115013624500265024036003015405243641514462020355021411406053144356323044242513561451211230143264424366365436512445630522026432350044405141130514351032516600001136325323111635652326600104040513466321411266335344540414434245265032132633005204411252603420460322654665516422501060154162014660310632162641243616610034214031166241045521163613462216612426440362155053420521403424515526132534414150602236402665140224144616462351542336353535356055043435440213461345431514315352366234603520046351422152663063266446122615346420100231022021565300114542325253525004502614111105623344563365642463216365006510623116221512534140405513220463364114303254360624526140410566010552603205360112361325525602002650363010251154550140245421506612565030052365533431365433005322640365353515045226201510256546324336213556430321210521513520342445561624400350564126426206464616336245614346246561652423014140450230162056060243446021046314416216325022603645413123504264243426006151121440353565506446020034220256531221661450611214056561164642423223104426123566525432065566054332130056505500460200064604025265266245350510401142330504065642043230223421320406663455160161224220301506365630366330634605224441065132331656200002034024565213426041042356323041051435246520355116565221435651505644524103053063662255665326525334425424353145102261463662020531621346331151545650560451553306300352415141125612422646101341224561462531325001342603243234314133055024456125321412462253203344330020213650415316046362601404145336064123553051631610451141062301540524363123201021042606204612245100540141523151362351153615626465253035344532062225112161051232146061533001263525204431502011302015631630251323144614145120250226222642516620101045636535215005432356401421535122145201366126653352345005336534034443435050414236510304334603430004521266046650456113245003143450366406026313246605114261655316154445414600323354546125016163323560406050134621456502425135131210161141054132463641413153453514503512506041445645123060036035142552651145046061204546161654411012310512142131316651116124033436103242164653261126224006063044151331633634402414104615610563106510002011036542444301413332204336153665631222056361653332322566061366246543555615211145233403340120455626063300403441635015652354405302456612322050144416566665431234402204455056120604620035155260361202154410651155136220624315633565003114661466006261130525521031256541123656204310256630631522430600510006663624506255216063061603261336506150220335152053650355350251203232262521421445344414540400351024003041015413200422651013506512542225446120246651320250234605612620401330662335200435355006243555522613321631123053145543302323461532430211434101434450200123264604132533225543461624621106520153456466626003406325266544001121210166155146642324216600211606313045462240244604343442300504142334316234163654163651064006111355300151640616023661221035425451620034552445560635004400665416641160440454435033366232553564616166266666235033643305514542311134551065023105220061415021252201134346312010350206015126415144620104260620430441354023651540405025424100455505006436251344262430056405014651365200000633264322042463363505533651503645306354615204434016235554166554313636003236333500606156565423016014410663330320332010365054422020443341664245661643464423223424066426335163513511641442353616650305614564643106432442354051563244134163405012404056532533523204525532403644534536522654013604632223514626210432361305002605656211631432000163402352444330600303612333523152401363505302640551226153502254324124464240623124552406636002616216011145046160445351521211341606522236235343610514324103301362440104441444655062222366232603355411112415500333100541251433632013136306224055135650431551335050005044052014144641241515520641642601613260606120600521040030053303151425625416436351633511050410205410415040561663252401256615256045066236540264565415321266650340332635161410043051622246445035405523362063251565645002464050610033032163063663266135500432244633241136112231314222266432463162635630252531523302150051453012144213521632452540530444661563454503100241025041416530241416460252225006035651066651011221105631126515226550645565524622562341541453363640534325533500216615440034142242202566416314245121510656014245655652021363111646120611306432063104230250603152236253655311155116113541524426321035024415020131531353325040336115321063616625323523054366421352634106536033661064556535600102461044243523605100211351265230210363034615345466506110410165623563456036014300363316130555151316406544063166502634333442220355021416122451005365154040563556021355333520546063610523353460125115153521405545351153424314624020605342305004250260546312654006632116523305211455210210023310225061421414663413330326645336351015301240206142231031415065510140630424233031121431316142015316354122353564342646644223313334655355055002263522002324556350254224205521243125006131144314153221124315406143056312213524632145121530521014053552021250353542024516216043454663365535324666545511631636525050502640611316545660242111046533535462326613666615421004123311516260520460543203601413464522541606545125353632122136126163446135162641053615350501222121054430025645364634341315615061306355263614120256262656115051543036400661154553160563422225201431320122344112431213333103452660254313220512335502521163361516602464610643155450244545662445132165316403266633655643511656550034332603344233042366211525216054414140650420411221331141655441434463462336066662546610430466264235122510320625026654322602045054151645354226322052424051564643512211310003342130216565342645026432531053623354145633164361126243606001565341362104535361156124132551302416213455056141602211145462566410155615141534432220406366236346465453125302450264316532155563121620336132611212030530515313421316342505332546522334430023105154606561616561055025454230063250005060634453516254563415325344244161040564555514242443250211655565442163444223264656403120140535224344536351021562423124151221014532346520251643450510446105443420245545111404630003300562442011645306013123264140605314440141523150254241004533352054621544314345232656226651164240052061124436402321214366135461516401055511026215310410256341560662021065026061544550206634053063560213213040410646003405325530534556323545615662424323465554153544120103445402365105431062121105412662335002642612016206063143302244300133342032053040014560214616034541300510455651305622055016140441434006360230135423440435645000245010551312663136532634616441620101034606344345353630254155530243156241051401646362112512256256140133030324101264621223351556151320555426254625043621562412203164356412324106350136265643064202654511303431533414135110435444654425424034143342641033336600505142605055343025146126131440011633661521030164601124200604041062606212324122165516322411306234122660142343412642133022034405243425623101413256233245400203435101426216503151023242024644660106031230411350135640426421250424563646246201031320116212653104605252114544543623416403000264205162444466534426326336505603326214243232144003312513302523550115333635616614140442011514014565402460421544205042445204340342636144050431222020016455311163663256041225342652535631563466332315060035163260145255242045341164145124214266154536113323453540202134654322624214063564430551150640305155614432362200334102524043060230615322446263466604514506160152161422461416146313433230064103601655006356544415553555005560420244062114336036104422056211611306002534532223546004432641104365046500635616250521332224026601441234402356142562656034214020532313102112526650666513563230442136235115355505006430636105233523265622624405322061561056102625123046633661502540326335246150150551203246334161465643124144052345215431451650603446210022056465463302424566400462155315504506103451054201025566330310106555253632334502236041634364412624652406526156324636332122331620666236411503060041663566505661200636514105641201350010551164304116063513131651135552005631300646646212323342260434026061351205543523565630051660564313042352042513330535052155311430200330160053241110226162002404623060450442141614663464336516054302000241663664226436312126134612465100101113311233565021552302324446660136221643514044305243313160205464623405124131365341413561334154033625054010112321051056356401321230335153315656501622033323224623365542331136544241155502501164253356150410326205241316501235431422245524036551126213320121662051353133353356315223354416300035103262131112201301501416444505610001503325662456306533231212056465453422434340042053022306650522415203334012460443636605026636666306526644306664426126633025103563624512250410062564305530462204505320435360104300641306501621010162226232522343116204301246342463150363052535411006556461250515310501131141532626611004525120536652442646404414401505050316314324206363313001036300566050610042306306623564612021431422155033412523115642015600254526303666604611005140603242434020450343144321205424515162264646341544013562462130006621250122602000435000640505232066663660012006300060035064304465422106532033230133422026513302354261523542605055142513561456156264652625134426253460125116511642400156105610263423330340522650243461035414200666533166514042155641144623621635110610235066321250550214563536040061450142066062353400511032141241564613440663651124051566412346303616326341603431224223362640336225216214265423031443404425263510560502013463452616260232421104665215240316606040021420223433264201012613253544410233214013342010141124143526453520624635103224451330314642450445010203362650332045064356536435106303204206230315060661212550413246362346520512300651136604022001452314142502033644243663344031454560100621560464546114113063402622401612546060254111152654023114311164435436542355016322055440515626060156252013654030200410440063116644661016033124403230613106333012032211522526405456304243052442115252110026121546315233022015242051266046160024260024341435435061666225521506666605110316104262410035336435132660152641045566410034533215531220442531266554434134433132631115010225013560523652613032516350451560264564633136531231125111230345622255541133121034141666423540132322161204234555146622121002604403621203645160040542040540305622251324320042463530265314652465144535142361316122140453566302153115254444412663135435203611654331623556264312116631160150622321054240243462560450164334563001443653325246651221234153513214016434105616604130236231313332234141326322003213553634562014631264216563554423356311434151215255355326105264160045221335646441165606311150304310646220452464003402302446443103005206134065422341532110654023060442351121123014353035344534300564050515352140552061124436251230466052265024364202232301333110200153514605211600122253125232021540406165414322504521613301604551503532331111146113624654542460651231235113025610615021016353565633021603104464401612145345613643535455200002350624434601051264404611261355565400645651653131446561132051646020344453666434650642202456555660366260413065300303243442464323520432134543605216402506264455131043214615003153620624603506313042461266120433604456332006334656513510510022442343011642523144125502421010443114432265510060004000561504351330432153404561016253031613222566313524662531214540454026466163000652422154350402660320632161545131006565663051516064032231622412413253206453043136546434136132542644131454066116050423614054102254262444601463500653343612550206613464325421442540104021636421200416556461224520241660004412405162415526241335310543664331563402413432446602625554360042310665121553331333320663031252514524351600461232032023516636400502426542633430230630212662543654556656221446633044065235423450032005153136244255063524511303262123512011305405406425440342221001112551455006344323265313200456540016110126465443444623224455155314361146650154053362013643243641322106013643524362024204203305652442504501541561466602163123252436312503034434126140135300402100514560202443036444454455434410433036413021364200502115100550316616631614322441026551535532423335133252362013632023631002412616665345236203665023412405132455115260511115165014505313561443306626606403125632644243663206222511214651365205453511534640232121433661502544610354142133311020045334312025521364515022534613014200126340161532036532326264401650162355215300616241500505240630142622561540263525244566546423261126001356336031234301255011561222051262643364103536320615616325021066554240532430340410605045612553210235350550636624654325640333421610126225602655421630244316665261023362102040430540141135551060656260162535344356226410345436402535052162221036005203134251120465614302315023635156451600001063645356300064324664442631613210140305245511021462440133461340141411025433021364234652101044533655523244435225216350115302261101523325100363313466115446205364441325544412645140231241421415115463121033051321326506161611233435436144433636564255423311032465410244664162224142326455263602120643651526554413102155225155314624642055335301121065650050624254002604042136301423455326206631404262330354334320366635061023031403246242052231333001214640230355545354100214100364234402445535431054364651300165663026205143223033646654234402066662302056150666260633622542351562335530235262035605326214524554654232162052102561262153451303632465302026144263351361042053061053041562653134501624225050206063334411631403342304330416562351132214354545066451502265530364261042404564556032000465612322352353304661433421226020330265011251331561446133401015343040610431315244566414663426523055234663345024521250045560265356022503464130124134165306450151636245056041015351533556524352132623614633211161121142053152144524665436512441610512321000063326424314624023661354615032633524600666533161535146052552136451545564310643606524263522560030115661050631043613651020126306233664010540314505352063124256121614304032644400626145334650164005016336113456066600204616016454321302014554320150260156656312153163565514562340335252533066632022112231304203526120151432523102332130402231211301356502133026062311055510616105151661432116401323404001346162100630130323550531431606422220616504154134304112305633163205603213531441044502455021262050450564343350642305156324341046012054364016535101304451556324601246631543656030366254000416021661211652265544204604353561210603356364444214430044234641161146240023253224615002154523202501636350302156250041610231545146365423513510240206601454540501046221414042221545206143526555263511263054361625163320515511402033512223256220263140163422460262362606213601642524012005641153533053266166646260061622550165504350244261424624421406502524164000220463301551021654420562505443144126151444505015624146062052021352624352545502210323224602661220666653414145451035643130355454456165404216625113265062351130014362164123663361106104516466501112364334540546310500566216353040355444143606635560003615141661453566652565060025636441641400403146364412003636632150230063410562622324110200115434514235644301600140430366040306110224222224624514332500640026566356166100656441162540606624100612601145301323365206466252615635163406321005465346014154325363225316555555033005003005600661453426644120411544500563052202646061533003220424633060534230516401055511501505512651404215511600122250225346130360652426301065351322012455051551025531026364641135662653054254446003202533240002004255060132242212551314660423436325665215403456466306062365345433310051450565361134554236024320613002642306143430265301506561643506001135045335654311441235423004455564233030423060243441055120566463334352451216140040431616562556123602246621652225431063465554162032616544012366242162002061133552006415006202562565551012204036204104246121110146330454602130430361526416565042064225450006043646303403123413004155221452054236655666234631161433315364534024034143620522106006002311216136401642645042452434655362324302352505526414005565066222314430541036603532632616502051615454064145301203455635353616045400522132561155326114641210434603414301225351404133553624214045010460320520120326126465013426032343336415253232332146510445545231425135324410655111562013524234651014512326656540123364651030302526266522243053336455102562305041200165643352015115405063054153504625601352623204216515133266562565005640211244031666546466163626322221006446233206530116520342431452312526634151662156561351034611341631614016505642446322105225160012355215535214462564110342205421246202433563214443221510511604324114260352223210423541516165113364235606010203526466306141163222113201620521436445155653423511036435456356421010012400113153220251342633564064360634351553303261232460653116601311063661430241430354644646112342332655605446310535404642352604323500444126352520463505533650042502605102621531003246334166411446236312523202114200126345225600301201245505106202516215231344510634333413232365324330266445223562225314252055661036604440205332366361355452525243540614151435500260621512424640161325240054025241631015462011150001156260225143161140154356102240224543155012110036656003431400543354042545453032135424342524050431555232215520552122332651411640466205552023531644640066423260604501233643501602450666520123620201110430421201053130523521463520205261011112032103651223010140512603543643560624323241214443250100625046040103606446364320400323431440320103304235033254066230415114066443533413150644535562242465030064461216145166654314516451442634311433023033633530254320053526500215224355153333621200324665624665620206351306200164446640250110012324321304420563030640411642054263051014035546051405621412621053651442153520050461233014503433641155560542544124065116446631325423153335030065225163150462344135231532112504603312664231510102635651455153656321013256421415643664401435511135053321562246516443015045264143524351415225601613660260035503210531015400131166151021466165350455545250330253064513522216503631434446406126166122646233615551062321336301641046103434356234663131041665361320265035503404523141345140155025254323441053462543104144215420366521322141014113456114303154132066404110136304622062241620050442221603440600335136023053655113304023151246630606240344624443332201223343651405215042020132240463303322503051622154263252243411505141130514315020113150364530646312654004102563415146564312421635110615404061654016153203615661050635510255310523134451055206565332562463130142501552511356410355116521415404564514240500135126313340664223663103406134362665462163012666030354025142060650225422123033205144204263413461641150153363114653644542440336005452146026121326142314222406201542320266356422534215334236440406631226130455525400620144534261546541624465256022266126521330311556330235033161466612145443021254031642432451256544516616455325622133545542405323512556534662646333303265643161133412323302121032063205404616556005153563304234266032251041156402341346462204200253664444153003001110510350663324360261136160065324115632313351236122420455446346364151546520421143655323260334402042042162426562636634541242611513250344250000035426342111143412225066361651632613635411451465626246444360124453111266105452332563350464130265622342363322313056534243111633053056650156201312322161044130215305022243211133402140112012406314023652064525650103506643543245211013116423134065201525025513136030413530400554012332245533260150120343650010033600151521441013143120640434355361214120231553532516635436121200563234654446516452313164231654466632605411025132516656010621613261040050535161516213050443303334353121020504142531552012106663612433251064652106106360136365335444023523611330145104310615536666620600023603443232642652405504060325201113433635221364312462563604230513234440063356653534401525606052623412041550222103256626304422662401106435103251602015631633546152044663211652360662021061440523452023506632114322504525323262644104361365126364641136343334132256246313016562204516522636122454005356433636312303600445512206160421450011262064616653033640115022044441440601521101000052453643556061640164454602013135150162516116362253524415555514154346265302206215123200403461524201533552400350620226105302456651362534462345331533351534034051442140302464153343016153332625044024543246156352562126264546535560310310232010102010565202050433026150165351014241013342023221614140221342420346411363020330514350025036051313012041423356312225303415046224633316554214044235343464563056241506425460302101642533063115316620446624254505042604133342311651442104210250453306130364110156244102053660634313600450041266565403126146015014226552620620532606210600212125114331224043334450421512310250231406261214461431641462232351065036354521351226313065643505062044436531424633003230562652122611202205146546203423440554666463065251040226306143361633621632522016424154121026546110240013106013553615502334512300351134633316251024503462113314352023664253305464263303444452102010123663031601636110355062123444663116665410202646331125116210464062441616026352524203561056031042055503104610036201002023233262601322622203045134024265111231011116453214435624164612665034106041556013400206552302563231605442314516326136602601456066001620016114330002510005664351044402500122655342631652626622245124405410645056442431432316605321633420654160236005044530024115460216000011363025132314434016235553052114552502606154415431451652505502145161330160401650162350201263062566265305432365324331425015525652263612266001142066441241505126462412012450324621034102250540442121515550354410316263601056106256113600054203302241453024216424454245405565623625404024534123516062625654560264635404502006463423123225052446313365225613426613033016502030546205002365562606531221321604453206512634613561013524426022531550211560230442121332166234024362301166642103211552422344153343225362166205310312061550601343463034004410105154655654265424516233541645240530520414334661013262061162536452215036154134043016541644411512660521266006024344316526522032214014023362044052466144023535514314600442505551233102142663040110466444116460032454244654422110500230131156030661332412005116552212546636256036255005122222120220256153006622255665434122236316411206562350043556401001105512531332114266060066265166023445651010315553162166304260436015314264361622301163234435130552314230251605314123514545266112060503246311050151661532120302432361316323331325425462002406455044413506233365516320252334302526265116321005341303162345014030605636312005052502520030003343033133240503463624602021321032206120343603521103044316103455520060250053014054242640313664020435160343316343453634452534351466105054100610110151455333304066002630414413064514624351556051022160221263044030620441621455424245650111616032314406024163516546102644323031223621350360330604304546646013555434610606556531561064430454655664625323111636141451202416655431310210023315502066340060344621063536040065515035323521530061633664010542544460032026644522311356410354540053564644124150543505423525420331510065422222242024105250465610441411665125306106551202242560316662525066322332350452322554320432161442312350202151666413634406460202232400446653640530301443316002230444152010052115254310012561543426402334362523060215221442116513255302615260202664055421125165146523056354204100425465564540204344413413404155154266020215443015151351414426554526100211046336506431352254400034156410145512433413244145346113143244561432056466620544021653612250205115223423520155013535611500612051635565415113164006132463452561202536255361403062510564524643602210143304221262006500020155042414625664560255201031322653043024036426466234545353061506555552230142100312150024630615324135512245663141352211221135161310243542111015566303665615523410132501026520565525035565505363145233451210646021002316510042530262500060450646115434243433021564346425433355352141002342006241225632225020122550563436426022421600500210544353004340546356154456260062446460056444365300404310153521513224323165530614556516453502400602160215124061365112604302405305523455036643203621454254230633205113452000144355111346066226666450631516436435363514432364325263335220623416666256265326302312344156133333262330016320344065254440023134056431453625411406005416645360666551561031420115203361401340325352032552241252013360041020311521542260606246301655613023660506303513342114304565232660050226222646360032363022506142153063560210220564654145014206631111146112415005052031450535202533240005622253142511652141533636312301264624120542033151052105042606114306326353115155326130601010615423623352256411434065565624102442104405206550363654523635035102652355240536106206263136566551010564146642223444140613004252541253132260214123506344503052064605336216135115265322035353312423641526402324233055166403436662401415465404240260411341340243554346613106622236423200254500525213256201461253500246160122631255541055606254210561431506110065341555261553410524504632042360021266103352365065014132314413033240260243562545514443441022132166410000323652204121602202116336155516312203433323112651032054543312226460400513265216432613534163143335052601003431450565455462015366660331314420515363116405013110120014650355352655036310644505013553455641521356642044530364632123233666342346630520602302420256144501516654106522063054232134141231020503320006605166553455104250125463306034231134221366461145053110205214024404405356653420545552611050362261224504220111012044536552106601004251650652211522431405236141650106053025205651021500621250343522464532261312636600062115412230361631056355052243313060333303650620064045532551422626665060546220322461253132112512332611023512356134145450600314656033605305201300302065032366360020103416104412134322203234223445413225443555620354412362533366114524131413040242125051552145044415112434441120656626360514160635101013444521625000313263510401412134430211040405134251662010133500606154146634133321304041063302424560623534005362465454240630142620631242561200425506052055661034045645142360044551212450324620654222222611430632654142112421534105646564055324224063511505523422032656150442002433020145611624062100312063202145300164134134606601103620354325112435242431251212424240335152644505603043505166312561351113636366620535041334521166652061136436012113121032164520505536113666602126062130430354053105056004022263613055150321122514033261532631063334056154245022314463663324063262544015111153243053101153026605122352026254001604565542056461302362444660114361323554434303142530513024634063546601356425100314646651126066412356264031406356233010563512041500412321623213164423302425665023354320140111603005553412420130466116423501653145010362011140424212021502416436012300432030124134665023160643465424302213140125462035421355115635652602320521224251355215006220312216156163256312420015005115350153414651046645646123161124106231534351132565523556310136654624451023155335330206403136240540611121665243624366544314235015133436604246402520230614023124035315265303213224333112345453521366602405662663442213154442060510162554662466115236244300621056542323050211054521430545630451122122624203003115536042506503254565060625401442112254166614553005460402501546515542506146662413504351256103611116326024535024453556561651462505026504551102251325316450551402524342624064540434033505532530036362520450340305626606500055354056544262006320541465161641344220312426466321411260456365352656542301630326645336460034053640046215511032141244606512312256154026321614304031322422125660444020540500135122061604214103410225042024105253531151553153410564614032603533060615133253052524253426202546660043124650544364261511516402556434451223234255124320313202640161254606211243304660641264661130635135351315014550412242636254366030563223603211511055445065234215436616162266655524651414524421351326633412644021534240210305640506332300004434542400243134134362445636544052100134106140330346264606646221101455441434051565601110466226033210513461543323062153261364503536626014336321455562155406001666563121065212202413532003513062653446026536043520562032025145336216343412566255621104310406044353606210534411203023043621123130500621030020553455426000446520523614660601354146011063345106403010232656300234450264003201526203260042505634032345634204564555461535415311402364424244062461422115432235640316065635605011561625335140356431425520645111341021411633244150562620032503051506205224506541315444341060402511005523162503541164640366144556440511400532240360265612543360401254442516203032545021224041340311653102563065115344041124015116263603643604231303212405610656034312365011031344143133361126026353321621326452420604526505011502421256363302210624626055334065220251450565315163312354615623164065600552342620601650555341300324645465340115546542466344155135542562515633051333336211442225512361032615033112121232465443601645244632010505534325633026044434104326646125526433425633534454015005432350144106633635101530125530534553155045061156461344035113025615252445665264440062651314660423323663613631334066450011262065404421215046561044126130601015640553242306061513345146153334615132163006045040055021400242311264561663240202256224636251443136664605401553532236315214652045355440226344554622362161546103240155464455042512131136463140624543320463105264220565265135346002561614606554204002546254435465455634161204450530334406056660636351661026365466205231101261642326311242014056521532335543123240303331365630304253306150542526604026624256313350065030435251061033661430600106504306434432205066364045314643656140312242062655010515533465051653036125002021304665434243256112166065146460660462354660422521220611453636361666363532142565130102533244543560621650234221235624612163640164054402601505123033335121512352454055450060034435512530342644355556151502000642640403431355561404044566465546641141503235035356022223634013001155361400641032263622650062525346151335414623330500453223615211151066016563563451560543165402503066152533152146662566224255210142631533524220042351160603226522666531634143323245524455665065435302163003324143152146031633003361553102253120132441505613135640260344154334054360555100234446203516362443031233440411225623611402514650355615244420603502650541001523554411125315366343660232154216312151156404321654056405656114014134315351136352046646644645351631226536121056424142155062643115155552046106255045605403615104256045220634650556131334626152213064144342452640142153530320332012402061422632354561503451054206636511240061502101646423261121453346501343632566555452525242236631034461665303315550354414116651253061542362324063511502530525242461513216352653066126062142260421126363332102654653553041243413216035022340550546643550526402432011235434360510130142653316620124420314213615346613024051430143164351321503450543451203101010415104302401111416033342241360026666164442300246200161521003550466301243456023114551156246400006334041236520025536314422166411220266566346646254326205004421350431551426630065305344500536562642616334465062354426346233516542221612261053611623125021213532020241235020336366425115521242124620415430545545604103242426331146635235610043605436341365600103056000202401462643002142342341664400421332231342225413656212322012432305424355321432545226346213111202506051346461443221434223416102426652015255623656031321512406401102032364002054611323032013036302354223354116102640216044451616161365110231412646365546366160103113434062411035650033346314013166502362040022131316464622303234355643154132340112366320623625113310542423130042310311531155112122214130522533610010001413460244355545466443322502600230146120312546413165425004660055231115131635055162553534512116544156323160353200456163645351346142230163660341130160613433166544362036506363130626064302223356253320456340106024502010205231210510614530623261234103335665413630514150030145030624445165431661615146054236214216300641640416162640526502132364152416554366600255465032132631221452013036505442231031415066624243234102556633051566412343535656330600135633664005016332154034564354061415106134362666401150220031626360106106551203522564114552342203253426202540060450400606214226034665535534120464255222335464523443320432546205155533644550164156121100212546641120411224663046634453551430540544135312266353350614630523550516404151154040323613451640001124653140540114135554654346351060131406014512313363666401346152012056655513263342252631556625464120604320314021253306556356060134062622145341400300105660442520434545242213612541132023334261003035243416040532524456032435423441333034062005555230564540055615064604610526300344600106460025104422405405605365403515406146565340302604045353061361660414461101410604401662106410033021640454106604560564520356326443652242001351044531032620026402144443011253305203424446463264522211166461641226444666404230220344244230666421522260603134000060662515233563531026400365021063536153165360450631436166022602441444152416104661041516631143014320011136026125463420403530654140063162213251322513331055221514014015501253532141036412010333030532262304302614665360315053505230444166460030002011001342106151064546220220505134662524131160515425555250036530266341651063625166660513340020160055033450630050366113142051623335336300600660254045102253132421260155425656555152532206202243616312660016626301531341062604406511060141400660014103253135161100411541526364361106304662255322046315546141610565020146205535224503661002600466654301025300520441166126653350204433416551014063065554153543101065552630361632621603104460312343012611345606666306062364355002606546216301244441440600561062561224256031634065565626561504420666004312455021400244211263633412046425535140061365404633164625426542423123241060550444502164025430024111616640664563161506210324032510612506236461552153251044226623631426035544561313342441454656425533331466220635035065306403622446436421662112431332232552552656456505662214512600320524134445444041050560410134403312436020142144412423315306343066226246541004634323523533260021631562253050315253323213056462515513342553312644002312114536444164404652254621304106506565142542211164220603135233642240630534464514632130625302023221610510623142012302000524006025451464313321640665010255165464355201043420622232032054233052555032361522624004660156004556116010630111312313330410351324213133602053104462151334130320422600252323601013263106036501260563323664364226362453542014041263015612021141006134612303216252334246004364343623416000614036326213204223363632546516234560612200114631154031023010212136122421114445226663454421210212130601636004211266502066346341513061552224453226322214236232341562605004615554401320463210130404411016041411465004112441235366163236614165402662031240401405363525413364014221053046461501603435232604236215562411240354104263602213002130402403044011545024621522003446522535565242530264032442601511501025022606334150132035535514302156520610061213211216540453405344605201113640356345051003016202526034204234500533664245661644242330311412010344553632334503416034312440161214555011561226002046160534543331021512424646660303540152110100013600054206625250663410244210402433020146505443642231126456132102654652223354645540463316413030415152163351305450125404503461445435060200465325606301164210250666163046253615263621565634425206212652111160054623520440452630546241366023631403434626055136305231310052002324453612334500406465321526312465032665254346364550344221165632600262021223025216555121313215436324003420546165402342344426635433423045252136201041023064246455516625665506020156630432563113263530542153500201513550260001105456530366626304330453043000662404146401611630016414640613001120663123123643351221366340311115530215262216220123102041065540362502626602225113055345130055341555464654012651435336466530116511426260402326505302022133261603641660615101534440026551126421415612536534121251561520103632030205654426062154406432545450546321612634043343220312354001453465604016451530042324131006155432552552301022321332505361602606643331413151325516362423016201601535404422313060222553014111002461660466654065460606521130300234525024255531614350310061246122422236161422121322442354216051425456364103436013502231320355364236463562241525524605354452013013355314031146004464350146553242345150425556565644651343356634664512542645011120022454345541431502330530250641133631340311334450404024344411324064454443451210000643001545154644502544253502033632454223006665562426022031556252102646442123660322654665340344434346442322321431316144023651054223604163424223362643456136435205126264316454321300514505653016132524025142060650524536435330224145322332350454052065503561162406261511516406632402022355304124323443320436254265424216335130531236202121324206120564454006332260341645051653254234233446461051166235406114054465604112344442044253400332110114262100612540532156365610351156156403146106641205501404601651336506126005150513562124650415146220332625041506332634222002005312013006002431416540314542461563401334352206116163302640436325112666004141231534041101562566131410342442262146553042313624342020645365040530215233551616402211526343006460106543312056253644662221653105613444041622160525352565061043524366006320166351130540503106565641202235213341160316331034443554323123614315111516023444001311540335361135543523552556400553021610112434542454315323661014006036100624105543144244001326416103054324403053615004503311353363154230301250153214614463601664014616440561341122040523034655363633244405610024055133221535022020360421160242620426022320211046535415206626004306323312050216021165516106106505414410005612640225545414531166416130201412543260145051512611263653210406365002321665535231623336650001600321000155436602620030620413415305256435361641500234125431552020626252501006343661611232241621522140163364166605133630504014103634606160030525251016364033126641143211015134156066661454233200635203504650466015530462142540026566333411540244313411230163233220332504655122431042356305125551642250135050414234240664263201531635431062121103644126246033622521635455200003641035363201455432061134554230540252416022542212356061640160242164244232255432063654523631003120632255643445156224636254132160350254620515523123241064501254045132420612051644501656162105634330360203306302100636630144335051432546310562262523226412645121223662513226540132011655643205161262334261020024416340464460231505414255260323210144313161106651212335643145633125604216046026221063446304362630030401223633152110021666060144565102022466332345406115235061550312356100352302420651464200561433141144014143211010645605600304136133510466662533035556041610020210442103426513566554356160521421043531350050220320534000326516501230331020540024101102411322134460650141420541431415254142244501554245230365516364341061450641413111030331262460146006550525640662306520030624201264443366534056036550605533215151440133156326546652322521330115553120121166543026301163524636062004532331363123502216646264526544431466424155266040011540533002110142350144434230032632110166530201012355515011511031361032053500316622034403132542600464235423112003062660002006131031266035336431164125560326443360244505045645100346232214341125123465103212204426063364022314036232623544544146442603344546650401531605333013213313351212465502305255114334340041411213101205022034662523363212135400361644614315663600516211431155254330445503653151242564153145262061441634046313542306444453522066656605035435302101364222053505331430133564021113351153346510601541620651030433435163513511223535643541266233552406526152142654230235062443420615616321502601566602432061331015462010332051442445460201354245405564321614423503510265202145300162232342551144313666422340550545336445501055044450203461445435644540063616210563464524563556364454454300214453431635635563566135146166343112530533250161012254364166066043424426322653524130024006312156436413353010103254326332002400350311053632643235204644010406462544630114302416224162566243010334240246000666245556221216304616026015411050660046611112131664316503036066155041320223222546432125534422505463030520564622041201132434123133460532425523513235140632131346133060334563150643426205412001203520661633362222420351336441242422363331565433045060522424620655656400266546242010260425625420553044101332600205025156003353304441610121554252013036041141251565602435513653311315614440221551300652544364600645032622630522114321232001610214046051413666100533413261214616133251112064313036152100416654531241023454251356641524346405456020100150360004163052515634002364155004046403564035440303502612024652534124465034263065530011303113261322611151521421453106503426311625006513426452025604612022063030340206553420600061345322452626561023231423214216543442015150556534645100246535653554655420512504664545332432243346220626012060056042543400564530232302354602330312630241462523616150503143143223353514651326303433232133015346132640324023535624033606512501244334010030413632550500011561236135223333414632510036605426052162614660310636034300045164144235342646644220026426120632463633231443404426010512644502106655456312153160026423061115000115604263413461351501625562362540412350202153552405361413413460624320313206054015535664355052664156121101640254300506020046532260341643303602033636445445460513601150420152106552105522446062561636322002136325050352250422302664441054616612351502166652553615066420500662014504563155155264032050335420043264662055320164133045660453133346260135114525650446134630553365400301011366166651434033642234015031136012360606404464060246113503010504415022501513062523412326653024004235102560603406353643101120342205611132015655031655126623320410053303163266044365561542226434321551005534605425646461320216166206065250226606622500651216425014044431312226651434113666440626024251116421535535114511443612534206106461156644443113205361332614633653614066113220324424205253153064430206453161343526453642144335464661405640536305121653432005311404501601242613414530662325313242652546200016342423565202333463021026420005053126241562252123252111200030152430002521505165420460540132010152215650412032055042312552551403626460202210665305660513514350122116036121300016164605262416001106363116102155146624625216045115153432401620201640056541160153121233401301400423305626563352301212521213204061310002413424656551110543615434443562365264065420115304324665134360305031263126200302031025234640221004132241223443415301051123066535400101254616356626542546243554512100126121141141510345206646255653263321322216264124321266046656166503056331333465516206063141223316206526351056004611261352405324303356551456243430265302602251431164115015316116362250245341235166641363406206263136011036203264016125432236315214024320112021254664124111616643256063011505165325406302100633002144534042015210652625331622623061652516254430354111453360250342243206264434112043451625665332340505042540561036614250251354100506100313634034500564046100122545530232400510321216243021243062331202145313605466304230114231642242206544105254644244133056355233034414561135026616061443636521231454266013026343525061166050354220002531426243120616126652401421203552551222652015624053102015252313210162456620502664056162153624402506435035431043005606235622345312541012250355300416306325301516022153261021043364521242016302062264352664224645346116063440402206316153530500121346633124364045346251414104542644512655400415521650315505132001411451130554323330306613642553352200433554620141014234553305031541505522216244223323361555623105453311644663123150610523153260335152323315253654151532522334552636540252410232225036436332406110360550304032151005204255066305063550260065232204164010046201226150406361303146236015351110645455401144463635355254054404242621101351663030461121344306300241003602133050202540506251513151312516320034610465322400424146214055512516065063625036425344466312405324135421646505226240626164361500521562250301665002235105564535621225665645562360011314446030004000665651610463366134026056553623453614343340233332163666166100342045611324514564643103550550022330224430066236411505020134634556540064540410605043403352525150656164361140154353631146536352441555516062625654064602022656655101054325112436062112433465204535535434360511204112246066456316164210250662342334464663014433531635635565521055224262306165266222540222400532561242624412521126000416621005030606141520533311166426116306662011621262201266551362504244162513344363165465326240361046265026365661435254654255610256312100142226450624213344255160442330314535504105016232564665150351151526520304620242630110200633230132460025424362056430105056422355531334134661611243356505553222215420512431532501403222624063432301446124522040234543255441504323013550446462231400561044232343244141344263136002553453305653002445160423421604325365123611465005601364231501024111062550611046565411630226003040326106364233145405361145316602216134300210465332335261351351252520510240021512463111266126255230236023330534610216111056421212426423164325400630124213425234561143601122354202661401152304650352554451515554235625141606111244410512403131563162403300364515116611314446665534354350001253520504246263022325601452542606124005511140360005023645461200115511605520326630232306250345234664162542512254303136020646216330553211330331146140514316624540456211402513642040220111506025504100205306400005362243261624555224666623503542043624302060131634023532252062066150116044344502410236365562203313150051423262321502344430004415516056603112335354100120015206064344135325244261214031166240031434503643244235463522002321333420320306004166352616260236516531314561255321033066632025060011350610224022444542440335141543462456026463532400446655641466422524243125104660641264402263445013014265363046634455062103240616304625361051166230514325463356613514646062561635162544303240053256102621660245553404046142452665346241365346140501323130521611644141244402614444561655402162150641002006550452665504613446265203334633352051155350536412606646446251154665220011663646016236416133506133031315353344113355461425121163126436333635442255602004004625411435431036513601143355334035313044364454542041146424231126654304140306634651040400302526524562543245622640266015035036545445264662211265551230424303543004405420401402363055204050044523333122455305400315620660062610034453533154201112422333456620230153360343063236645224615026354155414462565020302543152640434631260350435451640204630341435251321166401024231521653632463006443211016531463030205615232235243322141632306220250333041141534513564064505041412516345421502204046054614241601352103602005366532524444033551656031416146260644623314325421632100221512016604433500050005424463206123455342022341103255513032306120152663112421131252061144515460355104010130603455002410621614433105236212116362260022603451446440350012232453445235230133011433355305231111411305010562255326503562236253333240162663542333120561051435413252335613116155120235156451235640460444420013153655156306350311423045426255231430031321311534004612022265305026603340104552116366406026310515632441455635025453040014565665056612242110466546561132052353505506211223130445335654315431550121600545214665302206214045020064364053030123444140612124242403466113063554622362163166201244355143054032510612506152636215540611405410562262521663431125632200213654111453362426244125555340404622234331466160245032422122442515621535103010205256666113020513234016500604353023345303663365343442060066631330500251461212005516053666340554535133200120016115520225435226503645603662634244442421233555234614421321420412543060552600535523055603154561150063240300561454010350021044046040006615403136443436201421142635464255135321342366030411001615626112013611113246151256531144453364566252661000162265154353411221122541344640462362214555246154362643315366066165456344115221116332312461036015421220113552144435454432143363052564032620266346624240360100613151252105621325011663610004614261151652115641002653616133502060255612002604261321243216012225606461462535115364000306210356054234363161651136452152241433100315366423301356453220202451112524216320651220513446026006666040244251201015210666434152320136115304024352322040444140151415033016251404136225626624361501645225136430332663532043423132116466656531164055426021445065561661604451622656263111104261021530516523545202164313554144524224045355263525055363221663213142552532056524432523513130653000411021521506542521306411034642316161660556644260014046240656605441243262020140251545466206326342052611255512233012214502420010240164526134622166324660511434163405012242055212021461603400636514102152403166164602034436624654322035261201144123542310036656000261213261512320040363423123224433160022300425254135152644501353513150154610324020314213615441353122623646155265634425204656041123322641264530533250163250503522025034224321126000411424526653616024503234123016106456464656430566424603144556611140242143253234644563104321505324334543326540041615012166266663154516542540004654333633310610252511110520515132664021264163461603156162626250615601322145454133105521056354002262414540625501130164661204202426313644515226140102225422605435536512304653663556614052100110533363311052254505663141050351546236336132205343546625631036365261503426136640564606362512654600022416406163244632163033250330116114135330603251014063535562460231114203265535135341124514125224544115305250504006613450443020156336206445156146054225355034465001505223110554514254414044312141421633661513362112426153413032210026463314112315634622241322213215440125252200260021616101531440333663032222252353052226606105113224126343424000041165350626460645013061266331066132400425233005124510665201325004163110463205125264211610045163410041425220331520021112340024612465135631554323564342551102520454006653055132552000321650365055353644421025500226231061525336244032056001441355644104342616014440300356322225230154020302601344205420435141154324066450455666125631162441246635201110150235122154015411532600500632556104014340314425451612142451234640021433344503133206321512426440362616553161240405653243125006135413005104564120135006040021424536664346564033342151432523100044555642343140054342314222404615242015505244631330444152012531322602560304350514550412241554644550534661302466353350611532510442621265211144442044251212236625101225436450422302662062644341662100503046241365344221224425645646465626520535123606242513334504201534143033446002622614353563463212235211256344015632456010332355525541455454412503510025515331030110646144355303651164630252235525656036444220340522251403560515110322220054345322511332601653352303350662142552660640252662225620505414635603330062625053652131141543161420204130110513611026536132465623255265665565140202432655063521605042215305603652416161046551454433226330506446336205541165534023553465503621116665156315502145220520303664421604401316010224250633506143622242060642255314032424140550410110542003556142302024216304321454536306200130616434414505660361213523324631443242043260146143416132544130601506530311525303106563440660301314612364156242312304146430503363413266146246313640010133261325352001464265524142002550636450262540240140026354360052604364215604463661424103006536025463444011504532005030220401540551664005345334141125250310516454124212121046320626430652631061660501213310510321033505424253003661646046312511040220556263062031641206545520465040553153626004466364553032203514602261103653436256305054243036344324320422331610014412400235102543551155564350115251643535430031201103411624163324001166515224453046351461215505342054445414605335232045114431415355651305620105511643022343326450642202456101262256233213040233030423063540425454620154232033552400353652256134005211525414123506341663125613263625436642512131130514301431463052355026623631421600546235340033211013226540131660660434444105461612043451626061415205614050132315621535104305664246360624251355342113213220420216662664220265350300046034424405134225053033143114350631250402005300364603130430234003040003031045562465210003333263061320024645333340034252043416613011544261023062165021564264026001664163631252143340536154501140451605440250662013150601521513122555063102450146123322325534301456562122621062603641251516044140350634404365655444424425444242646653645650532043022044023040142444020512660542125362336222602650033354512365532102146334402661414126335415325434212231533452023036124225532203226122334131133565452242065402334020036246506345060605225523524610321125564163660456032626055002113005334102656305612265550104220441362533624133121034100454546401035204621405335052626563116126255202543432613164301104542163350525546503642125121425141111053534632232341012203445202161062502315332605223513123454322160323315250010310504010021305564005240636530662122056446222465542125120226353062412100052534551654633323321651351553040215136512231260256155111403552126533403163561261231010464112266116206120540136130543400666404434402401246162021644400336303636454342516543054361504126665544054212101064265642605533512536532464505254156045654604510623655214034245032335454625532403642211243154205501614004116063512010126132655566036602655421632312113013024344105553032135422663564225062022610526613033013100125615450305206451113636360305632236646314062464351321505164041511603554456120440452631142621006201165564324426322656123515021566533234033311166421305216116301020525603144556613345042015322042021636126465541362540530635341604103302435545664631002522421203142326241423266125305236115230050023515642566260505012452646566365560426042250400001044463620305224045622665101013306134451125013322534451661235031445353545341656061244032201410064251146633326141511511600346016640611412412440463013440613412463060112514355403025202444202043153305206506463641664224031430620521411605361462516024254023010131302315400240234300260645236335633432246466553533465602410326430533044046555151530016242222365002015664635024044260515155445046515633654420132601452266634064003516244614011246362625621633640233350212152112120642122553105034301152216216152655152224463613645316363534413441112620523401432443542123221244514110302364351312431506331631302621151154232531215430403634006643120151451146660163330565535653101521052461166555021206611650211522510321120135652605625354454315420100010042450062000130602261043263116322603413505225532006661463221502236431524452041011632005120244146402522416553320024522314343031514301522165621521546201351205524162262651016034101114645163051216054660053640102165222465212500630026262020620132514025212126665120652151345203315526132531250161633453453652206143056314414340063313165113553544410232604130653024431666556502133021205664633434252405034215334233024566513650203054643426402336053362161662053504103211511055433204631345054345154040323613133424414054624136612540532152051612623352413002466652553615050425405611630666244141244406661130205114024214334143033446626642202136254053021306513533145565363345341641103513314524136603521123136103553110125115634500634220224411461432265355302516501661324412361224133306435334236123434600465134022602202465343565166301413015026445061402056501056531421436664213521201304205304554133263443061556031312351045503150312522544250642465116041611442241160126461144203363646631141232242235314351601653215123565125066562531653462520102005154321006102515024366415540546536542502655103300010360224434411252211456501262640254120351632446063044640050456150101063262116304116423152413230516320124324043025600431601532234345324164405625330320540566165505300663125642644466550305433215026064410146253414613106264460303640132662134123365401044355131116230354536404441520162156651245041261605512415561556242651464615215213152031443506635331256211541540160434546545125425602463364103236352450336255355052365230441452346562136510644513065542520261505640442355603566541562361021533123056320455404306360646343260616023352421562231620601562301220454513062410512215060441420363210635025560100321561146610205061443340122506354031131452623032613066165216112034214212053100000114632064436304435614441415060223560406056540136046221352463260230135425520056313321401334200303243442610233621606231105534352451214315552322644040663162534462342050023655436252306035115265323345211666544506523405264220562031010104345164000154656425530236314034636561035134261020020063121564506642050061036614250116212622261444456113234016502532346445600262261465350300046353416041314556536301625541430631665656543623242022364220341221560543052533616363400004405006115333231321406225624130245354366214455456541243512312614021263621403636635244416656330041400003040240040114123411213624161024345511305136221130420661666031265360512146350541654450155565236502650315012645234003423501253202360102464156061501266065205345402464113451302240016111215041334023160615663616463224601212635606540435415445041223233331242624513623312142126153604604662416060355540152204010404052321204302615535326113325660606152601606644434612001023446065552162545312650140502653354646023162343311615122004134642340065413114023414061456261021164124216215312460022412035432403636662555535432153242045550065002546023234254561055455230224563463210341444220114456664420303050366014510012444665212604252151535616430055131322153112422102021321654106424666306326312403142663515263011446014331054525252234604056421623145226204435531542150336404445442135610511442411512135263315630653354164653133414205201650022246123661626253602013431516623554513035334304633226655322532104546055305030655504624440220630660154234621263415503366603414000562600514332364026651013462145632223514621451215305344043564500646646210101411241246432352002040430545106161051614004043115520552122261304555533153335162606531222152214421203535331252061136432154366161526513534615104302401246531405333146622034626055131561564031441634046436413353016620145045025135410001266551366554021621060435302363104321503535634632603442440503302435543453416411063166565603004405040261405124443105012142122304336026145316113300540042000255063663646511665055102400005432352466315113221414605612436124301106531142510011234025005206321435240530650422233455331042623254012536036336341163332061452434554146145535363305045002466312265056416165443455453225652206321104012461035363016615000552036605152205136244050660335422642140152232112036311631346545226632544605643060406514034100462050335103045166402566444301445204652126223603152243441146114553030126653635420011100215051026454144524126615314210316430606502605021125523006052360443435352206623102661126245553160320036326261150162443632033213633210414625505605434033632660151534400534314213155530620265515224634100536432253240300414113130061523225301656653165103561363210410434234505111046030323446303433642521036413553064654120140433013445320162504264530064611465561540356331461004421502432652633503156044113021560456510341212556522331225541113463255021536064320305363241644322055136433631161610624232664151301001401333564541036461465356163246565613660116661021106141104110435523302604342362142414311433212260330405124501225254124405140224144615024251351621043236121014053550002450105232334226043526453524321345436014113555151661432116165625561233265141125400620145340340514132160445316513255304236415264601211312162266655520025616146111141603340114135556350350653630523131046106641204602315054010325432663155155265061003136250424416250641002003453036633532433454312235211251342250530566463100203513314525436232420026140512421454435363202261224556335543302431346313262022165551266232336554056535624044665405456634645216523162235540024125656336230343464123046655106665213421063323660456055041526643520241264605341506041166202033425005162043540020306266155542000430100603233511202233561003321255305441125616163366435121331203433610636601356651303253435161133533616206414005630153213116032510265522532066460540530244651604163364164520615664631130246313151524036461505534025534001361143241156511251444405524131634014126346225032211334666110612236113312234202642645104236513244662641242026203143140232036023065031644424000555635354556150455406023102652135400136455625033544244105535146620425642212416403506056513050044043566125215536663600562154123250354031165534334244433351641411430320416516625305430231253525142235230113252450365615640115660630121062163563134551506263422111165420303140010250006016066112605611504214266332366423444552112322212050106502002200512023302601121205015460305133405501546513406514232300540406422132054041442050351614046342226311114046266243433442363545511144522410224562431346520256603165202324342000646235154231210161143050026056202125035351312663134340260613062463510305216402500606562601640132340423602246626404662055453426154642140302462065126346261526020202324233050321645205465141452406554204003422413600465434635106403622440520023244550140460114255260323320024003403205033534034500565133443631655045266565343442063265400416634401563233143114355224212031413660352122364220344431050121320226122440004330603603365513143155234231164436403064241655314226125404121460352160614042526356306644552164444421362515505331620156050223554133201536253065004061252502465161563301152616166515036512526445551645124205210253654354622456316564353024422401501153526003415546150664661601316462213533062564320206205102304466630061663311545226411041253430406515005664033052054030012663024226303011444250513333522013530366250250650244162200041351052061010566142531210340565063226642133455151565221465542605562313522056334153051126052331364531443042520203504643454325435242360641355126056655560206526361445353255543511214205160650345032022112464442303335020404140602004364463200243105225345151552254120256506663243350201164034425530044113500121236216021141403611554141225626162301453411003642256164456231212041621544646345604600110016262100234252261241364012304131502544513234444544062423332432665316604252006325241242613605552531541500233101051251021134644255162610042304225315236532133055536115035204244411550131256234025632442645163432643102045024116023302043435235110553004226645253203320542241235412213533363535353105413246356211631435420245162653263461651205543522244513303626445513162535344350013461621165222543152023531645416244652415334301613561013526640554211516640343605536113664213513266254625443526666164440601314060643642166253612334506513365061321014431350311053634200432646404610012265465326245046134462006663133015012166264560103323063125040242326241421231361035122156054342122304335563355433360336551364500042602013432313246512660115654051501066000144020043012553233236430261142212666124462054015622336634301061604450631265464120664550104541012664300161341332001032462615321524303104656121520554361123165113621361620132013024022226533106035344044351531251502641222006543402105305262326600426140462524323344230430021152343101606661442023124425116452531620623253245523434105355606315244655534352125420411023353613150226343646405414624030131654300130331461202626662245406000042252022516103401516356136224132412623250016435166025005516650432652323133232411021164102511252405232614004534361022531221000663552232015630221515114620033000506214634206643055646565240566310362430256332010642442406231501516125322314504131564565516142414244252433250330535565614340211530256042145105410344365165464300302121312355416643222664020026225325640362356154641145306526050116020515513261210100456402401010463101136616364101025340602153604101533415345652211606361346334151604346600315504661365444500012564041523554022244641405400320364025236604453320046234234325326120620220660454506540161632613501516556055043436414131534200016340216043454664416201010356563005114642450440432146150622641034500630130320634655541464006642356022266121533326250442602253125165146526624014154660212606233412644024654556341230024620014512313361124313322040646532126005150511611066512264323520462055320165455302324036104626565203334635002514612666315451655525541450053003646326612530553110125110525336163602614531602431346311431552342201343231302132004563046442404550130523315405423552225666231644316515036001510235013424160653525553630466012635510424431002431313462106052451034515323115210002460066041254360060055012526535001410143206161602612260350202511244315443445112534642116500302104365664343235214202366522146061604225621133311154031524511456350260253010621264105125665603321326604214631000041131060521440122116230100215615334540511442443646021343665541064035350325655211223556204501123602520131535353365043501153464244621305146553031244416113101143351350310613453611365614520103334422031300460141231341662352021152563633105501624351330053451623151162521546146610606401440266563534640404444366262501044563110320451421124542263422314034451516125224154141463462226434463333343155264041100431414645313420534423253566622423203242340363321551115365162600565444651661450443554250112142540155333344204236124054254052434115136622340052002461454334464122413454520356526025421251163365020514200311005102005510461030543524511636330213660201345322156001626113126634032265066604450102653454641101045436314032241016342043544021346153514503513524443306336553532434606344346605643130501020336203153620624364025350355053143162032616542606045012652133031144024543245502115602305635420465404240261304303540153424021061204450531615210035366640134632552552655263124650356212465012335643146440104064413304566000510321210263656614335205115512005516055425400046545441250303130430232361152300563450063463400004401133005400326202216531164436402465126601304644240423351240125553404642064242234314042550500556636565320262046310455300365111301612123200155550066032114156565146431552054464540464056446232466565514016062203045146300403601660252413231401165230505042160161343401151253543056003343430343552503445136063003650536662663353536331100536116131545160640252104154055535325645213114031133032633530603512430315633325143644610554545124155412663240211052305354135533614053140633214031224402661140424263660655665465304326356352153351304240560336201131632261434144212424311445455414213210014134064035342503340355162552556406031615114602116145343346345634226302665660614310603245125010253045634211665054032313454521056361414065313104134161532220060230566625622240124435233566334516002443114254054213560655161510504235005321205313454263115066226031225353404201525022526336045113260543000232633132100132555613543205263002021543340141054601022232553651110105315305330344545445565402321103544546524613021616631225011100033661460244153142324250160546343316442524353215503223456441056366254622215354523656314334126361533631423100602653454315143250604144500303612336665455116535363025442352042516503320450460350631352162221036064222206401236624233643501605563302350615635256230442121331004254655041134134053105056003056405063033440605650466301241520120566645650566232665254344151462203563312560462544630114531333462624302124335254654253505364126366634055454333633315100255153400304000350023515642202244114500611533342000255065512662323306424165515654051505501305233555340464205651455004431163514360206630011061066156611665606045565110236301363441102351561513632551014634660310513404241121310003316462335612511623322350560153532204431255351630050454000133662532065406011256113562510520153320133156552410610442540024014362653056445533140406660361466660366624462535221400244252155341446111211046230033101101035112355425654212442461426115505361256640021002404533303520113356643055563023425315655230125234336200221251266646264205335315665560614662533660543450602254203612505606433016415502351451022214204204350216364644266655530620231466552653426004421055601620041553253013220260625544150431325341443134432250515561124165626236315342005122635230213150331612666444661641142251524040600442345052223506104461563440634050431122046402512320511521544056110245362635612306242603264333444013600213366213315236460403546452045116145506465615123652245412203016134652316236045351241645652230364663633005153103322015210411422063305416205423125504210601633454350640415465051605126056526053636053443235351410624330011053205436325326602125313101115352366236451230600352315240131636525051555302431333053505264356536430424612661600520313416504154131620020611245066652033161466611262645465216623402464540204342435543466402226361332300004436606363516345602311455513263342145126003636455034432625041502160460262430241622460135114520623312021561025631206646446255351332001061025251131030110640310455624256626050561432265352313214062366364651136554056533142261254106600014415405423550642422343443116351412211214224336353332223053342042146100266202665116220201611213532461520330655534064461361515014123244053521064434513243060522401205651161606302151160426623332543322413361236325543052540460051124432332034302011325661444444344264561341440014335441634010621304465546464365212031400625462120011215323204105412562060210002053451416203421233443253630604044354201115156416040426313665462344246601421222314426431345662024412440654313450035151161304424513433340622035552313662633456461246430462504512106035323221555245603203260625421660031563120131251046110063602326550550543352244410066142413361123543265231403001561353055544032560631304323105255356125325210334204435642010040204441143122046534660513423133415025110653334603500643021542355462234533004006663511515106452536400242031461034350334552151265264022615565541351525230402236665512266541111651432630010366021142642621252456644410205424234330042154300131351166303250666242640265411651310142413656244636350044544636230621540063551501241332205310530344363150604466125221601442245564013421505632460352004636035142553635053026050264061156241051401553114302510630320420433604452511204656430411230533552006411236202011214544302135560310313623011666441341340413106622230551503211454240024361026365465511562464225263155620524134442211656326633263422221063446301625662430565044613445313605461001422264115466522020016115521105205151614435530365210003330124526465530251650125624130246650551024562404466504121460350200430125222566623114042550503602066300433635333212613635056043244524332266344411103455603543214005055556453334463124524153632131261455214016526266326261144364013522200126610541410642051352654602500536064610015520325104152446035116240603223315335426143124201443065024051614311021050025306665135536511154420555636243145636433310512520164150404644120604656535564642221264640412506102026550346603445503236646046510236210604644662065654044204553104533144241242061610152102634643064300011024012455202532344224364526455504656451163354350500602250213013502235622056444225620161261465240413006563552161022251141225134025635203266061123542545516034206054043111443245026164425202630455525063263034221124452055533106133560021360164236361600253120242323151510423156422336346121320623504156625303156101441302450332041246261342125625543661055466650431251410303162623336236246016130134351053453540266346150504534150064232236445222400001650463234463305153663052114116342645510140500105154432553241304050400015040423644434534004665100263104434606352134446643503503313046133551324623611152411524663514221526265114504640551226153165456602164636211200330160052062303150633200633414302315026331632056500620256210430421202540316424023201010242103211551551542660642320025422514033261341343624620523110100006334046254641206544404105000262021220020053120436263003010334240246305533654630423011450624213340116636460022543522632664021266511646302326306132066365560426613244123535436621400005432354054566346216061404253233236436443165150055663656511061066152230533420604324452441561552250113256305005426520320215510565316131355150315462364642102150665304362464451163034554050133245226006032044031215415362462001501353214663305265333460523035115025556256514432030341335436060533352234445156005203360236263564023343236210152401606565151303533030430550061332433520233123530234546355201050530460433051014236122640661612461053266606200040405440634310120061604536012663426214511161246234110021621166042413355210501024520342422426030263204034146301135650145123546115313324216321336665365015562463465415055514356322504555456432114524254540065524622424030452420616620320501316113523061142506624353646451330216163662623615400266065016415305160024145020355132356415266462634413412041063660613624146502524120331133563356421040251425103316400616045261530001612511665233246410023433330012506556045516135404034656241614050165630365446105033043240004334402335644345052212251350051010216113106102634431260231655456662110212606463141410122044622453426501542312466063403054635311244520323455303330511011642652152053663063266440612045461350225432442111046535122562561324111022660661212556565135105363515645103213531445655510122105313052332451256540105652020242234415320215443015005252132153263106345636544052616423263123652002504320314025604101344302521655513006002434012236331600066624500301011362316422422425516044216236416135036456036416346160352235525650246453333604225040061224133304554565412246631511345216523165263563066026114221236001510233202620463661166560642146100263322663444011325630523261465212015045352162445254513103613663524463601612314223201154006346126301226356114130044664264263013655214425505122454443065030141500023264244160120231366526316210312240531404605262325345403445461160514344011555462122563101051113233123113545122116302262523260430424144410215510414361546016240510510362146165446664404524251336063204303322632416315512663465166143314164140140010516350013124323263451400442545641244162400464005242035660116400640423650413113546250460532013652353253024643440224016141420641534156324162621441522231034042051635540051450450445656324634516415565620433104342221045430306234524604064434121055351536354255022453422322342625126153042333115433136555311156463661235000021136545355634024336164201306122131036311266535136313335202533100435415501454611456355413660360204100103353643216362034654363006631206362110626220235361441044650254111204511606663604301012136235644252241220043032044234540000164064140406435366215250353001442020602230062544015262402643221203552030304556216354255316625612261534661654411011244642406353546232640133030321620024046041324636210022442346000010636104450245504036204105214635202451661645550433026153432253621515135141456201461253340561542210013410611242014055363144221125330655603312436021213132154141654031452110021665562212163616665143406544105253303145355350613303162634244441561626262603644422040034252040010444636643533423643512312612214146056223554002444552164446661244620501342416010455300360455651102620266511611103455600054265203201504535203352421262116624135552360011342321352616454562410246400116515334454642054455600502050504014454245655213004611214500044406143050211021421454656256250502460512440324106235513225425155510146462605261541622665043351016464611423463322045023565661201403562415446603623653545360436223631543311313162566414013124330510656322133045264334403036264620533442566621550161601104401346321511345341211524300154505530661424400453004064613460455261301445220532060646516543104665135426655360043362462532136236234454262302603523412263654336442163323463540050663545051445611423465324016520612654161354552164240305440541654035310012413632342412023414324111326201431355362133505163341306120652242463353455242422451146343455052122065162061455663343630066612561545433235032643663246104366111206314246460352041203313062416254132000662654136461344500062002426253365606453631005562452204360541022326246100113241063300340456105220026211056451064206610251506504520044321140633163535004463454256443140234554114132155133456652443204011520553163310014335205605105521463536463041205303156445155235411326565303510603141235235163411022604452431353303213356152065413663230335300100264506202522103562112014415516105223644610354631301026410130441443403524241004303262223263210010135330553246415655125431360140332116305011026226424521600243033532402141103222515166542042120431020140543051531642613655244451613064254634536356421411632640321100522262145556413142422056264133366633036030066023230225432133335244436256065350021362362030331142555236001135451253122646025533055553410230411322434026116140403151500020306324305656326232206603065054622466622563212656226052330525106014542022161105443101054125060663613664545331535610263105011405216320156164402654662531346325615643001254054630220025162233031506404431022166402631100145044135526655425322453515345552666541554440224210016433453512404431535424162140463210454140630325214200003154256443216336320551232344343156321221311335413164354232060354006004650214161221521204013465026621011410025013255010423432626622405311520220616052011325614514264625056250501123622565024423044365403060110142536166234453502361254430563016552664165404314014426610011556533636630224400255345306134320221224524324203254005025610536340103255564004343323222106642145436356465506335022425233666660650654405126555266000416414410153414365622461510004432631642654010143432423220443410060221324642166021021145251565460214245435465103012440250211604635251463563031533122014605225233143136626263440421012043463634355212631104544456530364355065521411113461624640232261425200324610363500003666630503552300212065364035554026424225042405204456606532255261215211150560465404023125665020240526350136102514135503411051562630225245160646505141305566226543145632446463152241444331150660454661244245065350254454200015050343552015126150460346050411415261322030225521122314153561146635023015535100344153021154410142005025512131624641244655044001013003216253663642034455512665005666100202204622523543224112515153214445251400423213526164602553300133355302114010410355664161213446162105640354504055454064654322023660005241456053150626423306622264651116362353205405253232254666524504644303142233230351420406425033450110055122412232312310346616155545543645345403106353564316514320041542052611032502614461222611260235005506013032525040546565153032332023133534052016453025635122632326060165316663161543432326245502610165156124246056063425615416145650430421426465615600233526424422213315102526605655645001254063155421642403324004341341504130663360413135300314515332454366461454646014334545222060355360066542104236463541435552445566614602610065236542554403111146053263621152531415206550030601054465641461030341562414025061256014236134656502301114061464422021223302631164456122463101234365352113415552566435530063215244223326021521442650034462152036546542610066141201244401401021652646666420465500065616664233034055262453115246621252622361351443034241563420165226023202401510651440524131412110001566053214665203115456365026200202633064000635551224213364305234641436101114356662125126155133262523301525110560613252432550632066404403530104223001020444635025151215043013554525424524051514151030522416110565302564324044213653466336410430055323126344405654052052522650604345144466133412343555305234653004422506100511244440626303220163662606041203325111050214660326524413213654341631000005255651253060221631431006356416413622443354521065514324246115662250601003313213326505553443613622265030223415033614266453214216613432551554166454562410555534102311401041034052535033264404542064166653466210615022635544411200042144335506324331203026664505113524323342405455302566222543064660333313532331532520156063365500611604160121431615632455425351625654416625500551033566430425301420404420440256453256266362521260030314106250113436203422223231211126432503315406211644505622561534445222610410330605632355325522356103660405042534044563603506013120306241114651664215132615215634550425155465120253665512530041116212533513040624461224446223000556634246346112402150634030143605456061323465530546326123103102033554160121263606562435112152514034504023123013455351355500644046422036143503114642202140433513464006564265120502614345424565301620154213562124411130624155300055111645300155126134024666036002645142225122113432604062143035265531144243415026325535133265234246051015301135012533105034315213361402213540233564250650041024352021653502124363026633514624105543644622222642213145140212003650364143543660605665524616612041111512143643132643353402541526654400064610062641440442002403442041212565405401126045031633163556125066160225313163640430236663134645624301424642034440556354153123262223660534235444354523006156433312533020246305152250312151062331660304441130255330462514362333605404165441046321601462066024440542232406322223010162441460204111330030030555620324032066504224454413211024144156644252411540451352105644021105305616402446331305266054433655121156045414045162454333062616434144042612113014630103402062351305460265052261026324640011650411322434556641612126440454204022425110462241631626434163646211505653036325534120406305106456220430634424343152044211144210642252153104444211465430405523510360013031631401305100356116101202521544405503123343452513240113602213166363300522646231134250006323036161215401133403345414533354016034203112622226036332144032201662100421213236014406053350150503013256126302552631114162546546230123060110343114056564222066111303432544214635500020606012365025064404526206235403366066016061046553525640300144433142212505460066605414661125545463144130363464151336040534220440512204023502054243462424250462430142635553013541416163203336465326143125562143102563532554463546304636240521566123640160336141304466422021554262234366546453421365310054621203535632520546016511525003016330512430116350141602261616461322213460134435334206140303641442506065545351615140544022614003224405305440033410113252060641162062231034455266566461612062132615534560600005312432466625413612332635351436012363431360260363513422566002614023066512331056210525403202043445024656133454041413625430644536124043030305546231362504321323111615456046524244604645501210651312044325351160554326222662151563002300622241504141465425432512214202152545066243136363606265004043260225525343405025203545210406003331654300021335344032112653001215635666505051006401505226406365645315665006452605546035420504342134434440114222263240045312662551420135230654664425650434326504556550200444556255161453332111552451412144554516231553314203622363153344546402611614043446162105641666534646224163162661344113254313514555403315260221101402063506056046011040356232202650224601610362546322220454120623154121566504246005215410526611632301060546325222545130110044423344414303514632310452103215151601054341431242203342460336463524164144033120364112242002461125351166651201306354502626456341630546333660452410442553620606060351616510110635265240555440125143233603136454336430535522311515543002112502536034026003166522466605560366434440656406556133210444602064640411010662046316563243412403062635616242313645004611643132515160450350041026662464602320566451405355003011351262365506420232265410532633620331640323064340336325063060525434144451664435014034326151032234005513011500634433544434066424526044220144643310413410464463425552335440155222402345665124463563262215513242220423163325103222002336312340642132653445020202166500552624616540614102163414401350060241211436225321134044616443154403116243326064206434132215352211043305422630422226011103225660200426465120364410604152445343221310212411452121006234321520550256630162464450441613661000361411201110654000330243501022440064244642130361656335510163244662564446626233605232533624504201330201522434001534620603510046023243151042342520406061463116155412132320413206060163614012064005211015236260461301242163522201553043515365411212453451233234360661126466165405331221425602532664614663263201241152436014302322636361533400601441254033030666453221562141461536213201165345522643246530346305540533622054455600031515000264035450406210615022264341636425431351450615642054111503401420434543661266250434015430443456013044240345441216154400620324305663633010566231212244644412312543246450355642500603323501550244652453411606600435565041503053023404265413665415404533243100030110102612241221065150366033505641106214600134316533644223446520620111361612534422541150621642004546343151033424520022233452421020342553335661165401202541202402254300454502132343362342044126145066061111631455626325254025065433453442650535150123121563233243041623456534312245511621036242533364265206325502041030516013233322644003526200343565160631526603243246431565351343263654421004431122000562311562635661644514045565226304613046116063356044516105304321635263301000305245254313403031135266621360016004262540353224041613526306053665330451451013250354446251662116236544434033222414655622463344644061410160366205055012526116154246205264606052045142214555431240663341365564556213461105355024302125060046534302326466106103655341252303345124333534300426144342304346234551115232165130325505666404164541605350534145454025635243456342400416443150323314103621464153633312550263002213146431353640162064232106111356224203250626461531606341145205131140302212112513013342214041464035465232366300646662610624366632525501611046541026062322652612520240504255104212106461030233664455436440214236115141031204405541002555513451054216663254401224560604443356362466410610026366313255450336151613152201664114123242052610034235025251244260316250205050400306324305554540646563554441126211505653554033152611150340143551255123330541410556031246423451603034531300103620160222113401120423500146431646133106012551625236653351144611101330040604422310110153610534252201461062343611552134536146022106562522256300023621460454425260411405062543651464232060066055135201405513351360365056145342026155556221123664620333221623201644316651160533563253351522434502644453333556363332223042202303063523444563466045532346226113123034345315622644530202613400540630501102340503211316615213134016436433663612213310406260423556256253043324444355211411064456012002234053214423453242240612104306310332004055165515353523306645624045433301464335266314201332621022204260425236234142335436033034150051460114311110116561215544212434122511232336401061023405063442635110552062500151632210053111521152462551452245454660165503116530552221054123101634322303002425312066313025550452424131331363240163514212551422414304416225254464565536141205302461416556262616300316151315640020503111054105564646056455326533120363052266240041135243461654614013506256065322540050334462515534511560243506665202416502020634120324430051136461454646113202043461526660615024654036042001340516342023125341132055436030410163016030411063055431655436435116265622555463541220461500144335421466151062661135511543020262500250351041544241245241304566055416126436454021161520061326544246620365653214305040133050604143132204255042300313630253360522561661361464613120230026422615244303601516013211055463144542456565632623224322023660000421443303632553410221101402204345436633054141051033401353466103165352105110502224655601315136363413215140334110236024113445036054656565334020610410022661204612363501612515231126535552633253154512122515004033452065621460212244212636335226330236360336530445225424053561315141154212224424560606122063140260602424160256610442343421323665544455026334530566135234120660656503241116641414656111655252622421525025422254044054331062431414266004415140530364646056453646110340261262435604336211320653430325424230353043204452563334265115464366303041666430154022025106515250355061461010413031024064165040155023520232541363431123535550553165010054513342464304104210204420262035523520233454132134661252512542216025262322255323016424232436605111142260635535440265601024525056042463204613412546153034000221554620454346364502424406653603610123612146022463420323013661325664102216641105643016624003116015355051431513563552060265521631631354110663546552521116123242212244310610220531216155150023520641111505212030211533442534204660322012161526346536022503502401305645422331165242421311260421350016162434633626366240002366356463301454262615245632313400652055120205160456322206030656245551352612651330160215521004263426345656104263203542554155613030440032044633422530400213614143526544306311225466220145524601603602102055034261242414354605415331044646461465135421232563513304150362224645563313156650102103152334436225250364202611666664534226332441304110221066324305160361652641555213004611066030650500524145605506324331204063051006350605601266250434560312464246610316536540540600152610454252324202510655640512665510534556310556413156004665132360532301565504213043664423022416343262243362111640345441246344650032015506625366501661331354231563133640162466155145265625222544221461624463066011252423544405101443236101313316626001312246020310510511645323344644426624153400310046365505051524655464152061660530522320036651530051321062642335541311644234503352412060560055035523240625521552114055555110132245464435311130351554124135202460432521063320560620505225443121132254625341022212616134460252266662363216061514626432163265216364162116302616243612253264454303613350141241305341122423633514200114533236560230012256321356301045441116224404142335443156624635564362550610464016335033224120625344644204455354331603136560063553051411103360524364414440515141346622504065641244435256640036334634622226564334010060324060614315613650122266064556242661243450323423656635011303316040213556420363344556210635022110536264035122562121550264204056316360534643140005620420001565346340640652404335430413322614505436522566454361010412121105315151661034266110040260552656522510244623113225162132343102554560135610310206522024016526431301322232331002051550530431034016034216243635414114111325255613023145163012062203044651622025264423001350232505161353245415312165154550436233265626533161465315203123161224301633140006066562324334543332431210540660245555341031502645321545025052104236310464011121450004444622466622531506264220302666456456220430460110403501543044343451603034521051105015261045420124556235005505263465326215435035012601244045006245352023105620460461345602235202640665056450021231161006654035232564465020533556340642306065153336635606145613610044010636635110451446653654115312444620426653112560101204443331123216450214213425320136105403344242466123010122056202250114152024354132221242520613506053654430510663646333063050423260302033202213246320153632024365150543646431064265124121006124046125005312335451416461020200466612025041353363004124400324434213103062005505540401050201556250341444526140160004626223564111342443652102465111413616610465142300012624245506645022612562653255455063220552355324550206033461453014242155604403106513522412662100306062560103006012345054040430166016051413660246433514212235255633104105062200224431245145411656542150634200223012040145505123054240641141540120325305632452605346013255542234253652165045553241123356440341252636422562206434111666456451400121336336252102206540353663516425611151444125454052145062453455353206113632520504566552620420043254023256610252012516665445553321135640066244023101345543215310126264216454660354514266610235214260614411350504220305546446203200516131625565453056145314645314013062316616451215256213035624465631140625500452165262062534410562012312416102403555311532162346122062452256001256454661160304633542015662523634233033542026516062161311061500213126305462252450514112036246653114403563245011322131463164061430502156321265623306622264051135243263442434316232202650560130442453130010362224655601523242025100550526340435644262015355146665202560610534134332155641133305661155654645434660336636246350605143164013056163004301666343252264201213240005503026123162112543000552501142130504142030666432256651040225252603360132151240243246310311314646645664523351242250431141410211504451511463403660426115514155032403104114342422353123656342545315513053502620006054644201056155241063631306124120615400201144566656045333635103105326361135205611265125655502156543116415040555424036553361614052065144625052140541162404135005511455512031511133524264215125634053224230635254433601333344614160321461454461356261250016443221454064053423562603501153620363360051420321513355516601515554664145214630124351616641534300043121645616136264616444154655563352356621662525503524011655011650532041210514461413160434215366323615036522546453234162261101345515501312015554516100113255420045012653222350366314031316301664132363000132415442363456260503251112445152264543301661255213062026525453236416556021404614452630330015512563655333353400310302350163523424622641341515544005104441202225011355510445223013021660346453215546621552102360612345652521216120430562506041625350023413460113232202046346253116250066114336641036103555321636423252346225440616343052431553152601143424231011002320165441212453541604461421263565212026435213203253603414006605246042654420320024046265164163200435530601335322104314246233243505033614523642231021421454260523305265111636233342405455520442111422460161030345441216201602221131513636340655640512653262154301535514664242646020626412230501605140232106424260201004315205462041613400546014425443656530155043663651142331110606646261521125345631000311560366503210443646511643322011530161502034105612406456661156433211514650622236033036236464661452303500423244036053061541022310426336305413262111352443013544515006634164005531353454365602463125013342002662322445456415015205322442505434226501056126111130514111135503212642266041242313241556666142223333156202463310664300304326656234331233122165126300362035245422205522414366055261311112041000026113260251140524105004001133633340551645621215052440063336142305031546330436105513305502405305313656352216526104362524232366563536006235420432365401425413154411244461110520236100566324102561614454104340110145344446106522536065641316355204630221330636626132536316504213052125011613446622424332014366426116160252600131655510062012355335604143262604334325034241440562620645554521416561315431030046516300666320503442106646514006333035662460002661302100106234511056661402511015523423140223123043506346264514134222213414565643665144433163131545211023554004503333253103233321406655520460504630303652601623543125112405213542061360062532546556201112204503614156162426000612202361505114424525622360245422065031031432061204250632253513523610453506120265440650164350146412344630345361041353320243455125452040606225246464513650000122506664220416024153340660345465625625055106014542532054052530256622254210642252625463222215440062033401120423132151403366551053455035012601652025606162641223055230025635443505010534444130403465530431066250060545532251603643516340200011233053124034513346134633101631535216131653261352030453254331463354116215236010540624533513053451312424360434016510132520306114266531644540053166123626425032012164450064615411044300012664531554050510026056604450436366540563445505053303621206242062142236514663600404155633354021054153031102624464625203233420545133212140642532003515545443351150205604153636264153401231103333542642261422602403354245235333441231312152364333444211161334034403603022112161402630561225441101060462362320330066255461162265010544501336001350331632254455512111413126363401666300626106144405613062050362455650524052316003250652000203220401553536460523534330233444054425635462145101523160433441036403003143255535332605611240325651401650650313604205332142031153400143031323435145314525525435141341315324151652336253162235301030614154460215263552456105166221044135112516236132306344122442262500031231140133351651050265320562062260616163516635554655426132421445220502413130513321016500432461252054544516011132445524551036131633145011460506644240536452414253026532604655531103055634456535525136642662534503065022125522463261405666365312161645465030004356644331044213352236114123540655006566010403435164410055540463231013054344142350431204556105343115333505104433640313552500035222615323142540603105121234216161211203024605124402216110543232254666430646603315310444420454120623243056636350014643164110236024563105564124404500620534134332016051402344350501052036630426126353651023455544562453135146624653550202112352512244644523151236152351540015204014354164036366050121646205654216332632426531636340136344015005601366226334046560430065030406456140040223000450636613452356465402400236554310233002646443524434360315005321205564400066252012460625666513354401662044534526461154420231162122324054315320200334624223124154436322056631266201012150143610444306146401533130523331234424434333615235215131135126516035063335330365030164541461461361045453342441230206120235330050351040104330414135521022053246102036151324223021300030111412104256134355230210356025224653010561426635134253661404126541463564640144133035363003511604302212353605535115156424611105335135264632236243001461353332212120063502610165326440316056256166126115241334230115645125243142114632062446523441244054015456355566452026606022564442214320255063661344346202350515162000111205460235211163541031334006304542464520400355553153233246504353454020353313062543404326356436656254233461213365330656033262542433526654061524153606105053166244121315211102300232651023050006032005446266616522006350601014216514000155052031662662264343425440606035136034653651505321312261363664614400363324345520060503414250130051022562531166501152064536660523501611321621306053306062660062352522434300203646364460514663513625401415456435164051251304061531006006113334055051200324106235431010541252450464433313532331114654304015412156653010566231461331060111344503603156004665453520231015564113332106424260344441304012635365100235060140365505102446646642030202360502306112254324251113264146036234222616044153335125356001621660466531162032166161234533504523034305312433525643606015365520063543412445455116244010544016335116454524035105414551022212122215431133650651301116624530300455661135545552606145135046425661336632053213356552400426066305506253545045636165103532565034040052204313563544311561440533112413543516565632031062162540362245123135123064115631445232665224021641322246505103143655262120230450010365126431632064543163364531445130411035166150412160050605536142265545466503631542312234635236236232225626146400030602103401153256333155611165006155040011414316432306243256054422612133610301410133133300445255552414661643103444024152640352566462514401536525020253352113425560431235144364511433054265403050504056115633445455415463331311013236453221354301156042244026342651651663464662060435010521661404443121124025455236152136403032620502510040024251040165343553460444544455340063563341134012355003562606104506614221610266223553221454366266342663360566010242015035135241302350615210262430415000516116441203125210323205532005642043522433314164035341134604224024413266362521504004130033236053642561434133604133354122252513031405423312422232252003101152146343532360554336451055632363453441010134604526125146161002126010401445516424646555524351336630354655633066443651322542515060663613031422332353252015605523510360042460052121224464442551625236546565653313236053235620460461056611556520100431523465530431234555445636550510245420452200666201252252044244206656613563163041403006424504336345306102411000664536414461624114642615366212231623634301615551432111356163520214254002111004506204621256641154461143416410306664246253240212330611122154004066014262523345235206101265660655623312325443100144403560313035602620424021525024500044304254603150216253342245461606130155431036130064425266662123042520001521510544220400234512034515341322532545256260636441351162030533305550513102140162504253204020410204664606334052616301434064565304123265033120136116605065013102144132665034151232032354460626135510234665161312201123231413106421141521333323153434054040666512430615626202553000111321556225124336104122265302533256004014125505306160614156451302042354511300404440633121133563541320150620134236105121144422151255065434512240113324463666524325464652020610111302132343554230554426022655051333161622112351216134213314240010441406662206234616156506455454231423545646110254403226421336602156141354255014610203641643630526035622123540600606535450323161552566243453652422565343162226450546013646624044511131305445033140415300135362356415016331212126014051134165023544202426006134602066602016112222561365054352153316426063606620013163212425365600155065155623404303614643642026012643610243055424526564666332044364332565445624635122562526642010131622126441015616622414253603555101464666454533150351420406633655006101303163145410526611123125432465335114464020610410015655042134560223524645434660054620416106625006052453135146466466420366620125225563252132355602446122016420363620360044625512536533120300152342150602424201523362150412341560403244335452500210540644246552132204620226665445135515353010203532401602200305510036012150446423026502036312114324362441443630516534512035523241454220326254132066466011664320616433130141522455533625231622152501612305225303054523633234233633165465643061345432354230244245546452324425163060513051654033102553036505044430116055004613133044645553611325441050622526225230526051445625453234202563233025235564105320320630136050251210425523354650233111311152421461635312563201620123263140363520161205441242141553222412223240652546202264154042621101666211655064612065665251250112403264601520440120322430564006231601366644642461621636656614424121060634404525113022125201616100262416210154443500616650233122154421020205122444206024261036021052441201534555562154045331616643130236235553165204220200526406165236040560555043600531555216104350012460456360340353502102332246343514161534464463145304266451541161424341515253332415113142235532366364045314145351033354260533142316624361332604061351345034626561440266332553364664445031053606625444430304203255021655332004101632614324305164126651342600143504240026212322262011320536121612216422314153361526013450545230442110244223210626511123231042131125624236002255414036501150162303622505022214602605261541356102631042503345011604160121013051003563230106056450355642111013300402266120463043664423026406650533663624633400546014455322516062465355020202360502520442442035560244612300452526611333404450121355536260400114456123561514502041515166265512055166362303242213343403046103305221030645442011424260356646664241203204656156546616235003310500125123565652415316322220054504401264046153205601162102456040534201463310424503323546636033304313441512552615242563053542662666541352241305543051643501450202066346100405440516440222201461236343041425111103546241602136211010566565366214532041655225100132635165151552565654600166056451031646321161340666613311612313455236051660306616055314614566412505255434426306306120231030525402312264044352055513531302561433454260303055613325051240641525641005466115025433053120511214035541361153261112622021550135245324245055166234145222304411155120504246430235315515414102106202161340320064160134262240301000562025363346544541130163524612642546530333613146052113466555131314123515350416540332263006535425251650130131444601033033052240354013605614215224345136225451030414263314623400251233642126606052031206545051351422253365324230305066451160301234322440322336505301030240011161465245453011415625122615522316351050346522126020155151123365153405540560110216421622452563416525506660050405242633643401562531364626610006145220105101622036532106461366351132264050065542512440433005556365004444663106033322234523100156105111553062123153340106261105415243513215014262266504335011405216100551224143161563246116101202463252225450060332350604422310123635016102241634326450021231506051431642544365653643516340021123525130611225436656613563220164203661133340445606235153355023262554014340266403666365416064533533033542163024360545055251643040660013613303543114461042155261241316415003535561011520255065065610202625240304452152364540261505232555141356103255054350166023060521161413202024205534000402301212356513431204042031203606266235644363361205033403332006033552465010615262100202521520524524136415145351051133510160312036066115216034334315660225235216034665221540515130323002001606153455302254563040516140412065552350256515636612016361243353415315635455601454253500153016402064465216664104403522201250112544551555124024215341322545311225605202350300342162412365113143235626352443601265004462510523663106623164132154532164663051260100346135640230413502610321330221255316400615425633143452502140411535561040101405106046141460135131633133040532660104026466543411301105163165233516530520114131665316632325213010104330046122152600134415444255254161501146135054163621305040314320234323213662221441415654136022005502111521104525536133460446202544506536132626503224301535434104266520215443362154255046513034554164444651553660332363150241600464226001501255623153124116256321410513545454214146332004165626163350441422126351052614126310064353410503665263625522422146140664550156330464414032320363644011163343315316233333353020003233531501522122315362043105112041560034510164646132015616442232312310554253516252154440555130110044015502446511015361052515231126622433621116100665404013056163301550436620001123302244644523242511132616304140303620360044501213555335502326252110654261312110442166035250220563443511260664135453255456224024543415202132015433565145111303040432563651564606445205553346613323213244221002144035346121542060045426433503362064205652336522434452203362045143605466322202513331346013152555563101141260042531336442666062044342041534562223614010024404124515553000350245614602102221106554534526533565000005520165331624123226533631040240360263510253004441451522363050266316154454045315136014561124365135240063232520413404060334155653512610132254324020426431651356102044365644513253646413405312116250061165202431640141232202024135135615004031054045603160536441404622465022152520323164622013125615620453354100424220613041624560056335543032651346436550425501352241636202645352615234230624152155414133125000314144450216203401621651360063565462050162302555305622531120344263162322231243404363653225405503301162663246563014525146200051666140452646535113054333506640105665424355200133641445416452005516533505106532133323365652133523641642165655231126210624346155302156310641633646415544042541154103063124160144232064633546046663146360013102250652355002225216314013406622234613612240360545425523553214423305144632122405300420163523425325110030504421435664323414322134526426166312306516405340423316356662666030020250105065500451660350212213206501035534641423463322026546625334661615555654416625031233434542334441432453411606342522014653555263321640345441352325644600430166633651142331531240345115123615234146036234064245043362551253656260400114540143402631211044214624542244153415411260514500023625433034030115630115445424136566634643602361110006466402255433536125252631324554112250340402632255110132532310454663453626624433565225303560602265506343163533511454124226426100511140361026051301565632106602233006525654501442063666411321323324141265600150601156266260011611250534623216344552142625310321532663031066441602602122622534432420355210143114150454646250460424333040241541335006516151004546626332442155460443516553016051245624024023154252652355161214225165146066642361321014506434415316342106412630460326366523226321364063262140412516153314351134033241263252106454131330003064351014136220433266160144452120011405610031043205142636623030404101255611136112651041023521661446303351334610243616052450022003132630411225204252214640362411352241666443041113011661111121214432143325061155234421110555136452322001531144152536023241060601330266355021465112312353551231516055111545105056135640034414121135413560151553453365040532211121403205623346301042062532525022010341042012061156521214550240210654625106350110425524524060035363160022650226455035046651134630231544305426340653351364202220421224141460441252552013610614000112355462363320332256141452114515042514554036354130536013513212302301546303214614266560554535500456660321231053422343621436245404502356561346325615455436453450055103352513240113035146323160043556501062343611531545121224634465005020533556432522642011060664623346134633515400152022261604416345306102331203001545612356156403666365660352502215341541121260056330455144553605254545014323132403025045152526563021460662604546136540452441504661102063300363604224034050303252334011646640366025406144263305134030234126642356303543233533156435231466010205665310024644446530033052243611542543631442550611663564215145214002332551365665013150266333454022455456526021402220633555505156606463461112203251204114401544042540625122235321513155534026632005305644214403414460545461313452540264641544514510243155611620020232123256002500103201452021655435022340601650216455115225450240605264613210313461605633362204603610360636611051303526201554335055230310444414445353055100654536550211136622632026205251106661056326234215143335030535361542432132263455654033144113136016052152246554256210444206543256162142000032535515105331665366441340264153101235145335656156165405640144500212135445220503240224210613451365514412563035514315515134641342246252200550360105120363124002110364634043136240641644403530653522030463333340036145264526053562013101203353154004063145223641066130151142663153123545023546242651366506643041426403103521310510504661625404455366016031524256243101555145225544163506053463664534144241330655635664054200512125336340344624543466112341165220360065366631510664324644324306103535626162635113504125622404364040210610322005244640612014035664300125405403106353664304253060221316630452103215415030530255213453612515004033320155066234064230601213240005615211253410163153524014354164533351253541100066452342150602145020415141606453350563443511605145000245514455363243223362264115132543054150362501243466340451132224505121120501541225331216131314304412646346114232102014311515166331054003450441162030243314402101321563032153013604631122241230255336551062161533566400555535555131164043323234660043011140442563533414061654441503023625355600441005616446341014144111324156560546002116612553003025046405550240551203621224026152135216104442411105225024524364410551544613401621036603512266610430255423542424253163660214611034645305000403135143021061610015466300021303614123201154114402466242226425546554462652453362222354200035201125465246360551113352102265602541351361313141243514564525010462042216250631326206045053555446106534446321253334465624346543154436653500343003214043615114360440011220234311040653500532546456212142563135345443542254030132642352426355510025106422411053220202160366156665106324342101141511160332562562605130140313256440213100466201106633024212123334356252456261226622364656015531231652561644600035250542536142323600346404131016212116460451131345363501464620131153105606526224111201061234144465115164156133615365611323025034040606625134541500212010456632535304360021465566436314102246321354152666513445061026531543143046501612235222011631246652521406251404162534564211102032312055414425411303352146001554542415446603546302200256431651431420404420633005226415160105433404265413460221065645206562145366501661651533366350302612315631000311161316532603636605016001621660364144616242420152335166265512330335421626066413543625433034052545450126411513256556254425325436456542651050062443223202431556511002423314655455541143544362422165001614341121460223610225306045251516643633014263602256364161450243116634364141060106463454340544505161143616231621010624333030663560466044663463404031056053144242066023526655563136006032365353432630664321506622001355024025136253363241346366603453204152634511221630036651103303514142435514124146001444015645251331242653465434405165613635340142210666364616144005006626115634164131604245520132124425220324202630565411144130102220305625315106024244345016162554531032412024256364645504226416255504410542024456024022423661041510665066343152245504442154241515666161435152460403205341044062231605153562465432411213200665302264213200452456002406352015241326046235335524622305335230614320431600302421056234632104611104536632122464044231100660623300305406222664552116265435346503233425600146311061301626630525525523060451510363010241441244640545121542131243151261213022451345246200422200355466614056314145041205636206263552414235365160442264224016410452136111225054621523100334123266620436201613436634325225462203314554530606411623232522662430521161423616325426236614052636143302653401604600613122316214443161024441544634032036114064645261645110106163353426421330321363224420166562365354535162233031200415420544025645326231134250414312422066541540452522256300602122442133135423155606145613621125430056036650321352030453216462056546653116204114642615621504123405516636233024360545532554562203011563014323132403430541503632543645656253042303224465466336662644664026414355440235165252516024555545602664015642210253543661523043414544431643064505603046153234035220330002342662435262224016304124232300122225651450350401010201615331360145351042323562150105661422455012452355663620220512555411601663303215323631250526342210321143243161001501544356321333036412252411611255463065462036211331305465610360222165050143525633400521353025110204640641343113206234251004666624645320444434051105420232042561056464003136100320403343365326256566541655305002605344343162331432326003344613346106116325663364456152126003421231502041543314433135346555135302255103642026165255464603455315026114161546205641665403216156341501605141231233322503405450211606154535113412533331433206351132044636650231012225541330200044561124144111301265206524233141521361206232035060643006446455261560253425653446551451410445413321330426512631652140342655540125403330322641353165604300660305251210132312426663241611253362220063042642445240462204605023650601405035311253454341052464135330302422340600103210035136516263655435566313145023322102302364400151606331614450565620513462053221523336501566034433350342046162062542250362631142655452530302346336102202204165134453146063334351622043414560304161302341514044263663604362236350640443102611032502562663625200632303613342460336332431000302362146042636335226631336401661004401060552501142104436465125433146334216332632321661612336621223161560403244032422133405525164304024543415154454241302504515252501243466426510500622446546636426651604133514465324563506114521434330131356041036304225431150404011542155030543615466161604656043462423321100533204006125335414061630642012302224001165345256011623326405142502052413015406316025542542603654406051110662441341325403605424362346204526553513622543561133502334646144630033511032465413250045063630124020150610142140621012134623532436345256630465402206641066622142432630120030200254326325444154152266341355645031265316653541623162312550145140203203540410334320160463215555621261360405240345546603626050540125164400534530464333626313025011330630042352001442206211222201643551362202313252425030302152262451110464141430052423231234101152622520662432023624462321155235320633326464263641325303301305002563012525331463012664654501605523255056434026201426266155444152424045556660230626146234543326226001416142353510142524612501521542026051100363141604423550555504224235652355600015112644261633404223604326562534415550411000533525034050605520403245023503144431614611260155431506200415210211435565513506041050123031203621345050426600106422423062206505502501015306332656022303562211512155005264202315361351642516363466526125012562461345425451303144504006113423453305256524430466540310545510356443112656355420542256325331233113021543311313221664026361446122261260030314612154011346352416410110102612544252604133023636032466155145366351104513050414201643322011541162152342653163634533504523236343016133545250023403046103406600136120213201546566634643265630214634045113222443223202366626446613351446532620232416023154321305304515601426004016560625321453411525410502132004512550120214545534663625566212620222142134466344354242012513353361031536455255241005511641562242513616200306415351633422554640235120264540156366552560505022512536246226314155662255231044030412461036344350102604050665632532363166045512340522260155053420635156064164045214255322120156132515603226104060655321613245165544451105412316654624401432041434356412322106201615466133234311320124453162202640503522645210243020566524534613464041251311056364510200333536142536452241022305462401211505316425204416303656350165241622662323516146664422025463655362653642346160223256612346642205442243625063453245014123625113130141205325613614261626113462255460214436644430116650462545265400366404452533022402055312413143104244505635066333351054030620504232543555213333552452642466455440433046316463314216340150555256524652321015131305401511504655104564614503630423113631510350121051433502651606335103103355226125314612464613526532225346616151031456446515106545103546302416614245120546664541402152562006240423541215455613256243026653344534153136465202243015313433314343544015353022315122343101330305510252623232452023026006034054343035432113446332503310525404431512363016256641401100145044112602350010625011343403345414440331203624122106511405062543365304452226562522251446653654306664322553016150206010540624401363440103430531245551432111105406442430522103063303543114335651451160236111000662604546245051211243155651104026414355245635061102315432134134105631503562464311026064540050345516016505264005626622534041125245214513156463140361210204532250314604115340112136322416423255021534362352321531013325030520154604451361023262032415003345262444635643551523653346225460105324111103420241200511052553013355666321611011152521136510201442522060413465650314150650152540212134500426205231003523200413622400151626033322324460543455526401355433611100425302004555141254353625555326213656546402255134611123443315454154203645460206610046521600430564534326321351540300630464253045440121366226016035623631334432126024544314106216346213416342030040025425663152026634415325051414214352622526512245611332000402433006465111315601110142425220203221214364463253615252502541420011645532142212015042346056025044414422302264400322135262652501642253413415665342151645504543230552466102050255642434301304246442334621411401343442221502443200336604315364431353106142665520311235230121513360416606361640614566405423063426355053620555450415436133502425054421034441333211541152154000014455362055040435310306243633564241414110521425314246116636560223430432123414436160514562621300300640422144620210536423125313442351055622505264021616112132353433542232044144616466345121040230601363251252131243305113552665545506013032362034222253335401604112242002503660335065146423205424053561442214616211531244466651040225341056124053351305345005601366335256436035616352026552132204454420114246104215521303040432064664022513654045240501541225024233146544023516524521434330053045156050356246431354400014611121626604313604202105331211163546556222656244533453433434412533526306104250664614040525330515056626303036253544340220206252234344622630100635352103653066616424616456245125311420546325125201305520101360606021233160235016145644414016223550211540214130430243024214361565232634536244045442052430326633633065315132623530312040331612212445255243501510234204342456321323104324113550406261346414063030204546346446200530450110532621442542056545301656345623610456053115520243604212042120044513020231522022014045104654662612116624515205432014662022514004640533136336105315223623104136135012630006061354224551360115111444106156426512240516630416640205352145146442015663560065004365324635230465411655602655421600246056326532444534325326340626615651613642165101662034004056400262501022632225263250102650215450446252132465160245640313044104614233105130130311222615343266325022004422446543513216106312310612202154022524543502464640346160245225136325553525003001522423412626115306056502141650001322566011245450412613350113620601231601444525652365560305553211656663523025532323600602405332555356302102403253165030632361623126041542365613652022005311151420024103452566334125505344212531654245353433536140010656322133253224535152504054653231211126342031126246112535115641106214600660551331514115424463066011204266531125260336016456661156513124243622633404656015365520142540021162022666544260356646612413164156365156465433536125415046611033121613135455541143525160245513135604101426004016110260645461112162662033431640153545224054224360264166651261643334051404041660606450540366503301132343430254555642356125560220025212230514300026160425502341212204312360005062626603500315301343145323041342434246653156314161026416054644161665223421145003630061232156405226144104636454404454554542102621212234424306466656456612066533503023245654615615351552555511516454544312112066051442003526024225405064432065521104214143340415535136360516066310133610363636056421013441440231543234142230342545564654640102550232333265454621401620426054465354345410222410556134612212363521242151433620511255554461053250512216404422453350214262651441361551451256006312443630613361005640525220261351032121146324641361155010322022450415405353665311004166423563400666500004110004214444253106640240431635644025322235055412155453450543236114324506454624615011115400230143623410561645025062321303555566233622200261151062211154556523302430233042300443400462122324303355011022132030533010445264346153546463161104065150553655552343330346415031612525661656024600062103416366120453565563503336152065052301321314142650153505631250114520351004511361025613150106026253534162444116652052605446323402552664665152165161436666104461631464336165510004526433445345552666651530323343250331542226036332666512013060013431655201405513122244245625242354442560101204321512402443321151460434016510604300650306354341241004506204451355153566424120325003535561064452055525263132452063300363143044126454436242215545602664363042254356062532140050345516043136042015354522401200235601365211161541021504605255005503115030354501526413666313323243351066300552300452140166363454464153133326303545215356145464050220401453405565205665334301362022021641023153440505306643241106111066410423615512543136442135146641443612624121622555556125102665063604441634444632304462031343563015543514202233235351465626143536614565315306533502612200624506632662541535032214212051000235204400160001505556114235051465421626100554503115410303121511614550523564610516656632063633443025301550456545132063202265452040435234412055031511230311006501041332133404110145534315032411350520306660131266250323516563666020505155014563160513036542260543661420462510530422046416612430015065442014034611232424621665152544015650342462512123335050464301365004246464405050655363246022656450215401440156423113353610314344014125232324512341032363421542625306626332441603313105501445121320225453031102555231222260026652462060212301621420411613125645111502364022046221001221603321113040054051660601336336563134261606222024104565143615623204061644206424342620203326460346246444330520056653104244026326261565455154032456215432313145445133311032661336550616125264616363114234164415256301143042002065552202030362646254155444022023133534062116445014403220166354502626336442234435136036500606122063051014432344333112323246310311506222360313252030610406456140454551162462125664113010203532046561565401152025503346613323541122503460422403406346114232650016143401564221021150404011534115254101650526402105331211542243602636521116152203453040645132620500632644045031136433233513550031056045606151366416240206015244463032264051630605531454126016340510461000412436550046403451161522013303243123133146615034204342006263310612535124623136304664622112346032525255411012345453402263304633630225165554055110663205053431056564156501146362112345022063351403136544040645464520546562535111324325115624303364026223252205060631030522500322656200135461005561224366435352322110444011060542234634060550245403643654401300463054311050135122150513034254565425053521601266301463600215115240616533425514416030144522420435544624331212126156045242112160606521441325344165113100644511563132545455422512535335636560263352052420006250160610041602640605344620203101664155002610316162102344500106054452153242624640141153223545542614450145243542416031226632405015561262301516466131241231035655166446316423346201445024501153034054165301451130330340100220566366364304244016204544405545561655616306236663154210262336065024501332110345506016625016364330043623505410410112205544344305222551223056456141550222202112313453442416014423631432050123565214625326313505160103565263312220641533261421160400250443152022464352403451065622306016560533442566242100164305201645305622561534621004212145634163056520620111561453420214026060246101313316164502142131464664563036236464142665316404022300044010544016544611434140160220036616235003650656102021324422100402632255503032523310201431151121460223535436615254215503050502132004056266225316354655624166651261410215046064513262054065150136542354514564443101156365313106014546344205544606630610340306035042203420444604414410341541335045234041061042254246521013532116644023225665060336300224656666230506160151030526425020451304564144146516225220643131562140503651552425625206063553524050132662531105425035646344505453030352066254554255600500014352523643006423643062634153121362061644421442056315651046205233266036301126231452625352613454346364615301001512404462322216136545400651610153103601513255213156620504505456105461224001111562220003645012162122210352555461666265320566354156514316001303214125224604336550620142511650436644266443522554365051010031643011566552446202123036124101606406022445510334440420145414442406355133451544263634601504343620645026113423145444550233433401331321130626400021564660116316002333041533612322421406666433042635214303333242620514224661264666006104632641636466534235440064031154105411445302250220261103040110441342254246105356663334551640341122223353266145020411031245201240065630035010040552465316314422411025216635311625004464552142231635465162145624155231001324320664644564666460103503135230013104030520451351626556132652323131453322210102262453255114400562155016163453512404256351226344522261043236014406463336604536161253446155556221241602566162600131223425320136645233512466145230354540053166506366134533511645456410306664055100360131050012512625240304021440353411013253234011646640151663310561022530603043414544436154661651255012024041125245226562445364333405145255005503006326440454235451452025614403246264121602561222052101545005305456446244660466333360364254335001441652315500011440065234310010616532261206213146165443040026625112154322064252332420631205340006245064164311500410304162022251562345133355661532351452451611154366566625642366323623354540414356626316530230304043426302455656356065331015630555156460063363525210511203513526026460216616053565045661254340104654032660156113405044540056362250005621644066642014640351141153105536546033010655542610305154256533456506226523414053613340035355423606404446350225460315663663105211245214616102524440406032153250564406100352032134315511204260316462653555361441066633161313646506446414502522220541335140330403401506312310143101310404642421044202110015002344662440113446023640525502044655502604126110025455230506423363415621334514602253561252345541635204346363226430225452530030611240240104406021323143601143420142263640504631453402622526666404602412231540145511564142021663363044413440046632162130204621651316563136464501653566303510431506434326441631644411306302663156055522605535563043212044244421041114244646400436501141423252540610023512505334161622202466153630626451214453654606022236011044013443153542412326060165103306056305335015052410442553225411506212366462030442343421460203105110540334422250431141004232440312362642502356465402240351054124625324022150446423235656524145215236456121542060104546634536602540614003450441452515166443164306451604656043145455346621451315643453433434040416606011503035455031136433644431011524626412161565313144312366046105553152500123451344223413635264525624255120441102030321033462502401005005420013243424310464514643314441064325562013112403311132551216146315545222533305403410141150401146102161330611160653230161552212400245205663465004501323635265624046346602501446006402204412462260333451135351201631646244631553131134025402622514454263153342165255122026221235152305046412433041110021115322256341254200453216212610330322011162106666444353433544250043325500524560641033416445253600660624441034525631001124214316603450065202142304366662316534311315130124323312462503644156511553015522451103222351302152222600230662162066454435502211044431631604353362440025552405445656530341420306424344565516601120026564253154443065312625111552600043635635163601341416023012616326416365164514646656444301643460341532145314223552426011656524234311325351045453643532301415533066305634126446615160034630013542054001503541263146155041236463654453425566551164235253004641322003153411205100126143665165632505060306532215642101512631022304241665415266101413410104533234332504613514104124043533621653313565504234232124550321534132510232404066004312222341605524416321511345621404632131666316152355325522030132561262060606031642004546332216232032366554440511645323424661230141021150446053061541320121644540023655434551022212123306111202650203635316322220402615052304542643353626624433442633051316203024333633014263056030461546242332113625566212631403612141253352636450540366015264136623351355006365313106025612220531236604613214545134060633544002333403561616554231203415366625634102525142414553513501344106010551021032601010120305214200324100325445052254063624214465415530551055520251162026014610646366233205024132531446232545532120634321615532053146166013213662434203322526022164456335251661220415462164135163615422543006352351235363350362142300002601555131045043414446450431005215361632613641304564306506434156025532131002162242223524502330062265330020311645665663616044435514043436645013125415044612165206464422264003116350350461426553151611144260000434311065102165632542463645242240430210513022423124354430565233234505245033440454425652530413042644246054546060661252023300616665623125453025550163406164644464004113663553015614206426250045243125256536610334035563154155556365241461221063113312516531633643202502220640216231664025203600566523656152645420612103561242215236545053133236404651065201035245212055662152611315620433503354356036126302220316355024551640666136245652015634213345303124535610010265104364645230106560443611450322665011104421561136443244565550265411641304361535312601303536122021035164654330555202065020155562035131565260652561634134121152430454140630434323262435610366046302552631516165101134315103341644316651550263345334464442660122056202515114634002231042630064615411102330026412221543112154004066121143243605450440122555141356033620642056522530354030234126144021013260225636413234035220005332040062022214210204532250061042506650330113236313323243310560456001454634422101545005055531525006063354406545355640110036055600003412434520502154111556611022622134565212015460405225606353405113461024630610421510543502232626541035304525361413262602660061205444161466503125443016424612543234201403462223005061314024464504560665553366224045455123232146524600202022345104022266025520650042663002046051155463254042450501364041650530060506326450420522011351502562160406413066361324012510202263322146323546016203516040032261233211104630425416254141040524026362544056244522345011033261456312120533164334623346211202660045033154342664545341020201265354161320253345223664562055025234300662453543340451600640442165112430005661034320531306126520406510103023062323120224414661421331140112003211035040662233551323316321312302201546466206325654412506031125333655323641051524656263564105010654126303045123435661331230653600426301553445661111115061324606434346120063066044563666410226644302223016152563510132352524301143241431114515036416266434564124261553235236055205035152001636062201210546103566645665542215015622346111556626321113362536253042336433040226022344043052063222325330454346512066250244122421121160235400154614402616115101060150001545055332521420005502610165050425340411416254650635265240245200222316053356320566135234241534003125011415203660426115363054132604430001266443524434336506513001426252332441443630640461532010325505435652336522606022655064235630351563032153614502431133000234266125335414344663443531460411534614040525434302545535106630056151366416055446066330545644620123451344023334035611003605564513256544353441146466101565660431544241562062400414061031361463225653343505205146250303423030630403401530554451650163342361051124120223534110645531305406034414034101121205535506402223142054565342443050205002444203620243343026512353563141130533325110624536116026105301255233134162205424403633441431120354226015606415336615245145136626544431434601216600525052006406116521224633155540621613300245404233126523122350405254536235143450546234562312103260013536450334410541021101421612346620612454431354334404010206652260640540024062052425001550311461165005631023564443545142616622015002453462140546430443533364346504024033036350416546002015203620060346612511022325650464014026063610236054601111456224431203643406204426160055015143400646162636133203211126334225340206342051050345546102020420145412213152646014021064305655201403232524532300206430634066510036104436500522124142243002346313126256502556446314411253335220045654304601155265414360663443616006262635212531453266210036600152213254410344145150402002103250522421241301402054055504452660442100662304100605545632105534613226022120351652426025254236654440365061410661424400031542564415612424604563603506462301230655544012513452421020533515224312066065650046365505243541322251415503242111352443645315540536031500531116624530452352061051653451205601162102501660230643445220336343163533432335331501360463116634364141624352622206163064204242012513401121363233051505665642356125523004521424020601520610340306446604663322341363521616554231000034124335344114642544235322505463000402122635436616256313211205003545550462653344402050642313056563416561623355460536121036061533212110054501623324525440424665443345143561365601516421645542611042242322111362315116401636560321303425410335526625265323434352556615643525524123303164613203244066342611011501355250332424154406434540620435556152433305005321332234255052002502032224353320552234050006162360140656244254524431550654652005351662511020043045642064502552243641440315566403263055104353145015644655151436020500023633600356561322063511620616155503514021146410052324214621500606116605605332522216025311443335334260004320155156036216522131303000214523101560106265245215161054556335256401334533652022256106532361634412522552154661105130461334312320121566135441526065634632243135616065054020512120062340401466342041663536134054034341641563430466011154423636631364665651205666663041322433601045106514432240536334225501365032002140263540544654144446531522056462226412501031612623115156042553263425612256463130006321436445044242146336416235153056621260520144661425111154345402034300245454522022254230213060426645620614200545300406463216336320560634256101312030620110343114432336031334255333564502644453032411166405152465541242520613031041143401354451500510026056212055644030045566111265660655355232414545604053420521161413620451436051145412426435231466222412302506010646344016304124123022240035336103152416423255263030362556022002520166363454444630322603504220343360364254645256242520341536664520502154661015656650546300046651620014405540116524120163252400216036612030045166245621612360365135423104203316541221200056405531413222362602154016343166340654133064635155520355420603354013220116015536543256233131631161651232061555522034621433342352405001410104415666210256206615532116225060320010262152543421245325154611146546352503303103440130402532635462534311616155540104623623462446003165625536546010662051360336151606423426316666315456456435546264044631233046642161602425321450236343031223264544050252520350160141310065360254013160551350643000006103434334131246241304366113126222223263565532100214425414626421235353625115050052055411544410101141325141502236566560605123430502013620545044125643603262033536150242236136460263534124005143550246660020611204431461504300163350345061251142431655650434211302610621441334611450465546136202126552550055032166635005611454203451241056345615431652430666464656506616310110353252010114365601325206514536131234341635620011662360526430422234404140446215455045125611426205053524035426121666464340645124360352153100146221515021563024153040612611661156165121124514115460204214600452134604552655123234435416145650411146516605656422206454336430611654012033355636331414656111641520616650605365442422353123066341640060445043630066252012355455526062331232544220326254014633104220202420555466322202264261005101020566535336551062543405445023230012221165345256364552552402153436233544340220122305143046415313334051630605204446044133500144165120441102256341025211155661100431544241021226354340554011653112005501145102122221262426240241222441643605433123015440625302441044113325516004356444605566606445005145116406554111004114043031155021412225422034305221265322304212546136165155143251663440211434312646606643121503346646662214410554551215560345150616314402435544305342646010516524315644421332644653033542322511613351424600515314224362555412546454425063642213542422504033045203511445103426051221610525642450164635330060010154620610113324411015540616050211100264213156023220466364265415120230306212442131431245043642143250004136324633532005545122250242536016334106415355411303103146635232544120010651064012542201133414230556622614605150250510210406523345000204300500213603330361653014514430203325010030663522423256531502536652135343445131464456041624533021515331445304150353612204342236405301650002343310055354354365061621232246044006601216320604200105360615534251536065266414110250153455522311234030002113510005421256613003544244665454524431555621023202636023003131106516500044461240555630615446202154054331010153603043223461305540044114150413351124302543305064103531320562224261101301445220431563212243042142644215132615661113034353552231152541202402322230422065525262240530522320305106636465634254535531353454665405634446062566656145135046431001444013206646604503323546340004023051333134601140361026100246444416153356645161143616256514503501162332641005511641523215310120625223430026160425263035452153145412604410341541523155000103032103345142414553226221345656206240046616256313241201632514510212226011234311113044413614043064004122206561266262102300636221612163625251653646552324313401153415630222400140101304436306304044011060254450021156612220403610440554215620414102451026461213155515245566640111030416652345313024603402001143564200260225005325331523212002455242234325323264453654063446500331024260666015413114566613422645612621004252454352654364336223426602052634465351205633630041120005616253624101641244562424134421541053564345053150360233304126401502463524144555631001104564314636501636623251105103443343462056301502405132240626346500064452364014511250102423333466512656220246020041446036504004553651603402005016565564346045366065411322516602544244431124065556166000103133036302626434430104046455206513413443643411350012015522632122633056455150131612236511116036230314243206660630134446200214240304362110104612456633224410011140662621004405053011435242602314450050143564305124351124642313665055524444023530040034651132240403244441452665411011556315041453252433352614640130500661412036115540333503505314412445426232350654620022250645536644545464541065665546050653206064651311335413656156002321563455042544214635155430021125430045452303063523215250254203665153006333063050155130535036560246315505053303133544016642566133663560313035116643206163603330431212356513131525555605130156566530033052005555355523162101060401010201051425020556224251363325030520446226301050234121225356145464163405104633504523401440065234625024010051350134415212015460140610313621120500352400216036212624262411304441361136356156056403652611501644452604323534615200564031644033563644406250414242253006350544442356442111446223243060303523544444333263003333624612101531455231540355532223461656424655335400362056632210451532624520546225564304004345026303023400063012043454630464541643061411140605303211321212002313565060643633010145624266552545220024563624640354241455432203230351602205346201612004011236426414614323165611512425045512416201440666251653346662442362441334512255244543231356242043130531515562562242421604544550046644006531154113446146051502115552261000452205453156430316532120112655213030454250535420156462662433635122041226641650202514602101053305660341465044246443155055461004216501066351326233603254646152420236521660066260465432443306542321410345611400540510311436401440303633142144063534551313645003242525606625164325146312134262641362613250624310663126430522565505300462345502335206336264353305365316166114135223625054615120164013121455022356663224043332244232430024134556015110530604420122655462352423021456430166320226251461545102001501544361222644452341231125165431046616435423203526424422251554651250002060602502536034021323433644456346602254044054513210626442326030202620006054250133420062120624202044534526320532133560262042406433130141134415125543120404203101141260321066022324361154255131164043243330306661533136012413015406162003064115460445130635352103043123600005022040141000412436410610422531001061655005420013060105510240522560631463225653455504626561203004510241222441140430640005640365261625363145100435531112316413220102441415012531210253111535114342562056434524255210045342124014136655054056545615423462144110636535132641023115322124643610523435622134333460222133023563604535366344556666535034344350005662233502504403240526662255365212105512562612155410415652054214313054165201064034564321016166362020221240345035012060356421415435025434251005325433434642210302450225430432541661504415142160665242540442262316033110411553541052615131650300502531146240531233503055664005453240661615543412521506131640611366040055421602123625330424616411536111626056205433236413015022342126356232440134133001213061154644562635435650115003413552442466342243445235322055144124614232164105165206533623031605211041421341631561263000103045251646534353201435560463642245203155414416245320144114326631033060323220314224631454323045315133623343241564210532654534124224324235515335463600552324461401522522124042203454565203463166362122245560006613545256041062001551410045030041505101053060603204200643510530415125516050063010515126360233564452462215525326340052015135426655603540060021331510250253665512123650250602600316652342044126455323462233106243142335541311332022132464420105612662322445621422365146115442026552400426215250245052245553362615242563312036062604253133643006525654436314425532323466003560466044453510423231602554255351633422610232620365306661645062626603534055652055004640344246521013322612062124342431041032601010534051134634350520513344402050662456216164360543314122206561115016444510043553113323652404233645165510205501514406526320162530316566221125621112003666304623433651605416025146363450205503415426646403353106163066421116103516455664313113541030432305033500610613520226442400146206206651256236122230530554222535254265665362043506546500202213610143120604144441550566345661221323020622453023556146435654405512643512246656632554301504053436651653063336026530104235366410315653205613311434543535135623256362446644232464555461403261060351214651010664614040315002305431035433111023135142345402505201313121641133615114555112550253211364516161123114121612165226031341045203526626015214030011405503351352564133100054202666546520336130543531036464255213364515134546102026030413016425436530316146424621263651120262240303212162430412060431030661536134340324245131450656544241563665120416165150133336340363062323036443310321421352162001243503362024434425220311200103554566253053515313615523604015631633511654436562241433035060243303615645531401256245015303053351505606066241433114365044413251552016623626432543664222413044334345535560101436004336244650214161266056556453004111624404526206224666055614506606116113123034142660044164423450336320153632552410636345641501524663600404311621223206630550620044304254252316221505354266266235644363426660620450144206360611663564430111404466346340403562150105426036544055464023512415003345246164562450031530135665334301511615220153211664403146165443645146433112030521421024630610462503034264231305652360365135230154406226626210232604323534123164132223364516551063226564201360151465620434014536504220542035141632010013545653344665022054022211300331624160100164263156542022132445350510364044051056553545601135301334004251632030301461416043624426010025456415311410553450435166164363233216610146566143531346320363642014044324046511455641031625351523322231526621012102530245611563511624331632243105605410622221144062312444564552250344333453022314224630231226112150636545433653406552115246612436052162025312100355424123355405125253223635015645465365636641055420223225040646151345464010601660451525606512234025463540141014021552130351525410320150240366103202315016566466523606332012366404446422062414014136615201432500033341125536664431523355230524036601142331604455554640101162431145552644603204436436410613065624063461145003563504015200301320034522514522433556612425521223413051116630120311535112251241103420323503154224013530136533453252522350636140005613365365260400446662541066156641662205552156425111556040115550340012255450564215303620213553335255351562024664003506530062532006566002235263625321362322152120405001254063125335130423540336600366434440116314556234531562265140530364524120605602436515051306124120053224425015563335404054315320535450456360315021622501612305665413522436120503344342041534664113213221514521402563533414310560531466142245506051110662202645401526244463565125311420431453230436202202163303243123232256650604002662514441064325003241003242151054353030630403634165616242310420335302441044006362216161520056400102441415102055015120136015140521313643431534453155055522264062245421305535352040306511424052156021642043641062022603542106000162022103461564656022101442611232321240262555205635450421304324601522521351525334312660652551503301265400035462013106630501116362156510624136045434434031003300205163624666642154115055112362203002062112465324302330465231563024664424161654135246112144500542525362555655406443231365002155512260245450362460216614256640365164345605213053253641530060125146350232055150424246020113053022212606163114626405362263426425365525106020435326216511050036303011214601032664222332130424056164301346152003103020120042321306334130040451365154203150350666540364254442614304625143234304116154434311350206105015305543230136016536231432435004142220144363053063130624020115336003026333050615330055534304532305034241431413500114231626665463616251653426445313214251230451553260554426353510632061153650463335142246566361222236121511236015363316636350462524223033252441300536463042514431423200602522650440240040522043256030646542325304325351155025046234454262134650266215542164240624461224660160610465640655616325254025445302026164605645360055035523436464310661540020115434226501210541530320033462426165103532533422454622530305451305543051033320060356222361403324141265023325513606165444154242066023124523556644134132546366552560435515236554632512521342434246410231534413314661500336300224121543220656201311245445052254022326265440153055443355460536165412212011332551602163625251316440335601253121024406526320656204340143153445310604334152521253312446122541553141240502526456320163366643264154111515552640416663633202144653422031612500022626316211605001015435561001255404355554145621514203645211114563030351604166420623121520600641200110605154540152046501446003241605525133410335236164033255216244210113454350433033126025452216343634432524355230564612600424641264453124266031104200033150045134002040442162215251513602015222545453466345634205002040160205434024515300340653006051222220506501051515510506145122201001130255655604232462663561340040436330422135032151150163245335416611041640254410510063120036452546512603225353062545033444616426523641353214215230231533045121143136265032301024466143410113245323424453622430360213653610401613563101436512534616414342150413560002061503656231266603512530026411416043634460564022115440004312552246452520102166546061445143436551406512105651052663304604633060550450544065063212212055211411145424634046440403314122455536060154643532400543601532252364516140326322363006404614001103132532031602320602251030260352341011410025033240043444622300056553525640332104446006543345343400540630461103402624062552154265124121445666560405612611111102624464231241544356503404001606130155236332342364350145023552465010100244041260015060115665013150030236253552665556313620220512036054243650502251253346225460013055201065315631410505306643342043420065666623054252332420033111325506362421441035304525516501633412103606150056405531043564446065364655233644406250531115351116253031654536504220550555222652125331246223423262352136130314203426250550565360463045450423204640435404646513355634616626326544244046330163525005226131200136511645232550010614636463051613605202263001000013230520302063144631300414101565501156625112231460216462666544225360214433253023626001122410165504005542131621414111664633551261351506420666053622063265251161613010103210465112644031524125213035236264345516264403412616061615016450654660263120466052643010004101105200401436033644132241646552024111045641665325043534251451613551253326655455442515645031523611550260166256065555366460141034054361653134264342004630606426446414433106611636110661144330606203566664565653405145663526145313360403104454203020245241005050020432221555534012666053013360621021053223552461136460152204132533460261546052205365531142445622312261103640302240420515164036066566456220345632605501122316601500414061545664552266530044035243215412066444614224102042301010511033202142565625101200430403036053525161431153166352350043033514614542110522051336460513200424026435122636543301325501041341504130566342463430014443312064640411426505351550110234051262435604521140555500612404615333635103305141111362520323346322056631522043135643103613003633165465020663461061526210024515553000562662600126633345405600441005360060323655541160162346204526362462263110532411111360606021610264160524110611106263310612061601510363120534001216146315654155305536141326262361051124332121100541322236265566606445243134011541424225304342562056662211256254203514164062245421461225415535213613033423255006113023232231066161622534254344231235325365603410120521463306222016534504111550641504425045653343131414421351545524136223322064220653416004331140110410004362030551441516000240312523130515461334640240544033313065142551521342442252214116361630146240600025045431425636104506204313046531560133413304225242233154542405243430102213216153126661205334552400516450121521554335422141121032504255644551043455513356466426440364034410330602020560455551652203312661203406506450036623455044363151405133266624342665156550201566012266521303510055325561004554664346244242452313240420112146545403213341103053020560141315165644142065530122662052336116466656211655052243351401615640303612553132410360452431203024553003026044664400646033522044040020312134013243603016356153355001630300305152533020216454001016233255354165012462601431505225553320504636301064120236431600033332063120506553021026343433526122251563216050615322004355142542441611040522336565425006662352610326443121105336035321163354544261316442163323234326266266336041316112402150422125054601066204630123121563032113166133621132065110132245250053123310532636115503212642205451332126620101213544311561644252666664306134540405440516025215205235024561461611250534224554565261644634105353432630633032153255351362254155662255034202412023316023504644161665664104236153512462310526425020062450641654522253331055520251026600612012022353414501623324021540163400514511643415630222063505444443452425521112003666320100135430553535203141240502142034262511302323223661005043522430564632311362130231166134330210644540562306414401211306542032123425664620030663006066306104141462243334412323661150045113412233252253120313150163220063023460512123032662106211540042150426162152105555606013333462531152300546436261244102344325453613523401632200252124656310411136415223565022003520520530044444310250113000166162116156612556154165201145153414401550204342421004260545242426236441461120131436140363455055322022602630524211345345555453032600264323633605410052432216454661324116411350004454630533545442662002523043063126565351252661546521301530603552216404562063131104545423036240350635644226211355045020115446046166300254243662544333320560210035630050060554254002640235424441366305465342612601544506563116643533440620524265133000062155212511432136001630630203641326506636615653412445661042510130303621251064345245620245011664304025345151566105522025610206560661400503532032522431226014646414444552343544610414221630166513065263466602500462350461433533214646354005062405311520353003145163403014360066605414165632434123324304165213134016534303254246443531115451416461352056112626604124232140642532501436104444053311242123042520323542302444022220144524136415021022211062321634456021402220141441113266432150663631250526435611335023104403040511052553161456444122342114505512543136363046646245130456414311500410054034101416202601465444161466106455313052544042463166340654065541110040014010132356442111100453421230462343365653344665403065114252645632010550565360310661616252243056465324341450215420002340666154114452355021320366525406531420325065526025116600635040343436534210162504012360404021303231536641443261503363515044331653414603105254500335323260541152130656551002034203611455166210651543363032553542161521361043056200102462254444654116250340420512423034245200454500466310444064641233403155012652422331165453525122023133506013426441456056330331523255623132643456124554416552220053103135563052460430601401216610521641412010121402202054543555320536410160135005564630123523236325351000614251114265553155336203635201036364156251225433521553501306504631024042333236150306063002565230545150141453425514426331545220461550456365550143245313621111642001006340543460465013560211550131422402622514302402626324323166036514546431323265534211250641426163324446102134645212112204525232453602314640664006604603022223140661525331013010463445333032456436353335224635406200310152123160102000644142341520640360111415003000334001560505134144461301014204612550006512635450514422061605205332454366054560613266112554542403062635234565343143643366364230353043303515541202020046665125655502132415566600351554544306146401135435165600152151054245546452612363430414535105116554534526521426253163355550514156560546220013550234221032112334646144124610363401335566634016223550036300612344213514662112346032441465162230416202221150401146106463662350312544305406034414654433451413306463514114043031044363063044622324304014136655516054160202205402224052156021633666432646304545042534254344323113621321542000233416556056633230532365413661035110140422005422252500203661033142316311221051604045436555433014041510362150445500014402322164055345513035643136656203043101041142354040200262165516543645164614433416024344441323451354526663055535514120221044656660205333330155261204140211613264243466450345033356426623452620016146324212220206631605310421163510461102311564150510636312242203624102005534241301601252614465154003320236415252630542423434016330450111550402033050265124415233641055302446436431146515332402250000143334121450663363136550035601231054644114303606120015656361502333540050266215016265005164310023400650363405242623153354565634055614205503642604246402536650232215264513402216111054453212505254413231366245550134033225521546546260434244224532246552612642231420326101161525123124506445345230162263466646300453551525301640105432603002553540053630655602532621525514410314025266541216014405530614352036440521300652650201321260010454510426311306242313462466024406215611423465113256145146145464603465530546631441303661624231362245511621122133104020445256334135202460120250413515654311646142223333433511502053313052335632031062442204002332442516301425111103335101603153356500000321532663566064634600211661254025136253432431610063003351104350102604216110111521154021412156405226414436126252525541105220643131515623451310216133063205024132164246125403410112123561365601555203554215502141224044011060603035235405405654565146363450113003316264204364104154111515232046404323123532530231166134406661541163323053230215604314505123015541052663003332565063152326441152154636206330604123351304544165621263106331020013105432600616153502005113130220566543665463354251533114114301261225314643552100606621614040153531533114640636056201366451235411251554264136350031031506220443533431432450331315010513131003413655464630441464135602203652311506422655132010243111333512120241335045533343030322600154340100316555523232561121364434412565235662221311440041121455365151401440206544063455416442230232665562205163460560345256050630332564125142466243361432346215152045146350056315166416210124633653305651124156263522351404206040636642660406355264136346530253505350465143624231525504243211130226362143353551331403666030665600625610641430054416564051334646632316614026105314233400240340646102451325604253525245635251452656061032066135514443111126425533132122362153155263445235664020661000654346102405050324153100614501016161644643661550016661134344325643044265130346450243032063614432401652064264625056143345452232612310313464151336450046116403624253336260423556342651154643252106333363004124150405554215620246335604153636312344244316254036224512034515605130516554624160212036066115055201653303106644161112203251530030250436324134631501544356324654132505066563252521136510304302430214410463644121622555123454534056214050363355661532111606532353144623253234201403055355064051642164550603354013254220343025445002114444333263154234621420550341544160100164620226035455264041665404646513656034101233021064454452355021654136610350512301556661612425105161610535552651133015135502165401556205100561446163613340305246463546254521250260365532406515500546245664611125421226303341335260016303164254621453244565451536335635212610435441536625156213130156463151046422541221334545451060234365352354422662166244614422135135561141021550312521465466653541645650544655125515152202143336034032461145513050225454630066305100203556632513620033661133262015634014625545012226642353544011242050240450216632126025564206246032210165014235610641443321261433450013345112351020122220631022456551125103132245616146336434254640641431265532161360324062425031156466045522103124235621236222611501442052041051031363163530132003335053425140340562156106656240003405141022163646266154000150414360403565414101225126612006116556633341140113200331225401066010063445403442421325363655165152000416632344144505156423601316514212406544412346645612055141561023264363323526536413163213042433452030216631306266562616320243126541613525050112362060355360020335541604053422043132515160642652063225625304334366303041205606205040032443424036553361106643003026415340124333615235451231351234132253254033102553362110105621603433431624123226026021226220411440156405550240666034532032133303640045063630323631660420144252204214361565544044545555612510262263304633515524256235145245160161552212455321206346222300502223142054426110422422011601555221265322566122204000333362464110636535266464033526315654202106000162636332021435563461660521463306405623064132036652545110140422410526630010516161054153416401466620416232214523036105323521613346615340564464351102404103625254516321332205445616042050616410133613146531401556142644563433445515635004202433433414345165424224336016031530144334551211643263442424525616450462041124623443132212363636255012532203635035341330530611260600564450644204251415541301111336353552641062661106424050344252063165106024216503611443655606605444135616103166530050465540353654133505552443651621454015333240266436365565453350665345330554234022543301304545444660423463041310320463011223021162315533601256153412650110350102332513666040606234623553662513124201644251352331364553436623506165410534661011121321141631515041311121243605633213400000122351006645431124060214643242606221203506051232530146042325512365513640410224301244556152200053524004646650201404256041350524141614630615220263515316541016323415533111466243233514612115203123011223321642536500352254442063234635616043511264343351034644212400604552164240225650244206654210420121263606405122040245035004105502041030244443552166643015405225443121131030620061405206514326656234311033335421513113513064115631452562606303650504446565366214156602252353363104022534432420440425406255120362124152634511122524116112402015065512340522604134656523263453624542102621650636044463022516555206063553111543665640024520564321615532613140244656534244302322111362365432562330421254613610440554121015314513264102313106163066221324453502210346154653422031263265442422201653454401211306065314203200542225253332565063355526511346662041625634205303663222351000651010135045254525622366142131112525040555445016363000035661430241510353222413635253354614240412415232442132120566162341615623266455533522214220360563664365643421045364456460163146362411035033011434353320040300124356620121125622310410430202366633256123600066555520023600033105214405116141434246240155251650515252220210544460342236105265066661655253631623424624131601023613626564311341452501665530462510454665101051203141135505523625603256416153153562201322002300135112654632522165640643226614612120504360542534133306542054653336440525644214315136330003500321414056111020454234533631564334424034221141613135101432321032535242124044230560160423631654026621636155444254664251004022556046552544020662254534350333000123412242533622500314315104255035251134242005365104541551515010231460204020202106641404451313556053631651420425256216362440350163326436352111261405436324321101244320066046304441403260620630544054163044365403364635414356243511213502054243266624646051601323331411064456220251065113225462535505540401446250521433123312212642261422265160350644523266526441351162301160550053204165525216034665403602635135521014315122235321240261521322163003661255463065101421406226015505340314150650440454420521223442431634444632540551106652405013266625642366634650045005314616604504560665502050024431511640163131631161361651551421562041415231540355153221246442111610350510364044646560221061250002264046330163041115506454203212345065526025002036610315232644113015135502322145230366322235104051106054361416203632535062603166011526344312435546311221435234005112602506234526424626332003456262132645653030600131600360143613321404045216453131545530122565023015010213323506562650042551264451230366620514643661115225363042565423044040025164263654430363620605036256410131234516226102312222426246356622446026154163105345561562615264424644410031010143442203434135101501652520106062616166660430321642612206352343541665653502220106440636405411120205366123363601200405235552210030006021515143114134421230600240164260156644565025546663024341063455640232354124015254530006550652064026140454040051140056311251044313622061412263324156050522125454236345356040141150344625362455233244404046465005231156024552002410532524305660662560232613601652564244434510055120424455145306254005451225110626060146364510041320105015014232365440260255502005230320414041065041521346630154644161135240632564036331405532141032553643505065540353100106011014255552445566525140345046242425042320566451226440035201200223405250355061410222126105020155620541162404651263003660240335423335330365240216413203053330554613133044251001326322154051510253004441141504546451315553405216104442511033035146203621131012134623206351560615254021212430326633064666564530446203133205053431625311054232362335451323635265132136624355336622404203620243365603213065123206153251663440024510264653222346163610523435164556643105105655351442611232263162116052500522611504425045256646200311660063503142316311521546362016540155626105323521006510101336141620363116302404115662360344220244646232252401426564254120634610234616610444333551516110122260131542201342405623414431310254150630635211444026445121402223413053513523642426116435515333234212151544314620340556235536154540403052652233633522650065314204060222505125214125252325231365310301143164333266650525131053446600530340204564602053243402323225340525406622046613405040402345604060110301605414461333305062251651034354614336340402606143632455606040146455453214363651613405615045013615304036552636135042652514312435544353162261022425055656145612624240651504464251306302205612420340624320012114212554531564506564446113044635032313311545502356604555646640210363246503262060026254304462445630303130035055501453061011525045405232332462605205210204463262215202265525260342054013322166060005324652056620151102523015533044033425325246440626502115325144040103362251106532615462235542164563633562040254044625345201312413632342361662344561460261004023123013624301426340535500306200343565532144234546101041306134460252503414445213500551142035245422452353334403016454142246505103505131021464555361135165151552303230020045152236306250460424266320053041110522504142435514313054656153243634524164045214345004262063306531516612066533435630155405656415655035646344404143566262404634664203322526454551232334302651233425410335555220346221143431261213155515564246553362213433343113541030456011353032124026255001015435312001365165334313140663006066403434365322105160406330604123051005614461334661535045254525325350626011566236034515222012111522423460161242062145465205461521005103560322645463564246106601504645231231440543533613664103620256656225661141433151456220044106151330160636353501624451660252264411442605434131514214214116351334533341060124263551115146244520424216654412236066416550461120311204313104233255433000551666524012136041126532522600343445601163254650641044163312266412624465032164256502043134326226526456412334506452525553142266051221551316344556646613030042103613060663033044231006123400546134406240311260142141554103234115020253355660216264662424231341510306043412466546105405504656013203553355262322516644256565516210552526002426355056614405360423026445661016216005334032336333236645465650356362460136642255121040466121106125226324030515320625323416404153104346216416316111246063413160155653012522015014064404660366562124266403515255352026112635122545514510061500614502660161525563114620215063115241202341433502361254652365425545535135555553013541113512623616063152663242240612310240641626666236326140160004555120315120552241431231312152614613610414365526210162504253254410506256565460011606153455502663161533304024155644214403245243644112414600140360222165566304654025532212015231003523326235303150302324563514202233011463621150545303036316530230025014460002216445632146524600535631411352662526531433342352466066431224556664015400362056602221330243230503351334004251552056354556100125541645232550144213515430610414144210162504454365554335130454416163613340405644643562236614213166011526442202446411152242345506455542546454510665462536000660424545033451505226164351362154461621250661121142564456232324450415401360436254453341356425544520541464136542320131554534212165566656551512431636513521502564535413255060560002355351444052423612546530234124105644155341235523663456536562231552054160432244311032124213552140211204533446041225310366410505101514053033234343102332640512524505535356040432326115136301605225215522532563632132002340654021005243215452466240061534520104314021466116205536326624332510466262212630001560615462333535262006426152423602203046130205604001441661650302502014042435606661233606423561136405123345655501610160536653561400454411134153256555355643302234522236640064221324261326616360310600532321135350256302134232646661011666115535663614013654150622265023016352011101464413061311232163624614224305412543654425213052112516520250561016306654206320615663415123614216362443241113262043056301654403111146006440464241616320335506420232032432464310430631035040155023160615146262622356411133524264660552613136433344425453342441202304500120402041022526225230660564510330225456304454045315413350065141446054540551544613440156452505014352562206641066561325156020041362242040331612546156153523535146562345022063520662545530404342636402204412352516612220202234510533325110234343525540500141011503346646110304166563221045153563604535006106135263203030140421304324043555541401061463645524136223622433344101236040403014041510656212631030524646351102404103311125250434431243556232252401601612420654645451065161506333555201665052565326325255552136256063630536021123214526264042502115202443004443003434633266523650013445254501035613565232452623545264220034232234602315332505235542453316552065046514234363213034456252564400152455560455305333631151530652062151200502356425141503033434426214602441426223326256401265062613624106613433141461552134651034313006106542645264346253412560126045135221263240542354320142552516601133145043244016162033450024014142452351324543252322600614626541113050112606300222054061662616464343044565231420520212600366452365351004662322022403553552100600021136644133653065321316150633604604661303026020261651564201150240203422255502413132366102445056266232160563540334410646142236103230241153525321661623040154545315413323534323012006122315331153603515030146205003452133154264264322251062445111252655500526556202366132306625264461624655515461526123266442511431355362526641654005326362112036143503364653261426541053261565351343320040551652023254136432163265113424436521512563401112041000111613340323020612020365126431046646063352605144561646321161405161404113601456116151004546613134525440162103661331242653334005213562214243263226104060001516260321244525521552555511261435366135140313654255600500024556563546226033340415462164040222660262453611606615643525044156662166221441052345313024326245205436634455660226442400614160436260152252135621514203630516136032206422062323661150213032315336215044556331020013462545212562525451630555445016463112214342656425412145465205654625360055520166506401455554526110531640251364000102044122523535052335544623326603106166354442521353663253320205615625453630052334034154523102166634525246651033236053644044301421326126405503633442634131535125662560450560336634431226232245451424666254650241321313515125506126425345330102455143154066624003315502011434511500612441041135362045105312566603021104365352325442061330265656300240546263555051650566630463413055242314620230452354104256622440345656551616601541011255515524523534064633066660514330221166643636304664051340143154313221614245461623362314521655150004555404666053041363445443565035403206246500326220126032363430244060625424211133634636004603436230352040541621300341336441116450606163661222130613055655430564410660102154361434654216631113533514514024652606665111320436362426006201215262413311150503202442256116424034441121401360215334031612232360165123535016216413350516334314014426525314152011464220213125562143336203316426365442105515353523634311235321636416212102465111532242306302611326024403603022353300503563206454314052616301254532342034066661332065552350243651352462633244210264641544035122666146543440513025110204301200302065532161323322324460435015102351645454434565315306440406454601435252366065331015511353512013516361545520650042261053012552412330310256206615545512155660340200116225564304665350343414620620664426010025515253343164521111455202263001534160043304511341226641443261000144023210543260060260365532213322054436300003565234005112206346102346152100510660424545525653263252611053164055340632134352011151325250054100656143640400162550050306016402455300602121045436006556341300234565420065403156605361351526455036162030310416243431116345535243433336314445614263003551013062024540456653404412635132342331624212035565062221652642503506541013465032515604150520002220402624144126033260321021312226213352624633511436002206410534406553564640453124446245122504415301053545210353361051203110040626454646305140663140240513325620506352005130625346335511315146224040305103626132155545651630663624413113602056245552522461613046230255010040101244024424612100426131502104022115624243042401530333343310321634265652003610521040546315641144635040325155605525151664023651324642645260354616264511154416215253501235250230516336436240155030065424446336636264344013163001032162014563315522141130413006366055020430260354626335265564254131642632501246233004413061206561001155656550030601404335134610256353250323064340044311220030664562405550553165163026162441361661045254433601511405241011216140261040104330633645314443406456532563233025116123134525651563660063232520554604435151451024310430255423656136353464064134310254326325451655444554345552644204342456121120660553350261224520546562430064236463055515641631646244225430063566300204605233134162646132032453211622500345150616435642002600434502634350005662512562361245641531142660652551630303516000001323051140110410332522531250336351502164055345161535020040651550055616042050614302415160250623454616610444035603226403345150525255552136402513640013435201116236222062504302245560530063224564455454556456363010415120565405641523436343051016442633131054033623413316253564666241221333365631410120663642611544102655036502246123312532332034114115162124453536002325630006633041011041031223346102355636231556352001605363245401026233353336121042563051651532563644411113214550551002240332404561004426330454361046334430036450052065351601231135605613006130552166154412534314311663446063560256533302544330103040032221420156200254100054524012451443513440562344326451534113122420026166506111344325332201605016100605544630225361265655252310011255556364660206561463555623314532614024332625015555220105010460116556226451606365256424314545011153060462253643404222453101642650312001143112106512115603206011610126651011362502120543164500135660423263113551040563114564611600321404441143256116044432450410021660260030012242463353336366302205446564144006564265544635463033632506300562311562454333014601005451333612253264651423000133334461415004001133305612254441413552105130411035041232650323556410535236051660120163612441340406036553016051556116200254242425310142210666132062342544415415221105412316013554336132132310431442003526006245066353511132433062634153600633635263155313112351235363511554632520542440364066342611603200102631440243550225005325030234000623350250442230530554105534504350330126544166420623203020631400436203050313150163443316534151303564315113130220462456646161641013360353222413264246263333355151615463564246261643513625606363050102044122513252500550430224550346060533162614022450161466150164012203210410146025534133431130264651523554430216210543501024341000040056453605254122532522551505631650246625041013614143122502353453053565315613255452252624620612215446626236244554131200052503030253220200540051160262136001152126246205621560535651622426101126513020223331122431200416230360604311120050423455652354325354503312062125501224101636136240252102303421551534551541136520641123234313533405464220113212415651406611624234555620332142354352464633602442031306666345136023365255012613415306305635564443446002154660466154335022045103520411120525650553556220300430236455004640534311126450620146466616403045203523165321332353154666422156556163556123223020664310141146321155332640245014141653335500415264223161405303250563521123503612262124133610314213243634566413000454562014344426554143255600434145524242244400255345610303415612050261434636240521605254341463566164454335266314424643041045430361332624245506603214614563334055161101060462220532461016615041213120136116203206301330661605533353415315341556535124562402400232123256636602146136461614401004666624663413556465462440141100425302241135504002422540502662541535251156243012136206165210511203340254026235036214234042450501334414311201150135522152543421443053426433152321203012043454032405266622253525425166164363000354620112152060064631300414514415160022006302344603105254366562030456654366541125421226131465314063525335462003456262101222601310660150462154461621360211232152353505234100656143605300632216261402242351523452640120340264560151405252304414361316401254142645036665233565646226415422624343204253310664630105506244642505316431061412066263344231346443024631011346233616213653435641326165255544534534421064351541360306346640314132064113300031651146510364010502014016063251402130140325114106130354432400656632300100212253012461602044364566326264655556636524115603222030005012552020302124241411034506016553265413555305503422154425155425660320442261050063410213606051100504344261643264011221243364665166255665640301120020060203615251461363016032354263440115125243666451241360412053462323404511531433246011640164245662531011061646653625302436153104200054264251612451001561436622362106340433256100313622206111154366354324343665033113614221416425226343636154060215233434615510600060401561124516545610515150222546225136446516152645511463434530613432022414025061454245653056612364014451664435140455652220133262104210204420501412413064502261254461356261456212150536232033002036151324600506055360506501316050251210146145664163545560142610132254231542526500250010321034645305050066261164532044445031265316320414343500455514126261346414644320655203221421203364026223444214420551352602642514454263000026015536404165050354226015503324241524532515466010516524024552422363046454162255365212656653620423321661013106630501412001106010156550110240312523605121230350033532323101041142633542515330334133521556142644142404124113264565301542201342452312314425066112114526264042355446233264040016254564455454501614661564012034022145424020543555444355223121600216551662255626466016330234540453254256101023433255140240522410233501424133150605405041566416064514022053612353065043535305632330054526353005512200552201123636244026000004365004054646300560153665600263130406031104150425304023536544006146032235252354600044411206341125412226510604314054340550031666124322014303606106416463513041101555260461501362415142243051434463446000363113352614166114532050663050554124030015513451103241256160362154310012035514464021112144326130042561243213606621634424115131425036545255304330441124315322564536232051015202251036324501032356141351600064626464431362305204446063432366531555156254230642560435323026665540505036203614103352425246004565224412315433633021302631045132514462236454626622400254354502404034252330426146222032235465025440534505446442305052122065212245243225601423611620154213603361413001403432616304613046222042604226203552355341122423626532554525001644322440063336662554611622302130006142265545021441326642552335462505255434542535001532402042642355161214014520216500040313515634164131340511054265354162316412322106543536255506303020451104214143510002352025220506066315651046602166160515334216525131045043300605063260641533664406434540111465463531564442134325323264430614111410551256263506546500465661435311636215655154540152566251122313051546132662106211605411521335404020023114114301600163031656343344555232442132306001316040562341440543533613425644562350211520246603106166500503060155645636300164012203645601514054355544436314654250513015000334012302143035214360001611455210662253452313260635240442524600014135452632660641161053506606101025322640534501044246410025120643003624652123060333016416632004365553162032336560353310303113524465100430546434622452340653233362036001340522456453351543113215065610201512522456356413135546303021142233341455166461011040455615513260152516265162041664421112460660410511023241211063046223305534065125660531135346161024642062600040613544321232316413304105306612204424430305560054126345330023123040152255555036462342252126015655366120245421434646334235150532164163034013661330560320145122461434421516066051112456255616240061263660614402003060436044606054364115534310632401123023424063214314410151233351531313434264541451241120165213533661035654330205625452065261355431503621415330123212605416206145564203254005346565023056212441114466422021510322340011606335605236234142202334541363351420015063220552214540640514230503152265010544301114121046650363155034151232502331113142630630613016402064316513561022516514605435022340430210616160424552010232042561623125501420161546615326213656463464462034041553514400160001310305225020523326603565045661551220262241444645046450420522152451451362043555612503303103326446530345365406340605303211121554104120221361011346320363106241360404650144601460216462346402405454004215040656551002621655165426122531464254621453156350042012056616230360143613313102541566410362022324450415430044430035444252136402455300104151205621041014605252304414552231216051301500033115141023634235500240206015344226020465233453525364623420206265400151656266126654415113511565351500015155322133000651325501021361216345356655523365460331543646405166506231443521366500451310324004641045623034360324563656160211110605422264536026310450510453031363315603241121300342315560254020136452503306560343636031203345435421531426423434340441026303141662605121553364251263265230530200555113563041522005106531231063433652350104026126114120105663065351566131424264523641524566666312221465202541013560022461434052502355242401045134415654012401164143556613110426601301041531436101206111625622125540154031061556412142232352662415261633661024514416025201202635534650331046466450161046612320512445430230353303626341406521004151106511140512654033364132412626324624521634424433336563613130024530633436300602561053631114061464306241553055426223435513011500445161053033543603302134661252145332365635532455023423562603463304361050133600134256134355423122346303235446061152421461202310305246521666412044365644666423613260165021640015466300321244252205646400315140203203332343113254640225510530450110363605160650555611420322656200363011262325434010461235152305310052153601135150256626544431524333050044013040253542322511465003310232121200235652054214431206041464201404435434434031032416055266654422534033313065261621521003420361143645164614435521006024456545152433433414416156232632140404520630635211566562256640136043623434633266536632533260212104545405641523255341334336131640120216551662340123021463423550022402302132230021645410120523521006241112611401512441305405115442054312124211516606036532122504234304231632055063634235213215045040425124642321664563636154015332343065002453465212525222245611500435025010454204461010041431513466623145344133062660662020443116561331261561513622320215421456556131456554246321146424236111254315120430454214624104230365636121461364446033206445520236210462661055515362556206604246251663402200145565436303565530642614252465123361603614434445101461644665322423055603350326524124054440015263000213463300024136055524246226053656621133443240053401266230300561504066232622303033632042230511664055460002633241241346543365065264601632041502514553360244036601001063534323505402215535545635401526115261610405223056556104135034421026001322605136362034616325246312146612561545401032555642202122330055111645665464534263443354444321635263341500514651254221600230012256060334614550115362035513305502503316322523021035605236236232261355102363531256325402312264044035222051325364641014506434551152254502130361410324202630361003204054041033430124453162346111234453262144256310133610350514654213546100551452625352540326601504641243301632613641621604064143460121665321332234326354625361335142464260666015135650606431305416524441550566240465114500330020515133410335602144332514255152135555606013551662106543341602436621614040363356352134516542426455533522164531315444402644511141433151544533413552365001340205615625360065563443634305101130264651541426450325562646603035214360402060153423002164540432343405405444435422611241416553425644520552235331416324614100624431402514123221050543313016532440451452422630641466036063256063035053120531234222546612660564514104256420143614464462664643412601010056103465152465606255663121314651546411015264601505445010201222531446431164233261455543561124564551155656643351516166623323656004261612664306434301106413025413662211314244655125615661656315025120226430000565305401035562414530434306516116004605232233161003602656606302144062634236026256052246426406030160610416556215415422305164604632165635554552215663465056624342332406204431623004341046164236302323615555325336411450243045102060333161615343532423116523302246622220602602014225461241550421036031644353635532423425000114452433236333142110515455512433422511262050516046142243323503264004343323026311644530015512611365310054340664245230100030520114311110252623222532135630103014242155633600514240530531364455512111252246530122562614644665161312016201232604435205551250112544134053121141531634210240605264232011541156541114413343365326201604632120264050353315454154420565453036363605641626100554612243664361345434636113405044411100211130456430653066361324005250520025505200254311616155005153142241311456663633010145010640345634566122135641031625636246666423616403323023626001424422522133346253111543363032444413234515353153312610435441243360160321422036055530122565214022234145622004416425544520452545010345363005231300234565164426331352355443026665233565163302345400161145524226020465101205235240544443545615231202521111454033333612650516422613531610644630024645105245546203400654333246660106402411254065125054002466653153034632253643034111446306330055115606134255101335643140506410163310645065540224661243203346325505646611454221553355111554041231345510426021460352635412564614454526632453614003305250012302404625235223204402226656300554100410135324052554310244322042336010206614432661666043664244225643332601446324411605561402304316432351362001303035611222632423255520504645221002242531201644523535036101434231013216514606013424533435503025562452453442266034653612631162235165542054435552336030561146124453600360240120013435126506221616404002323052554162452164551035523616403436614460533063063540420531056000000245646212445134526642164236002323464240313142232031436632461022210664216122463101340246660362120353566044220144452543134011656121555323016424454411162260440310650321513355563522165241312636340561426635000306021020112323143140363520135313025655155512406250061165064126304661321031344402466242301022203025656654165555621261226452102420364546021656345623210134414450311541035352322110646153010054005636225322256341064341560201251020226406116521020322243554010462364362555412134226456162426655254321016166230206224535152332222154115055552162442112241016554116361630523005464355354216151354526663146406360553662515621530144334636643656402301501023053513523061513301654146413655613565232340341545242006540311054033623162105435064622641540453254256106622534523345352531006241112226112414152111145404140146216540225363565423551145122130044210661312520501642453554141045653421655164656425006241112035503531524424211624216330126126550221164165552310222265422014264350405306225362511014631665145620240403555664115452422540242646313511146642361331362346504432263413401655305453265105302644501416061246056415630033552232405302551552566501366111032214203345515600210406265513016215114201541050120400115066220426402346442412620156265326615265321336424621013651216413556134262255105331114546442222555346555352651661536004121143110341664622153454022115104210026642520245436660342255462026650633430066134031014413256203244531231522553634332336611330515606515506604500663265234656634034332541504263421341006512463422036121546035336400646563512000626124441226134366111206454363564623436535216002645142325205460164331041343031135266442124341223243660514404142335135224126651660151556104362524016663006213425366143401153256131064211416120544121433454260242153413220243164010326366523616056333622642554655625315106553050026036040524033020566524066100465261045605310231543234031215116144401106051512404462500056216425420045325532131002633221463222463315553320552234234624460054645442502621004252452200245636202022123023556146315266210111236220300113454350040055421314624060006261244102213610430505553551416201366451131301564655121164323421045364133235065664242611640636353501423201315545262354523102166634566053613541331625351024341000226243432010102343322313260635646234202061140151246553425644333336126554022536355222664560244620364561063056022216203455061526544416010662161151465202332625614402255052566313606550404332322153504063333120566240541164356542002336414130410011034532310453246564104406231230445505620003532203513640246262605611412400233534221622550261034262551111660322332326004551026434413636453401110264453565524564242450105305643436423162004003420545112415562126533664010442426122142501603536245253202332061151565645424344451005302212244062156320001642365654366412040445233204524405660230613346600524635446220204414526330164313203151562630406024034253250620560632325413155365615513036030231635602225563062160150624262056244006065105650153063320206031305530215242031241545540226466411245421614051215156262051512322302023044360024622355013131424646035506335022134155525622512211346511525003104644634262136001602511232336111422606344315662462100306062546641452123236656356106144405041265414633315561111521333323421415532230305561332545311225412322020222632136402204603610544626524502424434505344343162455466036253461346401600430564155202436014223034254550523564422346340632221613654066642014162126103316224222353546016203406216133005000616233165625536636422135445435265433624640354403450350143565440552102530245020621124643303312601621414111250454314234432545366200102462202210446523541125153151046422634424245245646016312650042551355153332362445166024534212165642200342352524665101526455036646662412204005645364253310664551402405224044252466265400151413054051152055223530516422613654235511424462036453625123246535111133263535551646210125646026631551545066160412202002242564235232462644401204604001211510614663430142000443624160153203211166150106606241636442344063321553512512156335652450251560540446643463404036410641642244446020421665142056025352130362246055443035560644323011551546660243431143253103360500655140541654332454024224202342651651301566445234224331055465212146213052160412405256012142140103234552542054215424614030001132400003622340410345212555021035625304162102215312130432251160356315536115615652116200615562624012636105040164021302251036346306125454241155066431041321401235360111364362430311356502506000421114545322060150243005335606006153152455644561342351400004463130325355066005655162065324245614306452630426425520412033142523366666435530063326040621401633051245552335440042625403540106102345535440265355643625556010300604630124351360062354261306205033564640144650061550415343405402412223240250512406460520235034135135615632621404136063661103362222354161625545333143232606050540125412513110553432632134212042120455646546461051665660550245403454006516164035114110322011162245023300651604003220245404233601406562454601066202422504033643362234224145543222060356421126435122461156351165324302330254522163466463355125636104506135234016325444465416660205333542641363554122133455616450462463624110326445123034212151544522644114456665655152234602315332360536416203031041333365631052541225363010550622410233501000141354565626612665442054312314163246153161064465122130044610630560253511113320621636534650425062516503031265654661116652505361603356402521661434006052415310530555216652434315564006133345202301600025313152446620242445221106404062043662132426012030523211230230564033542422145606356224246115603542614154621324232632611220611416236630252060514040610502236006035055663606100516411443434351324050204122164633350025660011356002054142010034061245536513413105335542112153531030230040245354602624416345004020253642263231033125551523223444553342046321053643652136250364031223160410234012424232545165161034324426641612516232636011546616020601213613003513546615424535360053420006342120212066626136456345632420633111456535310266322035603544055254055051313214442210216254330161002210325354066615111142462404634133062416254606506544021524422333035265531301163501415522240233224041613050634426360102452500610464016123450540461664153430432365401624556505213303536300011414316406665124365254620221525641005003421624100403105402516153314513035262020003520111032412024033446133416440053456364510200515403006304451302020102550232320636334464365440130153103601531055365410666644432265330020612332111012652312234254524431513603361504520351146602052634032303516041543502546656632554243316322446523156303634432524613515064220431304652200252124162503404233015526120031031506454510602304112462345033011434666205146431462034052605434131124316365133250523554044301421162434311141012066362522551505446425053142413315062632660641544151135112421151664100624431300246451021066131252216203455635355516465042506250513461345064660420144002634060021262314643241554351402665166661406225143321564151116340561023413131641106661204150612611302055410536203110543251540055043514053162606412563122653515161265625623613351065104521035500031204552522020024255262305404116542022242532602420552330434100336540431506355466330261656405643504324464021560033052604301451601311220102425634046135445263354016462201015311621144264446525256216661046465012402504234052616104216615121230355543046252433016625005461641163431403501420352316610451312240552254101152526201602141610256445146333231332220355332214114436146020016360125653400420123414154633363623302241530211111211650662553206534205252301251516000014022026503233022304506224350606422400513200066265126555266260215214414424341501602261616456651244652630605365110552062560424632033503322410430166016000431216442541315444052316003035116043043230624320615626202641540426246611502542365113143456031605335113403321554335055254652463625636464556106116325304643336233353614250464253045315220220133326545463025301550004630543151325521316033010655534335442531164566564630425416504052545355065465201606423426451034260546535120562205346201342510053230150405343105605410246644241635523056460666053622315601334165631041110512423034041402116122044353344365352354431322123635332004033661115225562355361551421421413521502564424533165532612640556345535243426115441063165024666431061412054050415616105350661565351500060365321240251412325245546203205016424506152654446210125646165030312606466042011313446514205351656004535404053062602643024533631054214260360164364132423166515605650333226510512314122003504165403530214305303200250655255160044630153104006062336153014433626444116310620204125565235115263056054243051255022023125423163564640431223213036214506554053632604620424510146624014562612202140063603541420510050450432255651256541311434544602561263302540525346614242152511450652143254011001621253013626310206243422165334452543033116065020124206665141232664230655352434422141161163442060210500354236021056415560052431644606340256602113515304252545450400043264055223364314052263600516041001250116163656155350346354452336356611206212154524234634466303500226635424501643114035404103235520342111615541364613400041641442650034462263255351346132221343563262215653304514550015163224613412546206253446405141366025616136264112444611125065200022212353605560544226155300011131101666211330531205123562635246441404622412632521023031044440551113352042264162566336445616313025011364522410244012136624045104654214016204245654513201050135122566205045054261030510043325500636160444325414104056235143450053516625131666631541221610525336300411261200401125433434642366516530662222114401654135246126004246406326525113304225242364152235624520045453264243466314324503342266216623636255012001243566236304256544540403052163513345353541325502065046514036334426343333631442655036502250410136106626334426416064514061010253201515532212504234304210505433140065433323554141045160106621602663155155654661116440026340620535165606124154141442346431502216332254331024005200064200110022024446316205060201135301141015020631320042125352642605143101023624340336216562345156141301214001263005102011131346435441266026343133536431420425044042155656103635104216025044030316166606666251616032053653041203440225160302361341132135604005052113611516125615323420461615633406155102341044456515255652613546341236550601043432564040212410406123260064046240422401552144252256123362335466266022044624505030152356556362534555464621154541311015132306635566252302355601462615166144544404161424664454544506455226456646315006454260303344064511014120122645516463523626326560260150246404326645462606636254503113623243561336312660453152660142142344500062002101534143615203654653265234246601344353351324222041013250354100531115215303400024204455354464335142161644415460520236100032204015553511515642133610301215562251265506461201214035541436012650046502215256454131330144453530510226560255504410542521260034233063004232305462401260160356266261211666054465354632022654515051303425456105461542565334552456064105514043436240263625454623456231020043045564564355464245016460005616253364264146121030245023336026530623124445611214450051264453124616130101023315454245022003520004663104445034503331315010513446144221353220363500121125622230440400265223363353341060124605600023523436321304131535125456142630024612331254143122502313464430202205361232640534501330006513223163205503016532440466601064065342165511151465202450661604165250536160021262314045354040544234643156334422610061616301003011526516645032126312454630102640141522134334316266560313123124131641541536626326625040623452134441011603152365053016121062636630265655432632345106013320260640534244463010312263213604431612631106051021404232244565311051122450031511143113460663245465315456362515422622233133134240141642234106322114233326360164604251101413120312011542456631515563210255206034343023321006346416464344321604315122151263166516340205410643552513266230546434112432453513625435124255215046424302561041031123320250406516033621142230102326020153102532531566354226044064160661142011341146110061514360001245445601463324442614626432200502026231351024545020213055453061333034356346346362142625336565622461510426100661405101530114206140303231633251044625166211152462551215546204533160313652235255633555633523556632410253536460523246111053341013313334336104122656652512536115326114462510523203231646200306435105100654536413513613102445602401231502041520014422021150531643631334432245152054334541022242040435234545654250522400111156506226523334164452564501312544056244522121032600164206450256264044631353300600162410164124323165611254304325410423536644552250344425253625526603110423210465112052434301052053004444064641233564266234513100341365135561141353413305331041043025164263654226500653126355111515351444052344562525666256045053551013062323320341135345305354631011346530650435304424641005501021361636342352145145242262411254065646564250033262561442202002242033564025264324155433062602643022163322506161630104034620204655614620634060446266510531545424456350532022033056544551130432626126441324660411110144414503153541164025456222534500636136203123343422460133116111232034424226326626420562024642452516636643362013631031342606614332620340366411442446151004302523412104566615205544012235265246221104510103264543462610150431653064241614256501123231204311266522465462312423533146101441424605625115154351202601355466454615442546164202043004156642261332311201505432636301625056665100631136160251453202530032220551316535430662632341416054324464360653533260552145101164400101125022141224600236116313301354322565131044332242542553154124221052514240403250466155336302563402633033566262666064536310000443263161201244401350125331064144250603222002336162365444345224545464346364502600635530510410506226621662525616144541053433023345135264632004452555526530253320112403264126220215566310662312013125615141362204355021113663141243514224236610454331443316211222201252044163012602454432014662022105561346141205503153521601266622200036441405361333600660624150446121634501103323536450334522436414423304664210154620610445624241351242504551661504415103156532033345302235655406443000331500464403152412213216153443102501140315501262620016146554646304402155031250611260600023666332543036362064204060222462445204242361254654400152455603366344302454045664115162124653156132523361621365305632330251206430021634535663215045040306414660312505400246241112035022550525656423523241661434006514026651602453363104331024005030115265165561462063036302305520416613303120505001402162133061462150300321610404564160432630652022142626201120203540030025453634011443461146554240015041265056621603046255326655054606160135332023224063061046453405245231604006256022311024056526303620041350655666562465443464361204142501433346546552054260031404355060131512605032250354106066613202151046020232645604053144362113300615413465054140004433146564266266040562220064405146266533404101051520223321031626436356503406224664300222661226232250034661366433002165443463613603023051414303114116563442216562503410322642524052614465440310243610130504261032452166050113031133136514344260415063255215042464041602664242610104452256104235562452204426540101440102165265034315213655453516131234064214033222414601655031142440665361411103360002244312450352401164340110145440544256323624300142414661643560040141260152044010135245324641321545362045335413266160144226320262056452501041510665066353465551364355136223656350165141062163451400464052212363521112303110030146360025012162122400353554244103452565206464422614563121241054102110315566403616024253211332441104421541053124162014414216066525613311434142246302323136500215134002040252130352312666120533000166162524223311632421222021464135602214654666556445064426123600066050362564150512521414216654412302341241056045530531226232245534044126345353600235452252624534356413205452635303624652123555233654642512464236063256063666531530350353152446313606550626444012005241531056661406225542142603620006420016645032126340604462652041661336013412344446331232211550400522163505540503105513124565411443025524533414253051121236052213053121560411112035146021401354312413025030056252252022311364452640055545664654321230322350415150626550340210105120421661212012123155425063006122014050514061253241333204516315320312110612146160203032223012554233022206325415005330126406656220241533365316260306633554243616442606432114660411613544401163545236546103022500323653356560225034052433445160056132116462061215465010140650235312613332501320401312534521601400160500113656014516255021363666260123333436432654620605626322605636315306340056134435144114515565322616622663064320665035235410031500211153052260136054102233432423220466664204636140221355140544022326534450265562246336530552221036101236152436441445145411656550116505334444610655462145101613533322110344402415505306160203224305624505516622164663051004242206145212001145251106661620422162534315224555302255103023132524224162266236213416342331363361024215143366501041332151152406121035255543606404446310011242126400311630533164334014216123426305510431450236343155406160556434505310666251653425404422654353513561226112150555122602444216221526264345516345524005111615661255453525122066316053120365231153541645650042514155455552002360131234516252523252323606641655644155341336311515345142466625132342331256300066362061221546165255544055122005506033301640331543646216645636303505312054632253643242116242140433232214604001211305552166514332156410164364132100220244431245463016510531545031205050044633123221003346042051301314313660530253010255254005641563133652203560304122265504516033423244616100530455001664526035224000151041225624602456125566603155006604032133156246140453265030603651452316551622162412401255264156104343363343566061536031212303563063224102133546266146253621643562446555502310611324445231456103632350012130561410651430023566044261021646404430420152361013221143504331105153253653543616303462003312013460141316556636032260621165616331300355524202243310132400633145624341465035452052406130253436252526454112022330302556264424433343104536022664530461310220162356011301553236202123611505200544436145322100626155541513226454206023562262461001144341006025500065616402335642561400322440202166500446440614105412310162146022463405151413454215063422041210514225360656452316043342120063502526403525661415645134006231601341452223026010034613041624560056100310405632623420631326206044421542464202616525030302152235161466603004002545315223623205112555513340411016533425514616662653235022546034316603450503504614262334621126620612454531450156403122326450211100264503602333034666244232316033110232563624463654543365450362460515136020126440341266450121521561541652002313350600421163510064226551354465512551301111336000331052122610231221365310301504611203123552366340652062151546502413262421203553041011041466262362453453442102201123636166320043640516650626154015332312342225403411144636330126126535040633351061466342434315564511163405642316651566316205060026401415242445635051402162133115504005205130131434240252220016634356526256151262202215655414242536043660616423330645512101013130560100401665421036602651253101460104424304243521062555252455405005315065563663425511233660412163634331465141353536100056304442464652231665654064606130236526514212612622146045346636240152655134644322114131164523051234201500515154603443416456236442315660544515416022456455341016620406641233312341614224144436651626242232400666611322522435650626461625115433012463616155502640320406231011223344551150261424151330342616311513321355203102453540562556340200056132463040430440513301163325431163205412154424644242323242302254335536545602564235330205260023223023241063300213246421666423303400650041024053054400355262461650160366205343223030042032301366622504065002230120446141316041316355204410364030061016532646462514401020423545136664464244411155120356402304105633554303205142636151433350304505355541515666161554646034526245111044422025463256631520210413613504461053250455343150341603014450566354156156636631006520214236553151611026600450343135433444655151436440502525221315602324126401502624413345141155354106644232464534065521121661425665222545453160616150155433542211145153414134264414546110231152010243111151522021435355264104405116141224262463514316433321204313104565365622320050235641313515125650622216503122334614554131200643515413624402600005553162032314435213634306500246612660564063300551155022116413120566240301420004400613334521023413131056503332220113530112134334316320220330506146215032163505540136605302501663435650125532245610253366036155142324041616556645665355266043203612120034356053404143035154150212420225335245465365305041056366313242356261215005240652134541232565223122661231666411456035250565130253631433026211026204541125244316355033645044203241130456650006055015454631345312653303645330325535412541531100125340365652134563034635423556626655103163244546250346100603521402664646145221441126241366143436113402000662056031213462021233246305546012435242406341536346063001512026135013255224130066142420064505655032213203333361616402444452350163352531033366421203065200401444523342266111161332131522503035064212206040222646255025434045610526021021145552624531135202165353410113252406141021605501252612425312066613256641064124443520145505123342153663263022133063143255535403160562553652502021300404440616216366550424643023502610321326513464362303040410535361542461065344443515246045315026114641414300565536265366634415325126300060651221640442411350520224204355451431600135211245214043666623114426000043154342664040102066502050002360350160141204663642646352414452255244543526151316555546140325246612436403651643446634563426450654660411210325040155020436056330331641505106333351212023336034032626611064243424624016622446026666505251323325543301552054160251415030350612642532642503506023556362305250303020306346640043650040533656035336500451310534652125251410425645606134255655523102254116435653624160153023016000264110666126510512314410150206326656031316544551130003216104050310551313010255254262561512661025336604102223124135143235653633001121602456146653606633501223453412140455406401166302636102536605300233063030040210155053425616611661145621265133266355664550122601023215513111454606616133062355402206440526305331363440405422641255043134223242063555645432555415362022361144641245025005531632022233432555226006461523331345142416464120621102051222655066610020333124236151515240655513014543515050206004602312063001042111463365312633252033600236110123325202533045225314614604153620336430252034521040632524316663331616322536450165111233530504003654666134355254261653426044516564114145624131450144326006303452362303611622251200262110525156546025246621252021243630206064116203414401350161542462031302555042216641105566400363305424064113615036522366261325333260561126166126115533521134263312113356614424121353155154133022125536550425501012556111343213226346321253334032053410416154620562423231234423461602205141421431354224551224533502130666013124624331212032141252261610252446534311315343110651054534102022260640540336003565631006536025415120230556310011023135624200300502531610603512105216202535605213053050020401626312046604255644551424210042652325562316312242203413350455346114551304050344252552516505115416310531053446600005516665243224431103434426214453301024554101346501556352001532202005431413206414646300560103031135232400464105222245611201436144610133564312265422014420023364120321116615313152446041506126112200350411320042125231241316443262612644564160432245654114400564156312202215655361551423213514323562136022511631104406015651362553226163505521466344621101313225603004430304611400310104465050336144166605621006541165011454201206220064315454241113401233353256014365004422503466216544402035552533260205623340041251453443130602454465060330563061221240123155436441400345144603130001100543153541112566035312352000441221636642153460633403400035102504565633503142426156343625436535323036550226411623056360364663311530653634342240513625331242362016440124166362351420333211264345243315050205154006601156416045453106211044336436441606000460223516052123043452550545314032450235404324403613206444650301542503044266451064206142454354662236135146633514624622310344506024121145264606052524241313364301662404634622226415401203254645323416316504213403256514024133423015560431235635413201506063440454102106202164006154235224163626112651041556540331446562434654062231605416654032110115262253256612346526225265136011511144262651441662503235112615604524604336550404060321513012432332165632542012653541602406205241322063511540131605530621244214564314636431305315114624053124651010664121003554225364153000205434024526430100004345551330545242426326434561262410200553343030322502254546306316510605252220210455615626153034020454012136041321242135560244142625143154066325156041560536324540051160262133000316515366560024465100430456230343650043502504462664643405064101626435040534130410011501066062462024244521302055410654035302135264260511541536626413246604163065202213025524533336522035641424253604041616556536330011263110440602356266436623632502041134504313326064262242261113462505022332234261234450361214644266510255265340246516430563026522331655625016013121163415503151412101240004424110625406145613631526302135563205233234331640250154160325226634640311154303165055144406146430304555211011660611526402503513523235546000056631024134166364046233300514516325263633225041410162041353643126265134504062665340104123454323554562525431536212020132600213041042033546541534062343540426050252310226165123662142466126536033262436653364064413543445504365423403242516553041500014154626345616155314440513025630041341454536015466361025150655103012440430342415610554364465266566461362253211304514221451363240163031160153556433401005305632452622611013405212501161650650313156451252414436451140620134236251130221216134032005633143452026453526102352166144113136016431544366515356246546156341501206624320264220544222245611332441061564236155145126563666020421121606062014251163250564406124625036446364524221320253345250015503162061615551350643000314312450450163662325562562242335030556661404031504123355405601251463551530034064101105200564664264423644146114554416552342413016060015434010066305100242165036154446034225264424644646020532412653252262140211204233262564062400331550520002220010262333513600115211146510364631304060354643462240324563656104542044641260101003310645065062253625103453231041636442344211064040653620311054305303200431010236232662504061110144414426262011241425305110304122265436606164264566535521602456146156513625562363250201045066033055413332204305011224351623202423155463404155651111441444155642110515001344203255325311311233304323643523503344341555133001522201404162004161350316444463003312561662421421365266043230400612546056002302044434563655420063415214020436050104554522206551406362634013131654560443340241030541565665564255232026053641362226110605410651444041040620366131240130141412232540622561434635604125262554164404144611304031033020531056000552551423313030203605334414442331631244223310004241241244266566510520604050152044651562304310342216056151542460442546442235501522261140610466060261014045200443225021160463420165226222226422161206213264044616443554312406651421255145051431513603240606160534601325515501312134466224260420533213142114632330542654010512114445201616100641601342650214041155234230624463033513305215224653500343003324112132060514123123624462321436250634500040243306512240516560063124450515501456521441325504366442610035203214156511553404302105122366456201461165005035140211400610343433642143250511051034442160454454005453240023054310312525322360232055150530060512240143603360364034410201314361422005310311252614465003165555220355663251443655606361052650641003101013402323225003434456053344604121265062613020114345140262414413336121042262462056201050201401104150425523406532316021111061010041431561034651554022466121014631665532465641006332155352043662132432515400525065525514340336216234521344450315354110203540030212360522150451603343330645512660432036165360663353226163505411345043105541333225032064060231064266034062016254445025363262010624253023035236125406540116101553364562034452242202234351105441533324201602516061410540250064214103461335536361531021323525264433225126561165424650635245256405050564300605244164015114241315120234004160033630553336424115026640162351336464405343024265661402503532436001043603105515024615053402135626216220610564302331336403355526035455606403445055065250256535136552042256343656341205102036556103111166333241220633655545024443620402124263522055535216502444234624532234165200414036026250215110521465130664632060020661046566301101140633163352514635602320240153145140212155345606015440311623341365564224143044156355206024315613650555422342501555451614332014366420311534006244652343050504056221512550626241621012240301000355610401015215541414610243616542562104421404361510665302264333225034015523532063245014123064651113163041664023630613361631605130334416511316443522554343155112001552245113022423124550252343063102356446410052324341312462400413632463343462056500466440066161554345433111023350156454642424602012220506501441322416433060202050363455055355630524615400332023232561121136200336660544413566661655253434422034334052540661163254650253103664162410661341500612441260332603256305165151560535651160632514030402353653362036001054222645351346662312465606255432033463214562024044406231230125121563342601203055043514053600446301556234515611011603152640254562202545363403053121560232446161010101313052120034356012234534152146634463326064262043050112223106426602323642420430514166140132240601413504533102566225236264213340245654141310212240145466664056143242662024410643013466024016312332205223542243555313635332303005422300254151140620032016406423622023264606041246653322433564412211404316516151211625306250514201131415043445665612426201145101443324655224056152625262036606133442600120544440146022321251634035355200543211143125146533406040226511442443342634532643243340364350435204112355000642442253132110634151552411111250455062463515022432354126601611345612315052434231020235151006116434343116316565400545533024054502353500446343031533122106514405200365036410005312432433260642055621346116225254464655216316312226606453652165045001132554242611616020143031323412440540111563344545434512240544435006156202536331405106046331250003105245002204206543256143604400121320045245450211606333264642662511313015601110142053521451400564052526542260543006445115636505101004260316462032223513035443056520662453543435451426121462150061304366113335320055430150240516531154113125215061313514234545365636641130530222105151551056552024111604555516532202260260430601401364152526336443441251133262015161031665363162342464135101501220466134064104416330505101514331414615504113536201021312226325636444162242610112130140325440061460334052245646026310450453441330666312131465505646611035556641144550562005652450251232112302316260641253104006062413012140036505301612534500636114434611441111203510530455001601004016605340414302140455406211013132224226111344351623202340620162543051416615413520165143654434550536431642462366213213220312610022110520412143201243152334123103126653042445223351463660452524443531016020502126661151135131623301345313454024640504264254251466230165204134625344051151315111233311601241433432442116111025505325333011350114100653466550406025552061322601025640143565143442024002424525546055163166263323162540663442065513064112241054242060313342246401254116650363403453206424166301004332322216013420061413004016642644160031162641034225622612662234432504234113021364411114650142543200106042611324115303515101613131061542564431401460522524131412110435436606046662541366434132215053550243056553614121354110663562426612455324112330045012653526001316543514531455456355566554154633311332446366650233122465445411314146013514144450216031326304116214200001220234311560024063515453511343641325303412053256142522020326442015663202613510366142046253132545455316430115665355536142152222600332345052434045160066622015002061166056012622222325122250242322406263444614605151640611366025052013105542022322606163114061451222004564166532203312661305242113421661052160542423434652356622263401462550050465540241316010265252010605040402345122664126205303323432134651034451053125621335262461113214550265130202211410613032235252354533515431151045303132660662020515464110145422155335452422540035322035156054044660564033542631226535133615301441263005102210626366313620312336554240015460214013566452603525421036602351541502140116630265603004430625050223342315546344445025363401322406014365443451304543613322101366500244234634016334360502240256661012212425323202555442662153330505244033365554512355224263266520335005146214444063643151030514660401031611234251621061415365436446154435022663133513602654351034350626255662416350660663204615156003426623156643556015435613622031655426332441222416600440100310065524243051520545662543634415413225424300234506453654146361044053301306233204103660262662035204552064133342344516323332154054664312301152516112655634024054003431222201321656500363643245552605263600016245066220433213604465651254362140234554114331431366200156605325665524616123326353535221104332125060046053024614154655252113450323423564403412522235036635510062012255254351445202660601311013236665243254615442102020163524612316331330420340162161225204252325355151004065350052015241326125333314330130500253614261626212143644656006500432121146324105304220442251253536552446202410666331623066216205033440454404421651145346214055332522216635655321053601633416500064452021155522604005542163121641133250406461562640536221001130255250435342520340650645345555453414120101201633045011311440041450122266435365413353613626564626161666660406011034465032164431023326431300610656603021104335114360055100224033331122431544324006560004441123215065610633156032444311656135264601505551115540424264631353640246262434634040342214560635161265625336264441101113134640265655432434224601304126505664312413025240001510465125310142420225335361025366030461140032234261234041556511126201062421413504533505364316432210136654645266062056026560052436001264206636113350236666636420442524123402566521113411604363143624653656424423531504610132233511040145142603020563534311661404632053562324636556224656144643563005442566213664421161645242013505143101150134264331634315252553552306430133163036600002156662210031264631265615030340112322452655422140554213560306354142343116265012012161162323321043501124355005312165152306650632010310453060304403226006060550545312156533045212302311044666504352543663433634413164046631601152440120602533460312602504445412063041413215513346263440421146652031161204111151436012363054226304253430232646556262616161232422165663501132636422562140313163035533560411341315324225644422145322135434652020610051224442064254653030532660104513600635621464036245331665366325464562104623533553206351132630125253311346225543253615252653246352364136115506416612430356365602612303612411313646506664544355042565253042430005661464304435302531144330214425414064153554136401451121000452205021236253361511455511345464010634264253665560423241451613551500366234503260026431402202054115504020312145536512353544011055524436531134145250430321642016054144625650204310512524505426452643436535232542206410534324045610020041623036632300100063411254120151252241121300342312615615144501020121231345510111466423660561141246410641642562242461162361335106310620204354412660263234510603116111232216030462503005625221225624602601044243024546536535300233063101044650545036121461441444155530230352310256622522462366213002442346305602656003224565220201455064333016555464013312255300226036444545203165452422010611560116345623361566263343163222023332533206201661422045541054456621455406020665526221655626541205445326416414331614462566413562505032223051242442130646032612120062041455241316662020021541532601462221116313602415205400553622240233653013130360123214534152226442146145100405660332225426016133663302364116161200661165214665523160064155463364105062240414021263463035111131033630212134350431540055365211152206224515554105110606322251025144325234614333363566524432001204346365456365026121436431343136026032226011103661061036530031615132244310610033160402120643411161664132363432626043315165233624320255063011560422411130213236024261036336131460502646654345462050162113522416644134026412142563135246223053304463665021463012664602144366450254142000465411655103220224501506544203352052420016064060244641450252211044431130426442403432053133364346504353342600062642123531303103146501024233345315643030424616411125502532160166045155525106020626635613425332665545044363151236336054154355532053050265124514014402024205024041621454015016655304661220635231333305062343262265253535604046253412560420613302640655356464426330454606043111221225301242226510604563564131331556025403622320215225314464342602146031331362346002335342224444602045603542614651045210312556523516343133536133202606403442422635326655054520223113645612556664243521062050410563603004021010336144166442665102564211051506125406540362642133421322031264016334360524360012620145506434624302600464655122362651445255204462645130064060324630416261065611621340665202045400024041455445651300001615555052034464654126025452340601412166403410361515422051132536615105032651263035022324460615631543244542300014631345346110465061640565212016460241456615605113365202421043540230413564134506436022550415254161123011264645266046461621364614155534563014204312025521660104210423223412540132142343341466140525123313224041625032335603325220621546452662205221556046041112132465401433245202426651256510414606551534011520553343552126320020263302643353402635134225622566020045341252303156400205022053121613556420363664564514000013241544325034241531622353066134434624026342651435542305502105244122113466555113011051630255530566443041113531012351434544354225230614320310122255465450160554430116650116455321460265542160415405353140346112300625016062445510334222205413363160435336054546060061265204002403303634320155156536251150563523254413466512656165321201153611162601364516161256065122343532621650040436330554425156440513326660052432216364101601341523364106544063455502166321233324026642510454665435416656525165103436456412334323261151312604513525656300240404531244436104633440050423455616020443631405434055546303021201364525042145655611164233261526354125650443226341622550261216651420515462132425500031204152630560543142042500534244463266264205660616013534452640055031550066055525245546313242356550534256160562100655265340246013442032511610155330245654141100221105250224025664206636113330165554646465512236533644023231242440411412503060632465543561150540524311016332135441042550606411505264063621502301651615323410263250530043402546654324012553260350124503200456140012303230423344365463155535426125401222460262260526265551130366520401224403325215461661635464406500161553364421003530563054534346064423540022635163432001446563454362136223446606155345400205253456265362214210541022566322062122261026451505252413034651001202406342662321041655653002460146350506156344203066413603262526131142342566565623256164316331001431104544456640006355554152665446002614023264651203634512433353111054105551500235234455621060121336336423634562644056262061030614154023505151665166346464426022655015345555613131412353165233516225311203401166111115335656156540301326443160030241330200044232550564346254526542212015042002460563266531100412424621665100416026444042014545140330403624400255566125202336510103023504165460003621652210052055411200106510622024602002655213030562054332312311412164025463540110500363042213503215031523611243426651545466132415005564630553024464341644223026025564206363655654510105120313502220106546143363450645252556301605225212632405454626355506245122504300364500565235432534566326264500316661214223334143306560343314565542445554356114614454526134016553003426255116025352130326326112255252202004243051255440421556501031226322024642452320232240654566465434032133156050053150626121500526611661145411650114551643056305325311311645620344531021224010412143201610122124235023666664013312255626514452523124244041165311216210646245066652351502121500061104202662266662546522443553425312520614136664611416412455013144012661461536500663415225351121063103543554122205000020446050503401335651036540541210446443464315346355322336531223563211510561154613145421350034114145404261056664601101123626232255616623351053555662411354430653556136110213544514254463313155464604322016310146300206610131030056253216045254043634460132451455435320455424131212352102126062442661505450650156413232203244442315453666500252251352056051053036435501224213364000646100606651233104410604152343004261456464605640641111505350221105325210220650503251112455545214146021526352000111205620604350105133316162154045331153504165453052011414263162322212144321416540564012352426355210562346356112414414026201426003664044534605602506532444534664235634015254401560605344620144424063540150631232405445656006166656206232312022015203620313030002154441010114012542201414460365045425053546413015022121652260314101402153011214601511501632455026016626550201566164113500012352323636431146515326655622024603221013350665345411355055244063640540402606143531422660521552253252354320142516505666341530105352065351601545033120665555663654322014303551664610163603120336321146424245645511563245361405453265105116603223336224605540611416236242552623002202312546103635104136044316151663664333061046453212303223524614045325563663425406521345462126513324201206220265223316523330432362242202234454666640524315233415323202555364204425230022603645204462645114125030621064624503651153633264063566115616005223223324613055136531136233416330651020564234016540555663041566321061236565012040504453263140366556000436443153551234313056234433445314224401566103154315165045311200161342444404442040255625430260415225356464430014160035506063545442135231456410642024665536024333441644166334046022326106614241142350244010603562405100606555100444122515311651023050621004441252560112645350650401064116500326455625000204424321220125141514241225645650154500115225523213646345521463536655214111130523464142641440442562105254044534322134342304346553265331221203021156264035122403536635144515226456561315431524561051646023521110521661404221123512161664313020332263006316653166323124340433325061155445002121351002510642104611104113012652026615544412533022402444144223032532634060666500004503424625120310166415133451544101431013153034142033125453025244146614206034661254523101560413251415013341423054004553651201564626634212635621341045203521303515203266422235335416611560655553601226652134454630533253510006133240225005163460560650142356133055423403625603256111202053663245560601221551316636321320055251660110463413055452103533623113560562125501224241156032260610641641040455615454354215323611125435656643351033052500130264450142326004551430355606463025206055404116542231635646421602504402631106051620136310340524523160415150626650306036551123366041232565223663556645506431545425625016013435235033435110544156143242662231031266544266215334123402566445452031613006406030632465543666523515026406356615332142463404141444166060321524426064023610021415530442334056420561066355001156010566133545426425252042656035053135063151533554612535361446165614450651464435560105221014511426643061601533032566663451246606455120651023233554221115002600226100512412653105343104205644605420155130211433535012231234315250634320014101520306523611306464056126055435361352232143620061331066053203646225356052100346061052453526544322240634620304304055421265605655041010120562214306162245365514546304120533461624640361011143500240344203202043445102124114523455111520363052266334425342056212155026425611151433016612503004651636221044135635410313344312112406134213314362355531653542525162325213010636532254023442111055445220503224110532253663212246524233141524240455505531241312264400322266156516111000421442123335050550026103126363460150404642421064243445655016340611331140112110223256510626524522236566560566226146060340200502433635122324401341352662601525410320150321304240504164025446460141034035100553254544266204251114265001433341234525605060641443321225433013041615315356123363601401464554534455664662340654021331450432424231462021051203110130061305510163613622030005012635130411051326015251426423434151204304551616662332302404625160612460502643441364323011551140406105002224253260431223213303161666002140423221342606614040062560255034021011452316551121636343312266123160122601023411134012312116341554341555133333242016002441064303042445223305052440352111341165452422010246304162656115054052121500061156160052240414144414034565364230345263321306345111406416222234653332655601040534065616115532503465111554550362311552205464566661665061505530215636324162060124220130165513322536405303132432102325020316544653256324514310141052042123415426341656514206616510061326341632240361631542335411223114064246142211320515356300310562045015166014460611241423535345163525241612260632424263306213026655156060610000545523550104426054106436643356454343233355162501256413202202650320001261044126513031564451523226142526662125126412125654002465613342121006234321651303224004113524660322012642040563144412545405213062026006663205011251623614006304542254552361524001044145204220200501301314410433004615503301162551364523224022421060202160366640442311052136120626660230626431042445013526265253642165101442531066446430136506162102344043436206404420211005516601120646444640000321103500464014026151610545560512343055150250510165655643404122664163001213061140300114024036610326164301346105100631205436165315561004554025230430655315533621450663363303325641226143345004545444660622013220020040523553214363651130300421000524321544016162033304523541004062645462166154412402521023055202030211555260461162651620434044102634214624104236560042623522320446415630033364534011154666024342236006035024205523303621450656666251616445653110533262034032311024056051204216662216241241465141353664114560321551311143353256014031514121000152220142516061410134660240135146366043365554512043631436261156011631065611621243110163310420266223223324613660603215223034526332210263302666566111450541564526030230212565641315160103563223311016046000514425466022155641351532212303313335063644022210132463155106416213545252636451105352655001406465021223214022652546524166451302356134242645405206640616400564363020202240624465625505502031545153615240103240112552103422316600142356220564162610624140225462006141422510202563524322412564015465026613321340210410261304222563405334344223435206050565425306230012404511644100625315563415235411326003246103615513326255401126045540414136232152055025505666404434616546116152634656360534643521450624552545323643442106646323063441246452040032136403032066622062352640616524601033033221526001366324656302001531144134513655115666510630660623300320350606414623454335635066333016422534166203400400240431635042464644050010605445026113423150023446602656425314113663553406622335506361023606335256401020136205421040652336045366065502025146015464456265503351352023150165615200310300036452546342643420066434624423126565351036352010313655003565142466243133451123542346304132300135112522100300061340561503613060663524662400645002401414256622440463051406653431431163421551534242414110350136241511664421112031416626023036563611612664306022266563055223240530264453565311432531005566360610434100336540536326003205365301122450031664114424452630362001212012123012552641553610005635250565130546066161336500442251240004424041620041654025006426312332205525244435335522426324653656424456233615634066520202135441042666625465205513653114426064023213063451166656611143311515431335404463663140526322426231416555123651421366431324556432463655662303654455552251066650452033505215603525630516261434116435400562560104115634516163560634515054245262525234611011064251610136645344020435160151603120532620043614252311106103640360545115406644633313341311053245235024536515036656662534545646443062543301121666203453306140460361165241135521412106612550566640213120534262506542620634140623540064510356244144013122152360556530351063500003666233015251103163316355430644536566301624616454160534013506256360225035014000562043455353206165560214051400633302442262500555531532362050251004616156506360405605505224035404415444255145251462015253602324412563035243421011430540622263006446455262260014135105403063415665342564002625064402532225050655363521532426214544455022440113446544430653101561420641323316321546011114533453365205044125643450002043041132251662101053305354356501156413310006466523606201200423251260322534630606426424523132425266154656364156251012310546436143234621020122220103204630165463252216021515143450136153003304423101534520104424523513234565655163140240513634460635655154113654506016553422430514346066041055121553364214613644443430110640554100410025515525652456424243360500655005164114454043150634620424510412034402251114311346151004302413506556615542506306104343363044424646525363143303062355402034662165411062540611350316444141034613322354224351016020502665203350042353150466263343163454000240455060641152443553425362334163361002141551406416222505415645233540446362064501414224245355643543120134630104364542264301353261134346200124064446455443365243326111246313005035364246600641540556230220005554412360056212554064553262443554334055562044536030136060635320636233043225452322552162451525220414322324163033315166352066315623616024461355444005626101552625413064433032242001164210022451614454516021466213626116644564466412603041414205621110232534234563546315161025414641540326303150030666053221603031412352363050355230560613252561250661612404303034450441613505341454506532254002401305645200015653411363252054614452630356624600003123114013246504353400242510445545423145043600531136056142125416150110051666140410606013351431551511511160332645521162626156025346142353510205042325415164550451022632225350554121524602265644640141153334334013302364052552625111552262500452431230220156224431203222561065360326203350500213603025442444366034146505003413552542026665433201236641306334130530625450344641443310420112146213015306022543352154114303606151520451463102245651223021162656406432211413442124036552636061234005431402146614543252322166015410132562050630256533302206411232326541355534463446000110232412125126326526033206445130254136613532405256501366111501053056414054165433434351324554663302614662401455160302361606632454652341210456562465443061220140534356606152231665654262110262020644052634402035552456136315246300331255536361531553136353312666115115146214444101322335122202333251455445651052640636231252061410651020564304423340523465333266030230212631405263222424535564423113533244444250044412541221314126262034025565265335243412411213216261562302106112463123545340621526053304161401612543120031414536010315415435502602212640630314412122565110146460124261656016452206502514013105642263623264535002262244224625362012322503631051321522010100252023636242421646305564556345633345132151032563333601253165431312154540324630362526143623434603563302020156331635532500103256055446430365504333506415163411022002120653643255063200225313163055462313666100036144025635243503344625142233116526340640652045665526233001551252661302100333516510545402035330165343553235456461155521610435224345136461350541645264653510266355021346413422456256260515435346503256534465514252461253555213333432305524626325010265453450543502154014422354554261321130626020446555060004363563125256536464662063264340620442361634412361502422333036165301124065556442464431544246634226520336130044464220604045136513444616426066116361154540321333552216404535013065012001565636350056315511251031331553360126614612120306002401613504265256134406240162055363260061462651255515524520051306254433010304313533405055034221536311335261063046223305302005552023621042211314244543102443203221420333436423162324540242205020412211656405643626122021434113213565315456362666152055446436120410514061253360312123006460613024541125244053313634453326020566302135563616624214202132352522303005422351316233006364315101040145142332062016630000161551502301651366646114123401654056420561066556010405356564131512426231416435431201324444425006550634351545252043100611632300661265614340634543346246121532346514663324453161405255421630006643501531510652202266001513516255150033461613240460143246253554133242534215203630361046056604413454234625102115213106401332100060411131020641423145233532025636320324010310665244342312121020654120056614225330026232062442501066063361406250121634562324630004430214510056644233322244555012416556252511230251513021603326660445243134035554026664044035364043023662504321323112011106545634240045534511560424213112640433543040420043254636553333510623451100265320562130625434046044454440254403226500124604522545103043621305040130543335046511231236252200550301403132523342560011451410445015215420255245264246102050255502154504423611432450156423113144501452440002156462604126110351636013461033403555654412506261600550152255215466136460263145144302016600010315055461004434452353254353103642414014136542031503552364135320661144330411030530256206313114631024042615023335416641621012245616146561534126550436054254260156644143124355431126014216624332510411130501152353406465346335511400322214246422011324425155425141661145330553406515113563041626610555165512561562042336010455156002100400342054202342651646333500250432446400063603541040050521151542262224012235265425014333424133320453563063224365265142131635503360405422641233400412520523323431365266043644332251230025415111345313454305146604060302056351422045541550520344661532341026412455013556630415635500115604065616115601035632255512365144630104364444125412254525204313523056045313355201141454324451126133510535125361136106652221613406245236035236043260204236664551610654620221155001461213605600251456120444014424240144210213441154553540626120521443114450310146220233554021250012214151000536452014013451500525465244031301301362452116154365544122313015652516133642141220662314064215136162355523640140655266412336451464113130330440044041621512151146146453401625324560143533032133542422504240104223001631346456211161545604000330243164431503224350666520421350016133226145002325661023400310302566614025106226061614326356436553400635642133660216360340353142633146231432023436640105665535512315136010512036440213100463110613041332133046051100363664554404364243430136252132465064546246135361031433542416031601163160002545523051416023012631541555503112533365143400646611051304653412400513325010030330363026221650106632055144124642552133661520143250666540364142152302360620356660560141315045454230333323615030050266215246336533033643425460110350102341333065456502554664353162261415541032346626221262606300222330666605131514622400156200254124156514066032044222050663050256605311352200510655362556206616563150220661443260406265513451124155665130156645660011356215600330542051005043611516125331331342424622110456546552054163153203110213354622612622146450442032425504313421453443130316402501523040061256561165424406200320102464050421031611234343116614005445662144654126025632505300414401266146321061236105661335453250346513311016046213664313254226430131314126262006116323031335520112253424604600152615655643266622034513320330246623631102242666356025340401401063315512645523111402314453032443226215063520401131451451346446532210116616024253614001453166116402545032200420413164634365120236455066226666056154660311035655605551646010235666440330325361422410233631612462360531600320356264034444665222060315603332133460126554444015261532613641323631230610600064006216422260340606152065413052044566002044463504301424642465242446050102244003314103621024165020216243463365436522566520125166635016352341015523423635166355565625423343341134012561413542550210233223400251233232136622242435520016055111545631240021146620110661626630525265126316514160442353046316463042464423316024564035011115400440141252322663240502333041533064233634161632641636365241461553236410516263613321334312320435502466666352242326434430104513262336061423216414515134546000333411225444261431533045121645656534016564414206240350635060630025601626500515651124156406414312633251366602054653336630243410602242505564115020253300015606105406166264330221166403051036210005452406611624234610500634155412403005346161024312310634360424625165120226430616660436601621511422126533664452342243300205414202604301451504322556561532342040141642234101032645426003140432110612146661462536204534663621130456650232420635560245446504160325226460560023065063524526406423622642542514625162106144632053562554060206645234060143402546654615365006656501204055426425252115545503600051442544556432463532611343403402556520661265614414543244560015261565552110532543154216061032465656310355061046254035241310006630622100351054423131522504201100020164455542154132363461354436401416122101216062303322056245236136254203513121464500665434402520151163400031133202036000554000005666316164413252505212251546242235145304452165146342032200264344320201541616460331045610152554623323533100523215423602462211020430636136555166340225064344655146066323033536532255261251512150403444055634645501210642446421346415363330634120324263662400045436101045445553321246226413414022312304655426132612133653335500356265014610203463435141664212660601441415654336414454110505613560364634043330242121252552306042140342655505555042231421634014621411401130441046123014362342324512341155612623061232242145621334514651645146422106311331524656263032111263312156613540020611204565315025304645520653254646152051652065310202603045536664431046251432314313626505145663526655301226664422621135230545150643100234026352235145532161360406062346244052564423455640232561456126235566021625462333535164643430464363630466132155545124514435155562033210213606051155134511064206260003652350104634022001400056530544244225643015410501201044242611055465212100340612460131122011256541311616156334010632211423462610150550601315116020303221643562446401526551300605501545645432555603305630663464031112044434563564050505602326460606230165204153654364432463655625526221655121664034132401255323415225351044532631404265603502311552205660221556465566230366200124064653352434134063454331126133510556432666254315421600243526624461266613125556312661254352213444662151421320562256101026041605622305654055401016102056065204630154231103436443254065215515024166532544123553563455625333105553625432252103513235014501113401412633165543362116006434145641512053320520352243256666251261154045555534261653236604212303034145546655001164530415564420064630601116566201535206414301510541411264000204243001002645021521115053013554525541531232665131204430361656335125502630043005113642366356463121211053113564006621515544005435063462642144522050656033262061045066164164363051534464463520312065413602200556452005516400344141213624064163334356252515103630154012540334235652355505552565234344222154233105130105616450203236342151516466131066664330460225356126656444301125165316356410501064225340206415260656343146150436652135343134134436442023652163623031605130164254352335523054304116154323010244614531336042052336116550450201114145342550650363405042060406332406242503553662513143151363335412401524240651504646624242326200642614565231420640513401465163066363440562344423543524610050434423241256160406135443202612611415565436303010355624133260144630400115066221425016014621305215536513413024256340443454460256155102341333263601643165306422605032250230125542355550231064644322114546313453141536202231221240123543031650565542006344300605244412466533213462534406154435022246561446462654120540361515422603501245012106310350366556000531350631546456666161351532212544555522544645544332411213216462461215353512536112034513320610324656546126661316026252563004220446510466124036054063510043321340134132235520210542204132255405536422143636116410324201351642254220326563345404631202235522456511210054105610540453611006406440402013056216611442445126144546330110430662620131436423015215151546646346406210334634031546151221205136403551162152254331313512120314235654165213246010214131614661552032232113532632652056202522103604654040242452405152223660534253511605551016324462213146431614546461130145426265151661034440231013410444120224514134222024131305154243352664221610266260356221214530426645051351422021115211053350510651135413560444035306545626122660241441244303226413560001511264652321015024432003313031122265062321303426253066224123103562635214303523455416364346034153643202502541263030434205105034632243135001633503444513146443411350012600662604621104142136530316146240366011443431135026143410113031044542046665621165446046166144263315424262315336642660406311564660412420164420003500321545300065546425130631341510306524236022052021260033154313221244131136032645153414633602442616432640136215431001232316413201056630656553064264530434306244116055622042640233536245253604124052510533554216135445263612633025404445651524604251101416142565035410606663022206325113244452313116452302653303645611446412415543644145144406146152140204316401511422433564412511513151166313351363563005442453264164105113253663200456140435541222043644315351533554612650615055330331333501066650452652433261126156230212346514663361066522233024662366310355061255563126600422044653045602355133265202466024235522555625145401056254235065554112105604404514021665516065054551120210024351261220201650660440312520106662214336445255065544621200104062204145662206130346533025132434656620114434453540553164465441220640460123146502052221542312334622103540252200100663120402022466605356255605244530435305343636023220015536446646254630162346156211201443125665020141510305223544435454326222662625644466235364016203202043461152456323126611004025543215310250113555121341456563321016500540615241522355322143540600606515411614225336532424525536133321333233615155345333522030463223646560164054512153165604300442616334013130540156604315364153432663255556623366332441603551664463133324262055204346363321453142222064021625123435661455461020261606505405061251142560416245301552263215432443306416315612642462126362331604455061050153024532342443020245241550522433530025424365220461550545656340535526413635522103124513523313641405611100652064026022056124204341246653046130205664523653561424546162056245552131224200203130666631221243364120355144630410530665351566131142524651251611600461402304316464424126220233206116012142140121535310335401646220525346614556526135441312031201123231204132021510441500533011456103632512342015033032553545025005531003451446043030455526050104554413151202321140431651233311601026543510356621366444331614462151050326501230323045000020446512343130553536144610215636324636440222103350521561246313005061124631232445316141613406245311022426604625403521254352213104661240313326520246662425434526153131643333632113332245513550352604413521214400555060313000356141241213440132510224420205225242116123541643503034154246220362301522455651342221615511553136644303464654140116464633513514253113466566433633340610666206330151016161506116512440313445006141124121100532556035235302356462501016214630550152214214526531233000055622433155161052224052635012416110565230061564315156300236233605232642321061152666061503400652055605526565212626421640445223013436651444343246125203606105053543662663453545032314341515253303050664546044620255652133523650405322133334003615531231652421312431566030525124223604326115046551043135310615022004422222002611531310550146423346201142246612622643022543552426011316640252033123065360420145412205121200643165565043021515331226330564554232141033000103045511202622455464010115543230136536224303600505002041401615640625443333245636555015614205503465302535023562123624553436623204542345314045404000340624320461054055060400144161004662322233623145252246161306166506111451360233666516625564021112144122044244342426452363361603614052322331643235136200156265326515656454210323455250230040245010153116224215251146341236550115424566331126652246020232645264066562235001213050515154603125415311063202223343130001100110116606152220655144004160033161512116224143343244350626255211616452456641356251263035022233443654605050340136234433445656144506516206012420132463155035256305103536424663545340621052554216323603523606356025340413100066344466215146054063510660242355252615313160523135516460515243223134344500522262221543353601151461350230214552225031665520023246262525651616600543661122564260563460202116514654435031133614563260504236231644361012452416235616546142601306262551632034423032143233505510625301141223520545204624161636666465646464106144315430063025335456535443032144344122122612616000406236505633644610354361025141330256432403312533020006222415053362450421356224203246540360412020516042510244623546603545102166034643163131545545445160116624412132663360566615525662433241511311160301234445065361364164216561121403205452645260556164460001261213022101323124256253441554564614503426655203144654351321062211154451213202244502450114666006104525300306165652423433600566523004263015521315264602340401466342113026144530415035150131612456114005425164653430303212162624311455501653623140213653610322215555330361255310560210035432453136264260424645350465143226115014450616541053631564334511400563101211421254656013203616503025002240355351655150004462302550134432533225255012613656403011232613004250305560054415245666643444510141003602656013030356161526532134344451005420542154235460262441144264446506521432560104343251515563210654623124260405314430241533365614106514344341645620125340365325552260054315354111526402503063626340163055333645306250514421161110266241635062013505143050322230532446061563155535426356510365431422440151464435560201301655110641621356261434116006415405552605330410006643501432602042340140106330622100351213205622504332134012555625145433336321146051524324136354126262204663231440563242154605653135235665646036162643066243035561350125654001233113302045125461224641315554160056061316251254226651230662555666615060511451264604000216462344632513512322404460633116325442126253121223300025131063236413014426533102660406244351002312052003150055152406102332144312106460035363352164363130102645503411051442136534624630515224141465425013302015225062646152001340516563222060311322516214266610235532155466221102355401132445524152111023001024201503453652422422355323632244032232626503224552311262162334630103562013101352505425345134524626663241611504110005363042311361235230121161063123155652330245453031102530340541663264163641240240104113253510465615264543445661111140210643034204166350621441334536122043423651111600510311436532014355643041206042644603204324350041440161356314012666053324103604563005006051111642001025366502362423152552052041051346610111242403422111251044313545315645055335526232014042435521006000255540466600040101244016050161041530630560020060203612432136012634533006312221465616446653260630214401222632423364246210130221224404614030001163450040252525621664011001621640402124125520603433533146101621133006131626030660023566044364423156665213456306461523331125660353151352323553131654560241150266420113141505505325333606632046110115013421242442130315432445412540122240541210446661031543110522101453322536405452526364543540056256230220005614016125453151065226664551610155126455205442313156101026041341322355240105625423332245513231343445026220466325206666363633250653602165651162013024035603003116550211061452013413450045540145562405351515143001112325145313350244026140646244625224251366264524200221212013035150646522333620352314561030414611032216000623116335023520653545503603621245333006160522323000213224545233063316111542124024064406350513234464434456653101304414456263022526336410430503121510643251221422434001534316063411434202312530656245551323431025521426061441552102360045033332555103613160232651023351352413056534316226364045314365053010330153543410624346155420625325220335315406142323600004222003525336222003525034050315103501251336041660612202154302330423055523122225301451130665342354440602132315453643532206121035611506132465655201403361340540361145046552236405301362303142440144030360463642245310306615343643641062220144363014365125301336062102431203024542540026400634054342215264513042432111303136316351321141631416131351062206141226564446113225166442560666123361136644133530413634402442461210605544630355644434461525146136621634424231230401520254101352423055603626342360225552050463651216413621563200013240000360253642263610464650125301362630406123260430233210044142460565413465054335542436126102164640544515416346354235534514241642352000441460000566344334024100162351336434456656101135011415156003426643316343164603261212300014631602622605244346431535165045311114266430630313243211105352655601041156355441236003120031414022660015165462022113111402314225042011060562230560210542204350655541155035260440522262221314405632463325065365402136201604424424454143255616035442644661615256251556402503352051262033361621112650026404261616553236154032353464051340404055264415354203540051314203322243202200046431160135604450654046323031050163000061614150446464253346605000263600524110406341362356011565313216442521063212100161135113155361533163403524241451606465005532312632331660304021525450662060351005205131140411320554335261265134560135610113505042261234565253103233321331450114605000603202350615210264505460114535103330240011161042665202130215631065022010341040631452234640413105466614056630426424460552040321051433502063616406102252454350443400462600266524633034010020064031154436011434230141553301242215236064343461223252453234341641563461362021265000234333206660630331421440620315541446134340324130656240605306313064616414342210532235555300302600235424441604650135640221611100226362143301320033351504131111432321032633241560504463503236565516210064235611365306532135443565035004261315022536126566002154660630160323511513142502255555036600224614335032652416256052246452210022455613426221642365654223404103423103312552402504234102062434206404624046346416464251151543514000443316442606432044304201502245645536626655103641206211022163664211024134166305415656646440534302426201145006534665562315664355252553552200620414534534611046265551130463553223320016134241601533032023250203100140646504516163560562125540653601031543516255150550014612145303244320020164455540554010113225540552105604404135212144054335360112154605653021656511660442442441546163515132141542503633312511003353103025134006401036160314041255456130436134350512665611105242516025361611623650631032036450510020061462466215014461304121525503214256244114100215001055411000115106562625300415042161032513541065503513103050221355636300135235032532204313650211616655566264000430326225141305566444056540544113025536243136363460232431530221211256030410163301602155231020652200305546446212161204340665552040506644240054462666126243041503646624044542605331446524545305443362154416336464104201206113641066130162121164631414504125240462204450235031465160633514566405423024646403412232430332060212301205663663610541144530142263640663056341254505313320063066044002064306343046601116552550055100553543513444620023534551313162453201424513145063461145003240201153315041356002461136460446644006436630546530211550131544532125035355133145053425140212436056353524212400522125454133115455055252600246405123345161506336040320624652104022115552523100146615433504263440115365452553046234225214052502355240544400142640603012531201644551053311136641204045212555021515232234405261610422165334452224015521434432160431202601355465642662611466041162361013221410166204016324454622051222655534606334036404623335564255232242656614010144332460406025552560154356130643013315241316662650616405636652040126531223563444044420456666345126544653256212232140263451505424553262443154355026003346161323605600251262150635254215413236102056065364221436351402166550555060313514613502313523566562013024035541432556113214154251001210126256140400045620512030015453324360363230342015014540446354065520445421001632630653002354433643203126645150542221161535632521536602323561631121311242410363223360126130205435502501516621501131543121326462113504623223600434340532206541566510441213163325004151342221013064564232632100122654314562052522650304625143660626500401042342520130133422101603041101004263426240165264320320051610562506041605046303053645241426522006350005161164451113130542316624361114156251225504651305544042541565212145515114266310451131345056362062660502365064431614611031033552206342635506160245225550110221362142041164304244016022502202650463145346446615160364046510656366641024066510036544236366303216663504365061621142403043664500324254114326631565442415656350401526003026333020615036515220413256033522044426126015442240262255254413231036660306634056215613213400000442305601623634535602356604555263550566165550161014604661303003262201262424304241255556364220451035212524366644330441124260156553624240104515263000213606104165552353503614546442222452332045203562530414553342046166151212354303311604252256123151221512646645461546040562220135444011614350433116641233312503461006006661002033400035102005145163202605364132503532436552240561506132260103622031655630366000002002154155212016460244033252121151056110255625430466064551232451431012652546524452625252355433405552212640630404601432445612044400401131451634613544320463015426116410324160650545500035614120214552225460361626460300311656035442644036333125125614040001032301643644655044040251623026242355022356611456361203101301525101301033241142246254633061015540363341320641121010525134035432240413613523501322303623102305504360204062652515610512320631612635156306664603004334232166141645215642256443431141025560634250400340530665150110135330553324464631560434514442333605404432602255240606146314041464035630554316534565610421301322232316255654562535002343652601623530265326060101421651203125210450331404133260406132615522316345541644415410306310240210654531235450236350146463552414235014050353126015543156125314612536205554513632555352030533010131256451120454440551103040110026225266603463001355201035245266443022210443650051364665651056114542023224604402110104612256066251603306032323665120416003013200305061533006231266603334602615404002031214506563116143024026236624555015600625610066562400012235100660423631654401411503464664021034405360423605366535602602026166032363430015303333466020656140411120525512413604131532256456120245421344156540146330002416215415422014342310155534655534405660230621022153132105364360355543046650201242036233546623166516340425461642006440514623545236546051532536534161422413521402664331242361550456563355263633225622261106000104360312625262036256401435642633244122156662210326014622224145661565461661635546131454226041522530651023233410520421216645130234611011064620445360331441212256253554133144242401445134644656401416122311034364420135164221120210024412134401303166552003066243035502110614566161525621003353103456205120364465504401003261543651343606620452420443625400425266411001664402532516151630632100621331654210444065304525136416146453006241245541566660260413243445205162321642213122145220631644113154603665524624641136160140632134535016014646261013001125311412102231033104234004134622524641565512241444331661334123416544104635343405025161554121346523236635436435116632035425533100205153056145314134601132354312511244655531103140001550532320553205300135362513450346235105034654651553660241601442362510635013546242651201311531036516044221253454341062004152146461352650415436133250030015244526434611502364022455616556144134225426404602412420540015021205566213016152563221241422420566666303451241056066012163245663322444325146312203142246316515013334522514522555343045351253002646052205365340132436064353344066324323166340332255264143005443405141022454311240602662163614625362455632465032602644566101400454411515642011524406062543310321634635556233165055355622053462323362320510143464633422401164143360555242430516460463216514606526516615361334660052130432251521362503625243301666665141232660220446220541064352043004156665334041010302250033543616303444366516264614522141515240655031424261504141016205410651444055150246160613344265143442024224166004403126463121116313602051133652046440650011350034114564644300155422111503415426341561342426425161013660136060635651101464624253421524210213441322101166110121606233254065215542203265635126122022510224420232462625256135012562013413450515564025002513400640015453324402516230265134360661061302161653532144524651032031126222222563546466334136011424110551434050365254052605160066000105522665434531506424233404603625104440003252304001054460326526066250256000401360605130402015005502224434504511444316636201606621416202550653365525124055023254313601415066045463555305234216014620620354521042320413206006466626126562255544155613030505304310364531401302202046346052135420605563445652031662662056420435235641501636561440266221260201533236315022064633546104255245236650664305606526224642240164105246413530211435565322253466150242505442423412626535464631604622100126306236663461053566623154014553541263146526113156251013235253002346313413224336034561543160604200105100111406613426264131454323045363403630643355661242305034241114160436353114244563016356153205242651303651454641546546260165640513316364626610214643242554442546623324440402060026254162160053313415325650240203422242111336326565200364532614024203004302340451153145202251036351505321655661311046226053656321656355501342453346004121143246354462216035631554031223160250054616466423065534505030152525132662364226133231051520223236533565646200331206242232400411262413651301454356343625436413536431204104062035053402135001205444400242452550100310065656150303441520540052421043540615533644214540426104160035506026002261065651420665405206640453440204332063623300124261656036303610415455354066024253614033220562451502416653345404631016506604420522524215651616600540012331104554014553352051262010361603136036323036242355022204524204465353214450505441020042632046651343144224564600522030143106464135115150131414314242031445226166432145656450565235336210320665530034246520061523524234046555014560352013312544311530530024042311046131634523304533516330332251025312466014031005216411352000332116305612442450665300442256024440542060033316506016361400624366632635412204644003204464016034216623166164525311625001360062532355251366426434342542433314164312121260133255336465151123365416004642204666314634060035363414264031011120106120452136111303024223451350604106151031456210344413311530605651104065150216033211115421026233334551640115641420215504123640433503354243011432412625650251045106514524306664636061553422621004405626132506231513362332323036443255212234143141350014460564022223122611035500163033000062155313232655343424422454646632316540001504160622120354251004022464650052330446244564032336333553556433025550241314636004603105210405433262501556455004640332460116432450103234163034013266013010462113344324552215663355030255611034166460204414526361156156541023401241163431403524344221435655636250546434112112015054332103162640225034052134601413166661132256143436113150502060053532303656265134504661312401362621622060146022321460551631652424305150112322452536222402323041356411003530563566646011006354544210512412653165100613261640056435160151603432254523201645220656056604413261205214400145316615236136254325441235520223552240312520106161235416454366112253302045125624053515103336162114041255456420150145435661145633625400425246510320304263204665315524324112124443256654664040032512564142320033632662032544210650003103643125353316666364463426362013052556003032263450566636111055540034205402305155220210013242623125464005555041666514563552452001052630450016630415421501115446301102622645350254454061005112423240632224300021335120640052152550161101500144335334225304024363541411215256213661143366454655620112662534503406060351303534113464051134165644450310515340554056001501255600131022516002265023521310510341444651122505462150600103210501230312044651510653211541152021416500055365555233040054051360650245034112222331663363044636544534235603612631431114515564463144143224053634656506616515360652605301143524310663126432415642131032142133051116630142316266611544000433640302240003051525321251143214211250641322465526161402610534360403565060512325355604655251156024552303031300323664546562234522236323661024443623035206315641144552201050153431112640164245662561413516066133056031531436101400534012646505662432452453442221534540233016431322116200615242325451650142035231161163442345554646243245351362636301625363565034043344516006556636032224356506240200066204602312063502264116206266534010141412232105643023325163403536263323162205456625465542214053653013130345064360205453434601123626232352314564110534310426341632240630202022412053262002552162451025140131045423462513114450310164025450320351312143563455625565112100566221433643503034154642605634646122464135143001112126500264013043613430446354065612031013026641100161126222222513431442211212444322443410346100101064021432465344353540544301140042643411440662316406465216046562153631422161450014550241665151046523014306263513211340566330131426356326632103643526534023250120534344311621066005514615001162254111006206065245216002420001505034440626303230101624434403211261015236260465410260642146615100213614143141113252503562446561036103555122045036106502212556034653651042240244102354420243606625444601102164262315312410652355002264550350450466162545164156133231003341203513651623621345050451035463015400001441322566011433303464166060133631332110345532661450241344004665566551164022203163503641626641253335220342255013631011035326414110250426023144543052256550532654534521620012412031153515463616251125522464542051516403020216454360016306342616332442642231420142334002441410122510146042325440206622500241053255055501453503563624664006422135056266232405416213063504032510460116556506201464653101106160064626464201451224620611162566230300561423324062026603465362115104210031515626356262401265161034324166104513106021050031154541311254351242505666510066224664300561321164626062116566461625115560312134600104211143056360364041234543254062256141336403355552005432154066344203634415413542135603036012321452550415254644235400225561662330642024665056446054236163154230624465625436142523152522041435642263623021152131014622023352200420413645006654333310555364105610540452550655424622036230202116514155541600532514531334261616553505126656152044542101525101301644025325156354646634564600522566546640410010106405145322014554062346451143523560455231045221454513656635604340203616345135165666250006301246461040604401453563041101365232033626204052062432044245034241600604236346013120400663642445532103614002505004321322135033033532402435520151222016366261460204111530012156346130124212322652612626611355152654430635613023145311406255032163642324156162426224632614050532131223266362521260061346043030420321622452563162563214122521631406651134630044553660161536561133266620436636554355642660010642416614245553620550424545041265031612525365631342650601662500411031245321621302023525300465024551640345641242604565430465032002140520101143615345552230050143564053004623412422432423503362024122512411065342644532520102166360665664500101623320203641326461021346432610116150340646102266120061151236551364534350333243056606606101152500136642255242613266116056354030341336441556055251522645160636616403045466536253043136230521434421516221255401550406623264431623004126311622302664252020406024034361050401642664161252240552254542360210501513230665215046424311361602522266122622061215465163313003543301246362021233246633653126366331153063554562525346356041252603545561143125146655130641122542430026354142343341522264416112301122635163432510535556653602433340155130211354112231150550203151106103640223241630326453500226401332100540212500116463436514402520151254322521045361100644621200104015224556565443503116061316251502440261423615403231105242516016326306503324114226151630632341360114203014310640032512564214324653455406234646315525642023316325333550350556233363142632444260336255152244313614331321634401346462056462206316502122400533410010352124602525525243545553344000316034255043164106253334165660623521615034011414151541114110322256150460346060412033233003003055666505051635222015552024050421543020262112254662216301206220452165262523462254400061220235666365312613636646150400413002066602016550216553341652550660513545454134066222323154430546031524256230250340420161343666313145023224230622012054666450435310306133501136266165602461606222024163643300420124006564621651316413220031566613624561553235236011552654126354054465601325206112340300030512435115502335206355153354643442522033420323503132142512354606144516220345632553541650150663661565212112204251231245045132560426556633341404102243000012341222560232613454052323312104046616360310600344106461411645060611664023651652564243120352316532436153104044460634306605111244031061556223030336334104616425165542054454366603425325062054021302251162326360110115252626415560052355662523030256104101453202530322500346601014065025524202243161555026430554601243252033600536343422443153621205262554164064034450553340604022241054242345064536511626501202146145100646452660400144656342411354430416441663343353501224064246142451536152436054511543315166352622442246206041113102214151000202364550616340003113513235014064404020106220414561342221615336145632625422665120646244625534640513402536161163002354433462546330610062133164110551434641351151514232003364353540544511435235602331632536216510563614353365302232226012461634353626515011052513166443346114111056204662634320065611125556420345020140345563155162366123625621251053462260340423061061645630514461665035406423504613361151665420405041141525111050214556203240300640150523043515365551042121050025035100145524601030446516206253441050616343052615051144216164546504400363324332360536411222256132004101632600504052421414633204613612240263406533524310155510606625134343252254632210230236505502501414021525624363356420601231601000621034110456514363623505410300350100456313646453411205100520156342105520503514360663443541444465351453613122113510005246423136633626435333600552324112001035515422401350451553260434365514060550112232462601431534124456652523245366445345230535252456314011320031244556152425336225060165256422462605205211061252253232113532236103230636612221332464264524545011153213323531520005426422366531555562556162441214223232042230511363023236143555233602255462026606323254103634630611546616020016021416143164460632355601462311233202503222055131366433002353126133331013240060320406231352424063423611012330513625331201326002140414461135065250256265114424406031334224146361044121611623240566033226461621364543621362265355613614046022326312343152521132051530103240112066446333106631562365362012322206414231453645201406226666056332020360050111340143056216611622061303451155313660504236231306625556622425136620404055264236506310364320312661015540363542104440605036525400131414314326620325430114004260455231045335503505561435336530642565203163361015022001304213241060411005363434454462225004262656544634652200461344302062150566561115446066161435161431224635450146354116101266434610524314115465560113340164165462120431020613220302266032652442066504224264063656441121245346461030233415442412460360210202025264423620123124143155315264525622360300043566434552006052561434133650543521561432430512633643401041656261636054542551364202220452255441654150021202203314554644001516001530633262006240423414141105244452565236366120453156232040641011220550552465316016535663012614366513345303124520016360661600626261522056462343416356242125661305055524444053653161646140152254566253053301365334555442635356512105651166015004150522555331042510130023146406616226346665251452656312254010620005352400314315104444345100521020446326324030515502563021324115352530613055655603546162606046225364666422156516124510015625423060061263660526624152666405546005555325336305611461265063343003155365615254542411560121361300256445146402566021161516614450406516033165354306616544346362501320401331456243401122334451536346063252025330424236201643041042033040310330253513655203342634532464012541105330130623321043501254260161361415553453446606155102135445110661424110634320014563003105655210342233341311053160244613550363105135233532025134515005215466031100554000005126331655444244512616533025132443034646564436101246615060511645242002241535420352036450510451505422234132064115304525136526051600624203144524210650003434114406622145451366233363142022322260116336101505512266434042101306400500543245620513102446224204302653356204014261131663533165416305612330344365316331102222512265566102536352530542623401414115522414425223614050552125114054305155521122314132136543445441321105315665006512332343666445543645241304566550342612400135023256102403555011434242324542206504331044213034142501360413335413316426063641266513456253136463350441422235532144242122414143506053463104566325353060641166331614450560223035654121545561425314246655603055556556350331644206424443443052231442241103510431506656325050653561001022201210546352125314522641250100011662360035442446602353004006114135223221240422051531361553252522350106320611505266330464061545664205046363030362125104006604603463004535506103206616010063445046466502025503525115120424455622152022632062532344232646661216616230443056441064511154416434042224555616355611561436622425604353261440200301633661024026332412441145024304453600360661340310151303603025066431041035135466133323133223515304252444041614262114223012632341416136030230531253452161465035452511502614200151202615225314614401241663654654153400531056000422563436564324334036650363403332041036612435500533663302364630142043134540020524254463313423502440110152030652045015166166001423524523502455444005626215220101063632032405465244031356556055566631616443362116006445463301143465662014140116464524162356145126460401212013035400513142002006146241161535632210105251341614645306000105522261664321410364312532316406465566356043463244426032461634353220013042104210130643000014464041111515123565305201504163125661250546332363625030262616564566134616043164126606512564306534611621224656145625426640510501020302632002654634154633305316426136515356114661631000005241441566445260554600661126466402142361105541612642414354605051613532431153216231011002320310314320635223611410051022562222525130360662001312600143504266100061412635105263305144632604412525566453414425304360021232325226656562051342211512155132562430211663656023211656663361520650534262020332551223056252166353143432644160306532215651043646410356664563266210036316126231152643042225454524431346511322462505461513454565203236040156363614000563650463335046330605555226653001064120236643452456202222314061525301640355144431140344242131404256041342420053614530625405525260342164041531001166611550154545315601021543621525350123101642650232230206636210634043026665540604360446051441602521346543365451020603324012001344413256203316356022232140123535424535360203553322154545040004664454544023260201505432446431414303114014001605005240613024151330342350132552260415362032351420333623435404255255142336341205102643504352045320642410262662035121651523011616120062025521660534562653615546460430603562405236113064601446061126220564162365150366510155262540252023636103106652430130136241646010235132525052143414564150430662620144344535463351351426546142601002164623415064652233322243202662150144652153660234035432240062412455466543453155656450565533166663621604656210203616345362551522462651501103241060411005005432404111151516234145003504214034104256500562312502035504633655232316636421330520201656060025665211043325203656062312435345406406656525501531006030352235351140463145244451613350230155325565125304252411540354205043416540533125141031204364540211641533104465415312165461220624516544121241204250632235406550053116650111405423312632124253624002621235220105101141263100612240530042013610614413306556346556643632430521161620532215200526420236653344534234304321252302553232301321314264603462445614155021625004464316444113064210151265230106560655422150160015221325156042553344041404455562102320403244441201640131246316636211633511654133653652614224656630450544065440352432143160003330245011664615253310110543260301126425533253636551635052414165104541551054512251105401332214346216416356636140141332353431434654216352502305131200114314310141146332561003150503620366054364115012026355306526460163161615343351265062224453123155563062160601113643605342000634114436146432640552250645522643102532531606535332611656344220113656014534362525261631151334130066142364302520321126434526050252310130302036003655610314112355000663010043320455206416650632010611652146610421042322214210541220163101410060655514056126055414235353461062414026662534545130644330324242164634342312121521161543666644033032251546242120533205213143642300553164465531134665630626255164632513512336203523120004643111304121525235616311241361352351566660260064242334023533621034463426362536314221613516566624313614331525131664400536343445620513102235653052050421403416125655601541314354204100106665415036516655451462135013460156323522354412333345442543432360106560602144351262411451461322355660262356625050106425463455100344153602216314345135210562134434440214256025340554100251520061326464614651315455043622256001256535416044625351352366566010403520645366642223225205600155065222620113262203653214353410503201635234200011235545664054200141022463242361632543336501566153613516415313646523414436160236006024014265015356444330520222021123155214223166302663156310223042444361145035622346111544103441426342561226215455045026360230045266541101455022356222455600043656224140400446662612222361206321221205412066444320631205030402534513010463445025535400513212236215152000416146306152251501023140626060146660600053231611124603654150622230120061263111353356336436240121065121132115533263622206111141033524253431063244650331046320415025153242311651616404002225536343315062426202430311356421202120602001636013364314052566463150056635422600552145101165625034151625502136454112022213552031042006450564521040632433150502022616512365334414442111663332464244225312322216013333423445131045306035523160064234125401302256632206300206610004441225143536135225163525241254620061464644306252242001164055645563402065412005544122313253614224123514530440352243256152151515444122064046433633340320344230332240446064561030414601356044550321425621311242410013223036241324344524603625104206655300301305255601450014550500063012432163440133346114111544622250044622420431504163125042565005654131435421251256102320324510354626150331054540352226614452423346546424661446106034314241411243115451511025636064103264102550260000304264016363564214102115441011006356416440211053011422226322664614663555134510554424662035421232563332656265345466116031421263565104535061243516441000523501611031011521415562340430536121612064613663566526362555325110030623633203351212533631354152666262366140503443335032516363466022430153151456262135332555356056312501105665310423453442416354651621405552260551665415266226650111055662632115150402002564631300012561142623131106516115563150466322404336613545256330350602454106615661511236015552114111461422410206553021026515661055233303245643630655602531552634463234414450263515316602040202036451004134652056620634131601526502301632315331153145140246515503006545603206011402450141415436635435246004565011230234246645016104553360244233022466232305255412336611330562440060650250600046626136456256534004226360051606454260303440641606616440010110322642524636662601233030255622453540562550322132052431666335154006601621424661233163124421220633655321106341542006141306323332154044032260015546336412142343341621222610213103005625311651023321436200661226063241422510202433011216621002245165633345132566142253301565251610233631612521651463466625126116646346406601231465061066620632143233505331163254461103221600654046323441141002136322336013102305504051623216444000325234246520061030322634524166515106461040604464620564605620466264262656544026533562066125054632312502035041001066632032451033025214465622611240354016515065313153501626321041354543321540013362144641003431046420340516506620531235122340454330263361632640321420050255141362244335616402446400453126626320124114216663254656532143051330415033161465315046335420121202643520265440650555404632332162130606343532360036146436421642231411132264050224221461450442143562256141452403446245451344506102636143302420461620652612501253433314343003006404230210240324520351004440263262601442363145624155231355630432110141341014421561136133625362510325052246321436445050535240350004446121453252433322442324304106200153303615645416622055536331663635424634046423010105134343352612025610206363533352253262152555235664020051564236054101632342106641404201050150115110252305653012522520111014660351503012606665111244463366361012665101653335500243436650322441231544063214314466123205103660100102220602602624521645551560651555105650153211145453234563242060123414154410012501134406451101142011341250221412205261446543333436432644244333455634020003333361616316163225315641604546536033262233100042454502444361552411111040166426405466431236060550545050622404146614052516451505252532160452505062100441331066053242633062156352432246203453306144545160215103256330026232062336421412246236053162032200264540455555321033463402052221542301510161651062530112126253121006231163303105016305001055411261302054336020406262213122145040010544652352423400566636111465230143040145356302206316502343200656163465220044014261131323636250350463365525415036516546261503362261124034534003613163325066043041255345340432335451315131654153132512166156232514416206122616316614224251422635665443310052226212131624641545210655133130526602551420135524360143040122456065040133050622246455620312316125662523634132032536016435014641013054344533060626655433645102026012643533615260106554251240664550156643234143211451504253466112341265315431465340160462542250362624613454254401535302144620210531650306351136102561565455154320501235600132432062044244421045332343344324456553042336433212413014004424214635426121666405556306135261464010024134556514100450353140125622156425111504625242244040331411033202142222515632156066140054635406200144103140266100065431316514212155331114645131355604232365440155330440301501406444413061311462050034532043636246264344013113625021241526422313113614221336330213041015123332445430230635343235001422546121035523616066045006606332020602060150243331114565363336362336163656155141201226414611006154600236116403102436165462060563104536022561324630440244445236450165111531062110443665336401241244266204021242625045506244160031162011525161131215653304021263463233132240441303465104043634460412525601120364622533026655156125640154614046036111466213626336012531644250106600662314064003203562634432020154261653236315461512231233462211506116512412235205422330002515023520653000616141500011510655502501516525156105122063164410326526066465550145605554003426263513211411013652312240053341125556420613443020666353316540262616564323166364265545146211054540352540165150616332506602343444255202524224235136120520014236416121166343261305665062103314115310666113562556432523261420141455564131424465504404324246115544336551223065466442322636361044433563660414313223313156650243016331423303354203414006605123446303414235043120062352522556323634561024305543450545230404330055533046441402134526426145540363516522036003046501612006131223163114265545451303144223151223453642312532361623126131501060203245621545214625326646445646604111424462504613514502654116404022602232054055504364162351546434064515446202154305006614101511053060041505101450153030555604011553033252441224555360656562510126050615322035320325231015212315266541216461024050540654441236243233514536316514226025550203425325246046603665623216362462133154264260062012116300103210543164500614053032541642522632631045132515313134335330362635402215535415504210340343661443265234656313055302100533560605310266322022415302135034635445516463523143600012431330135430130504261263226056366453046130430440513501633525323353050404336436441644135434456651052063522055535635150224364103422562655634024452123023103511113101625032335012024063413245145542645350650560521003406061000055026613321652411355211664456445431312154633614062521513616234034444665416164603360421230301205136403035402522044031344505204624161310632364154550360360446464253626253004162150113152320631612131546036625025600040352013312054023051534056633012033626204100103521234502014032150566561163056123356613461601330520201350134601522661445245313153501430412553420252422420034436404456056462446104550435010410043136010040011336411034315545502140300225615421330262422056264010130032166225060101156045414256504343253340060142466410610042550423010210315230006066562265160621624604265445361041353045561053443430020363441010134245265646644211024426365004444323203636416631230654130536013653666315123522201166214443161525303023450400611343101330305134423510504154236566253534162323131454431350516016460103503464004365010412404351304361535440430520645266044213056621260243603521505433101012036115540044201226505306060323351505606503400122530053646300154643532004304030300435514252431226014601020006401440553060324153100466456120561211520310425256216052303204144062650212124266403142243054126432225105262413311620145633113566042320563521123436361540651446223644264541451414065210054563540156031644353605330630663403433255242031241061531524503560354401111211650523363566162632656025445601463225651310403245216606315306340102201623530116332541033366421036546661360600046025504365423040501520421650244422354126601226126622305400343121044666504336302121360332522062662321041353204554240106411656061052453455235501034021041021412106612664126030454032463030121634562555236401422206031561045610152341455466555116215220100663120061411241263666646563014426533212453330034660500025042161032431213264663515630665524624641013606051354431153055220210013314263563205206243204602525525455631551611544606610344365316431641266065606002566323522354233465464262632104135340432335351361205245605646243564241221463261364450505225330450524423161110320046650024634112033211152131203013336663306253663642033132133204516245436504556550412540330302636631320313630253344362252532433454331311061500203200240432024345513115333505463644605160452612516332044364232106265166310603334011163343164053404251321230230664324644312466525202444154466336102202234533052551025262325622505264136520220044411665205133311032035652633113523001311141423252336216533131260130353222325330006623041052014466143100146221536030432233350350535462352423042006435106624143315450564215425144314240054360156053525161424416110464641444454142341520143520364461450101615141561023230112233236244035014041065041153251440451525535202543654425624451112515050320245522141130631135510450361226210215233434546266224024112016524151106511261152616163553242343540420531415042634254554022645644561342552540550566255320651206212154601502464032444261464332242542501130311305613443516011301553311632054120306520044355254261235160521240324251654651562304346245322361134561234432504234222013216535254366344350431540215464526665565300244131212352003264556252654432224426054106613042225655056664021414205621625261436232463000440655266412033321334655462332355001164530543313135140202246661100532556464641061410266040626160522323636005241151354106552113504623646030043313616014060402015005300240423124262312546632103643442450342424354555332366123625614351614333110222256512564306652110433241233334544661446106545433215445131513160014236416461045504346326136445163466660020451621614266013304142155301352156206023111413140034203420360300660203445551266505553443330626164320044455620666453221554503361536052256160364202611324312105421312630546265164163254520406010443364034663513625461610021233256544561123231042222345231031531623333316356662015463032132430610351406251404340320361120416513446524430466324520230202161611215311151420526054463266133655062220641533040305204554061002353565504234361220210345434651200605545632251111543451502156303461305540144124454202145643010530415125143650444130362021353200602522322523645143115316630522336565523435446164036011140521300652616446436626436332351642536500633264363552134663010103362251261126351221305211252655500526422561164241300636600563114564241336103161551060000254354502135336610314051265400405223056250001144505600000021341006512664112454235140000441313214442342052523052423463444326645462264322005055315412423136514344441145155623620212362154424644014445233465342604453043452550530415000131034221604165200414150524342311302136446500363643336344131605536521112205221556601463505010212606245000204424406346203043664335643405334344131205342611023253423434603563302145100533645146410126554444331005232141556442002120314235053562556003523530234315430063443510023100021322450406341362035131030522360043434232166141321345350150222443451046131634640055550452653402321600604236440003160362125105341224635450122655661053461162125203656062425434323603431424140013362144541531325112116634325010410043505052253302045162166110252323446201325036060054524520022062003144542432565241343230225432650056661061362226504144042612551614533356214146151613152201613614646166666453420660245555622524505120043553066225246464135525000340141545646010401445246351225613112562420156105111333530200066603002024614266560356261626316253456424064645261531460633354031054556006034054323534335402410345253402552664161252646126142116041351626556125053341623212455035164654330662502441210553461325402034300241530406104411415046232350654663202262551605006303251552016533352553565044024006140326322523500430342500666230414221630150030003365020132121550016661265364131635225444202111261405546441611310653261542545514510165202505655620236614034441121550204302661160032144213243634604015611240403425235654330205333641324155610413502433236333456462124446342203611614051215631303253521021625431251516000663035002260663625452026231351210525142426041506325322616622115052005424232324232266111161165641141454531403244154626345561515424603602625021020235151111146501424555260524046631601522062245104604111216156344203426615054532122012514304055421543432333522343520602506542620345635463130202015636644233322131303304401526153265423602462646306011165416521325244530435564625010102533545652052003150452330633135601156530221355636405322065464521564226014646261045114443152330453351666514563501205343434601312044255043164622603404214635411612536352530246561456231243534540106560602112431154564100343102166156232613056650613601004000450524423142660133044620132506133364420361624436330463443061554401655033034065113333524440202204622302234150311301463012111552451362132011666411412323120230026263324413034103150264112036246013353221051365000015222615323351640512551642464652526642010360022554155306212313233531501501050655055453550045113504125111020323164511010614351622043103564431134303543212232044144663341255066515216516363114234002504431513265232311622202466215341325155520206502421121160260221203524545452202611661156133511243062002225061461545102105151263662362643251562024664405220432536300640463514614542526103264416651306524001560505600104545113434432563213042433632346356143632432115240632564622355421606150061451016306654323066252640136021530354626335044411432556641300044516545610304261462262545206522626324624344210260014211051545134526642215460353315626205155066005655301610022101402202656635424501031136232402454502020403250466552150424666306432064436145322022543355333213152255624131450502354043261615531440442546442151105214600611643432543200106636000162415244012065554105110324654014306641360320650156413415142412226560565505162501256505654253063414062355161025414316355325024455501240044041621136413236321102043066566201535460102141330534363606214630550354430321405515240616111542124132164425230013523501566510441564434311401300112536636201606163303322555245200104311621066006636424410625333413061061645012664346154262340145426640510064066565214435126241511025636464203405151441620612103314115113364110316111032004142155301360600545236162443634151131123144412163420151066036153635524362560653552354322413614266453034020623541214455455345522643420526100342261524434110221066453215450265311440354314246233225066642214254060311304061531555243513313162212644036501150533401062652212231530451660350566603212362240436402055414425633534264241456030412656355420134463325061646634515344212531614366661016441525632022464352314533222115363062640232404066201555620323540015461652426025222542302116512112452543305064455366445400150154430233564452436642224100350653006030646542140011031311052205133121105336634666025013414446130426311306430442651345203021666043511264012443200603633140554563633562026601615220632061564461624655340316122326556425416116044432545620143451515022252032235465613554315052163442441322605136555124334216423600236400646563123223020216206532420325354066032330223064311403543561336312130554530615533630254041602664650352354110062615556545602564030350642114432600634403613206405130256323550152225130664632431163165604261132415066220433025334603160632225103245202426625261311423220324445645650154410101205641320220266230012404400645103564154032630103256055165562525151215114611230610600361365551620641430151614661552232200155315221421454344122122023321443102406440631063212100325322043121316332501025560634114121022362141620251025312466526304500100551461505532103614656606235263051446160524314115141155224150102030265501531006114514613206410326416506620531226163166131066611354315545502466500246335215620604520022062304634430614441216345436262122045351430544561544600021362362125151532121421661341305460265162315533124653034634235025251036015160132430516035052104236632450113224350503360416024153051212342100600611336630354655410156166216230362251105415243620431051121221320651053422343402106103241130335211330321363613023415154225632533310525404210402306065424535344461631464011430420040345106560102262453512144536500431222235131565260144026161125423665443060426645141154602010353132055464541065612226444546221552533044334345625320065632530432532532031602364605132003532116330462350461010142046124231346240346450243313062665634335103466046304441321410325504025404465563114620634151236151546152612360165123316426325045041002164426554143462251364402544053453621415330333365636136203461632511262050234642403151200062613044360024456143064561511114244506224350041032355266045315261333034356634026330324261010440031500211415132264523533020522206040222034523623044465030150041341454611406104606002066105400545533153035151021360446562602504445251443252365125651042342566565423154536650011522552214306162503200012651164410066244144013031500306644643036551230251513464534016206400621646340225064105414112603223211356446646254265312330061261600042106460035505132344616113511313650211616041513422225040034051033104234506533655201403100526630415421011622541100250500431615034011650354064246556011334425223614320026546303035223532355660262025502600023512234044224251422625564325214030022564112033211231114131400314454241554401655201510660304535143051313401121224134055303033114254445251400325515541605226102634203622363055405336224426031623211055463616526415531046401112131463164145236422334066034546161211203340550512063306644362414253603050222146051321501422041560034010355346462143624542005244640460015545422442016654044263663312331130243151236301363251252335361400133616551002065552202223060165625511440054606022236416055244165256163415101060150403650614162061420054214600452622242611066554605062341231125263400520153556010146002235263511550250432060225100424026435545442613143353321462550006512660244062103206361442616320243442124006040326062063643505065253452013121506311524216362443232664425153501621641246233004602600300125560043416516152645054464423012321260543130024530252463121451604614223142232031244412261362235501312630426425624046341360642240050342111615601421423434634636213566262666522561042315305226014206023562600232230264625502543611622251425030442653601546636060261014465663011002405450231613131061512543621441206304144614333363146065515362325616436500252251232136463424536551451044126513253155634112215236056053221603043335064102160332665324560143222603406034465514604000204243326326520563016234610055622433062365056336335216434434456653553615331665556626401013064564306651501100413462255124055023164113520050111544631006206065213221350341415154113504613361401641654605055212514154633305511404631435662505010304264016543302633663566544333261420141154213302615213120300034203420325652413403303406516153635524445615446022413405531252153461455014365252524006513633115552213516445256564022211465544334534411301052445254134124662162233324541014535205356534414544116513345453030414400315052316046205452025130501341651520453140512251441302642024125443623256311200512630240536140301044460415461543230606126155006566603064532160155652546416056666613660254350455426336240124066116633116334523243135155503253410156016116114361300110652026056562653431453050002002065110204556112403165214431602535450253565314460635544402312310631633223303235555014610140132542512514120433211114343344200663133503552555415655166035641240124142364224606501505360512250362065541614534225202624331044053610303536036650350234065012421562023052216634600235265252152442252450303016023356510044064102463610421643524333411316502640154446616403304064030030456556442261466325105565113412153222406421545114534665126063344212551214314050043105146221000424045104622152250266100135413440113664642435656442424210416304104055366534336212312526410430033101222336316520541056253162013304260114162026511043524131460143646604305026515514012545010065352362265050642252354434630245252624341511163405230045206124150020635010210340562433506563531635420240241244001000136063160122442164361304565112246435112026521242035433260330601142366003036625302116316044423266046534465646051363153006533560555450035142025341205123114631404605244560510454206103523246400115011542104144051016022623402611334236145416260543042044126011161213562343250666602240053362664354455346064224063005404112515252400651636000343124526360432034633660462246520426460133361110330436524230115343345256132010454562162160224102232262411051343650153402025242500100320513164120211564333423455502663251236645345264302635516141000521535211422234522015665531062305116431030630523616104232434444443215160001543430106503215631013623053543555000646215616152123225303623562253064041636002504562661614205133624330633253620240251230411163265104222061361256500021262010165350616022155122654052226463433401140316654003103026414020232642321454622313012165442616620303512615462630340014011340113513614535255663526636201252535462356664614460645041322623605503205340045022465254501325455440105332236023340105665554246205454621101615215204120205645663625665545440256233230525460034356326530254622522265013656222164151422434014254303434506040425261304122206662166061421402351102466513560250213510153522131464644634324463532014132226504654601463443653503565145112346563330605415056320443233020042032133536211565502140320546035020106521262522325115435025113021461023423600504421614506536345625156305541532640406421003213263301455545211231042403234522122230066311162056153663631320042161143230450056635400155514615631551026611501216655512412100022013430033652536102026561121260340512502134402242035141504052605346166432504411554640000236411244535223446610651254242155642253352116300540356535523446614656134561456026553302612332301532346053430201062300503414045122012602436556041161226554061435464120600504305153510535346435103136331155522452636043543253640635605234540344660254366305044624324055153446241331543421324015141036134231554521453260403206055040312313454152323325402306056551142032610161015025566120312001035110561355053054144111535650443004445203502404466441125225631425033132115324663331222300245664466640260561400056310132003365122603513340451301411615504301161410250462015141234354601332661511023532113643516030100366603004135131051066143060145356145235254305062522232125136543311051520021055240600244106220016145342122663464131141122624543466226141001555212636024031662660610261146521163445165424352636105032260341413630610604521355501322362626133610232461416032104315145004446503200133013640213236611561512455631465506426152154462525265301452106230155265151423611010142522655406134154422656253332352004305603446100061251110011635452663260255225212441432061452244040502042014335452231533336341406113133020002453554053062161222442500666546034535566661324506254433512433101102503422446611326123264366661261436452003313463330551062354115361341266106006325160351513426350326303355520223201540456155511142001235012061630113116341562340036612562511154605055330652543411553413006465166422206006113622414253623221212035451553362615533010533353240232340502656241514565156432045436560000544634233416026506443041262400411240001544354306433565412410262545023522512021452453142046315110143443136512513524350500054303145323662653016530441602105036236630434452350505242116335106343230430040355535426303114115445226332213516445220346336603560523454661651003132660060264446550120315225466410000112666442315304616315404351553116621454446055045416200032644461542013413253653145451405206550511000530532606165311362614351245254511565541305565635466642612614341200163550050566105603623366032605626531536201421530660166461062533322561215002255664435641033230565531661253265060204621665000021262302544264445206606354642356003441661540613005414632306120526525204450161560604453656115326064161106660131456120436026611654260100235064330115241030613434103604345111640015136566166110240654461362612321203226145154123013433213440415010343061445452430260633220440643043231505110614403243362406161350050654560455535265206531426005302353026533026106006523243136215543423226243064266611255353630410556621511102426510231215642400164211653666201161204536136402234111343603031621231300600640655124464400642266656064623523002510246240236532644626145031543142614314411150213531536514231202156300222004266142263244301111334224024166651566410006454142510533226531313601051214311611202410324356135241110634366152532046644520044320102015660211251642035350636501356230142225456365600240142342656545254010025204020323041401631216442011120401141536326456521542415246105112022613464633150243533536350665500364303140422166156021335256530613245034223353044126326303335145501550354403132330040144155534260226256644401220345136061310110514624431224625613033000221316324455643362354246504504250214505504056312456124656200424106150643416566123105656402221462246520403446602543266006026440601155164514324363636245335626623222131155066403446155566621460216600341110433211105505406323265616551632433100663422233221565031341560662536216641336230363362236314035052666266626213011144225542303631244251451314623224426423135634165145253605214640024636041541212633145212614103444213545251160061124106425326204211362636105501020311143551462561350063043256040210243634325225100442234233612021152413646254352344252213362461524652352210112214562142605030561540046520363151112423342040530136465656065141406332534622514606005535040434115166620015013246522612461553015230361565060143561561565534106641361244121122504506442116060340420615352540005050214041213445010353311513443654154032505642540466652222300232023350555446306654634655645423521511456260301002651553031633261165225015414313224314062463524612350353230501435440211554645156243232641435554046453014420561442205621322431602304136153630133530331200350111043012044031335060262441523611400355453526652210452012363301141606555133551606464052361040541313456251154056120551436241206351014010666214235513120216304156662000221535132006405011405615536253560136022522613401523355453040350602534410143614012540215621013213066122425464215100346450464326055443460362116406231341332664153143330204234062403533206353043310155056500150530466032512106146635013265412053210215235505202444131254405256611431202404053543605400163425362542656025242506405366323210005134202544643213655361026046414615006014222633114655443342646013336366305044644465501206451432436135153332166326632154555443303116410024021366251324413133525310452363516401644031302033263331313301555005646533623404341552533545326614225160510316233461663652540162043060341461333434144360335115662462245402100564116314221133054560310234003443420543164140154545142256443506466600424461653262041026415313531666306562640433624655655565240420461322053216662463254320105400301421662523265205320426636560344464321262001553222630562454421101114152444203404351225436456423225302362060655310543326046006610430631465631200012055112425112431246063112635322543251425124160540640006421313013653136340554026345224636356420456232243332163500150130401522431605034360622304162101445222616435605001203230404535053164331652446165554550310332345652233120325651131554136034064004035055145320211145125611112451236016032140355441120136510345355012055016220005450636333525526604311526314340623141406051265030662650413643321025643653603404463055152434214542142233031243130224464631403232141045426664502504206451456141402554556263360316624514426546436014423213244215313200134646502634315523125466024302361205025560150264641355613146563662333266144366411453551566345400300512500015432341660525343260464353033043205311521521222211015256115515115641620661613300525461333203455516663404526615202635304141605223250663436160533141136642251045320651442653324665632045110242125524112313200462102320113430032534636201521065464341206220065006000442326163661264520025526416050534411301011103304362432405515315225466436362453356632663215304500523604321220416312604616654364034120043452051033204431600441443631124244112512136560552251620660352646133143102425505123043642666314205463263514042045554250045210214306606406604622101662230310456131166036516242234661304332523561660142642054426441651141501141632244330234245064202215125135450166264644006065436224565424460634641423313660163140360535201512312665236312331500652302300260200666213145602141400613616216654566541100550255545103334351143430565111536635040646253212466002626456524005224246056456132545060541106631161051020141466065564120430362044265350616205204421314524640066342632102244225252614044511105445133621100325005001522355046410630610652461511356512013641561465104313005104445022565004641353125665361551323022542033464140005101561446162346605215366653405145543411534655230504346201112310653155652622410355006260445615554262560324621125030206336541551566103155556002325512106444332353535335051146244606353340634526131440521222436424562236421506223244344363345566212101633500223343036402613445230536216613161241531334450556521503510303011553531506236440562540110536652131443024232350246351232521605164123156156005402645041405516256623164502344644545330045464505654010236331235516324456602520356152104356154104126322541443656540656164363115626204656051240366145230421633220352460252144465054413614124541654365453364241615652103441651363664401146226110132563226103406503165410236332116566133400102243314415365244525413524230115334462413311000011266626623222145554433030432122041555352000012120016515636355500362165614202323662333152343414065063156210212304644143024001641223450352541505121044633640434506463644056352201046153556555606123631434423661423456206550030503630330603044136653302264163325313001245562456446044104511442530404513126522253321240201442656255634055053101540456500532121340310133314345012003416450260615601010206101531052560036265111223641221241640220335255155405446455136461423165006011441661255323655256462561613512113654150266064530420214601220126244254330311152252403156006345405062114315204610133242224020002024363536630136300060226304205140214020435130431640316643336122451251001363241313351043506450450310412065035651532053604005261443452025603421513442014444504132405433661313034116502204635540013615440266425025134121326205116560001650366163151252346034333631363356545020553323521132222611021443013141023540506361424525601643453204223642005252442351652360103062204451632654013046024010433604301415620520132102124025432401160356655440361510131521051613151246461303110045526140660566034646254246206622624062120005120125546105660136325550523026232255543366622423433604636031614114234306113330016324110641231432400504566531321403436336650416361543252240020250045311033025326563201233415452453434635440644335320036651464226555354152366650501412335520565600245652412550366464545045311365541342125216631061601023402332251141230630551111515142226222252043042101140010434664662141246621624334525613543421324064423153043115506640116410024063126046161212001651505414456244205314120655600400201511661314462654540424606403625140025244411344240524504163451504112323301434161346265426056261431636602456630554215262415506231064301055311222306064435453216101604221431134114542026360430565260623652411513313345146053603446340453210350062561523262456356406552015244234546604405623263211310352262530222053261133253133600442521611250522315525324612306204553265426510010346453150320532011352465334003605232654060264420444563344126354063300006161120160533636445134351606604211636414521654466600465205433201051263613054326012111465052340010042365220143161055201035004554256146020255463433653342026105600650330356554345036205600143621553063315630365152616503365412121052555060230445265361306334101522124240506250254020434022045046146656550432636230114343210246401316615301462436442140534400440263044630316124611116166212436300626505510033013326316254141410231663616414044210642511115226133351041051625166201165616443116453334366503454040124162230352352002511124420506141632055444361132403150045334465362366514212526622504030066221514340632251344650455402104132301100315001106166554626221215436562356323621150343631063551312623543223510234200106526600246121533202511435445540404504131604445402025565553504016322312603226221016104462156412520624051005002355042212563460532152521543615315062002261413010426634114665355240034003124261656364055321662026312360321302122614004552301633456125233324541020104545621514103613616315404334461555662136625132654364034156363555004420531412125421456034414244263615552101310063232333506140040625026406566245052311032551401664666644533515513561633420540116352401361210405154126302055413030120431221325025466434462631315146660020135316632046400655124043352406261122321442551463205243305143565441634116541405266304564263130345061466664024212105432235453121102511065120012640625560614445166063500156442521356616010312100032063120441021263225231641452050251403403433243435415661122160225502111236026014424331501033111456341433230346621155404416231132323111426402533065441026623164024020241005246261412504240142135063232100413266303161405562166612523631665131003452230310353623305665233526154245404521403660553113224351461055262532431426251115220110232563414636002614463544361605365556326532015516101113420006624061315320516253653340163136412124421161220143656036344453201515203624562502542621416553625466412514360101420363454064256324314344106456564564562450031552242361511463235666660243552250131626030410106015222151120422263131043510463560651042141400261262052305244241164364656333003230122402465114346052422243355145353250056510026162540032526342215144633545124166102316014001532662215232224666035460603134043000162561540351141312456660561161265216663164405120425041155060452620560313341023351104456006422534561031150154660346440566026004366056603310650160663463204162555622535366210421443450423241610046646641200312645052215660315330216142401453520535162160224142315545215155311662621460216644131335252004345205362165614206556004003441424426253325510316540312136612442345211515504201644400535205060363622161212101604142456063310614601200366314344633045360614021606252604513112343651234623266060620456226350154434500404400623411556344256544430114410324034665045013366335254616316050423132311250264400254423125242120161626325534031556014135411264611140051515063413046150523123341132650613140023062313316055046044203224021462306305465412553665622423262043263412066665045401355616050042106011403443604016630636251246644152421014502403113015440535640460621620360361265330552336202613605146441415656411232300044315023661046046066455230235324326511620142505312562010001264422360050652121106500323350640364433210514355341602162100223334160441034243443415416133143053436255611443364264652314114524202230411306032541642564063651014564561224462343506504435001231334343414544425155040530335111033156420303165240523613404441003034340341636605206246062502432404562504553420605325404341622006154220023465122511620613662402056456631465240064213215131252515303464220010254543424026225431525014626044314560201545335203250616403510362140212312642055341155355360300625413365531465213210602644020055006345310330545225530141052525253361525421254254545040426553345610665223544115520301552232122064051005344122210141504302155123244021345513164451122263421305423434200214655524533146162432145614115203101503120043022345535320312331044242645012560152462031565344145440223226241453260403214544460550034111043310452363510332044310232366233201511661336155521011654031213162464665100556363160223335311603023016603032345643526141556032524636441534450310152302023653054425104412065345441510553434000342016441642640232100040104554324016051245646122113063266304022551534105520164614050316036433026020605234256121313103430650562016513540003353531334102633225042006266262136064260224354054514132044656211513361525105540326330364601146304116520051123105062330205556420020531550411522440123443456444556365410046041324463023344252140651003662160542640450302300163265511026245314132630021421063435350044552651231465331262351306623133663240012621031641666022446414612225146001535625353415620210330520006310150242221000415660305153445130300042320433351326022120326345624015502621511100423142664662622630332645642140123563663412310143330330453662110615321320260123122052606640453351516443542064023026513230064150263066446513644620250151313224612215443000314210034012413536002432236002002235023304110311410350155305020655466311312566306452040255244513360632624345166411062352411154113340153305242123440242506512615665033636465100331124216234601324566431062466433153223011123466422424010341211416111026112464636421163552256415010504013304136362065453446265406131335501130300425111124561420111202202531145633241616232046656622502305136534460614650564464355602450565056640405004652120054133452252025533264220501261330451414560212253161354203263442204440422014221043434116513345410513436500605504031045416200032111055051640164403600441443631523434141446265454310063232366124423450055636316043434612266530316413626641336334300301040402145625523444031136542021462153404135253212311425342330221520642030451424501055562614005625065265403321151143502161126202114445535234666352635225244601341536352544240066203036550000545552356652620225245652204364366253642155343655505652114010204306506363632321503302133643611660134544443146160053211504364021200462605542353603556114412342300265636410164156432023443101430565232633553224016001224223026322415233145411226355222353616510624654245410542260620261603526501311446602144156625652555341524635111442154425560262304111425032231314036400446121414316154343256640200564411221662044133113443562366403121545405120255436031101542416560314635445416655153353355364014341202013314634125403041012120640245313613442636243210455522143320313002203631524534565545413625162451401233655005341365254421445346523125221616342104066451231656242665236103556620141163020413265445003530240341241056032526415204252626614553400002663153365110425465202011124243244212315264302034555522423434301503050355400606031250446014035154546435123316425104162424350260313136026200065042662136044524502625423106451563212451610244653602601130034561013113266206050041132243333014264415041243650535466245126153365606606266011223302522410364342512613236021122133065515054034155251416255660515320040153155450661264425245221615034351250200524656215064511200601236315303041440153402025223134541523264446154406323265613020332633112424411065063156204246064033350614004211515504202233353116653031641003142300255053560343126406461105135141405443461241311145101632365150011523225604545546440331256551022633433222644461251221322452663005206245604351215366410641102554250662634052255166443166014122512106314502362552011456025356603522361254316432151603442021162554051202522006510030414030335136002104311506506445352262051045022215113116113513255521024306342222513114011260423201514630453061403251650366332536411226466200230352466335116065054051362465020202212543655235523633256425566460545052204125156622640145143563151404444023214612426334044115115220203144232353145444015233451344235643210325035420031532044543444411252353531610601624466551210652304110010121401534033210661355353651042361254512065515254540055000060536614101330363360261264055566105050055532225342416313062324032002242022436345162256511431465440242431010264412446424210616611424306643304615032314064105231602100616631255504421533033225055334614112310010022003621065342241044541425630015151234523644625514143554513613164424021364344452346361461404501130206061305223665141605260440211566425164602462343453512461232310225320645360444052046554463640030432112004460636332214412254344440543604265000551604204411143535352521252100411310526411312654551011214524566536122206543135666456305133433115124342536500546213506562166400250065536415003516346622053553635620151313266112354162432605664632533601020603150523164250010032323325402320134132531655163243331313301525121365601021230464625140025206250264060164440053603023016636266413365505356034624201410024644550021544101232221411550351335353645554453563636134100161606121444246663426235356461426546065354136325360043050414253534115465402431665121132650131062651413451525102361122035163330015343301124405040532420466366662261130500065046430334411450435465505020425236243001444662542166305662052646166241433611220316310115134506603114301521503265456306463613655632002415665135060662106161465221636444253651126041331625554001155213613015341506044404241541020336640141363234134040141640351343160151361431616165414612013002313126144644636433533202220436654606113455353112140354110535256616566351250455205115053215311310545214305553401144552313610242526222240533104351514210063344155034625021545063233422250632250421432554553241602035456641213205010452135125504263635033142632514452105615030110114165135210352054503341364032466165555660014313366060552650110136262565312402054212016350142314113654312452542103341032154220231531403345344241205535625055113106005352626600514546122410310505356042601243401206141062320516465653305216401115306241561323354106630004462130201461665324522005640514613315354354422430366244461555505016551311563046413661404540126025014515116310556313445326632434354653025115332640642303051306004512235315224340423130545301641344424524466124052366536514551653454212251656434104146266051531343452054305063462136135562226316642332046205452005131641200605655114653145451431006634225500564653552251620641430240014441134424566245052352050603630303234564334300301031264064612464455002611132035563244450565510505463435356026412425253104002516405033102101166000455400116316204640523433641265015102421510014541322164206651026043416506663113053213005412312460131430200313255031364330036433334030301114142314125354464234304256524034604426356144164232015034330103442645142310235655520245006404451340552664064256144616022540536036064552452456341615031343255644460623351422345552640102145060216556224303524620153301141035031263552312653312003426160205124103545103324432303354022461064562531256652212523121300436445562605441433340062025014555164610244210622125446042533563633143351350605526652155641305440263404241041214654252364621052240632624350110202205066263362563162146150154460106603236232305064323150426452644615330242654305415422156104232124622432210362333111454266521555611020353662256146005410142411163132661243435310632442456656433061650562413513306164400000401350450326126344563555305331550552241455316123212236364123062123431351004212302310124456643451565062211424033625305403450015441150052545525220044661463536330332365131300021221042155464432014054325021232400361451243342412402462131412243464620334244606053245215136046431204031514504206665251265053515364211314316105442020432561346546646324401006435500122221315024240515461264113520425666036462553003236612014636560145132134641422143144216404566462145242045643612442513050134211564333420326101610520655051233221565036234043416035264613641223450305245041631103255140622161212135261415564040214562105135141415441012326324445056145551331233645614354266502332506320212445205036655206266466224325654202161033234026516112363223361145450316325162103530600142256451313001252013061360124163204146663026054140316456553130501024402616100451262401062056011046124015212056066241136125313012352565605245222441041355303644040566314640031644205564610304043431313446353451112013042032454224621323501235564151006053220436640561336220244642205102065403110456655224356233044543153524115664663223624466103504501166643456060210514504213552053030125660426120133301452131131535555203060104602636325242103424600611615531363153650554141266063620054242311266156630320552646154506455503645232132150400536545520416010104666203143324441136011306315245114100544566630240605105066464601314201030342626152626225440312634320164405363605301155232361151323465100545651536544436363321655260231336343451532422063621412355655151535504620236265522662062142361335155603001660513552220456134141200011005066414120641343001025016264542135162052606316450456454035014366233240154463221443413646533022455653016054614625441042445536104536202463020202454356465456336261321515151663014201231143511613342452234615066156653654441424352342061306504654232162432442614104043232414636235016536663612014606300323145454040204136641420134302120324456236425240545355552404550211000331400005031616562661261323320150516515204532345550266015025566110005305323134156066552533545331431024255254150512451504112316646666440160414245032524636455234440310544346124221411550355105054633364561435314245651444036623663160161010562553303650653103002461402666240526406102420054022624332523433520611611402244430465032434102562454440460002205435054125221520201504435024435143206506355203626226466346443201510114165054014013510346342356626535510611535521020160510514240440003316365623452451032240513541450111104615355523602121521610412432330145624010600534461400024133344230361106152244653314546645246525512040652356466466221462363121552121242066001432411462165462055653436022411632345516165122613314044131413335324110305636402366035450551201003001220021322030103011455605622260134423332234346263241026603663560526635316525161143223060013201306511655401423124350432311245565644454123460004613263026615534506315441640010006205401602413522506206211510233035542312656346052601620305526444334042523542104322130524516343004221331365215545644134410640623516154300526104100613660406145436532103343426414444362003431014523151322235604621531331406224646105054633543634660361463434060611542633533466524563164533301324315553153465411312022265122534216542454323345032121531101035224121635355134245236146401232625033064562220013250131415212444225350050043050524132413655645512206650414511031425510066646405321445516645264262544232036016031046620322346102524451423501051255345335523154114520165213501623143615610566633201451132055042333140512251432512366452031200103606165311325362166412661422516505123043610446336402330143416533515513560633106144153445031136542021413111451015133535364435356026442665023324403662366212145024556250061351510655623045562002226160620300303232425652500213026056433554554451456313426141523050553242633642006230640024433042566214645243164452356161250110503361132110160421053204300556324523620516642435433404656564012565146013032006206255602432525105612312436525436260366334652063240012115221446545043305043011355165633206455260633015356654166041461523243001235033443302244222500635250320016554642051122624540545215666321221565423252001250165246502050163040124020464065213114042056156630460004212113120560350320033051241303505201632004101430430055034260066462021212621332231050231254012143633163663515455002140423253654401424460014212101651415425006564306656335444651353064533051663431303050542135301146232561151061533403446110323514112055160242356063656201030130005610224562513543045144653105115212323501126050156326416530135034336433040560024265333464432124456341111453124242064364526311111266542544546400252333201641441110625431552562616541302515106406300656254230000305623043364314031036620105010134064152335006112205663306241016266556344643232531242134526156102654651126436554664564151053230445644230262201640040205250432544143404541661542656421165652221022156133441504623364301635125033062012653202263614335562641224031233612664620054506521630326204120366004534322403464635154521006031113315334130264202345264302651105613556261435124336230363305103162334266631420434506463613462654266163342054601200366301523020236215340413632365150055544535631242525310506320212431601610105625006135306365230043001454152254636235640545443165525504634063360312404041304124046226503351422130204042610004422552412454314343205460211466523106326423203414055620115406134215400226563023414351412511651454302155351066052455425434130014043636542633030356514041635665045615303153022101150062301266232123544403016252414062344432202201464443413561345345622254310213531152552550064320343601113042466206336110333152416433121013356361035612036133235015001545466411344234332636150162042161206543324042036105646052623540361420141254523162341510604005320644430416132361544446232361544166042411264354314513504632013335202031124023363501151132662464665126566402311142264360544165565630212065641502410026211446353436334155664665453334064511312201254252144064425056653455320134366652125263661523554145563214133543341132443230251461263160236511466251623634361510426515651462660353616425612542221643265214664613306002462041623633422445301233204315061141535556110424151002601666521036635141633324340626265534652466346513454112126206004153203653505153105612066160121315211112604620513010163212624511356020430351131552352515416666240654365035063432420502463036663112600646506312611531230004224412614050235316451536141306306400001146533343401024500213523032544111105522155101151201540243460552663401304363554040513053654003144241254436233551614100053054144152545115656223631403461663652554632635144405635220056261431601163524011434463304653054425152532123111152322560636134100140025164054520503665562553303615106556234300145415055250501461130512200631644202425103423606203463155322621314002512262226344633051432343561061060010520345656314301122624520523352001312300652003361602263234413431443613310654211163012200321203034025351636154325336511621361321421605343061052655642660211422154665253154030436240344065110050412464551314111112665266553312226345234426006031254252554204022225013123636242525212422141200226051045311331166345641641231355450022241033652450043105556450106260451146012634201144541530156265112111355664005432563344416020012155620510462652645413466045331142502142044415404053340033505625653454415561262556220322456512160236163020561446335022213560565403535406065605636461164102056164422462006416026513554121612016304361354611210055505200040552220560400441555134335142350204604514321135232351121651543312250504413611505314112021512213624212023212622153214355665332002555132130130113613505305534104256053300102434456002325600000466323650232565230663233200510325561400410613121652621500024421506462332400230331142431132065065404525416241061212155053323616251611346423363221620562026664456554152514536263301610313422651634132042505315426665455305254623142225430163010441032121640404153044505635541345006212404244350222124025465054544000233123440333665514420254261432504254213224242235550260336460516035165256311200505215352111153565044541305565650526662664016204306042045554210461535563660245663361210405153606140210441206534425342330245455464406160612144033102101152062664665065310300045562002222546362356113051220562050635132455230341154133663515144530621445034134302251042525255262610610450605142520632160525610016306201032332456634600165225056104160545410665256533644022366135240646424526324506633204511346011423113513416662311512210610424044663653335314111612062233011604366216302610323612236362202013622152011360265136004442154145030352426333351405626201464344065020546066060500015655551221453662623461453016144520041043452563141532216064022414143443504501446524252665016504264024025104406306431551646564115156324032066304633525461245120304510105454451223311066161313526643354120121423024162411335323043166124153664660050144163031135455046446263223460042310051453565253510266054116651143262345361655263304125304222641211540655354605044440023655455346623325652320036640366655423140512122446033103232042450535510245553222606431636416325406436150631460034260044313064431611651010143006144651555354111564024336040301463441251225514121225605561125363054231361635634126551212115321251345100121026024660310446541051515602614043331136323220661061414514611650104615245304213312564424632252431056231334512260136565504320051533215160060133252266214523645654615444432125443402004661540410660646265132665054020245462126340151355064214430244413061120550335155562630002453640562661410224051125533100623201263024053422234522030044452033546664261626213011103414613335004521021555606123605542152625412630205606252604554415105532152064203331256551042466634266600045540224325654224614026662616062030640545443106316442023245523034654245660343245646633630132262314501151662032045366662236145634156032502011353415616464252145060522403301043355230055251064446344415600001655431631345340213302311432242336461166554256213646446464152122410133511604456603300211006535412463163316026201106230610304416310131601212542236162264426142165051142113515406613166502331003513625466631061022332234400316204654110603522650216503111163665410346430145523522312565325313413644543555316350653313025646425123230262430542500111120554113024341141444422343435204542635366511440365311550664662601033450444241244506411564106115231623056124310022321205000155320620636462362331535020605143235155036563245006444565343140331142312323522305561636226141231130641125560326244006465002656620246613213660514053626136226510622516453040660526501534441006512554612333405646363351505545002605616034015212401545600644635312656600262245366054012060410205510336506043340340010452610450542452154315631641431105432334632446153461313325062514522620304555324165422454045364616141662550056233013605051665226356134430304632052660512532215220505164000256211334035516504365232160242130544324420166625665635233610513034543640135332026442034526533255141050140646455652130410606006664436323463403510652363606435643223515161341262620233615601242063241634261403010441566553106502404466426143412004422554230434144360343066064063143442366415506231054130301201311234365434000342004514245012263343322235356461401163162040216103323240526406103032324256552550463425103423611541336634324564663465531414165606046424256566106352244311325113610464605300061542445062363643124560525451252462553504130232210142603652650105040366522023134112033432562035046640201520313021065544123312225054364423032242060034665402504351245066661020010363032211511100341663655402060336403262551010003655223155421044221525646410541645320115130031553020555255661433612200321120161664102630426265140041114402663455603245246263223134126501140605412631256522144446333326650566332401446231522153303043505055562521660036331166305160222556406626600122643033436654211551423222135065612113636050164131201246516523246403223542532152254610052322042356665261403303420222264040354222141114245250000053116513224045555615513004166106551124243361343556024626165365224036421431506445432251200056202332324100223406411466551334214054032415122660140211422600515263525011621125300550265355460534616662044123363434151335213005660341256661616051000242333242010422502015146306350120033460665263204210046035414030430401332244121413062416326605354441355301513661512052546014542131401526626002155125205042151002624350240442602060410526103213002226636264325015061266505211141161635053660060645465101304141012352430122331410301125026332625303023263540653630242022034014366022465256633450546015043613202521334460415461523051164314112522563163550050536312442513511566246604622101614234562066430105531431221325012346232661644164264055562614026444612512654606535640523433640265161120242005402652500213040633603120620346315515144530636301322626560604642501441233213422531345631253366251236344315406551054460265126443110455336511321235434264621022500012510164101111453241610610460210224043064604342241233503630034250452144131560236060244520205416062045640116635024356313406251652161401330561646121035114502104114224214533541043643504636355666663435645461645351334610630555213523150356235454164556600213423424610533431364640453352620322404556566025641355405043653531500555442032345063006430462651662212436051001225251451632452641362131423600543631516045330325633350423023514356263003665050464262100200233151116631112430115402602352026454543142401361444041543511642155106023124161066652301624052430531002450256262303516641500416030445116143403124121530625123220554325242465632632450631022154600464260562361342166010466544304535243006512223302422124201555533426432534433654642553162000031220264056525503524166235612004540354120661016335030235342355502615205204055524111146044210506414460036565530022204041444312125551434601560011252264615562315105245333251610031312540110250032536130433520302431335036102404423165063006400422160343561501132562265402002000545241505150226331310343336134146400130636602301204123030053623151204263456364005265540206205154304164340133023026622012046362036555436044024265642002144323060612030630523614250331326610560362451314623222454021006223031045550030503612223060642546643446060620456202321000400562506526221322452641363253604126501510363223361126243325232605643355404041304153226213142144503413314501151642565661061342253134062126043304621112400015210430426306254421224055351013143302414164221666361203545400564266501406456414200621360444331366246101542311115663543653125543042326203460225132302433523011462206502365615625415402420202061025413236313354426533430060432253224411625220160414216311050006514505241311261403002603161052633126332420655562202135350550152214605201140021632405056115662336655602140304253534232264146161661454131246414305423316262045100066536401361526205225364165543311601436433560665001252666165261365561016514520645001532024161003046441161606463135252104324252646623115114226301652663543342063630065642122000462121401410320354151624605026230314010211205131232204534222551611216000551302606063015452030511434633433465652104354445164203550232322206215153440654032262322041035141235645044206663112130520230405201444312410241061560120043562553331510034031146132651043322045251056503643635101212041614644065012104040154214335434600236451630515653346603424405654011633056636242400316630614410524353316252211466610246113102212663026255255546110524016054633636643412663223100420552406431445632531436400304113403166434244012561051030434512463206530146554445420512002355333515521235163303540202052021156156401026305501501160441530141244020304541554261550065661610423243115324663333660326052442642313564116314261311660363033060304435453216126313151462635015443104554324054033211516300520624043050414224215100144545031632433520611645544514562404622650002512262243022510426203204536352244311356312533660462111240625641551512542664005144245413410055603556301314041615602416335112353111331354060606002653334066054301050044421664106442261635061323001142065451344651101663400151430603646663113354426125206105223141211326426666531314655051212246021362000543163542652010543415423211461544066164152016025222235500036015611504360366335344624352150215105026354113405564322120462500114106200506435546143000624341432224322306200255112142456130314603452502410366036363440653341203564306331331361611621612524116036562540255162143333655416450116425101400463545363416306140265306642060555215501053040553533346541255066412062634433131202212522266646203452215110201506622250662101331231006665434462423410451432102363140503403300216023206506514430206003155012040631160334333426002150234552245230234213400541511432114565066105662444166614600650133110001344221520433656042136450526065034512063161660103022534513631523306604245416002402413632604225412502113330665153606543220050240306255513660652145311224060223432010004005234106405261321665516302110350345403316425644612514241350423003150523143641341033515523232010115302023046226452662140320442523206263464534004522045214452643600431355062164102525314414450326136226100640222405000166115346151213036015630335251603064532144444432153122230024626531536256341651452113305456516242234641366533020160422143660020135345004044001605124564143502161156043512155353411546541322164251621035301140224443313426141533514221302634463305525255262666622361452511361046251236344300152104301254266400566506244112002052235515250266656230401002653533234311345523543433006662031260652525464330641226064035446426111145031052012530533254525253421003445233465503263634416650322223560156320511445223613464104451504650630451431362640040156610154350615460656153155360365460255362006332416141461532512215146361246653316640322411323643505524506455232161014263563422515056613650162555045622412544244545456140444501560103150602303640244625661325643100606014443315636021022435360462566144302423161116435636243443655315260441454241051356062020352226640616230501262232060634235502051065462355453053202422532312253505032633601543032151135235166610033066541342053345555603401433223555235405652363665466061622406426053501206651440001234022344564330256622652465062255626114336552225536201142263022622061213566514321126344133062651201425225033336321463631313515630013441221665443310554003164642661212631620214300142322664261023435114223364031414035460032455564003343420315234422524256223614605643655346155322214426235543513443503433160064003350103334143202166253325242064401320114341560142243131530014031626010331052312625464330440103506253535650265356501254560022041110604523156436362504652245452040624226111301236653230555434652414235323566015565254160001543456644666400142153066253605214603102340036130433252264163325311341145421663204640623411556361221130632620211444366410641154024316650665102604600142256404650324342305055324204042610014323435611061045060634156032546053000611540655105426306254451442454131200205223041103632531062315623410406610452640060034520422623465116345561502555134166044662245341500351433403213523046430123521553464260051520466162503601460344236352636153133315515201336631636516021131044130430064561500014366101210161410041502043554613432160356566101516034621221332314301244333506343262064436446665262162162536062614506155362544503014302233311055135642654134445500341126111304644032355051503332611350054456304254155262635256310545014331544035000400352540663510030333130416435245462121320441460662114206054643333663502642201524545231612254525266153236234410115352620212114665462103144544025141200645135665305216621504625650133540032421065604021420442366264020406311206214512011153236043251364122412536313546260650564411635061042640150323061153156154242630050363012236331235116425000000530413643443051104423534515040513454201202041465515302125115565504461354232145623301412032014533642462353223115011542325400401110445550641445206636206306331241663025462410303502152044014020264122162202046113550504662404626025312434005506311534455656645625240604654036152341062250660000316051662233203260244632325446136051400044636246366101511145153444131223124511563606546216114034110264523311450536603254404646635614164160566663010650321260561400001664610624002463604443420543135616601421300124556026360430506551240434425654443266304022555352346660255425066121132650134165066635131300125102562454426336420060442255241061060010551425206320201135341542445062344602651262122405535410055603555152502663106231562652360051225255501626145522246124503432205014205516441104526612401404525504235105154140444560623150306044150061441142613316030211250053333155051514631365052620644354104546420404136103253141040343043336415461106240655401464220525462624343032221210420066232522135405250515143041610515531455460351265041434216034612051346122350410542421404616165605461154243222061022302054406034505642214655631330541336066662662056325455403342026405001352145664233260146152106422406411204366115346143565122130660201005440644064053311244056332252360141012145541613414303303453441344623060654431652645125005434411022635236645305063043520351024666201303554256440453464154165303512626403126522031442204625555241161313316613631465215231620430412331306114001551151230162535335510222323514220222613016136321624063043432641630251041340431112631333126144200161612565145620420000521163652653053026034363645316103120044666016501045520123643525455646112164126265165604040544526215105350650204311442663321354065214603654501312120641653533231444405514612561235662326201150535204365235061104521051233314611324513141552152244414642066363105060521606210012214454315252630626655605060421442260564334123102641565326566526461130104226355632613660254356310136235631013200533322561215412126336414015454642054426424564460446526062365352406261101144103245153410552352635225226340522553106265141113053213020130613604046000220230640024424543143432034565631160525610056164642526364312456443110455310131433025630131404656230401034104066102525550162355312166303421130444230644512046301502663655320201455266355253415250355200662533115045363026235423206365356306432421351013640140641431042612336414146342113642556341513202260453222043034320021454105310210266550622450042211131443100001215643313231065436546505540653534425062002231265055233346354663164012035261200101402115236226210620066244166526444062042402031516610016434432124500332145444314310140165522312356260626464056154535513365344465620601142440032524442636565526640431505052245644240423433012064021614564211113405616333054600042061306520364125511150361230555620540614235300005455021323430521661525031261116514416626112141036553055202652516142052414410452503664213330220103246123543614424063311231123525650361130556316615442505536052646363666055550562214331036336601202341622426655020603225540111623040111416012163160025035566346211433231563461405113351132442201000423131426051611645643604452325634412604424366065231021643104402536065242313314124536655536112212413505414531441361636014666362510242540341155231562346336022522443206333660362522525444655055112530056160536203201063604062424464130356550361532243444546562214310316000346253400442123365016300250066445123103644121645025435045542633053543555033651226031500225566145212614151422564434165114150104511442524115133132232144255034665045001646140504460134153166443166034515251020541231246124163204154350541253304256621205460211443011226241630620103145060522405254512523651132123414164221616156024160265353323452640060061455222460342113044336046403061405440531322111210505446625201461451210004235420255150435536614302156260532224622351401033325525345361120454260364530144222334432265223354533211625300444350004205135425635142242643525654436564654333000656413124230410404300600016135351024355645052261226055313555520503005651200250661054340546010062152112352545510150045612104533244615150302535101632026225205460542030400561000431121631424521220253155165533363131563504454056063615235500421030636023223141101530611464363123024242263006606250153354612542304444510134610050045632062511024552242605133503224106655233356134505220300526433551636562145201113515266162421244563603203046625631103362235255011064465144350531165140030260355336632464165352552630601434456426356444512352403653545411254616542424623034304313140142123500116111236313416013336364410105322500105605042243462242364562163225163602440440341165052506222111352206641333166206041351244040564425220663454340665650643250362541351365563362211663141535322526546156300340012136524506121433634541451360450653421520621345525264415402431243214055325002301321552250402306226452611360214156132401631634611152625232411310312153243403215012005045010551456146151131440534462401240660064621561513340451344356410330344421354506466600411416322443040451312345146053614632052431336633525316036433063525442401412251210361122035101314302004666302605221520201546452431646652310632520523352023324566340330104335462553504154342646216636120354335112353143113455233452042262124503432242306445126140544053044255250114223204350155625435515503522506113622122430610102234342305022244233120165452230114420126542553121601161345414150143140141516253526416020034043421560224010301516150111546502402323463432636612042511445123346510136362145620050445641436425661165013302141544032500662022622566223165204014114323303553605012000356225540252641406054525041622351102346654013031421514502103444451600311556403104025144505053651523050223543254100065611121016315424631462543544556356435251122141660106354246462402054156345251406042150164022255306114345166516000065440165540433611216503211666560136543663306401611040362034303242242210035345413635441001555242615525155625050412655036515311500503300510250114614161112450303453062015123664215332265144230602462535535522256601416221112642356312010110354410615503252362124326034621610126526301443552506351311053320423264101466662256354036200224655405665342115305513343145350306650535333020110451364206442525136200331365065056056466326530641322243530632206001411160515261054253125113165310163306104123513654521233014320223264660001541021636545344133443624410562444446130514324425564354554365426361414555141603055162360604105642152636004243611155116633116361521232250141161550230565531652511600612446165326330234245065222533210344634045305143565446163160502602060523066203036563145023626333001534313255031341403164560443502443452356161264232034140131230065600165225052300552513023221014022500012554005642661133135406543433006634651163450501420551046301502613221112101422320435206532051003624523430241502306402200561543626432430153323564614123612560414101533010266446465246053366210506012426114211255653614661554135424326661004536222465030061416264213234160442611020115052253062346655046465523105011401553660625623543063055531236352444335500202551653146201660641526251652215644602324024520113625451643434606020363625023345505541051563254010562634313525460545141234616023443413504606006515032161044650532326324464524621520306666044543501633133153335521430222354420556066646211152506623340066003325531542133426301214354426534526550441014302014356060632425241446553614121045203064014132504134216651150266052560432312533103611355166653010034012256145324664411135051501256532113436460561323034112316656666062320200252554424465454512044145502552603404251500136035006524466005633204324435405311216124312046435521023210355264404644565424515001012001513113001356202605466362554012610646325163424245226332553413624324430203545136434052131116313063533023555543212560246416042634552606151162130162633023344223150655415306505621036516652105204450144600061165112426441502412202026035530640024104623313521361543214411135662664316140525666625064215121123452324313303623562243011614106125326506124106425320410264156420221512240201442632103500624163411654423132311242561213135000054555552011456033011244056433003643553130501051432065065011050336055620115420033616025610416054064446344426036526501016410111501406456406060026536203126065561502555164411045266365532020505446625201556254350362452343522210636204323261516232545623223351010512650352501615543246166561512556140204652542253214341351151050634314432320156514313323314141626251446046465626353623006364441010614655343011226344243253354062120450441350163641563103666126021602502653045505050012423624535550406040531521564441362213246010033534265331064634045221664354612414514142652214136566466602445104325562154114126454526501642104144256031102025440544051510545654156065060251146056206230136116116535242113635452330442626363641452553363461040053122545241061103021643241305122331510534642450312036265550652162026353654410455342643245604541606622345205343262203110352341206343053116000244224331062564042245213032141631622331643300350123314224451266522213266012016645233031435220660161262563016206304355612321652566545305546502020322315430622051063456202130615254506231060452211313605561034140504405504346346535316043456516062510454066245400421056562510036616511361654551546616126332054100510160405512325060050654415621245005532144432645605606642433001021514624103066321053120021301535101461005202006642631261316440441431265330453334126064354512403421060265314505402515531565122060663232123435251555032535306404163250462015102046216652620421136313531666351354501665625563405561523262414052663045026440025103430650523566526202535660352040532420433340303012440261610355203626211321101600613421540263234413454106652561560000165105040366514532416101420062136334066054325254643303416604466612401404514552663550146145121515503522502415023060432326151212155303511632014406514521620350426124243551410563260560553442434241606233460501156310612160644343513516213332132553212226540624422210152612444536211045556450316421614411145004102302124624652304501554440104161563541440104032642356330006000235460130001305236151042240016350254231053325151144254320540011500405521124115313012305236055556331062306614220464513414624350231526056543552356142154102415240646561501661011004431332632366605056611633060421002411136204244452231134333150043601162611530661261526463150061326521465101405034323340352633630260542612240214115014625020446110545405615442031662302444324152441640432154446050265166643331401323514504465663302545325260000035414025141030150502134612014123051462623561560013200015651635341644352146562410162025320643556261111664265011525631312116206634105004233032053125634104163041354631231522046633546042241000652155136622504366356221150015253216625310451261203466064643450656262226400240244611126025361355255445623414445445360134256114305015440350025061145311106015143515042163443154542462140136425361101553322620001510546265601003133613615644553025541452022302151431446625241411021250642131410156016160025045624123435460000021262326361055010656264043264644006050531015405635640655564263130344231252426201651354225245652223612543166636666226114142314104512624012646634644421053204302265630233144361331533644022354316313452202313411610460210204443313660105004442641226064022453415002550423510253415250300042354200611362212402200561562325456231163201440325514600440231363506561564043254446243444264430366532665045516651502636042000461625441650525411210103260536546114242442422145125553222133444366563016143264201513266303146155550252625204144135056612130606162520326421601203060646001522035205312623422621453011666015025153232031434143022013620004653206444212330141112455202350434421644065632453323601261550251360120306664015605666515053101125220405325302644544221012006041440146455261634162023023642150264236502515022120053440155355041225556063204422023400304356404242050622234404635454156542413345112521245346135332262015300020555450101412260542240035620662036456041630506266211650651305316424502650210535144363354235304546342136232411243436304204315224024616210255663353101601034203235403221306504243100043210441620542141034151434151641231634362022654502544256655162431342232050352465253644032325203242400020063152136551423233634456436634221632061061563352013334605551524326542152113001530131510353521442423141356516301254051554353454525431321502100444516662131021302303526045555311145431123024033023256143306452522134043112241254450526164061641310450564260666220500560263151200641611436130661614205113326615110254426444020311143536246556556543622456456500532120152442344506146666120161626300033535310436436625432151603411305000652535446423062056011032015101140055632452414351412506542111636613524064340213302320334325622404306460246101542316641064423544642611351433403251541404445520066253255150435524306101024362643243223351010565145216204023136350106112300642421561111221364330544601503024562235112321161605115102425601163266465656302605232336401422344253223340333220231612663103262123155431362660204043205555041605424521530015414043525144165256135652252543304534141343652665235654020534512210231662410632624334140500331365216635613511023024666111203552112455405224440223030424252632013344635034120101043206106442431220245441466612432006302633432000221464155555313663564046030240413333233651410050453132125051620034210334431256650005150635634323244350356522600150233026523333055332061013465122356422555400111545433022613126331311110610102411556546102630005043263264546261046036060541541414666122022206066365525355413165144340205254026060544441236000010431413456302622434504131102151514614105111153026310642660035500645102631456230062520120622030022634223230640660013563132661145215616166231351433320302436142312303424466641134235246660002344323033051453601425061611242652552132604503516641452655204024362405404426300316301226341044611310022524241455111263632621566530223024661112644242346331655122021054514622026231511433641212204602042226233125046125050155046021602301106520263362433063023532113652066063545146256135565240420454244606342134031013546604405640242121052553403155334102633236421553434202116255046430334443042565244612401521165054014036205166421165145430012200321264245263241143224233035046640243422412331111566354261635061311450310521352304643560623150331150453633661430215234342305001533235641265035250350426124265615640434242156111223365143521563621403104464301612251632551211043211654054106325454430232124312164654652520143246640222613365015625001261163526640632303610361441025132320611210423564450246220564630366231011054662241510446163063235621610015131634001111223312544213254445542622154425550260614514336064232622630526405124231630300160126203226166015023141156400506143100656432311354030555254414166613463212032264463340010165112061145134651114310666256524665555064114620046632013663011234362056155440504513263041255562045031636312001142242511443560641534251443525604202212364024112416554213403265344356304436632552414220535056512230411602636556403040120325116504600042424613525623550256424414655430331615252206615244641634314232422214323050411600466160115363652362433545415503013254365460201422120406142243451024551321123033103403550006506520110514061653032301601366045501562020242335253511334341101464116232436354323063022146611352322056154420016063410530352444450062146000204663363324003525255610246605051156625223121615405664602163312154141660520636363233323420642222606403236622511530620000620463331415664365523132326634424350556056562653432536202404351603010642356003400630432566132205321641423313633143450122326321131432235453160141354112504200626655505652140512025221145043546034604426320560662411351034634435433404621553510660303402535506633204564611665540152031302503630034236531255432300114206012530533201235215530604415006026235423262605322242224423312614123612516155432464355141056254446243412213643302156362140353142402262340652230635424504154364005602100310323330544260625553631641023062330353515043350233422452104023046536221405434411536252535262242260602014113360361013325621365012644304163431624205314225442025350304642324015620553403101013224053100224462021314464246301531514514251344602622220053061340421606066105316255041566425340664224026552353636620632564535134103543326502436424254212561040534425231523011221651044124366455425412601602260056333001525440045165262305330235034115655105250253040153051306325061144201226000433645414062232434050006416540010342302044145415650303526612056014232654440124533650342350512002644615464354303335305122652656256511161431064654203412021454246013436442434052256652314151605342505163656404413333024300143443032630632360322140311412253012360524604362621300200065531300406026540234314334253540502035456115521003414631105631525014350100666304643021202660421145163616336621011153066631216026002125454005441660115112441516044062522230301333561010624130460531223653042655136164111353165513504360165260313202144265035231020353121402466522145146461562160536660652103334024043145305000251230411103666030044166154061040210243666624632546016314036003416450203522625302110251106264611140062621360641401020430006510030455050204255614416423136125313023566265355656401256052455425416361543251134601142256213646410655441235045214413042326203454513446515452525342464260051514411426130636535630622351401001654522306041410153166561512532605605534426443036544601503031044643016234065223526212245231412446063156150461023622124253414430261466101423250434123130155641611460535541440366511530232033563411260360000231131254453641553056100252115451631651342506332145505406461631446613301606544344423432645602640325111544416021032623426452050613601062406543144102234652104243063251533165521152615240655234413364123112632223335516604124636450452560560532663140602324060216513161251110513541002505366462651544063523443166543214456522052040314206140440461031425121135562051145324331154365254313403352360524334431400266143162223213514330525160405043304305214206211523245505212365365661241411345536205416321653034226665304261664122363633104165243000503353056510343620566100531416555450116103221600511332166502542156463416631033234424233543423642410215466563646352366022245005230212414143242566341032113255061264113066046614564216211640236613420341513652235661302222045302220204553234534116605311465150632512034230262443523305553406553063653631231363045111143564066602432634331560553543442160043041465566103106111411464623444650012266514422002526311604441430525263230512105202401236124024320020651106326510422135131051030054146323432522510320105400305352015126061560101222053261151200126405151506341260224354065063636321403033513236243001420150343301235256560510611535551460130323413001404336511621331135134164646415212312225054315602360606022513230101663400110034452332046616250316030211264324213513332552534114420126530102664465614020465442434241665326650452456223511612251632506354245043141244606013125660025643000320553541503402233024426231443103465345401655000232021225533362143364566012564503562251400503250200351201261244465003322164446426321206042345135146565321531133433124342013625422465224105552305432665052155440111462035513013631632354215112304440344665362303653441032652452464345300014633335611022451330066620205010566322456264336421152456141025144534421324014603223143361636221643230565654362061605414304644341200004360254545115401434536254206451534426426232112553156452312250530543025345263032446455320140324405205032112624065004650664216232450166662305613532143440142332602531135415025620060234204652452566005131143160324460353353300501552223205515346263316053126533630655055535303511401030546255041105306623234020301336253042153056103460626632364555335426426622446546332260421434664431635051455041501226660601443543052264516010620412426005425433425331340431320344226131366652022525526460206450414014611352454401423311001050252412353510161062250232004431364552111111246300421035453654642540522214020553403411012316442643130330514050545455101126600412636010555211204556112420613612566614306014306120526504422342330142166252312665236302061015313325313360625560614430461505235451413204321503302160021043114466254216103442645152452224412102016051006206255636365426336132142160662311512224101335116442303224244520205424335230115143060364465503263636014603445005333315013640140653611204544255312160465246053325422532140623346050516651502623211616055121104321154364005631561504612564300032452656436652001445600606606162460660230426520225653063011514643163565664406513352503161202221136656350132432225656515436100245031035661100135554254314062524341060431340613051221433502143300025240563263133103536650454116333416450655606366625610515400162010610066446411615401102146602605302003142560402005415542636405236405301232365341020305031225100656151333004351251633061301232423136344104130042661545232234203020061560612055612243534402323446065046126432504455025645621552263440436133114640512340626365445342335202345625364111065644154044324103154412002405634025344162146160324653055062010565660112414334624561520100641604435352611115043232356451506466456361351224103544663012611356163102020433123112514536162243566055220060042224166303241424602662361654665536114324646350120602252465662243140302526441611540036204101505153110542625435113160264042245304201614026421215450362345165054501402056360025624264352223352530201556546426665024433460352113201222512041462630643553625211650211460644000622244625051321214130616014564114400206511433306626440521463132036343461021200316521443500021262053561452352520445016612021152432652053201233150065052560036204425216114516606350123341132646562115133364361166506506445363056620524231023565041355303605142404400243252510030356514053430610521061042404604456603320600346651606204564462206502366631133543441665032236352636150515146314143104261260364530111613454146621050601341351151011563106123604200046115102425616540541060210031032023622124205535415035200144560230235056403355023351110356240202560253162625145550034650240360334141501644042146121500300040113613120123561023251260030466505510054666256312220411212552013622165426564402102140463261150400416015606354602203415604110214463536114313253042515653030244352600554244662035413005053024141054422032634123104001612646064603226344354423634563013146105316354214030406441544055240142560361042003121655302556525024311404646420122630242056451014404206564363411142124416364540233634103641154616013522305306245332014664516545406662046020001420344426101360222351531552455501203425636405655325635352010225161201354250532246123344010633665354613662605015135115362342435026132003246515546260410130400541612561565526635223451330336432512046644132251620021504401501123522344342651543640624066301203135220400211351562666306100404023423225265136413261450660223266354306531344660155645663214331114220505312646600055253260154163163331123454065543404564652411560144252121363662010314332616421451254234501350516411420262044355511442666130545615146113004615563222505255545163335252062354516025354501016535061254305062515606044531364625435426636560323023002606511122364250522315501564425215061314002361525105501345444435226205104646166241455202450064404056631003316365656123124364163566504655642660246636533350021100653402504351201166350246561562541426125206122235601565313331551365052620623364141464422233443150143140124261142115063431443160644343516254416500116326646325454430233305442605341443026402233024406066061620335502335133211233561324502215464322455631440233120132250602254525034665124314033141230535521023060225450431341654562312411553414322334600121236353445031306565046200006164105006346255304564216320601054032155613402355216242124465200661115553216651266324245153645246541645454161065435363211403122662313036621602163464110553360401440353660136333400156620425255655154145404151135630440660430315561633631215521416446511123046502544425254004116220521011155033623004342032016666614243664055405451333613155430260441401544354040050051322306102135400515064040334635205014346244344024050506551624242150022451141116115152051526502206061421552621602400544630336526540066255441020440115354204353434124113400150541025406526235003450210333233542465004262611653220031232332566064200445116254223223361121300345151553055164144042406531612242445163551531565264362343246302406256645126632120543556333432450563211625636444551562143214435500556454551606121213351615412532360461542004321465535246136630106444331212226465150442523200242460453213421332650040446251421612114156044221610253565314460221551222223212513656115326023442522134446432126200666213112212416402532461230356616010330623133164032633036146160053250222151133361122031404451340546400316442345245103525436260356153031531142215466314111612054124631634506666102356313406254024202020522314121320511445252013366314435410454342113642522652233544151625352255653614623201565141351621333525411210156563026053212431216625553631614661014232623144310460660230411103562406132450221661315121045414252424555350060400066342233125412435620356034500664055246013323366546453340444104162641332113616143553163530432156652246243545314306051445005203542624520441315554546344026265133642603362343555560013256632330036024624450462134526640044343406336313655540645304324251640160013316054122242244450536046523454561603432443056036161326221643151515263212462155136011165460245225541120452561354303662220205156232661010626225661351464665350226053622013356141214546255535564151454011644151665453645601411223540105555545355554621365401614245651253436523661403622253244112350666045350060231031560325332100302546214360265050652554516111412613313460304503542232032111533032121400024044451655036221340656160446054451426654051552253614524241064403422151202354004160444220616042632341460036220123565416035505106363332023104050360543635555500352165430631361211221502152552016633340440613603006523234004403201634445604255362612414332504154322635026126546601250103015135013606415020321643003254601050432064140604550133613042264015325222442220161146063554440654052226465433110516416110666362461524620015532224560214140220335255162045532651210003206055046044246011463041150436402116113513263101151345266406425205564610322405135416633465206022101150052531540306223301160316026201100103630325165216140061025413213264266662361346410636516021164204041365634151320533211625364160200346155413542313323314121325532120326053654232336401446546525204102306233250434123134653454012652022565202560253154643224554541425242500222305423523421062334042112556015545641116462650155144024336325403026134151535533650300633553230620565242622406236321163201263132522011211655002664436626050024144542255113565222522363523325032005424555342455166143666164523530531055100303060615502355212545563255134104255033115000644644354124336566262464666302501014122226204241640311446430136065224031431222022501243604232515515203216646101256655653200256113444610503414062252542552341315241130016526156631342235100026646151536601454056346313641243526115243400203021423030231550254321353034633054663336011165251216053211164556536552426344460214461252451123446244462106143134113353030132410653644054646346612452601030512562000664565224404211535315034265006624534631410254622400432430351256506326565135343101205210122545505660325313500643441444621015530114242406325322360223344346023305220623526614641421040063552623612515401515450364136664500022114566101346620142366640422314124054001201166264333162132242016436453141126012543151105011452561536255442064363206555555324461442203223123106316343340114520021055201314561205235221011630562454406136162165540544645426510010331204410210322402146116520051112004626055552102430506603114361446160220404343131450111104632400121156230126623436240344043662163020623061030211511100313305616463631335442531314655044515046503104413043103253141022604532220044435000043421560243266610044162625144226540624461142424422234425322143246640203535150433015564161655000232030630115146262514555631440233145553500602352342106442445516466122042362314016145325310642025336021466142501506621135645166041531432332532120363010466046143132344620414050035504150531252603466320045442361203160533636135435440054015063623450202664345002625066152201546342526206665330660006336332360513612206565011444136033311152143233060004202512460046345026005663036663220202355643253536426562530242622210640613316314560146532351451433244665023511035540240555652522555061444113504340531600316402641450256510502254052520501412546160040200032225416106106124346635533156430622222642622401042600232522206540540366130520264355350465553205603306203521446303304115230614121015362132521423025561205244224636435625224641431463015536220320430615354030103106565516635331655321526415512163501263544443160623342250350112623332522415145545515651621251560441444564214111215632554112022213545133223434562442330046205345344513636145262651015536233436431650161651524663145142303333036460652055665335022412246416053500044504466654542164506404054640544434236060034151335252254460115031644443633223303203166540034060024410436026611622145621422110111415654566541151364614234645315032263225231623063054652310506233542353603563422225130152150326540536036034463534511535552360221446545021235444036511005041610323612244163101314166365540121035114565334300605121224602630451431300645615004034304333043034320042051354252401030151536222465060464656262221015261422145125533403332202261336501350233422414605355412122553336643163565600346502402013225060400066342223340421126612204236110635456054536614535534546020345261321542045263403646101401253213120404315610106563356166162346506146120341455420560241326344323010552511203621454560563515502150324624036221516244316113512141344560155312564364135150100665130336232635220215452003316301015203260462125503155426326051110560216606300150040556463406643603544265412002455026605403331043666020413546305003416435415421511655655466045260565352024102230311660031416504510431346214321410460656225203050106606156644406601504166322266100620364262051626500135014032043140662044464415046226644200043224124442622400024661406060056443631251163436022261560423114400315233103242236256632241123212020166510403114663504431352135230220161050050624153503236526146604121445066102541006433550066055651221652060531331636430563456443401650110445020266535364553410553153252004214411452123506313206135234266464202450406252154121004641502561003312165524066555353343065004423350136463424256600226350032503023645124523223513561352505446623265332060503636163013350346330151503555501461103026414062200161455426010023605030561524442034040055025554165006011405320113524145205025412553665602055564205611441234114011260454563064636455245245112013042021215216104330504301016252414024645513143636220201601212542220603364030210411422432253224413620005436264004015014366101264154611062145410531635142242661501115463006141626353623006324445362115322213344231612663156250012615210402304440366511521433645666440651335360334141522545250343312541243556015545623140161455453661453214230146056212241602003210316113555424144505452400523066014326150302625405032106236305210651305623345351654535424021224043206555355563654230223563301044122115166515366153355264446141163006243656413053605143161640623220121004242632365625145264360436235554124413443055124046461045361421162362235633602442506034360651445350203415614036640056610326104225066242451053115414656312435036150213553434334323302041054531643652502620654502140455602131063032546150060533466632235531253410445441253652246534643440411236616253015415012635362546123010123120214334001204312624632226352331045600451103541264304612634154531053236153514546261630311012405461152404252326055212650106031310314264213626101215554020403355562513253511535551001302403215506004010541544251105051351456360443634666151255324452325063031606036106522315034351220252023401502603624223443533534331152615155155346511014126243616414030041521431346500302315541313633241151635410034463606622300115645430665304650166346630441512226630150343643005620324501401325422023264232342122663450643301154004652036351225436451033343514166125532465334003614034034332242326204020531550423002656362320151463613655632063416150313245422462412432330113551656336234443220111112665236221520113616226442262551010042145335411162522016163542652066101543501016141004240655401402102665504352565443502402323442132341606444101061045556450343665630160326212315163526640665362214053023203356012564503525031612020164404214665124314056203560344111646265325310642055345460205621224160105023260653436625352003445232203145255546156411654263455653060162434165163411531053565123164044045541456206333333535064421253124222011601552323033423146544044646602453063316016666160130105325542446361240501555260643664141325240414013034216553354343035243262200410552533006103304656634601106162434550160206226401226106322146302052520621330565622665215615154064266250246263240606234356640042334040536326222303205123242145435054303203561221445140243335416132553635232042401405306443231365412412202262023130543425124465664102404110222644261252614505423262541152410551216133305430455403530521363235546415206566405626664405315615040263551611052224524603164651165230506066305015662020226200450623020540156055055623542424523120625111336350005260615132250350351144221351442606313613005531425036646452416362363662515442105434322444230654625404365245115006634500502521501210034561244106435501546332653621312046500013624260525652412310042262465450301352466633331031360262453653204225563356530346421204512514120414546223136413114112241030613431511124235642322530143430565136552564620523265406243435415632634120661152244012410164156404530614030241566513343255644413235012354562401060206455260622014644436655331222360265136061421650510365522315043643504604142163111054341542615460656115020435546422052546622450042265646543336343263661442611020146553430111642161441143264201554313626603230361036434411536234112603606225140050221136656361215003003314123053500664055201551440242533602146345261321520032103165343662535026464335051130644264412542300260205031243654651220311606013321103410600312011356060505243355250631204056140151431243624336146144446454200142365041504502511035040410545065535246526410165014043504324255045265604665625343513323465503052116063542300061152210555014545062600153012262260351550152412034532524223530353036100241012034326542646551510615136430634424315110111604212420460151433635231014420335535535231141606614654234202312505362506105550262665332603553140604144046242445545162646226445250566100612130252212055121240433641524630126505505023103021534160011315464046225210655562565215045216444434525111405040143641425563130202333066563161333242623201362060000630051344614523115312042364044350026045153006304123625403016463635613031215450622504343351441002414566356543551535622610112400165504310250111001632402454320050205004553260151442462615263100664153055465154550224462062034035202310211140110663515403551336233312601051455643643440361364010641401453522001341644456224663243321111434012165442626245434663410360434342040530123620606551153663504561613512102644204446112216022665045401334434564443202344310251650366350606621066062335142564151006005344614003301535665413561345363452344260444215414142113515454210442213635566666050006514532114615445315536036613432160326243430321113144310000656413120425114451505225306226344243211450041021326630314204043205514410251325253526224000231131232502003515013243222040113613155210230604601332336336325403061425015064204526340113555424120034452325113064426501036500540233506236535121026053030056544014142143341416424032134244124332101166006500315061006316023151045021545662121331342463510324650401604022640454501611066434451006360531124540554504654125034531110562140244450023044032015230041610330315662233326634405653242556511105352025402036126633542143532236466001514000262051300103344361610256103324662026522624316361566200014031023230110155433333600203022245163263111002426400523164125165446115453406054323433430626406300052512223541611444006625634204322626241426655200335566125530411240002221244351640233303055602035502340051241654454535443135412216106210314600304336405161146024010050560631346545365226430440504530236052015145253443426425311261035446335614643512015523341640562115430605153564455502555452013251241566660640534526041255056133434554624511163621313024002405103220653106016642511345654534433230216501212636003443140436511544462253461054663044603045102514564254616410611515364263613430331450521640505141525634433442006631662030351226141001551116400153646565606310543326006462532121365415026563344126355021112365561605004556365410014305652323253641122161465221623455526405322043664024133344241660414614562225431006031254250303524260661316650525646410534356454610524131126066164152054602553625656610151221210420000012156432423041040123346510123466550465335406212302124624661555502525504160542320611210422606020145445364155201261244456565154362012356102225450431365464533402613415153621135645136461014014450545240203145255544125423004023350623045144220301243153026252063160214124331166535302300005522336400166524212051626102240200332406464553032361441364616326400232142554360411634620340511252134266421624146230523256262155265615514512600011204412241464353002050024240156240634550416262232525246310534156305145500021442445424163564050431231630541156613406121363152666162354013013225666336203555223432515216145146402066541065241220601514154665120642516355460015445300323611121220250403544400400005336316344104630021502522461060244014125160431635200266125601044121423266260255012330340230231416321325061032320540361616004031566545220241033464235305113224404202424006043134522646313023114531306143153256202246063663464446646305351550502543213320440040364442516335062651216003061360460420545656540546001024436624311311355153046663230426613441025314226250615164431235554326522441235460205255103350340620300244614135004424663162030205103624463530600630300052105255611634511520112132456223324141105556355463604133503552526154626305521263602136566166151414063324600661043466002626460645304205406330000026014424321060114034604132446633553224064662002303644425365102145060205613362203036110615523243001202135311525255420402333351405623310035134164532011645351334614030026031602522223006332416160346212216623252213313231065443006000163636214562465523105004504413505230450155625204144145215300152356445024113360361030561002526500332216100245031032512600304165456231444104162655336503006604153143253213120405230660144615641165260205031265351210260124315302642161503546304330462605330001005506036141653440216411164520460025236444435535114061012546153003155556550531102611450361510415344232331343641662445446621055664456204363644144465206602310543031601445110263321405456450620011560510654052341115460065522344215504431056360004613615223141263210203236314440600513502660104104200321535435026406024450434645616616336120656412404112505315324552022343406115621634012225461116064126344125230154230264213111201304562324052141501545003025053614652361500646432064110340320152252100523455630012453426420046546313051424103364265343506044536466503626500605342563436301366133411246641255266512155204655200216134443014626600463606634102030403053636621454413603403552562223302125412206044646220661320455246526550501344353661150001326650244152201104416324533323160236613136023146454644130354016401630332614041416023252362146205603643645661006252533252366345331415630024160466226143442503553322416613162331156051424216024645541565516340014011340316626601024065446534622514606314656315652400522214601220161611201603150103311443604016630233442521600122422352466335111260413311655622430244642205122446533143503344330552550064322250131232620146434625466631051300315531063055521161052633155000360154146153251332314301254052505153654650554135351024300504456411140155366163641563144401041613505661213414043525162205646301332562136115451631644464263213566110013466505510024115534144133211361633553230623325321200431561010326150302642634556534365465122053030056562520631604630433046661331203514032656054403213355263436231020256610465455416506126354426106434610616666615412320453600601403042105464321426454411426242116024444401620123512513045221113101124343531210453464302436351112036141521043001165413012130364216016235643255251151142546564162656520451614456544052310141033314626613045425106452144512065451660310003055254360555403614220165060016064511006242163065021662130201443211325116355300301140302504221312664422223211104006420023030640224453561536104311303412125235566344241655663122434615640061315313521322452441532223456450636334051032042126410365205415006566235343104244654264026254156240444445600321654452063455260615163120222655013114233153504506401055013150554255551103550034042333201143542024144232254535615665254316144405151251503326112411324135434432525322263346256144420440223110160066145352615215126263562031465013030644531666110433146546566263130465136000122105301361655610542060031625456164354514420446060356412404011351361610261146513626123210600553504200012055142460564562624425433533636445114563414333063625124140651003630263224151606505405625554001135246201530206540311546645246522442225002034360111636242525240650205466102233223020555255635231503562633242065611504360322151463614433350634143041610506535344255564505226436425661106256235430366612602563541440106061625204416525613366231011050126443045134250633206042345155542543145466625631322334600161435531632056524262363010466065633561662540503210060162434103116060134401414214214124331126053300011403265605012604234143021312022145504555314422332443043353161314056026633145031262016124056264125130050652256115216434044155040222033336302123556362231362535556450626211324015533232462326352402510403020142035304354233030362116251141412333331565110150106533330411254166326003453644316254236051211606031550006110206644210165216534054102645650654020023642624502344312505345514501350541054154156606530540006432460301220363665234264425043623035424164360333640050303365262261632512252245126136401201112514212452233335634421460055053216060563102655456102630125350550651013446034516402526512246346054252053131021611466001100221110346222462563133421330041033504602664416231103612366064663161025041430350161442243242435021653615612263642646213063653341154205654054566122334410066051324451401536131612644102040532644213516001016044223251234255212334206533102621151053350013365313024420360103653065343446145654066065140660504205045001550601415401634600124142364245352556632116344516203226145104341151661242511243132545060503111522523435160660230346621166441524216216054264233145411213624650205521361301301141035004566552242551204065635250320030424662061242214120066060500044003162046143361220235454164555622021356633534462246653316632620644361553145546062002231212260553136501330214063055531216025026530403264235326421601256522525435466224151163431624221455054063514656532062524341022204112122123635344530432156624062363214614313234162346506162363052106516341153321103410633414164246653530230005506036144032133554302131202014531465646061234006160152154532001132241226452061261026014551031422565345453566531605233023520315066164412134335525046343154262645361401015621455126246334040461325145051144226330602335405314613542560204121541022513146101233521166611000566324665230032421352552633605612142231163121621250631252105036612106212413635134225310324350501054164424246613266003522201103551634314415041035035324530542665320551562534126030602566116263462103216623622433361533242663035462241210162361542431120010605220341116002626662661403116362350012301251050521455341646460062345261046155660202642626554020003533545261523051566315061033320202335440650230542622462504431152123213645342253346465340665011403334462443660116625524546055413061630164214112624041142451265223345530303341654161516015200252152036602514664315446051602203554633252240432024631605551262223152355461450163115231212100651522024400640366056234450021200025321115205465334410502460650150526636201254243526365412301343620015013212460631124110663116403156006342116364145540441623014502403104503023002635522235202212543653415060443126355231356233044523564664661655464205336110333102260510451565555122654110603503211201615660021342350550152243521502154032241132446665262103512650416505523334555520503015440325003635244433045505050063300060000306064600304534141304461630630531422544461631446615311334336043134061552013622150313065655224624354163201263146204140504612034145651305623310535651230031201135032134244100055223364165344021263436231021455045554606123400346211564340636364005231401423360231253152342153660656204660326250100202111003250263245552453134625524355226645465110343566163044416030601203040030653352513646240531343533133512504635646142655206045151430456241205541256056663533551030324324636116664050635614401002660424230552535304643260626513400000536262540222326202532251402561040466160142623055524040132023623345556464506055563133435353514530466631305036163352133256232655130625261064061422322100211422253240202155165341216046126010246642036224144466313336142565611626116215545650434550043114553031162435621246306123436410220555355634364513124340444040033220323133360662406321022555060014211313663435502354522656066521552662330140664236531340103152041111246261610010333503544406265502142536525200554522544023354520344046013344421010553663125653560635233510420306260543054266205610324453165324641155143353430102402222111326055345320226463326600456466312466553605122505253546235105032260332134404154652261246635322543210510201414540506211521654466611323231111301544053163265511036165106245523552363404241541026533120034315352411221462363111226245405241643312311331166314536626232265021650664102630434246105331460520114105026354136435055246216253606434216034663546631640565120025662022622555002025511242362453235460130015220352054365266523235621610020253503041330160654124342013630512214336542656440046200006153143060513252201121035504150554205602414535165453164044045560605052432433210116400166524264111645202025661046314422332461601521544063636400430331265452020550144502361216363641022330313151304200622122502330365643201533153520236561511640110455646053630200223206332222154104402136201331413520134244660555634056325003043064415535666342030161015202514533342555345666143421022114352210016333346250011110160023015013422305414330605615355133601525231523411646642433444644053346424124010002632555061665436200112015542222333364142320525266344646431122320113105023366554140223416625003365006035560231104310540403630033346012260205046343124405456145330643212562645666162254243321041312601344632055334166333302103323551322306012510062100060106055030613234145322143505053420512103000021423364533542303640152532610410656263360235363011064236363226105505361664035443313556552145441344103543206016620116216665542155650135226355155612425205504436523633633402250456240324005412014326420602430600532145044651623352432012432353045363166642663143650526560442162362065541666646144604141363061010343061415530152305142512416466065564143152046100046520543426402533056404606212624531413654245410532564255662033664014426160205156646632232155212124545215666310133563614564164123461453016131111636652626514004431364640400216324051340556432506455232126145061551205134612012035261206610543406622316520653146201655504060400130523615312623422656540205341513163400642324015643444234322542246522502143300021021404636410500634445005203516550026643125260346326344323054240212244145620633355250631260065003151205162610460025236454554165064304335316532001132252314014235202055014663041163121460352062304152612361116606543103306242114405013240230513261526160002115131132300023662202124510062300400061644201654013012233150234211136511224343042523561544211053243205656622355520555465343165533242553035033424056116154235146533235652325463431366024661142131626302550156623405520313225434560245105516441153023223005564646121246623614635443130345033622651551541102150503033305455042443651441232213153465515242262163304556414451560316611256506215451221631100421353012466050255045312100602622146261130665216164644531016263631104204001540656541135054121460620155166156006306046255225306465655241513134343231350124604463310664104163125465553621616402300234561010555251305662234335040036313404450156403101353323552656443513601616656304122653335115664644634503504040310625111506206510436521634315451143151604133116235621656162021442541420520622003030546606636106540101602242001364661453422520645041322606045213554545243026361565060105406400062043036204133242224032010512636544102662620360361226300214214226062026460545052213632341342410354510624466103520660014322122156542035612036113554500224452004104410346430111144026635335262032056115662321204625006101426356362544503023504105420010140211546010062140141143236064152625531521564410422400162145301166512210231611112233122055340310645602640341055523052524056326261150400462553045644262452044436626050063200454421055251120043206555333335350640405614015061006316022402003324443553511126354426113140560264122645206360231253145023612162146035206542141641053346650244625652440220163132221055663251643345614532542502354604563206636311233213330266301531412115351253163041513343102621536042600252053011330603305250342431115515361203203645666012545233642331640550663234260636312641341344463666110121550640505604422503561506146654535656005261122314650520541566354145453131255253321124262350554442342662405236244040001564516056315614640361245454154012530346055654520314251122616615054052156060133416405245043026346243554401560410166260245604234135442062301556064642026426430010203236321643236055211625210621565614262633651115222642423514365413204130200633020051646561455243302251660044424250252130253125560516556502653303250424012414234155124430316246265565240033205601623650156413131504102441545252653123340224643113114661601045546413616353614325511530500412141245105555454360313041136250010165452335103023543352636334121553562633626243310442360550320501322362606332204404356156156421313013642653506162000202436613054326031640240206533055233063435350016035265010412515662040141640333244323030450116664411462165432520012503323501500241033652434525631414552352231455603245224045565663665560214114106200534225150561430223331421404616152362262105211235254303553605016522156444136221324350254231060150251536241063262544213254410132240532511154441432665052131331035361601560635216320601013155545462414454225361203160536214545605556365423421253124214312436242315104502406464553040610125460643461061633145031212610260145234215366363641022323041526125334665024526233635353441513433666200401623626414625330204152542105122340504313543324300631236000425453510521563550433356565462501535655334610124623202506025333225651666223034312420100100503265645215062161364605000401331066012623636111430364401620204446401203504246215216564143446336514631010662301503413056521603621116113340622333502325445355313252640563162460523605120415620306312153156402250004063514303003314053530100144001063652613064235062153250041636450425511434526550412600250142624520556654410035624352050546526124151221514250565063624000210365615344304144306003423611460640604322200625014260141463632406064143021451462064231525033510516206252552150465633201525656312562531066504232524112130661653351033243313342550540362664455413252453301065532522503245211123353645622313346535426324044440360146642123622254115243223625131035135456232453363363456344252050500116542135251053610303553400450222613361023643043231555341066415313634055205204421335366301361211146505241005246262026136054455265123311446602126401451435134316015354022461034560602106205565343165246502015454664115004310555532216064025653253134626322313025641355403042535340643554614613650162510551356426560546115620066244155101500451200035622602324024560100335345332515114232031434143341405004554262215100224462060210326235544011146650454116346022034155403215561344026265151135652223363613543563515502102235633012201160155336146144415456621213236144136153003155566666154126201612405551031422506562046603031315130361116606546256524405344151343131634463524030045452652621054562536362241160504341461326166310412641462325206443260262335262566434651643233336146332406561200121536041605160243052153041330514656640562560236616041065250562104541036063106241161050455064616600434126363504213325523411632452102210133204053245102511302366613323352543332511530554344462145130045302605054146341615314123035602621020210665251400154060156223435441046664103566413063333501604350465001305224254033121141253606624611062460634341140134432656265111551225514020342005150545635543400364343245345322034524004431006424002615015552400450040222004426524206564365615036202322342611140105015310622346116423505215353422225113311442513253440220221325641215566564540333441253253510341015252560424214152566451305161254505536116161240632024510423603144406132346103436545301436424466312353042162156545431263543160263111300024332362212403603665035465254501324614160320511061440361244121140263452241452464006300060226323400100426141250424146441415614653312624415662565563151404413614316166456253125514504213560224116325016304012344234332664501062602241414344413644543541265011400504365353232264146130006243415504562241654134445542432220616652644406612104533255402526412011362545265331064642543205404302201362331365216644255502602131446424426452050620355130133341645065604110214434023552163364260336522363523354400540155032462403044122115123230334234645420014331342463546163264005655053110320453600662641251306534545356326250100242006221224310330624220163132236662004012403004545036301361140612630211524622252321545436650602326052321255524424613125502165302104201050011121012642621141350265240151314441235633306600460464662210123102111112462034062512051131324200546035136625436111624521460126011060651524523556261604432164231656142331060640321231464652201335556465256234311012051563555331613515036614663015042563122362320020614052325334213650032240423455155410650352453265610340655042152013532400252312525105566162054112246523542602511105510140145245301124024155441535433403610220451562011413133535513305360215043064255141152141351545424660614636166314152642302301522566542216405550431565420045214454351646033466153340445023464116426651112326415230000624056266564253065633511132116556452605202212441231216541114123021606521332141302263016104512402563015166240233136423322503042102642154026252141406665434335510010540242504121653602340650122545544010104315145032433624062250450644636356420463426321020420514021365220143101421350635641123230351306623125553415244402321461165414612066522125235205303012345516165140204640653615016204451146012635045014465531635065605412631215005554426166145413432224322325442445450034112611022302054420424020314461515030406054525016434346063404522166011500405500046532063561351102614514336063015315141360106240631632354256063666256353611431242124465223435555602503200542063623450262215162446651536615146544044623650415041032465040232142554326114503610140304210050652256165316052330211100325502330365621144050132105566325623626414626526210544061263021123345111431653333356014546604314201022353410434400160535551321354004633461665050660061230434326365415335564336516543605504513103301020403053601241613321453015265213252414261332151446531544214111551340324034235342653011631610435432636056444324440616345034163163436151540036261543513405001656641252065533453634034551631666446545643235412601142461501256532132300011545034231440401205424651264251362224643105633342151626305325665164454015364532321523351513342462501206544026402066206500526530561102420041611202263466001305113564335536651014364466065000635231666251646235452105650303661010052065553461133120441611622345250232332610560131206333663314261055342351445304216235434533622504641224322003042656206025153355006330636410343555121664202611404500341455166456635321114404663440206340631153000443335033065302134300210630265524444413241121033421562023053322360230444650320161350050621160603405623224333244225252640204351306105520103232100413200443150233366324001635111442124263340441300231312121300436456604261202261331404213114042021612065433420114454524252665033130256465652214444032345063012464143050620025511456140444513046440320603450564516610016425351016324162235110020363625043546124142112411531444212330130246661116423262263514251344665431441021511230444610515400132530425150066111555013256632345553424550266434500316113512133552644464660245306502511035016040226406041163462510415344254643214261521643404023520315002632455524320153315240230513216433456142533020415562536362215246222523165333335546144646055213553051400044602636651041661603232533045200514223642420352555655545303114525544560202151012250361643015344430314634345065543155503634635521452411563655454000101305121451054212253166103311440254200063435233644563532014252644513235023426535165552112615631214661241301320323652215061650261426043443253062356256114263022036524221466513165603640142426063016206522642516611553622024626541513010612650124246305463035606215306100055614053232532254102635130143301522400354311230652602162634663025101541254036205303225461624310153164316263554121143256310261335540444131530665123266311256551640231345245654244254110360652165306262114304625165604046624554634200655446202462123455323442222234555333362522165554663343136130532143666065301545634331266102451132342216443111022242634261665322546401355304423603406226114215461514211325221663460340105665501330136405456045553420615352521635001501404451110431640316650045542566630316140661046046026210316415442556026115115220261446446364556260544133301452141314133355615663046324042036115301562651650426402425123230263333266500643046265423316262021424561300156010315355051503322146556313443212450026225205423466540132334550554514142652230123052364111245520203552112405264051240262222005234652104203446653626201061006653030244332166512663003602462166143666126250661524134456015141163006233160166664041054506454501611003405112523233134364454411426241550402226616441213453134625535202365616152616000532542502325421051224116050434321545436660145466045521355305356311605526515043301401353414130435250634541220025622550646253311212354665525030240146301313104062022541512626300054455161226053636333025446040344641205451515333100004223145306445315031204525363512110365142560615150222603442065560302626432106015644036610003030415011256434020536135021225452454016560152501400451415326155561203530022540124402033500663656306460523501026300104336251322063330020106306364560663361266031503203024332256004421116550521003543325465344213113412061545020506425521521606352403404403332345330441401664425266400046620563454464550314131121344326323164511164154130605135540521506050150210030543010335346140556045221432514516312430251303224662103261035052265155264653244311423156035606504536200405336230620165542530045040555544542016356366536456633425553604613544402541322640320256521155555611440661602352652525424620545213236611552652065314000505021130401522454451336214333612245146020255455621666126645523023666022446423041114250314423235433533202214333400623113153555324110305600042121130564605262112111355640251044066243054250566332401416622124364510006653314603452506023036403261135005330541336003321454446054203040031421514510515632541413656646055556331023504344215540522444231630300130613404214306325153303653441064464116155260055424324245153644504621346452353053201546342553125643644365641305160130105355352465266643445100134266421616624454464211602444033336302143355250462435522664511640110421151311325460456320340504313514613261665060232605314201022314000446022651504330400051215651324142206514043526455016155143020204241536213666233210151545616650612234160253346666533621044304332631110502236014515233544635236216616410522352205564102042055416203452344664115436536302333205032101426360136534056604432215646452216531226620020041312333543450004620651245400606545033122546363231606322136622535333433000530662542416302246601311434304254564040644355156533323122522123003231414305312322151131243624242365162323416643326241611055316254465203331346210541553626126343616162536412664250655625053231224261336502456403226520154410320433100651055321024251543536436340400652601162431043225110203051604135120505221050453426523246635613252051060522604216616005301534053621463345242435664463063124301224066011225225233366610562151661450023204436254560046430301042633101004204343200543666400326655152442252446211016156151245563426005302340412134453160503436100325005012510013636343365334523631665153243265111461222514032231314031454440152043665460025014555152030601043640236603120560350335403614206400543256306431551601111205544623152215051001225264013615260241036603244625661344563042546666266205314310140105610004310210344445010562634366024451046230661422644065632402230304246012620322606066105331655211523265245246401102146646620354134524654164526640044310551003032620666533135150100636051431612554244636410165014063605311242414623052621055664444016201232355636223343154262654651103435564605363300023662266363112334332430063310412641423212555245341043440636651041614013534145132414220212556415601306024216653565231305536054141616041224211622013640106452266536326063200024632631554116165344331443266024144242641460544552112601230326424451045151636156044203640616315653363560456553453014413334003624234046650442616054105624442232634203152616045152202520503542301042466605300022532116250632455403334462524113400023065052435241160426256200654250556251110141363030322632235364022243305614562451002055464323035305643451621255441661450264134202105015554060563334340200126226632614615231545144224613152113262104060160160500302346142455565343465162164405133335341154504316464211266024624005356220060000462505605664241034355514346536313435453364021324526561335415140652150340603164141665064113433643436214031534333244263216531502625062123210056642360403462603641402502164156115016162062265121255030301602215204120214655064265302653302010353311506223041620152235504241313351020261056003100345223620142505360015356253640044612233451344261134553536461024421602636325254505512012003305124141254523133444160204656411515113024341133030435055145163245205225364163634406532564310060155262635263254554036552231235121631424516003115561352546054325562154104645134145332360126252632013361660150231625504156615240655243453000140260530200005053024154541610654340633631060615502306600063366513033623640623220112405015554350432425540554504632562621555620436364512513045213625355564536140101566163044402002232060212451006213330266312360004256232520644424613125501605355516160323253130435250665140435260130602421666652016332533304214520650046425354503310330041345445513362562241234053446655455124520003425644163111450631412131240153253100131252130502325421352446555044440235665010151110163525355622214625363144111543060231360025340054226516251405251154021026140625054162034450431644361510240500423541431130031443352240503404126540622224525324661220546104611112260002532324621344545532501146545661534664210421442001262350562365515300211405515346421461334341521236242415423625126060031655101665356343022003633252600113001116651535154562121115101321302023466054625360216101616566246162233141345432601020233563460011523342304131422446242225150465405444156440243020234416143122026510525032201463225063364343611633132216143460561250445032150335411254304424332103465524521520401465035541205326015621141631105633565100440564566362152154462561060065231344365415101445222664106306104350645045650330356503103536231256201000353415620214143161543564321032112140354106221254464210342460003001220013035052016234151060012155620563240320664144442234055562521626413621316554331160341203564360144433155631054501342026405062606264642122025315403104025151412346161412645452624350231515502513604463503412141156400564253406643441336412633335611031425604024105442203435363211436555406455521254556332360513626352202152100424263260643664150452656045412503453265615514541444652062111310112450626211356214551261603060120332222154123004000610153141211453510521532602623350216530210321354004630452005143454122002455016155166535652313253330421351624441102612316531431212442143404343331045411666125415543520523001415401451101414043236145634513216635616603241221065134344052511501123331506553325456065665200315106335051112414450264255135136651312455622440043645023422032445226640111314204205613341533445444536122061504521453102053130454153362555656320355323561410031352546230564305013542552006012500565154406355232220466004205511101004033661504454522141355205362054056336263115056120141455626413124162005125205161144336164306625551530355300656212661034433432354530516316314341304426041452235026206501113450441664100630032451446022300556340312013332103166650603515036634062004630442635522134240223242244331360311052342221563535314121341155404623455262520006511605516263052101610320612202400150241105453266522103062315650446010064102463656655454402526530145243136215540325056421643560500652461511303104120655434503620305665233512644223601033052000343256640250354200311053525661042533563606116155312132203010632004101440053206441046265264304633525434352045426003633116423600543614364335600633133136636021022443315440350135214566056154535551655333634450505365023443413565016421042605654355120306664001010432060614310065224026552331126322232245133006005415542626341231040312266231304324251632551341041220656501452003316323656251454132524041665625343511105621401260001120602310543043435312102401553323246334040430400306530440213620644201654053512531636355043335262566434642010500113346166505223642420356225506464302020424305536054145206500460261231653303100011511555665433351403456341323653262025305260532106046525513016311240636465131153023064413410521542215001635210553445634014513125320240516565240145460632544121060222344104255134230252300233023412330502255243636514641502532303402132600035604452614523140266625200040406432532604463113662421532505124462410200303602101255241245041550410320233553043452213621442233665224341464450523250156256533623062104520164124430005501014364440442552145050634562160065650255224103645254364016235532560120531140642461465412321552026320553005330410543123223302333640021665323456610403620240331014443545052421222143312054321641523222534123121545213632410230543456256333125624510323264334622202314650502235635362203433311553256325003314156420125402053660026625450506426305646150020565351042164352256233230521062301554342322624540466652212032304045651201364035651532056001436212615424540050652121163101502420056441122532044543465663512503314335135363153650530114556053043005503430416132354134660456124512030635366511463051602223151604533665001252616116216123536046256000400352542332601461336534446131563504415230502230460600651144256031123561421541560566651106442431264323113545363662063335516604166202050103640523640001612646030366216024016001331255033115014441360330101520326264360436240130342161332346550244450023044122414643160144511453464302424623263526132514505352513646213314135201301223315041513343165654625015164323333121012642606600612305255565554253311212315362136664161604122425354503314312124421155566543026030564055026666522510503643244260301223525052656331440632243345564422410614513015233414201640620414244265650646004433651126034550543150305555255516133513101401525233256146311416120466313142143300321424256563104532356505230601531536301001405513324331032141465631535022342323304542661155211313245005313450441635524456634450503353064426526016614116563646333603135004063205216205530533415063063254130103122464263212520643434562400334102641022320532665452212615523506631654622433244355034251401101145661600226660461521531122454341153563551153255302452414360551216406510160635052334141320444020563103601224404054525620035212122044561456115501403202665444002402534265460656546414600565140204525215313155250521001246145343215416152536210661041011444550442122551041243334113162546003435265151423630642666112230023202535053164315614651045360400526553063315645214036600650032335221000415616620441334441125235455205115006055266525414126606622260134442600664626154444623331142502145101054544036531155556406626603256333506616526136524116036561443024234066351003152106422456206011425405606361543254100050321610440202544054102415240650531011252024544146030555254425645351342463645045566322456253012323656460322634163464110560541222420064464435311152143204621255033555412441553354343030521160634403201523353002050002633214053635111203402510403011442263304053134353134244660502342111360262153604535655334661463324062114135026434326365453031145255466552503233210151542116220131033004134143404343333514034565502666652505213014012000650551420566265625346050154252302004052316613150036621655001625445460611144461644620626632350303224225256223403163143326323624541506060220415550064443131534003641326521225515053221666122421111256300554610415623211544206125234300230452623423000324344640353610662432403055616034225042535326145024533241631600146551113202061303116256426054501226446401214632154451445345335631200555422344451414233222512442060634254623160033561640202225331323355450555250051311424130111520151614061203214111660603436452434403365143356442163035002250346131541011421420165465054305056544342600153424031101555351554013660155225306620512020234116644164543500245622032015121361321306344520210111224343115404056306112443235321021551026652206460235141010212665103502640154463265302541101014252255353630433505554463165244616313005104414434520253036515261553113224306403644336030515344113443562335316106015321531131155641305436200542422333223434021212621323615441664204441540451223311006646626010012264303423023514355610165146254025516161116435603331304160641120436440032524452355004216561112101650532326340515105454656150166220405325366124320061416661346103543326525605605326433642115341020305043544236345336040144244450536041243365663306000420155426326034430551243524326220542300061100416103302424015624456450620061415210432014203530602335405331335125045563405632511224343026002520531012462320561200121552401513141533556433544560202102401463014561665061640106452254455133623104541166341323653225105036431200065055025416046634100464541125001041030156054116035456202543315342162552464420651001526360220334361522163443325466351666364415216365006352162264641525644311666206335613466210656625055605415311032425456314262036535542555450121502626325236364434561351643552266522541616160563605424241632563556030366633052453161352063250130311654614255130641606064322045642306355662443315553310305502425605500153046223255543145360030526553641020221625321460024266304441233201444542563120332435535152625600002250263123313265403510135010465635122640006623020254100212213106305236323625434456425103436223004445304604300626424341146562401363523605023412220561666100140366245006166216362655141245412515315023064542615030142343413045361532141360211445312135152302115404334661640330622522265026554061341055662151306654634655545503104502256500603421513465033654125146105526210514355351303000426640312154624466551205452143054026340424311266156662632410263223105023042411264340533400336616131352033450444234366542115626300366520645001521433336553624344365435245462161153461434263656552030636023263154246312446452462654156065010110044310264454422302633432032120322640243642425663140602324561410253122510065563013146103536601364652345456262464666325124600465111056021046461045304105525335221055501315662233306345504161156051065001165413043542330301461354256635646142650030430644252356154011330603325060253333604160516441235633365165436055101225036313104062022341602536653632606562241234061254155436202530526244260301214205662653410046454144144216433502545641050563442151503325166242153340062054103133655633625521520342554560421060616542121203414425350621162315665244353620044642114331651035645054240504121346612630060536225531460352313114325302006661465044061131464300305324356632262000513000354613310560241513513216032066643536540312262364636060421614256250415131300061214621251225222523513542304056034342622303214105010004323551300020531000656163012544561555125605411021022456136230656351316625563110161350515450621226332464420642534136131060042451125312126333302150133440410032256356224216113230405406001342665056053112046642525222402100464663504101134625143201344061652620564553060455424630142114150542236550422226251641635505561426562151564422444420053461152555240640300301365622216154422656211024265105564542352332345652246413531254201444450121052555025324314264160216210320433351354051202551065230411553401144510412146543032055264603663560512540121435431451350505625653466433541204124450641551423222150504642623202416100416450116453152604412132044146565122130666404315052314110153462543544515203066666025114605332632366610120060410022146415463340010142125610402406021651144534421361513330040531635421333400156616034324430250101412345026005666063001506142116236006103304645450626002663440565262232525240523411151213036421362116251102041215415520604515415535666342110532430525034243225651666202430521530660046046504513103316430153442254151262346666533632000246325344665545520523001405321060462352505265625346050111250010413350254564653333135534314103421206416020326203226643101342611041553435411162421224606310260334110265362646012654242425212406631520662332560115400102351124215015261502226212320521525306630406316420312626236320226164452202404525240243604213054455116400020424100510302215411304062214412200245152024221643462425344013150405123224262305453365042531113663042651201530544625230653222641041002145566535500345215513636001225412355633360253360326253235243621113345061016504213432320344250304413241535062114302432500041253651400562243344243002501105205365165012324506653651241250160233123206654600354406615251662530236135303134301213656654536253601611204213646312433462152522131452150232346215662266532131006404242354620121512333030604333651456556442241514224345333235200231215642415114562603312032565665361551341324054336023044526251115220102233341602602212032436031101500101214015231361024252364621061545064552663531652633163663546320133355441556126121423024115641061153506561211100200233130464411612510140046454241051306621142066020100544052245644206114643635635643525044543501662062301360505661163440146455255553136636511206114534425231531612511102401460322351251633040304064412042525565056036161322262042416303666322040556463422356336025663460110153012262232425565114631053415460065522360162356434141233333022513146114304562414203016101205656622311155153612303431242041330514646622101230102040305430314634363000544552104430433631554116151245200031540145110525513016363314406325425230200030156054110505634423431410342300364226443240304253443505640403044010465226653642263116511006245246224636565260466161335621444623513452224311454326506502325050406310064552310311245060142336402415563545210005344250310000121403301502401305405602051226043332512024324436516335223626113415450364352036150113130105155150534515034035200103403412506525326044262346345235156121445516244410622032610240235011426633166012365016202006005206605443143610544005140446621565060352603063141623653333563024336644013524441065206362406236231014464304355642400126411051622421214261244163512104603222240144642100210102332155551204054516162424165020131604122254556624463041421026513131452235340041025660614554431342346254662516624213254300222445223660604124124456146632510014254303443056034460016421165301002651511315541362302254203661313034153613063341023256341441034243463456240154241656031534033210625262222405224063262503645232151611432231545500214202031124025562203226241133532231623056136360501645111663111606463135235453634165606202035054643333606440640534042343301123024242211221416603313315333116116535230604210026163416202564046030251346511142301122165513541002531433616366130123242544055240151541454042622164315640311446402023556430664360354442506034361624345506035155015105352025463051455004421550443255251151115651101500123352116205541256052025145335552055546203203645601001005035664056256102111112436012416134506554315161226053626311105026534433144425644163114140432361124063646243345564440523166131603545620151503325112064160204324030425505631624116565243022023161212542305266121462234455230001162454513103611234566400114033244451561636104466024436401635552355234635066243144530264341035054021164054333421001010123312641322522345604365244562003654304622220146611411240202601105541336046034332220502245042636231115014010151505556650145413442341231611133555531415232041214324105602163044656422052351351115351001144345656502310656235163116435634321161311316440224614642660263663316424052661002414615413541462451022314644250311025664100430003623661561566056460550611545466120143332106032205356350114635563150603255623350660046650012041252261564111324041116411303456415322601132065442402416660664616426305654606552453030223352653545145102221555651134123450604042100061251136662011615303163326034064004034641400051650220463101522124246360026144341541613502621511146354454166135535365533104351543501102023215040053060013201304232536542336350115456512160230431661242431002232131201246524301154025210432425306140265322266406166350264220311244056320640216146300660625106354246455214302224211363545411136204230236421504041333323310666256510441243660536646265221643230531363441044256036104151135630415152632123013606522253536426542654120026065144535160206226424120345320203612663021442445410563600044254656416106533330466110005665666353355342555345653431655336601254523265645215002366160416203406251321453015255036346353633302544236014515232660241441145063141145634513251311530232241061451150036621625433153426624215334326203226634435056401656524302144340602311512232403666520630233261540354510122660141454402144343426310215116142434116215112134605562130666023123565145146515224064561312136260020342453551633346651443043541662535423643260354625320151403155055342511053563453611533153204405362100332512340413005650306453643526311260113305033222565136246604661223460005166243635646125652654313325115666045640552255156104450506546646534360561626212136302432260435144433623200566646563053534056500322236001312654415606604404154143624236026122232545143120464446043032360500414224654260321122560033424023103002142066456533152552100505036610416165533253215546043561215553051436301560342652011204101561524351300641236245460401623502242143311355104153222406452613041221001163545204536136411652250153505514532101561446155400136154050625025463544361631430534360042314266655153353310423612541421006334205066263365455204160651165540401424460011326624643616302056153664660012050001551652324640602352026426466231150664206055230501262215245452313225236014564211113401533546126240205415354420556023304426264445223113264236502536514100502466555506455425412615440635236565436206130042661520031216554066043031462155136040314312226253024262455026605402034156140122610632524223530335421435322416356405613615223126565204511125416632324665230010303243246614342102242553035036423316406216136460065250562120511313246521325241521452411560403446413354463523242641460521312401531663561660064413410530152334145500162544162552464400620541034310134261403044010420231612121151223240616405011662023411342255225566431141645320235116516331123204020565311343433114114505215536051105026361363221001226503534624111053615033025630244133005503360520624300005331635126630645631420342321353651365525212411305516252622236502633620065243344624632342330343564501304111661264365133456011543002264040112143601236002415515350100216600622543310316500604653512526141454334161404004620311302354426103534242100222134510432610016054412525015003442540212512136036505305035322163112244422320453226654531202165240620161103225615430200601532356526532165116220605263325330020002332151443660014112051444133316156362362233516535600405345606113061461213064151516106532341434624510210553431352154511453206662166026632602550223411134414313224302111451256234660521440266425040204340220536555632255611443346626226305536401434512065515241550346256256316214010104666214231243501421210165665126566414463350225014416303320620636432235425325454314240114226301652155010533206063423612254525210121455410561633305542304444563452514066664621115363641452543331500431502212005453132125041146200460160226005443166543216054143044523223420302556525055616336311116546024022501243622106406130333104366036640056621463020525303610024236466001504312316304126321020614456544060034536443242135255636116664021143522103342405611550663234250004013310454103606200546035142613321516365545400205451515362166164104455211260253100131232412210652154221500201640620454606111442065100152133655633610415534356522665364542305266136665206306202341134325403253644412551305132010256505465063533422110352211610206514360654354526252025132623240344036533612261525343531000313434520433450120624633214506462634455415435126466640056626222260335332044003160652622623446320260004663504332352656621065263062320521155431412033014260101632113123241342334422112234066543050403316353636050025254103636436232602050115356342301465025456023065105026646443110045051163006331040436310662545516315031246502306252035315226153466401231564044522250022121016556351541115251352346311343513003664321405044040051032432132456105020354621323626112062435324200656220452315563335235324560306316534131121656342612064515054406410331103351116116325245524346651260636142140235225212441436030316211406246352611112451253666534052513412132045046146665320155166426465231332645642112020133145454005500021545063261501544600314332444432311245514154250060231114226213560565411354550466236233153152254610013614440415266354334040553533355020510656615323623613414303346000420611013461005042150164025066233405336346104601162611534401553555162003421632013663063330015251445652205644341200030200615602431140464215521416452255411200423251551316314560160204135461032610422520621330510120343261400026205541156613432363144405231014103316254236026336056125063561440016333346261542351466063631264066012623631062411613662543611446531544201013051213310000422522352205512303264245213050232134344052516352105531424426565461644620663602203342552152034411162421222631165112146223445233261540322552255664441255130563665604124516354216031611523532620360263430651135042626102222140315204652252001545451002361413211601012660231340662022130000552024606365151433444454254251313405551202360362102342510403524012423605620441534046002345462222400241103161533662010501363133144034204642341155351030625260614355605624613450152653004014564505432210200216240445415531130251644204352313064131220330240001304326461420145410156145154603335036112563352336236141602243242451531321626651541104052010425332115360332164665410340146551506026035353255324053236515534522211633241316352454412600450436506436324055305413310626602566326526562650051613336532502223526600625052145154005045345340541543344212551211024665133206145224231300600646123503533601603214145543411562051165605655043263101113420041145242024012356366634125403000605366143342225063106603236211360113066564445412564306656343605441650353540606446263223450206051435232204235543511642120636300654654125506462355453044101153520345344134306520364100456320622225530611066003325500531225453066126152041225556003344312561123436205440045165220403142060436025454612055612264201226304651112304452561354352032166464653235145305003416450662424516562266521542646551513001033440612136315600513502633146266135121160603142231163110026604245001111016533235652313413444633611143036050455064616245214601411155134451054212231453064456410204205451045151654213524461150112333445634014506460044332663235030361522163425545604212460631026006245246252300011625451012266431141645351320102562451635421310002536666304152355615330046144163046034236455655436604611422511561233653221443421121205615504465400036111034532635655063106310532333651526613102645301212031522152024043655260144626034113345530302114461630516655036521431162511455660326332551653603242012242200300035132311061131061105311622100061110606330065651106504431254565635535061066663500504235054214533542144346323513112266505266131366035623354551352320655163234034614020640511244130053626413046546215630233663152622116214241003242055041301632352055255536542326262350602200251311161010552062466666146600451035044552244514354314505221464016150113324330503125542013422446365531626241345336210251431405004560250213540405020424065512446230501435403554411203465523050001650366162301143430662406131230411306034123101434101212064101330363322504214323230506432315245114134600046133544465135565630212056056364616004231005235155036566652614035510602312642122000464120626345320242253620212114646230606542551115036511024552243451665163154213342241061103064631500616320442202650005150661554405046230533023140440461051154014344353440232242056451065025444250366222020101256655614332446653541542151053115414656151540641061513643361610256126661623546010410420045425106415500061102162125063230552535300230150132546343136666110121544016202041660043412126011060603240342355316610331315031204554162034523615604420555044440215065533251312532024651126034532242252564332546635060616542103341102652463656526454513103601414544022023511651505465063560316115236630415235033455552103136631000351546255612504536235010064652234442450346252133215210554420022541316640161633644514362013552566343442304243264131656612222063105124264035464615020664110422652516303041616633630313535212506310333541555210426254532662153200213445424460663523161354615212331423543510622666404014261225021603366505431064315550221400352332166413523253526605145016552220522012655665162226650602023232402410250630102321120634023164124641560440165662313110326032303445640646320013352054266661011460125261260553526310341632545304040365241412450565662131022306011146311601513564664132462365215010301412126001423160351602350041241060624024044405031051462211015352213014335452244006422664021155464136510345343462011126315125234210246401353205162533254164256330330453602453136136026126405554553241631504264520054456663263026615530645330516564150241164102056114535652536324500644303420222241610666526212140141433131202223122535056546210314431652645112305556204260513350000065440163012143542164324130326521465134003043563563432324513263041250341156553142512113536254206434460650461440420656254004116251562326615320025611023511035516556554665631243503266250246206344243150332466202013013225603215354355214451206206644210112521050360464326062422305414360246611425064050560446401203563635042135152452355342653011614402542002536351211344664115436406163153566501015456065665205165652405054315030223403163116663644152120341442362646012604661613351123456640144343426363311232043342211035532620360256153300460313663100342662063552426511151145232551100055202526035562243142045416140040651044626652353343132120065215336556125463656315012040046224300000100133153430440653654355011363422322116661101020063130253013520423156130306122515442524351555403366453230055616140314142320451612013014014201633441352420150012404102400425135365030346122646433616121224544614052001045633001612154513500360442644011116563461261403565001266431001455533232030525222604641162315216040534014656534620066361316305045562021112163140655535241615553641550341441062200631153501355515253431061363032143403662111111310012443113644501453166412016324122512401620105153410411225652000424045114646446343153333634656064623551562432325501205501310653155660343336311661530146653340163140636510146211061532442636243255661050500203545664644615330202406051053450631544663431303000262114466442246200510266054145653431406404035422301624052403203541511252226664032633601545440251412500543441540614235332241066556554043361426534526551223315100140503432404242050643503565225556204503105250253055620511455153442642126432504443634111422052101115010626225634446105034024055565045260565361502135536324060623110111604265226243166633620355026406024454516603106521653405612106212465134000003060561535131626302544225035610424621521325523411662616044323161043543063435233603651425603653630233653363560411101635250031510633145460632555552555164332632362216365006353506211625424242521621444623501140332441021511614020565311322116102066343065113144163046003515462555242651115465151551562043443324342606640041204552530620346534040341013046153302455106360002640626063404112142223326604321104325014403320304665634610331240034330344211010555421060615210043564536344056465152662616663652531352304641513611235405630330633044262344414602344514312403602240620604256160415206114444650205620500644533300564230530511646650406663303021350425562530036300653240236556623621050640534610522436253410403361624531666611534665510324414166035116423162546045020354245103202051056560634116314545035662064032112056434653323102043245436224021464461361126032101666454460611613553604513652234215144334640344131354343204000462215225324463532014061131332300251024641435554062200054505262241035363356545024364421403641212442564561224413202601231045552214055532225312132050104265430541066464601316400100065054213530353436334164160265131665114326331142312321411142453053100245624605026262034522154303215113200645135610226352360000545502233356134512165032115044101430534642450333403526332223440463600150233016363120014015305130324331154362321125535502564562124416364550336230046135146466414062252525225550615202410223434334323343566400421242046015361566200052234325155043464561003055254341026456501363513422536262540251336015255015662340506146654565641434463245210221164231656126360564444456353201615150222632050321015655345301355622214650511124144412106022133513101445415060605216226464315665244324066315201345222431451561636124341162154343311411514360654350426261023423645565612504536211452325516204344332140025464550415232662020031065014613420341041252523142646512552022045462511202633054633561111154156243526661455453121264101663020036101115132505245054644041026201621321063144031504251424161351404223122653462110620362020566463335343525205154216113044251146520335051000623260036131233044213331225615456501402152524632643620233661341115152556631022261655663642456510455656425212433221041312305424312266021245132264002116330531044110130420630326010516210615226340245020033151335065540352312366136051063653633565050660156561355063265110625346465545353365431330614033560540456463434326126520613244464255234644304546302661001351413222650020002453562402365324645301442636333525550062604452055332352534400440211612201436234350650122052606633203130024241631306452135125554221561041420103034205401602411462325615566466545554121612023453616552352230556250000053102562623033031401021110201506652351666106530521662645305063013234305210522030052666560136520143560601203626555630260542654541565422652333305142242511463250611446525431340156452312215522634404023363410342032016653502260534255234131444113504303116600310204105453334040536314336352311403102323216145146466163361206055540361654020023653103243502232620253231523411655203132253565600526336514631001332040534233106064324440616342526445130344206556426360136544133340032536314411450264255123441042550152523325220415550015256443115362004464662332560114543265060446602443112134605545052155365452625202222140315254366046113501006465100055202543426066405041523266004022216564501551361152305654134606106400201410264404352616233651645034460245035240310601423131410023166162502006105000150345244252561100505002325356202133210643453216511030410532015520004263312142515346421342645644563444612161556650332603464526256121435065132245101015321244231525530655325634102435643064023563665535012340003456133352125003466241154502666414052226600541201020252036634541115620126463150121345530142250550164044265611335221433515655224035260034525444062165132644346444204604245664452030336435005650603245555330242551506213316030545211026155320361006522243345412013543306415324320403413440113646546014635405306216644626145005614422052660431152615554262511322226116304463031656036344444350012314045335151203631524523240320020426363503232124622426261526261352250620151061533433340645111630436135263304125316362261411651322404516641500412051312322225066210033066541315046256504352035102661525031264335516364366330640632425241406521620261224021411413345112553320610134356064153201226000433523605245053054302436133114636411546166661424366622013356152411300164053160031416504510416436525022622230320014420335501101554330206654106656412404142201650604262450234501054164422514025614664243344434560245111223146501066230150245102511303212314644503416316235023426503026264323405660443624234046615430602313513665131134230252361463114166444313153666206335621143316511540010235502325050464016355526213066602051105026351326232400465225200422511561222344424502603556224041204552520200310656450155136633344606604500333016664625333233304044040134212123404205051354416351325343333653045630646400315542330066640613163241565534232560604036653501606560535651662202255651144552545664160324644124404365135102301014065210210525541104626322444212112536155565335536320631066155211500543464455144461423464642244406250406536330612534156046354001315424646411062431124566513326543143262066613001064064320301643665326040424054025504532112545532636536033156301350646060500545331301652533330444026431224113153600354550132355106020355033665366450616402135634400243600055214552515055344346425260002564655032106464243565443653503512224425003154314261621322431663143406236032462112021443013161246111165320151520334343414564435420643456554541242022436331426325143221036233225440312662115102330344611032312201254246112100550422264121231130641155556155131603044511204534222513312310064205334555133540032446662013036111651441562145201116110403624655361412353654410450146250202124534613465122356442514435253364541406334431400253452630324051234062013522305340554054514121454625526156631364026414503134621432620654502151232421453553523114333600203052412206011250531532016064511043125053452424661326040466160146440533460551644115520541566334130565210236661332652201335534361515403516555211106015644022156464525044261605360025340024556224400023302341120466313140036413261346621065035645054211242150150631006455355234635031235651456136322100344036533615454510023365322144346252133231420454163062034653014613420311523056540450033301555222631636605146422346525006615355606140126130042416634465312562056560530055113132555100036252262332545100623120050432364116255146543514123131013054334345231625431200212206302633312606302443043045461013251540620364016344360562412464612415625501651045421666551100040440562614225364505202641351302120552456252411265614033106333451515625020055323116311615412522660562346554251466050205326454230153615544621115123643052406665332612135502062412510033642631411264632611100605333315602452130660306330044624462542045530313201544263515045511353043466414545044663630032033152551026113506464424242106514511234666546034543144111500230413615141406051250302063364102354050166212436336245625024442515504023026513236251624514516225651452105615031114542663432016440035542312635141120555214406442505200040515406553542556032624004166106561434031245161121600665434462456034014332106560402554256440466261121411351526616034303242210452030645534264324446110545453322620152255540011604202212322324340506614316222446455320163654453420624533201333613155455355641514223510002256510502214104606564045560213435054303216066146542224516326514154665145520223430624216306514501350560035222014262305552424124010030232230055414545313603621116133525433325646525623036261543526156312143661000303216531226641056244425422651625043645023423305022554214330032521225515066250556054050412134261502226223103112456624314453146515224012265035341226152534361413211634211212051521055442140040651040403410134104125252134606106466646253333660514642056145602215055223650332136605542526433453360001463050535525414233363553001044531450144145145363501224216621214124360513063055134442423121561320043225541443414336302406646600031516434262413544565250156433606646353003212023123244365226154613445244050316220142236466614063203233301161453044340362524046130056663050230133146423324362303066341665600406633155066516533462443006530026523352025054255554240063422042124555011132265665326604122603200561620130301610312111655030250112220126132235223144116631206311134015543203212035306466414636401544550663642333450403422151516051416304104065633306053556666132213531536536301335306503066265541551566163614245250062650551542621416505303351113006415026401233655014314654403011011416521555611053636053015634605260160242356050566534555222056040605044440040064650025112424336121530625105513026062341045143223555235414204423665346415416036553055224212445634221003534014132504156045416060561544203300020555415454330226402411241006416540032135143304032440520335202345646645165453026044140454011644166461515365405252050225203050110630325460356122144234202312531110024262064251635406115621650216621304105415415103551634340401320230263255506564646121212552533211334062233511530554343110120511340500165661241301304150112562002004131232634203114052511542203244522243636514614242565635322166612415311032466126300601232052152060142336402643410356456131213624111053635310003130101266023615504465400225413164462665235046153302431426465120020141026233304044023465250061505522365221202652134124662002323560634030000465315162325245526426001611160602462620666203126043052233516512263051416333624126554040132243030550050323010226512525536150625240261002646301061105222220252521046242632643262240445010342302116626622424355220004661432626622561623041000244260102563240502606526333313466550113445255120066522104406106161221311330116161036653242353601166256401334642305516615660233410413464014223661635615256512543165513606620510612635555652101135204625456540441153645041634432102341165623643533351205201044133013634050311115265342665110105225305536653433415056320445062544331423120215331200350104136433210315555600601643453200330133265362546641033156420330664465130534136525242431010251352103522035366225155232361116203055266365620103320134366604415551342365545534656620246613435560242322055432063015452021023631400565236366264020406353035126260265251614603203046654136354413421665115622345205316623024445010141226613126331365542134031034230204525160405050321126242536411106406662046015443540405166545364601454056314125461600660615664150060533451402433350536250610400523164154600154453401222546201443211366065305401441504103623345556416654362004662361463124262350535023254454446214513563555331666412520652032365221434020536123335434505261604515021026140666401113144150253230104532356524211112562545631426536225531453066304060241556354054021164062600203421503302563434520433413406620220003611103640161633633431321205510636000552022045444043526164013421212615355606103321366053412466200662552526324016332232130214210112521146101230134250665125036234014503146603306040245255565051615216533054020111143343116100110111324631003653333350342520615242363406561126623056354216605644364605512252100125016641531405625446033115603230314000335314060365303350224460166164615213522114445131520353325523020312021241256033301201506126556325263645443303013106015310414210161026536435116136402340335120023122633425035135133015341302533221636003030511303642532064214036502165600356046362364411560505301233325422402336341610161643301652264632652562625160062123125264323302004512433101163002220041104301204025643653623255121060422364200316254141425143601010316524052644620250144214453466441244642054503341361460054105132346510444334042501300056105212526366335142350266233256521321366051626165365252424656323051143463503403300254660616221120621451403126522020524144102563110336001555242602660525604326220311324152441605422400351111061010265344356341454156504330430521065004650656441540442000142034050051322356014112234631364124040200032244066015046663223553416132553655502626652516544611300323611111160641262511635530006432460350353245306450605556112015542254431303455444234266355313252600453026051351503661533453634050616502613502122545004620651222025205032505416203204205613334021326000523060153300554610420365355426035231311316420312652100053445433342100453551633302441330055012062463130000552045326356554451436201065215336526406260636251120263233651645034042050514012613004542526433423235606342401633223534664201140640356352621134261466226460521030606116066105533654313404512141032016163051115614425463361536566553553112314534121630211351530405156236555602242504312556016635426324162501433356460465445200504223035652046525060554544630140140251345356601214526433201314345151051101221455416403233443621262110554502660446451336010332516421254220546646323216243606556654215553113535044450146265121563234600340140021144352660012364630631342544202504150322352304262316624116500364003046636022221566332031620520226230253615352340112023316314613156465410430033120321335360250342244266142263240313350600340446305444332353552524423511023166361420363454036134044415131322461523125221642106166116403246616142411163105456515362354210432224562513515235541450460451432320036640340536261362403642143632450631034334656521602320650406426053520111532363144220462452503664222352550111552515562432312533103523412064043215444620662036424115565460443663255303526612042062115236421623245324103154444261013600610213540540105555535261152432541610610166322266112534104453523204240332603553154534060542122025040344125230103011403020122036366542665320531334353532233336414033622651524052362444056316246054146341646630150423455163166426043443224540165604540060654542301042444504316444153344544035604452615363010011562321154555450121543253020062623632022250310000110101233124665144304503360520632145064622460636515063106310535525663435612546365404112142230546335613446024503354416351324166344655336000146030000465321302142104064035635226145466263521663166656046146464441215012113205232551230504434351142120240220654405151452306204001262515022303016105632345454535602025011633431166054363142344226301651561351222410046554032650242132212652110065406452435221601032511461141006312643004014200054562410231365041402060605240416102146062520063630656362641241010246632116625526444111205440365056022561253106453241655432562114362363004523510225501054161543164532216623564241026136652050214660150513403555161664255453311665254363005361461646256146223503244014433632414210160122233631211565502166113261234430111133262441523651524342143533505114652360103064140442106425632431003034340322154430001634210406424306643355556600143266124343544436363321305245164304514465563214133511352323516665542314226510622515064454322215460046104354445165144302060120665144043251364155552411611333022010064465144350504126550361135516343053116060502651665604163050102630005024142205355601423265245505212301666623051200240563222351531505150640404535555462400203021461243466350062036426441253652214053064434060414404323433430635444004005423026421504221312652342644255156253412514530466623205252665154110215040001564505236051201531412303563122362364465456435306235625152501400450331225466660530002361510240545361220611452314026405513324342061252340262632523661465044061644522022140330150641322522335416625352430000533634455415414334444543233365152442304243263150120402332660432111154156252403106012534333365312562056530505355251516232524112521146126211342616352166316346152021346565223625204236242246366325331436553303035060345116506142624434260313344056262436103015434611520606530665063655021253434630406645321222563005205632363552352610423512311522566213262235510553162251241340205221431441265231035045132335535030663410362320012543021664332200144653630231553453542131515650513032200522220340504432215334221205153232246603255605003625240014221224344422263041211040132332144404514401063604056626466601023533500150034605642031424564334142550353213366254535030143455326323555001501213366065205410564032054603264366661242240241661140035545542142233062446063536220445163642511115243441064564163660520314210034064512316560461503231313366060553106324422165526023343004221331051152124334113244121651543305121224461645304066251200056242605623616420355023003155012000012340222241253631313316613632461235435053116514036515311566530100340024422433643331401362662116504326326454056512230444401245336536566124613532143440253441625245550120334635205013654016142303023155533156430620516265004653464344231365412462424455452640630005005336316331112013046442222321043623035460306025663130503616344646431105030333051605631561415620306356026210202002061405235412601161142630225141532615363231606325321162500042354143504521453166252000403103214146300230452663644345616113146430404525240224013054054560436524423643260316351266303512646664254251313466131026456413165661046224300011043250144352666145423131410030456306466053005511414233363555264260010123013425466226460566560461464656522362254042205221652166033462435264562403614111216034323613242464065330113354353363522155432052042130566364005035316210523051421365151236301340344036542562222452251613221626543110323552341536246623531146162005013611253601552455006343611234313221026255646061613636133144366346346261334302112253251140326023013545066613525026123362423360442430225506056614365115561450620251032330331134625015504256424025613201520030535543204460362264244515066132546106022530052421324005003065430023303463203542021622003645125016536653253162013350201065216143645200651566410035266522103124313022340634526126540130462613335104564564562462460625021241353600242665236140641052315265011013456656433013363434513136521554323501126032302514611225050441033103232005265015340233232410342166010423222062154063116033344564330235462606503146521523614424063300302603550050330051012256145310625640422351450446651305316462610460361160263655650342350514113455364014233260146160324634256364051434624434245651253402543213532222264262135014032004112366161220226202162646226425122235414410463002562324052111040064202416436033116263462133521332562232011310455042443646403612451215315640210665251423253342134246150125036524221455612035302213662253632455403311300314430205313045406432532656315350222342300032351643552203053243564360421305602051226045620036545462532015645631420300566262220555120236301212031522220631050010013315403320304654531212642316616250400315542331325551005300104453611160602406651250362103060611464441215052042362422165216603555616636652006204205155126262153115534422563020506614463513300425244662235523045516422266065134251616442101425401463566340400452565616421424553200232361611632431434323036613002465543422420354614621061561400556236106403634601222235233311323366333332302303106662143046260023251542635402041514030551342055464450320121422413524205601500456262331436026453325651030124640310463053521043415066404006346521421461352206351063135332343664244544633426504033441633011544040333346010531633533411116116431020510610426011416262522325133134633300645414251452012363344646314033144052122024010433610516251665003155224432404562524322360020355662014602100616662625653126165056241532422063656441344105015632641263160236536115053144245053551441006512502234064116654430453153440654043334260025662265246564411635016204304121123112352336632464102501146142466441113245213032156633025452450265021060541541464030401201200264461205416321625311354155305506201655325635340240505063652366140034633054624010426004314066204253015415031305434254525056610611444006615025224614150154500023030640236400503030321662362232655130650233665545144123221454154012522500040630015406015650032240465321323006651316560022540124453334330003446252411352240503441533625550446311366342323304543446403536652254161632262000544551164004333251202304622220114031550554232135365260335332003621023422215202404124264035434304406536563461033101663020020061050003006664061036252262314501441456262066620234014503160661055331211320523246366325334624352645200620420541565221521620106242356141315523644301442156063526240631303634002535622401005013301200320505426535365444511605633114512353341136264165134653261016510625466254406261256000413615301400100213632440144123312665446113323443664546433364363035155305166222554025411331034345324031620245524356356315635633445014200353462532614226540454056011033221542610425200061114251461235315465164125354011643253051162444035613105555531344030531102116205501346610452142063156533151014145513140362231663006216644620265110431543502511551062354105332265310114160655232141045424364245620430141562201165616423615114630455342060002235023311630204133125550442402054212035133061642141235565640623516165301350341146625162112021512202455532225461233340466551334252430065123226232204150234552250622556266104264015331306114056503611306535255263161112450350515012564163162233325260000005351443631466612202325116504654643543035303422666025620060205656601125201022516551624242136222532446333601116232522206544644150461263536254124465664106121302522563420432060244014130250536142445356153365262261624333615332526106406140223416631534655153034605565514303003362234354412345515541011545034236401424260203350066530662542434000230650412654062656320355324215325054266115521610662432461605636051300035461020424100543244365164661141124342511053513655252124400316065510403524036552601446461502066654355011312400343303610111513150345244231632415653254510062145363501231260430524660330604654313404525512305043143655330562403614151551262622162010624561641244144041163213330643531131245346214365614661156316365345026561264526354335311056532240643360161544331461240424321465142354504466604221236650652050521546630231062256434510641233410506263325626204636332052131435130352561115521212263001614540366326052163360640523612130310656622232525011312632100525234006232620165654243360264513113152244304455253330044431403411623043613220350633101661355422364244635505011151132232653012140322500565524051333545351513243154304556365430150052524131460130214610231536134126313601051251335516062666450250236421506205201321024311645333235666660253254043410411031141265445003515330332251635014231400000401351515355045430052610336433040536343615101362421202606431636456463633511405403241223302422110351412354523023421114336552203230611530155115123556316615406014344560345306201532113436416433003503541402514354235304522060663650004242461335305122653042616643420465245414334624512013542505002245114112350666052512160534054036613226644200061230101230240411022212055121226262414262516043163652361500661043113033251225224242663035414223221002500336500242262163345203142511405353010046664103506503524533144040120063016206536563064601630224660052435241122245253242356141003124462410213132450050305561603424241632533105602411030221541335223626102026011056345361153411305516226226234461242360562626034113341104226526342232211344211010525052450545256110050534232560631200504322421662121233516512202452555651214103201434351142130350603451121603432153115534423561413154404116321433140263255606421240461065545625631333024045056466026235530542104124141324522451310101224460226021162136366534624564550500412550664345550406334460265235640130205052335446641641241612216426123566010412256415426115302536623203461446426644362120626006336514060621430404112331533504246456021411100062545064454611134226134062125164551015144421060312326325554236523020424400623134045153520433114063506264012115661212402133122251421353342404425125452644305003353553514500013224364660430423600504461060063251431161120464052361042064514562324434436124025432443665034544355225013622006154203501553053024034124055334614141136543125045032612620236265541006136606002426533426515651432126221531632540643505545002651226601402420155553645044206634005415112553620114156154242601625353354250553605426356444551236642156056132303123314224410301505024634213623525355413135256235505265625651122363633125660051316152010064532246123311161151524535006023211164556505202643554322412444120214334026442612524043364152655200335552002661254643206411412125235551261364016224121016211422253260355602310455641445122616615001440010636641306333265610340654246512642264251661523501026313114343046042625620661220546113525462300030360210313450441642250425356355603036513513216013040622141341545036541336046031532044055262223650320260004604415340464553030211516303041666611010205542106061644041026250023253560403665350364116255141243605136305141633051615216561630511152024022065116506142636132424642256302050523644301433306435315560642124443333400443630254312040314500616636212203223021530032546250511212431300625054110556431316666051411612612410504015566231152010253426451552560313015634033216315656410166230310435566461325151160232032662210124134601131550054422312403141506662456520330500455520566642162604145426240354634424451326501445403555636264112233534103266552630040303545024664333333362642356524141131150144104245314505332604363111222262565125126224203423043213144200136033340300622413232650265155142161450653160351513424103243564054131345141402554533455662120116035665040124162216260304102002346512020655466310560325261231001002452542103363445635552266206214406145436534644321246266035361214355665361506314600561603401211422600534264325346311213052432114565022630226223005036301510222323526463636661235240365332265144241123166565126652221134612014124112434366514434020256424414611614310640416524300143160324416044353524401063366051526502210315603253655242634350465553226224000240120431262614505423246301265056612553041601044121403403201526634424165201112514223615424314020215516104310540415603166115405215606652613064235016043505504215201251362224615536220240010433625254564040606542505560461111226564305013512552412453552445663326145024566330524533206664353412200245143520361503433222050362100332526336200656350433235002345462244616305161663363031063130253052100435640162132106202133210616065605354654351412063055134436241265543305402011614425463344051514522443426031065330113366144635134215606352131245346204610655454363025431163325402160001111201104163560066103365210524661166136663156146532015161363340220065512023304126043342156320044052336031440141554134211165626246520220112010413000062313360414346553635063610443424556015412526155650312450535551421556110114310563626045302040006101030011201351135116366250433260250543321164651031503644124234250021321135566144523316210153033120332042151056260146336633522040452261123116314245122033245622245466600164632261514540550453105012545010063456251562635032630135241110662511540565626336031101633500254403615103035235200106015222125116206131131256630415204252620036210654103215422305331550523613351553210334342456341111464256125423200255513034260044352124015451526352501433654642502304052016610566244061213566522363312351422022261055550562235454112543060246253666062320232660120162305146262304204315252540260605543033161654203412005033530566035335330611115043253546136620606142155332100302544602144610560330620661406060046322263526254115241505023103012400022212326626025252100523456631224341245223333120010605253412160460363003334256506215401334164053506215325465001305235324002524310563334626541513013220633304435515653251110141300025323244255200601041550410344505033533324163160161352063265403122625202422164113130105122450426361234041300243344624626566210652240024110655036521435352125061352042315536344056431440315044345321651651662202231310130544242312156040132243011433431166153656655306204001233440562625435336352300425244662406313031436561466625631333020403145006000111120561215646465166146164600241316410521466432015420611665551545040266456664666543401540226143414441543612315232012061021231333435450133311542022042151441515050424152656352353436242020046312133334135660513546151644631261531633536302063211046560124100120653610156131356255036312340516164515555412261421124004531024102103364302324334410052035543223535444623331543313146224325540526463144402251641560255241136515150053356325052252626605334425223306535236226305541532633555202233436615253120551436266245144262334303640131521051625111244205112042226662402056464520402552661455340342241044502315314035224145531603001660564144443625312424206221643265221301301131306443161600644635316211253005316200003444312410241666146001432112634116425000030161363211433103633616542424655355222560025255442645233031435615600132402461621544441236052522066152145424601510343620505015522233235645150605015135126216024004621436026252451123435214463035644363125331045600405512161332153416001244351640250123303405563001245615640061356344214602034111600126010246660122602055122163110245043026300416364502425403312312525105521516263051061265012020106306333231225226303032263621344545525005651542023355304064426526001465511135013031165364636060434624253445515053451231115014056503064533234233034263062320531615336623116251145310333541561303061226515266261251424161310304105325565114455334345231613200432253055005032100110111335531123146251502230436103015421554320526223552304634002535611563163652404505646616636212211041635606516614616526056346331212524252212406240341564640440524035531445212563522461565426042021534422063256625443406413244545610340606016645053553450444642561054546526362322551545062534333334330625223534052626354133655135266316025622055443400032463615623544223324544415341221656121363013626044224250662536430523350513611544636620400063605145436434415326236026354504235335463055350110405121054542541453021641532166254246203242564554515015515240160350506422524040642100201540456120466445204120635101546436014426134452301315124646506141632031310435105663146524244513360600026631534142563001345344241261232122361355222045003431014543645263111466461330613505305516510101431265660026550265355412202640564106156012650133110041330626510053041364624063043466012023412303430431601416221144654545123522066016200015651602556633530001043141244641634334364424346610053141205515346264664563611536234243544630336550506525544624446210304115230611634360225110354126305430455413154640463330305560230231416334264200461531352132055053216026266626614203622414046343124404213530124624355440425511434511412536066616205411325665164442463054636456066336123003231422353640223250114654406355232234522136211661411656202061303146142551302161425625013150405150340352001015150555643526311235645013042115543141010501363156603263325521042625515442524366636525315140422312015520004225456641602543120021541443414330102265122463100365534121630230161056323461152060042130566355164222662240100501345026561260262355300322302153066103365246002413163121252425140321263445454161621325204221616453653346413553040412161330264150030155362644213016153422263555164132023212302236566262030151124505014032513244050321300030343501540003012246642511452644645623032322466662126141035302663033635500263326362163233333312513601155462255045661056300121364034214255210565526156221652342513453401546565356052505031035023545314222620435214433563006314000405613201004105612261163045322454646132053354434630232132633015551114200044320102040106662142321324421536216613113031100455544436113463560651000642132153262434516365110425451512345230553562505364123062161341412002315132223111266542560024620413410425605006144651522453660546053461666525503524100435625530134422152201425225034430511043264163025622426655031401421231264235631044145502512625630163534164435101601034234563026221423242221052256652365554501166331605312351224103550261320032654006625516111412661431341131412101536261560423143046126340353052136225210655520355023402132506103546313051424524415326056310265403116362344663133360545614533466050255015604101662655041260624611062422465235425401536453035606215312660315031430531232243305614556615346642046600420442233665236463336031625642605641606064304151313002322426230103403412566501454136011330503111661264320330142603314403420551653603245326621535155540336352304641526534621106331214251324644124422063026333630240664525536150633333503421135153040345454535665306650636400503531065134251633012003206452635433542104124100325462501052466116410521466422124062404545416162514246200610460425144023064633100033226024622162330011205352605061261165440104321060251051432321656256155653615234164432462464406341242623230663435645062533105100442311346304416224104321252122341460400644623403325023265444114504366503465456023355120224046520551213221446520423256232154022413414521652205142013323146514334413664133523301636516016521645644000404065002666060524310543344544466245014662240220121264525262434455545211212350120611566021125235513120253132001346124153133526140660524031500454214140026131252515364110623526520201112644625514151131060052343135100011005066456046215314454640025623633422433001024345535411156012060410220441233636623561200331510034004336560423333632146423534515010413404312060322554500116111220101103545260340425206304355621465624100323540322434504131143230504111415160534103221600565336306554466301261246515546254410204401331346030353030132421325214231440031523154531053232355464156256521504051241654423205403612410336426223456450654561026305001230125142565611606432125624531210060260245604202501426246063434114602511105523215233510610005561203024332221511312436245100205210421442055111010042434146445135004063245012264462204564230061214621254533650420652532604442341231632225651366513345601101632113146423411554201224220200213445464532300551361123540620362020553464213420436513510312606302466000315162524026100520615242351562365550202501163655021253462105230511644210142505426535353110565324132452245511212431361366631563201542061341564640413252042211046042514500053002422640162161443501406300252662142443142415400522363630561611326030066522510525002314626536622031345504614123315266312165600065042030004154052256446305252511143344410160335604532200300466610533115335633545043443606145053564344165302321140601234354541341311642161465363451353554001232553551623446553102315550154205125331143656310023256263520043056406056516521012500544123261420133420660141364115111634053104240323630113116316420353501630415666646502634344505565216603464625334465362312620523050346422001411154113342432442124355451361352626600542123023101412064134331406224623332016414530123320456002325640243360400551033650434151335245403541203114613265136450526036313135154051345420112631333101116230403631341601410615503215001360351232165256162025320613065042430215151461600466160125051636561133216650055535303513561631026041013040115354204345035422321065364405025561205231032422363615351454206566405652164444345453544313616004031553435060443633405103125350550610505214552611621554645666162226221462613413544206520556654401344326561014014524513342462540532325325600442111624242365154643230350126235056033661504405232501560521620553401214632163556624435122522252531113663042623463451113355553246604661215430022642324134233351030625203000351322446066352616140314156303306336646333534645644563423010140654304304546434262413526463010616340656112602242504334311660543463040664421365151254014635666544451160240643360113101012240062505411146532015116655515454052403553616453653340230646332264016216415646112315403424135236411110332453014330200416105416521115003212004416302200446463253116605321312506656304065204415611264640260236513052024021342016262256306404602420060002156151123645033025336116625526213565404544515400131444431465030632156665204320534206554146262366236613061032314122041006312013125435535224520541144364655061564564331640621041455150000106233261265425633264236555354466230045206145221222304156234003636501356220002215351552312546503510303042462066226651421252244241164302545434244015330524315264302031644240211454612241124456643430010250164610505463441110625443150611410000046632301463441260433403401300566034661016335010433220456503451206630013441212020414652614420016111416012133363644105236212432006524466065453055464355626111100043210441051111531536365236404413333025421564631140103054020433123105416125615343412411032111533046463466124422463643256632241162616303112666440531525111405054122161066654522024536466503620421264105101344603341646460056504345505424332104130665216123015560641003562435265111551253011240240120654402254102635165505210036232341664305643451623655153005452214135256533623005334150635445144534315553310335135423044265120153235156121414152320412346000516040112143644221122346061435560311061131031613546154232045161044262344435252051544461216155210210525510132515404456525015105222220266230563541255601663363142344253212225633630134034340400452556331145126154433146460226021105564313166136334022040266456614452125634641355304100033226014435014061540342413433161603260310551153524220651143321040422243412164604632454601434361120662134501311325336623200115265623245540454246335355633300243552615336436340635450512204404336216641152663116542346342263230454545003320655466546114253125355160146641515024444032615530545125523016166640222013011130100124451606133233132625446041060016055310140141516352103565236654254062530616032043134221223152415002063066311162066125625113014222545132006405060243023611155353150624062120066225040306465633300026225431521234402423455552242364344452303105053565156506221264542135135436346603155256261535556110436502325655122551412010452610412566616163023534235251056503631616601032166544331515302125116125651456316002503105322500160346216100563320432502020322316642650114162054214026310642624335454152430014344416631033262550411051251453616565526635234001505413212140002452601030556252246412321202016012405461156150402634014364142210314600310334642352650060534365205415045164025266234526104043114553013126013446464453101642026426420505465262551402034155441535464020662063014330152543325465333262416112125544166211405515352053620546210452016063254130153356312000550242560056034342605446252304551624441214324105662436356460123600241066543050456246134506110531162212331423520130140141460234451216113044266503326034110462632620364016364336066465252104624216605644354263241622630165156005205632340365425626561642142353341136212404243216213636653666051411600655120236466654340522461565404121613302462216233300252662152364111106031055115446505510514564426301423666654346064511130606504114522022460032405621465204404633006102523511261045362312303545524615254611622363004144566005661626035456466033635126533601316250210505000015456334116323231350064563204410530624601416015656631005140454000062064134135652406121103321251502642211534616543614260354020403564001623013230635213020125654141444360650665552025464050102103405615366363154605055363656002401140561553205025560162364405620512012554066221514332301224022501462604506512615634343015034636146140042601243414240336256205260631361463434065413025152415100260230663233212256055615054245215051000242355026152054363510121022534513605540031641556550446620420000555663462110560504224126526301444354053111543062205525631312110341514346003550064503013254330326306323442423354306623234022435660552345133033025406526240444516551256200066431463015565104031145240425232551611052255631302020433640516305113224425634363010656623534512246346061556602023116243562632055334162636311043001020323124151221520051505453340361022500526530524003543114421311341055316254414502641344642146133056336263141244300050312246426555422344455001530462230321410653222641006220326100216304465125652654355153501000331635363152653004021000611104351062266201633441343124036025114652033464526256124442121124436056241353003212026326432626460551225501433356413512224106355235261222452251645532002326416513465465142354546245645501261241050304126043315402261432604202153264150030100112053524244314241332453014335242206511456442630252020626334304323011243434543312444563664052346304623514234625466600555146302556126031050234210514405006454646120604324033240364032521141103016326020645320365421443056261563441364365342203023563140062466455230133604453456202140202626006253043150650254511515022100116042515103163464363340412053420544501206541633135162416033131055150101434512144346156406611321562433506513200421613065254341142342656562535601365026464135540110536661056601364063225134465114346043145602016503363646050355400645011302060120614106305403450064504564546061154263106406300616665210360051032556125363054243156316413324201042204055524120416146443152330660642661212613542321452116365265433231563434622423644355250635216124312010634562021620663410151641231651026314566546020142360322140334236424102030133625220060042264325120463500345021036221340645652244043622032043663504431360552126502452460316333066563111460240100420242400366133411231042446545425205313642626554012463061236633330210204001540663216432361425056506635543400304515620116110242004230652602120615450206520333134202105015543415212361505612014501014364432125206435141423322223255543150100043234100214556240235011464220523511332511566216600622560500252541456450543606330065664040142615242015001240620604250510006232143506513536155565324646124152312324436240445010321001250166046544520046554032604235123111322162654361611632432610165100446660422500412550640155662314215632004414441543644220632565536264421605061261154005223633020041610143321040414236666543430432301355423244305526250612544405644100333605230012414415405450132642002211304616162510343061536652066015613600425031365031463260502116061266660035243416520351205302333166554465265416022340653035153523626631102103400505552352520435652064221665240015560414266166224022631032523605122420665500216102352214623106432013136434554220140245445502200022253025123456353163542143230450015534130064525401002022522613456131465635213144302325550523046504554025242224335545335203251003311240603125044061305223623205164651544115005035014366235334665245625423000635141633314004106133136163563431105432325020151461114604421065012104042454160023162021430623301412030530260346140511335562163225113110533204643552102130615254550042330323436202265230062520121204061421141225301215466563630421530562416630324644132251603332335425616044605211535315006153540305213523022106031310346511652306133324262050560631360431345224664125526264026254110216114662000353354436410220533235513225654113505055211625236240002106434324534413133535516112022636263466302506425521562105415535406056333242415423614556264134044255214434562400325124420604536003052551300020565355003452663316601351115351060456405524331031650103636436222102002165110650443225021603324041024005616041520260036131222451010153553632063625501651052261546134230211662641531405605042230355024213221522566213231103235523143432303625466254412366506526434555040152010253440523360311231523201625443406430161534226544010432630561611354165211152224341216346064511112434345430552625061116153062324211421342524265136062500024534066216046515040653463565602524531633043234606126304105016335554563116336634603506221642353430413513634211222231263306013012460062626454132106622114546212404001466536032624524101301054215601104522402201145336324336645236052052421602035460230606236462232020456121320056344463360162015562124411311062402402412445663540015465166422252040203230152335545662333266142323502462623225554104132301151453532505061640351216234601360140351546514160526653305216425455252203324015446563164533303056230432434062626121652621541265512123463244615306350120005064144604015421433402413632601423226643201453364363645316111324422016360244044423264101432103552640623106045053125634145025442562062203002243451024523605246044635236602103460626614246026622002150440465004262644514266543426500662103106565501610500501426421362506066305032013620604654536522646313023165121552045624044444001100221152615230515535563436306012510041214606201062156561365615344353220345241330536021466001305151015412542160635240626126343643402001262512606003124162005150506345623410264102634254623165536410203100065616215513636023650162020114434565255156104406046535123260205011240445415512545656356650543106425135365061144446503304421333321244231510661552114542166655445244050366224243552544603311652046525026521100656223551055341536246666130024650626125600050521546663344602652645155256440141554120610212311324454561263555164110602510512603006652003212004446046324543060650411312444563625444056442421142134414550041604663101661616436656564211005156543355143263455501406651625606343231041361450256105433526463203005246423036534142412350200554016043430060265035106135324305650646450641632104036030562464304030522030265010551306453444513251315603123024044144361635243566003252325003005210313316051252454606116256462461612654301253140615544001000136055146156310600611362041401631230403506024436641145351232521633666224230031500110056510026103621402122456643106546435123304402115660111530624044661463532214434130132431555364314031055346524660002442150115321251334613133253346066526036565530054346002360422541250261023435124623532230312004466000423131403411650526666225635404644565422113136050416304135655162431326342232305132112303362621300222450052303236455533361654665515011235221165322003051552253645346314101663533165624153503261012155541566202022000630051364304405041453130614655200216156003216541034622246566315061045131243406210006010155166156042626336510414430600004431006450430642551356433553036205303234044033321616253641226632614616551016652520516114160065650223205326656003356164221625321430125445610122541235006005206665023106565050654664526141454353563423013113025164535061066643155502213034612264205620500612256154562553065532500543464411000404401622014223220004661456032303146055454463406452435231622512412353114616543422420304136153013023106225235640130203130156343421116562333435450103406060163202321230432321656225105250021630220044601434361145220224606405234630100333605225242651360466310166042045004316454112452000603341665006145546031226001623436113565335162423136454162533211416033446543166030343063151142105123520256412661552654042042206305234551021500535336460653452013415145165116243024153032141016062630610122453233321544231531420504152131301624525654623450361212231136625013066216624513420062353355234366316012244551026611524142536231644201112534410143635515663450516412315433604636061665546266254003252312642055324664331531642510416425164602415613233543633033236646533022431534654113662010501346513454164623324004510012102062514522632042100462220404144451630515621133306651422336403115011542360165010452605161164506222111340362002242451500101561034140546312315224223205035640660013531034035500006553130212414143254264266223611432464344342651512323325661452424106254622400453215264153652614660020403355562004506234461452311530236052031532562023444301462452063455225631334213332020233444040033260550306130630604625115222642434236114602400261501141152141366510143642546162431345330441426642506551523154514356343022043361643065522410364452212615502022253316002426630555125605456333602530544314361235163116465343605613416140400465025456042043523136350050423400352332164336161214453330056501402152556341024355514446142562614225364666140633262662256000335314001401402512160103251340205221420050136115461462106400100213664345106410505233544033216315662465202203331154202645053553422365662625615565361314626536664632531162066213450032405621446235142343001241441062500024516164366561645411245441411431254025310650322016222636534465013320524262206533024031265511640552321503245062603431612601201242253034151060026453433205562656065464365435466525015563225452230164164004112346413453005126205351353166434064064665255115414640355110414066501235400260505512253124133065336301551440625660414203140553165246021643613040121665551221212035404011415361401254021400300512561560054023161411423221215436563422151444115535536223011123424243502606234345351106630004451313000215565301605312022265101340641521212620600230331142460246603102030455532035414030443121255515334660342153606543214140354602540040111520123643556436044525220664133655405665320015131130440550434046633546024652536446313266114006506520104060265404256634103446546332263501206024364062406064200445144034221513243035125512163501241214450666251325351020540156053120423641514525344246063663466004636066061516312330041033554406502302032313336234145322152253064652351436541640604322255524004505154542466466065000601531643160166442526625053231242246131520363325260625551530352543640162350663165323355450544412332011102102245360326253205440051403563432116626212136346203113022306510502064131220350542145336641352325224544614042305305112463264362643064023534646422446450520264203233301116230410006036530335345356601214611410063144126523253601552415614005563244014412233410506266416412415641016623112010413020421514415044464256030151124552341644322203134550605321312513113253366520440463625466600554054501323406621604564211005120006033415402531065442322451611525003641205530130523250666453053225551253062425231035026352056146134051262163341201615346056636335140010201354013464464001336556041040116253160142166355205501112633142146200521235022005664460335061526455201160523112502352243265614410114141006122423664220414540504254000422520613663526312565112246424121000225155336261326456521556210132130001543234645041405543061133306235632362633545124103006254136642242401313136026224612323106213020146221042155446146254412253421654335006112241532036533113206506446541051541654224543040133224434601560044056540112005024030032455564004455506412545564611325634412631662060414211530551001356202663465353164224100065032325203252156161661051406165234314334221132550616042143466252465662263012031351625422322202354004165063265656354444316102541006415355510015505562354044350026034264253116444664630634102030402226550130460266441542622462506624063214350505342655241513132041302000062501426040222004406146361663523166625263554121164000466202426133650113262104001130011165530065621235532560146224332445525005131444542563161362306563524362111446621565013113164400243226043354426103566464431103024000130542144346335266051455200104563646650406602336613416366553501406250406513513021206145304434244260102502244601661452643320312643004010350451325500634361236106403633126654466332562620612216426103104355660006231336515050424110545465260501403251462464406346141233150665630406623200115230061025235514630255642002211365150406535654335514665006145503220162221152500364663111065006062106614633445632035135656045650300132424105304554000322244013305154503604306156140144545434226630144541662114034204123103650025211346453046663051113112230143125663401604622663215422656652411332521412104456402314531146141306641042565550024300334012623264531112356116225442025523511202652013430033655330105334241524610066122425416605253431625662316016324110611503436316610231601365531465203412114160006504266225320645316653245226443201405042445536124543233450566330624505153105654045254161560261404045364616141214130621125226461633056636262555136600334342031445206636221641262650442436606351244040533431453500546636255043456516021551366224240002006231351433330323016015354050203264113066044316350514314030252220400211333611213006044422061135343101206233422503355006605302403215524245231204515300630261035446353515505020305363662114233153562311036120443115212022555060005121030003434323135633020051601414636322652420656314152642316462354524325631026563454464524564032266016016050651535154526610344332053114064355034251414241301112033243553351316625533450610166035260306224614642651444336233424210022045051163043264614202351311226016552220530016121546330302135115152556623400034563633061253552456252403625240466324050260164615213513143451511420005456335535030612343132213460122223113323443646363320522356601041461325151104143465535265635235362322551532440503214124262323266312165652044156116562324554511261045361260310500461616251463565602532634555014603122600636534465012055301300606210661114261350434322616553146345306220311621011465033524540314065033554326346165455310263560004533646516243234604561146336062115306030345261331302212411651310325452553145052121554312555602646456224355540112044210460253220213651022630352534146642263030561053254414446130026305221352460612420354335253610202353240232351120226136421510034260464353045023446444123143240063551312640015326621321060264111026112421360445246044405204005640514643250212320453620246032121531110162665561206616012241061212133311363234166255005416326605355623151054240031663652145311252344225240630633124165604040552310216436442522066306650535340126106466251045406504366356231521365512030243614366045501554561155214661456421455041501264416115405156266630345151553060426323410521012254350112623356512216520600401054625111336341236254033561464351543213320414544136030450640105366064663132136453421421131366021423364501246044634656145524406064143043656150360230152256105650303613355404445031413112520154410303023461426212111510432354530524614654120110114566520151614051526256006311016135504213432331416236536026366331200566646521345104320633104043145410156165052661312201265566513500360404255625303102226165133352125041560463541126561403130056663065263333132211444513051101221424102313656341036232026255646052333113236454643336131435130322564154266023203266635063610434362420204506253433300030343506634356450006504203264640260204542463356231230354234210514403430615362453163304406651625616234361131332052426523250666446334456323432261655425150165544546162250645125142125106011006340643126316332313210303001206143134516446443656336066204522313505513146143500565420600042502535016111260330225062225433402655520563634520000611031432605410556336123156256340550033524213223110304551501011636212120034665206246352260330601165611212604050265624464633150264504643263304320531545330045405045665312354322351215232224640200550066463642116502625423165544636401331535435400361451230202024540103522412344643232513152111125505332361220661061462330136055444135530245333251606144105242406022343256223614616630254624452621510104402536034543406653302011045325163424262454004212115001525423233634423123034246202024233003414631162116402362666060144036204101561004040235516414404460036220155056603253252241514060531331615442511055000526061016463635620155233414004036444403552562250131505546102504143253346465334355023543354230364310664104133022516602145146206202322342665422164056101005206131530665113443263232043310065455565343413213020231631631434321552026316002266606120321411002250263105154506212034425030333563024364240526616305353405610016054463106625454515460333366035623351622266504264401111036300653256636424560346624115001315424631063334515023013314466550113415203533255541640323041402060600125430216161363613366333332343630351555256111552115302536622101241344342455601046312133333343306250154000301062533105100041540523651305202355633300255246152540500645464652066015632346061260634323104565335162422065330245305322555035135656031463453064454616225325523055645106363606355326156241462204302564331235665452421143216540666360316445251431251156552404456456325156656666442343413150646123062301121334431402545352122361613243635334426415343042250044106312644363136435214205200643023652364344112535154230535226015314236600303340512502115145651564353353635055443460315215212226450565401321403436302342001066603546060345310330535522564150645156321030432112044224303664334241240356465456316353551343124213452604620513062516113461451461165051665226315136615121003131254353316252220100040050564365534410303502153506502046524231331650643250313642064424522633255056562510032166253105643663422466641134252535113340563152501613420341535430522640515311054423225265124065316122356541603313500643455455156513643056345051351456351322503501303121545640562115425163350622330212541255551103503501614424066501140522656066501525326106312546555044424250242315250331114010501550431565455534611332326631125164511164110553210246516216440466054625313044260412055300533461521531116606034362331326540226332464444132415353664401352002414615465003222361252501500516315031250361125635455135232602023232465634612614023655662510455656445026664144641106243515625020064233243624525512006523020312034436212620524041610664332200131443663460230310666305166222512122630012320346144601131550054125261553413566051223534052622466425110044231134256446305240213420164355261533611622363061206043241360042503304105016313614502562313645416031265511612530624254565030013220311621006451251424510636360310140335041103500153400641360650202440556516430214514101212312305044154243240466453011530003343322234033153616536610462623250212055614044632410035340421010234563505231215204404563324032616562362400151316123045224320251434502013466532205540215201306166253021163440224203432045436506655003646211640623211015256102363312353665041636526600246131340430004522553014010504013324516102440446063633244461555524621314123626132151245236146461561026541016321262423363221601046152455613443030052546014501102500321146661024234106405261553222145204401402311442663341245366556254135136525136200334136243243661651136451261203416320610613524666000341101464143501006661365223566516010620426254351133641326145242445163555051063634144462101621251560464434016506044363466351144221306225043433060515356651216003022060446465003404233243242435033344624432155266233410656263336216164025213025312510516206253106223462004521445120441611665516402315413060513251543536451333353416021610161452235026204105431232245434115452434403335101350102064253413062114302444410652061354146245001312654434425402124650230625352336236106551632340241025063403565001236210506402521243322052226600511245665135532311631303066341665221044062124125603110554502621460625204465363023346261334321430462605402541133614540366364266443625442231240650312450535461516442635413365452644645663044162245251114334262256306464363406350414456600033240364013650314633555456311105433526425332114164055232150231035026324241053041146503352125106011063553261564110350015104114560554266355145134614316544626230064625155323236145202313441154523661413646002635066361550260261540065223316563501421402301600022054660546440260225306622220153405426512053321255230400311335441643465133206554631636023064210313314635504316044423251415040526000054463303140422113413326641551511564516324456615432522402153320251162561540310525252530413636206653602601122144122540501655131243464620351516630140123262503651126436545113560202056202666304213312546320526604213140152536130433561131022126132166551426235543502641221622135406521536112212455633622113136506505430203545116545515466606464345563352013323443230331623243635304643021213022220451242600542160264042206602232665153156526332023104055301142424144456421110445020261512553245144260631351441002444555025556136046042220661320432011435422165361561660116625501406642366023536301300234561055605165565255215046116423505243516460332234525023345245654255405215063634040065154504316465662461620650111345223302333635635511536514335644465635122661310600423250004125362406236210223146441560660440512136036520353152264160224324034614020601023211206643100145534610522410413123054120102025326543143216154125226560040663106161221333012015066044645133063630656315534535420211225325023251542610343453242605216336120626006331415066623555142155631261531651352663162303232246104321252144101603350460242006450512204456616260353252114110260502116063366346036320300524033446543132450626035205614613554000322245403140650634064312241462204334006413605426635514263635402325203135434644223103402404602045505043443630246131540634244100443114444161425522131550010010405005400564000653121065110424233305360452305315520402265315266010464465044306130112045630003054024333131412154325046145234116346604653446605346166442334160266615602133153143330216206616130252035615020250045314354455405114131245361525421254534462653003456101344440543615630464133424460605201231143530645622205466456415430351131544565541526442463225512532215266260021552030243133663026255263021103501344350343202046113546036545011350541453663141535360564663263643405213616126332006562622263460555152051453601443230630220266042114302220204554334253314530420161354306531343623432465036054363406325322341112156326653536455452325063036130055311456635654452013251205456565405524652655024144232222636426462454605541531340103110642363631055525130502653303256332015251535342222466153340423326105604425411036050150210026011624316421126602233141345404416641004002166532255302452421630350024000662302451125312136514005623101446430250311025641541436240530503532153466401224515313214051124413634023164155332320303625341040424312266020366345416206661300660562346531550665161133011616126556325260103325166264124101131515650511403260233540204151031620245506405236123651406062456520330561101143103353630206025622055466621261412234146040604532200300021561510433621664456466033630163260206126666003506221642364230365346603034306431612601240512621634401330515033554326363163323130256433123650202440551346143162520313543346050365565541244315664623325462136165350300101251655040302665022111555523462666655561306343505522550130212363453166123526006114114321323434513150232354604136106404624063145350461256340546333312533050135264652500520015456460513633250441155506443041252565306130423406240300525461321043561541103302532404504131666605611615425454504406131335531132662060426500055661404540132452151361161334245013250131410532304455235251541514536263324310562312050516400125205042150361024045554611052345403316431600640035050466240312120641614413616362252654615530641322211163130635410051016400240244643265421522506161124146611352351636163365323453411340431320340264212154466015564302406256655555003526022334434554112022234105531533160603610425036646435515356224156666064546001024405013443535453561566213063653330616301645204111124226105505356622343355042401241656312562551133114424502346411131206333606521653063054301033043225110246240053563260102023630032451434566104031436055121250346131502541002122633330215243344243043556424006410043000236026122221631122443156404452626651541100536264132464156044525222604633616245312124513226115620126410640643205425146605533462443010366532426364544330421254220502466321161303220052013545066640305513422435635631130310656614304041120045552056563626045332110465604340003246035302663006446234030046661053123645033011526631163512653360645320365452434165205343041351142412350231511421050124225303341201615345036043064616545531210303001256654524215651643021544626230046442231036554124431506163416031552035453133535324255306060611042002502442202066150150355220235046511113315336660062346210515425023012201243432501213241330560016100410031142330254023132535253440052261364654450316434636122123502200153006533546400002366240041124245034223335332063533320345551104126322565632012330444540202265216663104265533450113030042050041132216042044112602501451046431204022346150661521244422644230262266662406540161031342334512260102562113345100262435423165063040160546332564461251350103334146260253125353323144014666362563003400124353063220533023555504055123251112602536113001530126525521322205615442621011153066053114654422613136450362345156632143314512663212165430631360233052201354513322252004214465223150345241636236610112400105345260413662431131661150001352543161444115420565214112624062616100106166403544040036313442341551243106650423513253440264266511126331426105262114304653461405560305160413220060000435634600114602230055620240331064065101604101142142213106305201334404100250110520126411051636236615613254514312422320453222500221210405201042046546215601656623134116231521666611534640021163306315012134301643665302053264540653002652353601166230131060154664632321625526444122203405041352502612055464450356356334452223252501331533504266421626040204000610124100120636156235443363550026325023265431153356332533611662542346342213162502102144305626351205302336342112220055401604123520256441510600264605663633156140144502635600040614313451143216540645141012126462515532402404602056646233253155203545300002654645365603341446513354443226461213020045140230452554144406664633562464222652026225434362111321512265246611010601015530301215236011233145200500001223204654512445436102116560552643015334035126316055545003411244535200015443545304412632043310155066634045264144365654415452453455655535046440512042610665223551111245614333301426143535352551163105563151450420156653654453500500430164004020365035063426516341323656550432035516504302404426020640042216636643412642413504234320216625434005506344055146121024254034136524506160014111604321256024060050654413552554453151035352604503516600160634106663121602150632512066520225256505450140114220505305435563336121122150623526614634345624421145212350351220252036625154426550431025255056133413551530462665024415405151251540545661224114245126333503544433135565520445015640430316246225241121302022132564326415230053423514452516560404045221432551205052216250560566523342304163403120131444354505635052334101654650543632362543032256356253651650122242121426566056460504644460432665453120016556351553321153603023366315110326032360405340146551032441531044110155301422502604042405230153615533520250545640133464310414210162436065561120544036432215334233624233602012142241014200353413126321004645602141145426240310300112015361015613223324544433263621634411450436545043443655262135656323045454505000015415634413643316655446231263306034300602651266155265453433205551400102014543422663533646516264464436566636031644312305044132361452024550504344462136165331335353244536560334020162562130160524360065064661545324116345222014121324362531516554203320525453105013555262343224044424534406134663240034231301345234166531566212253633314262021065502415252142222422643160126451420253412344661065306433565463033351455650015053615202635306561643633463544064016322312650411550604411552030420111202244150412432125210041313445326666652512654142435234050524132452504325443242050246042505315400515332156523216024060410526103435615016322310042003150523133252420641153445565561235662311552315622143363454515261054264160426341562124500623414445414424231414145265520530352444460021254543423026244526460206420563600251264660005432450563221525520164142104006330046205363132061352340150260105434322401110016323455462451663230426622011044160332611241334410066052233455300626550214145441344131013533236556524003661653351012155665640062405626304216235466245546341451631243050453426542410343553142244624332103166624212221434132044402305056544344564251032421611323324506653612441635125061154546032360500421652406204111525135332164665426221162140344564064656534620041660351163042063032550164044240255045324462111512255554240023055166156102653643654215553150560225612120515323442430225535242056016253261422525234006211000625455463442445351135116313562550361534122165233333312565034654560614505356404544515450033206555633411632365342203052654160221301246006035106135340420422066265606546354013464401445416624323460456336066204552514312515424324046313441154536302461315030010125255306060614465133543016052436236432050264610062111613445442000644244052136613230565126014210605625636506054640245326141456331503450340402611460220424166225040460556424116235416016351550130040551423134600614152205123114612542421551241026254501550354404660325120414160522115626204643353200360322622101452620560315522321220253114563650535466213105264113243435465053515364220613065041365564551143404541630366631122666545530160060133221305443240321300222132562265405524064314364134103401320114366456252402620115053346336022514513604505312511316552606151155321444324536013425356516301240243624055006214600005441660135233055535041401461624264352252532601541162563644633340440635526236124534451363234266464236242234434423065462402454320011636213131344102531324533323113241354345132445140303341654125365252000354320601552656443532056016233324331334540333441265642530653453362250200655446202513032242324663561514346536322251504655060351503312054321605631036014260015342436223004404054060015124125016104603222261201433321422465426161103225623463113431034014655241003242063200133526636131630423162546060105162106561133522112545532636430524066342204212660233410451161364021353504445253106453222466032550605661436500456262365404540563262016565064454611113265014456625043326312340516161213630131360115546023355120243441653020013144443466546114232313500642356314006340653035126264541322430565064305234551043654354666400133655114034204111463360622231350551156552404464530115302366141364540634244116550403021104200250443226461200650646616461006211114641636262160342133450053460440601624453020145635666660665535060340152336613035356634265601564566041025121126564520060542364012614101600355235025645410226160414403664143140460524642253352150235225120313233004106146635032506634365605124036651464226561044621561334102335064051005332416162324512615336312654551030251153321131431610654232162422066504146154265642600646506352546231425226621452420166625666362643250200200054445632531435155232324156014224604654036152043652352244320633653421520653101633066213016263645605606661143050155405155435404426300302046633631511244151406553063613524544012335253020163163331145515621431360300652515401515461452626510245040625533534331154043652455020500455024002405142262506156023661313432525322215361316126151601520554522544066201162161360161665650156413125505403625325351034633511132146412243220246212345662103261032520510601343545336405444156466340620044152322253224404054540311015554530460430342665056002331232064014464210106032205303211225601543020060513003664315060260355504130163054266661050455620214502035424615226340214335156553653603315665332612145550111321346401422340335120001462651214165543256605003625251155614503143602645011033221542433602643422613406403555636202505433216451555541626044224222550456612404652055321140601214650306325312535516563204410524664552305352362663106622114564506416322150053533525015563260410401162310365002115306030331461435005645632515003343322260026350660044311444665022111524422020661302004514545324116316134454426216034213026650305133255545316100200226636656510445550165051226442013653000000053323623222146140041450436422520606365363403002135465000425310522052455620205013511040616345605104541630054035021452453101441555341326541205160533141161452304215535415236412520624011044560064412221014046656622556066062661121452456640642303054420204323244261410511031425511656522211261153123225430163036456546156563523361015061266552415051503640030411010115302031315300145234106225061104521036603625222134552526104123513630233442234243300102440350025034545254311630122634324003525260440625225363123136423311001015565464262345406554214435500532340044035036413666015536233421541210045261515515115006634532601514420322065310164431235560231464546334625614644102040502521520362335452034665542155663041226533150410244664455413210152525601655645260003042656253234422223505226515522604216640213245264024302023630442635541231215452562003521351554013606264243415311204664654600354402101023325635011463033424023115323565262140504404353255324023520552551146012526112163140651032020514502003315224035260063013506463550206241265665326636616356152312263342563234600321143623634001422122620251032333256510304261042520513113152221251645516411223353164651031522614211245066253643056300121312132214463435454134156665204301466415153062460141133604453411021034004621240400104036030564606534522545223016253160142152113464534526133130565420600066566664423403315361361550260241614255225552346266150150355202304525544522201412000644244034500534603325554531524553341205625441124344451321504554132515065364016031444061523100303235301601131603420104023451666355342663020441553401662554362000546043145346363055206103523265355234464204631511260226256632102152353664225104633220352466505014125100500235422534561015043021550230513653011223302565361222065130600451561346546640432324141006664640022156133400042244121044103212444432125405130345430521114116226331310334031664342304622645031626010306600003165123331461525444655044154024315452123301150655415315146241036114531110321502100410446113105561024660230301333530451111435025241235665024433434045646525645455160201634445645000221143643165016641502561053465110140050252150462615263160166425115432652244644130354044204402233264421351602514664340460133445013522635335115664615452526535245330106424214152552022124410602515335234555333352646532441600530153561335415144161431222213424022213632410221220445616015522530146562401325252224020661525166155551204055631506030300214206532165116200510324325323651553536542326212605535265553524161056560634113350655403452544406060500545325100336420412260320256512543150351351334014002114004523510243444222633033113462124640310400611142514430445525015144421041032665520364412423004531024105233505136403421425520423256213116421612053420655024444032660156566315620214020505552352514665360326246430403013415145141640041126635520550046663051122124116514250253501343413150665366104626154006522131550010066555613062023504651144406664613243625315213661323440601624461002002260562544112345253165204514256354046625606230603012246635340202616604511511341562351562435624540661353364154336215324010362056240601645250450555201453614640011501614656134501434431364440122034505202444153206514426025214446335520565650422125633115015466123244021344606146502241036434543135666422353152244632440100636235016553214455164150462336614050235316404041534340200466640135332016350536604333613414244012561026621403203105231262051662233213245131415511253005243214055343202232640650562103066321053160151435154451666213022524241450511566256101062413564066602435101610626035211320411560144261212133510425536261566101346616515246630331216552126243616412100345610066415305345654534412354602051640163033110160066160010160441544605160421010553651556124254463450350123340224655325225036645130516231216541150063306366252216555311423156040536214634065215034026510525032422443313054345625456115501466205120206352360502100464663525302361355451616242255623350664565331522060526332132456105045222116336235060220310341632555536415501631454503352312366121651326443130165253631411264605616201306551360662015341302543526600122550105416041211040150155042566305352104461235315433300444316031232632630040303542500213210210336430611544636652105655263215402241465363451341462623661553054512005140454026260062532043565206624524101305220302656511624302346413453011126331421311223014310325452561112603304612306230623250212033165635011040500540343505522511133153363356246422516554203305651260145302014563636656510443444513210451425635032635303263532346043205610161115666524114206421213446061213214564655431361542124356465503513005563025236325062631260300535235253415421041446145602655512513524351360613103125440525653324665650544136140024565241460532152503464405664551316445564464355625126132365630513343340423130564355001223666361201645264262543016351251645153614044505635515404106602644203452060645465164001306365103043451442523206254643304400326024463552152244461605362032500230132660001541065166521052002130153042163443110213023035511126363223121615404605312233263433156250232004412225120415212136366615412532324143325042014236664145142303340665553531403004152244106435554651545503323021650255103350326140414164535261521223251234222035546336312565356205504436540403106254311311466245211123312545055361412302160410343555146633431363560650453345242435606031641413220146322360311052363331256240320266544234116644134122205610410113462303134301241650201316004665001552100505053300200022035462132241316352402513111614530404036341441062256620640323605106365346444204633304440263261110060301610312105106126353322163600364630631315431645323233214440424025613234150664046516412535403411623055542365234502466433135566144523243344102040006360156221652334145216525355400123236613061055230161660006206413043150650242216652400105421560010551306441530321410512620535146200521231256634015314505212225062225411213344315561404463421402301605640006535013021236660062346226520262252052545310210605625656666606654555016505504554132540466256066353234604621312626026232254654506136661612116411532655220116436126412040310334132241105060102552645023524604444441661512155333405051016022633026123325050005430110514624466114312023204511024124541654325503664642154361531026004366011222634210245056505021122133031151243424530164134221315024246063003234423203601033062012613063064004134500621646265132665332551410130414101602301204124632065306346453400103506253523254461361464206636201063604015522504022163654534204450144651014610055454246214526045555326215665300566460216653042655105535434423136455211462630643520103143326046154200154322635004223141243303646065343065004414313465000154633265224462062012126360034062030024023252362151262635625521233420252240432006352335102363363340111506206516010455465364562231116161240665213321412166420261130532143662004053366446306312665064113450633643434222156353510323264340024025346454350024666100140351432013441365665453604122254520412522613661041616332151443636261120625441260045010552062452414124500063115350112056434636335650500424566445431224113153333156021165503025555652101130305113034254420250216623564245144010630152003053006346521440116432534361322035020424400633333626422331621015052035543251454364344251345340205142013325535516233231412204640222013041356524065451151502015560414211045224025344451325016062630613531664343502200566604622663215543125553340265552402545352124100353400002205466121065110434531661231051542502434362111350135552623650605464535060340112264420131506536401230603012232056101612623225465255654403526562521445610260235503456254313163623200362550331106523165233542626042315022123444216542523365141432340261133301532346031453236623122462561404053543621255241126545336424545045311350620022615660331065305423434266404050046551505403536500546244245244664051546126145454040260310466205320226361001146533324042443506505402024050140646423524301222303005362146554445445220452143565026535051400044631050605216242446413306226452641334436240006116511202006642601364253611114543112223024661133121541413616411135160043041411112463005362521165616421451243214655352612654660054001201120556653352335013646302315541336213120463403520231443140436546141350044620560364031465013065331026212463160555420306260522504562401043652163413616353633465354263202451042302263016114045003416606530154230620165543012240663364343621611633132253141213413462220231265460656556220320156624500616061652620562536016115662446304564111324055332532156001411205435324200604365064366666614660565662131013555152535332310204660156561320303364355360035455452130660301122201263520462545642532064241503223524102613665604056626455432044602146135220051162444006331016612313404515356524141130331203322353544462415326236015465653562314651433446553102310063120131113010012121103321221001160426616622402201145336313156031231012245323064064665244603350611542265665602646456205636345202236161324421010234505464402602423330536526006114130122012432151226524343224044402453261415233661303653000000060314440614663534020115666524145061366612656252144235545652301616463453451615220050661556030366621254011143534552351352503222632520110320254266500313642361454165343020106653016530430330002210540016342313200462116156521036554134212413010426601606634630021465552652120054141552514161350656216124052366541135204250413664142322346102543355626414340102450222124025454621263405565213041331410301131512042632051200235452643600465012545603624636610606210012203565503611136021415410562444424264415023126131644101553322630240330231264424234660520636331655135046556610310421035453602114606445423450135246136630112501030156626433316022412246434242566001363324115500013624202111401101154446225424663162036456610063064453166151053350012622231524305426620324005412043154511431432551153324044440336031444060451240256455166456656343312664253004504011225225240315343331614346056155404623446505022354641460056121361321362163626556455306045204213646314210265134111641130546043561214441333165622045231324055305404510350442230601114431061363032454362245506326511005650603201323551060633004462132235223165404411531403650216304262316620502146606660102353362264244563510631353561310555355422364235204331143115014410042151056233315433132635450423052505031044136641331555015420125435535244516061335150264221515103163426310325232433664523024044144333215442315511541464526455201124113325212435554011000611031436353344266350523121225306622204523053151432132343432501213266110106012453440613456331503453566342655332362322523100303226166045111420642121612116411556102602350161646345540313040125111163012531026166546466556043066141114225030315400320535115256433550656413436260543042023005034144160210503316324455653625426560232011343441651363652166310613411466535204162555645331461623345225202255660515364002500653651455165666036462501343021202445142350224031233602135230326505454400151355064206060066642502633262456364005253335155213135506216022041110615111451531445431525532243444561324016314613051432412202026004414312652000151054256143306463316551226323332342360165260361114114645464254052000622244605164114200644433121135013606421322420161605350004226350032516354100346052565241663515403534610546633020510362252533252361104331461336531302355461450156103244531432642060151604133105004121416014664212132346103430151662403532111440102451132305555445423336661056244263216512504450325526252000635362203451402045250634452021141245412554246301421243346215131452235334564153221555305143156362362255633352351331062660552244514363116015133214340366021464461306253464654555533024020355033644625420454411663120645041634456003560462411650036150513403535001500341506613254332343664255313440304463550501063506264042453145056014633663146224325553354630553502354531523301636551253311432452054114233132625415346165436436334041605122420660520524216163524356531420504103551104146052311250412104456420442104603260541055415343042252044045632015340542520402265345131502324133056001015530301246632400345034040261601564566021461400413530160113511341562334460612133265522011503456254334516152202511116301346512660400304313553130063564122614633063330544323140035306036115301620511334554412601116045122012662366304344336235424025242506400325346366440114622601023402352400340032253536621432145614155332642202004015315536415003534542122515300323661324456236410512553451266462005544111105502331234401443024441436323463453030232636554020620235163303541025253140452315643444131223126306266554656221431634611152644255643543553064002330453334162656010035252213404021054514606422226061320214426623444650022140205532505132121262044355522264651501502032164436453141145044666540302364512463606622323100422625133623331044603045144635306006634533141546566263144203601036311523121165324641124306005321623562165245105555436222541153654530143233136423346634402064221644311016356366521516614503150262506150335411265116055163331155325215313155201112243431531502306114150542225221314524004102566601132065463015603423351653560324560306325663265265431450522564664132421111113106112603210545353365425515062136536645061530313201563111340153210234116362364411540030466365516166425605642031461060225304454463342531102116211511322321211566121332604363135220404524052646314350110405142226204351601652164656310023243646550614604106001614260354020534205446550021610602035460260032523255213130162066501235423522432650231453114253220213663361231565004410631324032616565120533211526601046354604136161004100311523601123231301345214602204244102512112450436422516034201045156243562214564655464361264121316362320050661556025310261660030431355635030510522214446601420216453360511266304130613555034612215625215054012135623430243655604452350505265045042500536632321201521065461101325633225114123124261656304214434501520310150501261330454506612641634662205656434104120146365602524054535335523154145065216302215510115333665514430611205500351065236540653630251543041644020205202414450326163625046522451156360605060421403160003462523241131554365426341046233132606435451133613615631122412542202623151403236622550352310201226651442403411012341306160141144266613442523200230032546012601254315542164506445232235130011564543465450301326010514550251456425630300052156300241603046513600653065343421006515225514335343145044651661620214425436031304243223625164244663122250304210340631153010222426343645663342023204436221232100565430442433263052101663250033145052100124115404056345426150303655042222150232346206145544314240241666652011204104053456061653413112562650051614640161506236521501012443113616664544603133061403316030545264021356344426351504543203212056236435336050530123022221566354533116652456433414052421324065040334410550134661653012140324021331221122226256261123116344022516412105454254214433563056440004045626352004564564331660553101402040356400501206541623522146233060623646003005210345256546230026050551614410114161413066415102263035256340550026443631366236240015255230400344650443060640462406142330254031452005003416653156166225040465645200602060636536023451666345406613533136154212040310334103625503313036662125546466556031300635642221444660536212013013502152110115256116241261500150136156352315664215250666602211612265544211633510214505504000051342026434120622226103406506305511116405532166423241610031200430225141456021425245221635536356204626605153145132134655524045501452016521326204120312015402432025426143335155562636064356434202203401340133023011561564013622610064245452040665462161144226056433253400442103121532436141455514521361543224034210604455302554450526164014336412121153062000353121402420025263111644264313564114400205456151464246045321050432064111050114520405464054561352505406653046505246663333643643440346164106110525561163466226143401221053014614565406024400640301024022222335243201541420520611362500103103513545353042162126421540260044333503261665322555536046135456004643642360403421034655241032061220156420125461453432150611244323142343413062516416351566226653342346254606646164260156152435113061461216563426121333653250113324330503014121264450145316611613553635605404561102615532400243600055113530433530646641351205201033254224023203162052254363005325503532130500306543633011544004521420632250056552251421353351251262241424512203560255241114530216410631400040065002666030564060564062104145141516352116230132303313516241106432013122320204561331605125450361212222531241334100612242042565550025341466423352421322435214205213161230451133544164130112045631453504612313253525001223204662122536336055642411542364012634030021355534266302364154336243564655033224110506106523165240111435344306614111122614633014202164531350215211452000553212211501200555145355354645335336312506224005336266061435464163432304305631245612544643213600650060000316541023515142226220263123604664664120345535320322531613541503435125151313266113434520544142214314211000331435016231436600453432460552663425042542133000245364223515161343660224652662201204026305501502224050002422611130034110264541231026412336501630403215012016030551621441113566265314505414520223026164131045204602042206204633316652214514604441430503305140500651143330113004615534213326504060455013561536255444342360604662326533166346630410313602626136401064515364263645115201124250355332361655610560651406606605623445111326055324323530452200303054165452335162324533635654543126252141406630653021344640135530544402541303010426336260364140521520401424001502410205366002416152536253210215514536153214505561426521310064046251662421305654606513006412361306415151064515054422235266000312554201001423160364120163240451365223463434326103610065225521455251466414545046364015444413301363336341610102262302536146164625366254535000233034634033334601156533151040513335454240442512203423043232456222453651515005532166254256132010046052431054516521012551500001060356523665635213020160331310553643455422121320056324546061163113662501065336301536642204142430033401263030561031103045510064302365224320251434651332063000305402256340546334400522615451244543314262021062354160161410160035465000425304415534011532401036513005563001025526453354262604552351352542250303156333054432360511266301152561161221150120555440261145646516011216402513101135415143544553462060050430040355535446562004245536102604442326163663321165662225204304321302122603126450521233104424203263442202005246561235416243305063462142164045660000503161615610566624034646350130436355224242235505626614104126262023256633450563620365550116044153166115346112366532302331145053565326566502500664450504501055360604105626643161400251553156151431446605642606662623312504415664365564615621602526323051545455101166264405216322250525040446251436130422644206436320034151335220605036364151222663453653204214014535221343033145132456223324166131624206003162504205045000212000254532022646363166642666066361060302354335363456344235431602636543433551300210630244236034062264032025101004204325021641566503554120105453266566254505061066104101026652206413602114456215156442242354620132543002225245303022245460401661065323410641033110625052145134224463655160235004122512401642151443342652061324243345412050553443464466363003550663642340503111156164330165615352340161462235033014345532203542021605316335331414551314351513243154526443051314420013466600164633563250524620324256105612261133445444660054412326233261265442540625302565414144150101434501402454454446336016256462461630662166245144062566540504254026232645315325441444501011636223643441123450201346554631636043331314123331253305364654450361021165606550241525351550130052350256451052205245662554362020562406012523632506023524604423150221230322263252400320535131400353060413061355241261500105551453554564651601613004335451345060102023600102064224063051535105352630311411106150643464146150066126452002133400102221011400101400455230215660315326450125600444042201215064511226056646323613556222462145242065626612613320145113154521006040405130535026033646224051125536156012424601504361436044024201412440205121303601555434652466032544042646113010123103644114561461514215263600525666625051220606632524141102220500560261250501552313232663536660652121052024012660041263463132036355451633352161211415015325222465555553245225446011163013350301503436432556335653001341644405216405052414110555331156051454561643540155060141321115205433266004566314365052540101602226363341215205050011111300024300105402426552444441226114215465211555554320054366115016162053260156212210306231426305646114445504426023514101312135152324444200532151233303445223660633526535452350224214434624510233511161165400504534531626241312410606242010515341640344131344642552341354330641425260002520331525513345040342265342665122646326521202331631244014433663235550012200364512411116116403622316635430455636003353553560333403003226151454252626605345545150156304532245245014662214201334202563326423616032043143606506651214434615502200022220155621241265430125513420062304142031400042252061112356116261300263051212003466535154230565322055402306421031154325046101352646521643463612552643015321422224224055142313410226160456202050130054604314645250450526312603004444166151444216542501103202541525643355036115301650346122155013615635354645335312164025135134506010553226162244231656230540411251346435103154452263321656612310014222633155264160504331441536434664662116334561253021614240152462031542210434340060123631533601020663166423324564361244323320150520550423333111331533654003144205160351653310062320063241634232025213346564200214304541554256303352511423532356646635614142263556322164502543131440534442436111556421512112232123435212506421316315120064046021602344243505560333402404236124024360105552114346102120252062354560442216104222016114461442203250316444434633015150005620324503464212045622466324141525634463554636042421602464514420446054016346006533441050466312466565604421624200136466553562633665421352513236221240504121653632411210336151421132611440661664003266556226512125141631105656504460105002056535122551041202126651030211540433461152555206043336510412412445145102221533113551041055343135325245524353405415434533621025024044405004112256525434320400644304546353243204036465503210026113506421515160511010522530562625160046131564653241421016501213366050165366533102051061006216644654301500521450001322622413232605504531053442522330515240160346461320534022012126660141364165553544663422122315552025464064066113215302512345411311062431406155445335523436553165246036635263122544202552221352460652062463523522601531215201306133146355044523411634500520015421235022003403512631643160126446006141521440366414511040616353463630555520145361535235253421553334052336514143266500313606564134362051133455625215054023156642153631250622101135415120236001024423165623655332411655410353515452103300453665144153355645414322300303151616563531422102615110361304413253663533126240141602532251362423210501645661103354261422335256535420241351643153602230544643403261356014443001101544160053550520346665406621155500062643214105201322001604230301154066523321520522416413563051126201133212430106450211256246423133064166642013400045050132402551434400241424225360625605441651640053321412410603320256530340224403532361353220022006412430041663365005565325554123226103350624356162025252500663163313063530522216656011212364636012464516310360245042424464425136510244560106521455106455426464532611653251533633145060625553126330211215144561256431366254323454136432624615145066124262236055152406050031506424655026634152361405546350564404340402022106463665502652601023106361021154433252553031541311623063306162342150104415110303223303426023631003632134232155110445461636466363031043365005424663105216512133046502400012014365552033434011341363461303134226465323224034445535335323524210442563326344400613622201634242321233113122434606314354254503563324542254521301003325443156356451423632161344543640411222416646112162360245146346404356455040432406220043230406646506445442435146326215021206046321104424260530143126024052302614540155346032106535360114266004343455065325135305304444321552042144001565400241201636554650145034415403156053444012503560460423200002154101223003256430352436452401231521561211631341111526102325623660225642026654050104452413455061351004536222622610263424240650001611545210330005056220001533165052536464520456511323035054023352615453166205350451041621114656420204640656426132450546150063651616002134444414440214205436603122146435033233222145620432141136231010335212004103634415113240345153050431200325001666110045664435124351635635431461314200242450604022646450112022133333412632353202325365145252060212346636100052266453625056112612055440565000656662630451364421040142614430013120251023641135316412141450544134456612604424012230364553360203344022342322524031014353052212143225144150125433535146221440004220254552543566402110306335401343253343453401501226425352325360363333366134511420651260632146462434165531141600264206401621210006064140404621266654543545300403614540030221626245256422351312104040201226605214416363323343446043164132220324056004233033332315245324052253366666402353015326611034504263161125342540226265041542544630203611462155641042102666341115315213526325221253520361301515330320603516666650304233565530413162265426152104046363303341155661504346323013431351201636420265242136404240242253132254366640364635340524636400005144403015033305113604015610162355233662150511424532341212542512226223441462021221035023044566555400422156631604141354535050150602303533515113026045654044031356156302044216565640331436264140255526502225661312323635613016402541061564530623300132255045022142221326440351326650160624144233664141623455003322562555152616522400145466133065635551363104315335406326115165662140422410104120530330411266401603316114141045004225204536651441153316505255530413504500145511433650014251060623161435152325062563532064545244015552003512336154151561100230245513504166156552041131456464252504242531035415014453033105656634322011212335451043336400226536453101100613553351033403564124544132430233500214106444636422426625546324666502156000126066165601555445152053621623166533236555021466222011212523236543644562420203206441612525653421100034661250264533055323211415522342454022456442316352326530013050251660565406152660426003456433235106442055111244561243151525340553546660265520622113602454230004260350152116120043415554053214321622062635103552032556020216032363552242626236404341254451123020546546005155625413636646651366461142140555615430622106414401062410344143536511226511353152042554605634505416031114641314103651130462542424256635226216151600445051351642654502162251661121024441314053120466206063003503055252054445231115105534543560413135004105234334313131023310610204421320263641434445406360602005120501550655036140216361111235010235521234211106100533140345653662150444036064252022621313266044466326651240316461153465306105236555213024624362630216441606011506425225545200033425264132112625036122144534356310424322163660604161416210130533661141403436153540461550266001246401523514025460350544405000421060161314016453001331603611554642646133106665301211641440054615051004441113024330034101544641325630022616640520434165011143004156265624435235616516425035402105110211014611506651002551463525032525422033444663212116216103201553355645415364645204450014551165011021642060012210643136265535604666324553624465505351551000152342263662250211563164665425610524451426411560446064403562206031065313446050251024511334306565223411663522405345530632621243112055026533120461133614520216630446025505352546345366523022421064424311534352441634000022012560436122442323535053663224536140445324004035626301360510452161113060046341634614026012513136336015611222260061314635000513240534246166423205114102163331331465664062141364024016150060642616045160133462034465356563200424125052334454002466653046365153161402552525363052222506006454032546435641366035251601615664634342005441245402566614515205046365451365062035631252060625352311444430642565133311246450422224305122445152525160604362660042020164445313610221653365534346034535432246530505002561460643245654503030326506113354036623206504523435015323120264603333325161160125024145546631260223042230450060606351644005666403120533154646540004655261630450066556363260246505515302554056220400425464442051205015010331361251335335340614405655633662221300453002500644420434462425610041613421122141650351051260666643416061644213143125646345365415020010066313026133133156641661550243551115233606361552224424606201500116014643135526142511602252123303021346032541045310002343401354043163245041414561613124353256633404426353652104302341062333161642455600212153252160654314440153064566355262525052662104446363361454034652343625230565105211033252616302451255235540155253062166621410246630410651344103432230030356511323034336500142206001221051061543305655533553603040123501005465010050203316506132432204115166233056622210460052246233211406453103050210605060512456562540430123310623121112151114113500664022442155216360201466416010650025513625333060262121545662143360620642555421544454003445120655535424440652630661630543644164613306064315000600004020051046234641001002605053031356324451433546010610015443226336063654003523262261641311255051666454100342324206203355601221654544044626251022205505062322056646345232352534426146040613122430554665351506300400036105511465213363141220554322036154332550252304064045130036035630565113112050503412656663265244204366260600642045435622405253150054656145613434050613002124056034500360143052001356465511651045566432412201415133152536105334613425534564524323325160606421464412116215525665123626612606635534145445020646263121124403435661032001505631431436436536531043320135541456006425216016034041121245662423461600131331311421202344400134660542234020630552015232561013651631261510452126640066221246255565520461541162136630543220160366056402114131223113062311331216066223024560556656335113163506513554113035003446646252600666341443362002323656230552004431632655404256455110662411013526125051123511460311364240304516054443244110335264364446321666620510223056325223154231655525516663513506655112454130565422330656615200552562021554150525436056106006035242562563651510253615263365161423456434615150266235305305512322225116231230346550340061023100434562565650601516165635505402335251060623166431362655565553355330262565311420525650113030134566060543061655153624641136212651533145020510354640053260620123130014635613463224162520553126106453520301202561651142345614321601535626223600033302104260254302346643213310565656132344145544611465354131363656420620513501461560453320666406344145652636662325321111312560631321602024614454134153232514116363360506326061456435530616520622226020342563535041141643254055506331064411015421460015656325221520265401316134024132665323565216504330605015516055050043152333354242014301101242063535023213351211024060316502505222142551063365013560133025414313300060605512224413041205462113132121262304264451153533135133631405511236526153555530040155663164216231210266455461232661212246064215132612661066062621133102532144625161014061560241323313655400542053163054435525256260024524655034320333003355053361350023053242412500411641316102204524561556221621466242056256205021001631401526421052246002306326644641300621252454206164165435133500261255463064604145000446626601266622524460524362221523324146114004665460315621151546163631544534313604044055434633361256601125546666202550230422343416014210111206334526031164563441153131252652601643066140556023601014461231060641545022462234345121124102304425334411030623215513206612534124414164555204036141100401364401464430651245104145434263420030600462150103420344652325110400261662624454541430136556012650463316555336016141664556105612256645151013505302611150550260023035422253256445255231422102616154531662143515232535604666326030401235142052565045503216333644361211565342602206530546562023345252114061335431062243465026312400504332233206161462510135433362140363255011220155062100450405202434460322000423041014441200163511466312221030134036600231403151560242223120662450615400516002510253462562420550616150554130401223221064252360553626205504614533600316143535006042152636445411503635163011233565521665303446035655460430565404355243515413220441222551262613665361641006105064316156133553523220306364022151254050215640325404052611560635520652645241445625464643303355406461033640111520524544226323020510204415664032221053412416034014444561561124310655454650554133362650223041245062631204503256154000503656102163454645003050401451423600032315300136460533132413424353403320546360063455351110522565215130143105304054102434322066015033621201505615044303135104424551425513314614055355003524651316626020603024653045564533413135410241140545442540254134250503001016202605456324465501441050362250111623310514240350605135435243636520344342654360301115544564244440310401265120542144641605663310516603425004126116550626416216666604213356660236600355033325054252526202016234256204516263413431005400561362215026463106256554131165524433330622524403131411314045563031655221454230231501065455520250004652224411245412665326624020510341502256614002136226340223251661444046536350404614264441465666231533326214133411255054015522143605116406126363602141666544443635544535464351254632311623545101002235511036130405350451040625635320455362446501005465011130301345364436121160666541025160201635144202326223142313626254464655654333661636344646626664663505661053015131453055005404401612134336404112613100004341103231041631052146101450135255654645324440624631310055204051001565561664320042043314016215311321326113442623336260620541250662160024312005034364162351251113622343266023003613504036544223355562000612442432441634041523412626404403255125261560013161415531652563040435151562533050023104653022520252535354006504023143302441555565245032133242022654515464030561053336266641320135014043320504152341121415430065063046122501220534133602105230103254461530213355621122005261003261151005515115352564445401303366135506125661601461250163520513115646152162361602402425535302612505624052246010231563245466015125153550656356100346230226224521366525146112422023024240324035220250562252243445431420055224404065506634132253240256050610361165654021155122223614063511404521401611161566643653636435642563256423156542062453451665221512311026415662344126534530544264205442211235350335666263503010144053441410402611623642304032055566542045661621262355332332251333530614052653405022362453225204254550132533551340633321204315640325101166131643336233445311032133143526442214401660030026500031013434344642321333445013562115241511311605405205654061332603552454102606113040022246360303656440504410512005052131054615303022333614363200534104330224065411466002212162022652026201113544530036043403010666510043222356133345424132536635162111465664545244015053515510005020331666060543065653426022516020163543336240043256666055440110434106521623654065442354013536360432253645123105544262133465310025610146546433556600513422136401166015345501500524506156303120205300450313252620412304131142634014255130051650256460265315436415042364325306346326640522462202305054224423266202014111254502620132351151120321400456662460113400455300334422432505446636663623106105233144032355350061002253126036336404554440306633425546030144140351150223340406045111555041054665015146333550623631520364454144503052122133023664225043065414251553620231164263366531200456566321265436225644213450021452520266161306230005245543222160551643223330253554441050235201454225040031126143651546043025102122511125054044132236312641350232262566025315310166154433021502430634102553216435411164110432513522550202246406625505516315022432541001401321000301024300122153333506410000135135426326532656663441503202252541001633621125232265405641262245065346500206246243316414110330601522351661301300463320453455135336233053020006542644506332525311252554512441503506233526450326110042430423641646104400133033451120041405461113401524623342330445602120226550464624356462421102352553556345506251261162321604414105115460504641462001422104460255303502213444433615551331033654166664310525426110160510000035144004036450215325035440256411014164065363431641443541364205605253262034366126043326112033034064544616363355254256330552564664523444055416065445346015105554224254656633126240144202046406555200351200152342265061324322165515362406530546561442023262325666605505251244632611000166366006004013106535266050006346646353140244533162145531460320430422021016152415560626152640220444065013361005046244252233131434335240000431063214023113110041300001216055162350204103306610115201510332624523121444601420131644524444346366520662023656446440505062350210035055464112401363306554535031046166043306305123423250320346155602260664445111260406142442401322522463352641246312005446663603551236254216631055044063456232235212120661300432530044535423646554530056464640644213322152335250632163536040542245455563065620633626434165102130006611332311521102361314406422551101023540602545231661216314244060610111056312020143120634666622324544364201441611113420666363112355026641566420123143542356440066324005230021402132266344022246451404322616104335506422023403124103652550222344105142540013440013631123653342243050222616103441630141554550421343016454356606253634122000521221133025333406466636561412005305610500350655164145563526206424501346145331146501220136531142516111133365030125130042512505563230242546023313311022365241301041661402366161054325214402142330446152655523515022456412653121231655063311522002153233303431634160021304631343103463360401634343410116003105100403056105610346452563260033416405316623411345606040563020266401620255025410064611411252355406026130620402425331214344304136424062503545230512543365022646342164005000343331466231602241626045436545241061616641261364160253225156426132453361541515366225021104115166236411362126202334525223142313624401104341261100016603024532342634031332120300023404666336265406405252650562020551445665155444520550053122405531231321132606321240234001414362522103423413456600236505622122552144263233442103035612626015012135446312215531111066400220500106650216621231224644222101565525216254040050441302212032613644243110403535463616142133532124345564233635440122644211242214525456334055354050324030363156001602301445655461544626512441613112400311044140002000500322520535424262354355023043561410442055023323051522465156162360503522654565002450202263404043102014121005014002634065346331211324420220302633552050456643351443301431534026655513136410011566612554213601412354021240123341636015601434300133250056435104126255055041343405056033004412236562534430505541364026616165450052102566641045644366410245430061436142202254145612656500361456465515511432400344651266000456536460020164030465162541551606016324252660065065320143455613531402055654654205510041603625351454606431410514055451355521633643134034530565242356230650503223236355455354443113102335616052255435640346433334554613220062540650445350636605343645424144613105640461340215602121620420402611121111524333506553010462023641643300046130550211656361024122464564024661135350466063660606411536103104451314254055653064121251661356530256640335342524456505204301025415123633320214501535515355560064215224045105622330323410461550352521633036211256304320313314516260123246141502123624232105054615006361100230245631646654305662221051533145021140613354625446465506521623653660060040263403133246520003445151455462642430025011415661623656005016202203445154524345104225133266424550426101262264645014640310254300605244404641544330236415454415606245636212035025064030220215323440102413526204103542160524141222635302010506320541342626511330051010204305546313433554106320331533343642326532045555650533423352134415554104622633102440644336124301125065300325603534256024326053514052341463613360001656124400131505313512355314431250410345425341544400610203204544526403046161466150611001613104650423016101013144201532165220361410631334433153521443056211413231053412160056340046451525440203566444036364003200555035333522554010565261166113551261002121226241045065652032366644560312531163654421160063332013312462425250123025633562025155513045155461250266334213151406163126505564162011402011455606042314310512422606303232311625001013256600163143030014145451505443016113612003466416534356334205220313121165441152154323412645064553032541632251044321406512100034625110620652464346240142166254412323330513601216366142120030114540145432320403520633220443545641014013352103534120033326042140315615531632651045031420633362466344163435213431130043242245613402554443333056500445001154564221025500014064235034366464652540566156604035660022532260402230222236015616204221245206200041121641054414132621063321410352642320063655344000334254405452366563566563425432331605340456061224511014514153042201463601645661106516160021551350416625610524454600522462051035464031062243466543336616406544235413106535261203000234515145546265162055365504411022504064242026344024454456441110122030144050022416245414546403034235421021021040604613140323446201362602241630503042415264165221140652313524625112644410600250253251204455023310664122150024332320522003641325414300410150335242401536613055616466220625636125353015506055416654306515061446130140566645422216143111054025120011311225032603112233213155146122205211502450664043136322116131463111641603140550264144240443550432565502431441613610542064342014450434166424001321440605312663244341335665262663366133534212043342055344163223146455303435625116621336350621205561124333216235204341134526435342104051151522132636060606045452305235332344142533142416425352204001522422600265664653424232216530561050443025634203433501652333133132406443200045143254066143365353426062015140264131454530510445362130015215243052156346330165661401030640512035221126644061632515663520602306362106200320502655251424451446245634046656030651404052241260104356334522413212102342164335362236214325655016644505146123250634003421626651510362431216426451253512443160344631451235322153202121021430410601363526120661551433621166154230621114465421611201166515441433525052413642601343315444034060025636146455534235664054116046526536363324450564454210155206610426421412246541450550152406422445035526611300033214234330156511051463345005400562305253024401425300264030124240320033146146522051521465335426142234444414441565520411142641156033211406450532606201502631240036344646620135363604605000634604666336266424300250550441102253062016435121453353213640453400565430423436136355241461250105465600333116342331324115512226130322360054143604262610451635155431156054634123633030105506053501565565141545520666060132560455211324251146125260056103564440454512504534323026110451003220032114611430145610631533045012031536412522333642066465533551333220111352056342213351002546005603623600544550010226113555154060346503634105304032332502434540666526255040115030024002341635130412151034161562043331644636520604054663334222341233214262322232544445242114254612442320661105610064260025214165421311333005116265304504266545320504105100053552124012442041041141303035414660136466660444546044443003410526533666603625351606630110110644604032020443316515055432204444314110040656233052445040222526353052336510620620631545452325100142626465560300314045141556563033566133125446500506322324324514546523412466344255556340350530356331423055015456055033004525400353632103454466614015415452610665330204546115045400225555064022464254450346042216334356245125252620615011535133323540402653142636302525043266623566004562623664451311236622416135502564565440511441451406046414324656111455641400162661026555141600051111255252351214542454335121066043060426036510614241051060530311002561015365326402501220366402632164036146255322615640013406125336342026656553163521516054563320421666055036511042130450513553254511513432031206533352565354021420543631456464254460644035310305021023130014635043322332666466350532253645126463531402540640525211415661625040642420512145335332043202626325546562205012626556002332011251420350262065362604605053113340326543250241444432605120662443503265030655030353630652235533531211554656446513243464541566030166652311513051324502636455065221366230105536443523354531525510542652446254456012213404400113164260343325361340442563510601006051100012155445052535644514356465142015653331263041623312400563612300625025655262513423051163351221154613363154552442266362344560222215634214606064563033340104405620424266226400541114625221040214015655516234502140261246303662313440665154504511525121306512062420642545466313211055620153014313615026406555411165033541210213221526133004334535424631210022343262322123665031561565651556166045060053201240261343534026216335626241201244424015442662642506355163140643563666014630453131415040362510433130142434231615254055613215606532300135354223250544210215311331110246666461221426343605660310455506542054612303636301060550334654514221125015456362013640026666651315016360566035430103335130425314605404665646401523006413520603363262265242205653111446515255523566204645031142536021015513662043232415134446401636154010542506604655321456505006263420343200453014265650605116316440120063621564236055346165464410042141250031515424152430305423504303121301041650062641225630523206034525552605555133025261615166520221116426525216545134440311000124125644263032244324303045661620241351646031221464250424253162206031066050605124561346322406161462516610530151310554426244533162146505620205365600501626344024452136404534632554656232555540063163465446002132263065251332346260004216005600102452505211665133121200521246444500412606115652256246406540011620456646361012660332135132064560452534631152636043504663453254533200060204266512612252001432355533503305455420243133236541301260243321240252564666202104503252036354636402043345424620653636663123241532545051261523445543003033000523216355623450533456516006004116002621033416406144166211511322020156222534211622624560653250534061526252352652221114034505404055514024420321044400325553225500141563550352121404002622616250114214336010361123444246264031635340631212565350604303214222355400430351454411631233146540034310035606553223104345251066230653363124031311133605654263005040503646564652130056624212030523654616536534623002403545321006013424302525405306303611251654665163201502061555413525042351304441355312311216523410164623656431460333335643125662025010131664503130140316112045446231350636563263311230612103543335333434054143302416200551303532063210304551533124023112055114443314062452460015240231623402222056612602153251015513652432550415633634520116055626654661035444155315306611462610442306510544313620600404050041066651516230413064062242242346145101031226241445366451036332666344242046613321150320433422011302213056341532022130263404633620061660450564633662025045466036116052112130326045115560066466635356214602244404315360223035033233220354150144531344605056562540431625205531013543336231453055001334653100553146032051445665152022034451445644111000565430422050126265316346544614220103305420316661154403060664153144023352232160451353321134405411061415462550625213136055126502636320310240136543505213152215550314012560304242331260452501356446524066015141555432001125621440450446630556625212465462534560020556531116614165045230152241416105345430002611626546040555434401636045202232532542623623556101211625426132161603262406044641040603154611603136336106211450616001245244245264303433204302136445621652416424625612542600503306513352066051456104431244550553555555440314441233146456340055113440335052312512334256234144645542324245343305605003331021545554553520150064011630130144062325106315664064344145652453153645453546126635422144064542452664651061665411445555346134064212646564610644310163344114401161462536034132355654044140403603016424041422352145130122063664360600451320362625141601640332615343023064543532441051213416530650116064151615203242550443665451642642326631020030434200232416332545601333014031622456232166553214646643162324531112426550612406662432232666102043445500220244100542445654532330363250554043116330453626111453632245125352033435213211025621064443002551045415314325333312253625560310620155513644054662422121040603230661130106332255154154005601411533640656523123414062561160033304536115606522455226546323523026044323402425664500341532156261425312636014505312056456404402021516034222066522265446434032214562043253033105652510245113012331062326106453521403632550540440161225610146544304220210544452055054524345101220301440343613635556002332010021322630542031666133462234504162235431414205452664012364464350633105544033365155225126466400062052403501615531214115302163653452211613421636401504061204332120452230210566214261535525341354464533564550324153555665565260016313623136511432002260105441446215042144620521011121525512106162260525010104216466601451434444044206443136016645325211002266636202540532262630310102356464506526421211402541322644214201050314554003403242564031055061402050045454025340024014625360544523256552124320566533032511443254164545142025022125520241426011541562322542005425136666302146215055434133363044325431160665032266010043551040624160120441405611325115133624324622600623222563204115563611405422460353003416241100600605150402140103436251020666022522411620026116604545261412130414446122463345001160044643543264056246124353060520205513254311552506566122513163621031303316012464343656545166123530306163542610430222465314630225105151004204654644155636042154452622526220366564031222266236202242304063600611545125243334666425414511063414406444144513351263203433416453043634166114241314321030414403341603533663646215134412361415632140212302514544031635611023550215224462456443321011266135236112230114064434334341316331024434432600462434040550616246153364115145002231300434262354231005162366332165332331163034433563664254206245212133354543621462334060403460042221112561356014441411362310663432201134306565221211121511030120256111220155061343364041643355660016152415560531224055422513326650022416242414612501125142035065251332341544030606416223543150120510604405140334325246500252126115443465114512644266220255640120063400446252014556641002451642652025360314335113256041225236312620201522345402032632132600440056123025104531326530324155366522311651514211450650516210660411240053330424015411415504064124330512461025213143251651224662116456010362101133140466652223153550603233235562126035220243626121560335625341566341203306030220236023303015514425641305550566431004402066265412566615565461523001162412044036042012014114532056431621151053462421536362506644642625541510540161044122641631516633632365661616240414641014041110363261564615610344543366036130161645614116643241110550633116023656144563013042422045160225035504060422132321110451004031023444332260510545320111231160301400052411313611215005055553646255316163461366634155555142605343350042114236205441315415103611605301105633322055424651013223020512651226556142341022513163563554660434515042640444444636046212564050050513520626412516664461126052531501244245601645562241212341614061234141650300123113011226510140210256015664640246521315555166421563520635022620650615540231601644521302531355533512536306406534602120334034566504624340051341555103360464514465062044464053032313445361463142240620610660466336546424403666616430041600453532365410264221424353133636003010420312316555125626454031504333306221624626300110154410335212002123354510341166352214113500666511423456210045040512613100005134221364062615264031231321134245504261541454640305465600332620653626626000421664153144024142054526440514033440430431312401305454663610442460442445252131600314522456455211341313430221066421641042343113656424256631155102433504063641030224226501343323516362035415312522052243351122323245452161400400120330004634653253010663626350413130161356042064122436304516345150010150213622120346016244020064551343362566155154634552543330301465116445204555353261415430653555126504260555611344153620240312054402456105425621151054101312546603125246241105150250232141000350501665216414265505226406114156464620526424645665552605660341626232254313543420133144150464364254313066624551634344104122216616013552456321401230353152545436065321235506114264454064423532532640040553016044432026313015033101105403561131125434212544255661554046132114241636263611244335133403402266216452244610535325201544030622222152305315152500626533511366406342510512234211025620623116315304322454255631421441310434160554104520142355235033206236323314410634324532562121560124633353330210213551022515442613201644114063416506215215525602226000065646405146246365635134403266142065311013415355633036531214320525244652135432216313324612513136352033402405135420010310420030455436534333030115562560345644662501356444026325240213111306625225053301151553334322100133616013633360045540214165234101504664632250430060562012122310063146016364533536441355046640050450661600535505410363441543336400224053455306402244215514321601532024344603434110323101166015342204440650260632124001262264640342354210311634233104605053110056001024335223216064012364463252465002240130545443356453351350640512056154624466210444450550235663623534543354435210431513101064114334633026606135162030223066115545646313354324422064242424201541424650103422654164513045334046633504433150231145165662155304125202210440052115601360536214050564262004462014332541410326546625463153640022105253121023554324124125305106144305112503502345523113056034210355614540112113455431302361235233001012306514442266652604344110415000360115110312230336214623620321063153660263362642201312352200200565042054045432660163541505234165063233461522656324120665306525106541634542405255110222241023435236344100442136065156666622636146043063333662435322012105456400326242325245255644035425604140645362360301351022460120261515416660415004135056103623443131315363602455603264421466112260041102136311216156500234546233624256013405522420336226226015454053002220053231643646511216155004666201652163214105206066050130024412462103035504363040503562004550336234525441150003431025520252654100215351153366646622600333221542464264355643065415502120322066043040664644230141144021254455611110122363001456536322416055402010142520555330223033324521461341610261445626614432401202252126035640064303133666345360616054036363265362314155545464325344510501036152121634433153100626565025235144300532465264106236635232620512006320542004002020346665401132403451653645310132621243112163602014562622360022000423040416310521550150052413361005042340014143501464031021021040603241155122334032654352505211664513533211435063310552126115446636104424135064051204222100010256236030512025422616021012204202014662462322501236064100502625013432210226404021252340346362031623544546366204363455403345464353660163005365212260546304050123460130615111211160541505243046650626361151655260460514604252630611314320015502352241541051634530454410361262043310644520050343436313624163551015563633541262552440316336043135650602261055052225320451045366626530353336231613566665222064245002304651101022424613463563015152521400543160314306330201323306463036360010422310033415034121662232541043636042163646455336164636033161020236462556042213344103140020454213305206305405314301514254066040146346143245321341201113615562050552551120406342021342513022133544466642334225216502644355406612144063122411636120433605220440312063542566631546322306014514021664064625200534245031133165453343512501522523626554134426535550100352646412231213354031541166210035062520100402364161031311501110023663640006436426401424302000524521520254451166426030266016031360646336204454011344503320105053111566362316663131021510266131526060331300254633604206214130240054104245321500340361014545440005103340122026525603550345333662420660350261465206334205200064340341440552523216645334013131304604622612212000501206626522144004540012635243366215230614315450325052601426005313531425625565562532662115550053050431201006135533205502653366416010650333021042101444120046101450135061563031624425223362522103422543006052461314032326130322362502414444513312120034405411065440333651346511451260442445250561546244025623603005143554665520106156355325044162006560506404265162214620546300323422516555114143641050401224423351250220604144001354124650264255100560360412642641230450612235343626241206156540030403606146133656355650166312025240200315552242264015662623304122610210245133102500240103421566255110014524053151446446410332604663633512405631621610455313121364560643122524025116004506060003450556024430162312163113160315034320144036162564511231164614346661350052001654625425666640451211553352401160315404444523506514066053461544532500644406503252643041434556001042000210613301344026362256341053424532104232634326430323140322116656135020033433061006205104553252644556363324342042156336425021665420205504201532525540313165140516004052214510411235465453466414455366355235643441601415525435463642011031511033033621614340053612266465512505446156515534436604650066314402053441545525231456636130533503340033356053226535410363411245236631345322111423110565413455315106221313122625015143210050152010412215335634464045513511246311144366664534361666240015240341022033116366532544425163132310453463334306264026313343013562506416361613555543413634645403153043220341414012325241065614146540462624440061024411211666320546411212055050612015012460532235452056566450461011601604332513135305463342415053302643640626432141032500166651033403561204611336002551362560254302341635114663525565464520205300451314343352341345660044404641544462013626005414360432605120665212464445141546255055225126466442662202213160031466210444455120254226552010615603434542605603121131420644050423043513203663054042540563520630646030254545440110606235014100126466450330163641424225643414515453623114132345426321651453142432030050155433015664260055110652051315006322511226531230614123115445652241401621026161520100323153131205234663662652162612240313632336530411011225045263341050225043323641213420455411165533403242546200136524320344144106140165636543045143004102521120035141200345131246566350531350664125502526445111525446330423543026024152252460364121215502456051631431540601551553445251253456562533054136056625304405646356562110231140325533312560166164625444265622322533410304366204245350252422665145011305334124454342121220303222263322234661426110350203200516163510356364043305023056015400522224016014653563232413114301210513032216405064004534001555131603132324543146535336106513445544260416330313422362660331663260543401322510400046601044630506323504403203606044126325512002265322341105231100131606103246245634421400416213364056366066022343045012333654666146603546345264263565150104022661456606653260645264520510404100040033642566021044364561606634451310126616164546153660263362064120645332233103434334506131004511641221665211232300265052163102201064056221426261041454414111055166433612302060246306614054203002140442312205201322001100456644412454413214520216633330602621664321331012221030133244406246031325262040000431062365056221433023641502241630502626104516244350326500412606116252131360640006205255640120065224564552055023566316021012203553250441560312113103523352111031243154452400602430513100420013511526132362502655112655516055065343003144634063335103455361322541240011551140631454660453346243412543400430365123116655120244234352606661302062445235326516362456122144331056026621360410064510023354551422214254643306325235663603655306421541000015013652255163020631556356665663421523062063610410653633463502334145446041305350023043632352144053613360551066143425313266301014642660151534404354463404206351062012550535153153243526036246635025140216640153525154433241424256234503111560120523031505560322132501041424565631340213540116435112514330441552545114136223034625565035546000341500311116054254311660533431423256464032014664126624610221346660630432110524030503650054656205002461532013323304456202230116351561413325633516152130052424640033460150620015452501424144446155653352432133453323354362551524042366563365063136403265006064614022214121630200202403150061501504021621251516203224212216624322166104564642262135121344203232403142146556133363034454456145243040154652030106311522613116011005305331256514460522016641016231351603565123130355235014154325143664330262065531343404304226456156432166432232614121211135326402034236446560035115252543203230153634413462564004505300433402511133264112136534312401100503160423030135124351634302335002044602550521545662145656561323403660023131310055204123041311321402311322552144264544156062304241526435155431150306550303565225624655126502634035016155340044625211341313436235345433420201466262006560504206440504103124315444322624560115265042260400651132623464043655665500025242445236233032111345002122351150255561540612456605603113656664101565664452304161635430253034113501640041021463166554502251624015406216613516432623312334223254540511346652403024052360501426211124065011023264440151361435330330546636411044425455230010104553565522011354454566150241065355655364415542125140320344601025260123631101315360645112663526132203154666624514562441033201106632103534103120331300541260203422363616663146615265026343665451066330660345600236331356104566150064650441266221621303665363116421036106601023640660460366416206332515151404253342500524160135160555654412312622531246646206566666303335115621310542504341506355110115336132343556335503631446431031412665542340543030052631312534464064622021322611142350514463454116221615203433040043232460353252623516124561155612201615203062125513120222563254510322524455034205630103234444440560202325014624644226134450520113041201160446552463352151611463130162414351650303264604415504005612424532403452666616135644535015131643624062354212143025222055506006442115305425440011306233634115043363431324132152523301361552553506316420512344054544040514116611536504102225602424325441312645453614251206261555522140211530542543442325263453261540665233563543146114106444633525463453336062064244145544614031515602405100156542634014251100413000323344210345636212031652211406605463412353630652234065400116632031024031214115300145566410022106642154435210434623225012640426516223043513204524006024011526504254400431322061654531430023634611303331406613010625103011545046145635260206135462116306354423533342306535043442326343341611620554664101052143344316216463631302136235164445033552240502066561054326112263103264452332221002150655035253521205034303535204051362646663311525024606040053166430122064335012554113030310051552040651434011266600211114143136015546433122061532014201210225314246414423213646242154534126432333146535320254003240362665525223056620105500561325004253126063016420534264226031445055655232555151312614035623265506545455143461303040524360206620023066645541515640055006063050622230341456155235214340113644542526622001060363424432433200330255316245440350401415253402021325214542524640364062513514302401641515043356045043463451165531642261266252131023130106430133020502035016213235664362141054100364163102406242455366666400544303466450033545301344420303432001604504350501202062141215155636665431223042346330344232630164020215341020443132662461465123001142623463431515450444556126610522422136254416236314335144066526522150131435515552054366213060514542451503652642434535243362256365500610103161160521151631321326136406034102141060533664005145324555142036654004142630055443036635256422026455130661541222555644363145250234006621520522413142002424642242662566523022425554215444146535413142223120665616643200513005165001216055160356126260502506403052313524626330301055553353121120456646361365435052216365345202451642656410423431151310106436064100502146205463366305404230513100422604006511206165453113225460532200051062351031604201445256563211213246000614030224204325203135610055415463625354131441033561400341354266006146204321612265526343323443132416555356214205412310540033231605343424463233552314356111036636054122156336004516625113321164202366155614301434500413400002140561230236560563210524336604434515552460224335436464032023020611423112403430404242242351145533100550520460255150032622414466651342634301063262666015451050015420555516050000504162346266425351302560034351636430302306140533655064161233325125522062345526513653056014500016535644646655625523160153641566260622544561415161444336424550602610414136112122046653334234404405305213105014563340365633235063066542631015025606125551103155100144124360141305430644360632112513146013644643303643343543053261154251021530665501150066001265150226404034005560451535150163150003045460251115010543560152236253523451105564062500610230443216645011635403550550236544462555341050041314011552132656414036160205551430132231342450100340133216135104133031623430656426041020601202530035600640612045311266516351011606014345516024560243131352504403503300423605264656601103345520234322660250352650560605603000441201151034356141163160461012541165644010134036221502423461522050063225641356305150604022645463246665106442431154003445123636564206245061540042043314012564602653235020410315012135442202153234511264441006053501565546564465101266033213152215552116134216202536031413656424251143346330262501343200323422515405635206001351152632623464044300236346220005106236305164412230125153606204130415536520136606043364436322314316423201451304214522632503301323350354154165522645203425653354144322254661251445613451604444145044600312643463363154263414220461214436146004210541462256035156154346241435441130314260641332403432414640012555041455101321425150040425135310133012553152202541013644161215523354226546463555005353321153026012063541063064535563604341042260215653123015253141225555141562305400451331426530145260540612136061635043435561253464650022620141061655564426005465616061414433000140256032546342603045151050443404243250450616652224656102330645212204131632011660620415416145534025543640346113143430106223651622366223444455654536122315042436440604000411615626612464446502132416244326056634010526015210040211660026603315423635253620350540135465416324314412046665231113315322154213204312365032420241604350046055424016244410561316006313414132351206513213326144545231050536055236162605265536343164320263451636243135233141604524255443362506505516114652114154311634044142054556313132443406240530540014224601333643444065350005352224555416325300644433336046515542253412651535655445545554250040301636410655143162315223161060142560440260644443163366530332640122203350000314300015001262011332645011202202156000125343524416065553542420513501465160025102621531132115436415043066101152631221553140102413526002502532556514154513243464541351320645031401256036401504063351132560663115510226606135162102264040655511414330646030251323625026365566550011303331403510316042223012515332330555452110115244560623341461230004450012161164456241333651012516206635435505165633466360334633266340554103625062602523256463616210214604301224432040403066555662601355131644164636542054031416265015141344420464620065122456512461532365413232241412326400145003241162522115520161546663242654025101550040153014663126453620355431036664240106326026260214620350115420653124020516410223351046254350045454262554602601105460365114134316562124155402121204266565106612533104311360543234423630444365661635624065666410263613451623454246221341602536026310502221154033124422343362236406541140042141545136650404052643514546144432033402425232525366410621456542412455116144042215602666331161564616325545602104341603531536402414006566145113416262126313360142536235042356464566151354150202261131201063005223454462253102505455635102521550204065234666020041124424254450363543205306255446340432442644324030425602446001002661460435225336230264621253303034145256342466250211641262550666253544231054010665550304113502234206461210321514264012336551344336054232426026115165303315623155266664350614342163113145413625620603661660466062515413403005442112451526100064354545224244556152543335504401065331012420360231300036053110250112430106451333334126606616560134000022014406526306156045332053462562423261134426236432530601510332621110664002620410354251204455025206660601156603016660452534633042423312120433212041225236314335040636203022306621252340346410504012454544011055112655510252424452661301062501445256566062041304211011524420256540221603111015322121602553513106363446051210301015066566366252336264623060233125143563153646163034510066532230141645325513446504366206541456556202141444521521326221352602235220046554563552141041603121162136533355033250433021613545145322665622623262020162514012624421456321023212150310340310036041136100101562510032051250154433404063225164141600114120132242534344454421513515045521152335621253023161211116364336254143111205043461014006550606533126310666013425412512411630465544444610310243545506301524412232162403534425566145656601652160036313121111546346246511555446034512013445105336404215640513613506451022335041501056225311233533303042532336363522341366021204230020553126213202152421502121552163221265542336015442513266112506441051606562512051556223225521040021052466433150632100034010510646234454622040566424654346255335012364335301061036243623416210521232304305045533354006053401151221522655614150342552334662413050356546361651104420511210413412420520153403362135316102062666253410240554151041416256034344620420411641423155531332144666003533445012265501166546411612461540641266014435421644521056350132201543350311012116621530362046643463121336142220146601555430014323360136104240021125624632353202325554451520256043612261630543646664063441055061615023336260623463266405452312144420500106651605241412331066412232560455216523115130115263604360452501354522302105262020152241030224221155456463636203162324423351256062350141605506534336233032111030115450321121324615536520135606233414160311101513314010306630304351612161204154312151400556445551324304626664232601350003316413460012506140051566041521520500445133550154406012033432403123210362600140502646525131066660543464366066353003560000124462031202116536203324546043205212301545511613252424612230134032221336235364100151035015142600306256124014020214403250540136222426533040410625261555605354065124261202253220226225463302013463416353120042406131455261654436466332012445156610552130004232211302403526055636346552556040104136460060426356523651040605563023463635251612161125362520246405020513530334652246203034101120603551253561235254004214213656662062666535462551666226656000302406516220243134503102506645246436225406402616604442306523503155334155201010331124453425111124152543000160156646000602432326644355362521541261442214550644362233010056103512226152031644455615315310054055516206052042063510652244654354252416151062416405453660512222215033421310312122336450662521513151330261631062013404115400343624144564155150604633521343255440610513424424251341334343133201233505425305431323650016503224465234562533661044141545323404512323234656604362346244143010110163340630623230562254053464651036023565104656555302021511035612144231330641536514525253621623164423235350416461330645652636665541304012054125066222462202306014201316021662123122635302011500243323132425114651324502635046634532644652406666214261533454020326650134332313354324425445463662022060414400126466450031446340134500212246145635260006140302660604336461230004453221216025663030435116650432263613456026415126535506136515612246553611265111532410460200212451625251331125522656616512303145450334441140145335543254000340015126064013361660514561362533064666052244656610511135434100066143400414405121060201263315065060606150540025052260050463224221361023534326356562026335540400235444601101155023655413451063410604120215346442116003502626251426642256110522610006314111342200326303541144434465426116363105513203261465533544156046154556036165044346464516121025005554134224323316502656323300104560105551162051140336032636455035412650562616036120336240121510135634334354014055612616333635550052563450133521262425650531012014506556422004204523666512163041605056021000520514626213554200141564634160421452104001035321445446114122313451406032413263006614652310550346420621162001346132150525222265303464532311232541531602266242433221031462202362542350442152052002132216326424544553053220355553664255322002241602331254601352301533326414125304305213300110143655462360612000222233641632163251213601042121415232134636402252044102560112240503442630124245212034634344252066540114500151654213052604121253506566313361303016566051132655200066616112152043645226243661205122604666642013400602123466653323655553663224530643150006232532111123221064251600243120505422442344524444342246442221050632054120522003641252600561645506522154533200060151415554552534135432132600445163620354206424242404363455400013541246033016364163335103453511502555020613546224204325204363223143001216116453513106366121612041361345602663000622105112614446350242066415553353456645144450620356646645522256363134114531416343066122203504311660624451452543356121132236044255263163301012360104155161311460550133566122020661442455125632560031404021351230563062116144444211632311302154652323245362522500505213442402116606263412400644223334006460335253525451322562220426406455361313650634633422126105066143255360210304461011262412310535635046533432152104541322504125332562106025541065436626204664512554550364316456265101146041014406516226100445266223154350024201335202323305001343241134436126441104550614040056146333051221520250313666026210551422462422056621365605652631626540400401266064015600265040221504513451251165533433042021363150050325305565602013561335153605451160355054066461321043242402153261431522614330055260621404626600521403434352022002233515136211560346333421362344163420123032065451143243161065215205103502554524046252362065362346553602532604553120241663350642120252546355065115040646551321605061356503520050501062643010063163036616622633651230641005350535426361066135443501046446462062426130240316553166136353115124030653042452565431166431163345023520156254554000245355054121060541642642004505013236100052260214662220614044532400004020053125606313236055362605034364162662020141636652066201565525213426265113132541430003564440453662301055020426651232001125624645335645005612302515312522052015414246334546435350264255104242256434536132254161540612451163063544313561005516423201454562413336344605121054312151404151265355511261444602110553520656652220124025334534131560323646333154501313050202163323660511230402421360525135115623141432306540310360104265514331312564521032412606146126111330616206414506616140215355364022124155115621133414422613236503036303133243663315130562443040120201511044301531315143336512565033141631350012114114623253350564464226615056634213532044126143626025411024220043303216335401060064103653605245562365401055036150013662462443026000613655234635434331113206331244255633261112410500545232340161631050132652621604621524520030212114255150644634321662142635136244241161224340455631401521562142655141462121203245656043231153161026360353004456640400531454136026651340010245315422154431024200233612604330644633442135155000315233543000436034530650060514616026112051312043664605620316654661435311021665120234416154456124610223103106112453346664633054345643406022133622455241203623150335640640340222344351223665414634104652214401612550223103563035456205133301660303534452162462316325223101100141526644541211404130641420656135602204211431220505554210352365551042130113124051224534330523433162612066553620315064242022535052015363656004062323513126632333260551522520024025514344645362505611212523230040356263104623464121602024612055046145235125111311254502620236564464625404005030051010204101503352451250453436443523356122520014144045044650324153551045313265224335112250103422656601630053056036041214515453622400115511660560311323533342304154636253130421452251012516203010150665055644555106136515613502420664065665222041446122311266462033545142651442511624134055010516001610161224031645351363464442535136021012215230102164526064601163234431555301663101015210305203666214056334566116320000121621621545514245341151610163235231062635612345404405564324053455604335316246231151256614103500632332540541435616546400500020663340262002505224522141501412423555046340552122642004322642510523543515404626656565156340534362220031503464622604203063313316651636345363011034516034451540066431550335301554102456466363250255634066421442655154634424240414134504220513202122456255364025156532311314636626222613250041600121063662063603065061420130311534033402235306210301300041201056136242140614646521533124161223303561552340642011543462035655216644112651610312253364304250461051424426236536134120516425556356234426636234330245006601054366465502510661210464141563445041606601531025051332020005135216562366340663231402130551201140631016614100236335355203265662255350336446423434436566511211100103365440555002004636545506002441256051052231161423241263012423350065250646423200550505440463352002504600355030143165016221330122100136301325251643542026113151153026065250411315400035005000241424221126120554654364456201360510450010026050445413415333600316146223432660013235115140505062354413022120430554631342401536613230261104453152551032355533506305566252566556526030324155363232454521416451304565212260546426412304311413234540631454666566641015653504344254131441036325033013663543550566366252333243046266224655361115553353451240253345126646203304113263500200260132202266040655244611234404434005351525442206144116332235004040563222325146122461313333212346300611156210121463434205532221350003356105001132460261543145056213451261406264310101130526260015436501265045501436060454545563511141515246144215411025522466626342261563410633201304133160226515264600230651362503404343312146011112643650425436603165033213321332262205611042541514160415102434550101500154615025020243101146346056440561116140501216060625445164010412544516311615165023121254521506300423512545426616061216115042565303134644522105421646013463336204245454045516564016142221251412512102022415243602434223655645232535123461216454266022020635345166304336046532053314240514241263162562614553000162333125506465355325140332200305226204060400422200644633622644200121615523320263161636345161134131105256466325200310004410232514005600001044421360435554230631131240132112100652212150534011312453006416410666121131406200136210005201621061132515654312601314323302630224310063244154534422213144464444003016600025450436320640422156144152355113513350253111036133056424542563121162063236614624106515341660241133240454564325651501536062560540565000654202032064216111306053031356322325141163353500604223003613501203214004021003505532613644244335541063305561646651003220035426524462330545542012465462530163136231652231165161400400123340466335630405012350612235344263216514045334624365664452303263433416356140034123350354151656334663626462306064232601352651115324664514445034131560325451426514020026013261010001232244033341130352033361143516132314306124512236501403415103006401342614456456466433533512024050261251424304036435001206566302353262412221250211556205223603033441434132330500660036120216461043016542651401463243005441664164420350445100520443100546015244405460111445601041165611551456641305506402250202356644012313436021322620610140214164240522116304610226165343456234432244340134241012556215003105466315025665306261200016164540313332145012544642633600325066301003632222300646210125015404501635535340121031612643114444564202263452645356520035525342522425323323400526113056001330252501634216612612412105163551316405051631403046356665000034535103314132111235500513142300166303254535654605366552005111046653364663250350524350502523544106113605156061203666345060541566313460634262636661315363314365336366342450143652532340244651101355140502433624456005426634240534231001121236441253154463425456346202236025526346656466133630663115442631643063326463441166130024111024550464335562661166213445513605312620406335665405351165523615021635343235113240346240541601121042356322643566013243206360514423420065565014153042346416524416516400666263045141612525650463416346445143354663360506321526364454403654422356662460114641124013311040353520331533342206256361211461143054456012212431332365456002055636511432005142114506033000463404433150234601306151362624120653142432034125434004416163543011620554663542660061416552264560334633262331251435000331641310460200216203566466364633315442511624132022660406224403334140241136235063554613253542434340310220632520266250054666614314525415241360030653514536153233043541533661266436055446160013146646104414610665513003324146522364066650200525441600041510266201510041432041016605553152140222253533156561244624520511262646330435554410243554263126016016510621161541625324520330130264521316011643154335244000442316201626024326066351021612222054564020050450453206556161220141311416315663342101032411132634051446011012343311510433463653003521162440144106103230443644424023033150166433210346506232143203356245050531564165110531255040361561212556345521023240306232431005424235251230503316634633656120001653253023310110052550563330243560142445010022032313254115450660560030114234141112032562042562506400360344323612022551600300425245153335552315226435420221125622421620525156053105536546335211114625430425230423540162524436555150414035055505145060412600435150316615646001306621140411613053022335020355040145201465116420004415421446004235504323434233111445502506604216161364330454613005115551641051523131303634114566036661132415363635421455363464502403540643113502056403432323536410114661654253321412413644210401342110003414026012510106100154606145643511503635163555620006340045530063306554534636161421364232653225353015501456106315340440011341301260245311166141226010544150516210666532530106114516566211211160541565400304005015543330365123112530341135410105214346204321612034256533634055410363153646164600125061245162525145522256365013130502405501051655244611231303520333506355461340353522322556450161142326200300556525561315260514233353636556434603241120526016253553303223041134004455164542113464304260653031044640056366333262252315662112306511625053305163234600362331025043003624340641544333430460022344563642462062143013100322562052235650646110350652644453501421432212464411526531531363466425355042166423241334055161165325510520406601343333226660436436634211233664046663355440466462033212146545162641434240056034604416630443502545601166461222221443603240032241152110525036400636500120624030416354326524263251020412253212444435564306065052304314402153462606350132305551241406334656512101304462520463112034554356543661103325041062153542023524611036134333201205453222354235102204111332124326112614354245125462600555224412564636366014550116135063342345503325365252015021031045012164532430034556010103524055205535561435163340006066132660242522662223310653646122261365546013504030402552425422414165655012031455365640653450105660206142360122143635241521106462635236234566104136326531435435013343656532526561633104556326632265646056523413340253043602532506562004123241020046001416525140060332025642614430016612502645313633601543226336065306165206301123356512442432443344224325503104616633532124340455556505605541665433045012031642603433332124025265045230154462150421041124005363626350411553041252150524304603606146130156642600665512024401640041023443162164226552634354144322256250626025303451006640051566043311255226313411453102163323660016101612440443400561143516132535424343255645016106340445635141142435304531404023646165435412005656662635540522655223226603153256511100460623402423065160611254420554413526600554506655543612202323061313524204610211660416024311231420063461503256421063222145010022001643542125641441620552252016365406311342265534661524104140636026432003410451022543614221300610210623321504023001350402341406440525131145642053313144444501044265354153431511001204421401262360304455414401515205515114602441233036246426353642635042301534000112004623432444426010066425231551023563211210366563044354344131266233311444026421360104310055605265353253014535230615541105550150326133451110306603205155235311410014642450303651144231032245600516301331251646460143254005145333402322345330435523554312043016113501013301364466402225611363322140613231035044402034402063316043222254450162212560344135241545344630250434013021351325052060143523541024061361662433220145006344410433462201203625404156642556412012032226013023124231231534654641554535251246436643425102466505465324252002644165363452624430351415356152020124360030351406602356654201510631112610641636001166643302113230555303402244312025102333055323216112222600365400352322226020345216653034163404152305446636660433063051556423363533423352133065150614153641252225361340445646662021224141610544620521013304240154313016135602210440056506263611365635565055110652052343526066146316655463631302133234431324466125144523256463615322301416152152050056616512304163430661051123040224031645353515254422231430612440310220631423262003514114243562532532436420545132405332136053366035015042605203025544265316200325026014514234054360461415150325613454236325511313300243633465356323261043544002604302256142422653514256155322464463350105625143362423655664333106423553464452222204322423046031644210052034642465632253536364045410211445054110361356563363133105522525621224042415663251225164216126431031043000101545611244450422141614121636516624113122465016132014503602135320414454212102416322302404251522352652065064353240646301050052112410506460365650611662116361335220016313612312225155012553413211045020642511123422303611536114161646116131143305424613523551202264554610245212254666200025005651061322502332552246435410305305522251540430116666231522554321402521446304322361554630520234610450225366514444433066411636563050551263135506114616003465250566056565216053230200334660060305613431231300030143230641400635361502631054321451364051143550133544215065340250323620466442652466635132162442135603420006102463512533126266314004423443463141543051344235315010526140104362012161444661634345504115015642333120050003531224532356056505163603532361356411353164141552234261314635002622616413256353504146035655464126264044362310610523423250324401226442441555410446130140563336420664256351060104503252033454300026112152551211415504060420641224211560136051655260461663120252131500632261302062445022516240623516444516555356216134516044621021460445325513444451335501314545033422203504314213605251136346444206144116335122365014252026625000556525563045314040642054513244423021136620015642321146001464262202166454506506065204541155450223005160202614605220255413531333115233215421363520015402411440460406040101335243615636424032430110163262313235443355250224613243114225300504054462064645556264036504463235011252534601113420666226412142120045060361526120204633210044540406432614112633420123251016040542366421230364035652102003612560152524654516613302025424123141631215061233333202026110524116332233113302333406216046326223226044655400042261456110503301110365552556300246036526164050413255252603526521361335462313106125321321450221230153641562500052613666013161364100353011523245604634152435400525154236016221532463314000434112020620143216110043155320141143261416326130152266554324026506552666421245635656521331516551450301265445010111310253204261214151140322662015000454226106300334625243232222516535226156131410062302540634120310623502645064634325213636005405550623233520135120510330555654400564303363620031055320051314630404013452102134214332115056654635331651125410424365566350543055643153530061013254021545611103454553465653220546611624322002200612141450544540224564051324053411255051661416432540043056540403255125262331440323034615560211242214526226331024664542221665533551330060511000635463640211626546041061622605412433051236304516345362140505051460425240200315555112265312523532651615406216610335522405420541231044145044603012244320650436620654406012034411401453166062445135115623145351360210223500404003415103000546666143131526051423646165434053321360662001564222614540433604012003564622120342606132636502344302666301540323124630632132004611642320161532561156152562523341560631235141146544540023214354136062603505301600664654434255545630610610156136121436665441465065541602553202631034126062143401665336146515511140056063403056625530001464402346036432056201315240313621423564603513165232422445016055566064602213234145612454333326414063515616235213203256645114464062643232115315612333335046655330163334123566311134361346532302432051021065111635311233530360125515455213002400625115036506500656452010602264526401221453336431515214601160122360355304315616660514322553550042615161643124150106121404015155141353615231142441333616012662216101036025515265001300260625404042430616403244342556344366560161102543612506202233542600124166024612351414645635154106444332302605236364463656063141122211463110164664242543405624616342403164316544534255451210543053366666452424032511426265501601221101233065046612236301232243441316235350525362656036266023151251540112422423510011021500340404106563016263011132000450123511411150300036631165104124300416413445661242316352322461664232645410034255506331063552435154156001316155350061002606644451545633405540644336121431110540322011135212155445050433454246055543440125010104214610252131515001015064262004466306113143224226401530614123113624561221351643262302066561055400332316031264346340403066555414565562343240312335543254004525433561143230654012215230105632223251640134261414525415242333536365541200565653366035013211460014360401200312315215530404613313116101602121435013602625426134421636205546244244121313236020213362061133260016551622146326324325531465125040065002060265632654405062025501043143055525204102364655606003631616454540543551052202426325262146011365502066333441546136260635442361265034064342050453052345535455541066363430132150001056004630552143601502162166146050115063114236540355541242650140346021263564230121315136535303205512446144510132663606106246216101143352434612350500621261400041261263613260123464005154636245154226550630152312166100636542216623560101526200656204521154241542426316451435406211115652524035121405560413024333042601164064045045443143410113566530120616655146154056544555263245543222461166156560621121261150502233451656500510436506122124056631435025665655505543625253632012004203322624036524542530150024251304451302166420350426130425545600522310120416130306526504552533515023532503150613034404260461114665622306244534341115414322023521665316006436130332013034556541035055004145652332560520166626400404154504450624604100135231360502513006631465120463365005566044240122653001305005114102163242062033441101542113220441224155316525225312603611260406143540503240430112506525120011310563422133253564451420653636666360452022646660145143251651222136221203201433254120015502356626233041544565224144331056023123342232432611226305343424463631542634566260135502141444522103626001034001512621132236043103601042216452606446122461314564564664136003065356434603246626355405504260520364262202165646221203040461331306014461506030156462153321445625551026120401253450563504446335661512045324103132460120521123320653234101351131040243456663421216615035463561612440324136225405223003346406020215365640232424465542151650521341360006233124154062153503453032225116565451565526240251343134510122401225141505550035122132013536403134021612613130165525042403251364326143262402656305540500344120151222660603540244124542005540160445026111042101331011451040622452565264036155432116524030214123056614526450125256116246430113466444250036104651433400346243222340432213014016460310403515446463515224535640546204522130621156451510446013301335466251251235244020225341312613255514555535342403506145615405033413521541062131023253462122425324536543415460545552451405532234665054360524503135533643562024265103002060344146323656111250365322245232553204543232652536014245526446351063140656544342631022115021010211040411242241044206623140155512550330364112132435124130536556622241113001265466033064001622605445501545252531452414340615033233320415102331024313323305503024660331626053532555412330364553362516605654333133146555601221654600156563255126261363040435153364045544244240132230363156003003256035122503260351002546003564651420312324153232532542624344440442466211645646016244024103265466224154105122610210244016210261662136041054540511341032644523323355231414220461211316441646152132622140502646520640133616425526316365514331316011632344333321234633533512025145361532112052601622655223220255442653645450650642606132631161016021603015646241352240562436352114661432224066250065252235436612154200003561141433411664041111503423200065053613545426440112046244034303605050306543524422123353536515335654502456561603251400064405630142001125315165162653152332055044130131462056151031115665056100134665226651661660406303164045253430403244645635525146663344163012335111503245361213625415343143035621545565140114462561526006566264556302006025043453100154112406413120514464440366065021322105012160421015642130523232202103556450640064533100655523253545261252405601514402320031046062046225033232254632654643632420115026620610106540501563203405032226643340352116051656463115414336562504054334352232011504450113616633262256152246462131626446613053105055331644500066121433355105303352423044636032612136536220446201246614444213014634355261053343062411261133562056316335221065232003101343503563002344244521133250062554260311252530115223523630422062206553041616014635054626255333565312115512651345151003155402141266603650231642352631050021601310366664246215036415016160550025610016644641412261033506020334402206152660426640621413454404462625221520266653616410156253305040306633425224633526160230144534256024321122332131560362360015653331265450512615362355610106443136010103621011006455134325463153646345304544513310250061520100320645100233665240302432221002153561110366443614600436542054033526022352513106666060514561363010123601256452103231555301663006111562405026125133043541532535533032660315325616200325020652045411650234430221435013601533214456243635211462422322040360034602200642220142032215362161404446656340036056255614325232553516612315120550513132263501413204664156440664010263014010153602122616300614640313260613402303320026005266063103626464410261340213411543464361335444120544112225363140200466604353150231043256245605263655213531130652210615262416305133116114135651532322406620014025303050225060502524261233552141232233016422350313204646206042262424065150042341260203063044225542246336210331233644064462560622051033502220042034230260413254212562400663152406231520501413146245066142650443251324362626561653264014531241140021311124323623464400546336142142664044656416420353063023043426401451043201660460142446142406631443203006266621322412360214314334361410165164163413044551203053013143165261012430610265145252244450561260361461251515454130110460203125624626232244436265310166665452343660202650520223314142340365521235653531532146045654151001215343226204634415624064151614363012332051465652634552026052544503504433632044611515214345422010623433045523500136424632155024356162023423225240600345643364024016152510222055540131613406105064310231046530554603014441246312006554615446605351405255146122205445500102304162331223445543002116254261664532521133140466653625661551002210525310361262042401034215315313120554551422210523605014065503525336054122152105414622141626501520046554565434643660253306466604155161314126061461310101521010121463434243040364366126643623041134005111004606601451423455450223006663015403262542613425551026126614322240036003460230425163451426562166622662040541423404030230315103466545553455000011626531124433622415405311340150112360635142643303332432230512051235501664423463542241632246262265316163034162402021434220414104645056665510655346205423252621153025065104132024260200626356323400055515551652115623155414215051333113203554130356333316424064550234304620545625003512530655064043056545154611463532416140506363115110341666504424524301652063424104334101361123312164254461505602206433003455103360403325254624521065363601603550023316203024135266312150014615345541626163362316203160540215451464566022650224231650154601022462410261164631131344322316346113045155133440353422655440514205642645263014122651014260012225236110414106225305640553456532445306354160053623324666263204434665314416144526244111211045014642522106500441510435140211561525300533246036005440233601235626616353205010263353520145455143120625264215045114462131205046256513512134121212661050224334161306441661324232660335340020313434403256501504250365451124252630240255463665525250066331014353052351064420006064261605062322050241326653615613355322520252531403511502544666360326512441613414636133521150245026113555154005636123303300052332161603260022666362222315355054634552541210235543331064452066255110012346636626425464330626211124065212050343633600451656035156151413444204355214104166353003560522446566146055013326111330613052036662420553222135001206560554461600445516454223402423060543604614516020261423124630634216362055040125345066250065252006422201142656216602042610530331025035123112343464243406331011321436640403533541235253512255644356524251345433056345210066001631440136023416356230650642622342546241341006134640622004343064025521036250355410262221661002142421565146465014202630641046613215235122316544013635254061540320213430545304645231131533204322102305223411045652155230325343306216123211301220352631445241004123623516516232452205160213635245544423546332662553022135635234400022404051624331146332643633233235421266060154566415124615533660601364303520655301100416046632505331642603336512006153051112030515664112465664211110124402533162432163643636424600551602500314426362165551446320620503265554302342165660100451510045215130122301402152113606402134231213310446152203433014001624134202462020025611206334055245521214260165545520453655313545345644325031604533421454666061113062263625302623350154606450043665445330156346424032446350365114021246114450143326252621430110326015205541124621216152045103322613513545514414220445253261061214456250365041450255321633130635221214322555111244560451601334664634523223565216505232203063535400650423340406045512362542311240031160001656126640431363406034650300625025652163556234240604464102540532266032332355333030146524124125300503434363452405315152162612243252356636501102326403535204056251133211434624143564620065126031211621000012446210511135435661220206620641450614056334563500033561630235326213146646101134643042516061125415150325616052202554213200461146244244125635044463223543661242032215366226620405033102503562425420466605405263655113443423653542415011253152402651563061055530006510643203435156426433514205366603664441156356105225500633236136034420235146232113633242343413523263313560314114624651022622262303365112052666515553221134113404302230160263622051605644036235640422015146633214161546155160131550656203313320342444621066460300246061553145155344454163061415045255635554120256533243535152110330223526003104006431043662222524335606020536241551515562220310361401556265104440260255502016311655135304655160253156452652453214044502205512623035141622632460013661124332244133450151464411216544464256642611142216316253643425342234234205203161254556345423511000651601335220635503126316206536201351001423163613324161464235464332622552063210524231625523216264045613130551032225226220030555035430235562551546324531426606604050536246061452353234641046331331644161434413160421546016325600522411561524011425521152625330264162505330262233110220315526422533563125136415531250450002361150301561041052501642406630522216651441501254124315152562034465353525344261433060501564022151250231433024511155504116631055040441400020440013150522116131466341053040526251342350533456510406031546263031010262126035221164452045510614430513624163554464464103031363233603655306424401513614136264666364202366154411303142245651246136533355030312021165410006614361442455126161402153611632000005001132464122212502441461066560653031044205544135345423632513531333116423201615131323602035661512041542000035216140444641423404031231123434660540526365262434222061011432232115332043565312412635444056552351134216241544015363224630546613202543455511605061165442533026240554245344405653430101405231654150633126061643552326523442063516262543546621012004132213252333220452511513122523454442100615560003112102154160352110144346235331141214135365140451233416260312624111326036024350556360233203253022604206230413661610623630655666345002625250143645153422541056620041252545556656431036152664056564615551012463536460106531001024352345044023611241455316130013651242430302542361130641500346413400311204232465515305510454522146402611163322215140514651040554332020565305366432040512544360224532155014006624312644522345216611624123061453020565050316361423525455330426100445033416612331642126144102544116611514350616230211415260413344011616405066364606503522306421464231532341661561504244023150312541666540251605141520614524500431401621331504331231522540303210465263465525660116634164303056433450416111252243424214502614531152640403466430621520601121236433535146223405535466656320042446040613125160550500405021564041555565240546650151406345623200500322523135123553311164160332332502430511633512600600411611603136333564645065024362612155353261411125035023101556363332604663635304110112154100001535330330543115250246561430143460641332405323654132325043302136203324544004144051563256003155364022121216216215026154314511556205225130033241464005636626600554505113133002523321542132561156152133620611532410313261141433416563400360023031510364243406336551134434206101143212414636163022620363625425542566634053545651624250460566521511063063213225000603111522122466050134056233515642226013260451403620363553332463556640141515226124001452363563211611435541463621563342451261230523456640323113141002102026032013103336623526400335412241241234306240263524534345405332551051053520524036042034315521612642145504014541530141224206655012526642556110426556536602302531052212026515641043562441022421124066311301513060100343205016520212263145314005351500146103015326362566105566621110216604115612014133036454545444252332043224452021631423534143012111202011140116605526600365013016030460114160565440625332351540161320104313344516012035111431316112125315043231245502034022424401513445352642204221561122461226151162331633630445130511642544241646226555505426514361424646554225463326256244520165201252353545366161466156356404314326042400012523330144253262123211251311454556566666006564306114213454665655300464311301116206032416563264466334454526514165601362126360124645144000422060265520621250523344243055466543152333353254040526503213324246333550622352121206053542426214431250411405502641454066652621154613360026210334610621145026421211405603356253543065355545523113055412625524351240563125045263340136522551663641104406040053165004134000343241464032241412326135451453604320521221060201264040213512415511562145514245340562134512360303344146522364063332622523665554361243633465353635200154256252334133260016554601205211166404111156255614324665455534101132143623653542412321153320302262036315312211036044264401561510216255150666330511225643331221431152330301256250246501163615516135410263264643542502440124646664556610014216502442664000263415045100632625364404126605060216134462531300040506302342201312461632205445521541364305131005651412652100621064513113266533226556015202135532113244126531203121603431031234560254464264631401354102642122024406662324313560613635410445444023044305545456455235105054452046123661126035121410352333205412516331354535264254121541605361432621432646330203150225311114630146402023042632541315414225341155210255500436230344555255314550326443220214042062323532640462534350446360253311034100625545551642606463533605302621414023232415135343534615125431215352263263424354454402512021230356220455031152451232315310531451045006502602325654503466322310320556346400141364312422403222403522263332633442031405252615506120102366523513344412134431014263136206064432015322012301602563322265405143216262564064000645304131065066133643662216310360242545525435211360245454002466653515063004424201430111560635520226545154363152036461300432533543550230034542534144240443552550401150315455244216406144166160012452254132264441566341201265042605603421035540316336046216104553105022504363020631554254552300643012206402140561230125550414640014500322665622623015455116331506506030563062111334144226115161016361406264314341323305665020052515662112302023230613632326104302411440465606312351162214632623320653235034232000523255351655000011626404035335501125315243565312416254255425604426440106340503541023562543116613536556545634541360463313436124415246424652231415104262230001652661046504635445653045020056616164443442432560051214032160650513111230311546656242320661040355105561504313035300306331240141111251625220046155005422100110214601060130201550335153206152112532562510443325342421250614221520415521415402650346035264435066432205505262410560143415546506261541010344120511133064466230201463012304330215233126650140363025634120516230533352250006446416025366035342424404611236601023364521302400643200503520311320550312643421443303345503055441043243213330622660100050362013010532316255206310502005463212400315353254412226165356163361413044032461502134601044555621422453031205544435151550520401446225640616121161565502153604004202046212234315306301551455454555012634014121232426204366666041664541350115524266023331421002644341034053534344131520063650033645531620236606021641650435401556031133350531200613660030242250523265501425346220403644504242446466402110302300042603304636515300036105511012420635065264524164030561054541445030004453542343561410445444006102043256550230024002342663623445621151132244245264302142010503330603022055611344156145401121313565060213121364563236412134635666566310104553563350125541023656056355101321422411625221326202016213252424616061505400614444421113236503032352310626010113052600660036124416000415651162505313524204615440026043040604010141146544543243255314410135113165053613546123151205653112443341235253514026515630263544405666634053545615102162102356254344452340015021554646213532220434433422440601242413660405313331314301112261642630601564436345066405311152650660541116205155452633042531052204164364031543646330310625153332456626330311605415250500226120431220023036522224026300256534250053016022522423331051550546014166443645151035205543064245144004241653531241354453362505413650413364532055456122656336552420423405111150004510225220011234066053404605266454546562206232153062545244153016654143111531205552206323042234460160621442241324130452222560103630054133065515506311152306655133204011305161033135606353636505310141521614031166152023141520133142263316466123136250132365513651606156426313641623541503113232424310430404202313430045201301204143514206232323061236151211153534224031055632110025224023301551263602346665023525303225663001606512113511254245542543052653023565506052213051633445602164025042026211465154450342230341025243310432200452234631600064210322131115344353011010635435000404324251365102633540134350152116121614025525146521336335023213354456254646333626664152122133026465545300205502332303204544524314416136163513041260222215630201562225343320430214554003402360233030362024031213455431302610550522064312252420455411164215230620552201135413030310052105243366515004042515520161545140126244223013403225052260056323113021630313324335612345402600154365021646104310266201513051632346021166041602256142423352436156002321435465125040060402434566542644011250513132266224154053225564435661055530005523511342565162425055150666331166135365502155464635304614434014054335601403233356504404253062601114613531661126225322134603316524113565243441562535653312263664515041652144624462111340414236643053205420013544560626466045225634423230461212323101560354131443555302233562421331430163155230030346131300232045366115400643126303026023002655366156650463400166515322021222536160535130235314642052116201003402303412344010414424203320343305135510560405356412404136505155565022115144211442253404242011505556060002500440002123164442500456306121513156446342621526553600465341531640425663162011624333551162551522035135340041245520542042224345151165104001621453154634054465044441522610436011515036020245605036103004243313000144515622226244260112324153132403213056624362225662415044264552011351301614260531236316561666251614022063352316522522613214062666012441621620102420565465600024044352322634666151025004551153532245203013324633413221116340101331613033463513566010644345320244213024163434356444560106522533434534004341555425363052221412205543121102406043303355403201350140366422504356464640640515224651640304616110542064341510341615421460606434211622621364456216324256403115514425640544024561236123523325320451040251160045553340324263610410654545661502155204065104434515551353101330666324265421456321022213362353046322422154652323246633151305440556432401265045500165426514004143204100362331020243112314265351425636424032431360626035500206026563421216610462440343350141320411340150115242513454651064320316241544014605665215051122564356545634542135322204401405433565636652111631140334600131463103016104564653133331231120231103164450066540356456414211531404663502134411151203001063326316256303045165214154431325516546654655503322645355040402465525422033533143514501314033452232241210422251415415124446144311162345000340231325016265025021534226312601201141215624322241253546200002432011465231305113451500301533405513465403022230436366411346260031446556506363030523421133265632634663104133415044405313025533210103502366506462354360036624162526565564251015312104462524435564324542526411131214643412251313356442432620646234441542066102316341251656256055513466353623644505434316230014044124562405313220041243152022204604106315406265113052200615320500440162513255322356601563223312052026341462443160524045405652635644205620633440063401452243400235021503542505553304600445650124065625601324461333313111034301235502154661315301616041545102612011241411626422044144462324535625200240321552350166145510645501501226420532143216250600645422036154333165025052646103364043320504150654142515421332215256162360504661506110201445043462043331645630333401456065325052416424620550614020130555056605425621150010123065536662653006060003455462001365363346350241065355654340112666246022433512553152200251015500321215031064100151033610235343536252250062443040120534556043143606045401463243000166055531504300362420063461501553224644011016326205301600666326544050503546356103605050306641564406236063514233056345214351564264536322463011063063213312214311136046331334433422446014032333163114033412263321413065135006444044443011215450233156511022335131042130315322001531310021564426501132633153463135523235312062104351155520633346433644560054611525256026152330126160036140610126141505363214014540462330416242420145033155243002365545421310461365154355406345445223062512054512613514354065501215321653534360416263652551410645645352455232202226624146215056631606051632632443305444254116400522550424142224366614661202500641101563011253643662400624621132463643262021505424226614134464526432264040004120251333616604461021331064360511624145644333014265566260441431133512356001245160343060043462044346332655015622444600564146366020313540661032534426340614564204003336350555623141125140131551630430446255144021451230335234604266415033363052653012666453020225061233154262263123164014144323560612306132253612222065311136056230166354153352560340415044435523352634346552243223122555113403621014311121526320153414424335544264645326535232536022062635100325464356255025230422142551061115205245234112141553620231163352506321352265456501613104651664240013463652060404405620425340615262561254260050045454024310044020105410131214442266653533362316055602443024320344143341454460536441554200211114144364640320254101364440153014663403100360501514260026356562025052134424020151104435316246235455635111544166416452140222253406415443325642106363350105623132354433465443425562025501046124403241654352442264010263016433033324006600163133514205365466132025322500060352330301254361244152060124241356504404256001314631306513500653124666120636165260422045602104002610055201025356234445365102453146442430555653401525036044202533360120134064551644055402265062305454125465466410116034250003560433263162002326500620065033046122105620063561063333020414344313553164354153326660315401265520315502133041602304556413564440613340156456200243530606143013566342241635330555236551631120543155511616362133465213260456214342422245130002430400552511434612663222316355412601414245003012413033012556453210644203425034024651660060214055343253426111013560040454655455021362313444245223510135165626660560150352613355620602221401643343354025144015545434654630002035616615132423216404302046425536534125440535534226655433424243366034642420304444464536321205442264542660033505003136436561603240124421062222606534402053561142241302606355263201111554042244410433564521510666205450224206314525266132431365066221230330524112255601223164246123511030150340064611653251533633333661355203255641366035250640451300336501356044226323024300650630426336653163536040540024502022042301610121440605310546633342426622640052352652225033065133534002401466265412565466031252260434411013566665221623121631410614016541305350021251403203313601554623020611421612155233312645362041136100103062561240633554040002116606263015313151115125661441515246144203504451353315656133430460022221450100514336242355250224615456306106314305552536225405221233535365401015360232230512054401360234660366444143455511601115221224625024650146424652236604053133306260111403016104564440444430063616526013426215006221503051023435263165600615244162256303566053631604013343400666145620326410440456623262424326640461555263564011015545232253623613245461656644526613625442145102512103155405213010540021540224253410600446556462251601023410142460022025412235455224403050135465536326461404362134056024445325260666316403314213231030226562636041414322620615356554430362245604610535146235014113623550655266150302241443356033526636135331045232002402333645353345025151011445223253366624404134435550425511012244523060033462523034431453460335011514021623113253036441355611201444513253136665000252013613421366520435545200364626611452512226452212022320052406264311461212061332365313024213501104341612366006051312636365460206534022631603404550414610354210064140213251420111126554121663166260424326004423156235534555310622200452065623002452024343320334330611341642445340304454653011052652120426012545145615152324363314506034511420650202160323160161566436035630561330254143051020441546122501222004565663224545556363404043100131442015266324434122341233215411146252111403450552066051456253605445661556546146241105154150003601206424500213160315036365430451304363235244601025264331220615311240343054226546463554310366156251003214020214402354446011341240064443336512561035006323421541102500520443102446245205234456364222001643546556643331324311422510156136122041023646300334640615335654501226163006123550166416356230651563561052506116544266050134051636155161141510426231314301116135316611465313333111215450234220456021622150305101560540304565066235331051455465615111550310251362426600345613233420606364325010125052266505556634165452520344456423541315434620335160432056026542664132036256034165354333032031652056154254150551460540354130556626445236441445624032036204056234110142166542326040504342661125553551435263505332555353216246066355343331143005010132533301106231333656634645363022542624540650012334002223366126543414100613246225156446115461065514061613155434523033240410240614430310463233106322330533410155455612341365304441141450322126300401162101222561256165553622161053565644365362540053625135134415561606242651666161153530004220321614465412446063505363253365512242533544056031644525531114356406512124134441026233325235635255220443563210555635151435321061626526202614233645213136465633215515420456345525231454353605414510636210403331150264411365314315064314616145232635054605605225166015405556045352656255531263126063214663552242626343420054511311205013300060606640322210053413360221265436220656206336201412100532165220363356652626426232223221040214014040555140610443124423256552125230011624025023214115110312233046511010432014403643004102521440536133012363110132014201214042422423355500535364240106320512501544325054013601155023652233340064503314163132540541435224666263054601524411262646334620621430212564144106423553463005040544143666544155606003630202153656245656160314640313264234635422064262234225500633235330262405623351564235410263262300016526226164263026225322132311202311315651102204002610050234352631456506623502544520033021322125635205526614463151036531324602436551012030131361024226364015504121022132341161621604461544331233655564430114225020533660566446360363105323011511521630262155416246263432024350465352332301350125660656602314332622312341036325342625444416462005611554051654262232266361003550111046261505105510536634356152536560264546410342400403401650443065232052644245634425431211251634212524015316664611543401144454024051152511230454530423554064254663665115604405144250212506605605601526533431361134630031544633151333161221255451311436051634014416022302206644416141416251366646601601240655244454056264231303505002515455563533412352063656332230430364502555212011034102235344030300552030060204254644031231643521064611560244210235521031244402321660655626615452613232061441226122212034600326230650555633555531521450362431560246626665136216243224656606313333365442610123543230211215144624341655623640434141245402565034126566551222441353412416031052301032564421345026434165100140026340141063133463366133535444452421565551623424420321045505535555432056653312044036040003505016033621462322424613461625645112112003514160551066143153606451022531424651145533103211530260602626021433404063222224265330541345106360335253523500121141561654640042261563414054601114043555441013100322566205522520445222220462064645554650655416161645454040232424462514000644061340230341632246265462413410613603442054245344402260132604464354250261046504636015644363460331652403164450063351310421520102535665600615243310514554302132212562615252451210334301400033426630653226342624356144241566014035433334632415230356060156063611203530322250615632252661243242204613634633514546635104306612522264534662636106545112154505626540034034133655343531014541063340126325423145301500304655660240621626045320163442336134255565521044331664666516022515232535226601315564332053430365336366203345223433435224202441526543311331636312211413353232313350444020645033621131556550423536043613314435031423140226666405451216020461604611312505162126216546154361420616312122542623401154541165626642136033216562250432222202166661353303556252603020500243511214324166166445222216541325366403600533053002353466532111615306163403425520541632221046020556053630055612612522565423132130641403530063202202626614662100442514425434301161442212510623046036021231034462200104655253304632034401125641110353465041500221656404126521611036456125643131141600262544511230661451520563265244200412054621401444456154461530210214525202213000661165346331214331535214421204334214254612445021402612440032555355440314440325114432201201411465216414266203210631356301515231164614342003451312342531326612663526134144232136055052046012063541066203501154516414160040410625264106041202545132256214623253355000206633063320130445601041162435542631205223565016365406313224230460626403650402553202635435510522554215165005630142003200260052226531616306134640622351462321565343010151403620364401246466544565304545066405311135652434654035645630315322002344453651416225630365615111556352055266121033430101401615306223453335054434622045046524124111340323125553235030040354411551621105016166466146236635264351153354063513540366101102356040133421162325443016262551601661161625264630152411144464600614046143155161115402630563023623346524346124416100550600244044646262214651434464651464202405201441461164400534460454321130010323232651241562510422602533003400422602534435021061421455234126362231414626142642345031352462050636126142654153302234644232255401304140233540464661633332422110166503432436255664510226451412065255230002623114230611561352453563235366465556422300316306235625452353212313546552602425046105214652040032124345346304602260204402144166510361443260061514043551023225050211111465303300043245200521511105464101634153125433420060554020305533664431426220064620100532015034552104256530033035165330663264012402465245540101032000065310414214233636223662543234420640162120546546000463654513436626060013132121265611243106335562112266161306233323115211132442022043056211410553441632232066110546303662312255001415123314645654164545145320564316550522640653660263365214005431666135005246566350533010146426220315466646242154532551500326306453556320653124021141201322155560535415346442112204264064056446422640262002501331602265561155145626016016516461103506134226553431644210054632350112103412606202426325265213413600112531516566063103620341624020200434306413633242344052316541355333246364556610010200566161115265066041562535654142115314153131002102453146445660536316031025136214463151034000334266622345333565022166244014210022541233022603414321555252642363436256266215263326353113015526203322210500414412562322252131644140154341305631004161145555516016015512166622506354556232351160336436326130312333555346551335660315026560565335334310220065015431552652105506644666463245046622636045063563515403243440260306354643534115353533444020231540140466223252332105426313541404352110156220140414353301001250525145246400300002141215454000350052213013664051213304202004510135235533510214125431265525314255636526026141542064040333610126144154521340164101244051056313310235055156655253336115661000216655322064215165556314220622206503554110015153542103444510252655643550620424506635365044516633212126035513226006311314065003413106016404515636322414016440223644622434554044203045603160552261625263042530360654125652235213440151664453213613556352400101555543615454136432622100060641515562541365062035636420454356230426445155454650550052610032000524554302361314403026335520323105341223146455306100642600344066515463550352123400551134202502212521151053461141564646264220131260314306330016546254135066412560151534406245145624412643233322414466656043410422051641022342534344450651242612600350262655361313656150566342522452214115264600236413055064062116154152644453506615241041203464246552534601111434016653214601136506233124151626531523646441026121434220410255210362341352326350633126065566401415421650244264443442435411162051331226366404663502135644265011243055565304013343404266003456653132460230653226340544346220401421002203221130211505445405233155224602452536331533623361545166550515316663013116403241605465154424536113043165354063266002500060366653614641040265316530546151564015503363335254411215526443316452243543242556054631353662152241212635302332542356526340215312542513361503536663642644336365322206645016114361623032536651651354623531023031642313160333205056445044041505453014414045062132310151546421512450204262433055025254544523340210052460606425261451162023250063634340051313621334122310505412215565446235400131342561010452032113460152054323042355441324235525424624264042602614556460514653533320064052015464526444202220135100215224405423256031462215632255602534253363363166156036004356021435601542441106210421242643110341326562464404446562056412260106430651050565645545631452061012364661365434105114563534564620460362414435412646116035053121461514506640404621266366466513125206062522405253151535331351413336265061151005512221605516642255110150456643351600563400343562511625214165425045115251140400262240335052315202414260242153636220526424643522002005020132330625666640455025264451435446340441033201101465353202134263430160215653123510462543442151351502253220222514266422063463342213532044125014124235065136250302250202356253245203142143221240636026436322535363342066622636146515515020663334406215350332055044133402134115410464505650355410263135603141164355232615226124006640002634256005121455452633045150416521441115120332633153464015250360066614562013233420604365510120262435614445046524125412330226150544540526116065634304131042242000453106603101305023560420631444066466422220145660164443264015341401661351100220053220553532154026533115032004113413442011265405100602461200650415346331565402460025565616112364535231551530252151215605111563246404513213451416426542203653335361101121053016232135641230036640503231042364151266166434002302563344032412015625104524206446001224526542444521604031106310220400463500201326334452026150641150504442223306305520643512160432465602133040446550123615520422453626653663524101025211650441141425040526235142261346243264011535621525223650443303363464666052420304321526032414151622040443124522550003655251446231645244045622523656611364104364643611240252430661526130323204260366404104535635521113533341434053406353056453266144325515562120142050043040534143124502404353044036401403323262624404041113351242622360665454354566461142143523114444005465614533631405512230412450511535256443223330250235406025144330143146451525446213363506131133300521306512066162501142251233425611541562325066446426566555260565042054044630363600121155335211525446332063510620663210353454003240360632626660301525314150045454260455211523622546330256110522611261050661614362602555046340554043433121664401231330130264524644115265200341045164045410214121421200114005606341546136264530322251013146205643464361336655106553222166100214624651025234420635145236356315045100630321606505253105220444624462110010633263313552323544202533363264104404636432501030131361022415660140411134032303414321552331552246430413104233436320245155020415032141112051240302634202435565146550536602326631506414214333242411563223345154111331556315116014034106214603614621151155404625424060632526050230112232310436544622203633030043045345616355305445133526011123566550046222540646322012240645025220030010143633151346102424451242025200404542342443012136441335320443241123560302562540256510235015512450016514044063621232416210546204265040336201222542315001632321023404026335132356344436543625613156140505125466221261331621503551415406524633160031534660410515550021103401155421142136233654362635134412133334241320511606666324330226504432515201636061610325261066434424150155141004434142041451201054606251515325463242151604613655521521222531342355602612066461653056151362536511034006624126114115663355231612326321164462035445660445545346663232655324145555152406053004036145055561543030642565136134340506123652615362631204504454013033355444105045231661215340266555020356644421205561121162653045242064254514336010362341446455254200542525541510546603416262543266016310422310034011603154042354302612550535151031203313266552522315451050012255551415255460260135621253020134634163000631411143255360214110242200212264200446011112644360213226131601164331531363460225436142144505411045060361524030566255063544236116565451561510311156544412054446205423251424215651262226230316262543542116114355262536440413111230311643640315134041423616256303043120621043012013406456623262421250522665422636401535433334631255532350525264236302452536332420004531515502041534611045466004655262526443441654042601236553635200663434066420320004443205422521336023223456522246432263563350650515554231103004060046306262016602236020232232204325423653603640654343662545342546612262515632053114414536415515305034035253142350212422001326366010562514403510616556521666013465541025225645001632501533426006123612340623066302220642540262213100260456444636464600466556410161042421430442415663516365132560126340052200322022151405320221646045306250205033410000330344466066050523232052225052131024102240423136530032463053435250240640201234036002435621226631002022534110230235013552262660254465344636132346205003354403322051556122305623153640233134544435506336563125133364315434656423462442052202102043054615012245051303563006351145363214405051632234243003666122126415003363404616426320460434003150642440030221626221064144331124645013002124055555300401325615400066135506122352014542631424406013136410010363640032433321623504266545324663132110112344424642324245341366663021016104412232254313545415052341341503412104444523500241522524315324352600541260200566201055542055551662305400451054603651316121111653120042403422003263030446101143303216333226425105365042543620610140211543352440642535504221300610213613565633612020463330001464402650340643552624025165056100131122253631262115302546465014203651120526662101200441463621561266050602154665624243646330316430532054516521415451155520635516440554432664046105556634165041210221241523035630040354414362562662153362336106603101300321411120600465526236226303334102443511626452546445110105220264550505345522145165164635334661641261165325232222426215403223110015341404133461004040623156233544262456235112220001511531530304015615323216440140133516664312256254166103632545160361662662361661124154425210035262231520553533625203150534462435046405021215236632020232441115136411201642442350152461510102500346542562642230036202120442146563456216634430161653016142400100332506423656563412023566265523556321606152063505404502165616336344313210442003115003040153330165321430336553336413420556354165566026556414163064465611606343251330101414435220534116045305252414503612212433442440435226506620560055051311520436444552024506366244122536020405250226502426546422304036116434545516623256250525603224363401465252145630401620404623244362552004656353044633416550266341624525642201062410344222243051603450036055663164215036561021566160146125040031126101110563156661255400555035332043411345050410510055620153012640316353330560500346215055436416315166342013314465063233466622325410651406605360364121210362466350342236361600561325000500005041133142653014134316563643362541613145526103541144432624123105540106006423543515406031650332416424052200442316201664232413062332150463133105522100445404234603643242050453053431345101466522665140200466600651041320263064104666515553221322132523334245126116134462533206610403062515333220013544564313255165334643364402265062305552635640545252034432341161620601560636155162110515263326355451665505502356042051240302635264434416410244351102262666653125205414502632244322046611132103440341643241130326120411005132443221265542266152601614626235350661616122322631234005155351626110422313332351421521235010312541356324416400564445456015622630245253556605332164414503141556354204525324616551514631634653461501232510215015026436520402436154264115300324652614506236330214306563422314154500463052544266452546134453163226004404516535021052351206054503021425516101410426131100612051261661322256653230303533006002043021251000541166030621446454300162163650144033203146013635503040006454004142551320156536335425123432403516040101464123020443116451504604123345324052135602134401306202042455056130114606254164245612356140662310642421165041323132326566504304205425661556323363421100424402541216135402034342550541303342434011140221323452361405543513121040414353651122445152521430520013623121026663454645002501635205614365154612020143122136014123352255401026435342100535521240431361502640631212563310215455413336304433632365661504643642152265632443636042164615445325550245605125140216646631466152425312606362346266421452605406212415540243111205046544364663446542611635635046531036536052462665656513321332261163046102162602432634055161160230013504252562122406432614110562013152234553545522401225146616604063435315023124260200626132152351113411340433220452512305234566130004050655105561504566263303062646604546654655505600546115545412546511015545234564235413160446154411203530320161664661311301552615316663016314440664420243556554042601236264525464312520541461662640405263611610530042442614151324540140553514510624451411265343102641243231354652313260045262013340036164556634300512622663156213646313261436443522432526034421220550262230131121354010156105303302415132301164131112654533555560605003352165024025026412042130250040032006631016132314231345626632524422350620306514463504514065451443303126655264023421563104064213165324566301332004213265565100644022243031541002232314222432536535104006563306330412443436116153606563103624250055416446253311420434162631015501630161320224331444235526036633323301365521563245423223530244165462132603156643054124401046113065306120161500264320435500223551215011436445532321016651265012155533644552135360110212345334152225145540653016634561260661520652040246115021321151535046231145423051644515635056440440201226602265113531516060436256465511654554612326305040145113115646150430251021063466662254021240125652611661405115152212442041044065554111535060430354553520153254311606161624041454313066621206653065364645533600644406506314315406015352515465026343660164205342535130256012136061631212042665346101400632012445153631055132343215210445562365401563405343220561104226165343450663510216532551052002341406440424156632263342012340313621425410663634150555003503164045250432562456635632340022316544013022301602151312252340323113143023422013431303530011605415252256344232332264535525256026154664101160225362361315434620333312336555225061563246236635262033222105311640324166422220141465505366655363520045110105225026322443526361161045054011102615053155060320256460255011144642603445641512402506224436340221053455105530052351011424241211354324162440516211536543135526520564505166401034205020364311514245650055135234224153556124615360615435243506626101424451150200561321541420224313146235441621433441104034442366044364110664553620245441342524465334423065632236061625306626625353535660400454124452225622464606562144566103561643605036444553515161213203652420211524151606131143336546124426000404236316303605501203060346452230136360636315142602362643315230452616202651564314135066413543650343526402634320664555653124165356246051441650350542323644364306662363205054600346112311524444046301610650366064311235021466343552531234633331456135063523343230155206203564543032014316143401523102453510414222563404020221521441636352042554606600420201104556643261212246064236000323216236160222511125053245443642334163601513551261001326360606114130303565033541212142223554006401163065032266016410140411455163434425106541631646360331325264304101551553444332414242545106633064226031440343516364504343556165106612535506065331661055213003261465535413225041105503615062220031505415141604623443224412222054564066013433052513114551225164212510160405356460351330132150001221320135343040324405263655210555155516363525406163622051604544421006100210202612461632203063312401050022612030461212320404024655233012616034250003562454616566516043205664430114222526612432435115335400414412566054651544566016444302326631506634340664026455050522046611135300424426261505315556620025644442103445356101000526065523101613222463063326015530300405353326235265010555046606540610060621131562335141010336043134245654123141543204141425016605106200015166565526102133226005625133402221134060154663060422015426063112503136664153652422130204423044651454215401234061526533605416222640343543543230111205600632402234614263352541336366144054650146446134611663130333321021250420030163200341322131101443660353165042032451021040044046136163116611100366606446130150210625353360136201423626325406613352025021231004420642525625133530616155114202103024460310362165156530432040162011123645120000633231122324232222142214123103242316054016431336644433655662435415233351266135050400454144245656105612465335300526661115231410424513656560264265144364020406463665503233434460563450541664445313614122014151421513261215300136464024255353404413223601441611116014343001212122624106045452304146601364021322152600430351451301440623004355104010363261561041222166454240525561020236464345560010525125345656234503116603456002505565523230302306142534646500310431136026310666010042322113354415604625332562100136624624346462260415102434553401342410402005045033226660436420533131612643103142366421231652324224105600463036403134026456355251353113065252115623155403202134564403623515560003110320131033544552154141111251624312200230310156035425422033530361406101043326316244526613620265426641502053366042204613630635135403232225213124536113042640153414641421433320320004443455221451210344034114151324540603202564444210344560222521351651160013546050021461642634120311631340355151020531522521320602035346225436340151253412464450246232210432030422423640405163634552144210503562436612516046024255222142210415113241045244015636022164233650256602423122211563034351430432213046515613266316424116201106551225455061065422336632622263015356221415010533450335244620304026015221162133354202135554134143063306145626213430425126166101513224060646633531245000431514360204661560041154403252251000356026422464123202240023402202363614013321652316532544023316305143510552114531531155053530245046566166326262501255065244024423616236024236132442355545016203024540354506622061620342250324244356534064016235244452602425222111511106001043201630136642025063544521666244540241005424032555265260102343164132220311146413022165336533152536106610660626053313241302612505623126413502342066636333250056430450656520523533234466660444541330043345441163123325106315666241601204461561034416013552451102222410255604221342000210615625330541156012052336331356105551513126053365506422620141065432344236342541251202403526051545560361602554106543026000612030633133010150015412556215004532065561643663421144444501040430001015036403565245016055565521436015161261313046663344162106152624541421505130545304646404220151210215416036623526403643051310522004615536522224021314435553314351450126141505360023265006544214510232036256035664463603463351454666101102356441401543316535406301661351102424115632320542252165164635336432411303014055351460255011143561010005165116001360154166631133504101241551261251032411543354230231335313440024555161450335156042606200331102133540031064660336323510661540201153610622365551621000425063022630214402244611660261225506535433600124143231331311442030323456232065441602455111560556066141454610546144362303133554400006323100132136226320042260606425451016361401132230606102003116424160666040336042640564216033606465531653602355311653132336154323510404552664224144436501611634434144055155616513244333656633355201312543205144004624165106066355305565355054632412402316040651443511331636023256525455342636524043465225102606245212615165066641020660606516034631030456003205110223444503011125660410203354040544335364022320450636344164542342250113514024114051115626646335651342451063610211032405600414103651135343460345533461342521133102534243534033405224601032262566021123550266510412625532366644561425331424604444300335424631211465400343406434414541405611325433660361632140123023435236343441031400330134402636056625300315055603456615006414035623261612333251165556442630444365664116304655563634655265044346464366262046365523463516651636346150250202310546631561220141312336640466426535415345611244451020036125606460221302162166141655250424301233511116305133113331132035523113153346633214163521101443033541224105651412650054221001630025653402233562423140334522321401454020065033045121031554416535433363105323016351043066604013342141305631002660025000022005322023345154113360232234466164126126120411005106244514464260344526065523105460500214113350410155066024145611536641016402353363265546521253640261501443055002505446414260043302211110433152100324462034346054460632010606140152050224510150665240623263440531043401464413503361461151106412415364244152223223661464332515023214545305164004061645242334613023640312341446351505114665222126606430034023041146046166511611412143226023560450242060334436511454103424312511630524614015253442032306651425503304663213653454266126452000360525016452623033521550606436413125503302551456612362213254122224124115514630362640464325200502402115051241040533052041313435530224103524502162062002121165454466442211336223062105500420200655151450344266421016410601603343420525044205206322135351200234200343263053660230443416266052450526101166262554433252552330333323046254242435432246535345645243214462516120546360062315632454531531016641566420120550413434031253116316425352204105265336002234326210035606556524531536511513362430161645613531525454410044213620454213303622563410440564635622132501046504412662550654545525522062340054656160163562406544444610315560401041451612102564512554554343311132536301103443101146340256653062141631566363355440464315110012042214161460152524652341456124605011506303251364325032453612611413565154130356332043221023154615516046235331142412343062210062106410214601062500530160133143016332241210424623304162612210562005213010540320316520151152163012522264531623254430416114555560366653615535321540133155631556522246431653252322513244322111265343106415124025161322246361642634122415512612561153664122462404121266445634660666440505540212520362152614411151615006631640631446225164326442043060341515600446406215000562204310553266504412660340422664645206255045532066235221620511342330153244563354410211346526626652236050260145432450012023052454631254163045046305223311213056040404325516132531652511343434566152430200443101101026223235023222402135243406641256460436435006214466421422451054364116635344231553323164110444135222356252412041225050605320100424526221534241626505536265660001535346135044631421146330233024210055636112555331035622032103326656441266355426501240013563504404500201546462005360526154122620243001143360100531142041031221016245616043314316566354432043566031535440460241351050402405501204125466303154131115245324052566352262050500256123325160600140615602345535111066015125151544330215314354235605056033006544211600400152242266603625353221236650322310434545453546123246226006411664324136065321230651566666520630540553424532105621102311142456563121621303661434613030552651365361414433006664102636024354550636460060420055541342036431645606331244255160344515605644056161200016163421010324646203321204421401261216365166451661330254333326411142365403614326240213625415345323224066331642406405223411041315506562121413536540263524535131132665013020155022522423331552300303225141541542420145030635610633002154022456154254152621554162466263610616262551605160160155464104026526533115031160140341226356335022426215402655422661264124323106224436340633260155031163134051032411540164023533126644563425555001664421333524225123542464525525605555062113044513541551500000100300056013324402131266505261534222346261435636242044413524115053503101504614546335113643435513256426315315343236222650401130603011533510431422055611436123005331501536545451123046305124511601126612166162151026224062656616243303633146121632132602010644320605126532122364403314641540625311205635620231160055034422363534603005043025602462525306322235360503144231651252142616630550561144633615104250534520636550021510102345060616662043230602204035521341622542206024331461103165201541230551565163611542461022016545543564031606160051300446233512660030201066040441325652043354443513063306613600166102035610026045366545566021120051061003566230633061225336666616151600444606432456642146441241323313655225652151355065635602430634104400663240441223656263332013316002656646160663011031561565652510662306663542214423222563201105506331550611426422636146043143015142423263432640325533313402135401536311642140524360200560145000014025603213451623453015244122635652365124323316502651011460563326111240066431551161405012454031333211132634051465451626236030445524113122460254241231406351561655541242656563055405314303562120014025305502343046565215523003313320341404512334434540533233226556013351532061105155054646131300231244461443315524300233020414342534106004055146054046263432025451121545166116162512166622503165305461200411341306214603616505155542322311001552601614623546523132022105345530300405353551510205335423023163265546526606664405442133352424424500565143313633134444403502566525436100432551546161621641316063205324533244515162416215545552506650623456132522235010644623066146603600042505160664116135463520433611323264466605554214426426354012566301340050112355100302263332252356106425046525021311423540156226664200245010156601022322210301642044110061116214154201134022164454522606234146154542532241126316662412601262101135015334513552004663641443135401512200561625504301345031644626320155346541660311631342222601065553322413042165542413252322554141641530103366434115512152560523014660035554464135100363204500611506553023513121544465256665625630264341240310213055005144000205611166540002643101310506200240464121604064300441532346513062342150104023530153505135164254503030321162155256540054205330143105301003462302255321643505230021405344305055246242525053424232211106446040155616604553363124030645424526411556361116023656144540644235306333366254066040144303231403256016616416435112510361066010662002306616535644645463426030424622134132162403530406055630265632330041014406514105005452033530155416060625441450125446144601101241434240054144015152501613201441631215062352132032014034602100344120155455651401305022506020545625003253433062244462106616260312625510510535520213553252112532560141664436204536611511162345003655454213431355316446556462253541305566435046535205626540032646301524635455623251564015504420112654462115115531103004063414041334623535066160045262011055300523332623526531522521323353134400125364026105540212522251235424514331363313334215136460362331155052044464546332561235663620422144322120030656211454111304331102502042222304132265062614003125500604434516116012511662460246310223561350535510063125014421616364262650311163241342333335004043011166512430162434635012666130041116011550615154023602024534433643403262241523010116225204136532346566613612663561660560621446620143351041223252350026136343401255311216105124302564612263200603014230043050306416530643443440150012665460236253112504161521361320424445153531332651424035121044036246415001556506450060440316645514565211160116453011060032655321404036314546345611021305655110562005015425514136635540254460243631100345016513154162166200566263562205341502100566441511030326611034506545021622650611335465123626611630544355405410243426224521364111641104213226634441364026611230256335653056105032020443310600532012131113360564651061664054224603456301304232532640044353220121634614324522116656136254442656433044155223640660466455415156665562552345151050446025360263442556614523463635251045601055622610044532340161631024564663516401041242633600323433115104603460441605515114605036021353123333320256645114462635642301122266060314462561525025242612351253065516123211304603002460411132603620524036041132441265251044332545151035204006431263034023132510461365153541533266160102341026445236443323013501403413365511144464603511603364336333525405100602464046254240004630626261004040626161223226334003616451011424240105550466060203534624555161455014430550036215261464525525601344444035646036233156623342560332333500026360455361223542566421266416365010113566463613551052336203316224553611233555143303226465504520101055505350601123005322643215265010101505631455344366535645201500063032500150233440425150056244065322140655321615121562566316365162221306505343501401334615602244341252411560412264436661431121230121611160645155645215504563502234035165453356146515655556101424221621156243552415126210242201041515442244534352446364031562105262150526316660310416135224326426042353364541661314311426062544423210122444233513052452230016014301656531033622343524314101011362523445164641454140440231614620415313206512152663453161555105264305466246040536035100342106206406544622122233034260426316112551661121020366232065260663553425256260023220660150652514611232513522550222464514616545005262025155514430256342651505543240261343536542630050541144555553003416244220451602055301604405456400323213412011502003343322322533415451141362036641620640055006061601536415340424325010502221156566016521161216112551162051142662231543105013265263250255635445163116506630100333463653006304435025244123303620414454210261105241406264323221315136535402441245600656626433552141230640430565122035263161553145150243505563203431552131203121603424212506554306424503026023000162650250435540634560315401261424600220144562403225660656603435310145061404614336326130314112155264120065041560632526050166022360315623354431234005155566343005121135432406540610062254363401033515604202505446414111516150555506211302566525431550520444033233350012236351251121044250464636236160154022525102623610100134226031012224162555564602412665012320405133615102314303445033413243602202046564220254031516200560041311351026045050363034246463512441305130630211335341500250350155600455020622442342125415263421232364616120155101661101331566200063215515050431565156406663244063652356660535146040424233261542535565024231451536330260030664314240116662053464613166063115242626451604524635522233153622240534354603551415051504354410515654106654554561134253533643201246220122154443122243243035535412454032254640221540033444220335240310404444415055433052305412652122535241400561445240406661342502324400161236502646535265644150100323631003633425402262444131405304523435011454450206452465503433621201504220230242020224640604322616101025666410304515546103433501652044443141402621633540503646563461340642110060060525035504064320263130624232524513615562050610062051030436620423034625563325151514305062223066260622544506166522403312442260036313123625202464033603263650024201336216046215406642144215165023126322223006352116244045601166462464263536210241632216332233111153156123530320551242005540165563020060223301642245154611464452410041534445416360233203256126421455343103123414221520411440042416265536615621534226314452230625552031550225412235450362040562231433262241063340121551611154233355534643316452243463315654023011223220232232202624562351535162611012622663151624405162062113156251253412466062003311426004330206631640630445135415610043255164546332560263604553112104425063342433655522321035326523221503021555445016135611066121046330604204064201633020402162453400122004066565303502421633022461233111106312621053233005204025535022355630225553543045041055332262444032140124350130202515462523353556436200046040565403245133244611211435034555036453633341150636360033206624633603605320065415565366051656003606430351065405053434136256451122166155313603523223565303104612444636614604642616364022052635112336352540014123060052202322224001003241156211516005611204211316355410311320654253326204505450264124604550534026530151662253523411003314430626111302322444322010625032621061643430342552325523506540305521666210654302455023663132213423215565041542541204662060532312026446263121123203330033561504430340324035226255055163433550642245644366412502663342233313313210040656236262412012465213005612646564611504021401042213232115033101102556440354055255112004553252642453502524503554600004253342503414561552456141516124656102333433622364111154634605020513534550354126520232330524520030216551546344125452150646210125011441061032122222144342635042303024042515330233340633335046654461445101044502611125043453103503132046353241614023623516510614150452302260420604014541535602544642552141540253531241356504634001260120114112054512611330416023522440305034110142163123410363632542314502630563025513356603354324255602460025563104365446432542365312220001514223133323621364631311536543133351410103445024623202133540032111104331144622516451500000105461616216123566362061223542564646362361552232103522245426535536331321464044406164160621120533301614561154061223245151140344550205450654440613221525644035635625063614552250433436231330633240551653015014111320615104452023605661340542461144236115645601114153303212554241262414213465644112454401324324466145044204314033666522653632520260505520504334050606106503316121204554430211526446542500516320130244265154505554053401461130545254143313005316426145362611136124516333534632052321445455564156002624211503121116425466610344613510433042615005115463250521522312644314543026565321434026650164642040442655514664521562321565022103654054504062615206622034506260530155162350416413245104526223616510501104454616463020361163003503056033333251440343566155053361351351044245025056225215022432540234031241024543006113151406164064432000305244504044424015446242120305064431016303436251021104510040540356113125604140644063420213455636332422665145013415003111052416013535214340114443364245064521220406541140042465115554033465224650562616030013432411211425515024240414133004235125540450163530443644426032400322153400011222352652062160463262533016333432663606100421013310015411240646206042265063631151623245220555635554122304136616014122420664631401356503460352445336250566515322022156243222351435406504556413561354655363654232604025342625443015003046362334652415026560560546313536561611236422203633036036406543153153030451421521232614364435552652056436043134242104320304106466033652100324463264420430030005601341316063204221443221642126641660154022523265232215553633132145612526135406524044555001001530544505563216214042312515610046442044132255034444455320625123031113126606051456060265365304651155255224260151022506432640163140636465025304316136232215525632060553266204414312561561404656146256216525012054666400110021031231121155660062111466412025242424614321542113645621411626646523123255521511101222244363206335165542505461252613615524321642552233253440040440026611403261522036501320232661415141235661351241512104624304431504242516544460204162614333346313120122346524630446561024236404033031460163350031543145164411660553442415340112154043115501114442626601014312032465003612532513025621355205542636466363034621556410525205444561160125020320015056002305324251425513312434454314100140132103652550224361422022312650556445143254062225263530266264250623654616533441144011066602252231023444331254342125536236030142513022133420421563130533412416054254311605556544364454252650602610411316320116214154513646034512012030341011612033624034436126446446343216450422051345426616065353401210402303315041152110520046234324506435324023226044651235663111624621610111451040624131205144242406515010341666501602136352025653324310623630656550125266410264212264435066434136504133122253616041253546205012153216444061334026461404365043426611441646200555660240623461244161533533431062152241215352315515004304534543662545340156153232501031254122432526035051664010565412314122423640403235106615203434605460341515603244021312532453324420030656213650101135510262361003021555444640444061540652404440505624116414000426653052346410132416032352414553502405405444660351050021650126451214062602420535352201365420115623105211220601254333616021354121043630562623305303554230313056546541245414522663506652360405361134101325243665615213605032256614402234641215025660463402203214041525141420061460162426265203446254500612005005106233445342152035565024016262640106416604010064656455061303622104330003030006360424201425242212616200300220414562111665041351634003262151460205535652223205130425033433563122113121164336300230245610016455440021602344140211062361530431444540432222460523353335341252120254016644616045161325403156022123104336500542102666342311151055414554663131431436434125004116461405535520055224400003010243234410514254145612651620114020614336535352336510623551631406653462300261462536034116200261226051054544255661553510224601354446664236425021664543421212166053343112312622536220010603413611212260620415416504040526344510533620603551251215101356110455061462142635132021224562121611504231612643111664332103503640063644426010066463010500540004226134361346531433524346245256526464440366060423412602442452430145544423545351521103566634500242556110420244066623220550526264532055455351302353000243201153534360411564562002213405602425553551436115540516162604532000550600242200650154263530233230252151216163553054254661226216440140133563244164442122055034205020365432041414516363455240201153614606320106044640621566505261535151624162145411130466463613551001342260501613561164160621125550010015641400042656613410465606150205605563142451644334316210343040054413360104416053556016506323426410422130104512513633414116360450346065005523003363610043322253223261215602135000056241220335331665140622252560316653246623050026262035414523014211255141531642451443141646404432506503424323220315103244201006330606144211614144306134363001044645360046455512251361556221644342464361642641056045506621460053156035052165340105610342040555335353601030426443152310420631666600542512512125603062424264023232334556323153531514410553261354004012503035251333352543614150621433315132126020243552056210643465252426624014606012101153506064204246631052111531521334543560412602230422653653104341316102200035246513406550663400122153335400134400650036145611455606044260620151062063154543563666014035453210413235565416604545263201112311404613211420261515413342252165542020550420303222264232564640124664620663424432430466533342614553402543514546144042156405356123525434334354010400561463624424116155364025155653031346444456420246506232145001206240642523155152112410504561105033230243205112350500620361554321502132210503063044226520634241633266255330223526006252501436655653660224313560614105601434612265633614642052114652313051626365255143530606144453252606526350533254262232261634423361404464626231552652105423565263560511156345133526015156320531351666431200564445452622301311431151424525016605101442105035062236555106140152050005622043422234626115545552503311025020105233620331012224160661210463053330161430544505566530523464560615020546605640546431261525320212454543643365446316366651155136400346531621021021331602311211603315553033136414612206633040062516344443304510402130001220110046123036164325463246054544214155546414536216146401660333215413601412656153655060605500314062264410552142626045556122426054121622143636544005214146125323221635650621045216226645056201626330061244242443500450514513350506666230105560261043161111322614446352233626222212340622334002611314455003152256423320104032215465545333222621124551536616142013403254100434613560214105425606526666435664460231131443336423035505065215050306511015336262500264643154124016512133045263252212313500410530450060603201355414452456155616626020601322532402350641000013631123654655155114231431051240264131454523251001463045313106013424300441404036141213041460301400052416362636666041500402644355402015325255332223466132014664125666663033320033025534404405305436403461443203340213613506450042142136405561261633051221522243404556653231131444522105422634526453320335624530416354320235632112646036565001110365550210651116126140004116524030210121604210554224633604334101360221356352310400643145153422543025310522363541044515546506265524204234620100340213451500304106456453301356634266316403315553532162636100355034255565522146514344550664466640215312542464045132112356655014414536412562541661601562263021354010156500551352620001516662436612516210004250022451015010553266504356362420665062345642222304133162245536255556460230604204065611540612321621404210132416036055631424643126152554636515661056333443005064004131341541414003015624652023123166131056250464134452501113602054643315466014052413233161012405102546604001242202206433244455166101653226115540413130222343315144203032626206326161210231055033016016315540626112365453020654244652645132526201632250440401315660325636016416533035620406460213114663113624605244331633643243510113444435513353256100560365566010263560246406602444151001336363215520341430410465203540644230233611555615220342216325462442035151421403151300636640140505302500350342412212501526205465131044135445232463354105016655431102311540661261215246631044650240001253520361302343343131635164400556006425212216214662302465304556050610361351354263334224305032400344654226063032453051044542626465564150403625252540530603016424044461224633241131361111244335131350561036661214406340313165144261103502662461022135115621313162454403521310501413143430104252325253102233504156662062663336355500025031366631401521566366262226164601346356520035520505315641652426325110366563046116621163255630024635311233532612636132412305661415642130522103312336112331216434400022400436622225105662004112026515644440230443154101034405111150003034123440153340551352455232202416353305421323103046066355341110462615104433166464651464204632450466251336150313451416420462225406551530503403632545162452535566610530330234224153555655261021604602425563022630216652406232441266034044413524111325222350226506261411233555144126650123420163302023245151143125156100235241455351644334313202124545105633344333263520054101564051421336613151212110005454525460504115022645046403204423530020611034322545551522160515332626352023156240131520621221630353140341156133065114615535401355500420002624304016304030660234315423560242445160346664200431403644610102666050521431560362522555331222511655625350164065020321563060012402210665130216141402132526561523032026026645430254203132633051534546451346610362000100021256362330361533353055111151563425605125206461321436510521134140225350014304434564245426405065035232661454455256440162361412153560162313114664146544331505521154325326001226350531105663400143655520151533032031023310616664031205601603404142056256205645334131116565402126532656662226161034126600045632311625003621300152030031404510433130143036112516142235214545001160042150050555340340226623443131311224116361051600405203200516163466606304054250434150401415255633403656622365162266410621455010562253653546255152563450130262105514214265514113250041603362042454534252242565110531250204122532435434413161335220010365261640036012551560123464005264501252323220210344064462562544615056405162433124335606022525455566104356244105545456451205111330451022522010414424204654030222222662414655236551632265626360333114300505105510536665160225240520144122636045065366636426654220365346322012240352531423036166266205332164414151323011612461536033226005622221422104440224461163440531044226646452505350310110644623060031255006330322646520405133614021624534034455020546442044135024054054621034304043643365440050640041410156405125264225144221132540423226511504060001255551431340361116034421013011064323020343626321025256514342024154216542314362421142512515416460052630553100463146633100002250304614062412332125045131651264511020435364545664511502653323612422222221642543623616413333356101461322150466452334230140434450660264215046352014136065435406366524464642442033523231024365450366615465404415644253605630561466325430130530510645655002552632435144453502410442005205431115104364114215605164256150310161253311064063506506102204263401326602546240050134401115611314360156660626640410643044624110244033434011346035166666020442132033154646541212456624502100163135410241141551222236344150320241630141555364600201101325660015243052151415565630243423161554665163201301220636464354326453646255312164522446536360245520433605222145104112351035636432110524035063551101340202132533235063063662234444654241245511233533306662266560352126242522462422054621212032012106366254045516563233234005504036156112444435562662333114631361231250413255254552130024515463624556116246435564506400062205103302206433001463326436053624155156431036150224211240523510505464466230200112340660332034330530436366412150566316112054315541414322620101325333663435615215232535224611644005356351540344336365323353611011064502522050212422003616611241450314155664131112656154352435513340222115113241046602612255340146441306255045535046145463614660360004434516115045201010510231430300122004064506544406225503444444660351050544133601631636665131341541414213366131422113254052641161241112124465453321215650214034422244456411345045540113451213530651533301000512234445034451265125432451266624336565256315664330640013015433053061525546544514103224060616605465160244111345640231420013044152255256023653404355405546302453445064015561561553532445216123512152530166040633564662334244123051230144053625564012510103530535451463461041244561412401046445660151342322116032003416026423126423112341651425415602155025425414102214462423252305341140125651366204403631104625522631001534312205406302424022164461332162025115316356204201106466244053125200136346130350304233562636414344000465526123461600134015264210054544254014063511402525410016455042134364030465161631430300634633016533566133122540556132150206155564360600450562461243616346136610535325206032644214044031206335465453460433050230050365005415336132342145425246654263101555654536121161440422304253233600302406516505310120662136560545656043230636030650401614222126113056002125563455430606505244026421362251550125260352652100625115031542265506011346644464533100655022200420345510336033233235425155622203266405656466311301514520461236146301230453404605261355105604134626003106051632635116163621061535655401106231335365602645660131556434460454322434402603220664501621053016230300101436132636601054425210033542045253453355556006626101421340601546524401563606535433605033614611206623522135113643430425051606601251166255505350604450334132656530350213221525644553206251002165012604416053551551364003400301562451212110004232265115111212446513562561510214355663556466043321344430304104123123564424140164401262503205354061603626013512021463560045522206053435465166001064162252636015153620134446065562256100012606251341466613520433316145354544626223325011411346660466503604045643164546424534364411431306666210554022105351046551365634120563455065315366135102506265413626465314036233206026261324221013133011650226444103535055443566053344111521110564434212202226632324546562350131225563104636160244133536463101113462006443204610651242255206044361546251626616200436102263044654131433243665452156151342264653553041316245406360606304500665133131142152246002302541342505452140161133621125230164543566254155160614145451506614010306544650050615606532304135250423132036262553060520206341555551154403062266112260045425666315641445536656015400526562050024355633550340364062510256061255231504243615602666333635223413622024313414506556426526316265115316102661420130312514125121133025250121023240303043144021010431005553413211043613354623650650065630152312162500361046552325354534230260414033252546126606015410361401556155510124306010034361126035123302152331645454656205356412404465565063244330544433465213264303622456365663464546410342403320534303113001032306354643531143616230213564123033151346105625144035526223152024616551516050033521445115020063060422010221642336012414323151106412416205113423551325642664116135464602463102112300532243602202044216330224403563562523031113124512140626601650632346531621026520231231545452546004060001254533212156021435566342646630265560220352344226354556151456321540303546053163252640221513465144542525464320661104213412131644411042564146132615513304350043054330060612153515114526552165044355130220553605623356435241236150462104250130001303415633233021362362664135341110201633116413555242663300616546355245446216661114225515533314503506143025261562432633421144323315161404125503520550155600064536544234234661131532053325434215605056116634302320204262153112560225430623005444062114063304240301216250513451141332066506565236065325132121341506130324542626032436345023224034442654261521200512050156363260242023444001632664464103001016201615666436226540564106253634120163242526544301611340512035223223243245013535422351304441351416016403551325431142605343352221523053110213631146322306013552356434222401601461532013326314464310351430240151103155104406040004116156461666021204235031025066200420452340400401263603530044153403340202022415246342166126623243100553462606356052653532502064251113106125324520106022610063654251433400342612524056325421256224521065365664151246626510444063536460102050165202141035233326650140362062321530413650515563030523422541164005045621434204610535143630225426040340165065336366202326512415411535353332536651650366405032242445124210616556525535336252463163465365024025025613215414542606311250256602423313114420536424415230153244563153153432352043361123561350536432152650656422025461233111100636145522660605145602420535354264104221102133160266131056255041150226555143134050214034425564660433556022035224440256212560153340565605301045025025436516626534222163126151423062503260133264042305115124205161051214216026025462610065451514130103041145452133152245503022611630431435561501230215354030546536330243251300134645464465145112214413645665323422243314530652445121242625302122304015021006121552504443160313002505532006054026266424216255201104651316436060463434101621600534306130414364214313451150000263355600454624401551433024054531501120046242505041556633241645602200412040330151425234602314515161555644644506222055442366651544225235553533532304046363305506550361650551530234660542233006212524260545632453636435642622450653200052122160065065326120034664112664406114546523412505442102531231121632615343025525065661004211423615152500622161565002451402166441601415526535632324330445620231412665546415150433014412436011615626613255456021002055312645246436226665121630606401560056640400532353062103360243422312412105164242352512013230555153014535231234223036132145022164526401222166235601624322234001514402324006631524360160355015533660602602555020653100102412263145312054125163302563412062545244155650221151113326563222550424144222451300623501411324540650014430652320334522343362510422604440202315135462353131042364150252004045166601346503150534464615012325641204213020224313145031366641312221156330323456232232236614335441021136222650403232644666551006312510101505630315162005631262105350433436230602653653220136542030104512513112116033046413445245046403203611160344224445641121344430303442263545256015334032132650164160515041201024162133400133423530520525060015321403624125321660114153541202124101432110414411152263462605520466045252023166216266041462356030200555256501451432063502653166221652135266454546121340425610445231640401213251211023523566130356556601355363561420355366631134550244024402262502404635100053115024653160211621546526334021556250301106553116211510145266010505453422661413532463030300321253124326062236161066520630660240643651366003525005650513416063632262652103111254506530233136542536151613556113245345425242104425334115566140216361115540562204402063055254206164164655014410256325642346500206241330253334014345561316534356336325156635246634425515311331115234101646306454353222513163622054413154653351136634546233620646252005543546364213114301212301163515234054303056045043461413054306246444650204341603532132021524540640261641605056022650402215145413602601300041206556452325355131640530503316632414063346061554110511536114162301536415145333643101526200654322130140003104606206231520500233162030136430352016311655133523450440400535150031354535265162305333301665414344211442256346631041222436661402430400556235506552233400222352644245634352242024253300340040140466220230316423126616643442342443015410252256243504640510215015022500400320623544162153652422130343514304206544160264332515023465266266113060301105554214420144216163145534436660041311352330052040133063324004651155251156231052363341411615553033135011136020442353002021013011063450455401410412312356151456325656053010416051504112445061442504514366240442216444650563320062464210435124330045532334404256311444610256434436531312154264605343122563356045026101001445631246564353341665160524135266226054100432046254543133241165231420362661626110060321266466065641022003136302006112545555514033436125063640363554526142164461331523024033404310663401530545035652002314223256013000052642656560255460526224631040065635644222405446431164212530023130221056444450231020341636426201404034341533442403006061034130105003265261246354644131406432054034102263326344405043463230123501023500425464440152325610543513350050362250111565420624624331641406466636565314020556420522031320602306365563403505024666646123656431464410512134103130331615103611604063425105425601340534245031130110315110051303221661413325630526313125345116553144360632111324162443153640241421502121556044423065100052051404513451256513400102105613624235123461210516314030463365612056512101305501503261164611613162500052615152146011620452115416460310400462250332141314624524135266316553011004530465516023611241451461030153425412154152250006441115312055340424201133415044406612025006251143461266150302243661265434442543121141526543314226025344325233210513160333200023025633213644133545001632500212152366643652040206631016134334411040020442304432213046514551115605321454530552236050265335104314642635401264262650315356452015102604505025535022355516530150522426015111220601253604503460641461220654643315466110343225432302034313451213535644241401154030354645025025432010241621250451436634065113314034615012356126455620215351360023024224214245530031155612041140265404635264662120050244032521541240306123241512540541542333015143430353402210400254664464245054356060126365601620431550155151523253326026351334615216642025520225634645601346166444544654325504544106105034262300011544334656640116004304623643336563063303322614322262033053025311165664014164262366462605534423666335610530646360664415321056355502111124425563455520201113503235244053023156141440000330164126412012060615062245220534061362220113431351205212342111205120501513651631262612554630162331051453451665221103306015141200530554654205511211654411210620032030356331422214263436033333564316530650110124643436530110563312234211025224203362316545334333033621614050640045351615213034464064626422612662251314601326056634010065661451216322126523503155336262135542116553343345315422151406146465645426602246356665000016532530446252046333451110301433054246366601316160122360352415424263351544646332254632650661426504215001461516046632502531564526531613001326362566106053614326641602536652206323045055560600531302553341101563016632223163144335603314100613242516342125133163631235021061424263135414505644504444032412013204432411153342600632020232444361542641231423134534442366046514542154561326631656066141451640040616014543245022055611435663013400116324134200063032503630342464563022555314111320610225064326433361602165005523006330400625601405241345551522166263210252065153330164401262500531632526651662653433400133422404422164403461501240422523421661135051616656342341223201143262352440162431462511125432130405444060536034323310346600455645420221114351333616166533003233165615611604340641304012163050510436015525065141510522606502362655246166416663651163464404565223114035212036141340243620464413664022014326561210162601620041645566103636052641160311615363615514554064634206364160350353550360000263210343463624522306142466026544524533141302454513312310654465201325535116036623052554301341452405142024012536121106564326504352516342423212163642026506100533140103313612151045212664604145002403506051151231102622351661306105003506004160362552154323415026552514305501545605660310451256620250606415161556545166123220554246562062311626226015455125015225434005361234001555130524246400202132261152131023136446433036052601521013416262125423360154415520101000141564630420213631443102420021533124160206353451003453510323310110051120345543660320515513523551203641003530530431561616451435405152245356464363242043251324363455416261533164260352453214046512424303556662111021432646330353424244223446016002500440002101035023125364366255412601415266361353622515644624015316662114133532145523412604352110150415054530562510452423560302561236123406111513641115300324656266325244436411066401234061524241162011461054614445242334610120230524612300533150112355103333350040015023344063512441305430450410510445202340163140633541210436336361004316344443302331610124051533262656514342020005122344320535406140221513462221631261353052052544650563323561264556166113505106106600311546264212245433025230600444245102466462045412035023054422103200553266032063214205335561614022161652652411366062225660161233416334061450104546255520564501331415013140326160531606051020620665243621213405341254535330161112506541321231255440652351406614401402041122536424061524301416214052501426506435043326441064132053365411245645346122600363564115461203041203035050416112455344656203662456241523466260663521320414112664654122006622144313156012335202333620002326011261605233113122432421364042034565366251335335346400662212044662660135435243634156623441130046332055164145563514546064264506455324451446240550330045550654205410131664502032425504353030616351013223023153043224405300222023626554132664655125160313232433460150621423505144010643013343343543050402116600631336014242513266113311244534416042145250050325302336126043122330356166304336043141321112255056333056543661102353114100226455461011523245606605143225621111565240546204521150266206262656165363362316203365120061450220551202542361132166041156020315022504611236606214422413212316444266506462354006246211424500301231045232001154610655461154340132313350443622314146622014041414414045062064460012254025651023066302222016424423261450623622350620305536202454653360541606551225453623031335302364031254631254165015365454030226333243011166514251500562513063021155332262446056613405646502530430562623303222532232451040213005102546603520231562415421654245034451266036260135514454252551423062500600153214006246421020215351366166563423154626421264404361666020143150430440236105506012306624564103145103632045236155360404303501234032652405430122632220613421522344062021514356040655555240553101603355313616004652206112315061511124350504614142620204003150415551545436313611553152325352435350605351526343133255130364306006446043165661566063132520521632522452514424216325221235526241402156045153426511311262020542512613610463323013133615414606412112655425613120062342431420432243114643134622360664312445041365600630224262460631435440242253131504440360061440565546255565522666225244652034434226534530544534551353352620642431410514050325416322563404665625400353636123036363313014031643665451645426104302051265122654255631420532316436442653555005446156515431465353001545250163454116220205020350326115425126603315425362350423250644105125111124151040010353556560201330644633445523406420653205331435500513142435601424332504106214642450302452122546463415243553550042615240351214213062115610106540502640145312316054021553051112036230351416064150034612014133033111146301102336452124130452225004563061436003662432463643264130330125240233364514061613151444540240402064503326142642343533010012213231015124526542442350155124064254026250152461513302143065651446350441342524462226403435506106542254400006323414463515304504630551123046302523561064243016243444065322143353415002403214012442461144233161362322530355423061215602130012201100400124220240131520623143624211512543245112021463564643206611326013326403624125324351243300002302422441223201142454330252602014315032326002624102324406566264502260404115511013164264061050602541054600156032311626006465650644654065400010251163361215336456214156411453124453044256014553366016006325146206205205023053441510262325164440314243220123012312526505646260316156661415313306152411206456032106533140316035035313606444561412551132326560050426625622451056351354451536225156364205632511331444523604244062514460255344220221661012164645136233456660656261554120340431254120022056615646242065562545035633225436664064252022626336622213046154116260524362226543603011426420544236233053025013461453545135552151044321400306514040210345446601060550331120454462264232663122465314635561423410144131043446511216151003526464553443660436106513444241444461161520343316213235660215306655363525362056464566156065625120254300016021445446115613351536213515500011543462032405142412230016630345010022031535420235365114423166200025004005251542516164312405560413024515104460156320340541140021314514645660051566411222632460014134003112645454544446402023043024006432256010363021513156441625265655202150542456453210643533450251543452303351152511236211315565503135246250525145245464215124452160403150016514042131002604010250034663422314155140654514533442306543543230113366326222310013213605114665222233112130512451160125046525026350126661065532161550350155603501302025611564560115525632063130565465500005624146123036162064332444122163035342512515412666243365004552220604213412130423051151166011415345532334402142455300326235244030600444244304402361410232440620410551221522110461233563241363543263522001502530110616633066230126111102346534125154303622602546144261513606006515211013136532402624432202212220526002311034012606044230230331234440534066314645266344060052053442035621502631332504235245100122014022243154224465031634426125410204621522240401245305015355360255250230200261334360224025416112211556131205110532520342356406140653031420061160551040021541416502545122641561100612415663303115360020345336053324542254523646353405131326604400453002501366305432152332414615544564242112353503000654264431146501226336431340651210003452241260106140154154465451422131350636560200304342022510515122513163561605541045500466620112231213356500663144554426041655653352430400432324436214105401150066003505401354135415020251556223221566460006412231345105451160353152335430565521664463162562612545356546231325411524611036130322456005565106132236016221531501061214433304260113301335460322266433112432362322650224234656642111366112433204232465512523320432263254131500503520310541330655634262152664251015312266141344420342503451011445222404102406045453042350423536040506361261640030000250204262431063102204406362123256444636465425626422450046305243303126656322360616120560063263015356222263200422212660643056040404321266121661131142354030041116011215625663045502062215462523351141533032055326620441245414522203353316432546324655166101651403411561646005263065256315660534354651164441104224205161055412021241425631144431155612041624314625510246646205506012305662645022152211046104245011313511323606260111621451652113435302040106266166266410245555016455210431645106455155132050044056243406354425653650643546645435461651610354500326465415515431165400422306145142514356416066506112654546640022263111545552310500210503514424545466533151463564340423132663141233211460251666251453123414226142561265163461312241554052412235000666265410135614025324302244622244343131016234231403561316162343025141251034035335445151656666566463130100332524636400004663266512064442043420160366051140046654444031040135666263505063325253013653114234530565246251106206435633452252610665331250154563326331123000232416330042046546355466043420142355236521632141403154116602053441543303134223213345332360353252621003641631126515022665416324312611312010552104002102432326644060324132505406646100436034531126516103455300016205366552004506605600433320120516301331255023325522246331400004015155141640640450625125123540352116054644005463165015460110124402532441334501530551045424452021634142253411132055031215506311155536004653210446252464526432260246516600325336662414430310465540642546361331443542654153301412154540305502525400463500204162105462460046655630036202125442664525526402342125306626624022346142141501053360606425450340230411551613253162151026221562266642155061515416365162224423421254355643620012554241264143125615266350665265140622250545442141322611554033065114615531004631433064001366001064165641461326121421602601432110416102564344114026540411125432130454120350662456410360404115512335632413351132360646124064040000532255331116322136330114360031645443246114521661632606422164551106535533550460302110201424230351506000441545620215362356042610553164354344615555465253003215162130232622553314163235065006005524462403031636245614114100533653460266144141602423511601024502642425404056456233346254065633204400212315334101640355430523263306314303201322564361433635446313222236440630551053160241144302111406350424424406515360054114220531064431563564514440301540316461154624256100640211413160315621152651205421301014405311252554515161111333235623065052464346244132121023020454611562013640026121035433254560133344155636045150426404503320623605206066052100350625552523145662660331663543625515351612456102406242454040340055441204666563005223450524664331435536252163006614653210432424065006051412253364303331255064511104665330114234144532223542164646014346435410304341120206135361523145443143412440202253165646311536142142660224624102316243216351464411215221464026142353414355210255506434214433230665513341531640424355643245404000412060214055344041344355323310632263665115600314231402223464423200350052215445233402132633445204265040334101610424044214656346134453165631040642535353566063352541334503352446101636140146046166516525113434406265661600245010150236020245130650534315263421230460405654241421346561404656143604053611256031665355546414534131302223553540135546633100000154330530225263601515513304350254626100441115226336531312156352646621040544406023054422101451036320101316426463543263522601116214000053225520503643431356505365355024255463463266456042053205443630332602421401544544564153215040336060505153360500252012362224625652660022601136061064125115223513222140253323350446325526143633640504315055101614646246114322530013422615041146460402155050126006522165246214436305542211404416062665315611211346134453663012566552566116130354546366000515245246523502406653463435036662005600312106421102342440555453061644311111104506036451423632160333051136346530610541613421122231130623154616363144641605664414104026244150350665030125135032232363014216625442164335360454002255666665131535333434050140316224215445262244444636043233144106013002441220100402366361305335326054340124042366561556122016536666640060451535152311133153446225310250632100035412614422231055034602153261436160261120425046105165355325143646632503111203256235102204112540051453530552225120143216111424413336011356653041312613254143365625404465641661164631136436364246654446425611163322210121112020043623034403345503052040113051566316201142526411132513336166325342611150425511013305334101440514425026666405452554013041301366405110052460600261506411620122254221430442414562166344322600440413165324564004541244636614405420304026011322306061161141214334566152432433036331660102232234433643405014013346236461612003245133246441124544625621652534101325242466230500621614640143315144205004200026225030461461525546541536201344004305433065451514134626055204426460534320050244035360343233320055326645236155360610506025200150253051652113433311163221135650536526245265146505530124010065303203526111450014511312135554142612426103641426204031221612112612455643053454363222236001114230540421444141534231542260322003052042665460236341143316524412315140626321232534226201024541614345111501656144306464451032162445421316206514131560234421562120023531446205202531560203231624335234412235410521223252425331112116461234326062505651345333255522104210410635340410445630610332030600134454364004015610162365552130214165035111331216065445343136331051660311623642302335264503004251250555455354444123233305223621432555064022460163605660414330241656232166555262203665621256405034324532564621030355416103131103340033353225104000336506313615203062125443034664016315000322154213205054556351401051064614550644364206211620152261433051312043664244262365033220030550524350500425625064133212432633402322345404301166004315532016012662211206166551551455553504054334354203530630134432231600551602506426111422514051465111140116605552553145544104324361033135606243335511121464341204461021330135600404224452306055455612342125066056121602046140233540462133042020642526145150504442223150016323566351636530161653015165350210630133200452225622466501464461522116213302003116422260235604020044310146121632132103016420326224152315602244341551016611461121143501324324460120546664366561521326262035416603332154303262620624304016300624123321451410322446065562250606121535010304114566045252021225633560252154124010346600450320632142040430350141054600151106166330530204010636330114363550242554650553012415455015221336143204212604066313366103455141015300563316304465625662361015665011054032403555204041261206551163444645166316445026664123424661312036432424542002331341346465123335101655266350053214603640445261355305450246655233450426163604254400621036600164551545104553246443420035214506535301100145051406041330432520424562065131231530213341602112161155005606642312651023504251260001204601302100160346064112224166235523366224624362630512606666622302456004044055434250041261403205556626110042435632302425311310233513601216366550166445425445034635430103332005513035321464664364031222260505135206212156012404363040505011100236605322653546601044634032650060551312022250033545300454602511431236503202521550202344546220223301005601346132150552606214460562031636134120512262040604252354410600360344321126143542533043552366231522551411432614610103602546154056543424035061223201150423043426403461130451031442636216316253640405543320552660036550326443222133306226635363650562551522032513133564106436051154655455020334625230136530444105601526536046113125466163333204510135231620232500330630552021023404021325601263614240010052351206052132655651460656214434611663133542021355416066604050242060331010262232260201064444110061110101162252125241156001331566200345550364614504420400110021036050322566452301421113601412653261612102403066023425045131650606166054610001260615114526554521331522316621626645026101003061232415564542022105335561612340326524603231162666230126112661662664003164544363463266450100653032133614320421566315311201323061163246060406202301343002646105100146311231100303312126622556305516051110200626153624511402642002531121640465525152022321443124244306454665631320204143003330553561022322150124621603620040131261144121452415032565633446262300644246534522125020524666355501624411022456240203450030511234501366452354110112632332001152210230443026610125516552545244065661051012502543520461652246112162361505114245021644160643416061645566563351463336125616550626415420456616042364164646023313316160522554614212003005146123250422163343513042531432063210301623245311623620224226412516666333533302356200455063640006434103634112050632350464614022215632545103134442030315010543564202416043406523466640566424651035122261052522226504626600526546614353642555635600422200641136051560361202255145125462605543120430432140252116326130155152650013455526324545615405034501136166145104320155133440351655514463342534223420565305360130160304021404206260100050363101415216513534004142432620646241456443136231344434431453461414503221343136113405162126214221101665553351021463634340056435121604633513235640052200323325064236450302142500644022245661035616033332102154134143063360426405443651145435023222403206051265621415420104136532344122644366006321551553633341153140336665123112115514402234642551415316615365506031055033013154235602126451102065160244112513414666216504435545503022610414623560144563124612540541541143513336402216165205430122630064656506110234653410245555012461145216604205320503526111452126040663120132306160150303152564644066503441254265463020361350433300536313460341212246253325350465406340521103443433332244626200412554146562002401066304362216225201066301304125130311663440235145446440140434032501416663134202655635231512245656163666244163135626224565025135034330404126526656153020366542601035431211641350434522230161056546214453550513546030656541020102066310110344305311254126034562024514634632341212540115064252421314312513163506516011255466621666660421262355331044001330102236524135640346431145401454063400342156245125256054046656455153312412426550613040636006446112605210213551023362345254642640142445236631344032036060412163020022524455034320016045015223625350046055420200411244434625533552031644453034645323140343435211021665122344266362463362264461203666346003004252055522441216113501014463043223226655432400260625405432224611341352154133262256156604601424342265544020620503262342052031643204051260114160563235326404201301053214031166152455205420623444154233014265562452235101033501151426300401166300315446654615436103432436251254312655131362133432465602133444365436202215140556563412025161014104303154100243605036442504200301330614562664216033601034243125213524340632122364401340221644656661361261431121230504315651063636003322653632526600621114121502566042451443146055003140601631554042445160344353645456134564023113520433311302205536163043143530200555255643533416233301514316166533006524113660222061342144654065401251543036645521043161632606424436303326001451131213366103451632460604256464406604531360341625633644634643444164416446663460455262334005220402611134552454363044253024621313516345226643561411213216365246313321121225503313063463230136103105103463536645004606651636251534160522506044465564416266145516314110010423300431243563254302162455232041253455024333132360603441061032333004434411641063256464410246066532355124053125643310160521360243252603445642514043564550251222622325545200036463453654355411303566202550232133566602233225133333451120043010416614333455461332320403526266515103262061501146401523000231120551240666243211545125245315012442251544261341150003433020005245532211142344126325512024031500420563010304350501205234511055401624441024254450360123643353561531531011232541530220022335023441615434330245002001216155506054156645153335555646363660330136446661554630520265065526404243061666156560620621310232224646213146142406635142056426555430234261254556345443602245544062533262534350443162552063202314152042224345150661023163626044143135165626660216231132210122256133151333164206163121566451022625314255631223105054304044655025613156143202216460356626552326131100612323142224455351516163200341322134304251646553165311630524616412564604331464154054522606236635616605012161116056406663242066246336026050552066412025244634022032164640443262264410556261123654666420043164511502654200130441614535454405623356435615012302650145143265160524134303534022323316561562225660165223440620001025116322602546146451064551216455110602421401541355541426514101530006202301345034412542162563364442302035324033142614222524661066501144146411123060332555643652531156451402426013031212131550653131444532040345146000525022402102311321004236626205560353236116532666414401000041612564443252430061266004362214226045103053110610152653341364560251526152366304212001600521151101046242405032031322131214225665344153006014252313435411540465033443156620014556511143110140432406224414620212342526413215020010060034466462042234341636600355035306140526140546111302366161052200625406063322044362431216425351333235641352060314443314062326661020333466642545601645562016441140102552025221520254451105654134200226532261501504022344444405206214121564062500615613160063354320530601061036240540555162160226624215136211564561246102660105436623320263163134606342231522643514550116134022256113023461045066421245634032443425112126115053462122426264466130144320300645263014121656601004542351100032155014003515401613636025331110502005461331422633116510400141251656251335123560056015035253036441352561655536122125545122542623404514120652652602614112215565441236155204050512546645306250205563216061205126166132536535102132036524213110144326166101516023553116401525344236435006216253112056414615454260621446626451556452406365235603605320065043340506242461432114041525145065034243214262604553020654244036446101332361242252255256026262233250524123615015354030540635026531526622605410400254666116043406123341633421514356043612153364426151360655132050045355335504454456415312426103645633163044300264610565463020366346434441403314261412633440056105602555156134036561251633223301316220240343312145034234662410210423201030460355232534366501362403420142265531363202626541335121056263123014055464050501256163224542666236114666342330105451311253205521460104565452563220444430540463136660031361665060520203002225624261214516045600664431112424531634354333510614042426624514203441662004242050004323040621035023041126250361631302613352600666340142101112332505425253405022364015246233432521440250445350635456410140645125351240402653143632622652245246001543445500224145110634224121234163416506216541002153116642603055315106223411052311162125151660202325011556366654023044321613414132352554463404362341621006052042064332210314034633342123103106114655025106163634516162636661314202211256506334234563322140612253665144565652133156344366565022334516532453654353105055332666213224265101426051510045216516013352662431264420104313340341006255321240031516466123136214531546605551346601245160346133556206561120144422161053563114360516115454116555230002625420640403623540013122453626652212613316503341000052063505403222566532400656330620211524156603531650322406064653132336150323066514446642142235620231165322411263014335104115504563506605351460541556536606106503315421136456142006146023220315105561224260465264513202666050522222216425365340435511411346664621042501653633024366221652131004320462446424505441304012160614501045065555524056214156410065152110405624340660302110202150403360142620403165625662361001463112135043330064416446662225246610610560255501142565603366211405413600124016101224243424100515202603121623155434314066605016620501364043050524022631224231205620664062523004122436541511356140602331343406646000652513022215122342625353226316326366333234544325626354224164122025556550221324415156112603605455633303205305006164463566551624013560054534434653132540105002425426444111234325406465064454456655540022144534351331566416144336200206334526035262020162245322520442330445601423304461660534364513352103534431603446263630252542205653112402316234024410054214406444146140612341521552560251153366642660160313131312262500131606102032242122462464422631223042346450116354120651321332442644325212323043351065224462202362543623441634245334666461210464141341311052536331436522421620525033253652323103504444433066415165514503016110254356500510434154605455164450006612360214310122252361513012230120635503125223452166451601203545551642603532544122625013236534054465043536236445306004346202221401645132531366564436536234014416026266421360311423061133610126143425610104366352410121503551413303444660450216561630303533003304124434160613114342032451026335312450432351040425503304664510543641005503442216662412602232523500223403516540424233260516560036612120455421411626641624262652324420100654121622145262016322143156036243623616414055463024046650360430001303412513001346526645454654543133243560601263305051043646255520565531016033145312445313136532403544256536142423035160505153362216121126101566501131100303315363134603346045526266501144141561340365336621140515142245130533520423424415204531143606222533651502540035662164133505200324433200205216426342465202652362446521322636631004011404351146420056603601145413146043152024631013404353305500645541335231063660160000404543110351112343540222162502214023205606231022015334130615152310530643166264146541300354220140551541424335631422201416022442435146324221566316631042432261550243553236562305116456344134256204512545501325212022655052655523514241446131412003332631451235320432666235144651525502222056614456545323451335126341650300122260000656662260033360646336200151432100324624563416624322161344505201633034423203550550233261445452403042560205045533356543542524235044215220123032066330543456156344504156466325203363663424515605310552015021034020344020163656305001265445016125062022650612212452451405531214333551433436141010414106224021521136631620653611624123061114313161646353360526165356165136516061444152261005434316230443463326334335402565000252015400536251230220664433216562255613524535415452134052032113460252116504540652463366050523233363443132600204302136116153603365461244104004404600431514365526642241321365345416635344233635346030126210113526136343404533561465154253556506430351064302115264652312325503446254503306061442363654400550440401315225553312333335610153445064010456431645563323302145464465141213404256116523142065601620430155250651450133141555313616000442560145262443220250643546645060004415050025201212455643050540324035212662255641212246253340052204641112306061251633224136001240053352042301600111360005340403223150616361521504561502036363536662040102402251654062111515021061041626265335206040646364251500556541035054500235555210615032222451443651310204064526061646105564244022621133231411056032060632115031466036122104536626104441461601161112621516623243046232261113651505264461466004305221505134566026352406621502120604141354531636606041111523360652004431631531312526626341343133551340634646243564502245641205640461340421403156215320212166004562625235662046260215325130363250552034334164311301122646405146242215424642445401134450152010414214004162610456464213041201166301640202654446255531050536054460010026400605340116151062410520021322545114324343406022136066015310031000441050143652535365463352104501216463316043225512631355011131025333542600120566314350223466505405303352421651641634530564055306402134232013510014145302056512125315043026214140336141304456426313644360115150001404412455015622441440155454361342136635134415564161414162043222220263235366461641012440015205432341141425041600315346205222505210442003112510005411656310362426000404231361631166020466156044436501612661264520155332316405043025600153345135125531121615655556100242314515540505343446542500515215111012061200500511614144302141461253566032563622511655624613221504556156155346424534363623626641511221441310445231643626616261155015515141510522600131403261465220611253366016002122205260543546165145620215363622246256345436322255204041263055160511332535046502611134553325556436330131622016101224244244152045000534040362621521305166315454116365222301535025252540660604135161303623645055064341511511106550056132514460053352660642601234334642430104514150605112036006535625066166025623163343102553152133012645661663334130613511623500506262330654656411064541406563103405256414456244546216160344345436462043455213004266640365041123050463211044505015060261416210133615522244265540425652601643060054005613332120431562421102356531212316021560212115531632650214304106366445131145031142530155136524404311633053043634165101402102636563513464355643065033201050221533563413364056362621351213044655246315341020443410500413523616260561460435221512215226640545366016326424541610652152362245524125051332022325140056234024465111114625435324300345225445016206114616002042612141416602461225665655503605245031304463603213044551204565324453121331044623163613320503163614323124550223232415130324615021162354150336020245605624053132460056414634654630005204355452160624265151366646601666613533555642230051056313310423554413052623514260410515551310241022500304015366030621442500554164631630360511100366600411544032163443414400360525011104441352246252530652004663641051243025142422162136330260031362564511632013024422244363201062334453613436300123221635650164165330535016406566452334235324452161441143130635341110206456653234040121325110060321265232533260650236265560531606053150615111632514620602311034016103545003235604261052660022602360011142120655116310200626154063405211245436304452531156452403433121342410051531143606222231506163516631545434322565413021105343254161361260414555004142203446655406600451142500060125250240006036636563513232624320553065206624253251654536605213213002321455634434112305401643125632004253234401045565214255215515354413241332114263411341064556156136010615602261002566434466500541610304322233200321412334404461242024260530143035335151053366114124606201504551106624614055602362215026466403251011255355634555063311526204204026104503142001363526122366224161602101551332550415634536261114611424131456015664644032661420541550212053111566364640455135606602234344203232403521516114313266246114011552132655363431533623026455614150345122222150455305322005103502552036231503000513521600001044421013551405042523042356010103522125603441346525056651140322663514146456554362525335533643566121365362305301314306354160051522034330416146423523525455330340224244534353461534601044551132324243503610300420041243153660203135203561661500364626616661611535160124065503556252603163062356023505515624235525422613462432002110340140423136533301653214645430016246253311425012030603644613015052251000350551556165645262303322356252413222353605144313540164612263201562435524066431424022166155312651545055633516554242152035560446453600062104521635620406460203215630014043445023512152536662105540163311641322243314532110235235646606564126351334612461664166102062066524350504612052050230260604423026465415515531643543113606106430540421444446451663362451140203443433332530246213140242601345034234662026031216253365150261521504561163652223302110534346521004300252626240041662642123025223141401162501265202234261134640431166612506622516411011534363522022520202544616411252103516433110543330326053246446601206130525351364426156400106152025621462522224405163026153641536350222441100446303542531603043205236140604246045232642364045024453660664312602405213026045654034361535011601464311013526126010144612310625655466131643335062512611200215323311121111526333624663066155143335502564566620432324363452011653632245123210304144024652131565311013413220660430231666313111246311140450123336314214655663130162414651230011265641403664320263456212533030255233466233421310313555536642452404625235640640345623663406136043555402433624455401625244405520553535241545340565652160201500045435154106446320120042202426510320446201241652610124362332466614001624134643326225042610044501513445351254312153562142245310430404202433130001202220460440661032531324232164145251222630004220322444540562302050024325452353216552533361462426404264011535621554211421003246305330336553331636501440043416263146452230132106253533602642246413244333655215506064204122505003144231655122005616060301423015126210241166620534360352322354053401465054612526502401626246455512252266450562021311466360012402216602642150016604063322105351045552426633065244512166130356550220031363521664202563651163462436212134414262020453441510262303312344543116540044615555461251152235414153423116445026666420025311224462620013516345220312121315241021042323155434315400356621150203636301535025252541613612025262624040315661344015413613264315423511461522052312421250545625610555616154012332525013401512560351134111324204510502536635405636532650666164203423101552300243503504603422556551340645112224311423200354310223516404540501363564622115445524503342251614240121330103636544421560261232114653613026145401404403135640461550261355261425505112351131060641541311655244623344531162321604413034316341433350655344163435216211661542544051144115134446400556266546535203343503341603535551664215535563303640664644230215102661436666453454666146601333630344435165030342623463431602055514163624313534145256344130503565212233645055322002243620653623022234435163231402132306311312600542663436555150415614351633463025043453230200332261063003433230260503322624030020603441661444421330610265142632044346420246202052063210520334166123264220422152263263420312055444231343004544515622221063154062442634061404302046424522120223161446541264231303505112143241231354655215661000216026145564152522365036233654364352502406641342055633203146010155016301636063631560136201421232022400663335520136413125506053201004125214261625504301340430503064220104151564613166065653031046113054525413615524326401064166136155622101626330061136246052066513021646352014135646623342655136563400616546352426253021660135536302006112545202256346440456522305341254530031504155232516444040534066314223061451525300321513222140255422603220412342466121640465524125541465664356141150653131442010304603406660501664133505205366620401254066060460414555000416626421401541361313323265644003502641162412016414624436666206250330446146356443550315256104532145312612541256602345524256361662330150003634010053150543316545616663633150221203525130414314204566613105560135301541235415046251422440450335304435212420244052232052654040311325532460124325641155346032101563020442600124640111602252124603113642502246223433330622520321331435410511546060021304630104620236343113004330621114464514060464163615401061035444152132110256366364621563520635025312143205014114402131526060333616662400354634526454456145242646044155151545044430132231342331416045246625021146361651106625215131160233125446553602532236654146055120114040132112102405342310403505550540006066130130213513466006030534625243232363644636652454253046323656110146343552525224445065314416140256112063423162552331642126145611224612435445440235151550522013012041624426011265113052205642040033553653412520052406264460635053500251545566166445226024250461665532206460514653534433033634263513441240201234033541655660363550304061320224331426023626362632540623402202363125432051330255145624526221536305505611503164462616530643444422445343311524262612444636611433130053164255223304010064656443424643124424244344331633641414021325606543540644123051231205634550524544621622304015025614203553555551403345601346161140352120533016111251545436313142432201464526634442514356411621302326332335044603052042663120364324515202232162002401062132163652453204034555232534366205013640032443320002402251651351613036414220344623025223142643154235400350264166016333605430332611535663655003335036133335440312552616233405246313436050365624160054622122426551262452342402325053413216446311042264350624453440433633121015013663352446146516263166524343656102105211641101425516304341330325202562641513353616660314634412061614653536011416565640335235140254330302134640304516053451211241440313141126442214405046414620134310346341643300042422456134542161120114324656115425066046531530661121064443001344123614262065061525244652132544556111130025463315240341022635651501304015465204005612425561266105245010034024255443366412625506442051121051330261636013523015260455312034104652216310166141065221215001121236441450604126266024252225052060146134312313222251653556063141121500242513125036532261053343065612603614452624411134055245522162640456410254411626151162335120212303040144622543514206233241531324061532050036350555624405355342431146121263253365515635334123221654132505214652042151655563332006405264666052421333342413600243562126556414160064540041144423552643315230456133520250361401332144004624166123622132424162650544633615103201553465344015001252446364034516045246460464261616426145362534400404645506130361642641055004505145324351011326561523033665244646014405362565315366136611142255100612155266631134554361250636644454465436141340245065413212361155315223012312520600520534606650611222553314163255261436546023634124542002334431242443630436221646313321121460005250650136240343050524022052164263406211151523645055066554066004140116250111461522051624120164543033261165346016422431232626253524314250146636401425602133200123154210162411464061120402050452031366000402346553054206453126153020226103335112203431234155333321365111425541356640360534125652425611416043112511134044652542021625063543500342346334552500311145562660043434143626414060350544400325410453444324411002304425333140455630166003002601422104463604016343613055021102554443331665154414145564140055321456504626104423255104541515632140215402316016543221631310122363006042062141203311636604022661450301063115453240345222422136251332161351250650551666253544234134124205106201340433326414122416633506440161255000236335355340113124125315446300435150316622233106352354102400030143232261561314221146311004451302162452325532241126113361251515452110450146121426016513130551036115143506163363044556220455036406161211232306123603213056624401625132314112514026655433420613323653224253354452063656333664036005003212434514220622200154645264030432152620511606662266310020306446561142551320150366333233261620265121231004426523165325510606635554122224125362656600425053452041660311636654602362156210526235522233153640220526261113612440026611406221043300604550662113350506664444355133202602664542442033525640125101510250626515533314505044431603024402440240363554523255045441362046441331255440653253524353650564626042035621506545466400323506500633640504311433165244134134646506454665632252010663122550331322402102314201422655263122423142465202650210610416434151151151142500062652022342231242125014624436665356636550243123262653543654222055424151400433425166443503664616025013433406054412156434111554003145263465366304220040145143116031460526415302123125330611234055642541244402333351623014524411242660004406465001636640425402110416615204401524540355553145103063013255065325132555265022500042106010002343403352643644441103062331655221455000310134025530350243410116006563610241305650044533525052411626610265500626342006510544313143253333230251454444521302533246125131145653632230240054105325444251660665326022613116016666161356441623631404133031621146521141105401066520153403361154003436530430521342120252542231035630520326566253006416414254563462661564600153646122260613616624064140063510062302541646642425642035042604543232655620563163413011046042522106505455204536222522622016230211411305116425115245123261565502151512111535436222566255322356601315516304424336603413024213500560316445223043036433053002353463046022650355411044202220130324141516632433022622534110236063432513653633542501365521565643141350064252562544023316303055653550411551463001535346136365500215134222260153112504161505263166362224053435112336355163335346326152203603030006364600531560623010556053256100564302542031323102436503530535454136264653350614302513002505532625024046614216446106105034266640220143235140661450605351523161566614263133250422263111540055244624505510161412315140621233351016132020414301304125130634632301132100423631363202622056206640236244652126265335201065500561012525024061134640435456256105620625033003335036132535243142205542415105540604625124045266431500244150254343610244052315412143034354034026446164342454335104531134422600560552660366256334532411011360346402341141464632241553615523162550351005641531632023614636305153236255136333446043426646643601661222530530444425661312321613140164135404316346321666622155132066423023150134344642322134444336310510040322464564020011545642364260134355141600053432004530362060040412253625560316356110135553351236352033404160554020424532150063132310456452645205100530533144535015133351440665343065642654311634045503041135213531610224144564153001101436635506511535456205132553503364066612113102236025523066211404136554601333220145003615026310063412031043405624611304255456253601424535221065232031256246044151043555313545340305550354526041334444241646223153105314360400420234224031054150442645156322331230446255146424203044110434161225531114355025552120346653211160204402140151535421510021522422040443125044325152023501355230101414431234324035324542322366413543651335306161514351055254632412403626404643504463142110102345060655533224152136132060310416133546035514254001412332052321445013202326042420142535052165342610431611036556601032633051534503666154146346104114036233202615624326200605402635100053113315230240230001154426561210164014020411634313325515313306152352451001555231050003031636246462461143632123253455266350050033305535031166344036103105106262055603654133512162523004123226366310604064636432514460050060366365116661250655616154014461463564333544031250146636404004334251512404526652501563452024134463140165306201316601160143311416342551526416010513303456013433031324346516013626105324603335656401363466650334335021426363241214015443400301460355611646334254105424511555163542213313465623401350401311233215520421363561301653001331602450414145051022305612534124410654555202133344501315551331030561056103466113535021025500013154440340111125525214265650600500410666031062015523550215225363064065240513542010142520553403610145346333430610404100042565144605164362406226522150130410206012414205455602234206460626662534515060463355462360610406465513330166030346423434434062001362634665646611613053025040304025634441043354321451366235026450634240316400522310125264463510200310134326232244431402115615564432503130235562550116164050655550542651045006500462122343563211002552011351300520263414402145123044464536323660060513640651212411034102236153061634416651036103444510254054232560452255000301636061612626602544522053411616040101465302441654034352640255114202101145315311231604065125200502401463302330061666204313042165544244451535522432642615051504350600522023545556415661415141232422126162010561034211322614442635602464454645134665404415642445614124602626132433421144322664242162502465316033404310663346566401260162004122536424061303643060241120645622014022242105035144561411410022530013422262010245321460364061022322152351454464346353664553236116530562631230243654151104011404352515005565335266064263513232626225164110233252501343550315255526162334142560213366443503664315002441202413446311153640364265110226414002145161425631251445453253641332040415501426454010463461351044316050113125243121200034503306122150033242323654044464565125205144024654455602313160626546562036116556342250024630150124644044001565404025410615361155464261613124353252231542416455520450004652225621152415365416666446452563264660636606406423503460025636143512145424511631644051516230415136440546446245644334602120330103104200533022303345440005102640263133003364256622016641013542121430143551555202530035603131324434121032151410240554155213432554200022223321605061355344521624656651121110005201621336306631233502035552425422414622012036405114355064634325213165445342041613030663140656545035630023626531016625300533246045334214154632453166364606505143614246260232565415306301552240233015161426053162443160523352346042120544226412636365461344410262534403030003425520544432600615265564355031462215636552514462032526106665344636130453052524412302044362132603156343206645302446031055053530244435113316211505124124210055632306022040241325232231332651420423533645441051565422224001000026242115566135124100300220410405553353635223362606602444156103620001425360563001046445662210131330331516140455201104652116215465340153054516004304626455661036152430141606446043160321065331315422446524545466535336534602261504114641614345114452613553012462160340140434030046066516266641440114055464053561406023114642005641035054506012343346432055306511534363524015125603610453214505246313432001231542461602501350254343611401653062426511022666462560140654116014354042351352005010105155240110161142043144213335424413300124554362612426255101145136545321100036115226024243451552155635602623433514654662553364010604662015241535106401162604343546024120163664530623306461331066325663340431655525510361411004441124541211311605403105254261003341640506411536103664646525645553423554335121061200636215306406224262422121043210112661403456650430455436533245214613334012202643013562500210443645623135160325222055500543662130064061204506240530542640123365104141625640610513426416321632650352005062316325221001033654106113251515442631640401452014416565501225404156641335442150363600540555451210545265045525434263102244244521136654523436603600544054666061114266066040352230642146554225465034663223145545455551263602342363165616404540565266415033365426600335020653402233325235635520300602163222104614043551026204245066225560253431645244044344241501234620500314503612211164515046664305412455653124163621651565504656616636023256520405330520611255533135521341625541416415403512104441661314311066545545324115621103121116425121046243456211166553601030422222123406100133636300021256365614663254015134232211650226441255035205131643606026334021550356520023364333656336052641162140525014566156606340316035030316344261315146356466144141604604021550150165614405450246656200401312250141666336251534160000416125050125616331343406646036011454023555521042430104512066242532202252020251134111323126125412605036562410162411464334060544024405231501316601164140021451065411601441661556331415510352432665053130311313456632235612034342642546141211512550626243041416661166224626052461166064561056066132032164525560533245414502166031616616234512034326166426012320300603555546501450013225504565301211644263536521666351350601364401466653266240520565406110160510003166234113310445131440566156606640541160604306042664236055342423461451060323066135236112236243400513433303011541610261445256035503641636161361606634455651231303600644211560514542453112665163001422460151344336050343446204442425134151213601045010626430310110014140555002006543126013306332646365116420000314553656255641201265340250325506232335305336666633515023531150210102325006255460202650522336012356306226362550536246064642315323332625624410320556340126340141666502352566251614026356442056305265301205003136436316034045525522044304254644030205560536322505021135365044512533633631562252365655141004433544033220243344244004123345324010461130535624605130432040163262625012545534263641313435530356220321254220602430103366430362464150142606254461134253535160056112546661034404431504240413516340644315231022334002612155203414233036153330130530511160320034410353505550155600064634341016625030110614223256010633033226031161536326506435041325205216531360644425410204623404231326242351160150126006523064644510523345042661144121451342026556052250604464443252432245426662600065251313146043156150322224415060511251654536605446164112420451050256602345521600546221406112040212156434114121430343014331141661425631253540423513141551035246220265443154500040644056540420151351303032202420225344016426205362461434332423532212064214041662266533535422643333145562363032024602400105011250122244233611560654433115551400205534415403150221422213144005461504302341066551124541443065124520510341503326035524003514400445606040562540556530403566002246526536360365106142616546441001031226241301063322011406443441555103365625603456562661443245333662425555434136131012661655235014153054254400150365264251011606013336434440423242602620411641423343431332212141523210063163035266445412463654550614323302634411661300441542144640653450100322260130362046644220135120514524240325250315061311040411242603112525022331414226616353203026233501145235323441661561505201652012640014136421232426203032256630206335231620633440066664530202656160324050414610355632105556123164352130055612611114653033663321212666156036006113641043414204145151556122304352265066405213560265306120164416503505201112364555065244025240434652022410352403326656443314611031411551215201556506454232101224364320124604211316356135104330251654446003262151464206316666131445500330410465203530551111064565500216026423124435660533453654423421600534305531162115300005264214322262036155145540332644106432522452515614125511152224040163141233210245026424216524621432162445421636042544241503256535231512244655644162006126600436114666340222151223202463101351443651310360065356521321300252103516435366354056425636166222426551260504520313155400314554034026443425515264144545325352005010104326650531315450004036413610353444020111102655606310252341222331555344566406266413456151111022512324401120115265004340210314501663625443603023345334053544011245504565644216330154010144364241605344401226440351320510044411233316164230565422331041454342225661400254102606110364502153302026640164121251665322604022332445056441051060530421412500144536645155154154003343413163046451446544662501354012022521066035026134645403151645461536432514366411306233634345352433434551602465350005351151653033315553133201233505421346364022661662263311404130640024412560022431006324111024550042355043566020614223124231236524666351033055565411426265500344042604224104420630115223523403655212501026335354606450046410463313424402315052353545363124224032436666604101606512115225226132340145224325061233151244210622421006414035151435320646115602252256542300043245200355132260435602143564643611242010546062562315364020560055051344013062150026432042323644361200006332442361623625102606245021620620126635542665201541235605230146006044031644233513052201221544541031132042615005112041626143020553565200542512511522564233354064423051563425605526324351642311234144111521112346611315613041436410145266016565602554305302531164634206361320533654442421632532326560052453050153146025166625404056454363055422131620651400621036606334462623565616366666145516313622142260233010545142625353224043533055020406452625066166023214556344311054333036532650663301500036245234240266000402342634653663616434245416010513306413320404515524011030311313456440565404344402011141653353200243651513150160611552243040033614200126620453346120555512115612655520134404503514535062415336603104453033243440225654456144015361643251264662426163615035604604665016062413024330034556002121065661520063420030601362263402304002224625035440256202550254135653025630222236014542101552031100256131515424150363326663560141153331024434430620444640644402632526035640064652063342304322034160263362063302620655411504336362256365505602431313222455541615623155261446660035530543132352044102566512306410142065613551052231162441545344046433556223434233113601221436153465464132162442134005643033160122110161114665626231401555363042206235653531535201454551366544533031644161433125416665616146615622403522266645413501351125424514062666014002350215426226312322606534402132514201106162652644210235521321306414052151110506311314066015424411025243066151515325462331345444131152043602042455054355002235430666236331122324230242361324521261516502121165455012400135055156516360035554466455145652245223001643122243246542533262546325052133346313122232051304212560306220104032212336115556512520646144453502416514254156056443421232053325432143134511050545342260526224631656640141416035035311245645342212355262042662562255360255252514531234623334625411404416061315602344016455154500644246532441631356411001042345103053113112532055631632636600645541330616461055562316334334112305403260532464616420342334010053153250534132655305420604220040143351045311345601343315501426451611420431663223561220151351301026556063024365151366662521653124035344020003325502645044400156130642015302402064166443321052001533545352215032123436335135651423346234060561655151621305162455165626133023200002151442336641410154464153252160655525620215046215010323251661443603036564641101416410064611416403353425561620422106610426420153653264243030542344242046616406565231260046243453032313442402131113430313366605200064344140123252412064533231343404304313241321061010316152504403503253006444666435061433445012266500165032011224050305350535426022042114142324126322213144466611662134144550250635241521105545352512560342000663620031052330650466230624453412550330362065530416214604565443120625261563464240441316042140251605143564043143333263344215524266025425430526244162162003542505551640141443205356114211126554122026142336103124440203530063204641016341500341310606210421245261303232324215160435506336564445520245613011460651215011432050546003222214221442355545010666410206446644221163504404506115424610413510036311160116450143016565303553541204505450265223126443012234652425033433564242640232546554533315220342213214365105044200520502155025422022266323421560505650000263356614135324104006563564262366465503600002612260036341402156044510563513023020026114226142560656332044266531561121562120021045532464452212502026224565023004312435061015265321460104563332345443523106366064244022621025531521164312563246601206131015523002054331654516446311044531261530514311603134422600560313243465401046346144213335420343426425303220242010252341221501606115312403534435653454240322616030651106454546535442515613201460115331102615563454120323022440450625351214124422302204551405133065606244205453540066531623410122300341623455003256300226431444015354150525434203446523404653635040504410510653634316125235540624456505202452062000141224654102501220365043031213332115032023414062560405506162536146314206625225053453606160034144055241065614142331034343422645615652523301361605211516330042360533336046513421631131550116654624465234564426301242636106613531220505550124233500444400301645513605316042161613646263523646436643421024635125532005131412236301233411154143411213243516014635051510012153421504511432446350365460163256152061452426042400010314052526333142100253023565501024205654330460044523560612302413026063166316626045213136463216606556220262661453125433420164045156264311034104260366406136555215312513336406366244122541642456644553232146112311521231032423620302454060606516033362230621020154646222016545542045006115301106003231033622344540322546412460455014543026566304465610312211312132334556322226211245632546244221134140224311151043541410221424546562351166343023560045462463030300326442224054260553442363210343465641154612515342651154451536223343602240126516346100212315332113461344353144620543420035215246663555513503433063254302163413645602545256322025626354221600004045113323141133012645660042532344052535136443503504606166636331226435062420226103334605264153055266036616013626103510443160441330012446141211512253440164233155534452243040030200033255032261603002502303156105254324221422122514534224321624603261420063414260264543645361263655263202653203450621325142255054152256322632063456422564303524332256255516640520430645663552605610600625110400264046142644200505213141443541360261306204430102541541121641054505501524640263216401041650064334220113116003330446153364112406206106330115155354036363265232166453654046262434506131004321664322155255350631321326132646566011554225341245413625624116124615253366104445212034634435010464421035236565250646426000254504262040633564330454612345661041510246650533126266316304040134224344131622023521661241305365462625533343226204634621312050511402124600522411565004314016252333014415506120106443410340605221305165600024046501240656613225361255263201114243260044563321551526615452616621004425006055402036322414013265624644410453563521222531343154346564253602040512356140660166512650444404630116054016433545066220463103045605500420200053605261356403160606553023516553214040352431410140221540035340265301532143402624236404031643363002315353151451536616140351514214535001430464114215604624232523013122556320204262154015514330125312432646431164216663356105362452230603041203033112620205515636420525416112213122415540410164035553663012562025315602450653530101624411024041265266245523204151526152364444305404416412202543110351110560320606166333413001045565214261564001342255655150221203524534404336511220343102123125332563345324532460333550113125245543626124255062624326205362465664062664361420012602645044406511064545610525432440050053506355564316133452616104203043024242630625420343135656514130233156416122236462030460561015341361116461120434042436452401231526165224416501114362525052660352425625166262445441465666230546153030420560525302425331211236333202441413262106422445030361462553264122563002213056345361156065514500223160466336543343221001536231415534013131304400610244451164122132614121213164205123640603410203345520236515356554060366166040641266011415453234434425206646462062425510421301320055050536320640426654053511300511555136326531434653242520400442344352102134212353505253531600643656622241115653121155441562406446256513511144501433152401142521331504332532621232236652351353534344136334456021435232263425601324462220653111155404224423156235534204563455323206144114425434303055336644644022364404446562055211135333235560261223462442052502265024231064242112155533646106503660133664443361620342250032051102065515145054122620241600513004312154446536314546340113625234344422033551662253526501646420303146016330245610014105532613201340325403151300634345642454516425615005341140121046361602311256022524054531500622361610253002313030646360661424660265505041611242512613616325113314155613120552412235004305232633655256611603231624331001450514245624020356153020362534550243630421200163136660035565502213234354022232115031466135116235425521551506152025623406451122513041431433121015012341553333061123405511011360346564013634312120003426255101140414166611143433242313456151116204533461015613064246535442512214221225635556431665452156564540032365401524233244003514614001045341012121604625502663366403566160033242333244466053552066065341152156121100145466130041562656210444636363651510255414301365153332621422333614362620343661434430413614501535510633214103552661130022615640015232060345153202213022455226543004342623642440366633616013635454643253460462261211211666326652112323113532640244054544041410605336432266025045545554254660625154443542164404512323235401145001613024031613124051224404633520215614415265523615026410515231543501334302644165364631415430433211505662656036261303320130300126546612651345151516143630213412121226252621435211526253123152254011251311453444121344152006365064025042026661510250133331311136056230164104335645455531062225231454352261222120116144221231426220066224345540641226010641434053400664616530220210204326546422301650413231455213536064311235026556624354032424435623444503013442664210300114336046233512662566656256561102130545164641452403104044341100331440442655513500315431645544002154004012501004346135664014050526405065033101612533565136620444133536464306230054112004624266520630662210564444441532105644524533144553446562046332301344523604241105325203066626541006314303201303545463523441223506041330434500305112654260103533132360606005211511136166506024415156111625022140603612210400506262333544132413146252222424311423202045666131366335244621365111426425412444640234114166650334335033061221513654532166224626055322120642102251232420555512110153024020561320146014534224321334526161454003236500045133104041525060451522204062001024416133164360265056160026415123231360426330302351445554142142216313411115306563555124435235613614540346361526336556012650461334112550320053410426043326114240625035535556006452642320060332142343340612533625552605552634046336632352302654231005166164300416336004554044510501032120005012054641121200265052160342364465051411661164005145323526505606004030163613403005445210563501465660436251654213055531661363453433052302504600353551135133163534323531303634116565325265345262443051344235316546353316602315125134556541030330640016100315540212332051466610502243011032601530264162503032104652455656666631014263130336455316621146515404551153530343012355635415335221510666202004520656360541451034600326235106230460462010053244203045604306510505635305645356151362530546150122403611643432326566501102123453146634355215233351265340640162112566041016410601601005311420003020106630264341246551105620414044023144415055434306261113466452156245164411666023441402303525133360214105423025003503523266145411064063504036311046310111346244062114065050415566024064365150231020343555021111130245451303662456241336154146406251446042356406141356140253132256436166000515244105212232252042456234501366454312116413344106103201046242405202030022260360545523205606235366261044065465641132114263414051630261035431022305560135301465162631554135664002333351624646322415502142636350033242321000361152246116606414041662264011201152561265552064166443321153311026162460326104203043024015242332404152506000231613221430026644440554232104011021404040011560432556604053424331635316331512466305001126102325623631043153651642503552343625231614234564331655533654015522143302240654203303406445230512542152240451365534400030156511053420266565513302526120061660450443234024236633216500453532362141652341615212163406626522140550506120310220106460035115255365041022455514203605603000444106551431211245152632201543353462441430260412125353115124034331626120503014316550253111031132403462456603666161633104553514153561501052614051125410425401124224505500414522605445501412666036565263455234161306442055411246533026223363465525660065643061620606443220236606024503422303224520301302154661315603404150545022420623002452026362104033065055563336021231030150345521316055226165645545632661443255651103400645051303565455166232430420542534152225145312346333613505040035244452602033540405334342052541031221010404413256031021305505015425516146204153305230541202322444323215650221055344241511062361533525436141560652666642412212504552564401650610220425522631000064432046330424030133241645603660035250163642620124425563453123106544152346626006412112652553442202065303142024302244624336354463524652350252425331110651312315235411011250434522233330044344503203132225624261216333032053102201533441461601160645414065134106455653641536355164045405154123541566524343653605341256301452441153615523162412140154365404446426024243455610560661653353542265004340211344045035105200153315563454124200634142424263062544003514614515222040143002664465622502362261111240633066654162413042421143224231503036526532260015061664632436366022564235406326114021051102056510521134615150260161416645360511640611466002215446163633336502264605622330323342544054146334500553163521516151665202056463366225664500343323311630541026422101504664634331531006400454001215012460530562214262254320323025602424326540041426120115103462315223161000643545031101211610110163345065663133065304245266553620310162213301613305642440541601121324153636632663226552020124361043620121436556635023510011026523325605154525253150231642350260525445166132423221216152041102203155011663416414213454660153220123164165043541025243313246334132530161604144435523353145252661434332033431150264415555315214446220010404256530036252630425145206101215562120146241261141300635114556250525606615563233554065301631456135064541442456242522211144335364020442052063624561604352043354440051440002413663554013206512156521225352201062503203654054503401121540043144454050621433314356644602152620546562361412152634013266153431220510651242252162505134220041204005650513414040343415552020111365201325536635213204542561312021661012160611605510224434313113222236444066534634211646123430213341606323320011016105654611641063251312142256451604560005006164461306151523111262151663103405251561360106022244110001363564620462514224610210521152425611412426600044255035100543400301465651252051155215563532032164526433331455031450166314535062415453522150032302244060264543644203431356400104534162001024414405542321226111124043116520255053414100426414323603150220105246220256443164116052161623410266540501516566214011014611500332526163623530530556105612251263636021216202265255254256333421640050341046155052366563564005623052605456332021116426520250454660153215626134433563664243531336225043006026565025236352433662223545205661041454411536344134544131264530055443033561411631106014256045224244556215303620063062323061303016565654311664506424202222100136305425631211104235632235421455366460565234003035140661444661635430556431150034040420166626404524143406263105002103504433636603353400510332261326422533563030564334565530046401602563324015560311043220045221116340105451026120263434655232431365063306113416136531431550362431566552533046303516533030360654123646613654205004304015663355233632144050322436340163421100426345612606352334323056105612465111060010232045063622135351203143165663351306330605611166542544602436266345316141400561446210616434406261520643115501114322224605513212602031131443331310441354356016231302546240054063024240520604436151141332063301514252606363226233442403005032352440511603662314112664650623424314464513623340021541410162342314063055105335036662003260625056211216115552210230442144535505646441024665344153006644311124356655162410530643166232430462641445624415602261004463035425211544552440450335306411014255604311251106465001636415316320035561164644024654456026234335556053324562363032026254436030533660310432123436334506253512536126365556514130230121216046613316436004011021406330666541505341410061224201335650306304615210606034532414422644115221421600444304452413454224101041665100255102451255235123222251664515101341666544440262011135055256466400343331463525216330656342543253024401424216660550521654513436116052114253126360425420624536003010425620121223514430053215230614315664504610411105516662564004504536142512663525642260461012544402606444615254333546643463125622540534605113265531163345025350520153132525164362063236616435660132346450240313340253046023566542434550411553530061011065630162040415450415033233326013103666204461151520313434405135455144312513641550416111253113011162226540514333350531202346316000133161303311241411622432231225622123033042445340300643146161024662666532034401126632640124565223521334105114565341431245161232632151632234244652521456440254121661520652041552062035533530052643201630133441645423023420034354432043566136001661000264310131100345015551052643524040666130342552326220345062444262660123353335342435520562642303550545232463351146641465013440111522164461335462516266650656523634602314516521031112606103413053023156140525543013412200662220432243114566606562650254512203561316161602411443560031210651345333250056066423302661012513546030650665323551601425231324531634350135600545626414654132261113655462161603256643446631603043205033422516443521242016304341331340446525664042540223614636303342541054560231316014654662554145021660460240010523345334054530332434513565142314124422302632026532315641612225502663362650561600404001156062413042424264143236565030630446531435243254364343433013125466221531140015264516506135100420530330414635250325554015525316231230345053026111363554453544530036045234440554623160224136211256303316053404530026403036511042134403110001213032604514505312052121333545031231655510063146014652641062545032505211601604334336123020530043340206261555520264551306116564401043163366535044010653133614222064651036022000666161352015625463656004065420261131462410651543206360515406431135360253250601510631110156423331325402154563011132004506246041041510233164246215032143454220325650150414220445255312504500224342421406032416562162625640061366003064210322134635135660642204414455113403625241122556445465301145232635051362162432564111035302465245544401516644353456462002404353041644620354300366612230401620401354020343024611502164543032016611152314664202506342250113512630536602603153544002035610023105062002651315416205466246043425023244552350654060530155160143120324125212025410643465250652150503410501665544331505526113143601216202511516200436100653251321516155564454506530231050032652144000033041452405141443131560464313462261554120346415611006234302514102111406354211023424552210421012651023505165525452654102010224053125644354115404433351061434434653133003542201150526446144345436465005416103523614060414240121332440522320032520256242021625061104166152515323625524511555166265465620336401060431616616230112501222354401124540225654453462340605220455140503450621322364620304640356616026415123234325566040114322423103150220106152106060325436434360014152215313655305340142220145463423015362226226126640160325422033440621666214655034006150550260024643512546340301066616065445346260454365432031331456061224511242403200045051355324125644261155600664645640440243621462331256264540636453353636635232626014260053251313530560246306615111332641214021153061541222551340362215033264012231012420361466015554356510465612152043645540002453232351312651153026063416602411442342006502056403435620041232261064163620050003536111034545045012351100135231360243133233641501616010623433042503654511326106121402361150305026145311326446633464000645302422505232111534435310644345324623245356101431112101223164240526521204460560522524656606314650415002010103200053213613554603624144403640140345660445541264150033462324436242550541303211515350431614340110424513655445216662402411405130443416264602413510604536654540464121601662005662053603510000161236503055216662235041641365003612530166446160242662401406511015334311023115115432532656660626643163562042226304465421341506136445062220313654253661246354641641264120202401253612335202333606643124043125412012415663302510340353042442440640555453064106353404425126000144065661050663101103331016052165033443150424266245254010500240551541424660043052204345521304322233202460452326010363654452654040316415133536354350034204401524541363334460354221331336116556346620152415451203432644233611565045656442614401536161655151621330656062514225505460561015340332423332136042633053424331635030365265524622025634532414424330131254531365530552115420533626552333126244400210263424243161141410466321211610246630410231004345303542225332311623545100432223601510555445241061615162601232101451415333146146522545115134303224432466635356210215160342406040346031504333304413550466051200632013531425624633424150405420300212136534315425434423564436314502423461522033500003023130003630014323365553020215522624366155054121066323332605525041131533240454565650141530232353641041020046000011666433122453235653465653224111503000050251300605503024665500256100552350013624252630244562503650156104105252640403464545265141413106506665501425340110106354024421302425200240325263201534612351103026012545141660154055333336544221656404120653104142635240010135412646113232626244534666323263404616425520046563334243401146231145425231024535656026426544540241001156266463605245052650402405505660211200406430044163562205343421062064264653526510654302452451045262251302562145161325406060121011626250026440661261210012263505041064304401106466241314332436032454262655442366651516135561413140643212060615061211065643362000232645041365600220566156311536002035445151655153600541164431111110445630612046013021101250254344305311253602432526662001455614203441664254264441433563142221505134560042666403032141233442364045024215602612132553246016660314633463345525035555314543426646644656234013225002463035106401161664260123065443311516330154016432512646130516245544205453541522563226136111646144466053553023514455531633151232260015064431641160264411522166221531143401422201362655233355244150644653021235065000161145004225202161032015065134410362565650602564452552510100223556133345422242546566664126136446141502120422014636205152146532031206533030456616460224440422066522260422211125622162462640050450665420040020556556253253302643641404423122240110050325263453262502340066205006322514300015000531102501013610424011035612142051226046054164264251522520024000350050432565150142346416521146616542141652514002113230550565051636054661162436631165106314651204033162605316644641414246321550025546366541450255325016424066643062152065601362121336436622622040364435000404321634343564155235016614424335541503400646561515232456045352656101235432652161103614233636225555436154603505312104041113356553241455632046043453044633411402213234305164451510414222561443640204542403255535651342451011662625120412546651061003565323465130150210056606544622126441501003502366313223616510503552055426315602212353506064206431541240524663104431105663406241102440405312520065452156150324363450154422523513245345420540341022224522053426504352510112616052063022426246242065563453360533666656646314220531061045060364033203060000160346065204616522412603456203445642515111431101200424205011234325402014160224602635240665041123054044612420445366066432114653611243256411441206161400311145561030630132360166122250401311231501246440260434354620300603555514002055014436424162426163611656261330006653162332063456421204340424206606534154142142214663050011166463243652161623414216004443001526451645463423011262444002465302123566335142431662125324534253634223311202353521315015346056301553430263235434646533122462024552002453335211336553435532561355355512242414453316432031163244035066064616053000252123555114053144333651036142433211544323060434242424426423610306062360162624624145611035335432114052666055600064006636614220631025646264644653056550653150514614011325616564144612663241514022310305264132230106624033665566400124015414312420462636165364311345515455414641046561512125234361125653504251344331412605322452261134225162525232550502600455511322450446022532366463356422553564066106543511535610522162564524361430025512264023330631023155020222051004222151401626022035103402551262064014351361050150403113166456040520642656315042062661621060043502124156250350300215364435263152040246663564552002613605466541263455103164213333323266150423143036566302164426566611600235056322512313000005665154102624011513336253025606012115011150325561566302526151366633602162665543555001361416414045531521146662361141442600530524434120335111405341420122634264340201205446600332210160636163624454065334534652421411453350210006650013543143514122554612532565152534640244222125620641141651065603030546635644423141512534116264124541436656664333011146564030162342516513656351503153541634204143050125110314224010063031026306245526623500513321411445006423200120642523115443323343205001114246620552503363052030116522110333414405004662360653432605256333044441321402246125201561420514552640101354325431243414244235565055545261245621524655431422361334611253425363423540540314146135522200256566361204641115360320400416204305255624305363463265163460145101656211603621461541342040502323013434561605163502244104263322554426204340104160604635235254542602642561553501555433244312445160613120134460101330141505635303545263611604555243306156013424566225422630053232231323226644350341551615243555616624166232164213651053245214421406653215462150314545115123233101602336266420421163202331015436626064515045060001342131332065411620042463531145542664255302326636120235206136463412216203164115442520524141656656461056213555523044213623300346125166500015363642656115560322405245154614455453121140031653062515512244324142406643441041445315064126214443542342365356061346516315053206020162146462120542145141332141015424363645226342633234253143601403416200156544150324561466455403155050221216345253041151653464142665342621426065551014012602545246544464156213266015102145025601455004343043603334454136123153330422360602365620655361400610050465145524302104035134252231353310010022036641050306524631212345062210241266552640214663322254255642252111143010141555513033150232564112064303036426432312255224521221005603204013362010402440446014615553313554104535333133046124562606513506612243521633644641044541666022352452516355613623252631623000242656636455201066560310052342216024564235062111540335242250235353215115044353065545621460566622125311003440505066344564134035452061252604140651306314303132554051613413544621313241565200652410124615061115220166251366466634213364233112023514613552224065436454306160362616130520132143443525322126052014154402225554223225545206244423346106012521010536513332221151323143450063561304235554631665142354416432010451311035212514310242165124164322413135200443062016653264202363645255431503544642315402622004211346310432143652430321124212024251532551666210061366463135036223243246666204155303606360111346416362405512305111221425336540221534655532234250124056602022312015316633655140101633433014166030153465013244426554221324142340444450610132252431002530610043212613425542036320534403461542303054230151051135455421213222534026532220204212152613311422310333334240613245121312020563621035630354343263463313151333261325401653606433054566604104646225530350156661204505121303256635550522140651053352226232615301542305131332356203243526144561242333620534506042556543602442200365405221510533621152414562644133625123661606510065411543253321224122243224145511000604060145001201306133541612531053331202121531624102142665366515320245062154355500536363263653421236131640245644353120441064123001653121030650320001414342350363236526425354506060162315622334436335156252031232150254344240210246546026531102234232415256055613423632202554411020246162000441105402156245206061120100553460666042313530613340160123636633206611333501361220233262165113201154346053360606310566612625220464160520354301121253211164260036250222514246155006145156450356442213353414422002365106545446016040553131534603506341501006555652542634660062402362606240120425656612023521315015002565663630616036262563111046066242656032262652432551414600066126564101103223435141141351110322033665563152303510566433631124004434055224156263140201556460321205263651216423062633566222501661403504043606526345040533233301202215361222566312651022340363343454563303253305250553641463116164402146624555362060313501236463556060253433406564636653232046651035413553601260151326140565440103423332553500530303466522026543035324342611616511144241421211442205365644103341114666123121040206545645013135331622434655344421536250306466550463366330324136604611314302204565126162060063115525034511125214426564503353426463531611004434122665005613143662405626054504054025343505203335065012625311050041633053243262211446001461630111054551543213601241253240360536556242204262404206611126541066104041030636040223304646464400213466404115354213252402600204424556226410660056525215055253010524616313435652366626460422216126204162400511341021631244146152163605430312014641432422361012326135516455231526002305002400662544041623404043215042441043451150220505023441152526255632644304541440244001321265564013332510410364621553146062454535444525036160544203111322120011553023663002010114251532635500646303051513035302111663251445350510661351640101502162641162503336635525165035452012341633355152425316544413205614041421251303344233663014550235152045423206225415225161561051066460010420145545511623036543555641411440365011225412321220035545635003256311256264242622430041262625004212165601045564512352631535621134605630151204641115161305201306624265606042425662414300613656666135125336632022532141150300165063206351132103436626406514412020616002131223016203202445302053142026055523652134306604150032643305132026151612135114056641534666611042403104343030521603425325164346321610032211252314345224441400232642055023643341614115260565361254244554140325614005326026106360365603261120501451212545363152303436112233553012123605554160011024450541455033460612033350512565144034355365600542640605122212244116516111544125203051263356265025421140155424144452534213156514122421211463506644565035000352102206505611412222641266401134232501146415500532345544235416361265624415544051531615040325020004562461233064340326454142216636563142113445552510155653421402231334053043211321553661644450163122032450062115531461503400100151123100052542136564460624612622236014500310321344056230543341614044515635015005216506511663023315226644642205160531240210426206562265463014103415323040123630201003042555302123110312062633455224566136222215116443255662433142054402365634334103046621234100650105626454164543462463531200545433153326155502561362104210415401005053362224131503156515030320365603242525243653340426141660620611320550343415531135160013112103015106512300024642525555640642354560062360340313322602063036646135430433013050023456536145313100640351463534454431115433154512362443503604624112555045233623604260405156310241150153162434463361565652341646315601334035663200615521551051546306421314312214600242152411603111011545534302632336032040042143443525322626524341430061364651345014350205350522514021634355430426201405215551631433326135666332524442005310465200530133356000666114342000243603322220023655200060353311136446166356261502151356224355343341303040340041162346540602465263252041640611642001244414426543355531354126052056146214640124621644406463361105300563001062505150332616305303421546522522331562012101536460166602262035212552225251604236141132622624343143212042342243015450546615401401000525154601656154066100265223163361041233354130034416345651026423033441405652424112502111352560104256302515055031442216606623263241454410203051312132103622103265114036453455203014041551240152613222310315632152241205422520510115151266324326345102130504420244365366511212021516001365600502110520446635636246101024126552245566543404514255032652341531154603041234544110444134562624425315036134001600242124644143630332131660441662266034356462536661155056004400043041446641266010302511560441012360244612011120401555420256002536461115131541055164626041150606010235313044366135533504052441123412343350620361215455404445242104015026061266530231113266106100516314641250365300023412011555631442330165241522635446012642503365654244442251632114451121456156550153512220034061046542502113001134526550156022601424306406010046452556245550514205604614113263344412065243533655060435164315550022115225041455652230355516436453655365430153060342600306226610334621250421310136525662063055456446241421464440650314014151356343143462235621625434646533162043052532212605202551414600566661351235020535055243640211543010152334655455226632622304656462534150642123340650200360503105266333551355553210522623606264326256105365554021363520261633106321064164161221322345450566312512342001353230366066135126136403330405544033540153651220561050324411145455622206245332611544632424610413300316115513300506242446056535226255662265302231405560215034233640152211104226316262322150421526624212435206123145161455261045333306421533434426206136064121232106134445562362263356552455613615055503422042524332425403342103553125166160125056162404461204516361044133352311431404256114342105404662064236463604153654043100303631534315532243013435644134532644466321160416016561010623653062140340062465406426446061315400564203156364253651042323040163050412612311535001345256245565263433462564400456465331543243555433611564030253324334312125115612556635143665051366646324156401256152521636305420120563662614000525450411636502114315250155111323135050201205016012221644415533033025433530132432131262563305624365433401550205332640562055005014401311555663251321632431640561231130436466255020004461424555050440513664055154426103153051505230056156652251441110154613362112456122006543412115453615003061154552246144545601123166201626366314522141234454140043655050620635551356654635341456003446110041223500433436464420242523312352614021166361340151143112363055245616420436206431054624643045254522553001616144063111633360666601301106063444112004155516022503552606031263006212246202455624305363141544022206612656415336632022225140216354301015232426541552606222516452135621055524160206653365556461421143154514604346544335525244140364630454661653022445412362406230340164223342004605134231640260265332454323320631562602202566061653642013440366245620042600045140604033664404346531160025510664105552602461521216660113445055026063426444040341620436004552500125253164002215062255101636401405634202452656161320344445051250522650631160540012136163642601016252645000241261263502406351262505346403312432500345256630556566322215322536504646231110004615026342055035620333604544434252516532655440511301550223464146113003012614425606343312362011301201022606100641660544362252344656130625315414644266253535406352124446422200130246501341604135124143512216342426451521364000020660201025345512513600625106164441162356451035322526326465600312165046021044053646614301441441552623663604024130526321322112605332054054465443221206530612324064233140102240540600122351010421504500123365414445625640000335563126452220005520660260340411561414126016633021510131366152516224435511246102334234520414351405245614156212063126055303612611020122102011620444234342540351144435462435234143244246265541026624534620435540236413511446352020210261411053561426056050042313250114220213062235644051564005660506626600313464253062126361561265325335233433051535200222241325361044111642143366610622302344605606656043260636406030330264165634636500360462154431365460536500461033225220534166000536036241005643145646520024533346326516345554223225011032234353214115034355430426346554552260622251645314420033223521656215113316233260342456621153261205440543620542552431335230516315015233244444405444431262110160334205043345600230166042335126441621044102044151523231251343121516150345623230103231014005604130515625015211426614524266154206535114223604625114564154035431304006430411233501214010541052241133260505564122032013336246452201612613162506545321653043226340106315302611460556452260430412031053556263400235654665521106031624542413313126361112455522461423200053114633523230410602064324133215440210415516016042620513110350663243615360043026316542503012145630234125156151625000320142235303240330401131402045415634216251244641635460131041121441000400355343145634250142354144346063053023246600355254641426332154242663136536354644163255535600245650010143645340343412125623303312641444544433100212244531264350150151565035445516605454333524630513212150061420205112651255144602043306132222306015241053223030541046005562463564610552252206426322341540302641550645611313605626133512010336065540013120445045620536511014330064306043454214133400141602145032334520601660302532064424044613343341441026036433302630060443236525514603460353464040620133256126000435414464152231404505355401002355334355346023441332434652305032300300231200350545351632624306414103433300403125313323353432664602416525615250056566031121161223612122531123322164443432333605412225134503423222566061413304121054401306505310356464101242323436624446455211336553601451016554520624445141141351001650632020140521556632622304521356210522352165620206020432246340011101013060321646640612120210666621262033350434134625624516026155253002301521600321663350001046152343024530625063053565061322304304556053212250223641344050510213665163405236516252021363315216320360536146252225254221012161661413245554260101605304410444420442362335614144126205611165604416430114545104335660426266416332604555014506621524122615466161416426460030606046133430355651623232456152361221100146140314213065400023416162024430360514613154550652532534335563111502563102045215060333233324210610655106314205352520360062606643614410466146340443301425260663420355351603400422240656562032561660256133233564060412362605353154006662316252024251231555535255031565516004133341011541403355656331412501141653604023154060514423443360520255403633264063310212625664516415450166223543202233156444356323100512642043322355306154466320124643163211342526625600603164565642423345161553266441400212651141140454502466453316462125135345511231146634423433561406425164012515524026412254621051612015065153330504250342116442063465214622464520155360402165454260615250601251650513452214566164153450232443151234254360350233360114310336200161526142132361243563062212263064004223304341345665112063554262466266554211321625420044631100245051516300153036053246452101563105500002326126204025524641416345613416024431505654666645651003136516122315621014012641544213222510102131023445515026211346160153442606155520322543553256136211603621233461060111032203366351132103516314333265646253415524160206151133162324634001112450455401601650042562361304016525065155604460002531105126160256632246244302652341524640526031636136444322000041030560150050466026430140214402221362635135120666026416645563505566436556150130204621360611406315114554505163155113415431605641315556350055003616112434665005250531105610615254310550463611522606363140235602300620541203506133366305135235515421305606402632314602410403616054556000414606336350241223552010553645425110543526142010010220264321005246602503403434343013226360546450022560054661003420612053526526063453055606516266615100463356562062460326445014630250302244610004620452422535036012661663016055514433401324213211065500403051046266060550150511444014414263160362632312606016503155301602320125561113052016555322236566444666152565523533125441631243240106064110615451033503303405416344643126433304305653014625506561113424541545314354661424132164034252630311026023514513630561431534040412312301544420443623130621501341246316063400616522531216546616353553101215155311412456662100012634465243632533320012512466261321635221226414523521135626166552321450254036300603533522243124241332213351221006104365645661654244110026433143025054304566620014450531054224425631356165151114462530344203251260640265032623564022363514400515140135110023552653604506561532020160313265034005016321165016342614002342532026250344433425052043005513350522246643111433111304611645625630430206040214234524020340553555122446154134202521010536655631523043662640656135666332506421233465336555643260342456010130603260165004254145263540433442255343316646221621066432202112151110024463553442045046454165066426214605256254446203442064412066332666051501010420125066461160341061000260411154102350461162566204422012433552631316020033405626116342503214546510316123463112362543062141565463152413560641125323641040605110043356653225104431210650331543246634432000331546424030452030632104345266556013302144325014133155430356252400305426311264552002036664261551640606515162664410623353145601542411564645543654202465206532123400533400664436301545001405430310046535661020201642351566033245050011413251210155334043234633554026600223252166304366113015501214355243534110000403564145622054320665106232332146321146534221055005154300141310361625050035350225453206460050500634134514214503520253066123606603550304540640125566540634463666015351052461436152112031603061232243645042306150655341425556240502551613304315033624256433113121505026405515604510630634463064221264503413450525215544224520101203125103216662153242630364545663011524630441010206611061605443622365543336605504343242456015412126366644644111503561443451164421100521201516005255231264510024425340412336002054305256561601505052361336622326515310164455355422326102215646031603154202021060402565606463122000003320201650342302513415300531550311356365121655445642635061632443140652362604532053106612053356310314326354522303450635564632403343412203554005452202334025232414453316405023230151333222113510566433144120206152444200530650200360614211431562115326121646640612623613040143344225533105546161520131354430532025635103642420315435130134122114211535312206340333454005444030246133341304346142644260266323362654545500645030136623054040030524550634052452014622525353450430364421350003041463345354564626115251556021501035532544040005065202140220342404426434350515434216504555356305636526565310601323152356142425642364106360230354554404044032363063310643113554456060533452262650010430350610265566455551256622355200425530213033052364062012200311023611032603042004236241056615562360412016006450605632355016630331113450435352662165511202266320100353161064050342334022151156545261430145551534110111160205050240323563026336120615404511541460360502454633122404011156364155110453340130223044630135430014054452212600512332124133405401313451045636663601620333526110431334166406242426353036121012243630646154255021305220062544326003516362554332003632260362444654642043404102624055055452210266200505064365264326320036500463333343565242011021465664254630253063355611636341365253563451452240420031051245523253611603050426235540030460244200053625552116233553143401454650646344523232522433540656615232405411266620104663360064044423042421121432255066414553052442504620464335513606662266544321255435604366360232162460162553456224606340453000024304266434654513464116642000641535033002536232464536042034555536310233662224445644252344516545055154040202513241610331345554202444056243203116323434561605513231434563112400446002131223104652005350310526634514604346054405436212021066666525065155433166462252013135443643060231443322613236464562263351630320252212204305064633613222646551224600141364140063653143650230315533203122250123464041200545406244204455043603060641055052321010314534255203515646034541633130403063121536601315645041454366351446666301244312334314156011026053346252151232044566355564445616244355041166201010122145062263524656351053264431263264563353166615125340602240351412024366463152551541425461361242236421554550504232426005235304203406561454351330225136212246265252504406663350455331056320631635100201333400165440660616235003411515251400606112326506443342013562031626140023333144626234242503143066305160036616614524620331334250134326526631420344302603440551345142511415012635315236531046662466026364542656240052365400315304002426342506113233503645042146650132113406034465455051252604501103540024632303055553264613140155055410622646100250154154000125542244664056456622264323516221215264046403443541555164542512662124264262355515005203303003063340314364333412103034555342452001626060263050354666450146505063610520336540534204054415245204412603236322166352333521602230356003656143454606502655456204003334234065260405616601016552350525025116635603161160231064044410624355351364362132454226534446000456422203613322066120124425112322565006065614633650145616211402631443414354241505506432244236650526626556255222050600102535146024306156444345343610014651114513440350660616350224410063561304340552241501620320240133356000335513555554433552520542552431212620333560446000251621066432305320256344332261326532633465250305106222322334001005036516236234241032444533021316452260543012644236553633532625035202112665560254241415432045220656115245021621346351553601140641232363054604551522234101063630224016335462620366626031451340300401420054141362156216525442364133261364201432352652522145230032534612223162206431466566425630245004621624111551644555154462421663420231314033503442016326365405464131563023634044166311334163226611655545510515502632160535625413623013230452635354025161011552521456031511306252140006535434223026465033052162141331141653550166600153153424402340105001460564212205216214603101024436450320145453315446452056061425551343026523211521336452532345550044442454654363660300134001315061405000444343356250126113451455260233160326126551553664201253116620520516060100056101446235225113132446521532006142151334065562040546564222164554661544552241115336010436350261432121325566012302366500303605634304001143555402565041121402531024522423133442205413121113030624316656232620632041036462152123531040222355152115230500642231356554421423450011304203624353424610130662526264650345032221221262450544046335541260401454444442320063310545055256513206435502254445322516065422553441155461552550415105054623614305111105602162112236521062440542364203016004100523033244523641116401205003003215631142001336440333113162324016003641230623611120234553224230130600544616053000042633225523555463166263140201453020531466611434203210522623441403646333523051630434134625311051261620211215115103642420364645622625030510625411006042623441641110543413040445011613606263146423610341433225236245040610213253136344634114152643551425033310336460666614624504064502552326514061653004604050660000436632164264331536213511526411314641136565103053262616220214332161660340445324255044221400223463040306032345644134552366630324006366130111156446340515560631026405345556053241604151101554664220251510652403226460553423112554000535201034545236022332130260024040433556463202046642364000010103136363015655552456020214436565324053241255332540045553121150034042543540235100045313104402566006231516345236055426345100635264466566215150200316563415262564116452263532202026304352056261506222245031121145133401160645065603116540541664031134126015222200560351601320005556204022542200355213551312620506244231236650153230336003135111453463150261050265500464633140424430014632241524163044215125260302354162450132052263434341434004306040501123065361312453200220556132426003231034035516310501256112233622422350654660610315356163313220501063322411640625256401624622610244003624606250252304654114015135106631633623035523342336432635346002355003215336360640623003462155641423241611511210335322014023316630664545023312646462033343411063222462343515105336556231154305440612101324025523132332500544015244650112544503166454044105501136640422026534215662201363525335534144222330550535322511356221241525212355514426204340651423544155646032122026055523002436033260626432620454661653150152332462451602610256632246100244635531543513013351630320223223340062344164114235531134504202365132220112300041102640603061062265321454166354665320023355536622021123053442323662030363154010623215135536001140251311612216320532363005401544245245033433040421206412640665604531624313165141632432260512255114224560516240323343611414644320404423064313260644205466520320615555010436253335440300151255641266221610656241404606066520304135236336405145616242344142356604155511444355362215505206405653051143061313346632630514211133412340355236641220006506340564062661314205210346652010562646513635560352546651545664355054204612000352316004650246435554365043034040314534023414310545525525415324142550166535034165501536621145420530556016202112361626201326535403324103554503264332665456620551246002102306542466325446513542536253061640362106215454456311430441615242114553052100556201303135261425406261232552061434302001115006652253446352036215144260153233204640014033616614354164114126616410555615140621050164026030426203325121220143450263036300434441451103143553244310464343206556334610062263023651561501156336346110033450425021441302164306520450444523020453202316266401105445503252142656152264120455134012550303203305435265321023523006303402006101220551401554311046052536030225014566253243202026363012604316604152245235232412246661156511520321263411003060045546124155333165116112455156254125356163541616406303314406326540140531443310416060466432010451052636512165213430662220023655561053655502244541234444405444552530023024430265233442045046341221142125221220431005036516105434130450420236515202153153505522654643306156031465660012331100303634562056462414521406364420645230025512051216401060023662356124215250500233002626424056601426161455510615566163102662610315342150053254350543052262120461146440234503561625403043105406554456350061245262346531515144563630464420000515411120626360265266303444226154006446554123020254263130300665236365265334652065205444232456544112652663541230065640310050252450452213401222435544442542355302205655603102314353432314511534550452450224514215355445653502006101435366011016315400063004023535563134410640054562303261546312255343311342054161363463560211002651413103302262534522110062606144110250231412522231155245050634645230042355322544612522636013151500621103004062104126160242516454112632422460123353662655426101656142345134212620155265011101301635251122106521262513236244264162300043445645403566410251026660663260352240521341523206626515645642011255500404014046530511540354323624156050156265155564126653532512421516146126656445236155645445510360543452515563245114040452020543233130026552351244330563262640232552045506216016060140663422361663023066404545213136144420406101242603605323462046554640623340341404616043026623613520313120536363040455312202000501451553632304414514541266333141505462530612423361515140163266334053330430264516051121513216433012105651500511344310643344003651036142352352545431103521256423062633041500326420006035334021363520624062303443126211011521600321415246405245416506641535312206050646336123623424100445011613322201123050552265462251015103302016051401365134364542622632643222113224303316563005616124315066432360056030064135115453544254464155015340055536255663262030254140216020063215610334351162146365235165435106350053140534540121054421356320322516514365203122553212141262501234022065061553201312215431532052264331241536424120053521065616053563462033616556565346330012453342533220502205040454614446023261626360430046512233203066244665416135014442665611143050624043616151245210636546632630513105141324203133343202053106316164163313432141434105303663504234004604623202450264636340122466123556424411134455232405056050466532111535123234646122030546266143632034526144164254565054646365013553342430305446411102353041610042123625123634533202322345306331663034041202456445026615052303232566021032235613061635244205133430632645652265550256606302403546404425164052435264613222240415553106264425066363516010144002405460632326055210654566655363140625244026461016462522242361425322641611331314644344544040214623655126612432234064046164136145261144201604225065424602345405511143116116560012636105634506241160314222033410025301116335410505615415026615655002300221015556643461215022356013352046436255061634440163253452665601411232415352650516164344200413360562065331320364012252120151053263223661662632502545405424063422165321356625602310502366001540661343321154432602642561143102421656622250163305132026111364461626163310630164223342603342050466335000106031636136262146052534033345403222646551324445330260626314640041102640433061560330201605143142360445440466202042405203551000041444566214231063144002405531405226224640423662612132260102526563641122533636641663620620300516323166652412415042466132620113232212531521145146144014433260150444316616536121405655611405646020040122414664261451144644110351424033625055045464033263532266561603424155204636406051133054624415646005646515622400153454526435141160614565551124543565451402263214303143555043224532303264224632113304131023320506305556145646351100121100602442363520655401300404246314340215622466453341554512056241164406666202140211166264642640325212351215352550040653606441612664005122406203615046153033501266413110261354240604203125142243613314325244641342235624362023050065614420451426022145533234521566315405161305320624560520426354425543322335212455232066655635203002425125164124530251300436464450532150552143351262166311416513023042436261322354216132455001305034310025666311355343253163400113115506033002123406100010126326404200634160125144203266502301463105042503525456152411364015432001242042124256210323040044331015011661516141355426340315233320006500046600106015203241044461603656152434016432240126505312150253242602662146442251101555211602505246633310335342033054505162063365233534621514062031611121056131460545541341500500416511444633422304621011023004001235221224026620160522011621230604342455350155545124164322614035040415161213516356261502210641641600460513423345600230461523430244432200006254446203054440302422460014131316452260236103414360306106221465660012013651343644046620200226325620305505103630320624311424532353135215101436010053423335164060434500620156563123436356065261315615134604641656620120013636020324666115145622534320643204310350206213305315553312533015222632465210023360141625333641552364423514123350431663624440612420544455121016560011414123646044611020420154060041151563400204420626451406260031201665362525001622554253456436141321330232453122451620254236605111220236146430034021324523232332413326625262663400661006255335146110445336120512010203303111320432602254014520355135560543242264401634204331223032433033300505111060240445652041642054160423113103302601456100205425152451550024106532016231423440230542625010256661314525235420604111056260603632015522416501400051563440464441066355605153022655454510441525536545046155532150063003100411623233221150535012520511300243130565535413646144122040411166136543223532310403604434255521504044356143511356555604521145064242304240535115032634435530045600631140203456101614525314644064402660413624212065216505062336642655033442561324664306513233656433600114650652155615402062343411652432356616650265201442460214346521236603121102014252125266503666502626213433216162253043136130516043516644125142166314432354061140356632345636455555301413626014153036360140303342132544125165262233500445223531630524255014600114002424426423332443124441313520043606526345140566415315135622431221322345316402602616604233514530625063410305601544206441206133341304641400636554301264423225236245653214541633110030364542622632424052035530550510364655011505123625032440515545162243511302044113450520513333534453234325532054145354351164111624144355101140651055066112434432441344642416515555305153232535342163204523522115515326242046001110150051610550620664242032243006141005250203236013412411554161036661144552350034646614325430066523142101400241654362260663156261265522032645502113106025625121621322144243053322445243065455355065516632464115622324646332316333532564164116021262625160031061015213346412006041352124333362640352326321634250012556412142031043351432340644113424621456225315522311112301462420214152612226246621020621246014665221301236222511032055526466022424133056331032646205224444253655430015251312203306606252560561663430105041115616313036001566212360311666015421302624113360522503425436660431352133233233156156360520650166265216655616345145223025035062306450410600235332123616254353233106231036152560643122306066331404321263266231562365316422342223556044155520545646603421602315405343555656406142332104534512141465401514600520336351531000014042652344066424242132452540063246406460142266604345124150643163254444502432056650251034625462461063616154204253266566545623540461333544004523001353242202503664050242624663120616453236650635530265022562053454655155316326554552024036204622406362040331515505230466462223155061030606235160613120430620166504053323334666611042553433413045056631255332454323264416210405356506130050466026663326660534614264423143650230365536335304061021326354665320345620564664322211321000041444303206243112362503244200302044662641521362605506626630112110522000403251461421304063405265253645562653610230026152214505216154236506653651125411330620122536106103620434201561151113503143641001435336415424622502060565113232443231215204402156466410233152030435645521430403236335160041302021231322360366326436353121232611265353040016060532060352566543220225110231645035235423330413014545351033666502023655106334602214216146115216466330354245034351503624011413603203202655664410664421452236311031313113202130320543163411216034520642166150655342456013650252046226561601314620456301056051552634653534605110044034510654123134154530526406541055022540263420613643662664603026426112230636430264642315043143442505540335100226164513354500035165303600063421045234206101245241651500256144313535152450213604163105466633540054010335245424311041416666346425351040664104015130631625221114304531311153563602052502631055660133656056611042416120150143435016621341422003100153223166000031351635343413321042066564552261622103460154660211266232656624245361262524566425655363301121544002665406132100566432260210543146341263124613504355415061462466155025616440161126313316266462135514161043165122651136162541030326323546541146231006243162431311430102366124412145545221561510023254100425020111532634460460334602411250601626246213446010133264202363012022153640310434303040340041123420013532063156264102044151223043045543014021441501010420602663233631553320312625035202531363446302335553662414521406243033165656621423101424532353405155451666264152134416332543260556536252350656602113152634340025232156232514540503120546043432601143313053645110036134424455141316315331025500234242144130524155224463665233412534402166154225425510211023004401452440411306116504210230061012023411302532531210303256665603650042663202613551130134432341633634162503404502161312615501663506514630043510530251321210463012036360002134553534235110145050254152255145031164244360366125565523436642144356363055402563021505026253550266662132330600242104253431306340551365160350365143140166466232605414626223363501514346652300655424111620230250461110144301353103511130360435536566654244013135614405545322624141015050440133146324502602011521305020044033515256015121555544526321061244014420514643014333405620300406253524643000336360546101135501144145632516502564620241212312161340335224320316560240014666056341436656541010360003106542311612535314423314514366304410423315332000503632565151503302112125012316532620024430021536163560661660623415001254405402120133466214442555226101201340453134515434336425351240634601431363402243132320450212542500432110340430613643616450066142051343651355214202563035205204454035451225014266353353610153245551334650212421525436163425440564246012225200305543050012212566262505622364142233400165405424066131640636354145611035301415056364525543151222566312305216034216234654063230366066022025660652323125136053212250022213626312506646112654545500222501234611266556024114152643220211230536442064523005616124631440024013521510142243511302626055066226055653621223221052654442132406456350352461124304015546504241556660663302651265536660443022446302154600325600613320220332252253634001623244416236364336225330420442243036454203102133136650234305002225141306310236646313206212403340512163220053116403443201530000022465613144646544263401342440604366242563225503061325066142566662362066024104321426530235541254155266260440161563403166620524532336445132030513050401060134622066152642565324335124524231132110344523340041544540252325626066050233032455156333144446236412512442436644421621013043121520236231052653464166521623122660615515522303413323516602660215363305533150246606166312240435161404014566055525303620301502445245463043361661140412432006443135452011263503240532660550420661662266511461613414466101436324345256141010040153633156522400213665126415034653540264653632613236335321622603102024300404332362365531546045543500033413640206244256361313631426365502603622662002422444503121632006252515533321613012616021442432060421243534003512604330125332254320563353340636466105103033026214154254013013463263326651320256015466421205220363545455465612064113522502655505045250631466043563413126030465004116132221212640406164664061153522002332042562521341046605363066444104055232164236656661052301504614041231055326336033543211405303545263035446423165102234035325164346024652632513512613641653642013431215161522364134405135120666603410610064503013664041200545542414154355142503333442323662300255120531506643235531405226360100534204411345056630112110523506566065444213243260334060031420631564130233135220253551365401263226422525413110355626062213310262451450230160464516003461126510544100555444546046166230543444115560033506212430660035553403402330354224351033144356605150065544300605152354663623436434354464362122545022261553611130354226210355112622445402133654203242443666625133254644532244404534414000053351625245602245612552532246534314125342301254325341161322204225516335552126446041306333213016655456604563025155032122223560300623321152302102150343423665330344006163501534234524024451044624623121615122144620535251425040501303111014125012123266623216401131336135501050601410231643033252603352205330214424621662204116446452536352615562024524600514045323454511035234531403552340013250431213543222524532413321203125132260511330324326622405146302613234664066363302634441640230314424234311233630501325210142345305404250112355445552155066666124161425535115141456211553312041106040200146306314413430552653266121532261541121146140500553420601200462511041363001503623125340616051614401451663602462153403162661305506541301604145363332025624546465166425423123123122213625465554645226063416151560225453141003140545423134123263333014324635223103340440034063404231325501142225651051253034226513351523435003353131001013526660556061160455525402622004633434545632161003222041640611033304055444036624560345623230505102136602641664550260411154230540400340624420442045220656103364606603036315401216401060600560300622464042363335164060205133335352200040322113152634064563503503142063153053462200343203363331612315230423432660313134121510356256550013446323606222044142504016164410442546615001011251601522000326345151056662310053642123635315664360416531235413254063430136365456550565435020254062326334402544605355541426100455102223554016312353062315232630065630463664305133144215431451305210654651252431633252543555425116540413423316153040023323035633224223346524153216343105413065136142322255202202445310231536125353354102252660465006103222060502053403214633436212010605613410140221221020141053541130530006661024052161425433521510230453356252564522221544021303320131023205453244132635143531115216044403044032106061016251216160020141660444612021035502326041264620364533004461036450426441402131401565311010514133006213306220332355453425460661406335026544252513524624135432532446226665206110345306424116553066330552126630145240635242662540256345023432352401425113622130055600652531400242115631401506300456101334034160465325600402510120355260031326224564664542534055446351466115561664450354313532665246412546011256063611641503206632562565500604226555344051654000006530405234241055255326360140052351100305650021265236063112324161124244206355344531126256562224543611031445005615021016300512360425352312264164234450221324060064006636433061560121134631043303253305112523143464200124444033540153200426000410323101405163405236635055664310235046110524550634550436030611524502166614624504106232151302366235614135115453626121322643450062014453234325514614213034002523212461124304641302331334320336331242541150620310222112300020405060423221004443643355324425044551322565120533001124005523151250635050522136431513215455410002515302513301210356614425611616163131616605521533205110663511121116530116612124466051663431611650004355001332415230303145512631603125412013122031411506224656445220334026206526301663202041202232206003616161240151325653553311112266252164662122524030664266564556054315021341462301642023363343303436412352361134545301333661400511301411300062166251226126006443420142111253145206340125603024433036232261326164232636334634356150655361035362201420165410566561661130602533500223464133136350010324236030156306513452443434465311345456460336550254053255520040666235104633036422024144001034060163364561314465043156221500535415635404226366053611645252661102552164233242143606240323434332404323220422260666050263303662335634232320450566316301322221612016213660643451551606052623350444030664616600023063426304030044332612206424612324352226232260436432311354043462145034441445434143653006012166006345441303365260310216156024655103655004410425512012254461426534350646243402562652412502555514510541312524532625522610414121306452641036254356303624436110443126041336040040002522013002142041613206210625646625052124514061422063103424566225321436524325055364145224441400144265433565122056105140604033056041305151625202136556150130625662044205245201460641055052213463515506450255235536001140242152505054425446410102526563565631234353205414534063405265562325145401554650425220253551316123152362031022211246062525030265240461642563551542035234236133046645455021264452321245010460611620536022005232203641330511160456546560534616443114041016010023552221113023515334140452343014210552645206146415310443620654155313552251164261055103364263424434016565454535015424621442120210614123615452315620355526665414410334442053140402364161203344366036600351030256565406542002560122012333143400355163153362005611466041162101541620662366535536152315533136232543422400566255015141131661640600622026531020242264412505026052226115333622532125645323314555212311530260140164201335222615634243151546540345441460565116110350104550506032211323503505300600250663051420455121101304211226126603013654414311353606443104425236465140351440065634301154225544155553262043003555121532625126665332665533561546425530005356351612043310003051304003606553255266606063322214246504351321632451145641601325623520462203115014226333652002503153424534532241146650053563210623636312045035346324445630241626524165506313254402302521411633023131153100414633202133231615312303521504253230630230544664333006031266045135213225523361063500650245022340044040004610653612446512053432262601156332204455650005621614652433606123613603530301366211054510346050326301324543256462646442263005320321124212631161644023264205505531354126503244111466440434655625015211633152163220462136062012433552225253534532101031453601140641265140616525131161220233002626550153400564112253366356065261543511641125364556260503120546415566606636540126320423432660123000204003026524040225421133422050434411011436624134314201156123265114534510405441151336554105461300020006224440364455160553200615463345505232520503404106620662636261543041612205030361226311122553201162104355163255536401244200004620222451446003346466534513401202020326304442126465463205353160254621520415205606201213126215443202132320663456265213255435025053500322026461625022642030024613222221365222261316520531016063162664216506243411531111414022666452042345324643324023165302104514602501003123131145250205450316141624336434164655156120220103513045432000510644320266405555104415651254364255203452320206465005130301315362102123025406202001015501066163002122601251121604162011133643424352561153052616662666145632240241633501516233026212434552134010225620312146602004403502040226321541152155412135401043433602410644442041040233004151611454633341465640542633654402151352434150155403066345140111252201251635504612440066442440343442160161046366443060152252353536230541036155045414160312514406123325003162420562315301654662634220326152345416215560256022463621613126165666561116342134406434006233204313631031413034645210332363546150246511350301621141335141354221534155134233106126632335240042652360642545564161652400533624604653056550322313232202425153252146624555236433416105205614625455622206311600255142661452420360536146114063151163131602000430364421342552035123236305463004604050163205323642405660145536255663366416636231561513461624144355536102300204343260113302651265264225254131313412155060423221616425635542205043441022635013051166101106555603442635512340550424444440340405405223325510500004021542506645240336542222526304355255606023432330651014636051221305006135046566023116425655351061615500533410560222340303416156123463516041665133112200263313546564360354604321022241305655334554164051522225545124165361545205134255511400663021312021402461200164031434116451634613310365442540000256014033301130166456003454632106344500543223251340040140165120323524121211512136321322025535401053106152226464216256616450315600330106546163266144232203350036221416451002523532455655236310033115411243406165554315335155453562431553250622420345626503160106136215101216330110506333222134256242344316615642640552320260224006500044561101656046140543500502331006405000634203200641445065625165340305013601165535115316631242304321343631236105431460443622441212525100004535146445664621102240225124652365024135642320651250221652136000244615425066010162262312223066052412101003460261214334400663316443446543560521021436431542221564441555023561101651043036645410533452432331430130646510606230554253335602510420256104636111664555135224263116463251066402425414255614333001625556314524121433342241510150015031435356541410160600113365113165315051466644350341516662100636206031354115260565146401246224533261150664105552661542065325222525424554505163334056261135000304145646034541045515222366000043663005401544261614555126203025410620300516046416566210114065106152214505433130536453666044303110355626103562565500444364331542035234110114366205116610116450042440051646434036501245560566204165245640606064020511532222052546516303333431156211662360505044612152252316234414442230030423044020640041366354162240001241064325131612363154016515661023123514513464605324541266146266463234443124322411320315545455625656662222346203510356130464362241003063503146106350636205253064023233223335543535005234052402614211430513434605225122410503132164420501350622512343123464240256264116243160506435544051363160062630612363430052664020563006633316115316144251340355304144353213255020351043655150421024355521152512046555412435246211130602163520625356142061005065562241013301041022641001232226012615421535114436662426216140203446540223336163632626060626142050300240341645654410503202120402261360216305004640251101430004361432055620260031240332653634306410061606653013524454556425041664200563341403300404245335525130654364464243403566315354512535633462145151423454264206553363520602405361320656154342104115336042302403343664233554465055065306416554416503520255622500443262400121164312166420650143525613625005054022160366434535543531560025361512502245044634532026635662513623364453321534543344434060101443443251510250611662326360044501512636021154465600140113256155161524351366463135012364635536125424451644406463446324246160246152125114223604210121616615511341546342503214633453545663313040304101063630321642643324524503340615566163402160200632316665240120013636550661124321615423655110036134224463021506221331020013446323553244250423613304664134314201065556034405164643400543150626113645464352041503115041436353126060221012022442641261530201365502521205063531310340020603455430233441310632540454046104404225644031526561003263416613066251264654453206512625013545543510456222521412034150031436246636013156612231331105142201353516146134641365551045023404042042151161256342655446632335551513123643665213600306306230430044402341443424206506444612266512544421313343660262462031511356200033162021511010365606503212401450655355002102522624140364260416535426266000522412040202156116145226113644422464100156233605260133216426601544304562606056116346200252044246615423556545462065111164651512103445554615060000600331251322065611263642320152440513113342562633144060115402044644653321341504130111041223613222463561421035430160250103633613236620421241533201533651423344654340611523231366516002605234523453340515226035425653331342232344011263315256216531143363626333140332343426462316334231533302625242012564252036663560661126550500033120404564665520212225232101541311123116206243620620011045163230253403232303465045640241413431424616521025112061221534315555510245245361132234504441036126031553525014333450561010650433613523264250542365112213432455616540316564144612556166241603622324326060253433541403256136110530050413300316166601134462511456411413245554316056413154651031614626115251631215366022401633541536213511330404212010266261033215610334124150424602032466614432441344066536511242445514134600325600624514502360622204414551322565454550212615612326512635512340365012455611364546435603422435410213503065520551454550431660352111652412324020341343653424303605166435435640623200625653463333205025645316563524633041000613145665513351306145446036451540506022261254561513111032610351151661205641645204340100153114646060641020224552414643122313426210313055612330043640633443466540654521311315461601503300001164644526404040224050304121531263063063104426533325364142014454355021510412061046616663010330066046210150641123200032561504325134453515056045545652440206630121604031020364514345445641343252010241103624665121302504120013643532123235244502060230614462355454053445242106666502262105314340140402511514010100431543401051665312646034462510346642452655000065236365116365422134340564155252503200502640046353224344152643653503440264625424266450545310645120356255243324561543366611226366330624242451043645214311422025251431051551654430004445235033611114344626006020030116635636364552555600152244564252000216630642635006330564544221252152645665544056201303236424311411050443210235604450542061652314461226213132551120415361015230222436041225041631530444121635324403124252321056520533416130530142130630012502544332043232360232633532462342063260202403363566324151406232164213466662041540656463664005326026630010625011551330055055026063540354313026010160535556350055234631123655602150101315645041626203666252641131466412640665153421500535116214636132620113151456225364241651555411330620163153310261332022030160464516425040161612053300114452321245145345104055042444440566204165520415031141021350304644210662003366660415465343225623246001455635352261365130013544211121122436131442000360021042410304410236462350026155314512545250326133206345120046430652405663540222443620433220120364001406311666244605426410650214601356122605356522260630430513222556414545225521661120125055550331015101424144522150161314534425232323054214525320532401365465144161455120352600426526521215236312205601054245102115355266405230222405526630466113156051006513365263665400251341635422051046131505003610052116046555011654056514021410152421332166222041052434434630561165603024050115032251301600160220440126223466500264066053210440454524664103422602111020501431135600646600136454565654401226235203530332362516440050002005336646522305263636362202245442546634400525243525620512424223635423245524450605032266550512504266511151323341631132266242601450240436146054020153463523361114164561662536165501604246021340330206100503510602202513240631251523415441331564631552400440612326245244045652525530123452213460433545640554131062523435260563366065461025206126663346252364066625346521143111541131441615350655025641243164433236311536004315553263503022155043653260560420430620615452524542223103052665105324525303606360532320466510636036565150332616062424460542644404034006430411044104444200361611242543062141355325440445436635146031451340411365651060453162433254350543652351654323221253154320643204553051532312253610615500234242322522536300346112654410442546240055231501046061165441151336403404054024564060605041436353655205514500336666044440642046261540022543506551340132546460136021101452336362555252552250431663613250246331344213464536544565043020102425040344336130604501115031624310232102104262402616203241230541315002335050632021622540200153042453426035033150613551220320664400062662140543462545164052544214416555420113230400116621053644522605302354113544255432005204611553606510304206410035010324522344025426215516116033452546044165261013002664501352256440365310303111343221015623145223663325653162066420234355333643533253330604305201563216511641303440403120325144335502562134144040550056561451501022113636124465430420152652266442143344236040610333035112303344235502531631312266332301615664664552015435315365250014043340656263144261501352534206250415322352642431205355203533134530455445305666233222354553666004521556630446366206465466136520416316621346033532131533353560232052016424223050354032544002012140643213600146122125024663363412115254564135464346646006240146336153363314450455122612305554400300615130044155152641553336461033502263023253260443546360603134235562401604610102454350100422466454323450225550015554114155510225161556211655563310653040614021511303530035524132230106144214066511134641631035413553032611205030530342156535226255416204360023350121400442362335346650052556546315240005065202466663012430040142003053262616131651416305226212045106350053211451461431035020622535342163036204342014413052414001623244105441005561500101121250635050205360220055410546135223325510640205115312606022104550431660154653432226154002250601031252605141353213641503232205234164406123210501543603046563304025523300050010123112450322310414014423014444315541020556555506555140654330512021206302621256034346066033022165260416120406622161124154334453305545046043112135564412642324340361514062515444120523564022016425554431523135512530540330006460643063530051324060463345320114560165516500032342355102422230423210003656655465116552121446020231320454050564335502461462150266562052362011420520315252025126044103212333363615603300045054003404050334241642504533043545015034550604534005444346060312602354243033525344442511035610204005014650303403643623644040140521135233561541462321634234423242033426445615224052516512031532313250334601153305362312401343421036045443661351404114554263323000265330312566253032331621506242516410632010503636566342015422563034553341102043614140132101121235565445114406126052060212000165314311241445623461016466065641225044346631331036650565344514126136322164003245204041213442511052106516534041515365600324650053322664126421253133253340433604615024102263153102450565404416340605324356060542560051254033506620615344161152534062642103060604114510204362403366553215462150624055123060126015131451212545465225223366226530224552500125105410522461414412620531105610135606411214022034244312334314541413621522021433212432260512611464402314053454014014433260133053155520452352211561151113552244636641623636435444546046516015220052213643155232203641000200062250000402152222052546120224426435211165245623246001435065513460514135323022665162551501211624125451240125466264235152041254556615464025512411544314240264166106001133652140204045513315334031216351466602254230601040324061515436206301054411413504453603133132161602510541651454051325352610366623524654511612550011560464612124061362104545561444216462644402150614503550052314352040563434160225524522040413461426266041224320015431201466521306243206406324064642206213221402510354051130425133236151365160001260144410126420235056320424554065630636004051242012115062246222564421266415126201545122665165444636363123644551534454446325550423416512305024110205343214154421100351025556113444611035614554501535453463004421525501244326624306262520223136102222052651056625010230062241621426604461556436122143004050451533253252026345001433520116501454466041240653301636435622601421642544316546153435652642225362535034026401021130423122535124550113003430166541526502200042651265563060641165102536123026264262455216205122264633663560310615324426436516502540204540140023322425205525023304010033434324325055045364101622111123346432562664464532121562004522031364265116134021212103263254600216131244360266660446244424664001240131454511515111221425261405654436315230341562012101314055602125316400221133260505056111656061525431055323641040044264343515601102606216525442616603404425511422454503561625210544213515044431663312533015155153262450314364105233412534362253304216623054340326345151132154554133051116044440364455425066452451630333341261530201123240203445563535220132546460136415032355150121166330636123402260302256405664413533134101036561165000401601016341000062112631304222322560343252253665214210454306645535013610544540660614343436143421035433211415003326221165224615514636045016546332325551260151023614560121440131444340646155143112525413105403545134612200320441564241125262066455154053331212305446603033616140642103420014154260426445606005500444201665044131641525331141314214046146026126300150251246546314515653565220011361111202114240053144505020521450542511335052034424054051456634354465064341456003461303263544156114435225323164434412612665410236045424152022534163122141366122232441115501143104513645436055615360326662326301502131663215406416504453460444346145365665200025403141112553040132244635450605523403322423451346346363465154615660213313600310426413065154221124245426406626142423152366510324643156354520124436640651061454134522513105542664315361660234434456564364040331550161122403506446200334015034606516104452121644621403014561146166204215500601105111660645410316056441624464530446404512366621601113555630444555635354601155112044212666255450614304101612201055532526432455500510555536155414312420232331016033654022150103423332361122335553646016665034233640150622551056412203204416430114504636115260511004330515434216533462521536413326135324255044605162403240304310546320322516165361214022263246522046001110014353364140216615420442243036441155600305666231000002515302565465605316055320060336542222311562116636550252121343653424613651300113602110142205234164241254512440226030222244443266260060213234110533044233505142226065320643046460120112161116336060333263221240405120264622405304663131420536154305201054114420635252512442241551646350654613540444633201211224241041152602204530034142152154651533550426301213361310012045063630025351432566531061463462522134502132505415516565224642252264563454535122363211344133223146302354401334644332550062434301020526316025525500621544322543333304045050615551032156161163664060644330505620044542023110064212463145545533232213106435435506640154504641003362155624436655541165304221236514505020222533615213312555164625441210462346106303566565553456536362010236005640060516542301552034162163232036106234200655260363412122163114413621450400434605150050502200611325022303424151466402532664645455240406232416323632622362463046301522655044154300045026220500222662546341223151221055410004560362132136206302662046061521655651500313441102444262606535506634051104521262625304122501621611641514142111106532362303442264551122055125314446365531451011165350423343104232165354525444151443206445604144450601053151322143453464066223503206103643240462042442232346263616532336266420346555322355350053033012123605022620352115221110421636401405133362464554510433562606363140566532251050455535631232044566642014323522140022343343611414065544563551436520315655611405100233601415005161055424622502254255102145420310213506212430536421236351330121034616443114154633455052630435522360505044050635313130360516643544211121523363625540612321050125466264564056644126006021325526210124624233031311563135500451466333534432642240044623313332213163021444260125350343314653632036240446615666021202133320111362240505565603053212662115011041142430524363363031023533341461205360050006236264036416015450646641200366334344061011112150141022533245346563555445013455561602311340100050512011162163565355331100440331144605155242142242512454516663030100505256652601621224133654303260055103635316655106660305651666132122512164346315053230343230211112516312044624142026265353112430415536643044361221026666321632063216404150653251164621022032512041603104442264066641052036445136632161515145100504622015010552436215613644023310205214021266142606355054126652103064161650350121544404611151153536641142210401505310025633356533253325500123062560553566421435361341222210626546343023164521606132141100654342230214122622543242550646631165366410056022335061550620060016026262034426416621110452066264220541162206653504163633635556633100136233113444121503054111532400465044431231414034550311032036164414264614100404332533235405346641124401526356600150445261600250216064236061225525520200311250643113455142116320234250124056034665220255416001102552225251263162623263420245262201612613604262664123560230064431210650056365265635556444562652522145630403060364432040440061245262225532121464602004011625333641506206642406056511321023004401331366502366003555345315664360566144256104101601005232520503556060234361215225230340020603354356406212243613145252552250015436030423515204123533134101341105330462423303133541611412546435556120464164662620611446020555444445445020405246613453165235345502364032663564503633260315056324205550251556533063153425603140413011522042230546446502202002335616402505032043144101051206214426226122230221260331602306304031226456146464211646312043423563453242351256546546440325503063503152452220656656242225464310566115564416540401454451360500514443410053036146504062102526022144534556202122121442462301134636051665304130332354313411120402454612353546541123640056126066464024020342311325063603454064524360335060555656315030000343501500163514516433614412026246634616316112320123415040200265222240332435613442311542543002066351205123562550052506545650114011165503521156043105345310411522303542464301224025526243524320653136526654140242265515343040414425436226415234542024033030546335231036030013512556423244263406106235165516355644165134034244512123404050040264441236656135243304210001043336621425040142656412254020403205263010402642516564211346501105240333213441330451305203424021254603411540655331523413456314453266416525245465021113252102302231114511522535241026005455414641310154366260202231206543035324244505414560423614112150421526561613203416250654536332604555205412035033154324665310601323162443550423003253462345644134230643132634653151511262501234224146642655236442352032243006324432312145244041134305002225034023303541653123541616163131235522211140410662062330651014162344144445543023343200625653420003600243166361326563304025545566154603656116504233505142115631355054643555611605456362332664045334624622015134533524261244411302040365246506115040522504215255236160052103642253554541655262430611210456365022565631646612524005420664026310200020104333664340105256324452412215550105204544603336510340063453543456355053000046265403630254144626331326141350033365663054502455325052462466342023361342421236610301500446011264160351121063066306006462625365651415306151051501626632420620566545536300400211544420503422520145163115062515302424661503344131236252641462043654020405532533626344302456540120206103613026064234146330502155566123101125145520530433152412422556030030111324153105405424122454422462112345400533421500333025642536511522422316552533554614432133415344563046255341350030562116653035631556413633142513403061322343224342352551665433016421234124165033622426122403230615416146354265660323206355564234656610434012204262064265115612300002411535224563256052162031605516054416300035456351304504213036501032310114115453422605100616161442564553220506443246503062660421443526044166252334141301101234356035424651054035150345404401156506500356345464002304656151216064515045153166336534261161655033460612326226243462421243524445051250216530432201450662156133366305344320003315235614241166201010122231622055236663030644205466445636304602206506151451144644141233504314100525025204402156061165042114130631024224351033132540634361660552153023515334626362615463605122132230030423413106325446333320501042410304502463313452330005004025512411004016010122606532060451466333204641646633266404535531666163432106555131343063666463111652361513232636312606156545121455636204516462555464214230526515161246116240411432501566124253114615510400120216336536115025603221546553001315200361333231023534534400215553154213616025300551212160004543646222016235522243333310235363023212533564122405550152241353624054004606026100423102635226153254652366446402134453233503156023260233206020532043653065151143306361462216626352651121636432566153063030235603360642052340111561524616553241111036620142066165623433145646116511636132102110636521436612330136426536421632305605454515653542220255526115040062333606324542400156514620023512663620435256133052121640101332304142342526433136644226620441343021064151335042106013414013261412050434314624050335264264425401323514124116362332110041150262122006124054511041320145142631145451563133325111515535030511634240143310541662206231041563441610642125515653141252330431431535120602213021446466423415304610131322202255522010525521162060564113554521412545100164251553232526623621631623143104601540265536221426340146335563126235121043066263252343611206000134215140101633111442414203335051253143212042061231451652265063116340106315241226154613523551541546424030256423641012214506226431466566240063661352032061554420000515532013122111035142401663624440032360134146641023310230061012366463132014435660510136365456332051106614045234303041612205050061350404402064000454046104256453165641023646234213464536101231124554431424026341000062430464601253443264222620611446346246220143210655511320144630256363363200121616556516142022065102565314441414603430402065506444505665416425304251210645220645226514045041311460050143632322664245151050312544524626422326606001123560062414610323565305325116151556531653266262320405336352236230434405333662055104662361626555215654340410466531333124524625235416626611426126062436225231451305316516065413223221552656543114210410531614310661656410103514356242320246245331530052450616216463140520565426466546014410250515265466361215260313250236664025022260265612135445630022100240440011326323210462465526132162031136060413410254200000061554143562406211653122352626456615234016535000615132414456344225402536256011216641162122221353460135333202505665251000056520612043535631220144635302436005633242342200441551250301201044122533346100502510532245121626636560305531432561024103453304503025154635256035422262514352535163246645634353526225565563426163046243612135430321465244126253324021122214243554041150550416041065406136654050155225436264405532012521103626306130133262621046120625604164254011144125105263306103415653504251313320654143301416601211442205651440343534224301541455261045605400121330261146056161416426213056064045203063216360230354635246563542563024500111156446550104362541112062635431532052336250550461242054442411554161520304356402341130256212403340500655443055056543503511121116142105526403036122636566023116413663541640422564403524633041500261553154456504300322310414641661060011263130420112161116400446233102055544445134533524313430636625636336323455226543613255451016350631105610530364514213343511430345640154523526644303300355563163613313332252026046326330161120034551324150342155362060253001405010335006565501053551626301604100240430033520325151361611141005042513206144614322645640262224400334161240533460101312065011645263041124313232236223652524013043446412022320164235013063014011125621434666465343236544305063030620525031261252624146245401032263332506140603661212150235206400400643611325350043040131515614654235445533521543254531160244556221640514434046431641162342322405545132300253033354543553066452241610554566646000613145632466351330566555245346153330652233553335230352250613336164402130433450534420344112115036255110651356220125405160326222540611524610254606556013562162444314550501103032421352511326426534542353132510353331534003314420114221666500561360301544101254102656565044125153501506503521106613462522301425151320404536420633123442430504351436331340063456645222160266531365513211603566230460242265134142656253243621545430541456045453304413651326162601542524664402242434433141261620042463301534650136564410335365600542505466154033330642156163642601564522604346003060602632314602043452665555440404401053264431046216241134051556063335440300602652663026433124155464033263551210165603666114455521430403325312103051216322000605152354202540623253011661215206146415111225532042565535102240001241315265610000061314564512545250201024250401442301441133652140223225603433606033323332213163454450204026124441136463111652001216165561325545101002063046141526413033032355215304314303450204305023220212614354211166260655003216251611656631432541405406263031534614614230206551024536246316013434503361124150222355421056164110053626551601142156004062352231302361201521065453225356343114041544015321230051143406323243444162041352426025552255663123166606223454642634664304353631041223165635223412152624631400536014502412555004265000101311354063306322442636260654031543265454151040224166630161012221550134101622605366441005155144532245123316220012553402421323051363605253012203355011662033222366165363436551004256242424316600165105040500440042405650605166534121120004233444621444235401005656144662263655621432541460306250411261510061410606320004103515361466154033561044330614556330403040055333561312512163356003561045643616136510523413621414200415052603160215260522441660531043651134306130246213435324125666611340251431112606121102020041356255144230120033362313146051015616546324532136363042662344000065042264014232214213256512436362125114413465450415061462340563022522654646120536053224522653114554263244426554411146661264060512221401000525334344262001625264500412031053461334303541040361606013302144323630633126326456331551644555310264053415125564123444226154364241200553226656160011414123523500346423633516003256665603531164034466362343646334402544244660516631044362061162104355616155005306432513163263416613655133513032613320630344336130443155410220404551333252253665632212404002144426015246613453020403652436151323266516142022163506311014152641303414324325044456215644144465146121443145351062020265040430546411602210264150514323412641133452433363143526436301211424064343330400235512115642112053024600441003425615265015301041320130644351620315645203352336250510455256060464064001422111112155034434664316233532060601325435024451313324214166556334406155436660665414343052604322553016126135613363116301324643134161340655465402252462311302264453123041453454436453231123035422156055636200256511120250252241421625106423562251211625136046245221553131603521112136522002352244162602431314422603353310346660605415641161032211150536461262560612436644566154035120553112405251653251631401615360101561101116215035311355166545621025320461010526616423462104240623142106001512124552213121601123365411400236420511050130036033240325466330605342645253501115633514456356620132660456130411004112513222103514044144312242151561005341154115034450415416400144235660102343400214305661314431233105206325161344524442344035541562055623602300640346120621036456554643040241340231216210145613524614351134225162642553023222132414233121040206122441165115460165616136064121002412612655626340025651623232545560004132501413310643113554531666151215446242165556053241662216106500644655413521065616034241552064604461106614325430413020212365004266323201530000343544643660535554143431611650541553135516325553643410560222123631540106625126466145446036451200464360450111500556555506153340312121421045435120264622253503433116523534556506115040363126061506510256535610530364330323552104445621563566043413144655365240465103253530356210111141000624043455160334206023330225526105302233342306533006643336202530632260466300665514260100432052410206660631056532054344405452465065330611614516304411342205052250416363054362242656011201053261532614235456240050364636461365156110106606411432412146230513440260664015405261051221654550562213231613411033340604043103344014611500205053406214222560500443501116462441461200535665423332110055641661256631344161616321534225253420440661552023335561446441621106601223301004423024534605412052540035153042221246056415365545161603314204032226016625656065150113114624423615415242340102202402132360031006203261051332020006160122501065141336332666244551156406161421012232112404345051525535012365212561016533430404265506421335260001550341046562300346126311205103225506224516012654415314150024455662012533051611335164525022055645434145236231330365004523423013121254305311415042340121366622056261140363103251131643641405054142656223562263103255406223445246062132132631203102066533406352523255056636120235404444506154564501316111544125540661002623210613443502406351356546655245615236124606336350554303562545606053345340602240634202313160415110156241404606230202542605356346204636406051204201540606652314211322360366026135511302246561312122545022261004551000435500132251164261012442000034030341616515661023544532065145154050600652405663316243102355514065436351466602066455350140530466314653632036023640326652250421526545121455144414146051421334355304314303441444651414465536521560116650365160101114153564336546001243133130236343136011346246415564403664016042245141116633152151451441013061101454221026463566351412662006235522022325325246206120606165534201656065133266311210504142643410110101246235623646454522635626623432462164536466306562566451116256664632536246135533355110032460445216160041444062001233546621003502633122031544523050151303354351355035404664103235234262656102355525161110230454301051235441433340130323161230634053316600354113161020624525666410325046113541012360245104536311136442121230441514023225631104136643345416251056240110332455144442224110244456316530045514543353045211344262032155662606505134246662216023462512256544322463116102052453304564321401344624541150436611243431256062661152331562400553141016220063420644501530565214135624243001235005652013254244322536163531602062502141155614013241023104414344545543641164102350166312223430261122360415340006640455524506004156245335504504216132414066656412056433212340362232551600106435562662353620362122565604026004555120613646340132252431353316224320305126335223163361455623622626250534641106031624211001461424122355202400305426522626500135141202434033503442546642202506652030413130300665336165565613305462440041151563014002416532643635310134432341446465442626155361112223554016324152303005510336424620222451561234635112351451342625013545222612545654022244362102104262305120212025423060103610544540314205361524044661563564503633552361600563620451643430402065114303456445020430506121443145404651032536516010110542020116241055232605023546665260623234320540165061612006260315545043102663556620346053220353462164232263434204364141612545656032255463420622015455651454514511035352351334663134366244420465226343133124134022404040213150146425011251351524061102551510365626505051602424461116405123466061353211454561402256241040400660540246531100645002501431333406061550054165516432652530011162641213063525444302402264606106200202023530252643602554312326425361443322362501612636404631122413555333524456202515610310060451203305453031651055612354350516041431502646503440630252536521563113060230020310425013621243440416141515200565053112230654114003336110662001404251660560016616306062335560022044334126222664165060351464250411604230055143521434506024625053335243160346554243453514341122105516420232220044530314245252401221104131446131516322651234326263513115434201420521620366304333330552033112351346633015151334440650504143161360000340611122006463506323361000545564256400160113125432036351005600242145344012241322450446122162031600253061004655344421562650254204123335413356552455033124325054241331310314213065105536454231126455200430350610664631525501632636541510652403352363364023636526535346330012156460056440020442064362260663212326112663363416253401342440303542262131235306233145512631634244340144600334646041665133646053245454351045621513111032204332201240261620326302621256403240615166061434344305201054660212021326031505632103642253625554642150644450560154523526232202126135106202023530356210141535643324105523262056055010550345441306431555654103124335160560054342245362433432031036354101334642664550024041031652625452102122136061354601032331144063033422403024026461460335066165441211220152406420120564255152360456403455203001260331546241644436452661216644051530656014524324234526465063002021560236036035551614111555126150122653041104542102240431626610152166510434524443655135634606240126212542521522346341064664411352653330510343133302114254312324553653515243255630016355666046651661666365620664162562312544540324455044335324225263060550656523563112560134036556532434343002446036666504304622015510544102246100665004111105524514225361560355546401366014226146126344016430111502614453465260034540622302620223111346205125614554501616113322402546026146113036665646510434351211542443216133635263441155136263304365114235251023646150105546045006352523161111400065006523356605153642123432036031014324565003453140613140552665556032500456654655205012606622126562545503603311316661335415033653256505503002253236644115442520432126134253625030641140155424300344163461361505550345256630263611124540002341615110543526020366642626556645551541425461054641315622646055345145616242346520652045334253326515622400264514062615626126555353040016034045021660436624250355112622152326300660312541206565454535665345134011220026331266146266225214120361035115160364001406412305413103434606605436206301361434210311442063523320111362242055502555454165524230526515654164253064430330034354211166650404305411114100066546001243050235466655034544135331400202416546024302324341005231503653162514633445353466342032605422034232264624205653610231264204363462631661141041116351026125350512450000101102005446123646331321364210566442413223360322221612263654523226305530413455031601156300641304316524314114512053445226423621646400410614030542553252551631115506234100156053120200324065023651563515452532200135611310005056655426246101462261655454361631310311114645450306006342604564245246015626315216413214432605063255663251200461444642031522453200022260360601244551302332004054420402413550240004651226634224345361602162640524233551605051521213460553612234565163013352505615306325056400163025321635620654034312632325463306454662065601122333033046345215155320322313421425363455535351502003124421352633345436406260640004252464226605544336421650136564641406502246316302613133543066420413035355310456300064134313023416341441415310240354310151406366141356025250316465020562203230255323435345321322131523251323106510132343533110200622633564225552414165665542036320665504633614445253425651026423034220425255656632225522461423620244303614201001021551640606512566223536124223643023634044231125540034414235665444232456205022050415345452640031201665220326455006053206031312615501632255030644540213365630463664131220314101542462141202020326135465643646323444314150031436612056416431166624465002335050330221652605441141355433211415525124422424050556561556533063624306112116124611624251210645555631636126065500326411602210240434551613313023635260623234064315556541654602435320502306631016326203633016605644520044414331323433512426135202240112402453162253045112366036506550144621633532153134212554512230523166035043402500566246165206263322101501541104020606314432601335062203534160036602536150636122521163465436252500352116606226316246126410514426300316352644336660413126606435344060430606603012543145250334011533634545220220355603651234506440162105122362003406133011124622206520644666153631441663055400202204520506366531640324565051236530403652016625026340223340021343515326544113100063444626501253630353660036420465031055353606644360604562304521543456435610022223064353060645533225124001502212615460523550256025462252353265132541440554514105560456544646162521161115625113140403550023046622650124222131466612263325454106503051102464316040543411501504406665411426662565520304131623222502236216560550336414263365231403042561313660216046641656144030324100053145205131012431611643526366223040240263156464034254533620462634055622441044633564066106564610562153440346156330324136131565141203344140564332425403153225365020005311460514613154202643210051516266445200425530215545505016631133410535201034041555114454411265260454614446351411606136252500162113106025525665432266350651461325066142542032424430513314421506224656421202106130444212640354604321243224113224663601315204340100054264106563202162250416120406044536031300332622111551646350030532126615342560310456365022404114325022064522653313332252162516116526415051430334206023431360113432054016504103124335023243410063101632625265023132104631312004114456211264046623644100604340011114621050102330426220320151515225513150034542151412351550345451230502433431643664160514456501264245064436444005620001136352305662405421154200120123443561433516426251516105566220251616454021053265223211230155343342243422004354534206335416162261433164160230646453541041045251255350402235264152051004466664634510462113265445623501303104563334202315354130242223366525616513243643346216623445250113463652545024432006440425124216530600102260040030512064603554431531350403125205051553055345113024145151243144401413523062512065124546125443221362652341344421455003451165653252122154130422423114616543413222162021241603165260612561033521005063526620233350041364013445352513306514102042341454644122664464543240600326004340656162220366131442032646644552155202261513405640331115135401456152056641054414113452242450616214602460665131062166624605441405162324302256462006061230541320243041643311105100551631113154351153563555523044423030542360461131432421211463524241125034210355314646231110335232304155065253255246602503106233531421303305234232426005632266116554523602234355362215635412300602326162634565551124225542534562512162130225110231300435105356666236203666625133154314513044522033404123615452654632053502224130560315545455566122313315311464600214601356402001530462216112413132161602652246155165461354042115011041404130115256563164661566124253140450413102604632636631432541234126411333022552616246415564616120062616056005435231503653036330166010463131205235403262505204250154060035551363463422416042556444355414361362614600553635304102430522415004104036613511511042152354401160620546231666065540061164551021131363052332243122253511542301425435222126343431501403251642060146510226200553301312652602354305202104116224532440014140324462226206441056461226402440256533121605666330502364456115664265501235650423546660651644304450352252634662402254523022655242501022362430362041515564251244544645203624141443345100132060025351532255326012022315604636516060511506460625012450365555464316140610333521522303355533520514225062523210363252605620544340354134345201543526242230235251144346611224421201125660161515255444052403026042425532351513242205545161156543320534652054440210333456622204234623042205122205143562314401632035535633531262636034156510103522015412233521300441433250501310130125035124340332060466443532051116325636204025151016523052235035621011222313534156022104050031406653041632522134051445105221625621362330030151051135022045651250664456502111352560251661601200461502630602064324343355631140343434305601542411640620122023530420345545510515321302600250520640565640310050604300465154356545146436141321221442430564503523540251321210660241043225464453225210654651262065263031562035553160254621553345541662565666221105142201606410202212260535652453426035543344533051054165144636045016446332012114243052432042230546125240054211461551041460050143301611200340540626303452433363053022333440366401600315545043422453624316251463345644520044041144562150520425012524551362206565414233056464315430546361065524020100411465642164214034541100360314460562440250021021130400536446345132343160510056401460620355261215605300020544254266124220623535240242544542236540504604242406505614524525522420103216634006310540661132431132654166606100652253436134435044434242406026046063445564336551233523140266606515452022453421212403632461614644011023212243504164662103256216346265010503015340510012434160013461354213355411350251035221443164510352434631524150245424504333205406452552135400512156403644043441052611044664611265412315511356653532255400255430501653055546026333302215156026143202152555011432253126301663452634162150333226201215362126054634025163544521433145461254335502315302635056563102532100201563155520614452210052633212144312356630556015322356113114252104202651022032630064003163442661566536021444056143264024560364131144265033343534645104160532045502565064625435061613400143352144602521064211004524361430461251665045542121326162060063350003521010425630255056162404420550356213321544021502563102132263605456464554360311023611065614543550263216054040433556530511430625245045222233203066022632143033023245313322445243233304130146301203631426530235444045344125243163321663202041266654144152041520564051522225223462035135351614614552414643222606304303315061355545046043540513253554633232551224241041633630310244650220200664026310001202163363232266424551324150315346146114352643632306533006422451411110266355663432031036453534663441433132341264046623540600355520656541423126613155316311032105254150232312616424303134412166410263443153046350534243135042410233402415210134304131132251143351131256261530024024055532301351356351226412323425355611206536016124300146103413465105530003146200653135424353552014456214644600565345344106531262655612542660221265366311401220105116501114661012001431420312334454335644400045460523611635202361363560244142112636342054044440326440541522060326341134526605350302401434423233251243135653112130151165430204262032252622105061150464655616011312251333412630050553151452042353005266432016153545252252202430450126612310512134335600231104511020431115133543260310053563155005342332460336330565313266360320052023043233332221404400234203645235151134201451451431060653425102254536646133115533652551663242056660621014650064104316161624150236454401131336453314502153226426256046650113331224612632361414256400653554604651530626515050130033424024421334464532344410463632022602551226400015363642225340265311552503452206505611150550314446120451630333604544104155160104521506036450022560542024652003260304201330225136356254136246320204661313346632134012224324466541613143555043224516202506545535504545351033600021345554125415524000053351525435554220223220600334442053062012131254512416530356130464346413655512231342620513222556512203206611213556442610366623512601510215260220453533341461023356164020002010436536115025451510503134215536204230206551012114240664333620256633152151203460532235410133462032605422335124261364410060431363463422330564643131631103211551320113553333321224602410120030024364530421440043265603361316042215345326464404322336414604530050152310041036240056414323434312245605252521644605454066231361346021302664206636122566550440634400021260606220540001345264645221536313663004434525455360611025461460536422133246361400035253353563002006410404425522400460345505656632431500621560365364261216234036405612135464361204310226201012032021440411355112353615451664066630055104344353000615400034606160533152551100330565433240114544263115341012142110130346024306221224312215154255505016551564156056321144260214123022214461545456533510033334624122436640606020614345502653005355045455461142553502231100224266224501222264412616331413260601631661050101214000465433222044004046362604452223115414523402523555213114565551162364155522666261426642003622515550342621523534032634554561501212620544423332446343153642323335241543144614563113422366354043363544211351000113233306310265611556032220204212111252144241222264122216606623610441333543425251656042620513332333242105466100346532123400042362410521224626523013230452423640000163051421115544442542350144426622453230324236605111655166324666650202363534235110662604401662524560225116540413036161612414040236416215443202615452051336224100301045023404103130556141454522554400062662126423243452465451163614560121300341421520536005002505032043336643401060322154652544524626602530014002453624634343330400306322604645144101300353462164426645500203423226465202240112400111146241604255645430546361052541502355333332120605056502301443406344543462646660250015061655526104165363646336440011163364044555443511510410211364461304430525012351242323003036232366142163431424041214565610666134035432331660650251043441244630425235320044060350202215110451600501404112322303562526622526364565251663121450116160246453251244546226662021203540605004431531243224416503362450644301122265436235002341252413653320643615634305504014040253340632360252645453621165356351352663220043555530463330151010320366311030046514022522413213034556235016566430603346513051002263212242342312053232122606620333326520631000265305255450534503160461004345610516521603613221323246464104626220316600063405421316203200440055642313126544353333315450405630103223240560464505310504130644250153512100334405406230352213012205132250205120451454366543052513215530625315205141550142643213511510031650336431242515663300666466426206351240211353105164411141300011261206243155020222224052451515261331146564503353664011342326324145442311431404326554405111035066320610655106206120535253340066446615562360525044066663535402510103136363334123403535530220565611143050642246321122023614644115622324551063346014505025411563403166456125525342331615300151325653612033443613232066344255511400635031461004204215112330043640216611201214054346250361514062125500115644013144432154651533062362640314410105125256324452530013152042232660605010335006160134345023551211566300665514611014542223226343424041031652242056536140245316221050102330443554143606552402012312616424246024101230144340633010132243610351550611024654116212130220151450611133034042423100603451656043652220044655254512551416221363436141416366361251003126545161156144354133504214114426512362322112531654524201634443535522513522033604354451213564516515216624423156551164452305544226462411156015631315634300332524403663300113256465653212413411236620121616200003216340451504220423450634266611506120066562445114051460261436045361430353212060363660155232365641454220563410215404041126201135540321444551524432564352221502466364634444311401642056310132441011124442103320662256504626346422022633511611305001233531505543041552663656424656462656555632604636063131233123335433354061243023014222106614651655601160601353030333424055640401633161165332300533460003150024442034445412501250323630416131413341422602011204356112322203215355205052431502254444251316200503345054001356501221245014503514251415102343256411113620214334343205100422214614455453223103333342646353162501146415102030513125611434211301550223436153600431420535256526063453363015450041201600643350455331610115525201565555245236641220556031023162404361613304131023300340213264633231632214216146522551450362052453232246534314400233230355331111226036600351562652132566302131206350636205612563426563344346655055550331451640525451544412050464612124406461551455042630126416015450062144262241221555010361333231011235600656550105353361124150421120530226010043201026463566043641416162545210210231264204530451123642622032011362614600004114656430313441210030024364445434626461035155060532155126324620405034013466104151311044166252645354434630040652324560461610602036033260064200654200002224630420465010521411516245305124654312032354314424133530600131352433355410636023016460551602123446362341144264500413410103006515466204100100451613026523045533422254040424014631555563531261122241010445513350124154024155316251566655613612441013330421260253042416345136315125316655321664422415231424162043036114022314265036036036141066042625004001403344241546501050241450342601263120500455123433344235452245314135220343645252540654303162600160540452134444501254220650316356302404204530026562613553563261544120520241131266424421460633022012454632143332642401550401435111441112503614112536350255230402164410516432051450365640505646562343064356352014513450610215335463364542353240003065311142155015345435225033664605145160655216613264136561310631146522016553653033334443516144220042514016260212114003164240613245110044341250053234552132103622054046620646414611303026316542203600626005560651621405430310506056323505632063161456031511560202144300650634054353432314512452106332050630554523232332335325641611521646631164244360364451320312534230125633224223662521646603025656545435025053214024612025306402325446632335406545213101510142414214416555235640220106136210453112525413133613100164664120036122230221052045446002353453442414610323516263016022235542104600441003524102066635141266202545656032221360613536346263166036506550515152255155363530412164214034664102634453042144006660250015110246541132462040500262422222165520030026200125425311543050244003212600423431554054345466122266106323421450334234041603003035431126306063122040012435414522662521151144050461115153162242615012100616550510333255322562423064641430135225531260610111314403104036135263451305242515620135552012202504421526351360226026656310646502162451366552611043064455254465606546311106524264306151033602446266614404110102136443365353512140644036364642223151051042434201464100623000432110513262130413060403261045625006631302210613605414622553223021131601365055120160061203436446201001223402655304153636616603322440465441320460626615352163560050132452050161042533060262114366134256633142666044423503615442514531206205042436210036124252352561033143241456426202515425353463535625563312265403646625520062540426400023264166026612223443516412031006142120213536235253235351344105032261220155036531415262521625633405242035103402530625155112131202052665005613442354163610326511404236463604030126144250301214566643614410666151004604653566105016630331351002013330625214006565324053640626613151153455046546632630561456463541332662524116021262303542450336612556550513050401543253411634652415322122524030065420025650032202640164031434332233355455151312361315461601445221501642011323046425554431455614442110540354512045063630663343440626033160233336510340002155531556530532514100240430561641100542561526500631056532062355220225546342064601032331611410411114462163353150034542024305224154110036033153046350432656033606165552616212130220340134661016552003001215035426225431412562443352512034114062142411234133430012151405611422142125261354254245422020412056146061665012321116452600312522322510101604164246510653001003220355300400444510531260343462524364134630200116642421142253102113032630061220443542426115531631535220110023413022323045350302644604603443202604555512341310343626114565106106252323431453311124622065262123204205056535612461131141243262355425400503056022541542433060342325544125355301262326153266132463330666102263526436315436041500206506405652464444064113264221164630133155050130615654555046165332346153255150546523662430310636115353065531466002231440620162006515066541646422522054661410234650364415631303502226253020233615212254415111631660234410141334146302632200623155255565303336450213210205305100665064425344350216545323524204454246254126242243415030404211516212050603012310120014620450031412523255126206402244324142636210356314366240561265624415364534552015365404315606343312302341251546614634043356562062202016423511345043533400165440065354342224125533254205210346524502245151310514131100121100626634006662516003104351503624234366421406013462201322204225163431054166426656450122012333616250226411645163463535005234436652136050330000111314534425001166210552313551256462644402346122003202535143251011112150063040312206345354344213616025161515565303352032513626551601153010413205434440542325325246220154556514406303346351026125321531342115141235155004104036144605624453424313501316042215041653636415145061114151311044262001254222543141251345424630451635546003225223500650361552064666233020363050266211634613050505215236163103353204116522610505563033604352116562224063016154052454610246540536260565215611150333011451140204520652032106536036221316113242346416026055152636633116544605333340650132602061445325226140605660451216233030662664252461053316555126312031642110663146223266150505200142146261544301314406000663135126035234141330055646245452115461650242646145531106214000116321632443442422303542406222642236663632653364150525012105600015502164346104212165564106361264010352051232660435136446244546530223115505530541310430341240306444465120336353136651110515550504506046454642246550041506040630620622060141603632251350243641114601436231301021322652412445063232165256602524226405031450550254366615561264136336201334022414444653200555556654102064462335551206666212521343165055402414451542143513610540664344100354343263260545040554405153163014041551003036315336201130126151625000433014252646032644501566033245526621655166061623503026465033400455531265201056264215355445242031333460244236351006255335610152133401141360324356363055661526425651633555213065136142560543150214340035512030024613133103654405240261420306306230646445264023232305423644522605305403300015061450350441564241665310614614102253326456146464563550530030055121211653266262513616111414215600400130644351524650653320612060611454514511224030240235051245002554512230503454512361351151100250021021424102334034532646446336440011330340424216625264535311543050624433525145163554603146164400536165352335441256461264305141654005334221651535401122366424600223534141633255056432414311144531500451421126330554454006422335643604334644510553321256314656143242161260342303410540210606253261055133646243622115002641633051003066162326625151205311200146340234556320232433566225634120336105556541602056305213403635300311631513254246641666260504663241505624264016650150516114362052443312262161361501520321526450155362043441123544320403641102305422265300520225435066152414525602401411364500036344352135665102513256233255443534463420425662311253530612332442251235213140561301554336532446642510452316401101235610505331003503606160501505505314035156501105436250256525215466220133626035231402245455065116624660001133432546266106236616035133165343361422146052165440020332446263631103116534326613152446023023120135436265132231532121552351140150403113414453150646331315134025343505150403250224015261324315532243010226061032014223530663420355146302503005001141321202266320034115152505216214131150034042465136355665350200613202053106206554013014611044536412006041032026556640256302155324335124264460413032225520221341462301631533620022222136522540000256114305134343004440234040224050145253205330235411356460643063500523143512526206643462522134453465635521164631200046265403600045436432040533631005042513623522313062031564520611614516655342016503535235136461460335001011020052316603500502433431421523544013040053642415210134043223364116336404453100603451544346300424400321262034114062032252235053616535233463112305601411612362651061602344604513505453342622230124512036061500334513035305216660055350334010030454265620221103052606023046503462601602026012332022431463326043120610641444125631532045666125113612624204231430650424531206441563402056243644355565316512244362646222260433300346645455121203132612212166652654641140614434032400415155504430060102420331241264332323102530263401263166513342535214523621655440564632435546612316321215316442144526253132101411526504251563060450162226644315640400426665123163454244361010564300142122022010425506160556160320636526564530413020345155453163112424534163635435260563342033032036424126434413035224050200153240563164626351260206210544520324363222330662661266421616641255624633000200506436140533620234231422012521133626512211653153102100043014600321034131143636441505615664261324332261414521433616645604054126214443332613254020333506500004562461223103156301343564410641660544032403304035160340042244610004512101553310035316101400606112311416535554354023510352546651014353660131616416330404246314361205120135212433334410664421050262535552423113216333213016024453102364202336335611466041222613165201403330114605225122414434242030412153122401365465442554320053005132402040563434551540533350213250545445013455434235634563025414466222016235522362304320614461432361201521033523362530441134226065133266346631343606616544125446123646434025005664366416051160620546463451323430413113224604530050554435115165604365220652324560004234315514241123410650361552354412564660141161233326664516534425420315060601622440202462452220544010164560026461233123330114100503412525616261665463411255330630324340113040500131006410653351241362352342006015251645214142261404663321264640661261612013262206021021310566315356405565403015243656612224203656543346464224035014341003100114231043046621564525513265256420230334326541206053120605433160436052653343136414624205623401061516540213111560106646062411533300430302062420316655606246060044313131545061442016114223431225643543442665216346356643302100463552360146555554166310025655441124066510002645344506562403210606126165120261241121364632346305445040226355256231420365506661254064134165342250232045516422042112043320643246631645641564561535422641053130226140401133654150405100360160511451516445645101410542220024663432205603463156014006332253454142013046406224624403206426563154234236531653606433126253110523306434032152241205345326444636225234461131402045222406565662045242254043234633640503423332650644330166600153000453131054566435501016315400134321414334021562240203303111626403523245223631100266662132103445233465545660451536125353433034364116210154160531016063301664560041050313216506444612630630631014416145515204611553604633453216022552451212305446155165652256160231133242351256263313261452224333334405333662226456402606545322530510455256050522504131121050416244420465112201524033132136426246165206144565012623166606553160510056511433511315231004100410211364200446552546161060204054345466334300121506466623301264305141626510616053442542034053023034644501242666455510265326341051241633106114421162412111301000653162312051611601406626406531652652302536552261463406000603455214051131663363455421362142566354566646250033035530135021113356342151265561261645436265550204442641616556062322125551323045435103430444030166464115560425562404261303545640364231234321235651632410655532655660352621254165504121032351006024414115533544522216563525312116202212206341214321523631564526543510323466545040024131002352641511333026025254230223200006336143610350153603103622640426516253116151445500254162036211352231433230652015611540452622523224133023021242404426166011512260141100111000303253450616333116223206422026356251011132523051232535134401513631531011342552635603261443664352562432533145353045361324363501450632135502453001346662455115550654262631262605165045225042062661560613465105456660410041633053264541422142252051016321160416561306253141563421622032561660350360126655402660024022151156420135620315342440234402566006542046120006300402354105303663664533415532043260226321634250313131132033060024210041544540630251550335410225262352361134206623665316266421653454632106644205013526651254444426533325203526004260651030420114560165220404134660303361614642252264401000505154654644031350033365102353630205510466232224400334563431140406046406406363054362426434101122634313316420120564105664424126332210154245064436400611645540146062031256261530362400564146130443054512551416360332600612226610631405611422203630502665400533422344604513150606016264450124264626544261044241151046040223200011100443162140045454006365322532134525615011053660121244250043304636303360100111150645252316425354060163551354230043220061221210451602105014520356252640032415406615500405543462652221220621450330105131640111443023316135234021425464455446314101631635251100026114115024640360334465421615522131321334605434351534056560151163114664431403403545533346416461656620114036520060102012034504050315243205031435102215143054426036654656654016444155021264043225351363001041262456646265215156232055431216416641525322436163303655413104121464460204511233342035644602553246101261614240442324566125146436432063515024236222201636340236146466344143612621655650250301021605564565400051606451011131640605144035551102634503661365630656003020033355463265155112126264652653152313265544263132441462106004356315053206046462255324326221146636563142151512663201656101065414644266512446416325613323351663016055232521663054526143011626140023401050014623151634520352316004355631344150423400464512056241540145203501255641212130320543042534313025232562602122223560604650061054530133365536152315062434115334450054320622512343213133436636414201446526521215064100350151650003231426266041406421034256345453512011162163255030635066305450243212533564616265552116124053341544015321014221111124265601120101246235241340224025515236043223360322015411040244400562001021131363552612156002402405554323434312250123512422136343614200654200234214503314212526136211634613216515354050545334262440202462664555102604424115102436514451046161344065562115452463430613065330322413424610252264255236144604530405064236401650052536203402526526555624424014133350632461362341541144242224254051004612233531104444101512416234243420632112453612331105244305415134236655431523410024351100513361513310400602315465404236046360251563632450250013425352426213512246051316041045252350323100146251355115352352322341005626553351213241026420405531444455034230340665563463260655615520420522461426004342020533244253041140421602023442523510313433653015542005452045511212243014002341461354501364623023243543410252162531615203623241230136504310512326035236306613050152232552411134004406464225616640105045121234526156315212243301442445122053031350606166245544120333516651325322403060352601011543040662534603424024231442251356331464013112304246021241562502016214640350156661460014616311344555254326345102236530621425353540635460131041640604123651443340134366113015455515341133314462620564212205360554263465024643550640054562046232024516440666625135560543420310433516341121606340551365660502330330062332113222060502614005113053313623251111414022232513400412346424020262462031543550215123631220560324522344423551024222432001540014154260223632113456535533113152452220553250524612240555015654340410601013120623005114342155034434010532615362364645454040213150564034552022161226360606314432011363523005233224315300020544323013513524560525252323003036414163663600222463044234041603542542454205050521521122366424222301245145222054405326341051460402232004616134401602252165041565351136611333266313630621506251255462312646363253242603646342303135223151614026211026423304666566651342641024606001266066411045265532325115565561322255135106525442530046143650552146642166453542132332235131054425142661506320641433555133043316153205624352013265364503112313553266203230000256542041646234351560643551126520416361050416044022142201255260213042450401036650201113622154406654553442136154045622153615320021635013362220403122204442402204602550500341653023135663321050316321104511353220543255334605256505652335622251161552045400156603160152364146520011121502524500554362553562020436243435332524632046216242565105250005161500202030405643006102525516634146003420052622001320460161551506520546360554250431055144026001550223344614561106250614642401443011620362430350300215621205421420450512130111054551101556534213050442020340062465521244464212144100042605353154242132110650121435520111160205342425031421621460315100635264543650430330326154630264636340021402111624226440161432340644345206421616035036512455156333523021021505340321461411300062434224005666645204230140165120562641162451135620000412061046010542451002542621552230423210312014665242644560604133223146004403311465665624222466342023522413536246653133315011645263063232434466431623352614235456226356266214642501123001260331545232263060133506225662405421222535115425426612426351226412216446054523236614211251003126204650105200303543112020412056361631033560022353412036061500101645600224163310610011100443655621154504156535116001450434554234503606350551542124206055613305553354350123556241213003142425510130032563245001441642021260405203552141561024024020256436004551210421244453043331563224452112062156051235300423623211036024402142200133106012555043013045124341253203604201366026145406030041005636344036540432021040554441031563010330525003603060343024351316416534525322522316541365543261542362263321632016435423200656121532266140326225136303144266413156621241214162513210610210142122115311610100033121353630562615302414102024531550434214061322023240433150352603462110326251501104012224153024415335445650042503153625301633122655534130652433204046452365433502424624021652326512006314120202612043256206350356650465536360450060053066462603263104155340240043160266556255066455113611022030601444045336443526315141332141032566355554321360121402231334443653665140642644602200130246003553431400666231625500403051435341100005024032353066305160010244364546656621514040314534122553433112246612356264642640342043312211342462146150655342431401664614444623640343423665334362120116625122616255015141453246433232352412123160506435331620215161666301032115355266161160334500365665541306243206055004442030235440134605155242254643105636134242124054004606245246252304112431324162041352320606013224005036463432462164513515240654624164445530413455035341600315420012012301425435206235352432342535564066231361634314240454516115611411516245263060631214606166503204116522416332550533451303536461233123144211624116214004542463430613366113332655423450363345554356330034026366633020305042051356653624313015134236420135025152502250105250264630330034246355013646433432353000026305015601462264413353004261536464451033034226565463564403546153216324262231565416422260061135255161155621314602103042612551425363453114636316562066620555662314431031632144512606425111443410356335414410343354135525325455505111525423146500411646242316252441251006421464153011115100026263012421015215124333213200444606443325653461555413640335152115511441364552365565322553040165253146444112120201664254645044445253540204206300200303515514505406562036013036263403033320630224634146460101016535356366553001642051424443021136526332440563203466336662144463626245460236213603455460335025535131342163653061036502165411565566616241013525214505304464520402466601542436360522140651412532403605304321131212021516613154005650134160415634250142520242512304626606050403564145630263361203661661450320145453502003165602341431051342054161564244111332521235123032433033562253155245601365026232605414125124424333034400610605613410260064434213166164064023165302115121363254405136311010365606300660462140523022242546044165651165521240632406461665044131346443325514224251246115564416366103015002610042315416626611322362236542602555225435024451364613651553646630651102551510364526612103160115636602536150234435614322212634340242544542112065360134602130261214565610443541335030512465432040012435123211164561050556306432414311052166600533011410052111301000540063653206533032246313630621063505515433003402631322356135022152140431223452364353445425324616142520002250240142126142152504334606600564035224041131061461642250042105655633321465042565165365212532234325412602261605556124221015640666210146142001441061366036413214006600566564600524245506033454046361242350503002000621354512001465632511033536215666545664342540136640503451011325113544611463516424465066503035523042054644353024414044661542121323112240313633453563411320013332113554504456026323530654502332524234340452266263013225354622654160660135546441616102466613212241524645003244613026213632115116554612104450401126234564465316141043232202321064230236224123114235402363465331415540416536224104352213005253100512660220433102136202542404050654060631416136635413640146403315005332242400600556060601103564552002452263426305335222620536556242215536616400136560054203156364351241435135414434601555535255501505114462205432060615404511246203313331544645203415262564455255254136346356024455232405153525500430050511102311112301520462265662622336356644421621635015342314022122100142111253006220265310451460251322025535600626306150321240140150641123055266304626101300261446020231422062132264152533110062434301545166630354040145440446011264026352261542612606242524013043556631231631332421416110106606625664511136562650506644051530006413043163612252113516426251315014032523654050466124300146642066361266613403544214114426120323543141452266252600312522336043521114453150045350334010034125256165316231202532134525134246102550625125542124206055666330203002215214045434461321536550661566123544114466520050120164346320611213426060300144043644331254062166162153663553013333440563641640641531331535631501612016365465115345355063355050660242026534255240352600641226502212521510166050514504336542064536116326221156325664266360222630230430261346335136123033163101430642234434031565342455026651315362465544531163333560361604630012361412133653066235531555416433105103531132011651054465352034452040234433564255264522324600206035365616622020640453564256250522214114134022205413236551003402622062320605102632625531005041202426214300625001634646633126330141035361336642426116230023022025430036503034111325560666123323020052213514302155201040562322014301250560110555651011340146521213555606536430651541305236533251040061360546653234253143326153015420426240424450163122021105204425365104232216342426630530232403156551604014414263651062323354146036054250134326560614255511645226355324142550110026514105605046650653606441602404456546242021411601314620015143466501304312154524024451201410535414520634011020242264010031231340105310612363430052506553550020003256156113156051645013522532045405051402510354413142140402052631600100505256513605005116035112103254652366362252314544641202236606223454665563344041143241216256664632516024244665601452436524314114634654362551610556621642060146042424065010341346512566550440323316606551236232214424133530211511440532251010166562224063514211263303045426566261665463516116014061501105362264255236623126463661330555335042051356312234523653655066155526413123630522212245543365336636552044436362503155561555546360001136304112041140415431304016625656051013524426136106114451120233635314223505606556615361524456153103361006645445124623536066166262351646545434545255431262520143634356551142351041111161326633466325305313320316321314242521066530361240560652300026504534562125253116434121060640251053005321100201131426610634123120315446612424614214361601654025515051634110206456132132361655014236266144045446044325530441063546352136016052255301366425042462146361466403520425644505334303533306130505420462631064502025425551531305062431100226150435640406103256410440014512541511403040405066450304514104330260104162401005241531163504164233163651500261432514046112634463120441363164135542412634551060140341622305131332066111265403245006216635636246230401630545152136406600355254041333410116036263232146321146024546331252663142031343026523322020263016653503413103302262321115351261266400512041642054526122262445630105602300655424202362310504462462311130530006256030244341250502601145250205522264642166402056302102522624043251344500651336526440365310643355024605113042516146026126255255006265260162124443410053630663060044640213441305316516201642350164263466436155436660462305134453624613551116405123242345264651205344522500352116202516164551022620055614524525055300031463440002120251043441125316545260013135240461115153041642465101615405240554454006202211030541125533066626406531601212442514460453043253242603543501235565362431304353445425661235441163052221220235060226566260650052661330523155260654651554135415555406344254250115360656421213104445635466125642343143122564332205242263441412541356330224012333023552636061324132045104354663405131202510300351143156123403545213264403313264311302455400002110314164323134323436434243102146215536134015424603654544303401022210412423052453314511440311111625002624020344543365545141020333362632335162111604605223422342242643440312560414260163462163641403243632601536041455254433244322336542014421453453643116440116452631210012446022644462022424216361223226624611115443362666606503100512313213260446361314632511543456214236304063426453304560530332462063136551515434246522200555045250222055402004303641551612636530255500011452223642246313163164213333001565441535620324351066104041155314615010102412650412612311000206602064142633211541403355126060165053422105502404011156443026034421152133644352056261655015366253452211003234646122224062036116042311316621020621515526346511162023022653464166216151221466102405213036232261522261153345031614166256616450066333161114036426043515056045636654002530311134321462150266332361513630015025121544322543241336543003614650406462625365532335031506541322323063014011043536310466541434300260664015333551100346606135325063002021264236216460622631624021053265533013126552242010326200653135606062205424463042524201634443333554106316224261500653001003546102465442233564362606023046303243401165265230250043304636050642364064634230316241213003151342364232461614254466520050455433653356626065003540106055521406623252523263152615202106430622323265063250040616306152255012266632230400345010625152135411232320353353431310401425213125302324665565314331435406335102635021403151002164545261553032406054205163204510004660524120225512131416642602066041315332544161453202244150330003366642225214243206522562321113404211465160346563250451044234535445000210034340302163021114334353640333064510401125333310434521405021626336253504122142442302601045534645516052450664662620124406065453012301024135446242300454131312321514120306616414531006664615503152316110145323435025631111410351424662441350661003453323042604014421115223250120466605056223144560153246245615000564313542033415305356235354350303006502134056664023015332326615040324561466261445612403063604023400100151522455665453500134521025345512542426631365633141253155301602051543001436415511040551345142525323455550622224501145420530626061441103054626615046153033033026014524601466523534605110504611101452162312264620535251614254335232616423263622532125243364341631560033015316144251165354262654565244021341635422210156231456205236205160001260465463145133330404503260055103621025260265141530616023260233215526565412562143461223165635526043225540526105122460445216114545614056023603606400410614461264105122321123012602354305166340063142435355200001345264353200440653552251356023016460121006165522035530040536260565043346445150346260163040500131365522614630336010011650052536352231516114242551010135025152200022502412016434636636552044526613305252140662324646550552561412020510265203522361624324443125646162255133352343011232350004436153344422641420263514046553614420233440255605150010566200616316300513162434456040665645643123065016202420633466554113404441313301356110513030034662406626535546100013203635016420444161402246316010542040514113543113530245641242212651012632625456342636012144333506306462261464610051635015442415250006315023452013052026060346632162432322046316431653521502245303403640646326311511241100665136631112665102110340154243322022345621526653345244133531341350044024536126413203522056400222620223366201154556131613230344051615363241363056124212054632000255301014652546433035513440635320120050454336161152350610641550063434554326605604231430365645540315502333620534233046464612310005253404514255562455652651360062516536354644011416536032012556111310361625533401302251141501260044442454311211451355601620210250231412436320345250126641316100205425213012362204403451064301353103606155155242504050131510230453363346343564532331454655156120065461632634035530416000522412066301216005104613155223663325114205203114441012645653565220506155510363531665512144534556510515016220602053203114210410664653432322341215263016126135216545505616004144402256241040355516141103054255324426300316553433422420210411620540661132144562146464522153630350202215220336043555160212340510333255004445105321561115030553321256020260123300641065333406000603111506452520340252654026211026300325632450225010520142126142206112134243636250313155260654525232631556141202053541054551106340024420221220055336364213523613112664560440220232050232244403032665315143356166366320523103244543622164100525333436011621543136320361360334415122651624604202656260405401236142204614352326416252511205306405460162661311150026630520322464166343046153406360300202414064024316451042245124433335135106122104211306333016355612536421644525652033001360150530401631130430165532444232334332225526664104106600402005130520055160115543364020060162656160603024400206623460464112221230535160162363455622660061204664342253222623524361506306466263034405166652133051501214543343606540423210344304103223341533024156443314154461016610366221111646142556601041554563612610664452605256605550226561106302164426502212163450604255654400213466421365644603265234153433462564061644411616325553564023154060130520165505003535023044630135353152365365436366033401160645123616262052223115526144164254102613542415245155002511032055541231341551113036042303413323031110141235625256456150655361552123115322010351306144232203443532132504020215614031020364050036100565316206645252025126202350563201136111122156161163066603056520212212146632420620436530651553161431066544305063246314005361336311632213231613620012335440066054021555126150525516311135264433663422004354245324400143113265414600565345136630044311045160054451213564463623411432256242301260343462330114511431465614322022431463512413623545521405112316425354265556244242330466655001441642502646303315250433466060300144555615555465155413542615202106102652035210634002445331246504633412062262232356141400452262663146351035635256652225456336114560312506161206010342430260126224065435120251523060503256505313335665254522131222156645342565204660451025555256531364560163504033310604010110103555256134304621106150034312565363322143123045122014516616225220011365162254652420641232663521240412203514514125336113563213262561645516433244052236344144006622433153505051366256432436004512443453003400212166502406224006110505504540336455065451463543505125056022404636344666033662552213301026145020623351206036425326014202445653116163246035644522436666632431462512261350621406552155215121216402605301541630405101106101111604555556025444515331013142002520310365065356661160025253041151436024422040411535420624612622311546030440045646532356451035002456500151442344335322236566254532064643001405441046662466001340013106560311651326535403450506346456505464630604203125241065320152646602244530526406355365666551660266025012123266222215440203536220140260140164454320005135003622145020351043161452261151434544562116046555202343553304410321230424554065021142400566406064431666132122424623011356654553631143306361616564101003062052506014502412013246431341103334066621003502465311006412265304115506234100604131266053420633544140324462666061006534410653124525455360014041123251651521664264500413646414301352436413460204520652421612603432604312062342006015316633634506016355134014133350666513426402126040520034246355066005640304364433126360001136155554063443062232322361624324202212200563341206222011045532154352665014052234560420614311365010623324351332202104252160414533105251306015100243414264114104505425631030312321016662005640210560600660130120543143124616064341062062146553512250363156530653414404345420343402113121113434230553023162100163463156462644015150134254101524212202045645111101564531660565611565121505624334514651614340164222021045651035310141252623123065623240221325164563145663635255330623020423330065145155430521204153053316132155065146003026212213010335233022532063223320314054341643103322623551635525310000440165336441124364454225322354651241540066014141305524532642634116566040533044115212503503413626050344026565540341131042650143562455232561350563225165346414260365405221132524026023601450031234544110315432435532252632640143645340605202554044466615250050500634522126005102636454265061405000405416640332410355455230042355650135533414224361336231423440241330563354105502254244013135153633055362321640111303320131201654105620133522260644320266164510025265515042103644422464413432520101165405653643533253333636156063063600403144505020305056200451216434634636051665004002115446221662633514356242312612526255500426504161340655040431033463312203155002501431045421022415605312026435344060161622614322620644102253436134626556125461102546142303562526244231565541010300655225531260302001166403210653602303410540106414441225164521415421362142542300432263246136231024606001035521415601364643345224041131540621661630411204114254250115650632500444312564615336364213622323561415435266500232532511251126535422143223634464645000600100321446342601325412324523066431433345023222116410152115614202104344522052255552436116606265516503010423000040013223145564060626260323414524145204140133446350333133532314024550060441245615540113316435156300365040243331014503642014433321236426526146104635125244544504315320163313632412440343631362303032000503120634211124303453014445301625511523130202011341421510346416464050310640140013460531640322622445316632125065116022160543005203032266061460335200633134616116160544040625125261340662101465242140245301660520165332131415056416532366452630435253234165533014451315151056416244615143101314544202602236522523020255532313000005653426214251053362110204424556103213440544413456265433611564656003121634341212563633264063655235331213451421452332124133562400523644434335621134126015032643326632254461252430305446143252446423054262501032646205402634206161440554533150246606313361355002320545326561661130156342431540555510443532455655243555211510015623360241103624140214101533060430523300045054512420121152145054254542023110150532303430413033234420503422526511216332024624534146245401001013113546540225244014611500445230501533340606150431626610003240650243060660303164160230564612264043504443422660221265605364221362252636451164452305154662041061011131442421142253362213161121060625325631532045422614046656635456660061221210415411442426606641101024024020323530000206146164222153663553404154313036065642120616306152622551333552361311261400452262140522345625112653544306034145606630555626552240210323623630032204006661123156543345631155045043036465503225301523035213521646615264106100550604446100434204055460532365646051441551361552243502061452522456533204346255551245452051530225435565033226323033103411330046636434000466465140130331242064642153661523566234062440231242465356466024262562233263622144342325252300651505306503126532020032511612014151232366211406615306552253266215464305361666115306031652602620160410236054220450001060321063663125422330246450430430116104440135255356606016130512006264064166044232533134544601662504506162162602053566556423066013565666650261006153243632201411450423344322164564505115344066515410266065551014524145626422641066006230543341244253150303025332435046021044233033126431021262565441631243035202530640540131345400315304501261134522220056035456620551226360131541110235301342235624102566613122444425363643662664226241410116631224041050601410441326351460253350021546540345156512543623631003312512046555052601332166512130252421332166015632165100340405035062246222113350520306421246313230211112543134111252014516316432566153315300524503226333254063306322623113022620505340621303354351500541655115216651043651563515125431452564645354102440256533424060260436631140123246361400652516631254422646240100451613031040361310211303263242346416610551336466612511363321264640462500330345160210502224254051452655323225643600456305015601500421056501333344054016625656131044456325501226662343011232645604402266314635100420614311221432236360663055566335644241056033560565136425066645535666506126403426615212245660544512064421265155233436300363133524304654035145521453112366461626363230010514456404335504354133564153612615646156313623350313436132530453623333045113161556352526625064652065632300422543611434432455235643024302522611041050623010465203015266262405640213541043043000422604053006662111502341260410244313366306235004562544221412114510565540434311503345210605641113513060425324236664055245511035141246630306156540536434463042655034634610436206065533604124564566403054461350000440232601123246501160262551102625521021336324606621530146430251602112261604000235035340464314320135120124240115133301260254524133625123565252150561404451566134001600343121251105364661431444544433645164154524010606416123606603510456366600242634251455260233516013200024600210231500621103416100421236202305004525235420554300152560302642615050440133351614040123164303323531115216234641331344146056514255203452154112434041243524626426601544041200136422204105241641303440342416425056442126644424054051455455332351631204460402454612150625153006303023560616216463061406036644263626064453123041142225605035503540466432652530345244436545253220010334011533410452512512160566636063445564201051165003525335351450116160111560156302652304555263451305300612204402605515266243622115126242042366126161205530135021145203562500461223355115565561512104212446226441335633321465636416406405101352445466125642322304003435000443610232050232356352566536501062334464645000265522402105603356054012343642314235530052513521015165622564652522404212503601651133422566253514566001615245044146042053160025544455622206131320320364265550145360310661540640450023530614035642254242401101306244521632146336364262336332422050362331644664004165122433024256220640211663442416640445362505556252325120414312056010015035320352153356645642152215164431616610420001016440541130216316423665242050050540132624441156336212533116454522105633341211043462250222630126214040240466042200223333212112216132052514062323534201320125145006602363514332521611630661412110560220445441036032134156423416056112666003515133550211066333035160203560210601224114526253025606465444641566160651005253010524350150052124212464415612556635014414415510021224450166223543106154510355030454063601620333061132335016032612655556204022065424663200406210413625123634656144204560411105621312203306122306364314632450264566055525526033522004440304406350010324161103501032020646506165554315111306021630456260603532123235344346305640312032514533043545151262015445663435442213106435241420262635354654112424661503033606420514052056541212150235540315432645345443640443501116641032352301116264125135634606356113100063454522025350402235305023644533655123351114661012630020064124645325121315634300334222540424251562013542426115366331165400264163301430650424132622060211335634212640032415311044441032225513514453043331530042615304256516531531331535261361061134314312255010625152533444226424440303262225456336243513322060010032140323623630651364250631423553003322162650404236030206500624443524233160656000610646413533022612011344215624562526235135565454620326662303433354252135354125503500263364433061411111350536142550424335616655606502330116352531321002515566323335156551216062026311260601501323020464230332310631150615126416614601113311460601045152253536356551551564666016466011423551016424605625063436416256315613656135402240031630630606433163023101400216256622232300113543500601330562625305123501554232263013405263422646102622254231005131013143536535453514306566342510500651200456414522102415143530552200460160266134044613203051445135051555261142021451614424661112322045516301211501116213266015654115432561631343566506511663436303321314366505132623663604312643501520223315643503303405401255665452611043133645042146515536642054220035525446513542261602425153320232231426022145606036320160625256050264642315020115213030362030155330214424321060610123603015634550506032051303013133515545353520625356561163462024450206021165603024443355025601503455065122665165650643414543550664015353112430236400561234413123622340111561264665460120640040065454151040532311230346244146124262656102130635254424012621255056655426203556036526415205106115664265231402666000143142030404425522445462266633252440360424014631355520122053163153524605333340510030661653120644151021310566512655612640661550041512416234065254425356322445216464451033652125322363150161204451120233643322052413541123231420263514653151433511456031252104252160463426013203220400666645535666525135210140423603021063452121022214411501311155453416602211344320046322546503024136404140452250601533221556105366010360364456122063210241135353330054210646553253614255244365236405106252143610042643211615215104534324560216352614246650346622610460136241030363114135646232536353432351542525361565546000025134226360204056264123654662302035100442024610245262422240030106100641021464031302122430242020414626061230441101061223356060230455365306245212233621213463226345566206316313531446103144445410611544111223526602543052524515420326054613446214441331621363534435115004545610242463041013506031212165641614424233341551514050303224014610503255615610214502563321224122523666264602331522661660441662666463241502413052630151565035443563231041634464310634463666341664062465013211341253116620135513126253625306166454112632453063316653323452155522416501616634301004314344255020044033024452454662166220416251216160065134524421132350355362102123624315532514206100500252044246306144623505011503222134144040045340054444463636316003461303545046410041553664306066464024526414620452461655324410250515436113253522416663015422156055005356654235552516114302402264425215223424610146221234506440044666646350123565046515452022123344543340046034552021203540633001132555556353122504421526201100234165013260202326625151634020562431535640551645436265055434626524342063210046143650120621560503422656544325412602163654651163531422352263441412203533534304655361446166366320061612060141453310525412324523611231565450612640345165622564065006244402221441155152015310114515515061002112623440061666011025333663320555326221503043406634221311366502303432502064306352626502551054036625221103004200200104353302601310345162016404420161653341126420642102404014334115233000051230624244205140340502462454100153620144201436551402524532326612345461141064312464513502535111215434524262344426602346531154124121436261662464460136413126422134450245232150520041260422402123156433256464311306612034040314312655132452011333006654330210100651443123223413606504252511512130655222521262631100126206200266630031250251511556151602166226364156555323416135526001154252335122315123566302526151014550043424322414550422216126446422051626603435646401256152213221126044551660540512642043264333043001535105242426353036060344654552051606010506244231403621062142246012333034041202663154051640005156345041115616055403351051525601513043361661164464525302014166043434465311053006002502540620200622420345655622410161542355655454053445513016001655005656144346060312236445515326354415613362155624443612210202034231133654020405411110366226546636120043040131610122215563620025653332110055102304543060610620026341064664616554543616210512234510462113235466606545342121245644400045056566324360500443156465653212611222410135136022603022323045614453252220531120013644355565654030152455020444262221220621124536123355214664211235300423635644035426160555615345355063056065566154135633021310401425202334402552310324450342430260513060151006643143333345631155266152122465252240423524233160013111554511451551504050350135320053034054535253332515302442522040111012522513125164504413251534164141103141406126135113663236545153562433026142413023453554311623530431411322315623102540531460231253106021345051226004556022302461504544101620331046021264622600320011305260121324644554532516305262554431240323212205563663163344310132204502516656323440002504065120220550510122362546054255506520441550624035313251034361554550205212336002535026151231521312666153453501465056616540551402164030110456155014000506060105631015525024062351206304415540314022005565660550503304261600326115466153032165200642416212605343225436663360213043603334110006040620416240050531240210625366611552163630545332054054543335246332235530615653014625614361521112101224365051252604000561014423665015325454456311536626554245644502661305320624404644410631303600150226164513215555445214041243206352615562446120210334545646030663051420010155010662650316013301041022454620651124210666650220440126515010221160235424304454446325144352253243665554116666321632250636034553253362630142066165152603132551561465420134101622111202502564166125661051235441020235302541135265331631310311620034061326544562351644304450036324616146052361161500621560312432244141341123660445513350266563106435030264466140605660463402345531651224433656612224416165560645033010511105244305664535421362321103606153216324242210156435505066025361524456240123330221312530235605150010436221641012622406540243414264450232221104504303645660544512125036016565600061063416602211610021126232005303403003621035224336443153526410365214332125226510326215562546554141141035341123603536402043234162253435103310346345010000444666116040322632002625303364511410551101411061522054263256124003164556313206015110224362601221500520125003461603056402105130142151354303624646534256416403162301455216610351124651133415323543463005510265065204101464520066546062304225542021006420500053461560062056442656243300121214155455216106624365115113652606015566534653360353166600003151466326643264641113646235035146241320141024646215400243530453212253255046646631320612520615120552004426555020344435356502626655435545413612310145001201113410216342620656225056004400201205636646544322120513212150544663201250656111342031603061306461542550110354006235225113303360031343044161526101656142150523032356052042636355605153662123603135450003516321061244064431354502452460055502326041365502540545512110136163002122061362151064100123221164651512022621053122346650023636124465335253444455042341653164434412653042212306321640414064524360443024565462343314560236664025354455335260536644102241421625313441616143334013032643602554305103431311464545033011124622013031045635225263464644011023352023613636536426126503362450201216162012415402416502162451046034432045121623306320232433626462222620365654332322125551316401114441513423662332235131244021422026223156540666210146420265342515310336103552636061246655653156620061630525333436351202515211410450546410152115655032253006442126511133422566464135330234432004633440061666545352533322433644313513223120513336263361253425504101633035330140631434632040541113420051555535412363141610134230422601332045016563005561504514000454055152434263351542045232665643532441263322524655406052231242053655066565645515345435153365642140523365352100012454466643320042141611410042214441650454014120146605210015353141416454322441114315260221410166150631656600253422563060643443164250036633352401101455516511611111114511344212336460250211552120535531646024601232603615110134532144105021224226241156620532364034046363020603216653533552156023050002005615545222401534432001165515334612365001361416533304223630613354161244146152654630141004304144662614000525065306123206142020514643163211245415453123224364505021305220246323030513244652155111453463421145530534513421262566021032544255433202265545451666015421653036000601442051462011263503140453234526462036453255520040042112261260125112161216330110260126154210344555464340140402640660532143042015262511035610123050241161266541026514505020506532511633506055560120206103461165116302226026561543254531051551445310642356226321534225231612306331232642533302114254060063426020652064463334202315624022545221224350413560244142162340364064430112220003216340553162515636655261102604555512306626642556622563410433300346464642240332304543513023316135554315234105442514260133106012164222600614200144105240352600066454451232413204514331435406163005131601162154313060503256256310303161420210431523035213552334363025351456602612011344225465030201102533362515302442535264103651333626334065322155562264251105225053016125221213324161315014353530650060626515622155401663530356202136523330612150044345621340356503315125535634163354452644452041061363361541125301200103564053610501140113306536622534621423511055601260133632365646141443520133611110653424505242336560023452452402502361322515025146452540646135364340630432214141632145060360604641113215110221424622264304645146061450005602356050360142502004001023060251504205144014600601124514043532632640344006245432662216110144222064435553140341256041624110165626554544461512640323265350016153514255526441404553150602365620125310533316360543033415323040412660103045041163654064233140126512551434252662564354661424423061506506254432605553264613320061421515026105022100556201201552650123561306162335212455104415255330262411333421045234430143334024053266054511035234330044610366623510466603013654041620111350633322211535114436150600006051151401010440454524522664421420400501460205343214360454241522253361524621022032563150300061302606426132102110121354456316024455622245123316512116251325342044064053316600614433223631232455364564245246661536314435413024223022655242646621032511263634205612135464654362350045150422046655613612430644552534131034362461053316203361055564545512125014341003034304440323402142540024351100615063206455504301301135255161613660364164122650224623536066043546634033510263502434456040363203613650531333562321016662445220522552164661520363133524016152450421562456254136404140633205553252204011105214332125612534255056226425114465003105660020423120425635032123620303442145315424625236033561045133223023120440125361604401256120043112425640603442422320115242342624212435453134455566553645306162566555026466426616643510453513422011354056041003121221304363543153434256633265560324155542330053616565126316216522406025420612425245044113636624412450400263041521412564626226050436305340462655560466301204226663035351063152443262042452016644231023630110551251605212166324354003630250123300504442151042506042040422344540052630261535150413133041541124135651401434026441612136052643065465211466623665536140061202121531120146414312363020102511560441021143152510224054064602043306006031645613216403425341425556035163625514015505541334065562655004646330313526141101301635352442051323206665566545046155605225034220610124525620300406504206616653140355236450426441330364220241431135363643424352342562423466242621610331251322004315434066410342263344236040503034036415442110032022534163133125551651204160310343501500341463305063652143660022100240216405144322001255346046245221615520233335411316102501612636535152432501562631521663055400233665256150102236246216346265540444403236120431022341252413234506342644101333044465606546261145651055512631206541602056031326122110011423100166464115644554463151336151331433555133451243412515562131463214006600125215101616626235165131202510214031510066564564310334415122652545221300564021055552436116641061005530465403514146042053262351355645225060156221503043125225131222651032624101633035052250530166002042316440064346062631401122441444012340201524220431301604362261201061352645061646555241353611203203630260255243616632205532045523602504415324312450551662646521456211261134165210420450332550500063640410510111146305466500010420220060326406343214560561045103630521013555364434023325236034563654231340654503450051555434554506625233361420353212346612043231533315223314330350112551446136526412461453114343625400511455553114155114545134505442436040264145141663210623202515101501024222643355531402130614446626452406666321052120201123536112030345552666141141442600100504651462410214262422361012030425553001236024460155111323001223510113222230605642423345526303110224050255164332003632106226461004054656423140424430254062612325112210653430632645352030024253215006305436660431416515002525352464302266511461400132504340213140154144001034064431044256115305264316615642402034465406561126361051665312021110205061033303513623644040510255561112214136614625441210044422640616351451642155566123123301364244001132634046431641024213230555313160355561446441206245256640463112245630016355164132144320220452056513243643303620415101050301536440541522262010120365332064366611506120212602530431110652426106252323316421106630521340362166652654430466215656042556244101631635104006023104331615323203604201021030426156656460056050514504465454345430035114312164545261230650162065162460421222156645606006601360626551650604446100455214531116002554445454620326332215561040663422135164504413155625465533014063146125221213204256350306263140110216406046005131344234355046340256650652603256033041011243052426131341106331641114454010121205503665034036662350521231024526300110162222161116031313022030446364611213622421036150132404202466635645520346606602300665042314136661003346503102400515235521113313351332534405464010403050505341232021500511560341325121301400111555335414423266164011244620134403622134515023320143266135242103444450263015036010500234063313556022504646232003532543330120122062053302433455150034235266365102415160454121142556230236533450336342240353524505546353052443415524302104653665153232613551642123110312120111204013505020120421504500152410532216155326646023514513133043150326036244460250154154221645546601463224152552061434212625132365226555025125164124031004116235213323326144313535003363605461341446611213543222653110105106016336455236465140166626661464055232020223336163423201524464603446251431135600123033442314052113523444611035222324411146234610636641052036336144120210112514556536421632232104624616234232241363605253211121365262110660126410325046135553335266604665162605063255063665316434621662345564251244405100124306032634112021440411156343055006656244512416345136643061510343145331113146223266353003116364114061444525513265042613035425110002615465404236056243520136602614542551425363242455060333654206455255431262561234035455303240602420633466026562604034256520460120543143030104230043420405542366461626556222061366230343335366010360113665023025153416414141141035346320405432416131502123620303224414440100513134423134544213455421250010304541063433533501660441222411343403123404315215430350433315210010105164031660410112210465043214022414241144412033166616422062301555332204202053155334056061605443221622540424522435112506244422500053250221331240206646323365622450232004136505401015556124145224232021215414004221152332260016142561324306650161600101530261034350300652045642563403513651465564304244506231643000140023432441656011401366162243314345551133153413041162606532516244123663134456132413661566152044542312510521456143343010414102203351114003513425220245062154552315260006263345521555420256050160122212336541443030541046414002126563056143153624256433546420434000012554221544552241241630442130200111506244264162566063024053025130043233221150331561563615245021366101135501014363243452453241334133006213613144650435144006565632240241602240065063262606060513113342103466424564660013645502531631335615414661455450155501143104035665655544513663216246634616205304331530560545455526132162055451323001220335502002352244233010044211354101234456202515616663656266325120040324565051452501134654464520364160013461345266053535511235364014040253140514602631512531663602446266246220652615050520011513254246340324004125642023035640364231141150246404636025153265364503060300410045311463633454046361361163262252014363435213264403542051632055411340445401236142604510255512461606430040013223605323656436323001051320320364542521353536445612203432502064411031414034112360351113420051143535306544214531542340201524343550463445542125002503310014345430333416402660022061123203330306125602305204501203132064510042613606651151605106446215645664546450525032025631255525212020524642264611642540046441312060421145526312360544650335443663444332440310314163416534143532133141566442304402025412341202051026616132214014516163332552212513162163401233021344655565416415202521220501120506166236220220632306123210561445120314512223102411310355540360625300440066141300036142152032045031045662045265130404643266660322025425666512006556263010202343243013526333245341420122313533100135550053632305002400245661362200253646111644415533456256400000556246351141140454340404123111312150504102624055446640564511533601045125260302066522534430004344563546404425364644505353501252050520650166041631054614414563255256141010212031251330622033233156221500343011542263350151620044561101261420503056263314402655000065545656544031226633232321634234354534630051364543603456536362615151451031611232012412422556156535422203113606040253033354116620332216260243133024534605602451045361031006040664162562614446420323653040363652545024241414433435421335540302401434154516640634063236021436045361553216644261440411012123204205421462615464166626055155504430343265412023432123560360334465636324502511231355325636344036165620666224235050301156325664565511423531326431134510004660413133013520461435235256531364410620621414556406066051441551144564043326555014534125503500632102411330635262656126135113364020432355553541230060626515246252360322043130160256650652103045410634543033340556321141406060333060224544602165031013652256055556034643521533452526620263265406122313304512205436204102600531445644061633461004500036115113601231613444130300325603236565050203232444355235500314231612160545534445345133541123224326516303521140320135452002411552520440503302040226135133625011446500416212215422366441451426105165250065432665060452145224536030314632656325636441423156020036640152214654215413114306300240420244562425403156603414303611166066450144304366051050436533320600303430004466533663426434020022036641632636534266254404162215116443151315410503302543350335563126646105522550246645332301544420264055156005545221026622264323363502614335416245016352036215454035664116405243522150552143113002431326521665566633540054165025646204015363312260511330554534254653541563545544155553330262124365604614050240341645601154020423636511631226235203016156646642324203344421525501556153603201023600560504622015234150402003003011130255526115134102542054355306642366165363144226033541205254006311136442512033054531254454031522453200520166250243200644045100132060113502510342323325126630055104526454536243035321202415231424021364433605653561244301314406046632415006010242036053120605516324106542161552210013425352662032300054043202100555662314020006213526636022261041111161024554000052412022556110513030264162525156016350406553512250262603234136155224355504354133603106615426336443305353330054025510540366323654514162253435631416101362215540163561045133043622612060325603303433533501164026600240606033300446463651145344424606442600340441601203356611603501463322652434424342135113034354420633315415246043066506663013261451006554522405335650265044116050644222010300564361303444460603552103550102003303651546050552064150145632401561416260036143551111652335312140524305051646052433062020556540062162314613324130520644004003352044542212152024241043420111244032432213545620322135452635142614424421554621326411104314153302456625255400622336241603526103400544641464336311101210552566223263563630020160012054466005030652461236131640234040432125566243315164626041301324321345222000552206426322164621251344362313064510630634662005050651622121522121325566320522634314426015320251026660646132222435126216630565535413163451452201033524540241212312565224002132432662240661406335042263660526204300354552134010435005023365441050324644653321654221343453033236254552015435264456152224432662436662326301400605165401055243620265222240241531054004006233360000061554522416105543655100423310346660351530422212123044153031651055244550443302226036066340223340251242165302535153225221443164431356531134435300061165356351603636601516204303615353512140611311412400066313515624264016312412643343316043605532655660313213346042621351220256542041405544410343103163214512001465302304302632663346632110314164121314166403466240661205306405333106040136315653064524145204020614525256415361260640450023614111113521064655326625221103535624330210331034634230422601635303562022302312041061352645410112430566044122242061123203602245446014534442466241301420026543352111613404266553546330330215614462611600401416451023405561423224252265122066252621036164650265404350211313512134042243221540553416664455631043631605350003422321335015612623135444356562501232323114543322566440000430201103255015111311460466031234516221512416656565313040042526463303236303000433262521521424052006106556140351313210543210011241230266551215441125615014031661415015046022451121045635016310522436604020102013520453322113642353416040512345406224443110550332210160312123450624564435315042441043420544023615060601021262563305206602603434154030265345511231215013412446306422124365264326640464034401230236654341434004332046400166326035220415553106114165130264614412203025035062243110414116134033523665126415051463026102654425253611645252551215326222562031211006405000021204022634150413010564155252164400500031536525004052516512062625202250213166322301552034156136440233243561345424122454063245424014356240624566646000562424243160541564111246056415140232256361235435055324225263012445513002134351530600102260553260120251035243462130151165154000346035266322005232365641140223142664403636463262355425260352341465015051612323102530526533431335262125415434351534460513160464623435151563010330445126064263251103351346335136253053133232313432342602066041265355461046016266130110103555534144043414013344632456533204156461563153061403560536142550536142552400420020016142413023450100004433204501652136523330401253616006164655522426131341113434031233030612562165031013064426003402654335216115551154336064665243644054234632563413123002613030002236100235310422366034630065050060056463553631201655241212340553500540334662425122422152403410226040635040052441425635012025324556134465653555020641021355053136031104626515302043216266415565636102416432456145551236215161450361043030400006000631604615354604113424144161240550661206463264663246141324542320366603505413655051053615432432024265150125555043665521122232234501406452506513452041030164261665064560155466033463616362442210241266204410641245115022055634334103353130443662436543340411561414415506456114663442346316063400645034134532003650043541555164003036056330604050114033616614405213415226442506633042436261404111661330645041066666346425243203165603465354023234664066135246241366110255215126665332466020044063420320061360216305110412236150320050262005336646140433406503153231323136102222154064165016216323203310205214423115425442246211230156514620116531223561314563246600165105610322111536554516161104136643160414315006055065652332004054265441131004003051202315604636315241502443020426206160533152435555304645422056345036036036422231510540050305601330055646143620524426340126316414624205655041210305656015111045252350606435511252500360305111443410362156665412303316310316321314364342431031533254410013203635111500266325613430465420343402503331335334625555123623350313422542424042433561664365236405043533026045355431164666116040630055615061215004434401256120413536112010633164113404315215023052045065225605550441601203116134042633606466524412023545005044125250226114644622664210122200332404342531341303243532126551343106335401513010563020422654456120425355104346561014636454233166246023625606236231434036434354505304553331553166462220105613644506105446656023662461326320154620551353224236606315055165426645342406441140566535400426235111466244641510302620644025143264051555216550345442142064465136352600401606616562511262526464333623402036103060501025265462302524400560640426363421266340144466144565540653345355264021463001653121050234411504662123416135533504015502053312601663301313605626335614064261652253120525215544633333435654251266214304001143230653613135416411413206626515635160101432235421616543223532002353321235104066410240014666646536326136330263445432532446642332421466553356153502040226414450656200464025113222463561400463532252230526366263144261503346011505265105664453460444361062342002126614263002066351454005334202351266362626456615663513305604050044000536461262033142040334541625102646503440235631125642040241350063444626646035544351606051155424504333322526221055110033053330151010102154040414106604261042434201225415424324545211543312262161665133425362340106152351006024631146644332310014626520416361603430243535633541445664342540014306422324252106652146215536614532022401642044410520322464211061500311312111342314024550454520515343613253041101306244556065023310625214361310345162235304314132263200264514000454456213403504311242563203630260144540101243035043331203132064560346435235661160356553546330436440542300504412521640330231662462560013162451602545551614605442061634320150433000022511223260423233240124022115341455163222240510633165230231113065654424611212036512345160250405200443113533334446406000022114544614001211534554364013362410560616036536213541611144364226324244342523605560105260225023322656553064242546431226241235301550134152312412652115050433250415245322142252564344300211564006365525213163661505242152602603345133622606010336233655330455213241542360614652421411633222542503065032002526255632006501056205244112342640562055215101313613351201035164012515165466163522452010125242011021242642623555540256502453200220266164105564564201124002405460324550013031040360443616254353040151306305634143663236335321416402303122666520613606240323464255300032154115215165340305014300043642103543014344152643363622022450135253423305362312250102300634614536560655260363063550541220512356251500333025204352561323401653506555245346424056506056061243662226016625562401103363025253650134036556502400046550125363031531350403064606250120540645255061150464654332401132036631101126201135250040014046410062303060342325616502426436150152035214523621165402131141411553351403403545513551153505041604401316416534103433541313664050344434031565303612405613401542464150330003614022463116634304614312565363342305530206044124560225435565536233330452163214630116352531100426432101640442011322315623253033645105515243426503315125406034424225524361661205503665152100101051004261361533452526014633226533021561444632563413502261146466246256005063343104506645634613142400300520014455326035051121024464665204601543065403023510301265044454010412066364665045226243060036243240265112622501566662032026046105623642340644655023661200536265053251445630666523302643304300263046030631252114301532326133135046106541210432551052426540013265553404403466523352363466663004026430630351510463134221531624444253403435553036306251041440016513343452212320164542462434640201402062160646544454005603350045335021005642252111014143423564430454146454164543123433506200501440136152516224360655400152402641223553101215031251032146566425465515005203411214025355613242605615140621555004040163232605525034310025342555215023310623101625221114565410103662260310204424234311103453064243433240435356351612554121354001360116551432055620602501036365350344025442546634062504153240134342102241621426652000254041212216316652103064500525065464253651153052121640006151324115333065225166534121445661540365606515012455144442215631130653243434301226634224536600364212520505152450365555521354005165561601134544263115300465140254032144453344241546004321105154412535536145531106215264501565544056461560106646445222165653334641642352322341221422012552532252235525325455510113251134245502660652300026036545443036664222526010542040534063603032214312303162100163155401133103322632305113161556363642623332100251551615215104616533411210254053141410551101633515420453563416332320115242322055320403403666235164031660066511516062026326542434424342626116004012300261304622664210131624516050664563462641340104341025421514435302143415352105331035212244433464232331155410442421015111500113136626164045053213655061021205015346550430166365340145565634626211425364054151252436461605114064121041220143400366213535365113053301216426026664144165164043130536440025143432625651105662354034606053651565161064630446044305244530621510411651326264344411430244160553503642152336533416213403540306653502533145432333566343553422615053220632225440066500135414301014150363236526402440013246246353120361215455115556632543551124613120445045546210516115531141246662153242302530633530300306331024522423032310340305016402604046530511106545666566631135534044356143361525606430453131110003106542243004043323363050134116553066232204222604331000301043433602351153166326003124033613236620646254242640052524352352642431360454436660446155643141112553144136214516165035015650114011224223165510133230414456344225335533352312000423345120553112131146244222411024440230020310024460366634536160210465031055530553451146431614062156403644122513334134101214212522413213515244325650105024143262130413012623261521400011635362043441324355466106241153333525312116616566201100562655335260213042165413655450511152543544611463513153624650453456213401022210142432065251411354310202414064451220145146315646266435156300331034113335252662506332422050663233351553432456026420642102602312531041106152205232665643544526444534262421245523602504505212310241011221045106446215061223133013511303431416451023300022361012220033242545551614131424003034102542156610351602405360406460506644204526550043266163456024621032111345642320332342132632356632214610540304063236436400366122626615113224204651312501133024616214136560466044164510440254615050616214634135631523501101035530413553522636154313530031234326211225513401450350305443135020254203105534624012330201303601426400432645133145445453651641332510435550131001404531000310101140136066614040431015244054434101350332312244203635233143514122555130331542535450601265564013005454331540444524211321632431023342345262053651102015065153566621000163036454565611636341403143643313344220545516310501304262033254035432365363140625432531634051135655563122306066535636020531161253532362365531252101423433055212660666050263513040036041064444201242304321326536343042124153326450545310256205124220535520351351404114361221430004013224460400434605215444046116550352112533554614423425264340253625600352250613446214442340525165323615415242563165300442501362126504304622626405242335360664433024145151103335215204344105262630050553101303460203455623504352221502503426012606040326103266132463216324434412354432042316321215004303020620221220634036520060512132410245040103663261542362231465004151642446505544531163252531164341242305242562321113135302456402431645106616225220440151501336504024330046636434646520656336233164466551216062163526142440401433416021345051542632561253244126332041061363354531344541532431244526300110650432140264566454644512205436544206333140556142320235310422043425313460544206160520014455144353021440536040640643042643125653345255265224523325206361453422545356313650143651435554655404152361663222441226561550036510265620206005504555531356303212010412434610045261162254160533264425442635212322602246266440152311142241344650414664402015315204303402210564564145255661535262101462154532054134446152306452254510422466312454156154421001623344545546123011042503601565621604301512314044462600540001626165356066006112346265415655461253250232564112601623156233251041033326155502040150260664056123110414351405143300643033050425032634465243630115246336525356343412103034131211130325611223365121220143241560501524402646100113115506045211450633140432122502631055144233145154604554355305404250301452406330366233566553255266410402330034363123616410061606015336514264512035624223635423331345304555426332304050451533354506055215005050221151153536560431053443213341533136644226112166411633616440215401005656516314016134010220245514543353434404161401551054413551605051606045623024314440142303355533110446646115145204234306221224165664306046636463443120500455456250066333066610222422303542036411023031644214452420316655412143215210201203456420405531502011136226332163201646242316665030355233356036164121060640533145114440421146511242212651422451244301136516224254101524310145036400046646512300422543640041651202631126066650346622152330000522600455604003164556225246554036154112535566553645505516626416222216112414241144505250320220410260055415246043242522651236603463001303243532343201504332603505113415352105605066442012565334521202154644362530162212330362035101264646506221453666623262061234062234462514450132602140651330206012063150666021553464152400103033132001250326232301124655062425464334122453054115306130502115565425114455406116214122241610114604505322204554461432441451643164306145104106563301110054605112062221612251525616210004342061150245235111244201466415513061251100006034313353610103566362135615131342234360441144651525346406430303642334436335646215531456136210421266530231304364662524561415626043454214421164420663253332000441010206514522404255534245200624316656224223506545026303636265155564164625222403300212344242304240632662315666013365604366304410000334136411235544555242662540342323204560606332224151611454054314604465301352443344654340552433245624552445065445305666002653303125325202633403322423006113250264114221045310411522445630462562044134302122221353304334505314466226365360101561021323600304521134421515200565022461006652121346054521543456135230625152051422501265412315530052664331221515423346513051443114016412343334421302210613635264363140622264225422265300262531321060624606003631564526040503152444445503422154406654164354232025244125103042054644046300123625105300530311111625603465632501263262543335135106546524206421220204562014433321401303312461143443242433024256015013230261046013621230624244223024615031320601516052231242012001035630616256656521456211160313130241203316665631255525314456440606650666302066252621650500600512655134313000022511210244646633103521224526550043552652245236253016221204354332633550656660244100603444132303635325551262553162341556442431621646122602500313603642250340114133312341455422403433335035662213214460013511403063024100344203556006300046406652602461625606514665511613241134120360444065031041116624546526453520100626262154044356311654514503151244160224540116215644445142646254606002311405522564164365200465660430412531366446621001646201106624463360220244222125264323122515625203126062454535104154010011326610615020004461120631260513340014163465214622125124662661106160540031051245016260602623262063204660610315004344414512665353252361425322061000101253511503262365316422566110424142331533200206244256521550666625634502340566316301142465043563334146563622441212545564250461152323131543366611050322665523322235452566253032450014335245134634632303424151015053100230354246435341350030210641513346013533324420344112556214325410111621501006203261620321556605311223065004111105536122345643561002222065124546625232103651135665352016153545555050165500226321222056310132354522453160541462255436041500366636326552022543501411526504443131315454351032343205031435303406655655344213610656121532064214641535302441401412133653211002011300262402030451044234563426360112210421131232663521451111015623642652612064642153552356430222064021160464230332410303631120514034054544101620102243626005365506654053610501550264664226113416522030446364164220623021202052461633461004132614510003616465026463553631063354015122326042325204601543444334642326616345603325206361123303620363355065661042625363636662020655202465024436252525406224625154503251543260052036226633023446332443535360144426224140535641223232213252555465154251663116345365335434040323404062024044562246322422655254302106330546326416255451311031612121300463560423452536245414131036510306543653011361654155355144431512552025510040632610414535622446163641236141614356625333205424125025126143340314536522135562064114165224521221321502543444452503615053362224005163146442455505045303612611021450323346452015531321635221436223655452325361163050354666410364621535616331321103143553124215161464161133136326404200344355300434222355606120150143005036325636131363146124161425323524014232222161201321632451405426336552510000451664200563665160026022636633060512504266536660045233162150620116501454634651546146640253265633356533012240255256211665305042106013025056652511503625511460306250353113551605133202002606505134541140033352451422535163013352230643530612544322133252605620322554002525225220241564156056423423120544101112444135220343532230211320650640563364150525661524145225156306045061442016665450400210221514303463260655540456221526614032623011115100446615421206623553151426610634445433655453544500022144333506063330163524041220354531660565461046351266152356624302522611634424166431063115064135646232024624541033104602121221500520656455153414011330656616643510104204503361121362241555332204422646116450003611516554522405654043502120165524123010563020332401240206540302352331155410246210321145342254535101264646602441006063666202061361642211262352130316150102444341032525442036216361643122452453565224525341666462423236435543443561156320226626142256050624636436332344264053124165255334266004503044632225060544264533616320204263534351030301313260205655652441263101252166436614340652300264160232256361146332466146402420514331541025020114302322562261000036046515364442140504605133506114363635202016604616510656030300560320404240210246605442031113150315651250365300405136640502012210204520601660604021654522641452353336605504030504262345014650502123531040205010633224431046436126656445146443445463416012515600631140441555205443501662135151503302263655026053511514145113622130162136606414564160134402151352351464456634140330045234523453242424510451115132331556630446425164106346604124065660213313646454552425332550016243524320356315564141401326141000056520106513562241126151006545621025061601225024666221606110662001615603555450561530630645533225626523413454434035415430501653304501266132114426023232122606421033206664525254061601365055524644440601210560005602401411501622266411422343124131002352544260366561552042053615320021251363031402626301241323112240554164331012312031545141020333100343403030646226145612536421145141253361156512155244544504340624402304105062300445362505151264166153635343230153620144646226003212500346165435153365366225346245351342202550500063210361501320205315532540046441136012316133565026501313512134123405535042265445612115341455103012650444242101511345642320563136501450622145363444132303552024650226235213034642363460416360632125554330465620135610222120626424114024603000416053314612114055026001421564352240336203051556204140663346043042602010410361022225502504560632450334343165643313126002114564512250611051431225204235206446640230012553513304653456201131153452630431666051041403030464123154303511633260646060556415103265426151612313450612216204561430564224220442240546635644133620104054602653111322120011150303203602341201155154426103116204442330253206444260615250211356261634324245605540030460636105203322235515212411640625432065563323615564544040214623442032665020345610165646603421414220031011212501233622662002562115533105560065253451551606256235204643415015544621102240042453355234051522603645214311416311322636620646542010503636533016364360031042640406232416230625605565313652663633142513120504343161204353560125405160614106063232046101051065141336234625122540425166056401366014250564001612400150224421455003343452015405554602632310512134141230222162033332652256504626543031626012016006124113264221155021643436450003634315640400256435434464151133304656654016224614260063501336224266413156210152151231363345355103531132466124246136263233512163021114646100516364452565206113563213056243345131532016331242465356104652030155625232514601113311515425253620143655140011305260030564021064214052331423511055113540560464041051012404202466340560616031206042113444130300441160506404224322150540334662204253551016322224054454010412115001131333234213263651435554666232620663532555124436252525161501024441636063212662635314630245011024063506532603110241633531263342444005462224660154524124540236125354455611630020541351134222006162063054433412011322651306253536365406103525235545206006124153546202516426104035551415341153335330530222326454615115311651124315035155035152004352524602032555563435424221432014044222044134335116420331020632162135036332102652542624462342314151252440446014022342324155302366305603242525556314423315305150524342540351240446133460125165056552321450154121263624420005366540534204152305006425640162464610062263455103605465512661242301463105145253146460231540530153223166165326200242244450312041106040314002421105262335042203115014030663451422512465235130654364354256533342202525146242601450661365204156634201545622601421130651542232363262233566421435541402422640306132234624050335312201446332622254060004103515266164234633266624456544322463600166163022614612633025321635126154605245116565323526242230333022151533560023114461545456206310002634642202260160540452034364462016463013316104212165443521356642666512312665216346260252542344415502124342020533204031222062124121414333213200634113200101165105444214361601621116046033435364035015442415330013601526256164554651614340136324124446602426255266262405204143120546060104511565546000025245323212132464455130142151653521000160126013361003121221111463054663564552035443221622455263123632560323654222010300405534166642512242214346561014106331652306636466506626164045323566322165540415231234062234625531623440622462514341032525255543304663024501104561422311025106104660514640416463165266426324522625336305420313212355153535544413256201666155556006562025015160103362042514555553616005325403225211650450365021361633260021314240440523620164303122226064151436542645415354455354526016015046231513204001501346621613310064642065666665220320305400164556212611660512151323254043646210233215332161341162641261555331355256055613020101142524365334040165241522300561566514443546243341441026134522145625403630066644644111255521162305441524522231356554226102440002365156153452515563322340640404250352544064402660435556564000003135164430021536216320062520014630635631401506440306646122633365200111252201650241356446424340351342232344310515516524043614606316621346225630345564254431651124245426624630463036134122225515343040432243423526426442545302436005115246102536146615402104240623511564061611610205246062335560440164301162065403433550256025521221541323525114436026143202045110204353351003335305255450335116113013444450121001223402550501306156410636125102513256634542443635664330210223200006640432253524425304114442402204625132106144460644333332113554653520344565402551505223422342330645104025000631500530401631164332440516422202100343631362622332636264021354106010015035522535363502513422636612345461545325163035430362462454466643323656461430436354316500010420466066023054042452240544650335650502032356436130344455631043524034102263645423310231113065452262430605321365504610540304616632224446251445011556442431545032515444203621635620135610240635065302510610464053526423036556015606653113556562004144513023406532356131432500065062306662432513561154223630615366412026165655352101164365006304500611113230500231365366056330004546335130120622355454404551212304332042122245020464345103613300414320412445641632602064153125616442540060523536602404604111266325041251500510025124014446045632400514214541436656541045353342363220251532635500261416606263544601262251441110352341432403643330266164153450035335222450356144343553143401044126032342142345003624606250011563363424511404046164136145561524113641362421206142332104353434133216356066162515533321144134305530045610136600023063025031534225163550462320651250663153545101126331524430004445540201534603353213153341102043461534356540662614241522655044106265463441442543622551665433013235141263324234224606556013335610443314210600151421012232533045643202204433411502614453126323254646225235320422423114466112244215255501141115133543346241224353450316045001233531542206503165530415365654555046640103520523325544351010564300004635523633614361031363001041404216020260255050030210142122256534615550445602632040234433516341102024264344031125333310234520130513043016552236344144456510353130303200052144342325430430004232035215336551551564602040562614106431245262554431465342564132004214161443520133534342566322006032640665042314351125062444366344432444355235444606035563160535006040635040662460236265442461120036243240610212050106323643641226561550326021406562164612263260052036616431224522212062642603110241605146404103655601563355320536556146425011154532242021356151550146301666322625111402561460052560245424330555001355262034143631006642264450601554000110256611361355660162304454445023416305165036324340144354543316601500535266655456364166505632300624504636560414066646000044410426465423335562063525212402140313133050562345161242400651361110065166433301113133046124544110202464630305150611320550425033656515461336214246265541300604432323244315123124241332511644211045465064636322166352113042036225230465416110033450520205432326114420164015432001652165050653451214141042066564606234150061301261602653266121340341604642630403004534532241124400664422165213602535633462562165311423503361113523361114333535602361414013212642225362231523665115430004503023164521264152345401642123414116362332004415512556216244430614556330121245522111240434501401344624262226641646526003453306454662651325414461654341321201125660322531263026031005356640606020610043456150554304156356302404366166033216533234611232660435344634204214212202200146555554501536031026245664623442523510416530231311531161015413640335235306545056425526456456132132125604142643452140502026060346324442323300662243310141252623031206342125230065152604053006566456421566601646604123654662645135025324032321226403162301114100422161111065343265560324063432145613666100334422500053324403103150031423162103550102034223213305244142565606236231120365123426511262255346550430003661226203651026561330206012025003136022663302342453565224241140246063353126336463165266066531135555614642504536201004446010224345452100224106003266055630665363410112061502041145210260151342502202501301362040004120450500246064064040246264453600560116142212400526403623016560240464542535532266355306645562521340426525524641303046360040540155220461124452523413630142264116405003640362416401154165513001636415513663510402465640301656260651356162000441130353021134341553114244442251124561220002662453466525514603342543603521335122100521201516445232325233352160224353424610140151351042502144133130026552042250654224204212422336642655654015146055226162211254405402214424320653226154115325600402443326122014665005352440343442002446154214515142343363626333143446260016456166252052016424011212355653503402640324643156262205002260613214112024033030241650336211004115020301201044145505011040304005533121601123515255350154115043665060351464406223026206560112230554514105221620212416151525541663452634631550053461434550260516521603526636564220453002652440465441532551505413644624455662311253104255061616631002563622640426652151562331343365305663321050000331213515211551142332524234223246002036165501420163462163216263362563216243234332225526535050513612306562321124303453053065031266211150232215164431114235510130203510045111215434055636631645521661034441650454245052423315554233000561045103465031024025022133124163416534121605455300330365155015612623350120253243403643435160250405015666620316636534016615113224202060055006315066603642250340463324435352534166643000416053424440054642632452266562004144111545322444601022432641642066425436003550410004610621420416315520652521015544404064100531631232040646011031203520221505244465014126001506230132500520330124310136510325416533414035212244436255610264252236664502302630154463106210431560650424141313305114340211135501155655546551366343332012421214623332414123642644363036212342516513066122435210540215621663251445351600131163211445116543412115204355402346035346400233360114061043656400525523122433540656303560036513066252626631633623021643065235124433054602345405562103230403344256130520336351034601546612013346620421243534211461405051012035526424612324632106236316016104635066010162542642065514033234346020030116361655016022305035405445114406010211304235452012442662546341006543422354633523102426122403621220061212253334613032421352335613125136541140022365212561112434312525041160420223111346330330463456045654461603165260440524030216215033322332460336530053550461322132324656462656626135535632046062666523662430465302231153061233240556160320554411240651625311612055431216155420054531632110453630562615413645523634045226626035365616362661440464140324363504122142220463164366410410666256432436402213251601444530166532020032412604102461661042006424605625420246102452426234443344310132511246511301412014666560023452536165651263052101350515235521402066463214353213314445345133460505520613544435654556134465545053045520044311352026046105455656346220465131254555531356215534641511413331235360144426624232364331461211402224660154253363054251302340652021356151454521002242543600351525136411342663561542364106430024065544243403524001563403555440506543565346435363565223014056645304621410520440615334214563021462443214016362066645230406166141550124351622322102620266205436646153106333532615042160066422131204154455324333560604546102011624454432634105233055360333420162620365635150311633644641452060611235051066132103015106214561565545361500306413511446406201332531033620015661654244645100244261523240546143454606646503450303552334230450444523632626402351114311610044331015246643065153100001400211266232144425552200351260430553420601600313262235222623226312045035664430601526231222303363520602264623163363563636454246021340325440020112605206023122535124366406510622315122100214122622360300135123061541614054511041005025105351132642652163356003364205110501653343046062661152300551435220512561455215155320461625211661256103356042425532262012153633056531325455461142464641046255563260463261544120153521635631063611535505530541422512352163652656456510002645514455002541664152532045511212113532205430241410205565322553630132253562202064045446044325326015360444230260101653521502004020051300451244344563145663255115231351161201414313366306010164405406343641625262422240266023465320450251663415323543052100153545240250236316216522553644340211331335133365622450415664423054112322434150145632625012323265355502063331553166333344464062364234066211425364011330246130321201042400103033414554224022414053565543443561550260014252412454020313212355323561314355014630164106003266504100046134266356155655141414355544321452045642330613460015154316434410225355405122345064536034436222060064001530611136263210561604101541155405001262531023154501443001613511613615261431112161435663605501160002106036044361142156655414053350033133151523524622112465114043612355621511636562545060365405535416342004454166600100553460516401015051230002460153512220611545522435202021026126000435615261421311002643315340412336112666201050265545622221221262364326353402045320232552045506165600126301166151613233656433426523440665662424536101201340301253322520046251104564664542604364323134632444562252353536660524121040536132064231533302525556001533020610052140643213120001653155011300341454134522554100045654324255062556423244463542656632014514262245121626345423531356104564360130036033042655064233156240051434506024545016161132231342141115625113210050635235151324222126054634663603200555350223116220316600360631312352024113120050132452530655314631043034123140561301304130203434450656244162036211224361633024301400233255334605245315504304016525314622654160535642562553044106351455254433455346455124530340360520055160530034002163525533060202011341512323662123500456251130216316563156136503010610061154124121563234400046300551023141416454613225150240602542063325236034325344054623200413654402025412265163035240156141623114543322410213550546222010566000022114446550236605415125246214136560124346100413200125033433335035412232322115632022661564352240361253544515353554442500065062663226251105563066530621420416423641064335554432140023600400110553406262233524060133003603112130406501010030233213265434030226314356146652645111455025602360162460015134230346461422512430212236112254661545115624602505144261163053636364415422454212545015140631106532062436244200265052666313612553062343320531034555141523414143050125223524525166604231352162641162425255556403406104656144545601614110535641446415222361243563430250543000205430524663360064040033342345054404636002355003162664011021601606016105634506413554263460011465066424242132612625245645313451544320563353413630015053405544631354043462302416265223054103611003460261561543421062524201252244564252035106022060014612214311241445301665415251310554260362132136466311653626340610620323206355311454515663656030552510353331161365105224032546631335260001531410162262505333523322402546253634555314040355006620233350055451611502516354452023043233002242662206340542133123335433664244214605016104256002231440403064444655433653245155453163032106061235223143323655413104414613545025650565234214061322464441121266013554640522214114463521360124432233656052450664406463263111554336402166502406230204233342151034641406615306442214121142366524206135402240410214640343626166242504065120650652041032244111435146452540124252450456365423134010403050054010155534120205101140320135600361435556644000043136031104136445061054461400121200536265364616051146604416455261162254262323011266221321443252555465261422560533620305155611630020132562016630666243251402561460634101120631552065250024065544520456423311055340626533042215513656132333503205211661246456161362505632315350312211323506044656556566010315625034465235310365326310623115613021534540440034300310515665540235051426051365630326020255541062346132360626260024050304562016336633153465456166304153152502441425423206553211031422406355613623306133401650333663550642354560425021130012316620161426056050314045053506221226304566620014565616015004442304244065260405355412604021533636065445503252406634223624116031420315233320521556154045254006326425655363343364253534063646613623125340514661155614503444144165506313550454141621433440064115336042642520366600021663062513240631250246633662346101646502200042643153616620630266206410056022351655163556423465663133325111314325610253400331443413621414306053426455034104650063420644431603465502614611305351502003230466226504136401346543320534214331454633222140444501222264162032004435406124300633022012330602621162016200655120336353466425104511242453416165120261306520156112146446021364623023356222511602324043310201664254416161024613402220546052255301420144214566262012441511241100200601626522400611050065145155164640503155225326624510565540500505401303163063061302122430644601364122055051011464520066152602214164613536434113636624406545034550534123206124145224266161322145200241151111652335302011032562651530205446656023115345543605325144564064121041104402546116053326444655062425600135114015425166310624636436562041406654135113426155556006135611542205256024541502041145210155444024340352400613460015622335240651365613236666544443533411031332143363523632130602535063201622635542431136256664043343020126244212440005166630344613465214506313616114351660303036646623015662436220431032633154356162350132425051455454001064110101020226444304550650645136050532345534601321563126100630310225263162300123636633251650354506236034031134526550263663145204231325015401002355640042233045053105425052361336211214322561660101651454444442406230034614265615221663023066220334100200650004662062343411464064601430112154401240634601051030330261605161441664450354454341436525440230250312514406633164434430240334363560661126426350063325152341543412115254660656412265126556300234434456460615216533506155065644165134104340122051553503054103453304201142216620041505265253501115623003461250153056524243453514366656465112442135260124222131453525133065205444021254335502002342036441261633140055642313230142221045463214334366134256150665416413665111052316401101636354352624112136461540452622045112333424354341021552045400503526034664504444526613212241132365510036642504243453643116060654530166513663116160603024055045403343052120410640140013154643053643431150332624441156064331630224202041463126422134223625460554606230420166150631406304322141245040020051555434215005115623202121544014516163525204405031214052435015111311432162664166246132634013362410306665233022014340035050616214254426352146433412243063024100163453653333234426403346043042220061620656202501513630615366243305550021026015134064100531015634035515431643440133003603335032052153341103136526400355666063113105121266653156634220201220615052201343301120442650045204430343465543362556430604431236223165101165022255415611330536016261031621245211220362006450251632533646110342403463505210014162502213141316654624052060313535115306546306245526002426566320661133352012341633133226020615602260142141234454142202130633435534604341345665244256313562232651535066414553523505250232006331052155641423641204551340454521315301116335001060152065243235662266604345026654061343136340226214154254014516636031353266523006012166214116330212332500316543560521642335544655050003310564544221413315646356413546435044346631606411651056436404035651500313200600160203424451214262064265116342401450302515466500561360031602152663351445636311205103141356242434112210550434351211333454364046661226336514102042103334566231530263505235151134132606016312654435336614651655326424015563314266606422522054155505045023561050530563342033323463054452322413302035644602521625316115660316012110326251535402042052464500323402622062621463614644011645262301024135126651021140020662346455065451530533161346053164031666115306452106056433621253313101400216260612304445024523214255506520255420210065660025344141632145630415214155450662520341325121140042211533255221253302040226050516460546046603125565636102201546205556061603652643304300662135353663413563152322602246530541153034420355605434040323531241652560201041033054433412601033620441202616561355262034425022025063123204065440506543102253554011213040651661246456321433635266606311310435661351634051262050102203011456051630540510200013602316661232300265101503361045043654163454322514160642010330643344403230211026565125626343650651330051360635030220434606605262164200041243523633056550362052656212600351331162460062350051336455201066013612202335515242533036646135243064060114004365502235644051234413324311206355426165151114101644553505244250465116635603450552565124161151124012550303361444204041050561543241044461166502652012415064312100566432431323204501301346322462153403464125460100634544133131153100624205623102143643155055065306204045646625215264561552400440466460062433103665052536123026315501611244110244426262034426234040500411561230003310541662352560354230154410120522441660566201326622550622453001235005164202322254244321616260640004254541065034145464412204234623565631025320145145141661050101333154504060116060130401435111444235036166141023466046454642310035036003203642415040226355230212424055324610125203623241523641465250110401226300200303446130262132060510266403520425312100124444624230040340154243604641122246354350512155065146226224453103165260261113513060164545221025662223231101061223505200412644155062406420500053225630606406036060462564626226333614203530140011152332260016131621634013513362502433062020345162215141643245611353224236362135416126304603065113053301235011010326644015236130502115063000464040406202405334266004610222255001132265132514555553553521011614363100661301362040460110312056534643535122345064010100302316136250563632130602051212666563405126201120526632316021444636560033055616044113615555241344452153253356131060211101134362100266062111266615116015405033220636560443111300402131060423443455041131162323610341261622330353524311105244044422515143133616352622342161214114450056031005233262165113165444132043043301300046452556506206355556400566054652305032624662665546253034425422326102204643355116116023103206435502103353220120330543526101242603150266156560365615241442460214632544445026021054310212542500633266513216266130551256063611033652603141463320215301654662422215644441655441655520212225655440562061232624520146336153653445141226426245522403506446626065355041662111040264441236024115352220623104152262514352541026565653104365110456130411160126544165201325420044530314336352634425246422663051102464226644645404220512222100201563310606534221400046545630103223530303334244111250365442514531503644156324655004156160501505264344130325623142034426166011616142404423013650430011121502241530244151551450543632115116326255310064450533436022644462541313123232202234561230535160250560224000302621226632125065201604102342532423665633341211001135435035606023040422402123353132510346156006203443164250411132151105043630533212346612553354144214256132431233021344114465004155654006212416656565455512362160631505511144364226312521143021642602665530413553111422413456542511446652602461445622463250304463222504560632062535363661600532544365006304422644506000412045053520221505635652230153603443623213265434323153503153506320163156634220501022030131602144462660666364105001630566405143530621011211055361461312030652013334301556036461624330044350546154126322642222655234546332301405302563363156400304642406322125206104114144644315502362336104500532532355301311203410006423200120422160245620115434605614041421500234565324555051421356654635066266003130030023124211321625032512606421564603163606662266640444106225444532254023316630653210235260532346205002300221340164322434652123662432056650463412631243211034040256015466065413016064150320660216156024332316153163422032611555023561035202556223210154131303236424440456525236331445046136322164162051222620033401506634051104520662642265613524334563256052634416106453516324665044125153343061302400411251325314150024443225361624525240121155136263055443364231604054343240600326051435623115552061445102254536332220440024056046454055640401141125363520620504241303502226060406306250531403515224050200655066612551226014112324566125105123260352450055435335445650065620360155461210445041202426035333061302242421631514120306215266533416236345564636344666130103352311602216056054220450640552455104346225020601330562553653062415643325644361554550564426562403663335240221424622404626555604323153333266164011066501616065556541646212215422623146133231304004255161450361654266453432424434251532326133641441651652263615434650414664554061162162560651462422655254250605442645033434315406103525032252116550061111321554000110002460640624446501414056645304220600640003022631432211323506226355424320122061501456051630365600330510500163052233263140510232514352024525333430562306213626413556140232103055514523424142340600330106330521305033146160536240441552133440560020533211655355654401515401210514016544434051160353212456202660316264242064252311544235062111533606063125130334426145313100056046141134145600343464253062003505453542004463110265032623031542020254432125544355351364160654225566454502333006303402465546406201555664340126505312031211020125103462544613504355306136436142120522034145363332325625655065510365502303521504523454162110165104302500443262111231162031141105045530123452551226123000324520404633663560346065161052126262530541162206042100010416203160552125515653456343535250150650356213435324221035140445566201253531602062211041314430436511421650136564115015044000434065614401632035522100526364613311554046362604053105041363316116530255230402362100361225302023360622060141565011054315324056314064134165001110003014643643205236306613625535620204250315363036263403504011262321430062500505420462612232266261641453105244133531226600612003366255223022532063430052030300106032101035141246226301262162530512355212233621643113066120521233603300121214011014555126430464510466301204152233143324462013440101530261152025212236644145144130520644264633032304303040002406441140236055601013504610654043130536135300312340201531524122241610655116132430210633054533616320656433131223554520600450365021305002313625661136134040246264260015062362141052041530611136561466526404465655651136256664522013433054051020005616044113664051435351023251430555264513634125110351146152161461204416213131505300616041361441344143100403666435321061060601326356114150501611363633626313212320401563035256233560232603465540533366623614561110334553265334433233432054033524220566612625336630145564035146353263344412461100412212636156121632624306002450515156402236351060402565356043663636213245423441155461126464620300610122053340341404612150223515025324264252125266624610636141506146246450066142635454554602562454640604226555044104255125323063025560256022366454105340012116436243620620432102356021346043355554400300412134425131061532444452121644041225016265350416363336621425160544163014125233046225565563211066134612566661134144312242330516113350214115566131516322352510236464140650226665411426622203661353563353123212144312336525516645222311540644250153323005334616441051644252352561152122544160363225136250256525646263512634225023203253450616635150242305015223250436243435253016331203332063024564465316016346466363106450204611115443066646155034135004404664342253133010261422332031402266061460636631254263030615654040240466015542322621346322632034040314025350261515545521616511611111460614500022666303530350112551036221345103435030060501120506261051652500400335206303000433060006316056653540045260225023412104325544002514344326211225043034022111460450531134120360463264162520426353436002114564061241535436163326005366056330556601623045360056010132500520406153342126321056165111455025660103156204334302011120442650136023166661555524130621011211520245253363412511034420001330510564022243153112500131342146416142120355262160543316566633644004232130413251214020100036555334252065331662646631440103421436535636424440532506111004323343465253515654415001114246502353532122046416050235152045344544311106524353363500433436653253352341410343336300153036144005151460646312200232162460265344460055255041513343411063514015543161604302666013352046026621464450366650266154204253661550256105134365135612064113651664254234405165402012254461305446643346362161313452432331121664206501104516324450542061456405541361513004411052106516264365165062140301451611641514336355566304014265640035456351314315351242616304622522301425402514311115156100535164525022140132410265123432626150105546463163026166256552031442032646626360341535663055603242056660145234025251210033440003150024320514503603314324145111631660502436411121546622010206210544455164220433311622326222201636524111340033252463202655534130246341464614104323223126330141254255515336266660653152316110245361264122262352435020623351543416431033520063312330246450405364344604220022333013405263455662063131265513241231521312066243651111451134425602356050510631524444613652645023320143520456425616623622020065432665445422121526252152144615354604262351114632265655301052426540326256511051340145030564564145222045544644406503105451311031510303013151225061106202516426213142404400454633514454445023161422124033012431014563021462041015411560236016245034465235262442124404520443031232300265444521532505536146133430562306511461521651056402225135636331164345456134650061543556414462032310655346223266501006352205116230400550133425515331112164520044544020534662212546331164621033004462504134606540342332546162010562055250335115044353203543011242320622545433154512550604351646442024253433051535004031253105324645210135110023000033202016255345620456422203050546236122246234351046052536236135203143625506162251101555262134332126656654566440161126552142025652250265553123123122000065304042653435063006031266261656665643013064650143525613302534032365231446121062523435551526415553404151532540204540611461662014211110653100136233122540204030450421300602213021436121354315132040452606121102411541150305564543413104414344635131154304500635253133543066041316232264455215526510103522153223561162101465003555213114054062303544203444545640505646564262025123441014134601436231336260352352032436322112043320064220263534023614644406464225462162425665243320400101016535023210642303536133661305062431031005123114532343503203522056615063064620603642533322623551346161161643043011613042655034332121122142264610266313531446520113330066615345355113652606123364602536014250203262042452124614531126613524213403513651206323061206045214522024241043240520061011342414416244641510642425464301326555345662354034503054431325566153521432441451411166245461212130043260205655514312252010403555140523620164301206223541630516500526403623365103254144321401635405001262600151342331036532630005166630434655433610150336103356131060120306520121362641351461204416431531125016434545610231426664501343435412426323052361024263564152010630433324161034260433152643434430035233305162031322353444001565144132410233661100454400163345152250112124251103630520301106554562141253211164152251615636244350364315550022233123526120022224133323353432015631055055265360451650342302246063404561332206614305111105151053365503022501453120536363344401632521160250526162253043235404613331331626643035205204050452506321362546555234241055462434025604513521321116342134106062305562500505402303465045262131325526056336603336461033656003246514002332244215500601323623034411344412153205263010365010323144646642340321465244364206331202004135624450415416452362313354554364114201420521231611114042041303532502236216022615134001541223353114252104641043161656555116232213012205125012503256234306435425353463341463026330102132261402245455223306626664324663166251011132663441436161664010505105250005464523654335636655300236224123424261162310022615043213260446256311114140022262026263034405260142024463552531000544040625044401352563461043626132052514222542310010314444546654330210014650566101556653460211552120040010230601664423104343625400034444502646556430423210561445245360303142011124406556140351612405506630262064401226241235044034665260605365155020254203621014621564316430616526453520635604234565244126314235206446153411533330312222605454404551363243401401656024046533414035620666452353102315450346461422106231156134461346522556430604450436541621110113433334301556561402321021313150530131342146346500615450134343542654461001034306032414553424545546626250332246332511515036001260260011063206003063061342541202664152550515651640265516025041015231220424131640034164236522110333605666221226003625021051066460046241125511522504144021166361253610441166460241650002326126065615320251341530053000024304201244251160216211226231154305662532432004045531223452665601466333103313613051603544004523621355141645403545121466043563546452260625532636012652412502255233610640643400624253335602221603664364024141341120415361654610252050226302320053322664252055250210511166062264551122030541115340264251650114115453153046101312625332403442430504551442301240014423560365004523641023501662036630430065006523553104563056055033645640331115213004414320265102201624150236641555226613225020513630416131563520145153562556332200623155524124450606511662461266421616456415645652305123252621655650451212345216150020203502424624016420514211423540230023022025356404061036131463250351424662233662011516665213305653116163004401653312526134065356606016060655336006232353425131013143106115441110065144316540551402533603531653553164600251504205236301105551145555313015036010445062316412031451224632656325324322135431321054321206463264251432640530155013413352363466651610646310553462404532054134451041065610062626212536245414012521664364023001255330530222641514365421230433204354543316645425355321224443620406166141014430016151243021223021534540145063136143123622313454322514621002660603646162433055514523006160413641614212033556414462124263230503430603242052535520155526665102033016511242046155163136134134024000321346620150265412214530301155053016643454153236323231125240022042660460112433141541440500465311003440225142461501042014555045233623556522303534015114311642143366256152500520402552460160313265315503113526643465452322565006365210624444061210132026363012020005014541123241535342033054435166441200135324221043165122250142663541312603043416151560400523511055551451053500650245332043136351042025614535543531314246165201523022246126663346532604435412642125313304010033454103160505512531442400465044642113465042260510061322202255211222142435143633130033362313601023434042301312126312223430333305520335660515360064134313142633652313540145613250501310326300640045440113136261426642204514543641334142263450610215122654036425556530333232165256600011334364125562461535422641351344015125030102166156315212304056430002165232654443021136634653314143003650303256410440115434562144135066104556131613515012145424603564456441124364621014652413051200624124564566013201251453653545351223526602232234136016403011046600003151246012326014401460061251605212141551145450023406333000140023231024113163644142315620322135100112412366324614131555216550523124126566300402640446044305123302013044615230643301110054540443563113103651036614340652535133046532645461512645415354421222450260150053522266355306556102642555012435163511613615361122546644003430036114351660651011650216064201032111266615300443505442414234061441344143552621605403231065532361024263145534245415552666512056440613311140162040126103620613212134020660051515453243306035053643560342455520445453624444043665531333531333101255250543045265623606534350506634455006145156455116230360426040515516436453123630552461062230236566031121414163456103400501636365121655134641166406561463360542364203240255231360431660411553632304526505161650516206335142166314025036640565113616253353610153650041161322545314100305650021413125245302234004401031413034046361116656002536151025112061360412250425236406666360603134332533404343432432506441624464463655314543123141401105240333161614425652201052553554041150400634566414605101560214305661543053114126112236043112351346421234320302341634141403042561520566410513012503513163442661364533145000362251556543052513020112043533546336456625520062364502132160252422642546266106330002005005313022613631531011055645654024330144246102525516120063141252633244055540416536341113255601451254154236304063034533230423034405163343606540224366666345422532232140245301640641660440305446135006602363143065663454305252456504252511561550140046632664323615110134011245140416632435405134505442135560225043244165600355540360560200366445263514260266551215245423203634544214202115050433306303515124453062153601426400522545104260511206221654514503065436530130026416023456201131153116511245535452600464345103666554563664556252132236664502223221026226143111211545115624105156655430303664662255415611306433444011601540506154126322003301063310040366643316566633462232665056415201065546626250020330165131114016203513600312232552461311025016550123324065142216365553461551150251023136244363454115343222612514302261464130233510416625602605256333641340354545035644226543555641563102411565536543015616420436446056066516122361213416024431211650163444564263502000641535501456162101600410052332500544522452352341451454124344200413652335346243235406110242624663410303263224555133462221212640031405454226523606312625522610400046106564521033234555135224125022450422153431551631530444253465211423556240163604615024550453641053044640451011165350345503110321344133044553220506211620605655041604105222160266165463245331443123315042340121153400066463301515136031014324414153102431366021604414113452243403320656653602142153226426503426215221553062536112322203423532400054042640000205305100050314505523661603516436140533404011336534255263560051606451451220530363414600340202612043632034663322410435220666123323114030404042645330452604014421153632413642321034432431462512546512415466052016534232533134500004402351433252162510500651154203260551213065520506060105646411136453214410503532632640036302501243604026414646232003114013661662530044000152214654144244215544112561506603505413644651363525041524530463134221104116513243264513312466312454216122515215124416021361654155322563611415345263044315035155160150462361330041434166505632404265255230263015440266205436614356636060250514420235051426230156624333053601623230211026332206365664222265520521305033353210610664400423211006352205304333241633224633251242046155401261036223255246133302416633062321303326306643141165061046144015364514021403113403314354254220501651023060342154124415404461361304444132142061252604133534144241144036500153162434530603426020643105466043260636225311233250565466662614002342616324431403300253621402631443230332445201524465012412246661663331415036056206531514062031403566323412061645323546541146502124215240616466403134123263123241611241412130643612446512635461502426311646324634532026555102452412163532443111541131046101024510226315311622111123123666216042334310422036164414513052034244324650304113554521654061366553136551322136363042052063251636662205620455524506344406505056500345310354310151466416561424245061620466443532440561432625604665013534032634152051415521535520503065311142232641660266506442530254366615331653433662023423144150405100032614436601113164061350606166200526220025620635036662144463130052531002005221355066450304605303324611522325013056124212041032233426135062140066014141321314150554460166252601123246116306614120045641454613446214225212626363101552506235035146212242262434400624543300504442451416632153254333012243314345661413000321541311434621326411140316614165505105362600401606221422525653162444426264344411454454536515615442105616210004245401162135514443156332466146316660510403515200431513204001204124456430062450464641303046631062104364615310635501160002611630536305136563036220431032610316212456512562630443111300345463323014616053620601326356304132512111623040051034260433115150360016313613410613212134110250165506232130330546610432464065155416611212310200214261511012625530354414635460222005413115230213600355326061045426022461252014065130632002365106112254123246336156560306226610246430452540603033022164443432456510031353202625030652362604324645360441435424153641116401125445031615651152035462530612313203640161112105615636455555366506355323100624315436163425611535220033301432464244206355526410362505343226266511350301510664024263566251365361132234031242523244161535064350100422024505654034643256261113555630321653545226461410044021254603626604214441254510014050155225116035662366234400001344524442611403631000415624534143161360406131405540636614134030324100146024606605111632564024560364133312246155456150120142643213524315022515501534546612223443443502165456126413631422146052220125211336016051144352562432051440355524554412031320460161566504655362624546020512660220143021552051410433022063136551204666050505463200021533024156065521552130552453266416532366045061621650116026252110560220221024151444133162131100126206240623512024132014101156620532326622161115104250600623202515201220620555113315346142152032063002404210431415335015046022154324320261656251124344300211534034355543024416051641332510016233445434206115025644445142125520255140242051431403030464525246020350134662161632602064365604140636004054011560650424335326150410603604436364415422260202555463315435615211220362436506513340213106041405302563404415521311415050164020100036501334255115264343441260260011340240003202066005150123324065263066431446406515545634535302156066206663351644335641520354244365121261165146116602315530610120652256015325321561420514143031325554544601601220035545523416463133462125044522553001641656346333360541226516122315444334250553205310662034555536055064322420500300326454044105212634110042336151512252120151314605455430141362600265022562624313114344056424602332042562352231033434453112624356303624011563322062114133515414255614233644533250444103611056520533550256412446645432344416340605644645321244455563535444151443043325332341154065533526044166642515532343626440550460242265650422640134403554153251131643355045042100034061112665556032560252503105314520515131062166362040251513114426502632361414126205444251151003164444251316352250336651641203105323524204362013340216544002033626512211515164456453314535301102634503335166513255150652056360450060362136034543310213621040562322601041624051543424656223144560553010146544331415445121216402426341165645263043522602053566511026255244544103603530552200635344351120026663006304415540246462154036403404630144222064420404223410150102423302433455130411626004503104560244562425024566252545112104564265150125625264643356400636553036306251535036421543555013105546123011452351112464625460600040632610315410250212315430352555563435133100646415312561646646000044552204611214131330512160066422611421566545421254501062346132623501324200645025160051360635234434550436315640033440560020113636336255533425205331112164300352333006320600301346620150154532433014221636551165061046166112123115606620660304213416561123665210604533344505232631554615603215340662305256233603010456633455264010134051613413405531315363500325635601334035213101365261614406316500360462251345034262101401262043005513120533563131023366224236650526156311420050113664043060045546401632663305326322361341500500141530363605345465510102366124122252003052134104660440034063565622245443611044314455650005413542215333300162551534543344260315535241613053013164433236502255500132435606051562004522546011551120644560415405346641315234134525233414132526623621320125211013414265624232214213620556236064140505416132414066220064635050045665466465020562310124316162460544141016523052333435346425640065353332446343503364312420050334504605145160061421202145424625412414444653324462636365315310215101410542453613243666136563065322403060463605542505306646265460335025025424040501430125051005241531222005550415324624562546433035610166103660530154166040533044532341655355642306601021336324321341564246016026615004545610312502515131402200550243530453630206032143555314034540052630226433555315003423526532516244620452651340315660345400622336350163105255504366553623402036252131636604144001652336533416014045310004250360154201466415023114055241453562240114302322116332606442422143202065666665425400605241042646544452523413143402111313120415445414053350151406311036062626005051455454325336461103022043461131162323046424063253321165536313212320653316626452004454405162031322630613425426541221456035053643534615511514401536450200214261633516443356112366524006021133312330063261136664214066504303322655520113633103046012531042543254312454462131324603506341112562642466320061555662063055116333606615443136543222566061415442132235052224660314326354244456442562655625521336440333220265342112415533314053330430616626325041651144460140303342553163265541214554525543050012053630664440423132553611031445260413360462161465244155134233563145241243406010145014333450421306300131153600435554114155425600512503136426512044212666444506010512440152636314453266011012343563162314313626306130532436215425651243632300640346426562235665641205646323361000552050126020323025531643526366051623243023503562105104160532546046515315364232332515663300540013565065521661323536235253262422434120055555661103116534000430146022002466343501450632560030200335260101150431055144032631041553513134210654060631601105556516350416425250222055150005643151344063536221111646304051011011521250353014451315135656666560662153013416056112340446132024246304101556151602656605505021225325506653533552412560416226153515041402130614663651024112366313440404643266143036111624160352612436604020211222322310306050101505242152133434522121340354030310101140656216043051306125112564164365461636412356226100006060556415140442220422032030543536602404233355620663014226415501155655553243335603313315156532062436240503045600106411010342403463066052621661034126162125206104556544015140156303526631440103205346622135344400151202664152303011550556034245550251023136140214031151101262555641520354106045333431233006326666654114620056306030301022063520364264100326540245051644343414244235415652006550100655562622430041215510515445644624146601301106605365004641330412102510102131431114331152230345062344516545220506001011316232405662201363651161124526451605112545405424334223046213254412514552024036215615100221256626254104055232011422256500561502100040002522336061236110612663231433342241434432515156101065042502544332155532635051022516154033506620161340212125545061433151322143566001504441652524546035424651046015402613326262105430541456621251144112062103642263103255332123403654556425646622126562234353453222304024022256462006112223135304550256500626515050352415431466646642621221245014641365613123535134415030404211541020644632661315240321034131322056034613550245303355463265430406625302600155025340240043636530610341613663541011340146331636515040200430363542033415201200504514255660106101111604034136260515105641620261006153464302516066600351513051445135135060312116622636413304261600466466313215602305004110165626131330415444662645245160454121561324136666032202546066450144034005446410201352044501406452252654623060260334512320164542066535025313606661401512314044000060343120046566046141614356360465153610326542614134335116001645562160411126633525212402164050036454655136630604546102235246221124420026502016336633010202264450521001414200041243223303535211414464435401210514562335602342143653562546331164651441324155051565163016643454204454536224436345413403314354303544146324436512124505232631611366642162005630604261456152505356435605011644656461152135324145252456505554522410124615525426346626262500426306421314214644406506344411201033225220544013065002344551501304611645355646324005515404022535146024160036412352533553415156254125215132164306342216531011023004652622335020462240633254100425056223641416423665661051253034163005123601300214203603530301352400426551015001500250611662336135232604323236023022155043562116555661534416112103263254041016122045346406625261600250650211132505403515035536221426461206256004545330443465450415565546430440622344522232551600001601131254550360331322131523631564640306123054134156022104646254350613003342404614563113063512402150351425140631146522050322612251621205062335551206460230231214363644153156014006013466624515511212624603424024233446145616026655626502165411136401464052121355560261432514415516126330535623534336161152415545636155555602540344026565446151431024363220142112261604335502110605155526112165641614565553234132611546610612520615020056155455454446151124135651066663210514255623021566152044256665120030436605101464336311533221136450651345202524400560336226060146243464023145432333404310152446260054003353610103304125313662533320544442140504516123134542033102062611660512250412515014031313300362416401433320124201162445442465114043526663136115346545614304550650625022131452363305654311105244155023623301654443402603465540364244405362103300440233661100402655160215323632324444043665153432226125422050165460222005611651461155461560324066504303303010220650535643565536605533206424244432004316212531334132612456215206111522010062402362121656010431221460020314014151041555160253416600055310356464262113461662563043023343412203025132416130615644430623611120442223305535616354163012105651213566256000123522120445223531620403315102011153262233400165610523015022651335150425352312416132062136621105452360642545314353565432636004454250542365326335324665326056043310653040525340626460021613121055532526235032061021606423602102302231454044011534014633554164254011136513261606146234050241340231460621321310643556265432036351113166613325132310654254533620202430416405003140661613400143244213344642236635401353105164151023432501655365300155036531030123101266621252130135436265056156642633225345415115550654646526531523144225131106250614550664551156556661623315005332065364306504611263446530255500543503030035061064152610664452445153310154034113101314544202114504233400023503536333035160420214516142423334156135526001530321652012055200445222401534126403232640143402642120201123365334503354231251056556263010504365333210121055252353416040410301642664042636340336233655014020621656634355344054434101016261653556636213566446621001241250251260513350610612216204321621350315132325400510025124505623451615416551301214623332326341052361235562152553062343663041531564513605051316654624503620526504442251516104500532511603532153336662362506111004625041346045440016335041015231311252400253133353132514302261510230603441311523026602315530153406623032265552013520364264050116446520642424446544432650212306616202322352214655431422662513664660624012045564512352421524116035634314342503552606360362410010124232340153442606060402142355400545220331345554453436100123455322420535322511164063033150051134432310502366240266201663052425505505230466344604603340542406614614041231234350033526416423440625646625103460503256416165241410160600015126360211221343242342063260204306206161402151132103060604443602666643245550053643240462612255255211451152256506500356631262351214412510522601542524630225226521621014562631203102623536203600560024215415033653101323435346263405563311105100530416325235214460254532344410433635442141114130006411113620333344435141526252160014620450431650554013223153211324332261420130464026263126262313265544563314640164240144303611022030410135252124240060051541305236631204413601145222366502134056500634345560525660553142002520426501435660223652254322164564404643143220356021064424661112515140503015425233510642416212265550203443200116555350016153416121360553611203036342240353214561433420234324300600303430662232635651234540621665064560212663401433045521320646544454226150532235033231226066006112151313422364620110666143340314143636352056143056426332102652436462102301444604561242400651016364155141412364263055360333116365625432053103452502441425323455346005206031356212600351431336163553235530132456202660145611103332334346526540342332451522501122042413162042660460331012552546413023352154124415136003553261012065225256233603136331030410032654026461152135320043162121230661623304064401204256266136133461126634213364256566120263153562113111011545622356216203126300625643145646366244464515552032254524020340023340252320244405624651114513301306005435622124154406326540106433440000154066130522011621146001140046222315504602411250316406363505532633603131001013502213240605212451406301324543005336246011336511311154465600556165403120240336355452524542035300355211451020430446244424105555361504244223230200311250352410260034546400231043066263633061034166440224244646120536135246143506653340632122565604453440122425650550303110200622224410446355163111312134051445210642110046363202261351000113112612062421433434326144220042256334052403141252322414451542215523511441452143366224624403051650452226313244143112304246116203624360144404534505304464560606011053325104003164135542422463131666402301534326605604502265611031036506532455232561230202555350511534400135120124012241145232204551633224014610223151235660534322544435356502153346123651425552642643065465455526661452450554633010414102135263332400446653363630020160244431105515546603344466144565415423606100560335000632225440442036352334626541564360441144244633602253652213552016604616242204422454262446233215332161324005142136111006513663510402443630362142016262035060365405551415234142320655321321563126351153065433116246002622342161112034100031626424204553265334535156544154616201052124251103400341642311243314150543045265104166256040446136136061045426560153253201045663346012531042450516443432414525242531334132023223522120425626614244012563004435013365241162445446252262322026466243624040053352061546556506353412253213223010054025466131030205616341461321015122354301004626621431333046506354351312156662334034624622062543561250066416023110464232320435133222465615451404041415462523110232221436241515414131151445032423146120500134642633554051152532466610260564244151502610333105612540423615136263211456361340335126024513012125321350321661462213525330212412664132504613116553036615203430131114224031034650136465001214224340662333423560146115444133143441351201056641025115462434036603466431435144400445121340120325320010543163410121323642253240315154325055263126445216554031140424056306516105020413542623525015124152043632222324516500331260122012014156563054156603044320651514453320352261454213302116465635223026533315002663625610311315633152555415122504406142641344240206320632252005100640532356563406660615334562111321413505023332500006061146121665411200042066223003426641543626000024001436600164160126313436242010132131544060061354523342425410162154226552006622323100454244523416563464401503616655524565630450304600166336313406441242665325136642430653423333506630515043224105006366313510140310200645500655422452531443542331100251456245223056631533512650335062534212432503014061665316453161632445354231666205400610645441161322125114504130630534206566661501550441041630542631265001164104602155330541625323550664405203212066010031244250023301421020241311156456015562566033504441103243153625441566315555403420160356526626020416012120516524116244125630014645666366036202134243416215556363544414044621232156614613015166542610363414236231110101541561041662630200120405614615511210011500616256630106162131245145614554313206040146063665632514255214525223654142102504015040631001646035056204345404336425141343401646233105004021246564420131500440634526411602336543553224241364324100243114462203234110201420034363026314626051014044462560315654223050406660655540144124363313006213126441100135243345351431632362254241166666401362326326012322444351561431365615456221264655205322145623323356615455605405564454616052616416014600255211311101005411211542256132205236461614501116032262146551220162111405522630101304063132305020601646436323461524245546630006414362616110244423244156442622551163650555132002262203221041625534532603463552631632101100005443054613320624416343023353404005445133251220033216061566551443220515660236211444623252323432030030044004363661203346363522564564661666021665164312021656640313455363214422131135625636226641032114350300045140041340450653003021351350455626022240450434356320523621522545426014060022454162161211320316263342135235305564334025514655134156520331404534311524434536563330010525402315406500061500642026626602645212106010210543322302123345115661431355126324535322522303242233325030461060243553534403603421043450556021461460202405451324660460101411451663532411602545522121553656545301264160320150230164206422561220553261632412421404243546331432262532642261115340125521446060216400221432462665400113420254462522624566636603105044612246645511644365530204121054403124554143154211244603016314360422451544204451205231412141213031432133233662310120435123124016645426264311401263341620225351402640425165234325552203660255001054504554264646053255046143050535025610011616010133402515000406002420361666404635156035611054400055035412663414443301505402031220266300331053444050660526216345666003551243262644244050103615243365413651420210300031120262631526231311535453646120540056104265544453325365264100601316026364546145562000043146045344006635454525660422012420444062604101546443331365233413654420612015245442036150663051106035654062121032002250134001514424056466400166656041665463204232110513343642616054525623031225312622044135441322124056352554445512324066004321000116612011252361053356011443452456441603641366240456125043420452515252265500261062503352424643366156516555206021621631502236656153211301546405030513513511235011020655124505646365001516026010633106330650035352321101500450650553634620235352300461626465655565314561512241144522425142246240345136454216466415352640664002525202244246563633610440400413621011230314556340454524224303351553412224426612032636255013310155134265032012661235641465235100106150201434212013650532644534053243504226615401422263011144145243326332230224052162546265543252335553040406613323554611413260431346513511664632213324455352344040665000512426336045611303330653304430303006523263031341353320246500501352360152240642362303031646634306166225211264364223253414265161322026466262021342434664551164550321314144134152435222660415664102465216556423340024333620233351213611655146341341665626245154246650241534051012400446454425650441653025261042233214050463145310615046220526616423416612666450511231103224412412201160263316260330054525344465420131055502532465110022116424543513302510561404562541031224125312135050166653023300302054411101063105020666015134355426640666650653130153444334463034520343162233643161601521633322451210140463444451141626434041555653360424532511434001564245540003014015512641501112601604341635433203032323414304305654420343512333664455211255033223151345160015105403445662066141502033410055666612050612614361110313664453410563163332305453636216224435131240350651265541102102633504464600102021053520600060144513043543626200601603454240615044024312063251166605520101621334412110113164564506403602333362005354611013653225651121006315600406660065232303251646350032416604510046054244012051031535362535352651446135400136636520511605015542612324523314041466456342346211236450356534306060013151634226526064341130522063355501345502640541143241135353012020545350141223150366555360353561324510232131001565640515666233661505463330120342246641005431320413001163632425045341012454222023516251123345534011222343041111252112425631345646351316406054445225500122460022620425403531621535605344336530606016215240045236314555103362304440002120464250110505302161116430315301061224306241401233515143346102545004640535201013332245021044352205135141254433204615634362404005416215556343655302044413415243453502510301500101033053231415102534132306313563630644603215136143321606161131303223160563360501103301321136533633016102600633005544626525216652200506450264243442204664116566422665623332320225230113460623452665140430125153331615414352136202255164455304016210250422002113031542153250106660156530111160266121533310440345626216164231611106564166330231015520430005244661320266553006564642130245035553662564052135426623063601613245561155025625562362126213452660145605464462515411610025221325624544535131652630301233312363616642035261330610322532213101125136356236521316454346346306644256222555505413560626460540025523100335466103314345401623452314260401344255015163344410430344120666243202433503656352400104400015434610401604216246460511545540342336610223022230234635563246546235400366101545435512116105503024003144233623056411451035606522316324646305365430142234504440534063055260024021561452231003332112012542143426424523154416025024040624120133616621366505355661133134151651213144105106231122256165164225153156661042321542341336205135405532153366353166414136141322325134353543613554112432322110032214413405450443134101641044502604321223453056655331422356532333624060416021342065544515125415052252105350633355500321430662101134250165553126646013256354416506440460121643256202436050210140520414442251124021163114246015010054533606506235416552210511430256205400545452612120132665632123165223363363265532625466452552454433053100333113325452364060203520661533520615466354441404121054403152226604150150010103662000205066204210346000533165333646042021502262520642201004123531641515244066061512635633142506150342223463444405441612143211525123522514065556263621540011234061324464215523030551342255146150035122361035022015124162130040114610202325365406625205132123534551623520405352123344451043200334141410416132414010345366026405436021522663004265215252555535333353452416456505560443041256365626225456223051305165011560145031626401522502224521130545344026203344446315320306625030406245436013044146621164512261156360616615315303232504301252000626441000010345003031236636152215062301324656104362450314310366363256434366330225440651112260433221024464106253323216130344663310540115440501640524123112544524463423566514561156600265330012134123063031112021621220164426445061604202566066606326611602216456332631635006241056651362646561130545263020223040441636025205122646611603164211442430613364166045462234503145500352655431644502610042466602444425136421652660663660343230663153046204301126521212612201614641043033110064014063131415020404551114034536426005344012541350160442115420450561045420362431334251101641052100133354221056342315232104141326620003241266204246104542135604604054402232122310016013253646356434420531131435435135631010226540456340441360662342612451051106653016602203340166312235102613635604050252345264064211525516332506361333054156664101662556445456235053136352315423155400006566254646461003025233116154134126304122562456200011224546051213556506353446212321562455414315664102465230532314156620421034041561223511524501161614531150202531244602216454313406552603360063552551636420600550455504656062155064652561050215020412163413503623435002526444154301524612150304150464330401410035140434554641520531364044612450236150024634420220355220033001225154354260006305200130622401520243535601223214036133235154234421116115413320244616063566000254514420012654401216143454665643210311321655252044624353631535211244024014306625502442366430303241241435436212551541245002244435642403303056005041214424230643243145202013224440231144320301220044433436343203440562462163630006520444352615524102612650165252432135624501123521166430053541531413005221034436452526145500416553043606443060626343006026251423112111664123540206164330503002312012266522631515511000166623265535622342052514113554642221523035322332561541252651044066665651321220244361131024056525200612434432360226121060114544614024362043400166511303062313253346346043551242256143525133012622063002000226661152650303124165412205450165411466145653505150546125220161631346316061235235004664454246213464410263314326156634310666035406110543011142442335632450154350643504342001212320121546222104126131242125622400340534365051424043515511352631201550624112050164651323145314536213010414351122163523215355251262003202026111153335232114351351333223042213310331324564601650221350415554101544345644262560636642164056356152430266201100060343206434250654103015303122100445436023110302525262100223300541561225321322614613015142112446031655642334102534132360005331651152450116103120651460235014335211523061134623636454525300601033332450550662304050233035564231505045054350024156220311353564252550234062536613663310144335153654346022452436335244245251056605336135424104216533030246042421210622161211330531623234552461331623322513432624105102204440524053162061131513310560014414405125136015125000444205053042266361202530626535523315504005062606244564041422616506440046433334424221506644460513351403015252051264402566153020664304446152101651631412625111444464523443066506460303004024254641531666004166432162064551150436236534323351304216302525645216253051135622153056355354564004542556016024611216160506612326632451403564120260661504550533200505346016244464460540042664251124105403140034405030364613312024062363454225034424416102334125660035305244425215102013042352656322543203221332405652240336031505425640454311601314460545514625311003225024251552516462065263112150155356533623216110235634544324004305455352353634464544053423330134124011061466504111105160035545230222220334321413416665004535306210405205563201625034453530140340415130240266045615146453014016334231042524554561202105523225254133506625564203603112400023501012462603211651604356516514211042206016363404021101116445253326151100600461354032445254661301435024254043461345523403050041415231550104626454124511266021062121342222104222220163016065561265062606314543603024042231555435245302062131211226566164040345412540664606311210255006520130100540256654261036016314360400243336200631356363333646042016145311506023501433110633560354601364422324101100604231324236255325320215220025336106651652444663611213110251502023441442152515642210056426632666044363262323455542346204411420461436561312014150460463162261650641636515161244242514456265021146023530020644602611064263364254113331355230145651030346464205005523045453641112514624003505256165412545066553023014112206035354100035263243244301314660035304353646663566025114054355302446353353250545241143165141416521203165224601531443521566131024556362133403645210251112524345011631562412262464623135214242152534466166354401216136063144614453626324203151456355626445410101310152015320053260053514143406151326426516436365105303462121316043023034243050103120311243350346142135623060630555432250536051420313410022501136326625155632330500003431224131515144124513405613541026640212621164541543021663603400233541410414043643415405455226236024226613300053063323463335000002464460510625126655551321061243352646104355441340536252322600360456556606124135631540554322524664421250443140554262511242151153315602300400555042025352143163341053013523360620515664464346001604656206302036362655361334252413652250501514103500545550033022352432551660626055422011350126364222335350312063233321530154425251412101203105316560330152126125630561045512140111650244116636553502635321156454441634514104103244652152524112201164631112130555664613141615565006133322160306526100034631055120030311045422434601226545150440466131030234142362312245154420233351213606446032152150226252202531244652115230615460136442433006452564326524665613224640014546163324663042636242234645164331043606545166412646314335253024532562436644220160122336220632045515100240604045610210504662213036645050142120045256243403000252660266324206456422621256203501616200252366246551025146415652334011233552010630255311046530406360550101324644333246524306606146065133631445446610504256114062665255126601605461624513265256134351215526436434312566500415101645215620442605035153212622450534053664260433566332643552446053246434212641521233213462026261035100656656242412404331150551563106114065041303312116243531066653663352112223453002215633430201533603535336313401614615541506456504042340140102320164203454016510001210066204620330345253220245332156515531512606436621532306641345402554260610403536210212213015365162653314653145606356315455465156535602562656013420620130401060506112120263425052660643550213500005442026033245150325615315200413146523451236323003405254110604134324061532116324435503133640530265113466150541566633050522143105063524660120212232363462430216022332652420660534540243150132414146431530012112134613412415261541624104243355264541523311166256202530163603104600436346121161530410360543621535654400403410633044221136253112644063313401113410630514323625603245154264031205222150541566533664535265524252001120021253103113523202605040554204520105030325305121023541130652420061064362126305165022160635401416405404530061036166310130600561634146110101541544512052311165514634136143321606422010040221645431134623636423241011006432652466425633466353005506620146600156221563326335334652224033132455455464662340644343223316156110245325514415045065562616151206103314550665622213161025414535632613305554626312442650201145605555531003053061456055655626066140202230362061445160536305440624516354235125132314560036606020115354333022124245022200031406441505331042425533604233561004523636241122140130220612020413344564240444525243362564416542101662324656462306462251263315035531552051032414612365202264663655200426521461264511520142245605211603202226342543043205565211506160314050363243265135052156211305554363642226560306641351114050404441463415053535211460261226535226532010130125031464446535525251606025236302035613536460010045261031233250224400036534052303214360561030412165235522423020434421155646351314046560541456642643031340544024111011423562145032000521264215225052225340353015436532515164636342513464032113234304652014262255643343653155620424002033650100602465532064563005102434611352501020035300415164530150601464451011653654220432166530560465505314562436252403112000116644006225524556333346035112234653406321233426435520430202524265311613004613400061430520105012341441026536346012504556501531142314442205616315433350064630252562535262633542302346402345133325514615354264021030653043115320255266400424612341334245506003100550364121106206343410252532102325646056206446021321013566116015010544426510044035110632433612552026653013210151226104166263412141213013416656260616113130123531641534065526035452530060604231324256132246405300550662064226422303333425234626454443361051613154656144312041110034335354444232304565241163266140565343435560235300360464645005613005055142261310466505456213012351545346150115335520641622662364253450054236162042325352324132132046004546205166212130546303525522511035104452261313503610506026123445464330355455452400624233556625253546133255555436015532364640142464001140643626556140425441626051410412235600121402663341360316502244014115534661310440313323505310641334466365540165645364212664203500433240354452356665556536241255031252021014123314565250664654410055322422012613654143461246614311303203005344240344662216053432536035445065666555544206113151210222632313655153504504553015140104462150146136352135203655205002113246354440550306313064504452655620605055244216650521656235226120230532020301221560403362206063664620403463034562210543565116322102502305541146262301111020131623211416221203310055165531533061454066020615225102160052223050230334011330065250364350334535160300500133232425506225363602350104662110310402600514012312432546426115441145640364346113515235536231351253324141023160325642254462211050624551213430604222546100104425130134402532263366403333253043604613214330456213530013532126216164565521562015066236313264513121254665632055500403204131556125122464041033140456143565504550325225535630652604121062025566521136124436233332660352451403330045253555446123213604063156655621354301004602001204053143213323245154246632231605631524406606360063552510333324503625532532014546163301466001560333342523103106124154415650644362520452135503241241424501411102063262343132552661340200261461014543300316216110025566246655243334362326260414241434320536636621023466204415136603245513602540600312563146505036553633110345554412023004441351532266663065133100361100443230141414224456320556246166206415422340650552351423406110352226232336646005566020640630360333523200653613036564603411431553130235240300002501424361131316226660443334106053211324010335654010031563014425351516644303140232101514562066332441160010340644240636640146641035261351343640605550461465146551341311344226360565403126621336144434652123225563325213101234220522544326135001162426024361453013506320355526143655553626552130143154443101132364212551636343452653154423450452220313156356453112142410025604435453100461555423305155040562402306511102454525256113044633456126422455101535203261462542045631060361115661564121602321554425050510413404413054255336064316142603432306502606121035625312051630543603363505352054213106222544314121234122045106441466535600354554130611436413663452662336642342024504436105535205130331653166331352303265425526416610525423240012531446042241620614221644525465466560215565355604303641404112252156204625261466034456413453620541346616256044311325044533116101011134562532036653041236446514050362304300362211652044250553055130144421523204614325004521145242232146246234456500356332421144162000352662143133614615511236623101205024153405360501103315126356335163642060550662304002152200252466304263221563326346264544435441565064264322260156266225063616506522666353240552254341404060165164201046621003402004352645211504456350421423200311342034656356441406335043225620415013663240313414452446664132461304412516242342331035116302556356300000404042035200455664660312146310435660324145501406003454333522462454151312450441666351323524304660611455666431300363220242111050040046115022604414242526502005656015542423125641324042420046001314336463153035315612623452005461660204225656121530311516550166320146055524636212430550321164651304030351610013144500413565563043252143401620542142130155035646621412441435561633120331111420235243645451320200132160622035100535245263332632363413260242223214620126420413322235106664620006116322623066213244056350302614012355466551453124416526040641012426634326025100402430460314445062662230635443446102511400321615221165023212342203435314254651441006221410303514612615131615546304161410453465361334016333432136303112415111055032561522513234653304315411621524555335444001122330405630525244032505230151460130556456062624266560006046356266601140022245662200061560466312211425340214251523516511663112141411355016401061533122212344133401621504653355026535445066603344616503532641043461033050466202341341255422351304252016322423266055301632244613301153044151325655432234461451650511224533205434144214343042502660152154634045650020154056112144401343315204043114060434040130465063541001150061435123124010124004460132113653142506150305504555045023303556336106651662422346453533465222361051613143625204525626622506451506566513365064001211456260056424214045414301106215361256346366324204015540663151120411610222201013201334406334653415433462454623002516231153413351442421623324332036506431605106602543321536166103120600551123023340134000102643516340005302431303053164332445353116624026111232513442660450521621614601665214424201465102211542334164006055004605155635523056545110512614311663114153230116041565063320330451436002635140133361562433616401515525533234132545460626655064235336262162212351263242226253500334102114443604221641215603214131521602354213435534000242404350364655065602503314525251212512642500155664105544610221312163421504544121653614630411601025114463021212013066025543024001443513513015212300454035565554014413051351354405315164100142003651310243113445503104011443041525623125023036053400303066104443502502563003136154154323350645032262143262523304123615343022131610020633641222456561362506646451544364646165552340636405040641651163156403442425406622206423232415340204000012632561254041603350501325552162434514252061005412216002404135534126160052261226151643162440122431151245353035066411231363003453465425412324444025600412004530626101513545045205502535106506324011231004406114264122452640101665156014526650055146204342402306062536122156253201612020321256551535114332466155140624253544212344601555635013516254443164203044513053460142100343251525351312156662566301061664542626454425650436330161024222346344656062155042315050455244466361164331043640331324555465614431135503241236165065221336506400604160333161451054415356061062435625414434233336625010422420646431034006406411260244021651602555431120005143002314421103665413664120030203230340210115416461630405415651646355300216616120504305342546054061463030422000463560231563014141644013224315141454235462002506342011305315231364525463405621663500466515634516022413152442452060154002334440304355346505054616665242041004143156124333013605661502455254414233446051532543651035430360025642651333404511233411262052035242041220624606155654233254632405635423415012004455132450126636151100202645022506304520510203110216556543230304643441016436254311351331454463363220543315436402616405561321526465364014452546026206564112014036363000520146301202316050145565520513644056115225232123364404622655533330350130010656133603130112666643641502056553060334536226520003662350145600400136150421045561446121654644021104325210544325660500333455544565532046415204546333600663513405253433242155102600020124633423405603101142313353106215613666062360465132664365113034132556251240111503312210230435610153460023352351051605545001213653002401064011134060014260042132214330256643210614044322223331322234544061615415243602060064102011621565661413222603613366220434333416504661646053556243015260263145510201531156320660231420111260330435353033566514031523336462665134654140414353166425123666546632064663241446152222036233403462162131245143114012634165302526600633005544054416126465256105054350024112131102510654516641455464662320411100344142450141666353240512114562606145105441455651651452411430441320165451111361543102354536214254622253444155061130306045230662261156024306341061255646205036401563310630114561110366052226265321461100642466440263220222636202544626664204241220213511462266266203055633204452002050253064515540440036552530532526526556460411135514616626045530665014110661204356331405353534124403006243542016250260003426626663036011165320101325556420560001042354625526131352256064355625024316026604545652144355642636036163140152560125225134503532633626404345434513445656120110505664102053610543121542223203051215030044522506054142561566055136541135232325043413635026425321246041545342020344054104263136312064335261642553146602226152305125313466564134021515026644031560003353156125613533031252306052016122153231305323044202500360564045602123466515554523040463530233622022426426213655522414261164431624306312325445001262161232316512432213456243634562103422462230250111510354335532043466005553310015645051623266111024101160556454456553541020454426245230063506003626302344414260526253332533050410322352424533143114255430620032314521512512410142601253114242435560411616163622253561646622645130226645511514250060032224062521611244132152164256006042034632244026231056634036654521636262114446532041221461162405166555243350231341006242566542465232043660514362032446551006324134316452234616400232023325513246220625434561455431341620225310422332144462652521143211525102150204125622031135502023441426463143354064434322335354444211020632625225434140056424214053560610625241143044162002556063130431250614425562060230664465325131006466566605662541152450314465204266305663253350012614646421511663546522122360344513263451305225330105426234402546650206440510363466636115215560112565204026312245546034244066036536366612256203624532220444316253355025035315623550442441434436000620641126405666434421520453364434064262616623661252203205005040121032235453622653132041163442666345326213116241233146056261105205563212065663614215266351561512154466656121141154151050603505416631421055363505543061102653220324240520553130651012654451015622130660331251403154211016041164415232620606455134413416201205313312563223202166102046150533454065520644532626046544321510563150152244226661360163662353543061643046302344633320335361030352462503662513415521011664406216536443640155124221132414556250030434362555436035015164043434025441212245056131202551565503315515611515112306343500131214604322563643445320300052405340162666123032212663522332136263626346535416200045366162126616015364151415226054650556121546132262236423331541032105532622402511650401466105344044541514225631323013334121660234631510106304644012631052511166152625622302646636152525141532126152125300110051514252652052332333134124513324660261036363260654344562266112664052432225300110660654526151066116244225143600326254215145236621362204122513054241345104440643561250066432060401465140264042050463145366522005062352251406163413503635642525504215251564253024532533161561103230456524343132552640601651644541430110435625414413201654516313043125025425406330326611602031463463323324200366033623142556551260126225515552561564305226426215564520205131451545015114431163432064636506062636126443632403226404341150614666222545260326322434662414465401410344540001335435113621114533331354401344046336355666550634622634442502450523335210222624606552422155046011614063464612000555443430012214466465241353415006621042053164653310652053312423263442165253063505545420253041256006135541645424211126042225221363520210446661423006333162232135002004602131316642604143440633260026413222616143623531531002366234000226366260246343024615015145600262652256151016136431321102355034003534661405601023251435245215135066423154612623035250516545144411436166654313030223636543513553524221560403206025044210313350251425366064124520400416531335625534451456334401612634421106116365446200161366065246261506221166006040024105345023306260435203131046541401265150162463445351161325564544154122522124534041420222354655502646111121010415354133142353551032653243163214021465025445110322321516430656146640155565366400122531624361433303663110515512456321636433333561466223143214232405041320261022130513166514524606160606006012636566450342264220230320440200232366332043541225413061442336155153342304110201014331634021644516433322262461560106146530212543241614211521014432043244235101651413201563611602311046063665632551652343251061504622450264243455562636212343500252234062536622100564266243664422245325514411632661406134020026201046621062153612563423333662111361543106144255623032661160440211011344633161263463525456661460005660555033605523330330626622351552320032545544103116321252550055331052512055152243502652406465141560635336203230652644466033531302542416256312644040064445536450304356252644231626354360531363404434453411256005315523606664450521332110310664413245626642615553662121304203523612240151401244314064142615502025446645554124116223164661556304664550062222356213013110633226215252040300124235402304212435530002030335033444015342060604416404400345205550113326521036001135305331653206030415004341236015206352515666206615433005350523512241566543366161136020366256006455130364226330133305252445616106004400326145333640404623312455125626242550011142156406525653451630354266604204306302503563400612564025604001436261020335022335465063023635420032250403454654220615324305263025133634431234544214420564203230133604644663156135352046245011623310662432112021665640561533151125161553400545011226165435426515126163540620351642400504204053465102051052021262520606614112112524440520144064321331624245331552213435245350542543204641610615606561420155034323441665206435556640220003163114342066544420225231513652533166156002202511334531400610566652504140533555521240651462653311502213021222052545521352003260366101132505445451152504304563602616564351154235243640202611633122053662116101402442323204351425521452552203660205266164234220466411540011234064441543011366331014632666044301601223361504506556565343435514610145430340200435346366324250104224200235453621060230664420314634634463316126044416566130141333444131164355105216101166051000345122563533524526151064514332036133524430045314424203514564362131530033543155231454445010005414514451144430166230322566010562056106340604026301045216550311523254266605632460553640635603646162335525014036100046000040046456053320403314513352443300461244551456051561104255013240243506116106011106621140561450061043621026535561302021624236116653143360601536061563211506112550405452155426656051134255230505111524034623166023214140060330004462161313521146126623001655062205200033231655220506335660662443615131120536436561361336105515142525443563151615055405051405352153210244166562154202664626320465361563651222224434220625536453455601346643310212256444230660320566451205356213335453324053061131232323244413121040546212033036030415652063300225606112610232454046642063454551552526646531225012001265330242531662436404160656305533410602425100256000365504414202510210043154506452145230433233226411310650630445246602416635414065522044454052512250324606066441041334530136646010155612100354345311512662444504136140036631631461634526544312301650314435354652325451566616434620246152663553206144413564635311440013056236365224043025461263054034561023566041203640522114110460410225155556502020511360220406405352400421212546565226360064305563020565140263300122133222465652236541425500105450416612666465664226656132446421524612150343351536546326232345220632045526161512066023530036300316216126452115040401554066646431034042546222536532513100323324200334635254563014133344626503501534206266326540330525632446354352264330514234430616210541564161113563130132626413012104424231430532331634666444165002401516226600460126461354065632606656014136040202320521342130161232042661161320204605330043211052522313642410606623604442112536561242203440653603613650031302024502012543236366210422315520636066114026104265436623534606556160616424330555011346024534550616344035160066300533365023002411546210452225560640215665163215655261115300313314654336022435050662612411163603106351464256660340410554161645224302002132235501654361012440511466642603522215666015306511151560243243614344116462346432413650200610604314060116515534006005412620143316060566064336265200003324645460532144003411425120563124560410606626464624115640034464601066446516651324630346053535202066011244230100603106661225040360124540062022564415513143653131655442435101233450451610312455010122605410305225440145335210400143451420202064031231604020162346465530112646455353436151016336545506561010526536014621141504431466321435400320056134345445301453146244302464650631304622362450313511222061512615212244232420046566621314113056135360464363633664101504466024455601622463530026214442336323024663664011665333460205611631426313045053446403436636430232503300465435310015566525620303030014513610502314406435321545140404102504015045542646465051123110623332320255230305510415046433346022452455423462041510024060103314550604646450051002556624456350421431511204110640641126444155061164665666056603362314661460005641311643553420626632152254123351562140155605641545024530454112014522606062366626156061565420600063045232545622251051312052001626113164005611351405264531042543362626236112216541313060212404601365264310240353241531240530535524621035312621240564213266416241661002640556641046505112605145313226454513345452653365300450645650605224111366660162510246546033665410641632230454061352050264213066150502331346140163306342111465615335416423022520313323063201436524220431320135322600254540420212642614262002425144066465350225112036665041226106403065346665643455115613326422423441513061413264534463265041521252211252535414042044054150061005565466213104153014033662460011631003445226463211556156632320130014215633211302654354113332254346343442350553136332603661463221466242062544632444362221111365143640231250365033311336300546561342304643020343535262223662114165153453635532561253003524455042135454505026424012213542111645364662146513614142112565135406024551153146226264656204412040125056650634112315654656445034633211321256344023231330020636045060020561366513515206132562230065122355456350310622436514666042024411224602522316531265131060266416066352430665633635414634333161131530224540633232030201162644435004314531321611231521313162615612516066246162202622512513062133303341424554426624346321116334455614154625234063100164053255046132244124122523011346342255146104014100353633524424411420461440456102106562221316613005055166552433342320031134610222201002440216513030604523662541152425565512606055503360105216101165403305255156214015260411402533125560423121102665006563102261105506540334112365203016116445522461155521510615045051413234654352465403453254116413604414052364656066304521436634534653416666522522634162456233305351216664644263321062415035432003614433244125206344634066352520506121541216326650316040614450551465353230023265456345361550004565553016121056305155340046560340636631155646544603222235324523021120625016233222064060634445216640643264406336535006613461215002103542140260452441521051342330110410153535062301141244442566443164234043455436520315102423210525120052405426320022354320264443630115614140426364405020244231404031344656300055055444304550335341664262260225054032453036156341351535212342536621543013632302450430543334166313564023036260365045253133230150223303640355363241205421310460052252333646345102466260666440354611250443605530244652204036232022426014164624604054624126322432025005440435516121050113555160156056656023621462133131511623002444310460040435034516636524205542331546331103555131263014650354505562203536063143636213611334433036133335442620150426223254101363312063043105450130510606412436304265364244423624324055054561443200505203155216412522242023330606524652163026501402502666165131354536254630461502145321453545104021651205363466253061112346035053333303110232221460350562044305053502201160263306234526655003512236140434554652510566053656131201504662213010254145354226131046362326260420346563561320133440602555431106622611565031446520126225515555233303306605100034632446354356056415453312556042331254110233622164322660426451144162201206362366512564133300015660403151535341310516503026033321320504243413540014202604503506005426535630466253036216026525664026425402642464101102110155401121053426450000505223434024251356310654035056023164045126554453513464506651606340142223606143226542446142505230531663121315435666040233654644340121666003530132606224324033204264046016600424362354224350403130525232501326524445031621614000661336342633220242115113315606402466303512550303031016562302213004120323104466342423636540163526643134445246111150056231262436602006256032132400015336066320636566360661260600002310422256102354536562503013653051510112251123122061350550353314000211012604423262624440462064153246321602602530542112555031352222420652625526033263344323464453313345323662115604302322503246245403653540430606600352656122566402315411654436512466414445360031204515163106446621606156562355461454052365013130435362555046145656335654060623002624341123562365263154502243444423261015410301406645023311261121625601133532623613646136300032136316644232143346451116426126351341223325636422153534614506221404515640353153360625003344650243202534463514502103165500312441202026531350056536540534135045631141335631531140153552140012450333315001331530303366365164243624151541345404336456100116161626033005140430125110350220154152053136336135424141504604633664505014632613305565054562131424143432441406335063346534152000514300024306341042663056635256156430626622351551225635335226433051024530454131211026653362216432012435326341304430012545245554536622514360626131236044513060365142066442326041451443111004260306423130022525546143660165066145320020545163361601615563455055345313100026432216253501323231362001660611026411456065451615220512431411151006601545016115041456540431541314543325516654266512315340521554042640644234365450253263040431450041315122600651446330614522535364611313526060603565231266001636336442063036626500364541016345200422211005300143111004245100453242650634554110106250650462526600614400155400103431465165216414626516264444212150352116520054146414452434433560364515630244635621420454621043441120606445405112121420532110156050050600666215242114423555514554421350525153442232656405562425261663541644020126243316636254605645335641416104140241101206652064001012321414232165646331256031053046632513045351122316261641326605241625530546424144141406656564533265006220340530404504516103162525622154614512405153065653430025610231006601124402021115426361116406650513123123124052503541623116241134525023032660426004554325146262353245121435630105513251462030050664330203306501536203102043562202433450502454126655414644443160125460223615204205101536120222602430540654424042442363031302002651350235513305416012135646444206512500250624423561253516560241311514452514134340010133402545253444655333161541124162130040446124500421653303162261650621200452565462631244012351545305366366214322562041433462454623144211036125564620253350012652264262155232003254524526151042344306161201452260006563102226604264514130443001551522303446230160116251543445323031616266235214012336045534450344605355065235356266161211523214601143056411425044464206560211620122555041311120531154361525350660302025405435264533435352225020414236314454300140406133226601645330341534131513105303320625660326422315122224604361136451636214411056055042330063016423305025145643163233311664644234414310022463102144465250530154655503125263333465435130121532433354261010050660023516325216501112422133564146146601362216360635536030023354420642615061420514236035346656063014141026522010042230365601204001211534316654210452453145454152633225416453601104011661235016203122540303046115024311313316224431005420536365452642112045126424634260561236252566211304013155140536244116122351442411506466445260414633015406603214640124021035250316232056411241326146422654506111315142522162210004546611610110010540430356202213455630454450346163543466654205210404630103140563235403006651664303103522252130132150420250514531402331623631456323262313464546502361314145402463244611565251431266465215432300404252462541412664414212316206336462404622556216664020220452354312016216240036144666345011012664313461110413541030660426263460654223555260625101420454041436235301135364451423314242260412230233264403214213032423146116462331051500040600420131055543521362024011461020236150024602460424214163651516243403000226502011454615011533023466204450136632402300251623665413664150364015631464642151564520205155441031166451433203210541564160623666266110550654144162201225452455544623016011654105561160135352206544405103450644165141434653111131342365021501346212622546066046426042415503222131615354233663516241341420362133646146023103201356626144120503360232433043602605433251406005554015520564043420021526510505145361326453601553562440365016645502003601535315330563561621532366505421534162561462002545216164350233550560261035131566353112663424636041252262142164143426331506414364332651111336320625332050124566555563602420313464000261655426335430321653503441362546504656663061660033600355640223063060556555342324003606644344252643635661621663550304111435251546311341636000154221565636523445466241443245104456315251160554310361325003463051121445100213444563231260133422046536616465225624026026314310351555111456331146004244224315354411501364306252023255350622325632153344112144313225016400420610262211154625232502135644131331330255510255664215200453456266160625602634005322541612632240231336005624413220114011311214332301323303423623516114601562362245515420632335303300005362332010165210025222050346412206422351242305245414301426044222653213163250353214202410532421004341121155525541110443313046631661322204236151246012050302546126634465126530002030611445246164446543600620264043313564201651135654263603312643032050013464004021246524203616660253246511255164455323253654063442022035210622161212442425145266026632605555531055206416221513660324313414452411534133512003020323310630114516635465223145154501321252550061335244306111356313156061565403341123650636236651536622514362515434456013535220160323612630150624116335654231435433203426315001231252564611453131261513203350251346353614364513220214043564564026025305566515115336054661225513516112006356241214536332536224005641343416322553356350135343642421205661034414446645465164544651261556251540016203141223511646610464654422524635143520354404441054430103105551523650614041110254256142354331532234362263132414006440520032256255335000163302321504313366041154361562406200302650121053136446633665446266533255635211400131450644055600024151002001110411600625613633633545562041464365343261322502124416503216321305120033163320126616401325135234544542246224051143355334033211115536403452122423625461146600452424641661556224302352353540353612410424534604154021336466660014146022505653606215253554064534056326301566450006352402023004565313404430032101265411553102536133211224433133365412023620455101455164216050243405213435415140332563521536600500032154463023611544101026541414424510404264414311503330505131561251566662315253036563053134634532111322144663205345324503106215402563624006350035611550445311250544313040525605033600406400125501503650062245565512515655165356414555501101630562220601440043635620453442212361054315340022144666162645061525356261314240350126335540516442013150404635156000221164240401621025625205132152200330011133053162456265021142064564220305306145662364253455136025404666413246442421623303402101156111036605122360344551144311635533105251045314424201326264132060006304203016116425641333006062613123323031616265444051033015062411104050131044550564055524055323413006141243341650535121110031041114345215424323120502553221165140313504306526111344616445144330403126523050364404313313161664206445363612502160320241105662621210155251240044350646451052060454036442226401365626315402355204201062420451144616621524032102305261313423003430306151346356535236220660646462051312024204603553556103236606020525111145600150452012116236040045422213056524136254060220406554422402515100130556204233323543415023226614600663000226622030654504561411000051561266444566552654235334254144522565244434455406406123320225621463443645114405064420661464442065344335223610514302135200031251324335503236025246166062363532036404611652553154033410160121442115412221615464334362526103531216404215266045551246253042564651251033255452163345503143656346410645162112260615165601603303646250154522164361510152663260355511603026416423334016152150652036034022232310161252023354331021606062346653510622210524304500456353404656606202340300464106604133043330031652444032320556312402110044116316634554101564340502556503560451205206341600632063163305003106600452203214353155333121265514603241466026252111500134110435043562334256656022411441141153354152203040316343445212562251152532466604406345263561105440543513302504220021132353455162225154354232345524614602353002621256203560556556265005423616600312563113044125162433203650416461630422262653211326345130432064636520551522430351456436012104424252325456224552246115015660403160445130606623521401450644165163356542314455056405653253066033020203452405550615020654530412650441456400103312041015351001423031034624056414221264453362446432562605411326006625264365415504241561354204421421660651350533221232202054323031203362424052230264505314245624454521623115646302255601061202561201061420401101034523000336650352633066153653150625066356610123545161061022635421106361433545221653053544426564411316135322545204040452311616031515432453405000423026636540501551621511012263452630164434433502025241630021146126311230112415205644622454564564463224331455235225106324401232304464424533452556006521401210056323451455003024514615206326400225414012124351315533346335466610503433556142441011636014540561640542544555162303254636101015434616245511262245226533000332505505533552266505403101060512602254550061454610023412551032234331320360533632124115312132660136440610150205242320513465454131562610316065440126122321255006553422334004556323526423105352433215344064544300060212041646241333115263162414214120050510533526002566260512461435233232630303142613365145350252442053453346442124135516612620660532343331334460316564254444566164564306631413350402206416300421335114006414345136155501406241036104141616501620365632161103434533353501621026056424411602336500550354121056140456031542153235204053526000630520331623322506446026110161620025066140202220423253524650503655242342331064316051060541565164461100642452253301050606263612502652406421315300333143053233251051312055215106155153534131365142066423360455344143465311435433203455240553233302020345553410600244025436561413033134011032206065113665514346456442653663234024311520304605156355413015050105106313013555641405546614530202323466646625413326050433246405556354532040105422061526606623544433415465666614065335413526534031030656511564454535652064464405442401144456455023104251416146011124450356563455551043621414026162402150211010350013032440552226015510500316123066526023636500065140535664053513023644355422661430602500113531145146425100336661406635122266635354215003401061605431243064055233453414566044643021262350026523133114214543353130202122521524210340504255314130225511246456451164366011442212460115606162212343532322060412210454325412321263322305345132206444066465122500624336500025646052051336044524264306035312634412152224012113316461625602614045150026401251320511342533340236235023635636641206051326563435363155651504161250301466663414042431455120323554262053201420201233500425412630150512666465523304155560215463414436162634445642221314220543566626332030625341523255151642123205236426351513640002526444465343541224632611151126551454204566004343535351445056220432656530533255530503556433405345022453652030523235142352331043633601102404332250353140520325445501355141515026104355322424663414443325410312245010666015123344451001306224011343262410064263364223662465513036206144324132132036331103453511630255602543321563553002166644026322426234402564436324036514156063543155231416346664445200162611045051413205165030264232604145450344605311313423652631500123413006141224055506154402543656321160003152654212442323124422432521500153165234523044163602156016155011606125245312345012010356006036542542344143124201221534642606125343612210032455322552116103304354623422563136033424306201043633231412360031513333433064604101123040160453355024054312130142566423465230554626032560553324146401155335626566014143326414145432220105613213063126526540660521340160216053530136432123061461451546465132466500055543305165544231034032033254265060221240453150541302043550261342241552161660015101504521202364431535153410204560411140113236404066124413432045100005015166020641042453346355633001531524632051660540414036202262123503534446511003221251535064314614413462500513024646052315160023264352314005404235402133345361424543214044046416556602665510153210455210260404111303124465053265204630313250003325300031405122355645251201622453244215344320451164642130606516542300302411324423435305102320022035112615106256666045445562445564502065560541040400355654156002411312530161653225026522402402356335505541325104030536202625653653505311005236323611231650403505312510254124634145501240430213212613355160324465645331560445001313553120025136136615243013532014333204610560520242521431611216333105612513643241000150540203125312135065301111604320033414520243535651022044405411333135025146415651605363054600454620554412023063563000003616610312616120504302226362024665020644226404341153362032305444501000165002401531640056113465435246033321320514431110045506523535021501346212525646114334165053020654530414130331345265421244636425203660300254010556434451353326353331124156454156441325033050522213531542246232153161553200112242416631653610656616163540305600212210446414035321643210216150022251231115510032655516310513413215445621410466012551503166634403520331625531234202564513355634232414502236451211413245503052325165464402535202331336364666330566425211030523222462402314235106002025461644041655213511420423462040623433633406651540104041342300640245164636052042354264624651242145200466220646164534534362621124230543111066563156533111122160030142254661001420632442042124645405262563113141330054563411245403532634131645250216354645430126214453104611512362450656541525566131135253622333162130251263521421423022206011155014362121215555113426012116414431354606655120625512353302252346412104356655535402526261030361216102426412401455602144056645434430440636616236126406203300354201223332612611554421230204251033141435316236060004011405135032546561462562361662451635563060400424335302046043113343625210666120433666226405555101656036544303010426025003541526135366361300245540525430151032322616020554603651344663141156520531436436562130136653551514316301440235560346403101434242264422350246444042361513243114462212202663005016665302266121533314104161320122321403524053162052301456515233401123440624516351662121300444135153404042035206005511230534254605544626664205103634665061466622652644466054145144511622660046351405264554034532540424341354260306423162661612111262254606453131261551211100311265044145011032206023231244226030025401360013355340115605123053660443242545134235042065463425103323322244034142651152355123354106251412544421515365324652045052042021413542311151553300200625136533300034126342560455360321036051244050440164045141500425641401511140366265164052042366302105606461636340635020302514451025142020223534354564152141663305533511300000015344534615545251366450145621206023266342024436502240601423134234410336556541504324232623214104236111646656512344364616600215313060124014325421203141101450132126421464550532605251400654215060423133100536063415512101322510605214624264423412312044036425032225512313245030650446444053103622103401322266014161404114436006453053464626332522130261535364532234355631446355022263666020160445021412632152514252413216001131163260634342123312644643222450114231011531354026101435042310363122230266254143564466136331531332055450351203451030335601310503616434344524321333424020125503011550644111242132624524345604625301455134623042130324346644201413534212402624442136154001300103324254366031342563650423356225253664605426302354566310142406666045164523306151145010450503355156354161500512016660242411131050124553264211114031224126002662161065326662632114560323411020331053444033003020541044034562414010345361332351546113151331030346464235520106305423512513546303525522666630650045566466023340134040614630300424122021636115215525452603263353130254144430166201264613543104254336116413604400142026043002252554523214601160464260421320335025041114345264001033126511366551432521500105564344514011560512322354423521412354560250330305350105526014101151032216540005341060130045042346153154565125062166360005532420513002152565514446013660321556132623204061221261132242605333036451114430032460100230156356501403463034554524201010125660532331620250003366066124001663206045332455410006614125213602642466563326035653455520115301621234510350426023311611105543156504044505041342663466401461045510511334643502531023526414024530416532015353144551456541264244062604644366003240251662012212612662603656543626315532130031511544322305162612126565351416033516655416455500253312630625234130664234566146415001235254641542426236355565630000640235233024031334156451651512246545101465330023124505624505624432341035203452252226143155355014544245036153023010622134455636005511263345046204405113301120440030555462463343216420356625446214323261102511612055024521210406401466064025434611502535015345000420255656060112233436002502452106606466533522143152555133641340050406525402660455056462232102633153043300100122045422164152151204165116410152245012046362305044551312020066132524621646662304001660322360203465312425051551202101613566304011132044062502604564301301031203361340335114200343635066052621411101063162161642316602640543234421116105600144140500552304255311046523145600362251103510133100361103121463100010264351422000463535114622666011256520322434662424162563123032256601065632606626262361121405236465503506005461436601654305641142415503222113463536141542432312041015351043464564425316523452353326353330536604432141235456043235164400665560622351534212046312220623115525553552114063655246166165233402563115455455443142323241006551033336246514641150205106063022623465422010635465002612015224341564435662540206663232666461531435010250414562561060612162241156526445604413154234000033214224044621432430506451315445562430221233000014632133133521255454604663334361541605101141215503055121111520162664262441525224101633000621656143043136313525156210633230652540064315051422021064440650250053651665524553304224604416405151611063436226310433614501021443342165334254663514622044500260163516003645605033140262340353022633125314013423225524043621213165566461320526062454125534506031024206620314642332041342042365120311360460140011403552166663236415232614453604561530006402356313456013110260323512566640131054026620415133530453044540104506456316526600651120312203240605130106520445453004345256245655511344404013511316213034254346006452636251341250500455306132406464511462202046133036635302641453205566531123632533003151330053001105622304366665520143463055312553603336630436423366161553513005121466623456212330215221313256432150410223211643512254201236053066524610202602451301026314626063456660030502066601611106564160215226631541332024405125136054536411123040636055606020115344522613130044323014435660324163400053026023156301266203055640263122451446540141644040064405620561065601413604216541313060663045212653563046066145320050444642063161535423364513220205025532210142303103653663234030441636023112415645242545134202503303050066556062540215135330556423412464640020543645045122666001412160436420106464032136050636316251603016341663450016312152343240653411204160105314420004133631261035143636133035205634321415033631065600605221305531344336126041063610620550111420034553451650331363131566444663220400215021043361206343650341024102604331151044352051552461403043640442422404155060013360136312624542060254013354613100651631530446644551264241664346532545220242323102044241351544240345341053263052201422620331455214314446435450012465203432243152242661143502600033536230223554222225004103326603500256505535446050643464516262462236306441254152650262620531061222455365315421465550103624302433336440564656113023554564206416650551362563254256343132052656411406121030030131466611054325202302216040424361624423414603536441624513535362424610054644605461300113305405641420431242146202426023163533266111416562433446401453632025444033524461322620230134356214555535215345430003443362300553120231400201360226112222435235526150633346354362332460260304533004523014420216302362114563212065323313640612164655054023615650152302116404203235036242303221522322631613603614405543545121253213505101404446551243262651343554266633023101004265215246160635661512500044514624003501013246445433302212503610506014142244564550140600431303053141416440133320445200546034244003445400014553645030340604026302023205216021240460436634534662530362162054516336560211620136635162411404356456165140313546240564142431152030156016155041564413253504206546350105526023515342123055642341365323531653120412351321244251056220435216460315532160415145444400344526204312060151022504241213642521101422346455200321444064035555662022504215635013364304222636660313646253130142600023050333446300525306103033431566406236564504056624656121550240301103005040030200425230565320551011203021041103405043204332050340032461061306633532333550352500100663346655335453532036215433424221635201010303415202650451466231251545524463022235646055524065456413313312501135515461444013453111235451443236530631561554100466410644533364520540450624034435025366245511263603660006040124221224223453031336460506644144235066056404435363102502200421665142562135553221123215224425162522010203422420245021432225165002342503126460636151325424220666333353165231204143102635623533446252334631431461420524163465255605263141630500133246643361355151055341565206655611331352430266056241216204225150031004153541625410632263546003415400433521013401101555016126060360054634520322100442015054611426266265204435635004122110344600566054043536603564426502015263215053045601261253511250365403310034644621651353060224645614052544000212622312144641306140321661462225603156544424405010640666650655204300055255553533000254514442050530420525616541333246524342450222002612344546320556246134543335226433244535224315141420502530646603653636335435113643562526440104521655342130161213652643105341666652026525664016016155632255504131341420362140260253050430652611221264453346051563551160612524033050522234251033231410115103046312220624646400205312041235612214252463012633055610354236352266426645400152634314642653044306631226443200256315455164345502553506620010034663105245255241446063433316462335614205222132326265223660640200565055504054331660643406526616342420513005531002356364023310323005451551331236525253550544614431641516451310041302450355366601334265531660353013216005315640315501101452302200263650452250433014404125620345206360523244132345161400005632404413266363441423245155426320645542113366311140460316200411213314016014566104662622030012623460354401260561345200433432563014150225056564352055454430365404340613223466315044525200262112315536231602361003656034056513626534045054010056460064220161423524542262524331111635654515510141116503612606161665266640213433301222460601122351614106066231636412116346255162226151636266003523355564000243453004005310464200060066566601165211232150340351455411510623312134565122333124020314204534035343603051644245333524153431565551011632354044041040610422310543014046442216365643601531051451403331505415443466366554225402502001500231364415005105613260615352413342626056224435030206653003644223104242156066441352533021223050406636152433655313015344244661320233534524162001265440266361202525450665530660614606031406441543303554556620641542462454151331166240265423546200515540440066122562032111453333231626354303115232543204266116240353241525226341622642540264455055345311205311543364614602566515115313446164456244643256413015050153123450121353154224322244034122165400052311552555543645045113212442516301263305101065301005355445525506300536265164205632032141164245233410515601435000032044242303630601100231042250423365424654542351550331404110360503362323333362545212642226242315553523142210450355435616233352655552466011143313330210165665652336406543056033220645344232304262353056500652062550462360626032252266253240310233124455136450535630500436520165566103600526440662444335646621343154220053304603525014115133603325426306640623401464615400654143223543345014202234505450212343004631623560655406653304045256122313656560003546402311566055664530625521526161541331065251565165341015100660402411145223020230163466344003122633553153465632434024110432421150453445514106265444206323636560513560220153334635152202456510105520624115215321140225043334126502404501162041320512511334251315060513060440434541164554516453063335221656045300462124506451460533024106344556461566456110125310230055343620052065022545103236336432126313160566321234650151330555302636320005611313350644432462144000161501223536031165350161250564113635130312432545500340221050330224523413044540611035106640300552024466156563145512516521435324126641326065554014413651420243344630346655300656456505560412161434543062653552023014112251336314450533104242452400624223406505521245044166111232513425063420113655253053624532220413544013446053136340266605632413202046053124053053456233305324641011021310002643361525350631032013563605466122144330403126054113260510631301010356006062321531614265115235341060130035521140632266600141056220435256103542360535544552521501603056040104045143411605653141134242136153163430051630045134165550225442433524352322030013306053454434621251545443451034301331056000013544233130130240513626550152621253521465534406046613214405046322266201326430011150332106455443664161104301203041314503522423620453320446262606443625602552222544515545354353213353060261014105635533016365162620422103123013505244260652305333332416664161660462011003516350362660316662356550554343604413264355304610535005210043110431320444653241203563142456542243540404432555232314331562163336340364451161123421364431314453124503540134622463251113604665214603333360040134424441113314634265036401535060505202610365612410004403225146322516355241530633243042426524411355036321440534112602621455534025154240034512666363210005620410530520216101034641006321022115400360540650463660304600001516522365144143441202224446454506111411005423355523205646242625604353305036354263051152361555235213246423315363502455114410351122512653343633051213445505365623051600312664556506251441641312445036622414205166310312615421162335460612202451303062334434061253145201504613116541243633131030003112520343162246421302454304125636665643210333155040050603535410446610504255336042333355662525351423406163513235244266045052305315231325265265564431625335046336355644344534116055364063330043211055246210355121666464110155401122162535016030202540626144120555135161122652305036006625264335556414053654254234553200112251233541064504234615655246166121604364201646031553352266426655063005365604010404563524360241133355211453353143346153004033016455255324313054030556631506265336021520566356354405520553526026523356501031251263652102424636312333324226564435103415410432503032503463333602635644601041051355205530220541453115536160531141136633124062420254236241565305425364245641622352113362004366303214350346302031000433232560043546566123662404261322425414025556664304135565536364544452655353354420663160525446024533014140514340126243431630362664500005554112554620351116104561135630526043441100514056322561642201160263515304466553114165154626535563461111536263234042234013121402165634366451665313625254346502321041600340341330543025644060200641265443520631035053405406602353530440422643253513562100466245135220645210230206645643356110562626624461523513021355055062335043163050516446534603401041230351512511040106050355042231426653533426100510516202626233522134060450401355340665313366534150455335100011264530036326454345026240250266606102335202503405665124161046554555135300415146465632460514336646450466623333501643411214266154013152400134064600243401251344501251212422515303661520006213126402626315263364316160035553662556262254561132165525062606244500352632435611406266561004523635461332551035222623304660611416216146016452546340460411135550250353156655063462256005315556036461625252231364312621240542633210622105342645323231362054352645330336023243006356241244043133136541550424546614530241431242014241663165251412544431545651256523340256106464032121604151454540015263265164205651434116054113335521234651435211135441241343241215623354651334632455542621153465462552531446663002053446141416566610663160020163546041303310654641311052540424102150004650552342061032025100464056144610525141340603406250516646524425635550346123154300614604650355332630551131230560650460261326061630246606466162350612164524263534056315233560632653561065502661036263150435164102306602626066012210300035143131156326550212052461656602665410544000021545304142056344524230404254501415213533605352553246024013410400214665334342516161505652364045324056411661246103112234300350613200114624356653056136036421430625561320655544624161251424026641446250630420221602341004222521646411436026461655334611611536602104610650046232344015430456655660611523022250641140143355261153054003343346362345353610520456145062366624032216000050646336064162514310136646245653412614316625360614506404511301036553240401442565364212264241633611060666636655235026355141535353530155343144132441335633606646116314030622536423114315405152605311502362620020605346201345366532525223143634663012206421033563566064260630333434301311144110013524231311535415216333226405213542223051305120446243536404142261244301314652551266013624112214555436015523366460055566643130665214424256216635001461662604623550442426344425022360666445335525014024106066236421326641415035432000005052230166061102435352225030436026051453633253161664206415613542040232346664221534642636106566162151536532062166360031154554553605063631444400344543146426533203214116653141134214533531431113544124626063461512556310660312253223431323154262251506503552552433465620620045226134642651212531003315443542241315141664244261635305156632240025444202516522020134622526354543011654340111524245302541244600346414642402516346535545264411420440016634024235011266642464422240224146503255601364031525345006622636354444154153236131164222045253135003031234032042511311331522556633252106002443021106111606353403030526532211551211630122611463030460330320213363131461253650354665010164320661652452203151654333453543426450016364430042044500626123653513416642301064366142601425006163324055254020024660246341246521264211514026151112046450664361605631332544265664355643644203542524155335265132655633465123366311210126306206020300253352231232664165406440333642544042360515306663506635201345426600461141124001353133431563512232104051214455621031336643104124023416664506220166041221022250153353105003054446023602052365214406161202023202216360046521302004104624016230660134553013405106224244252220566323530023626244413210040545446205132161410443165346232166260201000011231311224031034633453514315364612054451210140466230636016501156014631535211265064400466003530435605461624501302206123236464014566020640603632202420146510221466515634555306650144143443600450523335205213321103610004600604442112562416610020361443324434024251364114560652041423631433251406062240056414536361250421421660666254133260612534361163540305646520450520553242051443142323262516030162620431206044306631242452334104213615316346153004013432412151255631066063412606161261161064634514245130645150036264263253541350125311513245144552342633010320616341054613403124544543515456365213003112554030166264525651654130035415545124122000210560633555260162016625223426344412236601533262304062251631422511453356632531633265120164065040014605223656264621245021044361051106146225310611612140136155141350461544120203221334336006661056321221216432122122640565266515342653331301231552544161450110204630330033461016465615640544263003114640526605603353651115046015403232655436210034136452335205300440026015460023526136626453404150025413252301210322404213162165061343656245003526420232253256346525213441405361232341121030462643514154412552011035131455426613023066315012136023643042560241323453614234630052055033434243511604021334306342265363233445552111024630026446123541235315215015620663506211305200151415225462144203635015665020264206504435505444612341033505334342104451051624523655060056323311441316242413402404345364442600136640221400124660056424156334343230552326516440312241363224651314162646600234331236166365013646500632362254200561042656344445114613245561150316264014402401430433334424236466635661326525613020413344524640011403036033352111050040015423341641602241315110661204306206411261022262460310664413200400464563656124220640556641041252063445631065403451615220544543001400555401552343416322521603202415135053322050433246422100324550021221044042021413530021525654100655103341663450001510225042644320025515601435034300516303301645525623354651303122532236126116106352504102211552435021405240462055443632300345211014322653166040445415435410061034366101314606442635460054046225165614632603506252542320643214103633543000142034042302032004136363526640452150225355543043063005251123250400504241624166511034564351556345336031044655005450133350101512621313041501542261241006252553645442246512526121642446445542426646261356666143633315326150004625100015332003321316265513464255306400130316024354146566411434116655662565115654134604442455400153433306516103612612511635601260555213224443646432344606054015654444656616313106014603103311445043636353324304555511136640112234244446334606255104404061120300632305266441600421652413466400600626425140110015322104256456502564432632652421256535001452532352113154530512325565114042312500524333342243201445063026126356624361104465525130434046440430330434043224456355143441001630231426036302542535116320350146666545250032665556136323153054243510353300540444345122613434335434406626311620062152244415126452141261601256404164353555166146353606405136155435146113213360312142243404116666640544453325316264340415502562556522502224566255024422150664446025114054343512155266424044452643626556132006536134611502260006055004624424520605633140535405666434465524221554562664261053320403334406536034650511260634066352550560231641243141115406133226605640434205335635013105662621212322020540555635453322552116164140353214231115155514446013633362465141631215234241213642563154551640003204424045134165553243130543463245554431323154246345142451155243502606142501044441635603515554005160654165125246234404160052011153045040444654135644166321502553550611025341253141203366400131051222256500536301630161412023461306246011656062532250316451463310443300641613231223642052422600234451420616632031225315102633410132065562303436266143413142324322624136302166111431024353501043152303653605213133440540302420066551522420333600625625561202122254114213121634616364043241022362002162141353336565013612510206253464133624461240505531620326243361466124111445255445065601422016600220665065336665660010346250350440044456153624035444102416412203136042324003503203202260030236155563333263212105012661356205332044661324161235620613611643430363335445530361333031432334436353114406510522400635442520302230026506562313040621246524663565356123161242031456001330204563504424622426021250023403160104524145042044424056541620115356602363136235225432344444424110136233411552565636434411302561211322606646536352006034623330100205431114334054213552512532665360035340361341024652316012021052611225111620261662333423513623263266526410060555653360423621262132113054534366430303205133514035530244635436434312552433625644042544162036564603444142425260515563552154002334435341244032152045336046011614055536621211451335244613650031351453132262050612154045126554410066015450164533034021526510553436424211015525124323031203320401054220330435462643210216133002006256032155613641150205132406534112110142234345502553523036306015022544243030556631526211534656225150650130645150014052404624444163560513550663463005351005450521566236133536142343012020222113315553213525304451325421332544131564300161551552034602434556462302535016500402536124305210011150256362645026450142410101522262550650350460232050542614632535203123602013014515542532013100225662062133261206610426551303556460450410350404446264256162233513166443442513234646103660400256425356514256266246613546222463135310506616216360244341545140152501010315255401243350523110605566206001125242125135600131324304123035060020325203525133610405535515511631261330634464043045246212610662050662533251432361633653024023101120200536455266025510641236622261553415402335436503631166560423340442033503163225351022662441020033413412424606232121323440644223441355356005064434300401562352610035623602022566051254343415561154111026061330152232366430540111613044551512052225044035034266321114346612612413332020165641335346346304110530316613454662000200111452604445464234540236544365365265253056160036041304206134565414603132142203254500615055644143631342533640144645123546014611544012322444313160263642453251143452660145640262033444124143543015252051233532505456650041510416542101660514104121143155313502005656030565451104030435534006243542044340642626346461200304203523633004612440202450201454513345412163266505351346450016115041415341315130514536132205661034400443506466242405223061526606634225631365002225123136533300026232040610606302262204160105364552003210662001003100231042235243523220626533602462552531435525524333626426325055443632335155540056300535100556350403245116333256323540433646513616013246260650604533434366331455326263453236131641513351026416555345605614306324155012204563301106064256411464016212262265045662051004352466160140464626134301500624456051311145322213366066202624503641122520303153245621543331310514153166640100251651241630605206003414252044652611526544265011035645260202424310003252625206604164213241242363120661545454504151665030434555142041312146460645443500121551444125330560650224116036423053624543105415236265620313402631050215040441114110251363230432601264166400456133322362140323246062025131302226663503463250423662441153552452146026561422442422342515414121512605665112435166600665244304603415261232225010254636244310366043205444104053123163302634643123413203144506550532505615503401154166124212020014212155311613215044334165206200334133202235205123236250512351055151330635312424365223144424632141151234523552102104525005242140642114125544560410326522642416213660232114514510211316620505534524605651516624222363151126402054341331434415156143136546145562040015642450546446251446315320362125515416440256615241143165116452156206232465646235600121402352403001554242312512614311665050546161625026000616623661205554434301224015140551456051525432363665265336530316040614466516063405654043154105303320664536015531444664546451052060402645053142354443341033424306211155100323412634256221261132234654220101442000413444064035546631052455042336542030013306015205663564666300205465620620035413501250034521101160654165154505215664511633325460624564510000055050003551445044001336413156524103664141363100606323610421014254332440660142412533614165323101354665220226011024602250236205203304204252330046456535446024323656211413431102226232460145232541141424142534335420622551123330546546101130015021213426510232122566064322501400235565524522250215120046621615313313445305200665251025656603205262436524510434024244530140234635405126320624650004015602201650232125135323030024154230356033215245224321133503404001131424340411441235120562551403456225351055361100415542004033416312065241442216500511144222135410216344430321434404052221465632560560214453113443100360302251356546116460422312526431314213335066466416135013630426550066416152510542430300650563660611514030221434320005323166341464140166010415033131540121233564461206132352562511406322140514621633603342214203500653024466206600654640066054453015250366343140055326410152656344114151051230316034516353621653402104151414220160064113316002245120330433532206001462231012511132613512064351201056656154562210004314604540003014054116100250662503040245002244430206643044141652120442605035123064622510266334136002501424356413240426311415323665242041034266266635220320500012214466412443140646110425501210422315504506456505055146535142223606113145433252566032642562440365051645446515403644222245624454554656666140104363323655516310504553603214260533303635465002636312610355566202250255241446046545423515345443462354405520534461414164522613464311513245143226531662524623440236133536163235404331000005505303364141506624162205260650501144060431402063666416005540051550115516004263642646603212202305664336154322062155306245266536521420403166536452325441051061120042101042324254013161510622320651056066563463355306520010615106320664145203446643651303226144546014651614443533602063460320646161146116361256411266415364223205253636566331332416063331330666606464133350114025631350225453054621523231015454200340546342236511165655320632146065200303010032203061243622426353552314215240014500462320503432045612221551420103203151023201062461353146354441046632631251362264630000536220056036316225350154632612620530635503404154054552521561610666316634360231545350412544165652004606146561514133263456126006510050251514034206321301465445110115632114014061452236300326006650352126614010056351133344615441426644652266260456203201432606053113011606655101234033122644265464213252502535314005341460601500610113314364320420461160016104210124203626203312333343533002435005463666155332064626515605310411222054102511546264655205353440066351551264150221325624562454360133564240330446152101631652246015321262245263315035503165022446113131622420046001301160415650414315612036011165350401210326524135341142615502032402435062063606611605224111332300232654322654244516654266523151222241664550200261556251564013656262162311564065335413514123600311341321544036051244064511144301201522434143636133042156350136343331646550331404112515454435352602652566610663126512125314455234263040445415441600520114234301202646513616000035514450662416220232550036246242524205010145025226355322220514062041253502162652434632042125024116012520432511100042436004663335145644554434326616522333532251111434212115131501160311204134544021006110135430060353544226466266663430132254541406246266631146132615311651161055345050523232112131521466220065020236313056443262446011415122162356040412235264625600505253430626055253212534305435036105044560431405340332443524600126312556430201500421032613520660262401333225616425462331533624114351153534306213136036353536434134446220405124052032214361152212501503351552513362232144423560550410322563205451414240622553402441552612322004365444655522401322233156102010425010403234651616331630065144233053411414535456266356050036461450601512043030412032615410655336544434142632161433035402560246164004465431106446543605645414604503436620631542365162502126211502125302515643106432325531536153652620344653631300005602351164336634365411204236055465511222034314664414440151133225411524235344116046645430224340366032214562332454525660411126016044453513165044146621130560050415163141262531443521505340536643155205103014115534666604433341433646315063320330443330136052010132555235453622650066210422544664555116106011140261042656666016251456345361561425052301231534052604361136436015353154001620314315402355263022556012653403103513333433056214104665044016404032460100215644356623520563432364304222623356142051036050336451034301333565010316002016354003315443530103206163541006103153045040402221133151324626065044001336452606505014624252420663042505631012224464642526265455105045140653644236223522501652026532366366422603461630464020645016054226236251234635264114343600406100144321256231520553565151225611105531320432313552525061204314316354464131463161055210620233542565313402622415226121062303046244540002514516152304041603551416004204351653500052635111602312250305435331413666431544316566453650622031116121652432613201635514151044261352305562436011415106124401644416306505441300364104625213223354335356330443662366226050145405101215644056405114564025610120655004352142123025152556322262541615400466364424526030134615345562356164111260620664244645654022535562410020003303640333355504622022264065166046410524453511610124530531160033414113133204300204352515500603545031363502655253230031152312464104154265640423411535466433436516004645546302542512551160535231004545245422221114620410150642030101533466256124031113300463540142511511011262226655431616643303025541104551055315511205023152254156432533306466431435133566154552201242044341635433226303012336451226115214424230651114444646613102455260433566324146123656131044031106053211330353156125143600263661502455264205600015313204116053164653341241162230662114056436623534602465460335000456555531663121315540426405163621441330563561612235116460420106242061202561206565115646460410112012551503151415004253015635650540206663214150336313666031364222132326223233333623105600001251263652160413033104224131514341054613443661013144465413564553213525306045334341315652410144060431450101450253101222446504500245252553603322235453631646400563314163524052103101023514016235211351550366000046051306060034056605651560515315332366165204236140630531031061142313354360404245414220604232262515426566535442650043253046163610155014541113555505016342141664222102301040243640626064325314415025613163205242100443252040314111453133413511151604064122246002110630443134554024103001621525323403426156423234624613015126662501064446621560224120052366330503165305645415325431316206663304206224652654043203110200615511430236626223635162566410632130011565551602153106041101006605624145234146551661126350402333640164326566105401323620204364521525526034646650644233544126206565212554046631524642356014426666254446045514363533604225664345554054665461333133150416142243215324155103412161666656022440253653212266214533535226351631230546504363142262534162565552015313142461526314013165601112514311305431352432402641210613624130610004413052314635431103122633345405120213526135222534440044512605405564440626041010303232341312363616663606166154324314520523443066563621334033264355244202264663633235053102401033565623452005451401333615441423344042354625534426663451065205331164661556314500610430655616061665410641630161210561543566604644234365410560550422153236650610464654404511446160106142040454535652030401604536663440352641401511114034630343266646153065600605262531301426522366064545212642235442331300242463631654641311016642442610312454454606442635441663215020445132542366331455336641413630206366641226355322246425262655255360332604200525014615335161560522220544051505426102535064311653052105124056054066641064101555465550666540160136334322422310605436436140541522064261634635042664363345402116164230011263123600045542210644132130453523450152315026331546510126326230264111346400410362144562355111144420553300656151134244324306055362361013163602251345451561204425254634652466436630242614434464263352623225055205202545665312231041125604222412516552425660545122224450530450266661551420026246666325530656545343031165206166445454645034051162506551600412566424400115626525060520512013404005251626240221535211263060515020611042610423433340660461524151412222022325154233134561560523260365064224320412124532226313411664651543122363123554024445164312312344602414324132646606633130006236252344266245504664355006654620243002600610245316314251351604636153430524550436320242511604104552034522636532223553556641306214024514000616366220041363246360141525533306125640133632355011065314513401203255461605261546443331343043056544203526133315303232520132244400646030300645210251160532464345520042652641334466340100315636166020422562433616460515325432613135225326213116224232634420466455006621026535564243305553223045406305155340002336546445025326304330063016454215341622252463514621524032111010345236446440544355024054303316255314036626516554524201014350102502130553134600023050302005650552624231555130240513623333242265254042410635305156635154563656005404622553550611013325441312626345323100606323660055400512051406204455105045122354536311461533516600360332105244013553452143311306553521530034023316050615430100611245150310450165342054634525034204432254464022152623415403244455003123252354215664223432222345446205051325601651010501205625311463422454063454116222145036110042342154622130455313550535260606361250116122426313456645043066534043515652204225363361534433455564623423606244262046054125336212211032151333605133134414450403530234340062600663131003120454635253360011056104564123143446563160144532354004620603026203453463503430044446555013455053213060666522604325431506150556210446414634424216143625046450466425231215302220405424056144405206344335305045161653654502044403213046220163651451522606510251313411125132633432042536324001641466454103605021451633411252333232615604151152611330303336102015025642563125340655066461635434656245300163146523200566210516151106522334514001613226241636250121160613054613546544502215661626361063016010536112102224110353150553462526261364242320010543164160146006523341365420343512306103225320430125200231144320340242546411252434501212641521214612645116554016564014425351556561215300151552553651035430360643556254123314605165253063522223562136130202162011346024513520502644656034063340121666004314500412330502514561462002535203544040230526131000336650324011444561213014256234202564540520423661012566053414562561043361260413344630052504054331635231422102655015262564435103421500046503224002544213003112551656146322534125314564300161561316415131042101425550115516012535021624065364423646400563315605222200524401355614625566160530646130416326403565443626322441264200404631404330410325444516253141655000004661460440245226651513425143150532546421530443222030402011456011521243310406050344546364136402235110365433616146331164464301152032020411314240341300255630446304360116312013446226051360256364246442144263522025462334232023636321132430633422342431041650021165214352221155623164104143243330204130351422430512240550531144361655214261220322145536266526111125102254551532214545065333545300223545015141332652454304136210311665062065246151330442305000214661222552012326062234512131651302650605115025220214535441322122421254165622316165345135542050155524424230510441311531423026415331625114254636465411141445164102112313214530264011054606626441315264651042025531260226516146105613360464302456150100565460440336414562354166625415230245505462124654542051321151141521340303142013544025035410413462315615001625552631526550520460054061042321340066341012132255211311144206120153366445521213101125106264410000122004443531666004116315624123321346202520142245653642126641664430314311516550132341325456002564265024316026662611052050554542025013110633242361166533455061634213066150566311556460353013260315122600656431632334521616435441054430134230034305263306615455023104264234652301335563423302105606423316202506061216224063610620553061030336064340652450355435612535214651541043250552342061042025165225403016626603506252512033664005155203460351026416543324406600426364264652434632062235225011416352405544051505434521433116053064613041405210556401642552134034661166062061504413646540632602112311656320263604515146226501022242604132424255040253415356363602106602233560353202413330544403565362526446603565400133321453661136443130563233416360046255013524624466610125442553066363315646261035231114044156210120140334146161304623063533500623145300640401405616554366610624603533230163452640152033141054150132432521444264552545122151024243446130454241612100066353220126005154623024445502524310160642453216066432624542560006330311135235016132325666423445250101061404102365655400426012342162406213065455630424201212342431654344614321503023402035413611212551402360404031026062665232044104120302662166465561210330315416556226506022426663366366565110410064612321100266005601600331304556320205056252230522310020561020635041056006645222226613313612034561536536262613606613560665161035015016135345225601240641562220531250231165511015000310642536466240251200036422532400100541121245442036112550332233635623652010345003034363432036643216206262464623162610351000521160320203500433202321015146632014605460626655013334045110454565214563212065630412560062621525204143360601540351600660233134614544603222262243240335144633061311664644202335505600310555152306151346336531506255141614601554626032524145022366163634063003366066111565264455011142003431566406266163424201623335265534406046630325034633202510046020134622545256516544232064321131051222224345564625534560561142412533666032122024212502411652026532321031010232610253506306553521504163264035640164255410434133130612561325462315602043206251440620635566241003560213346030416411644300200534420140463022351562616644132263165005240562352532600041645141305444015101631334021304044330325363032506250155246624463256156613550634034510450606415606201002542122363066064613524155641122446221642660634265243046215641361616122155660650154025502601236661005115130422216253401345104223042535000020223226361131233550000132242230646410064143211266134514131336362402105416431060566056445204430553164320634451323633615062550642044512416643062003644246601462433213621155316434303440062245646566554334322220563532534023515440123346031213124166622322263620041052101150123360210311052201032464602001455613612301620126052361050115035331451455546410145303444104503522614315332340421052635346110322153603403016405316103003032564556164134020634333065401036264164561016002116103156616003065335041431401310603510061333352461503350315154325015422561325066305110151345160013164543463123663615440562462145511504363521424215656656242422263425434035445235562066332455246362126423533626233411262043556426366361421526135541645403001242353606156321300533365001633063423532452302204264046045225353643441431002261035131536506140415653523622066356610111244503566055332414451211413250203025142400166320604413154245534516503656450405513005531055524660111321440504333602635640561446102635454301130035415541036335435650053630302535016543063241551416532310305664336160125204326636642260514016235243116530523003402331565443626321340346613061256132512645541406135040663614462236631014414415302602011163064216230266051440121613141642004231156203304604201225412056554462256214022600633424502230333305202466363464600423334335036032465564652130001253234123350051366554545253500562605033202323323043446443036412521632444006136534351432004251542130142626423023654445065252344006422066366654546020641610310443425525014454355035454052444315626506245426233400462513356061043330611231655121224355334231350413052360320111545101203416410135336566242606400445322453452104014552210143624614426450165355036141461214655214051411451022524665452366311613342621211631323131035064001425151661343665446263260311404621166212315254545366606620030632365310153453051552202235434655064226560401413001510365353001142353134360515604555053606520200300040566524622205211465614515450246422433063131435252362053625353211562414553434016530121223514045112141410222566343555526312644205236461660356540621510540344346306644222150623016363000652236534323325344661661240433115043205565266655565364116001034430550321121622123515203524204036163140163515615122421112604402304212415061125502300241154111465615311206250161660042436611313526024631021446635311266110254256106606464622354516106563455551064011553354550305232451025142060453324553400003321331363131566246561210235636402143313330263222662014460104105525141340616543401114512412200000142034016301614120040253612012204563313546652205432206215511100042434616304641135155036105124056060506154302244126420166062061554623156020613504066133113055336605221233002625310255636236646324152031300645150353232431613456213352552026646132563216132150511053462156514164114406024443036051511143436666555554060044355111521051044651041016455233614542545114200161406645410461633514655132421334032200626441634454224611023623163410653422661410445521051205433401443611111440110566533153143524611263106321633423266523010515016462235133011055513101620605445603460456434261266164202005465202632630151453624055112536431522265441630540424414204562613141421665140205316052254663005153540634020043352061101112610150215364060025132044434450042456603315132662306522025055021663401605061635520441604404304252200401543353544163013360123530545255131311462210510624463060523000562445160463503200436555641123425336220116353303263454125615402145550101302033261665602541410556634210426450645414455431353554135055412606215205332564661320501252162163352165540311450111603121032002256620661415622255550324656104304443526155130421630354401216105515631061150616031241255031206442406366465130403263242226212206246065256012522154466656122252213633553000203405452155462104522253541642302233222064023542243506060356523465250530134246360414235433153051312024210226354214362141402626566014151654644022022353435410006614142240446216644466322550240301133103230051016566565326430011113552055300340625051524245302502105606334230203200023461306243052100110110606425226011024653062452663600466333020645016060000460515406664106100611245104046314040441364654043206251436144622363660522123555210134411254436153004634600122510560560106612336603134221102406145525630431311165114411354350015005630002263455525506233163336414444334205235163035003541631224231630512432043341263640201222545052130055645523340532604343040400446156116460661252604416515211431630613061534606066502216532514442366665525646501264112613236225401615633243556614101622432662155620560660521453522526612246466210421452202344056506243164441403024465642661300610546322655626101350526653626651210333614464204413264461313611322605204201402624634111342212103364510361346252162623020405322036513521236231246460041263605435416356153132666240615114620020444215466563500065564502521232634460142136426616124501031531356026306211536241316366142631550145656035224460364065522223445445136456062140064054061230522644314104343340011215043663151340413105261025552614015021111460203205631010552355462022262435140424056322621465515013400151502033410054135606266245031431524102612625256452163606314461114065041340503632435202101412640146641003516100135350033410155654233251345035322114115415520210446603350334442665605113560640215625203133236063444521403130525212660016365465550312252262142122343622630460355355106361433561624021504332641414535202331345641521412521360264432430506404002150210300504003451551331223364065435033210645220541453166465244254124460034555260162041363635264601165606150256362664114640160225023620536521420451456445545422623625306060034041015554655031045016330410325406326021124062063556631014414430026253101125443615652050651635251143524060360635116635311555161621513630432441132102331134321332053132601551121265010610524634133041355335322115216206341340004103220221553511254125100024040023636504055445062111221005015163515152330534566331540443332546032555501220230305251306406341021636651114116463244462640004043125615013151114603030550605425654511036426350400052612551604036603351440122324224233143216266442330656211101653241636262305115650000254232261506015261503426541325266110163226465400564630464454030233520534050440552611535441354305025144561413654115401162656235436344212253125632564011300234164153366321662633005201312530322166012446346220252136061364450125056164115014100630621253520251662654324346151024030423162055656326662666260226436216343364630121025043540633151020230052265621665341666051626231331115413003512661030434303230461541333252113150363525564026051520651610502220162111444240564665566661205460540025503663632565016525243253051135644536263240331211624265135052133145652503526135134144500413521144436045463240563633626404310506035056142300633015342060642552305056516321565063201436566406432643250132652336442063052633334656414342633132414006461032366064522165305211010350054322201053636466633663305533524665633265131544556043361206302004252303652525355056033220654436641611553616053635550346164146424021662522342640452150225322503164502645014212262265052033042040316653645434326616512346352645660565156550666540153420546344451625314311656320262410035601530260201255636236630046346003525114352663045636132466262625564353643153443016100120356410651352643106346301614165043155544126500300551135204610453430064451254446163506515453304304235515635442315242421051355656354604635114235662036633630406302014612632126123434420300343036623335660013400200315310550355623501555401121530536214260435242521126554234211561234033331336425442332260613244035544413442540556141506111606141155255565006525665223235150412643626540264056133446626211225213424205523540452210043520334310064361345425050345120415130222164101064243235423320220225154404543206624411245201131603601510625032261342043424416124125006623246300241004366213141321056554226206130125503330036460311304331666541332602066504343330444145014636643152610043542403405541255305203651142632206264646030334123464546541054606556513264040132436120046603423555051232031613251500143624413503002355360533142504135426230552263010400166656006126143612310033546434366330221356245012215305635203151456335310666535621130555664654410036406055506556304325221641215654234150124543451344416631421031622321350441640440111524034652611153002422043132406336535044450316213662650036435130121515064143644052003225020525111135444265641303244055613213063105664252111130000001035653455524302212334365034102565320551005446144314534423230104301203011411366332315430061516346535563444122362535554304451463310424101015224566205100252330046423254410512233353225114343600405153153326013633432525034204416550000046360451514213346030411630642164632415203122510560540603606353246626262562512353456155411201316213132166265520230421156100152256540261441241411353130150025431205123104616020406114540555254333504103142360666610432611310004151660030401532546201200525336435244401015053125435144444300111111256044616536010446525326060046541600525650153455230313504630136056531455030433413101105552160664213232236460465043260005406365240206464635066556666322144662326142250121035055214541000125460232043633060325305066102622541202014206626145444543666650152134546655644604205112441256622265423462054231626436633221331123311061314166130503342462051442326241546146013641620322345432665056063510656046515211462443200305513452401321615164260655426323056603633111056251455244220404453352504412466211226610535545260332613121313533540425550661662032602455204252204323136533644532536540161642501225506203052435422004215025551535132213545445525015124113040631324166546320110313664461033143452544065111123521166453545640045562644541663352112243636422265532242201461465146521434016200321413152004455132456561201105536350554002004602103452055502316602321313314654301353226000661346121614000661345410163453243335426332651111362553350004560015045411316135322260155102652654066030523222453445346152011530162000014632141026043311120302104641516451342623530564131450352124062420246046503554526441142601533262330630052514330064161262550650343524661605653544602061120042111114342120610014432366165204224223106053225446402661460440262265010221641164430230266051413006451506010661233116635311555643536435615541120356431000463315305420134561445652400665564423244655533466432400363321365101412542335161552350343036553601654532145545235351434065033256146361322256163311454660345136600162244360156665404045155426161516366156435116230323001246014314522123211426656354354231550235251526450155253631424153551563625044152624204545005243006000153514402313112626010001041415323615235550214022215152555265602546625100325452660116124203610213635400146302305621120252110006636502005122503641416555021315243314100562632321010426436461600654323013645365565654363323552050541023006656631065101515633614230456155006423422331611462001232515111624105422015144556615125451331416520244204154222265230662553264610232251334165261331260504512521206613466153244002000310020335664614161055123323605114441204435043344652066645346552624252555336311312315645020455346501005204363222305020601642321105135341056316401623452322604332213005354153542556016001013101522345300221560306641326136541435134131134542142130116023542135012663615505664102030611026533131664260113326521041400603303602243505254540420250021035423634263322200422211010100506603632062533163302321520121162362254520404500316123005213401606240231423545251366412345103503313352125151044352011034050431004130245500652062524236204535423624156332630551104400166340406225163123250400532312236425046023205140464626143236562110104232425115131501112562315203614063053436436140521526234154522665151242604132402005344204012161314353232431666031342215516162151153443016113162131326331530542021623223010326356616561613423540511501655221525652040400435060464162164164414606636201512404236531633533102441624363612525342131006134542254531344034250122566114412223450421252234041354330064052046663462550042244151664202433204435316024121443051124660325224150640346042211104644531533406115450353362436054405431144042142404651013063323566653304343225464502156160452353254614243042206100060043315423113342130203264320406322025055042133530335216354062502624562343023104254003305120661023304013261566663035114362306116366163232514340334553235006544435340106366030060011334633541054216443515632030451546215635541364236605655305225145165564644115564662666164165252433652553634061402612266153236463155016130136620010645032233266544244231244060244403244111354042300464035331100124534133623530602421505033260156215540624623121223245165004643632346343642616033323054531426040134024464106214130052212461121616015320053256334302015111405040461246614342263605655503564662435534000211002026455361054312220324240541434406333600113530004462161306626124111264261426140260452402421151130530014311023516325220501245660431336604040045422204523116166652602363216053530151060020255014562120426023311654546046635155246140204332050303553666015046236062320446262653054253643123056065024235011214225114530424162416052422600205426146323430150062413431102240131615106031120413553565151210310611424152206426403244455034251431502425504025140463022316420042311345621335102406145536304324410012035641166265520201345614451032635661551416445655425444552413133252161614555413255021155242544053664525056103412200563420052054361461243451423606150213352231631405613436330200330221146215052163045553331605352236435344260133235640253463444554666651016110462355515020026062022551130524120155341203506315344013503301200002326256463030436455060446033222413401461140432042333323313524216065151315246216021405124553166641044365651040220446402562012134443225123340014113006461412030340403211635664610031344325626056610123240503351325046055621310663422024626502316405045644322326122120242363423214520153161316200442056410524553460410102544000566223462040442132512055520214444513235660230044211101110345501355211306661150556013334202513156303001211016643030440415324456646232540362104352434421663626150032326102334364341244500135031513434603222624610334503331260122015242455465452562303636216224442550151635332321613034436452505066123266005351414533603535344414634151130320300403126621314124414354240435036022506304515422232032055313065260026413253316532061352114612163603106320024251444152105134315606402410042451001650111242555563602411543615621305652413031515432465000651403643212306461644041660232663421110554315334361541630436404424003246106334265531660322522660644362560245641622304602613266664246442356632531665110345643445142061535203123644560513112623246014622320651045440210062561110553313354360416346350420312325235532546421534153563635156261664156203304625520266462563043131132102331106513526433042115610652400665565616134235542544455013216630110125213625313160623435200515503651065436626440651012645336300323255022656033246011654630125052533150140435115622232361604245211151664333523665526144442130014024114550231330050225344342040062223350064046522214334005425151342501303340462511356661506120501442660312624066242231354512124340141630251135515404025606402352065151235504633460463501245042032512505203065351646226541116063456311641060055355500436345463031034502556064416510216010311643004211232404435340655551131650220606054260340366460312326113423553564142622603012011161415215112166243422510235131521662050062422355502025311563510355300400626442160415336453364305150420024063400324134652460162221463250164016144664553241164262521634614406326264213310334412253350230044163525462455402365050321524652013631526452663030203533135414201201415656630006414312253126223513124035344410430303446633102614550041632451403534061513263631340161053535211453442403443614443465561633120346550656022051020311051215030010126544512261614362030415004366230016555146425666066465350223301104106630351255453242650621335641462031346400406200302662540602205340500042535664053514614515465521351142024436502265040445050510114121422404155013066335326035301321253240310225522225445211336200061630246622402241463326512016351556345366320312250201301451145322213352325411415606656346110135430013204323130424541422664363345442156642233044322203602106602241322631650420122541132563216111651144113432133205106346301601522565406442324465540511501624131332521012521362020001633631616663534220212641430502066406651546356506111033641414434045622120141462424265005311264530203106150323411515552163054602624020522021103160356001623411434255243323210161513160144315111554241252460362262332444166346511322645242413611521146223406431032063212655440434423230064260222260066136134035523460051653451631635561334114535045016103544606001431050122121561353342040310041664304134262550000364003212344146636546434432101643230664204521356331600513051340364453436530441463442421501644351332531265546311332402043516146613054116611006642106654501503443165160402221253425606360163335135123524350464030200414445363415354540402615503252440612462211344503556632005641012403562216335013240061516022050316601163642412433653401510034333130042242155432053355323416311630325106113606041530541566036261611024044135441306512655414412066624540115440565530436066412026066426516436346155415066026122653662216053421232255633111142023503314525202165565434452250605015622130635315310024123601520062205200003404105542511203666153535062303030310163455411010146601362202616554265012105313406554422430266365401302364435465132466504234620404060142313041342663455030551216001336013333550352560053156403312445513515545354343663032140646616235503255601340650400143603104465315102633455425320136606620262424142534333553065206035354422552525061206042322620211616423432222345404020114563356035320005240562320565544623215051105354350015031326015511416504315261441241455334664325522152565161614555453131606233161666353105244054321544204016066002313300514116252502442551001304010113236505415516025304045353566240233151322423203662436166401532554510400132151023516242313462436161066155543401325130405651332641426006513453425453202541206521053400041132464501642430435346304556342606506345301443314511445044364033505523515210406603130116253446223240362045100024550006002012513262354103604412663014663514140460314503362112650652010141645226225626014406024323460656450553604022623140405010431223502625601665361263312160205260426050445600440102030503463610502450530226226650411144331613402556564403500642152066323534355034136152053624220233524106124262021215630320002505660232213212052023633235615110650051552053600152160216355543411246532416543211326100145552501434456112064361542500303431125551112202404044320651544232441562212405635102102633532024335030164052412443060626315045505336510530346456504042352265320103253603544325213101252436454515121251264230304643441425615666033125140366234000263525156663323165522161645224350412261060114124444562302213062506504621636063553335430321664466336650251510013501551621554226614300005554330623433633442344103366640146104111520162663126245420010066334315501101464505356305321335306350346302006121645246403152534605223656250054501331013206556100225662045036411223542062255010615106364662666630431431635515426566500112631234620505132011521243324133305445253260004256214022634621565140563000226121265010655441265001135313015400363321320404004351325502115435200515542202126412154420401405431451513663310252124564102611604020331241035061421361322032614426326420404633232445440453055356352243660303461166035364264452606130002546252434250030140413460535065235643235401135463520260604410631551640151242424540255202145064325364024310515211432105064354033525546051046550631533325411465360626513012550232633155325512451066652500255066041630604623466101540151012331562136152222250320535261216561026556213556353346606223364025022612401411545434430241604541150023363562565554266150204510205124212144260405334236643315525342154041541113216516656002622622542062244060253320426235642600554400443120251434215614532354320365422042503423260343555330321534153552204206330564232630155416632643612061564306242334610356654140045264515412106311451063126025340502033502252224201445332035442622551125544455120446460010656352400131125445244300602625200505346021213160434014010232130125031450656665553422052254320200132125001556644101643625055136541131542110162636626024206615433005063356600200213223403065346625664431640412032310526600614460300233545350344136446266533205562042331101226345602500113551655442310665154010556541504355105113346426244152060254013366553354535230220026500436520102610141053100043323263534056350066226366462124502350101512623034362666213326120520303153211233305462066414520430132254544641314633544265004600045542256016510101040605034403565362516451413050063342450164114406034555255061052463413300551135200254312056510141254060464162152425440530365106543430502066460660023131366331025232413034523262561336425041405022434140233311541322332100114233104444106345034426266535264501302221503456656215546303165462165361102425504623004351214406464543603451426510226010612633536540143414305612225204032134536032500352601606053326332063432053163415126031612042135011415644600555404312612631043362016555064151053454533166214331663151546345435363244525004163104002440601352202410560301215111011345546434301003203164324004422510060613404403324253161562351164525060543045055216102232466105462534406646444604341236350625634016412305141103146616256043641601244613044554142642442043304411055611553453564613105220001006101666216524242046632341306515166160216300550040262231144060002204303140252340213022441645663226413216342521000321255532412326114355623164362422614542136365055513324066004320210535200440001543463423566514231121111624446446023034243001642034546444653552544206113143261350016062203510105544610243113513313523232504041164415263430246150535052351662443615155016543616564345511234043455444663424230015540010420642615025465046565563521140323543415026301644343114514642034032033240413423002423262321643502531052241016335461310065532036215436504522506556610360635533016325600435461523356063354444154110443610512131304150143413142366104265514562154333546101130034466436514140624626161055210632530461631064413213501205625345463641362644660356444015101622303333052444303605233163336430413553350461045343123104616023351615526416441460664525056166264406510665154635300514116221245641022326256133626513663513245603635413012565230542565602221466525520320043213255060654206640441015062412651224053610204304501654623260646512516335130334661030034150125202506213116361644520424520540304106455313166240013644004426553463545553553643023135402513031024254420214611251020030240105324553450203014012113450050216332520610133012635464230442355611224465134314652313402610342126523416642156653300135233656642003525436161400633433313663336600365606411435251120251341265045531022036613225130051660416435305436556444215650153145656313313111223135503063005063304401505664540654202664362045051443040335103205513156133565555205304205332463525424601251340435345442245004311323313000326221316663325244361645143555230236263042405463310110015103105511146353343502050426302116465620022622032100011661600060144546104016041456115660664123540205400426645010312031016510001252516060255121022263162426024305352452632131216342454463363234136350263262060645015145600222415665433112053643012440511456133264223652031510636540163534314651656142051423663061660001314506442322661460433502025251003366615426506022640245164641042361112352641402000621656116315304463342422163433014404105264406626516262042566123662426535610655323613116106146225315422612412432262413303556460413105141531502121342303226144566311461322023354256610155014504535234501146342245402235110354001333213133402130202466363415111434361444433420322115216200644512542040611454350343036566362015120341220056012645336365061110335250244255611604020364250414051324560363153313320001211656014626421523423036265635301144560445426040604640006462242564066206045016502136411411123604135142610120066444315042644066634345044344634301002211431420616206110034123400431066623612546430046041562110245113615406134563215410361100642261662634600406415522550214460554226431033243116326633335151050013644062233046326233012404031163660325246365011356444240054500236360154513553066066010420104113053536122552653625203631033623230263535365040623410255411310265444253636151552433152445122024315623166425641166633221110403063120451640100354511320051446441162466641060645504242605656401545600366455212403521635455513524015520426205002615226651040300556646500460440335422243410142150361105625363164456223140423124150306403204523146303522302653221041625520112523611304354362216246460502653300120616433050251124105412433503461006620462236302035623136551536145301350332632363415045441212054331543425321246051344134166265225615366161136065613613366664260352423441513024232105252664313444216414626560353466563360035564055600024106630002264163002114406635122212404531503605204235646656512345304165324304313631644551264252010103032562034520444335646621031230130426132242502661036242220452531061161214006252553663021661115041035040166640100265102321224601465161615311651153134026224111355550152315026340634541166543361614453661136440443303256460042333666555554052351630350634134000446163506505552543335360165453404236531634200520540032325502641414434010013040103124103506022434140254130125650121165601123051301453521664022351616026445366451003061213201055211406416463032636324242216603660431262245404323533354163143151305045253166454544231316144162206646242513531465445065062560123353433025350642401224545031364466434551133003532360633661156365224553305043214024232651555150502113233436205045244165130425222325562423512522330255051435556410422012335650545120524543566032143002212022513642536065011306354626012321102626514031020600454614415255006463551050365444146454442541643042314461613425514526515421551323014442456232416642405121116255040164616011301153505004364116222013660245026442244600214332124443146010321544041335335412501003120034644655505123226623055066122661101522131264404456612215230246526524516004141334435101524336233150026633453260346053356011462006016031154554034134123063030023120120314003440142135623003303452531353646001504504553063203555261326024222653614630464026164054154534202201205313310161364312036625600105515142522156660156141326453120052405452461111501626444421063014141002230630605100200111622030654561263112306663535421541302043542646246514436461660015353144535251562104166434653415202650463605232442134315422505244260654140255566315043516135003031201361551414544224651431024353544462642565165124163566064322544435336026105534505415226121050163421413154651012222145036163311644644313056323363032506243350360326004435511003541631241032202211545330430504103142321455452353353310244361461243426560332464562212014113236505414213613223331154132230542565646264215235352166402666000606152555010514003242204656513422400431152652243604023506334212160264534404424154323256255046122604504263555136365455520610045236041402505124426001612121204300333242005162113166462241144121042022343605012230630300121621156401456414632042402426621103610040521456464541552024032444360013106432662416123160643422260330520155660166643260155132315640142220140466511032136021631211525010264020543321402234536064523242612012423643054140252106351406413065262043342626554112636535403501410154412403410221452530016134341565446362041006320166304436116101146015031126236000144622566502262336524415556264041605566235502050055561664663566110611402443426553136420232306213355333615356065036441544156630256254264032340023100251023625610311335526316324345245644454240615023366102233111202162266522631550303646136063055543220245332100452610311514010446143655553632146201261160102511561321526403440541041256322320321102355064551303642544356315306511151544632650412632002235056231262421503521162652201004556555342304116006250456141100112415205650034010615026134224242145200402153130605145654126633230652525452202425146623125132345161400533046035230533333664304135541023066023403204251350461544125261216420104315230162233513106052060030140023556063460320605232321126230304624664222102363262302641004234215301152032034163600465015524662465564652115210510442423163051553511254142355156356066661043351434065016243636125142360615011654630114624242651551602530032614426323321001140222146652423036265623516160265255501051465152616243233042033333301252610266662536462162022501200220100654536203311236624124626443441423614323361351415350061505332531526121666533010150163445505362420020235562201460102365665141561266010334224126040555264404533163100113463521215344420431502443221652042142562220213231065434611256060661022216132614614204535243366250526264561014310633003255303533622325116120131062265436152531061642301036252666406116136225401354415211240235512462543060653323412646315454414441036633225621133566230535636524143331225516043123160360565526561045400061652203020460102633340430326320243664066544360152462145102133645265040122020311330006303041314561124254334451230336366064626245424406341356035006503604416331250651164203021563315255101100005416036413664402431206022230234612201644261551100016312024062322505360515651553151233250224421501461362655213014420413322244630212126536401445263136312021661020463400353466226330133316150554056024324361521252211243202644433660200625520054146422303656012400360664613633633500515612664462245456605431243015521616606622064616124014325442440626044006431505323102044215455244630000563240525014115124166641616553636454626066012213113315222020322133446445542436536052136644344251414252044655245222504616114611131521466245400025140104024364111346400446221304552041131424255013524644632561563000125323651041016424320433412510002404442315242426113100043325614636525342131002133522312505253315005311264540453535662642040463233104444155203200433530114456445366451040032422044323304203142504004616661145134443314023640333061603445653456045430651654443032104014116133502412433312444630066001411465154255356000344601463660466120322413201066051152216141212166426324035014362410642023013435022361143651623366363625531423114566045522406152515301141443261343003010104151623343503552052633004254566516205644504511245561553424130204330425200540532560505434624312351422510162226206114313535603534350434036545050214632235554545060205604615224543064026036410000301515543053555324066105515125402342115620022603456426065001102130665606265016024160054252255116331054230405554055355635666026100261231656451521543302326601001343245551620544054120612643562406531444006603550342210044443643103036045105354151225044305461332240456125032511666053556324654445061604266232655356345422503420313410026064366210003653405352135203631544431013510666462013066025525460262066433526164150533454014056010230525244561051405352143441164625253541404630115614160321324001445243443204001211543442526434556204146444566552645644632246405523345015101504545345343622120314110644366003214220210644135154424022235646044132663633360332542660462011044526553531030003514556633252143360066612664626135133440540332346461035261152654215120046663612564112006502023516152304006260643251036214456313550535203413002552446661012613550634041233500515523361454263640201200236365042105135565151660030413222561630613454225631405613401404351153020310615240233151332324454400634503442213255060604454260400306121320656513422433333012521666114513655332664242550620400213403141264123161353622440642443222540431613620333233435034166630425406235321546226344436114100433135105160000060135402301304235253605030626111025004053263354650261340400202353642060653102660354541430041160500364630055350324656636240636125263263201355126223232062062502100654412136622333330610552365451165116156413600343633020526363624223110332123236226613101234004454533015015246010016241641254443633516363620050541153030515606025126343045152462010216014450146232550663405651026555453312200126345405005124326065253031414101055332600566365553253412300111521546163235220526066044634523505051001365265143113045425551131165556054061656420022224132503132143245103443352021406142641306244163434342045251520101621362354003660256606660622342052544244161022250113632532306641323032143605520500211132364212500061163224302400144564112014025531466026552064453251435245261060044005321024416346432413620440541504042636440015336066335603645153431665421635661621643653432615423533425331455235234145660442120236443621124230514501321264025166201440650250003453410535552406545441423245163066406230351635036354420663131311563260600244302056321221266661436330242006655660400256442650110352161531331266415364263130564434160355141314415025623551111446060636125630446304354425530663451045060366554545225451142002254505213055445062163546046350153254620311454660345313440343633020033622232361603234115152242320366453055356362665352645420664044604640006410552114060043115265610266662544433140234255062040446011042465506321314656144051135544054321131545124352413210066064521402354235525122631235066533140600362463255205201553315226424126013120252410351506632322336150030304464322421531355133061605621541242126100636302543645063615012651101321113655416426351230215454056250026534100450641102450001431205344422522111022031132600230153140333451666241450116311456533464016534630555623554501040643425322031200125222551100004034546401355621265133556636400133315314326455344303462512251526623140034242426104500341225354220266165030252123602350102556025550660164531652002252116326636665412505555060623315262451410334261454020503240251612422264525621302341604152115055035022423024211333032564434424020632023353404052522655003441211011101545435563266116021411355464334125660066251556324540255426561030412132463544405163634345623066213235135130153636300052226152305126260465441513506642326145333665621542025020061060061005565450202442312063656636630244635604524531456355030411322502124441445225652510632440643021262315351534104311106656421464550522126126625365166552263052201464133133125542632064401464615426603166626052544602550212052411061116061643212212315326150015224203332535651425645260202434453052002320525363262446011460042043511316320524420553300601161224266011631201363315646264156062015350056260161406645400556455231122100501114235662012005253364513660016250122566102211462150424521115552163054624361664015224366030501302221510150624126224256406416463032622436040233646216202640333061602134031416550632131444304031453115361614506401414000052014121214545306454361462064443135402550502110654301501024223615104163022611002104653556060300566001151436520532632034442665004314166635224015606520400666640615600415633323255655550450461354130314064022364104520354041235150520005115535565325513601052162152622661415226145440406540510223025053115034204304031431340501332546211352526443340411114536304544363664454364536422436402604153032001535145246163030544201054533046155604226242521220606565152331315333646440451622124644140144666122434141360604322111266043130402660002146360610062003520610403643205403462520301116602622210126430664604612632140621133420610452206354254240546463136104306322520050544513325261062503331645645061211610550216456332622215230353530524442330500003406104035366523552242550306313026531544234405635030212300454001463012022531346656321510563131546126234040462331664626320443140601166621310415404031344606612606002142045462454152633214352515461650321632244434455412323044645002652313204560411131565331113260525140603656543645533042242262033145501135515455421133660065414322356550554345330141406165660266353403030526405652660462510001600625625562662466132431000325665251025665663313321512216235653500052621004432525615113424313456645034462260516103523111002542122350332023231046163351340532604351635151523663363040435244401022443601561441222345052163045516643335230262402052532554510434611660350345665621651224053662060450163632424221506334212125012002200344565345264123161346561440515311536161311545053003155332301524666064240412253023210310226441555143063320256316144336353652501043634061503021010403554001640216332003462001431550563004014055422204224330015652066205534424423411312565466624221004310664643044151054431664134304534554523233636014523621233315346122154023433534142442663004430536540566306110115122121264005544201550061435603330554323543454134625006235462506263243234610503330402041515546663130226456222551506526016335413215051046145125164124450421526305432616246066613433366564401654040556300415454216335406156325045465311402216466462542204436141003040612231502041334012031040225464300302123050466305305633462502050426134130234116106255315100640532312200332165242464336403602333330240031443163500624322332561552151020133122413151210212213030204344216450445265450452220326140123553556555401316050145541340215155015224422035250516524551256266536156365515534006030140336625630005505002310422210434411202541645360311341636013051200330640612332424533452531142145434011323640122160030106542150602631553213604416405152143144466144401345311140460335433450144360441326514340126254105440002653221155515342653353320033216120212225546222463126252066045660320526416063331360404122353511160231040314111443243060554306653404360256364240441562106306606461323043446446551324214304040044330534566363020146121505312543665404045104212522345333160535665526144420211031600013215102364264452655463031651020430450502136411466036604316026453440100654536260454306515362244064135544054345064014140315533230631512234443266014265221050222046116046226334540046030633031351062211064614453332600266342154625466610025245445566055631201202446660615514326012354243466110036644354043046606443352023450041210114205025454326441102555135562430401446251001062046122051522560222321600113002224244414155143636640562253413356641621641641406603434163661616561115411446626235064345005264023533601010041644264651350431245455651640243443531062214500143616456142062220311063532212356046135434310404416454632640601054315002425364346015553126643324665425014545343214050036034655366264015025004352235024232303251435063352060552246352505416325563115002132564413632325316516032553615656340666061566551461565165556200535461233623056410566513624125265104042352656351441245131536516265155646351356206050551315635645466551453144130513516552051364026644031566613601634514441143242550011112222244340541262014460011631054443045505610235453606445405111040116610015422156163320126602256214635600652140353130202140661244134225466100423133100500315115445161106343435450012431112354511620041121202234505443553046104343163036021545304112116301223130123155316265513441142131213531050661164213241224365245103066660646264625600522503054355313341351362361013135156522044644214426120140334135241556414303641252334032200661561164603154044333632126123451444443005542616151041354330022364353444213001402356001623435162423130613000254462165361116546232601112360413262245404344241543230331123662654443032124432225402113154512000052014115246660644326601426326325262266116663612141102641565210265600646313624116635263353151554134531461303620623314450254104102421041011622333351011564116105620263303061134411605331643301130055056662512566436160605212641206504661424553061240313540425352100532253153346251012122335455253245405251100454520510321401443015122511211650610013426221423162324014050236155063316450313600421663512162404653634540056012603163102623223323455051130354203365666650262412461141602046245343240210561120451402244000005565146603222266131040450222460603400450125305110450563652105104364261022160200255456563245201103526542603644156300613265162313116644051000424443044322123650453305406153345624322051566206021621610136532251145103560646561130540666656512254320322405613541033146531451404656054244216650531121424102441652604354405315140561152256000335315662353543061666543134215640652220625536433160605660344522646335341664265625030131212142053235016203156365234451640132513443645114412100563232252152421432045100014206324423606341551322305162662263104336520343224443236530633140160145021234300535005210026645000054205634452611463030425441614506425530640634616364062163602444236312066434024244541333501140525343062331413666411516040646360225134225363361535220254624616130462122446221616324440062644163445661252604425460325553442030034111111256063661564356405204666260133235641145502311143425524462436161062524342500242550462646512516351426101202353335416256255046141246264430401411613431613620343524132102121454530240412253052210502226611666361460520013020565513622121313105615225561634646004511134163502543203546020564206253463201344530001443615612362552603344043102650532164136042202366446205261065211331406063314314634216560250234601004501616613611505252265100604452605436065645464604562220351610524234612132255133622342352035053425565560212256104225241252166522204300304655604036533145542260554624354510655512030365342612141131305255401133521155102616501062030165014262143026336516415660665522445041325103243543463066424522354122155104112342663256364403654663426500040113610013424523136432343606104000316136252201260034016226033550402136211600553413044655403444136361630111321413502362114443150223665651121006365223163244526302022321220244313324056522664021262606356315414566426432165623522025604435406410124266410014200232123364461256135336164304630030223636556534516305345560134064336265232115561566226022505653051510121101560502254030304466241443252345445420506442066451455003003405042550501516602042124645421013225101212656535614501021431522426613156155410566104662646316235604311043132554112554642304042546033032021110204630301303160244324102236341545140115454545043014023463025631350260552532123154431656122246002154515612043443345556334232023630635335004266063426136534351442246110231651521143501220230330366233354461653601116230323034625500424025346344330050225333232101616615554340030140413430043512143513033466066444315031431513052260450426441423614335024124333323343503066064521464543614622321031022046116046221411026412056551362260131556566455320301655032320461256622644056451102456436656243036512601203146003616152025555636664255062012220036612464430662602613403530415254250245600414423462511105235321463135303654036445426054355562061156152423100012222662321632256022144105604216140443450503345535563533245203165530160261406422213541324535123131033500406554355211140346116623644653101314045251400522143006153166162105512421464046121344104640446032051211503054015206001630631162623420500366612014425243014122466212022336450053553350311426021440364310466222034064353044553450623102450005546422326332456023434665452645015416112615652401465635626124030502333250623252323461532113011560040666646305365430404416366113102405240336031511645415435546515653031340544061202305325310046155634326025136513102430462265553031252306023446333204351355352354266604266433102120000332464632320130040324530361225112312050600666261150243114510445631246224051114644420652451461520314130225506410424530526256311605214624214160335164334216533143502600004664106442203001262655406653304446532412035111610501415213533631314613003346101354146566420021621415250101031151665030454051263202545305462534305435064536506221063044313425254634646234236063632113243623145300652430462153200425154623163410616306130610525130640660013400204465253260124601431244151664245546666514434204006513160144313251304056053506523406464543610300341504264406663045253166435551363652336135141312444630041666304250235423552064443135464415551432633454004565210265621213131056645532030626315021213200052343535616035301565662504303545233340521641452012005245051266120065431256034623312263013644506153543655351145145315255004223131445444040354543205311102132020603162451606546554123240062536365102352026060305264600200603440643666444505134223533605501435115505061234342644341141460555601014403541532153426033510102360256660255314540431441121013604645216543454023015601202511325603063252424445610442053054625006362323063252534054212013204650413531104460121245456262000131151664514421634310612344520243556044011650465336264020550255120643150321163646514124044106065233152401052645062146644362226165400060611463203003004546405030500652323033014223450025205122665252006120542564045021663603456025626562411101142020301221554233051550040243046113445503133303501305201612215335361030342215604030430630250256444230654605321441421563321156341351520613505501524211442313316224452511605544335533403344335223663264002251124645645346355633031413300546442341231655416455542546635143353623022533364520534603544010404525612203563142445611356303360535255253650354664656156401143411665353336565052554012433455514204624650004015232310153610504456031116121645540241035246643663244262046006334223424040140561641361616121301426265342266141534606066563410216360031531055060046541645221232110243320443016110462322233500641511155424651332641456432354010345142651125202506243450443445454423131455520610053500615056600141146406235321551226312350255050211063320256360306330310064631362615225561616550323201320005234300031222025565310543501546614626602321206536251026402120203454035511045630541361525036340130260320043230066244631426614511463033340231302106504653156541632021211323131140144201004433005125246342424555623200420653460341604423213423440350330606365410022165102256116100505333656564606202563222631626643016154121234550206205105445625045614222545303153206612626066632662320200300265523604343535214414060366261056604321311402351322344533251313645234421100522600152453443240304154605636263332046151355106305516664315405351555434525303232402536513440112430145004301001426524532365326551630205603222110663201121665411240043636611351351123251646350044405340634661160316434432360243116013140023354141013420620135621450326040336220040562402303144450620401144304010656133632313053235246250366206025044235634006126032056645003411425113026543543521234253353314000235555145543100542053310361325032111155361051430213414012124311643660110153152463563411245420440364250025331263622044500235542222254045062403260561345223136565605654224354526043441132460240136501016432544263003156625651151361251020350523110613121464601560220165454200340504314053405243261320001621525302426144345412533621431041650065543666102215566065423023654404455210510221653251651114116403556235010052565015426656354353160241215551502002046522214312524603622600651345135463520202260106121311636164634301002261441622064523604140332531526151542553564622634443066533140606543015011614433635351062211041166352633464600451461256622635356160352556531054266562236450115426035306665240015115644251252525521245435454226400251312023035344625403641612223121615502024136324603332406022650626103023610313301212022510421543031111136443351633610224616226152432313203154245212300405546504400431653165052466050050424532540661346066325546222033451022025605450250366060046534066445435435464342160256341112310152441445541006006412325335046250625365631321632442456436131316233534544120503141343411643644123623001264011136134542005622203404116103152405204235032032304033565420263553261350131003252025333651625006344650540336252324512044114245432343526230156050004206622203346363550110206553241660451055260024042114424302612106011460545514604140436433040106050000521264260636646200651110245662230635415256231250313011266044202500325134155211031335025564025604012053562132056312456113332254366215430131101260442421350525163654526420346305112403452122452000312515131553334442212460120516605400353263413032225512306252341306016351600004103326644350253660043343256003546402304044325550051405632410400214606616524521464052660654134604462534641330556620600645443500102321251354634223651332443524616355141512340342615464263352622110321512116521435624603533201540255024506525234205433401444423666656324446264555401121534552303135423155023443051124660620225513400542515262332444134254532026060441063633536540145204245201143142061646242513525051244262166653301000344601461141004330036246325024223615136525010436461445333353151554111341635024405645110301565662535015466145011542603033660144335113013031340106302661322301655220655451240451503034662022403402355263511616403023450150244145631412024045652064045554242160330332254261646202233613140563354651362462104122663004444546623510066441303661066400140653031655432166134226562604631506004502511520030436656253556543451115452223115534043206205346563132412205655305064251602262504055166230436454322623121303506250550601556203566044660220516631430045343515266150135413006516662124612156033254464064564656163563653635643133113012346566101613226452440161502153546414153623033154316155246425665036662363652666232455630034266412256456466124505646300460542442156145223613364166045446140242531100322415405455261121202631522505222403463034545252561134344610251023036053466436415026056404560011664406214253660640143626102335453324004106066264634344235632302450432626244405344223265112045126414451002132362546114324335503263354666101560616221414036202216452502161324503065664234566136456050330350025650245511263630141502251156605566232314331525616422016533434251203151654356033536514245540015624461240511252421252155144412323030024111656553200012631255044261352364232346242322505520333605133122211556233016345264601236661040064220664361111144525646501200040431253053621426504630136052515264506032522415130524120113425013036634651132541206521015516401514341430561540304106462061100343146544506001612121201501634456366046612135105160052052015530416302261634061503026002663423453146130543203546024564366560430354523626602321253066652403511301303252046356641122442403242250446110160362330306361204250156200563461214065431144014054256560454214253530362040662532030631505025131134541244240604351452111200555630462621033211642550663552111410441263340111143132144616314314100036406423213226014434353240024455441116150443125214061655151301261642016612211061062446004564323531051212436433363544636616530350342160326412006256611220025443633450501316104043533441054453264005065125423124611062541625352335204223221164030361541313321405542333254455553056661323013151446306262223042653131312231640412254103442334653242353156155543626000016660216656500151602012051031510033321124546223450362043400150242515522623602422425052660653403530156221054356044633456114003216150030306610056553060321234665151653644364124520400403350223355306113123464624115605531363323054333416462064153264055624252463426056444563231266004524243602524616503433556123435323226212350353354645430104464440534641500123140262340355354460500366000604056564352045306255216216333634160263515361615056523345354342115046015434333065160553162032135600131353305606505423035603632146065264302015000556243601613015126652025456653441445040164104143201520331410511513042366654546001105665336411261323615013151104352425215653145503155253631406403460425534120350340462511326452424135340004113242424540222252040325531316624123400431050625601230430033324505362420003224132010006013540315226424110021046532101040355154625466636206233142056420625243036512633405216410653625102015115644213401063024112244240033223565020305000034100505661254412005520620502242452131256525343530250015531416642302035556132260056010116421002365411365200420466145003425601655520224544556054624405606114525551354164534221463360314316013350354664412300502245335512350410520435254242404425133540532431626316052032323451234553552410516646126413341053143101611631433144213646302401560651456323442106631536030204055031542424152452140424350150601544620615224054463023144345256336032210261654632135600416623142041210253332001406322151564141656266225133153345354414602526030133650500416606506422502400143660164312021660106331063536253535012542143431455003526651130306516462065266133000534355021350436532515151163221022642245510221165023244435025023453622652554523040401551242211653133562465063023623232444134003446460603661463263135640234632160260261663541612362525666013342204641661556260623635324244101163060412210444465110032621445310103622103452546415425302263312643464516201242212245545443036526161541303644511610446655311364045324064500163640323265543103612612562433614662430412303224116036432152452240030301003421032613514151061246250106444312231041135302343404333020413054150132422162534012064161031153143524662254016151460303055126554234204334131012415355156211104644563153440135666150612611521146224645016425520214506134536032500136440046662361254353433025320051621132023556220066051152223013042352601312025556060300540016402161002524544450254104134632013440120314600452012005264021202035125252552661322301632422504462030500003155554225625603012551535104425023621661016500463065630240206656210323130033313550106416010653664335442361626116415034446344311146453526310114403514660341415200323624464411655403130150215431520213444256203031462411104201026610001224602004322465063330160214024653601240151662353114216216401050313316514546243004310415360522122250200254611656445251041425050665446015644624014606211313334055634033433120536526263063661103130361301534605041340354125222146461545426645066343131542250201360230202264606262123222406426432501334306243341535213631052511065022501641601265664031345330650035326514461352642452315655431644523132533466311215015063323463300054420266463634251502305541115352032611234220343563003136100036623506353023362132414556255344514563542003225121040546210664465162146624206036260365025305421124402012624211304013165366164652430235235036404611660145405615432541232221251535046115123620132226601426236355553140134236246223630223453031354043406133106525156123421364441651546265641166124430042044562100341361163560126124111445250600203252305362454321133503422030612432066026240401644416366215602242560422241062600663103514224303252144426345104223004434255251126310632633243556606054256541156123403105552160636250441523153340611503301200005014426602340643103430435346343253640240035260160426553463564300460415064240122166462241114601023651614121216253605030624103515066600115143332003462055660556310242104101530001443636161520254505126612454035511012454354545522065545110160362341005056612560301255611555563651101321542600531505564421102215630463110446626165122241651044520405241006314651121566062524501440244436054220223022245043306614330025131250243661540432501410621651352353411506011201500654432345356052610443201251551243234504335450442113361115061421051325630321051626401023626315030610040524616100265360035120626202330415405036225064655533243165056556360214601554061063064632121025500621533522633341513021354235666644555062301642601400245466154666240420400263300516465630063261240041563545506452644010465516403542501442551346006111313436242053632144225232110150400136636544160250240261004246346043551253565336233500000246033245150334640321134626230111462542045653142546515415432335145600400120224264265003043436334401612604034546541203303603651324630325446324444525313323555031352233166362545514053624225624026035403536125255315403640542544512633223056431461441450656541541614041146563000064225524043664412541523646050664223466315051653410153131445312535563461161031122340062612365452335205305552132245544506560203525133631054152360400113142622426353513332256160650544130120052366325165524253100312045512240550545525451224253500002014454355016334232661410162243511036426333313364256421323223624204545054503533620232625646312624066220632126550455634260310515211460533263324555355364562110245145450313644412104202665141561264263240352611102500632322336165205326320143155056201202446616223333511561236255555636664200654312564563054136226400251312404515033030636120254412005515351044255110132154031643545036663144243455521230334621040500563616300042342305534043264541631314051663533364405145531255141010205115221236661554663302202466561210663330303250400043332343134304353216026150120435610311361225162503365463423010114035241636060231410410264215135104030050012015462341404420034634563315232646023363625440164616042165341603011013631360606142651233435530550216632254314312652453010441644323614616305006462564414523566010403421561331066633024455214226531664035033323654026154023016652034066526214661432133061244161334333330531013213154131135625604506505532051160501040624120166024444254225614352216110235644605106252561531520234304652010201316233106036111441006221406450322623615042104213655522425554360353442110611220615324304156520634605353520362221111301502233032242065262605645335641161223512631431035410424534634101601215516230325345132206434625005132556613113436006453002352330242121316556650262620541442350664452520026100660402445035401341153626323300350613235134166420044002601443646432314220166001040553551265620313443404114415231421524425462331503641046253050316530660545122246352533603114436165151024243402232263613545405244523010515026621556205040005261442332260664604650430524300600436054405430304364554223135451440434423265063453013210506435063432053130231354021361540613466434551123436050126601033422014362410640532633545003030446034442665030040140556061551432011564116126033440435506201222034623312215250363401202303534034662022442501562002062050224023621661026005315053666314424340401662434055462340143353233302251642334251611362432613231114000660621156625503405341661524445102414024165525500151162155216043444601046122502522620644262032261311611434200315645201363113251001520664626560301653103265301452005354325221323140136605512010056032521340466046350231400533006063266131253160620244526252125242003313131321524553561110034005545220143423623516141626252011645020036414265615210451526310510513513423305143401435503551246556353336204663311605410334240653054460142600101346156656106201324250050322240600613543622664103634620235355426123243361662136136421652651330126223454432400126655551304131465231426225564211416221256615641211030351461143262523355614461211426116443015164043463654462000526302513300225606120660112446514364023640355363255260332634141610414442411506415551114560415402133442115412246361010154406646512024646052352536223335346462633031334156464613205263106122245056404435321123155361114522302622463251140422340130011462435301064366154600235264460605401220665065355116312610263105021235120562500145004623362411435213223354356454153252445053045011056104552142612204613045424131233550043156265061646223513560660521425516040361324403554260005406301535144023114404214060446033221243401413006426022443314511440335255466341512603513031024245632154103300353236230630300141260405554202301343650261340443224215310431416663422204224360123542430562026330102650532100366124646301364450130260320046254036410340235526563461214024521312561650046306564421102234555212303405546234620554303113316432006615205553226120430350545443265356013544465301631103601641432431510003253503232211352456523220412654262306155634553515502646214353651244522400132406365531241356062265122212036154231011055136620540563402544342123121432545050543102406610104533015063335101042125626235645130536421100366030132011421116212525152146560136625450532124535062240146332525005633313434265243053333453024503364155612140333063034525513011636210240401665663522260401045166236405034143024524203524126130650015140500044016523342425421143503005230046162523314041465053556616066366034063002000243054553522106124335451236323033436531550331005516602321554426151316150412361534654644021116243063123402544121161366065236344312341261023245230100603112503650334120542131344323464402411012066644526041331146004264666600142161546433434616245525006243361516002326162130251225221302615165151224062454125553653154216310250220231602361002301634661360466521121402165666530561364260142500136626453456544446563666566001330634464050404411145140345622320503432011535343063535633044431316206602666615516412314344322145536216121000660013224223245426233430110555135352252661603351440144134425406524020646313112626024046510132241340146630251135522600661364504436403051046550616120421355442021461361100642206336611562162115640264404533150223611430020235364355133061652240156063001565206466110036630611344116413604220430662602661535436554323006624612223121635116164036543114401525343530256302402061563046311334621040501433532331331643200012250661130312665535662235446631651234612055144403425212355231502164601101150120522404335006464126424413252504145560504533206653663161125335352400150025562433413223034236420011403566014024305006345152163666515234555316204046161465264305425620156533362233023534300345226332664211511453315230566543355103615223452600064404152232540111310110560666411625064451410663436465422415616220302051640651535541214255202541655510432151030363062415110401410300404141033011062522630314234234013230116424631032054211016215422045140041364656555656645634234133134151632306631532666115265353634464526461043550340525411620424002055315330612505051041546304161430221316100432521054325445001222450561314626150622544214420540466420630666122504311336300504600522525331334532652064001046330154064422431535146022505643625261031126224522500025646043523140056352142142535364532265451014653450603102465550103604216651420365603405344003122646033333603436645166036421430661633240550415002541616313106003462503504304524621110251363253510553614561222155213136036336623662266330420622420026246665631601446652611112353220126006464100640046251335101620605422464662102232422423556141506146350665561000104141063323566611404320421540402560134035523435055235153153332541011415644612510200306166263460365224553314564146326310011346651623366320606531020562154124520400666662055344244435404304605331643323664462051340353041351145145346314266141550202413023450150240542565605001553141656210323104466261650056361630302251642366152055533031266553502161001666513645043452160334222322131165043115552641451260202014062525343532325211416053401520660560511426234134650344621606114464106354141562502236135324120026301633240605046205040434502525424355466306644512643134524613105554203536161256122326426510601423311311410554260200202502226262135353516114245045265101466465003503611456052511252511460621206403651060142665040035224526125162035262012340216656623153510162225425623064520263560015050641325115111014265011066331542223414056512425514265520066224045065300314561512262112364505121314410046204301103031241654405342333441340536206041343243365010060454066020634044130541045346536020633641243256605006216123231202551565511660060406420323013454551552503601245404656134230333646345136621156041232141423603214640144115013645360621525531216404265330003325205133604404235402130222060113435563144330023124542066203142430243333562135553265136265343355315346040134424453136252542556132065254020024632523012101460310331440044456126106620503043260126100415542014201032035353643413050145405146526540436632553065532354004651022545510515462302143211266160610433304560346045421452202331432162661160614115666322144653236152355330434322333323313564023520656005165345210406603114653606260055540431240105324504064155220504321402042402426635212153446362553142660354541421261006364061560041423411312566064433520113005505261065211352542502451525500422511463033363246033324414563141454214253566423020353003331355122241651000423423053425161136226120430356622354466651364504201324050056606632246612004652201563520005215210664443565205630560261541462554413426414322115243532516216262533404241115323413615261511502504052646004346122242555111656305636525123221065555131603123365030123512120213102522624103241463121140412526531433242203243646426022140251144165565441310505323143416633345666006235542246564313650114426265253602664515203104052230546225653623666661633251503033204616010245524442643143444121623356315203526402543643555240224362040506403112045323323100454230213513504114452242356534306051062311222652121261412205450101341240115232260036061532116324655320641522510216255336064313340163332245656136333455544565124322130331551561024105345036046446632664653122062022564446430203430246626066302322503221656463312402103525306252023235540645341526604555505505533545242643063334536142155014362163550222630562450562642332041364405646562112321522045054010056324340244111331463346502321055446241616024634124322404213114450436365362403544662533251441664004560403341631151023201044462204050121564405203110200665453430312060302620532214545044455025243451413133611231655164342612664405650624442330656252555650066232614225550214022254645021562421606515151235504616316355613011625344513012550226126310435345020301550214460542326515552110361004420431502431145660453004116050302543645056333232556546662422023450041266625125663140606331600414423431314454444023130210406022650620240456523036204066556132260001064160104452040524534043264524326132315054544326631651234634521603345660663224020506112551341564400514363306511242435602224350562606463134001215661512541544126663433433022304601026123454155606360104553365366304523655222503265044020116440655201550354332161405223663146202665330032022130336526551420614404363230326425061311136200214345524306241143033500513515115561521366143205634335041552615150066104666111345341116331322216411032101246623253451140622153261030553031563526361163156221420544115313400463034316116161224300026465112033030202105441424624452341656455626022251422462406001315163256165164222016146416541146614061466504104565566062443550313563005102400522230501614260343432136303125066464516553204641456243634515151123062330626043156135352050120012651551314365535262223664403546114624540365256031053003162320565535062232056326301512462530425226650540035312634445432140442121555511666020160444323410354204236512113023554544251625225646006422110432421142650364014160034034251424026665212642116216506134353324304541024164123236163365133322362120652414426246135314124052032264051145641551143023165206166434534635036533354530310160642463624021052122435533164202005431644414031110165324525665223201210350551515255526160452353213152462163346046350334114535062232403623263315532362016555040121134505422643103150502113205214564644322165204522406152503646300556361501265655550450410043106641011420502436160605243146342166251110523040354543265046531562610302361064045554225320306315601011642653664335410063146514163131405114000660653560135441205514440222322131166120046525134156440435505101325024431620315364331530423642361555110513420222132326252330500406054505025546536301024505014160242244536501232452534216156021135256402624325020146312253030153342631053502423255532022556063002656406054434102604136122244450664403064261635010165304241256422500405623352241663444551544456344063230445263653545505046503051030036132044412002312633423542320506561130466450125365145631035621142205436555460062503120453354154504034122446331010541553552020665534644015034045043435345136454242265260642515315666043033110056535051501110516003124135631536405302653461135250230334011323065026061241511105544364646152045463336210342246343500131252031310464624501162330242531631316554426211416515250443605535404306064663251304411241326156321533446645000635564651251031010605121215222401046416556634260121164502141263203452252203113604606420641665010203422401614235245045344551535060505213305430254144625063514026151136562450035551113664203136042330240231014032324606216500511163544410461436115221025610120666262236354545464503430044446502235450155321606643416431060542313504136520263263024465642616362623053515041264214541000156025466255461424304021405124512450420324501610354045100024555124510666415105345050216332532431163263343620504541552024021425622201530114144350324656611013211136135413031643044151054543264411264120650560250234653214631350531110213541632021203133012124216033033505025131110023654114236162611121566062516635333642115662550465301631134252123556504311555201563520005143633062502443162434063311126020631510424351113451346421262152503502133514103104661425101521412161050102113456426152135501630225325436101363140216431126113620455266035405534154336564161333262664604511435642434462436266465151325540135024123421462314221453342454060263131055522100016543652666411655016026025632356503000440134366116434553211633622462640514263262405600024204332304241411433654654435460210215521304040121001364361326262025543453221015162552501645546043432616655524563205236211646641535341130522010423215426401406313546125220155452302224055432252113466150510200353003006525036121035625350325615226555234063600663513422302501111460432256541401265133106624326243640416435101233434536355323024465220600352656153511223164642265450112144313224020230043325545216602254550021133164610266551015414431354621525142522614315535140011403505513625632024502143542262524341062654440261036561644060200604202216021204645066526420232201122342442400350320120200536420251313024422213541632631251325015033515500435214162566410640511625065501345505141332652426245425606605644520052360320101514536246130061054115650000236265402642546023204100325452622061000605316664104512505203046060014315000600201652500255045331662142061013301633335151052441651303244436001213231065432613430033624063612655416426340640223645443166413102555135546614245530100450161303654036420206031621132313114022510421522542616463454124424365200420464150344462450144024405145531234053416610360164143231502164626414512600521521066511242435603153643312602063151554403311351062150604622623545204354534606066004636125321062502042066644222330560335025051650603552621134664335326440444143064614316122045642660124136063033523664060434056434515322356621034122502023010224663542321446334361562550112245350010026126342463566563553333411035205356035132335310001340320625463262616420535103231014345263506625651353436055664500605603320540161425130355224152341526252632111056441101302033454214601550052336621444426563045030522545426026406640026335550134341336205114150204046163134631220334321446644212504156663305415164530143503345351205163054513234653364050406410525343324510354335536434453205016246344112021665606563055335045161031561253003540362320222256640231261641326661113151422501640042565313404433455031436145461002625602614032104552100665512062413216001150145442455216666323254256343122251650023111163565206323636524100044034126544352341004222543616056315325634652446334606232022600305526602551226663503402163444306226463000552513362221230251523213001156551600412532130606665430413621006330311144305531641154510120055112536463226556265423226150056133446636330603256011612420043315423143656510406535164622050122121525132623546604163060331663151526354642305001364406425222325531064326623461125606010104151652632632015123021545104520354043045345546243040144061240313566136115054542605435451606546501442010044303111113202233613106043514526614500342344311146444360542205514101020524445102424315100030110115012202014062544435652050222435056530423642304243511135106215060066314503630126532543140414064403501103240110362551515422616630360062515146201235066310663515455015313202511213615634113040056565022002112406664526141561425653255260551436165040515305230064560262066345005536064513112611203443425403412120052314466052255321223222360432262060156606213540526251214043001326046616035253044634421403211535160242042666533511624205520633430402133262451221016623315220413544121262610655445041054313205635146001663361406002245525202244255026405413540553215551114034560612352351341666500443140554205221431055060146445160300500136033635050431541162651163156421551026003204346600300052405353511613254056153315410602425124550101222445504213426014164654116544360524162553522162210006102622113003210126656346410634125510324515002640260404111355123533023116326063036153023064152326143205265641342503126445155101416051356022225146322506310350532164641143332544265652134414055510440406236155563306412366226325042366321434404005362200563214442356556322262555516021536642440011522604325403116650623523501613320634451334164101353152226544101350526660152615032621122521305066102636102136351334213020220446402565411160636135334204103604412646234661014634543536442355611222330463266242351252416123160606610222162334350355355126223240562500264123515052523233636062510010624042535210252265100655620611565412324006433005125264433516334056335465111200555656016555205352631011223022245051152212361402416552253503232205224043352534353232630560261526064631346155511051451346421246226235453012653254403502232262205362231400640360614456562314053134103122356002652650363420634216622554536114632614616516513254432342262336615261320113021414611505055541662064432123125006311546534521345056100615102264153430115430452456111653220216303115112315455323154260242036146510651020413440554223206602625502003104444554253061251602055426204001426342256615251113642122605634016351341500633651021412410000354015615302413562366136531336313406441241621612114656363361143241135333663531663642600534004664454245353062106251124215063524660110116536543323242550352054213115245553350344242540020124633455533100154016266612564544154111251615530025600036605410305254545050262460405462512466414405464241440454661161154625232554115531024516211226234331320312513205110312446505252346412143421233121062213445453604561514061210306063615132116503612601533346351635524153405406602360264616556435564364361232341111203006323326321210261553415424411535525222146563036316225305504103224161540046106041101056265250603150615055065246151323256664232363361506336566242616305404245362665121426541325234242055232254120201400146302332643204066201213444456311641003100416646301466351540151012332445250042446513431233012404023302550514342226033132614614220526330043206206250534100450600051155351452362123046122051505322531530445260543152423100025363651024634242455610224616213624621043046262103224544556044035146604330661433661554663355001511621135245652006464126452114160534146255441001215661534202221326215250350204354534631404140646220536223504545435434154556514060651210304022001445256112264616300346360606061305463306500610513051365446401023020005316145431051246514554053024520621461635111040414002523632204123264563303240604233505256046332511124611031646503404644303531466630220364656565004000251132065026120151246110242023256114116601112512564626521615534163364105161100234516115041150641064101503500035353431334051055540406303240503210160212024664266532513320316263304404004135301202054414136141340125413504621346441405205563211533156022021223236220432166562253636020622254431444001122366222064232340560310645051623230322126632252212453400545011255044142022544014533424012213541263224324536003120141406656501100105400213564413536133211206151656016053363212342533340232652046300435665553644643222456360055113000640235030131466654242206660616166526152202456506332430425353044042334611611542035425242103046264305266441650126613560233543650452146026525605602145015463261563205451463644245260660562414520512013462104464143044230500445250101025506420440640044532414204562603336144646611016322540452210042066261450562112025322025055032251233406005535550304134262541404603143156213615163104002446523134023116366032435556410405201556600453524336254566516221006544124110245000565325513633153461222256022232346251012160656454641222266232352026060356232004202615243231122663004432116425505462440560341415200300251312500220246656155216043432204126542441325250401520660534264143221254154412326252330521335141030606600463403501103214006403603415455651521031261631606235042162516223353145101324230455635462245435315565613616041023554336165415155256661320520525544554340260044411252464023123525545102201104512452611446162315126356310063662245360450652514625523023601053054116515150034352065130332502002215343111610100233213013051044011312262646201624140112235151623556640016141424022011405332600415536433111656512240006310565343546620555224531560631140166424306534213523530621011230353501412232232513435160442115402633143260162503445300400555034624302163056046550350104662141212341223040563052232415340211423133536611102410522332136240414202222616543542510210043152104001434211164536025005440445151631066453326500430356202213313302552443313336603303646241153121323623502363313250003354025262615011423101263345046263134560131105432520333353165266402134331010552062426524411326432535133660210461155335265135141544120042165241205332044636311665606142244242453113443126205306351424062255030134615352341465510400525162634424216102146612226140410236512416643024534521041314142166204413264464654005644352033431444543666621100066364213353033014113006404363454635000036400503362112622222503204060135220610342126552463650112201233565166643260162505262640564450451136622333314312053440105216215154023433516001130022233545525604562220316322560220526460020653460341632031542454454662351663552111461145255512362446441243661540412106633304460104612262306155641455605046051142623115243532566634334330040605450104661425161253210624011036255614456562340606512103160623504264215130435340650233436231263162100053412333043336212141613623610631422044665621165221546243312253051535014264451415144332331646603132551255613545255100645626220225026665415202103124002625456304452456521116646661136431164150514255515314035113243556223356104655442226540432461241421444033503314322444536202004603521444253043050362544211605055321505125102202534214264504345543066535441014152423333506655643340251455634045150366555335436135542045056104156634310635301403404202535214022332652453145624361031040260045106441452440325050400001263106215613611605564546362634653354655502665151261635450645214451420202046621465133551612105446621606162203405301345563045510255664254120236205015452216660136440656366412062530003140030361216115313540260440511330110260323523022160403120414310301222460641152153215503632144562100466206500462323265563346552011035134664006006132416123423340442023425154140036030225503404154034024415524556235616661126350462402215354362504645552012326056554004266200364424014552210151402053166131361132630464454000643613455015213454502005122552163540626141203034031034502532123441465065201014535261216524105603012341664215356444240005451205245513231564561014310612455615533061055236422522111026226614153414244266224244414132454052515161052423144105604206034406430442321342212300405500664413031044126334354164534216554031303250141062303250400025025226203455351550533206653641346503441621626253022304601050255465360152141216502042066615154226161405313410304022001421625162233534065023121130245124363520534562333502446360544613111631655162054243202025115006062012102403234051503216035312261344343150604331333614561126636415454056625666544612264646153245555636213445115500433234501043562603231140443526446240442203102240353304512625602361050643006613165012544241153450440023464213520203404262414433002105204145052336654542356254344630321531522456054551453544610153363051504322514655134145242243036035356132112432322154203624316603540611415130240231633410532066053454252403112005140123126653560035230151460125612540416606236046456553541054162000454611112101540620351652304332336403123160614142112501135551605656235546404504516144503461631520045345455101455143615101521015020524051326563451223556450242641240101435042311204400301256664013424361624426356235330112235161140225043305341126024513522064344015430451233663113145542661626425140156206136113350316322121512605613565461165455252156612322004341112606200233364016211263060504664252316223451213012342162466014624334362461442052254663026052042013023352053425050345166556446040364141655502624562304032116355606441651636546434416452262256102655621215111011366533001355450023636543566032101422201403300325530424130204354511651162203113260226145440430044305365514363664100454520546121322551614044345666444505134403503304650440043661066400101111431322146336031150215431516513523534333234313644262032226462143536316112533621606114434042411152612345415301024505010501021134422233056630360062531223560024525611226353145101334362312632436352053411403102015551350024616506332310154426404661264221624002440552111066463415611346512263363656202212331323510524012625663223236402341452422151024423535543133606242401034050313142566530212012260464115456434141566600465654652655450365305665155622364535354052042630662330621313423251064163234662414304520164441431645664046411221360133124555253410530052311652045131251132102141050063665652033140351553412245102321311003221441334251101605430111426604561514013523360602431501320011664400432546426145541306113055645606603350501351326643652045442624366162126604153541334240050420226411310640201623466513540602156056656014540523650316252562543466654262661606256421605024663260355523205134653536315565251201622414556021441036312223555462463310540266202341460353446252334641060662313412650240621455534052102302065665566061210126306230230663151001532210643430363353510226626511243516460422312516106663166544465552664244645643265661051502061104215302220416513026500621306545213621155364501653550515354063402624634140504405522041513022205112441250213152434302310425664610031302160103113210164323626014406035563533464554643430233656642001545135534300221202466511032135336223253042520054156413600302301531400654051022540566306105622534131032140144133622342305033455353422353360606365410016531650524065303165144616314343160133502021344425411506011243043532166131161143651244522453524001506410635414323413615256063601041416024224456426152103350250511514620123652650363446163003462423045563162100053445623335021555135002145110600335236162156304225032603200423426540155304200635154506430460513454125624622442410352501410011002263545656115023310245653643502150405046416155556444421643144634522632033126200144541142550330622262655655534605410144140130046022156353630625146114634340233126064356542406233322224555536300662534130313220155462054632305121461603556201046302325506316143056313510140345343115242442661203001565640534054504434105210013442335632464530140162051566446414146431562255245561544114564436413663426242665602555216243113034132552300635061601536415142353551040534651025063044524465530112645511531462362146213013130435321546145120521040463602634005334052134351160302641454131562615041612505324421534056645434402662541434321642035415133530464416245133143146142636412116345011620412515424003645643356115230222500602030025012136023642564565023544553036441020033466006652442643131421634360231524013222335402253556401323620226104234330542405614605115025256304242011643430344036141461240200433521134221210611535441321641010645662226542314100562640033051204432562605643004211206642045212432346065606223364010032031640352543616066066010425136425363602163121116120131005325605054363302052333451666230250531151011512212356641621630151225115203505342563533245255014351152216510225466050050454321661341410003640354664412362030314620150065443026150120442003156450013240636025562433415625022366151150250553365366345365012323550163022650603552650663106632063421662360606061354622454351233304333446360544646165063323523616215366315525011531560064121632422626220140513301440226162662231312350453432154254432005112121053502245035054454661664100166021110613140226235555451534410501565444004151116260053134540155333165114553622412423456433560066314205542134300654464400454463326442113002445656460224545365644533106122630511201121516141050106405026023510423101001333621062306534031020064550434536563326362550131566623366134101641033542210565015435064334231042543460016043001211213333346035103643461135266233664006046356245142520615625124011003626302314152260543265324316051052021266024166354645535343226264656231315116236255504614405153065601031405632254161263415140332564233340161031606544301466663443204511643044063661564466136366254462145304454010535362424605241634654625516222320512511345126663631056262662641140143333522312324304256024564432632613330314321341242460304603415233350664664535041254156102010424100200030436452152340660461544052063442021453544212342431600622456461465521405061101112633645103615430502514243235423334620542313232101042661023304066101232403240443534356331600564505536042502261240324004422514006334332010411305065011306315250102646226543615434624312363636242234145011631034204304012640055444164140660211650610055655602120316553016505061234361161005052453254066226562604664232132260050224533411104201023453560523561031136201363113255312413561322303423135324120040526460040452365522452534216153254361012113466433515455015325545361140546330650315565613662121416131311163165310154426463042250321153156006301400103630242521565120312134251031330224441211316353532316450114616641513222335544153246242651004431361355203540554566062601605106156434026561336246222466111462661225343463516660531122413554120550120002232665463332331041440131235625026655323656012066525663316106062044355524513016656623363430060431456060440213466132251104225454536005642206554224523001052540310155134215054633304450260432342315232135043420012455456120656206302046134124151223465340515235536223420245046660114002005412216015033122104441426052650556121532140214656252060661414065522061510163360441204012002444310456563356545343002561235403006622402313366352153660152150652001261223211404243145642130606562361264063153133205323261102545064563161005464460255605263161516362663425131506210005620444615235135526115305664165406413234536145242125653334436353162321213236123222501416135013641656520042501040323303640333355260346462415141222335305045113221224215434461432566554334314114510221015021536346252162645614136542022022515626436633264364616001326156666503351325006555511311305134036022623140414115454341006061340313663336635361225525462601232020543321425310616425142251016110332123214565334643143134050201550061434341636611342622142256104225202614064224264434114333656564613460663253150600450014434353255123504102661000122610443201212251625035100152066062265122264200114032630163324346122242525032650445602113525363140216453264404441320251121632614616506105130511604102355623610631451620542430466126422603200423441216324223024252156432406045245412651142166432000515142022516614131434601033005212226523653231433312365660316014352343645522265353353455366362364022611102224323543231215600601635266423043531111545363332606236534531011362151004361466431602635316525343305020133463025262565501633612601636350651633260446000454603065062321640206004222350062626561204213531443542323154065006503201266120342246612234530560414132662212320121521055232253636265536261541624163212334263135125332436105535222456622000240413553230435610162533325334613226223025445110341121125244445405251545506561050566506346004043503060623002602310066015166430310005624413205000321543603402223255006553451203235541654230030203300354254503512031161205502526600651154613001134163050013003523355505130604401053052021021355055040033433464033364254234630052050014525321440651052440644223402546362443042655006606146561546516163315550462202650644233520223251546165365450254165622315030234022222056353524665452340600251322302040532115401162644045432062133112331654323013630351143624605562131650220606044534365300501043122430241604544033242530036560641653625203611026265140223453606301036252622262061143622661310016534630513325462113560333055616561115431623240144125216652213541324514605556010620256322546222033425115200304002445544520435254246020043225155124323365463423046265603011203615423566014024306050462055511165630020116440664026243253112611362143064614336156341131651325443365446401043361654152204466562202025115016240024402654015530626220140551203121344541265114133645135522434665242423114301540221631106254261434514451145461132606615311453452523164146626354235624230202030102401544351110544603053345105325301551163624406526313366336663336204112045502245505123554624323016444635363451121236566506205604346432041426152436152562403620033052115545324061354165536454563614625206546211553110025145061500642012356414654100543132655331422300032412664622210412254133506613342524130424335526435520430241410231600513033165061560466341261600525346002335050410322364233315412232151643440520144022503246061052653601112315654645166365242434112356124402021135222521302011401131463023611523101612522233400455262053201424113244230122333261451030335645212104062031220324305405641432466433616400024345434541164561010346416233504316362345353640423605155503343424352113154524006354424135535600310366043264161525101413326345630065144222640651664412620656233134561520444032131616534513035413611225340235156631161334044434450020365135215623543634624411245210613141664536556565306116366106634220245426034036441463442435026256014115002336161562351114352511203103362323031020600445232426126640611613313535603512340044545562355450352526443343235434541144662623050236155022043003043512313103014403541526316266435102202560436656253511161504434240442513465063330145043354501011403524653103265310110551360500634515040434502556365251235520155035020146312204552660351612204564040056565023422623362302000531155256661311652215460606201210552111066442006351541330144022251031330221664320002243466524061041234435021266543353555342034551513341520401314554016635103621453002565054512002200430321620454564005100332102554423336643355620544264143405560430332134263301540165553345024143265614433153221226055104460141216560355513353601633516230444411441460153421335163002556260300524602362205505363056561522456154666462452230562662660264235100106104130011635653233362204246104561312421252556420360652250501545415233110252426531325642254431663313521221142534261226151623510516055242453314032105532606561466406432133162066441041346211415045644503463205542331523652631541542636111132150420212143323014410102654023354331063235264232020123350435305102326115544210131050361401466064006051301062043124214355151055330040053105451645306006321022130505164461052045614306663506635116040213051232556520302230050644343000544410405542430300661260065103305341141046410524452125540466052326036046220163655420501551255140236440123346026212116314245660331236231246442122531250113160360130503342443633235526323251434626502316464603123262150164435665361263335625655546452506054251341265002635353655461441525012423643062254013543435043403533015015210406434254041111453134625006250643450056331645031655604036535004065543215342603016154121254502503665654345111125214061635405324316021402465442113361116360602310145200535620540563421636665152542435546221065555143321614055303015334405534154326601241362200211240615261320161454310512052052554243312253024032340516341561134506430460561626622312444121131515142022524231143013502126654541232504155612542600105622161421204661454563434346063415330066511223641321526303414122615246666214656021236426601436511035505125001453245013606600606022060352553535656450013255321113161354634156244222602462552310023265416204121201336251131615401124660241061041204003325354056012461314364513510063200631533512652121060105020143421632425045340604160214213560460622400340531124000231410350054166256202516130046136221105062303265425502142515234316244012545001213631142554302240251165155565366442453315523453013664431466321432113212564633110355502243444464066505135051453140323303423614144245102160606234105352433204254126302002203511230204251064343445242543461150520445453062024260234156520665464200060033352216561540036054534603401050623666243520134542334306342251140423122650656231401562352631231633025056366061050251514045354562665351161012631524642350642243205145152260524424230504040310263121312416323131035051326623066004126360632564011315106250326205144232050541023003345532350504564432113423553513325312651216020526266150204530450552164553102203040623410250064635515414025210415211240265450502144601001624322031200163045443633546250626264023533636004216633314554226355211140335101023603455020620060046534054522231155515130126626316052036012401511506142105410410264243252213230254434212234555316263066445123160312336223663146226310535023656416133063033523666645261411302141461246514554045543402605153501426503216035365122633631345412562312350453463535323161661413143540221631133535553425561254260531002512012105060664402140634554151553620021656160261553524334560203532006365014121106020212144310350115031324023103460156561120124323230120620032422640324332261450260554101334145523616142031633161135205433540161101222124313513222661205530335533546520003553566465260411160405644602203302645033506253210543322320136505324101245422342065544540544022323436505142501012462655500330223016360310400061430545512134302641661052516511663124311512455300240106620032314504014661050012253162213435245360101556123540032005344023231351312630142326101541123123124023316236312351611460404264414366535106221534406454150512666426151062563314143531321333424025350153450434525624163533266156113313526656660116045300462106504636604123035151032216000066004611416536323344500524333330406212461003562360634643123415140302213420632130356050036445305311605601442666412124532265102513131044131153062665232066223222636400142515522025055054354163560023416415261342043462415461460665663106006544435323261221206414262260546311332404260504451020512421102232466166132251305541131026050365444163514064133551246254632235554516412544432522255110664454364532432346100101004164512162404605546243544611662364256660255351054456256644543543534043206216420166123232345123662353114213256303211513510403140136605531214325450404616146643134524650301235120266533003423255532032626646046406043405561425653215050555415302452062044411252444514151441226134434656202212346224424103215425443450114616646010330050625426143034551513301056221611210506066002603122133660246210652211625252164232141353165032351620526651530511126362225621041300555322150651105461132250414453063622052665256405435015053104341456011546363116451233123214211034526136126664350200055461336325424065653641010563065340553451465053014323326405412020420043106303042124325030212334511644534053220235162511512541505122310016040435155110321165160352432551646004363462010501234604222546154232400121214141135353035066440111340602151251241344044541543614333035054254320100354345361343454453002063604650354505503014066455250354162456323262315623622451150333050210524304543000602126552330415666045445562360600042012550301000420255656555113441141656243430266056252112321502450645146304600001525110401065064633606124001353155521110244224320144524663565320225660511320314450434320005314654451106145060151033414113162544460452631341166411125132614230264154410412030620041052116613436652166340160153132666233663216622441612412013641620351015156334010636603242363423230120111610204351614600440102021442604050546253440051660416454442536364645444254065262043330606533234506020560633516363600040345463642243640503330402042646513505363454005510655512046531013141454043144045614222554643421600534656313211061062445535524101621640105051626401000500120151201005603050543102452643054251310555420120213102520221303362255606300511435642464345153225526055143662064432114616351116402312352332331646631506043313132351052352501410020051121214151322233212226523645144511454152040131421204661444021406343366024621235235316136001350246225432134353316631015444540053045053116431201353066520045660043611543314560232022444151350046644406531565022601132532242133240351460035043224315345051321110266151012265611264513102564102600136422224145203102460225060216514334403341316031200003604463014061665356614313554350422661123345534022521053501325364635352631201543565165146062605542121161530414410265360010442513531446042250164010611123136300014260042101426012531422563132663110515546416106151151266244301453146250600205616220353606023311261131162411341346454650515420632351315612510045635340041646241355602154636244556450011405135015506441115606011223404013511334464014534121620422340351455405330241061652236514050355042241625143103343156351630026446150630261265612316124254343415565505325052316634146115632114020430304123320430020514363533646515431223343204253331625114226621664650115012336446263260350616355204061511462633005201350066232462234543266614230456100600113341452015316415215112166130541163050346361334236643366464446043530543655151552433116430423144262655411412646315446152245432005054115401355621226041530324151554666431245455660126031633036534261045251400511210136044530315320256341112324122056554600456432516646126403133165142362631503462341404425213404660661010453620156533335361612562262410324526551420626564060543446243626356621034161650405152312500631040414002555451022010313255125333614561140126256631100226354053502245055441532465323143331461132606645540166355456343434554151553606522116253600135024342143350630565001606141132110340621632531211201641553024536505214153132134545133431640162456110656445305244645454243542462062533125526554001046153441612554335466235244653311444030436064265452264222160524410622660454502260340545410302544543302041161363314535651645316163126324535354014222631122234304633355500364344205315062411205211042206020113501261036054362346012504501344025324162061422533122212334534654253221433025114242435530133341211245632163606561420145041361404430246465366513515231436362132162560113525023032623613141453530330000566662315246566062023311526316414436162620655605413254656146242132624534360025021621303425632025444051500310041151062331344556461541434412023142665353136646245622321040512354123531356624361120314560016115411102615503401141401660101406145223032615410643525155000422566434363123554063240016415463646541561210330302103110521140462116441604404300204442151253032216300241004350560635105500642342633541054213162004426624342251611006642105024505301552534215341236350664442156505244512202461613425526365354035441444103064026036430305156066513355663001535145231302264565164024344102623223321411313052214300615645216543466126260661015244144305064251635310512121334105314546243004306100405242003463456046350231430150633356223302353122326426514631211401440436323434102604164651513252250202301305230064515465345212363220412104512452656135452552663641545223236402356561150233505445466242651004423656603161531145345103621453060634153302002165616252164232162254321343056500160502161436052304034625341410661402101136422544253021654111044341150056260200120061351345044466253226420642535510640625453213056453345112301161453642212212343656131154411144301645350516456265525113652546520564341113303301036232252234304653305344320633524453542312252230324011144145211112521122143066210131435435101646513231636340402364222335315356544005650153114263366403316445254654413340162412324444066432106146041161616660234631564333335615503432344036631631406313046220613256223611334433035326236136042600455402463244653623320105303656305340300464124142141203444564222040400355625623616622434560462452106606443460064523352446132153541625421345651226645611012224446454534261005105341261431214455621052150156200446552513330204563560613301525416612421415033131563003260065533654443603545031355540546652444516431466454103611414451641541655622201032464662123152540425220040466563500060124463466621314132656046515223316114621644351563056410524502351315210665450150226226650440415411132563401641153145656343156231661452651542501410154466332256211000030151025126343064001333154616303054222551506535310622142345505113255401133531661621055402301560632662320255410060060226250405436433363531016116311041536052616100265333152326460053300606101042125643003452261060142331412526531403264250613612224445540135024102246635426026206634345056100632645633031144616231100645626240566256664145242215310245653616641001663136135520014352343625231641460256505451066511223602615535244135316503353316631061411321105230403462324041054464406113631035656546406044361234005611122011530252324545606126454666655654230224132114121345362533243106651655016446263263213566632542462036352162255631034553014564630131545460360166061423524164213520164215120442530633321206336161666205400622333250304332633223425631345611342501653563101022145314536211011164455031206323403410633023144422053325304360466560215515046533552560041200044322223336222535611010630464466223143216652064356163452654362450313500651223553613333544646136300043251462621156525143165210025231346345320660413304050510533513142205435415600241451635563053014551346653352214636251341226202301341063226354333124020353102300550611141100516202626266253606143133664310663506211304340464400442462242232366430520200142124012123356650352126641426321616350265525461333133123123446020502145163102112313265060224260200145561545366606615433535446556450252220252136010565542261146244320001232515120304515465346041010662050062434431651601114433161216516656023051411031331311122425641166615513230141240341022133566230555430535554515246201314326455342010545332601633541500143616403542033652115510261512421464012025113250030026552412325335051662304364463661653433144213621222502006003512062023363625432661312532623564513332664211513114105543324220324311136200206644030642342146231321446334350055360641510226415240604233551263563102022502666544612264610244235354350215040021110613135405545664552226535626354235620022004304132152630334560203523516205261544454005340621632553414106616440611363142435151023300052661346030622013011512310660441405105624263514351054651362661631152646246263600554304201560141053561530262002123353054233643326646060424056024133306362114425112656663506553635261302516206356542502530062016306332131064544116461060243502240521624635131640553126646065404563401301041435253326151133215301544422113625616315433346132143306535560430026535445045306261013132223454646622645140126310521423240504556640220043123016501122206151456350310626201504263213631664353245121412664652152205034641111322144633300316522600256626566626332013125301616040042433623042130331525551335050045530356214555560034154001420453403343620052054233555233352213406506404511341240234160520015141430330434060212500234011161304155311613244612061321401005635433035402532300311525041614224414324132634112523331453026401663366366536123016202003063236163013360112326344606136445012206130125503055134521162410542215635541325440005662235550202402221253434025565640262262254146616256031355030633322111040442456232414525300163563652414324066105502160144504430346251046155604232150510465614206222666650262465010620304612134410603063252436043435354625062536454322623103503421604630240156254611656462023304154016461604160620244505364211001145331523260200202536464260221434552430261635010142214533426156255011513112611234301154300525604633063662245354152021034615324555543133606250464161554022623555062601605133534553662423020203321620454534141226153200636501651530511130450531163121120164402101136410356565462330005266432403634223054143555025155523564630012402504661604326622406241012260011340432504363541126341025131312116505216353620310656136525155620202123361005463222553130041641056404244126356411441063620135530205145113451601346321313221251145353440360546265543260544452251325635441441360662311221635230060046135425251412131126440635006463025456213530036414041126660334461513545045240616154153022664551511166152613202610220316311434314435354626152122442243651466223254101342321433463563010551432300404222064223516320534532444032320505124614353062534152653225026553020460432434664420641340050461324064643521534543433521013453436030516502254510205646242604504013550103655324664506220152254621444322445635403160104545515120521504433416352562511411333446156024616400312464104132153241554660663313232615604110546066266511041006126052361053101534532353054525142136426650561641150333003646401321615120151445566423660565223462040453115635102560636016403500642120622440604364160124005063304430631204511664240512134341565433312255161512540234146232550622515266232624252122145125164103110635321246114160165014262146404460322444561044214414060356313216322130350625326412006206514563234525104142405036225021653416032625212524366030132005665433550222626213140251144162411430336530424125454060263122453500100344342540452456111625111246116045065251124002625456362134454240103405556444421654515344100615643402362364022601024015446400510033246666214641211060202636222562431201353015530245362254425302406044361213460306222305414355646341154404161503133454156316621452025230422615261104104020551501144322414340454160662441426625553024043416346631400110550065106431522141601601112016561364016402561142111340646345641310124503610311102463124642504130630534210434505233555304500122460065064404604261245105215355251240324452540120310531313401113425625352621353212621252156204665035326410550253510243602060015142500602562230264130513166520665444205232545156232420046560420244116331206304451116426132514620305246254141242305245445031062155631240211233232630332551516422240240235113343625214135342120652540266511462202000034433620110155501644245333532363364322560435330340665313304014425656604122102203635015651434410012414504204225044035052062003340632214051441426644644654311065426564042103412161600062362525115261133441315264646123211005011503533051552202251313114621612450103014100630603113043316426065542615125451353052251454213251205355300400633351351235206632353253320426246130445540150566454640100354511162550404636204100043123160321156200226340565102140034242406065651522445042152212356046120462453434302633651051211503020530546256626105660442456436105506015565661122002442106631550506654466465553324011013631320033131311142111621103615223453535161146556544131500513515164225004053105552210026126342434121200525322021630031646503446255230235630445245115500433203131425664314463452501565444065613362461110222432351110544621025544235602123642212144310310413005556652004566505214153116541110443400561112013011512350251555230416150313344665000603536412051122266443664201304554652343356264523203334151641150206003506062240505265520522654255042205151061433233063233255661430256514353526443303624035204545236036266416064246325533641421563420656666556021461404066133232262042540121643256211066530166200320202661301435065603301521063051432633542302361645655212526146603043461033065063240116410201162032224062566361525251452460616225231513666164346206662131411224602522331054501302635134122050664330226644142121430142604402563624000441163160314261336123205236463355055411066612043402624442104550564624613303663300553120261260603602415343156126313160550363542636653415045364212264222501533536502026420630231426044240565413426632111133202235246216336035226626045446543605634115354666665602244344266245503033361025104202553266005601614514555463543465506210510624415313560262125352025666541332663230566033141652024165564644155202144442644216041524350464043550341363564260055142642442006542026641132005144164616011363201663046056552656603456426065554533122610450034331315333663054326163543431040240210561164156606655401520600006362323043213114023131623353203566044654436334503603020405015644624031650565566060614265321524553525251521465260006440245045265105053231431556152136623352241600165436526356656355314466052231151123150464430353601053054165211166463450104356530212012226320331260415111626222466111435432312150305334510336643355666014365115011503132322150651100436115433213454513341150056220115302521066044140564630012434541563160353641205026535616166205023105513154304050501020100612260203425231312342431606111656503155205632146334110661421222555022140133410513060644662560620150256312413342534160212544023542521125331602532323315015504416020240545554611413235316215350243605021602203340161111533352425404346126125630536256032454640234513562015066244564134535046620234231004406115656614132161124413141532126106060060125253316615246152663530561353601653126513510606412433256364220330650153316206336442226532130635003561634554101551453502522635151364325104030536662264053615400130232102633153026414533140020136054634520355510116326632123465051152361553351000114163361106105003054465044355053630254253620115356643466126120512323625342214203562032014324541460450433436516002536532120466435500015025642512602265160033130455410145303442265604016306052300306211536216626543240206650434633111056242041542221556466266513235660253364533643020041444152053624244004431204330441105362045051464411624660115350500436116101110454000616500110213200126345412253542204644045162246066613444164546322045140224522445041316306311626325253405351322344545441205036022051663501316104050315424241460621131360214601512334355306111003400560136625441522325400146646500416633345661432056346344455154666411655033334110355532122322455323154214666302201651515003661136431126032311406046411545200144541100531345406266122534600601635253253015512054426414035505125040231034600546113225314560232034316401626020012006324545606151056242630250466160621452025211222664436620502310444552410531143643401423243662466632016211622215012166431120304163160421446101525303641133506505260243400031051063251303261053650002445053300105213356634226203220405623152141366016041630542613246604606043134651605344336501405204146631223510232114351313455234036104551214154264031233255146153631326451620541346613412554221426412245222603613321521642565212530011636566450360022025115320614441464363633610602664163630426536153534614562031020436240462255163250353215504453116434050255442053453300025264443620262565555101656001033242545304330010205566531102261122222210044201354044041001513305555523521324264530036306666366554602360205444612341051163203500236313623413332020105123510550065302446606053113034366206310464554630266214533566546202436312534065146105613363202050564410450352413001510305624451604131636614346151024033304441455145524422265230662561641652523004421110305150420053634153542023352410251434215656115534534304033510641060645543641162224601503112652203020406656062650500512432266165030221246441403336656440640601054340000055652510324354623420500342120132043325131364141343411614300453434353344105152452140433340556345406106306550216632255452201435053212453111310110535036114566600623554335041552644563440631602602563205356035123604322626024203614364656565043520651306415051425443526446264341415664255033062155333165134635166606642304353163624406534055604300145324501156561120104144530632244415135456110656413513450442645466665514351054643266224063042261526664201304555131543043114364340664535232011604313502156353432244133103511106346510225062243446441526016236055303335620523602624566155341530131524561305500301620042514133663663053261633320225501153113453126500116101411451635116646323060601621442251124026136356045133322304050041415201116502440522215054354264021031212546651625604431351304252026401016656622043433006042034600515142524226422023334531400635646353116410150446066352430642444236240622140451562202433462166640201420241053250544313065035604514644212413465343541236535053113654430301366031342501220454222363253300435235526150546114264061042231302636320064233153632645434502235026355123652144063350533434146666545252254323446564133534151330635362066006541160665510542365162525425125513522635163002600610250664616356046430245252230522326143153326535300114463503200426315501453042316205014636643104044533525326461023433652553611103455012406340032540402615561242620211453235432564613105232055131560424260565013660245062360001446010263334016024160060652530315212360235144666122416540405561500242536146603222234630664246661201442650413531152344211004364412362515266150144532640052435015060033433120546321210255431431265423623516150622401466066641162052511252522465643131515006610230445263623565030003233531000060156606265106510200400025113332502002255153140354044220310600465654622626556551455362241531122413511115453632631336633332134263336066006062432323012622052665200466444064530524464466253226456542302245136266163241012260011041040205465234335050501020114232436621160431350350155103501441260031115655244404620231223554130404360325222335156515044655503210351561336155245652504613246145560104343565050125620646400531264655604365423502341046021556353241160213324455352400452362116311424050252345222133103313155010462116636553515665336643065304311632055500413250445331632242326156014526634165046613224402623652052332303204402001056665250440013056260244556016563363541324055054556403531535050245412220452354324210043414052560503205206341655166126202463261115005236323604260250036365042335164152151231513300535063334635266265204405430140460561131335502455114462402502664153535353161202023221044510515003266555444424110163463041101242436522640066054412340331220212621150160535231012305465044531631425434656245361501005651002056102340421052623531343603655564112656035224456563266625261004354504412466222513341653406140261355211306641346524600325244061215630320003654220422000100610133565555264015456002644224460622566502204303263205425225511414101055301025560253414136060300415454243460155536613104045522354122152430141220446012124522600152430012640113541300651065125423115446206153652626306500621533524530104414162625201332525005650644514101146062120650114426246661113455354550504440134366113403206251354052625413440554220650261201534311161113243556222403533045265545036534605410124234564335412055012332606236566633362040154016555022060352506200324225640543501531565022654542435422064253551132114121311526462461134043250551501144362645232030061226020466632016221563534320144126003163466400042410335322126400046354654144011356662236043045614532011045166154244135466623520363504365026224314256503601536245365140330363633205141646350330541625325455221215234404066314555103360150100546406421152324564601664541245110263532115535265524253202552660320413155116101011160553016325005514620646053556210566340363313412451232366332041405335553636522404622463530046343331616144320050360625003366554146441201621624121155525536004064000063206316660532343311265514541123165040541526135362252536640416511641001105622343623324603563500412442216365606444324621035112251606102335201553431440221636004624523655061363231533623341155530316613431444246325301525036644265464221253025150454524542363142262513516046360016314652460440336406350410563534611032515604555034253362206036406552666260226424034055411122661053261331260522661532366115055601162221463224622113440250566023503423260316662165240530420533366455212402143321246233652441243664066563310542303260056636550660164543221112661633540615126643324602224606035510411234466212022354562620005344324030136134542066621246122461106254224054463036611031302263334151644323614616450200363331343426663436465464036510606525360266341116331365030510301643455321463262616412140430012320660262151246110201002332132335610465512625602353056651554414013004560066314200022326653453101136112045502233450241435353565645640324332250531043410113253224462062533106406254534536253324263600554343635411262241434045334151641134252313121162221501244133103511156552444241033532334261465643053501325345330411320205156152300405605013423011503555134414046600042665343042553511414230604340612344162214230251230661646003352355066440553656545350005124266230444000533606506255163325065022135041266021062164544416345200112002400424612361251224643456253203244613301143424023064301526026654521636233246602614354122541521240651430254612632621444233131530224552031552164465024320443160125400361446664111044331125501503633050031063133446031204566004335053125106636130024605426302301522450120436666552260304533021103446004360153105144000161526533436330250340566132441335665213020046005632331054243510325656364345466200020141151234563431400551325250253643106432322211146203416256555153430524532005662101456235416006645222221536034035360652020116353303222234454453621634336255305203655452603320451252120463155016133342025135016401614503556632022132120524355533032242046632324635254240352163545443146010355562640414436015246405554055355532534123165200225043130402663250454656542501454400450125326632563643645005355131151664541546056360562220340156033254416253523352314434525361301534630213542351630500646414265615252430533332241561622142665040045152031042221641103036132044416336224622053510323326046616055020031044202325611013051044054422265406105064300622364535360221563530554213430463332331021510043614550512355265614433100132553216145026055456011546321332403512552655400213056453331066516550420156014341025131341606624415020600350342431606121664311201110634651404620231221264000464305350132045411612550420514045400432424046260316043645426630232642021016432664164115552405635253544236163056242200134444360455626156022426352032120660126416032336045611321204642503541655221361333054155541015442134222210514104103212531031134133424550041033140466530412365304415132062536122131455102016211444653036363260630614423366265331150054034561063230246634063323203412522242025344635146022361520345011012630466316615006224556600452203265642544444353535144254124634155405254305456631014046362305001434630550452301442566054043514514033310122353603051213445551241610463360664611104624016214413162425330054044411302561201114526042355210210326410152653140053412553153615410150642020153131425043632024516151106566254152302661331361016405316103000405666345412561136456062146301210255114263220613121313566134661533013662001156303001246645532410564101240023633235615341535524130651516601251340455135240152154404133605566235521451021335563566602300111521521163266366000214636311402216453432140500511045056403654663433503114261442163431263332046141161031526406456465204223221163360322100504134035666644555025644145231045152631453024503303020516403522452612052230546221012466231200231263640514263210143452633525304463444554253041166011121131226264432461241466131650125405204263630625146106544644004144013123466431602646243230165322122605113161354641013341456311645123460035043210461534414511230116016446263210535615301211650521426625553060622405051165650315304163160402250622432355413040354654144053453304115042051404451115616615624002435153066400340254445246253436613603221551615360205262132264656141406030606514254030454214460661136606010031244201502301640333065330110505302105114302565666410166345644262542222201634465215252523202605060031005505614356550446514050356554322345625320161531156320620412214615434456226155153342322130212222356604120664011665302011626442333060652502103165542051015366431346111322204236155125156551435315533566164564350562204324550124043151032322624066660454455131202312553603302163023623660356442505415443411653501610536562305554555135363140306223066013455413402404343451226131132260664445464234545250052425634411415460601500636526203443010153346461526314025116041042233451400245505462120345615360300303256524622205254021455504006405406043540633162646460303354042555244002000306450322331101664303164262521635622163351511065005204206330561602163003534544224520426205053354125010205005556645265040161002612314616323522665412505506100620036646254220036034655336521051042650004011021440364306123445205135510630405204235061635636536403036154261654632141252221466230164260566010403405105135136415561214651535541251620352622565362366253451140634235423206240560002506625651344214032116125160205512564626562016241402144403350544241153406623306211463434023454463326456250266553531652534444635363451044601413415624422523616142031232142112431534505612554335414536422126321356663262002123363536203102404341634265520522652056321462144610152446441526043603252221135666223320205156154004324241562400243111641110215344621625354543012462064041260043165066202425453513530210645263000523460033443244013265456232244405002330142206422561244303030066111643031205400545425564454566063664216016065561241122011644055420452364121106245503252256230430036461451650520203212566023142011162405166561126640520411020101052545521336405221143346020561435004314546521630260031244120120222602404135410305124601205165356414531212655140663141335656530533202132126131602055460164523306100661325243663043642114563212065020152636636655422250564113616003126640041514646536423114330134051064536444260434335434465363520064023654436140642114110512303161011331436653631300062561240311316560111552034522616132262412465454205536262613645561641341146561451101302033212305226445102023005334123464506616620321002033566266544244204404153243461440632013240061515520536006423263015550040262250043113230261522665003120034616646635662202031133656451521505260660445506062331520610403644361410036626401502364261022136100134241046622203243556044055166643153203230403635643133113133214053560041662461545426614002454662156133106423305143403330630341425520254012340216666616332512215326103506561130442043323045343605566535160242054262040012161553416112235151633143224445044002346313423251031260643564211300244323656012033050201335112123656216560355526024625523163316113034526136113211102666623524465212343656125424620365305423364656136525166314001105425504220334110661453036411331623605530335156515060430456145230040560046260316051530664001534462162003226602554322644326252562063622432655630062553111203230533651110504326313402016546654124320466405110202413112055326163523263031353010612245261212013235053136340563561526506260631631112130501050303250634341025535630652622116520441122453320551535114312603304355524335023432225300143316340215200326036110460410216314263133132161123501402502620265313503054065442660426263403025461265550110163603241466004022064165553050355355160324436513446635114501045621646662333661615536532331364215053045654025020013513031243556506251456324605141540515260224244252201366402210662631162034623330153652652532554456041034516353643204204610560235116113300463525143113053653222355636250121113211511410661356066020634333054502464226166560254314104343322656216654654105460602455204246141610553124406024456646232562642133101602205031152160216354166326433114406000313000326210403005564465550512110611402400063030414330232660634523505052624514104320540346040612231550043522356020025545523136432340643530441165046533405351555435654202631301234656542333254431420412104506634313154666240466330244550143550355525513011616555104325662315351503033204605530315636645012536241411433645006056034266653351426342256633641051612355664001536202004642135202036416323466542406233356564602246652566331463025262565062056041335360163310023265452054335402666435020151012265633114440303115441114352162255633266460605562020212550065106451510614332122255502506505260233356205234465550321532011045150134230114364542663340254445253545430125432264432141315305314032223251552414211620245403312354005101324312632205630310554133251411235535012156456015524124214044135332024306241401226656321235231542315430266201145436030245566461314305121023525321023250412106202250553055154341442143246615514353033566513410062421066065452644516433361011325052515555650045053446415213131626616513135056536540540424423636065422355634465126505622206012625211150300421335164334053456564533156141156520505033551560400166032513005121406121646550126125351500231364425455003404164131244336646450453115023622056632353400124660000621522440020543111056160036003265226422165340210160016104243366343654014251151431352432435566413066061305461521340303151610350156540103626433063131414105566344001121504341666051665565132645220432313123323605144032441114036210435334412253366011636425554341124612061564322043031402131666332646500460432266230554342655313314561124210013432455100136526334261454025203011160204133401024232303265632452014360610400553450623162640205503452530323553261350161016132265555305666253332001415422502012040026330214226531612465563533621024040151030363001622254251601024552526361163151456310355465443546320540161416242055201525111364100234516161414240220352144425404262414424143045202222455553545365644561060620446550163361346432041435162304441620412120161101222100554613361126451310436064265443016453503103455301424056024133610054633152214160233063233221401334104340003105602624566103515613366615424413503555134402326420214625343661462064041262525620631403222325264026641646140605453514162346024152433321156565516422254030236541021626031112426256603350243546331465005013523351514334165223363354000065660006034320042231555416155650064113065242646056206455665211363014442152343042502606242535441403152333566542465261510661162226246156445451152520205113600343663643615612516045362546303413504563031302002652606251013000203061440043635601341104351400641434022453652004450013133143643656354161500523602034656662345621054023615612503654031500510561221050330250366224146662333350620020605300236262445642415633415126452143340542134130420613416213660241514142201012420362411204236010112622260264121061214024514035465445024201354402016135345241645610163525236205210426450636631513402623133111040132436165336445321444120443354042300424344216635023004416412433653465324165430624233461252340213052443616454033542224066122661164202323065433445123551620544051431130452050324025602622210120310402255143506335103526542603161362520245000554255120643124025365133100325202452440161513230131510632215156360230202205164656306403503332336204663316656635226241511040623064520244426431435622142054621142205402102155212513035522633430402121226056341504115064011405332630430503623300210520164441431663006625343310612263355524513026016363502615243615411441460113362511312431351322325424065625641026005226422216516456265545646301313330636211222553130016011120165566143025513060644610632513035534153013155245652554666235201404660004016432664136032215516004316506622432655615524142114614060545464562451665641114255604335625145440511664354334661504321014355500036244411032433226253264360152240661025450046326553262254646461064342506543524530206133322160300610643624602132101124436233332046143256015215463212344601564626651343204366051244225143601061465300430456360220406405302325033006624616220461502145311413356315135023551420454041414452461642045344221043562334251361555013052323514553120025121301366531201666024312425051523302152215015230211310034644632606153522452341304205166310316434112144620134536413210040543432305524126160125552512532645654146033211451451160064113362033123335546551122655431616636241306100061636622215661626350354104132560124064002116103136253532114541445543413105261054130035122004660342536540161650433446526403533110626150032335254624550151003433211326100103566541402244164566143555230234101421500152213126213355333603363660645412061264425551131116124222642643066460464300302120605522460364415630201260034064223263325032116364440112430153336516250215354641446306262241416562666460626212063261240036540261541160541033260401045114103004046356001505444121623341153134003655546006304040121041523415263326245122016351341510641015030041553643544211605041450523364566404641130313220105112011211665662336651633260425624036205342133516615401124626612055305364101056136422224105244106222511365254545460360144251126564164105640561364016465143535266256062015261053650015245613050461324614363504365026653430426411555240615360205262024254533006255311620245403335141623466564111425343605564231340244314040442331161031256115265421325640132402153625441522611153404236230303640535201054664525520302523311103015303121312112260652610003126305165035661160153266035245004521145240456500205563501351654140414343620324460032625421212543241626165643515240042121465435310026225125132145354510531140153533054160123623530113446543600623610543155665602241406241036123523310433613661524551514316324111310505120210161313256432164042032352165135306413342626045406110351261542116266154013165325252234544620513326516440364041643536536003534132142203202113166201600224512343533002420343146644330302554004413052300413632466106301601462315615015622205315661600306562414553413535541352555261401661030434335550512324250122550066645346501245341332610233436402365050331300422424555250143045264515432264132163626304240361105625344044566121535606503626245424435624065316555605406525621302346126321402305046630352505416306132651621622603355456023434665141240444500430100006344650541536230332304265313225133153332224064264156354550023016652042406530546623640503141033011006413251155631520352463034316125031204530136436132252632111010166233150063365102500035353431116565125532150512654542356212213601335546205463516141050134300604314600045460033052115530025562606024106104335533546530653405534520310246660454502265205643416606142352663506553642441263560256114211443303624002563124130244505330500301620055601043432622431425553511414256352535446213226465513530210612032305331235400510024152433356043356253134024431650164016641224601226541650006504530534332144126346631555540125521446016466343061333224502454433053161541341262210044543566164040346310551202216063540010544426514033300454223214624154056112162544431645316642512551006324151452366211421152101154235243625465652261556652562062133303340216512055214001245135646444253644514232026404331340022144614411411530414161650633601102430135320140144023556124553264235663040115041022321036242303202246456145622443503106640300523354606125240013406143634663021614104431224136322555166146303613410245450061505505534524603304335323500546366414440151111045510551463543110360141525505361121020162555263250231165553350414313401653012055412606250211114600323046154031613251562030524355262425255623530602443412445002152465201155432053344561120641210631145342521000354633101106316445622215230246564415441560634135603444006603516564200224160415211621133420653056334622556311500313116644004021362116545264501106065233114265245324033625232154316155213122316404535441460432501334364526440103406652621460142600141430245246252263031111014265064025436431616122430354154504062620255435644110130220413544114124100003133405105240006310551022025345434463032124555253423051214610640502602456060440230650623214532406135300524602312040033252000355356451465053002250602166034054541113303301041642135203526130251411441063613406463453520454523342534160201052133564251413366565050125665036015363060434061236163056261414060304526300052651110504313243126322115656551145440511640404423314122460122126054163501461016430654463056235645260634201603566021640022166225211210443522050033311332304122562460231103024541254066030311045414164054041004403511253555446162344565004440134331203044513036665466323431645223362204122544320432444020261163360064305503030300144142455442363466253003333150010651250025314242260435642016516616264506354152203016203656320433225035333204610503464031011111403122132044062516435122542152232263052544000202066530035202446615202451303046002434011220642103165346232146513141625360640513652316012056441436310565151662206001462261553320643322541152315511205031226333453330612564224110353115265505201101500031401310603512235140451520533256203205631013332521130014362441422004215053363113122150503326135031513436315264525532341631361542500310631260252125553241015103105531404231242652451600630256254250065036045034221004224132503150550350221045220635502050426121325644135100042444600553413054161126155240105264365326551645120441144642566503412254103425260301330624334153465516403546614321330134615665203524126142342340131106633154555240224300264651123412244633453221015120334542142126261065354015615355404063036534354662214264504315315224561053005231603556201035104231011346613225640206004241655364546220550536354056012464652604111432332640514334403303025445433623225223164215120462063565422013553020641310124560362664161254402354634226203236630532612064640053245365140323441622144220013444606514254034600334432631340201205630310564222540306435433466161031256165416500060146101643022462223302103152261322246422526626020414324626656436422325135141254454523640605620001122525262100246063112102243460122530061036106324336122321360406356332421152040431145346014210064663241446164002321305424134235101651431220536626302056514513610502366243463216111234603331530303306244235611223023326135654263615253562614031634344161103434531405203256052024252434242264441260026620260456430201236053016136036141262231214644223104265631455126233443406251344501235635660646626020100646600234361554351462105261122342533640142223631513101251113626515605342353441162315225415405120213501336323555055346252460054061006425364661006133335112141410246613205011055235546150363525535030023552555153513315645020401562155403460322262663030203516303251060343112555340502033523261143551114635334150306403241413344356403234002416331250644436431033214324510423024211342542405463413023411632325316530443221234465540344652401465650621466443020560322245432343566623636524233465324650500416652136310524250144255061244161361062013243065001514230116424622234140566204050640033030202110105415536255250164601550052354450410540241356236240503210105552245314554306653054551453516520451314630232550001333621011042254542235006262563614625230565615226131436451160405644654120204204131603120302041161343046533054253063332502530062051451134510361031110064246325525211253312040562315633320225512646556043036363320230251230643604556263045421446244013265465466541245413325141236541021615043210141526542132504530534306544630560210315226304016323463261045451601212051400113420234142651613320461563203520661545460512132330054156255006520165451504406631013060552026653031566556214416200035060434040103432515254615222203023325513251044406431320156361116101402402633001221440643532116334455650533333036636516424253516560244032142130331264303314240350152125622513335350162445501355114316112162235024644161065326613010312036652461020405543545146413061404215606644516521435312531452015121242251260630333400112313113123616636113213360351116202614464512354126402054326135120641041122205046645430264325333062613522253011065314562613642424232134006240251200024615033502256634355252162163320222624356402605152360533142522135454455534650100624623121246103345033313541420113606041511122024040225222420623164362435020504260452314630101524336231002510235116420302036045105334433520213303256443463136104361062553151603255361650453305441363616303562612403362226165421106632012623015605666232455623531561550650642250511065022513460061113433333053250050322205000440163103205421512425514231120453230544142462552020665555460434323662144442313205635161365313366021202466560631140154410141524461015336251132102163161430566230653403536005642265612042130654621155456154666435100632000220330264043106303000036044636331453565344320633512063361611630633213601346321324631246423364142156602532323321413660160115311345365423502351416463506164600335156022426306611366065623224440320466405112355350122603111242355500036256401324023214412634235645260613222464226326104545265362331603441212542612021063665511416256240164065644102135531302350206060316234361506320266230610450635644441345532135336346000351516026116500133610554551551015010555210643455331425266533624602121014520525500142644366025532321545060006111141551524043130034612060044224354366152605151102166656513451130441562515152513664211252004551322133050442630060156111645255061456433212644140603431342336653421101020641666633504231166456642566261665523555625255306312653401506112153060245562462624030562146452235353331261624504321023365305060516224022604261345623263122660343426565032633240204564350153613311562103603365124314540451146165442422244440314160536343534131065235521302424103120430123423265420512365625456425400245044446256012631444601434400525534001352620036434054250661255365640541401300023362602040664504643114352204051625632036033004046260532225531026165512153130532214101510332362564322535421542650310330104255650122001251644065326102164213525306240266656316060100561066541354405334531463213601654452101404246511361556653644515243651550125032050164543603355023020326021222335056342662222502660240115142046635254356621150566216666026011636046261566552026302641535051144242001104534305345514015226022624643361211442254561243665666445615055520264233565234654130523062615100650415150546655463125100554055122055465554432020446662365014636061015146140352214055112451240304453452445162530066331413021363201223302363415063644215026264112130263264236360606602225166204302306214025412535126523654655312066261202106340051131225006650126623433316435325633605056130530535354506611603664655563041516462322661623605542513121131551415511302020343166545643161121253262426252551440510036136560611426505554340552411323066511161645320102066463231564365120614504360141612103045001344523104651034505041543460304206411036311416600105133223646651422114564042034410604646053315651605124526265336543362225321023145311102416643332551214222622451346134300336111325655501314455004433643022532126535330060435202114520665444525213124332030033414445652363630453416322351222461536160626663054354210316020345262562454433156062302426010631233455524465043361051602253500330464022120605604102456331614564141450153413526666153126613343360333454142562663156120635544653542363156514516663344101121502314642105240414554426051661251610412032243561004153251566055234610552036035665556235404410530102625102214555503314602653324522066012054041246523421656524564013244246413165053061464645342044036005562645406265022364065552250031441066425646500442234114436240206004220260144046614402325266434113241411510605205522311054463421306056306430216220213505245001064050552504356156130351145341660034533664502343554633120355102241551046303160421322014302612205124456525625545464351105436621100430221312214353140222322624060232161316310056216234103034024632263126006546111331165425541340025024545601120213462533100354460164052304515630332302165401661524534341554102213605656455402305121116214444625013421641343601422053261023631350021655426655114162500665012606522256634354532411446506644642136544053160414021313230426550503320202430244035501510333455513565306154330543600501360212003540555114101265100605324120146536556241366100112430234040361445143560352341233663064502460660404424515331624506652521062066031015313350010036264602624203155440006601555606363005651145522632421434150634051221141233256111404462433063126311126255060522410400623444563045460601663304501264625641115340216323630310230535155156614064364443300636140266542653254366526213646434313243534244204223161412652532532404160261112312640112262660456244400230266211440330041320455012564106221251430415314231010311316234412116162414343500564135350260532353401132602310356045634252524253214410552403064332343161044163141455654666552350650351230344041605314351325164420262200626100644542002232055234142214221663032316662414220013101616554636412232455263611606040412546432645465544340414320512316203663605453304334666430405454531111054336401023344243634250404116555602635150043321352021213123632013426636031111042116462543166610154535254325663344562455636510366554042541544356002445113333366523134445212634441432422400266062265261313610523461052463101662156163225305462543011101236613534443364356035451062544464460031423243026060356404154145346045315100521502425641030111611040522456026026425326122311504024020112155116403600050043526454263026044303454225026001316055225211413545453623300223301234043361362425145222643352211124262243452633645601245230443235434330362156240164066234333164435453241143306131410046446230660560215225512034014044404415256646414635316336413322343103151251350362140102160151135446631442653521305400330263161005011640534226640642445045634631554445653042535112532600634206113534363054512552456125222266534154364652450664460602141231643231425122445445046022422552456562605203432545516621451066313153360004115012424006031204231566322636324542430431451346051020010141651234032452533335260304405116511125661440125666646104632522064435443601155062531253363320614463206356241006366553062022036342435532624153535062313350414326345500556033512353364151022600533635416413101410012525445366032356436632133353502162160310414536130140443044110631604232433650334601564622625655005630556366116625531455644042660006132562211045111610466426256114152051332016032232324420065526402302554522653363123214521663130545662104611343533102143103143306230125154151542503165555304630616240616214012216210043426503226062042206111115662562515550365524311154262063635616463126316521110105156062053041613134555040554164531661413244541413554362143102056542634014506631100523223440466430401020461442442540004426261556223513011106505304632233416462503024061121042502426640456405433004654320024146153060233231146512456612512166556321036001042111433455364055600520662405531212013536332643541452246354562612536416030266360526202010325121316521200310400330602322201551325504333336640310534664453623000464506060525042411124115251014342356055633623536106105441423200514061564410213535325633604465066446004644623002036643110334434321546400646664204105025323143554654315146254555025053222230402625330331001332563620216234034566156105416166622530401624214333331415506064666406160130405526660361235656645142025606211131043514343033306145231662366204462205164112260622543524636115356022621253536554310561433513324144141462355106061501005324630136055633461206124066045041534343013514466441021032060032221341140355513612422650003353106201060541642162563346233414206151140504545524615531142501260136445022242000226444553436046154202445655251621015242062625612433053523064331240253261105221414360001526604145355351412341445222411416312453015061666116204644431402262025210246645000113221562050064232264445336632520352652610523100234665425411552362523165443333332361620121266524606443016540242205155150622440311466202164644515414210551502443045430516511312441251050135044204454021255311352554434150062124663230225143503613603206063214211342316320300034605366155334432663630023664456246151020206656226134105412214566060041046606135026555544225000020422620515623132531202135054122032220210461336462321302365132132521062250663002166401261616164055263122034532151044155153105266103204440664514032114620114106552324240000061220335501414105510531523144134132141260103164255156003420606414352134550223566424632106302432324240224261465540121210322540556322606456513644353535253632420563065120652024021452156063452426126245622043245301612063604134510021012400361422203632401323101005313023502505613053042136544056605602152033443432152322625334163043233426456106612032324360413361656342415540520660246125416305401145046641023236200131263323233124003022121145152303652052443345445622246621224234342104052242441642630014160300565056443424666600351366523552220200565106642316362103022443666102102066510354515201644410642522605606614112160542353026104661426246261265543424026165661214353354113510121024111250455366124553066052634203602450365340045210341455525024012315012625211146613504214252512233110111424102600605602255436420215133143063656326526144506463603140514505402664512151615641023255533622214041622433111063302130150461145214153530301235524520556320263611540320563211255010531004465134501235542010516420656314521341401051631644545236301642013533402564315363303645325302465501565362303551133560033656613426344624601350013264510513311446244141116300636214211552256152600454455156215342606542220453336440265244166140460321341214023621425226662015230316661345615365612160325133463301325260504424355621334551566505063553132414414301413531215141466336253335443512411410600203643150333342214362362465553230110556131333356311215213432054434026111143150434164150112625142463265561251302353204330551030031625655526206345022614542514162252034053443232466220105635626025312524424353224165041010165316034663250205355201150610642164156054126653541652324420035344052263541105326061035105033523126541113655006322354341535554242530332612060463421242356205564035263130361511015553046606060316235353545066316041402125512034015464006466416304323302452153214026321252141535322600325011046545662606003441356456346046135106010626521436256562413160531100324525506363640325516566166034052262255435306530266440034633406113233350064364153635312645215146023263106112451635503624314153034523016612134633025121031405064136543310653456362336043101513513232521213325013130525602114106355426401433106204432026414235031200154355340415262510464620512631104132635466531145616434426204616514233235406033114520215114355330641560404652416640231626221134432523331210212033202560134160415543135341402005555223211141260133633164653032534044441321464212260326364321100353123053442220220445022561241540632205000042504515415246021464133544144252333042346130252623026646341066242461041656351355310255424235466513045626514051620434316640660263205132214443401045341256221355223004510162466536453206301526411134101032233152402423154306325213016666230655666036543414220546400246240621155361301350636405214441125643264315516324611413163044503413611505655346610011131250546661432416130016235514663105665101646620445252045526622123356321363100646530052340205003450601264601263321446066102232620220446245205353463325115426406126326024432252404023453663554412252356534146416113225330551461010533505132530633533332321400012010615245013513562215610111226342164626303420212154601126002363310030126211531331241364025232642341624306223540415516263225111621044505434501503342140253412403015451151644110016341113453106436150632011603664653132304265404440441564204105024264561066402632125205423110441040343401014224566055001556005452124644133433553461534015155651211153616324356051230541200345231634643151506635204141526112446064303661540040131504552602540416412135303416402202402262456402450642202116142206600142656654231314034452626610235451563126024245605452536424460225620624534436101642566542524266216112233150014336124520006463645630035165352203356560533400025162160112064650331236003446545353405560455055366152006530325051315213404032300132560542526351561651536451456630243136031105224365210023103522651003634065500616434145415432652311023146055601534115340554606664325123554216453113113241100230202542626442163502662064120526635325013605531233122103406140404563640526665251026046145610205205566361214346122641356346416652404665066165530110336402463520160201235116233556224216156302513360065005445436101024340440425343041060430220202303634513034035155011565356621421310422434356525436516222561310045422520331542105055116101550233426223420400210134324625125354255526642156104055431565614154560425436511616043123063245632601364104625556113352444361542602443062045123656340456354045521363045633161611241624341561616142130434424540435633204341442152245023515411003465605110665553526362252103060443605422562226231643355241546631204052014322364431613500302143512440262123015505443655154052253162110305251122154062041312413200040154426443411316201314325403465425363340000360625511515443603125520532014335244442662306104556304151650503320202566464146532314355412032324361415353226104034340163124131113315462160006444563250365125553464021435602103640603013414330160314664462255656104116340522442320440450262421533530134022052554066166055206100233101202632553546503051250653463400634125645033522013432043045536041613415213052525333566550541612646254306145625410100033050643252533644522524630452413424466651306645020541033000035536342666656322204642333634652520245131312356052653531634111233256411125530015541436103161334263405536055634002510123010506541012523044042122045644240253132165422240662563334155404003042434524664106100465233015125262555105666350466335465362235541151655334444024153610004110100525364546441602410031162643650043344615201211203536553051625202531003266000101133306266404401660162446404321613353646134110645102631423301056113010163631602662242461316051004403264536421461306216266614155533164133032620643311464101235025545145154114535621112122015405235252046533030316226351206320145421063415440006545112065341216030624505150230336364152531632215521102452302616431121253651462166010501542436515616362263434654261205250430646360634530130241162365063402101566422031536613435431250244360110202220445244646233050411112642162042361515441436033130153045501562354461536034054023410015021030401020231244101431365003512624626245216441231426434634623300625440100160132214436225456010620213104013465456306521356030305530435134556521314360203651226151511225362033535455562332615455532552640043450635644444623226616243024403535316336416543151462041336165600325011040142245660331546216024244240601134065622025203264246555426354051233313234242451154611013536601615644536620044061230556654314256253452603215603602314064606213303051363010051651322351300221616246041562026503401654230236552606625662363603603541260416300336316555236453101031435646315342455401032604434060210313221235656441554061124343201623510430556356124135155444126054264260640054103605302641445016243350241546256605122251441462512506626043253332440455132211365443542423505635544102302356412553015441545554255124114612063164066024603051462452350524413642234244246011041164036503034633430055411446551146253312646010345415102545022344066612150403451134244213526445161153411160336540153140422653220455612211523666101612102030600633666042066262034310624360425113604522416406446634141604521252024504131501651442416014152656456364416150030256654243200234114540613006203361633025215252325515322460324350413336300306244551521022602406531024204513114333651445400502042550310600062064560400142340036352162025250503442240500543003245404362661221123261164515154505133650413031543414136224340204622250123436541364343252632134336523364262430123335664252641612541443404124336554135264525615301154131451450566623650121432052211246346240326614100130616540250115433012652621120621063151433222311361246142030011501425312250116106033366555303220311066061064263464312642105414560452402501015325150301002212111641202154452245033631250163612222134553213523605542515015103334332234310354555025053424155405654566260655001556000064445632113406562205050052533612144660653220164515330364104100134631526002344362100213044043456310463313613562544050521544133253055500544011025434413636023554121464452510244320536612132153222211633153101301622110044205630036316013524564601222323166322634260250321316101462305202332643104240160235424263604663123040152523303610116051646525415262010053426454146445246300002533115066140433232340352033626144404465626565243626046253236213306336555321423066544045632504130334103654400004004046022015625011224103542256462060532046256201321414533203301120600121061414215062636564366541662563256433101336120620262655065534004415601335464362336313216225521646014121343003224212034416353104324606265025311253215431041115250406453204031426515324456404012014603206026122656435441161153436256243026211000350041402124510364663264561006612341363344543623420255165106253041312253440322233141324263302633111115154550322363202513605211521134544162116256162454434136325355050511642610543620230043115450106131441230463642131252255203122164332142166621244535253516264324302215116533520505661250305153642221136645062104223664301312621215220650432333302451366160656611150204515106025231614451564141266433621022600002421525500600555044564305326221665232106631332560162466423063014635360146335503255636414141226045334432653126233163100451333002666351552611652065225511403326260123142252124305044420132534256630640236652344334443611623363460003312113155155513565301512513503322223040220660246120034413564545212464450365125550252032642361214466036266550023040644450305241605255201132644053225406661355014055000565406065060424416353012604604631362612620550412613622633666052505266326052516231661206441425314425254601641413553060056521211550042660430013544564226524044665101426454125265130644623053262261565314304265131321624461142455300414240341012555153250416125264240506224054133100155613266432624610604416325406100564005234622024565654360562553054322010264561231401044604341365001414240126624021641455521322216624165501552012333002513635105355624444516534241340455345663551131315446262316556066412043045441355506316102520113104555513260333300132425222266636561122006233056433342256614066366452522530412460622634404611201500123565346050142252366244233231342511545151335425226605543300033205510302321650145313451503102345304344353505354502005252110140052462550032114061215021031656541140341435143310316464011654052315400633616656622443624311342000616243612316445220302215556455254565102562520504430014601265513006352414056625351333121423042312632526526334161140236466664604151111345422305320223516226605026066562555511324320535445126656151163546010620253140315203052106452546024443406665433303453466601564653602243052142441263253322623046353041144633025102521335404134213221331152105653316601352141322604132533462136512642453261122233336653623332313403206565540552603602123025505203436646622406320125031666453444223403151366251516026114155113020615433054362140102166253303310541630540156346046131334335534346402143546555426356532201645304064445004106442152306303465231614323464303445614441654001222326531222261520622251544323005441445166460541412415152603416221641615656365333120520313451215564662645606154660352042525325300351020225560012625526653000246344061614335044612261151620125603341413315225462134315154354016241040213213533036355546332045361666634425035361115023116633542261066562501165365016613526410441060466051045652544106163226450056314604626644153010051124132424621134031232663340311654436661364006450661052120414351035521166445436663432021031401504361342335456225050132420613425153324033205414232525305462261024141662121344215232154230231400500455631106022152103214501050214206124145164612425254345331436153406061542050665540611506651002551232043161501361560502415616626415050536326603062451142615340161053310365253045601312346366655526356216503604333504531061214401040356216534064100501542234555414513406210001462152310562511361151336102001621231163136212015402362321042316661240343332422253143563666242461543460253241140215201131041636632313433256330442514523335053045650454342316416650562503033460653355533212522433302123334533606066260336452124634120043554153354465131536453322306664011060445322026632430126542563206145356131652160605131636605626230261133301534012140135533556534534110253302433261505354532352320163235255423311433656343354262601232105016216365324304035463255614312044601322613161650013361020343166546005013602015113544601332563621450466410510601062661534015156021036406405123331315330364103052416052230630346534340550560205002352530040155224565032405622033615006566541344454626342343114000065613605360250634624034500655223644013360601212140302204001463322134065605353526312132365032022221133430114333144256002652254031142220022165600134046323410426035565554510625451211163141102045260154256115431011265121431551012153650533112354250462120512366506116314046654401260555466556633336016164154351254403566625351036405303322165653103133020122222260346614162152506416633201035123214300140146312602454025664442530231222655061665551645242056143543653015356204436456036142315522505655405631245523333214463433341566634622546103031015133514300062010625346111145360510432364102116020540105653245003453513426524221521105205545625230226440414565221314114014453355430321533245143610362202156546230641442422424340020225652460040421514534221052025406466012101131041035541234642225652305555142022040113533421503450436131222154256305364236136233432011260106130202633345512251065225332132604056460146325060203453535603551021644601402143310010065654541141120045403065050122504634131242365662433601261556103116423606422341453236642631413246042152464335511106020366325120466453411504001623652142002043662351462266644043005135105460244436423542112110256212105412001531523166245662512140604521606004025151455034416316416243434342520166603531102626552223022304531123266554622420620136016042310505545515510564316112112003540556314426535021623403423236200135214362565565121115303013414332342424511410013463155201132642316143234020500235261314406643262023056202663243236550313635331152524146610155462162506503055143655245603326230130403201165646546631153236556315623604334245543116232621000236301104051550163533146143110234565355634123322115454235160121515314206112305125541413546312056550246615442454210663450202202466506043616506542610364550105503435135246120120664005345301034055445404341153113446453241620040615505233221136542446341543414251011326455203614330124026254604253013606240016006414342000004444623053232562456014402063560364410503315604561603420632352525624200424020056624321632611210061324466556523301402432036264235055324455162552635334232365212503520232542152065563101025236232653144342243412011605422450243122326625626301311140015606632643504543021552636615466022010524235335662561364250434236066543405401625464251502333610156060054135241233145143062153610630241453405225361135651065231010441516466243454430262530450265044624123254044132050302114613302044443333610566623053434666255103305066310240521655660166066264436631352106420430406615151641614032264400062623164045244515354243322144655442630041414022223360344661335431221534535550464646055402465414526010121253126461235312411456004215661554616062240464205612145534336324034413505302016460524014103422024403021566230455644606024026460425561241634342211522460653200205300603500050042056513240215113503540234032032441215010555212532624262511410126521305400335661561054126332323362413160536163243560016031466454611013535260023443405322540664303445615300401552326202305643431152340425224043402443211200055023036262623055554360332345521354663433222144405050366443154356335635451113451223524646351350601454130362026360530622500255332314233121166235215432036554622262066341453521660652023642055333521521212654523236304333224123541143213654334065243430101215660166354231656521333560516252030264266421166453466151364446306250256665443522005045561241154424156003605326414621202461466450650311604106436646020404031133065221104426326055106241236126634241500236336061405206541102504623440333236531656313121155415315022422143124616661633064363413061526142110216440015550036353103111004535653143601021234624031544634215534563052063143144144633313534523441623342312455501403631050444020536011330553240163464144606014625233334223536326526602655104563020134150244512135320242116310505526533066433622106346620222061435146156323141146131462254251321064413400645556653350150053235155324351444513211030501001326100605401014342321514622126530164650560502335034151333662545111115055466361422206425353004265632300116602516450633660103623635504355101536111314324236043005231041551330406510335400023500510442403314160662365163500425663110312113561031160642450264645041055534612042351341520246446530201265014105211465653631161611363010353045621415402415253653611150216344052133223663203406344425526066551631604522002010564063522011106064345533152551440511006053241026316100516166622531240030221110032452551230541204622556561660161564462100213046613550140444165400124565032402026632432042522404342503166625536551301403224242441653554202450615262665251625405431661646532316536424342550461155451634122634211463555245513036610560610131514264022455115645333453201145024051560135614506061432012153216404253045343403253020416254155233136011444422042100061126353623234314364254033561145463015556525025116622015036655566662253162655143463014610126401006133404135435662335262262013435620504232315114512632666135424221506461155143032066352352540430222436366241663432532205624422450136632541650161136561324251200516153526510602454206623112653455111244043003506462234514666515650141263650662145266135031612335003651021216640121214243362563146504024241042515014102645300355454210423622336213042512636455514051553136461103365525332622600621325123245416414613440540153131130434301253603111322305041255315164102210241211426412241415523536204400323224314212511552141143113655364036420201613102501661515112315663010352460251515126030206251262254211302645016333245100215303506646041532631556215020662255620465403442464664154255142131043102221214466654445521166422203505353010155455650014342522535513662055210400060234144052416161234533105165312050161255522625314324664033063362103022036121131426245340530116200242005664521102350501332325562154650662364130636642161203056404403125222061601411110034125033504204440633243143565461531500214461655164252665336003613656020146536550116405342040162421421145152305063636403034523163404116340525366200440404345631055000565402223265312562203361536550313634024432112553655130141042665511401612460212532142522303304604630551604516121500165046435140511010264412340021545310365365444042061502621140453040305544212646220166411551252055564404534560065355041532446161633312633013565350143525051326542022452556535612002032242536146516553561024442105336100636053031432465666223605511515513061154153305412131434622412063113323554134511000064105460114221356155643341243651506212366416315521553622022420214152441303606120566461643414353100204643243544153424543525315560116001042013524420644256403331234333243633240105365243231643450363521636121403532411464166466146021225131116522612563454114332165401252160446342262350135316640502141521134600125661015611525323042031552110231522324342223114353164355550126616200043121506242231001530525520514605213412352166111450021330055615144010416200123431532020626602116331300051141156333203412105261153421653320601506605643002246041506414513100146534653444324152060230346530644203234151000532226550556631134400106330264163554061500125662243626162265342265610166664450316202226523661332656613151212001123154202215643446646244661563454206445641513354056603250660450040643466665042306263403236245513634332545354202324055332144316450244211511431011265130410544615625621560262250230452252612112342453435420404563303045106333043501300251605334155412500655445514255022034542624602121016114265055624136610026640642443333314155365205244325516566166431515066244232044061230556654633136135606506042422261520620065665413533115252400055023034032242424140161246053030656040464642445420440344331363336244351555553215532635641561520052363065233662315662610115540443346314451500105064036003462610102360611143045204202401063413462151616462056154654612216455032012650121060424015210045305306434604021516202651433624412324051623240011543460634141250236036213505215033101233555356160546303014546603636522403505351450206562612115663052305645564425064563005001364644515411400016200202525211423512044042151603322504233131233504400200324011256145652455052230262114016014512406534242044603061521050616026501112311522216305422162226030301152306164432433055006322310605330625224015416144050562034262204052253034513340354422615136550634143406553043345436500404233032313514234534003610066260144440011321242322225024555501636265245621152261232600113010623662146264316165510600424353636264120216606250352035533320241026106535604232420536623400466052166112261050644621614512314126565041216253353145655301361211140352606320063662222035243460516345360414421643322556335060035006316163415502363231545460216526241225054543301516355321021325523054506356021204143246312123335324244414136622666026324442633252342600213245161416245151444355210046144220502444526202126613655142520340645032121454344331612503106613665124600030411561153031560514420130354153161202124424641601412022262064553153150330155452052550054340552411124302340504563463106064666403454456222603405226235204141524502624215431425625362544050524163530126225154432344454626341466101554626262305541653554202125321425046464244533131542514135251601645315614550262014143061445365403156102236300500523615242401123021122123605633414000345060554131154451152304506152025103204120220204663200305645113535001516321422444505334145535211356314100220066234466244612402212620616250406556442634322010544611262646256502226564521004154232565156364404156022222526134631060523210222545036346403106056644451366020514112440362015042311645350040631431625125660041111360053344446411200054511633515451500256123561213225631132134034203520060603534001331550023133321516340033241364202610150563311053604612616650315255534562201111646145544046442255342545164300400511232112322214026140251423142520432355155665153132430024111345233026005165650664034413662514154634626611531535165253601440662354220225564032356112003361352336313561006150352141530630512441502162512135433235032032652231243352362615646464032565230330323545066311252045602044122002160535111322600305545101041114000155634042533113302226645360421626232623664130100115413021456215113243250633446151352225530423120606315012253610035125502642603164351205335341413135631422254202400430563440515051142546104604226144065633026041615330131046056413535564344114064445344250326605002524355456245664031352121626336261012226463340442600162061243665206426613560235124145620213103014632540353213114531145201426443660132306651140361445145544456530616013040546621224232554353065611244606433530134024526032156154413325304604631360054414451234311400062162506505543603323245061526222303304604204403443413525160115046254666621414120126436234455644331654214260364405433104313031154012621231324242114416233015563436500013361455466301335603423224436133203550446123323044051665650101164341636024313313116552513434505523221304156113446464634542054001445440430513511446560651366320401512146264610210463005512053100245213365250614320521351406206520050030664623246350061664453103514036650536561463316534144602350531615563430353634436341530425223102621250310531043340324240633105041414041043205134002526104465525443661126162453253412346242120145456214203411306312420243003134323554023222021644413433330216504660042512240446544040143210130210454031146135162510423405331504542225124606661205445116406124623002053544651014311161345056331162414112336561255000465415666264233131403522123205461161333622620154306136532351150664116663213452444153644650326542565512244130024432560133620536021321601452102240352422010166365326322655630563565444244111623533201530302251046646230033136106020004316022204023443461463321061402246400165434262616635304551654551504063011426426215132352123255665536151452444644264421511401445622326143652112003431460600526220066260355131412422300201435106323443264355401524352531114012206315245564261552223214401110134133034046026146501361456406262153426112452035632513213241650012616201414145625532321541616453201356035234142535112535266603612434210405230266440033036615400205255406603602314060555005440261262055066460541410656136053305514365545521354666652516254463055160431363336246453156145662141412015244515123653104622136141413644562141052344263615616306113433410144313262253320631563644412464202620412520133462233622332153300503215312562260163154206431540143361062122466226622326530505015225043404442632500263450651151366036046002655413664334206316550535513013012534424034100254201515245366222232533315506411235364031660000164554051451055413501125260453033552614532010635155262014516311001004640541132321005420043410352125645140233131030165316122533022213252013061252135344052000056225055256325466520513320330125614134500065351451366446005246542532534142660203003021135352255052223535416462040151303412153120451264143130351046612040500330133065615553026211642033053626342456155543465101142355200530603110032201212066054033044524150034526065563023220414516325653154665435602645060261141552354034130314155243260426032200112240364421324061014355330522531355342521444163234510045523201566463256533116553200042005516013241655235663303316245311225524661440515105060604222354450036154501011233236606662404021620110241332306353522005645514421451131613100651633262035046356200160023610002410212124463246245210115251500030464160400251334165320434402644354033015351030040205560556026632522153031522641030010410422212432465411362052253043621300356634450141130453340015655455153210146024433506000611102066463232336630645260063420635656645142424416426463340611340131504551660552061460621330311025434414126136226241515260360250634622456033262343322214405431661645161215001435155555350262014141264362344365310462236552300462026122312613532342022055004405006122155642365154531653263000432335221663244415350026325203421362264325251126225116155125141252240125526460103323324531553324066444540405312526003622555546250664502045025544353362105234316101165214216426464411443065354044463111153630412311332635232064031260405424453405543566645620153441500154241061560232556156405663416211426513430034230561566055601315334453125542224623044650550124221662456300065642212662643446204144643141025530603255602025501335226165121300004613120462611044003565260322306531521224406054164244501314254545666241251121132361614415522605332450566352431524265446523031253154105026166553565341603254263044012153020166632622134366465161061335246630231306205354350405353121225550533435005150112562060151601546122652661264426263566150006463134414234460046645465443421450206125636253404436452135251223535155640562152253362434241533566605336366645560010134214524115545425544055104314662225165262122602112535506133256150221425353442231001436240144435365445145035605341533003332431562465014216352335464533351504366211656136003031530155510632506435523422021052245023352226136564644034142330665245242643115232425226544416224366042116011643414261532656425626365665022604666122213353214040145040036306613424036515060150341415515240156436512002460660401135343630202560621130014160302333500643260254041600233101200513630100363602355433666052504162216416403450065530130403204050503664653231653665046435142155326356306144536555644331651361414136202612231204420332060444514325330645323025212645613622350151502362445252423346110444153020531346552265344313446326141332256621511301441645351350300221102416624365236105100315206141621014213562056102015362611645243060520643316306036546105445022055361256151446624521340506134010020141005506563420315411550125521411361315352240416426014035541463126052111322563236235100063330460521603050141045336154310644601124326465536303025342454140424211065264356510663602240045225432302505135042400323161114664530250026044660251063610433646300355433620526442210244130502515063130041336526112632300513316000155650016221100411500342523623100625112124545334044620226220435202302430604523301126365414542516460215003612605626110054051103611235035163211635515354525500262332065235414432400465626303010060466623223600342535012340113651040631166325623233241036135431645440534004312141635331255131254023356400020026102432653035614640650255503225422533416456434662115360001223531460231436343651215410535454423061241663164153200252241030625206031125145154006232604303150446631251133526365564625650415234420115105440116643215444045140466313602323656341326441625463014223354541151051620536320643354314005444166326026266232041444654204502400541054325124063102045056655200143551310562431240104303234343130034616145043601442451533154512552451310435143056505644364153635314121353034263255354651651322351214644525526632605215656365332236440133116564654643154356334243425504051101026441561520054031561022421426036444562141056135323420044451432566121033121111302141315553530305662620016224463546251420350464203065560362066244210410432036516043645662200536050034321651566602340413235223252441061352644302503313050463636450451314602352021116303016360216464362313344525224353332124615534561545532002211164015045122050165365341336013132432255503531131553150034264443205362325134614342546131434505663104124135064554060355033110436106305215516162262255140245653314354414036430116254241111500126525103651566143320400544613244513111012555121365023263216446315043432451003051500422663131255162442166611014504235103633640662633202301421223630550454025332323344163643224325430464626644126605011455064251320101321634623250440463056363645053106350424554005560305040633262152042103025164531142625403612046664604004666411615640601000243100664505061164045021231551115104241244461424425445545454351612314450651215505355034322611244352344616051050031523562166512125146152125104554561364123346146042356231366060415006151546022036302451244253254022363434522046232646155213453133002464240164134442040654602646522141623414435343622015000115060552251525133361112556364555532541005200652446061322263006011312134646402031122660156150061624102351451542436152505505222226152414010444531561250565652464421205143261435531603206004422441612103046245066525612522226643033306144246666003264521514616402202405030512506130022161610244320535162316612312052031360601212146311532365563545111361155451634123400215236306523336300500524054331043234426361522055004403306453230111130214120560542441230313123001545615413245524343633312265055405340046505051034124405533543534014616241020645003331450344226101135312242365500654656466266225264261563165120450565005402352130053603415521543652610623122551313221140341545603543130456404352214643200603051121630611603105222305124156141054401034040203660414512461152244211104234344411456344320356125506266665055215451550044555100056244525621151514422324012465115135454401235265065055366130366620322554620454053466626552543031616151263045132635530232415216035500005512101155033103453043516626343624501351005562664656636133424103606052560663511152352342634441236361421315552425115061651010406353450602614263265533303060105255042535625003533624535422603531615203300261650212011020616243101605151551456522102025506316103026563464624244312416144322546004111455226253410320030124221534533242006153522316404552453061553305002310556335025010420033351501241550654632341464021231033046164102224455452314564225246612365511603614425563535135422412025302553136215224012425435123131063033534523152412041432555356210254651106204450551001061151144063545066512403204523655560366416250255643106151432035050404656465331256410620405024255165022143405513343304042045451223320055105431343130102620246451063043543661526500134452321062066035341543646523166236651366523550232631061226245640253463400632460415620661213215306441425314512155646030220400156315623604512235246412263421145310365366623156626361524240113031154016163061134500612215525212645613155535303123031312360063443342613652236321403065112442512356462404110614026336204452155006343034642254064335201016424046332010230066606064622110426235120154645466315226600606160114053115103050221126525110501334660630504416065421350352044110662602553426124444621650051563005562430056331603315501131520645621531501625106204312664626510246114542652600645045232532542446115323615435542400115622642350656256155210326631624213462362432433124444166666010213156662320324120415642422664615004043130536015151224613056554016543121644456404454430203304320235600162352065106564245264006006100401601530642365052435324226400123026141245134406420011546223424101310241306240403545013462335630246651010564602624332305311560561311060411360264023054305220251435255003132313101316306506422032410645354663340316653155253460053624126442465602502126313131344036012315442550016026531104613560215252312620431540246152542615135551616132101406141353564302205016162530151602663451402034634025243665056102560332413133253041160624025502044031504635433456134240154260324131655325544004141512551404435412104046412243206210263531631502013665101633025145106046063560605421062425111462062222626153662225612050063323450326152121614220461461502526512654016520034265263106230444510562352305151102161046510345101531335052450664462044622051222020056512451635504506422021412564503326503401652222116331442525460162645606154633221340433424554346351350604635552455544404206110115540441230211221262123132433410144316423651545362235015105662620010015456154261365223655362514206634503530545046555360644462244012152314315161132453004666566352161343422466226364440624330651134130305222561345566654353361435634316610524234431346622541230023136325552241540106560646566243424222640255313666511003064650411612145403403031441635141651321523506346216545664536014530540531625262454342543035643013463313424631405254413245555510345155516611126640226215244611650313556221360023623114240241136111434463352551635052010162322660331555222646032153352556132110460414333312450415401111420051254552451262151510013662304642044001665410633555464052342633005156041166011032121145231021411531564021121123345306115362602226613521555303344153661423015546551361564310642520043013631601211152655331151321313545020201626612302112354455461611330021632404436220255424664506214555520064362441321504232165356642351650605300345242465321012026413421324046504443362206104040253333251030104415354344403202215631321145610504350316611224554146012033202520500145602131236155435561061160564612501251341202643025423445526041202131555240125356316156222605310403625104403634025133206544450343512336604431251445631626225214556235260252342100213403013466116046451214156230463003416501434406215250543432054123241424664234334015266141665651345105041543460100362646060214123164112260621066423163362431415316142206605220134320423023655253101301626414135530466035204265605353521162326210145413036213036610565026211404334631445123605633412421144162326225332031653263005023624452622446354613245524343214030651663450353066552554135010041101324440423454562401552524156622260461430661125414015444521634214353626325663133246260234322616611111030425305550401555045550245631143260243534245220236405324435326300450036541242206113501500056143015411212454263506160466442511120565614030413600661335320042042513150025323664434313163540510056255602664554530045032413111524322334625541640234625636454105122412213434064546014544663364555644651542160255122516013236532622246204016552325524365514601424655551464413421456532050253242032151003246005265104326234001303614005063001146065354631514663423466062024226642564413220304001622205312100562231564406506444335200015263206630123146302512053514354614353413612116443012614130414516651241213210061241305200150041512121062610052660130631334342550252060402036623021525165406303255463113312465032566660461253060334012436203466260311522150010650312116430102006525523243460416326021221214611242331150103430350545543114256150136453163233411106152151234212033652066506464301561623013405624142203124602306530551056311523330064242650513245253420522606532124102435210101332356353150414402355014224101236053354204255665121451516164010520540263540410002533162325343313135412623401440564441546043336300052100521304415625030420641102624203156432314251254352463662103022440345230166014265665443045536046066256623211004420560056521215253253003631213236500236301100263605306061013151453040305545001050640400034506033015563436315636444043233522152423346112514203504363331226512442512355450465553501004110141203325364024503513422155424041501641325002502303205546300566411251636461523014061430231341421564053022126034651133023326426216601532454312362436554423502331160562252232631331306262445225132314315153513316562203632246503632342414006645232056033124413224101262362565006134634523036311426300531120015666120143040552563124505204321502630604251313041440362263330062033326055305455512353044345115116445534446121402222260441625252650304152313254235662236356241521236530504051242066442025214256105224203102423250323504341031620404324525400510361600040163101436320622556162532146110514414033102526165156403556606604503213661661214566120145644015160421020305253134046642211210054202512204420201542346546323143562114104101205004140636231623350155152656101325601404026141362225302026532153614110640050251215544612434520330425523301136250631625562220256453135325211002311106350113234325521645305313250046526341620311451305444264204554026262142603615033003455660641352653566451206333365436133243246323402345130456553322161654304123043525363610363200502116061502114266016410525665662636005640210265161304156210552200546002403023156315524616053136144645560036431653116005160142202265045331126036020254356035442110415152513660363114166544000660122445445041153560226366610210212134633022313140344161341521363603603546300363160155004266051020225560320222211405155016322500255332640224551421264622036003462615541311544650001336112464202626632444153044415302064203065560554053400646240411060644462243244404234402450351360441012356536466053536513145140520312305602540146643543153615320140156505516664651041360412156203014335012322246400056142440264012110434562041446330446011253604402563010443526202035655463563002235433100065305353534061202404045464201025455504333311145223412465025650661554232236302514301202300430342655534122455046250205603511033035043326225225061663324126402143350245221306430506461350412033556140153602524133304505041053504010056036242040632435036106361421324433603302061450466203125265230614225242650553331362426016426260600545312451551253200511545630340505244642651564206235435511654564054530514462425555221634641565665312653254060320615400523050110044204666545561332622461465205121626051351620106236540232151530104011521104026512335441126035121116403366420624443501261131625560555123363626216522252525245136315446312015325156061332404662126413564311432654153603002314005360005216442564531421441231402333366426316254336036520011312105405004636053664051235366041113530466456531060605020324226056163321142032445552061430246116015520434331163515161331041123602104605656504002356465635450064453250634034562016221654340531566045423110604635040304140162161112160023342624651066253625011221160421125200400105133225556063630602242255221253536550665103545512103140552626610230525253335126041630013524564604300135445001262552633430114335331461431231423312115645333451664115512010236061151152304504554663013041252013350026325205313465522036206624446505051036140263362401215231454562401554221554240653646605300324635244122535041042503243412320562043250445513413644446426014000000044242111535216216203320526451154601435615206620123362321501643063642516510064052214241304413321553442350052315165264434555445234305324021430444305043155425653405136452025111412345133254226055063602341160364111631530601553023104511445251354106336666360112054252221453423354423606324623142611424332204106262224662313264654334061363244620100646555653203363540603123613662254213160562635200033620150322323115141122606156625040312631434342142641361403465551502103562412566300210230244025130046341405625416315646100015543332451245600645464120564115265663350051306014635526641356631500266436300443556261550122623655262644302246106012332060654563451106662233244316255024111236414412036322044322400225124316352665126356256016305040215154442061150102604236366035450651031340400663403034662146266663604261633041014352241161550522615063636053331233224056353204334124361105540422600361302440265236624616532564642434000110630031516605112063263455325026331516652444605511526041220012443056130255244643505256635151611566503606462103635360166662055360444343446045616042660605054261151162456400350623216366663302451234216363525513221330364665142205651145524565626052431056143315201644410641365433545156312666550541613363165552122232316664226524046530002463314425600210234565351662352154320114502452055564401430452042615202510335603423224622336223342136226465344313442104104320412440553304452155003151611324252415662241501641325365131451412253504141035461525346562126535506163630112412106562546344251321532426313642150656406312550024524321056023603125013332015026201060612325001101465104041636033426622055362302515335104234614130321231164655422522500113415521204010620331110322514151154363436401266660162441006145052146663561114535023440132251256656205035063062421005132020040402360163523242525036063143161025531211656116626622366365036544345441152006200336563534420645604215050121236654064161443543424343356224640152310503345455453515152041225200351121021336162562620341230425102423026425265113623212422144211420205442611450205045406101564016440116465035003662102256064220036443051134455052236166055421111414413063621611602330253344342511540211424562404401043646412640666355361122622255025010210665623626442536413136325444320661131503243455511223062121355540201135231116352101144546665323113655540665665253260144403115203004461243442240466401410033066424152352450150045230552325460104241431406662000651163023444261401216440046233446444425536111205605436513020032400133563646423644401413534125122430460340234406056653656260130650201253420445454536425131043311630446442646120313050244033014626364510330425553566465424250442630061145640420263242143403432545515133241441064252260510653456360242456054264625430636453101033226342602466510142644061614336522540311563412332232036554620515601356453456006502401063412041202202443613320332153300503252511262632614133236516043645435340146634303464253004666562604614306500250230340520312300425032434534656212663424036534321661543512421412514304534061126240313666552250142415454161315154021422152011402526321356465363514345460311160422622143603425360465223130653461210635636401565621556225005553320141132101224134425316206360051463433230232130104605233361260364402112254043450126532430103522230120615421312421511654135506052101364461465202412615425156302246356113260505424345620015666643216026643660601456405146564604153211311501213642500662532504215060656166321150530440056125133215450465305555560403505426026051534433561656046422512520625066103043514425601341204550144122610212643101435025411333245532161556436661160020454366254263342024663045126655403525355566033226135206460635205230522463266613625046543400132034455645124236165340335115361436651540532560452366411354034506565664556543523001220621444152363535102520006454221313160525305220010151066421565651443250225404144042320651316221552311652432350321565565642353640340211434111521305550533210343526105621132323112233302532664556324665004100666646306243310506504254623163116650034354330003434563616043633636355162434504440230200501002352541015505226623405615045650441306620500106522666426266222143624631423612060015611164534410604641506340512662145106641462355106066141121233604310152536424461456254101143564631550321316104541252651504461226142220022161154542351226206634114506061433550415324346215161604663200305504461233321531256225116155122566215113566220053616241020642540643352635216134361125414012055463005560254014612320562045355061636432166154333103053360364415344104136204316220416413521343116000605145211060664511310551652562016535143551111611645005345542455534216431553146322612334362101432015200056066200102500043114602256530255645614404462335441410664422066262260030265532235524411323201016622410331104545142252630621134520344501633103646450634114663054543412433244103265563553031202141366545224150535254060320002516425420414465310462403412561001304621350422614560641330443606566135146102354432415414435146215546261666624220004061012511436323204044455601665634321355621055436050512122265030324305350225513306565264524112512365502541024023345164556630016031215044034361244303633614352140242504204111462334044561322235460036450564233263504526444505446304002400312260616431450512106126322303225323663231604041145635221432434352405615605106263351115611342050521631641003432403355151124661151454410023343411563545310422403533034444443466041040505662413236205356055236620634131456111564154530611612053323520446340550511234355035554416636404323603020130622234606041046536460425463355035613131610166612533264453633133340340655412111230315560014541312215522401621041550164202140056512116062263643202550614564605331565121141233253131533600606150100560542353025135132325022562062400033050643424554010146230520230644623051516201256560013404660121515314535216606201215321646161633314620561546564511353523044051662601631542514125224001441645350500343216500333145001016424044224662263544452163466411251636435431536325044551330112412105124214125036441534454401112403512354531213251154260524502421045414142234012362246663664165356001303562342132425206345263440155625520330635446423003610445144462242444555442015540660004161450310611325363040201011204115626245641636466123322615002015036603313652552300563464462210022645251543026634615506110415320605444523343525042604255115011116431464153534411643266540446462206115233020206126256411651305515050646432663554336250121303503002520241046252331240434633235455562563242100541322604403416421606436045600621216363104504563100562345525521310303365632443445623261021135500413315351653434365621152663645445353153263501432161614603052615565332255242402352253616541550605322416563351411323140420601211646351166133532322314521543264405350150114301256545242350660256106015243606623655512415452550244436662256366146160561254565110240046442413250160646540104105004551402150230633463365001146016651336142500135504456421654300240320311105356660064102200122640203045353525656054264324324252350200563560443452306511362216031610065453105115512566632025646512415102311253345465401334253214453112324246552066063042240346201656411161013140564144331650032660640441162414633212644146051245262611140446204115012423246301360610466142621213325015344361016325253364432604434063326431042326226156503341413313234104260420611230552023642054042530453263301356554612216450015163214565010116406431540141255264601135030022151566602343442261011633201023064440624332143536263646152301415320140154136444464656254634414304534061041362043351235453154333521652130436245400641541525225115202664132046414511130662523641056532453226356246050335442005461260506205254540310221051412206114545244204543550412630231603254216215256363322425551205616602412431315424605663450300016235642054033053122151412560122303512642230612551324036203313155030034135053302533462351316660214224032162556366133305650166410112531336622660461511245552211356052042253101231063435043606363250262232104115435164045302013566502652653301460024510226233336415102264044654255214606205402106364465203511334320641665420512366551625435363445012105056565132255505561563042566032152001423053505225014264306545304520340636030042166230054565241531025206210465035514116501412452605404260150510561432506064203512112103062023600235066444661064224402502655312235432211401064313123666301405541620264434343444333115616456311334612234451106613531023255132025111435434165030544615540403622104550521515452034462202415644161025043153233541223021554512540434566421536343355401502355326010643034524511630602144454216351241455022216262416044625233143643440665600543215340453431245065452161042343516241153235432431011562223346451526216060343134265336543364330631263400603120455633461202462612655313052560242566542525225246304021031322140160235423143042651522546213435565554511255414135533352152143403253023501435250503201265022444505333416360243336106212203323324531024166243041323522335312242360666060646065113413025663133240614302313650551666426014000002513215324112624031316220416412132511542213043624520320220561361666114644634623215340260362043216566421032404026131064224365405000615015256604344233252234401243251646162615244110001616506023253523301660235156011031226613256403515446243225065056463103513312633413266326164126341205543013105550622334611464443313420216522155216436660024214354451425605112050423515225313156123311314015262360520664036200603625302105043611255024100510535335354205406136243251462311503542232004124115313524352025543626562360104452035034255400436556650233101300516122532463655514526343240013056412425130425044432365311361023560641403360126145340014301406014030304513016216225202244341302406636540333202005444665463141334212240322145412461500452101120264420461325351665304256030025022135466261353341135256630302355106346351633513554233554515510612124240105364531446640011103564022113410063433141031421054062440044622341554600422336556431450065131216255534362345046303342132332333041643553332326143524420126242025640032524614145330450202423211462232356506523125233016552303315104022232660461510525302311334565341135232504606645516260320404153330242362343565011400436313621205314630526411113565623366534211222532102311126255062315663226612406604543424026161141063554426621611252413424462356564415426360466331321624463151543540062545121146312056552126545232041625415551326542021210604240414553521113313116554662266223155332406665236105102524410613550065465622110426233052225613626023432241421564056510413604004424211126313642156665522501352134311660524502424006415415136166611442215266231544053164310642541062340060360150020402043150253116561130140515361363632426224510550103663203616554540634635100632533463213635054004503654262401125403315162460161100120014516414612334110620120441055403012112651012001603424431626101550262403415454233455125635623041326662644654441306565562223132612652126560154666443212231056001532602636215213402536621640365125622514622255054125150205231520205344323263260555056242522342665620454465130006542345536322522066624413166033641312660465502431651051265213456155561140010465526660051142634606354563342020623525504143360553351122056214634331266655515113535522054066215652145003123606253516444413103600623554453004152366165601006120665521654465524032614324343266312205354520434061602565444404412214656436241513423335156420035340123051260460162216452522663140021624522523146346115034116510043553006152356220216442052155262523262215041331125224616035155514106660423260645165054611452405035312441052600635160503403350010562202406343031164661261536320463224530324003200021333041230046222246241166163453433401416145122351334410426355025405540120565643240331332213601020641661453111024052241040036324542430415343430566121435326401433102331500143665130664554061124341230401525114245530016241040211631411020024661544236304333222331360114245255653515210045303563141002251343450526530505014445404053031520614152644302504662662252512015464545566654356166111110302212603412156203015352162162065640631242415454160006051452104541414225225115206446346232154405316454513102345230310464504344661442126354565430413331520552022102041450621512040211653256443662616650625102420231563464652261102362213456302032464611620665432252243305210514601515202314630312122231054426626621363155425336306513614015003550015255351126420241305206533523515441605626152253366635233023231461364400004365525033135215210012145042043302643465320404503026230620510312353215150206410600132011650523613250054615206336155263563506206153355410231666565143030031502443355534413114562206065066144502203632610661211013351043251421032616642433210653656412110243542020303103524310210315614022234233414410620166001651041110510245263341160462433142261065004503201223346354640324561043632604364555264001153620446013155036306642022566101666150543115605043025544165556525163504554412413042343255162026035203562002463512014460160640446634612020135116414454000003302501666153044544226323146632263533556233636220045566464150431154614425163303632141432434466621310401330000524602530341124321634064603313120304465604302633433342600246434135411455413423651113150550016124446131166245313366305154054400413245365424663350423116643332556234445630043145134613514466443541135101620443202636124520000205410330320162351023303610114142403410321353303645260154254542106634412354114344422042106120020322530643460420066234465232213041522504340412526003626210142135331305046364261563164663152266336143563430425305556511330233433501232203320526455500245243131515402111060664512340123622266413204615340260363106425410523031046426040433516415443065036400412635115044441324132101031650140451444560023104546310535430636544103646214356020265512063306356602245104641121553114260412231232066612242363126441452001533153164250630562551265360205266412330402623542561630324236423602206633031542611500042454241136232126352346651530534623506046303046631143632155160454325630341545210121222456355504510113414216513442211636131204143424003665112416336520561131341625146031114521361545113534450256066112424343652264435322433340324622510663101450426650410243343612366456655453652533204251662606350303660111044134534064640665544655636123415620202262366132554045066056355316213216526053650345310341566615360351000011251606005611322331104651551564555120420525202531220323561216510001235020440626343451242165514314531436114056112552541232225365633202046153065343602362631625140215556610315154564261562356203666302160341632320363162030045531355346040202401114522006013045004215365353430523452215446043333333535206260551414155021344310450520255663152302053660111153543130564633250565113322146342646561436152110410026352426051050260306030221664566425121422262245460601660510200101102103206021024111254142350312646364563000035536344305563561605164652512555153253555463320611543101150202202462136543340006112635342536146510215162026624461240256113446464426325002255554625062056102016364504513512045056500606160113166105242040155504526426216602464000561115460143521056023604221520114131055165246663664164145111306204321656662340060365043446614641544306530433666242410142621634013333616403314656102664620104526331332011531251646362541463153062406565262652410425321601246015606256165416120516513030424136102313203304521463113443543135141614326612653021651225445062134212261344034001630062503502353413301260265434122613443403531406602364132512540530015406013402265106215551523364144154346662402252464240654011212514602665153200634306345254446612055135145135056045121510015005565643365630625461566450542642405442236253431222316466025604042610014341161046660320605612166365265413065325060233243560033305500314034623102155531445661454512261243144152432624131365413231306052236066510043042013205412160066034003343066324661456555020600061451262436231665511011240316040262361534246255556424263603446420242212423104061303620631560413262252202212561124254454016000044241160255400333544344242310540131451350425152520630123323414520464361402223615022300262426665125355452323554151413341565236654155651633343613200220636643466251622523534100003022252566114210244456245654504234546114510606626521101056043453465404020465322325324255242565041034132266261665524513461343330450126441651234030322213411045536612400154355340351653522266665632224135155444152620100041612526445361666632651214315650604361665243430106232343143655356102451433624412126206162463454205463450651156645020450536261164514602352020054023521405311510334431346625502456311153245431242440264016152066201312501333202526321355620165351535600130362523641054210324040015002040242126354560364004126241014262122311134446323334315046412016615613433635552603212334355554353451533564225122025430601250450013126266220350544413232622326262554035162465451502353121444506060623650226430445536342220305130216636026413161304163244464645416136112520604015125355316124045252161636525304645515025450111564053541043040455346124036341554303531264315610136321013161034460034024560444242133114016536665543141225530002251341161342143263553231615046105655323346454456143501230440260445364252561413164432250223102043512036030020642630163623111631215501511243220613550454353025362304246336254101126165425210635623646330020245620224064545464666654262452260644300260242213435064061614441004124010114245316624145251212540105416015561426166346431424006404360133156165635001006236560051141160226003023202462414521661511602420436556103556564432231233562543513065622440015624664554252533611500450653356130023162325261043214213060363532212126344151305350530135656326043162030555243265541632150023553541411321112145105425644164312036404514365653662031544321445256153626316166121053655204661251642114030112164355562525500336111326256411153245253333540355513615530660526041526251003356560532046423336412605426453426454142405062240442503536151012153655065426103121566016664254033564421053361232405162350406556440014454404136603604625544353362430605206111630301630053603410502211265254123002343260243533624365544211043456223362321500150262010646536351443551111615623421324653245322626131064220431502531543041333135115044446340133336632333431540255100231133254516514062611352460433011465550144131326221653344105451463210154515024243562341452105101141263466125354004505421014146450163350123300545631266551234160125041601226521050014340426062006012263120342445531252061531436605453046222405035135046365355466466135226021402210621546445616010153553351312653523444062055005340415035533541353311343206622023252434002635240252412243110552602610250545504131346156460121142054362515114120232526522162514634600505331641614404565204420136200156125234056434150402522003042150461445400462263426265054442266360423500310636402305315305055341362650246345022200444044110446260134342231644553632650141225201152551062460535050131056526142204340301101510060330030613356364054132261565301421501306300202542624422411640162061236662003606266316205521505446365402056551555156204065006104564101344054511654045664445062315613135406045343245006105315106251525650455563002522242021565205514102332444314510042535303206133253460060221544023356320145304545600454106062053151566210233544152406253166221402601331413326132253154366451333063126534565550131440216323632603044051242265000334203602454646205126340002516234652520242606400541644524630054133100151150231166053311235464550105503542316565114546301500636053032400115434263432201030513511440026554136210523431643316306033602164643552154365225110501331363255522424522023623502331160414463304164306364260612325003454603111164500534525206345263562460503436540500016561130145205520221132413210116403314650464120166113325451650503243400624511005521042441125124410006645116651602454211244460454234142026653512663563343264002532646132561150013613301014102153631622144015212611055446013440653610006633246056112333060164645414541412604312350146301056142103630520504235346103551011401322520513433260501405203413026664346062612020612141436256363641011133261224311404402050322153221501536122461623534122432351465116460466232315022343031062166532351242125112311163426324000600466404660031604130150212546033564034163620342446551625640030002253122516341625133032430254550266140026153201523002566215121630242615435616544204525311550204203045451150222264306165443101253224354361214423631436024421450412435104065623661045120565016631016603255411405636055340116110322205413161013233153100320610125352036453065221306623245363462030533463022240434053254120350311662412152563614310565565256116051313642540452004632562110054112230260402336615305225215131433624214534444033132331456130461442263100236365645405551130456366534130565003305651510021201420112251463423301305115646114330466162462006401506112154550044336031023053516511125663531062010036534004531104132631601120646513131235603605302640025331150561326643233542261062504621205343513524621333560515565250251143246566660634141255446112626656065136664334206311011652142654610544562313344526106231225466063050441540106564053244353056225223246011253605165100640110146510460422622145424555342344015562535442005466150152566051536136302041450620316501404610266462015613433635140626113062451100565114441456042332216110562554560663155506233642316152455150164064566564534044150441560106365022623042266043322043633256421451516544134204452335564232112053614050265156212240312220066064523604033215052332012234261312161121363631405016134324122220044033161660623461401141450546646035562640145342606422301266315505560564521240054452506542311333411623463422003443646112342563116002500060624530545060610141345622033564612632652325062014402511426145446235542645431645511340104265621603151021566613162262304152666505552225412254221126111443546104125251415111233664646223166050002315012345262530653556416614004552150115614413204421434243051552344364000162330204102354134160562342460042513563203435450444261311261052162204314250501264062422021665242223644462105204341004431523523505553631516253602012051104361343413116415243653541555616256535165641615105353222661516404241530433614003121260562441013523621202260121630200153352141450662366645434235522135106004203662202320154540105643030234646501513445323540626566506544121326646544205154425564032352306024556243022532121551566140144012566660541642162103414555546653114550331236000526535316144501624366140433236246106044656250116512366506111201206640625203026416622015032236055115023603621346256502223204015121655053551316426464410220553612522435333251313221144160654213064656624326300450036313313062440256301052214241300416360334360342536016431553145203306354126050620504344233256324262245151204021151444560021045263313555260321252460433015210424411604233221635365622364451665054051113324312345302406264616362015011544001060160404636544135511213645321563351412112452133244613321404411465112133424213604311503233632113201221110005053103203523253452104452220330463602440121045346654434503445144663321456016232342114213121214604663032143254534223204331316131563354355506355203125513405506040655152656523215500111303342505050143546526460350105361002552654144006432416666203240251142200022042462656062430636122305620540311021163602001231236640262104316613112255333104262551336210103612431132154534363352602343623515640265005331443056331050243322120614104121644235433320534316502222136125266466220051520504402161144513053443211242451651013660163116255533521410410362134341662310425160055303553030403006263451265110311255313125405402661433434403522516006650341402141554162213335266545453420141003446634305002662634522103031623421620452445545514026135013224301663124022142053336553560241004502202140326360632354516202233201361341311245121002232414461446325041533625154450625051161032534432405102424626240305653533006064364443306461046325256334623325024012316164344262344654535334111233253502415462234035203316325406103650166135631404665405345301032664211664665556666215513061155052150331656452100446264610210130125344144306535456151446621246155345034154560350352044114242226402654124220662445225134435262020441332155326622055364652231306632261233446423003612545403102223440124310550103666532564436310454631032011531253343555543146555014425124410001105625545445166505406345203125063225461364106551616066321232605636234013621251602364234106205126613133513454505362600252046650560330415015151635342423126562336465422163243542162313401533206451532204016625620334141606045346121246502024422020134403135535113440024063164655454346150661535053662136263240041005433665224326125413366232603643550044136105416545506420624452364541266066415156420313044542120335301054114641535302310536454123624355161025601146036214432046662134244220265233642513226046116602623624000325525302555216544220460403611165041241140035223044524625614601014320063440602114346425436454535616062423324545623211305230210625316322223312251451325014223621623112400314144050656035302014015645402431611165621353230643443533332104530154330543164206646641442610343260563400556616243663632362326454134612164201312404010542414655120136635104066204133655214344322645443404301103633103461345434304505550250466160162244260626142006055002334104504233200201261530520453531362102342142053664340101362230315531626145654302115650402263566403162146452234352021145063614026622064435444142061511501262521104616514234055604550641112553056605122256261444044056400523426410441064012605554405544540453466151362531626551415330541201233555351542325651046300551224034100250444631111452134050661545532005431304564066260255355313666511135015000231431515335655463564423500523230251533553461210633621014320044514446221051412202516461626320361655462616650625354306365164636254153451533561313262216664511665160663155500511133243506322546156161553526301255634401664445525210313511633336234552136446153220306343332113001545115423246441036224256466425650615410060540504264321611623014000156024401641661010356556452423333215655354443424633460045405636623663612030550431450256441435562643045551614525551264656303450053531106322461603015231441265631405465114413311355344265542053546040116662121046602566414521142455323314434465545134216521200255303543623130316041263602030124055226056313144142053633122552140060053563035661210501654210234142434463202533655253232525113351643330030511036251032313035022201411455343064424662132465014142660341300226304515506033023535320602031661320221311413124052441234560000043034002164451306551635450256041354435430066213540231340152011040654543151636412134623456650041055131562140005623400406313344441455004216111326550401543364602114056651332233152626266046245362552051060432220452261025155061214203202402134443112334465550652034515131000104013200631030200443556610123210425336463156134524615356155566614301103425346240535333126120665444525426532543360115506240504545521466135042323540603355366152000155414361144146251265626565246220245656046605104566556633333411531134444630625043463014611314346224616054630356364404150531002452420151524553630412311340100201221116401504352214644261244446100306465056143015415133165622300223543315165264431042346141563640156515200056062424445554611454524415244110005406346351510242023144103646214631530624422512202553344105456024542112623364231612345302403641065516630125563410364061603553624362634513213510540156121110062335241366150210336103215230151036555642056241541215036434154302560005432200030320223413461041315614401114160155410046216603215054504633025662144452600350565424516621312064423554414143241011342652304603566224504440101651353650642311001440224236012212653065455135363104023526115052251653215451003366226561550231303513613626563644405564104130431122551056020222564243026454501202555125133253060652306116520311624525100503435622305313256366331151461066135634306240150465443345451124541164641100046136151330066412613305303221315000400412063054301332611051345251014446351643435345122531401505223153665312460402315326565623025065341353354630345353555514641224123541162166456242354666616066631413226062261435246264243600033363116554662531625350530504040063651132050506145333110143202661656446405455324604555223152213005143040335230516360010350440540561053610245163115302231350045362662642622312506335151441046602522152606633100661520331500260162046651043251465146245043210521312433266526213645312533633461553114214252512231145202151653032505103161334265066260432362604625354360562556525441061601616415446453241622566654435012640100612063113320145466036602222252613365250613662222325133263523241005506560451220501320060305121650051564116121454121245426303632246501000653053455544523430321231166215562250620010250042015540662045435504161650602300632533465634646522435602026506565262654306012504146321015444460454231524551501626461636216066321234016644455355362436225311133646426261544321624535232656404135136163453120141302244513253214225643011554400215361340335614542251510101456222621331065052201442346541316535025565023665252665515564402256230450166065440201312331405305344646366314440306542224443143252654521262140261430341612423551214024005120412024522222536015611046505533622051601542253552425642026165434343564202466331064120605025321223036024456312662310162515303266336661465143246462310005430654265135552063424140401240435263362352153421134215453331250221210054655051313324232504515060203662453541410035365266660335305434330032235550610111100535465026205001516254653601653043050405545664666101236532611524235156431551642115201246342561116542102232251422026155623264153020143506006646354513133503001102523133662454320236645353136333223656012042464501206405510151161466111466012234453061141240416415430141200532155055330405604013331414450640263012253134526632504452500316414115336325126211241521443152436511262166600600032420600355254632263256653523365305060300334144643431324320614463205012601364311011142414355330643152134040340553605553332440452362133063305432201063226450053512544035004061550522005045561334041354355413451136522403501346310605432052135133315506410640312604342031541165365341331216306116300556243003403031445061604664363234241453534061203053240214465542252205553320140431146022000416145012630231602535233016321363505461102362215120633063241042532150013126265150242435414202665364064566560150115440260563623425210313516345132135642626154445634226631033105114524516015215525454316354166611014040155135411164212640222121165015620045445234120266561212054346436424603512533132454531605352346643410525331620654244654556451220164554434621555255642406366614133451621515616546605013640305322165163203114364340643236502243536565522560321146315530011505026654214305505416231460613225245325604545352503626066042635030631260400051005443352606623663321315153356330563263316435666612525110463263524402455521243204454311406046265525366012160250210245216625404660404530132530315415066060562560641126032331232135446102642356165214556265443035653221443534661036450225562302444366055252602144442604602641404556660323211325134666336415446236011151504504505042013162634014560201465362430226241414440364315304522412630624052462606021645044361040221214016464216641436232424314426312201043352441006243224313025250102420035200543021021343516266505534500641343041406215104162361123301216641651665612526640416354511364525211251140555063553151504051622402245652363635342442042635624100645022242001026006056156040465232300132566340025101513221136536555321422645612314631460462666625351032332211365124115442435662335260000641054535145020623210222544062065200123536403105424453405501255214601313243203105222300563316033163514165142511120560066452320240404546430444305045001134155113210122456530255643106113253325421621560235156010045036542345630203256602245106012460156622035054462341452105126635633453404415001060160400136212516163333623410540156123216245352103310511403156103423114250325302025066454346254141002133006653020552564622315425201345052210464534064641442661466362425505665264013011614600654125615301106336611101300142665321203535161000331232315614032351412404040502313351050031026601240113621112310556630116036224311552030102123536520103544013535455436054040113506424564334642123342315064304601412206101353600465215662302013334652063003456540664236651343451062360665345321140401200626556162343516315203402313555632524420105240200260361053100332024054660546533320452261420452642325023230165116044354241264054612121516212000435604120503623102306243033523154115130063140013110662566420550452452661352615304405356422605064335200424665212465263454126040246150323061662102103021224531466116612235456630001313063621115434545226413130454243526334230151331104240352244622325220033634603113220143635523334324442143263606121234262633261402264213656021153413455116606150235146065340345352122210212262230245164465420220210300665626115253366042613456045341632223161412653665530620022644455302255436424166402316054252635123010506544435424235306654404501044604346441530100640530332242446341541560036053226201343560114221355626121156503634640350030664626600001645554356664511361315352555035311512415614115501131523215235063561403041356033124412010254555315542565321204010621344253162561440446263040201012563633224103122661362401125404646116206464112155306256165414132326223510114126343264002534415601063463654413502364234105521364461111006233532656404135245160152311425032500044534140226606561436321435223301640612565004565545663022554012103604441220556243421105312016055465632503042664525406422316460051405345036502556141246553033561232362242405533542453444144203652600431552360425365611411363136242424163631641114046505202320162605343315336014041360605101650652312414404112106315140163352313153013414304155505614445365066336451606523404241653542125012542412625322046436466133311503345442601115500020400614625641342300244125310163316616110353645225252542113213634263540164131441216200506060443136363145451502620151603321444451320113421026064535246530063433303143355013623045666454461125633150525565150330005424311646501416165356513656661213646465401631002146531463255425136356444560543602465605605560260520455460446135341244131003456633255606142631540633210501600434521150362413145643651100624652201006612461562524520034051213246114304011305132214311306415050462650152442624434504110424145501363054433324011603263166423306245531522623263122663512224615253253240422036342434360461542021513314326221134435616515364101252304405635544106325041303136500141451124132421656531031341425101126414621206205042323615564334163052305641060566444324635006154051451056201534415224041642631553150030544010340064562153146216545666006613353322410126204333311144051364520033111032206360051463354414106120411562625551205612564035154331516246065432252241142604122612051651326262554034661253540264613256165022623045112136453620512661353220306342413661502513616345315525454313020250664022660656140332010406566503341205440436424522261555126563125351230643460031424151231214044223365001401012213340251122145353523122443223610605411031020014011561203540431254306053326412443322162240231453151320625663140260603230063042022204531501262430655222200306221212606544643052054011203165502611303310565626426202013550651244163404035561221300305156100564341245361366551401664112341366064665403623463634660042406623306540133316465501362612064316513260410012650144406614342523411613104610663632551301255224515530634555241142551064322523323454331443526510025452343061241215233335551520632623021002431623626103320545626556304223164136454401113564452641555340265163566016103560624006361003046145354363452036525444234103665154454465003545362534601051200241552646666436305044131234051563424564524106356330142131656051021514333050315162364640630306404450610344052263264214016165244226134262453624433042136064402365064023241044166142622161326344516555145330255500362034342656536160626661602611123553262415302445655250636563265252333121051456630240421220456230235641234103654402401266240462113403133020122223264552036246146645015114512632436515062556442506451366020516644531035541350112500154241060140355414426444320540203660415016251062453601453020042042513625650061522341246525111412345141511543343323023264422066262456416364660241243146243225061611001200330521051431232066610304241361516246545104505421011500136133226604332221563351411335134545333211300110336103211201413022635416661154346254144363214352656650334152633526120530353613200433311151233321006435301504406311263430156421445656505451054562546260600461322632362661332122502532543120401133133155633622052655033115066633066066013214016042410100252265265503511553352003501224502325114601656421164163061625324016610326355655043661500144512524116156061632264245126320136020415643124141405533421644461145165333444453450462361010145436604315046632516422356411441523363400463202363531666604024024520564502301650564143616621362256221320516402250400450014115015314214546666444040064200255564641245000404503406112145354422400254432221533126433630623363322541406543014403213335021634545322016610565206263612560450113240131564614262123342412613530062465330041500055541560344355246511254141004046543614451453014332133426441402436450262662462522315426300510361264612004454644206056656646126460356546415060162124025552341322150405153240350420051506356025602500304005231144002233146501011410013656015430423334220326332402305435421012640112265350623133162101524226144506462120332025313603110544240253135530154415000400404621641455522326633403226034661414330124026503116041266613542412366416315630050013411244036214036650532604530335156023255663126052113623251346451246115204312664625405316252315002532334634523030256506615513325422663436401261301046052226003026566123322613154246056505646310314516414616015152023224236312602313203305023531214414645016301014102150436332564211245213305362600255451154232523015103644513253210140401551100213300623301640612054404364053035361334200314064556424464415021306242652025341111366355602366442255351516541350525424150452422244516325103305444650612336441034513664150162602651064563610265121624533601356602062253632400454326235456152431114512663163035532503200145066333202616321603345622466305365406000241626302461100600060511665006461326263602245501534532164041152130046260122663243012264302040501450412623436522021306340056050163062542615566122145141464213042526145114521662625236263200263554236355541055036454221463344611351214411032655201516644461654340040255443215053455251456516264634110621212602066465550362620103256161202220233341445645532042000616435426413233155315264356610132022553024113520354200624515252135533005326642520124425213343220432653354443313155216145400264233142451141010655166101054023632605624231143334121306651121362225506515555533450346262443662002241405456132015513302103412131346134643411254543323561066445630130651112465626064203143023504564350153160203452266045624450414326340626256124360314051460134160412243652100216542224045554255120220156250132221662411654436661621525064625460425306436646022215064611552155362264644515410150423116656146331652614532011564056634132256323614342546132442111042651024611462454342546644343131631142630054232236300550636023666016244133361260365322355244500201503663450300015133126334233411062014630312124414520015452146311344506060623501233005363162214421451516542446133214204665056046441036225556420562422564301135411164216530205525256500456524522261552004333111455642446466434202401035213026413150202035400660203531635122500420020102015345365451126521211160635165646014455164266212142231034610266313015104260210444320411603663235341665025563662146336151201203130060615521023120253220613643055016123544624200244464310156021202401202213155652340005623626634233502015412666133444415530645266023030134141010102345054142105562256656224234050506125115623400565500655214443511642151353055065326320503450433111234230320534012443632126332206002206011405526235455551534365346565014044360422152011605642525346141651000032122333135100244350013311241201635661431565404231063540400345313443303122426045431341401332325065652062601026632151511451402015533134316153506604522440036652230300425603660044264201532353456205502656603251124206424236204254541615544304036665666413464011342544510414544160361231665545216514153651565626355024105026500532311545120441400262516622016633341420145014200333034422531031404361331156262562454434002302662550055603333053523065054026645554313534123103522656625633341411461206311224103541655015520136400645016633201030136062400040403113355143032060224202141140001620045350040635341446023063515526216211426512351000633143450566334344411455426526006303564301363540510055311200156251430120241160364110061450521440211225411323201016033136525623564205413266326161204410554223105442633153164254435431351365022643045631266550152126110413420445204411465113304150151425646642541541215035544002153264022212164622315425456630225512656312551233321004150213062103521302610056016000663325024460054246421040616235114414055343121233533013630363552620503332513166351505224062423131642123034622042465550305423146015330240003546615625341263101523413464535235011024000232112640134126003630220531340123310003034452446214306000162601055021400301544515404261511636032165222102655343316451504155114163322252662643606025026366216255105325156105500136422552345112615155551615323351420405441603123245632561305150434144414464223620554214415133305425662121120513611203365241112605160530505301652331116501160164053566510236215032264665662210516306611356241236523650300621520453423105541331263056061134644631150015544453123606660222153230334150051540213345305212250436534532211523415366162344600343064115435040324444050614351331230114034635056662413200335001123600100210260305534616016046003063400613026436602665111155125433101554454422325261516556124103041116224452362466246046525253120134336351041036033651315606230211440330045123533641433124025312151615644020055552100363406555404003041640660246225646206012333002516610521204512321430016006414340652211044635235254052441303602025252114143162512550531615560145163110343003423030460521601041241350634432035645045232534633134246625560266466120143043004303426163153060146663561110434501265662241033152300563460330531221412634120503012112656266213631063056255141614326614455363422123416012555446013443355642321213342421351635342426506154100643415430261340335611650156200520134505254012103603512306434643530150442652025344131502020066332502451055400325260260515654600611302405342502656044250110655341636102425562336464203331120360060640152561610134061353536406151256600543216363030556114466110312056233410340211646445160650425641033052645124524150262641006404600551626541221414404360401334230534214252114530344624316650252615355251432654625163413141601330122503001633025153632435554123021052133516243110352360301545625563113405020656005561211141205535606343132444555412265032542562542532622546405250032013610011210153253640034504036463565325255633542002600260010512216554300420505012640123033435463260213212414540520325156214301445502101311061164444553256262055142016061324035300410425156023412441246322041020021206536641233106641500536046504254502503640302316211261264341565542412050151440451216511413665032515406134214565546060250242423530542110514321241555251353210305360315420063465443121411446125452340564650153310012236014522620642363424314540454260106312132045501251022600532611052214102325553323211141265006164341243452466403051462455320462562363510535514351035521401463126200000444426326055104302224363612056646123512044046600411113343035363401004640545615660556305014104564554060351255062666254244611531405254415545300450055256312455534122455530231045453502344032430103521045451422446221002251412560125430131055101200160355425336302653602052265302165120305130210416012265065361000612053614056043115032312656233660540504265600054322454225151045445234122104645340444122055660031424154063112634111136635535400660204600542464526026051561646101142634565025426124642452013200351431414231151034602334513446365014162362414263566066604161202613622442131324053146022444623563550323550246162044454214505665633133613105444460605201150645513335613400520064350115460322654260252261344614105112163525053201401324440046641162520264020600014405001153224150112204214553226260543166011340412143205135642634462621426541111442214452546033446201123526603153556430554361160430113164132360113130314003035432223560442516142110540332054115655404650330140314206523343522250010242320014052466625221606462441254364311603411545446634631065422433653133310030242555200436055430334160551502536334011136326414304110640533031202111446453002546216653101016316532123631016040422162335416552000033252144441044366135263124126325250003232342143002312213603423241534033011640361004226503340311603056230565232325344242653240421344460511416156243503000154165524415114616544233455524465641062212363541641314360001526222140416013363316445415432651061004652235052441301321414536244445165116644543602454025666230532325624123612666241663436434143531215160332260053344444363415304113232100501315334453361543106503311043665055215453236154355324555551032413111525052043215504625020511445251351322512566223012061552630621136452515430230351264250622334614244316261651361401566412330402254450621663602641321050014346332460561026515621233632113204654221632432161162300030320221014562226026656121264641442662434211053123121404430156421446023664422353163512221040616236546006113263456502552222216533014154614165054065411336133304466425243126135053426540506361614510411456646030505016312025440623045512022446566551165266350410641653405155611602355064026056201054441615246415163346666012526545515260402214562321003630336452064643252602214412362643455335245353023364361520620165163152361046344301655426240334022151124253062342515004235416351356630602414305025441336300662036545253505354344323102254320321015125011612636465421662443446511413435460325121450666132006166306423656651605163031341600104065651224412246560016305052424621503626644650665355343665206145111325233436122252250464123644545004643543122565523312154004523231514124262664616443426103266212124222000506614550101044223222566542525552552110533054345021462665164364520533411343600654625212546636436264445360606116140016212441502414204315146543051011664656200100302524102151226552611032113532664511026440415344222444403504336105151430415311014100125660414535522433111066530325340231102314633015125266422342442320330112034241340456634320210444253023162456014406342415002253220562400204643245042331312641120005425223102624200434103312554222444601124321063052155155004455542400115623451555166432233462502630604256035110330410633666656205035064213124215452034450126634615502306125513146444331301550262400035500152262354256134212261341613041632042606200612333060162403122200122111000543542162310140001560341346104121331065050543464364146636242512016055462233650014565650545155351516545004200201511441405502405342504261246424301415461461515641251550034215356654301626143455261104516342433050564056456362660654531322160105040122140602225011541004541240111562523306203264563634432003302362523200460133501554536001536136004030313201626356101231565115363650045015513561012540440563061620133620455111554166102414351215060415025050650520026206363503054134046453000636433143060100610123600436544046525361266445354231120604421526366256441464405310230551104415130124244664420216131013540526364054151502405000102362224134522430230442240252312222516024406141204461265416010242261153325540011506366542425124522542001344133031060232065264116420566043323600046525023034150544021303663165550543350043234624434153653023616552506062430610606265054311021644141032336501624304124146134431605416005456105052552661032260530102253214305442645215111135516616065030554552501430662221404346346462153223612233553303533316436546305214160536346022535003423101031125445366033514123414330213015044441321460556015341255510566646011041166001210614534566355131401504362226550616206356036436336061404224501366354415342433504400205116335154125031053152125645146230446505646553630316162262251000562445264235065611126640225416402346131304144035043326223601120542306242100511654135506331036464611041532024036203314202165221341545423355351126426303242364403400163044464645410122631203464541454166064523600531032035340153320624401641663156144011220144234624603512535056652640563250304201012213340545625462135052542402015345363431212335265604425052013200351650540654155003421544022235153423533164122541204410124663006562105151215304540510212041023623226611431505113000250433311032125011121534025461163165534265222406234141361211520534223022320435116332441056231623005651505304043611120410661130233514064346052104061460001020134616253245660432422304121622621445611544332540305426063456121460221142516324553236206123651253262342245600155520630534163632463611542062132065263115654565006351030443642515551503324621401552462120645504063655516612431220216321434363156114542215422100245004210622055154320061566024651663565245253032502635020120606251242213441555421213663465100665603353541344113515340543631462452114125401251104021461606612413202160005165206312460214102323530223464251665544025250516402403310520255354562631556441625406254111625355333426320010350212103121456406240300536544013305666622120265626041304500664116320235465655553224353413106530464022123162344121235643663245222411414611452141421226032615340554603504663354403650303414215062631313154462134233545665551645244105033156520654110232541650165435253155032401125651500256120433403242023313103050124221660253424541514024565325621151512561552103621524461125636454103622633300522506166352221453421320200404605210136450634114666054445233315503003455216436664551256356024130520623602206630625035023613611252042445531254126043123403321505223253452104515322040101035655614160155415413165350313245453113011614606645254064025112214560600461321504524222545112652133013630361106553416143141423111336133303566543016342353316405146133234151451115030260434541364061514152512021451013116006243260136323165405655010614632402422160164554215534042151006330051561561125252143430262333122010053236013421224024565113166024202240250311504442311016665255412140616034522664633406535046544526632243302514510233510444544115312652255520631360561466011445525221443302230341304100521426054604103130012303424466515611233066106353301651303234345634662530533340232006432515020121534023213503335233524004244543550325502151266300523050351403431000505063514646546603101264446353546050004521615600554551122566105121336303451304233635141550354004361606123662654160632512036602524400325621544520505402301044001622204354235123453646451404033113212010561136265666123323111062265206403552305421525054255034526306636203405555325420543422346213332130656324521552540300650644232166343025352464662026400644252355213024060560410216162414341333535021631245301553530301233643211003666432512365362235546334300554656436654162316556062250501324205614354304561603425046234403113656132460116001041456524550356121322540633105041653161225245630006540424211063143544140442232401226631624216503135562512241221362033326053241264021335442360602360163524614652024305454341243525042601350533025002421435423041326665335235154303154261153413301266040151253206153143650146301053320122342445222033016625620334524233332004621660325565023666053523466065412561522316460053535231224263236266144516325102111606351355262050336102425561510346023446642524326143455261225412044415145111510405535663643030356414616320611144126023521031121561455641454654633612035146055530360445134152530630402235235616625464631455025416236256000236316304055536652351015312441361613560411646420664566064630324204036404501614056043156102363154511244510001460306565556151515621524103565410013354035614323625256664606331623010550653665514133550364620663604113320462136630064202505220112465565655610303300266161412326652346632025452135042521242522142055023153422052651045434206530031031041442420213562016245043356501664242331211301132661406202263244360364602436242513456515040601636313153220350356012041461633230546621253231202030302161232455023400010630335632646136254405066023115542106643143566353132625460665304044554326143643103510562635441143622204322354200210613265542262453031024035011154006456253330240451060624646665310460103113226640421012624103120434563316145350056413562160310410616661162552452055653123053445542164531115165533411446551146625632564641204304520613425156530153562063235252533236531652512005161201352442052230262116311321340141404104333022213256422126626526435651036430116254651151354346236243221360023624340645460530545551243350245223246231426324252503612615425154332441032425511501133462351314514256051264465444141605626155000424542026543412255316124046054530462614210363061312161124636024401414160604515655354442150545046525266551543410525333011063366140534503643223610603321225025330544465065646014453325131663233646420334513446361261350534110451634210124663000302604345364303035653015032340263310443351265315251146442314551444261505353402314634013241206134402432602514614562535502634343220663162331120331116460501416004005610000123241632413100024622651343104635051033656354151460235553412364535224366305554321113606523162405112531156622056522001201666651604530532355222214645220111015061446156104055536331606060404346462055544203163145106046164362366220544604004625112265433550154653656326623515252646550222324251400114531432406200520002533144566160262261201233152203530212121141304662524252626210250544646161242002262302014605634451111535151226263100441300006324461206130425301626466205106445012411546435512214656431336114556065255040510004525410410443432023610455554336055435352311451530123315230362345212560165103635001261440143113302133553643646600565232453031055056150660145342656543016006046566604026220012342326564141450153502605323453613014004644431403202636115222022044513113241104440241536625331264633101336124413555063332403320504436456036242004240631312115553526510606442564033401601451234203520062051340025201306125243446204146636022400424111150054401235264331244441311424024114544663363530443451130643050611424332200631431610630224635665563553031164314641666021422412050423513065655622225336663541136232126134434035525216163622405035135205042353136363140521045346653461212465342463346033025662145644022562162065424411101300145025561412541103102032543120406123364410516426621251505224063311203600501416236226540506364330505640656210515141364061514146163206026331044345315405501643025152063412423265664226346444513165552626310324120125542512354434023255241430003556512646363116343121051024043025021165134002341514533011543266535166133653014024664541124011331006426523015021462523322425164454162500633122324561643214623422150542560246563653036123612346501465052503133026010623452512602325614513342654663002400532131126064334302455625454562565346541412340413434534332162403163041630650151126626133664223332051310340645554031361033206635420654645055540030064032602211261533036603025516501624026041635004506144523532635604222605533203413201256145355136632636542155313436450541122005333354155431422315002063525314431011531252251130054104600321413533601554540106133614453606513146366642555601526211611234424102225332240436266345510233304051441353514062306510655501401235510314331624414013422634205123656341352666653401132604430441106226202521040320563210225612415023020254210004110100103454151062026265516102520114142325253614231552220056624324153150224245420662331234333244065342420060353400126104465521353440520464314102545225432301265251036506505536666666010211361114344455564465115116445534613504120410626222425531211651132605054120214136653534411640321625563522531315623132612652330232314635234665131406602365253046455504636535546103551010161343241443450344502024422020454056366445260035030450166066545564512266532120346553033560140115612113313315534513664151422310346242313164260640152564142635660161451041156456362662153045405415251202111144126023512653152164302515264204016065123052653246424163036030613012162226634630536113441343261131506643025232601360545634465414500665165354252064244345361641451163336433303300663256446053002640224505600005136506303366002413454263621115145330454142506600622036305553165346640362232135506615104622165203554603640540313501124253422303536213403535234005600302245136003331223032223002656241505034252035113523120521354260042404605232313563522514654154413232135164102365565444644330402035201550632323415023315362551356311330102053654566363500332211535051311513012311326432403041255044200112010131604552314636605302222426202602114033623216665255414365312415046525415440361126655453103544406326623234615620406540641443321633430044304253150514010354563312236026546446451442245663136560322210540231366501451334065202562524555612126302361442345216325456425401531266133231035604531604232432466450001125501053140632205006264421635052536454602545022340655340044310455551305462261025056554056163261121022143124611126534551363324010544603061523315500231544366112600056225055306032556250513504251566143321303666203315666232063352551635421602551444612140233556140156623132646611662662224345620015452241505326654044666133305651233113140212656015461364400005305346235413251254015025450114664661352140132252022220044031446633214013440313523663612035654245166544020131220164554435351610003123236224203540431256336220526016260265110266313011230346220161013406166604161204566460305065453132210212041024510131160352103112151146442310634124232512305265305253461362504361561116234534304111044041636311633324606345242326021626561203435420101443334226435565210666524534624113331125252406613636120324506363064321012650315116552215111603666546022033544212634352523224406613505431203533312534453110214035246232056142266646515235205415655363062012020064453456146204552362610542626534332414550524465534460615100626165413541425615242224442124521112056035132440601264460512331335361613456430060251622245316515101002613034432443266335554261012023320564333360053223146241600334662560646202552653566011624014035063442242543304551122530244662016340366212335033200312431465240664302554356532661033244503026312016656542163026300600443402106454116254152542456001502201165460403551205263345606662131325454025112230324466451146545015561565066506163562431546463313454333433024504444643360333456342525242365033460113221562050044651345004250451502662064124416024100406661215015601335462603333001414166212131245523330613244665666163306411244043003652432316105061602633321516341624532534525632546602025501334003231611040054461322554620453241204156505201016222516013232222604416360252413354334061363663650365566664321635254060324622061152016641011215262360526664432122436552503306046303045300154060156405354126021402215134332605316166062356016232345351134400055043145021312064423314053053462155525531232315614055335424430605332655033115060645636102510426021042465550303535364061261362244205016312021601050401362322661106243260135614556414455144426165664226342464241630250436156146460164665464124102024046301330333111662160245441051435142235455325264136600600401036354165164366643010411503523364065104054236625613400224635043343425563536611612020365564602213601062440546323306444266000031146313500612602231622252346343113461312566060664062306315546362160245606230255266340604156055611340654100152454516133320060646020346262220440102010663216065113251610660320035643231662156104134366414611122453040656341620010413345202646163362232026400302311234613656431013105250540146001062654126122542626333523604553433212164563044262650243450203334050414106621260111665532424631305336401365112144651633042101463260324631104033531204401226464504550513451215552404501602050542115340265556206603011312332665122224366304324130161643324416424220126331640553233663506222211106512540135302560126314414256266353214410555646226256006423226401235542014152460214052663532531162643654034511342436233631332425222263442152321321446343356523301403634130615350646223443450363525011123115003324136412346242125205133203522616512114664530252445131110405346662642422664613226603315653262224625252650303045050410324462010044345441150266436606000251642533020206125313366226066403620031056001531352152100663114363213402265100430404553062154644501405203414614011414211421312124063164652564414355355441414344646366316424063666403235141253444144204124433221663306606665121624534443204116542314601551256600541313240531544062304522140602224315051130632316540554654633615053534023644451316536030613011162345343546412410203306035213200240164162512033335464300441424500004625150246134410630030510366136663462050011336151205501246432610066424052150110611062545502531565324160531303643663505145450421053425633202211531006522351652526316615251200134616621200121533355411642114234152210366251562445415355530233612504005334566106166466136432360540106142325335643302032350630110534463435253621625636255215106052332011204151614615462100605266013340254004552065413216513455061665622111136034512545143006445500322520523425553006642240246050503006021345136022131626412542552063244332551331630055544150636343543325540525120622633111115502523660341426646332050216022014264343531360121446425243231346403432000031142656402103333605006100316404052423541501066030600253523131625543110346240263616210450252240240142426244601434401561206355240306433255005630554453366325051642065664133544140136055312004334461544213526442162255216663656112254230231403415666346243203626426142110215146665156163612140322216305422026101505014545621430125614133000046131002604466012555121365525430316500404313055222646032040165523415231325453504010056465556532200620033601456405144204144653625641165160461511246036253021260263621512145042041551604543621555152346124036346160101535302666434650546646032146046630545434615062643045552410113426444030654214133451624040405023365260043162240231450132140160360135660203663235343302400035321636303046022444625120224465501154100400250433316550106146203514605514634013245526263103216222663404111044040240463013320024016416553303555231435204064232020562636334402420642306643034560512301124132355614662400404034441634555566532452031124626526320225505424103245134216461044614333220331565542064201034444122300303202566355416246052604636360454324233203023162350512121344150316356545611205330365664235535604155450510155156032002331534026250151362440364500150412664352054504454132434566153510134024465062636455343462435510404545143521253130464432463155563124555425532325235362321650415365130534141625344544316623060411655464336200536402032642520120513524432530241010534304454032035032256362510641603344125150050322136425153346230361521314415442022523511252162414145232000431165032522441056534120222334536633525144326461333320234065602560024121313510014311214144065025043055052554124515112621064265052553400144653542363431610441636611662520352652613145213414425233304233122103402012112035516115341146014121340062330564050045563122546103032350553244644001555050141263655324114641216222603063311053602034113063450006535120462611042510636104502326321616151263045360151512215335255625524365512356622363603624204003363540605635344206656460415310462403413055150506555221135605043611252134025366330264346525630341543641441543155430353153351312650626120206556264014532143254536615350536161452555152304603562244431432151561654613351050035523604253315132062542410100250622536324166502556346615625345561144661356355032366551165265412401115103212501132402422165303604451120613440224120125546305361134163631163330333111661625120333523143520444505003510256451161545406346411202546046002235143614412520610131010101126251106226462465002142262051201222542652100025055144315002512564200403524101261213043142056563454166512524341311054250004226434642262665103445430515522511020310550466605013551412036123161642542266320112505443121513100440223446156651244442435303645352112133316425423654211305551302325150443410205054365261601613001420466010636606666641004534101201001522005644322313454315116063456622342625360404466101552223263631522403326421244010152604333400131023655015355540501054556420240223135065036652521112530435665446143133540323364236050304552623544342402561516062454230064033031020066044252356321316435122631632640406246561060220011535334526231305465345046364131613460404221300054631646234323443526200364315651451663141455655314556440052310023401051631643461302526614040456336553051621603365401300322421233342256611060221521101513351455162552630363531031066214526666466146023011523061461261665012420243004513664460400356526033646300354463150434513263553024613056551321104604460142465556241521236324350361312361366245604215052113115012256100130446432663550520422531502410051021640365123204045030521012122246662402252643156101352344406212141436253426064223422320433162136263242646563034622450444052654521266050136403102660124065611411366631402606226526550300454326236621463361126310152310312056235502461620635041064162523306201215340254016455421534152530634326025146251235443441343261133246063452216024544135464300440642320205025645116100346153330643361603423066142131023565302405332433242215642156523362041145240115112564333516436102043153612434612413312356616026124532645444205502616135316101051116034256156313410666525354126042426162123224426600316161514146432214106401601035156013024246442206361140040622161605205361105664541501645404564553642064021000016124331452062653461535144324211100165655405510636320662436346412453436530235103605244355564423245164303550303633431455322554452323220041254635353452025255610604015103355244064336053332105516252523556254523231120662020253260431565511442632235155634526603435305236005206061254200305052112344040161305114411566515212040442540343503201623534124552611515213536210203223556440031263635130254532205114301652246311236311411535513403213034054250666633441011466655235042660006136654254115454523630123026646346405266652520253100353140422650344163531406636645203214501053000620106533423236511004535651350316123122513111664432433053152555345313432355405246542533223065315543362052632451003052324152160401654312114333312455514644134653050405106361421322542131605012123665413642500666213504226433625012101231063435353353542562251462226230620514563555045246424065436321013160550053404636364101101266315503161315633004100543350053531101016513536214026143005322165161136211123313624242403230063045115533520545615243151201203134134645352341034021144454214506534051556326456363461163165535340421510040223523514562535500232552414150664302542326021620514351422142450000462636334405454063464064336160320505341525126653251460245141503504063446430110064446635010635433111050442054503365046366135506264225202266151546346340553302453620010060435302452440546341034032344263304546655505546563166035131333051060513043132343453331025165621524034020622510204050461404243236653005164250061122304503461011130312262642225013316651430065143044562132456433541335132124642360165110056231656453304322644564204130563442404424431252013223012620005344004223203652612553105156063653021340342041123420616350332622110162360416611524366233044123015612104621265036454201654023044264013110354360025050354056511620530365221163124213324261021421651263414551233421260621542060656505062303523136621430512550363306625154456612351412242512565630132400666425321420154545231125536564021502314646503512303256221104552362523166420135334106624246151026046142660001011322045561204324606265225304124021420612425346111142125035202314360102135003651025226125634500632231062201111640232220216253414266021224406054422102441150042266335500005516444564044041540111121456532052420664420443360330262635200030641614435253250421514560641333035030025504360636305406136242550541251031235321510113414210112125146103446003415035533541332612243556056452154355506356652243261632246160350642311003416124235320311436410556630111636316411202220453103501224501145126631006061552135011024006464451606566563313311602355064320033023426522240606330051566166254646263434322030003556512326013605656120343535455325266251502461242064230611202546044230661421512665325140011342051231400462332355503626030406501020444511102204153220051305561433014255135144236422425541433236115022446250022166250632126435225620045242550030052014534254020321500356045352421063222344442505421536524506465250315066204646002226144134260612053640030323605435264442030253121346646003442130366543354205143654136156254323123334144142020044220001034551634620250025426231336513360502362433402210240136224225451165553662444636360325066140266053621406543615261062253153433354226430051066130512656242506261533051263556133132102364230324240230441122132303303141366064631530411554131201526263645335253430163503054544552502351266151036252644620325600336666330260201440214651222056132403265435602031313604455153156111651151011534553505414013000210524041444041605311116104664544333333202564315360416563513561020520533306266402115236661502531125360622634401451646124536051043232542152062346240315121664012154114332166053306252614554404644413433332030030211416424450130502515061312551624210115503354430203304200512545025324203225214256100614504662362015032243424343350606561663044360656620241046252502622321325146231150205231521502064106651344221102665153200245604442135331134311404402052400544525520312551325413366230152314412144022423651214024003406432365603622431114046505205012624306232511460163035532500231202532023211264050425641036131054444402605620162523200462341413612156112525231455025416631623311264636311645634465414201014433413660060034410630036430345605600223514331023565304602451415123140046200452304613002102156611565064540524043412044453450010302022652205125045165044203136214546525265504340130213235255351336554010551615331330211025655631562320662402652640161455041166231502110315300502000325606210206563346064366516126341560314324455434654410302342566524655560234252212366421501050366106643062651312045232002403264055134231415454352164500402621334404632160203552220306525513066535063462210642133111120063220116655044320501156153643320040530220542466040465121050346530352665412405050432214133561505146506632500660106135244551562066640565124456620406230200424621614014240555425054315104265014563523500246254024136003302435530642311114651351411635116603556521542312334563535016444630145342503535530055304446532123362602045544260516435132516426256114153616201212330364532555310255425663612143440166016201612102032154310411461120150025254345333641021160556310102544634215532142433625540125216024015416144422553425021650466035352255053142545456313004133642166611011034530435432023560052451262151510032460522420310203125265233231151411622464015221150530441351461023233124043404115435165035422320020534432300132011656361312041063430634542133114012066220232032215322106542311334055060406260364355065631405460122126530512041202402243536565520301021232016260555222200306564211641320014506620613643051341260036305264512460605201150544416152013350155411520534221434302623623625600020331116463431210510450066516534226435564010363541051036613612301124136144125206240533243303504063443323555036300210215643265360351515250605621320410116200632342132421506056500646341600036400401540401423404410542153463652005313621444323620136035142666320114302112565564513100134620525116465504110150300552143532115051024151402150162506456216200636065144200631541146644545635660416451666142215164114030436021642220306511135561101013444205454136244503501536300641261406651235300041416334442130121314550120211616362623140114333121314161105224222303120626160004166363444311001445565404205164034413460144551562314560626141604264426153111233066341465654441051014305014212223056065043356220244632325033615513653052141513050423252130333525626501130506423056435052611135203104226666533560030331143553533435362335410546511641601434560606510066450464361251610414202622006205133201666524606443024655015423546651346122641354464043216060063366615250406451235653460143615340620540105652362326531456305206363146504024463422623405056203445164300400425122404222353541666241251125261126323450423510316626343621623520651151001366205265104324232503235061422524222606156623105033454005612513354432415416332354555404530201304124115312632605550052361325043424003662544466120653666554352434002635015361224341162346355152656520441361054511441331165455135365222225360552256032123536520103433153360622121260663061625323332026163501612354430220531345241502626064551333546415163345360015361302232043533122010052363163040050141600424043025023542520642521066652465164366646634620500235561466210131010102422156421643011006426030406506115650645151525060531361604103324036141206420541316305366212325062156055303153632204266243152006442104501030506223060114563543521314435150002644013633156310241504001100615412513156336021165402441134355366001402642433255300012663615565663466215135366446014010020053535435021542014500110103201446044402212222645266103213540263601032463546032063151222410121603315535011614531133254351441250036244542645003254424545636026660540016550651134621060523644260120023506014320544660301255034054355213520253425631251212242124034535334532306341453262212134423256440361554553662450155235206323033125525141403331332364401235413505365131460151231633356155100650511456160532465456601040442211040062556033013616651360022653363552131153301143522040203224356126100644540322323244301654024265362303550456265140634641665213353646130420662620320403142650142252360615420506324500345344342243411431441446424104251550135316642622040522051123211246544040144620401513113236161400513316006336406626450135100506564245263046420440623400130304341031626505533313504031263155453515152154504653443514621562563242105665026526352435202556242522340546152063511241633655135145131412255300524025241261623534124220034436321550011116545506423553442655310402352615611046501463155300354401353514041360605446430520401661032621603345626242002444012331000341006404606134005200666601252636004030311163324410323601342155536652350056100001116513400244345361645346241133301041150311336151204004040344112625110656523362044466350106102044451140524043416213204101332403614165605612216323340253444240412500306105545445532020144230240060312516163213355502615636205246632032514200036041056666256461111612350014114401112016126662532200501130026501314110446124556452302311144510040526566003151123144455342111041463063030254453144134564234510663222642016531533316643431261316614416522120252414005112262604024201311350304111511420026061520125335333501501401563442332140435441066524645030563365032323001116042254112060065022615561500244105033413504021101112521136304604333416365041116433442122036053562050642416634224445144603111232145642166212036430565641556430215504142501234350456412162412011363434101612015245165465246541240656364160303164613260206464015666244361230251625632030041532515200223205520065526402051551506113356003351620434314046650661411064510234310624365153244564624423323165540611505134265242201160542233313534520141026453050214152153034513343222140261321013021003412153124155226053015565001633202301425626646566400600610001665410636140050630040432452562426016424343421426204122520005555560405462616666054132260453301460025436265623266562045436155263565205611313505604512102251341162431105526243235146546112342563033425050062445236442053546041150522516553362205111505026654554360540510165065254011203163556550436246630536564310156020344524462055162654164350115465455152604320162635656231623002240245651101531244123241632413415145330145116333631125252405233640651550124643241634555562264624650114524011535433111051022041532204445345016200632342064205413632334025304065066245641023242133501030624351041603362345620314525204126451665110123004203413461202135262243341540644412556055265500116636615326105631452115206260156442202151202656253464533134312341626443362452520344432404026145526430215042551336352153341004220260015643601410426502501411442644546126516100230325245123143533406652204202440322606305626051013544404046563331250053023513222106502132615023410055144300512533320260323065116451125542130501422406260644131001104520463412540260004542621653162322150165543535021556344256023625113666634046266260345604000053043623350416151426402361013431153245663232333462206314235666502463515254656064664053341325233561536664656402421016033213266654603300404666055234612341422142230255452222440311466566134263664066026365530110336314233010042511360404012014603425115451665100255121521105204502431223344162334200355454211346001256035442261540251423144540311461045126414332450566352211004115122363055036133424104016015306355546405201146065354005103616626060054541361403463511210213350542602624220004064034164216451022623360104452034651300065350620615341625146035100150055134214326302610250541164604662311600250050143546525412660664011666212153215451006015422535421430550540113506423124144041550261130361500144514060002416120240120214306000162214144043032265426002214562321012315651565150530413166024203616135604310002462211543266534333033006661363612004054236626100664240653245203102142262051125643335044205450320051305560103020226213242150616305366214442404125564102324266024436405663212641622151641435404043564312212534064051622121306120605006125425436402240251262341114121250400641653632642246043430562426164210363242223100621064535646020646336351342224523025460411462050654131614315556641512240302526160304635623454306552331556426413235501502041643003521001656214562342101231123042530600541001424254242060106026531453145261240122463262512402665251553522552316435353424136632223306215314423123050046336633646616605211246665053633421561615623131061552106004126465215032164263350340266624141441450450432225146240123231132642033431342512645506334256504433513532506460000240121032214360326424060066620330465214146406414220541161414540651533502605322255055203603521663032316533631232620216464444624601352051322144640246352056113010165224164064320602612251335425222320431615554562523026625626303124555014042362233661015611521365506341252043235535162510421303510466243152426500342523624540253323360605256042365052433426330051463151466300040163103124515512555150210336162562620515344335101251143606436045603364151022503425540042345536323554102316111452136165643365635532316150550413134632315022340606245305646035010515156420310466025664336622656152425642024162314606456433464212106315143105656264252411615626302461102131556523260105502160401334232522613446100363033615363650040436111204224025031111646420666513431046516613365363256446053245063630561340022452150110611246265263120122254216436102043650463661143301425552205125040565006463232506215600306105541335010306566321264103612250055465150051530650415026056356134423613404465466320304411411152422601063532626353226153354105442621562154133140246432164535400464424234436150344514364640125201566543113044506433542305006513234502531136412044315114535230231352040544302632232164512435403001134314026415205364440121343026060216201343221111563553124221126656160121545304152063462614304331641213130425521233466426401046263244123123164462533051451634456140211045604210162345645502404610303416130421534160142236154055040465651262403535500534342124366516365555255024313531323560030362226235455006563664065425413003442141043460656403425024566550662230421034615612610330031611226353326450450663431026165516655562354666241422014521663135154142105001326451043401045341602012351363160266246634141606564354411660554330001361560502264404145131114001503631050442130425126532304203143406553041556651531340533150412040500334465230312310062511223344163646635111523532422640056041166014234660620143632062253200511545624125663034123042561656046423232040444062121636364044654254365566502252206662466565143035451135344062546156646105655321564601211303106216645060610143610025526304454212014521142455502313035616543434313225245321233423150016335231326202013550616322642060006051140005623624003015445053421425214105112164520646432501551356110661130235044423110456606463035051033650140246645300264022464321012656350433434106254550220225505426521000250315361243435506264221351442364516504420341600036400553031536544553202024351041606221516414546515005150102006216550634061136035060210653023446341434362553660213540522143626424612366041234516256401121306434634221463610633626202333121023636550601321131210666042111135434055412462423602126665213014243662360004206314606305222222413112450154416306142542335014111464532564315656230443312634555236436202131614451104331623351400521246410231516633005413431602562335010235513312612422126513043450516413404042601232305215350433340342034360610141602443503560431026503564235206525434666504441456424104151523066326251120260445330620034132266526224121431130263456631631356416562556200033514461010555533251145626414042063461121546032666163362014632605660451514304331215313053204410530100131016165054566210451502443045133114462125622135516233556222424613160452125202461153436250332055103241561662665221314116066326435402053601136455514055521102315334543650032430024115422251246013306561553154105021245453340322432543052342634441230261412103212114524226642565561625321563034050500210230241024230264251252062555601665631045045631521460620533101300514131660336003150244350256066114505426424334645445642054362515323512421134562203354144006433353010541532331443413613626565642024663560454535264304601411530134143065124416345126320136650064613663423350215404261511145303446352505320152602214410125404405351406434616665255413242040364635415146041124011335056000051031511655225563536615315653241410324513455144315006124133123520226615122425541431362145465040154040132204266241442302400336234562035404043565306504150655063406110043566424251554040106512352346315623143465650063133133011434032443351155121244464312463000216443553233245565612355266445615426623411352205136356535153105236002330562551633016325365362226653345646414044060255523230434666330650316523424550100210004416035003010300111005501105614404132521340624626006652226516132502146100454602155505046646006540021555105401630416205135156060536025265645134416064656555006644106351250355661550553450642515230511244660555266542201145255142416642356623064451335233041463505154454621410610342430112321561032503416406340335363051165544635246026262616511461262234615435502635666465045254541345330550234321652642362141015103262510221454636412236113435331543051651144141116302230045101421615630251004403265041315016624302621102321650144150505363401445335504543021553305532401155313646122324342224042330323134523302606661205445530262116616655356544620226224646266441123636142145134406422310214115441322030446110514412446426515402513004625265113620661030435432135562100562345524021063644612253246341312660463555344131242434365205442236251435012304511412023225112311165646126326241666620314641535304655451342364440556431064120605036260660220610135304155505614040355612602041564326263602240154126661163603216524316650254013244400236264345563061620130521040614214061603404501614052355534123100642652336506303362151116036161202036560531303642164610446251256420056616026125463463405323611502225265504344234044105315200644260312516163145252041431221253426056356131360350602425155404010116600151002044536336240401000534510500466035314004013430246304343101242645461661402431101311111205251326610263043652040143435144313116512024632654045001361336506646212342462145255550613552401405514620542530011565134131451166624443653425436123116330126524323121515613254632625603305443041645266130521033421524320155501524204505046456303442654022420010620453403441012655625114005620022014605332034105355305645454565151262050434420326466044512523163456256406646031012233563520610164600034413333512336461061124633014325014466402226614241321040645300664543113440014510631623235011446501501502462151160443140446361653603620300565410432362564325555033146245526361102143103143124412510063621421162466536455133600650453642146151442416010003500414531345150326603062454303215332263661546663464144601033655253311435316413514234530051656506511640612442033053623416032542043520230226605011453155524251001154622331564021120016222053403310252664206235433414056254321242214414425601340554360505552131030365203511336555145263550243165114562206062644353224343122231640260445365265221625342632400052325062012402511422231053645416521200251041304311502532122342635030636004652156444536506621300305151241414055550153453233444415532221026553261535525146641162523352453530362045511160001020135226646334604315610264535224360150214625600241345466546022035646022136366350514514333220334035241012453264544453302453624462500221013021323542153463651045010305321335550226451665110640516221442361340410653023441065123523100204453604033431256626326001563033254422014421640433224010422405555404344503212306044566563445231535501623156055304450520602624062365261003015354214043314420226113420256342324052410106344232402051133311651256100501523660231622245312122512463421216115410604535415532661451424501352641641554623240140551415130005022143066242653655001232230313130063153534663154332524033263250204402153336510143623304261403321625354512636063151251116410614302361414516401520066001524432533502266140051646102021532045505013445426660102243160030055611431302240606336545004666036261360240262432301020221502253416160446353445650422410663604013116606612253542154202653324526060404125330623012550135044205522561526320630152605445436103062162666415265645602124510361023453043114261534045143610360220105242601462523332622600623555501266400361006664034413666230020535634245615563044012154306045233506425132015061651014241013102112334530612100562231651564035551165456416315646102114202054120455014412122265033656324434432064166543240013050512652134506614450233340324624660256040425256141314634600506004664046440251142600022042461236243551530354362322551056020360244563126040005162302013333364516065610056434133421644461640411521064526602343316451504326546251026402060023364361525541661024461625324506535046543631545112630555432123322425162636211151354421263401062440544504210534156554206461213043142055026161001006043566250632122553513365200531362106223060116156362052012300420321306120604654663203634143436246315623143362404010662632600126315501164545024464220200510624606355204453134626220250046606135360010320213135513135015163255441303453206356201426635520064645151063542234340216326621045644400222405026106162603504351210465600240633023642160065123510453205243433646554430135014130404550626063633025121261642454462140320542460161036026534050241254516263126021404224300324025302602065545041264646331466543264413351442552261355500526611560666150524212305002022002145265552052435203635145660042155666103661034045466432366545103515312103404150330332633535264506525245154253256514111232654620016000611264366543514345563252201110434452113133526623636503103301206601205446432645461541515425445402125500454455154111341010102434044014155533163644161500466326456144353505351610533103220215654635335662563342235363132512324516200043122601444400251415463444651014315434651011302016663201126365411013216346040635345041306240401153626022156440650656606604500545305144001554333242611450201226102126032430535045623261024205123665641242513056155561142036326106251066310142610014341644322502533164161460031604131454462355265606243061025601141303160412022256424312662310160054433526465206300323404241652453613665114516533330046260120301341410415511416363413141600144050011062016516314351215066604324223452663224344510001461136065231445416250045330454143525232244632330644425633202212010344441205656345435316101053024524405643522562054010551614443236201456354352146632032514134612021500612542504411411155536602135346565006300534510505630332544454502446451331215342162234015500255341144066065365236363131663545006350240664522606160603531463450656234356244055433411615254502033140102410451452555606036625162660154154466122261006655663121300613123543022646461233365054224140220036131532026206212523455045323344441435102535646226520200335412634253025622150421433612324202544435326162463400222130310503463011516626260560202411143044660452214655602262042061102365132255121661163424463205201563532143240454230603455516260134130564663552003151415150256435205255231340312214115602445222214354220120533402332522020026010323135105221232434401435613036315404300526304255650120412465234554434041403165555303113525544621534260632233152404253430410413303262030256654240066123413450200525265253045602306414424136425043426526602654164146134150624223111321242326266115315116134505642355200536221343664454251646023250440466026142632354501346226613521554443352000321366166162425555224512456006504540610143101435022255133065113550041351625435364250444323001046552661211013354504266504116104666023102043514045652044015021254642645431646361223056603621443263602030120264545012251530326606623663324565406642354212501251401664114444534504266324301210102345053222526626133012250353224150111523610463041502505004121622623025145102030656555662405112536331223245250660062206613505432660000311153100652222300303201665125243111603425646341034030452425500533133021136035142663144351500420003604135262243344364022402242260106340522143621331330114046603531422014421642202005106216223401520010424634201253336202042162415010404521226514446314312024264135506155562224551055243351221462640060034641031464546256652104530501205242562156450415601131543251630546441222421034100562065636451545602433615141003254311204014005265423646514265655631623213645532356436564034614062632256323061052541211302046663221623100453062152211664243242514331044106021541614440011251111645653014524044424035140564054522403403456512140004655535604616015613164000632004221323655566341410411604233604032341555065640505645622016141223032524132000125413415154365550066326311205026165160016016111000165311316313200125164421656524563205123162463061624034150062125422204533242315430660430220206433114641320023411463344543621101400524131234636622424340022360665434510456302040540153130015305255222502455535165253603311624141060311003265161061332150036126305636364565533303063356302466530334415315263206632145661201163464156545464120565640164401541133324565264524113153516534344501210565311361026600511426104325142110243343613206056121203603002020136200150335640341551134010420540311020466621342405522605602555125133366614651131515335636651343455424126253234136606462361010142643020405414210556243606025020016330251220421455344301655426505200262144561154433510444541515156215115662205661643214620363055531120353331246313500613516525263256635541641311054251563134106234426330430052014530256556315632011430202644013630566662564154064441251262341115326263532642461236634032443350040134302043322401024606355205002553411420125333666533532342201052336355346566664561542444140112235340134055131661263545044416300254355625522312205652030511323351535560166426204323600201564623563020043036431236012663603135246504644641602366424535620222300031265503453130424131526630432142253443523035525161110633466630122316315240325031011516620323546535232063413562024031234513453461031361051323251610143504413334432356530023643263053600066500221521036261000603644402344565616411656616305332240615140164205610350404041220060353313334301622256625241453262205450554263255151243312525353555602400455142255541430533535065161252533640653261021401324424603663605456162140122466323022536440265243252130166230363451301235025545406130062342025516562550032116555263562022565246005401625461341502445113043430120514605215016362652144066235412336561252012120660524663023105626110050531063504010525504251010564606614230155012314630245644015166653126532411526566316465035005321615564251236550234365621150565651322356064140334606354560326166424236645665566365265416426301636612523405663620342442656216031116360200144220265233131441420325306065243246462313305632633106236066522046436466654036234543660431501450412622566562242636621625553632435552262605431624033402206363503053325403054411531265224103565415220012016342215054265346640365344531102260223162216615251202460526046000422643466525354125466555055425402032162320662401125655645315631024161111612355560552655412125040026153354100412345162115512124446304343104224055554445313462644066065362020421624220105233651006626213330526105516004554660153305336046430345603065561632540641656452362623444331051252004626513330424046036366306411332452554240642641621124625464346160435044234362524345054526611202021361011354060266305215365133663432513022154333155110131443331263530015666243233205116501466135320236402545352633420325246630055664156522505063305255020052652402360063501615663216554361113242426415121343430560526561043454416542466361650353545645566252453664663532236354063111215003415220426646210444666352601644061003100413236245543521263242023305040551010412614421555420005601302364213525304131650530330433466616210043421435036136416614046066230655660340351550514515411403361633021062530413406121502116503604330404215145425150233312135320242536031113341235216645621152262202255640500046541554033044523062053543405110361124554005565356250035262433230546551361565120535143042102030554060320613500513060366210225636661160025410240233266364544555505561563601261453334202062333210653654536525332306532506023111631214341504025655162564051021566612312366402364251322653633122553061165203000543065416435666613453211404613331150363634660040466325164343652202134050506121053251561412302105266011340411511242530413404645326063456122555206313001335403566651604535602465636223213550614035246232523463431013461662136360454326422626651604242616246563166035003560453265264016113100134625040011006001411440100116636616416536326544262156256401121304643124630124264546104344503212202500466523636313115010404523553465666333052610546360116215135615111000665455245326005654061322422565505303216643603200565654124631646620663433440056233140056513442451232053602565121166414100163336430114023365465223645226155553423165224054523510542050315052356051211241160346065645126416566443240551255410313224660552015162633065235455266444221133210314236566452146324411353420301406541350452250424065412212251625164342652603305051522621040566322316652554132502452423033020346216513541663314312345020665560043601332321134245523104041656154350660360536251154242635614136314445521545320345600052035313266410036624026665661464645344304054545650322606203206063213213412140603654341411565356625356211121521525232512253440320316565411350453106134221052026101560600211631050522305041251114500213123260011332356112006662642331415003452650405353122350351632030504063333624535423115605613431064252054614353412531340466540052305014635526640642200364045436625445164556633531532635304256603240014301405255041433641211024304251662602332435600550151124322003042150300022531316226230462104316610461166026214006005311624525102651355520252511046301200626553454426011240662330622356411443063400560511562340005500136421335162431214320513562342515000006364331146022114260561466016143236252053235522253036123616151046221205614226613461312562001215333423320302303445430511232244266513133305152421063224550411662052511646515412513151120161266532610563142246043431541331402643463422100216443556614024311230604456606135360016635450063122651444664561542445160045546513561511163662064030513616543663562423302220104214151021143062254404560462156666043060325553201301063231444506516512256523240265035652321244261402243112645505540135122106031515055416165540311235461211531530131515516436242314521440632524452262000531544246010305126251236062321231061356105662333545206346515225665000624215663413313666436614301521334405056433144001205635126604341645550536405536632430661240642365653525131055313632066322663623062433452320043042141530401121245624116002051122016142104341504052611513301261164146311300514665505065543324642323135603160601005204403600531111054330422061111421134231623621425222205464002142131042222015405235153224603223314132440341435142144010403540646601254135241235265330664531516410230055615140106236621336135233631403522120655630232122555053311635515352621520421260353161511060411360430136316361211644342211210051100442046135663150043051134452633420246001603121501432161611520014230601403030460553351125420203031635030366033305500312206135504046144540022516341621526665055311225533323624000325630356612050343562263424140402635244024616234351615500020405401333164152336340050163062545655006552255234511210352360306426344626423541635143060100615163245532144552522156664606332146452201234650146565203554606465152352606066406255411642111623505121552251102000316161510605130431234444250531502110315041101503633602116562532200504521152062056242616446432164534636106336323324556501311111205634452315032021313550240664523143120242414011223560153305330006654552051361654352160413202554261621446222612553105536263624423202565623506406366136523056155224166365015350303331204623612250015421254144560431640631136132302600012002032202522135445635544160261320620150652131231155000114435363324363640354260623364155330053266656026365341225441212640122404522235221004333101224605141105230322512640020406306345344223421633346446526513664443121031313253534134261036632626514114362036204112456451640540025342330511626405051651636535235301144141546554412542434612456323450614644152502151134435323462461450456054644325565205261066541355626454062640102334415662562513203000346666201523046240621154343565254525204653324350413332633026331331031646456216534061011310410314514306233622106342102412114401041620046264316163135610061320546116120414516324350051501452550026203025164532033002616026402305401211152650126141304420251220466545561332664363004505223616663045126650440343612460305261553505225015130162162205621463403524310211110441345403462310254353025364622634262513303243052225412251042625513552530255510501654213053132563124043526355521243203152034023061462564165501362614632023635261556612214443511646151555516154562556321426541113566306024012360043636206123654433022303162301055011015061440525031330364054031305415655363063155463423415221021344150313105504666414643221432343453334215365245530050200000552143534024411343113002650160156442202103632422540046442426202333126123552664525132661035501623155131350151260616060364135506153401340551604643034545326005656635624233255426162134642331141521412455351546614431301354234350110510201256311621433433310411534334335214222651144500605325623461364636555240151620240025321333624305516464233403151135245004022400160024052564163316220235625655044545356521001025266465604401366146244400644460552616102125501510435251114355361110223210113360121554006320200230063014044461361643113630105661345351400206012640123555044300430030504445052246401234200240653436202426542511430352454446456555003621042365253304155131120050143315335051500141115243016464105541616306460642050010440533453165022364062436342504555036552405366155333166613456536130135036516222560303162263630030624411115154550116540523410050154235541234641536106302662022206126412241411234315320551060042450352141533336226201565315466512562060153320652354114262540350212011023052202514533115132114516651244202015423262246146543556261550554211114540352535544303633615653322552426430654525202244343312666555031561402234064640661555314456230424633665054442262545502661422112611136210103612165442204023414243466331151463623521534445431140613555632523423002441206431651331666604021451414642215135305515323351421134050206144221445214305025445440465253125326234241304100526536655141615610405526010623455011242534306201202062160245603662515624635654561105013551411064016010102516562106465250313256062102211505102455366001403141104461215120265623100621062344361503102363655045615426622630436520605530445063255441305314634506556222455131661263546030655616406132242202220104214462226125152141245542441510351462202324502552306456632530510642340465013636145114242205154503051002630542046122163642323522543614140610356120566663361455125215026231310555042452360340025020124506535523143526055263034411461254134121343153213651233145220434465252462240163166500410625311426126204510500144061611441334006661400121242664565213464010053462320652313636034352433005244606555321400515514123206230501144150263232014141205346005643046645334122305221406636511351403504531240215635302146061604102460532561204662112101464352255301410244632136016555225003104116555603111542620443266363015365612166364052144131004542251206320145515210226032236320215400633612345554145222565230541453405224351461563552353620420626602113536362641063051244154306136534356026450160154612214432400466120466646061624310135255003133135450202121321006146546323142051216260012262365514413063625660332261435214024242402352253045203406130240663615113535522342334144554465563661454512262541011261636042350040026153204435461041243113215460403611164632025336106613563421134215450462655253442010524025310163312604100126402452056413042526140653263205040544160356005561215460334462133630066261266445352456001555142605460433550364625363316060251260232522303536210644534561623025526645415355532053303656203612316135156013025240340206506620464606563346061514021501264243325524556452302534645331453564602044514364646013211312341135220540143435145206026240345320635656234356240552433512504441630032540641655655053032415102114353105536263515466144146220232432021526146064203140115113002523454356256266300435442004223033311036423366654550016156146164621422046053360643542503346203621113516252323405611356300125335163555642336604660561131223634211311315050611644112024433630304024516401424066116421335320334331614022202513020024623062446663620120551651442413456421526052530305434061162044015025565626006531365301602042212504621644622030062016241366456015122452310102023220314104005541433645556412161040364436441652066030260106404234556245642021052354626503416133051060654452101404410664256263515004363635616460236644562032513346341125643265203315421542106341502406531025136052115665662244313406210005551420220536113565123141146134003232243633130005120216606255021625121235115066460261141556526612644562630301004004666416051515514231310131601626612302413052001356211410451351620102626443022161160233035206460635042041114361654155036030042165403332020205406621510620166001234156202124314415265425210633106364023152300256625251415115343633526504124114055253232523062401504333125022166012160252002603610661611035350144406615023016505511452166203450433111232456325114120553501123526600365452535423112060420630534161031300123066360411360404346466145133426340353523446204552363406041560023361250464235535606425422663424644220622510204050022261441436651612662506456213000126636231114451034312341626463363513012520156610666042111363565351431311651262365261002014266355405543341121462640062543556255645236262316643603200622544045362442320231301354235025523064606420314011653104462641053325121514005541165350006124416102464602465611565211515640256652316350062400345025436400326441150222441340642623230143646043005511024104054564646615154304230250336340066063105152334541321504315450412456266333562140102333254324233622025561501664560123611215322135440424345003230450056612025502665120323421414200652456056255161556614554161031216534560635252666341241201622200115552606015614155253123334222635202311322162652450235432441162556404051314034541634522341251333206231026320042424651136146500442233213520212312631652146151020203013252605431551632405055116104400065451420451311421134544166243113420146215231040113533420652310104146225425114212511551411563332035203553335433235031166632134235403413026263566150604666232161564060156522102023065064220211235445550041512121012050041623654023246106012332533443425520523052262334044566053224165623005456505444665466521450031165104111002262366134326241313562364633005315305052151216302123366464602343623510352230445511335164365443345452100546550021024521653100332026452252525434252341164143616626252362632123423032061305150436063431324315355643005354344324215263662363246361103424466513204621366205554420354663002400056003022261054262655611340650053345661415545051020112505443611400406046140424334260612053415603143620063606515565663460405265660644336245242224523025431130445113543405553105236000246326540301535421420064645156152545020003464103122312205654443310512056565412460462156665656235064435011051056632530511151130025264105332542261004006300346234441656031344526462451245633205613344401324423643251341013121062305321113411100023563021640315463640351232540214560560121624034404535313133105452421023365636600556035266631520544306513651502353524666556252304326016416115021312163144044625603005402004156235534625251436521622130015632430253122233024222006030356340020302225413641300311640625563050265201023121621005211360340221434063020352126623121340504651204106603314164460101611421402056454214055640402333645120450316645566536445411443624013123632011101051560665622613404424355626114131630155023342612065341213336514454211625616200616243615625113611150345043641516466243210644134214114311303412105263202410261203265223152444153643141552432000646313423600342530002431006550631610332410645354616113300106261005240636231621515301040206065456311540211424632666136132223546063351411322415310252314133421223606253515102452633255404506665413231300202456202534136265042615435612231660500564026500524625614603300305110112454116451313324236254046604405466054642113213636131046106136225622100263554235340124436414441446444555412265543611604310225432056441464405420621320561123306630064202501631451060053213112645136003335343324145410015245406166466131551560320312151310022161605202366530051364003032324455434651442006315621513536603151123145203444324546041146206433542304124624236233056255145001361330433144202106354223433140102414645462566203051132352004626516316466206604306032506366136522012563116064234046523454356251215140055630034623450211230312050024043360550156520454641146165344262450005341405636445404043243365022230301351352206022350436434622040554215632252310551211320431033224526152413653550004463516141566422353162246216052250444265346536052155365260636464051253241214066602253142335446001620455424124062514152225364664006253140153215604241345541531340111653405613326554012121161404501266143304134632646411303414101660213052225040133144601552033606430230410535043630252111406462600632050333022201000400451115243651552060042202342663603162053041611054122145133455156644503413612234204002603062450500502042554544341363231644522051336102001312221542345443026200645556656553640364115342165306535604232433523626465032654260426032204142344600501234011364505061160265634646466334031621632404436601306313335015515211521104024511066622456240440125046543400364505642314042060106210465032403221454644441310341160462430563553162605223606624064545462463450222654420452502315012343314430563101432006336251032316411000461250451506004530132535333204522426354016463632551303205164022635554105532126332202236205542503254256230113164133210151250531023055165263115651063533016522011246546164362360643343024122303222350524465535161333200643236054002331534024402234461536110566464250061126054352644441030234241146644544460140100445534211104026145520506541316500651323402126665216330163253650664621226113420253402163266045145255552104530503515355601333042404663433440055532013010305615522421433433310136361451626630043541165350004416560313205002404304106154502424636346200154524316165221111316306416622215522046235605065111525262610422632230122403214044045646544325406006201025033631236122332156251241066355324310155463350364336034265261341104652664211033011553222526505360512261533444145662611640621100154212301335216163441630100405252006064044062330044642661265635526351445625623403024260546206054423663665111430541622555565660456352624541633565161351331056260020635412626026121160153336633054666313044110313266335563012503205060144046611110421164313455504066060041045050635531150565534610134324621502303363031060006225355050513022155564162123116356305364235304502650335015005320201613103206015066242053662315646464035655122441011224036446645465446510406311404502123124244312416531552534622025542434342550256561013256651233544133244316250436464126013203445533263504522116463511551411650112461500456006235544314226106513216526055100430420466665426200444044113115502042526253065331050243324406021143303502220136151330062036624535031541506661420452641314412162125522451550400450010364542214600220601114415133305425326225236011313011612636461044151301456500635151303234345656556103622054460455625454560026562415446061510060646020341061423253625015136256651244445415016454230450346142030253125665246555563566041620053535430414630630643021504214315556645025311364301424366265362226653424621452634232405221045644406060366251120524256266426204320363663064623314005663231444501663650153041153433414242205154420042230612441610244526462453605501565242463634665411136432556064165211353350314033356162161050011311011040024202116634553211505362266230611102465403236112334140465532316522063230304462601123463036413462241120063044016225446422625551605435056063665261521560543541154256236520452134634121052540064602644554205532541525231145064040505506153140223061055656336611123004414463104304603013500310114356051304432533046120351620301006010431122203421066210000021305513553505160200005020424352543040534242446360023013411645436033440232526662543166615541645316660613502632414414306100111312512535425564152531630645604001164261054355254565101362120154613623343244624123252351553243250166151505643002244004660521256523033030024432564213240610342145020666325623235511151042614432254660053624126645062145206040203601404026141260351211502411123640666355366451242361644450544666133532324124526054210112026453004152360045032012365034531013205412164522606443044626013403045451155564166140212061410446425436454114553430641261330541410035360605625606232502323000506060445306345552411501531463344611354055262354542566212146405250033140030354542166244324244664420304436425563466253003300266160046251122256534654105034252036261654135626222044035643302034403645001243530364504564553640111303122134664600360234252214516661422502154201430254453145513363521151224030212044315113600042063334564641455550613554101063442022240502662660154151564504156360020156411332452555134424512651651225650303331203352142226450305100233311036424646024656124563320520454641142001545243255606416513624655431610560610016031353141440303561122352133416630425220360111552011101612425124625201251300023150200416005530256214055041323603204602000561221452323110663614324543254100134263635164462244421434202244366135611611302160104150636056246350561154300055503203222614031233152545366653532620144533225641156644553040324013505513304224405520030540322103666142016411303650142514432505411646500211606210646445416433646512656130333244120322234544625434300655023020324341132414015453525461413244545555442250141353121550546661435266421561221552110242340036356202300431256252050402362321040112601061404413205051444513211123156630604150641466112261053235450663013362053614355330521256362534324103613541244461420041114552644246560255520064366230215251136222530216403366424144120363112262225565340335113040024003231452154304260150514204613253616560100623346354643415666153006603400300260242213422316445022226430604552150111216442354453561606264424662133032213150526666033541126032331651160443313636314541142551062145466664121441103255551534361205136112201361001132223560444465114134021613101315551503325333402320141232665265433550154123404134511352312041425615241020106632235063011050412664353521121333206402100062642225014421303665236642150115164114035001101032413456423453341004225261603046453523023114606305220440602555240140551432402051131061626035446612226101131543256235630200424064264132053602565232402650462361225051144500606305420461336665455011565211516133444013616534426216165221112113533503161056061010226156260156331502624624513565334203444534341666615616560566353234466360463101505015206566661066260620261642460301603442451316235600315163353536126655151655534164052210105100541314234521556540415514443445464520214213366520142050362464444445011540212102421131216510310640114210666216621255132304461245432600330306436440332144226064663304051405411516113210431362465555312303612236430013650125013020026424456521655350236330141211056135522261602122233511510605203256633445141355436200020422621414663362241613001604055431564523026164216202525015450106134300146012231666124030202633343021146133103050100110352460255131001465064462161411252045600213216014253135534204436452134316454405442544554526253410325021263131244132150465406303250265321536062444350122044322400250102106536143665112260616432644053501056143250651665304251206655216032456104360351000013430663246343506406153632650141654431012561441320433320534314233245456246501414200400412063054343300123213544654241264054515026201432252332344040064206552015166534656501403365241112101532536251614211035460325125405263640462140155206432515023466320254465365632634534332165213542600222444212416065113255344634352205450445416425423650161243314331665143043354205140503661066043602164201446044405106632226026001564335623454303520405443222241311223230434666205425300331165125604351210460066556631163054644143036431236211246254512116641435652321240154212541532562346122163642320161561461564025665224423643254500053414131630641614033356160160313531015633150246443206445042503553502251213014531102411211462263550635105262321640001422620005021032063045634126515463251531656060116405366550035221652023236103305416641445231645514315121116631234541204510565146656211354333561542216360023212303433125245530023516161545165640315544562213045045011653401340626124026165662426314331336311520411115445641450355233215041164115202304123552413155503414126124551120355661400252406012336240621305501603120563426622552231105462455636511431020565051562313253335443512355146631561415456031121253655034422405144123046365513006353433324222551225106502044443333261006054151512603034653444325123141265204412200252102240355214441632525122353534004312144543516123003012422131344036012321653566546311331214110640052611316255022512431665623626445405325604145051210650114301250642035121603002502254465524036326043645125160600561456555026144410041122520115253224354364214342430650222213623211305236603413002305430133232235550611026423561461212151651603321444543314435025556464144461654340443604221260516053040034504035403320541145066613254151502404621206455012153402352135042526235152526240316304142404605235211120560161066032053621625631324345661421130555152062653460651430445365413615643062651312203065111221222264542016531536014104265655233155602632232164501544163633065031611565134131005015236560024063321300613122224210341601266360364346160431001633364426140224344560431643646365552352254361464621422043163500624134101312105636445406222155220216105001141440303566246245135504250355306014405546364200606224505414141200105264323340101325302344135431500243255455050441203320411223403664126416041004633022025046614236362420444534640212463016263330431115115061656412161650506166362615436404115330460350245261012160503355024512106140462306345163240234350651403210144563043205103334034513216540335532312610126105503050240215524063330460056305304502035662565302342030264010056403202025056331050401426556550313522502660244634213060036655404242634014505312021350241141060005665101644254365116146216601000543003246421312522241405662553143563662253321326361056662301014342322062512622415206023065041216251605351113242201016634510045521556405621163533125514450651215345332420231544255042351650604650325666025121554460555123363526651263253641313652366411351263223032654524235012103062021354662613261432434355264001156113223311060006145124010114245510624605121442363151552344361252664662021062531626304515506110513452011110053565214556262120004356445132011326510025452450004045004025544352011605645053016523646356532515655404650061663064500010236204063655512135033352124252214246550222326306501511231356352235132440600356432316625521510653510134023023251504153514432462132456432543231233204523200235561101012661032135331664343102501411444264132355451243540306142542335234245501145116662460231622240236421600354302264600562065631352465046504423436230114023361126455055063113613240151620241406103561605336064300345025430623053211404324336546235605063110110400112235213365334203445022512130636420060650164261344653525233423213454313155256554132530654116210225203551235145413531334405501551336526462041606162601405500563103553426643344534563215305514140153245426610005634141242435046331642344060333465030204032212235011204564431505010013512466602661421215210245030255541134255233450506206110106656566015265346141250012121015411224166024142321434634656135006353615600425433262242660566353620000131643332410446026011514204656306430215415443560663110052354122032222036431503662044525216043123065015424365540436266155203122163513331214624246154304056460140534346662151462212654211302643465306442335314565522600305543653263226320156646352253362431312540233550535503406153522310160265311530034524260461253066124345203362621652256256016303254443206403450656525323663236602561060360023506653341135252663122053362044601304651551562624362316531662414535050131054360244214400016233020051520503222233122603302353551014446354650262050544303565304120503624210260645234306124103406112142150534552252534614131116501162556335420033014031423656651602241345224661243122033524004240550231534425140011426626133665146541544126446051262156104130523320112446506263643410205052111001656354133513234144142024032640551344420545440263601032613166144264454612601502041640011343140501411146400210004414436534254531212251265123510454612333650645154560244641602365243450545546522364540135122103026000120002532133320566663365425033462640032644113411100020222303013511152526224202116634166304252453434166614531102412245054141465352523343500220633222262333345515464132136115303165120106652105222222242454103560362443363640303213226152604052633601446065364426555152254213144553610503431204101136200256534034326160024214115551105032533664140311303143533066453232504205023612204162410225631526005115146163666162564162613510266416130310036030040334462330402215351003162422353042064614361045255633164210463335653106602221101362101335101200206352543566622021350502445113332234404664021046133633342214360455266221324563260115616362262211232611433214216623042312634602532411632506020355103305065301646505501633324503234151003013612111510104111455630563562565331165424153356656400020023226112443640455245304613560214653210120033401243630425523302525252451504021515461131503246645565435160404114515243606624446610642663030235554520434061550363066455512042065511011242512125401652614220450412435102041023541440216114451451325013206020316164343534501516254652214435346310230624335246530062152333355535442240051456516266510000321016405356602600260012065233435516303134130230442242163214343454355032522052651045314324062422333205113232135163313353616436641461104151614614553434624436526160155405510631246423601004422000134231415451362445035246354603216522120255161002303300352100126415205365325643156603500301036123116334634212161320524343354224140224336151410642453562026611202022261555534603151505502032202526243055164145512521503621113511502224413356302164051352206026104226322455321150520360111556156165605121146226341200105264232134543322226233320011036060251541046341210465364232313205340564142334040010610261620202210036251304264604031136266221605252566031632120012600240004515463051023312303526164452100216206160560253200354315433411256266302203613355412030110533230042532454326061336641502425202651055315041351243061264101020303322664101514122122114655116462131126205542032032321355030605344555466033060542504253161406501322245346221150566212450010640336652313430401020464623213023236246555323356321363641046255343465426164515154506212445352252652633440215201134535356035631024052160502335031002153035053222655040352606320001556340544424411153200042006053363666610243265352344616050615533050525231262026413421322034662603113625063136315446314420611501345551122323001220626352214324365551241524402502651063463516160256544442022566105252025312031604026205416015563403011015406562366134160562345130534432422362162361320221311225314015360165304361036450220335231541343330314351520632622544322215463411062122333135105102362150051221655422250010246001040656025231222263156114545021512663543420653000520002533103406455410236556513456430061224530406546210060535510404546130014204632066243665110056230345516346435216450001536300640631512224241400511225245123146562145623444012134356230443313001110055012652432315410604536465544301003613153203254311202223000312136101135423165224054161655403213544563564233403150262313105625232340540642623233154636403235043643430122403213622662306201110161266353234465506351052432334010113155256553455154641025154104620416613345113504045115650341366635356031122314126154440414664450631355156441025050556352066505164404315221211032166361141232335244303444540521015123042544216510422601224325403521320104544645125121232512065655140656043330034200462636516632260620003661245342314060461025666231032312636346406056300636154213123446140151252506345132345503240143564506430352232016123664154416013110146666602601150552504354452126344144244254065132132522301105561310064653056113352442052504306513365041353516264321611402364104163663251021644606556601660415133366206646041535566311344006366222242533113306235332015551601324145560010130356146406105003152302310556334315402461404650444311522150016255622202201532515602604236360621213555144415236334352405614525502444531223543233513554234044122146166615054320323561213615342462142616634610060330030451205650246004251311242451651124003141141312405205223153660504055456556230244415130063143550136230302100243133126433632126020664024435001332264665663004205050232001405251224412245160244061221542210000523050350310310414314456616054031361034446443304025162224556341620012660133402514352125366010636603464124534165645330420250025424026213344126140665110121603312626040242353340665242101231120260602162263455523601105614401215156132541553266135014130400262062125401400526565503453130602663052452351054211235461215441602613113524500455042452366113563001014364604351232540216220405542404404564611102465404251246252636046310162321640003253023441413253065432136115303412104653511350404551606034041365162563211350040012543615562304530160534604420324255242361524001632202611164622153403303350014442224022443010413223504554664510301315655350066144325341364252503311542255613303225350055155242350506455536654210351410533544060640643401250644340425035134261403301330232650316236633344006255326256010221422201436010150031404043263601250201444514306005053440421346360462615615613035141432422400044262615106225066331333356310523402050436154260246360634530315434141430221511666664604153134332563140214331066264436635451111150263155621500106330260352434605222664536030302251046552356633421452411550255503225621665121502501042052542615133622061040065031211656453135320613324046603545065140201135235351025200560510626336662256362114010643355451551056436241511156050430651000123555556424264314240064061335636416631016605632034354101366016344050656034412345600531246040264666101233660552526001311066245666454466236261033062336332265550362623112412016221051630612640123034666252216656001630541204461262450042106140343100042420213562622612012320663542002035201553165151010041334520254004552061304644324666664100436530235103226445642623133651304632160202353000414553501161401311350302042024403304253060001343221114362021316413252134054632625604514245013455062606323455045324236465142042413152615365133660503150523153153013120620150650224001600034002502025335163550055110241456056012115632252315443254060323611233401251300025050152065142262000535431500241162102252316512010664232313201156503413136516256314362460614146161313034215012406200335615663434010054450102246561401630466263141520301043043406331314465613651605403310315362620020326351353551144661026564520506346124460430343512350204106421014154051120006053401060502331446041601013143632224402243011434321201520103303460122006434536114411164225041531426662361034352634541635460250341001432051555063515324550566552026301453416600026606226556223513010021664012121521343203450601264430620451013024116236224340205335205056111134542230442514520100656545135210642055466361420206622556416355406116345360414216262326664623003303316245315454255440542253341625146152120333515012555161613240253333254301020065521100231162126413560313404006111635210106454221313511156113614616056113123666306121242401342333515625544165550204406263360344642004360133150541322615325541140550444261311162555335530201401500043034003153265656653261152402144442605664205504112563315020545626555414065430010325616135661431566113562412343546326006462441250524246215541601024222055154325050635146201624504333152203536546450555063232341502613034436461633622541321651363155563125341012010360524435504130563443605023624355222030616334442135311332543411151142022606305625410014242156355312414451104336246260066330544304152641641556330251212334444143565655631626304321422343251302256051211245155164362213123115524052564161245065355564233660404054564646240344045055121132006201025031404655323315020041666661066260210320630325545505003551235146521052222534056414266635356032113500400414616131331455541251401654214332031422310454151135266236306223423146513441052025650616451250340123663262431503120522000252543620014136322242142621553033563351552424605425626331354451153413653421125224544305610125134561526342041460406220362664403115353503662105142464416566323066001400311466400131441343043553110200565534511265133404151311226001064544665603520264153505134533664502613136105110650530461616164050544340261460126332123656340453650634021462225012361250305153053202235333505304541141120044304066151220642535320465403445001256622442164332223664130101361060200122552466155104314664564346621510455456141550654631014061413103010441525523243461063501132431143265463403034661445466653316052530542050521632545651102140554162005364531444200353401652516350443451242162422124231616563500165301421506360553401126105216221410410366454024316216445130623025065342351564315460264140452452661355255651503630422316414403213332022202333540423106336523650302132124145436431160303626644652611533255006156602446546603103565016642021212114140030064030233153625244326633532026400304550616656455542553201522005645644232451240442443133402210245255130665012131455051441250030260615201605101354454242060102211266561162335140052226516136452661305462324014061642454461025356462321364553253443523031543331551116034606542314521440001144353331622023523143526056605611312661515430435313133104310332245363123612216522063230055302562062026164245634126514412033204541353133422242454103340400106112231412612543615560342150124140165421465334623305602613560111046246224410625465246656411030601646024320242615662511341525001626056103405352260625554364625615351061425260146536441036051335120500565210221003545544445232416023553356365536426302220234535010146340252515406362332456321526555534444545150553436160054251554340455144344421633316664031026656126112650502512055466613121311442420011234355463323461052466322334164526312203411143150434460661022635404552101566422034365413643364222113616226605026504543423540306505051641614030042656323246466415443626162265563350600011541302104316022204405151050222516526215360001223641233461234146402153564302203543444032041632602134325521641536030023214626666323113655542200101510164100343240046442412644343434664001110323051260465544124130551431453104061303620062365600130630020216110322202043142505213434166211165621355516354502135335463051642115205566603232261530440530005424311364544011502163454541445645535404003453062152045340520325154115454466066535534340011506366516635652126444635342331211303046625242260221126151356311335542610120231123461322111136033252353623432231345464303550302520132230013622422535063462211202116163624454264525335333504040465633602653145360121545305212464102250214610021033421525514151300214032054226520200333564365640552516111010131443336451264165063252445263324363646256550445526303441123634211312302503363545242102326152413653321562512030446260114055041324603016034546325153111223403664055015513356036244310261620201544404146230453016006200335613320314223560261356065216516110434506122141425661502616550413014350055546255454160524336655054252604000043536420013506400154056606406246203130205614312655524214342546440512513523035052362552216545226121105153162211621054600646063165011510404551413505330356446332610245303251132153136444655124353503415606412114422063011551214444166232343112660656546304534305341203551022310166215662503024065321510441416415011232620220443630456331153661343543252632136450621042606656255516416650561225046341226440006200116602512551421310534226561035006316164562151132402344346160604222351226021125353146023146042356232310330461501616253002215631322212146112530531325014005360006042616330066566525366421565654033551511325016064644333115615640221134016221645242343255164361140561063156041351141160225426244224541316101301264062423104251600323064344356041354433453535555124634256111325134663564226050164650141613564452643220166105204200061613443303124231055413621430144534631065426652061451654242512445253032505460500045113266140652626210255330366030010205365423320564336564310131451254514321650415363151160634363343145512620005344511655536064213311162623140110032544245150140156331250053021452612401415206346231516633004546021555432015550105022143064601610360541263425334614062636334666301126353001566443240552620005315035426062345356521004612541341131505061140066063103656366005355000446341066355321234630364360320460242451316236560601164412641604136526462043636403032221003625164450631355346044203566343401010454151131110462462043450612236145155064064023336623044630260643216255362154340041320615151050515360060103012061610603041251533132642224515025340441003062164454636360525064506406265335152553544512244424013322012062520114160223642444210411611116534036455504241511604600242004251343130565233633533365350411154211301641520301630526130405104156040555601551401522641551046301632253054112104250255153105266251424632624520535361611241624312502443433652336423664301315113243205250303346031242365666231640452645063366043102221211666644503341550236343250633444633210614445003615435506133254363436512136606041564102224451516026634114561050442331150100465263416521644256441014352242601444031144325022524661151455401041050645631133410063433145226631400202603520312552541232622522022600302320211640162062331531003202166524255303553035333321045543006621314641224121165421022633641544664335200421653565136155534026565206263614354264132242604543131263056065021013110243365313311325233435225420013263502012021615600552022632443054464616125516501625663635003336005322305250540140064455003513053414156622342623225544523400422320362444636361200632201433312131445636026664423321404351322210622463262516143043316541343160205046646005242045050624265365526534050240256221504225632306122316315246662432332125541031344246010303641553300102526646521343153216441120244515233454156035266635161415664431015546313462241120005612214560031516305366550030046330220160616260113226152603042646040515644102524255242360544501022526623630624410625461414256615406402333660235325062060225405065625443362504551232443622164134463210205131303601512351254520265555054222315163143524166246036206522400615605662265662560064611314416560554625145516236222651526045116232124102323550241003632342026441131206220405635160560024644550301342422133332423534306543443334300653340636160523032025630226246433316042132262543011104266404564610320444065561251304633251154434156161660110202222624301233262121522035445126656533555332243360126144515354241036236355446665444516202226522315454602615135222502246400165010112332615022142515410535450061515460545231456451402034633503166112343035054520311451305314214412116155052215203004464041440423441002334304551402156122344511103142105421624522525620024635222536563312561124254624145216123666200320610125352236444621040300626330154330545402313401354116216632251422022360111515466521246556661213641635660161256045011333155315263414013323113464463161164444553100302425612225225044133031066062512422455112256660364602432420022623402604163532211535051462416003600106265422520523426253445443536040446623220041256526125531032506614016655044321611052242054001655035441066525021326150240266525141213130425623350102654002155546456303440012322303125451626321433612320525412113032503101105116501462246605520512625123653266656026044013661365123314533630304023215043154152054430622353162243503643360006304401652323110663535361266522165202325046614234055005631405263360131136266220505563520152400163246561401632234231465524665641102616550416230446302206022540543325356400442001014460212314421145123651636506465410401252342641461163650163351545331621100333241264142544540014030201346610265301165005452551104041065503151443523414660261164314163630522121032242063105046000313366623656200316223225563536116123031044050234555163033445511623400636404066116304245602161211442250143026122123661353405433004656645140321235320433026406126321421304344044524464635664252646504323333615116354612522433305561031164332214465504355101535211664222366133265616526241225304231206543426261636606662403534422310442306124122036302452252466123402524366524554146015431142561544426420431402333366150636360124344224020651316224115635453023063346306613531020624400446314634611512014460162020461530445401600061511602426062663162203645306505204341004512651103316420664652011040654562423546615562326404504505042634541260646540163103560624002401315646435661013225065652061500155444325626205555200436054641236445023206526413441555421051213363624251345602014605630045061445131151301234662560641261225426555300664216623060411015522232463535345205156063652660536214050115615322303120626511346210464503056323410055145535225523552123346635513312611054016304265402242013130063151260214042420254443502046663225166203235613532023615162633060623212310636534122546244400642204344652451640142450412456265136515023621605225034265261342254464226361432454355151655532361033054636242044403553426644460653644160525256666505164402026111646046626314113441052020306016460301435005560643216250656254433044200101430034230130645512606601412142364254125566434225121626015300116325534363560555611004105156130402524034155264151643546235602214413633454215062354251146643155414451062512400415523232320540202561446466261230000555130000406013326443346642016655513145113643444205234054500325111415410536613506461456124366505124456524433643560432002414614620114105510300316602443225224540435632330504111161254144302451366160106202531212333453323606422344426300414611131432403505353016131512120505454330106315012256353045516402162011001436240146631641532124425325465511603610561025603203320252050136453165540262621642631625453331233224664014100155231165210422403533650011460325513202522341554600341165100064044663465343602360442411602043655610305521505442213066232443152352311255313126414426103454315163666616066631530201435201316263440246150320021465314636100304614262123340225530241260102663253123606661420160613543033416045004643541164205660121366346503451304235150406016445111153523532635603113264324620255265326333523602402460505165546433663631522400252556106302134034206543615266433200405616000416660523644263650323230430051253316435353424264010462242212651316205135150106204534353466315424300324023261624634162310045346535232064025453526523545526661356105664412126401446055261652462240160661164213633356214053524666554442653465110465266425551605432541001342416405221016641445235346402124334453456326555152250316321200431522121122153403305203010430565061645124320242615462554541536215434062504551234602123144064551260654331322326132214160605065525321610455362604210664524063512416000312610262220661053353113311110115220620262145601213525114264006600666566566331435602306504432244230163242624150354131621103242424153461142454544516264023042146311234345000102305402214154500030010264563500165300502026664456150562554546435451062541530602332655232424025655526204040234536320434144212642162044041243365065661115040315203056060662603145323664214022223362360430052015545565001123154205163553210361003512554551504062413323063443536544500252241030223634345442556353532413133255001456021323341110642603615033360365200405635320433066424154323503215303444444316651336141114354341042233655643553006156120201351263162514055400333545565644322636540205645363462035055536315540540266143260563404121346234141322606206006646350145602014306166210263255425131453543634241261353013520354201515114514022215323024035300415515025363312256552343323600041006656033363514155036313153221512262631422260553303041255045660116240455343321203006021342005364020332642124404015103350411234206106225315330220542463634443110012002350601116042253202603230413663222363244123120434505164606053602503441012653325240332530260206500222130310621522116341356202433420325244442211332233354520622404522231021255015316650041035320334331023332543625230432636052155362110330115505606366563635164461051005413164551431563016263332153055141421314455312600240000321663611335001444243406331312503401236566251134160524336650413206151244362216421145123656014121423613221416043240452133356520263640605366235163410333613144550346364631622363024310632364436154565634342630236302326120000225520522251113266305340506104363203446564251010464212460152536136214664401503140435252032643653463061532540422422300342621041130515104566605040246601025555210255520264233511054366446446003131146512450000612203634502261463554412251522450235236151544154135264522045151060210645254636452124636314132460034466133531041551330143425225221564344621325523055026426031301142642653522005641450356053062520603122046232641354224120304116062431236155431521512342300345566011312105403341243611235245015065565642354660410405250013550465030544614314500651235622021616414454002155566103434424231031233562545515551562053346302216253602014334344035055661624356650041052614352462451313350365362430221030212245635644456052036525440624653300062451525202015533133341500515042515602334011136323121540045652502303453541344113540043616035035601200441300002034132012420011201014035063441645630442513602213132642520120101526043524406433616350332624333542264604046512101445565400143205446411206006565116451123062153144316446253313404042602656451344562511400563250204405450412646050346301164243242510312345134663005566410314236563465152256522100433310435251116253114261161402220224233622020164161150526063646453222526502615215605224442143414234521551211166312043111511540153245426105034312451546305141232335242240224430446561365163262431505250016260505425260451050515361344632102163650646564254125566050655253335652026334122641452414120432515062666216466335500622204032510644362411535513116546314400603501136524206506144621506234343606040146165233640323615563654553142065300421600525205466250052235460001615250066156405044320342453034231050656534256411612003633054256434634502556356523465421100430224232430260661251216635501414105425141622235653414615411003464360331301561530115425231614450244434066412004355442152464334312215345040651033535513662056462446615450635602164351205332151323521551442145141533003331251451540615521345325302553130255020440556106116012033652066413526535500463605305540422600452305523364034021105662413234564216543554040362231216255534420521552000330250115154564265401314513351306562204065006102404340532205110436122516006656636323623513156214064243600030011025231624141444031466116615436024656423410366541500055541355330053431615350640213345304124412463641430411023231514121505440213351534054306123662650414616332632446120656145355131316045523224254330462650243456264125425051352443233400131020533321055211016236030051066130503465303420516403460301255030226155615554213050123123050040514516344123230521516064656556200220146215333651046331466545166262605433104410653461031361565225050645214632465000624211012246051435536111026204510505130200246556150166421312163140512532412536051226143541154252022443661654041551434541204510616564121661000563404101136200233123035430344454010413223506054033103312052200056103405350000435364006010301205131303604104012523643422512121610455366406053662241412043200115131600533013501206464112336333256130401600364134302454666446444444611653154334231303500210233021123046443123542346066016015453064341452612056441141606633312026204015052224255306042132463644513366522352021166640531453333540120011154545312452423011305230626131221435360356404155563210360551053152352034053444161132253560511066553045501561314514505156414126665433303451533544651551110602035550464644000235005521040006063454206442041432463534141313523255665531316131006243156246506232604301330024642621522401231504635435646125012650646430166451206336640512353036130244025460104244341115213620535605500240320311045505215436234504662523262216661530445156235620350425152524400156246456410134454120350313434131164034140214126454134610056234004336311655433662454323643153045223545663005605560261544544650156034435526642520126045224400521225043622041020026405330312426266461603663165556314624521416063251230546621251304253016663263654214636605305511225302020333405052063244335302410105365501535516252523554166115243051265624252665412404134601445405435521300244105034224062606633663364656140211043504333403500664410605332034101436233042326441335160202411140215416144105132325163305255024113534203566341331341105230322232101133014406161123062446665601236112404462560314066602255334441456623652045235611611304434454645056514665661650506161412424350025653403426164452105210151230455466451015362620022525436200226062555420013506400616106030151235125442641461166260153001260421066435163410335150626662053301350155315612101306066442611030514522634305103513210045226610255661401323105321545222624165422350561631215335532454425261446235441330444351016023315542221563440663450153543512135324403455010434411544501652012240551151614436365554124563423105030415100650411402223226414534604501042111431441341321323246622030551461015535263622235446153666623650124336210226346660156431536453323663251204605540246510442403312341440524564151335412123335326314222542615145244451633262030142163523315044663140164134444254351231345613424051341202645616230134336543613366041113532652366246143140666205550533212366206341110535666015452034463033421323504133112544226323146663021603063012332364554252530545116540166241215215243653545541622133216420131206313344446625316253023664535322412630620013130636052045546003545362532465112541442521334336652230305345322115120653664102111446454434261032054335004314125401250366025244323120203026466205101553134364222242620244662016344141066212255133163034304454035405010545625452323166233044125062615330505043221451562314565202534256341350402144131001106166052112560421016242034360613512503556535530564561403321624425522613304466045240011251116101435044005265240201406541356664366143251264002060121554004413340066362012055115322135440054020041314233544662611640621346341210216010415020214213362113543335636261543646331642343261600242021620616042544216513013156553032635135314136322243646256153015405660641251533135202655550365016335116325534365240635124361314455016466335502064641123130606644242621652302246551534613353344122000415140235252624055221003144560360426543104444442164006522230111302030646041543444464123562643300346156214113505060606036062665416203142665263462006155406245200115012026655263052115532553601054016515054665524060232163151005215345536405541260103161056356260053350513252103060440340540234143205221100002421526536022430230666401166453411504145260101416066236516161234530566032506424441413602400430566442644215504635620035464533352511335263204065460231063033531542603241302542344505624142202432463234046645653116532564640006511630034352610531456111560641022001220241564432333041642246160351663226353341632320364145204643361150045045664445065636143105155561625635266545454040105424145500421650530504041363332236405246260621115434544461353412460105120041004046542204326533042560366023415366162331066415300254621666212124222346244341110402146100325621543021612324644501241150541122006021140336036621233560111665530555441506203503225656420240221206620202301561210451263556131335615051062614160431251212241011125211452046341246665053633456455024014160244361550553454545651512535451263655500526612146556022164565301413334432353600635016045225042401521334404063063453632020023061400121246514424134042434500356235534620016204554110015421252540064606360562463652014205061542216364041153304406033346514115551105602532003042260122450066144325511446610214262155351061425264062462031264222451554222315165453316211356055561116000312613463646316062220403236333256136110305145224655153435605561426422314653535245461152416415264136334446342365516361001233663563335132336442560151416660426115166246411600500610114264201503355566154250616250016131533026336024034604406213443661332623121603021412536620635113524631251005131631005602425641036005206624425515600325312524425306335333360542256210015021032463462403550060055552142441260604453220400162365221253126461635004256310516531260450040646226660263344051505111401445621600236100150436621165564625656465221416452315241231655325545260412021312460230602345130450606050203243400011023444261406211323231415453061122640203041610250431355333232655514106665562336362316203004561402223616533561300231561313565565256115351656416342014100314655120131113265504006365113256012042460216450443522641313044131003452415526466361445145354443313150442642015234460034300536046506531010163200050661453653023616066124132452050540255023400015464355122533335415523216665250332003124242463130536343543323625106416313506503653260431566212650364313210236446506632502644261531212403453536304604335402600045342156161504610303415035604310064251523062050434420631512511156066615062042061105240444240653002364315663216550654122122505643314444223421630630140444266456521356421526052304500566525143652124124062513013352161264455420550561154303624644444002321230360350245260302040322503253366454315433413254035213534136425226564520500335633515014653644130205614310253404410314352416600333241260041051561026222066122363024315106443624040160036422634305106133533441642231465320406043264501115535351124525034342126421545453331651231605662440252400651242504136510266063015203150256146106632503151125333402033521656534553426626243400200636265654050311014064644240516143156113501404221021054055122052162341030011161104005531212014206064143435322416532321400012262316433040102023126614100130445643053325332262326632430121420020436123531241163110312110501612555346666504224442633251425461046232614365202410212126561360030041523442023414435340414325553400414151231555240125305510563655332216124226056166300315166121644004612233302536120533235535352565653233541221435244201042326064520045566465313553460502230026223162325264060453432605131364215105353224466343050663510406601543364600505061453450120640561040221214542435263663325560666436305040143321334521614540032353456200641154350425450250316532123635501010442655250606202160005163010440016063033563214656431334314223150541436531231465240663364013651554052512003344125156525211125551144263254201654022303242402066010613511233066343345323063341636504142621653166231310615613042153426503564235112446605032646604416410614305242123050236513225535140564052630536000436111324251625164340012056351334644652661361643114640100534253030543412025502666221300156415222536463441630105325415252005550320345011540214331252455101216050312235011201403113031125626630220104544645033115422634612446052424605420360513351265552421403062164452460362065414254454030402524030533531133063236443611535513111343024546351321004522000415145352454611450111553551350142423443631342055060630506610461534300053213502532125410160606124005021415326552634163203113626521123023024063366656651246106461042643243336133323466625353616214250266625136155025144515344444101546555443234024632265224560260353633264352134550220410101653201061524555241546632441014313061654025026221665230463530411654256320662351462264560042156356103116022625314323062634032234260021304226144061120034314446324624531530155511151054401362201500056210254655514044354535631615611523330066543041230332114203205112063262334464444266455632420446340550542643243302155451226242025641650546114415043115440202401114266651253104321421345006105315404520046266151640402662634522041336552211405665133110143205101511614401646421634230151331426315406413123405126441402432642331424550265660340324444056403023162101604042223222566544306106062520631246022204354236461362544611455606502063525314150465254430255435612144651636226331111005032213630435665442351556345304426401330441122132445515620146565444141453262211164334421232215016552106004121601422361520652543455266542205125231634236141451602022002141216611634452240340366500221524264151213265260330526604341645136644431363010566162320652310611620440512032342132430253126640062531040525200631145064042226140312210242113130023516163550245121456443150543533066452036133554512512123255613303224303435123562633135420500565213425464405463636052522400615600140302013415526415111110115221545656343654631440066446444442266102556023525262452416415263511245250344363134223554204336015454211526414432333220242532031040314652244553363464142236046436010332261501020141406116415103423115633122410353264026264536614051454634102135631416630036052634562552342566366350204466623312600654626425326125414522463356642463216034663250135135622120405201465003512621154330126210663133244633025101453561316664404300561554616066424502646466403306336245513632451614162563302604160600526222101152515063250643516643215441150605522110620445012104046412226053104424265051343525363614455520614345532502625536111206650041006051123435524252350205404345664003252461452405035316144251633452200601355452323550603635322510625152532562110052415304336210303162314344322643322331526266165644666111466016414362324110424035233210501605634245645645026266251141010652511242064061435133111261264341623354165252555255265054311022141023235512345364605066023112550405100443101153115440361125326610332304210146315502523664251533462614313354026603435301103543600230330314166640565120510143050213442325622036053565435350215646521503254055040466665044414114525514256256406644015200660526555205224463205204565121400103626100043430560520515226210555053640521031313253453514002363603435215025565624142006524223302422240153215600640440623050550615333152545362165103106154516564006140462300100135124323250420512030110535120656551535005515550204106424511534136022100354512513523030645064062566226566246610265306435462356062026214542630236306035011365461165315461401323100552210031413633444634342126420550606305601545421126101650612022616330541014434102220520150323300113010053445060625660501133352434036032245123044245420001020536602151226300431455303261235055513411555564153103525341644230524355256365014636061113311654231150402454562612531063024323020535520115610111223223644316462624521652621120625601624664252133540452160605131351054602224046420545041055533621030220433254535445151444356153301310006626035500030464165234220210404514046651525133365510010611224320621003625104402452534205036320050230246116013315166524560543651366646306240355544166056356044321536343351453304502244105260003632141430450042153415141334112126344156504555630411223026014003121264216204524544340430126266046244054553246223445306124314426312446223252043452115024106356334625223154516610105424236204252301140346156554241252000033251105330543164414103230223464254514040331554210664304525410412522511300665545310344503026312603246311034142664630361521313233642360523600520625050354053660646315445662040614212223054403615545205064241656344256021642633503565126240356424104154166423566603101223301524432534352036351156353214304655535606036444023656104345440566322315366324306353413426106012640124330052446600653136556056255160060303563424134554130044642661402230610665353262040114210663155445622634516324066602661420236122041323004253240656043332423505064101415405153421125225444452324505236255265335152555600646113116500545202214413636012135251232612000024206506143342313035532154522244560360423423655163154545333106610461535264144323202261633054434415516045215515006033451643563625345023614562551425220042505155223633640144421025256022136225451562102525501216466406665161546020516263560462160151432612634260544403101514614025541340020201121551641603026624240224261506106421634216462613500302144412314264106315143323063014631342132213163660562644436423546121455343461204235136121131422023240553521004614446056413531314124223040025133452245023353136023236111255636451144063542635316315363402513322606532121160615021552043433144605511520200324001331050650436404323604523065113540150235502423211466351605034243446662165353430525652366541130535053002522242024023366153056244101345545514021036331034536255205104555223151412404164220104335220033634603624131456014213165626300510360236326056454161554435056662410501514404214444104445021462663365016243166554402513212010561435663531044343202354104600325444063266201665654204033531203320502160441544202250304552620612542003651162053030411554132302004246606504335653662450156342244451362511366640266624145355005343152306632623064451335635206101350226614045660042152404542306461601561344565616414165424663665255413261240642360366326265355504430006555321403016020422155661455440020302225313401116126563552655656336611445332256621662125513045045012343506514121521024562410225634543260613003420046255536654211200060534454430561016023553352165452261354451224414416560555511040410345421506214264006602255205222462150623400210233026241654223654310444461001233666512316056430005321333220242535410144341604521551501560131240416325205636563563663264415513543516411363202153326012355245542646346553343420243633230453144134515243655262402333236060222516341113505015645040455523522140551502454560116403600053605262020146554012164156054123034202121351244026234634623302223113612536014633531152105652302611333211211025636324034413415202464624534053032144316452205024445556434411400201435101653204344222613656456341326445555325410506651240302013665102065444503410243521014266016411635151613604122001233563646422546231631302013062262216031613260106430223235650603350010563104013300345221544655651633341356563260156520551405225215135236212022613501322461345434300604322204221300514315430141204410062432311322014343651100620510215143126461200424231143333040366656320033500151216511413661352631516436452004124146132505164024113626566632625460666104555543141353360123234615621630263006440122646422014264345235112521354434240205052112343652211631120152626321614014242202446323523520632344603111236340462662144145045042124366512511202604523304146364600034410516461020566610366103455516261640006320165661630561650353545024524230565352513114114362034300305044051551412312504621641610312165541364130053405613323514456256112300441441156644551323044612165340134003210144560302555411152600511536641502426365166322035141053301060502331251345615636553642621105153164240133220462514551665503151443542511466066656656651113266303436060401112304644350561631214421640065356333513262440252405025321254203104031402220520150060334516041632520545225036035123445046532052224554211146521435140201155122156516305254462212161046151030355000001035660335002141162114422204101363463050234332162032310412451240301202134625004352645410325121312103225405665354165254601126001230155054062544010046142030015032556364331660135201534012142121054120350530201646530201261162002420024421151126202126610644453442632344326402644354036440341423162546301405200652442045236555163302514543512336601013323563052566566231041123604430561302364440141316650034352346060410006545310534524511635231252330220240634300524602530433333335361320022043162030551023324443143362421460121630203016631240450555025052261025150403352305053215505524313025256355233343465220100633050315164546442060412130665166413464011236001002366503251524126325255334113436443160541603310520251233231110530404455436055435355545401061040654064100443402105045505134353136012162414145235615160624404016130524213324266453352534055542505425033615510331255251214564216660345604004322251462636555525545330620035051544546333351233621532045500340454664013413056404221323653322406151564556625233020346210553136320620411245645052246402062305011462203006234560635253116406255655401212123403024264631043046304032401345432600336261240261304320510334255233451461636661520265105560620003665440606406144604160126342041463022202345221162105412062520112362226515352341466043155414453314356023534050610446165233641235423460533553245422230111303364425601065124250410160606126522445533032330011343563625346365635636512344504630025550245616301552432125645245263443124035155552500644463663135226342662103646005544154530044560131340555564314160154154235053066164360244445345244533100354462630260443652120031056322606453244200353236331003043655154051601322144150142531214141226041413226041013553355601531523164605240141501410521105664521104310112651365514252050326605003554015243301535103030665245242233545411606132226360366416251060460635443125144553150414406360056402210460565655244643505341251224433000343446536460421155125666060214445416552303310311646612034112432135206260556366434662524326554114510042535344440331015335214122142053334661601622506121420316360010353304056040010242003524442143266124615625236464063056656646121213622255134254451010260305534061342145000323234200654625210054561050535456263162265206403261436431231145153033614453604433216334645411625451215552404464252432200043116554230064031144115665102142165130163503053151042650365305214141403331332120364305005304362340123231130243135313413226652621410610344610611246501344542632366545106635520031556634141040164205614536646635651354166366322663624516405400123420024044150263230162413664266634124163050265201614045012054620605403013500315055133042030643644065662426313340345132050620611062564162613150413512124534231443401250640131436322040622036235010146346006460631416022364226045116232611643141106251240006504432243632034465032361556366016015454252614462203064604151416660421365102660400502141563464142230100534450502361456263264415515320522245561630155260016031216036506431655633543140454041111630262310153534012364115253061415043326131666265206250065612214316551205013641424303563421625300663016405230403454225024003306023651364435344052263541262115313225316211036225456012501161060533443265332533462135345341102624566251203422024404656536311235050133230410544613406450321252435545652531114010402055605264311523251051620530060113121025564310660605421066316262252235501422410265161305040023564525663515130460340235636160436546335503532025646512163512414510402223261536320466340646033141415502151622523536321500235530320613332331456134506623666655356024144260626142024021344044054056113331414452005430210360612123424520034053064044506646035654606515555534145441603461601604665546060251430023122254663643652552661035564416254355230542103510562631233152303651314636630044304251525424560450160205031346403430325224410303102006615212040442634145512454455250214563523505130504232236440123565641556433504161514264203343123560030362241214311243011232133014325016601022431351531210351415150254116042336035040404132236354063143123450306243345225342330516534362024201414120556015122452016222001102312162166143304134236636651011435605124405520033321442260433133631116540335531066565660351026641643061264100604610256434042503524402243016644031153025251540665011510404442104116212410232363630522124155232323423016324264251010466545531420306434145235441330445434444641611516624663015203153265526341604643601060625660505514252200354351641154211146524321256452603650643114555640141461551602015152023200636365531612340330556133644035562242566153632405164122345225441561216114246240336536416431413021365156303323600131605522201551325352536324110532606131241364023052511221062021310433366555301262331631651264245353302433261406045216302156623061611363013255621546562562156021454344332456640313220631524556026632524252265444632064335434646402031514320350242511146214556235261012360533415621055265635450066115665036440605665333636355166131316101241510231155022216266604615105322453032413120304463443104505410000302253541411322534600602046144226345434235520045022021200605500243112334460536102451064026301221343516262626332614121324611410344052264150601621345034626261231665540030634006024242353013603423242644453606226053010206254111625250542550544114362262345212566425556015315051401001502201165421153402200003114256534120220442523563254034350333421260623512661510024625402452130333524135053651021550414226402361013425126455222623545530263456635610325034446640222660030055614041503303643520525504032341552200603533311121500320665560043200430421162640505126542511433460056430231010202315552606010052113603463264641111430541623044325330054032210364663304055204111154231261012615265346141303100360102030332266231032311342614033143432120153503662103623324563455141350511116534035502410036103224206320540202566241503541421246015265300421606120564411435101602323562643304116005006025614610663203113623322615010113335243442505155223632021533143514020145263443126556335431146155160254154365102512614415320221526031114366333366016526060451224115603016021134123621112020143641131512201255351204320122330202165401662252114135550433333620563065120351050335523264234154062041310134654563322031106600451333002611222333150535453206004025154556446060035304562150662364132622502304161250310652121626335642615522215303152216224366043140054441112266015650404656460622226261025234210054204255662005460024445325063406462103636562601306243450444066612533262533454654241604462525302311330032000213560430263320255663152525661142111214510521544023351002363656213510600440326360633341045042555065203463115302232531345266650553450002264213653040113051326421401624025552344436620022521651415313026436605421105143153403301106116140012532143054535533342634526306632043223542016510363526211611233545633122546040355165556206606564021033233453663321316435122016235341154206065636252644621360033024562650113031460151235012343504343115324506334256500065636640163135641616406340336142413210143130224032633535262313403122506564050513334301624152204266360133232141530401126516365352035245444646645334122203141040561415525340221434063034141016255556566046120351626661420164140541151645641450351055030502125001212130040334466641015141263634640601330232655201033034514246441621526555533303564463645550424132342026441050460003144646626131621103245361362146052520546641606633313155422215034615621410114264206325031511652112302320141406110360322451363364014426012355241551221565403515555240454041110151520232251261441550300652211066332044456535300365542030613543542344656001020053450553212616050132313461353035236224033634150636152453434145453623306403105346065202402123126541116243062235241320004006521356030610642634266635155236653623333523201632145503441624026460424154024152063664216152252612116136651246626101222623214401116410300104211601164366326026261500616241533125641053662225612134030134512145151603023156310345620162536016666250201253422302005010445363313301334253212331436434456534113533041230044333426002230205366010244456244256441643632014530445405551132036622023235451620233200201265151310001135004536232504452506413430414602115341332214311301652442261132215040541405456136515656263266511115521241555256403610042621244150242645215113200103502620340555500210613260012614401442410222536026546442052633456301131233233605006105251443264263163264024552611515050623035032560033635530642315064230564163335615556412162416632323334443351353265425413005625562000536305116540645300666063365450450652524514115602446456220161225662524146210444661342455231124562411635301144144565550036230522140605541433641233342226302035212660213052224563526245030100601011303650141132104313523321504140215524060154112241233040221522122114650563006361031623663360122006435663230660444454515032610245305116046002113120622013366623652300005551242415346164401503142500522354202620401563440663451135050606150335556625333402030240633666641510342323044245424210252560554264634616305254465006444636163026231000636365533202215260106633204401132653653636505202440141016456564225136321543356610645432321546053034522422040525146166444215026265541022136022330123464453623004521560634365500632240415516261544264434030553043564312642106116520652231340320635255423313164162434556124163453653611152030564044234245343500030411564633404426013413303410422212434142615326623204144402351451546204050242205006332366116046451640105205552461605321654340530553604443044545453602352541013403406554445311232440665600542325046066622224624146434135411111535431565450423412036404515456004541045636653420154540102332013613153052045304013200636626426223031641411506215104164551166061641505046234262453621532403504201551330255024105021254331015135321030526503340314142043151113551661612103121453254205434554226245343113302133322404362645144224506662131326651222243031640405261333320234062465610521353621023136621436663302602111465135135052611131006505114201136343462206314235064600002344214104333514461015446352460454311344004666036261542532565522221435441223032524532622054635260164404041656150020511220154655441221042365256365113514555641216135202311326231213405504013314441633565164311222034251443250562465555311641152023333046005666024142323510031624511646213154213123443440062553453611441101400311465534361600325113215342004251344056351605620031622330000406011424545445043525203260001615250522242553015354351206036062661542506162352165653456651246101156331224000102053622136225455533434202221216104663135226341535340123161234033031114366334565353003363650520205344450240001513315215360014450662531244152114155041021323612043515640300204664411213026305656455400433613624046450606052426126243543415355322511162111316201311345565213541456045225511403325655405526143365634334342520163422115224021634405203125222064204045633115303156000162061240460261465246541136256425626366542045024243615250555165022144503261521121415623040263540411361446455156604542343446045614251310433550522662312111230312465520660321534045345516260321661634534145541342330564633255461145106436565366206062053151305650033564303023441311245125313621023103020044312506335153363251262236112330150235146066501524426443304213620051506351034121313650053231154454422323603154200160305623046543051010650305545640624030022346213330310240350355364364666345510236631365603545402511266304324134235415010406560256060220011532032235564051255036301440214654116351166520310422656160532461016120152566650246340121032214606564034055553325126262616510145106316136024026214111232652201205334413200012550554263250610031004435066036016142104345424346124330415513103504531240403644364216265245004651204106015520336135133105621066210004116465002230361223604123552413053045020143463465622353042061262055420614015125226256010221642250415640013144154251554341364446551313056523360024644552255635361332644334616264023046436534630006615640506042132461353244034541620314250016131535534266262646104264310353264026021512263156210252543633230451510303550266210364664115253065561336440336601652665542030614401410164000151331534402635064363364436164641336354263302355464200503314503465305214165312642363606230512111625145222645250424111562204324554242530330445054345432540346514360203654025010153626012314203602123023542626012660353110260653200201332236632160141111003045106335144201303366520642601361456400522530436566502260400541054325052222261340551334321614220464630034165000253316260036431651106046350604266060511630446444056150456556001454163042240344312450654040415333033401416146511131505056511332206626521100315443214156621023305651510026465015134100223241442142053665566101232144104660211241521442166416516534034535224434504110644023650602560250046134643415451204414526151655663465443125652323253166465620052501430665365440133213065632411154006456005652324330405144122210540232303244664016164332466030600250241213135533452623140031263633066251544122205613203556521546665335600545660104045165465245152546560436032642425024566551456264140146126223423235011444323010202462001600002332522024134151543515124331213236245545362511542150405261156323450611200501433021563530241652066032354324411660331416406430230412600206354002130551311606210644300136501315550341435662565301350063536461436104532032321355063451323142220143631426662363430435531045514434424353503416335333653030134242216123031046420166555214631123461532540420443203424364451336655010434416652634620302633602443400200632433361333626453661400431455305012164664314413451500001035660055441545141504332635562242560604512241354354234456564225132153600144436336443654112006162604522402432155434536036114251504060610646366504606602225162144446250335221112424115251013016120636261206046301503342144253633400122615151125150301002521243050550520343632105016216265522230530060350003406344420341250335304350130054153161206135602351626215342621300356636661222133512406310252414010443040420454146150252601434406213253433131311600516040304140160542611511264612031350441306623122155224620165641152161042342423623435512235133450016124441463426465105604345345256153625441524062120142011245323540624614463250434010136210425336465221526066315243651165612526641222102122042414550164023241043040052311125454332300262516621241030411141144612544242653241003025241222140434605666622125215525403625333024053031055053535140623136650145151146545014164242201352313162510014311213054653450513025453256612351414032654356231233456330331143554422110400654124065664664053340600666203066223042142063461126154355026650150150221502253416112643665002601032365550066325253535556352126324242635614135133012611464415250215335051501460616041026010640462556404054601016114053504363012626026125535051602644541643325013020021261245511234203026415600425432556331642503060534445503240140101500314103435263410200565534216333166560641211450411154211333324235405023455513145113643450001023242230034253034231055223520211154450165206155406240346044062626565405023466625350514546341326123505506665161542436552624033500214130044560131316662652615363240515603016026560010200632154335650662531241646413363260452240224143604342165241106334105361254063324611601511164620430230613421641342622434526434235605504134510024212423562025341240300360625512253620335221211164144420132536466224063636532430422304531120500420565552606655104204440632516053341212442464124145620211124520356445014113053214040140450566552453156125051223320055126540165525054343235412623401422022650216111216062456400350502440330050010652201621041551610131405351624115365011400434104263550613116624561436152114654040204631616612153166221402514634233656650654441533625152303155316315613452433100661522621666006041635451162230245163630544333416614262244002233145610664456201663334116224452364523405646042134446002151226553464621532026562604100650644234510606246615066014506510655503340652025556156506626331640555431103462414406502546364131612051143016224251256502031313605350164446353343536262556033013641603031132523356130465214140346156126154603266635666465044621511604616044635343514345561351052212631120502602400455140233050405631444552164146311301511344353014111524302460532562345562456131403454121402056452521114064116015333600005020426465126561642445652120355661400100564032326224266010463335655554660330356450643004043263605416354602451126513364031026654220630115130164152034306543441630334455344420523405402214156210411305065653425666640531450122405511520011501213443661333110140646361621425002135631415134115555602051626302333236061621144222134055556406250065611641223452113412362153450553216106454323415211415554263302354321554345216524110631203260334522366503341533431441563100422140254125360142205333645601246336235361101240036105564035260154511516151544360335455562332021544522425663064020125031660354632556326655462213240215116316045220324314356555412500656014120222310301463232513213244533400156504003630600143551315656524644510543134320034265260541232414144056444145331126030233426246062321636614626364516664262662016420214064144331652354324310631362120525405540123133663051041002635265322325320536552046260133141301305115641213266465445062505126145654306153561555033150026000032420603645252112446542022024011603261613263445650101141030130651114201450142246624604650153310015114161562261103211323612233553045006641216634302546665310463426565430140123551062524555615061635624323366350640263616210430550525346040422152246311236301324006445515315630145342503354105465361665136064613260205366646564640641422010330031611633620146525454134543140446364456504224325220111032434401431651600160225554143051010412615453203456051466550523462461450164641055120466211242021052356345223412421405564062600632056330546663435254304030333244126553502363025240601202025056335663536200310660222160542504253522320161125020144450341001434041513112612611265051214444163016305261333430065311623400630545003251450003001015104566604116120036333354012051614436360266552630262312160344240516142666251361663003605264153103525604621601022251634104101363463141601541221431655125441561211120201436261605013221546053030410213236546420050336036114253341053612452236650352143530262350645015104265460335126523652610236313523044323506105441424222036324313036151144110016341255205320261545553245033631252366523443645344422314312044604206201360350354023402010564064615315002544551425562064553155403532131165001261655455153216134240365056243124021205143261301026202310623044424664234335460433363602025435651066253626633024512033042555322143624630565121160003266064011562223343146305264056564324054054400414260510502425524256561251642113261322531611433046644205154421610325344211565040266614301101620466510035525463251140555062103006656316642330616555145330136560154246562606400333034425252531201223601452243503000155326645110330353331616320235463524646620010311322616006046563143316244212630236131546463312222111065045025224054124515113000546316631141153566425321421116511510353553005511641601430226533635646401566602421016035411614145122635332632605660453305502343165360362010663604014344521131561303631516111000165335350651442155542000052035310655433246045605464441616306461014643522462650341651333206234023336451033302220113044110315342424463032223454430141211053362406213105040142600131643331013621013316140650123664154415143060050205155506326001064545025120554623234311230405104153406361605640406611611415410532645635001504024660133054256430111545453555412456352115532550214125366315611350155025144516345625523534164423051432612631135050156305023433254235053062050136414611424624041131512203134613530452242204012043515643145034653150406061054063324613415334314235064501566655663465125210231465531206650021655424343303621320051406101323101000155530466111345310614335244445526400434016361222234443611624031513662132261316116042310500320324412352201110614461655160220345426315033015514531145202014141456014602443315060150341043032343143553160346451063045105623523401526614100052100520354421104501122116034216363525664654242142361206062263643204411624146645152621611113565623313322136324536542460306030220410341322403011216454366451331624620064556403235232405102422635664031342534624043251465142632566535355315150426115253362455315226025550036230423334222031430235253103140434336351046206423634416552441526440415344365463052565555322426400644256404210126660402622014013422634423452163345433343312540135302401424262262106426546234323445134032130015454523111534553503044465321456060651052131153302443612302321326665440651533504504506634151430433121652642363005654104311660661233526623634043005263531131631361252533640056013023326641003642323135603255652052064205001055301410241330510606102632004220450316640004004511326633556360023013416254343006613552226105501603125565503135241044602635101200203222453462601311014653440421345153245505466560352066613121316606565463604055560123032025633042456021661350646165300502020255552102463450255612452423014231050304360105401620635113524042210210534444410142566366355243552563426054440345040455521620323104616436024424303563423365364164125535120435236224035251461664030020466405214165316463665046160151116441563100421042654603512521023164152211351224023135211315545343416453532350345444014611166565211361502414256544154626251042042162200344524406143100210132331030611202515622101410450145303565122212063040546146602340161250300504140044261416263063222256636236122644326461440314050402035052032440202030213640554322610114405555344335130644133503504523362023166045504223400500323133351214430120525422503264204046050660103530355554432214603161342006460250510455166606542261130140224513550120562554265430564301253462120414451164041062062501641113561624111615544260440200605236530631464056222060420356002143340121105255451223605251345502006660240414664610335466565663356104145110366103011536540463133610304050661621232605216114124115106523143443441503220302305002303165363305655645552052324532133525356602255226511311412054314153364015441353500155056304612363230302136003120356403131323332555003114542613230060506136461264343656005154444220151636552035026120453200606263311534506413161145640260066535154605465215044052663266445435345433263302061361510610046150221464253410443446033566463152031410142610400032622401316505534463265544615104064340546324462005364602504050100021424414531054350025635015320166201660023124246564324013316152610346613146630446466462612520420311544130455320166441055601614045262404051563312500554230020521544054455342003411243023250044032430516210336221252434235334112664515616214641135256252656055141254504155244043522120314051255354106416365565144032364541021355254044436616545153544210256253106630131324423602134021131554531630656661520155605462550553065250535501242152144443001553144566456130034526505016424551000656532030141635210240653041035231354565415364516165254531055110655140455540605134012004226135664411261522214566344440535601600604441435650441463030102311104201416311051533333201302315415032614433665515414451346101022106501350246423116535566520426656333064664202322450640552145154455460546450464325363656401641216414414361035301133504101313110554145406446136150554602413663220666014563663630262005661311462313111511235456426525644142213002003510261500340126622346443603624124240241114663534235406456466406514263621642645611361545652554065634433665305404404505316645313453031441345504263011420514220541004250142133433366244510646626404633330234151445416621553446142053531351521612435246515616366151640361064644356400344615505304115535610405361161315025001312226506620312500324564461345544320262033630061445102030644223352320545254215300330536606663556401332104602352443564345442546626245545352130212121340324454114654353303566622364512625631331235510424002360303542014216055266242361563520242220163023033311404532141024066254113053330254316112133620634126410401204220153323326614044422554045000246000404556044410313663556603103341530204340051410032264351105015016133553330213403366615362046426151062622100043122645206251350306125165066032101032341260501302102140405123150444525011252025005056626310062101444026221600255644552554132312516352166236511405124431456352203654340150145523503243361434164535352015560541161355625604346660634202425612433066124445535213445104524650462252332136341151054454632034035444015534564465062120566331124231305265415621355460043103610252362601301300054635131416114634414145524510300354636654402542453401345410216652205440540636145300616252656555144154153025646145264662144566646242600524650306612650323534430216231036501035031033021655406503340510622445656614464555225626324110620033166346455604002621001660360364253343443446645106352516215223503145553342145302333106510423335416115634155161123341653506023315345306353423234502620303463316363664224043036240214350600662110643153413650606124060660624442013463456664534234154125054233260340106050040120215121641401115062264141320246353053356450142461526135141214661535343033613601154516523235321401646450543436063553132625602611032655541011545413261120155306250064165004440255633663551035403043513441443465103535505465003164545006452536156431120326340026336621546541336116603511423626341142043364332114345016121303052364162416543050455514434434010224341351663152311150231644660353231536121564464133366366204626524126622064612616634014544324144634364303514656504612364556555366561166054431461666213355540520301461553436351412346504641206126433552361014401406565044665651535641222041313352605305301352266314261504021144244656223613114603331006136463531600011645211352021615255113341044502322201206432346530350336643431206553514503456265002102303266003615262110202360505221115435564244652465554056630003412350345444625505530660434666065623313321362321254326153503065121053333654463136230415622652012621321460542152462430660230434561023331564650646552513105436602144133553361533612641300665001312355036065461506525335512510263646652461355422351055511561124600155010506625531526352062445640306352553045025562046236324235433545523361425555056340015612405301442530615345016243406404241253562022610131403164100116124033124421663214464164155634336055052123423635630311631602012500356341206140405436334344503145664464110623401123041244361030241520461042014641265406344054335425012121135562016550612465553023133233324261314316536442235354236231256560210605562305046462003155264155213544102036011642536042512145035636633552362030531542266320102635206145153321333234226631130241604462504026150255551365446550255442546251200206150055365456312246562602252215024101455643123435561613250245062466231062232530530432536351045511535240162011625546335164416135535135402050105333041014125556611421260646633101032262524455265125336615332332332504433031351142530333225463346442610365214220641032614433553212051123165341015064555436340221402042464635101404646012650062565522236055135454555135434033314610661222652435465333362330662656444462164200530664355266065351665242134035352530210223503214400235114213651261225211560203455236451530412304121443655156000235450666142601033225352165420632302120153120241136363642240564112210113666200536564354552531234265535202205301156555142103633165435330363326432653156232232622601461116655250535501342024256136232125435152502451124635653344343121561524530343125513460061512411126240146005664553646352516056163253116663354126332304161360222343513214512546510642420406333563410113265025601144042554165030050520050234615631564243550102236203406162040233542110643356122041663536022110033313134505254050424622122044260625611302156516126255240232030051420243500264232066454653211441343506205324064261414143002122433405135365240612234233443560042020661324532210034232315314544503031423425631066241506063206666406044330530654106554041051655032514261144445326606553554242050054206050615421343543302456164005440265155126201224320153562034033060254332613464644452302425363123502100552622643224432620130241251246611145251661425364522540545046121523531301553623104555513521530606452464256413152624054114436554264141616350665526054004343024503203436654110525531243120454440220666154333056626520361562036434540420312602353535345344043251542654635364311450623545412430025551615515456020000242115035103116402145163302435635042406006330321013521022036541020626252026504263113304222320003151501463622155320446535052541003362431632263526201132613202660443423551452340363661004661500541602435233352345600050451412435225035600436063246345064550252542535502415000415311140500134312433066425224555525541245065065250004263046536414141016435664105010521411323144566452430003606231663032544363303440244361445540603641654361416510056263236545002224652534412455644144265330416333142652660631161352652113615024215214442433066124261535030612463565333324032364153003260550304623162154605253503161460215121123341413013641314564405464645361102605445102543523224142056324250365402046450604264162115210613103615611523426436505232013342626203301101635156562260564263116062511501013051452501135003346153300130223426656234045540632322340101126231213424225236511346104400642315006302003014020616004616616414155363301242052055505122546661411601104306226153566462515534454233654443035453666042250544014561135132305523626051216615032354346030036003540522236522340010453364041542530546051325520150621430042566545531420104065245204240062354153166354225365435261660324212330220552020355640612451652112530346340636236531636020305042426566644065154540623240130044564642240565513310064354314554545621053245326233264216006163413424115563631434135316401135502605133633426333321643005464402313222363633025016361231610355321531360045015422652026131405432036325462344206031242210255540056454406411500510054401105355023610254634130211035646160463061424406552231444562215003325032336622502055445130154061561145564455635226466413643135300420366643016134060263641353362566655315056336633436232111242035363640632526635340636150636204415654605435443011631210040446514614263551143335313462000465015350111615663544363420462400551600245522121436055603652662460151620252110163356235520632626006215432543261611112534312353444603232511515641565200406565050015656662363266404462043243144120512264602534063640011023115336013362414256544430015531444553521345121053333443431215615300326053261512210516436633001344511505003303434663621605225234556306610446241301302605065631243514341616411252024635633346662125333205651625302202310351641251632066530025502444633652150114003433356313206505610352001535340654654256251060223361004562132232601200615030536404620556222063025431536352650026125160221255024154562643232325552666543621155360633042645563445652124501312004611231216252240055454120145231642201146155035236016130455310042156066353125406162304414651431151614151322042351315446355331305146213463630105534362521340526102235240130344355004335163164144211442343520566343066101151401605622543412015314446110151635224041346430451155436220125523036400235636502451643512554005104534555133112534432523211653311421354152041655356532450260355042120050562536332211321334503135135421333436030523636005544634453221043161353533334145304342512504250334104323310350452114001006316546015056444255602142130401653233130542056164540504146125001422131433414563055354210152425323611324630554013212135616264204162132543561065103364464546334140160400634261143615423430426400542616142534513100065424523051133044654046065120126122545563236424610354350114466001662141352310241150321315533434154056044414251361344043250443306450165416506646163362465130211343154521211544414046652362364222145041456366344265651032500516415146432024254355421343044452106042400501635341214644024002540500341330062262645423243311463060541321154314615126340033304121115462625104566456130451045246565446313621524530343503046231651643663306445315450531450261543301532606032401246111014106433340046234321045264344156653316063046505502242265062050226553200002530142003142013512253340240154021654043000245215020633422136021455655042130122400531133632245541615351612635205606641234621560056600560234000143205343021223151155364441264552601133225666422014551021064413603002261222343115441461001306251651653164554343355013605340220560504131035360316045524411440320215140363206215052050132245525423454203614611546361566653625354465035610305030620604304620353216555564645340456363544331555544415100252435661324601415235126055610520311034030060005025652133456156251202646124526145533031630642215620424352410256244656134500461015540400564043052132515105034526643223144404506240050332651202451503330364461043013436331225102105455516456235114443455112141134156214263414110410235501631101636066645643155364346526506550423131032145354422130205302615434325161144545624421406063141135031605356643342655524131510400243363536456160561361543521241423224001114346353341352154505265631264456024240666414515561552000545140345544043052656162622244042444360141053532364320643105200300321122614663063055453330646564603512200245534530654230660214112530656031614321251303456212561502345263121015433325355521626230230563244654621335620155405200515061362450251311616224330520051514633530432641114460102343410402603233254253412114460134011442460611251133250231354213512410515510506423642511420421622003452650500462252332304156226512551346002154605253013445115053145026151202214445066513266653116154344602011225452502364353501621013323246045051160323020134261015621031216230200142410311663054264201555142222545160455413522146313566114462226165416016352236334526540560422050501650362431052232560523144252553306352461302606015306161022500063320610215341613314025032522362262251266553524122455134612435401614643222033330136424544340252615063036150244106444343260310425045050320036351206300650601531204311555456614046342646415630330326626162616511631534304244323012335156525350521323105611521016602523231531366321434353665424621612313301101650123311631225112115213544424633533161424062534635342405005052614340565322320116322623102663646463133333606116320126664501012055025061264136343414443062465133214635152042542522054652232015435113314346655350540244304654232643463613122003033236414505534056413016030060640534543611460552246242503046304614255120445445635406113136354252616514216264114040134451502160045145661641602121525451332511045532205244553555136634335026103340413322556105142322226246566546544345056224455454316351501010604161600503530642541405112152352026553245013336431254512166256560014063431003145051654125401452552545663140505144032252024144130141342164624301334300655222545501130505603406515144435010456621413621614655601223411520121056415123451466360643121132310646002304353053226056512332025020436646166150311613065111350066135306333246024222644443643350400224103311560344524406164245510013634115102012621321615124111250316146025003303434433015326006651326663056162133430350432516124450324435604465461435141223151413430625561443461034265021342663153101623451254356030134410056641134065032251426206665402431163030651011423415065553106040350404603550034500114564421433543221616163414520130464454264342255101563243400342264024546350464263342220211542232441253213541302614260353536063122431262553143440453361232016022555126444455505066604311010156442423355630046316133152142150234454400323320314123055225540654456221242014550031466606120234330243356304521044065624105344030521444441563022600434013466434442255505352612120512354623122356216546244114333336543453656030110302663342506255525052331621153616151201524233305510516613122364321026601153235323424032112510361013615402234002010311653604533151066645231164601231305126425344205201302556555242224635234634403554605300065053456124003514350520404135556611405305442216015403361251122612460226205332311626400013063626006141364015024044501216266000652655111013664003045152140220041632526143312355450011365623205556125446655621416061652163504353300641326135056605603234041443021112233624351611160302320420666203503445322526215506501453233166014532123056611665156633243356250106326433561454466044033524416165616104641655126246456126540155443305133514064110300252646032521433340040130102306665212155122421554611616322326046433363435655641551552024253525364646626641624051510204546464424035300341024255265146434041640614310021010656532030544546320346054215246240146005151211233466362160526032401246531161543443035043251454016135304643004356142551006003656656143656201630536535360605045601542044610410463543264236004654133462654542216136062504250311013530132130354324026551036435534341234225300236042033432502351001420235042430310444632626466136141046031213231614023345651054054053366332554532365316116612606552253340163161651323320113115240004566354251465426631524054365530552060240042615125523614100633461245530546566425642432204021614440330160011341413206404221502161305143243246422120120016414201643615624011464521445241145462000233224221066420130552614430103604451621415336062204516060206434414465332004403335510515061320065333402024016630353600426031446350251131023121425330420311412363441230202513600126023001015235100061653401345532453306011214212326660124105105660002446144560366633622542614516435332335320164562501255130401346163401640536120553411533420520640411005124026532655152124602163241322551150326464646430451032514533051602430530324530302253434322451635503405501520211253034021160364003554204016614422321445343506636354020045244344316624560522041440605340621206135634461243302644244231654022026220143466421651115541131621346144341516325412266044213565164525546400161102365612623415360211050001322343615122061231130052432511055421334461506065036525256612563036543406366064430014405430242442420342100506144441632263115220652606604423415026062540003101236412250164233562430535360544653664314350323310306114163521024035444015624306602366455364631413013641252345563011101410644602011225161244503230464300434664015003105034420425001203130041643026610361115452215402354015264606550345246264325126011326240405153125452115651404304141304056525632400002526114213614540645326125445514056210200661000450503662322123340242032524164046144610421646456321100135353141513112656336306356415563253421461103511002446300021606006556350563326316312051614230250446015341645460630102324162366104145466064306044612543363241335200130304013415305404461632046012061662356332663152366206301345615115206311323630422234113535122643131441363206226325064353361212136626622553234136013540650162054431266255020221500064443535314401335256201356211241152011641615551044442500312222604334003260004166326020302006454126525600622112662535153516023563126244111235015345554163043215302326554414622011552550221355655500252565551324623315213066546325536204124662130412666645133206340606435565663115221066361503066041305652251405114304164462125151101443563530660654106534165622546066035533501414025413335145313413505106065522526131544205253265240365303031355551301615122042521166604315152516613103264026563323020464325163100336355261544266144621265641250161154021051021564205463233465050232050025505262052204026523140014202102325021606600642024565632026661131045220661213135562234203431143420151500454413010304114425532354424256161250055062120053353641145530316544135426631466134020341455152245563122410205603322534342561251431202515622406530410353456446500434561023525160561631456440546610446241333400462345250236434435604465561425510010503442046062333160241243215623352135465303253633652601443306312264463550632052523553465000031632303363524632416665363145562405114014031414122642201336014461366322632064250434525666551221355522364341616120403354254033422223164031316240016405534211104026005464533334204304630410652263551501064600161651256524511066660236534043544620503531643002324433264641436565231363555153523522234550424613241403464140034562061456505045324051041256653663144262335556423466343356030656425002260220133250310442205554425254214311266032510420513400511613406512626415035421525201111154536560523243400022555452622204162362610056250540553562301513042143256212634511156001533563643160254565320101124241523544530652360552102003212351551253423143655165643410506513514563646306355046230240255514323546632051310023341630644053414333051205113426523424652542350411506135606304120300025005601314101115253260562433056605403021120502220066321011330502125011040624605240022412211166336230555356202133656150251032422163630324102414134102353304301631302161436010221031613353261543366061424020160203035313321302665202625663154340551430145231014606635104050256422115534633031235306662543400313624425144306223163522265202630224101624642326551142616062335404155441211053602054356564251245021033445561244335544212556635635150151430131315143064454664200553232540552244525203323020054635124355010503455254144433604362516510141045015231354565621205663333156465063253116663646453611030130260504321045264535016210146143514126003656656250012031324124321560031051450503602660666362305320441402564056605605452346526326333443364324666334016541220360635363652416544643066415605043611434415236524060665021126604045011600335055334031114060621061044151142420453002152332064044532606326560250005002354363313060261512523211561544210540164512065621401643002440123113641120254650043200022625560455436513212060466635263356143354442051053606205251605463362300056435356241302025030452040144610440553064505546315242501200205522244056451301361052514036050005232420443335041115524013116110024601034306560646540164530011445532015654336542341634651116056252033531336505001105055142620436505314251626542513153053350523540305021361042621142403124143214263364500401123036214343321543101256654611432513314462230306563464003320231141330512126445666410446032114462521654122406332116523542140052150620230113403056014226050455516634620343662033005140213236460331265216032540065404034165120040154365322566052640510204111046034620433360406342303152501226616322233241536516025422146322154634335426155312060155141555645162510236241220261301161224500000114002230210000203663526644213261630052106120331122634564553034141514051411523531411161165113425654635251421556144000450102213425601030654252012160565042610600666423601203136302564231156356315123540415141510530220602600030240504011016302345340345016655042616340630156116251345332450005111602606453035651241536451611124231305465525131035412633232605445102656312435134415665333323246045231514134314365620160041643026233521354650360266065512622103041012534414545536533661413130050411062464444316435243220541105521143365626546346000546341110035414551622146535642520645066352660120625253601616310301644115326150414163640260515411445112251316016610434260533160433203334336614314505106633620134213023242636153112653254354642106065355353241643224433246543441610662501245035026504364342404031606462153441442046501345052420442612436512542015552211325236241350216560300402065303242165213133333323565205301114330422053056223603054546100343566541200344414033265646521534551351040421024613442021124346426031042110562336146265263501416341600152254511444060201265160062421104151644540644253454635342524622532561521640440420361535424314255445030021203054240336205310221054662444040541006341634641353005535623205561056354540163310145164066053150422506563666056503113402135602143054264514636532350536200365315450024046203245253261541500033243020040523640056114362332336221455424014536325120455042512144013212251232123345355656134664465020622121563313036250261415635111564302625501660055063314214014223546210403356130656360151330662433502045442355153616436434153645520106235540042240521332460402426213544250241041244026615622061565046235213021400226042556121144140315633042455032631620510616062600335303406416453356656561454431642114362655354415144523415134423301400365324462536556256015210026661323110012212063040652545310526541562135436602144041613602254352322414341616411160630465005116032300625561443305365353661036111545303253633663623053204101253440561131103545515016006314663012465026232363125361664632110231355305022434234360033551612016361010510224406600443662066461153606040241355166444634262461052346446562251355321003612561342434642564663662326066005236325435612355115421343620522340203315024332663616654420111365450626012565250616443205316663101325205345660132526336513104204150164250216354231651104344011641012315262151052122414125606525125566146112304356660136122640402450104665242255416611502226502344523556013306251621016244145503146555244216312364515456615623242544543650665220326665651460140344150355002415251020350360612355651425153426622550265552344046555165025355301454310225152626623650152050656524204232634301635506526144226202656301140032452346552511536041645046500305146455444360333202236344001446362216215013152043220232612025440604341442201311506404102164115021136434245141235364550206643121166562053613242433540260312355224121432540552160644050560320631040342110613351556020113134506466343216222002332433401606456000603620352643200226146660223263264224614435132644212550302033522354062030324400353445630640031640345016016263146622464014455341140453065456145415243021660045354661106010366266523036533501564151346552144365413561610030612420226404034214520630641031503141463520603226554630416060434436446546552612430211020306162622530340305445515462542313045314433146054614660235110655140554600431013355336152343513214420563242525202463565502242265201342610146103426500605045601522154023565260144330441402564145455365354551501604656360362314665362151510034505432331430315510500233440153333661446300315336601622414430343225233442235315114352554144543421440435124331466404155146162002153553050335256246522022052662240521011040031402663541516533546460065233342134112331656326523321053342262014523466431021012014560405463545024336631252310264602152332552206042100413643211430651163144341346040436653230553641451156354456004432334340546513321622402433145415646061156242555612151530041023662105242455302424265406414005105365265046343156211446551404554126321054023100420150414652610224245205236642332162360116503253266200032155423114166566465555324253435335312315021005406151244346112104054265050203453626615150223352115452534540200634314233623533130002611544114653616406052266216042621201524165260360310106450066023355263246415650650024553613462350344045221342314431542135025304336514455533265431325354140332500450452644110646621453454361260525163064311220602021041443500153422464340046503051351136661164353130565645121461642021604036324522500566212502424162324406406603111326404516031136634566554034252021045333501060410466312420033405212245540256004625665323606540556244343044316300233543634023640063320520343422604363042413004550401443032330142541501623261021041011424512332212001303606336560553244654256124542331230514421651525155304602105663632310326304416623401612503045554060513610252362336126413051254651060365402046333466621206205022655621031216213426631554204461044015264606063122644605660560543661413130063146630131466536211503636324454454200351665052414606000045422515461164004043300014463411360626165403402454210361340204055313033566565446515541645053055242306104033143140460110112245630564130463223113120000146405061644211434353604332361401156313441250335104403623445566333062540343434113610652650450665100331460616226646414264216563102463055233261350351241254522616023226213506505623640330634410110546253361254150266362266654122362250325360234014034565642560302341023245241106660132411253510666015516560625311115460220041453651564444636652604644154330442003353315454464666221561643265504643454661413125021354553151642652603231364445510403512451512422540203033035006644104660036000644616032130243412346450310342451022014314653300633240303320115203331330602043055266521326343545251220061501242063026620521146663016460036241331425105616031342640105445150235406232024532330554112641130151021060415224360506021561344220625051450065114320455103462334501355421561133324011646203456164512102320513004514021146353156656601435554653055156436256545352251404500636455552425062160534150253641363662044513011315416615624516510221102642523136404331665365004211163545336536112361114341302541203313504203226310326206646204034510316345400163550361625602635212415063326031613246353546502234460435405442516545343635561434214354364141511345335455215603332416600504140044340120042260130130000665001312424204063345060426415333205651532000025323020014243101623451104635432655034524623550632052523465263205041106242465026232515100345045445420033436114601412231436010203524500653032462555142560300441334624046440521201655652410530044042131011466343260116245050553103044111532015066545402205336060305035425232616036202600536321306662014610433154205602624320220225600411633321215332561054025156363216233301422232660113220061434511325151016465211460164326521336261030403660604622553501505232152115064660201516214152132152152266025402046511030534554133422625561400302635600100300645146232601604521015221300465600142350264250226224364546411453220161266461152014521021504055034466460246655636200436500650333045520344220236113535652410332231355542426533450562010031665506054200221641462651004054113251014421252433161505620460252446350555526541636235326050135265611141046560163254446201660343404016412542444443123554460266614643334461661042521510034325642134413662415643634110105610240012625315612155642201023156136621312613500124130136261602622644145545560663665650641061223451425415662621422605506335506302112522220243624431506125220420350204504322135223365320664406144155462331034416520524006222045044615100400365120431450134054554211152005550255535100506232200154423340443255512360352332245103106310234416210633001452560521500654456554062162235610434463563061021035554232030244362240533420223113515232236160245565031061104446633620011212113525543352362553243326141626306135664411546351314135503606543563410113621152106162530220230142003142103116630525435603014236004654643251260152355346506333443364644443164336312536165432331430516650524141223143601164415535264104306334653463135233654316453216606045641511360526254163052445253646121365522501541165402111022434446536350124242152032460013445430655433206023434525454414050133323345260605050104463441441460004660454052335565426332405130524504036200461363103440322232463352342522221103150242506621016502065340235320333340433513415121655102260015666261526564463624423100552522033531244010552141615612152446451465641342405462114106211511324433562334305535355003562106505332354564416443135341145542143623222615123463503306415316241451443251461512130342060024210351102543252035515026624050203665205256524030364304510026135116150635253131320441304636235645442652656142326554122450405242013124155025616542446225035654630342512632102336004314516524445106313114646513060146566001121546355503024541553536431226546332322210363145544050210666341346415421264365252433504050143053000641614540201240025043625015463543163050610030011136630061643420501023110302301213625062454160232631132556311220332053136116156546542021142403033544662434623253612405611641610643403352015665522154540152420655503054461233655503054625163542003421261233554352633526225133335401616141442512650533304363013022165142402364613135050540320052611162143115103105151356111612300652120324133064245315133040112455105431046202025513152313440554164632222566326152221456114634414615065253326502560113103615611103516412501351225334264201555344100566413346265451326240405000316323032466633405243220541646321102331551050024606000045102035245026410430630201104331661635213112005163326360613521104515026154252134162366202254661530026165351230330201160224252665446522501532530535030336033543023644254141643062653552151063525030040622054435355135410041560466463534100064620106535100332363201601136501122225463020003346145115056434401225423663064405443366542564653555224552505044031024354125464662413122012635335463321163336022330426550454164540132100521255422424413431432135331312156360406354314406403054452061222600236063462310562066401515026202336466646536206444245110166104526254534532131200006562624630062442661012361524160532541164631364123431513443242042514652320432051624541532113114064205615456135615123110441520254216330445044312111414003232101002561635314640563436633353512341234322665253565652004012056362662630563366403541361634655236342635205452154502024353113325653316241015243624552640005011160104031062106212416650340044453445156014031435655616004014042512020000553602014113443243100126321233230555514454541505463151501235000423566622224011540116141152605242014630631241331264400423244660244110565314432323620153051632200426032424235106632452111260445056435441164263163104134056356261360365522315302563422243216331215534401201032514031433063056261014503121052532423650444365064650321245041264114552415631242034021250613365242140536236122644663444405314552451035512510263440425541652342643651632066530402401540214222254511134065032422161360615312545213363524632165412203610552114331355305022334401533342251546110653032462346534631366163521311014563023031201635335534663310563416604141622514453135314103261235653015431263024322636450435531400215413201051130514623601201652553641220454051136665314615401220566650240404260423652123143236220165110331612455315205241324520130153456052121522646202246516654225666130262202140301302304354442051166200246556634351222065104640356300550400206661343646065561014106200054626530140051532144116635561416361123014445325604425302535331502345264013530321133302113431246345230262212262544450423662133461304564644130053336203525140463306223653632331213613506001656012363023533126644122604200612365041024526160511511565466535531520544535014063621224156001406130544643025001640355224352411623024506355641202504465364304263042416140036156026313044441641052115562534613152652442316563240032405522014053242051664431062545136525331546121504543206235125252261343152614144463024066266553514203423633426402546201460063351340333326316562532613642150542416204531010646245660512610444113265045652460542515652313501204313136224151442532161621501601241403002521411462535254611006030545102366552551245100055102120155361420036202633230132556162523610642235111040603225436563022000426533023263612350646032036362331636306231361233210302015451415030433604163105031356411146325120320443540146551346356201162041532646144035601600604003546366564665246135030050520052320133402550244461654043000604554135225142620662504250311156514043041666536310635363652656265463443423436003661446300640040433055514256035233654316120051633203120163532612001330552312613406424100301151342103444366505051635615443124602554213002026346320224101150200604050020142263663043250525024225210212012100660242315642153352066422041115154064362041563112550331133015262441532353521056010263302625154500156254454130451253050123420651111345330454205234142044112665115035043342056233641400434521436256605346302244450203366543365004661243243514402550341222225342646240553063134162436136562113254211250500065320626151062501460411103214112156064310054253122636234253443245545561152035513063200553133160203453204662534233652122353026222012215251061321260315005521563401401343435350632045023540304350645162501260051433341021643143230354264140563434032156244352321466220225330651641232044564463034436610464051451003662452350650255623544511103336522633333464314464115255660426213101642140133500246103154605420126124623160134110502132161260314353266564451055540252014016650514011012010101512541031212552041161151325653364061320602554111512152615433112633660561556100216250316530165152135124305355524625151622461330260065353464401220406640603462601045303246114301564061423014361462332640630213254145010246340364510603533634306140403516464304332201041666530313331412230406356202322363654223542652543650061064156600543114100130512156621216615400335140504020344143565044402542453554223510505023461562626203301336521501124521502062146313566654024311601353013214141304056455624051141654464306000546341335516120131533660160014463411004413346245321660606360613521355346633155231261343020044326455464120040635243315266612435432461140306213212204302533362341605320565054524644304155152236324002620033514151123002213025416512551140101603233012406040654014263341052536165523432062414263133060000522345456545554122122203255320122000111626102040621061236213415266116424600316450564400112153033436002062206464510460042035252646150121553002633666202662505446055403346353463435141652333405435353133260615316314040301440013012344631115060464561360510024222536164100445625264325635325212400660532136154640224066620154404634634024163441510052335400303450513021214263245462356102413363423316131643233555164530510354146352402236451403016655014113523616516410530631360644415221146242566536414526050111041644666606406033023432211612025600565016510001505431502506633146440114553451605005601313441362655562646631616210114102315304326354142023344335121435451435405542664632424201545056025306562645646612465451410402360032614200660344155216222566404406601053051614155461306455146200264031610625154156421001544243320061163426521366566326601263025626003425624565642460106113460424604050635536660061331205015154254131026132450142114606363452112315206411336606132262362300044021450142302562324065233355450664510110060110622210404546634416400632011314635100043552151055052032440414630301040134541025511561124315642435510163515654003433356334221360211446222613030651011303543240252563240004014031414664156050411003541456361010510224144303436062616544046440521456415113610451502610563416604064241003045546412001666050664213063155006426662056601452412326162264333052662031030254644530316106460661321145346306305330141662031226202150432012610255360326466541314523124264442110463655333036114664536231451315414536105260324350123602061233362223412554615405164163404403403650564251202433042111541265210362565313265212216366565242636604240541333551411621320531043226002414425331665501146556015655201145224653200254106530205105025661501161301044246020236302550223046412302402002020653240154551610515250104600536530354021514520644153555014540460434606434541361531100346265263550415131632614154310041413356530436626236313260310562025154465505265603260416032533220623113060240141241225332203440205343403043502655131406521436551646254013650132530244515003161255232546163423465055020125012563463262431333240110666256424530662415565010413021523365533141610010633524364420461324146620446320533543046052644366413330611533661655510566322260361264555230424562314410240043261160534016435532465524035524505613363450141602314355312140661201001261022222426261246442451226060462123251220005404021522224430132612063010542461561246640203105216036441313403541260313411023226262165354113436245306125110000103246661001640515423502324134031103056402436114663156644012504124233340113144352420203021362311104201166522054460015501050102236203622605642631320650561455655042654160163542341506556551036435025261142112264220133611434415516221465322440660043225233442034024542120165565240526254163542521341614162251441151342103406352433121306315503541620151555624422105054620263450126446122123100554510165136400364610603240515113344603041356261411012326501011633013202064361421153405020131104015660052121500523655012313564043623532163223416336532006051641046210011003401461206124541012400525130355353342425303462250026661345102252423365543411354553224334060563461036216232431111646332303643541134260464033426423155431053323452213622220062332553365336041435144425554356261464436322154424405156525425026066664053330113335004364140206260211654114242624223305465521100565012104041306346415022006262503331121106151314252435155313400603415242505035300200314204532615541206535151654621333560206526250464415444062225406233601263033533540445505244035563664552013102153212425252465006632066306430530104335356503233004106352206244132404046264102136565411602331466332105400604140345646345431201366200322512465421136523501366631443312153150004424266105534433211665436451155240126562505212406652641160014236635345206122463142431310065133011116153355206302356056602426606142143035206410156010106313041161365262444140062303013622002031050313035504301343161242465511445331031542645132531443603336504211105365400442234332663241314105264426365335263310035231032123364232443241400244131662365124312230325412405543226141631105150540636145066255315240616204023116062511103520015313012240052236334526531060403553434123423614540645360144613623652406065642520645436620664623531511430361340204105300440405244525362366202254531353141044436650505266612435064266620555562442210542565331262022361324245216352403211431661200160523324142165034661211505144516453106553311164141354100061344032431332065500362443234001662264560361502636615401105660466531062606610622236126604530113306563606363021656104166653054651641253022102452063051211363414025500125000111530654140606351553423420640151655565562611433434452552522145362326605213465351601201441035122621464355106114351415126625020233662200266213055131031166443110623353462112401160026631204121041402265664161613425162055442231042214160412242616112111335132625542010661304065611225625505166361052350654645253465631400342035626303640140553330106524506305021113645340063655461052315414453223626411506330663214213451052106020412025066206533566654440236250445153555561525166135334524152243034432544010034654242343354141231233133606542346446641430634263333004361640251142334423541654132141021636532320660053555353552310310003464645062520412133314502546642066003331445550354422264025012422146426325011364536562016351553601324645632543136553065350656265615232531551553453214652446346535065342066533246643600654302435521111035335216036421464411501060624506105301413062130161265563221341510100636512435002514213031634453455410540046223204044311345136546604260250035220420114405555333332013030061625266352062445335421106450101305145340654654311336322454056042200404603550253002360432612544556322632064650211266006635266011153606040525541445405531303352131011466461213655266153002613261235653516356154443246114036601452412050546202626202236131621016620464052156146620222331515552550630651433410342512634611202265630531662552063565021205006130046051336265613234510625556602345313115050453246003312453111412655236155412150452635215300225422356215160645154134303161234210216436031203034100105255133460531121101442462524036306524022644323312110150455031031134244511301650411512326511202200456015515466663243041334050341131650450613630034230113652252331455164560423465523312122613263241243526662633430653123455454403544332001212025610512206553212252664556606146646163135524611201211643141625251243134544431332450026655343410546631450563431443151261311311506135362652320366106262533464363450056136123155213305242663441241206311123504265510665502046055050045423651364624611643623451113421413132013431244002521242056363051312461353205312343205202614016201464405066054233042502320510016216215505345165226636565241605325406145012535060250135344644253456242314455366152424566212563621235446652155120543124424016516232050450042061621531535233341115234304136463354400616642542540052460531554254343104023611551140420461213106151562214550053024551435526140110431300050113451123631204454130343605414531364026651240131055514433651204053013016242021660122640150036033443146616423134433513062315415032565551441564030635253356122041525011350025625106025541615351505016503603450011452033432502140562102025043452564045011600206252536024135516643421440435665654465134326011622501541165653512303301543126303124602554062132122032616226433450126446242452163546405215613105216100442464541366565462352330204120110110124023356400564314222343362460355250511302255613044645243632606222652635405513335636303403145013112360323244641531464611342530261114424514444533012526224303202543010032132543466344622645222414201152524116416202651563500501261645413315062304011235300560010163144341554624463166010335500252351335223246254346262016404305043050044145603350533243133051621560031260631560366343321605115160441332623401201215366623515232562352144412624552431322312252464015633654406461402253130032554401541526253022200154065544060222653043506450100515233603212436646305011400402422651443216514160230551253230616601434630221051303625521146531406013013606514333020055414511635644560124533421133041111044560312426644564534514630645461012351462262241304102316006202451555535132424066466023334211601044333116031305306653116445514201155240552510263315611152462350001353031556335400615434134544312463144240354022441140156431636250360432302341030243561052656613164146155502655402143541403044020505123022604530551664313604540661112006400414213345626466016664305600024351550102154341646364263530206350232150615652506143400000353255013223014601102523103502413446365553320120214244366465563461010540441335035061443366554153025646530450255666353602213346153300233610045661263520562431052232644214335435100142020661000450665512213533505533401616310301446342624612433146645541645053450505531040211102240201160224243226364521300202634302533362330526620312212310052403211431466202223344246454133653156623315261135520332026616352111412461413161005664162650444241300414222624533235434302125435126005523052353144166603560141253526143052323620155556022361641024460241203645252015130542562556461402625623041114430350510156164045354441243506564305101203632141560225152554066122452215453302440531631023634264254142141220325352134302134262214301610216226011614242522562445145235246400516125651334554461213535554521560240130460140600200011603030444536346516006623512601615630053540056633635231211146310240243024144622232320552333250051046305354354544453231142424354404463626113410534234304431163265312013666503204354452562631500223124255631236653414456620131143400410466232035355001140325305441030505255224063545233132126440206621232321533302623015542553563466160525322000365560614462645304555040323462053526161245552356250100024135523264562354353651536334624206251542642212302453305015316220140522501123150410163522326536504114200036036336445225534324162514100012555031614525345624220563520503315051341003561561230222145064041461430224230505024420403534162334331326456225525130330362550621026165630605502065225646045213356622216664121226052602606040332635065310333345640121645513523323061304106205330064523362023154144513414526466212046236324100333131313022342662132232601066412346256052314423221616163350424303150366232215522364341311140606264411532611052346446041551461605524230613044111532344465363525266544650435531400463202241034160532051030254644545101651366120016051515552550665654623531526113550626152550655354145360545164343312103501241531612663145460045521151140063615364640132203652125632260143116360440146323431223660420601133650340304314361016106356556441255236231316520204023255103455340611150656550045362460120021625610531154243346050436556234321435623214440205653445235166522301343564244420111606524440431415032445543565350430262065465155215202250255350163546502526423260002045453314631400025646663602513002101022222130164404020113254313006166112144054341226132051144115604613311020003311413462320431103264431045325256153651046241404500555345336466205010623015032364506021514463425025445402256055442110412444561656031562564640635524640031341522136606544632636346322112301455323151432423644445660663266122042610665525205536360242466115665403412436333653046564413502400104155031055404634522561133614455216222332616436611044400502542211563330511065004414145633200555154640256056303061462603202556005663340610363422062031421462136210441503006003026534122306506455405332162523305303332451244242363342366604652226566300030266353234436611602044335336423410544454616431306221123025662110526154310356132532265653044236366603361200016365634315453146022023012406246306330352050023213321116604550426101022106445666462423543354554505254050562340455420061503051560056600525533063541452013040444632626233402420361612040331061044151504141636456225135532002153553040331431401506654540124242152225015325321541320101150200604650545246453031610646400364610233241421663065143342330204120203320266165535414532314612636205600412263506211336521446245541620446043332623614644642636142130052422301526346140660444340213046643445620155360636333523041633114514160300054106133422532566014616150513525122506566202652065523012553412560540556321013654112633602004202666401450266523506545036545320005540620000001346105162340441544161122251024020540654116652121613100166360134112350661212162241561352035620250152501605620636355150266523554000361105135352616006652622510615401612663145054556521045642331634514264132204111625040663301663152516231356161266066111422010305336020650503614643424014012324154515532601132353565632343451102024014245460442652544652056251666005310614045463136045630620602302201032240366456123516452601114012651026226424416235554634530215046360053535305130610244362342603264011655012125603112113515004546134500142644251241061265105611406332631636355131343466642326251630553352240024614452042105431125444541026206231140206043163531534625365503460021610252613006542442305320602005410525013536515264441155653622165400160350355154442320661662262220151000005050563546542503510363606652062411061242345305025643643306344403410416552063646331122251610250236232626243303546120052150442256234005003250135024642600524650233614255542462212200632322340364046205556023400012461302606644542643446613614102524164046542540334214242045300260515411210036125605033525620460110112022053360603246001340535030336511305146205002014224304155152606613211460324051515034661211103425126311011012406352111412605451643420560041226623033244231311563644604632121225114463440031630522020161635410546320046045435435066636632010536605323554440433333132024203516610045456220416262132660423632213150504201615613054513613025056450211405164612313135361624466256140460132116206036332526306360223160340410601532661145613430022641115433615020366044264301235445115413111365253410660650145114134342321660153522113326006152016243366265262341211405563531142356664446426262006504364544362025136202233510244036020065602120605151154156205432404143131002411020101122334263123421053233422110006524526341045441104203355665350513510032602301665540402120445404423235430004642664531056020424531113053602666503455303431254661215566162401410062126253323452013141201115613135643513466646603356050156634336324121234243255121564442401226020500311252515210342625456655620455120162446541610335000356625026002405223335332102553462051306356311623155235315526115443264365250255043246136563665305610560562055345550340100215635662566610020035042222441563002133461454004621513440655631020122242125406660315446451630540113031630351053140631245244002456142136540121554001625562360024332411510122030545343044445220364126215356116363006640623133351214231165355630661265035056340015442606256110112623126222063025432053430201530616102255101563460312132314461042162223164031021523320644511225131342434642465220220524563056410305035425454306554303354302363601201652636630432523632400265346306305133446030450514451644611202265233564005646141316103312103501635062113323131156362524013124411366541234462621554261251143362636306526321143551230310614224163244236650444656424243025203515143212520025146332343232604642132626265446244634264662662221423056414644252623126142551524160412231030124311664252610631621461441255000323066631506601054002251411001503136351556652123400255235216240504545333234001525040110215010051561260116142106246424346365034020150043442644053426060506443632214603465535303522562521013635512425102036463452333641663264230541204456065513220513234006453006103166546042216344410546151344002263222235432046321026213043664536215010325316125335012435500220343242030304663212621605220434445033114653043425112514560362013624634541034555143131332320545625456241522455103065342343431134543325200664211460303042002540666533550160505310116115506414204655243401231420323452401542121465340300546041644046322244321643352452134355520416356120650340011351363363645321202556551406300010442644251465130120024615332265531624256540316343004020261134604522213464113025560050224423435604623042365143051255463122526205435600552520260412421051306551043630202011333025542553251610336064010164341111154245233630510036042612554512154602131623412343012052546520426656235344302161240530141302156516134242252343153635261223151155225000633224340034221614023345464563211031624001644044532606160166104356466366232662240521304632231123261603623206023434442541416455364122040525024225200335141533014166201356261411531065533163053166254314222343056641626524153161266521446245446046321241136654122460131255030430114531164106164145560350062265466334322620525024553511002336103246522562451050206411513133231232404563342336606614245140042406330544563613653615332341352301346503661603460050152120053052334432224150020112024401246544511062245443404506262112642620226224304054356234560510520501641154042036425221221603604111652433442424246253562116545304440614404215435355644546221305401555001511030433251355441622540005360560051454613103102261044121326003620360161441266413135041120344102452311611202505614156252644141661556165411363334505163454506305152504436241022416316141252204066141206614113064165600421130435241052623232244621646625334032045534650232556455101432123112136202240412620031210616362453530436323213402012042661531265624341045022610430535040132535651326260514201026600132231122024602566645066000435035423030314366411305450442611651353262406540063452434534461425033543443544114304316104443606363146564121600122650462445250413405421131541321130344504132661216451404413243053615506645206642353061605323553556312115524625012243661146331254436612363101004513366422254346166505033665543526512006462025063305663564100164544642504236654162653225032642033306466426231036501425306153412625524026511346104500261251636444126450610215341640245463565105405400135353141055342111032656025004260533160260660052301104003143120000146026005363252545441403062653552540511366621021201211123002213312262021501232650101164141354520635650236246035520444241300631454600454162044601225114463344626215503043011451134043052662065455145643045663235443621224430465103435052333324014514230013443435315300610224454444631612020330054561161415665430312410054613313620406564444120644345653216535544434164250253166105352001164012551116356663446155362043024465113646513221003115151332152645252633053400463560616365226564412004163203366611432342162430136416425115544064066663053136003035334534462343262615411613161623035001032121405244053641125212425502412356510645122565546664060221243634623035510365052534536603006000056342325466366264360231356014266063366403136432262410145351636116121042120101105335266010053436604403125351206444243511565514666561251623046565414456340566416504643105341440650153433323245124424563445105314244313034136016214610301154260135251134146352100256425664064025141012033524622352164444655502321005332654561052243233130623503252442111140222500230303206122141525501444431651640611602006333522311233625223256654526005050360210240133015266012034656344311205030602343663645215400165223162644420243100111410224665361246153266514504232202245232603016505130550263634523251555216246556011466132314432400633101426151135242454423506321221011064454046050660023224506403503103305016243406320300514240064231500221255024526011332261331402500464263342533663325551311265634026005464050023543643320333436325435612026635415140506164421306662014501333233415106352505314615401006602423102541651250432012610116330132010006134401205006130505113022541422262455521151140433326236144003163054261251143311641061666206545510122543000231354006455251422634130301213100101113104264655046166566642623446153143163460266064542532214411546004305036142310230630531626205041353555062612602220346240211440411004466333014001162644526124353123154033560433635364423110165402613666465413324403003153641221366124066242224313552364002250566062251441633504431512122035033504416500322440606621345264502345664252563344244105564533555065643552034440610133424506303502320663202506640560424454630326435120014465005524602224631066430431324136555551621363462306463331033304664345566114456204263003023261625220061555523220341033122636313001243065134663215246631316305200544512445106043336453306355141132664061443541062540044413032620622513322016306235462060664432064643151301500455524113155141552124026531061306026230401155034065166160035012101020514004141221340413206101664336133055310351220516044032425534310241045146461434444460446634325102341550304150120202013413535240200652106523566366456011041036256531215645246012342516160531113600344446142264616615156153314530314511163215221262040664353656233606515432463536060106133150433126436661656321461555010054313346522611351655410353035550552145154216554065040424125350243500264063020030115456264325666422014325223622622021154224532365316363063564153333420433313060261366143145035511542136533546460114343536061043315425260605050300406220522056665025642153352511401016025536032642064361421324313320604605133625613044645332354343006361536464644642636220201616336263630654145560350456430456623135400642155366035222203002113342213300500201061303255150311616611662015025223305165121044003605305050632032142155255340051612332530110045124501100243351244614415631033260306101241141361236031542530112052145403324160523242501331312052216366001131605536044455565505332140552150412522066355362500616346330212001356163454626541236611442513054601522303433064013125655062101461363321242026651500552042421000434536255424154653206361326231260255560054626633065661264346566014510600610430416604103016162003516252051530300010301252456346125050003664520240316051000663415144106344334664021652221214512631022311442005113364551633161021202154620662063546544246603132425634122624051141445650400136206216121361005316402652660104131042613545105316044525441104222312105315006013266354655046304410263135535302231540441240120005266420145636443304115260612550566460415221514131166000661402056115206006244122215235334012115310203416400313334406326206160042655650362143126034024403122642166265022523324623632135145012050651626602140436216220522510012312402464524134363430406064031020562165326006612602256651533204525611500531403533621625256541152401544322146045546054643340510622620226101323206645464020616004323255526655102106442251266553324412532111661260655563253421046304106551252321155106633620436205223406523334214332361401056026243210446344144435355135404042604206642204113233012406665413145215340502015500362443656132345124363260622125435126401322036514213005245410546320263211435506226546633235443621552514226322220300210300161230203604522654220606125053010544112351233031240246451404041642441544156021051136210011333632040613402214010610241430602655353065631223004456615602322562513206452343262053111004356263454540156305320466652004103013102513452464643251523561661550531410124045046446463202432663245661543604644661444126562245162113366521113410023201315403065302531341000604100234360154632364561435544010364141234155201640515252632230451212622503523050326361223345335340361141466650520266022110156560466651454425424246006555254533541443231535200315553422043656632002253406400045463526540644335156515501622064334203563266050445042363264044524221630000234121245463410310563053612502563444512046331534001254113232021465643135542313132230210250050362426333033424332616162662066136034200452323522632006425506104234003432414624032024336062204023234353134342610635655651240644306244645560145165616031464316525323331266413324030660533655243043014323013600063052616522345536432206243446113362530056513415440544130620456114621130400402443613156526010613513556163240250202266036124235623324116305431543523413210651123154014356554226036223161342006504643253644565661441403164100532114413461661641416543621155136030022652412245513541302614522533401646110351102263551501615442105413421302320203315024341123316515631344120220225600414600046641004156043652123143151540643604065401423124264442311040156623400166220625556602226526354000552305232125632260223015263404604543541230310614343226205222443046514130301213133422133020360452261316005533554221325064302122215121334405143634122262033642511155026324555525340033342102634630144624556311044436506560050345201514100636512243206446144661624105130654153515141105645414321056652600061240316632561404446032050646011056536420206155202043344303430523434363314545621523131234065250510300331502255516030440202046216052312050406512221346260665624651120515622425545451031060310410414232250242601602046255466246643626303335463154041045305626303302400601540024450540014022216631563315223336604432632315261324535533430346513354254306561540663436052000160323550011530043640640224555061345154536543006541336200422630111542264553456056633124000061002503334014125060244430666520263222422316014461053130521633356516544130464203551136053050245543361331666164143554244111120456010411415502250226635501413031312630360562524534441264433114021305116655044242526562610003245625505256306031313562506250230456645002125451100205331040500630304202024013663453202150242413652431523665253046035660650125142106605241515425135031364401611436010134233653301164636311360206055456065224013366103200300162162120305000246025051043656401641645552256211612403313506205324553633012436063304261222343115346124354026035353603161651323024463000206460016160164512065426361531133266361666326523321503351044041163332120454052335664635341023622016512041563112633410525311046365530052121500645603615034531311505513335636531441666014311636046140660444350666366322416324425024553511034350523310010111310500201061542206061255422132501026660405263303241003510531442455256144250401311006564614130403526265035235122115516246360040425235053631065316616330110340514430622544244564064261424351224532010166654160311303202100341011303231654110420344266131045431203323641346300335015355312015345343543336336343326551634144111334130312162123032431225412416336453413552514322012130156215443604303605145443161562226563166154631243004235215615314322642354342031200246560155033013461326505553321406052210650526654116400503631513026104360306461522001255000462331021101034151163521563121541232135440146566141625256526012432433220301322003146265152512252500654123444064642032601564155230130505224435016211501465140001532550312501056653540034503261256343432522023224235634120161051631113253225521003412120361226363023206613531465455464025655266104306026514060603124060642046220142010534232063641102261245330401262564554254656426462011145246215020651441020205161165503206331625464025252111550562653434414056040304610620531501112322013566346400163123611451510600102250061162516322003231225563351223230520464662414664430621006625022051545112044551666065421641441436324110620244216632106426141412052055505455634456544146100131614643222631224312632011311521606006556512565245162140164302653254354544201113605334226203623445566153325610556542633240064620106103316124555033113306165523432330361146652365501232636615401504532460030340314503560141253401463234334021304662010536605366504446500233610323324014514042646550430325515035053010544643021222126330324104030316544331415450132002211203266364644036130523630055350525510520352332660362651530335130106560302660263435504601342102604246363520206052021163460023555034544210535610402456054463616206216411654226516566563544321646554213221030543006213463435215142625356365404051223644061544561036313455412136156064343052525422144165214236126141166663463552043251436446245240134224520101525351502363443132035334423265452260015135124151654412016665625126004345452231146562610234501225241134420032453043425333533522320244455055321666653226136435520255622260206653520245603465410551465131346345412504551421623010331200252024220211042124016640005154342204325254131230662563536600222016533532266632346521614362663365505046311663443246003641226426463551242304100114655204165014130341360611101431255263161254531322166016112510612466022063266002264612545504454665600644654444210360255150025564136611555420153626563046522611564101666055503133332316362112522250615622454510555664620506660341305054606132352056330504601251310253105120205162410423652442616211020261614636431660654212113141630420216054325232261130140610353011303316634644464164155430021224312254666142124501312062516516503333013642553143440400045663535056332631066660236024401231164210606535450626012145234664333306254034025156363051305245053510033235315205241152624415306241426314536231451135640436210566046653312453111131123603252614305231223660420434456201532355444046424243025465225624523001344346166566642116166116611235123305121334405035105314433141545012463554241316243413465111136652505114642502201612331155433233232120062164253323431114524222563354142546022143335060456635341643142366041020455112451401463306633646116502315345051436413203256046242550662451650211406544303650153323655531023223102322353064102466216323111562522202146512651165000231244121226124060125005401065012303133210145364554625024255424654546542624020406123322253231436436511254055106254546323264031626032014600222640366245652260010321031203455106653205430166612535645415513414464416064220454200044525400324211610516155661605313615460334220056443603540014062000533205552563042212030613002454352563456315220011634600416053420514520202650635145255535656521110243440543644013656325356004333606350401215311302454114202355366645405516635465661531254145314505322143255244043604663562566642345412063413215034353200325516415160301344302313053655035226121210260161052033035442132256416666414602455663545532124403243331635410624453604245154100002456260302446011133464034060450103546650163563046310340530532246366254332040625346515231064631431025110122023614502122451355013504101313556040026263433605503405135365116011043000461123123164554343245443402545336123204251465426163120516153404354463641120254553532416456525061641021012014434341136121623330144036200461632016011332452013012353521056330600005231541453613532163223310626066141265523613244641531236201555560113365035360636333333331320220351514321050206411353153006162344615312015025223312402464514363412222455256144320022112031624341342045543652012614063652645166630450453536654434133240360515141515145020455015160203663502450141501156512423263303056616226332551436125031512000612603453610262420051361345153002264202420034565254104345631452303432561654416422430414314566424120054264020352226601433250435235014231050044446141035045016424011364133434226016444362416050011036634411300533545302412045211502005612611446604411536404530523431310120265403410055356363324431502644260634043422142603616432663622362113355455235522235235531450225451150116255553431624300605052303200014101223300310624420552532433344245662354666051332565150210410546420363455601111503625566332266445251360616003060166353250633536506225664600425136524441103365310131320524663620326422601302106462561436324414602166353535544605446435444063455123110631216064022144543421654401144166223655335442335330553161646131202262024323420235014032014646652026663115640504652242262143263466203311043616030654304601205503555262320005156031641322144033616064342314263544204544215154615041445604066211051103214624256142666322500431460101030504205625542611055414541001660360521234236324061223426226153566162522400535501360532615063036160225551263152405434230250446205035316465004320003224433246432053166656040546350652650450222326601136310344036501122225534560521201026330262345456545052603243541633653200622236126554121504546461134256022361641403043143652304163314203516610125200251451313323120224454444431634602630516512101404041642620336425125040131103266364644651111366501261406360666501344106436526146305354413353562343101103653525355144242240436606410641563405614662245435613431556554114263221642662134202503550456120130363440344315643421050640202132161066616302313431531224324661610612546020360124316414203366155366350034630443513634454451014161141423521510322265000242114330420521446105501256231352356153525340633210122134435214564256623354523052023314133615003160235246620016064342315044321560042363252332232336126305143353612240005315651151124143005003362413154242026165560203631615414120201103202564340063353333630634644434304203355050606544304150602010531431054106144233511614600015645244063200100562163064023256544542435506500232312203510251401504222165151433650226256660646006356346621344660213652465004502130303415441625452442406161333464361042665331524003514152506215610635216044515513434230254511206635540343566250353450465023616265232466525340036064510445523523220023001654245663230033326436133210514244435234616523103161615316131250462365451234465026511600056051564230440352660146301155055456510036044140414310543035430564301064461361536425334345630311631334435600446251553445454120145402205605015024410646444455505655305520601534164543002324433226255604554344161063101325205450243366366510033143220061434222324633546302000331522646202251545001555412212220123602061060516410460453011332635215300302611144202446024121016106356145141603004545622046332343232324045633463161202036064542532440036053044154415601155026324065646141303613052362505114642526451666310643652616012033132232460652512352343446022622361063351615436006342052653351354451306330260036113166562335314165116302251634454365263553053441366123052504606441615433131543025413062362433124224065022021143013510614216045620533435461130655543541440511263400566225652324641146342553312110303103624410234262614553602551340222664252314562365366646461666061302466051005444251401505215340260562410336416621124042263232621124142351134262316342331563640160253446106553655436521450521533256103234600652641064265161553563260231312203613502644146424122164325606404142100232054466415314146203536634332631101261230120102026616156116111450024402066310645400634502650150512121560105406243246110264356452025531412223162634164226205152635211516455566246613106302043353551126552245550325611213423363453644142206040212656221403234635651011533041602226534306602043603142244354415625436005611101135502355031012163661355246445223222531220333036206062561060345345044365545000060461056235326461215043152140446246244602466113560125306045522641166251222024421443420643665661125346212040554602413434466451060201250032020661324542336544423164220114131035360443432603106660431100240042615606301023226464143655436513212625012450334566013251252310264606162266451132515102342522221461451150524651665426254454130032553201223336222346210011003065636063622542235624514444533036452520155644125520054106133162621326660464213262336606614300545611621441154605050632032210511362155552534000403526265300553505250220161230450453536463053544123246065251001423430534262345314421221625462010253432153220501363043256616523153452146656106102400261055663235031015545614531506616162524651232230062520201021046443530032545340212553106014666660625445412004151462022431323134334606401515444136010414366042220553126440216455661050011622123335215504666400535205312122320065560514116665264262631122620154624535206335554405001151242222662305441530113611254116033520220221224260514010151421153232645251424114453205413451516436553120315132240122142040113450041564002513642656454463024401216561146360345011454501251511564326554454133310402223442052026614226360245560033435022333212211304136250100505420544640623266510662615311233211322043033521546503300554210262014266221646656462324350644651253644500530436610330422002645113313063536210433506166411102410311544310545103622603330334144135306252332402103136202010115360125103004455336441554631225634163431210046455542022541223651153044314425251455032635550562132662302652516256550312106260412204165260665523555311643360101426504343531441450224666154144511640466322066606352516215563412061453221003423035453666461550352331604552440425045050101564424212552361414162366104652313635506046663525026504364263365131060215233256414264216164652114610315024256434401225256661302645125305012000111626125546154040146120613021656104151606451501252622435130542562362313165242253256600423632213262654462424514004241415665430043050361414215525530011333632333421026303523512215510520352311554332365443413323353562343123523434453426234534466340252256131100143501064354442623046561036140344246230353052633023131061321042133506162555461544602464266360101142042213431262053633460664656542425022404662440340050246223462423311501465442642661551563622626014532233444610105202352215100013064640115243113420265516230352441261522501051216111441130556034001430401064305006013606401624054120411445645254644230353013241220366625502554153266066150465200265546631646114522630511420222463005505022450051532034111111120165552244666116162153066423252245133432245303155645256520435304315314605315524215116111651626525405664634342636044662213056220460326656131110666216101653504260352352204452130433246352602524253362041424035404436111514531234200515403451543060023000126602545601624341414326542204334340031504251216520504605263356210652123151346110362365323410416514134543235636235602156311461166445256132643156205500203201333611210153040661612454201542032206462616424605500554645250403630556114102304261362250215445440414143011401534510103024431213000033511411326600554053521062062501145636636322350314550405436334323153145404225054406016130455114403202132003635123355630046006334612414546606435153523522633561433534240403164204150164522060421056310246300164326521066210165042366306442202140301234206511110204062105164163404245410124016665305464134303161032025430155646140260204023255146161505115050420164634264662063305445631241005462310230630400516123304061340224630144624155162463633266036263232120062403605151410110365356022622361144212216225613110010533636415454255263450430556025216251424230060640325443015263633535235464530645361551403164520042134524606406435103104003233664555421334230000622205011442655211610616260166015233616651622201244325261246230414423325464143035006216011635460055035526556654601330060422664442054051650411466315352334450316236666302645113205662404332163614062216412153514310041062054530300512200255300331344262312232401401121056021252653563332266533104445406306032620213421452310136665444443000640154316342612053224360003036552344464121355523435435503440014434144420530311404066253605535616010655254644203326510252431464135302016404450354403035056063606123200653215006254302003121531041612145230151136343304010311011540342642362030363401166462246405052640132120030265656600002420256111055530311612210552322244205115004142136405146552313215621545652442033150451505225455162254614202021126044342234200023016665202340046065353026246433203325125631230116341611406455324430551211320604011503001444601522132132230330335222000503224324125364111356160262005661533421453034450314564503031423145611351331004215605140363206063006506031613315215530546566060446125423455042464442051053064621534425021635420413643211552332613533626103042065340235054433665430230435441345330454612362134140340365050525130355516412530223421021640032132543256230411110345534063525122506156130545166222142303613653615133136204053162620502530110045140106102455631104440040425235515303351316425332341515145020253551442406335161545462010253435010643545425526345261655016332441124253145144146366610211631066150520051531420350214461044362555262214210160052655564415254104026121455046426440043034335431064635161263532135610624420261350423103041515013423062550126645361300531563621116514516556613051214113633433324323163561124461600655352526334345430253556034510631460433466541136000446006564165120161651051421016113612315414516066044010322202300243213623222661246464601550001446506553612540041045220062466403110612660415245341151650426510502666046010105246643652515225254414530510245301213362323025144210546440601063512024306236552302502202236211101653644231562562034025622314143160416416660221223263240055034326635615603510065054460443655236453062114051053264022640255053415001051653661635006600462222326335414055064324020565320665154326122225450622230404354454164422066205241135603351124134251640554461463135446616546250405455110532360402352156606363224355240442122662445505241454403343106444346053400231163556442302554641600314215030062040215546141633021256543241116155431146231312333106510644641106242563106622305523626663531254021505205011531204311421502344542564243223363241335132414034660620525161442046501316511043443065116310351241254036606046232033334042564653555420511662020523414205266116424642512024335334242532102452063360312030346634462264430350510111506565556620265203613025056564146442533234135236564444120413535550612450110021430602655365065600505363106530106560302311145242245501516022240436606360063420543215322054442623046504305560233244112425565612133345116621133144411622466243221114062562050661101420432264230644313045614542512342233032032542545331062160131421336263543021234603331611232216041442665151434634624652643004635233432245553260151500236213034456251404631203103442542236655563603453302156506144113555416041124122264101644040534122565621531305662205626203446235165055324616430143403503312253245252513143553566104023312453344636546011221060166443466355163340260535155324162335225450032065163245526123332116534012536421520102053300066256050151410253225212612646441025013661301141315615152660163402524465466131124032245202210326006201553360006551230525101565320106142301543661324526524413551335113220655431532543311562456203324643302141220235430135611661003565040240335552405245346645030235316251421464305004142326325536466416206320010643643660613566532641006012306231115456646533136662610523163125066454041015630156231333235111213325503132401266121224350400044365325366031062500006013054166232315464311212243424653516366414260440200115112354542333541613401123041415060632005121661506162304414322455254255545661404400323320040216144420013030404140034562054633623034505242044011641012443413460452261602322553501505335134151222455250500246556634441126651160031645053042111541034622500205121136344100105255452224142015616404530045362460655230125545021140512623126142013465036664434565322612602220433512446135306563120345201514166163301166026343552563354142036635024541064156342653351354013630432556103614035216251424531451441434511662116432061424106465364241161543236664164023116112343203560320501520322133614253314253166014655622633332122406320442455360116543563055520100423616440335021516252341224632221642040431032112046422056523444330541641543002304254552223456354151444433542053506231500040623515220153030622300665424045454345654633563605361624426115320322605250642321645440340510125530315431004156443226345433504525551156113201500216204100443665556634131361201024426545115563656652451646231346552324352205365162322604326112206264206010153626263246266044303560624621656256362663660645252113135220335560642360242004002540024231011545404264530000234366634124435450505346660056450126054366302533351244621556223510364426140232544605610143030121214311630435302040166231362132311335422256036325154210234020404514536233044500355230422066260566343343346056240212103056505230553656446415506130430212331326045520055642062523445640625613416056523326404462013552454055002423214521511462102261461523540254026200402335650461060523653066426525644156341551624436103026666406044323543460365143115163454203614463426464131412305520330160011134153054006145650500056435356426124365131526215100436653230262135065023215211501655102260440310243535122206515035043342644001121526521036256661345102140255001213346053111152524116544412435012002162563412560540646123131355152416041603460050165355444334624021144415631033230044566110063651220340514430046013421054602214330141501156056146622445130633026616523153442462303523006064036366610211331444116210646536426124363216032141403620546460425040060315446355656001223225410310020330660210323664010044044625040312145450455600003220542130050120133542552666443330143652431633322021362504624450605530612041545650161132611532503551536253433610126652443653454246663221056265533532052506224464630100421446243161000355504011640161054056465664433256016364632141342316540026430543465310361640555314402132554463420121511463151542551433156524215544244042645425525511024451042404044253053550121546062060324605562666303306504610415503150643330640665532314265041255404113224605640524634065315201531320521652256263616222405161304545134565534533610312162565260001506553656216040116251455113555533323634312400265514021063442264415126416423462021161262554514041032502665551231261622050022046234541145210122420143334506526533444045210433011340225206543215526541552261230615330314213236632643626011112440561533116036306450253222013040254546233355523345321663664151436416336614256021306261260065464101412314640562214221300201123341653415204610433053065410036003540141513220461154636155630330326255406544534141320644461632046453240510424130202502542015552521224141255364145115623640330646602015101566626154125464662046403563005623364143033436002653132652125242336555000111530211014424641620265156564305101105311542455632101365361624466122310301215212005304164250253404110044626030610125602322562432064461462254424452604246363350604566351242326335435613431600361131645214665613052633023254430152663106615052466243221411615432303214140365065305521324463065426264460234022541621460311140656110056452313125461233044062206426645004405242232122062100355625423546611314415611310313200636654131036063206410556261023011625015541406153244253421144626355350064636405526531243350560502333126202140164666650132304531405416601050631435333554166430451153463326162624500312160241130022501200443133211531011631253403262140153525324021566665360602345332141341156202636403336135321026530560641463222036461106056433262264654061652336636561605613432011404222443633661142633334361033244351611145133053044546126015626030642455023236056122201431261300361662201241202653551434545564501546054316543642643442103656203520215414016263144111551214251526244160565600010312061353533144523555615656464661104644356422330013334464255211206164363402106613153224513236105551354524466651005306265634133645236060504302154651444406156225254163006413304145644164652063210366004524501520622454320201151420641042046446660264464064400631252060420356035102615050602331532014641265065540410552223652232351315446666536253562616261656221242014042215021601206166231256653663304520401421132523625606525125563544560063441011056214152132265644636241312201260550400206004345214306220646452216366565434113545565414060632524036306635005012620363214153346050436541126336025614046014311664252523344322216610535206333014001411413612351320645234661624105640642614252020605205341643142030566162255655411426562335314061024002613106132103633535235200515314211406256206664164023205464604232446306542400536245566211654465525126152323352054322330156033420520340400362205610162461362613060213201045326025204140213613534552503160301441304316102265402203350036200215432030013361010506442040045150124554155343333433322214613610153325460423663025332310466060603042656545145414240140111325544630544663636516051533241226440360131415421331146230350600100215444102215231141453334532066240203533203605450155360233042420221642625244414101202446500406134143605624225013530351243444564433565014323343134346614404430654322500112336510656341406010360154366025516403633422105662226666663363022242265264666660052304154154540641423650131466323441644320136334150300443304620036616513111343252352526415233214511360414240361360332550602016062633620341146344544336365231645304460055323026032533451656264126031125411043655434412241233503312233562303313632512263340640112153440415010263311412564542506300300360314213603616534422310354142526421536466012510656555505001500111600214334010340126622453063534240634405431655032514400104533635533130514465035610116315343055003146661305143243563326631514426233554610440553413502165656614611234432334340462533612515215226604423100552353354633266134364606256605346104600420324263660423224334060515534234252402264431645413315602251525555623432142004202666321162060361063162144150020112011640125516264452616031542530432620531113065415354351224532211634600236604102046332551436632216426616511630221055663235421335061646453064530350214461506611014211611234325040060315262644602356621165445534645263611403323651300240460201040203161534651044042202121625435415241313100414136616550004055560422413401510332322233141203015413655005354065143024565044333335435215253554343642243223230123153323552420404666620365063501400250010152604641105250654422156431136326102102445451520224062211041611052263524504645505523546353213112563003015341443660364434423224342023561623565465352456263015654025331545621636356332450560310243324310054244225611531600561231614641503430521155346161144332334262163653666020453323356255246306025445662522200124366624630420315560631354641042626144034135154353563232063114335452013454321436345153025234616334313600116615132000102240420525602006660131110120623121312605226652414144253222250625322302124656331164060023542264253654322645031662353415002144351456412220033213445445003454335523542426612665222314601503352101354062550635531162634211031603630554515350436516601252315356006026101425516436461352242324364433211052554534644360363234502620354250121226114444534041542530462134636330503062064244323012061202343324642212012366206301564234663406450554630300402065043566601354651332164150266362254020465152203353121163336022655610141030224445025252646150405413335556346103620640151655233121101506230401124066122452356232144440145026656332526306614412550002440124651116356663243531231511205214541004356263151411056401016665413555034544551124514012503151202134202503516344543603101554562555461544615514031604436255520432264230035603205044635565604022541621655251261561140332366065241225006261055633662663103333321145322453250003113234065666515155630244615020464566005310413001660111233112205303534535424503452124146143134461440350032106565455103245631242526356123115330355310123025426226535664026213110156430452414213303254353025424215054000063643504143434321635232566554423163126264565011221453303661453152231313311325525163626020441263042313654242310000425251261446561235441505106400263443264662324416425203454661303365003624246630041246342656130303462550241123216044155201053500021420546034102006343655133625551331202462316224554015154044462533326566161600101013221424421101433611050325450333663605504513452444120426164645511122100120264043436204442542201433055156224052326215256311612441325435130444332040223306355521252062344422455463153606263245636030564020533164663210262204344431621433642663515645613553513413243360644402122164305046435006546040426502124452435223513301422226413143066322620662266301223605251241242402430346331631135562016266065535554605132550105534362043046203533515652530243356304200164142034561511523356030656152425012030324216526122640402224024331426665412231030534554440105521433042655046200054626033665433612155300261411621320162324311156556261140455031031353005600121545330240205653445235065450336022316030323066631445110622444615536204033560433033241605245454015635414321056603113032021053561041463306633006126034555045612015263553053145315066160246426634520042134622142101664431304561520322133012232254146031114062323352054513002404600626105560340124222164264521426105066633655212063666344323101261252331606154414664144103001201140545200440212002220066266622530511646250115002005305011430343061605503403006404435331153311415336140134552165334001012361115144352645604463265402435614223203242144626220035062040622140260104242232102015323150524655663462435154502424366161154255405604512614416102164023625164253360133204044406540250063533515312334506560224361603316254054154406452215605503621652311122025454113436513124221631535345336353103533056153302330135230033466433066661213335643312125131652634365450155124625561020020424525643466305342125311120040624432362023206555014562662455156536626311555540302062311126432062420160104422321440101150005625333225513545252354253223013460221110136043505451105516436001136055240336132241610000246430151342561621662014164140450140564662644343005422031256346545343600513110442624642652231000665230503263466045306323402046645301234550200661114663534636642240455061246554242050054201506214352134052613216555564505213231052104406561643615624063113236342500226020205522244131333333245010466525415646061622503253613342262551615612152541645401353014005155004661243336662026653104322601646332303334344525513424451130163144341405316310223516652236545320005404106015350660105405443404506430244651163536442313242501331053204666565260006122100341011024560544664611650233610262420303634403444136612306162524651601011420452460640640052655564145425123461425331420310020330561100564532233015600201040203336626631016426452146114466443126265242500641455560331553634360353264664164516242232555361161055540340121053450200325455561160021412341113003265220231605601554061120216014601601145141504220606055211300312512110204552522565606256434544623123411316401602042454560664163504413015266045466103634320201554340342641430345622225104122353330662502113061106336160026360200000001315454443043566455113212614363143203362203620515045466532355013340120344124501633252606601220651441224313546652614224552321130611146604401265253414046233161503531246026560260021344600503006231323301212403311552412350001103622606440634566463423551251104165121166413422654556013126156451445405012046524606353342245625615043104405653002143313624542160125235655352334625011460602043351514064203235044225141515542365556562036035511462304446356543533324151220150020645635502051645123440404321062623533554345623555011562210525144050115310516630323324433663521346626141602404146623540645643036240214530231332320605061540042566545022352401364534045635611521016241053440301146452140422234113201332503105645130133565205301422554166115624255560234014034614003026344645146562100521255321441166324351440252505446055024144253364354113422522145362016504115155462446313634264254013435642454062000002661145613022514110026211264263646513221101654026131205221632004103013403166325630323165413616206216153450514305136134514315643421525046064423223006252213431262351031040041525410402233032032531660146566021032362313125461334205203416153465103333321145261050666312626524252220146034362403062540300615555404311222340661053052500366061646142342503252005433250203125266022330413236563163554223115416110342336541540232315315445033016654422634365535336150106202424543161162643355422121623552125563230453525104522060601441150553124601233443220333030210164211312536326603106453553533654251245051052643462105431146511153466166325260122355530550000211342621335556401065112662066000050123132460005041045314614310066635536005613564025134031121613211145361535130142160065242401402212223004264300440310056132615211046563334566606333631525444534102165605306232545124120343565062415252326235303462013534440026451204546030556132032005522414204230226250150433533240252344621141635365302115661505000120605561054345634162250063553603323334456500403151234351222623434641251653124224503110032120521164123505312245122012524305350542010031631534524430501010052426021165140655101501061320552600004610335466664065142635060066213324261314213435433053142010400344355004635443315560252323150521444441452411454653512264310442205554610525140311433042201502226502121515300456564256035600100300413424054642242441345561416361503412222240334635341665501146604640334232660521342326511202660103355014214122034420111606013461051643002264111503136351202262243000311515133666465413660011316010251345241404446032104203442641165422656413203256530022642005064020211615433131202010210405363346063233664555261214550454254533105622633332640100440423304406220400362205440422021232245325003655212063006414555636240306255551200032252553432346066201126231140210552066042660465433310316502654100241604002134211314115420232402512346334514350555604002323554024331124052644314256405544152606322112454513665503255426321263234456204224145646304540241604062311312620001565445362000641651166344412113433300064062446004556162122443100354403354044632162234364502661500362464403126334456443460003441326321555225265556213542143625211212220254650506120616303402232165542131650663201042132361131332405054031036211363003340110635635612031601316413534661522336605124221116222360066662431650326061550325556451640522622000211640353013236612164263411126546540361451265120361631563616303624234462124314434465265110132040452346221162121264334614066222226143223640636540104034600345406430635300223023506542433606665150240314030131545400332535636124555424326113143223634346423631555441415365021113215452565664304353245363662354344115156566335613621642645106431534131653644222456164005652452042433516316415544415100313663214356302260042000233224314413632042525421436050005232530562236034452355601023662105023410232464514623262114106211314321353312301444535342646240634351416555601565526423155431653516012020045601550252351335253521343052444043142340441544154336150255665212344054356234321526452532440300315536044455646432515205064601106131045431165665635404624255062420034565321610666154302541306443530032646565424242133423006426440043621601314212240632044625040312064266450061016246131625435415031132340666634432310331553634403006155525255343236312560561563403246115211141546524330116102544333156113006101002614104266522512056651341661562502061511263260626366454414230640330151006050020060635623510651324346033414444163456634366156322332352633116502300636360542353540446004325631146532162031366062454245430235262526250164322631365600340142624636405500020353650432661122664352123506333164201365514322426141100235406514023160524434526105434642051156324524156661503113432636440500464102054212452155111441154454456624462341533623431210204516602555105552041412330133235446451520013115466642514423261564012355105261544320104214510643524411504223160240453261101030662562124656513323355661124636650220632352513340240461516606400310011640100526553140016335201136103430310060635153341231363115040551646510415264046564245664331465261636202522653552451603456624351164555236136215604341425531433153123221213145162234423162164254346663054041451103661136154563650606124353542362344026515510062354153442114423425243566134353665424340134664322106642016226325064112660325142044333503054546100133062516224245530245241106660016045210151132443351312156360256044253055306313412333405435011452246505332345221441035122154666632422324625432134262214150324455416112225100366044264002552352156051052052633053400536412213656550533213561661550565364202020332364134321646554624516502125410434566302313431623624331254534021255022404662006222050103433543101336263543424553601114545045564405242232626130602124131310045666515155012612523336035326465404311222460662011256340324610345020421200020213653623323320013610114501520535104334004003606040153045136260334526505542533005015021652251612142605015560423325505202220420105523633364036640523013134326601143546153066246106454542114562021541160602055224223501221362646603455105524003414203121230355620046326213410555643566310353411451303362360065305266452413120401015615001460551201114126123543443241210326060326004051032533515526124242265214222544130355333460656544262355232253550344014060355426450164233552456555263514130506232256262402600443565603464236102015015311512320643124460620603106616034156123504645112424630544505535024444612335203554133055300613416133513614064514151005435245633460315344223251054636465302515204335323664410641521445520400112103331225201444134456350342152420262031062630421551122014355664534605116115011533121504312245066425400206435262453646603003413226456644204230606046103011536525540656306066062441256560210262012243216635422533520566343246014152362161231334442255505305526144335336121210420513400411155240134356654121016244145242654064113241125355221300465623343055340635431442535331502624361365635313326063200254106136222200662146435513041334050462620164030161021623565350430240205406530123544516240504545016411540446356061636124066242405521504153141012406155202043463003350121322103051406544303314523034353122432464224065022531060146644034005021442655211646351612602123460336543563055000032205412206210033201045326141366165563024461501606154414641645162434066105306231140210152111415420002021361113423504055150533144120163520060100226520623526613210460564362032334514042042360216015066460131666161631454615215611112255636213233442430540424061230440220016230352601041102302331663216203314351323554102256625064565202131464036414365234546066013563260210545164540110126462421660153512322201202534013233202434565565131166116621042355041150003045443664414123652015316343404265620565662654422406134142205502554124353511644522666215613305666633564026564460664505131304520516223121246522363523505453320201504621462300436025015510326010136451141414535633043652236532532352234505300312143510544664003121540164454365040012135354616624301555050412345466662516664462604124004315101656145361436655215410014662526335524332143106655516455060555625045645656340001625653411012163220253364156541044026301626325531263541034143136313022055123424235002144400132161224450616441454046313364433665305420134634560556230500153562034654352616606610115145126055610011016501235261212050103604451366266225551161340653116110024003444140350314655524005105365106660155160014235025355003562064030544534526401352113254211153163140453020510502332553365061143514134113165044305043050260116142426206546514116652121154131113633323400152036425221652265644122431355232522066355450464464634430343055355312015430062134665015332362561654416616106125402114301356660625445462234624261061626013532135610316112322152010042362130050120556254235402520414020004055560204645660066414410302232555361525003660655206604266524330116536233233205515053311240156006454455441636110516541252121442545515411006652042532343126143362306315230041640112146125160432201064663460065451602365053506202621251451310210116210103254005340056462055443340563103220430235042142550161525145421012605140601015250120305134646640420604525433566266602163442104350122030652351501335521163501224461005261262601114523563330253422410435352540252112320616055635522003352650062161410243343526016253034645434201550552423601623464415316642342550555321251552660655354332014034630515442525556524463610364652145425021655652520404215254354423546040406424126013562443021240405346136032215605436312546141321265362132333301240063453346063032241244325416040342021135011552244650450332404301222611432020303046046122330135044011543660502013162443622006241310512611401516245540314653242645124452602645513115366464642501640561214333512223500563253103040506640440450536664534234464620031503306025430324212330016056225452031103403311631225123546231262141533603234136013126264150360103430653265646521442163123626504634316560625311642502262210650533232061222600303211333025050006530301440013256615011633604143515126625020506136300304414560332522562445552152022561310016635253410660250401102122160360412004163203640022505636250061633202432663234343633134534354333435215142555310232242243041436020360124106142160441200415143311501465660152336162442026136041442665164403350213354255266611314415136135345542241340155310413001012011405416105554031646142342604654333110254433310013610114441201635245445544165525051653621610463423142264012636533033330061615505216101303633322256052123666515450251126516451225235424321353266363601222626100134202623533132434261412134523136365626640005301612654025104550044444253535143155066120450244314214054655321535004653030206415303426124160034324514201465034402426210023325660466246003041242644533651053430453324562533044544600335101251511611142324343132162002551641311634220325164436325432043401411644154236514326324462512603654141001231453341201302464346236125433303640232101065353310350664221015616531301160605166402106224262232165544330303312000322116006246610320455632256045431640116041013260203324013633426431436350530560462205600032516562143612453233123541640056063303205634036342614656601301653031552641210036411664613154056103530662634415140620610256001456065445311262260441520362554102546433263515225521621232605166453134515412505425264155213326134646422055202033412015314300600050211211521352356216546622045160654065016205421525201606465401653455135104515456615562114465511546022004364546411545644164423606346232113431246206261510601234463111301044246444255543523366220024230113652505332431314523524640255350163601341123565014511415010051561116524334436661143236062251441463302120024566154364545621523363363433262535636543102322353145664241231641420335620533435620224313244264266156651622201504231030415143463461516252341664433301461131031322503160301103323222366011123315200440212401210534550325200540316502654561130061050152053510060100226361105165462161046346354044444134640645421023263260225216165603022206261363060511206610036351622125043615561630622061330205540504666560042636013321552153022014344534352432020266146515366122561252662220322231313602365516021664636063001126526454441416023325614035131226465322534322033456442541544102364260440524003413625414606523200553154501025104243222526346666105261514100052602354456306442253406566015311421350105053654033432013640264234646214510256651504013263611440602646240623053646111233446311056431024615565131351061631563120616503554323355136626533426041205215464366434312025222566624641234340146122445234522351105310464242205145530064224622222043510331331163632351563235566563232426430512335204050425310401016613255634232022122532655412504233214244321330130360225240102463555405310363622623530523102540113554602350643644202021644612506645163621611412413031441345332603401054410203604452302425556406124544611015165652133456444246335324411433330206434414544312662511115453654530011445404210246162324254451404554126414536515645322016123135341145105620664034523026222501460411150604645602023630256261464436662130551325233145513051621560005161256554650252640661212162343423216626011614212424246253421624301363350443151356163454046446614413123406526551634144040512236406410246620054264020661553663546113065553134334606515636226224432526121515013423246526430022463222163652431633006366541344130431613141203015122053035300222006620200325455332502031210024160401002614104043340040052062352661252121442231422640113464064540222443136333020221152653462646134054132505423024246614640356433031466346032626460402623544311641261254306621004015064406346545325015166341532353232024340266666355655350315602360521246036612035262064541533413302261454554204612264250134516034564061401003240152423423233145023165023100653656235025554642353362005233343433256556634054350052204160366552064051345504240652222460611645153453246222022315630566631066623226515434623363542104351633005555665532223143022622325240423334622534015310465331614262112022103030000654023514630214353205405132133050561036463451456262254564022621030056156100316530625351652653421331264533066406116543205524534415466100031116506611033123631333041334212662042333163250266233042403210416311156416544024423621356065540211064423525621155135401665642453406034634632566666542001126262312136410611151065231450426301146050040120116425360436312350211652112530352240413415625120263161424062365434536546533200445020221500605232434053201565433442021124436506652232105402314444636652664611520154214362321515026202122625444510321411211360510024502230464132215442441031166443645604234603126063151334554461232600020424156135200153522113062464243456211654536416425115121220350362654123664126562245505103003311133413034061544561163231115635222660140034630443435414405140151544416014532233462304144206255012664635233432420404310332202136251036063206022654022041365500534535424503666225305156116002145266022330021342113126652251203606040153132104605654551541102636533033210232632633302022112356550440303061133635645040562331313465603650505640064640553413544356200160163224135053450112650440332331153114564544315523342614151112562462551363100446441112332316112334616120131165101145520460401060342466303164442601454013521545612622525056266651534410031624053642410546666261131231206146553536066051026306161531641001153366052030164550561306621065322402514351254436325103611034144443053525141665423444554555155601632354656306130524536534236001610142343052526343404533054634424250604210332563402234524160552566342456045436431256020333366031463536112255210333343210646025152150543144421560055112264434222220355636545314556605441604564040626641000036452460602054055251005043405102160102346663655546266441204364520302413303206442416666153144523606030211432166445240531603522423262222364546101213022316060410413443441503205142205421512164142512145035005526226434634063626430451155461245261453463534246030110302033355105106444353530022555452365423416334642603100326665651004201504160464415434521021504226151234633646664650423662133560643100522253616412302402002051565254211062335345523312122603663433221353555455453314631356202501532600615206365034020044406144054406406663504416500114425130516211336651502255516121621230303631345542522202146332504352351363445441263400566360104143644461010523325464143453613005324555326012112046422046244506041055626103350036200540651430245212414611646250115123411130041323656314115420232566513416604513626034362032334066520425333006161550225216165526534626430306113366643122316151126500651300222632340221002415504021606664034156163401231613616516422556666302300403100331516533003530602503641505264110433224442353041145414622055244056265035520213660425415654361434631161262255216442240441622210665223316101462543246440442306603134651331220432661615053414611554453603453432465226125006563543341200211222062010525311451426232311411210130241623353606464056020321625200561515666320543201226014620426332622422415461530213326301223244556645644334311021532551063466224012106130460140340455366611205251351152140004436226403041505653556543342030030641365134063462105000262466032333344110420554153445536615416033351116032006354103456634464040602033063623533245623651421030021033062436413446053036164454264404156251654563305620335321112001414246324661423436354441105420564335645122030230501004250142011150622663663355233224432620365316360243622012555533031630050050526166334250625061320065144013352562220416234651116056421105623346014034414652610224304420033505503446643503306415362064442446130456464253122636004456252602065324015026066664621124011661326324121605115160215602401340002564662501605620162433662615004344264215435355630531360032244060664601522303211134100203044020202431225412121361560651265116505014231050510141611422565232466042220553023522151003500621601563621116515002362105652344435530612041230116250121543203004565044333431344614400200530503265220231635542231140251234631562502061345265055451404204232343126143052161013060302220626134054132356450405615112650060303362643343501155031445215061362232533121113512550515214120132613260144322001130625151601052146345651241331411445552243010005004020066331454253422103641526234101214031644313044426052340404542340216446153000316440213554104565223161502525422012025363466263363526436062226040520303256325360103423060366520646435053366336336332255404650310223102522436665236115300664430555134461611433264442442114311314552066325521511113141132536660312665661124025441306402521122523643056341433460502656520520235656351666221111340433422313630050163261041341216222335220115452552400162553503111546636504661661205264631050514602350463006206265262100014640343541112002266343644563206431310505460256313645101202530112152113600205536122240631032106114001662352666513502352655305251153122340404011404413214432304523023031653613343336624141320246620305315413024125120305042426230364002364221562044340565322555250523333340202406201356211626100562525203353136146265263503550024124520523663315454464602466556331624145145110166104441300533323425344324325635325545516105105333011330026631204435266626344133262340460140600636025130063635515025262341211440534260664454622133035334534213452645043306401313201315403462160523141633645344343052525002312441204444614101423521510411463425512644021640013064640116354600551451655663034456251305416415454565016115541406153133610105033543521520350032106114303430660560155405416110342345143505551126326062533005015602160150636230631523633322256613630605150542302422331313465513002226334350115501316445333050306623121114206622161115301023455661350111315063362655425345045110153254441646124416340101241135000100142515404162021166145050601365453215404252160251626264401134504135300104423331442011034532004655355606431226036310110243102231555061412304633146632000564415066612502624541414031006642020311624005034011533045205114350003045335020504465465231631334116553522552061335356245136053354535433102031560205064422113103050214110046446420246144223114560153453615121444426356045222062113135366011041433224135551424601043335235461500434406632101552451002000306010030035412605015503653453510242241211320161600344546254014411354256253356551103506523515245511322445521425556243221536131406402646066524106205440126350610663441142014230202111506205606120542066436660343410166224363313305655645445106466235305335642266320102466111452556664406515636502451243524102532011632261621153616166303536024115201160540553562365050011050141634165251020350423321623666622156166200436500432514615152625453456203525140455455611521240066055250104600350043641412104140223430653123012012153620001160302101022222665235540040556353110506443632054015550046234326262345664252256550621006530253132050406512135525143242214416521226124060350450164232226500023312110303556610500111524311345035526556130512141140463120313002304254326115325024425342116442040045535543436456545510321605503403611202160133654154025604002323263664544102165225166460131666300416401105212366651206610036466146403560365050562340221002314452150605030662315345233204664351340366535652020055046406112135660053411563134204255146466034364135354324415566656063335205514425556323100042666565606305300601562454000042162455460353465306245206064511461065243442310114064155411263112102506611432655604440533345535210150500442116462063252541234044646440621505540166655432354360312023464353552125165500332121054403642436253235252412622154404011256050405031230136600303233304110605333342621633056642651243143630552352353600414231144006616513614052301132425505236345631640140611613230546235026563314022041263442131404461600413215005241546015454224554011554432101342420010461444614001410022124343245413641502655501565302660553533543301356455263010045033653205151613053655041635136611025144045361550655163216442550043203154050001163001633310055205232456404633330501424615263520614511661425364545406232464351255406244656134231026636415120152420426031446416155510430151304215055142620001522545136061235560116503253432655046465033304552130342060321312000046330622362035513063321361546453653035400206260211656641616145545440356623515232304445363413016440400361105135423566644421460346551511030433154116131656334424411461363321410006041022134626062012130156142361261412500540104011364133421143304210362441021622123335202655162365460133003633433324034425422355222345633551536253446263553515012455412243223230456312425200640443534601601145323153154455402433114230640330121426050116163145462146125160154502511235162212506433031466400646405541550402161362232533211142066266435134030004004421030236224106265242610140525251522544525010301625446212026245510211461202551640634252665551040216212253004666011652314525511162241514332453525314103634513234123561636305361264114355224055305430235144364015343512320661240630463012243532240300230506445462265513563345165623512035455010413514136143502614210031602651104153024422661615145164343135454142523405104125514255351102163201562335541162626451105635604052440323465324532344206452206363154033334211225125130550425026613530000425063332532040205403125520105411413462122564445630222233552235526016626215010346251460565002306440555035616666442306123503645526200620551254616245266146533133003005654453420644405435145320405256521034103020652314220263205540145003644152666214052355110316242656023265624541321335253523415144546135141214533213332352254054500130044564051045345550046101556463133333333055105135025113104442500312432562126343650531421444060201514251534226620003213454661413203442202302421035116562624630536323312120055313310224066620215145206465411424263425162055443320012156235214446516006623201132543135261600666426262006353035225625135544161623035001055645335524202665150234360154656246511221544360431166663463650123031343422601640521446105342626145521550466640352441261604226644432316356116655563603541514444343361012660064636405553433334312315332356356123115311533114114150422065033016654240526443115100605005560423325152156111143220106466516451225436155616334603262643413544356066640341512111351252161115301665356520203023622416502604054555425214464330551233056244532120631123166421015541116540223160454444661663334530222061453235603533550000445320632244153551251362136423056401416426112305311562601061456041300551601644106410656432551534232365000100041014435055503454432211222025021614053450001152303654543046304020442300344410645336255450425014553013600101416256132123644242266600441140620350450205115055051423616301523120613004054451245650423620620512150064016235032411013041214653131063514404025643250033561145665433446436252450306320531625602253605555415021253506532442450351630656436105526506331166640002136114200001445232161451445145322053112404413300024524116020103653006506624604026255134235444342462405326024135310545650416226522401011044340165146616165566541054210516602255226166215534466153534304226631130461215235364224056555133112534404005640460611632016613122364231214253322260433404511156001516265425126516006246622550265554231141612502135456113535652025432520306244266103613506001602034532015440463464153555014242233054644223104222025610512126245524351260161563006166112526225106150436454432521013635225400053603212140525065643552005520424263236456140515622425036051454455204325143210145364443624160550125623133602551340005352053152250105122054051650244616006545330215653542053506524436534552653124333322214613524204046633035531015336140134060552113042263436554256405544200606356250520222042255636213634600654523542432130622061330604026235420016016326163401231505152141202345566130055046406062652426155542521440345051612044431436062024650455446663213530132602431264511040332053121154324606410114614354520104233450633012051665410263566542424642404044022311456440234510513403312631335140546240232416633631303415053124311331314450200316345353534464404464350646523044415655534062564262020135303050242056302630543436550456231605250653201255022126216340423534041542665454103633061501021141604216201456125230356046303206432155315120000324005655514245314624502064216464460562143040461502512530421436014412406242466520563564134063253222503114543622634044126414112006265106164111012410045521633416464541600310324334621161104536254511224653055334464415405115254246552336630640040604406510022624310201523146024606362043640051443422130025336453023530431551403162251131141206142053531336136011524160446251301553623133100643543252321163052132515266645010132102660110420311412032600041653356364313153053350211041516455234404656566465555531516426541033223135515026624123615241665601236304662534233340241634454046043465521100565141604122420655321221322312252300535400514405434125401612663620251362051242510200560051454440536411203444061011000434536355440103654545103103161562226364462452455462502420011036634523561535222266425232122320065161114411341146631535352526334061441135523150004064246663221505605023361015332546620365063230254262255216533400312512110353361501015260632213510651324201055236323344243051602365053532663636020554050464311641261241350534561361651640132613260501113150611213566000140525251643305512304443143601153424613651614461236536621232135262505324105502021626011204131031431136233506514531425032430066052656211026451610251450054245456430106222025532251453346142633051522664046614415624552643124361523452343136421121044335610006001333366400510020465205233641001364165163631115364324202151463640102243051132151654665463040336256602546365623004342202566153320362046441125533161645432350003245306055031312654040330431144023625336265423506566460415225166313521546321046564461126153105620235142451213432166302344605333130003062011260510563412131211222604610206244256330502644626432300514254223154400406301530415163523113602615124613066601613244100023404231335156561104451635013350433124210152532453624502065304211534254060022036210515625540543141533635152161244516523235040261502510455551354314554545533114213510503452662055025061532353234236344123026326020302602545653252354030504540644253551650253532425343532603231364555424265305020366520532541164235331266465212235301510052335064345413601210404132616112111526645566046401563366633635231261320511414505455652233510244364634523361310310225212425502334245063025542415464141234155603104104156316615460134224520554246545441130053355340633210145623653656051411660556034001523344503134543025355416041124235152201505626553353126202140604236630250140025006535664026010123611120455252256202424543124545136634603341443364036640404240612350620262121222626100665600426325430662100112650440225566663014432200113362655425534115631352254452503056244532620246504565161446121420015133265106255212362044316360536501133025044425665532121145226201111400225126114133525666355543534363215053154131643011430300604655054012050036005343243504153042255622001316025222526534001435450215650616134632252104646536344012105065512626145103345402525344006013460360266636200660446511163460220266366243626320133144660606253152226342125040654114516614105545525114050245451344401541503044054514604200662543252442535315023100625366166424641222406415400210551025606453421261060054603662163450204116510601602431022162141200211414146015622004202421245536231240236123355444522510412555560225244550654654364166641055622363211424504250031026434142166563244335603030230305153235335664422345054222311221431460433024051662454015441353352465156132140164645551365446215306064562105324534152041655432231444026413634344032112510025136001200645412650101124241213610426245463534255301454310353123150244551040353450562010052565240363136412344122604200262220122140030345051531100346063464150233513262556146646163544064614021114631024115604613210456423303602006563641663264610441213241235651063502320663532063613220164051524232250242312430042310152535156542624020453024120412213443526646461666652642626343040106436236666302560345106312226410163030622300320525062216466665015332310466101526046421311015645144352645656062564316116264335503255426441634566352301313430440220016514513102113420262356013321552040150644033233115312300403100306251516034504511014204255146103016254412063112315446663213365366212326510625524664305403313416121001501156341354043101502042050332346063130143124651652436630166034656102326436152356441035254310055311214533061353346526032166650356443445340221402246430135612530234534254353562225233553313453321233131622553660112566322344424232231101104546206622234554262366230636436514002513052622062554460324210002224140453123506041600135552405116544404423530164314064164563323161335564003424214652101650162611443402060005340650044015223644441453401146462363344066502232351120462116046630004115062424013436402305303066516033063102312312044354225212112663336162216632416000562415231264240246215161210401614200500654615546044533306605114405216332003315435542130503611334345662211261460232421223336013312110550015505636366151640505434360655025544252464256413262332642135653245024506240050144430624636101361546023001015256006221152354453061142403124246225325622515262661005406151124515124203166550600364304510315134432461236504105251061321130212142626526355042006262503420106613013552461122253130032402430241431102000331634514264021206051523054120446003620360451225655420250664056231260255526322304560160204625215615314023634431340612332225211502005145642566206130246601122620154050060136064511320561460433466440405341266542404544464630100323045314006060304261105250654304524142160446326544544623123554221216232126323444366156322266011435423035260100116210103331324342615302201436346545325145645443133151653301052146345532544416446603436416212026245664210155453013260242135262505123620443131341612103563142442433366214540513611253345244134400661353365033251220412425204461452002103021205403003545263610441502542202645600106300320653566135464232401113560025304123242003035216044620164633616513210403340525450463153021553402164132562515315422114326010562534346366324406435644614423406116331135262511222461155602521240555435446315062535611643515202301126613350402261166504415260564644261231225430631635225413645246536613506241540005236234211100040311332006400403613622323063331421032436103161143061555000066114064102515325302305464166434405236514166134500424030316263252016333504132334352060223102513536014161000444003423045443603061315362230365245042251336654215631316163622536161156431421512635261345046123632336106464433553132625462512002015262405416006163413603550421233265120245133214635022340020123510006162662535153523605521014321426331521640440236501520524434611212540203033542002216402613511612042514652245261605126031500553245462356151316326133112110614065611225012116431455440154154622232320114134623213220411161154156205560655132216144126646664060221604244546356005462661212622503554662466432264235432035334423532314364361261144663354523052510054442562453520636401624054624043321654113600042565621531543456546342144624315416601050565451454142215643113303254353024356142241131640163552125563562042241433235263316153066246411023023325400534001412134523445343524301516634155523342614035306025065124133146124416340353543244151021146121116540223312645110432410550206360536501015011563443336621455162222000163034216123465425601111613436000606153301634535613526022110623560614635405335045232502653555512213565531234632001600425406050664165531150133443526302230365331102212604130350106565112054554043122216035566326626500261154622612356661203201124354160530500163351426550452105325561253044143213623165510223166041010340136105033224134626055150503353502556164501632114623142046022345216236544315234052454506552402260430135305462333456504130524545401144532454533406112165231654012523514325602066015236045162523643624150561404330463613246351343501156065236606424044034350664240163463006012440552365136423101420263322132010321122626264450136524132304206321655404346354064254241400203100116260302136003564003446160261103266150055365144365542642411556360050562536515033303615204254250311653604534013455351602356312003212351645004011242036153540656524204040542650503500664411462651004506352531332043205161511565466215634014010241336344154310041513142524362550516631625251243262530222055233325000431103264250406633043240414310513234006131350411224363462300326435120330656612652305032633626303335420312002426545226006511254055044115364002331413361401505215355544050012041144563614062216460065641630566220563563605361610003555063143533354240140111363261021002542421503203242144020424545623045352515646304540165023006310645454211663216203564620554413636562662020266146323532320215111256243641505264114455522410124113505566656063025516406316045444460332053121216260112013302504441354043101405136112516303421613023632343035515654146633603156304635541552323531541052261466232133630140516006021010641250120514203542331550323003613124531116624421125010524313140656152536235365020245050105053643566544455261232154226605116625002323454044532421261110440312060023113622006650544121635226206046451234225566315405123160046206331646163102320043223522250350102615664563620223041010234605465046326224542141404466422046354166645644314320651032602425501525365600255233443105542054413430006361564463254631051026151213620066434230334226124636666624120212316531331246135032346422235543106554314030446012651545234331646523011665052550540016561523404232354326005541215114303543040264304514365332403555405203612035640315505304115555410115445631224654141616350314341353133221132134461043013220546522353315106662453306011262441112355125342313036214343243142554423263430160203453626046600360005411325101320441304245415321153553152051343435350233161316441335653045155313400610523506513454443130154065544510463053543104532521663152516310024110245300610310344102452355103650501446500554346566014612233453346315404106560155033151351241510625454634530523431150031602334026056241151242222452546442341215351435120161651262034462362442611534011640161541664304532554463052445451520540000636462622003500664163504045220606024160406236360542353145620215431435132353340563103400053016151536612254340266666625513631011043322443010005004001001425133520551444252665551616633345315432460644131031431256655321250204205033345244134234654256003551565415124023012222612145351614241125541643106132215601636134265061264664532221153035665245112230332630036316424162203646121403223225443161145002611611502215260644406165613333253002046153361555530503326352165155003564143255232566025512352323024035160450451330124151110501040253062304242624361115436203212043561155343521035060641644402510202624362035346112102524166415222405601023622102654145643422404423234562412042335131410523514236516000446634604601245232060634660163040656213040043043044621536050146014535610510156564203123016544212630142265523210225511323625164160310635253402512424440311114025250225215241323355411103340053443131224542362663505400605326541163160663614254313233325553561040535413261120626022522166552605406401135502345031351343633122512015435113452311646021421232665015345554436551656432154310125030021203355065261461515022330644616032144212524363623564543114064205445350140663204502353233555164366262363160341524254645253465324500266506022265304354544453561536510423135616120101122334665460422131161120252534536603246022246351060061045340361141453056263001346132651654412016232640316231012026545246620016103364166266230544150353013241100410620505142101615165055324203226052505405646561153463326446636365122406221103504143434620406221441301526601441150553113126200054044600431160602055541022566222043023502654025104612526622235565535030446441112423530411402006633145404162021255563231004021621220222061453101146143513623350651145226201323460631340066135331111613436466336031522261214533625136511226533261151634461425314056633514131645321356561144144343032103113523155410361260605312102436523560664303364003232343204345510022406012332113414315541115422412245462566120200106532146231154010320365104621514055065236226361534331452355532524255160131315521546132130465313226223455024251634652551640266620026651521415600361123345213222220332265461201265624533033216223066352146500442562663255644004012345604526602616263240403340426615061345026611416632443142415013403405622656104615253312145466142534623516441625425546654264065036332446630223513161513130132433421165505113053501511241601315154521220016513266446650462116143442663143412010021556015105105003114542611613150215530625005024101455043430245060513363345421333436021054555131434665531231305126601241051016304321533410506513566546114305424033624226202656521154525313024341233161505620426526561461545613563621224156403043506453051035413260310562050353002063140034205343410546435064501023114242436241404500660661114226312342106344410546056141562500600005631066430431304166041046665052023302400601055533214066562512606032014600034100553506434231501124042263301136112522036662554530300512136123154161643014340642321645644332560116262450036051533241416110522632163523250260104242454661036312460123341565445362256311465322422350125064565202421425501655004444420322231313156023605233231611235414622055542534221016614505060042666565530046660123560353354520104233145314250311140022510143124651650332512200060615336304635541516142411222653326112445514450540242450623630653511246243366154446352133422602352214044345553455625046504651336050210315006152421053514326434406426260032005335604322003236401422452544232545030562321400150210636146521011014544314110136511525461346016256144155232305626100440325150624414604350316631146034161154151432336111215063533021113566111135324314442403606452513553403655034540154452634256235653131316105401653215253644421600132352205503045062264412430416400361533032361331121211650311256015204633353624022213555362452542306045536151000005146611055063211361423621011146431512123532565223033164200264316536242433260321362251103465604103225410601066441360120065403616061323006055001312226641650044464312343553203436654263333216403052363606456235114505402443042534420525660002446023265544151456364632513314462053102210530114003244540200634464503103446025244632326554122151231104400140613055162501260463524022302515446550314204532356263036463145056340515233603544044636255534533642010305336532334221115134400222644141661423254663632413655553016162003660221101554002445056052210650043454522322264036626363324431443215600423262112414116033520025541532620025530034516066044035033122544034051016364632141121602411322644036013524504645665544231623210201534320201554432203330300064165112162031366213626466013146403641525145421535351431560236551601246036612346161201324405626503641526234013654532160630530061652314525500004453245063301202430066052261141335265243663010412425204016345356155232353155541643106516344614254024245064466551161152550333403260516005120014315235124631246443241016504512606521315654564514165310061166004062431163410323415503226604460556436313520633642363242021350253256042333511101066651103544122140663402100462261520125305241460622360534662022433265235462632613550165431462605445054212315341005113603261630241150121360340320605015234450144313052211554104024402264020363340560146200611354036021664146164520320305633530453004066616524030450200322642561512151261002642046440255061044456116431330654463634036342524215061205445350016056322525456650542151462644226232531636465133130206164650463523654633115016226533405024462604655232310252406524666061364612650662031250255633663616132502411052553123005464402055446344544345511214654232643013025565514456036664622011552063550462323030656344662444040523465525131423362352451022014505555265445040524201520254216446430250005143334106451403016052656032661554120650140553330314431512621243664636113410534662050106202065050360006524526632222354355616541136264360231516213634651625205156560466651400140222152665411641146562610456522600150264426062363252332423511342622022122426066150465313442623101032220233245252513255303154334231654000022501200314154213350552354633126264565231505246534034264140210164211663444121106245424543455105524143652345401260514065066120450216646360603526206451165101145355202136610121403165404252160015624540051116224150632244153516654102665621102645666355543660346561046145200213526022110410522614613221560165314056633236306535115255033340504213416433110013325615163646325313203564510651103640403601455245226102000234326642160440106146050302366222006253251420510006516116316350644156224204014465211301610651366241613123145251532646503056601444605150003415350661103221525552102430230426355463225142513622235105225046346020632546224024465431125141321246412445414163304403304546256245336506012420104225033605553154351363152041603063663521002061243450143201564414246222346411464531344643352655200610213306463310240606160630246411440233664130261316501302654024526554141402414115113651064411025004616214221034414412432201326052100450662045260220005312161436126165141036503124343656005003245644655103540305062466231431204544431322236363221043161411341562146361312205242224635336225426155022135560240255514640033202354100634161536041645331300026131465330061636235326131241550233044504431640355224216431432365501411350416032533351516546210652450631311311506050114004023430443113015032364146434240134104544112046321026633345051635601426602306463331303000103045442542426631563315005036315123450122520321031203340434221423233612632316342331605140101520026554662232401401002432136214355356611004156443264305434644313321151146230350532131125601122145335663462435303456222231253632663433300064302352625200341420316066013563010152501224431421403001126526415334133052046040100425415654443130444225162626440042162455143324535255125136213566542424516102514553436321502326436152030212054062356061466232133630361342650651413164531246243366032605160043311001335626334352651602254515311633133621105662236163165304612265114013413166441665564211004513110434300346630105310660360612611061460161024062153505000240546361556230165411650653255303436644303236143066224634144156064026116355422021434225551464106021601061365061615421465612063640326164141126435154662256066462515135656041002051531106362141240134463406450426330545146423035305403024540611006606504055336312650436631662326511115222644115250346415551640610102000323445360262425644012464613546165126413261221630114553441134301344142236154006413303314654423550104142351140010645125240021013232235561034054445340133165025440065246415444422011345544320435134414406223253050220666154330250163635353333414263414110030332364123463440354516435332555002525632354663201141330512346413530004650030511544114653332403033205013526565616542446121114140035241162300354264140236165164122062311301333560206050211136413536265232422651443632653120150602151444012324154042033556621304366453454506305633664031303330466431252456346460065552522333660443026104360411344200345510665322603616432051433536156364016021421153232316461145212105602123222661246040233124522634543355310361640310116312560010021543003015341036614531515450242435104122353031064535506244600456250164322212303556226021054510305134646546553215345444141602261454554603424663036143463116052340404011345041346035346535314103634364230564064240404400054245456531541316435644103523003545263354053350414051600601264664532213565611415444635215120014315256151636465160225455523132005011511624554406205552261452564251330343220056561614256223541326256534663661442122250622134341043425445352015401421050465630555602403255343141542465216006052204403111002565241102302616441630543152212300550422413241656326632230525532653652342001520541001133524665505550365461626613421421234104055450656452116455543543211113612330012125523523241610243352520205525503606234211614616132315502356605316020420210105305635041115460315013600301555145222246633512526300111210564062315601235264402522414440532310430111315564463161512635204335052613456035015236660335551160026162051615250412663006556420510031531516365520326203363003465103535304325363533305662651231610355453043425141023550164505534056546053000633532016455551324623513100233412644566645535623205464554443661640605220115203331111410465622503565463232101002245063556456343403210530631360602401412452625046445340063655203661062621651416023666503204634250254451553260115350513510362150103215250443626432262410455661144512505000364533541443326323152630646152202453043425054301666166362236212240005315534461065564525142412630511420526535633346460155003344636546045255511555531440213403262140441022152344366036442231313311661611542533066250213533654251561621224463136560030046326213645401101264042060455004653030233256140320461226423164442601612622552154234021645300104423062452060651323412351416426112223114564443010622203011430300543100553161044150255232502653210106412522115303564144343032334226023523512463126325313203153116331301151162453504521025160446043406464364111422262313022413566620314045054061423342061600111411614661522361363541326243603016664502433430560015034426556461202261051002632144115300666051044565263153503654140642062431455166256215511055562325166424044145135051640462433450535650416204053115600423500005266145125404334341364012105056460325042220133654413200256136105011013254565225361434610616026204365246633664451024455215440566311164041142601100504012143525450660510360351125014533210323155565610601265124622102145662356513623462162143515255053631326120350445536436052452110445132653002434412332614464226315235125305026120453614451020350546500311045511535203615620332153136002504250334311016360641301603005053456124625012551331521306651630644053104460321156105635450333202236662160426233060204300163254446303425126356163531461202504465562443523264441522111225332203154440622246105231542533464363305512532335445256265402256055323535656303260230165316125335410224163114535163616204263003645202403123153520031324535533012550004633353352232535645415133554552365115112413655436521144532054122246300552266533104014465065501122106016113201500325544634215352532401141453334344232243432552516365405604512130611063324505105263100354403401426246341055564356462421660254335662620641530345131226465501345160345401352156442240441461530003133144201104511461065616363053630531156260234510513255322514560465505401214533061422026456055551221350120514203652451122310311352312214044345464432410156451065113621105662544062055516044604344062265611543024435203251552644565014046236540656654634301450410520346446001604032504456155031663554241623414223452206014456260562440536123303256650642621432451603344022301213653505631420130016215342610635253566635231213102532525435126213413524222341035112604444644055526222345103401642402063302515250015512405011161025404435613501023125066312144352613432262142101033345231160612220104410661106255033032132124553525125232606165302104431412562061210152501522510526603622204025656465331561214226206505200025410234121650541456505323550335114356213543300343201251232035202502621431045360630601320060626330644223352645450064524016201166434540420450154226510432331036645643155606405345400351435050401346163463255362041433305124462521654401633101434400144631201524165552665213220166034342102336004405634366336430426301466220225462425665344020534345406233601144532236245005613610616601434315002231244211041242343451102655404021201243550026141252204161210421202326162526051000663155534220443034651332331021101202444550551341446445522235235430050033645052153323451516436050224500544540630603612540041664434663521620410040121511463215666653653206624022023561623260204412661441610216160026360434621054335404463216405500020663103534115351232226602163442261241600332253432204564061401456126225262221066526440213554345320046524344231011264114355010614560440331263133346142633120500360035334652600106300320655312346354233155030332630036554103612655345562506504512606036404036023616316532261452564064643641154302443524316663500360223055633354220425561330556422644426031165435425216040103213211630340465602221422523404060510423310046460200216456250045614023262130533260400613410123240365301530552355562325626442335024501321201234351551363046346032506052410330263345454612605425110442513122040602120444126130011361560066341635136330531406215646515533235026513120454055516503042500435164664635643402155450522331130324626504102440431244110414305400421012213300006016411453513256464052404154320506536624562050646562100643006634303520453242450620440325644351503423565541461312354622200334610622440113314115345064132054525422536156431255463351631260235352026131405504521140036434652653611460552204041355540164053614124662130051134265212240633215164066053622162150126036031016343545251040164125431451652443353512341424161400333065164126414526050030435026526303353356411506330231552133063022105134255631236445616560302401424540445404423203432420306614120660101105335200615555241514410633656632002542543065603415116355321666653160642204553145022542413154242561032346055312031511532034111326202134204522006245163340260436655566315154255140602345332035332036056546535243042313654640236251620000000131146511153622343645035365043261451303362012025340110435012204324514201334564425400324015245056266651233161014610456522315355606431140641554122405530541300551601351405462405152266405343243504321666503565356613542001600425230036131231642416220605312102465046513352131565451455245226046122651125133034321422262313032515526436022305563046443340645125664530042113133624401606104066543020351656104010441005215621430531600362325603363550043235515436302254613554435132221253040022416063126625326225560504043626046645266603332563420133120654231052451554461325165515602603202000062015506052662440010410134242223165305305666344512104030600156203453433630240666351262140134602320150155503603631346061406050403663214362221462621032150204354654344630605161532042113416100161435545524525350523124503510552425340055522045252003410164233330014503102423420234565235133641510653220611562201435524504360330411556623603163161145640153003305312032634004416135535353453440443203632541006316546065504231324624250306611405305205534115341266664513424652542165235421415042250653152043220064500660222006150122444443123451063131123432266526156026313320445644611104164465131406521404455052466321421345242663441036255211465341445661562564640604426525423543000460304663212141130641626601005343220341033443346640225340640001540663436215631215422613643554200044525511501162502616556020652641064322401221411112016551452310136664031106153515532414131361201331565242114134115625450155360562630156524231000044253360133154544430446616632522661500362611226643536006530523233202434306523515046503440241544102364234232331453441003162543246440615025254222603631011263112102302351443664410641060232416633466144156215304225566443445340642324011140605066414531116624036461214043652356066050210315645141653110200023434013413166200565616102241356664565014046333542204264512566455632546402342563610236434660644220143146062645031641501403304546262402532262640533463324624312065023564312136634454111151531251333113511116105103622230162061554244313111335116430155421401353151542110130443644543433025140613502454022116301004415025132635250304354302654423012641432566200315360561322064356121136440516410332514262305520465361214353356224000501160511260030402314651111443565052212105603335346554535422030553563644522364420460342503140405321421315162534113565301125164646645605624066245403215516136500114500424123112333020556651314300312156101502426006653516606663556263366215413540205013251542654623442060301505644421032145354463046142544221601543420520640332063406035041150610052150620636660565023261202543355263246420630266255446026664646513060535656520004444164103034436610666064060343655164624035563664510521060224120631116531406013201311434063552464004652056251426645310562160522045600421130366044031212263631301652221214454635265405200016031232135440202556222640032421165553431624036316154126516155352040113450522446661166544444302660415245623352254502442654515544244042026364033323304242024025331545252512614420404440653566455113601223555346440312632123506333664524131256556513111335521163262100233226044052405023165023240536424144230660312012025363102431022350661143264015343512564325515363130341504552643124220013160222140224643560025304655311501342112501053223225443643033640000615242100061166004266421604444166556424256223541203140450523654065665561330556300421131334256361021243621315311251044603101365110020121654020144655533431306362601330006066023644412044206434256165334513564642631665324023603401320253112134410430165221126364231635646633603363230442614336213235141126220504314215261202663015041160062533035501405245050211613142112031631100203465254412104523445060126056651512611116052326343335560346265631604654661540224620556523264345464256113601162031010413334043443542326662301621223626002504252336425204625510456660130401666336531061425334344014263441365356003520052112350214603116253635246253013461356316361115441546054652140133210466541336116053330410163536431141242210255556021421342213020535120445445033612511241100512406435565663356063041223011340303113402135406043414441565065000521146663146433344614656600114012056362521155625346405145103023432211540136501355201310210412025066235042655101360651430410466232313415221366600531066020424531344450331143524105265351206444012430651351263102230644335156235500115314656614160206653520105161556630060505234120201103632602313104156400256162153066006401543134115165040032065163155636566564542552556135321026216426252462163635636561235441402500635321261436310550000211344564434616420136550401015615661166210450122446105660466246034136254110065365620546666261346513312246626336351555061412556044405332066124064232365000531243113336152345235222526534301356125312324200303443526302243131406516114500263232343204535143264306243116340106146050110045131132625653464061423342546343014542264442603624401606364346606431125104463010502146123252663231515313663540312532050262346561053050050464426646346641323511213632322422420564031462405043230302151035115561533563341603023215411150531101552502556161310222345135233502515261013423644200663402603211616150265216206344102366620463555104505555205443050213432644122540366305206231002421626531315163660043035511605444362421334616361036632506316445143010260650400106266241304004456365622146405633222356062324115644650026054641334014661416633335245526124016445066405206626326410532110024003643463304210161141143650433132452255044052663023524435660351142364125556611506235454154005645440401653233026154343263540611312612460226265326551511522106630300025005560142260560214305422201311506245536134601646003621661042521215463555066263056334613152652036624523561202560052530244515532124252520653356660665502046330200554103535500116606544632140454631311305360264653043425232322446224351156554663215246114420051151550162200043640640252565260124560346541605313615032000141020256434002203613502136426564542325224516342612053265105026624552612332451646231110244510453056064144414101202324505603150510640023515312334432033622034262133550003441326143224261400146055122355041150052612626000304124264606523200350255546413123120610432661615264360622230463314663345535210304630122410004101441314450200431364211200143545020234534254352160446223036533116152536235116115022134551002244406426260103234155030236622200434300346636614421206160011140410520346311654354210406654304220143146031013651112325266326556364615230022423541232213364654355043405666203136335005405603154620155022341646014643630545324333016212233244456550322520464662235601303052366401233242652344623024310102236326542452515566305632522602104326661644030051556100145202160136210655603334150464562422104213516300602435342406233045341641654523501201052054545113550010545304130625506456463320625525162005550445620520642212443203145613111551141230546052553156052625034301056453663543453455364161063264536134205005231303020464016316253140253561310621225651344560153413064326644543534345442546263411420442126064662430025551064115005113054205615161144545363542526120533231162124602163615030660460131410110455516634645146365340410216412350344045413314251051003432563024541553664035413644231656320650255623650165100000316125522465006632544402362505505004544511635644403253054463634632216045630620665034553011251456031646625334146665612563131630523364551633643342035622455506132432433220105514651346033422001223300310633533336364414642414463024401334322453022436000306046010105321165340134655232432404044253632220364644650040610243324310634432646650656022433620515045564010651132155522521100235406011141261200304544361114523563445336510555315450102353362005465535360605341461156040520303320005644115050044213532240300350555034531634535351044335610156506161335356222520164633616022126041336502024505260644406060123321103200533563226604460062532514263010531062250622134116146615244600160405216040103203516561006264503160020121654315153136623002242354333346361500344015232111410661645002046231031530153365403252032566564016132236224615506064651316512012533603605413133534645332204113456465421020043403414144014523635610063252540202066544101653641060420016505062203033502405122112235245152151254433445563546060554342651023242123411343601252321211255233006622055432456223613252332436320431421556012654504642136342132464041625312133032150253241244503145044502124253243246026042325240554522430621663641132300423541440402511661023116354432414356204413600235352553223212024450454332633062624554533364332114331010322661551545600054401105645405041462442140606514216264264000130624132255111305652251152532605662034366202350536200150211364322134231445616031342421344136653643122651634655236400324055254451110331505431502325461634206630643050445153555236513646256012453341030505255123014553260230220103431254661620136246303204553461623046565005445124416102120213266050445451545365430132200311346345412564436035462442055250634644434221643256021656114633155645256365523444624664365252536421520522053651605355012151106056433341436056205424422562324416425616033162546653235502662066000655562135451402316053543443241644141236533025342243430453324251042432223334343326051026306544536034525632536015066612502164620632523050644544432211222344644044600600133334632252104335533134551321040330350106565501050536416561333323414315541043220032355643631350510006516603606126134104342542361363541325044561521321163034010441005415014033002014465553540312532412322133650034401525111422356306635006221642001542232056344211314310111555223354102514202300121216211205610106362464600233616541400340244341654321534626550512236155135335660355342151424351512446120053420146325005243641512233364604432301440125644126251232213266460315400164611304234542344411402025231345035402605505133325654624046265066435342143620146363025646246406156360341360214116234666350303315636640553621603464311235362605262504141154464222662250150435416421041310505015063642061454143555040205415563240136605024030611115042061361510521302121234501612132524455265200002421135502361026125001422631411350311404013443626006141503264646440511430412433056605330051402136531545004245141235315421350264010544512415643634463323222134263520542014053242365226333350663314643465055020301043353556152516614611643623211330411122406354523151432423322403664521556616244541034555502325564541445634055106043336546206620604236326403006541336462651525150455142160014062000324333442430420335506404142100603450114552043530434121355523152252544110205330002322604326460620603226226465404225013530115316005620345466134054154406133401203405012313242143625211244345261021032606032015316343104353525456253304452526346666565566340516153164103432465226034230603662454141402541234044622655135602502161404350646523664005100264653634403321233131405254504611205455403566544455530020461511542241226401422452206336423611631635061061460161453520154032624360305031663554404656022221562143054546262402334313063605026234654654355043321114106630663500623252023142665302245613131230214106011545653150246606401266444006251323354062205532525442055150446523450023615251244214345425262363021563624624553464211245052402554152666206053022306265634253036451652120636535160234212036302262046166220361506330660142363164265346304523355214022460400102542232103543501233543264265651204523646423431466433104531611354121123434423163440245514335422141333616203250564310001432156130562556552141036432066111124044310110202650412161422605631003421056121503066130011223630361004615021340324454030523641612533661535035103116546341302113143341451605356643515021600436401502406430451032644621251540302112053236460331240462032436455020665304336514502354062311010561020363145544521545020205166443103464314464401145534512501256346503233004353345241545111342141044560312331321264464444566066123516452014100621214313133235101432123664165046445330635513546544246445242216320042263012252500654230103312053320555255662354666506065443023205446644501251511153146053143543550344530510245662560501511220626424605562666616523366335124344451231614641033650036245221560554124501633600050410421222025465434642051260040510340426562050252112320446003351010526151414350052204011533660512500656356520646435310066420264644062153345165623534500011504441565550465205233121050655162255366013153021553431222160326123215423361555530454625661254423254503242021350441562242002406215351421050465166645024324162341421422523404316003623253226264052601330006610530500540566620311645002046216420015466530224560136423303455251322613642453353410045252415001201211115620342614226641402530666313206306100564213416102231405526304064462423352312110151631552146413260212116555166543206405016016132321451125235246415322661443443055033323223366356636061255556443221063410504440204224522065504040513315030166315046115602346305221050065264402413235032045262320534544430016426145430466202654041540122515364116542441610352041206254451114405511314461236425522552016440005043115532625251550332462465346563116132531214642534111465435332416543050323323325040214516331035646160630553542134265552415145661641445012162651453305161101443563022200663226521603255253261541431211665645553326542024532330400126253105021066634353113325625451365211525566041605005601632624313310635220622243034432131320134342664456450206621232632661220460111401266253323452205456254511213620223105341440411326640660313242560000234121115422645512344406460252024220630422120305133256514150602010153141462056432655445524215116400144341430121336231410253225060101536230330650466561605613644335650150343052114246630041036216523125260660125314614310505061206115632452412533515526656626544261605563551251511611000526023516036655202030164550433412002105336633630311624005055401666551203545502303654543340625642664100136412626145103125663223440216413255566326626266051166250332635210200106532305623214025325604234014465211050002405463055560243430560015234522060106051042335603363550334633246206602364440464426646363350054023103153012232056344131312302145525132261130645506143665345266523643266450602303456123466162325303126306244014050540056501062121413210442544460306610365022256604326532362404151665056012252112443643663303215646020156354334434360266631225022250366116300310334664513663154021012340021231263666162523251513343635366464401151242564026625365305304006241010601343262620300603300151021124035653210106611610536335130522422543630556306210545453665616200366525031100626304114463560651300103253064335023252524250625603344663154536610443446033035666223645551443444433031351024356350446306142440152425323315104002460212152546000652655024305303253066065411011330502400654040350003324302053613242313253541455411264115612155642413464154265331624105331546121262131016431344136263240110666441324040454401003461244002521345146306432153330262610665525510262264201314120116241522455404126200365015343331443541062341226240524546341033456056633420326015621104212400613002454502104105453143105413536634332541333104011165162654420530311230251442121261264646263246266104155031543201140424323343134553461611424634265611122025454206514412206663553606303402232566615031112424226522406134142220033526514232434314456306442640513455056130662101222062010363322554003401153305432354360104135141304630402042020135303651636311134540252534424232231625153154250026115465002323454651550035614623115400150210636335111010630161065136361556230032553431403442655644456260562100464602004323551544312065023120442064334664132355603154620533654032521131431014106011545136424533514366534524650314410604206310030401556555556141500500400210246202404520524326241262034005603634030613004214345026143164100436163620334201526251451022666322212223160016362105605140220616220421612004515561256110560153313503025530333611345200543053630452001540610266246045401124060562565263623014144306662621226646513333243666642552501525260564035535202665160652111135630204033604333264220563134514150225205354613513526021505415215402236322501113031024342223335654153544250103244113556646315204512625631340102243414253033322406006330065522314461132463053363536456513325110411101366404530302253065341656212501104064165120040200405236443354026030332500450301510210620102315611264365252152436245550454320622140133500555626466325642453066264102136542423433524205636305461012351230155425520553636024416235554156131356410306534231210616362232451244254004441301141445650105630536112400006104155230130166400051535256345636420363455061442335163110126122223442052254056646340406625360546440601410250136604430356060643330640224436336634661440444332334262303034625511343651314313546652056135640216554213163432636440142225441320550255410062161410321620025525340656604240652222653224025152531145144650310223452051143531202346436143502614423003444105024205635364324202440060134610110454622114326010226123566604453242124143255232103203651014652101106651103544662416131216541165061542465216612022610544053612330216456250363022546156431213664256165334112136323215502234162032566564115552233565315024663410045252665236432660420631001521554560005325562513220224220314255153562666435403024052536363155613305112150331524554041544653613531512345056301555202142432564632001454113413643666425161346561130062010532636310364466021324142466436010126652405055652252166154115536662245166522014111264304032002153542201544332646202105360060043460121500305043322363233530553010232641426154011150433653640503546345631451105246536363544235440136062241023013350121522230422261205535004106633313306566206666344314101426133123551041351663152254633464432101352104562215003540132121316056136155532205244030451521443432245162546066035246052400215436532250056114362123552241245264411060415224360366213126143350405012640005011351252522624610315461616210114624155650156541160234141231233513124613546226224133563466160424661156663453021503513466646434311345445353043634563445105326206225140013620622502563444025033340150522443504342204325152200116360111150361614600015301201020202661422634342636044055356160106351202431301141315246216562566553231421142633334306543225016365366600241123216242216315361422455235134031121506632010450046410200355333460243535116424334352601641311634153114213546061164514351254436262323114110252243660003045335535521251621003160260645336255026305434315146364010360266636066222345556253434631203201124611104403156602551234621514055145443141112214066343145251532532553034300605220441002632144032566506404561402323554435132344541111551356464262422420564460146436301613223624102514202064012664441500120126450602303304015565500532556254114662246422152341253361463553365366625166226401200530516222214115061543366343604125665104331324003245166233162624405015324032013524616450506265155236460206251454006242115520413016604626550500416101420565364133255344052240332152342515251152562223621452364516036261033263566620410054532235261242163446100451321404425606526660454256146630532206066024202041502305611342042623332631611462360243102026266442143102332222346525014233636430153312001411053350400032622240023603031115023162610365214220365410232503233665616264204435212414255355513660220041632355034055053350141402412211166660526405133233622141432540552466214534550602156133500124130430530006416010403101343152614054201261210231530430413021523314663321013360654233205312343041023160052532200035403412436463600535360335605013325200664232134020131424431303322016306161213610051204633154125060244162115014625413123064600416053255663322664524406326616156116602455600366221305620655254644062365523061515266016362663660650412554036103324430112336510204533233504415520105345336353211306111461321114532132361131542124521565654426234522666215162530346422032516440105053654534532462232510361101210130241652361153002050446545500332121511041530245042501456550456231022430511320066044654262366230663244064335416053052060023113523230240306523622630136511525021004622664650305666644303236031110025611530066602621432451621305332622125304001531251333316653240203146240500545324333246155060630012121624006251323111156203445612346615556141500132202242242215234120550424003025430653522425031216310346334431654230636430352106150613022215610510441426220221210231330610512306116305021133005300003660030451524411621031102446114551162413322421052262215634003222604555134226433051145230335235402603226412011024456006234245436116124525661354351651146520311454365066365316113122614204366025402162455450244556461400305236020365236250525211311523364140521356416210452465136241353204022023301626516665052212661414440131650553542014216446603532322064103260626252026225020554416213254353224001114343350261052614331231520211253254133351433623055530204111046554240145316064405054361260525442206250513626160261614540201621062124114446302404623160134263541420236553314165400604140464466414320520261406202451555655606144633365304655305130610566343363221146030302042661531341360162123546206065316402652340012541143066652025140001532625635366042051452026445251360001005621611145002443435022333204603266520332651022502202236634025244664525211314113224605516111451365634140606255246306535000214210353305616604401265615351301433240505405111441154552322535561330566665434201550363254320403343201362022315630341444430562335360640664430555652316313305440364244422661615530136001060525065322151654665111634602263643651405644614423001633514262200665055160450451615343314546134601621520125305014446051514306622465241102302510445652660334402230400613410224160631211351111613603401320432303021501621223324651316512112056101035406220552614226641623253031250040021020314255153533614635502543065353665333135416521653143111215252113442311640164454645043532536563156125145030634012023630532310503446646524344363436014303641563532542022536302101114046436251455616646632612245323153130642011111026535155266331360504560531262110156100502560555333465315126215641003134235214121102043431600346533642510404340615016623221521050564402035402131135005051430314306556115056141125634323504053046300630446233311164261422361031004062264450254344632655405526624231536121564144335532150426311335130154061610651033634635334133340413322554500113603402116035313413505562021336503462043336325120455603206310416306431121450065114226441455424002504366650340044662665535111050213213344335121100106335234564634540634263333162014644053513242402645304555644135024024436234264121234243420025406626562434104610301154644320646466010413103232021465632224223155031250100222016533026506351461600306013064023256020663106421221130416131110666524314641321110165365466131124352203355664052463403053044546103601543602544566250546034102533023301325341404622160065242310362113645445662440344014060335640265655242360163401411644402642346456663106663525141665640560203213446161144116553522362532352514516434311416256132012550221246304033620266366243025130526240611633116550452105441216352233012415112355532524561441552324146062230003415350341441560661644163053153503654012136535012324036536625326225051036222325311213441035115561444565503201253360366362464600325254420540253066636306244014462024045256266643543365366625224250312141652165312500150342206354342426153364403311362521336203022363545001055103601304320441256031540015022401013224644162002526552513453553646232053602415011454532203521645245663165532216316233060011031354365261413465362202106146015553463103641365424313506436113053134004550151421320124031022162336334136034320553055342651556112531452421342620203620044315125513334455060434423022606200166132234323401234310666645561054430046545302366444615104064615635202446413336632051123165042223200056114556444464546334521545052655610514235623205556640035542010606552256150251032604063423004251214400342110613206020210432045510345560663665250154635445344515604203423633612603143543545143544364420461312013662000436164025066054233664660233304032346200104155031032640116525512156446533550160450226104326013525113151301500426135451064313554236014461053566535400353226663235255535656663532506354454243555400634502362501005021610165355302016404442315625603224520220642360242653152015312601562606025516403222001243600634365515230033466331615035340140221223003340110623415336235542645014460664505234644153115423651436214510256232265154342344455451625200561332644424455206133532412622154354541425212364424226216340423566025463662632013312062554460352625112232556125306206046451105010402525516013132305626100605346620266110322154026116355431522123014064206245631420130015305523556050404360162061554104301652253356334162520464662054131335323361654145150446523132063061005054005650524326241030240525316622640126310346334431112152520635434245155121432236425356530400105215506366206222326110513151341543600043462501453015000555621455431153444544402024325424164452600546433631406034013003613521003502410305640033556351340403463565521313565140331062656651616245210322121460266626020532333065514313153344662564323531366535232366666062251322606635162444662560631664211203266340113142061202411246440146501665403413552452055544013611136226610140650262554662534054632442220163023662046265234101506453151501463556352264614016040065631264456222262465612544665564016614422261315442042216363033152501226132122512335155602011443500153623345013565064106123163050610140314356542640254623266564451055426646332414662040322512465511423344204250232054211601044535261612405540463455012125603424012260250531011610535040132341463521045552411315316044525131322302113052163334503261256465216143652111024343536506225065002323165015051215420544640042603523545035440302034025622103260062000400254001320521652306424550263342210566624630420336255513343306666121246026560230042643063563561203431210204642335524513130452056642342550263244625165150401324623363542551556016351566632052114311314562451360540401125603405104125666004411453404154265623004342446606062532421000222461155602441432136223422556633062304242155215461344032515062433265235255521024342202143420550422413314551662501621534265562325626260466452624431311131126364231030232154123560130304645332204003402443445002361520564213416010621214126203400566363155613005305162243165423062113442311261533644023642535653200411561031410336106301530456651660500354552464266165461115313303440345025405121113340506444555345103413461633503503651265432000316462254354115531321643320461031153241623034311354424026340320330625323524351023261536124452643326241563233212642034346312423461101166051202332031250552440550636422463621636442245322400360525501620540032331106432462001242652666226625653202311535045040516142024122210111620053646003331140454126622064554363402262215532046413643135342611436102424066646546544345214160616532144534355253265240241024141361632223322123345355131345064642246434005421561133234514254103001113665616004014014600633505554025202424201545463205335442113652353541654132100162162133311603135552356250225611336111211351500500311252155064142053565132620256425664551415521244110422230250050362565165441334343252202663365505405436440166460042512203510251215601054062326651062204452130350560636031414316041553360006242310115425626361623236056122622266666631556063131202462316133356433126002134460440310056316013164151660255516555263514162231212455532125152603654141636114406010435163302354656306432012260155206632553354535433504050312351425535110620350450654541036320256615333152226342241404531252124055543165510223154051231662436111542130465313244146043546263261350230426355255514641024165632666215511055106352535644233502456603332563351164301563564663361150531101523664012311345646541654321534512442143410223140553210442544036340306130511215032214115061364303521064016445463311362521304001052103141033615346620031510061031421133111032226534532242425215111123114153331656204515003056442310016565231450464015213140651352410154055135463346153450205616652615065536553425300066236044344502463153100423342625634003020661150503543123021632315066336310431442645120012055351404440436143101105111222553162213223236115460514661415402326020230265634663334104102333202353060636320416000516530205525000424632504050100321410240661261663401402042464465350525430042036665423430426145155615505622445542163504353066363540236530303134102353304415365160265613466446343216222465030513532401164625662621422300616434204251202001340333326140166505105602530653046052644013666314414102163655505345165053066531110002413554455216222045461345051521034264655243401605142010206402514104026531061121053150042633303340464203551232242356304631166343656325356365244411040150422216243246110626153112343324635266123200653164166602255123052515404264530224051613020143126133363022242546410426222455401512125131652005030062313261521103534661522055520414113050623226522363523526606553500123145332646240623055556655313052453654620426332215111131410203156020136600303021632015620511505503061501021203620464412504065413506041600354463150616604101030046206331362032120422622345500316631146501654314646322514256021601061322305255356232516646635231213013212012342013312065421401353033632304455250255613242652344210200434062655051225425262363263040644646030661033004214345315245540454336634366150613022450435325333620302235506366206063015304551006103145266114554346223002363401615653042653001335000530505456505221566065103066444253653642346342002043635422631542536046616631246052613313032036466032356561044421562651532023332205150510051610055542536340011634650510016101123046621451125541560311544632521215160014654304204040436321253404030163042453040356564555320625432444021446004620525445132421261550402113253650403123066641562415502142441456254113053145443241463510140461003362431430161340640054261612000545140543163515030064132610045244344555513016130163130215422146322650206221200233243341136661164034561645160550633550501023110005536020131656253264011012010626456466136641333063312153150323206600522663656526445514201232645623533261643660142644251254566556223142032346600132231120335246230602623046013266354243326161613605305024120161051432460036400433360633365310131651514336526435645203211322043025242533621500625431223263240015653201000023436664545134565003616622026526466666144034135540444625363436545011323301212465633345633660512422330133235562624026050545332024332014034412013024605364611122223143022342360016162242241541132536660050644221123330411062335541162514236163014160421621125533161145166141013555240512535611643401361050364616310233561155343242516346503416115412605445054136222351036506161542653652342240441451310253252544351551363542310524515154211012614336213613102223462302431013414144014361551353302156362462423352312650222566002614316411544653613041256651021561051046563156125635450010522232611056651660500211331110334622300236405604041441063333312432653253605516356520016545455204206565123305512314605316232405401134051420153065511533620365116522034543261523512462503305213463222362562136360056061123421306312332463063123141202356050261610601306625325145143003311646050465250144306143135432413566253063526116036255123555046156052053453200610034620610460605243216216533352421150205564404440425552310543500233025431614634364303460126500663226352620263641353425345131034554404301010604161350566056031662456055122042521614360102215463433541563313036016064560035313056562102320513063021125230230121364113443243136421505410151254102465451410115336616500442426613555353552416053254015524055254353651536110444005024106126510455120162524015421212202460252352164444011550340665504630442662066136455433613363111325321226426463504012153132052466360226256660255314122203352154652041424035020031215305503432666142301543341244354553453361031241202653600523041515435356323326566161551246255640331155246606333631211162223644645152000443565603015046214663051544254346236125334463110562232524040142343052615302133231266566113103050214053333426262645110561523120613014561252364543235005545525114165444044251520230113224134626200432235252103506062551640266514323361121231534105225046346214656120600152054105051640462351262134104634603251554461325304436445423514112625135233502022363265452363561005660355342245534642111015163154326532362004361636253151234504331324003414262202214503063405103601304131513415435455246422226534532634016156544106333330042341206160103653543050523561631535435446202533223031465050525653203230023211016013025212130223602441313066630254510644442613323114404314214145535550162243555313050555441021056451362534202520604642133640054066010411543053626012014564660436132350665065664536340260326662226554561464404144132641544456313551463062446145031666343512025124652065032153112460326325635015320121336206351465650462565522236011326132036256665530065424523526561626260050353063234041443220414406016660431511031613353261553120625026141560603620352451214616400451402112220243624250624541610012632122416204531312125520440236003265510566322055344332131031000346145012535102633156133462420622542211563056114063344654161031465340300666450660065550232105166160035102631355303420045231666164143255210034155124230411302454114203264226064600635633162634164033005542140443611151041612145356156035166132452650505346660121625652655143454554154540641320631143360010101321020020424123500011052544453410066662431131154666446423610202300436025255565244643330364026431024615233346225352634340456301223244240254413011004644641633056642356040524400405445120356046303032453060505024545133530164314266133504005515050332250350102416444025162002665151215063533051136032602063254623640326164011335246643345053563524222341060524103316551560263433025140205043142151526101342452515566632525402015142435151245052402521464132640415166500334201526563015552024516623311210231330120236305332044125603600043462661654611124242521513042653001124326532516010365354113432465301114351053510015423436535463635136346313314263103306262215203506623116152265150225016133551025024250560513221003053162500356160141520202526561554001342652143614266056335312320000656325033322321610012513653544105505116144033131502020060200061143625636314002535525015304236104415211100110434102646624305540661653605151534115145224444123015016620166004126410401123645565505513545452660443423150563366305113304462244042444425414051102111223365340621206525166131026154336600155141555351115643064320022612021604036463531566543150612520232631132332305555101064624561161151325142006603426036126451665436451646450625206025013531152462350515426422133051106502631636355350003566254604164400435035423053326545601210102055302231540235226320055424411112120361226001146552020235536661302106462466213446622620515260262014266145312342023015113630065054460244135513305645012600001506553645015460542365013145452013454214244211052564346633622606440021656053065032606152514423261150153115101551032603610364652321010653556513135104015310465330546344255664564436402521122202461442265124314360323465324456504236220643215535031312654444015415006416456332261166504535025561661566456360202624362214156003602111356611630241150240244654314112643515505550365504162040503511260440263345454032020000661350245405261202663236442006630563252262066544101124461200555415266620212116555560122521125145102262142432564626244050161051230612310503446315400150250145301505313303440111231141533500053053605516356430505235630111435100345402561535521334263005353413244045505500052401245012035006630441623225213135264100453235641235523151141012342342302452121403402216360052334015253520550161614512063431626235165332011034160256223622213513305016650000114126023506020636525111325205013351240035512064564104345104165062354121640331311504414504216253234453660520163406661043416231242465620422015335366561166551354340355145234033436232111540460651236014105352152352026243516111613563446123264026563614240201664516251022625501660466602232632452250056601435554204203502055631122034454541505605126104465336406134155216222552304245615524012650412133314446442534500135303152302453305044141456313134346665026002405463222443203031436641052243233140041412244124012006425506104204560104136302320664165014130454055166356143632440213652465352115164522164665640515403451433040103144365523645113220655543663025365621604014316543642663234416432143634511433611050053421253163456646346232545124503255564556401235512320643124101364511414542502163310350664616315631233161426214250604210343110215352364305633114560153305523523553234420640620512150151200003204033043113044054514231613355641526056464501632114202230410103534611211123345213111353243112136034031125141321546622560646162661343115600423446440555261260542512015506052221163010001504116003402603211021043266665364106043420146325060530223016654320642443643663663222122263200145415324032013163050211364652434432401013224005556214534502540513331656204054565052252001654541631535435535100154253552133421436210453445430320030626655013400243031326034356344512534034345252012350310543551526221441061515556540221424334216411500511256264463515536043633566136233613131302152064152044310610655050221150352045163413040011010061343355530530455022103345213056536150305104043036204250202665215335542024236042023063142120613201316213055045004024324013316233266140405443146163314610661636610046624203536360126122545323643206455324501330302320420433026442432302046430203035313362412202605506331423264224614662125024265305515644504322135320531361146315150124113265045206025541156640440662314410240625052124050254664206242314455563354006101531622013200555154423262516322333533211643352452113054504413062350321340413206052664201423400343241415502250135314654534136061115465661531146021663500450213035566246613623243506454306002301011540342530621140543153254333351244621162514551164344210364320136334530252346132545033361120040624235512511012034356501640522622052615443246062060311414535633556525204022101561650616503554120221030333256340222551063466414334605045361512143600414231522063631506401623504005655514440236253360420066254003424214442612312262314204600234605465025241664122222033224442403606206050152324641244546462515135214212341050000526616222345103104425131266244001044415025132625330355061615026521644030051200165050600524364156265634253050160161330321564603160016362134136436652461645053005300003634360143064416200255431153444211133405051500305641566065103552042065644620253323436535463630053534144543032003304025415205334011233352442453333564025553640556220540036651345335632502161021510221242115014520306065546603352320510140236356121416400410226101062554026064352324351301656014501316042456345266153030405363552416250052200023445611261403334421104304551156554351026004205126533031041625036215136636544405332261356650531620015261034664422554045662133555422265243541500541602406325266356323642463105200300364312545166620350344231654022251631003332130266521301161224140142235443513264424162324406362565453522336532066156546542350004235665246054251512152615010530516104326116056652641160660033314436615242455434134544405225011264025605630553352240025534620513435552042611651353524421111410166433615636443304146240320222663550145464025655014312552625414531453535544605034154416210630204334651253644001266025464236203031053264022115624562055622351033555533323562035202115030044336334313600636055045143236202324165121166624152523200021164030104214510066160341504365223654215254354313011606032335513660000654023345241605522401210612656520520444263560414400661654033334211324110130424531462456265423506432524425365210165015430631635223452162304632622455222405601654612012645251355344450144313141633044065604100204055450656451254043340164240202040602120101342422263525030431405245050162063441055610014522203033502122333646003645165212321451125201563543310560514026425161346062651552366003045153641563532265525134554440202436444555345423100165606644425365123305512230314650563513634633244045505306266550120533401122663552305161442163253161013660646015141314664612211055303631261602235123350522266422434663313003254450546542564145325364166445345361360260446666006041546510413341640152102624636102536332040461666550302046116225213010260560155454463630663433161320254044462065534045535436114322362100640151302230531025040401042131466304400024600040520301461653333623343523335235340636150103543501132112261462166256560453225262102622014346355261544026256631550000011406210403356125503020340660311132251404500644061441502114240306622224011156523135043311263364155461306340164355301423663535550354422662125636231246314423150410163030614626002461445201306356311163561206526240654000222500230330553103511526061254336062204130313126326610430603161254531053221432544643544405452442406535511265550053043665601624341634011664664025505343324643302644261402363431240025414016263046200366111661513203452444120065550145641342265456235303462530132366164352441156123504645325323522342354604045166402106265334260451463021432566342456304601403423565635165222062113136140523022512513051214653131020642164656646041525315023100626114434022541364526544315234421414044602362210265624533033036550345405221155413304546256515311063645211645554341364012633025152544412613003165305305543026544221161314212366620463021601362140512211224432301440206365351623524641534434360266206162204256113006206460206251244116210354202253633553646232254241644510341346165231450464536423463431460531620525653203133142631050005240123400243031333524424516144216325432463033426564553414233665362643451133052524630206664503415001426111266033355253540060533502303260024120434616100345124533541553055313121641546650405452041462266040651614400304621032154264356536431323056604164061630344641331041535232253125100500622532534261513645366304266001654031114500114402444206466462612045560444155343635140662656444456000504563620441564466001662630630554501406343105506501453664216511126614462124340551430022302100013065636013522354062264045160363645555245462331034335446624354011614111204313136605615561045514620022465524035452061224626402501241235446652403540224452232653653202556005421054311262315523530340011351634524345330320612211220516044505664604102323435310360562524265140606032216601615244043604634551231116133346432245550325103304220041432654222246405052150010516514122023542544605610655140210614411155126513111343001022404242616464552662455156560131261501353444002164263411042231602411242463054505300312064241260122426223211205215464532054051304543643120455366611662211113413536601101132425505504250266106351440404460562143251663135262536616642060005340465366135005245450656422046354541456434221622306630154452634040244022624533650602141240134435432111110505646030015512405113615600666634451213012641432120316311055510450550655603334352451521512564412620234212036226614434463122502221612004515105326363145400624211102446114021011140405360241502600546433335035036501521314062002043635324054011323002321103306262215450120350032603435633333564025531610136642656455344640430136446251634031052055464341425534420105501366062163630404333455664224643061213055102254514632523412514153113450154053115133442012163104000606446304155111360434234123554322342163300203313403122026300656463214460163412311323204215023155554545041116123514566541603500336130621601454506052042031150313663556123465046446216420051412435225546054354414135231023330646564031450516523316601455541131621656412501614523101460203663526513306624303032440031136634566250621605341652052404623253612526052420122415144250216250316640316106252450561333142431310221464263215512054311140156431041142000366334061035444541026155261154436336364534461425033415255014403242553435221514131343426106353444126443124060642125106124666356256660631216064610426653361121342332645113313043343400364013212003661635006301356116614303012123442264415142515262425235252640525602006111221001253662631156451445405264512045412654654030453261101445055350214351054463562443021655443303036643431202133050561560203333620525135110433422313414332241323634563163530000425256432500304046150251546321046246412224065004401526241540005524022604316664564432404423234521465004425623565314020363340124201042246340645043612330012250422201301116102546341635136040306001556620031530203465254552054430515046456241254433445512322132630226204613055033323503661163056125611050364466021155204130155116241336436251455114545322063140603401265432000513524101542263154254051420153160130252120350662316630441623445125340355364055620646015141142336653644625163402630616313630556316663010455436441522245642014043464141336552245043652541560214362060245614440325325513464254346261024434111512032421352633412054300506013634563606566405054515004562402005425616411411215501024626606036350254545130246415342223160435446503006446321254014421623310045441304553260310334151206126433306643552603560043603011631210411503213160351220024125401452321230566134614434151154021051066351040564421326163502045442534456306455403425204150253641062220450440561164164630631241321616215053016515215154156421634501416006513301115011364536244240165163625036046036336445634220620320623114023264365250212025565554344354414431651640102410451416600066145655651240331140213004622014206022063266423454120602214454341524003514634536441406353621041504251216302656566060046222231003565040143116304312641642344160565600152332145166013111010264043436555403020601204652466030556132614512651203066256214444612335640031215424040534613312000322252225666203646345146031463536521400044363005016325551424601401406116106333253203561145665125304214356446112616415400210236444414523623421110135305462143206510356241204232562663255313161054056014620065033605553263305451412552352323654413200044356135033053140626203453433605613220641210452340213432644221042135156354606056460315400662203615022336635660310334664601533135032414246646604626550224210522661664663263521645245130036135231646225434055135463360466166306551153362130223602161522651522521313524345252012205400366531466461222643451133310520554663055631663360655255004422161313634152246433354226020401044523661334653643151646603555614054254343011340445442202546565532534326604605401504426253315600551120046331353244366634304313610634133264400601262052225602252421210012061523514506330226022650064264421013451446060055152351640166441055302043400555236101446065351665632463450604044651465533434154455345306555254566311665156633163254122602156420540256422115300521061235515361640031640345210453335036366204454615100400106434033533126440041601241403351243053500154424332314355312161533552056201635156232050450323023410322553432411421462136060431635325504324611406300010143043161061160200636461434444020561152064430624465116655044105342320600226461253413215034216544011415250621562206040212335061664152050460520002420256263354140524033555245302040166620211612601031206131360414240206231213120444254222311126432063533422403200552240361631563246565133220355413300164454365360322156011600624664641234340562622545611225521036226403041610413412104333523543230546235402054031243344643626014412406531056202355102560643401146462000403113333345650412602425501351314105264400401231653215253113540360215435136316423035305416102433525613610501023125066156465155363024066634356121136450601260512254036636300602435543426510216461130426330660142360612555551366315403025530333360101266550041610142215634003122453231566316553221003502410541155313234615345021246052613203651165244131306660225016133641004532335031054351345335632110553036305252463024341425534630104554300442216131433430315060656155613610561052160154134426005625351315345206665364205532135510025041536440614402620064562101005106501211061254256426643223223316063116621311336221642126254011244021042132566325223346521230003024221665126022445513423540202616440041342362516351360161404521410032264014065650424213403534550252542142635511405604441424230660214405051440324335625016044213565632334650553463303120331122634364341536401601626311060410466130113154136512043142015665522232446602400252141145524625151200611634214066120106302356056536013246404206162150243561052625141000121044150301534625365365636653044264425144443606363335223112346044663436006244122455601451624252656263641102261455044546635320032554166223655106352160465622140321102410311633562106511105553035064324020052453466423136213232554514041535331445236136033252605226652014330551506242016015625615043142042302261630362423355661124553006134104001213535436312546103204556314612244524022621030333432106450565355656222335220615004344002656331405520105411524503063224246652055142451213534212610636334406652006400403305245454052536560023514236516456045266064442160011664146164520416030640302454062520205525110132545631214435263235026513512621401344051641036651512611052062310034240623303242123411345423444136316426536443221063210123400261134520052405055652205653641322260455513130642011163162330630564003351643320461056166526131303203642034543261302545106455102502425641235523515262214450216102151261602235066645034142010550136441522245136341522406065615563014013666565342516313611205055626455431602504622225213234610036314626310661111243162504606310500446462125235653214320312150014253431505536452240011322630534625224211133201356250346160021005365043353211133152211515060656001462020462603406132536162015624040515635110501504665651535525302102253550241503335313462513613440411253065602252024144063264335616452554640232050025353066625456455303415520106235466224640131242003346615624516501340545515454015244110565314625352546162246133026521366566012610222260242660615632543136315352333465661316412555031614060030265350346002165610560562651301200214656412163625223256251023415521523533405616031464100032456224533040125600644654164151603033544233534515513434346356510154431054512123151346116122105556532066515030235316113354222503250266553555615656506020160641414425326224052326044223214410440565306250150433344621243163665022066133513614546166243014132126532256045431345223511005615610036025152150433420300311545255246632101552220412634441346212250531625602635641340643216630230054603662022323511261362232301144532454552334431000044663462616263240323522055052032030563663521002110066065050360623425225361434134322621412045405554602320150325142623011605232632421626531453416416534360125231402025231463045233541050444021231263666430536304525216615413255344052342264330511102653510011031354563513404003115324165065536553660323565652351246254442613323505605132215114101231061515556102212421112335052225001426111660621636364201404346433354226136105610556534251636510302106664320441622136210665435650214355442056421145024554143640561504366352321322254304326604334441401613025026652602351145261305206264422134213412300255263361624003323523446030613523656606400505114234522431405215660346522300444601564443312500554161335533364122204133503214400004153111400046501533250443306316143212513014134211454466044001611023650526205223400313624415140514154004224054455341140052122455451022110264211152005206555030543232362011006030545600653534632660126302426261246421430352055306535061115234304461555026552534562424122306506102526130005534555034615332265001226504665452600500304150120121153102031652532335505256306625645542544421036021344302313305531616423025451121533041602036226033311036236532322244205543261222225142146436036325154512312616246466110462633620341222506253221525631160101150005021433136253324025234434465265323525133406451415101555050412621323333064011604105310464242165306253554314442150641365134001625535045100200032131404461644456302225360555543253222503446053331316345020410462116046633314210353340611215542054413046012452340334042663045062264335304530006124345014055336312116146161361061602622101033345165030425015550360365520465361433355603431516366004523501201212112552334503540265214022460042245220616252325152001540610155366622424033215231145230335552663313636526141343463565521230343113542530006621044421562033052134611440431421003053162423423024554022142435014520306664224346626603335520404333455641413365502040104452160154134136112050566432044164216311020511421361506232260426243063626505504662043154432231324006336632101262421165640630506410603022420013015113356645003423333135052105053004456015303032601356312664631052145235654234403431010140654035244256234143626016005242623002052150213403366133526053023511421360500134312501116156645016541651303456212646243013303352441615612623415040265231442514430621523531411213324604045306545610256004625425231364055025553514461233655530516322010236655254401220406256260034244245122606410156010562656152313646335445402143541205635205045540533216542442305401002156353162425652445250413503602102420201341353416400313312664133203131356254656426462551500255605365503526131202262066355403422653430660334144135234104165111500414215450622230050041423221023402042050022046443564223314634454432302124656124413254362533322554542160125446211416311013204040240461516054352456334546666251240063453132602033220514553001652653421600551122606346210503111546636060100300360041321502233552235150212535011454362260003062011165106016063000411502436103161652316540143000636152060634660150613450241243041644066616524432015644165043663162315502356043652466323116061220435164664313460614021435335626265631604430355116005205454513006622055055051333240010254225504040513133436353626624604545166522014425152511523540260320504560531653622021031356514034424026340360443445065153202333222362562141455355550035616012121403402342164115006554660333313003254535400605366422464302245043652236613346542600562535626455431221362106651142136156421145630102614514525036444224213345020531512306300304362555651335612515421433500616441330563045442140505544213305545016102413016241056646303553413431354301051655162231346312615343413402632060530553413611321516543325215440544553461536204645301352266512612252143306642523544363420066461633656150234524300655222656161046436021105000014202102231635222616116511342426213544454152430266532360654331665365005062322050305462510426032424512451000564060346265624565642604621232510631304112531551553006166425440304402053315051341625233053032060200545662566610403163430040542113150133015266352402006533440632624030660533062502304501114524624136611555261212102602432342023566250353020436031430625233244134543235364051465540435445416325536466045145362323454114520013334464363652316433116406005130444332135452523523565535235365302115523462211660640031003460315344166644626034606303224013633426642246222233126453304434222220002624660350466166125412605015052415460152601662626532442450340441264126051056342431022162624240134314306155502523514325644632546316304065626611416632003615330303045020034246222346623265111160531602043664451024201044106663564340216050403663240005011665466154025444362421135500105443245622365654624046321035435031503016636464401151011240605611126430402562223621264120110226211015616146015553310626566532033062532463153100322051505113636005600162243555415202025221636005230511256264523205101445054654253502303260612130551054156021433643151646513153452060250462225435650214062322604210261451453363421661403130662160346603044310441023662032530440355534531213246455510412522556356532422611623106501034562150643404013162401106341665235661114632402306205456510654155163054325612116406640463501515056660564112003411243261510626231426150401560203455245555255446240055162465130211631210154354550113051655126246013223436132502160665202630224256546352525024104121660045354405562443400421116350154423340635420034223510663245102120155010453032446010611341220005404613652624445321465242540052460051230226000356156123332451244105250135302003504224020261134413211303401203465632106523566061600426565524304306645002125150206514442015362650161052033350140320145046502362244354415021031362063623560212313215621644220662041620632003044500355101224201425521120615304460055235422642504022330634253223013346250114666150500012121264334116401005222325105464124004315412443254143143635052043510331664061165435563654532333344110052646310550365345355454224554150103462535163065644112006265121312112214120021146402305303000661140660206601521051026151130400430444314241502361331121226425615141146453135222644115202101053045521544051106255033554505223321436222140511260030246205565233461636105304130625132523324326506643531233543264150461156024256402662565263623320021535445236451604456006234005025605546310364131616245210235243510242334262560051610055611234213031305055546561554001340152535246351553600236356121641453253602412043462254514632620602456160355561406665364205252132346135544205646243063626250364442240313066210333631462510656105460514313111401125152454600653356020310506021644322124060011004666045001031034461562023620133365033130466361545160550446156021212302004652043523343406245252446034524655246622532236102325004402100043122211442446523645153041245065065002455221234315452123325355521056034065145612654015122061231006420245610162464231421556144440266156266110601033044316300453365361144325551231261233554521112604436142003626114301564604246040502152222444140062303463465350653155425434530551664302221450624236334236515264441224415630060452221344504132661443112050336645601105650362143143230136045110020531020205161630465226103544213224646652026162652324662543600562010115360563114611654565244205241135603106436436623042206623334506526643634021032302603253654322645555212520646022111010602043351206055610561406622226553140016364653025110165614536040342021305604622033116363233205524534145566054442055415340514602350102422412101155443211460565002361055265010616411102604610206141460156206651603304102515325360451625221362006643044621536134034056221165031122151261002446433526525034641555635041115663111640403213212451130324626626210321540231465113264345464366325063150645646336320431421421436201426565120452346305221253653053001414430662201544332362610332624543611615333465315654243135032212146023261536124340030206654253634006312332463410210564534265214360550161614436335661341640041024166445345161003451252341251414440325325542543430153213551000036314626211450245550550466204213345020603466030451065610546655164565015556036440215660220310366242044024161003044525052332346500042600634610001640316125621652210135405460332522506101504353400105414611131116400620642324121542213432450146033123654041324305162164520625136223613114123041214425000426301436055603115444140462623023055144435010554433051313005243255632026661265511426100045010222061565046662665230323354363402361114341603523322435263352625056435441026332301306142301430635536660301326120601362200205342066533431040236131360454064041461430666046522215565362212133461454641130255621645140440602343663410362565312603402440063052616310405006316550320631564101666564166664166311564056525340036111011355012510300446445256132331504515035112413420613566532605663433453344404526613153224334516562603166235342344422455360435054551406420324345634162261432236433520113615204335323614366552113501155225600032516515632355641546610001604564040455366154146300620621320161600013424200130644055506331166640124100455224425633052004202421631023123130230546413643624150342303342205014601452656104615560152046364204644025200610213516406101046031501361142601100535251252350410244040204354654114435650525611360116445143010206255251655601265456363025646236464234305006526444006241010626212266464620210533566620410245256613512621564106436113053666260205345264332621150503543116346505106312314121362534202142660563351206343166233613131261010625536136026044533541553531134501551346425431340445442250415364431066111124143640561431544322353151230634310441023605143131101555603645164111254451156112262435045350640131365113235101441344353662536315502016313443406625311215032262533665331225122346626345406142442156323225332542122456610261253142653544503652323540336221252503061251660333100613655156000465364141465266246016652362364632446546245662141363514064110110554213313104522066062335404134256010323521302146533501564236400633230254120335103106310251333354016426316312556162523614623326406133120503010542461310503130324664360061551140420611120064022423050506566300030654001603500462151340050224423132430536164521540011215645246031226421652234553640304202024316254640205550313334602455663046522422606451044552355031012553364415564315620555225455162516405544664100601233346056240104330113451323610554126031125150021443546315360621105516436350442251425006355360636540104034303100666441064155410014662446504503356214361246563232426311165066162664100006033351116652621000134454625400461444614356166664400213611421633416464026446264324553623122044354225664344052356140433046124636666356105101525331214543353624022550610444530646331022000323445003015551450401214352606165302312441104134463060512212105603620310104126065040012005550445046421363424640615631466433104024132350360134326266513333243600600434605453223524351651146031342352113400455012333065514415632332112302163230016101123023560502652060464215312320000262351653330215206414026064352466660060405531312164053115133462610244320254656550614402620431625046050436635231324006336003043625566203253041401125152402156602245115611223312036442342316305134340440625000315332036346451224341166004362120535106224041440540555543560005562462346336641532163162306666600205515346042230114355503120333201241425143423533415066032101364635316023545066611016435664516202521122214504141335620155216146556030025264604461506065612131355615544121100654252012002260425515134655210520343422135042032223441621061616141442041340563561064223510630213254151542541356124664025504301343543024355246121310610414213345244204035326635323440355154442406556310243560462305506645206652231626401234251616265022523322062434401366345325252111550323163621154553212442143263466235232200216366135524631225634002032013325461420201463135446062311154521210305650225206543513545244641104365541456412220632456360300113605521515542365033233344503460034540635153341214455204052633552432404301222532331235443051233521033123631364524606003200635414640343541144113542500141002212306123503000014452354160031032300514254402361233521211266336514166134636132463562412021236564203123661425346221355536246116431330406061606336026242565222246633254506605110443141254305400421615320421133534655453334043443062662413062052064222132464041603413602153161135412045262320203006033066664255250121500305612421634452031145434121102043514213201231315334462642034346150663363104662145111610601306336400540665632503332011034160520443106132435130161546510413415466504044201216314111512032325343266006456210106310500446213222543063210126245651335612403555345345460065330310366242624350453534231630511431321465202260562510264322610161251112135320665300313604561540221666540044663102124104532621653133156034053241111546154555444265023224656245063315363253614126126645156103234126050011645211426010332210501052140163356235563663442640520051501223411520325214333403652525662234203431536020543516056504266121144140443654135660436304246310326206330014525651265053336261360365110406032214501024631026132450031052160316124246551111035335515622145562646601664162334331366116020432066166220122242125423651430564235306164420243100605311136032462363216113362530021502424156265343442522250615032433316320331104363001654245464452232216343121003611210153211260443461654625046646533136052305536521552654156651005306344122412303321344540564020533403361322455656203606500403151064306353023136311500112103331321431066561143202031640056063040504253133304133422054055251034566344611200226636253356551243432454164552620062161451445243346211622315440045444522510361622166350042403031343501156165313312401654421263516441625525423060465446363400246411440440124646151252630010360351125620612101501221330003416100161354220305554232666234004456365124432031462531213304116234666211234344253454443000151021124015252605604332236326100451321650663653143160034654031022162625643235331242346110431442645255415603162532514516010411543223216100125622362220655050221560145013134164015215452041462040006064442135263344605401504051065012146212523564326604334211656406351542143351213246455560203105004402416100640131365343404406220226056252316566316544135060411261445660343336134235205220440150635010005522210150112224451156350465404635221422264551416205411063503246651522222041623260463116214641135013021021435202161525352165420113231445652063262605651032500613624502512105641510040130102125630365414342015156564251245106006664231563304241610030612130045504064620403450521500654043630130252231530255436563022403645106014211460636441313403114453310321603642140053024551643056000232645622554335336423622201510040666031541255463122053235535511141022460344446142351450120505651341543652431523140560403062245451055410624453160306543066323003332531220333464555420204066161242234200023054551105366261052316446415506522612306126563413363503312233450034543316466321021610000246355114623023435122260223023506405516465122520144415516455060030460461230320563400401016613126620423300504340514040602033436445632010350652353641502655205512546114532205311104536254063015304141255556022416000562162632520106523660646135032346301422655242554665425536151000363425242123366413023546165126112105640601453321032501522510060164114543554552453563644522016212236262214640565613111551321502532435030331563163440245164261454303565321014035535202335305530140442560656113122614336425104033633413601366535232011660512012001205531544632521430033116405362601202513653544135133050115035204516042456345026246361026604065166304155111120543005042625331561061254256532143203144140161300506410603006164413351041252256021644322030445250511323510145000315332102643226154413506046326246136161305155020140625241426110324055605460413225464120500406351100135414336530324353500355435626553253431622514246660025356534520435125625265600405123150551133410463230212016452430003062154325451641514641311616224234514663630666521213406366064004544130102103344553601203136550326316242022640401443032330103163454045655406212165142402634222432100042653303533634306634521123154126031341542645132644115010643552614014351550102251303303641054445460005050563464516305452620543566312115524653612461526461661510651626602405441306266525304604610620531556646205060424515414601205503264361332103620606252541223651542015420301666520232360402352631250664513043021235330314213452360605056230331365523542426622043444343015134254446356543234346412554243360660415264046344563503455562504562330135044363426146525563423203163250266021601023406362353326431310505152455113250156530266245266146124044133051122465305163523113252445506541523126426333504132240440343542223554313210225511640650363300514661105061205445613165013041326122162315601235231555656152660362223513256464253505231236442046036002504252332223560614123054601244503145366405536251433542210466202654066116105366516065210232641426266604542520436602544340615016343205530536666606222332031250514044404321516001466050465250145646604310550511616650000114634130400126615303042536332040144003046236043423416013634563005511200442664322322150014253250266526002242001300563045442563565324212406001102332346500413443536603634645120161251112112614456616130515502203146344315051355263103230136521006616461204424313516102653313562350004060541346245335142324324415223601053526424441413121346612551412545044452501124502322201531202411360623166303261611112320242543533052005150643121132551224215543001440540304114425612443355430256423110510616062342145206314254150160163550361622356104336461313506331215534232636123514040351645206411336110232262653144360330624506105104313000515434164632550621026164313062254654250350113031630005525202662501224363266514504561533145314043621620456114621356606501250111232206660341305000024562655526232000514244435610603453415304431442206462616400460653515660636324041015630313260455223663264364302154651325122633461266522231621433642616216620153332415121653124224651502403156424566432152420262456563400001154366056601301653221225326523304240326663655546456236514246025631362445521425605535335453313300300024524116553344644160261512464654364166402462151633435206020664240163065543140332362516412446630223550632113635001605632654024526301145534426440252240601265124040256564605240415434503510552425031404033642520462324115644525531560504450212421603464311413336162004154012256335130522111356302015401115046146630532021624554562322152105342651556513226066355244055066143101105543042040414430614316132350665440331315012602350601010061343053635524146166655031032154264235543223460656640506331353244233160631143150553642351145261151133566414050554422611623106046660450004260063462536315502243411660013532066530343336134201406252431505135523304026501220353303534233264024416142432141061633122130031635010453500634115362350640323002305514311525546640122222626134155244043520250050520643234656363642240325443633053431235345421343044146335304331064600234611616322302424424253235442424212556635563563151260033530340641031503232610210462560263524463563061505403200540120103250646032036643043322060613226232165354113365042111030141306210113451123642635302016563060551123025662103636066535105314060412421051611463312523220224520314511163205225100113040040245142106605135663464005460613230302446011051560316423461652315044365545252514550342460550053026246433243552404415623133320055642062260111124444440615620640112153146015033566351564564164140450201500206450311003214030131545314652616303106263041625653411020131624403155264125412504233104163111526644120431030021033451012025355624322153301356455056544534202010365305405115254130666016164105562231210401614231025135346300601240446012651603106352551316151311423621011225254566555414140241134301344144405323162210214565331561214205065366242534005555321421315255104566665002605462625034301532432460223536260523250564310153641165442254363054033604333336536405020606602420244556461505644020311253145245162444662364224636211122255310436321253354324135606566453632020060200206365251135553053046250052200020461162235653643132163300203545150045636663430436621311336522400113230520626445003423333133055450150103456211031034461100016403101631344344362120535003136045623520522041426110324631032301322035330350520645103026351042053151221114551200231405220164460144602021662503046550604616206326352060351016541063163115152212031406626310062303503366456411221013440244361446032325145210604242641114460043530532232604643330342100506561612500563515015143540415141064164533514146352061011424512124150633202103555422611162143140314330636233163631041666530623000440243624530615365400442301612655663120445416350232150020652256411052615432062411061312452440030655104364436612363326030165021522126202312402464436131565224151542510163123611520563305013346403401322144033031616153100006046102635550562546452504020332512562122662445351112133252344564060561533116252541630044041501022101354062135535134114056466265635502051205211641240033253566202522653215511220101216322023622006241100364116621424432136416544024645203024106243641340112152113361314064026301004500644405435065066246024655233663244100023632114245020050065466014161000405523651354523433163402512424301324334214643151210542151462141151136514223615400430111315623565136222620650524562050646220452520016253411350130401666413340146605645366356042325240625041411500143215612441610352563062105426422056313546345631020415023040030523605402131135213426202056063166421636442245622132232340403016306253063526402603266606114362561325205013550221033402344561125213010260230566041631340312202402005425136106341322164212622630534625221342134113505210506102413016506434040156202362016125621652066253112110622404141540221666401506350105560546046521006616342332640202635104200024041154210216444615331331603011610502533155665330441605614050644364666262334501430612021205335644512553541010144402623431206553136662005344554060361515641565005016353410234341046056512332634356556414444163225062120053301313151451053022066656561454032265546333221200136031613246320302443611510310513056261014062313612331333141221450142302251100001023433266323221341510303436054161565250616045213356103561325324234530502456142136302020113310100451335130550263406643536552413436346010613513350313644045151060014601251310604501035461606434236131250462562353264613266230263630556114312301163450524145445503132401256134160503630645026413304145633114125655063553113243360644443430054264512344043505312245361245554255245160344355664534533641565431051261144613154056301303602242362135603303206442460530361660020553612646066524336532051514532040524026255134306400406040423133514250031026155460445344400342306423101420465230116644031111401165505113235325652264422623251064411025064133033156446316153462162143000254102356210064303410164233653011251633653106141416633335434534553655452243064464222662305625565504120625445453665616345141502245110524655611342042203652362500505143033620044315112032663432240036056115460514424530403511603625512226554561363140025335124003555213056536614033344256015545444061630344263006564661641141123264400601540112440222421113322300255263530044560124105664633162401106333650331321013540545032262533405405555454004466310005522210132254641246120442434416142432531512211121021644466200231406666001512433653412504360465416350130601321564255251550456041320051020210664544646416365565216002556451450345626564354552416543614120040656501214644024026032332502502043661551552024631152206535364114553064454664026000302443164211430416060434036063365635354650222240533420513561116150312105253210302015304063562056232406523246661001413141052610063651244531364026434000003562221666412265653044256436433054012155403025542553664222543463452325156233606515304060640355616324021611436010022500611625310512026650163563142635442036545123441215043152525162565510230426131611406455033431064426612122436523326404532220130464416465204542506300626342110340212216432031256346043210626212201252434326113143566243511660511611501044026301015162455410353066265240102463655402110641666615314454264404222406310310620544011613053655565210341023544434244406510022565611044543414216653306605114454436030626332213205052550540252502252105350151123033164200316364651300461621424654423550126352043351525505364121650541066343035233001450314646645605253343440124552612404161063264216636411325015043542141036432511144055120036652505205354613363635442362333263160525211311143065561112551333440113142061255016205466141540236564555320235550461546440414415525015304120645641015030510401104304551636306634364133104153214460163155010246226205222561042132566013562503436162400335303032601035534134334166523560466361545603325225066533122513560005562021241045315011222440500406351135161026514106163314551200231153313316066600151241635553066026566461204046040664663110603430552165121314103516515544435036250030414403236454552554132650021023053123426556510056263500156566600254050034253412114461661503125352536462606604423303165441320055323250504011016626553544143644654650553244654344604354022311351522300652120324236504445141503042322363654333554506664051542354426365335350025142165124013103255013223212260526023636660336344403410016255623625161033606166505033552162465543246353601020562165502022660313423365332516322003051624104204631034054544215154650265116014044624620312106260622502154432443055124346053400504000443646201355240254546233632103660030036031421603630554050464350054534360053533554345053505420122363434644555236136115331215062632553120314653242344151406255540531034423525621445236060315625165452106114001263506106604163513663020652314624053260262431020151635013350632443356040521633201315362230103211226201656152345241323355416013151526431653623130206164210344144110414235115052613456313261203545650532350453242450024234202362406624544263441365164450664053613420502300423541164210413106611112401314461236311006263051352602155440136062114623602452336414055056141125550604344220241124640032331106260202302662543244406052053453326415444523610441524345104165430362042515655435103161320254352322531241231132326606036350022524212132522334656160021005235234460335631266461354301051611146324016055044616101504353223466263446234633662621653133511563504610013541433313562350221300316340522016443011610502336534125002656646122135250620504140230642164230551141615336455025202553014006050500403054410213552531251635213266003615352022053023654500222363266404413300622646013401141613065111466266416241502606255426631466405522445230234534035144523415526124302125612454235442516545322361602432413306424365064650336041631022354265254510110060023241340326331003523031634453555144336501460110252606040332612000163641655206360024332411640101643466554352656011466132601061331532600661266124235623011646363123122556333652442616305322463661504144560056051564446024661141220416525440414143113206040123116355645325366031540550024235552334534524501520136036165351535043656546040426131104426262355501150031631534236315554421560434144312245066635410341464512445260610256001636226235315513540160211432166633056203366235266653441142014110251440422026320554135310545231460246043312421013030230305033154355436524504226264450136042323543241110334004521220016424332603265046352362432201326400106451203501523660445536436503351143562044032564565235133032155161335600352005206626326052313030244040251160505015063443101102042552255204114463560054152154024102301333102026266213564162163432350403022606200401465016643246200125634663334214460046220061003466313551463111001104306235412160202665215260042051204446206555100500622042150231525454513020012061523212300030236504335320613523656310521452365516223132306205456560212123040010541465406142442415321631615603405325404635221365303243500406054135010453500601446020253315566534360465416040460406650414023066020363031441613034004221116523602155406000515253026402026514044436616662365114026211020231156555142246525344146204324312645423243424606112535006613534051510204400031012313402034145203323020450166550413442330141020306162312305144234363556145565031061453151330432124504125031356411436500610611062221041103056402310321233645541054001204053013231035024163506531035634315453463311222551012203051111154245120064620231443240060433126436022566515332411630541360206055512232305221102026166254332040040662110523044035263560125306606655235501140153451503001444423025546406250000603214521511216636641562245432024422310354166012523150212445244642652231622105251452443050101415365021255314331542540020643136313022026455131145606544530523102540656424534044524053165321112001135023526523020211155361550655401450036465041622656362043640525324536215323533562130503611513366542152413230426005541215534431312251326644661362251103546331150105210045065240021013603355511605245211046213543300443515034264151065326500114500521123502141053211000464016316610231163564206145412650412161164400050465130010322236322501501215222344214310230452465136530463006316613223435403413552426526662210410233320525445132206104606006244614504102646624403313115033554202426533031041340455354353253426155554545041464153422251450633024221665126111331522160640050515654234403463126153451065415512004652043111311164015632322532306666600411115461542226455143500355435462453351463411536231662503046304416056135013060134663110603421642305544161303404056411404262416131660226310106355511656404026326454515354425124431456605052211110363316542455644144441205122631146306051133250231063332460254646442406412250164551522455605463512432616340630003653244662253034031651525155342143543610444663360112455105641145524114632512034156600543045466344143611466314232443241462232040401624202163446365553333456401214602202301610250236453430444423363051005063305663331014261566165632143204525611315435234145606522400464662414146364316662534651521103214624601463011504552264115311643360101030244360152213211600314215130541662346210226141436416336011514206414252642155356006026352235133000066523054050115310100524260211321545253123221213352624536405512342425366464642112622604411355460236034634632035224232641424632465305251153062056061216321644254152666214224010110405144342214502065304644223450533434566225631316163063216554011430354304542362663504621161446560410326226533405620452602223223556100026162051451326530034320125123565541461206115622042412311234603116253240036434625314025354432414356435550402042260563103115532625530643350211303102430422261205322223465224135320400446233311234012343145205554406625653202023530606342126155045243216216316663435130554066164414504216360420230662503621516114322362136453663011612351453160435446260226500602244551341515060656142345224343101014063413402632630543256152334340620620642324325421224520551534604555444265162054110662655325342324324415506403230055060461624050644364215642552543055216511141615336042211165226241613166416123360453515436030552612213361554442102562531035220365435435564244353303633226533041634602534063413211543135421351244222644443353003410223356243053122410205550105034515611625132536556256054455154630460210564141511345200112121143104620205631242034204435401411410013056400632011566440125040024413164311345136601226401532012021421645513523124062463023262624335220364126360426125556410016451135242454615550100550053140353210651123133661032066443062100654212113310646314325614266635055456510662512220210142650431213000033322303303303006204022315464311615235402561425602131042046446364660125110142551641422226413032634660451663032331165140655656643043514516223446603003413350021444050164056121520362554506436442056666654202222364546614234363512234040400542066436500432031505235511034340165146300253364521153425404222311221112614602362253616114346354064402643045150540060533442663143254106010602446260460005312161340544453461525041262434412332320352025031235462221435524504330205566563524625303304210161613106212220441360025415563240034210561225155033243252524250422233356553500410665014233636220233016216426142230666645561136111362231153504506320416000021132536553335242112025124652536051515325323445363142120613366365444010064015134266001654665416035050300644634264421013235402026100146202041405215660540352442506053055342116406640452524460312154221346610261253422301143502322465623503246651316225142422360105352305514311063263520666626233451550456041213141035145502520253602155406602263101045351543600203165062051040362361403244236630131324401501455265246555406432653156331426526664001102314615126340105155105064335040024255265146353605446560332253435254144433453324500001521002662542313045636323103233545521563525543352255131523102125061336551346356121566212131463510004124233340623651243154660426020036033443443664655632306130416330352050035461200521535611634512154602446425042342350632124313346522336216252515401435650300162162066250220514163042021025110122225004314603604414044421443420435314414551141132665222000503155461416321224342464026200402062612600666026446400656555505364613522414306632265306323402244336635210150106133245363662231621642522645664420132161224143335122210254643322021644612011262623110121302234441105420114044132166034341014050001163162426560261616556653023530431600220362143146043302421223336564314215125424140024365332403265411631641201002156441360120552323102543612616510133165025630065564261446422632621431045003346106236033041151314300312134613563114114365045651344560353525532213660502401503066130624653465662560334464153544250333133065643015331206516665052610310040605443004656610140650405161420251653020550403123066502055644006503215314115145224605201634020131621305332261356022305310203111450010336130621212540144245144606006440041342626034061334652230046234143626136113215146350151504524655246324501460314265354455503120333450633153652222204166660025356264244414152554664010351016541014306120232005102026515544435530140060500051525306355511656305526122105104036230135115523602504500542360213403503243361566300034123223262260631161352153360133603330412116423642511241033115643404164063664314350425612514360436251655111602606613231100131443314606304416623033324166036255324333440554164652421405320116204156615400335435521510511314435242230325412500352204214661642313461010540062053300602321332112150442256630066406213162341236654162653210110644561135165546541152401542260362212030500021545112044160543252302361450210101030504143105430364366566110224666154005540535222432412533021256543535163664133565046105464101412644006312500150011162324364433206622663004664530121346626141205526000035434411514346663054042306060445061644143500563253635152255250664516362136410611160604104156433564514432304523662243633100163331003265624541410542105155140316220515625540240516624501331211052635261345031001162655540520360663614254560151051006540361602406524666410365031244006524640510031531152351253036063060132440113314566236031615610150246361115441331324522515341306433212024450306111150401122363033116132531631545366110324411356206666344014110533521266141442264450254453023664426255466254122210111250004246364156241554440425552124603263244412301506661043416550450040265053162005040401042144024442060145450601623310045551523516436251635132536162015446015644401600524266543325215566605641162253223613123654041036523235420124142513253614126232604631153452043513121346612222226261306316311511205335644106645446403625003040500403054264020265140402632643361554442614032442360250450055612603460534211362163502200203266114544654031530564165122233224006631205304040243606030221615353403143430060445511111155320623602204644030656032206630661511526331440122106163601233225163141123325230103150062131661063215135532633014446332326642560531564611415445501454365541060332545050463435023134241364644223364622265515543343353434605562253461005403141562655605016656200046530561611516556300543603364535635166045334166252015020264240314600503541464336431501321421526310331503546566223005360453045566063566602432500141212240025406263051646411620305504556210235023241333440564126250620523000560062525140014555303266144633160064520230026511022245353054620166251435562062101020010456510550263524343213305600153231411660443000404514530055460414302604315632040302455323024363061304015450231033014125145043614225124512363231033014625201446265154010165612536146236410014466454632113632640622602115040021600303122454035333233543556326642553632341056610451446362251364234616246440561520261550350141261213215165162155103421144633660335102160066554352040411205565423651465250316353046110254362130606400624105142261363631123556526336355016626320004220233535663441304512054061100164255102236302210633433061556503662121361065230230365140655511066014401036430302261220004451251222300464166644661306510565460133555266334103321625651535650134021505153432143032643603134644011000546633556133536260635603433402525453113053131221656364405063654366255364054142344345226162222466063454616343010363432360215554016325101316350220020340302142165530101312513264125415654445062132362552531220165221530512530566605345563354556064220312465331110441636604122030424336215525411053464063340455641531543543035351533201033435622266266446420632104210423415614043662366466103600505112463346661455466402554412400633014210645360225213532640310614155520610335420012352155114500421464225143504660000635430364432361063326652544246356601641410324025316112354416046453060236350521616413400141520011153250634521521100463024002654301164603543515205051015353662206400256242623434605414232560210064636612452215660151661426414366200321643636212334256511020251122246100241065223314231011231220024403563600035244062566001155036642026424320140541220650423423364205326626633236541231115343553013416621640360056535635504362453636300344155302331205266031333100301006321455315125160125412321036335016460111233636353420623400455015114556052110306122134300363023060216650023131440262632346504254311326564414203133142564534041425104246564346500636122025003553014451120216211053344655532313353022140246225401005635314623120226155450455033106405326500366430604102516130253511520133553542106462043142655360236246306234462545212610432061010210240320520330255412411511103156346015310246201603533056611112116536501234352245032442524232200245241044253034425064615003451553046641615355100603515125364053204014635222350540661111304631450311353665610525306203235313023106616612165001432112330631364006403424453526051653045633506653405531026526436054005313332661145446553010131360003432615332044554246536440010234224023034463520666632012335331345022255422036266325100111345261631623211143215243106035662454124362035020231200024434304434353164450323221022422466400635436563160352426666022632426213315324225340363204540552022432233264161246131650066602265466314131531113530124462354003424453135260552612403403221340130005061114136454130321540066552165553615664641211416144222620242362212656602443130452222656003604161302304603602150551453456035445230324045243122600563210461146500501131550653443153050150522540023126215052154152466553351521411415130310246450625003011614162510315231566464041230336100052424120216336305232361612251404426652331554563560263115056303635613021453501340531416062221415161200356113551105201566445055204561602212056442250020050410351563631425511631401165243550665525536230366214161356606320542212530004024345445400432611453603326301133032144061053623654220256506255121040641221655013365221555204004452054642354243342101236525524205355045440160652336423155160263343400165163103405514015261321616516531053133402612335161625052462460606305100132500152103533340666040041524144655631464650362164616460541651633664214641266333450556014300144210400632005324121213234066561420436441123640565441251305315055405524362520340045405134152153254421132326300363466646414261422146235514050610240213625302525422314132626654241243532102163210533226666621432525411122311213226234364425326165013450110056626642164326434646162446564552242026011654031530525132641251533204455455154132143240535202660662260054202565122423535505020526063462412421451431041354114364240462312123230411602226051351064054355136212246313413346223164031025240060651536424134616313346046202305326262633105462035443513433516216461543333610414150642021502325643346240555410126525250530132623406311150441525325261400546060222103616113315445045300026430646620146541341266115401041362622306513100351462053340620064364365056154225022400445034136452102243146410400530544441541513536151655351000162665314530205153514164501040503613542251413561215023430512361614656556040142036614323152130554324455242051035031641144503412103002310455360343436436342250621641620065132353406413162251524011550230640463422433042636223122526055136264022126310514351524462054212535225225134122161303022060133451210102160051233106210264053352356401362240020115146014622111041605535350122456503463104435421445402455561420361436521466461533556012014455353460432622653665263503332110655220323534462345062320546464043542242243233401101436661645014611353030330466466350600030012025636026666401112400326252013522123256461053515553122351443403101636635541555061023663663615116146654654455636135000535022100452623254535402442263242514161560354114166461463403660602656635455653605032032022324056411644132513510533626663231052561065621040532130202322634615603431324544651002255650134635004201465264656265220126230125053033001136223126455535416406134655045123660241161533221063142461240234554036650141456416512223415654445042465364404324053520133554546555151032536241136244361404036002004656643454020050532663026510332226201100141112325441025230126021122126543436346313653503213410200343601343031320561502110340502044103452230510416220553506600325516105134262053435451543231452105436211435514431155044240245116025314604615612044454126432251542210233463224354251540023012214562242212240465460563562110430034366400531354303351125231321545601013120002064465133114026612431153543140056613435552544463522200455100363465136615441355613332545614441040046641106404326425102456406245112013031522233645626445203226056226633525402052150520463026206325463056214264121203502110451525531642031343335512246451213361535331663341406045403422242334016222412626363315106356404112456546551303363365035312145324560234126055245351611615504453225402144661261136263540256511146100510343415165145055055555530244340435003505013201352055046312623332443311040156221356630011352036561644411422025435023543643453602035222225013465411433460202304421515524362435663012233215350226123511344210466224036164110530101533351264604163235160415020444224653530513042463436261015246625605030115403501613414241203044220646122343335563055362244216151303250632455114420151631544253220465201003016311224420425616541545231444112505204611136013406660141422554356366536454330243523453361142551061011062116426401163021600352215340416054466431552134423160204026200624464026653363106224344322113351130446116615206100652225263301140254450153653132240066316213236255010234224026606622605515103253665451555441546115523562663152001454102333555014122320622635425625234053161664361562546220406125246234605342131042530040664665434453055235650616615465142542422622612030165300521546220350360030633612646660223363323531345200060064062332560530432562613265516102160455630026603245640012136016336132203666224466124524364101612652456640645133556010355403634461541145545121021244551022155611004125502021440303165403131360406304224513352232656301205110115436452603165402041206225110544354424321036110115656330060635516233344233546625451200155141632342545625425542530460350143005134252660240106236045156164345263061515413661531066026642366235361126266042311524623541425530462232044604465041431551120131535661606464242440034255010464101364661034530663216414655400362403665335501025502122456565603116132625551352162015060456115524605065663152316153632625056346632623250426535266105523214040332023333305010262025314061655265510164554504255466243540503014630324465101250151215515646563452520413661634221433030205665332433014236112223036652111615052252214603556264422030334056543150633034462414124463055400104502463436242032004312031223223602221114201412144000462422513021550161635344006455342555024416213506525450313622320146036516163156401536330650141361434365334325314310544214604241234145624552451501200365644214240620625004665146114535233223410463161326240341554535221134324254126145241214414416252512005143561526404310254364244145205100331305205630205304040225312201652303446352054202565162411362444154611552552035264641125552161021135540026511356514543320611231522440355342136254262414523021135012551601351315253256021425025453612304111514166401332054560400543235221642211025230466462234524126215256143360606450205366001021661304061042342422626615560143161150426403223435131043364041204311132566056462445630244621163361125035255520563252614331033555002410622642461165320320111065320356530334052322045556362316142043112441520516652614000106465164434506061043056532002122502536602365063051532450004611354344555635340554043261613565146166103043551563643423222020261435000116001326114103230365263224212215123231300363543256611026646361402605621565256342256004256414250155225654640351634566523503054112443432456115015164055514105025061666526350046636613353655002211635542404044533442456624461630535164315522342411034112606626263451000166534031355400555133652621244050614454063303511264214035521553043265203133300515163264363052433560132136655512331630113623161334200612153125523515420066526654163510141343244403040543120103214402415250352356460251251130211465555466561404310004252131631535610624062631646162161103150020465432014351216341602561405165210501315066254354602133023526564601024252502642062260341210510065302333650023214503125462655020206656342050124234243632632460511554134014663135066366440225101124301160265141345250541330443155026645245563545650214114256502351505546023650564362544411641434466422664222344330443646612040433042354360603022221530512506666320122242353550361404036035626631524112555216064003314415451460445523042265520102322351120312616465550531551436302160400221415520560616155342356015501220506011151554453061106016033421316354610236305460516316221100240533340113215453013601521623451564356142204503563152304130062650046650231521300121036263616652604636156213051444022631225404446032536233346245542316665524250662253612544543452625364456213535350102556404104652645664656164044615145261124243522414030336435425501024350001152045000150633005116203330662340660265642643663211056602342521516620266151021616155665323445561155140315421613303435001022424345653541002435563222310026632244225042363406513155610340546533421610226124303101364303624661633552260401116426061613643410243346462013300556254151112610606535266624536565146523043613235521325031064513521652505225013242234456532010364113063043136250061551113301356613252420546610342615053141040644011340002613523006016145655412622151661461612044263211454525016413343442062062326204443256515403122351524161064410350310045100106663232005226350406432555243453555644355005166544445552516136115350050041522654043311125362156450035315336120044232541564044550405346424203641200213136616251430022350515110364516006656562066201666636545266146635064260025602361135331255024135512566330156060444465030351421610545302242465213115324163222056036226145243525320450241412634513114202033254550436311024162251632351132140043525110325204346433150634023344223323064545260010316153534033056660534335331345050205260630200465664001454102310211355401545146044513234550505521344462465531026113212341433435113224122344404340046554246335106652065465465125116026131262140124143122520533522145465244606262645202036411164312366123326210111235125401101650250365443006301100644612005523402542445655212234463242001116361046436060331035612135305066350635365256210123601206415536605010636510464200001166203256013640643344546300052362225506045156032031245526244163052211061064514364140336454461604334436465231311250636402255250034141523361241210160354521011003132165216560001446100302100646612652165302405226623521331625426136404415152332306320060410144161255621504363244612061535433162450443650365615542566645231340312443232641053343003420526304313545320230145356103461050650006451631546636104513611341013545113415045312413552400363105266531041642260433622363442451321145155334121125355156306260215510432546650161145314160334461553603441362111045545544233560341100465460310311633345550555140502646013040343205561600025431532126501400216400601056222563064225330221661341526263663251436426266363544145312416325061416430626606631421642130155555331360451604600640466003000604646005440242215234306413510454240043651331562651316245400042414103433215055211344366451114202213210016103011461063501615666030635205542244126522452251512632423144521125336341330361415643611205400520442052261625160662336431450362124116001443534242055205326054213346035105540440215120221463016246553303442615350143430060455633545562225542203462412421434540200503355501412026511356555230422650552134446053621356215112351630646334524431321636034105625261453505124142052304535663260043030422055064230134135065145325362102456025424645222310263455035435130140226446431064441316340646132325314165015455343024260000013260304352425553466335342246544006665506004310234614123000105154221544633413234104102441402463661112633611664110215413023250243210165526514601200212065424362616241003244560500666344430443166365261115336513344161565344336533501222343324260121021231214611306034540422566004243351614064335612334516536356412434563511223326222146342016424445036046032320120120365416525334422521564322265531036142026642020613305365555035510055505553554464613051504031263356545466523212233416135566452065352000313663513664403424013416453212134603334122461253425323550145445045102545413630505246156413445534366365366603443265011451204006362454234053634304665435164621256400516012104423033051602141053356104216054133622053612363635561505454505440233024025012602450662322653343512212213463644141242222263102611555103644123043245366663205305005420126662230632501044524365335421531042630062216246445533061355015363526663551543364133544612561632054652430655440411232040361022120422620510666242656611511200443001063212632332466306240061536145140025002532134301546200125464346155435152310035202645550422022356045433221240111504031451231364364654422201411021201522362234565335520326022114210345330325403263021466563410110444551111115064220312462663251005143104135532663026523206226351454332061520102322324655310261511235163255634444355466265162613063523340601411241521444344116506454255645314015355155611250421114235556444253501021020310613520111143612150541350624015210130146645154150256632310542416160436211010052344316140445143656531530664436121016330542120006432043130133602124620164543660646044350612413233236633342023644056430332611002151151516151532561650044043110512030352551064035043514551620342514100132345504352266230252260413645601560515664331065650333453232500215022666466065440342546545001556023201215032254026144042011120403061305432466602524322025201512630436000431340261451202162311302322264243351464535311214053621100430144150243360125503530462405613555114561534144422606633265531321125262004306452266361530216620431026341062365200653401521504120651151442402506611101165011004234163132452355335620125556041505066006050016363226443452602432541053466442446336306510156262201342151244666330315104563156505053635400610310456133104165300005534062241435254513121232041125220645525623423204563623225145115264620243365030051625235244612122552320600520155550324011100123123064562141013666352013355514125303415001363312322355206164156113154320603446142556200414433511242153323312350533535022432662511436333455354205543666556442622433421403535406251165113612426665524404660061005245654463122011053140324463552320625044620530054466505642034112044521235340213342241331002116265331665312303352140240224112233653206236026533111044111345261641143642401033222620425625234012315224405112031261113212341406463345245546626516650336626003505532021625130424112166055301216204533010355464004136662251050411466452504312166112451026353211306561200113644444524420023365331054365442351546516133213035351002065330230316352104033601625106422225604652511156042105054610300351611666431126401231033633413542123613006452034256356440610246443026143606622230132314020614004014450350303422301012403306553264540613663661636042203520333250260632011646434411665211503503266562456632050333465462124051023421041045320366243532363221406564306116550502003121116461043513624045362460540661423566463310630310654551350413436401600342443341203025343463661202106150213413334201426512004406023536404140234640540446103033116302156251463401152360231433530033110203251232224345624200144541412543212442120223112444022553511043664021424222303362116136263253554022615430014505133236461214102353612302301631302326314625220105141615241520130523663002023056615331452351301424402554234533631503313500101003163534562641061413644403010022112663421140660461464226001604011254005141216604205625343041314662203160055006521223504453560240033336341112143341622116624503602231606434523151506202143330330551002033422002354136211440150136633045154436453240501315634445313633251244642405662633612510330310305264001356444453116224112034635031545063102622152210335350032012524404224162066006524605020336535222556461340512356152350545256114560043006412263564204644030616366041223162321114462312123211001411125316166436355342136264655505313343511322431321636026130635230350553202132516062332241134400441240344112230242534510223146212243546234340120106552321253113343033524210400236413215505351412634513021221663630102233151513016013604626441111453250620434054220203366003533222225532206345200150124401625025266146443512460556045206006223546033643350665604261254301526311104354651146306222655341555006401032102465235326666254010644316516142521255240506620361046325563454104453610461103650320506632054363302132432524531566421061126506652340040426635665560513112625034520263435422512641212214040425340433465033051225061562226521524532665036546516114326504602430026355262550562300353634022300256331435465202443601144555431164502656114541245351415066242443342405366206221151365412460224111626545603522316564555620133210431461263223155052030442504430544414366402520631154144063211410513016043165352240300023354535110253610405045166550260110445345523366413066261600536063214205532543556406224041206134334424413300234104011665025313061351164451143301200103313002666001441015215155334012051266611661226315306004422121443233310515263425242330563424311243630012561300631144416035313503240334121663664546602123632650145131501345364561504414055651356405352225541631062465512655464363232255061003333621541103461153426102346540515400506456354153205640621335660564462403045114150622512134656663540643531253265514323503421662534165601126220434222623331622316640651405603220663030424336232152431063041160222325441025215625462205426241452551436302141223444043410562526340601411216251304243224113440446565022354223634423663225151206542551441220061333516450412460014112216542220303403664451611614500000232360310366225361423133105146633322013625526565305100601225050146026362002010542432612231224422163021160234130046522332511225006025143433106063632154042011612136154100500463441000453065542234520034552334112434161513214334355235210260062451225021124333603136453001063315064220216521262512032445421302135012036244151203315360524552040454210532641233465504163602352165156260520214614001552544654062613264266313663650630553332440256634626066461555350044050435344655244266414323302625004411101656240201010151362662656005536351164222430035521364541536502236531433163234305664315212040562412661654226446135534523541256562655015420444364306433220160503330104122064021010050163265126441541424655244111540656562555435311256125050265530325221034015052215260306141133345035542442523120002555306331532230106253545221441260013160320161644313510355635220124031660253455130641514444555313152125465421340202222416506122261503602026341630561256646456266265321336542346346104532255412344563140224142216356543265425560063446234044222041224521262024433030532343013420605045622036466616266266431052063110244221652651143011342362113241163530452154512663655356214626655512530261516455065200512453346542634152505551316564522353301200341242433636231316406255325352660610401103513204506615115261552541105035662454160513510643012602112406125246230211350126040022141340046554214535051244152144434112166055304412403445422363442444332201106201555332443045360440053150350560145143155301330622005644142364533261204143665600635106223314226412543430553435625462401606426353424611552030464332351560024125301421241453015645503261035233411612042350303650600560034315255323300446320553420414302414544434663140265663410064043140401432436316315564263226135510444424514505026215616106546546335404440601122442436630466500465001161442024224654243061633542246355604465024222041304100012643415420560444556165615316146014026125450262153642512144606604123662241461510465603115040110543404001451162560061660241513661012365224602504024251120604652121656526463462046422336545640115254464003553314334554211623060126660322445626436561236050504003006516210433355242500666053252203620654522602620344505354351423123042630023641342253116514043410340240263536324105110054644413652025030542415010334260000140023306323344242644650501301326606260403211533314202120051060311664325006156464454425135120230553316234462646332516231456455003260040116064611144533624204231516351561005051501103531534423251565164542644065410433304653011304211340013126055251663465562525530236634444531320116103662663210634646615363603154432006212353332232146642525421144130301562104131013125631116056600365613235120614210554621136362641625160454136664052254132140552640256430641222066520662103352004622634156553342134253601446550153331440122134640633402436203502054355136221265434363460534213551601351355205606164633510665142052304541165064540121620453112230242536632251510620155533233225254664034622326501516646110445021536440105424551645522041335113322335165210453643443254512644042413040533412043254362441051515230530651564626421054034401360043340461342221522044662035641562456555331006656020124601002151034613414246226354406252035310120504560630026064526113642120364134401452520613402144062666104010554204253166501063210105166531021165136015114623513025054451336620114660444205654140663016243625243121430121603300514645435015154064344311506312522515035614300416334423532440126262421231203055555261365432240002022466403224213611534054254310140531664433054215543042566443244441625126034602444550562226510541421626551233260202506555160052301505251403540264205316165155501530056024030234536626204026660164624656144331323310044535504046040133052151320204630452306560215135211563444544526513313312162523142255424301303301436451231010110462052160136654421116225225062635316022032456133446165601412436453133463066642030261001525544216660604654455516343444353510604630642516535335534061564130206651622666430341133161246464423555465563024046632154164032140346205545014622012210623112361642540421544140552160154006262562415460616420032444352125016604033263022165644505322444123612322631641001420034051603312132310624212566010053245121456463510605421064145303455223410535504622461424351061463146621054614264632356202352540541303450616360123455641531502312000241224631341346313653510425300401525325602155342356020654654653566326004255645314030103554643451022314206542551424430453606403462232503420153301365160610413554224230014542354660232603200362545023255142251341566565410133100215101135333233601551250461333552001624453550305254546236025565434446666643160633434330145461450331552416361466100614205026026000140265130002652510350413335216106243146665210221601626101563433121306415016433500006200444503540335135222251515402404011511054460625343526134141250152222205416012410621305042610215234022036364203253424062630415304060132454413552541662244315506126311255542311626640366221345061662004325161153533632436535650052533605603234245615143021432124301666061346104642345446313414424641362363602126413443533454543251204345536041126620534443612163016164342362012215420243410523246211404316522210540612533363425614055315655415416123425315640256230642541162601355306630416020066636252441133510346505254154463523546414123121252422605253316244201003455114215523033056510031455164042110120123304651630416516133455530504113331216216641615326405402334054322553042642006115051240466644406332014253563560145033135665541634344501112324246440445500354020122113162361105120162444313562462633236566655560422315544406012254404302204512321233216233645302212063523650433532063165131163544033335206232012033115226565662526215414446100634566012031516145605315606554504355222054641465564543100625065213565430201015161214516500166136556640313432251631414354303535434304434333462231640321341020664665434414250254531550122050125116026130304220551535515561004136662262122435464122006133440053150365015166460136516061563453243505000025125161163110361163642644146326324541000644101341642533660605642532561402631342604311344035242150066203433264231522153250441445121326423014103125232543054365042104466422642014366566320433412231456326440462221105203566566543360226245021133624201646523035151312605562621564060212454453052552515535314146633303054446505663551621505346004525666662343632523402616653411431431241336615462566624606100016560535220603221463420451304665242215060010025165340361661662055242320132131545441120444122500643024244524502335141335023500544632335420504230066653666102615024441365563302221410424536504225443063402611633511551110322356344213223651641545312365363365503022215546211501353354636432326123606013325542146043051135234101520124163306043601422564603033022646411055341651255235215462146521454334665503005115504614160466411226326666105206335262516221635214246531435642133106365223202606605110563135526653616241642425505426503666150140141445431153202420663232161431554463043336112514064663151623644121466253502364152434526225132454053033503115512521432516366460345631301345534345543441045234651321660125254243634061600034610564340345651536153330315403433054240055310311230423621565521030024652265105420511134465404656413460545663345466510306061444461165254554030324366045613310006214100526406210411503221112333130652123325230115332010335316445032031025240003436013435305523565612304111560111515543126214012064230134112504211145105041146234340120135164504125056014514110445021504135542240500002512110645403203602420155256065561133551041625565205655412123536513264540462005661115352225124253602610053166513041250431036123053063265565650250052335652621026622142650165630241152610621641332233564302362316600455604111044212224605342253162340452363135553610560625424404232511224226134536442130642530102564140626446260523466510632511420666610641144342253531026523514144244202124163640202423035123061426555121316233410354250301402455305230433020535323224043541146545433554051246351622356452146264104625526062441425652306063412644450142624136105435215123000540515225364125214136302554302663435250023144202214253626560662356104422032150520420133255456441124514456262246135614512154031601042243414504100204030252066124204045246263625613151660355433126506164160424333041166453652200605145550141442635363104055404415015200335652544345610026554315534064024426632142136115430303235153464160603253042006444244341414263515342201223656406543501455646353165003005201453503202463301153636203323215432005464643552230025663403334235036606363040454321041606041450232330120345310505514024353506116000114152335603301105453263560262152465343411520003104524643545146141404666251364430065242136256650313510416350604151606602364521021024006202010056015163603063244323112126455264615326106354120036401545522432403300404300540620332151510315006213435622266232210224226065153642031320561506166154651416640133453061106041431225203506514532235556444264525043120655232125460014112231553013303644010542230014542351611631100360242015442324150525363050523011152301554125352316462113302246634620413233315312566550303635046356230521335464641030461614446056212104646561016256615135300052062500261202256210532025212105540164050160155456165042015526652552554062163423404601663546530164554113266552305316345565105604222205033555526623343134350514155345410053116303052624142166030605646122404614102133550503214144112332034022663026643251013304635366300426210433633241313406205232465343132503350121240606550521600446001142612263340466266650061264331536305224655020545022411012063413424310320033005406046434056404102441035622340353611305233334310124542436123000424126065011316334034010551266263663314146652634664362131266544213664100336245256334152161046120030226333116162546146563001014240000162343323065521550004264160130633145530451405431431641665621456220456434135032412411625421403630321430365410251550341066031124625306451122362524461010112124560535643431005612064544060153262512126161502545004360656143120421556316156635634256133450030552133116014243140154201062650565623503515326515442013350066216126266324261545326363641135056300465042031634531153251041031150414550152663664033314651042501036412313144053365463101514630236441132111435253503405265314501010461162636422602163206062263036463635453426563026216502435614443461135343152456016610632156644642063466400635441346163130211034050142542422620545604001603342131533522145453621024565350102102166112451031133430331654222030622005644145516455225466023260361163642652560655612536305052016356643324054326061022502533524431516233654654410143324356141641316651666053234221430462164201242501260132132460503223232644351103051144022013531002253640616020243304552360064606252005214320144415453043052625035115015201203512425316622255434226221545334645424035616655620044515226324540605431641126452200366303302521015625234055304455313601604456525163023144301445331012236454516106305145302424152011536453123224540526520463440456612324306210235516314135204122346156460343024641005450242536516531405506324010560442051534210344226034200134163512625014444512642602126565065164152252361601465225521616022511453434215163512133216226304014453363565113566123003301224206533114365214205252031403004315452441563615562254135044656134462411145612240250420330266242136021433511512242161662034041314250604440265533321526100023464314451015345016451265511105236041403351613201451444546000416145506350132441563123133520301046365546325343124614041305615455051213342232515050031061120031624463546652620126246363535624404411253436564111303216050233222612613654300130560231116442410411041013612135002466056250414223222545401551501511613250221351161454254300415401616454024200123016162254124521204521136245643241000463132126056362100211621451440234063543015505340210561140103211206210225206250262165514135125135532633021042104233656316035346046202320441034522261203016543235221663546102366524460626025424645203106135202635321130524210400234036644514236453326041335113332003625454414632632133551041630111523012405432606235061564354442420445322552044200434111451143654454212151653566204233033340513312623632064025644312042130324504205014345143664432306403306625311512131053532203051231146132561635314006264454414040333530615665622516222605231562005430052565101251002601503120432115546315443550263066042646363045244061345556114355022216252346400561110423134531220311424643512330350615046421214265133541536462455464251620054254523410526663063630362226262665225205516136604661410355623001252132413115540456224141420353561510430564434342510321114245430560642344225023322423021056334510131124231441226334450062200226133556661235222160044622156623053226021104602315561243164202222605065163025443254255521626415031610415514040155501351635224541503406446455524141625556615306241624543151613043343066111665430306133321435252036064134022623253516321416651054212201044041426334062535536451341220010355225113406210400602315646621066120254034045444462566542355201650611433261502334164354423614524105330351215516042546540360244641616230434146045006433005466420452300613413143511033131641252555604546152046561422554303563253351200546164223343321052505002256634655613351422114400602332300011143306156264554060235335226325560633665456113016550145401323263353625264033036420232221105144256162344663525326042066105526161444633232415614043624266660220532626263230510416253005215464221102523305460516326452020362231026345111143612165612001133641321550611614500012041436652233516521023255142245410006442556520565554125352310225025335444242044122130005026161546233350242311020254220663426466534430144536643660231364226204466562035350333255632433325553124013452544202621650521523232332401306034432026563253460246123161403143101405541651352506156402440444212402520356340045542136551324636220522520212010644133066142626225333261156504142650245450263042621155232322032164306622101505245555325433154235532104254442603215060550355554336455500512005136140032205420266555051442605201035456324061556515541635315522562215604642614112006452420543405063615403554524225620231533013145554514431253064443014114243513331255023211515232142466163126222206544520211631334464610502235161606046025646161222116160246431415135002152244433621014316653024455050243250562116521464245451230204541300106405006623305261453646222546106232636663330151005416363536120613626301214500616526140521021516245151215563420616306662563252351024446062214323236245514022266631124126552302350240260100343643546130653123000131125000654450046012015523321020404165602065344206243654205000042531025043523035134065233652134105232111465322154436112511216615113653531116362560003163541345155162515044355145360230344050621240256266613564216026623061465466464463615361665432216615151300144050153503254025035221400443042130226216502131332522100311551041202442212036366425605316236646610632426213331054620352055350660220350360004664622341622110024411164312350354351305054135062644444524453514126340023236031600635106204536434435134156656101341642554121235361646211330524431516253225520442616154623436542310304322150061550605530135616411123413635062040613102342646234226603643315143641635630131354630506533344256315454453362033101351066031616155400306413261302164014453655561202340610500604633365615601551541401260161621202263322411523430644232404051430244130033404020124411110302340250362004332234242125340066211030313121555331620261605366013343215255354106143016262152421615216510052626616566026514131025222345061516043365566543020126451544112434454303256140340640603141364061125106365223554401366420506633626442545000335210634415504400440216123356124051331661355055611013232333252443404162242411225006432353260321512562515600213434154652454440263433420550655623055262431632155146002413504365320603040444035602561633423016444103006413013656642026344345255053436400506233113031331141241565222212301255611621416265320360640015216310216143254415515650336121123640062641563232124431423415254200512005644614652121330506365365116244563632523404100132333361363035062025146521311521432313212244455103644246214456156031623330512454634524604402500423154346464111145111430405564005462606026045460433052366222501442626453423053366460350543152415325543121521020212012266116044030121366356025052230615151245222503462210031622556515406215153211130640340340415660611332151564611415436005051121532422534443513433503255161053063361264524126215205333401136612332621140226446440152101302002336533513021221603662253612331422641254512644054101331003366060564513264540422466346203365465441200434111433502423110432215006335356130512324033060335540532345264063160144554431621066641623240131556666652245656411404012206216300416340342441526233363644005015444610651543434034636221242422502001563402250205620636062342301066524026416406014232130336651225623224101055415132305431125525406043323133640152346346611460000021103554504621056320166154466302221001260633540142425556043416525544300400444443311660645251124326100266533162416245205651132326130450645232306002654042344624303120143324521616003530545164513061234561220665020051264162242236066325433565435632154425500361355443131005661423260630523564625165612361420365554646123142115124022244221233452562615204304610146662220515546501226004026001305154534035453636661522625242361510500024335666160200556136054656501444662433524065430116500633642434101412355135213326045140535331053610566061161021060643365105001150353051652034656645404540163500540026203321306656350224563350333423451226063064323625414242005324121563532351446644540300442120635531261123602314012445362122106055001123062045432561454142465010040110010102604544110213420560402335462514002242466553520065116404346440444143003540306255300231516523211543616420514146321321346241213126214146021624111156525426241001055042561514602531262324166514022640550131401453214550145436463346661403632045401621646154134262053466602233635614336060215453013601112351253106444131146645154110543654426363010223423133105125434305534241304053215101135325325614026200566111413233315301433243565114365445020254220615506055301232403306201545344545044416204446343113402660202265546410010610516536464114525140312213533341346620613556626154454050346165254016320005065622333100103630452563224246235404332466344404534123231133230024013322106230552363103211436253321416330440032121636346424136042033413613126304063055432465366034201012534444523505454266306401412210356456562010621515362251511355160610522154604652620404122553661604660355346141353335010012446231134306251656156656623514653455105051413052161143155342041531661060462114624545301026056422164624016560605051312615544561014502223213121162051060540630112055601613044462630306421000646042161300600621532654202123132564461341340130051226156320504036666005031323436212105564103004066451635456562320456505616210250250003325116335600544610364206305210541566265155221113211254001452662646414616214260424401163460404431410266625025663541311624410016516404154641202204405450404121320206540324502151150014455134202444005346651533536330331343622304315150333501330301631606225121133202003066046035100563421212244201566002046451021521235454626340346325400032310640216200631021042663365640466036045241660162423341414655406044253365566131231005116661153046502640111200256635611313104256305013143306222666400313614146352003620110650333355410603325546640255552022432233336104143545154323323531345264502053660152162345401101650263406461325025663231351546516131515130164663332201435625462434120432543323360155631342604353522251241256655030141641316642121516536342646653135616411103355405324504441620414343415510022122552254324010342436160525606455266165513665663051121422542030552262503312263150060666032200636066513142503055323656405306306014445052403400215463433002556454041156214524300552502562232013401640113322632425006334515464215356025252625001421522314221453005660524102604546654130244043321551510242111504322210646500064012010634335041365446262351554350650462041523542166350665253530101603323625445013230156643243325624403162210460540636514250416510101442366134512436465510665666460651002330256453610566560554013311036301326451356510504253313024226062310261053424130543500065622000106630444162364322443405143332603253000656343320633465033353223403332006400533432252266364414633133401050164211600166432625411606500051310021426044536052034322455104556631532650645204343504041230163452302161363611226001432350315656113143265302260315663154555532436531360045646216435065466504064501336563654453322201163043000236353001433403561120665352351506363035421645250351351623556014414530624201600346443411600105046160046644532124601233054655552523301005504046411564510111452242204463045241162340165002300044044664250511535324000016231226023035656262115136205504613332651402244634060416046260053401020656502450215156434606312541000235545050463444124006333326416124150642021514521054360006006406001021661315643561425036544300325314165005424161603321303535013604626436255265650160642635362441051512504613331134403524253602610036350463565166605323566204233044301445362341363506345264063144463431131002212255414314661234635162052230525331635163136430616455000512430441442626640146225163366631655523331361005330061153140050506040534612520114412103345613453606533426522566365121225216562155332404166503033126452224205056212445565142105065441651004461056642122246262360502114463212142143262603411414254456535641535235304266045333126516325652200166310216151061462544620434442333205031444456026611522141612461146564012662016065361060464231506160114315614546023524356240654446033060053665011550045446551412536242152306511044030423261200412456641260131541504133511062502664254251453363562064145650624314552651226242531310564464403553445544251460624406416223141361130300655636415604240114450603033555145110310363062410126353340320410614606504162360230413062155025464054635032436421005102046534421353144333222266061604604315444066343232565633250002341023466514036362205655143611421306521431414411644265243664116302143613660423123435560015542056005616062010123604244133134130634143031560360252212000326112014645435004223422650050010132132364341351405024263545401302511056612306412124000412622313561064530663055111501232166155344355541252000252121022122540226354441556441444661355232536130613605366230364625212354501263216536331154245600313502313424014210645361316500660232564334211435514423325605300406104234204503563163011006441545534302436211010010020653304111145325305100601234246115521523053065552001624421500662035316651304230521335442214304623334051331643660231320406131026014455443402660202222543240103463516205226110222000351002161103004135522221316453222036010054322526051106224535052005555005024164135162622640061145036533635505104466343133066255352326061304033424055402006121405034063012062161402551031652025535130016415160210152663342653206656261202150024433164432551034365550231602005242563063441015242652222112252646015061551543506000016510064035130361153650054310515242214663604130243640446244233606255641233215666560324000050123155532026103046053535031403246332451434056610654004322223116613011004562453565203360645153024050043110401566166401540142630203625113501200502063214231050244456030663251002332053201042202036300266325125316646025523165534452544011041236555620101524612330505422660326355565422025324604243026141450122310603421042662561361463604014635066623353254005131320652122625216616366416442106240210542541302642612666233656544346615256110613206513543442640621434530620554410100332340536355236521316362132631361151163234230056225311603326300126205362044103411504446413403443301135205536403535500044563604303062634320456246421405654063521025220161355240205466306641135160135164231223524026155034252105215532131142613540241112012405351455345465443400035232663541413006214501004424561461203542534064420413646442236022521353602265466362405554103115504424432562613224226266155230413006612005523442600000135234431614230316352106204340542505014602030464332315646264215355030525433264231512504310366464103046164201242526236320646422620446342646234216210666416554641001342436160522305253310035100216333211251551643341540634465625346350263362455622101213556431220525110301116364300654333541641332331133003305135353446250263451353615242214564361111162632105045525406125100502522013044260541540346440543256464111523266652352103405133605653566331524502260404225166520341163154644626615323644020143203343523663215565600005323200351011054403451451505364466136602000312432250634363625661400232441534625006460465251501360421152464141523224565554032541133134660052563033253053103446504041430201012635655503621606503513366100100563013446153606616003633212402665614245226236562353013220301222350656611502522414023566100040124411353336410064236461411415141044440641360615326233140232444554543361421246454431215365622403533366151342530434232126261164225051620560003655362162526234232466332134052132150516535052431020351045465206603123225056620014241603315161254200400501611501522203540433235440542004452060224251402662164251031643402116614331164151461200113430242245501211601150550460355213355105062113620605055231016405425126562623502552260515212531040566204650665351263145631336552106401241504662254143606251422534440043504522155030524254305202266365231231155533061351622612152053432103354335465063525120235412364622265526403106141413153111126525250502451160256551610216560143161126500466500254244565260304352404451436560403360162220203366063620020105156002412054034401345462360252215325044123053063216144460560126013213025644312065620353502660364331623240131506105165362560645526635163136411030041355164334154603432310241552634624453155232421121103541335042266330113612236441654364540011253626224566134555156004530212545224512340636462500326241606050554266160623506216560612613655052652102561625434615544216534104211064350155410423260424506646101034310063250324040436521002525611561532011614434426653000324200354502005662265406431325161020303614341613513124341520013251455266161545463444615540024000002623530452260646010136444264453605242556225035513056356146211100326216113422262453214243405010424456305346045116512611512441052355423330246600303646255231125300043403113204560546053550252535411122303154521164366206214423452523340220343606336223510313035431113446641622022535241102010005011046544635553565606422446664410031302362051362235240031460002665015211542605224414355112260510352503426614311555131202025625443310152015265252063146343052351116364002255251644622442241004325310410354245616355365610136641340160323533163523166360343533362360264644216111462154655642645226150554420464524352501251103411620644364100311244526463206364553264564200324426154220646056061310512600561022142216525314443216126535141564101043210356262143302464666412066022542321400221020520001563654213640440100360145335541554334335155520610335301244623013262340314604615604556300265042640322231521300152122344632555346633531530664451064222250353322222542432612253014212416004334046565434446614451213266556565025212104646524605032234213032450333255632451436416355666665224464114525161655136653061645500522221316406344656254155263462063464115644002332246565331562446131423505350305460256434245565315260064310166564011562331140441126522140211510426141465053532216543333465533235040411443610306402654564211653502504033606406551423263660125566412142340126250403360505465640064650112305304641564264522146166333631241215365141153661406612543421251243051225056611032664424664155421105601556111524466053033254451220065524015031350326436614555306435312213021133023441522604254224604603510654654164552006426605045622455501561044401521615214661642163334260642225213621641335034141511430526342564165441000254641656511050106633356536011153551233312033461510116331556543261546615021125044052041032140142326612065114516203621666026126035221422152114535533550140006315221414211046301146653100116130340305260616406666634642530416265162102423102010462032253263005412153133033205033614046532046652251213433600040630256215300601216256562652234305630251210255136252260403563613653142422053140332245101013025325246144002566165604322532512160506266031306453254445642234443533530424126055605124445500621252045663016156352155152516441202000441300541602024346031530565045241302356226112100442010313510412146502400145521254606225036512662034346055623542001235354003424463111504411204445412603245640034351310432103626361242001116353422465443612101633604652511155322063453122442216453015645513422215226664316063423014103100523356526101625661232644351142050143453332555312630131354656564114044031221353663051121405124304415322203601346350263344531552324400233224512133333334105342352414231122331351611060036246004613564260051332131050602023612213350336540222244305553033001101161212541024502464133135244214032420635065001336236502521126131543236162651445021414426365412655132223550416501424102453243215503130535501516246304542056115115406664453464644516540304660532000600401643454025310464153425626465244222652146114036366145214133445415323113221362160306052542000543314024356613066255303254654320365160510550400453566001630653244046121605462605542243663030266332261044663115163632461463246015663220664010620223443506224621264551656334110011133064161664616341043416410515404313223141531110313426063436521531305034526051102426024264350040065526260213663256106623422203144313505055302312351453632336135221465600532103234341254604253234446655400026423141312235064465636346103533405302465460635563531631520660212104000302316241256045250350566541663631220604506313205353024160126455630623224354441612333220143151256322116551622553154213423355362001355612314160652416440302205440020563004540602463425061331003556313454520505201140441461412631235541343102025410126164260544112253012256635616626134206013131146343225235012505212046106410223253461005421551145005313526055525325261464322515421213601633364041204366526046366104643606006665506005421200065604210505200150124430211602340326103523044662035634343301452523254305621026622151353000520305114402143664432340134525443050653334012206216333413466202254203055442626640100543225266245562210421121103565653315623410534235132022405515552433020056322024065660164636013215304325503261420553120216513612626416006500166541625416154324625115634211016555464042315106064030040330343014515260105635435563400363261165641155360464502521142021334553364321546152521266103041065515441134323420436024033015146665006041221316311314346563530512313563051565062621321013536301152542211341035125514303334342403033141322256636243046640100055013304556214222464233051122143603041506246501561522123220343661410464324252423445106255331061161355116541005135614404155011151044322442614656103661216036346543400033416410250662640553253044605610250430310014413050030233335306132124442143324420065351233250161152655312234141026414101025466425635606300615055403453053433521210621056521240645014043110015445350265131504162621540310046456014205112601154013052206620501153103351243331420050244113552143464103165454613635104122646602321420460562552201115431163365561524301556046240224620611464413321423345122216541023006541635351460415320643501616001645540422206250213522603612433104502055623130163232565312004426153352411524464026563222265230350613654362255313310431212126540231422441112121633421040560160605220120140314156265421464225126124034030054606022210233463261322036661113256605156213051403310356120431023461432043130146103003510162502526130046522334116120424156245655461450331543650421044265016563062500261220135310020640330662202621650542563154540041634034613556626122625033124622516336051106224512135564314133504226446131423524142311221555243302152631540456003233552325220415441316115363151152151166244201611045226655264324463554305540646231334010525300013416020210112640410450453302462064126134344615004541641044230512044066504566056523265461131345445216523325124006002401311164620403445525652051253602152023511664421524032313162620304246520351101405031523645633601513512353632126062236531000015314215513204500655436540630052312323506526536620523020355541163163013611021422044434343530451255412064334632132342213505603042036044243320060553113041054065320362600061502040106533461125010054426544143251533045545553221102252105135010641425433142652350102501431341266255005056425631425331414635001462440440506065006654533540052351624231235422200025556046343614323252552501635333642530433346025313454610634604562336206513213222305102640234031432265556150655151233252262205316320005065446420564545125206130332462254222660103125251410545556256045240124344351110206463363542053415266233125405322424504466303351631050154320303025546342351646123422413455355156423030140205304645431324563305143145620535324361330234656644020636041640112044606521156332313141013415630055326535255301423253155043054325345434156050166564350466000221340130021036161132435425154224466124564624456304402263122135305066341230001053360212462611666431161464435123251122500350303650653310066565241636146466422642002411526100225621053253640616053115121312152323233453362033124415262335445405034263150060666316555233505200555220525110363301136120535030546331351611000563220245600323355316620020026450564143303663102634216456501631205202620363264023245642511026052233454334012454435025352315161601004300655644565232611611100110310345651305121061663125511165165410626604552554614502126365323113335000535460320561540623444613301033444301514406010055642516165126640315665062642130644054544163431504416333661456626435420314320531535560156615221632150460256314214316231012134004245035325333562221142540635231601664446000326665520303550426006234206365351124605321510066224102453230035621022206203111416522455111460516314306434112464535216103251006534344043561145662504536023243246055046034250635462540145246142601216142332411115505300462230331600001215101411454232636501361621533303452444251354512163052623631123466622426145564012435055003421000620530016530010261063041516130145643402634000202003124115046452321531065133644400523210216245066045663300130611253001254612165621510160132441652413122212605055153116226262634213201224662240034016406245543030656616133341656214204630110616110402052516313514006126146534050412450111613531251156614535665236164440524631152235336366646023321534215645120042364211345435656100630331146663062142200046530506354303640506111413315445045300230122142436410161244621163354044460325063536525154221544601645436602640123103460556045260251434330056003431020124601061006142051436656632621641332220252121052024330455053532203024013060340135106603363644005061652540166603220063331361005350050241640111636430236441654302564342456003624600065660164623252204152645056414263153554304556524164431161346042024356334304625115530631301240514511203145016464512412000141423662262652330100510311123205563544155636040661434620024540210223203106430236346265612230306304034043226366165064461424020311445353334042145523265350203501503330056532234412104103216105243660442046224220645566602060636506540222400623106324116620636155335100032031031104242516506022222053362416640604442334022115313534156540626253215465530434643614305605345153210061455635603104632146063620522051103214401604543120515323165212041345564406445000005046043652262550303130453014036451015640344601501311345225625551642145154510551553115646121421030460160456136164063143225461635533466464310100255464531543354062102334556011326644422264002463650506233453430152005340154325520206400315205111043442021240622063402311542566045420124251136363632334541624015024566661335521015301055652406235020240404100645020232213421544024365421520462023033351335146342522404264563655325516031161506202512261464014232255133416215456230115200016403240330150400561162545652046265626455434364030653542204423650162004426341201464415215552165331615010315626663212524026161151655432361063364541303210002643064562242212226524566406112503525536233346262101236013341323410646044350636334135420600622354106063632152553233000215103461026026000104334122313356430236540164050123600646065123114613432026563216161554001544461065320005065660665131423006115314135162622606543335416454001125565315260046135642603601321530441316115333036631020455652416244135414646363026562436256565420412533624500231265134013261064222062305425311023245151141421131521040336344644112062260244101521555146264166314412020123514560006654320150122551665045436060232111363445113252136410430012636134465353246353326546614662562540304355540636025051615621346420221604102650460001362143164463340606030225432431335244543052502516430543526205542153413631644646513024241655421666663654312133525206205240023555506202335301621364562305436452120042416610261016022201352041306462643166436010453463042633043235120055040461142664543305052452545350345402552040162004550141460366026014052051251542360332064515213025363033201322144223325432413210355505543602540450531050043126243165423421066615014525456554205546036053210521124614626400343636616415352164202250642423112412032410531130662120652631442033536334406223644301652664241061026016423431403604451641252531032655225065660153635250214022460456611263640465334566246325162153644652044115406230133530311262161004065242423610120051153344231045436362016062436104304303564612264033034213005614566621521534654504164323045130165366162221545421204451303524402156363005436032665254424540066552166201465414046546056645133556055205632524554231666206415536641024414021241323323123613006460336433505404201161446320553434142462264026513000456326440423166004556015545616252005214325616353145346024612306413261315434340342233310010503055323600505060404006114503641332331136262245666431016656051332131043255032616315115215634216456544311613464636302656333564360635606243461402151561101205440011054332666443610441000302124203255366430530644413023622324044560645650305430444554341044011655305142140511522406213635600256224421422625511352243655555620646534661165662614536250012062262104012502355360150324345012665235540143632664416312530346246155540345130456264016531011142345532566532666532603623406624252640153305365153022336225426232153256555564346241343044615141523135322564153156112231524335521603642265362465166415564012316401200225062255233355533221244201543450332136453455210516414161250130551056341525653622444243252632652161656224503331531253101436146022403544330554114433406366325210416602602414556543540556654463240502421461036032114256344416236665656630334233240063124035563202134122510334050153216642232244456335242231340442033322663466106013401035503214362201544532644614043425450461566303606400666242040301311252012264626222111052320645324503632043130250322312463433220342151062425035330264023361250626260440616311225544203266036356166106453461650351563423640150055052001051632001256360446320665005161364142004425553505145205352013553565635222544223364535635163566016416555361566341266115435621104301035540363614331033555242506620501063651463661112666333420235203425635665604261221361541002041430241354406252026525103506222110520604111044250420155262014441545006264454431614031430216401445636221242436304525635640530630534612520165336355053300330513134555156040115623315060202361420553120211662442010163120520042024356324362565653560624346034106036425133242205201312204240433120463326311023566014502056553220146546412306063263153605035240514303640312163221346166031622225046001501151434033555342521253201622265256414453431320006644540113123041524366102120441661654522455511415220255122553241526152100350062206455614364142402466556310262514512450566263610145106031014212510212526060654026060240030365613410235304166553536123406331640665213033536514061234531244566666560232162634054236654335443254636042455014653102215640244302663005413403253132003555361310255501204253562252462634513641026660331035106555645115434031102613610434446136125166356541135611315450141000316234456615160324643144522211145666431352650234452262330011402401531421625105365126541125663244126531232033044226031025526350652552421221642244152030666650562223326400042011561554540251422303620114620500162005514405612103450531311412140506521033045545133563630226264040620633526301520062100346102212404642013264560021346425445436151640566031455530543632263106241014464036604253032604664402614553355002641455222362321326144446345521415545004125326321040550502234463646152535516604533416410324025346412114160104136262034366400544615411455500241062253612544504642000013361166411644056430364406102465430152631500463441045444346633531012050413335216135665665431222460534652552554030430526251404033353101405541636555612022250200156224246235460144450521441210334104466343153534462500453021254140441126522133503361651361262611045226626203632643430462511420412533614021515612513324220332315360362143662334622665015252030564565632006225335345143005416636663105233234416500310033214324254166242233415662060124442133166103454133353136630304263562436554106653601441013663354643435456520415423060426102033534423621406413455102234336641431630621623214500454650003102121516244030652305630463404325424322366364541011566321660211562653124062542221201461563156603214333205161403634550025365522615043353526544303251042346356401445160363513110521361005513460410226542406220143366452442135625034426533356650553232321520033234060536062123322646166336036532652500214165045305336321352063633632465001420614200550215032465233403413453631426226630135065255464463121304230012053025336313234440320421366402104526013321303605145144542035350210416243501522003361256430464353240406406614121023304510342062151020130041033323633042113662066300013165655356555660612432434152436601115646543601323506060003326154233342503030424160020303441320126015346035620304143465003526640043021302402566516230406260121406220240204246326243635443036134556536213542056116665625323144215034500043015051236546065331061162520150201611235441144222620223065131003135430335545121021226424611654345262536166203256002154130233261100215443026143611043546510045306554140265663445606300260624314666360226245022531623406216342340035115015206156656225135250615340610500634022502050433246634403400215456134536063306625535263451353652245123402214021151540222244364160065005526432446023245642555306313012450023126101205440052013122046214366233326042225530341350524224556531030530365210511623343556504601045461143046045435314413520601515314054066531610036600134442166464654260041410355655531110364045251661601156633326105350540615340404032313504201433565523252350262141132565616633143540120066561031423002450465356160232042103221153033343504224504330554530452322422351655023166616266426225311260505560610004261520543061003064260015405216312015230514541610315325120201310511025656004420316315512052635166446131005024022356664000505503506556224301060263212525545254120602664504360032202305145641120420223043622663322433264544264542621501506201635603263046261666004602002543306544334663146310363464045140500046356345023051363554026450543152100554515426566240545254320463310464533251301401033335633033542665523412004111500213334520500451144623101211532141620250346265456636635334243321202244630133525231144241566304652433352311600064653416302143032540632311233056326021445201143116236066463656304365150524222624035524322120512130015353341002442660131344524251606144365120504000640150016521143243144656253305064422152056462663031264240314660464530604236221265351462053311252313214455102215320320111044562135351364064334250243210111515161510662223013146306222622345200341006404314064526113652102216012113362420452363135546016635460120351242516222605264024404440463336561620636062344045341236343300255533426522523260613041524221456636462500304261414650555303300166541625435543055401102605223240514511251340132611105433266240433120446226650153034135052226023013344344030420044511563324132016354544036633525454066561106232251355204131325046001212341413314655023465313462415245061364330204513540125063624452310115614043551460114621326620555466606060165325450331510546410560614031014232041124360026233440444105632104241626263555152562606245510310202500411436256363115113652611023213433536500630356226115013054052615264626455616156046051324551142631334245200242131022435610135003026614163654363104233540110360241254532363240011331351241005546203435405145666563363245131100036254402333422533122310551333321162466054461631554042343125363465625265266166316303523330030160143605652053651351406540160032450364350052320253036324100544505512262161612640145244130662355431640304031244654631133016203665620143336363442511543410130660130230300664560616044642520336444064365610506635125225051353631253665011354065001514021065323511464011366620305430505014453501350505302640442022656600065410336436035041563650516521022124502234356101566131453365031553460221451634402403135512105254131302165621250353305541031501311663343325042300614331030050354146236350521666024431304062006436545601013156110041256532035653350102556445463000526552651460532561650023140206145534155500552334112404014324364212036413626101563416465230355361056062530164554153166222553156200543212402520356015515414230106652231133230064540411566636512122033424055443611111622624160605053532216511011612121615432462646231334034543340120314501646064222062364436104416332631102252030564542245565314434403042514203165214434065261210066450126440156062454431511540241016441216441446532226164235250364103643161633266242610312606230251465030204164464142343644311053520366416533355141030351316043603546263652141066214430640221445004234116056243535010560610021155636334133020251552564135614216433350023053140543431424643263132560513403330626456550523165665441463060265053660544342014202225333113500244305560620231224614115301240126123133635422550161442066354042061650115165223655135026451523603560205160144610151215335244336136560036000603612434334434150135524441235463455501342004314261614435522432224134442466250151255324313530210061656265245051163166536144104211113542012533356611100322012555611661433223061334201241016032412503150064661362533402426436014642414304254414404254363426133113211404514403361412604516656213605215233352206122513620234425245524262043602440401326165012334451523130364130511612314146214634612036141504614332645353431635646644000352564510522123034426440443542504011543504505206061232262226055446521060564403213202145216215250421226231504241523056543364315011641340014452222656043650561542000206446502021440303340523220410465264362225506012002120654404311051004014450364010321023416151321316315564244014525203312130641151312605554244042321326655230434226221500525651015634004554401260161640264164062401332210214524300552165621550200612140632105045505542661604333346553541024502451156342111052530001454435025345124120000542531102000302124235660145026563200622030530365200445115631443406526623555644560452021156560104555320525435413425650011203540154355545102615256453344304024226513625001355512652440530614143314516551651204601553456666665403254151366656350526001230331232212206233522240212365265601130464210262520353354540256460013640124551453402306643110044652326403144335105236625020663240164456265101435240462636661336313345030022022640201656063111021502634306056044140520121041654625255202124151601001510254221646004430213256055033350243644433112116166002341003445266025323320110435656163023154624503453333046645353134016620216115461144342364353111535152241345413332644445404243322152031001204305311026555025255265665120405651560145311462164233214412565160050222240156136560651154161506462606332052550230445164461511433141066153025030663660363643011661103616354215226505303400432100325041006000545105045615421502252315006131026020231554613013213155106633163326360644331260052026210134555225460446410603226521401643032302353036352232136512313412465542605055512144433441601201112630014424613333616242205605402536345261152016322342425124321421526315200111530360416130225022400451331140260316540313045556362356646561644515603203424362616220303525515030342230465235326643343552356322613551613402144050164335006262156406511224226153163455654533464542251002601521365513242120226332014232130362305523635250256223332404166550340630122540612510623506216532350404116413313524016555464034160202105231516160141423662232451511410325536643056553220153353451431051162334324132016312100664506045202115041263030151555451046365416063031356103346042225134235024043666266063052001613634601330361256311426456164202140326033244353044116556612413214131025145511502464623646146454321460645601452441552633621410551202102366663605132451214563034002030305310333350342465165130232453356231630631426161263455155452014622343402354502650014643365316606063266516035064632063261250434462524426345231006462453536341014215361011654361054432644444534630542240155426654535635420051614664303335545140626425564015151626414314525023223645163420341356032322155660162200236650533521024123603115421606045355620014641233444631152151655201540633214505314531331164412605065612005416662604304516130542214031121254056111641220211040406454520410020111201402614431013542103321513505145226266033205212314653331015560251333252132161111532215102244103156544154464301403221056212602210140536664236402265656566266361044266655354120020351513532465036601150045433236304112026513640664466222026514260046526501151044243264603556112321620153253560612514513650363153661331302110045042601033150354250634521523046036024503413645612431153513604063041614204311044615145212455262444100324456064035043510124033066625401064210260062404444245146266610401006200444502124544533453644213105604222240356166550312043211636220522524115234303665122562103211436220134016400303312645062161402505025220136061261365443610306442140324204231510606112640410410043006556265233010421131521005306444134654641230005416636635565046015454403663126440156065601045555155545104350024615346344666462312502122606442153525113010315156305320622561635565151344110521302621153646305612604243110433041311325666151544015246446126141453523041313611324403535044604530410051561564431452556056126644666620115646103614356314023004521210563452562221315500610650612535625452504434166404415356041301616162461522501644246053056615114525214352364244013442450132626525001440010352360200050005405413154160126150066033401406353636001233410031034132312114541201555516034342555020502646554463431665221534323211504334063141142106602642454351023632245516113316343330633000564633142316041515635616632015144623566242026302441221064552165656615062660536566632311412410143452456610302163555043116042266431634220243236220132401536201563202055361404615306233632040446202121405013036041122313412633051460411430325452333305422606226204613414413245006533604356014322255540506416563316031136104552433062151646133661512060123032362166005106100222352001056303614600443204400550010146660652050243404135314002211546046303552153330234156215150625565662230052110046302150551453421022431464314005661224513352224415205166112424352163052211005006663441455162034553264540643165161425122502112505026215605542042530354033513052552515506425301020503355552620044515255463154432021201064644232404032241010555332141633113322632422242050565103165202044260541550526521020265456421635065001340300403305045330246644565232605103111234033634464023622324060632631536310523323045461143035254540666245443151320525435463654160634634466646000040030653411212440633546564406422425565210144521244246321242621102540252504623522411444110323163165511115355506622020363544035335121042532152641513610336445656561254513146214302444124306023641651226306444155112162653625540236113301334232443462000336611100165065502506146541363154644024326101645616506160354316566401421415425013121235321302043022601321600240320330505500210102246502201640121030130402634555562143356436642625622042131134365346320036052342232504445111125553642553025222535634105024422243625113410531605041625364463644636552106312466533224200006153552011623462526025116060454420605510312320411652224132613534622323623335366122043142465104625362213564330133525320350623264252366006334503061442131533222160352154331403101025442034064063533055655260356502620161440262146561635234404610301016053403332532561166061405012010551016462626354553114541134524154064052431025163333252361422006301323345421256436622654313541015120035412535533352051604511352532461462606563341625330115024361650536314454124410612632664360453045540026543015603544523410400530534355525443265630120652614000124140303366106451436430443166325141001321366366163521255240543336031361610654654166501063252222515153531414663564140626466233431342632454060550263066041330661425143024413415132305404400321212500633451212445565155351300164034644054561625434616535025043623650252343014515220641261341161110011205563544141120622604456064565605035240544165003104604543531561106232215402410161342565001031356103323125021225341121244011263303402604463060255614155525603222321525050233103540513121324445442555244643201034610253412044060633130245031232456301216306461202532013536031050653533535424110200265050366436605221140620516141653043510164002161151404236161630030160625506540131430053624351416501442216312034316106600205001556331024406364250615635245302242300440423152233336601120042306154023015262634366104360265053602254152003513221155210066154550624233204244144321541001450140562052132133364621311023325421312114234054546301440206351361413153343014006125356030062411311402152526226216310024555101142633316124422335053053302134122550600331503134066212421500325431546151463646065463151231614214514241112565454043521225053304156134462503013633524163115445613606222315541015004610264043334444402565561334603102141446622160341063626432105012446266512566206052004010103304033453454054550333042632003603004634641010312543320152604302430541315246015360606445515004540126255414563122424546214205200352061206322656346020103400333323313120455656466606356660164603543503240452434444154151463522200451101154360646516443435425501041403364546526111533345504352260422035200662036104453001063363354044401010516653402404011533030544464626052346350514155354316411264264636304626225333200334040203112552540636346424154642153564210506544415160210132564641111554421653033606406511261315436010563543344615004503103456515563604066244101521503054304441430364031033214324244135206015135520413441216441412035401544604222513606442153506335465640260446306505262450355601356424611263166012252623515250015201551044653432612063413442222465241331133502346606102131640421350213026402344631214236256016361052445101651441325206050104003066156106360305566230013166566522625515003511523650314052542004104345452250501441212264561063463435544262330500435651335421611435143030035610443661521364661445342446413364254246154140163064126401100152630243265605542000241216633104463463654144425161254052361606426146132046345330414341355065033266103103642544440431314423331456504630652433550636346533656515404435455456142603533501031006636655255252354235462256004052143664404036145660344232024545233230165242503510452242345504565455046255460524165254613025445213114344566254000355600110615410530244530346160430451110514252151563160520146214132553002543364002006452461141530343232121312231564444215600003635360216114614110112220106626201620342314100361504035220010146260360046016635100043110263060201212463345633221442163040243354456446310340404366043134454561156113221261404124325001411520505101122600563235361516555510036346452603165445060610432435000115461604334465133441616623025226333250260663255634541506422021601122442410211651361105446062505663551665106325114541005311452200366352440613456115650414124411110360433231333604203341025252625016510044615266334265523266652341042110645142326366236162651455634003634164104423305121061614346200245514626416554341044021632213465416624223515314054013250460014653222616355545102642350240432511301031406422425502556141555560135642445033360306640005305104240016064236555446510320603222260446244156365622524401645140206346615652305522410234364446313012302654106013204135313310410334144530332512531241141120455646301060530200314640224350531635655556121121550222554201403531463254210356560231325621633150106142506306040451250434056403034603136633002401066211216325611344624636456215323330232051100421123621014413266040602021162534015422365551624400225410144536044104643040344521616525121331450200150266143210333356264412311503334405355005506564663101435053066404665114655004264426005406032413603130003501036314665416660061366112322521466355216556610112153442043463146364614364633311000524401461114201421031041066435130330343163025126105404054320100123235222313645253661312363343240300355263500160121316162443624454333156604543063043355402621323353425265410104422066351021566344203526315006331636650505613411426460641606614624543535230555615063162232656644616215126232636035322131535334631123540660443642144552425156031626505212240025453536622061046114650351000162651366154410204120622056532002120450001503646523131565344336504136456013201164643104453610465212625123663046650015114623553435261342150534600420666610663030526240330252101556114355026502454500234025036640152346336131263040142152231056642122232066562615210340513350155410401255664124502141442261165641105120440666312551116540210223263144120201165530514166031622234156620606653161003212341413342352503641525645334666266063051563053206521014452525603222346112631660664000530402236211643233126105262245645434461535254261140411526021513045535016332202255110052606422351213064400452660610013104214266613633302033635416566354661040014106600352240633042115602553016135541062064624403102141543313331326263003524124666510005355460330552364062630321660642002204156611625400406606251261521155143324116326252323404421644443501422100415242113536122564440644520505402444032306001206545431530036135016256614323120336065403541010530152520351144534306600033250201130040220036331663346114421153064343060664632245016401224306421615302433501341366634520525065631636651250316430412201214133220146133551001515123435254165212403403413344436503012344526461420036203662624414151526456625664204305020631202422366663200616125415433240265254150205602223115255311623656665622613061435666112244312012066104603256234633566525064105502323362310251241161133532333104115264442020616303102042225035622416456366040433415264344662355435601515424663626016341433364026332224512203412315220140626305164400256242605011315506531453020355613332551105443542250253660633005116212506364023350122234560515664344116652116110365032032445421304650011611302505445141250152245256666624114434225142166030656252340552221625234263042621120043322344661146000063055432442214530054626236050202150024436056535662326042450142340126263654126555536046450504566056551654106260310643023123514560021405115222504600150124442133166001344421465502346103643161643040242265200161363622561635512442463212152505023012252623551042400164323312610524661531441341606302411062623301150533550601511550555102454611264001031553010635651015034602056322661310441112531303211640606221456042620544551562111433245431260050552002001514263633343250105602326502326116016352465444133465650160434006220616154510414150522646011030540325054424533412450141235103103566363551564335460602222635101114060320342102652210141350651510054065621656234303655520055605023416005134333332546265624165234632165105503064040021365166215101012511245344611250414145145205242203210213260521354551556104663611540504513332603523310050515243032540012156601030315640653656516414206662135664223226500241633036006631643523604145633620060203024645010301232412565525543462503462156261313213000632046653135110041315534620004260152312452250461563464331443604424434102423222432550325021212421254114522562651022011140165450260330634326200524223114440330214444231045622431111340156264134524553031152456266053660132646633615464646266141620302124056333331622405402142564116203052343460541653443153051535141644561444104424321036123650630510333066234255250034133242601213106565033503503266505066320540213501203442024224613366201142220541601343632523435310265230564612240304455313664005611105523232203242125340000211035546536603420660524102621144632123316443255331524502266461010345040336050132223550425211420212326546113604552554663462656120665432015406213635611514340336610345413166464654253134624153326624261513625001346013303616515134411242621102531035405131525001520064236555452622456454134160630133653625216026642446053501654103656605624661412563122325303340322262114200046454066525641555620103053010111136013141121210124515634600162521532344446160100140525453534304556050511650446532166262535060516305005023552530064046256123041134546654453013261220500034511116213014565560150624303620234663166140441421024005161653516621325116403240110543613115401103523560150436106405631652006266353554114156152146654066631413054460035244232420143565341521101442115204414253233045254255521523605166463612063253545651030320202143063523603336411414362312140666426605616222060135131235132342261103401500306024222054243104151404311606504261205143306330041222354422135552562034210642235061434624631114125144424362232024300504366632263552425132224224543354114336154534532120153603640334241215456432050101522220230444501600534003004055010156106246320040425540563551625140641562211143233650442100302031055333640304555625540061662505061452615354434511130426565362354053514240111504556210242325602105015052254501040503600466411061011565633532450004606602656424152336124021231214634532325006245663205363302132462441512035424306163660444205624106213050261665341514144244246141021330160445652423134531221643066226621103031504621056310125344440454665413142143262610343655506040422516310063250354656400641650142410334553364313454452161450212636230306304001225516650025622442555342521233531366306004141035245061364303126062305551265244256311426405213026214025250462121324445415510446534651032060434461535224110626231602664244626516151312122630231656111436111450065143206433131302606255403022220310463410434534566044033615014122646655536231065532435123306150454455502613624260320553066361466152554625034262343324416126365602366125546315324305323633665310015025506624412313042230251106066343433512646400040643012503644333632451464043030524436406326234124540516521516665142115520201364301421362050135002266504322624016542015020664251363210116556245332003664630415041230446323004551435646662530063204256451442621214636624023641126643545036145002312162331325312434512554132602311552452426350464110021046512362561454035111515466064114146465536442625243460336102662536536641363233203063514255310153012431023461212506422362062415653006532453161105436024224204311316633654543351466342545254466155345265320120430132052466523535544620015114501213035564210324466323226445440466353244200355300663226044012443316145111505262403236510616043202645612653111633453155150103646365315053051044043502324133064636612400231262151354225141404326425100606355161135434455643663211012101603541130603454215022666403334654623252453156315360524535422463555414066301042610215214314312410212416364550503214151630231442031142464101505245531215553312016615446523505454202440433210341141425231602005265203411632404043652650112305324532432152154615252523325124053231133353404322636045436060214226255115320162226304263562456555311103020451354251465030205306141435616420214153646305635224114444255524464432612063432222604465426114041301150533560535016541212263023615005621226521366240426133236561446616432401433054346525060611403641654343364144140215034306042063523230666643101660153133422660416250454320416366316654515332304634405430256121556206100011225636060546223261041454604154031601261411256002352130044206611445013243053452131021264515544633652304513456605443631425553610046215061645054324230630104644103034524016115265112456015016123103044301363214156200465421353536265324351300205642030642353250410325450014412235140532402220014210066306204546423026306665222415201105406441013362112114545562111641355122646666310141123112201342033260403025302400234124514131452213036521306511431201002545055540410615050120314000145000402245165110464650265426352203131225315245001646546341306503613311403054212245345431060214164606505523233254031253256222404316400441106311604161152464201110313445311263554425225360246435451335600001526442120515230660656114426410563401412002251106523346624254261551243346654506134405641265221566015052154152435612150230245640624233344233556353405545660234252521011003104225660046606544034124051023464210611265204045421604465024262436252433402203636336615462502024230354411233203301445331035123303505532543315620261605363022210016630640141551510242144565356414256306344154644626610025256110464156426503130535512661030410600240131000535460361650644613211136344352243655552564144533655410665364045251601250636240416446414314516551603260332441260424311110323163132010346101344222246244156365615260215135060151155103656605616561114362652136624021531160613222405636330345214244652015145051365201620560312465300000151556655605531556442601533121156334166612261033354014565536511334031345252035002246045005505364020655311543566253432535643630351331633401054006032546516325525014364525166304112656545334024642431455262604602461631034425436216355451535124541053262524260052041233343345522015454660234551352010653351343456326246102644006114116646506633500652151526031204405524510043642325303153220605664142124333044016455602114122055301163650601120356514144201122526502066632425336012064010005353043166162320131604606464252236605114501232404111003014410612552252120311142154334545416615233616323454140255604536112360564050326063115244204353303044011253265226426625002335356163563550211566512630412411551352621363446423234564146015663366466306055164666530506001553503433266152102605111452152113304565266102606361264314403600052533413335405433160313054204036254664106651456410461663250620523016614264146655335152430512361651120130314662545120043261613515166202663216521656243351614025465450012104104532506652340005326412332204130410121430121642032534246662460610123061426540226630261223645451615046421242355321046601334321260633540122103564561150432221535235304210152426521532364402561532011645221461660151624630065515441111646204032056154062424020311451132521365562064653431320006636014410136160115663452310115623436443115120460155353044116504330413116551111535253412044052413311332252440164045535016305551024542466141256111450065104261332361322240563633613564444443454611211216235135426003606544216140100661256336265050266124603412103221415204605010250026102152303103345561350011132110436324143242131146265433400141622665426231162136431434623420246453610302453250560512261413120525000551623452445420235302014654300364422465521522115546532251263613360151420454420142224620603165536114554123515303220345243605631061115512003331416121363344030023450341023156143064354520520634204346266003025045441313564545030146445131516216506103526465015323204010556603530335225415635050252040224556332011164151322232343444266612534651622211336604326334236163252013615336320320332155244264425356306101022446503040424062633615660020326450643400350516055325442023516213666226563465561202055424641560064462314132566552554465243633240313351562212062501664154601345415200666422405232562152565012103013061115355241511202430140042326240406246562162314466615543343453155300264003062423546506331560056006252366200321614114151301465655604522233645601551416326514616610151021616100014461006433561233556023201203662435324042663566465504163600126434150330051464062630415300165605355512131623643251013361063051451426513354254442603252553541064242555604562010621506465000646604533312222112252601432033431443442665333631241245420561153432342043445525652034446133014535333404410430012646611656624454011312663354643433261053501404355146053520366434566666655661241321325666151555066220206063313024502346606151402063463220225511611264001031223253034320643313561446616463303452144444345461344410601205036062204466356540640632403320412640600606032564641531403123023420624024661633034206353666053641346624030252252352244204511130145022443631664412053443016001050551561565122214442250543165031201435441412116002326102603100606163550643334203144436141362561600335463153636354512345262501103151312012454251612510260146452425455340661302523161322214333623406452310413402241221504331213542402050421455106263462366263202053034255434334005350631604012041631031350243560545216455656054043123246446336105624365234566653434561132166045501205413360322201606621565352534121311235413265313504650036506312440516131256040143344153412441242122406526560651136323202324511565616232641356523215245036463632421025121654160661666434526251045312250130520353661103334253230336260211534233510014601026356334440405111305110636065010204060262005356220023511135632062140543321340142623265356535203053210255212131566025300602466051400145554363621233310246450601420366142644520322342545625430435515635566532344302100646645165363561503225402363221406555605131120235216515420560444554350151540406013245220603221434103542500463536630302424152015364624551506055035143016262134165255441536225151012010634365163256524601506155523663215530003242001536514115115406664460240330155125360215033444301521455232653613446535614536250030415243663545652041540615340401146213261653335514403254151341310251454401524644363544035350312324560213164042615652305500526064223155301063340322262113026062553240143305244652015112112162350503606220550264503145063104146260666523534321503620231314550564415602116106121063124356632042502266340644416112343034604525340534004201132130454026555121361103666523515015102116345646166152030456365605665653254435106636033350362353062660433505342024026605225646613013114120264355105550601453416232350354361242141264451461315626522564221443626654604234122542263443344215612663220521524155335535255206411531542225235130435261163661636453111234040105200342136524545620500311533365221653050113310166620226402363622466050561445161212365610636440652461231241434664032541162535566346562316432135504611156406545263205131633621205434241313311115216112216250543661302510430504152241556356116155406100433234321325643226110636323504546421256021422625004311226344410544234640405406324545004022343636022525354401103020505546053523055204521436444364500602010051000623120601406543535521341456112321532512006231255343535555510303266144642565110202500301161323152130560562266332554253046643423222055611551401265216530412434563561440420116430611655625034520262605202145616561531064344311544135525416342045130301402455304262104331153645312464251620055543364555242161521300400444413551606103504136544200166310215435060006560000532354502005636614066125346464451146665006020235116641440601005350203501532463533261206226210102120441654230604260403231350620555466610303513166665635052511502464661261414533512104253301216306413502130262241023436351213064456510150341420004645403022220343465250604505136520135426003644663565404506310414153521544050302164403151345124653003062512656263413111320605136643520431105523262626541344331152156362466605636543252355356431462450403500563425320424245432314342516150043365143403355302302462423225425424250121636513506102262532165665543330133651633050541360216413445424135514140511103641241633431615354252231464514523536021364502010022264636622120624321336551614416540410554425622321106042264504026605111630306413435422131332156444402231314433215454625106536626322110064040501254202564451665631106214415212462255010344322163132400353210244510646303614643505350342631135025523366113444246122040554224042215165150521305465406065556333053220305215315011436002062263443066513200553551665622445534435041541241345066622242521225466435132546616333202612335021144552556204556236316346251655252323104033350141363606022640656322223003113230641333463352010111421403445012611042633524115460203261505143316006452251122246141625103155432445524525402052103501430052026143500315421613324052266231122332622120403061305020031216343542251614001552561460140260631252251662244315546652422150523043302633241313432245405265425452341500512005165100526264331166064522154604662623515541615106146016510064032003510116226540643543421251265403046604122131631421524032356425161650333005653546614662540125023556165452245102033534442014335650606016532043603546260012303312364614645523041313621526415136120253201402344631244463130120045266061602056322640665256411046341043611403641616205603120654421614640632403362606665235030216440443330100243556451656125213534601611325255124451121505130655634240305016005344316203331321101052041300156323326400106420022232503625350005055332012602125134411664546214433314650312204162056441235146112045646003122141554642161636005322053116464651246541245253341626602143635455430545640602615512622324633105332220310011200066060461505200003122650623665531614163653011054152302105631524154351050302052003501011352504523352664110121662414454534555633620514000401116552353053420253426525214320601626502146466665243021631236452042540062316653523651601222450641200121102015264143500251421046662055053636543030104621411424664244234421311146523622431515432105066522626443633243633030261123125523125630430565531312062534634226041632053011440026104453646110342223252135134665124565055155326166415050034100232512630313503426542511026360110063410446424154516525101150616365106343046330261154202300265110024106522231566464020510350315052046302134252660201160013260343500102521331625421463420160543246660116461043526412122144465406261125450262150356143000612631125060010025105353232240620523246520463440405266630633614003220616566026552511243265262040412350650462025446204343513036115054403451413251610204305122505532000600413143465631316262030126640315622344121046254030435360150324355114152202362140641523252350254503315106365214106232212206243214606451132440353610336445635360310501423625601302654106000131042146131044111555620103045345660445434336414465300000101006612562041264060534321503631513451244355645165246005313064110212042345356020343634455601106636563602046523135660602635146553415313612202004504353635223561513052612114163320545535244514643564200061462355321340650410466135221551114532514541216666455325342115153324346055525655564231620602001063654164332524002641213124201004501202620032564425152436114364614441620120226506515663546134062155545020152510646426200363434602333321340336606534210615266064535203054223545632514010662063301561526016340356351001546650043624025631144321105161366561115034422232636301002503654505513164011462642210232602251601330161550530161314242142010236331165645523033614356131323016662155604606613336152145164314553116361145200001456111365304032643250026120313652124246540653413523230524520354441244005121603313652603002634466255316234251610204303346210566351246526531230531226160251105551353630142206011452226016424023521354546263063335653022245353033142310114123033610641144503462063254634010623604114103230324243456532613640441424445036025243220251362404536040425340432642663135364251214416334423555423116266534036166043541146553431325035661232430630362226254202665551413102522100266533125536616044152354216442333205036500543105150536446303614341666110326640164345402530512313542465203516506264213103216105255406360254501266523255122553234551022346214113256546410560662144306403352224021601452441550446045305656125451653533535463610524451320413531266613633325313032115301011113033615014141402150345155665560336265050206060325642023131455653003062561252135346411021204652525462564220125641215456605020134514466631550423342503606604063212123040462523504223661052415126026230415243606053000453101062232163632346603224405135161542151212026311161005400421154662426512232410362415325552305405113432600552265154105304004545452366502646165241622053526203366033061560653323416054126233363131223633134225635210543650455410510021242452605350443113514140315332524212260555133435560311513334212120402643632156363641353053501546641632160255544453324661225435465434241220661453251605056465632605504621104316654502300445205532215303603634642200502041255426201043020426151314556253234204106254664451221365530454052652320352161633121535002423520204206666403530021530035425123106445344246650464562013666635456225166053026114234464121143302364100302266162126400516253132525156436431142013205145653431341056342515041043236112430014461342110016335045462016625231220024400524241201210300231056214264151561643456526322421541002435551523323064603232012201512630424605406613346503305663650630546066041233244012626640366221316620552424543355405350121240662102355166266522520051442605223450615166241624520660355346163506652533144445602515242214661366020001351312434424664155453104641536305156506101405031506440545444366044204051615621355401436324152615210336641431656166331431403101423221445004223652656015263362141410051561531462143022411020026101651441333104103340203363541640606221460131411212264665553306042063555315564426612460341641531403105644156021265626341601611325223453560206422012564455624363626262506034442643553336641344663333511506335411536345366146053353246553560665545164330510322630321150366300600435065152016410016436534020036332066242650561160541542643151364446202312424050416136416150143444265244241312543205410642346140152430440412406066221245206203054136255522310530366362023303221455116122234303106513251135405630446052322663136436613311051153646504565014640600425602133246366054435545066414525023123636255531416115052140161444022550631645062453360310213123400421515124520302524651551611202654532024035524032311354643245606522426611102216222450645524326442153014161506443532023154011331545026615022656464434050145261332510031201125166320252643232556260166300232566405360264333250432642352321206305263011501101104330113436042405240252631522514343003161322520526544340234510261163012332502154460332532002146155504021252220614355620620356360003216336305204553603432120350211263061515422151232316322231002320060410101203654163600043134423566463312250615625333244025662241461524212312034506166200320132131512463516220655052160314135204155161366040103545632043365566556511323264135333501530101603366115221416360413024312432250615200132512110560155425626465226213210132364563360163431504462242206454642022160664416312503500622063062162321540120066520411243603411605624130464210205512021026443145255444124306050503664362520605010144530332565663546615604262054210124515662310655322323066664601533121121032214152302342062116106121031113206055512445112343634455612154566052626250603616562230666031615124162646333530063140203224626234464065553163640235032516424556056153363055510432215334644113252616430034513230245564430262252204144045643131524510111010260365142616215336342414451455225520601341510446454211422502624224526102350263052223325260644142014135310250025652434014334615453123042605415632433616225155640411003102055106054413352655510142464536315521646134363332536320253263545566520244124225665412366033606220231244544406452664155150426443542604151223652366225634203214252000164265130610464614160366323504063102545232632123344404414301555531344453052061062631313426224622156006220630151663044316466130435156446114650410161613405254536342360234226146253316545366236233462350515314444415664141331454504306013621503036430403126552045312513421661060110402642632400422230504631414045626645136360403560014020162206632505101020010452440625663236161225436436342204515255311366153106300363543266322442254416125562525334422502614512021063031065226521524566346260661046560311055555261343251611534544112044356452146204460011422234615646661410355640615565154302012645130450645200124462312362544501612461146536404462443436362566455266161561115244664422265214536301152515135123531633366145566602060641026504603034624615455614364145004546506103142300026233440435350105606252035335366663605160561266442364165122605221140640030661561253124114040014106645515621113460016252435123306131016601535633416661204605010240246616336312435663136643520415051306550110663656020134514444426435536603161512262605212650142152506251034541633442123121241354246535156165565026653331045456066633244463364152435236046066332136324421100051436103250621210315514655630611326353116034066542465104362441145536341650341434623356452332526632613450232044345520612320253530151312133566142324153451605316321144414220060032055122652361361532161204224402400145023231034353213341421264431344633653124010462641326666051633045243153215360106255133450106251450632066133413354445452211263016361543401203663202502562065305114166501543162462300022563264551250611162625330136642545632366251201032650054626413266363036145153026444015562460226260242322142623060010456406123015331320331463410424060010520652243652353631603525443235450641320564360543451551361003246004225056112051650034520566650045125131046601352650510241345202141024215456545453205045105511036544315651055026001155036614044266525062164162642031343360266423665661102664042363406515043632442156432226162311302345513504133266503654461555350050401105436543224000533632436541225006436410462552612263340403430246412300125213541635315515441124343230600265134306251632301566436401266201233606255614002324414546344461053033254461140363664221134103632126062266264354203650654022001362143155403451304240246655003102121524504653564410563210610021155645402564603245121456666620115663064441552051614165106360305511204556460035224063433245431215323444465045445550133422660422610333545002610215034206353620425022663110552326634240305036020465236663155042336641344641626463335014215250141155356225664044335211241662604542114644136011222331233440514444631023412531534162222206114501366344134006255132556355650230253550250534323232656401132033102356356520624633653263122445522003203136456021525645126110610532622062443206614113635062041436054361453226530254351650013443225635042053145406510315613554313466243604303425355450330054513166603212403620521131231336466036423134514543502161452555421222026454546610365621124452126514262512505500434136052140134660651563000231224120061502646314051420520333105036321014253460621213662100556362414303243240024561422644056064662511241311204664425113114005636243660454305245153221412424454613131024444542041322426320563660525364154005613104441060201211231544663665223506660530034204223244244065233521562150135511114630121114125023632122604343444116304011106615405201660035243432134202642432331554563500651323533551224645235361126263614026051315561034612061535455310361422226424335436401600365161143264405043534404001451120224664033565005253024244524560624414256626665006005450242524131155402256221560454303256140423446245615665662243325624460653610604123321566534625006455400240005122006552145214133451255143033653100001314320531524006231066446334060456264016563102625141624403065160232042142416262633633413302013640124530340020304610361435112162653630435101646623001316301060530230421156026005055200160100140526136242601625045432014565536523031033456605364134340644416126265413441600534431135660602633425036066333351150530063140262510345412566404433302024021316351436245361636013424531425633204516552535333132215003044250621130404201141260650436010553233254224253621115606004544630525005505514554101135511103626401010524520600124605414431300642643151401233616043320620045162302354040556202202136031666021014360502154321020003432541251301356143013642644621441250663040154663135026001316056656626663136205606255534010512063314334462450252365201464120263626035365035253500202423033515105612016064424063331261665641216051266420325644515434410411315504643644312024312330043201630111145305561231215410466551564602213310645003554666133515355526210315401316404630263131043034566064141431120435364001126512431516010101026312656604036321403053640545313326210243141652444233350411054604556244405444014422610620653134463523342265234650545116653550655413426433113424045512305600153201405412206026311505406413162212133615356604231152621565256305465334213316245044026642020614645353114244334120504602430046552442666256006166224213611536056032340233514133652306063412643315363651653140456224141446426141124034064060303120143335146534550316221046464231506165603240006046525150002623530440150313504541532311334342403053142155133556015661324116620660302254323101114234512450566223056304630322115303555152562602515525645145340230305310333363140230042554023611002161151465665226250031464022553016135520015142632545353430320553066304163663161133403134561350011166240302521234303460331152156362033313213514655341604063212163354115360322462623633442123152112416621635143624300263235024360623443251233346204531435126444340034233435510152151063363016432045233234221202615462015611324105003554002415045544321155066261551505046602213434156360523636613055560303556366410502225133652355624564200635536031560214142331611015455030332523546420024414635363362400414542232125032001401410514501233465302023151436343153065455362565666620624463053316565635223245244020634630363412235010636233406531641242330541032251335106663522202555631426522560403256300020161466046453001122115003252044165506062515344105660644131144130411045424061140003513364313200511665403445666355400163225055326015235052443034004015551620563223154050665115643320036641433012215401611400530246560566202140326224104306250320162601632253025564412513116654312306425061262063460112150510203250264306034243655502052425553141166044650423423363036356135152401155331663341446235414254225600425610226124336503656151330536555214053621130253434632635526255414323302602415136613405425431245615143050235005441264445014305224655055063240102035356151006452420531413640612452161600105051413005406365146011431561050123155513604211525226064601326436614532213621603314132225204500655452216321503615533510431335244555325665326361014510404325424333435042240624551031135614216466431100445034246516521210563433013342320423616163515003511543505316354106206462633343250145560505116146615255654515332352520350023211043632252352244245253405346246660563101052041353136122022304046252345366146044640655532124135424604542114653616360132436062344566064155342031163123023055636545454612601532102025564461053522405031653146451644526615502063232451154100155452060454152213243652026224311512051266314110504026540605522653320655665531361103110056010511153104363004033563403034246413325110231544224614155063062126120316406641520003146440145652406005323011134252256230652101106656432156506450246606233441040644165636102511110632110234103354420240463252036404136534201165553126054624554113533100350005513654052024101244213254006602643653134542014131603640626054261144150234050426615341065525404044560455516323162402431460336452223344436056503646631246556303304125063260323036126540556054026500166520223560125123614043315056430106611312360406335033212456543155214424022520635521313304003663130133532524651066113155565203055125625400211650214303030004045146420532662021453501302306404630604540342530462232064142501550310136430542566645250355100550043014415661202106105623003532500441110012365224601405316642143212430632335420526241361052054502241560442051504305644344340506361125106365235305451645216114315250416510145460235243202610304464141523201364442645530643531306052542066362430463654063005460256314200320310314305250251666532603660310142122236636454504330554502025004113335002305652326403151302324535256222131443462000300301606252365031405655556121144031021410560232650650446532146250342620463440543246045005541432421310451113014004201132165432523550015632332004504353635042236615335324655163640235065351561654413601122424531425632512333464203116312336252655422230423250152153536241620404245024266625420231440360453343326025265262241602216610254515605644523343564061300042013434334020133301453213164443432210352411410454631243234264402042633666536131620501623043362514622260404445556264660633555260560332132531055635015040622255041145055301634111252513164020543431321034434442140420501120321414346306645644520463641305205405532023054042624064441134524026251320632234204645610130545602266334322516601242522162554363025232006406542600650342355635114563653363331663656134010224150341662206406513445431560543610012160364011220115012451244214046513525246221022446406523314142253223432240603166631065424544324605402615211443134402425201503132600211432263223024423121403160124412260030403054251132351411025633052164462341226410510531201530055460466332365414053141606422433042622423340164460446504225654640336246616333134031244505553554402433601255021341333634022300216562402010250402425433054215516660613460423006665435215123010120634133421034422342510321154035545242355440136513061234553420415310144236613356240654460535350312456555403453605242522130211330054331402640100055023123235061431623101104242516564305435262340662425510212526010115663213045232242436256363131405434314433510523356231630655006106503661110016506540131425420041042155022255543313331323261160166626253506343324416102561215560536402065146265433450224436313045402655356431462464001064203522356151052415126035606655453251642455565026653323312334403320451655204531435130230556362223042325101421561053154625404201353015103222205026155522014114636264113414344325566304242045032000315112024322233565153052655431113554544363160511413520035660532236563111213333453233435204536213504563363145012052505513664440556362036544623126004036423641424250436365622261235334342301645454214435226626131042106545626343564303315555351524653431530311340166011333612145244602001333436143206402151040022322601334012521052101644555342656340441333022040342331035206053521425231323421212230512134114131265312402152534663042534543631002301214621262113153040001655400235643566300511252045621520266032444335513543261156353350061046616516004245635505660535021600426466152043542415262363006004421243143241464406606403212104501000564344610255014446316423354041253600003523540246032652131631430260431231115343522214151613622312252222412626314315511205163456652552260401132326410536461305150503530462442014265125633143546010151362611206046524304256644104642345436661026150054051522424310320060342001341424543056225620231564205066336122066502661060462145124364654603306005403246332425411331345622503551023441522643566130661330455621526536620521340042450602222205205542153426401533056065402606660211562623516550231511365261424643263166250206633142616126612535625450655025063005362435345452250542014035312626300352352465444105163050052636560236206100011253115435660014162266664412053451213611035040350056022232503630526121142623041524164330510360561533633104545606514444631025353331322644434003545454612601521535365315462540522326411241330644425363534426035200242521026663225244463152100552026262406056334246112513401510034144643312033444406210615253322236364025064050401521065130344100535206245303616300340645344233165210640212616263511050606615120521233605466634432434033206241565143224010020050162203155604326421025240550254154316121534204436434405224364043112605005240156525163536513233064152354252500340033056510404600561204352446526111064352134413644643366430263056541142032135425141136114335326103454115100244260525133605105150150442512110635645254140631365553636313643266506102011363402665420152454122534640501640250613222134652346052156013525361063431632160614001223222036036664143112040535351341440400033532363162002515462505253443522453126335224622036061611241316360200011656320403025301341662200356113560551362646331510635131535661635030541121642606161343003420540312633560561355511004406023552024436016265600553121656526432444416254631341442024441365553641252143300540604163512625006423442253301314555626442545000512641621462454530510665666436650115505143405661660052563030563561460425422460255303254642224642332302035554035325333533624166401363164464365153022302400303655312406254166616266410232134333256051340240164456234551554525250443416146541363114165014420144121226463254210341246665103346565016023552530061255463152563606054253432535654262311624301600105666523515034253204242535000505163320545536060530002263032115055510432266332444632341253153215003044242334355100153210202241620404242013530154133064442506015430543565200324403320651235623346014250435632661340405041026506115505410223363546643135521330431256560014233605250266341405052665020135344522130100056641001545463312642115136424110001541014211325021602061065635040425124013034443556650022254156516654151022136123216323142516403311542660145126640535552460451353606406623643423521102612354645504432350322222156521165141223212216123555224513464210043530600616410514402250043152250165444543206622030326565161121511114511154025464032201443436646003203400101240503404253560411105534461601413511246236315545505402161132542526562002203111120241253426652642122365333102403215552100054422661641551362151263411101211344514535403524304244444521241034233460533020532304412534133243042620450230141005616515616455323024316403600565110520156022126310564041124560646424244443432456136434102432630431354545466523245615341443640414023144555431163511642226346204642126034602446413623636330222141136302554364340564041444451264023322423045144312530033521063242236066310260564226065100233045446551406540043223325305310211100326246035106545432036516051122143611631630136222114254604442334065130242413622542623613410235322212014612622531126536500630333306264566510143524014622343464044153565464402432216312034345610634635656023132005355460304340062206404625612324305323662232610414363035133136431434605515615651510211634245432314353320126023524451464453101062203663006001533464411364152435241622222065062113040152151063355644610534502426662103222205053635344264356520032441464114126645232135363404500642220542611004316514315362461435315565352564200446306555033102656553403143306205242245364034042653015304211313100241524333005035452124221145344325150646034635565525310140226102103256505416363065504212122513456634052121523330155365020443330146265341341266020032533005155500246136601061510141004254214440155506565124123544432546241641440061465325362422326441230320206044424051636242133520313624523063612530401234230363646412655655034451655614253621525425454205000033025543546556144461320133603012056352121564041264604363333423640426522612545061213625005023051442164342445340600663600232652615203321304545062665433343601551055042301134602260040003464655652221140626002111431624312531033462233626201063355155501346306130401535635504364450552041435152446546551303300342550101501516405346462013353202301451223341613422606633246405404466450265611430035521323365456404455056222602126413404245365040266343525102441035626021265652105633451064443014144155044002543356543164624016502564536101253624215223116613034465040411611342226654164552005105504000304150624611021422006352316012211531353655421666621532565550416655353563156603205055606105622611501550523165604626366610235450265041301616161016456161610660020435544262356216331503055236406616154510430411345463366531001454604154016334010542342024645122214442256461661524251615004125134411635642000613216363234435065152032526164303604606633114501366342011412606301643204522405031654202314402615552201035200242544033206512664523213036326354606242260035151015513422032014366451003661344555546256404141343305466514404051504455610222166142320503034144600124335202615631345132031406335500415134223124362121010645115451514521406453601325404362056366360100666660316063145551315411361011124122120343256045644333523333300353602042224526401356310525454102022256401132363325144464005206414614413636105543611033441242516634512154536166606120642622561615431156334152512253066362224604303610612032256455161631114023530053144243621256056644150564536434304116445261143061635233640040656216621412432143156532150055016261513015201630233550210664121625600301500310653200565554043154555305165630326056104033201310043656325454634226661650522002666461642011325242223240064421262044654502310336245363630561602212020542125356336503531464101364655141050250055625415356103461055664520656553132112103033116345412453516454153650115254464065105414214353345454225443063400231442022234035361065164152201311242311424351333440216123356321544256060505131566560554023065110441100456245430201012624532142430642660504453566001665015615224443434353664446000341565406266365431213564346241361234063311433320516004261520530540526156544146306336313345000146433656246152250506160354350015563313050043565106142506326303216601415052264654453013250255066243160126141006032546536103024535054316503030456365633651434036454621443462355321366032244051641001643034513230221363244214413400625650436010552332342215314645164360453343341146362642102666322235623346053634045000624226003623405233546016620534303443230003015362123633236542664660354441042631201061651200626612553153111256645134343566161346420615333015001262512464513061460122666260401550343402463026244352400443156422202522230150242643324601420446562222352452326144646351621222005432200504455235605003551425261636161350306454552101523453032202244035134361226256653503313222611101035521112232341461421402626514410242316241640645115062252430111144656104604434413605043514212210224461565530535213606150005450104416262010140662255512431356164064002055232625611442101115663065656565544366346321341101351502010303250366250105631545441140162643416311645061330106330010120115110444312333113324615121341013415266243333226316136532124051015430245301524014125145003441553025644225002225225134121453245606103453066061666526311126106065065000645352000313652620043060215625146415066242422365314330355331433626551233232512043450261163351214253626513052333345236160146441226334412550232115612405133500361355426155445611331103630030423261235652033603565550362405010424456224555013065324404123220343604512554122666552030253215465535252062054304461514640665213014036345504306100306264626455602650536603002202264316606063216442460531656640142024406364213354216110604045125642002204160110305406122050003412313042212560023521632552501250560512212014354410566565325355302302433146503124065041046135161542165340200364556443026100051436151325563555323325422202615462045266155022602526526113414344352444631521425043563642220542651510155134601662053444421345444551265440513460033353402055351543230601046232600602252432413560423512235404535526521321345424623632530635354066566001525216025614250136121421152062425020640500012201010104156403462653150004652224635041063155151546206455013621534561062656046513611341052611246341642555302654151516202545360123661045351115223156025043614303626021641222324424553164500640510454022441564513645432431461151152466604224051203352563662120140526566202635051255053332300666350454455642255260123614414116623133262242632643554312006655510626224664002152024246042102141264250423330432464641142433352065436153265542615450136112533161451625020262643263553264214363316120151514246504646301353465046053126223063343566150232503664354361422512331205266000504103512216130302234126055232164146555004663661535266624516315466366351366440452266361534011523604334240536163234305645542116236020250655536041126615511103226066235610310124542452255216165006220022515232142416613550554313100566014502223213264513560041245664645153024016065035135630534604561044401561216054626141046432064334632135504260063043464361240023555515231353223353651406025365522642600154051615604605544342014202016560636651603506056615114514154250135061563524435143030004340564035661162540325054424545111162133025110606130044206643645251666141312052412116002344351066366242322542204162056461352215515121202631332066242622522041440325062121650230253542536211151561132410063232451122416022162556630424100552026226613404051100431651422032014343034432304455126544206353433120064562034101252325162525301652206254301236015364241200226250554415263260613356510353163211426436433204161666643536012535152411431425530462234202361312532231152155056554404551664614612134151212542535246225322021644162154430050005265303310113246255220532614166066331632050205353343544466005526361224315056401145454014316416102110344514240122034050215041320241530535342234036131031322416534432631322022223300141041362025153634246521553262551245650323221420451105436535316423054242653402254054113164134160042126515422114221045256330205105430502443632353411060623404513500420614135460052655601243266453612216625624315126443023363541335214610434564230555304036301135130662543230201310260301131645123632313133310030563631425520601334514535161161400362403633536550023656514652104513611334240134163021662043231433530062062211516431521204060126660351600523012053444361356344213244220321503612300042022511453461335566616616312622611013232314232606301312116205510504253312601315415004311040366100100551165126112161521466605542243642524234453234221350234206365343056053450620233530564153156112345312441504335352216312015213245511420222533311111021502646320632612521435236121235321353022423003561044366034603136604066062513341245014014565560163434335121144501324304112656550005516232610260310033350362354242501214123514611114532514511610054005056116054045643131503155146555025053432606004544650035540025410015545610254515620450320006240605633041026506143153624616645100366003015362105134600332006456203413363515225254615430561035130536031225302334663506343103056361550322403401432302410633556534456055502343244164000026044615023053336233135436533214265210322625640453251466244331055105325201635523342102536206030030141063610210225532323556404401400444554610555322043601443612106441326155235112503020136220611630610000361644633463411411016245602351040410546610046514011455441365404624056401124034420413515501143121113655533013120161043002653060060214333405605122653554261622600201222160243664261030506251140311602542644656113020066150500214635323511412650165202325560000103033361112036200611511661154136446666042165060256465125106103521130010665432324001330250264226632465361115666034433333046033014625210063214551163140116210102160055044532256533550102211635542430436132354101354511453212134610263410623311020325365412460205624126612244562643505251403521630161642365164154520420133241260650113421516351235222160022065445203325244340523564625110605406301302422606504133511015661664016301344615512441052316421633346303026633106255331056030420365112460532153210061416213645621223152433566666560265443032513051454161631334245235002443053430605604250434462542440134420204302260440423152215213646613300240106261521155112351031035062430362646400040630534521314533402464452445420206061635505306266043636513506120456460034121666645421154662415426431512451011101630611326332326564013052500550415045544320604541520564452334315112024342461125131550541022435315565313445555462363323654353402055341012523252525461543136612300244526626544300253656560336033135401535304662320441513041560260255253354222215010445463633325116626122324630255064005502502156650600342330035010434436050536054542212010051014324521666266014144053423510150010234451312226626120565025604223214105126104652521366052433404562321014401220113523016441423566430641621035004101006322033615131541305411355031451406065324025442046334352102460320614226341541032513510116051463063264365254210600623665403416312143334312005663055533132545365300435025556425045546620425604224310140655164541312603226643355531011025343154325620614435610054206640221112513316624616153322634146131022342604565260135533223166256312305650226325266033360053350144626515315125160152435506655123310621402144661255021224560404453344521325031034150453120333412246365200653412322243452411162654654226446165612360504026420531342362012253123653635545644112316334034021332162264462215662211631334441622424116561236142112055601623102610536250266425540142630236066160035542333024260642225222610446636116135511044243320015100662245563560310305436452155216036423216263405042346356403153251200024213102560620231241405201212442634523450132626513216002403333660112445342446462112163254332411632566363551502346631664301250364021264515524314552623530201465643334203135053420240226253216122141554653253421152651223241364446202302603651425311603406132033102355145541012115506626213243652035640613002223356515401510034133635466435256420044256404141326646603545154323060162525301605610351304452662654136264636066631506506533033531313463341444602160322662006156330620204061642526463140011042011034504111013026522042344024355346044043400102613501341265501351246045462315461145214122206124422331001250126042255450633611465302012233205453434254125102361456222111122351430310241414442202316033365452512462553145326414323034650436160006255002061423360464114243232010425022604536426051150336344042236111305300343665322631440101264056063120011341346613251466453611666361221403640545424632242355230422211214004544563505120451652051106100033554561556102340104312013256565633652033653425102004564542012034000116465461004015025030040563403133651614612342431304216134564421124615100340101656122541232103525536230302640533526113626354565603116124566244616451352165413552400312534253230152150412624200144556035223163553452354504003006561651555011542024341365503022245144562621055126626304014453330532260216461050223225006432303655546461304446263424130543542514533630362511350633212402666003036461362164133115163632465410051356055311304102453230046321460632004241661265362465142366543350144516036201310511024356101352461411530041654625210064624532500144001320330505500423061541336425424611344624662523234046433546060140441421043336324514463365230604602461643003644224443614136026605225656655433304216163600153324346003624153251242405041616215336365424651045635652062135511103615515050462622431151042013434330526554314464331203135521330463065550334330546651441042631210462326005220625430536031225343002536566663150650255116465420510603010614636546453430450406251106105652246120656625105454501350402150101004553534261306525234564164034653364155326462503133651002306444111451263315206213400301561561611002460355143631323030566156152631662623216014101633443610353306025612514321606234014161022630161421231434052525110151661423312116025160605241214050156220411111600532010263663012642221143543562662323252032620040202252232452210066552542445355453011130003501445464121461232120064036426645410546543001345463214165133361250044613015120405233651146616335516565614003232133214615013341621345301650566526140155255415560606414432355211234165644556402213254053523401252346553411332060235536146236463350164606621416135356401362202565111463262555135630535164325052250136310526653550145445006511514424141254321564555620112565626551621043335530056024005232462111554621150246135614536633141466356511356104602315551616060465326032151123142115103064210000006562200562064145612005020636561424522255231125350341415116146324601614404155010540653203562102220620522051102610160226641556401443254636035131105212565600442003026614112401261235520212415536341014203523602000021010224023015262661541401633645621532421644443522226351012400516165464043030545134566053103442543465521522125616003354661301311133651633053220531165552565556552305405161364161504241445145362441145546336532632640101052602213434120512663143402013330113554544334444062103125656001102656553444040515040106165120602252432412360153640233466350560336033165330335312051060301453601505031420363232215064235343040543546256405020212302012602152542155226564220614464655046304365006601336344654016412144025250444222314101250205626245642014611540665460231303521506404433631654460654433544250153063234556436514140041006015631141426365314100526210403101103002335226144535656561642114626214430344336311240006321416606620401132532531140034053536133362541616443530025360263106010144143644100144642062503143362323153335162566210246624161503226553610036463115230520035254365445351015030321650144616134315052602402042042215152355100202254024505546202426235124456300035152432614144241103545041323556422221311230221441003350020206543015625341001446645111233636366063205424002011514100510343421620150601552234241242234456510416422604510254541402506611124421202233321043146015420444352425006663023453662404316522213533546361215403160652634664361230033016124316420025646161225625156002402224422646042161301066304445062431455214231050262365623530004340311430526342556632206641115104432362600061562031114160321440160201352041323164012004245501465361005513403163155126365436310133635422516010015101536101165050005405465022016403436610436064126401133302320510142210041114060320335166213252443640632443631425562163554511554653225463153636341202643555054136021464651246542316206021343260055143444265252255206013634165034122445522045206001245636052363110504026514532131646316051141615253322242336052500314330620455610222106266125531356042351241200226263431030563540153530313463341406146365463142036323134245353462132540611133562431021051006141224546531063103614313144012503645360134265531405555614114000535606300055046201416502063036414523620560513530535335602220562233644501420015305161512413505321451606565521651264043436360165013560036020141605153053414541540633016656425060643050101514454451223262635503166100502452331223022265505123202663616255464630245161332553101456113440603144253640110153446266311040545602221025204353015044330454552644263236552142103503535125126055533242106103200565460033142034304363216214401234214441231250124624420152602000506634661263061220332241251110434225622423022445012664543604133356363615411116164150450246321136325342062340212530004060146221111516514505456115524610341126063201036411433622363436305052460116501100112444022512632231556430643322053252203662040266601054061253432326123610422434146213126654224206533122226050652211616024213434154612334525620060062153162364322426512262424445603066013220301232045605466416544100010620223424426146560204010653522455111445431205150646264316225062255231022156406041022654052635166442335401105016144206254221646043610544321315416012121030130402650536020015263024100421123652421135364210265221116403240162341245405361004621535124541012636133605451234526105550601464134454244124525334001063654122651541054424131254341510446414346233560320313645605414431366130555604060552265443432210335200356603636402506266341405052422453646614232050153111256622354045355055441526361550322446623204414460216032453430450422150642356213254061615054433301065666125510026160615011642114154124205456311225005150626160363120436303266114222465060065140364014012316550416565103322045313345466006260263562402100426265206634002245136526444412600556444652556115662510622232230656120266431520643603206465320334510351136050516101464220221653306113664332604442345324413216134361621655253564625600424615525421206064341062201633601150213210163423441244411450546302052001543216264145101323022546116362306640061301614613213424043330165566534654543106033645306235565656334256613611425660516046325254225531363206236106600444440243365050330510133312115016321565042101415204243550130464503424640622602104550151142434544540041605535350555555300506566315626263451030630431364245132114156413445542341631325351104366052030442501605033302065452260164624656133634256140601332554504100204042136641001436521420163025443264314151355245444026615204304626542021234340514333531310564432510023322235065661053550252502546416564350622462103661216034611250106051631430323165212064360104533335553322244302663024062201434613100502360241254563540420610443021325644444534661500660330263455556254152003532656055422101441326122564440601413506511054361311516521516650616450545326252426151420454425011031515341623235135514140516266021436433252400304004545432054106425421142250452332526660215256450064264315303556366433206556655241141045532236563140504015215266502013034042653030341446004513434356526521321332606133560340143230513041560226620061560625110610343040543511335624310106566612042306503402254520566156114116051526635552524436213565023052254524333555401004560510516336365122006315565313162405066600246315455222001041264241355256654606534532526362405334405530252006460220351606111624566113245544156241551163144122400633164453232405353540133023013154305664534106114061603521354432300504326245424666122063204656222046106363040106020560643542650231152351032055236250253212564051620140605112602102044220164100516016136305462436525220121250063235443651135463326002654233012341041413436456561612432141424300223013302232106323233363012265404421205054235060344521231655024045340050154520140024334603511235661504002160556052110304326114535012245650244340435023161536320016653403250061551151553341213436636536452355335640214242220443054441104122064026203445054433132331055315655421460430513025206612336245256352520314035425552162002152244434334205501014666222132564461326032530006440355344053201042215025224143541112230511050106612645516563634654340054426544164341124644134556440463042633012442015430541340325366452442140223566643236324001650115165260550333503054224015401406353621433564361322115521000241216660406020214452050540510054065654011035236514211552324230630100520412332014222462312012454203543612421110364124635455430526412131245236650264346140152426242245263261345023126110610514012336161050222513531361103146312432341121333345065130344153445221301530421131124335202661613464204542462363510353163224106335566025525335330620204056522461204625640502021051006155100261600225452056234351544412156356020011614611661626214120103256334323011102023161356211411336261544336621421346115510165112113236614113023123403352511112340665240424252151601041455050465111444143104243034341022141114343440113132215302256450463315441344055664532165225352246151025652316100216424426062110251310605660302040153512443035441432500046225644051105565032535651165414131504063133304104206052434201440131631604011006210161202625453422525315641401065604112162241136541431250654362331114623364432012321054114364341566343251421021525405055322201156600612044351266242144650401223505325200142653642016450214400005244663211103031224540612213430603326301134631044350350501320625056346613554005551330135661125355156366034432652012555604303362116143664025202101005016354351423100445355041541612342135234101542040452463415216104004315452464150316103362101431655623055205155465014134013005656343320655442514600203630026023566100031545211643335653601334110011100334164104325153304535216103264450000054323512005450332136431320035553562503442000505503513313512412365513502243644433154266545353600123341642625622000661545503310446346162534015424440323062165623430560150436102013643010464410303343345522006031655365161251026141264451416334316154564060261201004501261652416223044041240102350263020443455203262206244043320620036523556241005601051264402042632334352040053520624100056641031002415241563134513615333015025306353541142643643534456055542222150106164252646656625105402123020124122454653615011642161561141161215635602211534224305665334450326623026033160146643235002525130560514005466133405606366350351643135366362133210344554141043501422153166501110364243336156233153322050440400523523202201463561246653121506035256301215661240022454504422331161100321001342615136544232456046145542160645311201512546451003065056112450500350502305320123211640132422666635506161066524450120306366056223355353445161161622260666514602222216251104451633120303163400050251210532623033440630443301041041245034544213423043061455611320110256143260363634251421311603542325206234511556304224111010246351251555632222142325126265544224432011436605035333233503630230603303214406421445402413520550463262325042133652621232524205460626021551011451204015050660063626325355631154144032651264412304263002046040133053156402562012416330263625613161200302264156361556415514040166530244556243163215226004026012261563203346503335624406416263251253164012441135366206214411535512333306416166250662640555455532215100653434046043652250404611425345521051361310255565333566500655622430005546203464515236031211616600635420051600310341324213113436624233204236541444252236555162001206545436555200550640563165421362050145240161151545466023114554123501464524256131562652354252231455126223240262003256053526203360662212455222332526612320253532066141134516230235564200635511531043633366653613536213504553036163000154546331333005035420314063350126251246066566001532041616660234324416445463633331400110425450135040602152542110631036141415412420051526635500116146110566533445621000465654542222114330645516306020420000616063522136423545035404014246566062662650312355055321464301436561415251443600356310066465501652240353334416465521524156400041466644160253562066624135300444316523223352160466523041563550142106654456126022314350341120340645556011210412045635044616146162052354245336523115002314363603125136161606456403216520003201060612552645263444431044453446222536260311045013412506436641351640324606442330215646002511063550500605162145530521012600622615050623603544345411223006505411331531050300402355321124526630104313520126530523415660266265412540521065360562534355632664216650023110536236545556142036312623332465352661054405061445610342615004325466500636245423050016363240226154306321141051541424655236413422535215132020230642541160436014225166035543333116162522541350445550135163050243250551460024130130515453504036666032234033322314136113646025523133364100642345252334312033461546163410435325304460102252105140435611456255030313664543305064141612500120425356553232321510602632123540514566560205160123410034451466430333312114541253463200364414432154161254052344002254103153003613605023416020062663533500226650265112456045513520101530322034455340661325642214436451452353633105332244251524366603306156206203054106441420143015131213635062041440405562023603156021004033563416205016236336314501340645344226421151365212422114500415134245130614602521602561643536012540000260442511662612011034504121501010045522656422313144012554563112255252443621661626214103266230265454222211524151204065640412260020424305116260031265003431202541561305366266236462351645236353066241366460434060522554332536411322106232224225304435521415102060431410243542614322012032021254211436510216053216522551203560435150021450013244601066451154401062243354440261005454465631121111561060166652536103610253316621255026434555451104401513620215561616036654554013430332344644666053430412246444431600362463035363343265460323362143140404650163132443342264036601361412131116614556413225441401113641004652261546306113444203244122155101654461422466622426132304435044031123124634513163423465652025536323413144026263220256506214365214664331104015523214040340633035115314104064161145314140536343042644345260014505133230160431654411154065116514043446304523066260135530564603033031265061644614656300656134462452245415036211652146504365320640354536360503132343006400533403006556366553445254236461411402203436061011633155416410515456102504303501064142662504536004530140365245254535130551056322524626342003323406525545254165633632454461015121266025323355451406260155551603052342232510014501406160642614144536044150162566140513433333554114156143226240161501612310653351343452436056310252316132626654604260213645022031001120114364614406533234163625552231135310250035661423243605436145202136031641423316110303424641043362514620525055133316521064424110001553443251502312436212122666260442501361213515241143615023053323246302551101302652553534261306144646550364536013005150626135650230522010325633033160146643306455166564041226111134041064510523513125510355060465215224620436441101040500550462034215633403261152216322604425310134521050513624233460340261352463445053063531555646612406461326420655345454012520150004255546323602114325666630046560251164566226260365504043125002506265206012440046063052035232020231422434105163410351304442264014020320623462633042506464166623336202020656410003515553245424551135332013504622623620652250161102403410353405101523656202546166642530622454264426036004402654464606524526105652012244626035026344621303626014146314316334325234162142411004254100164606523561161264056610451423465042545512104064461533556062213566303202333330264214035540113400026033446155665435164624325410533646121410352240300065625554351034024026560215135266304160202264641105160424333010142400001114561224406446455542454512300304044403661522625262121055643225226636415604240140110412361514104444336223510365432615460431322314310014413054331426522324324605451015640303454025524152565362513641026605360621232060266450131100036253352443362011043565425564015143425550200444511112562052132161320463450464304034323120336025462656245214665406542015020630443013635632624610061115512022143336233412254226010022264600660604614162012022054126233305303663622565243401153451605332265302546602101436015455030333251102312226040444664440556302126162634101421132646034635510106451150155034340421152062414255304623623313543064005502520423440240652523456046304365042655314056036312043254524333543230111024323500252306020420000204243056451052351501661364636036554536102234541266353204145264060545130260444662316145142365114364655563512252562236033636245500626464334012626056563310252001431553114644015213333140642462213100200400433356653444540400305065221031525600256040243611340333160605252062563660045353440141065040002320646541152242063002305151011326665634505201660421113601663022114003450141606642113043100615206121016215304252625451125611105033523606522166541320035114646352452461443325504644124534031300133454414161500361116006046561540236240454014055511332600366546223346005631156421661623620225554636225136311326564412216550131201445535011352036550102620252155304326613523006036034413622125640051466442446323536123022335453511311256125035363241051156344454066636252453416512554116645365162343323002504203302414162555204541300156025616334236151050103004066444146331331445060303555620101506413606151303543111615021125015311103135003023333350102501450460342504460150131040162004524442432526033103510322646166343600322025440233342136560036061630231545162641431502646554455536425533336462131330414341345216165256540354101165234632166314130546425136321214156200426440061140333141612406452310434433442153662212062505200003165065156636313122363023303221443346154531632114441351650013405021543213252354642544224614155562646606203654462511050606650216020616552531014451514521424630262442502064050234202361365332142650215665060355346044041640346530660133634555614114063032661145540100456023161356251305605140061606352116260031231255103553603655453315236205462641200614226013252100444411440225531206533346565220123343421015151366165430146240056223353230401010442551060304034305133262164361635152643563114133122564104210133240414230066461105403432605163026124102256334243420654020055413450463005230223134033424660403334343520260265105600160065636603425520441334431603041264440436526560644403325364055242230446361056066325331426016540166215232102614511266501042143364343102640362021242520231403662466511612533465411345104361212261203522660010506602611652313605434344024416535424316134512424231632655542346162461420313314365221555234604326226164441142314061655252031333001614565541111045545560121044233630651015301631302302536104055026553032110054644445265133134113351034235215462122006051456552155000266242136066153062410640500662423016444100243356665163545656401050164235551451102461233050326233140234466416224405204103426063436553061321243134126625635462540113452256255014146036632652161665556451153603653265305145641125331223100060361243624503453345250232236343166522025222535610233254215506503326121331450205301525206510550306460035244201165562456542135353116646506613633440301340224122612663220543213365512265062366546134062131342256355511612223123042605442200600324322563504020003432500244146355506306212633555260531260040361512052123065635040402261021030645360132352400443100122010101253223115210322625603423300354340010261364155326446540164120053560630222465060005105163361141133626005466133421364235456500343120060465215261022345416264120061432213312024111221100605636540123455266146433333324631403136102360226352000450422106655355460426111343532642562311023100134212514140133463004103606605063223523211423565160121622215205464504430551604161430463320655521364325455506664260132152450120001225323521642216611166446304522034364162524501001112006031134320353604055521314531666260624066466352516463600613553016120410540542454526003443056343255255500160136013025134556002202001051510614066366464126436634046555563112541614554321311044306615514605463601064140000451256553215402656120254440561520225645340410400445205653665263520254350236551016455515163264326221516614423356034033051602162622013422631462522045166550252210340151365202503312162523165052541544652145433550141442642641601302143351151624543151633052614530300641301160200556123204565051160016643310363062454226603263244455454022535241121401423262153130503442143324450050564254524614260551642145160260140525622450333434031102625002141652042022304551333321143344341503304664535645163420315343232113410502442312114234061031036420015026614351144534340400213653242014356332003664662653243513350065215023450341015043312132152415533614416540455316141635554502015210543650443031065131563243361055122652320531454064125130135363362400461203164066033213253423641424236054666342512401303256505416354043620565642220252104156403421550565544045325146010434436035013412656250313365144025250400550462016514036401365122006315443366210560636635035404014225415613052462043644266353204142260132522411122110535456104426440513133661513024634334104011320224563552662063131636323254261414042365504302552554253500514423041420435362554352650505204201530611062136040134110151162010516416164526461603044212633400242256424340221355462560550162332146055415632223233062522513505466025005356246406024244460311624306012120556216320553450654324236442015100630216564346510654042224534652404561663641540420215222522004265240064406612042456111654465412114634451314051615533515445031051241265621052131220231604203111412630640465264606243265214305350226006155035014425104246546423542430333211065543643453645042554666305243356461612044211004654604105335610151244666301051416156011044534052215260305424150104225542430463523546446655030053536310405633145530422421616621304334306646222546136566420263605465650616210250226254116061012635334355565422033614212460201000501612065114545260511022006535123631425331412161423325451055155051251542315312531011361043444045305336336226633226246605446135524441231340166204135603232504334063122436251135454630144544440431332103333560660003325166215101053415211013041504123300205642015260312042315614306542402050455352552061055442562653011054125106464265541051002251135405662251556406136153216510315613561430136421454223212641520003110556350155043636562432434033244435566506306550421366360100622301502426265315000404551664662443310555053605454501351246010023064444422231410416502063040123165501556531316421346115503516431354656606266366266236411010405004526406054100444411406056365402644051313443665011021022005465022035501052522153230114602043361001013053603324126450533015434330102653055122304440426105465535610065426145013413051131206246241345556302561645055206223130461101053660142042161203440532041262254004354556140530062124362444163216214011661562054600635524422511245401251555060501024503225444360221241451426454104216610523240523256206223061436143320140436001503225235223065524232643504125336011440441330314523320201236346635342200333036643000066101404203106552030613011362022104534015140123242315365614312612132156434650063342101236552203235340203522222243540503001321366556321145452310311633342160541333031510456241520130555233664130614113334334260000113033014361412312125115504614154044150155140543143034041314261116654300623263666344345255014446624335000332511500051310003204106142532460424454431215310465446351620362166426024264332501611521463500146411115505331156461216033206451436146022461361251662135206363433264544216315540423546345550216115461121556601624114210660410531605002063513611442333145264412311502011300401251124534442115204404463230043064235325405524510043545205202145510626411531542223211060425230210563200363434612424526053044605232411003102012042244025431346624644621441250320014014644014565040622255022612353340624156514022254156521225134566666031606643324601446522246351461213415105325201622120100514546231546111451263312502056263641452362416565103324050666001016511211366362133226503123556235164523550462034251302604444022553120123455266136615130242102200546442634344650601625110615165500466225525420350613055342436315064210452146464631666642512616606033141550346350316563563226302305230002030342605416551603413125426615230150303136506331664046160400603212116612052220220332005262450205511213443530626504423052555021661365465061236600134135363253666624520353345564456542542236055024242100551430431043452552632656352311101042212015030343361361665120323155625235616224155332646612103614146024566243102065535016141500020314242421553432210213665444354656253400565316340326165162155161220250032552420535462345062350134654111463032446512331630150164133434555055514622053612331565050532366300202066261600550355424424002330632451231010124226052536046641122200335652516416656215060444026306133321433301510055343640050524065430163356005442142604453606504162330261414506562240353553565606460261260355004006552655312234124404405060046223033421030460152130253630354433055356541135636324650016454262150343125363413420043144434236435200236650526424543514162536446413153343065046306520333440535220036331646112504141425323304551435646604103254504364232530634204346234623662632523513043264504026615241543510233332134350443113526631364365510605441400145023236043034255066304015410514501224060053234114505530342301645432240100201665415102634052121531455513152044656222041063155112125425353552334210014324521611452141221520621340245642014605605135302204531334246315455232366141131034455414055321464363530662411563340326662316145165333465654643333332634334104050220355015060162511200004233452515504400145211205131062346105603100134660315542064055520404420252565200264413131144520613125435402433324252363624010142313112023035331514435243063254022103605131334334444001216622060144001024324433421316326054034560216636550204305026113236460215016012500656615520630566543322343603542106063322014461406622226066466410134046550166461215652334350615542161353361405435623420221202054411364541061025266601421454210265561055145313605141511440162112326342502060116523032515263243160335406664160342114463553014451150454401602054646404433460202351012501511362316133442062062305026460136363556150635400610330566153313606321420523120002533442426441046205216316244201063266661054434561002456220456455333215263525203606416363536162331130311650063364610364206360520343226023041306122310603433661513422244666441221422152162602136634102641410065006654516000012156045613616033201322141144334061131545014420614200515062016356562526526261614435531115351523352102412023632245536446365521400612535433550636350055065646334611442145145205252542555216253006320014412235131532206056600302504202053034252611636610511163030050302052003366065341414031533613311051133526555103103435321355450330046631350263346530202011134252216341112525421443522050162203121361232162333015536411361011123524523265154620645246225322025362060306626601414206124422303015615611154066546535335602254660062602200104126023123403310435014220143656141366460434011522163224236511436220123343446314031361132022456052522153206151655005251550440634165460465431512065500216424114400040636613050632141142452523201532233113453165161562055362664345652066541506616306123500653016166301245304135202240206203663621613502436334351231215502354063261322506164223152140424240265133611451522666503531664422516220536422115204414111040040145112121423040362550223465132354006433622513152502642301521455343321304512624535163531236310601532216316343405323213601021140242332000332014501502105101010343241114333255005056425065001251035144201540356450653236603351022021621105652336423135422422430442151552215515646542006121532620444325040343205554545054401045613310452351301455325435565530633153650501301301366544210345511421206335262565543155343413503241100023464341340226232061362630331141241524341014120521054156455104556621550254642104266256530434232100313023621453553355256106623410254664253354005235101411454240631432254422332543366325210410003162345021503246603263046261663163032243222413241345413336031154211611331634106312466560300624114653365651663101435011530643434220321021523605166442564514424053240222664142124354413135645543433400636453111264134354220350101135210615266025242122605364650456142464536333414212645451316660001316056631514363435623065210513164020566261310425560432642323142516450204433302412212034144646351650136215342164416215030141063640534235103100125012611002460302313035212056223364263562402142413552565251111234153166501152514436006052255433604425310146555635122101515136102360226335526620633011460204466225525401452112056543151206631452113531215546164253263051421353416242454025536315161444116153300021522245622443001530166562442315315201526424626244116636441603531014205442564104451543424005050346340241663244466411061044266446315635631654545403405013525026352421031504166230026466650326132620106516544150500261114401315642246301150263461154563604305353512424153663550452465321406065132160133415146551120142565546431400022314104142130616233360545052540553050112024031351235015234501613241352025644623425144120160066554333446555325516026334233401101443624356636345252041125523515465154031226160002543233024025041653000052440255423406224041222301062532660626040116225225055230330561622163521064024426624116254211445101534253516321412145006166522221230355135213362651552213153265064054635032413614636042626116422051362235201400063152220314431635606300616242312353263650136461635533424132103551660260241456615160352334034136166600460523330030144424662503264444540606045355633306330003322420000311402152554044354555306640466060664632232605213546361206325621214636600142100663304401645545030146453506316043404010520131332156425045233526453520305555133435550146406001552164613431344633632124036205662666313153065455311066564324343132103106545626310252405500331154266146265341332560456442122200543561062656044300500051021022553150010234460422554505514363132506404433645014200150042626520654606534506652404241036424333356310066425364113223452105051252562236061654301465200045042131636323233610010132035061305131062346155002164243121554616514451602541432425366104434134353611041354342404046526233431214530064606244511654425130360501646222132305513013653200262351130260562144452253006642404015064510501523231120016153121236636060043124104442441166515124603321123413422152303051554615233436322601555000162254206215163534263540324301546324151215312505431431030435240146201434041320035043046654023016634432542242663363160163015526260652230656443113332215232455201445155654163421523205150555530624066410541456030165204041120313353022134001651633666164501012233215336616342212006652665351524161015321265011260245066534062241445336315030613433442545221441232115333146263531602510031455142465314353214213611403630321450164512651665105421526140521012556116212604514053113211254052043435043642100510014635066650516205604003146000221414211035050553021505540345422200025516215333036646431010505543602545565435402464314452453631426220025433066014360565151255324342433221522001464123564633142361535520112622621631456142603551146550044501640122551556104635456510302402364112306204546456021141224513151621012041631003421365244440223131664110121642235456326031151333425602133243633325365312401046521131231362056062556256566662156506450244344421404356430331254154316101451266404126602003333523333322005044554651361134265303310123235564045131222662633611465330305661563165446065305161512466340022453252636240252151601061562331536550165224106232224236242334603363624550240056223321066553555426141404053603324153424363150560310013114400040642532630514143242536236656363425051616002355036523556244203301342341104062554416064565522415614454254536162451325641316666336601343633136414311065625456310623346666211145505101563651030303161344353541402502004361253566265512410412636600465164664066511256516031356644326134365261323003104106042415131543453550030053450454451020260235443663333104331530656043666316231525156111035434536524204564542340404001015616110562323115333156652641160144146555200663336002444136264516606522524255654236514024622540103405514046113530305022612351433030205641635101416441035031400216400623226533433525451312313500101044133002346001316032202120051020324561336404211012642133106354303032353036541025511105236022010440412151624515416265320353310536100145266264041230163420465344212335325400003655362126650152114630114665312351453630534335215604634361452444251302554645314045053105556654463222111456662663013506544334663120536513511353021006031001204334446311521604151563623462526000245551013350103100264426005443064216156361154050320202143066435450362302630666055301163665061035263135024356545620500344332154546241445453514010662042121204024636605443320253263526413266663646603642534010512006244630534660623344420501120355553515242153420443535552460425330051550035360204235605003510526112461324625522401400444561205650250201223320152631662644335442501350532145136526444453344055304145505046322050440403533344162530443552340261352406264643345323040101460426111323655043022645053301064210452146603155423661305063421353416261044341342505161600033133046244126516123602014302404013456113163332116003466232520603501524633204154540466343642233333363654203401613455430653151026153402365665643315344551123632454124310212001044031604440664342464425511304225445360624536111134662604624432130320402046233423160354540506315502450031313644564221311046033513503300662353033361644331456405504054656104166243662602665115002116536062336642333606206264415411515360501001555330455544410356656454361312164425045465250316310056353141526132161330466466313442104666533243301343244403000451001060105622256512212213412320411250316353456104011665001616443136031166432446165601401233046516522320260153464160615503410664140335161426334062512155634206064001521566061161064146162145230216136353144333251313206526252623423542605224431001161303233613522210621056543232525525451216305543354062100431262434050242146431352650252554644634631036346406540160016562652450531102655151655201556166320152511606045142633316166366552550603241360302433501345133326036352360333145002312152224152015060112035465015323205452164551153336522625106536645556336206330156152643632156355450664144556652024051633045231345145436331433446316565635210406441652141434630653431530364344052245135360640500246136622245264015142526163341642555305326141665461055532604223214154534342542321601410153063234516065655211260055644252006460251114441430052352320465521524114151020606344505306012626056504425510604353264256552554253554343301024646463166064055520421411424524245402553353611041323550365234412651612202421205443526554224216626352354342013564422534025435461315404056333153506601662615620035005333612416432446412014222412436621300433015611222335421223534644044362565145001022631220406506466365164605134431246441316003655660464613002302303026326046063440023360053063462401101343203142433134253044200154122622142155242035535565304111524151155252243515402064002026506663033306012451153543234226651536244600342121024331160324624526514553564631105304611025623120226165165310535060003001224036164142361122234054312010663232005230642253306364414124220645525626410614132531306135510355635250061564641243645313630416516166051105630325304200031124625332014514443553645134616306662563102161432106064336260424401136112260012226606160122625216624663321341435511226340305260614656005322124064501501635333626236311230233455601165423421010360321143445226233121304230040451405003245036435051163166550252552654063321450144623566244206055102442233505252354235431300035014136663452523310050564114143626233132531105406441065141442010401055660656054043116530501132632211006514000401160163403566364135305525023123641242256654315321536502161452524502523652324524402636102511166456445201134016601364043112666236434230106151014356310525461613503060265415151066331632020436014430512610465125102361416334436105643651414651264043446525561152035160611104243034322014635615640004146431410243535315556466331025200304034305123110231000051442304653055122366425126160442025256523201532263151614445434240404556244203336020143024352655422520210565434553326515240534653260163426634310003405511520336624301023236361615354255542616423653302135316251413516461254613641632450366435201255565014506332150415631304551050621030261620534344431602424216555443623446654216341352036160133116134043256424640326064122122436256322431641333365204310325644100531456412403451514100441604321655030131534553144404030223040013165343514625455041336334210106034014225036221004605034332310160443621306065545045503133402612320256360261053010153036652111632144024152635040643221661341522222631022342320456644403010011644511432012403166454425135134630666423345553050135526653664442443410645112236546000416112200103556325235102254415515651050011506346040443432350315646043154441636641644052132150505103525031640666663103234341240431100154253043334466622426113266444226661501452256344416200114024011205302533046356345000523202533614410421665120405653145313314202630244312320411630533021346225600405036314665405250656311524303254312140666424345125541336211211122526502035303352252324644633310166620240405012541655235305351001546635015466413625553141412366033601062551335542122202201464120206346303631063211023463641305213336121450500524015521102612310042542145410202225454552101562025453605020535334612106441325213660525622211112353306025600410060153636016501662510622216245661134102214111246653121566441602534261432201612406461314315531143326216436134212514114204353620444042610606033141552002644133311345316116153300065262334310134234110404013456142166263523455332651003010124114232605061161413232132013143043504105063421144355205123322145646424260112041234251344513262105135606234002510435444116023362351536005131201463560542031601151063542326611014530664453540353220261062446442630564035621641346245040210131424323605223444354465141632321105116121130332635602415150443213310252143433455565062630204054500006205424464225422532056340362150065502632662502166104303200051343640245243602120400624105131064053263516162505666401112433512646041505225221250352356425552434532626366325611555103636232251452211266342301200103302534551302023055331030261001541133312161624164242414263515325244610104550635013225113406244460622145033612112353051652014102666255611314326066343232521062402101653505243426614311546425304165460425323445350265160253134544556401243264002463654565542053666565663531421625163132344402305136355036324100511135420125156014531164412605012210645525222413261122550600321436644041666006136636651250300121566012660561622132602311545455621116663242533415635050261056243652640236362202564451634202534265004362402632160255561150521400622023124450106251464545466106362603536412235010641033544200540553202244602001365251635365464550443440155506564011323632345303220123661045335444660052615523511433404562323514303101251432160631141426335600360203223065612245544156243434401130603525630562066624120320212542642065534644015213316351526434013346300554352650554655356105034635031131144520651615620552152224562214530064640625544161316333211354342013552405346531423260506015355202416335201122114050523553223433646610320143354006322134215145252655440523240520240562561524112053152643440403616553120011523455336521523315303165301236105641302153150513236430125636011041051233312160501146441241040543635020164126045251120324503552540144264605630221233315643514121151141624524225111412644433516361002102353564233050321602664063610101025346162015105462554124023146465355340155041644060554226136363500366430624624606060032625201163235160446035562646025125113555644355014364262664412304324115264620211406604611300266600641514444562344626462554421666216641615355054265034220122365112124560524415631231040060231323236245536400626413465664540025663541353022603156563325000542541302610203510455513120202265162102444466554003150416262610634604550550034215050623345546036053203342332400536512654320421366440264505434450551226533356611114621642336561200541165656615035346223233150313406036145660361123225211643041220030315640620601351315245242635641355122660120640105204022455234566653424660505616563110621525214320656311443214445332466161444022545444064525063206613365621124450352535003623340653240463252030540426243343614320513233064123503222226512412354325144464022440351345111522315526361224325030201362101440122241414442262340141616531410052141605153002664315204155116314132215302212156612403530044431211436510254540125203314064246563114133141036066050520420153065426145065635632261312543540362664345624430015300624451165064565522460034662326442253402260163426611614132321633520112622006064601343614011610444146506256026431361166320550032430011421320140516115063011562043555112401154440655662436262324032414016110350532266363615421116013221205635405030300110553456233251366340460432246224500516464135600241015403155040410003525460134135044656165245601343545255210603052453625355533511444335502635424104402551534231134435244235441331006452134662265614543214554042265142665562626536511235565260410251613305100132535221232561502044422422030334002114655550516654444363544145353666632054336503005464226001614410152155531315212332516231406046544552640540233666150140164065435013564343100133520301056466210661402226663563232124445401635001162441001663154555523410234664261266623465206603156254433102310201046026423141315403100466233620651000620530034301520051052112461063124035511256632440210452601152100554521616126400032201255214412565166626043046266053656623335366162124215004423202454466355216512141332205365651641235132342204641100214666631014005353043163320111643456113216445161212344152124620162650214105161366512254354655063164506664155150434133544455212651426202423033516412423303640413653064441134564021510405235425250156521165144325462410520641461361226256660250436141505640114220611630601135230160231603336022630161462104031015341454154643603206441224006335645046331022454504465232233521605321652150004255522131002002256410421063223523206110621361341305113302305230024333242525206654150166562442344251303601561445425520603501554354613153431000340132013143021140505230134361401661523002515122314300346343630120106660412503626543364326306262406241041011404114016142536432100061305366053201552501534516152340215334404034240164113236553155623426234603401246146466204664513421421460312622143526331525545665316512332345635403130565266440243123142143660264503161230535431645241526626025006122240053435321201552313240463103523154364542040000334065256445054336204653363013133336355016602535115200015210353461053515546535305135654315063466561404355525161361241632506305005420116252352440401125400155334012054654213405645500326516343444340543225534144543115455646353156120645444636554632120254034011241265523142341525540026203365164041543243653136514036362236565443462322505662152015265220322532631223506446456014205132132223051653001026340154325546264003436320213412126531232033213036051542656624145244130656116614336005022224516130542266323114122204314246325431546152332301655661011215146133551042066621356110340150046512362511231122016616232013151322232360455012056561063644255010344364666652436111503442434241220624533603102644354260452211263025125055001510561201541032251342011655532402625132022322601303400330564122321221641440061444136361055350331322303626021654540143161000036164441423566454525124622123143405103002335206330166566532033451164453232454413440552233116110160466523025512035604632360211400433356601332404141142356516040134110112062462410203034260363624010166163061231531520152501646222145361624512463320415404056333155115203364350410506553223433616104441461512231430251162261211313132141116442426512261324401506163333546361335516066021215346104506231615400654651220254662305160603204142444516151130460244464252053654414412344355413324114616361115203116651401536512011300041105036030305203623023130352555305146250206223300010632050464051062041431333045045503566261300555261411552310441310114240633336610135312153366101064302560321154154205004166352632000422133553542133406660405312235144042463436230344624141000425213115350050014164306262666223063612122552351412166045126661166202222416500401160645351060463042642006132024206636500300520060153262553431246144544446256302350240242005120052130665635641202204400456462160565514361615256110600142416035206314634005412153156363461031260115401102640234010630415162020640031636616415325103340503304422603145144542005452543206235543164223061334201561365601403112125410143452451046253625146364606242503510434420434630151512343664223226503060242226145403511342033260416046064644344426661413360322206524612312216313240021631236422326363016145325160213123400441512236521636154340434136052160644240633510666352126054624506322342043401252105510404600561235552246532536242543611033426111010354122232442416102110346334634113064162103553145326425251101512614453565425060643003511360500535354013664532165203210013424156355014435150021443256666305344454040230066461101216222155116201051345556302554165516034231311202500653016164246262443230551301325641316645404663435350660166624301023234211443554661032014506256026403463436301131313214401432636203020106444041031365321554602512565300025462425021323232534611003621360131214121106352046604024360451232400016254321411340403366540520233251110431561466404636616645543224560305106366535061306646655231322025453236466354661002356651532365001651055055100423661515166646154264006516522260336511341253410623331432264353154456031540035126403156140353441652231501362102335356630646204314041524144634031016366101524662124463055416315356104152265404606631421625010445242060052015205625343012263153060612226150611144533606425165351505124046232161431514535032021212616150041305615465423552016010034364644614652102245633500545040412435065466514213065211320651354315161254230523511163303320503533405302430522066203143226555130145643452051110435216420225153216642210255263503535021041463310464503040312440124101603651154161540561116415661030216213564330154631512315224234550146364614352541652120024163303054243104115154660640302530240252236605125346516220160662156241434664003532102445204254006002503654550564656322151512452366225634212036632024013466065331261665622025556315411353310645610130521016445556120435244513464210023264412304124251663521112232345531645004451424012411016245650041010061432303465661423312165616421145010151445516101464230230131542535224615615136544221066544565001324460046560251103050652210540343260205464504464161645266164505520413125426630353315146630124530116636441636532002626633660134642233333326156200353636161535205123322133540063223136116632120106660411164424260302010644032102531302201013636354461203202222003535563503235526605164202411040242342222615643000363124163426565351506143241500426201412015634155322113206226144466510642303344513033361530553036146251531446633051025544626351411036336432430311124012131544115043005035626104223103526213343434453505036232402410165660356166300260030426051436560233352124214021422110132112365441304512026553602365563146465635541555056050301150010450246624062631633111253624213015555365335421555503240114131466220004422121436020263412420423151335534061566444063325446304333463301153625450043605505121334650611433235461306532133050636333423451213202065400406450133431414411634426406210040050161364002255236140465326546063556501153103361506551510263400020442021240606424231123224445633652552421262435015223325130140654631133024125031500646260633220211040435550431163352532035614214514245654550466463331100403403413360066316435140431160114146465502341245141450123240211336604353525341213254116253510646303623166535230551316401605504621103025246510321425200502562065315630002314121605126426522560403500055134560226633342656340465261110644353060061320206044445121545364146142140640510454020340502150235104041322033615104361600061602516060626214430344512232622022165330305664534110256523163245604614126022314310664511546456622626031525600251630261243055160416461603044262231304611523015030435243063241352022400353101420351130260536331364146365420340005333612442555426164564642426134215145205500324301250362654512261324440410313650220101363015211255363322605265346001615242310130401562005534032632056141242122042315410261024300211302421335306130235655606130232005502156004003213255254146534455650350406461514536243355421455263136412161526123425154543063560543350000513144240352255602445431154413153224144425234165350540340531431330113302561160236530650663165466210550454315032634024311666365406110016246306234403621646166102366366403501613434362420324616216110156450035353313604513104263006100123123031600550064323331051630561256663515610056413020665014253563561125140643620332321656143120422325150506150233416123000131153651162442606306432324502151165636544534426524366434530620515015222035164462244046652251235316315205124333142233252262220031241152206340231412032410552422313402164224415003361256410333356331620366562064661362520525502300645452041042266431606232642524111256545255460524105244014614443650301523604145665042612053644262524131452213041110030142633423616311235413255663465621464350535651601222414626422100431665450551611202601642651300511416650224120061564203256440325630002654052024143225166014133302204352134413664105144022405163624166606120626265144102244156451041320241505466100463154130541255002061452412140504433631124635503166161136643320611406160100216424455421606455034112034401062243303655040435604024361102256334214304633201263340024101053660131365063315402210360206203663654425641046214445225311065625416134554301643244641423653302101120412345265544052011421320133643263060150616333321554602563544612036332260526210661022306656320230044506521142465261624514332022210155500333161163254012542651520222016005651166543001401310262503541610410052312266551565666402615063366226556135254266562056312626000035033216063636035163362411112033411220526503216543424526053326651506126421042501451144151315060035315350342151353555130420232315004610324653502546640253442551022366254521261460541651636151161461424120304004312031231500204651533612004604600640422162464456456214101521223504452634252424645626626051501103516226664306014503313663151623654320054642155631615031061120043544236142500065445563632523436254142425001445513322201163041163021435441010033540433235422410043251343360004660212104000502441130531632000046452321515425660453113066212442033322620306666503046435324033542665501433363633340242643445164461500201112013422024323366006334540435212256525461302114201421023445264613362006020143306330034603361023652130651410612552232520136156531350465316432135503426311355064120012232602251623004452055453202403610464614115431624620264631405515434410401614660460124421325242522162503423310354464336643250043152221335203134262256161242316241636454324313053534223514011455413550314512336046411156220411100063214160050245233604442345335213544322606211025311201512506455560115444026100125002506213403331604342065402655521364322564243404204216120664046160451313343342161350243451543424030066424045631062334653151026120142224123531625141251344513232405202404051611506262406241035463613351256530002202222003553460016150665632023344051623243203341625504654205114510314632064263103436150652265261022536260106656553055424546231653103113436451221655513043506511511520136232535302331110141014062410201450056615600404056165024103133331062062230164626220424253230030551624523100555341263562566100326125525454205052025201052455620140535140451544550254002024422260305302210633404320610103366421464654654455642206461222322360222432014351242325415646600300060533061355036663520135356024003330563424353213365423153442325341133161256655416344412146625643552230066356342563162446354524105330300460120150410013233005324121542024440054300023635613660423123405363554054200445310410354206302562150030231624552143464150654464203106513364420124251106526314426346610601562223326404064066142341200411442511543460146424141143314106402614431062201324010306144213053304156154452131143104106643420036203630246450104122235442662536536614312010025212031114336320320300365063120461115640025523366111020152640133016155532215303655240323116036632350300022563214205203331131550464453001122140066026435436302523206053521402630565415016544454624523063654311563344064511506461151152440361310314136540462406065324042432320101160053201606620401112230222652441321613300504326213106056604645100306210412045654544656316520601244605252062500554134502545550666221355462534405320410060321211444001216663343512310505034634015064510566662111455340236566436621300435164612546210513560562561524130115620434101140411516066021254624250213556350323242310130400445065214320334162344633534403131643003130354232252233264424004135202344463265436035023512501534421012134501116212513363323214321450111311235533536503456021165011215121363615126256060622325450034120420630413353051324435021224316455135145662102240350615112225461255046251040116552656624650600546112342543355342343010034541425142064264151103306155650210240320512663334503613500053343335563011142014121634160256044550405346460054401536352666355514125333363411121124363001346346104515651645424646442355344501112335023641522566340333133450030566526201265121551604523321020433613630356353235144346651533530014334032343556001236521316320602242514561635536300601216212560452500316545461564545125244005232103636363233033536334434010355030004201156121023304515002133341013066013304254414461530250301354210332536201563215332221603446250301344566254051303303436262441415301232412521355525624136323320545055540421543345453215524426440516131265452632051344424612143500251405301613140363464220354643245640631025456455125061105036321036443120241500325204653134542020064065422523132342142032135432066220301253040123152512253022524301116660422405322416534440564011242544204633425022604502636630123253253114505123202643616216554542466612302040153550561124503504461614121111561000460630526366004535463005230242601321526055016233262254004366120522202206014400215502354002416632440152323112505101563656433153443301561122613641632462340025101205315264555112401140161425361534610450323232534655266051640156200553142465261655046542050313164300121556024100451600334303616626034534223446313063266310515101431260131260244656262343346044135254624030326556663455664536201622631052214034310152440126006216021105313002565465633322006240246526602250201061505136033540031510210462443004304145523562045345632356431505130312553306563236521404255614466420064453010336621213612033025541556014300150221004525536224421144000462414051652104642420364242215234335515433640341500136143341622125613006313225541234644065410454655630242424644044434526225142350366065213311601246363535625465403600416560206062025146566445403003633033134561120665355420560056213263136402662164256101366415656265223350566541636351041220613033246216245066045416240150622364430214362201515545402511034206215520500451102303006640425436342663660363615135051450205536140352154331436335241630035560011163025126115264566256552554346034210642230635142551061505012416615233644253563065604014334131633621220405542242104666205242142010205020412550652242661232632123311626253301425346062312330043241655060621413160364600650342312122305122514113611326565161142303636466636222460144656104612033525633263132202034420413543521024603642605115642221143500340535366361625546253564625620632046561244303544500350502361620523546016665253035232020234401410652313403342450120001221460554155455614053220332005210243244336326132250466411061000161531215103030316551123632423354212235036643520435444116034404036165444065566432100061362316154001100362136202411040240326320562451433202114510314631303542320045160033224260623320022215106261550623141356360461011043103300300241112660646254401520210614545060333422644510264632563211152413122036456132636340150464155153603052666665464664014553505216345301312664110642443154464554522566046201604320443020110646415453564336420504503651352526105104212551411413040401412620065230230324115111034421040063623254535461513032502251302155501315066212002131360641351045133544612533123223551662450360144416035345631402243330465301046632154155003540203245405303363040454342431401542440441125244641616253442062432131152143442120635536223043155235150636616062010111511632345103164340340160323543056302516363122060646602321422542226604566330013024566661316526642414453264461422303620110201300414462310121560616044661331132114301166110226266033246153062330310102544115445613606154105300540405432664204305025034621563506143462310153012403140001451632345414101022446541534124410543424131042215165150536365433633116564426201043011022162224440441430136642545612136621000163011114515344105606260542615563511456134114131243353261032151111451412655655043036106120443441360662120140522233001411550114312320614226303363440424356266232133362541646302451610042461552222046106314325000460532012321245336523161036102533142243410040002320646604033342532352164632223233000621243626245020551421316326061642231524426644631236636060013443535415412431021534644044312555650142336235153553120011524362623240536605320654651220201312141214234222261141242122022101555003206426310252233264443036166262002221510325565532304501551631246540061060250534656424431062414316412366112011054555442602601152242020045560624051515622352423511615165012250332032241532563650506531402453321302042065210641404203543542346515436143463354112445224666450614021531006266612611530655144612405433521430211046011025526351266514065551156346015320053241210244226324632455114401616353445435460213616251430042400436516163205465206164156122316064341350324033142216356513042113406403214034122113162335031155122104160604201062650534365641113043414604654205000023132122443126112360150333501330354216452360424413230056225321166143313316352316210255136245063132052046056255103125251406112530013552101530061026016440434254501462050016033323633015321416204252033644404514403336163542150521231465632040446220340640630622231554244530346101001232352063120242261313213046311141253102346121000402245102556045360304042406242122406533111152165052130546030104621455230336142042615131450645524315555313443236625120556362414353055612316064413114144150234036533633316531240215454115100211540254643445165561032256455150435142122656620263041362025111136555334154103251236111305332520326201644353002332553101454212060646304010602225644051116401324221500231436316621255051634103514654115224343520260222166111666252251350444163216212134435305403456021140424240256356316544312410444402502004320010440316256514500506332150460051312012345533652032414016115525015345466230516106352046656430003634231541026333161163234361506522400413520034534223462615506230450155163012252463211545644612443550464510004462234334604310235454636431203505135306042562515315420033100045040645645552201616226204663661622233545403011221324042066424504045352626213055012234543100051531233320113262460043364220434663613664066420643105360331213046150225211344242650004035610660144011024620160213234066525141615602015163154006455342530235265642235051511331562651324306554401315432060523151506241216636644326542556013126055262055450146110512016521432516314502323306562350351303216050250064330054253102504455103644223140124453030163160250351351631341306341160332630164151461263603435335226040356353024160122011154311054555625254612165610556524062343140360461566303620055144054211366206250346265440643656106141260451226505303433310155600212140501533055655210150046106043045111222313645223666632000063204665144424362225064223626511046465112360564026336156602656065113112216250554060655561142466424356131323045562532342644215301453052061010326500540324324002215410466541304110455042661534663656134025346630424426052513032201443442536215256163111402210224461550512550535363424652013120161035101160510034366532040202252253602631065611344060341062201605606435420556503253666635506136031251362643455545304442264020630023056510560016446304522054660250051401166156626504423066365502046513361145545403405024411665156125356626604440664310226312201563130455463560542015233153031035053226516152340206032041420402436045124163426510243002115401254265265261022523444632654631306326141356360412465400611154564461616610031360424462360105120423361024441040242462411603234003441153041223230052303450365311614540433651445160614136564101225055444611116536211552265635434261142665150655443021120623556122352014354124405166335320644006155061042254622453442062223013133036162252512362132442036430302235330566116142043644354114166442532204655502441621601024252503645160061624540004411232040334461425560214333033546602123600634462345166346556622012210624443135626646034563120345310553265154423322261261466420452335230351344621445615362122106062251211332355601441143031560301262053620011343024362360264636136531422645563062163365561560452401242151016013235020240444516412520640066624612103450563000131655663663533506635125266562136050043210032251333252130360411226035650262264043334405142521515366131236616125415431351100413202430050062415653002654263525032606311020326450663232023244366130251333053220342344213111666215560204106254641615064436263131342626413266345614226445156460221424061140010655254041022415034534543631036051051503664600320425454205035300531446553053521332300666315532625514300265306463063264326314401013245221006010144143631442536403360115021650231152356511654146106652445161606456411044015131402032062151011326600656366033436416252356246406020546006355255502166305026113215226665031352502635124603321155124104124246442551406506466310506210303160115106165301236163636154211533440403444516151112324000166535150614302421335315202220163626010665436035023563105151016101104310060250534624435504646042446236112660010244603302144101116262244221043252161150155064254331643411631221214521361666365553064146620116650340140510610534414664514454114134262046046006241156440562501220521044356144041525254246235054663134130360144342133314625454255513520603250026665446464414246122000445112116536511236405656146340366201003016335065254500264206226656562066224141034336102212042200414433505510020333265014513044222041225255302362311236164462633236513013455340551402435013350066236543001300061341314065233652160316233305500112306202003066045306242016025221200044103411522455012114421611146422053140332243544412430155604344351110224416524130410064502531032655220403013113131141214655356555642433212022505135363215233352250410060003216111153313412633001614402624440256556563160520133432403003324026525315534620043666322630653245316203131225352442043534340035051511565616204305041520521531501146523622446066133366445122136532023154062246221566303614515056064662533106450030351336431044560455516622064060230121462150442512134001012400003302554243621256036061500055045445564245650323200602143336525421060264056063165525424454410014464110153446232101634235103205523131504063101203063660321652000620215561634626330426563450520425520441345010011122424446031524422511213654650613646021501531664422524210315042341342215636600465113042254456516460513261620534335423266110564130215116013221242401641133046024446254321411332415004260613023565005651166565530554241250153442431260131233003002415642443106510004462201051204234460330214625216336061151636601645342223112155104413115616602134452132026615654641115405056412564056061035623225146653663640502413333541055513566646240045603436320342502362652044005601231104216543224414035634544166512355435256065521630404033646220345022014114512512223000123435224441251305306026566351122442042313622320103412105100166663654215055211326205106661124215332422002354115013453642452126202634444531325404215446665556042345543441035061160001612626632560231116435110331313410523211512454634520454325614603510056600346443403261120140444641340601150550421546556423224510101612333220162402246200646336354122212605002322134212506566015252012264605065210336061243243244630133512536650110612251362545105045622151022445146041143146561635213346031024621413255355263500141502056020426015231552425132211054360241524500164303044011260553254423264135652241556356114360020623151543210152145164355304540521133154502006220630130264440151124131120554666133532005116651632316240513445431512621131531063564525503404253535465561445664415056450104416222552601232142045110405605122606236654032001134134355453011120625031436631104054441244411462502532123330410420056223355332010606121603665455506464166616604211133443160304006031134316243060124540125155236600134160125006561622053642166230026423030515546466406651360624536144312464414443160242014530664431505132360563540503236553155642520536544040336654201412015656061302324300140131546231653110121345016024465626112660646224143164123433460431361024441041011162626115163660203425515456526502166041450314316555331400201662140042656004501401031260520645200063012553444513630223540444145515025300556503022106222520553243422662510161142231405251650314463333435031051661333006515301556426504324220324245631203125461455464166644650324425241505540552455653605056165415454603651616065302333652661466354436645111242656611533123505333621144015561504414044330305322011610366140552160123155444064523465132114152335642615453264241041104641252555614653221542460440250454142465034212122441160010504645435004234433011356035521335645226150530253252464315125632611464413320534152665515311622544024365436352502142622211105045545133541524366012523114424354065001502344252451542150225103156544103254523333440461030141446622130025433646012131616223115255324522504612422454335224204311365463413065326522642023516213632152450361615540610263443066550665226261455311636652320352166150226565166304431562460226246644251131535552621403445666324314603366054361001040001655441406313656041110553461320133645364343046201014066614414116654365353165355426162416312143366132514663000350144362323153356022210255054630205564051620160524342015344516116552645263440134303322333620202601663022112644404362035360405120556216350605010243536325366615520630521152044146665032613615233436312565160311113466260316003655642165554435354035322430125636003001105532342623460414412344305202332513415532211005502156002625035410311343645116212513323433460445440152021366112011002354546364024246241244221043216453422235652650216551516014611404200322510620031601326065101444116316026025334254325634164331352335224401245265500656361565230531063113530363412430123262402211211131556532520421215603446030333342230360450221452220356322054434321043234154604603116516130651056232200245243625203403203202232231444112531564015365002321450064260025642022132101120044300535022432601366330455565135640343013420626632106345400626256012254404316601252540330110545363641135010136121350454615204436112511204231543461004011001201566002061600466442342265005205536403551050621135442046452144002566121165516222142334512233125405362626342132152046202022460456623206453246363022626115646543615663046521402106532524262043623150061315446430140305422606210160534036034106362002006452424436244541162365666563464331441143361541663365454503613311466250023356622656346463632421004332343211320055355443633243611452000016163312153464434050164661304356024232214114005636203154013165540016322452223344421603640110023564356553636313644616014130301205635116445261122555124312313326224423054242626002012223431200566453611666354641214613516256621204353015020015432164060511260440131631616222606664443104445344644666006564100031400345014526560644455213145312055345065503225444366245203536654332234111040040126201065162260155500356644326146244321306046461300623446654202610624461104105123456233251334012461465541332411110431561432062261440400321325610410052312216555136332321432135254624006145450605455544260431203505116032340035216115015112155104460414503141140420032356466223051340612130063512005211041430563413460614420466210542046043325111024164211640635606512312000332500252106230211140415205052314061140303553505500606523045421424044043461662130352120406553424625605200250230531342154601335554104425303045405134140564116440520461113330650141331254626550236113533016103011410632126326251143633154436453253522255410504562203646615363624154606160220451232243634061632635602625630046504002466056265614225541661511365464111145101026045444645102152532124601200101321323550004456620605055243525012516560432253553154213422165410232242450446201224662230333513351126364046503632043140406206330132350606433352311635114640110244040132026020231532210562122620461341332532561164321050126114153034333156604556226130614360442443534532120133514663420305421224356163563555612020552512165416325643226116656224453303026112456111365350024235204526133251156446114626230600104366045430404630263150553260153605650364220115012463005112524326650610511246236321215640414306163523356164064026326435545340225405160243664230555331326122140364232120064002466241614433045455264145101321020442200401100621514602222234462225365343041224515553245416066421130332536405666260624043242364426022124145345564456536035421064511212142544150500201622542063436526132320402046223023030261634135203442630564033121605016634046043466204664546163611156640463661466510642352541465341226655156043506511514501113113032655666333422644526011522423530604256441153041250642543311311561660316555331425106200315134061213441165511055465014154153661261310551543013561110114156350152450305530024016213463543025160121510145143522321103324521316360534062661636036265514621220426141560215345116343550316030536662305001053265320130150523266334103344250646155215325442132513510560134066606143436533020206656312550241356106350161332466306234553542054050131563631062465564666162660315443200420032444312332162330003461056152465343420316345315041422322303563253335311163621143040556110213420512354546263305465555364341351436043030623101640542103411620625121605062335536200006541635363033516314003401640146342522453345662463025032231526301520000033261540006465341366620305461650123345461301321602210140544132450066606140501446266512532321213124306304335435666112241024232225360364033545254466153454310605021156651424641560006616664341063632350534435041531255231250403264325204206666400312011255041016161456406123052451532213104303456235052443066312465565124421404045621520220113634021554550540264604363336400406560205523262312006655541131641346103050625545365300405454246323642664541503226553626442632362302254611164100516001612026251625110445260311045064444316002455113533043100615252422304466646635251015100630214264541044254223605063322014430403625506111440131215163534230031041063342316035326046063461601331163562164134146441241022462245001342142146203116651466455432240334451303455650350456664026151152013623235533536534556645361026463256020045560625153154202323005230643411631221344521320020166214601326065100635120055546501415134515614221102162460560503161515330261412032041245305005314666502220064425444402422145264364150241413346006224026001562354462122233464446254052241450350245452245153341430403504644513430041666402600032162565153003451553011323263003362666323141422554343253143104205012423512566330156660306354006153614543666556444453136331265546436266431052062123533325212501660645302212043403456511152000310153251041025454015515120054616560003163540054626066040233546340346325425233010050502426354634320456251265626234436410031266031306413556123145146041532050154320362455430300426456365325162153624634332206210034610233342503063021430323050501445451523130331551066333666423640533604356020105510166620605200231564444254026213234431201206432550325042412154565534526532214164606526304124116446231413526251045345464212564124134506630430565500261203130353002153166320252634052545361533132033412424454660641414313400401555303304125065135252466603244433665420152421611325423342364042216621412456114421011062622466160042126511403116023502555642242355230405465430011003646311552142103563623066401613630546453422525316331203031341250643362463035320135046220612101621361056066364636006131656434651216610523250242421006140662222223465132356422463016354032430042415131545405063154002336005134043256462450402104054363502516464135603126221430153651201560305106333615305530646151453063366226525353023310345602116201622631032111524132405151562033100045034503653112121452136026615654600426560040144411631211041430541536612612110216246625630351526205160432565014261640602061060250054610515664312646065306445325313541322505203502265002051645664662216654463261125064461654316305135101624425503324141464101245562414435642635606556501340214664161535363466646410525610655636653645544214604242436326325606044446205542244151400250024262243342251244642432322550616311024422232146642540332630226352365043536153330345246435453115041455501511613242233433214134515516026045460425140022420003231064504046411554013025114642140565502552260512445264635325444564160652416406435016160302554634656616133353255160314465204411342151062422124046423042416002540632311235013505056413051161163326360622656565661432225554462626354540101033041560000363353425265461046032562121242125432050101501204301320552323325551352621325665525541225013052021422625066222425213131206253652124246500354251234323255626342360234214634104241313102444120435364016205632236326032303221022446455135432615412253464526562002265226125453214315653115663065640021520241542211422542644656150455466202221121400345463214152305200350353512512061301614624365252201564140106163400050266413516406334326546623620652253042526252533142601553016120406540422244052325620551430431060664664105400643362150263461115463241514345355003502450031330634624012464032606131424323601641260450024101540526331525513000411056653506130036146251562433554215613525426110141014050112151215221403431122036456123524235114064564555614540433616663655534111540505501401031260260253346341346061310551543005605031612620516043443534323513220454635342202634231604022251320606556204004540435246613642232040242524213413215500423152351620066014440125016066311441110533562164165220205605366146655532013512600132505153432151006035151426142214621040532143302435234123414562460511554150303514212652245225532134301514035354060566263361003333621516526511432542114413165644505335320631651540343305146141404601526636645022135116052505002225150443553305236622466553520002162006316451011145056612306440635210251521253104206364553222344435334030220544001645540423516461234165621420161506202554062301332503533026013264560003034413203305632602302640442023141462144433126005266361044205064165635311454113033453454053602161141010442206234633566541145225622222023044052466523540312532566344642323465243633203536611030431122634225466435146342260414065341352106445344201663002322614625331060010520645420413220112651243154050665161265405560652331414156353350005016402500311112024061213625021500550165656554436246042102110452563301302006615425604224345445635056513336125254365445360555332421321342404121250063256041121625121053262324606442303233621435016110240451125611165401662151054054245534652404562230614364345255263134046550125131525025456360430215312505400534504541364456422101343203141221224360522344435251120324531550404104566531651036030305266466552313144663305455263136465620563126241020145363615126201524401263263634015615165012222016162265144516061064146620164125640566052064520254325634144204662101356111011515330261425650142611322045463606246035536545440332060062110156101012602050205251002341336362321540403123304544244434410156200155220032465635110215254126642012431152422143032511430211130316333260203164303264360125364053262355140503020232263453361142545524515013401466313610545302215126324234620012546251165113625103303104110346115011342362103015621042244412361131163544042400553106625136443033314651014542543005663465561145360230325014426266511640434021042663322422044631212400041220161355205662046506456420032530424126000205630042220625021422413455346301106161226146401530311262140233612502134642544126015346014452011432265660006634612036120262101346665535412316031136145241540645455033304614110112263510215662506410550651022011145016005343554462001222404316445641460154031335156334253230344105442343254661633632053011432305245204665046456566405360265453662365224365235426320563615160101011564332003054026500122532234326104661651613222134612534266520502305144261513015263463213414126425042205105430505002146351014065516120451652000446130155101503032106103200533301655663544365113241136541430334406303021564600140404650134103534050503352360232102614545260034436166364154143320140426563523116646121565642301521453535124243143103043451020260213110460334243313425256322431644651416320355254014003525460123323456350362302313322025453210255446261216152612626000035000566156005606062232006216021104641551535033203224204663661641365641011665034014061035623200630125536433135233542046043341563501521203204124640602061053422026343654544033026663323314114560220553206445351125352103053563064001023055056215340111543051243521641645231653305564152656141536300466322606421045244362103423022156431236336431346440110401463522610240213646156034315106101106200365644250663664404246521311144521125343461554351242666552305264001334261023461324116353131013125623226316413333520623311230423600652421364250103641415401616433514221144405062124453423053364404441436564046603045241162326223135614020546630665351263144261542205560512444540602463435226036125515642303110402052542322551336100406524626260440654361516403562030414116236066454103364364150461433555225460400203515130455243306052431025126320036032010662620344203526323233623104016545026003004055051145012130044110631663366466322120625013626021153640405406332026123354002610445354441244020136666356433325043233462350536316035256052536415026312656666414330126652022356240603166660042456355234605215642122365321643424450163023355101351502033304324640244363235323511412645413126035110610003120405233616501446166546003314534654543154633260023125065436443301041025110635506313244334101523656265221665411126650104056343255204202152223600150322101042212023343506155534332130153663550452401462013544366333513503300630442001544133336520321105116142646056303413504465403130565203525553053646635466351411036334251545433321606363404056165054500341200531300256603052666615325636502223354540225055444605106105342514665366444513630252244012452511102416450305530053050053146025005461231604022220600621101411456022305635006633121453535322005520051621121455465553244166215310135562130606041126650354644023315335266006401520006031353450552320155043344055040624216263000546633523505406612530252542324544651021164264011424062062225101124353241632223634133036152310035244046600615644445311540515400504521545123111605660001420034020120331152156552103256650313523131440535402420012400602332302562666136646035054003540306260452416604016500230064530663066411351604563133655646056061355006212522506133100433104502001402053041631351400416215456224236101201631122554566031455534650035266365630436035041563626453534314641060322532465036621516461336333325236004634641016203423141500633163251241161103306343261015610624035564210316041611520605516466664154601342335100142454500402021144552536461103420512160331456225166026423523211531444441443235450640056131040403632140215401611401251236143106542454505660535060135253613310240321340600663602106641211030325036641142433334110606235016520232226643355535545615565114661633134315052620343043630603364530654233012323311146234124503454500605162122640366010254616664320035114621433643435550016013522004265252352230651503034336542161353345126245355246532140434041320031043315306235303336122622142143103256442113033263221233315661652456016644024312146250206210023566513643243031063560543360351633622410313333420630413354656333226546466401506531402430112213241111653621414664514436405024132354044414265500656342116406352401621346666502220005156643125132060655156101012605532064453312145353325041324445343136450640333565600325521623626413165031610305204666335652550465144131010615065554134036160460304224166245103511625222644252065613353626111304631423141326260225565013163021600350046651460116026514056036226114156436110264555042005245654462241120340645635415663655356203656132355160331213226565662500246522651041635060365463101530161622540001114330564216026631524153255530023151162423341400440446645511150123135164231221064012411051260056045663016135563134545562313016645431324561261465343011520001051153344242032660363054363226640043021351505242225051652102635646644065214016430115004543661512060114220063011031254332100361504066505056133353233310200524223163200404252446632322464201110365305060014541520066601026356323436360225620455623223252135136526030025302611423206305263056641413314132056436441060201230536405450053024656043315056443246054022160042646063431632155521000540023265261625600301562501056315206543615404513500455600001033101102534102340104355165656140240204204216214401262355656564104141343364432012342134230434553052101361412131125306224544635245246102640362060130251344006440661524232643513616651206140543562163531236360651321603504304665656043666316443314565524203553100531456456024151504351412115343545255231421436602330001063532365001611240121315000051314411112033410620622305305132443006240246545535052165332130204042066424515522656355411413426333541055555150253006156523053606512312035430251606442544440646065306462040045400205020525351125352153220055204534313645436456465626323202343626313630056043312665150220103536245135252345612061652035533450225666655131554043636352036064406312343653466206356034335031135366654241243546350042015221534041114535233213452505414524352532205400520420223560456312201105635031545032056406211462665551120614210523106242122621541444105420511141516066021463023644124521204561562645542306146546543121521065232115431465540604250511535321661553442352402615504662254110221422165635215515520505201132325653126330514314050412450164032403303104543636356166106431062410140240256651624035524321245022340035256451032302353032363041122303236216323345421201526043023522001014411426460641152644421444033021540563551664454404661344531126553503433264224052323444040511525354401163163462513466512456634466255344641211431150110110454504306005434515511123154466313326210205662021403010661131615211443161520435426061400122422661641552033213040031065320545441140132655426152061413546033361112031543256201201325656003232133222151523553421444123334256613664565616122105411436061455611326006226151661455641264426036014433255042124252023556002202020424561110412533601323155625234202212021060153221133415146540230166341623152515405504054655653041111240345151443213310211416245241060305245264503161220504640515105505510544115043042403522551122052650164626220450212243162660225020345301312620652106410404535262434261142620460460061356664624556503022110631135300033250025121510145124221452644532531354435246613610023413360305356306051621121406403335652632320234001333544644051115010236264466641314106052424161016546400135113442361312414242343560314024423541060616116152513331553356402525453156105253063210216321465264656260544664312341046316330443155004502414124205226162433221240131403244636310262215335660564425302615165462113636566010053261006345663446540465364521021011321114352113624564060235335264644636152021201226616420514142533655662400001623355541252050342521054360625142525314443225164412024044146141004426153356205353241161353125150400561120160624365346165035464036604262304062602212051213356101566105221230343635223213026513640660051061005643662265430541315262603600464160661462020616303144442310452514064156353244200335544252256615210260562152565013051106360302050554655252323150551553261623425161302364100343301134361362150303361003246036652235064314165244326224104323604063353440242520415262363032220360365136215126545062665405655540436264341631450136112500526556013620061151614435610056336520331461501334100202254012501246241142566051432141424343415663432011025614050623603532254414010440265446644124534014036624660105151061654465412114404413303561622415054411364563163434055112014256432542242661110354345610416624524151155241004416045214343345225111412636253555333053543164062041431304236615150503562610602445431132165434242425323003455135145610615051366411064244404203543562130550126515065544241156440500456034360622252055363412430121062302114352232110364150241413225052034223204024362321540440010230555546555324600325521636263136304405111501024154111632453234026031263565255125020252434352423244246345512320116655103115124513404203664002014344635124101305313122203235313005332266666522012623552134423113262403412664524556634513114251606623361150403145552320625022103353506240304511455065200526416251604512145646012031516164134605452400620201253503405232410004632632556063361665432261160440304632132134131231005112260230350025212102215532131125344400431612653514000441300526312355415241152446361330234611566145356254565204104304303515634236405303260466121406220200153533413145336503426440443565123134126446622202222352001043135410154601536060016635100045435352300204222503622431111322111432335530066322360246435451114521521210301306065010204060535230550403335014166415050002043033460226616212042405240264304031260422505611660530034242333504110625032016033212456515031326000600442124664143112034111012113334360155154555305116450613303316145162243266453616611541365420664022653425102016213453012450554620420152602060463252540022301330251421021532603636344434541122113641004646065245263130013345511612533440663664641463445131314523320253326466124106102526323213601055464314006336316016536524204536626026655224351540321655030155650626304443351636511444335552415266263304504550166646154242231035265441315322526053326605516245236210224035033540031531544645544234651543234543100030211206236250122052320342502332434226622326240221140415205033245213161334600622502265002025242134130312330454056215340141662153102362641316056043312602362644663245323402632564140026133141504432513006005330443103663260542300133022420162103264204660435641624663003165000216563644052310661661621432525401250530336020402620554535221135456502140203325455431450362112313643644462053005032012524441506225121245334654454136664035106054214560531560663345466500560151636531450101132126056336654561131661515130121366356062412131261666115304656262115121225402264261354024504522155015641010434160202434343102025440265632225664402063665236164462656264556461226403150055052044026145534020424632002442660115534602214250401154465542605065142600465630361460120035412564455150044311026306555615063156224164564015626413650442100360440124435133560000113304565211153552416026200535204521436413636060223410023251210566351264005162535263152251552045312520516500340422324424054604556226016322534315521442211432263231432414644053535134344514535410550423016563032605106330010150202626431221662562446666042111125133160456454201650566526124262351240050663466225531363222321063232540505532251421311630065054115226154630105652012244141615006541134510126436634040516155330123634663103614146066014214542114024233022314104130155262606454234040115002116520640020263153455314204054500010021023530263542410025006122235662613006400651652213343434441444252345150612642100555341206151122251021046244522566046261434633545153123332556122352010443561446265204400510161142212111315565231406114360534062640260015625164566466215500423142444344101154305124135562130650316103056515022010641314106060312635652613314150456306545063010155645224145263554512634101114450544346500026366664140252614363435360003104063654366221650014321112231121001136223106244640263432425412114256502304363110242411600144654422201444665056420422416206134656663526341525055225413214064145303465545043551030606144603063244304611626366210021162016550145401440501532505223061214146021665026401113620550461354441556411120124053052425430210356262160315305651012616426265230350660416401124052463115434364030630342130050105163200355002641462436354433134452425451634402435045052065551214443526501151004432044003553335205540126255402012124636223265664366040433445245530310203105533316145111515264421206610260636511202430162200235114436450060640656322226303135034652653123132525156443430031611342166106520566650040652335214440544401025564412540225206352302442312406606403214404000330352430424134602260061040332012011511044263553264243151264436506025646624616153320340001164015525541456300035112630612200623610660233363012222011566000354232520331531050361134442034462603502361116006043612122614655556311515445031053422003332456624310210265561020003320144213061623652230656440010156163606233664506663033344040302230620542446564233050344025515344005343532555261411522603365115350503623165350540310425014516356256610461255046230043041450160432044112445224601132624601435412440041525254256012311043140525165532520421203035535056163603626354462122222166544635235162006156200155235216416450604112665204666335635362451355242416101255125020244325130066301015564320440656651663310263104304260041131251426634645332135200212351526303435225144515536405414112330631332262343642645553541653363106261452412145150554602162251632335342420551102120152034112044560065246054064353125551316564505526402565522341053222054641444611652542311212645422602163214514402340132326335503254025051512452222411115652200256635633326514024144466135351455345452022663654330246466045241302305441122531365436225044606521122353363665354220442614566621512563604465522236232036134556516061443650313551210061232262234416012014424326460550010146616045113521456312242345633221446162151261526434466152456266036403045550526240323515230660612643144034004232624135632062120100510002300311323426542511005312261603643114201322520526501104026424512513104562150135544226106201311665431521313304014031601241210450100532363162044445212414000346465310043656343123331131436331612023363541351251061032263414613465461004055606064145243261414332241251104444402436540442120612044351262345115560040235532244122155163446213034656154023203522660025416145545124126562036643000020655350165514531360501502105133605450524311333221110562323123336062060601245115040013165342254225322160266406231134435212015523135231044131341253410624024101654053143133144151315003261255255104011655523562045330201106466645061402043364220451663353204623505466216543224403144633331560344603500606523055146212203346444625261125064460144401252003246563231653305503546440235255046514252345612065464001355243435242005330443152241452635166331026323160240423354644004136002151030260111322110546543315065662105360421123443452266400640342425326165064061346552434432211414416252536505643625113214004205326054223622345652123534021020336535232655143232235330120430641222055046224616556454310554030324352646153260606226303063543015536252640333522140044503462210054262410011131310425244634060452325361306544340003231231155564120660225622611210012256635653133104315633231314646023321536501620042153465450320665005113261444463621354205120504000652541313022605544652112630014435561123216065205024532461462645462142054216304024232636035323554356015366013264625540061665106160435611442641600052533404062465624054332134623120601406413334632636011006251105551332051456534434023451632400422266013526501111463012653134463523064250610366313013412260030405643446100251546250034233460556522211402545463422324615121301515142463521461043521130010610223426041502503004432355211242411035451043422562365050330550542350606624214465304224111011245266300165446142626014146362404540141050660261321311044310521312206610140420141500020351415114400101034324540553050152324552011533315665264415411535432342264351462545056340362136101010254423544133240463103501142406332333143226660356166301133025616003531535454205052026566246504563235643415453564315310062663466361366644006155031341303601403563454435031051603333422304542142404426141560240522414506165431630016066311451102152546415265614315335266041310106156165203553113442361332442463450366326054554512634131043042602335464400103555664555244451116665663525636161504243211115442045264232162222466044535260511345011005045123660233511304461200514356544411641435251103251334603510335520326033422413312255646134503421662503412424336652066210424351061406250652136604561331106354120064636354530534021056036420232230421302263162255651055042561563050131431604626005613605366252326635413306135162542321400204420103131662613420212126540210134156303421564512426341201441643230456136414200345521415561166656254015001652165621250310605644032461333361620153253534041353140656334162200352061233544564462213153533515424663666336154646250506145202645612605634014121333540543162314466601426232650654353552352010111434104464245363014220431341056302611630123050463141510241345211141250232334226523262063460135325246510305425113255014446352534435223302053230626002111466616505224101341526504646301345642305556543232400565260135505634031333416564455041323556424230224451013331211344521231604012235051024635125104313520124666224261431633432055511332616523136050661551460231604203131065520301424242155162112326311143332551202403135445155654126411601441536050100651536244650413363345006550263346162015110064521342315436454336610135343531544560026003042160236530603421513532520105245600546112315051303123642050450612611530640664206436104225462144342133341665123556133300651360450221440434616621534511634350245452251351016244111053356126642012415363004660640152000065554134034502256661241424234512320116623001330220111445054041131251441360021515524445111331200311560356052114555241114162415055403254440236345461634653045633566266421644116153322116615206115264043103446642266204346433155404402152211421034002116265305123561523416560112636231316433520046226314662105565430201000062141003640154552426563026211401032112110514425216502131354062151531460253126306222666434010206563036462521413006214526121520532102052000510412146560131311463142244111055326535200423642116441521555130165366144255535054500412532323144215011432431445330554103213202145262422056056061251451002211546053301150240632265634310340404346311235402601634143646266141626153544345311163345002251106531603130541554334345356535203013414561122140344501154516525160114522264251504104332502154440456266450214102421632122604346505451161215051020066113155523514110251642335404453126335244125341333162431253002666461662433332265346504605304036301113302502643322316625651614612364022132542222131123012664543650163215655502404534325200142615556322222653052341132304435052341621420036654622434344024454636010641141263064613011362034322102134250206011005056425012350152346342152320146555200615553304550034212102210106034026625021660546255412662265614520400003341215336610031540035160514365605066316546555130420256201405354254335534553306563236513525265514461240105360331224534420621462545425435256065553015564265222035632130352120435503160304515334143425503324121641652203115242214322606421060313534503616046030655131554035603140245510311512420162103243465000262663464533030260111366656635256035605211033165236114014344235063635222415614426230103634320665340553326434646110631424610065222526254364244142223443305063402334120221463053303254033166531230350545256162204342220625532535634156553346142646321516121451526406210424324033001650243561206210225261623446633252210031211130640323241665140031361414502450215123545012630100442456432103354315636542130240014552343225235021216334215530142325345435656121653316156222154542145205352063210405503450004301656253305015013116631621525042402536345236503631534630355215361650536360201034006604313445660443642133640263322030212405511130426531551501032334662425204036254631553002645321025521321532512026110426330115061636016424023532361124306033253200136360403554565454534344411630653550655432502643066520305512633052164412536000032462203606243042620410334622334201132524316136532131262230633513066254226632465363123056504243130421053523401202214410030413335636042101415200501545205364201645142325126256602662654403112312411004254133460056311653542431140000451204652646062210453401665444354665230325156500125103501613241351505555306333600244544410356643311603241422503622104303200040231464654321455404065256445010643025602640315614233352124262105504543231500461140451544523430100343652140425105104212554335214301304615022223013133055135206032163040403504324220320544343210655342462536662305004035046444146410124205605366130325114304524436210552320155042241662454363635203423541060645134042036420466043366664140221352002122211054654636161504245552411141401434423406335206130524560431646552531360215554010265264366244656455240234554033011402544520510033443646612042233230641624655330263021466533521402401456004300623331622326606104014213425360356202352565001661361150322111404300540644434611350625026216525326042015510412024034041566022640550163520036205643460631216536331114612035423546506352640440100312546062251250521204040560160631550430540063033114010315626612044513031355356563502234463650512365466442215205343325042312262315046115201632661331302133302341561445412441333323313145611561134455242515224512203463333316226536235405646365315042615512436410665145003062423521315660250623125534524115460251063430462135454626014461342121461555046001402016205045105540111066151342643311034243655556254002116234122641523540246016112413165023014100626201063322232400642405101543343566150232302013106111566603226325266061345644215234655341350020206536154111160424355013140024334602144000056554422443412540521046345131630016460652156421661661345124245655321540243265214351401232425625340056263243160351442015405202564462624066410541362645165645436131624526514510046050345134364024355340155022651426655433620465321154154203534416521402142211315032634003246535025025400202541425142056144664205141141304211046011052113442423616225251250026665436462203452424563120043234154656052002500105326532513430041655624144354665553201211130316334230221564334405504103511625260644063121611615251664002014356416246635261436343351526303433150656624321111544162415055450636352223052456043513043265660253264511632510131054005313322420260113665014145450153653113052056304043304235545260010334426153506341011044224112233664122635641664065140103513204514465501534054130345556640313423331306522033215151343152456055141351256610552616442212036306113321513140145321110650333325410002355424560031534064420451202354126014533554036512662061064102230522012014325345434166630621426321252402524402156352225442234615253551065331061164626630310061433103241523056523424251241004504260215150625506126326642045565646221261404160316265051231522014405402142535142401115305104404346654506164104616634650633156300602466035355555100326150514330261154230633356531001633504021252220622066325051103654431405201660034240455120205242555650214303005105312013265213163360200011656165156165515550134421262044602453015243250366435260301131644333330463336005335124615100313320602354301562534164150450204645034240351123566244663211120114366056536056253423465652035611612642362022555231632655526561202540535022600315365614353163403263540666416356450653234251441204145603016606522524221644250455356463110332310160452436021204164406055562626536533630131330500416635231501362101321123652431166636546640253444222603056426415110064453010304014126202552635126650004035623621324424646441424022014114531254614550460311651230531342101301505236640260003642635606535126001323326020316431236336406242162632264425206343653466233315533564463512410003165000253600031043522514451105360421120452642320325444023415614426216465525316025326451422240151464516336452312644663664242005214122345155433264343324013021020430525605044513531246164620016065242224152163626643634331144233202145511426104350345201066206441055506554620043450623163304522650004531464025243400146642042636661513126116040562600302114205602202160521601045011554454253201132351152624665136446032012363035333555142645452115042551236363024165610154623022254640231430536214132352414243500434266061336445214002615624541403311430200506310641640561001223054263366253603224616423114510610543653205301421053321325405203531110001420141402155143343536304655014641242544020541343554546634300322343563212465266155301114316450456331220146301226555615054531501331302314553045365514310351315452213565160621022323466053666645562063552631514116153563363413212414151225410012414544256552201056441353635114421654561102113213530641416012036515262446020563315400115665112622003046232240645205453505561143252624565651502624661021563532012413561313246663425025365531620302205032422340612153364611500505161665216552624650130350356530501001054213662144065336334360311543113321230525202121015541604223241234125415411244416506633015233353316241454631553005542623521262201305366112543300006046155410425220120440110634323443113515143603360235002410566561331225045165560016006064200003023033040112642654261550455435422344256505366115243133153263004442223204064054136662221214312460264351355253320512533446543625526666544511146416444635141350203654265345235050240503140550236320621040154616302663545665202442231264466346151142551363540255066135542363356435202313141263253163260266451003543250221401242116331555603352532553134204234245313666515116252141506032033042355116342113514450643411500300305600153512404562152460005532146236460265104003022141011036232422431134222232534511563464400245460665136545064416115052441355535431665024322440015325153143162364153154432052420602011403162516106516340054012511331425454351636406325114032464462661246031236355610452154260452356560221440530422324333414554423666154431114211513134350514032423554506332613114354422202516625522434444331563136511020023364305553222246234563452504066236664026215465143220624162323620104052621360340063044532626542252012646155641003442436131046046630564332026540164053115041006414152250166311406021214456251226251330010621221060524250156653044463016151102534605620460141634444664133456252216463322441455443360502226551240611452305565602215560143342510150022361352351460314421000663042312035240232661605004063225622124605241421324416662401221016054162415534601402224416131011643651126051224015650530234543263663332506644242550206205422033353345011203142066141532452246251245516114621256626462655143122362462204365326130605332163046052636026611255212613042245405133463624153201106240261351553636140234530613543433201102330460603306136111003601063524344305164136241533554266432454143326604646423141201016131543321654004312563556303244555124023125142546234115142266666312016314646422020665242626013144461265534042313212112211412116106642420052136354025503323605650655552010262051465650255335411221650514564413622201015430661324102124343650365006316125032145516322461555353200035235240633444565655100242141225361032266105046542504252652043526255140000530533454560224132516666156044523254052510224064500250540654624442615363304026046252356321100602442046144250121262254366620661254123600505155501401403463623322664315422623624362302216115625262426300133043622512045001665515252454060452205636162560265456241045000100113046030064555045140644523402165252404435133111363546560401151636666444420030223356405252665423512201316161312065116615445043464250161416150062136302222256663062535611204055151265650003625606600625243564456441420266651336065252160206425245464521511461411603021523013665333014322060156633351161060623213251152423250531433345103165441012621501142604154051504531010262011164546136560125302121162041130152426414201503646652260123441424204615060360150656226515033513006311504565446016620235220202136645342505034623360610635410155365503214564314424665662622535446542612265623500512634322121623321350106116352200464252503000035340544663105611641112033013656562225036522302552541564242112204141456331531366364615666162624565105140354021622461115651156363352056453001216163346665611510246321223401036323011160313430122222251652505010443411104033663062102054655255566461215054004565616565231042362646565513532455053600250002656353535126613334434065642434106100520426340124140026663514443052065216534004432331652416063414122345150661355423065555201050400320622011361321145426443302043003361501214430223336632064403443000432310204200454362064423363510601446140242306626222556104334015633500642021601316436066124540426263532240214335621133025463346516534321305020140254156421235662064055314064425436424141211510551225204165123603561465505461426034163241516064055444530225014145050363062431244253412064310132231666060025533516522612633006002622263620533351506101165556331343244562242361032030150543332212064506034406006116424014551303423603332164011410052264341564030646045445135125236325435334654335455106323440141645105241353066565320146646151215015364504466524012566361653635264454213161435134355432216264446113410103401464502164335545550540334201663611625306163051340165546242301045201666445206046360102360631520305013641065566441260065303631544123033203631165100604020425100366244023141606603502100051513540411055343120025305463410340315665612562462661505365216056053666162651024554334413563353564315365053146314561653632230063160012353232621026436513052610160316050323324404046651502336614400165452336361532003251033343652153214666045635050066032525250633011666523554340056665043412566604522546632026620435002531163630511616560436043333521244260514540560105053363635013231026654304616201046044030231101615521140461214426346244524510620434504531501015444601545063006012650320404015226340316454446516116400456232411610346553141442535664033356206101230220116142606661053162206114624042333432456452525430235500543326434363356435202620514656201136132113425463155311165353332542132146233302435540510230101560135454112216421451041400326542605446032316431344423442014224023631215112554521651302161342333255413504055526042426500020050513551132550245113556554205006325136405021024222645251365263006331434110236625146264001153413446242653551343044446123526433430552464351441514132415312123320412503455515326546421611642664343332001056140116013466045452561561122000622354006031650606160416434636335223620323625112605456200660450152616626462556032312413010661135460630465454360265333544636060543426612551151044540432420335266433240326364314523322231501115316311144356553124404124545134120612236233023131531550453661261504450424126155664241232145315361062321623622323166250406000512303005260430336253103151601554545423526034652305215000240500634160442523210555426122134413210232621634504130553221121146601322530453356634225141000354011123644416110303434544236133311403622543261615013330613231035305052431466624000156603511621103500263365130565326222136516046340025103243053365342500152502054546050036565246300154162064460446216210332112225263133001616225015566226566655400356305026005365633512121446266106530041020353662206446636035400445013366150536316561043142014241265151020263245541650302410021264061155105606521065332321525024612640033322531344505361046214120065342431406413530621502335310514425123645655440056464551345203534264505501252141435022365665445555113204035141043620506642346111144452651514530533240130210231314126350255335411454264433531116535363034461531156060310065664602334514666430312510550236000361032513265551511602066562602252436506521433403546035264011251104052113336546301213406336363655610030125552063651602420316653545643551363346551033366655325005504224413465312235625010543610310400314401116521110565660045524235565313341451511151631646033123160055210434620350621500356302501461265256452356326306255401660020514205131061050016465415254513622166226246251036456660022445661421222561243153206044342340522520053204014541126522653360320011143561201145444610100103506653001625206435224114130136446260542201633241054445306463543424442004022146354516540012464163415104056546543420304325604102634315300216222256555212123303551313645551510152154010111463326220235434303656000444063502054453201361542340430463410346521046346125600556346566325356264030412102206604113112613263654316131354431632253534014156360231413600644521102060062134240050511412312502234602631013261565436543324546214011230136414133540245452152022356064351451261550133242631013510446413505000163635332660564624263514655361342546436665441554322353510026466100445155000232345246543003125311032026125213525221452603154032230612251114560354045215666654016355246025642505232421010050051520210462512102424513151155252562340115241434133350525020360606505445650461051044100652411424656656201540516615135016366012123350603100200164234562105231142023354601221634151653062145503136060554560333005653436551352152066613456634620430525602531632602122165051402043003363325421321115606031044106002132440160104510622142065112211115623151655126623226066414260446356541314022232614504104022540403231043401013144260160101242506663416630224532420355445643550234355356122112235132633443540032035365445164025536641232321513625046034102616265050556664006033021643213132310344221665243501004333244005441032323123614162343042432240415366604650504630440343656313561332466613053056453060163454526354450422054510532013465405501233132503431142313513544313004412023533620105210222111100405131116110550435303115464555050502136434261305661662163455031251423160132053222311654301041063452466521510163504566623522125226210645326302656140246202211510424441464654244122222564015146630535365660516163336325040355435421233444063356001454503146343016426434652505416466535524344604155632050642030644264122235533250435216626040024165246301243030364103145001111210312140622331151115651500233034316623561113642133624621166231063550051531413625003034653646664311650556155256105633300420261150045261350164550320252242600325535213225635534164140110516544400023451604510414440141220434341510624301641356052360633363624621022115000460266105234405234154426332265021356055003054032432446504654042034502640561603266330560021550535335532210236613056063663134133141160401360503261035111005426114620645520366212033065252134046006656532335415065201323444026061252102202311100011302510443520220103445630346510511605454546244325564254210460631165612241645126136504451353166451003545644136222150121443046233302430656646023244016010416646261125223052222664304306254456534606121430610006306436133261440312240664600066423110532545114250055605131456205160065416604306154625456602205524224652403326256335206061216556641151065123443523040441615431445404200140310525065612030111352025224466001416545212656625455635406144532255606614130613442202062350203552602163601426100601065541565202232513441514161142553263141336023442100555605146632366213150443361320010251544404631645021000210446012311033621613660423505106445135545510021662112556066325310620511345331255032104064314011665266312033604426632513465421120040401201464134621203224101310563525234555614302453340625163614362436203424116032654220004606144222651401633363065126241355052600431431605236020036444526042564120410655233016116325162436146343545051663630110024265406561164120012434155300255302036324632003544463453131065362654350150524061355614622236525643614544203020140063244122406344211363035626063305442546146350332263424301513304213162521655420605351202230052462543161366555113256440640053065603354132600330464041406256335050143410626520660604633335633150054204110621461562662006262265406253323331103125505433455512400256016232266215054141362624202432522613030035033006635545655245346233565556300640424553614461612454400245340565432116010210521056543036431606501401332612051520351020411031110556350626415535111215330262334626546431203115400410461214113131254640443125521603531401601214136654221042461646200325022140101015430662233366320554051023034514666435106221420522305222251366106136054051203051656204430444602624613440656344511462616110424602365366533104231624413360446453063636655000335632643640404055556255163620104033433131060160124254126016054120114510145134433106551523121612132214105664052564222445123134361054523652152554021202624415446132261616111102520653652522014324322565261364531513035010513652011252242241330031453110231352144404053324634320425552265441610234644010452360150530424460646355054540052131445544315641324150551603162330121004212051422434061605065354453024233534303044064204154322503222145221015361256010151436661421006025124663645423352200013424545600050621424016354415603520613525256406322426510314555533352443614460146624466535235022661126303250330265325445111653056210253041612515523600534422154354551036232664253505123215663113304662216523440242104266361016463121641015016635202240453424524353115320360356566502161302130000035314625360165136511253106330610331410256056224355663201443641452564236252361616511066414232110106606230342615206512006204551522054324066110142524534416524622466025116046521326645520405401036046502551434314255402006526435504410345521535232544003224043606004304506200622315110134104513543314653424142044052431265513160422620520204142666320640005354620633054635503445610135513653632614101310501435102244064260162306005454466443650213660046040150230455334353260126011164624622224032661131006601661104346536521452014444314466041435016065242222421163315132410212464403443001015601354031251055065112211116643043062605405120303021525254611630301511406403424600450353656026514654145516342503403402233531036653665511203236610545521635664145225264646141516542461653622416331240325011335334502035205416362614446501154542026154465131431032240525105120340465162004660031610242426036222543442432245606221224401424260240401314362416453233430404326214655520411244254411253413114646224635126152302444243330155515011066524365234343003140033325044344230513155543443204222530334302450443540052315054026650036550414250162631254455440066420143152363140111243010422066355423065445252551656126161626522362414036135564300345461362603320513144360232366536333641123021343606552635556260240550536153543541143103654150666410106245143306156623210325214414443265050422512313235661030420152141264043013021363125064252611564065610246666142522414246430630660604021636163463415001146155345466001354550300426650650266332651014030561041605216351006203456352646205553620164262430623035616655314355652645336653431543246030441552204045502015602102204643406326210164422301423101265251064206614313344352431460126534454420000602150046624405654201210124014103121030223510255160535331155304030564422102353465601565601062326054304103262006115641002605031541603451134016520011246021332610232321020506263565251216102114625640313131141320041204430511234601152560203005531066562226233453161350035024135251035045130253622022463042021166604245452641122245310220620133634415216362655603352533436503650043231020454112216422360003610562315165554456534600516562044461163030132243414002136114224421316316364255351131441552346461506553354262111131650503361216440332522523145535140154101511016061353612226601603325652143615644435106431013306160334514043054305216502535165660010350264164040662351006242334114455354523222641336101146406005601241424445600444616232322105525205500620501054464504012534631300053042152444605212322063632154303632621521113500062303042466325336534556253124403152021204356260364615131331540310004456134603622604345146152155436225266555510102225652430524060645423425523302435222034616416300154111556355116254603403613204346213413105220033565100040201523531301020456446251100156433622152634536405513626261341232505606513545123403151510412631403560522006050314654101032425655453003456451505506333542621353464060606114101360125320506112444360410151506343624163533522435530532565600461025545326154624662611506314506062426034010361126241035312006515320324230523064150601354634433410344343216161231230012201243236236452011010214340405230335525444242133051513403365505322001624646604251110360116142016413611140650612150104050311260361043253265154564326510126526336066406125302020430344316602041641065415101566611162016050562123335024225304515245640546645133642654160560203426334025402545031643315652500433226440232123130323521664004234120316555411630356130524262166402232655605511510461522516253015136620300163210653020503201605565453564240530534145356436343311255313420406316125032004543620145104140032513265551266232260612143061030444602625114064034213611422464061552032262542566254034024563116166460455542510335455131125163243403643640615120653615231303332652365244641335563342321552352441663121446155105635043606455642356253156134020264316100650151164214506552005151012412263110556436242202235653252163525003450400512504163541346413333501262261356453364150065131115152143150254140336604023305263245541536253510620621320313466116206250226060344162061141524132003232624116263201303312325326025441545105115460431352453023055523145446621664062452255002650020221363255632056444203162540641101655302564620021461406622262013440445412424265332316014402241301155002110560125613102455003606344233504535402102623142422436246351303615423165202121501310124653522365464654504043140156221221156316352252443165033612460256152245503015066562256540403060422051243053330514503656136635351352141163212054055256464004611401531155654153112522203020066012124165032401101522223634321115035426254430236421462362126333023065110146320005604465401462221666435312342434406354046260014454040002416463405334060344554013000436425614342265341256113360343143145251653652531265450340465604232541414120230210652261000406522341255210252566324602140230320331013032403064221015224031104350361253511030133610504505334164602204445421264566635513365636160061424621332034154015644654542606464115655320063323266015254305243662553055231001353515453503043015654223311003420421325522144233202142342453136214551632264423363513265426054151160206666414260440063064361461344065624600450354213163163226254256625660111521440155135416140616541155431646311305234433021513311360240160646504223530041164242312301455422663334011103244600665321420522354141510212126514112226141220654641235655255146231242323616045001543243555423413662441364506150405046603514362444515114062513114235065624145402041206004404612523212511445335625001343116141415203400334561163623110456650032660360040502346646136264431510163402412666355335553460315221001636003315011002553144202540364035456650444042665215525100262645266430110642063642252035450430633024453623123151214456222534125114010662545422413463245564251250402164505514544106626552345361130402253521202302641652013644162420365360540452032511065656446350664223050621226345066636610132250140264245312146542511520406512304253452412630633156331523655441636134111445016201113450136130623124504503401350403633621013401114505253606534461650314126234221404613506215560016063500044264142136511265546400610623455560002423432506633613501330230003255314541060421230103201564033160265410565603205042602226336056145012203051503412366203262063220020546152240134250310256326434106115524120441202422413411211223634654243612162012624454531051245532503636622340434514056232121204436666016556113015301441120654465663412031151446314055442012550324106505332530226114344414566316354543160105103125435531612126403624456255630424434523423226266266006665342525230664533631300551142610466515116254615553532060144614046032316435626022524635654131433261440313445114626365602651464255351132540340245144015513563323534054161134306213265203422061250536505652520246141333200321262656626510206323204422613540543061505355262363320264510213136060005611060561450121553140531461001560355034100102411155066362655135651324306032046505044053214625153346334502634416011362154505341111601325665541103543112440543655530504066613346006222301625134630113314063330110160062416650231256214016556222051050412045440403566236426240340110455431212232616013062463014143335406220163352660344524035610206525434030314110245453046104342401462332124242154566556612442165540104305642643334333226501431545220661606643612262343311516034214420264211641251013064644231240465246205264663262031665635205555663513153131560222251200164226026614035531126324232456206565461265340660066626230442111615136445005665426546541521225212616115145551202305003001266050230224504225226311063114220100622100043064113436243466624611500604205350346606462503061264514143241111542635220316300156145632135063423261250614151405334264426020306610055220206211121225001446034364066455306244433240636420241155325166613510605206423310403002502052053244116443662612653151656514304143614545023346540042146532052633044311265241236050131523104434363540610226103042504553540243201163661415341623065022421215361503525355230153116566536251624654004113200110304422060301446302335404361305055213562354140402401435311651460042541552334445303503452010214150603200035235242423066262134442344236506521430222326145224066460016110424606541455163144155234663116166464161406165416113430634415002116134314025434322562434513330353503131440032466156345241621020363660643313666020324246024246461063554253435335362404226631416406450613444343123255634315125504110600004520662313205542564334542406666453643234305632631645004131642520260330511623454041454612331650020622134046030202635533006505405504366446420365664220521530166602161236633064510066211334566632106020563065450115600650645433514602243261625625450343002210140234443036161343262411622144356002042501236305526535231644101656041601322105624241424002450162064545324306044661342500022415531542064123104611324645404111615465124316016445446410221002615463066136423230163425435101136114045204563030163436623650150354565506420516223424300643200143443154500043316433642124000526660614000161320142501016104623650413544245430346424442005364234612323603302135605626144504030266343011102224355155065513646400513010422230613141533352652534660400153036346626232262615633356110364221430112322333131001046430502502360662560604342555534445160063321332360653363565402362230253051050541360300235104116560360160420100615614142651152313510325512225634432246200555546032145105542566405322061651562350326313553130546312132635516655265516130446360544361200400133033212200116265152605311534502236112260012546520141050220246314102646456312246524531146154450532566436402553511631156523516230152342462151665341366206441050330423551063344456522556104330142240236340354603504104022540664231105236536653342503403404615065533045554251041155431642132652034613431402556352213023524253140436102115636423214134300504143606310130020123264201310422254534433440366036001244140116642015420646421005220464354336060535630341136164222350134132201661510202163641312460162515062350163214514635115300432646602554424522442414216300244431556253661155540665156643621143413561064140145051422233602024522512645250030136352130212521416341610541351436336311364334135534202242626631504532362524451002220161416226600663421013152024526166236446511240563255364304613513536014113414353000544354301330250310066020251606146630052006612231224365630350200020366123112406623540365146615100334242332446503532144501534334414056560546456625603331634624043142466535541651545415424213223603213444430221611651103521446156161626020623504363032053661324316605164614215626625601110632332614164364514240006423123352624220601350666523514240304164361120466463223034000034133256216000206431311656602352353353142355011024035314335003401515006342256434401546105135411111524360166053143506356640652556060605321062005546425414300233060523436432024432330664552021533331144225201401161524356520551346633613565646526401452326202062434621131262034432461633121562406315211545333450240254254640260101136620602544420322445355604404500461103662220110615004512636261213335150261641530231644356545564450541131503432344002544664153245544425320011035502326260526434550655462016342113516551002421401563350031215112552640112511040323104332545114251042316244223353103654262111133354551311631130523422061250534343225624352425314003312362315212626352265655216600565221200226630211236332153415040335264456030501255565243443444124100555211620526541636211056335134632420342313564503160345332261362522261503031556331403260535325231426601310006661420511652124362560011040033300014133106003652323131036152252210505060530000355354042505454045204600212636515550412104432620021206006046516566231336521454250506300131216240365300536154253311661004525446551345300322025500516541501334216342334010314166314033063560321161242252425505361316003152413120546132363031136636021221302054461640123333206234346031045365300403200024345016031616205353664653300566322652555012646634243305651620431552556256426126663354425052230162133342535303132041452610355016250624456312335131544224226403020231501221105522501203322445213602303104465653333313320366151450512353336562614122555441366033366206450301543102652303064003453265042536525016160016356530545304053466146213062055546112345132411333464425503451310665145665112154002654326301525261514365561152546334332333451543313656151545323611513266234555425545164620543436465331030240323024663616436054562161524326226132145162150600666152052506413110266043512251505520043122465636562553124504542055005341345141055352212644604552023166252136563112406620466544554445112105516354110154335563604045222425662464212545365241164433344161335401302530434506231445064341141225361036420216013452165130204052113334010131442005560513113360446456536655112165050336125163243404330215133650565252034513330354361021156521262635230556046450423562430566162562521164201540555132556664466034654464112522453123540356314535151424566425635354352652231600642134545160565400065321342434443444332340253465035251210620451110544605121445641421531520564244200165206440450634031550651412430450400265323310624320633000400334301052144546305120644436340012023552201253043365030345250432123221510225611463064126410501064305531111334641440410114262154666560211521601535436645500504142163646550303612024550262540400113656533625523023464152123326604533642256413043534601326545051120061514316561006222303452425523454655006346443423252001254503512216503016521022420525355313654165156405012653251353321556151213432400635536233366652621141126603611413523536206341664525554621626355144140354406411122256451614041565364410426256023650345502250440544322044361432101336051045166551411253616453435416010165501603245246360500414304423402441053423624462234112033425411113322565326452152424251112263623165530422540164333106031425363302015624425131226625421322555245413160424034231103132204643064611431510560326505544136022320230305431404535266406231020624342613244011162020044125665452465216224515623340546102520500110523136402446163353302132564216160413144216314126566413441521365023034565054632206024151353001465563400154053536324352363205553225226011364654232020163034455321404663304522655003003056226610504616436066121613423332654630121360160101244562051600306363665503236610542164403325364364061511360240162461413332350313144036423214132656552166042356243030651344113512554204662033216262444522565661351115206414145465036653613161034065660603206054555002302122105424462555003556454610506654222255000315452413043203321150513530601253445435033000612206503645110400363251455312031016361032303365232154430424326511452505465333502505134601120035350035132424001621330663054330634065145126133216641514553644061256460400040011625125343141000636203461334344305542231402532046451622234404263415121551010422043666432135251052432046225211440625455326001045640516405314621141432060223162062545420640441402304041301050305335660513102026420465351223326210605461016234604554205265261005614535526336633644244013501656625243523360025153044403341534525130562426666510430430332245034351504044144165135560002351666230435533044462651562606516231065152215050151011055362604551302506312256001312216046620502561023655420115300122001616061140521506342006624223424044535020312601350212552310043605621353621046363421345165414256602664500302115405653626046451016252153226566452046643222135246532424345465605410150463635363243601613661300036354401444150330546664022004560414440302014260541102321502420462501603100614210560614132543551553334153455010455334401326355602352340145263263651516316341005406413635130561216654410222410121316215130505023022450544403024330165222411163566055263642622503625000453146400153512405425042526454042626355413504054063363636250666341665416604300003356326552163566422523145531206536152064650422300321262650324661563430050414300565221205661625625351255420430042534540100063245044503546456333336306052511252343665503134610522642354456555260251033065303623453410414551422314226625124634245616441044333165660655423353653641460422120642660220614163265215061113162610464101452646423503116132364122406146131600542521632463004320263236063144041130634203062031600634432144410563553553214241061112050544403651352634552403322421303525464515316004645146613232520610504065330013441240035204031610562634524426501251211456501633440310524552143052642203041262466216420540404251316223131653300241005121550105411254216304240016034425630445343451525320520503124162215405443103215644443121525563264035105455015115615304144623250242634401152406104420660231636113030301400310440543131100014145034414424132533355201011363245560125440013460314611630520222313203346015165553060420412032063300302654034253540316631634641554655246241234046166554513065620661420242024050323514226022454106546244223512550420530655516406545322122224046641124260121202541146343051401504016404454105002114133041355641335662060450413441242523050056311441442200433620622252346010044522056413036642506154023652103232324005031653261503615114264403263603002140135614556463300216553012505230410411556453342532322365045436064424644530035630613211412162365300664032260562452430506036333500065412335610252453132040252434001456215246052043526255322402143552604242655610030126302245324615462545643640404051452252646514015410131303332655300411642662651020645241621026063101300022663021121164201546620332162010006324550452233041010143341005135016261635162625446562522166545205115041600502334142635060160113424260410141134655511563540321323502553036612211304461424014432126314425422651602611165354125035130331212212002522554345614412132233254621303332644122160126513244243330460556524665203163342155223046366003265256361563320546115522054145120302333663632326536661113361125425252305661365152511355341412512032543455655064431050650340105613046546026341354550300411041332640466644411052050005214021143120312056254226651226124664114062150430205152640154253103604562213560223054226013414264353162200563325242601404131200361163436136525326662563425043300431241001220644155113142306421642242162534550241351222424624445523302142506603615462466621324023601122535056131644521236010011640604521131656001341410540654150406115010645351563310256600225223364446244256661241616601341462216261022006261433125646552403650653620263313260562153446466246554025455531156103324032133046313114412020426602132520631350004324311223361510155420504021111450402360325666001160235143061206426321001364040556222164123240100466655126624321536340444521266524435254043300233212455504010626456600316131612446000564032220601252432244141442665510163320341446550221212630326150213320332330254243541160444351652241435150126163034425363225134565146642042630055321462514000053035621133025000200505555206365120355445646022055242555625516346141516545110160613236524464142312301453232044226036366064320123264202363321534055513255662444522560445035464101014334160231036251611423354534415434336205421134062306456040244622151560512336552314431111126114645321226246603126325136066251262054423521632643433011536530543363122324566244146413323604445303443005366050616613453121534550343336523626462456524104165206013225103201425130642502204210146130455256145531003131235436602345012363114201505452421401411330232124414312603425414430313003313104636103526060610331560440331365632600235350146156210412114350623306626624142653300112036062305032116066164216514214056344110432366404203136301412351151104610665343063023505061632200113005604540136010042253305000362621452406113241465226141040014444255323453545551010212106442612664600006465631540265151140536314655262312214642016632310030625340040236104211022014050324546012234065510150126210532214254205025501236563530346401650050553512654645163451145211342022362021615156025146551556602504014312154305610600211422023314012660345203662634616605143304346224224421442241304056145046442604340052034542053433031423421432456652413410051556250321344200142344221044015045035134220335456126115546405506232560533523016302041553251661656616430361631200401512546440036022603356121153001603555462113015352366041503152415550555661644303264651534460266046424051436501355405111064113536042660414063132066324621416505531666151312636460265105334545602546334651613551132556024203166355023435524652403326201040334246165362253612226603355633423542266333413540543063136660203131042225415040335266644660346566135111556333336300051350162161142335405521424405022124342125662211444355013534223163462220334001002430202425615040451154653064411344335261654666254066134540520160214436343206663134605402400414004122060625240024360620511054564364611142123105506362315632622541423633302644054120242100152026165615645532621520166413645153426025455525334264222463616501323640532155063506450451623550130300142201004666022152315526311134542360253214412016662215415425151523365361540063610436060450441045442613341633431425412106010412413114241152135361104644245131362164004252612030252532431601352450253450360345561662462145322315362241025446616560516252165311620125251215545226235015114460056036226655014104636351111262466466146411300310343343544266236550613435254404403104332603042010451644141436202316153350163610046626634230146302210420203654045500116453450314332621052521063603160240161323534213415545352223025036650142550162042556164201105354350256156325636366003555151261206553664003112320632366156466655041605466621646635504141210420010540261224451160402356621013236006456211353646166142046335642515222116015552532234304503163300246331521450163441135351342345541532320565110014335323314054351153463152514130342542345164416405556364552153142464361041412145526320554112425542242316623246506123406516652656461033404604315214631160405626400302214124132516665343213050024511355653545643553561221122625633520633131060164163312403160332565221552352440111032446150535526224246024245344334403445603050154464112522064141454605251125261635162625344154343502212434224656164363544222403051443011351654230142650324141416004604604442604661264400062501213602016355031050262264651506265506106361265343116566334054254232623603124306000036216023356026661240441433042116143465345115310421043520411506366562116514203605460513553250563505324224454442063064414423110065014154021252032063264305463525514404215660536062402360026062013530062311046422425023101260432461136426461242460323005555566444201140261204610626156300244133130612331052431540326563031531264013560415551341433110240033456255530152643026343561136516020504225602016125424062522643342510466446616634340461522441440143116362546302643426613223032252514534661333352630200116426222240011235113350430344246600200234510016431112504644642201333446641343661354126404522643402511625234346533210340563606062446333411606130535161154256212453153443331101032440231553425143333563304415121534160364556320235603631043461501254404012562166265546151133461523020110430404534534240046433412414603055031510644146362633264415244253501110346662466154102131032566145126640402300634465222062625310545435154245054461334132514465240306426614650163465161656421563323165336020243415220245204515020663222606431452264426042024241463115622250546352253540511601664355055023663615513141633534651065256316300302114200110362324615604452320140254155542050063136334655135132633440612165566012425412625011335331436156444166312144600665321423633202645646106355466036001242555652434245312354065036653613436655031544656252236205421131256622114354422240354405431656545545354154311240015054340044405225350044164024436565630404621002602211041635613440436136665632563230220642142351062032356303303556314224344216405306332310461165065222012353205301526155423164550225512505416115134255162241265205231543165540041606413135520414160566523214156422223412524632164134041624256613363112045411124342143644226005052011343256662244322545012244022005610036353431262601160363062362441030256511164124235265326625514626560165364254504521345230423560263562132030525525636433010102650522664433436145631033664642025351061022215303526206206356331253262016364542510212116202142331535065163630302246550353343300003013144051002266010055163265365244025116534310014313516346361232220202210450402462302506663350455154130120354012064125236261156120343123024426550306210231146164503353663635113334004010066363366643023244635411553200653536620243620615332224005523156204261132642334246621653620536303044166603054402245124365364432260011203514416612133665616560244134201061606140163311613625130532150323400134441633340511641205332266660424233106545424221523512046636452210365232634340464145064010604212214100045320142062404123045143122300401465604300324031312652341150140416630360463564330512604231155603531354554160520561253422152140560220216022431134222540525102642123566225136405020333666553354003203541151065120160541201450203520535106431011551056350052235414110213136062534353353414011664243444124103563145351316103406534610522641665452051406230645644355013530514430113654554535425254346216504503011450134134111102565664144314224206453526046340336411111045510025216666165250521552650426664625243160155332220130540223160430563361521340560420536262134352143243526224312333024113024550535546210552615263613406401146201356462635246633346533661243653202103225601662241512441013456213140165335453523436453345042400025556543203162103434422354611025341115400312201355141241266144015503152005245152603646306461611345235316334206556442203635502331100146321035416321641034624310546126153643632312042146525116441153321233156141231461524152243210500410123032465411324000115464153634605505411142111265064636236166524220326050460253243136323644021016023346330044426433246445205646565630611540303031551343150102615041421331116236062251010604065251434104501200120023304314014205104403565344555226001013000152302625632400364304213052353116226114133536512152013331114354503166110516064562165051221416131132135511636552062626243401222331132651044244015613414224005316432521061042103022002531341035642666234506453102040553556222623222231630632643210421031042315104315314310405053051620206256261553440623055432465405320460144240660042216403636420621655563523111030611521533603151521500251254523004152432533303122661054500450200150423503253545216010450223253451124064500250640553140102422264525005504223654451640344352304014510145134163626144330616033443606455645102121265000561106062404226630154206464055521162051424566426606032060235445655515041600500402446221422316346251654230141543112400650450301145203055231532244505245114423150000533260366624342606635556334651112565603312006604611604211661641430532522106030553633433045032623334350513414554066355644454133302313606116505264505336302416011006654303220625565363661466655422111411561300525621605605153605651604165400346235444010100000234666425013323116123261261106415256242534016032403623543505066514253241550043633062343150041325465055212153404146153223115466213212210513211142611614151331251414312104205450634452614224441325555523615662110606244605455313101636634233203564250406244124512514244622115112502120036054261412335043635622033533252415656155564565305164432002366050626036530352055414234134112055620405666543666513354035526504520063131336451512541104521613666263632256300613126664614650260623215005114551220525434025542421030643342014104245125454010033453052442425546142462230225460030233125011565643355620224042100641556314461504664416304645140254102415045440536661042313003232023356462063153665243343223124503650350220056622400045641132634411154505425256546554664346664303416014100161042313213003014205545304225443116111020454362010663210626531560540643452305405561642302322645055364604310322533461430124456231204121014555345052626206456111212146602613123051163156211554454255634644002054065462464425436422513652630441346531225536641234416154314443310655146501154545140430543235625315614112226145614501215141640645021005220465265416362563535435254555002302602510330233414263551560512332203340010265032414115054340044501341341153224450520055403615110345203452413210045522613036631341362315614626040056342452422425545043655243562311556122603343411003524310263252004220221556162013365622013525263450521501123631534420126205160123244526643044163230226565535232540342010564451343635150134204326045043603154401666604215561004313520120412052035425413320162415106141364256064302630402035335645221222130420443543423664654130420215235053305526443034201550321662350042532351141225032433103211113430153046625130200550041044530233355060516146645422412613632210120144453023415415653352202411565126612365511556043066415136100523441562625023440336100535311012113260235145650620403563612411352524445502625336556365462252533400403536552325200012224125540134613025636514643320611634222236420021356535635361126613311601355202463356152000425315305051622143444141322114031510025035615356515522564640510613264243014552510664463514030051062513360013620413565056643006310631651626044336125116330532366251130511536533501130442002544005243423310611235142356322060200302605026164534516125204005063265550124520546006464511045253634654524633211322151156241125311612416405553166202524232104546653351261130135543665226246612442010625463425410406266644403242134064205624665632254606431410320113235145460665134426153633414121151006331434112356250105232151362545404200145231216121202615446505216502531340202643122065464153140531466134443431435433606011056335136522316006212210542465303623450601601134655231443102430202424160046046440522535011102565662451144231511034520343663066413410314550300265545662625644034636443620413326241441466141112566603312405301353546405240623650204605201205530530546341550014310603060024103433321064403462360502014015005501120662251431502662140645446536242446410431453503560556036253226321156465520334600242554133420032423441041533545634442446065445256216440353405126633313513633055165124246353263140204340625434666333524606551140324256156100351235142413415364336610033232146641555224444123436265212211632063503240516503232234645513343425125620055456264503640110033516610455035542526654210461634321036265352664426043614231302065053123356055006102502616110520625315125151056410333650651434212424363526301416030332330265620431154552342222344635632431104654521424613362541210235365053660211160024540253166020102221325124626533102161035525003300334622342515362336324413120156050205422444300661434403262530406044013045420632320132406424340645444232600603043204464624060122024341363530524020613432053605112502110145245240442123312541206251605035415360245511636613065345503064440662246432044301663042340454062111312616321463646035566324633160252310655305602235146024112553256120453015063632164236550436622221206553130444516155605403051124321365220066206561611526246651654506441604026046255512252041023662514643610310400460341026031052506532214105661314310322516566001016100650152356552551100156035523255634315356303411463242034242134545164625550035341041455124260410141111261146561504045104442604660441640244414431422450000533264524132100341031455006451132412101654646040412600630154261334521351366641522552501262365045011612222611460105360441506352051532210121133404121342261125301210414411640162061620360446452263216611532113631206623622160261026321256104245235126460264565616310463214621605525404334433220205140323605061342115154244225246546003331434241160412650230261521364253145325665442100665421445515261352064632464110526304350600242010240622603631354202631146200255530121012311356525651605235650144502456654022353616664346251365464562323156111611334630506126402332043131254351200561501255516422610162146643445341425461262003023024002660222312300344512550333223641520221463604146553103204013024204624021205564531561012023525526204232335316403041412451232325624100433163422446402326652113020424331226031344536330613126103502116134030241631525362342666003634652621514162423604431162220564452655032436330446344223154062136400413411530112436442562133162243411256005450220462343031651342450003305243644563566441212550016122214513006541664142561453110426464413115652324464140240100566162325204233530543063225342231606666160163164423123621064615160602032246660136126564523101342162002540610051421640410563404105346125152261322523334551631333156230336446032011150524413235632110065123603562640011534031440111616265050556120301113405256422240525105123502641640116421450646231242320341001024512550411036164222353135645031056540006556454610504223142266113465551145321226241546530644126440006236565630402064535260036662434245522613033002655456210165464643456201430356232433535115531204111663460510406522202525524343253631044300305644021124406611106053352402160541513506444433665431136424631453014611503144641622403566134065205065133000323644265364050503566001104330443643456505552330450432321435360006560345513056526314142355640201442032552122020245553641535515320531446050030265233422126445150414615053354065236216143231420465305432252401453303231602264421453344031264052113016253040042130360614163342445211551003264505661024351022404034011223323256111360613341300665534265554432602465313036321521225546302656013105102125545335463134430146460312045246461406313635150564100435253416541466214303332340445231250423423264430401510465504520626403621515165543365005646031403323156203325406200662336533021312202420533603633106041332065541242504606236245206615006523401151460605661222232001336564636610316362154546533253166214424410543400004343165114255030545320643114434103654604340121421325444466560312414453026323654003454352210555456641041422610505640023255332212206332131666523264035644216105660454045011241332245633225650435134250460041552554601130240163066401221340251520662302412355214422231623101361005156111436355542021316131354445256655604236303533355535431666024420461146550546113446242655211105656666400603352025224464451231343034046516240662351005520051510361604500111155066366000045206013413220160345332263213424344665422225525124634245635403213660312632511344335265012136020462100260246340336416066355563663134136262625644030404126006035623243362034516515550463454155503453466032364020146613662056205301065634344406021144425522366325023164400612330621406150615423135225434601501623265643516252056040341324461166231436415532466565566044416106252644344000466066652012631366313325610154126126411463065350452034451152646501205000100401263223610350615660500335223405011665646605623545525141046205131215043021524513125445305201020044052550655004225240446114343100145151542504651453450601121655624010151066243453653266231450264554332252535052656065412456551332605545635133423322646056205143126526561050656151526520460100343150546410100563140022540540644500162544606123364032632435302213601003305536434402416363311132304160006666326631310152550666134160562211331216512005100635503544460321262120055440256225456511432331414461234600206534545633603215000151566001562100230220552446161000653101331524232316521100614366425150220621255430510212446305326666216365155224543204124620301633602433655630334012040241356022540220525252366014035101362160566212533000153600350044346605632656526441224536116511066310033224263424304623106436100356106032220411542560243144524525153501633416160350361442621142550630101641152144122542060055661043210655551426454502432244044250121264260341632355134304460045524230216432131600141654561054523650046600316624233411412412263115432435554265513565162313205546615102021136252226143444332340003154524561644104423502553031360662512165466625416355031052110416356111104551034651112563156146260463644362030154261335351155312555046345415504531440433020630602206532320043133560636301660043242543660531215425302163405202635221636661302506463106155110210041464150606121415233534653212332234303225044642662401651306045043041145466261534042340151265353126563530353630335402036344043144646653203132643406300325503526366204215314465365534016003633203234051340360636013525512502066065132351622112064515120625244626341522513606400422336510023443031635015520243034036516225351045151541506660610145542031403611031346103420124124434464461200604231165214134426145605602246315614235104463144655114554212001605652356005506321256442134334441336001646341343033605344643342134136424250454361503020261453022125250020114315505033262053066026333653603224502055351215541321355434566141620362526551133364232222661334641336542401024040322644306255233021422546040330511053103141446266214656650002605421425214665223325010016236210616151201405003505261204500556323142624232420266244626636210264603530612454600450460523144116000001265556553646451054424363043551064623236402022414356420212631115226266505340362302606562236426241126210104523156542103534260014121612234103321604321446342105652250233056640411500554535531023100013423652152115042550153251531225436662041516064054461235264556531334132310344222126566254215255402110242426034553545232055643624223413662443243060320256433454263641312465030315563025346503513043203323331656606661221130462054423520661345405026226465113440436130252166661560331200640056342454133262414452135136604111663461555034534043302063043235621265616512331335501546020426626633032516301356406265266230245024523603426643252103400046114444000011666145202320064604153355514323345434216400430163412265440420226153364510646521650250501234063335112426101041566023450021252156502516604466213466601463131322446656512336460363543326611424662110526044340536556152253635530041144324353555022303661553252041453400641355125465062444342250144350440351050334126400412461343365253463016246450014123255031004146365452002531215454164600005026161314660415226033564643241026004606203245265366335201165052613656242255655433356300504622153164023250310265520651211140456422252122302645423605320351543225252010631120320360350510136536314361651441342142131514336166105264403103050504305163061561015535114040116310634340455150642066561344462431651243653502406206342515321446140230040526346050126246053402602313012144221105340303560031234550620136410466046041121124166435335566151101443546132542216026046456532526143631235146425110144405602560266061511153122066416324240515425463260602622211542456264554300256436351321321561663403566503660626053446534434621000102524231115461154316330662355306041451403322556316345425365651123636302443162364156612541236544453022533430552464515111516166524350155635406142026244154622254344222641336102022356532136450615046505044054066664536016251506231403260532512106204115051353055423353654614240144163264343320160214435062655061666563256365250521556046116042242242554541466141116415225525051040652266032364026022065323561651233125515422433442630160444014031066516020301522260254420455404411114634215665255625640656636105240623362661566456004113202255154631361523514056613011342545200262521416105320533224235114161504423224512454204564424232641655133103346252565662511334042325440153466245556040660651536446442040460516650633031654464226614543365224043165424453232656140405622113561355224553201313235120623313664240125240305346142550556241163000322033555211306012500124552223506153422344103511443603565613632663626346125553260115411432643553413062664665551261001520146614313660026232563253321120421535451162362532066105522425325542266044603540525316400110511433203426250666335112506306466515011040624331252101121610556215145525420301221625502606043124535462255304344026256661634204445464456545650400620626361525662213450633652504661340600220436540361404455312105304543662530635633342441633611603450106450645005441124462203612642435343234232241431063504424135114013264302042102215131136152251063165025622040616302146141334565336566662536630020541151650144226126611366302316126656514542113451433311651025112464533646113041502121300404514263214330142106666424513262055245005603163351656101546315443205200505155500141450503435144151431646033120043332440453225560646132261614322456062114640600552163525004050466035321462515343234305633501632145532523142651110544606012534454364146042232126314420115365305634320666306361265342302206421265042666411661641430436552435256660331201262365042025255243014661366220043133563355015460344263016033206565256323210505541665426612431360621502430016253250414635415641366110213103122515525665314554261342013654216153515006251330545100521564356022555123611132201121140412246415564053255001232651043454216262465134544454530015454025160363351523241364010635015402544140550012665663326452150534542314433666156550605333524223112466230664444656420101502624314544242044243164544621005264506454343653641210454206412103444315303054454633556446243511005361252433505261503453251660006351111240160445045561454633145214265600423451530610331142416115614636411112160556620464126335654360220162562016555543543643504600663566154504235433444036363216321624563040221640610342232542430254304555120150302233126032335313040305363163411460106022640513513423151332103440310146110115064346541424556536514606300346641046121341362454125243431666126643064435653221325110163165033220302415616305365652234232046540126415166450231665132536646214311421155062220255561046220523524123204126032315320252663305232055256324161252225410461432012421110611216415043115454435345610610134132052616636521513255445114162241435106651404542634122543135423356004353642051251500024164636223022254644206020114140140346363062431241324153121316005521005441032326141306134611110252021224401426012414244345040051214362444513463345026263164500414635115306013100066512144564135033000611206426602542265160243363122321346054024311656633442351062036252431601053252210662311556124053013535501161222243253631040562053010063630166020426626634440140310632321050564661046532311345012626234402453503334020402142431635312526156065646433136044646631626164110651155130512652000454313056205566336326520521036205106551324222311121461053361201364166655433261630652631016316211024460006042210514400632516131033555032232225315510320016151404432204041462250335332266534523346252364415034260223611216030324225062446336015520664106524121320555553532116131654146560621560633632241355034556525365052331616044165206454002103266131162515044643660235345404356400560214102163554656231011011441114413425066651266502264306014303520252353262240332133116032634152442021364445352652344435061555240050665066635136251056633031344564003144102240256544046363142615065222554023206603243321060641011550521421665023135030010160353256405351412345533450321354101032153650004201605154201456044051061650002322051405412003505426246506351253225666346422522536326444625106666120533344463333110462436452041003442424506340506263065400664241324641010342016032134443526230062314232634355555230646511132204304223210630432655316266125436021024445134413636602526226511344460260115623643654065601022465156111246315640663500025403550126232023143053603162516106233226643425341206423320412504346203506312361416242202062356536525220426024040145600444615041635413511406251334416011361316425202043264660261420511654215315205220650364520614163266111653541456624414600414004120542542326235630330355332220130305536334260334341146405240626114601053430030564465634344400432425436303251630166516020305416654266231134501261620603030044653551561211144066213252102003065314156652336064340544302560461116254115430636463640564311351334050130313554151554330452126145442200023660231104213425155443240251320321110413014153524334562142026061603624430110245010220060122505052126202225662164134021306455326511061503014644204335034644512411445656125213211145544501442233153435200020301051021620015442622523546316466245340000624251443165323136446013150660441465456510212416166124266414522204220550554632436014346143565300644643466366051461500612612463024056461041324625354253616100022054600303505011621514421222433335325206660315606606460410514064216023324614565661145353442110465445026263164063422031364446101511405601533411636035622302660533554553123002104563050553661535604636341246315123626135233400333163044315554066136122563464636404034660165325646613452100626602210650550616201466543251362512443505355340646612606336620014551563020062354606413101232545136645344456300334123654356360233636520003310615116644525150065245442244050036126123616102420041466034400050666432200114560440244423516512433303345422234425330640336364646630122515130353201420342141323524651634005415422623623101322316345551532621500356303430424322020355260214324322563143624164623232210546413333501142350656215450534160330511625544245224212436256064244200161104003632521506111325035130334133236044206062524023603124305563142243054022316033045032620035243102365020460560441506350211244066602114442560531215423564062652152226025412431360626262344024004465355114665664022302653256325510122214052613531420416534313646243156401452656110561020235154500221152235166024626656401333540610040150116324022614065234043022023002212513126162125555422222050522604430320266126401351536666416442401243114620116450243545056261001551304603143630152532610063310263243660423450200305604251053202266411440165433364540514134054660642120546540343653045242233343415413146351542314660112566652434204226531623511436264316520246211435104351135610650263260206522346665512361403101634030411412256211204064242216565232152146600252256132142003433316433633626024102302443632031232021201153422551436055330004546616044236122046144101656363314535530600365353331223063624361141455163154603165551320504336332430050166146553152011110643401134616636232442226542460662236035032632444546332556215643011132620606523410354116234640454644303343412021541456304331526245321343633134162644613352431104233064436133544120012330102460522554661615546636632516566561454424005423606202146165562043316652440415515262525515533556323114031442613513640364110451613564554333650254353336512450640332550325503511545244523026134314243500430125113314436230221666060025535464216116250146126540415366601636014261526136453153233430405252055006126226135624145402041116013256345404145442414216300110400333520644045051455312031626104641121221200245303443000243606205600003621644216405304305633615333435051363252004222012055305205153221011106053355223663250530216340566230245024204554044150243001653503334025612111440230265325602423112435360200003242345121016266034630265414134446331565666416542314262121234245063164002062266125112314453411152121160260364243546635103532504304004613546250652650104364010150644124354115544213163665030313205031110435456046513040250322210341346306465505202120101162210201631133663232005340125366216051162355554341503642150160046104324021656010466004266006135450314112215434514003426014231153466663056526656126603425016610301623662432601125064126126650025533322421502634143412430416226020625211441234312163355200441052332322163005523000236441360621246243014253235353541355416010026406314245463145465165102310361661045013540536202563052604635165226621154200613352142211663016630301042133660001333620241352524363150524361353521261111605144155265165126650565062660534406653243041663516646666203450546505542134455411513002046041434566136435466320063625323003633423451246533135425264362226631434041540055426211013504153264656525456653363656061300413024200114602010355600424215233363563535425121360016102611136425420301403564315442341013662101152356134145141311624000611040542330100461033242605513130544426606133625454351631156252624351652261242664343332564523563465050463000601065545130350105432621465520501054464533641500120600440465541103546123316500024443155600014133106340315506101636103201452646425225543456536605061611054564360233560266633231046121340560424145540663022155616230546341551211334041240216054123164400612026352216452360342611114634212532504146040214243166213252103255101222536020000334532361461520660314003040524203404531112413464101110332155656660115105556434536536302266251415322416400540232633600326003036560322504003354031412320446255122611066544645322163250521446160135335653405412540412023025560044430346145430322425343241025425014323565315604661505144404315440664033664004214411402636520655122110662033564306355504664610225430412206540100636062514524411120263152260426130532401433445416215425222421215363624361151135660043451125506402322335642451610540316460522635504140662261412054421114364324065661430464501650020661130634536615664406460653136125612123055015406042436002432531521100516144540011566202221603556043323236564305466500103331245204311051333203616533216512643651305450416316126214533514655255523010634614323423565455116235061606231231664655234443250003641004245231234415405342334401442331151453664344021361101105406320041156416550462004406345355525452655203136455246042311000615666443511165136003220610253661363352533352051601555424315454630543622510363265120421353455011254363651213256064455351353440065444451406260525006302066446021212432550024301615454452140026640632511426300133046330060026200105614026306255404403436563156520223213652011255204112442450401253465131115156125232125311244054320622134042536611555600365232351412430453033652321350311613214412132236134531215461114212361240441431650652220053626213455644454130133656220001431060321342261125135064444233062140636661302506432521034566525562535415641366353125261200306531414052613532423451210152066031415641325640466631224651101011235060065311105125444150623612401114663401554166224005143334231255163300216335265346430424211646000222346551444022350210325141502151136636644451215331440046661253200612365562611220626141044600123125141616653241365034405161110225565013614014566556434541206562543364541511161541013265223033454206361616055423243655054603113565163502645363105365463410331233364460612404456466510462134044261565640240536642044440355225326561533622244006653304256214466014323542230266412125425254312333131535003440615310540541266314461335225656413062451052413060664136341412052516545464124143105312324112444451126656505001504302640453123001252014210321405522000561213446256402231656351225545132424153422062420622536501066413143232604202655131222062331131120636215640436204466546120245042611221450442336616120514661455204066343221404001001461201455521453064410332656512542603345566316155610054213624364636004042042162202341155031431631231414201301123513502230044365351631615122604105153454552566026016201036340436063235455112613056302361340542440250350600165602223625256205415624541400324644626362251204522263620531160134660166002051413561332465134415141224224133054411253416313000530214315025411445335626555305040603020263540665156641310361522040026532354430424323641224061325462130334550343331055063623304211614312353205303521432435330231360613525263450600241034530121041433665431131506154231646310615500046114446406566361611021310356065646431566523360142041653416266034630030405242046663122426202446356200424032152155623225154004410544551606656153030355632161265136514221532336102013303643651465065655463113122415354156154121335233510106455420542664530440333343616414041122260343340403024132160330654525666543524000151600020615246361602522506230244440655422053440662104503103000445034264120332530430354523005433004405265560131032511202421033242361061141563435225563255125111541422344626606504056446101326416363455611461653222065365554351225133060664163414301103000535261306633015000354124061414023642520543414500633154313640321464031664334035345420001626220545122340560430060323403202231236560601360421053554422266341440445063011231261145503164145115326564453160044302024542211064622624214340016106416230155541410115263526321352026626022501116330561353334261521410301563361264555310124646052516220160134245464564134304511226143245614313551166101241630053002535154202461334650635453520631035415011345552352223666562445135520115314540642614142121025313315206665563004335042254160126021144151322541036055635342526331335111051366655345326446261621250101146252052114331143020061246031230016655152335150610145452561562051310610661305305661142553260314531102311464622442152444601403366040500134311666613346005330065054362114341352210505063106243206651145250546131600543326441221652362646215632622544653451153152615542326224312331165052645052150112333321064404116401620642463145335225434601102100414400001166605240623361225155256313604464664340544303136462431026541413403404531116511010112620042403264100541110051425241533316355634361146324161605042145256556113042044424502106463034046306345236606162354262204223260312241200115510305341530565300040003356651232665330353260013132356163642461105644205523505463664061642452121044302554415661452666315402221060160063615223256040110024504211333031564242521405306240656516131000035011423151332404330620113233132403033655260120016254050264105545314136532043650306524222666236610350210213165443241413206500364006451051434536000325241226203462265004162160416336032401226103143022055065226234016104264101633443613332016643143553155452223661632530304362102242010400045541055336330653311656030632032366464364305654135126613462615252463343552236331152134216000112052500632542103640663622234251153556062642040065254104262636355114624566131160426611610326610463053561033562611544162542544156061623243065512105220150630143643503015604124350662335051361613101321361553545100142265621550434531403353445653424456101560145444512503325234362301310550610252426604352141246463656353625536362026261414145201621035122131004643560536405063106416635561045252454060451655563313112200062250016465414530601634314133602331352144406351261523521232206323305263241414152034622230162505504366445610641401053000035533000400334653335025252163246360126513244565241041142363330210421043521645502255302411302405336302416315344201346236050261620360440146115031150162326564150606121452023200266156645665314554266316261641256046111656401452654463315656241346410135060065311521556232005142524155320313535511562404234351361334244340263262023430646256655461510201133055126064061125020251261611324344442205440004355602610206523345151611421213135051434544634012315153150251516205632420210231506351041350624536466011623315224022062006621114535643306331405442143616404031310351434210642505525236635634626154540603116200635605126101361504046245133310352263016325003516642356065363612033311452553534531442124621624206000141505031405313505465255161116051511336555430201301053441026360444315162465053345461021625522051345650633410644331164626560550464631412632233645421564122256140226320146062225320421045203120261540345033120500412351225535560330312061351011201506304425026523411035360302136142231634320113512561153514015226266506241462562331025313013563130156263220245155321210035326165503411546052445161235002116440150413621245324406153532535305335100322210023403325542043261621134644064230452633653334363144235266114015651332506136044425324253033145012564061131625165065040662125014522133053030232601403433355240024112205312552362243236020252014464040561001221542604523220563616243244562243540060316525451362254526354454421005556405332463402444243336321543036554153625300334561161346301133642036566445051422233540425054430105214405134601120043202632424333046065206013226440541202041150636612505416115505355462601100665426205160120140150055645226321644641622406435162520141523353464604153350041132022134201365410651155132541154306611056102066416542311103321556110512544425154004415333163556551156240466216141350231042111401540311153451431541062144550333132401650603554240224300062553016141251060232663156541532306454040201055513345544314424333530605640500311253240133503131601612332663134554541564015153033552251650353664115056606146041052012126024506011631115502666202020124312423133016331236006145135556545306325463514453032656360455055506645211003640623631513101343205051430233064252612604201035135106103005563161334213315625046042550415465506114554242041153061423620130513523242012036224225010021524432163662522332250324661416300336430261104263612656256440250222633425401256162346311041350542561044526434400464461261012645350420250516006023132550030352541125030151162363056331606462014022055244445450440453225210535426062450214522425110540251101366254145353151336013440626404552544203414060004322350122122313251223224605341432621433114220504435506465134161622266034300366024664244061044161416141402620400026546356651425002611534323524343332203443435232653620502231065306000650150163011112004465203345156065225006315342065515225634504563305426336656560221445602654562236103203050606160411662262462042205451005146632363204255522015551501132621521115106206213362311045614063330112205215301360202452254045204605463051206003535003536063144045565246652510320142542100152025621165142513425516210552615263032206255324452664301120662256115321136356613406556040341326532123322551432334555154631362161535150051265200036463640562351545002426212123456660115101506236124054455160634361146322343513613023104211121111333035542523654452603100524543366506362352521563052144216013433014440453125216515162655323354300566535132436211310105261030203330312202033161135112561412433000620062611516364455263466046064234666345042546156545666650231644635612313600213252543212140612466046426453522332001341663312254245561364361145604246614451202044440366603421652312152210645624324332213220360263346313144300053314264304624622442160210232335446460533025242415523005505235325123405145624312611655632255204025611413452023354343613341346065200061250506510161104106116123266350156455360621341015421611011215206535615030504432011553364662400203363125500024146620052100161051602414411263446110054641311614602125643604513002016126304115462231536546203511044462466646620225546666524535546002551132155513440536035643241330116350553366035041350604350360235531146031666301032256042232334365634020440002106010444561635203431113556610154126253045446243606210315130205004633224420545502101356504254105442361511224425254666013526304640114245150202344120563662032115045262536032246053042232441045000101505433322643463633551036456665320134654621315044365441610230665243652350006230320313466116500326603016006241666602161235126452500021263651544436340011324240016113063420303163342151306425022616561564503605460512412652052361340640165363661460441632302143150266231206623622050651330446116623134303225044342164004152351405606251330544543130562431135133421152235162450631640555643453601114663406561530303416160504234244340264015403111554252365402656051663053350466451201440612021300056204460643125061601406531232105153604426016001601364556610236042351051461503332152623240611015252636561151465115334542422020415105200363402404102550605106106603230020544536240251353145540210252465245354330046650614502460522566045622313113143560312520102340431626100054314345141622243256360050103656245425064163105030133335106626454550502323360215662122443406245554114551651365441064035516362051030050543652655511003211366020412621233513010336242551604432462542212152141251262221646056066560551004422542355221035541533032214435116354022101562434110606500442552056245240454142401400062404506525205531046564340506530462424533511153264464564244212023030366365151436415665504222002264206423623222434513325453250355124463001566305625101642244646500011143546603060316233026645565401245514231516135363166356450301316351360400463210345153204322212135624131333053314252264255136421320162016640360603344432302452120151431644550242602102266315504033634525350563606266455503234562661636512640116423114513334145544011304603012064506032236203236002244566105501233133613200102464401045234343003140424663253620625022660040502346502312562663306451030136352135504121044202355220121330663050620316006522304636604210146135326215201355325056331543165541462013564665542211126565535231406454465216026102600323644264364155324464266240130163412266130113425510052156405566336320501303135602462665602062266125363022662155416622455632161261452565561326202343053451431544526031005305335046633452223230262333253344001524200130010102501432225612644430245313006126142544144240524154415041462413652221421432455451130631216120542564663156536612002604665136120415020564402632104066631121213515442034636035223123603335054605033134435305122252435253120452636535130005521451420201044025156206401345151161230556021106224064654441151250520333411310255444611131451012134416431144405664014063143132660522206223640615414303500546546210062435524265026641433005545622541533525543112025114465245611034502360333623421653432554442416646334113202611056533521565443665561251454640603242531606224301155423154053034462116255111603462322513024462302365014350446550353663213600110011644304415344354061031560566036233346206552253224251143362540330563301442234124400140056226401064552011362364121635461145065223010026143312012460103102033100151022061031441232210023522125434132623426046643624523404305404160446633123616563350206104622053651043226512142165621105445306164024240114311252100665455346600136350010620334524364500665061054365323666154430645550451440600611625112605454212225612250343114251544404633601505304003332504436534556250603441620664613626414016556220662113345021252141632620021202530433650433063406534432144410032652563045525614566413645155053242244004160641362635246634115613005254034201036242446413212561042536405050366565566046513060450544042022645200262523560225551652052103654151554334013335406511231445351415322410051433342513651422113042044426462566554106214455024543366504512014406026233325353226130602121242254514056235631640065654114344311015425202455453600031306666645655552566531645106351050132136353020266310146605514412155344664004626052062004606110333426533040015664043513556036304661250013304652305641020253466023031605340350664666240511633043555053250241300655116404456100322215536050602331142206605154334523336041001656065523333665245163646260204612630205550550153551133236234014243044453324111036556360621531666302525363163406645545536211566304636420356511350115005552352164626522215134224664645025541202416502052035216155554654410054363445020411615132200102613061113305161514550410512430064064023663243254003555413636141113004044356366503350616314046035634255430215105005246205011364324421161542525345322204424155430444620013115614055263551434034124320452436031150025316562166210541535402562443000161055343640364103321010441003146356164151314051031416111635625452005132422320405006166530520625246446405511566233365655540342433012626546201046241635402045355646654541101340661432212053014210111421151340644523404240145513620066045043153206043135135443164502100024460646353442305131312440315261141524134315101634205105041266632106023416105413600604651630345250431451261332056355355361563320545310031312342602545554442063061355204141334653366125621605605644513436043145350345235126465660011043441610625243041145461533645106141610532023611132202051065513045212614510040150114111521211640054023231255163305323361020450210646361510201133331324016636235252112021300053440015242212124225411435601024541516004544040425225406435241244622112624506222366603162405665563456501252445400124515325105201645140365144120662615516063541226113455464415540211014551514224156136630150663064510165523124566245121013030245525506503400662605315140615225523503433151001116601050036213530655150200060601520531515625042051040061512434125666645665115632215532035255125142045605050124020612041622362455012615005116032214456321012535333426640106662614143263462443641224645360353301400061561060064153550566421444313553023203452511226405365253212134542360640004413126312220423123532013252315563126010242332341360223155032260664336353560601502054664556553015021311663635144161156514116442001346045562544445223134452266610304003453621102510043551440145634014041401326565106605663120511556262220365144546546045023130535055313410455631642605546340522303536315142165045243223450162414450300146415430424656524553650464142600260036622034446516240406553015632231225565103030353414043213522142103006304205616654353321325401343505140216525240403423603331526166264434234052213004412022104460123505454005255543443200212043562200323262402412666350454404035056306545051436336315662313365212322151016641514552142410611611552205435436602345253342642441442311060566523212436532021515360565135150134205605560362026456561630443643456443440004626153404246521650255332242351112114041224222311124422000236632402261460260364246336003260021633526513303643650340463063305512606450603554245630521442620446064300130010105140562356454151600410354046505100554214514432400032323243563422035023020305330225232463630305552352344341544602645651231036102625446000606314263252430302113646425625531616230513520350052106533412643662245643405361616116526063442050361360502315541020024601415435262412513152050324061142642131664115652422635133326632543442136066066636252141561036201446601646120502304446543304033446244344162544355354253632366103411631561012132341123311236661263126400353445200653265106133320043312562401143015565445661002063362440031631465526103211663524663525645524521116062560325225113536302364114511410326416450145114642326210222615615256605035422064024513506413254633041643314511212023065550144103316463401663050640620014150504305341230031510651636262106130046215522253022500236023243501143600145640035140342422326041600100153261502501246625511203335133661451134410135216603321115115120553410142224052251563054354303523021324251545445531130524023040033336260155245124031330443100643214064164555524031304544515136520353111032423554504351331113216401141062556032315200532040353362010511033621611314455443422253033460364615131162632013533555346066236426241156006506136433413521454250502256114630364406125612050544401451203023501236311422463616500650141540415642222303225601666041654003432604504353226321153104632146650555233066066652013401512653050123406314161504422464155640146105336160231104210652340430354663510303036560323464304242146506565545236606160611250202022430006216013433011250616014250143222531640065655440404252510055421411045235452336224226230313502326005263520514222455166501320412210231342162210104211042402650634621164012043233404112142136226123031344101215446443251455213310202241654421621266003403265456442034654456602153452210602212333216356041120262106540260305013626504556411432355101123462613320326514141301503135666042416104165060555665361016205023110454662626144225202044001040600416324135502511632022422551420634001245624211225353206144561133252036264166201105530664506106342436211331630045643614324004615364125413316622362420212050263305355133034205264430502311151614210412553061506623544225563631336240444602104615530023531366035444116114265430343046114031536366250215234222662251321530113263233600526550532461450052415101440466353013150211046235334304066202201345553151123302411132650444010134612632315051464050303203223424505651531055460100552622335152463052525500663611441363542543525354550245526565126551323163142262654122521342422044511604145504055253533356111615045403620014201414633261311463546560400522643415241301066114541126522102221111366042350515641324153024504435133154031003312325323152210016034011045545433514605342022426630013121664126410504604000400365135263433663632322015054524132364053221252032064125246321224151244146235444016031544016646552033421605525404504323214263136631353126563533351124261322451245453255001232013641666342515544322023002215325043040250400335411646000224631131224235426220451261611325530161412444045312506531232106126444302411434431125406435245144324000233622422643161024342355030143503156255101124532353503160531602601011216144456413000155636012633166064564243011211560556132056400152050564606120233532304410005033456400311516655106463050632230603345302005612344116402042565010405402322250023546664521441611060241621330333402200423340631341253440242130221012323153111655361103306260304455511363432144425120226646361625452640301433006645154055050210361556212150416311155360234330132442556246343340125305265666300162154462152630022440660050632606522514366032542506062161663430105525530262611055425216164443515212455331231513263304660602124136616402605432251140326020360151052043010260600021632553135331634536202022420305542355463400402125664101124531006200321000400561153346262636023602541065460550201510012050140252455565422322614541116622116310323462162254411301634436341345200225513446602542413264002465053342531452125012256560150242142206160103444106244513561123635561610635463115462622440566030400520142352224455151151602155143343544222025115163666664030646041354606304265336032000405131111064451355055160316240052315050044561346602544154536003315014312122326224326162526631504532403653005106430553111625125345524033224653666111321401411331550635064326430546364134041620134562131010000023466604215566002425541433443322035360006563256101541035363033501041566022045644242265104345455433261632402513203251312616204613546250314123204234655144415354156152232603122434444220551060232662165151626515360442645313006120154252024124462211232323243562303135023235503014361665213121421210305335666125223443355332544131615225252456200244211515600030306332222554411053101410244620554453356023034533203106214233634402126656513103344614360432664441014401551060101502404042654433310446513243235124016430065115644251563033363155401052202036356031162126203112554115145220244151146130343051610553514063040200056104300645106601110031544232205413441446652056536113511104025625256461362451304561602531365112504146406315135324426033006624425045346052226211400633231324501432612163200410101012652616411545150206131505112552445061450546224235612065001644412504212123666054354060350601632303106552350521610433565646203632353261032245021306241404301516534425064644662360305652455651561333550525322663415105211422613212323020640155634342365245222652441214565151156604062430500053650236253642622004300530000600215662405026600153646602366410100265340306111440424543115315360205066103122434042015512544536653332660203464425420214166345131450353630465516625522434444200302544513512565454360260111435612611055043545510021663301210042402665003603622604341051154604100255314416013062466254503430236252445136154253311113346414314100063621303525463611254252023212441450451623555255144042425661336340165335456664250133100431352033420032422051403236034551305626126411464020363440345002125232641655132162624651065263101621110413011255554222065265010446255122610223502103412133523341200115514400043556315654153255323354300160016013614254414455453600036245062223342203502326005263525031562551142121030502044450514401400634155554106452143061442052022100523200442156156606613622451501153244566123246054116560636022562335266322123534012264163230463044356102114206404002054623104053124106405332452564323501130256354124635135342233466343640134563061534141310063534621612515144311545622123616443335465641301342621632014455502210162540520024005466546310314156045126044426113640355031166556250321204502106030130262606304643663306622336202661662534500611566352535301651216065145656654500255230634260141216410254620010222524162101253314363516146620141250405612603626355121464124550154634650265503020102232016122455004201421543014243350554126013052210300650656661305542363435423564543333211651253051414431034223254665403654006404214346050046304524641425310156332505450134416460236562643310562356110416356430314530501151144420564514554506214363411133661246541206450363105302313620425102626545246521035312012426331213453115263630306551301132116115252242430146412425444433156323356405252363254353533354463601145444613031154645211255606612051422435504142501514615215531352453022025403640301414333502210140230022201614166100452540410114262034613343451531600452305661363126034254013030014215660536061120454111352343645323116123261204120520344104153305061342115263141423306535045243144646651565025166310334625234544454533162110244415352433422050522603640101506106654464525141502155101064554030534153002610206523064540402056653513264556610232405241544130666664566603162400203053302051422245501124532353356661252440140063430563036366640242061562346424035513320025502344222016320162005554646412054420020000104534121354125025033132623661651403115656654540063664021234546662465630011022302262665533662261035020232640121150230204326460460240551462255640442042445461033415403125305301336213650254625032136440125410611203141512431354142014146456551545132420403620356121152246423504124034334033533335124353653362614550053363341251445343610521622312462243034543050400133066156652326130351234044443203532022060534153620131536124552356244134455105651463200015063546236345315124654664435654564034103306516656226341143614443030450562625320505453363051653151631201243153062350131343136336425156611113421120224312014113023201262064426130004013243225335305260116123215116210420532502334062005435535415445104500542442326402305264451031230031462254643234223225653131514062141605601211164005114025526505020366466312461340233062121211253024324222555522103454035313511055644020541341365110200266542351234654335450605434266010010350655050502133253106205406160506562631254454362252665305552314535456650444062201633444303616116226600664465513453215466656044305542236451466132515251135514430313002010046660240236002624342143643450424000126110641535425413325456344424515424422555640201440344511526320313264304466213465656625113001545402560006042215621420260443032026644124354113221632505113663664420542664535653000400334515161101055513344362113101604235105115041462416555525665566556345625232463631665013204350316053123443355331555541064664024206132643102465614643012362460115120462313510320230024423245150400461404114310553621440020420610161532456266614306552021031641350140103162042051422013324210002514524365415036336320115626441513605464051211364561251500526300523010426005254342153662351512613252165520246645654421600240144321562126554244601636345464203251152462430024630014262116612251506045440440311233410436036641400510560106361564361432216522266330532263225103136521416212140223003005041160221016026214324131062541054620656403312650666103631566203453645000516621153235522002312353402446036533324535522465302366663546104021201610463341243440344665620515420142066261335051430331204233140113460621536410062054352145601664661632635353635610222613321245103665540244445220540301341246655504551430011401513611136433346260023001661142131242022320601136012413225216230444053406636211315331302300216003422613202051500251445221563232216234656662224333303345262323566654355454663423364305552013161613510632344012551151046530016252643426130511345331253544530242544006642055510102224466216640404266521552660344523432624116342101315200322025502115216015140253204632520610503414125120331310463622152315520620135300422600505225556543202562425340016241510646065445252465460033203255212246501205004063003255660146313134042325441603633515051440063261603624431264013515554421316321446160134512153314044033334303356651234212131350554431442405261030204615033321365222142131645106355012524454030555235212210231346026010112254413161552143061445623464240561464301223112545142415351562633521464341014640242104460220313614560525346444244060242204506604251063125203312104635222440512333203024101006202456060124565204602630644221211335663151552041334401452320663054234104302520643405201346533421355253466165445663142422062043515610351523266154332056654433624555341222501435130511644640532602055633321332222230356131100546666256440260263632321620410035545046264322102216061632560310021511332301324451315140452644530251416364056125536356004104312311336623364443362036102236253340560230440330602142344022404400616642264630431431323035213355564060632106140452124153363534245250041245540065434321035645356432540221405443321222260444550446060134416012525001536225413162140304316011500664313122313551156226013211404112333655043454012352514660161621303646624363063034630406605524660314442164021150310622505012011564253321560251403666403233530262242061436426654204541350235031414006010263003223435322224623412065116611416451052454043242006435224116616621634503210406433534303041431523631565243052462452255005251002626403561020622144356000245261662051654150135436645504516222344406533001332543455651035260606631113454262311046420113432566316210343416032403621413642560621644035331434241160202455536010040126303526366203224466565015346624523241364015161310335011024501036666416446650303132533565340540046661256164140411266533035351434544633335306056333031220252623240614324554511105013213600124515323443415446216221010416144456412252524562205202210035513320023624601151241535156242425046005016626415231603405446154123333046164205026500625340242163230263264363360532264220215234226454421440535330145550605056633433126656126426106533325224250551455335216433140562550001230665316413200556656313623545311030661615106355043052105516060002604003435052444555600160632502404400006065520611013332142004406514664521244066656213015033600065266414540203112651501054143142532103103261246054302256452010314112140032054564362621350200231531302121433120243043144451301354216324535405553524450405532033352655622423221143206300630651600561620000620246464643005263045450301302202641420330562653206223245426640304145551436233144022410541032313524323130324454244031121041453322004031402524632645006064006563444430023432612563541655423630436034265460550051400036343601552000464631340154553121206125512114600016616512636122351251466244405644555346063324435604104053661300344536265464226156454056044055263212465265634525040544504346441353066563352664332413013644655031251423140116652406420415440111243010606454234265002022145266430115254340303204250123636446511243342163423050414216304263415124412400352506443105010331560443602532144242502310162244322544223546110354350506664302630404051266333041265023041535515322236103506421531446512336460365560406606063501540255032232222200601225240124311405031110434125404120320061236522260343342600131323401231515340500311250331611351101525263630631216123530202663510520164502645651232110424026300015563600244211515232004421550234422220462313516335214643501662641544543253663245341636511052412506025520214060521536261255424155636041554313000316530240606621661532511461551033441660052636460451466662605351154625000261046553612651532312550520215455121216403636511642031410654126665321560345251613055030550525525430523641454000051356554162456355520615223151544066422423040565342450336632320213533561612231102004346223314223613155402351443632002505136641540405251415545445601500303001334665360312100551136535534061634553442333655603146513253606030053461665604542426653604206624520630533416436361263325546244262314562056256135152530030351223604636564112354242334346255643244503250106041154131036015546355151545611624555434425052455256143615526152014246361150553012644541250444633146214460341560526265533434125333615060530063464410126021520212246201013541131463434062535636311303540544151431456504064163114134234051254146413256044660224100666404000216614354611615530111466236664022501614161532014664640326364312605422016316013205366312033603225032221042206635525523302433632556320064206364214110245453055265352056325536434010314166465503036155101042204031610566503401056033136563212016662212604324611501224402225341115405142532415203533564513513633052615213642053144605015660500333655340160354332661151536446445441405500531551032005052126206201164502545604651323025560045626112206040302413256163642461502515162324013350312561412435611514651054256466310146605511403651441103610262550634621160126331660560003030656156606610163201620032023002441014640242316034054324534163661162210551051012254162664665002304400560250645555116053564354634166454351364140256605610550331505433152401066320135120142310532164651412055040456334354356064404505153555425546340430252041000142411340211343523552612414103030002151542500520406323202221453663226444653354236102124110050204230513536411350266026622553253020100063434033534531310060314344635656542235311533533544023031401151215161202125532331261150150166503600242436626435154023504233532011143061461161212525641041504615165134461246134346163406510302636223502522016363543636554343646136256655332103606163665200215662265526353044451060243263330636510534044116404530411142654500245620056666505306633254663163542540251430250421022221442441026202346114302545603053315503025506421322036423043542123633002021256143055623224160136135130142243446463505413560024221353452160016046542062156256300311404406035031221635543645125633164504563621546514350062136301512150153452332223133241054442223116543442663251345221015364230654452522203461656444203162520354504304610434231644101653046135135631403306312024550260436664321263452442613046546026002353501541542515136426461240056100363031220135550043633062212221304516512424653145325660302652334522340501103633203234246621105204046051612665663320161514044222566216443545056260402503222443034614526141044601603306545110564420505632420211316016123300062006215334542421565366120441215534420662615514460006063401204323364564243013322225544362245150105554646414232451504210446022046154123335110524125105101225453305153161161200110631404022102362441052136040100242243235606161612466640453212041510340423621623665416302511134140034452424642523053465011045565530513234326621264126003253032664365064230540434615510221605454006442560205105310613036426012240334201135565611603125234641460246455010210565341216620211415101253302152502510161046232616054365313436362236546204435310515266042403434324635430204455011632055364213346402235030413535042130255053551310466314636146101302053260153301010365164446212543435162413060312465511645601232202006014434000016012452605640306633326144065335042254323410444124342164054403452024460043205516050265202162153336164160211436213635634242620335051655162050131061616454012610512325215556246361501206160422343204223303512655306360546260045616033151244001342553660502011435322004655166355611643501323533651062043120201160323654260101540303234661341640231220146302206241623222225666364504466525011153163530646354301041063454654211200125601015152551656124163001541254064110130633024454014623321604160132236014113415603211612254040011335251052435012512114634135455046156210415233653615246032300553431262601412412661234315004120443543423532631402544210066522126445156656466056405134036026044340536506330316645215053432204041461340213064100155130410341346304303224253012312514125666543525235054636023150635132663134556115163644202041510502604665136640046260606354122614263252434041121421121156055611053101411532445661205442002000461404113136145605304616420506025520211626646650116120011062432452116110642162614356000052361310310606221225415135120640345403462264020325444100310451560440114331454406531446036221410504241102035136651244330012240611066225050121155041442520332544023165521203242156061210131016301310010525200600354263546242600230430155655260320514545602540003616235341300011014021625050005054446211235552001236512615624411140223132633160300313022641526120345362216151240034351236306153150261154554222621321034265232464666413124602253055444303364405524060244215442563406424113503125201623435341163225415132514456056541553103556503603635654155502452542600061465106344555615635311030515540515563525620212444136236112412516611034622243445003236052042445052520504663355551534026132021441042230533532356644350152012143053600001203115016200532360426616042002036324436312034361122451232362353462020625263312362340350232400623465413063122050652122655561523620104050625356112401256636111144356554244420040246652151040401201464366614210616162652211556355116553025646362312315124242154561056242414435300054442252425506565336255204622521156501633443004110413211435062340063610435555664442116036306244015503153254650552366465413004340625434214455152041461505323545525146360135255655615225354464226615423144336225033533255326511066031436301646550520243241025426166532413400015160064061642450413506245454156401555263466042003634024612041502052062004601134554644030211364636226123031320564001024462055423246054110001045341431055362125346444240265006253406052153602304400566314040221611064216203440536346506410055562052226424656306606343400341035654306354234562400061354325546153531121234300423524161513311442054565616453030550542460556144341100101060613325226365350311335316503522310341236534661541054555455252425320546151001135223064536351606614641641126651230402125165620643663625340036545526354226006412102530522024015464406224423001002365336666165611002634546150454060636131233002353224634642365051531520125034211205113522115132250032501460526030640521352235530560111460446335404625055611152533232230520116566431664301416121443240552055564351606224061441642316351552042403121104515315200503642544465265604122364446153235560053125111614244536501450640365141554255003440464001316324653146504605016024131035245504220533546004345621310035511521543523243123445135156304461431312020103231430320422342461623443560550361501525056006340546131030130545315013262136034004055151266536352644312440412422146354511635045666413462120306025124663624140361625460340320021461402144562225655661244224002450163543013302536131600323023464154406254553031052455232640466643066266241606045044101140261203624410302200524515212153404144202152350466633352461352064633540652362104620513112502066066355300411454336522466156550602665345233150301464452532610061201011622501432356565034405160206152463212104430236466011621530335522606423466604102550605644026321611033342615540211014256255316134410121552050564604533560230656063602221354125024400204206406024220440242163232612554241025064555502362441056143560000650641005520163505253333336220123554114421350045052144151331405105511366211322364056550640600326436056505566105461522320021626321046322515160261403041046162210455125406243155532211642333254156244246251362013316332531335441326561045204005014310564444120253422206132120032411353630020441634503032524401252400456241655515130530602453545145101643133036143154456320566224443261502310320363355346463614066344614465534054552014021461513214351404336033020205444236011254155620223424520365606464032231111533146405164604353311465656241505601261504652315462534044502225403251435006553366462224042642646510143500350005120156340356550655036146365552356566234223112452032302451101010305436210135146632615252155203021226045162314314610621042140140635556213001216101524400424000004665505505360423232442521225613452666555420045261312446442246323065363636140526000236031302314550630445326565000362554213161435451341206654001246423522125222241013105364542335235564300346132043462662226201334125114011655401043206454532450310066021524131205212332660426001045641430526422441105205042653300110454426133461062615656511164126036463064615322311553305526446065511403246411052616143231422150430215513235162244324353550431654244533352422346252364412043350346331026324310201631133156046615111022556561602522505544156614331522402251650353663450425461510610660304066631125330400156455151422416230513524464432514612023353234533203105623352663503313262310161532455066042510026326436355636041551160535643213604010052361310315620522264333333622015335001661312212611543621305314541612354202221420451456500452136154563534435026231353604006003661604451225164603530600262011025155203600033122101606115514463464013520234504400225324304226523322314140615526262101030301000553462105333163221152123063565004015561312064410104460535066660534041033434623036041244251230565326440431621611014501246045226040665521164105021402444533116563323053621434043063642235450545366531412445601364220336366046345232651345552564436500236412642313114132604426143605145300053110302352020066416204301356136630053205125363521512133632441651154151216603344560660362455526530061515162564141220145525661131316446440425023520036266464223050455104323311535062203304442556316440666325600662213044514150450120352563655560410656015042425664330143052413441121460256656313240501450516326424051214556104415153145453304536551426542252016066006252513435543212236233021634151040621064532663525234552000134245546136260313413105224404454124066254542205642643333060446613025160614646132363035336422564051640531403041262460052140211203606230541633431423002441331423526532661611345234662132122303420155024256156103043506002046530543224513125441120645151502230366153232656141124662306503426022344512411446604234502366323200505144404310136140145623024444052666315400620066211411505660656545666652300205445121351544264043513551561366301035005210655213310203044100050621423363422123534016616514031626661430663125203313605322642431300031654634166452422432356060622122524656306601235541144131221261123465210660300403536254403521355225156044613316643101223261434451565352606055646343435435042656364526522643100006421351332113404160121661631451351142612301106350432542651631332416262525554025500111155634231556523341646424136504011363346330645245342221121646646353524503341145324623242114062243130320430402034523430102422635564234035103262101034232166263020263600461432304066212533206504633260116446265425024333225413140524002353654124230646354162345564143664031524414152263526216665632141053410525123352364460443466533150342620150301265615054203444603030423666213546163510066006134164140355650532330416631166301662601652556362603314540424362102622662655036066650533315550114424015524210535243054262014315404260621210251423514442445445533603522332453533305545210314561626260133134055336340614264252561220233201425140264533103513154264615564143564456442162644461313153155056546543423026561402561430245345600050623205131443003356510024265332314134632455433322650142500022416300520066113663602113043534606211414320621642054043120312050321160661541210601030612331056255146265531633420610513211143216623500035123514242010240622524014533530520102020625244625532520414040562211364444656426112160303565612521300305604253401253662544066403366556434546554220534222106016014535643301460410520023164463536240251350346360352603630466150663064515334126436224165442133456400314021266565226416323015656654545520210316210463522220215234225302406066435136414006161612464151351206634340034121350045055436213053030040353662226624531202223011154601510311115300316542220645226635310600302430521500365601336341160524246360132150244630625622262114131013514112601600155362044103122453531304556225611564063566066243365516140411202353450253644134153620426160560024363565442155151536246251123601406164343056514054624360266266566562263366253360626623665166213226042610563612402442565652543633121404320030423530643423023465264514100516400316300415616142661132213313164025145260040132142035453045414246643213231161305626125611461040155521055540604452021611153266535231400441206335652540626023151165452651461460523065646061340010105441251363513120111214153110564412625220556645436050640425550622246202151551605634340345613134405313442212030304512416211654440144120321663255100563046432136523334104203626045533654436020316436100642351550046231552213565160034424361142026665113410103404536612615030432560446202211513406251636142401635460232366530402015235601440224164251250404315452206553154206412231224362213020544132654505160223162064042513162625422665164216514214124131142243154032660165364255564422036261161415142532351144134153643260363135403231602260440525506634152251353400641355613552245010150262424225062442111455445105320226616051162356640042144120656254340662104500636152232633140544212126024506123136002314554021023123603332500133046016552312462245643406212660034151665510613103344614630443561006366402141350140104405123332645442144021661532512566056105664045321240345403460356543063214415133114541612352544035213120222301125116401053464163142036621414045401015040306155342511315555315216221004341163533426142503163213616313141513120255004246421166645450540146103323032342600411302452545356145630200551063320605204064444026636435666101005401161245601466451325562043030312145512462261564010135563540103560660440453343642243203130504513260115666461035600250561420206223324345023633444601406231114632043206150660515156126261505060336641401122513666141556542563320365164326132313214455260346646156056150232231461555042656565515242121324163505363412006155515052130536030360421642130555116005061132315253444006441301225204655503546202306426604646501265031324242412052003602342150404110436540633233004461550032231054346331133361626414534642332024460102466622221241252630014142105241240021610611456315635205316315156261414612426153062102232331046046633360652521146450216404450424121026343153042444146414362436204156035206633364112331301020453011550021216450551461606643611231046113563035020061640123331200615143254542064023131653302261246641405634411041152135365630315312450452134535502331103312514143122503243336610033232026311462442145334455004225246064004223512546506253201313233145442420633601552001442233154114401654555434150311402636523645415111310300044556040110021436164040601163111513252543212524652453505460503352305641025662451210536161611603265456444630506322436043266402114206402345466624316204205103024101005353301455146155103350331505430415103404226402032554234562404051055113420222142055225156041546015103346416314223126213446162010631125122341446214332112406105242464664262356621362645333123654056365263420044212032404224103005642336004236021033551623433422031405664300526400400500131411504502540005356565304010462315400554044456141120002560101410265240260521116653461231350141011402231203300243210166435544403512455023043005650552223045435635166021110454415623236426600426005640126002326646126015332340334116112662030646363645630306453523265221563644323543634132000501360643353112630230451252666200604405626531604403022232221626242234212605664652006565235244264014431604026340623540040324502106311446451454105503200630564142124615424424211551252134352540300522632542560241555424510501236125504641444046002446503053256133403210441455606005433326644602105304555132110401611414353520034452533244416426024524660536666056433202660206425243355455505615566424100216222256542441222342411603213525256400213436065644625110010560125615441066265226234331124645404110203661231320623434616561006224414023040024100512114062150434323664042110464424564013560412304235602014632103512104205451032111134214664155500255530120312640521044611434336510023444443422501512062331344243164546641065241343520002033364540516421501600065512211061541013260342641203450421133331310351435026662020214061246654330046651344353051025346602313030245525260634420203465445630603345304410144015400205462365630011024220133242620245606050605056634416600526315240106623621623664441003104006135432566211322364514565004461331664311115300310366214140616201063160422165206543125455245533626420411365361444225125631261156220614352142263356124321466441605061523523243464135043633221346232622422564223620612446641433605641152051135515524661156164050233031541265226026242504146520214412436545560346316414506611110533061414112001540561463320542130543343213201402541306154664366001332633364536041103226015325642133441632456500604505306631000352151265043305632460406213301421406316112346353356621363165016526506023454461442322100053435356526411322023354606136056460053503412540256211623000562012410522021611204255420646336630120536241605265051102231465204026530246565424551033522224323044411122013136406133412603615336461316142042606065355611246215056664433516516161463422625665264312061511514520433330264551264335665300140450544001122234411066011345562063555401640531546452151140334201662321453153655521212322564015146542200046632242651052635556261564336221310245500352345361135160342144161546512412406623540310453653230345242541301050305501054112020515264003136301411313621640555134143363562132034163216410063445261430153046622244441234101231135613016253041001451515303163501544350440356642401252462100526421320555553010510216413405466046104324026620335643522303345432530430350315642425421064250520124312420464264535061450246022252435250316053403550650340050361360506021534522200561234451060101501040531241230226266510002514521245652046343312665636460451463201351201541630251151560440115461535311405655064052136154561012232614654222064545401015041251223414654312545543261100462310066642321654353102210561555232306234404206553432410435416356363636210644242246460223665053136235264520443203311513554053034444236643402611412156232225653413136161113442441005231150440261402161204506640534201340324161610311050124511205455103361301346461430151122656626050125642565643424450323213151002036016011155014321032065326423325605663234510544510416010205346524423616326302104034400123605140044046202126036665126604600450645554034155200054202151620634603605461606231130006364606253202454363012212453233311163415662056453443052002646411165203652633650320655104641000324151245461631556111061444306312342235633006444102214513553223550506234016305465036230350152031524042353331350125041640346605123001061310066446204323562225224215515422440241366525453126263151411615041006414614116030361162530661062321623035513136663053536506144222653145555333024055053652634536406063442335040225352120264211643160164454036514661500403200025234546550533566051354216304241542531036235115110404252612031102400334052552563634624310542244413255513020055036265212215256516052004213036042504651455202430340105033412640305346145064543436353211613120015442626421205465165601046606355504662063616160452300543321405306245252366356313301633122332001345225660456312045263650664666246626053151231554102010602212331164020425240404265406405332455336622610436541503602630644221264261065666260535142310532161341400344433145440621234300426003264360353443502634451565352266353106030615534246214332112455336264231006664232655462353361001402241305411604432140024003331331341631464405601315326112533156065026006604352632306143503150504313152536015053061326625116114455566261621102466033446506601561533563066133136545506616526614455425023151261265046545331014650405343100323263013346232416022641435466150643050431500533366346221334552063112406461451462323614225564154260365410045200365303043455615614223153016256065012506011203254346153511142310452264435512055503011233435445011030204141305665651434130361230305334352330205555624111062465112332612635120212512251140113404016124206451303341265311204315223211361036234166515466353031021450135413341411326050356004634036260061222444265406454162566253410454442165564106551534120420201655624150066103020263161626264641215342640145121222661535633634415225016621523013661630513401362232316645551510156605161633140163336352443614461535435411551362626104535402102023026416125101306446410221001003342423434501603106346443421020264204001603442504562213566106653430025253243156255530154330101026612615364355523615660410445302163206350335650144506141633424345060112136516225354004124613255055624153641210456541465606252354631640343653040042660061461022543055423243650044052655065651613134626154542360061451166331225422313113145351300055051163304340615225520246014154321635604165010405404333104465256432350135020232643363201156121133566333325224251546250002465141205552424642525314460362352416151356505566102313536040260605564600302430525113155553240610524220411365363216543531336100140201201324225164621211664550645155150332335132123513511215105612462346113352362202556600065423022133043000040241661061004445416562205061610211011060650266616262206363433160130640154406465221335425263133011260103511303305315126135441256422466351536631005025560256155356212010615046466616325636413052113045661110211510600341661326032012126224364133611145066504044610100634622302454505032643452256042303544564116141355540105621014622354355132464466304541660001560240330215360633602132464544130514540040323646156050302344330122622015153246664024646054145664050511565605054252434562043125225246042305252055102041222315416442635221035563410314441450135111411414002116564115666144630536324165130153421166366415266434406513561652661255105366411033022433240301613212414153114060212533301432265546242302504060005215401011136325040350651262413014662446643103654153412325056262314242252013644166442312404261546306632446503536162053536325200125465351223326304453434022305422663023505066013524502264302634350522664436323120421211060624433355060512405165032245665402245211551006556240101104515154143365253461630003220420641210321560633634662453400524223334335450314114122065401505460311360131032510000350114060311620035556545302455613643356031252021451420205550532502350343315135262412511202621065232225002313243235121302563541012115023026441513601515520413055145533561046553610404563343305346501121410504243114420545546152232006003661603434354350150036560115216221004646642623144422512502210561552413054116516462121163015125026335644041022410520636404631636431313420542654131246242236133564622606356661414521561241643105236566241443046006563652343203554235121216452152523054325263343634144655521142623316532024656322335211111212554340242006142314360204612663011131015452432114315623405425316336651161446445201412055561611421532641634045604021023263250530065262351514335653025312615025455315261641352431463126200445244146340553610011315255204234240464502405566134353151655212645150414261110162135046225164250400655210331661062225645221022351525122662155660061243036125504306663602466166263456022515563145560204562055265140051052016411604045466133630363663662062634632360456040011003040454455066131055304040241354561206360113655342265251103341615663003066034122541001214456251220601566333104520166612303005264633262202543542123355052600435352350226066641010606513545124362463513242036536065246205261364232301214450153464653300565035122165621060546151525320520134142643163220011353450360345611365160343614563146525116446054553131614664542232234645513536166643326450566151066243455066606101301624645033555211304443153030224135503400624251444154131463221543451400636062515651635026120242103323151332406356051261632546351461145604241023404316104402515641300655110011166010315205032440260305015466645214401643006524635135342043264604546405121134401452322164331405265153231254356064400455655305110203513665616453030216263210445122516442656364523363411605434116353356621362646312611562523230623404432140026645506451633564404111141105542224511641314141606202133626245640055234533661355100516613430631020064211064053442143636436303622635045600566411042665356045050564310132223316104343662656621266036354222063320054553561624511056232030666410421165425435636031552556146630201562214343121335056201531102452612200262646262606231062006201306102650106143331652621444154044502610460232326042503113042226146046642240624612136033231144123514446400424046012020346462003445543244001245211436564563626346244205405424552104430213014313022352444031160631131220340456644026155133321005365013202244030524110601012025166615044515353106405124422660143561213512466654514035056263266310241602120053004413302116411504365454064635242413022015524165113050422405036640226336326444145442565625133001051161060624452060463043033625335434303654440633560143160523661126303252451433061340315151003615423165404520325466326203163425435103344140565632265255503016521020162346045050312416253162200560056045401556166246220504225600336646420115332123301636634234126136322334342512546251365460243510224365326623145542031400141232550601250012454454633555565253650316532313651542314660034260142452441112045363105362423610611433062011301361504044530326563661445120226100054312064013451640445610050036213530611426421362650455641611060241156442515223346634360240551463645612515066305423462550001235505202154450515355513234326626512443300055054246046322515166035306002652264310024246360134261425031533312365420614352144042065534400333133155150332330224105206222451164126304042142041053066262466606235261503320110445524102663220343010401614330223060206340464411255302321634552610124153212450115303306145503041502030031434051410366315511161002263241014432025226613301012451403233326042415104654165636155612504265000610043652625116153265536005204564442133131145311325260556243343004542535220523103614316225431344234244213020311244145164214325245406530253323601544456215434326413604000463516312053133505310005055565353204653036556553423346311114413323030161434605506516456362220621154031412320131641542450113503321005203240621126024424362203660612346126410032316354344612056242311521422145326562533123244560034342215305321445516265646255560230520250130220214214256466522146321642115535555025252201056446212210605321325115260102360631031516015600044406301454503140200364445033026532556623210324126314035520212150111065656446656352055113611404560546456620126466342242052535554205265262154054431332524260136010042251453223153201612542425351061021561412314320356425010120144456200554562456232315604034011224502645543361103134631004146365522235061644624351152331616044460131506011256665231153466662631522604546341033141563435222331324030624513331060455055500444403666434514162251161230553222155360065515020031664115654114323551162133033363033363156401345630225564044200526300521043025206066531641355121216404255463404126412600312240611065561443411026140304162011025150064213513215024463063213616310563652634226335612432410435413416314644513212351336404631633141416062204105306621561155465615521565142043101536604665624135336425165324012603610446216435264453325141545512136123256301436224112132400602605041213323246402234003613640031632006361623461220252515516600251134300035415535503541152316111261565053025600114561311541265203411025261013314233025024615521113314161124216164500061463436612123060021100544333123335235564351344544513463435105243040624443515005404466145042140053400354104653221142455460665611305254316361061340534233406564132453435566506404565322200252164142466042106122456003526333536460322206246364023050405622065135000623152233330252262550044151645543305244256331001464155421161216551342400014160035231231024630362343406060133446126220146551656463313610463102241242106135363511424250156654232505314152030501354545423525020544532634301642626042564124451116530521441444360522006053101246535635066422355663513152045630301560333163443305651623136541651100561453503215644444041312003330500036262241025440625226433221530352661524152244062441245302341541564503640111116113346332325611132252535051034201241545200253153422344100053612524416520645460441465454342042265305652665626130532402333644606556325512533655260123522630163664521100303421652312432563600602110622450602331140606015205242263513301123462614022004233540105220261534141310424454610301042600543405201342005566563363651164230252041002530326643622505012100101060610461622104520360003332113404166256222621314151312020044212033214664416635636363605601315325112151056643131342002133626242624666062561552156553014245545063433316324550143602555541330334401646113241503103242505341104550501663204001261461551526012031536360412402161500242553535645445442306614466655161462306320250453036066206525654626235544125446250526331516456151544421411062130263201453151242531445061340204532540560122340164432504605300213215210020666405341532554131544051546465052605300065352620065450506350260261631420152224166664564165434522420156505432250541346060636351311415461014250643263240200053166626302040560644064011315335654503043612062403005643623621162056002345412333645145221130563660362153044033541222640541041212513645341503051643551254603116655004105636516012524513624140652245402020165335101123513232032554006350616146154216545611304446301633345103166410655664603465230501361542344346525054041065523356210253042650504225031465410122365464650506212263313156022263436623656240431424043155255656405012655263366336312152556361163436136214524061661656051642510466442062063563321050041012514244626533522024003351661030506126403606133413265606541224434464462154541646351144360333505261500021032661651021241631623511431266034250143344541612404456461115414223001625405025003516646406236315215221064550103656240646544411220660515431515625043266325434332032651440631341250363560311006353462133415403122543421536653342135513623545310314106541014241134065064230541550414425332522636555125406241221016061012166163114131013512550042464240422410305061523522106442422611253315612462346115426541312564005523435261503321420431015506343331611611465025513564142632510662405621350431264240402163516664030403316441644664540652456320211400002045132145023004645012316564141446231424261413600332335002565525662305002165553005141455302440422534324512153662350306040543231243154560445203316323301216120265112553025544330106516033120601401445344015005201260623114401356466122536104543044423640435224115156236361455565405150460361105204431302133551204211066215440455211332533031516202151033543140110366024034061531233542501335135454433330654213260014402404501304214332500244410255426460230452404315310616435240332410202131065202143524400402360026150006634465001026604403115324253135445043262515413123164102115100332006101205353300441256531202113213531511025346544101262141260065302150002405043046341016466535520161163251161251552312313235660324256554450404314045066636612512001642015035456566535541652564261266325135332144244013502640351054652532666213241465222521653116661663434031253262011230324654211511250211565126614550355425233204313100665534264565513326120060423100005026165656136326345325166031162515041661242664626431652016610301622154252224651046213444626606502641055453235606536313101343206243243322542506416351250520333345233360205104006142136066061413015031344024213062126203116125151443530530133662351512612534661654103066161526665321562113435235043461551020332544023503113353315553221115514463464513511426411260160021166645450056423360324346413546460223660650260066335236220246242236135336613551011044552436604665623245501436551356414220125551325325644531034300203123403124126325205213532155316564435430153000030065305540422544336034643330500205364033242365212024636326436361210236550562064404263062554506466504535243501406305010003320061566360362126261210165224456161411565130410456310050053436312660330356554106143222451413543204603100561155340264021455664043314225556243252642612356133644456615160240233011335056321200501332550633456362306462665405336102102215016010420246436511110553653516533654536354250164623612114046436524352416466213165043133100164560362024560432136562002306144554431226242041562316631660033640260450044661065542263151522314353400536200121213641613036546414562250643434350356635400221532324064141601205620460145011426041363154412300634160443465210463434460415562436146346005344221103042015253003456451562212211013225014026026614035064205162154541542463354425055561512134165662524355015115615634250433614104001420125251214615224414636454251011324000111200360542236551155626654210462543512005555443260205545635131652141344131466041563626346120063511112464366023514522204222462114351366243260121215363620442615656405644610114136532046120333114505143023313220360261050301333341131025541001656065124341256663625214135666042412210123231255411514511545622122136502546325216552045663142421063550430034525161352612414102216054540316552120316503522316423332541401352023412301106351553620441054014610304236021030436332213505313623504352632305566000654356462260600516613431026632203413533642502555541336325106624532564453105413655644114241604206205450330145143230243636113350346325454236220202646523163034423250622034331001652663216052603146131425124246000622001256113663126510125116065130044526251142661153432446115105262306551240132252044345334162533661313255204101031641530016615453434552510620063561045453465415042500126066025401204205265234222003112553425623542046532043132623555333165626423330435366120512500016500143111460336365223642364614654002662503222511012435456303665136410353523036445203512231166453663433144254252414321103312253623641443130160202505160004112116014003425245553616422636245065164256502466334403214162103214201402512220236364604644222235543122510022666323105340160365152624163444466454051504530332036311252321055546125600556320506420354505166354354551031412640430150550633356316352252642453121553112632423424300642132236032223016213332400635535233600251530414462300431241004442553234554522623540143116362121162021546415363461412335040430664151163432103661501255514653130363342332264626145605602260335646555326011540160445043454043564055055463204351135611250641261436115113540240536643264163634365030652452553534530642526126334631314435106626454446111314552333366566645665115610362014610416506053111655362202441511361644333525032136442466456544206204351552105516060550305505303000215106442560202421560612034123653456244246255044002253043254265103122453533230323426355162343346232622422645204432614350315023022133043566614145063102006443010401611653240126033440164605621350430343002031411424160425361222600004341521261000402654452655265011312425134010415516105552200404041324442535661121246266612635633636330243526424652002054361024413030115602540530002614324164644365021115225141542265040161524624145266046504546606453440610313266144654304322552630155035606216411450431333520261556034331061251530533252160011421054553555561430624245535424044323334023661150532565544101415012103404161235636561601224325554301554535440350402015053451666163465401122135262032424361365353662534111042003244662632213541520643361660620441240210121640461232013435510640660206266612511501652062254025104065053221555505251254342434306251224356436524654232324065440551466442642044546020563311334562522101026201165100604024261221344634656632530644264126301100242623266425313021363125426213534244316503346542511522324562065320014344313444430223425353031623336665253044403342502426344122064415553545551010151144600254630264342331535066055054111363562203336100523442653526644642261016221521225540562051431224631561443241026004114326435556145463300560214104360143461065026326026650025536600434511204444035555611461652226662366144212462104201035133000533142455050232351012134412451636462563221553246601646125556653610110330626046130343054656413013012541061121600240146103515232000260400325525430525425005204510531061310131016306615410545136201331624304226526313324162130455622500411302454220314056256422362003311513555043131525300004024121561241642110640534433022306003610446211132415031126424040223403124122062054503000434152163034251204134411503666101362222243404300566462502012366602412435542365046344103151200422223004165031625645061500325206004332162000504621456115244630353243163060310510610011653514452532520241505266120232231004334042535034024513105440306066152120133600135544404166002030360400026102565542606033305334613062444351451645632636523211411620352664331516610245316665646552345311525040324216645105210301414145410331210202641364330355416350030120455123221062110433146205366305011366135604446016325432363415562501212230232122535410354220645663561053164563433065344525540360225101016046460152363002533403504442656222025163510333556046533303260221612025555324552540011566516463322441645461365042510036613210232623562640304223553325065406561165051232156506425261164060606116124602561040651230465461265341545000433161165110332041452616211411266153452513001152406101131423064021210644256036226654266132230516363030242111265065332524156156262502326043614231466434453630265601326526561052351044631460620324553413062661452142656216355465643565300642065223466332242150225506402322253265615322206536510350210216242060001510610300564304624623602156621643114440560204612630352551251050230444616205023113044555113161055351442621632012031415124432156212666154332054350524445364145400006323202220364260122131001052555455252423325313354332231414062525554026115640635254535614564300526406124466414405303444436015053066610610044310523656642143636432063404644643526445303242505341635166640632520521330145143232610004026413441150303223351030003063623511542452520264531560636465640155542336243506323540135212051245055340250405066043455645036546000213406102535566065225026005143001301643336600421036504631050646404001640211003456110403000232141136144510331415665335131411144250541215525125134354366220603055433465413222333566350352233332340136525036202263106303666530426651531652325134533123205211024420353321122665566433615033636003562062120062511554050340332313140626141643164063534203316516004111205656230635130161530330625503242123023263553624221415432165431666501202654121644542614463162255306322616616506450510205635026355055434063653424204125253104244046654632410431126220030145544336060125302122440231416163450413012102206604352166260412001243463113304665640656102410136012552245503012534524126066006662616433642125214461561035501625003611413525624266665442066023121642242166126646000501410463632252514532465503533463623616656155564564403361005130206505341425461261051021255065615152644655114552653663352466555126100423451532310110114464346636665512361406341434124233564245133622244005543512251316544324141505031405631613342244216021022443406246640140631020555055042045605055433040334045466262663432144420630402000445550221031354142015542446016665443362455600160630513565541145366322640334201132006003542532054615141326561046155262621550011115566066243366302005510040050013133605641152366434026132662511645416562202414430460630362263511255302323251415455110455050130403316445321553165024363611354452655266661013622000306362360633115550225113464603433132506005532421466243514161436235150340220453263413206115011152521300634202113160061166143453403254334051113222534520664326550236464166613036256422126333423600100026541625031264100310560665125664612166343535223362605350344506254120410100303003442635353352101415265223060246065541033234655145023112336344452011304666501066063422236201231101204531021515462444466423526664115136323161015053456416411404065325620341054016210150233155312222163542326353531342052266436452021303150561541415421561353123610612465656655515450464525015065516560660603502561405531455555445400426115150144050365341613403352140323662346232240645022265512116204113006603502105532211211411311261340024165241553002553221652344046666142523205061124506656225630633156332304421116400052666061626020626244563123353620634110430430336361130303253455024106465631543511112624466133335243300003015242203260530516443235311012111233560550200302302445335463135204601003421200160501165052610015201466061033114241114413420514615006310163403030416226026105403164665330425633060664164132065003531350546513315625042323354464555411455143132660521535511332012402061246244344161442252020512022664656104300641625405200414645655136345464205553412225250240440062456355524446533542556561160363546242600011352230520400501401030301006342315565551614041163320605204115045025205113551511412156231144555662506161021106563652340456005664163455261012136123256632040012164466454064435430153503463254501131242522243404305115424525022511346435001124434531013166361405326045130035166406631221526523234035361464105426615000531610504625516144056546254265266324526103426400252355061025511160243633400622446415664501663306163106113551235663035364201110631123663436412602616660013652010545431055024535364313053226435255632425330035662032514424224016230021005452155331623040550513162142330213425263301451133124631420452162566344425315115210041116666044002106144622066620416122302653561636461513105534425045403526103052640443126116113251300500050322333514662531641254265242205241541206065656133003354544062005510400162306122114344532213302360153612600120613113301443550520545350540611452301524264142005151354046601322532636543161630124303002036324632421042663241424643044360410155404030604152365544115136445006140001613350436303235131544226645255546224503435101400310443512224246026515114066466146416302001164314405100250460253240023660506326023514506102502610026602223443014646043150546416523560055365624225514313660024161156146506665126612612463024114122562062521144160522635502144660143341430110364006451052551611160604255041560533025246513654410220622364036234014240416223624254435535444001040603616254526510660111024005466545451324204325115246201435130510060655206061522315136102124111252346414023043015564536351603105644441055346210523341646422023534502406444402640005356565246611561222565341361621102460110606502320355423511042665351241532124630143622461461551526524563202300003006554236220201340104155056646250220264531566034331325453101316613126321453351304402142320460551406033601265224464415011230112535266161044452353556236100041136012155455624410155503244011535300064604624615616553200556450043140115454565332262454540045164321335554066316210642220016210540316314113343431310065153413333300146124303113222133340424416141224034326142032640664355426224545300152050221033621605351346422425115410301654536555104356021424313243115102111436041653362521260302625434166121546454166343222510050361404406324263564040110603536042513156245440650124506641431354020300040564030201210356341464040445222023210511556555301166113264224022601155406311214050321353645611432526556560221501503646654110553431045335663431354431633641031450200354446361016463126306606040150634362422051243056361341114566542654620142501010536613243422640302021626355145040441441054313110024445523305363146552130031034326222240012660100551313632364426036530356506204035611052062512300344513120452464010056314006321256446554333563623256325336411112165022643060405646104111204064242343121633414066226123542230260005352613143453600051511336554655061145241552300564035516366154143035304445332455012615002536323661041632413540301433000315442322631031415603620356124300246300164464053211013332145440664224005020423060246455016552603205661464164120253422203331632211413650401153644134156364356661530401046264050233031361611134603344650666616262201212164521604505056450115303301121324006601203153611400002043055404225264652316316105552200123666024063646564006005532423614053260335130440255601646462610254446256244005101304641012634506300526353122055332215400450266313236251422111255130461406036154052500062325545241532460102460533350612136054144644023333440054301626026110352216022566353002431026523216561034640120463552555005623650254133235566466312014241003112200113660545324354526026410005600133531660003021155120611663220611140432663240320036264663532515400253020114060111111463400331123041633515622405352136330432413663343445130524425151405444010536614255042334565501424312435163021516612223230213604140211660001404455430036544145565242165333434514431161420430226124306135110533355224565651505601433425226012344120025305462251410003225353401401111210314531310653164101501621636163461635335224333051450345016201115415212252610462365016605164612315012211414035440665135560000141450344214250660362312214643435442662123511335063265365240210160233205541423463612411353151251510255033322361406313630225405406213433444100504622153211204215055662046414303520253246253542221656523255200441054120544211641212542506633015003252412262543020130154242041155052353251205103005000546546211110365563511603221403411631565025116320664515405505413441440451260444115224642314262116616020556333200440651423040565345135364113021056534114545602541266512304613212003252123063563633463306362042616001005401163154005540154126522642441005236015615335636343316052523054323101322233614550304102605041213604124021513214502344336034640344232506040404132412435542361555423362146624351445130035161423204605261025444665166143465126005312315231050400552315232402554632544366210363004203440242631451222342260116123212232024405002224053300135422066620315056460042456236255211123360223626014016450300620553253405262212261152302315420101632141432203401403452543146622252356513651426342312050101034544332636352634551004266544135224246320004044653365153362342344400412343110456223415664022265033516435333210266015024140522331243600302666256621352006550142505563114133340646242352050664626063101526661066240416404522212113421301160245235253142606554023503124513643323211521162565401445242253235545304110111146353406262466102110150022364242046150341034031554011123641563602314214062233162654350156352022404341500114635530532566561366353345013613012616115144135442454421562662505522501204111222564235166623014424132536154624666201663231036550613434303442466402511653446330044421341120556252444550256410333656415202214515056410044500162543360016463316402325035451162361263356543235326224053616100021521466002233232216314364324062543123331035412406103462265000534410263306142362023405145625436526555006243552460621531664563210125101213234122422551420502103615665205653626113640355041240343225150604521332222236645212440245033663250266026622166202114000361623502125165624113536300500401556145245342225600243635124560146644456141120262425041115044026163066133131306401544526334363416104343665020300314332324640261500242550046450123333050020522034331004425356611504634410343506323541614362351640663122151406033602562440051512600531240165621203123334264541153022326023244165502303230451531101423166303022052666413061120624046003036405630206133120436566126666066351151540441014026221045455422436365600650433101355553145115131306003064525651246114422523266164611204040633164411346246333612120555500246434532123642356041610223606211503406635125236245300636233261133636523436045456035102306631306650566604414464510432461544156455025041504353552465005054552245212066053312532614320002026560634343002235341164654213362312365321506120352425633220066112646403056350311036154421036144326454521442526034555611211020621342365635320124135235146060360150656656125624441611030313600644521511156515052406135553424524351553454660560046102551352141166231245045555120230530346424446011106323332244521351614041564355330444335520101121324023600306253400525440440300200234513100143135643324644520405666546253365563065143421263604146554352534165460612336441343033603102655206253206610560220162563321331160205460030352256132140055230002566143046431535003444140236425416216041660444315161305135232431261165511003211362650266414630252536335333426641233112366063400124556212150411135111040503116655634033533334404403112035613110066656213013202135335255325302015101253303413000110064366362520441634503120644101112164664665442155154513255620000256010146520214414021612045654550661606465221331446555211265662126634051410362340036136353564544516564141443640332423165266321621246266611512004222013521205150340220455265232340126522446401304641013152310504312333426400302214325352263546116234632203246550440214436536525331203311644231244522351660603024521244144651301501234412163264543451361222115230524314461240421432341043552652001666660430110131451552431456311664045156634515446042335335010214331546341044300634635311063224342321006463051603231201240061403524422335324234634232220241041045334611202051246331330012104453214335324110066466336215013441142112015005052006211420142350266254203015260613011356241606306543202610534346530334302023061066002365544014202621356611133166015132341434132331425322465042340154421346133505021506533413561313243144210006622651503362661505364345442361110206006200233034316146222365311532036001354550305453261546321205405503401350400030012660200536423432614164366023031044536441042662651562603632455601112253505640236104211043326030001643111216346361232056465656366651335465462252534243635263310320401341466214300326324353534464334251211140455224253255201655554332634152445050116215200343331636441360625016500206061531054020543414503360324012246505334542012036226322552040602041262133005545621634066455010666261461263126406242112253631115536025625256462503212045512435365333410436035466662564503360006561612231101000634340215250251014021625053400365455303252440104460535063535245033153624625143030312144102652402243654556006640534205266144554542526313342623316530363542220631551116140031632004423066144623142426165212024630526031461263563363623004165032450553402326341320635361464104150112301263450630000552315235411530223535226354612044061302112236460551540030104504000332034355666504125524332610046644151150361636230634152321334445055066113166303133015566016505634304636130333635643205502000240526254313545556301163442152503542553210343046135516034612054633245562221263302502642106641246342364000534635424566315036222024351250434061413411231100510345644611164004062202510436536434255620665251563115253336341413464114546120100455320352434364453022406302360050403412221265622035416406543025264616246664362616050500441240662026265362103610553000325523544455240452353010655145321454315026126426666342502563042312035130063115521605605333311403621342400505662356111325643614543565665021042665065024662611502564640046363362101350230224506123236033451424000665653333312560236503651623106525440013461316445212102201405042010451645046446422222020221030611540300355265045340040353601416030330242046240333234044502213601001341364242642225212242266044605436435046202136444514421222434336336260124624301461130634535412663144063315431326103143024610216255422501002125611413452335130103254153352545536211561432634624035344520053206144562343301324136245130402106030133626145500664140051040260263632664145402200434622333534531311610462326000505444626354226002524004562666053404141145324621236014061551246226160521116653463164145134032416125023151260112601035202465632263320054550022632410636162346166655161464136003323632643636131425124243302435264162564506150405066041150111525542661500012535266165263531220240255463226023244161162346322211223646005200562642156631313632361636162246063530201446151261634661100002026462225466205044552132152414434640535023211261446305603114413454346400323434043315254063430324144333342406521540424453514202405404454556633642332035622302401414461230261326631013606150463222606162063310154153651402156064532645542021562116653003314002556561441242515533423616251425511024110642250352053425665414422512430436520226055226406556652324420331446122301013531120115015663350554215255013260224213644356301204155002565531440250062144426650136031342413632122355066365354626003003655316203524023266104565446016661626510254326161511412312506421336246420302014061302130002663326510631450606211401531154011145052422522631102135605624231233526332036615145502250441522150501031461163036010011643245460122414143620201333446644504024623303155134320063131335523252000233026562021205564532312504234330553643450454361503026454236354052531600663566153526523444333532520624102302442532353535661566440661335225656403214640205506522622051345655244321636202335434336242551605431120251630463642043641224646532651061113325203642556246345616025313026260630453363341255601063615232162041003112651503142236131006031434416054365312112355520641210253041655515130334346230324211406264343056515640101355346123135006611110536103110501126504654511303305313352111112356162451114432025222202525155230632025035002565522102365505600062200124652002055003252060345564503621300634205316105046104445235355332215405443662103550230323003246550445515400301215663131302536113626150034600336545533325060154101620463211214205061104020103332442255664535026134616036041243025331600643520564010055502434266342131064461001025012063331121233305620301005603533304043124425550564033136334214631245351163562001632664214511400030222066132464655544531104053223006050505320056462140626654245544004620263232435112051034645230444260336334315030443546325401541125312254124251150324362333636555165151354612161221604214423402015150300500410453104225212555145303622010513131413211052105434544521652414400331112142123562511110002205032426050040632662023522024554334410133306132223460263121166231060632441224003531462514030561044260340103565415311253606534460631142201614450403024220601354505123533054432204451011055365202223132060452113134065510153161533501134366135402506663351501026150645151254112224125544311545523156101202323264430404024163633302026145305320351544001105114450423543335061555246603156066363203123241355416014606531361641306245131664334032340161042063341064462522332256133413460443246254214465245613565113501536035330133320043312641662011334012530565112504146436633066144534361064361432210355450462105414314255402351446356565422343636223601236512615220240154053060245336041244252431303204405462436063540103561410114022306141411224511205453310146504512613544112554340240562320306661330101216600251134530360662566230500262064404262561136631436102441304332162005460002134211316006125516144055562361000045026631363004203444515311014021443653604504000336323616361615003460042234654414646236621112246263143146556354546053622654350441350024136324616550430002355624011411530012664421302125513406532000162242200531450013344065251455232034421363131010312036356522522331541606565063226432345664013300241253602542123062224051252055203152502635115044620104146141013561331315534526622203545666100461163600213004025220021663311430424536130240561366660604434623024402466620045416211106242606610361233261103001526206454152354302366351115066346004555624665304603644155554562304544130525550360325221414023612352112045234061215325622124602021366453356335356431035305050132615654355005153106344211363601651365160521635161126241035222030200165031412600622100042663430111066652351436562614123614321013260455130203346015166560013414012621053263610046621264045226045515413041421331111045216136013461302542222344635255262042151046550411132304160221252500322525201033203426254440363632005066506606460410510212011534002640631425612123050524130606534542000164101633443311646265032466141665200061252121521412103450236015005552354000615610256240114305530664502656663001640631513522336202665216223124652226633064322102215321031032363200250535311533535462044353562441114064406224425451451016123056532630402034522662665665066044045331203300240015405614510336130105343100322564224663200614231466410421164514032333430003541506525654621655530051306255450626510125110301156025050462145606102535561661434534654625426541136012152362514221024263145123166303025253312033203435566662246063533365455333464623662160115645314262353544025500512001203426606114311360615141246364505063212246265610605442601225040424323233436503150634411064635456124550066655313651010443414040043242036035013232242461340200341145532305104213133301454403555036221422352134451644103165201335432413325125606162315411264201323150554204331314112514241051502014420213510204461034162160304013351144634131212554511452611315140426052041125063350453630213005340330616302222215251555634326526600062255314550333224115062233103246060133050130136533466054633140555635353646115005524142132442505034623153650531243146662436543324544136250030303562606311253106330062034563531200651566012124162342214046306411343602224355152403041643255544136636051045165063122560555306042010540654152142542050663423014643402511621203540120623606225166263632256365146433563243110432335316405206264036000666632620114315506311203203066633511216321624566351362510406421602322551436052454631454501540604264136341416262205451361333201660550464633003364302050651016151262221643336234216216462652260064153550155654456610634243662154462153244260330166253450062243034545322632251606163256061246054301366415404354402303110515266042231326331300100236543133036144404316216343010242262263366253436422432321016643563320542133464614301326301334651536631003602046126542543563626042415105355035411623554412541455302444665045352606513004440530002611152446303606522502603254334052663245261545562441011255130462223422601205266641311644231245041255243020144615125060154101122462631426235354450034032065023440523541445561501304063355652440052222512261116421632021301346543640041254624360565164446412011462443633355162441103040104521160302461320412030511500253611440543222614424021202306032040344336454224152153150031104036260060522004645626144441655131532226064506061122610054111344053644235166641245011315520141263150041635400150251206602650252062245332135026611165022266166604016010144215141533020540220132160162043162134622126166416266651106436220103030060601411553143054402410111623666505233004632405161665214166624012336061063546314561650001566035621401123034653646663054425461061033141052646205553203242305503240110113506215562434666246506551364661120466460333662064655141125301312216044120320633040611501025501236563022104202523434653364125236260106040652630061312620611634226545214246304141245121515165546313101525503326205360350510135063064665304022164056633031343246145656533000454665165102314360024325205251654522340560436431435531141263223361104263611041061161605606656053432554442151342246056642144461002063362113316300263002244006624425046115663525305040013303136521413100215113225645201005251415544011512151240343432460300313023366661656315445632011014501246355642340336062662303130504515444035124054334321351122656622324160226502556025663011131010315525561465416563652316111264462505263042253432443501406305262511426432416464453243163060051430013111322253403426400251555032440140603615416123212230611206240452235166032610046642616346611162046321143146556350255005120502344052316656666216504613564311052332522604423546023426536432353112423651665320245005112405050624660222551345534660563153523001503512021131001434105334442063312302613053253121342036600665245416260406111661414045045405251554140605600164040230012365566523551233652650511243136635611435154231504011322035526612543102164644644511632321214040034351326636616001405644414402425302254251334506501612533566636325365224501434600020145403010566260031223441314641664033326204101434423605254221420323354644463332151254340655262465021016054164101553655363223006311621103501364141335431165055646350332262560562243362016426223064150605222236343001606350011500604204005130104322303400050301543106164534354662050256100302654036453515633353034640103654045502103405636115612034351434104506646146502223642002113362541212323256241336500564650666134160660263336653631436115011040626103422325456400314461145353446160442361036166104531521100514641241431006032340355452223666454215641265625644023266350155510044225241664633464645025543135530232244003163145643614326600506326534605222635301651210661566523621214022332301324453141121400544560150061202125536354302044264152612011002634545662244432604522604035103262106651662132326011566655023043002014025413605012564241435466151553562120545243211446630201561556125042156505302531516456155121536623501000332061153432443650211152031051061001643336605206643265235506102511535300060525000623202440500246003036406030245212415115036100002026462142050611454605362201203426605414455615650461356445530601031633010514010310424025036505520061312241266222133322340224156605523203452362645426631546413101162622324053241116664636404622246542154552243564414256201211332103042310016620224160015522622623564531021100404131345130546322136161142450121203501440402514056431303556542660603333202313523605344101601203331623642341403666143414343262554255665400132161265523215003231114061553126313326320462356061060265044045120640256453110006461306666310563451226344165146632616533242655602515402012601303503565241553460103214564311600123532026336513040245452151552561056342430151355663201444306230356135463443321115035420442641421535034660622230613140341332562265230306416010165500236554201425354031610256600226500505535011645345006062446331230244265120012002360623215003565356353023536505300433163420314033231056221133153603224506514413421433125210142430254301022402565211046544522046144100135405362614454001105312324112022312365163253030422256140222502226334645536062142355221031132026110120241650203452511224655261032400461536406522514362114006332606514565626130351230030050411131514045232054564363030013346233126115055011632053453622161615045406061502310326655211641103423216626042610564610356002565055222306154664365656434244064305043110615046463156234054221434312165000610046001145613154442141150306040540615663603611510526225141542260116535144042103650450236464165111602436460462461525545241532240533001563020613344144651306362306341222546620504020103336543504413611431136001304063353110523325163301051412400410413032162115506355624626161364236435365525601214012604151362354311410205160320252445534652516165640536231545316604523351325203123630125425502343402615000451661432630651413051243323366502343040231223133561664312544641541362420200346555530512661252165561010122501150322213643306561405361604503451304135001444601413016352565153324463142165546544150615213300201342036404645141054545626311243333524552244610634004540610442164535561645541155136642664535134341042033415261526641330501001054022244161442466566232621026435653262221202235606433300420263042131625364145256416655314354103443432625443023636511265544625030612153335265216000206430034532650160324524615300122006316346415522336444612654645163143326210341160613050306210233043140142511455122061126613316602111600244640232656203325402165120051205535121542131514331216105562455512015044046363140262631640165636331402563052605662022216244445112660601360423621022420632014606225401256163410154216554153303256533521560520352161640536525311663524661254133166603254250631324501436545002552404444320360221016026445302514262135020065360312101501665036536421334651240034356361312330036335534605021402442630202636361240244250561420200454356351600133263350323213155005333663661632563625316336653350562015365262511611541265200621302632323124315462126261213065512401504016152452532520246310506464661303625633400622446165532005246010246035422066621204365661150123441252321334440445521321244225566450024136326151412463565244005222604423540103104240303216211555301256163203515414546646314443163025525446645055030466113310340011043130366153536253432560636204034163223626211644421500330001162356156165300444352132633016446321404522231226010025122406261013314155444160634524101211530333340146652521005352043066502421014144322042253312011605413063456362600511360316231663416462663512456652603121126626136255102414012543340134450222601653663254353036360212232663330011440261133236445314656004123053525425200444256054552104613642026001421366214431011643656225354465651305261036516046343514512615115004526121655420602362523616565264533616161231234214623621640061062364514143245346604001131165660242536525013605004143161606114054655246242442566612345114521152521063605351611542114616450305104403565254340255160135520224540253166521130204620066233600635503545413213554616610526415145525423022331260261506522263422031365355306003463516522603556043326565050015105355442210400045542253204210234631104111011215202144351163544366556155554654412121345423352564552422362420210621616634261216320030634260145320220605621432413116364056122315313021055113653500242436624022350304123630615302353224634636140663453311656300461432305656525436622332434566021110453645360411100203601646221334554130521130116144644531102452611532655360341102526101453151245604452033016522445632252044346241452660150526612004001640214221263334641566450156450043145333506121031505646026666066351632645434505506611352414434645350261346461655043064505063212225122611602342653625036505525063556246320351541406102025236234351115301311261506613213144146230112250051365141454442026061362250130252502501304636311055634415303216423164122162326560142236614366432512420302565636251535104263401516032424364561241601552642145013056301602035265531415406441325022320431644362160266131255612530556121120334435261146162222541052665540046005555461630051323154310336411520601022522004033110230542101135564116610204500303531003064453662556133451402432213145133610633415105160106415660653363343112605122442612265621603160503002510324350133242633501645503535120223016511066416534315432001220124326333023064555600024111154263553036346623523533531616001635604423402445215063420123404616641616601343420223620316024016156212453153536636351534455522642421030644633561520602010222124331226035330213122446032126234566141624031030505030122162532335313045540232066444610151165353331226211542006323656430504302640452663414404105533633045203120263505425610653561503054022101562514546406005436344560640004415211160625205026330530105525534101010126121641025434153620130625410546553635600421433120245340616345643515402313535042131502611545464236505144614465533230536214406621253333121404320236334446441562323603226015320111550143206311240645661110212014120555220026264605204564440133142330253144506116323301211614115651533416253346504546602322310043100345611023600100026633061631011545456536054144640424562362115154044151361222111663031330053502321116036041240023556240224626561016421632024323531124006131224126161364235466463144623435111565015614161243215222644551540213431420625435302154220156445261060046665222240232431542653656563240425461211112413454016313015102263654220450612522035343042046604365234406341341100252451442603334222365313110122665140333164350010666164235433450366121521334513561113012503053455243454510434146212042060255604303353243561645141412653322424640123144340623160651353316410521531362400236164663010466315231356141610501234201630303346546500600643522511262606560311543110156505302350051263423324404040533653425101351044620252242600524625431423211010646030441552362364520511014632023432506632203163001623226261542355011025305453040105342362406624223425545130656146221626121615156023235342134344333110113334004010010130001334201410400425315303251246265134453633002420533601200554402036252655104305163065026060431030536316303243321064056015334306362436113352142214665001033312300125245063011236533116560154034503344526434405044320115243411060603242531600204116151312631222060325225113551330342026261105552616411546200102225153612455220656403311043123113304314445153442333655042335320025505355154222621325315201250405455201434043063642065046332003042353001406231114266004260564213344121032065324614514623151060034161611421532626062310213313114525024615523402045325612026511230410456316613132552645344061034042535034030002321654162503106113551233322624545402333344055211123360140262210523052431415566016502614463056302533160011411530016054426012130134654323651665322662221333643536552543163025523013112615124321522266226233245204525630130015215253452305404446663114642140514555152466200211025656610556206520164520544341435260550206220316431506664444264661524065502130036612511361300215446433431431542400326642562534461514202160522324214610332343412604601236102351241546420110636022062640405221401415250350124336631234661661540063161006216403361435513233264353465545101614266232656010640224144110113303410046646233426062423045151311536226460220142343110453332123052534543263663221216233665150233600152502054135050001032553521361366555116062303426220404550211010214340056044654361350133056145632136333561103403531433553466146214622341120404453502020661420240220062614514655155615545352220324402315006636336652302625632451254540505162214333102161036131261035363310604156225456511333642322156101553524535462254114601060064101155011636035621414551631166301663031245204310142103214126114550330632032361205004123046446126153364662405004425520622430115532200102614231235320353630236405264430504252161644515020613124162101253562441344265066610336623364443013542163560314651311143061463104663146103426523234211205110214615132223545054560116446266434230234463204320605640126006324565006642332560523614225566613260320264163404562006201303113252605111331416140560122345530255443005005343604101031643132661446402451310541136144512641003105566303536440045164320543016260022362601445455422434612404214563430463603114413456435205640266442130225040424326400412546024500511222340224156012140126544664505506613213146445515402520452563045300461653526522550516466311604124146662345324266460513266105402141412664604615300335305462422016605204251056264666310206244666110123114560154110161023546415112635433113342402165203025054200314541542651355046615143432160026244003454265422300121320551665360465555361034443663616314350401560442452362136365002332400553043014556202121613025355453364055341001333132042413660501113424413655120031552212600350333505452632211101502632612021210155333250664421350106116144001654454605003663635332662256355341325644064015206512000156021022040523033501462221662300032553506342326164221430110034015150306205554633425411113126013502202405032333125646556025040143302503665053425143336430232446240036430410033453054441413221552500330002116134033320655412143233141422661334641140401163530434402622640513515214216650230266053354603165553010421336105133320305522000561641451153646436430551225535560126453504020336312556245240454231540530306111330513252315561145114103231115161443515212455051125524331436351655105651466315662034336203610224535405552536060300116121252536146101304646664131352211513214351404333665314124542502433365264514101506605151232664612604505306636632345105415426036512126224366040210232610265010656243343001242161645016443250430106516033126603303153001661554304322554403060661033141566560665125662011106311133555406626110352210164503006636560065032341043551303336356434640032310055502431255134065323343650324360565164050506246660552320304151362350304661133414623011213431420621300152152352652255035635655605161303653213151422665566402414545111004122633404312036445405240026041124005124303364121045022232053666446223445252236242104560442065653156220205260531320156333340450636035531455004365506306433042114104223425246666602246666403540336541040356521163556551002202023150405450452510202321352064455620631453642015152363206014340134336560161150532660225641513540312214103364114305602245364263536352103201026523656233341604223242425502062635220046452336361535652463001056462426364140110510530656033620455152204643406325254442421643531234214541060422506141514232233313106342256431123451324332256532612552310045142260224240365065312154305611425501620356330441535411553202130523531244242554614031510023346223425024163152542504606234612346002133654240110634340452566616342342315133223135030015545531230132050433660001333626165332165121344625626564453166541351266033031206120250516005000241466414240140034462116251615145504312601024226416450142104125530533123151345061450541466201412320001506353645000512362533405352445040553461665606410415046205326015324602253052500325014603302020545601364222254131405051640031656126261500153323403100035215144510416014100452003413361114563250530061433316526454253522000061463436053002132312060140156554106144534345525263015503552120133603351314111461216634323663436413162106422602256635320553253404331013555265200166643205502004340433152426634213132000162241506344110444641201160222551344523626454431141020510340011042500513651543530215453452305405164663116516130365313623501114422555402511414361060414431245113406520542143226012664166063406140442226654360136562304262460332263150613436314611054600261022051034143113226151143224635255342153032324625226020425116350622156611620306005061542510011233600560614413601522506166346412224463426443635012552324634506604113304635032206223535631423525144153026112022444336526343530420246621222046164365415664513402351344113404045501513665123412541505422033352525030000200325103354162064465146553613654440002354132600330543240661621016442233051513404344063540123010320105334264420010464305440154610511333464424521524242360562135354106546246202633132060021142242556164201215341603065353662016226114131424622302503561535615362336323623426660624520661506534545630240403226515064206604445464451034403101016035325602104563053324300501024135252412643651304022316563004430202413462615253510112015602313255020052100160624045065511160346210512430063323413602511464232661506623542633046606622423561250405612605462363453662115323560230440335320333526454242665315165134463010103651544430336460526030644442360112033636604624002353653004156161506033664134116112662650433056020534652465303043450665040446526235151421444154045231036143661212306015210020664453440150322245141310620063566062164114013554440444250541215352233626260261666020016210540024310265526221226153145115136604301101024052625454063430320644610010220053145064635456124624436333553466056326631546411603202524313036615341454442022201564452444666311404124146662131514226442255540223514602352533345565320035233606243354145225205425621610113121243021062156542612224412363244621100312224532344331513565003026643425314534331263246200542461021301423425035214003004426343050360242502310455026501614460165243615300522255362645145216354350536450422164565124101065056430642153323605136226305445361621353434542426064024334013105223116552101411042136625115632262215406603366525254032404336334112444165334501120335340544663436521532044621621042546436664516045104046404140610142524533014231012336550532246260014455640331602602030661002502360661354111115550345131051112263626210463634422351255060562153440233140126110535435064556320232436206153353651215225460030235155225646441312015603634652620065234011360321500044306255235613444624654565040046110115064053514123055366153566146553153631505243545041631651225545135422110646246334355206304425020303525411105160241425205531043225130244406402366323155032262102226156422556363102124136610650016444362635512115124654665220023123060214234455622423226042066245124613434664446212544055240602052135223554155620223452326513412423064642661132214011225136203064636332460406214236163263561561422310100634623356530253450261046016225431340211005443640534153205201260625432046031104545346550431333521660020303552512513405350344500136520105031631411323216561031523023154130600306431451552433135455563414433334225012063330133440652455006665555162441101535230015310116262245534652515362534325606136225061060046666421405145234532426665566402415114143610253334556561300523534461366666211460006116054533011660643126543254015511240026515460204344132265530665411163324455364220244136260044334055403521006342541345042352215663550535663521501062354011332101660160455656302463213242446452645604326036245156430005053040330156450450365642001601110211255040411434141401003633624233010255204641651240362560236566445102645534060404635543365545021203262134663261426406633015231420661415310561164114666045633321122252544155432214440141222563350501441652462265251064200016246466404000241665410565600552202062256060434224360166056651456651316553042221345165414205306555646624655460345203662561563256560363104332224005520133311143312501156540510613260502054224151416242351460605661515660015302142254631651243656206263615434654142445533450326046363412201111064361353521261262145335242415342222624214342363311521652341103525030151164112634461656434050662302365012432540035066433635315256605033362404446640260543212504212124641245501443565456453402446030224044006114320630020630533411634065103343516241344215442565305601114342452036545552564433541623455331316402566141556546456303064330142140602104034401530162560230245450512615025452323260425423424421333123335235541315440311440135600561155344150425001026155603460400026103543662206625412041045431055023434313100464012046320101632145256512461145631166401163442154065215404112123330551455232033136510104304010452103512021133240532411616564053660636204031302525025522224023255152466204605132661454511100460414431243200352336446136666603306625031545512621461351152440531334551256111115144461346356333402646115366422533345060265131404640603056452136255141414451120066040156222116101040611666614144413312651253046550341513224341253445653511251623163345520602052324356614413156236033663226624322426026115261255663226203456655540306051602506623244511510133134142005042424510656360120014614053116435234225423341450166036335331624132452246251120330136505006603263133001613535100264043434151043410626524660251160661431334404251110364634053340320504260211121225005555344451314350635612154002655401643331425660266416406545320254555311263461660536366003554615012544315620426154503166116433556202424301455244300661436044311622122223200162100230220403305110350240620625662213455565365146135410103246315123624011346166111160514414655255520624206225001610641634216000113603021361236305633110054641315304624245435044655055413636145606015020542206402402104615532511403260366605435454634650260341033065653332453516642264636306516005643636126302636223500603124655340642411360446335406064640322650023641264143664031452600401256332036553523265223161123463012360514065012506010326434522531526164103113042220203112441556435134451546465054661225361026402145526066025403310612515256554260603055433461003030034453536431365153413335525550056143220340114422523260451566345250354255324453514206203010056442136313143414040041603024613100143410516664636402315453166416322362601304636314315426536021102565605402141411226334043511340652006243354142114600061154551262110150221155105251244305365543446061600502066131434663251302631521544162114604530244525106211534541341253633035041215463424555333304046522313416602062205231526323442113666440624443052126635024410025100423014636422610454232211420105512233133222342646662354522536611045616262405646530205023013060002625024351034322042560231410144330310343124500625530003051325160544503655624546315530124551611456562225035252506330622501556666100445156243016413066060463346521326643524314601011614201660344554012263360561144603436460063321336406525560432630152506031425365003021154212222404656103324031433043462515126120604012562161326423342051606456224042100645106644635440326253020564452653365646366055244616153103141443425153214063365250406300346641536500042613523340036232442221552651651301063461436501066412301555414205250063242231634326064620140161460212533511153263536632136111300404454664556555135064132002353136620360151050603506016550302010216656226345224653023043143132361620000623255462442252201636311645601235031252016462505561131111533146423131141152441415232142035451643261323156364432353356621360440462021120325434656042303543524314631614604664245164214325445134634260530006504543044426640433142120420526530533252160333053346541322233342635353350532264352330014612423650254134034525431616461120415446042332103430461240540445403533304040103120363324203603520412030513344420633462224654204523351322116444215105563441556563240426105562065266460461512036445405421432260522520542516054533014613511524510525124466214202222360025010514316216231013465453130153231604241653621256326663110643062610435154354344144055535422346161631050142001210462630502046510460565435236020640364436621406653200115263000356026225655014302320015024645234656453564050606045404356553226340522032236042203433465416115140012440611132635315051235533526203050422265534555331325514413361422461036421405542623526212566264652230255211666523552265666554500023234556052360633356331500552040540126534454424136111406300043642545012203050664553062236065336360605321062615143655330201562405653626046411242601213304631324224421445536640031626554615146621653621650512214155631446114030051064060440130503243633010316362150006531013626621465646140230046613406002104612134101605154203331630443654246066226650565063234235654314323260410115263525421036406011351256122055244446436045130446456424400110011643563665033301502131154633041640354441161204301026032303106552320161224114361444366663546100352133555024646464362314562055436365543220200601423435341161525332322640516460432604426142635262166304541424613214455265436341320316501652626036665121535111423456411614126200445242406246121524540653035105243043526200654364043522425556243252342220031001142105413062444355663503522210141526555632425333031132221323556646646622252350406331644533501021435516034615566336423312442555056522522330132322424150025361112302613051545522435520312363000330001163032164231546121111220164520543003353054524002604112664166066216101131166064312640531334553053655434236002501054645133215163341032524511656006221305630216145356622531612263205104355105520035223244255526122341113322104513541310020662465202403544032334631411421210214645365533253602404144611161436516232135256456441342161302400553436366363155564125510130442420031332462341045461425503503051426365140561101201214115031150436044030560625512034501520121062602502025126220130562655143125415642421434005666500356305022465430031336362462154204110620360465025000060215050612150106143422653150341236644433240635654023622200554642561152546334251312266645101625221202541141144120204224130405612320632361334615230053630304416131132135046644163251336001345420632324463442231454653325331524232316500026054052634605020436540363624541252145604405115554066132360350326266053440655116235062026551312632135202663622234251535140152545044045302016126302120230303430441534450616314046636351441331451121214265430346000216325235052161055004201420304505626402120161064060632100052630454625613515243646136254340000160322541513230520116563533114656360514530065632141056432132311034664615600501360645060234544660460045010452264433555401056414634055336033231142533236015062444351550506350261151562363264261235612553425625535555614145164563233332340132230602460003566203233340424413120142410651365142611346246333315463410205463324532035622305640331363154160656561340200344405432226325312134264414256201254255023235615616564122162324134540163434143526062422016601240051243340614044221243021065432540155125611111546061600505143162162516334103244451404262212235101441641500001623352545632615132124604124344060040412216523236135335606653360311655231630430365231432114552114602102231425005412260503142633316510240333622012532442061404103310152466256630121054462154502625650501450443331330351362515326225306125661323242036301521630050164436142652503016122531141452362001335532033333305453661125433236246220412204141450434125666600536563325311032020221150004146156266251434314250466244056405031126041256113362032620632642024115530253051054143002330433233345125421322551532265664634305140126602132521450464426615646665520110430401666030544551163655204645140256204135650013240642454062136401662144244652110061421425214661262460534140445531243431666120616500023612256346432444546336532430416160623123122062331136260225011115355606226266506242252105354411546223166365151433540610315603563425561156514110230655501304611403153135331634335656462154301424325320505454633412434614045212450301302205300303512665533210312452605645144560565643166430156241505600531103023341052512361305626120561502322335311263061442322106455540341551205550321014622356100113152412351444644456215430054044661026163142061455565401336444566354204653230624245536365232114652503620265541033235144242240614122403403112200113423120501361212055544300634635622212633240141446134214631240632264323114553230514424021200366006652121133210343402615003004443521656014223613015102265502062203520425105603364121042266543601215654261211240026511444613463206613143431013465455245116560221223510151604005462241636032531255125241446505241633500560106262404154554253414630532340124342650032234415225252501346102354665304000164526312663022453050403615011364625642545055646321660426510541244345404053433043665112526111113663156405565600623602205110165024563153540231012020446101146351361223413161212366312114124052046422231165005000006046153653261306633153136604522546635121214462612521352560266105230062622654540200652654201210123610432532034314314520020546153251666135054136030060523436435433136561524541316052046643225040164044063135000404340052030416054666453453424002245124360626262434410241504556643006313406454442041341153010543400003664251502522332501002602313011053045436664306443522051405416364040346255621564363516646666646552344112063621516330561356420400652146256233126062450215365462035641566550460566036234302151050644200134644103316465363662502453620202203632353263505541260336305165340344665621533635342264142033023604636566061636652030663332641553103554161214432126150465252020066413523644604561146104031461555042304512526005343535655200054200112334354435513246455204234244004240460432641360445042140051522241666515046036115160240230431326235542404432311620352662631063036465514502316230021003261420326366054532401034544335002464345531106322402502642102302613266535116356245664013301042131333230603204045416260400423100166045166143232633016446143664325365422045016431506662646663102502223205336562304262244123632546020434456333402646632513026313015323106221305634416415000224163603221016665040006440351502435311234213166451624020243654015341601623453551402603316544116215332414305245511021121040433351514206251005351361504111101203025650531032304512541025360141531555554233501632543665044254535552035402212622011432656322154521642254062405000166566152551005636342555062321411341412605620536533004023041541042522005332163043646156661202662043566106530042214526031440523415406253323334355044103401410312165154564322516536525224013425010605206422351041165202443233051545323614240342311213524653254105002113243112233454205343321646635500464334124536443226001222331134405366610063165162632600603041124364425434316511420621255430162362106214422110562530635636532213251200350542660165325640111326206620345054643250003646404362044333426152154104262630253130135452242511011044462462220022642334620655205246205010455625444340166305015234222664203055423103224502113052210301516312012051542014245250041245626532062411235424200215662261440653350650360363540552055563154625340620430135643466533151555210555265656551566200604405264113220215162063445011030204663045416046450240512020346460004635163340035410464564165431052044313301133505655333165623340236611433151661066530426651123363444545215533140664355423545260264263635263432123642353423210064664124634231013606150016326642024125360201454403553443364542611166141420224160016306514130632140452212420302566125220353444426466106244666116664462234246033226344621100311322655306611536642231521544166042416536021614535601623352545312551252000644035143662005041442003616556326512602321463153341662300304532453241411436252263526430112353101430346211664225624040503635030245235521026516321560124654051261214022116435344565522114245441521064204321433546324505630014346066263162143330664411131222212225543500254615142060265215513662616243061460000036325012052002251204401106605263602662624565100025311636102035366254032230614263322650110312550545521535230302235102651012652631265450343102563264331040300260360160426645520215151326623403132204644243454656413304135561510155420314234214414121042014603055030112035144265104424442313003230443361251320446462462133162242550305453051021244616151201403403035600334244163310163165032465063512661345210006523410355055421344100424523166546120244103015633635511462463130156265402511013664662022506423623222532242511136432442145223134456406200141225132153055463400403062414043065065666143153062350662613350554006543423245426643343462556552635304442254323416541555024435160622444502225401366300532034262015040604452022421213241562653160423354606136036054616414130566560001560245661343531200344554312053133506532211424452242015602133551203212005013642333043550532565542453166656153165232552011304666230405505622454530010005600135510042665604161022363051603233640005346046322260614511400035421230622503622142224152153150450454052552262262351243323362312260100563625153543042046605240655021012311456045252236241506134363222453234465411163325333450602211460453021256326666225316122563261513241446505245024353112144200361616435425416324431155220536133200130342652256441665301434320153156345300443205543036415353102256266452036664215363440412554552266401333061266361406253511116655065612011532116163615304135131344241020563343630135351444103150215346251131124333514350023141512155060000020534515124621512024513122355246551434323443116112552126514035402130511616562064466360225111456021356055004334555124254400322455160535333360664061046560423234106115525020520532010061561433331144225554255451306461143105410150466413356620050402111132456652410105402612151064414616612133660156134142202335646216330532360601220243341125600520643114433053266662500350526131234550626116034501322030241553225666346266022106411623464055411513002344154053504261122161264555315661311604322024515566254145355466665245243451332543362540331615425253226661030450504305341132632336212566410101516534423055423634013134313651430331203210356453030414555143244503254510602432044412434252542600060614416423325143500605125363523012656150161115326663505363414030222322605646005306231130006514341303033021536051655212642440012452531000505555460665615054322505421106621532550633453661205125410141501246552345311345331232650106606313162142331520502210353166000344135224246062115034120124006135424566311620633101022206613224051252053521344516003110403651554140605645310211650234304025122406261042634015436523440630036612511541101610210456044214611054603315135650445536422065131404642445251062311064306263205104351246041243163350056034213166455563265126632443115511160135214114443212616530235630011210414250264235504456655165434463112002426565434256643353650233620544415600324121546311214023023666115350361532630155662255516210315554204206154464263146213006001013566250355125501125304426002262251446065600443506306063554161441610004043154201001112062552351514360313042245406224611156043604333335400445013540452156305403243200256016230436060043115530403025302020435414141202412044120244116443661426511523520140116164620543435105603265363536324360450413444504023603341005155624451160403626332644561656024424005316430631536652625113051141363530524502204623410365460416365155222045005563013641046606450645006163053656642252253650550616204546443033204604143442334401444504423366012464605226611610323212100353315133601335546002554532503551056330144245322204420034536211123003151000526550531245310062506464466235423564543364251566423314011356432540224362331440010604115463330636511640544034146510634416351552045533664622151213363254203444605352314004200615551521626242235034125402636460625361230305336336021324515041426111436564565653532046130525431641346060634404552113636230646200016500141034041612152504032405211024424222362012021342526333621605350211551206632000404406635125234035244223503622202454153651404646555445520315250244103165202600605220560016404000404131342312231335101331415516032424363413411002136130021523546415110656531562026102205103026643422441362600060305645211534541346104351543510552003544060040411062624041162402024302321463152205361332411444321216345615502411261450352646663123116062552401044432405652210200324462131224521441543365343312233001344225630444215022235323425004466503462065161124501542440030033363011420434063506615031560244443535603124536434211035334145511651343242156021465054232450250504265521234131125030332643602350024513346362451156363355212442605336615053666654016354465046540226621505404506200625644221023034431660230210652264224134112261265315113510325515243565205646533103005544136026016136613124252305025666001162503213442235662101315244253501342010616252106104243343223125365335011402061343243031651343401214213454320412423142624230460411211544112446252234232043264446251146654325143412021545661364354233115145316120514665162201601661046305326165503414406264045113215551324463001562341244001415543044402510043556516362621246145005200321000403603056524333321165111113421124606215364140544332122410541031310360155053404411652024460045556156353240312110424042642644416511541303042366641206335650521305360421260566456211623002024543630435233020564544130511101621350362634624453036556553610613405635131141532533031516654053361311146033635636561602166451052035332112231101204533014511331134642242511663220616533651533624530063635324234633512504340215606453231104053226351150446133543241304645626142300123655513054632261664312544441606345456124160152451442604464334314263543311320205260530341431132531453433144334055401362551414125363303554344144052232442555221652323654554253416540153416334166230000130342656165302356241126145051551165045503512312326440505314321334156613323362552455123440352214022431031336551616105500533520563001120204330160244311353225435153132204540201624462305620066605144210031322116003114436123525340363504136426015346245515511126635236511525046203304304616341640521613150610566561331532011062205645300114540560103165610431524602564242034502641413626242231511013453465601560416410654100040652211223634656565143041222563443251346633612403230246232023030500036354400563114414023514306100142344222360064562111034666206140163311030220025450365035030442002540536051125245000330525444466566203016336242026624424166435332036126424654012641506666120533625124435145630433166320063626643440213145520406634245464565610335626154605244552544203414405360356630562510140056226406200131156144014563406130046214151014404056115334655651561332530514144022431201410062054352222604445231352432346355151544045304111320551605011030515545153152005651014350051216603342135461635254062602330360421646520065652056201241012212453235556241110454004032346225164252054054245342334631134233406564610142506620215103302102215013652236423122432555410301414146655664336102151546224631420451154103016114043266362342344402332611336423222024161413411236455420215300605050520104146143251256061444165513166523551231361611424464154136224101211535526421450333422236531542400323424021652132015633326151143222632462005352100634214451120060412154634553542234626122341111353356066463053234001623453553045324532225644166530011210413526466631550351231255364111222051403304204163200322231301601126662164003040365454542552160121550432360145364113222100364264613315234366550426456142411465131535551506045144150651466424443115361642530003151466252454352544561230451314103662351111121126531341304036063611026163210304122504516540261351552161633466505336363542014241265052324210056160326602432522611045135433560106232615101566613412552102424361216243614545022462005555356564652663616436054314045352144415033042200433622064263210104401504511353646164661541021161362513031341035642200566224400524342302110145242436445635031241445302433655636266362102556615110135343234231664502316334446333305355340645262453213532300363361101105403432214040413430451111544162541612350021406000432243241330116422446465106455201114055263550140414013552225302266353013152626360236355052532231034223251130232012214560166450446060131303244542561162455542654500242652021621051556352503642544463500051201456066036210066006131511654526213055511635244264015220216112331116341562465112336461560503040065521052104430211144133230413245343543263240205431401103601042024664614654003015545354541033121015033636004444664235216256634454536555102403200362041234311036523436040410453346110051034562116653003200564621101356133162315411265322260645365265051150121203504202003465033334014613056301603131101226664256253403025054203404506360463525534242461021305413450423604015622224555333301616310501332210451353360311651243426500140260331641411436253014343201425026423523116062553264405053205140330453654413400412263311061601322302243640405623031413445014564664146511501051226502045552215263162320445506522014410263165060404650131134434605542435211553245603424615020526021366056105230466233656465004030160255240615341521216506331455035533506242253455600160060363614023465611510240132310266515102026310050051523305600215303003503314653424140543041032116201605052566324600126244545334654004246032145104014523262456216152466406231025466640220062225234601364040550351342203614204633531032566145321503234266623450600045641133106112351524044212366441212550263236540033401204064603530614435461325224143106365132536641104624364661260633643633134164234512465632004115601001461202261432456254415606116440150413501221223635055336600011143543623641216143403412426565106605002360232021104623502541065466634151052466540365462064426136616326353441601252544031121044344250524562005666653336164166202124441526560412256340356554555265300416414035551461460520050611323443160402604255420646620564534261263512002344330123316610622301431302230161434605665064045005316662666024034064365111105266250322240350402012026413643356206212026664115134253151152435602142464663532514562234156545603510211202051246446111640331400255640626654243155345266420132315006061122612431366356144040251455530512666525210053203526553165140333164615142021031454154235531455001530323246142342503552215663551161010406404652231342001210465413100206523163043032234415225441162153226352643053156345305044566551240104443214321334152041632003041226331105446421034400156432306205005414451165306504124530254030646222500651034110266166220535202220111402313362126645442622614623165106365166410342162464433234110015414616113220122163332130266630030204410035432453433233214444262521006043033210255364200003025306135434632122340154304616202455416503021046251250535335530066355456204405243162006115645621233350214023032031051245531465320526554256640502062434623262261321062434261304560414440100445220622216412335456126116425152221512664040200134441634531020405263441115442356322063125412062001612221403454352212413560225245460045042216026045044241351621431142152041003446200145515264461335233135425264165504620145552145314313551166232430655362124532413251223220350413506660306031635461145063204524360566312051143501143603343040662055020151011422613210064042143000401324353635610220015362254145332200455256143615053066332021143621336236112413644461532065503614661515162566505323304306564606115253444003406235400633663012043052002642125122511262201515325645221023524440311550651645665322200253020405606153123354253653516535110124354505345166630355416350625115540632316101510041116663132431151540025302064022265033066313066633133001204062202515614412425554400462022203545665542043313005411134411435154230564313035125216556152043066504154064413435001066660522324216513550466436550630625226020422140030044053566352111666614144166020622263050204662465202403652314321525250134632414305241123531014044320554365434463114056522102661332336222231301600616013223440015643256142626445252346542501612644341442321411333602314541621134035143554223056406251065131323432450564514644642636124336200165116142120401156561060043416111654030312341111521655525456155620252466604105445001310620636406354320132342522303304011233201102330363230111104604403002410021261024245131221023661355245346232655131604100260503124225304513310130324250363662233044311263220616515113126203445162150602440111620030201426056413036642401004666554640550616015552533006344652334051164153556222625054252565020030260551605035415130065416055545664140220525254605231441645653252614013264301550622202242450634063020062354311042330436222663104406345350644103326610124163012105220154061535325460534143204350360232330266455522301002631150025315562622203014564003502201345550120501402232302064046050046302253353052261332124513162140300314025246552615201454663163546356342426251661103435560053123655523565414122014516631166303400101054644130122540324502105362416052641116520340113404012466640246235152512260631131223622206211216414246644064011315013351354365453635456303665131634654011003012045550340332310534564164604400210602111436041140601111351643533350566604411044532143043653643415533423612632324351610046116314112514240536442351150401132256542660600101225011242101414425022320431642354334461033234315143432164330421141511635062226343050365010623540441331265105231526325104605654354403233414552114601023546653551102112130346211660364153531200242656500324462135524551234112666216402243640403062050054525234654202115326561200160246004321166216504006046543530063625455524554120030266331204126105050250411623330264440666054012211623623111516424614322152420114305333646325115536113665103453406656421256051440500623223366313633523404306426542615046060330660313430122311016155406115510551155252560560636631356555630022620520205416034511524564054603064221013404345140524123605062350326314324616331066615205220044125665411023215250615402355126624322325605335223430450322062625312053322666322223163046554664340261645345536024551164142561450414226105236601403516000001261436312351204210221555561046225062630654460641310164436133544340415400552545265556512542600530025351063014364335305335106214331142553114603165401245511433120124656216621065144546541403424223315112330252455565421556343423452464142560116123211036655402431601150032645006062463611505254025143020335051656222434450511161424466234223115256611313166260165241251363512046555035631144645165051102236526336503612420645146054145666621556600034045664454031412320421061224533565450354433330652501646236641035352322135262031232210621314062614111404065321446220666165336252111463400332102660150446451043235324110062556206652625142551112051034646002130040105150201466641245010355266125333320231350322213643220422533164436216050366121524126046012002624400304223425241566116203024250231011332101662530465503344211366635236020646314114212210223142504000164520404333515422562404002256266454342566433122452144140352214020030403654562303141314451165305016126443120016024612531504220365355251363333565415034065604366264640501361300321125623260265214332306213205653241016303126154355223233611411250635033252366122650664256406203133643153014124426443636006243525412041254506424534234450455435421361110036222225165221140461216065210653234011524134133141166404245536414266632034016520016451336426522403110456232121201315231044355313054621562406315064131102545246521602420462506521032323153634044423016302041633002463054543515460424233106326432104666430341616125204006366130653311042646405640023251013621605555655364646425110141311361522052352412300664241322325451366412001233055426211012031364552334556631654202461335030156041032221002320504435506663010322423151613560103102035415354025604502313026041600104111326504232261454165245222653101563325511621042044445220546643131223400656344453012644542504210222516205013103236052045365014506245203230216446440425563626033312011121446202306424541055032146520402620655104643033412653405051156561243036120261551333013164154256003526330436120624421326001412114046430364452035242436136510433146206431640635562034105420416122302603026254112304163324140522334615441564646633621551563115250241106422523044426025220021664202135102131552014143102164645236053441330656140512011605412661312556133451356136102351244542654223666660224606005061544550265016016045565641513224344406244430036443662110214645360054122605631266302214206251005036350302203666421553650233625433653433243103133654542552164450145646650412453041442321410043211662036535525113215442606632203253054245325535641551161231311031206441212541661405632324240630365525230502255341034165620531632646522450264442410436550422104202266201452040261145133332015513011165623655420650002603234425650501063524345050104434442634624432321525024341333505040136050314461612456400053546124602133254160560203503612535443666601634363540613121326355521154533366043512252245156233160310061424005031655212665244155325166131521450162450544613654542422121031042310141001610506326555045503064444131156523533221220666212533004510544243440560256051063165022041260323464101034245344456301024605225350415326446042311001556100542465063545324350662334033255420646513416156042232333631663564310015102262443000165350553134015326150244010134611166221163244121456505450134415325023340030134124613551156224300234326125044463321442441020616164540244505252040365141554511010103502352003614540424361531105644660464650100630564145302465654100032415111204315226050542524550430666321005365014501135033353646032203005643624024045013652435241612231166453536625341536630501134203316510162101502265356163634166121545156224053124360030255025041500134411421333634141350352053423363343150331143042404461034162631500416464451163201601203333616045034306345636212530556121130125030154642011000121320556664035403251001123314460165243024632132125344565352126635024066532001553325360203142633314530504036535136150445235521023634404125054441560012233001345516161055012155043264146511502540306462133360231416504006043633335654663220325320431210606006366045161540541216625146013514422466431200050334226634002251152613552405135415334324112531312033350244551331545033132123056201033011455434566454162606232114145323021445456340433661152431430516413611104033665245106204461264003325020360602610351110440024534020633054636102323210342633402511030133615561130153022610304216655265514502402542150552004340546102522105606141326150361535254043306566164303344113535134132514465235120466510431531442313213001245205460066224643224464140243321316665015360035063043551062660615111562204061615320252660160321344033412365454661615546565254566061566644313624364635206310354505136161343261621136222660343436563402050301316350610314412105534364010455631645012466255263231505110323462161511566040646023656262005435536555045514601321140412563541651462144603620234611412610512325046633555425500344005436210132664642230210262266212625220552650313242212461542424551033522454616315321136103634562043126024661662320224403021005203242062463640362116205604214332504662131650366343314411042003243661356044600411120533155312224615131055645416634352136330436662566213435355246512015005054641145461566541442230443546325361302405216030401335400150253212140400162364234151304135006005113603112033443553455243456360220626166536046536541040356005606144361530052242446452645112516231441002510015263000354041446111651024033315011364621111012030651632156054552266403241215463422563044400533520563601453641105122650222500651035416211340654353006315034065600542453255600636604564012314415203002526233665661661155261404266222106660434351564165252500361215630444012042235562463462323301603514510152610432546625636201664504625235143212316562261633252010266255633153263002415335542306210205434504531503225313445650544565005426114625654321160550344561020506263564025450316050450533401441120655045535402613044636054640260101224656365050011052332543551551142644032023321245561631200403423455415524030642636452210363104050530301420554506464511040443016630010056616223264035640443466056462323640253122066413021461413330523205543526230063563602336663663251653363656065111651360600404204215011345551013213615464406423000366024664400021060136040046332210023523641033210260554634011203335134640503032225441130162430500056433105623541544510430011401511123336550542363043641560526263025456030521555624651534026134640013163514663261550455104326550360666664543605042412052004242115512222432304456111061442341665154522524604263456022515241106010062112602423050405620023454123024441025543133100162542524143466263221346016325436562306351216354232634425045402225100503241366334352006550140050545522200621142020100455325124304365540154112561366660603511446341120660265034351326634036661434144460141316231663412611461622451043414640405221405553610344652116355613601522502553626451560432603663345520604230146364602622565561436516236220125324564254505525650531031246540512133306126611214023022150222353300112020413222100360455522152411026616635143554226254555245436626464035641551161615405412520300252614254260331161632443601046243064561245021034162201440155053451360033413021544236154615445413042651562220404005653005520611631515411422460046160210362311546451001244632452444222320466432454146552555664101544460105361046214610510441064552036610210521051355136536525121610243315652501646022044446566341243201163665443612004113662060262553124501364024461333415345563603002145040106264151254644032320565116146501634523263434051620206253042254431525363465442340454063252042335421610566032656526440224143564632424051534565336562563241612231423263436520003315665614544130041302403220610251622023411235222366653545100144526336533424406104410444561632103451532212543413210441003145223035363366145113403223424506344363413365023625356110416355005424423361113643343454012350342654605553343412553315503023615012061202144104224653146502521552030331153506250533315556404255506360234215052134352544111220131430631234266353031023052520551556314556012025166614243622036206513500033645145224264602304456036202421103312255415206433236341556230161530333535313420352610305261404406324451305244250556311445212066051423502662035243436420226055223122541242443462302431212554512520622453661600140514343262550163525651646266351222541052662120420602141525035043663616315510022020616634641245216354352451564300205232435622610454230143023200213525645642061404106463216604230451254161214022113614062535366611535023425004463301602443426461331563162320442205352022305640625154120030265013613003123131103116625146012336656616116163244303644061160065133552213322262224554321606611354254014310446046152304120044456241163406364206115222150605332261055306043002135023431500465446452364411505453011450640541366332660464661215054005450630060412006534200652411422120330652654303643132614101311146256403043322644045421264560311514463141534162300133033215444203224454205500563353302130104553344013561455656600316130360226033001433532365161656424641450640626155344016111020455246332113211131261630543063224540450112122453611620212631114254632606666253663052225410463555552306061511664424005423602001146020366136335255031431635624451355226562155034363144231614161414520343111304322212136234260466635616415115142165044101352166565153105545200225516426220043643031453026402305263462600230251466016150051400033336150605550642132260422343202305335323460501602421226045162033044425011442401522246202154041104365030052263236406133412356330064145013541302041222312045620552504451535360612346126231522333113056366052404315315604321365362364144361660620445012122302062550324252266436456404431261426356404025151405441333406462331253261454203015264530224063640655665251150324364024666200145261131532135026616444144024425566540053324463144566526031554004600555604303351243366312435040156023150405452244634264053645042205053040336144131562221142010515024645234413421613331015246626510541240253601415643534456511116655063615326301650346206511353225432343665504550652201420111402310651313234633120412621125623262064412125351442246661155261406010462430006513355212413550631532416044325343553024131513304515414520352053300263535505645205432216030452011556502135546250101032232653461611140534104304514425135021640362221214314231412010456561656512650320404314064135465665620152134046006065014013050143510213131141322321231303663551336514055442010650224212220011626545355604403413451410256421616001326355604633002165161244600056121153003140543511156332316510604212216230554324436201066322151156243214636460534223160641332245635110663100522626650502622211540205411516143201242146511132205251500652620214616510355600425333520516123141420120115314544345314033526611401502620400025566101541562413133343624523403140510314524322345003321115114601005526344660254200530000605011511444445103123001661142136213036466634360155230063464410364230435422330351256644350151310352455231431461056316440665242105352155160563440633233005425602415260361533644102214513414113260541644263565140051051064051244641003231630252262553621530440061643524062002306141301602025124021012132122535411230232635202130315016113251301106035360401053661442352050663200020265061301135602360050403244203314233363655545416211101404260520116502226625302254251321612655216554654421126626135554616300324356164534661661544424523621045251020243635012551645651241015645045036033663225122331332465645356402400553432566301210434540405331555554235221142454561201153255662255511611245015515313220426456142414102631650336212664532450564511050502504026521433241661405634312000503426622210664561245022133222622153241604455124405135411045634564163204461622213314320033305552562644013325464640524216555305300545021231400413630616653653546136261442342345364645230246026435116131543322310423626401522634030621502335405166151665653233532612051522440642601004120443023521664006361600614255032410615361503521526053115450046110355352212644131442163235234014553012505235640322206160355546253463152513360202434410004532065405320462106265315112531161235566324636661601631322565043533224263423403623026245626455450144226121106112164430422321045442244055620433166421523336301555424313011235135064261414253445653426513325061654635665126253045440533142522430540416016111635621624144503512055341022335152464132640024021566240520564514550314622546124202232024363063030004646313012602152042123633006553063605201214305304220533546210421401632560066243054262013403456131446155003255424510504613161420355322355050356004632210355634201641160422660143563543446120004415164533541222643324102021455443122605160004116404612320035422064553624221415615414154050005032242513156242550423345462606310160634343002416063065341222126546122301011651513546624260661041125063351666040160133450650123215003231506152133625510241451323154311414126533006316100636365002333213520644232463450601065056433656420016662432242622342646660506060454636636315554462154504330436651350163254341521064201161636153621031555442440030035402016244146513153560404650134426226146464464263611623330263062132056232424063034226634006604343515103416220124554321603253435530541104563403111120654353614613130151224145065022163224330033133102630311504540042251130436424141145210063131545631260336060214321436230664623552533205165400431246565513533164544465531051442535016366014150652013035102041162306005455112346011423412031624621332035053325302535523015334502236116622201106460455202314126566412632636515041041155601252432241130153523413034254215220245201420624041014424066060540643454164055531316025231064423123621342504600430462310606562236423002564363661136630215043115456304326553003612612352440415515635354251545463054302230044361210253133445610156036044425324250026115624360621064255136424466331236545200513200146415431422240522305252550065053342530266001536450621436343234223226011360124463040660540154553122122462010202125614346260045616000012031600434562140635556212130445141431540426034405313442310543463123612550442606065355062340163403626006110314441450454661336121351246656242311525433052442054104121231065202142420415623211601400313435510646635610531543216543121561353123335146625544065012465501424315266610662223534116443202610536220354164353112011512161221603612332611045363021310144215146125335666111406155300201342030125433401033641152022424640122164033614240055304355620631456041133046064215332301110211250261152612235452253604356553225641255101262565050112526111116650442545432143354604135131342042061544336301142062305620065515060451113443460523165106361243362001444066605453241016303655252305225115261364165252504401550534661135425424131513305641632044435361461364404611160424245511612060012152102534046662634041351564065245551014635355262316060435513221665326153144123656613441404312533446545635563032245505360016116400451236456554212335060323444026060311105563446644365052560203005554116303415401564426114344411165665362226001254615004512631662521365344152136516316341004533425323414144266566041503153451644164451502066323045143120422164036230540556166202524236553056022106461516041552554604361003561624112621051321321563161266565443534561016266125436161024200526252551521360016106225103632535163161515206665561454445125425303314534323524343151302050132016201616563350204223204050042465652451563054356636114413145212501246602366414111336612565313151413225216235246603144120612551213541131460556232241603315124415016200533100355115300121610150450120356212102514221203030431133361626414440460561124621505465036232224442654013511141130363663666545140350142214532656331001465136453415352440040216631660034252455536066020626664563433066665012026361061246531641254265066414313243516302140416404526542133623434653033406543025260156633505421442340203001526200053403306153302054036325365221263133263640464514134450222606010225220314434062335513233260145562021364201515235032206226051362263504041143455663226206110456162634052203230442420034504433313366315640535552035403245056300424102056364263146214340635066660514421044150651465424352115516641034265116142120122116236312615435502255341035524051354036121563051360033410143104460451541452061622213311301512241042424551141051264436021320455144115141622630316665065465362235456643521453053255304124235526525222264645112142215300451362552666644555124022500026563623241161040056464551002001642125210220250626415532136600460553106656256130524266545426064456631635451624654005201410502626121333563112406620230345650540641363522365045435101633203241555055505556364552226064314230040146536420621656423023226210454665335146024116020322466113024016306032220411045231565166340356614542113456101341320602102444541466034405335563231261113642565120421351226041051300433504203325234360125640611333220344304633224426403606033610462205306166530525536504641430352302163542543522565601502010026534046541206450621416056044405340642164021151146000166343406253560136135130013425536236042661621543523245244004240256365556023514442445124162116641453464202446503050566644335035015203106454162564140021165206263463256263266315625331232415542116103051643553600261500364026045016422636246125115016534452554054121644546566555154524220524154020300045166122232221211342112365321503020230610461624666454215255010151503005645415235416302222212201321601450143460020462356060545456263165366325404033110231606513533435346554521613025353632060143353563142305445361621414010036345665554062405646532360422034133246234130351362515656006236221262201114346066263436301353300600101315031560240313221160642444311553245603421624644332040115656123111516422232336114416562053115334324114440120422302154423646152304123520533002432003330545065022166120600121602132045564130120341005463424103515412622013516606506161412166104252452013263341660523311251415150246645425135445111464312514254653535126613465531414134520353434562105233111000113511121533040150230452262334531216640223264115655325431601051411320011020246314101502616415046654455454632206021305612166606442464441446550226616443032215314246452264426046043003240556352311145055364603512611301255325612060136126560664012213154256024342103534265036606260143331165152616636521344136366005066643214031442614203014035345501125453454552562541601260230131055031625165064352326536054550210144432302456510432265062524644642600260033242515454535455024542142206163061114404036310530201211164006362113153031062250516512636126363113035014224344660502011430420020363312344513500004665504106560150544553360354440144123320244601325613340316516161465240423533625341045464115666143604560400024160212044560034342165513424125460311606634465000446610655506516425652062254023602251010261446316250464525015412060656056403020130213604143011602452612035242566002365543626160505326022421300410453103023663511525155563462043162130201454030106026504411243333523530363602054210113516410521531016142662545336405540134336565251441530135343454233624233013060516025020502301333465416110454614255532622530602205110164326563221316214333051444103155662503551444353560303114436123616425300461502052634110015410600434161461432215211250635036326465224253131203335562463461546154454004445624163535505645525626440322433003352102534041441151416100546342451625456650005542444535061205342563614563655306311416566126006434330412145312402544264324116444635142341151422333443406542535664032645055012114202335402510443522623346265533435326061350035026556055115006332326603125435533044220603264645631230231644354451121055415135300154410222415300356306121263032664651534463610414121202424146331312652340306115215431032253335543665224530150636452310134240251520661445245251001412161253446534430251124645151325544502526226512001145604351364036464315442343636512132602601620121144151326102524266504066212520502231063565042541212015143112142165624055115662662203444645531130525265651265010344410624543115313136204251511402552631302300210120115642235125146640544151434635054135532200465524436312031563044614550536042342425664335223324535032166325502466622222104414556342262566531350125044421655641463053632411003040450530044133221530532100014160036550041056102660440342263151525024663344510406505316046460152553063226506551656056133003352103563414021166000135253142606332200661401420262100441240666443563012422521255515066346003265266000462212616610566260030451206402455224461012232663335641166102136240023632656010643410013331016115053226112022444260640243025520464106623244510600026250514001244003503051421256613232502456315354521642256644111312021534625125501125301245364342352534036303151466250213660561461611322011654030314201143053325236612250264442413502445513232330160313042651561634063642520543221613325464641331026303666263404122630316661035154126000554244450553164452513103145162061146624053656621405422423431602261466436452566431104230135020365466666312016424341061335620610152141435026012216341022010344546431203111260111646413525103510461522510152543052161212640301446302332465245311654556445016354110154655634001012131621513211412161502133203026604642445526320551156222505115014041633603151524614301244624661244232164236551620025406230241235553501633412341033216462100010233646113041141622414134446026040244423511104516135101366210156064455350363404360254103605504352141240145221330530600065005442361516445502426110544530633365655545162404065402304003351323163142445135611536020506602626545245050203664600342261353321560252444056445145650406460024221351663556116436112245131312020102324425212014305241333305545211005630464124125263006005433322643120615164034660506551534121651301534445506613102116411504455162656523123102436516012521153242531231435340003214162102215555052236300253316616506456606035025454406200564040445224044554300655402350312646403053566111331202626536204155002561453036220455562466562255314554162666511122344131456453110006340045406001144026104500303531646630104022414411032042413666602256415433652634334013105226512403625151013313424351034326111326353636514056142036301525402310120406240500022212225541311243335442600226211035334145041364260245435254405230466231221633321234111152133646325116506642564043655042231545033135145101526222040400506115222150304520115052421655511504540043515640652506546536222013516605350612053251310314564210010462501203101505516501624255536242545225361206105564053166302512653452350631464642200520426342302201161236566544551653062146303465105540041046124622224030451302536625301513643662553056244562556540436130546154450535411315034433556360454053536321305050230236530066432330254240514365013411242554246352253546303604635150025125456231204120106254634043662222110051421642144222316616035036104321446345242311154150212130035106651401156236436651243330364554333651523561341135344006563235455116353425263646365635353030232601501630111122442525402102266311640242401034243301253015632233362601552226265412223635561611031224340652103531266312461342020515002140366640355346063321631141342345216001643501323532323623534323143032025613452664411214602031456162632136523330141421052664460210511514520431230010613042020165521166366410553040402436545406446255560236303623434451362414035445043265362001212321420140251254342434035044426051020563561405531455104001623202321051136544145561245136433635031103666015132341036105530553144025010513131413046036441033322411506436220106416640333646130666610442164531332364453100306445366315231351133034100050111342413540312215304202466311655210160236566441420050424204256023115051235531012012141163005016420446101141665661525350025461514350023142514460656551165134315346245515612304513365646500430266630036555254561553611366506203133641042022662212305620110432546626530055206060533226156502135543053005450225113043645551014632354566435650616141242563614561620611466250120310151662626060244362435322154042012443242262042463200300343334250240503140206652426012414002642606661055551132040550313606011605454542141131312266113100622022463046203001632523100135330424434520552135623256643640232344002540452224256435236320522450544400322605624354116044455405111062423166232051160166464330512605230041524101455534525410406262065531304041056340423101361004426211425210565225061154316334045142632454263412254065601023454222344025435333645141311624444514062261305630231335111056255363620140343335512004465206660135263550403363414311252106265462010122556510345124031335213424220063546311542015512540124263312023306212151445221562335302622443560410434051254140465420621365106204362020625264223424616655542004556656313242601331340410420362641240021613045551321333026455110066446206241500661526643440641354561206352424130052025013006060133446522454020251541312313641613035122202363430625122456222025160263550554555544540006122114345565553011524216533323211521161544210361143413233100325523540621444266321105210555554562300622331032303006060126204101433105634512556164554114656004126625561334614161050146646233424136551200410336411421222046164110421366510264553424510656364101443303352620305015031150434361426525635136122351005636341420602652151215506000443506302421560214551112663514103662350301602552020441003555620252461034534066315301412401452040260330114554563620166411631515410553060430625010103221231400414241411452535526231621453053251661042524365530631124053656625055165016024436243563614403325526312120405504323214100305231612164132055023632026013144466635144430316220611435141043625545603330624432556454640443126016611043202116660410653020505154535030342322626654140402405535116311466415324562464212545532252260302433016552430506033516522414411353604246506123403550550236423115560332533303120526262064664440324244516155601053461251515611143650630101642330566404066235530614330142105431354233246515611125330640335124506403400061104060525006303613405424136665534526261414142400241122334515606504640114245253505636066545534646241635400303534140044310064344511604144626224405453665333213453115262112530243323221623442061436420536613003641325604456256300311202011603331236234023443560552613124464050145051655336340610455336544061145631510401611412643356653432356222503020263165135616526636011365522015524162202142142612622014620165335101641021151654641456264604644223564365246351033355634063653424261151501453221330266113264224345144311256540144544326454524253224650445524045250136031344345445216454413052546060133054115531430442360525426344165141551366426305352542551402432212342016303606242304531552212603056022453436541566425115632260604046355012001461410343124504222655345604403056003016122534131612123255506232115513662610000205345606355416165054232452365115250111112112640615341524324534332660410544556421256054264436360114513333234566454165046252351142246004602135023432326534616363061665310063131540604355132530412423552013263344165661260140542242324255536243221540420552631212052253532435031030615643202215266564515506210401546126553404252065216536240423334050664234605653436552542104606552160353146536521452454526411320160556543015654222660066653143531165156523516235444253200536524116411364654232224111635633350006535150126166604140631651665265663615513145313545541266105450056111212141340642056540305112452261322523555420213115214412211500554530414514033666642451356004353642463156406636464663032550325505423301004206644602140250350603264462616520162103505312552362250063153515020234406266455506001363500204535564643213522142140641645550405525366030400526602034644363030655124222555526566622243665420454144536265466602241006140440603523654260103502324006036150152542246323063264240512426425256136020316436352053163435352003400140450542242155154162626464161255105363422652511511305042256466522145516564633112351323200332006102506434343223554312254232324060465333032420412525344050365343601536126402260115561420430222422532355144252603442340154423530106551241363212252414400335503603252013013653354402410112214203233663261653364535134342004442560314513361003346546501513115362035033350564263536355134023513221540660343365545020531164352062553000355331325516255120345114145236266312114124113414126624306146015124621514416100040025050426546203304305313413040121650633133214444260013106206144050062306243525410155130111260623211443212316561602103623150046544611140534106535461362563126033621665326155265252222166052331106434330414316022614254522536112443242264055043232503103061510365000103263466013536566330616302663543132121122400443233132456452521111444526135215206631165612244016012141201444431422245310224535642405331100342042525230664600425415015234246211035502324333441613202016303466055263644123356102303442536332066324624610334046163353465160520561254502001504660261312324665632253213652200333455163116131354445420600556553102310022556316342620552450205125150063500025401225151303351154524461033242602124325500016560222321250101141221310046224323602042065515221205636620323456266110620334526545411013210300630455524031305333561116014235222425420214163011321161210345403533303345263502350314422615645466404000210312216355154030323423465413060560063405536363614014556104412202332014610064235115156261414525332444400112223422440241362153426401641103302203341615664050366402632164211513610463100325540063120535330050356635405100226663544055146660221612021042440466161340335200120613114063112140612430613545304110115556112110134613350545321454313550663653111214212321414023614660546331162366650554644463332426556025104203341554552104616334151051060064352226460220144526322111210320102644113404043665252540120326213434225423340513251605441336142201520121060013355320405204642205620536530000363250202451312243154201005212341311461634164036063611024550355335252100604336406354322233663136204125450665623655421453230214226163325211546451004523644115430451442561442342340602143214314412365664645112142514151502214531240266436452562061055640204246320014100305236432022152326346601342050504254461401420566520244211412116106524160634543023550051514530536134566346164512613636654221044660414350062013363430534145354213255221453363130052334445301516653413626052643435401302534553214046262250362552453132042251345651141650553104315214630652563163342215214023503253540511631562460643141066206561613331562303525665560461043210650134236521542536565105603163350241646362355012623253201420345230261343551313054424301615456252562054625205211443560536402520144640563450456332115045266365126401436450066540661432212056166543454451513615045403624551511516634513145015252242433135110556232356665414006010260560440552661435461143645125636613416402312205065246131030135260002360515314545325140264535500462315461242615316426024524110660113652545312645121222664332403016300306603426336326445355550252224124210650616146154412565312022153232423105340164426420445555532455254632410431403236623330144355050321353641105333552114635340620621342360215065334502612642654626003005625111100235211204540555635352330046324215125434015402012602615266413364202600160106415665112626065234311045301502632615236562333550151366532404336336632614264145016603644503655624610364214260250202533333305452311650050300402304112052002253552465514111206255225030332645216131506616321030406242253450332102553013234252233523404304245342344065000260345456340430102662556124463245205453011451350216403536464523036230664626134414043221530045146645425135442643241643110423053166302513003433342161216413266564515505365663306446140142054665635362103302654302154515405421013254434351633213134146640633044421330201016143100562141616620160606322546641120346142414005054052004624121245662065311331116120140544633155611556402121361146201334035141351645314304602655646006662423541204321031624556654021055650335302233335252261062666430100416024206022645035634104256065634001144662042020362156402621605243422246366202640610346611523321155212604403320624103533210553056055130515333633603656423131305216424255520325222044530516510361513014136221054246125612222311223450156363161001515062103156302052521562135504516100054632445615110453156043056565220200116616012133554364516623501424033041216664564336660344310345214213033610106036036602553643246430402335264305400114102343062656342420232622666602046353225044656456064052423130354155533064140530425612602424006321510014631224460642360552433030344560364460545161245300051350511562400343151532444540121441005261060552065135356330131642155114510663166624550310551142014141424156245150264062600542305513512466001304160655150322506015603461161164552314342104523031155244252004215066352126140655445136342142300161644440650235606554562504442606605252231640440546200163513213661033553532400635406355311224365253140024265350214632111421025435630316245011545201233060460035035362302141056046601122130253001111060502310425335341045631453341236220115466415256330650255642252466341632642442544441430104155530115145151043246143043261651261565126452612365404152504203524103632355264043663231124564105455145161530215451545432450066306610532064216530106302656162550241643306423011140634452565632203356102066625506214536426146303633551126423240246526634353122401533423465016322066330234205661521626301135564064361463030014013451565144153252565010206661150014034336325666343506625252335660054566361151216315511044550640314315200313134166321325244524643601145122430605505063544242151605045406561421133500030034126461223465262651533320234356152041162353601266626240455300610064645155152413343460132114315356161444160425155611612054652024503152600041335021214512532611246614052314444222322504344434340355106444133106154503203214145616234222532150220061633422143306531656466363205600014055113542056656623012131221544205126240121165621054524651563200026513606045633244644434300345621604343502605646544526120442100266432546335352440405013114543034351301204640161425512436233345034362155610255602146304566614206311242665161201156225000556100105243350424635353310412345062236504120103304403404243066345543000555451333215635220514344654411215551231221650064342615156420452146145132206322346006416001360524460266340245622412463105666550100356514661510204123154240125146362162423220055516125421334532664634236050223563005163520666533215525135010403653154615516155143305002262353620541400416424526035333451414034600333010206142366105234332524342345463443050353065542416132020415635041112524300260014655605265034044220031051616200366311120630634526242625660304506425464425363161412600523660363154446115453360114026021054210132530661053205465416545504431065514521455601551542402604466233065654126566255146113204415334046242415160122424426223122440404160524346312423404615004662441166406630136163565246012335122020142206560615600353333026165125460263235461163203003135243425112341035115241122111345006144656034323056320065050006235455250152133225055412513004425331434321000424663645402562516522342366650105622533355156601434435663544436103030131554625131350062110104560613131355211031636654353204564630620555054602462050351630240220111002066613635151135654031426125024550444440365331311015042664544224062646504632452432623060050405615440021612222610540015503610341115040556010544562453265232046546426113112214261165533234210534342644343662623346564044366224341464636355612164503306205020462546431603416064242106462350010111052204613364016465006151524104361331556522221635521252101460355520632043535532306335146150200512131346303664650002105314614216031424302300466404432311312001105056555303406116160132041326143631053405221462223225055312413430451515654465225004161453534145630536644244060534641412042161102143420202021012555154535242041622612062156364035152041133344452356130002304056550343022354231112543053233415550416354622604414431402020145015262556050343526456421123161123134622654415420103022662624355155265642242203636454325422416463216353430253433264012655041246610542312542435606250114326325216463636605636653153114366313535312652654131455314645330214522620431406641424434151253061260320636041115024434351633642165301050443106550151302641650550565250453602515200662120340446142316635504644522260541152042060534235142423016314036612645061155635540252354231231100042313651325250316366403161335203156554325265124153402232210305360132546430226642104400256514442514514051210421504354625226335431004225210263606363112150345464512635210606651546661443252123246400115405255353301243434146142212412432026612155120430456324402024025410230023211400415344332303526115031310505336062404211003203613542503355502364056555642264251311022261641121631141335624104314625653163354523202352302353040064466662251233250531605200210434162351053152363256444030414204456066323053664431465121662623606324041202463624431412355000115511604265125233332555516340554636020543634111406263504646566363462365665036334164543644413066232403421436563510150303333152455112213110045136533411042404046132345425361614244633615351054003544505500042654540503133151436210222633103455262113166211252066402001131166425265431352340350142151566140106134134402541146406040446653003404656563543044144563436640500214064626311516423001540415606134440523535442522133630312516141055361520024323364336612131556200045442214452626601646133454623211353304135351336532401364311243052623424133460216624110363656446444312006102542541204040414432236101462560210612502043265365140355535254521431366562450061363162523163323650256363232322202134164131622005466261056023401565636265144202204631646546102553265430516056325462321560630641656300236434052546221313414666302656162145214556065055056522513444264135121500400416001410424322215354032404664554561165022625465343505434523453515032531004504060604565233325222511620310432266235301025264054501542043336003204131136413323460341212634053264066406315646436525233605256153230661046250352521253506366131333063654315050261523644454510060235363220153463254314353400033356134261222405056612210610404643131210666402045162152236456660162520621564325153043524544456042155012663011365134146600213446513516003653106260212460660503624650216445533360162440155015562130416450122160436125023413016335366324245352254424140556435344143100534612021365155030643110305453303026142524323146513146321041006345526562503602466046553141133331250113221422314613206434614046203013623445412200263163536452256451350032003345212626213520534042532433604561226123244465062205302514602365034446432123403064240551144614315552661106666615336244464442226055352032365246630016166646016041036504321235040235005101145324345003604430030655014525631450221641360403256261325244160026226606655221051055123150231260343143506432624004153214413216641664142263146663156036532113152566662241140214045055544641262130303603501525315602630520035025156022633205566504153660505041462653663111152062103441441111411314245146434141150323402323643002060215446021556550640614522053531306425552115522416426324331455530401266532424063114433014513045035444453346054304364505044226605235115660242010220313502425220600223565612252524452415434663260041021060406330444255024164331551542402504536025113512150045411644266001641505055504352223603200660221322060544352604105541445631552632444350130431132154220613164565134465252135202224011266026002436522042624260033642201245323042365454154151063444315146566402452142614361224140020065263224456051206363421264252623550064266632606520666210215053150346465641363404334500240020334026455104241064332650144436140436510433325621122065621510342444015013124004106465466421634423413102341340022163223316220253051426562116362265335216434212004152220122325623543361342112262006612505213045446643611616142301136466546131056452360434611025251124046144006544364120350204323652264041404512416601262321263242026030105355565113600636632314613110206503021633063224005010530151132135506451436451166043600155623363435401255300446112304364162106662540131626144424643313121200510204410235143020234301505514114141423205444405533243143536566411635244012246363056663511406231023650302153313022241351613605461404346606102201521602150406624312464424224636660034401623246525602342332602410066301011546513653133533416510161562541624014445515321655412444304661214046115631651532625223166340546643605231502620000144140311001102433120215336551162221134364366425623062536653520351110220513424501624111506243154220052540350500134623060114142124114164141151104326232314013246554426642544554300645414313262406304616166446445351565333145422222030520605301232435264353441466626363241620645004461131612603140261606342145510010411525505651251330201016064230111460446623305200662120004160014100164150506205142625436554336465306311610212034044213665022154650014515626463042364663424051641022231436316041263365236316206544026003466551245666154345463551265603045666544620046421205650040341060416066251436460662002150312635451046213213665644563150626412264336565254566626014403042226014614312246526515244633331134506552633145536013233451233612654303015634130535164302660145455632323154034133364250262402254211563235035345243651220014023104331305324655340442503056645406435006162136602254032426301163142126113265212206441462303560600345534123424511165151336306440431262215624541536304022606242534565210204600202133535121043305430660023124510612622116222525640356336452120306462354021320523354614166036541130145163361402164513455240214611556444623054603415504221365526444063326043531153313304234555033321115412233445021254424401052146226413534545510404614360665313333143102516244041462211310461605215642435056115041341132253546351305350663642526501415556331366152061316052521505062621343543122355605463562152521324223642233406123424106142435142443643344135232000551640542454666102356553106162223301526420542100411464013434525253521564463504166414614145360461460051522561163424131212610015551546033004612645265401604446004302552204221062335124053441665533212501461165002414151141231333053304163204121235622035453556152541565652135554454632060223504252122014635045460452211663022425511405351535045045124412551212566313610502505445206253354514310056210634452565656541265634044614230424322215555043522243655433641640213306060060002600431036534206413450555461121660505024355165310215032650560446546543566626134030502556460434504264343535651306441456016020030006245453566426103410330224630102630466340503055210256536330611252332430366035521210332535556441452165501065120550304053532041255005340506640066521361042134463636453152600353552264013661066603055066052415022663201302002463012662043202155031644664322164430002445553244045561021042336350061246263036624644454222165203355034052054533051334413456263350300654640255103044132004243124334224611222260303006503133113053166435035503006054544050256534340354412360234021441140345422104404221366213222560246345116226041356202315353551620330416613506126253231215634634151021105505524400033234113523010313502102641615162620563033435633260430100043333130201556314450214632644324455120541145224201436502625011405360126254501235364245504240000436664235424526411235021012662123001560052623602340410045560430544254531132233532506266145515446163431202206256215166062620053463060504446121022115445511444150435665344014364562306565532000141100065601222561322435212525023200331512424404466002460040035026646312040325535322444314442104144664300512561640134603201262052060420242361210633215226225513652403656222201531044221616150265541660514251344561346516140266111252220104430511226330111046660201444603520045054032652204123441164503133412535046256510404445513063502151204150641616413524230121643456416166201663220335616255146113166355046435403240463603200660653063116106006000266162635416410634220365405205261406366462323045403562416102431402552446365253235121320225641500363100033241011134363662256620433031555042363030160005251302363350540566523140266425612311364530535430452261056366001414602035651063631106643565464050461632203646000413656315300305112646560635640501133003431454360634425611513336215054440663565566114555650555341630642036253403026064621353143334013520265520042122102023351266351034060032216336321442426613422115545344240414430315611142164132122333450320204431610444462561344523114141641646324341204106054164142231136222264003535345231642216224310066631252616165362262313434534561344162630210664130506415221363344300101460460266543346500503434512651002460060061451241404510323621441040433465433125262312233213413135041556055652436020205642255653534165064211633422214105306023141514416560433646005603666323430541545252530241154351445061102362015121532403212100203236001635013641022205235042143461321314455413602133354025340015645610006063404415154421255363516202206243620234224535143205540402016520542410640306546343420404536042215435055452144140365036565114415446560006004566352066001662625144646405133530241204124315526530403024216451412622053600460042161332441553054651016460535431603043665415024512613316205124333664133630234550123300502611262144053045220436253356134434600011564434341024265412523610616501331631424134500415204641235356013541204543654335445541056250606322546020666255020441533404522260541645545611622132206050212034044004310365341063422030560660420515542414202013512445163443315123613612063535540132451656203235433043640034155522445541060334243032503022613536351133343645165233223305356615631054002543411004153550614132006414645131512600222456002236166611034430550440321355035540002252023235041162236665525404262041064545445110634162116063013042263332422204426614026246553041066234425160222104355166653443212232654312023121131224320651030015141061534112120642043126035143264632140664063012054634215152160065030066140312062452306465126331061333232336600323033251424415363521245522025255030653210514335335152110110642051453661400545431010000522524352642550206463302143201320562346554530501601441454014020626244030234603332520110334013106550111651212252423535144466021002215102103556452535502064500323316315216063432666564615315150205652166130463131164641445631643436560510335564000422251001642012122334052301553025402346111202643251225064663302425401664463324531131220252154051432066521310534040621011232021523123326036441066143034633105546655005453405101313033344355110243322161350452044560543055566360460355506536340551556512512111063234240533410026152430653001564244106252126605344613055314452326624055300303521522031340333054511353633233044544665105365543060220353035042035206225620625212626411600153061311036614263231230236123411635265300636530161403506561414124316631235661546403454210021460652635654415442014031162450150000555165435264112034616214536426462424151615204206055022625465443526041021366502214206413450654052052651554241420620646301535326222216263654355362145352152232435446146564144042130442655644350001551365252102314241556160424444606460622410156405121434304640303103104343610402253250650245314351111236062301213121430632650061162414136063230461405400344621135305215343466364414041220300421461234010534544201005605034032066646352341124515356021552434600240505416035533023165040620606625421330440244543630603621225025500104131006544054635261160566656122400615642541436100625550211415432435122100464314253300335415322052335000665150041102613031100555125303464456562640011540541501232434050033600551234564165143440255310033453162621402353620255433112300120132420513323330533324152265500532524451321665652105655000015331224604043210350034264644351210342125411202236554434461022330243260433533621266506230254356102066416054522106624102311502152040322320126451331405453436350040524122002261160155413211115456150311650044325031565034505032545056242123166362134266136012231500054122252205034335561251365665434646210005440526664160101223113305035224144224000413524345501124521215614223213060346102314064440413335500012606001131211046414664210466060615255261121441610131662606542146043022044123250140543522405466025620441342502221212054126503666406201034515140154661406500043341513562243500100312142146506362304241613203002100153015263364431634336344266326420365614525355062044634556211153011623050545130625035332406645424140050514630363350122424426342351424234350543455541445631546500145155546112161406366462020135124453532622220245653660543232302114600342416304231366556241216122144015133412632030641212012313350435526514213603526524116131062405213655653020655050205325602611402042416145654250051611555564204230312430010165621130353522030066033302223306556161430400252345601251211405134651443556522513155524405225221431356041034642516455363426320051450506446040363040225100010536446632226531644424140046530530113525252562345520043503311226132431230652021651433400132325032004541300005541610360530413261154425566210021606664062103442600550440364443210035630510225664004623310045326525445644312333455666540610562311121510562145515441301435250652140545300024515226240604551343134434166324456150350143665502564566212505630104645506423222326362246121454613335540250046222525064211221615101511401615012006356460316566510140663251144641300264155415166456102660064633213160566546206242556355056511553454004131355150146026534206630243232163153656162664210256315660126550442231335401536213160610516241646063212055101636345230260142154111550405106561444342244065046424262400464433604404066204025532313050542256506000460520342524214603111214240044653316535556022510661031650342045163132005005153540306314254301205224321011032426105115453632662015126330445045024663333106031262420156046003120530265436353160211063354454665131643510154424265350626536654525014421013040240405632400612311202353021662064121111420350106015614052004624511264232422312244043016314036234535150355263244435626463042605050243532304540355163443315162636543554323230215542003330615510453011345221420443216426516564363215146311514545161436053541624266003256520516426213034456215441260045363064613652504030424105154420330221636136320332041330402224133305326560510156163115362242221323005050004354310304434240550345006265400126061655363632465000350631401536442606226242626334225136530545365606011352565621135526261213066156251601510232315345214065531025026110334154640646155155365420005024150462002204646145614545523601441050031450404615061550441115006356123504606424164350465552313215143620103654121124635230343221062463401424533351244546605142143221624625221036362456140441302240512463006241151453034106021460534520514504432501555325513124353343610450465522354020661140503305311665656635441144355545041335424331350322502054236363423031353412105563511144623111245163002635633114410610624204455140065030244162251354613136122234164246660405022561515003314513544346311516022046234626205402546360026601360155322364144516223112244246150245365140501042431114453221610321551206624232660440431534122450003401513535444623221350320463420042645626044060256035100336420241522032201145245243340113422511526015661346611312326343462530630343533665035116233234420466540120654046112012563101231433016036116542534346063404314135233120206055161415425052546201125055015426562554602340016463121200621452630310246644603612310506201005261412010264366635156346134212124566200246526634041605243461264506112531004504501304311336466342405165310215624161024312361361205362145352146003424161551045300644050421054626241160016055015260405343010106422060626441654452652056151516663005310054511545111632603664131454456643162603220063266554135130121046514265220564156620466263356431344403121342200262545100120143343055003410345341030354136311601113050351253316106423200516045130642545426013300515100206420115241123614042065033513366142250412334343111602631433461665253251335426363402653402106661451131115566044323614265512040060410322212001355505156351105132351435124521410161446621414156150033251302144465225403600340032002541232230561643216100006001222043551266033512322663254160655124661354162310654102226346132152641346042632630600203230042525603225546623040060625163422446626105226321610204015004056362506665366156245035444411633261065465643101124042325064600433120542323250232402402555536362666010602360060224101503500115642341525155303330002260624163546325635205266553304155133225120311361342332366144563220163165601636162415652643233114042656013352246210653310521302340656303311534243466460454251063414422602210540441402650603352353611330435141356656035136002024253433345324446064055404040633431622511660036653051462124202233431436101501006063340123046005041425361300640324120341616135251401503555112623333411451110316502021566134666143123454214364514156656565525426404243053513106440221456441526045420623162356601142045626615143662063610532364102116022605653113311135312240156312423404556355402506060456522154220613516410222303265056041402552446635355401315223243546304231366113452214205462624114512415245031400545661162260624335355222551444166634412204424010322310444150633533226150023404056345522521146633156160140305662210442602002562415203400442454215522520111006056204304613356150046344344211303633224603544204336544644501566110255334006034425326335224632123166260536332243054421406126556323302112210050364204543116156503366641336361161024315266445155145115563304353514450504635031040514562342611322366656461245642240662304005601631550334465020322420311234260315236504232404050501632641143212504420202650551566135524433214006423060335353432062341220302233060445241555665263325545055455140561364400050463155061656316525150551101634206430355046605423345535365214022315020126323333400355651503065515326166435521045563556134214320461655564233652561065611245115236334341355265544331011245526524621044535110061055432026163504323641255501426203236530613461160054314554215201130164460564444154211501346030666311004124626154561643566132624001201312114330215064002344654523450353043666642540623230430123032010646246620025444524426136645455561416403323410302426614613046105250460241016603462063663640342162222623514351233511512104021201110440053506133222042446006600154116504316445243162622633402200124061606532602664554250114255546151334611503526543312641200046511640330322030543460155613124252221205526156560402316126011450043212424363265504045553616120140544334234650161500466242354231231333252225116456513441436316041465465435636525323512451656203461465641455624121610443216426600160550103140054566126501663451032533050551624612650132611126151424301452633243002453350551016323465113505324023606216023244200452602126020553060102463040644534106140513324200461206130603335636420505044614103006553044544600321331265506042606265050606220511334631644442010004414523103223014604256310663600341411611431522502340222543533603021626363401010230321006065366626166054563011120352345255445646315114426301626243634310303352263613242505213656150361023421201422541413453544142551235134103523132401631510335266463446433241554621636161460641121535133034135320626263563354523165223461520524251030442643422454005222620405005242041254002122553552452004241455135162011320510054243630144465654361602310451404243613610143055512656366545546634641005624011634606120421254453161460100046236321411506003212530214446402125134634350026155355556540623216105423060444044026414435635226254166403643205335563061663123055456144542014221112142063535450313112226053625164332533310465330164514510465221420222036053401320122510534642600020144515214055054362464451164436444423012044310006164653144563645545551461645514633242436440024613664211040614421635303265216003203022145165616430205655324656113132226656232122322436436344031201026100334026623254564025332466412021531534251042660201150325150061525652356041302522665230152240410166441305100200341061566615356333566253066605063315561156322066330411664066310004231361620310432652521352026336523636626134030213202256423543304364042130442221440151351656436325260405343611622606245103253300633365402325305126150302363426265362564311316243433033345453641052360355046541020220033132124526155200116524511426222100466341625465216116136610504350510161140305656112364444515523444146060320630510440616015356165303256665514154313565331640525050516365036310022144463652650060100565626205165321453406606455146621453110044153510316641110165211420601262422365340415311501044565116404120201201316324012422321043354624354621402014043061156463543450612400202302346335351660563554226513106050641403215126606206045003414231504513436116516611343326556564106046001564046510112302420520430120413055140502116453550201540454320531666603636300655406354444664005451455202133261410403145443511401361406234154330110456020132552330540546366000001053542066040632442062112602054011066326361036533500425502456420363001244036544533440550351616242315601046531124103616055226001614042341240161350034425244550606200215563151522625213241224542361520414254065444005056026151322333222134305053220605253463166365646625616343211631430560246350103360621032442602444534426155340450226160143430122440502046253340522000601604406625320530316414105022622051153621640423015462002313560225261315341533445214001626414604564035663225061620045422605413330202204244655656464534036342630665311026561551310006412640411202543506152652350366454014412230163301335424021044431564021213623420566150136163565513252503126623530102224011266162065440250255646041500363100400341555265564435003412632030151463115101010642204335355222505516246132530512610063404344402041043453463145042302011131530066044525231260233624422524644341124046531564560036204431664012013133221163214434453665024620336343056620364364620331565566426456565266426241322416645642163202022456440562404545311201346144063614424315105342415302532416320252155162064230053056114410353446062605530352053124055330126036545552333244256563251353613602300304251522401415213136650051133021421054434030041245634461564222154166063233006204061555616461366235630455664232322465661406465666631126500162556333214006231152123611465433540242441241266254332363616504013404212425155041053211141466553223160114235636434125224404534254534164360636141663033044451462145432350462115063440000662013215154462003263140311036565502621163300626564315655423645264566614662353634335061063162562421425443303551115300315556153006211546364665241403136322012262315036611063104402551636655660134623201032401061053150650366413044502345260352512602321534601022602435135132054564511542452425154122016232334265525424413323530531324613334501606336404266325535023601233644003644322046420043145330216224264426112321062445454624122214244631310511612603555216351212143223320465534022155624226423336224054661351134352044665002604242533444652101352145306266260042222146516050360253523563004122152162046242214005124636022532512563652061334114163064033021146201334216263011324601233516366403161252640545002600243656003466551345042643403324101112445541060015513652564121201234545161436606264416555144416662650132611503023634240204104341430013001620063144215442645042221356624264030526321122112445310262226652601556450052010366503530166561455501633613552326040554413125621205321036313305510366520036612455300566152335104630646355261055642465621323140666035212441465103535645262513135641515065221421604224061265415601355202440344111353500355161254543622234656414151353326316010033146626625031315103124560361441624356220045015003543620004225126432220104260342134605366564045053260534240156141065055000054631561436352552142141240064224006656153010403631000152201564600651155413652333625325415663204662431512115165355234012411046440352234203042431303245645053336304410112601113313515341400344620521546560151315110352431612012645462426305340065115022545630204314206553116505252553145014253656545352156034166035425355113023230465235204321552055014516215353125044352113645356206546103160546223136302241346623350662643012031621320621315500533644134042460105306336511253022023450450650533420501311351553016121553011534365053646155136161301022466145024165432035132133222505523245121254020450512500415162504234300530152206210136502622154046131054602351343562400112324640142061133060261363624136544245111002242635614044114101006515364111432200425600050616440064115450214161334240403210342433206256620625336122100443403414643600410312543556061666456123324642503514135165564064361220201422033520315651542043336220426242624566615433535651306343636622533424303252102314241133504355205354162424452652056344122044212615142436265362564534631450462006314424465231304503045612012413113204263052365050104320412430223552045265235024456033220026530325635400032020456534621026611055601303034464643363652100564251063611222144516645000224022246662060455362625433124100445020146523125450014016543604204624260415315305234545004233005402661636343035341523111165506231664515226361450624040560153245141555555032303112120263003152142213125662462242262152566604645413655223416602215224450522125322404546311235164350530531265233503165656024043632562144204045333610520434464231462535312225245546466362566461342543516325562421506631626610264542034146532150234014333563543460624054400256125040141016006161324426623563450145501045434545164510101342053524223610200214620445133534645364561630233226152641343643640160305432122124320103543346504345223413661120356156541252563651341400155310663522003045643602622044002314600543223402304263226420154614435335652205551254326402466320061524030465521513201464121242336046106550535441454423331042302310564601244506656403411064045606305104431133035402216041200063644321054253402400225542644400335033642433566533346142643316450100403330253434026620314536656306046561166032506121334031442662663204444440336666041013031104251622265655155535043415225021601354361262235514013224263503055343400422312342552112453455226355326010232563350131100453143046046303001406560615600543252651200320413110033642201454635512644145601606620433031030226135355616042446514213603660032565215151666304010322310014526332431131624342302011131154426450450304561205420324046031366221231224531045203463103405010044210225254332020044202230443560201401305626226501503120630422516562344533305604126345034422562042164212256346124122141324231423421144422525235213042626645235000115354261121566436014222026155226056640136246225101652266126255110544011204050562110420560105002006605641036351631456650413011616341551043220413013006421360534061211256205451354441536625514550333232310323211333036310124262263104326554215403125445436021152604150043355635015302203651536620314630566210336246041164341612110464164362505140154452556105342506140155226130032124343542466622250000030122132003232256664212121215642462143120200616064154401354302643152336631120030006403501426333406411330316556235454413016153533120316554445223504044236103640114320033061221624442626262235604426454362022351345323321263265451565244415102113405104445532340116564463156403112244501246144244523352544506161105240116005224150125036225403120540664525016160263502504253456251226552605646021504063640456612544111614164044362411404560354030555153363110632411300054554552455625036551101063306433114202532560544540226633225125654420131103155344130103221163245651346435435345224354425604632043330145162424550230353623010536420161265355660115214152566310415120424524114103000314220034424530664151503010352655646006134515651435333302614153402232364133234624532304235603045666200300062455504236306351133343446064606252652411610516426213053100545144415063353002453350330333454553006604452221356624124131132003136622121416633432335631642633143632610356124226632216260300356612433656445666413426320545626234163640316253303255454666625264411404135054306533613422355541653662154050156661155640362664660000644631561304262265101244052561026323454110206400543556036225661214331440413364535542001010612522634044003332215214333526013136460336363324404343430415421562434262143503440451620300613122235553206256614566454021025500453664620553304345566102060625235455300014102026640266003152543131622020344225464641334335610250151306133256413451536343466610010424165601416453004604556361642115410350226243302135412036301333144436064635350034144050442660221620535350111524055141615210020020140516502335402565235326064461454442410022442640055431343642343514214103253125530131652505263330446113166150551134116561054120555546365434100600643436110005636004016026262361221524230230142316221456026134011143403001530143425464035543260126030000534033010356116250452430006166363050021214266046613055201424051403253501414354511515564200002413601341522126352630334623514202634231411134542440465505161402532645266432542364265562145131414405065223346124122350415602125320612324165225006654323213502400562025616000555144014002601165632611134120650503563412013050265564326623326335123016642610053640302606666346546124206062626566242354124153252565651254602621030536010341212634654541541554462004645453566426301600052564516523322410156405310624052103445621541545111632332261500255101632343641052360252312602326403052634263052365312245310433563164265313602404421523444353233004516164514534525306566353035164661160603564200631105106110202153334060251221246511141004336003666101523502210633641606330235113413040555422661552003563124155431636243532040511001124656430431161622412624211012513262404566015002621350043112402600252664366600633662322134140632525445046543154356123460614450131423300042103656602622046612505040435223606614032411462330120606506526425612224245005423034406623453246514152113605115050564600643365165622630446360625055266256426351156054044524151004460502261011364041312413600263530013154105613324610531141636055621625414110421643233233665051205016112611140163534113021142343444261342332141361645021603105345336202360653100463103652645524424423421652231014002310643623504236025053514034261066201553001155100662244412232012122433545534511461063216056633652344334350166236446564034320660261532552205245666434200443052330414421055343501132622401154420355435263402253630631053115456522615262005022455304135615563214624155356465532465453035204113656214320333263504243301654506416543446212140064462126565064424522134061203236022456346240503116515604512551522006642564466252162503000440064236613623651514614166451526242402124561265013436263130001541440556035302552313361412355536636630612366331135315240425135043210316201020666113235461163325464302205326406641063444315212056500410341033021302363350233053566112143430463655653020412600453660366413143404056345651135053235504654103624422524211221124405010432045203463103331436326142152344433433601633351204562542543163523502603603253062213422540303642066621012524263335365513045526020543360566506010306335542254144601101624661552055563121015623531431001141426021046055544624352423510423564202550652344240535303006164013125046360432551650356342045025520230040021521156404153063146454411365402032245524632212440526140363064521003422132023663442560103614266210662342664620062660645351262551022113430263014424322454213245113326602102614236264400464465141021642016120423541055204316412102602506165234434024661026010243413343552434335250022603423126435334516455324045324263241000152611613360501362166446313215454063050355261464301355001446652161215460651541363451114340160610444665161452012133165106503052304420633614134054121503264414324024504031211512024041150565602003331436362112101353240560260226102166126454153624241166251121440232143415605231466342653140531456505550430243232534642244423161364556604244551321221360412222324456561355216344043456626203504355253555556351330210300350261556652626421353102205034124024214132524304356140102655312222235426045643440652050306604430320255556315555620652424556535054601256463051625223556240624634126036224434100260044600603006262063414355205124502503504142056136256133506653343211630331325604210641035644214314556654021500140343320300313526642104400063156464314656640240341060416246301026354056652315631054002403031031065505020533064613652544566431652252114664023606216202200331364434112405310262226124302235540501004420356124226532330045135120456253322233132443162153005646044333551245510116246211442531534015304513052605030223245522353340313045124535015332443443423426643206125110452443232310515404320616113551236544222036134325243356150003436566513501451104236011610502266002015210346452354044515401243224136530410544360512121645335123260331146456154301405210013244130404162556540433024135622453540350315631641214251512566425524532246026206035265030212103064412064251106430143365513503203151101124635024042160256223103644060664315305410140124661346346325531551124566130524433515615362500162242040545320145315336633644543066162515110102035160335215550406233313433623226035246040600165120355415062356623553133323430514426050566153056001360143404006031663546116534021265453641236626420645132314616222505611653326143435212265014543541303044421236242203345611501030052500243525325162335341043016642612001401506613335522565304204532143054050226366204233436134462612220310040350003321050333403045245333664065265052064041141060163625363322631464403146130336636504226630544252010510161300335114323050615445445513653350341462646430103440245055244232532245232166351161361000031002303523652206035614336516540134126361441210221012056612116516434600415666104506516332124440645203243515256340453521164326264644105565033536325666343434251123425651444256525233605521426143606625143640466340503402664256154341100414343610402256026114050403042412603220063331561601402324420042124526155465315645665260155642045265235102252543363221626036164514534425431635244316215301346311460212600065204211204541416536263254202454006033103405545443002324422206154354413322434061553024405542232363153443225162633056426452343542216232640524630141044211114523415040034033660450304151335026410240154045300224003465154260404144611064146020450324540266304314064451023222011422642414511463501661216355206402054453643344313544264144401523125041000532044610036012232410015052255312436204152620000265464066333205226211404622112240456511106265446160640510126203425430635441641361242023312045032146421425511402006252216242625203056015221426652544451166002652523516466450406442261666646315633243625415063106266310520343611130235401004514605215552041645530565611333440431111452622343010364601331040216401030405545514340226336305411523421435602135142564111434036151165550353420544603624603145513012125636611541650103141025540641112530320652355503043306340141145264664236130132065565430031514156300261555441662625063155432100504130231152243251553030033235533134614322136343146456334406511655522665036446404104250056506522412553144224246231064003165622442114655231103512323456504103620422501061112631040113036403156535036666111245033252061355544112355331203064003100564101632466022030341441202536256411140425146366365442315134101360644402022333352550662525231035115241145140512125615323061224140020606620021505521025652311364530535506141325325065022042416145051544203326655413510305662210526021260220011652450036204431500520103602445603322020044202003566124352530656633502603603056460443321260006522331566465640552311531410613335356510155641045343462464240025464360554544602625416614463035600630022262416533456130515564400114103661563426144550304042164566243214042025341334346310030452524215621634021000235306461042156314325252256505512313500253162051562421166131553325316166016644064155600212551125016346244566140561026014564611612104320350501621230064012010426051125024661452452166306205260030503531104130005014554464604012644656422653263256043135302445235432346535223611355611566460234345231536454555601213440160533306431621020551252022541215066564300133401542532126314114631224111342330643666343516601134212362612340466011340002656263356444533650061555020204464400015005344226654460340652405336563454401261405424150341630356622243122665005110563653243140112641115104515106500040125530433310626033252321114464121543022066305022420240623453045531011340143210346042000165462164263562253362456103516554015141022623453514031510136541243124335363511030035530135000423560556412304625041043156140161244333412563453642454642523365425262053163634504366526512430306253245361063520332452034132244340420300632421351362513124612221343032542414562540135142412031110620354625352023554451342624111361452315555043053503445135153454510320421452261062666356600545612211134500421504354610462503506526322440312635451363306112553543045222006414645453143511165425005160221636136301210465144260200250553060102114262221066401201316503530166200265303223044356023656445666530351646625306221343551245510042112045464055231156022433404614636612165545144360335413432240463623033362426114020353340603115524221345200355161354140312305216565433561132335632326164415656315656204040645616000226352562304042435321244305131520621506161232524540103635454233110524625404314065630431400322133553643234634324626501225620466366446336642035513245004031313061240242524464245154033441514024451230421233104051314125564400020013453320352621450136101343601235526332060156102555601100400233130555106220612504602420036122451112315032636013515322326621214614603456054505160303365242621243651626265563423063261246651530352304523316644111236112432135310621333546613224545036034136254525626045211464240205621511631162320306336146516536244450240235431563143614455445401023002513230440000060661042615066112556621234226633143401103102542600535430605466044113520164526622324655626065042352121325201143615320504136243160250502523224315364003434625462406063142226124215134061324603025161644264646600330152305625041665050124631006553023656443334656115206014316652252656365406630610610265624340336022601306362111021224164505463521614326614032420645421236626350623335100511151431146300604106462454251556135340512021341523612526204402532536462605254036514224161645042522633212116043010041606361151216061446560362522633542521253506560512063604621321362332430366610563660013151260021236062301115555642032033204134265220564624152034046304064450466341625332211632156145550165635400032014013056241342632051160603564225403036411624621141416536263314106133361463661213632616426451132135613223246351366646511504260160441544343421550622215653402662224465221120255616345601621040352620432212462430534430304440466064515252255501532210443400660455043123665656520032030111064120405350355230204251516112020413211002030535324244143154025132405000650516365222230604516221420320100046101602112024133256605544620406126020450023160553532606110146533524256104614644445520451110023612332556224350323021525553034360242116536116221366454310040142646245023052534015331503344446436100341064124310231340365546120265315431124301515035203165312525542061540324305314246641144011063626636600103201661131640302500303526015356304566225316366610526554634064352416061566461233430314335510364060226640426120316022505023024660502565631004440551444164116265310443521446220315531263455526420250015250033455216641123042611244232262356000063550451453224121601105324434363555536055323200163652035422655444456236223434103155530010644524642216132154443622611053143501056602110033232625100512621262554645436545056013035031400433546452441001601404551502334666566121036064431334052343632301431504105626533320644434103505650615245032305151656463625355565410241351360121363221160262052551251434024401000035256126123324242060226431551104454323056320310042252136613133303421264252656445631503552121031414602035224560022321312143064230312430304022241315662046620442454215341061405146521611614434453665336135523202045653466226501503456262341620063110512066621012425315340125420245405356510155655451443645113213562343150024210550462660611321656565264630000306446544043641300556530553536641132405324624366150054326135103440046635355436641646054525330220366532314366551230503031401256266653610352555211300264053625211115122240650524365243501141234066055240565336345321533565343404031221256160252021031440111143204305103161421335130061604610335452110513224503326043565014022540162342063662315230244541520001416552040232304365156624455306211354201622646166410652154216351343622011031161134121446213535433202634553552316150311315422454406415141636025444502461302530150624463063166442213526456062102532051551532221035113365001314164424216105333120352246562200516160342161242334440106563301604402423544204606505663565026444363134626243523635646254106246013400615503101330232023136341154446321560204645206654400565610226156146512450023541404416310010201353530602243153154446154246021505026215403163252042434211640134251134045523004152600516550455405246533463506425450630360002004003641360533450324334201355445631003164443042015132110664434326452330464432243526423302316033400601045320553502140421255521643144230333003041120221542232102660362402362135546621560645246625043231165223654136663330025113215606411655020210546545035634104506403143106505000620263606363636543150562355006420626412264325355564465106363116166611034326500611601016562113305326560633564313452252011103324200461366105043502462033636040554413210266110512063042253640316253061102021552426333535304513052060331034064104534340335413432132232463521055046266614604565554052662006232536601300644044223355620463443023561610351116322162106102614134122062513004166321030453052344511311413340613342430540025465334606512056541054412245302235345211254222544552555210604030165432055425560540554530124061353645234360411156625603045626631105610444206635356235223400111133036200552033633004013544522601106643654313324354131043201655564316101503145403412140642655351205245544514552046522240533245634141610452014220011434611662660526522544332025546325400061661023103453555320014010556503424544355061554063430201124323421530313311626436613611005503143643113601262014045254513565561061655536043362334222624044503422366563614235113332415235403153100515243414554332223336535406035455510650063126312032243445616420464550161304121631446653135344143421422331650315615662122615155311332223421410025055315540332555024605042546011250261563403163452322664142366600343030101111511554150114455003251164514264426602600146241555464546211145105110165635205433050663324423511502540653442561464012232546335342031051016320425136154061544100131130605353344612505431562322430541524444126605114434403046623211261165021220503306056345153406022315646536414261014165023266364526262440225606563405200313134354552501511215034540261523644666326065233656525451452165501066435654643055044032414136063303535220351015616314403121342060562043020613060330510161140430566203612562120535601303034165623445330325545463334060251655130455260503022325545443002624642400224046362301366646511606113216555405266201432046663106335024342325563133310224505636504162464601165234131643535500204400633352016050564041455636645166266031506541256532562042504141334601121036605316030651152316336254343163652344210051530665253323316556042515331361265432363361353004034166366060500304024464032305066631661420634653114611021365261466234546041345515410012463015304126453644466302444242263313415046314061012021256434302135011145500533046254611201530336663415441521646462112116044436125142131312365043422613432100435245402635404334542255001456343332503063440460550605366161041430250226640104030134010163435025330635315305260505426436646160616413325562341215412023211514306362023513655531511223546443321140421360405001222546623461041410004035615243213666405210313056460461303243115210412414634235100401101315612426164441523260653463223152633023633165256161066065411150143604144212015255013665130541400606612124313313233550025115161526061510653535013003522346300503606406302131142211512010364136654612351210505051612635122142241106443404246150112026530300136114031066226536054605152550063111310262544604245236100326332621460533442521541411515446452566362335505454443500235134364015622025641320222500021344561150011446620416632132522133225055645126352145451006020666210215666260144006512055034050461632213550355423046140540066033302153622422220026254514613356150356364205030565611234364620331210363133046464336363305604126666252644122124651116020543360455223533432442220615464360554333624261150426016046565264630062325366010633502435543460061521416006610462131165126214115152032240440514110622202165031030364244514414210442602401662255646045311313035203165433411333555312641421643646454434026430163326544456555316513435030065033660500156405144315416641440541566463046053325344023405014421310130663464216354305413156164335423311661215160025343431324540311532215106560241606046432423223510513600064345351012042152103214333212613115622443660413622441064425554645665513355312014551566236532035466612365332212316262605634512325526553202540202530405455001100331063332521154443625652405115260303660263622543110241230644403413500354540150062202000654613055452366135663264164321031605302435533560502521031130546050036231014561021056003502436650410440006304626035631036126435642402212626413353305552601104225304254620654042646306236044056434116161630033360246302343016214062620333442623213465056041435054601234633466444022256553623560422330024535132332543615231035431155041252263140042622256423566251314544131031631010330620545515223550456344034322620650062623651556620651506353646620102302114231063325241101445053260316100200305614613142124232226541024141456346205641166146625125344320015300135155461614636235252020362156445246436041251300440606651546353632201505315034643042226014040535320420364600040002252023003446211322330655611323005050001201433404634434425044614103644445155256556642645510366520521005642534503442251404135054410043360056650601030313045124543544133254460262544020353340415443434200030644651300644044423255631352141600664156630164306411641030604562635224102532440452364245451003054462162360226316066054105124515423232442430456623646006145205244326535345314055450510164465320431266412320215560065546123603062413432352466563005666064164265552535165425254662146054302064322545145040345450361462241035520432023243463604344150641425220526322515213052551356503213041164213443656153533346463346020021053336334143424030035033430143632600461324335663610266250655540446525633460642564230413631556565236554061566433446535360013213622421654525320546254543056241643010646265210443200612302524242152121561230442611605513351246456401441240040362264012324230622320603266656605514316040340300625116405656201136531632545213111602515322216643355303342341621521036505123515554012413665053246242460340562531255524336454161161144543354302460111643314044041524303606564221363061266110222342254152060440154633403630506343453510661103425462662560525450313054426030005422153142400623660024006235363603511066236126321141056506411405525415150366563602303432213130455255126663523131411634053010115342115264060455134216343645601302631405106453532416412420133141065252314101252511556035334520413352505633644550440262160521145122430253314343266144325213463254314656413634061431224651255005340136563153023504116225305215343614304002500435431033055003410113036332200655304453444146060565652664203661245531063611222620421642130653361343666101523063355422553501533242434061553166144630360311552421550622215440436413022335562043310224505104621311630641164102450654606445424412351530115654235330020415121263051411101564250055634102126320526321325232065404100662653416213342061033634360351502025204044160213421246454304013336100054654203660554402631422655303301525466666366540640563063401043066255414211114223226043054463015264015122634230213136362021660526261052164226456126135162020066532622111565232563533321105354465250123234162021122323241541520426223404364664420065263543635562053433022034613625502155610336252455240443300513633224142256353516221545621231212504624062266314243042124324036153351344234233262516330301566553531462421312045631334052145553460544416101542130035206046425051004625424251615244525642154360352146013032023060155050532140164525534356131136515014022115002622403353644646235501425551261062420520425043641466464021620262656453116600635235326666024244510136346011530453431344126343303523503063401451553214260354342331462022205442641143634416332440456546561554262356213130535113602432205462043305113350020465564001352456115605662002422534502203244242004253231660502032246246613052202116565122431416345235221410515514162121510421455416250601202643214621211411153603614320634412224136504434222463660550506351000424663232464001135340003334334500240265152446350664006650305112646366655254046636441402345601251044342405534534103034603544204446003213332063051046241322416005661523314451664502256346124223555416550221063364144601101434434234202440554225600630022213452003565340266220556530553634430235663650416245126214115306045626344542441232663334236213312513012150212415614052635445442612356554503451241410405103404501322564150503561052051115230305416265514306540535511023023100355305503406202412405046565521105214165340034026622432205002313363530661350322432150521153162212562616204621005632334515042301156362145443453612140222310345155164334463315021466026014514235551301142356111110364333434341551236444652134314203441044043204562625502635444413343035414116504660563016035364465000501544155534634100314455316203522514312433561506264610523226604600245332623246162625435644313036462544454223541443005165211453610602034050410220156506260265002525230140655344636663623012264536554614013452235121125240654355503551540343443226614206254520541624463244420646012142566236326601053445421361144312535253304214124325021415644305251465230016052251664532065466120365525465456420221644405126064264411143113033224556351021404334325262230314034041412312164344555522416455413106614450030261310044605162560235204532611043353521252632551332520333512031534402466433152025111341040556031462605520356533543432656445450350256633036563040663264256516225422612562404223330316152061326405653342216461456202640610442421516064540256255405255353561342612202033402643331134506213610421356063564054262041064412203004221140513460345006265541363116033654464451265506042406160153564564216325104630646002240222412214132423662154050416063302362466155206643206125323631534426241653345161354140244652211253664113241610351116646011652315203224045224102532515301156521331251304356623141500435202440011335306554053646656301414222661213140325336453414336010450626343265522535633106461426005664023463223462025162021662023111503512323622101201614252456026600401561114624530153254645265455355551601000434124633143205105050352234065524251454622543350160523365406624565434220305211511404531423110565561610566452344146240260353255121136610224446302132054036341332046441105412024031343406665254355301465344314034516522216561260360604654446212563252500565404356200044140663303364332136655631013156264420356314226402161635604306414432244326452415012131031552564551510222036116235512361513013220112456311605156152364436633443610444021511312631333111314144130143222523114030113531310521214511611132344043621544004054311613422115634310012202064062302465340251011631216544052114256662306324653600634541024364263160226365116365225562245420435022101266340322061523426266063121520631200330663646503561452662645603211445114535124163066003511644151562265654645246462251634241454661211313660055424142430423653213663405156044523553541006544664045406122512624412400046005210540622523655354331036555314360014645006014612346151300334661152335045406561165223423630124343412405056612551042410655263314554463636453011330034354544511061461234010514435565240012606161113050351015661102560626505066165303256020224564435526105566662060455314234211415666115565113413040555631210111045244323225162633561305155631230521650255616345053246243632216210614131643535405141106244045236424235330020121502124150043520245105522220200552230241610346054415465666436430460104366103326350430636244236356065115101414421611251231403225511304512323331215633033322562162324621421416002233046211365412536320222611505321145505126033551642541515156660201201215242431401335516255330055330301050020261014466625401406326630012454400300124613111646261213403562256012156562426606164061463350056655365641031231253403254601040435100635155130100536563426241105135425420326664454611343241003113303435213124412062134330065364405566345132232612423323221535446150636131210320332636352341536655406455315301613142656355053336103640442035551650344215305422545601650446356361155221554506321235050154336655423614136625221621643163262522641151040662320056441164463614611101315206016104456155360045011635045244151610406502060315446003515460226634251464043042530025503420405153624515344610501620130410036622361205110515130010303413266146036511011635006553135561354654102024160050314452254606553526156530502351034066226134026606646460016656344151315260544142542423663506463254652601610553144531455254332152556442000025211652126353530144135043140201613140434655111446110165211552126042113350006650105622461422124121061040464332650144360132334515260035351454360634341621160653454420102513155524553636324625331610645334006034062205113366551415430562404545424656213236262543314422525235403626646655542266155623531431323105154005642645234400114103654335611360162104036150054326026141341250020440062202165031454510030541512126305614052635400113353020055223021324414004644052350324201661262626465612435220265505545543205325442625604565236536154651143162031311414264564115656235665243266052214441136423655032221662662225653064434214245546304630010456641443646524165616612054231600512242233606104144111403540010503103416234135430156646023202566161142422134520013155255132550532605015163346415610322503002502504410050121353006340445640104541440316034561426630521414331066416503404501612633453100216123523115324116130230120334302152525330631604100216163366515625261641430365106646320652016220311236361643203222361030643405315200126565023151523161653015213520443626002161521321451453050644625151362126124332214204142423222400120035345001602456012230112120402114323014500025034304136002144036110142544663336036153344221210401165254244312012154605545151603226122043135546236302511022364600522620401430625031215261132332532155120432601564556263031356334611502215011652215404102655441360656430260454101454131634541310014355514152466314013341112032321631514223635146563515111214642253636000356156612403006626221451214515160204112306060244102105115053500040643065556404435426112244403320624300341264653335515662432026612431312106643614043651233612654522640136642561151333013042263056050340340522522145000350631232005160442532633524631644442135653316431120134613140666035241004450221304262660000644631520035631200114142604320616113435422162366156342612335632326526204322113510344002062513004333520160503036424454462162360514111015644544261236554053646416103460564405235036141125356155046002114500026430544501045023555516462155242400656366556511244120153523632020565002611651212156400544134522206546054245422622465516365046325443056335363453243016253225062045662613260211224043336054513101110422461554464565223100423152615064342204011015335615321114634363365532352524364206235353106306516205451203134600366631020536333523430466513251136365130025161322532025412032060565215606141241520501353422315526201465255512401166646131021102644324520255064203560560416536322601343320606226356116121010112255231603132114546324301516660663601004100245662645256204063454513062541306125550005651110530416160314326050332630543256555241103403662133623102543566414444213336035546230642556203654651316101614151565650626032615055100100514210503154060604333422400415340116061043236330553221043516312122504654115662202426402021021436306622533035643620363520046321534641646462630511532533015116234063256054625425524502164065300344100420214246136343262155000405631444235666541560242231450306431364160601045110115156443402501213516165422234165531053553660361423114612343005304524255135231655501334110353321051223465262014344356615512043046402045162104333256230301563411066603055362150544433242220442066646352313560410340153644265130642545246321231601000441450525050516440636144221244146510146523125452350001156130426224155431636210460555455123654422640524630445503040416441565632462430534466353554316632103040564041455144142104422631606604250055634565545034565630141424415465666242016612615504600212204611316322665360023041063612516540005030652214304162435410510406510331015055526031111534653236044640353562341060210646300230466565322460661123420656020260214120126132441303426314644463552011305515334631664646551603512410140515042561521636412605103223661200142260002645600445046606451355033061131111051436550640131555440313400255431052501413663226350542332434530560541045424335306013134054321032433131063245310503241322632526035323045606531324115426542336222200333643436251511040611116333652523025230330411424361313333333161441042006431646304564251461121403052453034653616605636335511133165364265234454255355332366063066666651240412142226241354010115634430510314321432201602031115424023202634024365525113532242221232366630402643563163454130645253326144300415254231654302665645263606106044133206324140611304540532006253612530532341550225646603521052000252563612335156230630130262205203526551234413143626446145554426026322265040325312412212424206014362620664051223244234466303405060610221556043054514253036614163466233313036204132166124155222662341304435051255120554532566244003335421610102530560551365153332023544436103563244020215223645661122065621305351643006605241500663565566266140262434112451534642516455062262426242601330056260536332231032230136503631004315105342035356452645001401655354261121651012440524353204054624352423220361343214104421112164566243156562040443030444046641646054530523445163664516622602401662541051245110212632051241410405226612131443643046012626465612145000264332266536001551066122032233464160555643053542341620445615423234222061426012200141055534022535142131404525256204010423465531656111123611215514234522101464613622645221530150234054505123414523236354531432314120050362424003246122602651623524461454200365035264035013302130213646240411222364200103212160145224463141535064426204145154164366250420445641166140144435522556452655101542632325514000114025012405154262330010412125620422032256226102116122140550501223600531523444013564541225510566613104065503021163651406201466414012024030033415243333044010244515522242253542033102502421224133610365152565013056463525012636644635155361043434251244602203322440350444555024440230222311540600610155634503414201423304325532314304646634141113446550150162216103122064664560435303143045214366136601642154023051421245016250250311301000246465520034660232510215360322263241313061666356325331516123146414656242530512134623463104305335010656636531340361104123530553651101262221536436250146013260224610214250454654124333226411621324362014156264403165055025261466602625665652646513361054310461252140424425431301566210240515333633343561520403013155464025410230601625206251034244402660145455226632013011455565056553041066560215524336342632006334225136151002064224305442144604256310221444636541530253242513135641436042046256643601422561026323110011246551042356425243356150145234150421404202530645616000660645152552533022031311413340660315065425564604535423232442263213252310340450130325336453043661033243522026550544501045230410636103223346414652553031303250444126336121562330102661606551655250322316646056430101334642302633400606221650130064152146053210540354025250322066346524416142630323152540322126352103403210501264241542603162203603164300653444414602244454131230040462110101632536144350502515515304646034560605463310233215614021162335313324562113333365523445512060605633651562563300550566414146455504231362136506154153122600645340444144264305010345361152212611113540423301123433502534256416411136552233156300161454606135264115426443562055600253565125053522541440326326406555366324634045213304534263222666236231365665234122365555443250530263002051400330465221210345102311622342234436611056421612130221162414551146633363124206202033653412352645255504234053466104344200534116634015316526320641101445134022665652130130120543433344543003613512255225202512621504056022201164332242112061135006040602650053346001004140000062343430625232113064650562206101003435500006062516103223125205214010303540625361225001554354414541151502432322464640465356026664650441660650040032315352031500024001555664242136500101421432001060365642311162353601251313500602321140041564325153150131240063232315402002463012553416306423442516024600240505514505064453054536560115241123061265563266360034142650060100163202521551506522144260415315220261552245411020646430431161025506523400343656650034033660413343463122635256232255501532665323143661334243051256532562113130352043045662362065404100225641505041433601046350430636055455432002355551642516540005605556430530325044414260621400101204405060542324233523351146364065162314323530636313260363201506014613650051631631426446323502116645161530005530666642550205331156610462245051366534513455121063343346123124000361252411222450233224323516214166514064201066446056136206023332640405105621344266323154034343613564344022260165002036023200351323020652100264020364256224340522051155354244053624324524660060565255265130316321154130403626443216665644416022434232511503055644541302561150333540503552154455251545423226103231501621515041600433516066151365560043232064026522556364013200216500540432521301025342122240306256520014241350526406251615064320462442242233603323204501165016054203023562556221562441301006542440450521414243211324533532631536244414150213224332253664355346631226350214015426131252101641443016112234330403336353252401101454154631346613641303614420221114300243316114155625300315450465521140554133054324151000415442116122505361564661251362311001115340026500412101254003343463453223020041601141245346061224135261605306111406433144505505533103014235264005031432650523412111644343313052164226662624042110104560153443323004352454444106465466341333642566204320212036253403221043551641603553306040363040060113525661404206503302112210116114315256562620515162064230216042240630523454506056640136005435560362241262424240535303135014511045030415130030452524040424353221044340066551230503400254653304250414133165433411460061452066265341623561052051506263432624423635605325442625621552424003065221433542341620263361215610120440502211061410440355254016406441660261022031264060012540531324426023216356645426531414546054152535215552654135664541404513136165633105326150020235115516616063253364665505365366023266342245360102141345033612126654533440310010240241226525624141151450542345204461632220303226424366200266051411236330310405335306661510124010061355435144000121066036043322546062663152101355264445642504155246161441114564236513305052354211246134333655066111401326163665562011531510132226512462045530130253064615146216552153023663124456322030213312563515126655344253150463616440102416421566323263212526152151444215102321205215105356356112006421006426504031554623105036310602412150445155524415361224523212241324122012561314303340020610206360463466410165110120451552462032511242000251426335264043516013241641000606151323140341252360255620223621315400400212626133114030524145464206562015105524232212522510223405530410546124050301562360565454631615133522356304666265423124253423223201305355436643446212625212331061552533232546055453325165204410424312542540023403623161210455631340404255520325553006100661313135523526115031560421550142163442340262402254550316446602606462136653443212231650406222510001055621135526335133661405036420452502340222653214534005305611441265415601042330054024622510166225661214110125132600616401314236011610350264102421562163401244305131604550431203140125624606512056346011210333355531265244326535133420610311523030545522535633651151014160456523650656366556041624354144561542322330102661605423242344035525404321043601134413646630254325440300004250405562540300333265134550006420064154433424122045462451665505104053424164550202324103401564641251130542041431560664036146640465215611356312354233551524610013010266415153502045222330626236132163252206121041041604026102353103600163265125340126546020222640634261036152554216520514021426142634000511150051015441513161245614266635122421665043365250516060646563033644644553564162665641434444066256021234650234366021360453665665300446402534135613361620332432233350663633461111121145212540554415215033540624426265641234413024245553363016351351245331222241015464116324033352542265255442403015456313340513236443562662436125061540661200103265013642416644524605105146040155534564533313641426561331546545516624530665600265213236122543556322132236034022102022462066361431555302411362133242466104250614040641551340203604610415542542114356036044353363212436300532025412436161016205416605651623101425645612665261102226052462004046230520455143406354353163104644131025624055252253460354606513623216355502233562236362225322204453054645155152110316366531050533602663011365131023413421156323504322164430531433340123265431200606625421364466322226121306612250412334431161565054353360306606455146103534460635520244032661636343522661262533144041332404566015250463604350226600200154045300210002353052062150613665656520666536103554105441226605316030414216436434531405543634360351162655143010646142604421611251361546511451124412010510406510342220614260655165523523351146164064416613441364663250321043433112232623555005440303030126502655306055226655312616224352221246250050563421136226004450445234314542616123264541246052324343343436660533556456262110125412544116255121225240610645561030245666225355334632331021355060540241642634355423146136026036434014415401455421222016445662133014144444240361540020002054620126443206035366060401623205216061243063135551410614543056443234646302453153606322024136454446121023531624532260243406115362660126133323541125262204304465064060264053253536545301341215353010525621545004642030165203500323314051610165513321615462014235042261520555352333220624122216045542326330636550244114451551050343614612433034653220236263164143352650633156216613631523146261632631530654026301350260036020545345150504101111366552553456013215605233236101323521246025402454104116124405016131303064644441556653014043166645165526134125204051634312444340106343462545656522255025520346141660262021553230022360416520153431100411116500220012654146635660565626402423655111312061322212532600104552656060163461002112100163165103615141334346014353204564624042110013414660020022163223353452436500244555323520265520231211312233044024456531644424562516015134311160263366641336216263634062145311002605530352441113535003534152315110544011645355420000262135002551650356152103464522400346516461042156612325245403203011102555211300453022353465115231636454434026505101644650202520406540535511056640234623140322553162031311535236320233101505556012200141503223166436406516230261022031302543254443311223263001435652303342255006226206413130456221231625651226454036254104251456336101330256004111235124235026660630016153421631121435226526132165624262613026102111610206001425514441514165113436636456425261666552606243651142462422243226253124652123554642446514243001520314450151533631013423300202644315330633214314541245122434063505252632263631421443112022314460455323523624214521420314436440225630025262044552133501104632305655626105230111155104541442600354652554605103330135621031412013636560442340005641301310553562442214014511424506335613116355355531304300003622424666313644266313052131033502002426344022042161432042561021500006546116504002610161032643164203631456065024331653200433100116264040415146154000256140254436200131051623055335001004212320140252221541016664015153251511266664413514045106626636645526055232336401526442534535464250002320001342361210431536662215603330625262661450436400016554450532002442530242312053026205144660554423032254640630106420623253456522102556314513042064252055261566101652014056612302101236343014136221321143153563062055503203613542134465135131622025301220014023440455610204212210204320651030436306036214004653050232315345314334616636116102431010230321441535103105312405530355161254111655062320405056211010612522431124026034204502552354044515542604041431432525220103635454641204053526405362525211254222362543431643016332655320431266441602134202302310033223462025113045123241426456410565002611260311115305553402256056430101143235306326406001250300004250235550054430334225506365363451561421304100415416202654434301203256121152566256655050610001600340453561036261205240422101323414311013156346314164122460643552412404115245404456321625233164325416603120424060565131361032522521433012524346444420432223361404036432665021345630554201656304546212056003032033560253152551556600010642065264610223155352323003153354236452611112314433343344302315024163463362411360342110444420130365544462320346505144523024111565565450345133260052126150606021262126201415156435520010052604315204246615534430326410232005110102311240025101262310253032646455464662015236010443352635016404636100212005630324361123133511652320032364513003114154242236446542065020431230445626252324154230466414666612543012014220106305636314542414554256065224535621155664414601152305333120026353552436345461413343456433051362056315146066614024002565202562024223626030332143214655521635654215166536604625254042115261246623363221466142340221103561260341250612363052052465235464100135655664320201626436351424244520132641454630613546063305424612566161444160546024620550335550236003653106514265621110433130531042336350233512663501514106151225025500301135252521406553105253251335152664451500606536666641110165301260365454362223461664515226104205601063404400330252664366202300400240124322414611064146565055123123311052460355230204111151222454455255523652344210444565553141232021551246454304553055034016202166203331215633156562356665121215644653236044351421314033464230266313260363405313244240556254030303030126062262064156142130413605506056223061222354421352656443101364343034342311436443214002623333031310242434611123626516664131624635202431301263033534531255426316120013036230546401520313411230163344336016155051541144641504341156520356600521614303441331321351515502002303220103564146235266464065505161225223341225135356106334252006206325642523566562246554013055433100151016062020251324331123512214645202645535233353126655350453663111101336410561321433326311565222233532200363063204416555511006411164630121133266301462156102243354132512225560231260021104426264500112104514554540635631415240630663610643463566152653204153206500440002515514205253642462153065506120233603642004463615550413230236004052244401124566220621432461165253321360421214010032343141665462340053631506023006406532256234032431533665205353162426453436023406241302211655552426441140314326531244566316322110260441463225422256142065232414005152044661615214054012642202603535546255136466646442330045526440134655455004634461625023341500660511042442101605440622656336122223112242515561160351630240640565556426021246066362265335246553404406124626301034060032341121206410413100652562345520250261103342636340265145115563261660545621142060125552333244564141513536145062405002006605322152143360063366231521156404365304105402045032453500253162254043140625151611200650524365106040301605153066526513435030600655461201333610006202412405231115035103332256215243266052005441345264035356234525256204334006062220150601466023216356003332651350265530603130456221004154162022306122236250450565166303142420430612035302144066123614166003251226436411355040654312440100132005252630501205226050514411511616016101504656143661456432604365526214106663436343661652020230360444416341546300235251523536516155056431260104410022014053636502235423233664016460106604243221153663136403635504611562233545311563343414132115456255661220313232054611065455601200611136546265133023205233220443665244511506064131265104003630243104160042350015252240555343123445425351160650523652132023252111525641065562265266116131442412235243031012315132553313253141353165531226026550652354052515343434360206364642566631063366145310332635346400356103221432033215602111116201160433446644645632020233632054466445131140334560245331013260635552251306140322303301002152001640112124306252541026303003034040134162060165206605322636030212013111026523152603446406313624436252413404551041232344632135223350215101626462521116456144063144636545516515541061662065540646331536100502366553041502434656003464350466661356025214153450156363120546520222011100202264251311605036246521643421202503056645366246444521633632142043126035440546352604350331124154640646534021066630435351443011120352624223653425656325133326316010405601532464103635163526013136221341406315306314644360512121402663043105156242115630431400204132110024350114125432055425533233165506503366053603062413546542036604656552112323622101623246214221444113642206546054410602106401042346551650130064136500516364542653144550006420552266553123162565122654434301544213526516630314245401153515016141606230102343112053115534514641406060105603324050112366216155561235302212025461325546626321642150125154446231116205045460261614551625522241501025060464653655255656210656335501332502033100662630444441430132225320142051132130655353143413254402032661665615504031116530422621010460130653342343126521231152304020411423516216400623261242202563306665114444223520526012230620434410124232321265633604011356253554605264434060026230014215413062262114240446533063011433141026346221224664623310033450040123304251206615536434665350000332524333655565414652646621131555253314401445052152265566625334130330436566212223240352362212153612335322423635214514033632536210144556030554316624334020505331130045643225135253400404046343046550252233150355262115361003134214604253001515335556354431142454506230334651632225544364510550305542103555542265011516156301561460523631344552225354145433130145405623153664003434205146406003360652400655223665201364204225326322656243432324053136326306464316100151504503152600666136351502226164110216445533041522201240643500614222165203424266134214326463211160566656261324312315515536541451131115505046350334525544560415311501536136023003314662665141555555314566504146033636332525445046544113654064533512324064451023661315533232213355362030535324340660552456054055456042515331001564051443235246650554402631052141653420161425241416002233236550322224542262246300230466316561111215214605321631426446145460541506415443342616224352264540362520325612116443101364204306120301614160620616402033641230260401405434220260623066513351534120664252365533042544420400225654465545630143645051102431520160202101545344026124666416213556040236312115444006531206256520625653352006064603044463500365036032563024405220306455150526103306231036021634101512611064062450055414041431655620426651663242021626156356413116516455435044620651006553615615303040241331532265050264536240255513310165606351601146611561020146643326326304045042106412236441344354316515520240021532426215245526000300562406052326621231465225605255146405260612255502562535512151445063603066055536152144403450526044321156031131536162030252311104210462512553311321605144165134030213262055334236036255553104220446342246460343642062030260135445511544343141423365134261431132142404504202320335136102351541354344061044012140403461436302116221652510261122265126225631520240553525301640321612422361331243431032666155003060502413256405000252044345254053630334663365263522551654151140132003343411026410063552344235621031563004133502121135654031216311413336016244012325623543621366022535503405202115545344406640630112240061560652021651200050241556604432361040514562463151144204456511640304251522250313151003230311213011616341244043434354315435612032245524603311464522201142265316166016432346343224414315400565336345301240613536126543234315416641630056660642265530330034026622560266004004621136541662662225655163650456532246063611215514105403540232350211662535215552241220454622124625004104251456525662566534303434235302144066301023431164123026045316341451664334013332163323445260333043246660113335105635365431143655216255651132600140065125466131101510256561205614230243350445250433352026246512424104141014365055254223123506043416136563644116605500066342010460126265625462106531142212306322646436612062342325244564215526036626206552140425051503524221403661451024652041462453353514235631254503625200620662310234346054422426432444024161045434132245440333102630415454221061623564225263015312366356552514444610653255203244204455400140346330424261012505635516045630454642233023522326150052424432666244256324050263505660226122235316126164422046121334541400321244312150364414314505650001211323542011004513303644202333124365042410650555014205553501146243633134613050315252455346505446412223430662502132516220263202064165163010541433512241632010562136334015416024132252131446536326221461104251236416056024026524014210050226336122465520303105532154232645560303211603201452042500605646051053046645323610015100321542512052521562145125326142612502455624104314550155621336134211224032426301545330513324041443032054634215425414361043340013230462002204142655120434261132236301626243041202012040141521313124560361202630031555104322040415421562234606144563221244056154301405424145114664406415564626501225251324050032153356533645234360633613530044054156644164265552015254666643220500231561114624125363202265306443426325443056611234206523452210145250322066451615300065413566452451665505505634211333610133025050610001114364432112361416602053115534014054342266433401331502133134344303424212044202332115544631016050444212600366016404236265515656030601004254504011521504632124150363424145551451122065636002013266361235512032162322163546455413455046320306566426043403116356611413545054103235251252115540466301015234136610422404260126645230624125100616120323660203416600202043430163251564116162323661406555151405022044156365226553303451003431032663052053520542016630656655062354166222041030620324441134354514614506356452120026635054552402212202205624614513625446412055604405464151251304366501122233502503230405453436266062415611566643536020612464561401224323220401600442206102526432611546422434442552052353256434464612600444012003043260164144626244421442555034264226603515513034305343653366041116222421004104230122506152116002353321400300314651420034645133016314612433115062031111416621320402333001026023655531255363001211041202236032362624253643041560140022534333401466332324564553265052406301163610124032102204555666154313550451611246614052504444403662565316330416450122620066125016314212614413456263156111421615216006500625550211250320045464614561450060410322666564612463431030331316324012366500511344162435622142213125130130064243426214350131423300261403630621001324413501661216002125511262046636640650516365434040312241115662564034166366630460533253516542526366540640133635306653015325462611505321142455463033536345326020260214646136226434652441615530666642414045131310405342416226004450560041112360034045354002623333032512264351464140600260623066321633234434430342420101252453532552433651316166156503120564336304135316265256555313250430664444135352055034365345143012515065553321626001563025122325054635510054016232232334655636564462532120050632220650025534345514422322033643504315112561544364553261525545241605441100653246465424220142440242345204240014554165665334613052606310564555335225133100105321522413416631515131465200164310252202206112361505111064051340062416610261321605440503122403055334652356366226012101411613063123635626165523526256513265332660042040624461350335203316236050650463110351435566552121213052435645226124221420263043413104122540341201033025406261055516501402115300244665254501126422146031246344643405311141234412630440130216610663021142410346543256206462001521255143616102650124336503642236316110554543331116510263550113122035503666124122023666451425002522162014613356546051433340001631366342566100236441650125266612322261422343243021565101352360425364133121242156661246625204631042000546324431444422235331311015545232023516043612505213045446132652122035030065464132122333300661403141543243511300005541455236014421200135555642240662522636132442232104333021421054200450150066246224221360534061034404516204210365664521003422304041625535520640205016346244463366420322223060451256160252030456266306050030405344023405546621460556306340101350322432452654553514550512604630010456430162532212012613245221530150426303231555020533116165633105645502023244523431455124235026610362612003131024246411355040601056033251335153415260333043120442023353255243365401324435611116126210434505464604101450313305551015043523453151453244513600005242115505502334455304145224515161450061163423440231643301145011641353431661441223524114015144462066346106065035066331156146322226404356232240650141334564244366603362532604466652644015113455452353311350461404363403561013460211603054520134541111645663415625465026644563650404635566460312145420414024260201351230202003421012264562103220262110320263443511445345450534513244532546426532503625620106146512214005351362453236300051130131433551303305246341646434451326435442162303606213302555032001656543064166336450426052262344640432635031612253121554401135435126543446445246664063501032364223302260204443136066050315352620124515022124265255653433561453541464614003242362250543551034545562651521546515035501526143026633535025621142516533634315120654234164134404645331224466532560103536126260462210036223401604432152232340160455201632446613001414146513534335105615110453225043444304266454422302353040234130163364361161616441462303402551030445032020442062452306221004643161036053041050031450051563511030400560162505213656546243546243403004123543620004621525666021125620540300613122026220466113202366346540433024544536433456614056105513245004162214203202103144011105610444244640323001442131014302064322430662554115052115315551601000335516425464144364655062045662413034263123405450512540322126566104622432615002024103401564426161232666063001615240422101346111236265431244014050112366206642523624666011332115544631513161661561111612625522144202545153634060450121324512125661444223333063351540235504131032535556262004513606631143632250515365122423465443440015344633561111312335356344243605003203063232554220221513423025132165125043145510364645631125116266514650301656152066641443135624440515653162630363561366252406265201511404253223210315643133642641142132214033032351414542465024521546400144155013633152053534434461152611313151502260156220616101005114553565060305310503033143452526621353416056160130033144012563046406216301414165126011221244212443363024246252562505644244104126410525036160106201004163430313465000044350224154433334240143351605066004630404630314601650315501544502433021634626136345426023611026422624325643063504151432561332044423366563616411430236202426162565150156600362041256416043643102164136415464504355552413633024366055631535456053026632164224063161236141556603625545352113353521300131641632630601224040444451066460160120212025203415604305654340355106240626465006446666225366324245423011364656060034554132004243316104444646512633104253300335132611544240461506155132351435315503344615036102341402014043456344615622512643224645413655513544415323555320622505040435425601036113562245354313544264260145646103131306120100046101111432043020663535625066631661306634642154514504034211114223622125626143412463311515156660241656166161326021124644463552234145232335210340325051366534351155166164125113054541246052534216311232341431106516664131001320052521615556125533042544351056353601605044426503120564104345054654515363402140666010204304354642025362135343153136433064425103222460221305242453600665500201131025144566162425064163465534414540303550405421461310166325623635443023605215333140362650155323043356352455464434524143526506411222645163142416443144050106526606651245664033330403463612166023250611114055125634320214020635511146162503666624565404525102132455652343222121154522662641204352225135100055616055153633610033325015015225215264643245061506224102005305515210605362532501116065612133222534241610522005300544116063251104205004146344440520232102410444554363533502254141356451425210654255023262250253526416620151155430425103610344266344625024022161400651163245662544051054123552253242313204505155236053355112014456431524240025353101141512363251201361030115621526351441412562526145552066063645413053543455454611462132321412434363122304005341325504106162360414231623554562212664510423014263121121515214611540414224566534516414652202001144413310614632452432512332505335225442416546131056341234245112433422462561344523613332323341532205235566210021504411150012452141015020322420212014225406115646354222154166201042603422341660226625514550566145664522360661404266210662403503156314440152311612104320402425244660211202415103161421352234001142063465316354305413454503614622604305446204621005432051050520120121522054231600240433360501130551536354531432105012642451345512106063253364420414315632434334341435226526131563463162463520242630501205353022120242040022565431143655126003660133630413534604101450604501213220430435465005234113046313025405033305434202404265565514025214144320265331643001500101566466311004556316101346545531515135126045633645263336245253020403424451313014365536203341366622363020034463426630665115100020650244262336512134361353263661423144261063105624550015562453445636064202363413250234201440663151625343112160140000641214031223003214232433300051325130262642522342115120203450450362465262011122332116003232212132344031566134362201541501321365544345533615204214115154214110656564630562410415266105254340662541443615356020512354615542433624423564526132135504635150231632211323115320411435662203060033524445556301200524505155046502151530450435635211261524113620360034513233530355451405240400460245512351305320012640042215465516241140014016245513046422001135424226261232505131036523064510266526240045444631431516541035033011511413322525365255334106530102043013121564125630062525543435260001445420464534556616012133545032032162306005041605200210405564353445236043461165151336112222603011414164166600323033350006651560666406216356123504614466214131123426031413453544434506124006323300622134605366152244505233323231034021025500324114623334266462001641214251250410005335050162124245154033332566055433513006161133036200146110213615616433542241035520630152640163233451500352234065424314013351224223364513101110346316646431412005031542603162633433461266550536530664036146366605335513216562424164122460313012630322605051445461325546544655456321625565116404236265162652565531330555104512125661420253621304631302542225111513334626215505356535114341106152343535113330010214332255215552440531416154616053260461533214015131512610541224302066203512044414424353316363202220051445552632552622363603141420446050210623433031312260006025116420330252065464604142513223662604062335545451554444656602412462146130443265131433214503412264200210344453006662123136334023142662405163615025116244110535336443324553361254153034115304145022001241365122640465661133232516601035626211660104400310223146245416345460506243566000026342655041614420553454265323460241310540031522565320633341415301510002400565146655301622320605554140444166065236023025656434604612231335261216633402442416062033651643645261400030202345054144531305115516461235244345425212012612353300043220226635126623602531231053300150204011566315535550000136521466336054235130355105505404146134253653023133311544536066664415360534426145566455026003323346406155303555436451664145616234056154400243416235104143100534110252511230644043123006503133463243412025142441530041102613034426005560642416434156150033152365042314255123510202302346040615556156404505322125322404232113330345366462050120606506626606453551256642552044610036300640120144151402444620406126046103354555203363305261466234233116612143202324345122634230423011563652425145465516255330061041441142246155446551603512624240032420360316433124000361660232663464046521566456262110626130261064355241243534531255115116160162632164210143645051326001400651565603065313250430150435234544422333305343153136050333054333462621552045663155105615616045105432025142045630442264450112406322204602060100125666651631612516403034655064602060305661221020006564150304405101432135031656532043250635533036632664260252360315243066515614532536352542036255635153362162163102243534521355533152451306146444154046504601521114514550415400521131404231445120251522443112104613526265566564223022251463043041606641150611145421061200342264436536563236153615365534564532423015663652620624606042302555661154005305135161445521225325026010550516631556260012054356021226352253016245011061064333260633006620332426604354455543032362530353565040651056302402232535662144420134324532635124106231036550063325121120611511651551552603265264424210113251102551355154562343651520662151644004016402132146143054244663344155205256213500335616122553551221011130413315633326334532126236501655523334001536222642463253540611032424241243142243212034611633235014240322253215021612222610531523632561202136514046144006622156245411305316644106054164635212455203110055510440364443504655523125130214442404050501341035231333535166056461366235605342401554631123516310124262533043455652642561221262551022245322460201223241000426051125512304212302045002312110513224040135445254604134555160025343636043441521313636202145443453225433501605533030101403540010645652231041014051506122602651006534444125241122242245360102113563123512541254412111610206041152454042631612006101504656501251544410243152015125466131010042545066444413533151453244633515402343306442514202404265053565351110561561604661664600466505425662533122155061204551563155555053340363315106001364603311506132656112651050243611425116000235661061632566660640264555423444114261601256622333636650125466063103524436160106061502105363025541010535312605346631056654421336653062416236361630145134033514622020433551602653044550466110016330640644003634431331256653301122455524062606653344303444144526525354143613646326142102255021304404643456604062414051531311241123141263314640306226223034205162622601440263020460120642616241235566254010130600044066533605450062605131400521146523005253154130434621612151411000232645541132254530016135543554235662522651021006141416600565664641610656411121245525044052405660405032163332115365216442150146316200153310213160450310354260046265354363166424624202454561545553211401545114563561105525261325245564144505311640435210633253302526241654116343000664205230526053234640033041216664200616334254001550366444030414550306431154436412031536304022350355030014223113622025255030253034644521003563053215143620652254036063264114322401631510635542265163045566426141065055643505305326310432656102060625242450054211343026306206035265150522553102466145243104051314605535326050332604352601106643154100124643132454030641425220216605262661214022230523365406500202610150310341620423152615425615216362352446144602244454502332243214134503364233551524162551212200142551444456321625130362305414366145646231116205602021015410151025654011521504520550343651360000525504131032032224602256551402524341106152451054320246650542564252653122525104126504541225035314656604045344313462304434600141103216005445253163140465054345501632265453521103455550351234023245445214401206642215114242023062413502053661113326033310134351201125261356021404262634021415522222554456514454350615110451010214406514006000602204221244530231123054111320340423361235155404534362246451616501241401202221244245103033652462101515354143106226610625616633244410313060053021516260654646031143134265161032650126351235553300115542511221005324646020421541561340510145121303006301225113566034314340200203255521604202336543443223451322251653043550344650114543612315403535011405505001450254302042620454301344301034540501303234255011254531113566104050160446356452001103051226601206544633645620461145411332306002054003204115210532246560436631553512312660053520304041336315023352646024434211306400035436601601442131456060032340151156433666032143306531103411150420445606630305453303502043236560624253456054544050222640035365321051436562640011102256640010365412110340032002125044202033526646343106050641323224656600005463151265233503542154031223545530003034406623144243224503021210302436204152521663062012556440006110146533650140225465431332433015304126115322151052632251521052164226103451551662456543424466625401341354301506434220406412605103542003650313123004043516214166121266545361001301025240610645415141651123316432546401520313326043655204546026165344026124612056142363212415035345143012421155055053555626201305242453141443202634353511335142045630625331221552510412655412602251366234440451632635623151466632052353303004446434011145162032056360355631142065415155351142621063303411151443404330536401606216160613056322601030601016600621512240144564541235215364321544545364663451023001036643331613613642536405455503642040515664324060443042563523634336503420314010511245131064404215046020332231530266550516265664224630113610125302563512401364203452010213101043340152342563224444264213322153001150042122060141000146545646051365241366131336001214324132131113522346044162511434636623006234105200403322450316006641613530415526305362521256440022351214406563340515202224421562132321245134136413506055544401653150464533653545522011223310106551235134465332542161346542324312410021014566211226122541513134316216144346356204026502656305145222403305122026255224435313561525100040054441223365342043666510313425020013215013534104105204443103452165646636320556010544230536644302614252432264041404652102046025653434035345231642353351521154054150124623310045246352303454123223052650551566464332415540321512661406465666614363525516565602405445436021141020266445324651414213245113644120642562000026545260030503200134533252425610460162342063541310432045364446636560241606130525513545612613514334463315203052115140632663006646023202110153356122366120015264035013621101016351406420103440310010664151535056103024563436636456166031204241123016336214106663145516255266641621350243350445634241455551506555332334455304045136066360066550025331643001300102143344226445015061204551045412250336623444045422536224611141320132612512222155666331135630300431512023654361623510341452050426235461614200011632356604305362246466216161152014223320066154026103155350514042355062642031056434216542206136525261532643323016552623320010231263100610514063662333526666026354115145241555334340420636136052305606051532650151502102351150026123606141153324026615051106066020615634110321001036233623655230231053614413566530336263512510006565110264614320425164244023323111423512015346052343645646251251551322021302445523336030060020103213101516264006311036113641003550562241100016420361633412141445114305633046646002033203054465212431046624325133140224300034233225031353005132200264064421614655154124563031160225152455066411112624300023031403664204560505651522556512413663210320065134225555521160326003452253334622025302202141414453350512546662354610050260425401604213033610056000140556245326521465121662231465131451241660120202133535544123602321622431000110642051324340500332652544563221062463616432161013552443324621636161062060450063112650012142141240436325621415260415000266003152521136051132660210261106430143640663332053110413000352621450146444455266231523021655564316024442422604643242326503213041620200665302146602601404531423124544003056616114245321114634422600026430213021362536144350664460561324024122652045222330662253553342526166654060565131443360161543634366162241501025560402363125043335201451122065216260015614522451511143632250011310251450010156642255215552124063222056315555505314656604516326356261114132012606661321544314144004355425404406643541301600312412441422444344522102642366325551520453331423424630052664226461635310121502140366200553212241602526411552216616363612042240444615423612060502055202464441433251034555106532213502114041465624350006644332320266310650655452624614314532600532046530633551031256251460360346154665242112313335454031541511041264411464044030413121402001234143554564134316253056303344265460131261036525115513536126150041660432600562441015414024222163546011606265451332651002664035356133405026130645625520056132160501303064206335666500203136302335363352631622321111616123234150663102412306340303161641241323400611561664532352162603613121546400551124612011516455155250143631553536040326652501342443536524463621425062540344536102036430244102504163213532256202656401151325262446563643530420454036032004556205003210603603665113542056320465464262360632406321041006623212632412104330544021441140666312526145366140053600551234443123334540142453330006001222140064230646064112153414231504625563332106422400664204045333433556350154313162205050564600142362644036551350325226211404050145544613610134360451110023445415200010150314543313415046235105136016421344362622111565145142355511056556160124613111221345200136336553235600445046462404112250251551536206023332256241411562623613214632331021526062436536103252255051541144520202303606046465362115444006262465124263600201323025122325614500611651536512244566162425663110045544053141614602060100533403633104534431343151466632326125122254431414401566551016152240553662604624456530606212042044136561222230415540215460426505246121102220054032413052663212245545401641216064235362452604523345031662406505313623666254641410421110122112332033554563651322411545035614455463355054214340104420530062055451400053252623362311164220661453635640410550311626315122552266225331035613301653444356622544253465503432133612654242100032646365442145412466423200106064666614454361505206161400022061466654252213111606034522415435523250066640431345063343436246641341364062220040042552203533244426530133356650025340244611114340330424355555564043401654322140336044625103024561121455026426336355236413560163031035201604125651046252135062500000225241064046216642652523266065114012212623150424166342423402060553114552143110034015526515453102422102522622116310431304533623525525552210414505652265025536432465662301216113112214412024636234552656252026030105306600231234542210446165362262454310100056416514345666540610512445466004355126600335353432351330341351343611654006231152561530104061052043445302203651203442254664336516560464465141031511011262211224044604012644012355263361233255621416552040034121406431406101200064345351561535333423256353331301142356105664523464626121343155255132525243642060645135502364200103046460345664040510561450542345632522061235506054021142462422214330125264150434110444416341552556562153120625654104141014663612355105463551003423440231234654434406416346556316101346546160532612566665165106001364623044346005235330302155666331043554254015224055366631040415161356054535363562421356564223342521310201446615142215211204621115601141154465460420246634201410665435451622614030126444460653124525444266526503243254202431224134030415541160120045134263401310634530215506221046551466605303364522235656241415545321014446015402220623562505314164234241315453263560532212062224652603012665216644621543323115506554512506623013165456161160121524050436020204044013435014234351626066432564515031402222326464326610136320534256262440530123346446013365521360222226555142263642605343015254634034634254603664634362345250501116123305345126442132562634502633643556250121624365123011344162345455462112510452263466520300346160122014440061401613406616244424650353260460566223256650015626013110110355444430351454214214045153253646313040521544516420236166021301335204321500261551134152566430402335312215442026116553324431412355036024660435556511364510612622042213662131343453450522524352402553100356231112155142143221335123226606234122035320626263166113433212361146543631000152642314625353662031464641334335226304463602164201614635024042565111062665642265322060156102243503230223230436512655351205212564343001204215216463346020211053544611111036434146240260035622560155053260506235353106330611311121216014520605463310213442663220446163221041041604416426343524322625314346444420565203566054630023520656335501206256533536505525422032162322540162322364330114500015344633344145403054553151510461533214316125164060331150610141103216044464340113563030044406643541626046244516135605452313023125410366043014240144115253035142201114044304163635653642064335650503220463222044056662613314642431523431356251433666310150340240501420350616055653430020135316101112505166052126036506201441264314244305210545640340350621126624650544633556213255000441542056116104662360660444110016210535642120430661254463551434222620544144255443613266513624040615411020564426116106624066426114155256206541205031526411461616012046434515342153101246642022314143523315100105403624643662154431503055534335330622460164631630340036662104355654342306610444450264150224450254450654266656336435523446261625142063265153026364343402210260023043302556155533514164331163360035400342051630662500304324531313660056050633344052352145661124151555100161616616003241665662203325400565366066222002346012612444132026343642512502253526430540015126240121342105343400011551166553141133006366323111622252563222560246613441626364255020643453162621105621455162462522103254160655022330604456335452316556564106335402424420156460065312225245305662103361025015130625055266204235410516025622315446160640632560431355560110041525553034566244553024554451452135011145032143332102105333635250123234334343415535325512112156562426151633464130651620541051436550244631415323321561403154034343203032264202610235315423146136246521235543222336140521614303515235365133250203312006064603231235060416354645542334655636116413534356111131233550405421351260456301513151263034655064326561126500544525311145162032315120236530160031246530606212353635624241036604306451562635035101152654603210215140405463354604223663230214225430614251211620604602650164010554552644020546525546305625126432353656542266546653460645154500052203112160045211054650513202332615650326243653355214331420365152351130520412564415051022311444625443531335533563434015266352064254653446146134250102162125625146123166523010205262201162456323300304202330003333140215662226623640514644130054406302241610262323412103451436412212616523123203261340143431113562115220122565455243002423116510302343044611535446520461310460012631042003454020641222216122443613026642501656412264606465631306046021044426433202515300525610010111613606602404552521151066433365210325600624355665440564566546261160404515544346144006441453205442302046155611432045201244164554452641643312465503013004615033531045403600141023430616562105452644343662042651252333125011324613110206403563364534511622600210664130633021432040235362025441301435363624561412466135415241555665652234615204600156401241266254511554136554646636256246041164061332564125642635115204316412036440606651012620345302445235002331305536024211656211354201520465222450053304622613115622341434240316202112231236444652366102244460616406145610322503512031346064013155545064426204211623353161356434404366200266036001632602603643404642446514040364326644133132136155056431006626304404446350033416136563134550463256446253211661441223353563442446131016633645263336105412243060206030561050243611631404650505636035564361623510124414224404204413651356564223142401441103510115263002204312634065332010421632265362241165135104434051522013045231614215240454304051413522233012116411102611464011463222415534141056023356465562012155143442135135512630122261662542534455161432100425101002062220444113301103640130420303602125625053303264022265431302065523242504641245150426165454651014212112201314120442223316341340123603130346605505206234242364636043462302611013113212421512225310356244013520015465500542350010226405146450543540263315154630145521521016601640461045433440552232502205163320306260401103065112064401420650426665643135044523460266233023026262314352646225025043336315125412010552533362662426134222533001230606254161352254065036456144600400510513615356642452044026211234124050162424461113041036050653431165501562043612310245100632043133146604210310423656322656342420246515632062334656403332555516214223146150302163302120306462413562023150641522131320562346554331123025065214050441302240623106541026332554500524251030465101123033236361652333625325664613425434161211043451536343560540445210260250614315305410254306354443234653525106220612361162213662264616640533245634546112015344366041360035033430232415415213431420346302132054633500566500250250440366631020403134002514515416433324562113222601650005141123635125340126144154014524300152035021345630515155020026010441004441430132650360325664411660550306566426200506322252411401513605003203256236354424525302042066203512612210200042511600024345501632311420654134145205044344522102612222304134252131025253035142546032102163406533205366415126015343263453355331210263302310311361216636004160650565100361260243122461046636522103630045600425551525421353610606023404530500212524201514015243356012202606635125002333523546403040216642525403244355422650446565614150634343113065612452513454555562326341316112510006660604605453523312420040305163431016411534363225555665251230461304305030612430020430431605001001643402506521421551442564144610122565155610631326641625404265436656336266601614301632403005062302126561643030515003324431424165242335363550060410251560244245630201366012112446156620415101626545463012165305460455101264402403640360160040163562614140316144206234665436443030321015522634534341050532600043363343563401215126651453320340550450041303231324122216102242253354515125341031322636062446315305634223262266660026513606443662243434055463603206434614632240050135402132055353551620633443001055453050160120132420453000245151246300622226346132554551405644264342242420520430040134042141566320463516325562641643625046661001044151004460652344340214012466131641361242236113556150460242006454310040106521542114161045200336663415224410644214363260040426223404410440432003634133205365641031100501213553633352345431052501662504204433336552342036023200303104053354602022265421222016144501515355420165632303220103220140536322532014203024405220000663420104340311630650025534444620663406323255423023605215034244513104441442436564150304356610616326545352115155351142262354616164236632555540215460014466151420111404435140405463104216322601534326341304151545166446432033611016260334000145552204410461614165561342663644010345630131026442256135602622102664561232604343114331543421453126555520365266104553260640164353544533254511112034633144011542534235412063100350103463135451342244423301635353320460340066561501062414424460301454240556221101312015405552512635020361131063043251145036420655651232462166230531064241100216603253361112650342604660034053133351114631123113462554410164166204121360262140566341231304603526361112010630615344156560125420431330562046646501526516406255642262453404515210310116565411045114461251422044026610533155211050541123044012522334630252066166355326364016600623110006205241103661424200222511032405414503342654332544301504362451624545144440630121646414435251145113354224031114254451020463532204563324461464636355205436341104620301360530151132233546141633041661351460460266014414540151332333055226240604411514530315264134601364400050540052226212041305512425155041624315121142150663165140154452241656014150226101134661026010463463255302331204501566460234361224511114264624506351343622142200114344152164645554645665613243356636466442004562625502464411054123125340323006340445304665132541366322635641166140455120606035132302065306661510406342610344566213303631013423045462120556414623526502235423511321306530645515050460126265566114135434551442236106065035202215134233314036263014365536533163632040510143212566660640034555503562106330344200011632515204533342650524612215211204041636356535460422365362241165533553312116644643201020500243603122364535046025111546434223023055501624105506403564612255314213111111130552603352213040162501114655055311303033021334232215532460033320053362604415646246214550343662436432120132602000324123641206036500246443643441412033654355122660145335524650164566446304200206002414341250046351506663120254613432114013345103040343251632544150566350262440230001042363042206464252350542233312546233333030116330453115430436634620355334056361206256320636302224513423065252664026640005010334651432432260606024020561666165050443164605421152061326103000531411610413461254341222324430300535133522450441424000515055343655524563524214430506354430522600132660015361226412624240123120551351100033515304634131041532503400421032405342061634126203410201054013400632605044656456444343003461216450331406263504234454122013550645146036541130061262532354334650054020626244333241522655134313444106021460426326306046315506160405005242405021164505321114145165355234266102645455610534256453004604640413124124341334351551124566321464214234523153642315032636230525340101103116114611662660621121160451335531203610266250652635436363544441332024031343546010404364010454141136365130505423324314443552255633651562521002640212401006136152554216141444442430020264436003032033664640655023366401645353143413261033062362546210655054103235220336435006633115613025132165501553230420334136662220051445350316565326455542341234023245111514434035660430531423424630211022200562111560113642064335632302142213510443400263302310336110162660312236456001220613340251261614626641055063014416323545143354015546630645016235010226626534611531260210225461633161416656050615610561105663326351101022362645206525153535202420210231151516304541544216263353456622633226531432052265626420041206301225563350644220312353430633453006352124542214264122544556423513053301335016023445643330023501504545611560535400232344054230322303150603214435661665101623163061613003066220445506324544125166261050626124235633155262655166460136315645430336401614013351060250053210515216514442254001335141210342164035130316052601021246451253330420541450644251543435356660635602233316535133563603051130505652254066140332136601032306236453060641316566030056014333246350502612564103144312100111656410533333200466310026020460411406405242315621604343062050204664656636340263163536364511660414516336141215634634034345126503023460335500532524341663244553452051450203230042563165251504125400213550201540665532231601241104642034146532061401552255636164213600263530524343352513052443355511402006545556012101351532235331503344341214462152652254434436125142145515662365554044655562053433430354141140666525435100635155403160345602516132254530560541564526551056330055050364256224554351440052051402140361540020153306332156025315255161225223601066042425440203261036021634311422123025125211554315112561463222264012504314553356352455223630200355263255262043250635441142616044521440124330536401622464662105266422644032413052411544654665050322045430614251515220130431136121660334000145350460251134025126162115515544011311416501620203116624333333531360066622332665156542006315202616244360026043463251430224516413313510660122331040504436362536133263014313564441324560425500233231621041130143226615116334601663006216133051324044433643316530440321354341161153630402601223440651502042220364023315251614206443356135223262100326341411420221304261160403125351262536100216135066524361330126421454151233602061130554321235566264202023345351106601051021662023563004023163536501033220563456450533031026153216324261540132325045602433311463150311333631553255205114644120441411434614330346434350612131606012260344444601651501566441436215245355211214056203453202053340144633111106320604304045230500061601514544302641421523444461242325320160452166403502303541555350260564652546431603623656650345225645133600155623021645134515102110551002460060325201103345132166566150350143044325015552560322550551101634225535524545432053160114235636403522342015023401436130032124154103502201315410560022603423156153625025221624263440160533266212146144643610033535433202320255463213131236506532035466256334606402203461366504660563553014653413010053651426630521320254120304542433531542632325664141464534052205110121066036261426340000205462014314541245515566000134122513533221153663616656155010151261106322646436404663010154436455324356232240103646456346443452414463426630223636031453303663261256622333066422151160621616066161152014616353101266321224550420246634632220440521162060465231614215360041606555220441041546434223146266410501131141654312041305041325655364465140564051324155040131264042322214401210425350305023121441366511342065334544050564464544056006655340630501163134233455506124321625532051045313546464466445530116352222611253022164562556566166364405036326326235255565242614145242362623502112435403504600232101163634641314336011030405460235144306022031153121200213541306603353033421505335525503465536212121004433065441325565101210041642442251032505615100001103142014165266652534641043160025255000263141441224314623506000355505365564450416462134553545112520301065131550144604242453614255235305453010433336314026123303032201664223003220645126321622634602326050342253162410340201314160343431560126200061103440625062120605624530001165060234604261536503213064140530445261204441606424216334164543500320033436343540125240214611055244000306145124144013106550521056550066550256455325513124466230400620643035502004241455666036363043412522443042431303335635434634354246666243302135133246105312643533450162242040252030560130643162104603456054410641243163455355235400061661434226134361236533222564230413255021556101603536444314034516634262411041433106642060565215060131340551400011405504231362553542440504332254600511150051264432060312243406350642065264561063342513640363554031116530640624500561206234235234136610615255452465014133451125116266435265064166511510001420446050642602523663665012544242023062130563226022332006611502140366454016412120141066546662613314026501640124045430400565100361616141655602305550165063014416016202031104132565532041520164314235362561026341120164623005426622032656543565042553046524001401036020525366610350150354023235214502434065506105223445153503236243124613136420133540035634253350212065621124543203111661553540442166445401203206103415366414134440462053000621110010614420630534466403150235555136052030602553243136303136435510364624525525303225401252126012434364442025063554126126432260005664566216562653542425513053325033456435103044153601456643426230625555450422602406520343242204342530333662132113402125352443165402112436603433333660634151461665111035631132036556333565241212504510056033260554045235534025621100243401052023231151136543110133315234020222401101134440244164512605063103551155541536402333542064205230462642561260242100266432064623500164441306625212626213553004461155644462303234113523045103236211165121220015331224662125056335334361040625163422466054233413516201130655406354045342545324564505330624054400222500000341203630131141636055164553240454532014535221426652205512520250516030330231340365161503113102310345352100435245123162626063155656520336252455650005015452221656125135425420165034045060614124154321032433250124051513650615413624324524626631521001544151315366060401052526322661022315532006206325046115622342262101045414041431252445642142240426011605441100642443666051465030161222645163206502442621062343300315243066660631035241350205361030601016540261031520055321226064235362354516226164243152340554552644514135222326024312241342663644241055064032354514336624333333644651405631423536255644634505130541444350244461621036162455205016440140151462432324623411233406323254232360513610632414230651456504406222466304265662250610064631111132535162465153362611452211366144361512103266236611046612230263123605330510243253610326065324526305435605404561051125012435615333330012422624433252330511051123622313116036225315352314411040244623460442546041042554416264335205400212142301106555556332004403561552415656630624444066506004460302046033165321442636166444044524300156500106130340242612640154434225506262362032154361162214334104013161431643206405122004213135445601424226542622436610302105420234545526060300134655614545160126244604150250551050340065000443020323650604553524645241244430005123250631240063215154633535240111052204324034214352053404252304364162546034155001031350211441040433524235351460404321030104645506504655223544662610525535365214205100542444466400544164360636363044101125612504010122132003331444360662162541415324263241153366336454445116602541215066652426212454612026535422454406553200140140263540435634512325365540615624044330054155534634603606046532666445461612633453205013534213106324534262330010531226006466006056521355264445612456142662320521603631421443523230031564252356653545311563601306533465562042665526036626266452306265324646543362532604561520666414241644312336512134313122600051561453254436160106611133260360062151225350514042416025264145260452334030126444313562514302054652553012116411610466365201034563013564612255540155466353136006664051324155610263411213054144432524361354354556662160533111420061621401202564530242665563046302335611104311110515524050463462640312422220626413325246343360541631460621113055114140314352140525564455603166560541343113406415000311412264214105002021135242326556003661320253161154011000245122023533120350012226614344303355134343562140050330231540661066225611531433322552606332600131634621446342501506331551412206645533340136045230216406362340122140161144144502225432332203464510520506522565635633336556423541623323301651611550415432511464252434256605664115165345502431526225311315446455625424415661346261454030616606210552502062166014611436664006250220501210120640334444136621643201523642056411665215304402313551211204252423260014631224404050131161336401646563510150324336045610666254014221365526026416151646543312524466021002500342646442322232634020661140263216102002231502013630144465514552021314166303302601113313410160061623225666424635350034104216432300015261164543066162026525235156430013343651626265154311243041514163600556503424345422550052655320256433446535136332241410031445534446212563113432410010021612352315526201105032413241212562045340444144552651303164250415526635122421612430631311202231443354236452622465540134341413212343126521516632420220655214044125100616242201424446665264401443135624440501065236135326366025116420363525420306150210533310134351401445645435506264201552216616450316624046065312453666310150463056251210261146402103630045310264422531421311110645016235223326651504013126400164623005502444616235455666210460521551426056462631410652250023664323111602350223110344046033253133332241415450165530232050641645366101624515040340151213151256254430645041063634103035405152664103032620516265543630122632325012461202514036430056350255125614320135251604055143566121124023351650134344004362141245531315242552244120225642255441664414224422153115225605303024633616534656404140002652341552165462032312426335232254024023634111402631260031110023520313363465666564406465242601420043662522512516323055060054025322601325022534541666135621142442632262200545211014435264513640143035655110402264261646123663625603410662460063220615466433015604415066635515614125346263564116320624651154452215061245354445322146064236054543034351650061515230333315241226123244316261444244406332602620563033623122332121510210354351210342622461214550330531164015004056263233334065436160233261410403444514621451534140031324426623121212156414405044263233665051133605013651511010206466450406015425321256342306321515035203254445024654435506151456343332402025304036001321362256353516162035225125250056543113303435231153241146525551242632526035220322562226430501036321154130461614411166504336525551410614604553235261111231443055433100154562556623115230401626156356250515035212032366020242345204151134554544051565316606651245614231442633025206546255635153630255410120112526131235215364310564342136361204226505313623254442665234024050146432353656114632224160042555156135602622111305526001022662656542006315423222144042662203261036162455605331114242605646263663055414423522361141440333544426045421122313044240411131642612510066624163153542146055003206455160325364453464122056564316640144664130401230650503104554553160363131251626126523611540301316404054416026400620505225263166151240222341140251065656440655451603252222646213066205120660325114356202223403255563142245564256104041166042254550625065115535165615146305526425336534113212044365502406313542542101203640050610453336060024636030663030450104434034651363543033605252002122665601424236644250333020144350620354104411106305053566001033321360652512454110443453405242013065050535651541242526316635045163613215403345012256205461512502026356161204433052011550621055424300466221524330303430120464014104361331551122131146506220534643313121435311533143563326043413135041564525355012541120224613335540656566354436250666530355651503104514042414544351145432350462446205215456345014552462143120602216205320501611262166446313351603352144226166666314114631612466515316531252551302530150540634302050306344045455001100224216545222154562124312433561043562000421312441206130230120011666461332304560656102116122453611522140362644324564236513505160606454305644323624214521333433443015101606201220313232204114235141311651644221403661034166002024001455412353311350626303635666403333041063105624646041425136216216310535312605560214042632154454536542206136404446154266625464146503243254203506160554226654665534141056254213536110266456123352213040346115312620261624431210425350565435650420501644010061621401314106522542352236115123014203606644314605334156415463541424542626601120222520352400245514301121434521321401020012246366610066536024661214442323005453203466631144316622125606425015001666344101350344556323650615031465053433066632120131540151135666042366664231135650321462514426124133035552544463360164542350414466241064433501433010055003306411224525616645201354255301442110433133150613606356323054313552315415306330553225544116263326424122430155114124645541046452424151662355120246353205202134204252310454136530560165451106246355252066016423054035301026111665451022361420262600443545164201656624256606266503560520626510242645605006264510236263530163344230336422434452335412250546664560364460614255124355652222160045136533025146023620051020443304234555301000433355605565242064500323365544344625004622251144355545661562450306551532613613610143013614062311506344006560151315010454345420061606415350111524111401635321545406305550406233463156332422411134230352304523420615403262446306311124323421605506053633106333255320546254312125046250626461054140663303621343300633430215251021102644313241154214055050122611113540166656444130505235426563033644346463024542031443642315024163202513243305461106546216400623554350446245102465202043430163656653346146140436341366252406034636121655001556243223662604022435345234663105662634021415646634510252526153263612060502104211101220243122415653430020534606451502335646550606023404326043431116250111460210225461600260434630502312142553046524401514624320256453020023664323414403335460664431464465222563050110562315334043046626233012560653356442406405603356661615351533411163510036301064532463125150223450325001406035540521215321222566064163022355321065613515361422636233565225636413606505431015400026046235536254166514542562030531262334210042260450555535241216301400546251032061500461601652464566213103252015411133503251330036563365352015064355533106431530256604162165455242351435452406226332601431240121456536305331463640145143112221401135033301643005300560351302562221464031125432111544043403050526453613252354436012224365601261033646130015244560652363151530505101313345464405044143256144413636010642601003002411055644515120364035453232135654516124536233345034355212521041104240405034446432102351430203332111543130201556360202056431631521601022330243250642112204133542435444411633664355210405551265634154330110006620132111035243165164510101544013543005514161524113021142503552614631343362323625415063306436663431664411124305314246664422135253031331166161041430211544436254305624164062266314232266046036433213665364405566253306316032452025506542336222236005315242330112346022434232112461343364455356413153606322402256300246336241131123512214556012006126124220250651006553414624533525156411613052606310035610134626520151146023250611534456360606233554541355533152544213366552222255443001036643433230165505520246442112332033340304155413531610114500052203620121551453050021254331543421550553113063316141663251430224413665113400140103602324623411426655630411160235024426045421053341564105011056232661300033366245022424645666545365545456232423045506613260230061244352152044133031202564426252566264640065205431214605052265130004041035240664364143016602226562050036550333164501656541124550441426233223451621251405455022142152142550316501045364140121113442363234050242403063452224020606203143401434316226351142334303421452241116366650103300000642220256401201312216121213260326231342450102103145043205150553035116506303035661226232064440556356530341356514205522121452156236330254234654564104565532121134636030046330354551222210456522106262550546224525266623035656360554600514261105543616400125633411111505455122160556354130201063423131066151000513505136215561021460355520461323454212340306420234301505122334450231445021462255653534634326665626043353361615101511313503225026106546565563556134665455466345602013255154462003120126454634205352422643152336100200201434344426134301355001260352460410626631053516601134361124321364114401106456062102264366136125022664015652405115430106462624304212430245332623556310131534513223264100216163642035605620033364343444013564335025342551150305563655066111626656414302413645445262044552603421104464520264551136546265633066651161561530303514235631623236614056455533520211603054042532232111405512564202363413515544446545130614643062416236565144543533161361362623320010414332510355456365131160120045125051660511216004523442135135242015140145312655553033021334560506156151641331352065334544205253666123340632326302335611231103440412231304425463541424153340430436624502243460203610150465111615454026232532001065110330356500620243003254054633521245613055601345542636440144305345061110401610620616264011161236452320203314163443164243343055224353141435065510425511103240443345211022330324160504421626303105613125512301204364246625604244123452432623441461411111666354612515253240155411232344510151114524200436412462515130641616235356233501554441635624300656106052063541230402031422046161240624166400253610322644460456223235002066350115506224311234014525662140404466553316650020530332410541300025231340454514314344203033063066231403105644524150043240544556606611514510135046545302031041522321444636514036631562400343556021463063204353555361614244405511446151411414141254424401326443244516506421164615315150212665062340161501202054236363431011240421432046164641005624523305405426314031102426305340236102002163112003000516502335423321413644665216120600165120203436111321236261235310621333636266366053205155151005503143040301340126030366025210443200240361533524616262546264420356124233232236651562520416536322362515110454122551056416411136445413025640132616364444066256461210235313350110464420130365352333531213302320524444223520402413315325450362526555151405251331001052013454110315643133343202140225023420146602412462441540465036163014510615110451425364054523126310064555106532224115450313426340132126036506110546505151263012225243356012203652661023221553240561105663106601223305056446450350150354542323605110431111056033253133404111316454262660116626233012246456665415046511161301555241121310334065123412243003104101612225102641266436513132001641503313525403045523551451302351203265463620230556666542125101206301014514661454610246106321340253543216602505045104251361201652052523101533334426002441266231234522014041030363012164250640234136140015251602444314355132022414106061434256433264065216306505350601245563453153122054646501133660660651434236304316263166166424006602054562541632211553211134655324041445055532411166536510005064532061003551514515500242564554262353514366022264540453660552221302536540300123301511014503451246516032563510615633530266231163105200315425546402515253452450230321645415153244454566614206323063351463361535104315552661232054444005214622645120541145334222141020565216610254356102063564603142303135342325064600555642336501163460616366000001365655026206511502254620445133064035014240256523531645021603154606515435541506230235401004404660113454661322450103201661322210351164311360120163435025636225431161230252421344234233356443130331422640211535446150616414303660134332060611116333666131040655223315631150333540655620115302123465021624532260323056556254446232036655350453332204436652601223062265050264006206623102204415635321522413116456634164264114210635511146406631516214613044324601521114340335146201021440655503642040105140636621350211405614455463106345302120144126433202332615616625425320260663514553260640600333200532635110101040504436440560066502323521453610632414155240504633224141542612510066202225203556065335645365545456154540262312131033404506335645160105621014066354036645261331563655541645224526606552446033132461253401220542363100626263651143500151504006415335454405545233302254043346536300516130134205306146554233012544303016163612623015131162414520543420660346335130311156423622335602135410456104603304000452511364144062016222405402060113052000522600563526415414314443603552465040346325521414132341346444344013124554044403340133631514322420646511604235463361104040363633343012253105303400164202261030164624603160415323213104666661531252130310453546601331563301540006153033502252624430266032401316161513201035543062351163163413261140256233002544401214410031124266516150200512540035445010666661535533243143135345455122420143655306023141304631311606641605456566510140121055635143312054232561065611204212544505354206601163300626456302043153464536456333406411260644614510534533621363451114566235531351460521550002656263450360341313164030253365001314620140452533063531530241230644421521215626251633036462544454616356043063613121035106646320062263561165252302525503021163001614546050355215441510132226343660213624340611536105230111465051445266311110135244511506204344101253624025550234346054652265533041663151515625465026322140330316250366665343112160651314332151455041542020433551140060006051566432402333526666414656243535505421435506221046142443052165032624364455161432250023335216435354453362604415223626452036253613325340630501024340655023065145653462640312501655302362416315352400245514424064056023242304552532001065651234122416010562104221201625614554460444320556152255212530456041135126026222014446614325464002160414011322320235256522666153121641600344314356013255043544240556635012205165000032410223360224620255565100413662125451625134255660200431152315144620502660314443111046001536012410226024016512241644016526332315554662424321664256156236364340410653334156112012220551146601611000665455105232321505455030006362464350632101411040342330310502632303610523211015441003540044355110523602601414636156116035625135413324315031603523020635023660440451552030355004424255331301211521563215610203056630020332135024121204360416512460352136025261060552612011562213134630365500042654362444644453656641160404614360026250114051441656044641445631221066241066325114461144623111232502324024511523633161460100406324420656431565544206553116616302332233031655624442410022023606531034016061043323430514520416455335644453366254525626003035260116442421614513565561052605054240341350031230442611015665535322354144306414432244203326363565201622036121010112303304114265140620146135264115552515454251246204550453665665626601261315510454143024111565364105613206413126514232321265133101656042242643243451003431314652001664456365042351414542245654045214000064124503412264005211314060265304452204221244604430425602635411510006644332401044205355146660530545640340533552143310042510103546403040332545111164624621456525153535630143135616313423346105223445044062224642222062642050641645421460550030112143453356661615066132602311033035653003104101140663540361455446046134554202263316406204304331343515126323320366516303531161033166315652604002350251020552020021023624306506323431660524011406665366302115340063402613530642410112263364304165404006100010565452131201363201413136562603024010443223626063215540306001126463402502301154204050500044350321631663363426332256104502263154664656144125330414011356261614224143141146402011543662562514260362265133315341162633210240055234654465226342110451114601000123605344156011254204210462600123306611126323411242506202043355060314414630111204345034522523505204632562455143163434566126665163633204666504414463631332535406513535635000556100646500021054050313312226055352352440122466531333315360126254336460056064343656052311502152413002641524516300262402555536343413552604623632142112602054236452645650525255316152641343354544130144264005540463103652446651614542605056610565611333500615550204521146425356304566053331203506165553606436646160545401500660551335121462421312051652114532645241502341536655112363616425523160314361313333664140120242644356203226103231301302530630044640253323541125426003546556545034511433326311040036302463360401136351601146440241610403266305204310252202046355664646502452155102132455140312230020021034444231445120504661100153023112303523634336452415553332026631060062055451033645222335062112661420365152020622204421664252542034633144503436624320242021024441324560555061243215350323626304265662133252463436610162453206455160213214010235153341110061244352006202430061222510266645261331443205561526331640623466116044411422242134602132215016023612056645314611166261036463013314420213546035025503415215636453302441121453354362343612223050405155411520544300054116055311322502116653544635156446565232121316003202224635543164425160552206314414056362306435423054046615322636034213033520020250154415100353556252353060161336241221360316000550164351212101422354564106035456554251431616052660634523156135312523244461642053604264026140621054405532453031054533356132452324155343601522640340310434262510414262462040663343542403120021065213133456560305414502121423242042200223116246314002012155103566301316421510524335045314614216514362102203236524666363056663431025162450123536423666323430103355640004032232015415166456356331144136266601065544331011115060032101106632636614662353450142536564364016036153533120313436423464552442442012133165530560013644043111140204464400402056215122531636662246562200433623342261641332552202000654464564014404563133403610602034121310315540645531533203222361321145463233316144104030033415556002535650162151504615146216341356133626220430442554605103332600521256522223353104160042562535546061156102015434132245535205420120611236150312145420464001441565234322213214232433530066621225152244316330640644541113203450342031404340420636506554526240005325265656241415246505446335113052044113301103032443554201154253426432120132311515163042550023321625532051431246131325061006463360541631150403401532536445340012246366635100363015204413303254054633412664365156365554162255212530043043313441142224212461550340120121525554246520332534652424536035610502156533551134552443060406405456446136462251640261214055202236022154064046065015304346004033323663114451322515410404213053633620553213615645231004240132664053642452410650002161141641224013526004400303260401133631551634141102642352040524154101206441122005644222326220065464004512062064651541100321616144016164520226010331466236144626142302114014033011146014066366252000024561062065422661403155044444010112260364264216565210043644261100544013063206535514462061125354453353315103062203402332455635045314545401264164645564125114510663246353533103142430232633103455300161666451140623104041462211455042400054154525250422251001264513314010266006460610624204023600602224552652462530214446610365335063433506106545352156054321221231655444523514214103234216522310650305230143404006526223430101500534421631162320105265546351616034212624044503623412154161305545231240040362521455534605041022012564551510016131426503064340534301516660420064316424333304405125053522416004335155215302361620332432650640602633013562106150606021322003630635001525225264434060466433263244033310266630656655051110640541402426025013633152211545226630005132513136334023121046135200363443130423361235105112451313605230564614314532233623111654532101443556213255125644150564013042032650446565354120631060200032414541544216316210411304531354646420133540311111325346062111301213151256641220565661006653601064532463312025644252124561303132001641452245266045604113513515126323346021322112012152551412033054663161563211315241664201206361355562252033224426310351360616522303043466333242451415566024242611404114046405314562336315236262042260503215606100042530160401665305316162312115250504025411206136641433112515616310560342560156615611035226451346611100000314250231350143235000226301534046155222223065604440361431105150553523031466123021015136526435336601333434643032222103410234141366056635006441445344434566245113350040120631346565463434410521113262550206035310563323322102542342336530526540111410540660350421566315044450535543611344033200216554510602554616662455030412345062004664044326211316626016041036236503021531046160520436664235302411543564201212235453436350332131605645514006504101503500210445351140212513460425502456631625624203416603544320103543235040442325312553011014002310044206336103166354610364601331266544603430633614654064352416612423344442236656362023211514661356632626401232420544416101565062602622203611626355053336152001265666360100416304564251102445155254144032636066151365631244563223335066364053253536314120136326212620143204416555405553431202623001426304045042304154542206235416621340062416013512302005353443442641204352302626425214266240516265566564312566533015540453431064404215060515326560053204654220661453460154022200044154201022311444036021256261415063430350103463236412060326335345660143226615644664455303563425335162465153551141403125443064504316640144246612144412515022346252566264556013455450331352546552446033260262220132036651635016023612542465203366316156326226344322642355536502063402522543363206036465036056026302000561036430154004401600641505150651213040620504230621003536524114552225563124010315531322224561603300001313350215135362055524136342234606053345460260100006565160032441201642011064433015512616536643205345215055552543531266245201413601616302642255005133021146263553061555112240056014412405456303320344630136306122416020416126436450113614056641165516522462252365321550304212536160050563556234554365516112033153153451031034446250200541164406466525002033632216451320213640262025550226164160442446105511420123650412012311312001112520664050432123503313022241156424350542452641121445061102340523015504052412206546206242302441622511564234150061055432343500261542036300121425443303253551130234650434526103640114316525052664362350424134054121165340212604021640100652405336165362444506156646120106563301142351133330636202354164321031306223206054213003525002525230355123615110364044205023151523002456626446112140302242253542264065553656004323202030213312334611111254530134126560442340151564355251100641113445425351154130622610641223641061623564220410306261026132162003421012611526113122513510002342115120636150251122302225141122455524622464516104602033220151502102306335510363564041050623562505561161046662544353135053303264431130656113545134226500246443226332265311633460160116352222502120656236261145224352140525410636341066413040122323005453503250014064006520542636440144030455235513246125344446614325035311610305664531462534652424113152416664235553650464644541552056561123205111146224011335410363260252403255044012214162405331235052640241011242564603336414433531505450131112132431135603156601410465414505364502024551055325360011551311344345512515521132633433332534452510606222530050154653430624533300261262206133656646621323420104303320051051652163566116423651253234402365113434111151121665006631423456514352365034115045366563104256356210616613025314430656556250200132553041313553120634562406125666354064403152012346401415125156320234006342121066364133030410253665535624361212624230225343604141424156033044034010505655532001131166402350051035161360546115041341350210126636201512153025402346022611601555635505651354613136251553033302616350435355556540440365445355111530033230465235234136611232003306123330446113360250535150326441435453641236304055455156345440120240235431334303143360440242352415235403136555315160530243553266656605060464250514065534463013220112355516503416165301525256204063524530346503310250246324634045640265225556351512661145212540153530105200564130130010052604646301211316065052362114240446413443543122526301530324441134054405031226456210323151502260556160551520345045036244110535630430416006260665336501241401315302665535115002611256251460503116263131416423422360660444355335634302226543132452513454444233016364344141201432052265630062161361125302211124543203113661443656445560313035405152306505031020346663116035540521312146050530534506111451302351012205423646400216043166315652111662610353603561054201206361020634025255205656115353454661336222253351416353521004222641156535321466130063554662664444431341432516002506205165404515316342106425560502353146415404232254656045164332211260403104143025435230146533521616412125153123566644625650466356464340555542125323042051210014655641651405526160644050635315563543640634620361233255034150011246515633642256315445125435231026522164156105533656301261140564343413435301010066051246215150246125432032310135101304142655636106602631624631143563211355253243004140512051665312660326020553560320100353453151261632201162301324515026404243066345034061161642526543131145324345614043466013225354632123001560324032121011120264325413211115115534540012223416420002260624236412555062321610543440550351155561530020432155200356156541216244426216615055114034261066240245040362642064514340226336614054241556314361445510364060442046065015310051521223546443335605025251431604031004625424366636230145631160514215305422135204436245451306253616605636212241336121330453426364013200553442531555441521505621545004105535624431520424663266301462521320232553306301146515520240123663565535451461452403055334202621103215622061613633610033624652620133644332456641150611443034441420222124420516265664236061411536034615465122552266413154532611001621054015266352020655232455556232635353320460336543551262642004123051324044645625565611166155351512103266665605413466410303264554553160443166221221532122252265130004104016106220326546363100626263140113223260400235026463013314021565335535556225202543363206232051111433622225330431632141015641362030126662110465612534241021421314555514001121051346054064631543230023243233351335143222415514041630443532030552141231110050224511632021163636026105624242256232105500320142565431536251433031631524121334510624234233505403061421206032543466115262514344151135644311560456344203233541555164633156016023103613423164362100504402106551316610202123222232532644462116043603532212456515453456452564014322462110626335161164510144330050331036051042334653633661622144434246024253450432244463236610412635516142624353626005423054300055540132041326523403501400360443006102201521513053506605262360230203236001512250646645615031164131355150466604050216354632561426203236230604440461624231566211546364550145162125256365136262235604341165610520155300111211512024323146162230541152340341630356554454010222664042615663565026434145543332114042131031130546403006251125161524452264536554561523644354560165046002161521413061255533551113310365152565632226662321650054040463616440335406244264203016522214014511155344303215610224332111525641331410263402153242622514444610063564521265235636620263443511010051145532501501521122332116533612541514542106124526525354451030336522463011363324026615652421123122533103563560532212356421204306425465342504641245413161125134006656152660145335063012255643364331656166364405404421664423661104663113406415205162655436313125165606425015660641630204103524060616264011202305566665114350010235256522510205520242021354601134552443332244263103646503606224011335514163535201564136206221643323215413452421160210520026622330440246400430412365151064213206646543331060156304016260503213133243126136625262522036436063320561663100503662104230611155262104656514636651155001345554336116354335513521300353446156206553531661422311032066144606022652242055003502340414531144441443050216063426253145624126313223544100450244061365101125516312404131635520323342402005215366235411506114433542435161152340060600003022146325405405205312242135335016406602043232166520526065156463324220246333115243141023635164215513512466513332156314363105342151566140306550145260215040663642526501404100455663501364103302425401500443250314602653422561515003352052665553061346114026414435010465311266524140315353125044414001553142645436204120555546551006622404115056562505611653214356021362224312263002513230203160225044436313462223336535604050012205003623106405656201256421543661401345226633443610463563611532145145300005651110653642652301305646356231365665325213010210241642156265641234035003233142450633566410232005541325122206556226526221224664152455260065325520320026635054260121014144534545053565060305252152646400323221213034115304003422644314361364632462101515101253025605110606603335454031133016534406222465260661254463461461342515042616540006660604010624144252465016453350644220304403213503632632625401203206122302631200031141223630122632261265236100166634412355321065643641430116123645236542125101515040064166615312160021023624350255034106040640540351360616560263020041036326021004222641301266621121541345240036345364100542205261613404260311000662545030136113102065520544154531552603362636430614606025635411332646600622610410646233363446401626522164525636405006134216263663321325532533530201431131423231250252304323302623605650461134353326005215446054200024232345641352165522001006216346144060663555542332550500502401441315126155212550220505644230053331100503642000624536155305626635351424123161226631612116424464445561261610314541155461636646042262304306510002551624110343146344304051361626502453106600636300130416065220514344052214622210613413445631450221243124644241555633130430544254222052350466446332451565034505066302432331451354433304155133600543145563522625414103616055363220122635211364530663522003223513453236543410064412232012020033314332614343525142564111650051105644000006065023024660262435236340603545552546623461145610210513653163250352146013351211252444402151135221554506506446251553041616034454255355250126366423412236555342122240663232632141302424554051610165131163553511010231125560231260661161314462331003340300562406442044554055240221221613063123345132445331050303313245061506323440315614502200126536563236261421022535414310623512401364206156341154151104124356622544030126652155143422260102162125546510142160545352334460301454664463042031235343064341161153352555652410341536643605330510642141050032501246121540301316013503445561351536146602226562202033141620630101455335454405416003443130650632345215636453564461364652230304340561036430524032550415653532140465612534211602105210054220525106035250032300661352163204664066410043565062404302265661336065640226125315421251434150122456242133600443433042335211452350316512650512506104010133356266201556445110116404301436022040205464526053102464662632454121143116556642223130613056665004666215256066233245613005400253656000141433433335623662526164645405420206643624431132020051522106543026621523352046211155153203056304036664653341526203406305252636046455255052514011231336155411231611020600435354464345554125446305451426510654001020551503225065441121553225055312025411464064136040324224636660661520613153113223352143461321311312202503254505622163153656463115160222512031134215201130664036432022600161402315036611562065461004564360263321263265006434361112243354556362112101122650145443403615113653243140610426150650256563105646254106106500631204141000406003502436452131116003202306010654355503126313331132123505011362126124143260503333236606304635155361554432505330625652002526152151533630163551332161545531304300400251012602110442622412235243500401233005232662120140346330022056246163562616552546426532434525266222410200536134362201413651226415361536555021304404266106256120345201020321001036644114640425346550346644621543205441442562514612312112201314124200403024055622110206002414334530063563040260122614145242141344404624325361032021135242025140364340405441606323650615226362335605003655033443164243146614546154523330224356013255316605240130244112142251640261663332424515400440164012214162661300635524102142130026622330616134042603230066136115101361312656330136220661000303141025424526543601342312666135620600635105623325360064132251602410535245232534152122430615564414232143163313212122343430144015500261105363435151326652453562516501560216424025022611350632561212141116465412112404620635642324131142300022504013252050332524051353014630640021424360422341030054664651064454554264201154303116061213636605540660633635140604623120005534606161403560020252053445351425061115114064313265625655654161124554245116261532413062066015603461512312216541343045156040446653562613252403440162326052521505325062661431445541362154051432421231663616266421022046234626613423323616446056445335563061423412401606310440253160546223220440023145156524440005636004345114610635324056023541303044655503534211264111516112556621044405514424601340066312032243356152432165041044002515322216550505321455154034341314144130543366554233221420412630543256666666512404343425120263002051142413505244421510231351245331620142350400362242462310253032645001121003101231514251206615314652256042426101254513625446235262565150362562011353416056055152106054150132130465661133345645324264345660406633244410131010433423362365524030413121321336126532311550655443613266665230102012044222335163431016013120154034125004632124542214234406515036262350212053000621260653245232655600360056350255264006205003146505345225636413331645016534305522430246106321540433465304354424051406665366533543623421405520221415566024006415051540533123504662664444145555140044024640040311000662521632046631265633011231542234254111223063610433662452122164110052104453114543356314420334620426046446416434155152266465262200210064440115322122222204633053002525131506434325660504666642325342625102003116236136015344132523410062536010461261363612042253514520152206120056050234345414663563123402225246566254156366122311061621662463300223614530231663502224564053202613612251040664005356356045421522014125503050041114662546405001124400314260662215635061013210313115524221356616522645041545035316116455230064342615156544652200340465654160026226465256023406262134355515446163021333540206652131052134266136563156601220540254636144563220441542115066312305541350034425516366556613630224134600543223151021134001602626233216056633602261021642123624220544603624045151065023422663314164116265155031013344561642043666405210063046260364335530330164525534432266142014322252313614136625424232224055524110340412142226446022033240033046526406251615212052151022224101542261520555663136442664645546464514554540325533132553643466535255146405056355160441205560443265332660061465122116013003315362532501655443455323251660103015663652624140515331306005300152342563302310536140200123414242100032545125066251362404065262201162163413401241153436325552512635515066631226412254452042220364124354035011001061446305435605613202531612561432015225263166330666321260650543106541124550531414350634025354326300516130566350122030211534003612223050360221540624261140410651213040526402410143134143251121051346304123651554503013614066410043362206610025411122305245406060600415326114420260202622656362625223421544610143422464132556543142062501211606324145266656612315264233641612604033041601345604455035033435113652260235663423234256655505160220116530500623446254446621411341306033345542335633114360146333254131424405215120163621613244560110011035432161235651361125652225543243600564652232302222553062206636111524040313404201233421355216635606632062531044614325134623200425012321500222634402546605121225002102403611300503143421045215642045215004161453635430441460665522102332602410431223556043120220625340015645340406210101223150006550442231600266013616316560161346030666561445420124455060620134623201466233506640230426325104445532612215242365234433436126454153033456115060314551300040125530434011031031044352140232023136645501613031305646045631036126423416215235613113656254520541140301135322162164310120035345036621336224135401012440350444212103451006432046245356356112641163240335233322066313052131620152360163563141523141353165500003325226061225555630454642054641512504204062444005351362440125630411606561213615204214356262116662062460601311241123215162606522444426424413566530435545641364636544213013165456154110205645632330033603130346255556652502036113100254613432564235130502331525164600232101206305344640456105111154011000352516040515124022230131540151154000260444142623325510425511166025050413420530615165000032634026135340515541154046065015140464053162050423061242564603160025062005406463151064213206131020655256506240430303141025636104336660041532614465643613316354210014003161252061021603416563345210554434405602461644233431125031215442262065323250106135153536553116045516546303321611010543614344235331303064152543203424541030406414630436522456543534351556603400235121205430444040326325555534021426043132153046416225654550546253504503532551346110010302506012565616236544611402515221236304320334430466633363541146450526454042041412203501250015434403036656540215313140200652554654545224353152313065313031155244461451322053414563054563436640510551231506630101155463562152562151660661000606341232021523541222522033540153620155322364361624156531100412464221112142002155631503240106102643012031264201546134011656440230142316501662364462424116621030052500121256366143331062602542600535462203155334115444634121631446613032431143564240221036505123150140221162446324441310521214632625226400160245603102543566156344305155502444022311622342422422336000642100643352542265241222160403350200240443352635406306636153122602654333655565025625355123302352231304366501613503352045323630006406216301332225342411515421410104400310423025556614126331464646031143133221530033626351254316253056454124664216116012154426116106042023300060550520621230461304630432511411401334513301335016142064433516363464136403150235250124356124512202355143566121411402510613566604236235536254234516212510324044335104251361465542330141022336020642410112205443000530434600404562336315210035365233641443355165404515432300232464654333100544154531022656613342452654362452122164144202602031635421006354635241012462354564402133103633611423245164652353043311431441435453243140425611006216300252041155624664110224453645030353531346552030002423145325426061221203422030266031640655413340261050650451213136201530303206144232065416634254242221045334135654406534113126323435454420021402166316512600612312422302114015516304023121235531256253420532102035245314606562136101602561131115564221551104105103555024420605112653635362111664650065003624115225200421506322346006366442440650021406460231260343465136531352132422362620053463044151544212332603645034335561131606105114451622312643233114261545616406353545031522625213531506503662132062134435335652631564031122145602616564034320511214402324352532511541650103332523211143060546601263455526215602046465313534415210412414126264133551555401245002622403206460121451161113231151040662122301121241444421330314321432302223115423443661103323204501265040315525544240305542326330263440220401640463610643463566506523540541465264662151445063261500524212223350253316236050511301314341416512601610522005106565646322314624541154005305403062262213426516101150042122100065651130334426543200106064240504360262406642613333140215342423646330503061245036420655030403432502344564336135223262143360110355513605205333330012331203500112402335165656440655666642311316651454251405455022452110223320165205252544303016246202555626336430414116055311333236631123626204224114552225315054501331634210643233351335601563040155260336266065640226013423126611005210442622656362140031612501246235451314606413610266600531463640661525343635162525012615155341235060161003133321054621322405345340051100410460464343312166056531553264544654505666242225165535566126665036432403010522554535065564324532340404413104431234632241500336632212116064312043314456561521255604512066523520126252165206462520421521502602444311242005220121354455615246654055261635123016012025142355601554453362555532355152260653021160054516540140023045064363411645663521261441600136050534641412263115164214350643263533416510422334061206050444611255363516410661430325136566546241646063122442461504265601333566132624131122260524122454236413044502155005336420555125432244501246340111434066026153252143415605623353410414102554064464121543441135201642025001525206654400434214223363423510043305552601136650532435364464622566236326440436215432005644110402114323360355462320160203110600610155564216121316501605424623105036154563133463655024412161432042002120056315265320412515343434211315552560306605554432666244032304054565046311033551303305112212442130054411600562410415163454605013516144553034205162326501263506014100010264614320601312610366661445430204044013141552562066222662366043462302300204304365123246211632544150300235015010032634140405460235306025532442262443322226614344501343440045160325225650321462620305312614215214250324160504231015333316361262305100413662654040061032250211664451322515605032156056312401031112132431255605023514322241556260503213364306146012531542126135620600531145433562522342152061021603644021331061026660053022056252103636104542510014104313216305654611416601350535146410106001663400024130501525340223423441514004166560042230120206040204044133455243155031534512024111316346263034054042533602212441443644566542105502556645624620140012311231220231424321563310635564466431316044554212461120300360666663440266203621224634531056206620125616462613503542531152263141242232311221413665121121463060635622043523021636301501404415414661530655445136244602663404216110213001540415240041532116156254163424106142210221154420220624364633105546346462100021205510160245365140522462106500120131213625164332615204142534526035254134042460264024663214424452333001530143522052456623146634263016642612411125303202206630504526622324500334552156561022611650315615011013156110422530426242460340355014255560105344544004054311644636146101450002500642556203154240232063450341420221162414030235625531060241210513236443144515510556102150000324361123532065004436020636463314401445361521444025632405023436266062514355665524634164642443363024632511042026610525436243566000212253250262260144021235553300465456460542516424406525115513615052061643501423436541205031405146441361101311321605001001662305310656635026244545611560114202213014430602203136303136523305110530335513434362141245226462130651442612412334210042503165010442162630314426002441151311624112545162510010565452535446351541040421306100042530155313222213560315663146415404140416304413324312616025635411514341501263510562336314420334446101434241656334523633611423314636406610363610451062565452565452542535004003562241251126345020541221520345413041235013163311623325251323422236422335545345545642541646134066050434142205110143330431032005605610641540365010651102662465455262243254012061522501543526302144204625001440443243250625235031414210366500532034656645166132015124140141456164152625152002140544441565122250414253442163041642063513636363032045666120150123141221306264313302401230263510453234214230010245622412434202020260613444054413216641240144455143514244365511444150202342245365500545345440526664363452302650104243113310521302143302150653331046534065444005126023215310530633650061524030525445061642546403556434200443531405314500140150660652355503224202406265562606506641123042561465124566212261512426164441546206540456253125551261062420213611443161342211561101315206343041360065465131612634024365014233043255114663336221562441504451555256266243610343614612065461165013351165230002515514425666310605215226553450526044635056602241561156662121213052344513264324625256255004146344406625414402634265506010550516630204601211554251121365241366233231114253612615001400022061516260664352641146160054406302124215122264340250654241100216402300010453540023234261160403311531212043551036461123622313435621400553131524256205120660330355525426045055555364140121056131255126623123454520543420342556602013120136326446565232536336205516040166534561603300014104654123225465603532030552366252625233264660062456242133253600641362042604642464132556105544344024516465231525343635425100141056545254254423041602542633602301210632533212665643266465262433655042601605160224066322546006240640214203334102062603220356033134666465215121301134502200566403231530022601306453404136523041430623013366265554546344651302246104211445322606540433345023160210630135211345443202303221402661244456614444164614134353314230325541153626150416621402513426465316510402646623565345346260331416222535606244654045655502330500616444406546310566651012555154235354425266414226315321655412433441352343566534405143205540051013130316010122310142154111144532216134065630334002344654301645145105602615134601022602112530220246552151321105240116432601260305233041446505550430133355225604330634013453045531423521213261124423220023541404553113322252326065342646306236243364541652042504362535253304343100122001610445612144036110016141515652511353225532314304631242062030100654244415361224250615406643303465324002610161200323645120525364243366145310666253341332115603116122235316435360206143564522615442162303056442441044052023213615356020416144205563155626000642616241210053246413133600123512015346416604326046665425222564515031160120464324161026235310356244214215514460325336112363042206440542303212535126250213541306245255253011603622530330231540522441202232511435624463360164352412163011344236322301204364220140410366034633510431152315014131365612131600323213615645053161623100131335024505364502451643322114123111002036436063226104106460044343302251602410464164341554314206255602461644530433114316252501264313216305350040035654263360231034341103454416304561616512205500214224104256214541455020426543502516331050536006423106500135132142366554125143016554650613551216214653261004264353146604132343250265416116044160153032546142023231542526120510363353556554510606024435544501344234021423215411504010546213035556200236546343340600414160221514203142550502622605221430166266260326500604042450515611135102120000335654132354566561060235606554501003565153524204162133630312466631560344430466122000551640143645623040201652053344355110133050352255040510650321551206115342434652345035300465221420223332221343513513203450450650014641212400522415010000534033210553435024323253465304204532411452646601134014325201143615623560000641631001023421410025632231526304405643411161144543414664640221412432502064062302553600450114254466335650626032422212323664663414112033653412404505214152321224131200103265202362631603264316423003114154621530655033263534640330436566315361620312616442202464561401242214202660621330254126410525024104445551235461553454265323120543560223556625406020421541143241321305234364560562441015131116060340222232644515342153234121034501352001542564144610126503426046425235052303150603361002161360335303343225401252153523144166106622565642255441022234032554235041441400546251340502424024662560420363012164303111564214462050262603024010022246355423100424012115250504151353620502455105531260403104502245116332056166316233363446423352114553524523255152266465012116063223343112501441435453151553412365461141662241251126012106325345441630456326425635453435463452022414544121645360413442052314004022555034140131331662332241500356156022362563311012502504456354524315306465451534553365615406351062014213303432446536403302445016301453525514515453203460212103502014364342242201143621656415206012533444160635254650263611236104413643106166324414042365440565433044216455253350511053443100035624645350530332422030045456326266611156250444264661510204226120621551614105536532113152140461156354245466616565532000424106403024332216134144224000614443422462423266046460454251436666425422203605344305053220545645115453342050132336046106250362254001035611621132622401422444231614305405024236130132103460420032050413623550451453013535306005531554033023633165161616300335430246011620262656214156443046534025101635045244360361533461505510016630402643134465501535264525554243211324241220125601364241664143352650036314560624223644656120233603003561032221222324030252311104461213345422432322043043413104550320016503616010624363533502424336244246024131051226352253101306000456134051011113522346462512515541402422214522415435643266101310124664201436412212655005423512256515564660034053422333125421443566165066524361215053355212601243431040244623115314333266441422445563142245662410644303206150043063452224441234524325064023413622335602603144431144322362603164425160326640536402541120615524136342253600115514302543522021163636005036621040162652212350316512341521224326220021004145266656312154422624314042565060161003013505351434502054123212665643616165122045343546342204630652241014252604005612446056251203104064151225611200205404344022651634050301126206400322135141111565103124540243650362666065320003254325145061561514212140111045662465234362435525145251624552133611306350026434342211425060652354155125202213661550413124526125500433624450541642316530303264131510304635025463450230515313531155262422103050542016006543153551232153264464066052522312315424016364035152615200243256666224111651532625023565531014110006566546343420504520445641352434554065046424404315341206341442260623230430013201225160525346312452425154113515530155053544143120540664504524300015442035541364556604263662042306556543000165462164431602505022412160112243153154325550246025616106603360246302116433140445311660065251465230116312165415161040654221210401005142105056316345410162216103042340534653353263151314303340445246051063315621665024331653420650204364200446361432033215523622121521046251251400321244016004422012254034126543064166010041634325414135643564526132400315225601624501104066533605451213030004416251141322021302635460116052325006666320534256223141435261652312320010226405106313266413335111466233333030651016231633012642145503465536644420250646044254602552606332221531152256425610403501433010616016524602060620312623441461361400152513541045611046001536632155403055220631442452410650366414331123460605331311344345301465335202610562424230611155645256364065051250610615564414644401153261231526422065323250110062163013332105466410106001215203454126646526245500214224520224145424101425261121512335501220156165144556203444213303340350603665112456323556050026646152425040446031040511401241521642202256363201056002536040666233431506004216441440306305405322113444645620535514241330404003250223300044434202652513640010012003606544545365052520636613450344164204134520555012102535000426464105502461160462540314451432650522306033462335234633361155665311421640440546251463621604113334443364336612402140450522316634056162223301012225613240453604220543055566011245212126240046442450003401022105404412303201060534642600663656466212201623236121553011544233310452501616026166363050352634022524455132123436134462315141563026356225332523224315053244343644615424605042546011654111501434301621404041524303352353266601605225164052114256020603154416525424433154060604306452533212206466456104344200362444141502061020635146040155136315231420043310011230445626155504132360211111623612335322533113216031215036446102526432010330254033645042600313465000514252106513550463515320633341610643332645006260516301225113346366230044552333606265451332404313450626244053013315100105032613401414645054351625404265311231134611633045313061613003541512336021212100443554126126410425544160013163465605303024411660422505500330644566213103434014343141111166631602444314046033040001241022606001126463140563623000216114162515616310454602601051251552111616412125422562321026210465655006134216040101333523214316332122222204336416126010613515350252041155213224053466340002413041235013336550426010425621454121645360040056124450122015614145601010452204540452662221265053236600343336241514335152203002652063100563644040204040116435060355532064326221443203445254150563511501602403023221162653132352030114330022461262601351235032650614344255264541302346161600363115000166652040136433401663542024520430036251524262430210621212600056612605042222300545251343622441001060136323466643630145520020016351322423220055523561300013155620005544641262466436052352642054212435212525154350554536046035555614223213336044040651353544461402650603462466200202014451525616343211342655254253436505362302310564635025042502121426603630631053213604122261222031000261555441624561035136400343463555536055215050262125026156343604144212626203334460656422136024244510645320654666230632466003515460120121546033342240046144300415604353031453411663400213224332604634664153456453336261632631162640404125232415420236004052011604334442363521455144165134143145056561154642246261055516522623446404435022414255023262502316322141530151000633006620314005211456603431436234105200300600201065100266403343436246233464460140362464363431113562402633151543665633622554410164154304366306622044552061130554330654413243226000566264335205214463425063361653464550625065112245256125201541116226351142546125152535513202240452511364240165122440250230116435423054412240135256034256010006565160326334333315312356665500320142146366511526366332136266201556132121223463305300254033041601365531160462466411025340051100305015253416331162331605160224414550204241344205236056251203651445562045220454044350201216216325562224605546035254166020333425020141265211206653511564642600230126652602430136422036006626526162534333322230336133131660426201621626525240322000031524423264341316254342460561625052353140615161301362215260655526035040352021363206055043665260245403252302062246254341120541555333216222450340326041664120501122046451136265323040136610335551612542132304056550454422144513030360351502620000004114640102320033152144140365065363405506034610236204025532232213503235235361135444524426140550543663143056024413323530461551361660124450663456251226466130552011545652262324456561403500033266262506316554015141254624060632320016365403163252031634523201525501362623213465630612661113634601156120365525536006345422663425145545151603153401160625423165433045214366153165263225366435530165110120136414265653065402635146154000304664146624440112456644645632140336325303021326200001211323344425520550140211530432635031544333342425025352641323115320024005651433242660436523005253402002032540332245033213101516353561334064134136403365521360621544315011522012254630145521666016143016620412134620355334063245441232123556625565101210645662165640021214231506331551564041400011553516566645201354335032513333430342143240155411141060614314406201621644016526542040505004661532266004400303566156110303244120162534452510446256504656543153625001345554255325335344511011643430144015251315064334560445505516546303244536450341046046430223423441252513234206632254606543502516140040225510406415123444213303526622212621632556225004622225342216154330261534006042143610452260340356652203346525200643012335231041514026003340644611563143363265052242355063352453501503146603142631462414163224334546264355256301335212062131306041022504160256156312121652536453351446204245105021012400131111255363633632441323645052222323202425443621040202104565334366153630534324043532400635345326646334302235422626601646015253156014414031103434525253124244044603656511441556512512140644404131305054220463420042304351413513664545552464451164463501033653132461331301022466564034110655260564601424051403152620050235521634401050333403554321005002262345353142226124520354226504243421162664142366651305414005604143500222342254304534313446545642021024364263640430425322612204311043236330026656452613660164210641101445466312263545155246201331546545013502600325614025446612543012662206214302023363206210144556553342360354201100452353256434002446652561225312150143351605166201511541143566226655301622544555430315413043465521604202160066416126400631105026130645622200400422222655513055534335654552430052101660161632403005602621405605636120625166261050642020233404164244222653542425011065555541220664552652341552151463055225530144210036563365522411163623234451014256433264224054020633231555460044350321360342130326040113365226451346420110644360622253006356464340514330316333611635430201431131043014360250026110534325660504350334351132161101050353531346433121660551400416652236422335062406402133105053605034140131256112002034035060365053236600246055460334221615434655456424214424235130640305064415051606034250112540621453315364363563040622232450555026152005514353315416063152362543452433455040043564223436011245126040133152626435432356101436442536226565056126631046436154131252122444261166045213513360235224055143043105534223254636011320232352355032261200313402666063233265252553046340635531124236050223311125430513345462322630520035011024331252156446356002460040154465600011106323423335500012565060004664562604406656035136614164033243644442300621032442345016063314502416544045606305215040636425350141432455304135434566262004524533364130231152140315101321513406135444456236401342511360034303010606612124546012346315206044014126343303216444051216022636510025503420355462363055322104353606106044540230514213402266560214015426325112420051662453066020545345362001310501422010632461165253544664451303055431666255553104133036442046461260044501126422544011354306600463045430425103030600335232060555412362530353216121514133654344323530415526361136410062552005612552203533422636426033062246012423116510404610454306230212656341231304563206363062612423565351106601510325056151305332506332004403333401360416546203236425336534104331331535201506436650103300511145242006521630650113052000624243216663166336343520020250315516341461110000033015512616501546534355554212531524121334355135213042323125022040205464634351513266664232533652260235436143442355203000246531553264600422301254534554564203334102064231065033166233225404344022651124563234333624155254166020302615340021442423516466451220662005554442306213456402263651244432503405300341660045142061452413061531663355561652334232006510063654502522450333556442504326116045145024024556036425062600140443424451343234210342423260644054262545134665611111315124662001622355232555563253526450503640562613351046166463006504316165354135113513350254243652531456300516353233415550113533041302515602260215336551041664146103502664636004566352405334100260600113120520342524602560351000202425343410302426120443100060244453446404266325320351321310443113300456612544545115155661556321463504355253640652650524325155306541243124246030251622343410314045523004011115115531331323353466444022546334036352350306346064264411163652255640515362452511022364163121225013320632411245016250521301301213125210160251426335656002652115050410111623055335056363145432136042121140334560243340205022044634222333124365440120030414603124635126543446046303146061034426634445556301404441660656504065101000232645234513222530536252123550562241321605013024442653015343015254646316303430234304463440552232616430305160352636112224513423331552626505102166205100001103334564351056155241565230216406124263352311321204430613606356555331064300064222020436412462053506012452260056354256156236263322561015441510031102642352142502313553664320530624533300230420512151062423420353446156523043233052605310246652453562426251020066342323425331303064231453254254465450560206040204425416461306260322030135132142415003561565163405033556050026143351522033342502016042143610306403050666200555440036466024521405261535554534261026363000610155335646355126201610335335560360142532410261430316002341436130231226235645150143035645610166555134144623364300160131453040510034345253406224240421133104650005421011116001633626125344415430212413300516425206520216654644562610134662010631433460165560315452110024265350206665332141635462265351336532332055665016222113434145360461120403255306600166266152430653110464146621460311120336420241333453244461461304616164653144261553404553502360123222505523354022160411161416404200002413241553564655555635132064041141300332355333536351101644264646555300106415260051654150114455500251151625655362350506343453014515532114311303322245420435153446105060052262044654115662406113045425031130100543433344414430161126404351603236122543113665525500100421232414554256140100323424533101325331130045464603436404241065053260164144446434053144524666401650315501446250240220052450515236023025563024022354113225451653043550564400223510001642033064206335333566500263403463420036662104115354465250220516335003324431120106306106525266405166460136235630040214201416523044153601566306244436234012212254024023655024063132305431351530256604564012013151513064165563453153264154143136434041064502263154535562523504052415410143235000452150555526126220610014655641335054030620655353162623605650646626324551650156023116236136566555051615254320346061221203662422251604413345524066050434560331346636655412516022362563011262064064615242503002652063412652112045226034034415051606423062134552140526154235662145553126532026500635220141012502255566264666430642000313150246565156336541050263024010063124554362015434162400450526100612524462021124526651546520322160354065326364404366553321221240242126365452205126211463540260002432105154225663242365326612031510210432666214511546124144206650323521463211145525135010044144314040136431124153660505643664256246005152255322444314251446464000156424414210466060142400446552203220116064055404052504602456364554550226160143336440036424512125401200063644443624114060134152215532465453302103003506016362533134614322300355301360033015234524642216504554052400325116451526061510604223300251066110344260354342245563510202210126631620130410014306250320242640200532006253002464655254300361352234330403132416410055632213223456013215201402522206522453563141665462606355522564322513522062030260550142055562624442141141234412635010323654450243302161400651550465021565643460462535662144300161355434465011451214406563616334121466650020315340244611546036646335565434230461310460203062604042416524235344156560266400050131564543033163536501666525346445664342624066506004401611441463411140263542542101523154153016216545522216121213162353562312205464654443603552533341561166465614413060161336012064411222630153402543531266336566466265140552611421206032614223110346113435334121143116164240250201534413250220116530245410304042203026605535566126431550315314220511016465215121430165546531101250250322135141404460310410056364406653511564566522033403425011256402263651355545342655312653201551426112622324410166166355461013563560042264626364661556253366016106413036316356422433464322446441211016613210510360233132430156252546014046244502636530636521246104250421042262163360114330636342226244460364016031150153061633006500036050461424652053215042232521551534503551166431210254356340365315462020145015430526234204146265363062536653611634241344210414465133530241062521266061525526113316535556452452433404063343161016603462514616455143012244054322046420204505125032105425344560354030263526303303520411360261556652633226314613634314645000423560056250416613215444366533463506142644266065353501304535132332254626625633146202221404334325403220615203662236121215261132210214363061253053230034660232122552252033635325240606151323360340221060523323611541016664211556644134005363151306140322534004040413544551153501146243425550342663044013024223302260216346261316324566251530450435122313352642013432453554235662436123154034051520221445114305363023353611434033044362345250066104444501263104201103065112353635500612542043130334651432364016140103322056341043160025306255554546030204604502225432312600311120364005066330553225423514354526032623133501554441011336606646504034632012220551253304140124122136032005644222461552222224520141361323420104606440506354346611522066144606260052154455664222312611350632234100625350062344626414630436316406554166503643244512024111433304310330113450220613551216044563545211156510310511401241402040401164260023016525200643406214533124443250341026363000265006352262232441015523250165463641432122465624036143433662211622416644213124042501454202333522340061114650511066413444605233215340564136401044360526641014326262243363646021664252211665061132023415615335622260314533203203421442443045110451531403102112551515512536462210611651065265564321640316245011155161551426255605034133460216631111520652035111021212610015643005125620412431555344613055214416101302251066100113422511225116600306366364034633242436020462533404314533020415162504024002255455515336314623514202562143203362642135314403146130563344065155641230465050124631226110531442545063032600146241035223463054361523100525450313054426411426223031403426266063051105151333253215516622533035415502256451021536032512621504011014541514034125232022462066013235212401515325154601152305060230064030330100216343046550443431414263313461304226603515166106630220444313606345426023440510541263521126151216633402326351241052265102103535011405244215621363304664603352631622243555555650111612330264150224034540206406440142060410251560305620466443226060603351060250564505330325500026310422602406331653214433220346450023520313104533360654411626332406226332424501021063562430060651434236255214141314660161101356261614160005501632622006543065604440016163026430332005105315563543625143441502265224206054200024306130566656121214116010461261544466214152245654353340261050030105225531634626302005605610005664032321465326104315306465245402436552164220226435060355266526024301233523105364363563053003416661015533560141012502661663554646364143216356424503336036150634152661421001256250256661141433434355156201305533130635633406421001612212552261413542350520035311005054030656316312100505142163136114230066324623122264156263365115134216661121520014212352510423253024556314522316520532012120055425530644461554520123303305002262435264564262411036362103441441205134245055154603301640134603265304030231445232661662606542316503420452601566136653051462421622226244002461360522000601162242644223430053012644400335106324113063423141113263504243022050341233663650421655522665250410431500655302363501056602600020040055546454620503606406354311550405442603003634416332340414123112152063120010303413204326015664362036356603521052222632413105602220114631346613602556202236143155536025402454112666644133312002636532256234520016401125223315033365134261503152524551303430531142410346660503153561102642263552253242241136203644241606206231036550061414166050500145022321245134020332030532111161614043401654053451264445025445061222216122504266656424424563026501526516240205616605321051521026153216414412243152034324222636166444105205065236346566650024636030264241224360143124013145043205561060520630431626312341346444006654551022414314114351212101640045120636143110512255005133516521635664063462031135644311550035023423234564135004666215164654121136361204221341306033343515566065045121314535065564340540425364154036501530022601042643531445153455330362666065563632010553206432620136422036415140260004062223240045142061463551262025556626461013563560224656240333603615066361266541501034445153441033061254422553045006541221335462032610635516142013502236512605163105630320412223250353161354053434406316316405245220265123624254563110523515406200425153442340064003300656463260612460400610454264620340322133326522565332206033604600350335362054141123161123564464443111141131421624111506046126452620126205204216451412240553003014604302205163132005466113123212420223343514351233642110406160440662536112321062522062101303364243350054554552345424404630165450644024214132266305442503644640416140161244564433346511003323263641360533111451051130213114221252263140054221531444045654652164344555003306636426614603654556263031200463215300025256363061666356643322421164130361443621315400024113621310411612443514045106535524363403243153362124306252552621153643113214245346505446436533660454325620642620124515243256430631320450510034513233336516436406332512110565664641543020426213641350604465212431232341506632214033602132562634542666563344361302663135044523013660121140625564226165050443165144422532426154014623506000043425303304452430012565635633644064652466303045010155114124214565363015055303513541230402661664240034401312455232321505464020115442235456412064651541505535230302114626356116423651612332550356045634420414531144521655220025606623322404620635535145201534554233563400235121362015303032453234043602212441106511026630645340416604132343656154063532000325436002536040214432034400662652613340644611505550261545241306151610335335664306420004226462636143433662341526614250103444515140164521500250255612211264645441215300010563560145641203160043225244541510515561321453342236005333000354002222305311622003432335435435124216206651142522350541550423316663123161324125005621316346416100564134041320555101246012230311154430525362302141004164245213462265442006102542451464341424315422005401604446604202423662205360043521522031441232501400515354036343462530314361015051151210404421635303205303164144545462416502622154665333461445562503655505161402165434462152430435612010510161042500565033341256346115206014251005126245032433420165635205115120103604262225642400623660615542623552241645546503561452110116350035633461154641646462123351562332533151612061135006202211143040021262613242466104050161313062663664555461413343652053531654102630301003134214045042023241222343061116222421620015212502212426523504151432552360533553035545145261400030206115116561065641110454301344555444016504662432513102412306446251030250263364356435523446425016564146026623302446156620624534045116460542114001335141323250456035550536553662132113565001061333655642352601420043044340346564554104645331463640165063030303142204616602054562540444033445503000633662562514060354565510032161611466123021530615551125323440234150011246032335415544144305021006216346456130054064232413112206120056331143601420543044403206144232044131044344364456652465455262365230414325026541611062014213251450615666623343155254150563625343333256314336322005514353316633555656036014250313150246646615562521162241661001256250534410330650025025563510062631563650201605343022512120266516334434433061655266101540524332640323050255430463044262661643103236424210544344425206606661101545166625420103524365126403144022620164553413431261434312644035523010444206213366313356015612646605604660116035333451154201030254120404041150323402525403505000430255221210633215600421613334033305450543522405063142543063034353361006063340212011104426521600324105022622222142446304613105462643316450511010633053264526642140064462401026553130033511436522412553536424546431665225261262554645013554456343305066334136654612235662513102400623536213130535131066144566264560326553135561022150116563051153250630130262231464146504060265000243316114331140305225061404063064644441260552323345643305132426453436030340401360425300150335136102625021325100410423015143616102556534335656133204445112014456052404004620234505411551552603212455250430103454053150464533331402243034030316164561121455562501216226162514202264606465230262623141510162655210310116520613261021034216402433311463644504164640212535240340242612416233233066252251251363543033524241516614514311225661226232612406241654163221150133631514624643506326036226514251431616440161645201513652642240056014651134341151563364225164633156160634262514406066350253656000423000225005023434546333254131403263255506541663421234632241421055025524325401200623013366160441601530343244651514212140060042164451150160242230336133650522423531541606311652334232324102614356515633653366016106442131240425666114141254422553122112646456365020166220633410236066446445105063545646035200063615532615143033111035310364454402543306564003435635303343323400006502635102544456606045441366121245616523332203241246241110202462505300364210123362645315230622631560024366132334221302530041403460032662624355144322361032364300200134623060042210623322622551362441553054113536332346602562041205224321650351162312304600500053506133030221451605115362161310511612023513435610040333026433114202325423642612656506442222235426230506154414422424622523365425563654066343654505601003164443244235115035121050504544131031636035110611360243220030261310114451145335465410202215404102330151162320520352656242530512533460010015562530034145464206415513402055665301406401526442620563151402340624134162060165153355563535154135436220263202225061521165012433651453541464233665636143152424000245512351445313051126526442424052405660013032342565354552200034233225412413234002642633634365123011632651530263130604604352646225454630121656541104513000531411351303160515031133362134553545431654021164015443421651611550163230550660525200212355120246214011350306444055636400253610532111346532242064652101411040333153411605266063450226010331353366013341240545631151121665563154451201602310363145624126555423325514143343334013252050146635631242440521515534021426542422210450033663226645624620615225015426555454633032546142364033024411104566241440306305030232211613166042625063352453523625434500651006360316002341410502630241303631632501454202334343551504500654125441215300053430225123606644646206100025115634321003042145634262253304521605343043423131310550411663362105545425652044326565500104431520515120625556644032001005246045266152536414104646153332643163401100360301245141445431464405165541020225161111060502330102061415526564221462560210602154460211414212415124053441524036562265101646053044544665413425022201103242613234420466414253613022204244605616430205404230154660355521632400112324534340266253256054455562145131245221340604564344065445513653310640031626205316360610610265130350314004201513212540653442516126351263101033066236126321054620433004460516255124163066241600503165544136064063256054512344131413462346314140000062154504655256201510553604610415431666451653453546426066614024022116555520660532264431142454440610440106416516306002353321036422363161400324236411430236253531011430532001265516461235101132511040503216335011254531112233101003135300510611561664552364135634416234546364343402210444264302504333635305460455144612514261041346122601021246315532552011252030102436603433255062623641543251140054025322226656014235320520213301643005565303413532264446045324041445116042354634233031052633210240231561353146623614463434643032033203446300663142345435231026134231643631322354410500502401356236625233252405133402225246201636216104313215305334135654121160643114001231123526302144446513022402323154255016301453652343624340532211342653132352016216265250150314662433455040545025224543613023124010063124564224334633352234006201305533213354620301056356012120266516451050635411563432106351525443153352645115000535231333444360100363516443315325435664525251055151563562011556311420264453625611323412324600453143414221454002660042526055646323024025026622416532603141446440106636334430230331042533532366105234422036364561250204321556550640141641411566553321252201531044354316030410536554301212054126051154536354012065400640324120066001541165532465612002313560512121432264014206110314536656402266332241440506521203236022520503066035034146265622442114345043665262434033600433546452106644343256146401222142241106205455152214105650645113350020602352045300351164414452254606564302604562542552453626446145043053350134343062521140554133242322125254254211435526134125500023200000256520252426441140360302120150623033462140403461105414335140030031466110554543622505435520242616251512363251400422154624434542522551355154321153652111356610406551235134322002640653235216260163031035554621125121026002303202515300151254120110126440242044026610543412223245125333045114644120651315501433366063412032154361642524342560132502254236644250342042523130056035136514205522562232350005553241113361104040026323036105523465442523244461261423021122210341020136306122565143523652216415612100504402004502440644131512616164645405530146306456625415633244560110464162256540653411312043314456312202314220462500146104211445261205103652551451545525145251446456205303011433005240322000031426314604356422340333556442262356451555436201544322446441611146505113063563342610635516456412031633443443305646035200030421456315335264510446314504461556352214456030364260140356053035533035504634002054420305600664130606343620234146030623363232662561613323323206253603132226132263303054060461460300454213105042115135615245604463410456314533252434234325422416653651403561452205351104326232014611650022161615023665415024602203530350366640622662015126461120125634161613526504316445131322266522526131533320465534330602613630604656115125654420233461241245634624054430320255464301034465523110356512430306226013063644100160146452330464325463353444340424613550456344114055254146556400132611043353515622656555352615654101454131021640653055442602630656636531321130646505432415102510223405560360443520405163431342361210620242236231432653123111026523516322255443630211622241632010514200346433111651021034545562651501566020136103015516241140120126123556234365156442150146501604463546533254214421614655036131215420160412560452263466433025561552561001010552533362036403601653315521104430300535205414506444141143464604242453514616651116221433416605664115345416661333302014430454136530025622214612145215622066350115665365100036363334300523211015652263421164205360424014033011341413660541602041615034115045055336563010655131661365101125552125502242020664360021424360661223110601103543214550546253263234354556152125564321563310404432432532260654043353556554532034602162455213365514241330224612626003152442322414163224360112451250432611600143035645341624004521101661321066413444064210016114201350220043225244616552661006361553264262253304150005352346155635226304041002241513456054122024106225163503620315603345461325160065054034412563051331055631554010611414641115633620544011121526431123335513125320035132354646646251630541531246132344043341236220454634430546321635345535254521313064255531401324652414151141655416605151261331625042035206010345151433044504503101231433514015035524316262266232122322415334452102215562423624136544660325061213110315532350415602031165156055631555560245055244123234565025324536102111021224045515023343224352642031051016501120265303432262065150366563524561156052125263254645246462305023510363454131000344100420222650403234036110410562206101004154421153041054613363212436124443401043153666226030332143445663163215260344644364510550216525102656213633405133016314635501131265152154650362041256156215263501401624553300043220206621516431620015336452001103613465423215412456306400551124510462521352030034615533514164116136066066242613420040163562505411230413352245044251543435143303464361425523531035631132040131614316534550245621142442506203541056016545114031125432363302542350622431125064532061122531053044100354000451114601640261406214601406636635006441264364501136656310421261140564102021232251631240410505644230244311320242234103001621662463612356513650450353254420021402045120665263556446640625235031333450231651060602442103502014113063500240400325021351235032643413162533454626436040133152451450240261016655510526100612105103602360523321532212552261365126051654151051551540524332151430331152160534301333444360144560303624151345603442426123060326661531633653625362526606403432145516320553320352455530466150252315603106122403634621003114450332602161251221546536411112354066025501606423304424542241362411546641520353065542302534332643136656242115522416544266425423133305334251344561051243336622562062520154661406246633331001603611655112623333334022001243643634404001626414264233362224511100221334031442441301032212532061234512551522206524245523253224524103620422635203324516450546354666566121233023160332042513610300136114500626236560230343225662002422513325203325163424144066226134143555141521424613635312412212235305536500343550006122505361240503015630053202546343462545156033306221465552162110260441063136244330554210351122265126154160241361243311502035503666150355015241604364311441412562130464220022663512664004016402102131604505122660124312410021311602251561201151645062500000601220144433116336002404552521225330012361414031614012522334414240005135666063564350612131054530104303655633351643206405315262253163226220054411106305062463552511154404344654564104340145256600355151453400164202443551105200012360531054405532662520000244534443453614056641563562106134341343532232532644316355203205333110050051522106546646510630022361451125652225513461100116631651263520126252313160445541421036650210630135355445013436434224226434342211233000444365061434424342460561552563013362643543234556036425341446233652446202113132430156405641364041354235053105630320613214533464032305021035310364434231313110036351644260140356541220241006032666151624425614544652512651222302556135220533245445301412246120235030264625146155501425514435031601635566166000636266636313656303463506524125332643261342446563245253563306502541613202044012655041500613631642632433144554300645041632041234651614024133630234126264116050004334156031262420425343460641145111034061606532312010261060456403564054661351426356140466266320441163245651241652250000664256446535054601321663511650106111262034132244216143266103606443133400601045540615441003106622651556620651131304552553450220323512031534546612113102660664642466314013432621550042420601431101262221060625161056466125132360565454124361610165652225505262661450356542151646322542226252413404555422650122563152022252131446620311114112412202366143026633021641364152614555201135424226236025312313214614300310354260065446336401456621122455066411551552501422524106400061401613354003420515106643330606254161442062346663025206615055343655022333165360601226033336314026652412125012200421311315446455452110144305356600102066016423030505264556553212112140404466155002425626103016463602601414441560112545303105454561062065662451133516551652246613025314010100660546211604363342402005036420006254302662154454554264302316635054324360050302506012006123124216520646254212461120005320346521134544324234021423011436216542506065234202652513552645413062505235315212062131561014364406260014044300160131245266515425254601401044360526200353110041222325032236005333554304630445440254330550411663433153254305303553306225163503316336536254465251264643354162111665003524666030212466103210621535051315300640414224113015553640331061360230310130435165100164004030320304446441501145310343055636061521125642252466156350411124661054232523163323555304012641431326241235622035661112522255012330050153061311135622435015604600313404314135165020215660266455420334026623632250616213435204464114101006444403366634643543536654323213662521625025646305161361000031310401130334042030064032420645340523436332055350210131130605360546051550635364665126663523442420042540246643313660055424600166563434111203230405631444626206640553643625013223125205623110011163161513356205416605255203461443640001656536604625561420652355104123231516156301405535253053632622146621320402664514250053502562115464504355660636454126123250511053300150542446633404626535435620461145261225415111262430003631553536462166426540661624441630662500652103256035225406505436443030663553263652456352425133563603444446016512330303224510056033354456014262542441565264513640333213606505403530103613252354346360300455331665004554262353246031604163615611604204210462333561324542266140310040120631622523653243065655621246215150035322124521536623544536155305233520462120115430312224564053646522323056561623652302114015204215215030036066666645166132023032214021541150406415206012541551252064001001202346161600406151613030604102252536226565434244513445304051006520322160462445026364101432625054030656531613540500035400224262661643065640034336210554545664525251355046340062031560335362526606512223025511166500353112354336220510614323025563301514316002400165263415324560156141603165314052212603245362053521126060564604414061320010051143006422666111451334163264242524300260125424356065025636326532424063063046161645355615250104430511026112621403661426320100312142205302654323312020606134666143501142555425456402530045422605650026042451536411146041013031452243544250240056203000440064252235562400230352366403156535324213513642123662632301431504404212555235334461252550063111201023021113141163403231660502520251113414243042364151315260216315142223566654151223244234460132602221401030355340026500223563046665162310141660262021544505320025404211522414005152446321352256146052361640321612611042512333300102602522162014425165336355241363303053543455310365230620401156634155205256631664246241133230603134316216230314036604032665252523266065246503532630432453130624355665364561446032101552264016600623144305063505113050561501566441016642230026055404524226542622613462614514303565512512454110261116654543601222436330354551205303324151436602225323213104356251354160012330662324155343550444440134656546341550304212502001325524612543206515453456115061144362663535141155153203160612136320261361222222553062446114025151630402312602444311634402662001512414012661244456105462130353344416062213661550036065445436311500011362215260041602561505612663103234210342343452534035406532636530636521622433636431631210053434406316223053116210323642425635303343256520443205515156352054420305454613251640343214556135220533246660302122051061435102453601134364233313046030610422261642620550146415601503132243302623630456246101422325526052250433330522364204443650141650642361425444414301465560526250114326323222021311443301456446445351415656521322633011104053045220312302361214650636236353160211551614154212345421436151334611324664120241333020222533444652322004256010425162225604632043256160005523661362360624634126522060356103666611122513124612506233351010562653331643144230054315623231026254464231063325530101153403224624661040556031532136634054414254243635146563602422314546630340504610214250406253612241210125406265423124256456126655323002232442530242612466233604466161523350215101313445522242236133126416056024236555312561335654604315120654243660556345461146214510266526155355500021350033564202454561020540032014434635624204560505013424435311401221260460566223136600560544056456650400510513345343410511000620524430522600522540661443621524533220645126355340256243661030214030616606104022642644345340521022361420656012610322221045650541300025645404536666666153123324315031111263234160152264030112260364344105211153616005053041313553323101351045256401433542435161241231612205630403666605540660510406640020663611155221236304212355312524200522013621224634414561641561444416465556200236352546502641312452615365052520666520401365552603506312121652464361541342326064406224240421644043665524610425046021664252051421631331640524522003432335105443444232340000656565500104620115563160066413060065054034163205533224544530142466103210230255633013436423336012631234025362140632556020634302003603362153001654354456246506514156455663410112512130354065662004033220660011234021100104155530650340442232521646364164131622130450354456533314545554454632466602014443625335613411635265042416132006335445465052546201645141566550352654331531534251042446556510135214530050616440656551555333014516245144014002515146141603622443414336516540450332520622134303250511151431206444341033300304112430541524042452361024110144502115264060130522021146260552035156044523236635064651511121460306431364606102215545465412435001554354033434634525342322325261102226604165201531205302623221466142140540126462646252115354145433434310326602652401425363001211514333400023416413441535456053323214124324004544460136521466161225535554555321144115210532040265026565152255656524463621231504241625665001560633344052462611604061535664240532600043411036614213266001530332136601552112140532162263461100243401054202345421055250201646123663420130650526260044353646130015221062625523134045450552221302521303104560352302061242506202403104342626421656523262550206635562345512063456241304142655224621106215234006066631612116646533415263363514065356356045240403134032033443046253420532213544556153105620662625152002141343533154634334063611236104255004336263661345036433401663403520213653645335141252122444542625451313310465003321221240210422621621166506116114230066202651236243543512425206606661026351025443152051511420264453063436202341256305130352455530122461202362153505131514316002130460306102536214060611040063433002602455216653560051006500215514321120243123050551404046414006334544160511422655556203440066420011514515100031051616366056366500546626104453346054222220305206022350424603520045344346000130063653013002100153651316435112505501546565525426126412000404266020116464534036062662600406411545025043415225245502303560116563266451526242002600446013412636141355544112424145625414630060413505650615202215422344412660510326332621532603161045513421636565122431565335434355354100653254652601422536360016060104516043054514332264116241454115153223020041013053554305246200403431100411051446605534022110352202603535164561440613014540566155003060100502263304120223601631366342046453312202663216424363122304314315165433605423511221011130015451145624656043666305145222124136632142506254036342423402260131101135214566114515544346520440262136334356344200222511612264126203230623646203453202023260503405202323115526060300621660146162560341060535651541451642016524456065230546224525143143442053654030013546601331350236604404335506032510414262100436442603531056334365516112061256663563610660266335161164000030221442446444556203406305046231200042152201414201233421666333635410203524535246654055201256164614054444154230325541004141602241364310614450541642441642041354202452043206055043462042451026116604524665611111054210111124212636543360114330320234156132462312224254563110162066511410154516664456606045206255566462561132344146030623310556315546615025235030264625153006404140016526340422261642325560206343300260243436613431330524046306130000453554466112065001006443550562660500525633622613654325220030642412560012432461430420036631113153114366560234015630436450500605301232521220146305403265221564434341614035065601526336440154424265265625546040424305356511640330503251500634263066532222146516141613342402160135433623010536111341206540212456120603006262412102210135533120300135142412064624542524503230512102660362144344030446053344250200305614436456013041634523522656445450446640454061055314450356156612101151564425303661411324362014024323224660114124536643446212462305204511650022004423032254612603412554625513643144636545231536640050241325646122465520323626242556610023644466532560240631612300534132551035033011303551055041331563333561105525315535123140330512200320065134445361020306055311450355444430241515551014400644141234124050012151266503240541454240123120530606413105334014462253162410511365431113465561451436664006624600632224252631666624256606631515305026662303563033063066233015110156330154000451552030144146301146204066331100544013233221025403315315344064403152316246311451014433006325405405612616103125263604645534606161255030500435521663561146450526146065621326163512302613503542651222504115362615041514203142663244140431653030324520555012300362515266526024545021012400135133602331512466206001633626522051262163634222625335622260641562633652351540622522350541254201035244136612124032001005123246004536323266254010611414156031061214615550144224113015153245601562055014644302003603552166535633052404636151666323564640033563136623460140302106014503502115052035266233354661550534212416146602613261651261206306345231353531265636265144442266052343526435345045460452041234411602426541251414124316316343363435062653662340016463131064402232203054341525652356110265615505036025350403210342612622355142016126530503563412650134362606341435522056612116640031005603111062031556135340516564636240236213556623211261215414115161314212422631405106214105155135025663306122512624314552543340300662623402501213634662333115626440314640465356460612241362521233105143406354126541466364063010640612363052666464423351651554103434205146050002520430310553213643041560416501252610353612626141556603041061623651141332255404146134263345321226132524552660053520262552244322555552116430244102521431100335145421420161616616532054423016242446111453320340033426543355135110006566030056331111063234020131410133315234451601262425022050120615466433350451636126650356055101313345563605546023140310564503451246061530335035500442421204345034435424031206320653552342336530510310344401234640143563211355503310360520531224214541155461552550525140356002021114662546066320625345404204146101602561160120251453115226314253442163166214025155050262262365440565641315103010253500044262430210032523020613111125535224055143016223552312534441541463540260444603640131453320325115134216004251534455042331664365126403456165233324604526613143414221616133233264111563362403634621255144350355364033106141603165156015031336215300160051006500061300004556464003350160450613602340342335121605144154651642013321041263155142110631360663043612663256512645266242625660526541314520220463165115660242414666263621166302244503133412236106165063123566154266326420545250144212120062141456441526601556131204130252261310006412235630041243320625664013224263556601152101305026553130001541051245025051643460044101632466546253520251202134155355565410466215606416502122055446452566322265410245353241644162121510365630406641240004602152556442214512145151616542223036204132650550252602666465045261605306615525332335316310465660565626206232534505246523540045526440616620655440600336064345254053542326455614002253436612322261604622100362554535210414231623253652553325365302316236501655641445053130404133635313561525603260034550416321354015526515140451532500324166562046155611130410360555045004132544301504335153046301433324630604304045603434315602022240114604150250101206403301560441503215403345206265102446440504410514261105445241500451603256352252624430553313012152252350520021065213144620611252654011146250200541151251563225324300411042334653353350164063664604224011231336520534453540500112441044614325122035012513111556422355601554412422323104164206353426465316052214301643304421644635025463264641055062121260002246254341636336324404310553422555563253302124133000243210516031150153034214424466112152002340064003631231613214402262012203241246525364141045400266003206253603205440111200311445031601635566613602303131405221262243302623543544562421551432113554466112631366234660234034231552230544613653524351446455555150545220161624460445041241036425664456123654041530450642545314645330465461025501022031353241620645255114053553504625651331631424464034542136561452531013040240526303102404542062314252221205652301522464041120252152162046206253361250305534344152566310643266233244055603533504142056156661045002203034143554451342236125262024135136015246625043033060563436233550544141456346124201331442145541623264256516052105406200002521165160204112341655310516612415521466602625416606500411140643312546055453441310256240242365516522102556641001356513465545500646331536524006552263033466330303211603334014663342234324306223401604133535213055456221264106530102333115445352333400151640435210150233526410004005442253334622322562026545310242213646313040622033254043204520120653431165032313241236245162454131041532505026125623050006160126200061011344402455105034004444136621666355156101225620542645605006432561444154361640013240544556106156335326603240131521563215046325624513345656035354453353105406603516440646650234006342405120516663366162216602043232623043065115541123161425061115003142606613462320040015434403215511041045336255551221413665136363630351040264666266260326552533505145023051532461160462566126050412054155531323645052232546360152645050360516425206542256632406163300653045110451142123525130065646324125005621645534134324111020244646153332425260556413222613221526431123326021612516600063620130435165032453620563045624616506514156202431230506500100640140302106351216051461365352435424262643456565650565526212645242031011134553546352646043022504203524644253631621452262043265430516024252206000446113161535045045104044455113450041520021460652550620446340563240066644603612623566011452615656040410166441435061526524221400512100443403004223123441512042456335123016025523133613625613356516332124412025362562411136144402532536213632211623116522365153406022544435002320564116611065252314506012026422542261252523655354521263535330606024413553660361226623413066565264650032315352445055055332516520444055252253113120613231451304205664320201046344616210050236653665201364652635225520145204252324564553215651013543215223230131641632645104230104301312156066664415362226424663325330256024434211412233653402530220216401151325025226221152154451640565366066441645544550156204362216102242451444406350340042104103144312015145443010344062504164512605650004430264320152364125346263615125020226451023623636010642256334111160661151450266231163161615132061020305665143163434054145021231510306220421566315250020336312106636415312660326444342460216652052600002551624110206004311406431322215635061250123215003665654025103555024323551522612112146302045666120235653453450060404241053443100135311552654031445142222300545332162224522232320241320232352405626133552021665462365326612000360504653140310210423253024606124604031634641611261434312625053003664316340116323024025633030540633551312531221546536666363136510016400403521126060014223255245566341010551404046435505626601450350214154651642514464555545656565050640331422454046526101545220230141244643660352315510363235521412600523314066414205632546230223565612126031402612441255123063502151046412353563565441544556211153123112023531050620102045626615023161260130510020032350366454246360225341464360042552112453241141030064261005361412355536066533432144064520326411140425523155550446260525400262052551541366633331564653645134364015466251253410125251153214621211624042233333103655530144135043021051150542311461234435051255133610543103150002403103014235104243125446035460652212532600642520552662643635145023341500530415024320422532631654151140006056460526505240632360425364401604552063060122404263121121641256300636053442613253540611262416541130640003542043666510414144533526244656366310431304202361660222200234602641643312123102451025335451510121646414324053420610011165642641421523621206056206310355110323650604420564116656411632066356161204635301633460100300241505455122101350465410520031541035543062300203321356612666511423242042034023324504445053552216451320330304102502055356034253450432651564633211034314635354464345656256556501321031310222634402153131402042060511260653021160606356220415012314126260331416505156111303562464532422103050326505223025134362240340326041254436210435503226121046166463445626101303151021041424652053125515155155631452230610454264005641340464403552304210123362003603012402662241650461460300200351323541111235406303463506303203044456460441406052250433125121303541400633450500525633150520352601332104125150545220655262126445404652616221351126221401245211123454315040121106640436632366036315444434151253215606306425252445241606342145125663136120415064166013541204420140311601162305053021662064052614120114366206361450043212410615666101441223012512563652103125435545522635530314220034403026066663663061231630331325435152563414636636543053503445365142241625143402440025113215142610141662202564134320015300560353345241115360360316152061143600146414020161313500040643430053045212055453250461252140015556642426400503142540023403136232163510455265601566101652242445201366051104244656003464226562434313200334341053046645011636101213312124211632446613404444510651521461152525543435455664550203242424126343000664366016014431342502000512546662435304204553362352551301335204126124441346550301300632043133253410313243525114511634126203105333332044446124234530001165555415364055352464525215304402246511544543305201154230336422110556445116055635415302031041255464025135116316345024121204636332046620022311625635045314436113440321364026203665535624201003534524446323664220246333443040513655412544634161124554155242213554660512120652554654536353621105451654013523021636213062643122253560625102120000505303324254201600656033462335410010601366412050110202104565003134026600650431614662010631326662145121504223252536462210165205320162034032211320555101104442062164531523065141445431326031414445421310504646646251660255016052412533266441501145613200100533052236424065662004441605114262261365436233354661631551421116162446045242031011015452202322140124525234261214103210502640455061531124564105461154533606126032061656300236154346632651001041150502505445164135242354365433542450150000451306250312111142030264366635105323641042436326555356333566633013354206133411416061666456260102325642453066416346546124663311353160421064100453521164423151341013515345451645042522010000352560641165505023266364202225000213515546160413352505143206344132640565335006014612404346551106555640444255135231662440033342442543132136500101326505234162316121045502233562601634610001405661232641454630421016054435046666132324053136110264100632361001514032102204566612466200141414656460160120404142245626000144546003323346431422432120523052602131456060132150135335461005024036032004255522104132150026152026343642046150335314660421032636062446133542240341020105400466310026253201604506023460422333542064412444300031355121122215061245506210554243445233545120364035302010634252232144465253452450132611402536041651246504414463463140020154540126413200216554255502261636121262423151261632104126355111524314101626502453054514265124511626156616522645250021024054522435311664650065400230450630150140443302401230446540456533565413232030045456431535512323463336116323466643220464511333436615366063233265653541351143346016551546124144215515345061165106522120055425333265225624601223033366313356226315600246440516556440106636421151356163054153126423304424432613424431034305561143006422044436501403322066002655556203252200306455053421240631360663450412410313455354630141244643111234543110321050263011545413106131434545514516150114026021360411150243405254620041021060255056512520625335450121643456455410562555516543525332406645501060156115634613422116022605040455536125306660504021044431630640330212332464253350131100515030103520606262655240425135356442143132626464411360644402103204214563321211606126123324202105465452626244021344561150146362352563364455042224136504422164614534615130031446110165354261122465550133415421610102015662102442143200102111644343556313404023636222532112100163021012363461354606330622656336560252141532630646433552344235003215425155566615435204631042135343351021202520346534516414204645345540615530352034611633532346400303234015114104105204604254016055620500324505652265511341525651250225351045403600104236563231530563421114254451134006326002046041142166403502615365032120523046265123250631042524232635444532214300466221122505466645323213563131066151365140366323032164546233002544603521360263133253542155103566646455641251060255464160442446302253436020116230136142624353236351642110660063630654001020324130620604154503533611300503523130653100362411524363411645154146615326351045325502330500545665610632626661112153264464556653114263014552006265323040305343240425255304633513350254603154521120665032353551166431655643216453064446155332206033111544305201561264664366132334410202251633443023035245604463461323440454224136246563245253360615211266611145131650642361112340211044006642002412560012161466026104361266326425664456526460430266035231555040121106404550615310613143455633206153455456562020052131552610215435622536524060263343044235244535356461121426364415412103462334403530015202543253552230032155010626565043306021160455050245221365633610521203165050003462460013323200364420533055202151230116313165166656542336200320065053145535414040044442525116661632035634320520463502454444536013432503440645533055063345256425415606451125015434040635563603556151424222331143513536001411022435542450526003160626464063064662551630150224035005031524263253002406563346261604112351610546243135011264112461403645525012046056566114505165433404601523411133616513461022532623146150422431433141032231014040364500543431061020056200143263432142315402123114105432224151566016230265226423661156623534235001130416143465163565215565415233110166022014041405601655026401352506303332420365421346353041260461040136455611312306305014611043436560654102443052452456323464540420554010123411212563655650642461354336542156365420243344211346543022635425531050636342324115145236223315066036201134463415315613644033006436420523545515524001014226506035143042463303245402454312152022440535506022115355221032525622003030151605011044601303655525443200426436631606362030132051045262006254513140343112644114002340626144541450103042521346121433024002341164655416020511310023335626423333122625536011610015255066155526345425204544505466110054054042144046215445610504415626402034140646562553103513456345513216302023243144113220251524042156225015406135263420202011431301656516011065200130131440151252501151040525402601452005213155205504034611212322005312535142626163445152210500231453334246514512600202134640412016353266004643431012442004453151514611351333140000134023665533313505654146123006230044512230060250663621336516551226535232643434021415061044201500611112154362202266240563164541101104144314032435450062051415433245455525344142102065163340164436515521235651040453305225633434333540134340555411545464540105151131266062435044214512031122226446150624222050145336015136303365011452200045445331656350054205354620430561526453341112324236604335066040140654606553500055250022043140614552163063600060442002322153432113656144202110244303605026255660600114136004414011605633001123314256342413120146560033422055461024210262641445446656451501264252625341060235662450536062210412354435026155206400100625564201265303430515156120410640031602060005330415406036300010661160363434532414364101341430615651322342635464315105411320321661410041210213145606215632265640146254604566620461406146505322604332256606412251264022345132602521640335232455630502550645646615122440405462163324142213112022632064116022440062355262215314464406145551201610220240600335423101134622025162464650304622512011042350550650150030553153500600462603313243150620032312406436034340034021501634363544306621231055000222630226136316243315454556401630352004336514242044303052024031602516660024215541134336545314200411334402153566035340344340136510226302254156522115015544066622154440646344001036103235643325431536635561404514004546503120626322146360163426102154351121232200631551034203336365163036431524320142202415110506524205514256302444214146202506165532532535264464651006223321311263530331113666300123456016434230445466521134305666240103265524466611624650630031544520630366443033221122335653654626112231545405565613540032612414211624541453023333343115354244554112135503665155164106513214560123606615646535051105142001432430514111630345210262356135104433431440052604010566044004323160150115106054504250013126213132440625300604314241400126016460033166144365163013562233435213616435525544362266612650043454013033640112554005642005350300423616432556424452354425660314502212560405006300320661315253324523066034064611440651065505252515346223246606300614562261600151300446415560555445215223355444250540030500102045404000454206541216161310222221301516235226111631202146543066132510666530641464223014215053405026552113236611011446111015365516354514135561432254346544306245102510350464603124251253646300636505334141511443312220640102326030061012354153015236156622500626612343351265502400265113066525525553614151443465610652136246333245141311026004231445201230410342153515023160342504640351446421116146502423023214062136510222552451431360136142000516420646310136411011034662544622165160033430300443103216214625223226401262031041303650420331311414212144552106146241441545313043042342204166611602102126003504222356013146132225121405442423224054226622035433034354425661440416050225331415262162461245604435060501133056350245535244125035244050642316463050622536524053125351420333636516612363503644341215466635020566363444211024425462263226035212232104006236161562232353331451523261156062064013241244450651242116034511620563541544064261063450456405012032134122046651230323442363355001645511331326652616263452324631624135320644061522623066101330655235266525423264346260225331326441552241062221336444602634424155125516650145261544225516131566614512305323056661413326010241354110241254066255661611042621116615413104531510310306104425265631365555443023043534234604220036314143632426312526566433463540166263220266605254236312452314612401560666251021025630156114663265266355216006545600251424343511626065655066332362353341504024446215066066061602441232444334521545162322625660320352553331061443360364542501451055511551514142462211424440623032533210602561132515024363166060444140353066356455256640660103326255033010603202252364054463503612105415544133212504001113220235444046423041604426342022423355513350264302450264034654566355050301143615333222134101466101262201331512521353243200434260254461531053562600606562545516234310015031231346511101153201443604061033421343264423016004022156304315320554104023206450363112313633344654150102541666263015100243256362245621645663424522200026650023514452546615426660441241062550422113564126216243334165524201263130160430541435101300352631563523503655055200414604544222021361404460442562210533664110303452300555361300346330005163640031626254156645466416433526656566165055534120443343605234201115436252265645406045356026334304626163445130364315244434121546326631056501200263433545243465605335555122501515131354460001201225203656413444520456150024405502421313442161564223433113325343022122550433023413123046452042261321362321442640411031664634521143621340123554220005366563461214442335406051115343651051313644216252060124535115060665040255103430255331211154025143264426222234442334312435211501553441160611424414122402320035550256553334331402544635456366063243366222365251440252041430342640334255564244440033035533612655405653350420331354426015431141612525540341001130056401514043615353202126240013515010146223352566550262232414001415303264205510000513546414441265665005004001120622554515625650212616431200321110553632522100444453441110435441043100612440655622014351516314116230063601402200022206150215222165656004404226001205416000130411150303341644403363103634255451034121545425030412603065332010006060331152345662103415036402553614365634121466625240353635524162206302030635212240033454643520521341501635402155233646213030425041430112360531326345241543354610263120223063355123032625444322052012425336552160265144012252131101364333456421660026663221040150663230033464112144552200213235061535231335640436300614416266246601122611042113245464546104131536002026626065156046304264144563523431222262121030501532664364100155330246601360131102426023022242346606450336520025004666623264020216232233561265540456001060522565250265602352001031665631605564621023631005250624625410506501556056302650360053602446566423035042352445355221050023320142202466350205660120026343250563335430503352103300031163016156045534620503336363266622561345151332521113440220534341053662200213655254366563136340213044453506541556063142533205405044332636255423335112002536022006010153523262466523626064524261650351265023255100363333556613604335350110150330411201602150356251630464202516631360430103444245445166520050003114052364602403132435003656445343006331315442040202645011226036303224303265242252310446101016264522402545324330020426662322416143424152115444500431541661226033526632356145106015303503132654644550155146114161053533304106111041462012611564502521433656432106213166216166643033100314613060255363123054221344550224110330654535443061120136015444101342650616621632201214451131330005331025655231206552002311412525110605105435451360422521046136526106504156561125203254512304622501225141104020151334664502121436066410155055350202455145524250554406232101526366621440446321400314624536450143101216163433034142300102030612360462112242225106610032050052311066451033260231156130310153451316344420353636432234606560635556545332445426264221514052653110253503253234163134335250533143150532352221105604301512466056514035306405516624252035141620532305655504635554065551525526234300541651044355315201553563020461204651466464145306113101163206525652363521102512050661266065201405150136302353432204525264545416161601614231034302164446203612131363022405250201103602656231552311300432610656644352153344532156435651515265551266233312221426356461121414533342461511050652363444211035452434653050335210510004646604222634141450651446650312630622462505551612050244434465155164655550225133611406405262201645453206366360331242306364025335230530526365313645105636564443636200126652651666260336341101162316302413455315233554441605351535440403200011046662411060416036152265666500506355520133431261666640210164244221222310110426040556130135462115214554411565255030560441003405613154255450054435363001266604236444261242655343021601163000666164104516336425304060561143563616515163420514012044064610565111123621604061442104646144432026043610211151502524116040550020515230266423041031150001232543464462434525144631503130313016646456062453555214613526163212160561640355331011610063260206164323162316134050234134355002135563536302555430563403506115120341021443552051544210310322424134034155561215234016456164301310566546020116232301231560331436540163242004542024051303662563161120315045632625203602055440403326536603043666426630411143346140205300624604313360163155431025133526006534435466614523122536660243016640216524414614554345013645146132625023054616451221105051053030634546604660442516662141632223251450032564035402225140666264555431310403424446426316001651515065534535530252552434435512604402045000506063462136323451320423502113053013631163114422040433630301223632150552140251463321335132604360324463151354145201455040620510451510304312611250564606235315426645513562601442645255665403300316005452313056560113212136015554114546133165365436322636441541514512600242055142562442546226605335555133000311630422263414216440034660053650304333543222454653614223014341105540634665112426511456344651344462063252332356512110164465352226636536003511055000662240663363105364513521001325106063213016015264121553056150261020314003462031343640065416460142153522412243124014513135145511333125412556320463460325046031546055443366641302226250456025526331506311033340301323632612103363114563011332052412205520355601601025410231113661024441534646614245613051454244112625216011014620454016024024564134353040065122332114614220251260644516646635301410321155101435366435453366033623460323531114316334254230615323030250603054422566015434034020016062343431262542344214166621250502013310112206065156463100253501226366445336435621423164335255534555312044454245314014501263551044466632052145456100105252513643622642252665401325632141066231450501304331453101556621314613540243544310156410204140142115603302664046302166414402110524640340422340425232002644404430131563510225610004102050510361240266460605431554165511426020143635166546124602053434260245616626300022244554051051015225304451233426243136245510200062022525232442134533436256425033144135010665153344451200061211525444200413334542063313541425243653210610432625363022416525122342466441413001400343206623135413662134126566003331042524554105604423005452620525364143510164334206352216245265064562303052064331136101233240253431454335514023052335115400236124455445336121145233432313005125031344566560524600022321034623340213464041302444214132260352122250151513016156045514506514466005365030600005232444040224533152043422365410045523612166232632254665246332333532460536263223162364230162312504053043411550631242642306503521401311430552656550310013364414616004060014614462621043404555015445626563243235606621021452561262142165252646040634405412534063215355421600615245566051254114110431540215040462145160604413200512434503412256243231324213346513331143355600041056232636121206660325024000531061644514042250666434534306642002343310604314416534506533510555332313243034116105444300262130213455625032361451605445533465421433365051132563004112013645442133611034264203015122425516231122160440312366643642052632632626412313034315311144624524311556322423352444124250344530414664604304421001652304331055612641410561623266636022212464525533364410322202604066310130325024602413505364501152524300244013613535344145150641013122560014434561416115406560525536642452066256623051605405533132646601105531164663604131611425200253664142245235516256555225142045316201463062042261552013015160200135063444555241442604656104011116204135505050225001304204304460102416661446115056155140120225142254612326006632153124144253443310032415331414535156254156300536555441036261535504441041632220602220143025302425345030032453100551200143506555312003052262123633356034326223521025063605522232116233641260230142132050266635011215242120411633023445243423642164015313523000352606023302440410454263323562226546060116365130510564213266051231403530015220163532664620250616232104006213544600013462050333650312630643335432224404022453661622523503425320362520415620464241156055240404446313332635434263416553606332544342610211354033264516042264433543224651300034333043600663030505046466003520345626644532405630244041216566605054542456514436524040623060503430110502436016302043014055622535045453135425410165260235603125026014115202350264532534113520062350314111604634036021024413315421032544543332156641512055234406122342145555203562403323240205130246603002465524412254455326153114316265542412221036352331513604410221546115402001544155416446063166643452536561440613302321125300450553405430160014045340403354006240343644131151233312612565252066323121035012654446224240100344506003212635452332033611214321565331450415253636336235560233321002236524361633646312310044455252051406211133146661633234103151540532640122351604144366055665621341236256243432315451012366110112630003063535314631042626252446011442236256311306642031432010510453324521515240126316635665306464340403136342353402005666311003024061614304016030022406364640202413160255414104053032065216522235604552052314431024254410315660354111005222033123261012550210441546261330340634000661515414536254140522420544142600225641652432631206333325142635354244003453430036652052314302606026366641420050262030523200222514142316133346505156304424065053023025216634455151422303100231415313262521245442560426551164531164060030455214044255356441456600004544554230653434434640632312206530546265530254325355004643431055325325353616156223201225203663632666222246250555454653614231520434220342532036544530256605234136061105033646623551303250530051255666232431630502624040513066663023410404140334243214213624652221225542216553110351462256456531566062121404356303115234210352222044445063140652501434421625400230061256514050125341335062503155205462062620056201226642001340155633301223254032340440420154122412144505263654546031323412555002625630506023405652154423630323333336102021600543363021026514563222652256035156051362054622564340245525145432626165600125644000511344341522613032630643614615054551105002622354046114162511520363046143162553334463143143412553256021101652114655421125065404566054413650300235615252126642032143202442213404211123642022050605046244356440216666264420352460262336604021404413602311013215351422500366053624203313331521344542444431300016520365150013550642540420545453260043303522431603054522342032023331003642644122203453265356040625542515114542555160454026432326236615621260445406634646426424550346531163113045354160356442202536264443006545201040366162416633506335155655666036041042405436151664422453265144032454554323214520142402031363565656042251541351254303444626435546542211020541153356232226121156424662005125524030661311635020431543232650406366626603543025220153264454622406525431422630354306255100665132305666621335211526332305513611104656531023053225126354003304646026051604541155334311556232262053436413442430143332311531364065053601345330265462012131556522300321551244200445264464651023533314515641344452561345151316120502442301434110365410045525204156200523413606112666166456102036265034330052131103463124230052130205223332611443545210520462502112562503602115433551456064110142242062561601622242214251421306330111154141041336154124136152333106364331603332152412336343462613156105154534411214152121424213542351353653625000310455533545503041526321403065516530606353024155543664652145042164406064521324436240623643334016311122431025411366214421103030410513244345161432620325010503023542601616663445012365015642011343100405552213221141325023131201031263361321451305012600016012005600115656521000122646211005322642255566214223234606433010354100331524444344215254656316462222002313226441365023142260510632536244110214065430244020620110465242634266235666133360316523214060123152442114031251151565036435166360566244300505223053105434132201626243522611625341436112345002556262165101224612262531422201113131541411563303013362236463236522006046633414021414331116556551633534046400565350331212614553664623312131456624014665444653362203500101011452132503204160143604456216323254402203105606456635660051626144366606464213016546305304251560605006211643513134631366635020106112015650533233641204653464350106555142516636610532210623104504503366106562530346301263043523532555244114354333500651216633400366142634031602243603206635413040262214036110111440222006206413035062324533200323066325246111263424232603110140620220104640534425631544200050346441364143054203010626565031515146110622332131523261156004561500243252111344434465155155406346652361216623464241156011050336465610203626400433063533462206225036220253626653531340056116003422310534006231316332120155212655026244301335526552664144522265364440454565614213112003354046411033155043065660302513051531452234463346152212435221443161323352322345463406201114505332433111544623142604461121126063236044215124606011156605152363653425365545154423144341233556646232041244404006302063305211230606022134616104064351240635156333621625666666642144041034020601153014200362244245634365211434160061506143130062342143100064415552152332333455031403613516032144021116104261214366125166221066621361635053122016153544326442145621142504102362616535332625341434450041645054350330546436514643664311406562613101144302302221150620323206561665030335230116244130333402551350201600031556132501656666251144424030050562042553140011405241400354344435530336126204054120024402556040654622626611354045566055641250543652113436221623545511516304455353045604202305603063661314411502233446623542341130644550340120251026323616543036155324620441311656165550513436622203443526443246364031022326354102445344163400234164532653345650124351456253260505452254404342245123330423266302066613004124212652114123220532323114216515406110621643042332032614144433243056114610511240515652544302202012416151313215061606160033132643302305642523261062203231360326055121355061002342300431312405140222100251602003454532362411424214063600552226520114305512024330602116351333140012635303316206401324405502421302205343416465555022112426511426322546655524040444623551303250343300523346220622301504030001545240441621251102511063543410606465606620505454004150161213641442002435365534633432045266555264606606235410035054055332606301022031302055546255130335505536503152233246016120464441613422403323025346261154226016601423065162066005550345341201535430335534106054200003055366626453004306060026424302046544362551646224221515133542662504641353520530351301455210624514453554515655205156205155321205052364426106651544036450011444432551660221161463334314521601150623561440205411314562134060413361364045221364005360511623502304023636006440162416344400035053635660360601326564540126025013015304424143664454362332364356232633511126401662425033222462600445000051223012043314424320131464633046401354500034015422500556160545504551626230103506330143461026131011435503522256202152461405033421653016643666213260202364365115052352335635245165114246562114324613203303652161024023624141664436151521113115326365330001612163501015600226462500432630241564614462234020265540364421101624064216332142313031354243264300606636016650466006355235140363151463626152561615134013615320204034534404104504663364500452044203661214101064315523346132501043501006366326052062164425604134031164416001661444665656166646506204660104420651641443206326013151634165646262210324214024265434133640515216633143333640230264246646644344021443544620441630232402200010365066016332526032605305646135311404550502450013402366113666300112444506511344216156053662200251336114065634465134246332333563133326355053005125131103463150362202530154524044134035536520661641511226154402145351230611101140164525502435441244515535212122652100531125441455350364422113124040014155021041225426250112005264010024135354124332361611066335406005304425234054511310656511542304300330522465162413424615426252113222055242330634620624632666542160364636343314335535411260654243351222401344464511255353651616434405461413636205304460663406115365364501132035441403511114650330153554134521100123555054313662203454523566261540212553116661053400006266225513622163410324145010642411262000012232241112556321544023143521652023206022424066544466450042402506046464000016212636664660013343442523321041210533356541316632135614402156236424153266162006511015332643633004655000561325526555331405511416126423223460141553143056145504561126434122356413524061423640121626502201446363543265325360103544652241306120115346261265614243251103031225131325111231254324145612422162603156346651316254036225244266636034063431200530421255636244130544404533551425506512360122313416325444614616224346343363163101111555046326065055455043213210552540042432014302061536364536633055141042150245506341230625525203414111134621625663341343422534262065310011060215234215155126552343253426651656122202046031143113055123406134430132126616415123641405155331334355404505340606352016245334436664236600124525635144415454030115201214412662523542001340626042046230211160221365633655333135052345601643242116034542234331131365525436405262201644620632523246053626434263416556662324312423005213626653531316212511022066164151415356654005130646022416425236651262466430533602235401360600235416643403664543555433362412354523640153025136650631030335501442514516134435061435561345251163312645232456363632443245464036633616422206524361105343003621202546144530455031445231466321530616361424653340610533052235454015666466455402331521065240424055121206122130103400405605210566164356035624006255454264126245131126246035525264601460433116436056365402400264223614504350231223106505443365244026663030431434634415033062231032044663025504360264115211565466265365236315101364130601135064250356542610234211121606243100252221112241020204431630444331531424314150155550351004035051152063640036330401602201135656646012450640345515211362333215625031143223460141335215430152141664460000032365506241112525151544364423631051511140605024012662040660126414103542241052611421511351203432254155326016433106261422506010412662511624365023465250042061243660532422136154660255602042115313111536504313203526344133263644010044550633552364462014055440213312146221465165616143523551036506011646305656655263256162635204056110515061302610003052606460046416626153342161234520654425200200030265362365625052310050550336311404453026324165503046355433612562566406306623614011660625331214341352043053640043402564205516604010040143501343135504301053643333150100116342651355561260115445624124566121025502524144021052120316654146123042304454661162056354325343022165631363404545320636332356512132231623645360633254630502624002052233324005611600511063543412261544020513064602340106510610526204660456024532434534624351341012233044603606504345101566055413065465626233626205003360364131422643421435441223032452536155023305354513605423031166402616263523001306532564333144211611352354400023225030062131653643154132400313323203233110011303020611020625100642615021564442243204244520266214235166465605123366220462660416631324026002411254541662654042624440013442615132352134510244231423026405243115042621106201235354432622002642566644110144612622233234003441444466046234003065426112404613423160114440024414063604414254150401654423135454353534650535151431003165600445035301613401620462656043053665602244455346311661661523324020611400263015201355415151004345543305306111625424005413230135130513646230534444152465431652402366451523331230565164224563362660206336542614352563565205523340156156365030606122342122314050516416004566362360125202340302306343255246352432156263646014556650202521606064146241213320642013132433031261503156313111265166166356042244236042626211421600204313413556001630463302244453403613350643335641533620402555132165241541605262101143501026314562204431604454653455420251346254103264066344156210223613653446305441324660142006320311556611600521145533042624004366245441503464315612640164406234161035063550450514253231506342410455342636461203353004502543434310104024212330545405353403351040445030655050500034620623004451521134305615440642612255043302213044453563603312421016446535230162312543426102114051306666611443545234223105341060646560145351230624164252361052620466423223542343520103544226141646333013245452013003213434421501415012550326223263556010510225016053015422521515663365551041346251452226504505560564045206403221124216462045026354624224264034363330154540540331515325044206011606264150463101442401343641663431422301422355636161652460523336063225314405416052402510354665134456232243351462141233024005302010550125556300301554165500604564514453324206216545251144106441152450651445005101431346515556054612414205300216622104604202355106020136140100546225010241563460326645345161260522550231600403003432132401613451520605465504300015445602235120145042114365052164261020306262114604026230001206624622345220500164524210316350366423505113442432330416154116634615325365463061441125411246404561510103403355520522104121443364043134344535434651305120160453422104360104123325153432545416340010364600414463245233626166142420240643062346216022154665630455001445602240434154152326220250130436365605103631550623145450654303465430551413005340605564356250421454312666243322635116632313404053065454331061651326004522356413443136136511352612656521436266516303415600044342223250645654500245036103241534150416263436335106360323053314012443613523616053036531106405214521661265032254413324433332232663630640143661124065144215033411310046256410000601006342443031444235464110134611010360541253615215513153460013323222300602506624010326063450456434131230460654155606306364025322266365360405304341354033264530234104041052046250006231316366205054541110114016651262466404560245324352010354412614605045362300245324005412520030264234235133462535141504512161523525460530366461433440546441151644056661343225560332146446534215014312142616332610424310624046443664020413622211015002223604566440115620652036520433530602023605554444431405634506313303105644123515550216400421264025506420024261544641003010106146125515001132331255001232210603103551250210662406543654541442043606362153420116466034152560532533456220425355526541242605015211223453364224316166154103630330406255363623153124560511154316002645344410113261544235401010313121421200461056314046522612161446034463544543060164221315036632321552303232454641211006231351500666410200432342323651365520614265656206522604350264312334113436113315134243641125603416205505101621233153021330042353353024534614652216303131440552304320546656663034564356643315535510135110600314366331251536300412014335543426036165252033326435511462102015451014315602313634645233401641060440242325036125616154340354265251021313165221220316034615223344521366162233624513160343445063214402324034512112146651543361040433352541314024056456231534426521326554240211332061151464062604240365343036405044631521516402242332403514324644005022162042225604150115245553202643244454006163154042215146600033511130223612300406365150403651440102131430244515334066615055645405546331045356651350034621060036442053663621336555244666110501203213452042261331425332053523053052003511055015506312421604226443140334243221125625033212015521004150161245255024353053360223434534624342261416464536230024052522210501261656236441545130655401265650534344036600203340322466310350063242420340350640144323233313243450140142644204405036005362356611023505600116206514503220014202660516636252002413043401046662224650014614402456040360334516644603253430424064405306445643032203151114552214455230046224556155220422004504616546326231113454462030464212661555504535632143666221600563050044312124222335445643106333462566343410540201012500021260553225464143445232601106105150402132326343223511302431130430210461412601530033221642302126025310434350562362156056246502401643261255103234460665543132422315463550256560164353506360436165542544266666314112452252134550122350203301315645136365542615215422023445624331365006343626261540614216650442622465245121505511563513602044615664051412510516343311410214440602556255626644024643352315536411512056223441462002050311552263020222433006661250005411600541545036432136511413104450011545012526034053122235334341234635340142500342232026162232026564660446523600454221242025334344300111010224605452435505642121216315640353244460430502123436006456360446002350346603325536115414665161460326036315356543500440206110041566220553333033256206334043466646350005053041611440613436426301041462032254331403405146515035065631116343335633453143306112600314314621605356664211512526044234031132424030552021511655122653624650630041220466512136232144405044332663653136450066224066642306503535432246511421362465602115433526550262441364144200441244515554013606005134101223333013245453240054120126165623644662205331554342450000356344504404651162426063040530140412552360543063000501563611342046645665021614405533323212060050341553613433504105050144555544256601040012164601252253344535134240660012234065350662613641503023612555502540120113002223605521403310532233352256112330454233265235023425662642061241165601132266351563012351020300316634510612312532601154654125054545006635402231066221361433235665661500540513430021416566266613025560020654531440051462136210651254655313653603200655160313263426203215563633321112202401104230155136542030546603126422533525512263563242311065436455603121450106444014004160120350325265545464416004051255623124545615213411450240410425223513545324352460161223100625640154314035452002346356651116245411663410155035021152633603010165614420130162530452664305534514542003220432535062245062113636612043565554400062064125532115633625254642232124365155635201316465353123622332145630322311014622024445221454665465240662123443253111426231304563133325204151361351354131612563321015302346456600314110135562320554654661500122526164613263411454006401641500151564065042121330614530662054020316400533015415014205346215040204243200355261123166446536116552454546313043362426660155415004130504263343103441210524135342442420323013055203243513520464634632112252522065106242520404354662230116313152326434343154452063230323442326404110313625542333105636564433631053642140131143300034333022212255425145606411301335526524353655343521212265235416643430446036065201300321520030264264415451303155434245223101216325061665022222602321011153215326656160341536416104631351550520236526114303512554406303563310665012524361316420501023042002065123336666530352615063255665334133503120642514441111646122664622105566200532224411360545135121141533160223424012450664200306246300433133663140503433340246416210003026535466061342501636615320203640024220556132356403441500356464656150521623260523453420364660125110611221432020436442224425034610300360042362116260060552542226453020516406243230336220512232204261652061633532150302201555532226133054304660543450145550633442202266141254241456522006312014615543525005022102613150240256213111121152114264532134241146564312603361566421613034451232232320445411122210113011664014562212311661613515204262254103624412403606440613503664354430624626160422213441203550026400262005303323014245100163116644041025446346131161513266011240662123421122245415211342636455201532024163100060464301516215242432654561310434535555266300216511442303533306351456606111062441525036303332152155112636564514341046622030455232550242040604364142006653050405013142152000525321123316223353444616532032406235620446642205230041330050325263066326066120345004406102651001444330125106164051365642661362341360261215112352514366666524650414525446363312632352426202102434653315034525413034206516665654021415061003664430336335500164664634521151120025364363620012513521001305526565504360066303216553110301422420625266414452633432045221005311250366454355504345101534344215013423513346655401265600003563442506166502243214054136660056551456536165342323361506510462635414652425124062336415253615622620032150403235452015531220234513202312236211354010555552104201331014522525054562552552155303625614110544304421626633603045021413002556216222550065510130424042432561225522665625516263146224205055234254626100414210600112015252105435266255203634315431212432203261514202056425136051211554224025430562522530635505456064116006631664634365134136351111145544422651164005630501023606262021434244040254641361601364400005052233362414256335660144650326412631232064606251265066150640110532245324126336515354214401235203501226536161004243216454613106156643310024232061035023161312462551045130500554603441220603512020641414255531045402454040343042622002100243213511202156446010405331413213040445064520431101344130411155636342522365302633565011534552654664153003556663151605144042160564345345511535204455335644256000123011541235034013646504354666144503056420430106445166431162043266333435132502531113106604326003164246566112560303141204220502666610342441636316404014544221316403223356115050365230354545065623041402012151556016656615101264531466302301103046635145202425106424610363333355000302053502065645425243056563244501612361602230323161406512206355265156013103230145233302512163525000256642521443325623362003204420150061221122335655113313264362134012022006010166526516662510606321310013364405050464665146225645561601622222653644406655526460441455350354333624126605541306415012550325351415045053434403504404651122226023213666005655465030450424150120513105126304401613310341025342624230041316516110241102431343262413025224464110436566113411150331331152615643526262656450053222445646163015115214641561663231301320255450546025041260215160213546252664135635303651411031116400431334050134521532515665001263622225524300402050162246465600646501225421645212141032240414550544220350000265164613615432544614042020020411401611164225416634425653416424364622121165455210412642005060124044415011251264020044531456140002316511235550324513060565525255054654132522100110164516104252512432414655540635341213263502463645565223223505303556553642422246525431103235566323031645450605210153520322510040062225603505620040345260440423061510002246441264343603650515412250653021456105050565655601010252366441136202516420206103541565150000050356601626563530014152405161521111202513230655513466463311140152421512023130255661536160121240601063313640440164224321440244360012166032250143625046000502126336501321623201663350542412430063016602461540432202545355500305013031543062510315043150233604544242205256634101563165350113004205001203630264606410633665456064446310231300435353655450530364531656665122416633156336511405132641321363133136304360612543512414632014446303534604243312231251240510500261611661353421442166440541065053145511121543625365462611652616263435542200055352326246260336341130160152641461600406003520345665315660624221425142454565614266062354106442211312354523640154656262332622326355512161523566002033406242606304011153215314565361652415012051644524524530623522601265461043625043254426305446043633034354501213632152344505616204565444101051420253211454163021215512254646220614202556324456041562154031000041344531332062153402104413644036235246240021364163103010145304536565634120515640666116546636233332344366154524164222645421225161233645216635452150613133300431052534225134012136662523661302462010153042464363212205621222201442141601220663654504535124053514341620010142254105153114452060100354466123121116603320252062354003043430612500312004310014461160634314232241463552233651146103522056135160501164000414316140634522403231236422412501205646541251655334030434232303433441262213326440335030021131543245026602642325341065162020356415251621004036345443530266014350601101642420315462044664213615343505154356126564541455555155316322342050001533460656014216036246664234600264240634266130211206463026226443163664301241540522640516215643140300446653420415526054041651531111663304503112326136245111111425614213415362452321433621351435650021544403125411606124463213445136531203455445046163306506332126665305100611505061632225541425665620421264403365210204661006233262302063352223405516500152050440335515354142666002121231166555465200263302255651463040152222621616635666513403016556505244062360523620233541404004202266240522315454055232463162366563461265236260640116231630121553056100146144622664453240121404356313063301111311200335035054055340400141555302513665626205003360105102252546053036322466310305301404122665616034342323361531051263043062352260213120533100055400102612213234201024162302134645215015610536315224606520245344665616651211144363215611454510051030125146461351344020455600336600624022422401226045412363110204122033126360061432052066105325035403151610205620445030331034552155534063305014002433150233560045666112606132202004116236630215155620210461141240423020055260515402334013323361303323431413450654236342305246141022220421506430644666456205300516654422312146614522220540656426525343561210423225301366653204113504134130311646523635342012446424426155013625240514305644210335266135615046622004436003625320661000145006105260013324163343661362236603321241264541112104506034460225002313110035000625326304535605051125014162141025431236556105161500463006240520056636265433523055564123422134123501152226656405533202603603323520103316200342316520313113645165111523263530142255606644360312200000216234210135112141605534144030456502042524631200230023651151230620033033413661055644014301233145150411061240214351252132246033361531614105534003355630362662350143460251323604210215303300645411563111430010254063366303222245064136520336146325613110056202055042420406452563441445532442034340265051526440314032202034666114061305366410546621662441131032010362512453422334151651561632444316201244425251166316454110565613540041353206441444233540524261650324134553155026102031621043404556302440410311523421154141041340464110333260630102021041225406310303356036413142016053015464614334405006324242552360543015364161040651046263401613310312654610430005540010150325564664260302325636400134064646500311222352261155036132230651166216500133510415056023344651233150546021150213346124401563340124016123646000524050600344206443555403551162126141354624325450142250354162236161564656524441261011542433450341555144112452620056404052145611224551412322563000644650651261646523256220536531160515146662242101646341221555310463564442626143244236361050546450500214635066504003134265232404342540336511033051205455164350022253331646653242423266143052220620043463400630526550316633641052130362610223045304335164662656001450410154424355541011144162004333204024526435225162242064250261450221562416132550150450665514632336260123356531025153112545201406200325515564554020101233611052602116440522625065552540036266506066031002200523014400566416630010455311611333034241536364531633032221632063225435500320615656402104643061103620653331203561332004562646452101052224533133512021162346340012405464340222202104215206056454435504601350456221325451516035362512144610543050506205122541611530542114352421160613525364124421403351512320435056215050450226264631000044212531351600535310034150213056025010165632423334141650650452000634421211313452163111503455566235642345104354445120134155626421112201626125640051113415043160661632035611041443143261241421061522623060511153435126502325233554441640034620315501544562216566605003522220443615412413155043065620313020552625011200501442514526434214352252151566546441151603403506406300050156631351550554146524254102534262625043254426122132346426030232666430136066663054025544455021116553204102213533206340536632323043141000501621152314065305003311050623341640632141351064524222455342546044632043061445665542563434045555201366442131026540551250006536262342603303042225666032425650213626030556064533066466666250552410544226453464656415521303156450664505424136536315336553404626344542603450266052426334605331163362445556321220324556361456601331503162152015341665051203362665050311265544113345001140363235336341150244010152051645156421110612463354065400366224242566230403606405460503313462150132243122135154551444605456106000531101150053606525361646431521440215466606435240226101631563460206545130221531211534111506123420311366055011431553441324354213505030212264220162215132304634415221144044525141525245104612406434346143552440201546423266030553304666016021255542601240124513116244031300603344546424430551565152364600353221604601155045366410664062554016656156445136655135260523405345264104360314223301216620416531411065221562312506215113124153502332516521221465134003002564316054164634535650566423016151404620450360652415202401014620555454465166415650335561020322401630503114404141510056150302033631066165240401501506361500104233223253541160600245322063262656200426553355163432052046032435450016245414536610133065651051313651003633330535153544343640065465632432355454245651445063140661523331066030251305546255130352640100241613443506441223032433655510414405666134144323233336113420462023652611124062336442300413162630544604201024162356364001346666305402563530403666544431540563626415615453162056130411521310404455021020225465622313544112443242351663415230161142241212525465505043035402210012253125045202501305642220306002016141332523641632541210600600104102534416524045235542531463215020150064560423526000100125315143435063003154312424224244112334145631426044130206660020250434160512541052165422656100353541422224365605433445355544553164666316422664501443164306633626065652116442645212600650061536310414502365035203666043621040106460413660605310125032315445160541016602166353315104436365652216642252242556311503540454522250332556402166611100656420520155205646222165452444502405452401554434324632205151105654520324352265065422224220503306044364134562145363265405320421304652356001523523156166026634161031344302316454135242053340103150135013645225100250130461212202503615563562540030542446164335044145501141401133214316226664265456466522124540032214532524134266212156166555462565002223004535455225562103212420253030531544453564220535662233455036532433252264364342212010646324400645625530663613403564431601000115116132006533353604050313654142315345214356423365633360265563125420654055140302363306002236606346165313662251203310632253661122505665144350041466452655140435024544446205141543023333343152352665254421625206556613604304032000111646014215606621021444365240405250143442364331603315314522343550553650135354124314355613455253615502346251452232255603321324345014645665021643035125541525361562516110241136330343540213464521064646500355444550216654443154200235311361526132654030014113111604220110512614205543130446505655161534050542611455501013440102264124066105404004531436263310544626251066232204300240060600005445460414625211156231251141433334611360513514651055420552213102553553145306114256115331325610404025215654500656406665335124330304562032431214531502111513323555133603323023215456513455206145203351524320620626103512314524234402335006061205222452035106145202014641004201330303136423414055456213304425043164634440114620211062466463563465140016330543665220264655333634313530165161065325122304111341241331345502202504221624222604366301512363654232124664653012126344015546224355310654430660501343240611463634212562021501413012516243145630051442123210635341536135403251311534562646364623136346063151155642553456352605566063660504362504311456412412524552126121256655610653402431303342160135266440612140031025262524144024500624516346300433354452325301663134544151240513512260154403644155144031633562112166201540135505502446506312453423450341014165562601630066046654031342012256530532136606250604566201565511353264465441521160414356333666156314040325566353544540222640305632351516113203116320632426452222551030256035222021353531256413325636134463336130536013432532454555251535424455423264346201245351153535011015046662411035224122435256126214623060503416254002303215241233463346152231522332463236161106251163312633053545132650450556146446534201426442041440553332406303563326200321500243134326501213632150156105361122235226116553204105636264156152613265263363652361022546635210015622124333030333346326302130120321154006553165211611240000151043610413021515244400603125504321263422510161010065645601210335432063304661324126535632560554111215244424310112154216045234111325002142116604064305122633431602450455615322302030531611620300453536520343553363101644123421060451022224641131450623564621514524233641553160654031542101061363106641332026163533016005620200663202214262165222526416430354365060144250056441166660256314360242032242635565200544200131346100221641634140002026016145616665410413026350061012153000400156123623365415250451452361266656560053411615565310061031526014013203144534143155612026303462645662012303030535500513130155515105140543061234436156302624431512536326161265203302624363520032042034251646151422454056151444204000245525654300151423362615021142656545141536150604461144245531545242261362136152230234560024265266122311524360246404200404034135043240644543212451226132050451506616052031213163425562420454433640112424660063234444335345613563632345030256461652111243033101511614105633031410215616132605355665515503066431131205144024150614240634455056414542414532315366520542162502046232513002633202263466040342143066065262452354650344064553344142102041121355036022533132060665040203304112016041603615124014513121652526463011050243061256514063434626131243522144016120464463354060054523245636605423031105640452061501431214405036005332120600501066501252403235452024130252245234450561315224606511550361320221353320615453162040300141136102254663236426154162421602302621625455524654122032616506434532254024535251544342504411343263336634461041624001330563361021532000255366051231154252524304635364135433252114564602503563616314153355130004541431305550064534061605442530160135554500253154006310135646022555356516464116614425160563123455621243335501402521501246252154165526055063522431246112551364030500151536503251342543154142506560643660366200305525362602132543614105254564304652152136344302464325443522053223264211240332441455043104335266326450043164333512466401446530451202442661012402614205343502532302214445221003115414515362352546334062511530105626023462415142161444504103544424011521022033030102213555306066161312132630511554355554564013424334245341564366000133334546365014622514205105066003544336254104144442630103225166020116355123222325451465615206444305156251214315103120001426353522665544653146005626361023325522366441330121154511434152046624316051334466005025656310124564265161600151564460101145300161362555020351566005442003520044532254321053045236321006526540225022205444402062221601053553124605054336651543340462346663360212520623062102240346244256510242224441364634621524030032366652035513311434214160132544200330550633456516334016665155164164415522415510343025602150356222656665003514551133040634405460163020435012534133156105154531613233524161342240304425234036324432456640261626403221124226163326106235661102341553613443613164201553122023464110436562045654442024534466230651166263405366325613041152111604220152100156226242160230555443656236140362003213100352551545213044543332223603523003140430420401215610221355362601126134311322331354515242320153214025326534436462614461163653302610115036206155451353053566530142665316515124621424306025265264644451230354552306631024204641613601131646345401526624362442302015311562235426654026600100525165003624553132111440311046462660145105066041050042213154205245353534140526652201463653341353112412626642245023434602653346543521015453220205630013636362362521116053644204215010131305155222400502214426143225632643445335265356033031362036443044146441155353263652004331356320331514524202632001514004325062205024320260453160062051525562203251243503544145405104326045040252360200000606114544214152604310130264545415315035502433404501141235431036330444642634116360300642032665662466141436005425514261402442665262613261455335124031166513612114156622026601362623304114056333334116131035254522064146362126266425032303324555425640460421151530062425401634530632633000351655364022416133140201126321535063236546016343265420421220235320155240223642611163450110346034530151456605253001123332114431511333161260615466143005546542546154002544212545006022404533564062353353506526256425415644365155210651321456062221336453312111545163046420506355520131254125561253406321014055622550625031553441121415322345463433230253465451131065464036633635230013061646204502424310624035056001163350410505501023042045132023126611341115101051420256166512111650013351323043141013104044551051261420124333030326216254553614036200503335344316425512156262534562013052016300206314323043463360564330240253564252054534615043353403636454010054046352436530662644246033311462124361545554066343145162503452403536125602156640632522054666546161460320455246161263055350400444444150125204060516506402424263061233015560551006054154545330345013055224241423211051141556340115421641625205623111412226101130221504512354264064144645241013042602535625404240642355545523513001220153312040330230344222655122543043243432622301531116252552603163630540611500125504651365026161253001545632623400550615356650323621021331264412311442235340154114160442623026642240166516445130645510534421005226336240644333036114524422501210160650665143202455510664140431350456504061526505436365300566623634051335114340465552060442001114161514206501025003436663514163311545550161202620663314345250552535523505016330662155160633251020560330162150035003641000120343325545440001140141201214335001546365252501262242264163650500320246212101443201125345521246150446120422036334053624400634165112536404001412046221203440302451520653634201546152523416643355062406466353600343132313116350653502550232120404043563606520545344541656246365006122640645112501235651040401236066154460263442025143264425166313603343126166320463460353554216003504545313205462062621214242130620111450261154226065115423041642220652532564333163546242244644366402206514503201445555440206512333236211354003313311525321145416144363215604150560230050162115021020225455431304463334632630524654122032131003521642551215030332064600056344252413003216162541622162540501156065052001541465320641355552621650244021543233431646520350266241341136363540654604406202233134222260114404141055631461466002644054026356061166005035236126046233556566613500600241303510503311432013256422623212566163204651445634535655415316511330233654423232062026450060512054603364340431014132312111644245212653465021444523041205440162565421542042444615655456021450166131363533505350146026146632135616210254062040033004263253613016526202451324126143622034615420362302510650264163541662216400156620515365250340545126530364551362203213244410653625031523306260501260123026252312652205164043150653613232104002205103034065563011642433333166011251524263262242605623066434562506060511166331424524005336221414535343560322423323643163253042250451265650265113506002621110563221216456120366263604341562004502533461500523330516460435044323002245224015621330122544455054102423601204312144542524120322236015400355031234340543041210216421651344150621011405413165214603336632535302643023663435530321600642320115012506533330456420534440351616346550532044165033506145341332612144666356333205443256210144114615522604342554340406355330522563646535051141551255162622223444430103444266402101642504603154615245566054254101652005620122542351353653324331111660142306300330522443611053434421161135264034363304136222112001420266256601040066665303521055555210615643526230212155121145451005344651233123140653056562231354505655161521301203213261650643551545213062625345620005634425111156151243135100614124016351103132522066600514660145300305615335605042003243605351521342042332555511522333611065530500000134213531454235204115305525635440244353151220630403106064630430116664056526305344331360004461131126420360344466352660232424156444441661466534533445344312244454563663345525061254064641540354060150364315466010364425053612602434425215201441106214606344326056321606113232312101023300260323260266662354266301245116053535404264050253514416040452254044030240113052211251446515532556123451033604544221033265034101263346063430314222605303531045235135210030002043430463424153561125022532444135436444251102060235013063324060445224232614201160663552353224363431562603120511235562041305605324631343601131633233311101454121311625035536266152634102501411253105463440401653136263004560211263524460145506401636223654306535546443222610052102550043062100661512113354556320533133503523041436464016142032410350151465304056202512316464030462204226263542322636600460431642303222341541016415156310342640134116063640446420054602162064603506251565316001265205544331421404666200335445326012253143025146526033662256032343344300314215556524341542563603556134343335400514200143650145261523343124354544516652244221222360554433665125411411260235603166420013405362500031544623142651620660056516241342003621202523544000233015454054015002223605166362521216460125615063255642013310146265645005254646220610301251465054602115003311050641124432423405054261154006553145322540244454333222013052016324130032164313510061105521446461160433351423330032160154315414322550410630164164565520126255265255416105523021651410256454450424265316451133441316050254642010300025201635014525306362630125205510101352612515234216362051612501551532121513356365241152452106614320566426661413141046650322022214121502640450314212102431442055301410425434362354335632136211233120160303554461226234312362322654014216244013500352153502104516301335535012245343221262103405346653256413246502422635123203604106666455413116041206433552454354335061251140404240313544566500162434026511432641420130126251232130551302004501412411450312015135065553325503250012002440004052455164256054464011521446230536310304613234635321466604245340041442355604636062003254235526160142350254105145646521110453040065134146560140156660344230611654210201424353532162560653250361532013536112341062665365240335260442060121250301232635305310243044232442164355652251540520601411305035101300355601311262432302362655521162354213555060663320466660002210065253440616443160305360040121431644554410653115025642011335043034224016456500333443561235430031456242604143634325003664011036161342336304545422444130256032655142422233134340555424305141114422551613211501553400500031141011042604641302226204315402152502601411155633301204555335450446112112550345341246154262524614453045225030062103315153250456644011002413043422533445356533413350522525054532224456461420255632461351344002133461242334164063351663415214555010136521161124535251544336035230030020631432162541622141240163516116043335021104105264665250546314643054634641133203552135154551156253444334552365524225611255353463626046605022055534645364404610024461256560320040250134215241606050264311215336015222344140065665161311355554360222210546540302100030130654661652164620066216421500640114666160403426126663126500151451141625134555041104604232123160241203241654152160046656402201550622525330310440126646002031224665055414463566462665046550355643131052352305443405666416520423450046002552610340253512510443346030446010360052615425425430421256165456231660103205010015136541655251624544054065012532604014263253552635061051341251346022261414353315105151203252310400621005154115644333043516402502363365121605004461021633214236330011512156016321352642544422614561236660301315312005251433326224526540013311102001313511430145256006464143146312512456051120515441526150431436504543052112331034021551620220443616541631055046361523525006521025434051513455261100015156156633613430405663415551333636356602045516424311410623562544220101151205223360562322625405525300234656404553124162620654422225511354511454120403301521146643512053425020540425211220654666623212230511435135361154546454630345210215666145124116061142052364602405561301355045602552040462145152023502642325403234503041526360632360440153543033113222055250314452313165364315044206011656206520360104666222134240660031206425146255255215163015115244560415622045560033401563340121413510643016114224440102264100001510434250441134140430420430434633606254050115103132522014233300326466525054612122135311464011021552060462450113236263424424141534160606333051613364465003511343036051005133360000345220602121632123523040326460534653642234620126523121262525353200365521406003115110351214666344210031040550265600421063523550211112611426520062212064523453615312063655645652140011055261604531002623365144562631340446356124632151442054131066521434512046621633365026560132653642661614423552625522324551520122403046126656461235143161640002232665462166241012034552000612354522253121353260325200210011321205236621011166502131035442446400366640304340601362351033452506054462104135526340545466624541626303563434146161450232441245326525362556262510342635111135015400144363525303454332656123653164622256556344051063515205640204030266451025150623415124541356654144522135401450626230055060232241634416362156561222455433456211215546041154060501155253160166232446414124254461403446316635562043515532113263415364130226102312435525100026232111540423656346255166542260061321516056334303364206645044310110606332026033035032465345062614025312031620151621205503360216650141231225311656501400243654514145666333230354316443430043001411022401051511316235613510305323056644141224020313243500462115214563315063116060441320532534113504404201542140306551215124606055341060544233063462466321530641324003130626415046520433530646500146141223406535441111646153036256141464156166154031000066006240222401612364524222455312125254652406610540610413021532633366340121561022564330240260650520016660051466160154315463146430541146401102156005533524055453034301012646551511126224125355605301626530111224012311126355500266232244103131331665011635533625014106632036335133442344445234660343012112214532552236521665305513246342210625532261663326204143214236562632210146263445231560141160010151141512653611440013214340334050302454134650324001501021413441215644031642103565506065633256415155540524313121051134215652562351536652144661051652412231504603655000501054405226003426334562204550512254666643205545262041326323506016040553311440444553455335664366260325030563144121311035066326151425604134550266442141336604606235054433501155655133512363434522261406446035465542236243664535614260556660505021044465565066020245511511501564245346156446655620561430533253142023516420624462663103630314133425653345503146252266320503663062254152022230626264345301161364343055045262302005632402525606111000002561330215431231623242234645460033645242552116034236063156310521245116316125240514012524033455433023622445213412256435301140305506361150561205442126306535246145250460061122630322025544165405212145215442236642115605566121616202506036120431201264110346153554245052266062435044334314406141332601320035550236564453435441156525033340301305124345032006235031122412144565306063531115660515200003055306246326661636142465323203233131014424010202360555402456040306626136412266462210110544304432313013204134453133422401226060005240504254604463505043035440045314361524440060461041624013553626015356425205541465320601453003051432255041634641133215520604622405545303421564463335104132226261003622606360140060662151606515256110051445615554324410446161643255122634526531443454163416165456400320252214111002123356004201261255123052210612336520241140400414004135500332355520460260232323514533123015351340351215314650423614232412656305046466263116533263302432310125645520025323030303005420311446546113036212043560532365254214450210564462022442465146526540100140632036503566622025506045132666411420525451510462013514232325134132300115266443246341115066554225241361030334444113614122610054003664301035563236646241542544165426016415354245242463030343655315235263542146511211234625505146452016310620400246402104420136613643035133464350242455633116234253031523602430520426162132521164300623643500561136004642162636640545616003532212662452564442363536461304340341560040210366022032115645660520516123606450536102624051555412311321545253362252245253523522641064313355021032311563314314521050006110560340136245415512326666556515431654026564122512155445142221011426430041224424514354252231043153104500645364110024061253014331322633604426465032200524451210451000622626565560031606264421451203052604010502413541105655333433006331315450305604412363261210412256243241116046340526365454024155543623636534256662645300542160364633406105331001130302343641663444444314056033451664503023612555662005322162663360255450546020621534024541236311600344206420430614450221001225263310544631255043210133056336126134311345346150434135555262615335605006301641640355213515450113236243010126463510413222020063102340411500554120552425640500120212455255534233654221316631241042410526001055443651160665322641244043531026643002452066041030646116021335244556451533636340026315651063202024433561361205403446663006465240136542233512214441504261642656134321133145615006610164212102201544154114046616210650136643051632264430652532534061334165665321306400444434040551664555436231134552425553410506666532110334251364001343441345541635106520152450525354523311111001500631554423236122240534564663564131233424455451024015622536565041412133466440531166454151266004224610224052043064142556250031210134021614102556633103261031314136653022165016156540103104536045155636263034463361630363530564050023600654235333363004156054225111544554004433621412401550534246521323422252661224325205115412115523131102033610611332605304024342565320503456053410430223055353655635623355365551410006623033261542031316135304365650336305265301235661355565555554256142021640011035166606353323561341622500241625342660152543356436454030223100662162344422106522460144366214633311430456445642441522066114220434342132262142434220464063064611222264466604400432241254066214025446354204020264003405613133631145633132421334036021024460313234126465214504365545154443060600263634331433052235454006110206253142230142634506313346032534305550254012224411360530450214132504126021104413644002041220334355540355665542563431250452022625106623263422510110215320002233135451353403636416502440214200324360565520126245511562536342442414551511126262610036224041150055652102525441034010206231203510453165002643242604522454565656104255416432550246464234665422456104326105013253012031464464166226060425611142436100460443646633246516634641225112321201444532516640451425640450423424562555202310144226003543500065546643523566136515211600106631266226401354214152024136315556026061061114056612634611323624102161123662055561230261030132433314546064000604254061110006241605000261135410042102431020400006202545444346144226520200022331004010432620656504362645422661356314543314654260233632125240332355145113205610161115053065525450614420326624102332354025366162326320164105611556403451631011125102136243200446515323566125114033304006254214505233630135026211034304326424104615426111460521410036402046421015204115165566661166145502134653320456115432523430442102631344000524426546201323356534360423545500604001032552343340554611430512214256130356520561341600551541030454426004060506325013364515246351223141402502614233031000614333230250150123104322255146020464305661136422515032421303323600100553600302261050402165314024242213646202011255223064102131546255163015150624222031601501155566161104456366063250112260365425545005011332052465133311431331542103555002625621644060642314434123424302046555354112601566646645100642615023556361610310564412424064405301130022234513512114002556216251602135463623524624126360061411621261413404555520501305642222043002406101006564255366051252423201535401005404543233431653515213425526525541444334552315341606062412535560606360140041205524254103401020364152062330314363133413316263660630306434516364242502510303300514203614341556621000512513200021115133414325223614046626644556110556436306330123651560545340531464450653244501425036533050326515101466150434500515024520313113526603311304155263345203054512130642002030525424060365665152651121220131314223401662302506500444014362403165542526616126020010432125261336324230632120643334565050320211423556330362501526034514344340405643523266243354536253165565345004642500146114535220531056613645221522163660306512303611112662165421431552122533355202566353402124366406413460432346635262642362461260443566503046420346536205521633212531265211526653051023340026554253556365563015624330061255150626542611054435050122366153653566331134233056414350410534633352240430236012206445362246006661504342060324123151663152100532206635141553353042434621036646342510504604313456651644355531551020666614116506154003060345052442002406404054533442152250043402211162513244642662414336310610612530523511561022665542453356060440453324646215023646304143052542001401630416303300330014205265414102240350055014533601106054504226211166154336622236303224303244353630011220552035355600041025445433323050602340521324436235566462324436255164654243351254023315212156444224652460523335155502160644564303605521403315331602232255006551252664135600213641633205206610354624325413664421312030600201060600005456012103353115425252214025326563524365304652035026042332555561055230216552422561333051613353016265306066215160640500120262312035103031436313214042551354304041242205630210331042033424032121560663032451651230103020631116546302065525600511646152342355005521336361023153603322265316611235205644412020401264300603052113222341032521515240125000102620506105215631425522434410543556320463040552636633232006511155364632656511413541236144414134162633234634500425260133644631602420404514065543564444216563125541210113043623230340524020065561332243623361260256156056413051445224034324634642014545215323156030062063120111411352403636321306134242043441140465145302614610453010541051565465054301354636416363252242223465562403360000144560606233212510245424611642156605163020411323026433056164135023440060266654011345365251002122410332264102552222330303131111526113003532105431253510516512605632404326563545245451450303660504143546413452400245413433336562604543624240130662624022103634066163226266522641642053464404112453154112613461651151230154561402160155054033644360251641363540615241360656206400365601260040630362214142614621052061342552241514525244036420364505022305556312341065436326463101302223251653031524263251363033655001312621413104531552514402526524225231266604236456016010255623263612156641512056521544234062364333041244404062242215152240134446065240424032042445203606322531400421264022031511141053223335424012450601304240423530365141103010145353250354035014225035026540551261413325234546041462432063304643046353643443646261662644246062413411361152233361651410256412553534636446500351111224012365152561101245525553453165002634133162635430404124555260645461323631500412416043504055320153045250221525530665360466424564066026103206365446155142021360203602511323050056421363435133423053651165343415351535651360046542433131521662166005252664110445506126104043160641616641324045016420632466606623233260566434230314065435231310351323206301213641030351621611124052263131034601335551053051455004100214266326536660015443252410516234024301530500453515344222206325665461203061541642205321254213630211463605262255414565212204330646442051123606504625625131430333125266562554436320461504464224301301351650566246402623050536310002342606530056141120245560241305106366060012550405505535213540152513066166040540105004320635303355354333544516612263025443414140346133052005603503456624431021155246554036242566356504611541623025541263022053650330550304305336211225503211010030243524334063136320415354054155122661456450656106016523242504224113610546463555254266064504563156334133645000552636403503652056405340652524610056506024402125152406320262632566236260111614645620413334513125222443126242430142144565545300240656011452200031324406251031030610041430342604461010164426124265410231113612066603255523440612630323333340163111220630206330133542662545112553535512120612266214235144054160522550642002552214455222561123306420030624432561225510311164000453656563151610205641622361615000653626641632541252111562316132412653135433252144611636533331146212363540654610655305005445042426626046605013430360511112635550051445615542336542214324260452660630306422056302106132363150662266431041301235305300104355502400111105103035555131100521506314564250133236226532653210564024453305626532103345045243221025115132506450250252524544342564040156361661234540243216332445255211114136613062326644126525661614114566503202411204341443545012033155063626126436455042043661162005510644404612640162605634606251121203325655321534406434336541356234125102212342366032561112151063624535114356601350045313000063146664212666333636150546423221260250053155216211522646325251246024461040211355435322405146250450461664513233435105646304420524605666455614120426023066210242144424661234146500021116553264231346443606000244426530646604563151002030565606464203530150016323104300204314425441220234644550364435265411332245154305411125554120402520561043413246625403452612544411621400406306124641102554260312645404625346164522342650066631006304234201332466366046504503653400123125306633361030524451343003035063351115100221542251600005410456150462616330055520422342323653613635305634501622506025664226053300613354504452100011605040500514011233462616044544533165300604314244252656314033425556264522402553430216016102444153024000531023421455553610202160431025411352112306060464135352651616434421301034006646560512402510354642615446413004622455454233265263004331332266562551431334050141205156402044503033564656524423426033031060060010251141433356325605541456460250302610115043615455540440620223000134213553164511332205553464005133360002662322445432441044316631241024545656563451636424331042033404124160434130123530222123066064360351432215112021356343565506625121264660015021423016632410550266045301253334101536063024615312261124564135422166025044515440210536453020410105500632336516444656562210115462651104604015000413133120010253015664552120625220414033443502554365561046026331460355136441012665241666661035466302205223502115205103606032015531321056201255635521166151340412052210124420111425062654315326040332115056342412614133244004243622652410051130033022166410530022043432322252045111044212503104501446300422664004021136550153246346533551235600545656540655315416242646515655441201160204360014350523440544155324466434124342164163223205366026350140606431034664503464163633212320012511544236105204652345342621465126043540005406350613133361013503523322050264540401041162035416213122456114365403013346444001312143016255054625436116403623456056331305650053603642635162365146213056345665150054345632062013504516651230203422335034663303232564402645665400400055532226516422265025041046235636341430505412541453214302214624265015516534002662112351610563500542054140012601365555443042444400334532433002163000666146466142456164451404203562403305433630216621442110022134616105303513010546141363405605210533662204626513445623003010106161552204223502342566663140503462631462243452153251666116546610345521554126101154042225666041025344163461136051111215244435636163143620615545066343145131342222603145423520441316050253644046100034522060103131331661616432554241052600104255416425025103032403212156504055320153001043556436035143525150532516364613105053664413010645516446122642220021642000236124612434002131413506533041643464630166366661240550331543554613006433003352641103266056141624103036300023253261663411166402015110533023262641465404334404400432251516044305526414162302505553142465113155350014246523332300162441605440202031326325114501401552046251525362362651142466130631366260212610622412566205456063252604352543132041162660350211262115056205151260561424554061612600113566056056625665625066140130516623414635132625413144340322446306602334635563450005305146224524532310360142102523104426665066442105406003463001142362310513213641056320441523245223105226440623305024231456031053661016624242611332235512131354624123516210362310526435542633033642062015115213220046050201040020360033143266140503643544062455411421436605265545510311421043263221243115211154102354564363142551434514355506061530612124502346643052131610441160103553256064633105040561430512243131133620435403112520632416453442144032146205336444216302501031426463626103161562354624313501354620430564600331662304353423035533612604266623226410451633613051454222506664342324020513026514563230304105130406435124455210624562053044606616435603660416631322433514624612551500004504616526420612413334024641205055234256650012633623333234534063305024334503413242565021524045235535146510552431011215153355130013530535666250345240114404141041153055255464201030024461256521216321236501163553122634526510554436513255024646300514203606630324515304525022502400111122151120211636461310464554116636530550643225236135135660514002625252255124041623013005154633636320655444140413435204322650622435366415010253440431663244120644453254040056454213226641201501266265634213426510516421321131221255005324041423256121512360463221160043211420525356250451164110051502411311660011230522555044530265436315046363410143252231156606313362052425141645300604366523134322253153411060361161031242250511540561303415054656635666235166145043165152003265205263142252161165506141551522215606110415462166460440556522410345622503066604356640542263544113050143620346230566505624403510062301614346222134610336326340353464403201231545556316025263262262633012502655066055404441011262331513251343331651653521424561006052232330120532616011254204165145344366443604264530554501506162413530306236426262015063503225060411553311343164215156315325432336012662262264522536636105611266233513311504100221504245563300035534312503022204024432464504045316560610250366242332150514006132601443041234604220551001604655446513350262523512641124616152645334144365163046042200365540565335416143424164253040604411262521534306642002466030022265225603244345161406351563331445355451663406115356240062552402600241141233024011323312554632623111165601132262100030265462610041622225524343661545241400243315555144112436260305564253146321420552213142160452340454143130530142665335361256025563146146635440244300252016356032004025523040326436250141063144345416160665322642346654221434155662651230103015255306650510303555356343565550536644133653055064461020253613351140032124665451460024226646443222560021406050453365625060513646160632510422161656561354224156064613565124320224504201313250155624423266562464601203046333221101201411446054005462226404033402456060454335002635434662256224520343213653003062600134231053654535056236333521446303526525143535013513604041446226231022123036432361255363435601322545611600566324656663551556444354214062110543304610101403152461515422010261053123050050601401412652444210624125106564103124115625060205453046100605012666504565046310223461366231444353625240301361365066360254504446013405435233424514004261353324330203050421106316113334513114531123244034654064435014511501335536361550303626640235165020165624660244200631164645530054160660330445116000660231455123454540536550601560130562025050334521521664511542002612400626022330263654255100346530222306613636056406461551111205251361301614634453121660513642420623221542402526004546455345635056634435301354642554132261652535663263554235532431201265246536216022403645525011123242361356223343314143632404203313545211544450561143563660110146200234331060465524412251560513623262032501621625666656552051566536450113454264126212545416620530201055001232210634544620306635156301535466061342106001120040205016164222645402335600455262005640064533066450201500640255355314111325002155500645341651512462156640632560026440545315122063014525306301342152416053465364632036335134161654564124404353456104326110005125132063111654360466424551311005210662512126010645516432252361351335114003026045143160310111134415316535365512544120464135602636261551563136222314156553311265055616331431642265660602340362540555201441236604326650015455626616662222424221633015211022624341012602046354105526002552536153206223232646645556520411106341152433333246324560014314602206603613025664645431216456210030235345625510212125363551332215141406610160120004366145025521621511103030640243605015144612650154105021362623140101222632125621234105423342431642524253525435241152513665310545633341456633530331211413343360414612324513010510306544053152005102635563561542611344241346643243306505561626225015425510656425413016006535056024565365353444543340131135152614340535152151360066311535515100241124411630102624553235644056111256143641563256216633451612046221333513300541163613331214123335064652464433551020325622534421160145452353542434213455015352261313436041656220241413200265061155564606634531353144126365060320012053521546556614520454615503344154432313063253040234265220461352102113415234251204605656604335066052136164352631252656426015431104315416611651516342454016024043144165345445532615054622564305030235426664214404205155321220354414034513112624654042624401255563000310355125464212661523510203004250163661015252105422464656002122516123666112606140521456116666625055560423526053061142564211660406061605442514243060252205466654026356061104031060646263012520606050264322346201263344234444400320252210266430020501325301200021115163020655256406602610506314564246600150214612264222135660514021246654516031011113463415652155000521415430423134416306024515656423622064564450641662536246120524422236015052555144222030200514613166144162501200434363433533341164054564300322451511236410313240105055631244326260511501564120103134553050654300140222035333425051263534220655245304226113222023356415622033136463043305340050665001120004414240265603646516024112523624554540056422054662505023423301136462105253662015125652023406124136666223430352115556340265113623366166115435600246511262634310056163036662103452042650405555125623051023452536322004163016533331640116161335513024114061324034603004130306062565154314026050004113113164130132335540230056015035226433232451406022566600561140140440566210524302032412613031004544501265203363303166435341512124026613522156465141062306433314432461020650056531023326052462554316525465255231541426122533026542204615651236011510550011651063144641451130240330661321560420550255141041256443213225102265423144654555404265553335133154523516332613566335422644326661145051654014065460525544362264334635404161252554226033526605140120442456413435506533510531143162654024552514601616663410340206010505236442511114650360355252644001344261301554165502106624065550453563316634510653202036403526625520646501225436452166353220200411224551412324105442260010012531115331325643051226333016013555265264644461614603206600503523630430116655101013521121533601523121262552346603431411100212452066041020314644643341432522600511646132063654465013323622423016632400216420000262525225460024226644153165355500052141102326354041150244264656243311130524453654412434636655562064551130035241523325506031222124261125612132620124053310032166242443665105525634402134034536012462552356555016034136554113012562143434435516062452623602353452330535154550256656224026266002226336602622061264226604226364303633126333340640454015612302020016345306600550565316324140160636610653142013300236301636664513266233516062320243224612631405530452620424410051656461302665411310545016345253436552504560225521664210331616060336442425116524116450132340562135032130166225131105603334312332336061620520314622331224230043413460503242550104221266455024026434430254203443663214530336210431643526435340053044543211211140154222411324402622424433000306155041606635351045520142450611360054222413230155053220522045466310402166144242043563562454120240341210440500551013066345661202123110442613105246254120555045621162110306443416143242613653644434012315046336022553210131624030014350204123453332623436012426463246433404601565535000556661265004166263220203410011303235614510064610565130400651225533231324542412221054326261654501236501153014200361066515443015355413601460433151323521340060456451543654541421436662211231253260024220556136343154312164521214452150613162366302152256300064453464656451434350631040402521431602450445002531545123035455455246161261260462336405652630612515234252223441402535320036012112214533560042013064611602166226060436140466265234235500155142021365326532101055026604236124612451240416234644322256365512544154304231344115024426564366662626440252503403061116306554130562462156633244351510624631445343032256421513534114350526640650146212166510453502505016623111150233435052105104526031251646053103550310304453032341451062622444120514005642352102134353334111035600642456223420521612542124320015501556353240312266564601006001444601404011662002010000365525353510031362515041245134543466126300126636352661453264650545636164153614136406160061160350654163131465553221306111014206152050346223112220406016020113443310502033465232442502505311005163360253144116126531032605303254135056011014544340402232361252441450441511603531001366556540424614265110635043631265142504605102006656442354141366552003513334604234115533410111266162152165226144006340510552266602400525403300206435231655345035420405266050146054243042632624045655656300243255663331310426344314143055555522021232661041003662466030430162036314441023256160255361100365655640501042543501633542244051155231523246212410465105531166412341113361250022043134540130336660525423056401514060153035031112362160332114614230341161053635233151600125644056420113436224424563036450011445211001231643605636510244231444533242064204360636600563050011546541253235640344212432203210322404143330043105155620210446506512611552130315003154312456545006565561532230006310135623066310246305535040556566613553443313601636205161065665161355214060033255223652261255123013352445562561114243644556110555213363616020360251564024453353012533343400213141013005154600214060502046413560416306024546562433112644025250355451224313606004433336665236345154552056664313153066021131232251323555202132410365562315430164612241164263540603106532062642055110233602002233426221660044215415156300156132540510151205631636154440205332362401202632221305000241425551156635252230635541205005166623606431163630126100611104240024146111166111526636525166540520160646326152044045516353513160366302312124162344453622412604655360662402614136033533433100114506216510643425015402053500405155430244343265000656035364033314466045111314443465504205660556005155540546436432560546461664261603453064066620663322333601023022031662233632401432432130266445434614161340151531122632222336031550166212555321610424523554345022004304534430410101020526411244550315223410564155621100550625535222636632106425534630315300112304606114325013012653011115450526421510625662300410422245444066520042645455540030214654130015654434445612301465125243256604164112643546610563363516666360506234153230645362655265134610224061455216640112554063124523144361535320132654644540614421042025126064444300262136044102210051134434100405552243652114344443255166555054313654024002642302640524216545251121534201164431212422054545006615003564646151420205550544220325342251346114124042646523256264506645052422424411406665335120305316114602255535204641613604444441500060024130004461131125015515321135555436115110351216653055135221061233451533636361004604435643630633023153603313230500560562653210101536063035065330413363632065453365625026362615511565642362130524453634030611161360600443005342032262001212252303006310630225140140506016645013600266215455654443652545321606631235223105112433366314252605102040020025440020405555660254155144024555641423234563526315303603001051114644002622122065130441130224615435122041065206420344366313525464340152424223024502145506246433165520134124303610440642060663621412250243154434016230406111305101136113663116340426043554425655632602314043565224012052025411611236361364551500310545501250503651056230566656222414106526614215421565515646656104360243601020422346366066401525165555656466124043443255012324603260041423102435216066302566304661612155015053365453414613466432163220510416651543315654231630546665540615642606110346322325644362406010256414264243065126455513035114302331410041532406403216106266602111511124015006264654522410326642463051624555201162610555113163056551663231405020332305614266466412164506364061010520126231225345301563426605232501211166313121323610025551211254532623146130636000600564200535612401560621262400135015514611646144432045166466353021345562546115402015226130321322114132160061506102211614636220345452223614504331150426214410644115466034152523354456433540223106656150521664251360515000026516012136662530200552602053653116424136536323341456312433030456620300453565164641160113164634125204060535105033112642036034121513356302222105461466634421246342210665202411404002631565646633246501236515602226531661421363435133450452432461531226643464630154441404136051364616563136222320645644505441243463306554130533366652366200121225216266662604421234442302331036024424066323150354554450226664006130655224223000605226352404235264444323404651244265254434425311340413050602034003023662636142310644332012406232166210545023514513224304325306154230132110441516465403511645613025066412604443111154056211144115332424166261525335540264255031006212132650332304540431101432434100551326512120054216123351036534106124134205252215060345100422322105255615203063460544151230151534513524310006424164503624145431461552141201134166413006524265454644003003445556040442264251305066643333524646035213022453246264462326466262061126310322033645115500536512313133331604003643510051146630124532051641522043623106303004513012256424616100033560436522305452354446646313566621142360321153132266405213404556224461232135421132242336544216411205621655524641254151231405513105654015140201352562016430453512235645303210255062521346056250556600024056325346502063020041254346661214043306425042243143442002322103004236166625102102515010146241610535332604361021301410321150323614510154415541630643614650231312014313006234334314521635662615405023122310106201235324506514456053253345106333462562213614332326052345211554224046136154322366130246515402334005151466621533655340426044130220324312143652034355614425160554015266241650640242432013256444663526606524115245540302100000310405502553226166400414004110632020241663464122545340531412352056443342305365221025115111245641356636666124435204322606325104221415655331641662536266555620646246215663345154552023030063100442123444445144562243346534441665365632600024542633213060403066263645166113266060132244165600102300313605064300125216102634323164625153110051450361366305213206440300250354041633206440301236563106444213112515636441563513421232160360441206653406450402112450523550440151054650255126433660360204631201565135624013362205044401321610623166553615415022340630621265514463466450205321116000361345235056545254621246060142244554026003260153452514321151013006054545433143515226033631464433221631615205312043115055365652511124340531551066042542456152014202634222251231545520666305300554363534002226214426624215534620005445644142560155025413604553516403314553505335324204616325506125451165264343334531460544161041214220243344241612525356432205161012154161001046450522633016446655452452626134625421200641011344226253366425301141044143500625064341161505054643021012040314226644540453030041023201151165064465400142556551523426021220340331410322315343211365432556424456301561142335256655304106111011515025245510143536605445533464460631661505455110031263361321431000640115062356212553116665054433655443262200005101431362204253556634341054235665661534203646602543056252544614042020101530421332336130242101646346263445420666002025531502111533631016446312345562362442302042630612332262321256232424156421066143203013065466265600421033262041433550033235433561361251123212016445065324412020401211653434153250645025422166025005503315435062243536161656561312650556164612052442551130035232443515105666431315630225140123023310364334653444310265650422624624164253030623403304201651651563113261304343153630012261562206363555522251335634640014500533122526256302332005364402523253310635114525534544662522553212230460162250023121663113201620635123253610566034303135062362124436000024333441533256615521210033143400164342513104201014011316211136256244551115665344222034414003421365600434656110246122452351634664410121536241045006343304611146001605403230502462654455341213361345306350563331324533555150141205122330323441263534365420662150510030341321426114640223244210142043105213342130561043305126106342326553523114615110560442504355016252552505213062445141531226264412411250242632530024421412301635055154063453042326104644516352421053546224326520352632144326403406356216242423316421034200461050005650520206264024424502153110226024422164400550663605461140502602151200110561043403034431223250365424111501520110245166661255343143040353041425534511014040364561442021105235442566663265266302622324144146201261116040550064354533666542143336643452536550026223542145130501415552152314402054116105340000244026663026425666444651555605526541242602010125000054051343125110611225306355052002041140464363212233234314134122155531603450266004341605121332355513123421060412433355011531156223015560551061632046514444166146566426661416521646206352355021214236562655204602600540344666444532516645014250366430060305351535651302525245444451544021554613006464150102535422415606331431642222360150524152332550624631445330660211314050601664024424066316653656322262462416531046463150136061153516060153233144021540240653464316405440055152150243606351116333016344625524301651121603430153303022145052512433442545404241546301256354633105151422123243430454054431336343530631625322666152222640345620624612154034501402043532555435455210060632210246152565333425440210405441015564623101503522152222466036312460504516111012652256436232516215205614161643016210642345602425651133164644132644020221224225034166651406235044310101420053533531015121001406223655650314400056222506310626322013662233404351601556504633231253421062616404131416231200350253211511243432445124261206165354364100403131043436111126612142612136316424226264530156265004043151665162010544664051540263310442560513116245325332240212323613542434022362103164514066464163262632663500211632623311460211260012521046010351133062621002412141463460546324252401424416152634331510312242051210242436654513110111531532550054343106244303605003145022125521600654001415303215645025212051523026033623460350511325636144061330046114162526000160123233345503314562134062662255133043143463110144612646124142050501521122021260553200214165662143202043456064116016111642250562122220450654236304635644425242633460541052165436033230235102222464402521501254266540260605415454445634535665345334451314104665066216421511126114263221014626232323514530064652404045142564533050326521132223416004654243342564040105364530203300335264440431663246135651246566060234555144222060312221244303225642232251323550136002662315035455600024542642530306235013606115032121644442215635633413136510501213255624506544614421010161206034126014330513230244523421446034060540010605303526305343630363136240115303420144643460555160061043240140026204522461353055135653213653612620154236123242246165425213233666655424136024142034525032103012115525006555604230044623221326624162130201631430000402624552241044433453031161230554013263612630321152066631332611204544026304140442331646620504540556211422432314664112432132534552032036452335346135322445365536454151101541316133415634033263524150351666100124455061440503450255651040360463223412211043341600411501155603012420363240051125032216042626656035520336532654315252234010666523114566514150420060043064142104620503412244651500226435625130014652501522012526356646503023260156261654530356643540346263363143446366312502444100265062422033125412006313032312021355205441111513534220113164016251423146435615312014446310200562002625566060560405006356002514246420551000433656432164230410312353111431004112013623211253001152036304005600115614036135166041336136622163410344150330622223323400300216622134533642242546414344266613025564422244250663166463416634425614421416014230524614626143244253311633622265610035215456513411314506234625215416600100525153303450135541531651344312244403220222140064011466520062212034452315603312301535136542233504504234241510146615032521515231315216625636166123410105500611032660564412064445320224504203625405553020051461261125612115135341145520213241215455654444502266643321306040403304201635160601534221563563160263534031650140655613351461462325052201556310012321603016152455514131430260444163261556421310541562563036532523226555136643602345610302365241302153233343323333452411504335354060422140425442065340601240164355152101643225110510351361612253540626344641461650163625454023033232665565661034520064260514044634206222363043431332256251654452502066101526522224412502535465333366221100053361543460535132263005203103451540311326461521066103503443413643455454530234642336101546131114504252333242663440431253016110534530106130564426050322201520355262436454200433324310520363215351506545614433665645642153366035403520626651160626240343462115411431633442463646145510231060340516050224545155445053262514116040420333012041613340054440204155220115620426423030533142135354116503161003053602264561021225321543621216632415444336014462645636235166366160416032506601464414044403534034656621143263432101141360040032066131343511626005135464140621316621150001232563342542304544213361450553405461431625535652100012032144021140452213642414501064231032044634414444660460420235316166154152326011066002065453034610300343651341365341642436220663654510222204213636105054445556321235414222245520614520564621514555260550636500362455055224241413302336545456366334121502640461604034266452345361141160010113403512151221444150562555202304345005154012500010166005252645402432163233651644141624103032540400560131325015201441236631661441623262012405350526640603655623154365254532006130655230662636455165156311233144021534131365103165014065020051010051361415151363352310632124361522432124141125446601403521245444326302536450034361135642415053605265516365150325652253146323503350021442241326132260533113506411044536223643114325333323361333024350560026322263450363531123501253051510653554650350005645231230660355461313235646252135161415345553602114620431425225606556041663256324311040336155615034304166002600515534165105653442511266044200136656142015261362513566051415204153466013624500110231426516036354236522142432163154420666563612144366003000216165644332201643111664036265161530166123502202534356160366036202002313261041051254553362332653313406164144020635404544324030316512023043305025265433200043615665520211142353045556110342032306200522321020513330251201060663563251404125241433440425135231652206220364636455030126433452665611531651011442216604154131522026226516400412213655023066211460455100534231540212414011605652533245236565506633441265665061666430334346446243615323030210342642033016001404334463143126462110051610426121005360511624112620006302550436046234003051060201360363033040105150402114400514626004236211351111145546221211650453512405506430644664505002142032455636365605433433515243202423364155522431246131321114402321105114423232062055250612545031421210126663126553120636555114151265314650423642616426561014422600024520313126205061056411044550332445255246565622103630002325454213226656244232660432665001501200434333100321665014621216430164612216066312352422300060166113266032613043434024065346501213255656133514615136141515164311454014535231235453611221401013201013524325222052404136412503556461205351030045022223543200655632511534204555605054616410124252645332550354521453626402534661003352431101132400011155033134562555243464623656260115362134322351030146163122054333012145563213605406453613255255334402605034450255454334133602114366031062450610550366020513035154211366515360033651401402612101621053166625111314556535061115145421230265602655261204015331611016146426362254545040113143012415106005153550224314411324526500434521016042523331420162525522534566560443145316403210212440650120003350446244031306141602450404404561401323505320356243431310442035461540256142552435613421113641241233402535266326063462106043016415651030560420651536132511515116322020033630640322165600323433306642034060123326106546304204604660464055535642244032256641315221130412313101453205166550631131141054323300112331066034064623623533410500400112100314613045251446315060305442015122425553404033544341255325322642255543661251662350230402012232241102641152116542611240140100546262553636233232634322136210651262600605524442265116455210412635143416206645620530635066504014566013314535554455620626103531606540311255136403311046462615563401152645006051064641540324314420550015145114645652140036114400131423241265134321133135435000651352660331215631425561261040431111413661115462651132616634114120150126562464601254556266166343353334242443665165104535024116426354223105112452263524046013224416153630012243164054402450654461462325052213633523101453523123365542163053604015251240653222362535115544350352035646165504141212415254116336134546104035342335445542524523145201626546606161660321664646036531253323602611231633363451512013212214414022641161213036523063623413321201066303200662544365042516623052151461155413103151641005552413133253403011261623634540564655525235305552626213501234524410533511063642365464410236136100511136620454356021046331231323505145326506412643533454433454346462232000015144663132334523115641262221142544306364345263053532646255440051053402665050160561064051440632443041533006303443025254305336144540020616306601260626330216100463466643000556362130620415216534130251633631140462532065364656060226600362325554152332045266046361643410110546163066216620606413142065310226263563253241426535460563536012445116552055444364433524301255414241533364322552355463553643060332204206224151566042563424131144065106504024446206225545156025536312503130313025660154341623112216006240343660211016526621422323221066621336360064401255632154565466265346134231602501024156153124560535113024315465531365542226453040056305014200506012010142254105166544220313426523503162152031646663161231452423542101061305001515366014510506421641625220546033645406015036301410425416251345551105526160214340334063050464664561500661546643523513041552632243441054160641616630623266440460401500166402015162656342130304633322662222424211640545640552563440505016623106031065323336631425235264444356001023006156220636055152150244210101610155631001632124361554536112215360401525136222142106102052050164425061406525636150312511336154506252366133310122014554504530644023102220005460016214634246045236325615054220126152140104334522306661542312324505546563161341432461422004522361140433402655402313603132256015632625606653350034063045621330661432522552366205002055001230660250656266035026540405131015161021400000565155635002665155114623044440145246612412630006210643123011663305610422344442111445204645004354450634655005001462624354604110066503654405100353202446401123524045663004115514464645651350343215642213445602312152266636300255545511131012412362126661100665004252101031141210602251346634425162246106645226221200526100446014636562243046323413012201032306354544111661345143431552061015024214440545325062500426260256214603655221146626661204365326250130542361522025655502641645134443043455631604441554312356631623026522120146560055052525151506606606625650212630542213441664645606034020016004403123664413115123114655421146064330106163505312162416344440231435216523631510114440024434603266451115431600130430210436032006552051640624023606262040444150110515311445312146614524043425401534166505422664501444023350066310664133503251342560410500420562311141340431014143154660103436235433041104604245310026235030245413263116533201642121026613651521345203054535563204634132404501126525661604131331201053302326426510516411012014112163301521300322451521340345361115023343062642055126051020402340465124313605064335555222514360635111206034126023216030162243212414401013201012406532220610205205423403260106102250254225022441055010132315146350651551632010506205156046205356310304136131561210324000660151421544313125250351443002262650623102551556210152663544422222011362223024634630612056353532132541500405155414334612322602224562654420021410346402406166314422610613101662524202531314462343112502223302152461614162111243254564336105515434331263531141030536204056146426443524055354602513423516532610603660425054623322623625461205233316341130024650633413061646500551464143436632406231164451304463121253663104145065323602525526020230355256631353441326115403551134026126030653026055142225460551650613241252431323252546564341450531156120405530404425626046015260151366423620126055030424613123116350051352244233202513106050202150514243342546036534612202205021510404636224524242103642234026451301260006635461601131036446523464236611563342205546346223246616024412321643120032550224110324535552146234343126643642052633126125652506540456354100331520161535440003505363652023206013641306011406360441345161260526453444106141260153160313263432303362202143424404251264020020601003542222054065336511033012033626654316430663061205222420261635334315414250213154205222261011303231211164364425053656321362113212316024365144562646503240016330243231201544154116001066311213064200040552636664206324661411456650010253015626414654042132113122446054005410226243411123641031012462552350521051041023360200020025440042652544340012521610335634640063330163441433051323152455514111254466011352432522362535115501644250610610225025115321132450421315424303224413616405136106626612144400552233024101543616542344520635020511113013126020016644352235213106460462062016364512133040504632323646505636646033024605041120216005635352641610122561000162053155065404321424000552510404403340243464130534505531034656611056125620515141630653123325544125465123515600256364324613463403122345503621345465060511651354003124606116455046132103445562313206643153334511126025115635125605234164364530114211454011300605354114552401003251636214535553501614122551214450123120035463502013161026404012635110032133351636011465545520263544006313621601341652005165366165506342151341445435204615141455663632252613610452425020324220512545004513240554614202136620135332130523605545312514364501254434532012232365162432551420434036132260320160653263431134624030362564253561622134623534235010242102620630061456444334521511105536323065453544613526163225423442143263262641252066323160544136502444434421326442145656603606012242406654135064250342541504012255023160113261544200332216422620321556512232204202546413614453145614466123121164265253435120545516050311265536260656525203510614016005620265606436604535353414221504512342452126531260243442233120160312032416543134044635501021413401256455201404661621266226401320305254243323200651606623233232024112046455212062334404400412550053246222640403012602046332401050555655501603526031251622334262212040555566425311340426343231641450053312625524301602445234213143026044403521245420524041364435035203406525636142250224415042131542152331513510224302551610602423343425602263564122241666441011130261634343362425204213661321056454456310553524505206410662560013631422011132463411424603642344335112463362433235454513013433412412615450060103336344460332206416510645152246261432045524350624041261540041005243453614411652254116031410501163040565002162155644452510411033664342241163466560212060051351026033561426341550533634604436332126303010564610554265203110400655066450000552352254566342504540633024561352034216410110066436536266404646362530060320031151216251411054511333311412605525032644505254265523642143211441421561003411552223532024403260123066124322251640221640535060126024126204122415020402215524301430110363515166421222631051426125003103452440364142621034130154150316136635525013152503153436122324315362133200265644052014400112410113041614641445446622616001514516232262522100444430611201361216056164166621250523130343152103501265300235615252546563162114250410326564540144664500425654261023654423135404030034323540101031302126025336333211126165206163601364400000023165111660332025561210423243500222534411334500116442645252020146410066320221366200305505266522015426406414465021444552152014410355446122152160046661246321514121564403025323030306501366435421415202060365665111553646326056643423341443545052204140333225151604041423256134024560605410552600631244326241365541134605310355660044215402541551441305060203625153110025262563025112160343446034060541632615564432630253412503556456461655045031251133055010132343032244131022430255405152114200344541411162135341214456264450532463244041350405642454612064135452134155355304055500002025023441004334044451200215040000621502113011604135243602424533355612521060646012224030141003243331202161406236213154335214604622540003365130031061345666324540416346263156461255532536335045136006136133546060530635302626144633041032662426013525204305621121011352125523116135413361656213364651224315602144563206102145306232511341460101400601565453665030633033613442603240526156015443435436643455536551542316010152252405300310534166052010105263564645461421060451604012643463262162404226612424005564530100533206223136200310123033144466024334236655305516466635545146156565502303313104464363126305665656606602510401230226320330066053630405452400661300063442246405430016640520043412115005600106244034651635655645150126300446415556603203525344111043015444101303553310110201331011311144624544462242405212664203462222002323626165352602501301402506046442111216065435353465132401613431214212001043435056202401104235321503020505223336235550324520623540032530136665331646653211403632351260065006004201330342621652222536260213463653341346452410132304120544106214606362343123625640220155442054131016421035650300542031051632264441363155565265112122656511413503140654351203315506443502554343055264142151236046454335002625525361536051150156012562143403103044531515630015024555641440030236625145036136332005364401533030224001060530421310541564500343616120535103141212415261545062521514635065616405136116106024230034454141554630654253440166665203464014553642214241301523336544042626240146641136240141114322522103613431615432105460605163362510115640130230446333312450604112463411161111130564635142530204105411544362655262342236342065333225120406225144056146550660103031052444504630632366025142546162124025544230152464543636100152421200456026033434450263431043461135042322252644452304403623665430155123500333311551000605565052563135431616262232656625133600362331460004042263344016602611554350326205162262601033626612600420200242306202032043255244313046462256006221546425620620643056532053354222401120415433204254231203266640046651134353153320404500614436021142243421005533162014366003240303336051365532663420652224011212621100320641462010125550046614310546223022253032022432143160462443603301505244310152215565415242526253416055544521553331061454410431004265061662610063260222060651562431155632100344506021432024421322644136332625341453044241436400001621243100252205351514315152060546461056314023621560563015513654201555532224142563351306056552043430612532041135044242326614336341150215363104140313642341526416430325436141055311241262042602535601625654214432605632322654014206225253306652143451506065633214465461133065253253026061061101313142234123614441231310351336261264366556104602162302505532211600433543466225206223232641201031343443551606032341451061325405102323456352636142310663052132060252325331145052512435263053436256303653135642415000450222235411633613366133310115516320100662661214343425602211621353415344016666565512561503135353522405435403602413443210330133066546364626443653124540350552154100424203501165233436512652224642210610266051304054535343206423112013003643053136312150344633413034310636662522250550531554042415162123330103612523423344256214654152314244311035406562323360653462260346415405234060421351535513660105420004034031212240101021540161000502102432022510004155561055303622025221013136352132225402161240662605521201555121043030236034543210316565530453026465445054352041300215612626152406346006435221456210051032223150322644134610143321151505635412355246220334320305241623605610561206642425115245230463205120345535436236245526451051160553412446502644460405366645210201016666641656154132562244044241502066661164201065313600323333556550436132623005301206351062461335133311016602060235662452233554444336036454612440655616322012140616432316463100253524233524440321263545213404211150231422603445004164664454362326366646602111224102003165600455043000154652261216246502401620305466032613305430660144650352550546540031200431134130311630522206204401015205502365035240554562135436506014254564304666422450232540424064542042444616061132321624401350310440126620466216335641515554036212043540613341651405661263401662302541341626332320630121455042043663314603555314246511211420525362245203434664555652553050654324526236026262244412151205631663153036034433201240440300250306351145253344254540630363136225232265555360526551543200655645461040352201455450506205156044005522336356412224214456264452034640140313535352251240366313650563365101164062505440325645245431343453654030402462523424504520356514203551124564634155515353504246563064354020551542351133413314140063154553004642441505603022021562131456165642312640535616434421605204056100455155202663152062153403242133316543616344036632002546660156451656002144054442054301501330324533423046365660511063165552355113051146142016261601104226536406210455042066434433113163032641332060041220132543060123245133421161302122366261040605221556062563410514462335232125535264350643023425340210521135245163015602106262020530505144540320500520044143563302046552511166605253154131121400335562665662204634022005000113412035134006216540564226536122622402436104663110454251022511224026653346611435144651251320521460645261201644032066210131305020140414055053606221250540030525014510552201435151451131330023161340500122636644124250344523320336112364202205510632536250543503303236435623013343442502044316304503530161445602235114460344634326125510126422533546605434502641263123132522100100144611604652363534043463400616451564210366604362304425043142500564415215213634434602653323555455231565545602312101023303521535024600203122365026560105243131216053236525665321306446113236240650044401234634500436410303516116200551136441012631553500145625045116213653003004111063410014022203353452330505140056423615444020001051114662321662105404163320534544662542415463014011530342136643602363651503253251153420342335445545306440234620535631024101543616664410115053246324553642214224054354031365056336246200421501202511122616106340154031231035645455122031460241065160122466250460211466332251312330425411603225651523536540006612615642426002222016626200661224533661532620335064116610434524311331664434021026625106520002634100661362005043512263130060144135360014410616404221361635345434512624101616133064123025626660434045452051363140215206526314650330133524653251264260041551444251041633506051556441461216423053016352643446043341006362560653515611532631101206262235265001260342543425565610046540665361423242246424543266301266004204466364660601606656023452006620024646604052211532344244605050425520234316323565420626560366023323003464533135244344531330035463350402400430640543150043634622654014130235321561311563455016243455220522140650224464122506413612601655026404123544350010204540511551514163141162300533102565234134355053364356213041466460214321565306050462444411021406546436514626335111262332104121444331531434016204622014504211544543060132344606652551226356145550633420646062511016451610634314232220124464243052655031110612463310401064606463444011166660256343024643254654352101513001220114501661310026032326104516301346650554143265364266051134215642144502100044443404102161123643624031652526013364621611124006444046126524166666246523332341100515026260013423152433333253334250513515455025352102134353323624014400262212545023514564403012362255321223256354633101446434604561030236652253146345556050544252452314102220005403041361311654234452130261634340413504054130152333602413443251011640620120251112660336030222465052265155153332034144233455410632563603560313165623034206120246004212665322506565225225360441414036310504402454315355113621123603261534521615650636051513325260261433103662061433623235224053026424115456334344136010662020441061600461411511523615062443341253400230535142232265552120662352145666540451415361210421230066424000313230014440421036354014064614236542413322200055231045456400514423631002204555246361430214624464635630334004053340344505030125252155246243403330664202501215103152521242561503465202062262006036562334015363241151000616565145613265010514006332106043106032323256052204645561630102241642112330055633461655306246142022663403150000530012361523626536556166020146024625132145112105304561252220560020105134503635000135250630026155206440004542064246221142063601402252312065520213556353423164335243044210013145041525356440216654302440204366431140401662425005333565412431415015656043053643650521646422131503543132422332423110654220226614265066150642525124324146355223426155013666336410525406540036413660605346202110621436024203443522053254532202055331204033363533505302666623543553501224463566462616144235525256235153564462022405516645556205556123542526616146316024205226313103640162605610354663020016244160411311660010536545354632456001263534220666562240265333411103202632221320651304411322430432563106444204601622500515142212555160061052413021532350335002616410124252016265466001621463561210324006350205114336242520642454612065440426261033013306505440325626161063402246505226301236653015511505224306341441143256661361541043040545663550446235242656425003041320141205165112253545210442064125141004303105524422314651553352410006064301606113236450565535210251452263114636040431222410026606053035444432210534143003612240440433541334433004340124225335155654264510134523160411354216351316354420254110241051312000004360606600030452360214045453350404312515545032504426414665344405045063224504034465536354422042306024326664315502431603626626001034143524540225410501225422214166510453351460566454254420455135254443216353266550633305066304301663451551120522540101444163166312545562464333163023050161265434431014245530043001235621633301354664626055134443304420645344433225635201501461660224351200135140111101261003634633324203650010062556541216161344406230320002220615002311412563025554305553455531652304331036363362356626442035620110465265626131013322246260316632135655503510046560224445261020306266323215521546355025436455603112542414564011053224414655540636511461032524051430130362610262242425661012503231466463563422426355652326421124630013636302303442225014602614266301245153432212626504655035625522324566521446614246514652436231134502610301322602001043404514065546013355513460625112205223502154402020311123052255056236333543146022065524530422266002226356006424560500024142130224615453061542301311251563023121663132434304544324014002233343323314422413265264533255606161660342460452360066015142113013126042136613216413545213240146641165463646264524543134154031231051551533321551150522305311035106044504533156042526135226311616140510162211634211402653635466503216520206346050514613556423030522101264114325646332620646453663101241360215352010220211141512345162641042400102104623536206634313465222004011663502204266360406540250150313051042355563133251443054013503060445323531232434333301102265444100066146146244644035551550461240526540645331223541202401123031205306232252502120232456511561604136231552302401006033551514620334030120130045162315311604351430440114431011333653103120323146423003356316623510505534110342014244533106211150061251425320024205564163513002651616103166333536140120633614652415036204603215412105244205032401436062414443064141543360641032136514535525451662254012400140064625433443666043421346353042012653031022222130533210602502152221652511060510563403506120444542455561264141560233321024602623364263426623144302302204450000511440215623035051152053463116616211460402303232454665601643532145010644522006312053241263363534121326522056135156442103352304530433230403606454451605416514001633200544200103324414556236252111655122543066321356161605353540103405346656431310525152012240051652412265401001405242555341433314546021252613364356444421053051455012033256551520510360326325114550445302652144630352603613025661132220233660262206223420521655511566353512204106132110441564415635131320162063054431336362045224613345241150132260533103545214532166464603325615054215443131252001664435056454456341553553043624014111443653124534536540303564545512034144233443063414410604450453305265306111631545405125034254241603005064601101642335540006336531354262102615123603341621320563624142561514053010410405511145442256323650631042453302340503603346466001120216062231526063455411656025350652403556325214443204603215362032361062634352304621652201613121262105234244313250615454236455340050254243134023243425100106354352525526364563254154523460354012341020066223633600513246043302243432152651210352031336150062550566063356644203254640560146600432463444552310310435044553561041462344413254604566510230165406330200315654543364422434530400231411544266504151150320514410653065246564623311655033063413446165126046341002460126135041161611415352105044056312643052521300556122042114105321234052035002615445034126046104430515156115162352266113251502656004404254354513601512034102314014501205616232660223652436604021404456661333602115062032223012043364241532666364003633661523324062300012064121100623506360436140140041601461554352515354214435024636456050116400266135615051646626560546050331016602166305436652203134610022043104335260536442044324343262210254062042640502535325641324352305443430461266563150460365632036503505066665326400060425324230632165631255410410021426321534406460320155310140155204436315046365251435356464543121356415622012642266041254212432252230635552064203441646540351421232160351232536104353063162353055135643353540601350641104626402534665312533232012615214250351443022352131061055352450055500002043225221034035055215402462523420314602415541063256143256661331560425261163154540240506556114115340423516345215510361552336653520441163663011233560310333540111246213145555066001030141551120323003354432005045321012063102264322611102621046366502360232302524446155032222565651613653651601231402566612141305564461566336542540446521521145316012154233250000216542540130244004652115014002044124236506063036652230303225405026050646322350134133144514523253244450564520156640564036640240163124364444514312146203034224145665625536045455213204036403430531524541413020220353613136422103141605514131320161212660066203424616535610141035051643011044336521524146652401444245553103152433200500521163651554121506143242456542401336303015142021614452461366213012353063203503506151022151445215466521665601364556112041064003111631202143631660602600120541422521046114435520516355104446636022212416336463121360231101316523214032065616651442432013162006511004016022012061140026624622345213515006666554254426120350325250050221020123520350565223223504143161404662200443001450410134621501325331510443264655333616416341406632645004215010131323015311164003300426514416040465024226350566641652461235143150005010546662202550110334251340611100062064333456210113043663265366603433654135321056201262515253626341014325013513604064562100303313646304226364303600155015564120500516366313525416456130256044120665566034303153226661525321365361422140425445362236436100335243602611231601043345220226265062460462062052064106622502344100613431615441004242032450452035065160122436035603136154104304135226311651250342541411534042054142063423146023431460555451231112034244664522010223403510050213263114505343046053533363621362262553565516205004146654334652526413562022601630325026311201455243354252532655351341235250306405540635346044166353611010055506311255223564351351141146113423512024053563032463114024536564455660605326521303421320610163511335266543315131336353151206520424514426343014142352540655666300432316426260503163430442560330022404212445220642640202533150525343221162551004535040500646022213623421516420661366425633535665535020312014544065004520521134101300514364164155043240432364116421542020422501431360232453032042641011300230225630300115552125415264210630140162614503052401225120040233466411630624111451312306305016020600054654306613444140353060001304113652610650544210310366320521456452553336310044455232153514226012315244030335230114646330461533264363135656646030152013552050016452410200432366663141126554546441613150240212265361610530355655634522403260036253205442435554243122135163656522163431353016002026016131643335120515522240252552603132536130165225404403123203604104234500466164000223405226003460451326666400134344241605000250503202112323034052015443252462341251025563552116362651142422311566064144622623235345625533053400503312633334353240312266236064316434015242066412604434064504023506236212222640345626201542364206534060114325333311011324003336345151306661542331025515561636451213560013631443340444513210546060501165233465142035516625046021165623034205456635501614051016241603005035163452152314602343010416533440261422142124241122134344411421214415420562004501616435562206364265035564515442365203414600241055625565431642035216403233660243146012040233423620131522421510306636132233411554231446204234552306665213325206532103621040524516605246112452664233030642234666114102632602411314404461333353542344061502560101111201533620236051060051301632554502432544114641233030116503622005021015345132451610231642030062660362443155402441231663331235330062650033004544364116114151643221325151345462033256521111355606354264166240140613134660053046012144325001650130202055453625060244142611064421030255120036033056016351342463240465601661164305536312602231301446130546204425102146164055456120511461104343330415406025106665306635645525150303341641565611252242413403456100105244103222025205140621500366053621140312511624413033401354500030046550001245064034415151004342103163504232365136452252134560040512555621311112004243216436424222463123642241661000145010111441625455144460642252242551610653254561666541466401446505022144266363054061526202451302401130520666645541002552610326654621662633456220411420525413455416356113541004423556330340200655611051623402212342366061513404126613063136313362052410221230361021212536665001120006404540156656460100163630126142230245024311115405112450523544360000242062461215123242246112401643552336133302011155033120132122141232450554210152663530405046322201113246200215040051633625103651265222124564634114663322510612024600446235242622116342116460110164510361552314605554514026142214132043315201136354054611335504251053350310262023401241003534345422610240113426410045613014151245215210210043322161602453141556003343502164050552530664266451062154005056232425033160440225063451360445404040161600310641404246534141445333212155053224124326643232336555206054042642024036033232466232431123123005033412131423145466142124540101164456051606455214446341016410524416102363124232104364560415225233352432320000554222125133623650001200642331532522126530654240611226411216513320133625536255256051665340621401033662051433544265430141022353466253626205042012232121526511564463634651522354116423122343245252322354134065141043036345325214110131552324120015316666052622600065606541023630001066641464223066406601034440336310203254512341555612155251364362604066310111331466612420331333151565036434025513503401542250561325526555152113624554330530366423505155206142655012235020623124545611521142645461310615525431103225012056460610526001004333204054561060005631150354122304111304130263503045120244143225632615001255042412614362211251446531160412064025351251241012034545505122545151046201106520152421024310206250152603332243623343015305003256111215052210124462602126102514164530432361255335513322150441424026612302020060014446010061110424145506246462111441155044015105333441533240345014026542521323152101643243505600263456255524414022641165631613414442222201323646505634114246030062150211115640130246422106105551535350312330425442126653225642500304402653635423355400063665352044231112034221242411220113635405603125645605310526314640113615446353520535645141022624523440114510132533405303550454452236566263255362536535004114265564633624456343635604435430544600206166110430026041056104025354123340305302565034636500234304423461153156351110542646400323541442342260310142001454322020654006243014035064261146463130114413231544056524020640501630136034212160201125133511503605531263064363124600541553340313501440016013235151430505332420666444340311415001212241620616240536010110605265114556250466136043503363131623143040501244262121163366165200230353230224004233202026504411655526455311466116235215013061133430431345551610451062050016214611120450252305464645336504425422613613443052452411603634341421505340326255033036342554510462250122234016456126422526653032502460633234103115213445423516636056201600031505561605455533140551333215625061116254241344243233656206522633013156451521341145532134241166433100243556632303541251655333241633432452643522531101150004545222504124133134061012153026610124024344533526651365026120346154201553255612433552454304433460305200061235666643205535142323255052535452400006202545143443406126025615453515344210636245352011142506622412566206043665236343560132141406610156036465161634530660404011662000241461113316552013332424166246502551265661552121043532555436666554242511051035322263450334646236566121303652432461422013622230243664603302642344335130116041353044633331266051304042465630641160322565506565225213201412056650321652336531354211636630114466452201134344411446113355040531052631456601615645450016625362056430625206534100616046241253053106415136365204355534512645133365612246035413215625024224662316561035613610132034321334556456555232434436645341054345360554554355343106463222630102340351003230522320551314116102521561053453430520434240344643351214513205111465135432006455365430051601013426253222044630361643156514360405661116613546323463541434023615241501011460121046566046565422345046313500651005442221646263126150330634226435410465203241004600341446630231614366262324116431604213312531251211521432252214201666322503256415613352550050336040115625243340620442421631344111321002562105022433522021224022335151533643535461406531355632346454532414364150265521131060320225034121545451411040206430131056401325632124135053645154053264444431300062443005055613250165504551626214161264233114322346005413230104161541160435026431136365542602404104254656431260232061035016454506053403043423661362236651622420645360652536332556402155022025040040015612614205343553560330316125300154362302510634510336045433506125446010360045222531214526204132134132300133111110014544434614405643523260564130512220632566114356601326543153260545606325134322253125456116006012000436024112523605505653160201000036166111526641243036106152533554433660360200331434003545521006136024142013616122536353112350260115362130636234130452236114634630612046050411201246336243243602424524506041125453534320354020551515235365402536044141165112253502063460506210261512233560310302234035102121441542251053350346401136154545001662464436131435560265054402446350202543500111332505322504103663160625416411004501025152444002641423602600256510245346036304240152164013632054361414505112513022023320564302424325015253612604251021504346055646654264051154433021063365412612301640115322014113625650040535214035653116025215622443601401351032346554460405105533243201323636030613022052203032015344320103415335254460042413140052153642603351552106566650131646154462543302151242065146332163463555204430146566461010553424012464414405232456523106354625061043524060265655663502532212204405144165105226230201610116404100161445430420606664141361614500153116023551544143341541452141300043665104205540100134143061236611011423640544632503041260151334664565460201164106623145501152524301223516041652036515223053105466662511443010350633223460141501413352153513051364634615325323341134361521542202223513545333615664212316131246210153520323034334410332124126250261450216464315216661110065221624222636233654150253230221362036443056326234005026416354544221033211404042405261542542353260325263235060161526644324500631554442265202006624335453445224034354612030615004531300040332115026043525435341106036566324656661450255212455454005324140160655253535103652516654440642060602642550310463120156164342513106322102463452503210540626344612530515103432235103321201066304334026555635353213216005635332354545133335561252463411161164231120134235113341006612615640363105044521044206514613556436033416213354011124050213263105620045011026202340446353520553620564303556026505251134416305321256020536403163501645046114146403464322625502451453464434204430124515242255650046631403613323236242611631530363435424520651605160662211626452350125015204430444501035510640423505210605204356354506461231153055553525660556515636653664052221064134026235366365144055352355443516230415424556423115545154530634545101450046450651024661342513665043332460454333106646434626415342061003445251243116410002246533554541225120033220212512253334160461141203120123604454625404554044155326352440365440541134101401644151544102356654242162566352134246514404245610120320436221641032511202221433252304420005011325264660312565364450153445123411212556513223424611101536503612105430653320100212143606232301231505013043310024401361144366055600135506423413220162424030050501434610265314305614430152141662305344446546306144113315134234456243312435246016613034451225510451302251004006262213326445411121042156241613440215466664205201550436630151250451452344452210034414644115550615356616622164006503410126313544566554304212560021001132040553311463411150662323612224022331004062531655652463464201541642205300631466645634241261132041162611610312426355155644621511103064220546623661065314031362515005201606466362141225006212132651356240130420101401152565333430121155254146165016653554650301461631220320066254402313603125415004055264161012013433412410606460121113056463003643053133141400634242600222402454315341251410042303052210320563624162131455551450534304616435562212410035343564514102625206534144024463500532125602406452052210145316214356322444402652466310431660042136444024643311311115641144310016400360354103243550155615161560346453566122033524026352243013566413615131066121325460264124310220244331106161440205525632211054611230001111013561620456641335624326210025561013543612542445161243261333003245004626215152255336133214600303551052246041235003036565265055515335215612206062334514503011545526101641404643415316341553112601511661454532153200512636406560445441535341601360626262243326153200266552301620650556232463010211401450225215421610431445523140526103256231004635141506204602131543504606462545050331552351201353455655312104566365565064635464315155163545141554413321006060331164101550556033143654453101556635353441456562134123540420545462435226116204255314131011435555045611266446000003152465431611254112464364112560365006343612231006253223232044500554603422256035054033503002506034460225501504500643524022205646222123636542326126665656115414515353532636525032362102156620515333460634300016243402165456231612052366214044455345554225241305345646631043262065345004642545452153232125421363212666333641332440046035021126250511540543542140623064024360505023423320133002364124513454326152044002431544345033230454362205044413162111362544021040006555604236254540235000564523054333012143650425163225601563155414334625610001621261545006224030141051425302043631215034154553004620166262005511362112303105524412641143254256151405066001030160535333630636426503345422610226245234400061604624202543500105364031631014531621062235421333121511552442052146304665633266004620211334405661014633352654135225453443446420512543514611330421236312200005015643556651225066040263605052130324652423621114514311255541550060246506441205451353515350062631465015315114002403054212162551622651203225533221604112651303006244406004514054225005203564564233564440530466323554316240605015416302151213305210335550361565612064210544136231044403066366410336361412005561465543242463006600163354422115253235435206103306364461202146126613433644016641642252111553004144605451654413420265010365455166653324256200006561251404322250456033312426420263016023151236222024613543360541132032135561432225040011135234566210350202455101632420042131461354150641013162562434325326004330625341436100114052410352225620434122356423655062415240236645404561510134162055052626154061640154314054111222104122060351620040345211315432452500231311665514632361016315636545244450124664653000534116156235254633004331356313312644126525034054314222605365114326416010320501011166502153356643666103033444564131233465043626450014611453156030062002114636053615054642243622652421150562056130341505110543304650151446120113646210301636664534661263004551635351016230406104311014320132161062256244551154410155643004462322033232665512306603554556321360623052151426256066531232260222053155065401033363440324333120105411544346334130344244150560661224533636032615342231465155646332620630104104054155112032621362262555645154424011342641114510132512530531061133250532501645046143563224443312151155015024224162544642336121646042142024005054324665363545163464020512310434135602625344244600511603252156333314636004305545526221312235365562243434140130430461201261055412515556345064112262210330016155641150014662565540161521134346056640442225005014321302261335052031306300364406111601120234634602622306515623230242436526136641120664563215061502642613141113452204654303404100314636564523153112641302426140543433046555664105005110316111563036361650104026132544556510556002450103240526046650504013343422035001502000533321155413444151251036200363436536236256021251202165566565053241644642602251425266120233542156365416614100415434654430220235444034150364024552425055542024051302435443102256001443315451012335224316031234500255400354344421524614051352406142112525151515233312300340335552101621233142166504423545200234113011664020206414146044042306026602642300350006253626012335460206545124054524011212634401565310061040625115302033151452311442235351265303640353104523420130126200151365413103544244260325030541136141222445545102422661356352205310566312011141262255414532212602501005113003151260561446566356661010140315650154105052536620151326623351126636352631603663021130510113434100551331665536151566534422623101503513266241626566103452461313235654064536136115541310350034063045626544200432142400460332206421614062366265526234310636662530220215626153262033521615650633524100064645366310511145442230033544325356551620365203414600456130143340530355415136365225041036631414640346402652466324420521466254464233032435663025166210342303066142264241564543016043341025051163150455544344666606016006110133522600256245426146342565566223060336416301251606334241460151624644525410536660600150654640011204553404632015340144305434023306022430003523141302241330013255135422604045325614152065263321555426165213016230645060404352421331146065433541036421521604354510551512340563215656613503240224244540243001316040545645563062366121064023614455161233142150525253613416303201655330553144163352345464423561655362365001434315501041326635133156624556666335561143412551324232555015003611216604115566220550064416061002632024334421210213145662451025104642304160553614365644062321010366256316156410204145614161156611011263054522342062621651013553033612033421653036401216264436442363565164224505221041215302133004622465245163566511161456221231255531045415100022462534106516326304535665310251533022153121554434324655462243553152601401105626023442026320014015411416551362203251352100305123213055655251624564003666406314412131610054003640156225361454331465613645221513524036366521220433053155216230221664102455406161235166145024615154222136262314125652023460623202436145326465312124162361136631162651212005415022340620344140032215222246130201631400642605144625213516255255334431516410054562133066021410346405525104041651064515213154335222363420652225055053131456165650641166103605151332064301606112413602155632365063005045321050041466540024105562151245215204544522360435553451160625416443226255021043166004304665633261216460422516621034231042303230336623111005062261451421350556063412363363460021340405234151133130140101606661502336114043123446264344555503665533010006134620150532065456534340050161016645422636444036343115535640105645560201045045512541203354464565262466152646145000530361450314121030623364406526112462021324040054240265354504502362435140113243115533600646136612502144340520620414403651216564251616344642231542540003154046516013606355345261106256060545365153600063030155304551040166455020433242516660133525115142656504425255612560415325555433163455222513314263221521166403524142246361223132065622403613465430220621563226350464603144263420223412146662526366621411203150454014211560406560525500030635353202333100224612262562040541201664366621502201446310515111406336266020443364043123533530242150551156245411663416616135150245404034441264343620203564150505112501112545201415341115063220515110310654430632031445346241514216514004325004426230261324441065002043430413020045014405406501304340601310350663266430103556565041412142602336322216366030321306134206464420511152264632530022043426001135664316515200010261053101012226320612413666224612631405456361644445362241340426043542161233513062126551421365600460363124603000040262044634206214153455530260503445552413133214325225520240616631403340243422462614321460462254333225120415540424154231264053434524311352602614331323645056352010220210424533021206310226334652526455654316421021004332566263255326451333651100450102451453464421364440246600462021142024005023030661423033662311605032263311241063145043022344034553125261541216320234551020413452515514333442542554366422506545526363336226522514260223506521036460405244651051064021005323140030106664442303404566452231150060240546103334656453163560431215565154010153604513304341501351363532325112222042336460010320355411145613515526301303065404412350040224535423231206335223063461333405642221030206652404342516026633454202104226313256103610402156516023041621344563031653531154151636163410264432350446026622326426145463016566606155243003006602330606461216022131544043542513223615153410455025034451065151635425531056401462542425125364423355513352403536354044632140632625203633026640463664245206314631042636426441223142220111024402556032602023646354326532605024012663365426143434453543534614652235136020441015503502204262254130426220020365051541251621004041621410250620032551123420311356545203246050134324143155612014445041036220502432642240166536250315236342415356412411450325326040146235103345151425604132366462413346644053125240332365123036114204344114123606504652512460243232225204056056625632652052632305005060125621234162234303520553045262153614136426046553605442565563036534106144634664503465611024504516111045522410442236304343602114620402554543345340301126366205002044226106136413053450045524350600033651300622514405162123330156164344213166443402103662061455352102511114151234340503603343226111021356202260035216403221616024536253653500612246035451524440023420443012643311311113344056615432466536264241564510050622611124106314136023045305445515405352535064255121135464663351401602335220356043612546664053101142156102616344244123450442313151216512122164534353664045553224411301445465431633464166333535444106110354560245515620434335201253165613021620140551154010014313111544123103332533122550060611515454102456266324661066533416432542261311360050040662443266114532524063622141603654031332524325133365324220645536664615120615443045440342560113131463613411653261210266456165231501235602411032400620132322612611462634002410510504023464360511566303565134215111056461555156265623036330640506625063634232604566620463006365055026430245524162206303146245360205544040302166414462566230512625244601203453265331315414114065462262365115052353601035446204066012352563565246513051201630313144615664051411526336030362441240100243213522506530213634544353431236556155645540206605501143352265065406114636342630346264544424011502604531601644513064306260501211250225321201513506263253552625060544623455026644542544165411664541515514511320112662165404651453022562513143461040211351110442126562506614142252161114014126520542334243115556340204244100510616006116662402614126023140432413420525205321116061224523511265225643433453031113322562513142522560133602114316236345405500123066101662524255310346562404126154031061345661465506600361252342605204056110266251063362323522452263114651626410424646600112621046366516303250263366024314141556003341142655641321562502641423602645152422551564114431014633352635451634644301604334451421350550430223440544551540104546665331601051523100014164636023436565464201355466560052360250614132622622044322520455642333513553025361502560224262333444423550511553152662354454453653404250516153056513503325341525340111463614464443042413110230623634240354250044553545236621323421644115460640250564266251453622516364156260333230631631526011113630335054652136142304263621615325416411553524434341323461036401523310323155002343612265301121533464134202234125435654625563311436600005531602403324102555553352042031134610120560251265402145005051253311202614304326424216164266224330631341151452366140614650334141511402640346540203063521450143101233265366030211052464605405533114422362565604062554563303013366113540455233563524652241306164141035420552334015160453422105523043201251051634010165614436064406131120215644456105050502660143500516150046101233611015534413242222422050212562021556620123032102203303062051525555105344216012302625444135436455533255033506105134104135526321413366042601641535266004224656101611152143155212614610453003331252665543532240503104501401305166236550614155444210624116425242536511362336656461302603506541633603353343565224012022150603450036134523634664410162325162156123055401654452502065560416636603106245564655525202506562660253131446611056125600410052436632454041103031052433442562140045515520520002634140530264243604043122400102104602160622310236023230311201455260120402334350216405633624456342246623160025651024650046631400164003605413522545020512310410250511635606341236034553125253525350643160105152411553233012040501465264536526403532011013360516642252463216124044165260640134453022465614326424061264106601654434562413603562415001011025046402251204434250106111451620424624356235210614523360510323164463414540131534060552240623621236400623006561256223450605264645546231144205201563144512325515440200430023554366202364544416430046215160453555606432265215501536352235452665264332522563021464404611454650550065564206331123552406124015561061656443130054160550060620122431022205226236023234221424332635162042445061113223414421436533426334046505223315066053226043324331222064566355050322400334541616343303043666426603404223403264660110311306642025151145426223646323566055641251651142462011534626241052611461563650300436010412546656663033114102142013016253503664354460104053316565560101601101642430062405205260211644354213505033060443640141301251030535500501022135556220325124005226336223126522054425110206250012002412513460224054546662606235054442452424631022405204053065525425333552021054105156562554436351462504504630042266414635132615222156062510656410525435241161661154356541131054131465553231001145065202541161100422322150565452542153624104205614161632636126306610152652256324311006105503663530555262035026540423431125022051514163453614411663462631564450463063654152314226631520620066136200115456334324100266062353620663526063455425244461554335425253423620131505525306644363560443561035613653460363040361332323354103243534434464203413560262150455544333634600216154121632255121135431000141641204050146335540205345240166136661565053030013532223552514421620133425631235652552253566115301064423436116201042246336266221302236540630163426545135546505166503315012116410216315023136656552342211015255416216324213224145053203246521541060464212524021352405210314503164016524132400153206146405306240443060365326116160401556012352406015120152143246213022136663641031205040434010366560555326442522031631056215102425354053112204435414145306633461341460314655531152664162022420040206652435350213222161231563353106026650256352201030055161205000223620113446256606412201023260300114361533643520521341423001023041114334425232002655311646633143201051555160454065220060465054365211562114324612656142432151135120606122342133251534323456435664440602556204526643053062462616413213040402523664412031546204056636265405226250653021226422134562145362431456301313015551306066161335035441454064433303164043150602350130634000405245261414353345416263033350115565030343655330641425565061442032566353402154650543012046150446461664513240040211362541314434110415462131241156255251366531600246511250163452532130611101216510643412363613640525561520621246060150063433044301621064321152066622244125024033615561020513035162135012340513101516223302152406531233255225411603461255532523660251424431103540153403242150435122634413601066053035444443134652221165602535032222565626553513412242151030266451062154305446001013203432240152164062426116315015561516512543514653442446004466660601340405234102345510206466335140636023436552645365264524016613250654425164502356360361665340030060252304004514441650501115540351016202660325261455553565042166505040355362215005041211205354055301032463654516112212531412113314152515325030041664003464262050102263350201235423463266356153546503642662415614415110530126203325635542516510612212255416062136001652654564221635502013426213212624305044062034052405444414464436324414625104621245303606155163214465315513314042602212032311516504032020521223106442520406222223613404342126245622054415260413320315064131600651326434402002606405361134153156135126402234061012354132221341014150163540030612360461402053004440443013604131611404533245212643232623633414021434362216231320330365251103031234322541552231405051545416340033155355105562664402534514542004222134414506452043136202516446642136153352305556552540036201622151326326540532051442123251051405431213263051405104326061145244225361323210324060445251642560541510515120563434146151335123631523526354250031210166241023322436640641354636416342243013013343510564550153246303224463066646044055060205453005456333416263431005436552504542061520502501540205551500310530634605444224455402611146001623456024253133261120535465333350343041665421136651524410533510214000006161416211544125465114105011633633504513546162124065623233603331654361130060144120204410613221053414004011663506524035565161365365235250306466361322335400505623206166110413345564561363205436530363435415603464531133042123511603252160061101335113313014413452515516023352206546420135403532011066615650536450235636562025645006206065625664241335063426030631443634015416265051641634314024033663450634645500201226522325164645413262313240551443504333414561311630521640030224444356156615104153060611406455235064002055061651512663106500540010246163666011435163405334153262404050652022440356456156552064101621651240353341255413645135403530600655243433343063004214466412026142346053606625312425216463533650135311401151215331031022405111615642614626134352201613100626023262460626146201446333612525631504630026504104035064005001646236644033006451326025215301523615466101262221552336466211224222624604313315635102252520025366515240126366156212601433111655545511516321610240232513132511326016433164160045661036460041135110600346433523150322043253203550026411013441302020610354343505154341234221346650606603304634415204213046521063534153061234436115543555544504025236501210160640022051032423261420464011521432523104006145023244434522261421465112113402161410354025366134604323466325224222351650566263044205244653355123602334635565224103454610060501456633530361630366626022552166346223112235004051554550125050151230151560032601530540323050651133164645440263046622110005002600515553600336511106364236565155635012432545642351560025040565002160061361332554423015653462260363440366323536001441600461411530036122400220426636325214443216012314020554063534411554231424250331603002604105555232434414145051122452065160566122033563122000055633331463522600256201016066611433344254356043612554665600521336051664030013532203616653400620606562641344345265265521404403616201013215225213112121131036305151166062210161540452031601134604662321120550133355502646240204436405165566036136403131441210356050642325422461435135152443600640103020145055163362443224302026401432434445433434003041504010644354610203361440244636626642332642003566436166541453342503624151455456263302224242161061602214662114011001205265565462411360300335504546361455666011446660053633054161603646253412321011406440144265626305303610302023023453441552656622061261023663202603663642052354640335232466225006260133151252213030425051066100326016315543610004102041422452351663566530445406634665516335340445535304624141664412312543240626142250362360125244632452331436633125536411512050622450620026200530411155636315651500005612656454123501152210022005232114404452356001523561354032515630262443564013424302000006065066514320034065563011606635524623053631621005154112453265250644603546234625505125566331036232632016635262642334655624034640262305605666455656005456566345000530622503066626665045653121141334103452042642103316162040601602430244343236510562303451352431452514321124626544554413264402140442331633615434603416510565401402612154644102360266515511336105515463643246136215564445546060530624645436364641540523002546660106164042211152361506440433541304065402500460321536566612141360441663534620423455440225063461040253543664534105513022023351606622112402635224015643556660043055454542614634502336114025543664224666405310360250614122524632162355251442030060252356642413356526552140102200601646536226365004322444266100256060055604623243620050226206353343060115346000500063014404163210101335345140342125265535626213646042063051100141311406505013255223012132124060451556325162060523261163146605201444464256230642460443441565125013201243440641043160462630263210322650014232013344353152141405664126546013451236450151012564404003421624520126323254266541201636015435560152514233416241616356110362160514405563635002035512120416434326615356126065310251120332310664160332531501261355155240015563050255612343351213532432004143011236050052311010251335265051036124516256555264643404034642642455046400565356042023053615152111145612422160104126620234030230626166142415363004125622344146113636612033230142454252236530050356601614555551552665640553014400566451415252452315616602311534562615125363263424534156114544214124555106641164243333353224363403046132341564433304362556262555422362434645201631261031314141056115566246126044360000144505363100021412042602540655315451462245240435664054046310223433604146125040555512060336442401134433106500065603566656222400064241645101300605341213361302212242254662050454535132263034425112660162105316136100511146230444403433126353463403122325104110333530262614100152421240604213515645165600361635345424433412533443300434150313051020323610620556446156611010055523066652135136044540123340305343453605542056430242626452350130135664135122506604526221312225655662234312344626506545526311421561023262262204124044165216201334250400451444063426030644036162014653622636162552063333200645325446206245256304320220561230245346004366463545635131366304511465020303441650253335633060534035456043550415540152164146261220422521543625055055626445635335043001046163142101666245435606413330526214245356450224464342361460341260612265653330250520346514231465663261520555462005540336410024602151415130026341146614504164052550606221114045336315343136405532115143502151303651544516406660330424313340303561454446636323105032021140032204634156650401044601645413140620014226506006456466156550240026434260254405313263456645103326006534435402664606052514204531136342353403465311635033121261603063661331153263656260315634511624365063432552462024064306014335543420020503114356555440100163116626335650112656353001316322342032026036031663001045104612406466341610314636462313161265203343660001335260431013140431350431660112513156260312635321466635164025021034263511664535614206204002463665302216403451631035665030466060623321342606530030662102421624264651532310360122635441136136623144324513010556230510232511652411502033465253640333141410652661503624145445454331434530635056034166651405562114220520310345044200136666251113143662045435145246612411410305364550362134664342241146330410320045602603535513660121440544423451262410400230535101242253354235556313634352304663365425400631125522325206532140401616000256503463554355343143250152532501520443615131066102636050523536556224060336416343445555036333622652616344244143225204556064013445631235652516505011153144363401013215225250043224443320064532425552604160441255533401263026664453645033241216053242144343621116150322142233156553241333513552245453232042406431201355225563460030504554104355306340222214501603430364502065423640313552442431200666513165502466651311230403304540140440463422066514043540521541523114421463361451302510233116624135201335255456440601225515660603240340340046022436500325366023124632066514501555636125055165644546544264546122150353430250255343350263026112632015446221622654226303462243362120303514304246122440405451130665256153105356241543354602311561306661452312431554165562014630620200566631113045354145536646231441150223330001612166513162542346525004352432156223462160222603616525552263020200620641254404102544534552654641524051615000153346323520103353116113333434614355344302316463460631510262436352334546365002645454155650406152524263262205112355620424534004363365121611350154006055666050402104420150161565401112510213420346536225102454245614112024144424661256554412014210252310050143620343536252401030654405452536322064501323403244250250466045111342154215653146155214515226033633313245330623504431432314664115403113265614201526556535061160210463311263000621204056146454650605116346656021662426013534344502630542000403054301501316161330644223226555155654264532514430542165220161446521521135643513510362104052310641404265002343040646322263612604251004445010352132546026130324652434341401300125160633665533010025142602232345044231642333513530224656145225356611540351016254162650511311212113266100256054462062456044125553263332523046205160142620152361666616321301140336355113541024436144351336532636443330211135463554323604436356612161361620102410153143004055205220456040603336101340656353043233315111316124400321632626045131304634345466234065132132460020506252651311240352402142603323011634151056034300114043400045020015103445413044516126006332611103425650145241415316312554026325541416100645443240545252601643220124263331464116301462563211304010204006656223010606266100336313062433032454026216332414525553614126006065621026312022310153451325366602431142602014042261552010030240616035644220312131456634466235426350101560036225244220612436606364601455154665630420333264352243300666532115633663461311616415300355521111202506560142161620034231034241536324402015465413524205155642553400320420341462251420315035502465054363654260562306041305605314423556040500446102144363525350210444653661364303103104536062432004460552163321611642156655602413053414650002160204360044266650664623056650301361365031520051020416301653562135032153110051631444346550515646656112011341663146443322555150141201014200531243213253461521066113625135661514542123231323505106431230112644352405651354003120600513512520430562431043461140312122403032453342123025626621206623521013452316013503060431212621054531601215141146113445166052464653414144423461153101023403512150434605510640423541243102202362111451430461201242414601510613462015506521036431512165125302536150326424061253010644230266032526641634314010363051516005560462256304320234012630264620516014035213411245350306044443330401240555211001566650625163505301002455315043446564011014414456364520326044232246065036150614334060346316146630405054423446241041463000324210142345553326434204033225221260251255101561666642025342454662460664360152026325101052162404124132044030222061226114156440061366215556411414501352120405150152050051146315641543461120135313224616023453162325433560550335226206665122062163655253104466131202456432452650105463252151234134454312152022131120225144346561545516234330633551231634442035016640216536351665461301516020614304016025362644432401466544341130644502264625006663603406532422136166502025215500144560511462102012500054112525464223513266011266631516051323065551036246664265203131136453163303423266030533401031505635260556251646151451050660033340450114300566623664345625062463134360636062003216332142360345433265565066020251334643504515563626515323566125312652110516302041106366060011165532641435052344442105406056244035106636025450635563561533316401163016622513360253144142056605560436024360413006524216316152050512233032533531015145520320360350344341051415204102656026554532650641663305610453546025132460611645026033561411210113523504232225101021540130463656606043404545145666540404113542164532353123234244313242332500002351202405112452664253332121555635111054003230522356466542640521060520244331106143112555416105541251624644525405320654566040524465122164534325602242626410660165436116201014555535652403366345166062210132436200502056123024664453645026201523614535030604062641006430162630500163554602165641142355052222136314031015431135152515216642035666110052462621144054640544506134236461351300656231364163354012004533505424520103205226101633126202356121356344442316045630013062632542105303543526166143246115061501626344302205404356212545515506510636460653600440300031021151141044226350445401464212462053324446661223603435206521653304406035106103340061363564461024134430424032364460033426016251100122602240252244053550632064116006521362461001503123032625444336364322342441461455124602053401350634443002240636006545201046533622035034012025432630241534312005305466025560606064146222404341541545101431600541545021243651554066212342144042160534664633113460026424645165111522216320635330466601135013645260636605042245405615544336254112354310363405133511060511166311316332335423552616330011512161236531644551151150242455633130344633612511403330526653051013230264331255040550231346443605441553240346300114062301614344460134054261134424161335513011056033341612653103005155540510204223466545464400312043115034412635342100140622452335346136434554545346601362261204015326435334542234444211423516532650461321032634155053125523116126444523046100050210511063165520513631405141536121351316354424343333015061545423216542540135630324633303064223053224124326464003232055131411051154433043563545066144020552550060246555563450641053666060534340050110510640215366404555333444423544345624134224633626042166505006346455006154045203226206353353460043663324121605666616321344433304013016263050562553541253423333024025332544631640431156002435543220511122625306503425246043001643446665315603044131233535435415405505654400362566504625230421212225451615222036155044514401330023600613501266656352002142100560420363303331423600142642664322320543101306154303661564045602620132011461406651304026505500650162662666616140222616004523302541201420153306016522654500001245265105333033151306043064532435256103450131635526656560641052536360221153552244006235333245141313465111012205201242606560635543450136453426024561555241442646402024134036616241500101011410263236166461446223421255636220421153134121332064152326220256023136343643213651635201316411222454156434534551140152421506342661302326353014225435500360212555422510025013362504311414442040000414444263330444642643404655523142452400311101454101423502545601632135622256556315642453461623425303630363530540062542142334002655056164135055352135400600024442466434124323623105134622213461435233424513466432432411406132312332336026053032544643643256366066401530034455565536565251365420662136556503143532244536530234642345001102313161101614433454346414452046451060366042445562313236346044363541336165403623665424320225105235511305215206526304212300662025411024102265444164553400503024400465114024536546661141022664323233541442342261025215612106336541461231153056322110540644120545112262210301506546406101664542005323140032244113015051155315603562415062213022364035536221201226522316011346044306011534463545635132421443430114033635240555211001635546025342333302461642131524546262113216261616011120534163630425621626343650102440101513241531354654163315260362531155124406051123035432016563416526636325252513066623352544415164313562621503536511042354303165300312456030561026452535320652406256420554450260265411644002434525162201255640351343550330030326561664242506331414630242143212403554050236503020521163324410233622553110536041314506430610663554043224304022340545065364325152150626221032525652622153141102600423153201443653365521605654533244146132625066263000220465610401160255414166335063355213250320543036155340202655404413054440111536504320131324335013043636645233401614131044506535312362211342636415352044551202313025211206463022556066442061565640601240124504612122025641241252245525654301032251663411636030060442001153362214142131162503105145646526425444224405106351156446655615236024306405002360505233630142535563652344006026152513066165306466044216416322213641056303363263401400426135306505561640346030046162052031135056011005464616642516555565040442264211243405315051003034400056222555364541513610154613426516036364263622546223200001004354450650546233220664315333332126303062133646513015512350004155561011461420161465033013424000313210513120000006614614254243134021150140026445566060632602411365552060546031014200053453430526123016405555352566611230001113535153503001615564011204553426364440363010666444445465431626623544540101102504540630163450050412112516464541662321120560005000633136630451621116150351135410240156665062165641142340253325442454626211024135416266142032640222040444255061155652624246313540211553322326251053262161316453102234434233360662350460364422636511013330120555265244003115020561466033610654314455421630660231554461264061304425452143021520510204630346420001461555035121166011340300120300443161241653343014256330146132562651003405411453316355340612346021265336221504416421130633556532221426556423006155210364113554016644211102655033022224322200303015464406145514452012300406103342265144012254262642212305461645244554051011162041350405303206155655666041601436042462044131364421101645335514251320352634031261503156051036314106044024011545012523321456305520153202335644256056615361602622644316360312200021046430611311624403503615563545521261210015142336020116355106420326651416151420535343560355362661522111045304614561236652056402042056143053520426162106542353333502621103563015624366540113456604054010563151002032053660262044152324353464403233243302032622501542130306062546223312241454434040261603453064661240435130506664551066042513214261140631062632101541316111145042525423652214545040113151446631323465500500623625461245111260251056461055224315602103333115515530362202261601104235246532513001444042004360606662446440352324342510044124236553265213031440446133042642024014543220202043424034115322014105565156361101356162062631465011500146620463201534343115535623034045663346416633453653404264022512042654513554205354055332623132405013335550014404163214650203032214223315436144351351635053015505222213631640431132162616166614203264263321131626103455205166016110523566631465611532466615236162252620016315532153154324431130620443522261042413545430152061533564003413366406300126351661316665101126540640510245300421102445251502231345501036633104152144451521415122320105350342654464364226442134140445162051621336561653611160315322006063625460610423106665222461113533124501335143361025120455021220055330041324062062360551232054423020204616050110445120161022410342153513432644235213110136514052653112211050515101522530505050225052165222353604104240456216323216561655502406421633506512360141332636445631311126550623145423250361252603405312322311014641631000600012301154121240601036643012410021623421103620653313006033446254003054256655610626150211422322232545662466141465010250032242332364634102501400651341466030131531030266451032531420233252116430363004156043043264243006125515365251002150043206353056560646350140606452231052260123154555050421106355106564256515431402230043413422323612526406662066443255012333335246464245615201640223244220136622333341563403333242663424321631544301241510334523115614626243540523331634115635125642652031104456320610000605565052210131362653640621264260041510363540140003045236551550461201063543520606303665421320610133535423443603323246654006243046433512141362565004653664052204566413351531511400565540161501443054344010564556452231150035354441065051615305434250106165051665030103246365551443504326462402041010133534441650253365532413333653263644002455315063140310155600243554011120534102220404442610345520424020165666404314235140112142102032066330140302315611403603062612220430122345340050540522662353103064510654224104466442630415242654410514625152512440312504024133240033646210334135654342056630565413224422146340254142626552102232256162232052646503560402550421234610113253251434112121630461520254552246503215425626300564654216614424550610304626424622360523143510310360042255243641156622540500601303655502406003351502316034016004022143334564211025350325053030634544512334260130420430604552052354361516645440220310513436622221423130312231341632010044550651661663565065430346616154340322353343412202444522464301516212350340136331364044540522640501351121413120356133546424430524461643355340243130656545141514656152063600542551436663514131632530421125310546560140156620052514332515062341516420624406236435005422511154104615426106265426112241033226303355354342035301503103466450440623305063160252631611333451413016006560500041136050324255441450441533223336012460326004035213022442026342221014204310404351601532635241504043125301420666563660051535504126222114604110066511300246500523416436400655066421453062325256313543352132225404550420665144425104064614236502140454534052654064525526364522303032256351133526061502560162324311231403506426513205111405352140352106413402624326210024030542122113434605023306022402010450456024054610110354560265135033251145162042315012116445161122123341456131436405165551403421253563306053513552245433302111354344656401431135152532205111226363042562255061155651660161106640431423666324464142235223430666265201122134426133261655245414663426403643060136142055326063106036156102264112500631522545300451265615263455563431650054563316342104031606063632051226601442033610350211342613645634234136306451054253401640112364402255433133535250021643554346232556503610505023163560232215465120520120326024635000230432025044226561315524261261142043320233041562260561535103432544320042423101134625046403515630431532660026663232341631344660466044243136245544601024161443102425422453265156064566350344352644354243264354446146163355236446042244236054305514135426525102234635340114546654651524243265646504354601642243211621564314605534144020045626465156515236044145501133421601353615060446444305156242614024426331154555250451265634404016536034423061326224526551245413566266310363561136004645540044331146052141054435050141025522223354451661016323104334641636332423145603262262633031145311233505602456113164130101042212661160353100023022031614231024355324626446251231545552133421305650463323351666100161105345301214436600224314411325443063640365440510633413061645301142115000055235511341460116162622320216124066434433113116335060514241332220350404312553312235416325415452405026050665433151310111120153123005033411464631306513543200653116025262353663652556101354162551622666404422253000352314512541203333346564534551562043341525340146243562351021631502531412113316305216406603613640265535626240354560435323204240463554323610144144561521664203625306503416263436505262424631523566631451401121424223522343214510235065051416151535421453030336452661231622461245036243603125421416616044153341434303403045230421464364325461135054246204102241015261543161241012536100643466521403205160636654434646440163664363210552325054521624135232662521014632660605533434064135521364264241632036603620044526443016145612513151242235503000633446506031566254236205041520302354502154525045453112213664366316062202516246446421116105541040232104015066335250533125166621411020006202661446115044103156604403245455660051626132463640310060663601224346343320140554404262621142005340605513131652214250034223240662123445613104346614450305440244360003004466533045650204452101052246003532214140113321266440612111442455315121431510665262613201612026205026511350136263004516542102014001331110654144522103141334254216263664621412401500364020462236615365330303131122630254430020431442212320012510536610161250265506244034654053653534443233554023455024026413665565406223363240216066302523264662622066630530561043305112534210622445506144106130564430002161652452650043345263053503532024464650055146454011300622545663420140060156656625133626055212016303264133556441461200552310451554503250202401123034603540124632235013336353151236202360511213142314114413231564553654301562244360144055352336125424455120322553005014321313022413305446456526163560431243352012531146361446210614523331366565521415251532030224444331314412101364604206550415540164312013550443635661364520326056661100522524604300102440101535402115536561153246102032066306662652016505141615663221666146553110346233242160522651430252463646403520066504114436643131056002043536265362542230240661446241013542515206014523116524120124022142615565404523522126305314320521303623665036354644640111444660333226424503016432522520433144233562014643655625661264333235404620040322044141541233410264332524266334466321121514113262530642040333302222002340445452065616362030132046503046224650242302206450363132300334644315053235632223251425252324425615514012354111005243232145204436660646022326354166504660066316310111213312146216002043136435625042220316034620261622324325311142535555266364204301061216603225420415526025246312002453313351604601155043162266644003102526545242261331200014266145533512663314345260026211106021126352424353532120013135113540145062653345503105456160035053424652421015204135663311341152611300414140346154412202341154423610624242611360554044416443501451543340131100560150353443025420424614265114324321306630466161061126310305543635342610634232616404131405034502552605032220644332201645210160423264625544401123524041434366320535411455504540633054536650300036233146555121043020600412201642305301456400514444264146653120530623341020066241331445140652042451060051301654661421244405652402051601013414013510325544351623161243261332216041120226133505013255135424661526461556515401165613021644430424136051032316342211015250300416645615661510356050642330511001415216414626225563460021613616204423224606462621144016434466651324153135322326251066152361623014030231122134426115354214534655311034121642313210211556402163664115214136026665003514424204526066056661643424114066604441650652434430021163115545406603625010331023364343630452465412115241046255552636144061303326663211541230346652060114055151552231531266432363443236061446562205414010210553632220656662015304613202104341131333305631255351031201555061561651413525333430442161035504242245565104526200512011042332140621361231363334112144552222211056045003256403134533436202251422542203312326142402031342130165460244534416355235140315550463262146516561413556001614543126661522334452026564660462313045630021651144445166431101436250465404165153230023651120211623464536641066265456466525241440246213615223353522665540311665135055253552563221216444601455066256065325430145256062300550604625226632532212662413234222521516556666233056414335321054313305200560644550364452046523453223551213011262331515013355363515261434226433232434436632141063504363266445434621550150532203364511002226214465535231141623120035651040360415203552624311166403523331420100510534024566300411406231164424010032512456135203633033613400040422633023603454132543060163526434462363100220344405045022525021202363360051523253244444263430143255450243540101164406405016302625322204346554460404154245563300324500651303006220313063002260404532145000530301536045132014055115110230623644634145405541621632003464262041530606112542246143311406505012204225213050455410102410153150361506145464054450315603044146541633155326216131252620016356114036033326165524030336452662332421601021155640252132602336521135652344620231451411350644554605626560124554233020035660223201426340660505063565200520603611250032136424562422151440064345113663625053410522015236602441221212661106630146120332534202352004110135242443226166232411142533202102023641662524310355413455560664340205442411650410331214052546536241046423413445464223462513314262036462545131405055065015510222552446541501020021323506301512466054022251405642503314612326006610125502106356565604305304251534002341646315146362065055455061435235513046330224243322635113661622334652360045133325204123035333066204326633000502126311116633045123062003340012405440625540162212454003500624516302345600244465314600612114156635050163305612036626401636223603615320130646414314232241634405036630625256444236661224325211661455025041053463253510516535034566243526541133342621465113546241231325134333361550303605351521515140602256530336210412651425041416134015365453414655005365122662421553615110560402532115116322341221436454200462651615306252552253665050160555144646455130446312636214535542164101104260324052344016602632103165652324513342043341006345552463616322450403232456511532460433025056452015142352540625441146415605160645136034212146303616430510553324423115545146262151524440600451364406111656141520656145031412304341501340100143133424035425131534060542132241455010226335406455235051351524431325522301543625055043553063404300405520334060346361342364613123353543260362531164531022341553215315062612220454146634266123162246522651430221636641153652113565563356632060540635242134650555245412555552012152320405655602514313154350360121106164266303540562034366435321646001306622515440426101661561605324054005114466661200252426612232214454430061435444520612451560422615011242123305036464550126045215516324456415250465666415663521512235510466163122132023325022355246611051012101623314436205343112644100305531535143136013541666263015352313355651403530666264555441350106653215312414441546261322515413516060500621532653345661525616154321321055036506011644534036131663231340624513160342212420255136135135351456606134351325023650132162503112326130334136616434022220656156445122145325244630043335265266122356263610232202660136662155160636043415625430653554536112341063125124561636215656254152022235364613040511541211134653320433522404301260563240431021155222451543052604354000516210362316516535212664023516360066311566005611403164352643605102006615311226321346643216313133331646200054454250435501243432445110433416003332431052166123502245665604436106405144651350343212536631045350161412066436536261560154431155435032530453026411613021226256065351430214624444655363546160413623243432152666405640365566630043233030116552144463416020112513156514360432013236365453063454255336133240542250050112023463263321555410306233645136353232111544123100445535455224062362053203246502012354236400205506600640103021321240605562644563222214501652204560401614663040351300656254154055055512440605434233360643244311303012234534403643060112450362435246364640214136026623446202316054063524042062260342556244041320233050233424530546133454165205516665505466332153541036114130252635203050361122405261563523432564026501632102640606262050004323446463415611260664452422050300205565043025030451211230665326510661050205113010040046334026304021053550143441115360624634635363653312210666450225642046264043210124244420231400234062500600462661420005161510024325640436300664055166243131040342153344451242534433103034063400254303444616435131345012435145134013615325400424324630565665350643335640530654544344506321334344300141316125631106244152531113106632016633503624511111055644014321042152063665513526134266212144523253011152436024325522366426233041143325102056004502533464432226106266536524051120515412224554333062626434340341560055231311025611543252236012206443265635454655403624411125554154063506131052643554424561006050201656243551510024140440566253400530445644235414222336031532205104160400364351644142560162525525052426120616411501155603632153510253435616145316403206324430411564221344145065323625512144506640464636435436643462051622626544505435366261040656115326316463563033422042306015523024015121035203640240163123164262600362200502016410524435115036050566111661030613022051014500461460030355203564564246026223062616521301406526112451122220420333253312236621323412364006232154106046463266356116515126632014505516451556325153350430010343036450603336101350544234463136416335654400362511230354326235046036620443522200505405223614205532603125421435200665046500351442451411350621346505554255624404440161114014122031251452322135445546431626142550350123124415462431565144402236306025110234435560425221230125600354330556630643165124541465226460561044132054663563643221536323000243123233665653441235343121431304522412421420123015505425553663064065530206661155330663461240212233560016432503535310305343240025624261445414500331324315420646310163622456211441626624252035141644464263160006121152032415331406615154142643554654631366635062532605052020403453014302061552632561624153362040331061651344023240341101022460321015302350363033320432600316542412430014256142130123314515056454435505234053455616655546663134544164042004044133012115056333334103301621506150052333052102550003352604424152615043456211215553011613644021036602033610611334304421024536224600245451450325663565042040252056133361013526330336425223233012660244200611244116301052430203543211211113665520035016621255651543315600511466305502541360213062445153543641000301242036506545614403660362021021244065533006303456023121520252552602123120035425300603205553655154601033626620413002150522155606101206262240040533402432666431006033551513361500622436444451503163430410153451321610236312531263064335463234635220303201450651024610522460413356444053515623230262306450606202132404336460010325500606112164411546006561256242125240215354650364106500540033624432246206052326046163142120654236404065635304241041463040120045336650462523016563416544226365116104241354662353103060631060361661604415114436643142045260664455460562245412555513202330501412203125525104434340050662033664460415562603004002544633003352414131500023614631160321064350015015525145424611321124302442130466165365440016561236221234306530666150034650454512005312410040611536046245334140162100026506052423221660445354036130441325406340263566365521511663250326336224163521355251445354602226103042521306200323123641101103645663424566011226112053230565001651515054442004131453515625536254140522110205412010611201452254404344041045043636453663635204056125551321652600452235512112146654524355054645660031152155112642465661126301660246415362452304110612400460135045264104360325650022235124051351034135043245114341521613103525035003641005164604354306210066060121250314365045434604115406343055045220321156453260530402631344000566615043420366050414611541623010434132460352332205062015115205326160113116464553102624553224126130314015422241513334604253216104245423163054124532051645535164034153122626403131043432400511253366564564002313261001200033504302525430266636300202303552566350201316031151216223160101521260042020612626152425634105143526500126344505030155024316031462033403550566063343121462034256033002451610231642321043646312460054541434023653443201036134251366235003036504663235544243652613404352421300542402652035541114515454102406402505642345060526352405210326624156141024616366302026401411631466050166624543313552442432333151110032421014505424520104212122252663632525013330120554301520616451065422156102264133414343033105600204056661643465601245545201215232233424530514523221354005066203142415650150650344130466562503153303040546633304106111115055514665030050414126341064362515544211665424022200216566065564146303215062355130262154510060461000123660614526445306346064205246420003615620212622363640205304263006503513533114564316224464341326202033060635256326624600065056234650644612143302406436034346625446222220002665042113245455046355546553453553334542063341563005362242054414153356232256505332334224512333663364500430551410421051506130241541605264134431365154336104642121216341101355623656451434560303141215404322022143362135214351252162213254511422330121004535455222601544034064454321046624316045220641460012034332044323002215121133540123263530052112331005011552536230200563660520516143425653202442654620060324123135464134522554126302625403452602645404011322004605254204165100541606603564405611004544501213244026223411553341523554345066655406154152204362314553505344124112503611112661032216042621533660354105125455446244031353361445405554551113631353441310264040125141105451252405300302423062020634600643462335232103425434252525215524626626001001201300455664420325034224145624042124454203006266560415225215533403131524150101415335254450433324606526505551316240605066411206643114606543354504502356135155265626632466266251453646455462311450316401415110530160114351633243444543201444464256064133303120066651316124400323455533260320522610451615222025130666235526524400533564003441044664421250063152403045230435362653622411406660233020035604056556024613345416445546431636644604155065034413033130366314023160530331200032624255522022356332564064231135542355500160524615651515653200464410142555305134222102312364516052024340335332144035260465105565016423354355555326622412102146561346416320560250063314103566254321161602242053410401121333366562632530243430466444464501551440023411644003402150165160033400235144526454610413065551525502525524341354142524555441036226002256412612115642641204653404232663025204420366150245506326100030526210114350136511352604333525411564035324320554654610466220300422050266545355500314356500213224603336516035362566204165312556210321644155144024512261325133446600362126266455454400014522401562556320533153102430443402155162160166232424025256062360645053503456053413233565345166315210400245413420536503301254441162041162035402010400204534436644330445116012561436416520336330424433000301112661622200430453642606110331063030043532420461242632530021426121362665603552403520626633623326530614160245020616306610124123622611540355635110032113333114121053416605032043255252214562102553526435565610046562434033303414352454162315311646405601466562553604220642640203624431553335243232501440016014601210466004241314454333106653352156121541630215563215061535410364216243514011301303065410665334162251636415144205201565241324002620332563405334153234340030415623064246526214245331655024662163262604434204033216331262023615504451352544415131150205611336640630630415242625453004512146436432542230240644416506526022320142514313154352055166652614255035562603004004665625031402316053432440250615035264245511260631206446105410123043333641340416063160415211133632225663010150543011551412515414240040423122060540001145550511402444233204133213532352004305012640406320624466651462414522112055322652054310132652444040154165446663640130205331050440621345345443655416020516343635443030044310546615426615360020262623430054435512604436532106106153550444652432631246620051256435010655066613004112141010644123062552606460046410263145621265652143314024056444604305026150012252455232550266103424410501303154544403125415316141051214461054411065221524202530303163356211050451506650256563102503230332140141201213301225443350352304232442164302204436164641412425111000002561026240511043022305360423545505322066353333656260550304305314004063061621312245360033143236042645300066023145563256216631664353410615504160152165226144304101014632232564513012256463255061252442141230316424226203365326545116062624313406164104044045610126062633126661100611340261263335163601605525032620101052634431304646051032223106430234254066536142664202501202254105010435143044600432463454552132040253315052402441231600005542221323515143566046565400521536424643462641206062334512133052100264261314521604354532431155330441235004432542261362603332306314451232153206146455425165106240405065504010644304434415655645022446651311230451313046342522126025356121356344013300236431356262466033610601263516615441051462265615263454611350546144624101434430021163406605055036012110505466332101231244150254463300153303040503312000321503526424136400235465061634504255234215630036214150015503131133354060466133304243162634345350414124316453322332342325664130513510323454652162564263351632055526203544622004455136223664635615152406425213545334321104002330401401034026114550510604421016352026431011620650561131002333306621231032162146256044124106626065156016510443550204500050432625363010416322200633332514524030661351425166362421265211315523346152034141111662615334204431604462665163035623153442123436006461646132634204060436636316404030625103151160612446534003355630505062056231250621531544453521662015401605203121124564265145554256401433500154455054102414364640165565225154541631055044614034466133021543555412311353536556350060400103141553353045436242403621122550124641102561143654036614050364554501506151234545403345161204512124026666353510454400634051020526411243624060102461610003451165264316350551546453015626315252234003434621154402063540401323505302161004636500425210030653026014655455204450525426564645461422560062215032264413340210521132422464241510315252225422214101144310114455231031036403430553432211626333123533125133623605053324202234504631603351552153420610031450301154335550361511134522041055151234600646136602245354231136005004631631526055154402000530624044612212255420224403565461020336125013201243423614600330454014345466234012551015614444231604600613501215035365115431445542316665101151525124405556343165246204102235425152066311554540063565200561642663035354103611462431565133524141314663330410624255522055112606316506163450631224152003634446534101102161152342516136441143635112010306452413460252664561035122206233404250534362336131253242001044263601564306003514560655244652030404241211636000256412426444315353565235464002023254463066126443246526652225436106213566633214065156264233335500022263223226401225504221134630426414315201553560634621362241652512602220143026353542441163502043610532210641232205323250104350134621625621612345205465345542415600044365213265545636044600411454006441420066531454422131043150233632134451363036266235122541611551131241536422053566135505502431634255626160015156460421151563652525012360120431142032410305206014114636152352316635562012316232422154525336623355365525523433404243462103130662624032110100305426031264013346444035440624556241353030536550601562213335131352215646520142450605522666024455031522256414264235604365224333453146063453042350040431511066652311411431633445443240302035624343466643000510311412105514222546263544006355236421432106045160546425620646101433213524516301543266301212425615036651045335333653103104350445533152454141551004535000626500335000120064666444340335006510050656665013445251243155261016416561206421654303404105632156561250214434231206335206624432661111363033430023554330603653261606213600456156552014402446364344064104341260612204404634226513213246666642025356300130626665635200042354303116306602312654064051312504024100545633164101526154014523116566036250102060361125540562034341302526354440223630500023614661111150552235633256206446105442552342150363444653431400604161653624330414553052524223366510244332150353214651446010356165252445314234446101164613002462451310633256510023034250400442032200035354122446151633345212513652604614463104022254000613215114212265443016024263612022004006166411405244122625536002261363166203104130564126216245635234316302046120323451320423424664412530242534003453430015432326502310450450323114216510063663266334134342654425200202513462544222325064240211332023503466030164150015050405013164032233560454424220531203455401434602513054211435502332516522334550364650631245420454433644601011453006242540262242264121445425245015146530305035101350065210254351553211234645460022522452535141000662554611430566463425102210363406243524334054046253460131214301411421436662364262626013056202300541163651410623061136005422400525403334105641554306512645305452354405441610412610464451665162010545665141504246364614316512023013104420355636213062602251346605516506131362160134211441421540126434632064305653151505635456021062626600420446465202062214605664542032314642561041462330202203534050064602004544364123315325221141500121442221646216461544621641000224404643415305441362310031463656613503240205206204142306346133114532524050546521366620236454116160401516526545646410162165626642332631604626306565333025066514043500205062524245466246632542105321421005606530031245554461264002453004213324003364342104031631612410122412012402331023364300321364246643532164203050361160251102343116032106514665030040642311351012304333630036214141011021616165362433012402063441025525510364256451223426031042122042324462530456341445426250624401444501536545556661563222113133213404105554656446251054321636626320361655530335524135655515644241134565651234320402332205240630061142521614351626514443661161001525243315454536504203314333416552222262121046514664642350211305413001400350300324533665205231406366626633661065621540611062052062164425342620650003026536103264066356545002456115146406325536115415640650424215200052115050365252566341014504616330323604210224211606132122146513532433252234234503414011242466300161362516345306326365050032120322236040562025120035560131434051513432634153643364524255523522641030332615421221425613504604313461632262666313632041164522342662550546250526554551015063503250503345211333121412433314432424132301550020643523621100550655130351144664631356214220243363524210534466405154420060043055102310604330502526461540256104152165343442516224241252431316520051656100341155262162404220533542221235524622020530505163646606016200603656254420455130033563164441325460613136422122136234211611415164126530654222416206166312615033543302151265335545411634155311044403066345231531122424454024403651216534056422216362214160142304263644164300465601235240221635502012403533414200356643263210322605203465144052154152651311240306643601520354352616420363303360305610266130442545102445251562103341350606363205536100643421426155654363045246562422151460013066222240526156435560425243500150155041412634542355500136413404165001550313152342516104145530524102552551540410554142450350403151226145044033616501652503536523351333026225332263226044044433500323124620056121116324152662650321514123335026520132301533304224006212010255110013053341442032133223641000254166221003562355460211236450661555265640163035311414212142012631303050153266145306113130136311634320662313100551200143026060260354302522530346301216430423322560413403310011060223656250524415621022036103241526042403651466516146121330614553211233163035454506563165350165063321261530330064525364124440030025646436434221014165562600632344445502035156633000351602462121011540035503316464030412624323025526110001130226102321160342366431335502031316135303565205615665164435522641642053540541555006663100436116403603114210432506041155521664511533350646526102065005053220522016553450352553522263302331410066211423604424161252546224326502633104426414210462340516050254332000434255243561130251633661066452262325254656366165506322235320242661242400401120415403343203054454032050606656023423340153633525444321623510505545665102300314160551516420661332213251514061122641240536010106342264354206514633225120033226015116616641033636641302426130013160406425161634030206652436540313322161532541215160453560151201521342621321255413645161665414535001423201231465663231144214635240214260026325101061432461153142360014452535320621430215200223134550654342056612266014426652140320404523522154121152414006434511515440426135234325642123012560525145424610643625156052461565063160415211333540603644114363524223366503642564514245035040602230120055026012316023330142556224340611226321115303325401221332404500334560666426146623516101002556254350452363354244005021344014443360146212064131550300134231663242565133330326061653461224220003604635406662345425204520043365144455210614160430541443641001550116320652114422040454136621344350655531366641420001532644546304352353032614144411644160011523421515310050550336136534463415041626343036405003260363153066205402223353444656230414021300420500665305100654115631112140335151316054164620106463240163006604335345613560054420035536402241443201125312343405436220422626362655521151561566331243552510063156310510323115630436565033341600551555315510205346440411122661456463042342012345605633263221243133113431644200261240464433551065310233264546631040420405266066321064254153240640321153132253564322052035263214560513116205034122442454515544615665520234211136413114046253221200526143414505314215134144403260123055645301003320425423241623605605200441435200662002241151000663532665503411034201165406330241313201616642563353345462033212165133201060526511410465203221634635552021251225454532153214120055614054343304545645563046422315420434251602524325133364115535245560643226143246213026243050443540353060342503624133443531526152055546361451302533230116345216240412061501626326426643225240625642510204630310366331043056541322033610350251606366542630531432046255552636636250530166156160026501632103543305561132112430544211665415156532001113363222466133304251120103061024433215223426031031512261455502601231043233244450021323524003404361640431623525362313241330510265564053204424026256062365624011446610351615264035353425144164204443642505603622032043003556123633336143330404041300652235034066352135223421264450546611242044303062414415453510130035330246601356523635213363030122126566003320030522625026203052622406525425552441143324305611661444665651265523433631140445305441324634363351064463152151356543500403164005331653203240012151556012036302641150506163430010254023204350563453565056400645625566540313426363234503520044532261331402014552124615041210216435423226366235421355613430405600262321112124511631314314521063052653014103045442666614116524531541125065610601332466366013056500531521115410215156315306260223302032562253052462554321661442425014605424534630315332161062666640521340161012154143264034064532533224651500226450532625141114235304241233402520653646560044601463156120405554352046156612432225533206223112032666401056120664563302046546466040521656514561633305066342445331060031565454212660066256655350205652111135133625536245562504664100460034204430146533341604610051263640465543242465556641056236612106540003154066334542026532422064434341323452155015362213666364062034052406552434335145545626141405664120055403361023311662151056034341320440304430220540320543101305544502604642000146152144451544221463401134261364434646440105213036233614406130410522015253240540050264060626630643165124421304662402220021464410142556630101504316263434452413460203532146514212204232044033616560233301425002132352303622646652255002650604224524632222123304020443332211205405526656131151302515235316455452503445122010350224243011305002653506625166512205344223265012543161636236346066551420355260443435326000540540425202403160313043042326315635236013110242102512050636321505523104252455123633356032002225143142263035354333500646105112405616664650253426651630263241656014200632360323053364022423324020611004015415014262356204461665661510606410633622255414256336630322215050450264230161513066361340012256530502564616525432105304126321535004461204222165134415600460431650606633206341555133540423656361252405145000611056235661355560040605060615400306613461651165232425044650450365603642635123545643632543233601263654255144211601451652546525043563562430426326240011230460602111511145562244616100104645356216242402123236133562513001116040420355561103423526632606060226600365622430463040442562141455663616402216403620031012046651134324251152455251116660211532344232650105140430166345211150061233644224340342461653312014544056063542645525605166136043503314466302316646101055141203120165604454416300660016005110316140236144554651601360104226313255366646156103640152352235452610312050400544441446343063004233022242422654601345410024602141352013350011404340222061226143562125450615430366265411644015550351212141512232254142626556342341366366436321665036354633266632113660244122114466661220500043232454146522165365440065660655645530513422543011551453504141245266456103446010356144625304560165250353556224340640034043615225500265341204650021010514230006126414111455551661435661225551033441200344056150554651000616035240266514613516435301324261202650642453563310310356314141012345122150523155140301201643514332144046215425166600244220416661503655055260230222426126606520140251463341056044233432622352142316133343062551005121663340515652544362046601045612220204503046355403115566111401244361403514324615662205530534621504642205230012645314666545606444665620421222450641362626463100404620450335644316013213660625111243033152363210066323654601036334053606210114054230322234466660002236363566024625516654012524033403401362456555555425325013364503450524425123015456224113610534001231256236514621142551434526622622640034653022452353542452315414265412024034045655656361143250132401500626232135421105226330162331642103542434022346525015223301204161032306200534621060436232555415323413012260460152603225261361535060126030331444665315332040230463205152531541314460505042006332106015511205225142532002530400231456101410356500452052166240140653406214016313162314614366262334240124642360445462535341601333544221151156303636161233142163553452615610361040120615443033103231556526433252434010366544363244141446641202161061602212364501515141513002255456440600450200151415644006515506510615640456020243452516166011340301053503425210223225306451054205523250544464011144541230346612126611060025242661446463415664605610441656123622146303215021023123641251541424316453322351222062336525244531341445426265233513331122632111640431623506042245242101051423241133634204302233142624551504115044664643613234100260350665336230423056251010041321613604041465624322012225420151523124642401603406254346166106555301613350306434664324634561050441215541134316021021260041460454346606450314051501362133513260005452620510250636054650515630665132305603661426340220201241420651641460311431133361256256600521145535236160534400502216333033256202042432004133005032302301103063102313006440336521520336146300442125316065241520000115116106045662010151161410526540225063432654202440063416413165214615410164151006525344045516424322600613215543302362415512326661420216401524635122002406404014021601554646355525306633361030563456651435550606522536636123066136363421345501122533026512104405000024325566012653011146545224103224233654446655452442004610506210316451012526356633400544402232102051016415651023320452660103230635151366423604524250202412620412024334236645006144362034553543121400335555202343164310603232540101444142055641631154426650051643011011341013001313466005033662051430405012442411643160414405232454045540446062626224253235435216501040265052525361106256060521565160234544034256002343612225630214646055532644625104621261423460531466211401012564404063411466140122551566103445413013662155563646065360620132011422012556400012030044654464364261622320525340164011521624135246603332265206011405630146120322322144541126066445132054663512343065306235513026516052024300404231223234232566404250534342344461015062440144026225332253033254012536231324632222123300061264140430223314344630030015223026221213006346066030056655501420331111012362604133215612362144610611341235640033650140410603260364661135512224405104150326330134643531466132035156264020343654531420003504222342220213613652002500302353432243603244632536414351522232116244240650536662133521031602243661513132154320632601055123406164063066233304262400036531106420422256040633404346355261123152630663264663514520435353655402046610062561311005351600535324010146203200653335565511353256330314102220544440421220235351125364040333663253156310342606164431601141062356516056334324452134126655651543011035166631414025025453344215054033644342660645043052445134150054345615306121240561126623056406461553522613134220461565551013066333313104261545052642326642463042164112055262613462005650520240664641634650302326204155220133302512013056042065046361643445441116612012605503324220512524150204025530551646021142243462362455266266566220323565420632560522046316631254513002651641511503204433652152514364164130460121443354426543262121163342133125315652310635155326352433261532000610330636132544556534163032014536515360041621344501131314636530112153404611454625220316314530360615606625312410012052650342162452504164052506032403404451612600411414501304403000316140665130351343550331612416532644213414646503560423644022553266252101424503016451515522313253420235430061435424220503006364322153666150034621545100604033533214060540001141305135106233613125164613002445015365456322604404221332404513305102650402044333111455551626245515041522302622256300444340200143465423304606334441152125431350004610642426215006403353113653026521530166032622102520110645464401620652522142343252514306230615234410140646562504113344025601314613404460442546666232640452526454151354145201643342063364126023023025216615263323050320663541061606160031516341653443013212614011660643662454410521452166150115245566463500056644653611066120345024251064245053036453233262302062020550421003415021555454465136040503136446544152215616132620622216012015524022001412046253026430234013411606305360040125442201010336420664256435301116540265640635332356614233031022500434026025164136563156334130030350633206201350502346643035133115045111120525436041656212360115104566120212344314143015106256625162455520621655524654212006410626402442262632663501562616541562042642060663563215361325111011054616345143431504246131234500451324215524301466355451462100553316451051160546340220052656036602645561630155624643331610316633514410653041466524015504324043325001650101410223536616520023251211521446250610434036544054266552301644612021461055600245655330553100630301556303165353613411653234641342025055006556056215102451632144652521646353565462411301263232545060622111340046022463326111035212040515021151141040265055003003032656343014256304451620510255042123433133535246326606053252252043531266432320041101354452061245205565043063230002435045451200461000123640352604654555051140323454652132420010446245131063556661563244335003230033456066564053204422112054056143566122115044664612130063464020014346214216645424064134134462044365024463214036542044251465022331362554043626355561364131415331244644401136044224655614335401110524102444551631215310351345153566035322251214056221053366020216232254161616010145504062352216245201421320503445515142513611104630402622143313264330646262210366164151232533121434503464315612650322545320264324053041611465524545460440610265610363333316566651226335222340420406452530560250106641565033654142315311604143560535566551053553124636426111632120344030663435530336404464202143164455151205223350443101104030550636122512155413416225000061433323211162513235406152413364500055351115100245166512305213161044100221504213613016142024141320550011651031104426135555552202300410422211626105554125415123011344226245021531100021163262530356643530305331425140412524515116322030662166205206101502116350051305546142023011036351156565502320143660035341244650000113412033230034640224164211163023050135361401206524656462444245553123641164213020205545466253626203532302243225221420524060265611341014012065055623126613433601032405264416335234304551040111541516366121026645234125435642063311232535405311315513314036501353116030033550266541201640453363153650032536425650145201520500514422635044650162662616642425063014613256621336561646101132535002164355533434064131442335626344323606242443226115604226152503045121123233665653124100406061452644105565016424442332046256426335263601564332565100232211313321124620056164261466232402625606526656131155510334414361323410066030056654233046062406413413053665063632642625051124336355165140553564060226466063140111135200344365133255150426114303253160221666622111654526560150245335566063455132164034434013442423224041103034523356126554614231034305104515106506456230266635011223031002315653102305036110111423056425232421402426641405155313520430531264016440413324433344540061634061343642313043362410014443305500030205416633156355165001526344144553165632423355610203224521435642333666156355030664310505433665450110346024515206532160064232054602162044106531156056232262606332026011505612054514222101241625342602501501234464266241360656206426364035032154225160203422335011601035534556330003634453121602650611556314464145105246254112326610414544406652113163056514055131055336642530226024422133114602114034626336135354116514334404252003363064606413142042144405455224423320136620135351664212220331310446240303336026444604053513400621533135244323300556336126543443633614652433116550330315243320542020422536250602440504201223004233202016663225035566350253644151544124630102114401664164046650504054644235616645502043163410264461652315015462556331552406124022044354144260221203401151215345463614553601543556343136405560231246324141531631146315641554014642126661614022331414630226510034055361116031251434112143462325563552136426014643655614465622056623241114011242123312306653265344123534611536046253063460642335435555133213532316320555260600351456034250400434041055542111632415516101002523656240115130251523200344056102603506655550142033334441152144620443653264262505654012435232450350425516300502515352606435226263613351664124055041301354465661530200423651363122265201454346205612232230302023243165102263025422662203300555361304560010600216444620304312611230520643311524212041415313262532251263544022200620261062203254341336403133435540640043402562341610353223266363154042215163010414622666015541125106164035020656453651140513050440335524420343403414165065401630503133656333601404032556131205144015433404623453015145634201546101150125066460350625025642011354055253003303503246442126306514264300416015254335104322255143363106100036560126652056405300054104563466330323256064633155343125036051364242564606634511302403302055504562003662466000426454555166323140654015140211410441436440055066260012521031434463660316100305135231652203221656006531022626325062500425131060503213052360631051426143631263055136553266366645210265405642264453133003461655306210142455301503620460063413446105005211630143136023142611064421215265112650441165256415613322122044050235665424401450225222521115531334342203655362365032425166603235044602235602411014366000051556106165145306633423115165043103102240666011446601525142333211514350066514501525540263254346112013462053324426160045234214321240411453316353220060632163046152503610505042416320362566126433414010210525332021020503646455510661050231214313044533414016205246420053266224125200430501203544622006552446524203220003656446251026626503215625435045446610351653164554525055465100336230423011110123622543135000024463214011243363553245035042513142666366016041521523051054635635555161240624253246351334434211303061555016314355036504401001050541460445244411322025254156522154330343540034633000522565250236121313635056460623136101233216330234452124544256003304646064130350623136032605515216633145053406066420551660063550450506401436614660003351032254331450041305045136564266425243056526413213631535414266265051526404520006341440414151265563125463535445402415061424346663360266052530015252341664533330456415653160013504303422234656404553450626143524614525224424514364364540304602046430612530523500406303624065252461150462616325644026450504056143022204024406232215423135314412661321560411621103063043016203540030214650203323050135256201500625064336054611404601035113312502444136022645610622036463323433306635632532412626025621202150514255453125142500310345665656606634206522240101666664536122622454633504024614202266043001235632154121056512604634651554121524530320422103025512564463634655264553115255005033144165105221625663521542161043004144605450015020000143431550133525115166223264263240062013531602403364431300546134146031032020521251116156426005363305416241616321513036515563612505541416100653132246164666122360302541201435540502365534061234625460610402545522462316356023603620044532354046205363222065023641662501260452150511301004522412421421000265060361562021102146561326404063200445513622030404241253541224465432163662514123335023633542441526403535503445122006160352405625101004604133215646106424263654204425165140553555163005026601604152620340351420502343053456524224145340614662131650200325602231631614235245411406361421342346510060353615240421561501554406425661440451636400316560235200022405250253154266454025343145243423642104265511642605160454324533200351213550614333364023352016245340100401431425323150124065144211302236120340514651263343103413623413606324450161133136304360021212314031403220421211313400561503022065405514222640305606344550561252062306123332114433550624062053444035265205544340164565005312416262025312031604600611225425223104223100662156611364221156102266214142614600565060243005552042665400400005122431313246450404402526004563650603202055025514443416143263144410235413001565614266466464304535124116150505502602151230626210020026506242021225321564550301264203406012426535460546036552214334254603364501254424403641420251040123011212621116561541320243610466400430640534031500002163330135244205032410024601260614324245641011300200360330565152235411466116235260401156252623020161134246514414455231405165441342533321155410413266354265650442145463016523226126112410255555160550060646555311522310644252614626134341616036465611036216544516406651656445464544324054023453162334352065212015330601503020521160212653362310666522503215425622154651202644301614040322044166620153042431035541516324456400463340262012301550052423221626223636404641632056624466651436646356151163600025151633345263203616552652013230005021344034251441641035022424266514613513216136041236214461215006403314650223316406022646515352606415230510542050234305054011025621011136535151154221246126565053026066425510654656614613142303001320101043330143225015406166221544401605022533626254156610316656310110360265513562601443355140236401531352531164060011553343112306632524002342300402642466463443666423501343135563424104551503341131300406365150350656314121052413261215112323616022306061254351166555465220346661145216311150033631066103023633063235151611414542414521022403463151133316466353600316163465503142140466333443561206544222252015162120630322025531531045006234442210515032421355424533562105206134402125152423423236535553222651133620435453165606104645534563012053521510412564434261365364256160255344344456121216450636235645303246430210120011056104412141463420331254124362121663433452665633261065466353601244146626661265346122023453201223621034130102263203300032064146562244044231104542514315004363530012361546646260550143606241135041161665424013363022563030016351342464231223431501306113243340620401164041000424561012526103256202650103651344415125133156624552556125606660615524462634002433520420312012243102664162022404062222235220161310253412321005144055636033042431544264546152526016432543356055653304406065226545006332441023221504416424611135332630056465520120326056125131514154123341613202104334555606641525046566304021053554255536636044535403205304263002500633146241452211152406425264124264441251365260530335524115333042241444336014204443642530113050021643530132041465624306113412355311365302362554043660631401113522626361635635555134565242242101113653604365161356600313253406153114100144165144212310441556113450541514536161535111163526342020646344001014152621624546641643605564621062315523114264525566052335115430003526063045521404556232262061112634243131240514644344021466001245250430105364342636461200462564105040365144116343335653424424205251436666323161406524146320140026330225061305366434555662356524040150002236606332031163203231536652244256510212606154664313231311532044165062003354453543003145511354511455033602164416540521645364110065224601440332360010060440453325522415140632026263613635305664222650250311252063250366242350566344354655661452213225102244340123156110036565301465125240610105201025506252040314226634030344316054632425006313032324154443361153165101304204604651165520550436532625205021510423651624325415031613066053630420101255504150206666022511224046226540142362653655134443304444430641411141535210303015142001155521256324046560245252322334304313454242163134161445430403204362213100463514455166653310362003635666633556415325555430030066021051050402134610120522052262362004020665613404342106260232621140644014635002035533403035612215035343220124263303352262063510610334001245265136225531102113063355124501335142166144242463500023242235503002643325244113133330340205442464156635215014344111064065530261304413250650351353103566254320553226521354533432315353565246144631043565551564006212010262120641310560362203653506625142612026502201222542640033650165215301662635556136135200344333516641246124062425145340614651511542215660031325333262644322256614306254044100623006206302324466411604064665540355533220114313013610323564461245604435266565662363100525300432610654033003160023612445023302440442553564415343641344232603110102221002514354462044635144415433331501000335300450000601006301021314303345314330323013055265246504141220635526446303534656514630401054662166642345104315063615004616531366632426452205421625024222444136143005546563506535023350614534326012253162426041435412040330650141231221452154422406125301366214633305536003022464621502525244036425662362603450162250041046235624164534423215051400301354642504546155036542314465046336022556405010424325660416126231225313460562504454045303223250365424014244161202135520014462645614422166046046405553444364433501305423610463622452551420434066355250130545240066046614310511642010652665334661130235321561660201462064534443543360641050440563122161445246415264210616611643055413406514551610451041113210022060666414641032511215062046022425620000436536236211434125513316345522330606461234643605116025126540023234221424353502132624562205460626146242656263051212041643454446636302502553433146411630665122062100613635640533303315536041314565322214264336102512550610304604320250440063344650266334466356312553511165041033512235510453606246340666115533406340263531145643162116160224054310132611040023303546400202022254000642411345655511001305550300134220430035566651220534642453563301515231244041060326032622102541314153316513325515055041301332463513346213165020246126565034061531142225661430313626545362650610364114103224515401035264646541162501620461656516011033254315363506050113165055534106246254105664435215005452313054453361211045426332456600004524301433324062022010602003454516302324025403011520116342651325434343104244303144244515334061126003140324351352525446363351560131030424331223152222621624411310325444512013104233223222512033102255103025046232513046346215244254615400550232120413326121444302514652634325003615211466432531165650236642115643313226331143045644261050402136463041432036450502111614645660256642263634143050144032146261326014435413226165344154432345554042655321013162543501633541126435464530156342556600024000410232012411150152152634331554411115133623516636154131522056422440322430125541522025655542421036423613226032152503153413000634424622302225313600323314351446516131156345024625132132256352013213651453643052521313662130123014016261536312602210430363456205001621562105022413616145000222143325131543504665612514045602125120324232555025133142631602213154566303565121450050512433263516222161231544152604130144633361303610302043266153562310503202350263026114625632116365525310461024134413060430640643061066556423006104550212202642462236226561315560315662542112151411031201555012140525466616312213635363653306634612406636552151224464341320534104015244404015401401034032544630661321511421651234320433414420323166324256123633336142232650121031035631642401603403646611352011064546244644401104261143035446566153434211303003256022315302606642100144165162540441006265061036243526142360541152550345340445121163644414120066016520013013635561404530563502452044334360506501556033445321565656011321145233432335622265464455423065311531364046405344253236241142200010365012144126625556126011104024212342354641106661505564314621605304646346321263235242230145233312512405101663566651010362512441556264215354116060632253661160352220210263320226030032366625442125450404356360666356333260336622566401103616512053425014002436540556612161604426465056424415226531402424052542001423055563122041333451053300613354125414530533644421041234604225356632631306325304553335133140300143504224405115610563363566052325015632534650151165064401102451661031224205534220113161604160322622651640256641315242415333640264164513234026451301606532633612232431246405430030320224323355655043251320521450162434554511210530501461660255254516620055612204353063203545030524013130144613325214110146111204503352202122153116023523044200050646254505322250456021655665651500361121221521166440435425133421511105253311202620424450616335310602320315064125256315042302345344126065310211400322041263201544304010204044661312023042403236532435256135540432245521036411055330041305231435102426126114236205041532625306426156165141536241046420233250221221066645212233560016632503262620203306121333366541654466632611455051126443246522654430160233220524133223641051333303264333040404543161636241410123450625434616512224405144016206523604422465253160221602004236516155501631631614235255106546564421231044623006206341141032246054115255126036043314453406254603006441351630025314401512521400454650535244125052342011155630265036435651515221360155541300512503060116365134344346406505360134631544200042140636006601633252523542001354456241243054540535134611010354055463315666421151112252522062021024340251216352500261611634030165565342233415112201626102453220632250566514353531256434660403425203551331006022404565205453440544325621032343344313423363042054042521514145666362025060363220052445066114220422136462020163041630341065436331252224435450445210214302214663025010312055100160554235532402342652205452351633204123453352315232461666636050211166313120630200416540014255661255343112102424366401625142506601464404122136552113041231322552355444430434550126000663431134624053621332001664052004143160462461326230056064526120220522140645612522202435120013254012400121141053210350615102225120040205462044253155232412252305464640223351515154414334011325264603315523513331242642053241644666041155660352414224223615153464615551561430432642113223414466502563523160065132630026504115526566225112033231634156650462216226540665622301456432452644600334260345013163304022340535540166442406206236310360042220433202332030235450040333302235253334302341344546355246611002256420461643250353336224163506352563266263253024640130205306044210162665222543024263612006300611420025416622061653461213006522353634606655122150523161065553010415032633522142343256143354016662211165363122265243550365044541140636614613142315561134500232446641515401035203453404451445340625061021605502626402252636351621501151040531206263223524405064436252265600536024466555126623114546133113445665603051056421632312206553302654625034644136552226520160326053054062604204566121025534033510406054125361045356651325260442346510624252653315034550002566426135342144505244062316515616322564005111262656200443500414661332563613143066065214342141603356406235541656246301441146150031421555545422444112206546663323035431120431201212104510003434213226011255223033003300142646310130126242430100116050402426501551426463626146554465133120126524461352102126135663353262343601212410465162341532302132361002254346661265515234264304035304654513110131464356151404440353023066211431014532056355364306631604441554616011313036256425265644052034121150054360330150301206351016440320665022446412560020105151401111014006462543234052035021514452153346641163102146164000153166664533650442533643535415414521416031256536201353455602630160234260225142220550064463612231321045502503265623036342161642662143653342201030055164344020020403506400061261023606641603320104460164226303462206062661005010546325016251100155266565604506536432211102655005512320545524364115041562260521545250452200234044442161035542234625135101210162264043210153103053432135525144624600065034304664443105044062352026431061062135662200400616521614351610035623552422000360034066352114203552605514030120613350306401346435315251430623110524102445265601500145434620401001050514213423460300132010541514536116040646656464654116121163644446030064410262640225350621364030102552152540260145146360163423164630504540604535566423035033122214266536543632524600022332660512313054626553012131556541430542031430551202646135311462302111600252414402445030655052155131535003462106031132424004043546622541303420521443325621664405416052362023444316201234150431602655335516452655140444633361306245235465132544200333535065266500612264522604342565243415423025603265623212230564434300436411034615622626565521424342206410213154205265414122232516534214456554500514011265340026620316156235350262523565362160221341523425422644326624264632460553116641645362655255512112541404330642021220340314255345111153153255312014446340346566216045510053166550631103322042065431235663036446523435616221341440011241600106244052443101526246133513210131305025064136123450363500261003634634436660430261544503466521665606241114515545612051052622600054226136136140653135300043665144501534455531210456151236222052661202331606100263065622403644510651513064050662224330631363340465056120500022606405361150016462366320260366531501261354131406204336212030336313062421512341342260224025641052536351521506263302222432423020204666225405006153510343453112213654520656160424224556314262036433144362052424442023240025624253546022265623465064464501551413453454431162065056633214065164114052442651444366460211236446354066623522342126443435326016435143323466432463466132035106152344104455163121245335566056122322304146044524510060353610433301436153511116540355533225016204611412006601351630025326363516213010255215251323115226425461113520000021111222153403632542061156112443045603036633254321602061554051341040166504255061103132260441436526656240524356425330436513436410111055004506505012504555131045300643500616042246204534042043300052154211551644620230253431361021032331235561541001164154340005312066433345502445234315420342512241431060233451144622655561340552360634254354641021500650535133313525323134523525401221436154365403046105145365410013044303015336606215230222346114266303223444315101512353361463511644363566265006314151562062420360112145341233130531510350020612432653005015450163560412446303000654103115513206101345226131501263211522453420063344425300502442465220141203341230462042514636653431624121462222635310530256424055462221252234665466551554122412551002602662362624466665212062204321531306356211311263330331166440126334220034535342450120541625631422561143614032323030044005035303541460434506446252266061330422443425004604256610530452122541324315521540204230021606145510420420215055352430400020460566351305445060132054014404562330143302232263166344061614200100325665630241512200631361166035603051543153144015555366255362361056012326530002441510016430505614642561305444535230534001113626614131320636244535540646420663343244003415024311366146021300202614551325203256316112131225301426644402314566424110354561566214466220605325551506414536646165555021266330632504361404464531455554054512640066653344153633523032042331050056565342620163465111513254315654130250420335002225156323210655252006412610040510352000002101163543033206455010132323022132643302654036566043160205201425066504663265316261545231032415264014366502020016364525430635450534052425141322045052613513612335043414451624350046010154443015315411351460016052624456214565311233225044116535520152221436205612510024003264245421342242421511253124110521203650432423632510326110214001042563215344053626632551255364235554451062661150611006632315152024431206416422450343650450515615165115535633441562255523303026404110353022440314562023565534060111640140501126201523301265124111345600210456512625401452453132563620062666666246006330143261610613113611441305155040205325464021502016116633446555521601020540003064243426111635305224213654115014501410605454325155111226001543024210024253445211222364131325524134025106655551421535334106332022223145562644444553145141254124415651043521423615526113146142316261501050021315531014360332301530655231205631426364041222631503254540632034312401063454313664342505511152016454606120055114303551556244605313663033411352362544016635640302033110145444615230151614430032160532164552401240034556536051522601032534114522661543456255563202535260601065563002035013454256621126265005416604106445411202102525026651211526066526550331553616156032505632445321601240022233462034516525346624232030016611023013426445031006612505335026612014013021341623536003631206525104365511661306122146153502432515001421030105116242454505324010552232034520020041350252655003066164563433122303365061643061013210413402340442404235251006041112221534320645501035230243022346560153545306030014302313244633511252024536133424243131505040021144540206256343446432610132343542503152462021622604326111140553564135221343336135236342014503515441650103552465506230464001424656012643662301652612156344334063525411400624224201332240151615345143501404153651440144446366411313304631152055531661520133365633030110041350636422503541435666601130064464100410404024032236411212123652245346445023462446012110036315522555102226322366162244003261224126565552240153231205034621416140506532115014362624162116234212013200451616630516533361015450436062550244551541261601546654456541443623003506330156143200633635333612252623216436250022114205025250042364111510104450321446436552165366410404440561564155453420323300166335560311103305452104600131020614626325100261203064340066210131324501050123542425315355262310605223663021654156541360514146531651454155613264121063553016350346232450361305256626130253043420452103626414122153103400331615323620361032445451461335413116452564040223623561052435641110513242131223240552332253326116046603466334211054123121310433306046112540314640052465002050253043540522533430345316626543231401230034240556044326646041000136414101511354550234246403265262233636632002641652200625404060314115551053566133641031012215366552543501604205533105433026561051556026411554563225425334340562352644615260255151652401116545622625644245633445051201501222506551021530035246402303526544636526061065110351352615156455324610552321553040115111631003632542061323230221234656015362455354404531455530202653546642503253630242625120105321102145162464361104605053661362513246516302456630314112064144600146356402302320221465005135610113312656514515624034211046516053650031115210140213210425310100311546231054466344336326312123015503113653246320404040351535101456061622556011034305435435215455562504556363555555102415630234533241636410020152131615144636426041411254110123665614600424625215632165421310515111643300160551064660330622116166150441442500303250164562413262424315664543266544052315232600412412430325235205340303005606033211461533163360544104250651603501534651136452532440435541453541066040332121221240456266210422660354210160335223266162433435435340342444044510434410616035053223115410600211424516223356611153144650602535026316451411331214052200421641004042113533500146401632354556363036421614664250564060261342554221003222312543332153412564312233424653321213560326551251554062162056450103512300466162365140424224114451610134060563606430161233126410316655130323164424361000563333032646301335016512525414212244624412526055030501431211614040332242405536111241666520463050222402162252145435012662362640616266025140256166441546504444524003536013056242365455143325641303266131343405111510060064354020620014603462551360216420331251131634600342646106201500516101460112355623334421121100164635544326350456133202624402432020426023154624465556644322633643120022165131143041111040052011213651053321632001536540404444540461255320263504120632131630115611244332643302655453060300453145553052202645124150623422203666053062662600431135203460335451051366053301133510152221343264202451236106050516245501032004532330203401040331543343014635046420642011652531254201162160505000126363604301453031030611356562004140435121026433465241004341533531100312460433631634560124406552401321335443530421606426164313061113042426335032603656504665020243131021426421300324524531656340541445636053111113605536614212615042305101140634016234313324343511211060002260314001143231316026256645331001544136325632031130326140046263230032505560000541043012645433242251522106152503212446102462023235022123112226233442124246445534541600643640555162133550214504336023654330432234062636322026610614246025250626550344232022243436212264546433651063301561324031611300361465615442550611231521323666142542050432355212105420001321500165260240202122012444360106001614035434304460500526231256153644642122640600246045463114515461525045666241122452535204652242561205500633151464154356043644651316153035130050640652605112100034223045461012543653615260063264553644034310054523012451165112540633220500045110522524024545544612146163212063353014655105442615331665430434604650120302521520634563354213100330512515256366323251356003255222622322001563425364256650550205513036645165034555411033544533455450216652533445563250141660063662536620354253501500036632164626253561414164031043556665502663464362352632012054432324514142333122215232462335531126364466660113463644116664460360430501015013560456030366403656604314302313242026535466415062342211536664315630242214604463332233502140151446323460046006445614612242604243020453226035626352055414065553452642603534661055620250654026353052106522614015220305025062600066241461005326621230046631126322334541364041032352511541442645452606304241455404560623025645415254331303031302025331254015131346536665522466435605664161252603602146010434603256440321126655660404015140623506305314554522560463310655412243425103623454540453024136522225655112003041065004452064435055014111552126404130454236331526240301621102056342111204601632663254043244264023055620554131612044365066302311260155645616464522340621631452514052223402645346353066533552204322162551603342014216062301143526323030441400206133661606615323050460201311350342644634620112154053030264106653361103063553331052456265424131164160526213033202320255644113554305661514225336334362225214610045301446344646560601454555212465444205620633563044426240101515623500123524350421402010654454256521442606344040501333233436564402214604626434251031153252603016661645534351355304233042535260652026560004053014662066053514252613263065003641061122243302143323401132046266600464131315164622336451016300560331225361610251000122221466041555635213503650201344444001321134663535152135215566542052023050603061623343051002424365200402452661600255064513025323024523200665201623031143404150215433521614320345503122202234334110155450314635146122220155342654416564126451513000565016403110563324663164215251100566024433254321601602052014463351125242503253632036660530563024221443115414121235342345355443165263233656603561343310225342642500551035124400320162405011602415034231504323030335245214460440362260350305605341140534056012234066306303165515166624200414515325215123540203642662605104606521453150203130011621612105014252160226053663554034360226355140004664231220155512155302135546526235110666011645012553143464543451532326243634531525613152531454204142255553443361520514122246412121423065525522164463111646366360630351653612322201655426334423134320033006603324204646661162110515066061206446001236646254453064103151523444242345413014112520603330360513012023101521160124442003000236543442420632111040334146041464654102653356614145266351525314344132456250351650436245403145245610254046553231361443155410410215315043335624614161125664603425012204511145231444335453544305453451536540236551166414612140163652236560166266010615511463550331260563025600514624532362166033604164334643126540300013144322211140423420251422405003452521311562031425453520110434013616321203204461353501266116445513145223264624203540441505533465334015346036144342240141551534110635631533155430641104361150656552311004326021613310105312245605434126620362245113010545151622666544542101065455100204243402552333564031016151011660134610624553414021304040231245336021166202611305021303511611436044413634116644243621634011246641423303115405221020636414041602435113521303026305413544360132253611160030503131244353556005655244246303253041622644206155405125066504660245361334024262512062662600436044633322123534234504314243460111656026152031546224144231113504234361510525232624424162231366463200642211463001201451345010464155411602236126015124563621140516466130145156606626413643045232644314411055140650021222122666413613335245031126455044100450550361634022242656164152163420641311044445111111124633030665131441211651651525231556322021301161630602164206024453150541204634422141622332113210233546533635426334254616431135443115146144563323263351623313565301406021064204613462166520025541466300605645430011266534616225610526624245064523063624253361331226102216253305056433000126015126243112312121331226212361251360636020253106106016422654532212042506133616000445062514461331402045621351063203241414124035241346564432523230331202512445164620231364204562314432135123426024035000144566510611514314312341610101214046313524104335213251666046332251543040634336003304130212252003543253453503463502541526230135412246625624444366621450633352261450346115334026535220162424062526146114110001534262045244206433626526461344603623443140513345212300101031435661662633102364416464122444152544425314532633506456442513510066016215106511340232336150242163052460066151146560114403212626354613013623652141023550425164452022235220062130136214201302263661050303451544012212126466041342135144433643013141561245151060106353602233450130045162056455550313214034103651635535306656013303460201111201512163252323652654464341662613312120431635465051365114331650016340403410401665326531626124243131501053211021113520346033502140153554431652011165602662315606012443043252312465100355123625563305561353414452456316106550016455364324003502514421251605323550542121062102155450510344133212416300660240254063236646321556125512450061232511263045036402556411532406163334154231056063065315601151654446661563225203552666632030650204356654351305603025145335035604163023462415036636540154631042426636160621632016243525356012426203162142102163453403615126401256533204511524044525644411635343334365331520064055344604540122204414153031141415330520041105166233004410306624510044540220631146401525460600106261200322531301655141024324360660134500633441336161440501333252554210613013456032245654020305432643232156110264435211503504241240622060042326500040431445040426160466601434210665130024554305225331064644555001140216032121615115423425612363444034033635305662344313453344560103116243202124531055313365211440415513135332113442440153542624643666135123455105261461261354254031660264043335241505664364022365656050405124441054626604011133001413433265034516451305452420560241553602522455263466534651450531421610003125064242244006533660200104413256546436265154605043103446621045243660466241603320365454506010553643123623545161306331454534520442104106665332652205254356645606110111053555622322215264125345124223046634340551000160230413200201315246465056514016651416214564542122104665265525144023213055335343341221322464063511653106426444466162302446014563051544632635243030512114656504255061105452310324504002114445162464363354510513144632346063233656601520315462244304325225143242261522426364011060206663130631312101266462013354214233411400025161562626520564406555501506361124202110235444052660513406342311625320023235213625505615442222063416663540316016225406335054621155244024564552604101300065626150402106110064356206102513311142524016336533223033634022606330145043440324640423243466402105602033133556306356510665346263000433212450442515356645161612265644044243056202461136263656406662654656423101426223351015264241310305156336541162510261151442205243545024651443220114015240261620532633542444436041521636161554111435544543233123653661605242226030042456210151421141042315636224106640151511066052621626312142513054342552414214142034433653102262320615444053042213551322600063203355324161103110455314621651001042445246640402410113062141652663562146406066125415666350653661066421635046202004556033125144061456033050432061340053001406253011545540220656465052444360136445351525252544430106452665420501554504201054330013003641544323340364406205523623002530013353645622240513422126365334416246116614405021424632665552111132123645263125234244150632504162411533115552252112541235256214602465344651305455640065220520414466141432456026401623310266036014234145523533124212632032601313434042424426161526503444102305006265312114151141336643060350040256625465323216011214123436620332335621460556603663531551445210600631613211560503002426545622630143336335145643231665160240310036265400313226044115264014365402062563110460505366053301130460064456356134331024144231113124651003152242636413360013654641664132265246425660451413540253005432665012136004556460046331204620413300026543021623323401000101605555553006044426204023505614464104041451602264125224251344101136144225131010152455035055511343263125164444153560164105053514343064044304021236553251062126103310162535343346006403603440656606130205063026020621156422626152126153561553254363031125133401042635133643113433521460033501635030355302115550003340161615056503054246011651525130660626651064523226204250631515105541446062165433434560034036321363026026531306440343332613225600423025166112645422646430132515440646606560662625033440022056432515112414514300102162315225224464064453636510061556566131330146466242420464631353063453033511254255034021140403343101641154326256336460525203065516401130352125622650524016034100523253626025561340414406464160455260201634511005626455326405624606235550664221040040001101044330411500346561245063613166620503550451220040104424451105604221164524163306266253052542153641543362164331325516104323324101511620212156025352234641534605130552063230022061130052302320160333152160656366021101404231343144432212215630106462515320465212653012512301244430425060321013152420356434463255344651635261621014011520240352224412013550456215061416120044213005050606602234104465106426511531531005315042301513602066450352031562010300252100640202401313615624553350055142031320535342315204356636131465521345430431414365266562650202001643446432616613625132351015222114612242602253426425350423436155123625560110602066464166413213213343042216002312322430535203065160111502155260130455065453116031114323230635262435104022603032234631440310021225510200120522232513610665553305042605536265662526530006651400302602030532602633030122146223631264231662021325260222334425422350132324000634646335266563663563006624623541661250144641150116111030640200206626550364515514161113322256014364320032541323011614260413231343416550060651113301556414046332545332035215141126421214615651060214653102215451262430220062136410531062244534056224220446255234054510505524051646603631302434520562201222542502301353656530430155546503050456163323652466350634526115341250332645534050451144532236504361310343366145206421123135216254012526466206212502364632204311523261041656114435161164365411130105264455652424465101201040210243342624062305633003402141123364336303313653042320450252360330506644643044532432362233543005645244123236603643300343523426405411616050655511005025651610463312006610665545100411305662300012401036323006623214505554243014501654116256312222250101224145605363643506351233460201360122103004455404356335150135655442100314442550425520206632613115163646666236112344256612524440643443364604435135516542610662202015143354505512104065402113401311456611160041434140205600151314451251135204530650620140416015662256200246110332051335414650454102140025113536302122542635513313532333413015355234260126660523402135110236362302623340524356423645254306013234354246516302453432642024424302045300551035125105252326330556135363130631312652464256221600231250223101054523000405216306560120436146310042662043334335550334160244204156442636110440336024130664656224654622424142230444613234400406422661214442533652140211146241345400004323031065516511166221535145232200135664604442222021621215665441203313215566066535435245211440223642465311206023344606041361062264251661512534022420653262214405043261505100615125225425133630030533615363450563622126653626214600616301665256425541604212540416042116456225352501053153140005215452300650321452601545366406245446613500661361531513103410046130522402560501215406610011426166460631066026654030311000450015546154412312552435205451252443312315345203642210304256326430034216421556325140310601461351361150605022121164304306342602020040234334260654341002025623361050235451216546631620642441101013645064030525510230226500110261202346602234166114516352265526020401210125663220206054254554412622335411202135504561666146554541426055612334445115514446455023336311614331601020331646515440162020320134205130062045113254100404321143156443464641413426212636034362005524352040203402654652131655353106000550244616236465135006401332021324634451563656353165464215401405031514500650460423511544443465543523625644320104014606441555652211420305510665121150046323552045231056440403604120316154605646435335626402115151011133566265631562065645311422061030333145565032331631661141200255523423426214243126613522046412533043651335450534055031524620663031411251236106052260356263440032016224424162234144524563210126646260451413543224305352452300040523646262420514366333121256124411155255014244600621633535255511202532105461453611606255331533616350251542011136165640535351663205333116145055435622622212263510035525002241320651546024520251603302223144234326544005530423555040631135252163240034436433006241330116310602244215051006214140555425034055406053210133015136216122124504620454140115122366413243145624623031463462326564601154040356522530601600603036340241400221063004555326664255363312640156002521625450411624450353230134214314152634540522410150423541214356425021335056116013503161012155361505123145415130010315236600331063216055513436065506103123261414046155124432422123062642226656143140553405135514114343521041412533020511606135652043056355565250022014451226303510403061011663255664113534545143544515353134343206551061260166244335110043321040405053401433233234030326543345135045103305462124630653362416623235662353315146245141611105205050503361444161661054664640034266163346013514525235430650300650022410656056223246140153561330126444540124050201405633445121620265536331016230246111020636644425402652311531336140450156550040610455500243543666245144265446022555561064012653526562331556302104426400014654664562114211251034406120264564251662415565155253452032116601032666451464624063051211063462144452315241400530035505566426654662512651130660240110356305211403110533031035446256126066453112656225422132204364101110242514132221622604320641446001051624550152055414064050116024136646320016106550010133542142025300543203065160112163065601051436633363661455011454346331564236531111415623231241643656521435565453111506601626202503012255150011402553105646316606012110054636455004423165654205535132534626322414565103031623235004201460026352642404564043250321666251164360254324462610616502110033645630305460103021054613461311120053515312162402332505356124005253316250103144304235515115435521025514120565164414450536433643132122634123565124525255114020566255342340253631203153410404665030105302125020650162331241620262250421566514354341164510236405250644520546265105534030116040644312615640450313424424202312541541122115353523442324532544020135524145263563401441436246016533531516442266012052023051445525233063114612321326353326253364562026415212423624402266322045002204222034045566213445355502616301520400551342323440512610445244545232256154261306054126256530051224212352214255430324334365010526313460005636265565240524254102012222630533001026363206111160651615663022334545014100166021005062132306314646213143430015603011402665365361462302344134424416521533465156210644553400630511142102065512021660024552212415350013115626134416020334201623454566131165063405426650334636051541603521211322411025665434031216044154113640506515154323156505206500305433252016466544210404361132612243321623425312113254515662154343340334223520016300111045560162565065256663013366342533633532046523455421416563605222154506251355004506500450526135611114055346356402300320045323555345264215034231506422114630645536432433411400026650121360150215526020436146311212561244145434633161623262632261210031303611355545444603200550141251256155565066450006465642026321643660513312453223146020134632110101264644056126063313615413506531434210025061242251121523066043044365204263623662450000011540101616014063101536013415615026226161664321113550555035351015664602152420452022421646264431423645316201344341100260622005021131221444226345343520505446600033201541266061332323601244125120531340202104515203200461461603325443501516551446435243054145001344415512625605323611655056254064352310366024001455610203233263131463635034152415635335110350444453146152045304454431500665544653124662255666113366335130454046655164001401461461622235132652560635423561435645155521221002563343103150065325054201604663153441561214335062242335440005636066061506414601460560203236155265552200025136103264306411204145022403616013146653504121104263555324444365655561260405051230462644163663600242660236115304420023042136610066325334123341404203304606562253263104311305321506465110062555343341602201631453305561133411300514120356363006136235601435611126345535205140526133043255545035362341016424110151541510453515244561610626301266010106342552002160134413136360331511535561560011132535236331443163456634152406613040445111016053403305536113646655304016431341134454403035152621251106504511200321543155635331552543266515252313564603011402311614621113611421532050501250455513612335045641352213232022146530203401046035346610432303033501201451340035025144516156262604556460041304550654004266204311155255015642365311226121003113546562636264141164566555442524102522345516120446206654622556304133153113204025401413556610113355223212112633553335360442330661641304551443424562211031030463205256316243265223621640150062451564146114161533316463510606246150204550614026001332051613146624151201121044211265264314231361201243046025350204501112245664205033620221665435216602562153152202210141433235013464322224400110055020635660445303111221441366134456506542554651334355545014065326552615336013335420314663615104314405421245360140661223413524645426662556115556551060023606655450066314501114446664214555364021663443631154343312334203034025101603264434455431336360656233500332223123410654101162322564314142324143036611651661016264503404261403125625213254415406061164422564543242141601215033231562421155402061235153463640440320662025543340512013324430052341246644300203406152411204445031622152531263441520543330622335023531145241143400216103650460021651034254355114202604314116446653511403022241606151213043410642000061104513503265043315123163434544323224340646400124552233432365660300226401116225642104035200256666343410544366501516630040002031554514450554445263325615113662060035605651103424432102133465233542254145504653413114505256565610044413211655565614000621403256215416004361100000021015330430540446432064100162464014026123564046622421600234504020140012043013301310453006341445162443336135230051356101033154334355620250652452144604501046415521251605325205644065633120462053116031113343355503424460062111415623233036113555626414116466402300103233063141500123054053506426146333653425210020451122313140346302626242100512464551301016045653313132156516106325020362243111405656621532034156546411532236465360402232442156542345266121113410014540664064354343143356201322012324135141463045265323401235005302621056654353220333403156031024306004512156241553411211634144105430336506412640524612026563602325304606300320065353016425614513531042054022563032062240114563323352403166226463522222255402005125336054146410042013462103341445254530451600434413110015430616245136503211320656055400036245154101450015252020662661245004143163022046020315362615103024503052500646516100621041610442336052525546653111315443655364103560061623346251511050651513642502165454521124560641600266523115365446446355120662311102642214305132446551053402153125316215551336642231136065052312403240135135026540021110642101524421263634543254552123230011524641520600543622046036442160412042661302141465331440426233406526540046434215365621053220256403034412510263262245340325311150514362236342065660006530203403664122224103141403064201063343534300426650015420002605110211165632051600466006140361262234526341412461212010121253521322236416034451261123132144446124623426136543224030105404442036246532526404501105244116443205204040511313161123146155460025042645420612622041201443031415303553123205306643500616043500460101634201450313312656510146350464402635305240362260354116022361355054212155501506364133000265432323063534160244206335352555124164365645444603205665554425323306314133111454614035053452512645235604350625631226433242311526613434005420566436442325220301233043520646033330025560445403451541133603461021126014014410235211236462055542153412514412534112265536136044416310164263145223220014132410215516411255214166314302045433022211363356613203351451640636603053465053120665623211210565221413321366566262204364063636335651621216166615223315115422330516532066462141253516003504005601641204362533226516215645154654234360462366011055116456433163634326660311552424354146334321013363611362650500500445601506464031565423161613403403543624464241322406665425424544161052246210063434300613234143633546232161031265626213111600502005231065614423632265262503352620022333555021423165015561331146606564064146300003524113352544310242544546512524443436222531251412332360336416301536250542463350623431641560031122220444005630202060055426651425655523644340535603324033652516212240260454266522025330534245516030505006062120545602221645410352016256360410556526453142620335121363035654102200502356366626346111642030364532012066242565135060156144601453336233046614406115001234514011513345023163560515022013625644123002044342236203426400035566125400326523144112253552630256235546163325154421321103065111020116046305643252665452244220101044654423250142552102656115422415240606633126313655315052606522323523224620453454443015315154416501451562403420642011651065226140030560534126015124560621021554112420211043021623322624351040415644263611202532105214355654055014125124102522345001230540403505345252012065002245451200555624263602061242211060423050056040004363321232450346215633162131255301325134504663636134431132655662010426125131542024566405462144506566506531015446461516020410213066306354634030333556411206225663036102314260542552312204064164663046004261105552636400633235122336655056042311316214032410325163430364334142155206163135441542055603450340311116412141655222562321603503013343022315235123322203513336613266405436264200554566240546635240555462241266230011620051103424131324501062106463316540600353024150625425262210522042042130044136666613461541362163431401363363306046405333331030416250262101325155646062412161532144100511624161221223015410510066665530260626640663162366320115312254653421013133342651460462251342166452120436410343212465325335223011455423324561532606215464126664420215324014002246121526436104141561250551453440326411424030231130412624552421323521120165162365436422266146545060544365000663012665433163460243630341652430520016166122362251361040653413162503543632221141451232032535323356450120050346335045046633554526531445016305341121532251565523116434554345500564654320456155533462621065534600211630402042433162122632035443511515122422462033431062030534214005131664360612346223236050164445325330653336545666061461312241535611225501463321023500520341121651042344651306560420433000541135146003552465502110465160253125420115220305021405340560362114051650510344132354440526340100010122603032231104403360546145361153111506602561555650551612044653506426145126452356224545120041616642001223155633526655624526146332052035151224032431444214460310032611264656416302614566434610041052652151066124064203555112410365351623065003251340256354542650031041401333640043324422311203244634444006536256421453004360006011062533404423635032236260220360454062663626333224454221316420134615546662241106101511405530061304251331533551305421133665513431201266620251631432630641661206463433552251332434620263441020551114464141214121426332533622522413141244640561202355165162424661440624210641003263646015161403660001163503625424254241515516455536015523663533411316135221230023003542450026143010236162552006132366063654462630063262601436222511541050326652012565113332402420055030442252022210221224501634555664524020651260323145343402060315322614056244521326522664240020662153422353402365632461234604061025116324303415100345202443540365453616353235426622053131064362306306564460431330203361540123025055201610233635123312326414240405640625435535435434343663202441063254663535316512151542336254220025561456515523536504006410105231650010424063646130000253024641201635065264411056206656445420165006012555556153642044553052354213064321210216634645041324161305506006065020506132115461314213603240064502545252116552424025212011364642002321524325460150346531245302540022550336425440643204014050222352154211550160526244623046400153650031111621605050506260006612234066304661301451321241630060513406346055555530463144031024130664656062553315162620250366450006462066546225633365342504350625635556242636122315563300501555356163613132241343412323406621132625342232121445163160054134643201241106014063245332303256242525144266624552551623463256060440163145534015403502144105451306123403400656113554666401335245022160151623124151130544450656664120246256060130105502244455006355450550451442632434441660626134035235041642634361665251101633132461644410535502111141353533636034106353000125030105205514042541601216204463000654165061465605032200646466424141540304641424255010302031010531523163132345246300630443163312324224565023234315001561513441311662264336244222516665341212110145540104134016541501441533042355016250343322302600634415034606601261564136606666142516632161656053042432162565411022405413521212363010034161650600546466353544642151242203260123515422510361644652625440213135661046413001611140423231633413053131514164630005215146436241016443564242603645100301565321635451563661156511461431235242225120514400402633252665611636112043512244542062163334415662233250332532003326601266556205135124231212243102330026365544421013611234110631655000056116456242414501203655565303231543541441532025416246130222511413412336315644024453652116214435165540013531364403210034142246531002125132551312123212132066021233666165656122630305145266510135252014236560334434422226230140005304200241301503640433644051164462023056214565314246560126521014021300126363602414610053630316551556606626416602402540231162532006044426200212255102622465462233616350250122551500564202632156304133152100204511122643324202061242215266556245616361313250236216524332122600331202335432620421350402031612345013345660565322420041236213564153455214064251021114234631556060225445116234665365603035245134633503433536144665263244256613050221316553420626340300100456110223143011064161632601234021541245245431513342422002032524120150366505263102156250034536060130155144401356155426004242552623412251205356411512000260533254163461465061215011310354134004214202336152306546323453521421531004033024432245651315416655654010562236124505223050043441336041454651332246254643035405454300502412605435041460302250111162011342415143306050331450502436460200366215535244542560641053460323214446410423346311202155452063144045440134613356304451343432100061301122520542161432165463254341664246515534152132445120003214164105031306245331410533530146123266621052233615664220446653503404536016132226143451013144104141343423342613612156503541155546624556336665040450660663016021606351445130500224131132215104064022534314424451566324361266040052056256061060300222611451445313604022504013105162630360445054220154656164416631504345436653500652122644512443311566133660405042211545036356506560156046335266265062605153646605136140445346320545200311643661045614351563245065442256344210221201462241013130323453554505610621336664111236434054646414543500002026402534313610123322504443662301652104253101430145303126621230041666242004364304523263236646320232352136402350561400120522234241422304154201113611402553106436605133311320402522313140343115266134106042305026146332052413434123433212260061605063224161066631610525655351501243362002325610640501300562121216623233065552626265262441465152562262266230612250366121156425621616246430426644466115343262000643355140611360330301023234531566035041353420116245121623522642055466131114202520640251636446424265363034501231106522316424640656250500142662250060014562253336123565320306010265205552303225146024631356351040504126034510532555534313640444060105522116464251565514204454432011663340435006505206400110301613304341104631056001032305361544515241516532246223154062301163305264236620406142540555105350201615362332311410651441403253510646503455643441234226134442616063064120455413444123203026532644002225323250233240106256245644222520252313622066004564260106210545506422003160302411425631611216463243553512464655644236000110231463125241460535463520316303311635560620266550024162455520640310333256520624032545461051650423220261202153410404622021400125341663241155311446430650305401464512025312346665554052302653316110246634631256214664243201335563210442305442112066302024133040603131040365505300354214116406332550001431661015115640462611025235436260503016526014631554360502661245322002106431326024444655300323442642623502351411315000245333451545631606224302333646464512006444064535052421535111245331551563353621032331231165355201261215634400311546230306113565663112632214515325216443144110155612551225505615444641040414251361066544613234401656405353564631660612453223144014135566630262624234005420560560400043203515122423406621133312023354416106663131165005266613043620512656266625216326641340534304412331431105652003564123203360012236626531330362253532602016432313621206635600463563141262032434450005366643424155204431661131642605113634256010214631261341356055116120242302111221450656205315160144300624240540610311530446211661255510151103413561164100353523565601246366100132551321114200633626312415264155313050665336600344153531450162662316261330621405635564132101566520034253532434034404320404564315414330326054446006566232651412542244115012536535114012340131651561032540234031133356402120443305634516531144060135516656366513314664004560036124654161365056304202206502460643546315264115250555265553324633252620132465020512122201643435566233364414535504460352330432635025065632024645251602260114014455410615622656545451131106466644215440433626616434210120610453102515151025103602521320114425623434424004051541115350214121556140205261134061112435233021615601430363203111121340540020262652665024100251641014235440120340253204250665140424355202530315365606301324062541541264615232553005415626550050502440434103444406413613661624041340241244064441434125616136034161603643254214635054565240301602205542352425562454130012160115066625442556312364420131403012011500111425556121465400125603231634451262164065556154100152221436203340635254105446634462004140433345413640512354020355140650024500612325222206341651602264125533050426040642266151663205330121100546602013463210113355221005124645643644232563321232450324314442262534223232620421356105256553661304362015155313041552551320126513660523452151012366010541240640505403444553362462665636026403621045566223021103350124643161513240035513223323042512000140606542564333343436630502165001442336223060502221212051204145615212543041436043015124631643504401650461162544666646123243065310200455063636663264345602055312032226466163351142033606612656465501355353326543604024464624035010454315434340450051334031335504433424435652466042111345322344655024601411566333244115252464625062431254056531311410655021651150316410050601024535426056140060161221523540211022443314104433036555414241122411352204013621611440110423415402302601146564465633216331645540620466616154423262626246161201226320354562200032220241520224536340023666603643110556201053263460254613345234065652345451564045356234255163662650123564116130031221005050254562206245541414126521241346462320331261656564005656024301321345005364155604636126064630104521543104153450355456641431405154204363140602035602026011150313443104100026516451555134033146135514304535645456231633254446302235212444604441030441101511660603115116036454350351415454660451163054321416340233305150524121343466125512131140204621610304410222363035062425325254611453224115044635556055632312214666516112132505436040442355130234336331361641543400561251002411400624223363263121512102643341032352516426626051122212266611263045036635403160522425134405536265662144425336311614505536455004421101012646321211263351301016042203012330034621563314460310031214451631040203161251501243365126562666155255132065555621612652445323202260514106662450424413205414212521112346653154112526125256261202350351503204104605016362625311645451633036650644215004626446113260163044006211631635103535462010446201155141354515465136622012035503334563305506604102530566055424656002066206165606632010316660240060215626366055655253353413433112000062441266421634636636563450436551162202004312336215545435550021311106653332562556431600524305040626411160442532252036002631430452455361306222521606215405212465455260106362230135301442661645123020513162610005155124611506025326653404441110542034113510264603000650310246520521610541120564315645053042666224203655442211202430224561435200533523012343503251016153014000015162600662046520614410000542105312123420106534540205024645210403431361556101304204010445311436344132143640612612240163503130661331325164033062420316356553612354645060214551214345436400366325214121043344656043146643165100463356130045320465611652331430242215510234000356535042232651304154410162133044266645301552200644420016250543441561223562214005116014543356534212002606620265462554403105310304031641226222561600541013603240114030601601105514524320564515355021403110413666224225206003335000640033401231165262353523261621240013630051240246452113655205312066430032642454420133224023015503114652410043154144264504606521454136133352640255641116225406331011361442252653000652140211144356226222316565420544056126065533353604565331313243520646031621312553261126465660054134643450133456200232561025216326641265136605265244532343244123610543641464455640353425451345155506462445251653211134504120354210136155126551664205042115461236450102335000153223642344150054360036452162616351514421525165645566544555204633011436523134026635155306030313146465640251023014615236064214121202620306500421055506400655132402634650636064664632434035525354605455206212411554240662144561602602531430636232336204112101231510502640606401134435114556136355666626631420652650526563333134562056430136010022264525521055013111543661133105243612660624411613154156055531210501411430505445134422611662152130266150240121541422203022225602141302446160151112114360352542312205422320433110551533463134342655601212522651316201465242243421633046146254662346531634463360451140305351356564655412020523441613316126551162365002061544320532163633456342522411201644412256135236105601000361635533652133140246316423046416524302133660526326034560316300220232355320611204311555005211241110130512144244665641641505442423131320655546434312041251262221663346030166254040644520425060540440231136231630616562661062010113314163625505416663000445133310616463243306231601236245511053545406645616465651016246436404154650525222112003626331515315603663404505501442622614004402165434431054446452614644505114334550244521342242421516153451365324632041533531104526063042315020313045031126455324061633505462115525131010156514003026624134540012263510035351325346331361541342330661641565161063333002556001325134504163026145320124110660565322426405013005134053430423452151012022605141054364146425353111153502262222344501053424054332534310300001462231555420101300556251221632364315211620231645635120625556031422622526311020563232402304330535355125610052024050202523140340546436002606215265416516125325224413455053306422160254322030166563315623646112610310641626404432550450663623241410243254622336542035445413122501222312260014665430563152400525656651004664066104436335642450346466522652140160246556224161235150110660432505056351215366236556540333033611435520224334650230660012310544636215106544161013456143416425116265406602300622011620104011363335012146450050310623533243663122433244364534646026332064242322512052124000601141006312453051304026302264156666236554433053546063552064450402662364216354120335431621442246543104303662343001614064326350500621034054040162036143026045152055561023301555622616146543052154406052615520446356125112065261660644440265523161246445565034300660152004666564243531266016263110411331600115605045143330405560553222555631321415551354012510563514403100562414310312622361642650122244153500142322254141344315552442455655416634621626651510225223450141306060025560564354656510461541420610550436126530452225400606402063064431133421302144030556063323063324355412536156222605616626102343154203151125312443501404154040403515031246043341455404560116216121504410045034154231052440245645245503505502030532600043230310552500224126322414565065314342130455144325020362244454034515466363613466434610040140632453004123621362121216624123314311236601054106662450424556403534350226222231254665621046366511255043064160620051126315330443352230261365643653326366211224205200621442420253501260540664362225466136360124143533614114536516421206221240015005600603202131453515335521155141306152001213204423566650201222405446511043631624324464433545651130445620015602231414153501630404545132546111425563256050306434216026556166360554613544231646322416645360064400046126162112562160132105606116520326245020300346344221341016416235631641642411510664516025635613532552623262102635665564313465221006662115543516436163322326262026366360514520416034554216150431144650050352204235325060405214550653115116010543550521465064653440111366432136542433644222665525052366500023106125561303202001032052143542544233125214216125461362336405444005444535460144132166013060622501660466011545233534063052551161325251135141243342143566646512012166566060601625433203033236154355020301601052310200013333045100221135145545633631145265461406521465460643055325342220615432133623242264311320146310232330551111253300146333333431263655144510363162050000636050526611420302224235465432261401444060331262132403306622114204266532663545305446636100052163605212322444030221446653366546365254664016161401156246411241642251022150442642512241431105212036365144014435101456066316345601062302564505014252165503616340606306531552604101305113432631263303012265516511163206515460510303162310025061244245622110311140565641133603464311326556105265215132303256245641534552323306555205652003562406405054441320541425451345153445010534104636651104654615001220144115612426131311432242262151611645615200153414055424435315351665525666414203134412532331013051351061044000346026166401130253562662343252622446206454243503610606033550614353143652423165414123605354633602506451635234546220124412516125204303402556401246401620505653655650156243161404400244331332254353126260133546114224065222412341301050526034305020456343311543102521113564112346124601201662304251544024562641054061204633611550406561150641315156412631523205531402224235664006542330441311131063414522030130402401541641001613020262020152364342550642611010505545455230656350022452206615103201552431431532053425545541330466562605124544421335254543562322401421031145553212433340512114322443502011260554132135224161213434622046111210444566663024260122352200515212040010621260432140632023130464542010006230650534624336434633125601344533063356455020332342633643410102444143261304504623322220413433650650521214426203514360063021366520235433136303163212560211463543352135455413263444322360622421206656105466233115545463040514326664522416014022150520521516312532661316433064336142624560045661043053043145402424236250661426305200515243503160344511505620306352130225010123540424631215110135106023345150432423634463664113162255601124406552404152543313022605366322242656166011516544006562615025164444151462236312622153514524520251602350042014225112152331030463206215320341102112601462010426120661240642252514426614064251026262652624412320336003444553362125211123550646244524054332532550430641122014411562226646061435416224413620126541410401641613612334533325454126334253314432335041351102315256411261532106065511024611120042644352256640450132625636521234565045610435525021525036423636656454265162612211632531030155630640621042330115644551565214043122546131302330633351165220320225311365162324465406322440364103155463221404400321263002633603230451055521643204352151664611436341000434056213206366523242214005252551300246204111131145226530122515125612363530311044305246313112031660250211624354336315045102560363143054033634133436616305624661401465405144521002652022556561356306126053126060603341464233661211221136411034661444335224506045161353116166404042566523350632215033435241454603242305046406336315131434422515302014011051151232610024624230615155653164535352561243206502013556401226066013515546664532621045610413612266420161102146242046402342663556140066110155354413145620400363161016322463334415564405013543401033261525050206630464615045320411413014241426364351532013303511534324424060604155313054222122340162656231534331054450525561420514204033345244051116166423433601650334466564305144411325415366244352222225013652163262121102303436524241311554461564325124665231464514635652551446226555251032611013304631150343054354132133544303031302025540343602415216342046661563224021061100356016410564231662022322001356330222314460026352640660430443525631624356546411530144102352513154202403555112416245525516111423463141465152560122366265246266563646653154112516532111431030000160620051126124261313143541622401645201324634564304665514354463313006261412143606465165153102446236603336615434060230066254641205405331112620533342304033153645111546146000546146060502114031362420241012040665252314644414561330016363115233433205445615511350160421454505544130162135302660624602214146663366144250415204626525641026662542155106565063040051163535350153002555055352251015221121220440515116325120111304206200330021156462052306523040435551511153043413402032162442356066565620504250325630256445652500156420303410624305102135056536200301606543413002312604541550006253114154613146110506355030022160155430452216256163512051630501065106665232054332046445326252340130403525356603345055460243164504062161204211002313354232050245165621551636016634006526035564356554354355463021513612311100661221012011246164342535126154460402644664312403422553431130216534356513041114553624664143644353566511263100463166224132605525224544435561000246532543215305403361646635302404022550214033322422332531235323604242416365056655265130623331261153463041035425453146453302265245304350616244361065116145305134236231115526464366234064023132204602320134330263611366642250564506151055625342035044305353554016511103200364052461340552362140010425205553166135215455565304216064533125401526355140006413110444520355266664356206100535143430132526022264604442222343265440240456404365204263622652236216223646536011236462055664054621036535162323463256065560602254226226623031330362250264036210252612525634504120354622315554631533044311432242264136201265463456430416460306611564150214464211020664223633116320024403505464463146013056001531345545344515500460315353054521565630404213533326316214220513412632610406141266426455530342253635220155150156310011161122342014122362541122125314205634301103505010116106615632154144662146506115163141204000021152664505242123260423260405250416135254606625313553040055664432150263361024154616356104611466552064625352316514104466611441241235145363211022455166503535013064563556456021656324116111413653255215445261043636004604423024204103426252440246003503440302323540044140660322632162546105126015434444325611445612665015224302364525040106464441134533664121622656125151122531533644331536560463536143254001306565346200600460442001413241602263663561636136661166014003563424025501345560061430251104430662354402431140516423535162111564504625530251163052121613113246154140115162505203021226341224522605102101214334115424410512422245163342010100444146550251144266514332333013452341116344324662544604401004233630041265303364442506054442131154220006640230551243616045264305366604464332531440603436600161066430351452535011334225064500204220102126664654523014663100454336152336553205152606040552223161063425435463215344055201333656250455636326164313061313465366466423122045111111126320306502251331114264044304023344254223202162121505530423552503216662366245000040150062454022324421554215341244506566500650032513044016314545116234666122503661353260201645566223022612023503421013615520101300553522302613215161164541410401646655143544156415021402461242541455603135203105355311545503125030150464465524040342225566056014446430046134611524135004014651455354511031515563523054544061026320624361446540006513021030206244444422261614514214120346413512221336560065266055216145011041154423314105632612226464622000522046166150354243342336412644201410362630445046536050414603213125134333145002541442034505042411611161630300345612433132110226132353560443560062250043143501365320104024124235111056605163251412224401621260531455652530501502030251134505200112564421114556356233402326622514240446302454526326355324112624324343161310563260224166336344144003213045613040460522431536124512135102005266353410646102320004564455121515261022030104563353245005046562102133244406325065020100622005423226426361434604235141461614634102256640015134131104455021246454444235331314011456642445361104515333110210524425230044535654445205246424264334422055364015604302644430536631265601122262342632340611134513524344321552656661335164050243651160551320014262505555523532551633350151425514421241533412661530614005060063014654400215304515606251615654116253501266550226455501653514535103333452250322143450053300006660060243502455136410215006362663255133030110045555551024111304242665522466431555121553463303066504356654355240163365123655325150132324006654412033504063113551164360250115401016156414611456542345265144125341653101544640256354545340154035536560303521156425624323136212110335012451503204101265516642625122163265643653326152001534161361233463313006264642110206145560313511442660640066230653151622433326333455115644532002100046514136546140332613443306460153113504150262311302222220016525660330566154154451655323164350215351340120036226251534206412541604243451322262115253353532205354301326664626122602346410030630306365005164550340004460616564302126134535641600356426310416151041260365634154505560605413556640230053552366121051560522306546036434144206402603251364303254123422345403555332630006022521652250330522064043013414641354515550323656302226634122564156532040012151014136652025260666064215452025304100251222034402532245414255435254064413441345146365424335655412553610062116434136332306446411030646513363630162322631100463602455400334243543533626165424224224051415504431326010040666464166216014056322056060330121664405556655064534410116433235026120010154446654402053215061053203466446652365014342443612603161532061346133510251136531136015661543363610244312004161446045513144503612103315360543610044223333142313123214652652014560651152032415604654146325302514211253432313054600552051364651114343223430431514135436020635554261652231366035436110063014355124603100613405663456202114452604350154252216211431615550535133312553642355135063642215630234533350326036560566416102135546521314412116130560302533223033630621261033063464633513215566062521632400432446261016014063101615333164612111341012265536134615160204265003104102144105452451346335161624643006635600466431615132460501636205042115463643152116636621122414055424435333254541141214360664223633112031053553006623065361622355613520250256401264003302130624230306425411065301234115262013534163545266503423533001655212365051541325002204061101450004100035040116125240465345151064406141644325226626316321130216426122242435626015313260150564460046030631666036155310026045513463216444110623015032400014463035212033661552465632055205013316250321101664616224154106335200215465320262234542012452544135214360615532060553566110665425303346446101611402663341212024512632433140651101162314235663663526062530522262333012615136343200540502215032266626236545110555540566116344201304442634324146445441304400150532141545520532040042426264643420634204463003132211062265520134612562006230236020406624462300312142146664415450620066642120316153342026461531366611156114601035312015161325246304110606204620143564231506525533541113346460115020641001010413555236461222351244610360255604533652343055262604540641540140114513644141154613536036204124336121243513430315430302255061504600662164133002532123503105655252200026332201052406531311642402345631403113600045435201555511406224442250525442552233624406335225323113333161021163550610000231401232245214142100555354564461251151352532313454451062665035414356324163641056504665022526036021623511066651651525231453350356402260633010162535342665636635653543524534436433006165021100153601341563510606240145406640604441631010213066304013336400130612340303433536144266444661356314126240035513226253116454123645010220231645632052006214531535166526334253314651651531632002440311545503121516224333352025025621632333305206266206355244244533341035046154506600342205665446223246266104636555606612103120562336056521361044100252442044542045565646236110044151152501364535431114426106635362564434636262120545362263032552011041322660614023363566352556603326053034424455432525550161234004601526233440542054045645132313050006405422544453245042210205466653331352214633101601143121100034531160615401460240000032221136424054165524142336044623063430042143235656116304002631663353663401230313260410400156465555440510131443241603352511355334430603324121564106023263356164003264505633521632655150150213163660354304234055216652402622411051526020041212635635326125464503665552345360216404060513411053362512304365210354426664534063633232442220365143655602614043516533115550326155620125265506112506536013442640201466453550635466312155044224225436256326040665622633440526032051151130443331552131500451350632364214141621410205242622362150041241050361654546531525252015400044006262234240356004426143444163612553653111263055015126432060451353406425502533624636354403215631466503436033204033251523231625400205464145541262063310015611424461210304305521645235254012115061100666601130060201521316024313102146010434600116450125155632202104163023461450434403334600640363006624622114402236624133011633645630306150262261615020455064354343141642631452635463403043324422314006561135466526324415343262000324344500332304251251633036653350001532512062555642420253505256664142443233504102446236605054644631503015046426333455114012640033520626620600253466543505104116562265135364662516106344604513603436561512026146636324126221514234445146555001032342061111020633605145115554013332614564434560402660515244231341565621353341565056523611222351606125442053140066246215335236141622615135456612501434452102626410106256322053645145450315000442252003406253522361206556552346632121441103204466662545114152663502240102505035150534056354131366031325153236040215454562106632543562563506431544306330225325436121462051020311450040322443421333603326344500236430261500602623013600121340441013434133353652250121201335414245616614006401554353525016646221003144120351161252620340333505432666125343163625112054513614142313555103041064640230340305054535013232053033225646332262223605603630446050231061626210126514120222353366102500030500353566606644045440102210421222505315064565314422003443215265262624206431442214316254424123636034044142541054443046225642606311253051022532161355040651362305522665245501526241103052402011460166420526512251222645265116440453416642543646022013422501416404602540433234163135023020113524064604625560435414341430252655661206115062112033151521210121436154366323151520446410041015144636424264213003325644032153143464543011616306241503663624640423246034406566354166125042465311203106022442546010302161664321116140260013335620132223220014133335564112120324463454666401332566130502064335514005366643420001406065064421500423642344150314226225126054066403134412533511023152333661543446013056004655240403564453200202130624233552442445350510411612415250365542002224561031002532450451661544561614021360062230655502136450422405361300031641620235161400361115063613145553041622330624650633204444163065216463533462364245350013123356556125103120250312523415535120332160453044151544256514441555621320226446502512023253206046244226122240034661463565460663534263541503346662554101660605205105066333622141156520523336463034523334665210554154305411610443161344304343206010560224343434410626163015220235153504223500061640524604324345330450066263306453130324444511043231052335620216041144565440515201501120056420160112122404253213533513655123551226362036425232301451251064154410226456414304112225350510626330456164155504035654565500436113506316121306345536010216555500401500612341205564340143114040356466203555205230003506103014236323041203456516364441401244002244533612232522666021625202410306652161224655234235502032656254353224413250524543123046541002244003345506652120655645563455521411321644353035340620304032216416616520551604403423600463056651200413510624610651411401465060366426045605231513663662554116541403161511642645641130444642511400214646346336540304610524431206414040240322604141125424524531651266556604345153232602164206025401546310346640210506130205061446411501602334460615051006210546134613355055503532051613140123241351241021551606225663034440065362524502216021316553426113603303415520443142564333346264461132005436003626311020563622254661233101305156411261530602300662153134554542225566051000465141030642541133341035045622651353554200222430632115116052262565310266635213230454015306556610603431640060530436123003635320360022134215431121353514466116631045531534213340226415363131156354440336256111455534661465351345202225503611613114342633266421102235050423562120524443254616241413233435135402230436353601134311166500424041664235550621123353152116005026142560221525553403401055615354312526452432160105300354232460616366246223300660216430003313314063445400045533603125404165303352133566335413543251505634443002463255322453640515665325360020111266213341054116104633221116125355305653234025135014122444445154523160656505042436635545622436461123306304255522404001316520643403366351450125256206320520234436505134245606004106511233310316330121603250214525411233002451365005620532204353252406233214310030460026533366004065235235312262300260340200113362505664661312620222556250351230423424663234135526300012002605360551163240633301501052226534111301312454040263426505356011330624543053420003605032124314016506421322231606441650466634415350663441340026164303154241225410152530335054521062312206046130005242346440655145364324656634061205111453654100642245034336411212121101236656634054144504015140622436345315445315054142426636166020331335302602062116111030640413610622414055542511120053513510156646662415120141463045264112552141610231426056421453001516231241062634030001023234536611316426343663050260163044004521626163323240230436360124143510610440210606551154641205403445155004601444643036546140330653012341615450660064662516105610310025605226256532615541060020310146351366621265553636153544266225612466306565122052303044513352303550655353065324646532263546235045353636216001566406024342165430032465144432611511503552302553031050010115613346242164542010145464512643512564100060346101545256132616263452264650462005564243055005620655623131661506114411616311336516036311162500534143660220565223163150042316133210065102054356113621004425636455604135351100652502452161035412263105263612212000423601661211215050304423120133155050064113500501106460232655160524252111631035534260311150240604552144413213506010525303144056541205645144405426402466402255515122163445240236216561310015061303642353052032054012615221140364143553055300616010065344660342455551265623021363620150251142441060023354012146156330302464030300565623321533636620041443630114343012035311215202540430233240204251406125354301501550136050001462614302016466543033663166425641502536614556602651460346450646530651516004203616040006512065403114035455326153024036661402432203335343010543003615030030165415636524563550323230216230620514163024662243401504112325614053645650343613044303016504505156365224534614600424626360531111350630531425613152532046344221062163201656306356511564226261020020662664251661510340554060531216240202152420451210442112532340123566314302045425523122436000601151130544451004561102156603504105113634251650014423621163163551514421523305353551353361411400346026160246111200533111262060315353050461346115261344330615262013533422056654634460451332450451663102666352002031014614054605304164536621625254620553103013004201603466423456323346015012261466460606033514423235600522463232431523065225355655404565515642651161205050223010143055262642552443025614021015060020463056055130364433654665202454603253344563106145116423056410242436265434330630424456226030244442546103535545366035420260513401510132325126560445153201430351024542215165600360136555462625420363061503210641560106211102123121002440632435616036326005652113461302153525205542213141222126523500343202640504450051322313036043655343110541060501661410606141166362262662254116120101442103360466366634502164643261624302155440544465016050563343343635646023465605440130260513625460552420153211416660453625254660552126313061155523610345134314446204030456013261143653635055400335634430516102540054632413246405645051651003221622616066021156134502220343652154252662532525552441533035423503205365460334130640516602400650254301564165305516101200433546055362123060466304314361523123165501324544636312423601555022302146446264631111346350251011433525430060122612331023455014453534610305651166443216206155533660621515165115534450234624521563216513605536615545225604145420414241622332112435253560066534626352126153565503645155253402242053210133013325053561202242164665264314230053026210543302221104064164660625334044065666412023143011063534201162601021463136223060501035354620516564556625610052025365164212640113025342644352255333423040452156563024135004014601531135416354526646223246266034365615154456161413230454013513666212416453662151120106246222040024401004054356504053014034002223003500226653351544625600560643505006102343410251632142323430334043610633160043146405645333040445126452314053131315355413102001365163250166044255002551003413364040650641403030530433601246223133240000202323442141352411041643162526340663315646126634201235153522300126652322263253645156501522244305312240305123531123006206121545363134400052421331013031340666433602620351631214460442112402646322533434313121430460252465244542535032014125343402416261114666502321655125111143026225650513142235463253460621245253523526003530144466121500436435510243464515146210542105216210141510536250122253642143236430323552303256234440255350101555340160165333425342400112224231106566140662643544560151514646506641006305545025343343351526414210521411422415353532051656330521445510534136505101524360456531164426626120162454644116631111120300444525353215423666202065001212134425464641202450035643230154362112410530353236453456543310024213253604145202200553011615155211356004642210403053263411326616213116413541313425406543166332226402052302223461563344156246012110034213105151421261504263310655412555534433321023354612426203160004332124155325436314161113326532622144513621612224005253312644314236136120124356654353223633566132304600426123635032232462560601416163260145121623522613413560222121205110446201155445552046405020252306221240015626623432664045013233153645114042135333465145535404150262315034235330610463655512026146630213600622530655661065553636156252546205622204002464613215231041010433551126603130464312016320513462422413301666015446363163133222606564543452462263433461665540160432532100650536540052244201044251153345504136554356431105443434556221152216351233331522443543135001164460322423523516500350603126513106104206113002442542523442326666330534022644324511445162166520150215364016365460121106612445515130323004044164204023321422360063015002412165511464014402000024653131622550403553333061020415652564440401501410010426025656634361333061513105366444454014260413603342666124112405325333651333443260245443016152334466654201201022606166234451416142200650542225210064423046236523123332115006554535545664661130060635402340664253123351132463233630425211301546613001126511632105000256442522641414442434406646504643466031363043410211526651642152450435215302150265503251136052165214160003602416613531116121565050454226655066024104026314061630043633335411131350265545646250406436411504255406212010315230023313532340565413402131315034626655003462642245253301152351062633365163604124201554040650532603361063436526305145320214266303222555233030631552255511643300163051011406224342510361520514125336354263214210216350442515350311251334225601436405043261501245046204625010314445316201340460253502033340315603351451641055526364626022036030105502242340215412264205546655116120242041456152514135451533011436521403405464500560060352622446206256365212154614600026316214225110315155130222222001655212366066121031632412622130655502136034316400354426622553103013004010040543104101043302030211551543000031021516646302052264341216302043013610565304536030506230035452245644335110025516141436143511116536140521245640603446652151115506331035313324161435540210224456122004646030550665053226644061300552605133213544153015512101511325616043145623220303521312266301564252500244115461125002524552322252440016422142204322364065363412261205020003244402330051165256522611606165611432444441652400645031331201152063313305260310030006561542054016050304560234153516416011246610556022316453565020031544632602200432032440016010653023456141162252115451623630355332364620100165636010300350221410102111505142312165555433031661236634044223432063001140546251343365214610122645610625211546664563513253552630026540556131012333230452353324111620431214216211250266326033356420233545221461100115101350331352364443314441663345123011515221260556403035603533543566260423461551544353510431540042562103543236446321445051125403335106052522136023264106022266660654120505123024262254365164044232062142033604053333610610416430401456131413056120305312245514302463344431510126404110351022263223055106466034016234316234545404224641212134254616434534036151664516161201042635133200325413510061512554140115123042355151434110026004501112240310243060063660305300633235124540626636445500635545245431511311142025230211122112543041434651366220313402663536002606212021314535645424350334565045615461460605051341263263523054540165256603505154132520562336055142344451645042240560530436126124663065420160346656504053015511266031154300003126010642162200262603413442313446233146505660626353426245465254551322103552010316022212235055026203540406350451551010056231403434540422636613130300264546342634622265041600630140214453504101512055601151124016153510005111563224615451044444625534031212213214055343203040646666643466435123163315201441505563642431110036130202201301030245024640023433505322213060615561006325554304641262230550023105216301203024660552046305120466101614100062656521023420056003216544641366430230405140204140165054404000652351020225533620616151635021140310365116023010631040102324031020115115535042653302653462656610640450235236642606402635145202460325050050351642642516643004611566125513161236460552546341156025134465542223134102603443330565604410545131156611651414646514450516266002014013166221006612204536136414212236251402654413340430056606661026046520620403262106505664336035311015662463053513241605361204506224633635351604630031543324606245615653455642542044500133331005512642626001101554554021534262165306444364561501015404120044536054121465562023125123533614302244031466162244003306221161332434351153024136524230655255113544311526401256532656440442364311343323011614262254251336236641324315435521026220050211566420503304512156244650531206233665505626333224454505504514334242200220640251634506562053604301512412035503331553060303526541651615335521156106060335043552502102114031366104061412406102632030566154150022040611652136104446555001033613000316300363532065122052304234563233403400222330464312010215166463220026260354656136631131455402654615061254024636666346330361346003036540641101663543360420105056302506133116225633610424361552200553120150443361264624035221345321251434526003363451466623262264010331310515111363452213534311112232245004402202343213564240036115240110240613102224446045230505631162414020462654005646445254040536563314402052535435212112524055345606020213515360360550664316663545006625025552651016633145641361146253161144630366102563404122666220642115043225630165300114660222104253345366365650610442646513204323532563600552353560231160100614315455023315451551225150536606602440305260206663503555152021226014310231601134644605161402466141464530212363154260650655336126022142606452032206252656566544403004412210023425216126631651310101521302546232654405464230256306026232431425146415241313032466444216663516561614650334161314313005205330111213663266632305354056606555045141053031214230030402553660520563636630242424235136656111134014066102040163624101413320653005231212016016154141455064633441666540206211625062353302466263511644365620235655326122412666150441442110600022222565511222164463111461445633320451152443056202465214600335041323134330030533611456246230551412056531221444226202216654155341121165623211210423113162422131642042632434440325241201644642426515160144306316435044456330550613146465641253252244514130615250614353145250364236242024101266426455536243614465445165532301450004101002524420234206111141620235163600221342304451335246015012260035002266632051346202052264344134423134113145540241324065344241444320055325451426314156665413052116310425615054160462135202005405114161214406005146125135436613103006331450234600565045435625663320233345153001240040346536356203534550116030011143425213030113150360316666536441650065653163062321165423622230325233661314301360231064150554461165341441402061010162122152066515050246655200265626346045201034546034032565455651304300450201344260445652015432403553615566040410442052226524014032522250263206251324223465254325034232344315125613512026613151540554065311544125065223600600665415311650132212110451261005340260226132334001510542124401361252231141133354462416615266650666255502636213256560226456060255030663224401010666555116520545134520644341150634145205411216454551421201403512365031545455001241525514614603526115041323544515023203261451230154422131236242343302155322445514665005625604510255326116145021316615651350011632262460323250516342621606562263630053451251061124453363220366014410646401154333440013505616530316130215204546061353320565145156062060622644356626500634060111645655522401250030325060314001140030410650164636636023263351620445256444113626365601635030354165500606536345056331463462321644144505634534352035216602566341441054056522141314032410321346155466166062613450366505263630345012062424054001650461166041025305025102301413455053300012132044365242316536656454260406652523034225363540006513021643502153003504011644542045560206336051140036111515431121353035506553146646060653351544624224133016121630204346233146506546150612424144432052611212645520021362313251560560005426621021562652053035232025056314342165133042121101303663330166431223213333335213430154155320656023564511056166056345631104005434255611332465154043316631021603631046140225500211321602220531406105562360052162245255323255613501456553246301161110625520203333045543045416054630355612303436414604030163001646156563226163244125201640015016260123452555353532153652653013020653313002166261306063636002355346121035551122434633346244650014600226166336503560550631213130624613023241145601155005366402560124025215224102111633234030561512062505022442353463044534002316164226525360414321423312356333343240135033210523350600133253116425266666545522334033616426105004133421502046510562250421352104262545301662230610161034563421661124445165356366135623114634126115530356244302330063060541013344512340640610262330355551161653622204000634161210353030501056524564534426646523603540535534232020431463240364211231452463531100556616216226410644564543514546631243020432135615444226640204443141515620014050112653231205031645624132323131602604452064436303516536331356530111635343334066626546530211555051113301556221266536656460115436433643135054466000215315220230336506413213665662516343036462241106100352350416310215625031106522316103115304254466664666055424656152360642642216025423566650204141236053516261221114644414562201551501103020624451340120031252404653564623611045115554010636131455351446611653065324640335144232560056064366015446360136105653566062635354024636660553254514552002136245541353054525655263340550136142240625253036600466043032611412616360415030115521345426403615434564340125366351636405502322334203312262012430315322263602365563362205122500563510241211142664265354216230112142364315453254324005046156633006203654142410346304122555566050634045551014301363363106012644410205242413536240045403414421240544453463653161260303300606021402033614464601152561325343035352216141045446402103545142024336153533451645254510506660362106233142516251503144053500254643544220650420535055204223512265432014530325153001122622152262236163123565333606414466065546453062632655521551545205066645551623650464063112540624511200221621345424012603052105166521440513304553401163525454630000145202254166012526611133554003354350161444422102522442552462335560430021414336650331154342116155012425020431640064351413541605165632601250611402242656260141102445362135041430650024015350060246415212545452431336543620601353110654450065261656016226645115252566113123061022122024535425042522525551264062420360112015233012462141614062424315662566453310505501411112322201654060210642436533152056423101420033401616641404633226214600610403565225212263412333201541262101414332264052461262204364063341421552151140553042634361660345360601642464065646211661251232430653600206620614121202623220301665122240544654633602506325310301133001636356310011164444222616622625153445151064400441511525333261456453041622336310455315653226354635600522465050061023316313322204536030504262454652634633036126314156663132515605452565526346360155512154112310352134031004024120513636226451663110115422134614233522365045550020352416321556336624404166215342101453501666216562316156640036230000063306430612024415445315302505460510405115466426603344024520031431260003623245221033665646555433011144363461622604034060140064343132240336641642340256635051300312136126520642556336652544634402151022145344200346350113436024511246053213154063142530045463525551351421645241624144610346045224450166146346450306511004532263215440131100632624264514212616306565321600032311256215216443030064356666110160643122331641320466160102462200346333104014010341553003210220233214366002466403045540466454546533211036121523122222210440045154456626213225162132263031655360343366546030355350511452600243455006612140324050343344226106012322612604300254260303602535250645230234611235615356234331400262120243251336533106325004146061425414633450161012525426116066224330131422034532055362620324335054122664566315245502044053341402231261644525156526132455214534123365124111345065321150454326654401544136325521264041542633442304613462160640553446622335101515056503055453320352630166525630601600605651245252606133232335013464320265636023363633565106163135440613042513525110163330155144402505001426551015110310200455061656066320030650042163315623645110436316645163523455630640621152334332112234201414514214122064125416614164432501364535434345604026062465063334213340222350453536323243152343410251636065645434623003545254551322103460030365541305211660005426623405501361215411231030403441616204301063464230465660403232410554255013601416166032263155134104202235435664245540150606345022440603423112113146552465533223233212333104220365106406545135015103261550321446145356045254464064401102436112514261445030326243533002032466326625245532631365001523462550531615510535641253650335125633645611242344046432415126035601554552022655520553316365361640565322623033403562605521560311514354244015536262244346622421142310631130165521030404614002546553422111521332440525365640526016324442322635523130004023162052452215415135646356424463410246414646246144621346321234532636431520012162435411140310564560441355510611045560630426133462422654052656414423643251133412122246124622313313216410551315103233023035655005252603006434056241144226020204100042342360125321302255262511463662242034140203441333325011564133205232642333024652402125204342062426601562642654440656152244654030321112612564216221500232532530500451436204630544001114516605011631610426565104024221065426631305315103560021045614362624160523152326563203113030454236331343200330652002554104540122202642413103424601165115141126424255416042303634024155114020566012441251222440011025304606306212161666154205560331533551301324616444135615542662250060014135611641363666326410316660240555064006611261031024324464435462201244104233011505445615511223625411034641351204243451322266263163111442610660515244232044441630641536313136216001560652253556214232343052462263432456443351355201031640641101663104256150102156265242240625253521340310620430106340014022422153032423452636254431664266353326600624502555356150406430030303433231064416163331106661543661641264613016251524541334221606061031410331422241502312206551610336622220663432236155106214621561303415430026553314621155523265155026004105435341206361455420335635541231164466213566044602244260213600115054540124433625165462100650315254033555122225550006600025262035536156631236636464114241234666632325615502220523150512132644662654445603433063325305042162310120063234504554254601323064533120363244504530366022422220331532422005035516301341155140441424534244621120310615324506154453362645654623124621041041126461521165601162106320233662516630624250225466412046231525120366231602012346065030541261130561053450165036646601250534202314523203210563340401030404412014425123324206135022021054652436043632634230636032041323403341232510504402603610232304025450151663412324651130240516224414043312451161136643440363610231651254110125336450630343455402250522652421640350020612435126254014211623421200412412433261400462152624030106603324204663006056441415303105156336545251306606121461565112540416044002210630625534234020531340200550206356032006535315223315114503403111542113366510535502110042425526456225333600353523563456020553006021562655132402636416264044354565113012516125206445515652135016042122125314202213365600226211525321130216426353625644134156562165216463531563544403640602434255404565513340436106346166554010025516140222122350354336042054160462130530352320303660046604024120514642304656215303242310060446112563550600526551440402643563342152464551302406432120361316162650246526261112161154200530123660263061013615501050404164312641551044414566546550230440120050651241242144032206445136263443500422666014643420354204235334125664423000102363334613420125300425003056165320231264466165524635623145253021634004560552406214231025256456250216022544266434626556461356360432606120520515061034030253433311342000265244220012444604203400346052622232526406140240204560163313542143642524306535423356016356415022042564436401622140163414504550026123532565351455631442130334262040640525421140054331536616616634253316315256402263065530205666420061633060414566612206116223025522654351433332424060062043200335101042211626421204446624616303464040410101354633663421164022133631130212045166346456604511615524545102024223060363155101131365504651206602606314164552532046414034411645515331404346001504345103362363054420466113145245003166351042203436130060303260243415410253265300501552453132560132004516032523520563230032506211020563464666116245430011261414153305116251026126651064520602146531211645622504555326662536312031210451520360445303110164256145542233051616412141655134312012114135353323412251201235653203560124636612032226463660556552465063606432550450664456200156430340255614043122544545055441563430110365266055213535322053612224243534636262123533415650346236424536256111451654300324564265116133160043141604325321143614351155026203541050563025520200540525056314340430326114363622645160403232414526362544256355060054664524330333662100225646633455560054025326332225606636242533234151251123316542456653060420415502260331163416365314015341525012012136360113465601030023505032603264635542624016440305551464326162466555451111223100656561255253601512562333303534253516114204333221050046220001302060416015053061155521263263234124656561235266003501634364136012231324011652104664454041253515466242036102563252001166004351016414141414554504246620021360332253523256662505015024220130306535302310350434442544433441036316551565630143665133050306410532565343500662662321063522333521512411605620134351662365511362210025523163224124436231330601123320323010614641442044346153160626022312024260323432002050342455602450201441441131132052321441114015632266156142220541660463434152032415062143331004122000050415056550234651563601442542644240010333106423214604604322361435343634606424266031510445005515240254022220414540501432524624253213663133615554136445052413232014441426044501635604362006266616630516533403030056556000054142111204601105150660653461622520041105161514422052322620425002215451263525010531425536331253410404662004614616122144136613531042055320664621522256232166620251636360341063535641151206010265201001325513616335114253353413436646324340362324141002231414154012464016613130233030162135305050101161614501104154301326666260153132054536226356523611223500131233553466146565144432612050502230640564533300650536541165361405040635045106133116221141612144216513304212616360416631101154055425501331664266355265514404033366210022434516612203234515203242562402554553555061043064050111021300321416210051140250333660016022115662546105505523261406150066553526002431512004005306012326323646322434264160602540523050244360430530005463450011404352643464063523435002263603403540506546261651344624124644052505140556405231204113452626150611521236044626136013310052123656101652446023344043540352212433562641313014145441220243530662026232266056252310132540131633011524603263522510240341360323444561560405413566624615160434112561223223251123135526660311310036161256305400152541000250502002522524263544453601030306266512310355064551313033634536012322315535510034153651611106322040465425200060614465355644245560422401464660201662005566662516026625224522606223330510556255503231443565316021424620605012122531042501205643104564050155211643522220264034360162326260336426633364254433322631155153650642620501440436142366345623232144635313115632033325134112654013422643151601224212446303006662460063336101545006033211460430126454163266325461206446006105266242623300441043545024656315151055243022006253140005216401560025503010530203325443501344565065402256303241253516006035030133143263064153000125030002605332555230322521114200630336066126311200006235525354602432546223350163040420505653656333511652266062460206615632151544233141462612260260150564460325520110235160612556556125103513452022151150355210143055260404451264005224420121245640605510100562563361042406005146121211013036503011552122134614236014161660332660062402643563342256466334220323451533254163202216054312642351066040606421635344305256305541135561113260612200606526543144555050465406416406533264526243423111631535143025462130561123251265116500242022444162561600033453206155526236316111531005466223432253101060644134335241415154031124441402666045610616144536315236061510260520460546153035161060401136025132152122310633514540460310150520225062115110412154200121026110051651616405510603621156331042000314460341201336055660641644535121111314020425162133641611342123621200122601530062463644246630046405423645306350554163162515006345336115104124423435340043046410261601132303453464265462055562201113616443350222311330043165422422234115116526322646506050352341041465240644436625216451121041033545331443641206036366244651416632052565316426155604131461546453434656422412061450623226034602400524545644322344215165400643231155225152304263314326055030042315643240445043126212262316100055663253343012426453066361611141065410311530143261614360625502153316336033242251520432442640123664625445064523063066245100144322011441446062161364105310545230065021625450411250206501151655144642554651330622401145350400560143022315236612064634010520551454163461461460246313362631241556465501354412664216545520621236542035445451325461565015624320320225312141466633414466214605632612223464100306004603063141322660614420531400312025031225503611613025530310264255244352314053130442511533344665215131403434543615522005513543661363330166433454264036352236504532263155135025553561215246455155560054022032425624221605431265360541344400251126624035042566361345003222423121651544011212124011221123005146500600653155626401661100033052161035654266163265414161153116156506655663106244346103446005012305526611150445565363156005502615423014553621660106602002111045244153536444636026511102610335501043516644354560260315001140356006641400064502516211506325015214406360412200221553422540004451652556600432161363164625415413556110333353044641231662562632044250224562662631622211135151325163425250416134126144031513061062553556410623425122655631503406421432312154440401451613242114630135324060346062102363102513646355611605660361440246405051520301220120000564334116256466022514561333110356405200344451166152025522351362102530663566003045651205260420360143044663346223160550413453064453260516310136425163115064246106105125260560333664151455356136355213542601642520152211434300533404346500256266310405413236555454544043651156054245535364352644135132061013061311361144551541265441042506210615250323055620554530641031362425336144540220630152402616543343456062244534053214526015162445035362331241624352430541435554501463323352406412043625512332220333552251330425416012506121501156351040502641553130535332654334636636564115542406541312250111425563251614044002136516232466144250415061151631646462200030306365006660361553402336356666246215335234155351311434263350010115610256140210131535541345504136551155063310042263661353120150441030063314122321333315434564345500203524410420223550406430033024064321532633222502554553556423510660440025112616410161135646556135433426506552145536666226611414522640601635641640200503452401043514615124223160622264041644265352045260456241333613355461151045606320461263463242464166314420405363051612365121161163261026303306125500015552006006366523425254513612263020611464510516622511561051362354533120400441614243244064325542313113516334006253643433525460651230031044624300440543555303244610114325241455205161563603030650200251240532321210133153166506121115433336540201003516665064410010326161154201240402364416054402053202232060164656500321520332542623432214463650010644553632402654256352632512112623132412255566036000556035266221046022410214215314325150466341114512265636053362551440462404151335541124666314641666030666104200343462013423405646645531316300220322606026062651065306353055463633045325453321061415103010226125015454104634351143566533141646613635550450041201333630426406111626364513662604622664441245226131504413051550160154665451603501532124461024413161204451523444243312261022114640152520532633540340363213622422044645366406242301342143026225042145001344410653265526316622646333226516215133366132243462026316204463003103541340412603451050665336606040244646345043655162144561602223122600605030643444331332254654063224520462652541204000025220461661516455034010026045513525566033523614162220332160452664211022334624216415060020461020013651435643110535313324161303002645336126462450234600563352134301012536635116321556334356642455030343323120361316166066362425506104306440606421636240350425564655613530334464321516125621233410600544116515435052141106026216240603031551033340161003662366205664151633013225005024644153466015334224424326614306532064112302554150004602521361011361014654632224602430100332330513152324356315216556310333101103553014144600161253145605246431145506251634155264314131202111306160364653002126254513650260122116554362101521133651341642263336325656363551652424410212243266524216320041114610025564600423253255533610442005043533024103330525102031313526166304431431405010221503035530355346256064561456550164232446403615651141234464411516236341253113356113551664263646413346415463231416334631311330416030232652346514603665015262246211635560161612225234130644156434245451463131065422031215241563635510523110622401640065250366600211621026533663206144050232646262151556552614300400314215203361105551110326521533202566063353021251643216326620014215002662236644405642334202253015126321152240205325464565414436465113645262023235023650663023234541301416253305054606001062244443604163026026532552340545544661350014152634545665143543551262560515336013335222222554564515465466405436264410205511065416506104214202335325555343034415353124035010451622020043260253143014665430562160265561435312626040364103156410266625115266450550354243340044606165346321644426053034426151354566304415154435050423565420101454305605513063250166044434345562143554021046342634620352213453504543562554155320656364055023662440416640150606340644161633265024652633234151250501110213534430525666361345004334265065151612562134010134321030252234426260112035244212100516124106256360450143460430555426625104642403560611514313663330460263043206421220622215311030163553462335152032312622542111555216062646110663644421603331013114632541301561245422462515635655212434226513116620621211036332511121551625444366605536001053516222116435401554253211545356100051256635416243431454524042106020526240123341514105640212251050146341211465066255224024002203563201423504335054413450614135251331522661302660432536105442466112045063263466266011360416613250355306313660033615003355226063341555531412664465010040455554066605616002653412423052610506115640233432461316362533533605624423663264635624042340451152361425666304465203622421153426351553413130640316625500631144223544143332325602666140264666616254525165553060123345646523154045334266351541331365523362002204544023335562034003120146233411405511462666662504202200656666314534200633402150201623003506335324404355212311222611260155641125206033643300012661200322535216361615130644034310505524056613615315052241015041164510233236116550542031466302005125332343604623420055456614464141214656050322615230654613640444064501626623431543434012336215546362323362315240052566360554611335461142546322140442155106562421232604233641264464302126131106230150445543252512501434452565144415212052444364512643513644336546425500255121152216352244561220226504160021251434526633202333602356451122334203312153421014502244060331106661542611121611112331654200321416213055411355322242312152145536662334106005103025223425312152536200002205265533552251660055455354654616465654036461021142602165105062360356136434241224444411045503502543400604006524564643415260431215615142250422415442065631264566044003123130625546410344200414251133362552610653121663433612253660210141052305235116640602025214561426102551531361106213445505210045642324502604310540503153201032663263126126312124124304115463256431256322345006521333465610213350421146561024325363635120035233651323510550461115661220164142336100153452654152403023025015366031411215643651344134506136234266446343611016062046110223153125100045502620354031633413205541231233545426444460652565416026420061013066336032350050552130512656346643653344444554045442446026550504562133631321411241062052234113503255150655264156214612350222146054645401146216554250242524154540246321525124525056632352415510162616612040250056151543233604515504531534131534513344425300501166334465015614320041453541062334421242561646452230360513010151262431130165514154111435543326132256164660363113103410044235412143640525064456254064356151043144605414641066011055112405466352412142633200646466423234535214010552211616261330624500513340543555002104112101236566510046354423164624065222414003212630506304005123260405252014103626453564160032400014465501612340210262641055621320222546162414256410006065202454600034133640123333152204646030556301402144600336345145153001240561660563226201243053501666214231121131366164126454200530124566530604005114025061113260616515440112622661141444116515434262601120620000220533435320445410251056552561011263225653565302052250422452014255244425441004016432410264520505523603236556544144513421440623445363321344210024223643423153101265413402106352322042450224410431202342406513503524314404522316334002433266435534463406630344426630440660566111003061266516232416261344363050324605055561340201410355621645562161650563040614122123122066445202643015343653355502354364223556625324655320453021441352641244416041643204622214420035244662456634105455440610542644200042644414113662354112311324302225065560060105130206654011343434266441605120626011316225411631040203221311656006425243214600621026220302612413123653351460321650503520213223036435125615455455120401514656406626622135423622166151221062254604121124100136043601466136624441645035542010151113225165632232232456254344045406555346066223413212533661363234632445124045522626256642420065041526244246522055521601026336353336604033212146445534543406216314202310152112312121330243243606454323312300423025163024345205613052240256425021335205462651231036602405421245360420134621645643316340555462245336225224414154030421531004034642515655140563556431335504433111066533151050264064066104433224166453234130105002633603231635353501041613525430445046533564263104303521203304601526231062563220644650251213233435133461015452325334456340650641404435431350066505322653504101514666232622004034653645631104003153222636656231615646552465536130162515366026306120415502263336600160220060652612124011225226406016505214110635244212102655335522541025105626023361244630103465335152320354116166155521562243552541651436415236331121055645320314426141653440536342116516311116454655662442241313351561366664165111011210361245021663504554335065413660604130643421443666001105351061502250452536534452102452261155546521114661601202252165322331414454030131236206536306412556231235450062440131123124144115021561145211260010355154054122356024563613225220406451306045453336263633561440032620661254012333250221334625030604456411231616531544130230250005603123341136522051133043451342103614302041363534116313556211204420144306162400632536435115055241141264026222053120206301050034165544641465244625214215640215103140063423031242460404506001305214245233360020126163515052553122332406626615061124013435651124331315403504354000552505621420312114000100210221505454144101231620114061602352561056136162400044203543061123610620121412033412054000306412252623212212404562160064364052514052221601244420122621236160134500636536616052611264542262201222545605012154505611601305534030110014556102014066122303341445256343266603126623001113141244646414242550302443224514204454431321015665342443565232562556436064011344633564245060064400045260343050045105552153002555056066253135605041460316151041266615524656344054205453645145450232532060540223043656132616261061451164303053043301164460326440613005205560115164010331313562035345543425561102365563366400362300322323321224541334220136155010033116341622115662545431445550112300514635641640200262162406051612410651660055455525610112463010346535561664015264032313211316100562111033420152544004221520533132542123233633560253463100351554313234542661260340313430625346614013235103516121255402630155104633515535556434211160006056540116236601425162526463110300650400265604240651431505126161204641651165036530265623211253020201120645015414264353326516234310401323514164023055541065553530560535013560346336445366402014110466240315620253621263544205115302005540651500422302561001664440232346005305413251054360216415303524350521613634201610446250252565400233242010201201365611323650214256353025116115126556225245204560265525645341421646465234311053123034054616023362561205443163232562312152444654610035331456304014044550663013600613015353205000564632244033003312556353651502005106115256052446663635363510421113413336646633521265510556322503452634434301423060440541340562330353601530520165021030462042512434261116643625002266210422665551621335340264534603000236542513606360344133616142226030046464301325250230135306610011425031610121604064431203233263134135246454453045160011552424356200511034056120235510302031016513154166201166334020034253534660421113160052430535114556133464665226612616211220456343316432043521535225101553040055662131251343036563415432055205010456451323031500044246244226123536011343345226465023056410246012462231242352351652605133211240161535051511136350116030013324651540220512250000063306433331042203160606103150404164313653140153610550552350465406415006006531050345240103031551032563604501535465461663225653563351523203526403231306403306665650306303233535041352411253325121651144016554304332444255151512226515013105111351215002033562102545421240601213522450161122635501050065211161153251415250051443301631004014132506045361642130105535465555100536220036304610413345540662152266435566256062333054114225261663356032023532440002505503460242351554630610556352454363353535133326220425516154334544465414465524415304644133343033106163611321154460615256560352033400200644526462300013463052035660163350636305330253324634020245320203143320163003265314652633050446162622646626152606513454551461256120504106531111342004661122056404021133640120324402130235505422621652254326165236204262225636440503105511041036446451163441424506615203200556461342614636351534131045336426645606436010014612232261304204624552431333563305326431250204445665105202031130616464311413513125624012463665343135305224211142050252035421016050214504333530665335344242063220253106104405013332245621015115440646606565304301616646063155361505126156404503146363503426662556114344131100414633432124131324501651624246053152316355654010564350065052243403440445322344650406264111635566662652140160245621601321154310252151664611432211212204443215026333145002545055606054331625032113050006402520034062224003466111166500424620055642243626543433240000205003506031354415301510005111564522135343114342521343316631025635102412061202441565106406544103314222264155104441525012012614061500640653326455626401660435146151334016100343460430554656540364530205225054116166152113161005565030630302054223103561563136332521113612622015565326010535326252335211231615326102234616435603151314146565641550450054014326500413230640005223156302653430062150643364302224210244140332030334313450331636366241454212255036463014050616010610351613425351224120614553103531301152621306344306521302560036101434103344201363551120423452611400321231205304124412345525266503642453564435155334620663206560122315020010443013653332303610465046536442403233164566263330523503356605463415005245534121223663562454636553161333332315465005256421343311011165460311566002154163414523452153100003004303226466664666113101616653654131365034514154110254533626003221524466555604136335134001411053512432323255314203440213536312202110105620642626530410304235666633304254516206336063410202552543461511250556443516555422461124555124152131321222355353060602516241214622365411501450042364113352232661602365433052204322161110403341601642265452554210614211410423656066262555546503050660266540314541513013424424201524156353555655106015430616240133636113106210646361440624211323452463223612450506400110303204045643502460141160442532256314206526655622416105606116521135641123634100043440515116323610241546144203450513556640231016646162542254445353522361204635654606404166423543055005623306304244232344214126513106105121015113322461545111112232240301131503160363104611142664264453153025513501510341502312204145665465213636011366553526005262434231110003305224223160626623662056542662510461021142604224520142552156224362111033422335350413356156313625415456342603031534004041525251505510156010031034316212244255113201423023533460300531050263114103221366141642430166001636402630024551614010621160046465632653140414160463103004423214626331121505346356613204206215456251630435120236601026640622613326520315533431045341232210653651321332543451440053511160036331103513043546441216043323046551425560653134663143451261016205036301563011345463241413650602130126024603124625425050012343533410602206302000400236326313651400131120052246515245013361105422632302130043612021202115235012314353354450053514065032012362462301033210112555305031360466605024163140154014423425155136016442503555521151662024606503502020000313661535136525213260103661036046433330600102324140635135024253023643530313605511543465362043223210354016002023042055603664410033603340544662260006451020303222635310535014106054151010445062433435434322340626255160334246041464655322120425301345603215636224100334400220045616332330311000450103152366231254154135110350440236066554513650321162650500503165406003064100326300630443162230500434161330434115414330325663332441203600263150526563332351501106032624502046124601200562132063512011130416356104610424116111005355236624154106332450422102655655234663534263545506211233065562313156226030243524110416420611300225616043140444446255500440220260316666531402255002535421623005460510402615503214655161033650230440124656010300243151200411631535141610356542226404164464151633016424035606216510506255244425445525416514015254400452411253323325211136260303153413450123040524504613106142313623052134244662445316331006240064665654361542121150451235216064211563204451604461204301063623663212266034040560213124225646264325640135461663431232235156336602202042112626452323340545542623243200310324045150212300245010530116555654001523145646610635603126610043140202360115654600114021112604042014051236603141144544250501055405362023210304054210606101120435104364131513016161450423462654022311305406261545355036600020443466325114224443426025034202210124361404630036252154646603332343442152525142305631634115554430442235041055146152132133303564421310023460351066045241441526431406023130336663346264446030066005462145354051206141621336364123626336346143023215435155004312426602325316530002126360364634403003442464111142345412205633231253135146115230652323646653624631626416025642405554325155113214464365534034244436322026610142160623410265335606133616002456540203664015151156432515116524663506001554615400331063211221153535445314615250066314503206560554044560150653024150626460151614331232422441336041451046310560605444600615252464624304524553313456205660432505053003463442166230425166523242212062003300146655206461630300341210515605520021546505466653336321214411150334666253152116006615061144444254610343162526344425425234562322030334031212213432135642644165006511321602221121423643511546642646145356046222206634005065124123505032600053060123302546213066163265412653520452322500502411514313663603561364100401643236415236332215205331512165114412622015560040415252052450461332201436166503140204351616530465025610135110530355142265400142033140361511646106244460145660650105252523034424350321432525564244161620303465510632322612605505236242541220334441020302323115324401405413005654336563104054244206463166545203513445363514431243452520206133551134564216353140042202032021030243306100120351625132515442226032636666435165461236440022233224302636352604166302650306135412335623326611412346352005464302104212356230310015211121330146444100544255506535624162535213013100010203560454350415535262410145160042220240426535340630306424462163544653254062320033652633120224551223246126046444035045465652331054101213156434521661422446352456512552413604400642621054114663130502044424640004001210011402244342621530463433630042312445006233415443635261666053114606523245222356545345354622212522122600154352165366410445104344061424602501143526326141452663044506251405432643230660526216241451430034526115344123125524605551343623442324530453044544111444666400036245154640315654542526221003660001165650232343465133224601032305365662326514506243125461306222524301360100635121536621341016415440245626400525255121156462056253523165561243313222306546033202622345135221463303204466665541016606502614256011616311335355453660066331564642326666335213122663321405534340036115246531630623053140610515453254326033440245525446406432236155102421440322326463554226323646325611232512416115311660456241336441534660333046026334241224444102645205112105564532542123230165543043532601053551505510151061423136650314020460020333656415144121163322024626134250326363516206121311444602111653563644464063236122545625363264065211646460111535446450152622025051261105636605500121522414516303254120624565403003063432323021421020632212334113065540631060055130660312141540642030263420111501613411132536041535540454560260463136362253113562454134606161005243246363061650660263162444435310214653434245035255306463413131464156123241565255541466266536602113000651115655100341662343152324555422411620543230653456261656514551213315533152252322140633432311155321121132066631551036521245062433645214145611665562352206441261503242604335633315364665635334262535122330204140120364646650615154622532323164524053214521564413261366122154011236521323653062222642222151543014625205654605454633205301512311130564043565030265656134665466550242100242040444056110616035052506265503303044140051525314344613314020215611026426312142511021623152125033264535205451250655061031254402013531500665542145553640410145001523161613405220420421350362542415001561512546430354154451524112542244110565313114160621540522264525522365565403623563164141054061203002462041230652304014104466611102261323643414420642012452541016011431254511415205205105062215255534651603631135420260511266342012053402264401564252502030406466011024061321165423625623600521400504615620031431264011024361621462156106445136266240164403243426416065116500241565066556361335546115334224420432064212441104550305523603233203144261363356025332444255153262523352601003103423052134243516165304641514412126660643261462204516130330161160004061241652265320606036162324550006245422104640152421566056243546165562626234623532415441150304514314406260120226235112264535123112036413515452164020110551425316415214135633415012141613336303441445545235520365110206640355321604400253450312646636522511206633305102430120600263122310600611263220652415634365165416511530220265001011024656255011200656345445340203665116433016012140043151666511011450543656035643511160266164640563036236512142234020123336453112466551035441436216626225563113641153553444365065603524424515456602406360463120024434606565304531331616510662634412621664543313000444552622631312446241646053561505445445232332531003201104265443433611435246026332525061601555255600520520525061440126336042652323400203521226001063361413155412241253445211225641554534322311541044232022242061336616413245625045621351064352115035305434255225224464065340504511244331231523261414045241452635465312466221663443632520206626340354362430044136662542415155344131166205454300505165322462501253653510655021652124654552105501311133033611436424115106463361155011131145224355515111144124123553560443564026032513413521436021100034536635022401633362214103401055611625005341340151013235153522303245114451024411546166643466431022244460223032523362245255326330062036000362324512514261443034154300344350042205551464326025405230202244416263106244341510456063432661430620622215315025434006655654414441653440534631003515151222651511231615323162122442466244531665025610131633220246146220451653604345454443333053622125303506656310105243540546140545221052443322664550236464256063351311405465514434062521254146234541236616135503413344614452003355005646155404340204315111021616341120010334626242532626533550241254244266452423306002444634433052012264322466153631446052132346201033250013613062361053615014311266243544354003260455333510503133014561540330142304252154445454140206451135226665564111134335206024056554154651250306255121000404346406051225234445432252253606552300022342254263663232421451336213245620234402365135615635260620131530042154162424342205021246413650630151166404443016204222332634101165005532133600046235351445034435253562461606203322146563442116163040503420042611143126436666352415030454336615160662613101114304305523304552216250520052235510026026236413132520323300166002114245343621226406615323053516504362320324141404241240624142141420445363651044532236503452036422615512443263401441432556661133115434331261245004144642413224661346154116455536012643362442241260543523154062301140123401115031641060106362235436611331552022433464516025634065611506653012251553043413401453632110006225004364303254126155320605116061540102505035151565205233535431252643660220563251265604012665232262166520151250025245512316331545230505636613143013325561350154142410342210336656503032624326553314626660146434616246655550244360435616000334610344600520461263465320641123103016355304006524565134214406634211651654313234540131051113610223461655113201423310062400511053035526134250321303301611444333305360565411251125326644005343542416064304360062000254514545364240405551161036631652120503551213220061335515164256320654022035633403016026223442304636546043502622141312623314062220152526224261032101610634000163604141512030626543055452004566222640343135612002011240461542542646231360640210054365331606214253122511041222562154311216444364354600021442620002145045466366341046014030262646033135634232342003414442502202030463504510515634412455051131264061256513312246566300000040265021261500014446234034162024260241205423146264101325561404640560264350141603051341216040526446353561112256621513621052550502544105215602451413621264515624636453414503012104552642350015603364046263132446436032514435615532134026343532665133664124631402312016043624546424020024030162362624465241340251633556031116223356615464336510046020131145403145241240352413206004232634433653100615565661436131034310304256324221230626624601653366335130453342030340316302204606665425423621634314552366353322516665340414603022116330526431651561030506010245013530144205243612666502306600561353255241315156411256123635203216244222455166501435013653342234540353566110664602400000053405635436463034524524321601522316315045153201432632536451021536401652322252442014415055116241402060231064154565532463630412255546555433015330020324115552326520354204234511112231053000546353206155520123055266324246416602554150004623351520464341526023445363323111164546266126034051215002034356031513302353346064665654361422654001636351620660004061246221253035112532664401006461254615120405552043245224123262625461055642530112102066230043512012301516564361446516216060536251405501535450525232450630622336150362624462545212206654666110253324564652632403204550254064003625215365540625514663442341026542540564653206436524343136214505501454244361134143153155655542424023560661603563520413231310354564365504406204124045420536642634211500652121511331566104121162142213551506563554565024653016354354116565354336254114133565034441564531615616461331052625326130513602624515155510422331244435140301335312230641056345126310126600531035142633063036061013315410603053044310641110064505556020104210316355046516164434552165612026143303042341224551121666115436061313345366654156544614646415505236350060415223023343401114246164666521206206655551421033054521115314465063301561323503426446561025404646564432525000404314226232061531330146463661452064643003421642226656145315164422404665516425101603260203153626454416105201363363304113161352121211014550111162012366204061254023403135426056146616451230062441161312310544636232621026263152320530311044303560665656353501306420104024125553326300542530334632221136421313660313333466521005300354230423161332035102454256501522243654601211001642214263642431114626540056055446116501161110625660506340114436346166326625241550260041533412566400656561254500114043623631611111150445563144204053460252136132312622544312156151134421002455662442243134306253356210254514146565643005310502154212115042033140361213114446165226532006656310100053435424461512040546021640336516450434063402366121464154302656304461114035016351106024123140555452540036405221504664630011514664226536540430431012432562203205331326243142450600420211046223203046332510135312645135121515003402425464044430066343612133616550356534323031146563623135212554055051266531223434266354564232443622533655234646440644624500015432222353363610550224241436453520624666501201604123411114316045204501001040062134302343062120522003163501260120455563065334522316611621136160146546611455151463060000216526556135213223125660333334206104410005261440226364203363252616010611134034204256551261031653000300114233502561123623300406213600452615431306605025041025626462530553246504545163234655114134406605225606542036255151031025103125041166442043215313153533410604600131026025350263403161130034620112155532313614323033120245040426164440530422624242046421123135214215563251314055340566012052020014014614443445543115103024502462100634604640533321230023005401041340134241514342540555101333564021006016122120513162611541560555621510654435665564315314022242524631311220504250325635564560423511105606022521654461016114405416552425153236045541543054246061636610065102052151656003430531224006612445512043223640003613020246445254043414414020552020333345551014306226040340553263136505435341204230001023525360151252643464065310054662536315600563051612360113610146211155521642250422412236434231131335156146614013234212406012155045005463114103224512352160151164610602111653566060361623524354054616064304365520432452651645043422653142113110654454153035466646421464152016212630360501530460135114660553120624061211655001000436523652233306533230426442041263333305345406104662403354350005524120334555652404241323560325044012451666644522664552305516654103263532521601153545455350526530314300061536415344405414013011611251436033100016513522411023250610144416356453521113214511221611646132210145244236126251066465531215106234005130005206312545502015663425620534651564026145060231612563345162153416160020406525045114631334335111522461130336305445005063011632316251346365154062202125634443351256455615113230341331633630041033523264525356001325510654211033054453044452341545405454560641442603323612214353260303111166406666251606416555122405600231563556421606356211313320222231061462632516451411333614656154405303026443155410415124451646046660143413551322606313530634625401252640310601461355141143305144552561622235133363606562305250064634300613233310304162354245002616541501443060503314535020161520443305635235402110000515512431210501411610134561346522100635664006540316602502563025644521656324116051632514225033052202663341211423360446021545456211610443162462233006435611362160136555463051235311513032300465363412262013010302053656331461010162120455430454136336310660140064340015234625636145542063334613425623333035352343500223432253105026154230512116116354632224600626461106544206563153101265413666641651510351612113522450160143265004136614164264211563202444601456364446406324550006241405452210006200025424123262620634023661311065445405116541154660621006212502254322144164530216360053006444212110504435262252302012611212321101354523265351001260521605431405534232612523411134350153326415311466516144060114336564012512151014105253245420543600420136221526610201225032453464512511154252436202202334530050250142525142454112016135664112104115114406044462062434504141650531622334654415052503404101240563444335210660266652260661260262234512201365214606424464625133344204435520461134230223205422235536020346202250332650034502420532351125216421160654150113251141550415350232241111245051056424256040362404505654260633515604514453403613533325621660341130331316341541434363350650516264602414453410262045413223032045366254421603006324631263300203501610043305126333033145562644441002612030121405220042550611231066533611021531504320231364202106651300006320335553033511254662062125135136115043521041412330631146265256063533500332225161006210414363354650262101321430102361153304235550502436463623323114451653114422443314106115060253143050544543416425116621155435233044131111624354336525001564611141365312224401620640430134202451263223063430041066325435134430434360216430000044256364262542036323006206120441642040120502000345024640024020525354215206651516054630350126444102313224033650531615513356355412012530042534253516112636034035106064413414553621662610263033243010033263644421602645660440340210635211011210362554026301112263550113230640004301660016445160446160650105252361225456542210464052443322665145453642546105564221464154301530354666466062100611413346136100633035126053330016005001663224346130513120060036052033440162302603664306311256211310601220452064560010560323220644114106415631361453603045641144652140122612533660445150243002500544115320600433555412434456312112351534146045636215562402302001404411543154464304444023453501006552332003260631655112211623356544544226432355445403120303013431155656666011662261233055652153224360260123014545203040411440465435532161605400510261345404462665422166335405611650435540541332155444605551202342213325311254434323332653162443004130411250311163055306466356605001251324053341526001566241615310340133160104112516214501214154420520444204666323636056664553052613416103014014203205552421333435205003022603631664401263455314514164340066214216410040152132366603063553333356246141456231443224554305223241611031425503402102364632206050221211253302051112321326354235614356312341065441610442332321610312515564606262552006130162503433020036621510651441400601355166443303655526653404441344226116626540660216436163321310634145631504510220303410622552154452126053145514641354514331406511214323565662563506432060105602331331406355604135350615032106154536313423321422362444023300343350532235212112520502466552561230343605242413536416423402053564125331164466210030561653420433322140506546263352414151010660200206125500013305131523333101311403123130623220424502124502166355104633510500652111522315630236402630022043010636252303442425363264061524215660455023646440405551165301121020265630446146421464152125022543610063303544616143641006042624100634433013224142040322555553141055611340215154113116222230652255106042516311151005632615664423054310135463234432305610005451600500533136603633033010646061432310523000541212261313523450113263405615435535660631322524465154131236011550665432124632534056621320631521163060400122534165651433233236256421400133023500244652525133366045544365123165211325122143316436300016620200245532353441620105653121605155545245240153122561106214065502010424305112520551015201433650154416303121102113416224016330450333541653404326102220504424602336553516431153221234405015632625243253314526513642606264102055306242625624636053206340051010556000536633655451143525423162503321040122011024300434220034532541244156013132450142113533501425420504105245626561125664601351234260533106464410455314621404033431431152326164304306346061356520332625336445155521221011623225605252554665626213114121615321236606365422302600635352445425325351064656366513314142411224111054203462152130263006220116232626202622030130405603631430430510213561043636006525305015555032365601162314231163040026154430633024343434414454000455110065250241560106214000524213006301500251165256522130606155405534560600265626344146040301624004540356635051306503351256356604460220231264460500462200165134462454031124441110452441555200600624356315216325413015554641034424410431205045543350553555643461153251416534300621455161401023663212263503214325521164646056243546162560633513103663165266230043511140350163201621263022144164531260533300100604262466210300152305412330163034535653132333321621665663221523301620554213251125244352216363621562332042025502556351131251111365621546626350126014051343323121100463443323454061333205324112401213615631653661424134264332664406506413445666533562315645346316105435105452035453111514610326354536020145601322465135041621040302201342513041433622421121503365203640426565540605462630663151532464051020054232302004143651052424031304330061550325425036450163241546206005321330325641226330320000113531614553205161303500261414466460624615451331626336456055016660606035052655340366613344306361221412221513345144246563130015356154401543166146356004121401652454643023122241052514532265314453612013030523534245012051043521420501235424014640163232355212104241311641342501220424035000145550011402165100104201641154320416561144260202004043056355565620264152100256334364314142326531113154160050200544100511624626300632441503460660641053465034556434466400456011352204011135102646615024012120104011363663605145240154164154033634130565362003460442302402030251133022266341566366352631663353662253254361062616301533603125404521610354110212312131013031344121655114261160616561006325550202135153604520103463001646154144212405031213612633645611242442602136616552463501302060411246440525140266604553536444633665234252655631033361245422462004142511234240651365413660602111600060525005144350643364306211600464603404056025564244161115354464556262623411405465511205035512201230151651106024123605015304021636005316005001661006344330230541233005133540531446511545030514434325616431113105634251060343554366053360254524024403315416005136034146043153055400552543300124624602233062643633666355215415243652342326666244306304102013404306441660136302663325426364302311540360631124512435214033162214415054021413353502344163551303420214666160043441662035666400340512132621651315213232061524366665360610166116520164644251433635154616122563032043430645040030601556331613632246365564344232663155116233530541661051014031423046663326026405211052165241420205123165463205502560012263561505646011064453035510654651221060142252422203213055646414002100601210134024533016542262621002455315000650113321602460040142300134633010432560315416256314361552611325315355263545563630542000132160526213035111452314456651061116032121614452466404625633646035161164362343342606525002201412423624401031500653414303661143655364102310656144416122122362601436226012615641032321444641234226130361246541362161144003000650315414222030333501214620416034550016130202343661630501606543412041034262450520011222564156530625305222340123031321462051022202351535416530335212263105260024406324066643360264014402006114324444430464126260360550665460340325656322616344453463655206425563234404643200115054546231452530601505306105140556406106161445602651110254513612261011035530251563565533362552615035243144413064342156540116233016310040222421024465632653142131242256162030346550152622026235324154443406252113220061335643614465314055545260135114660064442121322434613013224142041630345356144651154501056364335154511164650530411536046143000420006524143456256366330010506405031624466613506210453066550062656110054333225054023011640354331456256643020024225041456004512415600035165412566234641141101653420534040155511204142031143116654122565154360152060661526040110032334000431260046616036630204440606513244052005234234411012412306333514424303662303500430223550436364122366644036033555004136055466626121246032436154203661345460061563552114513543211132550532614320412465306125201153046650203205304162016355110015164152143236132010134002563144431312166300531014525503500543316514665420440462520653241620222125414306124513242516040230105564334402310665621351152424222561143611461423162231060522336421614665001652602320232025544335453545143143123511542342502410113065252030655541113010554341002024512263035226632204525054201606516610162356006162323632265260154105100251154105036606666144104233463444261606361365056301104234154024652052122225602144500503106421615043162020152366246614014300231260452440246005644211145204001215162333012612604104001031145004004223500061335663354361221200035616036326203516312002465313141652400642305500231431666354565455651302441252016316126030336652544634151260356012443362521634004561555212632523120411336315236066103355010302061146414144600162124342265065312166304522316334436660011660142516214132506041403320303041416046346264325645106323226505126110541150304512541462345551516425616216060535400364052055312062410504435265131200600032255555353132333320305144343515451116411243435651220111211020161616512436550061365334535324030665003244115511442135401253645111035103604302112150423035062654556614024233443515446255434501552223423645251544114405564530501212463413232335615116630006155013423234311121556615632013250156153465654245553146630442404256206156251140026563400053346425352435210662245300322546231256011333150636335546655126351551063046024601241465414555160241056506640044406625624323054201355053362245032256256414664645055062164610112514154641142633062436422356562116601430561420633035416633522323411015123255346555633011001106351406133162466556066320562654164162633601046043446200513504116025360636352554156102550403232303061501050026630216541425056406040202122016441135543430545345141610101216123634440214165266316401130352644556524562336105010403061010022042220466315344164503404263462515110250335262066665530263266520125251663216111202155450641204554420220650202302601146105411205130244616023533243661446500503434255064265405144525415500062350344030256356233400141366520513634320056465555443224434213164052460413543251504236016612600565211314460442116225504035503133120105216301200066250255430045020140015016263006060214440215102201554552021654621006055240621463234124654526261506151026052043516644355105166225125314560513116620624336122536400243326605351061505264631103536164213034313450331030044232013546166312605505236366055001431440626041236616133206540220625140550121504664630612116550225230201236052033441410556113162166566325616431116505304115122011121164140224042613401001054243516026434365132015346201300122633430166662545255063462636256514624605111550204303124032465461033245662346465643466623415610206161532236011543006604611555464342061124633556313645405212315540331631362624060116543236435611462416035540624016002210544114314335446620362256144510330120353254513062521020414050411113321623462023036431624651012356531433363113603604161465665064523323146506535620544243664330661436522025036566161653135255305522341431264142426454063062144261423101500601132226240153401142405062426025555553065624452026206632210404264233314654201134341441330403121434241203304631454600350520505354112404040060440050353131553101456541360512613425542244436010605661514225365402365404631352434033635305621464060212562265024465101202354512165166325566434045566215612143350140312562550651513640223335550062664066365113332406560530424206314404513444123204606435463656446563364315645051511121143312243324452204235326110105055100265202253114154613235400441232662251425260666065405022150051013144333603326343243453304563444300211215050304613021535240264632253333061021520633133302466055252651016633442604456012345255502033614461453442003265552055350315254032310252564656123526611521236044605461530456026031511561051362464311455121103633260210141054355344634225045253600650400261055354655163636624114626331124312322351624254122021522414511202262351550341334435633403015354505252001151466401000436526112123211016230260340215154112215233016310563425136046143000201616165261340100116453604306425063653513036200200165231164653133630122306126562621043140522343000246343500211023240243501343263210041245266534632624110026136506343301110040242543143120316223610155501650205251561230460115315412535553665624152155356540034001014023634523020664203523055431635661646640031331333054256010610316162146430045055045311653154455261536234220523020434121365021252354513513462113233211601640150446544624253655046265560622041213252651454041550560165655650630225140666335560563162222016424421562514466301356100353206422406346263326533244223154636014356555553604543350620052410202606153546552252625336114441631534001606153231333003541460433603323015414653165121003222310016140354533633436251166414611043352132566234431366125415665240160341104021024346631620641135345451344535550262242335442132544154250216545421423165011623663201242005503032162565414401346133302653264415264115252163316455304266622460352542313645346460506040521445455230655565613563314611050640660322632404463024421545202532266626232416033525450023643050066263304632553224442312013325205542215334343131041565256405260310030463051204314564136152015432403535321536460115256146350113433163653616355512222556250216020035016343462613601335161060400011403560235453312006251634155111215516230523511606630344425344521024560424065155100536224542122550150534635656336602203344410203630325412012264535126144520033602622344232450630622265365404365223330601354523266643063112311622223020554213250603435543042000652412436550060542435160642506365320041000223235640655460315010201225143150604252661104104203132434300011540044540665405254421015150230120151065012114316546055504603660354366650035202012430045411521365164050435203301011620366120416522134136351452444533164330542145116511466106612524453663045166530101015553636634623351245240632611335305064560151153615541131063015454615551300625254353200053410033565545320104602354454664664221533335452211522053040113266203600213142414051441606155660036511624116123550345640046102254142656163116620223412361355024414242226605465325153046034363334245513414615412521045342001616064403261606644351622104450504316004205510600450644625230655231204541556132254333215334304460502252146100214016365251666046334533445601635065366100523253623426240623244110101343544515356163015204000563606606061164425211245606556133114615312254654422520222102240541356304451340022253232055526555340620466612036554422220542232026332064245506531151635002245206126053123550300221216254610554526326353041002512654511055511355334432615006026645313032453640515661550500641314122212621430460254404015014000656154266101614101462531611355361556652653013023253430353602451124640565322625500066000254426643464136012233100521236113602513206641400064004416142526431413125444366606406020252663044066052261155544315051261003630461036463014056132042062204211262602323115326245654030311203641355005646153046365460233615036230431012435332304264535100126056211310606522551060112524435266053360251434562563136533453526434365135130362002323564065544543002261522410352405231411001561652141552156301655665026462314631443224504654561042542145346236464062432010336236341330410505442231324415464200211560542432114031621242164152625364014303034146615113312666262300343313202443160266026552431635322162010622222202046306454430526214026424114435424133163321455203133362404255403336661265340221212430655132266602301015014421465052460002110214415656560453000261164664454442452321634003160164161111361046515011643654102544024360512145603441444004463506242354466326166243501514422226231450335562441021465350545065343605425534523513230413043462022634336146510663532566232660613304563142636464121063554125643122052623125645301446342365601662225154304003116243200664216350602556134005633003406450640305313434320600551342320615064146256454324241600266526065640641342101313310221224505212123630343210006150233240103246332526615442326211202430224331105515232251205216010543552066151032606060334160155430451260154344532411262422034402535405661163060332412123013600124445110432532536002013500501105235003432246524454210010426020540160503006265652144630366100404104420065331300252216141040532131540303340356225262035536265564613132401165256101652441521223106450251621143244064322021113061553600105314561426105661110030652111466161204641654133455406061601061015456251634523233405440140541303063432325154521640540434020443502622146244625452256220320542041263335216054314122045206442516311152163636215452402440366330010503240306650201534620100165231164603150102152241035253243543460153516310315232316166366260060322121425102650025131161305201562123155346020165014545315056632136224664544620054346544340030251243516511110465202633216326604055541415434453461042533015211044153611331262401314422306310346064544214652053445623234566540031262363122635611262630263533460114220234402640042644264036255034246134111151053343024143215040463166604545412302551522105651124104410503025022406632443232425063362541455365565344031335141530465015214614366245601414462224205206360612350666160503401322235204252652524320503321563012146346311666365153050361022125235236306031610025456124340122443425000412226315301635034633424653321536446421464656060166010615516343360033212453105546202004554144064641214112336425510230225510612601344051261001460560201416012150311536544646300003523426514604163455566410034161653011225205625624564420132465026262461612456143520033463134341240006011052146506401552431434642336612221625616344325611443243431613224541425544201304445641060232134044101331052335621112662133646023265502640504455350320141565663436104560234150234200560256340412252226524011662613060544640210363142530046055215603615663123656360432601046644540602334404333514540465063250152554231311360364653005162221164255153136161266516236012022521116503653062152266433516134253043512023645542623240056543365302142102020110551423151110216131262331412206654663313262431330534540605534232615600105603100563261562332042023154160051640503162403244115513001226334465313363001225143154052314110015351631030120562346326223304053444456626304220316204435452146264434106223556223205423563466451452305154316620226363050011516246534312105446565001653425303535326011530526515530161143013535640452426055211546660130151626544444121410205142164152434364446661162563526026403044620122340034236054314442244631000562011441100241056453405015331345155141114424052661314264023042606624301104365453662014405505566364656544564620161002250510610431326004243652650446045030164321131303325433602214030004612102202023512002640300160341656215541642666211556501235361611240046410664406450661542350122245245135050363421460425661003254540632324503613121356032622640600244545552124146355033104130212253133652114603312514460455260203363033136650011026166244335114452445452323615526533231562424463551206411335254462251342165240206512060054646642161432162225202523051212220101226320355335230123265560121241006312456534401113153205342511221136415120516305561266501510563260224352540644263432414663356164004341333536021604114441054116101605242521005132231325343402413330615131351641601103216544646662206421403252225063636002355451420243546352555111514354246364641142612052051541253515465403522124031015052014406360415163340062212625451335401554251062134455241626134465322331412656232112556625606251224120616010266406320031032463104054246322123341531641521416341120010622201525611025332442450600421046624033252341113423220644116644230543550255635136034146044666135062144213540130166662541223061265060425266101561652143152323161632622330465255642212056151363236304150055552333651055530433245603005655343033103020335356130316024300453254364426626652043142005244104435652235101232414156562613026561646515111600360412232322431224460435155454443144141465331531356142362365042210446343631500424663500511253104356661052041100606632361656023061031434545026433506223001350455430464503054644405641440023446423462121406035351113622536514053000452123644001655245065025421120663001130524165100451102431351204131440550264331530144324524441402266536630111611212541642223312025531411115424025356344204050242201414454306043152046400635304521225203431240105256626135512515540604546311465444205622605630256200354325340415513130614560330163451100553042320452023466022004332104032256154265522000251115540206162311102643102425445645212043660323145343535446421546325434113622066006434355662456220003243503251015226513162305130402666432136545455413304103466144401065106662243023645416633634413441345144454413044326450563352250121205654405152463322111611631035530360436553626111466605366444452466105560136643023015043225632632062513534612103536153533453514216452401553626241234666630610340302624203610233562641312250621151220022155353643433526502601221321154535605210045643630503246445403013153020201123330541142455310353122613326520451502123420646316613065540631356334150033462624226224261035646526324021104622354350005523501533264410641563110135463231312511113315305540010453066552536451110525506346262621043141041042031155215630166366260060534444566205615136362150403304314661111642112003205451310226153025412031313033010101411025460102550636410134363230051115366440522000042042511406600256252123412544201622060626650411412536411432210626133264202140334032540325635420554413023202125652435334013462554340565000306226221654311146066524413462360452114056036511301416650563562253355205055003234506450205201034241412562126006634025323663406420314662052634404016023250443142440342353505204311620152426536501230215015615002322163415514555325115320442334260204330062364432101063022330234161401551413125145221124443121136226405546632363341324315520634543136025304342062162056455154615250063356304400514624534535034635533211344250432061346264553264025236033034166114514050534014130605412636103264302351534636221430513246512524444103432124340206031551242203266642465155456426010633364414532202415202615301400001465242243022641566243364422266562605123352245060523205433225040106461440032130636542433500150532145216326551133541424501501120051253553056426031115043110541065023216551401426041322316453564051402041016530011424223465255511224346164525451041624144612443466224232561550253433311345632520011301414544110412154204225400044546065123016554362101000512566232450260405055561342362065363064501541425261663353011526213031553343100245010535452035134106005513012141613335326265335210161063403204550252030463325412033455515311466513614536030443230561065621546625525433001006265611035103604306362565146052234300032434300016556650264032212142526304220312363041500431466111150300164022024026511026361266266055443612406215435525061501054044123632026121130010256012420643654663660254615621034302514344224664324440321122010416210262462034203564020142631103166151132205250042533100350446251145314446021120024553063651313255405152342114403301461214110130135254006653210140314654245515615532011510304022405631065552334610661226506604004024421422561306162525122403330416556210452130121301324616163160544602124336223056534611355351126563452363124143026224363344600236020644256416563635561334022046025660515544523212245060320555463015532220412154020423064342505514521036264010351230045666241124262401015236216603302541526234401535426005300140605624606235066446430635226552633233234032565300512641120414540440320664465510534343622253165325335223226140562012351542234152132442105455064550446035224536340020151626006342163304666236554436655250523454442133545161353110464453262444113453345613040466554125536154552053250150213166166140064642016011253234025132406045521050166141025111143026033426661502003154440165054406602221042432503423233346244655066603621034604522421142310632205231505200026524466004351012202435306012102611051652556600310446243152113365135416243433105405031020141035506412556232643533265603202353206344306520453412322011655565445363514436603121415630344144550241254240001636041406400362510135312646524042413614406011445641144650054516005635012601424624602230543332250211215042324605111552463435002154004454062314631441026500251620443545255552333656421120032202402651165113621113236506002241432522320223640502646344261600134065151340316366661634643552112262134301164004364260042524400336501451150635236505635343454441423200206405400302604444140465302350531660010234260520632346532151461251115656654031532620443653351042346032631055545343646260103423210300321015045055153503033404023456602442523304222062534032655060534506464512024653606640562164664413535405516306451602213102051211642055334122532626360302032652120543630113541453503440530564002066165645211014151116000163002205104054103134612261622546566346355033524410216061455115201645414122153104661623651245253520415623500126041643346013541224624643666132530115455555066422144532432360204012101032654334524212352210224036160202554334002153125312514123323301145542344521326525103616446512000321422003160303304326350366660364362046520611462546623305354606366500023102545435623616640404252340130406641216226052243153610062116430400424262366035430401554353521224042532501412244444413213506061411663622565051324112405326326022004400065235153345366363443151256001460022606233142514501661463113016552112132644662200124446641414141462026232260516516164043216136300440543553416422633145452404253201032666216455621123545006216234310404400025055130256003610653651320015231456124345252040642030265452355203426645242341512030622153655406513512151523560325043365640125214012261200533136600513433231306264363354023011640350626545020430312411023240246654052544322450465431161305201462644341105553043305451310220263612662323650600254143413634204540521440563404055606233000000446164045663563621435446521565125411356015335054462201105133521542564653213243011463425425406601333320106145141060223210406012342240156250021321550215644041320552115504434140655252202424420402333544566602501104312243045146442544322535122246032151254533135113225516455400315111536640166314231552455145464216120163323024210451645355036003222111155155302644364162056043560440051114501450634146416116421335306110023601426310401064460643402033345000403536033542156112400421051520022155412045333643345610420420216061200551340033161540424224116522425612352435042143126540306256244443512345510540220656460400400011223354300525663220201350451033425543032413146653505120133244621555133660336416303245615326266424002052625440211641050313241142563125065632021105562010441000054246531634465520644504612556130322401421035665233506352535660356125151121245121351413633230664643420632340552166501664622113533513654451545231601052530362262662251422354632533365133332032440010202255336565061044213512026611663365035625150314446450306510304046140265444560304203400345545042466605625231005510603621646254154530324461036325656361060205262326312612661650563044401311231132351416403460242351014341033133254345146610635602061335511342011150165110206643060024446654305545225514663440034024254401245166612151014105336604451363303301021100463446663552154035433145656614024230324654610350134326321015150235610425421156212315506223556222456030056615302541266055443612414325223420454052150125344204111014252413666434441511252240160542553401233266231651166135124046341262455511023315315504531331631015440211163330251260604055306353644361051644244634114042331512600440145011464200215423443050505425433110336216022052052341615463602556651200516610060606606341341043060435605353222345652000054426543215514341514261350202303441616544161614441433204551560412203243343504032153335261313162500252644220334445554354130505203006304356261345220365562312641222356215364465652134341125654210014621130202220461534455330401110041233505535243014303551553236203610445161013405500633154020106544001314432266621450632614612613505244436001044330416452441232605425455405462124633343650105412110426330052341246422311360153625054206215464126621534223313566104606245331416112164632464525160253263460251053121234336045114002662364212020010320114555321232215033433450554602253153364402005266354464110306420446300352402622410031441203512355122660656505041440565412411612010153460621244432602454601065302320616151636465132043315154055460550631210535002546100453226302546553424330633253605262223220021360331325401316115633104213556110331143252414355165242440123341513121241243061412212324144115020230555410155463061044201363554400535111312661004334564216356134111325035532160434433052010045662226234102654264044430066445226645525324542050243002506460614323332345406115243652342566430200344351544633245662342100412452012015106545346236463460201650320542356355343033100313130330240621543520223640504405634040411101425205001241554545560435320123210365420240543554000440616625342434321633554643300302122131063263662125462544540332201305325461241114104333436521153033520541224204046422364603142444163434142635465516056301566314503542425626442516450132142542534565161155462110244652263321346122432446253323106431303666116154553661635214425024361032531632002356260016462055322114035466064266623142051325603243150264652631152312101351110246236515551452024061052230456040306366015503506613560464124142465001142523230626301024145610063666103135054000204605624460531332445451460605636064146415435654256521442111404234335226145054254031661364453515150034656136603643304126223354065336241626313460005553244443664430020365052312404633506234666442021553402365634130016111053353014643553512462601140144461334523420106534543053513565635412033552143542544333405121524145460343164504063315365604341064610246513363631322110622105152602051161252623620364252243663554505645144404421033604525352352643016152334561411622502114031023532563600653115441313062461343544220652154401311211152133205042162315264061402225352325633011524600003144603335304464155205161564102122432410564021204115463251220664452156114521165553530565563524543112042345260036331101402023601314004220236041535544002534503226432246640343135615405646532634361213352305516655436004201054411532010523000543332053241232666624424225041452554345015646564346666534632620121143165406243201014545315054664514523302033535610101411025250615010264634426155606233004136664344454556043552442422252120414312013352334536515242420033140245234010223224113444434626652641635343020452122052326111331241463233226610161461645455363315262624216311624115110616325661642265611332132130063263533100500333440565662065144240505653250446454023546245553530242656642335234355114601613535266034125555462600031121144633221454202501111000162643536665144605525506160216611205660104010200432350364641433152315405451000155315011366253622156101212211003516042532443143146103356212212303264424102235002265466643643321145066351305446630334113133541311630161233120436446513260634404020251422403461153340026404333525252544432450636131034352342611202135506232356623563626556565655561264061524112324013513531641560033240140022246123460440423231631232666210465564423655410615620656523454020502464564655412024316214422423312521414322443502423050464216120421163536143253200045644016232263165520134610412126356034033350532301451256224364611542640246666366634500035301444446665420152115451623651160230055235356025065223600232411456042053505500632624264405253656012006323440204560166625050150326352251041201336052316625626360303065066524216322510501463643125632202643015342600103551053501356063353535136114003212351304354615654600110320210302045456026012646636521536314460200201124006436524346165503565410326353236221526616004335554121226131312401213613063041020600451241552223423646234156102411002613646055504603362363413663213622405154316621303160243546010255054044123636001340651000044616441511252243201232103212041431205325463636632512404211632046144005250263415624633160126226464162110411531410066004062636516013216050041426520525630245435125430123456255231206354141146510600432466351106032452436453203151125200320564414205352035002263626002041263136266520330325650256233616441056502634011100302220253225532543043305356531110204662054022265005053453051212124112061501154564654205524423402236255152610155235120054646216122211205640001365542045304236031105405155522146632641210103361000605563566526563154443050532613430506013205452362544014525640402641031665516153035135013332334500345252126535220162415056643010645266566620503554054116160456166614653315146242405242541040505123004445031620265400211112222044446121526430610251163341305313152233615660001102314265654545151564045352104034313052344161346543104302161254613201126055406336315130023133542400130656555121515261004636024256200623035326125464326661253106415441023306304254022555151216464326166121500432010226061363035533210631040102311601006060066541501155005362042235122451421261640526016325045542546331354214324220130302403413603566064164432044250222002512405004111461041211465063450065213365335550254054122353463364453332622042531205304124412160433402111260443306100124631363622251120663352132346204615425426313621450534323031145216011535020122503212434456315234501132563165366113404306446000351654525154411406161532235063433011366035436630410505446645446200022636305000453254366364101343202612113051340316360456635636016054255365420240540133523345663251240444313123412360030106315111445260263643513632265311651635331411605324134020023223214043215251360055025004663141640255443025135330035620256005503542102336310031563665364234621043353553163110054055336151233264230023322230466436316432534302232644650633415155322351165341510261542653664664413141011154526164260400224114241202520401105523120056015550326666323534413513515046035246455205545455615154135632533051265211404022126206334162123565103334021162263226601021415506322613340344414144663646540144045623663564030223623561051303231644005064065236564402213115620314242406252664022365654205015545045122004050655511005545414260514161110502012222634626441636215253126310642101520056302020610414156124303415105141646300422044665363125241461311064666623425516361556101303161265511366234300162336405441321352241143442251532050245163462006004102203010455400334242360204066450366555243163625112264564143552240400122163445246243021554643551024366234451413646201001232403102014315455023116501322640256012465432014533065653216444232263501323064536425243065653530231023444561565351211113456266263132321210130255646004625522402433465610213543642235602456361366402014115161543345441234552523046551420420140512035162513253113562453051024301103325001346231360645014542443656362313545455350524534645125211235153463405615434241342643166013630212566234644055645305601154300610040242546500352020223132441554346544340115162465442662665263230051110102560124666163464321435446524012332662355400044036515242422116320461236003010626546126155645666665534353332064556136004355614021340350246022050352531453306066144212353340561436433033536545643121623265140425224664434364211424331253260642662133003500451430326364041421143511310424004300313231230352420320263144450466256010206440246400144641024450534650020662215301113302651534025362406653523265054022523103232361021052450565260036010156402144304060613304601156022111533532622411052503456425453036305663354434500531261254410340135356365464210606616614314666003230143302230331101454243564111024361000566051121000460462643425453520111461141100605040512404201054331044244511502565161055612334442050505033053300102663600242664415205433442126363460055426652505514534034520244305215146435034045360053546352044215440436626501235420401044562365002066140643263400544453561213434623020140110562155163660442001415633532450354353362624462300313453602164205451361404112225353165206434023621656140544465014645151462614220065065636010301151155350331545155112110451260252152241032515300100032311255231300040312036324435423356013504344425040541356614020425166222111351315316650623253255530022035632335042114656625324652252204064046624031544465414462665036424556065313436603141145154422260413460616120600263126130623610021005436561134143152125540550653031430011154252431460456362553566063132664406506633254263114110165301212463416046115554314312031612430045414642002115003025124334312105440431420052536644052220643654665521122621156512541131651166136166253424003314024544005250263151114452564566666526506341222242222656202523545424055510112560352446136036524524420163525441352233143203111446551314565046515513502031460150155426045063621633234545211264452104143342340224102551643605253000352254315456600661161522253234003650010464102025241203053445064406152055621661201424525063034561614014536534406141412110515202160415110336432123233322602215221510604332510312045010451020212662500015130444310561404331650101064406550112254662051636053540304116112110124252153310562151226316634444615230155132421312333303264634223045462510311532043401361601534262044410546266001300364105604221164633120066511551444661444161663632061111023611530430622335025432545521142565552340326411425403654536624101644316132226143163033116362661643464116130033114363441154432053250500621034601441321204611121051151232610166340065324160226305046562101654242242214214666404060513411423135551051062633003366351453100150613605056334310542105215422252100035022141042653302652251505366100534026002111633231226221522621521644323162052455045303660635641502244433441036246151604213364161151325163421211154333361044200501423504335610243253532045302151306045456202536212552441530453564435156631434512454425050132636666430052432463231060061153615014313316062142315565554251266531220615364153620220233415562402303225244651641344566664302311544205340401323233561564342061122236101555152136516460542432115165111104656500165344104435650000420425366025461534301164003560153350512404634134321633552340102232341562463360263643515343533320224222265665302326104532210625662464254300441662230130460603665526204224300632620033166110530200106245233022520500641056115340620055154111415435511046343105603104000504615601035354044004636003201205511503321006655504001446304561124030003513225244311366464254516031413540406031041440124015651125561641354022335454414031126654623530303633335465441441246601623324234244152514015611644363023446534210636555333234024432506625423604402050201313215226355213035454601243305632410616142001161443003223240552333013350165101254365352603016663212032044524420643304011133005443233403452416330610665545104550233363105466464060651615664200230421353114524123230011526443405356403023113016353235425642426036345101314435560620262101206104122100505032143640611636334563405404016266013060624445666630002462423026035564356635616361213324440624051415504154506200105336251203041064644561641555012525620603642353053436356460621014151064423046231021115051346265661006602440302261323340403056151262236163120300643566221541513522422220330425644364631655156534112561223421236212525041613436540201000435330241505441345063635120034413526412333626363363544205116441333430533462066361016205030554053620516546123663061650662632206524126624354453122511044240235606343426635444405414015300502501200140441154131236015335623156036063112455511204141166300061463355631301650205250504352033403162124265202633214253035353223510123211406600256210343025436426004254462201102624555110464330030224113444431601262264363226531164556136002025235454453221062501333352620323436420513321663152452232130566154610564652032142101101425361055250301624425652204024316523505236165253330413433661643441226551450415122213322465366113544324521021441443144556021054060416065135424125640220220056352000036424616244265502620455320664620321150626263460441442663616641664210313453210421252314146410613653424614614341550155161363456300233052566321634404131541365542306251115653526566243260033204421125502544032235154655312541000325665631605321645225332611612525414216152600632164553435161353501266265264613141343326564406205522662530525041130566211614331600342661633302233454536610066321434002161464152060003324033654126245524662205313145100301561041413434655002416253102515152545622062261224016342522411200361430260250166046624260122356151556531655435435536661166013250650201443132601066642120313043652103023034030504035654563205202344203205401223465605445362501222652312333242312165556404502352526020666301510542120625050224356533360666110160646463564244153242200501622140166301436651322325112300122601531261440315351666506403330525106141352513523365132344416041645614400326530200554033106163612065601223630156301123210304054400222332026316244415634365163540032604122256215461603563525642324436301161125142525142455431544643155066543245346316105124352140203114311655013423236454052123156123046001011620361641526253632660405526011530524141565626625212341214344224665244003365513352154223315315501221310632462665264164162110416516353314435561402124055510116624642543032343642032246462011660252163625434413351441165044425134545552652624406250056321166114156602022250046626433611402303343420205512004113324230210642526405004265403404206464125062365301665022302102165162226403115366555463430153001066153011040550154615210632612313452102111443330303261464566515104004335241510562622311330641526666225144452153551201103333252635362530513405244306030005324234420316162401606156002353143043025311645331551621636314623542112024151220052401240030466034663224462441264553644033553042330611644551344603623440345164513362300253042153641543000124010102033164646013514520141001660533412334103650460025436220460251621224021323521120643623063532163545123342613614555206403102510360245541414125031306613164441225645152055560115452335220051521264535352564630215136400356342400622005420406664641615334202654426664530545350132550043611336505134246152211403013026051353642143231150065545543303166136642606405035551520440136125242353463044144660655312233164163410246410355163013341450455033050306411355266603006246364413061062554100103261203131352631522661305105504611320462221420661254016515004223132115446015020010443454632414421060610124302636354353102146541651153055333510503112164443041323131022533655234360331000411201613504444023451246325340543510545233162214416541225651431112155615540331631153154125612041652264014303035414154344651553016113026561645442016220432444032101451150635646532132453133163163662125466353430204153141006611605324133403502460256035244600441662235133216631166025216306641144212421605361552612210553361663022513413613102624200224254353403132633526346153605434411243163265355461653612550423016063614301564066545142133360456224504301002305343621151254211360320351105615156422552205420121363661140411164455203111252605166010164602131202600041405101514203604111620140610663020223353363463233150502125554355614463101043501612620441100236615364311136146646146202306430412214544060414101050241206065604526313611660455653605134211054125260550305431005452342535260651452232646314051334505452420560133536456336216433136323006625154401620523543065021005062134042033046165103425436442160412604542665016516236506564460435636611565215650354110333256525213201144652124134631325164031352361056102330155534063052550400106212124320650212311100660255013455322642636166216014054615313666406363323232053033225063161213560600410664143553056254605524643032355235545664662366340442263514520221226014312311411333453400231646453062633204661601464624614441155140440261235325053256534311310036162466300464355641062361154201241663044314266043253615661220164200352446233325022102561001666152565603301365333213650602131204351043260416630253434245032202650010313301456164354600023545643655464644064416513522416641121041350100655256621320630354531115505402141354360152066156320132136262406035553665621341363514414661511353461042531430135356651511160060626650411220104162523650563543011463420154402111254454033252122052320040626365402002322322050352531360365245013046060352452232136254344133242160536151636432526236634001225024643234151114421563013361663053301263253423255344340422035346661006313624351232543643155662120601125440321142351152340156202360041521145115242320262260511614302530442543432345510032160332024655311300103544103536433212631221426015223023155631352302643326664266265405433456104426556243645034604555310163332264236153632121201364100526565045025036644163233660235432511224343220530365666454436645141035603051545226010325312131043301431211610124511651202656000424203540442123001010024155360222240513423255161043321450555420320134203006500224230631464606562253263551142026204266130222025330534364222661133020336111461431231555466245062403254525623434424623203312306242031601000361636226161465116132525160432140630135564012122101201160061430254346042351632205606011156114604422203651564633226206345536015112333103530061601020153211413032562344113006063523432063004603250500023160113454462416611642265253265552155102462200346213463212142453424465351455635006626623125630540005423645304251226556040236441631405010221054424661414233610062456634103346250306444023234652033400203036104650012602460364131513016503061354525530646311024656255403301423144262000204406204126245000154102325061015114406043320032606152116306014610326353535023441066152604050156153461165432364415215535652444533163126662623301521104440452426053604122323141253641110262462033434544414542540660163330251262013053254611133124116013216052140432152145330606624420163526655262042056615461051441165045526122105623663400122323523523231165053336411023156211651220430142152313143302135035123226562516633660501464265361310023211105505153521655606306030653401106466246665063616143244030413343561640035024514325551200213634301163513504440451522014262651324450346216520035326516340242046543134025121454032042513502300544153435301342651155125443501250244665505340111664442035622304106026302546536305463010623233306023536620502351310303035315314401534114522663060461125404033224212540633220530146620150553346531435661665224552634212636533423324101512430145016513006204510656056222131434300310431130504314116441414653314424551603046545060545401230250524222512056336665044610516504400405154161656564003565536123553365213343052154401351412433202313046426066013512461643425110443066241461614633301216644103531201543655602612236056036021655550016330121600653446603666045362540255350104023406642114054625150351642646446051614526665066660414321425452050666633310401434532636436211203106144213033421063522331525410002635055416331503406420544020532150303553012045063261534526541545544061004456411230053054132064452646246536442401246254250616145042312335623324131314641501120065604252154441450454663404542053632222353361444163564446206243431655112214001225341453602014563551303421100323340565424555335611462415400340010433054214500343313201536113312521154666022431224464322106261420356402023200206403333201061060405530661241114104632332266004142652051360055021442123533544135223324300632625646520321442513454553361663022250246432323116505330026055401604005620301000415231035466101365365505246224055455113404400421254416633241611261025055232560525146161023460350212661502565632462632552141061344212240505465360635242062213350064452014645056434222211623335121515305646644016661635200642242226634516220520033416124242510144412610043515630515263512202116442320640241343436564435533110315253034251544043036400502604626512212066326433425635014605553662553154345625540314640054055361112050004511066053514253340153460263310236466534651454162461166162021215654116256311132541004324614015315603011403215064651665351140340426233405050060621436500066355201610235144004026045066066323220261201153502141565602430154645060211402463164605261552042143566645420100062554666453235126154463544024311410225664005556655061613252463404351653330446050234015006123325021452542455551262546605521155534016053123351133433652146251664300402466141462555026362331235633345551623650103415530152001216215324506152620406405352151241150502002521625150063143231215402232060163553462560346626601152403023025426442000161653154451054360213000134630323316456650012343534626540223661141234656123241563454453402545414020666341046016426342115361055022453521113215041416505162335654465651433236013224651021466616000431260041466304424603554062414023634521165114661244316026662401314421301516265043515545433264202141426311031540030260445141060223536443610433343652110161461645256302454500466314140561436431432031114003316611042101101425526526244251341361334151114423364110231160400562025413034343223500300226404534504452004112146031522013523000251205341043565403552211302141143045125040651652302603620145003400016565515500560240460154410435112413014140022232223016641504661246522344350520255556221554534140161452453213435603443155421021263006136526024522003531254322126345433142304342140560565320551640450054001451561503633442122231015323300404333626163611324031564112466344662361056015632025352246500205041666520465225240245261326306536144342244164641224053142161014405021420253522346222225010104321143155613301264266536536110062555340222416061652654004620545602220126654331363512331233252665610160216063215341040421556140203213450053455121434523046416524463561251651201216630650534626210456104040264466440516423530151341311453441011604110606201155503261106162621041205564344112330024562302136326313061151653334253246323363010122645616115661255453021236313256560223432401350046406311203210220234354111403445336264525421140056056201343252426354445336115104404014516465650032164561456553604166132501536603142644414111302302500641530352452035660162633305235341060220611305406263520054643525554146603665116434511352266403026264600652121512414364535451122161131622334655442264323323625642135041621040434416620661603663004256206150160022105302066420306612524450265524316230631034644444121414431441414033403254066151132204441404653321040601251644244631530335205545536331535125430126402554430303353654546551314565302001062536105525006250056321026242002156301336156211651223010004152322350030024012566356056441111260025415651525134124063516350324200032645104214164340602323352540143556320230433446602405501331055032065333445041454402451144414506560466526464353465413605403653020665053405145344440402653544460455612603212013436001452513553064444206225406526056465316023641060654436541443420022460346040046512420654220551163526041253444354326502533054012441053006600552334446232653000260601065562530435405305022240245544612140036410611014155153444152544420031250642463266555241534605132241456053644346464144540124054623023441334160220151213043414342153656164541035263460243633264142404163611204351445130506220214001526113406164155604634364003663430213366012065261665660606016433643463313612266423124034225516211156404455021244332350261462014356455620125261265141202014311404051365005626201502511552361034542400112224252113015062521154613161236461542606506645606025533210523355406245112321436600210564560446546231246433153661651662365514536010303412442343513242114635203325426016423244650355306314112156436366235411205603123343505216136335063630503356605463020004002154535503602104212352665366021301601214065564111130331356342133156610420624666506461322101441505250355445403124001330235030220134235666400342044406065625114002644114314335230554316366304516635322162010645442146020514216465331531353256354205525004253302350531663422401562411404233141224204042626242163345625523125135330036431216232504651551345233022523016244256116611415624254353406630533012043014215231035466102264045345605644111164104615160303623542564414442564215401206051220621430656610205023551323152642635061366155104133533004246034541411665104261031440533635635652551330505461222622030605034051241254105362245303134153330260041456304311436533563610335135120353614425345502404311161145143664255136145502160535420462505656643030350036136523352644056654554266603323351602242360016055321351401350634415100164300203501322533430341622521454616321206322243302141106356315531453263342244006531111321236055206323063643506354134262126020140563334424416526314533055064200006121053220250162563604034165243005640625435122445420022413113225341663241124352330612606463025214121045263260345064444026525433203031256013445016110214653431130215046255302645444423520010154442315065255550611250622353366103564662035053220435342441060021343144462423110656646613001126645635132055254634155336126020306632244060013325300221621344664030455135551061121041041126166342533136221002506266512313400430464013532406023432214464036156511366003361551344134503113243022113652205134201610443302533246341500524536326313656000204434623031001513000651110431516665433520602432342003411211621422120160412345244236124041012405030301343100244652525130414336051213262113244052005634000533544662036235661646645301010155062222220252053445621524343644614236236554413023201003504462001023426050021321555126004401642236460311624115112063541411562025600565140425225020314601050064105652204024316020222500313263352663253423253131433021136536550504452004112600254156030362354211652116265400600551336652103340061046010632026616045402530320416646342054545562402111663124140321555005053013516620534016261606213501440444245434065225630335025343110644421246445454161503052253031535250235614262520003406434545644603240661066306653046604355161046050223434643265554541055115366403336246626332635612046460335116562004510402350205241231054422122230505614644542566211531662654335012662363530146551332340113233155430645064564425366020010445263125230220611300123346020136034362004451216202153346515661133411301045135032640303441210556526455200161661553543543462163334412151040640115531144621615601431045215431334465604360316300225231612464323615435533063356452420464023653435651351163052123313140114665440205333541113345360134426250003050055205230002524062332335401214604030456011406626435651163210553552630021560251344214260645201010666551164252666542401260340466454540455606304646152116516315256405231632241035506455110261601133460621023365001064441234464410033552260613623426625065560061330434513625025256534020245325341212236140013112066325114222111213301565510034111011450540565541546444250220213551506564111143160625106646563444335211556566660513336604522421121506513152132523423441146425352432561445103003133133353636634620463064544323456654046661162560422104463212565243551145314445206323465021564404145011464201424441634061632566146510600435035421023466443436450155426041153406200652350523646626433613461536054534434042235035123222462240554214603152251525134125644144425540060055163540254502543322566600303222261520246112651606600012643056322445330152210162362336656023001352626344615352660350351535255061114121344305122663512252136245365636123363045304263305424614234566361130603513041506521542004055605154465160663306603115161515144004532014556124613654143124220642546521414130155663631650515256234124415124620413046044223016456256130544426265005412314012300264061626605442615330462666004110436115013510066014132565464424415063252302320163601221030552435204065536331012106445534051412035665043315125102632622314262033522362251363436632024566223325022534314424306503054036320311104153450351466431651023235532045565034300203016010502033234242663556140411145536161311324656642445362150610532646011502040201466453535666066350610301414310030461563303024326114365344560151510002564425654055613165542223130322062526511652054566545522330521051665653321103626133462426011621063226306553024436231333130336345230345346463102513645536324026151623634163341555534463436110010513020642103614304002332420020314332063562454630522465152444342602546444100546623431523365603564351250306250304635045355456502445204501005312151062066026665211662261235443651231336520364032061524360124123063521066224530120353250542560106335124524030526214020312623631352602640343631500423340134625602112002432151461253205521155021542344334142635466422656113246635110636310031562114243312506362163355154111411652533304140230334334411243160353466610656251663355113404400135230002406351635064215401203366521033254332256626503132046201400226342544226654536033541113016044225032616160540561452031315602350421502243112012414513402256362313505104622455015230031311251664252540361036204524020014354051134662404442064035603522312233550533656442042601212625305636146424156520202135502252153210000001545050651041624522515246315113444544450051233620124016445202205542525352305340660410644534240556040251402561166543043464131315166565523110621510651136265154605041624115033315216004455404352034026546623024611100630511143630061362316343454445340325311213630356104065341341063254663325320033445156632401464512021213405400545664143100463356136112043115066015200452310200016336434101006611015524664143641541401151110451533303466446656410010104355063546644045440102363230412002653336664030300566350554003464650664122641414440123332304410260344356566544401345206443403361642621440513301215231222265405265620233662512056664200060112332036012322312654620555635561160554256352632531133561141266446516062046116540113434204136353410201201361630032653655316133345013361100342022101425550653524555422415111602661512100040410515634416530163543104006213434005130002606612602305565215365211325124265655406666536061033514424303003225462451306252110316162146326113353642411443522635611260446201223466350051154340565005530636513111565665404434140650505054254551605630132132130060324524364366536423453260642662345452112543551104613433661644202055120326535546106313624356605014642042125441651205341043242000326605122062140061046016003032222620140022603316066150020222123553105256450215505616615653654402666105561132162141405333402456506615513540215034340561361361545626052001536426055343434652203262056156320540050122441455522435311123245100550124523023603243155461163031303105145213351652632340312415520064613102365101305243255215263325044116341061042314606042254522245501101130301113626614112021025432664604166441546506046501203462233645104326021613402323361504310344633115552256563660211633515013552131655350206366444210206551235601435613232243406115051436254102200501625035436353531651226601266553612660400531234666520262652664051542043004532046555005211246665642435333304510002444143263544131456435356651162505203021102105244236501434213555236463121550442221042122203456516360040652352562332153335634430510063055450243440664652353324113305656044300441221041150634141050041334455340116322210440044144236432663062425061633060413230106146553551003462201113616603614402251211262313551664260100404555022315312534266441601163135562561132365014652633053323154650542263230224361404636241625352162054323064640563033464060512245505113154116565353023430621520631254562234512202243602601214331643605462630661661165201366230350031256011330204140504643004505505064560154241331633263026353340034236052531043566030622622113255405150315326204525220242433110336215663145035326353310053203151126210433535213300350064452104143431056031344122655104113324236536125504123254364365361310026332416112356540355245104214164306566102063202661661520246113425442266002022212340106355620451542655624624423056511253555501630640465022641236254313302254243021456333614262566553131540562524540142246513224333311653416455162060451033144552052443215260255213416462163134333543313531026531231230262165461432023413403422620406161162313061206006333266351146324626423160246060563542444602454034325025610001413132063625026651210001364141444452400302521520630163005603331010531250242163056210452436211254123501404231346554421003310600055025402652310216600245112634553546400124552363420656235636662632221141451515423362620513512452056256065540523026502410025163140602036116523314111013051231266016262211351455130450462320400363162631004631122634122425230044534436126031122235124424225436255053150645444140124435312262306366200414610254005425343343355046434660162043121410545131150234252161520541121621502046515254546300515445662651133412122254664120456661220641442044341536516111644335022246405051521324122555364641334654066605611000455026512062601111204420142142563530044616262205256421341300436120003625215413013100016534562616623651214225234445432640612565433625411420522003165020156634136521460623014545203000166202315153246464644251434302235504315063633511113321620453116531115361554121455203134601142202431444224461052041106543111460234211440343653351044204023335602205205242425626445003334405520032056453163110054514303263334234022404000504614504151222021064252623016063611556621206321110550561025055232113021411434060232305023551320454025303265160660054536033545531052564045154265551211003145043331466653423241605026534301641663113254126544540032026601612040221041606156523524350010460244504450523051210535532126535631632605222344312621332354402004653620561533161256066454165263641132131621103220252506541215641061453550452156550523321333154510061561003510326345224322640240213415220403230452445355406152606652601511354555360130562456335421331225361612456054341246006615160466241602562146024314443221214442550422446162364153133614052212415352051405261223343236560006530203461116420123203253554220025562312122431106030022253316110246410142354560202601130242215511442446656311041133145633631143222204134101632246366224132605226051021565444520561532061346103602556632604066565314422000022445336026034020043630114346324132464152641421031363043412162112502661165141426631651314545514212056225042100145202252132251621224612462246231525121162230255615316062606322040463113300431030122012066036000554154632314600265341220354031633162254116430616240025116115126466261526331101116521202115236466033323020356045456514551212340201233225225360613312246561335650344350126012025620534654244646251304041144000245532350510200542363515461636364122365466551263346202303654455261531310630154336240425534402640046310005620060663236166524413463014612141234603263144566602503416154636251645013265662065144142053520405533615164041421141025516436560103535413322465364050042654430156406601125440321535216556256052514643045125043525401435315264263520416646340126430563111301604450215505616246244230504333146603564415522033511503633652546442044051131203352042362506403036250343436550051556414302143454246246406114140551552316413214504116525420654600251661556056633313655051665552510513644143513550230012055134261313356661023302231155052232062465116054202431660513266203653444455360105163344021426102235022514246420663345503315536023424640342365455141003305125025100012226620362241465601144332036545465344651302156301064552020663265135006404501565500001311562633043255546603002264340366412230364532013233564501145651552302330026366114514453663463125640120340251503134431023400035641641505446001156050526546140633650650523344155644552522454401214334112464242643613351025104533652346226334405344321526512232522661133625056301203531105645051655214114224021152665166326033356465144505010152130201403512363521042625416601252632263031653133132164036623160222654351430223120242542520006065422422230005643341603526622116334631314230526105341320554131040203226325364351655622524506513454554603115660501231435343442152523504155352331553315236453112465523000223630000004041564531614555630653156402614533344204434654355321344162010532302004141225630320664403603351551063044316246510623422052354615551304033366612264426403611441100246560230610236045211410130135250555453436110431224302556651201425425345424050565335002263622332642300351131042405253000350440046360611354432403404206465451421333114235115206306030651610234603065165230256320230430613661551205454556222445330152250326161661565365456511253556534232416203351150345451505562261116403120236156312013252125635332431565064616363101321233261315106044351443401061612021614441365310065263626100300664266216550105601342214054005213245065102420144121011501260524043033623640450136113122016406264351004635461406530165511030460430405626466530313251155560442541215324400341516156032502652622336332564130315256366322214660415511301054503212626355060105536545564006562515320466131151636133202132440610455501344160203503536234101116225642241031414206624256520050346335365040064554442101313604022502146642432320425066504100026515350422326242313132045143330405214654606121442620305013543404355610002542441051234422055361365311360305526260426032051152626242064602162520264661312622152025404100322162215353532056421524504642023354516266002015462326544503154545545301662236111335540536034336610551315100123460650333242406060323432006144653556411511652616256466020460224102133041603006115640232312335454131165600615055241142045602655146125612002154163413544500535514230563162410145162523221406655103544142254263662650212615561646133134522316610602316125552046113461605400516531216051365105242443430645045550041360602460124112356531430204341213062525435365340221212550342461105645340531434545020560365113400665321046260103420451464425051661006065161155462504464540600204126323322230460043003132225431545603201205515210214414412506236560456224503401562023340110646650212661506036201450344660240504133533004021116631221016236260540561454026661055550163064005026534306336525464226111640351006642633526113060625524305532666231136352613346404423316033052334315366433222602444422520103423433500146450452000156411664512302414424552561315665053243031341253146466541334163065621220262462531214633566121261523042425125065153543246300026023552630563042353602231323141462425400243113661563244532136632002642661313434325135600355635213501516226665461301362343123623542205204144521265301246666236116344515636024354366634201623450164241101210403520003064201061350601561504504663310105231656112341106401310516201335563211404243552645155513451304154416555464343556055322243055325345143600630103326152546532543214222451633401560430215661543365406415401113044333131442214314103066521022255625030233240206160660211165633052135215302152214611001401316622105464230250012415255061016103403354350165460303553323302303530541261130620432003205034245544245560423226465060251456133314215314322326523465343246131626444460654252432146126402622225645341425041065311452345215314065032016341155544004222024033432311154362166262323242145100014446230526253261162113616063345162152302232054026134540455545245240313043300003060155655466626124654145551336311360365021252352000534100243065513234111151050153313451643350622301416650561403146542321030032144322535126066063413211024465223546245551362665203643631643231230352426006611615150332100643144556023016650223430100230560041521142466650636256563246203400016565013310550424603454124140321553366560230203131560261132162144650226412164166311342044051131202361563352611306034524613321524556310152226202213533003035025055665566200365023412654153542231252205023224554604365664463055510134134612466323526205530363232514635264261053241016125404504606603405523554036312551340662655145343511565124566353612032151266004501056402660010646056343002061146021300206012400222165220062505111510062552226223365020134444542101066521410235516130633166141432455123012444234425661256353165462451442654456613116551541510452566663434334353430044601453335545265314001042406331655000056303604450044230544202530315360331461355016213304412041251265556313214222061543221366520230502066304530540336142010100446444305366361024431240114513645521315004625442412361224655233512304234425140612556134502224455105341026550325115101350330066122045630602623214614603525634216611144442210250511452606550052526056105345035101042216024502014240146466050352341041103564052515046634114603665013625335336256541602600621026220531202063164646523411342004661000030043236246230130442235044265353406532112113225563113643362132456403416202430513602621465466114341616002022235536024626654221015312256161550325423316136322124603243660241056506041614656451351346233565545322666023010334302414355141114420013504554356225335545515615530150450551224603215141043060432633213461353024265630325650255343022326032026314422253234006555040014105406041602102165163436211512511524232016143244036325521410551550056032065333444116651042500505301301352626343504215022140533340236254313302541265445120335204212013252126255243055152455631050056444335621204156115210522330333664521146046000153450665260234131456213510405114614066242635402516100603450026553500433651424612165613642533466514403162343006652200550411310313201253034021560423361435403003213132543213542430335155250334436020623646200340566261455132533462034514040603141006435402022001563424440013211545510020450425164454545345204602640162330425060325244406434421540140546022555560634054266351524456110544366504266500154623304661445016305346461300002611645624254220154651120663020560630132414304535642666453015222166334615551354011336232422543313630364615045326466353024414655025131265601120041614460414115461351350632366360340441423550203224663234133543015015034365215436505101521360521652135236444336136414214314251464611504132324445165355224425524024345500603006434051650366466162642120441441131132016620055146524064400344451161145122656526224621105624423664200610130030261241301050034163110531230112205640403226466660332101125105514615230306424460666315510115355344420234402362602412054451515551055151463064065250451034620225066335405611062140655503645016346365564341542036613664004440665064523321132332116010460235415014421462150404631405266131430464503052050550032201151030453503033402545331351560535322222432446256423352343623361644144650633414504662560365001046446304561120651354241222640311554211360322622605116041334356161344212242404601544504145440261031440535166205340461535266043112012414565066155225424302140032026603625064030563533243132666231131522262022562120415633425666146300436332550334255005024023466045416550353051312442056225154061350360341241262661310430632105261436516334525320430216515056153256241254533210625032102265426152321426625225403334133230050526611343041410411633162551104046241156001036163023242032563161652534662415551053566200146034536425665034663535152434025523202223522042104106663102660360101315242043364604430315145006106401265350334636056106263012151663004020002605114061150012112153225153024641204145012036616441663124133040600625415412545623163352200644420301662540251056351464311320141632125602041141301404022550211442665143226234263245513144505360362041421414162142541054446562543532552630001250136050002526625325436045653114160003603144416633223625140215241313035445150232636613562362335560436121403240624114422601250534204466246163205232144166662516024366252164615202552236053362556355601616326463562466336032351236533514554464146534054616020211336401466611310155305031361321333035216354465336521245063650656035513561563523146264104223312444000021652614631334333326500345165043554002010424302415462060423266315545460061566256243230314650653501640150444546646642505246000266604545412640230426464440564134506450200224056310402345660213225516453456520000332310643155114601610565026340515532235110206440241020252412403000351325640220223665554634035110561514302530446400350245050546536010435112414511444145363563565216261606213503515352451340225613540215034563336142161204022136250343435650646163635261334613533003031152105223630043633243236241411144354166602450655445013441520643165550152030224051155025133650106406054153565002636362651035344664315423142152524534644010052656413430230655266320624641103352354315054425435320320525315042223524006556632663651266145400414016034512131225302320300166613364103162551360215502055130213521556633564031010621301362533265220514234145523564344632513551654250460423515265623315154160352166010106340020315545021116563234514011515655231164163506526455565303235043454366313104036564615232552544463022001625054340644520424031005624631023233011463543352414263643403332242232333013453406111345361210331524336121244102052426304622564224413250520026053605146261430225552441531644266261241661353145123011516544133404246644421603261451231146341261002141433650343344220202041000231452320303464040411140156322662522452251121041033513621025144046240412225234130423404511005055213060321650502446252142336256120520324402136166536541046660502464421310022540623200243364521424424515452606201315132556140435140301335561352132511152246102420532355413321554511252055105321330321162335305355211451354201355056205442436654462425321533335451102144156230255152206624301104400234464520103424165552334614425233042540031511154426543213036661161353526603411100302221653415102640014464103053445062252443113005635200030153001061564225522254343234514325551206352420622301414002206560466525513305054350144044455061114123623135051434056136162566553130416061565655005155663101321234044233160502505566530333664525503342550114435416665514403404046120063414434261350645566434256636534212004263431252122655000101601556221031464016140035153100055265221054266144544215605104366003404416560522552124336502556505062323011501002622644141150642124221156110552145364223602142664440211023013420122153665642033125136645165035420520230615101166014201302262543566456353312421255344651636106622020154444346556302104422113224110255200216014450554440516004660334502316334554345504110562066154354144153500652125053003542300541562635212444604415612235506054044014310312625511112533213545541351532013303325312353234111634413524344323605436100351343031522362150046063112530454312304651163240630164665430303542350320162454641161215650522126055630056606666635165616015442213115530356246503311543610601232242342360122105633404010135463366156142226062233305354533144330663566001513355411064415643452361425665126563466352021322315640215104431632325023550542231365034511631401540346035106633652633121456116655660240636030042154166405602643531223064123125660331303363054112521642144605551200152014336564122633041661051015432111325336224503264330661436550462655221152205356560453001056511241436545366223462121404125621260066122650622062534035366401663551434151454553661631255554626025322553261542653660244505346440615205566464254510364246162615301104005420121365100321603021363430113350064452322230166646435346561222622032454340652134430512204622455013615456260154056252423524350014143021434326131510633052334315662003650114604600005024023466024506554404612006346662646506554011616150362401141530240162122300331201063334353051361642123262332236633313340051651625510065651666135242552660641043134012636661521054602321001210163065466264230151362553501062660146621325342031044065246623145664241644503100652543501601316346003455541103350603061621346106245366105030306110111056320326013526162101415143354505435236256640001465425665434031344131363526332561506140361265605150220056465432056445420165320254162264451244314116406335500505024444103044162214005112311362316236164265000146333332634443223351153432423604242413246625446155265666144223333144303022550124105036151022532165410022440330150105233663166422053654603411663111150454226654030356035102604652014650334162362423433430233006342116155016126043002532130225501030404416634211640054166046310556255506412060363304565120524666314642454514631630446520343653344440364351256314006342362312152446216522543415411025414423425150452414415022455122362352206444631200244242434220550141603050563451263333420610445005063011606541501234221332550154416303200001135403142304650532614322562564146652202503660622041210401132662026116466404410503020144055055603535111306634025326040040244265506053414231552452613502023521442502400031121145430433053466441314150020662216216612014603141354044265502625501546152366114041132024655311635135044201464505641504661244136054036060503405125630335026635122521523003131152001536425401422465046024450454246246400443514434536643322223412654151534506652604541655045013441524144342613655401161634423201461640644336053160100460124450114305304126122366256152425112252214360062262152044546165310324560244561343420561064204326303010115343536210104512403411441616105530263053213510620614060562650213343653552210354561566125053350420553310542646106205445334554334305100253414021304515440122355562232213434042420115202403551210406544320104016645621142121604415460331511531136620600223452634113625644124561555334500601255546130222513115661336255000143140434103441015116606601454335630616562661222441535343126365560622421204240606041636505665504401004233351640502231312321461504600666545465315135504065103345506652265341113564150253634130640511203004445506602410433543566266204032621131431300502155322440605410133242502043154260303602625114636201442512322133631134341520324323144356566244651412604203601166603066631065422036224211534455404544215455455120312424604465461003526165236205336260032513601644226431406022461260464126150324234606565300212464136134121604010126600534100052614163231625113251141553112544343312110211331614553206633260264041246530664645055065661616531325265145403600213144544424523502240663266364656546225365140366340642021422561305064645120514546421603441616543610325316463322145456531110200111545261530111330224525063034060310414045532066410632612311644552031130010354440451522014342222116652234435053020665052412541053534311064436245365632516642525605534343413224333314505230512611414055101061612026024444225354223125260234131453530513124064316555050645566431503624011164064433600332065646204346052243140532466461256463320323333430416412355532304645345241321066346321562302156216324055141524320441546064600524142124145255452201235205465034055443416361205021354453236643362450443621446622026612014014330265610150051610150216652534243652004404023124512126466042152641253442616152652224412014021134013460644155511251034401136405065556156001135605651104124612120300204434262621065535561536420141341233660405042216610151156440641361303115116035342120026106201011300142322251445103631665610546655313054222651306233363004126543651160556526520145216413300225252015403623055226212065564501312454046145566026660240065025353215420263140616042346155106505664332053301112551466500544512340646400643514253525064562242034143242061350021204516615062143333160214246663205256543044663341042003434121524156326351553414460265505040151465604506001303314563040426222563621524466555035555211313033666344035045466043356333453133161650630151165264463535103514263340226364203463651540041535023223332653164162240163516130350005211052161252011530216461011235255305520415505601241405144121634003164432324250456462016153000452123146620526616252512224653606641201633230416161444132002356262025011110466205402264260400226515340253456161401440124015656203211506345210211111252605161035364332426265132423335121515202555562340514534462245303134212464454612336304540361036206522032620165341645510535532125523164132161444136520103423432050232245621351040542056225151520302240425663653441530240160531601004620434605232225633426136153660060141155420606164454012022043404235631231025061244021000305645615352014160212111531211144445050263453400451550123245263021124063413200566455622501433521626223341516516666053255515302134162351556026414601123556344556325002452661603360211662134213514445124223045034441023355045621511456611166522114203612026456415154323151325352363342443210210121253522362034264460021163044553052353156440244154503635640462611026616240413645435035106620265463141636255414134431562050000632331155454212234016231261153463033644425132001426260651152035321235031004400626265245501525634555214026342650551460346452543015641366620206530043633335443535104603531101513663266636256045102061026233013541605162302346112020344133322021054653464566045100412200020605012123164261556622316055062013423406355105231313064031604562133634066266221521424523314044550664405031055560413633551662024603462644460565233105415364665635106626344640444301661112256620630360610336325261662202125632411112450244300413030450333542614144664524142020546650203205141546411234143126465655650636061556600016416111163362541450022505106364400165534404016024033304165056216466424210451644332045515001646205500162643532650050534411424120262406653525365344061112556164126263460444433303032601016460212631221424503462165530564664421554534144404026535415333026054161503053042633054452402001456156320541620604510653563163214504116523100652636350014645054604365661146140662406135036051155025132120042634212230033160124450112431405324613615366005264221010431516643264550610432206166456556510432003340161511363446222034613104413255224621141230141422304444060031355102156204142066440062353331166062322612411624251316566406452006414536645360036312155456322523334421121416600636025506451302611305024336430131663434055105006265310614161200004143414005510665122516624155650520650031443163451334652335132223641600035566124020424331421306432153652116215065601560523543626040241244064154546604255440310505416663005524424556605052661163040514326562315343304103542506054442135055555235241560465405655252202342403560624110305211321644353560113306064653065165305516100012121344541113135031540042566624630535230535405655326116143555511616563260125035615356233250115641243604363211615524540504150565253104250104131461544134530644564664553110622401646255006311132141124135423622163600201261301360061311041036441340014110650350202030066005461012131564533426253512621664542042223326151362105213315410600106111340444335125651056424254112503111165340432660624615451231654632530416201642633062431424264540022514066636511624113610465150536556534410431326002450650254325044314256210452134135354055535503600360412203243221140354666514460553051212125204011055326505402241412110513540223354144266361661464566511312026000601522302320035326510166616352016145245344460455610414563043225303153524614234563540511346005012244133144552056052223443542065460026100300664520001564446305551042635402513412412626365010640631252122652010633343430530412666461256460601411554043151664320244102313650452533211051354541636354306535315344234463422612250403112303021413520302121642562611522344114010003044640435040125112503341663215112526046025224215025354016616555502106525104364253343405110016463562536620350253230245130351161141561245150001602304211415114144213005052056001513115004632365155253453054332520663415240642254145500344512611540032652362122632032102166346443516554046335266265030165260444143412551163054323103040316044513331055416634624203022242666452241631054450524531464533115422000632551633351463253025002633220104426143444020114601303534062024543053425160042036120043354625464641202655456462210354323613241605366065550451502131661553622204006114022426433140026233205232646342306360510202422350234651562056431045645343465653260516313163002203006525036644223544140620522341615122106263515052550153532050645116344153512432320003136615214535405134521661421223302041331300044434101165005505025441305304431034204256554556151132604036240463055306461022205044133162633605502560013551100151642235656263062144263355605631612355034511643654100313351415424365265021120663004403423535012130132416306451602221111551334350403266064266625255061602411206150123120056015231032323520216041554414031126416642103510400433541405101511556313523634024204600642242222134356034260321201311436533562502356142636113060362404442064555224353244321526012621332352516615560426621655011664512301341346124610060345061310430630541535650500010160153051361641223662561332032333320606164452645506104365045253331240551164065145053451325243546602222530306605064524413303145345416421642641660030634041513312422255165405244234145365211124234443141663545340300406425302054632663306325551166130662352644615443263504425350150023200665204360444136106010635313200201313366430603060660223414451251135520452310203211660116466544216130404451465341311423132144441441122535544351151545041324160135313644506260515314631554366161360341141634023341226222566164632433162665151035465432260140221505556142051402265245306402305512015142551414211253430524065313416361255366420526513040322164000360503216040006510553621230245003564350406436414463214450120450622441053031216513500116063416121056260141101202432513233302465232041323400603631551360144254264050155214224120614013642516322606026066002116210333232560213503255152546041211312233240600564632244245066152325531420335136525212061416213244635245640120364645526226313553213360005215602456411100645126103165330341331635056542606635660500124602336554560550166226356150564152143231166014305142310150062222016426400461022254402436030465015214460450301113052416505204311626161631605221310205155302644361533352613314205132516611205661545646542555032666661021052451103364321665462353013453210422415105626420360411102643326665431340251663451622043155421024360014525361033513562520003405130415065403560352211123245102552134164440200465356633313651056013422241442455266323526200265535004210526143602636362655562210314212326233252425112254304164123401202204332206166452110513545406514505322146136330030514633446234206321655666306032302260520306442046663420444663523242352460413513626554163565424566126604251160233265202514603625224122060004361404461221461535526025515156133202620366321646162303114334116644246022334501524646505650040256621044651064520453065056440403600326664514040436113211016053405052565656612462342652630256231224224620130550600603210034146466051361050266124561603643253051505241160054101306231601232252234501140144406020521516312040333452435061624443616045264212415334231305460011642402346531112630225122264516616520551243140165206540311460466304312301543621150425540651125403336336353516423003040232262460323530305010244536213536533106324021252043334123251001131365506442400103164352222050623226031150642461265106530626533663206661402646065526415624100136046266150611403300331203200556464402135363326010366136364123625125524136665061515412446241640462353514141362126405556020100003001142363004103333515604512513240533351643115360606035056460110644613201013461420633036011322262442156251454142656165121456034461436624564321131301004511024015242653644602124332116420553416205604313162500256032431502010401020005524423403235344135056526003623233322603036333354125231414622311330646201406106426626540521454032045200334161126300613613553064441203536144643454564421542004053122335505055012452362163134336205615331505166555214054005215613156650553036323233651424615163345253103534466464016140032366333133221436006255532304644042356312655651043241636354304513252435003051463315526310431100365223165040201012232614401124321313520200363623066011102324613002534151631035611303210550622656665406130161104631413600344332453145555402432515006524011165440243202026253561414041502154362163401130045162055140166514546532321626511531536201404160412031615464624063056122433216330553611310044413211365432240554616332533431062030650205061224653100240445346323220021064421463505421343466126032401140624551105341306060023312621324253266131644051116163610651161430536660412661530615520513646563140311355015126432651164404160440342306421322230354553261436152312312410530352120103152510605252204630031545536605205325051634256524564530414306500500414606142062426605044026036465120660233106423212640343601460240052406105125263530554636614405023266616254522146123502360146613624013435655563536515134261463612202110100360464333633634614304400642626225323231605356150545034435255156246364421031635533502561125232645253445340361341526001562212344050265534036653035510650025631444541663352240153401144663013561311662022341444004466014144622332543360231351204135012302150622305653434122532625604400511264422033464652631154323503646223625515213515046030101564021221522151065441441244106136534152666622563020223354334561044251350230024242510145260245220420622540625345502406032406610560515446533656442040236032431354331353161256066455105136441324506510253243031345146352642216561364220430216513154231421515310005540051651622621520445534524132131025061240033401615653531534446602222534462342063110036522333441110425563510422200322466530056463466001445643111302333056356215330144534522145315455046164664231050000452165311252203031540620545126400142103010545622625644260231546416403104333521614322466414233645555031316214564540112141234100531504215662256206056464353121106346223425312116466553040165556561430105404441544213211053421400532115461311251325513054520031131326024445652403016551213114030601601105454066456556056435403306622114330643361642343360145305134234643325314400506006351114343226000454352206045135353416642546004630566160644165053024036661655013245323645345630023313531360232641332460624563636630246216065622442664652324015350064254146334156264265410232304026063141645460460432262326260335456443223056033366433045325456462621515516555306022146054646244416450112433131502005106113515341310562064262630600102320232154351105411466364524053214454452323356246160653414503010465161644362330040656001325515333256216624161531015632625246133443063465122106031312166303234110151240506242600353206424123613550350624235424205206362140300046144055026415615002326113553511636030203214501450634455543541231210135141433152316101552351524645520544304060616043325103660162332424614614341444521535336346323326556243645441534353441261004303531254325260564653431116114566306653041606633066260121262555461163030265312312416526364143513550234201441210125314646661053241015334665144505615325652524534642652210542551006565146165310320663463215402100030511363446222344634226030660506421655666301650402010556351042255315016364023541005663431263132023136540434365145005061030155246052615526004246166555152333016652030606245121054030010066653344151162424545424563344524465556645566655026034550312203115405222140341036212210466536620332333015136020024611033235626402111444523152325451566216431341130006214032203624653203065111021316643606421360324012123212136436610456465530032302205542352046216103551452432016465651016565104615420426653242624560046503344665623111552640603436600146544002343043151401555511404064255025364602201351200413514666344153140243220344636312425433100242234056541306022266666156534556242423513663630053456035405355024641521250161012524406561522545015166352532046413614353436642663336444215165401514553561332106141556552614301233456465540114621635542010154035043540525605244645336426645304103042414063513555004312421305020444452156441332531003202033221465210455264234552165612136004526065421103360341130333401331601325331452661221412221422524222053101452523255346550255555530240634626324414242224663261662061235066612102202023315301443216341551426563452366521205436414641611630505203001102462365540545100020054646215454556151330460115612045010452342441525155015516151201103331505021255503460455501342651155156305152212634543316023641061436642551660435516103115161513056361464130310514530262165461321316211001205513411501260525413341630612540450403162343002412545332401005265666144544216661352425456024456162302156216456153520203461310412250403115244133031603230226012232614402003224665402354100552513304224265241145251000142432046302465335100146614411404215450032132442221122200403524440602066630540140553363352303205324010550512015012432263364363464362352022343341102063641451635535302655251440562146055666450352030513354146515101113341400530031543433403445440303556215416005264045011011604630512346223230645025452206602123314351563244426426235242556245404410222365645153550624643640441420610556635453054566104305364305144414643662340016106643015304515601354360206622444225033624636354225014164062461065150663441343353430105360155502213253604144021313150065412050542542044506561111340125106112434232020435454524313542611606644654030324123246511403441164534606424262544333226064323115536355213541030102261040031421523154045335542502425111322516500552505626636353635560643601035666633300242530236660232531624640004002613661221110426544363442116163500156033202614330315431306600544530444131634154104112516215136426062151334514403213055645035005433563301100165624452023265332442660546532543501514421605034013351200264024524441405553251153312414302630113541454213353061630435626115551452021553150113612221120554135632530221115335102021266214015611643634563002325263536254355614463101633322512544350163512202111423043421065443654136145502160460502234514400453224156520202133516526143202341303220252502613133566404303362365621220266066034055665220055010625032104134302306560510436652660641043434205610632405514114160212114132552246230302141345345416425203064420112432131330056463466634312631426524114565251454521244603513042036260222301600202215213565265605323311414425664530665401143021365003455304500423310500223203452022506551021200221651263201205410155450310416024351665601330323213055336036635315156201030050454102145662656315550556642634223520011526212511436110000005244116446432526654605016444552116552426661656561506544225602351411311300121601303506242521403110411546505252043612653046636100050431454024132541536664023132203514525350625161565435554261655254425522440321563104602540434114014650002616430343003615033021464462520220055334626655001230242622013333100514066102044533632203146324036436543620602243301314111261256430240516225153314043603151044531155153652251523042260164252025015454102033611055426635154124154540246322322324142031211410421113410146122322425451620643530313605300021263121001140254011236524336114352304050342064046263130423412245502504102552341545404343633506450121415464102055302465631300641400210016514665421063514061620663221023154636011530460343222623145022235204253001603416226653663020442334262243633446350344053010023601423452203655406105223066253622156400013655305126521132622411055000151304436302344633052566325305134052310104350164236153632502446655644232064040560565324434200224053542046234643265550145561246213550225232340312414034226204654121564161023302236404501361246253121423554036314113103132226542615255266320620034044165313401263664204326305243204415153121114421141230145203021216164264166046663420445202003636600144564332023136542510001424124460351302431643350151442436424415320666042520462062426450222045153222055633541411624436623265103656565342620200413502153003524631143041114323245141463514612213521303024602011112534334122151445210602521006402002511353662065645316546625126630011104506504511200210153304320520404052244220103253306533402521201122630305143442102212500024533315066625443252546114366622422522112003624522254006216360521224236250662443522222460232013411334225061162535012223136603533624406334665034360323416313560366426041542412254003016541564631111340116151552346264224554365164045126426260016362410166014410642112314524135311065422034532052162215002441404331246001504340055152402064262050163314326051522114343463435114351110326523313655233632152512456254344040001002102333664663361304204623360634102551154346560364634402443426215132365306246026332520426111431244643603251121666116264625305545456064150516264604205204442624262562415356154406012101340044046252033162466554042642333435655555363334245513355624410265252432056215541641116112125020433006200236020645640020661631040106462312641224560403063610121221142045304234040221262250345642544310561405342106365163440413144306030006126204411212120136405340111662413434365055164045060346040045056566430454105511513654143121532100000552006461306161162310614535504115505223213122016406335661212255134066201253034023214266252464110335260522552126615210546301011534346064600524450502634142230444442562611520306340415466352324223066011101113023330043436514532046302460420362602015144243650134103314603406513165621151240456066042636655153162141456101442230056422066066016346511152655003064023035265104005201142333122212201553426630541354401512163253224640635063161321102401313613021225426142206103051130660245601625650032154315530540446435113131611104465442336545666063646420023526651013501462241014515456316255631236453224115042060033350633151531506402063063224440302142630520025013652163302636113450020422066550226454361100630522532311333204033250230201135560523151310152530336365245635635025101111356004642533011523423206214201101554554133206530640115433363531100554500652616536262032432532530504511611366510336236354022220414404361423503004231500533404345665331416153320256662002204545250566323540655534621505454145212655105455243133302552543463620432232300344246430463433632226422221506160155526436666355144356155543606131353246504544426033236241445341004666323636360532063154316614624533016546532416202606632056214654201136045433506341461541221465350545033215630266621155641642223313644321010425641656365645211014606434020235621536466015503500035160425603110540506334162124530363056433165010155333234025413655423532423442000236615361005265650444203562264435533110540014515651242065430350036133664033362422064254601545050651023651013306120600652156550520624651160626435100461523042426551453435156042336125403334133543150544433650255602321001215362101045414212414553400451550600313551234411401013312422253524604135232461300256356215330050610301533510014622301600204244153206460340651355024003511546251036036161424430014105126226542456616162325350665610205132543156616456343344636526062136510533523246233554416564123601322536232365265411653106425605030024562455335035513313533331455650011035630565256663016353315525206410016223146155462501425521146131224121524325462520142365313032345306224302334201314030463555605500640033406036634045443113342121446653365152435031326212110266642250561021266646550165351414355124603331610211152323162524064604626636625541505452106250323230214335254300221040305351062633360336040533402153426205231212014400135056661621622656016226643350541226045143620443440363610544204661454050143266345623236432404450650025626646613635550633530212402333556252415510160662234132410123162056322503455633053264151125055610354016001111423454004231244551543014622556005205241503045432134026343453666541516323465512214353262620454132605666455340051010553560041214226262100222125414306541641626434144133020052410205210453420506534360512146346315012353616202553141163022330236355613340415111600033345000404656521343661356046432443143141555221466356510333463354434500644065501443250662506251115653161624016431113614645025036643041060263031525303461503633442205511635652335264446626332635214141301104162452205243255213332663511332133315454202431666354614065512506515311565124564354030032323005052625435320325050623230016306546612403411442554522012012324526302156204140030446404516540524413626554165341516310014453452255246052616144114042221521356566042520461656211512154625103651002524050414501066356136410364636444516621553642320030666454130250421223033650106511035121632001535311263644645151300011160030504643416626644446616226545622630551420313233341301532331631662114031105336634253343266515254640140261002504264502656115425356112255015034653160334434425545056106364646451212011500116323122146123116526205501442623021440305654636525460344511503034365242450615105554523014665351033334310061340563550610004002054641556043541416541403163122060461623062051460122612332634113266516360412433610610411653064443601615414116530316134106445645511525256664566315246305440011023165125413145245005246242532214463531343126212263104054132045004120151643216320340031201261661204012533661361140616023263443430131250204444435165554202304205512205633230062334154520565460520525061443366151606353266513356544614641141344066030311116623032045360526134161600053663301652454644553150006612451324233601046044031214342260615354601616064404255345235166636515311240046411154240253416140155122046025661630022051353603354241125654211241424650610335621232641210100211622632053126125412254662054236044020352656624306156002356461462023416323366002546536302515440430212223101526041253440566545542561204646055663631655152463151526332504446324626425100615610051326620330165511035432463000635361203213132543216113430414052531504211501002622642301513161610553035205465030211240634206644006235040125112341453652356542456635611303211453154550552600424615450032132656053233206242645040456066040361614244041450106622403520134304215523264336343461022134344052601630033500222561643061013526151564654040444466660113465650164031313124435313312120433024460145014333633520535342313552342601114120025533031035446335320465231356460323564046624206126220241524060601463321022453025400222623014021336664110064440645142555612166516112133535232616261400440256063323066640161614562030635241311554466253420350310045433652250322146634562021023140123245541262063414302526151164264530005242341630246622102345501416213116412015540406643040145664561501014550646334021520454643514546631131230610550204405314516605011101253364316635104213663133611156320333231610005536555454543336304264662001421546233411402500561515323463244552561056134230604405566510520222461124556036644100125313514643635261664546332053012633604262613101116641246314641550523605225606544066662516625442160303014014206554511435302312224150113321605160402301344620051341203304635522526253326160664413230413040503610221066440645056344204054131251452051554452304054103131561124004001462113001142523232123032644336100060526601021414103401353163605354050201313212600332044314304302506430412212354325112546301062336400502603233004043435432650266603323353351165620051525623413444544451163410610316024606003510326346534444553046043040526023552631512660045354243033510411633162235240065264414115062553501062630532135405544341613200566453533311660250334166311124234441266042511055062265646164664231665551523244222112211414425662220451532263665515330014105123561364103430421552302365634661442434150143456101202406146011563232106321041340255324610555404612553364411666410563324665560056552163546505163051544631456432316520435663626660523405234234262625612606623455421410114023116242160023441201443036331263136350052034122550336420053042002123643405435052421534654001256250543604021240013631654344310332435541201156246411302250101156432512444305353551523365532345005330014452604352452141421331001561155661206116411304446644065514543401504114535346103354131342550532603361314130561540412004441666540200613533205124302043222122024533414022312163161042650630343452034361300555413644525134112656632533430404365115606111626360026622366551146266643233604511240455226616240004441340562330311306164512415213133603340541152306523605311460601512311136523234002430430552302312016043500604152203625515106416555120063246312320555242125423162500525145322246004014205564334405041160253145460035036114441633516221044346202263425235236306615423501024220141421124443122122450603461226162221051520022022204615062630102424102235005635665265550632261356365464213041161121522635521321125502543116453315454406041424343220532333060235462651221233626163615330540124160224236004510402351244151246005123362042314606045635424446522432264060105163346264665303056304235301056402661552503344255110404656632663656421242211266014662110620614063612050213562250143362322612412151125260314166354560233265206654061301105000045233016652032004035244453066540122055633541621414561622654245664636444512643363434144243415041515655263543231036326354340455252006413404424042232155304020263504124603604305316421525144246303253651143316263524303065160240311314655213213511023614243126614531126562656360522214621113615040201400141530355355315052601216510423544064320441301503646464145435511124533103231634454423551302005124024654446452615361562226124164225123540424636652314645401651110305152606040066600602015425221600555354564244612103506211203342511400213643246566232561405305651166444065431663106343652620305312245360541214621162506265145156061356154442542504252261644525155651040242540225052260303260240524132320401342264312426453060542455353451366260444405642336625042022550453153426256642422035430611035360153064311413513212223553466226000623646653625232452223056404356503521226003045522162362454642423023343400310251031240560023163300203503334352050332104012265314453613001346330231066562160636352555205053541153400160650504316003361465106603161002522245245134543060431113622640520555463015465663463215541204534455330401456100636226546664363154443053403444141060661661410124252150354546012403223515451621636311010502412036566645436620502350663264334132403156441053006600160553213020524123120413046041240164452225452224502454034322402134152402142610213251155566022313231001064605636020623642411560010126614540056110552143253420310056265021354453236645216262233162425131646025224213403004064251460362561104631411653112522060624512140602066631430213650141162443601442230056161623253662155364261022134341434561012354323103640204012516460501466261004051035251006041151116310063213163001015013561005660244304162264450016340405121146565003626540045430431413623026233352204641225422132201545062513142153205012043013301232053066652232352344651306560140502223043364405100002026405515633536126216406534336331364521136552464450511405616626100221504426121511013514635652552003640524055222316143502455132114316155446125115104305521641515212101464634633634061205116456503436321620615532226402053051453202551430246365562023123533024662206062264426640204445255512640652613245521065426636524216403341541025314441426041516012242636161114164352644136226644412420225301500656666311315345133006504152623610620125201650210312562401253060602514510203032463162641656545345350302656561106336141350520052230200240301111424616425041166445635564216161004330503022603630110243004201303052310432560313511524242415610255012404040061532313330420551060063532566234561243401505036342152046400635466323633553222041255033524413336433456111004123366103135056433211450053261343044663646543146660032331056215143305632416553125410462354211206065604524366451410131030303525635014601124663446055233444651401350630544221222422301645602205542525011011303502561000120403230452350225142044254121541462425403430020611620034056636163023244140160345536422360244065246623436535522336245044341516516665664064520502535401625302054632241220600360034433203031540620540300100054014055303455304506232651036642206606650665610203200306664405260163002406146013263543404646050146621405552510162413302342600530051216043456003625232003652032014466432262633411333655514235462266232061261502154565256630655335134026444141262510552250143661452564633345251361405260515230351360615203265425454302253164002665565066355631624421020506000154161625153661250553263160505331605330030054401333114011460553161110655142516314203323221512110542333155445230200243603560551522622023050065103065142104036002201613654604210221245406146620421322531201650115062134122305402151511002466241644336260640616216226403652215556223651343202612104321032044102602442561214101043600434136064221156660006635135530601612431114650236053521264635102405514011533315464656130151030560103402261225052650146242302124413064102003100163142514546613435266523143325444222612401124413060313625623224016314246554660544223336054553562250654314664214211020332653315013026531102402646610040252405303642023104402206245265545016442305606151003465162566452654506460465142651214220562062011423050433450655050260155216541016222022330551266603626561554161254614313136454321065502342450242444125215532025651203432165130665145255345332545030400331121020666041044136636403546231545410050040220201436644210416401534262112002556605366401431443240301355046336636020404206655040001626452145624100621412431261304012106426654603300024461254052335443346366420151661361202234414222531513230435066160552026134420051015060055020166460400120625502123251064252006144302662265642512336622443244222415562146354242401511342504665206661650033623002201312634260053001256345160051433040311544204612051005004503265051246012454616325146464365340004466061161242031021141102313255663251231400341323543440002563161406015002564025343231106235354144566666130151000663336605355425206400413152620632315366533000234415551331542102323246240433114255146214562466536124544252244662032311656536540603511040616040602613162251406052660641016640252355166343465654624334615501262212422455263052650522201502315144566301036263663656215122552222410212543160103313125652625044414646105440561634624166510040312302566134646563055644442451133505110014155544665266444526232211205055031263440603314430004014135535244100341460503243632215215330561312210542332315025360125135314142102626340306332424012565541150055041442536354254244211154161054023234346566162545545234102356435142365246610143666104065642234616045552005151502004035411323533553203355621324043565136242042553020243060031116543611241162050524052456402150613046204466634662012225616536322264463001663354530520031501624131530216033241301434465430363106140416162465640551115335334320246633112100025560013041044045065036336121231465023361526166140246013500411045601443040656246305450112163202440231332640664005035656364352122162455461115215260426006500344543656141065526404360502204156616214300033300020266351445525326202003265440330302555501350416405301366222305461352415000145561544153056515030305504023026621103021104245546240363660241252235215362502633666125410505122450216604653351240566222034000106354302600523512160434505143304030013620243663355243206220023300002245514651220245666445542001620014622651324616134345302203421450513232460135426656542150362664343226532316206045014203452355351603350136106335113315634036424616356642326201415500106446362426516215156562044262244262533321665520266201014220006545140563264055410304130461161461134534134342354524152342246410526261634320453041010322444033014435002661146635220141164040164066032130456523050161562216120051031353612063023163042165334416401560032266523521135531632553654202663651066513306634450534543404512160013036544132400513645002332263401640114045054552434664366446562122434642035216650614113340553622002545110524564413200613626044622665300256001310440620665456536161556641354600344154555063256660525223225523352306444306351542604114250156015661035061106531511132315513003626335565035044106360123032012410321321505416034564050211666333603005330603311353463520201434112441605145351414106524043151354644630426654400100562446354535656500564342611634000320035201212303511251146562612064440515265436650604310404004460002514653404610542612306236563615302323632441366411363602646034320032656254540335103001566141443120233212454662616506640054202256040151365023163510062166340330425023306221012602631310605113610154365404033455201136221356244401041001265603544661142413223020012004122526243321145530413611536341121220104450662332514333460010201650013346210512523410523605423103050654551465133065134202251031352114226424121036026401461025102434305236003625232115442046166335524326035656663500606441455530345144333524662304565254140165154455425601015023520130026645321340244002164332405053351660054136524501633646564006110241154424005303506150031502536106442516035411242054033513012344261530462246651463544515014405205060513200602146216504641603052213535152156352643600524222512244612615651024310034650232665445122026530306653446003465513065460560043623600352424152256501240633053436340045321025612321301661616443604253233426604554460005431640234421212042601563565530224514310442213355415164616411632153224225465122452132212663302640155026205203150234401636464364141501335351452141163341363444126120262331011344546043205511410052554426126114005060110563551525031601304114042550301535044455055301322516433545414601103606463350135205342521212415501006123636054341114644301456631333613426164412222030114026336151110021324102364226003201241652513426402024130220356305222550313055300541364423265416131202012300146330632330145510136362335632621265012621355642001052534151066125626666356336611160463425264201433644033552661435313435414631042261536630022642341641211535434534334353463444162051403402014655216205153535435614530415122010225550255104401100503324654566226544066060326306623060044064224645363260216636054311655313534523602441500224316300023555432316130136004544354226513460423563063002501144525164151455036326056246160660565103201421560111344003015503560323261566544662036540555311353053605404366044353506255020600613222056341635332563400365203202051005004062200233050060644146030211332155561551151525011405614265605515222143046245206405624216543514205316111541102406305514660216051065235646244556564556546620300012633661162056463253554252060341113126306360220660320014645606036215540660154244544554320644524143230542563052266454044312623030101211624225320062560031255141212523146244506351500206335144236220163400563340525050154614132011144421402336043105662456626543160210661512443356604660523320223356650141241252415206545230666450156055142033145661034006036006601041626232545001232352553441053220434426464552455153122301650436154556651602664053214134524412014054343552144556636446363625410632301160040205166162642100125442626525254353230402124331661060532324346515604313606026520212520360103131531446040301235141432011343430035503211226012634536522314602063334422111620232330033533532210056335313335363211131234400106141400451656411561633513646412255336564214501536556651356035304512512146415661163215241512256363454304431203315135631400404256043460524246443560242012312513452335321461556201035034103542256100103140063334136426645143135622412642424223224424040603155644540343445452551011025263211554443303011613401234051453164323661531400621351220316616051115255462443150366503033402152261453146450356542323066412243413221241614343161450354031604066525331141054450501226233123463613506402354264100415165045456522363455433625665423446556543203162525164225446225450256501562312413546241556603401024520665433326363600435505335144664322650326505120002245514555303451415556155113454505301025260254500526610044231463346544202045610122151516254436153501314636453040015463413464042436232440534066315335552005450300536600214556222046162621441161232406040351000344621362565632415161214415115434540601552665144366503212662461542553563351121541244125240110055320453461130252215113060631335636410005621046116531355116141001004235134040041465132436263146234516531135201022111542340155230606164305364013506331050305314205342406610665305455200653563051611632265360123113142355161000642002335555351056301664145611033155156035313052410433424401022555341046545502463040545405101602361515431611340154352104000332164426223202033224226344266605546136325001514313525500246526546230216430342550401215112150522433116265223653020355310524151551431001040621313565034301505435626033463455204521365146341032203334346522541142416455215061546201253146131222461421352015300420032340252201365625136450324023312130121262253526461023531635260040140500343504636235352035432205201006253050633466245660511344251353554212451541110105424353363056061124620340011156512615112254663640103235364504145203054050110320264244435122112645203230546502242366310522612644505164055431005645030342453511446644665401302203435603640604201005442365615333544326660326643001260561116013201263232325420643334154635642141121616633164053351614432216420225132203466360363356626445551135316425340331632011652623022046260242556445322036350111012354431056626451654005201034022512633411333460124546165122024564333524662515250114002526025452543451150116606121043326541522242622424560653011534341034452141133456320511566405646411240213400051541426621235116505203033535222116636653652046023062134330052214245266531433215341141314313635360462344612116350263531203413616240041235646662361322135524541544624664031352546425133206511414211516351056003025234303341356535204241556102606402516263015523544206326244663532565003032250020061315614125252225464306113340646454451332541034340222206051311151063652216355154544054224102125042046265044456162562450656526023010136236141614031605606544054565331204541460616064151365110525056454524424325461261021301652660015523542555353630222246061214260465203530621264443353532232351321103560236612051352503012661501323201633644043324621222144446210511246361415465465033354134666321556566360463442534354514323334052610512656144403424214146103450033412026414622260064522020632340250103424251111531305060142414056140156534506626110131214051355362234152363415114132441655255515216001300631621614142410563411234540441343224201635525443356000114420653361600455266024651646501263052405035254635204346020452634123636143526462541553346543244552124124210233240244131555044445044022051425406260543126420551414310100660430614140641162415031620502225632356141255361611112416552561410102310301420605642003414211120442001552533155334556146313306400060123512506400250066331302262266364254410644436120102443546620562313426002033402520563351622146434664345265551423546325146464664455420030456525415614265605005266100411660612101120460042024366126423403102152452064140104232356331144305204204352503612332145651323551406114400221146102510265522064143501420625633563532162452035012345254050560514216601051533633540261506244153212604130142145453305322043264330306446556016342544451151233156133505132045101515406635321113122036224021360342122210421111366030532511531440444036434222644152011044516032003125544561343354121200162633606034010026312245034655552422614426304104455361314006225205623546623200063053514460254502531446620255552045051231645652353352003565326202623012310015314250566564362542351004641651013061660305640601600163403223403541205264121154366661640552134053623240314323646534263051314212104525265460031316314441316354626436606101663204555463443216121414655426446653054224023205635260305134033222102143012415520451241160425031234620502232242601062130605542144204116314124133560650132664023422032216245326404466361646460406544212665536523052502124632314306023660206524013664323661445546331444562501414244116433142325264044500353601333033631405361321212523010115605603540150140353660346436242024522252360332265415140641221355110004431124365331506135100243521306345031542011344165615423543143031343602312535063152135665123233456441113442400623512452506001462646162006166624625303411163230261343636010651036161030552103060021653456053630033041326522613044646403005625213600536506662011442526625626106514414441326001545211111600620246532655622662320636534000441620014622401651544551522214304231463346433265415202436612642126664616351603302013353360302500150151334164521362166446510140465024311430514610454531143125514344051411434645253331443312004523660233050631415566400250361514666102366052232111512210514454035012121502260423464305221043634402560035131255151441555151131644062240143311216200652261522211040000654503060352443500452520062325542666531163545115101136140666266150303204014222624101656631520603214650130632451543533136414145545225565206020436344345620463342460455115661653366564202432006550542304053322022356403223206233432414252504533155256100134401635224356044324602136645204151522315566354256015166322033363424660534642033031043311364520622126322261136405655202143424115410265205245553060424345234464235400016032156303155254103532246615110142252403026225222106441456161056353560630242260201310131025206135012404650530302056620306610014546144411305351443335301306033132026514200502555454056062423022312110154032414011332044445621313012602020051062261412501051415511662163213350101166126164640432150361035030632216113123500042214655662231143165002554252650026401535362553250016535666651161430114022202624235311565323123562033442652300261024356320261024135402331154244365242562242366110053131401414205420220352214562101653261350422414213205514266041461211404361101151604630031601630405104441606235363343356553161623534135050633335141463536042115363346365122640634660113100553226146430652154513026434032011342433665011261502154660611612465132461615425601015462452064054420204562242622424234031021535160330202103121322253202600600505663615540354334545004616561454642105310042324433201303156025653203323340410060603515031520111352256001400541046146204300041641255222034546046066360204265426341640145525444544235141142166053660130156551502446231324006065154461434424022636530141212642015062324642626114564562203135521326022456660521262602335630663036322264466265405364615133035105501341351360442142630212551054122464034661345325041206543341045413622240326046652044651164051412633063423336531363031154652103651105545500065501355402522613551536616334454224311650210665342141515464263540322665102160404465242135000563140016003035435030626061546613553513531124505010556126152101245133455462534433603330621566216120010335336652001444244423621310614634011360211125415542351221401535345323441545442562414224222463541240161100302044320554300162212026311042164630334326050360064155250453206313426563652056310241125611022606125665630344251654556611520434544253430256050531421540214061614225236562521146452556106403546624125302151204654405033614416563303134144623246656542322302053364402605214503646010360463166604013160401246233214034626215301666302442460051630154362661225160004623065661435661326003225201364422166551145262123556665622235053422012666060560530610224336552253454345553546513026334134206343043440015120311143414344123604530440115316044310665432336146405254442541255525301235203256312000613440605212144015456525663062031021141343453022002352013005624216543101221515156065301152452064140133533603025320260063415045650645134441402305543551355634124035563331355205310423545430422162265650114161354221421644043622243061561360322312422643061253024212440631643025426622022211416624434452514355315542413361154641250646212544224302310264362062525201135424051463001621032423324346232045131012341300144046634455453432662402631155451325532536242456006416313536662420621051550335514611403534562000032540640023651003156111216560365200316163056031434030434400522541462563205546010112305226660411005520334621344502304420231242131340032002661623625365556150532114135266252152330454032550641213002436640202120613155061663520151061054456212054223504241120434345614513524350321460236522612602224620552431211222113442633220414440524161315565304162163135644006302454341430042614513662202260330423120355356055314101522420660342366222234454142534032223424656604565022516340615601141231410162530462454235240245321532302122131652365222102052046326016660204546604164461541214662113005046516503654322140010024413000022654511306442146163466262535355205110004630333123551016334412106243250300420203160130551354324642513054313534213235361031531531360624010045634246143533143454240063103550314134251302236254334012261126035304156420204462431323432455433044111410362633012460304305562200423504456541653420144044132143041502225433035364444510465645315031053035334324661155323651163554160165316651230012115661630501300543623303466553351340210231325563421450513266453213451420531616254436153343410344510423235632500150151005056636164513444141314104466032034143441465435030522500442253346365036641115454253360430044365125435610133204352125616032515024556160306055155113545655516443113251160104204546224544420220623245112403316154156346456026125065300205115120652424000415604146520514013133240215064413145241534641521414530453262364052306635440140651342424632135020513520546404625064331155424203216464646324360241453622003061340365154610601021143263304112165636063640002362344354000251160231060533422141343014342364025002550225643104630250246623542636114544061562301451414345112323012162505605146646300153363220531216303406621312450411031433311626540660003614523435550024402142215341122414346464103024640635046402215126121150536511635202020005511210266252516544120406113406231234310512021246202312314655260620460363000212013411535132644015314145321335003224551321504222121304135030432165203341053244316433562512033226205446202442440041244026511450451315244004104366512626103412515131110641125654046440260313324304510356014022166345421564406104611265664013126533536510426555045542402312313315010631110621654111243156433564532440602003051163456030310121301645161035242421146512325122216226661420035421050002453004253606213345153465403200620020264410061313154201433214401313440465002530063512115266561660515422631034565053665525352465110405263525565143665262362120265050315001514144641111225010650114450331210266433430113533046444141262632512314023246013540244002164115411024050131463642141133456311443052033416452135540354334023055435503203414340433005614430143026310331162035155040305450300021031261166063553435536053053540344440443365435311610141450322531365355615652141261335362224223245053104242352312011420163533416065533530465235141122611243033161364000561156545420331025004534132415560415646654506354135160044350262064205010600361656055262043434126621546424613100623642054641364402114560645451046101465562236001510221142063410566036153214242624062155524265500104056251220436331033211513266011045624421014140351362030042523255112230055402520330221310142645300640365610530101631266601452143343144464520425660100106106266466345501654230344663353562606431030544151122021201360535323546265444244326600665142322442224236106464355612463320656164100231042513222661104501405301566613646134416023332602002242121002100260105322412312241241554240342630566453043461524060103230641444000132110403064161402112152514532466634363211012545516252633601003643660263404601601045104413000556435525420432421334045161130613403162332110021654620666641112503350251654341255155312323412644355140405344046111150116016500005144052520302420445656503022501600251115455024062002465510150356523065000405625004444435626364524245262233465162166555364002634430215256644330604204504455221265322661532101164356242366333450524343036410042102461000253641131361626302506422656654354334534540466014144406665610630641032550611060055240536112032300254251055225010341323543266565421533240505336305514660530400154632051156644204352503621664465154500461651355634124414654350343014302635142355163201065555255454161100166665205144532243516106256541321106641006051055000263436664433242533256664154013046042433044351444661644566551153011332034156214466336116126602231114236313146416352612535414326431355053326104320000214542214115624146523455141526110312055264031550241245552203266362031245262260341206300300305432051216022223466656415506110535205306666212354151655624605503216000001361215220325053121453650416354421521615130024433663035536456431534604125055405206064432156011556022640136106160166440504161305663234531635330002225566603610246430620660531116255003101204024432604233420605200302255063603166224600646601523351422240250665462623020116256210012416662026360254423655654122014202365133004014632146035625433604532510452400544300321562640545661506155410305126535616222334142033165313643115421065144226124153646044436164664413530443656332016064633656423322123012210421233566646241052532260316433464633465462153310456314664261400014503016510211544625650251230125304253323015214261206505052262505435034644506561666031355302040220226315111334626531533242422503163640414460255564252314530114301653405123004514114422460004230064542511133040022245163326526056606632200405635136414310422565063350425605133460545655032134434113210036430434022023201243260343202305362236241436465326530630241632602431260206533633211200665215342012440561316022646245302436614525644000256310362664343516600541321605106523413464042056464112461233214560140465024614546421003556333130522500442103311620320106555520561166152512213620033415415324650662665034151251245045356314202251331564415065306010045433524260422562002434653536541136206245064311216265554016624002216404036212030651424331421632014335411442550450104435240326554414122450304213310146233055311251136451453066555544205553064641015221145614051304131511554010543205525625602042155046664541112006506055402041141522336153526332562126351662300623161535545524144251440406653056301023502611410666414441054525503520103226564025333526534135114263252414143441321043404651514335565524042651352643665126463405430320303621023556010544143550444155135426215313623145566030536116630243356343234362505106515344265340350001556566002361423453263235500234661155001612451661326163100540513220464233212503361045655345265612064543202240146553604056112522354030640431633665104121613305153633345041200312466410511424505425206064536441226356325066130061246001631146256200225355125144245651655643161144662464160336532143404010416111560064335345004004504231000243645116525262551214513500512442615141303061262526421264156423362040232053260023356166515406032423265244221625554153100235160515200160346110116440605524254154450343510223012352301344665163020452611523630116326433225352001520346555435501331162205443305614132150313660640431404251621653035035316434324516461554114613112441051355260101106030455231025645645626541530043324633345251614060150022653231626524501633356462445543623244050213400051513235514031143051465310042324552053104225334636505155040305554541611051221362003020413604244525355450301605524531133414664546633454345053262136460366615066106413235356214205330025466253553111602222333413022623602566621326030310430060443525644146303563623166155405401604556236252221616564662060422512303324353346524360543025210444541000355350151610560562016523225051256650132021520601441636100353260540562242245221423260350034130335623306406454514666343011661334453606106340353455532533643036563311124303536662535355325135120231610304125244532034262315551413646505550030230553212643213541663602356252122004514163352245333200441553554512205302062050331644603616426635545132652014140551501105351361161302653642030122353322205552641451123306205044664560465465353555401354633530644042310565442241134643524436603252533054551666452245405021655601051336146362065610061201035111003314300526130143366540503563004063046534632636531432205246665603044416304356135266042525325260132151201110506664123564452332451354154240630155022631154213331512030023663442666055351641462236512442242140655002563555151112241260542650551551534406263103600160615456455203416663644203005232426051111214444411026666500121521661014545005633460666462314524554103101022426440066144226020214203321450441621651555022446126243403111202513205346463401525332352433333664545452055110035044216103433511021325256151546220650463163413441241443006130556142603215313336140526052564025343060450142064656400616564556546340663153354142662126114400221104545311443320130313545430422366411154545030002100166665205334154153224452535540650116121344553165616245664453614511235600136452334415104325342462556042200660503042120535424613360444626110404530125063014252500516122344434051650463455510624111163260060344314612425214266224463126026346631102363554305054344150406662204410040262461413110214260626063141463430043326204162065216342131020113341453302132300536654334426111353361443033512345260433256520323642412326205122111642022613360024253410142202114164413465560131540531306362422040406562315243254534601055505303541024630601343526315311230321404431356233633514654451256011000646203120316425543626562466613426122623113362363031333122110201315021605250061121552654214033563464661155213554121421633332405052123323153632364031536613104452624614113143502355225612425033665020306645525404254436641145345024454151043063460414336442142632552651000236626555360410164235664630101343062133251142011133416062564452553312600446520424501210240520436345561323316443513205502301056065262423615346330011464146516650263411505125056610015340113462131623501260362322541335424304643610302245510665401330425453360666356002260532001234442501260034436352416324636655252104144606316560262106655303153445313616125361611145303314456350624004110060103545365336440531242036501420113133500062023025320561010456243220160110126154525355062641054232226333503236535614613543023654656241516312241152303513623110623533452355351102411544262030001265552005450351165052014610251023125514344560256532016226565014253360430312611660614453224354650662665503016055234455316562225521055560632353656332561524651456453336141302011615446660106631153645244605416331300402515043432554022306416352114322456404263240320455513645305142502155201064423154564453333214306504553520213423034240602445043323404444646206656656214455015406061350100300236241533552206043634431005060305513200164643326514166442352551052044202555620512616450000651200266050302350312343056643562254360664243630213061025423643424542465256116331141025553440415465036234341563515052332161152440355326651240105642651043425132123520041035646160302443011231066143136563106452106151462432532306562052643450361610150114655512264545263356546235416605564015551242514150424022431312250214201151061542650241052052122310162004612133146003614464610220114031534604064624212306434133100354164630665425051654453155351425014554523425346246603616304062454643013545401154055303543564333124055242566044141204501460150636334506100150613610312463052444205154613634216110652024524146340565142444320530033205164613146466463021052525511222641501314452463421424620442402616341163442236222664546515455151243121021110061356322245055100426532634620414023153144000021355400515624462445620155315431210455513602506426362443314540063635135633324036405341053232311564443361404113205136502156322114040513545466463143402113624440355320335240650515463622446102623242506520615203265541445666660335013614005303506336611620530053660023033535222655220641405141143463323340410141613542204436512543553435536161062565403415125124531133414162456644556063235365006215413304260556461413535165555451354264004322122661062010026045155231356300100155606165630641233501324133041010635622201646652453306301351663131324262104061016650654023501543624323123356552661154665611021626263126260622645134341541144106140150134025551644222151550111146112502211045064030556022624452420506061340441444332554322632326331332635212445636410435606256016450251246304235311441305341400103635302211234520240602065453110553113603343012605145323536634423404320410420401663526206665605453035643600233205302130010264061226666435314405461553425535446643036252503444262043301611550434165561004003145510522601463665536020064262216113405361105325254424614244064034532655566244401211155500431116662433002506331503453320464110536531552042050021065604351305453413446435406140200303633064132646602605111340403242300653315213162240604066461014253021164351605450013542065035636404566345526353200123464340163401514210335302600321162026353440110043330331002203536611432230465450003344363662506510665014061222555640614512311226221144302655142055034550143405443440443610263024461315166315626544440414325343101321526361502640005144334200436321133331246140230266205042522546460262440420631420163463334012532241211234440045211232446126214244050200121461210165331315101064130114661402463102631605200210163543506331055042545430226130151000063351133115003150256463253554145562220411663665363501420625452533314406060351501421644043356101332005305354031321106641450453563166454663343614511235563325615230426055641510643100202464255153505344305013326626200132406166421463415366360111254343530323420022254324004213413434011460421050615336503602313632061641524110250134445200314440435241226660634056511210063560060604220214231061224266101662242360020116211203230550520210606534340502056544234330600510410611632620262632305411025462625352663254661240261343366412520566626044542554335354516661550020614032213556243635453234116110346334111435413260314654032343655305564653635502512656542331600121160405600140426541523054553615415623134543604442101063226405662325002436205304244005431605615242511005343536644431461423216026236224144522662640360402016056404044546534021030461116323042522510014510045504112324352102542264664050255301001101622556306550561556034021405440336165035521061460646251442010616136662203603155123344140046111160033416101524150034632246114464014124003655253451566454511640111054345440261325623246635551115365446502136643102042314022132646105350353025646054130535515530151560052343104646606100266114221055036633306111636032543436522502415450030312415041066522165206226405601045504345106341105146050541351515415244522163235132161064232224115636054232326641364313301235200131024455065124461414154444032240011042050603625523425153343163532666124430534535266310436440616610221503236521604010260544623553531640026666333660535634036424361064425125206034116162621441520460230663356353213312004523315201113562224306154352125616444404433600605105504202251331543450532660013645234651456453614135351620246425515510650634164211431030046335150361511323130323113045334641064516220652113626126365210451012220016131611621060440412231344152246102441305222064405113500036606645335050135616636301333032304303642525022262104041651253156653304431060201250666246343625300056015420340116655136321434045221052510642312512100120513203262663123550612006336552213424360133044364100632126640163555211156514335206053220565623556205444216556503550531360416311444326546312215512146536446145661332212226224264442450066525055202422555615530502446222156655343113410332253116263602645105014544642251355152262216544542116426505143415412423511062234436021201644002231143454655611244102020600651042351620543552645113202662045334065455503616613401054026110510410503243640425203666655135612301125012403612644541503060504461602353022231336414605011265216124205234434102660301452400555261351520262330264205201422206523541004553300214264564021656360430215522446565223036235416030066021556664653431551022226363655542304003212606645410211420601430261462030136204662361432134210420222345336524123036211056351062322641134362012051644154626350151255465361503454626061613536204040436505023053562551120521053566033514504244414250516264604010031155136224145614466056661262531652565441552160366364130160351415543113536002263054662403415513005565066355554252064061635664236035411242131263063616123240602134330052624520350166023305062256001400613603223103251502455435311610002634366656441506532136460366344151043233614130205555451354535053443016421143104210626504332026106135403466564046346512244410436626056133561564431600624343104565366054410300341450632312016020501566366003200401120252532152033342005340652446330511403506633362310623632561233502511543012260013211420134013612305305410654446014116620315644131350263230444054443241023424642305561101565004131501142056022666005104452136040110033140022640321015161234063405255031353204052626032005663666126334152525463214005633004140606635552564044066115063003432405223353005602513556254626336401011340365163631051424350324565561255412100100545102441615522632241104501100022306634423211531113063333301255562022261413365001352110553621465221021046226625241154550506513620053443160306465022033504320242464155241434036233360145423234646161663440302166062616311031245466523415242542234254200154150553610025250500233352121611324432015200613256604164440015252460636256161640543615153126033522005163611062120021652631020265401613314425402403265301013365441452144102453234462020503423010412235111356231465135644000565054634545140311551413425012605460236353605305265206603450333023634554111411402605611253104651310045651225425166145105154541131516155254315540426260155164514362234404643305125543423403423644155616355211620044021560123461351602064512334454025155145403166103553330426042424026463162442100413152620262014155005403351300220660320403510003421424526652345254050314155664054104614622422643061561603060514145032254433242533060100454361506610645342462556116154466626400432215013326626300463351533202610611534524261445221062215203102300102403650013634331410061051233433501412643410663340426136540234301241140121533205613621000610565534503123521413253521063162232625235061306203002631015520504554400513313543544316260600015122340244151466502212143126565243525056264655203125004164345102533040561466021230635030202330235221210231431464314156413456032136062624150015246214360440535556035163110335354255214011203654362130546404416350161165040611244016513443356664233556226561142630520325445144642420224301252414663233230243531150245003354432001154521204024623522215034363015116025412316041636323635003321252513042256243205456621061233042256345113311125223525253635064132642364603022101313316266661044040113504340020250526424020232444314466655161005361665040464643363361535224206060420461345465323443432361123116356254205106632541225335565512363646162161655055002606210051465506350046042622061512403240042464606054511211630112000000201540540566602034663304161213652056210266101032663254224432530451235551461110550141531156623044466336005613001021444153124562665242515353341325360642431652433616152564666226556613520032666301514226235621342536103040640032445132221542352330150002536060044444523653311445542111002325631125366443040566022000410023624131053511506461641016262656530356205060001563231536650106446362123442615301464560604621362565314332153456051421660250361514043000416425302421245155113545313653556125666415403524260422132353562104220066050106631153226610620120013240610361511323354034665644522106224543131646301244451356444621511165225603610135413043655630151654024620145306225444206146612115651126224051356105146323001161456445512421522321463560221526006226660061401565014653521605320555506230015535251400653655125251424645413144325140332341303145323251341014505650455254513544022016465020623511333653113624531201110035630530335143202621535106656031521554443421143131002441401111503201523122031621113641553034511135421551342431511535116226203412154240402432153454165263201435565136623623136104203235030556013434152136253135225160150516323434602365546244435131333023033031031231405120612244554550412563633612032614404453032124046630052256355600024126302102664300654345451121211532236604302355660524645461400602365304243013525460633031451022566241223524211103602124462321353453624016302541033060065400405113502400356202401554434056222125511554006053505311411563536345151144155113406514534101210614145032161404150442163301542545663111066346602053556366612653301333146633026200666450262244654266622230113320124620506036402631553061530142003203651465653615652141453202043143520050264404106502665233621621465450120604405524451543314226106006336552154411321652214543405605646224612220621664101521065366252255436431430422132110301560011200345146625661520351365260104161625153330002344142651621510462246651362155406663241516121141314313010515336366610236601255222034406316430265551644315652141261130460424356200243464205330025030421205364524460540026045155664214634113032311304046346512152031023030124445136513216663533356100350254344103622404154462064444662606564320412140166465335234534055102420522506423516215530633564450100211021304223224463545032405435035220054246046630433016355242631256036602615010044315311364325164016161023421106005513103403421260226105554114432412062501661605563214443162566130401366421026321606350624263330245463104243416004456602316343552016164211443424433201153213004431524601324526246330156011513522016521252354305632152201505103141434433015332500014332002010302053406404115526262560322226014624423520160543613614413301003612421652440126526665333344363325344560305450130155154323110505021114433626506114222230441106436425200550126045256012355235615064122353323062122016500633552265134056313444001411225003556312412345034333265236610146332115235045453605151355253030651663231142305411626342061101516341066135103252625036366630245131146425663406136304306560065541511235201160401266026135134663262214524210536311506442431040534036010164555405502304226504150103102620612322244541162302212405122252214315105231123646200632405056411566364443010526220343531124145116056613320066221401415131352164320331546236356215626033240510022050115145356364306125602365301354236342033411353143323265403105400501526606635360411550530110346441215366125055325551331542565620442646354451500154244544144151154363536046233540261506522321115154604606635426622022132511601033536222423044351444535365411346625355315424613360163313004023135630015366360111453346410624441043660102403650564446215153335610030601011044000055563013015510066630033566315405100236226554351134604431412164013106261011613445616462464350230155655433540052616432040413321012231245304301554656405022652325216264232316533040612431312366041020421463063316660504000163535325201563254450416106122334565045504621030062243525512226200350113412203652556526143462655633320315663040541103426264064150262355441031452305366501015536263620242356210406523632431650460664002605155306621015466165224013006004064356610425626255305605420562426566331211500004222621352065002512132501455442016200151241333544116362062564561632442263223334636523416552101020510345102241320614562564430015531622433660211452116230342016662404226015206354351403454066106551402442441451002501616434452462064164435041221165323062642021155606161606550610663012601232636454535646514461340103435305314454165444535221206565423461624536336365051032424542146553065645050535525430622606311103336114502212436206245121260562630440046333544511146116504151150515426110655326463345245600432044135115204435255633661562425164356643422606333310215133145210144316005153300466212610133150251361344215500061101251550426345402010601021014011222623143102014606404450262121005010613621432322164606142225252411144516625242214516611615251631605053310232324622244262533144052050655432064454540601552446121163524415321262210514454602042654221141662444204546224232450531066164456656206245064116022223344462611042515043432001556061625434353034516220652260561335601363433141165225603502543441000005556300332423552231632031163036630054464226361611666534331056341052254166045622602341061353316234363666305106565050153566132521056133322451346612105666132312254052565163506100435061150142512641133360203466513601203605141251300303136361250615322021031002102005454364053002411260035126246543134244231005301650030356032141502622232524300412155160021056662364605126246011221221331435025154252400040463565436263601424540305326112120635563563031310511503136511203556540664232355004614266003233126212640425354322666044025630453036154606061234311405661212143352614610235042454505532461636523624536301154360034606302456231016450422322411236244154401633566304505346632262340062160353050525152162403306204046301156145665205442125012362240203202346506036116313104241606536601505310250463623636245452503160064344241024043203550131141334612100036101620044130635454304543053523614625626520403635453111561612304046123211536522210555610113526022132036106250414301404451640212366453143132116142506215311520016663023640625143021433361355502665120160364365144434450122564656212103603534641443635652242520030120552435403021160411415130661603122205243043311022031135231511154314524512564402115165145462432550331466020512666231426151615624234413431163031232161605330030404331142532166552020513200602241432305466514436650263531203041301421403501212156341640145344525143554442022064242352312511530113331121626553413022623045301250655402230645630641233234200222511362612631564431600100610512361013541303622404154130155100623163203112206160321533366120421042445320140144152634416132434461454111360534060260105001051345443430346034610352363631030103444125004012562221026161624262602114016303565406362533331303360261140051462565146354322641046020263653656121610256420666105653351612506500163002664526403405461022463240404041535152633063046524654123435255343666054532120035146123512631206351521412164623014566004000602520006012432315505035451541026034404401214034213331336535365410613601314101330306266022041362436402554136003365125535604146336125140244426411222151322655562221501266211214030624444653240035455320520054401561066140312060310326234100203454466546046001244255132305445642332303543010541055141232321223241035556120233513525312351513534166613622662020312152354601041614453512256344121266562023350042425542654521231462003154604043424302561445301064044122425500563003113152061412255311342511333350251652325206360566041551144305066525035161325506420262603506354250100440034464242612021643301661425010330121503246411613342465235533305154111401041654440663203351622624654402430641021533341206441426420305544401255042043335104615540033246132533151105536306200122630424430421304402635133410121133254151446165640652263056322040005560012122236233422051205440133315146214562662010142214621650462563052266032126624641361624005453305322022604234652544454425315542413232451124001142016352034156214540166240060256662133014252500163521143250132413304324004213652104510162434310453433501412436556301546206444466630033566630366300553336612046560056056011514513212350643126421220336115420413465620630650423040111600415256055630063316423245541530013015200164541400406312010511163420542353313551401412451166253251510313322004642511254330623204361526021414121401643522266613234343335446413430042620111461032034155316424456106114502101262461353021165320343106136424250466006300632232035021440050542351440524536556414452345406512003343506056043451165516325361364532443334113650434553541163065013516515125310433304032106340414546601265342224213514303502354146043613225512443565302304653034233520651430022615416563624310151540412265213612601011366534510003110120123303026604364355331214612012100462233301542333104521516465244455342101616213360346053254305065440620320041651615014433052102262521044501254551365460150324313045605562603132020043441021640466422521255145651341161645656501411610323642635603612205531136240316246041306633001360112544324030416465052421662033240510133625244536516356144436113341011006305252664150655420416366456032542430363426466020340221663501611146533310215651215456533031252622564442654056524155331541546140424662454130610044531225611015024413231405015551343336025233233323301356120352636664004432510616016543245256214314415515052140114605546653612450006545140416030522145404431261542553563412356466604326433034305221043351411421636115464123316154156334160655346633611612216404036260303104351612234442456404263410106356241343401142220016131653660544164341066331654024620626065643231540510024464226361210424453201151451326665006506153451251301231561533516532023056030621425113614611154621061335021405622022330546503503404224310204263650623223403456524211435344344104613126223052115231225425624441156354245305305066003326663141636645054245150254063420601611331555634504160650441004406613166330251361233423204610532266262611052500605253046510555512023502561344360430520421465416124134453656236613302146345545340046531663356200666536413643516554153306526063102141315660061114601152456231555525063613325320632663146615646303333150156306620412306041606522050200423450220614024631635634226330546654040036422503051321435611123601164231510166164406230520636116433335633103233444310604522026530336356264234300065552106306140256446636044624155544141231062230452311305430616205420335123015413522624154306546114213610630226264200065663023233265234433065131210605260142553662005500646400334204411601601005542650650652026141446232203600454642414242610543123135561620132255402326603655126062124002621424202621123650053612612355036623050663101046316004013206343450113122046206142162222650561423341362055116434311235102441055650012236412033235013215354410523436025401222014106312053605632016345025143114263145115366421616213166341634360333161110655442522446656326405543535152156230301012135112154122361322135064465560163440256006053660130506462125434645602613530465235266022311121203065140060443525340516504624032045552201646652604210506161162106040300341450404261365414530622540412140166362265543561166653430140144152123506431215345125135612244501110304340245333621202302232602211653216640342233624452431302555330325363311054256500653625540466433603002052160220542430565615253140156544111622011331016235445502401165414455443356623000325535125313644024416136514065052322602033435160534226111314324363140541453015326136356014623211340305451231044352012322213520116310143520341530103042051662023165260154616231502500612244256563632011303401646062366435463020464561323660404105240033353311444540222632026011421011256042066453303641466324365010202443264125043401336332322011630515353515461463605243023461150055405633120345532136322164526112632421246151010403253001440635431035006416205265624541430236564450360512310631162342611110241216155564532636114636400204401015360340150214600410012661430562051313355254423331126604316255000665442516461606335331631051436422616055113310361366035361561602563246620325653320031153530664354254302120445310654000211312621400500210363556105015210406556434333312532464154364365651332425352342206036611506054321346360352342650640535462255520133520410431244410125415544255616544450125340066031233130525356354546341255205425333666013331226064065545526020205105326204044433006611026201001361604603535611314251631422032311656103041304635264360051624225320441252401152454154466342544451351312551515655150244224302310250653002014112261124236313146243314216364414630353455510624136453051445330630135336503602404122313463231201600234301241442061466146533523451134604431310563410563441613246421220336012315615311030434021602551500362226205642502360646023626165046554532160046166430625615245220512423143162551641643162605351421013331221452530136300163135430234015552246342644235605016614263522212302121620660105350620350135656621335261261545515000330413543050426231256110363124053666040335252246501301602265366316405511456123630525660603041622111152050234526454013250051653546611056055222656340334321365052143333430055450662632436236365352212545024465105254046042453251031055103011530036314514555413521505623022145642322526634132113261552525654133430053132104322302051105335035056453163435501356254400516634006130615602523633605161316055063403431023634211466022054551236353133351331211615203065062433253324523623353420652156260002623202250262134602353266632350456545063605635156020604560420624136410130401334051356001040600126232433326516426422050524133311461241053435311161406024226413136606363240340651662141166505333463006460635461331414656442660531305466615526060525655440624523064543363055346415152645026056544001343333104231545505110125603046035411066033226511052300516643533313610445114333153445634532451155222355116423652313343163633334304111251054323613521506063534451560231444101243161011663033232215153654060351161461134242225122406256003120055320453246640313515123315611441555151462313240026436206255115120652430331613641635261252014335411636231661511116326002502155201516631313231363206164152246102205015663614012153322115651126340551024241216401312254166045344614541111542041343516532023453336212036222620560122243000633552131604215356540022244564145623321156030142542120530361453416156335043652401004040424524400320115315141214302256516224616616060534335533121233212233330164603326563655226306632462633366064416002251425034406142026142226612444130266061365002256545666116052305323102654612660214113233464114421425105235210426041556244426526235435302126464501120205514452640545110450046340656541210405310141266663403602102625635056565245444535101265421636640510543613535145413601563341341234241025456641110104364045130004254511331140552334355302452654203321660422041251323432353401542161563014600646046333502550214322103561023003154444166120144124155665364635220625641212621230342654501622366261114201223130345263644662100513464252230612322406360006624353422630534031455514405120405144012544120533521144436023444232053511300101126526212431430354630034121325341242536165554301664311026531205551355436116452466532635544364203404354505011424554361304631002046256311422553400511534325050052336626550530146343463566133462561632042635036112225565550450511263026634244060556116005201061343524564624553142444145251012521512504431410353216511501166205111520344265516221445201212405232542110542333110406160453413434234612615651551412125246113025222546425133335051320413164406226065154461252011354242400041564000561156354143264344255045015405401604603443146106442315454262104061415241102544130522206003200401056136210022405135610522506423062610116162260234101360534060656206306505603062142302232602425023606463355213161531440015315035140446645362213356434211414504503210411633504244244151405035030005633250336612105125656354044363631363330661000655510144166004356566653506526156031516502404344461123322503436322612634512322115040662314226623262021143321445046452656364102313111006253226313443043352011063220242541344541303220312143503621155163460340005651502510260162100420515565011231654054654564252016534612554051143426112265344043355206150212044101016066012123014251635421453450326266623365151242253146206413145413336112066600121003354235356662344300263266156130661454611034226616334523665332162122140526021514016200503346023630113530246213250252131135063543651402642263014111064445401100440151033214004355500313006443401623401540615442430320466344112165541301010515352233044314411425615055436152600016623132150534005204416612426443361350064112560520602025454655133154235630401531306656321356120605640514432156312515014606420405620315200453424521050621332240450512211243124232453605455411416553002205316604516204312136100555531011201625542312130452252620535362641055216660430524011400122624430263621144646225114464426015241033344241250431466405211641465314156405343013234064315544523020602613162545241523402431003463146244506151130606320651141425101515406401433112143442402264051463001041465205154542033101355053326044352403255623625222425214266644533332101665065400134445200644051135012025253210610565534051463230051621553063445616462613533162326010500100423040111251136146121165321666023626165042153565431503514041154361435333444256626063245435310243656012103264404261042656110451052214653335000660012221353554405320006606006035462566133044506613032654521246651526332550211525346001241531040541156221605252013310301243051434205034502554462365411450424536631550164343120021565423026525634136621161552033560630365036534102403634065140521433520060646461660452104464553635612325012123316035364065662312346565642113342502105254144021605345533632536613135602100512112101656152454254624061566523636020306060232532632252626621621526636135030030026641155216245244012555105465562243326503360534001445652660461210663320421255212666255356261522330326111620650341114053134234356055430045434052512343500242456646020040300403642330540222425060665041433345351644661662653104221304665344255514431502425661002460204303452531065363513534646223525066111460315620312105061046223106651513401120146066502600442421362102422405245242245015430553053342100162650126146216000432115161215135660442165203516415055052326221554643303430614514410461665645334301032013003634264462553352531555465230140113164501230465201466345245623206441264246003430462636400206421214341011364352202246650621615231002436035625140605262246410526502326654435150020631335636410115163510563532111316200652261365301412162103242334013133240250045341310432000026554414122216165646622446312604306504553235015436231444043520036606645520333420050312352141161456445335644501046435023014363666305513454434360041525601154621061403422336204655453210022244564466453622133344425665556521235421041143604623520363231631040046242606032253351511424304203461043140432623546323442666461020216551401053566021522443513426661300062163566050164115325334135426503211313361203151321262563155646023612305252442614122230460535241263652064160614054036161400165364025642115042156460144103324522413145410053455015446631404230550411026153212334563601115534405221026404342222644045230203215534602341233116535433324003124511011104012106616603343410242134540301146046255265312301323500640016300400313610212053453203655160105162254215345361504304216541651255443035140536216452066530662065204413504462136605203550604615041234201151616223503331334435623521165463430521605045665022106242031642040536405200504635066556603220226205256164461364413433654036003345150145033006431464341324616242453264241442601612112436003534340065231662046323453006266663032535165126645641130266160460141600240021222111543110403160450305630161265360512434236023025346011120154461606644320562301336556653602223151522013441412141322564105365621410552622630614134125613503265232312030621346225443263655302354402602250654002056632450354666262526251432104556436161520203660551522622606410166426163432045122026530351442362200562104616003025234220362240252221104002642015062243462320421506441312415560415145422141145030421332060422512263466311052021342304323123356412266606333505013565340652446132535210651242152230211021304556554335410656505010346034610556300633133502140564452431302600461664314562332113356434211260632454342104114363626025551136301431154144024605125535164051533466000441246232541240124461241534632635430263562134101443264635215311441164155521011040163014332466013610115115062214265044615343023541404250115256456330211053640640351244352231636424135120101545260463360414603045123523513306321625326304551241411053115501413055212010665264406642444064411652324065044641053315146456105135303410245524422120356154055265504602424142053423311056462012613026121344402304412212354312266114252543630344363151410363436361524623160061251004253264423414246120351650050560602343222213410361104023035054620610201622351225524611565522334160443625506243001535421542503256433022433545334030251121213356153345134442022544326365042151014143403042651430536135166465136303035315663005611435540155120461021200545452012002630553323026320401036315100436003422400636453361266052030605152500314613252511612631463014366342243401020243654010250251531626361655201135402040541640416244166163641464461205530544304304600402210442154243302335065542043211555032135216432120623234620616442016200311211063553665523135625520351562450152335661400336050656145662660611416401512324524523002305006510252355166530410103230665344600163400563165313551130334135651360342122006545030632464262615131012341452415346464665450635624146523101462330530332435332363554305342406024455266115464056511210166363013333051140353162232625214635602222322446350052616432535661325235236363106423245541220223305455533032530625615245560301425441450450325310243656046235203613630143110545424355104421244445522303416565512553103641553136221064516066045526130252366324621664305135363653142124220540436525056320312012313113625623144223065216256115104523600406041516341032530603536523346116005131400532326611646420443356466313301610600461613634550453126654366046506625606101640100411151263262340451236014316051534144626004606212614234656303216402134141321420514222164631200234423566433301302262504152366114265563533366005652565154433014546644010514011505461602235465545635212536114260264544530340222461160016505112430601236063220153412561555660621465511502134412566235413562506615001226326201600565246045041112316010431631143132401140013400236155113204635045663035013063431324512132313416061002164132460100311551365336136653063545100104655133601405461634626466525540305033015603211545563146103146613214005443556425214440223225055520241001235465502053542510560222636000225625656054304301425411033425202244510124562621254354055404634400101526141361416052205362121341310155003533304136646312503315130614060441304134643146544653053610615120455336306533553651540145260466546634335306462556343466506142233144160354030651421034346565462444033014034655130634052505016141001004352042415521042111130352443500145645622030014404661521414530541351600445514152615311251136465243605405434415045043323404656110216206356006063032304303066333623123506130621526006226450324054304041332101056133322301034441253001301526503503404633110542522051242312120530361104116335001210326443231631040541440246010442124445663123010600214502506216223012403123541516155122413141534253133332232213600316201330065401030143216205616630401554545452653026644626525363331126345364335314140206656246536632666012660035613424305345415562613550504562532465631034330422046525516210506654450561505065150006420324325435466361225362564336332213353664534263403415543046401231553461462066264604463116314500563130144550442561330130045634346041156143013660124511141600146231005065515635130554445022431310326153545303012532401255016131613040146533360036602525446255462320452465455360600331612635035345435236633136241424465050322526404505623402054142124514565403020061013026136604603065634266610051335530500155506646441014626613350033551303640415125361565531314141650522442313202520503535340326156332535256315560654521042615512056330206306432154200336345604204162241001464261252602302033102221533305345446226234653446340053351526333154301166542022564223642052453010631655606430004646301150230336430556564011103412615546431441110346246556465456464231421624526026060363454655554420211342050551413544426020434525433622034030113025431533200525012262263203614036002201243346155043500266115460560043546141320123513404006102606402660305325145252006233135521326344554534345326236404350262064103120552645145306653025210444066622044144464620666263126260042202142364252502220623632561030026310166006140155035220054122312453045134661215004012562001645414022431020426500653625431625516445341615634244244151042610426504624260605125535164455223034160021450252353645535230552451536224311630003321620202110254215155253363610600141142350256231261054044261100263522054160630221333524252231452030561542041053103562260535512322112422250503160266312260005623365552421064420511350302534622112336620122123013534061423155164212303235255252565304212254512665355040563216234223620510520551546106252351430060151441126610654015555413523135515606261014333465143434352265106622566033165645304234521122223141143344522022422022563601565140316030433650102366533111253636425643144324303310444663222463525342166630304625251144242054325301062141363133650633442455662014006236120134365232123131601214165262210025450352650064664136126546561044001243435202632115330062105104556334143513254660144104642101533253623013441510256011052324502544522266545241442562001335414045246604531202023620565013646352546011033313033316013666502602566650140241035233266561613616503060543323343123560530222204432456250643321461540644650111345264034104602211444521225142205261552506415120656606620365533056360112241254405601312121231556135433623662665054160604124332552104603665251045015620242310445151461365460421262212422466352201462360035241144421402414651324351626301551531440444255426665302245666052662402631523066354420501060034031550241555442055554100035530040262461566562144562264513431061224266621040416523350251155520504554650146535224604663044301554656056661323122102616160406312010636506232254046643361643162605350436524040503503006110451052322533515105153346606565512553062162230123055245150551412624105645530153621106456560244305153326015514352136112425211522003235365630032253104430201256305051130032002215512255624655050621265335340421352345246252614624232045611622111163512014325513126203635263631452041060336053210004055214460153412212465313255012653150605414333023424354434142661560330453501026553003231302656236364133435601436150615013133014605322502434060021520463634341432652423105656621432125156356203514541550500621204166540224562412141315234455265622146106460306616610644031003461345561113426412312641421343632126640504256025213050301324326023230440146043412261112063654440354462604036022404563620145350343012413432116664521236606224450245160631142030014643036533553411202142536200564663456135133144336532044203140602460454036124201561230362553060605000305125621106136060160225060633116414222412646062113014120016432450123405630141344252220250055616631640361641622432563365112412165515426344461033122541620501061465546502543310530651252136405620545636244360603426230062146045005515453436144325200660145165403656611061531255436463536513616525230540124420104160061051420102212454045526305261164040164241522565033604310566263146234235442063203643422261163545115212626023315545132550140651342616560552624555220323064641015501516105641311021425015406061415411441010166224231253156653430122600140051331351605320555330163552440502265232254052565242626021151116342053403456524030020521635142101331004040424056332503321465333501424304203004412462310364155312403123541362243116310564553014010365456023066451116313661463025224630133153251145411565253551015533006403203511122153262631164362163400123445610066501431656154014030404065344366036211235463350156155013426125015340210510306626304521133543416061434563416513561605042115441152302511626413405443164451562046024460136513221355312054265223432500130005665206066300302551102166156661644320624413656512606634333640602461100364165653144554540145406144035654152503423366620425623063315030021516260520062314261431644334521613614210426201221544115432000102510532602410353665256134001001355630222624065323045352364520115422502025451146644033203214403512220523252246356445100042465522315364465326356410352613230400362263252011546102445163156354132455021233552566665132054250446421413202433056412542444302646345210114603445356211251300042050522615353651222223640346433056125350132201305446351234522054214526602036000451563066002613123323142635501200003666463653461331432443551106015431010121311352414000620316200300366554453026611545225424341304525204252562555236035623211624451224335126521202403263501626632615443401213204026146620421505222015006603213041240633053624566265451653113526244663532441520110410113614065630663036325362424542463213502043434126663620312422114561400562016523606260631435010030026140150134600201162130443106023211420134435443162650623001552631256036252162642316350610044016303565423533135521143534430220542430312214525352440032016612105125006600122246104314042541240124362210645151615512240003321620536211064502306645116000325264601534422520160256561146426136325203131304442020135350460543365345603442333100426423043453052434446056452423333465321265655261434002300433131323343543124234135053640645411154621423606514463101000242225122026401140431123532341454461354222252246662456160014646502221033145305541625614325511065160346105634333026322040200611360560406655354300123413325213652506463403353555110643543302006053523436234252063556604532353324236123523053643105404650323451304131166411432566146414444015232454042113616542515533304161333006143231032511364064632640260321644434453644064351022262343034525064106224205160454500234452632261364016002155621036232034520415060450165651524210160356542014201025216253645413345340152422426050465452602611435040415020363640534603101036266162514211104544166446365636441020416361104202533364031230501412342311342564341453155334655224215160356620550426516601302201010204105302322035162261463423651415125156033305605421360266163654340151555625121621516033303004533503113064161336220322502123521402541550535340151333616110032624013165363043103213303334232253120162315144566565230501643634004533160210661010221115456500303224516032003662661503032226446626006416313205135205462154642465262260341513041315122505125661463430043362415335502555164421203230550012506662401361230530600015122352514006560261501002316533040350611501440636253331401412451441046131256561525310136300163153151412165635404431353554405326235463246124153466066045526131415342520211025426560244305163136614660153442253611234100543060151624644153555031605614235012630002311010114326351430065045326146345446154206364065523623442522664641431301615540445544266050502625563203056444461330546521304456320505352216314664523462620531423460225032020162331653002022114252012200113350306466023331653561364212432413314362424433403621641001505016626251063245311342355345540641126055152655011266203122411625122303636003420664654410424665466534545261235435531642015156165334351653031140411261462315555066254463360230021356650364606266606226660260112123131444630503604246340436265030645046045335013546306026110466041452642115651431652041500362021663646211405563343422642233516033245433221250005036530164135621150514043466356235261363442451345256013052521345464645353541142022434612616143446133041146266161512060064400135642154632032135305210546311406542033426006206401111215362200256156423203223135660056053504203543063613230341401245025621410010551202453132352326556435002643223420601655132151463436322621401132450514545311443325254212213064031624226054063223565302130341231651051312665341544501150621330103626361562216120210256123251244335662340155230500200613112554456133204014222654053646153666242066404625064131006236420630030031554010543501320215232620416202206043634221515501152021060656343625300054106544434024415143655125251443153113661243131232512641133313033602616625325156223052115401565441113543023404302256516636313633332000660603442666461326354302613025236633133332232151552533615332601553025224630201602565654306015166645236200121501654540063566444153650015565541242451163005601261536561113213441131635314334215162343661551455543424113446121401506534225021440216413526421502232205522354056040231430063356434666646325011310425455263513563622130422534314030632055521604306662500060563501361061100241155616633562461035103164326461322625560162644642402613155155053661414346465602101466205055625641106451461406063214226000512144025134566266632621404065501262445605464560532641034405340653640663152045040651323003346435240303606451452540163511264525252330564623606256005123155015526015636414625204554300320605365454365343526522016005001556323534314031551401335000045265361204552552541215530621332364410113355550215243034441001355604362460115354044350531542011662506066110045106366350116010301641301021215552014215035120351552252215404002250610206464346024330102320465510402536542416545142413441060026324630365210444035316524051524322262605024263011013510541312403122316345563314625454152065225103663131033264322005206560105350050244365644126024354525536450535251436505036004122305402636562151205103135361301661616046605233260616430535614125252433541212062410165665133035105210515503333115542422054641364054320512120552562560601441636652163421343100506031146112502343405020505601542036014116620665022121442464541314325164016660410204236020346651140051462103133220023122542561622011331155522463422461661600661000655060354625602021655143562134101246216643021360031623610600141143521361113315325111146426136246441535512150165450015625115052404514330035211016003211615545546030263414153654336524366616623362422522556020326221023356152362540151042260262522330200664366252623456220636435351220234333416425131330216105232003216110151546662524360430333211063643561045166361063646464061442510222052102655164235042513230431013114362651342511561202613111240206154032656036464504535401410631141664354064105453062546453526634155423554362514544421041454054366554044551225414161131311222262536425651150565212533413040546456326506046135022624365606540466612501346064614520442433266116100261351013241502125322333645502506422036223501256223451036603234322606054333325652311515113146040631020100410325234614220530622424432562456453364552600504260000006465353330651246465360113506262223006206152336056514663221122032630221514361505134305125562462665446132210046632631200565200525652400221056654026154562203336461651514215316033334326101511001214443336421062524130236434042441315636045322631632326263465240322413235551565331622546435664122122114630352106616256264660516525230534221325115151100242552222410120630231644360425320223356650640135063322546430610162633606315206032150134135135514611403032164646440211456066022223466020421550410035326051020113341055132001621104506406544234330401166551331564413133126565243443251403316102342111463063316136012036056514635434642511254244411563501623544552644235605605343355351014416606133044506010535660244326463525135363653013300654014235025622425211522454115652532520313135031605614400635664405240451436000212062103001222454325560335340440544262615222425245036030465413613053645322313263133116632255662023551040462261414156132023604543520504042233154252035121536502404250125003551216510565163433165526530613161626333113560612144665124531165335206653101650104232303154225411402532213402543555461201134661365132641242130255136235105441204255332506131301116060062133122520340520634456245005460153142165533144244404010002223026642003623223433035265636105050000304246301452354033035450521143536511220650516350321616555264546260300461423121030414505334133431163410445364225311464304536310452461206462351561441352560502050502443614245542054536421553622232562612065633643131155454002323430532122616463042213221156621443243662426201316560160303612520464150623624025044223533032423354421005322234226611206521006613444054635063504351364232312462221262452642432645640016626540431244402010042350430520361635133511536215604450434542122233063162404366545354500520323544410524533405153532044635242660341242463225146020056122422203560025062363631332662416443321254316013042165334334266045514124125241050305314133406464503401002634650130632604421426353456200006324360241454510461065641550616664541112405622422445330213234643326514305560226260051041066321434045502632304452505626462341303145060055131066050400015141251300226410460233062320434245305305024011654101661426353121233212043565666561303265451522443513153114411614212422051030143216312610540400323536563551015533044420201323501263004153650015300352110110300122241244642313305223015533262600341330434503345525661154234654046065061644202051421446563141250003625014451334564025314556431110441565246054221054640062014302623135520011200034064224162634624135653114420131133501230124253143232435242643302360356315201112645450022015261355235664600110245452502643610413414636130152352661202005344114130245313336001040103540552140520420510666521535230262214562030365366406256050242332000521402411503443454241526426610651153521325011311361240643022141363643024623026131621436202651016213534556300320324254444435552120364100202126050345655160605215541604311004225644404522300542604314623610055441441235264030114036446266445250035300415064341334146305622132361331164343401344104336031610360602243646540154464535464566306524651651662261161343413530205625330304030203551453016044451051260440245265251136604566261123525435222235322060331361440660242114100215146206535060663613013402043266603153041313603355643230032103665601461421216606622322140546223522150456356613464305436524162333620445110504026260640616033131256541640156004460005431152065452320534240664451332541122450346545154353310212551054325406400245362200301465562236105352053000650605545221423260005366543316644235254452420506116326202622105251064054443241552031250032325134103403421260635353252030313636120263653656615260214106600332664455443356222123021223333016463506526156212466515242666130004155521011404365250520561663044261100263300322531000640320355350460543023110101156554124246003211615543255603330522301556565014360326445141625653036112646206541122632361144116331322212126635212654213001664506041443255506614631333126303021004343460200644436133466252341516212645644541210455550564222433001114015010660523661301502154424244141452226145252352166244045503221146454064610342344453643633561125545221326656053401656100302123001034401344062061532446314512001213201223103412243524340324633165333503344221426101215212000015351643046314466013063066652542305160313004311411146234023435641553106015056055264065265413161055060504144362316263005541300554023624636042620512053013050640541631146532466263350531134142010132646045010561505500514364115166134512611352220015260061020251353525325014231205624351420231242361525520622400130153231414243130011440365111020026365604445036044540001642126311264362145544213635643003522522643046665431502356056243462566266110101323363200550550541012002243304312306502130130043240623666644534214040612146134056343610034522605412450163322255463113065436223663664465164552411350324110503142135533621622640362625044414322665235264023442120666450156106653054503434022225552422614364141455412246403463651003156613403651500151022116666212354020411415235003413034426111353510520442006134044142632305411423125121002342464234164345102145056504522610555411563254450506153220212161025644121401643631416366462300032551620660105033265636503151650246332550211621635660504016301436320312012015545454552205416064430201256111221532636534560344326351430511630056054554603025340440544332626003432644514164522631002406442362445261331502042555533236433403611602442354301234132551602243334206403242202556410166150556232345101136363545401403164055150535500653220314441305465162241255556643365633125566521605432501123663344304356502204560033021200460550032041166601636553562145213106220106030612605143361421356601324216512143552034066453213650053364264360442144401604340531323342642164056004305422103063522634310115162331606302512031161221004306066126432632140612152344415533045242052046051532316230425354515005235534620654650143650303316453042411634465261625016346111434566245114515262120525533215165312333425432122542042060011543124351633230462061654416420134241216131650650424246651342641222046104613545300431606455130554642401565613021402414421013564101034641025214436111426545244053512600044432436434451322664060141040541345305012106520660642350320600605564164216612665250001601255425423152600041560142462542065105054132025563444122021354502410224425231463014120240611332016622345636536256404206333061220522155562264610544051135531632120426015605514203315200653563060513111542630410445225565206613453250411121656034610601021420634105615165562462336153526356233064036144303352555620512443325543202546262530120513203055611015653304056145254513544144324120641610612231031002102206661056552226661325054245150351253136435062035015226306632043444611252534600120164115325324660136131311362562653026644302213335230505113002631164362423331004206504532611261536561634141536526261522241330434503256530361140644236240203132005363535326063265443241256140461121152341552126501005455466543446206443041033226022221425654461362331450534526003154635246432150104660544536156415565245005262001525130624522611215105136641025110063215263135216023440045333426302001406661325425061042632162463135602142222221343642665441102643200525516444612616641655360560614333001344046055102424334615600145426425423620426113002111141640311030264464643355415153614600505204002532603606052145350656024213006442114645432401430445026505643010364155254031432140304411026013151413335263305330505442100660526650662026640314063303460401255366255246503002416204344561101145641344064204235321515134250251643422336224025544662053064224616640265543205655663651522404261013204566565306604062666435126656006256466043524016465051110333536310624103643562166302065443140250626532354306300255114006162610615303253302520620632364553026150002021263260360616021051400444460110564445442464344101040141436430412016355454425542411206041300130510064041512313651343202616346241655365420263565530224456610340005161163221063652216553613140002043634431206543341652003161614326330416036153214055032160033256212636454514666123452604361645000062632326331526632546626266312355004131501660212306302201646502501661605345650455000545436403351612506343433354425406342064024416136356566213346263336603322503436415310405433413542650115115062231442230662652536334252231452320022155116340012346423043453463454461511321344114336524366252450360334552566112646206541452613315036353532600622106205411325624115050533005334304316420011405412330514062540503060532344543153331412212454502555000310010551464251154315426623406640052444632465511665203440133033020212151031560311532341643342104214666306546142256664032043162030043122005032564145220410155151405241053636153205244146424601216064545020034122434204236315001530610363005442554165411404002056104122250433060226543661040043130300310205300545130115004300263556261555661265631016363625410605516622166444441053221626200324536446206403401651621160200151445645224165156403630201354664130066462360051466125304460664412036334026603233332463234344160051135456331260152622403066604346131263232621624100563424651321160253121465535353532622456156466412443656133325625643451435412206122162142005260020005145133432601151543166103245555661140156332136416251421600236521235160350526102455045225354301264355161153044230214135125003554015013142302262163403016244644220344214230204154461661354625611162541106026105231141454546360332361210432106510040312636510665151431044226036006601653601231135515454406225205623456204633404541362223056031434121656360624262406210001361215516623006234301166133256520323512002660533263521241240261343506120063314205602265030202330206235113356321444314621030062530024112650016300266413430042016113315551406505235261261545644160022532261263451156221605032113133621426504465216256115311263453603056154202255624655456100665005243444604206364065316353143361662336240465413613542346540412263236112042555533632654432441132562410314200501044021456311213556054301610141525640041234630311535151546136014130540334512224200561150641503533426456545410236620213033161026001515461330662203446412302521440030545330515634134346340423601630014600042005543260502014533115560303242056250563162515533605504245302401141011624535334366053321232200416545632525423014162100004334460012320636301342053132632202246241014653203522016033626566656635526645525652541125346655423622531033036013462513130105432053016241442404622506422364364445241665624120603500302045440455244461121464254103005450153651463426643451200505605256564164446503431466261410355321614224530043411450016603114163541005114004122655222236323522410636313644634613530502156164153335404443306256543354004550113222451345516216600024436015434455322054341543416465004525223465110363641234334144441044455066244413551063545315522460603221335002044404615024455605233546413152233163252226452562324424433262136330565302446102363533512423642160043366644015605343320441026030256613463306634450133554151604162623253142355161542241021254662320002460455115403260466503043440053640002362555242655022032505313161535545344536061064241232620302350312456364104336641252056552213424660051044523522121023653113624625661304024352551220035126246645264034062011146105634504160226020334351500033041425034406123221150425201331031203151321153430235410452360044335314140410531035605062126531431656154564524233352362344254215162343225225560205364532236065061644441163313223643340361256140461150505330004402145631202233160234413132322360641344112460130102101354500522551643146645641151662335654415222453265505631442042422156400454124653505162254011022201311151556312542500445142132351521456301440402126226213113441655444506014463456254043665015310211345363545505564235060346245254401563246053164041601061330000325242210523010414446355014145553453006616016252042543314101654142110165550401555242025301330432046524666025325643220205414501031441246203254503032033540404101141056106326643230020466202311532260135234552566142341425240454113143242502656654334526335102055114252253110563315541213342034343565455651004051136156166536061240435244326220315356561423101610106135215044651512614100311440013054022552363331616523163436423522132554556251363330320304625510051355430002103021014004543440264026463236634036336202225023511166004336513625135215556013441433041315453444213212051251146236414446602153230266452536010141635234145634350146261154122225356065246625132012411620153022442561214465630556453454340454616411632450012323500064200235042046265630535144666165336652044651164225414625634435400020104056251214536504152414425146340353455051221116434305664355606256016666260445436013304432136040110314314643153120111001366421026262003501154313424425461022463320341553165044100445160534226135430504214202614220662314226012430514326256315561404250115060415163420665624652260535512353404213501403040403465321265226646414366155145550326221023132631331120205142142212126635116024423512115234155334304316112135560523441313231223250203263006456135356664054160350016534566262504046454404122152400616640266551613536244662053265436250625601452615102664123256606651434220526413550330546546250126262416123041015113222343141133634642343116004242163311354023433213020456104606421061044642411600044550211054241206131050605126235301601654511602464144205521410445156530216265626314266466336064415125341326254665624643003361101645222542004306444012120200306455223404013453451055314161514635012450115333526352335112245335023643145626365326044542233363303133100046260036563620441451000660325655226361660046452420462324655425160404342603006021033261404310140510536425150641026610363411311610405356666240266102662411100023343564536240633551442331206511430160054666042623644030240326500351662560116525013235462664453555221030636141423453603053251033536634151666544155120055163660102120414035261150426254560144500156405165001352655426331332506512224356130301611250326463525300030116224361240510104360044442451133121600130315322422542553441053355553510504445616250254502531642024320005141263303205546010511602310622043633106354421521404066530553253364302022613360622543606645025124632554335354641006321203314002264156413456356305303332160635063412203652310053016524040404156424456106066131663311131432436231256110266124441362326202114205034502460236123025645633021032530603366326660132211242222345246252653443660365526143401301615540434241134435615236256632255662465631412521265421304301234132521265010042001140544301610141223606413426300645612536566300061206612610020105266503240231332100016641361641643024605156125014040166544222562315510160114263235011164363542624040235551662311423444200505136652046446054661214322513044546340610341460421353611662650023254242425424351210202244354552165251133561103265234433223366245152326315335241555601232611325360543144352623562665153014421062465011552055526662605605006205436504545145110330525052213460443161303413500414633536304246433633521163563323224414042551020054426365115425635325112056153650346106533460523251525254204410215661241261240244325101136616121536305223351451612542546313400304650553301500404210160221021652643030130103344362120061200135215060630444163066550014545106353214140653211221601220456315644460063516264460105232456650564365416311545326063255226113445200163260402162404661326506556666555164133222205544062340055131021430103023531421023345401505152210323532230231534626513326634423360320244264511442331160500136243434341360642250511001416544132400651224521322043442646301664145624506565244662025556550542304634233365311230522660533422141332115132661513002446301023502365633111202425341014243630213042353114451666155006640163555403210151603213606265143202621242633302455652614340030356032351526330611450210120251361233631405414536312405360266061365433214450455446236545252442614110536406453652334612660035613505031602661462423206211235463023004331344554426606121401506401510422602355104040003625014016645060455160224335455466543123305140652564004124112460130353566640506120661263640614103641436465013230606162532054031414545451251154144510026644256664444535535013155654611333641343206412005112264102024544432115401555405540530602540362532604220410053465604632415011564415564343302602621443143633106113602405522140603455463011653254162131101231464310224516506464553456336541013630242132603045644364441220060143665214431440241561535501150641566604036201500000665221553543621161220061123404403445551340250056656200215604055321412233632500561406102506043456063024623444540463223322310341664032162406446064545460441141105166102023254162551000435561023433335314652140406543244465255224060032263455126565446213656120064505446245136141221522130621551512415043035231161054205036040610033260043202301041352124110010236251660662542043640440262650356433362536554553426555212404406316361262425040355313535602343265346165666516133232166024243105045126542331026665660242440612344366236311241424661005530050035440462363463311156660006555446652651364500232212663302645524551561103315516023010136520450512305332202231363031154604110055234301434236011045624336630355361141066644303536662422021141606102542361305341400206140322121115651431234063405241500152453510665605463104243626556333214150262223046524654624613530242320461053015326136660403352500225654566452656364114504245312223046050351244352160051314042430534546312260005456116221135015615501323343543505026255653422502140262522330622614141545133456401443255506342064032444620644302540503060346303115310210135454160350016100201052664143646505510623526015624602104664531465104143351542260302262643162550256312153246540622142361410415230621506325363552221665543013560412613314213066205311015430612566053100245114551202142212001006321423300061022642121622024433551211314355036003450615454363216511014423234400201152155560004504603430623103056426134255306636505662646322053605452340264003011610132630216005431520564601125361016134662536406434652343322634634622541464131005056564305660552352416362320136116061150020344150245062156562423656555253033020256050111443426515563014144213351526605461201366112035506530523443025154133134455362000251213356360226124564624352145530611362121136121504534664450054400131324340306223053210146516660065223316354326044324166061231001564112430154425500322034060655213550264535424300643533063315225230433006504144401133361212314401456314022312132505631204221562454151516310054656063630564032411125110136165643052561450422314462540013063513553066444526232322634016464015502623122301650560353130523614161401645652353564032232065210365110334621344640250025542101414036456431534144410545253535532514413465560434245424610363530223556243635352060532225503135326214360440315215544441600445660315663040325243004112343525531165320343322662626135601462322246501301661160523010231311106631550164352412636523163642410532326611155626135562336555241163512014134261250112423413503203056444402164135220066436626132023604253145564361463133312202556410410332260253234454315151546136005225516453456626256503240231132306061601562460214062603434220015044541451333104242155426310224362134401120215642113155360331512161331215612540353553656302402110461012554311502410116031056040344625265426012456552633165010231032404560033056405315600352613555226504453514646221662324265303130341300251633326521623150450033364625610404604242550363550541134650525535336165251015004203635500155611532625102241600622406550303042161635361602030013415606141245121404354331064464046664065540022565225630402066036003050353620542146003513523544131511263026412301054030306365342206042432612164311503104042151156336252304653323236256516043411450112102146261511014221020365550413461214632113530151630342146131002644156663023151523455541551161004151053121312634560114526254102332333124411114211631204425013300242102025613316220652664051454046264332453552460326530203411132456531142664054001155566203025425520300152034254154026260234013345304125013151556325336501236430052655016124311121120505500114045054052031502343615455662410433424316056065435200356536233432414055455000650230442020225643104513620300460412505545503520103351202316113154053135256116331112345202445323411610565623556040526260353555603513421143131023163435554110342622155160021436660545310613642421052500605113403054560226536635323102654062532263134312002152064160614351201015464642044330504562532210644205132551312625340210510536406454146133054656421502232526234562254352050401110441565263030210016615055622221425654533314122101413054033146645641040464544033210001662532054031046645314622001504454114646230433062605022641366461051406531146020325115510022155401364312122442025054331153320001003051242003114255514251336443540242140362223502633101164060445052443415640525204002441016120523504311020403504004521102235041114466414140551605525366623652415306040635404520033020244414336013235635360302324263535300536452413142523020025616515561606155325002513430163301620345326161660031466545155426032214060213631206245422420455166021130234445263363632022056144613160222126605230165352015165016332010262103532643631341550225230653066666502020423232563540133036550346666560562261154635560615523010422006623662462334362542520213340563263314563062034333236133026354335116244506156314030613603362220445102204525012520624105350200162416031654504115513360005245124303461410251232526636616365110420303251110203541511146664265346114102131254546002025036465236105655660115322152322652241535646316016153250440616234650236053312634406055243466434401636464516026640540102255534054565331262026230125250453315501355402312421313463025024662523255112052060644322656402530304125244063624220414102555340602065453103463341120544421652005663666631103353500244140112016164211640641502605666236462120035146504660063025304651051231044352164055114561266021413443043352654230265205403616145260463360564663133046563103431350302534036352636330662630451154621423213044563220552235400636435351422331542524605422104343460200323451011346136233142454502555345122242015166233564122152400413616416441454545125104143351414513331043306260501254322054461215066021356161434341035645161634525601405035012423530604331366253265021326436265050525162151313206663634404164020126524562345142222354364163605635026136263002135001464125312333412251200233226511055051232036450215550320245106535610305241245455004231410166325012355103012604112630434512021515321024650354231555011542661325215104224021622460463205022616631366011111160162214010663155006115463362205361510361022363011313415663625246545145240324526053361465662112341533150400040130601201013303355663342245360406452513323610413042300101565126526045212320426365046325266232606053434330645442314065232056465431433044533022565510032136225250246615044114651206544160045155516304346301104443030431036341502360541145453032442604043136156064100434001402313104020444431360606226634045645525554134230606510104206230556365510406105036312503626303663616160600640651261416631205046621353445166552126463513314430004664465621236414150133214134524410465455020454146062310015314552561001352261355150032002661235426361123005540252156011556335265341353203426230406562315404154650311055311361435413260565035505312633415254255214011115032015244342443322355441031051262460112351263120632232035555120235001232221356123630525132334641101106322025634136621001653640241460304511610600461304220465262211233661452041060211335434160651446310505352216560402314322023433342035121536546400620164443613346363545401505345260000031001050561150641544152224561664026653024605156511541445154226030224242155426226413664646121506604306066600014200440121604663540310665063410254155420466203605563431623025562221666041655343342533124542621436431165165106001256125066134314416365246552551306244424434012502312045410451330626164215312662242541001643363364001530543212252353530224022325046234004633605620660005540240411330331211224433062014113065601562004312265601303500324241461411245654534201213522525224350022636044164033052604003062326022365433631455145624225135354230626514220323203550634116032512333633421132230565640630014616154506566051635064454514016644405663030623034036144504613423246130546412002132503253464451256630403322213334462053526304122000466454650163012655515036315042633512133306042514645252143145626142432326230442204330000530236301546150333022221265035651006244500020560160322105363145505553346114045235534404030145341651442452441501163201236512622231410060436252431216124444225013511530133451024055140101413553522434642035353514521441201405432463040545160641513625056656434401635224366163344562362536554544061562203302213102264013615114263252155514136424325453466234341563033430126031465403231360416311254632140020365436213122031621011532130045230536651221221331063515214102144005052561344360201163101466060304164421425105425413445416155203355642115042235235133061363455045516210506201221230133605321006061434563010002422231466452340063356434164251313350240425014302623135662523415140316405513154635246514642511550353342643265505631516135362412501404010026644256626431625531022436211051406531213561614301420044011524626001331251254163624002124111011443515026514646443601344236244644661244146120410333110566210362643210031664502552645635615414245340352432501101446364146660641325236436262535160431245402145420232146411135203530206123463321626523256416551126534511400243512634034311535263036032321032313304053215105410106211166224606421266212241426515034116446006242643115605632125340151636532020651623420242064555505015064406030133435524006165012062663636114621035433423144622360603463426263421221231655316513545500152340153061425140465005302545310556136203452415350652143421023433644563620310334002614164112501224223426316666213356646550260215040434432556063121614255564502556535061666306221106631201350102145022065236004561263036353302203031026263663563355316020063615366625160316140346401343534424202016046444425323051022546064440102303311433510230314354054310201214335265466050161533315464441003414621665061411163341363435521445540510160235110525056625423510035604432464224311650561505321130145141430142645300061601664441414344136505550030010555053051505233215145323536436553055644432654635633004140305464044111364155304431524601010155362643502515422164623014423514405243052042143520341530221111520523521042601303220312606303650315646014416321625326531266543665445056153534061423040552144641651356165122026401626205314266664632500216105232250035512152001120006212645644505355006543215010464315426623565454102344204242214662053265665442225666444453550256312153344011202114602032514341035645216046635433125125413245123436622162334321563453021014525406300235304234301602303036241452215336304054521653355301620466642036444305110233213454251030421122251503423052055312325052060633440264651624044661662241404256232402636322011314130552024160312222064255601431126364331622520346430562664055250136035400131043656663502156301031501242402252122405522302232120132265065002001454610233003226014150140223402651156043334146361000460336061605426065434320350132103443153513022240520256352420151115003422346140160063101446113430220330322011302306216355032216242336401242055231322544030614036623030055104411301464415066606052335221521242452101014334445311440500415522123301644663602425252312015424634021061245221416052350102233624364142513332456105320204404026364303236411122006361121644161241505660603424642322541132515231654416522045054466601615620460320266142146623601233430233153226265613015100503243632133405536244412612026636446363615154316145452442434641651013021366452021066534214135266252451123230164036561050504161305210434046523055321263541024630611524403563442340434653635502122155121460663555256350161165345111354232452624633620242356524000404656600400064536556414654161241310304205160234526454415562444214350362116534102403033245224130455124146046506625050651500015516421230153412212050421154414043112353460225032113104254500321611016510565163340642241654121045553220314441605445361540664005246620213033564004541243625062562315510160350131556524654062215642113155155100221516163452560310665063636240021262216233435012654443020314506022503204520113623433414150364164041300353214143116512232555351064052453013320034423340055513662222162365132534301420041326001425511213563034250433043042611114201244434456161503303266453340620415211611522103446246432123640623543623130260006330453513611445165163154403304426046100603455230432564632466610120125615140105525436542256000326031622213162104360552501121001240305565611652515132164025214422636333535013323326165205065354203262523241535065240222215650050035631501064366432310522132352165661641626060622010654401544661002660101154053210550644666100020424564043626435402016044023442403420450013330064035101012024014565055603035425100256113546024310013641562632322553402413441531551613464302151146003530244024063620206154214656414231043532661152015142565450044015316604160566005252405303116544514314350436551512040363145011401305601034021521533052002545110623310113462541063231340154352254612610206166030564151522315415154642615233045402162505605301016312666323453161514335565432135416660134352635326651240204104204051265654236536446145640440661104061124401551342431301560115121040652363565436263025200060145234540654453656236620231652601325005166526235435551634603463406514053145410053110531155060610164016420324325032352552546531325501152302511323414544602016233165263513563515466625243316552652634624135505642224330546516226415565245446324655116102600154653505162014526151011426323504611333641423614104136033151215401364312014050350141025415544111011443215634530202031450604034154113026321130261200145036353106306130456440034625161164126126045142520266642222000012553124532101231412320551025262450020554205553135056453324650663413661462100436360524264253154143242012425554314326536143651021513503540355364113606024445240303322010022102353352113451613232312250436144231554555456161025354364022250634404014560404425116445201314312643105361326666264065442314266016604600326205130351226132555336362363064145653226321510613666226451600245200241633265346343513162522322116043525166623326031205464155141305034601251261140121150211311263014025365002560344006251253426504203356243345440642546220111204024345253024023115064062246444222324451435625013651440033332516602534202644130256120354125250354004310402124661034334263313136141506422533101544654111256120634150652000555130433461653123434402662421656352161040222362121222261225052613122105452456441324546043205011600402010400033211301652660406016001656635425603540322665325506412114664630016601452143353300022252404265133602356252153112303210564265101663526206316001211666133221225063003432165134433551153511623522016521324316504660142454032432315505120033435061330214630154616231535466110530212646450005651502214335200645501544661413055212004111512643546636122565304212126531506062641340541354222252530020221162213042254360430333306131616265311442013001114015412555566400526200151665203440154613306625401102222664123256111643635434320641205230621506613312156112244202502423530604204662036051502651461014525406225032045202632113022343520400145106214014640316142424626434024356041064203562036220231600353330160653513052601311456355630053234015330050516265512200012003404153444210013614462045622534462145325306346503220063142002441061401224551144502536336361103153612566450316603053060310011565342105632665365004063224530315014514552235540356654521140406336132253026631630435600155205230616365223663553641440540613020665343133101652442533256143213303262364535035322035353350612240010423541115530424062316051661563315062066065654063566323564003266133134613432255455541252360453550015033110121402606525213062310241063664526345303236206230136220645424404452622664614640313622616161263560330564035042116056231405601050512323430364441240124255366640604041322325461556302066423145213410235343535134015365113300136642001600050050464125436311325314314436500255654402450565014624232332315025006136260451141005255166162642644262232001552354253403223403151663220310216040443002436640533632205334314446455566603610526436651212200451411404431356434251321266560545300405600140262242644440522335306664233556262034121525235430560664002605053261121203545154106056043451455453400450250061226055222656011202055151026016210646461660314042305501066526443262340451253625643325451266535414333023431644515624666245614252012200343140306321106364356333113560311335012301066052363365633125251306245213303302022203446412013111515560665143422624040235051122641032536355222540353553543311533233136625325563431623464436013430023530420113623433612001450314510621400304063430512534023431161520642321531465221204460265620363645612424330341343325311354613264046631013352424303641660056316341621000414014155145441336023556006333344560005054650654521213355410425524124005325120020560224454534105203565125345263102662161130143111225450342432633313613231343133101403354166221544220006431455133342611303415505223445552325634645220400651134215154325231313006625103600104320652435430331222566062225610213160421116605621064543116431263000522543260666366246344102220603166212324164454251311433033324356332361633532343106634624522222462422060664643231606504566500345365433203365443560023144662546041304356546420105165603523406301303565633246231304336415021103000444654354554242324426654212414162643402225436415156140230433665534616660645665520122225402652212620350222453050605223151033515320660615021244130636012513534622665300544261261110012544262033224226553536302254120526413363424660652421350020212061311216303406204256601024643062066463405430633522453323363351463520041035356436002342654152302450066525056025135522656114264240402432321522015015530662100635563563260344044016551632536531663356442565636334033432134452640545004205155645210446450411026153066424440623601431606332213353550405632142435443412046024460600146465011335030642055521604610451663661214466510124253143613015021556652160542611215105121510315630252144006312542500205264135555166231142024544432216655430165630240210001003051650213264302556222164236244644343016023041415036416353106306146403161451253402343225142534466403542335123126545524020503205256530350465455432506554532646156225215021065130526164544054045241531412614646306414266131043663566333530112352154464135215364430453452313243540540424625020225525235321104022634550305466365446230504532454421301522653660266022032110562625305354050013305454101230246656503566160014041542150215510420065113155365251360440530260001252531241262506006230264426140313334223116550242212023630432311362434213623431636655043614622435602005152146011442405246260264230133600066622035550001400645642245054400036426614410524163063042456222124024240543512610060321001424226642344350041523223032610063244223666616352642104016066342156666262033456604546611025554321254164335042604415152501361004253221416526463305511156336262213453035625646136300361450113555643616145332022356556021524102003100141421026225600131044005060110265252543534426660552246061214211543666653464203300563140016550616635262131245040106106266605311162532030362103200441553544512560164616030243205302130545536154105520242256254626336305203254415345416525103141434154661652203131051151214034213613645324420066653642011303401650521433311045004635011231654536356123221233456364411652324515341446266453426346234223620426615603313651322132221033145660233316530666250001063646464245311653323243524264424244141325011236613664102510311532341305453305144514213230330546546234442005011540155543560412613104610125524200311426265050525660416553466124414613036241452640413003513045644002424626434311615206446640354232554540105320646042423513403356321635063262023410363355065655602255115214136203116060035366534142610602062632346531253523060522110463525361015511413531043015524121311113264131525021030313064061633251625200410034412614415033441044050006461626416155555505002005420516131463130111233244341241604366335264055610264432664313514146322454141222046514444032241603064444350103251142456611654634433365436045422554420001611016455421211030623416143660106314400251354130145226156441651056030511031616405664100064203165152143210554354110030205246453562151353226142021644623610263355214336530663244124223034604334056040655032132646010520350614055244153124520111136624452353030605332040340306363012056130666322144465012425611156066002445013506215425365600066243026415421335620042530541363623434436645640245333535314416314251456340306332406206654556355152503230402124461363250026046520351640552134310433113600303543500151061054110314333146634550165003101204235560105455451220531000646203430112310601026406125623134543556155305040101134035144642420632014355643301533254013006004031365112033133653533334113650136435165564606236643430055450406565412105465456425012123316011155344006504464106004606212034155430451052055150453501026553120542630554162563561364212605635013606144251025206653101433023603545222614523344304356100632152664334210425634134346515214563025012626245136652046055405306031421306624311502410555142513316215131323342533124204103331121533630403214143116346251611602435604102321531465351231265432064604245335164121634611340355545241400245360612504401530514365640235202263050105352450222100432242124122244544415325523001654536361436353652330540523601552514050214461361315152445231306265162256330211060164651532545113054214005342554122350215161353454441506466621432206144530105243154256342560614643525511402441516153304511006633166541363564145222115203626625264010201142544462654061643403451221213426341134442506201001205160134601513465040225334313026425421310015646324010145665435420032455566011344205253640032531365243051355465124315446013201113551161420424661234234664434645110565163364114056632133645563000331011105445640513124003303010453421313003645261445414244054266436450066605636003245451346006155422542243115302253541321014551563613406625162521530402061005613334441361666230454040131462466134352642401256556536161556316013041133166106051514313525306212644405362324034520622126306260615445621205421626540660542303446602443260424143550444020620503312031642556143136563266664353160444210102446222156651636310522430125245136623623000143320006435661043556540664654106136043455354114153306526354630204666263243620405310141520165346103536406565221026404533151464561423465636401231553461062523555300323135223432500143255110643241331431061100241220521026565010423236315201112523521662450220456003135216023146663065434042360161440402126161230410144605466122540362532053110154311603105606443540242066636344054262143640566210362545216533551223255534126126045642035620322120446025524020503235134033563461134030160165465333561035261456602026153206546416043105206613002552033334121166203460260220442404551564200066361135560013050253625012112441114565161204266226551433444062421316561322065545530535640245224415112246103135210362460655421352436360562546240610314666445530010106254410661231246246343025645545161111141650341164366541342152416646251032204646612412605356054230626114613546252225024566262632550141310533013321434051664652250635656132010465241402606004641026325265006151323015354552233023550054406322350361606522240205435324620310321121123560552233256001665061614146662636042326163205010513520165120034560561143345565305036400052562046524164406606426315300666561041611643656134302513464445440114613206050555360401422203652624265324300110623133220341500262412120606044545350231546026523143325411500550464135460034042550301323243465150024652653353532232143236465332226113646613553513235042411200361452343353562606334206052015513542621644603616436265624610645210614405461553632264056665534311341424350324146632332313610420322010302053256262553023235500461314101330630650135106310214134561323660363653522126666340362554051143623123465634222264406105135303032164021346146206621430060151026562363613000566525160346105624244334015561663355164235042031542254164545002204045503221330212004644004533346142256664300146000422621311345113222343143225130460422041000612566053403446252614036222354164020126311651651064321003165301620466510640524514252026666220231600656203636420525653036321635063555452414033356103522323546541462211604233066243560321313445522630300346465603152426352334305312325352664153515400242302431145002333444004624205456556003262131505265020603541502030432445400622034206363233531436001001456254533135304663306202612344140635011312306226211160456143432156033126334153005322560442141500123441230464041162124361050630030162231022651520540425042666222250222000044615556011401434545655410601120030031456325655023345333545110040332154122536313621344644036061125125526340246441523061524621403533244343530544222061220142362663044241461632555166332343110341112630620211613141645221315245036536161055563624330514361036242465663243550342040012553311022534153262561403425341465400225113346554426416524262330204620554552553240210564414164225353331002103461435344532034134336344422261241442536354441545550653504445505604313606462302164335132110354263051314056552021453112450500434345614355500244043103054410302255063153136231442663554516613426122514624325342553544662325002436103322531156556125540243531150350305560140640411555605420562142660032330626602206515125310156600611140410524002545024465021026256342611226535642113342452302032141024552444141321420646044631144112661064133435601060663003063433302633621641001624610351051323043101402532213152613552314645406460550032041263020014003204316202005543260416554445014113363464546340610534656046310024511455426012456026331011652456234516001256125645025526464203644433013320034422220000135333016065612424330504654554326202341030245360612614566020246221160420360430320261016056654024445010312610246554621121516456144226612640112433051531421555532255362330156252440400125305404535265653204600030245560410324433316654616311130522236556522510605605615021252441565301511214361435014233051215435054114142146664116555263300100601661261324352630006533350436154635534161530161365156411443001056560011501033055020226125043264263215053463510225104500620636030046015030060454054043621363142122314423010033030421652312316025133650432661242655514021112560546640320213600101050551543245026446000352064433205012006022203312555053531502621561524644010160445150062146352613162320646546353162145425662204613606546404135624636160066550132056415023226566232403640321665340154415523465134410501633034241465304241111603114526523642261035022011244130625424421113256660525553013225102652021250342550401602366120521210452523424115410105561261551352435032142215341511220212060316622465566030536326520141462311336232306562052430362525020530424406263602645121001005424500335443434152136262625603242656633123126212640413624364043330403214601152456333533114410525404605056565245440433552050210525415534602341221203561551422216466314500563540155554143615061502551102166220402006150501662623164326461131143626540254355545664600110103423444516660163656661325425300431220050201453316014463456423431160034146042132415011564512021422155263316504060445052422223543606613431445635615414051102332142334005552553124532535130526034134332532506554532633550656550440153056153206546330662435626101605660216404642143555423026025114165221024402532611660256522460521122105313650410020225005006416240505524320354654622562253020330463243102153052322453022120604006514360430521216134424605001361300450164131266220423343155405541262260060045366442413005340365100666103205250336411126011433120511524055255544145016146351445301020304554165616546465616051306200041550006342414656622433014563034161532612646143022625336215403015531023601532344066063315134463201514411250241333306563403346110124535535210344362660510033005202124201140166026560212664532545546232361645264040224223144401621653516460660201415134643531635203230426030013553262651000326044612666652404532662126062105331141121223340231435036411051414043501161336352134031361305662403634454433105015651300313625623541610540222322552336433545414203601031321511215051352503012654600313126520524552101245133214602365212241434641360535323006466015211663024330551501105630313331264345036163444262043054316056110501454465102441615320011545225313522512226014624115000042242535432262554136003063404145423155552504540222632424532510344453510126150212044440216053423311653544055265504312002344213014455043523135515131330146015666164431360560406510632453132262556011342511561612011346624545250263643633561535621452106104263215032564145155603032425404366504242163311536116626541556434332001006321102310324044341564054163605635163652465524534035243454251030136622221610123141231311456355113546132664615622525602255115143656402341604310520321313445540244450114355542304234436005666626153513006532640451213302334542230436352365451163101143404160534361345002012040163446223250560422531433355460623011266540330255153401232514545224163100516321445506232652245002004535160366540016163402510336235253512551136365420136606452004066140545353530551356620404361536661635300034354534642311243522466610326201355325563220465015254002222634552142011245035423502564566432642430221404242521605435161253553250500301625254246523465034653321605246126426361634531443323230542521603510260515064624355662021346444653144364411536612332061422051552240125605362564023135415440036215143435543012045403625050450052213203466263644453646012446501434230026534602260510431141665501540556441011236440304111130046042161304551620405326553065022401631423234346566523064443060110360641531446040224331162666150132326314441316530604243445546253442612602224641030246454626544423351422240563432343635136116132110201315101501146530161155045242511005422513551552263224111204024623601505163242352016052621352065660440256336512553566601265342636133253202601142101055103011654216366410101606605533632536333240031260242414203566433301425613301360626101435322502434206244136565535430011342355345626446424020261311121365132641436104134112554522133106220106624631356022041015512056250563153102113435402343320023254242026026214442330006104560033056252040024402613626302551306244325011014442112225152365132534205510252663005323404046631013150210651321413620315202263050066130025552263030030312610246260251141666662615355150334105566411334431312562235041202113511431213413535211021222403543613316146120016165462055410616162411102260112441530213551662611306151552055153101633563261120623523610635503303062403103543653431035531505445334606066203354521041531105364442064500043426032361354521120113652301364443330143121143155240656344602344231165505146535112633125266421544050265063650224303534660101333424655350413525465215212160425306434016566131631220325353244155452664123052221634421061442326341306602101106425303262203224423554644300431143625356522266036114221515656403414650023130342635643024041550610440325200245253236262500165551654006035423004463011231646021102654113610110603104255665206656220520505114552664110363313354455255552423101024320240465546605416254554526351542604633501352030123514145223653020016336440435462643665234464235336033306262055243120635046402443266006625066546262505106515026536420302160525005512264545341655610034353664442262216544045011000252221503433434602365436136144100251213250453036154041463361222421351430632663146112560420653003631450510543613121230142561313560214511011104534233110530226250410045634346334651434306002152046512606634234133252154064112602613155155402061540324213025514636130152266560534003061260512142222221514052410516251553365363545505130204561042542435123143633106226421216240531560031016120523021350014642443401256364146660034230520530142004132450020554153300505135242430360526164544160600353610535245022033334121464656031555462112155221024402130065326456641133444544623356155035533602106556116455201546655101516023120031105266604155340036414125204325153220242140305321646300311545543011165203300122462416060166606535515653215514305641150450611240053333605114625133603022010313160353244315250422440204035263021115403263006124635343464451300066446603340360343641235112461330430412333154660424225206110505644123603340220310566506515335502646012422350153143230210263322504461440226602224015626232113621161442250051403400211535500461260653060313550333351002566066152450024045113402102002632614523055005121013604163432561405244446454516322131461313253152006300535500352433326335410163354153230344450056065410451353201615540410200533061100334221016261510636124352016265630050154310353251314223336054341023564311425015605342521212320113434335531052413324621222061016632040001603211566216120112221134421512612115142322442230201162534426534030122353322611215526526335654624003145510314614232154211642652306634423630151160254624443513301003612014554420160606123435140244426035023541461564630336453303641145554135253514541361635421453005121121001210661666462012613523661142604115614304352265106636343414333364060243652506463551526550105366141432656036464362351054435266120201656100302433614213534364266543636153205055042453056423506034606421061102022443511360240552024433551526135552250431102044125312333023120454164132523645312325052260014255120555313506265512200416600563105404524156534142610221004322416620346022426352334164561442253261166020451213302313125622315503553363455154204201361363103451205464543216024336211162036353605301030040125223316116104510326022112215362033366422132310045023530603242344131030004123461243466334111211136221566423300652025605454542352204616463316265466013301166045216064556264206330141005663222111251004133625443514423333041050154041122312454346235226546502655150132116563522443456634625223513651521316624255346354130126343465053541246211433531640614000464400555602562102416311225510053653026155610365614555463322423212263603113451343140235162622165216266136524431626564560211010454365136336466325120101514316032351005624254032331333633650205504502440631653113554501546651351160002605500622523042411331366504516351500160254404110266212020216156543155356225065142365246156610350641550100610035503211515514310014444621054555463443563031552501033533662633220414505365116322423610646210012416500015565620555264144214033563354166055652260146366026236224051434154121153111305412316041313330230342165244016200151241114056612141122215136043613225331501563046632436501505623022015633413445032626661656152454033434102402612134445563533366136601245162256603312652423105611003641640335355511266203122464656021050453540141204255332053441141312300103446601324216411026432024414642462401141011462452544004464241164552165251221406034521131435506504453514035040045241225120020451330626362625351606063344021213563034564533246501200340416341621000314126146460206263232124122244602204424030531232536612640112565224605233454223045041202113021065561120136136316634463424100514612126064444304166230620523251525605036142654052046051061555402644122102125153150445115446463163561502145340253646236660401644222344120441641261636256103333604233053223140514521634150510314153120131622056622360623524060065455236535006023651064300540543166346660241264600432043152435100614545004312534512553534160361020650301661360534134544560452620104626225134221226654504042513163160653036065004424464156111620105511535656546653666422454106650362020344435166056320233242343666531656662102342261464035451601553646516340466202145346350444462355141322503424155565644533306316211652004333445054640130400643524252542006053340065033232013133553126046411632312460040166164414425331540620063543146642161014366611106531511236360543422601263451040621313112463614121612141464103532246520014442444052416135202020005643556124666202636026002361423511233062046466115524015551242655360200614452266262423511062633333012563632363503031031231265266653333354411632143352614226555622251244356536620412306102024432614564232251234241025233651512425462406152134540301023044122100565256511141600146656453042365662143215653144554106435433041162512231466205055106311416650613130110245313336013440620651214355200525516444012160645462453533431563246053000445502113356110325463011653360034506164622166231102235041332265110516421531260431245402646516240425043304300663413661534442100141401415516306414266465312535254441532554551564200526641535143305153141122105313363523654551143121346455201546034512054610051461210164500512646335023353035500540360323230314336051114461403231163320262102423163343435504324141544004451123361104303362315452462565414411001103653330634145444561543130346050513320254564326656543544104546056263343622120234526561462202240204403466651546303542566051561322156625344561414314026352246663526655051201503656166023436516136121560442633226511030234625165265033254261165013223423411204541146160500435311160122510620525663043532655406135035231333655243344231041324510026152356133502155201431046104104301514636440603323123206415624464405243403265315052635620022631203263022031322311116131545134066411633006064300521325003505361251655563133504244524106562051540405400452244232024210334404211020332040656422313231551301114644301365223146056503430155465465033554264466561511014224423621310155653041651121026623320656164544236556545326323555044664560135541214251415042404262216113403604020123443602125562022261033212525140512061223344363325620625645661023504241501266211023046530304160652204125043401266341321145664111012253146206665236360214604625522354312266544330145423100506554521122223251563562054014540612006053523036360034262564110644354064105160600621300104010351532446314340664532161261664165020034122660533212316404160101054241206652344332225416213115454363216242653031311446641415051232036622425410014542023214661662241426111142046210043633614462045454413360213104366353060522110230016545306636113555400242302215555322565041002021163101143135352110265510151604543216024260644443064633502334062346332536235643256144261465142626414605435166025253346266025123604511651263211036040203445336605553554453252451351405050134341245632616403114505613242661413256226422261433050453231145256040455130501104104105320106636664444455352513116523641530123611010461205254106132320161231124024012430053511133400405611161315404624562160104303154415163625661403566461232366200521166246142503335335341412622212132524226215064661411634011426552416451164650321210441466410121316435425161254246342041461224325434006014405125502043654332105315612413640536562146215551041614536036404326041011045062104613166033342354630052266032444616160033605316114425452413606136156255425305055601421611055255265331501304616045552036263355645663133362063334422054356260335413466633054224023524030262261463401132163135644525165441210023104254122014202002346611546546535351633332405224313122540536110536056404044016440022341336500133042256243445545504134456030541632442263545055324621403062444233520651502004234533633232203261552525043640451341314541330306060232653123013211425254366644010514156351305514114334453514541550440356541543623425200664654410514614060645306254643122520340405521405251200121323650053364553605606143420423632200416545613300003213105060513366245152012314643151101442320341300251405516055245021555031643363364464111352040425623241244434456605242642562253446213556006333663335301146352536106361436353600130502543114500235362330156250050064140416053431222403543231200311033621116204166230620530355005453623564325365245431262640543536546333350203642330215015544624302134651462425016253352102442210262341350420446604602006405152532552040350111346643521112401402604441402313532305461242540505454342610301030643546412654543224454654216334532133124043230555556633263632451511611553241653206033500655516012266055045533415115552503261203553043236200265603233023040551003511210410615035520245445546411242301116202205642633524034111112015056265531262314532642063262364152065152453035345143343361500555144405331334126404060155605064055153211655650110516446350353114453615434161256416363364451502260243260345526023362426464053302502003530552560533642654144534566250631216033522230045666052063265311024000515150205035044106134261644111162023233463455204215565663620563526035222106441602111254100630245430406113406132226611036513300405001612451554013546305212332310214201151252544246154653402101143454655521105536220545662102563633612501301551522333463651636523624446532400343002261540220614024116305153565413343000004254511361120666053263225263500640016303443631501150546164445022431220224220250062120412503423366635566045342466546653214226000535266341552063445620420510666012231034126436044214333001344150015306163252542305242210523262353016032631533520224516506344002011563332652165366623652202451065300153054323530206123026363220116150330323154143242453253063434456000502352154464155114135365233054053625012112334440046225244040016240505524613450020161331614615266604155363536053052325152560360323230561442614626264054354426664500303425233436660332334506410053636552103665135352404161013066406566565241314145340204001626422632216406241645020040550036322632046110662551162151524254252313444264525616526253631533540611525551052541306611006052544120566565131160563350226332143611634346160530552621546522232263445155662356144632010466506224620651363342445656623542036263015332316341456101336315251231066650360402040331434350310114160030510046050005142360566652356332311431635526210233560545464346344162103663326424440505242430265500645165513135650610123622665221125640531103216325334160141225623104001542455541560001664452133516542006004441505231665240654022653155015533006506650046412646610040040354113236012303202222030114300335335352136514630463442534051340332245616105635542351221414300426123123431054501405301146321460366132616313530644042536323640306154265024244064034304611163261124410201465221021612330422503261440444323110505234165521053630115435455320520165636243163163563423515461463531321043233114055230121003354266216215230040031361410363436022354655431032615352563601565665402245662042562302353324236345452612351214402515423554362450054601552153523022243524340444016043404605510240363005442141621000001041444631654511602415556012346455345632155560004231504500341530604065610305241122523535346332162651314130552664533406201242555436503220063546506545213521536441043015524236015525144111456514205456556253054045332035465462040163446200161654634003641411030040125050361426531433605115142626414365463333530342523343336214105635411555633642020544612541435135151601366560222205425352116246560330534233402536354325112555225015052104253364652200612233210013151425320052030104144212562606035560001052463310655004231032220141045334153242221545453651145116230055626365206533260405216311200112252666142241623550055665110216255106365603231566151213100532615316222506133255045505346052440156254120612342620054400234010265222651501652313644540534235005401600446320012560435632562066660661153026323416422624512362130354633650115610410643646200241241313414164035165112613625356134441356655520241413512613522531325621266411044041544411361265161611125063301442560461510660026046425240530363533553203124103213202633615112210056335410322033335451432332102143012535606302440153534534513662202120212462056661364615625433604005405132231056544221536613104410520521253265556623042522510206006510404622662526345113311530321240402111443361020510345600346063005440156100151540412263305466560524302342302051105343553024523535666236636135030102120534536152462315635212536453030125314031603042412141315633150300212352305365435531642345662666351454442103142165533622145620332463316530531323342243346156055416541144334460012550141455546414420552611325360365410136350460343063364625610354045200324545500420224022325232564165502416031220415211611143265361414200244101213355410304534523112131111324050214461612042662200326213155265653204225622530222325056042055410616252043251522331611614052046051144614032360543516600203642330366603323363541155563253623134240015143162665012535324546010356155022656064122626565035030614406522620641336512510125605166344165544054444455553515066323124634033136320332351006321601603450053600150165504320020216640315020302501332215562606160425011203534160462634562255230033141665461516005026542301003031500312221423126300433523006244151552405402465322343315225444365430322440014246543025514531632514640315354365205414422330156006062633120355416243544303064436365446402356100625361011406461022613453152614532115021200655155123141225632046244502511053463442043345306452246225631565441301461412353535333541045300011403625253302066356130450620235600152062431512420231044035562132401505416034100213241031333536324346522541340526105141552045122260201310234415454426033042312312314655344160233353251045240464233212411346435245262461412310162004444012111501451004552351620543411545505012522352526630052256265061142210224132062456231016661403120626521361264040036422611500554033503505642654203321443002632603002664113203655160600612510011426026452401255016336501023623445526561516260520431054046501515616532621404065414540543614424440400365366406335033442264216405600145426425040020561032063630133453006616214104451554314435260242132603231030564240460424253020244414314101663204623400461126534511220642556052210344623651021513614012245542552412403243540540641315250236131515246551433444052650206060003024550330463243225314333516241110223220242140045103260206155540261163320262252533462621501554464506410053336420205424001514314265215206422514150100255141042105115605130231331650516034135551652510642425650023324212610136542215534534065612061662554102540154204110025125566445335541034102011603412103310033343351255020410113366455002300356513333500266203156353465621664134166245566225145036500314666456332231245535404361541113443333602631021141031352313352543630530345130103450615505343114114321604062215330612206210422110245234216200211605113620534400652403504104640663431444436051450551261331261326134265644424345553634006500616001443424464301602363542435411454142114421223665542130606545130340462143544315260153103321043115455514224205465556633663236565502206245265435651362456405021162364226003111312344014241645522656144403411604250313102520612562414224203553560526062046032602002242005443003250336104564436603252131435023561213314605500431116041123243555264511326513620053536350641335560002412230441106145625644345042232240310326234010113665350305132145633120345531634355066042204126156130661552162452410516225424253264423445303402213161304016533111253221461064606231426140323451304343516530350126244566554044551100022230225605024231426101215043054221042362042614122250433420531326301625204256530216265235626651504564436446134255306503635505433601323565012355103336056206640024351261431126364464321236450354035531144502536053251200242462502021030313064452313062606242131653541502030604103244310215305235460623011601124415330532164632112215362441221021210242316336025123604243021346563655210364612541435626650125342251415016464302513362132551410465544611363666103362226112114142160643255453353350560324150653501543424452520620232041640444344321046344222221421142565042411542665103332200146213145506064645530066015212156325345311055353136130553115253212024541141415665416064443202656612624324606602414513534213105612444151435346165666243632660451344625550153460164445161145134511232530053301003450455452004345106553662062250630215643131022206215630604345302502511542101262344245051422210341160663045253103323055262351262145555535541266546443301235561134151624162440636065014325022500425365666366533133225661353140244233415610134054521461435340454501644232042553020663336030020124165250106141400150615462042421414611234620502350124046522246354125314101522630002120112100210021562640545553452656153305455165225612425036144646166243300252102542264026620453344316030642642364603263021026643642520050015531622112362441510020345444510003110356111236053213632211356254400513234323545461103424012555105153453615041424612032461160016465333600363642564310306616610316443345213116641141140411261054645605322541416116642003623320005214021200001533063522634130021111406022654362202246241433141016562631426643014421062412200601463650566261134650525353603023201260411260005540240340343115333162252030623543623641136060233636110310560224454255252353206163325165162256330613220655443244540063316654616224530221226654033020213551662003115455403336642215153150445434355043251165126321462425016651353524013515160135324546010002551410436213255146036344510524124040643233660246626164565513563521064464411045262256524254224265111202533032522165334604641455105156565111516301565405035352203044536065244230205530505415454230243530135004343143031154624165024423224034321442653050623030266245434345543006023120513643043455103614323344023561243210000511356521340241351335263120466620543563315330362531160335434524520105352500615234246532565105600363450554660141241003316040615236520540541254626535541041205320115653545662664556145062221332053230302523401124363045011454336436102003413441535316143662204430056140512142032150121364201624045220230501456524062463562056061510024306003115330603311134264020245165641151253146131034500334123224260100530302056401611003042066034233411535132601053224166150615542064543202664522454003366502030220114031063315034566405025534065455503650220335002210131334300654345501260452543366021144401633566665460460012012330301164231510645261126351663400613401542161266163345246556224334304216541516500505650511243066602525446443243033164403100341613614210325661464146231555502641034405313112222622343303522411503443516430463131011516231640311030610400431301465320354142110165663360644146501155203665214431463220536053533616524263535300304345120241133033125263036032464305626613026000634445240303536125664553410520351104022634252004100321106016465530535640220342063631113052220604006514551534012361130615153011165203323100450211544646314141544004110360402025335210244161013066665602222035615502262105115605104655446152412404061453241612631405416522502045223452101246430602525062614533363113062015242025505066435564403542240350260620520305121205365530014225122136260243040006641035562355523240463263355221323061343416015154111044115143314453532436612306444500501030010130203210123165610153422340650462056461304155515534246461362146241315150100050005510411522616203320316416656000132051413263562441620612565525410524254463631246654651320626613303262103024130051333203111412340424215222264244644465534251550524505435020125142440034405264306204525433410415113450024661126361610165325553336510621031252110523212235502161306524254653465162566165436112435346352024130220356616335136422246142132026414622621306055462030661002044320554662222344564401531412312241241103051265324014655365021655601066455254053460406463320464110010011016261661340104320242464162666610445112121156012355235521162303430450534661244255132266043643516616440622421246151306156025256301460063665332162265033605365125544300602343222012360632225546232040444663222613455611142620122154444015232662544633634065364062536425651656361050545424152644466013063316063025126446464330300310205220160336255040155525125341326555266626044024156155452340264510150042053645241311515321024112244330632103231334055250136304535136132201002210316603053651253452655030546634412614415515325451124522441513233531436365565225136043052122514545224520551531030012246243530603242635615021445112336113445336605422102623440656656525425352116560641226213023133161363666103432336602463140541656125055226422531114444265414603411421562012253261245450403112506056254505026530504423250200043215014322421012323412401152366103634310043511355460304130111502161414601512406404551021041265666545400401052145511003310612351652603032520162445223066146644324132125260603422153404134264126230434046251450024225146226112000131020560450556611134444522004666250602202156032232143463033526454112135600101412002245633334300415524150606123342561043453566031532661510633331125113641122100234010435606040665442156515035050665205315632141064346654141325212061435342542622004154136621044554545511065122045545265450641162050524014341124430522255036412255336520153004226006452202144204116145461444130016221204142534032453213350055424034265616222334040561125205133614634254436641242123064353653155202556306550540261105115524143404040113504322366043061506412232016662404322623400630544564235331214612305206361101040325303633605161460463335012214052604001445652351405362121341036110153412561524654553646352534213426412312441154320045404211360230021356631520450415056521250000304246266106511506665254232031161221554151536130054513016566656635420253013325466562465605006205355011506400301161013635500155425230200265035423152014113065040532151003540013101445165163023533521106031001153102662161654462305003344104403054214005122461031300100145620605605615161344246016310051631633563261160601666034413103005340253646043033623155355445321350420446413141453424656033056565035030505160341336222611216626164565225020452242253111446546062505305105015506665621562361035364646334612422451611263342426140601324441641466126564154260516326245146255636613351146111141554023325624053621332104622420615306130662615231100115005226016161363133034435220260401331226055561360350654514313401116625302416265555126534530255220613206235266625025032433630304200201313511466503151254021213303436410160544503060140131605544112005054550600135364324605102212461410323022331066445563601152514215410235345135504213223350120165210610210332612301543144245402354506026356541030546335105645422650340334433222403025133021465164256266106320604651426505245640211605145351130553005456421450150032340252206323402531412413351305351443263110421622342465663224551321305664530414203316532354030640620656100614534502444133100354420500210656155603400410503243362333601434002025052355660524533230621222601520632160353050323035430101210046226433335633014406354331605506342550214322215140162066046121066452066530040230350555566062140600331612666303046264142134360102510532165425155365036460620651323003334130405430145235403521325011051603130000430606614600505204150043002652664552560432046524430033611043650454511566604036326302160061153262515616515561550115426660156200435410106211436566635015440330443451613232653421056313014311124532454421500064616234255412235210362460545331353002125244155001361300214455062312062352366535515653041234612423666040165452462565524513514060460200640204001626342334025361440652265551652510141421606451356352103452101246442654146030510501550665242515511455621410530035214100351236013302504516542212056553562432656356142350412405123516166003616643301254101355646533436110040330523135456526031565010611643505450445054432652140005460345055616025363126613354421651013641332560515626035220643424136264431512323451331633334261620524502650365245261613532264111132064104452103462031351603432251543604066015560000653654445435303433402631053102360430650664635242116040513050451064035054111124004461315430022144335043256425043345334205112066426533651154663651151105143633033211503222652025653540403256656352046524446432141214220562506130462041410652401364423265365566513520136562510103424251606501326633530130604630334326045650225150422212133461524060136431154243163366511201035111541510430616463066545604351305214054403364042520365423234646264240202364546140062016500633543514034552515216240541055141333015423310323344431035006416034310236310356102300503346023633204212566206520444620610201655115021363503534545251144242321266405060241035363304161333666062266634643524036456326506330354505231136124064311411146264326321400253260363556261555525411253466602532561645222542451103305220150000065431520564022416006260615532501325215104122656013016622460642156301031260461006031225043612665365004254503424330152265366416155555502151613565542135244663306202653015112145016413122652245002106355033021551430563466334111442223441241441100115050134341051525325542263221646354325112206413365164242565003255453353644644110443060252503411421562066656215651145562145433046604406344416505423626436262200444334303604351332166405514535306303314335554244625331343543016030021550524630424533532301502245555224211135404646541214340404326354213134362634330444504014001420310540540245363451040422305353245455636636260125323201503451513325525216020461010526421525343660646502411166366435452245523101452155220060036244354433226236013151600200322451603136656022262326222344342545612550563230255230544411642356354033343635325536302415621250140235005564431111340233226031566442144214034234362065260653645605334303511534620366624432334240406201142304466634662431513546441613120206035304512364503240211153130504023422032331320265105036006416340615601041350304310323064141065144226041216133000331430053460414336250516544545341344646165035521666551356116166344032444314466023653042455226513404066106551033062040423232122323104521516106045220220526562454211466022031544441663011353025212666255135044621362235122554412566235352366331305432530104256025213652561340000614323100260112123036064514504613502261143536511430221413623402343560612152344060521453566126563106655423622432202054100430644405052213460652215535460112536102406550303025134301622402162243500324241212662122450124240223455230432442315545506322453032633313613602660220350500200543454441506363605625461234414064361435014662204233400453516033062403103411504506121113622150441641261036533306324563261642040350111062416450255522501502510125605233242126135056032415262256524626145333601225326122361035364105300352140634441650562253165566016614212536440401160140133210453052410313560241111102433511531523266532565656560532454063013033663313336416530343620102225211401536015340100153044231654112263500163445451426552066102305545060361154512531000312512661630053060545641205321656062424650100046165325306201163232532364641224465015545140242226256436540164354453636502665414320312655530150106433616302114655536216251162635224636443422036142021602110363022653262052032106412404420346161511134532566520410351636123145313105163101263063413011535260115056120561032136631645034632232504334506501222561654630426654123001463351214641563312130121601424140521624532644200502555552504532014123141012165203341440001321112415364605153633345261301433644214263253155351425354061402006146064622301125012021660626165516100533013525460563134440040244244146301156145410355561246524445536530336356414302365605455123636120144124462132502535626152236605203550246115655241356250666241424465621413631305030132431001355630325113640613144463052540163511243656065422065051633643024623415531060141553304520656024213163636254153103303604501031441121202003044316130343621161220161346625304216163533301620345604632050246141124561426515034521224055256463246665456161025150145145523134313312110562625205161314646662143226240610314350113123023305121543155405541665400161654365343101240053333664233006563625610334145444561031145056134664352110040550036521042533616634416550136542215506535015425422426513113062015454504031164633461244100351236054236264356601661421030351102315133022454300450334214154655313306553451650516066652640236252355314611230306546533044354563306221542510610053334222563106642160351455326246366066232605164601313220460430015423655516053230126625263413551450642350120145152413522040623642363340044422560610565166154336365432514540053020204402266254633514251406665046641600320560021314121521535415536526236645000650065656033506532362500613543660206556144415214223063340656562004645052525606533421416166352520102252153414624504254233006422502556146555325143510612035543422412532245205050260155363222644640010056240632330145611632152426225352646140156534044663616445405606246313426563625304624505324431640403064161444361646604120031246540503563526510002301455452340303633064514420106140361264456311031245616650404663303145101411225003510025016166520544210233513525421016162126423430004450360512531333513315566536462131135063303261116260461504122334160443150012263205032252643650633442260232304422262406534632640260036042463426452525230466612501503216165502613162145056055264420520460500644211460605516622134625131324620325456455223404135004146306112340446406434652616020300132616166002616631366545342012111644600622302232120101201256135436402222235540356014033541630535405003130111233061445301066644553006226211160350541141426226006003402510336355315054460511462512025605454336042330554313034603242661413124014026032263204614652200612440544444553453406563424452520112025330324202550502506056254224516112601330250456262200444125364404031513302241564403400021002532524663412522242306464112132325032045502355241520464263603305515652225063652134022233533365505535406054133456516234530346632615453354356453463646064545124335640243425031626440555251355511133543556661414144425156013532626234441544225030005643130314233413214315130246631305405011453520645620666150150000041350523346544043042436122063636443366250345524614432166525010231133520052410662606061256132635422316461305254615536660014144365343045463134114405254503540036335462345560236566064322550535314465445216553052316521654101623001663354463545356551013636231512256363610235316350662611016460406544230223121165205631024235240245335625120340211215254413530443664105114200406304656626555360253462466013264660266136662203415030605046652341524643363361225662412255631241236434452462250123622431235151353360346053655521063031063116231211615203352206256454365140260650341114342011516162550624306201600565045056234045566201400146043412230453523632164443440436265030305646236034606461455264546260362026510106526541311532316230454324014316644444100105432053030320335401345345103536304246034455513434332263463415606141314665451501111116013522525224426431156013226506505140105525506344040165452114046221544220133054541024434124165243154256101062544145614343212146664116453664424123525351255334606066336030220154235220463223140514505133202525622642224441402313106625511623321001315553515066120616625562023204162522165334664355644050502653053342426140165422120533430360431160140133543004503302100253256312323544102033604505422313601223330133610240032652435440004243443540562535203365220036240063063643402033010536616014420000253313632165115220303042546450635452552604141432420510130402340200030065365032445066340124203155354102101660665144531456504500312123665242235002515101066421316242234540514205262543504041604045250656050051123130152114264006465310203643132661525525002336665604315212440143150000622341511405101005441550116035644506241626364220102543250111414020443553646103111500364653655245501666461314534131345021220223305553052003156500564342356326212645430443125260040140312140513521266553650154032414411256110232153230213226205446145324666365633201604505425206346326365341016423563616304062051113404060315512334461602353425422342553522420603524211103450343332606416443500203202346341666136225430506546140256446426111102406506243321212621230422630141105313423436223503331015354215424604504112054142124062361201326111206364520115422536440643564504604536256005123204424332630046142316213534556610550605042535451500445026505532216262001624144240404101141553141615143363352110250056656346225414624512140435426032214622140106635002263605632125340020014546143654225604560404425063361322500643145511230246656043663352634256061460661231246560331263355526330013005340365511363654220335452100313160353164633162652163415054564326656614330504553230546122151524254514253200532312463404102540154404443443260464145513542240350044232502060132444166553562432513321664021045305244214154655246634125210203360452456143455352353564561424226135531133223562663350250001016251636020423035532000000464466106303653140562666165324360426406022060320433416650563316111464330023420136252504230634113636303441440221046253201443155653511132361525412266540635435006163241365163160205334255233366016241454005133450133123352603016556346341120542355550221213034622132145302533026322424046405405540322310445141550520415523016002346366655631036260416422124014455620464361063036352334165123506044250014256116421425115345231661000121254211061266603626016241315361163400035012621355033151356350034350465362234152230525021201133204442606125665221316523620244244004363211012646336564206453644121432205246646301013445464301353242300653441400461102223133644200154150604204613460212446235236610146412211653250603611632662020312406203200463604462411216155564533245236234265450161064445401560554300433443562352503256433123160104351456540304365232123544403544650202545111022262343350135463015501552606116100261210304145030032032424144362316052355346264301036410324536446046225064205610632664635012450635633232220021560404131005056543310644606021363123155006115441640330515163653200233003226003260316211644520133026631630333426113050356616004055610264435255114024634302564153005322006016612610066610320136606452415311053624431525045466013301103141531254354410453231145256425405054525231344422030104144331363203320411002511046344222051565651126062052030043215014414661265665635614235514535306103135602431330655342242306464054223136035235356451624654534112442532142503250125503461421426560154635546334003323250113223341630322360011635340140044341610311043542236202261624212426124530302031033230663451261312302461404323105621135605244453565446240364451131554543610263465300551645226252554056061001006521422354233034602452514243133414250644164331154656546133256105245640565356516512561011536500143010636055221036636300665512132004446050635615113220324542465434621016021125205603222244221461641666003334111641161566443606410411256431411310554300556155416120216033241200352012164200105251400404256362353520336341511414632314306456213130163034425165222102052412440265154551625263322123012263563250666560304443062133251454011540531521316221160033416146050112655361002525465323443213534536233211523503062642021131042416015235460101651615014555441412353263611463353420652223662611110044015105434052512211654634302243354531631143132200610130213160121412604036022466440332003452506416026110466156364146235101324155334133431544444355526300554130654650143552540314320640340162364364445432300204611533352634414042551553214122356430566054046664065062454224246336220532604003062206516234201415014022213162104143126431043560015523415505223140415421543266431352441516153455451611156044214151324352630052503364100406614054442064500224402040316604521600131622056460562633404045513054342610301645256165221256260602351006321255664453322142114251516301565051212053632242101234154260516504124051230331433551111102433516505160611213232501223330133614242261311244253213446541634432131063423416333230111165143362406365301250532203030646331651512021563024355526436464300612041555362222341165511510105500411133642315446324442515161506605644645030565024326051242162414643442145615255321400104461512526153330260500553512000052144450405605563260254561516536533036361145063042530542524621214532532344444143223211661145634543425152646436216246045414142404521122001163116415556412053403546126123331066035146411540063466030152242526303664052536406565431464122310050135546143131330143446542303511251341510661204346052425432205201324416552502366020652602020051545566115204632601661450451315336010036421042123356130061246163043561314201113345303543564406040664610152415005216124205505002333543236112314016302541454536051515560616166536601505416144535143305210221062230452364002044015626000264201223130332140043534350024240521605045340302511240114001346136604603652622100240456362013214403512062242051604145264215204554300021253223316341044532120364100005540236265030331642140304411516211602024166562416202311532523351122402005442633632500561523524163654002256520455166021615103610232602236540242064555234026511536055250115361326666052306163644555232560215510420141463224530451100661141650341001234412300653335041126011433453535305504342603235263021115645562642062236062353622120234011041041003064354646253631533355600010560160345005541034102650424115440503535225530014225234124011532624514623516166003542446253351153152326652640236320455023561024003265531133223425032501243213106342035461561400501201032051533210064663466243115602666256226216462525415400055643104365120216433561514261115046443364665344322236510343151546026556434104320411443114514304423404304005605441205212265030441052552042303512143532303336164134525405460160146415354664623162050504452130605360526415564324116226644235552513634511456554102165214235662006554464615113234206223254150166006165002665261632144011150453552113363561603030213354321252561613031644403030346241455614355241431636136516454321065303631061414656261205626666356464435602400625305065515216001240136643206226141250434544253602045466024400410433660263404666462410500163114625266042525160625644533312405521014253021346322461123443410262121611324163562542003306006541355253030065506106631025046362256344121625210445031130543061015360340232022502634526364465500313006566460200466502210621213356153002361551106563426665450352650453503430122052325220454500234156514316532060536543645502506642253114620212605034636042620530424116302601315140151445645206035003026013523455335023643651154256340610250602320136116256304020613023444522363011313336314551450501506446043334146210012403026406544235223663553346452204006511315534141222046331665413616436654130464041162361546355312051152401356620404613545211240326300616330141005240600654552656146225320106636126545432254061152552463310655536001501601160341212665103332030445360612213626022366103634556366133561664330121343543016665325656525235531465241520464524354400056266335025503461421234163332340050120104210161431412131622252431024342150262616362155125414616004450644416051631233511565160320110040114416106431415443040025211061551135516446140055016304624451231036111500514510563455516305150202535646202630453636550424636610036151232202511066622615316206504444613244556513062134435444434242163450605426645660332230235215654520263322145054042500544342100126554002351250101443322550344056034311103405326102341650160331310431120324422243121153266650544051666012333543530001126650234245020416162465644405152633661116042012312513334662456630063162163661445546010514155143025605054164461541665126261060160104512532260316562002253532526013212553312600425660441416435160544464014124603014524043201520065106632541004051135065166323113012601232236362454526656202331254551365162054203315021460042134602353621005134644340162340300403642420316420434513444203204635045100513355306466413612413432116463564451045263226132041500362543653435242203622354304536310456551606051205301304465261625133352633022416515642045440455525661423414562636535325112056434560630206115002036036003050633636320241566362525624225135060301334336100046035565611652142660166064144054060651134215652513604451444403223564145222421524166412436105064161530161552555441436153666160113652301246353434666322211125236535006022402044066444445534454654216510525413000423103225504320020033100333420014621315244230205430400066431004351131146111141541013556403002155056560532454112303065426360330554243443540500010162542656015460111165143320515332141213162226246532344300034424300224004010165230402035321110101214655312631444612560153442656522630355141636202060201506425606234625300041031424545355434235314544641522046614521334500326033146611405412153526203101156440555462030225605115302621310304505626614633142625430244315311654261326416606164126102212265452226015543646003034546245265132425662603521246554102344610161203343306333260622451043223035601666251532255621145121233002536304530603231542642006302522602522504424441252164055111535436650604634252642045233532140511344251141424105633144456251662163213314215402121466211303412515131044130005543346463345125144245512011105044652042451204501460500135420600365525340555261351132566041622533556552400356202423054116263645453562503160064500424255446015032435123015413100126614326663235044252230612015406154433054022240536405200225443263666303501300500155506265465610466452123660042465522640160021502166364626522016005012562234545246120645215541604506405416301634611145330505442036302013524446112141425240454260445422315365034614623444540441502450635362054212056144613465451452435423062655524006165360616054251513216404600326205130206653415432523130530260001416030644411520362666251032204300301622336515641145016146351353000343536444333014451300066510041336202365106433466651546525131165233453213316611006052201410453321664031503351255020455060646453050541541035562355554603041355402332566533436110246304245306301303366533044354156522250656253520331636020423355463340036240636530064663466524310243430003442434036522510633550402444264612104334633323226331625323660253223511311033211430433545031114142431626005114630315554303130212663621413164523612221553601011653310044404525445435032322466156126102611226612622046101044111465131140330646544102441423100361653041044305030415440153663621525011430460214226350564652226236464425055441110450503654113113612662335210321135012514546013314143662524232516605341265564234451435623626513163105316152164210332635002354445532025651353343202431040400441433644033615562010335355421243411234540014142441135010116614061614225050465165011064112566435525420654621533165165564316664123564012102405215063633455035636404515664545152026233024440015252123636461640155443406342061101465144613434424102402654521231130456055652262415430562051313565450636032240636002430320466250606650450463506655042151014634313245164644101464001243435062244502431536446535621036232114055633400155632351036603234623515614431100422561146532466345662451110066052664664130066642541030011314324253363303133065334605246322332232156562423460035135216022212660324526053142203232001206266366065434320252144226313035122613133101652130066251025253124124350103251252640102064661241261022651520430010565644530102034534642311431211431544660334035443514423005405431630354256603641530123240432305554412056654153242221203025013341011336645530066015542302435352324046320111502161240536213304033052313532301502633133364156330622153652134022652200362403553200003323250113012505322024311560262150262616002240040163355040246004535560631122436464235661031461026026203540016543416100351066334441333633506540622163062255226506305111020622656641510641343246164502536251311105264230562635652054066636002441666156163334326651324212365600441605120300415436545211026652114526050040442610450035615004264414401104014143012353234000105042434466042444155320013533250501152650134462340300626413066403400400433564543521062501154410246214311262163662403152054423244012106442525020343216516633112100600025146555266143535034103542515411101044134322426433142325261646404323656252113654322140540464402643242133400456314664611446624645233245130436345561061001506156634552631640111054642052014246063625612161655055562221255151634106610103435305432035501346200315462603132020065461142135525442335635156020066243534234411216551433345351566032202214340304262132313416266133500320263211535160631142263564103503452041503422642233343140315532260605431352560502444045223026335053114515262120506620266446236005145450153651026566543310004626003251525254103416640365655525303544131511052301653536146566213550634116361146210335013210346333535013325553363644253325613600104320625060062314245661161142544462053560542354042504260011501033045541656124352246665240656344603436412333304105016346660241515613221561101046125556633263651311605654545365112215562606550023003521215632530135004343633552213241460151242104622420354565260324555522426530343620425106100523353336550063063643004644661022334163033030646331662562262136215512540165230402442646121063112243641521313565516660242152102405422104325361566305464513344423014153630303250514400261620456203016402636456653653254040312312023052606420225024346505661365545235541651034250014514454420264531155254160415220451541456033553436212163535000561200646100261602615245602243644165042514144214420602341151405634466111312214226561605206361664050553434331230135221422434453503565460061245035543141450645504551041331120552621432511440566401024115306651452502556001303404610542134354146325610010315424353363016355254426404450032150361035464525561001002441300313324304451611306126140001454160336532541542406332331644353610312463532001234634544026132206523541616405436100260621001554006053351032526231445416541141334612040434243004344102163610630226311266043160456042062630534031413010105164466166266205256164514305361306100216413551303640300621051003001464302613230400604501656551603324541401335000333256523105050244360542604314341420101352553321510314063303661253044646342664344526335102365636204420441021562162406446330202560526302641232015165016123415331503251233365433423144431535130232332616522363064145432133032665243543030264426140546344333665406164340626114613662222502205502022616546465616103262013560234423115112461330540411223126460043206625344561052541061363245151163350226332451162300516042501126513333500453110553514303115463061343416064045510261530613061565010611111354046410222521143334222563055354060540203301056303653140223600116365151202156462525415146160044503532111014334633323642356610351666024210631620561454646154003654465041551255552415256625323231041325612441524663334300514340500314343016232512613552106252561404633540066516025643331433430654411355444253660015646141154002316424330422052461121422343352223233054322155040505611236331210541401544011302334236145112301436102340536531412442551364012261350263531335532410615150160510006063632355603035026655546211310253350416122611652335235402400031420650402245133415345332545410440450661230623651042261536400633341305606112463356000114536013330303063221616403546624000226545151035601403403162332030165102114340401040155022631132055023005244420514340163401256232466300455330025153126033514655063550531141155036366630445352212010003610162561445301404664225226420006566255000665241364101345551440515352233044531042213046136441345166465136324601003141512536154556334143365335534136226325201524210160332212500004526536121515113146142455420562361005542646045010653123334246040125530664412036512005056005511425221451000660612412612406454546040111443426010540303033201026210400040130334211322362236060342240520256050653542065322632152364535035312225660631333422315436045422034512212154625222502000044615250432642605130620005325563220655051465343041233312454346235431524351041431402632320161231115532416514361163435626365206035341604626620315633136130553241650244201515411101041265666626152311064350545046541214340015360153410664216034133456516366160144256266616535340140044630243555240005564310644416051012146553122633162531461026026521024054245464615405000522405126613543325004540304515333021555623360245153404422514236552024421243256325351121134043005513665434554643352463061333366055043313526402012161534052452304552106464114242025233464441541655013514445335350620554421066341313660033641460214154026242565636646544535236624051442261420624511511631364446261125642414454030136354460636321521300210616411516254113041030440523402223103261662062523306554306226413503040033115036336121636153023263002264236426645143203400111542065336163631405361131235000412530215121306442146221663454211002165461544625650161115600615421333151056065262546136342151421033535551115365142645640252200516360046042622635363451524513114646565423461200441306306404412241255145651630232332644251646160401334051204051440131441142564665344255336540360030303531561551365336655313141451325466011202142536115461024435654201425036530164045525525404063102014536421553414412352656150550055432122542662552465033402660325256564164531105633132565522630244325101411411051651556301416365342206035326436360120101330565640630634262634235242015113262523241106136662232203535332225610213165502422155442000163426341134245662626355601140143215053463415500063446501525405112633125546604242222654650260614545004522466635212402401243206033500461605305553326040522634562255534656216611525321203224034321441151433154540040100115005226450544326540432635420100153044514553262423453034660000253313243604264034161031106436464300043651202163123351152631444612236602532220354001652104325361036544650412661354330060444116210562543552324566603224410305152141524023610110624265036442403244104034561343320150531405260413143366010325612643124222164610402406316111540661250420132011222315253450546552615623231412321166366021401140354305413010105016004101631450334404405230364015141333542520224425115456244051451334665543206041032052422025604315353644301054052116525516165254003242153533026453615063016152545342663365210206660423146502333632441366416412115313562241266512615112004552660232121252302214655662046544050316346626251564406104206666411125123012534335345004120300236642361534636110652024026003211644650213661656360430110621200206151240321144155113256634061362453633635454304543255005630034116164565234433065063353316335600104062544120533150554361551443150243345150145630056114313665306351650522442441046421020056466345163156354010252162513562115051215530621004103252362223256264030114036143641151604206001153002416204333324632344650343145541213342616600464513661612156102023254442133515204243261211341550225033556633401461615451221231655150034223453506524026451600245506122400116042111662023630432110164554244250620102550141310345456554151022510452414656622022226345526642154405206110505551501321131253451256655051201300535111365551601222621546522163112001123003314164134166245245411414144265305064453532436521455110001616136312140005460131343626323165411226366066232326154533563216511526022060320435422362061204155536433561514651603201156015344263511311033434161003556630546451551255552250045403021056254356005262655421463064033565106345135643201040231506336366360500464125316056336236230260342255322024455662563460202565205541236445264655152223416665122332161240535011351642052601255263054302516302524163332514312245306655666054440461456621434054123532224641600005303400016155655562001665261251241141665121012164414253000514464616336041451361615610601253666101154601612552022323011640453636630031044136636615261661441136360265434534334424242232225466364014651646501101156056023114316503614416563353552051161126566402503350251042533230100450423103442666055300114641452414634052026353440431020423121552244651652631020400424646040651453416304306560650510324205352361463113152061565014116113121060521051436422001262324352114443602600016623256610024603300643145540155120451001046531320252051533253623561351331413245502123645413345140434663533236441014614220530120656336444626644526134512611431243516334456110114344160051662614103503434356542420462324363052233516255100046605461201643115031023065306662245360406065660516331651354556140160063222156500520024163320423541115056210645431136243421211030623012051601353301332140601120030006206360343301456302142011245502650636564412360336563522443535341603650365616603400405611660550455323226344512252666142654615160056622514505665416064230302662461230644453310612351330344352234505561604330444504635001634460516460134356453463203030425443341665052261624212622223411626111504640040114416565226303521143043351066334441133444230141525662534515333021523245666042146306400305033220033600654261332022464513103614355540065343155242400552603211343642021124560225211620104561266514214005603005663554246666466254012163121522165363112214056554141413540102556614652250042333232144664615341463123206264145514016524140043440361036251436234546402250426545633625646543126251310132116040351351206600034225422005513101406022034203640045416433464355041450412336441240354623150246013500460343200335346344414424040603032353645026305240503540150140025542526530313414460004630333131265335365434125515214261206002436451135164146226516650263651424443211004333034022132646652230362326540161336054511211012106141406554151124542146553256265204041225531130323642635601425536661605511333326516426234442320513215053400204303452643413246146102120055133601405035353403201344151024336532044335525666634015242246235261363133555502162242443253131155454500353004135222001523230462061456413440613545633125321614224556510040565542516041451612542355610234336611203554042151156665020204245251332365064454514001523401510144611340035631501653463435153042406233116431263136234316341614366014601513465340516646503145632560046015030341615326103542350250224303534402203105645663462521020650301234365161316131540463415115552556623561424162355005026542301365003146644320265665434345543005010300165260303250260401331253631266101400142035451426552132204604364606454516450635452633161114642612453035511510105433646653410643141545141636202450311141433363350654153630303232310413255562336023224410305335651063403360065424235334000044331552050503526611306165632353336541450204450021466251556165643355336452230053531036516655354321565635243134603114615054340262360255065165402346356135111201365006053636266133254561160240033110155061064430066040046026050321346001605146165025542160262341262543550401411246103653234106356316350656012211043011160131352646145313051546036632604515064242332521630454100500441104560142656254540620514034015564454034145203054352546352035366034640026401535232466565412355101636510426555553123234150505226256525262551365124422441150512500530033205310022035310535035305416030066144254024063011200005032161404352011604006564505053635453111425113333560361220552005500646103613660342205052413511300101052044166153106536356242453264454520120046163462646156332535560110523220314060245132054250260504654544245134525243034441624564533600232343055064341334600610202565441642014204235321601526224053004341141136156166043426030054631340033335314652065305234433625230463232563540104130423001664440563061425140302203303206436643233162522322160516615600052254326655043614063144002504022533432250635656550233453306045405402646143022645664326466010133346506515335235136515266136053416121560442245621601050326120354632010466556651102100303150036456332231126243246000602312050130203210201624452222605556133354421651105405402406610230550015423655243356402455260414144330023420020310332350041113364322236510430400252106020150642431626005406221630625051440025612441524451534044215214152405135643201613320224604433155202314105203132135246300046232165205245545323401312360306206104445555032005025402360504212504122032620122336605161642466356440602113230540616305520011251355251250604414565443562125412365254556631334215252503265425020326434231364055246062355421543266662611164516563625135625465102631556205654011212661600346555100002500200346562606216546110325364525455112606010550220201436430406562433510300152014655216434454525505011032024346020452362420245236255325002322302053344121062404554240232644355140054350346421451350052140655002566100153416461314646611432230256460541302155666463265301013002015405415044216331266026135355254306256161230400251652325311362403140033420445361561602333114612412652621242426443361135346462224144260162630553323665255403025631556064502544522604540361244642141322602611435560130525200135560434552600504321226164614630562211353525325342412161351513425023066604346500166031153606124046021033261046505533014040654323025154133533232362513303655030101565126630306230346500530252011302306105221323511604352513315062066606663662462243560201354130145130264254213201046523545110040436213631462533621542430221404246553504150264601241316624255345445604563322651104303154415530432362050622462066255106365122214231224553540436602414513136430434512316561013066146644603506545101364133255363451040450603611551605323013425031626324205101313625250420663451261423154463234315154601061551135256062346211463031552255226506616204562066333430052514236552236101106204023150634513103614505035266113213524635665640461060016402434601022456444142331446001260550644610253323106521113055464621161463224226462126413111043023023302356116515236521223625301231450124023305515251652144225515321523500361354123166545433530012205415061554625021446014536110400256456651654465320134411421161403125500142011625266652450153536225423215311244406452521642600036512063651336664421041646305450112661414431220515353541011025263642444351263412363612252360332165356666536440260523250300420123133150140534404614506561666124426151456355515110113462131664630210546545000330535515530534315510236544145210566602034015425456613466326222606311103461232115320636056606246041306116016010056324662031053435311314303546335006411253525066111121124360002632040105033015603545210426126654524144201561230024330564104041502031345464645624601153526000000643042213221323613311601423120561650650424516434223313126323264163541005352443262240431014051500404210444652552213445536206516043411466665605652604521234036144504453105561321635503222165661641666233260306565406356344102220051521460122615644161310015646414026060033215412252122314423030155310224252160543525465215223501531434635413012620104626302346251616362566140265603233513633424460323156616300433523615411134453421310565103614323534223406532413212524313401116605156260342230535324512531000266252634144055525130402340200306341136331230246144442515161265564341051644614005300041031543031302130511102063016402636143405003102442124324265036442363663605035554006531306165632000462321606001640241642116403662500313222611533453614362420214524131411201603050340303523450645460656262604543302565312135044555501506530406422502462651133605053641002066325224600304262463403265440022420333143210626366546314503424142434006256162556310324246114526331426034550121550652024025340310250334601000002434454522325630555455554060250540160463153510564015342621116320244020233212454356145304121155444332112645203435264625426541514061161430114145036460120316013050631110621111501160103135530201303061262122412605462350126032525511222443636625015156005232226363655441024532366330416123111066346145242105333611450226522210555415511443063300136015542650650256533200316140602420034121325605206020246031562033534340065363151004321154556315512056330425620013336255306062542444302636405346035354114204044350531653533306515662144324343401344243514202324665134266224025544216241005611400412260315356561105364251516022102164060032263002512133545011210212261154635204263650461342324616203452415162423364062606062201205464155663235640060316621231442405246510560305132401014564641026325363136213401003303043601532344351612535521216042533230210263263434650522513422125265033254035664612302304055105656623542512131005300624415153333602631124441514334402356120462056461606034221562530241625220643424454556366331251266163551450642555111335403006536506303441440043231056250660564464320411443550163046242454535542663621413226566415145665365324343016232563253511240324410400464125316431552424035333654145205245545346010224566250031326055012004215320233341631345004543032365611404513012533552264451254615016352355023101024504605364435351150251663225132520440121535266055025560322310324130164501320035411514236121164210362053412120351654422410323422625045065264035043041311555310602160134151414464634543164505025216036311214522036644615451563361013426055550136535012002556605313326406666261650665122010225030116134023054650221553346543412213551102220262420360463166513543246465411124316500005144402202263152642126412650551551623225413364150131446510665014431046466054230400324462020503136520562160205355636311506442124362062461011352605066525035125443240365202614141153530664264131366034124253615454655133121050610423166204636003422400461031466120630643215414045246050003051264634521013101036266224346126154201166251246465360436624262010433603161242361525412220461066205306423424651321552222363242310161010641026610526430301345512656546360226124462615110156061552306325266232305464120035065214341242055231106544015414130503463266133134241644542526026423011031616405654354200326500615134644036061216523123106606331513250500301064340165632250446143541246211266545040426116501322366200521035112104103626301532615316222524054024602114103135346165666432100005130415551553404134264655551265313626443156260125323300530605435012014513556661414324450663422104625321135605244450305650211451430444451231036342353145416452361220641343246540403123151261355211134043005345613433205633623620552603211502044500232340131236444142331226115334521532023330241115301452033543334203133451353155163120206515013626401540212522161461166412116335603106315411622212045540240434156513223554660030413605336631523322641234210400015023220024031205040000635103542250246334221252354263025553413321522443150054525220013046600115005240561442654400433260630046530330260264025140210102000652236640143144005035656400542022555025510441234051453423663105224455212410004431124353115653260401316042513054313564335645305252030245111334626564233620453440626315424304643524634214206122255566100266114126066454142301041220266101032666126533043104053405121260562221320361016132550640416465052462322036035425430216363240340655543016615423563046223106651234530062663645336123214005443542003363460453120205621106136146034453516251421116143446133060661100411350626221316560160103606022452062240014613545300246166402616025312143522410636061352150436341131160103344362462136561256462435214221020365104220066260605343432132503253210234336432254403064661002660012512611461343225541311433033336000666266410006422455566011230153545512512552636025133650344632015162525424656131631220402266022243353164062513163160234234112016624614250615035520323163414550613325505322343315523133525424363266041356521340342464613612623043404530255220123234513320150345155641205321524135220414442515600124203155014431556545356544624326051242234043040011150051454641522046215536010116450253622023052606062525614051366543450150531405302603422534364202111466251556603062061044600126053614362420416313450045203354331412500216566145226001655251431043351205354113464645465206043361346201004342531242624115505531116454044500466144534526025355613022334144345140350660032043055011454055400446652032116254051133653255121443255532316143416313051346130041314436131504265634234650465503115004005056124521066042052114456456415432551263432403013536435212216040151365011005033216432366152612644505242102332436533150613123562033012462332153421323532440602003204456565053153324240232053260036001606161030224554620442402406145123122105503660211420601351113562366325422441333146633360101645563044004636250414301202626035042166203320454642414204453106565166214114311026531015313066551340112016663032535660520306055642521445604204162236205650106016022506211251300045441664404114626615106366350230062061530361252043646540154301532314143160645515543205655655353535331364463464651512614104053566612006120010064505446455306113655041346123662462334306454423146445125664563620310140366230310115405320121150211555412523632435633232035550001031651521434420525362233023550402464415243266124264411250241234650346532535324414015626232140004644065303606504541146160033353353424544554646101336315455053460522544436543630530345513446255524135133522146241315462514500261320623521633334261133255252165606242460623642363135326262335410210163511132361403644511316241464345605441205105634555161452133451653310044513111052642022502434633540066546433524626041314335322024455245602252116564335534445555032506446102521452413144543032365342031334556614522606110566522664533534115242355123616303244205042641111220456453506106146454334456151506263406064623605203514142634441626144661546513521353612560321001602435416623262001414652626252226501525264210641144242113353423412551316342622546112466621610141315063424114346010056021032066140235455611422043434302055046336636624554611102316351004654566226314006213516405543100244131555351002435244265230024034626215610315315305116345603022501600225031636402335616655456455203106654013361634116341226221144333061116343026146201465135644325304512302620066645405502304335445111440445164026354250100405101336224261054314000211312665053334620555135546321356120460665026016512664565152500314402232250524100146423646352546606331164104205052266365636441615120600611601030162336056514641506236246453546454243130011305546424066365152242622456156135305021510031144006240266102352150606324513614122121136121146321135336254252024065232056304033222133400261410055104411105506446631126301400453550015616335323440064564223210554354400325313605440632233061524621555140211133330656343321605246554526641211362116140555602562044244641550043531111412622212112423011125123106662440156254303224400113010345060153460164631204666215010005004225146226666250250362052450266020461010501000461634004442254441544225606651445352541226651554543610421456152521226503046305150202003260331440452544544230562635465056613651602564333061333366660103256166256346021620104561364522300500502540233323106521112016030561140451301353155163016552514366453353411625351131436523043561324240543006220361605323054442215612534425103154003212266333536255555646560241106430063114551020620455512363005336322634020161610004266025045661324056434064065215635013206640304310305146551336215342541264413451551143251153212440424541010650636555504254423453634634143402040420665215260426621663403354406606031220316616056450303404444504401306345031610243563230166630241360624010303101213025111545500414460255154060324241666364420425453360422362226630265514206032543436301362046600056505465551461110502622446522650415016116504151123664531444003446425244536516231355616262140050023006460635361164524660564051440442421362411302661661325251165520241001612526023001103331304222412646153536512202041636114400135642413010212166322112204025044223663065246544036511101565613021042610132046641244366164153335130540225566241110000444163066215221306250453466440151630342133405632646543143303334462053641125012230146441506100020424253650025603311012143106634624450544000311003020525243051355503616065240353324432560546640033461101212642636163052221634422500514010241631126111620105601225106213252422626202205642503604020412061234264246543025155053431144516114510543563315055104115211200013102433630304503652452652642152535325306201606105651603000564311456504500406354350026346530055321400104410525520453564620266611405412350323224665205406665545235541314334306505504331352643124222025652055426651421403531036516605042125011305546460340303523125335522612020651501043351205152423551243652304354200405356462145026606006162050160040654224050604304345236126056125256145122213314214660663360245401100311131112233001654066400556406326260416626033626443530555013252566332422043166610123041164213602230365446363113454055511110426613340024335633561206040630133510504643462026334144550400016200650034450425023306263066230605111525542453511446220514254054201134410261024135424600516304563424611645161035240620024656425231453265244221030052324266635600224546515455550345501452250241542361432134345451403155014153114266622230031026206115051542613132116142426120216435614443610132255402103635561046133141466532635544321563125110242240520460141600126314630123546550202033102221333160136606211301412223640346042025333615463203215552014215326302215153303242331651662261200263656040241442104566565306561333256240444330622363331616233435645355001454511551512415500544001314613100263314563062445330225652630412204223426316666060523356404362640344006251026065252152222246246426614410464535621546512431542240205435435305442232021360014535535210345314433242106144233400211535255100536551153565650525663043150646614163352403410331434350200544002351453163254114321604345112325333036253112616203320205604505520020131351613532264436606465016323253236154336365303142334131212366526163241365516452262546151252612303512143304536365515352620316156126102360024416665103425004411355444264020121616461040241236445264056030056665535432154122032620211614632245064546064451254615136264015435411346463616303244613242405446214502661100004254602160400156140554305415236301114644035105632055364135230164103265545436332332011401524513010640652430015214635430323363522261125025156104436150144513236151066562351546032126263240500606505450435342606265545504316032165664405110021036513602300210512435502163326452145624436561410622101260260044064224624431503664466540136260543126656154235440233115420154362661435331434524242114655510150356301143016562555415316051111214605320012315124312103405443440500303124121042022231551413425566230444611332012462322244541106553264650621531153301661425133410110032660365515015210406564426605336420340435014606420452422450124002122214366342243535425105653330534546502602566200164324543305612534031230501353052105403512035154361505134544210053216134341354445036044135641010360406266645643451435565433540052316343646240633551063532141404303523111324340306441566630203433323615510032136004664546566621335665221521242354020160425342650423062310241220606646452416306301353226142460132011132462031032061220142010505515434436266053230542521263413066050046126063026155610466536664253265540611634011426111120150531011416004010265222146403153506221533060053301003603354345231641665606611134444114665031511113206412411166366646412244643251454003214315130422350025116316020532554056061533302605053230333610424636610011564405561122661266156163334145144544225366001561534052452063161115465515222343554246666656352431312233660514226462126562626045401635235500212522161454652060420504264113006220361060061620560216040015602153536560522053016041625564622050245634526610311302501415225233616026211106245655611213040254514331545151623564231262526632265453314452202065616102125366425622022453600310351445500604353643161422313640301140325056451651624060025602256552632025612032143114310062141245526404360313106051164536326026503033402022034356042055141433143031343443652425622516000464240063103123251222152306500043405123004002351605144441102664442501260211100613544361026305041066522453365241201260546026336005613205060364016230221243345245600200166630201033012156305252664260621240055643433331305466615545050114240562031525430553053115431104040102024360222636000462262346565014024100123405630501322013041234231136311406542522522154030512556242234226611302056253354000164214641025214351266560041220612214550113222235221325544233120650653211221610542050322305321013151523455330263543322525024660163012655465502602145210101434023442403033562433406366452633231606504424562221202164462363551161420211211235636266304423245026446100330052060351026052101106425530603135536561455542454106650350352313355241645116265531262305100460565150165234365205414122062104245045545204520105352001320514152200466621254021213044521034643545224555015545140530202044024663130545101066421342552333600100652140553512000641345254003615123225462030225220461010432665132420264531155461411540030455210640661250420166651223346625401214603114615616424663541311104303302565312231010245046116641213361346201112204564560532305440160040654561405543056052205301642561042654361100041304010152635621445013154654335602440421436206216006426462422654324653404315663126631110421351545242314425352401340634621632561265460553466312305154122112615042046541153215120241465516112500501635404231513235551226646564636232256312613040150220415663610154365166360543115226145313640604201101006604360231253502242366110230656614355031413426226661420056250044451411442245200160346665001215203443635246322245055244613151616520622643036211056363536053000102144412631553061051222522143204413513640625143032464116115065542042621424202125324641552606052564554361304004534245234210016263160450305540102502522562565603446340053352332665614134425225446351234425643414503342600624002250610626654461320652100660304030203263112643643611142656256466043621420052645134551624556251363114301600560122045636040610033465166600654155116105116244506150441146551503631505040434432344453114442045001335440642546453032362056650034534024240543102633552142466123420552233256414616325500035206442124201140150646243530326220320333351002633224232136202034443655243344646503212131453264200005142360136445405342233015602110245234043451065550061523423263562441506022021530343641012031351603231014521524222625642266254633050114535231624223456016241454223542330305214445045460160146025110666260511530264111465131123656004425416041522316424330641142420213201122232161240535631215221605434026236440602113230233023513504455554605364435163356031000434253123506106146422156125322405060435415236301160416255665436110005321651043410314214460543212262642454213634161431542260325020256543410220261002133234223444512021551016240536654116332602363666660010040535252450516364256645534545221411125635642100022111330040003450520242250651226135106635511320050252223202106426654162143000340403345521655313534464503565400544236560614140641631521356605313140145661326003513022362503542105004435626364600042300611011644061661014545163246366510042653266315626544056010455035106232265265206603531245626653014200324315105231152044352502143336133342465235163664560362112365004364365651554406245263100204621050621332501261462163016126531531626361543043014235152633311613616503202500556152205421453155334655064011112120646434602210046632134440546355145301602145544213452440535152401646500020005145166000244333032030464666042623156444600626004320235223316354041510531215631403061206544160426335121355606312160500415522300640351022011120406230136220654332033651261006034336530663346644346400166506165166332343332050120016602656025662021346244235546456606615242263603113351660563223104132450441466410632623641556665235634235005401060626331221620021163662062250465325651062061256556032232143605445030643225154365220060036365401643551425140660645620666405142052600513345014602452514056055632641535466462615316206213103045014033064651605120300204515414542205246115233464441152534505401135164205363112214602550651623054061636116515236015065304035115025166315411622426241155045433445614425103154043452361211464403514622050245413040101541031421440315140503546354456410360054152244462034104210326103336220636612544660336012053543015624132011354625004560033001254540564614521656216612444300652462234020042516434256365241225314230166034502265222241411544465620504163235550566420560330002443300020266011362213552360244152323066412153335443216241503165123233456142054202222520136444334012261024530042552424526224542511133055242541500563346065252104144346204140244041432534345106341411343620145033302365242515353036514656512364620065633661562555026651253330515412542430363536126123533242535233064543363563114225524045051226000432115605124342365520113545411033425543011665406054332336631640361266020360022421516035362200256243301023263120056525063504351444510512663564300352600044432511103335313343260116015434455255100513564403024033516264460010413521232604432411312634560136033622204515551633306042514142555645012330164461012024014243452530264542440445443560023210014242224412422305110565163141466626311034111266022203312126645325444465314434300431143500240451145134314020233242343100261523512131643542065152453323114316360044632000355416243051136205363021564315600363450254105242546303352640140131605040660155624435443324453636502650466416015015000002543504041331233526024313341420254561516231620505050444461325626614633441024414241543654526033553436214223433554165501356552615623526012552605655414145402346356055200112552122362536422502462632251325221204554025531116454515062634000321226636056125256056320553663452661032635621445605432122654635445641532061400034250044016444130231312541666131652020656642321334401640030334133013312445262303635226356204243553646240646002652003034055441635130326522620030212016316541422016422366562202560540063224553115032230266351351512612540523335144552536244401041002243163024341322126660326643205022256344111344240352214562221665511412603530413606213345334651621604002224514450343510664623145260631656023153144000431013215210514605052051644154345541114134132536063615652141324050564142516435660160364365114010416542646602035036623050422060366105534641513400511534112431242316121513566023025346020405416420224451012022564223431235605364162243250451563066566205504215642320320465510402005256524036423231240440245265225226430443643445136310624103515431661032205434155430002103265003516610523245664110010236660612310011452625410445102204043463011064525214312556535061636024252556505560304023115064526226646114466254606642344350346043340536411405666042326163306202116155505353155546232361644115366162535652223402102002351626221666653165666133502155251612542403534514335526210233125604356354430306444400652403310222062155466014124463631246541121356054411200500000653654262360131566541432030320560021413505233460404525063016556346506441643353653303634452130605445565130614262543023100361653110266521121216353502223233054144453353523141232113054302516135401025513511120131355251250012314501265113360500440121535404341565104450046616064623605335362555514512221334135230164113025014101315465432642454213103600541503425004405003005012262112145020215554316210660452344214312541312010041021115053256030064501111454146233356422545563650625134260205053622060553245043356025040251316302336636210005643535624535202535040213421465124213625565443346366262020032600126560350023555432416143431600126056112356141255006235124510165326135262123556564202044615346540326555364002633265260522301235234554103101621066553002135540056361502640413515154162635015121402605611424316524345320204311566364443434226063314443445014440663203402216635066310104631506054321526450260532505005232453605455604421652001112015440416244166245626212564205245300222204432633651124100261312336516601302231356600553654241650221056654622212624525113660456665431502226640601464356216633245555661434164650002101400452560116525505643654125166066251564112430023323331252501252064443030431456261424366630622112312015424354251002506224644424640313622413043565404152322306040655032321336455620501051353141645221026215615264526404022332061422660361142263261452305216266136621023422620143104616342041461433615005556054546432562066660363654464050410464065630604345410033160465465132060101412002545506001344543530341600200322126555301531412152156544043042560500511234112054231154656546611450630436052641552134435444443153116504104430504526050040005612006432215504050620554421663660214030252416336614652250650060536360441456544023305515536410020626605502553223554660445345260220351414265646560241142146606610326554545225233616356024404263416143152244462034164441302326211214504664504315032003066234225110123635254163213425065634436340000225604005514200105162204265310663323505024560611212332031556166520425121055541603540660260324501040102424421250011010110451525562601503055642015166135440330302446611424131613013601450354031160132012636161111242506001462504224142166562223502431323432006200202663443021526606632200013446651602242644003153445313156244624400514433425244522163554653615025310465133616152564435200502601052622033310215133225646562135162262461611146533160040132034636035236544001343366265505341141655303516415055616066443216364146444354055404106316556045625064332165515426231426355020101020416053504203451424134402615456222642432645662611235235605624341040541345020654431414015633214525223465434402640201323546266311545326420436404415442550034411114211241053502003634150232326230442066312013563402106126113546024223244514361616126356420105165326100632413264601053000331011201651200331524503654644010160242231444005155224011515656403550051210152443162651464035451041043015122432543405144405331463441621066115302632356100625634314444330250251150615236520266133032624563333435364324605334026310545160313660106433616354155365243612206363130152114555502212113325610522530542524643241162243424216344261326416304154401544261045006100261602056112363306634131361140354305325143122404233323216266133254435621254125165214426325224600603223103203041360535355613022344416261410643006313360245401363323320102621110621436206216422603250210421032611312541666202155543103200306626122113656616364563530342415232055224350230350261420410623450065303541505041456620161120101055332163620021061451366252361542265415356016404415012355052564203443613050435512661434636426511136612022344155550135043223020012045443542260406652533232325420165525614164616200613205514266534220126645543304414410061313566443306040563513643020452611661442260261612536165620155315004363211323513216103454626061100456512266622655664404106502435311241414521014432103603534544024306431021565126343450113426506405333310423150146343463022053166005232622150562301336612055305463440010156430004646214615406434446103311200003666053023220354306361321060026324033364616564001662655435222235625662661130501210650250626532364162514211036364126463236634644535552206325522610262650356220340606563120442500162416031605411454520433000050102145022452214160531001364155625013651603305640360352340634223666616203506140510544564054560561143361610555644515006211621653516256053625641465002313604163432645602110160155364654636440603060144051233412640403663326424234164226236101140646051450551421012623454054125462103024130004155241510221246143102360430560222623230211465556236645000364433662526400646533034622132456405653562121453256644235552506054266460616412613663621525356150042661524560221210541401600336414641301010505306655666446646153456116024002365254556255153215230426246344130164501366315233233414434514661546513145510206210031113111401524513456556112100642646240256543410033362206313165202066210660452342251101261636456354512463034503062452205056163653201532063361664144615522630024526651036323636106654521661554344506423626313355344105465132402066611504505242461122336125134324456441201136155402546514222531513164053013600412252626513460423311410544564333415460102310301666246253004146121146060560530114103626315420143324204504455143104225652363011630214203321111453033143121045553331246140642322241161353620405425166145135200326666523362165116056613160051533064144363561021533341154565330312204620615462255520455051101256613346254516204312546433034355665360224304304600261413614130115023034650111345225416205046365346135162261463303414012463036521041514215316404312444032206033130101323363206606423535430630021600236521343341444403633620221030636141134452001643336253655213550264133002421065450411553032442604302363015406523600452350102233626323225544003333255042116056013035656335264210405244153124131240033034556530503624330514463526131646066020144023135415303426356456140524440454365136163404662032312320645502043654601556050644050524244512362130610226134526133126134245051422265355410405133320310606123342103230223365066463526222344342362162511665006565600345524614102036431314530253306516512561323444441451363451145660332230022122654501143046024414401104436441650454401130230214154026160041016305444046141463123206331101550663133421523500361354032654400232003541152641234210403506600352135361250455512363122330016501064065243040254514226543246522026100216612544660566423213334421431253635254163303424152350306245222524304031223040115122245351150121151122603223200542430121555040456353533545606325162616006521066020600264605432243445105552364563123634530651432156351504212425644006640623043506616222305461433211455356306300250501226233356421411242060564203411163230043611011561022433653012460304144013134422126532265063350425264332253545044162164456350624136025064223026620505636054232404365050210515454116301514226214654501232006622140466212610522425200320644142641252622564421622226513352041045603046035616320426313610055550614514410231515220140221044216052205362364305565626403410461061465546314324435542365141515025621410440353165203333432612010042350614406602420055055050320600605551140061623516035051044455066250235111642345360303260402162545534265553542430062025613316133600052404313615606150333022612630363562436414253402413441166025342023140560103246231304160663421552011113663010453421364000525636103624242320646546151346435344003621513024041550464545163233646632512145346350156244644033210531564055153211302655006435463365013152614532261342656421034116061205320115114123404256104345351066445563421160405154561255052635224636335065323643216652502661525525263224240401153650013223211661565541021623521565452226015543142263505601414301232514144214342361451124256563661450334404566214340526414551401064430066525032654212316654542420333143142361211640001502322043055011603210016000533632264066400556300152146333154515163404315663332342234433601205354401640030413120100421342506562055224350050561636522304011510500236450220140344001014613611123242065120125005525601642543612405555645512500653660300040454020615021631665534464145522460031356064555362164202266502156503356605520261335241500010413611536011445251612346361351616633164034142111226134363601604630031522534543430556220040465002530615321011660513346052001520346515550224400411006016362443314425225464632664136433053562551315161552523562134250604405524014151313513315025130120552435203055444044265405650561423341312444101241106603325036112225310112016246166564533441412141542433023312134131014011103412022114445250254331051106015431251560333001055120244051524322015110012143052036162114100215410120022456416421662610615303261024550424441355106004336513532510335340466132655212404406435330633122065266405124303461641004340022126503563302203031133324561053155161342644130256505123234333641502116666262033244523530331300364522046524164656632435535316214541635203230434355430161044032522131461313201015143144446235515243403265124136405365565011055165513135156104106411502120064424345553630452531065354566264215222264660315326660115251423050451064632302552344342203612500613543102311335200233666566405405540430106360514563454345214235662202633221464600303454652226236532340001042060234112301436102465445352340523036404123532224165241400404004602605020326434335300122021062636654210362053200240312045405540042435416623340201616140632626045430323363235642312612663111044512021551430156241333413301331021115053344363400023035026143201532063222453511522014034404353506023215305652360543236430663232205350565420605466451013423666141341642060636441526534510632303335404406050321501610314466601641631346256024610464420051015455615441534112122014151455036064023542605335161440442001552106510361660163040515553546513235044565406351211524356242366456550321355543550136126243403035453653354006363510262440420133012352012052105354315540426361030406445154331422164320331613442155040302116041255042043241553315436205511645415544255265110523056555045055542312130343010320132256410535065542043550035333061554643141225142205306512521301012131135605421360531323523226260502424443336421351335115314620653503304312306126652500025330252065225354301635453155262513521556634151666065566665531636126245225230433514540462641025123251402313104510062445002626366355320204404643021511412035412520364441240030004446545660454660605332040614454142440660642630342040012256622046142603001352045403625002452532325315200636032351005413225034231505263566562146215164463503565061012363646200241551551231463400650063323055262645561450624464446551510633331154102353403505411110544411642420216021166020655610052410662043152124432231044515221036636251526464300655446465054042500462452651346442505545042434466514056344634053653146624051442151413335464160000533440361036503213460023136405525415061554463145034241212035165040000635466520321126200141460004266025166260336252226112502526632265213515452401624053662011354625124452623025603006450225604005204106234536166414460121151122010146136121530565235345204232662023410431214621464345001353615236232054630424504511225424416006214335346406163303650612126533200523301630625321020025601450542406005502013056515030044506623332605624614100415165322164202253315533451030552103044416062302633413421653420144665616605133345052434434113210311622054411120251326440531242356333240363142016340131024455660335145026015516450032445132261060063354623635620061101251114151306633510461551546140424343112351061654445010516643533112630266345225262053003634264656214105521155503214136646312411103462426155250646405620545524140006226616365436556435002630110135106252413026215604450606636130150213013001601255425206323645526435516112460603221560134414354415512005164133222250403553100650414444332453552266366163602044443130020560160633553160202636430326003530244503540043112425536664354554242110255543234030636304054266436153006665655331102253606546404532626510005045005226262500165005355003562425403234155565644200226312055104161453114453615226652211224131341411225632046160014434235126214552221332053342515505212511364115135504213240044613135635403330363022653444152142260606125610143150000415505204130066551216216246045151132342054434210012425662603411104505004244415536111312214124425513626142062452520224425034000161525143623451605146165460623554262502144604142434006544224103210354225026254051133526262522204566132406443530555251561044345331445222314425352541163326000456003303635226356011114541451420010510065303541155226300260322320051123242065605432364366202341045124602343024011106210342032613605453316541240403156055121211334645151106031060015601165165401154402534312424031434212160206322130664604001230550402302514333460606605651004545652235132203466561463133006002165345363343356063430434404413214305422631034430364100403643043403305614132053464634003650142016405341053633340125306512446144244414250143622344022154235236552154411156260332455042634541603122205400332461366245413062441055650253400660331361044514244060556353626410546255335252622630614352164321250331513066556465456151206566063624436060316200300401515556264322342060541312403364340424443454212223402043266432406236642315260003026150002530442302133500204443041315453551636601020554406233535602343011333612146032653025110420303606062266332210536310063615366364111220002406362020402124661406040413232442665421254164335120561306645006660561041611643341532625613562463610326044612132034662655165400602433326335313336336553330631623263022031360364043243416125645640531103640351651124450251104464301602555355412623030252344505435020221002340122335012015430022144436353255326205203213063340656326354223162234151145523016002320044460541414240456223254150265540023552124655413654113113200135332522656160524012261350115116313611545624405655562001464022504202554216021543266662145361104025616255633422625045463342212565325512146501525264564340640601325256636150144513020656161040134063462363666660012545405620424355366233356422622042653150504145664526651036424301215512012500550663232205312146214602401110623002344104603500236116062624431034406140503423023604641416256314252116115624322665240206411335124451310161255646226550550625502123266211030201020165003201421560634554336236036335666400060123560536300355316162350015120311415022254356505366552102461000220232012415031366061525332352131335000623231156442241211234141544440351626460404643305125301500025332165221450510022050020106010224304331102533151105100445312201223641201233130525143331534411600520105216660430315554652313412561350623234620140604413046423142166620365533034262300636655445305121621516016551321512231634551315636045330631624060315304136644534214415601424602126326034135125003046150244544421321202120414035400551310226534616562314401456034111324525111020354045645525455055533462516031616361121644061542146503433426332325461556124141626404260441516322144465360032454565613430251403425341600665501366665240453644453646354230044641016335410205504502116520043332231111616041011045163633644521632533412613625356534634420436354243546546443301011243630412514244000435606040652106102133504325646302415621064124044256200464506461305254051010054434636665560635615113211220011616600616501250101443023446101661266233520501152650063616640526353133554446261125514513346666526125126545633625623412625461116451650256456651103242461106526403502354263025432555323121064114425215635013324220431623615106652125366425216325612601004053524614521656462406460054556365060663323505201611201032363610665040456353256016425435056542064345001353103420326160350023611052132333653163532315530234235320152023540562026431642055310415622653421222335542152263041234024600602260616325106425201104245546133462105111134400305665423446264455511351250640023041326522341350506314341434413035364444253524651125364113133260343202404314042543333366452023025320433614041144004521122240011042100311551354342340346060044444434056056411514535631014011222220311352353630620015611015024332350132135635454635634532451613435245652401140010140113164032652323161644201624134643146245260260605636011222146045005266115452203330300451463436322633146254532263163234366545354136033556404061214612542065105606160210555401501315605233546512511462326115042621430103023665161332331402231216531142664415111466655413423066114045235403464013416124150566414231043131361415030206642313402225436525013610001242561111346006155134644454446540022512056415023326621260601244650143011231646532303444544063165313445054640315451340606210461311502260243601412256213444135663345306452114541421123556113415011454336344052643066544215650332612301250433453325014023500346161511525256065361553666001550116035310362604122032454243116415556026652616332255034401203343306103211350113446234030553434331324106151564241445405543206041411416651264654312623550401411636251356265446532014526331426430413115555341332156143416313421133534220664030436610123041623515460362202245365460553466524505163621661244432652003034251342602002456061121055332163545216615553354560633612405555054664510161523623203605453316160626244365316353234154252026545311504246361122164624201550424425502224226636646042665141325642215050632415642261360216061443026624036366022523410523155035603255654320315316425340500663313061304464643335141463236045304451046564530405263525616263025030536223621621653035454520551156101045623205136502324461262105060362556224145614236441556152365331146224612220643061256062314310201511154314226304244341323140505354410523412552054215522235514624553142226244302650123046522030621346003112110654465305360363454655412544056051545343615424341304335031130662140113244152065225262634652450052032353230032103340563436105413202551400444460423022621641315223316414446602545601445053142102332166024243325056312005400115554265346114065101042053440403013534424202606034246453266115206422533101452134102341515614024253221416560660024442254224310114613206133465544222656623242105331141342300265302110265410056065410135545015413040064356411633006660333423526034552603104001542555202414124622563154421223665516241624443610200346204525433150350506654314424544205112066055644311113453256653421416166141443653464450624166422124014654346210141205340352144011150560343111033326062242514546013006264130623013522140160510006301363544603205242201012164414513101321124610365325465102631344114211603455012155310602160224431500505134613003412551316103051465516421360222126263240003103514431230515414256645534006524622305544163515053622060123320315562002106144344506423251626160064551250063423666141546304245054124040311034406140155302342354531150423010224514263612645340511111166004143122331525443064430041166355011564634206655455444260612265642512412522352160542310303261566544625251642233163201162262266364030056252153604211530115316044150310530356514366526422656654414364653203531643430035044216432201601115632211404244050200234251533446605666126355211620455421110062166410152365301354146064044552451256440421304402155513433343602540125333666013164236523144414525103621144646014663452422544326363553665523106151204555442021131312121231443252006652520425254161336220505145453110366313100322413235444105245366560146140034522605634441220211056444543403016244632522264515323026640156405165454015051510504512654221562454662030254210213125456230556365453416514401604644442322541132151425654554465411125343535134304336655352646330555013506215153022535405055536046416524262036403216612122334024602260510136101106045135320166651351160242525420006430052134630052266233624264645554156003512613522654413014654213060650636065014134415353141041511345205315632023545060242653365111340233226204103516335252010223045463134263642201045562046436021125205461261233345355211333405326102510432230331414366256403400400224344535006363235560636321521256043153525300051446040351351341063563155620565401403125500506520240213415141444525220013413144361334262254611336215342303654463650060650545500604353221126150454522141114020042516303265226255324504336166520425513662523662631335536521066020536603000434164206064511225424560551212150342302365320152023463611221626361264532535445623244332655205302336243555202266161541023463450065004402123311151101651433662244325362502633506545514666203654055446225450526230220425441064443600536506633463651231066543235334324661623621202635433453456530630241245164615510343351100126154525405135454612146121013163532666625316525604402156012325631125210653662523634203340262121005021151651463513341016025233233220141063133122606403343163633125215125022511446445623206441553023544013562552035336306533420505514155613543360145165403625552360332250212351443325254332643220055156533163405153532212166066241245016331354502410424643441064422034422562324424525360101400135265542210323532423310266615151631005520300152460020250351040610502452441501253230510251523165440044015316561206341501536511334616660645111563362642536560001321014551014222036533020462055340154415314350364143114166553104255665155404102000260550066053340065250035053603244461614053302502016644521353132562121412353535451303404632502250046143662204500246611214106434666356541030546636511503156644216123145313521534146211440525452543250111610630363560322224421066035146635616030334165016035601666251242325166043356454353565460061030350266530021061643644301054646163360420660003426350656012112126616014201162525340310250646345431604660011501504265634124666216154126441343113454055504353426064316142232046541153256356421043425636520030212016560250402512105554161542265415441054651360026460540454020615364415265341600621431334645151046414162554056202644624201550405111111624433265526321104314144263101314563245620353346142531515001242444421455165226352442224155666612541055133065134553113530525650156236260242556361201024466201144252640634660361464052515532365115050315001404660141463260243124114613112213252561535506264106463143402653313151012443053455441552160234613516036644304052255436431113531433201061362145462432550211332541532330135612053605632655455260233430411124431410353260152410326424600342602250654515624501555365154013544426020236626650565661106155623211624214025415521221306405206560105225464356604463524262322140546222554631122442523141040141436142302041543326213631635234145263313325023023153465660242440546560636303425415406465236105363125036216320123652546064440165220450560416056600652000555001366420066552012222213453035662430264156361340662624265324545525532452346513441051414043015405564420665622050533061100225230424103323201311251655563600336053100353055253516542006664110440433354104532143544315253656663643005614056361610165541413252154633510561105143633442140342310516310124504254233035400363341402044352334165123214616416641154006340213354321313104311253225562115341265564210625011524503554315546211310115162541105211652551451361615254220055121104301110346555100666524501533460100004505025216052405614423465046550141315063515511432551111042666265545504136403011421512024140022111330412253142331654142201316302336035406602635601640442402066611322434451002163166554510632303353464061610603106006314252116316420553142442550226004143122053023362414426310130602362123414210635001450112124466413304452022016022041333252146354242051224502120225103133605404366124135462444532203633546620562266256261011310055324442541255635541601651414464114406665610602065336344105135521546220650542322263311362444031064130114352663104336636413012064512334660220004143042213213265403105323221646033146602051446165640203526366601634502510205105326510543236121651150113344241250304626364000205663242335661400452604665443452543364160604124312554364645122433510535340151316242260535005024434122122114603412424622352215043065436223630141202443041201634461661354305653024463435014626512224356265133266361234436620564032411262602340165566011536303663616126222314110230331144466601615052524053013043346161600050050254026522162564613635421335620251625215330011062310210564414105016330350116133631011236440205051145533422101621331366504335531260413350424456114425452605336426500444150521544411361000114036226015310336533133225121420321532555333652061435342454226503403321150324362065260630634130100642250255462345560536461031150604425006003334111660301522425256161300324422243451212330023445143564410246214414506455025335041613041030440161652540061060125363101406022601313526400250020033536225423024344545203631121452654400433031150040042411434601153212440133400243331603216560325056451655161125004000345050166034502164223665663621000560324501040150123550550450524245552364563344641455233540440603303650612156011651611562432260415622653242266366433152544303555202266145632456241421063503305020426025356121166456411625625062450605234443240151134256604653351521142264204435350621556603401501110123531342600206514414441261464306552530123525316651230112250106563064103253211200665601011060346316341343503236535553203352466140246316440616610603514155445402515510023624131103015600140050152666142225252126662314265226305634004432510431142631420404443303521506063662051115243146640520206421214503546662633605065616634335306220340301133255210463536513616265212024033361611004063223565656441260263035210663225146020563566134666366446510611332016554544255462561116256102363533611541222213030161124423360320363112414212511013613345304125221523226516060064060060436252335102303162046032023116544514531234344046412543632620350222003614501104253054130402061005332203415016422535334241465304521340313630411113002664110363615106361251635150016411632312241065620541360613614144534566316652406526516161115253302066210431154566135314020121364201106210312554262200410334433222226520256565364560531535260115561465553223656606431500364653142561164264116156642526303664316444030312115326662536304530236265131631126216364551041331226116523352340222313242153533661011546003420364006145313051465626062121531124442325630555220366446126063004655056124521100560210342454101065633561206644051100265162406000501635404202422506526522224142202560540435356245310242442122564203443611223361212363453062460031356503215016112653320055401154402652402064142122233556042665141644300411616154102340353346142014501121202535612112101450165111446021320432115335233622510046652066624056622204121036026550206006102452066544431056626334025205632600154522154513026032563120001211566160114450331506110600521534201240455231025412414430061461354300650515463026316052022150323653113536002454031661005351150641200345146066353604141114451666151615624220400055661601654325115366421066110262053445156020344265516116414653134101136432526251432456626606146255634343025431533036652510452523054013263501626326240131630213034124354525536162562646605612242224305436524645524113562234563652411206041411060261051242364215356065246503264635224426451144661005530656430525601315155632241535646512614166343121612444354054310661421466231435043652662421656113253143145305060523555643616636234344361333444130262412120310021034624111160311305662403460421613031335445524352016265602544041146004016611540405400562554253025063121604022653155250633014435613045065514224205442334156162404522022110523212541366210440302513303540403256343035115305612056105143510612225505353165524550161425115345436064104105253640650346241455505440516660323154263105316152624031520512055262145235402400032616620602645361501612552022454164334654603663266546110325064525216445555406025451563361303302602606604205212066140235506365555004063013351036513602256022565523151323551226135106115444656206322455315202535040500110101161305043555134324456514321563506455536210314466601233016306253431242401335124451421522630432564221506355011564634500650053151500124466413304664564116211144602134216411456213506500515101654401650033623340001063540146102513222056341333263636045165400523351622146111116006243403201130613440605305013005421026643345240536112405613160264564562656130556142236546562462244610260210163543216040102626305466243553330426616410162662566152031550530110252422145123441343110012122236452562143161621316631001361604314441012422144520124156405343522022466510455643611416401512665061422320052501225015620242244201041663261544345363043103316510513145053525140516525230035600250616233362040324110503362564042030013051005231141454600433666462513201245300030116423311605005003544041450422314253365012331601615321205046621442250135120121433523601233430515120403635216104024436500255231510335114533202236645640245616662304560604454531435344532145265236463445443314551620405555524231063005015430266212020644144253345224423205055601421335222300401553300652560461510202356001546555663360134054521305014565223550216134554545511214651642565635204654620366624321366316403554342244465445216664613145323166100011256431411654314641261435524146012333543420063025216421033264423244012325114405603142065042523306554630161525432301164044355041450045150642436452545512600036512505401604601342605554025140210144564564145561142204254423453105046434630021051242632025612512266465663551132000504163235150322302621342146510451525562126614346344120113611504212425642022665064163134625321020025314342121631016125561234024600506324156463420665544402123311424444214545202201605625062450204321153321350650050340200456103500411600220131264302600523024343052363533256340435505335010340225143466434520246532655424336650121214401543623303466301135330403230025422646245302415300433260321531331516312241232425065250633105500544623553034155130004242402642656530356513652601034644121536611615251630312321623342205124415515052416343603360353561133161011663124052325401323406430621615231615202036632452452303144160354622632036131044515140061051420012132040221330333422665341544365050360053422132512363631332451105040214213553366333061220640415123154636033234015605343116201530222436124050136243434623634633146254001306430052655504406162335344516651530133451654660501623315322623145011401223621212265440245055320660615565560215233353531444040131462502315460203413433632261035022050156513032655306501024320240103532513121615654311540620063242103344061105525525666052063066500464166002604642062431512632365655046143534044062463562065242546506512204556266106320244464321443233424045034632232125322452055305231654131345021212542110631055430052310050135316361365153000112662602522504350023544410644252506401024115022451334130622641355342663365536366300341233644122332521630126060105506365133663153510564501365350110200065225432551263434343020563463414342026334144355021633203214311434636232256502522232055056642056351351512242136255660150305566426511136554025465164400664062156503356560246104660145054240206322130462265505560226061632261360216554442606115110165145165226352220413332560523444325233622510151016544010350041160562160235242233331426035616046541150562033542052355435600012360612522232253031240530012166634563265524316321424446224015206354666215046554334262603046305220530353003514620310313223634340343500305640661445325452645353601420405600134022212526246443062504046305445041323311156642546505532020342516652624656505042161504203260465544343653464631116245530150535402145221215602015126151020066302210430336663461603133036163536424355333464504032212156230026404465056262115206016400402651423464540106265540400350013236511466024440560051125536634044161560524542561350245254640645031441254044201165345114323552413226321335132261602145545334204661121340556355003454542200515066214404016565440005030043602433044363123646344032625263122563420302465130232153324255150154623161324040134142060432020404264016405633432451503234505033026332545003536551552214550144111350350056010103113102210326464656345046105462166502124550010603016266425216526162515505416206254033036601031544511303445034625033026216226004334014332644260211122466021602114446215012043305244541566211653061556436130063133151521621340155536314031556531223631123365532424030300151522256360512621503653335134362556344442015512412106031025165661110532402401435601465066532621020113461516462334611421512040550204063151361405311043652612425141111626253510462122436243451333146541435026545625112363064322601610152202215000326500124365146530325240030124231434216524320163402514024302126116405316365461445023640544514152054320065642503065061020055041302401212342603561604243316434606055452621515203402233103552550514315510622154615626035240100145623642464424561163165354214233650252525155353332541651316505515441222421531022061635546511000665265530136025052332561342562202565266063131141146123522441222540454244563023224244222421265026416122353515525452112102133354333324641304240211646402402305140310342303034152226502036246263355653511135403031566054444213516354642603564021065611001203253103406536661531612463542262556461521216043120636044345040421355025103555204431124515564016665324521306633631510464124653030444600646405454041122306615534522033233454534460064034235356615055104550262303661226616061111231250023463032520164346533450633321623363562161015462543231251000132363101161661113501514465131406646610153421663003435526553655432335413610346322504216423031315446104052511305100620116365465563623366231406206661206636005333306514044345435300314304412214122361124654331230062022000352436325364464565466420363540411426164043026535143653136536421242632030555154520520000460365635633444463636563614633415351423433623324431510620560661665614204211564543600122315032432266514005635402262350312424002363606655551100133322065206361341644232355115041541312014136300344442265153515260662565420552016252125343255010203364444525334656636045410255132616131230152062125643512254622566253312600460002056242210001503062010043440611214261123303456445400012141323252343335604120043561515206052321434363053535021225534632222543212230142242024632501234013510140565411505620605545262002006332052343455330664302120266363141516351654646510353333345214126016115330242553160435103252604515112210055561664633014244121650542201651666523230161462352401334426131406020163212046300402242424036603245656411016551136345510465334132322642101303411302052353020562331653163625216625544446602264036610561323346445415443346014435241565055442556114640211444161331135233043444105521025553033410050665045204565402162366026413035014306316150502333410664016360012360632542052125021463141105205545362016246241220444011102216655112434232330563422321342055012235416516534410414241623630145066046011542114166111344341444335031454550361624302040643246443506410230120135505052004533126151055001131261500213365621322533443446043001136603202663653032440064215205152215034412266002010042623236616011004423661351400140505061422054014520062663435344056212446306501125134224262521445005542202555455203365331505254165146230420462302220104425013560521604102661452053562023426241305156426205440311645141254346214121553046531360366110613352016363246460152231424202304631162312010566063160055162552562665531431564036546666622505654466564323614425341101603222444511032546560252351225316662034106113012665666433023154554620456000102650120535350652146120161525105512066463465532660422646054416241665520665003602450551445406153660024111263025442332315434312116420341124336115324523344125321446055255406661142532665636144604500026030520523202146421422561316553524165045262362356502222166056312300033542052315152034025234345533025344605013661065364065222314402604151044045505346233226351124522015245551602161506645346466006255016256632660506155320353345150460365536614334605146535563150003445230304362542360402022561244521421155254363101250260021032632516433000021652611663312344050121534563216353421230250432531122264666445006620303220016423533260214143400004264403032244061521603006406502314642100231566511435426510344663625424353310456214445661134643543220614065422301022200001341562165360446133550126214356344556360231654135305052665553014655152205123126432255603654631535535532143422423210461424435064355530122623634312010520363105435661224020560042406420132315422233252623510526164224366515251134436015560605032531262346331450450404661020253466020353004115133203343512134114655304330246255513265043462263406561264220133312421334521620042503355340430651164344615526430132115542652600113505240254101335650210501500245606151434524645350350044531344211640466144563326150334215360526433106352533551510041565605455153065102045000436066110051642246523366610165130223322215152512405466603635310643353354122633442334011421320665200254341532306122253026250465230410631661114016111066656165463354403602313651656423406606521352310624332632103026601043653563266550450263624444200436441623146254362555523610540214023166424020621503063321535215310053355525514150634632464254011442465130362253504261356026602240646354625205114553264355600403536413324345652452643236050431446361010212621300465560055543560001233103552506643021201366106536026654130533323164360535561021046513611413202242633460524024656346163401004510546330530640624431553511544333124306663155444212656131335056510006362134313041305453212551451523504462366461354646143603264126332326140566446666526303526540502116433253366522022000306612436142315126203362213223444543165026536425111606164521253215436162266242135015104364126424504505522636212262065601435266532526125644516332443411046524650335550126422063462104020305515263102541346455154503561543206624330244156565360060015265013663242401031523220043014416160654042162424235636335554253624410032302641403534026242506412115214445465413365631210301246122152513626305121463345263042405500215266561612530425056101465323044432462034251600453224063012560436445133425233004026466561665561340033566525236104044613015313010336451236011033551403153366102513000305633242530665330243203465060244313435443006313500541125163515653561411662250246446402662460312250346053502252645531462301525403161664031454032412034214135135404034644452063426306544122426001605010330111143451466442066513042125224113516352361012033231040562232422366263505245252012403221226630416634603664522564260263065304553061425122656042421503604455663362563066000606263001441534532234462644062410640250341124664215521336506613065555614524611323565063443000125132132234313132156522565333601333364542410526065466654364240653156434413000325151256625320415024306223461031330136012300020123530666613202533331663424445011523606125225051431551266363141540652223143332316436100111461211201321214534152123113313242121563310115653216563146361616233441462660441104542124134606120153015454304251642024015622303236251252130536513256545213156543635224521530654006203520151053231253601405461034162245351312265131000626241134521550320305126532234226523114661165653444161135035246013621460351656424046312531206003443165041002504465662015320023426366406026134631104236442364260432260056101030125110164524606362515565250423653104044414413060165300132152524422464366624506214043013415024003131640011113333104353635321064256326201201605006505536661563160512642336522234111135115353515235231046206403241415656362663063216666144132265355306111212536410542513224626264514621633554551155040265063645506534416602041616302046156442326101012162346563421045661600345115650646353435315306036524014603613352521011514556164454205140303360101062405556646452221535053253050236634651162316303033332423425300615561066516423656515224531054143244021526126106144121234321343050506043630326535465025636221510460222325645330300216404061606111001244524535442625333421113625661421164506003065256362151405423314432363342632420102122011215424641132362203464460613106212514244556051501251550450404662554226323150646110625122243243454013366236640431111436302141426336250236313112543346452560640134012656513503613506631504362142361151305131046343512662325062514544635600101421533035225356205303146140451621435663524306453311530213305364564005111554230616232253031206221546151635165464402604151005355610211120132121154540135015642312252615101243420514644021666454110453452545434454621052046551406343666340110254015600320224410145010616661414001366132214130456222461160662361612060420331403260532024010223501406120444561415264526311564165611645366154224043046513645551330341111331600104446255605230516641112436320143352360406555265555445162636112451310440254013203226662252136114554260054252062216034526236411445564633415442641100664405222015031353636123362256622033012061364345642666566250155165300065214260252230642662265414411662552503400304052556533425321455036523020503521124303622001602354566153021051153421351546356212466331420304425152002340063363633126530232433310626605630542200466204604242162034352021504421331643022451214515236014462313500652260642423155443500546022363403444111264214363665631506304202352050230315353466631625310226123120415025663525004152315462233466400612551252656163244360121565310422533412513553436313252320651304325424606013635603632324011106540452611344015134042325356651252346515410060230166132443544211446061201422261446014420451646243222334222422046222256430016234102005463061000200261033444563564464245062524644026354533460356240403400412311043203345036623063633135455012215302154665466410600015553311462644550165241151335013120630041212530666233465404342216331154156454000122052540110263255113421463332141143563064332004302310361202004334041626220220512036346413615323351114050040024423223031110416405554454053001216626035240165103533334404550534046513611445341521231564231225203524024251014465145251463443336144110363354466260401505431032060610650220463632401062623521001622005640320503165612501243425533350256161656042510330005500436164444321533653160066434213664452262415605546053125006064164213610053322643054463516210634546152022106042031312555215154231234465065414311062113224052051421161363404164026405122405343320655211300464104651203263546041441240006243223631614440022664461120416614543435060116516613460503233213201310311610402231414316260632503625135544204005616601236120152512252362423122425100244402666550623510261055600602236532041365035641664660315403233502614246324033012256166610560101365360231550210263303446236636650102421146010662446542115136236563651044425315521601365463140102162156320530516020341060216606650513204550644265151464201113510022120364554604451525245322346430344431340450104331533642255321340010323154663334115300544040632510253023501405603422011456430056524266562664010550504426342262661332121300020461435223522363042101352350351161200642236656144104231651540610456336523306011332135046011001130636364340503302225246230165611330564223002613234625463100106106140553435630202562525013240301424216406160451533303106364106420345510560426031153212364013215525561653243241012036522500336612525134264350640032262562324461011141510345600136022362661360611340212122250614034301546252552153314463652500364224122201415240234322446433456005435066232410063426435311336455566345632650014562364345214126062332263511320224263113313242126151012435101446514236345226341461250454431356661624662062151031150633103525501360503320112503611223142160260334422244523040010211043226355002004112122066135446156615323304404242500612662532231214142246144512163122103151521660451514233462021644421065565401066660534515242614612613154606126345542520102323334126203041544033144105146205143503460403115511124102426423502542024314433412321432265155416446240105143316242231261110313633646522102023525630615243114141162501264165434620631034213662462500001130131333515355452014233550224222063613430323265653465516214655364305302553620042246125546241551315626531051144403241504554221626303242112044520654341520012454341235244566622565603134154454253655436313123626340114611503661114351462033560521105521454322244505422643525430516203424453320150412231336430001226631062445033560663523563414341361502642340112616024434205425431531334523405221201632443010240252356336654654233160446160262102502040143324311601030511041212652435330430326034314042334402530362503521535312135624614601664256403343010130642146502305121444631113005540450636116641054146446650344624662265001303223615041611130343361435331321161544465635153432256515410124115650466224524265324511004462561450254553501404210112311006424362523452034466036206211524621306154465321652154535532003455233464025402304221036624430553156312426515051142413361412551443233153436501504554526605403612401630665426011016131202505315242026002534524316321424644245611611533024124522015234605240242156331011420514644052514634434146125045156664426603355553426436624140320052553342421101665011020103304140430106050044025603066536016650341444213201420136501455100646034003663112104641252114031625011135260031116410314463155630060243342015063642136332053316501133265052010242601530323361360626234514315326405441243145221511610141440255313023320303353663602562011033600001613050033131644153223020023011534600415561536301643612015563234425315414034525611026266013354203514215121015106215523231524612145554203102202326266521064021044446046311461423615566423224520434446655504300540432360404426442333450451220612415263634350012153223464553204302645022623041501066163635321145304210420062005452553042262164512232550034453033654451225413163525525410514546316545451256412660514614136042521524133610266502641545014061136422265244566306226232633462245461113450044552011503533646265153362410434053646514263044262510023002310603565136014516312523314423620061155621655256145001333003430561525624164111200004403334012542515441113245252300251240343041612300625323166221144404535132204345104331011616121553424666004012413660511456421560052216431643201054010564445620261654300205125011022354121600455036505465263452535404264122124202664442300066631345123060362101303536030413624113424546440535510542326054205140510401622010111240122406005242205163604365255534564463610603453331164014361210225620650433242635155310163334535235235631440143454543005303303336552444622401163165354225531604354555160216656346163456532165632166645411336144110344313566610335555342121100006300120603511213355334204515055103214626456656556231646112240330160416554362020641430424463444363064302612420445566451602622655542605455251553632604250405035025642523411004213504115102303464432322061360003666630155100251143623214120241333262435041040006026522324655610436100624665066234224264210512465103325261534143316046535612236263415602242044343640241663464356144625533635155361105641616325064064433544641155054015523256010322450102066445655454232164604406464342060120643603653503442546455655524442404635326160500122032050626541151203660045212230342556342566513536654625561250104130106344004631034515541632024426666564146525240503044640063254456054262421026455205513510405224434054562051522616041555355224256421331331434132635622012441064450460261100011045221005216632201304336621010031562641026100131440625625535245331201120412612243105231343062646004252215604464443116113613523415603146434531343552616600332556442523332033406000555126130535160041415456465220654166546454323145550446346334661313221003150161534521433566233635340634311660623066503311514601340431340412426510631215265054320242340502366325121035602323633361620312213525115441222245206625130302060661412641356204435631032145036552543240331553421630204635463302144530410460165536603555031664060146533545511546130140114230226560301656506300510366401100041112406531262010006332433545662532631252045324601265164630343152063546661423365025103252604515066453460100451054146361616204534525456335446626624662062164366241400012060351122333556143642602304310312023565520011015051102300645350106156556062513245602054525511406654112052465463366111233134634460144143360452413351651225310453034555453222366502461635041512242162045002002214160560504045461451244533303013221530102213522252062041253324050651266436423152222010252024264151455426533450010111621561023244215106124022441614212452046203331026021014014465141513145361265015430204043514561336250622665430006146544335111342165246114261540034425411505133456565061644213461222164556420532040524054052133403651266300202666332444506641244352265435346332113200663206035145355454032323254314005241066050035266104643354305463161250214125345104303510263045406020566300431262224442440130465163263214612613020322126322644544532244665502363341463000536604215000525315164025141300213245662264442100360265343243231214646211003536066063221403322002432125643431322313520415411341553260045114433456424224601130214361111124216223050325035446600616622330030352654112415341020341462660146622061341552530226403660301402342400661003366432425521211645354222532431511031130401312300022665403060463626326635613221403251026554164261261106061023141035602534204253062120021131630203016532153620201421133314636502262145353404021504131353332656522360103356542256364562240362005132626210502263263433122140243344043331145515241241550660313320652666413616230031603010122014400360206314150131134215046554325251553531511221005466006255063305306403344146266434454621004015054315103115063320052553312133553344364260230626160641423546540251506562103004104033636554201001215132546606055026202424603304115443335160001056551121506240620602566154254614053451546165600341506604054301612455552201433524265306305553103545112644136413414603605253310603030525203030024230205535644242161312430302064021061135242662160261141614663636266550523212311333433223414126565665560320431506061422243316055155551624666021263104130600415564416261666013560351101424345401364003233220404526521060162255521124643005620524151400340401052123650556645131306536140502646412055642124054041144426454222402564645044413043124340023221166432161023616045024131465063436364512000133230656361335523200056411043124246131563006561005141355522141330261400644336243435124160425123554252252434533605613242520405402131630156402454660030310616201001410255110416520614433554334436144640266251000565336013664600310564565145113254405245564346602431233653430620521563510263330643541256631511611531464334200300001146251264211136155313155350101130411611442232061006202421131355045420564630621200103665604010601413145421514664125063304025342462201525652661206626160452523624101621003214621504615641144013002241652243505114056122402306644143150663462633204356655305202621066020600011454532620562202414545523362112632300144146540212151053406145313014501051060454103510115432140635554312444313331245605516635555262641440146463311114031063666313426260304332541651355616646331625663266624431553504411045425204655140032060610631035255014242110166204515055143103120232354654025061061661004425345124651433512405604552052544212516463611224532561240021352610115340215116055521251116035405110265460551221214152624233022612554304146166556552255004301530043310114652663622104005524264104310501320602212636006045231544314136141304314525633624142260326224435230332315246166021066145050661261313424255634250062231263334452045603224614342123356421112366234362032145501250260252601142033526533531024225614252611301161052220023163255402141206402614334444341034055125030165250201013042611254402120401635465242050546141556631006264206125255212651645144330523126412535433562014016230616222303664661243242404465052422523126362210605664061016215316324165456366411526645613066643224016412044130666433114550213422560326244223204345150616361552335521556116414515416002306333350322021110403620101554163551302226106506035126312000022341461156666155604541612106216551566640461324451505525136630651250322300164152200042036553140345224213331026252663541556636463522124446062460001232455405023565134123665134251454360246160165363153266432612504643522051132114505553132562342210225564435144424600151453554443230250415122516564220200101634101445314014663421324312432152615403530515624064301110111000663244010354443663020045156456463606150032113502661515466306203524502600616132565603422501466011520624633540626463641426001315502645360044331302354463511363416430210163052205301650551544014244121605061553201154433312124134606163436663405022046363360503320150110201030321462645565520011015065621030442534512620522402201302606342615223050631630113140412112151022153323226451525550146122656026633126124365242012314112263403632124055216115125363530352404635340315551460464602355010234202540405433561230013213610405415214303404643435115323301152402155103405010111055450402535302455052053025230062230233441152334144233205036036653464440552306541034115550201263534132211152553444250532636345363422302512341302510465340343435323525310131226261425242662321556333503611611260534335645450255556221065516653602550164026011031152206016064034401240646512463553533100356662152144211114156152535345163041532312635066112013604114322623345530401356160602265005425623530326642243433163366151502605420624260352501306026652561060635632425544501414565355322454333431513121614245630433435615110231512223021145541144444560011314600340566432344652521214225512632026551114043230524333266335203336636514234004203443252242024660040231614636364316041423615053242252062443566453421024652501113501311251310345664624462634511034100230165326244340040535612524642464102326602500344346035400534224126540105013436104606236655024541205330342533536260430346656660251520061141055354203613131542401455302102661311045422265666550110264124162014112634115336436320030106643612463142462114105460552551651655603134032330334510634161141653243243522442365023642320556126414035165004032330035310053403140353003514612224215315054220165353345150443066631552015301545110254015624010626231250361122304140430166565562311505110230004104033646514335120130260634453605125411600602326514045362154256634154332665520556400642462012063522464554610161512655014455505266263042246642201013440251252425245550463460546506442210466240063212622262046245260630560346160512562620314035021333466125332141216563211564514255326444263556515232526346136152412230366432354264114356515266364021153412315321622523652563453115016665004206013563203330024263125160233155436132360123330542633233266554132443004423305411006603244065202422461162351510214513405350361016355650014416122232341200455262422506156366415405522106541333014364654035200463254125062442050206250010151510403644660061316014043611251242465162623125044654534365305025521505423104261610303214100424065006120523166102543356040222162113211621650253313520326231532325465516610561434432651121440422001212334004403024023635115346522521113552460450416125431362525603030251133524522661011304464663526335403002016562001256333626644525402331606553513155150543613132451331135525253652125601016610243361312062353553526151562554555235130223134635365512633460124120236146204635066301641415311610102325546234653422002413346302625362154230520440326000530546540253341325402641456244152635254344064251512532522631551514542033564142125502406623341020256226040041150635062526543124023436155311626154651100240056562645051620213364050030113661166550102152353420240403125020216202552031031322022061635516665232306036553661444212656143042516420032022441521001622031421602600605004402646112240306453501063655420100405604552026152230501160060232266105340530341032312513160111346221004412466654634464235366360645462522312443141666215550413624626411602611263124041145014046460205203651455405263001304326312516514263032065532103033344400542355611424130433140551125641512624646113641046012002212620420205301644513040305325412243410565462220450666165622351112630225304265136206504132233605022362242054113535056163332100130235536430106245250605503014343130445150302630333666214112162520446606664421366061525004166600313052033634411532554521351434603325542355351446362142002206450111332263215245466626326351332661626020462144310525161520205214345622456144153355153433624013624550351251510142143003020214014134264405013442002631401544145566332320461600155210546245356211461363025453223610306114435061005411303343450455201440324464325511534563426422004214551226044044401543026341605300136356533316511365132141120566353430324204626051355351214560511323136614665553312610664035223333122406140011335220443506103014025226151303601302205341232236653203620554520612605664451052200145524053464212000253455320300252252134441306521153333033555243255301616366146412133115433122346014216641612552423205403363525644654024554444136225503235562055151333166626432062003541212626154436250016363112106601250606651220663053516032135006142401564551162665424152655032226213412525161165066116666100314042336343403434651100066161462352443346051463133505651024015622301450106160564032050334422244556030665363016041655156556062512151325465254421251631630113165140453623034103231656603111341014515350656456064253130330612054014440341055262322041050520542663513303436224526040553653551512152522653436413261666336303455216520011461640063203312352335211512366604543146110340266450363412102424022131206305543416546523315650660405325610645011314626432501006200504240365651364116104100155513512230352165464206546420162321333636412430201231060464355501542231001410202060125236302165641561114566641143640024131554356044230631330613524625051212040263040362556465541622214214624150365351336113224522015460604114233424104244505030226420616306446663341000254335463642526625060614044415056514042452204650301340334212106454230326633305544660424344430002406630053642424036035350524165653401515301540625501626155264552315250603452045106626223153245460014655506443543363143362036202540436014430445535411243323641020665356533144016226013115443140653061362104525362151014404201203115143445020262251662434502362563110533661050446103314646365550041344111046530503251652554201145013102341124005023623661300310143316531001304354221356564265533230152546650254120016364345620532613305435104305465231253566333053244112661231160353301346143062650322414655640323202323002220364052452353613240125551130204623145220643353461553253346366651305654260260402652042425164422110311603454561200650404133243331313510005401441132415555145500305640652655301360133442613535563150000063621340323625125661414001331656125012304001021016650341443620206411324560205606055026264636112244041211215154256634125131601114101451535223014412155316230542155402022456030054145652250401544410205442316332216023652612055200432331114154300623644524316606641615162416012626151245136134603355102026431056444415423360532310064121205501164160432432123011030306042455640530210624225664356016421523014636242306046462630246135445346254646526543645125154441301225441606662450365316664433362533520564616635341224235613064142650165656106310256303462325642344644503314122236441115334646304121233612200256332511435521524046441104236465030012535412143204220042545354544405564411230415565242611166062250061205243660462236264514026054021245032403540621545663505520630206665005031664334552662045154033621162343303132432126512602630502436662211604556403532444415622114636111665334041320626626200650035326006130230012440260642625011021115610221643446410204404651063442326351211114631506324145154240326520634500412643062152200203316012332351301423250501152052434534124522312244351205136443643501252130400664560205625206100142144246336321645352232210261213160006112233540512502446056300664663654565362050261530201140161041050504502262523155361516063445332420465413435363211135550663034012405641210456203035330220213463034461531454152016404263530011305331330401102064666554235565361334305053266156210264055624412540633045431164056046040013333200330342434536612245422426144532545025052332514060201630344523030313041305421305365136613221413243425533310432263554421320142430424463445255114060242460330532561240010221533235433266552346221004406564560645531623054160001406034655103302032123012534254644004152535000326605462414335432255343553505464262353044446604545340543223422362624563103124122624313016343046124626266450126352130362144422615533354245414044440523133331122322324036035243126265656644400465563142042561551343223536330443015203110315323606610604023465355103555606365545363235042334603464621126306223132613416215051543653003400232065046044661511551314042065610110641525523160312145662412562610225246502352514342042104216040250312602446620316320206422565622641152161250113331346362511355003525330053236205205666153556245340536232214010412521361640445544022455606104652131531552410653224651015456244032131362501330612023345134444241366310243420635225616644632311516140051423352365143403142050306455056415523536446235516452550254161166103330403460510425436203514466400403150042006120464615202333253653452003013105341540241650244622164441365602251230031441015646603445302435253106425110331065024662541515631133465522026566434321314546602401511166441426301346154326334322546036202150004600031106410550352611016211364363151401544643640254303455523662466440204104220552623510331640166334410264644344243613362164604431655525225110006255641526046261256254202502032135002522533440231665000360151112600123033104342012032046100222263155356513541311311303132561226453536016134256220212046300443625423605321255145256545213104562224615025616165002004112101365014554436306430654112052441154433352135261011226451525505564006421246665463253130330621554020223465510330102463406202002343203541244131233522665444236133501340632052043540126645065651214636604130253243433440231621161226515105520300450466644601266312322652026315301340521664220500221150654042666632260631145122351602664133445541434001144152042213400022301226636406111606625340026054314534036216130304541443114115321123510505620116524115106561114603154354526043430150206235451036454045150346000465400430131122252644633423631441311440326214144302120512010620642421205323350422500223130355523324566265044456554503614242346354462362011302463250632300524655522506502040251251546626062222534240433234115134215133051433451434652502524426250206636204222442110312102516200113051406611620243212442121126606244625422414044561530206562620116460430250332353020224502262156116626453452651653106135156125635360162564151251325322301166636365404662325041403223635623200603662333301535521154644445320642101336540506220123614660102236341515046143160603034366042263145265344215600563206262643453365145231526630222533412501356622102523510253344052403124101314153656401211664644502412600453065460634660125051115663451206415310320003355601246516660064606262602250604143556214231412113160563320165625502020554065630312131446154041320425635666662236362323352111314000664152021256136621613365325560433322014155144351664511420405600125652660630224242403402022561215235044625654363522160662361660425103302206613544100646034026124204456546336611160001056553402151165014612265462012063544642353661205401444456030054120321230120200234320304410020500331314245531623556361160335406600041165100252262303321511316524600336250245334050053101433632005636434103255513542101611123034063410412332313523356445603151420433312445402532421126664332145161221145150630534464352446562401510425455642310240154034015402533461065055450036110120204303464136510435263333065021300455552400356301365150015545221150414214033200404220346304213223011213451560653310242460244262411103403020454010321263510040042015052323642214443454330160436102521625546530266413021340654222255025002336211041651341044624004045464211160032140506061564640636030212446323525356315233424055144051036130323453135513200105041225662654223101616511023132156454221601631001165144566615551421642443135110210111131463012042652565266554020055653464100231606200005041406353523434220454223313262362122202030523146145164560531216661163500553400613566400426012366221545242162630625600064045464543004442435225215251464410520412645400666522053530044564664604414251221655111304660563516261002055445353063604031220552301433340142044404456240064210210664423663341055622345632105651016422464005536256620510122052655631110260346413020520144530156143606303365624563154144103260325522246355451661145040202365406545426560044065102200044361441252211110311004366104342336651130166240533263402221252131141146166032456564452142115366461354645215306541206042033005500436161566153230366311210566451602612331346345112150624055521251160266331262246455461360645462503410552624565225040534254644035412441310033131424462513165230424424646026142661515336106641453136233145130132326264645554643014005635666344304160066510552323543100101433404432152461644515653400054161354302266216005002026263514453464333143020152424101002041412504221562060501433045334460161551102645145120031160124356463031635353654503160265230254334606551123233530445062063334630355632041301463416136046042653310144032455142315526656131112506250113444433120306600553046351160255556625405356231603202601063022124061412063365210062506056351121331634421350312106013563641060650345056136621535655035062011264053306444036344453145051206203366442215210120242635030306451256233132631412266604045046201542406551664312550361552365232606301663415433236316416650250414061630530640514016506061166501126160433310611545310033160110011501125310146006464211131011352363626123230414313621551631506215411505056334620044341424402532603116441153102603326462003121663154123152265063530563244206632311051526436204202542405114142242056464433363404231526016505514031425112652323426261302533061243521031436013464421525355413300501346621424415221425620120300544153646050242563330325625256214511256463665046110130451511636025414040232106211160343022611100254451161315216211213446425635166030442160246122002051430541040534221234020030565160500356462464430622352244122411016551152543631014614360326006203520114032605326444432153304404242546412521142265554260460144143306206025661603540511124365242001615126552231244314322041050515444102050415253500233522665455316235563042442464411125352232500336503413146305023645510234553232661511240134011341031550404441416664624001003444426031154666051220132335504264216436614356416504245630051601603225052643166042335544650600366313651352053030045265026160524405303055635161164562223015652431516622345420660506360243130265455666243654413612160301054646031554201615564636432514305361621216243140421201416356421514614150114351150640126123460663303411216126426244646465060441113254205001143616533626260161434056265141544442030541136065116343145130261453152433406614052310464266404420521551005334216052051330631424114233432414221511514521156021130412513422021144356656030143365355352335656354201363625634504356111260146035046142136615206156425625252132663562604553145105534630215655456545331233406413213152412601556313451462322100132616031442653333315160516210054422612640365422166205336250315142605515112251133222235213341226363450546401415266662441156240441616405124354612136205264202012242156130144224065146450102144241153242025554626600561113360034411210610605666526453065610130224446340101663034136462243645614035163536200424314662162245235602241011354555542246156132310144561525310562044136423415510216626225001101144345304435410300343625110650102162364012250603444501412206440430263312201532200531504046305425404542443634551046250260021041263323265105323125024010223536531600660061266253031625011154552515536045241335154254614002654605511231411226014455505216662155502054266351442316332203266054624423613350361160335460261426613250033650361532016542200432563453610402160322324234536144655420232330322135056215035303415101150040600556251122240643140320462401532263063053606354325330503664163560304250214411656332523353502344205552214623336606224341006412016303662536444142564242153105462026251065406164345516624543131356354160333315534530506510562355412214023365253464500216542406400326503106131001621031330654016303515112161064453106645446221465062543415142213144501115232535136655642452130541300551605001515556543602442262200664601353335563314316255056636336435401342032001214620165056561640053566044211063234063400436301025144633364155516330311025222006341126342032535015335265425311545064165660221215350040200601050536261624633252040232664626024043111543431210361121603415615161341463515416265136543251253405054451104562143454215662006121565525665105446533215051010160030141462216124610505534230065042162432554046046516432465461554425416065241135106245434263026262032206534223410624541224361461205454520524242466560313346253000410631503433226436163230213540251223210232346344145213300424610633065561061230320422043204250306010123230434521641506001606153556350260600361454606432234335103442222465531314165662562300215316415116314461534450010135503234413151361361255246444645662503463244504132331563023224253341323223263251643140566446636014054610140612044434213664422312141423526003111632604250416512253105345154616221214152634036321246626304224413624626433034362241602365261414335432213406320520660004116515336106634131463054220043256606232533526541532336522412346465300142161153063242041051415065354056256145000531035003356650325632061404064220652204341323552322530252260211320226001266020365463356215230243440135010554005061566024550240264413666545464435016403540364512444452251630015352321054246614403001032625611360346453312256516560562020604206153662325064223354614042401101151200201302041240262613446353206121021155544131511104002521114255456331304605612111660143331022262110422536451201156431416030346113634612503265363345216646554012055043342631053606600305653041114152243504500551106123565205612362401012133544600054356410031023031556243603434500645061052651532304506334135520113244323543565263443436521602331306111653011104040460034602103534062313536503060514201350513422412230631653604610102361532504424162253665622316145520346355230443316110123035624261145225651213516546641431223256511226553206161166540041141206023534501341103111356310445143653404143064035332030335231612120220256504141111651234136500565464622565212455305003166620253462551250323652010610514225055536034525626540456151432043544364603210443365253524005051104214600642355352502646012616351542150636531504260156330432162026323551432303264131411513150144545435510326366132323203546323426562113560011566425464422242126642101303430000216526652630352034162245345614152645226241560246144512164103144630503502564453034555456003415062423302261055216115166422010131160261126526040553620552004325534355350043540126651002522624145313623023645510234536104022654153233521232204650212221261153032664603250360016021450130151451024215410100254244600645320026552461225165566266540134504204335023355620112161550212653253345461402605605424641040111133422032630031642326464502162005242045146436153306253161613030412143115252326660266145546131015656304030540051220214061210140243455640600123463026116251204220252256103401222144243213633240242464021100240555442451452556142014134204615016156413230445643200364315326305341046400606432560350326505102045035536252155225646412550433040553503556125220460310245511344100354426113623143406542421261453664343401510223110614551343401044525536366264625413602100151243523111406265650201566224520301314000660130323564522326221360203245053655630262240052010053111461552364452331265214611231613342545524550204645012332620363533546026156345104252302634460064046314632515535226056310144152522361616653543053410666545335245414554542063656402554540263413430300433465010153206034105332016631053454345506542004524256222155600023065323111044531224353425023652003662606301462363405132361446253113432211331224162510525006054625416405222300125351634303410113236440534432561134234021642621313011352053563461043251424111161005551325254164044530515324354530640654441154254062015412544505532020350264161221130205235611663312365405021165131226513526311564155460531256312210315155630060225234110045322236650604054301625543041462536353035440251252431240411455355151215331114154354642623534506565121303321511331451301323455323266160322324265224123465021222126015551112120211120643364640602054221632526034214304031334615343002636000642220051001521440535563210412452153213523153434410163020625343112411316503554114240364551160416456463221415125206463515340333544563153151203143650344302234233456013203352665605341250501040603215110404153602502506323641554230432130042461653431444220025150416056253125066223363103051316140046635542632245025540543510634263044425065454143111260532445215651034361516350341234640224514455335351240510060216531032232365334033016624064335401334520125342526542225166043153256265462361521235022425113564503066556260306420363543104534054141011341234030531033636036523635241660055026662261626464335154002031452604411025432226431601634300541125145252250030642110612645066033024465530222044226614620024352502464362262440454413033514201211615141154012163334500110435156660023564333623224265662242260044010304535500154504135220461206634132503215060331435023040225050500403212066213332445135254224315651223232255132066100515011412446620345244105412402055136524436261531031624412360646066666410165652134360146253004463254634560052652351151350513543115521533166211123601434114221601100356662250040532220063114124434512534342066315622223203636046260353101336001336454251665262353515525430205623314405012153433253366510006262416561164536006064164215216604514334201506213504115124616350411245555220166556552224046353402524555046014046460225226534360062364452044446604546366041301652460033326264645515112401343453614465465300142111530326642021112064533512143126033053136121451224605402402541234012322510560555665311236301104240034115204665032136411644142560452430610052400252122313526056263463154650040600245326535566250525006012005650434055555623225422256663401543106622334004456022465166233516603061336153454011050342446116055546232423103045540402363636103402554606203203240305040650415046560430036034166066366545043214653542431065116350003450202211151051525413666545400354225544356165212320223411143336312024513116601631115511451260250130140111146625320103242126043604464121211306013531300132460442421524242535214042444051652665242366244555251420220310401245306146540265311461045041615144205460341441156460120660301202040113612234064333560604446641031522265144463112200620012506215602403062412445205425205540025260011334063011601132503151031253345643032624506411511650555120205306163564145164535011035142561565442015322560662332143351006541062602016554143030311564650012220063022104610524314343246443042423054045121615460420320622460446202055242625111350126316505552135100203646311212304104365541445135014511333266234004625263216342335310225625343236335244434311435560630103011525122313212411546621060304146001013552305662354603332655113653662235536610266246565050425211210213653163625245632163532202200030134521550361542240431361005332514233462036421363320230346443512242162014335242655500430153315551460434605465060520365145413261666343166066414534054322253243433462502453345464301400011341031554202323306115306324603250360033646406022603305313200555166442300051340530403513364506023100231341165253642015615610220466160661265323351325533560211226043120131005262650252342512351310606242206056611641251460663104142006020556464204223663023245214666502025513250465413422245142222614352261561406005322315553663363111415302410206403363634122565105514263354003332201121603610501124666441423263105230255220212162424660612204321121105226350266010434616314421154620655314453204662345615435610463302230305451125325132556234062060205532055361566113542624645646511240500153044151004654110442063105250542612541404446415402540401612106052224115364652161653060030256660506254331560660441316341032514201404420102501656040322615651130245625623540011244312214542010265124513420446413254034003633123662025016236456413212412602033034322363202064232305566433365052111404632615612215502020341352241106034416262015120026064013061024651063250031223623343304603025551422356514221436464243424453232113103501423303416461513232010246261140414664014320566312003346644612661363461624642451503230551021356160635502114204061034312162602033356241501561316223500263646025164663332511010040006004256005514242525365515454522145245054550113403031046541432150545002613335116453310150161504203233543333241662554444421230250466124361422030512653046513645526430544632164442106053316501123220613604500200221306305553100433101146460235501442210466254052630013630345521615162416034223626244023162116050053101456356663445040444141322135056220410514151602145013054221632561214512244230005134606002541143622152206505604536506403515061453063621441053442551060231013442205052564255562420416041605400532235453060422652366214035630261430160501034302222401564443331022334025336550105004101523562505453403123422211215053561455000011243400202324561135522154516161565333005132246633230551060120312360513305151044404413445644246131353335012313460003326110520541624314666634142454444251341110323031450520140046626432040033356346206125313102243040414603344036411326565312315010003153060630031263260635313303135663615124265462201461516246100620263066303360250424106116511604524425105043566453530054050004015140204163345244110130320225230332515362531226250061203633334424213633252365414613361404525116422365265214010253355004545212201232625514055130233025501544122101123014634060534040461511430465610151265264564261554510602354441266254135204114516441660513550110503641064021416021214553021341641063656462543021131531425240261501340002426641660264141551311040553105021521314252066216154405362263125020360332315140220164351665325301334133200240641114633554642420422541643551366613546522200123522250016203156233364562253145451343516063345021364623321636440103044536154506220344206044365121060433136046554434641304240266022640363253112226315126203322342265235133034111516210634555654010663326505201003666630141605605040354511264652663622102342025404006321262304326312565200114611262615124563103124112265151053363200563304160066566646240011503530341065354056201514510242603421430605402402505304035134362215220500241305156126004466354106113330340054336040234360066053455466136100143246422242212525216406546144665323515663621153626145500506625106363362625422643265110113231502153452125655042105356515402150063064524065652211504453054561016146131354642663114063305605343266321511066034423051241403555503015362440015106103140010144146354133201514160360123043233063035113145520624301063262514136016626231315640042005020012156452062560062236526101521162036356246043012265425100266631000060644024532622234312546124125421331101604611132651031006463005625514155155240455350011254600053630603465646353045216622660021444214011430346464455254263130266450263513631045265536620140661030536440164222505305116150420645014056031612651366110544422455660630261055521546233605202403241612132251265010454155313636462250446605114664522164643231226343414163103654610211556511251235356544330510036065324656552503460001143523421241105426101241403365552560622053126326160353526512510342604523561314620434215265325524546655365464116143620014041054453334411522013533521664251525013432155022520102020026340635563314340505532656112445100002452133260505344340222561250050301504445145336320031234604264052453103111201221536534646311164640240610561323346664450066221322344114661165613316001044615202210660534515202426015305510025114045461451241364134140400552426405433561222620462451651426303640063203351361346032262431301520300450464341032551055232354003444426051011500405614500053215410100240313346154123401232364506023165056045365612600446663323650410546352440365100421543445322340143161116646116136241543206045132663616010602035531050022164625634325360152353021521541364342003326035210425306561566401002054005020334245210250602461035344141114212655210343131661126131415124001104024042004346342535106205014310531051625063546543324141523046333453614342315320350565213612651141601022306211624443234611620210010446015235010142541163002653233460046402015614262355460012623346060320522352062111331065146553621206450535643360216620155126455552455263252660203251524630200152322040123065536416244210425403250404000005114622521621126232035432534236002416246014325522313405166432603104410164562302456255513331144441556303461204402362214652434653646425402452254516026542552226053665141556612641650224331120466241113201445264122643000020051255254240223416014020001603222046055166111655215534525605150102004250503325301444355305263054031250411110240354636556314640113211562231111302351214133214650455354440242351120623542335465164166603435660363054631340501155130330335040102124662144045114432543223603162510343224150210116410062115166454556450404663512620446340324332654051036415101421065234563530462561653023211600300052116245530123051403104644541544620303220045431650265344416113446255605260420313124261461261323361360636232141204453330301603605253341043105013001321361260630560320655321031235233521355102026463430461246664460126513542101631001014333115466605600556251110350033565424460064343002636025105605550023134116506403515063541061131054635244361154556002322436030523506601366523233136144162263235141133335524332336211346631554460001022243525421555453045104353101323414616555133366545021551565046166350363430244052411225340014011056246316113621023632152123565222463603260614655416136342533263625626263051304351451303345456511003302101324011432223542566655044442612623166665525314142442026121231453455411114341331400325514464265151051440612426543600015445364661623056514610204165442556645052543233445425125460144625123561062260220115662452061353643320163341636015115010044021631426125320140202231123013662604226340036015365365506521404425361124262555503260243311553262641232023602524442533326631034420652343566543140023160205006623542263613045242152064643305344032524663343623306033001631554336363116653615515250034325410441526264056500150650016202002032420652261250503154555220056221505056214435163053624652503254133014162545055532303205110363102321510144300301232006205135031445216236463036151453465403663441052164055413236024326412626104436343054530512340403255151545150156614522565541045553535360126224111425503326355054363551033013462405013400623164212244240546266536254206234062454234563556542563025053540214342303034133460144351642353326536425111650352460133051664111555215154231546061262623451431241333262432215301021060303052320602212604054152144616051256033344400515123666043105644441626266450163123226521112303406404432152412201323352224064314650325632053200265520064222005665311236352536420156145306362330340054303651004210232243603001612140315510461641040235560402023202315231452322465615632364363225636002412613302002314061042501361606553104620352453555326662025413453425261113130364654226225021546560243203103214416300610500334313212325142003052222605334246046056650345011524400634566021236440064236102416604613424202043262102221642414602253635266513343445430455523251425633361662053156552034362546140544454346423114636601232164543040415305141331253351151232653414013155323423221342232322266542223000356511020615132423042424043564024211610616643542244451523336631253663134542656631302101353122555114112650600066305152544141661200524350601041102156036322166062026135366326265626252613612635163301004266420245023020554106250106011134435363543630520020514055664226534304460531132064210456064153545252441403116261642163265425533310502631115325443266113454422566663452565534330600202426322420241052041321160020360322666453555665435505345621022613615426263251016261066402062061445064144105426444620440162463034152110203256130546142436600410102420041516065136212423144246001030563531623606611154666631343516535043566556161400331161061254246013105153402556250306233331624305643012223011052212156025222650203241565055402141434000616452125621460351624363201433123446506345542520153264054413504104000213522252052030300243600604523303404643426203140354235561142543146110354233605322635213036026315301334104123326164451565504264216403204624016140406422461225165510015214400110424003615610220414410534423604023436543445322305235066011551046164466623360630064313350144216155443353315166430226352454310601165153436460160332450466425230160523006610122062522402241061601323306205305146010561303003630215102516432550131324342435132606016126631046663365213322166310245040110103554065044212615505063344522214223513330134023216615031203213561630306213402521021014524464216535022235366204142353163523506141461533442455531444635205332653322614515565232331040665633515663243561326103244152136011360144402066365613366365440400206614320211132340245065544462140455266033153662606213511045042265404022126163233635422503401625135500132106436443553626123031261315212315150453666162256444033315220152425442065151646612466440133023621053454145612360150135033150013516613540663331015345203262433540650535043453621412305111154140021033143005312426200332016365654404634430235444234126633420301256416553346406055230361154106226331354044654062043403463034123241255425443655565004114140024222443224623522316661544446031303164130021301040404604554265643500434541144065105250352262302125302446500620415415362036106152046321243535452156124253004615123410552655324060121526433214252241046316244564242326360006563015126151062462633554255611464004264403032154361625642404631352360406554143110620232333412243145221560265223246204125332230205535615443141363511532330021333466141304331404026645036310064121221444226154052166422313523356434000541613661435641532263063006522043416626654013535563210441152046656616066126551060231000660534554014316111366523233110402355603006431335453103436314303521132231521433541025636465123500513403102355240404361060661420463431554366044525113312623060002222324242066303040232055446515163264132110116041641363225102463133510454556114106462543351623040265320201000323621532005035005246644536263543121523230034021322041006220214256214535235452355326601032255364526323115552243056523226650152214226406460100046062146043166066563133031651636231556400525614024255551061236645266160110456621536652026154442336622021202414652425160055460645430420166620635136163120405544356143413534663131050416164510515112620331235615461551616443500662346565344305102551125244000364152343004520610443046564566460322421621214265224114602320661022666313422045111231135005050303601663605304661016654634161600536164143025021103015015665636353121322040504645303611331335625206615120425500062105264665013530525145526542351303524154300055062644414523024140133331061551052634251651103314220243620405450262141636015122045343354053534246535664051245330152241052565221510413540623111104461200133063136246235621051563540221660112143113326451236532202154240313530553112520230251231536245654065364002412511354122006630221653511135402114441613224406152266242135025312060035526555544113224052062030415441161014144655610436140506512664424216131141304314511524021552533214121551125641534121024240550116416533354245405002211504560315142354302266265042456305360635432323552322545042043351245215321032136411653233513251344220505466136100166461161363614416226402023202301442161551430352113044262140062626125440364663425536640526551112011223034563323320162641124202060553231343041344042254006565305031320041213040615326506302056066614105020422651344544064344261046162423662234546060154104052565003063551000656610451146232203415162216353166261031146453546663031424160450646104451413652524153413222104545623416652551145346316221426430350026200101003406655511665143240300156005103633640305622504422530614240455265113206061261453266310240454100252053503612330600426120625342005205323244464643216434526301503230320561156532044532261051132631552565133231515166563123123123151526620130236524141524303154442562062555526522445561252302300426562241305653634000622155565325210462404066545442120660112436141344226426242146112662664055611056216356002642315301460205565416254610364034363664623211236666512401150016014221031150604315535465331155421554432251102353300120515525062521243525303223233620005400552360102062352655333445022610304411410361314543616125520156656512356420436464521514262424556113603201044105535332465246362256234311333343231543366364510434401600021501356062601116661551300644523656101155412163032124546104303366630303156605331135233016030064061510436412443165041051626361125142116136033144105102553130230062466506436423152224303020642563362414103405010165632115641262464611022131206304324321231404444052654042666604333124451600500202051601603253305036643025226021023355620135231534344414256045533560211225642555624324642224241543206032351411331523145232443353315122315214336262612544134220562340022460533233122014451600216612664620555503503540425050662113603312436311560556026441605301526654233601224606531243515646505161054252065551414314364166602532222155610066204105064265313333565442325511360120452266131034415341015216225624016405316623425465056465310144656041222323301366624660101206312213426311252231161501400324024022265215146531642416520245045152466451441546036555105111626601554101450225104562545526660222122133443630602112664612045204154222430334360144130103063015263456036023610305430225333152043206502136012432432411126530366402113200141412651435511432326656611630411112431260660602136432541525243000440665331160422612646631306655352313664511606450151211362633433401332100614512546265004464021162301243344641115223225131062366313133015462501355501323502131244252123402114101154201006460016565433621235524450243605545611133135402240515331263443153065631435206122112034236042144304334023552043143332355120024154225233322352052036643022665165451400216461563445331314626123134561660664106256265046521163302555431254426550222166040634233303231136456313656653412002536224303133652444206461603133044442135164344410552502314642164245045050250446566451310440234041640264620514350320303353662342242642201025202021061135222603262241105545040514255326436410460120554341654011030306031333311223226063114402532421162635144532505264316163560304213202260011216155021410163020624306100522604312013420416041622125252164513266361335524332324656156326643022635541025636403646634254002246053030213244144663251333213202320362166651536334234625403464513661016655025610214652015562426255630233113002532035644022504513620221033253111434353210203412205563415651343124042242545032311354163064042631004203631006033361166011560341166162144445256654105644530115325363034200605656302105406532063265153322521223335000532520235060202146215215606013554111054020106223052332224662555200443531546661644514401621143606063040331160561352036033131431543550666421235620242231213303445042540240013145404603345522420165142253315414555315163466056261222034602600511015103436135235262252322560202535544606160423523160231354512543541141160046214350064242631404360045401161032433225620533322352411636343343456461046534241311022542034530323126653621425045603516654544012530125233662605551535163130036414424243462630542560322362563006311536564204640251530233231460520040610412306144400611361000532466310104312216065314124043005146602126655441650501612004423666214622042653043044246006600342410645553650434263051624516613036264436662211134052432561243213134014360353026026606313514002044462113641161303564123014032404103616353642354642603510255530330023156651522636212220153200235401320322405122405334604031156360256201210512465142641514554266216026435230332325353024554426355651002212620465233156504245564053322324036051223516022666433214464333143060423355445021441165266020365426532533452534311241400252122310052626500540053223406546144660106020353621134663364363225624543106016512350051536640526532331220144466325133404226421114210021251611613353624156361415563431162460313612164304043163545212435413540061063200151665101224121305620365543523645304444616624664122546534516023331062415014216533320252340044646365331123335612650302250026420325161244210423253040405434431244412103603356141060555005335245506163461214341046152340162120553504340530463056106660525653330224311312425510460211131455415311046316564313646244632614366212463024664200512050050501545165533100233214043613633414213031041234310036036651425160000242451103030035542336332201325625113302443462013432402264443106445652142204046026526123025644510023633263636113415022342024563135021345102205041513401635322462532123362342320006166211543133233636660323412625001014222206626054056234325134646056435501541503100463514326620110310500143160462326313165110503214434436565506525522263351242606063316533542433365305223465643221561010122155450632061226010020446004023350623066364030622163635252635220465201662505053150113413226652565150026654400126422631212326133021025633131232140201606362145160312020125410452053465062264123251064300212424642153644343553334646402106561410050665014354265106206560143426366406066622521364332065521511124102410336000010332526153426533450011416146631524616602052053025252325263462020530164660405325602106242253524312626664133445551612211452015242410650600366363325233536335621523461402605613165035541352605626252342512354530604226532351566531050022115544600013600241261165153436434031023555111201122451600216632132023201421002125162556353350221665602643525244611554014600024160101106160115351445612402063511564660224654313344111616065105635364002036525256311443454114621450000600140214600465224631101361503035123130600505365015444300461265160340314551164344554423144301445256540254152052646322160445061165033463222620422306041463023462211464411600600554311022126250602440605621442106631435022625544044106451026410004146534432640000200060231432126342663445525103131336006455601105641542064155521635625622312610322565204302340165123446152161645333121000523550463326611045142445631261263425654126123314552626062314004251605023340033615035633451033064336110645466364201461160625326600221552654512315203402114200466051046600663225632624431211362316015351416646611014646623623021043562251623515411335166403041422006002435021030043303404130343103466525403555524010000460134355102524401125141653312144132123115656524406113420636435050566332025666201630604345012111561354120012034226300111123125341346104103603153115661452243040103526440222516102405622340233306144436435531146040665261660552021414326626424035636351201504032212110012032534520456540344663625452665325262613463110114554260013004641042642350254613050033141433160461011162156636266550510661450503006223023136152412245130403051064501131664356016456566444004143400114150630534410020414121365135205502344205502434401350542464104114240364534631546505131060624652366214036211536266462563432022243525433020023146016033245240404361030345633231266462055362166651516116133535022166560304222536531166663062064540401401303556553405440363433626545656621360631620063534552012202601603155164034451022562043055415310366616352165665303310243140633224460626360125205666410133235550445653061646306260450645026566443345213052310622442036206652563035361324610154635634456264305356503646342055006615344232644645064460653453166554602150350266253425322326110262353461333626544340262011656344352262006041063330664521540644361450652232435645331465661610003313013325213243540052104143135360516426512303643000256666065021502212204332060452206522005511113063414244444461316422321041524134144145123021602114206540555141206215566662610300305136434461341426216026056162645050221400642545313603204102601254606026035013020614032363136645341023432001535254425332064102613153056035000534162135244225356451145163513130135105146342460345514426165655600533145455541416122114335333303633032054064450355531441452343465435631634661255442655053266503443552403106242031462234312655630632633646364524644641146314351655064323151305660440001213425461422022400232543230114402505121601352430045623002640103406536621623660262435331045125644516342364423645425206221651203263520243144333164415322535612236210232442152321231133661261313434411523343036643235325412243446264325012152301463465563142041520422136435244656504221562030300452655221462333010554005001111334225116041645040600245322060566113563026143145500506653601523532155545304061042501304664252306066142046320162641155035035403633423462624156361426435252443116666306614540254432326136032126420142355524365046303600340232402343541134361201350630432413656554543163503366044105650133651235253506613451205264434124542201163623536341250013333001261432331004656364241304253504426463515261055151304626365026346651232264606652650005640064640651356313445111065433256304114125130423432421266004352502502532430052230504604430211355161144242344625236064524332356154504456332440556313006164311563261663612354133162322666360323015355313122651162042356150316165646624424246662341135014250162200022502665016464646320103035314240430402110035323101504351425011316346025346201624350310135046043360462545205332460263665334505414064245203301112634634445452404324360332406000315333356340450016235605314453225023554355416154623160442323032362361216405633605616046150002550466201260132412413113452113112234133214653001060116405103251250323114635456051641603111652140355423520433333610360126506206155332644451500150333514332626435303366211240256004231223666360161643436514036336001121132553532066626424454355251331443104432201304466460632520551003336544650562626153161246413035014362144456613244341104260432260060345262364604144124412321432230200230116341560224106124022434332234142425563425144233205042641143561056546222006200504262423060464256155134400022301224015104256050143304026160524466062243416156602455032630031664632214152653556625641251460601605010342510636336021521541351043531016160655310160523006634315543662420206055425050662154034645131556343116611554014620645404013232613603232523623512105340336541512055032043453214326115564644266345015313562650446425316603222363062453156034126453634352345006663130323500513662602164560245145315226411660162222021063513056114621314033436522350600444646452114130351510114060213554233021262361661556612113000220240514236442142565363544320041514416155332453635634166003621654100662111463030514600144435042021523531010321006632623553146346005655156445023632351511105403652555361535142634512554211643025655222504326545416044012326640621331246616624231452322523033044552320665531542330350120005400006012155005613165012012312066243326655614553164156044513111606410046443566226045144461502010434261642405561321415223100251163400514350444116012564356322406222350543060136012610530652523644336446013502025320626446126206360111134121013054613432622651531326523313253662361213246443503005350164541446131304040653063414024301236220534525660616414430364136006455465131341634422013603212342545144203640004002562311332256324211325555222033456606134610335265046311666120446023355526065646402616406053456551115206016435422625560631615050134643543265246503355610103012411445564600062432236515541644534600415520443436404161421245126565665500622312633603665346515266364004506661654036565136462630246132235363302663640611455642310253344601610530305563006412016302402644134232646450125206463505250060126310414200302222401526254226436434200332323414616546203524531012206252044525113332313430411360331243661016655024603136120002416010401303556521264201421210534033012300135552436501341045322363661162610640153635333032425550064666635133126560022344301204551052215030100060541154132525041412512054104364643644454401536130153122663330413606112063132612333035452104516414534501224062102514251561604341403141101311221016604124006302566063136652666525040044315440266113564555145535630353251431122051232326636215412531605101225666634653533245641565254214353201161033556151056465616051313534302105542132515346310066034441122244060404255025201616514506044313510166233046341253551205010251660553241366462366641535625556233424054353226046164020650503354345461140350351016204012101014465661401102522515515613061654361633161240614136423012612306115312002300153030444415042660326210035055156436535431642214164615016000431644311355624560134501025454016654541402513015434101010320610462040536666046530334600344150261510310155164420510333503350665201344014650525010523044005031264506564204140213266102056155464100023651610645651313520564113260300522036616021435242234030506534551403341616565005621123360452206536045545120040265142461521216023334106642061406542550126422051101645243341544264631614440062401051436153630164241663464320462033316032043150334452045644405523062115341231622351112641161041003544534625443015203116066253404015403401551102645151611645620366253644666545464421620052421534033354005650434060205564646444333102265110113260352104255513336654555326662024022410611262306000344042254063115605562561021465164304043111061601155340544036355524365065415120555243650134254566352210363610545423451620160105562234655042231455665456223355001105551055604526105624543404223654543211302410121563232001136401300053153663531224432302235462321153500245340402462621601651613313265066520111313431253256603021253450443242106253062534606423034265033316603563465506340500544616553105112225035203301161066143266531226336616554636660635660520200466311416341453641522312616415532315066001421443616131531033260603221016400042434422035040212523300003610666544400405431466216200022423102161031152226315252062322363032144654200340543425322321145610455001004530044661426036334656216402043361523261646352641023132440130223640302463605650164605611643502064341425222261025535611236010524601636564306414204426503614556143452360415106104142241224600256615363111142424252342262210622462344054346015614166565003134155000460665355264301510354426125451525604022430522423612126234164130625242436406413140613034652356133361435353523614244523152452651325236452520561040260153333223530653522444400266205146635403222213122131355051040434645401064312063604016360012323010222006346210402606362515511006644052266446112316242231236120155635614462553026021014060614222430322461434541034115553216225233022530426155513512246465265431031532360026054314554025334614512003116223015652441425642423501640354045146436145631531515555562322204223663023340253363150215345306561566450215515652541345342601323306222223242420656530503026441605320155624266354521243351445612434336265454630360034032043453210453223631036361054436164660533554650342166520525103416132301565662603232323453243164032643351654026062545053323240033231536361502521205461246030425536030150623245465322114340240234155256206352245301204640533403131500051425421035322545564434433400640452456103602605364551513223133555403013456543253501640015234535431551111600530053324654345205503366633355452350401326525551006352012632653300602054131440312042212555320314122404320026220631356021400111105601543222244125653402342364161345420234660626510224352002504645060203324642463362653321003433421360165415412562464210231444610030150321645033213314461253611420351052004310336220501651054265340436656432655422540112521611304024152460404341416635416203156530640421234030346052332315543246625350611016242106626265521130346034110362545656632003032306621040110656345663142602326120031621530331324622162025146154660421402321026520161444126564465521102435532560054662121205110213244052110104021226405563410124262323526461250533211310040011260411623011534100161345032125614041161354461141511603265540400343450404216063254205001341562103055152636525042365222015031304166145436111031363234425315436351553611446514151316055155521233564215020126353652563453151362065043035216546645125154466106040233403621613065055450001243564633151662234153105462003645124445330625316203143650354222566632324521466550105004121256550420100205400046166350352611131300530514601066303040213200412130152665423255630233154135400610206351156656621360602324023431432611556661162610654234516203355465034244563515106226154356630355552341356402150125104165042535254435342124312016015360356204605552064663232256505163110456102114501455661146566026440216114640540111642451013164351561601054515544541432541565252410222416243533612566503113555400111635425642351342634164604643260054443426633020344452163543652613310023156001311205436521423112260140312313201600642021631056305116131421312226055525002222105404431143334462556111300436326321665240551205346135501343052656565266056466331662565101514015211035360264251352410345460064216603146005402302662450343225064113213214506365120111624214105012356661631146016065626620400453144503511433061451452262260513652122406621013314044131456335404312366032031431200634016556140403565662341341235005126305050163041534265256031434610526502261306233264554354400510434253221614103160326335021450004030604340362524004215552434442443005665011503210033641653145552666230655504061124166536545410201053402515330263435035541305254321133543013555324645534046244322451614316442520365520136545001323651355025103521250214636536044613102541346431040444145363612336435060116536465221021403452561105641616331453612655162466602112366234341322111521501666500132233605042065464204130122544465355103503045414433611012020031635353654206605062625106540452251630016130304124430223423401543106665020255130152356250105356515450203342456343024405364654226205613030033205544651040615326536012246061300253203063200151646602246543162006353541134361246442663454015363533160105562221665205250622615435406146403121064103225216342201642344160656660156200510516203360636056162104521602250020215415463220560224166455466314161641465346045130144521243551210025405305046626323340500606141212056636656440344362140542012542603455206342541664152122122614112013366020020045140245021024405216041662501315536440635344606113320646121046033016163652412651355146623511661340506421000222642162126135035551233014543363214214241451626130466245210015340234033602011410250502246115322614034603454630465526603365511145024604026364256015046055136233332515044004661010121426200142314531630566310146555054314216040222563131032336661216061106426121114023030631032544613425342541650345312431135533364340264410366634435606263214326222045433315650623344400140200600612303302430631544321321546042645504324040655226542055664113645666364220054031505554641661236200651222305116223620143465452321403002406343310211336132022603603136630251226615501462150425350661310365633636501035041621204125303401450610455144031604355613164411443364414660244405520443112141105205535501262145515450356413060165322566220331661346050023525630610262660132506406443015430204012631041306203214550553444250542060135632236224205162321333616066624505560636554114115321143034641365450316026360243130261643455161535232105143115252334560132032233400445250465413454534031230215006306210250602424112253402502154656630215102551632641320630205606531243515656440225046510122412313344111645520122020135063043015313562630324255503465504223103416132366303555522106410322643513234126645152014554012241534400615366104324222545266566665132002561154064264645423312662361653544221545440463212110142004415041240006423414434233450221003156041223523561253515223110536121414364015160602000455300634352121634415522210230044301416301524234241546012226534036553400262066114366204345200616555130245550042545301553033025063343044120432412101545433021566615331156401566603510166055031020646422203016231013051145336260005546123613632501533051144256526336143010525153431305265206502261365404564652132413515233055366052453341035443431104420334532032645351100314021656110630555445425043220103660454055605603663304342505221335513601255105622030152022430456023400532411665342606122250000625536146150215234251153661165160242024325606561115330552333664550143134623221315350625146446211613265323314440662415615233142601454543651045426061325530426342242650331013604031121633666631635223423305035006013500413161465644021563415055446616312100503020155343145033015356045203053006245420561560051125545155640164536201624356344556315432066240013215252012061364332332132011524311414354203514235446411554351456133600415564412502602523263634536203330024241135350563641243020365316664453632350422351050562510435263352302543346545566624624543131342466144032666026614352665605360224651662224514222422211215045240656526103534414014011056202432031031643255013110116041666141050204650516105513620221013056203651606510563601603155124136565545044642531064666635114556654560156566260341356402152163422012664515201413061611514654011446202453030434210645013360260442546632301305225011036113436210250534623133541462040315002401663355052023330313210345532432666063520564663642105503465231631352021354422353335060100313304652562504324545445243060522562362060043040664624652450206311366460262026220210660031254545042233422002034151264553542560511620542402254130000045425026143214624466501650360643425622646140460601050603352641115652005100226400303024164121430025416411535345212541022333565645360563243651242665161146656236442425150236623213125242612254045526554405150360303600235520106135316533512640024052314026601166312035316523332253164034523511342010506125563323261203650232641260152542432500313440451451364635263612251442313341316244646055664011320264304046536153610621312445540110534560001605621430034223533455063363161253003425642425620625421031242651216444535162454620614526322254502220532262506542525420046102561060546266466354202456366046602363613456303213001204242424323025504002640305303663404416665324521362412204446023165413330244156544224643664564266656310311610411625012641512101510054015523262506226651626166601601142033534223025126312516023163332100112310604643336253352334603464601165241153306502130606551123236544136125635416033001032625655461310154125050104233516603026143522615356145500211504453011142126554631611362214416300613243424354136322510422651344542520655513325311143543523645353640020366403445102543163503366032223633312656002223355001132323234535012510416642344160645540122411465401144155264642056604633212334221414403204010141621011055600655135120020403524310046121501645443045244245354060442340563633025253654263203100360623105456353410465346050532613234321626613013161325532333620416651643335530130135410640224331305024453523510363522503146256640621610304212252512464511634253025446024015165350612455666041124560002232353105641364415331215266551401633231341330421416566451232262600154304204101312156001615322040245634626121403653530006035230334616134604106124334403421253165635220561151265203366425424132253054215000436403153300402633543562420524234514131612660600254562303204000012062135143365450443402526406214230256555120164300062363656624536350024432200632214514130603002625561205422121643426540615005345000162626536323365342224422130504112340101503630104216130362060464612045631013316556361420332331134453130511361416634232500503336566632416265416513633251642023656055451241642450425405364365253110643110001555263100260651606005530060123223105031015605245420663363151011102216653050526656536006001624506214062501551650223141431165434620662155232315601032245430006146535603511012653353102341302510431554361323023553643355501542205646166352112630622106561114604555524003353044506160301054633155345301136034645656304030506032151106133615345561406005300112434005456101614210343131610236321521050033431132606016124631335104406434426414314364143532102030444461662525256311425620430556604410565062453156023443012040555105560243164032650425352545666015620534400615362024530305660463321111350065260650225300445535040503253033000166500165603040330361012241316415333555436101060060345414214333611015315262606612101534142536136104260331545620233653545500433365561134413300453220360346232340631212311332461136060414435045352420631103542526060641362404666626541505041640006613650210415546533026505646146042360330111351126233551636554203565563344010020642211342435165010065304340600024460120565351215311002100422116664310333342265426553416511340236163123353255430233001132453361120310404063424454014640133604362065022461303333352155521142162200442112254650652505063264005566030016234625164141513446344240102130150412064221466602360650065045504125216454225212143064450636631131205222261201022150514513363641442466544156264140214630254006631054235155061344431442101216243211152613640523606235254421500104301425532036636335264663524313621211500306002554460510206061106031621456446061630304006146132360125156033051312365446663365025602520534615654114222565561350245204641246535511243423553014655152650136634301341502300065214262606325033103421366524612145501020664454433511134424345401342256142526534034343360123330501062452503100141020341224235631326134160315435452356301365120633346304603155420506510562333122565164005122021404153602540110503422231555366202324561161313546426112613141123565222432123251422663104666454556114110461624236660253222412205563446641225464345411462415310366601336512353412645363551052215045261056244335165402435342124305105162036610432422434210645023342214146065022530103405165640260652336152361666633112234251514414662046056130310050461411202600310212031602052434131601130232341252133261041443425563054014410300542525332104550112555544360621423521265543226311246330204365540263621656231122122543663242451610454341600115615530425136101006343614136155344034314424214515165523416644561564222451663243466120412311352203626552355223555045011111023206240032006445210204061036211564122350104034621154136302531614110261533025264004200621345410020316632210553212206246110300424125121232266045443461526113463023142523025214015552252205221304521040226314400223450460043666622124505556312141532140265165463423512462456360452556633225442352410414533232135305454063431320155615600245506230160360005563145260526164612025041464633244665663532334664443406206161000564266233403356003023403616020450204114230221432555254536525633653153061101560500465633230534133264006234653025336205222424641562565142600360120601223332025203035624036115464064503030444600623305634225220512312242401031540031316406025223064625135544224625000015420310220655454232121652461146400323322611301161053235253104263323326605503014320601252361306414265215051543660434301505001554522355632041316155646365541221402560562020640612101400250632364446116055533631114153552215451663114063351240011046360326061003052222633652133220646254335662234546021556100661565134312534516023314500006001635216566253506613443523450063010006054543404223660625450531201601536360636056125452665661336026044403204010104455350404026065233665251426011323626324663436631201021034444662540526335342643630413502514620440422403055031022616555635420424413525365245103542566320211033214314621121160642051502660611103410146431114304264066066420111336361421215124041164615134132544012166404563332266065005155641024220536056204652662626244635053340122536332025666154301260550410013524216666026236356624365223661164530615200233621545431660000305331610430554614636223415040603352050344031262533312532435431143063646245136430330566554415343552631353621364666415632123260634122653614352323204134605425343411652542414236202463030402125620664516430045302304001602426364025313662410235413624052225635052132513666350632143326263016524410244004142515254451265163353564143034454031123540101166541603400605501166420560240305242266321224136301416066066220446045440404230153040010632233466566540230160610562131366202254054000025464042615404340641162640602300156542616650625662603465543302140362166211314412540444640545404321342055064322556032322004301011113333126622654140400561660130131333523262665216460440646261540034404045265215222002316131226261465541324434313044515302165641501656561065300340023206235451011504142140146341613432514305333652534640420615366243455640615542304324623242310302410206461615653330560534326024042004346554161360533424604166310245016230402656015410405204105064240422425453106241501140214600453033102435120526443663130323511541325255454321130323240033203562046056210452160665132002525466323014162101105503253033061523616661132362632654630404240561156514443203116352561412453352454204100452360351104656166666203224550332642031561255321345601611601035055131620114024454651532660556242440005256436562351354543201602664411100336236243563614452323063643133143420013411136145463535415455440520303210064614242545363642614562345045536333455124464345521522555563146601354066254243112531650324224113436226033150136422335455622466465540652505002535065024645546210022010530626230550314626545050421346055023022461443012201626165121362306356400100216646045042362103104662143142635342124163125622551554010135531632341124641536545606425313613002412152354406616654552460356315161154034446214653052604526141221004621401004355650412134044311632256121223654124203011552643402063056544040562000242223113266365310161632005040345615546133322045121216522512220416022211141316160023560023433643554123514106666325665652341322434655346603555162021365663335156120433053244364231254315523160201165345111223066151223541651654631535544161606540435363532411662552512361201521535545201064021044443420601202541150513060162255532554021412524266232004423305403026303336111456664310256303420650460443645404515033200404260460426536162121624500216542423250642230012346302130042461630455404020336363412005132246663215110664634253510342533263660566503454011010355320201000325650030636531333356032311354142165333206522463110140633224441245422010051366260041412512024101215633153636150552064663222500202156115406426305225011056006551350016650016633112234246634366314056115651146346352004562256255001301322420151030064353642356433550405033523022365036524261551324630205524323462211324624064431564552622244031033242553343524666546003105044215415265055020365052022544161620222331140144056352425410556144260313664505204443510450236152452153350510501565323025200465131306154536533125063510564415336431616531262663265254632043341326150122053632465136121446221541306245362241130340614224423054245034614040616360162063534023365231421313133462240620041154053542120256212324634533263553203315261216412635230205223523301426011541563312130533443321554625506501560145305156200302541424432414122303312623022042632232666416253426332454212240522604125306521563202232246453036004500212102253241342414510605214156643141654526161302064404435060222460422245562140516565162535606310205050124265336362063436424545240436032464366660612466544015112631621660066111603512000221262156622512543460612645451124012403101046561432355241534522033265344104143553214342042162424210642563260340030405512252362442335502244604631146643603653534565650612112464300206402614315563335031100660324666214112111436400246232564234661511551303460004652034630421310144032431404212010640032650354614042461162512045343144422363636103425651055143323055106034423051262050143102562626305011524400640650442122362153200551000656654423255116306404263252340044613615030356062636012163623536321645602455410436464232001136425212054613225650516415463220546454233123611343621120020403556030403305151441466201021034444432031160456225625301231212463430135513134264663204151014350351605435403056150134505006106312543002640324122024664223256020454633221350625526036000213116540060214032353634550312360103536010345455501133660131604554505256064153323246045255264343303520650524335254112161461066421130656144405665115061064605244443530432314445236042321265632011066251433115152214126326424140334230151142365466605052551531400365232355256644251025534326333122601146211646211511405410511105663642432511124040525405512601422145336166646126525305404065563066562166302436132262423400611206346536622254030060331165624133360152065441642166466030442400231414055121534130032613424654132520621341406620160452435035665056453333220461513560106243260655502123243512414524064036500332351355415403423343204236025511043510355361360443265455000033525151202145613536431665501334443236436455044511404162144441654545650124441200654522530560546311251446552015615640142433632263213353345453446241623630124232104613563633555201201605025565334252312242510222063613414236155660344254645644213461256205241513444434103611611260540652024226252044660131554356046445033141404206561400430131132230112135514231552416356421531061310010110115120220252256100251504160255460620263354003301203123604140355550531051625013043514513456602123615505063350350052461045114623360120452210042036314636533112123130600552056664104125001333145315226436444544010130005315246030425531104561026022416645662361653502505346232431004612361012241320460561304466254052352561412450013013226343013551160310261610113315313266626461333234645261441616441340033404342424512563511451025105260210361546006003316623631224651515201461665414522514430411231301216643325466310456310032021362461645624364232425401441231260504222363140555252463462015534502312045653523521404543534553545234060000260042642031156106026263111441224125226511645146265632600323045430154531260564266044560324160051653655226056651004030654610322240266463300132413211443354043240660443030610511016550140156111652502015231115000010013331611502254300046440320363000322142514012330642353654654003532146001322312233643152556623631350500154056545423244640560016001213053131315225324244616023241544655010212465066302453062513143145023420445426612552653550465303135003662062141561515661061453404542105042321106613546642451661402424123162223660026522501640431324024505450511520140606203521023351510220063453350633610510651044034221055556052543205132261602100640342354506604601424435064342536244100650553666321455036502444026663032326565423224520456555244422216455642400340401040551250303433564545461162351566644213664423063133122236441101106415252225264463451560653366561311121461415011621031330602013020410340122214056253125032032403053220112160513305151030153624406354654332303345456564400642364452221422644536263522034151626613103441006033361133356126500536501544133235550430012614321166016222536130153136635312243603015062114501455654663141614422154544133541462015016454431641533355310050461463353426435335245420420151030031342646631011331531045311015314140414316326543263026232065311463111430612663630463031541240064636164664664503632052633524602641115230532121261541214450300034461143662165143512051023166615544253162243546003232454215652530243061062644436442544106260002561640311605055435424653244651150500554230224263540414235022023030131431403604065342324204160243554044354453200040353464613601062336301133666003032434054656212613213552321244152040041626003101143566002623024130242252536334423260223244462600356340613640366042110356301201432431005025510550266362260561631222216003544312361642466350420110235344061603154513604300131005310344554146340116066622433646245654654143166624436222415605565650212502031241505451242020105412405202214004631354113004621140366466533511603066626633504516021623421100401202443634553450246520102504354351641522255300254464425520161634542254546101113130412666363556035624354036133653161641525614554533420356615055115421141665553012262032302641415631605122302050352550623510234655162143444665550404635326105320405245212365055165250201002555562211021451340061525004106135246251533464630523160312134236314411024246024506250113443511506405401630351240262613442432136336622336310040650415036105011244440441344015106103141415230461100330210102416604635133301344312152323216353166253410152166601156034302250026443004612654565306164331004656320210635132266333041432302235432454653226114656602641465346004632121104031500240045244245354361010601120260031630413502541004523606435364235204151014332666264611414041431500340142601162036561261561303512432131233645344060526554054304612125200446040356223434404020303024563134410221133510016410162101505622234513005453131554461320544452553526065634125423132536543214422546424141546566402131220124510531123126061560163666261312125005201503364224306215015550312123456461033150503213435066622623542310141111031605135261515042163620404453203011621535060626125614534125216433401303215413256544125155365140034536144634352504634224305504330360304531552442510562136166363141425230151040303325162404230031655511365600323022426523655463154642355303502401623365106664052501210316053466243153204501264336253263220450553520024126533021134510322621412351060255130411240560063632515156205315105056616610342134623310524040105433344131566506546041553255551054361442461234105355513542105250216521326011521103522552455111126250342524441442241633013440136444514356631556446611213400455026230111344341436343120100353402624642336522211243036226105560060655364305343005404326050012203054052133466451313061304261125065516653653503610166660031305051212040241212336124566241256311440326242624111034443312030126123460651121610644635320612240242464030513161404656043003666441423256442461314001014414333453614313240114321342420204023216615000340213226103114645225624016411661621442032516124160340314563062604506424130425056114621336061120636232115350114340240264402161144513014452142004415016633550525406044234060345414202120316021462044042351104656164335504055035160543333234645263265432630116203656612651654105652330113011220006354163602125562622262606054036535153304365245154462442562331351023261263441464410310223445064630224630324342244221251665423450645466123252320241562451350546444203156324312513111021226242234131534230211516116222104134526024142261054011406425331420035463043001151542065461150124235436421522462143120041101640365513311442534316340302436115602100665551230015546000503612660520262226116322013452332424035616604066120402552504065564624254345040560635223101316450455531010200222345304560545505662241233412166511436520452422403535061026040241522255161142105540462020460244415114065145243103503146453554624140644016515645242641062140621256426412210620353426653012403326005606646562410142441604311103343420613153441423531664311126545135336544144064532104646343036000124363515302005621411354344444353114005434521105514351364134635515036142052623434131556355003436612266164433503145520363105425064121153411113511001602354522365320410255362004360404426420506265410365126630536140502644021204010255016402355650014420336344116304036255200256332526102252461414430212403020454066005530466330341121453106645410211555442110024055046635542660341660666310523025353335012363541332014231532035223542566632621022213120321356041006220235466630310531662342445256654142104232535116434455645026566435044264631403343652132612333002453404023415525620640540111612435512104124000642023330313205636330251433361101052434131624030550316666620322033523022354030561506144161644026232065312615613030565233011430032300466622555323110325234225503106150115334622301523426564605126033456553401604146351635054213661421052414504045223612166236444510261045065510424153053326565365160013051341434052024123560141302241125024112531004600450051511264064260510545650104633620255201031546663335316230564113264504454344050514055264336310054252362425440523264011120422401403615036636123352336621312301365020014400041643455006136552462360050425306240433152125126101360435344060366335252542115354126253312233322023302523255215215302335414016551346502101160142213443025560335115134011036554260004613442460244363566112450136110226100611446352012256300456253462363216313221641414061136415016241204164433123616503144340200216050466060531400310626136235201066361001344552414642031004335663335205201316015251534665050440312250061243311301355161304232625351503551250314333101225304514154536565454220051061111231245503616243566122402214445465453535152356615302105365035641622461255464233345045151203660002026663324641205564635465242060110311521612223234532554521364655416221143552152502352514305120106201032126351351160255561264262444622146506131511104054424514523224502554366545043252202121621346000332514160360105652136125504444261642414602216303062131425621453424160450654650564650564453011040405434444231443014334521305515261055123506004443545210451462621601663522453014245101316025405305034144342331034553243253654263253152626060113023234022616555645503326426503652426134505006113400334041146311143512432131230112200066662255532303512510456365156263526124456061251411324310341030263103212343403122633422103315306323260262631565344034112041546056442322400525306322153522302551616334131511001035051641222051332535224202556024330440064600166065163105162331324226633060461443142036200165260316325250302013466103163014120620424011655105013502403266100253010030436634145042465216166145134603011330045636461401341303120251302043106154636142265662620406322212004123116210451431320561512232014323364225634604641202525416443240663106606020536623056126166544431363222360314231262042434041045405553154334542425453566625506164255012415356311456465234625400061113634052320350401635441064031611310300230063220445206454500326650520363436400042430211303433350152123132400654062406060160203332354316011642540144343343151415323411646345331000011350622410150326333010055130140553065216305403330646350662144045002346303302040643205600424061336563121231046206411534213516466031540241551315612206124154521223034444506641221240540415054614155206016064012004552625143460332214214624140464411044204210421642421205300400420155662540535646465060425434151420252111425556142014105435106341465354243424660612261105205412304323306651141601026231666655363526651402521021052354523554610445141310144656053253630343124441210445256540223106224425130462636646452114164145345015161331326204640533443515616014662632334450221003126660635200310036062612101534112521332613542042441031561255315513246300631254300342424512506126636303364534406354163602131103252345636515626022040352415656162655623105135534121441411413144265132121653535036446435216605003244433061106024216656502611203125105055406661455105144112425530563666556005503250250002102144064251404415601466456452664030411426616366640425223311100426252433326006400626031660532216135361034352355045650315100613252234041612100053453413111406115366253311062201215515210343350240156512464501063341011125022356005432551613633244015410021534260304401161403326154363610042024111245106354466046661061532666426533220543063220240034021230356403431015462452031124210600402150641244102325035324504636420222345663456140200161460512652043635514321620605342164331551110220311311644065603552414005415421246252302131542063561362325025540522342522030545615605246422136132065230402263241412456410512454324340422503450142455463616340112356632332144056340505545510423433105304016565440025201643464644350641420132315403012461220324141565546356212432335026142653105114263634350025563425664435226543144426454266310062643440124064422506156355423553515036535133236465030060402503122335042250052323642262316032024111325420213144501154563313043420461501263044425010651163500432112110624314666630351131452230621162525314142433434454301452446421326601032236525241534122232330200605656336033561415415205264036206652550263466513035151011224062102550665201110313150005054515544505006061415604122352564663642131054563534253613610041443425535253652452134560161205524323426403241226351145102463031541205265540542556262226225503106135261244561565616265446606540202425600221164464320016206503014504103104124136520533404556426145150426614065136112501522332321643310430512043011554404202341112221540642062350152216563005055053565451363143512204663320325321165541461346515455641251420531045505635603122063154452655250450141513104122621635244001620051236054424436060053466305265121624136302560641645354251045420063661515156240133336124606506535032062453001020532131101200155502611463016012255442535136166432251315603252214422315042003304035642451654345262260033106455122466433160605444025043205154223003462553002661342206134653120236304030324214162650360346366221333535161034310310360213143333413120323451645636010226606050410550632055612540464601363064260616366442314534436314516031024046241003604553342636456643535222545536233544466514035214125210004562512556032321202615644326555041360503004360533450633302301201352223325262152513626363626630636633142030246324033044032415041215322346513536654653463321132240256464206125255265124635536641540552446362142061132245221253541214602446620302231303551444345433601063022150011436161523253513605612111661564132306545414311003450202252263502663414245444520624301044432346114202612123455523251465350222355536452632413222104513666246600210540653060555005363221604456303536132232264606640602135541425156160313431253214254210354143254156212056636635612535150550346523410465346042603315456305401441103542566316010350556221132462024664223251052602104006463616304612125226060540365011533462061251411356231051350242560022214541440052464425223203140202106135533300263310261502123026266505605463566626414636520142163443421145351562362065246545465112620520066645522232633044414360661445511003411261441024202622434046643116554044640544244356525335620402314416605452043006065125002406615242320145305455551334221666462421626420433336244421025105012516220601553302215412450360322501214123550460001104631424201465442365441442532426332356146161216160354606332512423325636123051331223120154224433116603665030266653466311401214330556215135664105022424404161003613466120433345526036202245353144446553042604123516064231511605433324160012023026140121362034403365222654545361044236512066620025650344302624235366543450615124603112013644635026131054644652064463625421202003245533051346225244345432425510362216554303152652542510621305545223330105554521202005624330443632162336356505052004535105261640512146334216666144144251520021225616661554221626345532043022556125010200663206050444130431265164514533100356621065413330220645011015460604132042200421632020642523324566201604361022406141206533626260166556424526014333102445643200312605324451115105152010434616342513411106326251413620210010414534554112563336166366204142331155522434562341665101206312220632651533524550616061165033446101546355265000564233021262343414031415660302125322545564452524102225644034436223110536116313520215053261323620233653503005425252021103321131620114040644315645602045463361546006046646645030044604035535153304323015234262431034103534121441411644643205246442522320034244302543146135531256600514225654460245553662246242023020126155131101112345044526123405315442446600401422360261230216002631615233330421152340303206432453020254222365320436002435424626235005514603444312112444533523465145106213420062322520400415261603362112224421461004100010025563562524656016323241333520233361014606042030161140456663411324241563165354345654540346604644163553516225056640130041641006146123314363602501422666561513316542124224020210323350612605243206544220531665262451325262651160220111364455660636020034632450053132644502351646443223650403566436332531103010346562104532230622051024520562202236442336026204046606445101060230211112231624103302020363061051104356063506115353063205010014502610066456660551412456323136253316062030432336206351143516321645121504605131413455450315001202343220016123646344021610154623312615105224366515252630424053226535530340063363605601013650324211204645022623041301063443514535545124340023243305231266215214421014364654013322632151423342410545354544425656226416504445655521625546533652100626143405626130541300522621104226431532630215651034354136665451442115462323031450560166262314601523501114341331420531565525316352350056523226625511453461342631125322521223334612143416322262042634456264300646406516166155661101311221034504432423443340064416243533621405420122141436401354422353343216266134550043336332104550143146211212445465153552622244032213506250331662363632052633562234344046524515446564605126002631032121141314426016206503032031402020254314613264065056600625333505046111301564144242402331034134032230163405164214340630326330404366312661213114461633625242330226136201443402522426364215103351646421605046546316404430300326265634354644446255146500066065612054550121061445016153100560036123434435012544520223326426204116325562053413211562266322504146262561162455213261535605006051303505466232650220265464644226605236130456504141055526034524205555410032032122015634622210226444562110643663100314331400104206555540621450603106044426556340304346433135025250014035401401064504660633662202131661014546564365006530216436112230160651665123404604533024446151331220412136331146540200302051534042453061632514303543256061552041366214664353661461126101022553412110636314540136146144510000061104432133221560402445623331212344232130654635126653414253302606314263262526312543231251050011312615113443601500215266561112125363312653023360231550245206543414150106616004631034540323232542116643216412535433511141561523520046325245466626342445050300556441123152161250145036142423026641302506056351151415444425160500151536451201153410464006151635034400354225506553144532014004662315640042001425411630032551446034362546161414615335015221422316221426422311615013500053252046152340123060414630535650364356313445121130002201660412400106253062504524561031256650311542603455251606020003506010031013161325555611344131255554436160642051526605562423103324255526036000212246515152460264111020303024524425623313345655340343403122651321216531450410310106135533355312566000062533350526020461665623551305364621343220333410622662003146141011645406620360362101342425110545111160426510014601061416541264243545515603146042434242062644350144652665561513146222450331045250005005655012054663155061462203661444426313115440355055111614341406342323340214003412505666211055435101131466350442565630644304536314204166125105144515622646242244323542016455434660220253231336024002630041035355115543053366343342251610644321535426130530314135556213644562304335101532136336165211516164512416534051654055046132565164116350246240330314063030201225300541611305123612243166310214256163303414422334632200210005636256310255364132166442334164130113063244160445564132110416656526233344230665104144401544454466260253204303140162623530632110623263363451543425332106340626446643414555261404212420424601425634203020013236310500213365655606050326161253042410542513224333106261026330344520012454336353211451554163202314005241010236160456201401623535345163041250624422635133266226420616304155652421333134636346354462313406542222133163442030541136055565436025643141603606432560312346402244435616521204662345664320400330502001215002653233442651510514054445434442455531464064601003035002620400324024002350602026212055350023462211463420550061106543325240514236463025660633460642303602605364535554001110634254166455300634333046525623233362041300453220306214235210266061110440005256433435246661311654006201461665452305321216313441022351023261216041463513342210331535036446441241365200026331026514225654450461113016562355130156605024465651614450325605556632364232544126541356063130526556406025024416145156641434124040216524325664342442211666345624241160151564236651101100054141644501505604105630333335500006660452525124446403115515363224332552452063213132264166066501524555405010256015650335342433442261315361420515201410546644440332043010653223521240362604043425161556035440032446333641663530113530624545052342453321361443364124466165665563654221264326266641112310131013466324113303142262115061025633203602664602406343502040363532204402210544303365644346332424641022055115100046661124161640342436601501266643230535512066043316615351066205516331440150663313124400003152332126640050065022104665460513661256210055360053060261132431444336462143644430350232455660340421424544146516515342045642531463264250651465130232111616611132132253344531262346350561014652462626451605630542262366366504123524456304210420044266665646605003526024131465006162223034153231263050206250016260204620644666334611166062225113550036201130246255025002313503121066511634314442262200603461136345032650510514455335323202234111543561046356346206164520625606004640201440612426564231146364463520533046062146001010034062226521514146215215643405304636441160060615344232663041141254214256536136652666542650333165151322313635425642341521221225212163441504324545466516433356034623234265543226334101464313656235135546003105002140323531452251443261541214411335100166344146441635054213653063232603521660500533404556415021230266024555366564144242453646213436565161445320312500605064435554250142041561544226600502600021514654032035550663160452305142045003300652052412615134022000355506156620263625030605553410364533452162300400403405001060546232662530034123063110436656250146565461634235520523201663302552332254425254513602652030326525011622553402015001160554646234246210625222260242065343252510513212256524104455125005545255623545553650414662041406140340640636652410213105231530400620232525360602261601156435144026623345615135565632106406454544412464066221424344552061403554432333313221544146211540012653504016524052602345524511235013320533143652114055002414206141641363226153140021566550505616406420401443600356042315111532031046361032105166362320416632253616634352520360406260025256051461230300664426122216102433602261133646335311660545332425515501514465134460430013145045040323044432446216335540046620460102421146066225656036200545255146525240561046433546343636451664661243250661120131015151040144310525110002543355006120524525330053232506323003621104165013563641051302614536460135333612503265320450355365124051006143336312033022303052531310224062236526156142623554360001544601232164526533226144316606656655511665165316424160601355411056106660505543110224464506446130423432435443200412504004431603563465535554030135134263416614112013355222102304524306052530130135406312123111124633020114304264045432016024421541526634550312304112313015030003446410162101503102234456142105241262631565332444330612614515042266505605422462420230233103413220333410603256055560506443555000052012513163444544343115542632030613466363605455046601415012134011011452355203006142203453203321063501144022105512322066616433464340436236142044640323622554140550636504344111446205425436135042336355145363026253364125505406045305366433620023515042056343650060141125650562012406216262511542304235623342034355100601111602113400350450242016062414606120221343323340116325042124365402665551213036452045145012154125623545554406261612443014353620216561525555001005103602111413044614451004155461315510164555421262453326343524416244354303233352101065540623512332130420520336524246240656013060531253331630441515145665041322433652141233366450303333513140045655201043146635250240366351043545123331322645321034560264561301165511046114445216123634160606266245216660000614101546231613140664661136603202646610202536203425160551155040242421620341066244654134154454230422621640304464006305463161220001332304240446505604114322636446600616152020521463642526636604622363620520566524655522513410446246065034505152433406655633143166334521664252155225602165310322451311660451125325130404146030152116203460012623353646616234304041530515565232331330316514324030015520245045110540201062565333022126250602406534531662126600435514416155354402661130634050054456543253546046432606602002004044301416325623620601064022433332461136043655402636606642011664411100350550203656010353601216643325411436621650562223451064630224645040452234403411204106024216666140651366356662641020126155140322301632266200314632364232542501420411316344454550341366262431045140266420240325266551112513645661010513233313544564451540353534130004245241005304154015162430142565626145630063061024034231251626256144400216543135026155210200311430316663260246140310131412401661166333432645264433332462002142244061003004415566016061621014344454663242646236134502504653450216223146624223225341410165641056626515314106344042656530061656312521150531252535523310226363004014406201143232443062345631314633626521510156402024626402224422260645501512236335520062404520514541435265604155361364624460655046361033456212252422056460220402611502321230222203302630565140302226253511524116056224146620461410103463004031252455245244530550032241445315263561504224402604602135256530034262250345522134553430664625613051334150432220054324040134101534216636365303244466020353004532240636506364550352021504421151362365365543631512232550032544560545021412534656361335524225231262334553040316014043643456224562506061404264514026061535562450650204025004045464261366215351405231046255056636365540120554641255043232365334016311155113255623406344036411363562460434606032052056514610251413312533104066563636231556460051036335246645144223052332243113124254060562144554602150325025025323245363563564555145546165531050164001523054443426651402450210152423424043040664613050244536041443504621656231113363614213623624356052022544103454555016631045631143512051030054531313032434224612166236415460564425650261120112501522346365201423110111234405164214361410116454412654135561544226643431155426243104514416014211015345315604251331450360323126250406343660221263634653314566332430503231261261426026211512400611024505146405643250300405611261026534644540660502214124213120566504203104221434545355251052205105356525251120462035251545232364302465255063223262626450323413505640323012165406554010364350133240115051112204305656261354102666345436222132340665135000435123643346311606501624424435131625106542225000232043634355155504235543506361645622601502562632156234033066126463135160116316636322401323036102466541126230233103004343540421506035246512535052036252161302155326165534533010023126552636654323554310562442216235525646545046316064644224523613341410041341410116315653133246544632251023226530555330006155141204325434011405402213512016544434514234206043202003435526500642152050411513320012560436465344166022133164302563651044431236263403445303365262421026451043035102320005641362210605613561606021125124246144153355144150565145402124503340536232212515466261116003214655035062042664044203643540134043342631030405535033301662406451260250120602055322656531231012265425123520621110416544255351151232635156632430052561402640305622515460365552466255520510460211121066314355026625342430052230541660036213563035325112225035245354315513302034445024405216015460122262465245020523510363553524206312212254366215124041136144523236162022233133660131600320213622316661554554461320542212516654451026104322400525331251050553232164331163443421150445261234063032633406620360360631305260050260002632030613402664202401534531560653044352644014115441402211464462530536630365135463322166536430606560010100360641055210156466464212611320240344341143141332026520526416236654165554523552351333044515225130653636232235065461016500341552642306424430543362142455240126332214344561101320625240620165255256441121422032251056151414455313462004352560451525603255400215025241143660234452344316441440616253321210061561453110435450516216652500111032636204455223161113442022304242660230211325000200205233644401416424565562041216033402153050653623440664605646215334413143561303032213153616326002441543630643213451033143662256113361465621636001063635602342404463306202606523511253641314424032022501220436246543235042510304440152616454205462223120163054440432303322265233626400204042640165365543233152215034433435121344513342523041616302024512145152531552160114611503644512254135520551351263045406010431242466406101621265005425651626231255343362401042452204624035406211401041252062222534205060615641126405330521551005320320012145360660030556125220443354013343014011114055361566150100031530026663100331065146566450525435341401315561326103242555510610442253061105111626604435315463145541531022625544053223261100460443021654100662114311220510330116106111600530021635436524166250131534036553463113664602250314625103542526032424516106461513413063643133111401440560455450525461645624342531622434445255352423450645450655104240632215352406661455104305120434535156236405315442404043663126210134242556406025015146540326636360545325266551142513314504401411544532546343461210333334151120226563634043303016311632325003360302223011524050136556513154614052004415534111366254532221006115645166653424500402601661352005465162236260030336354455356540162510645055121512425453023566564011654266161124410451432615611030232655411132564652466125364044345131510333332315664545213115245311361601221343526601522104102053442334423415023144046533136643244240646243163242151101652015120625163310600205364546502232436603162225434455601453524656030455165405422140111462563150034165410036661352012515620123020512131040160155021104240413641321563124634426412306326021414206513023613513633643402635312202304652214524241620533465503135603600203106110600143410442233351131221241456310040131411645311454626405633432454136103461226600201114655304330040264664615644232236014462313654631406111435146163525525404052244342056630043131563006553163241652353032664044654534336245503515030134033545663505513616404454043323411640636030264440363443421605205620165056556530411146031024551520125342566253201031354262464060630031200606440245362120645233445425153234232214415213601236645266142404552650155410145661644514410463165644410645102262353461313551611441146303051232326636261432665315332465434613310023155364406350026206611262026220266406216106064136240454341600125440121664342001341352425410560641533236423242540546003232460656341256612325232153053326523025516160514411242011554404220652465454660040142661213114451105451112441614515035550663150466014151251364566360323126214022114646121033333110460506445405622500442355225012155143555444300051036120543622300664352066545066125215451422046551600265342253303512313524123135632250122440533636654246615221314136060115026606125462102021461665361203265266525636400306524131531042365550223654124662563200020436354224423666566553634342414506124011413001315114162132545260045614113156366563403546614042224054636600056651206536420034362165453141360312436512153426002135636425316625604416631464535046663450323000405136111240113550444460055036422646413106332654002306145454505220163051611124353105213620002450025321354005552125662124532201322013533412115644443114365425626150524366205555030313216305226434203051464362551125040145362226203626516051422114006161632045150323450322504216400426232363024625551561665561361010121621350065226102162156320335605211051454631054562051512622244426100514135456366411522434331636530502552251510142142121064542063020666544022455651342151331244632352453145051213306314246164005356152243504513441003542654222516242126043656465112406326063531532622234305356433602546014462342232322213601444026011045662113206061202251045620162114360313646244664100041463362654434242344625246001444351541253160226336616552055033665600131120344606113343662043451066003125304212252546666265411561553042404563332211361454635614426031246045255214412312605421565253423132536502415624516536516001334131511055305636660234111222465112620523602612306163362524160426510066414341246045230514012134011010105132335040634366462530536641511202264540562250244324136304413544321452341341012532442351354653121303511525533066124130203004125365615604456562520402352056500626500314520106203605043356500540426250131123411605140135533106433336455425355541111026241605323414645533535343543664356602202320352424533642422653064264062332636651102201300602531465645162102334355433465346621143225436560211401153306456406340440314636400526222663354143460122103623213415632344512413000062355014613041513654656601646341640416014160332400611125333461001304643335000423025014260520541332106651650305600035132143050140102616216365611664540311040255153052642225231232013135621620466043656223211300201501203254000553551220446160654212332254064261442326011540161322052233500061450330263322303131544616011004432650434624003356652346563421006424231552053051602105521454365454512562261604155440130465155221413302664561306366151502615054231044300302021230326633350050316640610465213051433451453563152330620336644114233432460442110630055110612426113623160431532560446412121500153044133031356631254612412216620155151235610626654222300066365613315366520266145326631545526660260630403313261436621534432640002620116563606452433042021523551012256665463666063633355452354365214232064612104200616555145450422331246451163505041640051361010066606500515535415455436645052046434330352504222363102430610624321442254350546444230513414340103505164556005503215406420622006664552216002631623302261361460106141040216524320450033001145235520313544564402212636343036513546563634043304423552250441354432222561401003326351263655223523336345105433141531246454151163626365044126103651406223111563605363431233311456125403110325440610524561303206251624266464420200405304061436234303212542025256444314434220215166606214201144443461452446151601331140634410161626414266316051631066346541260615000254604132161566225264142435342404041451644125523454653344131043664554335105060652511141152553434654226043615550023221634653665324535651213255230646646425653251463114362323240304314501514154052133324355041412063612526422635564423424334210011066323022240552230346511426535430343332134602633640632236101025325230666024532413364456455666602205232423306604624145344530652413652452010556411346111146503220462406545003536561040525112366135140263406561252361040444566160034443500546003410602162224450542412660514653552242566326321461261400644366432240160542062426261610303240141342640554466042334552662015315524103465250252424055144022152101201422151151234063400435652056124340654242265462361513060135315100465411615124265454213311012645555245260220115603565110206636544040154442336602404541002212213344160561352024630246640020006023344352262023561545043101032100634653533256605202005040132652112260140360330161633024555004422002034142530254460661365021343614136156410242204052030321443510450206505243354055525246644436442564241415460315632431052024123512220513325025000210350152216522326330441523333042201443402565412642432566434244652052412630061422035154035353653314566333221665360301631163012155143514523413410332635126265423422525512405235264445125041613304240226013403520424645201303605601610006020633443211204051334461355025351443664210121625545560620625032445531164110452342431631131205446450032502402661226524403024553104450200366423021561543351615230346446342036341104104446361560252015404221240144134601004044211404133014062543125530020551441662456341364630200551354615355035552244522013030340656130522555223141445602410544236063364053161226326060100124654652521530500401423353522051263502652521004446450501215554221243410111320364664142502604042052005541152416114020154630016134524433304501063466442531600452501142354363554633263445454364642322363561413314006352553654545063443402101562261665155221455305100620101405050616422013331613015313051156506462236340344606650513226435254301413604252421331331426130203223624343512412044130603525013061410042406405013442043444300024515403362653224651044262502065103613032242635030345211560213630102514362401012112614536642123502242300132460404420631056220146151604611132652632526606245206135615132423002066143202202120241252053503636306021123603313143200512050014321263420604106333456332440566326235534564156525466311416355510063521231320160652412651325453015535126455354024015165304155465335534403431536056204600646142423615245215254112161434620155344410626000566402131225131110216014130224535224202521440642516300505505414360661411523403032242636421545515603122116663451513402200453203321041300042453243050323430606560023250033605544430005012532442336552235232551240523116561154000505334533042161634232652456545204502341033123356662642203445232056606525260036333546625643336136331651621622000056222446125203056554050535440640124265454432621460524160636046160542232515456335014364326025312301550045032600635030322320402000610030635442050032303023312451561431253026532462606641154301101111163240354114364620005025126220254214654601605352522415312155445360161402512100002236363104011264265013435614005206160144364010324004563552031356513215505632266101131063540251100234346101224353344103412644542302212306331662264016302465645266333152026623433231636543513422214604156453326401344350164233310511411323505312141452125410522214252505155565663401441113501636546556422054014524213345211033645123353435315341112642140455064426516203424415241336103413263562126322644541604251236643311455026652561050061205230263140154406630053611623433031545624403636204222434531355130645125623130412513446333641553354460005343401510251135645034242152424250542612562461006205103100646203251524636433201634242404356211132340246524251601233060042664612045215435506665050154516663445525106645215405631300616146346005642143532014145364152012632653306420216315514662351033025063325605116205061245566026505646144242145155266262624545363642633505105016106642113502312045625616403112012451053226242234111250241125602433044404415601435654513634551100341206432453051033516464604243424624241160103555061566350114402241005304112612614261010036064302223011510361205435135465312336345105452644451250050533453442535155265335230130265206320005622150612126443310014013043136162201456565451430462666222024036352224216502605323502516341406441633163323625432155436523064522212113153003654030253023032164421361144046314102153002606343143300211123542241205025222532545060262346040402511226102662633264254136320133305430451243236402062610640540116404534420160322121432264153564324026600226012133605055216333503612403254433613605001425565610156145501501223543402115050123155350512510206666312343012614522310666103040616340202316504262334005131210336365044264502050160004644630113250365525521350163214023414526253365033610441134436401510624616614601321651535066543531540661656241350056010136233662312006266343620042503360110335510603652401363665631551514642015332015041266502641520124410644453224466554252252402134225606063563242166102543341455663324242403603132432126521313625014211031210200105041231326314122202114435516330311043564100312311061455066556260325352140424140444641263066303330056255143020015232341636015140242116104506554446055460645461206253420415422243421235620255331002330313133600644361450643115632615515644502161033556123126164150060205413056305116116613405064304412043542402254160411245604604236033165523416646350533401456234504565323025206561444055352352140605055435411231260613153423021531004600400646001666645645266143512204612614410242025422236421605046520626443505156423665620263625021055123225401516243026211512410552101562405013655622300664313035115253314153124041613304230421616346533523013021332536211662231211020545045111302255222562221621316036542606154041166353442514542611100556141343520205306402133620630116240132002264334353334416562515223104332661056330023020350653525466465036543026643061026132233213236311004536136143023423003430302535412430202464024650352463101042542233363662263601325050414023533006366063405334263110423032414616513420454121353523641212304222151655622114120303541435264352441103016354314202614213532322134654034015216113032011450225365440530263251306301505416136403033614636626200666462143515232316242566111115541530223456213445611450636333263660244526053325342532464216356321414166153522303562124102545625221010311310221406206661253440562125534043065403153366146036133520630420235113510022122313364304501406113450460261155023633413453360561326244223255445014145604022216320461600153505241651260263050330612023325162001132566265422266604045066560301432522200634023031556213434010440642036354444051652654025404016025042410155155240420401230651501004402616643542221404552663042016662005205323203343601444223121330214043613664556011055223243564663612354136323515115105646561532315066014403120423142131222421000222624121015453000004542002232353101113511264456156422122536332055363334550046513130665115061045435345532465324465560163666215161162225005151126065163105140304114266332032532202622434053204360024631640443144652665511011000543060555341066616433401425656260061102450466464212665131546145206654506533066124164541511634022601340232652456502652063201166223121343341265336003605346363524240624301466251422130654203110225015614311500610610053130512656646645121041062663054462333465535105441334321523564625166065064460253351366340622501303000545012546261521343264145510261040534503605615013656243551410052402454263515142306601626244253360202440432300550301621006510224412210142020465305611445502155605205042440124334465524636030223625163225556000532242424222462341000223062424244556323311410112135565420160360122266460403226134131100256506234431421456030246015315401316415222614406632106605623405114152244300412043616105243042242313024404066554015622260155530263025542252132133236150560652621641534230003264646560663600533446306501111643446150251300030521011514520502303152036455460001226631064222652440001104522463000536632425204050434515061565355322421132116215521054624653401515324366622114513444424051406611631016165114620154240365355352311263420324360343450525536366231045340546524236624612106052261165116045535001125536416244216314261254445152333033153662606351361634446464321130103063034450425403341421303641542064153314656613316232266105403652560513135340142144361212555320360555250024216212613433021566650261432140564136441233551636524516632432566615430124464345561545365336460524444545234060011505005546131212500104134526040642605106233132422616366640411655414614664311655435424626203003262656151314622141644501503645334526434043623145630063051464056431132024034052004415561252154513020300412626365044135204246454520450234005622150610205450453600360534160241523420331242441101551224545256230630264546344244001523526563123104306112351233346620243151502564256036046254256115143643233236462321326116110412126104413065525122055641621634316455452516152112052422650250631013103240312435625204611630335016535425056152551126151602210561153524351510140460503203253000501363445145425401545123034226432122622461160234546625432365401050004160635650444002212022333550621443330443602561406003312311664034121004142411152651542060063334006506300562322035135241335214103522136035110546330132300505430530546021544316265220655614225114160310613366451562354325236645626455261556221031344305443006515062345046105433065140442513422426526430132156332425305616445420353466631644515252456244503356566306226210052166320421500052402131630163615523355433343151650253313553562114610154062550604556403513663102432024321244023132156465516643123565635420535015335206450610526462541360141011341245552514202411536465524425105046000536301042540325320140202266312536630621351104120405544364345263011526345603240013145410412343105552163562610003313063603230155536153514302105542161315310331412240432222105404450355512331533115640624466501653312152665420356556466120412312605504102152255556125063510535304323140026004264230224263552015033642414226105545650104666330604612522331110346515455640446405443500551460634354644424503310450560410563162300400461420446406102403423250300405643411431413411136625422046551653656156042610365140201303605610331233561212644331111302255263635242402033124244656402442451421364630355461130330352606303013521503416563034323540110506015366244025525260005363341630552650336232145614554153340155536462600543241535435215113005141346241256020126026466542456132620251030266010526124240325115053240022552610136160611031031611503126325462110421663160335433524514415442413340002652232415444001412034026154062564323035344630064116430616353434525616453150053223202640066335544654105044454310315324446253664450565463042546662650152155311351115636353054410454430462120644646433035334562226264132614112440451143255552342310642255355134454531620603156423425344226602344123421500335451040036464006216650212345435300325214450051554265260665330243251403033602531022612322346430306635235633263346224201304336653151640255640245466521556116431216142452032623153363025453216261552643244441562420635225621211266065422160163550361552313636256346542531154651532304521001512433403053103220310401221616530604356645353603465646304040000053112301366134542656650422654045614341353503230320560236103050460334552036036651456223126101332521324355313122626345125543251534631260603221000262206313114333446014543363215666035105036064342551401633233440100201135220362013524216631466013546441533643445236042320311561064041423502224306215040114064253362025520443142036204262524334125142053244356525334443121124625514650250005005603333355000340500106323622554112516262561126102653332026520545322210060026534225456562520462231115630161000602662642203400140130432256222162624301466211015512245142136463003033065154526110103600551330214054256410205240014012402130241434536402335260051305210324434464503026052522104254234442352553546600164612314200320211040453261463536221651546161511205424301326161465622364365346260215361643113533154320122604225130324410453514352522404054430262163225364061250441444660013512314306455435300211202143300524060620052041234604364425263652064161643351610022005114635022655226536053641015131444600066356532550200215430503234245545401462065632302510020020412341625660646565224215424224365325364402452654124662536046062366402560403013034026360230564454034546533053661565014534203362505145500106031430441221542202555401135052400346506024101062405531204150254443134045414341361554611134502101003156141300213200303106161451541600630433435623254655162361030611552315250621146361111664463231244625422410011651446523260630504356111250641656600633413552523111406236360365234530614654030256660500540500045304521662114622521626042263403130210135022126163246631310506115653204430225333124201651422516000024322565204335400521045116204235211643025600660344411640004243356021400125561113001421424145166055031056226461403134133042642211342465523552236602623635066254243116165312622126563201026263111420230301311555031212331420035410315466630016526031326006400610455056353562040231444533523400660656125501205466006660452505462326624055063650144400216546445406602641623665115645166633035123130235205650605363431206334432114523205660136162201413160365425142213065545256230603554611305452611010315214351333533651424115511530352211316404236316604066512206121501224406402620132406266061256611623330402223436361226651613512165506146010144416264353133623654220445622034404314356324551051622135315202112655040606124665410554463466455416432340042163005405455042211300300540163255103142231526305222005103525344340244035510640150261434324415143434651052063646156101213501060640400525156504335454216456125232462163461114511552415104650063254441056332220612215150623045601246535126015041604005646500315233332063123024000444115254263026066300533021001114323122104141016525641605550233011504655651112233633016266425241223611245520336533254101335643134354435664645222663525004101043315330264234011044552011526410261004566226444201001410223063333501511023151610561434444350610050345204510665334041315161400511404456153566615551416634154336014603504221215350001132443236565020156635241660002653114610625433156015140204126600214442112623203036015365331225551143363542250416164510545322610515204320650253315414524511030300234016512143135360561503161655522250432122244060444220350401110560154436326321616261304662064642220460601050614165664513516501006555045011166243652231253165032663265254610662514334122412522431403604034564610336304300115335316230563252503022603166053603122063144166054526514510621054550121031550614622512444640530034123043441114464313502615502214124241655545235342450040524123135606265003143331145612204051334465252600365656545143606154041142031102253026454634330352606336005513303353365142402150211205204505203441032526100005635366154432043151044431300051464421253516652043313603611363143066466326635556643002146336466626326130254534232134040414341611205315002434002520246442666020161236534202242153205521646610644155011066164524230435436222145263204064466055626100326556231565061303416132260113656252651131040026240533322415241222261106036234146040246642413453301340023441310252620466542152351042426312600624403363155505600533532654036526626333143536226500426201506010660251133243565610365555310551613216603450225542016416211214536526122343143200544614033532214145046633315105551652616251654331230015052541655021050150006313500515350532535231546223642255321326160244340353364626131440625621003602655511041652322021110422230211453265112144411303343466262231532062662620423352365102065626202164244313236316416661421366154020060105543565263462245203015502666226045041615106604413166334524411214011430354325342366550652140112650600034016251351511262033132631552521360124325531516346035542336334461521611642651230646624424265454160440425502520212523300032222441256524055120245210015330162310130335264111232262600153043406001102320624661164530642241134363204334132115152214165116451466534232420150503213415420654616411326450013466103122161353615445265525043006065134200623226144501615203661444431155153636311043665205425436152102003111312056650552351333026016613523225012244520106203654031103256135502535333546625604626662226635344251015614311542440015230301352150214054256441155115300520450520333451542240335233313426511130620212042460023166162551632450146315062666434345104142604253042553366104202561033423260242101046533646655115611331135202223032504603521324265016352503345244002052101603343236646363363164654042111432504061056336062011424346053016023504264521300531522664150400066665244505564531453250653054660361315540250142031030602514402525435421156343002155131014610654045135601432113245223136355400325101116532220113112350545004345461146532510465665644300534326354623310656020141254313603043216025146223205422152243020136421001535603054416410661613050515321300056255054162066202200035146230420402456061514112516351050236634634664006124001032315205425431551533624102553524533343243231206144335540362010155541144444504220012125045520144245460014606500353264340314205116460430251102101115025041406206156425605362616244343652160314000660116264643354420546034341032514201303202254646445525002416246044253611246630515254500132106412356154616513323151432411126560562612223220132562645333121036430002564666234113012326640616165145060361066654653402342353461355014023403360051145336256520051005430420410024460120500320064451520023362226033150161501220532632642414265632600341602435543506662262150124235444543440506301412062034352355004501415132500240661520400415231005600362631311544224332552462501465653504233635430316663242031042214451522513005465162205336366540504335650440610524514436642104333613633024036352245426111000061061005526563123134165630341020524001352211316434410325264033523331164662060035662601242140662414604404531116601533264412254341223511605055446126616051152032151664126011511642655464114464061421234462133454015535034351322156152502264252326031332304114203215501262412530443661525123445521161550532313606220340522430540554332456464522012560032156150605461564034542664212561364260663266646110213250555454356450060266304561046444052024063642552630304400250005323526363262250662641121554431440215323201134524005420143340553630322523360454414020463653012516031652424032605343164621655056445312625611613425412123624042454226256504250350230663601254033036624363253646230222010434524645356535614115116231630551252656146633341153133452340434053646512011204121464621100334436144641635513026001131460334004403003244643255550644354006130230003064550565033235302131463012016305306402525213266633252040223313061113032356452154002031414411564600140442010230332515342631302661432552231262555503241416612003644355362551616443551665631233036640211034602600551133024430052355046666065021550142501622133124661044313510144004054316416134542343052656520114102506000554612226400303013121560016535121531210204061015454316603642233545632465136103342301512304543015044354453235423101413642152246514055264304240116554565031510104122621652423201456160336211123434435003550551115206321313461634235551453630266024614031434545355206536362323626003033246615221305404262506130320625121625545516516216222421650260556141343531305126560430611235323540110540124021300423631660100005635334265111303566260124113612503562324154513243313555061546261453030025352515014003402666353325625112424414640006551322402436504063321534461450601415341403064640332135543034310322426211364563115564611151226666342303362135640102561213525625253413522515625616532132123152622465220304605640405423413362025203302161026450222654232504364125620130104351556140424616500402461556344361400522300366464261635631413644160113562603534430421663240261631156244056420061540001642150630452060334666356515333221542044420312415655402342241113042162564541024460044112610033416533302336043113536161521420103154451464565466444250135605035004453662250246430333324236324436012300544040652212016321426304426612243105235360660634026625100226106506003405664322402363511511534563433631433621244026064415523536402245022624265256526514016506035626045533266462602653011104023262213605260441102120660301225016560406253122625450263513634051664326024331155524350601061230312610066234656123123151532001414121101510343462013432433266110450221220433200022502666242314526623304634466216200002346606266526605646502246115336136325012416412143615322040210021004223621156412000305331656224664652144622154142365466645312605640004035346111031605121431200413631005425105013502406132522343524400162305455551322244214611254452022614341406322641660662052320166253364125501314124015105220510235065461063544553561413606011131123411616242664646062062503000056222453235025162020530640646645121012333466200601536624241434536440665122066615443204620212042421406624146232415451555405651315454501026260002542032466553500460534145542050350664533144016213430134500504665461032520160062136145615540214003504032001300606651054604261313332354224226321202100122310665161233221642534642226433634312656640644415463523355126223434651503650104420311414355145443003525242024526215261523052202034536642141112456531364045353353144514545512254302414016200245401016602344444546026125535534252104552565351210101422631265550303244450511160230065626032400610316044664322403235134615561152251043606342262134320045105063256633464552656203524412231213034450342036354041521604102613442116404640266246425300615515653104223251025302443010240225100230023134306264221403322005653360133512631200344652521253465225212642200421036202540426250110214623551645156116626465540200556116650112145105534640431115434046003460203245053654322264310204011361322615651100612036333104526553603104410132626412324110215603315212315153443051022662013023651435511461352352620226444310142445631220604522066501646464322523033012535512052242310216510224352063316625652261403460533051144200254164114563462612116664310323501040341043055461540652505013062453620505255153266044560346136010623526151504101640365523624254400326610025041612100000512360543422166646004100010033264262044232334021501524555433025523320540604530661166333453565252511650034155540162510650266061250514013553420200405324455311644612520305341406441621336206304106266305243151502540255252600233526005121501224431510444316002316616604404531132433135551545450102542540313252563430233221004223664335033656022665024615155311653363365251613204022133134335460362131032136656021310402212555513630413106014415312211634366412522640546205056410465055335635430364204306410656056311430206604604211136232330015304604665551126151226214152240620360551325040430504515331233312451556034600111356161112601322112261326655415250440252401022325404611254130642425002626503046226112650062303100215323066424566136041242102136545454450504366135266363626640241330062350403101235444415102242465500203011046045122336415604501102625033026214261640436145205356466144563303122503466106651642533412513535014056035235633665310603565160042522150243212564664600310500223414611422551263113552460445512260443601443044115610221625502541615345265165653464100261604333103021565545431210361121035340625563026224601634300522340643333024562562334424213666201406616456230245023602524463221660625045366616551125244065241415243232665661252322560264456521426126342565522005511163201030354455232066010251660510311522260250464506101514015234546304655652633614535345212514036535303334226542621154136346362234150253506502241130340614003652322416005165336301133621636204041331144253523264011130100304365345341311424436060024216264202556356252116325562040034125050501025601254425254553664336203264526443120462035226423064244505512151462102021431064333360406143623110452342465540505353316332362116240132044623334656425603604005363341613052103240640262013300051464425516324501660153326061546261462600025425256343023401404120023614654163125151033260421516403611551400004233346024033212626142544604126606356261462400540353164315162656340160402242256632455234654241026303453313523343421054210142104130630353024250241055362345156655451101536604263336604122425422462146144630406305306360055510402563625146334443253601635631445522240113165415531544424112101602034366141566136515126466425636534432244325322026411554541461266662466231510330624563344163556066352626505530652004642300146206165445305124016654222035320214212104466136066221150360235633236431622600433026535143620234262412615033421053502252636565152245343631325422011456446542331603601451631604464443134313223136456514511156666155620265511145041612543044401543055354112434344641020166103330431061351563160620000611545310065453312332160341561313536503000520100534112514525560604446635400112443325236541030536440162555133314253332663026135366322564440330036415234303154442516304111120253554460204046026541261233141306341424314240430455315423305324136646315252062302033246421103536026526603365530105251534102233356006035230365534165110253161411040603352046455462101422442305355256644236552260566600303243453203011643163403022042240140634145042414061153665346630526433336244446560163235341321156666211055456503353421360265203023515042033324620025154523236430543362124254530236166536120455425355543032125423163113120440640124254321554360226433435535105441362542561153055265033434464503024062660612125351665146315062644122543415303002535032466553532210042232361465416615505060650203324244436136454460035316613633024540143645463610234221146435652221513133033506560012263304530524352240451665566613264055422362621150401005006202432203160046300503222515106124102525566026512551665244151403656130106112405034234540523113601330213243234321603620661231135505034563603605156460004324463064566404420525563114030140445026335635361054255335625453601400644444604324220544353124663020510521413001453114150320630420535001413520061151433661465065054636224666363546631553205510460115541046651615636622440143326445313653642305156426253605264334553146230531054143223206513043005652426446160262125233144231611361352520415411332544052450454161210043230524313625256032634160530323641020644046510630346051042125635360150414063533316011001406413213151613414636051420135111461552322500306424103152226312214542046133614046422250530144441556310344206522626562625315220152430045206106206255552431260660661604235232612302564552626062344444613160211003532350120005423666415352236303214463362653342513524101114502460431305265256453605633461613460340236163102615330255034403126022010530642450346145102553432651004030640546562122153506062436115602136150366366521616614253311062251216241362102510501241333520222663225043510113146433442261303265250115634365006142244061043024652554245524012566564011632652665254111102624025256444354464500326545443262523064522233344165623432152356143643233262321456142605252210256611623320433136036643434510223511605025150140030046053414664335033631251510335020332424445140435036055462002662626055363626345613426126130531346241640231131241305420011225520326346220116323141220441324550030016304664635442036304553620031332501302104255646161140051036521555621646443403102510550631255563100610641652543600002164660600561011546510641042543525441632013552332215351266101603566165402322313421631330450140333433462055466360424511166513362026224523406014255621015235651243331113343324453454645021366232233420006115536260524366316014666311051024465436552164041260131330023355325010116354260211122412426320300544031164106352533515254031614402152612325424606065626640100250204014620061155634156031464155326004564346602462165515663326633520030251133501363565336535653314442326351254362035146256415125523434220415011253105241260155515416265105134224126445233126110612645051444631121026512451525116422351161504200346120440343566543126136126352544206515443046564565224455610213643254160231354545100236331400425160422321041531015043510000601215625556233446542003402100343342345460064240263642560650226136243651242641061243342335325543264004200625333125322623055031040616360163331226015461032224613213552361256145340066555123123352336651346030110121551521302560641625162206013336101460146262561163504425651536142051622553402001411256500300441556063223262663322143445426616112636400306516053234141443422021502402661214605241601211315300515223104346251660653646232132554153340142542344423040222343611363143041426042535544612661402666353355420503505602266502260421516444361364543605546200446253253402642514161533242660660314343644504142101536515152013403256124365004604643461200604444646553013410322403626321613054462636254552606645234402346634121545513321000412421342211646013126524450240055665422032520024332156635521464264433311233565411214360505010256523503551203010060134146231412311203625343304122134351321230011410416533654641360151340260623255146545363460640642045660364240625566026112013152240001321010161506426650246464614225060505430635650135115163302024634010531640646253326506602160211555154520551412543465151004156664031454061061441211363560363550504426333243116012165525614434531343551144334563123365343640461324433366365142452266101316511365140162260131111463150466400403113253223015422331326146006464263134514623654325125230631653652146112316603302446200620012534204464136526521401645014056023622146524002316020163301004216466124666646032242252302300415252430001254354114263636113450233400332413414414425011316350056131652405435322543425322313601654151660314600015046055154045646526516114665403421253102330011322134541002435431143046265450506206353402146211646202664633002124415204125216433400155460002131230136330045636403433502404535425104553302215460420301616245521326630644304552014105461500116055562012406260160616212645032341561101320644104514322413153104645533535351666062142652440302636046160536540302533266105633064460253361161104125553646260352553546663612266516646632663042553366160511520322562511242664533144046151553110361155140460035316626626260550264251416141613554250566506145056435623160655034064606204010050655310615015016146154506665302222142210614662121554621052043256022636332421521254501260364114011253544024625520120263661122440222224343116022053454201254412341102021621122164225054466540354505104266254415414013010641214231513453535145611520443036113454323162360123011136341333132625022461264621211603462212543243624224466015425535016230500504034320444502344133364460101032604312362461603663666540131400633403412142642221053511360060525444462150122000046036214121553056054551533241203421234321343023240111064226266133030511041250013330035261660033424224601106205215635150552513234004203413044646633214112056115443140663241451545004200612166636365423621222021113101135322100132634050544510461010236613342545555302220440621560240254034003602533550043161265136434653646450066235426642024502440133023616212142652656224130440665331111600462141502234202615035633451230216024602534620012012312060461640202114561045412562464254023026623623333251132413515262364424256563522056453361120303166322106364624513421346055033652314211151140541132413211400416260030130321541503612660550200144006140134130156512464554200636611245036032140456663415356050063631420416644440332046462342461626251154014344454635056403232524062016615611030223655502234354366435201144443445531044504223251545023032164400230203505136634062126104413005432415350016461231613512165555566430020420256103151664126044146400061621343013653363365200042333461363302454363626345615332426605056650614214636013530135543123265041102365230361521004265250416455561310615464533263506344203546132006605016632646532215151214353316262552350504360153021420162650545002120536446142610411655543015106163032361666114550644262332560652655424542623410312505465301125012240652236225236042232042065240452346640546223362021140530450253614510054165523336151153544301635245300106564114015336654523130250245404311546265334134423023626354363302456451165350630362565620045524210534041330603450522124342043305244556356334444653136036065102045041351354045050604363540452611321213000201265243533430561525625564425233021436111510263330666306512504325224202526335403063534303245306136210240326520604646152020466232504030523146123636261231603144265104562143415325044242455020464226614620030624124453312366202545212201261105444222540245225263613045230205541062105345414224114602356536340006042261264350064242645631350215103306433114206540516243503106624332665650503354350010045301023144461450343225050440046613305536605150236623211512652031040406342553212206264303305662302246144313133462205111056634335404324101143566032565441252026222611041643455031202513020106334101515156240125012141231132424156051303505461251051444301065322210625222223042356236324264623012165406552552564413265541113654124662566022023206145244615200366423063350143642136114404653525466425013030006552512205435215113042003202110614601014146336466634232602421151164265551322402445005046655161320402024033212601436454631342612613660314343650564356233013554312623055520223113146161006066624603363242500536245111252055216515066424466521230650235103031165643110622433260413521243515126025461000041134100321232506233100631115024006331142244624356030152052660002132354303143530322116425351065212300313300551263623225602153350133212436654262625456511450622243112146523030122411402456600662316402644663661131541360403251212146565325450041422502135403406113443162354024123446250663460636225266641450666254600314416550042441646160323044544156621165463636563661106133520043606611034644452003265354654401513404461435223504303260342416411120332033406011242162234354125663322300164146600402310201656200204626051345253621513450041264333253653414032236354516456053230414313633333151605421566200162253665650123326202435250246205425205550162364563262551405455660630245160265424215206464250106011156123601502066102266622155565366313066553140436004345102205061106454665514120621135046043356145531644546114035044661426000301503216411321321010121426224533410351312524261366425424144540146404611030042554415343530122016264062004115642432511106604430300262302413155365140063220134520613655246043106154611250223563333612460550460001131653543456623265022515622646235212403626024206534342034355161345025045401036435121422032225646524666320002043352424533616013311402156154335326025312363141021536503654302545012546256416216340514134624040453261444162643532632613025101046533654641144643650406332461032520121331343352614254460610234221105313462414450414210160655034032650411022311314616124662300332125212652160432541662501332512415012632534231322603116600051333124404250535510136435555365060112354034632123264232025641363166441216406340440105234243062144320164166130635241166246555305623005104640135120665505416631641510646151310363241352042400463604365035332606032346512311620500410223664203514550211216321634025662153402351156513062430532121654110343515125056166355216161255214223034254014631634216061005450443445445064502433406302403513320452330615564361463341535016363246400516422466342630654025636221523253566512236304210314042334400044033340055512613050325035415116115315220004203614636364312563336265535121456014404201230621522005200301310623200603612166611632155163150516210054461215655252231614552363533546043622624404002526001413212412651302330256105552154552226053633053440323443536354135033150063134220452521046240352313664554011610324151340163364201461155666626106046254520156044513103510162043633465621645033213345063651200014231453443431104422540455263225305421133604362041251212325263135362165121362340535421202404052540610511016502422525363453614463332424035623600504253614226566005432551665065350320463142420654540346602654646444224432354604043425132525105130060111160653450216201332401155105615141125364044363542244234242265306634410161616152303460155004503002606343166430610266152134326316455452512560201266353622165133623654245342321344665511561061421234415344614506006213614460362131041266063564643565222640231131215365151526460620401365230361510060666243212521265053263624045162461500336165541641122041001235104132653342304414005614653210516031152265605411015155434114616422032411112654354154564623401540306550451531005310641423202516023335342235433206355430245603632461556202625536353443120365543443021146522033234535512153546245530365414034455235014100256114405253434453050010260241554104646034440655263365665666344326514130432440545035326164601246323015263142530100666141454561301115053154054652621015304303305130063133114234336236015223142523366610141224260011046022232252346515413523503510253036250012542515405351600414660061662464334200365531403451604142361644525402305113231360311514344203316012353415402416233330153500553400662154115052261264036665105446503463552302615634510454413033513340630110203303432501544122162336052026514155661524663343636305200201351661354111231135040665454421160645015433225620553224625326062532660300305136453324602631160641004012101014464020433611446125361111624214116305663102033453203554405150350004364036502246130266045443413646664150635640010256212324655126014225014015611334423260243525046341660406612306240433126204063221363324401062453001014654423650464416355226605236120164554346155603544212256524121134003502314662422051112204344553134624513151033666566553642640623322641426631446342036326006350304330021112132233213241455102611615211205026466542415461615112044562203040414341613311352026213345401601415341456155402143213665602261462400515131330334130542001013403256100506553102100426525603363242521604325414516246150616456100332104413606536445021543151534401262145362036203504412656346032132153143116025306016433461155462122013163630113452052661035115251202301306431262035530002510534546023320252643235315650656613524021541055152521434656124146346040104030450124024446414033346215503165636545115042240456001634464501403054066656303442031436125016564062336514643322363200231201150425034526360250340466505502266662600335532325141623232021122166514502642400555152162134324431510642023046316513022332605010330156453303001006023016161200642235215353124111324525415456465223300303520000114625224213331050532422523160655351614665553350202622513235130142650244622155211546441356640042056334620054221662053321505101443316110142523026341420121161601132503123632020640112301463403241612126416502242330603300514055664206633310150505030360120660112412113626333332235241123362342302215526543446134142665334505464435662266566140110523261646314203510520501235666146555054326453511006030360023153300402633333521556152611346632123260602166460453453326355145336166616525020152324446260224305504304025525045212512610212004123154100215342053213110441442532435162250563045650414660220253200324463330445512500450242016032253414100565626135004352560433323156643434241450636651102260516310664110410444322320402035422412053631100453040534503624226502505613262025205424301344043143561120531500223032504655350343510306464033003504032013104022124035316431506560012212255203262436500460615015016104164555610053624511662501332503361655413210441360205233064461556525450543061213210263341315151364265563055433520365614036252133116234605633513421655066503614020612434154221346614106326263435100266165320224620414535304221165250241345436246642045345506625465150404053423163601112663256432663112656463454366131014031226346050061244361121404300241335614504151152061351552424433315525040410401550511624433114025142642366220265605600130345505226443326545640402244131652540114321366202501555363142056066166162312010522151525121114345146216404061661324435443665614410135624614623002512402065416654654112415312642111362625266354062443566431551505431261066403662434502332505011526444136560445320642160123662214434142440336250315101600301412303562426460064046351411540125103125334232305566440605340403225126501331120466216315543362653430446345203262416636053043614134422433401332116363433432000616621512315203462160260561406424520045144461525225155155264102313004310336216311460161421604022314021656155201061353354356242521142162230231425233412265361042362103132033152614612652530231115000003563406133036030453065564624213604353441621045143260304401112001555022633235614640130041610555260343133602400641663530155452556236241460612165641056641026663455152560325545213115261240114130130060253346541260663615602520061003063025222532561361430230561501365631013103210302660102616146562324551051624340025200352132426322156152521355430340130060665555513630451626563406330453052346220116346434612004615450666310615464512520552161241501263641122041065364450216155652545560441265443110132061252646353162610126230605352235555663223514604121050103041551314213132243143325366233412255226226566612260262303032524310142133451054101511526665045614133540610365026604320001421612064603236624064605612401620533403626435542564016453540244513456302634136033104651364560532401125335241464455243320452044201326556530026324061355152531600144315654145553316322251066556106062320122346123260205450624224500031556531256142042116606316005405466603664420665130611100124211446061242316515400166425640343041612364543231454102034146155313155315566364635342102465613132451352233331226256311053052434534122512300310133654050545242162625326031164260551511462216124611452256511463251553163334500156430326243336505211461511430404541553134111320144363116653605311320643354065053661016654664262421460061451254456461046515431332330211420046162645050233011126340201043426613061654324401302232050165105065626620425631310321063055544316533512605242345140044211225025214015543523232040466214314216412635254040655631001333161640366042115524425105434504056060366335213205615126140332615611463016061612161604100614612524205555426300410351353062454545553650402213433232651531410436222132354002150254531136160001315114114656451621500025460015404221254420500324506026234423003430362435514104031243562526124240323643653462213531520246442666050163525030226425232310322426210546042611310601441160402242243522404512314122044604444646553022221423326350634515066424425342313220123510413543151534405430612134311013206235152646164443244161053506134463344150054022410640464442142423666460440044640015113134213203301041330421356622626013115063006566422645663212325150321334633403565015436320464240611243656631630442304365665522206566635163056536641521134045606604554505634524125014566103265535035044510644054123352564243163513043542121325360214515143655146214153453661336635041650341340005541016501655202605003566210562100450401242363112336564543600151625525623531064335042125224145245354420142226144610456336533430101300062532316550446346326601466225010113041522124446025011135013113552525406140011336610504462452231224441015646662201236143062560006441153102622511332221050553423213516546652260563101043515666506411511614046326156561015126636462250452641226431551525003210456064150434536213416160053112662664062650044643424131102636660323460510466002140064254634445452416424055616163316124640302463642653404360045314450336661216054250432204002405231131612660646506525055225220522134605425326353421243020522352066562166315022543001035630120562136166306352231015254211535232014323343636100421225544253354606332533143636021003203212355115543050523424531466204140340116325063440426564066513500241143660212213435266213254526102334355441321615664014413460303023312460404025110253541243052402454252046116302511505324260215361621126550402016123653345244002060313323041136456311313332354253122116345663245523665566613213245500305301341032210614662142035461326652123065603116600026533423040126214536210263341312526463536444324416006350003351530651211405355320301044333646056640004464433456666314014646032325231221022351250602435530165241412030262462656426324062231422220421246504251413322123442500346335612503116430240151130565132412264353032145463245061461314654261306332541055443253500213333206665103134221354111336306054643160613666463333233044245522642634303132221261040001324154534364612151323152013636244065265011506350505155324240302231503243665531431533541226331351635236625333421160144204512330601133642146502362211444043466131322061341552516114422326246000123311251310336521256013522044350103314646343512051360344530243660102236340454645430332646200235213341200650421624143122325144152522300235643335055512020612215502052645642614660511466000020051243254104415354525244412305111161641430255561105621021162301225420345301262500101663225632653136032040432436033321415223106141364230565016460656432655435114330616110642612103660454040266011660025456230063264005513045210404341165254163125622533014260110243613226046440320314324310056314142523316450455541262533126422563460024111245151361664321242332563501422666520156346225336634334321361443361403406404212436540530061656304351236433445234431601522104100456141133346534662225264142410040442115156143125226102662602024640246351514230335016535400225526104311353315606124665442022421535210160334114203215555646111512422632120366412522646542410266405542236016304664624036263212155462105006605016602351030315133312440414005614620362035041515136426162610126210535061345153065121152654060321130613016026540031134261633022120006251336036135216565252133466423423061601101440266565604625502345524226643601551241461341610542063060530310504110221660326401503226656044536300316110464100311066453630244514241036403405406543421064414220521106501251660553432222234135511655334110524440262411016600126642134142662012321603550050662252265135660211156041016005666666630622245454361300151522222665140056403654666442334011410120332311362566142646243222321350460110512144463535132204310031501613022640366061006202424554050234566462446016610243361030140256555004134443643501252531064254151504614004442435231216631542636345054432554046065112265536161665354623224265653061635642034135224554510602345221646435525424022526264056514031162615414002103021103015063560026424334464111323126653642222066262443121136102601254624060003150025116340012612306156116435022254011252451452262211140230305560560366312035316532040000126603001623226314400224142362025155401013541563312124234006116300032214025510550201510403033101020022233322023346412025250635446604251315603261230513316151331654210226444522516106446412446616636652410226655512131252115053346311606564414406160205344233156366563411432254363534240404404133014030265324623326425413650352463166016262442505615255136160611043201226041055446346205521646632366463630126241253226666342321001223104054620505303453313526211504013544203630613054462620432560223264653221165643110642505355105321051603412656346055630554333060535223463344150014053553202113061301046132166445643664103411501060164150531325510303141114233325131410412266324602425166260332536250240562301165655643654104502211532541636032360122125132626602011631512414656342056515315613023542624325521261213111102601136565423255421433114446250614246506335310066115061230223164113143255626145436356014253100634416153315235606311424014412615206406551310361651624014202455663204416315636051262635402262366225056542132066520040562232411645060033422242204001130636311130055404510433101534521433503014023422113135504565134123626345110346131206235226151303641110465305213040066110331065031606030342521525146123152265064014152664651643246206161166530534106666224226004145164535011060344165444126625231226343434160140200015065001642163265431430053121566563635315301460252232251312142504560054056234323160153510602603501333356340405143504441531200230064341425216113040246051365212631032544633043425052333225316062135143346251641412345046004463030402155316323413053344332206346536625140123306636226056325162404223453045600252325521416443240666610615325221442231223120154221242240206211064366321535426156655636541310523153036452045112525355230162442443253321210044234150230354661404560211401114516441256254312553606641154363201333050104254223253360202411261516023103161150225130324464554164321064415501363164654004436615250336213564665161233264104650552334342105005006202445536200313625455260636332421551512143532243326041136435555311522656053213215314520365614055556632235402241064301044333660265400314564366410036601004662545326355455150114440455366200606415003013146052534422355504134061003045526332526410250632453156144565415350260331502452250514536063432561441451035255441261552400316031665505105432645645004356015132144343305245146644135004105655130253223010056146112416424564252420526211344323305003334016144356060033401230052620030061120540001554551125406425206131302232406615036533355031242400466564323602543415322236626350065256362162222564306434050330450636116616161215536623363534400661003354205646306513425145100230165335535261510130220534503251652545602056252466254151366042263144105204126353056324662441156254615544254004114120545335245440103045351103514256262015120041352041141416310365001603222062020020322553331050426200332031213220400556541625062366313135166545442513464605416646611030206140325001623560116012564301530304442226102553152460404324066210131342534254221335513640345235116545044340513446344236666221242562066451124641536515546255062225403006642353654616312222163003165551545505662252153023356310660602666426533250420033042443311660210323350631003143313053031413221264326204006202324501215412310226363051316251066156145311144046533122240546365330645640523454653300205514410110111116430451243233636622634043230055210561153531263254621045351435340042163010661645244211143250123445521101025612132164253464335635430342101421043220316004332501302166452344022125450126316262552335212435156506011235411015155431160253063625213311514604121004644421424605664000134261633034115010606254532635563263103062241624234355230121256416316440321225230124155052262114554031443566135506550003104135626613216631355052040263203322360123626532355116544634453202663116124234412320643540611461355334456225426010600323611351140113434655631304504631512343433140015346664552654430525402101123516610104014063346202054030410125425322651262004441320144165415565466165202442134362556323636066551442534110306122253052452520125140542331016234102022252462304105414644424666004006343116606643242552621200103643602461602624434004562554555212322366535420114501206100142156311334654526534421645400666542066323114044161640416065241160235345011455454206500154504115654420152606401306516441660546102115564605516611420652261226311153251636565440504645303646103640343301546250012530125264355015411464662362363136645353144532255632240622415042660356112360104141663541314044131416503453120125510562342010506125264062144010213015505556312164300453024560642531501560145303311656245400353214003544312313656003234123341216414016551305366230562054306322035642451636650302661260524320400104206555562136446664111231525360602256235455540401440620542225000204354505163664324424600056651263404403144413104366662456341332403541143640206261601325050403016210062435151014110421663125224040540540545504230435436240610563366155053231525625253422264336346420430641130630353063005032220425564616346634121503641140115050436015126025461040346321233411461642016433461162346056335010304155423666460444644334562212000625164150531354551501146224162423555101441253221536456232351151421210626640126052205211313161224221016306510561205045304055052122064314215002105655302063660635625545630030220606511266264545153231616110152415066421343346153400305666654561325240421251003602212554322541555551423166052240050434062125541515354030024412566344144246206226532243060354603012432555156053635162510003046460224444201551551100133316032224442625046523403221226644323633420546306100165611330566503446241241366051623066503312116453546560401060165363153205356125243513022313203620554531023411244424633632522026566456005632062205353004051526436251243546123510624543341103111336564025543522046120322560662310246510631355011050511251235316552155345050315455443266113446344302351133133562363664623213555013233366260555503100463530210435624102343200023554355423505430602621003505524601636562031565305633540431431135533320301520222556332326230256555104120642214153214026304001602436130024120515620030133360152060013223126164246635022426523665114365204650210116126166544402400340215434526226653466311465442205315554062145562304335101310134666160115643406261612411432324433204363435216652500106462431630653642003636400526245543351056463020055364620005006405401161402353300510224412204605032036033543352430262163222113003002214526320062011424336062203401352251562312656640606560563112425024105515106124111400510364551332100253544024630214201620004113410264232025620324111125546212201513421655013142131324004464001666314014613360361352551030314440455366243552301215322153645216664535214061504405253021125065623652332343513336625545411420305533632231344660224516212363521065462534321454561466013301341433125265161133453662400234200261402261400443025560040504606323362232231033012662253050132063445112102501443116562030021513466101004606056515362465531506306341450023053415033312333623662004604214641110535016655502324121060312206520636511032546504106316613041663460632420102102002610336422300261662265001314564215601151460134222532431514131454216643261250642464102346353655122061260566005023623616453522323432131454262643453345646646040420254240136205264242630262625631044514540263413466341325033214335100250031223636410640215654433051525605150152200562215442256666444234126652066151201123666651502131244215351631301432662011251623515415352544251615462316136012610551564365356430641420640421234023660320316434026441430456023412036502322016430006466602360651654634232636402531152354406625414244326544164216233643152504201102355546315464452422403501422134433136322236230356403400331064550121433055665262451306031060440153213633324113303151440266234301435362062345631351555042351103263620242151101643621654532266335414060652511113546153552512622025404534420163660634051014202046253000501345144154422536406125540163255140644660554605301602522430540556165321324441546352430206604653623451560252556602521555621604124213422552012026650545002103212325064136316644654354154531636301136650361402243143325351131342134603232523216565252111142333250060641500256416316462323511511406150440126452543013553432616341412404623242431443654354503620226452200204111341624006411166301023100466136222062345420233060142050216541343360201143220500366022662052243516046604050011656445240436636230554646362320626630113223115204653466024521213322261632160125554616021031016556122146441412440503412402151525546446325156412413304634364025165661113416442326025235122114016111036645225642201121542444563564432346254630322361504052216431604313404121103113040514664125046435220512660250034633460124144510522006130031014210261213166024015116514523152414251221651141422420201224215032206534236534041433030043346215060331465410626022334330460416021214500360653240200425050505056214434525655343342030125425500062124011500165212340211036414424203105001431133516640332064102604423230323065252364431642214144265036143034605233431200634003666344350053241166641260152523636566245006504550512462456336624102351665455246414122303364660304425662363135344061603123553035023506102604025560335103142312623101546245122466433162151356642526265116426556340361652115164226211506345615135502165615251463362652543506361644552231615201512062141360312434601221034115255343035552244542146546016032212143334263110453056114456344514542413340002604414446600314223152626100326535042645215433245646123152622433551262230421113623655451101565125516654644340310211646013136611224402053644614233100631112164063406462340154452052661006124341546623341225203301041312210223513346642342131410412230131460524032122523421210626652530211251355343261123465502036321650133130056142606106161323600032002162512311535146416645545006305444405306051124215640426136466246260410126602363121346326254526452551601243656020334014416122511656165562620164623233452302606651142256504552410334260534154203625101122150233643165644333505253544500136335152313211022255340020652445203130401053240240355115041553166620346665616546260263065346411323626424506252100106106116111303434320105401426510631213123000226330402534132114505543460354002023614620145524053433165310016000611223166441426366302225335511130466056464433361301442242341062454064035332050101532063502304022016554143030255514225302134164656552503433253014443516305362330600202464165533460526466501014221031141011542014346263054160462326330414220061315305603362361216443364460136461501600556143452323155432461655614040606263214353426061224243250031536350024441252164546045255663413624052203563151611262302204400231414005001540565451360430401623365102415222551513401103042434041020311242106060544402105022424402201113640434643313164512416510256332036563210640555001005115101564024562260150113442022351633106003651215342623213415646542260432201303034605352522422641535642303241461502155605254015451235223241544013512314363052220055623156506300531522645220125606522030460434651503623300153043660426333244151403625105506312652445024222224343126104116551502400633440105234203065504513511525120221346614152262265663042135662250602435530616011016632460242534422355501241550524012605220065623652363414124043632165013060616522414530151606636035441344114033244311212504543606461541504042340561225062610235156632625310062003436341236615062553432235461521251223103532201315633022323225363120464656550015151261506604426225013003553566451614356464651243241264440061333235345410530056144035500301603166066522254563560011433323231363414356014654131201413106113012633544036020455306142203464460646440263544055343563361435331305644456201526505432665403060424622015255313256234534224126546350663016421200025304354221335405125020134615432412501356605635162616340423152065146450112243614613033523161034105332050505004033031156465356514221410636564626000114352355305263046525032542632242024406055230335305251455060431553006460016525603223621316511050002435021050005341620563360561502025320604316443116041510610625350611035656623412622204543250000625534404514513220063221225212143032254423522563505213154034446226322326665512153413545423244601310053100666405250161142105565542600044540555315600402150650432051540416100361455660636050252500143405165405602664602464545444120360211141024626402225626321560424266023205364546560021356363234451241615550023206561305221531215544324026600265134204540504244012034226432140014120340645543530103525344313034161326415040006032156150656404054235010442031604665551166041224255613010611255563100600556654221602205345543015106111422446244306214432531005310623013064310632626343612260262326260131153016524141440266565651662603320413406100262114554052113131613234351333623242431431300561421453015160340355000563015524353120660522525566356061105346012511255362356520056501300353206255612630626151436411544221044660411461363443206315132236154033555006601150624140134201000101155335163341552126416640650124566266053213200414213240321104661540415435220123614261221534413320246161146062560502061660522632066532621063003444426566643302313651656451226560421310621251533460356202025625252116154446261654300202423405026362632663652661206622102255644010501343641415311634553203005656426553446056300663343225462210252351002055445360165055140214424115205454520521202202561663105345212066213300122200633646424342543021131534212411055403125041133014162510520413216115410622526542351354653311556543362123563006311532144344363004330340135244225360461500022644612620355624560141422412241624210662341235005133156506233614615021364635263645141306036445063663410414533225136663501465305260416253426300326134244056001600344554146312103160534046202046613442460243345424254124410232223003462534661204332003463245035401401050461325650634350204464066221430446144512442226064234033066102113250000223243660425316625630000623552163465366555223141453601614022601213360121353523643344655242262246116026154062502112021434024403551260113656266652445050546156403413362025214143551452615122621422462146124050342341064165254032520024342012544126303236166356030152001641661304142320251262035530051002661650303252431063006566420302624620462550234536250240530455263323144356613224221016366255454114365435450606106161366360354416301552435046123114554104015604366563535003352362102613450321105136024511626146363355416343014564242306415553642122164564162331322523130033124664445206125103334550145605423605322653341552323160130532651465125026035536553166400542600403116532241301050026343553526305635630626464164422303625434654305462011346151265153515231545546202340660652421503604442445560514040340041013240301456351534320512501102366325121056132214032616045252435144424661046062361010232554252252134432301525466466365456036202150002533440525306360403031425112632420255542424246656504141111643455065423244513525022104610544532321133142524026426101241411102403544505553230160020360363313540440352415430421554432255244502433656420464565506525541303431035645114516550466201263601111343450102545600256615362655211302630505016344400140252342511531225144231002625561211312052223213530545632143326245261412213245421224654132520612130531314011606662466243153202444151144436356611453566625550353245045300266134345526036200531326446450466063164116350203635322042434455206004155461355015122362646313516200205233631622254340441663146014613041553245356514560241054512100002250552163334121230422636030223602345466256432303534300524060606401502615265113104564531453245426642120330216102443003525241522406204463040630540523113636000021643215663552341102021661145506445266000213635241166260233353420251053454320224620401421334512264566321656426324055242266436230116565526410250655065500030651056120420305533636202264522360003200344114033231206605225410401560123311400520331041300262561010534014461432440066625102526060310124433642140414646400011452125046116022455230061353433342305462034651511140545244432002366146436240126316564152223401620350010620266445612106343416536014501342354211415656036513422602126425346026220264011426301536500564623346116066256542456000102613523106245566336256501251550423110432032421640616256515410123541216003560232363251026554136241016210015145355655024541262346534224130652115650254120053620502610460003110403124101312205523015232342626626600561103133462535123413650004524256242243156512431434324103501423315013400020336555256636556314632051103632266645355654062043400550626445110235330605545611102515302332226335124466525403535131301356013241241121013054640166545416311114242346034110330415342650060061230661165160233413162440542212164261201022140634313206301652441004621401005226041252134140662315225324224336462450450126433065145243124501361100616425501636420222322061346530224535314502351646436622021314624033031402210544314035544321551016455335520062401163166364440141642455601453545350466631365465660213255230642360633643636310401503612403221516556222516322555432365401046300641162005204123434324415100262405335065305466561364260664502226544202452621360551325053063600550133021324660600561014642644332112216422262332560623543031434655530562235433206360233202521453530422054101511523251503216223142222601551241456436541043245315614104135626650453040553223134466200204111321625123114431121250525566356043665635352033104130211310546233045240524515506606664160264401500324325565433035640023424240045541301330636001605141450401154015656000040064312533121354504520211136650222532430103340656043334631203562563220431550131223204300636144232123204055131012450344530510116541613232101664663102646363421512040505520162525012053535332632103030660006065040466255345036623004515333032411565046455036505433616203126426126110003214621544432302500533034253002413346333330335551636434562530201140164105503521415365640433340142013025330611336003441000410631505654646222215560002223232255164430424230341646151426641660206220531264011321156102321510156654355050346303412414523024101205155253313540224231460520026060633165552401000105146342431134521131343262265402513015442523422626254565663256031434633024306314202432560646055664034265406155051451336155615600202440041420435565041306521563201604524354461602324654654143162532632200350314645226100611424153563114566345614120236304044465530424322365040661014546540630302010336564434333313221554212624530452051454322401323045655620412465603045450323000416463416404664642565053161226312642650135443361360114120303560005322425000416063430616353446043644254343465105322415241203613155406326664611232504364152615230524043050451510402563632343216031154651064311233565450544665405265542454530322116430051046405543024560643235315611652502412666504561334633403504212465046134161054502211532545654153501321663135052122064302245162124162400641535146416645436064616110534601003352362102625610103304524052522264634663266225215256424033463243010362265341526313336365600455441444005215304263351021440012366516442035124453225626013256224326136153034563054535451645312223131100262423324554451122620610360156350135105262653105661301312300324005003506245351223050436253135020406315125343255006521461202660104365263001441542263231506363313545106364106462245242656526345253213525115460610231410461564114415122516535362604300262536215243255301605326133056104105050611016211312116646444440445624243521031412106106050343322643565212455330653231113206610051054045121632320102466414155131326160353522311113024430030123345621022632412554254013333106062521243505153312634061041230533542433304601343556034551442112234133215313265233410101032210622462320030323061052650226544321321565611153301132026430005345000136414424664550623016515254451221340443110223224645035665056415446550106662443622450553520035546241404635201225456465234602001614603032421416604123516035664363326436500653225300541663324246414414621154326343524414352656043610246654216033402151654054220513611124416014160332514631142606010012435614005250014255654143526435424222462356504440023452561645263652064120636461562226110603250142031002132505552562013010202034536653312333122514633444620661231110425435251121436050354505104226234103122535106521135120665536324615565065661352345436246641335406106501543632251413322120630605304163603236260331502450520402631421500210363521065411663010234554500630541504042325112553620261345032534014461445155066066326622521555125366046332606001026530014666450563123050515042443503635605044140645461302100253206450556125256551203206026103321222012436610234204030224563616055236430441452226226540112646420140203041233514451440361102115035012354505605016325413561431233631546113614053111020336444161525105535632665503453223446646110625150122153022034551056324511004454042641224122224520035602534240130022416422020010346656660242305204401636614641435104305445022625236436315140502412600400642102103601346442666526453061632302130500316662044531224350114124461546042032261140414610405531052651251034351214133220062051351361542626443655565015510526342530322323443153065661444006116530522346102524401161656556001465300106313253662306104620404405434601621040110613062332644604264550552333664540465361536262653632544156264103600055636516335356632256121230360045005333322046212465066324156055652412653302644016515663004562532540006111512652043626503603466423151160531103010302164361121130512361022055115100126535041624435430155361364611262302335305065362140111462501135504443240061112362323240346546525210616014436610156145524411030164100022306212022333531500532236164335161101213501062341460403060251440454356450043515561404214111245451556034632536016353550503456441632013550102565236625441541505465301123003133000541663164202625536340215410554204534550365026604304642406112344250034310504110201221251325225051453203322360156553020636253432145100466136254444053064056122506356520056511051360243244006662664160264452564240334633260600005415044222155141402211334034524424154566610060454445323465533040355525206613342035340110104546312361543136303123542163402631051313402012146202605103545201061431335250126104160220233630024161042156600560664102023602431065114160143062565401043652612445253346561206646346450263624426440624102224324345154665466404260311536256145025124202664466251303020425306212652243505116341014455152006114326000530521331154336523125356155361516015446436405306546063664423663315253554136561013022540251223202534625515342502365620345244106224604466401432056021521314226045235611465045535031445216232510162610411414002251651103336200054003143520612361000532456432215612514165331533145455501164051036121324644536666046556141665655634566314554354400543240406555014313462610621312433653422244021463025145260526141430344542365412420212102253215135601060245306251650212502011345103224524264106462363216336340523203551432162366221333554333241604656210453230160651622431663100004666112016524052632333521012446065504103004343534406646056315003416460055036453334610010431450151530500401440103240040150122354354314202624242445565062144333202640066300220051146064040052246642413425254354216026630456424616500465313640450011135616631445522236036051565233221535503551203040130106412501224065551263623215106461515344312036152521434666254651502000142161243656631663356125032166032640626602011660634325612362653235660635625545614660132206234542051124215626102351560130035320511626146351025260600150032432463243010310265300142215514140540261056356630331244022455142321011306014254033654446462521300400652041346651201124562243164404331623164450355525360656642615213634356541643000015553253603123202426365636230451513324632624600120456234221260121414063253211030006452514111162636045410255326604224420043644640250341140133662361060001555212364013245535014044230006663060661412600211316301405612240314014663410553542034654025334122346014263330532446344533242254303455546601250514105562234300501346644463401011023234634250323652020036626060541240205202055242663120033465206621615314620434244402423513646303615066402062042224432241422024362552360102021120342366631010431010122155421441321234141612211251250323135030053503033460034003134155026023261201043425322226542055632213153504554011053422130504140066310546461202504031123540130115526434134241451243260655531431450233124150545621412351021406212561322164141350401635406053421643516103431012023026122306220516512340460214256163341616403420234552451065540623563610334564042150603646215334454100366612264641310304643335041540521332335352205563552031334021150501421353232323311410104436025613554465410635022655251565043355330134002156343002110464440520246155634353353144511126013224011316541460004324412661016031006013414214231513422362252362560215335310363241355434430215612414634404053423120646032363044230436116430240115032266563151241465441451035251165446344563003022301341433102330601424042613646632625310062556126306335541634310124433655654330356226534152666450563122113340345663033124431353363342623035616400333405435635316254561463046643513061131453214150065341453641406320013602105154043123062233613320652544345001020635441165116650012532162123535235055160113201454225124034156136626542046406354661342562535104625513261613646054416216231462542466421552640431111433114626441552556165210112311013451230604135620443203016532123066441432132431243613131542413254026411664161255112661231104654134352366246644115663451256321056512142441522663034136441452133001061051422301462363451365244362511135012644612661344053622631526532552120623542314534654036144506414623522316604054502626235265533042144304322160653145063206122115656524443353333031463545605164541446141502615100046066535031621530316141031606411364566625146446245600016051234010150235155061314646332440116654160402063056506052141560212324351420445426612420201056025513041426412210640611364154106403161331551110203103602134012136203024520562245330244460341442233436601501212350133201233213042212252422052465125351314356130352012515663326540020042302501324355041412635026525651321550123155350521346540341213556542406003312350444543102653605364454216456134413102525513101461024063642543614005221454551225112261326655315444246306456640566165402362314123115353514561042232042001332124365204240046146522033260401040306360111266624064605656655222065113056513044536300363420565155544126155453202663106065112662526516113050216541362462604106200343634626151436430145642424214041464640023424263133363652305051504524424154540224551424262303561600511120554004106166345601410652201601464335244566216411662662350614032001104046360243313331232364661106562252626002505262431003613164561000332053431346225510534162250034335631024650112501154031604025052320420122436243412301520624166552066362555523613365066133630214142550165241132432410120642436252362101303556310321455362020142150663462621526154030145530210456244152624232054036035330134363211135502041042200641531032016422464014256201206224364561424610633050555360340513236144261531031663165055526346162464125020360345466553653546516416663441052141054264446154444603141636015134450226103402355204124043005160100204460611342063633032054016416031113130404065310155164452643015103132462216326335021463642200541161326532621430034236301042164443144210665663532334006055014404056200643141654524145240641255265355412405202212405600632035342665016241204113103002302031131164143333413144033652220223644233151331220446322002106664323053533143652105203365245646022040052036252130322131532012302051306145454542605205411206361252521004446456322661011251020666015216113001603601221166403412315324446210151314442523246216620466542106540451355263030440300366464243024140165541525044112101602044205255632231342163203625343315204430366524045234654262625436043650353453551215450124024432564326631240162053566635163024122643531611046410315613023524003160311612423441264545153234536624004336020114126602363112366150621154422104306415553664000114524004554130600455441424435036356661006045321011306064003334055400410616455323323202003241522543532532204315020606052255514306143602143236331261315331040112353462365530412005220044025516033315400356010302335362413024552110221063516660102110152564041060025024506255223223545133314654125643512250036024501054021402065555614563362502365133501312036522500334520344663603041362036552543211333146363320435665530515624026613110453525434406363525644661430626505066303401552623510300033556010553625662300544153640351635366556106123525626540462531134322441236064135100203624515032303231514022464116143666034356606405541323620440162413031641302204534335304411410331433323554660212665004023350664350505666445035553652140355430634140242051033350354426125420251461545000403060031505554633144406622353345506130362060412162432113466444340166420560202422231132616130206036500332304653031351400463135632515156230124033266443312361063220445240656035522032345164654545361060262040461213633114005636256355120660431405500241246240656026115023216130215532616326002421310401600522016305332106651664226355645050121555131063540263123430123201145022266460403210041424115366445056600066356534611145115235104242601432113202500053236163563141200245401002524010223436614156114030140413304501400412213435113454323166405462235651145062332606032335462455304641403334112656463434036264355653664152032145463203110664534262432552665505105423206435403161611015234200261432205003662134632625553432235446604114614212216456125046116013306360014400521530605044140644453234651425403365435635316263456014100200324152312500301120332560511200126214621563325412033140354243342136003143514605044631054653260031431142120153464333551335011534620545354056622412603230423056035641216442341336434115040361135105010114350265455462256625551445406131664240202461132356313112543306300412123661252513036206211541134245464033155342502262145353052026216430111011422265666542515125325402455444322414655624056412103164016633246516660005101220524605024256200424314603204220435615143204211331224160666664104631121230551021356101643516652001404105363054631360243264126303415211021301040440535342466131454361120024154254416505012306636403332025666214414523432352043333301236220533506652015152560402660421402343403625244166123620415615233133631612536461204563152613640562061610004030524226266365310144044350605135541540003662062141130046210531510505005606646565031443400645450032414005415456360102264423651206606445101065402003021025536413316615351042061416411306053125230222203361655345334154363064155021104216111243535030560003423424334242212434105110023434614522310653654405302613413110152651542054630425463255020021552415104663126006244522313635526363262236441601131660234444325404611261365151264502633563333433462013212300116236012301362021140522431121464651231162365414034462155031655436613101542564016411340456064506146131630244514212612131113264564500611461355324150664210226140044022662052245264525516152125122363443206341623313222245523006605141450442633510214546130210533040355544464625215456146304652201601425435325322033256051616564246406400605640446456653205223244011122314110210434153653601643531063654311411523142660615510133023526625551556301611323301603312143312646143412501436021145641121030532523542625112363033126004605366002411621503063350634430004645256064530666233442643506402462130615440535510516302046355340402150066020600010006632445011026412522631551541362255034032320232456203035344102646446460626260655631110233303256256216224523204250306035443646036251052500165652134341043655416063550211325301334144533344114050115513626104436302032561300460455426535664051261255201562523332235612004423606221636350163060434465435631636103601263452566061344014650524305224232102652016004215552406512223054260145454003425642410133165562360623525564266233463212241366163200504222460422234233432044156151566140366466566166103426241014244200216050466505203632124625230606050410566200256506023021111051534042421664423346620551633363226153133316304410263056514010023126532134510334041364132105213620051321430501001106632111320364661012243536610304061263251306302565062346006333400662650152154305032345006325444403363155554003251015066264112562603534445460261255413064242466425636553610542555546636042410416533611363413333045025361523030122405004102235523501410636545115040312263465354024451604554505646542613064103640340102601136543560151323445622542343346153430255600404351604660601243656031035322011513223615523130033113534333420115401565440012366502532064502520661334300400652066435130616433524456204315020612001262140640060564116003322405242612444004531123156360151201221451602202441651113241546046624134212626610463261450334222523006134461425443130246633163625642433535356665322045240640441415456432260161002056242212630254422153521531125132132201340126566540434221032262562344653216524232605420463302144541313533321145453262010354443641620141121454203356235562055130022203643022021346344243613322506041436034641302256214511256022410111012323043210443365260546254166014625300445135014542040610343320024064522013533503303350404305453051546142436656435004344533015224656512356420520366436621462204252635220450121115613466125544506206155364144303642501052304612126234114441265643444244300116223620136510454262562062542361420332344215001040335600302301416066003456155464556214051236025511010614534043351160306134623310516043111036606053140436400042421315420635063205561344302624222316241035306163251164130113014401506634002156655515145665003022262535263665432143662256115631246340245002532140102616230222405526414250260344103412663402023160150541613431421456065063005625531135111245545401410563322200560053353116532220115544314403042166324535534252150026265033443224432335625453645111665135464136015132625022445100541651140245660664203514502561144054224045600050061244334563026343452412501332541055454065434216542325542144343305260106003230030566665504606323340500116562033401441315633022340335550062466444520305462034660000400641644203512556125256520353401104134665120131453214162164116620605225551621563325404464566530524261244564102205144351546420301645042226044505453150410500666535501106504553112506411535161602556503456024334224022444165150303513061563532546221340652205652204006220501522022151000150306332315434300533555253431313215513503613563311541562446101114154535532051405104013041046016656522360105622024146302004515634115336441421255025133316662052452353630344615316216460443556214231405201445305646366504354555542245216415065352400505405222300144632546341133326623312162602011146335542166425152102124662123404032550041010242541144065110525652212043646452022665165426530430446520166250354120012026550532663264445150136006455440050312646413062524465521102456650115034346545232061325530410312426513113445313301425532034036160206622044604133322045165651625354351035536542105042366266335042404010543343420613103106261363021130343561362325025404646013536654345302020363043035432566324416044313124400005056164064132243365511524116035543105621336146562426412306313540055521636561166230346511440420520054454230221504262334064030336143024601531322035135256363530546206563230612215150626540365261311235054215323201102616311560455256535046226112653220264110140064444362026224513402606236126462121523336151106623164025021121632253434453016344645016112140430136033104645661032654325350021064414220514331144464514664413611351140145613252406223223103445240436661225116562322536312601150624161251033345151114054312533121344532256265120320602104546312311245622435006534145662350614043061436021203314035205223244040045311234435154642162600252620611165535224200321636255255134230224400102265603452104134315510565422161312356264121125036332140044015261232046542640665041625242526536322000326500120100434401211642034514150634665225653330663150436454000122015103456000345523346622010111255366035550335654225545523362164564636063632003010406623341064320620031324012555454152016416555252251211316056156143606361101304514615613231001606153511042146002535163430560052652340046252633335624150642420422550134321554404511443151545150100415160650525035226510413540615142624245140021646246006600350531501133422630011503443552401503335146513134163506564204124364064133553256005210033641614030024062634224265216444535105113614163663633526450204114254404042302121652251606310205013604432652110661354516021623433441315665344142353235201066333501521232554052234363064260606151246036105110435061552041355641321100315233212420401443621412333665622414662442216235516360010632602141420125662124545403110402653543034541152416123063316620513121033636626200654013164154133521410410454430425100200202304560124626333143550043454613452400542244056420012101014225006230310554541461246043242202340601425255146545316034622125354430163644663661116340256625001026024403054066602413356145136456053535035044533332066652110650125250614246550041056551343465563421251003630126622533623055464165562620104646565504013420100550145605452444320025450452021013256224361033212226154313630164404331636414063203200110404143236331242433421361112231411156360151203016450422061116553663061043201432621646214456515446062620111231533004414324106353223045446006523611652440251131436650333336166463026022101405340105034545442502436514653611214261111243361153246425401601333364521423611515254011026136022362640254023044012240600031664060163645622401263230014150032113566436124632025622604541212626111302046230426353001110006255633201656250336562456511636025401445615255635026060642355352534101132365115135051216342335315613162234164355136022520102025432236035661452256136212423123021253022311110446556113603215634453314241064555413226652511231253410310624203332626435344220136034021326610140613034646621212055314555266343310211303310136046245462061634232500546635243133022143255153040010622204160225012426533455000033566424516612110040120506546041516643111266100134455132400654025220305451636644231112013644660635061156621466435416656526266400500650035604231450303333504614101032564654504635602342465130236133220132201255153052633321346021402015463264016302463650442646646214351222614406635221360356212064464412341625665351260153622650042146532510401433405536154000164631265550302153230666666246623544353124656210152356346064064543243624252453001063154136040153402351115541046465630344203504151152024011253351064405412103134221316605534320633531006130253223013045046310221255432050132063463623206266462323345015151261501011553352360532265366146436211366502222613615303012436610231235421632316445035013602105163602433136131533104003143514602104341530122145160226044505452242003210143262164423051406020510206254305106112145355333364215622125603054301563332044060063540634202050551564331012204045242040266616523503060632503252400302330345644324523344114424651304241052606305131046332551134216136061134221036624452422051634653354551362005132641465402120266151546142462114100411506355443625001145220643313053313304152604626502020554031541441031404023210310562044103614546060264601261440534432535431155211022562534500263646066135465222002634063162510343255410455534424600103446500620412001330630104410553314626123136504342636515002665346104103614622343120336621124212342545120561554645235613336110213244062306555043613202260031121633645263222540333656663621211500352545365253223346656211141316163620634362515120214402424123124436345535325555105545135336524146420316240606016615605246445344363143502613105353063205036614611263334423066022104665451115320311314004565463004031263160646440446330620513633643435334121154222523123633640632200161345246564526633502050160052323162423210660562110546330164330353346064656522041604005662015060106566564430630322523321506304520324445051424566136015103306246302051052651243331120456603642446601542564114015332512121465651306243034440655214361250166135155242241464455233525642435411133630222234135561150612301005614611512343433125415555514511210250630113223123026066510660442622163341552133415523234012631656532430103345630545353420403022402631051355253606565404312306331232364601123534620504463105653601643522024416515315041050636255255162144565152051020625244422301332312133515602111662440325022314201401053123561645666256542640043565415041321122151230325544332244513631505043124231434254000121412532144605362253504254666543644351266232463332141102121222503055315631604365255515461301402621050226151053406163062035240546055255062526543163631121065346155325401102064612562542026563031213260325522262111603433642341551432234335163515421506113423402533166211132363352442516466333200123522255633143402415021011535360126205635316231541536203136246235653324652463456166066051624516644001264220315311566655630632602560042314420364000100023651614353535235211010402061124166536031366306663163522502220532224162654160600255446633653153065402301606002356002424545240456135364316222366002450246520143614424614414406453004335663302033323542213613206516031024046446520641001450261101022553451041444016051366125046361032152010431465245524524224523613326065235110263531220644443114320131356213610102532433304501031520266230464463011566111115534051141523230050543562226264142154242244650031523660251133205343263546045441402060334666311602300654124210213563344163514130014531334332445240625566055350162303665452313565325450005321216546336566566564062336544333155254332045204163513043560546431601165533411223164113124164245644001534666423166052214431165621520465346142256504550130035532641664065160130532641522234014065604333451645312245636160551340201214642615213622336133206110656225365530412046532600313106365431113241546006665355013423022440446062620143051061123231213351366250035540421560354434336304344220266132555542443560300351224325552051314416144046524025516603240353253062011652432016323252343352554066616135602660240653156450625145444356306433614034301524265150513456446361114230226532634331224531301450502600616116516556032402343615601250606633463666516655423556502032135014461540414635545166022611100202166262250344222246636531504216426213132360143411434311435525110100405001620315505532656164100621152411142550606611154661061520462105156354362256234341062562651303626443631212326114522430403364636452223666360140025623111064565131614244523112264055633654541020251226615534233050356250654252513633251605102060616110156050610562131334336435543603246436665501334465225016400250435435234105355521046463433520520131316011642552304022634624100360463625421200664566601211063631544454466262100553600516636232635250240345305500324141004134253641314423046522146542562615620466043652306660246346644253433231636532503655254153022345244300412005305460213261411244365325364433320631234356561036623310656004636530125651533322626032400665454544505606635262114150320634546450212611201315500504034302502454044142250213110343515163443265141464332236040410401542013265564212132536613666463305244402624325562614252420526245526544304005043406030021513460245212135241033426566451614301245662665146512502620350010646312035622313110026236430441462026051033435654164652544345026260025050522004402431142120114115231424662413421106504553101022656031123153300145355333356021116624042156035055032211250533043506426330004245460110023523434110123255401240443436455332332426500410036622004354334025140243560412004142532665622406463543441300032635600101420043023104625255215142413361406034533316030165650140243344010510604543256560342134032330353116261545122066305305654260253613343050252253344320425635611450402025445116131001101144355313141656015633043011352053542216011006063010301006004256062333645621244510000166454556433263550546663134351321243535402216601121133334323046521163366622111343302102563103526440246446411466164343651332256324235205641135245265132410124262310534025150146215042006013500454200461024202365605106031621404656332306620225405123514106666606124664323643645431324024516415222551354210525036000124360152515344014434334241412456445533426360200324553551412456345401361466025320430053060261104166322536635104354241445315214101163152403202250524241620505243662055622321130532413364416004525014351342221521350163262134456114361610524544316265204511432550245265412024000444155553105512014125431516031652415420444201031604466504366135265055306523042053500366232233422400013212044450234311546265354034061132505616635130432440532002312015051162443530026324002145151433323304424411016600154363560141134432330525402101121255415156610100460322261632105341542035646465124053213200460355365532026644561563220431524233245545222622654545201061430000155530102063544262431003655160333155346433355660615510126266104631250641153452104134344143241066421562212440325022344343363045053304350312606366060206266343645406620111341605066662603265620325535542515344034541313536322502341302126116435615152063614460450625205114551512566252153303522361202004333144636521255144323164014361263005103664333114551103510115425014660113451063416651100240035160321356040265204053266156202316650006666223636365406545452162112134530443541662562300221620263236346104325356662250015251223130551424252253145451324521332605040466351363551033065350435665215612425143113326415433663640255543125052432561231312321402251610240314351655040363360011132555522260300522052364525202352646125330263435053506613101316146564561060546254512416425644606163534133264040000254646632566565544015112650445114040545051152300254464402165213266351530200665050440331514153231051245432456643535230513462252313625331144510000031401626233243144433616634352551233313226356150422653133246512204362463346550313555030313202015012035645566660142354363546041564531402341452450636333230422423132065561422552342310646625360461525426302613216603436030432162403260534312415655443224032356636362664004642300114135200612000611553010161506441333644603413442302443162354052161612554503532616150425034531140251426135515253655146214155226426342664213414253100634450033340162351661010354030024460565153626012555461625101122132412644401421324032166400542621063434165013122320451122620601126464203133525012253603123211651166501316456100400356010313350115343302352662261450334251616025561551056542353223045456030543011420140105344220266164263300046020626634455356022354315540561103465211111331464344314346006136411306653243443665264220540531636546052321434300260305205326435560320415024353562053033404162622500364224131534365011022562065401100041152412415503214063555520624633511416532435656264505006142401524251644221026405562360151112623233521112656004406446425635103003436251531641511551432303214241111614053222006212411546653655154544351606334505344340226204463401346240501556161400330046151235123653220510434401644265502224321313401201606362156223402336432315130121132553520334566063661602143561040260105332113103554130525365633636540215634156646635420450425405303040061460623465302042615404323413224343162166006162144441601406062032552016163011521103556214113541225006124411646345343404225032254553623244345432460620304326110443213530632110664621436442036040626645321034544026046024463225102543235042556036002031630522643254000553522052324235463326344326401344362533650336366024452024404066551141603104225535513062366402560663005335022554201025146223231646216550234224111134615561102413300624620616544151433661462605243662665024646101032604336263543632412344625214223034246012463232636025034642366220216001443155345366133303132221226620123211615331523144356060040140633461256634414465531506360210310165023364316061333235311046615400040311653536014501343006361441036015635140203041261041602200242636563012532162103320534310233536241620545354055515563012252300613503456024321613123564600652361563332044031235616453255554244245460110036454066205431554056445566365611240646163240030041142640640103212350414004363511102120160214450236406305353502523202146404035364130622346103146140451602205120362220141524504554526604332426351240653126660313320643124443134062646364243522442316202133646455116266110311603444125406330012303310314000664151022000446603044216110650102163144615346413141151005551325231141244342106030414522145245050213646232256125005324332654034006231643116106125410552655321542403130002150135166040634243603530264516031202306144436456604400013206662642134610335252422340305333322353040011260443211335430103504162055446616324563660466436525311132360125153362052224064116264655346603561116035125454565012521023351545422545462255245511344444353133113013553100001135450142455435444665142551036221336206351132215604022326336345430350232400252560516026456130135256530032265305551030444015106110600142030514645122044616306604624154543646425016423331610441134460533253425401562226613366451544545316206040301303021001114364162112140542215224056445312630421625645225104360350403101253051240166506505463316014666346142250601236246160302456451106634606365401463163015263142504665055026560560013654145553366350416506104000132603550050656063114243340123005202054030442462062260634145002556122146456443335054541053005415435220122413010504235421141232123204001351052623351445144233630024162304515132353523505346225510530245521105662241260611323301644614254433422402244264121125016524402516006354063666256542635603003512352343411111341605011034652111124064616512124103246406634455254016150326202054330100320220443431251544514152012255346322142256131324345652413301360122143566352346413615302343224460540361240155310163320100063325266641361331245605514260013156502364232050030113654241526555456120065045431164043420120325202125613361441252202461220026236401225450010135531501445455416404453512534342060010135525455011340321636440103015044455103641510212244240542460131052406012152530553112560626011163330323113026606313501254104523553114604213425461444543552516504631166506534551406535224441162301153013555324612041253031210050302602363613406431100015603305131424641562506023001565516202136000221262144412006541022006345101113130411262503421400543452161304232606224101506361634011035214125265543031524351632164445623331215434253325566034042461230300611655110463426225034330006155126164542054341044223362551125006542123324534453065322363561405114113233640151062532464216301555302636235432523603156423440263602302312210414536526122330201364212561161342541024460063422621343544441510654222035362246663631105102446505430635636636665406535063036225266641442160610053010066614266662600303455052261632225106341340005541545343646225226513014412615226200300611012542532532243060330534150334141244050253544500161440355002361426122026343553556560365135513101245653105661303611021156104215660324632624651601132013416225003221063516632304230560331214331130246633141651503033633214004131436650342020505514004356541224325552001232554016666260326111331464332400300414640663445536565633132135153236446235013420605432130423634645432006564222543212265535241655264323605300020123543064533112335111405433456005416306654263453523523433545662562300316031663555526502645360005561264146116655010032226213404041332435604604001046100222266216133651111031100051430541006034445010323441315435510326305153243546631562222305662354630310465410304453615145336320014210652344626653625153402556264332142522023025123661551300664563136561400204446053465062206652616602202240023331443104461204460230334161656400266205141001613454553404624401450610401553431455630321300555263100223654466636514260036542616650656633351565662251254522530560533506336101266636355524441442211055143512535150355326333010023566323321000456251652542510651215046051234423213106340626414245441466442612221114445216155221345534120432543462223120133511312214014536222254064261424136524521331400635505312141446166146015632141416025542252166456264552534422660564454034510165256414314320054001535603054121236244411261003320045105022424655002021421210546631553254365521645013511516131400633425656200455066625460450443445414545613013553232514443326545665561060624101650165612151323156602111560640655131120540001526512620045460301243312333623634124021513633515231301603166015344133202630563563422602126403445305100131230032035012354505606641020012045623454225124043356310246010211015035641216426461434126362564243513061563540152612323333616646564331012250413211225131441614240443436456203255354431434600142640640152540161503213515323636220205611343522413340420001650236410225030650613014224202045262362304314463613066661320530213305300400244233506623241011016131256314401433263125204010122014426414401464433130235035165004021523534201252516116331313510033332003306315535651325560433343661043424053422123412206440413613612556613232320530640654432036360460333265511432150545045062203443123460426563530462542062340625030623333241046316215362456544452365610653412002521136411616412325106552021414325432301143220130446355526065650056211234663540322032125614043224516145514403160033015356012042424246065160600365025602501206012232566260346120433053234606126454631125144510651044060356243544163301344364134635512503143335513014055144056340525560323212130554522131413455406546351264664341455516515342061024336022363416060430664625640114054026305444043241456310062036265164232601154010556411325536545455212541052321651535061535223033213323615261556221023441234214653305366605550233046140335325441641066042454226234165333026325663346203011046044661360660551046011041260131333020246340341214264524210534003144165504506450243115053154016232320214040224413320122346152026050035201363624041016005603616516245455112540441320144125551560536200460421525546446332110222556652225456246161146006264641642534602622116541613240050035060560501632023602431042212601213415613662650112501125640410604234133643501436021135353566653254622134046542640630260221010404524204151230325540465240255533233242542515344061364113060321235041326202054364462350131134352241152212120310052032333141545535020055041346325012345650222216010212621325333316636456400511223031110400634264350250531524454543005353246012650036020631463311114044635113633233003531240403125050661166660540144113342434536635413113112201415514336651130140200305653026331220246444645635463234264115425406260353101336536622350261333511206044365140524531036165302321454234563516243056434456424232065364002411554121633622430313303564123043002124242662642403402505121664606325204640261640360452206522131221314116135446316442520343556131644520305300323025504055300601232053461565332025203055433021404436423125451124012465520156153422105555036133653101364445141503614205101225304530652163050554551042202615644333301055545031500120653414253352614042124564253146261133646362662452161305133415213512016523033222654013141164051422114001613220524611114650063443402122142525056654353154562124102505606526213134430544500335451015650145341150465565214145046616130505155650425035336043113545526562034512233641221150360255410466513002335532010531640622210535114133060345042441646134063024035465262101122166514516525401142326020545566210562140652650116666663062014202455664252061316541556546635162510046411105352515641241340020652435600114336256050206422303625402640114263210166466245351223054135614316511416014414063253265420464065403160402025024506241150403614564112103322045240606522056526504162524405340105002666165234433224451516603240365004100363454131353653243443640043635113010032022420605432133404200011005203233216344222251065536410240121234013510140560563123000046556005424445011515542306161640555445311336455520260025340330333655164630343141501311343106366631416430210100534031402021620255100314042324155551451224542242303132561243516645116624053326160500356415322005316250346324562113560020154125443600133645536610266264533101502106043313111201221516003000525654256302012223011063600065631251135412032124546136524442061403240410642153644356363512010135243004551003336560534565513604554512355051040411415116036552013654411443364462454205610264030530223105031041142225653562403611362166211343155231600310104656640142433660525432056164152561356631556426234341311415453656403330646334331053042655504136521202005623432200160260631426420424601432642506513531166054660000614104322200544443451423233626400253114546260616163204233500061432204624060156226166155565663406616562414562522101641534230030065150624003646400203362505111122336333331510555321300056202306636013616152142524412231256045011023563323643615636622450101163544625332650360060525405221243426032304454513320452353043033050264240055321366202506242245000045040124506350505122454543616320441631302232406661652024420304646022016655502333046343644520313040323231363416605226323465430546301536500531026463635043625313233631546130625654011103000645354661342550523204205522322354135105010105325235424044141545204006220525265363223454544250503060632536315050435325306201622004354363225023416526422054102120160204434312513042363464650236410231415455355106553641546122114331132164101250555330121044513542101314651213244160064343641604361425115401611126144556560226403143641643326352151252346466605153566126130501033624515054303625242232431234121261022231653560652262426144224664025331220550654251560131526235121623206116222154646003302204531365333411400232543564060464260314601153331446504231453520550536464153616234364212403055415354011331220315213421143040126344663522530501340031452522330110206461165003504650505023522424464326616350330513342632305111103101666200332116355101100201026646143240126454016413612045464436342164502000460250652230400564452533100334123636245325466316134364360464244062234363516563315640410036625004440253125666210313341231100414203031644364402253226312402602350465455131454025303506614534145565552614226331331522310526400150623616626444161413105352354516635063652551132535033455415130225650654055003530653036515564231045645144665661015541633640466403451134210205452350060043361142011145564063121631024234555511652022252506630304443261032326611346112336636022446624256405013301025260041053234244010440146451143420330502545011624512066462552341133262150230125123442246151403520645421054204606461203220331631322630633066550104563661100654400550412312144326546462623414030446131406120546165333015544114533134336022520013016635615115533322432104341022050336334246550142306165453525201354050556345423526324151560454426656432260141315100241502156515003061332162052020425055015241152433210442043106402242221602411324212035256515331444640546125055533003526010365615423422202041110242653312010515105625122402141612465041604162042632653313620106461051321666404051010551242534024233034166260266332041254460514156406264246052232154614411205251021201322415433352560635205152310431255440014252266263532060403150140000001041321206146062155344603064443222412161164504215254620350313044500610366601525013234422111035010444200246565300453350116413513551145131313124255060544526550251054245462166331521332123134663116632540556243565046515055621243422121102120316012424433153202463105136235066443005546513632365456036302525316343112323306565535042142602315512141060253156026265003404514023051620104115026113420463531545324050652362001062505236331566501405545000313016241310340515620413263165030260063621612044645300435331144620014006124234024061126130234501652353454613423003364203060561653665511154530331322243210216050640444326656155331642413350132560411026235053555445206025016652444364113414202322100623442633115016641163433646366110204511541424300441463231443003314443354254612360031260505361220433360546306521405012300306156136036654344261623530432106202106621533002650056246350433156030603652206332666330505105314411011123516603661004212643050315056451632252642113551362301533112255525026661614360016415256016101621332455330543034322462552533255402151520401421305205615622323443126144455156624105550503153316220345026122142132144436412004405254014131333030441203321434025453110545662013605325356212543045624325443112552602532560250635421210445135561542342240646331656326401630066544505434562335246405413651052344210243204612346316351450012651365613213662002063015334614534122641244535065514424614132026153342101463452644242460345630054165415562533051254260445113356425156216432604066606400403560416525141461344012405231031413621500665561004415643212624640461245635061012145314566323054066640260301634301453255463022611634333364033454162030336306241603062061021460513012662623132622145244502210403456216505415516266536145636665252560365160211361410165664622632636204550443524551416561510036633242525253256606202142420006064215356433603622506061056323216660022002243325241015362520206423114343050024163104425331640625406640105363631163224233363243160441636304044566040311033215310222105300514154461250401550044602246465415132216325321524552333463631040232435424134512020434513205031133114014221412104305563441054261134322134040563435463503536530126100545023021312666600122461064034310506241030130300021640121306031332116343421020404034435324124050046640133434205014613441410342243324032042403234133016055014602502612266262031244315065064055234433261346054362163614006412635040336366103661360315660604662013244143234566231264030161123126420414241044460533410031425502444113042333336035503411112266534424662412401610612010501343663525054023251466524655033020240154166443644054324266526510231641025203552415011306141244015602545032645313525334043642263654332330623052436301016032632431020431211604203010414231403431255034036602526042101314652020411102632640163015243132545633043642250206234461646460600551341310653064110242266643113063036664453630566420551143135132230603053045615213213014333336401411365116054055052124254663555512441231405311220622023510103605661233514035524352414405464463406664453253201106653060612111531562235555313542335351342654614340153622105225344345445106530455263225334226001166211262044446420506154200122444102206444011543023462632434144442653350261664132323644336166531622443125356246662034314033140500354553440124205524420365256005406563622000553204236332064060604321536065153251514422062210601630350100420162365606556453060405443546535656543500303502221034621415660162453543614640205400421145405561055533404002260531014045044046035210010522202213330450421546665222003620546014220314552103463346556261425121064132230556604202500450314433335402366250231213056126260045042626626010323633000225342432052013400456666551023235200251512313241045533056451344540540543466114653612433131613243015354135100112656661320463103441235535224331255601401240323656154160221605143250624561426146565160616302214604146140335034303413234156332122010341422351005336324124632243462503302530105324131313232122216004406221436461611100061523404034641664005340010125521516526664522015230130666160443431633604110044465561432531266461362011523514353430150623065363601212452445213314403056156362266643342350601131342662602411002151546046114014401632161664154320255624336266541401344136451325614425431121305404120260555262121324416042653312010665445054563304364206045231332163342641055524054654502350021214401005526565566650240134440145500004251153340341111502114201200331231240551161031515303026143336240014143455221024560333141336501015015244532145152142006336520125023166421052155426155460361164500215250643616421251424121626460110611533425035602542312513552342356122621012202604662264543053144140416126560241453421415366423405220044020516154025342045126552166010265463235062210220202264436616521665225104240313021606363043336115405051306162045506150205606220436451262250516314511625032122046400505123154126506656050642502360614552635403540100135463240502621554602463131522652554236504156202456133010231606502402266634106624444352235345662033004343254464605240266363652455501612030625043201124056036145643350206151312264320652424453630142232435335663650506650510544304104455651045131360014160426443050454433531133326664035606045413000465211565213056300322551550661144150526115224443166611345131246240242110612331613053551266263125651132516451636051021545064144415242612164555620345343566061036543205455634265221454124401500000613206604002023262426512463606005510045234545024406466063066540243645151306322143266001421015411110630223540106110621515314260333620664500234450040132204435553261502643131200102160533651446045062363401322106214232414232160331145025623222016541465014340434053040141426361222554514333061335530153163042406106414105004136356213612510030302426554156545634654543025360665141626261201455600643436416051510562534562335242502062344216334264100312654412144441045203543655445614436201502450444455200665336663522163142146332012250402263253430355536036326114111305153244025504656304420202525500542503160232353132536521556036023625654232263146031240113660656510030022030041102151406260541125326465012201305640660323400366616304011466424340406515152613226020323162216315133266615662214562256212114514424450453264101125051412466416361031151201523114201364125333552463543125030604363016321604461602340262240554342623442314401252451245240002212201226060622310250545346410610206260026351040530331636200035135512523525436402324421411311455461556152114015236325520404031022252452636131543026645653524605512552413634321243121363341260152310403316545656544145630203436540606652442552541053461516236046552055135604421301432631350630025615204604464624253033231336343535125452012655504133643365056510166132550425116143631622663662353224223464354343006003655260255543150061353142000542551120204036063025245045232143520006013233414445501353026424250442325545041316611626512206250435321406131112511302661024246364531511302014001125143064614315255511552361166415334203453500226304634261421106600325243300423042032361060552326441164363531310253051521115331246261211215326400534140635543360521154020034353636560161432130022604363033032064545163521653542260060056206632131555026502310152244503030606005320522111320625001656454324556610104026140662255143364413012602551506125000105410016062634255425232332204361425111224021416640541365161646460600555240546214444104542621633504012043520522144453321660020022124056006324144602346646503000010221312236211202353124225302055236266442034252621524622255605323143450566501106310516262603431444301353345510013061136203630461031553510210010300111125165314256652536022624426150052054622315313564406530153545022025655604263105004600106116410551166111136535406355260104516421055542430305466326315036241606466633636223135123330662061325530213003363203200221346503022040506226040314104656123635010110254304550043120530440036466022064115444564436231506454304342532055022213622106312466441231000630252550042053153215654444152645536343256402614015261314506403120010310422535143466316044316452266412360565033240000126411242016604002514105345132221162422025424033334512456552662656556322126646135341613166151351452314504664055062634366226252022312301255550630015055653330341262411216530551215155136136063166536404355005466255141015215425636054334643531360052664615340211124136003032620432644325025353312400403661604242131516303010616125465501661413464216345252662564655316316625555023125251352120500664355502105466321405544563331111015554256065205121525601363135225232662621333210666403535660101263230540043645154002440552000041051035256444550635052242452556400621546310520146052463043523656464001661455235140062532642100401440653446011204115560364352206651463026321203112532303304104425222264430355561616024201130614521356216560110504256550506060044636414251462556540161112612465041600523442102055134131054502350022035436554401204352005066423530116353522643052354113004251524623054535641644224000623654446022061006642032412266421246360213506211100351412426315410110451424026201052242154664136140320502451416533356551153063346300251223261001260144522312156463505440465522345461553532053446143230226122134552451126441250544054163356266360060316112356566204655142041413652616552240211515662656664505031155343045114506456502046402031451315205543221114301014533142330243516102624653110015523300122003125020561664465151153616204501206414144033233205226166646411262566635336606511654501601022153410036120232260251424503164500401362410001245156202056351162000142305560455453510423132060456663206434421542104253340151264102226422302223030532014316336326362321563060616420560020153405636136224235255060003144504003215252516032143045653132260212165430246452032606466134026214525456141215546314040133203622626022431002506006421236100446316202010462520113511541303004051125442305060643324520114330422300446654151415656501401200033113012253543636355232250434631024221350240224022641512413241625610501525552465333644455103006436023431165316214010064035125564436306216061142002041353225006146000413653063421264341154215405361062462461065412301306440432003025444060126143650523522050531335454463156545455501244650324156010134115664055562150361441545100532646234341133564345551146636062022606260554043566331156645041014645110453556311446630210413520104525363645162500202121445565602416204263243204612346530641102121440100545614436205221444533011635352226506416343624055254030420322256156430404311406051254256656256313060450000616524253454611511261131141213053203654653541001412230543602345644304466555123126230241442003626120231630012310336400320141055630664242143231201245046245250151436666131162344006050450643242330400362511053364502546514424604142503051154010160046050260413340241600156004433332052505123665254250315436230054136315640653224343125201540462301114053423526323133543412125111346524621266601024463022321053525234253564424165646022336620532306225665253230210545334362420561511321004103560344662453052154265456022022521110510611201436332100102152515331615261606014125155564510224100011351515213064006053256115124221154516536460425656621465511653241551650035240630145433624542333256323603362134144051056365424630663221020350003306066336432263203013462240402652604151454245153536542053431552102506523123666531563622321264541114322131444362341142605664036100336423106102501616336315331202450231614666252666022466206615010436166043531250642645001623112141450033030544466023142160102116300411124430635564531604000302166104450031422655116166053205615256432525461562602634320660243114150160305622343311146414234460153544350441326216104201102656512655535300661255566045015236343623125334654224316542206046643060464543216600342420426054652200031066404024422040401166553311003014122223126410665356533455635234241604126546250164656435204460216604054116012231326403143646533136201631635145042266643115265655666150245044421660020026430523541362405525430254660640002034464565006310414143435063656041602314362635301064263143323131115362200064543616313500206664006011534452163202543446503612154634413666023235141313021232322240426632202525524333012242502301240411306163463506356652160305325346601466564320410536130021433444211063204466240336363451061635116063416324465445616360415621510422061506413650652406123034644156102610154521002166252140053361325302625234504251226131250104621054160212656614531325115065515522242323030303420334604003342641005404130643116110433362564553023263464430536112405255564031223001112521265563662531300624204355042316434530633354211605042056515026446216612262525052015321260350126033526054446104432160555644351660213326133204466012125355534114356343443665252614630531014450611562032644240641464311526455362451545545656313623440063030234331425013434303462504255625461353305020066663541552610223422356151455643635536432110111200130216523426652425511253231615020346004132363004121145263620211135406023210143510211563411051330621420461354125656055405125140665140042645512336124002334160454162435114522122132454603163360241036226665363216102645006451002012100052220343651206526215051320656546301410545614346523063414061340612234161452501164203215540441552556344113602036006103004450064152341246550250624636666411030641565200633203521433055531103234521610563154252205435324355450214152131066361551012002533342146111412204564013430164332635206461051320126513656306303666450240134444552006653212405600613004251520304203222000203446436034660145251412645162560634610614443553451223351341430412111430631645132342353464011666553026454430414351312316065262251314466652206205506314441435414506643543010302016064304011241465315135260415424231313562364525234213140243626324215242501450111202115151633666614651436641320112620533204350506106642112631152536433633004416506034225255100631222344230465022061541510146014451500236563014435361340001443242025040060455134634643046222516011604320355520265555215006035431665343410002131210613635064541615450116430011565621111115030061350244632263265233063310120400200662150625603344155224503404114441442325406213261530366634212520024030013152216310623360444413540106462031251012514411546340054251563232606245160351662353032151304222553001522604060240232414054456101202602665011512020260165206226360032530302051441004625110255610453566365642102551140063654061351365331140134043435432555350662642612460056313433214406001011656301500520322305463651045033006364556125442215454100416345532242325630042133203623360461034062526054403326042154055523161236356462654141144450132623655104604134030050126142302102142443660316603565364053150231112321516111042604214202236600640601222454610603233562544605141004331262564551141424063625043545462226566565261514326064123054050423410103615544366665153422325665064223142062220505503404246263250012504542231131344664123420100453444165215331241143352060032162411512523464166640405113213662004536305664014550000436663522163241446023462305453556156430405650063104525141264524203626114430300050540662034344610361243023010252450636526105661104125641224533030561350160034625663301501104534230415036652515204564264621354002402362165613034645420600632521331333564021412020363012514555305511456000231312656102343532352344602465235600154111204104066604163245600436230024162230063242064015243253111456020416622103205513130562314436021265411365061334606011366664354511122042312001644504541200343405232626361232014620436041352130066023652441644551244011200042144003341633565635461412646143130444346255454066010454166261243265166323164021251616463320653040653354144666102144120550242522322463335052613563411244010161532504623314626125126350646534506621055332015463405445331062064005636624515425436431166100406402316624463052341063543234241652004065241041654245550005515522310512253154053104423064006225360140331464304065126032545125441201041652320336311126236140632256615443434464341423022426456314022345003533001661322344636144556000331121465335430266516313546355421526225000130362244665010201625362040605444162664463153131311120114365005463521663642324120633122256642225336600346162361462130221443244221436443345136550432136464214416561643413442130634225442463404565664626464601303264242026522052512060004333035111203226206402420303460065124453254656146024425216605310251142256423215600641602024205463603131635365334322061500405345426304363355533122626554244130466605153560105512425206301533420551143132511533403314214633246646503006416442240431140605114143435061625606346443030005013553064001023305566411565123241510611246242615312604555220565511652402344103210523534354441255043024420150633333165404606152415163314464610321601563232454656052231153545434366026121464500122413633531623660232124534426564366416616445021205414660226332452366565621342521460231543221513056430106001036600560302350312523440444654000446254616025435326563111651624344036602320166661631463630052106046443461514514414031536220411006106415146506615444001015224224403030606156363201512115250546422053322434260342114024036345154432231000002255440431413020233334234243460054261164135250002420011646541656055162502666666602120264253532206030414013341333606015303551433636243603330465544561564505136333464506162342612635132405122001504353601211621122404052036223124650241065242244230316016606521363665250213255661223105134446045204325566200404452366660166610615366501233063011265364002232424325341314531510462155031621011554560202320514320612520255055311525364300060324234224051434365521102013326405141553135606521414043621542512241356031116042255453362442562251260424312354162405644656546061135604143060121351216511455632355004116016262542150523352615446301333636441426314016102613560144236043556612406440645506131044461325163246126022640166121654434012504203164546220212241301664052426263463465563350245545463002242116640616551014546066450056554513202263553612064665101610146106126612613050134024233036145341226513223060341111502110122504022001022131200623654442542566562365604160210614443555406620343102330556650143461545105212411063026421241336445203556123306261025343261440040504523664503252302336466456652533410046455564206536644354623051355146362466204161360604366043061543206565125401643501330632644566053503132425602342200300656321022610011111021441423002261426333035120244450332514411111222261010025130653533342261166023405355214011165050325042646644452323301216231034664103524363005530414555532450145034562606613404566262113142022101636411011014443235025620255413524300542615413654433522632331114461460104041523353634203256600201340531632321124432122660454146525511544334366660563640605264536201442020416310101653214113405012600045152305335120260026130331565015141163350511152155252035361460511220602444651565646201400411313450551331626144636530450401663302663300433114203363135565035230316210341606046012601421061224606344211644136305355451220640306664353311000231242352645042463134464451214520131633630110645243615425244231646005365500355666645440150326525665420430022044411614063556240356412010462014623340505554136640263035204403663430431626260562266014101146354356413011162550134366060624221400036636552436644161131601425036063506654521434112231264155505321012012330301615563504641166026600256136631336512610660046662353122365354341456160145242524224052014233306553662254450024061440126654003413532253503010445535234251030401341230314006134505254642220251060336245150416626026641244535060530456152420120033163253430352362112023602206100656313060453143626353345122335144610361244115651232510521241141416053251044146314604636305463653151431563046106341321251301142243360202354326534243203232050252216061021354035201230423044615226254462123121102146443464651246146512214556142320165634646255450136523655503565340233560621622301363331441124120535613620015245544630501312663125514010056403462612150655520530564400054310163341405123604356010604202466460362453313103333041413136415111431533225416315606550504216554661310666016424200356014551665613222116640645605436625344002356405521612425133505536063541060613216345436525210210520013512125425561336000426040421603110002106414606420002304153305463640016232464402543206552222006101211115035155044303034251244316535204325615315240554631554144265004026004160054514123002230265054050445661146310520226301222315553322111426160262541035602250266105211065410601630244206646600665410363616413402615422312340631445066441125033616465064313215604131421346331161021302352554334040226330344663632166601106530600115512652020400242451650606543442326200552413522213416220131551461663433002323062310452261304623014334046244346046641206031136453250503026636501135421003222362151000325441136256625215313065135605410542203166564525504223010524360125043504226565551241304210453163003616324315613166326545101232323616433506423633245220524545264006063405505323445240040302631065641360203631162543120631034023051304660203454402154303625243320412544551442461413213014332312405511553603632653124225306420324122000061652401064263143414304121302301025241510611240630264212104414631410525622163603234243463504360152101325001123300013511126651515213366001030335266402614446562115532354661215336466243641602216460066141345354201125616523036532435463045466162612156601262323536046011624632224502505566063653125440654402421353103603611046622555114112201164413036621351126165260611266410220061416165633640660133133344261616415014100344641611620466400346336363043034005422152551534363132066423351246650250510452321154024633130615602121513402230036663306262202145221201123564226042311155513343260353204120120236335225646456404260332521042541236622651145445426153411043425120115126352614442032522622512224051632205500154432545542536065565505466016552505302146312336252554650564365616446203050011243336043442024432600644403062241425145241656321636565361564360614621166641660465431563633243066315265654024331116564034151504166313251345202600164014600226510503141030044050535402666001635444216465605630110456466333305022036161511040061424416260223335133611440411340042024563322152611351545655206344646652231634105626446515554546366612135124301263100165540164121200313236006400100023162064120026243235145623223542412232432334244124630454031332503156531634403331444334623654016343543366034243035550211364360232262104353034636166416402242455323132304452625243234026666016234403020000235143430555400143513554443114163641335441324050140615223243123460514156401320261533333640141161031515301141113051205523626666421246362534546115332313111511430631644506365261624261531241336445206046363054360323424365054064361414411315110133336603312134346342641421543310030436614315605334214041526563062156513010253342040106356664256061154160312455116004324236550620242525146643302641110605234263014046114214465034626100244530235645052641442525360142230441660005601165555314305156336345302133621502643651253563430656630563104401461441204536351520015455623464403355653633226433225420013416321460003644513114002102200264026205431512623313612061533013066450466556543416525534021425456452125140434055215335134625665522313541641462454424545526251505133616411311335436033632012665505221656421525063542612013510405423064303413221051654405616141531140051621401531445055311600510335433301215015165550515363125223111100432156612442332620222111633602535426006543000526214363365462026646236230021005550220635325052566500342505112601214060600253030212535324124523255213603665353252313512534424356602153464044630243546045251362243621545615344144404524242350351165405640530400334122566225155004653652143314256312545266140221200023422624643331235215033501555115463504120511230360512446035444601515343360510435511616311513052216226520632246662500131621255035043655201250104644050042602212313652001606232014454535623165034564166621350465442034632225154454624122056510344001430552525463234252400312264013524212023000114004660011466655103064162300130212503332406201212610222626424605242101463453651160540302614333653244025504420342526021350621111261131143622000645513234235305661104126045552205355612330663653151434635043601141441131525525555254204434355064210662300062510353242330563615145122224001516431631444305112345450054315416654352030561334560532603105635016144645603341344035245211155263021350211615213010415141562311400654565504464320612444314542551331332641405311161325562463413434651334025066604114434312244016364510221225455551116055143121411050511134302040233003514204303241150465354636101461456354651051521530214214533054503243546013604633011123530526226300216114133563463463026110200513032504606362066641546040344215045340331406655426626436064314263306424151255102444460510655015442134361346614036503216501344236030404542402613214023633520536563305554104531215331213004220662051031561615656115005243124300253263335301042656522506351560100324342254362301264333615060440423533155630345562255146506166662225303005634602125540134435140225565140111060014056324441010644154241123012423620506523606000455120236242360662301100044413464626443226465313261404362254425562206125535564156424162610560525313606143104412122660035505443212340440143465252642563463416522153533306130610460340514351360520140612464342462301004442422153654441502405146462632155451012402423356631033103035555320600643402431251064144332340220152113110236521263561300514546152161100321513363252443231361341520156356033261241045035666216200656441213454515163241540600210315342054631653560652321546144264424246055052124252400141434465630442021524622251003514124121305320343616313504640116665564122453365511652402610253432156304610652101325001101333366420443435515505126503546463405631414115202101610421302331546523163234221116164234154126461250362164624051543253360530443354121121435421023530346431121323043331120041361052160144235416455105120222204214253450656534412431502233336414662422510235423554443031226215334301534101042246452202405031354105313664560063455312411540651145665512000016326624243663221141166644606103105146601011350644556145665514603404103625601032026110110552125264030225232033331556115402262450511432352216265413551256126030130525161653424101003256601444642050563514056602604350450055153062031001211052156554466116541623140163243416444535160232652325623004253436141245405264201536633112213210324223360436511454553634231430132350030322521023134500062045002622621150445041234050612234645634314401102212131540400004660206614661611030622066030102135610556223564324323545362502023435662350433220253611401156143262206266110421053642011534340315311024333332636645510300360223125636646655112043455461506516050144246265635065252431334126240424521600536450612523025433601632462450005224212555020136450426440035312142056222622441635252623226032514444360240151252311253025566464405344563013035220034166642304050254365332020260452352344644351120063431455206646354600215252220235252105442206664604122504515211041062032052365212432415156553451435034405260044401323226242614411205251023456300541466355551255221024562025255005560532314326315410116546535410020666400653026454430305613501234410321061440040503413212513112330001303312134340642106623354646340534162606416532133435424663253251653134066650605211552060141326322525054210610314350434341135306335241300026431011141611455106244536310046035215454151321656421010631215061304342266510263611210422362336036466460236566610355133421654001104431503554431466645444135364206250441213311250251336213531461444155526246501605511441232244203123526140355421154206502025060351335360663433351531141510361401103663513410456410064451132453444064150253221433546562461142414225102105121555501234242654006501042505210043462206265214555631236246003445033602153253423113355132114652165554415256535263610031216101566456200325052055545201422053102664352122324132263033633436041554312330225331132005665160412114652441062016346041263460534266323453315030635434136660255060063635156202404616615300522444360123431340261045234061044545662235345223544022542066230611604632266434610415206531050145031200646623441443425326635101004142463356440506454022630502333102356431555521643443625453622131203553446306114051436602200440463656016163333403361456310421500231212152526343103145512263313225440413535131333166125116332643503502544632611060601422216323145406050450045646360540541152633036345161103506522333454436153122514530145252013560354343305005441361210120621101436650043205106231126200043046263461540462646615004252031465131252532246640253120132241565415562534412314053033314133642503160234505665011045142402601412230540115344521041435131260034625665235343544452366450301142243365111266515634264142100062510356314141152653213343535304212360601202655430010516430223222436201120315155444610331222655463151145646062146430635254140264053624532452163014465616514460533553123623146020205021435255461360362350356331152304641465141452442621624332163533314250613066231614426051366260616652053000126425104213250545325501261103302440301010635645535120122613651061150544322144643630013242250066325250604623334133314342554324542664506462341231562312132030415201245456501641545231546264111555534612445523603454653336041523422526663036625004015524402102514216616061550251662062544063536160433410230542146213544453553326566430101541306343415622202365041104255012042043401154561616243064205615202431432443206356511261062023632435550613026152505525435633545140113054240406136663432205544436352660651345305532563304015630333624360641610155465355305532035306135513042414021061106525032016053564556632216346335465156325342254550036215514515530021444525062050220162534131544561332151465316510601662404206500664533250105203033125356105151523062446604132101366401123562216312365102254426561604311250632035624665545420621226560265605565261051125406411240123306516220003063425006501543325216345520115011014306254232116640545233404403656405441565006141014531521566511303461452142155624011515524012323200232445664460040126601464554565145334015330531220550654333525606305125426011220622025010150152235313253606310516262010522421360234564463202543443160652622330150110441255043022523023364020235432615213366005433100304324233056302101610424246632532060120265523552026311365644030331530153601006656554203465466565256563142306460261162135511161444306013443521014345532032641136523011542262013511211351220010541630004410050611144525562025453646635066334620344134643000564436444062420450340165611016251151600621023513451063010360612302600510062353425221524226566546625036043331610204234324352051622050434403661205454032604030230110540366501063405440060625064153165103610662335003054314310326352255034141636503000646021636534565126252141523423403040642044413356163630356426540303253233004634503654631161514505300135304025512446523165532544166534605144014612506061244064511166664112604013140653645000041100053544536313100302015055545611035346644620212530543112636030300466645661623422233122612431403402402443012363414432100462462002145022626450014165461354511306635022144111361225600024331245665425210650141050655032040500612243061114140066366451236426112343144112500456002056331321203050415221111332161206032330236623561255561605012312344312125024462025032332103201605110111205165640114111603130523055214311522465134322520165141064611126042141313300232260253453154502146353233105022453235420164340164335142631142455344362114136243603535532062500612101035452602601505251503422416365300004650133206441631053231630152054536652530210003506666016424425156013135205152314451133564351010360544532145155215560360260343144454664136143044665551650361215451314466655342304150442015063366456652535342432032103033526636614315606151451222130233154651653134064300105164136564403063110641155634331062630143005535030451456151122052460551551165613524306524226502443540451620251564351112544443333406155135526011445533644203403053526423204416662140125326041644461061544362226562514352154120440523444005521662523155506515620014240202034105516420513446653601060635534124612636506264622126405436501506361256564320043465216651036422631260055546025163323061303310021232405165550616102131324010002356432105305145353361156304532064656004551614233663031100564313162630535433163205023515034060100243001053203245055423312422334640636161041615646332631204430506311464313615543610006525155552123616164611305602406363256444154635101611201641605342246144101340616162260235216145024046046015204205443630642445554421651446402503032130521521442163131362615003340010502156636165435106600115513311335264462403116556610211516133336333650045405061603613541266033335625412256650005063245563663525030365144233556120041620155563002360413405134022136635013044564404015114546452503060616442461451024635252105163521163554514554520325645531051345125265316101446114241254235644412463246012521142642625541466663224613146253643036566641406651321666165155310131543613100222365316661312521420103555253104301021342060034542320265046641340346041652552501631242302525061563101046232426031365262351216043125544025156216436612335140214200633623625654233013533455032050245123126230246344136660220620550636652515203331654046341004645532050252214026144465533421404124001516435231632342665060521130223222433315301536563433106224502341100053160240601323255465402224135240503525632305056151634400261204002225155234015332521012550316650003332651525233000132116415520052136215355163610634225324225113536656323561605201560112253306561235620311114465030321532011342255623154616642444264410420510554641015254566401246462341410110463511654014435351134144611345550000245154033330044335135302321021426120414343316110300402305114330144320010135662222314136265013526122165665244035056041153654005465315020235250300146015120242412363103542040040323022402546335202461221531056612523064206200111550655233641066211626354333323454530664512431202402500641225566125110065123203314144242632114100650452030024643133531631441201402026514565243452642416154412562231400215502443113166013160335052246633555625230611314062605326231250314520306422145235626310301523461133144205306423612324234311110056424411341663334244026451345622536444600332255002452154342154366336662260354464204635041510155621612661124251166043055413504352464325435155643504651010425344362423545633150056412533645124016345354101021435034535550124201143045442366262432532642251113044456631560421612043316440526316152621546622524444343120442360350431014633022324402262031134033313063016401323531406131630134104505536230145155223320164105435034623206116220142522662260406660635524352415201250231226314603110013061134165333565144200362623235141313144414354456426462106152415165642065366606102135462115532355265630621163144430521116164235520601413620112031501006656556301430055005316024033135220313534203502136453201662300661033135663336165522313126056363234520023425634555666502113632326566610423401014414654336066552500352164343000224140360523326322360641116050053035653040235251150512210224044421643201206221600200224243012605213111366164264021141103465405642365554122214434143235136652640405110250166320202516632623220312250426451220042630025112445245252555354456546354565160240563325450365402005424401611004161216543026344243243163464002662041245132251465056661663020604101426235231226456422525255641230410632166252253622651535361120165242024152126144066420165205426623010530526032215455603662552132055602643223346151321050233200502463331511153356130466314503624515424462632533553043604666065034121010460555201055311430500154215414660552461026050653012025426146332113355033630064526646632206551146350524435531516646046314515161230000201511045521334323351500442463436046010034415532462016363603466444341433345605543364545120330206064450143233030316344460436400412115435534213545410314022233660420142244531063633543464042562404255662223414360431034144162421660344165634016061536554446140514155402363213316362440405056201103421156322343164521311251421155013151600202021621436456116632446532062606654521354414361512631262353345605142530215464600363532060404004035604440546446366421052152401136606620363046151153063341202316300302123232214506643543540024023331446461044354623050352012304466121533656513010251123454500415412646126322525051554446103420346546635030451456013232554353420350222025136054434645112131606446026303162156605326305356261124514436125303056200053436345213606355121466126522042126235525323651136344013114456242511266044244025626031246623044040641055100025601653314630663164322250031423566215456604254405123355662023526211503201021021234430353005162606556256403644506205622456012602413060602232502260616214055344101244106601652144266124466235163444421464223523256240646365516221263024542033411215226564552204231446344411045014550462113033124411314561330106130440113441220250053331153560220442003524603454655350341142546222450661433313530650550521415126135541241010156364314225453532263504210264464530213563412323642103505531543303623224441101134554636634431221535533054243025104465532432231252260425046240166044225620352160044620442161560164640326265504411152326611121141426454036222152464153134334266420512063652415553420306314111226514206436336652112666106135636434120442352143460164554236335210306226306416441034030113146625563546236050263236626446613604323656023125535051343562550002060323463612160002556543660452451445666604336663560402541146550022361606051544655002466314122001544164362040613513021044635223602255553151221663303401425643540313045101325031121454241104462532142014344605413204442544464253022045313315014000016525141464066644532542615546056510030020315535102630025122312310336402404266322301030201662165613033216015632135514636223044615224662436416334204010654315416652503621646421061031431222655465652565631615112205265402224131364532016443464511262135531431320303330652111334633061535160640001065561522602053641122132663432615031654620342035243250553001124640230320201166635606504305546205445454255502250364515606532443060155052121162640164605140060030035111646466411306060626324316651613444253254023346556415413416123052166622620130105455302535311353501454144662465063324351455121262651106425453414315365645644223311565604514143555213146422121653401465432613060303254660325062132642066621266160532341220346413454360366564465420442461566402430263142163065345251020146534431633661643565526604061526661401113340066343115200245523150562342132130416043465544333003014350154521342313211460262051234652304314643542353114430363524041465235156201204421312524424301223063362604452151211643261314130531500351064263101555250544156520034423534015426620461441042656156312514114654053622264243231663026056016321262033346113602151124016134325232013102340456234022321631534244056106541253560401051342363034060102633565366546545446553211121210235062134246256540544432055640343354102554155312314456645120525323551220125446344504031352665444630065452460043443552441012025066641506315304664513261560430436110335446601364311415462165410015514641420114603332065640051565101301133504244443350614162165333411400010413212134401240553201106653611645002203004110210010300112610012601032014105502525524330643040112464542060032454656054662041613625446212302216460063566642560435203056124051543253504343411315114564642306460264605515511524050352562300661031316064460132030333066523154531216605254634314422606610521414605500346012631533144244542415003515602506016405321023555101105446156220605401461503066065066614666554265503253415220322665301216543366542053112406224631411431640152612156136315405531633631022112002630341240036133236341604466161536026314604401342316554331306222146055165265430353512605162622124320163101122126551650401102510454210345510600124366265163543362022643514644414150013310511216053640463040520400451641146661304460523400120424546500022641230135155056156420001310060612113254363422565212110115313363203506102436035444105622216145665165401141204500144601621543031551203206516505213105211132323215664005341314120523245550145366050203455503215060250365542161414341350665016041626666605663423550106651106152625430052103635054100316466455515156132123006153020515551664540005024142561526212041242103051315501501465002236266414666212125335110101502560563141115361301401064501346420106243015434231536032024164305163566041035324401234426365353562563634152100633456314646031414665002636522622535510506461251011450154323422215264136534200123662065440605616326441246412503645063262235421235355146652144500334320125542124666104012415615433634411501356411643420036661330153010644062210023254356406146062152310314136306061211115250643611514062605112516531444522312156306642421301224250241465315136325213313223115354560604366041211021464614134535461154160313345605326336053044335306335240621464306116213551165613524306323050561313566333626303162156521113346121660525422110444314032343311454456401110142254354515241253331430614540456004514433440011554132330220602434236463434362662165616501351215046464451660134120651205220616423141403015236442063665322305264326366120425445625200026343162443063615065540542366153011512114053642466335032502351423334663163231440351025450253511566336455515455325132512542341642022363266435310556222323103055206466203412064144412025100636514020420221461532554401526001462060550143562233414640304004546220654466454525062062445306165160331046215506165105364251246033665231142502046623250246312356136261661231223202061134315344240031332621605102240254401530005001344021363004016323133260526612420110636462160564063345665160540313354150043430411364640111310162520153503224664016550040244265125043316441266220353335150623260613331313333150520244560132036134243443625222024131415463302635354651620255150250203663365314133262126361160660401022032500346036450315132131611050160614460112001015030611022013535611636546525411331412415325254343546122604301460054502356163543065204525153131304512423664546401111426252446362102406145435453605621330305530315563664454446543035213462012602435434205531003402662401056562020103255045064266136600212210553510566620120604642603534460306421500665565315622355642125142441125326462566525360646350544043231201243012404113526041542433564021414343660261306154320643464651242011256165245511600403105635013541211214130002643135254140261614443060652422650251634400261655223131660532630533061535166343144226403234331120024022313562105510445034400635000050404345352532236456620232130234161651225531245102564004232662124011156114364320403044351030020314240544624230652566514311142431665004540321561643355606336056100231211322455152152132532622002542222340005245324135364062406634064136605000514214006642041011012321036160603643623643035040410525440562654303631046625136236122612600020520553026545361014515466642115004615121452650526665626135443213526531505132124216351241662120531036524321332560046406022250412665662142101350014440406433604231342223231625025420463562166346100103034666022264126552365154222646254146312654666021435002626063431011310601445313362004203532643355006305162415510063355600604116014464464456031265131000102220223024012322501341121041352014454224411414364316405503614211046425562145432425453522142430422602601433153334401552352163422135310401163643104255331424134016225321633100454212523130661102400556053103405421533533320205334560555655561360063211366312056111631646015063151663463411352043401216423312060054230431044263622352646046536541545362604116013256433155544566244202162561411046540341105626004150356554012350415141452063455343456651456241226345225454136562114261220406132042424355006314601153334432224121100441564355313542331216264601501220130522624426154655223454504624525006163463502313135623202036301221464500125651254016614651221423036532433242365506614464560335421023530111416114405362453213443521014435404516120400222526056363233562611245064000106506610521414544564011356210551065616325114565450503655233333242362654353315220510526002333443365265265146404665333452440353141636231403666015204462606452220106543446616113550040462324152542340421150655216361315554356411446060025446352023241346066643445622034551533102205164115631626353043254640055063530514256642221424433304633543315516252160315604110130104612135150603010444365315636566301354163261334063050132636126632501326142426541655523125406365646055410030255500414241412102536261550433403403535236155605256242033553052110352442406653402321510345024030104516654115210000062344532115334631304040331430353416312415315446122651004642366206505453103446511156252200603364551446042144500461540142226221555004432110421635661143234445635121206150550036225061031112614151156544345625304222122333510501522403552016551140255154264622343210230020215643305335221543320063333504121065226514105435024120463611221521012523520325333442631236203023430146526433632450603662204053620265651466444542302606201360545220231632124065556535351546213115216040233644652614616356641626540616540421624003510235623206415332542621200243443200436503422554055616515063536645015564426524540442346443625142614662413664526260502423342266066343363662502144650423161164504212126246404535134265410611533426406603234005205462261553532051514366661635665216064525234215145553055241363353143501330635561423201546304546620242525143413440352034643112155106244534521630144434553203220251564351552340153452002342514436125305615226020460550034610142254354450344006456545050321200265454143451066013164205445263314054545621464010003610566310446251303134301025134655322403105606162021116614655014006332230145600626202402112556500011222554560300114423453626131205122306512311625354640316622116054044612445243625060516362066150456203021420416064002615514416043520123123451140100125104655253332521041554060203462211343161030366465223122243301216004303321000541242032542105331161434254115231420623452646320112261455402450535363656552452213302533364360311562420451446021551245633233362453031433051665043551500400602131566642431153211335644243414414345661640125560233335315054343223106216216516202005220552244341563133003631024466606006120355406041060456556413245456242652003302454614506305501252153451221244222625542106056326132651426460625126146300504602633344065232042252041651020014132031225650236262522341544214240500112046151531460413320645123210551341412444122350662311535133364160165166460315645021541002124116060566603646604264024504253423412510415554221603246336613330406003655240145300206611335506551533436243556054303606114361161404101546423536114653353365614225556200541126456332452332434532331351546103511260266643456613014542353061446004035113231314535205505525462035061245635066143401536503560254200366616303153135644344614323031162344003053253466314024362611456000236236602321264456605365634646251626121566664330264145211155263230433311631004603565616514466411365230111254444332521012556345556665305620005353641122130126315331451524125335000050406552333332414345106656460121605446553056135103132051514463600521626241644511506435115423436225356245003430044661146523642403032512625300461152250611654504321140535521460543541160410263510410541262102055263406521161235511661343634061024510060065060256525020056131322162664105124254435022002554515255406105430506632602335226061226562145506326112441135404140230211021001523565424203640641063632532404505332162224345416365662100540202546626124445055206430106101421242551246454632433522221132244545603112460101465250402251353260014000524610565654566020644230362204606611326365323210646326354242363653061442232005326120415626255244351560513340061536665041613230214411452433433530215035633542201162465345266434504412605164033303034560001020055150501112316103650453355452401306614341320025344120536631655412101034132331666540426424043045530505052550112316216142250624066250052550263001140632013641634510165565110415116430655550161212065522424465525311211326252352415343450653654246141130236512422340163550120214204056545225241630033460420421346350251212055413211605325245140646655505600626232543225200235042114044462316014462035150516033132205462101022006046102220524053302625026632621436465425326036464153613130445006101214531422105225343125135523401146642406530153542261221345605045064301466564323242152425131265610224534426565031324256545013652301262323531106052342302135021120041361052154541513053355312311542262013334061551031665000302113632324363452136266343261544244542413314306145434535253242362654350131642054544655305633255556214101132225663224515233546636452006654255362056326155155211046105243053035633312365642146045503305132041014524660665064160612211135333504655616260466153365366332501100423505605146350551005431333114130430661554052650406241422343135111131013145464231444002514323520061015242255162020215311301410620162623311665140000520406114142534134404223626110051356306441154263044342640414345644216023445636310115033521424425613411145301032542155460231143005126155121503512123330310311105350461545305061235210606222660610030402436252302420065030002161421014634504525632646142115221405604516202631005606264356212221505121011631306441221665552011040005560332213415561364501012631631051204145035152506635036465141316225022402046030151065456360330354361201160360655320466601310512231000620642464553564625202633606565606121144036635663602155514043054610414503154453000164034523161233421622264500056553264240602444525553631324465223130125064042441134036645325134653051214454434336216011045331541355261231630423644315131655660255050414505002254623320123525556205442444011015100011636634011242252052603041234564322106211631040401663102653432066012020224336114434201560633152623436421210366601525663230540434544510642356122623404065151502202565552451126442423304003041053613001450111203435323523436641661602342200306555035653604601162463014046116152130104216014423521656421016231460202351121135135526011443326515252656661042306355121460316546203500351560240456004512364566202331522051045263314051351031320410113222534201644500220133405021023106546346233064154143465520202551501210134106323330116152430205544002534510316163411463141620406033035640050415343405545603530124621156441353346232040115513336635524654540322513646533102435616454662103042364562253604044324135503504545633320136315340442152606560064654526006205402645312043036226312432424165235631210114411621162515203062430223151402605212446643041202460344024256366233264036006030064465611116332606164246615355046125356402013655511611145301114626411452246624010501262154161063453401366565666653152140416560144641131446065610444051036040321610206046253252155155302212434234136104102306601332656252031045121411122440624010365111366326265211604323653401624611516360633046302334204111162660446645326606260303555455650654132652630606361305523233441506026614455564332260200606532152543423445642632361552205261622522436603342524463150253131623103114336231321206041426263054313103543123205346113355306145105230203530600260114365150015345052635045360650166162515165253214050220634463352115366620540511626464053462054662422223431434035532540546400511030306226051464124320252612614356631115530020145006162445315650412544030554153501323442266640260305304552632101220260452613226026042631050125054405462511053360214334442211515163344602465234450212054065632102240233560626322245025421446503415141562314164551051063121506105021435252200105416553364420333000132114010144146612652204242035243255060164053443344001132130234165260023334454562146451514463606632245152022013340501462053414141252614613114442063452031055203306463446600433613034103660531636151462664632110312216243461204100460212411204522610043601154111123232354234060354604304646312665144216132311402224124160225013024642244164625205034036542326303151550642564465516166510246553133641412356645433536263232114546514316614364341555413040201623135340212305225161231341103636431240656321441551311646406615634121333432641420643354200131542451550663041526306143552363640120644430551631402003466143464211430553254663652540354044003553236632133653021425152423066536100061116063110163042462616062013363012544541423234054522013121634525443355321416565624101411633056114145142032154463134351312242530662000332136554212255263630551600555344141023435235564232611563341450204454131524501342532444433636256153402444665512461454402005325044062550002566111434632011140315206140444534651201512315465112562660222261456120614151563353635340130411501622613262336456063331506153650132603650405610552164126625665452455651626422461113436346033653045120561225015544332213134632366401224366002165524100563333030456302501354122200652630344350533201152554260432322235441022146511354011331221110350104163430145325334226006622645430032316221604600106111633562663450254651411063204466666146514560015411114660226336100111110162230136305566063656261002445140065456520222204213043422665546136036230004410054030535264641552005254336066551262355253055300112421023555105541323302165122553143365265260100036105052162624133546636450210231065414125261443350023433102014361041014524435260406664025132360515412103652022323103346136600140206124536533101646305660616634345334162025603613023500212014560614032512156060663441055316323534345342401116422122336354522521510343006246632510406633411614403406236635624200520234202554360046433666513541234345525161614556465553161505260441245130601356015165022153331051344540464631662146366055225361004503216240215606532501443143005151644323663016365640010630310434166233061041441264220116241341123204521215460512541066535241455022264232214456264361611243236402634512115366360624051434634016210455245266501335536365060335063552122655564314306212550030244660145612566514061014152331634446353603126254556311462402456122041130450016026144233016326434532260610215062530561626065505252365524433125650120041632235426114322622635443204202244043035453124444341343564044142313464501605556431201143624350063224136136122512360112210603013231611630561140154614434553536014436331365515365556616361015360362221530642021203214342421144120136641236644423266202615012440545501531252540120330425646155521005101016312301664034344160301202150200154102400252346066602031521342144200246562554630226116621126253144140413151332666641055116660060316114246041425624033636336641320112041040666245236656521441423003314411241312544065430235645055044643206425345065610263611213503563311061114452523204416661362153551250035216423651136346402303202110544615620602434232451025640514640466566310446256445115064200665425546346233066131144420310201436134104140415003326304031603233610644051225514446144133435530450651165113531100313545266644614463204502666365505033465001441063032151204245650203505521061604166150161660341334222422503450251564501006154510643561356303213650460655503353005054516254305002063214146622222166063114460054641415310305234103212456156540123101425025450001243040531342601655152421354415646632461462003141612345061324632555545024361245626346524451455115051033232163415166445233266500555611046503256205253663035301260342621313562531066363640316445452503224334254266265606024240112260445263440133630203304654453436551314120245126462454436255405200133056614525065265036213023661135500254344622352045052116045602304504012311332252602035235645032052644411665463065226415660616060344254324301556262620232021505660564236140305100131565406312501266345030006043002055622542442051420364162150344300551302431126146521661054226302310200443606443632230225012261650541205301403056325242653051155265210121526122621530515125022166530463354234601125332524556202124163635406231442240051023413103154534344362430465202250525352154606452315634645614601452060543505640421430401263530045335011634333360444464205612656024115662214561111365354235656620403051154014510616351262053320404163245606213425214226142633320535613624024213531264144252512444314545344124315042236233652304641465620254536214012532663610634223430002241401311445601166635602206054014646343436204232662123334524403130313430135115423433620563261415414346563452031050410145244500332630420156154330662630150065140623016456122205205064635655300656365034305100122510032334553145143410226532002223046526003552446001652001465121506000350641134450645354126566016056104425401200222555152141335165030262462633145113015163535212365662665641351432020114212004114044604005344004125265225464623051223350340402503361510103021461010100133635620042641612124244221415126300361152120246610615523023225510446122325304653644542046354462220435410213232025632523610250211040220534412253364625010153061263311304412044666104350021135065461365660442555263036402631111661454050002453041031406135435015203031146440302522144625453020323420356351520444641336425530424660125641650211434333266025050640001366221652455351220432665256411240453421563164561313103415453264326010166314420204035243556436532153041306601424510216346643255312203556551225416000610361204416635521242566134512126633316606653432444332141364056121564035522253663650415264441524236161023241640045425111310553651441544313422113311416524265051455612336161146652613622460330621411253223346322415141241043462502662243015023123455460354246056323404352206254402044663522531164135135403345416206154200124534214153225621211406355260106551420414016004605016063416323505061066043623002460231543220351202444001524554403603611043601422304255133133202233336410364664602514145244246635066330416444610532422511340360523322425112660650430554661503066066621656165401115611453141636230251346553622535624555155211045202025515520330646335260406660316032336066263015005106110601663430330653522066360261612326413046600142306310230002235406362332234166144300535546363403246610664515544405631254132160444464051331021256505261056223301334541146251625433254416330030161652000542611152540110103264302464232634414623500101316222312556105526104345400154005000064002303513666150054016000354430026433125015034312614026155415435045150665203112621146223565402552651416540040666102213442120246112233052215553023544143156105306466605433633415614500236466110544054636650005501114601520366242026615211135336366401223464135300401613143360204442005352134060364045040126332236044512202426514100103503224040346033214123421136043351104603065465140512651125214034651264165265056231606425216164562154053501061301230464253260454063646305305126506102421236113466062002060645144400323202204656455024262636563354122205522062016634101061662444315416652411203201104144443300146420213323542334061022231010163443034445130546561351120062141402455316411341611166411553005656465661564666366104302540325223461101651254132205305413220513125233444424066511106264203653420060025266444565023460662505523645050134003151145131310303363062244410220666423405225144244504451642105513652616552604133402446544561642112631151622300632151305643050332514416305013126662255511441660005606414053111466242251036566610356216243321462034413461544362225366563235632236064144244025622054454542506661466601351215043643204030140366601522403105600034300446610524305301210134104466004336402513236010644051220651406230166343033043306403412436614214100521620240564203325225235443304115635646125052164121511552205122121521111234041502203424252323030512111633123162443136004626306164300662456343610604321453206300330144524500340553412415531225315555061431525534565406122130136046445305531021560266661046022412202345163343603156522111266620216164244310506353446466400424305511341152644606002264424565034130262516252061544066642140654025216250542005506166626464245202611312436006036053214404264404125304310215655563220512115324152064310400004343616156263412601103325635323426302203025232400421222331014506450230032626251402540523364332665523524556110215546601633003155315464451554332112102020304561631130310660354445505050056653011301613623235330523451605600144612356521003406552422104634151556102532325423613123132536515644303341342064562004114565143323662460414362403024121236032505035633322025020010656136650525623104562563014411450201625056202154031146462353514155031056213032435544405225244305601603053040535165104325250220125340645350453263540156041556021050133552332156534551110504045315536260503011156503263565566234525223301312425506041603062064440115430004402051653264101125424303054224021151541600156003604156215253643363342064015241060010366111122226163125514011122011644116555531461325562462354235544513342165463533314256430005644656251435261605201561160500530603124662355502250365542655032646445166044351030022044626064616202111661146523640356333123632333011613034103665154121036551444614416456122206535220663243661421416101413020261520410251525221244243112226362423324350153253546634214134436532421235011040620352151456214334565062063555655130616111120320241134664166242606311302360462336635461150621421535130610321133550644212122530435345424561223460251332423511031302001650610163231651002363650346042363354555523006464602165110036320521430044000364500210254266532506233006644163642050412461320050132262415342540055231202456136234603101626343035213526366344212526516226060302660242624610433162203352125210130513054101123555355462145354221050513416123431103241351052424101613051033025354230450112500553104014606462452631021002320364364115113045055513061612563164012426443565401446656124563620622330243345424635546215620266434621504532510431112412040345131620404325222311440331616163126100516366505015300415454065163104611032200410355046165152365062245525134351003523341614143134612460411600501056054335052006605102531003106613426001632524353610502662435221102046256610612615536445215511021063543604116031122440625454401630613435344053564531552666221465251445511515116112645142202202554410363056616210206461165445265502102146051323462632431540253420505141246666326315036626566645443333205210422061500044165060325311145600560302350100251306005640346213036621353051563363341343465143031226210011044315061306623136444062421541204405011225330635653040230440406410451560653253415220321341206512031424054452220106546146550140240303251265642146041524302055053163615152022323101334355304520506463560261612321005216202026152041062104140443320356320134616004633154363614363165335562244643164042542062526555323420655555236120135444435220316312416021363105224020644646062123661104564332414344315352433114526330100605653062551252252420312631565303516250606001320344256233366202503042425145213101560661460023041243101433046263346050264525050220462615105610002524342416513352534005313621032422252046605144333205125022604011020115646204252224615626360351433152423656010110101530536051342611242352505626446561256461631563433331465222052234412633021061555420603000553636022436061014556423243414314650053634062064234214202106205252520362655133153033236552346606504022013512625365640603561445533051606334142346564132562124012462552522310246065012260132134115052660401033204203354162010251503006341253344450516061524301000603500012224332301233004551436126333335306411155040513655113562130510635556654362221660430001053264564236466201010441100313541245426522331331651606404416056340134566461263515635123053031561100323230634435124332442531121545014136221151522563450014205161442431162333624654156311505316404562500350465051054245460126626231414444265345126552164163610311624160646605031155345051236652641365065234225255100204166221031252344053533342266121506555112616526045302133623340250666533430153403554431466144260513045034016523444005525612356203525115051255100025604430601550266530121605220616426242306525344661611306332230146253004611550330513244002534514626646321334613660050651165116553006563641304660040564203322515252212332035632022145436346550430002540454233030105405641463146153255624331044334006043600324215301566332430646266314362156543051514352512060345043362135222303646621023053500214543326634214530521045342262530403363135142100201202040463034151620111024314424210363506513156336414611465606466533554303334440512501142414115553324661532434616055101346444242441034344555122532501005603215463636415422124510315361303253321153451125355365023615126135515354140015435341525413160653224405135262621240362140236541311202650543232626064520433422001335142263012543030054456205163652662355543541066211541446042250201013414134366310643362610124650050001134533416252510156645340415331252404466363426360415540135212434346613054616223116050064346466524036451333413310513425045203561444310212623016263412462545633341325100104612636536450030265130054541536312641410405035121140215562134633430233426255642412645430541343433640415136212661300143024546510505600020362642331346026662651122024346260102315156664551506264355015621333444326640224463212624561466651550656116620201560341045164012425252223005050235224216633152132622145243502616641601026546351201523116336362231304511450654250315434061230346063122234403205513134446540004116602340520530564406112664102150264365104114434311010422464664544413566260616656110162511166252315511114465032102240444165331463052121162645433665420314140301566514311145500404623560062620252250611650410145246031616341110312216241402061245353110031365034305101423063102522523544344243112221346160046655043000233424255214625221233133655364601420032245013531514566134361601104320664423623061000501142256220635204503100526202263542665216214406120520260616621315266012065565423553144412202334554632522302041034542605242613024634606441663243036232215201213325224250123142562452305153410152230165503356043463325005216216514612616316365531633336050052604363302441360511200626453422216023150413554000626530200113624051406351540665550454424555343625106554112533262303302013242342645456063001600105645364136615056313204454006230236260624061350242605253241553301624045464265604146334423521333241246016212424426150403041523263234150612156355666313654455411311124341321251445351226525523662325512612236564146166661042132340314306156410011142263341413650632425210636320060434314205500252041105156006614155504215015201642506564236110323624036425204526611560341313061051462212365252500503613266612401445141112251215411140411051606632134206310156015136521654165613150120116400664406133405621363503162106152211545652606126606311441266462310013201121410666130015051662561416361624464326613321231346450221040332323644332350622102420136412535123330664565020464623005413644156102612304650220056231443646254616023552140111005431016320061416162535634306224401636452202405033642062504205300012651600621025065156200032153201121643201206631643222016460514053112406222364420636243166500424152542344021125565450432114060665064164631416204346120410036533101645452666446012251003230002235403041156356636242332433154363615404542330462522123353323333250554461661263346121604034161015116243213656435201133364324535153111456324600154446061201503213436414105420600461254510331432013466050610001456543046012203116005553610016662113101604661563436243333421300305635014265442602110444042545666433621035362604664621350336641343006342346616066121264665653436420141565644366012560166506601540062544063415524320516326551302533214034025453024204405164055342215113204413026560300016020606366606344063001214124626401146464133463661515326132164401304600504166363464526411435612023426662244420403202121211453413602354066251261154502666013405306241115126666521655611415251632322502425121144253503434402013166602511243235221355352410236443534552320002560315403344555543344365365602245450246155541634353010350202133355360456665266242415555524543202221565010245005161233664360422206416004366043353640210115101110232043353203111116223440405360634566113045045465226005442561402422464313311201133105601110530155603526363311216504554101534336530121205551030135024351343633302165030143565041105040621554523635033051363116632544562165054616653162220202264433335524635206132553002031451313156406532015452100261541510140212654113543532656365050325043414051236563364066056630563105102212254135410531341213311254251042132351345106314240202033422556231622160020050031423560600300351463141143165322305265403215616042115065500011222555355214605061221113506033035644602124112630566061614463204503345531451636233223446125052163501532535436316533530105405641336553646055446166140124040223555442621550301241131266526526540015333430553605303430024323363023264152013061503210425152003535350543111601515450565006421444123512441535220412526011535315514623254500003400065401025614600314243124002261011520424444613656111252204101053643024552141253615611450663102061563562304430131620452203444201166103325423424420264255560043223541161034300401004254016536302611442166426165552451620062321145120423535026206403626313022536035200520625350242040550160024254306533643616460131164460113242415112121102105520513615120163442136600415052046042462126211501060152143616116122132220550341622362306463645430303361506305155466056651264003514046623063626001510141604130444620645050532410450530366346660131312101360343410443630540066153321330656211045211660040230110304122256346314020300052262420525554564043425660633553041645613426221063603100400541325601064256126211065652652500353210353366541104045622033134413544352155463312235014245431416603134635656344616655466340641265604636006422351550250112316660315261510350533426102333426323051055624356515516266534431253562661652166543125030602130033632520554322124343125201662521400601445150065061334601116516243264664445204356010601331333442440146144155551116056645600634025133621350545325500103606123410551642054616642442242430126621545660411646466416401526121432636612043355606332163613155456030011443541160413335046556005041534304522610046343453341266636550543410226531661443005412151155246634214135622446431146314615301420032242633461216355544262120055041406056425605416310665015426155602213243104242561550341312166135121125263616610261656014302605642550234014625304536443434415124040134043650242513061503560212603061141264341423061105431506062256615300032512134464000450336353235341324126261504410532255055133030233143406314044043460635020464255311151563264454325314260212123214615330005336265552435054110261425601642161506512266240310504613311231644065136255430133226143534146410041516235041323165404501130100656302131152646636320344241651154654415053011116634421212531211110421440206341464261252546231016521010201303162411606004102613532060034545243060362502015205564132140435536062451232351232042231305363131024225653645561343600036404453312504055021261244544251164464551442636623355043350421336655405626665153400413456143005355623220445353515464654226622533554136155165334014246605426302011640115203343016141330633206035330655440205444504236541203551125302321022512216625053101152004655543162460151131550336260516534053603611024003246522106210216161101060653452311103101660465150556614563666546662034312251042403436301632103200221341143010145154046230153361325302365630144601136666444036602323233012162420246646061616415012045363515514312141155312411545314614441126110330202600510065134466536426441042005213111362544051233130606062656136315404254456252605610023154356411444234536261026351041016260466154055456035360115411162025603610334650014200222304635546363402051221215443653242164042542062556243310501353151404034161015503012411605642560542463641605556540364210351363541465032036306510232452662010605630603150440013006442516643106050551160100502156315600364152265620646664204562065564525256432666453136640133254234645436525246326065353250241245242260102500636416110446562524040413441136323040611244666525522460115626521632060213402310253201513662346405403422535621125335510352146540430062304114222142366440144422113525501020356413356354034121210533263561242345330131161245036620631331326544313616246511056615423631040225404240564312661553663345121555205223244556636415416342123366651163121411112620060454450124004513065150006034054132500240544051456153551416121540423504056666643414106320326632314436640666216162416160533040413422551166513466152230353463052506546202550260060513330241346512265341560102630603366401161614500241412641152545532052035014605360331253401016441612021142152051435241650255636251031413212122111620552364216631665116361543452332446643212654601411646120321036141404116324662445561335111245120251453221526354063636663612552305620033211621243422122525603651403314050013021606366044616023650302204033142330241140534235262523450435361340003545111220016666163131034664103624533131410034464120015455620505111343065114566555526246504403010106235342522101060635535105546410616426402155662023523243166516553163363100026343162113224551606002544631205122305412621020336536633230124621151232323542302350021241063032155260035524324661066421111234042350110406252655532344334006045661343616511624321331266526524163106650555654036466116604504413556241160221332125205054322235503644423625331354130042311326665031526164464205420542235342616411151400146552015152642134325021364030323325366533461020304626633530235506225065316032646114106050431301605644502562310263530164432464033510052302444012246240645341650254630336051401541140516030143140266622124422613414430063603142434101411604243014146436066346423055530056631510233324531665613503060623144022411020300450354003255463611245006126425535500216645261225304452152501403101455314123440426263644343515306624033203216500346043252452632551040662161624112142233411605323665533210200131614123321236352104204423216642201646504054035123062366241020253362415504511013262631025644520365133040560156210435040115023042450635030305316260444134144016234612605115355610535505060636351525546022314206331621213501640310554041645221142233305302556450035211055145166335251040103555631656405615233425611654514365535041044534120153155445522230241030256500156622512143304420112560405630060140651415331453551011002110212031660211361413545534401304333611540262240555062260403351610262426323133542512261312144324202542312001644636300521352436300503333041416116204664346440335502040233005120000163160551144135645535125242265665412461263615254566401411034654621150320113444253250221120026244306361552152132533520232413651231162555263406525011004235644135334634060354600145606140120424565046001652005155444056150220342420352151454206555552360032421501104320666564352011654001533315426155602103513635441355624114411104525443323645010644364313612531244503262414255615616413165512055265046412244052313412013431312320645152535545521203126231312655533636234344346631063065210235246564565423556120624212105522632215123251350356530260613106024436051662230606301464423333045513032466205613653140531442114050166025402116221242512266551553615201313056613631622343123402513453065314234115005342605264236530613204655052612421223214363454301415145020120003342136315312513005423111165356140624532505535160014043561543226215413304320411250141061305123352512443623545410202312110060554626363533653013635415046265030213464601423045235656041445314445041251133636130043146255510523116220326000231036250556453243455132620142135501264210010636204563651663662466526214415360414302230011145206436133534101531265316205515120124625310405542050426310203240262230512441162444241630451233536620062434163160340465022133335245525624621634513455465015162633345540053533205544064106662544646334110456245133145505534243561611640116601026646140124244331016566462224205524424050513061434262344214104656126531100155341212511150104621050400604551450454120006046443465304145555313641511100346336366536332264351420430326624243662322442031012261365146625036045062646221124646234105642365550210212344402334655630341240030655405423262200254246066643443546403166116123551105605146352320401155430464631232512156062035055210146512150631254132162523230305621433456536120135443015663324442362306133364324534305536053221324310441465032031602213321544332364531112644051360320532252141033022465222531221300134105522450054050006262335206446405260156625646520413220104042566545361603466112540134012355324055343022131426256133266433656165540646306200264416403343201210301141351260555131462432345601545601565232551334454044062054440346216636454056420432250105656202360611402101320143423305344410042636123441321653652200221122022642432666120661566513416266602020004651133263204200323402346633660166326250613424554641462054453140334363533652502401045342540052303651162132011446446652362565156140024110115042052625014636220021114322406551215065312022003111256362235522222633645166415014515623165422630612101112645423105103532506213540000451154006330311260633623243246561622302432314215411401422341001365341246361003462312126421620300056310031134604563405465014365224333524356023254111325061562454562535161142065141242330215314433135220654161402636304022061645034460500122441235455331116222015156301665221311322314610216626421451626333341432361045324012645453202463106326362045036525600562045506153144012524363501011023300122003465246212416021265634634643043434052326151451441432450145034315332254304303400533225420012411504653322114116623526140350611505443333161020426405436504101104635412221443430353005164154134161613323634166153011512223400052562203455122116054046613436340055100543113336635526651442161066344105561604166150003506411044446405112111633120620635556443522031630646266310005011422515311145603430024322425615503630651023225205054320106443643136032053203622363521204621505141600522150416210412042545642421611515110214523222012053021633662253022351334223621164365223362622060055305351465341350241245036253321665321412225561235603443112126136545554304634320363433311205122234355114242656433153240614433131666541313664055664665041401661444246053112561604406241502160053234443202311220243550455303261333315335613015550420546563054654220626264450566250026131361645066362032334213216006560530504644333163466106615550040505306046113630532021035205354425432152235226301653506355506046030412505536325453056316564135112345562511045005012312024226152012135144405564353606034024444144053515662330045541600065616543454120132362365146400041354141252450322420516464443022420234011453112105305056105111603036134602245641634201266354363404233344446631626223402123534635113640123363225364502603226166355623130124506631402055655032633143336323515000645146226566211341162160106603531030036466460145340643143563524262642143511446456510451326240164136120513623506650443524554065636220020560622051245240002543045500312502056166601024466145313251622251601126361232010315362204456260661316315606554221525515341632146054636101466446061031542115420622144643632343243520150636125611654014431432351366260655625623052166626044661615211405364245324135365331022051461244524361024510063331141304465454032232311402223163235343016166034134450645353310212565316244313655130616113124160213436215654356220635203246001544336302326441312166134526620106223550364413612531242521410330120462150562151224435241331562202426544065640154645444630135300012222051020242143240661510030645510543110524134233614004232424635254556545466164602614620064542434054415611521405242523635604554016465115605024655213355532264452305503625332646466644443554214333540345031355366111266046302210306402156130264403553100030153333240046345411310153261564122060060342024402061233402036353313460061251244234501245036230512453143041402136014621144101145530332144241255652632512013514235016250100036630042654312054661010103456522636003145651616243216612044524242235060041223155203130345426250461524646105265662453664111036216342223030533543436202006012630500663120525521503656345020214325244515560332656041014025533213542164312523041555350600135200460414215230350310611332360460440523530326044552024442611420240464536106040624212416245442143155210210254202421533630104034252544264660224210026263311260021263161533665121210526406043163225031501234644426104506305020134132051641360455145464436344430055465141656151000553204234364512622221220122643120530446644651511302232105315065515526043203555462043604111006106414045662621050421655434363132060036445131145635465105146601015020250603001324225051622050435643200434535113414452640405114036445062262013010536026314604663350325406240663464115631626250605163006506025630661554055136465331412416022545342401113342224225412656601605261056220046263061112032024163105224020515143525450310052646061201501520130615512112526305630603154236253313450326241422465222531416005221524133156243410531662354213663515354310651223556543323351324645605353260432315461156525135631025140561430401506066030531156046616436064421064406541355335540630266212402603554106440043251526312040003063513154661646551151131343150664246611255424165266616250032310300100300405030344200152630263063204535323004466045510064114404626333362505046430055555344205466265451660130303224640226530556450633252111145201100525252152401531466605462150501140350052330150346523412644542506333341122056650121220521011300162220340306021300445025443121443623102425205624643102405033051236121526605022606654366414311220101431145510155626124213651331650501545216426146205110534536610060443544435236516253032452330620433125365353402636256332314602335152121520440661654556130433020146445541450561344043336615120634323115030165550660554124005415332531202555602036322023222624531612612300225343153636265653203401331110351456036343312245013064356503651156323612651440241341523234325430431216450200013632365450366332425633206406050516314510606223102003646602253616204505252342535224232303020265555213521300660514650661513142022106613106660642335124614002102200515215302135064455651335360660663252506440366120565216651036113455500025016632005622456014553025353440134231602351423330641366050635304325462066150455250200561265040624102435616450130246422642212233603450251560561044254330133454164300662451346641662064464606212060345042022635426321343641403210425156166102616044001300654130042312556156164122130013450416210412024265440235421366334242562646141441525236662003040516135621634354226054053133520112456525330624324610001435014132156451612151014212031145536533104345601511141021213655564426144446216020126024252303066254131352504410136314320615611112262363210453043606202054230661315425250616020532536416100162205006254142342235321510404510240033233610526320246226241463304552436006155234365135626520104552545111500240246421535243045412542415401652403350110404636601225530621345624214560214535054440314250320162036452212156655546156300430016141351514001163345251431533663215322143133242421655456550133230366413631636216263031251566603643520022010030054223526502613235644423214461315431023431113440260556665611623624020423665004436250162116154406031511305653106101163336255446653041564656343436466066403214102001556413655020603664062041621346261105442066112102202542563465520624304365325000624155146513663100324664520514134646426551461634624666606346546125236143026522420640064602506522603630252525253256606043215360162503212250545346410641154445120641414464424165643034203346500603543123652441644440010152163641101116424200356502505104026402620514214533051456655146343335153104623334134540326040642263126000245154032025166326260241306011353501455543313062466316323100514214006400550635620302142031322162664223431351466210304244164625203545225215450100615401200222551462516254634361060442606311301236611045336213522265216214401054206004200353535056014302604425166431132666503113165512051055224500204254564265640154645153543106614144152522255544146561004240066235111442424112430002422350010601355120265655330205562306635164501412430011532155623156343532652010063124461305106633520034333025246126500313411426103665125005046532645343415601252643344431546142513611056013530303303251061520156434511525105063516456234656325444442204064545266262055454630223251240154352321016015053132046644110603624004024113614410552555033645513663253623561122053526534466554064060541150561003055103665665321435120535355133153113356413360006613060040632001350124361461161153465301040051112161664543603213642255661003402431401230150200651163132446640020416014541410531654250660062543252310645151345262323254510344106240312231414633026163105311532642641135040165026644306122533041330412041014532014265000022664625265136146444460304532450406501100651254004144113450653115042524253550660342520104265600353603506414144111443036312131614234524134103245233161554163045636355600550345023055326131130400564453163431123620214242065153251510464005051061020626064436231500332332052602233662004003342646653434100455124401124224403030144432350601455166552321154024315126233450324354603404103621415103614331434255430230110540555460251333004433523220312256022325022414466246522146055164403510254664204101130514256644160640026410512425411131013143645622536503403654210343006245106435613515214133533254416333214532063236046233664332414343036466210612052026061254510335431116015564255023406050551165261644642526504641254050006264216115151544463013551223556542366620030656100424055666054003440226565051622100261435024333404446045561056015123325635106101010022442350341341632661060626323605233101240513215545063560365144540315164113216144241320201143446002146503200553141024555351465263530463536143015211212142633645016421313324411353054234210454565324156551402353023556662635300141545315656256425155460130542442535052555064042313236555210461255263341553565204303642166606331560623130002441464312615066165115442122602232556211406520462213433446201142102051515122542525106143462420555143453041150353550130114155254460523334520045444140103232240316605116653606220240510312436160434202560613321160435203521652300206124260025522003632454002436342230642365333365311001535126412254305604061651425242510412116522366234021045064650435653306665642264303663631115351010434221611066251634150003263606225323465315500143233625141364055445053424134554335364643326162646213554314163421320544524254354042256113335614253310033423306565530060642153442206221023154126500263510405645430434226166646415323062256100540413002131210612000421440060615636325620255416132221166463313061513612061530136046330560103202601103663513245426645036650106363323061301353023210042645122060616214050633243514526543035350253511560123210361222142443315514416044350220025546423144404044324133263031515663251040656303213651650302624003016165200330144526354611506431535243323053500216166213152143201346615450565000146253045010050215605420542232440523134233520644610214523223000122220332335132440516135620662351114344022656515536351444361213650024222405331364665005451561322134156655524634120110406422114366061001620002502034500551505215356613551212044336325463144326145551605123240063006542410610141161430210235550565333620443513003040643306620045146314141541210262006531314616506166136504666313244465524555356405241352411146250042215152055651524425612401515441322566331322120234261243654152133131442021121436406563561124210023465415353345400615560420061625124506225524551453446230656106065214543522122336606436522211001315626104306221424302033356404600655061643235206016560210401143554541363004306240115031016540615060310550255114032463541156425054145404625505652602450165223246000414624525420363363012602416555403132153604062150566662430150436510150602061660125025231636440332154155663331160414602144351150360343461322665136214242435625365156302421324513136032650465426065135454034135433066415601645135502215502453512621310112530261236362453504214260256433603626016303501665605064230331636205320550222126256663565253230216431161104363506454103341633562015121152352430054240645605436021215134301306645011123530521101105521341045641006462341234054400606331002123221426120410426300251534410124455121262655126051626633645551560603643623046335433352012312354515255400025143235550350454550642564466334116144046065550362633145110005426111450034055321421535131145263301454332663466012065560506100014642144412336443434413156003641534261641112013431314052601566201205302151020242146456053532163435422642424112430516221002436121365031621630212354605006024455102061333646403416254516011450502555215125441561050416505002361065320432535625163613444022004600555052605502412044462604565223145362551123303141440521420246112353534625030246225213234122556320513661054010444260312542016224611356135053003460123300651424216114216011650112360164412232062101153216254134315315513660226026244443631364005452530541501456015320231165411231200005500155460202631106632414345264555205646553402401132405210210614012364313356540600146610261524345516532252360642321232355565555220326514533062015202544500564150456662126634536411053515613306446203055045411443554203235263631463642233544345165343026264111142425310434435263462455401241513434401435424125430342051446553323050505154504515504254544104660444313334363103336115031451426206231405166226265630336160235521106320321025326615540202251541320613555450620211564244650363420025605425121041243124142465025466316133155121410250606105600420162365023606145003513551213622106313366065116054533436233362564556154501164563546141250546422056154136544662534400202230036664665565434622630021625264030220644511324156231213225064153164051655506434331611012445245251066016521110642545322124320164553251325364303504015516252164511401001610543050620061015246333201363551616651003406236633530050545301516353552540110104124155312061032113300605653062145305210542355314456543046015124415352512404013452265620641514001465232064515225646520416336622530324066151060432315460540531335000242235061435024330242224053235460500663044611403200353150052013224346316466321425641505611203312124450316640056033043046662655244036551261330061611604453130243363310024426651034212660532622542150223455313043045514001316353400540516434044445063035136431051425643550444345202664240405241411414212040565421641431612360643251016525006326004251261321425661445655530003662426545515126241064040533355361225461630232652122354330110164502165254136150241533656636524340446262335636243456151253604115656020662032636444640046534012514101141452341222343250313062212564006040532252600406353061505551342311061410140636210211654212056515521454461265320460314541133332216466006333645050335121614155036060004530063446042114406614446130456555166011554334413525204126406315301062426635133005044420215221224365330351034360034140500445214443225160451643022121105604104361656154540215403063544600200051451521215612111210414345325124141005366542451611436436046460253156023232166600560655645352635403545235254364246644123154501601024205615113302326346430011565626461431304332243426033522632333564055216330626220216525534021141335634523203333153444064150304152012510361066216102131323004023051255535445644266124464143153656310112212612542341644105254405031560411025104655256326023352225516202015340442152465531336562420052016254305002123656626326430246425315555065506442121255125225245342262534122023345220311600520412526010436502425666420456252015152645355455212322010404222351334220306455105115652513520112456520106013551340444604531364665000244551020320035315025534611420154210163164061134563410621041353546304254666544400056026614641006612200026331350202556403211116001644552335062055625263431412111404201054151653444612555065661502134045225243505445166442346533020061134420354640030331164011050616006020126503564432130555032010005262106630603236225645166142442014460303662363320610406213352544154043566060145303401640042321502142626364262134321233134115032023241031462244455125205636660040630331305642602445046436231256535545445123302142156020145616553633603516141103241145036534300051055120315443353623055334522661542636501235044165331452134603654103256611165322160163105025222412153660401541445416016464221423160166566462254303062401305104566415002232134506663155656244125200550336104201322265444053031641025625221402156050614513301125321551013154211560042312534200215235322151542513655400325406513025042261115563243546630361245652635602440622343626500340422002243320604054435010013546302324421410006302525215341003621004103564305361124111111503044346255453421140240111446146012425133501452212011142545645263463026115561154022025322143345456501643350030543401000235614330144325463545651623516344445644223315516504011202236326662654303631301046121333252104126061226562153113014260656006441412356642342025543206321414665641351432326344146143152553422530435344203126315040336313554632522305536100166153531551413061503560655645252213432502103126231315665453616362116436543110524136310251405533062432420265655335610560151545156132261333646400520132243015421016306335152255366661266600164436245260034326112402311046560135560461026265605061454226160132162302406463542131352050221561333022060622000265322623011650052505241052066116446231246220415162116636134304321155441151630240246165543252404441346044062302545454325340641345430540224160355550224012431361541323436256403453562643560134143331000516135144022221340355662565032112344361426110142353656131544141460265365550360416465456560131336661243141165563225211254605514154143353642563002461540252025226206351065400606556515206631644422146443405264460004250334244104502212551233224565650053524406602031036324422665555103022615612210114031540101133022441015462162210360013333142623650334334441131150402162321554636626044135002345250126505462035522504334011624606643450416210246442445532062600404114504100102143256426212442433344212565261506234403520462541414312126145604346152203554663516563315140230516524101536246535656542405026215131145546150042053151202322602034466245305255564030613502446406601045436345154431040415233553606354123564226041251404340020051303262450511435465624611154523154614310326354321053051001013566260240563324214642235156560451402510454214353105562104662513635150603015540602034214550632610620162626545260062543353626360046433666222221660202011421223500101315654061221542456122365303516251421002012204103454262113101606232545000021260306156432666453640303233265553363603466112542233626220423361400461430401506100014350020556230623325635101341566555341625451646316466321640611345536666126656112414502152215433032021202065041336111454351115044111243001406622223652606254012066262341262225252236160362246441326301245156146530446510003522064523354330520531134023604320132420654120304346500302053352423326536642306653042534615525351326154326323243454123310303565163300663360344302530242033636422053111014125616211333113124116564435530066153516012621142104026220066200146160032240622442364162311444360136662011040163355114520562012220302152233365405010542425466462151444200555411032110113421565246043214160665354635403466301635114251300146341425351541010315550542314101410466025230065203542465004302635150313354000222302304021423643503450215664025026564444324441401124521326102116420643232020165321563542255665201550012222332210663002062566531063622030316432006105021050416634234214032414125502135423351055132166341015333461433125333440145052240433301601564041003620104115025202064231350030350254602463135561521140321565444451424503160521542654122300111232263265231662612432223100000253634203250606132163231115551355215335135046063620235221626542414225102641115555225503414145353361152223141362545036540223256240641435552131034551060022323103052361226126044436531562211343161124411354331166514005402645312321145465651354123463114460050041140446622231255630136046444602513324060600132002040463036052426130466156343603400065401412643414313664013325366533462343443466013401235560055305352324246352606603053114132156456351645014610101002224634120110114505025142564150563410621046001644362215221543343335650430226252535346114366546514244435005052540544653062242360133104005662364263445301564245442125161111140512160353245562424321332416064430645261513233060404211514643064610426031251110231062233041011632456333360203260126246344251535540422612430620361164501211566663564661566411166361426362223606321335555363464126443431453416406063026335542541363456355114265256241166662156126031654552340341410360545416525656366140133244554633344252235636105411201415165636513033651003561455652304660224651303302334113563205353565260052260361266435116400623150354453032411606126013511403635033350215034130533312632610461504062641011232300056233251553125165664224462111536002165412064530420653014451065651422440245402154034451004465225326624242136115464246032536645233420642136045512231312553311603212256514603141113465050154112025213200422256405243052366615416646250044402611342046314343050022210346214152265255415236325521526455363450040136256022022525212655636306331012065166323162554404314660020134045436525213432603532462566552266641546044135512561210512155534612445526365030006630453206465013526120054244016636551622146422121651243662651520646620300020520556365663013103036646504140230210005204061204303622614316614363455251616464141531004005344001055261043530553102123511031303442562333415162011124634606442433334213102561460023061105432542346454102030462631063065213240553430146534135054556545461560466164161215101412430011534423503413040642211455215125446112033121135354630445260034320320212020022625253564405465105146360201133334411024322222253614205350552601450224562330622351526643424443411321022134206255555615011302313634222065352423035533265133560056055655151106452554032626511551362035511501405402366611262562534406361415240021325056503541525631346063402531536100563432033620060223255621366311561633021536326644104612400062445142435116332340646154003663221126254154011443300004243653111343011342455535034036555531465422404010102545545633021355244516502036252612653344121642351512434613020365660146423420131462033223112660663136602543635625132216621056125303315365604211344510404602504154646646636213245303601230040653602655363563443665612162445043204202405651620232401424065030100144331543030044046200363325604622602604443443632265054240413111563262430460061001641431523202443122241153601656104221055050325155646106056541630025660432026053125666215315453240416310442515660162452365041562040403102243256402614100012451111051061162531300624002006621402125161613020233335316323211021052001304120120233135416414034421504526030130525012342426360345465346021636536560045516216566524411004161212630245420340146543263543362024120641444302654536154163261332231222433102100152314142534133124324241434155541314556465553052341032412526522545400154005602666610200165061066202503040243144242166324303600305635013142431240150606225636525246326335302355023524656422131426252412450362616460261436064421062120311455215562315641632661063660610016156105041624450316642546665444611240231165041336113461143665514636020163116556431333156142256302106111430106116143503115540550340232313516361161042110203331104040311621610130043635025651240146661042565053461420563301360566316246614113364566350464451460306031423126030146664521662412115550032646003266066210134602010454015425604032143355062406165250513021541302223000366522264645145403322646554132604610253303160621342236115242432051016544421010321323012343650122234006200125120645265241544343011300003411503363352555666112642650411636045616046636415625646520414116352211145600561626042533166520261642450645300214662623560202136046001526053632365615133263104315335223512053316344453226445610136512056121640002664400213166405062341636563011210242361103430134224244422306656633644135435114501304515655423532626445443630335151365046603031061316320215162062502663563033634450556136224540140650424510250162031334123150652362003316406254354361464002456133012524526361401526131456202056352014363321420435504250625603344633206530423424346024432122665121254255633522564662454424543403314066516165342454006501043360415234456512625214233663030350560411654302634433411215226130603032264351464412025100630145154666406305013201216004305654242036440422362665235631210402016231316150526012456156544646230512500006400246022412201632316510242514521310363506512322152012426544260202261011526153000325606535325006225065315654235561613326643353321665326200645424440654135536533104343435326520062632360520002502035050023610005603304300056026610465601355145435111546514244431333344110133315614200133352156210633661051231450166225615314636263626524002544536102414531640615513126444643256043513421643343112666203660421063336416305502236202205434050003210652023044415313362116232204623513231403363146553461100340600530252411334060215013044323225255250555425622125263601313466623201215164130403016330630456062444502512042460020341131141550034160336400116335500554311544213313500231636605336054424512366236021516122322642352126524430323564544022355230312161600556063055121106344061524350403230510260053062113356324051506625633043230105133426131221203462005012060512256042350420633443036031001304150166016623020350421120662412212051123606554404506451634432651054536533055256314334550326364323164364423201225161412153212203514646005610353335546516445236602125466435332120640051043233141305341544303122446562466015106021211004142030106250523606640105362054004211023160650231543026645064031200116200014200102152513164345306415522450340653354140542611641045414652561336000424564042603552625150555426626431010032566250521004322526663031415234234110056431353654005462432431634656455220454660325064141500133651402042042115004616361266325332100054140641063631100513563011441162135340212304412451306012310142523350340403035136661234516334302363650341015606614315633641413325224251104440425042444461312134464002412452422603264611420624212106561655406141222556134054415613355406302560151114110063124462331012405450055150565320432530466626552464100661260461026260441112430500505254024322222252563021061621063366134402612141041034561141455653624616642442331610446515023152315164456006264021515532636652114122513445330413031643551160432333125255366243541334653433163411120660220553642610520066255660553201103643421301411220666403514255024002214145356543336265543343360401121562635522331205206351416006224223016410025302634165365251553461564554640135056031531031143003140222501040643465544624225614230130426512152152125313212260303546163124232520626506034035616262232204613162503323253245546534162662541331111543642643220052225102300241524352520136221345225221246433004033625510322260513602031501602323550232421361462002166520061200450511265053341531004144536362543226336524006500061066142630212215315265566032515546336145015644416015242600040316506662110461025144000315636344142321222323211232311200160231521632162265130266231644364403315665014363116322445405561054022666341565352460510310422533055604554533161526133354211604041144414466610214435250002425115443343604042160332521042541336164113606431426301444642054622062652662500401503040642041626305354531502023564002662042314463444213264206610511216052214615325512145265001326142422420325421253240450506441154261625152030522516123101356015160254500012250336151050054016006031565221604236335460023041246114656064012314256245666433626561112522045033635360102500631060504313552263221546306200262356034431152140524266212402600212136555130510663313215545062153566135562516361344036551262000263313560506145401406622225446530622361420535011430106110512314501104103456135106542300055035431321103055135236102323445640166510243562546126031035012100114530304324222304155615331115301556361446445210210513026154666212265436642431254325161213023001433145434000264514504331255150303325631400021252045253361616310431235314554664412455111511140013202306532152115554151321260464153634536330004345260044055240456562506051325650405604415156235062350251611136132353624555003546651544631231044063360621240120255303603426150063604142462441421120630620223642306232134101531024443201654542314153045021006421631331060403240424650652110256150432551145511440442401022411422364125356012602403013566120602364521433062524202653246135555514360403345243633302116451206012125434565223021325234501601035035102613630361433511020632542256212052055564064112431330030500144341426501555150400416205253225322631205545000312333632431553340400206624444355125524136514346631653510423136060141251504205651542325406211205502425001164654166660563641100021064123662265111335436033064241512056351405614555631235244021025441335616333163205022503001460124513225111045014556212661605364046304054401526005266656261654165552305331161433321622243304434264062430223153411036364502215333143040531341030214610035443002611266620215555230064310143304666533554304523051534103536260404101053642353413241641611044601605644501232513503441640334312126136545236356045355410644064426144445200343330356036514451212044334440220046133006161150202556402261601321365260625442360133105526014502614350311566225615311414556536005503543160404053466300031224252144221563665102132651242321252064354030463200001536530150043023012441223520550146644500133643303640446532056224164046422102122410453424654616331003142114032610512443364500120652614512425360402511131265201651215313444625534405620505565536333206500603100235605121640616321336163056523332151566125352250366642646630063243465526555336503120616042132435322141003100010624310200501406323212631021041142631266534536105232061105115660120212104651162520311313611543525446403311113364606250605305103442126130121410603350031556256146466142353145136303553105460205635062555044323240454620602155645645421542000026141652001245510136612362426601331534553340332022035611425400003543632506243603434053413311225126602433534251001644332626003331530111211105346342502501345110200555066154026023504301624131060441636302605310140223534566234321243120443164522206045666355564510220264462166326153036622322463336560551625060526453614606420001454454261363201266555102444466026043504624600344514216616066303564265351503406015120242414650566616046211303332341220345204004516146206055035443213521254063656425411523145416365664143456442140260521231240656320513445404260165515210100133634331250150616424431064602165112633460502333444051210152230166646213503302455214126261504415625240404256231026356530260612012103011555430463454016465110432515263621602012625246126505403151641632546314400555052606044531302321111600162302406460120662623400566236424562330625405503402463626362624616642443211030551630003122424022251126021355123500615112016142164602064326321611302154046466226660554054335641634635440216531346163640255540016504331530410506416210055504366441622502561446366634254660235062223405364210500235450440412211446610132151651360124464235126640341634304106441054105425062163530243201354131261564510200232160540435105150312061556020450243065154263335214510553303516320512105216103044415066506434142452214614612443105214166332425025346162220111350162101515511224150065416236451413012436020156642332636446551221511240260415616243442045346114546656614232651231350424061245255331350235302305564336366632342404520335345015431334342336632264552411006143622224253212100304433545404332336062103162032302066360060512224541604530421553603035042210264031140030603150535005234533566230002426040365455131453405156204404456604045044046030330043432136334126066412360562064344215410001135112262525056342125200505261356302666666602014420204230415330553411043425052216564051065501550055153060336021532155025166240303253231002430010236310354263020604101244113145641345436041146661301435622334653150513246055410034206234526210054020216023445634466430412144155131164631662144213544156562004264134312614025063534464003632052164525050225011424141550335604336641343002536156114053225505513441136325301644324310602443641351260553203634333560502465512040003060242523030031341142613216144243261455516550241204443363310026445523350354213135241262225252634453015235152664332313516365240025445233161044635236102322521442215602135512305645260042300403510542556563633354051344441666112151660136110316523322302222565345510501420224154660005065040611012543435200125262211611250255312055130044606066635312113231243466205502264530036230365456023003131553453520122413156021435350043066426124222445545155106310125611231042400366332035540365646601314142602616144331032325100016050312514455216240653235366321224042113001345063143465100211144621362441362052634146012232440540550140441156251314452151544136022500436225035322535243460203315126541546542605256131065555602434260136643455465226344004162151540161020202432463230031136336400003030343135561035663512300544256102566422163460024233102460434151113252564445112251116105160325141000136253222534155453566265055463645000631120341006335025501133465200456514423455402530350613263165033110332153521001052254464605241523104033503324000042104253345152130640201532126024030013154112440101212026425316310101654636400162512011512621525063544421343613203100121153423113350625440635300463450353203245050400403230142623523161330106133665644654446052340014640304001242163512025550041446320112265466261244631011503302460344026464066156636605522546632461466121242442615541543566400424304300440003046261510515553324664633250052634234661650663102061330302331304061124464033510050516622306513146243211205122232133555322351315466166254131351036651250132020114305123240064626045652442665103462055625260502215613223616036264245442124244434113116104211036102414535150231523344564016663665102135006151120230040351062310301264565536124266151535351035145100113341553130612151132031006542464351411432502430650006462223441604565200230035006520136422645124016315545405106536562465651362562606641014311535654236323312145654046631604524011413663115520303410411133513622053401465260332341614453401335520564362223132451155254663431065065662104316526462054051313334044350435016050243251411323410354631050224504212231642013423466045646100332661565112525653351112114015132611615210500332463003161233301503644611011436516516635556253445341054053322501523054362320415550254421153521025266116046063404012433124315405304236433201661322450500445436144113135053201633104554360430235654311522224121144061613006626253323421550661004535012636400516355422641600236666060065665043334156260450011406145341455026006362110222105302022133304026636365216545656541264112420015126410206053256113501260335221631062361532504625322060304321411340532464402543526144420261201351046614036500521565544513211465236160433416546311615542331242222402546332264564225044011344120442461561204245465454622065441662120532414121025145540245045055206435214244256425636623334121333433610045032200314161221415126300451506652551134115264500210256100025243153243461616216514610661212646156356230443406314046665255224230244401206301464423456015456435511424264452305506465511511250441013605046532644460021465300654241023145362552126605326343141211133022060622464413263516111114021022134202033311040164061551315164456005102435625265124232116142164605425565636456553612406363116354402430623613106436526045124061035352211263215652645202524362044160512432341346261542353341402205213613405160003051144161432111213066240152062051226015251241534650412663522506325032633221241532601363235623544630640242204612066125015461120640166051363352340133236305332362422153264055002254525431064131052536644223650251431266244440261303444330432335311616111224265205112621652540112623311011002336326415233454614142263421243501011224453255113306005432524616151165155260411610020144602062464543156510320232323204455365051315324010346534656046352510510022324656023002001105120550411623114203435210265005426541615565225232301131114513362422152344360046261514022323034340106663351606043460125246305456153511246425330503003060521640440623214645365552614226120446453051415446150421546664555016120414563020316604002512264223022512422115426054446103604444135331462612514013341330126000451320655222232522622514054230643321650134466116541621655544152023054214614505300133346406361520246122125255641232202500533640243026300022641234664545250103652432136261550435353636565010610142113411145302640360060264142064316240215603450613246036115212003112621146446060022426653250642416513350551013464261631636565653436424301316204404346063560115626522462406453333304551301565232556564331532362533264631343150663143206156534341560103200553146101411614112330314122542150224042010541200026532201245156145121603532625555561540311621611264446432626402151546126031032520643540206432632133354051342661515353440243062351146042510525516616165320304106212660155646666016003244300140650340224523004242213236501366661166060566111405006662550113223130062002260152516364220664140522344125064406366624200315000106430400202103341123064501115042605460320564201541206202516012241152250400244301400034413505446066434560564322335145666153530352512523603550663041251322640231253202210205610600615262004341425560061421020432453065115636532011435356320220634104520155050544523065425042363250520051313666100140250351440366012060546552531431203465354513504426141320604460523041400646105254225044310666150160552631133103322203603610613204140103340606530026656641135044661323360433012300000565026661611061325521433052351050522014666606643264212634252161314000360310642536535103633133152200435331142504015500522200362030625043204365406066410534513223030532015165364604443216055540106462031263506465360601530352305335120061012111222405163203413221052360304045314016324356535263612135444535530402551261041615645310566125041063216631153560221421630653013515505662062445303325600464340340353552452213302425512464103254215530064465613542001315653250144332555545022466106155622356540264424565032330066441253400531344242441035316333360014156564452203444200204642553163206021341650254630324662056133445404440614433134666444435424661125511112262362526433444102455535130210235554405214202345531304351653444616230116500653044651045562424320113023136013004363556043513425326366521501210011430463200006113021540444166611251035145106131064365052551661664222551011431653630044110055022632355232166416203263232412365454155436316420646025130625406264425446004301005224163166525621165055314100502623160324041304463610522421365621633254106165443115341006145155140666042010154641124250541125044342026436001664056150614444366240110516600061364346136436560410323034455226260414261063621660456213630265505260155162455343362623010064110564055412346503564535444500543106161231104236252212206455042551322561100163413006014412563204465233351546004455234200020304565232252444161661014230015332115035565412314105330402253603024663146436652500625034516055006145163112245364546401425415055402140515612410355114652650614616406325421511164103141134161456216463622143245300326426141002621100265622330513105264001462001400644602246465460142203112405603652442552542211624220431633632625656621466443516602125101251434506621055514336362026002613015035155042055001544165440561642402613214164445351003121610153326566434465231655633263120423064206202522536226044200352445251020141564200013616516033106022250412361556052253336436054632433524602311430111633260642451550661430051516436124562623023225515526514165413026251663642050416210324222434455512250052604363660125601116610332511151563264023102532033605140113653140530620544403166654131354214333544241652666321045304331546142514652635304056533362046112353530455140013255506566152505241050035220645133241606434222065350256512401164334311214122513445303043242153653015046466226661516601361011334155326045124061653203041143165363026544026525402633301602123453310501321546212532126422624310506046622222463315462034355231343663342566164220155162502463360210361623561626015200501125115161652563346335033433646535113364120555612012345305622116450426154045553456342142650034452654362616144043031430015231160142656665450330422360054114310340512652030264345045605420160663006503104216506250010203424545016530202662565515460414030151443264012452140313236060652325646665361244513602012232636146553362465324454421410325234326164320633445050433254664651045314321261146331062645026142235002055065363150611635422043225002560625501344145560010141245044024043016404361264424300021364063253642632340330616615461110211451556551061615655052524515316006015624430145446450623616621242340240541513221614552103461456433502105346151625424033333623215630551165324113326133204115463400533201546343603330463315650151430303425132545542531415311400402363352060232652325664562003010154130632544166534305063114011155065551535361126034546553653443163310060612110462155061266566214256242033553115624204222113224405126155121642466153304152630644323663013465244514044612232540040666102520615440246132005052046605145325010056330244136066506601544234244202445432531401513662345411405160144211405046216636456640556646034503135516250032316062020542361105601363536143014435130030462503024616353400545021340452206611644623354330524306452615242303553346661042566662036604533041303122304155610430230124055405433510316523321306121511103535221106212660150441100550540263330122053150651054651435230012111254451560065555441044061465054114435533246533616403262635532403032014231134163164340240104560206042365401603316640204550632660016505645332155323552163314641425002402333335153443264626620466143106324064012564163145536241552530232002451602051512165122212441333253642222012113544231324665152224440401316252011163310661001042651451005000061352620031062365653555041254435214056421411425255356350153625232303326542332303243334145633133515030143525224223236540662354256453231211460514400605322612554551455031351604105243606162063434662352204242411242515054332246651646651410352333535146441324340536104220460340554563116664214521422002466046036226641026213316343246152603536564140521555451644416141361126130233253215245334655626106151312262360465520451245655260616420565516500352446601212554251563234054453310554456156441163350512443165352606556550551621401535365633055562300425325052055543434156222460514401464313615542336410662016524202450341142546616435655325436342265105364251013500144305211035251446021555456031124150351212355046125351435523636636564001055115051033046536445221344212066642140651322624153433320512503215463635112006264006254406364255560042602121232640540342230143140261660254021405642043265041401663661112660030010030030661315425303033032521121214240643306622252132341051643404425243505442312462204053113402313233060402651335600505346142021063336416435511604533111530141223520556416346354230222256532031006542632156526564666601622632355236021234533105465143503350340541411330252460605245514206516524336220161356112056242524651604624154064342652665243231123030224121056045250520220245335631304411440544135105530452600245012002432542264122334361554030541663440143400446450212464516512054214345406464315113131546506362164036442066442454656221150023264443532160565632565213220144146213563041231426542151465324346220661406234222366523260530231524145565150513013043512530403061043024425351310130334362265510121533221241264665613223444513040126115526635405246410623415415135126551240515646246604544063313062201423530502431513012022132041166164202040626104231523132022005532533135062253464606463651616000140046654010304106615444315060512020410104455525666621420551661053523545450165235352333463634251210641432065242455135604426626565563002015340540630145433555341143260624516062064005635051363334115215525204325615314660165525144505531154104531214361412454520142205302365041106125060612361000652511626354331521261440622245066126604061525652121101124603366540406433604424066534124563323360101465253303103111640201365540120644436303104341323216341542046354462461122330402521625042540055230226040110641542212453422216024155243205322354116114615330005356211253662212442216221242512501056562144424605346302210304050303442525061602051061520156336450164004514631422556320514450630351516644234615162116636043201324421151464356055655155633013605630550223632333125255563614464014664450040216531343455105014246435141145202524360032443001216641620310501321542300121112141133025232341660660441111041325210042341006125135022604312110214306161604110241040014646400033655002356022004603021150424335433245032053223311613222433535151321616353123455150634510001101306445024411554610515510650421631215046103516245641624031122336214565346515614531220344604535160245246220052262250531230123644166042306366120025454542240610443635461444426311330542453354261360112620636342410502002126314521562254105565503662605065335431260134256365012160441652045354530612663640016061215101212441063236511302322441565230315010141433530612115116461521532516002216313111654000423343235215452125214104615205350420660321154356314526000441643563046240206211044014562623642201613431652222564544003024116635063654546134230104023243532230556604536301422130143263122126646136361362242362454233356343443663516623530662451542564506162340353614605524055463105302146316005103354533121300405264201531026643521425501204244064511161555521236332345453066420165204333135306666140111315313363202311425020423134222302321510343624530314040225135305350461545116111453055163140266233061041664452332222043541052215553025420055061120245613620115646205103153613315041355416326551300343004010533626555235510352146134144300226655155302360611401125616044640215613000152630265325364161643451152521313324411415412102366105401036431051425330200611613430432120654120300646104260110645255466316246612022054340536624354145210210511336433036616364025520224154664325024306204416051240650340222632324123621253212654451560064606052455044111104136236505335233534322005066523266165016244446302133452322316026012664505601611254553113055000053655313445602340245563530654013230441512414121062064340510431320665411645425506543364653600642636156340626351431350366451561462204013466130631322510661024103032160625044036516566214035223034264415511561553504426635406312034402366445530242352251321635055510121351526443106416264414610135664223425656410601123104112055465141644552246135015131153031341534624536356531255543354323646511542254121040331642633016532462116314150352052232110054065164463310064201233165450621305235354325314504360206405214344442335633453065560405146326420456034232030026622115016526634202661622500012665325423142255113253503364203064241345120420250045032435335663506300256534161316635255060002563236033525261463032151304224364311661261263513211220602445541442650233625255433301215012206620510663311221322324132260434011545666411260416164611306645124312542662301050550521413400663431350610243646623250242316250254502403010433051665042600140005530506123501114626410034661434144126422066500555612132320256354414315666626464242346031016425222461503253321150006265302253321403404254016534350541102654043006263603142436152013130210132014306241502162644035531306320453500162205001050635164135305423462006531314442603125564355044434420354641554411516434650030231251110230326265115411336456650003210653346534331302615466640446532055400165043000506504050006462224323413462452300424265454155434226243105555544104414206516523252100423523353432232055111166152442504341560101412144645115521226652251314326024401465321314122066024426104112663565252421603521452464304310141012245110044012226103302021242302623556136126021265230335640405541100342504034353214154153451341316504605034566104505260236034416012103154513161025646315025002023651536535165456663502200135510460555012251206411565240534266666106506321461424514365641631020541136625541166106036541524505426204232405610223142105052445101466235406502005560606546565051102436112331433334365410256101566022442536660230431223553155045223311223402354530043115622412044250064451300516061532512505462333642543324250352640404360535516364462526055265423055032205402506563030334554151056165366520434513203144333354365050665015204604461513514523314450400362134144055310144506255300152200406402314051220015465156564604026004166505643656516555051531561615652103242233303363343661616243060131406536560240636302402500645305260322512613554115200245520354441056631235613620463562165166541152355150040024610565652106062226145224662464211430551162413411104650325632523610251053064666520261131226343035216263603514345112535500113624050254530242630261144261425601643041142221410141160456613631624233053444005323444300030153333230044660625414234256234656322104545653461650616642016224613452026642003033116430240246160533524233106223304151362035513504644514202304441563411120662122654366622416404631530410506110125434344160456561542353342132365013631642064606046622220614650541433622016141006125130050665232615244250436132332243564430650525463422163131612000531446433630541105164143124345200643664401334313352565316345330204622206635362250340244625556222055005113140240533331026606404003351625341512243134602014301301254240112005661502331026461343065336655445464464602105414213032565655511536612003533462434640516340251003432355034155626115231465351250506206105315612116251623545615504434631545511642353265305110255154000432455655152343214146156446630160046441460152361605113200240462561145661536404651225420116522035653021406656250013262666053134410636412515540015361324441312551013123166454244266003624114346663013353223625625216104022360652436332653305325316303530542361650530225650655111545303503113311402366250235105443041462425303314504664052152525160105636542411562032646040602402662446305204353601212014004113005451412316446203053631252231611500524360436511450415543123420561520245000041102564441546122556612515455603662410101563315056234222216145662616612312634610010310000062346021315666456602064460610030400105012621325466365223204521212052536630021104022005433633414360060360352636634433152423653650236151140635154004405164051664261655216150651242366440142430141464234312340210042636122023112202324004634545510064112353215104544444220424156551401365046663135613505340405241410110506160554325240426536642300116324563150140540260306031423133621162022055364242431254324221021224641621005535200125262002300350140220521366661166060251306254246331546214435533243561120562502260431266165016243415601014356443065061035425560425056153140635065260211345205615424304603563025653040064255606240536011241410420435661626612040552036130205645122500262330321202466560541100512526236242344325622305401313446156661656512134210465550502044626104162236600004334310110136254522136165304314606545416315045555403612215402200115642100532462560133336350641303134614101316160545264452452150350320512060601220321360630334060632600215023166614616324660153344144234100316252416502650430113565151062234260645161211335224025135050264102261146263311451650651524411121402154203012066353002231661624441330323356642120465611205162423263442232065233246145014341050111546362045364434012644051405500353031322243210142214121121305612604455651042313363435506263436632143045656306632210424064146432414054453410635432162112240413450551330022302650001124333611100432151243002532455363423130225331134314324432005354453635101611201100651232255213205564314225451321304160516540114123202061130346660222453211533442431153212303622046243625230254161063455403540440546051254135301260345344122533561450023653214404262125265162601011010126135515356655504544534221511352451620062662403105442211352536066346425134530653344132165343550455304113101532440462633304510240030645452662235302355613244465520034601233141421204006020126504413460440665304253433360203263666112625312603014632204623516105200662516121302310453424655043664416221161125006520136426134051600056611140506264425440343552313653361640342524651601102143061444630213312144645115254634221042505615361261316566443004623015010163332312041035402664306016323236506356532606613345001444614116511255245416220556001222022204316012631444320051343150562023155555644603662563366153424600411241034403542535532262510143644133051560061153552363131111406363146400463510465214034420463633464610262553354125043116003011345326630160213344303113002535666023065121630311511303132131216134555441563350560141300621246166156256145501303432644411424456546461610146031064332325066466535125204160331146112422365010001220224240045625135425011266250020350142423442446526050046053133616551563125564644563121225452054154325163526044452654244265252134440335041112101136530365155021605064004305563442600450426513136001435125452012262520223313226021220350003303115264553610120260234241652000520362231162614463654050445660434420244661244233263335301044301323500200566516006356511263131003020164160534203314144246026432233353226350443465544332045001446431534424064126552366313040403133564424306611326364200650300340136656503553236630665352414262131356264625010154661105440440412530426060302665305360513414001543524555343622044130265232114512004613311235010203564305553005614234115006522002211326133331561564122063625050464323361052662055454636626353001455535640500651424215654216414356443213062302545456155253513012624634462534406366645216624323140336355660553200014331454461633100322502561442553120551264512401603051144160066625501600430100543663342562626355324462415406461604110244523223160552122665263131612001406350652644300462324411260100003360022251220042235656234465454061213155230204231501610432451423411010510221363333254236035151624461031264134633453400361552635134401220002645653135201220666355106531465234463254641431133214016010502503611251403162534136061451531655106560611630143001356314001566404612143222504031242225563302254605513345555605005465424634404160023466151111632536410031524155030165660665220235552646303044616214345412162464230061214130425650131256433403300336642164141500550150510006561362123354150505312430230366666062245223361060250552013405334434145664056013530353410344101313052161000001331163142541253642211661614452360645434555164231045644443266561105426113426626010321604264430265550413312301255551654302464606633643262451545546650115120406524104124650241065304504016114631052032600644406202221116265652250630322521024121146524106202363215055545612461441013263211410046151321052102644645300301435001621543030313326216515422264631430353414144143456532321064602161421016666531521213365302155022264235310663636306126331154636650003102156555024262461042611242353415254131510655411260300016024235350262164406513613356354036315102333534260526422022642433356130155006034202430055555343202462262022325124041545315652413524111611421601131612360645550320100432534064126154326322515355404141524002112115550031465534611110364342134000264511421140326636663425430044606063155454051143211121313223130062241631665616422015503032014233426526652104001464626012664502513143260053144643360211345200150101633000336002246463410461531444104444464623240210640451413640264461241405521356310236053122020411163620314002360620003215463000122030464634441551320554342135012221065620231654015134430236151615110504051140305514503405651462124130246315026100225160636044613453253524643360614234154155634661255164063155215511242455231150261161634021146141665556413361365022303102140120053302411052203356402506240450402342154205052250444561523311230303100503424511456044602104614543365412036001032540066634413656231122566602161523316124144031526524410344163451631636554061045255044052523551535004303365665401301442266562561502630412523063234140154221216514466566155331642413221340405363300022550454433536433650565063001505552032606462632030134565631362320260165206542455500524224423063302663302263012223306224142533602535423515601003313450006241062016344355506130103534664440616162266504520300023320050230213563411545213423155120320605102240252541463126631241531561640125563263542423463450452540416560144251524230221445626440316445453044120446550111460163220512114331622033250562644660653224405332623033060636660606403626312554301332412121053324531665612365306132266612066150420546564020612334420546626541463304551543523210625642515546250042216501123601325101652505262106633454305402324345412322612430623250565035264600326600340600533014112206450433125510512443366602350622663531211306536562460662401520200226015225621165051625024633113416316443231123034000336550560161125424401465326305411051561542430432312041032512200422153144410455361106304014024446146421225216152633661065536566126213335410006125112253434230324244630212363036414662240625163335545031051333040256310553002204563114326323024310256220025206661142043202341130451430212602450233344061213202521235136443345426313504145354413223002464051364606023606660504562450333302121651213350416462236534306464154126605411532425223201243006466450065102651420550434160662024265255332230606451141160452535003644424613535606446204103605246404334611202432450663555215530322366533531151054111021310313423205004666540031034352062330651324612200166113516656456263540261550512333026366542635424242240155416336335013256063435463503424320520113332666410166132556533303412613402621462240402654400630302622636003205515522313160166065043311420315553322111452416563600654300024342254360450026226604126346026152505526202125305023521614524643133534633315111232364210313211460265165052131440153000554666021434461226510023333531563653061446326461421464113144666536100063616112432250322433466104350025203662420532415206452125210135612564616513526262102013242343440630012302253603526143534142635612423350306062304655052615665134162305465422002036353314516601303243600615516015053134601305424515205565164412232060063260042060323622524160355553103035651036116450141525631340662101346025241133466403514251503033256450012065223405364212312434662565136256262051226015163642206531410050260210361623402401045022412105602356022005531130550131412206664143124346035630256540266430635656234464444646232401402444604141342205534204064414125541003502256423660223340510444303515131064060242223254622525122512255654462206424525064221352103664256631510525633446655534521600324151350012023510430035042022500502451133513223513334202043565224141343064500553531312606452664005266233045151006541411456220342512523535011606312054022304532460630143050121613543141315251132151142306635125631313224201103430050062540022500445123343111142110454064146112256531563523651232513346022060346604256031330062102101432565146162622322164361206536136623360620231103425162060524242526205516605221466561343551655301556212246120431006240213640466403454110262350353653012613400456660356060454042511614362411216535254561412260415145434331425015303020514051225315421363665253631355650142616026221636565365262143633230126433321150445045342663234543563354543112636030240460460163144120153356130465055315433205123465205211132320013440213500262606304642366200543432231223200532615221405600656104440111606311036402634512542662656113506546126615211133104000043051305410131563433332403621402264545606314124626402005206253641004151645330131161440224110242122321466602020006262644505346006125103224640222343651356204664411042535052555244256124210115321651261321426451661424022401243163300663362115666635606340253102010454010602150130502400221431400021256145124253050023545005502264536066410143525124153464140522346231603240356162601560206042360452505202460302115000053655310244261041520064366453040064250163232365545406121340210640451464212252553420406434524641041625230320344553433132020413606065361535013255514360425133153415104664031130365221310123426156066601045424540605035655401000663423426534060005413023332650413030111601155644123662151255313236110240223215023562063342521242500335503104454462461326311010420451106605546403241520400533010111431556141605564045000042136136536034023120412662066242314036602231224616545461102151663042106404613103206154310433264305121664222016360114051166210303433143361033505420625132535465520535300165132306521223410242416346660635141510605140501554432446531155445546665232422265300021231211423606601232113421020553555445201005450230655102323513000465216316226636055121515515546314042451535365343430346241004625110531044230021325566135230316215410356022156436061465462026646150604404123405061253315030631401130542030046664515204205444020265145631450362403623224443043146435321566400563004016324310113106650545310306216216511204156262451620263151036040321630424626211536636006024240113656604425533636640143616156261235553554146522205236541311200016001056114646413350242040552350413231124503662020300450353634543014465113326366250026132442345012653055645026520104556036240040506404231301515441322541343153566144565542014460303615413234034430253064661566415361005634542560403244323225251453565433204525336160402511134404122114003623036511535654236504126635412506440641304463612005011251540160331620245335634243354332344560234012663565254013343133560624053606356532601552302042141364026416152633664141255410162523032043364113206621341442031412403162426543050651451011343221360102155222340462552034346535662340664336051016650621561432562424130003544335504261655661026130255066653303542310455311563511641052044503142404066452346133263665151111136355360141254112101444160644123201332200011566661031022452322001021355353033321636205122156442141154552040652601266610335265031202212161165454355063304231105334160200464362406511214046326136404562146102665501632055606431542323151001006106001321245111446130146425444516005332316526242305004435253534150532332434423224131250563252131251642120060335255312214523500600602501665221312666602002515123156521305662353224221361360631013320362242053431555042556254025561045364006225362231051344034160604650266105216211666416623623002123533155632346456343543413666040406136666616234222363064244565243452645154244626110113455442353114433413141205313326052601445313364465111562620200522055244351560056062643161020604616062013366240514346226044526355263036402234641353341260110362145354222344126330265054323245364136614636615153016002425465404501136313313265400325546315145020122042003234136164506645036230516332521111254511150024113614412365552104256633132215513660225300036624366236332036256403452420336364116636142632033620061433550624525055542536265543346163104312126520165146610132154560230031632331214522506325033666242003052242136515161652566402045506130441144045032053222455635306242160352152565316340112414104661334500131501610434612414055106553656603502256423445534331662134144255422540620216606010541613066421553565306310325150430266536123354055333245406335501120363666540410004635124630345554233320565051610464126560025051043512640262544534636032652356102650354302614111133654442145565320565235563301245354402631665465653511426601122462220063053001111141565325602401541523104411503002440203051564065412265425424132634333611360466361251520331353631202542255056226441024163251454333040202260651452416265036523630355651652614253312465011140232510105506325442601363306312526150141034133606241560416451530331254411152130025121566612030122344156654503643361142014443641134012246106413241045533003225515346435434366536404356260224310210250652361353305025663656421014033146446045204320126014210106541060160465431560055502206034556225514401102212550600636343220554433122612435544216514241615441232533553046366344312036352404123245550146124201106200420353252200603365522443415051334006156212221502532521551301254454134016210454401336302263111166100401613143256353234105051341621061555426260645204505631320426132164403065336436010065630244313616246112450061000334213602346633663620323342245314304145201100522402464215055255503361255263341202342612602624444326545515126104062133356264356022053111013622236063022325562106165250516221252636336040112135314554662153134446165136012431553453526540466316263322124115000106436216332541334633503332660016505441351055331161322254013230444524643043533020462220435661624446141165245142341121356310231262133354366022334032020413600314124031021660601015625264431030624066066161533245535204424360153242452622251202366630325163301412346026262512304646455100403065130526500065226145656644464423354052125266661312540216420035040345402005105136456144621362611515514364652504400111204065636536600046202652300563246441521152361042256031111336441303655166643312421501533452630620222561315644552121463004611161626014643612402544042513613445350531354334212543410004105301356055525351420042341250321336134343145156311131611141611332552526223053346225445525665352606311155664135412430236300366361015611401233502500055532504114556406314202322100343105062305645134450661144150060036552500546625502506006421236665315006666354102551140063040651260556620040461224606346302442066363324306635325052561465061666213154040035156202404363526606140340240246402503035622314002360466606521535533054652351562536605020336462160566433550063455144604263133003635366650416512101163155302212434232340545524526650103304654454540500024336020444226302203021234311032060300055333422001334540062302130460050416460131161311526466651105661526425535503153125130016632625013216006564021360146525215240135243045416455136632155356520443654152136313640054624106404052544154041341433310412561621121335555363663115616302154130201313466625626355223441245511125534405624642351266012241315604524011415326013632040020210306165443114336465351564533215530452600244335351513151241412110141012242066353622661204055211255245410105102213605312202010006125115104443035606536153562426543055416130664103062406633103231020120260614224415426653365540566455664424223330514135145201412245353105240513201552533562210242430014446135252043014222206005004212354133324166304531031234435221566431652136505023505211463040626561141016232433116232044554102115521060065552520045314401651410214335233401314556626043356662133252636232325153152215166236354024330610454400612113041305204455125420426660231236433225005354055556604510015022464432023616200640436334431113315141654145033006006023115365560140664116302014110103134236361042215146240042102412124614065112225642332501431216310242062344263341030130305405405434052611522460255543151410152154123610044663622321265526102234365406135132545125444523666601421164413646600665413152656540650034250562225303000046602066461661530051345305534430123634213052152115502443110341210104424302510401204421314555032150406334566505162415511445004615102446660613230214413064412216423413610422013121633355363650343655131453041031400053521340523240042141351052426360224360514226301236260624061663634645446011324236320344244236310402021664526105423111166134245546053050464421144101145314666054254241540153623561123036421666313144202152530541505333553612356606014500516135143331131241346412644333021536322230003665320121516431205206355111400132050556553640341634300214353500366311552035623544633411230645534100614513364120553235521633501200243221616353120620643405511004401250340244620361302056622055600163333254234111636203225343423015131064060132555143065145101121553565300661615332012026061460132012032520035633120261224602451055303161222211055212210155556106404061151516266523214545402131622513422363025125623465046420343466063512235634604253146512152331343413516146106201654526014603345551143161223400614330331464502604642335224505044505230254310161360142040001225314550365351331044454612215412521025631220345345661125636124240011551350262662466530301433045333645245153231550554235066664114216344664600005451361541623452422105230643642655313631554063412404301103510321300443454536136252150435635424104401426504000555313426635266134555511651150166411002164012166114653614431666113006135314225636054333162020104454111432222356151453653311401120104165266610615363053554512036361641324331116561126012140563460212514661611035224443601256330401514432100464421631313316601316060555201054655324322252442430160250365541605403133006335560040142226220061203554145243343365552011041023066013452544335560335063551202451264613543501560364045042223310145410161305161014556425430300544135024260526411435614151121211165115465425404240562253044521535614062441462054453331634661553033214462150501146524033501205352653406331560621214364065145601532025461630233034016400402222134016564435534314534164664410461222264645141304030163141600622402306532153332065006410644105443066426123034104111064024220401115042601551406660561201234514641425005422641223345515063410431320662261033020555622205545122500262220222043603515162414002360623242446302024222325460425133153432213601631032515045535204422244154266252003563302525440144462310244643154336204240254431034001403065040241430255646404651530561215055104255652006146203306512202614101002205344115632316314142240201011141223145050500311462016346536205162236460245555332604341465024053300562110235351665100462450336132011035401040165000504131500406630452636620306521225245335244156045461062310452220035560600403433066014361165065345600556025304213652612116203254256124555632356611040016036501143665615655523131435456532505552126533160651651213245425614001655340503524623632023000545620104214016456202225250663433646363060313321243313161345131246240005425511464353136062520113511314443623564363553634043435433203363111650123306320640306664026154223403415150460600253035401344351062206603023431340266303336243246200214562615003343350522466531143050031252260422230633626216141434154150043436041160144155500443206041060455302150356000556033232656252033214165656212265556462454436252030311464012633223606450230030330253542324341431456205163652532415533202342666202105520514150530111431266155352501403105325055351314033436306615550042412556526035005233010404636604665540640313000244163561124212311654112265212235442321502143556625650006615351606063026334000624451540332264630630456062230164100211555415103100235601054250621422244554533513622056120661250546032056442010154643056221164240233333534361554035100011013541164542521242302620051131402233032120216012631444610312641000321546312363036416225251225341510466402155222344302665361436015324253365540561202612246446231024450223552011264066401611351652106125100001423415141443131361054263203310350123604620651622064633423606064605205120155122216414463665224163550600021231421555043502036543006063614502526213043553043355511065464020010654316304455433625513325613562563011163660464103456162164055241224336646621552160621333310002504425504440625444163011163043055311326500362423264426101441016225264315553024633430140025434232504413122011442066245403144322604321653016660214160514142410464610435612615334645320520563654055155155126211453003510206303044432611020451116343421022430153541024211061220204036060526646153154130300441142605664321101112255535066226236140630112653640435331100012340631441663132513021253532440225565141021356105104523406160641610150226264500001050215633555625231542154146504624016604452151213506650160041136464064464456031104216356655641324533542201162134155613104512141124101411633143062125540520013340302522140445122024262625140230450112506500536340266235554301624045462444204032361512016316634421216633451215145531412360014043565336525024050530604632512013511503465234122553062160541150564643126150002346541531200005503301101645262636426232112344360126211421554254136342435116335541326046244450251225302634163212604641512164061663530243201551063101340146526015461120642015412062112425054150426154041534432646054166344006445024415065433646355613612640533331024665605411432005134334633453400001220304466224062512255654460311303652046255203423354055334526222512645566442402451055306431543362126406640154532513512232500045612211640354436114605550435366641631102024635306632354461331341255043616501501142665645100463052666622436334011622543415212440044020463533552646463653311046114465154146602300535360601555163165605042022065015241533436613100536024212114105056042146152141520146151664164165605142022014350334145136006643521521063011243436526260235161031260026652115515055145225603555226620113666635153356355312406046614102262145132163564345350052130142340266261400533645043631222011245145214110411620444233412461032326615414243004040403443535100112653316130535302524504540211124130511254423403610033600130216526426124600225661544302232424322312423526506644112545202600161245232552011106001456223564320445456622546535530514165461356361654351061131406260552461020442256203164326131441626666601113101625126513100061143234444562426520246534526664501012631224406240305611414550030244660566145250462545302026514100105405233643055310401462064234215410662115426560414602121211454421366004253121111055205223244404262636154322621501045342541136305320423501625012644542503456242145100305510366165115443533454006015546020202165254131343212331142611014204026220064563551142234064615410253303160424600203536525155353634536333213361630135413126125611231043323416144016605136302516012241250443420555345634226620466141434004464155461051553600642630212652303660640400300512526231505620231036155263564634441551633355450220642452521310123423465356623324540633502366630322233305141316122221104240254436113516521223250004515055400265525120310025560204666342454211501361004232111412465141123052321101046052610050264324406002322541540455310433535061613231005555060513201024330625351520031551613635155141313203212344640411104651623651343124466236633646163626652115522161554202001206335136104061250631131634055140556105053453225203652212605465250041246246534631434665421234461233320141413066162366602046032364441251654146043004104033411322644230566213540401166312602020426332206454412530364563122033425365602115504542603125322134611233641463231443241240500666132046351266263122321435200600303262005060643324231061025342665242556313433214344643414534131453145042463130336164650401460022613603665350563244410432354536235345223545320353061451130663506600115516053262312605065301252160044621305315003566342355020153503221022202230563512120603302454614345044126163105120410365111361420321544014561256665265036213234203563350322404032665523526064624526420210620541446042253344235213341360235415052046044214402063455663641544343515304133043204005230365121035205351000366300633334112260214535056656653214212260223215560420066311066324615024153334115032023536561315620014616065256241160036632211062134223641131141554615645546000434526056523332155645102002240036633253401335523523401332115225040026436001661426500344310632406450212464515106504216615634062635640405543516253415624234432555555644601344012200132055434231051333040642213521615606660140664336055011203636516330141235145201410552122101103400140306125100006122116403552512031026006053045604102015164421525200223424416113651046220231411164546203016532263364640651523623235164641244512252320432045623213430260104205462004035111264435440143310143305504062431513254225341326124153125061262506464562612402322214543216552210414046234216231133363264312621241010146255151554664153322446630004541033131042516016261565135264530520633102020565665360231520560163250201433534461430406345132336660036633453656315445605246341333224161144551534111200351355633246060146002215140036616360224466300331444346640133431034412355565113251606013233414326443250452011433001616336315112532316440600101123022426455104621550446445121464313215605105031410325231351210644154245020234356402254206635513042410221441113331133526450314520300254261463044216156051064263101066511061466401655024012322501505500362450630550105164033301450351525632626521163134351315140610141302366113551520444643460332141455611021531021002322525203626020101341433241246010662512611246212621141464261254163421233662403320311250141061621320114442543215242654312050566501212444031425035120535355562114065162512450614345264556566365243324103146244141460260322406224666215612626254154011152424320003416033640135056030440552404156612535232160540430355403656056436222336305332362443014000405615061452654362610125641631651205421431215046103514313503110034250412243134606223054013366256336602645653131350122210025631055303664256630454245406101665062166540410003460262625224535310555556106400650402414142341514154436114600255602046560410201510455432311246230051223260131014400006410026132245410446411613310655034030336512234410002303431501622334132234121136640553316530216103452033321356645321201115536210225002424133650153046163455635435466354601360243465421060625145032605340012366551253031145124340351102413464664122161231351402345021325312566543342613654354154611422105360251502626320220634566343101251656342252251454461465606213242152406364624233463131501361516231403035404115315140430354204033635566515024165224652424256405013542546123420501461335224331254516360510444550135325353312404223004466533120245015020346006563015005631402234531621011555201316336413142134630044050535344243566112301242362350433222306116046402106110661225600024624031165642214523532113355031646403262155525054452625430050402442651134112104125061031112521534512303456000106635036466043236534224253066252331634445002543446133642553023421136045466016330036436411555133153031343663106621242442654502666015010601521254623101666651163122165003460130512335246446652362352263016466101010320521011303201620364513315311320462213432255245514520564655340446262332444551252536555036042364162310316545523144330000451016544424001163355153103114356562506052503666426510515031246601314141324511552242215326434413505444443662401614404303145536241553454064643351624564166451561460343532141201430130113446156661534246004520122066665620231650022045631151052563305035655405614325624463512463012304646452405132015406115151630255646404431313610555043536666342454211644215252124623005133220365464226033446135015065320423560425041065110010400322205355066320530041166542612653615332413242260544343446132424434303626156433506664031060426520404314323351460443433253510542122214353401340542441011135546016121446542565132105560124361221335122611232543323620144335553365514110255453663644321203151505636466536646340610143634055340052206266652353342005153216060355545504501455432201515402254306333126305440501202113425523236140124331164603515321513341366226135654330102526060031260504414103422560140124021545064140264242504040366160454151415652316146662413236300420322305460035330016456020232030110645243311610213540266600102153464046205065236025361140132266434615250320160433124566556610211516263103015363006452665504411151565200344210363505425043316443520144542261415115621244222620200551505514131622501624611510003321365635360312622352045054246601256335110460303155315461130450555323655234643362610121504030415340530624143616116125210102013141111262043252452635124436235256515614053506355504565226360016222034052212156653564133600344620114253446230654024011324563624345605636660044164654565144436013640341410362436531113101032132300554311540031402225132565040546630063240615560204260261614454663431060550022545606643456010516600064300152311253023200215113131546240311223220401346654153451342542401120165651213411241034403551065314401513443014326323024466555345100066342324130003543455542333510040306552533562212665232145465153056154263203316416311020150136100400223424412232601310422603344634034330415643131554324603312604035553152561042442614541000153341005030244643230254602542104512505020303624502230410531461135232444535100350513355520310025416664002602140303166024106364155333330354463455200244205663463151432566452635645202216303021632001444151640646402466350642400150041432344150021532524504204420652601130636506054526654100456402425035304663463215445110332303024054620545120151605550201635656262515341420211143036611512461363243334604111133630410532342536122043343324032043236561541441524261242325545042421315163650140120052666022461211452636365104503361322344635143206125361542524402352554336354442164463024354606000455121561432622041520653153564556634252106501613333633323461133146466322065232661112123534015421003164664126622035324411414365443456253554210605601112316100224020460636063304654212255262545563114211604560241650211430654651405445155433213061612566065040220465005000123263234151151266665213222055003162411600604544501255104066245410202310241101150604603041203145651613060213004554615630006613060041020515151610606521405210210611512536041063033130560131336666620110401054541652543011342450123436501421331350001040643466044151562346552655550243065153310323251506566210425431064135643223351136434613660142656664516020515650636216436214565341306313225131650460505661502332104655505354253553265234463252361516151431025622021600324154265340600433550426120565051611305265000024243001445402131622150551042035012360424635306632321114124611365104614400006411350150653564313155465055532333401161503626652405256224336042421264626062501066505663102350120556534003211552034105646652206223033140055143300063265412340253460506341026356544366602646030443210566315601042125005164223033250450523656234125110531366246252640542060054312426613516206103203542601141016642146335633613523551526134033650610635656501116105641023452201630045304131632034125610216506400064661612614350603333502036456622610262521063315611534203602363120610522361344010440143605463065240323413360221605141645556203131661162603010616120331130122620661501020211135400063645561614455600020255055312316460053404022633065605630110452513622023624236006266110420501450312221634633541050655036500454050420530642351146350521414264540662046144155515156133351506232431640550304222122333261326514365045335530151065453023342041363055160062402456123045040123433326602512651125211121020203316401242613512625361345334162061215635521655611413416223623600410261324004513061616241121211006055442052625015055363254624321661245025443124300161413063200135022542525105435221223401236431315656020666426024450124314116563355114526563661401553503403622234006202316366053554462422535062350253365031206426333521400016050313165264620105253664445666153534365604103545033042212165122210364420664651561453110661024100345661045102646134302044626102625101436464143113310504051140252066611135001202305413023336556610261046412656065226145654461352520251342236355652006146206516220235446133165141123052202314111002613224520423560423246033126340116150336410023640106112062434323214336366562540244620512313105312061625002604314033044420243546560660634066265464531554614620605360103652604636266636642135321352040222441426550050405411604552453252565664112236614355501425353242412435114210522243354312251311435362361640503301244240502062144334303360123646262554236214054652455362103025033416102202036330021110406510163563534516053052643133325030032602416533163410554024466153006425436421203260441645114342021405012300160550146325062456145343566065122062504546550166153543636354361660435602321014325442215453311214653152536430065500355663446636321045646633343621545616623011000105364201100646623444651563253204050061261603613546123242343443553151636222152460426561563212300615360613331316142110464351050152226460625124524013066636033035411162660445553441410204113045011332252600506400013403465126404561631134435654014564060356152510156646663136544525163232206463645435320600345515000603442233411606263635336463622002153056316560445242422144362310251514001161243614611614346242036606436523565406001203263644446436231255632252112056201222033244554635555314654012512064536054424516142301304161113613216042132435105533035251445521654051313332236502514035251252323034455223600541143244133325342454656222203446045303216062505260236030653366554416223660044133051562140160105030551450342043202345104300350265041303030255066650250510435664446442343014222200251256234620330651264633423603412550436232110104664546203014104464116504106511004035553156266524052010611206265613641333105066531416513554315261300435121036122243616352145533005623100230301310303250214516454415323106330311505241453062635513530635612635616531643661200050164343650200435363112044214010131664040505566465604540402642050626613406202214102655311144411552634540046664121500620354055105656615426132160635512600541444160463413445335316631644535115230533264001251164655306444125062621201434163363446152235655201644506646604561532153305025450030615613602502612264261465651103654320535321406134134642163523225043431250642645102115634410041634535430266510603242342664544015066601106533050220361534414440444413464625343403153144342532642254550032430611141126603333511110056426460463145415313433412514114650205155516333315052025562145434035520165614630050414341320023612011603664532660623435235560160261442203523564566221652451652650562031066035446656124564455330516534041533155411311125024251211030336150645243060360541325002532366553353013635411143224065413511234535060041224252056246334525143161153465305551434530221100131546610261526400465340653554544554605514153021522333334425223522404010102652415443236623602126512152153536245550532214100316320512102406532353404435043531266244446035506630626041426110340512656422220121115002326435160245240440365165441601210345464464600043343101006115355202503611254056514621113045143042022500501116011556330354231012640262543540521252600500421265046420342026141010606460520516501501140526100502653226336413310655030104003222256104244256224336044343232143310506653114565665103445015135550120230164350035354034316465025335011121340403605333102134554641600111340360656551662063055264600260536144254033533541656415655562040040140430431222336163664222526034555441423123252315063025040506603540241046352614146131165505115155214405315566253366203444501222122022650543524064303140112102102263016462503356406131545335354031333140145002200403631456161044436106304062023630301525511151013063660211624512060366543442626203124460616302214556342652111251130245252662566310242213500162311211051330625322423256631354635524051434363265256654060011551261511040065242423503644322646511024333336351010041621551451540066366456254122566441134166315161230002664205120405362226464540005022445601320242545352251140255156026333440534412053660655320462603035554423261156333016326430320526444535122043231606425214455050500362062233006334142342524044663434132125144253503433051554660250201520540544051452102001316504626503051215065315625110450315520313043102405035336632153104005111241150353556261043062434551653212514101141233021421414335364265405010546361054112254554563343011300005161223226212531321203546651541000106243521610304466321224040160502432026130344441251322640636216604203026434513544231324435321605622005226266214035221545131610210541421310136254523631311114140316253424130246312126024502245113351344123662154553115635453463603266661312543541333241346606351202205344111201551222266564510064324406006406515236403033651205355066326145410001242126462636366562544165135543344501513510501461354155451263053614544106213006351056106666141502041130605330134010216250535352404414326213354463645146201435552510324050162613531254064645034122332021336524251513600164051214336016201142425200013640636440232525450523242211624223450424303600642656636414644305123436145551640136526412140061644046216352424204642301214042261151340462503100203550250556604102232313644431551564630212256530611423030043225433646255234161623530433150650640460414614021454124406610242463465531631650240224021414500330142046135430042133204215262250552110201320430022046520204002142441626051165405643132614043263664551042463356445300214445123642611250005063243342440264020151104563652415552432316630414256152636134243441424304226426462234365232042256316554121660131051255650654133414502044453226061011665463066652564112616456215456653011302433454246656413256263426360414453512265440201316656651264005641321404615355141614123321232134646014202200311105012312023454262504305123612122143133241616645436013011415521424302032523606423145234122256020145615630024615242546646201415165630213552445341150336342352126522603035461463123104410200501404150665064211300134551411323413304323353023125320256213630260456054201466515222465632565212505312301303426441525646315020325656555213616530406363146401360614515502610022533344061212235133342125531323611641052046523561026021642003566304531032356346042563231631416414463664630526666232254154023235164642344100023053004116653341005030625010665024462051215261300435501202301415545126322401046350215120144315463214560012250100364336654050212100314402525355435602204443206505141535064416655604325150305160206450033415313026345166204660653436242403001144051023656650642034645502150655655262160400466042002404543511305532046350264000601221426240154030144260052461303660055550403343510531215060602145201265206461213214044143003210321006552043402523454144625262421142642206016332166432254111332621502210620210655234433263350343034150000061364531511306255550231264151241330544466021256560554362336046100130362243264051415441161406342451650602233351336053040033462254425563003602231050645402225062050223431441125556366352551345622535213343233342030631426056016322120412421362522202402601433152102300202204165102001034132332310006206265263060654131524502150625305522641566040453421560535010613161362323535546215621240124625554013521225523662326025112432351404662335536062451215404235635210420423045235652563622355422615201261524646105266050226242165545603213642252544605233335640460021232355563432503130655363360340252025221514442005651303365116502036253525556661443032356463124232520633606212632321263134142452210631434651035463105011616111222102056106550526015560663006504404013162322014414623644166045115615535500202365111536612003146065454046351046531655106561606360446320252123502043565221102402232450314240450354302610403454020123443522153146512151422402010522416355022436334014553104335124451225203431501625426126536024464323005663102353131053120512103612264350035350536145441021512014433265405363434610614433346261151032102161126351130132446563001260256022206326534121503031512412215450656626250060150113415133550615162154252102022601365361654652233242446454231153234603234616111401203405132233464604243064060513556220066643111650160226446303450434625364442265455113614433624314012316161214663623434232506313055022065532304416150665215262533515315156426500044332006001113205030125123446215330026134605436213234156332066040020201400112525251352122416256105314216010205125140660340625260466501020153135606525562403564654344232611440411341225662251220612553525636646656305023331016253413100456002050303651442644460033251500442461112265142126203334603051315501314154633333440155215643305330141320312166654042642464553563613055232134253244461626065506160603442316456131301230464253305234516026643462152522310244343466130551261223635221355350636260015123235123204056666644232166422604144531422222633641351444055526566245306654366415501332303566100340234520045446550616432555522032662212564005161411032620635106555411032110035614556261265334412642650415440223552062650603440120255300210411426461461244300211144622245042122426520511200615262001624553433310421650652011163312135630412230636612004426635405365351654353346243416315045552140344204061163014313453253521364433454414134306415023562060664523461411113365405105136455664316521233134341311141223146000212314162254341535061613233204320456233413223415332413242546025421012055653461625002602436163521403431646506213006353154632145343461061431550365113220603346313441151356203560643250430605362013432222412150413452066421435623651200635000250226623422545065665005365526444645331003261353101412664533221525303315442306214145115453061121606666235100204501243542103220335344031062126615615130042143210321341456003602366636662160056504436410664662462310130665262162621302423554653030063561460131433362230514460526120545033440224615140350056246351636140064212201034123262426511430646143050066435501525552461163004111514004264554403326046253620406141404362112010462012005524135004202456355004653655641564241511204345502356431555445613321633132120333556120042550024521343604601006436336651136021511150146500202635354653521634221522154332025650236264240430455462520263333441506024336362561525236552454324301551034154532326045406305600144615045325104606501226054616223115641461666241023644310141604130422313053341410632001646504054450412511516641501464353606036641110362431122010166413631634314012301414010323235206016565145330620604053225241145036534006065565011342156552304660221216423515163604561630312161600356162622360342615031266534531052141663136244136231642013426216525401434142556062623010062500102034066100104231426542150254545422631203440256663502206405163402540361221563633464610013563140464336061426313504145005535313334252124233263665154421455653614462136236505023505161461062505050031121555043502124400440100555506023213430261211366405226054434304512505020032115520431403304445533005620253350111105610666660012250104333462611322060334665450311504133530456356441402402611603361440260440332411534054060206216656524265052354611031150506535656563510341166351354620164615231550301336555164246605533524413433611344436233512542650335134262252144051126664566001334444560054422114021135543404022416202511234405544104266125153404131246604546545151562532465111260262206016401425345602110623035664665104105561133065365206454210043315603012635040334223510053246360600515255511555021054663533364445524430635565123361240215405552305444162665425122413462334050522213416223221526113214331425662610560524615065160552164344351465316510504152211162015556354342154360344155324211266610624016134322362664146162025515035310401160633335041252234154430505052556065656061661445556453402444664331256501626262023264326010166463053051235652100331112412041321341150605006434661042132345345523200044462064563131024223266323144403512306233636130045156231654402444414416342223034311455101621626303150200651162403166051021040114315202544506004063530430005105515206631642460432141465130330212434613020466364156055606305532204613160636041424610523206132425025340526341460346604564612623311010614210204411056405524545016536514510050146532434640610443633664455302013551046051003432354022001156026255335401566404612341541556535441322312606452665003355031111113635520565235566115155143521146304001654526014620163465203654300620463533555132010243010420546253316530214461324244030362450234105646654202435465310023030121340403601415020411036433665451032102163134411513413353045600611636062405626466635665203441322161514166124643232302366042655154545224264015434200003110541622064433053656113664553155356111331234611161023554323216634531106510231602656565335223014552135214411561205351634546054642360332204125516633055653344505156065442656225603343562632610266356633641311644005123250442410065322016516505340530622513140533566041605355061154204606466036522063636610366136324124635100452345236116641521405544561030064360453160400002334160451612363564446315313156031116045541366402013155146151545655203125452661531360614350144246266254536221060166240411332161200023604134633666226062016363601356364341523201310266212125332502036633364310425521065226512142405001011231621621144036633322602006551246145420041632230215056605631442020426506102424065524221034513162052660401034665240364031430615602560315400505324104565364556136640666213662410202314625551022630612100535156623053354343655626124212515666036313244664016653606225545413630056415045661505551341203154433442214644360665354633341135632036566014625646520411211063440250332325362441421121051156601616222011112232440541003326615100233632632453065114123465035020266256500061352622206614062546144442642352251325550122512503415562642100532461250431160214322250434661255160024640513400526623304454462463601412541330124535464652504406265611410460334555136205162230636145025264646365330625351520040351112610345203334303626152304105314220622303360660634063103032502533310213430605330130502121003112635113056203560643564414024240562646635420555123216520606511266265502313523366560446502462441605663251155200561020416656341233236303506341165632164326352134322400642224431224350053223505062654106064555352236316565020530015232314362360500523156654632663263545350113465554351626603441152003332150203542662203626540023365402651351445536633464102220014340200055010015025134514220315002444224120322033132666330503603156606224346250345024406463342034535333111101523431165313021661044416243511462654141143111201143225545336263035204406634330023634464665240221200021044121226563506525231203553442065006645603233023605134022133544642046346644434120442352143404562340511010150265314133263314241340410543502412046151531422506240566360215506532152544020053250542611432264236140300352435564123611346604634151554043252223320420335451333413314100111422334455554350530366343436000364616241616053362415505231162203111264542330045541602020060126365133165043520022010204160145024051031204306240116621266345231106141053623055334052644600540346630105353565264234201314411635221161524350402455465341063062022320212104653501621015055014044165112525654152334546563653201164535444505154604140003106236534222366523113305424163505551006411565241152314653256013333603011345320312422255406315521564606023600451510065132631101012101444164026316654011120406516232433111431612234646024555526213043553110461144003155161364435440143213566453643350666461135232441400551433626546453114516454415546416001401021625014402525351324465630325043060502611603366356652034321652060660065516221455125614616664446212210126642254610026633514502063655622304655010515225146625405225616550115412365665620223214132412545354300323310222022502251411664362256552203162352631132244561545600553233161161665255265110203164541044504354121334615616552461120026454000355334524145401356522322661425560250624443455464056255335000124501040156313226306510531441104662013243025301053606306654000226304635542560652621401006450031422655221221324445013262365005463524425622512366343043123062310452316341056342262464360035505444313341262630611405133250105206235612555663501304435041510154333456055346016455422321631535605631411212636116016225321631204636112146041332066250052555140430546342344564244062550006226354432510013156536532153040620020606610253232511440331611620102515051342504563341413653443653656666013131204453312505330404134451101326226000231031051035325006561654330500663125015452164003005422341410531654361604342503101654036411053511406362102452266154204250334246351142513005226036162033223111456005616323051026062662541336423062321116252031115511224151562513144335111211414142263424353563202054310616130151443266535550412326053023153354261361213515264053426666651250506203506413031663016021363302254605112424552666050456241411456224204511066064412320165653511426365366000623204455400614330333326043414304335551165154146606351551413331014330521201115530310604265453510035000063265415546146206532310633011340360655353524044543560220401260256023620134322144026044041322161515112662655145512561413530443525302131410111056131406225655625552646354134651350024305021025004435246534522615465164251402602424045013145231302600521541615440045425054266425560611135550554343020660324115222544606462100632625041400126105635063066334226202141556353034253305530623611133116621104143464215051455304636361136206064535045433550021261524046133066550100111235166414323456624131313232436451513426142110605121525600351255644511616605354603163366551046041166364232460424312356262605622226130462326446515553312352150321234044040424521604366022004303312535661605012315644040151562161266143364545122363352103424405610615361301406604010220310045421221521012526451232105026300114010414503156323615522256611143404202244044063125012130660142445144400324236131231616312610003006341252035614443063242521002245450241013603434405502126122551166516310256445625055645306213540004541201323052552150326146205115265026132425066006202560613326150603105561330644611654212056365012350410450221200146341422664351164266066313626042533160530621133111154364234101531023136115435006541623652151544130151326116124350101120634104522311042362401245214054435214055241455651011262063643106416261065063214610531561234614101313443031130551334555531150261164503333021034251252305546403243322000115660112246246202652301021155210146450260465024053300654640200230053536013203212345040624315621022500220404314325133555203234025346005360103653115052414655166206314326213354432065051220632653422412150413324115340416612464302313523366166644462530213141052512301423466205332561062302031445540110464100233202106112341362520321656310366252660135232160441162123511455554340304203340310162400660115211421646211505632031125222203153206021124551636312510550616003021106334523000512502153536152511511356461155160450155026032534656252014306663060154235442533132512463412115343564432456366110003661004212312640301212221600406322143266003252433136313522536306216062056152564024103622634030050121206331222416240564466014101140143340462454636661233501555111434652526053645061240463656011051515230234431212514546452501242511660033020606406226306415412535604106450134632500346035231306611352032533351341412446320136416445300016405261622526320111403303545312466345030005102163466320220465632536515645163665050334445051610212623016363200604615554163410443630542445442511346615223020365133042434551326045115400662365146406563450202053453661035644423215432523106116043520350255114032030550454651552145444165331455512332245535154101000623150356025436356652026164256324051506432200522444320165425446403314514130124602250043615210500332244532551015505054452212206453132360606642141142550513013043424105020441461013561424514361162516235616054526402535666026050054654163402114621651213355350116063152040053366661031022200630530056324644160065552526423352245056211023510654316306015551631464041110413254225344241336501335146044310025416665063410263260463626653062635510552646002446364514641535064411215030315345206642154060206212323023660656044650212210126641110561314346620533262206100001415452444311511052546621346333144053441321451213651414626062064303631253416460655214552252353063523001330662443625405106660502436001242063611346402044430561304605263132465463426402464450326322441603124466011345420060421241652322253311206341423003012065424056411540604542540502021616131400642666451306544005504264305031561123126424062214364600142101500423042032326626213114200204132525461566653632161614230210256642225336565460611635435641344346046641351243012546350412042563463415230254336616333340362446604130244620250306061644243055413504501432330644103403001051342364201062430645031513202400556054426312362412235066234510165560345231612243660334215206140444443413435604300205543255312204550242626430334134215300415450615243010626341246234314205503530103502006615332164464551443534630525056015621020142135503303112606004135414114325244510604435444446131543145151345265216523002246354115611443554204612653204213460365465650053523155505423445303241125132216624506453002662563304325102300245423141530111336460636020156642250353225246300316113306005435230654250504255132252325646662553563501351253040302126314526642234256564163102045615504434524521503306512163024634404161416655564041646223612054022300101114315245232200101111141565211523610004531440105044505233516651004445543362565605042026516236513132612415353046163454332535105400260214056544366606366421353353063561260536144252014355525665560432512412215454356236512665652426542655154544624416056225461002606225655625610623020141545244452504635565014601641035602054100525301505223355245040520400155561663623566056406152156512336145200400625554203253164066426235455444304144302160125540265112315624553034431304423356450365101644562111321323551052661464130566256640502545633555445650116226443663112436200602405144303610255660266362542525312312144320564516322041424104461611100064111106302236106055233210666403532250061260263432002645006451424436603660034616235604143060111625501120603113663100165545112303605652215353301632462453614563104210136640132332103204614510246435246432530316344461131466255303406010215434231531316110501310340542103023430143115351333511041511633421622265244631502453465120164044142316225424420355655122536563354120645620041406516310400603500015456333413025204110502133355363306562110263662335506546202554350401150126421001033623243242524503224556033265635236516250234311134232325451006124260024250541454323526363160314541131032566111440660203114101410466061260135105612530314662623562301051334152435252045021006422506053051233263644635243460202333015036252461615142363250525611001634536124451353625232300610430244156225410556410601125411366255463154551150320512063115113031002346615113361365025343064641453246063056141605560213553530532560240142256031116514102143025431016162450336135133256135206501524143124466231250612625563543546642122214353031660241264603044321352040226356165316403353354110324050161503051602065662625000635000250523546110522426401563251155206335145020555264635431445540113115110525501460164103432111230254361123112236345150216115140620421056110364006265405125236346216102331501422050432535065166443320530342304413235051462413421006561150004301035266513264563543335640522103416321565010265203114612645660160206334453046636443100364565434215100164233441630354442005240151643454115403654646262352642113554605334100152340403423540106113264411643353566010146000413656602431141100201210016603565363614621302012135121634366060624532505030016412120012446035443061306104000522421221500231211235622163160511011135252105164351556435043640041263546236056335653665603202416460614460115335333202652643363264160165164306555501450005655353131623105123154651346450160551420364164160006103220552206214565143326110322004222433230125100104611560066141045666526645211660040433504213026006051323042450636362045636656162230220516464440410140255303245233040260556663441062403552200363204625505654636422335333221646665322160160363244226602523006511403635033153656042020213604626131221201362213452163133106003442126135512215112331512654144611011431651552604005131366613006014416020122326332654233225351310135655036626310411205541166106036423532653060122032132131216131116325364230310214054126605411430501216404500004233321636205415231044133644130335233401313601420400201103540162563011165334366131663364616306464562613546013602340134054206364155332105663156244142655043661200056564156555261353125406450033410601501134022662342231150506534342000031056102041663655622301346513500046410023346621346330356020541025436112320553244533005161301636501060313104052622424104263431434505430114613630461532460315433604302403532220302304002056615021353452014265332510551323551366561101306566632423624536565636532344443602054400023523363115206242522024113141455532032121040411260110420501641220410613550144464114140304461136230153331425502446416640053062151531463531310252632305400306342126450160305620522203436405315023121443244225114556323422140003626636501133132360064460151534360340514355550201364215252634312365102252051656401352116355404651010421154355342026323662646545446553051635660200101503005334560554506036622646031564561212065522642406024311433623112562660225564312011215034430061204416630166341010366246041410355046162330045514263653645055504215012424155555023011030436655405623302413465503030531651663662464323142154302242023433213542166204331253561162362412231414634540024363260245016544345165340063336450310502522265555103022035424650335021503411344510400015260536346200501225221246434032404246012141060340260415615465426052651651663511610020141001402503256320446536146553363032433341033436226505065335434651416445654152450505110255153606303340455544156310031524151200533024153242522313543141311361365360512215644211503002446551666433455662604301225314550401650005366046410300536024216266521155240232221443465421064410111355333035446301042125000504054116016434365062040040140646450341531302634515133550615450656650565656351010541622066563412332465501051524305021022021061123314405344100525301501122363451300516130103342110316133342624324223415625364161555464142634243163562434520553344604316051206551331112415605162325444026065526655322511320645201021534606623211405220434211351145151020566046664041035365132213055652212622313015065520615225215031031661110135413123002143331304345126031406120541122555250411304233340010125522603336206305152111543645154003411542154234331114651206526211123215161143644334555004116016365524366542100322200100023163605104355136052014050426440031031455122442656160414111603135145545203534436242313545410314466136043321112121041035324406110220135565556136004053620260215410021242446552544525553633212060414226145612043624350065513024311552124256661662444313624030241515236506236126333330302651300520164250624543202221222563463666515340012265341562604441341652621441511401422340114531121431252304165353402630204236650302616310542230642362232460004302626411150335121614121536604261561221004302635151305333126460250415432365615130605122560300403362550652110253500315562624344204556131065555562534453460206246451440366012333515460246532445445633133515101215332126013425652246135014262042324400043245560632600213505601413503016566011052203352012430064525113215134023120411411545520020305156412421501533566621332036535133104131500404561621640211410505622161554205432165522062514503246016121444552002442516422303304552453252004353631043043122222332021331662046606516215425205365526443411663513443305365636303506342251466254500443524641362520323214512136522335524550216115146365010603613334262425606104261440214135413604133022453524026014511150013164253522652264661053142021606243414202360620166004151520165122312025146666062420510320535602624401416514260426003046264165541236412523462625005164043305650015304330266151323661142300021444506013004255223056616533301526661614363360355034151652666464500234453312462612244055200005361062464142344601505132065611042604211365504321626254215044161131603621510003206412002611616311516124643424531214205663313225443112506320052305521425645531055456331500402223366023656023122350621342123442636535611636540632113663565146644424116060563112113262132446522326263054316141515633322413613626146521661345121266541665241121236032502455251343530641115554541536315642361103156501024514020300054134561430010263060344016234613604143022100136534105305056105553506001625633231404436250163115326426533336531114624525421424253104415503606001541445411140315401031335400032610461506466466362326310431542350420635103222605615043255156146466143461145466560243426041054053325431565103206054655204455234204214103252503014352521241264663650121604513115303105610223146551523432502316661400621246166652202355640250624066450065101423066351266206624240652601260654122654345263062052636232320444546122663045263655241224330421461521200120633510414046236053400123654256513205663463152504505236256566411212044214013361636642652425151353436242401020226013464533100354620164611136645531116563216405225616555345226154165631036651414626060405204001062042105613104052623242234156144021413541115411643006262655303614422314550315441010531640364405511241155062435030515346310423035656635555422663352160154443003230114246401535143053645612243014013461033006445043266345122611314463040260110305662212135550653514663504600542012425233322031065615441145331001641525611112266535220152301004013220411215326400410510352246106541253544350445463014105420223660036464214415233526154142503606325441136252432351456305221622662301004442226224416041353513135624665543115224651134512526556412533644201422445553505134346256540543535625636652541133112056111635423026062660364660452352415341301250640310354312353635340131225123601105422630233316606652032011041503563332251003523340405136551264141040523624036420051612336226242052505355623223664011616260511535530011145202463610034511160303635200460416023351521211615440641135040160015351264036336301234435263460045300634601646422101133022442223023040406264101113245303603352235120344303603113602031501455114404235314513656614232651366434554250152305420232323205314312034002030456534326164322242232365561322344441652045353415346245210505244514146156446163246601615625614552646303044504023421265142055025631313223140366022661033526525424132632225613156515315221515412521026203065212664662155241520146151361040612421623113366551253031055601243143256645256234125112366143555013166404022526034556001640512300114405165361654652613531014523155030155356111333263521343011541236565164251402526601352206430363155561663621103640062242410426325364161554136041330300626265540425336146446123633040650064432445111130662211231322240016406605162446064540146465656022165615643442660643051262442106512121465413643555020213052422420301153323400232520451541636365360505264036330521142046116233562601221155651423124320144634336022520161016213442466241230666160444355532615053414063556444550633013064404132621610445614346526406012224656164341346301333635066545214662521531323223542415206322466242215365435252623223331661251542062122634322520163161014461512401634531063633545625500020443205564034152100634124153252164601506301360545222640245042345065365442441134032053461133041150162212210603013102004436343244433244443300140250200106161414313413562130510351211402520452661164360422205545640434044535351514500241416105355050643613353462312126421346022456421523035021520440660315113056502664430612254305606024165554245540124146042114404231601665101546216221423643502323000562123004065353316344450013041501160232355042401022413035531054123135042465226344003623204155445536505165354513502322524441063344505040662354255130401261453061266336356531251014662354663016004653344144235013034326461621434554205052254341606620420110343031224616540312022121433361136044552121461662363540563122034525245335241606213333166416416550631131633632643126114512434061221335126356452022053136624601425353245055664656544142312314336016200236566506223324244612664533223365551642123461116122400642226656202232260242404532160441162534164606356605640665405125234314345054546414263422453524023036144223644612363356556360044423564353001601250403500120600221544524162320664113455264665330051526123622524044046202454446624120012666515605461334542111603031436154433514214645012203563216535241612310024315054146134440610021462455512106503052636234001301663532455330544016106120343163360402643131205433605211505224245232003025442011026565306341406154610603234421306342644142631434112231260651356054223243233462500131624415024051603251444416332643505602656055514106461114241254233541010214346404256260323463613433541025345631464654343546121516634634023163212453423412512461411302664532513455306145106132623364323161163006443632231413640561642021332356136650526124604116063555665415562134635603413130641600436625660633554646542266264115254560636351521015312653162030005641634201263106113323165455613053106101161225330413406165142503132153605134344014661444613066462254302103600133345021566433251553126026553635322644561066016623022324213614142236412560205635060612452553416215154050254421153153240103442614132061661014234332546646645323121115526635406400160612554335432306502005564414601523410031625244411424454121624642044456152324265255330500625400546110215161165454354663612515300461116124330610453456611256415604546110002504426051420220405514055621241010143511024134261123254316303021632526405420241243511404540402642523150630114242520042034645504542311532152530331546605533520235543232443122435014132412540131452313212351145555214552251521565123634621610230114613632431635624601451115014550315440406500644442356435332522343662111535143510115203643501564421553233455631633341034106645306105105645200621521523250312456015664135666145563161601033262201142026243613630135440554546250112421423355315321464013611625342303364112066324202134006151155333303432246210501343661100444655010216053354020034355564006215406012614312655535303406122341356254460525442463400161026135415550532110542203162441246304125503504346462632153602401512350254463265261051121260421413564441246335034535554042556622216000255654155312310314146650260430146011352043400655565353041555422136512422346530512144523020353056063331505611401546022501226121564035525423340610562310456200501056053622216604343023342661051462210433536402304164561322533554135320520350554602231416205515123100311346635436340460460440524330201464333625544630412041012425104121406215056635424125434565551660306240130533142623650250265644516566422463443665611365120561035042112062002166523560126024255504432331350235301610202024352102526646534656046044605230001533211551045314324605144006524641062315101212446465115422060654656561605113204165026504654646161030061214133112303031223060645122500445126630421064506330423120331353636260146436440061211336124240010623104522550444062514350334141050534532625515155464664122163236201443200144415160054312422105222433205062661325040506600136406364215065565534603234614423062141441343361116634531100532235050535430032302600521545543403042235306352336145200403315014220046153246034520553340131642535101053164032445111130016012504211153514306503535455206324502202134542512366133240153423354304313565230341314616613423253154036605316453533423626254044643325231022526425660360113142105114640031421505603266323561502401043452005366404312323110535316415422432104345525332554352505402361432531266514460450363656016146310520146505235220066125556661452501161410043312456566462660144236040120123303656452550454031332506552012501545101240252311253026110606014540641124013300232262460125211012420114323414360435436604524445664512002636522620545023561121642331251546213116032463366016355012054434336216002601143615365013214434553536505412053225366365022231010165630144114433505200630001053262556424126236525250010115101114262210636615516533414605360332063316212012462531004563405462333444466353032604445541450566530415646453201426516522366236624301504034205144611554334411045664150033433444144324441404621115360216244504321640002666624122120006120045003013566122404546206230556433632463230031160460634635251051041400646100355654123126114633105322612554154151351106323651154121040330511024361024046256130113565151460310643042565013100503424511411604525334311114204613103201053341602120254225512402544040413052044155135026220035560604441630111513600664325203652216641533224123135140235553365516406464024661351620654312251314062022141354024104640232525452621604004611140120345115453063444362335651023160262654106063102220225161544004503340310160013306624062555420350432535063154336043460431605122652264663644055112066221123103500120605101152036520632450204606125526402345454201105466455501434220021654012033553324532455461123003221430363524055530612040541424522204226445220412366223126665316664544425062235616226303532254002341160265004155255214002566253102205033602151520402514665246646136201162363401324321300226605246304350531335450450152363420321554062564551144646013032355661240601615563502230105243315653163404644050044233566310556646440522216323141233065162025345315442642625540454423662103414416251445666605253235512253551050663543065200600542304521604023313330406002142040565601104533165150015346036504056601443633101403056324152644415344303444550201625056051025310456423646645430541345036132666023204335303100400540142466054125340101613501640314055420504501436522431626223405520244426134404333656343436460000226646402104506436510150605533230505352520412602232134501311504021112452132602165412062042024056440021316651123606555112650533060236452102155645643666323424113633640004012433120223246560525422504414105330400626450261455145503126551240513023224415164263301612331433331456615364106223426032325066462564334033145604460235003644421104540641615431043300464362400562264410251361344555125420426624665303040343306663043055315215210630260546525046630004543450213253411025545366350642401032035426143536236102655311143526141461052324221166042002404051322334112160666612542650336565653352455535223602251411664250542664240066011543625405102531640664516644332002403532222065513311105314202141155062433222400164022154452443501564422021345425640234545415030300010545362023241243151411316544432361162112634253154022051636411063536502336656625254010116254254646053456224646016243316520110024105545163145063652512441144210601416243113025251240543342465501142130520555033020245235143534210621423204363033035236564640446315654543623125334415525563142406362564242026524406455061464116602660125043504033314443260221231333103035553445630130540605045020003063425021463532146666322462432532644216603441433666356020125446344612510114452515313131044263626446526146365524014545225241635413552612505263504510552164123655153655524265305124236161021305465613620215403103106613422010104411343364041512401445142031111162132560106426302011644416120211055404164526310203243335243560212353463511420240466151206343606640321425265136146504356533206166012505154504514063153010666315565662321554631021164206453042065351620232404050623416440450645141531004144330625242542154200004520335340030303431431540530423002001103106661501225360302442235002053516041052564624660465230315015324621163436541025604651225426451612113653512520400336642161046145433461353560646112256532643051216651121404624163251453505313543666023123601433045330143611650132650036211243436520412462465103313104212566543346636443212015004143201141016646405033012441155263431165505116242234504454351130564604243062351002045513426225223014552133165650205436225655225560611132114216462666050243626235455445303423044030230400212415605166062434142503051534606605162441623206641155323345512366133242011054664054536202303644330136012035263322040640443442126130534150566346432136340400550456624535363440441623230145244341612346602061034155261320512466204325350442016261005146561101650041102060416363242306165456156223234015416644330150623064142321603206454516301661455234555012446465422431644113602030435454622205251206031044461326002561366422656555134623654016520016062532060064335220034160456463605500650154333105022456131462536225111304465634016064025411465450403135250154323423045124236235264604616356641623002066113003346042031630423643606501661662566545256616361011552652101324164004551120062141464623535600163252400313541241362126613111225121523440405362561262110011520334342152051432211422333026223051223254111321136401233453610604023115030161020015564644446030406665642260252316364550425454462426635132441252005662604413543232020160144510656142406503036563011216344326510453636254302653246130261416520501543133435561035662364332016512055041160552631136631464366506536315043606162065440633130014143353014150352051015660224011652203535224025131603311461414150055065412036004462041036156352365164222016363261364045433304020234212543414332250053364524515365345600554232644261626023516134631434665160162615261365435403151505633441500215214633563344240502065400466641515521440524303600645320463502406051355601243542101440511266521441156130015232312031623526555055434311505632030012420636430414430213235051460566150213232544402602360620163104230356606454014613455264666316333410015342335455501434222412431514601203526304313005404361500544231630263645636431322450144632412500160552411430605214441456412406253650563114013646135460226111346022056426001016165425525350444455536455342013525104352520135443126144456440543242536360121231145025625216535422514006253250324156015422060466600610300426566565260043330351516324612631336512612413042104634354336632014454534024312510664230405040541152633252163455323542016443036566644566315604153655444650022361606654446300221526413664546401115365415453654061654035506551534213463502431513165562515165254556516264536036222121526122624251113105140245531614155031053536105026542652233100143024544111404110063456611365652652500161413306524165025505302556454411624442506156245463225364506242124162555066055413655020605324504065430366363140332154151046604443300504442050336104200023452501532156354251422440241001443315024236110354536533052263365240555551436001245510133423366322351230054461322450506231142034310332220352500625036116354220343466235262201423536121151164223211005442536660236530214066505026410212422365011505100065103254006605246404332325133460011405116662146102662606514524000410530154055556602315505542602530421301441016220312600266542123446165135264531546114221646653664632524504206135235515214433430321500620353155662533265663641464000601222200666431322033534464566001332053516345436236050031132244560206603241112522220311346402041601255402241342100653452014260655266553600415152056635555424656560221533005152634106645303043135652002165401211316544433220406404436150054420336413102110624216201444136132331165122325162263550454516020066644664351401254444204112361522330016034063524246433362266332664024310045024536051460045426002010505563454515662410566526510234524452133322201654160060056206421004014013411566443060464544500641523151432606411203226200226401661066004666253163003610342430355562316503464144332342543653320303634516120115011013401643351140665132121612043311405141554605154465565452460045342001236142625244662604116014216240035343624355651212055416602550504321405022022461113435306420212153051512553651441544113416111621303243562435221103316516064651050560051606632130450454652035321035333206035336362510314003521105541630451235625351611260322616645442143151240054153366406204101100651251153510104566333116013334363102152212243132226544426505462032556652015540215403443030044044301342242525631433406500061064033452436661236242664552411002561025664044543614435210265006036106132451605500643225002562042424112050243151361521532510651644633043122355356250013262611462633000122022461362123356344136562461120243222060346602103034331550163205516265036523560555253451001502235066664116526121162526431555352115515052333201414052063310205360251503406101436442065260126134033653601236462405510565666203444506443051234142624015411650160220310621266444456005446054642365231566546154560055315222544601532060211443056130465112315625611500043533251055122511320641651223120266335216065615643441236225240610510564530341314610335533245236116211243442126132316302636211062421611663334040115362115624362220606140431642105415320212560100420166515540631045104215441023056104110630641441444633644152661500214555255060164546033006323526324155505031533164102520314403056154650143404663213155540653446010555621503321660034241246550251230540504640242030321654434013531223653632431561350211364365641666213022015211320260452351035065223430625423242631142456661651553644052631602363213310024663141344355244162065440603621024061325643315510235623200543036061321160532514505002256344633521634603365303214342420221665304431342211366411553005444052252204625661004416056340203626423420631015626005442563665411040065544020513212122111451663352353662006242065141243556231301521021025432531202556213462611400414411334221611064146021443333611503165330351030530316410552250433450012222334510044652620036332544422306655503263643614263021233302116456013315345614362222422163460021131350532542654161504140103341451631122062550134442515054330120221320600221631310064201231550452233266605313411451650652400456251415050531231122566604506635552425603133043361033506064315423363035565151420042344644320236421634466403254256120246334301514522560313066162360205656653262632022034055340051306365060061063565662554236216154261321122212202236145551640301442600644630345015615130044221140211033220412532663263542331611616646210063224551636316052631324455303443101035266513235513665520102153425146666061544430032266064305144046202452006215215661342325332455461126342531540053415056645636431322014441361011536211524534005663334124605634052026100430060326564402110651014042012343230231000114256440411061023633200511163250620232636141542623535051502625344156045442616220345025524150113636226664334053040140265023101120411556061441545104204260546062463666623410103614600651244250420316454341456161663265451023226210450465442031102365212234464435133454436151166405452534436211410131543611526215466636244040522001544160120250666561632644145435453605445662442641533254214361161402451406466462332012315366620540451205612114412013663354234603114165242565646566144305601606126155364013456646131346026660151365216140242246445622033134445042365162055236451040103554341631603233021531424506631402024215336560203632205442066114506531150625163415051150360344514262062436003414025625221400116246066221066300225326624246046226026663364413523164364422153152655120601212553340332022532121003423310246001633104555652252323060653002645364546401455600101224665164641166164201116540004316545062111223402354106364125152441112135425011264302303666216152331615530322360621021014542062513223151001006526142533125032133616200640436000054513455563235640025434235552266201660204603260231520566345663431220626665254526654105011161056405465245560635512606505435240013652641252461303664346253644214321032135543404025166330556535011346565255265116250414001251055061665463426403044233564326456354361101306566066232114242051032030114246402624421065444662412023250312451540366053300322143022051636413464321363245014463232331165126243622206333412460552522132113034016610503024604563455623263650514163305335362316310611655320233536000001433053433364214232602133054303643341121123336564322601612214213206141244013423506011142636122252244503033643522066053264623452200031064110306415554436666553254656145462202122014524252401232323613530346361463222515463561300511200634314312251453033404403651362436035310022236522524444340562011034436204061341506315302464125036562133030502162561416212002434410154642355505600625255562054051162646425015544336412366444112533252465051455615646663661305304053545215511022635156351265112202454165613153133112011441354435241203551122166316651563165640540465022134331352206205565503230104034250232226245210220254242524253550032636062346132266531405166225004452144215605061443450416210625665310213611546404443443634351145013320122516166032515544345652230203561142504433545404341511132436043023501131114516566411350142541505541245044026514103523204062610423343235213052353543453004311515540015364021542030625002035066062245221241440315653353115132565146165354655205610600132112465011141343431451633443111361541623456110400160250441312213666635153644412516016325020101251656343533420051045640242541023452203621030250054144416064303140111400616440005555040342265455113414560036241620251153344505155543516266020316454126105635060030211063246445032650365101643356405221663242362405220434215356026244153514305312121465410126665156601566413516453533423635240555106353650240400550454125001605232516226306140431646340520261303401661065353524540636566610313505034454200251166334265511461622203263513604264014253611143130566163434200400026550362162434310041315100241444364120560254503231342662605545143330060600532051463026323411335643640402442265200633201534223256602442521641301664052240520142643350642366416402244546241220454615216155206646351452520135640544156535532062503166613125312044236021156322345130210446466451326145063262235303155636104654034143200436505361146533623254322542444011010534620546221313463223266202615562021241233616114604302540321651043252106354360423053031563462601023012011640033105601111554633122530232102216361543456152334256333524552554161402636331433363254426466031612612305634655206066034252025323465311362142424626563033643225160455133011253024644244563622030312460325366226505424004515655424121532122633614501521325234504000035436433233606252564445116543115222336242215244661323364021405156404301640433535146442315231320545212521425314504366224120442132444131212066353001424234424336106025026524410340541110213262232216435300165132451114461023251010556311131613151416541242210523036501143660114420662335635531254146043004335344614225225145453216060350353046634163004530433416102204634134453210210226346216352423435105312361443362402366636662344055441606544265603441152000445043541306633422634523000513224416031456211132103416321565365656365135114515101416514266456122430364355502005461334546661455631362625404430612040543366566252662453536352411430605504545160210541532000430060325030246045063656661021350653605404406215516313161646633402355626406210531601563665632456202102040153425533144053240653506500130101150215651504405254016453135253241100215161335530155221113206120311253245551146630404011665352143305565064223146053102511242626346333306553666332452205245532313256510344001003215133460021525260354343300061410145061210103521420103553504310146316452131135223602255604304361542123535564454446541056260041342255405553365614222002350421510001163662422223433664012243501244054563635406236526136224522346110150220125341160311224110032323015156664556644061334053015560335014245435122166250233244664311654514366246216345630402206123515000642242100262022534315324304365321042656003550014323335625365151602355211164302212121551013155320626004643200610545233420644131115632353262644503514646006444160152160103503532506243601031620323225111610524121144063443600462043301230012410355113612644243132434053622005532531046152053020640521450064451305510131231223166162446526050045520134053416345163110313423203612065361230652122330146425445063254426114161133245033006006436426553561565552345403144324060466141410403341130406345134614656062554550450163215445111316320341203633002135316631640164625033420464230115060602143140123161216005650404266125152256033435333215020321334615612021415563250215353624466011343235510526501026520332344443600205660466042600304614013461032130524224211160303161601033266433252310142452220454010116254404416232521444145620066644662125601004656440211063455623263135050344540440621545520342140511053351624625244633421313035162102425154644216514662304234064154455650013001256502222260030613321413133303034043642265460461140316304240625001656453033041044606202260653311003015311032345206222050542256423214655633502225445002424545264003044526252143055252563252443232202352521500544136131521566514526026015525310430133022324402514211550555315122110335446601466521445303521346250356554016165150635555620054114044462316340112422143403553266002165525015312525144224005160330621416512541322064535045340625454406344351243150626435505621363505263633112141660313453101152002126546014553504104413455465016450344605514622656663311260026362656532500062415553603506416251413640630242132406320321021056041043421156004204114504100210504166213604551262430460064436303351561035333542600040311026136303343405341302066360061603251410161300662661514022320005650266465265061400021364061042204603313506225350420660323444423356051606153266454244264413303233605313361634434145666365540610500466654036623360624102424163451600533201363306315525262230602311536513631554061314354565260432165302262145133226442305233666003613242152404554322015033230302425610216501104065101453511523056406131542140422611520126520661214663624364106646340413124662632610265426622036655246112053034253301525115113542006042161464130561146126456205440002364041035362641655412300644504320301153324361544335220114202622526425662264452204425464605330145244344124062536435140125420166515546510140420365051416354200251165163131616051105335106204433233455141532221112230114531325563313151166312250236352400661524316245164524602403362052020424412033214365433233014401632161064141050432455661025222264432605540435412222312621610563155034042462560064160245545463000614401266606340550543234026664632342524136134152005442206662101206211130346145205251503420213420600226203113413151600206633034014136431141500334320120126024354235041514136645015561264563324601446203552052603045405464005410056333340120330420234131031125322334605305413222635401560163061343532442531120156213334316210615216504554106356563446465554316211646120325341201531516263334500122441232113411621126316153303401331111465136631414411144355445053425131360326532661554061656154543125342002010214325634234214032313125533100164143151365046605465164452650666211061433511023112251266051222454100136253222533234215303434010661611061326164063254325364263240554563114646064636115435631433453065565125054623600362411456642120465515631255405601353045255044050310343520023110342546660635143165262423252615014153346225445601406641341240430132505552120166602141216356434566213540406334536563636462423315402254300546205451640006466163563534515332640012533535403151340462504612132140343423250662462310136045465451635663364126540023360264540003553062361156461155162416523222625664050260160206335233631152513221305536412523462663451226340023252014214645012436136301036011314212366223124562246460161234660250563114014442041123063104510412343230233053353623633426551146633402356246252446345514153241133206305142064325100144006501332132054456106034652220604516013211624524214340505501524134025453116230524363166415432004136356211040261406035556161666331156644106653565425220543563250012500242054636224211664054003413533234452400601623440300312264011563560332460412250401436650041421556240241636530034542320260333130630202162143625643540314621654100554212466634205531004520634553442652454052332434531505160331123456432211030306220304563025564615552154534344363224151412051312523341556021053440535645154501413644326640222115456526153433653016655466344601511315103614140455445522235400535332545533111660106603536651212105035145603600324664520363121316413455433550465426062022515413021540306315235322154262124424241412550211603212255232024431303106131636602125464610251440063254225602433534256045304215253415545350661004536633516060552143305221511164103403306166666421452151616000145260004416040514632633642543323466630133561120516264644563123534103441252355153562330651321620605242151060514005004435250341336062552566535216302014111035103213653316065160514142413500521301116631260215445605244631315013633312630520151605556126143506605305264351164655303331401450310020355044143003213130550220066526216251562532463116440051540265135155334524141331166211045015502653311206345456335554445304663606242522026522126223262500516411314463044515416363220356321635440554541051146400666531666416243316520610341552364613546061522330012154410230100011425616310611654616222032562640621033421313032211122301514206432531215464141350640444621662654015125110102442045420615560360445535065631524332104054566201301016032632556243362361251003062255143360242011306504101464533455635233243554502454223113103131635366165510145225350301040302631060200002351352421202361241045035152110410320510623111515524010046501332504664134016401323534561166324304510132515514641421040124156340266240143456651454423464436233135154632205462101062116310605146412401354122200051010163243046520241043462504444240665013355233231552666222211515225446321262406126606311212055510064126560450336260511163246624024103025605544064102220151563103003646626406043163433122450051413464614234524133646433261513545403420613555455446002000154251365533344212561354233510651460314122241153603202151620643533212000315636342120520555100164433253603035045662650554501263640043460125243510505220314113416115461110214220024660004665401043563046244204560342425035264053223625624232634422122545205401313052160043033656461220016642526205515015544324353415053241560416456063111556010313423600443454536512132454046461043542340266260204263322634133322461516231404405012021020163565603333502031333250300644412506202200403632505566041032100655265532304416213024235511126026223250442414455366334540135652204143464210325346562142300301245650116224431003645411314145513015065520433056500026011030565360505265352416123625011242131421505605444250622011002410561320512462261113460603406352456104110634404110610532023353663513604265316015636516210242514531325561001440065135064044402613614535526552405335003211144064331006661612422555020525442043106406053253562243102043166541401343024265541441301260214521356211104535563424160412614152131063446641234533432206146066450054455352342564136020343430555400001140046566621620062032052361262000430232320023206441631053460416525140613163046532062600311214542011460333215433634410565620201624122634525142614661035112602102200604640401663103202526126065263034412301664032505253521266224301511106264201565345511146525144563450014205614666515144126646230135024356360064223653405360345561335115001566225666254464601665221314601453406322503150113064356504265514616410324523362646213551354330664062021156451451521214003254065526150623455132166341134650501165610422162502663566400510432414232122264064112436260033315221026403163645000635163554226630545615314666606644562164636145155655146036226643041066154020621104432030026624043605355521610402232065233241543251635100000133165401301441135166564660522146646531155443324344232153033125464135412433610422151613625215025614001656126153346140053364506454412531611445515303540411513425523232625153414645662261032602416536212014341145616104402232313640434025234615066521554653030062060164014006532201664102220013226614255505145530452014306660654240564644366311265434215105320321210061522521515304330266622121355403633052110024315054233553153326632356135616226305451631450620432535022056426002464333622064144144423633200510000014330401425361165632456201546442165331315116601332132056216626540552655240533235244526531333426345336616263253334025540140210224222160212543045622116042030413645132556545634655515061250656011050411446630215462501646636155101220100453445004053454655451320251030401346311625431014351355460011466656564412134521243241546263461544456644600323163015252501631241341045055665452135441104462530656400515150135641103255045062254541365241366452666643456611022205240265343206614356631113505332011434416030154606452310231234554365342006010504045315115151161516144243150656116623100132011134363330251550250116110240032124512025112143304423341104562132231461043143563522346444261365115632334624666601615541630431416342115601645132446503634561211121013025042264035204625101533346154112025210550503251303363445033141305343232112323133003050030111211101400306031112034100641600236665112464253326421263422143245300616156550102621331644315060510145626236211501652616364462523606524363614501434126044452651631425412226656256156263540265613435516554666523224131250564111521300023630036646240042104356354241534050352445320520560436312220036456312234111200353151404303614012433120211143032625210633316341055463363446154361063040443155156454144625262625335153356146013125345602115165053405434020005560250624446363611362306015423511540604544362006024016423344140411260110310316611615132366150653514661420461162414613444021464013615024010434353225400263652512444420162610101616542566332664026336441526116325062053433364211431305661210204015314662304233122502363445610603415125110103350032111653133342646325324113142026445532421366204344640634113242120432544311210414231406144254311454302536000105410012565505060041352010456435204460025333421416521533126304363352635536120123031400620631034024431141636510306416254515163241565534514046264661540126601460545366525230252506136230145154143615126214201434465101301136434200366426613660062114261222605024233301454235353302625020120202243553002014552554260432021502001563464561460354246050252664445553626050312645142201623336246020156034121410666131650301435231666031546522106214532215263011256040545133145502166264214426264214304506305026126514402634654612545636355603205445242550221550220025605424143453251111556324341414312124331253334320042225655646106055561362245154430312211200160231443414265534634250250535005233350255011606006566530503003062521613140032642614152524515313432461526202041010442201613436342026616605526542332653305320501115463424426525253642211665026304125155051233355301556214222653000325213125125121566613610156114241212461404401426506236320230365405515511245145210334253656135563324654204033631646035153661151246115611534200244661530223565520162023630306302122565242114264215156426504333622305062303566430622513140100150251345546405606064535044425331325254050202105144303616303544420042050164110135413121423000214350460054233562601226100214624162534230352005366403411602650114421060105146561105253504444431004502461500214552326361415423260213363434200404255331440406415445552400661526522206045244204542044064331003453366162314202644525543453310604463400420643416535256515335526025325343125503421305404126651416262606263425560044636415253636451021660405446111412202411433520553312262664665101611345052546305130466041335441323001302125154060021035034405260042520314455456514530210003505631010462522332016431262353346054132044350424444361330153012122105535040613204242266066340614460040663262143636114434200061624453232223544154102400256014520605632340435265023460660111565032220255441054156311500451640124001505166265041105042615103505021616110154063636666300601406553424356151626333345114464565013413205141341523232361430265055034502354354042254535126213512104124324141005365466303612614560434640145052244052430523654163002540140650424465624660152163216201555150405013451102453356623033465200450433341562052164044000360310640026211002600601562403536564144555256666165222256422500012660550322054531630353062045364431344403350161445236023063234140263665426224612043121231211426421200603203012234401233502500651122256400055531300545620101551262114411041162002115504540601460022556651502421513341363632433346360236312006425436426445066466152551115130611423032060163321004433200614460526126651041055053356604134514220312553350001543355002112463412116161314006025566026605240151642204106135300214333144506013000124252333115565142355512106503641120663431232311004155255214162431130165004110255536455345360514600525506016442623535050543036433002655036253240653506500130012431624516416013211626155603604666161242263253334025324213662060446340066623535512551520101144464054660250635420366025260026055526261201455604252323322425146255662500202121160122313456401343060032162415542441304014610612642220251062034544021405014061503332406203153420546004440132365131252533340153305666601642432426031361054350346560514253042544464253506141621064406221010566620124243550063336366250235113231314654253260156063315215650412540221465113234606660243505640422062544020250552364563565566233630566162531640456225252223005614163616062155452333426102330606534523361255230551415331456116401166143236104510451326246413604551432543043122420640060553261311611333561410112530261241424650654245161145652635601522035546043330160166615416646604320260451025016215106021212651302662041620525300555066150024260403651442345560450011406232146453253653510365622330514301454464052155545121420551665440030241532542314202506563035423616505401264405141112101136454345551015422121635424242240062402136360660123235255312211566545036005553250442332501434266352661421401645653003510204442334124260312532215140036611652246524622613565404111133636105223613120326044104561532150130636602004322543366432254110011132050054503344061133065366053550611500244422424501040152615240461534356443242666451303625425253345411540350144464113043451260425522305622031065611243201446305263623424202134005353164154400256625325251240540604163632201352510445426002015460330063150262534441121123331624343100650013010156502222265246024033452421434045535065635550205254554014021004344640634206434165255152010104301340031426144423261514666255335560464164433402022104005163122620406465421551163301426011531200252306341366646353146101656516125044362034134051425434233143004224500101030431325201010051100401126601065642065561614552534426043261002632552156100061254342612124133363145063662446034216066653504031522341414121645420402240460606242651345645022614564512135652302652453120644003124505332043055526530452056613321333611605113613062243432614442625446052125564136620416663343131203412150535000063445030656564512411666446233513261616156402123451525523424110134512163622261431511426644261623124335355441610114146333645252546263560055360360552133036434550325434534540225210521361206214100224611323613462244400332602000165334236466202601546134134655251252021440265362302043215401601003660302362615404402536230364532363315263415556454123411312446040646046633005114256536262442320221523260321506533302102056036244121153136614406256263101163355515502516120445306551143342203414252306614346121540356436134011534124016165542054152633362161554201650441663253603336024312351463040652212014624231246056444635114044463561243653665113501106546664520035146026410532601351004560123050433503161541512051441340501221352055214102132361563252122604522435266531154250604036544306201002214606051220546565354550335034332435264222335526003066645165560660432134213125342564046133603652021514515305411506506114400042464651102050065531625606446430565626150564503100045026232166035153660232254146505033163034654254205402553223354262450126151466620260601421464156415061121546506020215504062462422456361126431643256661440313641502245633352015650045122514636525243060033660624235231221321435452164406002343365661553103534422341653534145523505152134103330015514426354351633503645016166055666642015061131025110623352516653420300351520260463216563464504425423236622625502565550305220310045513366415263154433506455565100430036435302313643001223143002140551200202540260046024564552031410250306055544524121505144323401504100650424213221431252224064100025322405525024521505353650654205535102662632223643051033203223660340052034501114012214252326323363130251644104433343644413233256161121055123454165410331102306252541414046326122124165542246654234653412030146123450544365042215045521363000634506664545626054632332324033430214616424540030451466404314133000151560514143663136425334526623315205156034252056200121152022000332250446213005545432536444555433511244624511105302466554120023201436460104454443111646130364500012405621544442304016123331353135662606032333105234323623541652331444204454650600253041653622564302336545051045631044033310651130220356520343654503504243226564411226212564331330610461123545140613501306220325312040536204011032350034531436142535053140234333021124424421032353045601610053151045102501235652213665133342505005140555466042223016033112555216535100242245323530306302312633065164434526662231333136104511536042610641420331005140146500404311221366366244413563260200214666060213650334230050004641120024061241110003054553355604646415641505625315424561116436515001005221445463635443530505331326361455652600212622665610516120031505405405533551550462360321031543215653315325100243015564050430223021331153025505260066622654166462560536142100256634061003410323421534451426560144312261644311515064343362205612631005432662023021454612323261230434364114213162653012665423321204640224513122240353262622640222613325233614464235364664621152021233123665333435161140243212434100054016152555601522612355103164462260325066016100340356424640553550533632552031554312125314103550310450350253201416601310526603003334230621104326612052163342620546355363130616414636366046105423663525650645636021512060043465631533442043300356516625442336136253323013120364266352621121330515022465620645610634660002646504465315011534206651132465511155056505065122613654620206333634464455221154335324004516164242561515603063020215311510451205625563252251303602421063456606163210435143233463122334364652361554464615165053125521606502522450633166541232150304246055051224533544566403616454106610506160320143504455550334414163101340012554622653225514353344341016265651545235520506122325501441326052265410505041215256514652563630033056261544630020121636411626346130406331131232555414050100605312122440021023642413646424000152251533166410322644661664440020166455502322442054261524333664542534066566032064460041233544440323406551032641362604564641010326502160336625562421414664160533556112131665222666064530100453466353610641042555536236221044265001143034164433402611215465056111643654104031115433341560453306223445104263046063440042223032355226535036655454031100465402442235125241554004644345165015214256634134306551364000311562422626622614315604251552466103563235026424515013046625422113513005401600066614626334460155552221046505620110214405406236121522550515140530552655462444512544015100423106004166366522342355104342653461623032345136023656201134046353263631664440004503413425105351550546303304232056042434426115021022226331336211530103101125333050503563652234600212261113635466105231632512641645162312642302130415240313062315165003216534260631255440634556406015324421033545153055403442366334464300026066230465114660502430362435553440355452522025353251213622411453613545653063125100256553405043500631100301062304622330204031204004326133003511366254013554404333350423116252655556214114320336345404330614162364333654430546111140220100043455524211616036552122124350133662143115551625130406525654053146311135050200151522446656414055224460225363043436163414316356565561100156545514241634414363262666243343135111160061401116123122123145352144416036454424435131401150506454402106614230601503160631342334552324624611254242341260002043211541463003444634115400202150052162043343555444551221325462512124100200136222305311221666361004613615403502255426424056245500130156302263610050063333160630354223022046035050642634551160125641236663146200134621262523110101356456004363411625121552124011162626242521361006346036015442535612633050456041445516002661002210400516020215504150010052243334156043531313154043503631550155350150364341213346051464356421336652265315254150206452115444406501165160245552336402011452253105606365613640153061464626220465510333046145605634303146052256062063201244124466404655661512265116624263140624520101013454031165512366044232103256021543451532435134630466405536352322424546665522001412210066623521546161154151641442466223050642046024521551306514564043302060252664364443243305225302406541640162010000455220400260525362364660624636162644655234204455331530133645502245145133505263461315522323313513461332261146410021535625124126350315333655435036620336262352323661504235030152260030412115065660340314303134652601616220452311562636350616400165261410462320166530341102200204515456256141000345504015362155565633420046331160410424222065612040641606614422252306463602310225522333430506643624426355146411011105336163266515354140132211203212544155351062133216464503046443416620156645436523202415513665454605652415015601522410413546636426033404555662330160430662622353266541504016114065455302402316301405641153445656635134103445115604333331522330410246503236454043213565011165013543540244211242401201461156350310020106253364601305465034456514115154431621365332001455351214563164511430451556363601360011654402031256110305014205012502043603400243450050541434606512103320364221031310551406640140465453352013130456205612642531543536024324060602126445406122033632361461246156261236216622500024546361155525113565222655252452145534303631226204006246242241445463635533062234404350363155114240420140565413522144604045150521625523102544020465533404115045003014452664300343100326020652406614525656213163150155043113162141532540306316435045160232163160016405404044353333365624066206500642516225160535045344110305364124120114346026132240015333104236642454143311622142155453346324144223353234266043250503612036662441162236206642562664552340454265653344643204503261445132343500244002253111120004435366400620104305145002261134202011354531400434334341002412166261320114360435311462560664453046634103162331606431420664660053122444644013161440136353434564245412420335063155626311156310002066522556400542423032610631063362036644161034406546164000260125405044144005060011444605545056143121614202220525246165165034056214306161220233125622134320200113124500010433014305664464012653456063236640360231321015612615501215241522313324636145230625556025253225322221254526024664206331540656365602204164432223024024534612605112146563035443046501305044462255326542041062522534454033361146016253125153622334315133431236012414013005400345526511512312516163233416155441633420461516014433515564044254305532453610141665623143645606553001202012544445651114445321445561326416426344462513610024432402164252443422621511652610431532154153151162432061341151415253464436324022456644553631206012254642342221341650111134150462336115263662536304543633010155060156605214150514366212243466336034306246043616451105325246563560034002643636465213524404661424165400560446465421551563611264344353050535104263046501553501514056541355250032423604242630043640130100240522225200003504462411413431126522220665266345413353152264516410262435153213044042366403044550416200131025651333361255412552641031650630163431604215340612106405310240653360320201641542536132015162314532165653025014123645154630344124244014515606261244200161106140130130633415006512465346255663403041315204145623520241316566666404654512223446610142562431131205444156024346004356143034454141006651100404430161104354606502041154515600356333520624220226201166326134240436416002231662134556636650522245456524026426211364205261534544516344461526521530336642106001625212511063631415206525222523554520241335210631554330030514600555663323422165023500240112235525621564232330123331421562330431602065550516415602331546064316063343414055530612655053500521532550361040341454524206062325665466034560415260323002210124162326520301656305541612311250514316431262314126265501442154350336633036421224316006335342410466636142213241105205445661146524625001566245211513266633046011222406521152132336140605345012341250632036466433014436502166131613416010564601515425344521613556013523145336043202350136405030526503255515556644306550253626334104432423441342243511422433441031326261124256316542133232432523016403036535044056445515030445030342311112161663052052205121630644360204235045611324601613221314645161205250441240404213260531564126045353342401536500341045535506105442326012211316654330664330521065321404651154525124316330142601643256661313263614506344004220364341213221446040460424263002122465033536465514045015616050406436333236531434422436406230345350506064321263164332514440320643206142465432162400001345434540124102335002203062165541143225632451532124323035534315145035351524005655032461555265143023203201423130116531121665111454200610041061311324221360530115163052445634005106606445325525013541412062045150352643365551605065024543560641333352066353041040626355626031654004326350343202445635501121152166150021334265464151104066120150162050530254664205044031166323135436210040526252541540465503050241551616042321414002615155544034032133444504201321336434201415133623463626143550614301006431214104066540641366645430031503024324210425634361331226001436453500652324445063535122416662512414035264206064213150064114626565502206303262614440412022005335253325400054614435111135165515235054613420200250132350316205512406143623066600452463625305033034061443442005022025041022403353330003424464126234230134004455130266024031623150262360062266545242633202164560545400321144316633145004255065455130442055612660556325660160143415346134456224052321122543654562263151500243232261014515504026434214556021243061256252106243433506266350326056425526406623213616560640354400653105402321613143011554235234231524642105313143500364301554032110362516332210060413623511340056250236062566622365342406110500326436643556364625230045250600156601526426061056416342305012615421645634602232030441212534255206061044335102622362365515031115312002544031364155652600212230323552234605146435150521625436401301053646551400343062243630606461100061446020531202523423002606431516106213360251613444454624233556653001024535224400631206562616115646604614550615142223563206601414456413415316631101665211534020045115422422113314534262226025135461630314663456223133466105226062403206202201344552100156651214540533421311016324560266366131650210146603603542243331323311542055340223515562644116406564216520334516123155650003561010521342103551200434515144414136145510022404540546224543533612036155535533260452253224062552204440160240565653013146464301643624235616425505043616623612045432124665256132102444460425125302154316342600303310010010352011244635146206504312660505165223361506044633160600561006204225560546060440265105121250466164334351644151561366131432210203100401405014264411643040331064120055010132312330630413114440360301622615162364054104615256141546616241113350504661025604443635141140400460001366166665312152403214510006413356015435443335642604610340133140125306664360202155561336521300200303360166236203016611436141003606435232664510212566413033401453464432025350420146133162346043340522431506556066205544121435252561145115624535041152331532562561246554615330105441242121412566320552011215444412342363141304201100214625121044230651123035050201600610053526361264034131642404026052066033334520003450512150623415523504006112431634633344141031444160132521663203324000444045262043302535654024313624320042233166036064020525024053362322306341366022456333562266561056535036655564213366552310254400240522225450156160563060646113664505132356556314036620060604232102330204604300311263546231362242365632304033366204451131046606154310354563404611231632241244066511104301016003205562026251541421101656334404450005146241332240436651450326110164241332164031504130206461401030004502212122122600332406223656441636406224344210304203533330326656045601450210605615352563610613066653604604602633146141204043014636036223623065114546433051645514262165536521006002513101005301361054115300561010200110002030313013010315502523552362310506610400662353231606445453026501315516236021613133100404640201462525534035225543623116112556241655635365061426211242504044355023206666262133342340430612612650145240433153625164206163665212264564332235200363445644601122601550635221232226330013316145543222362525521661625243414066466411043632331663621421504321104300112530221400242550642614661356461150216653146365550552424602130653460653433006022111325656130144351230326542252065133222611554054202654666446014112233510102402261042054262310530226655013416241325102466642413313601133161612035662524134331214330455240114424146266642463652055420612050630604043042434610421336411335200226334255045421046615240221164446342643630525414450355433623410626421111641600554625404010261452523324023562262662611626110661345016336030664550356041634001056023553053561565154651600566161321502461543534200315256234465525552503420162366630642142001524431113342433514210455335613364635314612015650045161200315045403110042265315254204655334020000350440406436333000614460235655631405116150116206533262643536354633224220545026424511540532456543505336531255040266513464216425013526036501015536213631264050144315514065206560316343504315044214633651360556302364515511040412641341043354263365325206336644653112616460153255064552450002155135624255051104525426230315225310235134530362533324512055614423203465061332622141246303015655051111513116223106511243025006534235355332531605103644351222031656136345331065150013361423314214301402204155122426361602452441142412365045551306335204403543250206435604134153445144224356216654206536100016566616136144050355054463423416654354300403605311161163136400554144046003121035060626440001362056135024225303611136256625143546433142323060415612352022402604606023364655031636534566324343416442014455635121462212341014534020035031633202235334106121040635112621640062264131155413454160656125255061315153266300411533530012336641264044126136336135600220003032355044452652646300142142465521604102266505466124126255231204541060156620356324226543131201416664635206160351543416151613441224526264321012044435630424042350622514601660120205605606456535002620524062331044123245535342445001526155055026053364623343124564102454062012654150002166661336245001300413320665120240301163450255631415626351056410445602404306235026522525533650453256512423066564136035356060464446064164155014662063554421154041660310665522535241642050610243412056335560403141232041314016565161212251463655405405533654024422315020645214115045003624114134323653143440531202523366200606020653326264102232116442606653161556222015613206416464106102564001111424241101504242541363064362505410513632041340200112611326654634405016312201230601565505012426016003221660525330620633021625160432544326602533261425161311112231415154322126431630031311431115062145316333241023164646303046631330325061231254542241162556442456335266353062520102240463004460110036542514500436036414300121312436262200360411301026131404511245330222333065501151032506502442361353221225320022641414560434402661061154040443600301555603103534505016111325411043126222453340656103115246425123144250502033161013424010320452452342444250143263546464202310032120121535415142215146300115660322505146044632513141145115553562351263031313621346406422516553246151626260051621240666023456254616503105304363235333265614606304365064563630050266061645536410226143226215455466655256204313126354503342331251450455621663126142130542143025531225515506036463214401054254626325155060046615203542205501010021236403116565024310612464513215446045632244134652314650616322545222526350265325160300021062164013504124025245433064334445030324334125631625624063461414152523536630005403126064310313016605431542455250314506641033451666320560013633021014403150305204220636253623353041451335115333602041523052403554540250054010000352236164124521065504601241412233453341256060312241516536424512152434122652425545615265203504463254265644045122233662534055044362034252430600355155046235125241554154444065001445266431126522220224364062342300260644232102330435363546344260665316111203131530652246560202034066022444230551065436344604545343340256304610540636316541040120516060562000414106330141465265333120360261435406534224540332165603423265045642133551023224415345116110405315636020130326445215112426252353536014436522205554204651611321604463263335530210502111012034243144535464562550042132105456424266005211521354435306465206065531211053402324235062336256641231656635103211511662246150551142461124504666240512413542645426610256105505112221503402261462113542053120254441322052004536662552520013144622534042145441305433545620641054441136326616644124443510450642562104164512611425136123134431543401031601121510005602535666142141114625212231644643260613623003203104402236210416043312114365143433100401320663402115125046004262656141640654122233211366614116015542003306440314104232545443214550326046414555541262660554201126636011166202025436611521135142261443436525364655014343130456014656463102343351361326121363452254133354640010400034403555405142154352004532330552322012265632241450205246216666024645461545600062340465601356120143046360450203533530232552406321411130321565062414600536104255116015464333551132116521621325260350606146666446131633312500405606361203264345232624132160552445150204225231440232332551602436230466430212102523426355264466032022353464052352554565130050042146533011001054565324446130565064302021014050510401422513501124433256213405142543660624235603210315400464434511165160245003431003266526634540345350506315161062120460430033224220545615562220153065224654114416134535130324040020635225525004214333565502634624564433060266656153634024115236110056452530041101110651452045044551022211146645004312055231231160210310543563063536510160363126322231146135530200122633404421342053455625265016005165623346661256534535331345220611000526305661663342150422300563566662265450543246506124536061223443606032623562154143030362321305201342040313120515424406335003246221641152025236160350455400154401422122011104203302554502531531360526503253630550165033635363223010136116645261356405202604451346623104220425605614200524434136646121061612412634642015326226300144233321131634242326315604450045604051260026226053066005214422012236260533411342650425146653100525054531310312520120063345065464552211125044516514056145453256533613214420345616444426016216531161626135220063051143442241652501313026425062132130313103461206150166602140230635436343514044563143342056221434626026014310420306540602360205526303164543625414465515521132165663404430134060314265646561065621004531442260545352365142033650650521633354660235315646651051506046613323424665606302005366661256223144432546116216121555653604154151413543411050020323460313620330205450320665400264266100446424322631665601363115253665533060505435116044234606655155442125463360400362410145555105516025615224510526221030501324040542663554322434430450232125055463322114154430040346612635420033456342331430023122132143215653315650152142555233640206020652406133531522606432126313360251613112635462302642451155613206416602020340653513032405536343314105512060226153545446322160545162205464023446341542221312414020332122352513003054043222643554205400664020154425314335422103134111453204444245221621351060405231044413231663402644466562634450636153363514143324335060215424262656135254504210344416323304232122222530336140614126065510415266503255025643420263240033416515514216113216200144143340014454643302154356503315413065613122211656555315354300112244162116640226401456513316304001140036146640242253035621445043022432402033112535350456622104145250104030410042643522503603665134324042222403010132156606513046204505232624131344605046145226602532130330031630341456506131313561413152066026045222464024401531123253644223621155333010601130055635516022440152631516504064212620536123013215660201641112346344322111136461634616456255102306450405360245335055355214565326542620236245600435246262152133666661555655336443156645261642416524250554305563424151555460633410650120255545434500144313504215652120052630106312565553133552146043243316120250610436131515646131132110301555040523630263426351534250236230512240410155425443533434262633206164161323426561641536345351650512214365000064455416550626414320353034452363562152142115350041010133654054523235261563561333223451013460120411041553341353630244406422113251656346110455450631443600626352225446560055434302662430042131301213115066233611210205253204144324224500101354521644032510024306634134306114522531061452565624516410262643325144444445462421362242365405324565446410610256022444230400206352210551206024016424142320145161656463641412521513666042560230446551330302451340162244265362350600546410202164622615406656624104231635065513625626363426611615341101645542644422341065450512133456466211540426616023226044622601510623522166410254456563420106150354412315416460014411055514103464346246654362554236014604542326424341546223665422236411002165421103222345126135152200224054252531024255242612423115121302545256440345613650221102046213155333034026321642105202236403522603403642254166462500256014304113310540621212215561662314643602241441566462651651466141551224656203615213560262626440051655524001245365351235524326150101210063453541341311256212630545263200414111065465322046414355250366634264526356314220254056023422054542645206146536513663562012505435524146123061622316334644126264121314533060253011561666441232134330320416664466616555026236436665224260131542253321312623106256001041213000346553352163343214000455113051633341506651006122501662255400522116360551054266640002041312656165545163624054146042241020011526602510166011514266002354644222220621350664366651641240663666353011443146051225422211234352025533225431250606350251613465664420315415441400556301510245466321366064545502536432225131232631345425601305642063563335045302215331534264246320206533406261651411552641510651150000015336566256625213045203311563451141225512542564642211144212503043132526002343365155640504355136400035606365613131631501543515321300320643206335566530063230403333505336531640011114255106543635525004214261535454432014516161005044666130161020642441060403310004464363161614364336016352613310063026344506222132204064526325264254241232326520462206114350441261366630564242131654113231100353001365530360265311503313356235444552533220520044606631362434001205035432406313041516131026254621623243410205606231260323131611426464200520641152210514224130133522325631502304136215164652646504011401336103144526346310152520665610220132540466301013656231321320612514565404333514125205020226642613456155166653201222140666264260434043151204102022626626642331554136440451656624643215414254101110526121136334113313053652241421436005110164040622430632402230463015111426061614416153504021306660413614222304314460052521636020533155436214114614331330320534315630452222442551051622404460105524013323464203626216232043010666103443234016344416562633411204450032066340265422214663002432354351122003360153414066500004066066161626154263441524301203305344004224455140612560056331204050546404224024060423014463013506201634362062640424136554564441001435666111524305334313032003135253451212132653551600346500410316441216511136125144030421416515241416323261501263131123234030125052404425116446226065616623635163425155056124250254466006163236224154525545213360430554454203626261246040642244643216143564260412643341013342356422351343161315500506662502523050015515003633121340604530640456666010100511066155310350223021331115624226264015306145043113162440423664014246543211024535224662044511325504026654241101504446045453433356550266322160545564636414113016102063016344034430256120611050515605444123326646352512204635036122111634623652512420220666001345500000354605426213640460144141636003016354132406665253536533115305646333056446626322462045235542315526130562162635633425463036525004655210262462016602101153532264005235640645112145453244666650312604326406341321503043465123455140142560212551654301044242041205120552663452563613031611062126152626426012312232551253605466566353131310213665144526452555045204510623463651155306546403411663012541431524455465561320441055335641312441516302343600530451125126223626640324153133334513625613302362453140160201653111412200460663055014315234336263551562564416565162163641210101152052132000300254133535464134045235033404252120231013403146503621303042423561534321464106434464635342235165213035541631064061605253043154322136232240354062011521320532263203563000306141545505055226251224051220052040556111202130542355111364131403234516646545010306024320540454213454553153423310036632502621320252250321416464632505211206006454520266421534506344620402053521164311326554501255140555141326601041046403266443061664153265034110050230230552231143660634553150032656600410506015622443033645422265320036466205352641343532661010255233115102316655422402131130633115606446413222350621623666451513306400501041146544142441501544455662626645403536563664021052040620401126601344223416515302550526622614315646262204614153254033044550416624000013440063120651046606154134642164224254136303340256304346245644316220546402521513666424410604043025612060232525001231235520433356046643205354521513156632326060314013546240010463363101013621325331651261411651123506516613411011330044410401440551442042640245426256666255065604262643342063325362356605403423026125143200462513044245100324562600506031120306413031410562300144124150104030152364506062505521320105066223252633345541462161565305202542362555064243445241500500221402246605103632521260104520043660641506523220006160360445452546262426266132560001101542235034022153301351321551026333442346431552626131006431235620543614103134204213246554346566143352243116322330166642344251063222611202426134224366325405401055223064505153446342111002153000332243461256653551620525112131125232234330166352106023511211461404263133013135356425131653440053151233332335566564551402406610601655206102302661264041460420022123342510301310323062164633036145621462141116122244545652636043356425122620260103225463512512122534602324016055050631660512214240535622154402160363416251304210503216153451304020136063610105613366454242616041204533352142161626226351460253031502036400402103613650152555015321320523624040234656334544013131016021152540031024462403300520563044122323155363454635341414445010062501663541552103544551451606526144311642524342030416240024543420432051416534452304355234112166224554336322465332556145205314164620364122314314006564206553534145523600666226560425155245510333046063164350420013102565434540124626161156431035456345013526036643625054161054063633060266656234463415404256023043310004464110505156023123552040155563324550342350122253320223144521246421545150064525615046552304123042664254045026453133511024416232101540656260253166156335133014356000036654334032661344555531414043652211143346200612313215500121323404631434263212204033020312231056136104360051326364021332320515432511041035136125654321522563333120545222566116601525522420104515243104342602455202333122240255001402506134432121205116652016162212651042123044661421462064151266511620402542013210564265554103622333015653641624163511515115420114342350552266054400023011402426503164646164512301645435446061510626330330263643253306335534136022122025304456361605642322502303040116405563115603564312166645022233636435012265010035626052113541626130656030524654414516152130621531552650622435463010220452230045021362422654616330133121310556026643500610450245233215656332030064133550530145351422025134612312656630024304135024230566134363243406323260425226202254541200643464604211533441030200100251016455463312514160531244441643565131020026103144420231134451051251544510415611352530261024121256042402233500231502341433053521555113245544504246225331564556561360362504413430001213160343204110000403625560633635555652305051652005455066044354632545623361254110613325533154126516640652661411434422124065650035252546441232604602412540405121114522624255324054016515143616145525350515213414166462560661035632314560563435160232163513333612510233500226604614550046112316350101553620513632041165410401215363402412221312414465513303036316161435444123326333560466455034235010361162056506601022140633214011653550153466620101144420141103223131063253154654545660525201122051254345562246434304460465645123102562065215465616146402341344221616221323465561533224155534416164355643550242150205021660000315001466142536346204324316563651614400431666626543612622321232635403050464114060235342264610552245110411215430530560666553345231231241502203655233222226523536533065203010252514412233241356003645056365201515303261126202033034304306152312240413362005043405031424164344041003264450636651335622232211634526166664220304355422414512255551015226150611442602262060201636362611250001510165261130022065131132512234261665034650366302362136261350552654003334165235411562010556645521226564511345164351644562210431263264244346504124661652324155654534615104665426164123205266000314502653206616246065203616334046050050041556104512360452633650142243115542660361616211103136402341052216152310125206442031113621543301411200232430521610464202056514366150322521104332411462403555206543430211220131104525630400154506111243065116443061544320255610053265533160104546555610603501413435312123660340333242026014250313251363632520602532456153132341536005365656230513463666535130530615043602313435346334334243034355304656502452053413023045216114244613165101431460504666030506142021454106565263342664426043261033300155153614210025026424515031460522516001640545412552641030621655461514222352241244066136312640534020011260516060562152361100502033212232451340162643360163564635251223205354521222533202250660102210500354462606251650245662361054460025502354224621055116245112615642032155105036632043421103661605215036131244250451246305214314362056043455242132514255123342420506344646160603445566621342024652134151344360520235111041415034124322222513526221215131443305540300212024456206062332411415624514042305330246211044116025100350455304421450025123046132365524120212650551166420346636104412014464154460030155334204502635366003341646550120066543416215046151506564164644355362165321130601352314324413613444363450656404362556354366456566566613645244064455506041450045333534454226062112632143235620036642535443352645313454236120163310232203604303000133235533164244332263655636230506265035012445462424641611645254522156034440643464450222623052435151345444433252301565503045334565522033645500325063021644164054651250344255533602152332662256331166401261324303633220423434515012266500661202266166124211641316564143011321256531056244616462613134620356026643615024136000264631612161326651044441321000624042465410321021323216065523402550231521061403164366061206024550515443013632552666304126345506443660662613155335415632662445406022665161512266521621523020663452200002066353555165625406045030553026002366601254245612066623445640460030346315112564022323513213242062023456113423112162143246430225520113600263255214426354351566340610001304662546062063201040443533303165063011143225632632066014151110430100144315514113266546300041410636452530041525130030524426536232613310063046350361251315663233144521246406332140160625165020454046656012056016310346105036006523561014641642432212255112222340303136334561246614114243026021515424652101531241454634150211223665636116651564310341410016244324020566044150655056626655253564051433504310350454522136043432626445340113626456326020332526633521600643055625512306054416355342051531024522414021124245425665132663616053625035612040631544416416211014001106026311351246000216566464523314536654612052416026566612356006142233366324362230125632245464421064140314131605553313420644535126063236120633511564502025216150226515634454563664521101143464140105153021246042211130325052506520064163044623346524110053321103011062665111063134323656660613113325511234604131404440011641062414263542535266263214530106203560562304555133166123444046600220120156103613642022043430515134024402413333320561543450011215551262360603341344634410440451643453355436012522506405405606244446643304400534343651032206632313135153501511220520561343602664315404526664536656324020340426060313315465232253260004434320051612363301623564412544606633054566132010345044413623255266060416504511065041435130031060034321301204004644156603333606453010653646112140601454540363645456134624660325606262640141666046030345125653623000125422426334452141404435614562302145535430612213505211416062132342141616246561000612563350364503410323421221135130024412446643365624066634316042145153212434456413415160032055606520656034405016312301414652610111065144043222643506005464102634450622111634623260603140142154515001653550153456623610501205601633313154542564456056632430054662420652322451016346215224211216562204536166541404011216256452546602445200511244642635431304415232042242453331610406441346605563455101166523454046565221440643115662126506255144236310555643421251053201021263565502421624406513616160526216036454366301421104560030662041252261362052033640506501620346545435540624405351042340124331560636605303532031356004062032105125562320162362333346642506250533421225266016334521604510043106041024066000462223641241521405036205430462314000425263224226603106536335410555444436642526140031661501231430306435151303511065564134004512351140344526256235215213403265363001126550622444151562326523636423645320052064353350321146652012150645516415632565545625434641355323212330602223601351052564401013443423263603265152636205223325200211435663233264365566145364436450000034552425220113360505314244432316042525545202133156244061441553036563241146443525304346425130262653426014334420614305456032361340301653322216424426441334065441533364432434434035620554121122163235504051021012563666043406451260415245046615160522106560045401046332356115654522440225161641463411210232544133463643214664546560360402025321213461333331601052223225106020240022324541642460316525616011650303240003430506236006602210501052264304352004342612124161660556653445142655401600066046556615120650064255340612106230355343131663110162026251541163435043120123060155333120360520450445555420540060202164622221322040665251242023546240010645256150446662010114460025502103461050356445605660261623431220066441326453041504514553101552114144053503102556401004641065351201321220261130340661232252623040104450013145115610651545002641610204613460030051202333523535224533250666231445433466330414350255301343413120203644310324431013532023514415165510624111003450103615535120605131601506536164634112244256003111411144146610103225636606041355252060020421653663331452224031310600066305433412125260623543556635314442206513530033651124150502600241666133051263423623321263333233106650160426531602403340344544104331634045316430342056634320240321402120432406252653060424446313226423340256334343563141623462021234456666622204661514132636430031104342150101531056656102542130422150123634216165550605406536105531564503022244460026413662110306634114532650243222600246133250453150343110352356611355045236023353652024663325641624420045043126221525232614441550410562455326140646151515253653264665145246134355542411211533344523060034663400613302530542541262255503533555561625646040450363214505420111045434026455661523054013453104245533656143334254660435043652300340014330005321353460600413166555646500050525411421220522361654454323456456220061235602203634144326240640026436214363210563645356215403033306506603114620021662025601253522246354136665466514242140500044313336314506642015061601443122661462633442265116624162251605340531024065145035351652115340242110165635044214633655050124226143540651022211146640201544261540665664526325264206660013446336310106552304123444201411035422462106006523561324300546622006644131641045060440253162054651141305522433524626421064046352332166511464445051223154111645636305313155216004106514654342651630655503605651525231460323144244601116156506661516126266046130234104350415361105461435461515345561235401120360252210046600454325562602355346330610636111213565160005536434100125466500422203164365014643436343504112205363261021451411063100101365451443620022563003035532136524315235426244423621124354136104400355650054266012426623015114013344554450523562414401510623635165641564250521665666463323336552266134344353444030336504003332354614656465663600463432622025054666522621363416404151615351416445015414422165346632224634645606606646546512165312665220443300200605465554503123362604125556630423612652232252050551053514623316424466030156536415032446253131516044400543331001555354421621621061653432321041442262150336636104666560444314036600043133436431630320665653162535644563205022336530163546340133526252046125032142611334022331565365616100650345556345362211525501563430643545335220343262165041251332521246243534210660325452256112311232460206565554113524114134434410514166002165115102365346433662002265331513263442623523232436611533656604306340303122536632564634312620316535530442332214652040630314165125456255242250136123152636624460313102511061644311515601555522226314062455045344110533603202052400565500045115422344044500065136055636016003221342245403364500431205314335422241042316325424123235500000354136213253304266425403223131063551162451101464164242420652322264530415044025316202406142614464530226332365015353545536123151653612223021654162614243561411606554361650044461666456166065235603105030412665212165620503036601321601460552000426264442504010120361240004432652022212231253653656000521141140561665105645333023424514400022312352441432121350131014111561025161005500112000225341263531361264200453311225521036604614310321610566066626526642311454353164316341350562012630621442611342151465550625303360432222242514205253566422420323222202245240232332300266523026024313463303432305544630216524030022061434663365242523531146553611364624204462465006245221012544303563506424505311652005645401646324340536010101223512504164334426456220210666566321452156351424413232666535234254636543522636544661400224510002262314355664665344115542015634012401014442051566545446522334665153214535650643500363356302242155633154534406333653263566250205455114002066304545116245003122523610115166061606343056252535455103611402525103203540210334110550266000163143611613323413561641412131152406556635542414364023566343036231666324620134616641042544030635130006402320633511440121542223350344122120425244223010343415122306510054014620550111601245210310020041264325416542163030262650030613162302031133460360332153135213425624403360043144032354216066653233525166506434336221046505620201010134530536412411641542536324615552642211331455146241332023645155166052533062165603423552312311610313411145065513625265204622060542621361651261411450264531325315465452615642032322122551145101634624514553101546511413046453022631633203155402200332460566312665553244546204465662222140611465430630514603451344221322665056324536221361230660230126366522362553530151204332226532014143452603345120341443314356331230055644526256236223366522236052256131413423245263656455554042651264344146434231124550414636463352130542664461642522166433506261306412501053303653003655623332425312546420116054502134235430400336405541234161555363534233100122211600526060360004241144210543655630353266160221323411450215011530454431440321331145260505313552512503350224400126531126141531141120602436635225166352306662513065601354246056424123624265353626210606615014246466266244032135230110503613504423651422663023043142655231425401650245616660041444263122556050405411203035006246142246403605133644231120510246431263516345263523123233333212624061430420346345111545250102410141545160066203056036153126250150123653130004036134200336016260435660446631520530162262662605123602212340050625222002013632616132013436556265302145525501656051060305123653216405631232242566440551454040614042250031315010636012540335025016531341232424611343351430444151124266332063206361624636434664416151610513324202152360053422121460144124105533665665510002324054606021400262601245331254630030323660316443350403152233420300351056126310011021440544031165512201143460213201516235143023203342622260224043665141040412641206330216226504564210210310543532044442462636342666114350441404601441465112350653511024416456605252015510503662222340303152242112155211414405522433524323650153540220033242026304345464325530021352351546631213600112036653015501332330520346036331361453450546632430214356222005356360401463312530214655365003653610566231622630402455111455356105633206400236261226551026500516423333540316336156452313653464320050535213460424242106015515030466503552415351636452036251114150362210255105604605164422500312020313406162400450113444011156353565306355116352112266363335125464460646120005544420412231312461325336632446341650414322031130166315315313222550165303016426103250246642504412235562662140015141014656115162002510650336545236144626501536614020036502522103106233112466551535013511232311005230341622512121336143600345350050111546450145311146400633041614060343634451653300362336611066101541314242400202555226362115311250151441503456064510615534341541464363162333151140401400355421406565532043004034326106522314360611335406041510243333364526222362112423021044253510313604564201132310662513600342151345351200330225100353350514423365435642163362222603355130202112206135320624440245162645301312002201613214524224323410353122634656340354122441042464314163532205201333263236105526464024030453420315552061556245536353066551432322503344410046130364304206511511020633002246523335462016032462315631544414141216452026046325432662023062361215236604423216132240015145321656520142313015135461630503261101634104335425160432544335510232256306353655221621351116153411026136663051636003016166134110123210154061122051254320434211013633456126562204536535031025562642106403545536123605663126646432553000545466346040503500263160630103563644342542144341633622234121543632413241345201114436346505256352125520232556014342642556411033526012324164460131650124424621062651650324246003126555601621316005432004266126133663232026410425621265262412601434056020256641023432436614220361635360665414601131165322453044216642236422063354011502346444300533223061631265551621256415332066313412523064602452664554420346465543624515263643623101646224211323024036102501352266016244110116365216032146034250111331463362253051134541544555312250650554442401013040555514325354162343542164635526205230201442210626634550200354033520026624505666355430622155523411516321014254466433201622543124403232611646062316201111122252146002646134235546143421404522026456120466402060055334361112112141141623611212363652611132622124643422601103426121216245466323421451441664265132264152351456540641200656162441504060636636204221645524121233264142415504440256016534326012160245230565321031410330131563636404364600444626625234265663502616164534235555302144613043136235521330266514001641143545603511362334043344040040643026316403445155425263442323104366340353316215540325134641320302303526434035432332346111060604642001215364313056033531051515055065420402240165634645002145461232550515140032560215433310423663025014123165311216631466345624241332164633653252032660253324415345116101603631206040523101645542644642421316535413240661330044410562602531634556224643661605215466141142416654140406401004641463523321615165361225553244546213523515404050350020312444151634621054211650054433361060615434123145121416540044252655662241401114064151516102332240616430221554465421261106060255555346460611426411611346131025063652051212410543356360321015536615254212232656211000362511061060204220343461003203235212635104164420004235425345361302435306131043111246450060064411462653416521115544235520210523156123522242651352202314303310223046655605142102330565430343335441025502316055211040106515105653101353136240462131515620201416042243663611363152312442411260501131521514605046644264540665060216164024035404044204611612533462663501400466546506520305241301561543136200664406516152141624561206101454130444604426103110056434400611656216021300236336243333030446115014030304265302312056210325156525560631120261636403543356666413644536561463131460363210663202135233210051454344241432014445336305361202534505541643434602255551236332666132436646610620131660513255026446313002343166152053546144243563454150332432055524254655421151252040002102560404610116603260622000614503460061410206265131333631340440536342511310635450644332066446616051050211532005345461155553041442620104450066440551261010051446663622202040321232355246036201152535511503132235604422001553366104046060624264425423236232612304353055265543451532435424541433164515463035111454200231334661003150413026336644653614251613111040531566322231146444132316642234106544113231100652535365340144055146156335133343044604603613124423026021515112162564506535120136511464445230216541620446566226631213600631606301063462105422423204543026100511363231454432223612363346264635240661562266652300566354150626632123141201663544305544610261640345325514511505311446004114613153162303522135613425201124602150043466621120362023466213413421630301133506142523044331552610114322316541401015266013323046142402210204301215066624402400511636063412631135362266314463414636303336364342265440136451631620263163505304631603521034114110265434214430354256141254452016165655543300134056224151625665211601522221516264655650364014146055453565546045163651333364125345416240556034362204154415110315564615536331656555064535333441115214426026054411634513511436355345356232552412320622113566656055616442610150256024332613331020134613353551441405301400402441134444441553431430166165446461244505301436663442643250635405221632126315462505036532621664512612206665654043346530204614400531624250630331156341025363405114466325161521361256301050341222412602156365441105430654440235314260616033152011633451145604066363603105400103465030603646026424340415142553214014631425010022144331265424006163410263202542404034404502343445051513121346121451220052041045235652220301602025316334036666242164211450056410012654255105533251525333654001246315410513456450262262550254364114213624445125413463046641622142155441242440161004106135226062403064614010311261646011112231415360201303213553020013402644466505121334535300136553115305646420426402401435600005645123102504512463042465210152546602445212202611305122315412614243561221406114611203665303563644342116500544302610051132355065035256006336621400341242341114464641631231416566351420621544151242153604022343032423364636650351100522634056663515122345642553061201006500031666304435635552551242134555422051020565202501034155464501014633416136256525532440300146310453145134524362022656435340060545642314166340641133354305554446200455513222443000612644616540525222035522211154362622306362100666062221505321214632646510136300340020441111355421361065335112431200110163644601251301104310236612211655544122141132466534151605052040304640361443135625320452561340544106644632100521303262513465236155464124152643032356021516613040650064460526110103604642266120343054422133614156511661121363251552051241641333540442155145244202402442240334203622256400555056253132213054205416101604265466300611356424220200513004045504545005415322205450532022530502113406305264606611520550410031361004660403605106411100612203013343356462036416625535464434123106130600055014462013160624161215511662151122031145602013250610506511105565224530156150426326153123100353335631044665356240425633464443663665231132533425461635551542124461255424024455456214330304612414310636360515536503532431042500656560322503602466304536400331234662614564512655503052216265301264015100423055363523245334632414515606261113242213620620220130004502212532550645515432212646445215112226334044256263445066466211540303602653133305644665426256666366543340356206521545214314362312414546320051124460340661232116456363041160655435430630514155013323354214434163361060615632314544325600633662432164231210053206500035520302356421043343551403032361331466546105210312466104102633463125405012334022405624351264613555563245550065006624103263151041062443416033054313231412400254106153625114451144304133034226343626246365651342465221545330054344352002032112000232334044236562651036355436222230034443315343545346425104255543600635405210012451462103201351255501645233304306636215565310153604264621506154616324204541200600416215524521112212100455123012234513245040120445433416455624255060113334364436230520520346342506501151424152303026004161053404253336502104162456404115224216134033445223554010665141156000025566425411530414431255154121455452346102251125465204101653163613466423110233300125432431421242633523130440600222521450412011241246402642655050202122244300136511522144244254110542426314432421266110510134440152636604120363332016453112505233664551265135361323434165605632650101563211353322515020316633131425100656624122051416212645435650136152102242535213205660541323442042416065645244622042531601254521405421664440524211524233064353465141006211420312401261160161250665201032311422000341021312625233363341310243406210221444052632645101256414153344341534013565230260310045513654233212010600416632424546665442233532324420016110530115163445521001512212260032450002155316300313142625235351342053455361533635142661602321503313356263224620425506560422661344555656161464005604345524150211223426354313025262304015313155216616500444660345134420520346036336222341243412314512223612363214003412421005320650415536321633432431436555124101323514412241515400543533043564304245236022034026041250246112315355431446610653145555441204626220435223541656163324526211004650602055403105264326001162533400624534061304512011022635116442434265532235026364345051654264245505522315032054464142210550146124043024526126311255111322015250522304425163036220062055245053255422001250220666642024524056406560142444242110535342553455266233215244103532001425023061560556050312555430164361421150201311452061234440305340612440324456225324226653400625125611362503650152324205241101330154326243223006431116102402424651560626013012335053433442450303201616366252453523432560046356631221045362435111536344110423340212400222203622326005624100365450562264513142021062461462504344211516313654353035322213465046100052616525533302351640650515015014036113516243026056523262013113165161454416663603232442240052454463401551645161635252330104542333205001125146661161231653462621136645264331530602600052301426252136246324332440630042403621340665331056326065003405023036612513155612101430414556604255001261334514052036502103016264513360165522565503004251250003500016203104336034336412015546250024565524531206436641526314640224513665223423552200141224266043250061401301305244563406651214540324062236513562425501431115062360144365262526501604143324335260446226023544455255235542315626433420653141404362341344221421325142566563611664415232042044500131400410651461666456166213226650533136145341543632413214165400434626463522341114464000355203063343243143630555364561162124504304661063235341044324145434252136316336161126040421401400652636332011533041455603151510422356553345454214433262302025246552322630400330645433342161026451611113153463623303513305466320021552220526150610035461244041056333003114443522036655411553110212210511641242551405455654041521000305402145611022011246042402243541113230510633001525331533246564026356610406364425244364240606053202004664410126645120053614361252154413305343135512060045566536400346664231560162244401602060051612125542013305004456523604265626330502200165352335025545302356616205160634164233646116521213526621146301300034656203252366010646630446132546150356566301511256555516653506665602055026245164202506166164363463626160324530033062251650050045616215343255433152340636615564660663430545216332636262055405614633626211510616542450265262005555043514162016226146240554434304526462035512405534465550534633610522030652122066142550354204466436162032535061600044623465531552453214204034146624242040534452611460420235533025300010605556345632503656112603026313462264512215461060626255041640310334614443636255144616364623501013304040521454245112346630330151610214003124505544335064512224035325104342653100666235250361203660633415006051066064453342131106441636406511045254214531633322205554204051656233406021542421510623522332205200452613056213325362356522111433461622132345123342420515643103424245333165115610651543426516306523560316324536221505466324324134520114252655662406615622664163123142356421043365551241056116212450663212023660530630635114604420534200535131204560105611636011421353625526522624540444203215052642251315014026030433553601626655640631631005313243035610362342514024332614334543613524141130152304553004103536500062603461501201413601306613563121465321322534455243540404242313365660423121331501462125030405046512244116154015502400540466220234462035003332236154353612330432513511605232030412454412044354014610414413134522512452306151405435550343316413424420246636002650134066335401005152461403240104511013202366001331655145653400006125266615156226331640566616512212335151615114613066130165614266615456041056450626526633134042331311620620151466564641353410534356306106645464144316311313616061000346542423650366202203633064160211335313224022556465405453401652462505602353125123530560161436064251630336052543145651535455166531605024040162123533001505445401425016433036303543664263535332413433035060451233234214260303152111400646510600531563546145405412012340366224612652665105020535561616515513334532522232133116162526212546122063622354343054503321115620524046340220255306623265420060224331513054121134120503516322216540616231061646512631033204305555565100430626226402246162303231546161154624411622351246534625325525013163245602622434421036230315225410231646465161132166661256534626561352516641025444606631362626356334260540342306200612313655615332250634464611410016244104064413454500264160655503605050304126636123066020214356222144363465024140111406652300566165663514234355140301323514412043046610666053063063034403016132233500453160235045056453031264630305201634362045261663226530063650620522241064413043233546631325464015251313356303043605143002461436131506042032264335501242616152461316321221236602405544553265633346100240623342432510633500354636653562405005220330511233443440224534113255135644222651162326203436535132330356134221044040506105633530122202452224041321541050521161321310561104226024266101112263661025645062111050060662222553303542252024361501353605103016651503642124314625400333215403406253166304263556034246605564613455411143635641141031024301551165142225056553623621414014232641342514365425446402160062550125531433134043456615523566243603231064153146434304252355260323454562062346244116452016625436546541520044143415336364463155432222264355522654203601034250061525363336602410025056243306664130502315403660506615636454252252210332204003161132013060143252466661522560450635423651454562404012532110066343313066001232545436215336202256306461654506022266461310313644312664651365224222223443350345334066560501660445251440213360353611043200011025356234265212532115610012643144210430621234552044050333506021116315203265304520503643530232613325233451360236515164144246206642562556634030454141206206366131650042035333331023513456303046631044632633353533134524504210344565634201043400120505463036525261251432021550012134155534416606034455632402056606605563455102046134665152523145212165620301263665200535636045256352125641515161035415062660621544151323613314624151540053235341044351146044213223350046534436640211444313160113362365101223341142214125634160525064154635340556145656503020544423400110020112564022111361611346264430556623120325642451131631302103230444332233040334230024644425103416644252432143402251661640651344506412215544111533460320613124165212233461162025620031154241402325552434304500064051204332250522251445436500123466621101223605210014513504421146530660012322432224324050505014633200456405221552324515614140144534655366214425150432433111626203505201350130231152661135225455542003363212536123316062200535500054543652341114035061440046100003225306124511313504504035166631312000206443040653464504640622250434261213242536564040640246136133002214136330212331623326564443052523302120126160151235525200114065161350516355305150222442020624163140044430432015222645056634151360103620516123561063354336305450514536000452046014425626414000630401623110504012320620023024622014631216005521001143504543034402565266624645361106012121052224130452613630444231236166545633636040040421603052244243003102420103361224505010106101364564614444546014223030154312443645131416105545250223630340205125501043016041640216613321333136430012261446423536201134046662230506466455234041315204145451503526421014660360326656045303625333233032506125530210502206110005241632330426150354412354324063100465521020462513044234046314316435564356621342024441506550510116652340030051202603231442450303660132362553530014633125352023255602332240616321231412024215360406546105210435330435632414543420534200535531602350421144431310055653235641642043532643035151002646230142214366603221021402634622350200320105522020301530562101215520224264006655414030514451214440361456525525454610544333651004154420021330034601032552443302013364345506506605113241615213316242223145564130003342325642121450261656215546552563013452136360361404331112644643524053135331131050550553241514461613416446334335061502110652311022533322222635130413301202660062650150656043624014226023440654661610521354340566532044064164623063421415462415164064150562552502625500424141310420132232063163065421525254544336102341555100305254260503222140224156300303526426124446026003005240114511223563060213541221342430260545064254541335040545232114023460050432161365531001204315265154101425055364616110146202223620231555456341331002450603414364216043501616446144136031210200263052226466600360015156300653023225061303454341435535220264462641553641520311043015304212152014563422511504232203306324251425213643111165311434135004132415523302461435453302650355605611123530230415140544301313431012255535652016363163336166316345446511646262025462614101622545562040332004212261521520361160511363143002140646646211535326363162046024521542656533462352024133365551605035422433360145021064512055614312545422411101203426305661663321222225331541646003041516131624620166024510032454263212204502421502065213415136626655253540465652233352353524601116156216014605515120433220214655365143426425543022155441663544305223430324231246610414304245236521363163313120456015056453031601133623664164204353605240244514005051452116431216252561550544443533043511265055032615506243505066621414100342650352325011305040610312544445020324613522530556022413432124246423062353205656434523605250226342340340440036322064031601303540011620564004006216134254035240264106351446644442530601311213601346334610500255032055614325623043453326651656316634645510636616216123556352066601514322546210106316543044253424562314623661436221330546332452222032346355561256034260153511666133131636606556443632501465033414221355336240026165443552505045005463431355042642353446421463133355560423665545122563543216503442202261424504235246333131221265261361622152433205412336420614406535344533362425323424421505610440056131426226334255626461534420526644404322611402642515006223166525345416166634335531444640505346656244560126433051103062063330203313200150526043064360431413614326414356415035542202133640311441251021400342023343132546114406045110204466260033623145000366504365621612001512415242015424016355612022515325012650440342003402256525053520041000215141010212451054101130225213530612255053620513204231656146344323565416106130622434355120020252021233123644400045055130651454643204503165666664006502454351323311542056153525642320346501162556442431445354634215042230336140614144110555102625462162101153532626005060303302031225021660000443605202356405143351440643115245332506650666151612000426264265320141400365361056411033526654212611054461026163364636650026334631202203402606161126040056116360126463030525101223341326430351551400505145041212334524126016101651256605132664360334506522331241212141304633626015631621163536606633013564554565233444030544524543422544411335304130006560502424032526152341434043613002003266521541241135001261414023614204416435466216205511235026500035435122454064431353211120650161453411060524401041033322444513544016265200136632605464420063166003652315040624661135030233450062542656105261630320023040523130012455636234300420436360524304630623155222301112330410512416546442510663520332361606613351443033006163362601160425452256605465655061654653431645031453236340610054064031664561401221050430315336262504542103151036562420460145055062603165566400234563103045135205320001101231450064554005050504000312321244216412561042142363520436562223400051435251155250562444530003631140600330323414110164333650401200640340034633025010234552316262421614604526004143660116266236304106564505206623451041332012050361526221315206114052365106124451511052114001040350646565132662500303210624411635304415151514530611463206531401332306033402510311204321663444144022112132625215300206612302004340604143164341531612614442625402600460266533343513413425105640433020626144513234654512223606413333505534022353610613066613326221445633526634562550042005635666612606551044103464346232434102026400523561120306413310561361031500146615111041415043103504566212650626231445433262660461344250401013452603345662316226301232416446060255555403453255135110052265405012334412502461142140140061421353625016343620414221412561002646230521164312152412601612604046113452350363030646034506236210243220403616452003435050251062101450313064534005133323134312014613541322241403140524326461235664655040043001126440063620153022513335356436633031541405116125303546302401260106645631521016601415542315144315244451460034640113025060406045440312611366666611330656565351511026035535120232611320520011214340365613301450502441416220410406451012305362041630431536145136425544526646115163241214340046153236454513663146430246236046312053131141213233106450122403256566125324100546424000053144523136455144650415341022262602156300126620513605125150105625302131045641315262403604504201062000613002366440351460263232215046042325120240605066546505151643224332543236051055230626122112563422236043551325354362502223135034626456103241546045152122452032134135302214210566101656352342435665020223216224413500164246553001122412655003343223015545030544215505161424461415243045656254365654552602425255531362410424122465314005002304330456415056453545254511446024244514553362213334150440320442126623055440454135412666356532352454354162003026635210121655446261444605212554564552031611402432135155054630252664364435002440044661014252066353041155626441165360460461246303015530625201013210545642265450543152665032524665436255606231260406451121403141056234360051326425363462003412432224522136043551442363146633041430234104350203612400012034144330402455111601316501234646061144511505311340566635102240562432315355431526363320152652262455261663226341605250614221436666252561550016512566045235036305324114143512116345555604151035033605424635606425115214564560555201416210552233601053054122343212651335616050245143200202342160243552003220150635036055443064551030164616054202122020110163136553023552623052420300020536120326630111262426116415315066000545255461000030616615132056131331461420634010102366102652412612323414510546544324014253033356105546022465105440163005113130165506234051206642113026560434062156536602423435313311662140421462413661544164546214040402522656011366045522540113415313425412622311014212313630132315354646333664151215550634645433522262622061641232543055105212021602453213641224345503243551415444222436401013664033341363520636441251213324041324040303160600446330213533406406532632511362042601426531005030406635605410106614345445063664213536105125542164535102566050606343125232366362614634424110261362515522421213301236361555252351431045550461141563432521400205451202651312135210360616342544466340050612120430062651111446202346463461435420254224015453352562365526200204050525365216330164554545313432120165260405561565463241211112111205642641366204141025030602434100054033042320544324330522253111120624311312004062635566406564216026331461465505111152240463004242660052124650612455025643420542360146032313161145453244666001441241536402133234324316563225135262243262644530555643421502553013441536110544432652022143563312345535610564424621062264116113444600411465122345642512646135544661065311533041455404442032153006365064154635340032210214054444353305132664360306460345051211634555243116364534010035025001366540502210451032352141014050426200312246031151504563510363656445401425502004525215554645406324231155115142365314615531004633434550512561410613202404141560060024113565625353653555003320554331100664341162413131346014632110433435446634345604243110552463335351320350321054301545360622332426643121430541253634504150264303034466325441153233532610052051043652563556202523654020461165530634354330443236666034220222542256210140021633201023312023520036645554125565434052542053451344343001146115145324116054400636363306030313553223534515440410561456115330164305203623113624204326265536052266513215101101600206116434100256051205656521016244153142110103636613560456305104306241015355500546065123612001553665011132332606652362514433211326300564666111421246464641242262024503233540403126135224212141142534442244400032322055300250200240616144265653213545524615601012051453640202262034220501050463330130061032565622012415526646536351140112446204122404100104360401334543345544653442151451131333166641356021065050303515401616356245613564246346663343131555445241201615255566042434426253024065400443536645444156024260316540052033451611204043014131162231046011003651521354435360612234426324003344542326424264642005265031260430104030152205154325165161440041215131443401136264525105320103413120203614354615121223125360055644526332064002365165032426131025063131531623055306120105563245550455554412060315151045052642251205222410655614565652634622350435112650533450652236236210243556041510353401003505655644556023402616320066464361426245442446223011144155630414324514605152310663626554500065015445642253055006515321202236614522054204660063363550626103566405150645115111600300164244002404204561226144256134601312551561666453243565550204436540106613151452243206650014014665431220026204445022246265420045053402155664344005030355224040505245352260016662045431055222434163625561001206615454555623332034544301156253115203555511665226125245043125110000546544216363212624464363120244024660054322063210432310463314010026603311552041051206153344113525605302460236660056513511350355626403460330016141220414662246621645255351354625041143000664362461310102353300435502011036546404062235515254603500661253150563111515543610144152205256564060256321566501514565615011403604464506602546425051036241451263330121132034612354162505216320536454165341625241116522602533442261461646065663332025546161462660142454323243341120553406133350114650110635324024512123036644332655444602113115223451164422334412211020114035411010500334124152511230235051503421515043650406220341215051505144323015226123511502102221640162010006201043034600435614326350343231556500063603622366511243025425145004330646520603606032623165155142134154622360641152210264063413236450606251041035136316666265430554030026326020332212635655064431032445345561235536560005225623622336261226551460031265565205121243522135613065000316606500662414626220435223565533431501402604413043233030205444220032010555032615506312412121422040361645033605424250013665402340261633504635224315620234555064210231466120503552504644461243336200213135315110336643006023051404253442365516240116636615005203321135430125513406154332362552321500345323105662261013311522506240652233546036153445414563332325603111543011210040240561625250302141621244630564600561221650130066302461332614603625451220312300402422052656045210242403041510400656143045003422132561203343453042255026355510545612065353415431250021115060200124033042243361223140230030513610522015535546213125335061246064463125003612251253106544026334131531551026140035034623164136632211550426356540662526131161354200040013055345213606265342401000433035423130154306013234134633532540431234452323142246431013022134350164345356130246641645234611256622451211344564252241626433461615556304124056365060233256200611016024234355006660564236544010345153123623215046036255530142242111362634425632343400054302034550215612423335106426464361600366006452356342235655112210622554455520132635604200522105520432250430352411335363365440115061245351366063630442100130135160365464215350000634440150410065103164462263313362100045522045145002261430344541420244563553561010521230651145400653423536036414300655312110556215414306113216200654222364151422413011503043465055213201012565432153612622321120244562052663352162421624406310135320240112036021141140561665222360502650051645601621316105433563642520112466304435635032631510422354165615454214433304335536054663132543400110020220203015324350506661304633626520034350563560642510502210451200664643631562023452536210152612022103166200416653203525154143503326114362621262035662466112365565625460604614565304251666632203346514303554656234563660600140455065464345510015646006123133215045106200531420362561226232653600161003606161114014423442204363353444565121231635265302302244566423504365236430233516236251313245144255053461411006021035443363615200452331022531314322506431665645612040020425345262131326464422133360055303402206516161164515505532245556531262464645031164411603134424250314001234442433400620141445345024521351035313162252342323542042133350306253203544541535215663646164605525502344146662655310101143000215155132613432406261303314425015000414341200365251330240164404616441100456002035442014500661524435403203614446400320365310535213003205443022051541606225335464626425614646310536141522404115641364441266533626314001226234324141235653133411364565531434061124006452606603342054044203205205516311521356565362026342056253253216201211602342501126601054402443316606326234315220223665560620465105541545151321100135414441401165030656564504242132226032506601530103101002605253613420201131006651100011211521634210355126433051645553325316012131243623402324235303623213014414334001002165421335223256312345514015066223252225633331223263540306062332411006430556251361616053514415165522100466066510564532256131413233335403100543200420321015536021500434655255124211062443416633245262126230202521626655640640152513111256402210562101215214141003401563162110251062101152145645603235214101426245442550642102361202210313303024231144356566034523144166105651035560650263255301336116362025445563252540065111452250423651145525215361216656523153115414101345525114124412032022245365244643111063660550400126331040350124654356236613102113556403245046344214525140665104264644525454036125441544124140446414354254455146155326414660520600601003435162540254550362260363432201341146621350411215336464540063632526450212053552160425633520046353326623020150506154204126002016053161120264402063214255111124660450634424620522124415312150513036365066315245536233433365632603111064245655103432163216005552401543101255363000250600453314031031526660643125434302551106446142655435654513106502432561465510122354665426562235041254453460226031613221540560455261304530125646522444556013133223100646243543001064413153365453456300043544365050211446331241621654611635340462654034212055254023265234663313440145351134320565531431326020131131435435406451162364445244115166023561544424336055143116655040545325262225020265066315330622262132624155055455306022162102351241166641431252224161003403512533305052364660624545314004340443016116150021334004345151451426216555103644351622003604106233625665201342040144546433010322234511502304136425602125563334554140545222566504641140641562451405512306054262160364551062411100454325562330234245142324526366336156452661261336661525421226621120362345554220503305431321004650602465523226363163100533356303043113616113452022426402650352325635366066345031306450555201416140504262044622301111466120503662004166514435656602650544315423043451160402160634315516130364524114142402143360312465414162520562225550456250054260665231265115110410331505114663346522454432552263206362222415430431161543456251102162644641536006541501446356430424455604243353654564526641564412332220362215212112206023515336323364241122140625542253023146023354146213531231463235324062622460226011602263324540614602506141110224503526302102135521034543566030143643150101403060063205155131521353106344531045302565340305534252200610123023042261064402105065262323413512063450364632444316401362642154210055311303504002540603400401642605301051256640220123024621106030133203064264133430410156141130130001655411414561152511314360114552133031262321661333526115251134664045315650246640014400535533632252150410116266114053524441162344312420233521610605604514403500050201652226011504026655512601446201410060135562624266053522133334440002550505434632061162530413456453226654043262133256342001526141252510214030126261633455124564120462035624260606521302325423202431420462335132606410002536424640553035636522363616264464334341002043546065026546415114414136145365210060022203165611301026131412316566331312051542154356503261351522021516465261654301044621615653011660152550235342264423053302441635534204366301421034501036160235534634400022312564555540431365346433232026410326562110002346621341020565202314124002505540310520400330645132430356160514300246264430556066554140301130504063013564554340051333221055223360312246031441556304155250464443203525154345231441642304345110630514215104165550413131665362263502351161560615232146243224213134021100530355511355611443010043132066336336033011022454044032165062266612611042403433644414102256135152342421556441136342460035162614031403332111042145360311555441145502223401154321015506103136444244341364624626365510024056330520401452026165151202103446000352331155360333336525510013616660325043506210232452441206364342150542012410530211461351634034526544165160403505134446054125444660056661024366050403444322513042440322246153561060614133336262561561254202504421630065405150435424630166150413541200046636016550634346550325540552145013366434633114503603363612225052334066113643466550604641400450344041054046431055411236310104355501560600466232530135343156041642532212044200512126565401442103123461525314205245331136145302356643113336604260454514446515333543365450511351541313161243111164213524443632546251152502150553001511406214430116221104445500066161012521203620461154002022566661014150564243145153125516663652300224503321616156402224055250255053363254600212261552342044541216626132041154515040661201551002240452513101005363453310640451124535103211511244063350031541306560224054252465040114024204120515202542362224201045161055224516211044116515310245210456003065535120605306106361135244143212651264344200505352142562126520362511061134216303050103415544106153625643260011643334216100362342514614361315062312032560514451214103125444456523344403134312014010530541215150456354324514605612433362014350332616105651035604021606310416555041211625001451400650031322156546011663635504225311464004050346143562126524130134362265035150654432245262624465641535543463241030660065615062430645136232166360364130130123123305042604444121544524534154114324355056321612523446436603252526341156461562150655616562400123416526010045232655323261532230666436123321611021431051146063404536454315234451144446013533505123402450054231040353531361144356043413452501052452165412212202355626043210321330410546363205523223014021350551603253455244626041336053303136316113226636125511136310340023435144036350266123053046506015613605022343344420463265224351562231054531401646244651150516112232125524230504632020363101640465535301415313162312505346515414001140300363353563516614415340065030122531413535103263556612234040460556434326031261440162053666461000121533623145222026413532154352632512544026600554343411200402664622223531445133063554540122315105001036136646123440315530531153230623120102262333106142264340345202352410234315516646661342200264112345152554521505353520315543111363546615331530133201143604360035633350162050530405462245430136105415150013361302223330666224615053246221641131222116553102425521336103144205526634555506424345243104342104112154302510035042414021124620412522613160150651213565160213501310114643423113460424242624126014306020422031133506142645010146311445114432533400624264516111102433261436042032264424511316344036145655020324613305445245461354132222343212651103636564415231066360213135315143626212656065026324315516130131316653645140065001001650353065342530242304046312463333641651604663534066515163516040124456145114632121224262410662341645016660611365031311151520450355406263056330120402121261420343040244353610605410600350346231015036115340113404300132662313624116452350535305463040515635251644124316464104245654025534431456445000153516325664301251211062200334644106013540111533234335306446460053440410300441154220506262306140210241416233026631635615251645156436442012465200266136312353462161165554520516303606546236101513003216343102266064136212004431141433645432203145221524324311102215141336016264423353016352431012430440264664541545063006046220141456013030006454516551563551142261413166463411034263234155014061302605324145562313610002563003613644425456554116061302311320052143403636334035215053061134262510614130151422004342653640654254062542432551142205020326506524023344436603262363430306120652112254033640562063121536666560450363341421636462006033021230153313254032643353650454204665241066316242663234241101365065420552125314103052316325164550224515311462560206242202225466420503533612036153005610142331421435501151032511424611215202523616555315354426124231152634631012563613031452415005060245520230530560666553044214524542566511362052033361646341100553643414111561025245504146310601551504056020256434610032052304433153416136256041330342253406130453153463623345436135233550124261302103230255254546152253055603422544411414031405233561605025401425502265545000611033664302035662466553013361136452411412263502351313221565406534253026323001625340506121232524533434554253003335434600162101053633203521212322326163265055614633041564001206032215222454210556640232450644635305053165434624605226562035625021605264254101446423233250320266302364112350302565110500064244536422566146516613351644244216063134052302323340600241416451555510441360641151351500246430241115603213544112402063014644560624425144336113300246132145154625124152346136010221442401233031201225044125556433363631021355250145554541440325520116565236220420415612040003556150060153236360442633643431620153011116662200054556056154353331001254240201050544466241001664441041600646535252661144120604050202656340104642202135540632345016200122235515555541151344644155052125644114603262032226116062254021303322453204603101565230233400411623014454112345051442461310535004563526235014120664355632133144125421653550350016234050100002146510505533324234235650646520114553452366061264212306606355065042042325630511236433230030632446543551252045046124512163622351026626355031045032641645162451335052666445304666201166326440311663215553553320200110002014022041550650244234504666240603504554030011224415121302545525206656161106212610221402246331222402555334523120025123046326636160564050650162244256003001254665016100550016463352130304665035564102343243235212635526101143252553244036343626246120110226330351330544141130152161524613144433223300544333651224134321233530413004326461235451432002000452521555015445642060230514011236556566362025445424021433616156061526011663635423040463134050612121531213005603100251460456051623462530136362202566041550560452326443434555066160503351163444564640661432013155412515365660605645560416302621016522553231041145250331222024320112135054010203650234313141522553302001446224154603300061253545106552103042652550352466630441215556163625423011141235526432254352063514412313104450061405265600505130603006543532021466563162154225156610316565402642465051603550531220444250566614610455155041303230024326130436006613503104145155522534562551611541541502264323462050055531604023311162015640065140123314632065602414455115614105411256632166362643541024645612424100306542134462041145254164315153163213612001252535354001216560643613615005211640354014311041445265013421015606353250510256221151221534633012251542530616634130500563501333350155030026535134514520610525402526143033255646056425420662632135106263003504531324543420441511061060112105326450524541025100405251216513414662053225632101154624130522231461655003130041326143151142223643051502532014131264230213461315522341031623313424043643135436210604522532203031301305122426361613532212251241354260154401422621166402225644034560220132540526264260160510363255001402506312415022013236552413625035612203465454311141114410422203164120002253454266446162415351636366142203610416442002316541401001463104536565134245116442434663200215530455300416321221236403342300200415442004246423062065605024266465504002342160243546454063225305500654253442365254606046156325254000312465414321462432250422531142463333641325245334360310025143441254613632330613150251530544503311366232151635015540400641123232662006315553255615130062405523105543523514446033655554241304200552533323436332040631563242450501642653111621262456613126663534355046260344235632216366222531043421611506201303440050161312301605366562046202621056434453652650224644213361131401520626211416246405455340060216016113444626140163306102242211133200035236562425565651505455022360455343665150644166016213541516666560314222566360432112135615133113461244255613242025012411353626621460550035040501333351406366560066450104015511013541522642044435263221032556361142561134056034252154315106334464032022026344233246465036160634604641026052065404060212626443553432543620011106665313262330214232211155324213502522636363523450162412211454645563510601152003304111156353365033102566220245065256350341104100330362330461665252363002624254332210216646100054245655250361646524215150132264512453643604105332326150320106433566111156202266442616203320322366601310526304152403132331351341606431420160022316604052625254062552204103155025260245244115320022641454266102512201110426401456513136502211046630101362312232551212601045213443212123655233222202126505504063154445540624405466101032236501464341263531361425221664345203625111635360665042354253401526601333145134524652215453326553223502220526150035365000660240554454644425103213300346035320565644032526152430011264455200322014231155115153212022351624011664565304251651114522516252056224213134021640040503465160466354554253003604560516263233061316346040225106230465263534345004564542544442556303425352302411142400451062100513660110664523431222033461246346466465441215363056631420114116430355004222355535352024435534136031223140455655536605204600104112630234130561224361504453350431250534152102443622603666523226645414464620516132331262065331114652002532256634041615126643543303451204433225663523631251004021265353503153455062646442316541234536060162312600553663436131203464212625021643054064313525216006562145100243303431121550033405103256306063343321304305304204461223305040611503051441635102462146661233034602145122065262536346061466046210061010261610540052515346231534602540043661305001422146643162642301022223662463043563236142340364322344355432542203014425445256013225243126053121613541545405626151260216123445132560614603416356154503203044201201621110011502164155212200221621326335612510314441304042150414453104513640541342143262306235544603233004156633562316652014656023124335355603400520360300333423062315165613322611466466005312134556636415404655044016024053552362310424123650441456043446105505112033025545031630400112046213155562313213225360546650043660641051166520122652353651166420346164162110135104234015636606041363435041126420045333506261306141503622141460113115361302435230461424036202265640054344352263643450561003546122603461501532656333441664425241032552443345236052534143404360063620153506350360514236531466614522054366150052066663220330423651145255504562510053035556143562126340665151633543460013462530136502515305410623046525324214650451133100452325341322563235454046316036142653022640466655331622416602102335644052650205536212353146266533351000144060156151041010541621323566126444366353301222304632613263440122245530422111201360643312341431625234111566423635513066463342103541235335050133501061610263062606013041542226004233013330313534052156514254640615205066001460065543502506016225226143340001343626535124561424104616101611552641311204506256111525242214456242651654431051422354464566262165555523341450621542344362521426322506133260643603042545014431032605155346200266201453441610120214266432465230212201311010415604634460112501056621256464631200342305066430334622014045062033305334260656530460014306661406366560633640501064215012216364650515656206056624451303162143355300442412205030363556565052263500222540632021201456401234215024220453020310461115615105514622436436205463243116513054054216103222624543624354404016316425104132543203165023244161011414501114012306211043200321653426410021535224446440165052224543050241551656530131450661040065551306335026610611522150340222531531360400361466433303402630612514565663531313150652322006162212651330652030163610441204001106026243315606335525206002205363261112255210341250105330255105604653224530430613104312210204301353400605400203211201654264245440410563320141360136100240623321434022530201336430226342340130020032602251333535443064551155310046320466006333321135430465143035552521536120054260665113556114452413013433516040124621010536336220256604503311366635343450045113310042423416334500022020501416623550125361442004403621445636534116416215135053061652651544254431516420542346254123046032234160640514316602061415165243633603630253233205431212641411402034153034306006162335460145250152622560366513326510433325540154651343444552604245546560563362652526164121262011424426221426323556345662322112100321630150121663450140632611641145216054465303212156260421604045513543655362662123051501353246452131005565336312431532414162156216621026230020336555636363615042141661001504255103205542231053543615362361042146030531110453155342566652326024060400653056131051425510423061403410153112623420264250252320260032232120221634501505530652365456154563542242544356665652255046364335061152005464064466345265500652544616116344663221606006566544402364646602561645214541301432625363130431335365643215006154541423300325250643243434512022053055333163425312564665211062100260136044515100566265235451640302166463336452521425232636612052163606312554462512412633161440136565240264261604232146464301643623532316020440354324040443600614621135452650325360242253035216421052040433351410213665144061603604404212304460252514412144641544631135124606605303532204216536602145141106604614310036530036560516442254216642236112464500621506662445642314166002323340450552231503003114443066135631234243251061661640651455065066034044003636521541241564366330303016461603434550512635506261012551340614656234563166565231523126511513010043132622650351545614511463203521212415505604523215163504564542544523253413250002202054225115163440122551331102034055402411260111644263651160264004606134104235112510426640152356010254062546130605660536226560141556254514643614460044154053164660623120126525655455541551423116653234306461056126135265424002234503412645050434551040656325045436360660622601230665020602563640023461566561106235635111156663144430655020464605404226244611151436255534300006053452013206156600250642555444112602266456561230063043256526306461401510525450411344021653642461550442211033536001114245216164521154162351310533246450103312144141164202015123163536434264121506121454020140033223262031626155666002416316212140254052445666444224555422013550136006410132441506145402505050603353300244134505053252666362344056513615556146605605405055000455101263105166140423005654606540205055555542405031435262426142055444331332646562613143626022233036562446101564435310650322136111635565414100001031052104105226465632602246034252546263560233631302534262054630634556406503153336535343456426211364205140026151562423561646445453026502064356030155560312053120254305501650362144504302236403522252050202252645255505452546262614214620623324135600030155334002165664603135600403331452224631001013632161056605623332425003120203142206335400064411462024005116334064113334236562651320544641452203665541465321322335003546334450641225113241615220640316013500126141541405116542021220256141061323566405150543323625566060014043115414101104103315006633633600654432245321212242632232616322326443434155404006444255630342563235454014166235544012255134022544042266162335330205401264214021634040421634330532425366222504554226306061626033141336533035250312166325456343163135064402015621230103606243506012331512402511213456140404030420000406534304342122132430026425634255562201523245145336546405440122533146256620420602041452425224015304325324355120311500026221233604501520154155116340666032202231243500264516501523606140454363323315552654012141153524361656110516106426235514122222256466511136166123126441223105612633646623226334030600141642034104065060046413214332516510665140561652365353342442610113666251041464151566446415425602512203265105622626621342650322200046041125461055142652214240541145440523315364503145302135541145165306066100444435321455023663400106663433455113120001231404646122366364100046666240315040040103266613523015531545306045551156612406454001435551110016125366020545022651613641465016354245536431204160220550235552400223105536036051644104433553631306101532442105435036620454124203326153454455544034032255050436150131551624134153445035345050144132205203635363223224324020360340364226642613456452045106242626613254151266511036450563620450263534523314536620321051203131060005451443620666265266431254642013406162400115023464465341652116063412631543055544403635543622210550146115531102153445524356653562405155441115321331624221303540011140236142012530354630110163136024041415664511511162321500345550654643434552511415114663346330110224526262446562410662341650556146355506616051123232662253523024104631603610125361442311020340526616233534645163323353563610314526166113464135456066156513213351236604553151642662620165034432533656104536404510314521504351430604050525554063126221001554153640102633252560203065215335531416453120011002256036363225364324204544302401536240052446136456534361530523351362423050345056266622435531142426063116006122462061262005023433136656411406136421061056103321361616451250201026343260424250611640662642060515004462026426542112342360146140631455032521314164652004620064456454143364316246466524034421413300555606636046660443006243511100320363616521360050520063646511232400433033111523665633656602524302165422232031031012422002313442421221105436325551324033622456431443536260533012036222460452606400664252333242310460353242063135356060162010151315155031146060241624342062646600413103301203512604512425054663102542610141406520001546223664616102401414303203551120631414043636123304140643135301153521330364334364441326414636366335451530533626235235063155626163444615213344450426623612045360216131314422435626111325411045366625501013611663112535350541664625015516665323463651155600011015462040254205201515303660033416465461205245562320162663054334102256300302311454353160545021345011344404300533223155442355213536226636200455513222300344412404302452210511641404042423100522033053460320613231455641362056400404416435466024012601055302355260060024113003001642432310566225510015646244120320252245443254044032165415355434664501666063041564001033511634400631555321142400451426530226400440362145402411260302054012635356361035435061545112153100511456124446062234004350142311535101103550046610644256166054336163605224415530360503446404211643604565330511212005114214312314404011522103655503153144624126006132501364513643530065552131316625665155501336413062253165606315044462106640040323002034213525101321133252111111432500645105330320500344462530136132214435322304350230636122053526463216331662103360323226356123316333324310406105063565341202220031224253251051300560246414206432432532261145154106432644450341462256146136410632203404140441223461233364063210524601061003006340610521550522661600554202643302565426321251266056363156332463645226233001405324213421363244011215113300042641524550556530221250224244254064503431544334304543165234410011311553306206136656214660046555022512566330154220113414463563125034065551050512506322361525544562340613543432056560510463241156563040461635502365431543251604550325434332561611204610542365403442366236615042331115631006521530336013213364343212466523100404640166542065304312622242520013144452613564045662210410256014304012221406630654640342235034022132105642626112620206550120066160265666136233334662125260623355321365216431634134235430400111563535606163126550210523156144634146322244300063315343545261263112524255140543365660423112334434412416521220003342325062161342521620551126645631521230524203056562535364002404204610133115200612313322245365244522632063606226661263241030660113650313120603221524564640661556151300606210051360466655331456365341111164426364214021634145261661111215310056562054636264504513031065012640353001522010612005165210020301424416663430426620563342236623041416104324013610314223113362165033313022106450611304233113421565606026030653313224203521200145123624614354243516556410232662460332426263154625156141011046626021513205013324630311340533156151063210632200023030116262145351426431224342402206051352434144321650342320123451540641264263351043351166344123144015505310426631143461010043100415133453601321061642663241331113101105546253254026061561336150266556315212631564460254135464000410443631435325564506062164612651331304643264454102540221653463643056550135561222012243350424040452352532623544241645363356453463604011032426666310346234211422252603101111356212046362240263202061223240321141000645360313366554544412566230630265135245453245614313553224551654652130461146000056025323226232563402050133154325145443344030251135653454022521055123454635256506433446430005030152260020665225564210600164201415133561321024420146252556100016566533406561062253404215202604451452501040311331054066264260434116630125415330135135554103622330343043054341621502356006142425062505354355663534315235426505620126333640554125306355116516212564112352224266303336364126446165434642510425111322015556540415212133150140224534113334611620264212145024035240264350265000301660141550020536120535550033256122614422506240652150451062064311106362222415430110424034306561506241151520450224542105543201315542405523105601106645262241660216416215135511602640004042163433464135456114561244426450451300415302216615606253553346621644254552305441333200132342333632605160115314611616620110561364212602026116222332001465141425631020536660136462542601000212604361516624130230153513561036553660542552364311540404103266632430034550502436404400263504206336606063222131303123415055643512140415222160102366100135424224453043140011204012044060624130516002440434225365342221632515044424132344504264310442344110336315640456261036215526661354256051353025352300653656331123345302330031005633420306550113122631340444445210644556621434313024203310150420443224361663410543401204504560635341633232543566261216162203066002624516224360405402062215543352320002235403351406132106505522021412201564225446016101205606540001030106062546241514010036253114654635514342420522153410522235252112046005120362526435143361254264634511634336146455014225364403362224530423551130166514524105213612016541033115636021512260662304603041211506400542423252125110662346362614460425125340352255461613614403115246425454413054334662310420410042643212122155604315120411431524455215510263333301565366152312240461515065623336632433421225266144422065124442362110621442611341615553635211226635332066313513522023134226544010525222035555436006325052230441000305402621250304025513564425620031154616562155410635144665435122454423151443132663011120554331100561346013123354603610531420362605504001243116154343644414102306451362335540626306640232450125153656654352351443431222033023356440505306165264606134104305324253606615651326062234004310650126461560625352034546241033454522022311532156614404400545611200523356002321621203130223646606363406114465420544003664445650613431362566514120166103113502530642535520005513661163306043112162610333335513461016543424022054533206025326346612622502003324135116506316514010616612006560561632314511622530332410056243640042442036241130366633264310650660103224346511442500645453503003101622024146334131051210200350014640242633124544420331134164613123662002635242632464605033662654264404666024363533204155630630012524212124022110412246531230421424161556023360224416446505014336226034314321236611652453362366225535650235332106304065140052354061505405056313626223433112520036213426541220504234260520323411336442416166166311324035321110205045000641533213222362413111104051515640404103553103136042036553660601344310424015014022155425553560300635055636346561266043120456214100224023062525406004346565114660502656603403103261063103631415206435506143030215431633623116112503550544612314425053545620641204256056152250360361662314643020226266246556132043442346431416241635141336200504164644355622301256301633452163530033651243541361034215146553534233100633351254641252306464303310223364516316252221115435405210012251630362214561102205046512244226511623224140232556552563013444425306006443135325244451460624261164166434116242551561666534454145656122623266331040350562511021625613515232166360364563301204064463530500605645560460336555546124634642650205536515442544323511251046222504554133512366035014231150353001522533466216403345452204324003104420206200020403613266316262310602015205340466404232023660662001341362166605656052400612513133514064216443233200016521420412334223225544166440506630542145204340046466244001021521144460105356314346124001625414653600362126326341524233014404553666460005536046560540143342245251563254122665622255411530121561365546622100560633053662315654460533622543501120644016100363424332615004052402410304153106452625605322160665406124164634420540442105642204236133660652120403524416644610535161544633641266124166401350063433510466542601332156405564422641413025051446155424006220554104540316254201245455001154161552450522426032026460215615303134230643134223314253634442141160611463414513321553633625222614412602344554541654050665114535064232621132321165034325154600305222356105636266012612115011413456401265363225440163461630364656222655061132361341414046326315334420443036243554303134652633620366452522252351006431214426003033155624165563423416654020331610105444113634200524434651343240460224144156642331554410553356455262613101515115420434050314236216532112245464421045100431012415050264400355650506253033612221160054460646120024526645504665560510263163505626223063645146210320062055245112460424011615401556203436535524343045045213636031311213601111206501603464011305315066000131313460145324356553332325603536001610012465435622644641536424215564413013012312121261420531654346241630262104241304200664654412121235314621516420542266401523522630606164553151642351011035501061200514254552305223115321542020620001104261610004622416402264136456632316434125306320633164345502562445532403354463403024030456343311142150443134142166065345630551365435453662601134004516540330564436253404666536252040215023362602063615260205346411335553632502521066120522453053262306140534155652430301515541355341603261322323634350060405363601662054225300662102436625234444132432333555234014410465425262061212224263422052510006216260052651456531363355544266615563114445466664535415212605251365066441351405456403212666221153610216223642045101440155246631315623560303224145013636041406631326034546363243424006004322055614115536134266406161264336004066403664320653136243125211654323022504433512413010062241312336150606610623254144651412150266524506265323662364262363562051050330606112410024116605601260122414024500466316353014311555463151432034251424333510553622444003312212416553300356516534403554560161622044161034406545202413310406654060010010352353650614235430040363424010320266166441213664612102222403010664626516513644045161312441516064312356211434235054164344041306013523106414031416041024066002416661305426601240432222242260603600000554442044420346465421023305630463160352100666062013512555005325542202243541113024005404613233035610064051204614043311134633461051453411060250604060454525546104632110433502044365411154301123606161114366131021100654150141136342460233050426034304024434605226562165225532355253332345363056631665333510034625412306010254062260331413366262016500046610644652100203044133320016614404400204036132600462241642622336430125125304555054563605232346435346305230315424516263414113651506640621501306464320045011356311202546322041322643344411463361412206556312532621002100525561060525044100265531540200316410055163013666413643616310534540242262010434254434106432430356555120310551120532103601156331333324512423151602226064513603156655000626304125166414003463252613153533345166233655536653546206162602041553200063114265551342556655245366362341360135520016042050156325633203555021642656431106220113652501443461122405150661135220014303113323624231165535510551261455231615025465115025016444450650655250342450642165644502246323126450641652535442313264023044056634416161143236542163116252602065246432136062145161504633301564561315354055611314565245415166302101465542662010153016356364304460204150610161236542502102522325542420634162602000165422466542362544233612522025353523115626354616400025210631554413666454301124463516211242504053111611645245234244443510450616124126313215660651466141551566246432130234360050543614103522660544000326445064324413613316055533100046222363051263423266230151151420525354241144210122313124654362451525430343335210341141122150532121645233304012502206623051063306220234462342210440433225052222644643524002550320552440104105440312611000306166143544663430106613151100402405601442344223556403245463564304203516261404444121544536106054103562502161041145250363320406342011411640144060156460322341654613060566533035250344325336525616605431424416663323423336354561120056316262310022641364512512530456230566113242113642430202114212641446546200016521536315303522322325363650251132420204512243410632466101132614562322115550261153022615054046411653205610555032266010066524211262166516555251662541022632301464665305363206151306314464622011056203515310462313206164626354203302110302456560402031632431061021356432462612332632641566416556243414640402540564604400565654220036511304014433662254624013103511645215135216353202532043626555233514033242402661440511124125061554304114556505221206044156302561244003022103054205066261443610563162605133113003102355061103311102131203140456144010541401325346544004313665223356110045310434063456511001146634332550544525520646211512000255565031651033440453265031406326262006564424560356131316623020520212360201351010112265661460602065060613332622062565652520553555130444033423646624653412030362533230125121362246350616400601254050433003051460031503024462065043104435502323136400554442501432664256210414642015326130462045022465620365414254101304511251213420421320023011402366513356244436345063420644535412415214062332126334013344554664224203254365563031325336632636436231044102550230265434214146326465130663621556642024524015253315303500333220506105633514454365005313533115614325623333224445136666661135132056131456042431145224320661625250302043633534404634421454455604243314033321152453415410600350346052642541033122202431563242450303550042215104101050640514316605362265631216632546104536404361636052243042662052605160115233560023260201520536632316434550545636024211364244401501531524601324445250264342524330225544341556122102302060131354111643353633354020115052405244300602613260333654626555364404260146541416541060644651402111525450142466632630126250604251515203034234114365661061156204140144051066152413126411644451455356232044423263630160011001401334006431214050452553014550606462400245521652433361626626364465162355260564252102415063441664155000201611100102451426614141613002423604156206342560513360344014426250666530225542606110566522125206344363251362142012365510604301302261245115645664443140315355430046142040011330155260412013242012500466055223344103000036306450633645426366503052321404244256606410442501531361132613320031604255164301522513033253262255443051116641255532150621442352005661443412346214203652441331056106040323016004541061261251635313353026015461314612345053120364266114536135416526141044144005060005556633232421042562660505165066662621314404600313546464202645126114222630014425232624131152135602611052612116223626640465543465642650316462232211634564043625512606323615036205430332331066545052356243222202245532661602244634165041646224211160552110443035425610136300340653101536005640656013246564026361543536153012220240123466621310505505504345332663544016265306565653533146142060552463335500140146614162124464565121231251406651035365456451042145360143243550523101503611446423233201121350550164265312355535352416213235660206141510141556254563431631351031452154415530360633422366231461161661621203130404664042312530632065232346435302021142152460132445113011353254051355424061365253360124124225000532242021206130132451365456403453562031035045112321314540460541465221242556126440606234055242622535053025612500355454660336526402150203012161511251134513614530125501016626261345255411510640203013021114151201562232621550161511011521636040054506051023552601031625051454503006415462621355233334446440365304525405420331215422313533634415435164003546151406056346105666366221344554220333326340422351103531505560061155031322332143365062112645233520064363064521011064463051330124306116205655035026044262611261542135115264224331155626024100003233256410005354112633121330041416606160666140043353545604365135610414041004235530134150156353600643344030335235624453130655300451041633032030156025505413262210545564320334041453202444041322112623031604134655251443650422135262112135653063125623201665301144460553422165023343613312222336150603342340430210350606231003212015136123134333211316334460504612626440051363341133132415313336143352243461645123052616666426354366456206335115646231400040160426531144015106224023233231323411450143220311332302403610106515105412544520102044111134264621506424442421135661040632330432513522240413210122360523241514461516563166320013663261511026035340101023635132035035431220026305646005663526530234264644525266415644131155544116321612523153401134025032026634010203650116212624502443553416126444366652436336051464361445064402015043514306050344640423041416104201105613622364660632023660662331643455034630523032641446546452502643425405135546651105011040113464265432606643555333401010032360133634414343512412132566311524332022640142504110065465352304466362202003113646506635156654433542661235041645464545414432143050311260121453024436146153240326512140112225354140561230024113006234321540162352621164433632032056465101612035412150064525523440052045211114560114253463613525306226161404266364433265205323611431223463622335020152450534302655342251155440653602155665436421622321164254241350556463413601002156243661231621516634304446256426466260414642605051404501062331222421320161220045532456312635134431612551012353165522453212043451512221060255666430241261506344300551053456032121103342206365455100266154516303534655010333211556141555061506433235161030254203552336055540550045431351630630214343041260051016042103225202144025045521363305150224610025655340341102200450561431250024011226001436453446331606061261265016440001362215354151443154340104242326315452266025365552400123053652241345136256111632233011645435446203043554256656661364502025216252632242260240334033635165641002665230221501153040166315315025013522665310135316165655543554213610615461632420535342553644252443651160523201541050521100145135061341644634645510636054644200653512023266102652412210543015420444502221221650130022445664245403612542332220362455022234044643660324300132662023641123523431314156613126663360312231435330122233630253233600441540562123010364050525554116436045632401361034212602026634061144600134136212562445532154245162620001652152524330225240613652504011346423666064055202445023126560254244011062111310053606545462542104665324602034616136250230111332436252233261263263206636434004321433114006051051650002106420431452232066415450060236360603613446623640524442446532215433612641261423645552360024264305622045653115534362132515500254363650134554605522101250643311313215110464125304256655413353513425320231611040453503063633561061456246520214213500616234463226620355531550531331056363266122622461613652025035315341643336332066554051551626143645355034565442624601313214333605336553263361024123004351004463205433421503240336244452636405662300136525316036023406152230014103352141211232325165463315022551610023135430362565101303234143134531512643136425063002644612052132665442552431322605536213134334636014334634006650011126202653623020400063450665620645610050435006320451545621614202220355256215650065232440561006204452404331505613502422215146300316011215160445004562130330031453653512342143600513302362453666423442506151062632414512255452440644515022651566603106536445441043356425052166024313463544314403231322255016016244110362404621330013405625335112431045412006045526623324240606053304124544116132131054421146530343350615061621612353166003652113205200161232341455360622332462654200406630246133504365236415441241421521211221154321015525263411531362411640302565110225533020053435504620455655536046326132620543121263164660623062435060106312622105330511212142231133611622233205420544003666056560540335446343414113651363153035254434155613360124124654326066420244502316630152642333463030101104331535653460646616124362540602360112603264034010134002306456062363044316456202252463550553065652456456466104301635610002266335525353355320241542634553355616036155253366304254431441526222415330442306000021136253424245662065032424104461244510535422624006142110656623632031641331331356143021536621065145016232541033201120123245425546313112246033406240304243314543211325042635154430556143021550532161306206635411404405136443325465513340203012463115233323462516154230255554240104061534544346261130531164115502410611214143136015340532006632162105012531012001612200651326355136461661666663563556014335553350006053303426455341225221553144641162430021230543331500666636445133124130122535264461454430330535036513360036015145036513340313215401601645456260563466000261100301062561410003452524616514232330123450635351222556054603625164206253036111311566032250005602535040512600263034145655524326150101640406214016020161063222611303302636455101522615506041450344545636633541055541634045316656664633230343230551331145260653030164211636521601515620201241516256620011016360416215524152441035320200466442044354014611042260266001232242110652311563520666031504062461214340365105465443242664312145053402155326146036243023351620446414354060235153350610313646461562150523505353050006424451446224154603442356360520460013440122245414114020312012652562331512402015541536400511421432165033313014651414266444565062400612513030240304550664062152322325363221023020622500053223555333401265602542433346303012651615424064553133156352340461340651161042535626124246640631352034625666541524246046015016124411603034353653136134303660625240233565451616364215336640031603052320465554554623463521552540161253465424035610535544136332351044112065531001443134414124163311162665335435406464645041050622366414040561506120424040144162035415021450500331634250212316535443030512034162143651250266424202061125105604401635465655125432133555314322103534303540641043230551255165015522664210166316163500643121353015265144205011443260532433021203460645404320262214055250000002440514611336536602464111455500231656201214253210524565362552340432364241536465022303352334523256510444506464561312325451612035205433354640210166053344626621605445455552555552024426560220062162500366030234632332324465044653130462233025504015362650340562133142156232416662512604402651016366521226256625143051460446366614214116226053066061313135610121006342430632402531114122020242613423253306335506114426004533353444521101143444366425243034205663336552266446302165250531355256103250246321460342541604224365211601522446012513052111221212001425023101266451261041441314266101112322243240502253332221514322546611350302361330145054014253033305412536366434400505451220312362513132425445514616323364241442443413665561656245463040515364225661460330006122216366222041126302353042211124153034306554555415551121345610102633252123144040102210645065631020536134313625613351406426343311142013064643265025113240131354111420212061301003236014011062111011043315306455313313406115512642650516452406252043252242166215351344002362630416606605240011146441503502560656622140301145240342654666253252300003625156210434145033502215305131656361605521361540001611312164242232320106461625340301026335422622664145610031525015523112462013523403011153363263433666003044556643553220051662636566362516564332364016565324653365112662102325104053033524642042231141316404046030464565146523361143112163636034166221655465214252425064314562116564110436656164242251264352536330041461330206155163512511141300656352521501005665141064652241360251033046011440006625551653636315464100654423251432352225261354230056240434036202361426654462500414631405613410436334165340645125522341110011502443134403255333444145402513144353026626314626154044003343021465011534206040312040015556563344306161220304316020641403526425121250466645643322354643314232513141145146252122300521442201413152066535413413123046301510460663055243663254053413602212262060201542260621146414010516140031661343202403213434435344030022061125033502264250441220111331463636113631522151626461104310236004551230106156055600053614361345225124526366102560505014633226351304121010631653450062542024414162235610554604504150264303552240430040242205144255053553264146612214062554624626365001234165263525164416516613351535451065553104342164130561224013606433100616233541423116653404040304256020306521522103655113042331166013646256514120166164432332015044313410045011356202045122464335363330132451365336344143431005360655653460646563523404664265051641141550641052144153122516034463110213023313253060541150112543615314230242362110240166542334150330353061001056466126525223360210411410054110120240432001535645042564541146262624456422221421660043406412142103023330663333244510120366653314463162505245553642533515631232110011506226151040260035626030443031414416020444251445245526115130632562316165110515033463550010162421011636335150304302230451404113640162551320000513201550261244543235625256263133562311306263115625320245653642325140001240055113323452645033411160534212243554444126154231426464553452550531324323336241410460535525021053134520303656546243334301504140132213306263663055165645251163331216625510632062413510514140642431540350060040142304334442606426336341256502536230364164245400365113246554326133003200463311623312562215550516415060642131516433435165200363445230604156111555356231644643260122362605302604522241256212630114260616101431523435401055223220253044563636261122632143235530212460450123143031402120432440303365043466336524400126531355626621436225305112312442411556503640161221165552234513245503125554325215441332306151405450621110520045640523301202660430442534265610526160410406451224651054430303446630505245352526560452146141100600520600601422530231451002405636010045232243164641064424421602103042652115062013036150445332341431625601452501523430646100000406534153355314150315314463421565606426010002110311350250016521420421660653431120254633410632466540201150545640345353512412132454625421061612436251340651161524062520405214415315022352225534511150313532345200622622664412510156651222155633265464106066643340312654654603352414515552656454611404613120045445424261656532201555146133502161011300000543353042115113521530322056054561013316163316523440242614134340022536125551623000416455465544120222531331341625554220424343556210623563413213055153562360260546213361524116132141332460006426020316452336315461163220131426315206560606516104520431214543456141615361662630601551531111643405064314002220610320564603066255655263013001110263531600122505331146211403300336130356220132254552443140320350215016331435311453535402566625125122325300612325466102334461626302626224150210201206301203553616661053122004364542555345554021206025621554310411251605053236331520451466404111550565051136625400410424222343202001160233154600064114626441515613664460112262352022402512630313161362300323411342650640244015354526320044416153504362635515606450515346361605642500015101662003664252211130325064351513040625265304003332354425235311412614153110015141014345415445526050113154146055453441221411304012044540164361421053431355143555034330060662222215523245106265015064562314623303200230401230536200163005113254411532326001666200242403041210354433600343516256023354146305204014565532326154245654025631340523055035246663440050161504312505323411156642622560366561261352630434212216453120011241260061302603065332604361516306425355241233422325630551365220413226410113261452405244300620310350456631152434665324602406023601104253562613252242166225160344653451115031131543111025632540116313142302512446464164356535544564321662041544330462002441432502360135425301633556642500344145034405340311123153411641045210535334045643404050016231010424434525605305441501622431625241411454424520136466032260124125110511260025131215204365615045655330021663464631161566201366101150553451653622035105210125023561424041656125364240445615404465523165103041153520524234246530443434642545420526054605405536561000134105104225132524560342052332041010666164340635252246110535013515013530216325126105445052553520603406454212023143020200403563336411463514216625105045636143426302343621205245520362022521606365645651440244143542320466400302304450635541002021011640453252460542220311624321035634155564531413300015065122613135544043306561204063124500010643160633456550220636131432210015506352260460602333621346406031044022342514665311123253644141110654602130666042564416565463421110032250230305261130022354433526405250652003511065564604244463161465646566553611364411206024365611516205312250650215146050456554604512466534151334164556215020131142060045566164134244255330354225614140144560436240166143622130523130012416304315313016550623532610052454310552251040065613615200452402545503621353123142026165151322306664353443145642323340600304412155531230160534152102443236355130651332651045424002234324300264200225603632501364513132242035262413023010005513661255441664443545366263344411463623221155560261326035112321314320226401403461613622603264034242466406321535134403110213023135323452002563254011343253256213305160200325615153112564513442500436310265066253014501616122340234222510555634521541323441414133026406026354251265000511631340443236431542344116532042651321013260242036450550415454425556516526654504522223065320406162012030253050044350163125151354513223654455234151240600065012645306353151225425443563314201300444532356056565251226234425510210002503056664003056303254444266032301242124450501611563304503444111054260066011210256056230350665434303464235232256600521621051306103066226051331341546625133234401615460055621104226464433121425163002661034206134030103314332525014021240561434336654646323133523125461044052551555421253015656233333514220453521613561306352611025423561245464123411312515605141465462020633350423116416066144243301430563414055530032626144420310040141232226330646550316342251655326210416043005250545322362115535322046414136142223016216364122153000332401164055606513113255313454236641630446213400451233226423340636004634362420446246635225166025106503355444240106644264540636513333660505204034255060113520612344453640034660246636002520243615053465536624226023440305463324545563623436145136425340512066405104365252434163625430450034233102253132260363432632353240620210344606123321611450001535124141645156163625423665620462062260366656463342103333255401550341264505634255562632253643264353006551200145123535135610316330604310506630542011340045136141220650261153022336546265554046054142504110065502301113301013400231352034625023626304131325306050622622664163131423021330516025203561051526426622234012046335360514321510532544654443600315310043600223013243364542656523313264131203061541214626512620510645551141165641620502221611004625662432445411413644036512522333404641354513515350521205564222530116444405433354612350204221326500412500114102150263535401131651356334052504033610252562240055131350110034136043601313245455153551141535660646334202046401426020531150366234533512010320534641062330613353560311300334520526465342454553602333514156543432310625420446343445152011103142240153011041122256404621215501056050560562030361356623505021641362241435331414141301505103225120252153634633211066546543513110566600004250365530416052344254646513361320646061556066244604064603663136425336344644525265555622252306463644640126561265505350412022005050142644101331614556534566324461516262631211436511310312520330106011335525036664314460052101011520524346125663115603564122342616612016331023346524110511403445225633434352622025054650062452235230666256545236144130405555166506021614125345416046403614433436443620305340612642315601665013406631353605103144251504365466161052222032346004204363654452664612113026560635562025256100120662132561203143225064320134114662622460226003523311502143105116325664301555104413601114123552621056434232266454154123533504651343444504345510420152324514204544302521313166262461435426553660542121626103314520434006540330564563125326261505404645364404260652212425546535230442436252233064560623666654152426606605240411501125441251015662512446464003256151552642662223134135342530313341544543023504224325222316555651402562644053464231041441312432002546630503322036116146462143442554010550553011460065560040504256355353502121635451023331664225222002036556131653443555542101224445600110106530022052320226611165363161244132453430364464331603134365141425526560206310565433105613050325014045402020010124245236510121000212334026655263002465224644033126551105204336463016143224614554313263534451165105144123226412021404534210036301532015344150310004255444132024354124634245102411001141106560666415201103213224501400262662552332554435441324210261631011032412123036115630162454211450544421500055164555603564416315332101500551344120045560645306035466330051133452662335221154335141143203360231022553456063236005215325533525332541643040331432223625234341644200051621240434331004012006334500055635516342645263552163602052132000300535516205231216664505034650366322036043005332110306256235215631416234666652262131012544303130656013562650153664325354162640240354024055603433135625320305205203444032445622244401602354010051501665150362433111626213543405635556125600524304630151632412143406215653654020461154545556234345304221665645612213504112101160226335360333336460634045325121106220641151351264322543545365265024464620516501335010655260424550656325045453365464040153624005665155501435165564155236431153335513461464662440043625340461002100525116532056114654141656126440606663622020026126326323044316456460460150101114644153615314230512221556316435653553112564513340120463353031334154162012542104334044650441022430354055254634660354664061640014552512406300064555550461212100162651333324004300303532132151264065360253103046143224416662051013665443013015424306653512143206204366621435311521231501232414511013364315042116202540504642125264662516433366134621345215540166626601126110132642021313660236413322360441664256650640563100206501544221353350040223206245424524562633546336265533564106240365434643241326124536252034106556504103601422162016212336505551425313646423435203231546155636563600142342510601630344464365064163313600133311640431651535600516051233105415234035025061412210251416636361264250044202301120135143245261331624011333040143060534256536262152051560332400451616345404330223334305064036023130361040341000546144306412005505521661625144556351266602345621320663402654645522102244015266314220254331554362125413353545112131125222336364330236213623000133235110626651121340326532021234456634164041556350642454246056424140200365034354216464044204611622041544145256134056342506501253242266506005161212461403240421243146220350520136532044064342601535162315522234340046153366024234316553063433332034544550263555104002042535336464540245406146052551001366454315234003346441050024643022063514412246442133613233126201610263062465605633643636066065440122533524461364533641306220232662460404041032601654342401021521144665362520456106052500555032266410606446523405524263113646506066364340020225246356124411603035025606524236211023265464106445643216644250043635360514321445430235010433404464635504036661115531206660121463266231304123341601234513505241114060034231103023011303601605315302541112362666124610501145424560552336563315121163632646626142161320413610455355603624626432540433654314265134500562566363161401150605566614056366504535056066653004103120022651361406351046531051005564664023443264230020444162465003300351033402032044442023404604313004054231332135455201225545234153303326233464466306262660063322240443441011222452205633625040005115161255110555605511120036106421515143661306456352112013216144135112543114116562414624041542661144536520140155066623332215664564163504654222424460123542446635052211616152502441604261624160312053044232022154252056200642425615161416236436643624426210156126145452420605111135165101323123324341406641462212341546165031011512504601125044516315165040605602342204114614331641340452323223433015012265010613505526553316424431063134323630011265566662220461615351416053116520012362426532522103106355262052361253346265110315564441066446315142415233400625125255420133010451101325400333215501302311516462306341666133131011123304123645451365313311662543304432330115625310545612065452621313206363252642506141110166603250445114444606013540111411156032131310445001131401520653311146560601304152652526164226012306614625662046534361530531656063133242626316632430034220545332046010535630215023362441002655301006652421402111525225350530263515665444321433114505530656503435365316622140301401665423306664334032041544330102650662551053254464224325222504410224366111553122006442213455342432432000465323103102231532260504144165555635505066661531620624363323000560536246460420246132004665650440010511012243160463635065411524626134004603313642425053561261044114466516143402054654644652632454014255012664034345566324610144220550612515453221136464143633204602435643426145444012625601606605445463426360303113055445152621241622235150616341453646355035015424526121521430604641412610452202351010036550354442432342566610135645135146554653165266353246234643255022036320040151446106310644403115400151124162533064613305106504320625043116221352524334656552532362134116303654301220531560644625542246610265334042256431134423255232603215012115202205603063020336544305435514641105501215241623256654651523505460630413114664110436301453402005304363235042626561451405614544212620536545426452033032053435033404252663521060203562605214003334165322636556365666061310622444151615141326344501541445645401646536262106023311246650201442210635014004661553633162100521303030260041661136250365004456523023660013340340625312661135225214154624163660655640512416546631464302414042146246666034220152035555135341543126464422133502120535522450352633506210232135335051253323433533544112402614052656062621141622002532256422260042312126201145020602563206020414552335136245044462106546251561455050243646025326346143461240060206361521540200316112621665145014246665612500355335426612300605105162456456466361343036614524034264150330353126546546046200244143014501616544436003131655565140354055254066601214645534243241151440404660525434410126161351155401421034426150666632434544645021030640035011226526026303245262456564101251333451016363134150663116262225224325516133023150626564050606154365152031221402540113625144046162243234250210252615443350641651422163566166554451245664010360651335233056251251061536122036153416613333355442414066305602036214355450045436031303563232061661064120641263444316550135003011166316166310136325334523611641136255301636635551454244060342625662655543022505446361411114342440231216152661553620626611316124152330515644611142640112151254264226340604056122366631300365226246614442614623041431613314360443541234650114602046533302102003322504421531151046111140220111053361652231332466034560415134202002544036030162331663621350316332033326561461640654122532565336112301321566146536513156304522212023101343511211461135416261323541156206230506265133255112356232652366430031104221653466332434053606615014246515350135162663455026546506520565550645326251346521053404253501523242060426562631655145653663042635545554200335164064150436325014644251066356236046312136615441622254225621665226125500211150636005530342160425633021021355245244120633402450054064464600506301464450505130603464054553463404161513013330313244262214264002346152425224015230503450564004032301011046626044002635061262250201625414653602053464141005516306555251662326301262545466033655041645464500021064210430163560625240233546662532506100105643352414515325023601312234023425310043600025626440563466035463266231304320004653266052543445316044340231434162124001545464250004214633262316450012441520035063446550621026466400564533623313513410103364423444621303025532216445404346454303356314655315043516314101424112333012406521222242343124542152010351226651162221535433610510101365436063556203630022022033101641522652165132204213035312656046056006211450620641603023342516010445261115045141256132153123353264411116424463160320022441503344361633250516165621441610030541640664116265435320144055602653422654266562205351444240336201644641234520122634120023243034343111405365265553636662556514435141050504654303216550145125344405542462516614202126324013354550641160305603624416213005545512056255610004345553266515354361452306226032300220132350316226151623642150432112235334106063043650623321136663214420345602016411166356201252442551051031465036240426313300656030524105566455203501244544604131404364236453234215010152224634645101012235146626624401232311005003540335230524130155333441115361554641233650210415241101330305022001640000612526034246605632125361256255250265033414221203323616005313114124546214040101400216324504312510200124033022065161652004635331034543566643421505423104035353440410300606244251400654353200060216016266435433053405215656323556345665611062330432532436266622435020342135202151320504206336606033241351160036212631335553632136664136454102263230604251515264021502054541443210431452232100022663356545161632300003625661265252255265645465425301633225105556322301324333464231041640616400112334160123103102231101261613523143416215110235352541603120465405144632404100021520451312563301222242442231565235510632655530133232216452444021132212224123244365513643035000652006120023144600661335623445344014542111226653101140540545561235145004123565016333650660243614232565343615615362300305301020322222646565112253664516425523254565630356622446416060303063526403433666522344116442163452304000153200310324152065236664034144045630031310566202352563320640502412264215444100345462425301140155643044163153312021545161212254042600223634305051313651540254162434033403551611102561161132011232436621320422650045233426022012361001145632650253551415033400003211531366143253644453252251303242116160314013221125556025253101241623220551240614054104615043001125312104063514563630050141160155461644442602346344322054355241462240446011303042423131353564265441451611226564511624246416144001164100052064353310566561060660664652504164334321352301123034162250026624505615431362021442602604152643032624564041115432624325352335025666151562256461345543316062200255004241435533624006613351443132331064540252265603201023312100005465404224336121164515505266230201503014364312012410530313611443544115422054336113300214665631611344462613451204433142546406166232211215635111156551203115053114242605101321133133246303106322213136506316514263415242350252106613616310534014646653020303423413012161511430503112606641545005525353355642153366415621043413360210411114046131255664250034521541323645426565244131243204552512406345135052453226050411155401421240015454654160312044343663222565636631156215423223611456503051163225253661210414523264503210055451613164122105161313403124555102512116543263003411556230123054261332126022540026354010320016344461415023510350013044562410323066555040454630246446432125635144622300261640600145011455616201303322104362632550060440235442364121616613254542115140432106053462015314640551020146004644563203130364256553025412554063066100021151422460521216000451463444265046603321200042666232435054523221231304034002154361111364610316052131131626463530106235315344364646053330054305426454452054560310201032426246610132335251616511003553432630313064406256263554335112460242106346552122124032125441522532222126520301656436230666025614154660221400242126216400626606164552003306440162165311611113646166123061622055240133256153432145131653440521306215334516435161645254522624142635435032114662542130422465121653142645622020503613504121213361466635543060664406516544116345135602151665224216134230064311154530235666331640566111436356453550005451310420132261654435503300616330122403256113660455202352003664216363212231402300353224555650506154204501014030621146135166043413452062623061424613214512154225156401633061022566352365205066001003216301566314443060026221233631160061225211111141340533156031234150501061661203014404553205224530554024226205363206151143656610625113451360121453024602363606032024154260031603052450335022141005411010045445424441450344044141413303313264131025466305030006455551114060034441655556303442615064250004214654051446356563663113066302656632560112115400230330312321166623331222241645410053230363103206412062103226516502413541403663610264655606251203455443544355033064451213425411532452426266344544332213164006012656045060112416256645662055503032303414621601016221044456266613656033026163322130241644000144403102351255321106155662203405222131034613220014116023632350316033554564056425204345153351360542005601142656261124130642034164400502266122263144661326451514404545365534620135202055300300313243455050620111256354301063414151631231253652532551112243152340223133062616506111015042365200012001521244034516305146244030510116335554624511105566061632135013366215351062133545260246630554161230452463625162411133555064261462264131155364102261431410423251626135220346164562531633464413464203626641064344605315123331552650622445622104315603444062535266263520121506415012363422665220443106665663242365142263600345350221555234115214162453511436355130406500603344522356102402424162051606361651221231141031024436523411123206316302505045005626011604256612532412540113415455541255662446436310513610522312624646412600201600063205155340345265450105245210210241416546251241561031656542242211133312510040246006554350121663450550204646060450152012462061262325006451015106321065643512140065605616366646000553262306140104342544330631446461156204140145301255043614615323613446623345533556132046555455305131656202404320026165653225340311123264060263520306154123322036116504612121023110302305505066661666324345463326231642404100021562154232263256011216054031244622435300366433121200006543535612156512344545345631563062253352645042443203200012435302150130112621144221243334003301133265065300402122055652544662164604166234023523203506066516510610560402454220200236016666230114440335452401054446106005214421566163343404565004421620333022660242540636220145133221021435460351261411254202544352246204626554162132610630653112314123554002321605646463404131221624612451104245200342455351342226606024646521013406251564311620535621336355265602405532525303145100305113121014051312014025324425321353112653132000125624210311200555145326403000416155025161230246655410435143233431155516221646450304206331540112505143130503303400504661025613564611541345416063226215455454432145506305114345102306450262641213121623204304635342235323355665643546301021263264244434644502221453010625516415632161655506030020060541452156351630230431405011154641516321014612061014534535623254460526110540106651465156062604164233646351516151130155116514035061440654215252546343135505452256605005464240031342541265434052542202440246601553554625031164411531611202613152135314165160403654122122023302663162346136010026424650520003523651265353503025060162214063261165404226244541551163400502343315330320500322000230341522216012314511622360465605453415565244106432430220110562014405106611016626261403265121464052444246036155253546234635236160552131535645042015551461315341164104251265000146265126214646214340162651333113036016053162062434645021030500124415252045131253611456503154002303362243530034662056014232053143152603436353253135523455031666444134342443250404612444530312062502456152011555141464311011606632300142544061654342616614146521261052230630135234431242115035025124524416165536515612540562165341061361000306505534442461366124332014654210620500235110001342420300426320652564000306344330510656025120325434164151642611016541520056422552034405641323163101423045340001313603352666543115236531042013344245110116353230216323621423431542506364366430601013120306446300505336443641443021262202416205105244556130065201212603562525435246352362020211545565662534566330445306551200232014346312233435130406525464434166265636560226431262314614434420060444363510216653146561252550646665525620326046414422416525040536024534533060253106661034416521303554551402406204522300434650412462623052435035605623056554562545406536105655545031242441323262655231425501453111425446643324130444604524123206210360464221156000025130123350511652121354613066130422250565504610000324544336102426423534446565506160053144523223110142105345134430054322063131253350660313442424402063214063445310450513444602355626043356152516422144240121603550531624255656515345506265226143340411452160561115143620666032202366564114034446253010116262145023661001353033241000143342245303015155435655512033515310462524131264134525541150112225354465322154336630425441552540161615400016156454114623502161011452105353351163134040510645551425540105532400430035315302541633230005664003501120035063446633012222405116322520312321166664331212023205314315065230436210115411651242544253234343333410411533436030214142453132326521562264316431023553143305206514225133651040346610053443544036126552232023264601243305335020646223133222055064243416132351400541320066215121554211002103213624360660665422620454466462512625266013255312460161062044224030043423260203666420610001552065200611121623556302545453150343042164144432614514655153622452600353240061014434315616453423314060504651115144416266623636216513265053353644662123051566614302544134450535113554455253631343456403116225662046424431145463524242610613053511055516314334220346460104454646523615565405314630156645436041644322212626550145022025041411404004636555055241315153266043131263555554126261313026425350553552101156166643234016344416310640661060165525021362422616523241515134544444555133166346413553253156450303362604125665352342540165024566400633041016225431242610311002113566656661203430556642541153433442450266211463016561426663623621414253061245134155510036421463133546534316413645514462313630132430011461121043231041246064463503140012325511112465302565340541254446621032133045156436442330312012222044425051505455022464423165400134362654465303212555343000023124350026136421061361322144335142643125424224453562436400425156325411355341603105511205331320616461644451455106402030114056123003612641261314415262225346542401312164242626244564230000054334045643404432364315414116564160553011460035321321511236266610536246460265260263055062102642442231565536612104162333122220006543535526034363521011541164620516446144600635142642640001315251201200130625564535412605400660512536163060161060253532340501050023003026103443460266161054062621416563041643106232163416004066612044252510242661123525265110432450630005164312236110313142546452536410103461206134506651053331633012031406206645114462466033325201415003421453155226530051452015122265226155113133120014531222152610353120201600436550256022136155104043341222034315552006431045332465236562045360000366206621321364424021366226652431021323054651153300242610655221510655403116330230311153453531436014066316136142523066144311164614464615165111350502052320241553024024534421543503302240335330001366166246021306530041153354503342331605542011206213213034565326542412321343341656263341605253043061023026665461633015654534615332523015612344404663212330602222444600255663042364636543522166600414461406034364403232611564344006105561644264422133614304144312530320161631300034656154560410501423264131313504504052542605035556042365031453236504153410231535464635145324116633140100212500361224442433400604506344230553425220056661024105463632001246520025044125556666146104536045534361234536060351245614215626042166053452013645165015205610332135322304350243424022004314001122442036241226656222526132232362103601156263542033035623204443021114151241130062342364555232415330442356105355423232010642221421660530421151105001623102344116532205022216106556004051264065360246105011442024613203245262456664005645323551063264523264503416454100561215651233253135523512425442514460063513236452541612155656552363212652550335651211163310442626564666564005153610635244346561301003516553221250521646545342502216635651035533640526606515643110400264515451060501046116150160326436010300522360241344420634213430461240566616644220503326124405635266233010513146112616612250452252620242033612261560244254005642363160054102162113514565124041106122001614222620205223525635322014406265453001102523110532664230326035046602304416143231415453420630106530646260341532666154665132434410303513650346431260254355364322214012266413064664254301256604346121540303645000105312552160151522446136654546061260511216633036421300034244666531215243460653433300123366425145045566636011166131034612062023624560320416664112044500315432213621264041460331213105510466542615503045334002201201522360135106413662110126522322563654466144263122556344516533064606231621656216021101502560215651166115154121455662524535220325236606450626526425143654203516663133222140224655451225634061005402262602156336641512105440063636603311552512531065462014144534620522124006101230236605040345523223014661363123543336363105155041303651506441616231260054104616101040455135420615660023606140454616164512523063612206051352434040120440613036663325411530121343500604033133332452110302456232636301620156223264321540162600242643030600002114136332351616253403004340641213521530322104244345204265132101004625662042563553525310304615424560552046656504456410125133623313513555301332321005545163230363103445453456345503166643234343333426426400061215565655640053322165003663565323256346555046564643506531656615536430324660436015211252124631564134050664525112501322525521411541462305233156014445605254165622245025040113203562162324031551403022133462634146265622530634324063304205225135214200503052616060061553151240156225204121146631334622462003101023315252212026311422553251256566554063601221532656501412214601415060342535436150066421343651412250115513635316260430662621020411416311550610160245232152112543526605364216011056203020166040151141535103510355552235321601432411052231336415535643613402405621544065025224565641405525652415015465630354422431600634126234230032145100000602211131264044126216631261420202543666150166602004352462646661655502066340265322403540642002212336026643500641232052656552203366103613642525644010130663411452050551053002245100005040541120362336611011111222530023633624332613331213632515545234610223432560046106466304463313404235446402160120002064415630030353543216503640316645630012662055550634645633060303104105120614026334131450245213541531215053042261064443225130402135055163462161165213552501423002432616016213541536634361361155264133655362662506425554436332331550201026343535264632114432165030624130516643106506656136554665363601662124231516056040203160011001401215501615135262116445622045653362534242404411206551026335422421030233305605456105605305441132602420343244541143502121635432244166633656331510010511012334510163641010336442216452444131641221020641206211563062253441343424441041153341315251201523632126516500366350402451210253554466426320630114245564260025332665024556606112234363661523221511312041203056261323634663104206561314664555520261211453634054123631450631660340254020023412642435100555524625310156621153040255151016650054066436006126111640200510515421540252236100305121651442323463022563456142263124336124565213654553432640352213554353203042022125545330421402354246156055662352054052360362441346545350013512066534505451434516425250624156514202362541436433315055151355316242253132263606162606235050244314536540600463331136356115341240144230401610633166541244602253660152241043046501305353424104613400445516413356015256561301413633613562130542143115211351414023063542152133666262364366642221466302011521320425103013161045024526000314502455003250602204343053443423263326502432251462331642262314355030350062406610154132146002646433330304402013461332051241641511254652035663122106132546150313116206206255012553040653464264261244444220226141401221050136051251543352226263553223534533441135253155102611035313162130363650640210506522440322246032534552455452051635554541440304360066151666656031203464212112045062512305150134112602266526540121426042425066331662103423201234500244043420103224346221005606305422530062226064513324310610233400643121011521636336320320511553436215662065032310014431362266414560663333244133161633150162243166450550415136440365145102333162051013665211636326424316046363134150663234446213002113221225161313403032265165035264504243250404612360302141420013062552550335651653232563425355446645622120204021035012242144642463416345421163343315326220344350102210446523515621512341214666605341240331364644040126306021315501443202604530053335665012624650615525344635362563111663155343302240144156450430200262260056214510613534535166325345626105535340315246665363062004021156033126144206501511141263533166536360305400063451351463664544243533453422162513315511532252015161444602633344526422516455144462220562012345302055352405356565133161233014323666656103140241330111240354133426135316600126514006263331462426165542054233313531323215030423043436163135466364204446225536636142213302660240343544333564351230326002200030302553122552261443436363435140466155565535224260131024323543553226320350323062164332156563365320661623021644164151340244060326515262600246133244660301566466534416142246403142424002013423554616115014030535514414033354044214101653163453624351135656630150151466564314331340450464062226026003005245042352443031533620105625302220616412351544041055605302460400350346225234232356315245536623234135115356106064626041336036065462332552011653503104145142225663662502164306111525242532464521345656123001153524361116406626436032322631540641264253653422251144250063053662315621024366260315665501356432462140504525504005450606465101612325155002542410446124414124163100315250151012036666523440242252414114545442555652522333404642252220044301301546626142161350654115211626222523025532216241232443612455510252413541403432032000144453031202453132326645354126021116331046555046564263206301102103501220623234451215566551523555132041131361144344334443546315561306653014165322315525530444605332465023313235433213425066530203336230404166325140121045345353140220525151653145050406010660345604440353063556433210240400536262505632514463030350012525650264452003232412344610242346200560653153510156563341514326312231112240301325045632422304046261040062641345114453335314034435662215664115121130420560242640021501225064545101050136451463125356516626465130522652310355446653361453355364242626443336513510653160415263336215662606032460550512241431635656033404555265420410624110520541623150262426046103454225206512355044452155060364652536465504563143342364431566454225332131122003360630003061463303614562030064133460652036105465125032413333320362052233225045315036536415032155420156360513364422555226362434214045230426530235301400402551452442061346642311536344110112565555164135341053456615523504342612124011451126333131221625045421013104564132543055105614561153323666005653164136632420421333523343336562063450364141333362605330313636101513003652362204215552253450432112135540643135221445624261005565336630432565265611051612060515004561233163326335104331632515044454535030065446053365234444132006263041261233263263014550606510235526003541215004363650134445105354231116266535523112462533144631661413434004424520136165266545064135451352036556131243066535132041361044626134004243255161344540434645513643035121165432666361026462435302150625024561552156226435400660512426265646664350653164245564260421446424621556655151142266132263240033043252330115603666254554565202546442121334625243532440232103105664415225051214230336526503621406302660535450636563552525503434340611444564222333546511640143163353633626061511534652612561645615321342564553235454601011056505465015161012252445502006122222154511113622162060034151130465142263042436553550334113026420411405414063406514305362653512503101465326452442135012461221153222464604422605101605463363520160451003052563024445115300356522640516553626160514604414022440525615542016533310523434533544566655611001566233016042522534454456611465236006226650133140125332226115565264630013214401054143431304505622143465261642416126231062515341406651545505055214621411155053014536334046050442555336056154345005200211435431103523544625313154012401014311205102411531125012026456120120562103244113444442402442240102333001242334021246653506665343563061056624360323242536564235630602126526136163151036562152624036021202160240164305203135113503521155042630306253203326031110663244431642561561254161132266321634310220415612040625516115461513311345216006562516544310531243153246306461401064262355146202642653324310406511663441242413234453101622024225435011243233355525166414003415664165546240024551031625051645255234455460552212624006142354354064601352340302505245553225361255546603226014522223065153505212065344355552143206204553556036260331364243023150626543033563100065200613003411556556062512013011262112011555141164310235553616306016564005153566155364302533266503416345421235551320426324003304151004422246016054333044060411344645225532124011032161301501532032641216443134634334261013213160456403152321421536540412221002456536514522656125100660311024213460545036521565200060455115065614564660664323011652106664223606115032560431451403456010413361023615363612126221511421156343245342565661606240003533644321444635226125160164430013321600460530226142264266405260221262314504043446236534332345004124023404432463301310506162130006111015020021136414311102610624343333640342161530441663253236235416540361645416545514241306626223503336114604625001566452426332030666436024054202654421424655225462632516014656463260260143152425055436001041213000040660622625122406122244545514220251305004155612152332662112155512666323326436611355045160444005444205156656431263516514415034546640206005156525560415534314333420362225432431421002222036260205502626645464144310641531404064024613541221342221524332042046014504504201062532136412262311362425626403460565406625254454153524245655103013626421520250442166125511136660641362100355615001541502264612442556114510024331422354464141621562151052545044122222256421123423610506356533144015505042643104414633413100644016100340144104646325261316243414640216524333645450300640052045211012506433111065662364645041050111533632664253351561623000416241251105132040616205564222530421012244436662143534626432540250535612656405060614655315043200231446023012305423455443544442212433346431101163143305206610602535361063524430324660436245566061116334331531131361144432523301124601605434333253610544543421450340634423146134201324365562240256302524410546535125301456524322643332013433463226431544204363025551334636046562023646165600505352014260544326221565310002143454602512163200541433404264242400355656250411140643022256132162656531224150401536006152213510605523541464164651064162262452510602220246043042446143041501522606122445515440020534323314036410556424230544003205204336246410322036340221336533664250561346320546634136030252644563601100446462210540160333602432331444204066105061663441436323266541504162531251524521151322164560545021555613366644601411604102266550600466110234335130420306540055634241500034655336161626154512200520465263604334612312656045123604525633116642360603341655661453623602335363331001555454465223334526352316064510615553343611163112026160166165446564005550524263352312326005624451642025031631131366434304252361330022143026054505412336420550626031600061300234345503243043262655333001614126131161354156636461643216321604210055311300654051531034002342004431141601532363632346205003242025012034311215556626216556621026230113440216546651113610146140631412022200331042663112344110336512102003536342433265425262061535333451640254056461626626364154626213511456011421313215110320316413362236641403433666003312321100145546554411260025131120302530511644440545600110106115212315043365431421044114466543651520351631410140661335623613321260235503306444003301133066323001451422513362340501050465613010001521125212234363661262203443534433444355603666254330440604154454342140322512500134341662262446220400101653450140033640343045106042605565561140565332142251411410410615240416535554642520212210520060353233263426503256260512223420442201104256352131525123202416241233110425502365450566332216326162654155544303360014035264523041646601436365535210200631151403536041363406510125324011362312631301532342251014246466424630526161456253456452041054033044123340010051565223561526002260603066026054530525305446411326013346444636661460063500013123514630445465060020320143504626662433401611406543622334315666330460140032114436521300200122335101050546612415203542205613261213660236020551555460633521633432126344152430556111202564251226263002430412633650142012613243034463441044436450000520246633235442162164665153214232333332153434154142112141141364035433546124450536253132213304406002210036545056166164363160610003435526032344136330212642545413361440653535566400234664403514655141544426052266513204146622420004001304605525502055524015430350400250435424630351440363543364543220442633643555316040241135362660033405103555233414502033655563642461550661231264445503252131224253251434610100431564045620014640242150040524021222426346233655536044005656546516235525233334446534636135246412530421331356143405615061204455664351506226151202225313321520436560044350163333546123553002205231232414511651345005651614340201221402540241123330144534401452540026354512134254126506530042544061654510403466102300302613516553221246315641352322151130102210446463155613055456520251344645225503406344213434166224460605356552336425556313510322263046343631560504546564026261301426606566306104440610435414042232552354264606115350405064101254042125031263465013540231640260344422331264363011536002252043126631401241065333514122145011656413166622206000446646456353033036230344535222322445340260313344154036052242202650122101204234115620004404525120365645533002162465550316642555110622503603431633221103542443165146512626463612343664136060300235240315524043632662021130652212014530416536245555033443135111160553024023113343123601222406521166331450030336016622402261042262552312050101002123452254133263031645441065012024000455113012033053413054235510260103225350242305624311554263633220423404516434503455242525641624420210616534353565064352624061430643631623362361121236666413644014366634405420541612521450412622645131446362616036542423650545620623433162332655040545232445333624256310304510263232215224364010121510110166621645255553452136034414666263101255363406034004016615041350266123053031452215243162015303311162015214605500325630606330621542344363636150444221103351223105612141646520005130056023100415133610362155263312454442410304153220525100065354620614220036511605642521044036530455306226161566554133502153662100424040144532200516604026003561341625554150456553312515135450204221326202266111601336431502566363161546546446511362514402406521222421112266501032001631532452426021220556534261661410053443544034434602625052164654050664525120412030552351562156653014165464421213353212401103146134201624462204055233642554633335633406054551061622143252561001426330265443146401014115332316432033014132210024444544352400651221624065350433206321663126533131610224510030020520463232346535555520254422103622525644431416451631045454400345013221521510255100443154436651026054336254321126641155156412132123306640234002340226153330063515216650345430656061512600603334345636211451221303545425135230361236200264461000626311524440130226161561412320413103663622420334343544462423124602564302336141631013406140111616301405641124140130015213233614255065455362030166105426231054541060156364031165635464001043625414465555454345005163334154004224455113641314046351251216134363243603616162143451501223355436012201133605004504312622321041442003633563042034634513151140401636526111353656146312643250635016042654601124124642021062461245300330636620220366244116452644430525211402346005323424421352053200004604232513664033341002061164335135462506265342401553101011400025060041642605301412000466304650601564324311102111166622064006514015040501333433213043036252142632141661001360011142463364662324620064456464142064345360132106661354256203311341610645262566216260052626020415530401443362415063441254054203340426636443513425320651450162316203541502636566362260304430322042434350021663464132236544550041250015363161244421162025440115060552632454014461622432324234312453101140540444614150226634454432544662164465212610503612655226161054062453425022111250132256261323634123412146632231552554625243532321613015032436556220101653450563135103240605455100154666201225421533163665242056442153346131261106032525241223111512204236254504165005113153302150636402150264413313343416403254142232453405025322622651451063156665026151304236641113561443500363455622355526005342524363206552463015035220262214410645254050543354653410204654411415625456423504166642461620536046360440030424006254301241536443413355613112431034026351550514605322165561005622113122304231433112413455564220652162041316051564446351154505104560012554622231221231415344565665400345526406053450113044205561436141003302266550162035632425024310612000344035551552113210144313504066510061214061256003234516646225346023240632326041103136402665006612052250640545314244432215252326126215033662242155633115452501040035542142622124643314603632140522163216300611356026426550546250434422251650050330641602101662543653302120126504321613650561044001101231450202406050636352063644100256051411430006600043303543000215155533140310305125664026016550634136050223421514133600054556056233146320635140636655304204461225061332650425510325216164521263340306045414336432432532261616426632405135302534613123662053221606665145653133200063114622546240166415500021215422313332652053223161104042541033201214505003351656433231414416020562106235663116156625234151240141021502613245343030504642125666140563625501266404250210252421520103554556123513510350013322131640060416623402230630135320232646062141656306635651035255214115466310420656605341240304446053344023210311532032641402563025214003364032263046343616221432522542153311021230122131546466535241126213410340124263163106322043530621611213661423024426032146330114656321310543002422225220440452160616365021523342005303136564140323515140121132063025506504521634400433301130365400610414546646566656260633445232220460400614420112211520502156206153406221503344410450246446252164142436436522052532264633064426350235205632464250130606000342445054021362500650054110601432515415524206214106244220566144044463561310440333165322551435352144416351341034451151231252341250632126605563260643523263416241325265431312046451321545405142154656634044321565212002501662255563312040554501030604016055050252262022534105221612266166124056062444431604252554441550410361046665615453440632410141545065655320442260110340663202135263154625042422020050202122244115163136504561621531335313224465415200416015123555531001204561314262206455400506546505151412512133220565652104362461310231301543013261343241526660643201230246234655032553344420463162644233515435333105602414455600664501022330504060643603042055422310515416235130141642034162464665214515410641331113101523006536500263524265406124164633555442626555134253103511645016111001053363441543611431223535030636312012324541634250212640165653244425144523413213055013661011560006501263535401131644643316026466251646504535056343455663261544335061226651162450041235604456241036012656045235232035023443124211243305335416431062353364052661462305233613146645533136464402465023313056644152221644313464410546535430451060463156050452561001426636652420513154646656422103442254133164442611020302014615644341105345365423624116154103210362643513426435601403050335103046226631452161363462265526032520362563523540234065040030124653226254550236323642106414646420504336226014414364604611504341260522160144015646440666453303366602126400131055614125260344004550023114262556451060053224313533153413505651662063242021132041050655206530631144155112425252526403140611220555655062051050424365366510651130220533443410103645442445115604333161632334103646643305660160143645102125610246664241416664635460456322435200453230134060314526301063140052211630546404224243205404563166051224541200643523101252021164131656643304400452021331556245532610444314036336532635616006620303004034326261212162423321005145036532621130040455030013651154353035322432554331502255646544143415336252001140631526515416334255626505040003164322433254041324040162441531410235330046013234134062613033112543430251106030133405521450126522435153016352431012542402011561410544015511013115030514454501443103543615362105332464510406506004034421413326444503410554625326331123345324646050363442054046615563114566552453621513521632451426614351640035446362233503561061456255463131131653544304653365112455261151315356236020553451653453063531565135633403134365141333661346206665300414610144220416514221622153543365016333650230665550406011241626066516510150350251202064622312163416004065156431115601444565520261211401263060223543321345051214230343342610112530145652605565561465640262633026544316442153346352411262125413316446246211031235006232325423010261405143153020346161565214562666216366012442123205221436334313432660300043046111525330534060551005650121454031246146515461151545353565005030536214003144634110236401245600261316364303613215505510124510512260501103213431133534663331515400134052554202132553506612166620045362525044411316263264312613013632264353434505613305112035130332546046610130502264141601004553533001103135011065435652034366265651545351314011533152233046155441633144365021641534613446413033401133136011320616035154134652314305523220126564656102565553133605510542602406042304213454553142405356246460421156442031113641430113253434365106244061441406461515160004313346250205455560361531210652231435466323421543442414366451261224545005415221442442521346504612340636615054534016536446315545161350516014250553646153442052321244216432360510530316060042110103636355020110363353254044425015000511064461420306426413366434633622310545301243044021050544466112566321654152264201635102462326051553436104214600103312144464132143330055560661462256146540260615630233003103662654264421056422044546666456362341360532025320414161300246151406056201524505324652021422246033406305120341666210232510632562316605462133662203510521225425443525040336142552656021345215540031200226555061251543566166554105101013666024361420454630246566456620561056040244524416165332220550606661204420400264515052541656245363405411315501443250665302033652650363213160456243226433314056533211301426606464010141113126110603410340124426110203023500623233613250262201016646523410601661135465440101440246641522632124520404604440031555543646512152434416116626646115033512552054354163634640364105615224413650403556265132236010606426242355242050222512356520111334331241551103065640320366216024544665224663645511452011615005021155332155446514631136310224351114150653464604036534402400662500516615541043561565242553515602156323121333060442663620514036664520035545035042423552050610506454402102465032342046151606131613416562240523245346443203161612035434161516165061632252265632241656210045355214604326640002041144630135015342331002154402160334410302062154330141256531056322066323155303656325253653264364316303211400206636250150123606113354045144166422014445336066656540432220545054110542426000526165256466066342462505602322222643535530515024616110146266444043241256104215230626122463302135361356045636546404062312344523241434120032655435654334304101511450360331401646244646645415424100166446362643541444352632214666123306200266201305311104514116420202516510665360466604413641063221336150266056334203040466602434236133660354152126013552001603626555233236041562034610566634302655342135006162324030424332143651250040530335216511051501524116132101250235656331420130252562240063105654316662660111361406351532211364645124566405436063556325653436144643212565503032303542202002353651561254243416132525102426645106050102245025040236314506320260453003336230404214063026640315232142013433463422514114156630610445332316432325252412226316310632014615644254230102620101664656222140303114113522100446003255663024210316031265515123660654125236366605406315506051460102430550064411613514663210355425535160655253163230030545353310303265421461212360235234665344434553104115161543046432001052253036516054104343025403150453203132451555352452046566423340542025166622254036441200361434203606125252624011114562123603123462645253606430235106160426202643424566252353414602641053226564411223255014410661423066454043213144335155601056460151122543654253504201466252413433441224526452225263545020524621442260545433161202531265616556201634362366325026236341625130100251016112002324324461646263135153501411464435266514524610665653162045451162465313000406041510243651322641530536120253346530204320225305031443242125533302351305452163335312512355522654203224420206220222362022611402642423635204311256342223406406532051043062423551525463142246431652513302451310650246141130130636122250565115051615063006046410416006402464561241032556361346021451245344161013155342566151231635314056165233006243511034041404455631521266550113122635332041565212040355251365066420501563251403324246342560513662213445525115544064463226620145432113226642420204642042231334635500114133246001424041656004445323505513135013105613050261101326404653105104143633204103606513320363002205615362300351446223041462160106016666230405621653435140054131123525265461161501611320356211660340254533356650116632514010535450636215365404122643154420410615240406104354103301413223111512204220435306234110534531405143153234106016611411352211100666261262353430136632060503353664243524251120323621052651563460410124646051000433611455040241640443361540612214302034464652266004612204643266654254550362564165413552305361566330442122321534134560523633634405060164205511411465443146522066531615165606205563312461565244626013203440244022560311565411345515645230263254126333626514630563562641366533240236242156203003556326013510022621256431326052265015031606356501116504044254305154253445256226315156133162346312143304526432101200265325160166660246435236514200610436131451636240506264042411320252250042105032145546331250521610464131346203551122052055304346425343555424153564456325003122523361342003333336452622351456540345055416461440053162113406305661105101364065051502636262055305601614360103425004163140044315554563451500622316562223400360435513263251136201015355500035006612501302213430164404616325614655100165541142334066113122321255222014145606535252661241003065414256113402065262536202142664365232602406434264121653533424410032036361223461233315644602563134044445630630012244166446144135140545633203555026614405136034401444220333326536021556635553155055042635154611251056014131640400162421011064260203112536424046056565251100341360432501404542021313660055646640260243564345233056251220331016430530102030261640600162210444511444033541061361000200662151211043245060326436010623240315502002341262624650615210453453556355252552221002456043630255541653555464042232552100244445423625450411611213661654236241102034616151135465440004460032526235343012516364233250065264550622345563530141102521532210550652545563264242460314305401162333206013423302140640121516136363326645440003514265160463102412343612142255126023026652645054323205243563463452504664622002420625601012422411041125331351226633266362254212245356001622251350415312526600132253560050233126031352061361316264544242115041445523420644020163221642325604560123050313306104641050504121342334552135435402453245361011613556013002432322604334052245240114424444356304230002106215461545600336506505251564613114146042241365545644432141646466153451304141605312420205651436026643615613436026613026265341211533344050223365361011516606016260435223621124264120065613434602255242506303326460661154440152636150140361140561463366064251630615253633343043201521331002450665253454105143525115354362502426014265354606512363150563111501643453544110045600122354665145611525164346655064230504632130300064514412060402134462041560342521534606146602465230212604006530550612145402610113666165213600536406321054135464000452106445552421212400535161544564032126602164265641124125061262506665334042235115436421622313310563643055614304401635465460304645663633515036452336315456154044622623442553601313245020200101223641332233443264230261454440125106153611522652165222226465614501145566266613656524010544430650553441554211002300051643130052236021403022133424351005552534463533140220525034343406153651452261334636046425202122135426460614352400651650051131542302442606154103210652145626610144024665663024210366320605025006526456604124524644655145206023103153631104460560245422646062323230426444145152160260625055201652231421665152544126634203015304150026032232664011130560063262004202141524252200661141064363412224561415032466104651345054523356140603321260444001254040230615340450523643223024253254201634512102212431321511463555151061266051356333600012024224102145243336543231543350316151123545140152565146532462461124211242401416656231452314533601014515504315065560614626664244042350622640135041206234046561633354660321103015502001152661001435666325052112002013606364441643565661503225202413600024315404526260143344252306003460163546340616063430566044663153021044253624415040655123633261156341025205504100360412036333516243026262115106133605254316602410025226450566360341436426166634335552505624422313503461005030406120015536651554361016130246641020354420142656223501314360114046414004502036310164516551563502026563414525416434315106334462100610120131101046131051425201400332225104146410520063646246010610041044363146621434313221104122463364126616221153610311062201155430411450225542606035315055632116425423266122622215505321665512543215146523361043022304546116322015523165103102100025045515355114245236510604416642502044416242625601606220361534113220421305112253664162013033203302616336106005214424613661210321362432236110313413444206346263414625524625310625631116615165314501444564222561251006656202364610520060353153504050622162406533302150636321463301136264351346216366012415226321231603126553353664243506223455664465514524501030153210220514442345536532330064443060463032041321253105340622405340466550122610401626626606460010336063225554642001245543662110330411051055415102015605245216112203461056524644360463522205621522342543222514521123131002043606002660555213060140614114614435100412450551110464444222402043142314300422410444361322303260502433146410645105630415120514461350130622563630033542423412620146115633645606553432023501302643421456205544121636520554251460166014025245433013561201423531564665040523630025101660111152430536006454520101056133613102002611104332411646316121666453665630614305456634006133013352625206252535455205301622651031360450636636204661324366436340511441361004660320164531105652326206542450265456515354505624330664151360103160435016153144464054530003631264561032463560541015011132332441522052564523461124500661524412544534655213303120344041054404655353055114226140104642202151531632146403202200261610540156046344651042306143262031626515664464151123240043006340610353255645002420331016531230421241664013521622364203652501443565052212011056652210061155031413505564646161365201306206635335553143214311216361404113640314263152004115352053056664003415356606412100021236650640563650033003560544546346613333355353126560451642552322104362632221302416442156616334332014654606606654214254645254213430461656225306315662115303155343302504060106633354651160311024213656005053523326342654101254042504332063240215026444656321310264356014044212320524520404604151236606552425112033530141102060231031521022051442130210011515066315213523514143233246554651343025223221452306033251512246502522036221413410030345115242435244654463621642314054624261144533646265011321335151256012021266610366235203431206430340433640110622141545651203123202446550126133135250552102031113600213044620236536112640635350001033411415116503610223364134124556564544500251340501221203253120405626154460002043211503100201000120201256405030526560212430643525256110612050630202056056006433444503046360450510515060426342635151514266002343130320026642153456454242616031444202346240355521326651044240203404203236134032530542541461250321410361140252662605123642011323122164552416610620131663251615240360510642505233664131131651626200555505166531605641305023162051612356446144136053466562414060033031546045152066143454460665236256564060256566224512143540320360226031613623216613304643105541415313162131664634113554063233612001252263442332405251534620112501056034101531115566600245425602512330331115252155052266062164612504204432242416155600063433510451014401546112240516044156302252063443632233214333413601002250353153441140440512103534303360341662216255132006560606516242342465305630325446334202046340266552610020650151033402032263603031144241406636056006211545656303555006044024000144403434045650021062050022620454466364101034624056661664324063304402551510124014415640345604440401431633546054503652014260544032562605112503126341663126533133133434154300242223050335103214363343144003155554125236366236210526552153221053631104460423455365351506631522600524153162066153535500635022265652361636552656540516003546035055421011013304231304061023015630202565423456254215422635642411324552244342364642116425446445533554322624223401612346210210343006131122405322662153454202655035510164226062236144623634255003526452263163052001460100116650411425343323555502020516436124255332535205521410536204011300201216354146300346253364601444456511150325551551256252106451156245360404304246456535002303243341220353353026613323424342502362335464422223135253451063446204004120453331134451051065434302144132100066060313315016533222126225550352611334022251032035460221234000662513600212332641466051325501361256301111006122055126513531454416663435141620102404016215403660506610633543303121020024560126433234141101612245203215063664213144332113232156650151344564252144464003222154056043526115251112363101031250534651034263234450162001253535400126465036160315346025462125646462623420264163162121420326510563665633656616005542065133130464361663410233602244146654260135246631315506611352256124400303251362142650621126415624366121643336332364433254654064104321655465214005132015510452043120443434642442660323040142602053002465224442213533504444202343055445152056020362145062064166622446416354423641210235125534421620333351100013446251262521206134506442205033220522513526650054066504302002635306355643633626061215652000632622156532223420442650135402313161022456403254142252204404504622663143432660300436465121560540631551563460410506525455656024542262330064443135235141416206615353150555016403652662613234143335431304654550631334206512660550513531101353021130613565321515450163652440046304662553554555014153421111443063405646020562450643151443424126250521530261462401336450222426325156000566450416510216022645064202132016133063423214004600052440044442500421336023650606354133411552403610432021323615603235003456411626346446341154030546503444445321445566443065524343350625041152331346104213362052406235631625624325524063266560630200512240410206213506621213265352053521164521421616225154451041220131104240424654146523225326424426441335555616233156536560210334110506252220034215134532415504440264463130005034122243013343356613234341660323244226226146240235330015061563645426305450514630522264605110306204333650401341353022153610512556300564666145656150124162643340365310535552613045313466404534355501560154140011415501406132235515555165606436163460464100043661305312003423025025232020254052445226266213460252430212643302565432644541054340120456446505014321564055662356030320014303113221030542001236551065233520064316215166306655405155513340203305512551625242506430261244543145434561454542052601242124450311503662364403312650040223206046043130062124162224355450045030233425106030306351616613254211061556602266024252420300426660132553165105333166124405635142005030543600612612260056214332102404051153465260455115065100021434520110425631640260344100300205223245340502160616365521613634604304611152434416116060514601012464605103264242460460623232306046303203233246554355006350240365266260513113323341316146351536115156631205522636565414534301410505152114012036015132256150421304135463520646604214500412363510336126054466154554436333152506422111451530455201050200134564444633242242163445350446553302404061052063136303133246553020022435054345325261256521506445641254244612355336462041045523252122604314361425313040633110202150052565141151556132641640253626334663503260553256256126411335200310441232406346141411411130321053666612515542544354366651641516003465031132655456226351460156113525352563040010321021323600044343233406544155646040450161006503455026600012013632616512003302225601653432343166152126021563646203641665605632650400524544655443430455445401425522522103353600045206600360015633302033120064034004210566101421645351011142124641403604464616155563021300320540125646522156502466460046623250300363353026053241454115134463615005211260520654000142214665066430334600322321266644422452650322200654222320342632125122540221653045606353433622603434422641413241450136332362423115066261443043013022636306452104304446256516261436401246311525015522664145621165623562525621615361662546054055350161156334533512010511052043324542452454054231332351506163443603130356010445261264034336654211514042203405222406362201432065256402460161062330120314026623301052616060061116402005151061353450536262505125616456161456466064602512163521315251242233126430463232346253226226502152334202265526032253305340662664611502430550064004336114531430540110426444145413212531065134302522265652361132341433334131614636243242254423344113104542606225565632411565364611104655405025103015312256544401565063610343002255322302055341222543025022610214613666453313363055242212150305312025116016221014665335625201652402315363325600140125101036550063612412541103213661354540523012000643364511262314216510640203353231552243526655053140234312325554116204334354431621365263444625110443242346425526406465546153322633425505535342445525235366356506241466223144432334342626324066366630410316441012551405525303150200261024121545061112421606552340051612363333644324336321450545556345362631436116113201343655100353350260121602405354614425441105430255354644310156321133401551645264620355101643303632204003161460144256215630065303200150526346330250165635234242566050606646412422650660254644124056365430220515444455601310014400535301353431556351661445562313610441550521264035401434060212626431626423062201404500221634501554220135504604112541031012422660563631546364305651633232543143212366102505144616041406631655355105561056316261245115645110644630542646626045355034565333234625121016631614110436656631335623163060155156561000134045034441132053464106463016143626335463313545520121453646355632320616611504514126522344116321060534613103461325133221021003063443304422403006206645114131461126155315124010515421540351663253463251446305321342564643230116520054143343202416241630115360053555552021451063156053031365652036256350551005650335125520541161351465040241640623332060115216026065340622405232214523063655265655431304654515361151542334411310354256450133121661625141336125550064064342104240312253260511155422010413266513355151556413225354216202200131156612522360256220613245411553364342114610163510004020345445634155534403533632141020453224646451134351254422333206062405363253532051002414245466451456350265030602456020002311542506033302112444050100605554445512233200145533610024432413422435162321361650105441242454210466100152615500005403126005361042554611621613206164161530114431421651113615141326601364004021025604240223065116443025502315230162356444434035620201110454321152550153323413561562653021451442336545230565321435634541565444023534123106130533225150216163525232405534465035436642613201306016414000630232250613004306436040234552316356650202234312523232024503233250510362406023325621606225335332231006453363225216041642532153400650300256300365644114603110414452644355343251022223662620333053350553065230136006410610551426500231344246332463645501355612256626121611652453362554240062232603454631261455231051331130066444314031330124306146426050544262460136154230255635006431216424225121306263115311116434010510422511054260066623306133522461455436265533564255452341503501542451064120641561321531244216345232015314640200141160243546035120510656025434232602046246603336612250452562252041225223610035626105535303500125255323545462106664223042642424023311042552252043126544221036266502615134140323515235402340612145403124354163634632103554244336154063423302140250552016534046655016033251512405160035455063133426631205522045426062213312166161444452303044212154546025141466566163434340214636640302455416461321130361530135202301301125335004460141301446165610216561242340210514120250245442436643012245353111362624530215125500306360652012254625442344424614203410010115414334343113111314524352656462125523631664144014036544306244210323531212244001325462512512145631640216425241422433441606403544012141256635240221164550260533606431031305116015464215556536032342656166051225422251440304204104640323613650152335002315006154432021061403164125446066355412112214026455661634306435464141213115525501656356421633603141033010332432055142606160360005501440316633131301045423355053463363535332413432524666640162311053454341435314136143226242161463216224413663626146354040312611451263330006110160246462642566243543001504101162621204420050122531413136444254526203222615013421015436200111046304356324260656530654561545613244150612214240541212211054322623300142012243350622030660036622553560554104540632434240061502546513102355061153554300411620565501404501062132143336055424010401353015265643525363362532024565064314002325245603401121025603560311300132635344510624036543303326233261215214326344431653353264411040001532055102014603632350316614112542012032543413666420610252014150025262024201146631334051216514434031524665650264452010110565060611503250355656250023654505663140124102525644431042366411114012113205040030124461465154664036410565535160655122143020364012151612231421665226104016224650252206035055421065126605563656541455565632411251413361204421215454436241441604261516220621562211441640566604335643566261643016112034233345253113616440541105562202635443033654635530431054135555262344261162115316021242341055146253050621563403603463544453213601161104653520425553120061602651020523012046102523236424155632343102320100221463045601610210236424112410020014511430451434226215103132626110653105402205520112144634264364623343124166054315433355113214154151413415363453521123435201416515241664430616655501532132341433053556100532636606120603054566132632355040552305401345335220343524065566305106030512222603355315636364052425465543152011633620131606242510065663205001125105220306543303506041522560450040123206253522026446414356415045260041450016424654424110261352242121412113203464234355006146463105306441315336114053524121265654053510326356554116061160622540260635325056665313262361423403646001430663542242544454025050514544052336325551324053242134242404045232624516224502353321031625420126004322055150250164410331110216142040011350260442633122242135336553263615345443414420501140041461330536423251422061032052052332041562303506633452052641165105144346432413246446630620604641412501350030111642446310310324152046445632003355456402544352246641516426100155206523421453155336122615662246200312323463022653630620000323241235465015161604314514041114064306332216326653335141241645163103561443500630255065065322625451151545353152244136525316323004464652266363633266415254412666626606460362214134101101330420513531101343014105056536461115550064064460251414660426151621163220245444345511521135444653146622113210516315631254414435024604325533326665062215152553561125604310211355153251623001240163211556402340510342254145466263345606233211323522112155405224623114662155451204436416346553530122151324002264216401456250462060512205405315104513646424000362223053155636360131652610431242563165432161314305444412342305254144556410245402455250314165216213254341105001650512214255332254341632326154153265034205236240452155511325533160104245505154401034504441021012563531042455326216504125542414364236532164013020211224364600444211512520445114560404161215511241220514114666116122122066142512332342163542365140023024622626415536403554220213660116266530011224136251552241142534442123541625066056423656141522404654534563044116234431442103123566122340430231132001303322453102562211533021423224322344355614063665635666565220603353300153645031403362245641363244011525326235436040540206304065140454550011561411553614450650655312031404533015526042611261542201612200436102412306261130531432605324320615516350001240055646030662501066616435434303464653424545512322641206124536252626600633261045220231166316166603200224406523666403130364256564252043420462655411016541520006111216222653005140244254005010233152556345614224021156033446102423401225244553456010413222561321616265415552145011656454544003436345562234521634400502363236456500503050403556265305453533100461220465440003514342030153001033606320030345115313040610235302113065152114012046554050234210424036566163434206215622144434551153064455143363451134416265503124262334353440460144616604633636056404006444604364353003205002342263366043312312242612142600346546621646566140653233254562461550644443554105606140562621220565141005635051536312601135616113533200130441140063444546565354550025012356515225153311221666361600116544053215415312133232432115542352336314130420355433623620126541550664103345260350606203234603136500006441250606350012631311211005023020234656334455445042454655561063013632552136232552666604340643656143334513325212402356634305631232242061353206262662523420002102560663636031066215112206212645435316534626255035420444260303152545624040101463121601520311043336403114423630410652655003343212133012324440003235216320536440103451511564136440043544365124202335246152531420460556434521434036320460310151221534633111553242143254220300633640501550463643324413450505302135541314435362621511330004241645363622155433505235406154161552450342664061625034245066144010541120132420113511526425532456312043510044616411550243021203460125111413011332345265655263013406352522423523225663602333514214045342103410655652240443441510100365531013632531503344361341440456355302541255153351360621326106305642255203556302545520151222664236316002212026311631243361212614420656200560653020061222236102361532656531224443033600141316662225013221521555260053443330113032106414646362140031413223601060303265421432666542526516046314150026032255546420024243524463015630202135653215103601513225103015312122532605134021463661441640566211354446536345113445403244026454602402133232036001460610503004412526042315433336255566464234065440340301325665512351211031533646416022246054552114400624642112345650503635511050516221012346105640204561124062125065106065203034264425235024600313225232333503433242213665133664103226400461361542031256110511624320652301640304231524642011002146241062642110002166661516663205614666644613620330205554165506225161346563234030125305522311454401313106225331564035014134366630412636060416504512604152425466043506243534210362316663256644055144440245162656635026140461011665400103465311456020165013615211136645264664361620311140064652532110066055210011401530421211251021400645052066222301554506361555252220553002545416534163123623215412665336205021144631610605604052453311332603126146334035215652302334001225154253502522636144254452506421501225061152005532526663614516530600533012036426415245535645346362320002235054050563152242603201264336004421656445040132534652500466055243311556263513443163205433421106112141464540432020656352521450334111600111026356110535013005216210515654343230036301532041036014201122245220354442432345236116463325051610031310566540630661054200560110653112314344056413245315034305226155113541021621142255325124565213654015111412615351015652154511113636121262215040153604035264523060004466451025510042524363206654006104142050433624634110236064262423546121236024550362564024123436123266401111245543662544636216456542345625450163652561504213025654440151155422010403024554160433564353146622113162655031245460240210663523302363025155253642001525401434550200014405410352045262543041415432113221536561655311445502141323226610655410365612116166650254355352531311514325124143334660363262025616410541404626352321101604136663454530450606446352642223334250500514661664440035022554230501420501341151415365350440510531314355121044230116416005533624500130013633021316333125045032066546414320353644203154105240442513660634553160211525455656136035312123660455064436651106504145046615160436523003466032545224620134616540406140464530131206164534235032606220003060364603250610506022425352133153060262535061600106005315634331306603504543034520145634234202334313451041332305442155035143104550200240616252411165204603625556314001226312416216551440350006145302356401620536605306113420411623014306166341336352345016013225243163646505146406446632344056513661004444322246045260556530221040110324240335140613626223433264602156106640366432246323126440043136622334410306024100003125510123550324033623136015340622140552550100566510534212243316001225051501353021306103066106254204401534415032162016212056336250434256661011136255301656214416120235256330021151422426562611212355400233163101423421641444313312001453514565124565665540655343264033533166536633415143262216206001511421156061522135104164660146456353033431544366555246301504546646566260144143640124560025242050222352346653416541355232142255126305600632611033041102314054624542154226344004630464135463520650636103441326651336461321130662616430121051631564262334353332320360036302515526251622024536230643401161413441600615214262563211100201625551226460626405642145343023055664613653525150312522010046153502113410101516041266222032321631420314665062503306456336602262103124333460164262014430601135526003066405554660402016645556424056245125020436025346443636445515030003643015565112303504625404010004133206601440315030405606361002642661003445236355441400556164462260615003265660031024462625044134334033324200662613155351300310652210656000014330005561123112364104254402250031315022016132155530214460614503460264243404151110556523205660541000523014204462346553546145405012325454340256526662511504232325461144001205036155161424461504611415614426565322602533442301422421123432414124611635340502016522264311333666461000121625106141345411234500500563501624122114512605312165656206056452655006561555614665321455023064006642525022424426666310346321065055211252003625303134230206531362445064165255223356110000363064523325641003165522453444526364053200663210000002440410646522455444412615331146211163251261022605133136343445152100042554433650555140005115161356451351463663555140030541640206405024146052121604130642034216056464604534000132614514655312221526104110612203601221532522135543536030540006312231112341511304634324534250605523541363655352103623034451026054336352202622165626063344604611504613163643051235652014434553104053615663302302665262004202141510554151026114453365642411324625535545564660421453002255322551515564136153013526112034233312544144344046014461460610503536420015253623064340163441563334502304553430322530614451454042231352234245010221532432454022460231212063314043521143214605623532611411104604654356120626056626032063016314052534460422026245663315564055560324366451216452364516556062223016033023224420550013015633400243450240224566444503034234032110362502016006126145252335120240301052042206320326434520446424322621521421130151024545616623635004105060140330052050001213160260142503133541563260034321301454010463332135346062460206565306351300001063601254524224323130431362306141020625142553214245301561532344204246252136246315524532141201234036215336202246453611020330632426045110204262213152041524304563432521400135455246126146164601362634425356531334146265403426011504026042604545153362314520151422004514424613133335015504645563510135415454062445130312544616116056054050566340010662333242310540645034323421142222021412201134265412264313422333125211654354423132604531043400633645426053541126321204345155662300136621050125351461133651360251033542314264640330033615445052553415466251301110314224132024354253136464225511055566554653165542440603466411626542264215444004514634416440050223404131221136033526615362245260353120201016142226265650141223203042022634513514624030132505142263042656616062446416465100200631151352223224425432112664410645254452322204634126052213613215505113343312411516154300442122321450543232052425220062015605245462650113255224434235014153421004123635130205534123225354216023013011234525311365024604325166046336300441252605401434550011614134433450230453335010235503652654265614125414521016433231006541301302532303465306402041553332226035241053040644166051045601564621351522105203162660323423345536332122442602135631362515653633334623231615350604321342111255521654261524333022636100505054143464553631206111121616651633221000053526361240235622616345025566253623353326241321663166560135350041010663213660616342515505622443033630441223234320411003251363632624454060220400464412356115654004131665555411352416402320633403350250141035312265521330266651313336301463142500426326153160656452432433244064204034146662246126525630646166012121052514252136446626003366114052365562543656520545120265601012051656633320263234340001364565531120552540265551260144446515333220264135334265364060535004563300265351360115200335626151260621433553034466322165000455101634334551146035324201544334304526031011156422544600504234260142536344432302250444023044056634565110036650305233121330041122210602552531603601012001612366024641104601144004553452550303562201352060340643234401615401530110412463424513435203231055111200326635324622625662655353201440510034546244265046603661222631462461245116543115236003532400660043655020205223525146014150612554533043664544243456324223043655355030003533644641622624540353604135340260313411551564105054335460400614420601440156451012451051551103065464320010553413456055243563463611410643621611220341335151256646421164211144306340336126054225430250220220013115335004460164405411053332666506056404006423154333320001440541600615214534303225350365265420425154060324126416341661435421444410324534340152060541040350060155166613412406344525004101036222223322034220050043241066335012241406351066162163654053525042536551512216042126104213125342564351002422466454253400063333160065121033201225464233052052205604136235126403413162662611626314156263504145133510552445150631152536613365405454545502536561242502564542226533155363454004036255652060253242665161512566033336052244022515646500050141344344151144012156531341232346563403551400164111340440536100221443312310035334622042531300424036262424204052665105020545060222622413045263111165311231450003610612445154552602425513121352145364020225546161462543020345543406112403265234663462014100654336545052154352632542540625452623501414514520610041111563521612344510442412205060065665426310516613120001231631353560654316523441356212046161012056052032341132141160611335124130163441616111146634332214042442541660616065666430241234061522320065132631455500231066255516553132432332254552443542120231446005562111122256404024110011454615563656106421515346432550254302250545602653422253011401532120004264661326451042452003453104201331014434315560221361563532201440342535436214023542453345342214046261040341130264232144463522510602220634065101234415403602132123306534102046511221152056440666453122605011064032036622253036516236336344045250466463412224561610565246401202126665446445533056460205646615455442610214613566125223614130144615562202635622151525544460436436255566464103520452626256321110614451454656141254132412641633666036320004563231216320251451126145522261556426011443512036110353005006332404614141623060435251224544345320111452656100101454334124562453641405261353456661504224141331504613360365323530306665660320663035422300364221031422213416512163064431340056250424040260511066134501056410445153336020420422523145533060505232352615643222513124466006163200364662063534141440633635555561531323426652162156453010653616414634152541142120514166002422233503442461134334122441042435456035134251131061265424006356310446660125452141340665331344526114653556161656461310313136304442343413500416504365621110521140025553136240360616342620342205066014245430215612423064526066031344014530135562624113515413151254402662432551142206643556352540252613365033102325606146003036355654402364646404230056540464612230162010151100113115536224026326540001030364424161646341451330062241312432365421655054452556606410442661400433526150634430014103352551364616665620121423636315464362414104614032035023020200403042264644362121550101106560666636001423414366130642036320040463614111165426656225643044163662324350551440454532455351342442451101161645342335104043341062654530015006642136156055662625133155106264134510411405414261251601624604304245324011362522422026564023400234411415625021562061530336660213213431133160245446605410434305060164205220024206241503246614360463522103662352055432262422450643151363331525066645331330256220613656102165644303365463561125604530032050023406544032543041415002016255504223135224521016433416614354200456323124315026501413261440026202536525012223636611016450164004644661253323346414353256124625514001620211615424206652532565042316506421120352453053646636561560014064404520215145130231263304460041233220460350531055140660111134150602042350423606256662066033334163360306660240430621523052403402323325543511604423561333223326313454223622415455352641343450100625065230505161536005365230206634564611214061210232544205223616516511510234122120425514304441546431416351362334043354506443316341026325356240425054216644405632606500420235533155133345364431266461236166545324155233061200151241040350646104241224654446634001050463330232433411233510642643342054044511343205626605352213161243111005543434120502032652133144125430332556456622024503416356154650522635060256164524606540205663641000431515503113306206136020612232410606254626166311324215536336233615060663116252602206462115150153136113545604365005510534514121123231666663563532105245610065442320535525021150163314356333641143121425163560505605641520110322510601630563521120115144610634342440231053514442415331202154523221231655346201322660602466353230216140605046522203431551102523110436514122535205405231532252015144533353106340651434430013321461430415031263130150122101204402261533345642350413406221503264001310553466333155224663645254031504551141146545601012422046513450520562152233431206430234016123444342412626422111451630552422124541155331242340210355304310531021135512342263366403013256643211322151226460626342450102223100654131444410324163202514541326144002565003414125463034234456212522260530562402665031401245455120431311641260023436161652516536116026111050360050222310051202300652210064144526005230242165305411506651644345254444032340642634551401404654546233611525611324601223653424052000345054550356041350265225255454025001602436230346066551545101346015601305642255452133653266101021663541552520054550665623051342200002066014545403613346364324454323456653464336624422301031124266332322052013334404004062066446616025424040363346444360524211524034050230302530001062522232133513652242263363604002461435453152420154256513266255314005002506121204313006103250553406133643616003620320520555531431326333344400016421352441200402664065240233442165355036056425420652563503450320304420222540632145413014305555554246666240315460602416265621466000321141000415140100303532111025222614412106232541406524643212000255565326133200313561041406032121103251654633155601433555362552340514323522205313452035311453535635142166200266103422030361356132245014034446436503216144135106444031121615266150336201644451612122530403400215202055300465210134032362142341115144416520064310453266423030115513635603624413416144460264034435662053626535160046053021522606122323422510123411562000063515216666424616234441045025614125260154001340551145201163203132451431465220641104112534523356140425432225134043364016210210343505215302653045520102150305312643421146151412025024135555262532516230004331231225512351211365616553140564214531532432454013025323053434015201126145522262025365212546303426553605133314561645503600144145125133624300414666345012061352236033061521251025516603342014642125625621522364046314044122135100311041352435550611440006662231333065510326416012564123352013130636625363061322131466110500326121506234163400105605533650453540100003546643021215442125463204110415506356333500430554454552331151010354455146044354632636665351335355516563645456134146645465645622006122002265331434151223006320636163263236105430263164005105021154404502343636652311323306435346612513155055563456311616252622223443350404216030530265035564016355612003032106230433045640062651111656220124135011465016006452356163115213502013113142550505434436325462562222353144436603262500162340566263213511104100330012016211102120145642625363130050314352604004010324342062646465550225164536031336253114654050450006460234455454651412150360621451603165103341604255164410042355334220636545022551610533500060543236424155261354230036565462440256662515105045636061340301062350502160262662552641633136011254311415400151124536206266164123452014042600223543611113630031324346251564311315425063626662363625332465236260350466031626043066545350013333445264221566411512503101465261422642644551544004246466424044045251265034543060536046360464462521634400455002554202132150050211555535245206531615165313512266360332126044521123131106221415400613112241462401336502001345602511601620163510004454424366434426116211240163211426121426003153364641445502141430230556602246023123465306402605410403526155642605012223636344562125231456164550106601415005453620523421043626442246635401416361456545256335204335621413216333430401202331530305035101113264133345360316530601601424646511013610451151362604564366631462045620561264543633010451612052543664355635523504006235530535625651242302236164124025234263536040036243341353630453022153320362626122316655422516065261454562336120530615043254060450362466032560360402025356022036351326344266510054014246364346652646402403445155425320053454644505151312533425461651410062161210143042503656112125461220634533406652244243003056111235302251532504411635304150564535444620234645526646536106353240234223565516565362026354354064563206116251152502150451330635536343030610100002146062630035036233046160011502164012342150243133536562426142055666135230160041310332566330154665545444163551434241533213222416540506626652450621504633301404532650330152251300134150156551002661502313543033303426455364650223005624043403334301504251223253014342630233314332525413622414333255443540133311640165624146216253306461316124152226341200263430505134610316052550506201162053562134366430601165132650556204536002304416143626210204151206653452516455144211304205632645244216405260221205343233163052616140365645533560615126044003042404142436436231142625555350661215332155446465664233460620556333266362254440012540400204360605651203123053226621545022242634444633242210146653302034544563012245353153160212455640234050346546621160222460532322661064613653525120633140404155333220060155166114435120361101645012260530562036001441400545362053251610454135430405220305253032314202506110041060316212343236455325065255034664606442343566656656561152123300130106651162050065531360426106464101032650134621262425315435315506015660441240404646252300411243163461565154651665641360352106550465264466032101455551024440642211534264246460406422440213113064311642524541106133260231343530553026002062626401432121346134144326240235232324362055011164416151610304534203126344232311155553041213461214563555154211420312401145566042560302631343622354343605016604410242010330230415140126504403441515151455254511446634614354235114011244512123036122106225534205625321162364445304134564555300151144540122315206521122551050553334531324543652523630015521220024220453020432150061544433133265531545306012035126022011341442566230630205221534136241311115114535064653236623656456131531406326262332532622535360064334516303534625651013034122522153352334523362023614214013221330612325466436212052401402124055331414141413242102643165153564041542661133051065033051564463243034343136515402513113162641256354301363552656001312030643353644662003662066223141545341416311550054514345146222056200242640021350124612226231450404036410556562534564500216246550603334345062543012452205253226451060053666200453651463113630542025166124615652421224535600230615340026605552120244655013454202655251560005624216344535625201652341555344011136262452341055146103422541464656614064552114400554103656115031252203521143214260352410561341240636110353005640046446640266503145125133624234210436213543040524401460540503355126265656100663430235155623443235532663501010222263002430551315052462266225016541600461546131062560644641420331005021603366252311010136024324060052141505121326053155250600156333441410360056616135356060464012414122302235346405516025615132516563432020653344643216143331156064434203041625533154126463343342436660125421666046030333316010564002643626611533656012452103151332420215552061556043663403544262010441220052041244612554226116016125001261334622645122105450332115251440213612245050154430131342003402256306114632002424451450254224015462041224064433265544455520132532162012124411516603226654043062144301110500103614033640562242342356542044151102624254332216213263331046111564541423300465626131404555115664512425054635631250326513524540522235252040515156423262113234262363562540556113100656442455443051116440303352365501033323234143134531446411625651044456654462500062636630510233446165520362022614343366530150510321631011032005160512314453652014320625043111426401111140536524162434033635301062306341415162405532525463005053312305156661321364424206301065361016024526425250624123453020550122506451153222464434462365342423054402041054033503166425563621145121536443413646330644222431353312525044411102243511162225403644626013203016222513545052364323060140614261331352503551016426450416510504465533040231536333533632141302151255025305062155466263345532332545662464211232116166650100461535060562353263040644166445250041000633240461253323346012454551230041466636442246635203052530350335512626103445514023051643345000150366204265305261662322652461633556601365052345524465242141256632503121431305656261514014650045562421414564560043660212644544366212243641260453560152642601444160132215024615444606416413453341256523525545622451052626110455450062616514156426041266413222350400245434251664065263034355304456120666234512565362223225106143632105660430634030020041264523600534224553635303316215540500664405504523565224024455456506652010351405203655461060626156205240436035361100106101364310122555352505352006531401332533622133345335256234100104360446021131163560420051602342501235615444226213325636221104445366461234406312153660646520114610601121021021664615612510314151055146232525064323626022233124064540066310254264065551050532456143111204600510404103553211650343205105033064565245415603561313164125553215624453130115561415553151264312430021230064645613141463140565165645251263026262252160636564646323133251202521541212303613105415234401550666211622135252151254264655536366640355161115315344364312312536530314510036443641443143025441302136622660646260341321521125415651420235352405356451010501360442260514332345004032052043304412334005110622503213035454235561311246350235205534135056531626326434150653464412003614344024402250415312526230242532511461443510552102031260622361421602264502404061052256001401202045322460306360652634036034660623321132461550644456505036325435535252113410101114111046005104560151036222223141416230641435325610431311641450120613540141636142314202506656561006602305164331606466433150400331243414215614644314533114123200115443515302424005403125451432052530251160564503100043112213666416053353411625121061220336346633603433342401536610564163452166320333534200315550146620606031224155130050042210305013263144360061552641510433410133462162366640432051416614114344265650245203445640460230001254202024002233645356215031225366332541654212121460144665514323232513464131261010051203016020221433030462311422000021030162625504164036340220255432000110256461444455652016363410002151430603340254150440320655262002040133454335223451164221055204312660105444336055143420015261450006616100315530531665604503655345236605326450524000542456544130404212436436205434345120203656244611435551110101414065251250632233553224551203625264310313604205154600305061124100216630210146623020520506214423565530045105061506433364250630054333150062325451612134104363316333121664150210201456514402452312546103634633211156301624503502506143332215664243346565522634060402556514435025611611364605333002532551112051131210102126220244450535113524310213253266615463526605364625414364356513316126451463125016054633612402340446246410322100515652260343163325135230361310340263563246425011662063242126130136360403653444203606125603115654160013225354201634512004124505511360021304623634255642021320106313630315101036550464511343501225462543544453213235221121544355410565511050516313115143251604126624654356120646213515232203422000435251224246255140026002343612236033061565452563311004106033430235155450001503615040033120124260532362406332231415006556161555321442525311325155256164245610040416333126404502623216366244413561121316655212401112361461246062460436150034104552305012615240004440425623446553554421154165364245114653301104040542663263522254465115000002356422351515133064053445230432124065650534130230403034631512426334452245416424640303330652564634312630302626512410553362503344410203023035244666362225316334036124143106334102131264513360165103346144430662326545356234265460142230316333616631010212451103112043244212662304050525365455446534442233441222250430352024433166011665504051252510214125212036215323062313341421636612642123054102510045250361646504144531046324311652053055333015644353101612536600001546223615255445665465213045143361254365536606022235610564116605601655426620121236020132005661443416330320323516103022644612052666364451303520543334165340645255106320620630120354143542320440525515506654654354211450544122102514156416350462532362134561223666314105050462011232436543054264524315234024051312014162051052455445525363054651153651324344121601105623315055151330143236635651662643520160451324633013103634022133561526002211035424423620026441550514605306060003402113204102264353434024006625025262401111345515645600502331210221243131110464444446202365300352645226133063423332465530206361241251254422333423444246160116110465405224623061405626222101234615124143334220323216362605662602105203162500432410654434532011620211615616525165352125102555204335621162123432362344323556204265305434142156136240633223021316104325202103346434014661430501435410523102643610534502424665466660351536656326020025222666064626262425215626123626451105325355061054442164563465262043302255525034204166031062152434122010545653255432243446560055434153365662534316131550501041146552341121603525254645216114244125640223214140443560316525616066031146262031653550030613162656655100004613036436434035432020403212366624216426360515536252333633452256550303636255144200602243321253211560154312443163454465105410113021663444144554404541321633016452151451131110201140341133536336326234315453252622203012626160461154002201022623346200603306606355065052512165152421515014513640541130540542116342531250650322136205450226566461610242340613543611460000526463451161344310424362660126126012241400153016356510101122641234621420156025505542035523313266544253124130122546402101612552234112413510514536166610546640030235421253015131105666042150005516636361264542224244611630365431300365226543032165562132042264452054560231330626102532442534556130065313434564030024261060303513650030201660435531624226656103140651305226500305256300506162130365336642526060306603165146512610006263132216556102445054021506552065350561330510516615541145621236023026325416031352061215114635522240204316112640635631630520021400460000022435054411032136620606240534203410010535204255511466215541220565141056402045666036326201420314665320630163166032342336335012241114526561042420665256116026111166033420141321633346455325065326635010126166232264644314533314150065532520210332155303341323215541356653132106206510236536210661240030360220232254146146660602153010045341361006346166225000224656356002326012211022320304453565402430162366630655225352465242554564446130565304502321230266243006625213045005066625054414244156224554336412326046061316510143513213242145623021401165030320021662025304423322130203113342324054606042065115133234611102355246036114500564150353243101310243406042512500061636462351513054121100126431464513141611646262025252135306102211213265412666356545453134333316664135411010500654401150622022366555020265066334551245602256666103106142264212301533104204232563414662053322645124534214326236103222624646652110611163556541613641465014143032043205656056025323226343361464501501402212115011413245004663136430446025661460602036524413341326221056055540550524313226053526446146053344626100115024414064243153122004364044506355465623333350004250365645556035625004420230123542446012205315624661444260145125344500452334231020103246506111015213531126520121260353116225662552215106534643126020151141535531322636024133011122310355446244451153000611101500561346320260545305262646361231524440130056221131236250065000631144155120351303304356156523123462645263336265136131626455151061266423143004235000103341460100116524400444434532526121354540523632535320511541433433120061602512044364100563505151124062125256164105406250330644052534460455363321240635106610101454334325650423105036005024642125625304012023325503466460222263002524616335511412320016161555321464340146632321554136156401423261046106405020165663225261364423434410150503316303650334230663536106403601544254546361155340026436331665433061212534255136243200464214200151642050610152652035006430202105055463322421313012120331156342523050015015444556632246533252412540405314605046606202345615535430612400034305060125352224652040630603603321502140026261020633002606046420020115253550012654255425006565621022144403500016203010133040413412050354210430621055452502246261410162255053620252153002053235245432120165260560210650533412415251245351366606204651031533062224120462035141505642434034520233254032643305112364322563210113643604105062355446054362435442100260136141000010301635424553551120631104632411523256340205014225364554255535645640126536353014311041506101606506061331056106040455643203304543135165536213134544303305362160544543134403255403500600454255534551002021011142204535253041605234416315332011201351463505221160644625542146230414340554246256022012361262466101304236520003132000125625254352404642443115403116330543553643210351035556162606235403541334265336145330356522640200211364154663413605305446411436641360622616156142304231433541106014311242525252546046610425535156025360643024630563562442421150405135633362410444361114151165065041142532500421336565215064401200064331002414245431131113165102052306346553530363126011306510606521404626352563366022642202624562442602135621636540512456245366506421120223100512062152236401530305035064423435643055131506601365052154435153044252531131430501435566531321026104610646041643420350430303541412350663411235301346542542005000464111042555536356126330552511356526465213524643305210620606104432233166036244311133424341205634463254265140505104011415443003115066233511412255151500363312626645403561452053112111452266030506142134231121621350521146236006602463541366631416512543135213425012453312524652333541215364313115031322310553325150322503602526326451010433603430521454245163222165423455204403630340205225455620451320423166612302004541620030240556156540303515401112302350506363044215541545151621326241562426060653145153125524102343135365045423230030632546241305233232615033233004156040163164204451510051052104105364312041641404363616563040461501331543240336222450300635055632254401655546315141236542502326220625632301600454041453202306302143433463601435036513360555525555533344414540142304334540212060264045325241613561306442546465110150055133245261331161525024424661026531613314360166142021200114563262335251616120015212462421031126352362020454635242423031115342214012266522353216005024431456135316600553642426251655362614311102610302526445632601334640300235240123204131011241345552515415524264031406113050226412156323121351061604264136653321445523420000120242232230326053610223364433235555002365060635641254244645112623146645145634524352656120461025212215132405616113533030342644232110160412103124333633155640563136251563525042536414052613535245305362300652210463140441210111326416656656561524622662234552446522424005403251552561641052310266206510236050201656635043030356340204224452040365314631304315402553223200240612423622104420456041445226552524540466142415321404651351026223606402052502433514210355604031464404512221422513501403466126361121020522542564642213406045353656366404164620364242553240502145410652143246430160621323421050105225466514242562552422562440336004630030323620160324605603353105604422001253336540046630453641256414153364120155411234663030616231061503335060212550104300332004212561463443234060414316635210121632412111161635624561503421515001301351632110013545055455306213023254251666365235516646661046652410644654355122231461655201064335663356231665104132543662652354522646563260220550235233041406463550236545145443344304235511363634656123461630364320342514210252232555652520553410612612544404132213041260051346340066503601514502024426560025131443544260642635621554310605422203135261102543361320646441200455662401133301604261624340422564344354123466324013354502535514151100355344034516305005551453221154556562610613053535314360141306466421432411052365406004612651400626443336513605146044162434333363601100446446366614631552404363663622420642206521620621410621220555655416010045533306044266202643424402362421564402016324102145243024331464113412455652020516436541334115561235533644216510640502650306046212552363236424155022642164020013044115235024600366634545346016426205560324366536333346255151221603456661504466365615606414452602135100311333453603115212330015016541600421412566312545143204245610040436105345053621066123225261364414123506645204036530221334204425510535335426245011110003054650011430351600266102145534303654005604415452512432365515031240533623245533561331232041314336625340512443325625420033456532041443221114421250640456666210520406212231431404016515143652633426622552011362141616246643043520014050004430136123152431440323566031644332315631544515150550655336610401246315410003312346634434153406250024565301516102164651263101116315203160416402126152152033565416106643415316165544626142111205642135642463404365040620365464215144414011602216210233202431420002245033234220026416316242663520450461200313004136111156202520146560220316502321640302166022460342555240022313135301153315432516003025113560166514524660431204565622265504333510553424206341655513044401635313353126230316001604210320011126202365133403122006216253026626314363412565041125160501624321035235612454606155606620645306035401430605316031205301134423255501146020455064116035033400003326303130614624403056403000416625345663351105551634066316136543012566023133641553331136356633314624251065316044022440525403421615346221054010063500013326620211333434354442041316051442205661406205105043533001103636205140356625235346203003556216423256033654323150645105630645445002512425533252403610432620410455220335323152456020002316641440163234310231456250462400634445431322523230450606446144306011345121645233231615350421261042122414133150014064404052302421604135243556530601601301066511646154613102503121431525302511641633312642424665466400303602242343441013411235301146313043142551053535463261346364133144003114440005050243354512061602344122365420236056363563263536611362354430310110232054453166031220335433150661014456544216505111550062224553000253634605344260435463634405331140400126440260305353601035343021136066210661331251221343441355624141105601050432025231645553561321465301506603020002065254236255462056263311562053604121421520621134614545563302614206434362520455251332221236625244504134263462663555655033651152431452123631656013141203666301020436242315256531143013466305121015415012162552065500425606055232054251110061544545535066111335463620353405223133200362064315346363115056254443151162165123122613141444226162020316161310526105416530466326002632556635435205614042611030333545665325351441465034631423531651551611213222315105362233550266135202354540221053656454032326321314136623625443203105356356102020151436261045446310504266653235510365662423216101253265223030652454316124110525262145325406566032665052233541660230551261144624562300331336251332125633541614444324044566050123502600426563604466546365604502033634521144110341026621315043635102150623453002232404505056332356542325133434433164613652555025204335302321624542222064426563115406156163430164433546235630134430531404216061163363212241413621333400421651501561363432043323166332031525642333242465600662045011334332213213524613206522142643015612045062555624100232626036235242261110003464021613032662513013534321156555616325435005034660220316251461141324650626263543643654526023302311036620266244215355644624401524630260311444000102066566311113464043261300466663141556110531636365554026334452544253020354431533234364301456633604235120140445623324231223062425440333114151310116043421105605141562564625625130165401640200233044065044213654613006256561110543300156022106522263240310042443143400311625600224335255122063123106322016543032461010510051540362324004405006061243654002243562464656062353006256332466446611353034554640336144212044356313501641451115034652235031606631410664032224324163241616543131334520662420112210244004032234626615642635665626545361461604020550043053103235030332616524331560602303200551524520356161140462442235533031500210414216231012612552045216445061135346161464161526645441014350612103006351666162033456461252515621036553105000551623314530206301564266616466623622146060011502505316363210453660644202151102215542664206451142613563241420404146045113105061240264154203261364366450555606643512604023265221021315341510620236112346143203620110013630334355432564661021545014252061114124651335164351245235333614642652200215355043234216613455323542056523662300345134653415033442466552206504633666230250326136106433611154043162462503426056505444466303346101212424521525066504241436203161305134105155650523026611234553412442124661430165314210151645011023401403522123246112641543053356300603356004165460125464661204161421664561203431325205360626203210316642503464041516306323404565326623465361433610156500502444631465120316043040653405022403623340100241631242641203566245301161215304162111441060350502433541111346404522403551231452141500142432406533634015603351654345541350406002023344013264011330331351533110303531533302651130635323154330504533432213065461133251042224062035132432506005600441214220056332261446415456033055625165262464043305532524662315124511641445022130125062111434533120335302263350342325633435204024561604365016650260223463105132321265403201540513502332422564463133031302535516152641242435363634034245514163056452145601112564434240413030615215306452535645144301416204412556252124343243634445660516623455540164565113414226565653104424125445511320320434564612613442065052204524402526165355306205141436553344641236063651011001256550513435562454520452243262326566152236450542004464362651310640004631460503233052141512055505061506206351616411026562401523601523313300230234130452065621523640043632336164605325622556631122010315453411353113654532336444565664435532610240060324322200216326120526201154212223226616602633624542064161055031034645146064611513054224365155302555662310406161442530326041152435263453423062200325211342610120235250141011611315005350301002453130321155111664221105006124134003443603114325053062636423521143536151300455663056116064501023340253410356530653411553553334343363463221161020255013435050402511260232343625066531310233615466511215655631642336540250134104544213663065144612462642116163230051326656503532440613166316430153561553051264255602234604355623500344256504036055235361062341403144354536032106354260501216342234305320133663141310060605346512061602332613004663145214150543102040461130312045060066232405132663340434315221362104546320166325450115632324050045351031504022562652345102103603014456604245310042104162540041203452550633446404201512406631155331601560402145601652451250665003351320256335263546422610665522260642146016516264521525642550511014263110133602346304425266122216151554224333402022403405363630063322415110221645242223455431422415434141066641616664540015354443555443201133236610651144161063204612142353250251404524640530445216651306404452502622326225160033445630502654430215656020350410031246011462425543230621334620451046341420355021513624630513460512025355115313365160355460522315404344543201364034412653110212166422365550526246254220442240235144254364305161626203056232634113502134013123342444605561636304203043020265035601615031620535016134323601244436330002233516365543011312113023524216524614032003113002052342255034102556260436153256100200266161130400261341062144206440201040126430330031231145133405442131135216064653221263425050221620403066364121061305665120113150034552201005046265556021211620333525134252214033221462053203054621452624114603233213414054365336601243464213020505522456102632410352250044625225435243651366555553260651524621014364550453163341035122455666530234221134166331261326563215512102403311422613534042122600361316035150125034610564560133212336352221500062641354335536432435246422116616266304213621220134133206220514442451042605362662066646366164255150502532034233050432663260146034454434412236542663141556101424324066113031204503550212603461016031016206211445214454542533030216166030106366030466212035043060234621011605125223100140641454143034304535325042503032643365330501345601263332055123504111210662166623042044540602110026105516006113113361003235555252160443223463206320304335021353025431331441422356456405300223063233301404350502661404466205626301060113105612452020524610144115242330133102400061063314606234255635562114655556062111305243030040453605550362354604113452415453452253142256123155651142606013043325043601146234603625646110440534133412055564045342624464565446215253301502516510405631362202233631316306133650644135546242606506035332256541050255663143504224524106321162316345352563623621622311123330610235004052615630065102232055100010561241251102363113666066313265630114326452051446556430206651233660011213556151521316516400320412401501143320446523043564136103661154555212531544330544326332003154046161616310350011045032316526502423312614402562532615332213504424440313224313166410446135061151253020534233303014125364254010222515623235365100301062114422142644155201322041046562024256106000615401466553355033552061233325565352160025446520650162542426562266225206065261433514053306046332220011653230064412305662213453145012346320323406266113241226166200324621041246405523612350433340523453666526351163402366635533042606336145233514510355064112064566405445624210240066143642101110322241064051214362001153444332561640400326250002442242454620466512613120406400555625302360563631053163636533634015650600662320346101603555213461615030426113306213541266036003514622311112003416650125144312421140650215625135431611016031205440060646122025151242266414210445404325100530133356465431206003016063540203010061535634512623641043604546141133036556664635663231131150216250220531406611323163330003366631012536004113430264432215043025431323351004106052444012310134304136111246200514260240343266513321420310414226346053450401535216133254525533146020424051221205644015305103132512424522214554326314352161522323105014446062126402232433060055146504342342360144413024330205264556044621525441034305216003644352024020634214436445301022023403042003260516602621226203544023010234550231365524520324451050602362264531053404210224232034455025133413562626512652240431502152233036241204105105432150453320660062203461413422434050303644635022332446152514226444563260113034555135100244453644432126511233415431132142066346036436255104360052466336335341003400062310302160641662555042436110103655211226421356236616363151311534413222240400135321024012534134162241024164332405626500024041511603214544221115365513553456160203040036532462116151443611060665512413046656564211434400215436315154663552213320545645640235551335432361662166650563122642633536542365136446446021465230035222226246232112305542055426644366601220400003404243230520606655565211430355055434646000054520402336001503304015214324534251465363034336624002430530115331204204406533334655425154555161323313146333365465024012341021156563263536655540263340335165434405132663310162062111503042611616313503614201353052600660300435455201226621651666325655541305512540543255635414345411046136211151515654545341265342025206513633350333464312420661360045614624401662643564603155210533502364306502065221635021346321256234311005053325452361236450006465052466040443260240215101016606400111626126011163121003165523264444516122005463031543042623511141016365045645011424502102254505124421361012401026214230550301032215455026610051655461561265313041015120652145561414215260365523661454562250022242305203320231061561453626621536150053434213012261353135135000463501331415235046502543142261440553231141143521135042434564653630166625606333052052622226654620112656400425656435511146660100300455334510134126250245102102033141653466455333426535566633560661624460265221043301360410563120561151652403536656132011600420055501014333101635456111541601306155021303606602015240465142346644213136210450606105032245562632644624034625332124456402604044006340514625463334656452335005451534361552416021455213102466660423124524420036234226355535460461440104266153614012165316522313002205656363534032043114252544664152614121255605203303225430504442056660233463206352033242343326551355420503442133026624356536404541326002602461310556441654330336200643031522560410022331253322066126015541300210030026600310041461214300540220244050131646110323111002655545356452151362040030212546054113322012520215403551516046605602346441502516256113520062316021151066430010311421136235443452544253055413504064043431522445214454533062135411420135305615403533212662056561611231111055641121463150125210023333545411062050516265401161201601044521106651135311413551663410166033026536246562423664563162464015530305335322442366602222403255604415103052430124061635555022103522554145343121540612246436406521422316021431310264004112423645512121065634114521054515522622413001536353160166300265014033141455534462106506541050055006353506032340000421463345502323130231162234415265343152151256214542134540005462642334343443135510446512261334320614156212120246123121224431416632563012625522664651410113101545016445360106133323043144604253635234341663362226422031264112025502353304251550461414411640330143054311106104314302216410505651352113413215041614320125132243624123540125304206460261101413354532215546115105011263254233033121645440655323166122554246154025152454005143555635603125556640346330231313400003043541506321052323356253416310446140264314063342151434121453536613305555054414436660630253231453133305103215146036632205425041231360462043441625226006211063421241314614405612511132134140065036531562613662230603635630640416105262545345512602524311622351061230204261414544665112026506561025045010642601423356626261142445154436514043544530324415401140062451150162445324262216626336133142423165044105514315430452350222506211240434611164221652615014515252562566125613366152655616235623652405434550242410614600433312202432054146514635331566145653062226432410651624312206166661606455403101102322035443153002023344013621045464253303021266036003526006603001266205656562452056611065611131516525056242225520456046142264513616465110323054022003546326030340443031641351324326533612140265221640040061454501243311356335515062324106260560463053313453142550616314134240500236641056012646430454056201254115244560632150554255053306021154131640013331366624314533314601321100636305346053053665550136040120562201213654236336121622002452644305643530413003254026653412622420656061504341465204124120334561632324235051004415333021354350214463513024462235211300362505434641544054560025550135310625262134422524141602552612010456113146662453365165364412044130112612351540135515531152040261043142324412516230342043351033044663466063023233416565366122265242502363652541254160623003222305606434352100340440464111361620042113462101262333041042140610535605523515666440430142462300414302033553421154344514431066105513152325445051502105366226635504453546162355046160231325161464210014136661421321000050641142624541536232333552365001210530615234154044303600463261610542316305655524234112336052542550251136005354050301214266030665260510162006660213616104450143511146435016161664343514531124562505014513600116300661420131260225221546646066635435453645351654543031406311542015556364526361562662650463115402245540613235620026313531560431654324510026464052433335144631205031101046665641644215336112252423323053601636025612332040533242541656551502051660434532340116512320631463400500530111354226206551222154106054453166032343643011326401133320166325461660301061462231111435455201216112311111106561113141555005513023536604216134403403324232420666363630532250230344415604236653662444662513355044406516563006336006011403020064366441366326235320550336041311310440651322401650245066163324366343156616652515453203521245420016443030605432235645222231343463312306166661555266405412155400206264606365646232123222413053206021163122225355304636013060644123642351653024161033311665012021023265641015344441063560551166046226666340151365023253540513030665256521143544604213264100100635563260412030531566603664636133535554611346622025436203301036125336652432036526253116252203001223220551616265441302422016551111434654416136661134244252535242530655202106434253542342015154014411166401024646352330465204445304543056054356655346433453255416565221254661513055033254520354540113564556216211560652634235304213616045216153141653334241114004662255633132346112146412311542425460021516660342531364211302264105110613523215421361662200533241466255452313544466121500235220056265164234126122346322604563252540111262221411650226351565333115063150152312444626525265104220010664230205364025213525321162442515614062344126122021005425320556242556203540522356623556310541655263541011435200211033360522423132033122421331345520455606124334515024522052103144410632152356610651440654361634236301613233443150254044025555421660053111624343620302200441431243413001336615442235414610053321314400304340334143206653561024600602503061613013066043122033543456633604203313515335011563232366030466220034166502662165166055641121415165250561302353660613654665566006503536236106360364226505253064005661266432105102112435060634623333614432512562636053620224152330606310344502516664536223566044562241661552520226453646003503454156153505311055224104120634566325416564515601115343351062614033221506164133635221500061432552224051611306646564510125651643553046346646114533150566642220043513206522256602031235352556660005203661153425036424301413231656421353454256460520320331364636342033522335301551063425540641320013214433300644566446156640436130604134444452166120421332005136430236432221655551445224224154615354211465140504450336464126423465601662221533251125411242610263226200564215033112525213116150662150536520514560341630556643621334534361310441251243666553132132303356365665645615616044225063450301256231522036455602164042006664653133255535635640243613661261153210305254220464656345004506124051541222120600016615331510546501436014315523554201455235402664104042602453215515455554452006613310435235062003465635435005560646146213662205035130142454502026546503455336665020155205346042051016115205061011310660400622143111610066035216410542403111163605200030663361301164054616555106025560335462135661240312643326020336063062202362005106423032311250134513535061122452402543464642523125650420620354645403264601143033165642423124316411333141131353354034636655542331356345110435142213434412034360144542142144231601240352260555345312515535400132045642631506610143512014044110303531540500453511203504306125144312463256555416315012521242225520442161344036600650353130525552461646205240234010443324411345624541545516161153601522556124603065143131450541302466545342515455642004212312542160446530214601500666356651452451343366630221401454501614462003304616504043520524230343521365315144516426226143464362053602556136456200561461604601261666345120552432365533361155456161343060336462224024144305404516262514064654103002204556151332316214006202451012511342622300360026612543006063015453106133443604526512305214420421245014026151500122611110110225536002666146550320213432630364661456103030044256006332466066603550262256010325226332113651360501234224130402100110230220240431242314340316524300130326345333624115436611232404565444106426351053464266122030605122462201160635325140020353163332165555235614416202541545362201504445240022233243106411342632114322615461536434504536653623140210265502120265005236334623652356402212420440563410455542066120101000263665500264055301203414216454016245504504541632253002136106321053334140221602604122631612556430214525233461324024433552514602115262036551666163645032645316226165205503212523620565006110465231610266653023215065133422463263032111426464402224141354222526304562235243454256324116335525262223154400546405056524201100520404312105305461504154554121154015216662032561662255136350142121260360324621233200216305465006512616240331116130446322013644636611561306425541410335032446204026421156045421015614101331355456544216556233242313330265113031504022502346210112114065021305512540500233335455604614226403324232462361063606164620524025652546143451102112265256520445566260541355513403204523034463132141245232253601026064343313135562412206553320030664333211605504244613320635144446310326231562215514004355025431325660000616654652463312544330036555563564604435212564653144243434622540420034222066314225652616441212240216051643512551534200131325313005562212311306202615410004262006255104103626652256301146303651416302456432216534263326152512136662343300656051523062330151545632532242005604634643145405006305655540213003531613264145111423012461044115221551301246162251022351306101020430630640335662453021062040635126212003451622261616543134306033035626005445601046613414606132333056515132311506144163525142431156521621236402013623652465512513526424654543610135250335025013520303243224206055231561140104312010063336342642364251641536026513336652664141306132064061264355641033536611305163106412304135044245405146056112566655521110302630540006454155416146235340513251453243552006405366524142646346616154045402606010621466360623403121545065542456100034623313665230003624526235211151323260514224101560353450104151442314335066121211225644620325614550126016056416530455435313003026220165541150224340361006142554425614526661264462042166611460414654236623523051231006544242510232454452544063032102605426022041444212423206321011652225041634363523313443154006116020403362456004651323444021152563142111325346465241645340511155006223062425406353231546265234510605125223156251354314325563541411062050545136164652066636363364226505202340104434345110211450131553630244166030223600336602002615036053203464214642352212623466001151003635616166340321410316636441434616154144643463536320565430341341453121153004226060645653224635113023141625035456154153443446212263156165501251613246654501221166526463053211302651662460045564001355663144423603054262530616052026401142422345354605623004511633040320433202656152654051221160464361222665564505350166016426433260261343551610054623046044403151513355534034351225422431322502635614141504260155524155106265000250333342360240513210100236404132556414466550340154455151352553342431065562023333445442030105343554505103132335253143650655114551213040630264144130203166336414466341536060620115563652050631163336336253354306412551265242035554464114036651140000155646132263320211130521034346453466510404340000150432350404532330444002550140232513023216432520135235400526310153366116564356240213526403564063415251100526635566205501301010600313361340601215552442060242015022665365303324321316422456355265452100345223625156644525642511256253241152330634455211316105422225032111252235444262544433101405223362244264151350263225462415455541535405364132453601433001126333410061541016414315610345600654442332130203434213110100631111125404312233211545641160410326410002051541663112041355031233620540054346400434405060006211356644261200111026511155255061146042601201261011446454152211616140015246522245530004033311415330504533421036030140014064145611016031243454110461626540116110323054005322502305306400566324411345622652565203024416603020551134501460412462521526165554641134316342404411551111041401444440404522644306215534345031060562541306245660224545200353203622320441135045304564550562503364202256216553021434320110564215144661423202141546245425055022342526606502511555201664155566625151410145014221041614153225212344142235360560326024562322264154166061104605353220642065214204032215034435146335136626542642603201215434506566551345344024323362542325253026303266033615225531314605115333664121002614414552000362513224456625250153201653366216412024015023003054154626233064653365142212014044636504050025154155366660100154004135066316113605433230242430136631345264643342146541541065021423132432526541402146342321140540202112515013651655000352562535501056222103406116154656503411165554230332044240333651045045123560525136140203002161551536005022260604555446261651434406300354240021130654620462455541163234315456245220240664250145416005511051213406236611625325560601063422346606103134024412111360625405125352003426604613622541354240206332206304362265236463413520512033264220126610002365165565143212551524565503300045542332151064236560343241361052110442622654162446635412310060032401544161635536065612414042252000011050531213401645326525464660450662320166555520251114216544136340161240520004263355524462524650123120522666412330235562653633456233322460331666200201652400213553342021200526215253634605313101160433221306546456604245341430343040544006064136211151512016010442200354632344415604212664321052454154551445566260502236003360146041246220050251512122264043022212433344540434055254640141121415605406246352065321165012353305450413463255126051206436060511603425012045055440225426165630364653243431153666416543531324350124635025366106136216131325003116201135436322015514245600415134042644634102216562263405331500066165002325410542226101540105512650041640552540516335002211445262143112255226221452352432126035034200304630252150440601661644412012262352444111661255610153260411663302226154034530241460101205200632200426604406215602000354262533625530123332335441531560060455242212030056240661653045405460465452542263453120255102644204641232050362035504011332642210132016005050504323120612212245210120630462013560361204356635120452504416462254231352415363664033163553431264211440514304060526305363636133013312116544661104622335203621265046540246114061150156550212601354323524021136043306610514634555250011252010202150041262225024125203641135104502543465225043530350435503005300504302654452122022024604243216542213451440240530342154653424644122361301511334526601422062102615645001060124515455314153132444663415413362214102426213151261303032555651001331151243500502620103313426404461300123110233615121415220351231531040226523452111243451231646051631326164332535555544631545103625354060366234140330353065126104526016620621343132133111506034042314101064343451356466640200334413015054664604426043546421105605111332510421004210416535325042561220251511565454534521106651160303404433665366244102112435061611536014135551340602002615025215261651212226404403535405605130232436055163165000352025043651306663221632065444241545124326015331554000632111303123662236401110634256251633162044033543012306323032302406344515546040364641606545601236456312226033300055563302565461526062563111435455615024503336420415632213223330433644111043524004120361342401403120324145122142541665460634052314664200310404664232303222306026532240334343220223641315336413043606004331246143146015063040140456441256433254554042560223162656624654434010225150562166115616645452541636025244345232533206524223261425004636644363662242521510004606511234634626034325534041142362366543160554053555230455630210232601324626006462463660515533462532020125334460643604061504644012350304215635242555252106564554016141244066302500060463221435225556233051442026541620250431243100403463366005435301556232160331325650043423141650262513502205340013614252504310650031203413412315160612616424362656005341451521112515161615005035501436042642162503022156026040632025530531012343261355105366231222434614304510066264413361320301263435010302553660334151100646511553266041450004416050433422445226356614525153434200464166412243323425263411136436622062431061100612230542405035250522001030422464236604355014202154102444222411404212255410212204342202464265112422203334045551524604060345622265146415425566663221316335223132141140201012151162100000036344053314156256462224062035125400412030303264336242266414212653420253531141355031641351346625133556063462333522556124632045230343605320346554641134330222124330513023243340220564345260064310554225412411442120153265234000632202336332354320161532024064214626666240021540251124063052526225015213315523536060426124406612443262610636143464531515356362255621325563422224536526300506502205612426662215013344225626110103013305450310415403463445450005012115326353061606642625042565033601036652143543212141450130136506632156566662515440663505054665502214442466103005533260463524465551555050136516015425152115510561135332305106652224342135135620360410331522052632536366646144266460146615103266356410643026601346631031322413043345561664425503144340423163560233353424055315453534420400412423413500650444133023241061331542524426332363201554166532261544251662404234203344306040240143262142250161666455136623310120133404244403011064044264624166325105401401030505524254600644531226145506330464032526564363212402533546236561524322201623112303355461525216302313526221156261616521535306640113405613144231011064526113412253304343342564150233241632512233524613152414340552225156662225654333540313034231551034231434105115015320314035355456024256030114626613235020163121065322611616256140036155125304335165236035010551446452164131311412402205534551261561061656331422642543446404164252446521402364543441156352120606016355006263122653516611044553204311405430020165245225641452521164464505244662641352323064353652155140400126456251301653243250600452550633453305013451044540432206513633316634101662432653361044406516536144325120306514313463132141242146423521634240441344540434060551631654526006431525060344136424461322434406113011141650132043616163246005163551002302455622606436050146054333553631011231203650332344060221152146643323531405222506465416262202425226046051135016315154133161235563165464241055134450513243101410301262454021502260464306314360042030016026636505036260354461434000434132643133311342365566536633266362641564651013122315132260002240545566135563301116046150301044642515363624204561244244215415241155022460051533536061045606210145544664112461632016312002132336452413110315264026511124505625402116023103245325611325010656631411125500350454325610041542415026245655144203510413112440643116043035103662032124225560620356516164444113335553013103256420151540441665404406262255220151063333661433011411302651613043141024604066054022120142663556066253110412333121543565264210411503103165206524604320522501550612012221246665556041005133401234336256643104012353223661223325315301313462320200214043330631345064622354345550514543224636233425600004530662055330261542313161035322446461012630632266454353260100321141451206442323000031463061304216023660252361162115662664001400122643616546143056051064626240631444400502602043026221556360016321261003026066456551546336601065536362026145146333416610202552616021226133615311151514456441045166434602011652512015055305343231555514503324035410205456422462100024026030535401640200256004412144640420151601263332051005301335033346431033026536221402652216300633600562636053614505413024523225360212623466015511110415525464014000352025005542254123642446132030112343645202436351553020656145022035551223301124154556424662310653235315460050406600662023543260626156026126004032001660111464006520132112613461332011162035242051332563006000365060023153541544624111612140313131351126142241444203004453142536333344556525515536124064625535331254544042264124351413150464652435502316236562264414005245362504602031520606543634345265624551040101361041330256124635625062212016520112463344431633322513134303151650605336134243100430500632305316531663524404524140555426534250431163052541105003556134062421145315313315430444643444114046506165622331364156366166062463260115420423215614004263131125401436151200645231543233310362221044606651200530400060355262126616541660450320416231551300331264530010023324506166523364202420545342351620605601226566664013150652266311354040045204641366643241236000141060240242415535666042136116542426566016214344365144312436611262101524515442323251620200514432514663534234500514606304126332542063032363140132263342123116401430603415425240353024202633315501652464414545026343261602134062454544046335022051345556322554035532602663330220215142565163456244603264101056551016451065311550306212046403323140130422230403264406456532640642654511426532416252612652321032151421615661052654344116625330400304226233124354433455341340646554442146561543056250536010353433304406504220056332224066311555512350411356465431224206613604656242366640040061460114030202022415233466545342510260643430115100363401444440411214156054365130666411442120124344061134520243635411545611226624653333222620661645532236432121526345113410325152104463633210565322522646643423436002326025446403150156043331012122026524024221233646602214020153426162412633200200506100652642226614634041633366014116361434306233643024662135222340653334224563100304312056120563532252040264552203051030135302606000034016104263023344333061610230565242504122642643341643061135664361425013261341600035366503556032032546326046065411405602655432144066664611505424615651020344341015142445311630620114326013421220226544003112136151026112351123611250235523152665346321611521622002515624030012142412141516560463225621253312253142253560136555550235362022022543566441144054652503133131463202150062654166055133040223014124026412540361066136532646443336530566435300462561516304331434623045535104421125640453203235664454054302453111021402415251523160203542006035000263603032600536005063620321054364261303110144426664005631632041015616063111133431024542504621223165511461045014421662431016300351540135421066644133111302556220002555445644252113211163315645363342616663435036164004540020545422136450366605441312252144344502200505564141665562562010564022150356365401440453334465542610350534063364160566051422605060030135432453250226155053661320016554561455265351010011366523455253400501650112565456554536313310601021136066242136546136144641545331601560412106621660600301606045614624445631624645450124331064366441306063103441545564200313135562456161663400452264430406246352032216320655326523400011141650115530206562662465333425131612106411251522562022543346064443453442002446226625442622010600522216530565262511162542352111025556534554104552462365366612034044245112546122232450546535336614004335406533624045363236452343426413243041345065202401334623006665005350301611536314556022305450241062624340210525222404401130226431625612103203030623035032306452243550122220342434401145420014564363156045421116025662335334135313135532026123102111615551606606360331304664253146060313306216305620635560406334346550443112554123626560233111123405455200212005164065333660406364642531600166422356615605644611433223464505563552555413201260066356661510461454434005221226613236624102465300353043403450421125322441301066143160020116046665162644000363001433536302066552624436352316643624144303403323122245511120461606645605136425445162451336304241641601414414133614553513551251152243465056052132416252300102564126112163661320461523343442322035632525301430166233044125655153212210630641403535611345360003021422150600262322230410562214015432535564524116154341346135465243545314400513355233330005413203161304313105421345220536652105322231612461334540651214341303360056353625464323500554642050321223405345216615045046601220034133140221163653623022630522363651615540351436023636301560005315402135445601555604406302060062030506052021066133125006256561160330556250214560165623042044535402030100166264356015530305313563355156632623532502516664542123125421220655332321410316662155343456532116501444241545106322023363204361616145022035532226206610641125152563312211401524223062221305233054663313003436344020606446541215662260534132541634601262531540331542304341131442305530432543406131452661332356620514210121356210611352251321242120014614264605141055000631220432541050151603052151622641320555161041666155123511540313314516461243352414263365315005463523231650423161430601204466651031554231146641412631325421133026460010105556425510315000624255156304426062166251151352410305164150230226625500632015010065234212655441643152203656431415026455663020151246034101044652125545556035016005621650605450142030163002224660331562265162634146361440321234520460204340504235305524542542242240230404360063625052416036555413541656654540044134665110412301025431020425112455146351036602014534436320514103140202356451552033645565326520534601342441026033400540525305023252665162033264023614556562034051463543452446266542216614302531550146631553403506024340422541254200252230332134022665006112151126030643146311231540144150545533611236462303344123112210052302200264116024503020332102510355052641625321160234420636201362565050062011400046601342212134626210524544556131641616133141160404066545060024562454025166002534353124310021431113140240516522215155423632063103155165544621132636130231366650405165464225065453533132223201431234006503530462605062412213434411054330015165262464024512506654060211002061535634546031552103532244236062324106205503360413622356604160446530200306643333644143461031060562523533054502432601533332354320132460051635122330112645532236425620225430152422306404220461013066316454003440205630161146633615035141660123534152432553314414554463156662601532102540016004433552203023003443260322030015612436534435442102303402161514010050336043053434024564016232124505265066604612506543036346616602352220306431310120544521466220644240434111463431442126124346051215241031115325513450242460442411163235212363453155023666520553110156016422340114231056345333156143152005066126422144512114461244334222233560620653202651401353222263624664404066336520553316646510260026061500411032361431313632155664246430505600205324301323001445024435142652364534065052116536021430453101063001561440661361306643213330112634232322146626316464342421320656222144542425625503563442331342332341560462426436160066033024321205314113164101040313536005556110246311400462204004612500545645335126000552643464510420353615113614036611152136430635660300063166206664540360140061115210103230303265462204014606053323056322415043024324022004260055116305622455261602520101425202503041143112046516623235641603251450434014616050320203220240062322432503166301352615566355333326325415024503305361625010564564504005540111042202143040105400600430651414065136215316131613516014306623306225140416112016530560225155040401100442305316223355416666656013164650106131325506240010403355624141160221065224330553252003351320261055160061262364104533502364366022224036056046305311310440645622416611460150066211605504261541446434130624566413463255115540006326153202406551002302441545564243212152634346064443422213052331306631645022651005542320513033602441324024154466440312552021466635415411403311533220166235643555010554154514141253461515662651424262312050661260124204000044205145060015134243542225156555114214543235315521643150511465255035343611223020216626524666220230421113604265544602531664061014345345612534445241421464321420155223614231203011422516135613610365335663505603623456132650364361464334155626425144615042133244032132013504216126012201650424516040300301634643200113544262132203245350114035456355565541030320514536111624355035066502643610232324221014603503430326640505663661143052663144416320005006625055532021141056254043651463053644402106651656442455320602621364110604033224424503436454230145450421333225062353023163322414640536021364256243143060201430411224616204552630354204066002641643102353215443521064552324555544053451402225605605604122404246252364031345601015446404212062264635122201415111124445565026401643253455143112313346501025023632335626216135433254015644620100352221005623061021366503664231426430143214554455244010300621233330131614663124135022160055543336230525401225133315221352223531353213444445324255316404046125615525252034364330410043025510060262442432464005522122415242213163061412343236561021614553644030243123134016540026635436204231164150560105043263240310046623151245633526354113113361036045461410650206522255604415133134531425132240165552520226463566514524461332063463536320502245452002605120643111303123642146266665562260643662310653251134103255344200244054663313040034402054232051303640544466665311611413634213020062310545122262550515140236021411522406130354343123134330006345604245250214442024563144223620510606624233316226646363322010426613334306455046302120663444415305064055416113513325132122114321255651641361164103524611630335213355460364000312456231423022430565522060311523603036121112306251221550254645640054242456505062353461262553355661111550606204656545144523644101562446234550502444523535433541031643612162043144412142515646400032202000002324461322353614530130661150351356461103641262062023260205463641241452143023415633110103256532361202203564662651140024251213422334145053424460100345616526555463062243416132230154653344433136110603060260101350423255512014123400604222131560466555602221131045412133240611526266441610411101435252162143556506325030260553661462540630442356033220334563435502452614505316136442355313401031000212216134664320351245626114112645405045254625342025165134633224042433016610523030004403664635110103410453620234362422410042424355403065635015221512545615303463125314211053122415553363165541506551562265056532261324006345124615664231534325104306401245061243603120342551613414010313651261634352214663060600413112142013060105631611145031264220665245333140156426105522460303633656145256402152120252316454244314340511641445064226106650323555525133036556616350213460305243012550616314102450661635364600350451343366651444463106543034134353203622360605116036223640111240021540260501460543531546005152104463662266254420343634402630161146636024413246531161141513023366315112642260563323125026134300432056320000306613234414045110022265200556266566230050355454220666242121121565323135342414503012120330554511160261121134416151555135132350431445631166631150503132361110244104601026501305664001500155215460351024325441153446333201066320543402535050451050153406060533513624060416300126031350444020142121630130125125451622421411631126436442164531442065621203446051065532114422364112400123320226002201445551163453101325443452646161204566525666315111436341625020535121250605006104412133123430006352301460014031644323001151320122166104345124211015115346010341543045615524003254163520004656654625565012222655233023623302241051465432312654666141353542310245514661016152120105203114604231656035312404115256666135406553323203160161131365132162612044465325614101345154212603033520035204305034003104401463543314563541304503156621341335101562453553363350662106355114612611154224464145261060306054455200200042452454234415422450656063163603365554043602434664364125031252064004330403455423515544533635624344010123154612201620102242161330340515052355324463662351501103430630220303106626265054166313530562036044316356024425033214023103233334441523554246001325255331066313424135615654515434625415310126563624246553561321403116256002213012506522260642121604432236463566323321256234340616355553424050023324366343134541561533022140145326231562214531211532044113504425012045006342562515112406305333553631004066006623321056532622010600506064465413361503514024154466436342130201511264226562454261332015161120054164021364526211341565653324413011105041164402623614142142412444204441204416160654463351202365502153654314222125111136365122153331061034312320542025301146463105263556356452152345206623061530344652636350654560235442211304016213060355066626166504526410604143455322132514060222660324266412266305450125430042400620034061266303652060620515240312651120523311250533243613610361010512151006223162050021163502500665466341224525504632030251155502202364266352006666360325123203002515401153442424443111020306034350225124520126223144012053365302244115415426510544205531134615636630540141416311153520466140112042312566054131532341354465022222620546635254213243146413566054131662161043253661036455404245545353526551322262331235242551124523545024325032314463510502463562212116356052651155661053446614054312136365452600335055001053643162465530014216662115452250245402342640262020120432322254653550461454302631611304221340432363501604010213015560101603115151630254436160441141162636634562011644260516226535453330525036054241265440102305040335662646214034503016560622656626101251156051465411302545540106036240435030002544011625150520364431065362153210365610043426634040035334330041034354006625110555440660145430342426530150660224335255121114345334601651626463206320311311502161100505332022103522566410560125661665251505311055245016144621551400435004226060653045645505544022542633162044025262250151123120365023543260625226466432221653056215662260516601235344031255202062310545105633231253201516112614116334120423263443613353100001530045152050350352545256140641152656630531653252301263461262510424351050553364343322103141215166621633265614265511200326301125421335324563562121045053544406426603204122423206102516045023142350442026615352640233350120431642640440346406303410566440323162066434565365121332335234365052331550614642253065045555152230152454231420223001252423536512660625341625626033104100324313455524541514006463232165060256531050462355625606462454562002352563031202664305364522411241312240121411534612650414366160601051521020055466362535235051526530435016313060123655151020533046554343301102522206122403126060104043462050205050531445123162110120125046232162105220206052311406125545466512120453534350535646351001211546602504404142156566363431531626650343445330021032531224213136434216314062051136605336141062142433202151324205532520315156612044122313616646202155556531316354535121020343425406503413425516440011652010626046326040223022535545535360156233343412514303652224641353521213430125320314150622551244244015626152500223340246523261222465301442131264125066254254426052521054432410166161222105431610012630110304256102144342561156201261552141022116641224636255044561360450521241322142634460233646130200020652206312310120335302245215256420433502135250220531454523612365414534312646430454054532035212410412063003304616550254313254565322463562503364261656303643354301230213315523503323440602615602612423436002352625111623413254163152432553314666354152226255051026134300400541640212042326344555030363453356130616333304303624433000336246466250226344364641522060363255255353642602125413214660401034024405436040101144316633554210425505136554236415104012500641363400325253643660222206311634554634005621552016510624120306061033436421254423364502645121435565260464335114300536446262132223365525141052355035643362255410452120160350262455655556513313205502466016461540152605266461213352566313425624115441140533530540416240063451214220545342556016101166066162652012440152240612656633231424053330424533120650451312636045252065522023540003110354055315054462154235601232201422443360154110434340225424460033205263536430151136565613131224665263103034154542365065505015362001221411052063344340543252314241032626423535150651563301130461260255002546564620102060023610506231525155123015502044605540214256256335566240360214160655063424231613132420221633560120302332062311605014652112246654612414122252245060432064545201413246664331642114435411123432233030302106442424213242614606215225106441460035214006365551514613553040566120524462303246546121304523642106432606511432440611124314036445456500006115462003216313145356235232566625515515012434141565612616122454663342245101006134035435411661416665551513322211636254236255463220165436335034232550511014230254313310661132316450006465015406122465620125411245420016445663254160404352052660000616651130231410225621655653243431163230323023606042612221152146660040320012602544640542352111046012625311441455446411403311551402360213205632000364526211336133531005335613061266601534415650156506623460122024632436666216346360250160454640315023343061153114300202301250663642136351045103153501544332636453044245351312456522636063613406531644626365605060636552306506200542320313516553140560124332005052144450414250464465660260604045011224033423033031555621405151223306115213002531311431640201223202366516345362600025432051122465104505163125260532432022005215516330112450213210324531605506030412431634126165540534156044564663432335313456630543052043526312045144631443503650003115036564413155032504664266042263423011133150011560455140336044444020142410025123665101454203631326152316255202310153252516411445254134214036345545014110021233220445624624533244204326536244315162541333013315350511236160443345304140345364242223241165120264402526300431353150533050605102635460155336632260250421465403610125260463543353200341400150203346601413410660564340052516600306544441025532643536050102643651401133222236623321335131422652610404305150140445151110466301302361062606165333260634121102434503150064650513654634512602341510360542530404412634102416062201346535001654126401634355126366043600455102423114363054606551465606353162443345162132433356446146130133636205201641461204415136205626331032461010556334352046311013360441422356433300033665246604044436406521452445606324303060543564515601142303435215465246331625035456130214343205366641654406344515544066124434332353140660111464031501560432555653455540331542331566626013322016623411522406103066132344156565332001530045163333043031565015650344325353530446553633036056425225062130533355443323536460562233542533600524135461621216031032301623050234006230202600526251065543354232001246543424321202324355305561025500023454031053126326112444441024450435110511343351605164332622234040565532601215526213122331002050220542533416253105343524003400044241454665564233322521606636113324304466021406403003041334325346436652621646100356514223545442543316006412442026212033461213342530006110560366450261110412524420265343106165526021025143060355613153206312442031106032446432101555435034632015246041444426113040151514113156462223466166235102524403043613503465061423455605302116611056625610215623103365205021424620126616454123564620656663335304426510053426304633343041131254603361055032026200063020146363564460433401355423315055531351564126206120525442320005525345003604430004013636066523124524612324110114160431561522404013601544126336500313005560424116624511663561201266044235101454012052415450011534150352141014041554342022501154140522630144433452562446543642522030161253443103012346123301263441533154505150152405264146645204053112300324163142651026062040605403512244533565400314022500616065545105013451626614340065214613344403120033115620536041005154036024561604323463044255640530022631012536032602402152231602143150554255022356452221534335106365315144525443300365415344344110564215135313243504604036464262610636152225064650652013211331012122041045524620434113144532102540056435550103035434312414045110044130111055205035035624433000366234601223044655363410443130231205244142422403410154521664604225443045120632325346660514234603224623523546120200460116402221530005446221064211660035140133555315445310054266636410443542121116523325132345434502310622124340152551433324350553322324604321330265616635046102142045306330650110561033606255352565224016031625403116422015624564326220462030145210154024012013336053541434521141434536103563300003555005432105046551243003123536163256626024143441132032604416422412303646636616005641062254525415413152663645214001435444414142545452016245626503310013300533452204065614513336253150125122145202241600643535265362531640165256245253120135603211653242236601561004164466605535641031522201332642215311246234444232523340331530102051324356425630052122403046114041202304254515262531353265554623253163132440534162600040615445250336350140306153331544024643415020426021605636611010156501660006461335665620056532312103534031004241136643466442465366601004426060655351201011115215323015310613351311453024613161354000032666402331333225015436306336416446523445040242261133036103413622540025601250141525515321600104521543134036322200165045652523124354650316551065112204036022605133320154434320162634313052603121421520623240044056501665026266122216130632333010411343026101016606413102640045330602115231343463326140332211642622614555563564662122631564466142320124635025316065456014346453151416262202426134613322652402422365366612023055304321600443355554154514131343300062226520055041164402625452561403624646625024632436630360564253120524414214031550000252530426622656421264202216352455163015001600110400365501452440534430556460464103523532343362656003061356200246614602140331422356241635141155432502320002450623320365132343522505440453245636063361543121323004515340542220354435150240034431446101026630535023535605121624603456065436556612624544005535466004633635656162015054225444164016422045131523233534442245641430516310254330424143535630510465523501602112341151060021466602361330536124662402002351343441160602120523543021151244262013551325534366605642204134551320415601455164332333104033305263124316636555235551224643261245633103152542512406306322514346030406266443146104355041124315020604543330135261153332441146621034310626165233400540324426010441051322616023352346545256645625615221242563642140336604144622535133120136042365101546233216610355322603516146252606253320565350230200102535265322130663022131046004045650153006213630164441254312050514554652513655022406015334421132522626021322110552326620064034112043266362123464601223522056040334411550534654353260666264116006335414464564166505251555313005530130122434341322436515031663552646405051265666052006644211406342315201160205636243524042566302113461454006061243602234631055155422433404350502644322150430011162612112423645541316400131230616666506164133634643620530443521256165501251621415462456610613621236456312253563622552522604605011162035212336466023404424511543406131422030230034125346151345604245262665662302361414214641152656602263443646621634636225062130524224034100025253042221324512464451261624155210664153415400466165151323004452101620016350600546032304111404605010101320466453135565321166513160425014056441602455325635536155464464141216254613344543412025534453464056345605650352053064326311421001062502410161621100254120345512335112551023355335252446032412251404421525224500663352246340314505542441103136655013651023544252020552656602120601641462643352024362040460260314266201425103406541466454101041350230136256043466055235056630502225561010660130224420426045063441421632355304525105305530655206235665302211465055322240050561223336165064314362416406040105063312321510601515154200646325140624056620516656013646142041402162263336650055300221036166321054220666245616050065150224111334502161035244055356612325630103323002350010523025261263411502433121342351400264460131151463332053025140255054644461343405253320032033423100060604031101314563044630366020216522634425523361303321353662130250603414116040412245355023260350535066511454604544225114055631221540154606330536665021452662642033416032020331444014551112113455205512311206041521564325332152534615306064122352536642433635322256633616433246634140633500454205356026120655555633026145400224356132321265434020224036140446620025431323360111631211212106563331366624315552664053522150006602556136446531442431324665450425055022361313250032603330005621325563411350163154205133256214020153425461222325266133235443260322056626514245021444202050355454224124442043053165325641522060302501604543335544332154521664666226564216445126162544006065255560525641226214242413025344365144115330654253666212535614150263633120422451215350532461222214231515664661611412464540433121550215624260365351334033352030331413634601024152506115350044514036000122561533230163332041222135164301005406106051516412604322153442631015104103153416153661503133122646652311231323662503324131350234562056206556645256255110061415556422565365553352322205046251350063200004221300121600405435405442640144316340420610152510164040055500562363505106432501244063656526350344031625432013445325640332136245616246111011115246406402144210011546124411356123141536113611242403055553312150135024342044223055351452040656033354636421326444155606051543466146361354662460416613441232566025556156034101411620041065214362451515123350250634653025602342205566626041212315030622642325344260445004053116150253244432311160643622064656032203651653463446503056311514350056112243603545051341641516323214106250402621540150653630311250161241556316246562120421033045151105254526532545545613654501162405244233631356660002521402166421366416555114024400424665305244112521134443463265121133021606620543555126650016010633203554526014611440625206434362524646560620320154051405363630056263010605100410605003165523241145210541453331460412155400214325522245620056146434622540412211665264252660650116201135455633025652222453652154133161230060003652616241263450546535366205142103001561243262312050645631442232066624212441204416123012634616325525535640315023335364605620422544304264202216341552106645556052564055455630543654334413060251430251623210650453600625062310412603643451652354116251665204313302466456314454153402544651301061236415024132413324542620665631362350233310520323123126442322264620636654155202162634532025511265512466421356264555215624044265126165651151534402540632542631514044520221023056122535244610516430346341501034412302040524235563151131005242312120666022634545225362466635300352036341611204303231111431624411101054414261612435410116660346456563256544545440666666606234434033225552130554311061434126266053066514044066400263134406353164303155064316550105205150354606633403650243663543152054052556644044262100425602215265040106065606342143404625421032622112614504525600445522124604520043313130065246245240461624015436530024141136263040335554451632245211566423252260141101030450446455161316302104665041551121202144000140225515650413361102132042641054331021162445321310240014626410556545242066124451154520312124511554560331622066411263440526441624006203232352050632201306334411204043413131455136046645654035402525331000623344251544104200662145056302226042433245154643352101465664042410630542303510464624100600363252150512045525133353006256335023324226332241511113105612424440123106444451612515522622413211006360626460636051611306616046012612003422206463053211325115552013632201551461526062563005065023556316546060023153532002005063661400433121356210665344354426126012420620510606611215653236065446335262510424336426021254306115311233542533651206323255245516301153415400412262142424365433441213100405261112110310642101364365361006500142304640546651450265420411160541020363252261226340052311022030326411614342141526456234030134353420000066333363423631216056041346256003011564062144060142442126054421601364240033523020131165305450164120141664025525355655560500023303331164530350343523426306302112416522045142102033630523666151061156531062254342351565032023051262020354345350413620450343311150440515621066405163435546651316455600002163050236344451106561646553434613121255110200442615214512565164451165516622366204504525013120064525302026241561302322425046125041436041033641166051404003355644015030232010256245402026014635203454410506453613613034433405441200660646126141526446466643163332664162204111642206004432636525105521420005512455166205662155540444241223505246322003325455262304621355545115214221001650255354055113635040006061120231103161145061211625643054003105560324360233522464030155324663405231240531126602266434165252226346341433630265412205653400450350654540503534140444653016002542331152001621154116341533364211202341204362220603325602240262463155152311225334261354502312413433230201036443556153066665222212366253246644661564463133002216452425202052461134304136120054630311300153635305346053056462321234656451012666345120563142256520265166246664155566642456004156311143545205612426642410551344154462411100652642254065336241135225132102303402140000442052423331622135342414512023655025105055336413214660443002023010052413546346660514250016001106616515132413025344330602514306111211031025405154204221212300423132242030324113604113661330640535644465033441243652333365426534213266134653304051144426544046215442400410133613361341553266423220434516532366414511622515241561256243256204022312655264150202532536131001520616135235110221064112666520300251216622016621216416413434562633231654134304156212631011500013416303456441026105324340520612322330615544020440012164542600031351105634404521165360236205061202303454245551432215335110462116601622004466166232121542424230443500265026601642060610205616352440066620040425205211414016204602026203226216635642144000413315634015442325532564632431501262141523602645465211056426406356600403431210404632514045516215155131113446065564533562400441531246430100245442404203240201504344124055612333553003026655034164533646563605043312633000421115463120162601000553123303623433356352451323461663263046455224654553260605625353650456131544331334456446412444215424422233562164231543022242322260416142136002625215020603444405110421316351426446063515035426326466545350136442202055036651546035225045541544444036111540533400564126223365622535516563540513261005214133132661305244504134213530345543130253551223455431401441152421124620051543042623531601663005366555013222413053256516435535243236553616441212200455640012515141014134042644656150245036221501334450513243116121403132661463404045363236412421200146151401005145060015166463633220301212033153654314243433221030103402440250663642116212160313460322462400365501430044521016514411533251623210606421013640422121230313506536533422645562646631202201446345636115132531431516645265243031456065152462063232220216253164355451225136635663230551432262662040043530113304142314245003025245226342356613260613416333211213224246611203101444165435125303466211354224652342344016331035242436162006503116352253500112105503222235304454114541541312165010062603414255644005304643036210062012601534650351606511024602526260236612302113443403431344045460161454320403636636331505311124504646224324103342460254355262262352113554632665010353146354002626312646031315564402044631234204311053464435243336324064660255113132051621531446463343015661402665410346540353005223512343133255653256255011221040252014006236330451302213420235661232216036640201354355512512501302416435652434415521450312631212243244565021222155445443355064465021201325264025610160344535545554032106452046055540614210425222566465516421051053264544034423022544052151425642006221363364315364145154164032502060541501346351035146056406632313555334234415260310340445442144225506146662225565522036525313034263326452321220031303566532024110461334425611414433445131641623630355004256346266355640336144261526412422241543414330133102442602403431114101636265014033160401205620602116312046346646133611554564021605164355663144450142210413410221656336420415642256261100141030126131351126116333660145234342641614264605103360430533424354222010426613305545111602212511113141215166654360401013635104510032301623035235461205244053443620016350606542536665045360062365361006504231322423342264556111536322226465264360343012604135035016610636145110066452064636035132654036610446130015253154030144422300051543513250640620611154412602445500036124353364113632263361501465316350212106412404314246033612564045115351621045665612505332211331040156404645005661640133524405314051630334123506162140242646306356646213044635004041520045114101112345531132614656404406664252321113402320065456023253313315026545233423360602364544522111055445335013511220514132146520523403355163010036515030432623053120501456340210342651505434205343456314613463021450130043115503631240052456404545511223562312221066055630511004335202511513433306414260230002151345441011441643364426665141023631234200650302253643115122226223216213114532645501454041465025605545341341521554125555221404643306361316124501562502231434206401506462231452526453422610401321656254342623534441146501634206520621042440366022144406544664123160124352506034006244614006023615123214526304211521661126666464654524241124452030220051524620126536332042665546511266420045310523612306216241064016263541024342530536253511233060602015026032223461416336242655156550336511204435631435363634010666416160006106331266513321450456450114145553446201213654222253553041453315056161343060335125515342360305426614153225222634053313221322333103013305424540215024224144420116361434332430413454105500063434024564051565551143430645504261121134463651221532163326561144316633531535015445023400623200460116405564604640054603230212535614150623104120014230464030324113626466312022646526436224241364131555433430361046554115205345056403230411436464523635451651630111631332552643335350462222426455250265102141444655430650562650030400051624063104341554420510555614536363052312040563422042024161441636044346035021360624336323055052254146555515601045101065350152345362661145231302066002066043341054214425511565453544225035261655033155201611032326114514356464621164664511246051025236161546160403540416342466324412605122503365256000204524013020115256124016443462066315345220543634436152060566445410610425233632200221223203665400535335134524112642142423134421050154234431624541034436026626265351345023100301403512625221023266522500212656442636641423503046003550542340551521266603111051435344252344400052155032113055464516325046621313612134020255153533216606050606336133552430064414012266232651002411056555611545610524044623646616014042066566511031420653550445134405154401621001603004036042212111534630220344014032300246314145411551104163614653644203440165040201032023310325342436214056606636042440245603013040445033265631631232664560402500413362221505153463215021502054164205121152431452135016414513424551416664540015346062342552031041422424502102221065065413633612162636013060666422200433646222402200131325325306160521234414223500066165004336441115031041540260464306330044531420623364302065202401312204325411623212450214543235363021206631615155513331061034342655112005421042550332636453002026005260222153000103523532341114046055026363312603643451605466514500411366133201446345603430126043155543343510262501212646260356225644650400465161645221346063636553453231535254563620440305403040643052334125410241625224633654136430550300215055640654035613365516103434622003156416346005360352340246332320633146366412464202051536652501352113451444012101205551540143314615655223552402534000015530544163042161041212515211221153530015626553201130552104130415201023645022150526005155142043614423250461114240041220104312166514252356340603012664103056216400604146653013333443666563265663100242024160052331330153023435143215146520032224223424052145040014314461124151124254152103213440030540220132516525151256436225306640265444163235120455612463636164040303401011213624114534454202211432435050113155320662142344102162102013435011640001356321564662103345422156014013365620340465052463031242360012100631336004064264432111030515235142056632306546352116055631310616626652331250224620652330454630321444335246152442225436346510316311152230622064315356301064305321245442604461150246663154541460306350345366561426612012355546664514601043645005350402436041022435516333432123252020655651310266402442363165601115034652230564521455444355544635562114663460534505450512442050055006320024526444412364235513206522241443054041300556221026401142453605603260232541054043524004134634454501436004203536333344546621352223462300666050151603052650666041552164315444415305051323504311232054202326301125451365542364424535131251065543354462210644336265600010101320404224512155235411625265420411106405356443611513253135035016603610465541264626035060511024660251422013122224613164465134411260262144020550540424525140450034421231445132433100505056036254040205235336030041603230620566626312111114465463235630246415310604244612132316623145511054365246616514640045332422262663552334360021331310211105430421423260226635505032415150410225104124366121052266422463422024411606550054102165264525162226606451421613411526143440411442415130625331161606565356236033541604414434050412204203605314011220316366431362606515655503053305554365106650242050452251546666135114323421632553224603405544031165433244261550431433316160232045441516215402266433526201541435325501221144246001605630400436363142514113544442240124336345250330256260326264210364412545342235132462213554402336215124132635330043352142503001136566365241000316001220551615232643511336202413661306543461351552635201441265435564530352065652321102325511221013142224250650411326325526331631365052660205613643503056342405000125412263535210210453330566534021652355465121125336004120413122016065361460055242124224556126333005352602465200524610152556036105142464010464131412036663503160663601112564432011332365555606211401535216113610124015350603234305643530416530241615660203123516262514023113062022234535460024562322222261015402036134240005012115300160266365652551553340653334250053503015215162264612506543005114652556405541611445631166653011464632133532456415104012524565226365423200124211660035130613562006645313556350532461216652043136054102036465033441214315166451063614511115205345062256446506025142201345443035636235121121360132035102321246654155635434052433352415145205314166560132603045032515260414336042342263365003166636216454041516660250665101420546461014306314636031610213136241415601130512400636062516553633561012544326542543430521153126030534604426646614563562000560441010233200643416065031111002621046011065433123353332611113524240640213554213452450343515555235115053001510542601342151623000511121152224613523063214264131360264166120302140056040066343435122620231015400501455363015404665234411215052331162122512325560006205253304040351126056112535226360562611266153422404300221540036231034015332161505033533144243601440142253414100033033016631313110312011440021364422120010141234101012556063452443303356646553423315335414615200104315031336012122552653401242450243011312625066201216133622265630546132126121233332204452562064433112660566634221243320164232115365550256464314102151014035031060411544506132105665211454361656412451625450545111161523025101414305434644412362305126553220141511062120115364315621246564564600545243661115000336414213465301020436214106640323424041303610651144113052430303325452553026214230500004214631300325402033311665053525566606465410300615410004256230045116415416606105512650014031203242635306160505036260361240646252456310030611536314513205551613634661660035343611235133251323115050313105263556335621210450064136340063613406565434243214013355531246614602153211665132221423151302466456332522612264365233336265243031400664520645640323041400465161631222246133623512112514005546353012246333062444452334020354101441020066600235666442612333626543120204063001400520245456022414606536064605665034065411606243505212653222121303654625536026421614044233461310655666102220363405565602453543435110453331023544051301410402024152625423563624142451056301544414630022352404650011051453046501342320524506202132315116216626021102250420315263034251250554221244320504161613000434661311546422311136430301235043466563336051045156345536325102612336201316025460421235211534226031545134650021532012561032125400245101524043435302532010201510461063103312102013642265343415624504245046334502521310233500460412161265106441516646232645221163042312536465242603236361450462642526310121442213143626264362464412415124015632362011313164454113631220504523536055340522212211313460146011404024311022123261062213150164054655521544145355615200150623436123226066546313604135234443310216660165146421530543524403616144325334103141423303013421216442465666214322056205331356244143605530620106415620155562630530032651023005522316260541531144124340002644231525653224324163206152153066106320461040453605531460204245030103221345502323166534126221202102326005203661122045561516200625510633040320411046053534164055254145122142566426250425446143400535331254543120561205602230545041666155123522203062302021662122114321223611102445645215234053544406403252536433164462636202324355354453100544033142235160425014056646616111445415340340052311054265342135606515246636035132614364645234522134606164465134413601320355301224633156010423514113636641442343053560001134066133606551156212005025063503604211064333664351452153501151233135120413062000451116201355312640504152040131521465240644465065511551542153415612622635660405210402041633126666335446430112226353046160462004014134644420400220122263323644044532420315151546455203032244332411635165136515340455600133102261425111543036525414546026300036326041513035556033231463616442215143603301315100331154016236240110443320232345141206156020234231651522444415263543643322455410030026124056634115666526504062224431650621011632413613353553333446326306064220163120045441031466142153456632501160026234226140521343544425206565014650353401204306142064456264104452661423644323200063111310345366464164550533063415201020254410222630402115104366311201011501105141514002122513220455060454145401204314032424502063560206653634463643042610010302624612020050216205110440612620530013142024161103463112361652662603522133044641565261110232056533200232135564650604241204533250533054415504204352230252352603233404442431430463315026511430134664161654313452535645121423532505036235460051221205654550266103023116223420656061556410153445342503642332316214041036266523320265615220642065205163350024166546063565033601004341326434404226412563532252002410626242351154031431310120565246662205565164136104601026552066230612660320412660222206356050606360556102550266636410462416351415644160245412464540425446513012203032641266134653320632322205403661044635451651636365534531126026214102321246630624444521411363664601505610224646052525521203620303300515656616446306424414142206154213040240303231432263614532456542352143025212523030343251124132065546342611522202240364563404411353232644505655624464421230353165444404402062446512521041533052036106650522455340351240201364616446143366142420210336402131643256314554424251616023125222465543615620420415324023031116040553142253500433466552624635566320214530126434610035455514061231141122013532121364460211555203440135103510515563635103116336513066462250423010116425244503242551652251365011045514602620104631265064515440362430034525002543034305032632553120406501662045355153630601515520615035302662425062532543141251334214615040611564256001266652040011105064230034014250155240245016100031511053263033162035511503504052156021451103553240410402425110050440535411202153236322035411163016131654650524030443240261025414501006315263310604165456316116423100510402435604164335110132521516244114351644056046651105141534046315110311456522446114052403101230523525442521406412024542615625036241604351454305121015413345206624430141620251404524641134524154401530510051655461544152653430434146520441063560543014132310620245101256301146326540512211420403221211445262140523146643665214354133311342343514131504026455220340210525233145164614452146622230421113611641035240130566400530344652624232061021163455463552306506200234540314354212111155432502353256355363312155021061236415016143421410405114442216253164361300152533011163133231535254540205505405415563543334020354114423430532464605252113463223613225433213263403154642312452416150324326603552266602636204430131530161013162455222244164214642361503240352541145235561063633132102434353225443242354011033203111604544212135256532530024646001431423243146432522222450605531523556160534006604531001400606561035026510315150063521444301623063546111135602304524305445424206025155243212555436242650662661624505635264360231661463553016414041145066514242205244036320112212116561344136440354014564343033143435131453265460032211660401506465232520643250012232546622641636000110016144342463510154665030143532063234134621615122451633555523530661002550162360040100436006602543513555363536214400234303043401252643103024000605036016411253602113536162350050555344125614515664525306023406033455660410006241463031166224653550060054234616540552622455232042325106414342011003360533634420130204450154543615163151222550006301442111315446053010613422105300634363304436256464101454130405631513256113301244464313132162224256635253120646452424254410665121254662234134143165000611501216255420112210244125562524053044521453452253131325124246126531304152151256241241203345116604622656421353425113426220365141630160464361250344351464311225522200310404632121414506556653663464652435530510301352240440113243352414206442404340426554460611630335215001552153635065456516045023140056215520054232031053126326165233251322000245062155464464156242603652413241332526456234065440462155545122513154030144425526433356362044030424525140440524333520144102006560001134055212036201322543321043022251534242613115543512322234531441460321113060402065146000451612015603014605461353640004245260005133334613302503116264563605062105465020030133360441416634544160425610561324221264402156113531653650205624113122550631450023022046354403405344101652014505354003264410255310220132232036055504641264425353231325044623126464666526663414245245325324351016264426450432366235501420645130320616504334023660241141455414246255061130400461550146146366315561066551025051550463640416550202035356246412562106244002361240450122640042003033254442321216005163214566533546530020116013424500015451353316415464431416020244620556226160550440665546532516450224421244104051152140414362136265345343163226160411011645436134424062406012023332631014603243664651256512544530124640636000542655455362355135440042666530541300160132653620531325561214036521224234020406224236133046432323156161140613524100343641035235523013306635552035300502643030246622204225053055514433643310156260142222355432433463433022611112606663631323624351620655004254400403223124343243666513064044225612315522214554310151206521454213454561632324266663401515425646052300360026624564322162266556450335136626562214523526423230322130136506632663626410231623656302606000002264316256336531500111463431425316640611335546036460351024302354422114235044202016510624135165531401244444102345434502333203651324121625461351334033345426206653013435342442400410166356632302230005154350462222454030406435003442123415145205366002356666613360655303300515632634031543424261311353430041611054356564010002616065560546146603550541000004121562066540326344155326200052615222434262032264451060504551546603154661024553205123436512602530125413606622333406433363066324004414046616364452011064355606564505332202503113235126301266502664002105151045052165234040023051632413442505360242040405560310532203312130526616025516401222423503256314164624366043326143156623046440063163245033666351150245002631055025230022466526511536214262211660462035234215012531444311161465315100262243264522566051063646636054450324666416042450654353422453301223226206052334351100436560052245621262135321501205622535101065006536121504606206101261162225201002051522202345501120030411535610521602500364343421444612355032005022663424113426230616013243430546352206402553155363045503005364150515365231615465266461040264344165340245224524246625465140016613343660614352006511125251662265030055104311244542506241015432242350552351502152441635263004431216241635155163533640266214136300110665404541210233013353130606055232046266156423444566051452502622356511426062631435216145561414200054626423505100441365023253503203313641254300606534263326153501660164264260320432126035023060265323215656666564651013122644140053401610426612103203054635232314212612434014345345640003124562544115344304016213066153526402030606103560124332044504351101062212434343522505433445434125203033141631362350200000663333361336134551432262635132506402645525026052334125414451324331416656013442612333611562120055661644630642312452455435123221105435656526542345500355223343012051610060630464413523211131231645556463111163150441245403341221005605455340420511105230232032313546343346426540555404556042251213001521344644621245056341555431413662030006016242643514645323024250355411650024556150252554455065665666650634541022256663654425365121032612061151465046066565025136061351442063522114043016303324411460563114054230551345124453343626130211045103055462304026515022224043321321135605033246031030226553265606520414562004551261465464314011133546321202601456416234425153414243236055422500414201324335015020616613551420620012150343364430013360043425410430220455056033323613402641132463406560164435136021003343446525024056666100325045420100622531113500004350252131452164065126565502666021530546503465213435136450423352343202312635124033261416504222431045504664612650050653226336230324124146325514541451663263112623346314456563144304632512330636201554310000155244162221620066046662434101525213141614636250152550314303324536455053166326455015425111006635665626566234555402622516003013043325015223231051526036552334343443153330213544051303066636342033530154531065251213666426433260212154345063420030463240334343225154406632231513226245362504630233443333062303503650423161460512152411253444524231423022463332010666035506662233350120434364212540505214445511343351601525514334045324563025534453436346010243331052032363423631215532664236204004353620611154451021414441024162522100505056026030450322654312020025063503664244141421615032432234531441440100026160035522334300310512363425533300354023222455466604204215421566210310545005041265534016405642120450236326236256544225451140342632034564615302205554663562544421242136003353526104612013342215505330552200350222052051241503526616613255665514463113060105254216666211220401454346561036663266144202252566132361443221120101063342313564354053462165426636042611625320220123061242030425115063050632141265502305550660601435363151261245136035253043143501254441230142454416605322561052511024456540245000000405562213211156030006351415635521401454263640453151140142525323653210301205103535503422136034436450556615616002254423160501514020003604466564304334613400302652031543432551150461124455536134223431400216164516060403254413064263556430005531406143330505365442140443552342531012654130615324212164104511250233164546215626324216424310113232663631033140130123066364051565026252215144514161114665366534252634406346104150162515653245121302561354206515563220463165045242242066440163442434256656036421315445455354536146160164565113434456305024360114623014446062136614545623551044651350214463552565211432233530155133443604523433006566134355161566551345302521504402022364131505054665500022405450203152060061610230523064522433060120446031115325514214643213056552206320543402561665045263164264044423364502604142504640516433262324350553360633615436405634560152506115331231264421605604134220434516501133041421260244550655430650546336541363625404020515260414340630014000421106433206154213066035522666032111306065560546130120516106342553330615665526254235546152313602616422063646630262362120402322412045402541513526350451614015650061200532441312433331113014534430400001052021306161120212326340610252511103336636533113001325261251263304354435260442024633331430652403314011324206033211353024201654055140663562341630355515044462304106436643040121665241646250305246164063060065150436000421035054033410544054161420124650122620455422036064340024013656204126644225362305123250403334331000500264354350655421410560005155451401644206242555250364441265660041642402452323666526336116404154645456245333434064353156154232133006534330514604323536331303455243550015144153222522110046060430414121226402421654216333606206000025155631622106561462330620340235445432424152640452060624510623320364406451202262210163036166366044564016663325245133660553033002434163605021513565634124064123535264062360122156011052055535262514542251666301216054641666424260216514316615235664141361603012404536450001454115264106434044565542430066111335440205500431422656565654430215646036256462640223243250022242322613343201302446223544604213210634255402651230521051523062300546230464402432336601661644453364130430221444246566135563365436343456524250412550122220366510315541345024246420155223603115236033505045105410604143403464063034512143556465660260622340405652232460432121323004556503520535004451403322264620662560030113236641451314245003000361243536265003040430550300252353360303604234226520245456036643514524024030323602636204404020651464660355054060630464403540232225423554615125252462605412556466126562606560136141116365031425522364304102005225405306516630256215642364642164103160153602641151512146110662653400352261646000100313412255262226502614166522633054413244542066024456205650605642544433521311015064545362066446112130045325535610551012364505303413202433401144416216023202224224403145361525432056363135051616265164616551352221266004244260124056124104143444632035544453353312530045205406031330624134004261536615063406026151212066632151423302503400320065326306300323405460514336034544463050546633541353546163320130316640033506665555545030144604014536454224441526105405112524615632421124315504466411226542511122225013205310155220104610025664531311160545352125503130611364653351453646001654350412020130065560243325615010403321403313243046046320604623160605526430240256410144012562123133415165512440661241110332354420665133303303321065341504461462144603463333625614463403301251113316414663135514145513464034226545331405655206362035340053103235031044241255602035041110440534130600551460520332023614156212152113003626410010063641320013244204212453015154563044403151525423252531201226235606004331261030055330111604615265624551026426433414243440114231146641404424111631423120301036121112301534060605532213251410566440352604643350404501122532601215513302656161534054222064326311460001225613665415520564062144016225152412524522634364113632200516240631505564065041603230633650031662241460653153501151214322636143013153016000451612010000041211352321113455466604223136026160541255646343443154130405026061402221430402624240515615641543410003032415146044655643363101546334430050452220042200256502125650132560603523653236214055423115623531455001212413163226532232062211220422455435046225651241155200252463115101256631166345510630115666211304120546334356506012152614451552322624233633500655524632153266641300464026641142042324226514320461632051001152002220533522043102602650554024552120253500143235060003421644064660535155200614216646215465163554254031455400665052262043443435201364342202336415424225511121456250433536115223025135606502204630004225063316660633435303326136414602304315204412021652262353164103553633600564266234565545135101033620401306013015310064410233200331005111221230525200036033302016353236065000140413302621032323201623423260202061211501210344542314554464413201635541245561426043460635304424546135410026534243131453551630535346042452533141262311652463544634023341666164544161640154653615266534466336500141352231332003033261652445511320300312460113341205556504342342310615614532024612312505434641555632604121443330064014026151525322420051335553403026303266024441116614614314601260463524403010446424010136104643061135654200145641263132542235212363414225161350625122155533513624040602226602316206643114300536440334230332621312233635046102103544351502100106250533230163321626345326014244212561256243223566132606336150146104341554440356133652056662631636216454060646056653313512041532456542310131624551560301460562066540312316455560421542156422063646661265626063040502606236452064223524034412564601632660105663065355431564301323154031410365425465451663562024532043215613514133411531066115302456451124215124106556602030231300443421522460041340315206655303023455301030610446002402143453325036632601531100055123150555523660255654424021141205334130503366243065332062152154130251632545040504525041653463415415626463151530216152522152446341451056462623360506310601261561504223322330426240016600216640435256423324652640611354431264336411446653565213211616356633630552233363133164263130615525535135623306603145015456631055065631663361105545504053623360353503145564333156506354404366500630526615010232125151626301536142635440203642024243021621254455120243361466504301212364566450403611252246563041416054612512000330501426556113435656546116242606066055506515625001162046110662430603513211010544411465102011426235614411352301333245332163346366150342126034535232455430300652610621440564364526161541663306201532224362064315343315606022043456461462425543240453426246014441302626621536112244314164405456002030531566645664461560012261111604634643143512254223361522553255610153250630401406555155505515363624213302561246436142501363156045411330264605315502366613610365302546456406041630012324266412245653651214626213222031555621410020502204204530633240034431424101616213204122213025511265560544216015620402231613416333253163502122051055561516103434621111144654151666025034065411630620004515214302521222244164254613536402634415532463111163162103105453026236212560136141114022214302352403441616135413234430222346525154111655520602534644422111402263654000105245265213510244343414420430323046443535052314465060045532114453330450136423641665062556515110622212500600114522212130413624364550001114023656540342130633636460442613335450416604222464542404050063346521252112313606252302644121266104601553315442313331233513314614015250344256325132611311602323435060062361442635442630545655556642121360201640200010534656231044015403404244660163411604621426552501541143255632255053345304240414514063433412030612165522251523016214332451330316046126126266651612365435213120242301361054366000144215624532243103266105402421441313145466000335636421012231200555652611325053052003653300101561220354232232245225662402631415162323033134030012066241123026352065054534304346034624146206305330461520060425444043663125601126343441264332344046632246114401251261310554563403005605460416232065550605561542126312040540034325150623651503132134636311505303200551526134420653062133462464565446243302052645005343421632563012655501353100366463613640436130601102255364540500630431322502613146051156041166330456441256401365160150456124424635625062232613416002111602566010105556465205531103566350560054242456560313504446630545012332335234333655251410515122330542533416206501105614610102663100254120351643010051246642135364240033526552641501121322424106412404345363630522200315641463235630206651014200624350521116201355325230303431464236150004245260062000526155044124540005041265504023224121636503142402624240525646016323443022234514036522461446006230303601652433026630654523636362131202605530250152045163234604463222433445005465454356136033042122122105336006553163032641656544221563462264202514362614233306026232402425235442356054503252514560605616501101040311656315332223166101445115203131020232352600065503304551246630660535150603210602136066402465206662430006012400540661045441321010566160406335224264460265601462410205121431222104531643460205355303221530206436450541043335500125566044453660603516412505333453314360452602662315611252312052354453111012001263456425602325530611202060055002610654656646021612154116613131640401552132326662402051542363355423024400626142303560631220005312633162220556513624150333356460211602521515413404216525121511225130326441155630666104664416516622365300442040532331631155564102353034102324452106656510402060036236005162523315006134516003142503142461114240430345416620232606002464244535463605351653035105362544431512452035616052204524404510463411525330150556044621530122613532552266465625262134435355546110413444445002666146556555402133561414150333664121022261540343325455404425152115542154152411201652011035366503523353341352551031500156016422336234561320506235346020142121654300424006505233155052355035661152130025310534352033606255305350235354551233511406106051562645552152302013116202532536166112031011424603361312040563463460053604641531060546461014326532221211264050415251124132032403525410513333461222434262033412210053401640564045402541555223643041561564154660105663065251541116144600623343536561646305445240646664655200145340312464626233161540040424152145642460553131611131466115233562034566056566360404545324421424165533312413253204220465331364634613041212210333136440130644052640065412046515315014443653520314322631452101025241332642504444551034044013504541446520003364530160332246555022623353060022625101153360051524641560413036220034461541563351344025035150005414606330536232233045144114241543431122020625352401401466222026416550132024043601204030335611431366666306145623622246500123340526063150632224300621535364252066551611404342452563604006056640602523361522311511413113210461525634501455141611111661005541615125165015225655504060406300666552015423125545066012324616445405424234506134623230214634524662526630663412331153554503344354126003330005625300301100226430206400222464112544645424352450022412622444264264226355065404311225503452365060236132525601143463621123601061166436242162165123111404624420252616535420355021525165104052544103430135135000414101131012252414160346622025421661204215032021343003531613242601555240261441455530241460125602231621056113533155022460024633444315603203254313135532006242551564011423105650364361412625533553013012512620034061206146422534336225541531311431640034000445256522401605121624625510233551641260432624044265153054501643100152061444165435125640451152204202416352340246342446121320631463603303654625520401315216554634261145235561033025031163226445106605455340421204502361352635045102005225434100030326535543156655520602503036016524630544524206415516304504125161363151544660052204650613566251562634114402020310136031005155243050161216256560223032116143654501265022654455516115355664244641406124236616650560655162014264011021662426321256545046413522210432630642243041016656244450206444634153105034036605606615565300011143433334665335651663463026540156332352051404251363365052326144151326361634603260002053061663061064422246610455543541116440046356210201043234255261155632322542450540423666654221101606464653012003164230300401341233264442605616152166521303354403232151613430330563005501404224042245435225330360023306503412250605501631406456214205314012562610664643144026341325154025150160364044536432030401555164403606035112056506650421050320023656100542656541436101112350461164624335145651314515600032112022061046124265224625511644513650546460623604354544525411403643141510226020434165634554522551601606403063046440606431313100321422261314144235533031553062051411362463051631362202252160036446350133141545016445325526120103620330103332005136426303646616414511142155106265020003625130120520063656624654423051066525153353606633322513163260460652612310211304426062163453331566433415562661111550654516224216630365206065045555104521201604020122320241454665560316254030345606543335252446021534426312616565115120141664061352351102530346621351621045614416360443232063314316623145516102131363602642161465240644415222022406363313210264563605005045515462051110523326236256516140156500530651663415146044643013231543464442211433026630606466646550450412516532646403244146201405642411331014436454014265536045363262350206242313156355005441654126125046146223366016566531144350343536441251365560614260405136552505614003256545030524250025653113633555126625645365256045244522456562244154616520464013436221065005213340566404401233416245321624142614342411110214421321543635245552656562622205256614111125116430665060012534332453313663225230134311540106226131301060060253533026010504005000242646515004510435363164015321130554235563125611202606260043541446410520026031143655511015325300444113566363254145321526241251344042464003244453252312064565226304632614513623031036254112131605323335004430526224121354300240225354502462544406433542444212465066450406642633651464300036336643201103250144230451112140314214233663324651601543634163511003212606315164146143601142203634551122631013661410554205135150311363000431043063116211136446620065055325310012142261620200021041421436553344634605120253363131630352024020652350465026010613332456113146661253366523023643222456103030030124610440025033334224456625222004266043401022515224342135110456062103430315165411405602616155516066625115135143152005064251446150620465654411631126406205152405223015245350262455623665163456423332252116422015665566126243241225140015104103115344025402552535565221064112613542246526561250533346035021363664124641105436524241415601140442334616506551155364563404424343532256210546502603154661002320323134422545114061200532402562156425564336310031410365414022636545452363636200145340313631515444414620140652345302234452213322503252452333502133633306120350413002316546406212122401424053351362062044010255422242163442102445305533243143226624534342332604110552556300434333215426564563252333025610332416521322133640125051444532544502626214412306005643154131251104136035031651366234534524421551520655015642152365142142331443441533053250622360004663242506400650551460643463335032305464512623103164543154665320116321306400342016643331526335530263415535414613503366133653260213553210433433130054413454103363655365563235046633552125044432134541434124364254230341315646660131515060564426353101354551506402323513230136612356323640113201415433532023552560442454043230665355443522050502654102510555636252016504534532131501621165010636163266234162450665300054166505210266515136440323503436100234363051603013414151055500550301025621163615010565124362662236334050330402640211215551426453366316161310562310126124123606365355115313361336506443421443644543142261430431446046245336516432036526216555514454425600633115221551323602405135015320165406215602005621661153562036041145544664106053361345543214406606360331324103051646612642214042133244051445236443644216453312651120542314202235555651331362600025416066361132456432622544005535444215252245341615366632542631555605000236652030025342344016322113310406062433632202051536666165146403051240063310655666115421534151135323264443242354000301333602455320512546343346403426320344131243333364642164115463344302546545166000105245221312026051246462623660052204656424113313445221332022324451626341511353063052641025210010426416643112324340045531563566333660435411436214351046015300426245321454512233401505134620336411305602011633641166061500666616163663631326320212324560026240654045331006240266440430265453446551663600403461302135032625333405260262110242511503613344044235322342365316553464656010010662242163106312164356105461464413210222544200232602336145010631500143562603260351062264416512413401623324340025261316343350351536310233044544415560224233531206310300655623002302505540241444166264305220105520353051220320321555065043510214042245001341063051046025526254433164336313045206400005201305342250242553553236364224154236316251202040136113240412131263125665355353156346451056313044131431051633434224231166004660102523633330402106342224434006645052022545025265221042463653340046602204414445335331210306055230540251606400350511124341114342610541653552045216410110012566516035546135546242653010220234055323114253635234353644120445311625220224224154624660666030124616225210100236433662164120035426253616645452503315220521246163201243100430566646115050466425314150230226645121144613213201350101562446214420656212331125053001252423532055024663205112246324304466004620301456600463363500663352215031331221404452022303331164512166220163103524243156404645030550522545250135211045332422260625165530222036340612622635645056556241103320311441416634534365126022654055540564615302211130145340316015360050452220035620245326521351024530250152031615400405061356625014436454025032524522634151135235252266333553665045203525330104432344346123133311215114542535515240114460105250251532230325435021066405012334305564305062555012403244355101215364546525621320454031625064365420630564021435225533206566041262146430604513525653634066155211653426061365315122061652354461002361651431232521101335331233634500511625416556201212135430523140150222002600122511331413323054066605310420356063600555022106234163152013063001401212213311252553332115250414621422625604662323364060244121302343215532252456435363044614304422623245416142042606344564555564143436623654650616226243251405051026105352664410651424011542063042560155464141664124422453410266245653562565300065453351463046615643154261650145560420265503162300135362062301426155643252412104062510054321424225311321303212564616231231402202556113304050650306614552412655434555421105234362016124045322016223534265604663260024506113534550513435505223154040650603533403042003211435211354166336222130112612330012232201535421146550262256010223513060413255641024015023036255301234163602524632536366663120021320063230531424615651060603133062550063201244334222242161260123455050244203446051032436136103651266062016461540151045051632140640300210154024056561620154634031450646652311210230561223035034352621216416461620065030566164013146555515634514440126266355233633561012555656024536040521040464421230316045442124416042561530125413645560422510555466356430400001026411515124220025650043215613543434144204516323460424152145615626341141426553604333502133630630526413355366504232616602520661404563114311545356534202016510654405135632064430035654506022136346023622343432323426345525565630063141610424436443524163622452216363325226355630145102012146002333145356312605641515335054003113566051620530501131563350365225640442431301113036243506503201015456506362625355051033664056645431041555345651223362463442052001600535661011416360341640464322053266614141054505522650652615263365435215301163625001632201613551515606101033404254060414066314550055501042504254305131141442320646554433003654640520566512635456525220644630663203603051616124610645311433006330220432051354453410440012513066154335420441306420210541536056356236662013632552460612436045441662011042024663635650451265143561313415431216656352003446110205214323011164626031502006012221020636152215244636266665555154054665635325101003235542614044565325456212500423112632556635461614641616245452045344543201322565410506051660262042434564664220312645154013551551616265451405044501032522633101020430644665503400305415462332335441543452325334614426646336452413165316635242034434101216305620650100652343356062065201650424545235354336553211442361010512153416256265260526646125260532430413343251201333605054225444155424411033132366250535244610534263063021343456263116352253535244053140104510106101205551543600213314432654254543435110420416331265316544440135256532505613242210662233340213001521325444212425202130616146110662621256501321413341153430323046444632224334246055313402020310153632623503330612035025210010452035253302066140456431233141326343254060102533640003351051103323615311301353445521311046046105433012221066400625225603263206040046361646126164612516164046520446200002456066242340325062110365205231264001136345335620244420666345166311456462025050013216225620431363621015313546613240461611335660354353261351012036025546204413662500214063166546165425526431551155445130011402451436200332142150023501640616335566550250425421000300225504414435506161545330312416505520515432545111602452511514462446065616041564012433443526360353314151210660433166115224456251320502564021653460251534422504124245300146332356306353232150601251536126025655514055002453612142400020313365426134542556510042004200303640610626300000201164051611053155661005405144545024255153114600425440452635603636220634316431662545521135653553363013534665001524411331116421421131356552336553654313520561404526645441022432623266403441265255663143512262035445363016662112025502355311520404130242201336464126421136513603064033566154455151362330646533156006045206524223201466151031031526402404524140551424453113556040633212655441632026514011604030030541031643623641124005100622316033104100312133525663202200521346436652635414345216401642204136655013633241313501643034634112416522032316541340011210550051630334153501523454014331461310211105434305211535333102354666335446444020624463002464600264402156164333630664464462124136003353511202123265340035226560603523610661153024353505231445005465416111314663603100515206242313104130023162641664311104432344331143115452634325406636235330565021355520604032023565624613634325512062366056012660301253056335224066453221224655062622406545211325650255212531626305322523462313205532412223153515141110610560020140634121355311525356636146001113410005431366032026052353262561402405562042452650364645036141544413542466215510666112252336245601563610135314312064564402451513261262105130001510142523315301224556053010341201031303130022464124225413461151246444351244614040404645106015543234535260611244244345514022203620043143105436615414124544322264543010530540220412430313502535144541656566614345336252344350025432014003054652453054021514641530630013340323106124234166666024513256255315406140526151546165403264543650053226140242343132264053400200205555002045266331301054226525425146644611514055624265043314366352125105160015226223300026406163416135013130363355226110303331435061210566152236431102121660422452410023010234556063330525330425155261043142365511114342346560166501234224124530210625255334243365142212052422120306142500463266356410665111245055542653425630620114343465504434315220365353222263616346432001216204314123320226020500211632431345552313425624155163301122164610035141434536151315232335102354425234562056215010344124514210203304156212632222353042350616214362661145256552235523042142326126030534640513014103011222635512521041514314232431353165365324004414050563415552610461201340610252516460001005323621405456451124244650600455435613603115233562052430501615635500544546406212123243400454612313331356534202001025336406502135552141650246332313126154312533412415553330040640531143306362536530452430061225302350020362035231141013602224623250505632354620553316505511030461226340560450213262222426121130252442545221026665336522264506440260131463114533552412336613145636022155323020400302413363524424624650220556246303252333412445126541326033330422330303050304626041601130134210334662644361223236032113504534504252336653630431253436350323640034162266211406446142615520133035156025452400506524546012251225222241433310266534161233303604161562060041234300615326524130412264545421534554011062163631620232105554102523355664012500422305403525115520262000111052622561144451050454143316265035450555235354536225040424236111553103415325044504156230126206236315154030130400250113614450134135202620625560536241410036441652443213665164636522506360133335324545665325330063516665054200446422365550563211623165023136552052622226604614144112441251623654416136622215332513040210011040635126210655620231404463650056240661666443636624302660134625402116004311630522601342122112554123664314150262466440406113544262144121425150220144555502500665445415140061544114053450213210365142235450356330000534442245620205526560655664525302040524236305236663101150001454114541502426463063130206600402534000002266355050442664661402024152630461604623305203610146432522202056241134661636445431413662033422155051110333663313412255254231156231512410655532114453330421221223456605656216256560216541261252240142405531563566312151145421651065440003351051106040320233231312615525126663024620005563060646166026525410342160256555600512115231026405520102321665521301301160646413622611666141515130611104615434464343264304465624001210420643150234665641011564430426352415342136232222006325203054134264524301161430644323144601564166253664523001216040651215001123114615330265006565561650564233556122351522100333246240513025112050115464124430564536430642461111015306062150256312431030603452241130342204314010542632250106342420532150250011024344644024510365245113400441265051425661452331263512154031646355252602412450031442520224034535031302061614360235200121446166523305051656222316654256102165206424331440110300244412361136610303614015433004256552203425202144245415303346051352126652233013225224623446154414134553326015502526416450656400322250040212132165542324041452513220342215233215144146503162033456443626513102624625422345352563645203244515462011265640330143003420433516113424425125411242602302202401200345162333445442040500251545304540546242521510066310313222310324532541105003502265440032656023311455663020163365205533220324535646400032211634531016634122452463232165035305404162453160550442543316035550054324143051631602120601662551100613556315113151061156534163034564131216501356646213020660433411553054416032415150445635620002542356362004014134666505224552245060553122550631420110643553000601624330552200365331130016222650261531455001266020302313045013642105336006563604045452303211614046146223333513620623366043541535515240151356320640332361531565624613643125334122462000556434222111116416220543421564544336442044115513346441441625606531620331046554135563461514434662450625216310420336600254004132346654120260400216231034520625510420426344051323051664122304431233422556541626014011344025644134615142436315416254516542306424524646023542162561662633316400143234604344023416345120661304002065300133616541324266506042526344346362402053332211515013615044122515464060425656663511451534310660110621215465304532102311352622625201655424525240110546655336243125530516136120535145221041452164620603312566245564164662402015123602051663566050134666104054002135216231254205113245065401205226054342451146244142032205162654052424614111422141611561454226434335220012161203415135566022635005016630510014520433566042041305065410056004431115603444414442104203552353314306346633063413546314235316125251562640004631404422402352362162231050602362264004256565431110610033044663425352425301026322620431242314322616165433010534355155366660104654525420460651123413043345556113250105613406242112136151011234054555124603410316646510201140354560200000232325443452655046320306025653105240063451260304124310641244202105046551202543304244146264335415556422510052423123106225434441026105300626034144463500404054214425530421610411022510412560441010241424510564442040022340351240215235561605002302204606564505326435146455022205205325261251241665226331241316322300443421536416650625316303264324421424136545012656601656653044010255414362143511446010525430035654513013534453432551206415553330030606461661641622054410650500054654634210650606226146214221323066466404153032663014344031403605114554231620365213660015512041622411610030501415305415063400546415366130405233646650266351330053660022512655041362460644043521141500306256036524442055206545253162252215406362453112623055263266613425154360663442211531634136561516410065612531245465301505464310331563200220401302253264226215623665311242233412650324512333504405456012016043120363034462363645335042252336251261350142536324120303441450123543014625101051005010336431526444404026436652246553556146234311215542212543035506515056440054056160203355204662456651410414664632564326462235010501610521011406214212221313160153121600005645102406612604255453415000633223250265114105033331024643332404210461103646433360332236123206023341312026015534361615010651551611210365531056050323305144254364311233306106453105340435511146643143022166606302323655202106405642150334031652430134306033045051031320015400413263453120246346260346166442550656631411111453153132611235112200212005110446521256002606150355565541044613223534616120456251155502204623556251422054534634126165562120334614300312353143535630520243620406536555335120666022623515650322434052061255644005315200451141156545354212515211243661210523320064341301544414601222633230136461644534006604563544034053220250311323024250312415035266330435443054413244565322320622246004134556515110616565442216553331241022654455511443503432224216344046015300402515322300602213634521311046023660560124064053114026525410334215645445465463421550041616056215664135440146640320352104066530454455333506602312000324530033156112463525325626023422646333443444544334514143303043551545153415640106333444116663246625360164126535165642515606051451152330616332405032142242104004543230434326525160066061432544610355031563216103115446023343236422401352112622615521311216146046206213036353160303352302556044652256320656006434212565255564350214252134003240533142345654033320013223551455620163645604435465440406365465662401322031466622522610510016115036536422034603462400363554404330630234461360155560005125160203556246430501241303046514515254125262532632221324236225215602606436441365660533564111611506055634042512462345201551245206340233526633623616516552160261011113520123361341112666000215401405050260210143146444545532662621322231510000551623321415120550516162620235004052642102242326010030045410505651334165653663425354234112525213101303263453562600544335253143650663161135510264420325534041131443404232550035045315430444636112502356406533366545556035004110323613032051453614530130665256663150236426635606462454525560161014053415604213342530061632566261046552350460260314223222050463454522536023051262023223306150464303621101112345542250352612115353001266422463460650311113002235240644044532461433661423100140060344101652032351263015541165002616613255652604420244206602445211220422403152066552221250060563462264232532042201611535566536441251321024453052624532145325435021060236223434610543301660301253033063625364216025655336442044106506062265621566413003406512606662111023343505634252616662523362563113654551144404231611635463504165321064223336111226554353562556105325104222202452166055523366120501016605242145114114355642541522530166104232406611203336440232202542223220634641232602350035060423156216212655402346551013660303123326523030040503555562651425141532121105413321021050051253630664060041036430434116033634640364550060024252162043430540602432306166122212131402032445613210041132360532515116246113462014246535616515306030662555646110255035335213513450100136342060360052002255201230201565050601646362065214061211625235602432422110143321520232405431113051410445265120406030250534020026220133533620636340515265403455163454111052326010311055616223216630616621440343110430134223641031116112666002051365624404253622335501453020630505061506230562326341563006510034455025153345101345211341321122265242520151540141615066215333624115456010466135065511455605433230246412320504236236654163560233343256100414344411404523152665304063646421600562165431313632161116243556115035135111436341620066663606200235256166066162645646634320611056036024143441116021123416620142510251350063224666353002035434535544020440000620126013113261465655033155256265532012202441160002621046046500110512031515154420210336465610350261450535400266502664045561502526551446311633331430662056506055543504622303023455301145222120251436261465331364642446414066556061426533243143245122334016640501233432323426322210664005633522406530452430056005121151551334644146214221354401466400666211102363565064153444253342042423134244553200541312530533334150430222313063242234603330051616402130144635263546102124634046123113260136124133315010225365050452325165135514161501451016623552415243610450646431401335323101003015151604523313021110425463235435124444530560642542611054602465505142640333616223204665452340226042122432464252000561206064541343451046320642340226655002122555665240042640420101220425355004240641342020103006054035156423116625450513514104051414331020141254625034245133305243164645234646002530516023445332564531525513416243053556112361202600563641254112464065646223554134540144555233331536605333505565145420123422212252322022026636453120115014004431544244556361506156263530161364513241212566003656033135012104612352066505515334210320613266135202315642666160635161641113502134022320551003341356262126250245150416143200236365254411166401005365205143661123240414606132312130406304243013663362035504031605540535342405531542415026265061656224632161152531600166406054501425566424643035066502664611036412502053512325123203030312026645201244015335313456664502611103203260441151060021434065414660000422130352036341604136204501216454260534650351664044066640161103232130552104165500541021106543312453046501364552030320213164325510315150032644102550210515104554455065630601052545240331401642544433556512411550103061044130413624342333060263461304121124236616604051365522662453434505134620343055643054552556563625225603264532212246122530235231026405514416256062306646640320352104033435056345344425334023612336131315106014463521605101155452152346042524446654313332320152002025016344225032100063041120163155525450202415546523365612646363060563333350102444050340110620031244615655413013400550064130654343546613516640645661050115014245222120633210551061423152353140431616156542214462140662365330623124313511411615624545211540216564514610554453412531413426203340352243162255116231610563605326334304455016303032102643010166521545315016600625303556633325611061412211235606436113432430545624526360430433561212151054560400500251252160565226234245541414606123242423206365414534064314013554502311442211542000454602216113215040450140144132125303014120535540456463244155501600316314663164413022024553545665335324415004555130155434330460101310566444433665454022105466623622110265624011312334244010561241265126522400210203314125132243612541606232464635233560341630545654441063305651513264144130213452646431133264221555230455654535344204565514420331364156316220025152235661560030163002205056002054361023232262062023212506050060251540115305364522422406126563054305204412524420264224123036660236133454101041301216004051120430323343311150400313511050651102460252321113461145143563041520102165264525133533326114232052450244332411663145544246352144430310220132250521652346566665063216666211213242060332131101506200252463160024021436455000111232402425222103331365056065516505614003223326041103641130560062555012400631416106320604004655062622400203620352010232166531620331041530326636653045445252616662520424231343131510601664124623046434163025154223344263611452560440336552143540361146631400141216625623045030050411004646150556201535533303404634364020212546612222540262551540401223321403413530301545361545264240306332204446211321524603504024021364306466055611561142225213040545434202152614134256210435644154224660412362220616650341362154602351460650656606312146562552022325422012330323434563434624323523510234030166454633335655204516435353414311503410013446432631310640561533425312622115142321604016356153324602312353240163434203442241014113416612013522043511541335204502535533412334030552012554636556435203633463664530223042021000560643450504503233213115516164365524245133442260531450266554125256365101114421221106240423155011134413036162131050065315336564540324606001150523601523346055616365110236311431502152216534664552412354012003222305604652044455664362133426351053423115061440316633641342146541501320160053021023260400412423435104131126616606246624030012156446114332466033156324301323042210146036020546364104412133134424244431124131224633231424035263120456534310616646636616005361246625023013625435405442611114316244051562106634404521125262602360232006545464621164636450221506222660645113524240662021323153516513651251616023116230635463203605550040023051645410222562040145434211353024245453620661510125663453325036640236565403544235605440130644020142640115654503052552556300420116336410324435510424436443563616461260654521132231141013655213013014655413556014344031453335066022336256311244553200544635216054643416302106006104220551135105331535400315504166155051314350534405553110342346120235560141133564016020233603016425520402305305322662461162154326043142432024420311243506631033044431631563311223134336453455464151226006214531066516223064022401643330340540456521115412140555134356366663525633011402040233541266332626160131654401434513324260611343053333455423445402021323661344123161056142540205541131634312034450246303321626625032232442536636312121655220031612441562616104223120354662541524016325056431252434425426410554434332022506061262554151152645234033422305023214306542163464140452045551010446055333565520520556214244015014326652226432446030523213223524324436455363414201431546021303005314004635304110156506152630161520142602132326321314125053163631330023023304203043036660663133303624120333426535553042064600643435210304543056045343613106426612203163525142444663415364106502142050504323113246260061350065044440643116032601154204241214151223464505522651626340144502443503430326612414521432343000635111020306001214115345333042453144631443555260210250564106225402002351360434660554014431634411101054464051634356536023620612302113460232533136451124605526005155114216134114021355421116216626053404556002522246554111135602346412644253241344250663654425365610366630165405514446112130011663455103260153110342130633645032525145264006541021662426342500256533433321542166061500612153645462416362245164612516156502552120222462325160646413634615144340360511455312000324536545511444131253053101155452151542233442055113510666535565526414461250243430060655261014605065664564356460230202116421243565046343413652606166504463504656613466653150545030301611360344611133312522314436604005324661116453154311524044220143134236612201416156150463665206621504361444442430302342200035464342554205510115416655153405050011641215224555125251061524020325025456554022300602616445033334364600262611433522421210533424462546203216635430634104560254643333441344345010616444511312444436400514341243650020462443035453620104043614436266553056465315121106302546220056253043234302264061550334060220022104411513136114002330003114114006423406251663451144014663533453115602220626014520201610604316240404033325126324621060643543505634016556231536556244151452225313662362544210453660641304520652026503560265630114341051054326663356066261101413303404404645435665534441251243606051224623115652162060620115531324325262061221224462463660541330232414303510366423215614065604632256355255541146361440351426523644050566366023415633123014600143435022512612650414331206504510365000311143060355645254154134344116060235056630504206101521426161243546651316450612023034340343134315026545210252361614204361442526143440434524503432110225042133102261436156204200452430544353231325053602420406512103261266144202206635623414532553561630115666200551231503646044261560605616520465153152125654504113633555165645632526661616366525621320422163633256404652044531626305305056323542261166614662450625242316203653003315611404231611633341504305234604252263611452553315354002641446125442024231530265142644443264520522563436256562333506215612563154056252415012516234416236106013513122036262221650601003344114511623111616150500320014200045540554536205101641314162612623250655156141215661123355644006116445333216352454405446136623320502104562503060243026313626544220244311256066260614123422041133010430304512050141114465341362311264314363422454161250136220465022502321503330330113066301665162162323535236111513351106535125454410501452262310330116001351655411415303312442033514012561535441625321311341540303252465104622416014504553536516005665644135214104301521362441643655050606101326055435531043330362154654315641406020545530646135203154255460046601146520524140241340255256101221654604332031053564420215110621523640016150316202645205144150453320616244602655453221554111361620064334532556655313213201160635312364020136365205063541402146352101206301553346253061331542520321242250426313112621253312232012600662123452046534065052111430526631010325653031644323045201262236616060105312636045250365644131315320631152663645221205235430222556101510164040054101166605560000216454245551440454601613342336060546160403532504611141144241513515555235103152630342511154303415324023054242060254462312646405560310520611514655256613236630355515005510123641130412054555523660233354504160110104031014443653564135222102662564536333025610336313263205403162506226355630162000024562252346231620553316515151306111631042033213660015524635253253546350416222313063244466543136044033655315504166102434300603026514264621050511120442604666434354650131635424266412263426336050323523254412201360001513314555246011045543221100065616116040514634615214455566005032625056041215651001103155521654630445521562316401433314222454644331525601062402415316061541416462336126634503424552544354343616222014035540202564162402520246332206144514051156161442601261231204135266304465415250602430263101616132125516636353500065065060433130563552250534216530226543313145154350411132635416621606522236343401341224651243133635525022033553006430101041152522114104466330211305601400626263411254115626326223226042324312531162055132445410121150142445430546155425363521444500001143635522126144210625140653203512332302350661153013515555422356102020122155426644363233616535016134365564302066006220346221043301361151050114211346210416565221223033563652514002035623652465511633363364232114054462013560320201253342442633236560620356554014361515314225356356661510402043405041653602143144416320023612022030115132012144012053315210200555206552202155032504624420311061400143544021151244206601302245550056236346456563230502363443221533511454320403623645445224041634246240041220106253311611505300151251250554265254145463111604055155243212546665266633220331213046066565014432211204446230410505303413263343565065565442402604222464516563153322031432263432630642252560452443241652132212324560043654206304510201214066242340332055324120551103046104615434466002540041204162241626023422653210642234223460333332320152021435403615505131435655261014644432645202044260466450411366555150656625124643103003366143365404616144336411323132460264601131006132523605412404324310105346143622403123640632545450054645630334403033522305601646506633100011601335420032046114646606225311645010411531333445224615510650654243543040436456023041221414400015114100516213354145446154301400534144324424212114512214554543110015655245610564166016031040505602010506143032530540024322444430236063531216263331532501136465641510365331264300330250634343213122231431364616035455121423505612254546153336044036216051222413251346262051111650611230651034662600106561461335026153402020166164165254515312541561626224231355305543655644332563502605046550126440326024452505522663131304416105143626104206451142646053256222360124443651233660014134224346041056312263254233012623330415466151305665645615631633321651251352642253354306402021125156120435663460643604032015541661616444411200645231501365555506145443400235305524504531010630500662505564662651121661043456530224411466362535235400031106426604226032446432144141425456201355132420426045035051064325654454544451106561604621166013663633150111055445363244126050431216651606565356205426013422124432050026300036331422535005543624265414245245305266160252513606135101063342364366430400243340114012152614411412053344240405006223166101414521010254304101665522456562221336401252624065404564021435260023331452506211036223153515112263405606434326430132346654116100305014633344344336111226500516164020202501634146631400105344055530506566456522563436264343546505515065662313603015230621314641253206522332565664012001654255024355005611232426560125453555144323110160213454004046311033251406361154162552605515353432411066654003553422154142362365513630355155141423623413004361522145524232054006164435010362302321262614035366411243405263006155235630622160456445210203601534652531063353102362125615220344625124602552636140255226210022643515450152606654313065032550055523651242634325116262463653314516506626456102106533243330022444000445523450632006216145262532464250000066046013201335134631466550601164314463131502054315241024566655503225102134051310254166534665604654543156012214265004064605132426053143123565031024325123443605642450315316200112254463105041356324142556631122063300022331121355615050303644605611516523312164544042140610550332545201604422506555235614446545436101255126524013651655051204525046150464401532261544233355530134323331036235362022052212266134254224224001561440655320211414002425121124211015154154265103505152653354055315034230111330155543503452016245655343666056344142163501244063606666666064655343461622004466153111245043501351122122503365242523563403603354160151623000541616130002604151303433466552606626616242532435101516401222414420635221356435405121665241644162160235155232262130503366233465212524511520313241332642562444502064415461652051444532553310062402553320656356312605652052312644111061056450213262244656240012026040021415305415045443345145435356255130144635242250321004121662562110342346143564602305656233350131635424251246431033062131464100040066540063244242263050155614062245443435010265223110566513246233042035126204001226032064501646250521133321056611630613245431362462222421042160264610511044032100016306555232303644220261401101306332232140660050245261335005524363435561160544463646516252132551304305425316151311333564216606151454365041616600060323245041226535503045514454123113005346350164515032300530465032503520014645644251250250102633334226545643342460423420513666016415052304345105515641002500055155500554252426406050442535252113644434153601032641064032433164266103442542412355405256161511365000212450222643206643045042360553515565143131003600145120530346504110662536656416602332445450020266653235504041460451031545341516365543015213165163502233244403536656106553231663560552351354540113534503012561620254154135250335020355544640035256253416462254223503042155166240423103256420122210446062254356644236624102402304043606136130664056254043634223341451534601034544205531104350163135446215423150011560446320152462650331001642204134523553045255652635034234434033231212551106623212154646224324105141321465600020452603012664144144340501112115222434661311555560332312463556632505635264362644264502350325631114043016334621654264625030524202224224442336335004306533206112313606210202323520444455103444634153104640134364450262621266440430260412621464151533505001136345300201406342242612113210420643162310345206340054641143303043561053251046354610212063041120130450300502023556014202116421262156125636641226342003366143312532065224006324424051124355331355651312330156246366610264516560564561204430512132305445161164523540502146426316410162504565261440254560225205262403652110144440604036316611262135632450630066561362320611613664620306332303150002151035421264405140066111133215643453601640255346464441251330650020111434146325422432554504125132105116411400260111651622365624446166311651323134101106650314020052001603463306155034111101544141660634003251121314422114035412601221054050506065532162000032240236240025404156024640603664245565410642066100434310256261635354561240530145002562141254453054314454652260640623366653665303606543543000330456162523324053344520242621541340516040053320352501036566242113105061213531136541131211302400320412461525142263201160042122554246156664404306455621621231522036453622015042501352030114036651155010562223135241536635242555242033443065154044166651200530411440546526530035304063625052432133301125146305364053424460115430456153461563663060123655156012322015514033604041444426133005334525132041560105305530640316254322555213055200442615224242304430334246025520523403340130201150305621640412204203646135230634642231113463616442202145301266023166146432366235541646243660332441146636042611661640630600314536152655524632121521541305230264412600065503340440135040503403660221065005244123060056545344655430604513540031135663562024442121355311502524425455023466564625510420453661304055154515341222202452146340461236315552545411004646111335640164356504634154056252463360503236540461614332565664022630501553135565131434441661344530323006412636440302632161215344200052445033134120612650416060653412123110055206012012402545346551263361045252425532116245343002103115021365331106361263650052611522213203051510611431463026243444305442026626321211306243014102164303311344133351054556223101336611501035144222333601266465313312433353543414434342523354565515616454542011304443305332132130063154130006230426143055522652454564230236202340031406516615646300431444336443546463643566313343015441104163064022600461562216050460036046043061643106566600210426004664343465445531541150234024643354646153444616005616652114504103345362024456661203131306254554363435625211010005632161012534026415420532336444535242165240150114332444563260100555010145402515245142462300415606526345560216404445240022232432242064000015564103406116136640331635210656455040240143254044062620006035526503133131434034504211603655541634232322144021066510034561652524003254105401414165102053304422443360144440201421304015151204065614514551643325520623566013445325643110614341451256516500265026643552622625516301003256124016406041466530531401122214264131364303012351514360330434610035435530164140142064513043326143105631140542532022012065150436054320563635326664130251632545012661046010455124663541446520056066155651334056640643154131216636004032565363406051620530506663451662535663614221026665310115644302634405132233646650256401063336605552336113260136102024155465055620153020233603034136526061501251623523254412243364113231200165425614062245423301562464453032300410313256360046653134532255642251523644241055213146115241044521313233315250333143024562050353146214555446603562155153424113363256165555343533263062026135055341343004122333005514645432651224300325423135546612212321324345025102634232322231423336003311010561531402303604101100306206063035124206361065263413361331330030526650554512266521212045055222665553366211153224403564621505621110346213634340615410452020160641231310651136642405525166031111043455524515306040215116322123314354535540601463522540316155330345065105612040323624241165343034324324162313210451643242225011256055112464336054212204223040042122651053656105423331422665521265223030632613643666566443553614032003104465230431303455513333101635440051435551430203355235304213620066646533324310641055231561161322633205465650341553431264240161412446214225016255220151021266165416320215006125322441335416566544662631646656442455365554630626352000465311153520465543433015411043434410025123641131564621333625315333104033353022114654033213624126266053044511655160164206061352113554665150304324346206631013333443603163664316026416612043466563313151003315551406123041145066503206165045662304644230551345130612420300042103505135051616204640266414050452504553315442306605351500336453016300011143444012334165110413603461302135061552116530113156335311456462060011134103652226450426352415330516641226635133005444116663261205010162413331501523365612655333034041642552040166504463544162361060136000151132460264650243550054343501026366610264564126364406004665313461060405234004214651300513430640555141442165536164010241514160025231504103565500544330225232533344665222204413513365362305211101322116444325540611632630303522266535560225234001036652452341301661522215611313054322124365040454531052545206664604004656001601164320026361632312512204510653206006456351233651343331646104465030233153626440630633334152243201216332546436235521364201340304420040522014516230366110612343135620015201363420664462613361225124222651062653466156126010456315234355156326460163543044460424064515252124153203664655120363321654556102343525240351031432453456661260010635535223553040233141662506633400215545245431612450555606626102400601300205234564136103651002444535611154160635603125534211543441604521615133255535613426321144010431201211130521011655542301144051430066302500016664551366333366143660450320426541660550106614316540044134643424213202060262136243416132266546255656614011204102522206102254244606510145420223466166201251221450526312431055322240056162461116651404406622366204502056163523266501035623053120553452205436656326566362606515603021400563605104515154016236211411220131424220524334023660200631632452445334362425115063040334105446516461655142042324216534634151333123351603210602103322465553333466533245321624150316513663262533340426061365303652256402505001321005431366064402601314213623222304431233436600225124662536016605242145102253650504636306056634364020223053053220465661346013513122033145552460113100613611232426552231105661656056456302632161245322556423400421465151515414066156053342056413654112664134452151221564351253311635105546610552460042210615365105421542663664651224315321425636254152614616110562012301602451006313323106326412431510131100424625136152430050534142355266334261261040651436051044064011253551050460336354465240653612364601413551045635224114461336521100355020561311640553105650526004021050066302350113262263306061540324340466433420452550351366603554013506145453465440126332433606112521466323125220031256124522260443002553241525012266462351431036552134636453062563013121355032116224501052333156304425431634214350035365653125066145626021031663304434450224441105252624351260402324322200222550341026115455521644432126513061550215664034633514431066131416533343564024361322615461500633363423434645346332044240340605263056046322143623310120130114113021623155130133040223000201160466511041230656222144541106040333015465334012222655223125660542240312606033205263536313261523510252440202241600666365552355056122333011115246464002631340452501312440066620031463540020145634021634436152031002420245550305330040066343463455363254011044332532121364440363201124114145541033666351161302110455063214126054161420113522212662651432046415626463133146140153606640246022623353056516634634261434241234534524452602621101512206165442431301162256204313202605235463114533520063252032255654162655041362441265351651411435564452325165133333501021254661222662461162166531505453626222165011045543225236054126012545355513246233012044305121534420005251523644213005134306615605334310041560462153614021145332133554400626040220313513624561241162203202414403011516263532531154045213440412332543063223666506312326156154356666122640366162061520401252216116102146660041226465140650365013235113556326256545203662313501525621005554234613662022624402056113232110146330040406516042344622150322525024111450633133350525642020464442302120050621633044430164401561150532251553310450356632505204250406356245165424606644003060516652263303466140433025646416643362212305604351251402553343330433100334532261164136512042055424263654004123303432232241144032665400316402246463056354236354354620244323343145325406532652210211632612052556260436125315443301123341543303606602002313134000551315232241114004636612611533643450453642364251665104043403365104504363636133052255562333340424440651613043103312645301412402641665162644010254310204242562550224424503444331361103302362330131532341301040434623643015113316255202330436135034353526536551224643261650643140640214421406353164300645253024042520521626312646003426515056056644541160052331355543651063512262023102612336202323451416021155520212116561342462550615024500263103055462355023055502465012262004244260116320510015153021615250344256352066624306002262510026540156311102144212155152065242511503623544610021303624350363621015332625614025241233661054134264560140113446064404352642515606025415225303551416150444050340125402625515432604314030301611306010033442110006561404324310151443231104203512620132305445124450331344105521314640555141420564136546215361402223050241615122534405145406516351623444050060205562026241222554040051063550510313102022663502545162424614335564026456540040126555355632101225635463023306450416360300103551110435631200002012022410263014665635163211253251215626232042150253144031241603634455135600451413646256334361653045415516263200100140162332241265344500230523050020350551312433214553400326061621012106415110016543265615204616511265633505502314220541604265645434211306036010655203532242244411033030216235504133162363105240054535110322434060513126025541410064216656215121252006016460166161614003440465543432361604162246062256603266505315341510662011542125325610020544326332011321420661524046514003043541554450515026225563313210305254266536231404153602651000150432351235605251331211654051442026530110640444102460406010023324525403610660036300143425112455135634423313645423014603060260122410514655446502222050205050565656131311015325251465061423425316401656124563310362416406000115461240315506431026241561314140162043131556440434205343406104252333015302343650242050410154005010131602546206156020234401351034413644035130400461510550252300402651502660601435304554220362405612410152002220525221524462513261131006012400511533600513235205140321543635250156421521334404423361651431265032010151354661324405562042431456360222430116143025644134611415003065145115233166104232414510166231062003124540401223324320244206034461113114511623161160405140534614362160213454040012260326116452354120612650461152410444216553616112664134411453321331512253440644441524651040110643605204040031056056404012114333440240606500564462503232255400022116634515664606110526102652004151031360033650620151025641023303005603114240033045320105666012361365112623202634154524605214061141424664400101505132312052122324221156465314454615241166464025425263300631304123065206464211361655013534121460436226401430033565214440302032635016262260352666662534166460522534125062333135242035522631514031265503103363656132506435323011012231006404301004042660432256110521111322053624002320466302102323355646542435115250643306546265165563355041162152505126262136250655322335416602023611234223226616602661611300315404616346036436223466442130632105232105366226623461121462046465634210265502133366526645040453233136140203046611046224162025043264624166360540221200616652336136532646435363020664635103660342332341554504213330135042325432312654626205466353144512316224665263164114452545560530211256245253131525425124010506331411356123165501052050232242504602026203220446312345631461346632200221251432151465225154666455363015404212352113423165152510515563640145643435014614636022466526522240433216315126124064340024041434446323352204310341451056416023234354066104544524641560442513633654555265656365142142353223423653252110133456506362604616113355265036464155323020406443231441514243631256036524406163324050661120333552415243646156554132140341353311243506633125223141161615050634615214424031236400404631103064501646205021464261606065341521313233340102415145215122156554400626051454065165104011064520563522362246660134402210261515205615036430164406641042003144151631320412524160303514523566660615546313426442000645524623200413034630426214566561625626240322321414653443444564023551566340305042025402305100333526433531610540323005013443434535063326143343650556553211131224233060552044321113066236410564265415513600415163536043421025650305240061411136221605545453410142645654403405053104305340434266410452144230431164164062261240142064513200606400543311215025666104446032524562551345426466441543662552625310353146200152136252464362246244162620221165031212022613415655066230551261161432036200263362454400261341016163103505510436005136210450633562534163550445354412311542450045061242026500523141306132004440025500216155153335203621212431004032510540140142663556042024205454333653056552624436320145344366046242643225062353055120141236614135354254213243121101201250303415454134214036366110566252013560321406306322523215106014153611361150354606661250414362621663564204311053430214501302320366540520032224261351143230466523441534226031524444152633510311633033143435163155610661153621426321135605051360352531365620412035544453326026505546262336050060062361413210105661303622003052326144126222052563144344153316553464653312336342535505103660354353250361415440030241336601564166254162545164205520654032142242164402322021045064643013400550003015453613103304443436604005303200142005556600503632545450032514063615052113332316410162521231100551525033314160025231543512533114022031351351623444036052040406224666013320645626015046360646551551624453446431455212003421220165614503316355621466313553644212016555001134364000601326602311461516551520366350336130343333003214433051064450201120421166530441140224412330350056146043613443133161126662302153116233543123233411030040434201060550365156021161115535541533026544604606554524553062503435306222110406442365145254502226515124150426416632432552542165466064003643335562125542200260455456336202162153342154622432010632252352461253052511405000626555645646615325100526104442111352326301462123155154131256112144251042214063456254234024462456230110013630320641610556214420644011045032324663363350610503224310446140261623550462546002151051541222163346236526406126435140232513060050222606504654024463366005410305055246625311041342351620664353004625231664362320514103161600660332316332241400604222123102455144641356605046232162123650655054554501411610215623116532422361434603040515154200612424030553340365024041033641121440004136443524333043115503605353351342342405214421632553212150523314513465002543643322465130664623145326546551025051522116604623324603103043143501266442253625331253004024552120263106012614263544263160406335244615415635132636163614111125130532506225601001066500511625436640566456135101203413542466235244246245366452300542306424552531622520400454323542223220614013353236413065434545264240316315633112466111645045540554526250560415464563033154162552610566116300456526144206012012430245620500410356550635105546636245612415006020556031056056444022102611504636064441314433046436616105253021505613652344062224232215641214454505500554615153323335203255545412153016435566426042655332624222300505641423040132054665563110606000362460115214621323452631223202300626264216212361254215603430035051240335533552266052616166501263360246121625210333063043623064520533216300432455334035514135662452451141516601160656615351242530131626106014641563140442651456301665013465544636552142000422144644264304455245125650526323566166053643352460263205626114363611355044431634462003001003253430641465115260502222103066601420015433521346003313362513435543256031034645102010401261652650242341003400055626326446431406334160231325166603425312060001661356402212456410335362321643252604555446261140611503530155623254600644523331215430560122656561516304341443034034020235645024321205346405360213156046655661016152141316621610522020605015362001200212332200336520502601561004162664431464632514062553312150136635431526605140400315634015463240646603124005245524112642150400143142460340554162122512315320125615541003002250423010100322116605046364041035234215002265532655444123014305123250452054060315350014323561504223305456555562426446026351344025046032600021643066506360004663222421631061655620121431041555360255462041551066611650220556212160406512464602354215406362404343265253464123260101003015135466135160633220444223134336431543115243620510164215651001144030335220551535343613245431302545602250254534655353146214505443302251055246004162203202420262412220401211433515205615065515516244643661610542410320516003563242542224435335114034620344242201525344123160352326344604653024114056626563426616221166232600102112305004452436126356253630262000643040340012566431560664156622560202003060216262511013431163106242420355235211630620510012454325565101335406601155603066240544604500101223062560251205551642342225625140262245000625210110613511144661504500003043555526113211665040353551243120435053506315606221542466331222501624610413645505506602653202632546433611523021122141102523525323665516454540103653562054641563534462325430460545322440212332125633546610215454606461151430330031233126144026231030216624034625321514341216146421001364211302253315105462044056341611305163101352354006165143440156550212621603313253122614550565264210466640131503143462304323122245515520336451411316410364256243156022211312010520311043253661023114061252141105206445624624514246201266446660553104355041140566205163502434204054052556633556440154232553256255113132064045455114242313442461124151140311654332556000620032125400261240566341642524450401506465265502020351253144431606520414524544166050333433100330624134050600034212233042624642121360256014624103515000541053061663000125343324250640065312164356121354305234565122336413662500222523362454630325233215001123121625616625311262305160066061423500350605160452331640645661062113215245345546415044220143113141626120315552165305601646524110666546246222242205262403612633610455544660356232533344622106153651440301151554040051034402406063643016440453446431452530215051600356324352625136460015256534521355335556012212151446620621515255524106356103632222234403255110233534051104502564645560505262125353420126212462421633644354564643411006333064013442631430135434402206620402343631312601531616410610643340522524420326243132601431235455331205242554131660336344441512126135366154543154612645505532236225233100634436100514334326035233533631163140460124503066651420353146062063123261125335213056443340352500052142341104544563535551640514063561343220640165463125043205442364221641400436525621111310324016413120012034161444432014252061130542243653114513340562532615306416625553212445640453536613341366614216410511061501436014304555420660641230413526310153363003542400135432352650043423163304640321150310316652266311355351044211112046160565326520510403135364306020143045412133246042316563645540424545466512133443405433324420432616454123556410315222431502060656013646142230553514404426210030232010246324315015162153144223562312210501542342425415210244261550452533040404510152404115666526532425516523252064325356246412511614653156200455126322561052505002643540426153661644064660500166002160164020001205121431246063305366106442224453313663205514606430546146441140150222024634420521406316654601563610134124451261461533026633316400152632666133254461035423156216230211104255011501424603504024012260062143423661220623250655146304455210663310001003553422110421602645211014444252425532121551534246522220441105421542662635325316355051031500564462566410420035521200342613652344025422244356001525653503664304110565053612114655043140120016321242455012450302130241635203144560244436345164052531340525550642125456364660411305442132024546154214036600235650133456144223026466310645514146344646033161433250605503100150245611254220542033335264623164015324342064246212243120155166335305511432623531343164224341302510333245141640451364412364122101365365631566030656165221015650220324416606265016360100446614535454554020613460545165100614310236421352344601631544405503664365564100112456246654532213646603244504265530601456520551540445660501412465133155302555654421311353221350442042436110126040440060555505441321000050635232154211552355420120101000250442454056611656435021130654640211360434165026251526564363252065246045404004520125640453266456051363460134244005556110204112246164061152626035312404155453535262045353435252314241065362443156462065666201332642245433301354204140216452040656004256022155624540202262141523664633430152106605563431624541032134400303143331616351126056134353025320406222443251365011000122325466210624400100262243214654643141102445654350655421450634060263515520061640435256405346562312210453164232233045166104555432523013431463335032332102225440260012251001600535661654255263531431206541326033350065655614323460434425154360650315632161265540234463235435152221206332136430646531066516214161561505614121566562316401416013354205414236236610511044006040363161624534300113363256135133653626366465122154045213431020226630323225540144151631312201656146222423221335114034645213553351056505361600042431403255414525134024022603206556000505004246430334143565246266666146265624315546105541234654126005303453426521003501061426162132422303146355534161526110233421042523634266654130560105663356435434526240255515341565224526461114344106365220350665433566622030604364642214040036624003061005134441256545425452314334304345126555202324024531050122054521026222116561362132115401240556025044441433503662401564152312241246061322302624646466114452644212452402144112214054315440542441645151615656352406065625102656153123502600451643512456231040616216064653244403132240365521122340514625444366606304114262454361662200514552354026366550026146056112562402135262046245554306610514635022053401240253354320522501546413666430323566445425445162410260334004631140046204552630364416104111525666613551322262305356463513262642353162541333033353044261531124623261153332422633366503335463642265040106060146352030264546521661402665405110043353443602662540220132502320454411253522636010201510416506210114551460262622641636023612404506452256605011133546302450000001056000515151212066642166462152332465264044015403434602053554411424154541116440015401062260546451262200232602313314133236101141636431551155445644024513042233030650564233540234163456344221153103115446065510136602444453056210551061460556115612306402240463665206611233556443331422245032046114655136303553210001630611262135621031150216555534353305211101343153214254041233254502545162400221166342041252416503316355656412144542034424220556012212121146550430325541452124022356512324011264043614603012245021461616430445501331054024330511151505113103152636423221464302350520256413210064021562235145461042414152366022321440014063202304065135222536231324342232642041466120641445464222411013256554250520260243240102301343304301121232120202352231006232015325554122322251132651650255211051353062350502053132250645230200530111430321622514565423632531504623456520342233360352516126605543034620445340420553453206622224565350052246402215655246124314500144232444335264053260041152656360446235333614614425303262126342505313166410464213562366333465645253231453115362323333324146625664104042640553012036665552111403564063411632343153455525001013614252562365615245061201222241236000140543024535133630424540525305022040046125420406600101435252154065533233123524255001211546651506515631331535051510053426344442325234114662103055300221013264441556560634214454410506410564264061034654035202511513462653513451652515125516215402205626112666106310331632413613301046312650011001614122640042010636466362120260145405562213254514016443215142330465163554206113544310424466016303221530234311220204635621020131301060031031645433614501063054066605303416404644513001140513261262130503046265612235152120661304016341365612334323642303123326506425426112315235314142225213016433303402150436144006116445346443315254660622531155141423665552323033245063006365331106332630620262211644432636254152630632236662461433556515664606103035145232146631355505500554615253441235144662062140120016351340240221232401126543013053136500014030212264230400110464321360133511016025154513610312236136346426553325131501522604521530235323463005406415646413353002560166024424002065401226416431330431600522612202651454564111455032532654652106125644626125466044565650562603115422260026341064316356654352631301461356103651330620452130225405030633045300410500440435321022420665645400556003156163560064503301143055145644420054303513606335506454262531421163510535443503104623116034143466442615523403241542052400152366131463465463656044265220021041152435202216204034613506115616363151323350054513330510321552365001254523135440245321551414216454003026305401525110052456245220212520102020431065003322201623112466655564106024024111021402416416014142325266516500545645326416431026214355650203160161111245235450250440414301130461212361604430463334304340331530143106261653616632105606051543434046254215361361303356600403430052235123330641426023100301464362253066643352620153422404321020136425355333344064515440343424635100303325444054450324664162344251115603000206242555225034003205403145540264336411434116046210643645054625352401410432342556025353302154665320115001435621042035606322053266624514362000513000151041601130121003332460206530013516410065624013521122303004050054602465504316161564054543420540456521144424303023321635245601062402416450104112341300436644220261465613623206126365005135055341355406116321461611056506312326140264565401052610265566660615536442120161515332333160352326315152555242124245501603206556040436146033650001403621211355610234346600020061636133445544433151553144154536454111601223542614421063563236660101121644440215463440212650044525431041350404431364302332524333551516203462520553405432355525635522306435055211356306464432625330443002533012046641314162604540314204526554324330262610565350062163144660456205215416004161200145053454061401363552220026051521001163341243603305615242246011144435464011503025034131056063565100253253113166142424431602016524262463040304562515210243136564345543162502033634553550432346345342306066364121012530205341153441322534361552451460366321053061523466121500254555544521624550450006454155466355662054066425014150041262212034134121230335546041005133424155356661525152316414133614520332640233512600055353215443563250302603136513216024325032321565663636025500254345304140311312546030205132435233400540342206662456614636135032622112644334054413121040463343133255602300021510351262522640265444115414353250022154003265343415663263060646243003452154665030123212160056641604245153414243263514156355036444126065326306306650522624665356521426552501510433355000146622202261155632360105040051632130640603260351036005550221414105450332142150001425233153421033466240513025136165413241253124546622615521335555626510514264033542214462121526141341541214055342200035444054461361531606154531333445215221455240110130633611613664626115222134300412233630303522220123016025615435666040126555320041510314631342644555001134352032555454460465302106356103624503021300050500424012245021402122642301023434660414562253401044346101340135362520605411265215356612226513616414055232001435303606243640540635014100223501220440044163165105630116166536103015512613413362144146656526432652121522541215254252115453060265164113625432466601421100152411055244065150646563303045526051605433512563441660632104342060520204623040445363340023613630026646133002606262650642532655000405566622555613102634211624634544141033246111033643452345562446403136365551234455141024230036200541124411554044115122114411034216613455322003252116130566512233303014122404001351602145521205425041241540443033522005626006613310445416322531614623534501301010654160055112502412520315160612615252163020123433625042136116502035420065351355125614556562026434645102106455232553661462526120444651446351050431531626665646201024536424222361055032064256300522442601044616050065146624604161450452560200660646125140455165325625501345441011410232665226323512045501221144262310340152450424504220163120050025430344353206323163214566506543534223605542250521401454256600416420032340546043443435232116163564114325563125566044464165501322254245054000242646503420166436226441651106234163155226506522350164061301224556026443612231205011546266506042553015054641121614604425141532136162232044066236533256210435651343563666434255420623320502114164623362461551065232054006122321406602030633230203051510630055146456653556022451006313361226403665563210122360033650620006455246400060132412153016441140566263222223440241635203164303341436161643044400110464300200616360104434610226022020305024000112650323433620520353245003036364026653602004564324416213001050436333452301531063051650513553510526503560142511405660033621304043142312240121555360630234140243010542515424061602551556523111626010003604551305435456531026615463026101313036144253326134464516111063241035423643542626146454243440640066066216004220210436143014066535004516311011620635443542512460433326402643415246655411352241323225522423454450223060032425351522260040535322355433110266213152354205652342610120201131500342536425401321024012531024666603136046204600463261651642341263523506200002136106305132514530031336134051213406236411351041642436265313526221166431040124242656601035000263611522434653405146354420353615145555440534063044235325614101324635622125034344533060023610532411651202620006302122403046110513226165022411133613441232504455221242614152644215155131112210402524164336442500212656456124636364600160563332161505063345025214544103146305032632541346216153354653002453301223204142013246364045315402452323605143360340136434220633630552222550533455366060351024043601204236666541500451043331526335524134016235201306300615263365463355665505301034120236032113541244305642634434636310331563262062130362110541332665452340206231243134415422466663525633055101154160456250306126634503406542435436443501036050245261331500021511143146302432651224352340010362310632641162061520456354630232015102564623200413066023114613556642604563426616232551102334456024443565246266655013310542136013351133445544413401353620502400011651020541204605245525003356016466241646021654434353034531116031044033251143420033322301434110242221015163430206512435362535600424433413413251053560230113055364224242356302562523262252336141315516631455042360560060350203546542550631324233111332264031355634164105321602505245303420035455004441313205042161240125421406362261625141135314223300442305510160246140153513664123656304363263442201461036143134161130161265552242310424441615242655342126535610540043635102136623003453525014101552201005002225156233413416224423124524434416252261054231630122346322634656354352105333414243552006406012155523661162532502543465260053414515626161652353223661262143443650303260053056052132434524462661361403661451402225660332203344515421260116356052600210325310623152515264402526301463635641404120230023352346545021610356602555615604520043364666431631344606556014006236366651410234263664142164040303404004363633353314424310233500461421534565312040650122451633501160134242620605233335015020611401425256652633611544463050523364154243336313316304240414564125053330403033561221101606453631640153026341553324340025214012122133521530116250425421010313031300453450425536430642424020533320022040130353160303310210500512604212243511411615604123622201140204023655153405002430263132455254435040436456023023212623500552436035421264462434443050032542313652452341324315101310125221611306450416310233030053463042621516551520326553326242116623260534051104563451640526614626562024330511110160251543315155314520605411226503234330460524552056615101100550143311322141162361041156062610461665315241052606316132120052455643051600321404504602234026035666546065222022001212450005063661413405600412100543425205044211000146502641506452433213031060542164133065610534341402210043443120021625115156542264103544563112356566412150155524034253423625616440143535560623114036230042324341241265245556364254334465601511555454316306022355161203560155604563233262450322646132613554323613202024544435062345300134653415016113150054626555602235365100310241643322003623422006211063456555242340456325254005560646102216026040536652414442060242055606010632504353035521112515115353066402332531530144312436660050636201625230010542216614311521364300560560412563435502430335200355115566105224213136451230155020043135315460433401342545152624525664562244055356660341014111313006524332664162245335624003045130221631234200635030460030101121362142514113536014401426041216126632501160016620453555552353066500015451343511004361661355142323653210364041546454663354135225511121442631306151406343341453314360414313666666465301200321130554254146135036131634335311252553336250016320030022550022464124223366536306111101530211515013622532642265230255604253630664024642520002454521154616650341335412663325001164121626544220243436162222304122141614035366434355611600514006611442026626355466122120166152221100424625161021466606030010355603114240045665616256635033613222300505601021123050256464556531340525543155461055150511310513610312241545364546521535661620520353250033560160055014331352602213116353312141654420506136052231532334045111542120134224601012243213252306454101366363320311565545200534654531642255266500315531525463263666534464506610334050246421433555340244625634614211242352414265000061651501460332346065633111305353622265061622450113455006363565016023035064265336545444501324502643531636066461455513533052634553466415045425113535335543103302611240043332053312136331501421363452525315015260104226511512522324045053344246655350301002412116203330106211442405626500063555354602124131461112336052501112622214621366220122631612526463466161502266536422346606104355030056161500503113405613113134623201126210152321054364225641261120253155014635660300024042462525261450531204305034034466140543421631406044605540205330506055542331505531353265556152212421232563010620041065262452404610411164220441531246434202356615030225364550542340541145344544444224012253414100051064415162623422614153630601510025501625331641546560052245606200121500120510353456245333435461633205625043353525535135620306121655260266231306145623631642303003556312561366133653203515363103211525041201613551544144355062541346115431253436360621502561504412251215623665346522563206004103643561206064502165645146215460235626160131652245551254431125606014035540244000151141124340526544463646511332156432121130624321324345056113130543615243005041226465111104356313304532010626240322303433330034142304013004452436105052621255064212545541234654131526364233613634642111601223522265136164500303636466241646013221411621635331214254364140511325430423300152505304011212115600651233630051131115525143265562143300132314426214606502032360256204320303106126200535632415625000002645256123622512455503316653405145002233234600253066415664426343314020661423626260144300526140403564121112313320640351523206645164064463464556553314302044644323332436604524430251534035442521105460065136434222330614654362226620321213125346434155565436510460120510635233051121062056332356522065046335313032115525134252221426441552404151160461440104244056125114255025113411650226350351301425643021452154045402653033243210313402441300504302655014360424423101106200214043345154423236130311014163661320466315534036316620666364031345661364423550310440146312136365420511366051425625633102635460155313515645462325316563642140333230023501436245151624015436560044326363010024544232216036631151222265152126660202211432443363452503303301663646232645205213435441552061503360040100444314160202126213532343364430055034221363406435315130316640061152230252330660314522251523056112523122224650012401341233212026062606021355321233044544446214226251560610103161545330312464443515032364003312431030654640604251124223341656006434204341160334134345104610554453414606506565440143451251061524062606141230256416240100516213330061552351625213255453601640230141021642510263423322124365005341423554065036501200002012056660123612141465344214433051020546655632635625363353420126263646604112600530345221464302365533251314261442106414055232040266536022165443435361041156016544205061132543042631300456455666055324015346310230520302042414446000233560431303541666062320606243342123436120546104605413300400232603533602311025610514046466213651165230226154064133355541250023522466305026356440666162511003503242120163230401345114401301544040456636300061441636413351526504253653365555334605666246441465342223252562651543455446566236361454606021310551456143104066053631150310002200342030155424035263655530654564232513343666230250351116642211403322146201322041032145442216615361401132134140060053540505156533311454502026552334613240601062146316422456321113606255445212202642162503045261134123063134506251620200544266640056152334344506024340445403601400101544640313401031035433145635260033505336141062155662403605533663226126206120531324405343660414462010523025251233502503002414113525105521424042032404020135435223216213131110514353505011315330256260313131103122116304231425206565053026624253600660254244620556215012056221336004342034436450561542321333350666555135606502250154566311621433245052354453133405260636444260561043541446404334331301556022423604662323334042540601241650552244614040441622662110345224113656663511426503245121256525556634640364563206423401253141342606312146533242606112032502545422041133025202463325414544615630622160413043054255534646444303311344123222314234045453105266334261232351135562241026301365112623234445640236445020112110606000302620006431246242163305442132034265210035052025641501522604535632366600143530360004564324430345311166261046166136052231533001525055566605532463626125103512012132610065565036502644205122112343530443150363546050430014121411236562624406165306132364426513666546145504362505655641403301054003461312543115220505006520664355646365402032506333621236543404156365066215423234630541144264335363365366334501100304031001043654141511155665622121432126352522143454651141314425555655501526645031363260244364634254463050666342502305126214103512630250354000344331646132613610643105006124120532030544656202425115365513521653165226503653156301214266050631501524650345533024433552563606234035526545210405125352020246042432215602604253304343346223543451443251466631632041023220356322254125420061115210142120622640021221613541304503150010536434243320215214160655002504214652544232000162600040625351331206126341150634653025662630403352000551245201504344155125125011453264550344252344453206621422626421036011440021325364652421465035340062532543135135553632616055044535101065054104302205661561600006534330555450301440463000422055065631613303160461101200126150632224361521665211052002603054413454135312063106406024412414066314505154325450464510601406446142603422043145153431066333504405443502142525006002425226655002162033403526255202232343053333465540223001043030451206144514043014005345644521020316151311312513306503335105455336003311025452066646104065143326256545246656351630263415452551566340304211665306246011521040340012536443545642454615421501061426132100640212153023532101121644462436405401621300105031044033253152410523233404511304011212140153463100351201213246450515305601334642125406345155635626340261442231033506060434505331334310511102301055224360533103243411226546056131020034631632115630126051436254065505000065604532423100623624540060022553135242445245051441316104655255001241532355545230421115562325246313550120233036304155051115666303061102344446350201345565643453361521431261132555051050031065351114202623505061152632023033100403335411505652555025236111540433400344360621452624161060006155345616020313002205626136622303066526051312444626566650201551460211526121545065503452236250342660461216542213406320255304256415023550514543235342345001561606311525301430102522303320323030326635122201446643203515662134133162465530013242055326342423161403610125255253450031544525033136042365124331213420234220556554451632251662056622405561233302416435614540414650005215503344102162144125453426442212001603236361412043061424125133421536214400206655465320653612150455056033322544231601460432353604014536450633166606336110554126126266634564256020062153536303354403211436555110336365536300655623013023432155005550104111602452555432345351552013303010542632201106212155601201604134003240521620434302255566524243162255154220123305542344540602616445020501411145115616144144324424236015346523356421660020111434162231013361056153140604004656060510440640366231350211253251246052140610504202540441140224446213234526643156066643411006340366002356213242230562235145434630054064021546344635014100204363334525114342003606316132115421201341560065123230520302026100655650560133464350122405333541052651554531350220660002300351411026135321123333224345106235012451161666662446064652140045015625116660526004365343161322240501140510351321010150343003053064423246441542230603525032301162314253600064543362443052514210260662245656605662663402530435330223634520050531143260430035426246342526654506135360121120566506141060560036014425314165441605530612614263504605146010433530232162462503431143250531460323321401466553330400365325636353403603635630601620066602526510422205346042020365516664245610003156644525636225413545144024053531012343232416325122463623342514606304111334310246623304412134022665054622040141511112444245626114151015624531421666211520315156631324202216046354335604430004063501403060154623321351400264466260412124521156642155540444235530030265243441552025605545321130554640201343501235132462201412341015046264252064456264146150406113430304340516450224446062061012361340264501514020063313034555422444152633435303355040536235161236543325530611242520665513215161343015325300455632350460230250554532252456425042543051151446244260611244251560254525010634242465304532131203630343314234565540602432300426404201623161056323434563420213236613333436460465341362326012612311211451221531063353161514543654632542243611501035123036041010160116432011253551015256210051562623204141424664423051003331233035005631223202341566225603306401344650133456131463555346104241415415646413302126500442350122044301531063033223014342005245564224601012236300511314241444600036502644221254063453354105265633501535124360014640426666324135063605352031064462342452145366056515115214163100326455346123630546610412216415240114455510546122511020020125434523215662134364054230356046123244326405204600352442425301024305262555336563306054634135446061414216206000616424142351305410032651345264433023600414120245305344601241514342453360600003560321453111026053346643436253021011430250516245422222605650544062636423534140543655503355206462116151420431142524041610526213616104400106642305101611520163645032646233136654251125625240206332203421546536135510536233524613156000045302633254206542504621256551532120611215112606053323055650264011264540504553363350654522502451204412231633560120332003414001363606652153331544066103553226013115146315030622632522601414122350524655034164514503126314134152155516325046616400013561355440233012556063463101214420445266142564256001212526431032124410405261162225211324634060360446656243550015161054051122613641460360353503152131202420206005500611404342403305630054411356636633552125002414441663536304461131141442360656160414434551402400506524505321502500231135262462363645340333200130616612221101220425336053263343462432352344123161002626114331126431436204135266345545431100236212561041616600025545041254422233360100306206000263616325046033635554234613621502531440010150513526433531661460436130062626421202003060226314301354422302646161526110223660223215300256016525431041300441631655165051355110242221030516003214321325230115525143202335604310512211234155635626315545313502436001464566353220150035543226136215562300326510102423341052411606146451603516411021141516563334110464441215101004523615301123655402640641330536440645516113433020544034516014525660532210533333632434143435222210421145610300334500310125632401331404164466511135046125061335310604204453564633354655516530403330132200145056465423530362546533153051514215240636413053243056603064426563144663033462114353615336601243412333255654361106066544664152625453455125014351114205364025250610113104531622616230003624532411523300630436226424644122362312224345241434055662055330230323631402316551146210630641460306431465632241504643253455152546253426210635511402342640236166462020233206231150203346631245246122464341502603516146233320530254232534426101030450463220033253364656360212243244541255552212131361213321564662162151241325244330335213143626236443232006665204001024000605011521404140100205152560164435143043346134415322252524615632423043152044556433315301361054326106546565256360400501404224032541453214443213454264305220143044226232064655443564012433422036200434601225122011024344626252016553504225233223551455621314020325500424064304455016335102340305614254020522421210534224541610446541525015655245652203446256032324504132105116412664653136303512420312512204544652406536202262440031241603623120521221054032300443133161162123612541626251101434402206663106455143342104252440014063260244240025040443136105630116135105265031516343020404504602264541013666556214330303541666035304431504026144223220660002304266663245003554322536501255325505220516645043361052436314560344630231036361524143531124545262506520605236266551005250532200531163653346664060212660515426315500342024600401456204234335016120663024536466242435144360364323356340665211212065624542165626401565642041166062056624034500243224313043636660662634350434061202430552563242302531011344156460511165524151146631333161540615616101212424513004556636421302050352160025455124130461412125560602524311664350161611352532116660400622152055032122623521115634455211352364634136130151133614304510022251566626154231316132263342110450144210353561134311231540130243240224311231334025165134646126111546202012043155556531316050146520141341066324110114104260216055260625332140255054604450040534645516131455262304650433126336502122215404643306340202551530334542215635330043366465534236436246441063111310311050642303601641125362136265322023455013602100334400302652021100460602112431550412021652265063544046600014421646021612160566406024224543522526241251314341243640552035305245416142030036546404352636035143105436652222414334402451036424525240162512613502016364560445613210013420201030303210264166454633355411316343342446254250136220406024302631056416601124602552612265355031140026011312433353563610652631065320600612364601420561132323445513560324221156450134434342666230215215603430034311631062040234363146344646036342666540230406513065401226443023325246653610301560142511465124353623402603566363320311501323144266232060624363546050410335060600035141102135063605361362155622550522051331215646140031363515114426634660500250501421656433266543141405013212245662424261150415166035634465042521031666631464140446231320233143141566151603611643441645125062165540115233142620614250421530035316433543665231220043444344212434650462060633054631116300443012051046363604024153401305136634350613413134464234563421215636430531444302313306534301644332152506650056116064555224561024652065016656564211452033032252235106123664343514524425156144311161006523620565013232605141610542222520512033245266014226626441336225654333510353224462311640143662431016353600030214415054553004260055165010250233322404243224464145223222546531635453512112246654605643400526043156152636611010105653502304446134340116150253263021046652135554511000421115454454433556131612450533216606060140133655214250300315335414624151240154536646416034014250136021135364534316322120030411534465250243154343255430414121244664112266235316410366500630556245322435411661313523361522353303600234404246400254230341312203203214260634456520566512633141512101541412454310266534152451134001054665533142536324144354654404113236053006054035130101665213565520451312034450262032166356502250232101616132160310405053614025522045514454116516223654341443434413361331364563512331355104563110146330004514136466531445461535063326131162335433505124033242420355213126015313316143325130560105652225362311643133043333551516255126134130566003362535600424465460652226554520053214606502033421234363001412141434505331361353211235203106446300326510166450433614003136351666503534224303200114346210245103512223462634516043660561046122164060032245314061234400241454426003504016041314060305056203064443400225245405643441213452202520210602323413233354420454323163461633352426660436326326363052244033333125243335463561624062260444466405636300214601160425442131043541531250311441135605360226231423456163461546235630142414362030102334025632410352225424265623440021543430504442002042614143112456250062344126160352164100611046523224101560350321112526422012661062102615613203012634031303423461012630606034154250035154013422150600236112364621630562245632335626230166105236106030605550461454310203434251241412225516600306524040136015650166000200102535252533200324443231116041551121252142210016312016260064465021215625022315060633613620340465011365663651520010431632362011345505330635524024501162350050561604110113561052160056666100311504611242640242165542511122235536336002661501023103266105416404015521151141311306503412232444532521564666013555065043545555641433545652522660433166143222645436123330360441265051462431255302030344145406365465625151162465642311662545315016664353534144630332162430634104515033303302551663635602010506162100226432311300534624446166325233545653003052665651343331652241144614040651604256334361652411664644334365055123233411055335522663521163062616410610606055031006335643543324342232616005226120346252055362144146613040431423341341325022001212446545316423236025620120546104612365626243431051110333224345123424521450242334105052436314551144266342430320011551126652336510633221205426106365543611306322052266425266332020030641505163201010434111014025304661524036013553335153145613261053655265232525465450210221356055053122002440455222132006563314632306205303463655542202612662225131454434032326116653463231104464620126023240246236225430223001406162300350424646203426164141620653443053140161305134134103565305004462522266225206063151546635666023346544665112050145136002202100542542403111116102666535345010415235444262500023651654500106012435010302515510342313226645435240353024254210666446232223041303344123152616025201613543325030004403644552002000263161130406503413422450604324444102553544126336564613356656532213066033423100006436220640214400014650255354010005531230132526402434206401535524300645246303124241000316050313360121316445411415201020261000315115534412561645436134425003643432504542010455536134242163336062501320531564266234521251516260242144131132326662432104615255060550163312064565215150605641021404224436623654606446306631522445625010530540241615620602566145233516136120501235430146240132203113462014254505135140062530355311503410066250322326025464333113066301635000650654303253054515450152663501645151165132313515616454505545122664610446503336521100323446221505304541551025425263365532111313004043420052616166505100124544334052252150245611245262402554204146612202651454534054323555652643265312240121510535602305000506366255266500343203031060541330040406165306123010552240623501245366056515124116061466034463023660500250543462102453651063322566155544553306133463415601050330652513210042164230116514034311123620566042634335466663420614256263352231511254521025126124560522335162245326330361635265005123353333410533060241160423203656115345333551122561064431402463415455364304256653555043034052340340650012116524531311366012253633551113032145656603552605142160611630515565052653411553554352436516526143351552213320532063520332650656102116300661453205562426360520003023215065114423143354443310140565143212545154553145366033415434105115032601003210263331550133111302505622140151221005230101425202540156446206463511010042452454242213404322551644001064545201426435360500031300556620056532330221310466060403110656032203602255156505511363504303623433356101603440646223145414012266223600121000122055161122552653436312205045441022263053263033145156645252406240601421444612306225311132343140021206000025101552201046554513510301536142631454660000205154236634501455114064562142630463261426353101350013410635061622624203603051613205025642041243031041234300612635121543514522104625101051014666225224653561651104051414366333256111344643263442536636334413443456516216232060433130500243224440665431306032300530441011066504201130444521212045002331536265502056131322525024162632001000063130412224233060510605503650126336024325565101344203262435422054203515341565206414454646411145503525635522321215225415536063023113055364214134056001553152546126200535602326035333236442651360533103211616666621521416310451603516410363615240142165643103512223412054261065330613346131162221315525304243124514636526253055026532632404545462212546161642263065145505234325626340255023210313502031634264142444303050542350664556551405344461303530245000145621566345624120101145062610406404352656642125431311135052445220531346200464602160152111310253351562542421040402141416241012523322004363212241430266112345333434336366555553240533060464564564023242343326550450106422013126022556203540506633613013342246326066121211252233622445152456550153132444611006465111532031403141451206416524644145622000255432535564522002641160304114311100352221034104536203441542245363501604016520106261324666433102643651404241166241210353403004045650113145630445165346344413361102100060611205635245132535545554025264534223265100241631336004052326435110124245024523536055304021151046203551150306023406020233326315503200502500004350261645160605563162210610025664510336204013544020364335636421033554230244161111166205314012545136230315455150640051046025532514050511612461064021653460235025351441532652413031646355214521646200501033643610510016153060306623102014125061412211213106405611212165522010616444535352361116355225053430236063550325500556503250352314020052033053321325522266555440630633316405531051145063313140162332230652064645204432111156021161161216252103540660115132601431233352646232452646111222411013225326546520643505521215254252141402430102424235630412100543432636665343241562500602311025636665461454341122654446064652103264553461102114151143531124532665431416263451604365543611334156010501552530424426354245616301065205361045106165420604221055320362500051405112305632043163635421012004430451366333111344012433440603650252365600005410366400206515113235533524416036315653646030402665133223324113355025654202411062223455022243142313535413350235442112052263650453466446166436020411241540500131362133340553412442134632211616065152462332220011655513354325135542050601423356652215466462235662355164054616530321114262564462032264151350233000455426341541336553266041453554560244232300003545026343254456442522411615434024503020320465166230562306102234362422406560631631021301556046326040216421144350113322223511663561210042411365300621363630366020265030563113204264105231103161134616632633210645204610401321610565556116426443211336202413630113126254052221221366311201035040521563345566041014603243626634241135213145216403254413065614623303131116054306013015320242430211223120055400626142310055416156261066464036254112123235132302625443316026105352653114330065153442250541656566604122645455260241245603312566215264444041503653642555646110246250342453560643611533425312600316124411131244443513351106542165302263121626333523651242600146456440160346330130063154133662111533415224320650526004033505256424126534450211361655030662364101553554153333063043656030662403545533120164015324343441063655655425052106125644613563064641545306026542515424025625232622520504421464506610300026452561051404646504362505660561310204004501562123630546665633341104526250652405013212236605610460632205226330652513231245146361630106520134215143314225512545646102033652000414316531313034116621110530434625366335452644353644631455534005032330531465405532065564206056145014321334021314224456341300342631251040410234156406551210446152361102012212231450214223626364243043043551541310560502564540430620432305314646050305304216515012466143016020255013410143645505323006441361662166634421330262626114244066635435463105416555510602556464402224156145501266322546241332151064222141024265000441605256030114614630613046160213406113211163313461354653210251035235641603213665036641004242435603365554001016031152302253554411123432266233213350126604423643466442401644412541652263442514350056143310211624506121162046455224660555406145625434262545610524010305152356130654346066201216113134601461150110514021451103500062414636465125651426230616040651265656426355643620340235453521255031006441023621254455156526113250356063122125165015231440263413160532333136612356343363130456441065142330220432041242453001434533625421534554000314425204556416466026436652220346034625503533521133305243134324305452211514232562616104264005143413512545441543313145115325011363432511626251250250161550341113000623042224403564612163325462105006630020464442302305230501353412146564265415530265446042306452053544604500152425541314206424621220350665402602432402612546604432625330451641136256160255155252336141310001465023405024642123622512462136511655564140330034631632151166605261041221641464441215106052362664566242426122164060064252663321004216423526253055053610451061422551254261124314343521421420415010244632601364214616303363351501206022201000046515530044444221132002634542322023634623501023466505233136424666201450603602523236401355036014526254263022542565022112445505143610503504443412053230453361401524466316621401144244136262625264436240540561363432053142101513505040251453163341023056622135056312264624356536451544365145364535165263541011403354621354135422252016056416554555415353656034324213151261304334224452661323502216023660224545440461564536334243545314450526416255145043401231426430154030656354360243466151630254455353601563303030210131422652651014540126536660100312050514555233613031224360354445321310256430540035455326060210425222535344411464462364661142056632313515526353362226563011404024315140021225324041040031166224625445301241324343054502666021500055314064543242415130611364632003310052024336146053052003600053126332565550406325154025150044305262364011320206400005240115420635135445341146332356323443500251106216363224034535024020151234655355614400363554435134501006464523464624526360416040163562312035466243650020405014522625435041113465641510324636533140263333422101544141661430555222150562111436235521323501132620212005062020350551304362264011360041516606554524532163004320122306256660336344422431201553356662203102301343345656505624300253301432466601465231116261551663145641506452414335553405550331665230226154010540034611563012605004365343152401144550100452361551005250511504151663224531406020030641501165140342653263240165420604256461020334352142142203402413064102310306203000606113603510633322452253016015421602366313610121533234421022360214021310651303050105666353510254011524136634160554045415202541435602505116242165354641201310542603566323066325266045315554253110521222552104021601520503256303344114436364332316633645011023412602323433512245566453145012326335365420454132600043544530345430314063520021103661240312663045622353045543531405364132413610521100303255565226356614501631210655236116211335022051326166634350051335523321160234446160503204321455445015221512543641250313616044114233343412564424242131040430515052415450044260606555465251365321353662150513416414001462641105560324356253536506646551642501634206560140420660654635211201441265405461321261102212326513220455024251100505355006005640636000563522064023054650346143330505326404520605335145364111221230565043012125330010156162220556504063006665016036404224121354314154335320130534225042560155404400125130635323215432014003016202321053130206161602051663562343112150433063023136342060360025305163043356121153324602325415240166244303545310330116026354166216533126430516506626465456433426063400325652454564203462136346420134030263306061516330444301243321455430033565235360434215306250343455334035502512055514151212613166335305506043646420430112123603115422220466413142110015241010003604550423605603321303106244625634634051450026413335554312543115214362540656132224050510546122553011236553220053116035634465012344002410516320101311123620545454622122105532036652000414304150102446410231030666202265256031210200505122050115613356336042564266136323215660013342605431100155651214141342414050454216540155612611464432552665206646546504652220235221643543211504226136043624035334160013353353025654305066225114210452635532113141340315436225135564120315256420140352212625066531365302342214632032340365136446426024613102441540114311542015533605224234332602033243454256330030262205360143300442622654110013311512515343420322611616256626640014555632255036164004533300054132063620136203220240052440103004561530346252064004311626366341430365222242614606201404451511153415035351201011150224060153025060341516323214105565452426023352246456131544310510532642062104244566511031460556313103556453035121233332210622131506045414540440535411242346165404265545536553155363052134351366544214044624510623360016543502520003603364566450412203542321362415033552015423145364320300024022535023552560402425535536414166412066154335406012515365465245305554102523343602352006605013466542212543044613601556005200225023445332521510545601235324016325056431236201040430135165541606522236303302506345610210653460423420511213144223023620234340615410444200405224032434046164401561134003260611444030203025650305253062221101413566245642342225653661545431143262353214040036621202023526002634106162604540310552440655130543545060350203505421641331421124235233234600212500235222050500652505000065611405103511102002012402640641336533466644252103166454426003504341110146604263433546161642225000514051653131303632601364262030006065603121020624512612115306550325524365166450161220456625023035225041425456321645556060605500533115161054363526314015466566365366062306500320441253256610061255044142124242204436313134503525440026521044555315524616032605021134561630364363464165364336225333242465632461126411023361546134166331262661132414602146523556441654300624511505636452636132033122460630622022411633552165541150211263334106244663541243500502604641664125614003615400122643640355326024002054542203161304325650500626232243250621233330131253142113040345542562011644246413535211522510644110466301321410140411521532301334421132541160404120625040262066124451140301553243133445644544034423003660221442065355044616626652320656523210445256206164054655512043140320215323632552622455223551354404550300536450423352335523425312036440645412020130033020163530361125224232245225633564602112554506601401555164445024625444245404323236364224144224534102044130642126025655540215146415566401250121446166561040540023550651505560005125152012302016453152551400500251234342034425243442542614436266514153033124340134122343213122232433300221366601641114035412600314065165202016064014516230364334204525053225155621012106426350162624006141113406442365124511415162514026224154612645513431642242400306100231006232043163566541420452655150646563365310266154654255063065610534324142650005306641566466305026306643556460453242310321010150354345232153053644064060212660566314641400401604131025304661554666634206306514550112305632041166211101461630336113603510605051220501530655032430646514253024235000604013053641054162150546126526160231634054604050465345303322513500514504564524432126203634330062303230316614142050162624204434116603600516133066122642452605543040262241426361600413244213060501433264534235110600066204501543053356365112156556132656321226166200300352222263033620064162445324215626626502133134552362005106452622231542434036100061541016423100600322010331342243323425251253043351654614305663330220221364503661310542134011400046631663013523161466312053122415535155445336051622653213430125314600352140236106260554342022553106133512262602132245355023215401506535452031212663405231264124442152254405215406544664151344051543125022462102325511244331126602154414535424502063520354111633204232510042666530541505153654320231263012654130612022622106556024332236065000165630414166240263141602521515423246164450360603511406433542406653554435423631625266245653502105415361405500245530630013304223054032330505165135216231264400540566020355624565050601634162430535216056522241014113464105544345305646531442033514046512431333143136461444000445550523043450122105405615646300412313106516611061234550351366633104503561511001654260352666662216055454525450222601160656650006252100553223622341302510351344412561532555412352631301443243302620304552605463026101313242331114140221004061651501444263433145644066616365402032506236245404300305306662134364055161134331542631550446231320240603050562403601355614256263352343256264316363542530434625333515012063332245225115613356355243651665302423500101430110302311626006464260045206051144260634660533060520155616530562105313340623114552613303530056420502504305054605326254542353034643503652221002402235323030511011606405604455363151266643544500326024236050120026232312113343322130060335600631642336555121024032462104124246232112330315225606221662633463115402204556061242303231125400546405061425544251431561034401544161664044613006341113643165236035060510646261514256516605441312252205366520134221213615566355341350221605336316554635624344054533305252031415062006365551561653332600115414052311453024621105523266035053506630311250145115545604053112660424422233514256420062316012435401621001606523304542101314222566634221256152001506020665363016131654664143420114130016013231615465251240332611532421216163036166356150104034041330262054612512051623230331340421652405424234520565066504421246506522050502612020401366256530006056356236636121424004032310612525115520262223166545420511324160203355264305012414636206521556112361262342455411661201352332022506051211063021256153544635525022060354551212345063200105515641005060655323144433644136642405531356200150355401350632505204232656152046253416646453410142665151241501535124253110613511152331006343324514164545425452323222511326135610365610565350016054335121303614425332264031334431200216033234606020661423625110035030633362123060022553144232464415423035604020544034503420246003314314156203064443433351531455223151125340255023210120044306633545264022201000030160154213604256426450161220406040130530231162600531615142502534414260426211643011411030350032350515133666134566561333056334042562006662060653204561343001361103165354042216631126104446051613042036545361033125021216634040630414110036650536225151150433201560640213524613241654601254025013410311422613564055236120554205542410022331261331424234554061323334515024501345135355652420110614526661256006544423553606561123110233666220624311055144645240631444434562446035214434450105322231646262105243332632541055543336215065515621012315461036054241225512442441461355304634121102426301444331316135400620064034165114546046124155631331622066422664341656216423154221363364325060340060300403604630321444342506504114332016423623436123244636430425052403044003360533626536205316646104026416504222441045112506604456401321403313210323232010033050142134030012051215112250613462323421050320064504066425410251055113240412154533514636201363255020313365442341666666200011105256102165250654012050466245665303046514540612116250260056364414606123220435115416126255415546220056216253213113355300643423505612262161452620250005515162000032235464636432516603111201363420661454534655040635624616511265605225341254565440340426416632401316261064466150450436100514304513644121433430434651650255213306204526216314466563441660633261344645563416410625115156556331113052626014430242120163265434041563524244524542230603561232443261601452566401456204261516036110022524540613261053645210251261031350203451366333143536446314651553004602366313661363232155662502303641054162164642600450253441426004513055223456634405606433353524014662404036661456240631215404652116023021165554544035114440133046646214042536323032112463040042414323461642241521100161220034614233015534653052262441315221101004115520652214264464661204145442136633404212260350433340566443666015332206612165044105556200263132205210314061122452405204043126446204216332130203424140422521512141522061100612221641313110050260204264101056522005055641246133454544556131650245033053052540122265056532222016201026544010230015626152505661205243450315006452562446500326664021204326636544225114062465621201126344052252226346330222423221536414515244614006022121115343524615244326325526321153655502606654631610010302632402610253442013020325561214043441653403104550466233164546266633252454304604632623423260265561134356624112302130326441102146345242365610054633651464356362520163126312566046615643124606124362613454255024513256226225611440642433144226054342414104146641525412526235602432412541124644242320636335204502511526452345304323430341540303201010411525454615333532464250055005542524023624002566313343010434555246446261336440126332451654246063350550231062333135250531043053255254216014641563100030435553432603523364122101351265552021105135306130225405004562052153210434206516111063253216025054226410354353622265005261404033040134511365066215450514413162503230116405204600305322105333433501612643441645156434412135526523252124560522316342641421134401243455534005044442211321012153323660013342652250414255054612652206051144204262116432345663440041501522500303405053261112041222352252305654134352525223015120462104613603101534544556661056615061652123331200141566464032330643063336243510635252435445265411312611221416600510406165222326630156120456142166456065144612403613160352345366652220400003460155413001431543045531560431644106321520254346464105305461566114604143421311010000011050503512315313054240503412402205530262215565101645106141665562506512143414161613314361625010551333152216132400634242161330350403356620022334024462303246546505136544364252203331333225021234646015563122154421033045164416240064143363026260416142141640325022361512321630220344022254363463163136505256464314136041352342461202005414501006344501545433652122423245224524246126500501562632421133660553006046231600206121150656546116263520650545563066610662526630626565414360003633664504534532153553531565426165014045441662065100420045531540614451050454101103002445114624414632564326425326322212211014332065646223554145340643553341233033422305022640615505246510462522114104460440362160006604601426406050454041560241544110416515306040212251242223360611252644003060542205416044203552263340434266454660640034044265145526113211635336311636536563156324024531023505020533063304530416004161205202046234103542364245303420045631123566162245011564121112344013015442323463054104655255023142536005244242530333632434106630245362506216554452202520254654502103516224532444303050534406036503233053146002634542344210223600543110015456321645561602316346063466053011411030356064333530030340505306140512446446133533516301641362220443325641656555332436612060253514514061342604166601515253440533204252401425062133443626413055453364232356351365234206613246023323615415043341140062555624112034313256264211616150125034663511634020424323052210030026623502225065432451002356610651425231256500415455412654236623506311111253121340164040226523452505220013455126156360016321253115503066201056402303360056311604040666456450400352223531351246156644051505235646214034565232612224612130452634512602301612534431543630633223522056001546063305110525452203232352054122056533600262521060541501345263042111403230024510316311126602056130215101403443310216602162051101526331060615163151240204062244662546514653226336264243101133300243416605526430212103445424260606605534304346046644165166341233115101112350432011032503150162116346451056355604202651104202466200303640605261515464331626503412361136620322051626223501050324236225215202324055413454014314013554540305520122321430654334060220024160145046633021130051222413232013351344253525211640603664230640226001511632212651062653414663231251665226330265645434215140312651045214423643335562163016650136504035355140460124560306561655012205452132250645204105004400014505345040445363335426261463545500444566412150134550063631332064035040456636311442643350124153235064543362410243052624343522221466242435101152331421060232341221356055063303616354235066455252365600054055320652202363462214021310656512141415606060550054604050430605201555003235051524014662432611120414644613353433351145535052504241625455606534031410254302302306256215513143156330333601144545352413266056644416453045363401226333611660546231345155322453063546352312042112334430522640023262603205360626232300513261056456013366635533006066555650031004146211240434664640524334065436163420620354611540152162305123100404312233253265254645211124345030422464210616563316100302606212046403321503563655362546432545060024555401110425321344444231534325153244636620301656062465301442136421064324151036054103012346164164465234033441155536665021465325455455063220130400450350650206034444635103514521661126663141454115223062206643503056350310604116016514642440612620541654563162255000630236133046400166133433032412414232663631036050215134025641014314554464455065156253462414620622365300435545033446116462433144230451150106361631304413143503162300136356504511062630000165403264554505552351030361401654052424616105210111560260643431113051445552333310231144221554636556421634641402210441151553536516056014006265134626205631466550636444341534556541064461562216033143545356615612601220031256134661404331130603601503103363604311641642554220026465544636512431204350306665142221015650210262221163020053011435321022440614013634002361363454243440613132050425552403425565016023015232066450006144163363365366355452304214305251421555336563304211456104436036432620614250432333544205312200244265005123365514053440541036640564206056135010234665130305010342414050405331151616534530332616530562151336661340403666145222352252335163016413505250424065316500204260500406024406605332524605355553521461253125566556413015622301531212221523444413602662256102662056150003044046524556111463542566156622664330240053562352422610321031664656503532432123363524260633614211430355012143005401116422165335144631242363016134540326460662032561665442425101154564116660450662312316460513660435501422642543464565515462314013042401440453335005546426245402516202143040153242553160430640124351501103426566261013126412506606511432425304044122330126344445040242205346543535266264203613654501163344112045454050353405110421360564066326646465452551104163643153563014240500012544506132115305435243001314202116423100514421113153232315616660614352063255145413314013012565634124040125621231320163554001162046163053304614204053233354126003351456513141214031421266234162410516334343536206230265143561302011640514365005322354536225054330042561411142214406214212264413656601044526512536605333515420004543520363346452045551031361140020566564413263411254111116506110116431446601032641020661004345046003604540601463504563152342452226044025646416606552035325613250643062261240104554563365214200042053506315603531460622032441660561362132114303216222066564540552220026000266461334006606621161240125434236256163506426533164064463464133515263450110030115562325202606622450605463413300334500333563406652153003531454323163404552221325333341053461303530202065151134501432133505233136456663535105421654015054363526325135005140531334062566561333062406312150565413435362220443316254556060426050040436315023300165005246222303450440424126363112114430254513131224266662436033261353131224642350121630514515663165451415036435021235534345124331144026105110003464025034640414061316631221500062652335145105543464600220244050126150145150503110104233443150211430331656225513635232454452504103264102016655552631326164342021541024640416425336601065522304032643446554261050321223460025343530540060043404046125650612436033063022030251156051462542544264061112431634102416015331545056113303610260666264134160320206240524423043413131441404446531635142644313555334242411244521465364420064305321254122635350566521145403616144341611034631040243560446053010611406135240651112525451663263130663640516412353526133415165512455614261066243060520060425416311555643000562530515600032142336633245066530005224231166014261556431341543121611053155661402423434042423611552203425216115614542131316015533564111604060302500556514542602216113236645302231044605533330003114152141043011562632622230651034631315020546403243316310256261660430616432254031615355156326430025532414336221230242244411053230110124206451320202162153321446442640622154246063123261162650163601540124055514565423605560031565152100116002606262660042202102140636226440143535565454445016455655331504253653340310010434631355012656605662654460614141012563240211212065664335436656163335242006563314630602411604500014562235533524440213142242466620145254011524156126114641401546656504564524431145526135633404256404652116025252230152564165655534031410260244066050016500524625005232505105106156545451600103142444200560446441011543321155003334144402422605512433103041645043024430321524156314342636312253324413066232161303266516306323464301535614135433553355064112000545204023164611032252562566166656416445404402555642423124301421212604406303210002051541602511142163253555554444222411424465214023636202614406456532603505340630534521661124310021406514140651552525203120342551631066262656541130254052521054440364454566220134653150152405234136225401600633541331444014536313566605513604664016002542360635150353441526031030220051534401650404544260446210210453343616564122533410314112361652641643351101342210530100343641016622650301262334631565026252240623601221244066124043460635335132110104404366312102353034103011002261202206104651601543641665052100466010252252412104066563520036100540514132264053415531034150214424541226434335231216000051150605563534020026201234222121504045014042021000535655205201400642340521362441632260423246260010656315241024542661034423535456124106566600253303450656016354304525012266456043512513303021623231006404306064005434215462243304455245163312225012533521305100446614560250444413253150462163560064533412436035064253265436143014016251411356062311403324502643543020446446555533460654141511102330363046340253043216206000613314041642454216562231220043466604363263230620530423203656115663456241603631565456341300306036025233663416055432552665263653660623212620363303530056420066620602302116555120462104653324366125430230230332524605362223034500510510615326562523405346234340365222240662153046543006042442305153210505521123405315030441511423124126236513025446110002552556326250054635525130135340456532662553051264264324352466456640544336001503331110026552561336615215336112254216600531641133314360324621226054260226311204135544136340146315451030421225541364543441151463334164064265451364160566050450466013111314024136215316143643304101341401031054166313555401060363241016616500006115450016541266414664520025601250144645641665111211345002521402156540354023115200162426326466503404454422462012653201032023311502466633056653402451625450514233030136260352213132521516206343633043523552301055104311244565631441514451416156011052011103323540442454613544411465156011263430232445210430206400261242652243416351100266515136436333304026251005432446110205245450242550020020555325044504153033460512001216120645102406640425124622013353362252322022001441321256064345050556214244062516634514365505060312531162014613350266665550322542412355405301450021042600466105612040344604240646235143103402553343355041331620100404266311215025620106322522565052632624610413664433403523545455402433503662434565203420330114305305615242250004055666653500451314223300462300423243163606646323332436656662464415566562212155051115653302236341642414235466511135064015656424434421243326363052234636555421534533355120101145036460304024263125104236401355040454152020664654650306500320443300623032050250430653204561345440351141360310153060253514562562155135555352146440424126365454516000534623434425326434145660161212165151151000530543616140054151021225606334340630420401344305216423500463203551131663054630142520154321156555634653614335560223460422116616256242102400401521432545356452126556162355242332305111624343611313533543320021630041444212450312336206124052000625354060302122043425635212060610202552614265324165142260506220034133105165222153161351601043025510036512616343056203604240435030012221054316200321631401634355140531123004152551532505251555352055123116642136641525331000611541163414535013644144225506163320426651032534243154541460316523554654511116152421216442430446415654411435164436256464133066355524454250624304632512311146653665553526251420665133354100265340201142623441264332366565104022246411254625511644532126063154032350343106342224414242253111432301116153114600450020452665623012620352126652234151355661260425545345201551206363405152663645312303014120545032332131501432665144014663561013260555513244541153402020151021340510525616151562141254443434654452362424116515252124165521346363043310033363105240004322561106610444603352461253035661660534550550660500052142306134605450156415231233360352551456444204601114443622555613163110116204230551016341241265214555135330452443025465342223214321263526630306110520050531113054100324612506133041166062046504620604403333312202612662211225610646261040640665133223304102341563601452625541435602546522202354125325661230316614150546053264300136110440133046645445566611406134260143156330312531255666311211443103142444203652222404566016121353050335606000426365632640265255145641603065201546032345464545122351242330002214146116666166123464112166224541632543500610156500543556235006630421362066143642145342514655136204003623652405436016360252030220044034636655554650065122320632101540054346442633555246623414033202464265160163550061602122613252612652300301354324022116365155423632043066233066026244243352214663043163560240254401162610012630131453562352636604360324163142616001045211300553013206041521565551140242334425154533364211222020550364666222556546511266462140566060635034536121125336030251014146566621432261110232040560466510145413040035300502610154322423063620155534252634445422516660330332106243131453556144113524404663224060036236046454243521365054646164146143661002343633400664505321303212546260315022544045263331301054262363151543301322522022635005034150006334520634023265403455101150140043554045646115516164322264324463345311560435531043301211501426616416525310254166513650002125305431445531541150253430343245320366465453062563045322611645453511032521111322025245625515251140500643352460226532026324110454456165100614322412460611612660554054303513654640115030263421162635443542502461401534555636425052634553415340354425256265154522143454623444463504326043003651345264453106042045662403450633054631152433354632513145443431402463443526566422411335502406551210442630225420511624216221643543200612550444205016262254542353031653540424621404253056615061641666015153360114454556413015602545131310056044644662153046521651511510600042636605244545620244162206513141223526616604446642063502423611615532410553644642251553055204443201256025250346602200244463146344256504012201341330111032224363034336602125460543455024241612332040514312434134233135634616240331116522250410043440506462524650103530651261242220333263122653536153111512103215142453250226136230226306310315516225140416124640055226060041311425033214051505203641030425610232566625504551024235102606204543134036301224343416432533215400424665341042006620234120436651546035255220365252004531052636042440265614266120412041312305434644420562053315653320023105141534056315132564303024662350552351543100001550634610415301216054653415044615163053534301333245361144012510516252331450022412606236043540114220363051603013420225450256461623123006012221056036362202652542514030130400246234461541663051001223250265135266336236345411105431544244532441555016552424513030523213222206260143036215465445430546145153125413466560465450222643246522606403402464335324162313251203633211312135503136512042024340605135362400232345426466406265556456320562611546433611535355516401023642135322302624630346204450633550645025034131046345441411246043332513664123643344656016641504542521105460034554465665114131442201345565654262463423302360041453564633302432243131630044301561624062240323261161545536430125431311156542024114615236110565022112453546412011150422613142124242242044341163464350365216631126163230321125212333120253440533253524132662230153121224266662410115433214300604244000530543656326402652024416220506451142600446603005066260545560416212430545345115443200533100420512100214502566362014513316251461151203160433605523536206220514410640512142400243053113322012506146004333324254165001336615451104351421613044632634363523300062113562312052266104526016640455515241661104455514456441016156610525505366132522363651655446211321201653056122415242221420130602310323333431065362121443425611551501243114363054606054035122220016504322436515025346153060524411252145056302222206033252504554154313034263336123062164560301304012355546620160653611236230512356244143621355646504631511031113301244422042250530215244163244162221601625156534166642426462144603460424525333216334636261310554550061345162244426426544525411445511226311415105550265221042414022025562063615221634316431666446115145011361445414134553345204335661410503333616516552123260103115636150615600316314634422605312352432443520201610643156414065542536352561626224245431560120664304504623366653646461534441045164324654556102321162245015542426365126025541404663021024154366255646615325143636113552302112214514063561323446016314646611445340420553442625314215606356510033246111064026434155630436326511555454351135353356513643422236361454655556555014345336152526654506141202453055465551653043636660620510463636044446640653463231142566535553505244522062223455020122122314550514361310542603560436240350443631313603600516122210024020444605161463040042401415664640425240142056644416422215234443603326135155003334123051532101614005415255145641665131412230044660300450212456413660210015120562156134463641054065222214011330144526541230246241503264132465062040653405010623414034245104260362001153401153312042021540355312202432065515020514223541461213434412020136446361344315400644261200164123302352062134313604060345632043114054516643460654344116600165545611554035143636130231302251550401316306141105631611144415235545321036561156201261541415656120655146560244533565456525231243166355264064122352511344434632604243324602240262444440361112645232122241064016204450332656451460104460055242165532201410553062010604241204514565224466431313216055514433652630044312006604666245121302502165143166333362561141262311661503421266340300560003142503142263550650364314151013661410505503010256365334004113304050652446362666254552113055624265001341352022601550252042041305010246433326026101111055616223262635301616316441302450266554164553634140431624040020545530614445000013135530554214265004023605535156530360654616005616622250112564352524035052333156340041233031006421665323355646526253103530052610444044431634411025235254322064016544405503626442124525320662222163510535402532531133364345234246655411334422014611630602235543103302623306146540602131055526645031314312611323536012112344601241504033301326263435043604024153456363002140446462012043034052305313462002224314231450214223605035044436632306632334160013345035254403306612264235323030530420365451432346164032330643050621334435304536340413602662231312246424440242260505521123410212256060306520154526616604450662605451366021001164020602363030231223124641336522206326530535412066253540143644130201562635436432240362334144354536053626620664433256164204406533315160466055414651463660434532300533213143436014454611561306461160204031102651115562653633421331115062226514641430020165220116525122533040030455265351060236363016665040516401100442323432365614503126422246001325200434266345214102211616122454663531624430031402250354650316564050512653664243363265121133051546433526315515231540533400500313035666354102434631631232636450053502422455612511062120164156201553325053305114052403122242566354331015626216241635124341015256135420651615235664144634033015246354463034535232454604162324246111424404311225502260204345420513515621163615066022044145030661455665555154056535533634331436635620625560564164506566541005600404210461135201233611663061662364513241220245535452525636510201431546040333251264613520315143635522136556443326460513242565143131035430003305211450410055112464310314324530442543163432232241162151212524243511525146200152121113523266200300100323665516454631250436436556410402144112245653500524350310462166142424455624464035224132322036143134151612035601124004333362226620314561431046326024436555051050005665061411434245336200145056440612024300130513663601160425460232402464034065001464602160135354133502636424304412053230452660453155335302565026521044524526055431101160640361033125022415211006333624351626413055412263336115610266205350121630555124331030531503044334340630460323454644664206350560416212451205621566303023122361021630452626366651260612552005530001113114261021324210214654526023301002416313210635426646366164204003262503465542515602346441553315661454011651232400304340321421442312554141033362456004652550611465623332246034042314154255666634522564145015055305342262331241001136652560005315454642250650531622335021614553606652453335533106631040035334366412246366334224510345162132406160655455106511220666052006653222566332160662054101465664012253342616412622336532024110425305362536456040250402436041063330053521536431562562630530044155042040123052352253120646401422223555516353364213141614655632204634136160301251113316440233416665543030065065550605504303454160345236506165634554503113630001056512436445335331224126554345466563532013534665021251051603624141003400322250044311156030364643336341112666014403431101256600365665335324411144212212130300531324621060642554600462614421062563502605060531431230360014512456162523333453620243605421220456661260042143500354403266540006016460106433065463625246436301462123132534306415454010365205442364201124562461405431544246402215631160341433160201652136365551255224234546113016126155604563220533121362121312534066053631146342544633106535111060560036006000035606542353036552563242343506134134213104354236225430221165245315211131025235442112030435515415336140152554253110543050662255531552461040262241456044553632121663404161220034606352524355336423235660546231361500030441451566316041645043015114231242040134430545122351224236116153054534511134463641031246413365262636665143155066626150440632606202456156663424232551341410231103662242641203505012163425515050253002442242445551613230251625611653062226406314634003414320665601240352250324462045132344402042601201203316662000106434345221316335225211644644323155551354433455334552534000213544560453533132254166666564403024312140156426134241356153004103435255044561310061340353335644614105013451640360226054421140634616433246635551266504241063054354502312456225355166133442561511233060604133622212243551633602465200512465645643265102300352230252354425214065242425441432433463402662141363625015255165045242224045364501466313551164544161626106214406154212631620232606002361325252255160160431043063126622363341030605523555421105251010032350152441133015226223364416524434021213216444414442103322361230021540140430134223660331350121500455513106240423140046353044354350563601146520551406532034655012644565031024305303465042405334452456661203142230400421063553522365653125003164022466616161400265165563322462441625515413125465115260535620546412164140043654532213605424416455524612431466442615542624630403445514102450223060055522423103326245032331501421364341555655031000220050666342542026235051442531416321453111025465331530253101134134464234515312503112300140616311366012233515625425226365045310560502544663166212122255210114210452660326050212636160041151266643506304141101423301553445265411363513652344515532245046524556154514150362443032152126236513052164235004233000221532410553654432005335406522221522206326512606125522615044063566120203620155622413515103421201265364402662442156624530116234305320120342330505462046651313146333335200623163241065162500530111335610246006055534531026421156011525631426101144645201652400213564666402313214114505244662645033240354134064655501650112515556044062320143123013164650131340165400552246030654515434640066251106045052124435411661461301336362661434006133320154423152011603414063350016010633223035104641343323020563540513214144334450201502603505153463234321232522461015255600545243655223162605260323340412024542606651212543302261111300110665403143033244206644016001454115241455134644015465361564364526120405400340246424453601143463664030630461621113644050330402605402516063436201612542614044511164214210002640616213665164655423240410420355235206023341350502602104103111611104612352001554343305501113441110156506140165562312414024134512332302303260244522512344360110662536602426215413130625455122651053635530402336614562602463056354234404655435504116215620221165061121442510222210306563534462365256211114660324450151615656345001442322340324154304562515242300362003242535152424441615226461326136345252531436510460103420301550230512621061152632054416055302605334664051514215241564605116342121563441135605323003504245363355111421040402134664461666454043062401144244140216015203553211314134561630332442130604450032602036650536246530522621261122141206613246030635463521146354256435021235541563143422544611000463203551141461166664464225155100420512140113301443053541206005530001126062024562015562241466120204331501106361203350664355644624412153041623366314131432663260126131204066546502401021151066443122061665422620655602503061625155354004542101561111325346441522116161355334202200334413002010121514135232306410205456444421465616545655453302060062040065035300613132550026635436236336561452541531012555440660113221426341666555151205201641452146133443432016263205636243504542053560355452601624100600310364435566100521413131641623622234614161502150205020655651360361051426111500033541531144144424314301562503624662234134126066636310454121023536455053134424342566410643404034226545352665344666154166330325150623654636053512112360106440606431366200650554021121555400350511140453220166532545621131356552334161350133652250636452513220333143063461202601553143146444526660020516650551533460101310530361621315263016152536556244102552561015066115301505522663156424503155641660233340516040043634356255610542333141662506610316633043635435462432361604125051262623121202261042214063466014200152543046054310324016442655306015240606562444335264020524001521024313656541124411522600405354265534212554323613250152601042051063523424035263641035126302303310040612614263534362530214063641305165524151164305314446022623142646203426130321456564141624101436020411204323053143626262526503256303313403154366436346416501433264542360501202515115043441315221166005104062332361541312042112361566226643434512433636312253325525563263166305463166123464130552044430021450256526541230262535401431311426102156663424235151034213150110636503251230635521660040152463026111441060300606053464603445443400555625323410211563001031142661606455412221541061301306604132045642641013313556524164534140015246512005262151505466460162100000043536521552246210002543056250563133106013050605202462605062462400104030423116415256402152165636242464543034242460233646133222116366120441513403120033143130526032404256630026120655546114406256325215051153066665231326613053035500425336242655141642051211026640244464010464164142134652434000264463315026516043514544316500061323624351630133531306632645501656036421345655424303140565520336500141362015322245150313213653035105311664362421310032142325310012114264533662434111434223534265625004231123655365431130363355201333353244221523321633063413543616150104553266262365624404242103206136644443366050065315301426021325145222531221654604335155554223130441610316200112224454500205332035250211010005614226655213340021554434450224402443233436224606225136250655334156550665625423402433521346053224402121312001203456520551551026561535326004115366131463443455431625404411512322355433165356105400202454443226511512530511210625553065456250354000333354115050460514601011430250532430566034663133316302313306534561634616414162065603552605125233220044154050013646050305344362405404411443636225135564153643362253423511060026232312132015606400100411552165222326650433411403443052264330240053511440261052441306623250054635501425201541216622454201256025263620145134624150326644130201513242102143255134141201265364412033506643552166004425136536554255203526166644403320313165651501446311303413603242401120250045405236255211145463034434451230304433512540322210633352031461530524252624304654230654613342062603325253060660232203246352462424021366364353543550412433065623615136041520546442326441444003555562500155434611211260325162463051136631626034033460112444006201604642356625351422201453365342503466534311645206603006253426645104643234653003124420422005542162112063130306561563635131442336331334365055500310463666224404520620354664651350451340062526632321112333060136134544254365000435432440032531653530305535452502612512120145126243633624064421551433523204131454611032415556032202426004162145502503255301402221150630016242141201500306421604630021205151613145316506013620340664535255343510163221616120024051254203331502404201331112436246610621155246133532340244164433113406213611544606463260554143041641153222402530115335064060262056135531452326406042153411221036456022654136226403210314251643030606512034630314423500654305153433151540361053044554351445111223061613613352224311226033642234343236436530114212536536526420464141054522506003101620333102522206065634153005155661553406520234052405251001455010511143404514604331451133053133460136451632532304303656435013031625030164342164610261426146621253200552002544032224025021235421403435126444050643015141124226365233132533002146161240232200441223445545131130350155545021511300564602554424525102663060551256046556541255010225164641102064040221600040134604331403431456626360411503161113105616664440311354441306032053433011201165151134535433153344251205445525310101561322450402052641540005336060513326546562425133515064420563001504610352616565645251114021535231454034651123313113360003314102030515523222216015343362621544205441443154146424213336446626344646235114125100414003641021154242103333334461344251663660303364316536125202402026433054045013344150504003524332542166105310101526044233414105440434231353444410144666232261336420243003225051324215644064622111603435551013111230152443653315664065466261326245514534444642003500342144316065432442402142245642003605531611601100156122466455440650453625042041364164153535332225325053561653305422203610225461502311161540331260345322005135123033626501502600434501155424003541135413114033533500511166361013121000660410115416516333201462550655110132224011351000511455254525636540310215262626040644250364563053315600632304323300424031116462543612344143564642262463420142316523031245410032420255166132652612601141045215532504656461242322334552466544134060134262163121066662202535501120315331211435025500646223442546063113314413654341405634500002020545020224404102305465316226321203004424634523663421406101314214046602325521415435541521065615506021145316541165542653216102015130166454562210031522541013240415211361601326664510436115313111220163061216534024336422536324053014300000406266556145646402550504534254006200361000614361442140332425414401513455443155214120152260211600016461140033253316161136606340320220632606260460266154601000034323203131656603205343335003544446214140631313606422540503425614042313464623346326462300302526156442012155405353466403366155500613324521051250202556250663254320564234432521422324261136035464113460421661632336031426161506020656254126045562623265510344266354062532154121025240062061121106061142310206312542635321203335515010023540206320033056552344014261451050652215336143310156113120214054633133221052651053040516135434622353230246643510154251221430211035353016451520221255132163002314434240330244511623544634132360622454221330660444134411360663505463626241004532233440262411230536615632335035310152014252353126330630650405621133455613145221011444631021253021262352616653262305560343646326646355202301634642206455414605616662550066465604010553414244143243603023251024633030204365555216015245042615160346013002201024001040063046012614556415403255530334354426262513245446063534041142162225256534455240152156531066460644310565644554133512336653660630450003224155302654110561062645663526340654440446230531455635225230245525546054522564154411066430651116454260051611425143203221565401466424542131250264502145233455134662454630023456514350010110116431510164015303456465263666560104664616163456235043460124554640403514603434552215222303335113064410055043206651543436152404524056261310255635024523356010360526143244041130011266061543234501145616133034250410525300360120164513426264030233346505511435633412530163351466404105401222241364354336560052555360035650520350410662641263252463140405065632066555551501446310112011651621414063120551214410046400634402465010105005451021101113644414066111646402136264041066305130426512266124552163206235424432461054346012064320142214625164214022223545401621436650561001062300441515404426124125222343220155341406351552525455030424503505346554026525026222004043361366400103120455644050255116631551526064466131412411641531366606253463126034143454506036451000452120123113031430534544415306465263243643464212334552543031550642521023244630436504600002155204123135344601032312244420640316203443145611236041650502615315165446641423246661036105302450346344123663046030623606414625112643213241216133325605134154560514645302100511012026466306316564616512410604404642655110025053143201321616530331350055122001152663421560253265111232050351203236330465662145101050452662041652455065522526236313511605502424532540632434052465303164246424162153241013616052251165500542022161620020542153211055120460450366434341243110022610435133550205513535065232510061254550432432261013342551104611021026513125136262515511010530562315543143522365604303431101510644524441444600563101115150560023614125225601612451651463164106235640432161600655226021553051463530141001105512355444504400553440163121366154416351265465532422352554555006425500302565136502106335343453312035140535435626233053532554160531561505113132400033244236615021614654413425356162145011365602631511403655253251602453426046112036401542420332115455560516211334103021410605423624415213060121212526325140202661656424153360562130341360351134535433136064225004640063431316402453634650021205625651420020565512645122122111111231613516350236342012261512060030225160426411064043054001350514126615355164626063124165110330030326330664246030100522065343623653646302023040611343515240045425202200116022632644306036251266323352505541405325132320350331362543222020063255642613526442526362416224563500532126036443114553465540554256260401135343060515663663462530236421233405552204034062565054304441550022505024220054053042660530111401356513021156452230135441420515133632056625662320305244005464366052464133202112315620453503146133033662214663543555230253053541666211644636661452163652631332063146662366402313142163025413021326046462001540263145356540512126526220260621640123450146504252636613146401554446601106425260621101460340662204016305043356200125415610303045563200200532503142654451444502312212001212046351103343532151456054440034113253542203464536112053431555664024413160502512002066463431101543355322646550236316460032322412300341326112631043102664636221615432302013255001260041562413450561146521045003015561614455416231603615355343441641203100211223216216231122156531526265504012300613240315644502254311650422026653332654530605406500164636100153451042104224325506454003255054626250424302466430413124166164156650216002324661613400610244324306332105644446605125634530333212221350044212544632343442102314002452154635326231661250222415556536120310653210056602245341354110321455244113622266633003412153036025253032034333606512424011202315334425140503425614024650101363465002156364433640126112604650020065341100416305603303365062225600152462206006522400424204550255240504635453026144654603321264236060235414326254043356101443453144131505362163402566511533340610045305505442253265622060262413365662430134614613441413656255601242643042325022220063410162616422423354526163062105211505253414002013216602421612502031310344535124335335235652606025231606221220253566233625243326014106361300443001240315522344545343143512156144056030330662330422450304143453641060626344035246220531555131660152506122432053534330562303153133062625313430560506506000161644123212060160321336333240250653160603652145364104645066131010560310425031366514611140400323364160133004510606562166624453602263131622504011205103213035135443660135412430223456032100036136251545621634435022415231110242126412545332265400153023614554421011132435610506011024456612201514221016026546320251402150653532142124620124523054303131464303202063554561533620635554102642103152243531630635133032612563426164301654414103165121455131450026555646556256223424124516415352002166616035053420353345540253364643533315646462065564055435316121411135232356263062530523553660115403066445361050664031506225060333254340332332660113655016212624205314112412160665225124343123326626123564502463351211036343443605416030435523261416030531635336343201636020411154514616644401314415162036626406101366442522314355505023451103000421205106314256300335534545353223022506630555646063055260015423650045405232054455253404231346405005451022056256514012611260463144200634535601606303005233452230315120150346246112641301010655404525045613306442301124450453300036644534123512553216636135361151566543060463310321233515535610540123034662346063542054621034064120340613252301106532012364461056361453556343500000110050364416512604046124500030621436403126302511160316031654603352102344530254406606613315216534210405646342122611610040245546352213423232510234326034561012264414405226153063331213313510666051514433465131134216435042342342233604652250550353413120346001540652641601015106416200435223200621163015454140104520662403263405034612150456612061323526114665060266366162604244111211230202040152545640206442245604101444013201155104056326312405232013222244305564656066555355662036152251325235221645402345626021650136036112102045415325644660336230620524352565444530626544510020010023542425350404041514530211664202125604034564461563564453160235603630656535340154532555224506023461054555612425624552431530421504660002465256226530054125134515016651520263360634150501364262116020153644625010254464513456656362066005411045231126561000346251610323262544331421265313401606326036203023214662046430603116115006063045542036302552226431461026105560354012601665464551145160311361356003622352314022265465542322132112056664565030662142115063650601532110054224324313315363432423236503213256425243422010412320430450404222321560413322425534431654426066124602436506450434205453422636626232223240116516566043052555044625521114510101561326233463264110111364420020565516500200653453560160664065435200661301410246561666326010652111414003416654254013213544263253154362642125561566556611252034523646100226643402512013000126013631641202604444504005016360220225034565411366416255642453663154032513564533502502462256114565160034566464045212236515412600605016230512341213316362164531166251031424403042550621054601512004113104330353506353430433503622304303460664330341502322015011425654632651605416463460103153554445545141006165320202606031414540125055162051665404434451061424213141444560130541446325105253446461046552235200603420430335055113306546164031346063323436155650233454530245056233440103344410424264354202642142036054313624435641262006031221361061304356546512633643264300405210361213311133064606143234005424360302200245466540430660444520532236636551144233325501315645402514615103140166631316306621411060351416562236464141521610163512236504146144260401633261435046333455664625261160025103403353643362545064351654356566640244026663362535135232441333335513354452251625130240135344615345533500553564102010661156641355310412564324554463636634563314002043442601223546424262101100625360062045124433364632435230433533623521624212122446556430023153105664654231262662635313315543450500650350630246163513426132113503013503106523351261135514142561432026443116611606331353104662516562240353125606064330010620314421116302542515350261335100102440506433351453506330346514534463040500406346315213121532446232506546654365552034630344344245040205262300302524140661116264512212241100416303030052334066130141021166413010466363244360565540346213620435434452006304112213025653515163642264544504660162355540623463243503063466406502556405451053151113402600013125023450656523335322662344036051131261433315652212102355344364361435625600331421302341645605105626311554154450062562403621230460652251015301352525256602115223302264465660664314645022016443243203544553434643135564531354220231115436005651541053566066013031035135514111550250325262325216201356001544104421055640236026642436342615550655346632364562514415043301534166422625641413264465411501343112530254452100004464522160003230021251211051144064111361431601230026405245265352054133546164005462316161441102444612030315355602143661150323215555303431130301016155332601461114444041140560116243000112622656500123440054640546613046441130240260032525354405165122124203065611212652555144554416554666151325052564113334406333113642156362620154503510015453006345304203366453143402122652640132311261660665312564540551402125023251212064302215162064504050634126214535601413214416220621263246650265452353036465123433505161446565330543140264654304526663144336314564222513056126430042314504224652332200534423344630536165000615141163344251566345353313155613000031343202652543463163146322360634240102251436661601234310404001225013106534316655602315325363336133062326252551016654501550564044556202402402052430366216032655626104462624414513232544656126263414405212054201525215006022021634551230304436415400053615644201246402136261111112316560330336552230315122465616663046636324421654040636620645000410531641241116055120133413511332013046011145646202110606613426424126554250461005515423333564451520215413022364202024651010056606226152464112166031034063131346050113632614230201323052110256403443050015101051011464301044443345120413620360314145422103126031151621566351415514356322460654103000414052636036343320101464215613121630004340333423145430314606505113431413260410232016203013025121332445546540160046661256221605524115513232110264364366543263021502424406515611104165601545546440156313323665521204256564145614252602532254631044261145255043325322545245226355613423440532256545052566534631314434455152600524142114500036442225552405131062245114356126043661235206303141430430223610110034406241625245062413006134454542014135612002203532533205450550614405460612645450546212350063350651236354144465634112622642562162122066431326026004344153215443022263355336236634405066240153420405623152555262044463506240251133624040622333306566544363052132051104123524055432556626141341403305654033163452054326036033630140014331506122556016261201222045523111525542332201165365340523603321142462353164301552054551405665510310510665656151562564343044634610644022225230366245445246502652126154020606505426615502053020250330200354053363544132600316636634220136231666656641221241025314025251430423021451064245360265063116613620001114610030320635043516241004554030450205363312420324162013623201156612020351254032236060513321554053534404106630513516350230622256001015034624626010652113605655403662064500006113535641334215354566562255244431041534651625545621060342122343255132255053413624656350454263653350034606556444124110532135022524432022463252435353344443351415616630634160556443221133522436044204652314510354551543605536640651505362133434626100453616653340562035006160430613056242562025141121402331224006152042364402404154324106630320036046500605151526316516135503336644650126043305535231602141464314666414020306120032363022415033441224460401406351636665222600251455204061362515163553233655064551556360252103423322026611545443530335424552065225513615614664530345314213656354355461626653063434423246222045202436152250431211656410234436663345631500123000003221546450123606215253164304325525253640503652231113626320404354252656313436160661352306654502122561500623443533402456605053250465046624354235625124466255504144131303430023605361203036134034505255425414225016063434246020411421242213211514532414501556542112213562500003426151604155231300401226325653262054010636331265343552120410460651304053541052611360105050552052546362054525100156636356340412151103512023663350410051604243361313524153065050553146660636114553441560363454364625506342452531040104540556026441666036645043126260555401501165523151122162502463643521533135326523045654523304304136463015424504330240356630413246216125035133115430441513615661434645502531301555454052254636604615541205603250341125541046536503260004236200224332106333520654656242566403366151304265122634201226152462206001126413010141400341646213620434105316412133421535426656612414550415225540251225556604501030243205162342121432364361253650024030320216562341063120611611340643260626023210150622011226505135161035532404641641514521156150430661202433305646545413654365046164521640421060453412143144034430652011350613152104356156635344223342321156213033500360251055446144430052421654322635101465534216223631225120663154664144034012645353641445622311065164525434360140410434540103452010462414415116064466520206426142604545134134142122104020505341656660354155352632606516244630630313606023366023261636421034666121116661155601643016624501125522136121320155344213164355201331650050420424355432616542010366605540566452005406355032524224213031506231534031111263626631265265126146665251451523453605130651612146644514421603303056354635100231566640313315123646020314424561516635064502222423435051660432122004253121605462366640504666103520151400505200451050143364104526044224534455621441641310261052531015320621220014563501403501053554562345550600551511504510115023535335323250521626335205645540166612065046325555011633515215155336052656652324444036105056210412230401611024322210140615242203251052343614606402061420242543540256116033066522620331212143404540323063362062056266060143110622412345232140006623345410644330441532524305062332351311014022431243355331434353461266416636063042225061610504430511103223664425522430053266444555260104331101121041066113010045431461530521335150644550061332466124552165120600302652240042410655404526542540132543445200641116055125665622552455041522555542546346422242523055250060011160140150306123145146220231151153323451446423623441312645346032353130345553626343541551106351060213645326401415255161334004423045232161062151613416212126233340124555501413344420451354446314464201215250056565634433160111000122613051500514332022060645551202310460050124443335053066525025114332510232412414630605110624161222524624430542050613411431360313051362005130056214541412642603430032563043223011225654562043306554144331532036651326046114300420263056335421621153136545464160645250412144012304634251315610434260556406500100432243426465414332164452501520656113521554564404466132502365460163406441322622315322611625265510040141543114221024353664634646410001143150314250401343254245056302340301420150612610656566062340223314360243412010133133454354116213556424513041116056326005414135560565563550116301020006100223163452032514255414220643222144141211365100134435406533540622643640102045603652462201451614635336232455131300504430462313363504536241134635422251664430234216246235162465351235615403424353244366231256340152314245333153413465563531342545650340355402245261453435142110554222510566443403054545536612336625466106364265140325254462066466645361042555203530130140053522501360405350364534436354315662305662056342626601435415524035013201053502616522133153243115560034052125415025265330065142453316366161235040022622222105662404013056403425262430420563001505210512502320623542425160426412045502552504561330613544263253041122130013341351144431041535402512255642224252302334034205526231432055456522533322134324421546461654430022525453260235454036101546251142632655465136212325013145260136336212040013626526503211461320313501055622221215243516044060466053546605334336612553010153025506021320205615146241624614552456556124515364352416656463055136541403550255265211053302664120440223024325655322340164233014311321225151606445620054211126033031013131600623250665021031331231653606415362424533210255556452146305454620510500442224105545346640642201216566666126510123631246143045102016163511341136033305316125263315456054160354624034041102303104420023546360462435454155550102430525141534426023350310613326352144452665401334120201302026016536341561163224005154134533525060030315446022104355145560504350610255425406132165541314655133330312603532223156463344011415564352635335600045041312233360402300144400233333214155452405046522360640415515336452140305246555533252145504151430142106441146621401201352306224436345002346211336464334344500523014645132044540540154231453326060360453103553213203410601215240114602203146236555155324260334634333005502201411311306410101624021061656041504340261301403151203145600261656255230606313652255406612560360424442043066241303540020354265443644044016366064601425141201135221301354220122066032244163261351142254302251310004650041366463031545506431033501442604056415135453625241632544205655360664540465610466542306546461035261602556250664324610543106404305440504635454423011244315436264225653515163320130460465162554556604501030552500600552623143251464544555153322234446464042065134055523635202661200304012054510136150420121240626522114154166512166210224654142543354005034131043535035142020034063544265161451550136505014624233251640003540633656436463520551434214213200134551601522352240145456150122363161410532106614522605402343421306003433352252414302405111230011125622240534654115025613444133551110221021333321064344566602242023006451001601124136523643001312446425126625133366666630425664115202354516541152326512606010406415003511141042630116452360242012636344534512323254356260135016224542421046206112410456135461623326655411103456350622236544523644234635151035333462046052146651623201140245652151151656654000364000111512013261306422123143510012532035006353514404340216233314562666261653623424624205051100106236533206005042506310663341266032214613021012161556406331113006004455062406342033640314262432606646213535063664324014535563235152640351014116324513252460645200634406412021666442113061143300412650011541214224412466352640100624345051610352020260643430545025434452226313144561016364444310640441222444405353324531355045062341101414501621200154426114533144214613026604243521060321052030246241122624603306045301363065066641604261516434214632352565050436215514416021534564131015106301614411021211304420554351323601632113630203602530664636424263150520626001165130641204361514630502643643261550113342062605656452511325432056446012064320013505141302614465450453300031255615665364226454411145646206210603421024320516211160140150554565225515332223404644420452461633103331003255003141231202344510256144412650511625324645316116352442404233605111666536132222640611541461222224040156161623432354614055102340135242654535504421401450126005162521541653531504526146551546561142432033642146304122441426204626614511315214335452161516564522506543353643026425220622545550146260445151341251321045202152411314241216626326645424025605561530545144242202041305441131441355503100240020540604030300666515460042430261266543431260123423050242042505200223504551034655036122330204206201542361242124244232200262666364410012445021336534633614211514225003416662635461135512566401632656606346530511551504150061036564056513515632402336316105106516644521434443566263520320405422243135162162224102503564020326224115206520622322444335063543551315661033365652560053161523255135460611030232511533626132522401402530243315214202362001056610433043313501014400456130356132032331562043115256320403204531304604130236645462410504245455620130033642025523204611123444520524444553045121164312130132030242655053211461006154153206431124602226135465246531655262051151065054146623133515631022201263230562416426541410246034351425525242303421006310312125400025512355502125254425151265432263146433424105131305142500110425400415554152121000434521304213300220610145664164604205406154655613362252034305031461541414451364423321613316326153056332525306014021535232344325214014221462526615355166033212642664453412356611252035046601623211060661322343255133421214323030612314533322134324464640420246163310302626301341203560426222415615543656320536654351102412541141342340032445315053363456154335656510412564266443410113454502245402352623006130225455541502464032604255361324553524066034222464344014532332112240460024624215113105210320666500044212406562643525254216216662235140146012110432624106060335010565540320150412120650252623144024332205431351356155500251524306516563401102033156351414121442531404302222054535663355264666131160310462520306062660210031232352533044545625121666110401250302514552662422321346002515144155644332520215455220022001626331233065064604604462313340032026205063045141345232122606235564135640360122251425435600100263454532640145162100403644605060321043065103113321516410124461453213201406243062405325156050342212505323623420045223135154224334656426213524362426316122412313463366365443550332265034424066431031416561524316112323401546341324002262104266452251206544054653203241561610455340360646233535066616426343644541560260012232362023161120322451331203240415054520650036623331261555363601131512403134036366460662360031125344333336533504540526511451165061005125541315565102556646210665236105536536410362502112455460462421611351562001063042412454434430634415644564462561024331406036236533411151203651523266426245213405265444204126350636142364523526450660036221150125620614261445515354233142006214464525155534104316602322032145403465122324261131642140222462606312436060235415125532166452364610055540623464264241265225505341364361253651462202311442154646165134055523310032550120356042661205625533025220403046045136310622356131345562401651511154334301412216520105004014445112340622654325341531640446312511353341164101144503650441205505462414126614101100035232365365144210212124063502035561260425046510415106010415631061546623315361316300152353231246641642326645346561115405522535644220061134304430306212000231602031303546600514614251045666243206423042645421465366405530345665132646326446563236223600462342166160042324514320314455402162313455320661441211421600265145533664103365301203465225426140216246330263400126522234060032656116004611350425125333626333650566623325226546441462204000004441605363513636010265046306506361664310530115344115121165205433254315026325220463000651030331614606153124335016454135552004641624015434424366546230351264623622642041352124452424221136506254210145024430562530635046613050522616040026623236103211124034130564315252102514526230326410045412606154311250122103336336645466025123460022130142464323213154336242214150145303662265234123545231102014653634536040251263650111646132464414236456435025444642413014110246304334513364456431113530130003204310426223412534652355530640111541031526464262033202234163445264451501050526235326402024204415431265313346266662454316650546451240313260503653500254202253241536455012636665415352325130636160112435633045623245466461652231466516322224246352462421233131133603546411323545401621651103300432625404336135361152266434025324350306354250461006246563504002403032051153323456544300225363520266103141231202224156155302522040355365046015413652606514252142120210556442531321540354144530626361246125051542505614316402062216252510411345043103015623403240455102322024556206655615635131500313420106305442225055355305435625134265302062520104630235211642664406060350332644622563122156641345310062202351603515535223654360001426463513401200210620123056324664204646002232632521355165263036405040642153230014121506651666050525366610204031352213636526505135623621064351214044031342110426263151641262262261312064313330121652431411106034600332245250654036164503130656540324322460564305655550443002312233300530216260231321243406326303602002210340620362125552532203311456226302235155606534014611352425616126051620363461552604352634623316615101662150202543123341501556615226461445232661250226241102301065410140043501362214654624603064510041034323152361520356620124043462356653601513250114112466402355524314632244566553352625350554040506435423032164401141312330112124165536005230624204631236531265115656065206623510500051635333220024116011430520666464601226333144444650230121256552240013235416520155540350361535432136326110431224016610305644213614405044302236026521616000206542254346060224236004262630526614566030624354201615160534203355511513602460523052035526263056416412652251632425123601610511523103511162230046206020010221561232510455354654534254050402136636460003314104604216616143665056130326330663561014434156654306012013000124664065025551542333354263653352165623410144642362325453260232003040120234451025643656320530460451363541365260616633045635134210443140464124064000643611451613021062540445436302231442022102413040446503561321322003013446111416025213404022156036413034331424621211153212420012024314526032532163660045651140014542126560311163305201223255331536122605112216654640055342640135130650306354505556535213003342121303425623555000556324411020116023346465561565025444502405135316406361356025420055501020344226643444554600334125661232303612616360216425641246540324665500211060103161464402563004620056012411413264503351342654164351401564222535532264445562540050306305256552422562636053660214116313446442042620345355322031454234602264401342604511244343311202003562345420053505314145531102503306262342460653302333331062440456531560545231334342331013243024606334314354650322321524132234543306464420523620414654333200045645515406353422310013664620065520056643215424204162502005456556401602003214330343214011200035241510365600644424534110516563310006015425153502135611664231326132611512233456435114515156330066146561542563104203424020161305034360112312064151600645052603533313011302265223145155645010062250232252354310112305506306145140632660333541612410640556211212551201620245264235521413536442100424104443324034605260165454510524362546165401051620242502353502323543542455663401020012355461145303155513521632052136654333616463150523535435504203051552332336031420010623004424603010053144131504633103212601363164156405451055644515202003460655663120611614413126453545403610154510136151444126505665435110210622356135142521421513421044300454116425535504140211330542033520560335501226206621442055460516460264640012160100440463060500245623243250642325004446206652235635550356205235662016033041161164462501415614514552314150313333400511663450222324360250353015464142401530522454614155231542020354441531152301021011355034223126004624214522610235246103324414553364203425413432240032203315446343344553340040612150331360420164426401301200431211434136023131631436140003550354555001125111220126152054253414034032154215520104422344544414661224541456245005301023306036352615040125410315042302046152614366044522022032506430366135341214566456054125111251152645213406626323141240254462453263100123326353100351200122141113322433255500043015231532646245401023606652405261540163441243142431404345232303462006612046534616121004622501310353301614113634353515356001126604340060515400110640140561165355424326561025233162620111465331245651452425422060133133334145115313464520363603512222231303504014553440005534522663525420342240250213014114514616345362345346225201123021566632106365162655102321635264540233132215125600012433366622616654600540361336445021610152246054301010505215444051452534300524613246252065053066516656562266442343405323316126146353656434651361454464313135400164525203036111452635334540046412054062345144043323550143353102121630612433065622222160153616150602041515404425220653436536216340233515535612026044445315111340215413022364441241105134064326046032353135462511426042012124011625324644125411413134556240120210556441404641240553550414031041426104445661560203016546060625511151630463341032663051305022131636033205416135235661356143061132664405256551056526635133522624611401360362665163145350314411552205452601265035055314552602136201510561206002014312305240002351654610461126633246652256025612055040126615226562451550145463162316052621440510604613056324041163604165222624366246326253645206145443114611436240544415031320401632050341145205311014603461611116404455564051061155544401136434042415346266242034605122060062426461445563211061600023266060342635150045260651361303031342346002004044033005425336234015063561535261162504660221633455160431512501131146106241406306332451356666106416430250563231536123036110551464002033530634116552524305204631220265015463136230344416660133115613452106002601023113322656326236433502504462204335362015102411635565151520123051052362303240456262066440016132433510665653101560221603166023213203664334623260126264414664536631540022461264211023046340512524634145016503050114264510430223015612563220306240603244266253052660005503311654532545513452002420264625660322135345112520322322441365243413454105631534156660165564244315651415650216332456233643522632045312346152103634631361615632030514325063343235535361050365224262004625054534316653032515623415223222522661542440544260653064430443605361513604143362621546562541260612412522223653646305665115333054012303404005016366000131250420202465132135022526260232101034555362632655465136265221141531611635242340032446515111543253132154064000643612113305420444566156064303040564650202612316221624503153150535613010125230626465523233146410606135130042514663141420216406452125333421406231124644423060640342643141602151515266252531121320304462622011413354112116032404001606652360024105311124224624166432226445452353264562140020600416412023336542014522626122643516035303352121512025443113241034233560645553235101014023610325043162635551356663225332023565665320414554236411423350253131541521251461021406211166412262500215233642431113000564254115312314634346235115414555662303664245113443004612603066241235513220201402110126443033440464564043424350522564142355113624315031430234556225313534001622052000405013633262605354245333260463450033500204343302110451656310442463633163101405513360125140454002325012321041660413242203244014604532320554333654546252055215423425126632500616333062045222630455265205650524641202451653215131201106336500050356166233621505014454140633260555416002504606201512020215563316323266515226166412001445520432656252543616216043641201146126334201012665635240100263153060046425132133643013110262505204102222156654212062005564550252552634631606620023252065432051052230441455135061402541360336000541152003104433500355320502121530212345165313066025016535124143302111036661063046101043450202432533054322622652563231310445536355205464423420544144345562623263432201553202304061140610045306623460635022022503423450656520100566062443202246350622011223435415511621232501354166512164424042336531505336334301412213541445306145161302133520560332030165460465020261266420355205466641443440153266531602243242400002205135435012121300251063130212422265016605221233364105523203666406540335342342621101226621332230513312146504616453216310613154211665623065446424454642002334015402515241343236321662021321511415056066533262362265464140422342604242356211263532046533214606556523420222054362363605654420206143151601201205212561003346400506516023244400322235021522320162151204100663403653252204003440426066503156306563240564634023266316645462363510223534420005102313420014632000316125214361324131030263221246561002416446453630400042250054553314304354304324221444603460214445534402264450125264030222124635445301362221345420451240432061226140632206660562014146353550340242011166250363666030546454125243221436565666544660543654225343500166051560261324232243410453064324164012500256340615165620504212600235025226161533266100324153315205156536054124244651446425206216620342236100146211653235552360620555201655543502620100066441043002264463203163012321401335520641552206452604403655451051223060556451013560545064652411005334665443064551435252065135165500261003356631301435213222204541256354630514055410206124344342360533534655510155515560413633400521633260650003252401102456451143010456414244336464212621456566433111460454053604340506405126426441444001541464242551034426641406351553435152400550544225342054621035654113664333532266226152464112524353533650513516106351060211452601363621022465405111666534561543356652010500426361246120625404454550122620660625511153162216245546664144312050444146260201465531356154125225130461163211646625410661242105636442554165426106231303061645505465640133025110655505013011161042210121243511610256333130631042241145536242225435500466105525212315120622242025055645142114245324121264210234652465450332004662215560430143435010510203422053005101116243330636412431200230662046132054015655206151614622126263432542455503255651052364214416162350625302135633043410155651035042324124650425412354254541644211050404356034062560052253033140540123630442123645044020432122442530153520401214640631432135643403333326643015215055232255052303341251041436120110003243561555453341661060500002432645521432135232123200152356314034044614030020422450464113123412365616514163453205660602606625026536046311260402002550020135423616251140501460654506445642313043641113115213322134341502324501536230122450610142601163416462622655525120656412533225050112512013342502200455034313155106331532614051042224214306464630040215000214625233102250142420062016664256612123550545221452566406451461543566003212422226603500664545435031644266544321521224315352005106603101232625546440023100444416230625112112631513043204112061542121363615302006661446400365532633356030016605551451523020534014644600304000644216244433644140520662644253204646020355556250013336446623540625321252545503045425202202656220602406412034016255642453440360511216603103444443351410355324046364532640136212040011425433540613222264056510412560144451123505154250536302231446214420554163046334103153150534401532665626020146532010063566112155631432110140060556513414630655431242612161520566155615550555305625214242020165104601363445650213213636601563460620436635510504260042262443013244412003531132665320201515531650436441321215024436231423546466310223623650200153523452025213045110210363023365404056060151604054251110141033061161366326301124114603653052451663161641660314112105443455066353211451310014504440155402044521365361652004525644626446332052365542123154545155322536105142160512000446614610021304252025446412666062132624341003030430624425404263055464224216511051033232132246126436615524016605503624544226261011423212455065205126412022021415644316002362110046020611046466340561202025425615005305241636421405043021316314315150361065644630651333543660344262054236541106322656545640165255112645453515146454224125522020335011661434160054135452253330343104300550510103300416554342306300511352044022052011535100524012126164166520226640441126325313620214253050625521144640522401411105104330144415001211400246636500230022464466410140653123504312422350650430414636636445554050102602154443045043615434420045045412414532061455225360510156166234111426641201211024446405112046310432652503351445236432334404354236146035301515423234442150011131062465540626620464511551200631554346112634464623554121025244245035053011602263262413365666132523011366315403231261433310631313460561663063441641514524152551613362652650305034131046115414612426644341040622654326143164020202210241360516460260326630513561301012531602243245313561541611215563124441641115266126142206324261200624412510253226111341006362032512165214440145225434256233020164433545442141520053240103240066145313154235641235603346061346363463451441300521063232205333424430604440311536016011462421366043111055561105543060311631426425212430645126441014610533144361400664303061103026153661214633515350632464122444304204364226531254325536444430305660303325253352316520566266200531312064344141456554204134535155005036550033050613563414413655165442460566163325263550142656556222525502340106423613350353023031226135526462603332240563312013613603162140346421225042303343526020011022606611132030206054434135330242064212160323234122412106502412221635404420040535341125455415311425414312330661512160421632160034342535152351465136130545163524433122020133262111406262212263134612446312055411251511212103646343613533026525332450315202533454313553244533003335236502102416230161136335314435524121151500506055514112650056134200210144316205305162522466164565321135013022016142656325165035322302166360351001220214151606052312616006520506630641126624462145560154346160034254654550612324120413363313213253563643106153254515533400524003205632100063566161663162520656505216040303400033244645041110113166111460453155602101510540032043611260325161141251004006206112146554026526443060362243013461406532012365135645335565221210250113632611605564432115615043034004423042114613203353503514222224040151134545022534153164062216252510404465035464001216005022131632306264655240000220525225130464321101400526612614241413606433325260615104223024320326412243032230243415313211565322342510364052503054063541125511634004056102444260506135152110250600521566633363336504154444562250514543511044604545146441601651425153544346456662431262122356630322445235120432220232334302234640446462025510236434110616235000540312001226545051404615121626003001001633035245235132665554421222205010343445052162460164462422242321062624324463154411615220623211243143001515421563400422355645616431534546066106125664013204055521253316632603033042110556206616360345103531413524255320045134420446363214030200621441462406012403450406405455045113506632034140633304544302500446630230125225534230434421650002203011260644626412560410213335062040631511562000014042104306310630314105426635530050225305016262311143531342032304356456631212421554031561104042665234441002136402142255655354132545653043612361201355233622216460524306365255424320535051132534062042340635353032054521251635461164321644520651532021302445603530615650423166061612665036144146226604200610550014622310266533504551644360266636134450462002334661203143550263016355652365644166631011130104231611465254444534222333434043401551340142223241561541120242506532623604510603401646346542662136125063126346441336136246305113614003641021060611423502622200451266323356134414136446105636102502462253553443643423020132321133522436612024333523216106213501055620200340635616162343245402352624463125113041134504361321322001004404630603320541623233146411354350121116321164660556513412063242612332526061550126301654610100003156031561306311630342066462122060624522233461034312034612622343200011326542042251223621512044164440050631300512351643201643106111120536215466613244461666506323052265134313412635552061235146132052042662535624523246610120221135605036645153025430264144246352442126035104406314342513046461540336343230663353604220504431462506165021320241364002131213402456544604251205523233640436242213612034412046565326566206255046441652156052561604354426444413055264460431221615215306314246443521102263061610411534636366405216110332342061464056210641222042345326621133105652232362321306163345412412024642423264243606641312314015456026201362333065243221602301136651601014442363012515652212334310012121135011203032361215141331005565566046342413000133640045534156541041542143412304616545602500602026452205305232614432112604461043106364115043420511121363623263500126016322323041653552562222544306040524301255656200446011524045116156051531465035061552263513255012234606113061151133213244445531241063256516421441252503150660133045243246665234264265442636565503636022606213225232236006300466343331144023526005623061601304661006532504136621654411012651020541140364025122216652523634525555424144262514634332633552130256316260340115424210310206312540433613664250554140556255601244535563435611456516061435625600521102564604420465205646545411516134162222121524344265161453546140551300613022553341164101030156234301344611160500245621352356613060613513021300251066254106612463065543100624412511042230243461010000340010311336021020015541226651004635355205624032611665506624643503313542350651425206532424634415123041540102111424102604550261001145146110121504136213606620323234420264504352622401236202412422121664435524631433026654031050103310326525032120050216113644266212340331424344455641120042356545411630310410106602664345014006406200010033245405642532331541612362133236015655320652635610315301311266625322106234013204254406650653665420404352031316322622520021065215302566461612664431551005531404424631206242101061624502463002526203644663265244306250362024235222516256435532226040100616605205235336360036036000423406462341140622263305405554534554056253514612061512251033256410226556534061234115254311305305053414512606233250556253341054414200003601131633062263625133654523256304266015055326201225160100621132124306403022233631665043264654665220366633540465113065560124403355625546436636062604100324662304444126063165526665105603263300420522312636136032050631031344215451264606504466025242526134015601421115016424501521462234641044054116452254654214000115126555354401101623245235623155534603565056425566524320441653666105350266125244660143152460022503516112453131251504350566543544505033305563406206251553151513633460112443333344613263532120300103120453251323203264304232500000110050345664640033142130203443050013145103545365436504612126233345160440604155013650502340135244555415024114450365003240455104160252134324325064256143061130425146631313021242242105636442426121615025322611120326412241560315613602102001530401011103635050421655103635404533546066155335325061425052051566530322621126262653336102526216255264442132125430165534066416121531544460052324261242203363331453533044654016506340152312423512240564535233041663201263336161221002320160530545030360032605201363435051510664322643351613311044061603000206433115146533565650611541611112004433200533261102615351644225242243564551224556352325053142366106525423525151100663105316450115665161643015540101103224625102630633342421640606324316545134236624546524551522010233031206421004104216326445366261161155220662515420266262301534435163461026552202325644643646465403244326534542662454041256662326621266644656304411102305254635644252324266510363465022110404416256223030013002016325506126622123534433664414056300260103511131114330004141134536426330314555404125123463442523253542233020645663322231644503521332303615232652344404034662046342431505256461430101302111566115661126404331664411344236510102023215062235436412610050515616341102362332300500232605065030164223662541156204055326050422546236540130421313164405362336260062133424564132055205515114016362151005055646223551666054242040045241545653041061466224666523153234646163423342011036243163604153304400620160444251663663355150100564405025550331362540222200634036441651245212236513416456051510105101151543605531645216404012455550166053546600146242332265453550464032604254412055054232202455604022156033250044462266440525641420216402650166052255416542620566155613410063620303223024306311630345412266510363505042146506624536244656163546260252503622053151523341566265625203443616006603006300040625525344366145661531363326056055414300361335520400166342415041121530142222565605203350402246231421546155523546125350503403561522232422103311060122406523456100635522423016314643540025532415042111243232463254110006252124152516345004245660102026536663063260116255663306421360362024442620515154166446163245204153224405503440166050661325444651642452533241641601326331066454550405420514213336310502404523242144610364425046663661423452333405003262536342343550201210164440000660210026265556361440203652560455045546060152344036054034303655045062601006442443121046354263401214304562342240545235030404102624465315622012006263123125260542536630550343361510512304325651633302115066202366333523554166364203643560431050655115614501162016301060103341162642122105441102252234123232163303006505404661624042224635544545055341461116414606411020324556043504643503324154636663533043456234524662532152220134633265020132410040416562143655046661340215541141125430033246406241662325601221356236250604335100342161546050414635551443361216012444144542415122111660213664456260252216315316506216232244245435466410246615562360004656423566253030336431623540206321166315515322202006310162616426040461245541260060505626311554643010444664065150521060453414133444204533433661251640003544214014501536132455362414126612066556156641303433106652235635510565266645212533321233364101062313030555055530532512165214153132115206646212204635355206551036354624465616336353056043521456343205444041000156101444033126122302125266530241342222151064245060044346622000311222010152641546631345145516300526151440026315614140103650101414546414001314511211412153343302262243242340311364561254051615500010026025622034065514466006013305630554536212604066245366652441300635134121314630530040565331230452365244001052411004542141023623136045646510622056445432152554560340603645566124506600440544544166450333230034504513065464216235202402604264042653042353210546406112525101414014435154152363020565402226002445623266601466132642100625111614056640543164040013305010664565516150641553564104015512555453263561541352103240503613145033115444442362645441441235643412256501204163441433111522103620225232135313504203060643455623562105450532440556061056661303624516433140420241604000600653241102542143302545601343431640602025030262546503100526444605116545125023121234335415612632325233615332621104255324330124164264265331236060364405121555321411324221003624604020664033613042036454046505224200250002506441123512665300416424431155441355643340320242563512252632164134524244041353160431214244300063230152044526244050546031433543452532245451613304340026120060343464151422201455361252024003305655226064466132556426135242335452600030621430162305123415445006243345120413621334346214314403451354446315530101530063365643626005162525240660342410110003535131500314246212111555035620535133522624214062311552320366661645505466252142420444014522565322342510606245222562403261104533546065462602525352145634332535502153433562045324531201435122122400144421020310415353032521165331655031223542436036443211326433050453502604444344032304031556056646201600226043234235321664606002310644654656224222106246165556615204411133101153441565664466146001134322620345334625224045634611624625126256213031154146003565355260040205011520604062350506102625263022625030366523152526360322510116224000246046560511506220605050004545212232112355555215611621462450442101551132661146343244242001536010221220601036633205423625551135125101333061140301544322636205604333135540551626150162125635520416364515065150131430516353224511434451053445346332653035514622253063325615162425041245260241662356606404556004043206550103160652340003210012626106266105245423050632012653662241211122504621564261132254564526423441341142220352623241026126334552533614330242560335606444210052655111212252365526455462106215031361061532124613134436526344400634652632305045611411125311321514650261305113452564352264304430624212035613413366213124132626044436135613421363305306640601246206464604413603531231115552236254520626505256141351566432261054324516601516226602326110633400022444105263030552314433355535620400510321415336534250302026433053440142614141241164126442526361630621052640312630241213316365624036212362036031426100453614306520113446420121525506021324635205514154165353122464344012323653651342010630553212420012356620160461140136024644423064065403353564013302520165104604342562330036405250333461034316655066246615533532503622053152054440410343356204523054156603310563322126630613533114165023125225643025635134660016263553606202342143626531561516223210435616333204451365611524265152254361642040562512231115143030446544040100036251314214506002230523266165265632235103361121110641253011121641632535150541554214604164425544304606253244051640123215116530063452544444335460366606215653204446063463463446326105624153155503355651153604626561422020100460465362630501240146163262065461626661106415035462656630025112354316122216642210412604044505612220016611466431422513663661352061454024011111014361314436135644521334456265252322464540541230122622232356531216565421056010501434460566422252363046522034055061551014525345252243245305301366031606300400440511364230461135262605260612634000536613341331500122541550035140003354413044513605214635043335054542343432165121334303156610124161431515112165144606663306330023633111634500212614426042461632311623204464133406452515311002040250214416621565654134243663455220500101025500624221461160505321113551342221115631140634661621251162353310405564523145642011345036515213635510060135530311543041320222455353556346312140556654152161151213361021234363466633136436664350311024665343116404501334451050652215313666062241622456311505253415111603160216453116630460652251454221031665334056250613152102500565656020561514634214213205045261465453233211244210212124422250553202431452633041161163626651631064034264342342621101106555050136344565020164433540540635411203461262243503313540614250520152334156600156101443245312014331056332213632413165556403504550305046323403611105462114251604124155664523553101642101422316032335543205155602400333642315326146343332122222302364242354114566452541545155144364152102051652125261122414543232311015336116525332541354611240100030045130103642035004011122510305605155122060205422525332133266306365365030230151452350362402610312626213043636662112035551026402320153141402013344542251005405336422103061005410006025205104330621016256102453661643150026565324405412246264513341660606510156103503262623431132511631241241043021532504461036425041146542000624432306105144455205023642265060523662132260535014501544666344640304301026046660003215044404040646426415333321353516564104540554002630431254644463365023136415253416132055240665044336662635542133404243114534614113225325655334222403245334160401563636605405145262001651350641636043045164006556544623215522022250350353433046304451161631233253555514631445360636666211366414424551112430011021515003012460303551312362614455152211660615604032102363216126456454601423361311116205115335224602553102101361133555661233653453045422141352101630434662600144124023460462016051151330564060406350163561644555445206603001505040035533614331053463126035005321260400201321631654603352510314244101530135226031151620350061604435615663534433160112416246145013455160151546561142404600246406350203555305435620325321636446250141545350314411416021515122662133213011161042132136366544214152025511634003432000113235065142551566530322656252034403312612235122122401266306135555640350466154146331614461234026420300160615504561145266651656505313161553651606554463544511636603322503261333316456606653614415040131630213445305340011006353252503012156624502143536420144132160325004521556021156046132322354236542654560254446045350102545520665664125660341525215225013412423546530523041610524624346623035446234533241056531451064564345561562414326663164611236405625235033120015543154504512535304464444065266115402554014511526003033363653531543514614565222513150341306502315002632201530221425123102511640104652416634136030640615542445615556322522453410032234253613644250311621621233545236011654626335422452125214605545525630214466253553442303505616134453563206635463341155004352320334003422533033413430415660221536352454004455534026106044313126602553665654232126410150331244352106622143211344002303254121026162104034432314255646206001416045325102103414620426353426062510142524115610415230311540424325434043301130161665411510621254442630045562423065034331550230506061011511042534031250514552525564055165112135321304462140552211351250511562233023004101345661014242146031641250441331121334552601613034165544234411131151041110416625342664524332542161561131202414345450636443114556024216125210234453003042550625252566021156635141530613056243442233423100012261352456556125223522401243203364224215113105612604250513426530260045651146145145523155220545215266252532305133121221012124301563460620532401032405610244426542042252065324246262112626243616006603021252665014442102033114165025503050463161446123414143664443114334065603261366405312653623344441553525612603066602232424423654520455206243461144204230566665012113565333644434163116501162534336663556235621106061054426116432666114044322052622024631623332413465622363505101631406411300005361451403642056544163664025151465336550620436246446140145211340054305003223655153510342142002203133040432306412215035022061464666533522600352033442020056456612056344650054126654021402123342343233203401261163562604021164564452152410155214351024316060166163522554204164031250346602124514413215503422434521643500531423365646002622426502604615264331230016042151620044312152505651613451014633422066104401504506654562331636544262212405111004652304152513232333624000243440666300211542402050341516402402023012630242323126343205111421446036336035660140155136326106025232205166211351201336646225242061443002565340056523124263046652061231145303422034113623264145561024515221045133335326231114021226430250403513510523104013213110551126300545551563104531105311363143224436451643420150340115140616634006500346412556364651200404544212561530360221322201232136330066022060222646451655316344525654612251046432346610531010114054633130364510004346554055402031310342544066066105460151215223302265143563224256202514121156213030515005143451536435245456150121463041224521032066646510415100625201046001454212614150313336012650350112132030446504616455116102563043663551040066145312605061351122362151234415123046533361025300630004030241342223104153530312522564323403611100264203001311433406535065131011640341635304664016060050055002523331001343502144051405246640635515336043452346642054423506221440506522541463205010523535056545450012241446651651245135412132125600120131553305604152543643610101205455613156316663035225413542164013011650236316526653321262424220620360522503521314006250550213231126346632031412120421541341345261520056602514216610020022020341202553433650521416210416133443325544554050365224504442331064440205136626624625060026214612365464111456611322424026534042600345651624301603622403520243163653332464631053444162630323353256214031361123435666456304563000223066044345642220442106310630052401633156340430231404441304251110613260223235544305101260535234320161532604341164262400245512441140114011212063054661654536666000651342403254354510512541236064436526444430604426623604061032103210214044613045005052406346026151006201605562645063160114343333346355041554306136056352011234115355212103166666040402264502631663156221233202646163304553125246314604512322301645344543324324113430561256401600155451515153325266555461531324556122646020602503365542232622652651554103311614533542626000131406353003124425260442334322105265152120123112562604011453512433513315216530041131043446566066460654103001214023312350036025132022060644166564630236316141041426204625000442124601041563130235211645603111633340051166355314552604626220114321631061333130631045042600422315423564152110250600441644400154010211126216255266255253443215106424532521165330256351346546211425160615504566032613664164034163552345661441013034416021505330562135354502411340020102030611426121603430260551030003045046422216023324400631152343035621651334406664656026446262555610664210200500444465245316626521325433040606330616424256561525653130620166326514001343210216513503340565206564656606205113234212031225002440566315665462332023361564160344412216621062515435466202500513600321104000216340545260666155043301121656114002401352314212546632633500663500650544230231604241062664563020625260333635326055131156645110323305662155450661406310656341021520314506405045103132063426344520553412564036054530133040234150325445360446136525622624463446314615442452652230330662061615206212512352540445206135534525516306052302354213234266001015253000552121201063032410123141545060002513416200254453634565510552435466662246502624606126006011406514431513221216651622456240201036354113244003536310303436122264654323110166456102362323630503633136025054651653262031553034005262121600236044032003636516600351632136114256334553000143115463426425104244514506302656562352221322051530023434000556413143606655553611456016366060665612332562042123635064436042200554214105440430530405161303143053435343060513352356526421040564630353506353146450220041405263624006152040554461444555120231055136541405321066145661451131506562643520615466233266440606005201223254502223243213620151013354112111542116656224114553662443013242356033460052156663350631300514241026045444213212566145661530600443466165503122360016263556041241556114526665105312653623046640160101303441624320600203416012002562052064554025146355442261614312520204010561631223142314401102020160341244410604146452463422214402240643045531162412510022513241633113616050255504052426143666433065632004366266104163240414526325235004622631613130223163425455060141351322546064401311123452301453340155110221411633401241523066062560153534661623051511026001100452620451623034111024334204645313365260334235632115441163160431412644536515126234452566231151121114125254654423302426052445505041303305650432025026420535642156444544124254466036366046236564056612052012521012132306513462260365216002315045523505542563350426331214646435553630241226246403404534263535401110146165542105125463305553450052154326524135200533416033254425415511452451022501316605266441221631515460161332133231653164405111104531510013165440616633563531146230165462600044322140143156032662552563510321411212056233100045354452436645355026564636322260430456462601301602460404164526416252504636540143401245311114430245525245640003323453103555214633615653560664444240131364544313620533631126436201500503522526106616545566221322402325316211153601621120631423135344435434622355444153064566366346206025231603421226116343043350316443243200363433201236440240430052421654600501244355025526522605402342143354521525421621615361316303503326446533153612260250353015612060020603240400123065446422422254355441200353161346363463633365041235164320150261001144301655340136332605622000311225424360364360620234264523553106565053131334444155360050055000215053305341601200206663145313213054640012156524342444136562100022016343323166435456232046440026150461426140514300655616160240044120331345204534463320430324266506260232425311235461150211006363455400032303263104313232003402406430426344520063431340334560020106540166540103143342634530362611050063350160004560062203651106036151033111640543140230620145124026432501510005504554332346366542602462566246530154630016243114064152255653030525543622440212435100034542100052465344066630311001650511254444152042251164352510401530063426534510423052510414062346506412456610554315613144160336511512024655411640506545204026542121620426513316434245065204633426101235023100155033506004215320200534401321226062132522214160164301424522610415553101044642402613463161466535011150325360651501223651025612552321364264344562156054062040413460234332302155414030332320605501310015506360255302051146112063163052624443265341061230423140466010232366201255512302350006541460550256164043621113645436353452615103543315500552216121044545062552553254550523515126022215134342536665665546414605016261563234526556502634501524134341400123430306561564101446662323024664365263243645302364212622122025310040245546223043034354455343401464215611543241066432263510143335053062110533026342130600361516564526622351401015235323122563122156051122166546414240114312305246066523600445464200200466105521326653202345144130054444562256431061111514611012166416121530554143003201015264143211326431436265315164210142261553651605256126030252333100162135354505620520645321305464022334042364322055464662236313036152115243621252404631130541255532113211612525631130204452454026013412504345023013551321302123052512666353433523164165365414022440131320425513255514613046152546044046141465134423210564564235604520464344401142103304416254552046661135634563065450165055261440342103203260056104200263501614146426352003513656116636251566654056315426316315162530545023240115225030023134543526055644423420402522152200222143254043402100056451336134313501201302634254332630053020133214625322505436353205663533131125151446014035504655030654136440235430131246300066265042561050351430140354502331211355621323413531533422015440225306555255623311315420243600460565556255355365001006351656116202410553365404244360351262441022456164246222423461316055312626531166056306651551012064351622314535060365623626513214520324432115666665631330125610655410413201005321123406020451021543150435415304603421513360114202264443645632320636164303435145641004065135350501655455246022251245055266653551206151160425462552340421112563555215031014054112511200614406231331016504033061132523525363513144232261336425101542512346421233433405552205662336252635221342360664330346431355645312163000430320036044655342162652502511464120440224333522524250654335346012110432466416423664134531054640055345305224546000235165424105311123340154025521231512001515531655210632322051454351120536215465041362136154446005261335520405466313451305045350261516223213160323355655446354466602232423435021440241134002054025146350121565243432205546434226045645614243161130546006152626600060316200653325556031536001666643540304344615255563426324415243424510331240453054134560143130245643165161352550462436462146661433006132562311523002624442656635035432043542245126545632203165314555135523026303636113620266256540516652004363424333614141210531126131265523264335131063026033005410533135360336531041513350531542613563045661551531512650136516311124620615521003545036325524411260345036305312306566412402641545522251614341233266246110636266164606550653316341030400143204500515601211631650366014615532455261231052332252455123346513051664052650265141254103510111664043301426230464302316662143631261540405150105130444416442030655621341035565030450124022562041006631112403533463046102063313300651433614203532625362354362665106253622505632433444236665601622624136322010625312065533351665214265163415504322140326232631425246353040506050540240100630642615364210314135136010231434325162210434612332515353651510333105353536335621554545356535045613462035111452040144341636635452123135305031065426610420535535611525411306100323363313343024300322521430211035525430315403406256543326014102325102343150232201531354220233403334231650060515123631225123325102324302432565514302405116430264252262410606026645346560622023516264013513014155231546104611266422462416615241343236222420250043644132105333424430446045451661324446106620323233242612422016634241545516300526044443440043561633343205155605116366033442365452051405246641020306114544226161442444136566622363130561424316151453042656616366064340124044333550150134246323135313035565264521555423352362660500362152240541521213146445445514151216514161663363334456004551052101300366463530324151154454500013336105442435604335551004121000566544145331604326052232051636032061462242654312165041632406451310503525640310543461365505512166263525156014461460624144461505123055526424145000064111342630350436232343154266142262135123544134004111501312035621100320203330532036532504260363641642206561540523621116311332166161210652416342325560036216426122231020033224120322332525402621346446224614322413531563302141134165345010452402026645263263141141553233602262640211064414601365446143546133616236603331334165462003414450211012304161462426665353300231630511555524411316240321404032641446456222554642624245020115262321415006153532404206020315430034414306604554511104050111052033100125064260351401434353213533461214624241465460426260265560503661553135046602422465236160401604061642224550444541345441361661634352135262612006631663600426346120312165313262225321110234146604131014002451465116265055500310513242156535301645150642521020543044415636130044326034561010114256546111543600545430314605263165161066315466412414630603223401642123001112520622545553350105655111540552203515535226503063545202035444133246652254322264454632166202155645142112150244362060444031146441601656665063230442026450403363331450411215301615144002632304031552044513656240033364222503261334552062434063551533626121603433125202040210002201636152115241305460061661636606412045600323353103216261630306001255606063311365632353346664415434332215063520245463614136023620614356615654016311141653064466422411213010025451062206653406364644450444023565042551360256021351256515162466406261024621324540262502004564300265352240153161261110426445046123251261032631540055064153446651231402555532466304166034515430221010233142155563066234331256530166161436104425115041661360303451300623656264360446020252110660445211554335441305056366666064356505021640653054105212025412535323011535153212366410501345211503162142055003420404235611133024156542302120320311034234243565104161043526001620060564643501631455223362100035054346230133136423206130545526366643226303162203455242201425360154650655504531411253154061240454435441033262013156135521431646426240433532265650450536144534156135502620412505235336445026260165402340101020502356543035664004053645152121520526240321302611301505124425550354656644601303462360116611205333635266042000250416260653231446440242006563200613632563120103305504340065154114330466121034063210240301515315314046366622444064622115202212551324463043650022505020012403155226441440532651605416515410535650511343135503336641440340126511062416133014311326222405346014626044540320150415356442200365436000105556535215311523010602561205552353264563215114150424532412131423546465360160114142515354452265134313526224012353304465442222565603156141401605664620111524265153153261463331645660661144204230434523466026055103010561631223433231664362125240452626600063401240443335310321641323645203065333005536621305535532621612502252303661101116533541321340146155345455503102355560514321130406214266113314346164516065335022316124365661530464120336650546303160630021441340662033414113463054213645231660110626234315034252346212145161120100356306135601531250152313452466340143536146436213323161502050106124066630543421605131001000266035022341323624433543205244234110001336531514043024263631601663102325564500324322535216052011045505010640546132250465350633531325306350403241242025550505645161620156064154142163643400110003642331134565500225251465160414323433416630541242516221556454461646536361561043566466246603655216546006450422245466156436431166014131531500211332623034662341565100012102545033515430621335061644642423663406065160060352325465150353616565366104004145462301233163053421131432153554433010232064316405054434660106160525240160623603353042245313416614054125064655105630606543054063161515311436345610530501201626115462045516136340336521003435423230616534305640432026056645200241654431332311043640544136314404045206203160343555132163002315046000021422005405322344545342261530633646346010366066013034132604102465012604345353641442225246244122515160654115025611513412513212065025261134304434264635134300334212121011355030401266152214002060056066533262642102346631022362362421366043464566624341263555236202412420165063401520335040203650101416002260432225436164243332122226536144150056666501242054423500030450464314231440135456232046311305412031620065333550150132616303060306533300543316401455530436653420641661151234320160600263141506033524663434412662455616500004623420345046051506361514020552332653245054034601056501662116301042115322541522413146626145131505356135512601411646104340523450413442134245304665045663231545060641462112151623343464660342254421040525463010664644514151220511421020241650544443113412365203460454030636315504355016306533213532130436364161436663102230212465255602440324523034261034036355223152210050146354564350435461444565250163054546633336245650163041155424546054462512512660450456436036553421533622425554024664256444431222263414412545641556611644555434331161235601244561664526351463502202200451043144320625531105245243251356546443063514011615126335152434225504502636013456065155605314046511635102020111234015404342500602603110632051136431532555301630512134132342330355031106045106661234530134553205235026406324330025115320551052403545410554056205655226316142513511306216142010312463036650253464242164102426332150613001422101216153031356365356300533212401351336625665656534454664651350131112301443424033055204123130426605301314351215631213313511535544455103513551432016203013055352316562231106530542050614456200542344413355121045202156231440243030621200001200210623034256235422312600426562451554164120233236226546452465450336502001535311105556131262122350612351461212166443552312423512462314215454641400134235321660405625122230236424240131630211135653336622144050622216023321020201603644002615055532113213255560315424632313501255606065366213055553043665322036030314026234126402323252435342032236421625261356000425564133434623662556552516433162240126016601435531123324334546503220132102163666042211542551315041065566654143445561331426443201462216433205623325050324520600106506166242300241421141114346405400401504623052411242640353546463005063406233625403064401123653030202105065610354320601210514326222202102513045526000606615062130314612360350164651404465516014263623155603056231436163032210013132352105212252063361112503166011061254246616550524463462013501331641235661554211531432243344066016455140331530156333626232456452115611065526062056155066631222063053612653053615056160404124101553136162332146625146656362614455131433435435656151453142033600325565233461605442150216602055162262652516321032116320555025004556400006032301055646362063156450565531621565606146533242311064135254666066200063322456563643162432666424535663643262005602400346660643452610234002012635616334012046044231562352615112345050161112251016656636502416504112615144403232124365152516110023320045134006252443653312445116235534460103211401356511440560303066605151445141006161115502503302512133202141464311645254343341143136011126033031102210213241131424132205431352316020313012305632455000556326242145226014546316236542014521404223426200466221523452025211055430603663032244532052042665246314330224056453546155523543145112114460600231031115143033541145664344530534044434163115225414632440063115241244410604614261405161252563136001666643130355652331136563235532621614206416611402623412652454264122422156412050235651305624004454151133225111125212121135232240035262144625411512416134665550466125421650315465642500563122645313556125362046316245430644432561062662316615102125240510523550501135511025006055052123066163201651225341620303413151355112460110446311101320155504650144422034605566616541025040633150646355514621064561502453124102441544460210433453051644422102562213234502060524652230634306426213155310131113210450501610315314213665164666051164212136556225031211022132633156350420222616115024311235466620466501252441361354523453520641356262215415326142442611325454005251111114451614114353302550461021530041213500563050415502553545100300550205464361324234554506162202155650242566051566040536500040023522130424024451340666655644506526645104062114462121114160254252456626232402212511403465503236463513456054602661452332613401216651213213211333564223631162214605110036361245652621001555341152066266025234305331145230500205440201023664215504052006236013033540600100052160265122214052222135266323211566406546644634132363122444206302115645230662330424334651311532020260625262325214455465401466641402060140410433130513620101313160033321064342166263266135615550003546600516642046460441102011610235246103160526214262612264304242356215604301434304511021011631426422351204322253562452326654031052330416632612535050312153343306446546562044654404052541545150110063532650116253405010523533430356216414645246314300655611302044524354030434464521555423533466644250225230351234320164023232524242215641225040554421203242223641325414500232253360420445035022066614130613650446511303265455244510600430203263362034622341110660620362603355431641034665464605163335445135556004440315425254265356655364522524564540326040124166024601462622630320524326213545632241164034352510365446616313303436054300646203234022405033036000346161665461156612320654502212546026151611322344220154031663554213355564343366214632016331363333430045010200120161066236034103652535466235102524605454113535535252525053053460242556622264445513043334423403312435046066510452465605026103225024456231236104026030204331506646333011331236203506660345364142112031032061543141060455656346502230341063225624626066616134022260003040124661064321536246425660310434454045132531565251515262016244352031604505006642251025053416623523216542000434422651516466355143620455354426365155523336314412335235334650354141533150403556326205013040353602552335436330564333416523304400450453644560300653252324546516351032505022142365624510031353066111405333412333060132613262455062245422140316203442301354414245030414334216435040314145401620135600160046661253061200323454010345205130056216232506650456660224245424025602515243065461425104502232632520233464655332441455340510604615160353033126353204635010510203630233654521243064520232334302466101202010331032601263336164035615222226224324224222106241000362513514436415252503012153366635562505654545051334406664222144022616024004454026013416152555634335236266015434332216611011165060026314135342032230502356513120324222333206342426026232332021253040325531225345361646102160110133156032623046462140402156541234202320525331325304065646600150341034006551534451115354311211112432641245551300500654262336645014031245154556663511136602341144612423456650106462400354265603535643463025112064555121153125062143516216234520416300344164050366433415240254045226433062014404015511242135220035160550142443165140122266042641436303331330236141415612455125146115161546551001363614045404623444342451013014061451154504315135014344253444554534045431230062540035235546453206410463331146455361162245423553215516515055231206410666051644216102444610403560256313022230143010312364004211623361643414006511450505400152061666563625260643315600361563640550526140366320025523503255322454356636351612622622604326234330116210050540366644052526342155132364332446044065006212125021661416232325410512162152425626302645621461514132106542465420054620634531620505603341624222303120311536614130231202421554663123460613142611250542660660651613454425414534444643306604441314561123620515133634536410606234234223325055162055441044210622160552463022415030104624144454141264221031331230230064510556153054516563401106662432064135516526361565025443642034254305632404152121512025332146065342205300504056060151264410146223464044621135605035250321200122100232032422103313403113645616555661514214506001020516521662450214335621106060122414466465602644640643045531203313452250434502326324415245003621522506352024533541321345060335246642162526105624004456413254145602623233221213253030335031122430653512456031314454541634441200366504023364320405460443643516351144555251052650335034161251201266246321613435544064160364323202262630141535056521666132013436463020153622163211556116636541053432342051060025630003313530635015016403544052210051666565426622165430355615354040566605662351606520440150120341112315251650333266351441541460440314155350402343143534455206051360022000324422404240135562530366306650001335202511355664303026530400055545334650155606213643333630252214045340166211530345643664020245511613005363552341320324254350640020042662666462316222325542553413130314601604163325302651413124661426426551013545130143233322201554440225426300666445403203103244653205304011411215216562511002154503543550655014452313544210553604261545162032613311226400053632163426652513031514030220353354103063106350212422453345250434661030160610011242465456334665452300162023416353542341030364634603013540001043163532162631340103120155540446616412003365316133025233650004354200350034234411360660416505026205662566226344035246046522505166540443455640236021155132321344122446015116064466034300325165360641501601124131442422020203315635123042645420364050406450240513513432240031636041652544311324156523420221011162433160405425110533144364620255102664515302550216113641605305450106012240661254051612044111331223052326625261122415364201441105442611651651245132625556106116241251004534463320135513213342451033140541521214636141360014615534563434412663560004255415113322500232253360212530403033503112233410141600124144105062606366134362204250212463651306522006143462045664525116115343531200035265433323260432405543363525405432320430321502363411154132634450064531231534602621623041225545221222140636365555221343403553623461320024556104415404646011154600132145044402636434402450032465654524055125643154630423610156335130455142351340534565466143023301254631351200526154433266033200564635556603465535630600463042463256015655565165603341516344636563335642553421155112455004511624143042062615326063400300302346126032205020663644645510634101256433424415520300214565506041643564361016004140451130616064135644236336652604141124536526046665264650224202440423653045640362266033626426126003141522463033221263336312634552151262114002063304551151462601540052504644462203136614641041322063552046166020635566103652400126124512310015634550463131605264450525520335256441544205015565546601252516260202540114025540403130353032104105112620120556340232616230334464344610254150605023032440032531443160654350546362615315165443203052440622053155550353413124510614242664243634210264364364014063516652020642663043223013624245332652364300141305441134141214425146536640542153230013164063613220331544622624366240342335606205436236330636412431101410330140066430336434110614302641442426621234030360032605234561006550001002601153441561652656322454323231132160325004326661140541213212564210200500225132416043032426602123052512404530541314644544523620614354555031023245561650064133434621111252121042044503525531225344306535124012414410533322424524514564065402361223512613450226303633232006612002454210311434346253430251510415534162515403662142310621304220414205646233040312441134054124556122165021315262666356422660344226241654253242056645664630133302564630400661225052324522153555435242651135003052334240215040640130001360634230620533136624154444612012252403546045315514254511453452454200231153636113434516302234216312526423026520000041066113232040512030123142405402253405615545422143605423044103104310603503454352621142136026325525222400153130341151034633112330063660622435631646240420321534553013456363534131205206525023335052256053416036231145246062243446564335151033642560030510004551426343221115566545011100060244655564426564416314041111126364415024425322056226126621030324345442641040255602434451351055441011301230600461125363425411131405004460226066325400425541646312201341416016153523350010324605541104615631020523201314355533252151326254214526415643460362534425262244601006252165353030532442402142410045322664142324605464366051316601525034600154013141444566155506553654326302136665222601426045451122565456210255556453124464251144135550331404302225303456651412150665156025420053433445533632625364545553235106056544202120023066261161366320611030261623500054046352442123314243444520136343535522423010256220340566446614635103361120153361165452155602144322052626001201315044446524533113616055062602324266635343334560143135141512165661565401655560514320046234203366255655221135232240220666141536164610256031314450626063661451456406504620216265613565056643502300426544331120334225265161305533645141535246365330363214421041512043643443652111313354012561602363303446453133442610154126213345520665352426322635046342163324044133001055640546156651301322566554323464520644540446350245664064521110261302012316026611012511164153355340652413232540402411504152431004046622003462563336610345054446454611535535016502223403234000542141662142150356503164201023263234562260010545550140052606253341616536040330504014116262406333202130400355025303251616646531555246324116650253346130334624523550342152332556652154563403003233130430544430620221160140060461323665022530453441201625324166140064420202162245103505030042623440066223621411162401124153243502600502335236100004255050004460010224604244536042206333554004131123012626405035004121205432350262416053403260105422006022342265360202544004105661542325163050403216530510316214350215452123515402100246020430156602055515555453024343635461664225354525026224564200333440262416610361053246413320206122432056526416010013054144646632364565024244065025145520434134142120433065541214630545426625133361002400205205453566332646326446660505253550102034440040612152061454431101402361006143151600461320540630112411453661214633120012265603510440655641120040515106643631464354065514466000011343226111064125325332541351560461323202463162353305604153166265213025550405225311235465231641653024564316514161663363111416530113040621445046051505164331622003526214430613650441601101331454163444134362204254023612235561356505613443311165330444223512046261010435610323111420025360605366562366065602121533546460544521263631532430252140316242262066301020325604151344264555225202641143625310614553041256534641301214345262616056322051325066552633240123624045434456142356061251650362142043563152362024633220534436520330462245626055562152456136510041026465612264610342102031531265012152556456414222403055131632152551162143062060641055230664636144514451143462542113466630310132045014050611160205244003214313326260266050013044610504202253462342411043220105145302065421335035304460650555333415514621432511016126326652630510666504236311461625454322550630213040512315003403450334524410341065203611630461654051410320141553455342602011145454211360256123516411515155245652132115356535141433121363220434644201605311264521042366332204124600631560631563204635364562336026445603230330516010212212155143444014336565063365263351303344013305051145001222514123130102661312650621312512120146055316116123053661502450346341123156204353433056215106416203251052534251441504315611104160613625151210402050544331532036205105004666663042540604030303552646661656323622366610204032266434445033136042014611436243250431626120120521215655206156036530524351535063245051404613143425130235654541122643351610255324150601330563020345334620111216416461124010022354236543324134656254364361025433040604261436664115021100665414022441613525504333445600464466422412661133143636151402040126016606254115124651130326556032623042003665040021246365112613450226435023004533044422332604122342162605643433043645166164120315042402512665012413554501116431664354255240426210431510041065402434255423324115010101440363602252105152635264602066531362026521235545310536316103412366355130625246240200103053023456051024564125442114212410543060645610522446561511620001251303365631216565365346463436103123533136600321536254634610135666112242262431614365546452636024564126012430552645446364121323321135642430015264450060443621561660441601316454665440443465525611533604341055253562552246456145403546224515265462464144304112251055015051042626041615114044656201133240462004310313642501153665246302613165554133200026435414254326111044625106052254000256615304365310641156034534350323044122141255262463161423503012124341562214525440341054113606351052444254030632234442440054165162226646540501623551244156054402123436644553305126333004453446553432540221353602003044010625010630166504121053365135223533045050314014404401256512624363301100156126323350353412366304653503146133031531330043522320046461046553015341664560154554663553233653416566603665132604642224105546641152023066651546031160310466004623421135221363654600334121644264013054441503135551356665610033464161462212651663161644641224443512162600346461540336303104101331104406142111243235545362126522404563432535150540300451301265456025422363505101012054556633061642433065632003634554000013132042562436462145510521013121301002546164516065523326532143553112316134665554552445106646214040223364320403065220061630363323226544331125120462610216260564345001022234414304120546101226265315100504022505151164300544153303514524234401304256152626606520454665546255006145233504644620530111626563162466431660004666146264003426353616264425112231533562522510656356114134131022410265531034214302603536631461151356221561015133251416123436115120410505311540160355231633133033164305204343325043264156115303013436514355131055353023156132532105063161656161415132002626606436222451665102450214301046251165200063126662120362441606144444002346602664641212463635531131205431402311334644133253104455366314542632361103624150065525415133360620225631324553145343222466121231512021444503503402142350202532142513421103502311312252641156121316135655303651245124552566634523063543211342120365126452636616423250025151632333553661523331265535230235562053155112456160223363433626200253022160200104513010615123134022411434203101110645362643656431653436003132146122416153661505415314234125526146240644215246645544010152014250306236064303366221462625313436211630154223520060322625641414401563133506455155654155352631143004202534664064254516541150424302612252030606266160042325265051356566123230301200431213204016320322533202300506516022634325424166031411204204364220010016330634323066306602664346030002064246325411004066245366116246251155421460403642035004460453501163140641113156316662565615256436626610432303263105132555146666143300600366463534510622066533502231645054034603243345465046612542100430203261565412342546044364343462045660066120024033422526510435610324330436451441430412051323634411614343611222456301234062022005215114243151151600402246354624402263400632141102404235104164043601564145302601203255545614210511144266453036331005102312214664212555244045152512203256016526034123256252606334116566533046660556151126526455504666225345310240344400515250261026063302356110615356666501110235211365232041246653040620342411460065046510355215205051562612213614043535604025514165544125431421142532653420140410242133551511246450064011236044610110665521612561555452450340450352504320022000010123613231320611041521450260412442126140206434436642425355420213055122614310221506262430164501655122255314435325135044160152234102502250533600403403651250325560436011620020502021403234431201331654423101464661325351054500350534445413222423466144302424311145503045420346055114344000322543321366654205504142224166036024264433545600350046206522113246120644665264206063436451244345413415110144301635251433523206504536250235312633014625112646635435552056050650654140104524204303350326446541123665521203602521034260651624463056335422012165666232651260666543431266602100312451432031423621064356126163602143413602350341145205656653204324440032255503255651054434550653125432535245235133536042205501400640633115146530062521241665244130026256213031644255443401112251002545520663000053614303522541353130620161632404145431323200313046152541325623115032415115453406364641243656615105650166203220132106503154656336203462202320525335163511445452511611554210311431613055336311142002566164120315461012262161434361101664410402213014351616223016521540105306515453131114156406123146233650246605316046551614630036413553501101423624615503116414644036555512345220021543401065461552151523410455056113405601630544505344632452224441206533643453102330315264646623602352534614055446445064550522016566150531233202203303266221641301000322145551111414011230656435133232121332025242544635420650615235441004602656233055252433514215061353030322150314560546355253161251015245125512624034041456316353233123332144256543213512234355361144004124156202302166032201344033402064412223043542566561541054432032051520605631135512264222611024111666535422252343045402502364660133446252462311114452116420604563622103104264042442001126401402601412501445404533352521011344214363650165562542003240640242204204206064154232000552160166112544161022006450243515025260533163665606025216152441621244215264502453166121023014430015104401444546404413145461142041364166306504056321324121630253053540001616441066240326355113306545013431125425656414523322026616306303136162115313666126510120104064150012342305032352533044554021623121404403116425641241316314361531101460314554236412350215223105236421466353211455364444303266555442104431462502000100332356565061152516345006351341213115414600304606253243056051551566412566051403642055421640130632651400126325235004024064304604404614123002624444545000133445044402330464120331163010421216366604242500563123411106606132530406555251052653435312000434625343045141535243606053665504240251265315100502224563012221301435104214252332255115620423040116436150060243554424413063532326426246662123625456444644651513340050155613054004002211253153405610442422610446256251636635360233632445511653532650630033543506650163446264051236610110532112030123110555363624122161224062253045454661560522162234616251060010564251165021421603641016123453460103003112134144403151501264333633550453612445163443611364503664412412366124354433344343463354524100546132541566534024133023260231234201403440261156246505524362000030023556126345141232304361132563554306424424335635303344466355211343615124313114560405662605046236560545461135324556231240004144552512014013466600532534411210215450251432050440446311014432520252114140520600526440452603662345045651564022331634153516524563065302152045443041464264425614564321506402004052612604204621510456255401214043000204204251035014103220410662053133046026621412135361336153152161205060324155560415353533221133455611333256051166621164423212060164050346121616403134630254452106142526025154544353006023366025454641606363124614303511141042420425052454562512113455320663421104262654032466540003550354616111164142335025320162151204161623506131001450405660303322222050103616502132045405642535416111120424566010214630530045653552600405164012322060205423415252152654416366411650236313432102165462263161326344520064651344232265663503536105442435650425513665054630315322541522115425513264531355620362603356466001503033503416135265433322515104155636533036362366065606650124135402250515134062022006162230165225511562014055454013603160463115142354051014150113410066441132260032406035202204135326111054612456055062205640665354536513656561424614501426643035220260651106511251332031164014156505111530255560530060106253352126350346001505065656654662154041641166006504445433105122413514421301452302064011160231311351512132643145444642525256203335505435060103254421333643532063223320026335534061653235004516156533640320053043115466413335541355340320654630362341642443564602334505213321141062225256606522026025503364624154012640260402635063242042565213064045243105143531614120303516500543254642465545025343225225101600220343313355514625133215263562601665146366246434023664345115436600362051300600361462063656303502564636115444513665211054555454326106522663233112646353501226351616545246063036233623321543561000063006166015205216014642031065330354413214324063550666451361403046545150051046356424332202426002253250535314522101134154560516366614521032133633350456612060633234361000446452232254631043354245520326163642145250412140451020161263011645200223504556661104012144121142163151641265002110601455500112504455564051315415212410066340325302135634401554020525335231643445052162413640021233154161204433200530265366630056533123040205011522151165300252533213325013412420251514653652665332113503340561302231634343134033410564564234320435422560433555160256021351606300214241314662615041065561253620463543164103441034006552512012662326043240534162515402144210415212153354654501116431643005441521511424321540105304230401164360316046332015156663112515315112366316554020415123415636235456043353234330450604615205264626442201363146615002005611660025510003512536222103150363466450132344566636554015421062255056146116336442510066225264345336564645226462506520626156413406055315443220206651260200160411555125342602561364215156343221636313153621010526146452105551316356202631020425110530302161126255651045365530410406126225432232451523600645425551253161413604654003625545014105463561145665651634156043344326643211601356665614226426250101646341043432624323662516456056546106215324312603204622534123055224442626021261413635630255553221252344665541004341665625636125311500632016540235605160003664620155260302256446531011120151404613212012135505421501614016544432130123444354364606446522634133051116366323221442043232444232524426342356600520341065062231652001120232516260116451265102316236600613100410234416214550261653305424446310212464530210063652631332402506531132352611455650233451600032300426114525565225513610346661211401230463463511341133602420126103465503650302514556002651455226226131203161464401112201261106115554451461021406532522040304341015544521365365205662662246016446231213402453621332360326110261563260116254523652440060406235063452544442663063653354653052336550620432624242206520656465625455060145600201065560452046445126545630041210005125651516241340662031451315053665414344516245430646654646051153445111546321613435433635254366214231012043643444605445212166435425553303514521511516004651545313136150060241151423540311251531554246534311444232503164412342516656335646313666100440014560001214603461565115000465412134566230543065600352126542261560314645356013545410043351131113642512153455044031426160002436133200150526116431251050663126365505033161551300612354541055052436003323536413115344332626454236256611600560632130265225333503534142343544544543030154062132555133226262616313211125562043640135412036505221025015031361663036665565263565221025364433512531233006254001262212225006000105336540024063432125510505460151623644222421435501326202440266663522165166031035532646136255050414111266362504423652536352506025501304103531436236112535120114423363466664123246600363033454336225323134541341624532116413251214040601242203513204553605532304331334424205051122360611134313620264164424213661626633655332215236620162566553141625143324302605444412132105610401423120134446111154131055032553014220361022553021262355110120264206314666260603652146650602663453024505621251211050433253225561466453016661155602513156104603330531636344534511223302042266242232133664103360643133301256300462052054253414011364340621116641203440426066510350423165200452500531312064222423210654460425115655320653516442252566330642101052411005061026252433546036665030230150416105246624644614020360522506062051132135132254640166540103444011421220316531466544145334664062610341411346356135512605613314264443256106263335445133543112111554406416005432320436213042204365211131363631532432404262104423440130402246354621141564061355442441351014150111123663165144423250340350421016266546663231166665460631263413040263321264042400050235004221043632355600264565164145143336131604036446546524631322323366511606451632505331641531633034134162356620403236462453220503502424020114145656361441126454523366043136441105032551432343111532635653012123041345621634644043124154334325324363503323153042101461120353316524010006343146444023520425155544442022565214413431235020163410416165414463635305450565402144342636243633404415323224341613610136512116421415232101364440663355424455426264045341142433130400443045541250666652614650061143352126231635301356163011456600101126255234564121043344261646322660453623641612030211223624140210460206032443463336032641334532021523025651231411354210234346260034034045121025456634251634245461111564412050406164025140413324320140241424611064316331456431153026204644660164156610414021303645002221150634615023111261665326266306316563664023131536410464566162604242334401033114406411145245226353453142136164301662434260556401252633154232325435606201542363460025151530120346521652431410560124114403403215442415346262625002152650315630624124650426446264463434414145662624324462055232336263561031542243564553603620244454214102363022625036062156532145235036224346623031452113400352131400634212031220644013111314334263403304416255551355230160432605224621324540542136452141164610443201462216623166151555600444012432641243643232022032150236314205646233540125616025214031631510041062561526266440226340023146233650635323264341006644154020415121644123425626654666303265062035034326363360435143604251001253166400353143356235540623066304252235304045563166053132364406601133064433356433054063312233103036445652260133640043640423122162312462654440521434262512051112544345346104101361504224136506340626126160121062455365601112042254430006440633502426402336234312525044244616244251522106306255542430664413613434330663261646636411242224604030033601050013142162466554005026356231305041346325452061502264234640455665615010604355530235136142003641362122450546533203464502156335154235320601535545461412113455200161335024451663011656224234054151461426356136316151550032441016463315344623522406415350541126162340266421224653655126164144602156503215532503012433306201133641654515206023135646340302216346421201645530512314122150643135253632431044440651460222066102160504402606416013342352003425211631265420346001624214161540331263055603436461651241042163025410661310105411121123044410424263614316012561342344056354355465011255221650010043256054160352601350162124212424444155644332254261402110603460013264503352155201044624203460533642431115632405646541235425432052365545542041345315441161540436242213013112666122455635242620515156231360456036652315204446063464026103126544623453354305003222505502132500244056623452301455303626110455204666126303636112320516360026250200431660110623405234504643320562302125240513154252542555130050062630141534111541326304031244102363303442422620663540243425506520454666321411024024660531626246662121322600324341563623516656335642311666654503432636314066465436351230316023423512401131545645505324146614445162045425351400044304550153260245364141114165514243201351524421450613600610462620351333252266604041434602516244566655436025625312122103550241556664203215064624524012651123042211145651453600143265210262411354406131125304102332535335050055044025213531314251460043363021140443313602034466616221304450221262343451423543463202254625114512046145355421001322335365222162664242366132604650325213450333163344066260564142153245306101140630163134013655526123263620001420134526541046142144423026534231364654553113205523206042043442214222135526212446450003125546535360230134302350504306230306201053631036433136526512213456616235634450325646135213036461204433326500331264401465521024433255352605635061205214121226405343102216236131651406414542060563403360214315240055130643155132015003064034532200546326646356044046426302132604660310425032020401525435420264230026405245322565450162665306336121320152434264654462403404124542421042322002626252021545516246330263322452506134265416422344544411220600624300056425434023266315416442110212315454535155005032206232112361203441225322106233250531423416644616346510622055263603225346344632626213043632410565314365515351031126346633156654623334015511050063350161356345630362026625632061462245643002653623431503413442134243250503245052355050165356655366542623366505652166634450064531340541245645313344201020325604233241150554625500604235104160465516146362545644406035202204560433532631366610060631263413604351436635123031645503156116602001634512321556321641356401354322461122622654513453331262212114551416154015421635600520254323513460540222346321001020600650262113121316262313142155526043340330466620045214635125240030435205655323316240264501030115025166641434630545354126544233422332666560052350650553166203455156214336112266114450213456010632043332505042330365541123252402500212000645130232321100531331063013524150602012103456152360524254561414425265005413513011466451526320516450142165656161141245025442416200464315661123161510503501265440001426513330555416651526521465552066354435600513116346553162450314520501165034303235654530543614141646516134533026462542524155536046160302451246362404016653422553511361331600011136406402203656454230365045513201056600413614411335453026025340453536142253521065040506330263256633121551004531521604630021351230336520230163455110025054620015402136651461145640206441420360543526535205452566534634344232462534421316414332164451023031044620611241066364410012200220016340012652254036164503514015642466122454126461445561153123146664546236350404356031553225361655003305043143001510465653265401320425466106525422452041532644543215210116224001056241531666211203551064564343421420022203141212032023361562214116334000456006265450165055405166520265431216552240153162523462121530466504520600106501355110250452252456445014031241320134364123153460256122165026101541262415134426410101440361452335046404360156430036413556446515133413532611134330450604400145600304026332104251001250234235124660200163444616016412465452261361566216211020046411043014113022510613143042313101045300152230640332513504526260041055313424100164032116002121612654364454102522251012660416161622626065656404410411535111441512653411533452543130555011534336413354552141152521060062603320121164453164422654243521442341204346254536422300444305502565066422313242553133206315652044424423620523364113323500662232125502250111066025510123543124404051501655036564025251654632050410053455115512610566331105035225662634212143134433406460264653343551136560416350651131655160233201011135564162205624261052425300623661042006111654065655224001464660111530341653115020212512604304306062343452266153103321200153505261266101542603120653255341062104665401324500102665166311534112623526621142144631015364262424626633242044141542063650064430615635600120515161326501502606422064554314320132163145356541404003233224560410113624435641335461640131443445522045202433552013316250152065620023546364561354616244502133626331233062340600326313065654022535532264562450053321106160034346235115102235344406256005205142160516135634144542156340066206255044066506536352515110024405503445545603406024604656055503355655510264023556156241403133040434215413413416034441201241523062036511060526144034204363424330416324064126111042645161120106632315450616624230006055052125403260401515455666363020153626216230412131526266613345520665552252026360225210544620530111453026012350110142340050155610546124560461520526401214603462640424000316640035301131545645123215563246545226142510553301604523221256402536311425642404165642334160421341315204532200443261553013066033214442505301231410611035312333246125366125533316062201546151106233444300433631246115256254613514526535113213201244664625546413234116003524663606251213063022041243351141503135042041603423530114311054062134143501146054515236546000655013421660643115652631554424101404044220503246552335231206601124351416451314615542132021224112253663131023143320616526633455042352552435520413631635534243514546006252251056643030430521454362553413512305113260603665044102451234215232031304131311356463555310543534606515531042316035321333123115026626525115460402145662536163521203145345241046663604404114535561041325300506316550665605665114566322332402542661613614354045211361435654645442323400062356322515001214056610213061453165060043450115514605616666165303313051212652664160133004440132011126200603105462316161526005241615225043150050420421135215545046243545423326655415346336142506460460456116004613243224605444556254001023306030232660603541455566220005102312530331405200044661413655165444223556456644165215665420404356631053164016605066103645566125115062206115360462620153141403266631646230641221545261520052166210625606256015336151033111032032600361414121051310503524450461232035630613560641462112414211411306616320124166024605111366023216321155625545221223564226603535242632241143625311526352646162656316203255545616246155031305400400255062205646264422013156511500050235004221433562355550532414621641356403615662162160452322120265566025613340142040152125340123415106421043445421602035414415216064116325511354365520241636164533140425445362560566103255340051165521642630120263455312651265434300306661455054346530435503446314615562664534014361214060161401265200215313220146501331441605031463654035206432530215651301515000515543102263233110266560146143406264452453663225411122040051553036111021533123332616002511336316563361202351444202405013430411616564214430401264543440132634642523310062522302442413313334405004230542435316612656300135114262235462163666003402220145100051530414451140241654236456666453120542530523253650051641534146346022642413564544500520064433425601326532625644546463050330003314113145041416134465356461651423523330305325325300143530326660034620204245560616145552626632360056335212616532113620340664240035411255006646550055122002202606216451060656255104056322213610613144110244442114500032116564102435543261664404466131555501024110345635011514225004623133400135042512564305655550503063052635261504042635150043036642451342001463240123630446100213042246056616316431534540525616043203131632250115665163254446516450660044005050004545614220201201334454211236405620350220614660251421615435466205346616230164054314056104200265311261312564031054351261032636015312501215162334314346405406512253416146262263041144612421166365410214063636544226241656350463421061455304102066531364664316600421051114416414644032112531534066535453663146615004654121345104363235540623066306144451620135432246111020046412564025363561334014252436514103111250644003160623315622142236435545635143250456115626025634623466136401465312161155401360554520266454230555025301304325461510260305006013041456010213161306423601204424404611400562631256110123151213411436244210022263244412244541312326304346204505600241050541206514135441515502060325124013606043350621346230563632030132244502214200451453125142033213013606330241406102330554213441540120365443543114321003231232532241055256250242661611306510516125144234551251113513444225530343115210023051521463454245406520255623441415444421363513254126261462540610023026260604310434226416150163415044633523411003136363566633546506201235453623404361026412410135621630022034262536325001464254624606014464366160052453554252643655114664001262536264415424133624054341533644450253203453525534335413114036040105534115266342140123450141666244536631240523204356546516120303153644222555234436663345420103666250236546030525141536222365445341666263532026205063336263336044300231256552422561254103150526065136113443004610003161252212364504452025446413252635501606610612554426444416225200210164301554042452533245445441664521223211200460465362510054053523503312064666533526100200220250051360051511026002306201451350161414665523264334613655055154005506452313452464646603422040150462320303413153205243262345665010653432342055552213434425324205663324044132565346413202652123504666146262664530363655551234505610442425136565614200561166066230543066002645651425223530445425351401226226545104301411311425642400401521253311125064433555645363436431031046354215062553144464504156010651036652325364405540540412224043032650662131000310631114445463433613242636342251413041434614346622246562424263102215432036222453662053431141051020360120511345106341653242505430161105566354016235660466220446651303211450040114625261340323236053232030634245143430006354601444102364152230154425564422245266463611465322334034263054622111321655505163252250565603250365040515034426330104000103250355230104435646562233260205020302623204516631131252332655226341364040144302012142436156345400214605340501162106561555202514243033131543063116121403056146063066153254344301360630065360234610424634012345243625004324312441311440105506031002165211012465254620363640131660254103163502003316136464406425203344022253033416200325101632216353350051114244143245602532651650425263602263131620132222443263364326455602143664051310622563150012305540566451634064413442602335023644234634611355125304514134550566623322333005302263605366042302046153030313423260306624114361324130204321224266606213242656556226640132040305526446065215302561011032246164160132650333230033555552156263050124036422103060155431545260035203320341202553211040002110045262024026432504263520035513106302612166263521534466512634014353654421040520524112426135511246013545632244624003542106002563003553623466456646301300105564001214345265453105363400342635331005102312200215434261044625624614501420255100035560035212664145143330455631660004430455013453331260225106131416564233440123415100031606233343643103123600345003424230551020303052560246063302413656261501415026456205644045266500633316242530161322331366132664505605642322233465604046400136623110605652141464413643223556326544654034661235545160346521512053565203152535542006632460221311266366141322461154064250604623303441600260233541202031561626065200460033413543443456301231112640363222423356521563424461005156221614441332310025224221602602406506450033416045555636526220262425225322564116625623151314161410056141064464600060260631561250514121113635440333351151336201511131461345666505433243143533510424423002302612460010260345332063135021040235143052234066063455456636310201611023614111300110201302005554543434004116400463206016531101611431413416160655606426654611605522134401163626351042135604400520516120024051663610131360302325111232050356131464015250401120505564656063004052103115032321545114356120000032215200540635522622315323106133263515103533366401632652321226062522654644116260231322141163134261436604446002004042355132202103026322142530153526243410030252550234055521253314312216152646161266425102630633310664545450451306511621462451461632620100541000604512535304420200564343365052116340545264516230341151000550413656116630330054105515601446131402555531464362133546301066440353546461104463111116403435265603535640033135306132002455633302564635461566513261605632216103412366162644251221466421201065461552516366353664303522012536222105422615603613160403653132364401532602453221211455143042313101604213413642104344515622142230463542150342423055150112202106643142500060532311534003445121542605330104501010320526234130045030504500316426443314430600320620141614551060254012064422550515303613312664223224152132321013234031604534525265033053131205261516606416321264604062456632315325434366526123106254142565125653062605031522221524460020336344624025542011145542404245446210141164450110202130000366311645614521120304601005240335145535612602403335332515531660233413501501226000352012432360543223201200416544055104462153132433445556141636305504502245346525206111661116036462423500531636640216233603145231631061110344456205053636320050256423511642133405116110635661643642340414045425166130624001366603421104400502663243514555665661635404344226233033123546006240526426526316011331002361210344626125420333121000660410246330302120323633054446601101032130351655535566261213311135553034311604366123546450123600325242242261162526552144452664620460521660634653035564135644622040000124340632646442042625220220325403300542501402110122465610024040121464030430624421064236133663260303315306314244315510055334242164050405420514642162352044210155165461626660252051043446444406556612056344162104161066615504311024334205543323463625156665433135360334606241444246630416623161502056445141512300506340601320155505103654466346302511235015016401044154046040066122501322566550513250665635513062512231533565552440451215152341060233632442606511065315036346614645356014465465246660113306464141114164161540154104530015215204532204216020354643554563562553144460203030525664314250050050164505423653216223405260055665520310446600112155422213323210200101554444303535551550520506320656310333513524052350565640505020452440512454145606046315615152305043665355411046012065464613056161222253620362061415064342034024565062026525024343326663556442431415433001553263461621064446311254241166613654024115541343006316413065444022565353320655666125236430043516213230404342443452364466010133036304014605631343402511655116526064625010360641056020462501024033222002603350626431361103065645311455006626212342061214141606615360014630530163043150031155340026660401343315052045521122660246331450521330210623154532442354462214242105040124213622164552040532622620223353323306253340110401465006434330363030506166205241531301051162143515024042013011541651604365555214656621451642526062135443660130361522513306460614330301016152063031414621525316413031506235100401415540133412046651623205115515041036012225104441605363036020022034535532206430366133362340150644303344016446453636314321356540426305550353023030421105562644352110231404424636063243165421333631002402604261326611463110641503530621016252661154025465005412633443325543011216561464531336566542602460563154263653104151361505123050345154302010612406620511421022336254030465014442216313303430645551211354405221046011154600523245221432346452052633240122462402001252251065652512203254550561134551165353211251332034501323445354541004331322323364333564330551424320121635600522306403325044326155314415216061432504561450415601060246063300605323115542365321630531252556053063520320433320500215055532250412025642053611136520213651361663042165444536001016556336503036246153630260010314310563263315535132023444454030241250153435041465636631622654034562156231506051635143016053514324534356535116040032430156056466522356451244146644330523505553444643312600155530651555225531623303452201606145563011206264606426200504505515403013642131565510346250306621304530445030533242426603110264005521216305516543421350552343036451402431324206414662022462200410062210346646620022251356134536431201456513106651650002631512505505165460411466155533160224056451224431223541636252025141525266036015505061112664301326326556240241122402146311051224165365334536513342051652062545325335112411515654425555531112436243332014625601524504201050452661014603406541243022325235221642340054243533260146130430223613043255252153403111143114221022013020260114024565250061036564254356001351363601010340620360314542346534121456663561535264645640434040004225043403333324642242165122613552606616360342630616104120624210145134236625024045232404265304243244242004626566300610245366154014511526540214021455405036514002401352603342356256624653016315162533505315426552642414521010233146305434216024165054464401123650346055666605430064653125062140516665654013214504453555435246445404463362404543403053023453561141341601652603405601630546506300335116401415666636554013511311136651160645154063312233515244214025432351313504526260130660332411632551115626025636510366523241365626134003445122234052600605306352026433421302140510213554533040323440110101436124060645403326364155216100550061621156160031161636243564302664534100464434140161430005150544513160404153416541026456240416364144054256315665243415361524323653610134514353056362044240434554126661015625303355440060605640103513423105156333425614611533221524121211204244123603232221563624136216204652240332035360116426665353234421443266011531315466003206416415050242116050535566404440136453201246145350051032025413123044254464652200361633360202513163225661414206342316511025531254505544552443252256303645235415334112661633524252364430104135336066236142506213465061560000151124562014442435423063213621163040003542411002524510105054121236325221366533013412124365320561003661062115550655110136151603460204165245562204016304560321000540234562660302200241144440411011003440653640503652636266312435366463416536341561511516566405651351500263454532650463065212555253202264401344560541251116250466024350522560545533143664301521511051033234626033322510353141311534636360616245024454652455142144610363532105464153601022125112354316431500265600303336323342343232245044423231421254632115441161546300162054502324013563045660000641113215556306605131001004431134123303020210516541025042032340224351621623426622165434026364344265113500350245664064561423560605102456431022410261232562526450534463243506650165051115302542106225542512153456325053316310303644550613600614605402223004105531314442505303543655202462346613625364405545014150264154260533055665520313204333205214051021332414300256406012626242131114342325216660126315030440526400634051051320504123123522402554216064052006641325141516663554610104035656516535134024116145152051665624143245364624414643316061521344603205021225551200132404366342660346565103152461556531105056513506215453225020442050242065253555505166324022150050540036113412210361532026405150246546453113233336303464326030464544332435263010665662021065423641135236014451430236564410066304031526010434255045323534231501505212335210364140000445646550040012522645322103004112223226443360403600364631306040456542401004413010163341344566332515534614452655530524100655546152226545036251632031061140131015264536131243543644406033115560354063210335336511325011663042461335323222401135113002201020655225262504335620036136251540216501360546654043040560116242416252450223111362665265126146464100011116322400554000364006324023363264014516206361664312033114562260451124411251152642216334551414235511304354304320552322550213224612640563312015242553200640521611063002526205220102330442504666306112525102206010366612221664265324405416535315435320340126131064440206326335006316043141243114064151152250300155153151242630350432343312565026603502265203460450656103543063315064605033036005204163003035561535402450032460523342402452111026161251650361254421142553103421406334116564522244412344626405155560530060561461163504403142641531633036522601336046262035146321001024241001640123141061141636164534014653121054041222456205644041045010103044660011200215055535545330403640601262650512165111554103255232032025561502632542546556433651000266340143536240444163132520254224222303134514320452146001010164560116154344332140352244052246205660633150204625411036113504502260416406416010224653614115062502232660224536611534341445465215435644055210602266133453426442523053602140435234464102100600266254012352226403062554015206543402625150563436604655233314123016231224500220562005440431544526015144536514011425520022010452662356650063112411343111462402363534651250213131114015313464651212451551404461064404233354220320101345564226316524310062540626356412205503422021663346005446311121654600565455100352023650532011000310633501640206566310532140062226351505123602600664461265246322440244164430005114552400104006336313511601254156103562163443536112102046604445205300011262262413006133204043542666525145143150314251541345335011151201316105106511004036446053011534426302235153433112020521340662660431512506243150314422144460352303341254366155240361360316245134420443323420614364466326531206421006614234523141401443533205423622104126040224626451314614565221635626040513662662463500650546445365151225565303023134543526501365163623234315430166161433413236244403063631520601210513555146210034616166544164050360405666056565452405515040640133020123160214204356312410543063026035366653304666006533643452366101105010625335236442510061600024361413416235640043640423332522666060065026232116002120353123332314042544561155401360430326506526650063320526234131554222133225041202523440110102421311143155410325544352544301016632361100033566615340635335303332342556016010365051503013411510513065113513443305312165400561416613506632004511542601516004166150223662250121400413442535624150204511501012454011125063215646661321102031342622445541410121246462251042333504345316312644315436341031442133366053655351302122662154526143521513243602015616605114630564263244166244525322400640201323431423113502135126253056115030410640124212004201112326315553506240626600266036143641605064655014624105202301255113442150646034345556205602603246143135416103433213431124304535246305522231154606164664010662555662563510101115500442153652431641416422324533312262602661325304216402332043206662100663562601243436630311340621354525636540460126145550242453203045563200224152311541532564432236636556565001234445454201452656313435234536051040134325425060030312613064221664452143405060321041151211652560653401403562345423231412402113114610630234556224602144455104143612016605503621403464212636321403064056210642443062503410421632633405003261541523630555113512544505612223416606065251315034121164564456250600262423023160426234452565255436224605564442311124620612661422621610442511533543205245043550163432622220264561502454611566123643341524062351606521256431546000136063426611012511523620246064561052231461151355561511265310233031532112030121263503460622526434533200150526204032364312216231204041434601131213162161265436446125366123625605661055452026662131000313162425301004503050423210200106420536111143612406042325216662320320255101663236111522632122612301031206213050140266556033665501023556231611245666154020644463241644205621000350050443130633000611415225201222262334201151341436355625605345505340315143332546055115001036223544305131625065204346256415236032353646060454133400562506221520552332225005151131441316346140350410436005026152406304512066330362326340103041352245544360255465251550421356420353014436653064532401106252120606353563631515030623031154143204622244136541606052516536012246534044245252552040165350000061250314251150430410515420346202246262143202652414613012605311131215502632006564141262306206232020235144601415232636164260222563064133311540024203465414315312200412204602666665226231003016115446064031021526256415403255406324340020053250310242126416603362306114423332540054640541356120022616066135230651612142450563023544602210423143510014435662635306510311305433254316113524256005350531454462453262414063063531353400134402264451100032435454422626125042303342006214414122204234562024235224453662611253634234320565402221013330611001661146610156103503065023150215241015514612365462410626645623115112140212435104204025221552100354535123544130416613603423411000106533213531025130455312410244120654502212540452264044015012030423610152306205331116415335533220534434465615116622156101526455504662646466236311055536301505065653365646452611643125162453220504626544405251624456662313142154541025222553331606203255340054542305550063111444561322331365003164264155444430336520213656454033263012631503061502632541000335666261230103153021352351452336422222045633651424432040640361611663161210143012550161501415520000460652521653026552200546616004542453651631162504613336652404023644216005220051266564546225513315215033232462332436045332043221144465343664264366032222601645036466536403121125064525221535305652430010060264035142553634001610451101053650212066344135465264361440665066025504341554526130360432162215243054005432503555332256121043261133120354625066536520322622364463405153605346461160231140445304020442254151100415603322226422313365356226403434105244223366534261636031630054652024043664633425310032236606450026565250333245420531123440455330663050253233046560642031360522162153544150663260554146260406442553033435452465303161426544514254533226520524352565013156454661304644103532533203066545021664451442140301420153551455605253203500620320405423215164101502632522016126051621455311025310012332632451356666220520004012526403061555453340114232124352602001162406012403266211331251625643561155220665502012101600244562340301544324314225136326262343102632201532143510243411145661163020625261141252546003454210052200222140363255244400411150103451300623365315140213043636426000606615444602104254602615133062014403411123152633513045536624154443406524132652033046220001251301332514161622534531002352534616241221612665466215426462506520506631263350242402021434262516554360256552604334051012660412015461511116552164225301304324634336132613266450543314430605355515505136166304264155216104405264006254655643315340635332062130501145233642214156120140315211240225006112450164166412650021053654321315242442325420010044115054222234343315101566332305102200316633225653522246136560300545610155022315661626025450450620424601352663654360642123440343062600241150244653042033546655141415340155430036226245436613562623016450523511311156505153451023411514504560615616125025146654244506506253111664540333415325343535356025266655352144333602620425351662441651543613246443205451034224551421456443523421324044223651156116226205250211125611362366514364636026605010411554012655560345200356540145621461433440424640131153405303350506543010045403160566202362204133404424603430044666531135436446363322121134056304164115350364563054262625132424642416244502312214001530236544453062602514615101302402600545055061422561500626033030563061261065604350610253535144043224313516224461453214630006510036346155203306262343531003512610641643005013633262221246354166106050055065205120226066111345040640505652232365322260401251542026664440000662666014661263620560463661352061325116312022142512316060166163224240265033363532654423302420524653440325404340211260345033120356211365626436043024263631614366631506213031433453051646113223442401551124251650333261423513405461201225232540402412456260555336563121623436115122403444005405544644524062253040416411660062615641365505033161141456563205111254425312122103304666200616162262606233444306301202634546151026042636342256056423222032062014120506320651654445360055006162134051051326510002663530333234240266556032220456336031521124046206325606613104636610403650043005626331035234652155411016541653445303421265011212255643456211501106423216226334010654302253430201256456614264622614443320016251534050235144203532020322254441222335604215113004211355215233524444544232044135435533225101643305122353106002110140261101326121431313116443213223252415565644222624600101400130561431131103551514225246035600106665223245140302330440460235202563060422665305004160044236245013651410651043352301262662114461254431163656535031350026646601544051623331026062444446014643000006602332540544111543055411423032564123051460062354343423553215155262423414224605356656314254253200253132116045355512224025301331560063245446063531532410136200121204614554421015445100200314016663132525354404054606126344353340254635100235660623402542540613240216233311622241025320140624330331614606043526346246065330200122141112505632315260535424545301362220024326455641202202132030206054550451135232130616300616605202623015344021002626532642100623331355405145402401141241043021025116401352255420434042600340551311566605244550566630311001000564513630531230600320203334460202521160166310202230212466123603501442210256220154031661352200351635144154134565466144035460453150415243162152456135653653464041050531115250261020645505220545466156006504445434060553154155130061261441126453453461041355024155645214635120656564044043363124655312651263050060130141304143433465604046145510602631033351301016556331561600311050412312340143536245560160103366550102351424432042250061124661310463651501446451302406416353360665641010515130663222115522362160123015305054115450243360314006111225334465220202101235121065462214640502446014401236430632500621163560020543014062654454046113440366664531514614534511121251644310153542210225165643546615413323065443536641133652212224655543334566551231355200365553253056206545212221362603300621000064353666000113406550613523660431250451545425566311333353624046623210520633234214534260423346405135244453046235461433605213155624616506052335432035536425663415434321321113524063236341303261402221336624202660421434425052660001535304644511534004233510022462263352620103446344454165025622254063015335064063043233004404114216216052251163511033435113243561010023542423163066214516512212445450546214566050532156664031323314360241655413146456266626103564020320624053251615312433523316615103333310624332243325536123036113332604634134542045121432135234156443160443413533006632034143454124120523533636035163461025563614402511161405651626150161110143613153250446104652416631640312503565162430145110323300413033056165051125436134313505664124026053203653210660445213255645003525560244064651404462132345020355421335560550142444604403141302330125415514254510040466220651004102663436103125401603552606330235616566150535221622346310512241343220206653545410550452336604301361504226642032150524003043510411535111152562546543430030641456010216143466222640013662354012064425240523505650303624661636243565224025542044416313265051503015562316112064036161150164166416104036500130240641634155523323055244613416100306220314520514020655626041560626560626135621102441002533110054452041146466152533510335306046454525306045012042031261300554063422315653003012150104611350413234623542060025222462606360244106153225602262506242144551202161642052610041655035635406634325311221601266511254365144433422400140552054646212001643261002462261253016553202020106635002400061141243125501342530116501342004313345336541111041332436311644140116332166553046141566423326546614123552152015131050162215060153164141621462354213562014050446325413612145031416041521436155303146416650025101535441112201252316450621360643040110063526544026205613524031116462252565344550054202232151456055060110244535040404111060351412030656112235006335050465046623151236460341201013355133330316536234246622411520656050342210164541355166215020240456531565000430152055146400250033500202404320612212320015202362110042420642121063330454424642423260360360004655220232503652560456405431640212563552014436135640364250411413603064046602124516036224035566215545050432025024441520422120130263441545522255042603636155433544124322535213245230342551601426360524652235643433662316514012255350402346313512005145345245403462563334656122646353313660031633133031106153566123320220316251060015144213014126020016052436003321364411050413650634064624524012056553233144151265313514526536614550543316130642346562424261106056521255051530365640505021536302600430266453416064052005202542242341151051345666154026631612101265002105343005626333533606656305524461352042000643512032053563140642665033350164362360420440225651642604423313034302522606561505140061415221433650124533226600302553312422301545034416400336264112613244162621216162252120004100045310136551640264225301521341165202051456212555614363264052133402431510231436550153504062341323125650114441002353030311551452556562352601614112500406206002135451620564351525543615661402436210344145321604544413455026264222210325324621206603413366201043454554626441633625601311204052634232661230363411613200550562420343035436510342605630200624330433526435405402025062661511066503340064365462603013230311545102642352361330505165314523264254361234455240152151616200205444003411356612201515145302116656223646412652555146512363541435423562520314424561334543541260353222324205051105206223224250532362352004641625431233415054523133431532646240335306341434330211026140632203563140340602061104660323234123025004466424360664123406462346446436464504554606040013305014163645150452133445646542000626155424456441321550320243163656614063106642053564251164352512543326300161434123341642206563050563666605201104561034036356231556030063430642614632016332660426414314353445526154433262002311536661034505410342102033215362546316430520466501110233032662216056425116552302064014115551253353641311532551432346261261601265112304216240264504115334525511321320146530435506012044244310221543241464413646133126642045244051210314310561004644341664132514122303134510651135134064446324143012550166543213152103523465241010515134161003062351203205325235050620165464610466423404245441341236515560061534632260604105456254462026113514423223616633266421051561102145333050042412021500240210540602522615120155546215332623024402335320455551363052610506066102032162415302664661213633660330150333220652046305412506323511302450014421226541462266236253000055234120622236024306504350164061602004115553636064012304616441320056340514532153332620402022231156326204320242306510153431550503166546335303351616331526162522266531153124010251420635253125612000144652351550441032031363456264616325520155654446000261215644450516224450055641254324032112415640013250451520306042153411435646422653106646042153211052535422034422101602664202125601415216101455441655444465634111244662555151663506416213556421564633440010623653344335063544200452231401543442401556615223423310132540102360616552524304516563104666056201444614030024663405612241210650230230125223123140154114062226365403244321523440360066456551665150131432652523224443230610515556322524224345216333246463156341021521564445441040153006353020133212662461106154052362166064356505050106405522315221056231436162131553101136333343036303331332060513600603320056436113434514464546115153126501234610135663433250432521136523241301000320214216036116023131142602561363443326264311153263521062455362111456514103011502543130555012446646255344631461504611400560362224536322355632623224152134541456060326331553540161430005166635546432045214643305312166442056210150141552042442325421554110165066322211520314520515631406426016546461001143505643640031442646325556242055344140246621164422644301646244620534612165354543220364034551234024431626006234643152125363322463322204601004226024231044421632456035140300265305355652135424354163650356600002334261344416061155262621366141453466506551011511453453644204566061110365565206424035220504435363004350200456662043432120404666311223003055640064246334226652130444021145300630666062310626066146516522065610313120141032553334040123330560642656214326303434356643103540012613613506624626033433416623066435343004262141613233066364452421026566526666665462261514353044035613016056526630320122103645662463420146443105656512046045064536112055463202514403456446163512236506661513250262264256204144131305022224234451304111611415564352060050425355131566135154224333665462303646144523243024606336524052615520463122042463633161463535503042245046402025425614122216354553423043456026201363054055545653454266254034303651506415535051635322464540541231444552050245341003243500531420534441626031450640524254466034265345104462532250536266164601163113321502164065346132250460501463545303221001331113210450450102001023614141522000324426355566034630223421635535016501525564564611224226264156115300412466530214555111141016123453515121326421515634354236256616530121230560111204253600143261666414346153433641346413234115626645340263125611062053431145446540346232101323446315615151320234444515054451310104035650010101645540056141600350050440004606525001004411541653445305223621601402065562665033350164664234042364003144214534532412234650246653511545343646332642512231414445524205513144215513516162641033541135610365450544460302406302334561400626263314103340032124364136005244462416010621626621432224030161144225115665440202436203264336160402064304661505351660063631105500264240236251612360054346521160550434615254655540452642561202556560305026230114103312124424612115621304234561642023000214232420112120123621036110136116015035264041431653660432353221551662523301260006134321630201402035650251150526212561601335426125445015264166644466126141426420622066305110102163465165065132151326203333052450166040226541362231652303144554133513664343412343155566402150653535635644531414614426052564113331621220664343002360535051660430563260054263533560006310663340333656525465642621351264623626612502262431435465040163441242650154631310140551340242011161131234123500530524104420040534216500022233306524334554056254540412566504506260164104015515114344510012262223223642265062342536136336564600230323353250451031320636604623623052510414363532056655065331666161210650541052120535063353164350435461323521052050161031520161066236124551251240424013565535630603125264230222340323414222403054316143655301343651440620342414140112306346010300343145444642216363131160056063241345621632544300064521026241130545354123545521411600352466314361214061231512134105102036061235545160316045345230504366554030241251604041534651653513460116154346135066320313063300021653026550542222343342126501123015305050415606265436236042045441341236463255562223465024614244321213364225104043542254021426160062611466120405606660354023054205312340330124231554251113344451106430166311463223046433516235546242662112125610041365503365001613603241653210156400301141132341561631665165002452140620121661534446065456004224160662512020453463435211212244211061244342511612125606554152653325636536052165624551111601464265220265206301024062442045464531512162313356410036604323140533242102551132201344036243564311642022221521663642540332064616450015633100543301324311140433531264344502002436521025000446022661221563454246201503001252333045514510203204426403210312454100324233665366043110022610244131605214212462060235603634016332614440633311331326026003612030361212200425314135560560450413122126603221460053161525243624263264204135241102301063223215241314243140436230344413601251404625036366665616514166364214050534112545503011260642216023011351461206162326621260064424431255545326353445346333565312165052366213244250311626224265026621403136163426344525640566120406234650663533131123410304001241634232525412535323253063504144456525012252063363142136651603410365246115161545625303663046304246326520000040005421416513163215246452636023551310553146006504656435133231121341444252525620353621010521302652253464404312440633502423544061311654423342252521060066062512130016140126511436244211205113451034652151225265033053554110460015343504116541026450241161451433214035204511542606114152252220054661643315101562122556434411545024360626135624402256516651556006142055344146535115453336422510461065511005215216162214153146540206446542224406455305411052064405445262130251423554314402656333626320244501535345660521432143335050635041601444300154641050025614635336625243554030544236165544411436125511432603404612550535201334254325224105526065460550156031301203536113226214513021366663441102016264461044460442612140035014150505613066353125442346111430506623152131614106321436343433511635134336543065242152543364602315431441032153134251463236265014352611663451355021653105211456666443363553223446600463135655342320341346151034426561404625040662266063532060136425164303020255166136304500032043513355002512002061245230543065653534035046333456421563626434415321534034505251216054623556355011633360402306130210121325513546016122412311244524242541014004332234543303452323034666013311554002325010305464541345320566043021316314153114254462641256036651601015122510332664465630421046354265615413521265303551465421056012605350145162123354504615264331234356664055341256452012521014124566105515144601443204500515600362164301153515303241242021630545466111250316664666051165354662351655100136306650001332560156555106611323262142150355511621430456412601253023156135103552152212133202503151501263355054350614645210533503534141543343253640233623425304102333326665600260332012163022041242002153132002226324406341653240535652031313120526112065464614656366316624041636452051665622440522462151600416601222262330045424536633230510256211501103603140061110244100242604423315346322606024662116443646332640435422540521521616255150320313214331042151502521446222001553130623061516510662063563342535112031222233246022521632634414300245626540316520406252560320264440245164664013165045526236161546314365025341644235545535144244426101326561165235533216110104460046251105403561065241665462565032420602213455600505432300344223415036131656563421160546643321542621363362230403035126301304126544511223544510332535024020460524100260000233154352301231365655260131411233242441023010320354121534641425042634354140421341452542321466564022561553253150415514141442505564466506030224246261111406065120346265261260124155302652055135350646343110103131464301545325552566462526120154503514430222633542541422566640504663010200061014440023361556406336110302325346336636521136506255013622146646442052362006612046134521060232104166025243221436026066250431515036114312330664102133350444236301256410226554111023052340121430403240503616222530633050143446001544666342360116546123001604256304563000360545301213230651354315613140355046550560121163126122231022123664105555050564533336245650110612542421213655602524605456140454046520251135565165603340405120301650316420162060641054305526454253210506305051562612425446354433363355060103254425513163562234354454424363503323125250442253533505052350650551644531644335114150320146501334122445413250543016152535542005166064163305616122222654034561440542563414324536405660633151502236622420115134151631162502003166332642321622611225334465331100544303430252204105456254226443016251223141421426160062141531465321433104226434530442222201636136200045421423556015250460205131336602206041001355225554143216005023351205613566010545240564662460664313033261240113622642215105602100514551241666423443011512513013212505233566023163225203343412141211013455543516445036231251136414520106244266626623531354613645416222505533505614432165311426431125053044445305434050401040355006130624303552513136636504061424451101644236152154055340504342546515304423511416626662255666233322130655343030500632622441645421130114300364351412021405436561251351454241411130242503460166656253030314423501410452155411056106265232510065433553226320206355424506023461600251034001545300655336236630160634342610352015100223163453332141554111300600411533626134435503322421014502454624603066204146543653461612102601023114132422032656566654426536046310656446306151216042162040631515156522123653406123454635644255623422405314503311525615162425664222523464030430126335422451516200443022306604433040234154622603652416033651130654136446503660146003322412001345211501616201560016304115546616550522250312110411353553523444342456643030265151634463623142405400232632345523066463646364121321616561614221361404320650615234536124451133364353202631020425430301540315304210144616244250550440252316620345522654243521350420416144160503112326304341055663540663246022121264604062536203620215623150615665243416244146433020462541150121400414363556256461333665225653522243340106543522020210152041146466065615051446202611346244620534455242055261146612040206446541515025214222220163643216020225040254055614101140463265343136221520234564143252566424104624450344445324605111516104231206066311652130150502664420313242442050223644211033013410226001505614225300010121611240616131123610266614123216306041500403556500344015161431361330501130051546656133454063220315202353310543066351055345104444506005232226154363002102210313354333331311505556221551300655660342560351022051244135204663415342146322205614413645406005311542205663654510630064200131014634121021365456033204130163536023313411443052155353125153321536652135301065430515332504656466456635263125455043246550236315615336206105455561203353643363453042033440506624046020411424005052004203251425552405046524550624063252240140265034424064305625306451004103433200045640046225013332265632644014604536605436542126040200251333543666321600343156200001434310012121152543113232426651045235030404444423626504124526063046522030260466600212521460512152505653456422204032544536016002315045120246554023543013115532455263223325254316214205564154142164245460544446346201322132633152525250530101301406130400055545633356425225340561562260010541445144511332113564215132002625356040255544100460263443611360632233200511053030262132555134611203533152210630613531314251562143361144234120403423530114636540352620450560016235660463112663661245663231561415064340516351430536152432316061521340361135045344253562405345505344040236442613656030002253430202351210654615253351040061415225144232236461216535413144215514056066603222440645546222001551362000454504025405562542115556261434312244161063560446323061433560553365031052030026016664602262222166351502325030215422413002552214542543650063426160116334335033622340444511505021552264362115030644114354463264554333534412260652053526642225226041430016345625043016440461360151040222436143420344333453150214622223401523356561333546444225015533134122014556612551015566046562346422642514056112046323011556634011506322601563436165260231432561456043400641501155516143342140066402330622505355236500313045446641244502514406042563360641525301601154331515403124232233440654440444322610133646003232235554102644256245524254506435166453143401534204056124221321151050143364142206432236064041542033640315302433152643103141635046613053231523615551540635310353301612364335025232055433325343500165500201354034426205442535152350421043063113501120305305053413634650221410262446545441441232416623566405506155103215044405455256302161345101442106310634461365256552350554211640506542463000662123105233202621346440034204042364340011062512512665013316412635042022253460242554511545043533465015553421155115454221436555014005243462542114300152644660643622214165544126562330552450366441226335534061611262556322626261616524010002555424306146004336312266114453462545364431105406206432530212410505412622044665141322461153254343665203402456516053514326536101345460320502102260416401502045115031514333216005220055456101550125645661462214640503353060464143365012416633266425432203640351616264154023054203054110520313062306121423556016141011404626143431242155501004430210123052225603002163535305132623635206623562464345302263042313365262143353402342025101426600055500512344120436515304445322242130520100531421265226623330214646356103516634411420044310213301420010466344306634201605235433140166252204433603404424354002563040461042360162600220103026622412140632565402040245435160603256130656060136224015043024354362613260565224513532025236014022513242356456511256324141512002165203431506532226233115156462365250146032152043532063425452503244106043114556161236441242261053044555524665441623053145542551104614123003413210315224331530421506543565666212265264023152555265145324145410452604422144141215153364521426243260614202362005615243161052261604020356620124223100136411363435304462204336545462520605156026123616251142365411063146513613010630314100323612151451260623310404416253156220120564341225606404556000145253452404064642614466253556334220661005240163322624463445633504263520402654265042561052524551233622461432235611133020036423311045045643635661554216161150243662226444515135014346062136433245500451105423044106062533416346663031050060443624516651024543142114252433514214123661243165323500451045365533132111255634314644464413613430211404433021345601022300444301341435011565130151506514135443032114500406425060426123106250620265250453435653514353056362255512001641601022401012454015460551150126656454622315661622646226144244601440154525306045332266003105156110234551234020335411356531234033064405445265165106620525046020563265343132441610635443021012332140325225524105531412252236522142644500610233162431323444604604114513555455542146531112325031324366164304440536634003260452153441344403363346625124126343032016403166106343026644141621360034333565461664002363026610133345466342412326142104102646462460443340446556323316512626516065314206101501344404150612040023312302100263345143421344312615661323335610265400321200141323566335353221612652306603534654122662125622161520465621463251406125603506164010466503510206126146235061545625326313005361340631355435144511134060134266352252302102102651326112631045316306351466000246540244026661323112616204446350601556542112245344556136510013440305246556462135350105661043312323401540266232361404346235664620065525153560011536201510255215423423242322434050146065422656545645451635244542663553041331005562505562533622303001306263123125012041634404320655052243245304153333213344230350504401504501563404302631461544231214646431216204265035143014046513051664135315633415654230234565500220365534215153143224311235466625130433344425344455433630252216241430420310431060316536040331320450140156166044150214301045326534201506135303054433344345161565336041040612662043640130235204251433066326113602034466320433325550256506646054515230005155431151550206040114625266233034416414256512524343326661160400324204424043432404366346536141150112506321501036223542255133152602545045043320016252364306325501204203102553312421453330500443162600610365450541242315542213025142363563342531313366022622152023460446323060522256030552410553166214136336012525516466002053436604144136225626413410331256145504100122344410456262111145440242023331424051516660314440606466112434513520536016622063613311514434340136064460353210510215561021012226326021443201251423534334132336135260351456625026325202415236502506031165463600545061123426020540335142501031316126210214402424105500141011324100146461312436246636121341335026403153550444431050123340110562410546344241663411241666065610522622126502441031335465404352201631460222514162422064636402230616136216312106645525546051251362625310266463633032612562562265300336253513560665312562402511336221356250021441641314354065335553325214563664324010433135010634132400203211124036536015132005664321526604340064116355651512663250010453064325064456423016525511233122020130502253050556604634241054414200020163255526054253641433111521031606523530136603153516564106161344535665456233131404441304526522303555363024113316434243545023312405265026502141134161203203110525146516033622425553440660164046650125223403312435340454312404534016662615326065034543526050401411650611160206013164546625116520040410242133221503145346335452440320053042254322324541203650555544442026466364112661622130405042330364223132425654600065502263233113251240136134032323600260233546530626050355644243130156056465541266610266034656562502232666466613211430513162515033232466204246013153405023500621163562613005540230154503442412021502346431521446030240651113344455543144026511203122206041001355641432525143356055302163535304122522365601252551631615265642015542213405055022641445506354643651561056006200362352432140103442616625416256565200154654215365163201366153443114206502016666343302666634421161146022646404160044013114160514452452533621460024550241334564201654546612654045351453041552565546262465022111160302302542153506300152642224523326625041306661100305311623301534252034222344616326446433625404316640162611611311231543431232653134060310362033046553336454336051101435144161661160145602114030354235612612120102305140313352224316622025355452256415415511010532216154323342616430154125134512324413333454055140224040622330034261516026105253140622643645041514301453556323514400456132621042664413056431550114112464242041625051540011051520123056163330620416401250013043641116454535151326211140616262311144130001336000360113106126622126305503433210362022540003210016063004004454055400263206635466365442622425111061330662061612262464034506520463311355621321412541035534501045234234243564143234334402466425655140331534413613545504606651030062540032115303456340030030221142136022624063332524400321465440443460631266621355151124660546355251005461325311546641351523600642210250150256521441342224604034502212623554112325253133206310134216606026656014606043350620532320306120203156131522221524154330015652235645115625303351031524615022453661102031342620652043462233243604552663654361442035320002054301463422315654164003362024021054025363322463023345614110643016656333626322332460225522555414366424104623650310520513262363522142644504660020534201554221320150001313232661400450442255235212345336314660621222141502061343366061406134026654534303021656325332060332316310534645423653225533133506345126013345011221464242362361111236431342535263034651133253113301043500535361523606261545031654513465253145366464665636041305206120410234330526056512054313636245143265515633112161154221056126165032246351432322124511502366622612034163103251603544505663241514006011340343134203330126004660436355232300603124046433150403056025110620220122603364201120315334110664306056231554302013255006544141031501665152035513354451250232512330656654404155231300153206212010204560342106441141526403510035613203252251206542521025145640235552402005456556401405611105236230345222630452563406151311521332246454224122622122631353134203240045534156330622636353443366461510512302321353135262610626640511364236304312546334115500412405111002602232355520621251204534263534261012350341353153310111664044020266452510416104316630541244444312222015633362623453520644524656050523554645343664020243461260322632552522202130400353133262602552561153320362441604500640112316125101541566534023355413553542555125331361663034312350201003360105043451423544025002120565204442443115652631434062644134623056334245143436260652004446002033653263461622441466443544006060556531105055343414454244554141056415236033320432211064212344020322254440626544540300301215064112613246025226151332220460100626263313114632230024450153521632634412160050233445034444530026016662066235624061023316236604144134050550226323266140063033244050625631203232120044323641353065444254352156401566616624366531644020311431360042065144401423662034503450365103252052045060256312145142225554344546643634403635025003401211423123351465652645245646036252056043164263456135416426533313413215202031205143050453002600064034604151232431100406505516534664042056450430256634156510235062465314625364662032155454465405411225425045050111016421216152512536632516261123016135142640561563222244610612034603345330324502343432364121143502551116454261435223656126004156265121455132633606341225162513012064302213630521320040122632520014563506524622014662140120114116324513315620431405465320326230326413146322445640160200365355424322404562620526520565065620504211343415023552202033534612446313043564566654104154225133654524140563002432565163304203060641052454230046113526244463365023523203340465230415244305101263525404452540111014623100155034220154402330142623063263141145260016200251622155663414412542324564521135626221526103225022064104633551161300505020663644001531303502530325166050013046043410552614444400236044610112451255126413302326040320654631614136046666556526363410416160131421624346320225400645130234236205233155442410152453663226320301322000635460160033413543446240255106444631130523505556401035134651350621565215435641212464622235364606044465343663430626002122233560446113440361046113504416262121620155546210042260242410334003246433516233456605214430024562651205613563246051115460226222264345302264313234446622562641341445506354504422552062563120322315123354630132060053322113550653003115455061300622132352326661623603532502260241452141325063221642266365030035036051521311054154434562543112431330004340545440600411343145252052606360226205246404416066432215131360114614633432333160100221620021605451214560214215525540141601565653641062264462501351120116154026145012434520460563233626142634463606642553235010345013413420642514114113330532004215225325565214564625044616402006602101243121162061325336136530114215006462234005161142504303431104134505611145002655550501364262401353446516206450451104123526532620540140350105351614635333523062244325246064515256320402415616104004541260666553352622143303432656102523366440016135246412024260023502524501536230116614341205541125131212421551434123046325630426660103511133021150662345562356250632012656052606126313641525303422533035132323336053523432006135534521655421051350600421525306555254643023166155323360260564643504544616465564155661115611065524153261424445623123631146455363635523413464551063441151034636166465315461050420253562552243466026646066552161224034041452312342014036234164254003625545652210253541446363566554005026251145120232110053164113323504040442205541112204044502214204441023641344345630142011145542542411666344464331223105156334532250204405521060251042333504541334005426436603241150244652151130042666453151413234623541622521200533262302431044421631243641360554624266232143335055403165204601054524016104231201663515023304231336504604114514103312561464365156135212345332321200443463013206041220620524420066440013306635505004350121460236231466341400526241354415505154040622116514216345112622625551365643140341563041324642336341320202611655310145026203445636601445613052340436235315500220614203455046021422520406005323013620125221660461213113664635362211034103434305145364352215501444546562146245633620511616046111445351436355251106444246552413406650410203144165434403664024356350531103501020054212562524005455615001036422116663663253653652642546063111432032215151064452446521045006465562562211602015315345533500506341262405543255610636331265545623455623245513136345002342006344064320453130455340360641543112501535055404014011200031626201114243351066551653215132261615332012245061060054135455112121036403156110416545602500150553262111433000402366333521054505324366224121134000536614161320552341343041524000243441615326043551630605225463305553202005344562331131562143631262626402110163145522336361561046445554343606205615542611325451040260302116224542320324254351012564334311233006355246324112534623424645614540341212463635615554524631635323303440261154435646023501410546364433512533054505654635623130546145355423310630135066223212503246552330515530361045145312552230154422311126403240424544613654024116001555306342561461142050242062661334534434531631262506221522226016450304203354611355215236145345111206002522204100045314023353204245603514005244462411121256100063504160106252560325646624606606631165225030215422621433534355545554245504100120560062003631466062123641353060533221135442006644021534055016225103101105125311455511425622405444500534665425644645062116331546514632436654331062655460030014022256543612134034241111354051210345024422445156435346544525044413256614320110011441563153063036244006264364312553154100103006106254153364504430066543532065444120220441022231665060106046232331311050403366504513442003246636421436252460430653615626100341005343523260662566356203002026562305226231651230435256044366520265203644204641410331441365465401466424414446005301556161423424124516446250102055356410214535601416261413414534355212050600551513005044304621133646412021666446041302366623353506622103336335064354230524151036565331245656531015602120110633666100324151426011634225333034346343613530426652344060202645201225160101411345364355416636440556061051225046215334133150040665044336602215363066630021141164262403023542132345005215401321226064202436004154040515064414601363621000350356646624631161235600666312220400525111104331506645532155165064002004224415520306606224356665025334611043220105462245152553113120550340450351233321442624650552434505213325611456656123300625402144342630413463254100132233524150602015022501110523120660111021533121420332130556442224563222423352101411644554134300651555225535332215241525355550526442523056443154363055233222536466536406551414153352444454421251644314626063602013655164055551363053002653053601062162641365503364443001546026444024564313033261301505026241300255202342025101465311123234441045662352432142221415020544425435250653003110133066355622510310156143410030161164210662334465341116103110424655660043505136351601003661611651653641451265532256462526156565302064651630605640450553306106326446461121566523423056431611313426050642603263205652620253101214252501646013642534242515405223320535424213334635643332606423436562341055460542616012215041120565654146205665112425233545105050051502360631105345040046231525454211416321034021513541205232454605151003150555656621613543654522506003414056345454213125063101115154554162316641535200254464513450106611566321441622003305654034104606513150451011562313363503343445005211306114345462410506164263436664546602532164401146006444245145242542221603166025000503561331520515616462622651043005505302652533241002136402053052326062113212426330314552036435604666130362464261132251225415500666263554252454004455424020503024551244134266001013265241352213252221460565556251051304444544614354654346230136036552165124456166463053612651144516141633301133115055231206626664623021456550631646240421303346245514530206565462464144314023113250432002256543213513620000300114106222551634156040012622122624363340452061502263652221626210345615266025510121243514164333261600213606330242664636114652156342450110202133164130654162330345221211204241663240221360214043541031442130051511314312112506440155430032320441354015354221044106153222642253015261050606655652135426214322240500161360341050025611646640131124011362264420313242145425436142660005525031324362621111454010344261661343366061564015666545506130005004350121051253114016116421016162036616264263233061034005550453152643063645554021153064466531505166615265534023601066344253032133230626662444523563435206313644503601163350043223212346415635052636543632615255040162222562030203341602520424640316453414356202041243443643640513004605555334666300303446631305066563536002464410365162223043561442266631210166164153060161606420045611623565361002606545640443525652156030645463632666420335103445325310162033300002020542645021452056002361403615355341666160350665636206641355310416212632466316345205404053541050235353353453624113423014645133004126500424545562044541560261234600221131233011234110516560601331333321320366466233621505360541242552512065610103300414503152025214225565514432112603064030222540412512331050655115164331404456452642335140003351334042431553402610641516402401401140112525300055200533416031601643014535536500116442030651336162366313642320646006450425263514635305361505614353302552362035066641066605116222325540416435643032153455323550342154213350353430411225134644133250000101236223435536123556126342566065220334432664325006000104153232243423464045564242366133605242545354312440451314615545113363165140610233065322334034610051562000036631144022565352016061455412360323250050540032344641021336605365541316346145252215353622624543635533225102251656435560226250621341165201020321624435416365030161144222416532101463533662565045526236422151056244205022350063426165005123441616430444040242023336254162565140613402616624366536221323523146023623155511425626623344653626426323320104145015046516665550462660516251126406254255302603064050462314546320413401525565503221650040141462501644656154022306015016615344141360124230562123133433600666001262641112221315236612100322311451154514150264545016465065460524432026530313241554666362260433340013666111603155325601420203435004555056463352402405611130430402506253243542551423636251646115000642100405655356465503324004040144060420112301025222060502022440433455134661252256016344164120353420353340054110452256432455450265452353260360336261136010523250521626354222516204454054011541214221300336420001223236230142464321241655360331000601534145115313346232601501445414044651446424125332250655434230633454313553541325456446104310633631665044634425232561450116220241604004413411422441304451314534614110443131266202301263012063054661212010630325442541524522610410063516561562134103503331334161305455263224546615602202200451604041241046102153060345364146442161024255341313061016004140134563635233255665204460650550550150510310445536613231320611440041241514123230426025503362116013566533654002441613610136656150106260465032561414425260515016550213202122463361202355542134415426305462221614441336456145211332065566663011206262215636241611341221000600266253513021226035041043605652430016135626230164330512246615413322421445512205145621215302664663566000023511566544056400301142435540305616154631402100514556442110330011633433520436515305366340032142405151665200154656545343030164402031126661623604663414005240544450041116103110610340055504651666543211251160524431341162555640453054503411056050542156165334134550642223524455463411045034566455551153005441350145664455130043330520616143304614601554331312422150550546411462344564122141502462054422156060626143531323210106445524442054266340633302661432241162421240335231445056131463254121606321252204035532644111120254160246233641533406043424446064031124624045214133122226025621011612162244065634153001023054653245463002312451651461002112232554025336431126561004636366345303646512330140014330505520525633520564564430234211542314533441246635225523204610231611203321315433605230624204251535021346452036326264414666332605554520621662050112512013005113520324453300353043612363641150434326465466553542233020163010601060065324120352623246052146350322532565502553665652423231263165453666632410123145114524510555310104416202410555650304501546200341466643226304364311660104314432001553136160412135005211203103244610403563146016041045113061634131205201545634030533341551442626041613145426323104152145056202302163611325635462415401265614226420634321255651211642104355530232134503331500541351336564025251122536631144420240540120365441113216555231002522420304601001252364300460642620036216204653615320264401235222662154526140050261524006026403516450523513531060021306544353602161642055556143632121363366034261344412024362032113234156144236165543650253416124166642313410226000336223404444532224260452153446603144406421536516321656325334313600420353250226026241354415346654256042465566050453152645504626605052443134123466653036423500332221206245432002201520344000405531161611046105224236551152444260262265000513326036652535422340065631112051012660364160362116446124253616363264266532522420405234661632301046641464642524564156600254143334431104401115433000631146144211340330532001102223152200653556315116600352161452614451332140043042310532156601264324662133534200144523334525533325332260231644550515566155316226321204565143500316410623516216231126435333156034625161063314002044335051614150612255646362054525401666120624623516226060360456401006243112344452022451331202422141501463123653135611664236035122222453663154016002504603422361001334250220044022052013352365021120135523320511121362203666335064566332203341162641025421433102612633443335054543342224032423212641043205111420006513424154506000222501316606424026134336540424424022562044502110123316220345514131531506255311052233214662563050415500615431410025631302263325302650641356442652502333503233130436214325110511404465661103624152604124421603220134454306424426402604026625010164610505460154152321013513614200363344066260114664515165463205031023143320134304116354311432105163252252216026024524033514543516213235045055154224033203505150246544030625540352151324306304512061425536340131115650510140261106411336522261004165564052133403301503332606115526264336160406316651650441143612544235545534430115125150561422544511505021305201005134440336306466112432013661534206033231665144401422414521413550515404044645062110435051363306364555416251126401625556404642350033256341544425022566366264451140266665333153563142516563164455445665112661101513433315324534426030465566460241022145136423455623551165631054244530241222010560352245256536042630233046642063646322023503300244041324324616256001361363365534455243556642360125215644163560463324300565552453513052623542545261546630606041351552326304542126525412604344111230004631306213240022646554065202340300442463410110116436404321616215653152646462065563232625443344260122346565330540162612012510015663665046325554653512356310355321345051610355244445530324041505445303662262651156560132613261131303504010224612642620151202046211653234550343131153510052402416230166222164605362326350040465113062316445035212210544102545601345525336143234343216545334160401503312443144603633603254354515134162002526644122163161466533603512624100663111204161462422422014253021133262345243251351466563626255354510060455656342301430103141312466136336652600522560534054443062016126326652011332404006552541526140206430334020644433563530335063242043410434326162364422264440663356413621224056414215326320516454100534551061652663316564214430032312325056560325006506450035356126024040434244303013642133601164266645311323315206543406020156166633036232601610451101534510234132612143112224655540356354066243151023120652046306213661414206430466102452140625114326034514424442613013212503000101216155226436231421265223466251241451352053643114206503105346454366203450325063221646221165142633154651451601003660211530644625425530253054503412212062454502256636613520451163343324063336161616366151523223012503101304100651665150643634250254436234460030465503224352413350610235032266234431333241552212462403133352463264615150352124221255141564155134025202231612145012551620350261061305151351154004003663404425141313123144553002436312104250202015461416411044414640326601210025066343503464363542655560206666210513554650206162652405251005236634214151016401500655226022655040123405543531631421265315464242621314026465422045523113563404121501163351515403424352034106012202026064345121164315206500366523412354565206623515122334564455344000511023046342155633163555236062055106331530121261641113633531424306365251260163223556012440321332303611022522341343164060230242560331213343031156363660552106622140356601401051254123654453634566315154601501115032541022456164035334630666535330060154650650346623415654644306314455131433005502054650223034112364004214264265510414112453616036231142211601400263051066662004310311333606202443664242512223043543444663552256521306424323662514214355013542445542650546533202453061011014216565615512610564550423525040126454332241055253650405150341604555503335332514523644660156551034665353234423363034643262515056305114630563401030413105365021211514504563131164432333456655134325311224365501535541250632353466506555053516600012166153404612550531013265611523356602311240616131150306441662333021426343032010166220636201666634323653225534503651032226636503016345112626324366543161165165366531505166030640504105605054232002201522644511402334332406345566551400656324515613623122431336063252656223342612261155110213024362052060442114135663160566136305206632333644520523303303464552024124152261330223165402340141021365451105463014004356020413002261101566603605114522410461003511235155424413613244400516623446430334011513565531006604236636010326062123552440253242210263533636200513025521445353341051450145501051106101314213034564652155305146300613240311214111352340160632601100625363045266631152554233251103512022151553360324436623115240114604305450254213013203023331261552311020146050005163535114515155345226635051252463423266515225552016555261405104266520226644355241211542432053523041653553556255464523265234423232163300250302625560644421056610124164051452620321134400255136326100644365264551055243561332133233606515012424622242346102063312316305115550453141165100012105140116151343543565664361324230632256246162336164313545130145260466652524606224360461323665042363114364250115325631324553554202130256656154111343615120452431051645605654626202440262640453411346450215640630163131611412450633110503552435520414401326346625024266134426330106365262202553166023310133036302503066213144326601126030464544366046552426324416652245544360663441354061561612513223252412313552003160126651104062341325113024500101151145363631105504460654560520133425465235533211632252033112361026614354463266463561035640316610613311514433026666344313350634552052045060350360515262555136531062655466414512655661526553462314546321561653341034400040566665333153361616163065632451555326530144031624311112215310253555300020152444244011550646555611203623312235406510220550030562001015622451133255551646144232542522566344536534201456236424301242663446162616051515512423301423635432345145112165264446411654661624320252641506442233516044214613140230111552042141101323462025441244016522012505340200304534664424133462146261350111434045146404660232563666560105301410011564450225432356263060362030232006204512444336314562011653653366335041052656652322563401523220314623634452226312426550532536360113153634536043332200241633006614625420342241450165030616641200143502620102242143064044112632551500506050511325340256222254436636062604040346620300650540446503100520526551112143151511201651350643032541210602523220544430604424666622465165316440523651025614613160553330065143355524411312531540612254503351526335152431514531420455450616226066616134140065114323332220164650224204465643351502253045361625454326652463026314534322255122614310544320320431311456043531614121062153243666352216542433130403351542353401365552625442416202256626342363163553442523310066113065105400010325062425225324135015012401460563104530445035313154660433243526333314123012445253224025546525165264361440251466542556564422265553253052543651444312565011414421226544536442045026424023604224160663252241055611010446043412141216141232163455433353416634411423430266441434013606421161146021260133450025631214521311054156431403415003001402232256462520236010663041340152534550642225311616110356314251666151523226136231224403162431112230424646346440120025022326531615334313043526524246253204652534305160612041606466110205153003412451435553004350413124310555050635145045545030466242561212051631521101511505222242642351141650604166516356405205663121134012100305335623343252163632245103622555211215354014456440650263566014614244033001346022231204401343000540122646504331451135214154355466461616305512355443116504220253052355314662046434333646324422251305640523603320516042433444403610514245333155551553242314456101611461006155124031340025126365016011430525615425631025021301450114264514455204326006644104364630040213136202142551411265062042340633060405243410032466246342431506616240422644460511612252365521651446066163604304526162104031662113512662360406102624606121111045315255232136412626531166142035326624032140440454435444306213350422550450233600325562021556502402226000350505400155544402254244042365351033642564412016253255063021313165554134661212315022150626251520605634056626050030351650012603204621660310355044304554120601535541232636200046431566112143134432435145460252230244216125144233552301044256411662526000352013434025116053324242603206416410106656620623122450000640201325504213564066506602544506506256246001014620654521233422400144410023530146226623666061110362516123600251202045326065460550462511054101345554306041500404122606520004431021341621360034603532105264640416011221464241422255543443456254363041324642565436121615656530244253032135655032216352445546346105224235631644554301250310131336063251122153102634644012000010663656310000236525022514426226360443556113551445146263246304662051260600521404503004634125310166510631314611324545300113625051240334345540004362263603065652363031031261026012101624003022352334566522402341120630664636322466326100553541106664101536044320235116355161234260634231206316443404024630564656416400502601340305313346041521065614562350434450440055326653332656601154030060311611535230433531264300423114246235361313524150562104122341346556360334634333644443106415320643136366460661116461324066646460104203424021145146163043022301556252543610022644632500021462553050625520561342002535303205401255656203044441260525646143024635544545451250231645546210663306330021640065565443231425501336646220321032102600601140610013165442643445621605630665125362354360326414464103326201361644642426360134560523346160542566051560401246610206166656326300666440456403622003051000424166140060405123150320002643512021444504301645016113551226446236560545432546424253412305532646136252506666526546141211301420134521231615105340646026406252251054133133344455125111335646562236231513141243236054355116526066031102640505024211621065423642205620054343142311320353014435043415545311166454000130561432213626033055205464630311551452530000552556520642454346521164634352112015603130103561065245164450362355650034453526642223014200104433356546110215561020440131141236236111144546643631124313300233634132034034241110646516306323062666250040141464110450345655115244445665112663041006516265622334253555300020250223265631000023610141310410046222645313116310121201134140061350160302605015250224531106043363542243246461214240634426344165144326635403200641416105035460225602135325630106020404551305600002651431300422224456640301350316245114424433602062120433426204026123343241260560222341501236024520105015312246114416634504025552356300524111364516325550602114560124554644401631213453060540666445361050060630455362352162414504224651643015520306505055330401611025313425456300550220140441222441246022261236003112564414236452263331444016130503445362345346125632203621604364103163012322331022501114464052210144316205212516354044601152463165526661013021115505534146121234335412150313610363311163444623215526462060014524206144314044613045144315132061663356356054062045510120643266510625356222554641561355214366340606565155605314421502166604053650064321536246252606433540320310366033626425514263432442020216203403450334142543261350340214255122255312226110241546113532465545025342244426260505041411114650061144552001613654104614203501265446533435511664303043005004230545134442255326020502061410056142232012004462501036005521216300505355664113523601440431544525021351262665306453226130360433334153253113110355100621000062120016432255656235234120622230352205044055043461512244211062035361132166546256531251136410151614313522604143066344306636640023630101222632660514452452364313425440363502504340545442026116553135405121005640450554445235634250164465666455551152602622650110151343365150643636122611551015244424431615334315250225144004622264520636653534343266414206161505656651524346164105403202116120363210322004462505333063345510033050441322036451065052134501612003415025363232300160536052343322550334351016223561164502441245415522321423046333534345430346311163640430614124432305044465531165604535631560664125360600362511156101525111106022132304303653165411655040351460366154416355001646361066403150642036302552121224465233220053454551405661466606361432221014050340355404113113064440535332435465246533443333365643502544444650230123601123120622520112306240603242011461263140133552042420062014014111051530516252261164321640451161560510560326366115661121164146064561263232561532124615002126144202225035016045325100025653400500505240621216651625311462301041346023451622314536225056324262424502031646426241600603523404651163502055162260400235221642566031015600361562446532053612600314121115566542451035050452441034111044625103502025321443532513511666535425562312400322522510121261413632663625044335212623135024451661444230265000142651336560416355214543625243531661230343115213026232045106446460016544055106410560204551654342104440136454514302365601514453653056115034011062521216221524343535356025142252460435366600061002462266016141125602430650435363004352546555404124434251126214513020324206022452010624461330501130163456250420160523526610133340214432012253362146035263034650034012114060041134310145026203450244224330610632635206313641540223060300544135000513326033153245344425025443610213024360115506465304352652426226360443131163101434326641466162320216626503023061540545006521632034135221332424665153200460305405244503345141316240435561642425266430656556655141212332064301430415420434233620544103501050113032143030031643446631430551632445334135151444164625230545051635336340440126623310505465563123531360301112046236633631623106462643501303142653216104345522152126546553200153451042250603332222643146156430023154233446305551031051014553441566152422032224526145310101624025313550450165526205133504540526424130141125655224064151600640215666321426625305234201012666415522064666425661204330144414661645653452065153251531465033004205223640433166411020324552336153326313443652626042461633534330463210341462056523124263460261510245624020165462600043323021554506036562333444236661152623214043353226525465150351020201112265251632130424024454344540451364055052604011411215224630332501110006030042623440652036116605225400042513421100441601522225234304504144552516002203433563025555323652536356353013561301165622434231364653305554166065113165553413512306563001351002305152116631131250602606315446215313262501024033505523430320124614564410066305140114255041064012420606353560540054325526665535235600106661134065506125301655300406206003501640616020045666252642561206121256065136666344113455600502666266235005154665643016440464331401662546634241251423534330245502413113325311323123351461452520526344563660145156435344464611215450360116315016615341456644551665253542226030465562344600304205206044255611203622462532046355611355121201134142061615056662650302354456014426463205206200552533203126321104033423232424363523561655352646541164520626642421105514600032012422645166213130534266365650650214403561230662343166213515514265361611621306620564336110632111336532044301525651122432016004251533302324345231406603163444500134264632041241414056250301643201513016622303335114223525545210422432554340332330261055603310566465436165000616656561515036345436451052343614351421105106165604162341101411510650541651145116510246304330132354165505260353306365162656600055033563524010052604403651235505452500121140021135013020213024456506155226312636136034113442365604350464321104255323444006346231162320404451161634263534260304665206106201605560363541132432214014314030332326265132145560162262415006153536504505361361656536634015404340321163205134066665532531565251403663200521656251121263336312446555644006622362130461654052566153043350231131234102502254025023646201401346613355514622212523446250602550163011456602340541514455311320551526521461602332010511326060314262235464634542454233265522661250514124334455561322200260336451402433500510320403152601020022010452120042011363151503003555332251443336026522324514013523660432020201066213545162002004115550434321204255656030554152653321020162644543230034431354613641334540632136015104052204433603261421041413233613534564201653010435005565264524506360226204456130523654452504466523423053500432232414136012430043330523400656311646024102265503224351141356631331223540652534305164451462632006135016056651524340615405450646320520614640162202541054025636551620550355535443124256036535464034032560212103120414501301654604461433503530161134300162235301161360610554412122021154361333105004145523013255664451521060433202303232016104054623205301163205602510262215260561216363353064260254255106426625655164242164610264545622100306441005555006425505064540032266011365554012601662312626626514116334462564343046255063424460640206154222510565043402613450162120046623133510610051255451336445620155540353130113022510232163511654532542631530600545105122321452566402466365002201614265603530615655132550122205063103110102023215033241546433012416452632305044641334064123325355562510142522311453034264506316044003536311560326625060550131020324432111363220106240420602044534156131040041454250060260355025004556445065266151526201625523503250021545035263455215126564416314111624011141032014165310641152526411561053360040360133446256005325344513321526365541004343041035314010112625561426356135232060420555206635411135564166650441024216366600306520255623413640401111363544041636305503506264313132420641425413123044342550453266235665012326315556230311541612104326120425351663023304404125045154535002400065643515255363606401204666311220262301141563653605261044460442234150361541622250520315202352224361434340442435402646462462603514566454661265435361523606460362520524640441640436235314132566143643161131312346415632305621231061614330412051012661451364234241335061060566136305102205500061204160646304662053026050152616410540306521632032005525332254105402562044533064464603022516016161053163242030150564013413325123302104123526522011253565634034041134202553023616025510526266143654230211504341333466162335532051001602251452264055341244266560540422126206510112123142431234542352321110321324352612300521422550013634614142614662131522541010432066515030256513655054626250162126242546455114535313315542515663453463461064452531040104202425435644340305401403151201544261145563102220141315565104311135301036153543265223145152645402331551345200246425132130605564510645146154330022464463251650353042316606134606113063442154512506223543636663533042642653312561141112552515311005146314453411561041522034113621143433333030343612252563510320155063602566666563125312065533154300344550262041262301233161106320511640000603245104062112443520316532245435643550655012621140020404111112624153243505534553426603453435021316135654036512503246231111411210215455626016651166562563636236112532345641210631615155043442214224356005131220562426151234215234022201451344141544444302012143333511513450224534661103065646620224622425446465223534231500631124113350624062643204622241331203546244165154360235202564255663113114124312543615661403046164413300305564003312124421656245511261214003531656563425335056144331054306620344333450025630404044334044625026325200453514530626154503156043164260664322151550022061420110011444260506426505263654333433600666146015543036416036255623551162350322662520663233330562001014661102051126060052150224531102021161203413522133203126321106365516205446460302251236011405633543510602533345434404156361450236310651262425340024160530254615366263132122446245515263631460532266540052611331155134343601024565341162155435321014310210653653434404050236021162606425015002125144151430635361056334062414043561414615166442532005520324041521143436152405021063353042430246605314112411603113613345050065053313155610222252303454055602640256116035455366123314560026133144214612632305624255664621030003204311363261104564501006232215125604202646256364301311013560545065660032124641014065322302166366126650361115113321364606504464126100505345623452436060364403113215146204025021460636666212303115404326414556146355041552646543231141121205655302051143301256106335166521414306604555052353364305342113136431532553010556463446212111404505006646363516126445231354463304551153644150244260050233502011145453230441221530365124525560436014521164206025143205046366246431253115006512011442343344261640324410164213552621216346553160524253006203130413100051530414213635132243615634536201511135252061116531145500600410062212003616333150521233543111462406002660361413654160625066536526132464432306042266533353624045013425301243621034420056340510642463342461211562111601464260141505056116054664332165311423510553451315021462261042360165563233165241523650241552565546545134652345613541631360114612034550460156315306303263205656326152550600126264131312422151164461242563105424434431333246445205233562245113353003412454045030046604336354263210322004246651532403342323250355535445160161610563354351055116356006034134653535112332241036122551526125233014534262005456511122235664602235202542032032635430602032652424001143212302235544616411412623232506165654263141445412534434155303216451533603012253441051553060064363044556245031264534002520602544032223616013266452405626143453312034304131241216066522556003622353506302461300003134366245445244416660366306652262036625466106562552306302660424316426541416652361055042622341231224016612502322523001243336660322135342625052041465241100522226603501235043124035100122044146226602444455312602524252615616341106625321522512155532150261305114166215656136641442424325434040245152210430613605610166456102331000453611206316355410413202651634155451110405045026260164321535544530163051262063156451602542524225102505322622604322105536042146260154025322056222361000042421136025641255262461245525666162002050204563622104404463110402366434532016540233634666641632266045363315344624464500031245031452023661042003113564635445114024154126261464002146053146134566661116036466262123420034664662060202513162103641400236353465143641605060525165360032262236405451034223050041600662321052016501342001453216045453215333226652130443042345616522026520613066353123215426213643112505304444506002234015233260022010312626516065060311654626246502253145366464265333134463343233321422520400362440062262025310140162222561122213152055054641153616363265302412220155221246203303464552555516461143555300434125310162432464612446250533300460305404243635235312425603653163242036025333454603413465355532465043435620154623262644456256443043611125622051161040104032036005152623213602210233204336635362554656515343600620063644654065002602236564465511606452610011323062361163205653623031233314012634136335115141551502131304451451262402502123564510436113102556350514053543566164156651243431233231402226563513426132026525434650265212645043126263312121434636426514006313652255210603210024603435136536410365346523555030564421354310112306226166546511252032202222156653346654430066454543522350650432141516060420061055041063256511340156014236233230020134633264113242210345256435254134243665511124300330113016145133335323520112341236232363054452436640526244432100532112304322140321110520331540234010133010232061341323423056553162156626232404166235232623433011661545162030525046444612662103055050004461235164115316142350334523063540214032344310426404214432520251154366003560516000323246600366236416120352240641525546535365011650343611165406555310543536542364566254061002340501162105054332431242350053161214141600222513561322566141400445646552502131311465501462412246534044634051536455142145644236245016332342145431334533644413455026204020222402114530042023000213010240624544234611163362230400444453054523222615456561333540266224121531420610163600545061111603023466563604113215202031601002216600532301364364312552142525016203020334136612100324623445641426653252210560352244031333524202412415244232542523504131243651063131414240634420633455100524450334561655352645354640340015056401334404156365351123322343562015423524251252513614114006102202214210542533051164436233426600262426050325002451130606161465034336050636616213434006444400323020625403214106543313045646064163513061501325415203206045145146460135163304656540501035434650612434214034351531311122024523356016262330535021600232426626123564655423221211350301363163146321540206065055540150104540323063252544620540661256052030246244255252423250211245530640111546144050443550630614500540361333224413652421206200564551435250316442665041463663652312616000146223102642144125221115016425002326050502013241003624604022643044306345522050011021515006654115106623111402115355212105036331360535502656465341061234060204510623263142500125064260205023565431640505430355031105656061465221251140316542000432100505403261331122662203136613243454426001022460415155245650121243415321134212031201331654420011264211414052062051300606646201552303345433630211223623505411261023013430203235654536552240014460651553166453120540262606043656155520243533510426366402162661536001434536431202063423165004001252214015313461052023012424525255205346461164435234213365141065134260423345411110413626422221031156326206306660623423242011242045464534305066231303512630134050401043630021022644422501540632565405013444041112342602002542153503052061204120514305020021605456201252216315410010346013642536025204246231145115422141502464204052346525653604263264615152613302231256634453610555050636113245453634416514433050441321413162404654116452032560212104133251233145023631041036122556232626444251361411431520603166346342552523103516441304463266626000310234313452164246504424501201265513130253014661330131104561536436421201031441655504010252611342166162051115541236660454111302663044336605616321136416612421553223326444050641630612165036052614332554160536616134006450246335132112056665031065233236063424005426615501655231511336206205666466645363604244420112262460303421006314604624216103152646402236026521406326603644502161043413454105645502525206513516544321521224455540501652050663066533504555031506601450152146265030164220404165621066403361324212035611010255006301246030321254442632264302504316666604025054651656363222604042314046621543150432463530405035140143443035664004346601061604510666133242311064655032364442265151666644052524000536321464104132241040255602445360422213211535662214525443651264526442310146401402601416005264404036146206360302256442253231345414021046062340266423505043062054361414164660111530423160353253052325310434226415142430331442300230233603145236305301630145651310611025531256453221030465121245155113442150401653500023114044524044223650433523012640513524432436311643253246212432024230610626066141201236210151216231352131614103041265445035500613010313354335331341220204024543550612040025403351425630015264210234330524530026000121456021460461213110061062541424251540540316453415141502645205442215661632301046302330466035212422165402340145342014562514504554500113625053266354032203645106535561642426266424211312041450102104123526512624253152612523356256443040061022022634634255220443131324110616042440336516066555023234246515600544120323234014211462525122025606421122503304111262365522401635122252654632346501526363211161605120404343645012532534551135553564444303051125502303516301514112434024336422440411300156150511310244324302110363434456503066251261135511022514366205302025022162502462660601431104255520343066241303060453013031212540011351562002620332022161600020633541612411522460543563153415652634631605002610033431535200502602154446411266244164436026633045243242346410440366254115643655046660420364540341336621324221461165513123626004556242303513510524022645026326203155330456462600102323662541530460306050540243532135334405364515260525240162345301345413525466663513456054663551436634215513263426652510635520461243445135106333554005351414331034105411336616423256613253510250144540452603662346563035025653101112041341624532060324434122465365530306201056465161345034165311521333123116500516415615016341531543063116124600102163106111043150031156516500026450554455204112223225514044610064603434500061250313040204422115611622662662114464530462354414011633206603413365101534315651652206536110136113564100366632143634311223544516243035525333131150514556612551606032561331230210001031316122245233266605651205464034604152155255401366463536253364504432233205354435620204145016465060606261435664146464242063646322551415641102136545136424301240304662425124033434500641416100521345016526643065605514600033016546044652201125340024160530145342620361112562214210542535231035164411061604211263255205042446005652305666116242361263643055536513023345250261663013403051601316520661252032636662305423356145455445212541110142446302263032636011633664642124344665540503506030524446555252263652331253632405311266061541324000332633210564443605416031421150636414256143261601234313302003540364352153310622412345301301400354002035463065066640255123555106304241234163445265422543460064055621101010505216601655642662002325256631301431066031012304504361562145560156361344504666523426454116452252040553260134021554146505224201241326260050532111314455152210650343315310401321331663156220340052621130160246001255512304215133601010063064261214624241215205262062360335353205235020662000633460266145220455354423643324460303151403066020635560554410113413112301221363220436063510524002515163254500350535333525210504565156464636115441514046132211641325163336032641261641446363103643333026462540202125126502662652534146346020446335234612140305660345332063444562050534002666031512505504432522563644336040364404233355562056026425115043054151100412052502111125443116361433605211665530461620104345450503166546103131201601503526404323140534335116351033253502413136636505562215513101556604630656060132633451434621021440225041306663136362451123243110041601565652110341034006654353224213334632434436436546052443231323210105245641566202350330055134025201054630140266344616261212051635400043622503546022512003415025566551412201242264561433503535656340340025461536605456511120511610401305116443641304463264403365160504244600533613523053616232625140232614311456026542523553440442133562530263660401114562336236051346366604060115310243322455165611432024564504062040611043356552032116123325211243522233320560232533002140143000004323450114544236615024466051256043552326150601532110264431166040400122553363544131353265230523214000653522501362654436440160426151602125254424544344306445150105060224236002125512016544405145244315651410654320510521322220432625546444344200450434616003462002334662654426365465421400050422546231411254300025000250644436135615513422211166061560450230506061105511263123320264621600236044041645264235000654114202264446153642103146546042640321302610422453134640632433022456563643326134012636515552344065006212203533541610365240001230600466264050350464420160544254030633335536615444541322211344214360223316341451366521112012135502140406012133453202102156503211365265122252415553604304306061154604021264241356411003136361460630661313502104053636320054013433150516546041103645235416003646313422032010103246143134105154203560332222625611362366565350313315562461641566423325546264416633530335141032553330414316536324210255134336543060204605241406142445100655660345623464226622401504321344312614241055001110030531143265515634065055165364106226434305145360654441202564333260640513004600265303132644552444200254143332440413243223161214504356020416160515155152110151163603065656021353256536323230012332064301662131305016113430041134202552631321224223566460204032036002334266002662600031066555023236523056661361623262505432126631213431141464321456332254664206360206216123534640650030205132051604152315060306466511263142655342033465060132013203056114245330645454452643364504655415540260362616124023206266556146161330342161465441334530333214160305316005422432411606331350131065343260031663645654523306233454106040535036444016366064342146323515126543234415644565262353264426263052620245264235343005246565021633252230441455412563546002310044445412414532546545506120314355065503636021151265553654013042133246406244411235126342136330515631140630321023632101151104200545551561633045531403200363616252504634605502561364563232014135136012602655605130150512416614054120251153205316243266616651213213363144123212502166103063106351261245123112536342504121205433112645210223444244023331265534234661443365016556253516524560545554543542150161442203513205230256512553250301213456616230461603024234345226645662536165445005200356663354653254344302351430522025642351152045521124661555331533411266106040456543455642263541610343346202246264223133653651436463650026646605060523354654661412333625601316163315261404012333060432353221322013440524215254300260000231016442361256035102242514056110243543626566132333541011324106233015342311216115434664042054625013511435221550120441022234234365623555533466641554666360542663406443110440124616256000125516203300226110112423301425052222426236303103130106020401605360523143041542034266365651622353011302361602546245515262352025420515262321362426050322343134521424651560016242361261402326143121343114136663024054651451302002242421055043650564255015201061152563305440445043403101045602435350516160614002360646215556114553046353433563446623246010425314451651444142004412234564640255050410525304253561621222135004435336343203133153634310466251616655602316342201362430413646344330441535344363543460142514152565050432631464334446256102402024204416145660306552141353613246252064562336435513506140230514055414162306251206145522512324120412630163556260621322554401101623131644053166232560165300416423066406012466162125116126456455340312505310453110525246314605166003516654014340164043621116361643034023143432503661553134255503546506465510551052403544245356636321133356435235334654162323254021242245310015634554111314050235026241642366332200541651622523023556202424311145420032406306530215226106522660165444321455360553231411354214333062011563445032551246362401531033212352120314564433425605062012354136063006534066063456421334051266024633160224056456335242523240100441316524310062134311243214320265256226403430266050104154405162332035536425521520151120405263462522266535606426562155166252336243564313646023154315435230152154055340512441352204632301113260565226102654003014646131252034222342210561261645043025620116154024445465621166506010641055460543003034466226043334033302661431154330006136136336550261061305666036051363543234542351141652610260121455130560043322550334342336205065021440361360610555105262661363146053232032635436022102332500245113064246504425441203232364305553611456026544643214563465145130213536213600340136636545326326464464146326551261163154600203663032542636042625246460445066022636445306250664335433404456313341224410441221642465102552445545131135045342540036012016445011365602125446323163602041132423236505622403531532536333631666656640154245043252430506215662305662011352213621551441624105131303314060362543126531324354201614421004241505306651622632045315413603360020612434412112631513605101561336331321352365644162322360063324523562362336260062213562362443115544146206464601623533104460142336114552525563113631432451232230132136114252453111144364543635335145641001622104346504660242256644601306306065430541055405643262005602236311622035414153310512162153452504346046313160504460226060534032601412460063126646540500531551124550304542040242204200454430414323311264630123444353043313344023434626033641654516461352130401665342200153505263452410466132653262553623404363602346104545663631016110635664505213302122443122364430104130101633413254062635604535246304146130126410524422311554012653310260624566341543431050162212326612303115312401014326303433012600061164202222131441032152313656552050434254604663415345566340115451353202521200141324362466361461632644665032246356341565102614501243446245633620462323313261601221531305066560136661116224116242131146144215344552435515135115414522410461451121652060416651601624003020026514313435101622344103501055612306623441212202143654230212665400526060203265204336635366061614650450120126534014211465130233452252355344032254664200022424210034013663612233540345136245633165410025022415643531616036606052652016236313164254536066655354541014312603335532040453446013200620461105652132236513356035015554506200361005134262640263151140343442102311545146166321325642525606064331330623262122124102530240356633323513110205634262601354220120215345641514250011036533411153462666624516053420304443324036565622664234615210300541152003423605335304320411266234111422535636431663101113000466343331555346035213342456450604335103556433403441360353105564523143111162051405516511224436451646453445433633455300030245525244526151035406513535012332515354652361604346236011654063161512056552263240034666014605110031504035563242562630261030160612644505255632540042505422006025606315632162355124456160223363460551143420606415464264425613535012263436460644624205051120340340451520602313536461204435535113613126610154263604404116445464630102641241024634012342016110236164364234010623154535416362520533606623644566332514122055034552223115405311131213665342616556034520044446014643213211135506015316463411613202514206352435664310334321630205216636425313425146360131411235153044235214632220506322601562360140225356633535321341335024336254043143232212435062465315204605632051161604611050403360411205656353600246403155325602403352314134033053256642360120040036634100351123564446411653564052056235233456600422224455611645024011303214343166213511543613331150434133311331155134240011432255465651534336050635131302530252512202550261663014421335625636020621655043650565453263264513624563356442223403352451635455113601463116325632310405035613231610340160223012213312235464223623162255433012212603323206136661111650310430215113005061436144230233346506552532516400245215444401314412434220104001062031452551016653140252514041324621614022431246014354155206603224431015106304254004155120365152354316650543555115136460526016542343405326346313616310443350034655510150615421213664120121106153254511042316114114402352665056425561320552055034216154620242563512311155522564201134515335224601353213044342015034024324113431431154634564000332343315500555016554552365151033301604061646112053336531143634516142513516434526102636124565226205013046456214615001124246520335256445416463122234226536004635364561560544021343362620044000322542320005521456432150651616545245226341330236061113421025456636463403022332650033131600011136031206532453556104150330003311356216300524362500414111300114140454251244235446225141525261425062134553461445222021663346061646640550263200636031630053565401456300000660224063236341416214623055056242053125612005400126136140203565040332064612362650143324244102311416626666144136454343616526013242356452216126523640315355016640162615115023666462536466233626142631114453514650451344254146205664103651622142020343545056131460011022231521564416304425141311554244136466162432063121134015224023411664030135041245415520300316434551426536105004145524661623355434360102412302235543436006200661621343414661330136064211225340305160130263660401235346406425501520164464146321654100250335245163560506232323263300442331533125053020053030562114654143024622022525662242263414121016033513346544240601602160162321513563064602554421403324254551143563302453426046353262316516203662612320430454211163025450155056430423021451250351331335533143424035013201632613511161441102154152121002664262452645124031302460523054545105243331612614615632030513553205021551556041363615302000244464051553340052465254444530056230616652432044115114016360504146355225263216436254520620365152136255310210162140552211151406166056125640126425104244531035552221612104446022251241053535363222455044435266042006105305012130621614234002012636210015553035360255214132106544563346654154420501501341416012025440041233602644523436644552530221602332136665460166112544020040526606303623351116366323136202641425163424516346421202644014655640640220355341062103253005063411314504122034262533243124413020130200566130624002142421050603601550565061560006555305241600544631110662555665641412623465202404321461433443325405441130326140254213562013430354365014465235113506624622511505262645001563352611663450103203541225566623306005311542314325614651125632406603534654444310501161131123122612034160321554544446360664236355251100032466364511242523323043561440045550564325412160652200653555604633243312314455313244400512526415064210030533520630664633162451144232142304646631430556116213066301325566432051001605653411621461641141263644654060064444003110456153603304111263165206612111456233650030205130611525633655126116322415643534551136014326330044215032366002333452314260261621004666023601125160316165204632164343223345016644102214026336641262530246631505241452510266314401513454125301633611203640161250222414061013664040422232142515350260445562024106424536015430441513534612664105350261642254302252113044205043452130413405265442605036535203552626362546165403536564346432506334321530212346334005216666144640012046310430032056321422233343401304661006536661053215100505551443361211345242440650525614135510060133611335556135125051134006500346001554515451450630214633615655450625525505526665335621554545413454413025041626001626115460103124630561633401241152066263354363305246542005452300162025655466012615352335005661542326032303305330512633300104513012055041422416102200612604204626233215435322144204364424213664611115644164553051221024433256564542303466540132416550665604161344653632500146411440105505545434340136660342140124213620611126643015112456200655546151216546005256351010106206232026646334253042464013111543055412213366242405044632510342605635504410320603343341612561601331005433013135502165321534641423221306553220566365456043400641415120021412266212523340110565434312326310325160365405411225532350103644424655221436252465451050500226663121063352402403212522040631511660000565552450024363121662344643042233516046233432521632246632624433602063335343454163244533420564336114515210604225145226455435321016232325061500260223623020625404364212010236552240152032636662360513463205160415205440445041546002036161603660663116325633315331250233345231412053123123262104611352012200222131164235201226203041463462345363406051214251215531611546515654316530605512560544315521451466404105424203321555653612042522314355604133224133510010202402052432650631166361566143416636063045221331532131000465054351323602133002206420412635000254202250564164126105162024251361454462355353610516531306633260650003655326333265250335100063566160434015513653250413650266125246462235516601244414441353160433515664322553031154361233653455622330230641255636415153325266565623522356066444453254550525512061511535653504561661634356532314464204551613636650253460460442315602523430564333416526206345316341635354252516260200103246055516305040316010212210044534465061512313424166036024502435150151045625561000063002324442325162663365512050406163141221506535260563565045513205001026651566511456656461651422546246060603100216504116400461044005026216455204001326326550144424354222654503665455100351155004421023514460110032236601534053033142303256402660421434136121450020062433031363456266230664353542612544524311140431052114566504263435443030500635106300642150115551665203431506221615204241054634453134060315445056632542504505045013413424134066504043065361551502360631661641530561113043035532644113521614526351305262304250202013340115135421461314063632245101005535411212043342630346311161351514441063211133633202303230553412442431021065365654263145644655116321410654331441655506351222526230542335666604060113150603064340310104563032542630526520162231040503553020053032602616210326210461152461516042304122325516021041505416560156402603302542451120662112643414341432504534360564146556541251201522602540122224115455560513106532100550502345125534431654405064333036621603213620001116455025313222506161043115560030413664630163211363010145664166361423645324153645552251632425023535023431313540050365224260250165351325240110256030016604452364323166316252040142223246216544110466014315266054242045424151221121424430061054324510413202224304542214104101345666512004045655546153121322051532401313645351512602260425462556134620351213526261240242006563403365210424216410262352615113311452305330440045020505603343410303646254011402541104615632165305103215514344453432540220224114342426443354525260533164012140430616601520524426342353322152366402514041343135253630612052141105660041366311534113223324025352333030514464366162110124652320601653163243514555326226202624024112223063213622516320310202365053253652431644152326361645002656550506543011230514600442505266031416041524335264354461632552043004262140152641666353126434466443363551404213414262244164500131014631433421400653222623365621463252416634112036203304641514006011110164212064251411410203144166261003410110534504060161606424025062532112025416014451332145425452615546141641165531006602301115520362255521106664101532040261233364043061464625230545320443015201610405466560540426534344040144541253406452610013130456460401025261154632346501454554452531024332266511263146024353505604262524636313164256132316103056211465404666023603520122002230412232502216663300524543015551001653313321201635322426451433630112625666434521440152015501022516411600016463643543365621133410356602245341030004212442606612451453506336556261044461003032001555454055044305111405212541531545506432036025306460420540623526450660126366654512360161023543542451645252030200462505424143302114564511430555145152334404354236565052160156154112012651020544600225035004524154511660213660632301520660151622655353556343521016304101424214644212561533245561226002343400044313620532151343425234042111211452040140066316636320061363203435423234263321506234505016100205440204536445603162422230334603013545404031303102052320116214350210143365650135360200303101110646003500462366560602500204204252160146420660052034120162566553243201402243104444021226405346144113354262352662142661613613253253001005245355454620363641016114314566566163523353323304021463110116304000361140131010110003106141642232464260222562503332454004540316062354343420015353046143615530305402025061556544460161323306644466126145020024365322344660052542321464211301143412102136566402330621151564623140612560341666065615533364543134034313416152512531133305320543440366405343523260462315254004561162343542551422462336415004304231046630606040444146403423663601042141101322153540144604432023543241260561244323050505163533625651122436232053011212620651050236021164341553032132306236164163513063421661620152636321112541110144551656114265534203316160614004604450660453606665540160223011430246220112516031622131164235160210415052454301563413100432113010620224612404142650166345001056261622461061531615611466411020640114003325360052555360214106054135411032105106314256024365064034651453462624414516350435162225463660403223664420252653300103350144264636424261546556133003622115015352325135115231035566340102036111452635343166530103666106310456414240205340146614603530140303400032425065326114036402516112453136530410614445626025244526244056023261106631214055634662600140316412504036022132246020602505564131436363112643636665665545635552150434163663500426346125631201033061653430513001422101122510166102366421500653252321203115366000104316353032104103143555332545212351563365263350440106250536264365606522113242161524416103501410331065330350650622316314162514341424611066514602220310221623653026025341421446310435404521143530326662526436551013166025413416160654043442262625334011051224165365424110025526453613133501640205333122626306413331120531123445662023622355321515544511534001464166500266151106600261215643644524210142642062221025000444631356553656402256100364351414560332041250535523665250146035061640104052262212636051101432033301260663251626104215225320243563505066256635654211416325653610026363625164633406043425321566012135155232626601210023260621235346202544156440650261163551612022234150144465531163404401266201600425163205602511121231424260642501516451533601632056536150132541551115541231616051204244630226332024564504650601320236064621522636445303545410143221331223522525662241652046321520122620305416560155510016533211301062035622342130220661154616444605111110614455336116624021632126540221600043161611366003565052023624415214552441136630033553450434205454630405004323254465641004554036155412056552243005365142453316040564151315052062662252034301256206142063616011211162230040123554611533454004632515623410461010434433646421244600304005154232344324464504123604510601222166525125150435066224666522163153165054603143333400022446541521611412402346041331121332012321363336554223206655553612015005035641460501631014054114521231353031216531305504340066404320260121615303156636502415040520062454651635114130231205321626313511262012052151326254021002460130334401310630166504316534360612064466521244215262204106620441321432452001120233243026054431633145666102160501316514064045353614215364262423614356546003462020414664001261031635020560642665433033123544014650064533453651324510105052435436444656631053202661325305400242034045533066304133404422624234142423351002225101535445033400643445051622426566526660663051101602266122142320341345532531504202140543630163536025003130454215204353266503510205024410313514416166104660436351230161351556521456431103501022030020265103402151306545640441150006421444606403164324662133045421265506634350352440253242440165220356601461434260634232360245201560453563123310505465333023243026221526031234542350021251441301225344123031233312032060451666045411104343645010326360116406204061113203056115561145530625066433512603335534642236231226341412164343223340414634623640260330213321201632246124041022066115435013126520132334565526614414235631033016126645602013460433106340320223504106626306012121222266633005453532230342263662606346315211262634144045020536303250341122664445552636616123535453625240011651306503146154161445515354356330456620602001045303155514120540623522322252250202432536214565664064421624442150011131101131661340164634623634525555665435445315323464606216232245434525322410526303051213361024620160511455260161330066022066226526515145601636622526106612615632345251120061405031065422622253211515411433056645200243563653563650411261536013033540325050221242155466340103120155563402326421452641520430156603050511450412105336503132146122642060634450245316653133046020635506664251626011644412132104311530262440260641614542060562535210650462663324245442323402455606161253626441503316136466116055221600624052634330363033420516520412123632506033115561400622263421640233265414315310502532330460343004424605356654622633526111220125265462603014500556412666546226102163465165634542462615103442615514141445612513514331341144346641244500634254525612614623535465404351601456021523230060342640561566250446164005421256262305226235412052324352565215600405655351246240452353420014425412604344643635426221026353312505340202440330013120631644305015312245606641253556312353145231406605612163633232111032151430635360515530600401263413645146460133026630443253253455133664642120433565520424533064546353433564334044563204045344662255433010160335133501664410245363406055424511206532242645142650166346164446051013233456540324514500131441045140222452224012311254034314566063260626041263252465263251402341215303622506630552322232401312153244605212054203124203241554104653660104331100400226222163254420541204361514144513644423314200623245466462215612325352163205245144043326615424405305432262233111460454336441405106246554011460453155426621361542414426205033305561634233420424543546645451613305523144333123436346651330564060341655442022264645154103311610606656123654556622126556502634062313310661042053510234146604661210340165443133200533212401444032321060010005242365624511234606131554044661616230334466434603625205551555501222514121352235330241615366136451244341210230144662141213551361403044512651023561040142304644660160133423520340336021440506330260441415420006235632245552626634241336240440642520334401163624265263160050616620562545325332213665330035406321051505123600432066621220041220446560642036665311354631425425320103446343164506213323031154554324032115143530440506513215101503001255614046250250556446654241411130521553531251440604203244106040615456253220163146014030354231240464331322224461002006602105240054556165123043554605151000306454636646550332414133122225233345255411123000455560206666362005130030453466446022231204040246305611441663460600362513603011120316344450053064260253243526123105633406264363044553351151415516330465636605616321355535644434466554032116123324544526433344662324613341224410132006204221260332346544240602140263366121425121562112643414336301126500105626111110614455266144142013144104530152103521126661431405245063026360411504602661546314040506502661656420252530320564606305516516566042325065466152521500662013623205032600042112104106622105662406553606645463050264323321613312144645251165223146610455354651366543336355014335344260653066525632313405360434020662644256266204645560210151025063126345146343326340620625111036243164102466155434002612055535620406331364366040635016334411131156553163445453354262632562042123224023253450152413416504033065356115254413101400263210240303110436405135133662524365152511602651222003135306642611250544120033653434461025434425262244530243436313010266145050314015054153142541341511030015104403613361531654515005116236600611201344461415661041403425211633152400551325663312163650064435150012140236005633554341533643440222530635104213511331002362415313010511241151513412124363353365113260066446100663562606026666652136052216236446363322002531321445416502560643040111026423523241564001335613016053262033330233304551440662266065060302242024250346025153321535633606415311455616126313005362225141624561261212050403056026120346033124312116215001036422560443665315055565632666420330040401440602562101133325332266313062132621051355425521445354241334621440134300064656416405040255523115610152546236633631342646320425510642600521422554140435614624503126451502131305405010354113641661244303051125035060305521124352264504655410104253144044122164261105652132061366611160216016241262530245316115465434143250425666434526224610615533611662435631033011402224522112666143145614250405522605416316111310501000034326320665555415336056234333606512600154236305255504454365552030220216345115661202036200224331130100454401305640340465610466432615501632615305655534104315163222242453425405016463150521021216306443044360510445536355064051264320464602011551200635400320436644133613633552130255531515136360415330462360004650603434641051032141564350311025616445554104111041625654612250001314063363506443616211153603414001234113252352511306100324514651162151531531444136314406656565344611002332014052222131114053334266066065116133025231506050230460100625235461664223126506213440440125634125526141443016352144454640452161205060463564243310041023411154131050213036450126542034630643155135510045315061563560056610213062126165321445025320333416200326044005205121034462651162143516544255555532056100325011663042652463224124343663026231003011535441506212113405616045355516222540630006352654461330505162504515203652663032052450166045102032044353206013646261111401666562530665213530125301601152364412422134063135522064636401023051403511062022045330324500613253361211666366320265203646216135436510344532560420112306121622440023164455040022646556502061626334105145046261350115401226465050260134056300524111111060221162310646241241414056256551642001363461414615166445340025206445145126234650612434215532233550230351624446555252333205602554026036251651444144651025524223651335611650310433215135630663150524115654316535343605641144015201531615611460216321265612664560224012311254052450630552260541630563444102135516225156126530155346650555263662105455414542121304114560200062616512204021440400301640345422263224634256252114166426561503065445514340136164545656505133436052101501543050264313661452214615651104513011260640663134016223560340500536506146620512101214301611663260224340423510552015250222143350563021430202050234163514444506124662103201651363425262003014166355355036652325421062356563042656466153360254015334554444453524355564635265332620622410153500215462321542025606335533105023215524666026252646214152262502666106422646412636636305266526330556434456501652525205024324521001564063060056532064546362424103151313525635414522664452501040214403025565342364460600216533106406132554050355202656621643620351256452105263063342112133355530321524433604240654145605453505000532242466205214444104433340260154616166064041624264000156612005506251032241450136136612112615404262160660012212254036421115326003112134112651212242663213160005554224110012636404521226543560264525413052455356410356422111052502624303603506560052551544622251260265666534454523222335556160635226501534336106151656045644351546506515563102150462010455533325142325604341366156632113111343046006153264040265241632460014655011016044340030363442546535214301450516233004055501115365524054135115344224544531604521556243130015513516242560503466562264512204265423223306453032305021336054203215131354123045662343664254306612600431210131152613315660224521215252003133345665210042165033304163151321013554504043600450555055500232632343035514215612653016624616140310213250622663354663445520511514205106523262654560612241210462311344620234051622101302656504536523546562262544003043134322303251436566422152555100242311152612134211055300655504630664121522504550234060622310412314414061121253221600306050511132134454226255616006315630265141652140325612015531126154435242403022222452553014410532512423555550502221216665660134641514046351263241652155241416603466426500544631631356103632436652165661513623515513115063462425166262013631114045143206402151611460354335602202411436652344250150353462036164320631531501360460464606660141506342666434045104115504246032454321062604461326534014446515526344166326003514460610521544425636235305536333050404104153120564502465335300525665061204353416040643414044012504130245166632200616551244165611512122524602232626223022143125246262114503114525661505620402516333333323302665131363353331345525446065604414215403536545303614026250315454010260322403130634461614506064150442416030455322222425253142015041454415065312343060316212004025242163356144144355264146014122330046516135310264031025434163066144020062313310206020305233013426252104250652424616253000023336033606010542021401426430510505166051541133036455400145050551310340655324460312306161361365016053334531633406302610460154253245140006233164265214615003111512051161154654251662503562440603634112510653530211034534042246564136266320430246146255361160060563023224212433326353021320120613350013435011454143354423514366554455504556241663413453214034452553466505531021325060336606565614550213612542442442202504656061646233056331634425055053065325306342536032530353664023365651446643361244445306600665330640141136212312662155202125523314124324420563601210056424210560054534642010125345264444225055402551211316441225262535340056200332451331313250560043635551326142643502002244651044360145511416563141546142524666451205445401063443326242435161111156320210315030130020602415536352466052641354535302265066210426555205613646356211353063123350036531430223601616145550162341411114151001313522141515213615434011404356656532305464662655006613440002125440623624244533245062543535223453232241023365165663032102421230155116524236124662263406320126012241421153402203262230365123461145455144312005331306003402645034414463166060221501333226203662226126356631104156131050344424313463151315021616351402062666200041062416026665016053005031245351620341311135150655022223023346450521560420124321223340350563112242064231154323465323361451522434265501222604306244466142565361664150206546344440501153541206446443024011326015036665215640436056450166361206004631015256662411352635510253066014510506131432221013111614333343364023610460201502101104343130343144514035040254456055060651154316532063336500530616666124311223321305463014210206606042431343005110031104410510645453545441123350123510002516605066210611003620405121524654021324304002000611251541112125020243224563131011021323064605365050360553131410500353051110161154215143331131604456153222215244151521651334252645263662105226633546661455021361216461664243226521162335365552635654024305245505030262400211451640054516045103020514103052654616305663553404103214560200561055330056320514151041615023111513232163622441410134141445532050043625332645221423223064345526641353102465510112233312452201445431110262463430412632516241251143622633164041126463362434356503440636306150313266333261413530440323661215101442014266235350612343622050304630204246552564032223446434303260135026335601500156624004356534264144606264544424541110234556402013413411054266540601256000641354553401461556563243542340201410542446366320564231203264450346042445201212103062222345350333031603320004405544450342156000536062355213156256444115663163564442500600135630014051302452123363104041366024604446325562543361254561521105013302624144665042554236532660536423242246425313613223323501455211560513640252536361412564624325560455565131541540620636404625132656253504044314150341442511206601522102246510413626152500321224331121405625350161011433625340342632632424156523003606005312266635523154552221526634134431530506514655442440104444233065315555314210105346251640001511312120366112225212200115616561351412413633605316653506121454055134361345311246036351433366450233162463042154664310562402050645036642116510041204156536562015225333011505120156135444344430626152160515031506506351615143304465454654600651655333003266013330236165622164345564102434126432223361632651600330251655160166260346434336401135355052122633245636132116465553355555513465545541454213445520511125424424424322652111315015421241632343152565462436113354352014450262660230443321161333215502620645035112160123054361021605524162341026450053412244202315232403256053220534662431132351216036351512236365253532434116031200362341532400503026622325423541021125353144636405403660140664053121644343425015115025453524422145300226126203326220622150361245126024213153660533005345623536633310642563461024241014653412012422643200206633413450064605135543115545155423636020316340013305106662660624146465126243450301335501060216105236564513024560323503063021356466533440560346200114634653266226402105665611220224166341161312635506566240313406021635245412435221015465553435403166621645555654661053050043026441135232013404016055205262251122026116523062516330263131361241331314365406201553114433641460561605225301441144555141514234143533434353262004403230105430344113105642405216262511205143500100546445342441661530506212143115200430516303364532265362420411303522661523616665442205116620653123366025026134401641223610552441631235623650551655341442551363560061506433066453243616103612460001311600262113155461656141333522463163123213116155514540443104255032212022162262025544336504510352511155501031242554423421165004061332421554146310500030124000542265454066415424633034154242551616625514646615646144043400160024245352255061500020324455623424035305251536650312464544542000630531524623211136200321416044155050455310036140062603520145621402242242004433443053132451502334412610561133054460422213041145651420510652202504656623353655524163234313535055423336422131505525102165643232205064412140166510463644531263331061101445161002510044466143356455245050533435052235063145512606455422363312645051444042350404446523113546050431024454016531232451502641566413230524514462443351440666505365031251230331013344415432630132206506505500000354266306336501642533111330455463316613115323104155133034642011042032632461330444100322130644233500662114122060120264341361362532204231145322022043235102216134250435165515413022504401301603210264502565605343412641364500551615321612242025226553400651433106164235664305151405461664155500250053003206552455550432455205365330443536400663513426301543613500420304342556533520011066211020036630501026545345011031616525162201001346345552204464323300545326546364012641403212223664016126620114626505503622246654052646466550655234415105551056540425621032620340211245066444063454032036622364603506430554652541651153130250030103063060135114006223132342566264136124642550451555302525510303406242422235265652012403431663635051115630561266033623135513360143466456051663656125521015310140663462130313460661045336510121354532154602440316045163205064065302036002063313444502425640435205324520456120632025005461306514156351503446663215403635664352504403443352121645523541001662104022004264600014116553322041205132132503522566623440212131530432366512646543504602213536010116551240406130344400314652101034646643646615355625064650551564401046110511215233350515200644602065052310200062616232626545606164623302635654024525654624333642213156142432366405535444624566314623302610540303652003401663133122512250663050244242323211465613306243133416542326610206341466663451153045426236636133226623166611330061512153054630235305426520123241665414404240505100125504244254041546362436056202554363060263104634233465610244240360044642643001520103454346233544346611115032132664101344242630255666341224036015323514250013141422551344451651162256246463212500004120053413506601532602352605561461102612613634662440106651563546653025436360510544046212062254201115504100565555500053254506250105526113660332206511202116324065306456631226453353236660221100051605531100632546626333306410014661134160641514411413154262022511244553413252504232662032165601105301424212663526546201366012533651432501436021015216635654620550456211240166635413042466510236031253365550325232612130060444434145514265635065216543321604061563531216645102065265016054466315425005146313151516661616330464565004233406661365101162046236551566131522250355150366624041415504226362526536302263614465310424242413231150565641411005644165601005432253335013305051262143005423001642025315135153323451532022220503113166050116253106516304602612043426613451463352426512062463303610202354551542612326044532513266143361135060501416460230354466202620536364666625625123453422122142121121552440162035245031014160134140562232312600012165612650561120322202041330501015505655651315534010421001314034606121310144542313314056436654260320134543551220402140612241210563316344230524550506113354352055251021640553544463455503146335334533366466112404035212652123052364362516636326040166106445003226050235050015165521614223222303162501612006110516160400313455153216314056466542012060216363123265441354400052311255315635655420102310643102114516260101402663150654322446203405562112031124026523312414245651464354102245550100414540043012152256564244040250352132364635044251414224635265236664026064612664331636344525452505142232113263561261022211362546406312266060564234124115402110421614016665151240121332016315113503452040316635061043605034023411646456041355565656146140342345020411656305355306005050614136246351341155142434611430063153644646363104120033132310441544031123444024250110004243602311133620366002325055666206213343663244134400063043542530612353250213523646015346163140512443365036000624003115254442430162120621635120214032152645064560353060560265640261623122511020314442413430563133466612661234542240526423345666455064063150511544223650121453550555153645105140026225333214640214105103113552633021244415106353226002110310432103446624361145410322005350500550015613121022432152220526215206455464550002154106443660213132422355031336055324113140106330435521631106315625502545125620453363563601210201164530266346502165622550344513534503453335025642460166003200141604066365530224022662335435205550131010053455406423610325062430415435324245415620562140024501364252505646213511633660602134445323205555125502135160451655643432010420600013222404003016446231134465055053065302624002101445026265643232205245663146233533453333402036126165351223025064063625164115506616303505454652563330423036326345640363042100665124502666254613451643233613515111036053044005451663130531012435051205661401254500453453533632346366012403044030004426221426334154461534261653023361466445211510542324450054240221046236636501111452256656336333240450300641154335250214636552206265631334352340220034426062535630052540641003510550156250506653021202054160244151535332200053021333352245604031151241532620661001564322645051641550440502366141212551005164424325363616545253604043615304254152004252412613513463546300625413103334662103424544310631302433422664543503226023506553356232050043543120206554456401405166423013012313242621542562602354502003252114501333405156020056431640366340232531164013455520352132006632660405421216411642516526266151603343554656130150643500622152035164233615310030246422434023210062436000640461240350006254464046104451234321514443533164445435022503522322512306231444532625021605333621520255353154503614444535641366241012025431422121016601023331622664422013225326056330363016130324426211335054246304521531441500135465601441226240200152056511200000116253360460200411040533003310204356605620513111353624531555042010363363631662634025116534125450014410160041133406423324162346123534632040020415466513040164600366124356002606265561000244163315211520613023514515666534566136314025245436664210624423453342430346430034560533545002642440323050311660345422263202340516232530634251451640054602304433206441214013302610540664661124016535122305256123463516445632514622553231331342224131162300566423042503306121653435105326346126133223043520455143445400201244310362134403322423643430666600510612201406416411363135443146205350614315433203666366021624452504262232500006655456153134325260013653451234415126642143061414013342661654245103365661030644263560261101015165563140266332515361466156401441605264125052666335104516140264102253360413226266400540351545432625602444353600226310510510651645613203156604414310162060021234264505462513306032003520564042133135112431342641550130634620534113336351054443426261242550462116021243616323101605041140254525546540165024035532000503465520515321101644146353524633325155621533431314160201224143625064420556212444124040321642046434110456215336056200462303403144155131213054115602226016155640554546142002200513122454232152455653242326322324525455250406040552051122213151635664142046614612435064031051353335136040414525102563434266164140524200512632420640145330622452225233250046662030116606144645513522214664402461621312426014332202030322144252166034501636125120353466600333335106623641656225455434014235541015204351630205561422261614412212012526635342125426402332222446666535226252434315456544665040046021633152026151353124423005122041546466411662600325534220615445066464555245453023466220304340316563066335455644223404102315333634321426513345125243263162331523243156323126424305036555563113260033433434156534222463425622101302656360325303551604510301161333215665104636430365200344035212652250640636251644563252461106323403131046332032241116510554633361621240646054220023143503303036254633132035240123631521043352344605101311442042164215364263462316340134665355363015120113322630412402632132045144104300423005423566363525000346225113101601101550643142044633302002230006420336105566121522316326223554022356060546550015066155563322423242161620545530661060440351510144126400024021363412030425403621661001416050301514561016203344411661642660511036646031030136655556000162561051664453534130301163163134132315233624161046552464611145404211511245546516226423626343120356451551150651631304526036040466034465006342312146664222416051240445311515633305306016065331620353310006251031326514650061004006136146541500233402364113233301463046035544340303040254063223255536410510154136654122165342051501205541034441413056623200421356004300212042652361412665322652022155346425123105162613166034201112464146225226563504350634511052050035212633602605623641621562314310155030303400312545462302642453650410246532563336311231041154546646353505321102043662141446616526260012404533305111503653022264334251460063345501161521255031530063013414612436444214542636341155433103343655452605535663430606610255453552516433046006635225464052524215245616343414556125160624414462545362345141213054260065426126125310142235146555360056065033456113220046652255306255525655413404634036113030443633360601141143505013023106312601310304061142343521141664250453652353664023365205141030550262064504531263331016631331212305236435164115506146225532340313104632356643026603636512460154455444322345631626055024014456646531652256545343051520401563164304015540432563052154165412420333015361564306455242320540560360605620022303350216544462560004313053020525255524001312426222053545124403245262356525161653125264412561102252202056514623665200043323502241253411513143055315063314411356055216451520136104361345015332440326621323611146033252515426666635516565455205546301260021063305026032104516301563202360124056261146365351506335623122164214221252550034256331453512436164420635212062404534221125211121524440364632445303304411630510651321010343230265310204561404553164324231051424221424523655301042236526415001245005536443146050206252130064651655624424313620153463451205451240653552650531435666540430214345450464652256651423011416314363005146660430046052451306526534655065534443113365144216123000340362246066010434052341126352201105326404652401026033253052026561456505312516102245413435310020020263366126000325103011530551213300226161030565011542112121603460006156042403230413062016244625313055612463206530536621443100434244126563233322112121042460002200430062550346202545523443415132166620506464320156466554463631142215431333141541612150236450664243223306204366351262450242404234632146353300345635015211365414365312015160430356525202336036603054364255554504433564055366062662311124416341164116230255121256065065015111133361234264125314155352164016561503065465622625465144664332654616305351121601206110144512512250663625166363261630350541331342224320322411160363651241155231046456134362024651446260360615344052502025142503534442015043331406615464165333626512030334161212352326463302212636263535335530215315342535005046160463513354035310353043525144451430350532563665424543631566326115600140120125203251006165141041266656101155433354606346101165512521642511661233056614131301120466542242655436455243305053423202651521206206304250166151260065126144124621162063213212051256513262332623551424140432330100556635440521562455265324264456404540220062025214626300053021551320414646313425051013615434165400006632340153606040636055333105134523635123625203636554225562442536251400234436233014460655220332631211241426455264516664300544424515213415663443622251035522366354534315246102606122546304452123352625134556215160443315421652222530256045115364162406205235142501013201026431643044431553406462155255601544322606331265031436641454042316542015050526614664314343163303114221536036502146243441022056036550521623232343242445015104566401665261020635666655345221061046256262614326031301065631336543304223522122140063006163033662062352334362045345226413363145111336660445522416455550121330030500514014120265646310040535445430105235426350212630025224013636534162353660333111142252542235100611214666323603301104225545463426550015010241445444335524346416461545521453125503201503322360361603244060640400426554312266105051120154162066621113531621564655521152144551434014003043134612444453066355340413054361021610025100405024424236040166106546525633313116230056510554633601544554445613436204631451153402321605003060163065323545064140455363351056230513035340356043455445124565223204416616621454403606615522254112401666126504300366132432355123242404506614624002506524442205303114612126554111646313356403625402062120016544266230346323353321641644224465040206531245461352450423160053161206040342621654143130442656022423113403265154540231124506666143120041555410040030024265242053204021166452163506046401546260251233645644440136244622263206563054630201541121101320533606625251543414022012332612501250224644315244500065340652204130405152350555510522041305514511512422215146503103326233612322666035421614141362152140305632056365301435605035306051540024063246004626266563543536104311444603520414031454360126306324162104352240630644034606522110203620043261214110642235665551465436614524216053644305415333235460465001620461145631042511661550100363132531120640361303551631234342444122226104555630054661305063502134123311506160440051154415152310425603130553125444604301553634406415402106420421153416423430456214243310463260330312503302015510244526352314000315165341230135056402056500306265216235262555112242402030024545533504140415451540363644661246216343026655433106642506446055134554515603456133656225642034355452636252544361242150026054250145554441063210235314621103443142033134114642603134333133234124422032340321604221221355560223311666350435465123214363235361645456532230325146600665330032145602060552416234466143356232114656144500322600423036326664230425036162124064322345631246514462640232160500411201365665244403521100426532501363550112161402222664625512202462220305235610532016063233424421462145633036645623531236343401023352001265362365115444306230434566111132006024660431630412256645422340105462135613450256620613466601255624335154422033021023546352435045346124306105530401025513446262353336134630034056435615442345640463560331640630440531666216123426412425104043301361253114530053012025004202224240054661602252030232136106016115055421432405300553535334023660024405140541210621214033046622223163443365631561414443112636301546236022455314464244033231435303310141004056631264621640410611416552116166506626244640243444453642432364453056362311313613624136233561062502610423161313353304605552620256442425615501321064303460433540511543143343132213561332332521245651310405664336330041106563633246044166352221266612533000345132443332400263131361465665663425503300014603333406610143232120164645361011126000012500133331651060452635146555430636643652410225565502315502104302344505325365202553003612236014511140456455134124203043313034533121333042526134145143502421414002634311521253044660412202416102101563406523166225642013100232353454665153522241133026006334645150304435426645521032200211531162545141662463520050000036623444250342431564165333534246036533065266220035656354632504100314515335660350163630545361623035033110202061331546541242112040555106505133436365664221564014113620561055330410264500545524505053306243133502350500134564036303306121653460542200262605502400360615344030601630666524440352105463536000342510356354403136533215223644535100235105610320545455025453642302443142315054516025102634555305456053163135311521646111641141623432362235262101626124360200013454606346422312622634100260432261164140016656253206043246654262150651113166602110400111305126436336526540402654533325360131510410454660563016436561100145545316266243244662600366334464415511155521116465511164424230436661463135541523333602423501625034015561522506163540511312620501263143656303531402244123145132056351461541255062066646125015426126231152502614323554611134145446330351510122122343430113410655352615035105235105065550144332310244620412516014306655006643301021254265634324540464333102623421145504642403454620346314604114304445400305316211003102156450162224246162053014636261200541266606504314030232064116214303403640222005502301141123614344503604156330465522410564012166533313436030544064634032040163135220556100545060305041621431642524512215556404411300436104026035465233235433541332204500302363024355612542334315313312636561632120315512066513111000341326340214616500034633466346061362516220153036443365110131231165604100054234316416234602425612445014321531404354610531501463636000365102645015354162445500601351233112526214344011613245530166223315301244116124004125561106440265651062343326513441514464654502013105430304316113516151412346025405001242606630105210150152555100242123126621505632051413412244202334350522341654232665165521614421006651243510532633143503303144566465305250202515323545064211004265300034251033545566324535105021655206600455435041450515332324542442545366321606512435231401501126025645561666113306052513663550136021636566252150006662142431046634640055566625220014441414032430415036613560140411642244334520230410613230625436665435154143502365013530044105561036241312101160442210354126062156424060456452142342010046441003651230302305403515653065615241544045462240155564345346055135420532614542426652246546644640616126502421002220604011406004242365162020301650415363023223403123544161202463010053226012505530500264163604636214046330323230561360113653161441414664665460501230454640124440256050052350065461164610044233441566513140631611615413446162516135011126456060053350103602336010234123213550263043511640236342131324516341510455322551426006060342322346045650013246656235226502606506510014665251042106306431535445411224030655012654303234410143330224331012060021260114660352544622543013346316031436140125155030406031336440316016523052215600110650436642120622201343310123122640403060612355233644101546104631461660354025642321335143644522460616311133516165124603436236304202452264562410203504250152652250302626036025205130251303063341033362664015332343041436532330002436250444354021656646506332425152634563344022634164455423155250151522621315121461021230525400531620331200314123564052232560465336634216235012101315443430400621156430502643131115261215202125523510416150231523240325063145512102063414622322230314502666254461261332203625463311652256545425035344414045536332501363550563544031353510502162265624243541215323004420516360445426051322266320616045300360000541433136261423604511212135466563432003314414423222455301002234061264604464201312051062651033312131350314151003020246032252314344603464540446621050614660314666043140363301365131355426602300345564054405342066000215540036235514360610366110355010516205140021265316426041005004536006032163421332421616132541420310510630526001504202266210426201310501150060666013116242430215153305444651606003016060554025404234364661151601201243261515214211000053104205521145342423635202554660035333511562361333236666424010343332343532604666052262432261164453451056441435361630223443325515402640551442334061326221232011030533335462214405253033620063654420613451040106364011112636542336206053321564201036211661160120042634420263304630443204223421044463606225350461051115224360534402364633563415551031235331224141553032012332516416531050404642336221415345325664005605565641364133151351510243454316323265366553161211101256242516246345562546031203440535120651621264333145604113651453636411551506502033413251152623505454651300414514534501602665006465640003446440264146156214152052163043333325423516552653426322636026246353262401604244556105253661015432362263022022636606001213323004265552350350413052304000025012246645351206130562426665361564102532525643354142140011551555105030236133661452214342110553031412432443111513232560532205360645542236663451153625016120061345164323043520455320352401234305152042015043331510562305111216140226533215223552066004554121532300210200041416653506231431515561302340133213140644212121066264234313333302125426036603404156524235521641410260223635031661606550446333060014002362050005361644354005264634613651361331424232165314452616650016263111225504005436064600241011515442606026026332614336230432411624552152561024332226435542231612326553320434414506441340065164626355141231146010543651121325444662422641305454423202153556110462150034264122115241462531000546010244635611006603104402431601633220004501025254146033604415403121303032030113121600061543662531561206205525542051503016412353231652353451145060601634022443655141412332152501453303506655344150211221632136211302601310013451532033655045440012056502306633134444521340525215151130640460355111632110256540560603206611355032201400010610611335662242451032164124610113632422032103356242326024330436415631201466230600152536621650564443121565261422256430035624360636264232314046451556551044253424310601044262464656453013621001655635400263223660102026011142434323661452530550466101606501204026456203455355361240316423320265311063050152215462061636442044022406113523365154666062662443635116123641215025641434510561301661354630300254333314424346555610164022151423601265425065453324411102036115510122632256625026054453551335664521002402140626152532530152110356564024616462151241256500025440533426061565110450655504630205636012116362244144662431132633126450504542623666110516160336135151114344540023631521043015631643040661546413035340356226646255164453510025435041450044205163641665350622504145061324635211500325213401455214036041541245554301133400411323320662204413433510664134350064252324123525065231642553410225062503513002210106043351021504620311555511233636552451314536030311026423215343323524344032065616354666544312335336156320121212326611001533630653633263546303513211616236515630365463013322561401025130022431161660403511454550520500525513045462026110303626151352300350503134224432601523641426242526514322006531100061634332532161621351315454564425553530253524664422513560134653010211134462221036303232435243361022512235224631031006166500643056536522531154114342204440362005513115534534635630012411033454350615101125026546034326103632625501336230443016610430331250510622060121424110343526624203311015103062601456542252211363425331453341332610511545456632116010460133134563524555345510134142553564010653626606661500326610306213005523005410236063420236561552240045433450440422232604561032461420542613013040344442442610215415101662060032211235355050524105264560153326611630352160011460300002636520446061135635004321031356002511505620565361534631331226403144406045662524202566605562346403146661466633062226131020365131060434561524236405110060114653624250333052555331204625641411625206505234603255141266405003111163025123355125434022412503346431162635431206112565342304454553564013603130112606466412152250056424210101341414435121603631444042350361332266240031345511036053044012443103635234460514015540432653336265104345544512202462220351056103251533232450445426051314315155632463521151643321353611614443414024023556120065504612132153344521154254306440355651644314531233362253043453054404401401565140545300311304131656121041534513164312051653336140365063244024404035432455323546663102113414132165343550226063203606263336464030401231300153310131102320605045434555626224601433636556420434634205315314052301061556010552443256413063133465254610412306132344403426512512112235562554162056303406631543332155611552363043360136352400104551323144015243350611044032360014330240412406211200305121152456511663540004346554352212252216511012641415466423424566140102406653345406320454445546362546610120433444356333333225303062324635524003025200614162616106434010646661520541231100320411521563500404344644006525033420563101141534342430650205645562560516012345534024026643603406151604504611534601343260502363620462413214000240004300060055240311261035263265131555213100326352540434126444250211256221340445224410464162041043124366145035223445100646220016541044653525654301323551436166006153221314461403451423141005056422531402211106266261541063540552053262522502102420466641666612266225103305254316100341115310251435440560406211112254066360146111506344606123556503550234320153343534521315210201410553105530112350356005421603221666333656431211541315634460220155246445066033000015600140350340143320663134016045502340656005453465532050043515122363640444652313166611330532163140500545166312134403322013114420456305215412030334161245652232030523561050545455025424425453632226632061302340133003252134061161444344533411360666364432004432265062146351332542464345246145155524162414653432515452016064530616255134153315615142646230204641444510144430501342402530454560162243435504612203004334361041210504442524234252001446613310351415256516024524126040366136161442020051321452003130453612160006356414202314552033222431452256464032133025162620336240062632245633005205421530150141253141400023603440444216201443123535205355150556161664024262102623334142535162355615641043454341665446064205034205144326161114002531456552645123454653315050363635210036124560225025422134162502346065323024415163002211223451533052415014642155653504153304140250204152666633536523406303630400641222343025153524556622065000556344326402236600012250004312366356252021143040255050024352336161514432555003231345224554401601126104334615344622004525456124500252163003412046212145655166643014155155423501213325531433222621252634111303131302411114226435362014603134233655200401352415365230541064061203555544505602540154321303604610040230442420223553043451412045404106064636220500044605032330360143132352653351154031011165400661140425434506455161326353005533543556261206002656255041243626536141342523515520166334463360665101512531305541112261604144243245510654022566236315536350541646256663166645226555015160556426464420454345553516122356034050622310412420101253462533264525253532434135460504306151215306466542012305310124342364343062164215364654124203321235232644416616621320160632345364230246321606512160453003621314064421455214036140240235566636443202043210513306552201520512152030663444155611340342441306061510563105132205625551406504465465115631215161600340162606101664133210234321003316362031110225203511560460054413632104305436261563563146144656242355153341101642210023205503443301022641464303200261065546245254152543515053226460404614610456424114213303626416056434566523600024052334366034500540236202052412444414316145325340163341026530604533512130534002431502302415305156325166561166311666055202651005664165342465250343634246202266416631066505243612414161216221604506323030252225131552511411522063560434244462310426640136455232165012431056056565300062114540506362600363154132420324126164400210035211512111410052142302443112260642316621433232342440132505304252401413631225046310253336444064320256001165360031543445536330316556235326002043130330325110314545214532015336640445141164553663202336342054343432420442401126101530011035033235044202241625425152201406442646634001355524200064114400025030512061065131112235310213046056405245034246341646130550665443340115655401043206531322433164123123114223365533313625046152331544124600432022113350613100346210326055524350234014621316056104221054304436062255162004150216156235326635360603100444300116620634645433535252232561266666021323520542655025220514632645143003302044145005365061431441406115264444225214232230611603120031024454016546302353006021636315051205661666005106126346231633015361564633022126345440360663424421462431423150543523140150000541433121210662604154124556120065504044322650630655220150202011465404061202310211000622124025006240611426240406113001165162110003234120044101353501122300113554300056342206563664223403636535305424252215100110134156433406315144434322542135422146341553260523324223043405616353516542200161300030314345241220140014224046025036612620356233446256203646503401215144216463154626314635261411003152542223105444651361634404324065361310413211225413653111651133464302561311504603450031245311651260430041634460160553620251653255346250142502126421465206232333621522011236354655004243662603455266266531543652450452344644335626405135531556526424451166600651104625560036130462322221125642452152626356345020626644323254205625304454334333340026105641152113566642354456064124522456423016042306602455662365111536254460125660124330264503400115505346054040015423442320422430454136353105301365113514054323464140260432411051103663434520053300201434015362606501212212526211364451001565646010502164435606603515016545232143215255420054653005513550103205063210615220256021623025550024410565031543400152042314433355035435606202101535203464552602222562606123012011562132351405626460216511161125622644365020135502234603300026230565002155124120444200433340562613163540553200410243362555116550241626250412210253213124154252420340403660145334536534014106620512101212532216005540255124345526641623415324053123245155426520123232654413540125450042201406416401346653530645524236263535335155222541114563303664516025102011260256413626142364234313333543011334061213215332146351332205121520340406120231233005434211241003202025533254620236445606333516303035601322635006320365543243405310216201043464040204110515264120043552651141405531225021265533006033110630463406533663632211345641342533226650363151313254521215405432266566206453541462545054126552050001613313104362451606134223524220431361104261120444355552263212051636145400265435345252100054530004105452066205312654654031521062465311352432202265615000063266525611601020451323302656545233343335360026334560526425004063105425410202003361160432116003652230664536340212230411326011615224552351416103602046555516156163230125041624223510024052664332640212202411360145260060526644344616121551441213065123364061206353621250643660013034243656451101242321125204033134551200552165456032664050366401435423004325543654315343636364245116062256331163304540435401262202065345005356156426535213325433111050263114364215022223050044100512111115603202452602042202652001164245622513461340544152222026441116504656505663652016143442160041625305151350616654102131343542224114400304404614304444660660633002012244013020635612556430314111503053324112501633103211363616326523426102411230564002036321251402562201540140400306045260042230436610353614112545425201656001625010260361255543400320352005220243216360205542305445404545521430161160306050511113164412235310246550503026622026415664124166541444400052311534535336341136313545363015120205405603653021531532401666126456235312363455530545561666113045112121330212542600411323320445211542554246434520663444155102110006221124100321251321660622522405010214335056136123063026256634241451343413066424626402435152402541403124055315054142445313342126013065513443353552242136056514623321636454324316426036061343655554656221550513611523355426106134341201605505405302456204145345142054533342100204303516214125200365404031323011423663206364446310012046610251112603141154212143534424406150604340626552155606101055414546450415251124333450050315151565150415531646244113422266036534030156244034343312561660304166103533426224355531452123662150152602460040554504441323346412126062634345162141151022156645520224623022036632136466653565151046436025162226655213366432641661030405000514606643050651144215412344205436025040440053052333052664144311253216231634612610614043163112253130021665436663200563142233402251641516453413654423616206432513203251102020156231566365164365443150246636105303011112140010303616021215664441360656435044212132352333260245336641243324300206364262041513241321304125414103634466115323603266043602413502243404453355563642014640223435321614005603001052316635452230624205065063030134220240154423453254016040024646002101410116501620004400401332123422111604006111514562032442621063536244060026565631054613346442133661521656661455106464222522501644660035046331101303463632602243413213445425262535340101122333132542354103230524514042405051025531563562346366012431462053511332263040605620022425350050450430036616343401023560531631330605251365466563432366034041566220441344306440355461451555261134034242124025006020255332562252240501135205652153520636521255446022451604544555113542356325130255420052254043546535564303035535556366455255462011624456230161625102130154362161035003025335151565212526655241462225432460012655626663301063466605552321115414036255300212332152041344413131440220100535631030513634560642502531463262121310525426204160602100104346514241043056530150256555525236300050205504506503561601665433443013026431033333230464263004260241133314110326512024220413426252254232561614243234353506462642553536143161340521310423462012400436646601304034360115151454211031432240666345112334302665256024312145061623665010104023146412125206260246216435116163023501660443263252126156533020405402424033562416420643543442325154265205342126531241621241404450405052315321030615151336442046416344241105310430346200132141420150356646003114553263352216024312401115000063410252461513000112602211150666006606451323064026240324001515503022220563444660103214644352640603553003612630354306542554222023650421325424503061316125306255323202036553362134023163451036466540606444133520004040312150061140664144462146250341062660434661323621245540525313226362030145234336046444630543263230641613134111143406041003511163051632226064352262103450423205413000610365036130164635320331305550423510552262556160005620033242452201445211253531446244335140125504244554201023140304403000614315433124026321330335021656160463513324323551235200126535311521646635501360200331441446524235521335106641365164431454162414653413060615124061142624620236445102143350515352063656323100542644601065242344340360554542666001551556516151524111326242240343201462055244160353240114456441131204640015566341251122263025132062264260155150144133335164062030022645314332616634410606336302321400645014520120052301162056234313443132663166441463364424036160021446226451231101211546046042624240525066423030166203642456404544651626446232660151633300033666533515065530315110236546061165242160322262221063655301003150646010463331033642215465520464441512515310066642542164155523355301525121346466313625461030651505504134503626425250522163063151014010234452332302321511645504626215560066060165630404356230664634366655305062420663554544346545164521562161202665530621336300526213301211452344344642304410665635666354332266420360440401444146121545540024003463433066052250520316564250244430660661032626350265541424105463532036316221424204336022104526161032045225415425631203455012331626515465160200354265365542024145516102123644660251366145656561554125251231133301425210414443054365043414206265505633022603503343211422036244133233513525301222366615344506656310166456045401556110245200133135663341335405416120031645623221136252453153323113536304331605314062206122135342421644542033150304625651630663032543116113054364012433501525022216315630265513313132543111026244636405403406665053625404154630643102114044262214220366636602045144104444625600035403531033242404506623651154411164114161636566252232224553064141026024350064252312333622543251545200563105132404061130060633351636136123063212554460264460106520640421032364210030011440515441050354362034212563430143441222216041431465613602545462360420306001113022003364025262666512206236136020554351151006606601321611321344210612413045530663543532544061556032356510254251323006602355012444012462102032610526653266603613032636006234451140404606414060135506530563163212535151222550326463455525463156216011524516113261005615550423111446553034502560323011423531131321101224412523454220531252331162035400232361255311600450263411261623651562545415660251252100053056224161260434332443436654320120065455211420363115261333465455061211135042145653411060601532443241201136616011404266214555331445311253020422020304336003132323053116212122232365456320231050566143336023353244302601146043663035214630625163400000334132646564051110421613136303365230312320464413540561152323036162135230513264503430122323122402266052561632420335145031053326003100452004356226333636416534401531444100521324103425330056366531141316611664004123031214564634035160162251261460006506533102212165266236054032526435411311336551304351311112052226303260602321455215022466016441200362132240444332311026006520001365006354310260600323652155633645400343043541152016246246513343044255513424554333566515321305134066264433505630214165214030560043635634304126366014066405031251230624360562051626010146334154461216244525030042300544313053020530435251461462400254306230434234323622315000666211002234061236350316632412352503043453054160645306120562555141165162110030356013202625663422451604544423443403636421003003145652653311315651613366206421113320010342464325112260553323106303122343114363530345224421453422354664551221015551416042126035543140543055406532546645001442105423664554325234522152635136652432204202135013603634622560214612152503313141663051555334022665254354364541425331434145641525243441512346400142606534315524061014535251252350305046401420220001023301264152420253331344120034551251054641415163030513466043004206432556225246456545432622231615533143102101020252200111523164000532244156015306255226441114315610445164523224301104006225500105465640365061021360232434040445224325426601621102032615026430560163664256541320335424362023304103211653635106052311312456250140544626112232016424323103045210205062362234250142531306034231116555163365306624624266665225346234050225265243221006023512060323514100166241241416525600361354112230315602216016166236123541226114510612454236306413001122231011055023552232563304561516654420112116633625523114222332261010120430240445061620442266254131632533655162551203450345045340063132641604335346045545636116614206301506305354431361122526125330063122351501230155620411005055616210031152400166545120111000100661451410464454114240223552005634655514021103513613061035322161430202050256120155355132614262516241251531216443433101334442554363060026631506553426165304262232500235663635252525552404451430350065244422056611113205262101626424310466326460446421606550446652316425540440140156255134153065044654600323412002635006320414513434155511354230554542666114405154431131565163301115315114423501456360100665522133242645501466233360420401253060425334623246664610620644635255062431522002615015652025530463303164044402104253044260103411351255635315315010246011430131510304111362061031134024333142336251054264006456635132061565432154122606351505224022616545035602604560252264232226125135661134260100220351316542054665143206440062415665030022033625161261523102151531515062534014313402055555554625403446033421030164321232514625522026054200234456522010553205424204445131231014344106532311436232241354016565162431261414516464511112452306353116233552401023662620346063614100153356563420535142465422025345431361113261110401621562401532102530426466055206410655543445356643314130135404330636262462503421303014435126651150656263563323342351022460463411635343303333602562330466410625635024060541230665556210204652132044662033026014013153565014530222106634126431023601514166503120302533530013650444466552013020515010612513600004645625055010535446625256626436554465331661615065530456500352322413242065664565154062221301465623536650450222421642151316654165164115402162106005455161616403033243605221551105503634450431050426330160315232052360116465055214662636564234454024022043654663323416351441126154435435020022414362263313425015115154326301326310463424322446203233614664400665545615000346225013124262253256366545303114612060246604312436020004640055566013120510633306001403410225062651405453031561514265115631215441013535036554324343066424626563251302500155155651050354362133662064211442350140425461333453422041050421146455111551315322664062156116622222113605250356036336306303526310612565000301002136226436312621162425166431500111215314634156225152312060433533345432114234334153335035104651042122666440062250304664545250440301220210154562036410640610103421014132203523433645663135645503453603300202021214415620103433520055655201121562413466651651142623561034300021535001646051031565434422543556535334161215206113661112323514122452142522265231035340611510265356611531363014024346463321034350530321633356001146112256305156045352066242405605060260245123415533524063620355451651551442212226631205131600126013461343566251632322252536111361220216156034634066320534224310532021212022030041563606662060034310212403622203440246530614223063633315565216143414031021231266026552220150464321433163364652104652026013132663333063536423255230565323363156626501631333354132130355241553562315206404536554346353425615103423444104230504124031665511261421651126431440331211400552100124364335162101200442266313430405004036456415061113204600605243131155506142204026032406611303562201562302246114545040524216252203043422614166654235365105324465023621464414063256103154063551655446010646161445443445061246624240302224651044360640411264602545352442206506505334656102440556211205211510542531343252611310160112053545124245436315612655411161630412256134546063462522001442651033312023620500050351300220311304131462302046416160034011122300113053102162040243515245420052254161515241103421256341113320010563601006645342204103051330050554124553546546611645346160013244641254560255146050551322655364062632410416326124444315401403121105013106304243531433223301254633150252045162563165500635224334313613106535053525116566016122055160663600401263664553200512011520646016656403515165663515243401524264526015054231262052656161042244035063144543052432145441442413121300353433236314334534416036423224005343614123641116045113030440414566332630303420113324464550544663146436053603002342260461656054215455220566512226426423650043516646211620536054455301452521135466142266626020436006304014464650250002036463263453645060031116055023024135541643516264442420620011503221404032646525112543635654103333142230400615600444444435106022545246400025041450022005466221335330302151045044543162534512246514514232205651552413215243060640251434530052660214264200030410544222040516416162245356253541321411442204143400423326531203162642161555414533353511233533262406553210323223063541353333666012553351160300435555634040251604136516116436440052211366531435410433400511551052321220665025424246562613344415011230021461112014655350655414104431465400126044004323354203546330526606115362533126123165536462411306443103261311004012103201651224525530114551141653362434356221453002250000035424240360044311240265232445005420013653451015506431440324526236326115600463133564064542234016422312622414140324313135031415361644354101060433565612104151444510144626061016655430005631043464040025414031204354653551326242240301434412234246432515522133242504211464555412455355654256316162024504136042060065206046244306606411406361654141405135600400246111632051515602201612243535106424063040313062460506164036012342400000556243304542422665543412601425642523640441415333014506050122015622036141636245114213302450343651133401101110540056056456336162165362401226653643206255201011255130226045652606300061656316154552345361600260533422151135562220666125600544663531622001260200640513240330405112145224156302223553213414416333233352123614213322623662502555042102055550602441250004106504665566403352562111441022454526615223262465031551606264125252166110231415540053045332461454664124555416440406422641010225253620025163364641040101641420526125220020611440554465152161402310511261646665632313134113042555032546212250305402212141663654024112165555445654050666105225332432234344614636063520002263151411532166136300041566461260526643405333634163015451312152355132013660514163010526512505463564505521431062050155604423223466413135205125601552623600062630213655253505621361534354510606210501342402650316041655606631265122026600215441333142663263361356504431462060563610111622465215344331452522026201036323402241254460304645514026300030442314626102536342526204410532512631415461450344063636126203326663063365064264300153312414245402210462323441512662044633302565251616514012012523625402062054621356163410026040415036613510030202400526463461021504620345131643143050134244133210234422065636620411051524055315054643030355334320146202216041431122605533264550146625111551315465466116416202450415166442160315612400225123315316625520500152511236601305556102565406353431515253610240365363413233105506345220561512554343400206143412324631064264466432450562640464250336211545044130445540230615511444024612123330402040102655264006151306136660463112163224132536550305450366450045315355242663624600125556042364405011560613140343250153004541011230646164151533233401032066410560165030454110046143520204552565433113222403336166405116413626016356203441504611202361153414203065325654220312013205461310412634034254022545125334034066143056565406461224022522122161434245115215066344011561461032401306465531035412555604060411361250633115456235134103564364656210314314133425014043620364325456443234625054435424624506363145454153355304046243241535121011615662455256033432211140401363360361354221426353444620665226555101355540341066604634526406666640404304540310415063255514002043262065100643523616160026434664636220463352146110224336432350054431154354551501106460533144211250060315306553604555055053342333035543011206045635010110211045413460541266633165266434465126166126366600531521645550100055336333440611550542400022630350540000454466345551006624521444315464120030141663542355555052524666451061503132622062215031642533111201034543465146435416636501111421430614100223000643125264412032510061612001654423450256620322611641456014041166032252314136513613331155551122051653336025304545632100331634223403636641200435514244531335556366455552441603546561360253106303122333604204032266406215346160013360420600631561240023140201600416234302510603103204442033046434325325412236616450153635304033315634632666322052543051603400640564121263352456115054243505421625525032110560420316141053012226562455340301322045615024526611652131535622564336526515136400132611420153563666452413112331326656144021560061640114643443423320650335220636465164620406646661503106035313525252546066316463542043421211122364405111463634163560114613441604056054045501610000633534605556265230646503461220141331321124050552025265431346103621546236605151530224345161616113335132434044155466125605651126201624252143061506503445054312515530322254500364600266152520303162510125025223105053023420453243454550656304300644031654106024405216025164544046200152223112642335615223520113006403440603611022546054003342014546052604625341326046422426336052413564446364422555531614613612141223635412663611221401661554545642004165245300000142366213462452506533541232212323216651065350060362321101256331246652336635666005315244555155216062662415313001413230435402120642545143315606610600360021636265526322453506504465060123531161532610212335021142555506150514661325356563126531445334001442563421123034204363354205355036652022212166620544540106333261413612451260233045546336233544346022455501045225665634013342661203361055656110225225141041266662303463261346660120016656253422443345234460346451424232165336365524514036506320162243435620311102253530542422651141405421260130625546201163240114456454623604234311436351253060425561166222224464125455206046244251233153141623430252230240450543215104341212461132046002012561305444144000241231515650016043216450311263622326614162641004046320442042020455626302105333040454360554312540632055160060263144403404000016465303526462353303116426315242600203652405116455653155341520564242403541101345202021341260314003403004605353511333564624200341404525415160504553523300660301443340453520035401335514544406464445206145354116245051153026563461063041254060114100530222242165066234161303643543540464461505123145015326335253036541620545105242002341526605155066660242323004301122512515154506662031514125441334650121250165351133233022531352635104356644214233203535066042050150265265145636250341363241220223310630133041353526303312012111626221202502445263231623215134401235424411033402451410052205161604253123345022462046140213055354214411543110563153105535052310431530330646043030103026045551155431136243430555145663453023020130455324234412064203443004314222316133461444361135663420044002436554133040066546463332530216130640143002043114623545356561013034515121653321410215522101645002355523322414125252112513464265413562243534536152464555240420311110064065565136432444260362232542106235660134641634433262453044032364213153660166131153261111503210414540043363332404565424510336121522316020565146265610115543353321641556243351520604324660230410613404466210531445261661314536030440244040350461220305203511560522151001153122502125513443353244562301644113120460306001113303452244233462324662113605250602551460530660641146625520500106031032054321510433536346245235531026343441522036246553141052662043605101324145643341146605543435643455365145051431030216436251322641511205132353124016013131333624546615156302665420165134262416421013141434465421121531111061435443643535105353054464355106041504022420311461005560245624430601002644654545352223114010461014614345213425010435454520120420313230443162311630500236331341555245460350543204066315113346622241246211215412630140465364630633352512221151413330342260443214301263560404063644360122315324260626523035015540653144666631306342453042022364663363201444402610156562103041453604203015554134365111441456021553432541000306210664322404232243513465641443553641466555542050446205152325561336312420564262661544566325203212551144325331025006621166140323031615262515311354135064146250342032650463514004223526255641436306054504215011350650410340105651550401563540125565030104232314234611363660561546566106344456344206112302446202135204656543441314364105425632516354103444156234564136145260044032512460165244514011411211562261455065642160145041410321521561626303054304661062253640020020510045556201603616360254511265320560056354456224140565630426551404635122435161111612151014453300534563104155133326641013401215225650300641154656610306432622355403665200043333546063464422446504422033021542621506523062543660614660314500162631131102642325432455323043343610446005441360134156433655330060355224213601625102130400155663402200336401453422354646106206435603633630551322655063616541415251123664442033046412124611323553102632406460312400143320233243530122305406642633321252531616003244144113551245424242254534434333563233052100460016312232155000444441461344245604466521244363012520064060513132555514113231604511266216013310364266560053362362106214010516405154665322453242432660161304416500255143435314014005550450035326140040612124245213453343014642135113203264245416022523231462631613354501022131631614445345452161440126623654452164055640361400252154051234212501604636336513656135036112651613330622035342341405130525060030613605250350334101162235054315501644551653003153035450432040154346432530621335146264436633114506066405522202463541120153042062664336430210251661614616011655156323301451064426344463321314046334264112201214402500110002245401103663605125224604142635154621213602665056456336225305542010604020110166533552621642120632266150251554666314410005653555245600306546340321346041230144642645651516245430242534606236626331000241663526461324644153120350251046506440066666335205540602560004035063052242611422223112624315226332335553340352536601214006122515143064211136442206112550415662102564435426240001463526111305030600564136466153360632416521515632021032014266235235366333103464201104242630255642440402533525021464263560261223560605432350224126101165512402065312402354635241113166602654351541466604314031225504005153433235254666310211210504442321043054340631514443110630463565146233215436216101251122263252626665166455122104635255062063035263136406263241405135600013055561043432532542046002012434415220340014332021450456444354104064164523160431561255310042134560503200652650651060316626350315210542666250226355130045226332045626300241336035362311626453651403405540211253622261526031366666631635034642262364615211206306460256325513440554516421556115541512154144661252220564160065131132303022434331154001123521053330161300506200164544120662632022406005602060353306462306253560233130003350561201121451331614521343150133420434041502110555602132622146142622200431335451030615053111160153400030412332521263342130460142241516462415122064331440043163501446615125260610532326503266054641111203546540256632626533262211311213214643011210501113555614302546230033622115536321432361026446352132451445332635622321213646646426445465512655460512043363266004050443431306101156152510311534563142041135151553136624640510330500530424363306520322440122223313342154520662261500362061222022344203224442325410411542551040155001602242550103156200634600252650361215645445421063142610464043465430605564235010062030341300364346265436622066402163002102416332202122053255463105044153203666522532655556112333122144463263043053332602004323055360325401533455241416603150301300235061234360642563461420326324666634122400352132364365522062610101516556550015066534115131452164251165461352450350453461211040011133502365013633013651343606460024344032065134141321652423425206261563563343225421340653366361636454324350030253302513206222206236136155514160443152200260612565000104163261240024611162565406353122366164556130544416246553141332435301235410406415301502645240316330005560341156216335454235545414363533050322423314610245602416132535322524131116322306643364441312236551051130506222543305031242301321324353330036636336135003421062600522652404341533326102301000453505423544163200635612431555200512532125130345135241010625402604443636016241135551165232552300516310444050613012260533021352134542120000331541541640063005610453655611213655356535535650302010465540126643023655013232202666243155132334200115204151432461121144456406034114304610545036666652625446644532360635024524205145114445424455403210130425521565322521533251126653306253253463630340565240516243445263163123060354262000416400130321064513016202406623140634443034344005231421666413653110313362254421035354343240665636403612004643563160150353454224305454442101241101351563625063331655301600631352320223364460011141325410460645146206134044366530661620063351626224635221044001441512050440301622412323134444553045125446215652110630336126436051013225245162264551015422100540101365536333451654314505350013126521214302105242400116551602433116416041020552244435252526151314361263152100535544444535246642650050602415536220503046302424101461330444100360153235163504425145631334352631402663315556332243055315063612330566142316005314306105530051264363353004410551355426602410115154461635466655343550226014466133114614465625422146341322113456431642603605151565212642601551502055435112126035543150156520230100213624444315401320515156043151525360153635304440002412305266204362305406642645231604324031633001044021022611153145116162040421445212621542260141601316630166454401533635326406434632022261532533021340364104213163225613135520454534113462253634345363214541014021521301152611334034252352045223654201604144260306111522563414016346555622255333040435635664266206532650612513465414313215553225345106013606552202536053133633226463535640162561440335630136135001606514304100012343530065346310115524214160021156214653343463455011446522646424352001101566460321563064465526206634245654613003252663616344100606256405662452011123003502200211344042144556614665336121651125135463163443552136112101440540456610646660150501103643206635554125312301054411254023166122156443010106161652425116614334301555146201551203125630535211510144544460145531434544406211656454306354350545051305004121135455100603123536116351421102456433230162654362646012236344244036660404216323213134150120532135514625466565103656354525510521450121301413062156663336605556512440153405131151321506153156510405626201341304552554034263441360061161105310502233622346645010661442544256251223650354330136022642454443546126554213264634355564635446316313535246605260204246552534120124232213064424250013141142246352634022003442515361466232421616231441135604131301120612060403440102551346526540402610362413130034556402606026026443123353306320360620351415256423551533455326052331342533226613436555552665524140144133335510066066014054305545530463303264363126240312110502201612243102403653603331563461515650016051013241463332125251561255310055603411561115314514245242431323043305345603553606332540415106666000452021501033452011235214215262330550665466261230426016240223600143561352240201115016301641500214610121260663036300423605002231220112040123506105405654013533305526612555114065452411002404554432021560553232323014356541501450112136052562555621412300135011020666106322121266003360645412405126341125424602525003544330132601524133250162054161643540234602531612032013316636514410456441546650512051254404010165355461554230215420163444255311356560260654461503314606006412214053023226661301255331664510503232541364616221434354610421523060341564201326216460502013662020436614644331356313521033362103240444536401126042651004116505151613004331344246162654324560225053236025005564320650232150405426111066420345063166050120445162456451236266632514553554406230435616250211226436163515624621535355154301335141603246515215651662453665641310132101041224062535632243522131153502466004211661613635025613203401454610023162156105361414336664302204126151023210243436404363420400254444646613036352524423142604236512535022040200341520135142162242326533262066103632436413545353056403222342643200206335006621142255134445236664026260625356315640144160545530661552164515246654224262621654143462623533365453332532101160442544053420633261433626156320121633364640351602452411101642210242230434065036315134656221550622254324616406203001321611321065325466416404440211162425166131063042453510642403413233105326663220504321645035643341146316160032404213456056216335454161620404232304330535604132526411556355656443004411432335421533536624662064015434344040146603263664661244151100546444531132152240136501453005332543313622164515101130113056346103561360604125652154313054651365001361232236065503355250563450026332651162545561516163246536251066045125615105044346234625164500601556304162210303216531122301531046324532551262462032131356201630225506563342663410323140300415244110051302606344451036463435360106021234133111413405662451361523020611142460633022221603544510203565230250216432012421643263214436530155600555233623210554616130021015463335054252346213102051515663631612535206101103131030645000134332041224642036500065554614042642456520516020500420242011316642665124561451364135331356225112340436311305325556240121043025222444641363231001212604610346311202243251240044542322406341233340656415441556420110461343565525120046124315254603246150152535403561450301114344062041506644640636611666612102601102622550332052333101521656542302355264616660016250540034656403353341166056065210160464666613202610516430113034061622635125031635420511561133016123465224101535065216566152265066210464343032663341345004122060120516511622506461266430052540641052641250506044035150136104361554364552413044265606134630034601315104121035412606000215540304324116221232661100401231300260403661302320550345616353516132545212151361152330012655626226453143334421061245001442105042530442643150011123531433223630403130650634522052543051603112636223260554343564144113551032006526523554541431445212621456035536041155635561021123661064563531253551605516254462544312431410310616451226641346311634441031120346631344562665243335634645163054603610510121101602606103012044662641543345646442540124400551110665214014361442606112431200512416656630665346320650624300062304662401330030311366221636036364525642663015236415115534141034233621214365333560354320154150624144645355243454106614516242332043151122416546051262432234502401361645321220042303434140412256041564103662502433022401621045104140214166121456051413021466332566516211444626030211602651220035142116550124361111432534662615113223266661320041503231312302364611235461440506513455642355260612406243621521230535411265224151051023213313422130210261102014226630212223456426224003423013501554354152456133066213121643604555213203312612651514012625650101105522152451362544266344231144240120205663023151300064200332564222241532000652515541212654205231501630251234002200253431232020001305622140364533365424255601060416461455051025035211633666513615656550244134263534145164363001620034162441066245334240512653041121556162100366152410215462321136235155142655520560135026335646051355426434136136246463212316363445200351055012666335104101441264034501533243305053423224231134005643561540454660563621564240603623551434552152561015336306515331013116161442020433010226454220016135405432266554261061366330106342616634410130455306642366455430103411351153146341530125463312460506164615125543440064056416614162641434553651424542424220651060316635330503254226014166332540415564430044106456353125623020133316546113654316565141353234110641603063531152255330335161640520055623122631165255443030561214065532225062024661320320555116502314326013435364263426442000663423366203655413423240516213210546566523003050461534046603024650404563512531132245312351662142013442602663053003153453633140315036130442601352165023252054552465554245505424315432405446663302026051216413255326562452440422450002431632144155436063431065211400663214355115426521102446601462102403151063040651322053235503430355213232322651200421202464003253243253323144116316356134421144152603300001666621613535325433012644514006023553554144341635341435365533546311244353666310431362612613425121245341143660450432336642046334450055026160221515406423340033561232342532152051500633561506335130014603350322041466613021350224214532542355166261650551050541205441455561544055516243425256436162346442211254254666224322165536421212344026552013001130355142142202564145606401052546514654110060141510361310252622106320314026060444001315204063243161224651305136446644304021422461411065022541054202560633115063462136463562160150015663115545155625322042350000412005452505142562505066551614026410024021363403266213220265152123265154540423456404601643656110456452142606103661102433222643633263546023206050405132145201464303200000303143456620645354341201605666055523260633630233543532544252345221525563531536225152312502520451603601234243400206143212633524500404632045051431030545344343362635031522423314610013166301610666600041432335421535516055131654611360346503213201050301034163224154361322152113324230605010550541252220632315635255153250515351623630211052056155253135453333411554204034125314605211022310445402433250332650621124045633015532123205030035513464105303640404263021660155500214660444053042531360013221550413432111015520442646151516221242304556325313465431333100626656004136301315031601434025633653431314041236342643241616640633531431260015046544431164031266633443152162511035455121102413514536061062226205455240445026320055160354351531660256345446466105621232061105000660421164365066116422616651045466223362566406465622010030263544011035663552436445453235524134054462114034121521061135600602013060424003426411123502343150054460146303226130025015231134460205530166332663003665624310036442411210241033221062452611004053014660624232613234442556551432611016132113341165006062162062410353160062111015221354355651055401415156532042164020516525662364353066220240453135563404556603242600123323512104650360243541261116524623331104262650362162255256100045601114555561242366354604323355331050242516626201353063123240043565342363602031145322022534135066023211326353021202054022533604141203042543611146033062063042523112450663560331640001455453134201004640355010516355422316130351321165434555626031304536126106554625241220140414625450550540530241115414036214006450106155603232635136652150102460106043353332563165500000005562441232463106115054243420420204521643625133563233052105426662524560241616454401533520215010353353662466254462544543165651420105030106020660452601035160405013465531233412433436214631316111524136441212352366413252016611420305123401401062024510602454532303226310243564502310352513146311005442535456025220603440102136155353534061441053204331166443325245422660236146000345001216513242553612403604032161420040612152456266425025345444031140064333060431161463042665146025321535356050624251536143040230565531150450502301443145264222412241236045616502456563124104401053502435616561215243253404460246255406511055636011522443513464150023131420654331232055320025324663463621243315002200654422610112041100330226456521161632603111540531142351266004311504553050233564146430003151014511100056452066412216116345223243401245235610361106131605416126343445100254542520221124231201050001503611122625424040121543466454344555221641536413000354215202340643356262416205503226561142214451333115024053514535005146153424322120633334320231655416400062526212644235504262235345626212461124642115203241604644515102021041240520151521350542356153421260024141365522612553653565112365140363215524666136311140435003653144264144606163400133004323510221532602352612610222116024415153226266400036216610025251542660166151260661431200463044053166266243244410036512320514002122326553320162365156322460143362160006356452541525401422404604126552050562041453425530021234520120052565102542543220420211430131510454321142363522433433304542422642644664350542162555626302105226415112010046001630226355130325353225263532640643452011235620640154331243141031353234110341632241560103516046020234343354300334002512145065551506164166511434111605655102553242445246646360200064521410030060412564506116424642446161225623536102563050212465045311605620163513203545622210414543442124543254643542006344065462661105125556131210640335402421462305113146415360510535441111263502442532634253156551525510052124031061460063521436025264606613226444012450052430520406400241106416106310000256324646235512626405510366124334105354454233253131216234403505400030413032216554222454235355403233206123515221205603151022101513506431060323553134164512524622126545161550560011214242502450526305326411642235056055663460301264124612120412544240564353503342464365310554655164363140656425064400212543255121312354361443610225400533346062100052601225613665551013613021400114612335556200333210246156415234151213331521151246424336230201353362061116015501133060022301055212541414462055135624664225431532332045206516416245104544241201000032152320241455345303045036353454360064263112023126004153155606630533302212260445052516600000521660602625264625143206402302236016126454442455106662660161342504360556146111362546406353322000554035154541416050301666355165606512614411555410040662161234266260036630302305403653164260443441450640365463013365564204341420231453515053226250366126200161331315142054533321520413430116205621323006602350136036330411136204334153335136131065366554341262450562640250321105633304045435132353124122321550004522633204131116322346320222621421526234344040146106164512264160306354361322152050134655335430033400064444165133235413103021536041205510333223361055542422204231444425522001110034220202245423442535136146602236443615563224630223526146601426526063530241332152022304503624660663502256222266610265661523013650523041542651504365234105024263166325652016626040016544054516136110622441502266131335033332311165545023236006222002106541110162204316522352455221451320655614141523203222646022131352361636543256156226451130650013330300600355433014433452031112630032042023155250225564424523563231366055466624446211055121523414625234656560655356550466362364363653421505341655254445435411631451621235353061412115123035665665021353056525140153535632210156454430302051304402415220011423640444665523016500451503414163265665131223612040254464225433115164054002626614444513032141254346413530462560655204322165145630115505415122655546505455561330224453130025161536110255414615344502222051452450005202104122012405150530041416106614404535151226330444340032036250512104263362406511353045265445234320062325402031010253513054336141522625015161146036145550162411102345562414646515165515413026126136331226606053021333352326256024451456101625455205546246211620603002426526412425104344644155151565306561005004536413400651632256140104634205315520332224346040461460356233446043624516034210020434413131440343134431335501244404622560214610311340203510465105053525116014256425246425033620420316141605543125401601313130444441461456263002430664336441532533021305506654660326366466641346311311522553311332423061233412433025121450613323541311316264143616651205032123343344100346510463234662252510245010213313660631450324026023400665142320151415014266165531413162310220036330650511236065124536665552504024312305455154616345313364103633666154104234405562221063043201222051623445523033030230536014050632202130626342000650361032042323306145613103432525010402331623144625006541533152332631132454134323255144210541451630033111554466151536436532600536330433122603516340233302331011411514463004066110641332012610351553321533211103055665120646515465402402531605532163461406113121402205656450503054163536362012204664525640012263552566032656140161524546060063321303521632403144311226444400135243044442254365344650215145425151601525453053061453423103315004666063221262216103644556022105564104035340516254640323123653511446310046541555051631034652311030500255112252262656400636305305240325621412135221462320625222530344460662045340645541403222054422360636206624344565665001044511653303055632146401636042255640214153545140363250461533666161204562666106422543356022034141111416402013413262434503002250440134662440106642341241124560403114353600226033444116630126002103213212051420532040204330136121155521116152415440400603216344626355141251300224331405230101452256464104564241125620364656134223524035162141222010053562663166441124621020361215250334333142336421226664456601612203640441415115450441305301222650632055160336245466134424560441336035362413122365534036410426261230426612441511063444103110335161640050105505443621463135551506164030215360461665120506450106554560001422656106602534151364015142104364342424162024634321530551103442243202226430420440545236604054051326213531215533425055322530231641445661346030512263313520425123562532346064352026206401030013313352344361412150140162345505405053255024211412544131261065200364030550245256260311566615210655363034451056453044412654646436016312026130313122155305012510065010106441535021354344402015044453254066121606302666604004020150414465014024332226306366020043356003363316661434250060165553326250332103216112131265450240635541263352346003663532114346415024643150055525450663046540030553422126265021563401415064244034153125331030464516525266434200214606632145310044135504450540263503614161210333106102022133666136340451304431544011340206516415314605261611553440133060621116424303460232100154056540263442643045231143523424544524455235651133623605061012133253230212331646100346556630605154261461250324105122342130042230256616633222541165403032354122232111232030466606315164414123416001664641263662411436652510013135241105426651335501060016032102665156354665402110421512415326231051051061642660511633050260325651326231166452163531145300546551116445462240155213324216123114601051161660403615560105503213302514213303626034012151422043136115200365404310305136346336442402610526653131416630525105426400062250304551606636033301450600445540230624553403006026314445156302665665212443631162645361051130506131632256101624022360546444531203466313452005562311252220632161115241316651143411205510333321233433456000142262146466604501243301635033514355004406560342565014454520244006252555135365553323526431143021334135243022526050566452230044326332251515401340011331110412430340356504411433435353506243165652162243021602156240263134660502321101312656015045012006366004120121033023644263556605112213245514314363243314331144565524411656661555153110653625406404315334246131151511553004640031364123144442331432651334162222400251036066413131151661353412516446621532406142546664133300066252665541326256334336656235362541432216162260640626134230415512622060616022224401312314450013501612046522422122562431463655324110052133432332300601320031232150546545461550603355256203402165210435022301352065315640251660214114620022216026642546636104404434062625350050632535300400316063266534664203305645433521002201255442161003410453424500016512354425210612553244005231453021623130335436550131145164444604526350514455163346034053121663400623005156226541320501420630406642241163052363413065654625224453413355132363052665234425015032141515213406012560021610523654502565605530254363661401666510661001564516456132003664603102104516301326235514250604640153012025004242304366656434534606132541420436511213251145455052443256413626203362441605643454216463154042611204403132301144560642502361600214426660361301555334022064566351366454525040401263664501220156261551144401322045615034040000142016513423012520064514034055422254330503135520454001435613513215224014562665243226311652531563525516441212352116056551022336105554100346510561066025350124330162662000424021052652515013613314560326534122552000444354361326464563523312144545562461340532035324200115450313241154044566041562424416336131452450252163562533210206631236052623512453060050214234113101235426353406045266110006340514513560645222351150224022642563054054302165620151604440223444656000462146254311110303421025254112220131665551152265164616424246030644011452045053542334165664232042631022054040424263313006664420526131136046104031103100066233306101153123643132235236661035546600122052236263460553206422452343266320552422035241335530024521645045235335042531242441010243422401014113613062202034142315211624025346610141000205544641602354613142124445101560522305431166440023332461313422335024450210662141433632422466454204016341465630106245360066536364350354401035345232312244436611142011122104626342046365540322222551136400111254122401013534154132623543502143402066540406454331411522420312546531120525102435133523004642334664555136065550345656464653054356330556434534620361661543401140641354553645130245634341264130510544046512401213332264505163156604414301366555556320236014140432330462602512320222424001463135541551354205331051063055444662422205005255106313346520062632245665236000262631463524355552263236632063653146326216226451231326360062366525435432061565432403012202155320051202036141636246121233302452661166465303526624164210106051313250211253622312423013253411346222240201115365014530033563464515443030561532505153536641325202553242445424222042346323466224151364015350335143502105265255400304253651230205562155023424336601551405303636213460332665521033454265264464553205152605046125555340520524133313353010113665440546140462626366050612412050663306660216320343141216333323655434152064430151324625104055146545435321151430206314415266050011435446613333332562021021666544334230313325311030256101525416446123342036333105500233155035516242213444602525435121666034512636135632165020012544303561341636363122050203063465013352614154065334316156203612530164031244025111402625020360260304416606651552253113115323522403144264144445266610022563525063511563265445606356656546530503443200304534423335130305602605540102422650523313156226263101224406611544555300432352505411151642016255306116112621533401323001460366543601242243156505045551361160310160155045363045250366120146140033412166225525142201253002653136002333606521516152534564066362345052633054611435653003662304053625542152236660630364063316566401060663601524316030543354555322066632212110045650165254320631531043566565340146155650323503063645005516121206225422016315113415504405031016206006000162561240562611410055663543645644440546616022552333360242614542426260015042064130545443045462026546104123063300520544052334366614110031521205163614446310012213105254210121154604451140404645414253315412260630154562036115206460124511421330402040102521315356246235330313141434465555141132326152603131324353330536343453601630164155332543313630546036121406553221623630211166114203024664636021444425522525102450114210436435004406560150136133165123020550662310110531044415325450201365162022336451531420010612321666255103222544456315610336512306634115542510324053655253304202614015006142350353561166436220120354012613324255341223265243126060252202244265006341425231153345644062301462133235665043123461255323400143343533315353040644342060061653640504614514023250146265352352564251610660552134601665160663015202011545351152055143135563600511341416343263005235223560313603432433211104552312406343165244534510211350345165026443015023436104154021246136603266054646150664355423653016156435132261551405103262212265131322626213202034364324055121006230156333421644260552103650020133445234044601000135121206320421520545151332333430266350131400011303646526323016146623122540121236553013221535144132331420365342466236311100451052602452150045122401650014514056326655500331360542210060460500035321000615061564242004132121551200625412525535151400511060625266155260656565046134403336133250021643362646452212005252050243250136046042305464662632435423402135646655321612242011155041050345204032366141212212342645005166445356365351506405215624513624462222030232136235016250365224654662266210426232021535511030362616132344403215301501403450054022542223105454002654304661025116204160602460426242460641406011434145641515052240241064061016656403515024503436565526400612564336526164263152442112153111604511266666666316303663633613214541014002146101262216451510510121101250620246605205615525123401401000645214100111003420213313660424241620234256501444560326534621550234253104441531514604423625105604450153402221440220223203400230622252026031001341401512601332563626611540312521406520302246444154212022560102526441452452250205406452253162302510105624603400655131551450362352404366241465661614413531640135501660231546360633402250530460605521122333042030006143504544422213103615433655154542350634423114554551664212113532656064042352542442666321025331120631321242455425425413050312062336300023365224462020325310625263502320325404460351062122412445134226443645344320206625520525160053655624033624124430145632341663445350143540243350652406461410350666531540006612113143542515134534503631646136344001426463431034214013053605613411210500516165256534433343234515035106443010514106036523126323402104333233352063360423166653530405264361326302042013153141334333453362601050214345540535645516143544145515160320101650505512332045204355261203011446520365445622404434333544051043411334425560522626316500420644135214136604010244521001564646066601465500661340201410542334405603402522655340565555500166350610455100516445462513306341303011633562312215265324264632065630510601611504015561522446406161220131050116110462150513523003542651251211253141400362020524144465136165345252100126031411510010434650525066423355065305652524344152616545035034210141316566351521133401101513061366651513640012600203652110614354421601331035034642262350034210602152130111260663036011301130560260610301320320555531354533306202451060030060412202022454263145032404634321530545202440012255200044336601551254502013662510560442314314140415533123114434604441263162521651540551264564432151101451541340044045114332314052614041302033042552535411415040100600216422546210230623046336022362512466041555053214622121055455143133205401213055536535250352444355456653531653436002364240132256342144311543363052342225354266150066451226333460662253166116426260224205152125223544633530563266625553245152233635010105524613125461255366133110625005114105306660154103663563360552650433451661651203435025043005213553106501364006001031522636561140226531454262414366230301666143032524346641464450506000532635431054002254231443662213030552244323254354511261240142263100630405422102120234561024362652310563031005420064446205210421135046041551534021613224350450603232416302116145605140356356335500521342036346555056355151620601252423040001661313554544453166162426553235411662023652153554564444054320600246216062501415624200054344114313106450361324500032101563425110613121306306005651506342666400021254444636632056200114634006514331005325450623605034023243253636103200352053163134132642142212545640454024630201541554214324050616354056502421002500606660103426412210503134224122355625502360344042444414316344043240605453000414212143534142410430503016620363163212535123464001460260456022203523433434015242611054005600463112163326114201540511645563643535105642665600536461521122600522652526113340330042360506346103561120446626411650231433411554204024545323056450611643442535136260234006655110344226252555135443543613240530363625162022336501534022241553312315613340412065561113406463343461230023361615323462434565455125140204520105240202002442303550452221110522022304012351131640362024531646030142364460024616362150361233435456345014321303436331400520040606506415542311142465032166446110564063446222331115414246312155656240346245552504230522042011130023260340253442200525622560116531325230411655203515345136642305451566545312211340264560555256611636141022465051206242266123306115345355546635421531216506544260031262565025111021210102140214114050114465600644632043003615452221360533416354043652131362205660504600464356102653454146042523133452155230015065511400026316012634201251424132035132310043010255553304324516611222035442415662403541403404360210233002612130635420312213311122524236504532110514101342645623452106234523610410160164343310322260662123556140110563420216063331165003420300224151643464534251651511601544151442020400130621131032535515632316200562301564220320645463643404510410623624244642312032665326622646164235664501055261141164645606545253604640421331331523362412550034256200620252112110132055300553535113126205022060401143116242430152414625343260152364162056303442162014414532534015361310413054520662042440615066530150256424564045415122255032606534315522642322264566313564526015054564563361622413253653563666452531553415235305446433362362106063064602540434153334252352045022312201136060412561543345646260134353603412531463226310243246424461614660223645142320151432022264336555332356464563523134603326645153142001440220223144346044406556111342543544360533261031332145213130063333342263260515411065143000640305652422316232232306430506442602143435023662345322306542145341154016236413155042620433610432520060250554664102650464442540024024424451324404360522413443042141615515040540443214001420112233663423004636150353114526450355536604611606133252361545504046045304225102310441036610243104305136011522635526006163012623132001265132004222336135443631206556513335264064550231151542365466051000560500312044653512300045253104555166420543641126062534013341101236222010334646653134164161101340655155630523154064454250616044426036134100013162640535612344366406535114634400315364155116463035004253303245202630465350055123166423630444354110553225401215200600335413611642465631265613340166306022331322211532026204625645064263633243302060124621062142643650165432562165023655315010430350002115334460666233144613512630135345644256343660233326316564160555634522424103151155042460353324506254450346042021056656130515140543660332206413555656504361530425112431342610465524633145351244626300053336066252533402366001263143656060042423621515330541000546010414262425240663154333123535205633410265321122541365312654654043406265555552523634651626446264634555252406101456125135661455034536023126205262165362401503054503641311233130564242403551060415021401051646325513440261023010022365420162040123506521543130544254012444263426442052110223156450231031225623536436155632241501426610420440545264311430231214454555521033454106123216620340023061263162521064633434653326103135165512252056206232140231551601423313504065436012611101144354263204155366532560332402365451552633261206154345301323310616132516624523041436551405514620004555612566460232615654426346160401543353241433012420136625153606430344132354052230316362241314433660116543336022345134335641644051633124153122342251103633152053562410644466033661014650230015325551265026243404111313302416036344531432661404524435261240326666053041205330630503100631552164415321352011062343054321545241501513211464240653452316145052622320224543214536642626361126156055360442362165325554164462320660444466431111210100616644044003234634104535113514042036251124151614630316314113330646106614242041455124433160051036350125455403260554510142604236326414334306656355245540506500306355123301462025055305663500606455515514325552201240633030430126614410646454035340510024262556616231345311262563364035215206435241465023514330620266631352563542454321062435352234544520121211220224166616641555051120211636146140342541520042564155013064611145404361644206302155132041543414022244051405430353140225162020301446516060024463561106514322006321556115535515055610604533512531116511303152106242155606101000502055023266015165463156216352512523513426010023300202021561610422422665364326450045315266561440254110134524022420311051546653255451642150453505423041442603010540565404651365001005511106600066342330445402433525131463110256305024630223526655314131623660405401334135243624613405326526446456255103222222520260365154055121230023361321452131305620623213612052333241516245605214134306533352150210463264611511336534345631564505512655310414114611615301235622231506323150544111555535522030525524604022352666434146211333521255324645611316430155602300113211460314001231540445525344220056633323216233115102255016124656002545236636310341050000425063225334101165515154661431154420543032202204361552520215634120563555530032336300320500036143040666403311610413135220550563611516262645331435151565645161026564610434244531342466112046452224222424600503161233552403453021465443000321112004130535066132146544410361206306103423052110505135362011161261361413525240022011622232462534000036015426161615461643426253261156523160623122265543512600042415465546101452615205215505160522143361432252251140363460464006162240564502162561241435150553054010136502122363431321620602401150511016322401536335610661056416534534060422051566636260612500535240433035651145226644560446132653232241023030622223434116131260250053003240653064534502041162412613513346205341121151124555212062404146463134201233261251210621214441231451365041536303016060554066031044053110006162363043360616640242613053400243464302561653113524305541454644506503561333000336601152451610305046401203513165421441562014035063144062552010135524266361560061640020213412646100556022453242432561155415154416320066111522563135333055236123223605214014361662036554125033265061005442535124650453114660142652310220036513262135302252605052035324200532051526054445631561001341401645644321561532346240063333342402315516024151624566226462516504463511633055605504062600013634362346104401642543354105114241533051643242100254154040026245143251535253256530643014656602551032016512165556560302555655303635055211011131355364144315450035022105115340013255302260431454314145060163325543450226324124402626631231430126536532663046524421612454644564466102022453305252303064322643240423135214620226365421456323011200466101341543523316365565106630051466350121510436316420024051536000502335542404426653353163332544062416063461046003650416343300452242605251550640211654251606065446205566434301624231205355224465420455551633425431230112364401306246346150135111412435264065502565062060043064342306025460004334054345166416110046206551555561206045354112065341465406255113266621105066500501651455332122611166553630220445051515264512520016011203662300503130555236002613421220122201114123152065011603166426602156155251253002501040214340144465136516566305350333031355065662420655245556631226453563053553046354630063336351054465162264253422112525051013615012502246403304662222056351461232234031202540423432431601633343325321613635240012102623334315023024131150460342202265615504152511260166543346533515065132610056142022000102054665143034335200554305243211255130226246001255511464344340314003403456244306066016130442154144661356124315541401634656612555114655033552544260611243423240516211240456345602522061605620163260635302433065051121215533425664522300411545031325046125555103365123051260133251101451541345654551226326051541423313504052141343050446351161652206110005263254445500064561412340300541010004204336052130423316220553532244331465615440150424150311003252445333344626355235153234005530551330166223040455422063323326154063221335540361651626404504222023220346363420062132160416044625524230323334220246650440523221466424216564553336126035052144156153443641505635503560525263431100350321341604326536100522230233600120314230062243366632424330260154534446460451310163031412505121221441423436222461040564212040403625022525236565346421562044635455264662626513340652525152655256024554146505306501131310134102114326515213320113126466166253620621322630515102264502602064142422565021223605654601311552540012240523062306444002030262304643301400062444265566136532222256016065302146464604120251442156514541540304215206463423003604620233315640600031356635356456401134252511532326100562664234012454034433356426552304610532240302556535526344166321024212360332000440313406021504324552035323666026005050614254131033344342626123626343120111215244443416540004315244500231634433654125506203544161202646611516022000450101621351315045513231414253516235305156325500312453100006326654333450050430130264353031511025550423111233012641520644006245655201121454414424104565260636042364405233206503300460535351002644654165002551425222056415200512532556222553306545241100563450026312005124121321054653015532123034401021351320354561332152022360651245305532253024326332251411540445634052052416634115542636266115434004404515140204520110651430006543601266533352150330556055000526325441146412504401123555461356145262221503121351032436156641214655111240204562314210365250561062356266522141405002102321254231122266405044545364201602242163320312530305633030146336042100365350552352241615030034631135230132654411311623531013263065605213036456543363305532166115645336150241241251226111341454001251363646403063013216524510051424650545012522361536104614245550354254614530636124643252000351116033112540132531143461636262115260264624626225043654610261631522113044415454064611501443002516226606505041314546104225144403463315150430616253515050245150422511216643463331354505632063020130362345265131102234065614112011256641550163166634346406515243060656054532313204235134501655141135606036455646104122523231520160610165663632465520606430250040432514503352201620405146430626536436063614031634201160610656513632436564525656423564051442111466112604235423644606032600351440155116524055444503463524541245365330443211000516013624635134662103424425504621135645155110364632445066323401506534065225631561414666461250146301005321201243261252541460345456442554015243350556156410416656116631651260430256116010231515156511033333230365460611644655303452420253331156650300256241346663121300353000616563101156061315220636465113335646254535222313435314014600651311312513034513040435635024045544333265116256656630665665230030520503003556155353534222104145430450362466665552504316414456651540134006041562424333133530151032405360312521406143323140510524020200640305652111011443521046326464062600013455000645640112355546021040660316566351104534100232443001205060010213464505311601521454612065125104141464043115321503566554546432025602462053053211133036363305443333520662550030615035636015522154215102400641131314442616525012535344512150045165361263502104106600510016000265613506501552456426220341100301244125412016156413114024225566400040330434225351101223012100504063065422210346242212041043014660621645610165164112020114651003526563412142166543211612603203451011101214016630111440254341262222425545204616143300205564154242136530066546540065640122105420506360402201252550653034354324440624654012351115262561602651153663203516016332120552050131625350133045624553566354353523063043641443225301001540514045315103660346015636251550263325020213651653221414412165163463006646335116064051520312431212146225522320111563441324551333011345562626336031522126020362013300216533106606105215423612466222156000536352210154653640066355531100632411551424354431063136021243616506516313030330441163606040636041304051544311263635426126231260125055351521421103604415403535302535261104403233454341665116660552004163446010451323302504155316446426300425242160322025603230134412003452033625161516511426243323631436154552345403432501516462040664200341404140104610100555045002303022434352410106266426620652021560553455615161634632065060461534046134641053006144105323442124543606635022502431230541346030512113311104141633613140113665440552533042052030224642614041302024423035542231623224263204155115113365363436234611412340300613561452631656635110535063365022401300336151130504626611322601623016135066662341063166316366141636111451034603253553433321024126634050065354231253113143313242012325006426105154564423442252410323605430346101312120343254454110252540013524232464346031630664501540211460661322164565031104163664355104153646130101555423313620510602522014650616350463560231661414231220550413060501416424142010356356340524530214652340410341360654425440064102223652211156541125341021245622060131022125302143410025221623311063215203261215445324164306400062151625454016632020203110513026521561431504164221254363302162043113541404600163432662425465201050231300152542022501436510444122323135012661452303163222505410122366252312034524254323450414322620033004214105656151061134142520651043426312143546506633120440134441200251653013563151546013454662300366251301401564300150160002640613255404425636235634063201206235521315553435403134263015454662633334611430063024334226632310160504526036040305106513205533310512350555510015462360215250261430500264163000531042012130303204664422513600143302444606420502651005664605536202565654523336244113422602411333126222106361423531131512510546426152310213561034300345344160336160026053004541011466615031052541516054614345213353261400433115400115402604443326506125123232301433246536251243000623060302465043640404263043311664425464354206222266610551546163426331352042430340356524502521654614046262614015006441542120203304255250452221110323064305036653256034345631564044016425454101000422221503121045341002302240130033321403335210014415614356604133534212234253430005463516416145520343460002533244344464324453230043065402113240351050165513031412435212060014361420414626060321453645605341235626424316250564041336323553211603602535512225162212424063061216204141143211006216346013003522362631550006455530434625156064452164533111236631560416322242151451256410663613412464526633244031665032114535213421541632350413511213234463616160046552405524433423416220221043246362211560535224003223033316645564245443345105414156300514404461411604256366605264320406045664303416012226031651631612513412614251253531442241151555014153320452316511655321021052316515553124031124525135101103021453656540554541426441146400144521022455061110004010151534541363610021002463665161362553631265543050504440350351356433522205044235232463202056626364063243115231000160152503552026530553633306012241421562564441116662164553613500420064100146615364464634543503226411402545246603446501010343230345236351252204130552455314464235546111360463621405521145342301131216056013465300412406211342051443216534246521653255346433353600226603653404110326512553010031532110122441415163030515315150602153500166423224005334221511323064616416035313525045535233042501043540612124245235210533363601624113465414313565415014506604512564662401330045635125302166015553325245422063440654626566152305313364103251235625350441143343562533210263660506114235035352560102526354114150452202230406442602143324023654550551265533354105114043360521335103243612443001205361511305021001441562022315034103325035405663604061344031405232641234100514210012554516406054021064013143655352600141420460266452255502253512335534155555601636232120010512614216310164665502653062512524543000624635005254646515124021542313556541345024122156020342543556453436614114230133213301621564266515141001426566535263102106440441360456201642302152354510052032405021540051050644215405532130644222522000542410543214140214320311240416116010350323122502656560531341322220000452160615635256450610010052145563512120054546413062466021046304104144140631221326252146066520112365410366551462313510353133135605210636625265351531530240610416345421450303532524665652204242363545520114621156125424261530510511330113561110614544503226031436026242640154430512233411620426326530453261111444434311240346162261413524102121202420623045345245064636621643620504041041515340220325663163564556546610530434255651134160641631041200302350655335546540165063423121426531020453625203636145115124224403323144145446330463303232342363520250061543662102111344620030512116161114002503436342425014250216334560526301562440302422041340646010463125234542251346604302534014313460510315634361412365562220666515332334025254606630660301443545201204221345334300161300506355511652321555322530112136052151050443403031136621132245312002146604466023614602661105125136505230463366615412346064352353535062420663123602412050663611664362244145245220100600216123511316443502366231552633261104141146124153305160423316220566412146506001021344626611322143566041310332503545165335356666421235043510560433010456152106403264533101214516045655661012314616461044051213566402562523220341051642310606143200014363230225241404141546431630530001526000210562414315600152312024066220143445061364631301411520500535204362056551460056612556225665062461514201011066455043036116662245326125166421406633604402121606140312632655563062045641152220421026241304330612211062021226432555431256320350061336451010326050352532615242136105551063041542616322346516435354660516144256404020405655040405016160312450140016140514503352554300243320354330646523230065422335522241125242304641340445042603360302554202132654001332066244005251245660606255452645245233531030046530322403464530616630431142651315555326014103151311002546410045200630353552441504235366200502065564161322605556456312660162331633360450035125645213120564502622303651244250060013050043026335200110651441141313132310441562320500402403553206664222416614045531655422556242215146503353033101435151012210561360113546600353353156120622221036303524565116653145655266202266416264214652042500406314343312561262522542333103364220531252331042064325540205555555434422543411160451112560054461032066410164635420434045352000313230443146421351120016454412552300516451060136056255562146234625164216360363635166214204053042531003450012155613121061542651504042344055602620640103165652162526235124530666021630120354012502054064542254621020362024531453223065420615434531615301235432421002555353224435111240204645053116060162301613534212234056636040666642123505330505422613250662660503644531143026602446500250546651102404026313400161546164516406032364445243354466250135001460335442205102112461354251222236365040503013315245356342302325414116640524344465220010401154335046041534416216610201405214352643240101222412204422230542424255151153420522154503644544313514605062445102606366653626034504023262144436142162466160632011311261341556260250636365232232201253526344634332433414245654051033643336022650325324365404313404435006254620355644156232551252654404346140461663041511432114233631015326156333243621346325656255334451124545524110115232540206005113602246532262543525035062610235331012411663632332310313632403116166441041515115132445620243365316316025000161213424163430164236456626450612014362450425604540236506056253604336502126531535515225666143655052630633446533530053461145455356300140544113523206211020036542620225154403112343543120206005034655205124044534324231051425362514010332623361004056631223434301165316144143511562361055255420523243524333540004346451234546563106650526232333621054254102066030416612561614243154655204616203540026225246456546254034455653533413030440414635316220056016503043421211122354013355116231163053203264245206626320231044405066552202536123001350150060155634525642663134426026636001322156513242553403354024236523410502221063043300133133524302160213060050214203431412161332425532253162302306230463364603014232145341154013233106162223150634154040026314656154456231421031521454612350666623425343000541344031405435105604361325066266422406665126362230202144365633163165006045313133402165025525564354132134163331662112256164465036540465654240546632253323320030422634060643542255134550056011124532432301341624145616534242661622150615060413543600023150503443416205632321242010040410210041265233046666262654202515113545306210124410453253166002615442233634331530336336513022526133153141225635045434311064314522336030043103113653615641501503433664433653604066354505202606631630355210555422301043112021314662161330641315453431361442410653635535231010411543223642006516341335664644523115320260262030510642142545322345564324110065403422250264236066216114413534132265612541331602562020341014521204335264465462226524432414262413061350652035503143121002310013152515034665406661413251500322421616061253056036544365631432156062112133355256650612014431200531302452123134040160563050102651244553413440242501155445640140515321101115156333042422142450234436233123226660326462164043410655352146646654633323666641503016412610225122355435221223315050363436124141652201123632003361160035334262223435350644441512515323612553154543262226033421030612152061156633263031260200640541100461436440511144544406464002363313441602252322406005602130122605305313363321020666106041622103001523641513053003153504134321161240360401462305113242631663220122205162344361412562402631323411310126333323655412232652451010562466022362512644600246101623641316132516624231505441124514325150150424150652505610606512510411063166316635164161423264123413010456152605036445312636223020202065354025641145536014644563314204505116353000542503401414161033452023023344415101620111534522164160064312624666155602042335620400564446011463123030416521543134154125613616463444462545646551145540434641454225610300610335655045211262024514224016330620263630340006666243305254005500545426025561432550304022365030210522320523364016320063100350564303644602416111366614016224034421022562413144665202462416203252200444315512641330365303254665252626156244206344464302561246206055650626150123452525006464633404456510445412353425335412330401153515642305041606141602353133322010305340325640243426605162600344462462312644046340441431153332346365120402010600421640626013455351063613521023230560634151010555221460641523641340411335331150211013304110502404161166343362643656406533453032152444353416040313060034036310404135205262251453450110325250423260004243602051664230164414635355306016065236553010401446065525421614141106114165561503510520501230454240103433335323165235224631031522165110163521003611216221604546550042443211600364355531452626425535331006664251600450263316155331416432123253661112323034201133251324033043520204552636341635644520614531555245460314626316106035330643021352134264635356432212126603216531122155341410345363314031015520442321614200414641536055652016626234455230315014016234660502321354263534043415206443126060252034006551346604155506362150361550426204352304143651555535522352532565331100325242356266522414640431136614163615520343460005142100110640326451143026602021443656302564114553526001362036004455116604431616542666515662223216114034322623436564145604110240002556632540006054403555113211405453410526666362006433515562324161543122153454355605160503056042152033050453021551416201024020352146130236612062303025123211104564626304404235530156433615014066104523203040261450050315553006532404211010633045210035661560325531643325626412216656423611501662200601601116242316450605324255561245543031545436554654023003612663062036525155225332605045052624500346650401011136166103405421161061454260646300446146133525152265223533511313634244600406253432202224320543221513560114663345113535311364344540425313060312364444204436525413414414646005241316036261561450205261023045344641023323415013644521311413662524315531264534056331124120065050444505100030322336042406564341404402645034414660246044412202611651616525162620321656031113362033012313242246333251533162035332236526415203326312136215214032116166506351050655564012444022343532604534511450600616650062641415466245602250250632303023662603455522306645312366215016143161340421641555241126162363102101020146255220251412245214464550544051121452256543311320114613441541162450535054320403354501022623062535654212000030162561440033606454130153104634233621214150361304464615151620612152456105354411104001654403030230536455054050510131265606045266110301513246220224426501551450362532146221223343545633610432520514055146203052552460643014656453333446214140500215321503566114510346000253324432554516406331012145144650025053163165006360146445603600445513155416530240356640406430334646210622360114553634123254003565212156552264545306352544504400526253034310552503064033121032344543202100252645403130166124356020413140413155063515011624154123011553546154462660226462556602114524663134223300106300526154411061252156465454506504421510451654463142464664215633241533345234555240301105056511200211510403612610064552402445051133216626302254234456653343362024510511014346065330004612635464322146406603356665135360105261314021443500564441130521012455065220635623401264156004525136434044012102433155444140150541413202364211642025266363325114132020320025042612614044130225000554642243055651220526616150325323121532464415530503021445455454034330134654043012104606113646453244114434213113114414265203246232123340343224145605453125041302446316606026325562543230625163320100134631105301424660023250562154256265621533431100062510300124500551241426455056320563662624464020144332310560500523566605226240601634022430565365242342456615422134162522251315526626653156340212230526024600452131042343355301525515625454125220011156054200234425222652366314643604156302223224033361660405605401153026563663151133413163161440233130003315415416433563013612405126341245325512636533356032601352165212423045526642502531263502442545161361101405063223255024211150450120000634051455104055146063414252335240436621055455143450143213006025055460004555612040223526660255103206355235153023212542355454643203253553433444643244505402106406045655661466511024004531313343314204505166044316124035664042265546160244236244345105133002143434132051106626131601464254630405035443066411662211163114233145166256425111505136260516056636651604453210503122441034555250224256120104543650343261645164616606342556230612463555516063336654204025230621455501430511662552533444246212531540164044343142015234221532504155045251123026612142451260551321445143133540552452446345423326154066563334031612432266612400230052452410601406666546162410455003601533065533656064665135050431162265235666012214033454661450301214510101242043036125316066161553040434536015431663024062056205505550404212333466323523161113615223243126334425132355405154062460032443100160023461135314143051656342025241533253225362513432502133036015164321644505220066111351552331223266404616053554450500053225166632200215013332236125456150263131361455522044621266352655666206213023545020031416020121326514650364431460526451666435301435605434444536424462041250065461164322611644544365514142531154114401024066550234606532511411522436524504541132601160554504441620124004312134646635660251252231640005345652201051035340611536030023455321341446405116413455016100046106304126622241246453454521635056120110063005610350016065112542460252462032131543201541502325205456325313465454440311453263425310622441502021306263441254413126366004120135606452254543532111153345644414656616113320540123436331400641026504656646023266434146211165121655523400553051122266405256024620532102412663230043065131436553501231461644026313400021650255211635300056542666515064303346424423624430364013434303062442240013652406265323050601411050351136116601005415451613623553620602514465464551262161522600515022352040125146622205664324264154622414662353523166116165136405113452504553265522634350211414422623361024341150610103351116351153023202304643146120356553532025346505565530435665255611224125443151202006521155005314253366521050413205000363614543230136454131030223162423553454166054436202345430564121610405350304634401110351412640440344006551162156543105453350526223310105344225463142510641456625522154126444614343660462143230304000250116602512501305222531251310311466324423655334441455160514203465151056104142352404552154206250633000055640616445430235212514061113154035000651610066640600056241605510103652464335014640461424662052161655124416203662226211050133024133131434323300545462013660134366324413252114501241436250606100400610206252130005444245103530605152432364453160143066561004423343451056441123321525034220444033345406320230244151606356043422344644335152245523532334641216646601304136254610310005305622244156015532054242051026535662260461656163332333562601635620633534605540601141021121541261440126623214513316145365561124304100012250035443335620163020624144645524655542443133310060064333060565515255126613133502000650361610652003612103302362351150224514302063106230146214413531640130555365352004060654442540024156544263433352125536560302555513301662204454536423053211133340500653540211324032600141420610440512116154616455564354132425034014166222321616210622360451051330030306244226341260546400312413642154656510103046102035026041363153621552025333300112324250441462612136206301146304302222261602115023502453224240613531241041201635063621514154543145246624430363136666445436515330502261323535452064635611151524462231350016551413604433141265622162453254616406241001341231653044155223664145506301052606601546362562624414561365543653602551615350550244604443001136025426065123655251411622450505140012244211664240345002502410052260225556236551066223325021321234006621364104550066546404501446506101400220522565451151134103225545464403662523113240565212214252224555125144656223044232450261364333320122424405132345330010152462660232632242434303445033112442460521304521306061431450615655633355534516451156453104444104433656115121212635663112624144665654062015532654636402533651432344000630433340515604420556212361465415006465165565213415663400240632405636231135006643301415665131443536163021453303506620055131145444554633002211223444623104262640513551416103602260626343403436011510651505504241612604330625522644445131231115313630105421545522123614213034415046155626523060530222242301404653665445216404521343150136553565334353006530132601524255065633435524345415505424315266560041343116146300052124031333323111603204232334030550245442635566002264256304415266050332356650413550166025250352444064155423102442445136160401543246456113165530363503040455422016022421603636330544231253113510501655146026645223566402562164060323613416333164161033452140343226211455363412143434132400136524040031241361501625650242125641616206433031105034543005163443534426005626315510402004412153646420336642550461142353404306152555360040615525113125212142602651114222456245020662056001053433301062642246133322020630356446630230240545443445503433133512623351124602301521531144055405664563362464255332061164440302140402251635301112421630604632065336542355504235113303526033443601611126245251520022600066316603022415256320311330552205335333540622656026102066443413443233532416463614534205440360612414525313420042201036016150204405202045450555041106144165445555402036202155536350151362562024215021625500302402146532050041524211252445430403154120004016646510664636255605241542241656502535460505112500351562403166503334612665655215534026015462524602232041561310504255423653114433641126414032150143602103542530612200564316444412404030233402364244243136244362225106004626266136136241302125426560631611615234433255165534415025534534635625466101245153305246640136455315565264204655551615162141151514542110313450362644332443436411143156101434410654024346463205665122232262366251202361153465034612216506623414630633352556403614013342043405535650302463101155213325016202663410323066145162443240544666301315031426651460206146006355545023236061456131025626031155112213245540543021601143544663123461255315463606335545665351142465032244043605235324143306430155602552110111306332332613320312530433335206614331324203031412435555022535152322034104445243354621122561602302334443436564145232540035605110662616265323050421546565124212564161522665301533335656506105124510660565166411304105115336404602645564420605422035351655604613420263141260635235361444553646062524246456361460354160100325104223141306031156014542161150145120503015413265626125510340156241221420636154520621436630466644235135622156401165133004032312414334246614541516351552666400660211435401433332501560435322125252315306061321061552526663022622051436650446551514401015156541256351363605210012156660455115402230626600145606504241455335425612540162005301652405264226605546346446052345641044415633406625226604356430256621062466434535200326202065341334241642034526060640550316020043543024320165051310421444356534225503101122332335200316116431363046562366430351165455212123544161660640462622302210344424313326605364246056160522223664016152166356535325021350366340232216420464311323330140153463451355223663556354353616233561062343245404641344616255402640551112216321363001241100433444356150146421523216501244451166600561632301202215664551432240666252505221665432012000445164523323114362332103435056426423650025550421041420306530141331321613036435451222115140252154051415021105501046554014214160021541616435414030041522332043151633020260560143402565321535356214360252600622200213432525010666152106551431436325620151604133333325632340014333402250530316534360016644611052413443042124201366230011321141355364144540632213330563303012550030615123250064221206001432335534155516423106046625013504465036540151016201160411024005212156552316014642560141105030103046102162064330353333565656060643612426444663362004405541162660651550030013102424002526126606440150353411142324650131110653240035415523463353036464023135136062462361115461140360545165443331125533446612363433650064036612336054024040464360444453262062523325115252113323333234311260163250011310244415652305025131230543003236336301640263603110400615613352126632635156112206112114415126343442216316403355021044010402562454141213565253020005556116433234435000452502136630133250360632236636056144530541223644365225111520502132164631160136131642063642365233434036260004433442542616304362420006210361316461565411006366602212044054434405151355656403610363050515046326242634111245060165212303640464011413624314651262535320524101624264000431252462646315131503242246425253014411412662011464620550456236460153453116401344110456215630460355420545124064534315246043114446050261042314333102623161350111244233406136211302601334543506133333322535653504153310560565665110462555041624223202246230234511233433063151014654552114222430110402241354016303216333504351664622055550602256542203112405055203540464461133303422623421250165602132622266430236515621465330234602531441100513012241654601216413255336534313105062425154606613226065411101640233162315363034451433143311444022344462021021666435333153546060552112364240132640634462214161551505153606430603140012331545003505540361651463360421003563601556105154564614204146255560163626143200014014603354446565424051534522164025566325426454530634630405035511361166003502604131105034543061051245142644466331163202102404655033233514105113023665304261446025041411052521021616166263143166005251611121102161336404462516220300443500020513315303035541535541031230520252142004430636521230146215623656353614423300062656506251351260063366455425402312322563600355404210035341424053440214023262525164011330463530463402620530636444435360423462510661554040142353253612033665603661345244601666541516266511155356431426161112203121314614263302632406635133352030123564643465551002633033055425154600542566160353031652344355250163625616400112234145346235220146052653044515104143512513443114301641012643400602206006011400202211330634606121511132605626432561431266006042406266113204114101464630053412425545615661200552114503114216163514031361322334555141514265055036221124016666163140512555203521333605620044340303040535526505310260612253520414031613133533042114550466456060053262212320131001345155101125026030623246330414025025300062114600361304651002405262036632136026652560201023445230363115261062255001056516243126001146112116205360544125000412013205461252654313450512314500443214301046363365114614262225013232202434634550161203201332606344451512624322332656245244041236342361430402344401245002204316522446250065405645304444565524411560004621454433423033040644342223330420325634214432331115414405404432134413235401540445525221051153462640450420365350552221542151042344225246060321453321200105136323022522205102112466322533216006431260006054403525445044044306641161005415451631536215500516344350660565166620044055440465503325646041231162010644043506640506103113425612056432042021403140043466101036641151625001206436002020533451235463251505306126416535322330314413016412063022626644201416341565103116345314161505165553420312111405133043216212500246100560461333525335236333500300550226316053433004012514020653223164326263424303533512101046230650361561060153626364125432164356055013630206506406226464665013043015346000216131241225241153051620140054242632153462154332240306635636023552326263505162404304556351512050515022124256065613044115153315224023523150364540114664206266404152156354560416610465060444103146263505253500324354562561550066004632005035640610302113214115411032106332225043355150240062510322452566150562062666200235014552123414353342246654052354130424644336503602006632660623034031425406322321435666540463044521245436012634605552620424034546235010360231030533335320336550454603432615524003025041526666354050636262322221125643326402146665356514312145061323023215133346545505465640365614145164625630515604455301452065046655631041263406103621546153263352526356040403656135036004313354566624315511446522646166365144103646343534502401361404224500064324161660565531150524305204035245522141533152332126546464365666155516254311110133253110306006165360006143504115433630524631215564001420112522303163634422005660013255302220232203435224161502400641131103236054364560534122614216310414041415446135425123320030422246661556055511321140526253034622111631161362355362025333300344260056241130410511162660651335141051116201064405055151302524326520161521600461021155654000442462346232352054104121131226603644135041150140104560531161565125014156211236513204622105540236042550021602523500433242614441636335201204223031264655443431124144266530322025030066146151063561623262623064334255103412556356060623602266361104331502420632211600444466461451105346500231665414413211664645314011003462422315031406511440320333556465012500555540425662110103651045152650511122210555202311614655554021430452643640110403244256441641356306642435442633203415510656361133023456412550103343361101334365261203030463664066242604331515352434453301521224526633304355022223303315261235541421105301606410305152441631060411450136136204025163304106241601560513640343532620064646655066510236031006240031140542121644155131213555364105143021434543352625134063241621025644242560346314604360102341246221440525440012056036326255020061416263536523406003631541364245215262202411360510464360262366501011645504626612111350406102136024511112452453520662452113546616403352562342540225423660515153036541620636443601211265161331030615053323342001142435200110456441546601060212364532122002431632144406335314345050230146400241106513206556163113245416016312026531106536230342102520256101525405046145154442221312342225354562403462423366342302241314433333232162326043145436363420062300346311331444261650346101312356264243116466550266431630530222363650463406064352042335620054534105231055250304233145166206025144611232425046315510402153364046055003001313023665304435066405052432652012305354425640146103523061410506650440066515410453352466262552004612143404251334226555325313056212625501302621660501626125401602251615352166555541426121010602543103235224534233540464636514023261002601304525115341266451230115442455004153401641654260562365023220346266346536251132416211533221611154200432162504250206311504646256452142514141105605310064206636242134563105052202114566102320453623330564334552112322616164560533561041213615311266313323143036531123453320622103644333553325215655204466645212031653110655445635042560535066310043041634156600360640146635563121025365620160561221024544120655051222130225343020631111456531204164522321250202352050561211261543333323302266650160525253636144403230105552344151025336555035254442430116425165205411560220154136654504646522555621516044352240630155013210611430444543213550263530336200650230663311336230443161064340130363040062420324126263563450214526006055162226655040231464121556006602145653411324340404430635311622405605060422666260211144102245125334034302243451654510524202315324260306220353411116015345204151432015664603265051205124133111413423034341415543606341260015046431452642241610631004141523203343232551413031312215406404315541122201341644612334023250146036154336526615006645552504230046361503566011654333115102255141450601613216041605230132654250125353412034325446250564041530625125200152600020503013315422551345540056444606666362006640331210325642511155464551262414626121300441215362645564420024240025226144602506103113425615216004664014610351131324032164420660021522114643012056041665331263251120411544606102333305445110040146655113640304333144146242214460232515136353653211235616045210100405222326535636346166362634055554325145210402101662134614614102660160610166454126226353000410204306411303052012434553400201403021210103663226404055430551155661466020443624616502320105164533623515324411015242016335545522305436331634426615402125150460513035566615202666055211344501344651242060036651015052626431543343315555140620415524634435420155132102055533215064561651646025612630115143546144440533345605532663453304413355411521546122665101431301545502521054241420613245415666261352244563155042621606666513136333005031245125646243243034411315551056540252326121316212062166266151603260161556412216534206651423011433154216564403460654303460433003053162104351164023654420613344445213401661043030646661520412223430216440021000626644323266443446121336643262125206260601656304006060153245224325426335524010226024512340436006304545266152206614305651616113335023415266062652303502341405130000304123346112114441563064465544040101640566245130412256041310652114054443116402412241236002563246422264602214210541451553050125133424613111665551152420363331026535235255154542350512263334652204201113114526450360223451301612465603325543450446255242341131162354512150045541102525433632355324543000624105624143124535634230056011124114631230343351556232344543202051362605116152260056206301146464203366460542203536126606440414110525261205643201021155654230614105016442066006616230154300414563112245001606445651306521102401631662611161635405601415310264561326166354330104350542464454023151640036403200521265344054263201132142130004404414402300014053623112031456516441333501564405362236526553051461552401555614026433125266111653106050365134005114350546020062444331142235421656155605446351522323232355443043602643105650243611044560161355154366634344430604234144333634403024045645666114155224546362350032361603130150345313116501410124066404426134600265214430525042062430531412432122040264125265211625455334114504342640216401506425644055255224336326051251663531443334160546215423410440523302050342141230254460012212254533313455235162034135560455565056424052142562103260060444434351202140334355465610554546142515012055441631436302222530256221102036254051154311003102156363421313245104010630525215151312505106254123110035153524556352115121125420562536121551441416610304024621643514356230664432412011360162110203662620346155335240601446465023262465031654064612213243404415155066660155406531452506003062521263342564060341152620663425355461554615230206156410366250663214355312666334404561650246235512626313523616363003311150065010106515115530026516461645500233155642516106663442311450662253166300232603435553660464335641644025452366322632412440323334220310132630616536126350013524232116036025363500525465600152312023254141153243230130416521543241615431210025264546056636651150223520430430222222550461142516556046115035341111021616166420214031400044246236650440066215221146430041456312316312353633122425134451404650343264520466426540141204146036203160145111426166135524414412431025466102142426430204133441406656652006352402433651054455332244126461511214444063402112156446323211063202035505344453250435201262340106600430222455311662520361321145103202146144636456226001504160612300244116424553060441001035052240444050501163640463611244325360426146031463540246144315544560363122125133603132154530420412516666216322663405066623636642501063112551364535005041005216605520315611552530302231655601561654331210104251644136232351010400133464644141420642520415143115546143205642633544556050422543410636342344464300003642111535446065604111351506513154154066262511205203402112414551426562152645064301506435000220051311034441413051466604304511536410043261214433431322145016222424516341510640111126313064046032060121424204115215662206500051410052142044543343321306512335000514606161630235063436665536616011404326150264306361410013620355451500020364655160626414022522122554661256024232300434666631306136052503513046014224304610545456546130023021542011142460633024330224011542652113152162511565631241040551036616543256156544661515344153502134640031364242460306403551624220552134601545516642111642626020253442200116061332505163312416310341050026266312324665044055605213036021041066046434603165512225162465151240202406622016640524344416241456113415412562153454355031301661260445321050125146622616021150235340430613420263141423246501326314316600043466101462323520551541045333012056041122450016063312242514005612135123606626136223114053126604542131550056615130442230334112604255335666054204135304201146541116040111561513422545513606005130222132031414023254142511213042061615533546332132060261204403544221255111410112111426304623426300664356152622206450153614234161634231165163244033423505501260314155161216002000303446531024020410506603613253513365035632120135051131166133330653101256536613114342221656105260430665363401652530632333236263264026032355550635032026613144211123652335103222431312305115244421006553340422035451130652620656513530505121601266432525223156006334025455105251421526401210433434216204365162013260031121341421540355022223023206364046214350010055066444063350652165456035306050622152035224542321505662320040046052451624062052311064223563561332332461620530145532255146542336206551116321111034352663500404344563443264030244311223340026105640612063564305065111660443263050624206626621455530560163664533565634265155144223263453645252521661116143424515651126201011225125134245304200334101162415164624103666665263252663616634442553102222160351621045104024466014603545512114401053502243341053522645113066436532600543444020112314444234011452045134446025266516066302113532656242051521252562256012361545504531223422500042506321430126536232214664245654336330510016000306645015421242406301542313556434450613646522001046534242661136164634460516050304356020413031224410320566432423502453224525553600426063523531110653240052516111203664115164104121131524662625566533126326445651306344514046512360662614655352654422100310350566266364545001144314053602512233466122401034154241430602041412425300242101410142335613525252435256224215322346511520522346114140200652201314251104541604104021644065406610442455642142466543661354554631653454554615121030256655243635335646210516560032644203466500143465162534146546254643320542550125600466640606565615044430511314623060562222456010524150200014545266160412252206332405654344023216636453131014306564243112252063506331601301035533062451012635431562223336041664665404260201646504444220102550612140016651612630100426546361106331413624601551610522020602523205654160126424112651212365453036134645052155132656253464453424445403203663321604061602656402616423361532455653242213560043030652653465142501013655514654352124565134636261200260060603405332156420256540560242033110164400652502236600012606423166264115211353621250643442154123425212615653554544346314453112525654132030535142465122266312006003111600231415540152150663462425214305154506662223646633623505431555122064331254466445334410060621356560260445102035614021416612102403151024135145343561656124454233253500133303053633043315044453254314326513305354233415435121666152020115406404235255223544633165313252304604530421103633152253341011653266304654216564553055321661126561350650211460661612162041454134502414631301411011543350462215061504462545646560421520314041315504555250224641546224124061353120615525113614445536403541552341102161336250012064322660364412004612143511204115452110240160343264520362231140542210031035134410035644650343464341224203151004265350144255643561064626305300315006354144144363545056100135140002016260451566214241416311440111255532316451454334404654103423143424654633052433004664221543000014512624211141420650631656343063612032453353256635501404204521462216036244351202560214330221212643363544025552665335150232364140136354206241605600551653105153221336641466004201061224151353033335460264466525545014466120221165026245113121643105501606046661152212011646205034002024150505501062011325503564451460144456515346322062530550000432662201163245330452406204561220112551003643160050553606324266321314026250315604201243250404431411661530506223646035056353121661623122511100302464232632232450212042652550655344420102643166614524216104056643354126660652322346045010362116660320661135103062601334205631025000431231433232342666423544566001303424205436025330204054054516452153020422020354243620242202534545131600126550230241305304533244011561461615065034403151412543201444402016445516544004316352360635024564056624565446150335230250216214560514106304065136061062226152432534013121623440600355433226035163406612160634162222400656642320403451263615351152055424426663253056326660411655203251023104405356241065515154661244216124533612603505645336150015524564232216456501143211006221560203452050053526041534416604135436055114554043050453021635150116225612010454662353523410412016312521214266062524246633530364640446251626002020533350411501440425133424606102333316626111646642654013126604542505662663664465034344231306213310543223653053111605161521354603450143634663465206135165311503032304565663056544655442024301515661023021235264623233430601646662244264151365145261004541553110305325646161205111552316515250215256545163360035454411626411522421612022445440412016460622242041004241404546055260643031465101362404460022361006514440001555361333122165466406105233213105403412123362356605515625055136035553461415544614165523545600440061431636155113455426561421535126310053045630320050242140314604100651264564245024256602306323161111004123021602315361533462134651250335513402343611421012611103032600055542245401026031223340350503414425121214311526430554652451020652602031444242434023210254552504036141266533113365144430444315505364430546330041106043140302365001324661160120042550322014045654225221141534342663562520244013250536064124522436564511004044005302424033562621612026630433600313304103211313611132601346134355541643516614546641203240130645054312515413346501261015656213003153035014466151252420514512011123003146060064143201242163021466332220532355020545524044460246255035054000301443345200233302331026666040025103606642631022054356321650214313556361025331120255532451551534513661036610243444660336643115442054644564466521441561524124125126220341100311041636621634601302543556453043620565521661020140023150503346414542255141620104154123011436503432616611616515063621514026511142245636146034023135136203004435045123546320104560531265553253130544511001635405601412041460313155005664545001144643412242031054322366616002666233054664456323343243532562212314642014456450552056261526634252444155545542111463045530346534550100432442442445454632052402554323301622622550252115553354110311051552025404506366561530332612662305020032351434231461463415245332134314140554206661034051636326663656314045651103634314561414233305243431210005402631662001124336654255454552440145401331312051016335230165252625611240032153666154605656325103455043164112305054342461336130253344233030344633526154013206641112104046301313365044554255023426211560420102555044565301656435642600441403534642512153135233156134110012636224031306356311224201206601522004305163054165115315016054466134305631306243600066040552051226520221521612300033406462155153332354656363324602064116214562352265063442026330010610611113634253343065020561143040255042524014145642301601242321125523330526641642064355530621336323230531165363510601110401621662516323226444242064555416440655310354153032225451250165351030414536045043204015260610532144454244550220021132214053023432632144356651621143430355213450263200540651105560413032216311126300301141151444020150414131311516604042426330012544303005113414163132124242233635010423054515610430513601014650230430322022010202245333443641505261113414530124412544355104153035223626343661411421460056612052143526444341620565610300610240203521455354615441645164616364051134515454314522456245020541601003206246236110020513315515053061216156512503056212625401466551141531026456203160145151304422331405360253151004265530531116023305466444245351343444250201360603321552143041641330614413560201602023042312564115163124405006564350641230145334506136002210312202126631215056566161541165643034123112332020015401420601152141534634366155155561236652136352553660251023120111015022335333554413021026616326025312016150313232540656153052024031255104650241146516452052253162446255351464044021114353354204511454444256431631402444615566042612450253105004461262123325413613242061555150205333542343210455211504021512442016413410364200413430650143605113355544110064506446006234302503601444021656464346343446264251540452122654461614506642311543210224651043364532265302500301031542500513466612661404612403512221315165346425123403622460625560154430465001620441663522230340364022606506510046304432033566224241453341332455625605105002435233631225046423066024520403313454144311253434423251530052621336212122232523113124556240153212252536111200115032240642264102555604060003646002613323302254203015554543464325332650326605403210130440421445522666130126530155600446260302123232265125160354351360115224455422245422042023155630040661146501402431353412516130066644256134163636343263005554254254110552461316545312211115226355201532555124361552520052523030663550356054001251363120161564164613010151550006455301332133055622566503240101222323212420133565504526130236612626602264660634255622504553265466244303666205600105104223141154611403630303554156416535322141562112350130262163640304333613261663511142616610334112604122334661235014425565161521354563233432444425020135555553362162211105421502200136236360056253532621342103651330551354645263023151624135615356326252651106125001303316106024046211532306626662501112011352233101025361446365041523621010434144602302625040606112106010541114333422630262131116160656301532042255545434504024240431531656112314234610266543510020560653111640345624204106020566330665654342445621154051063506056143552612463422353412332154255451035050341510454500140046230623166601044604650510554204011121056163020146122232311553453544265312012666554465463652603306323342556506040404401442032330526435602645206415044243465323361136261525036242041133063060135463131515123454224050006254464356641420410516261316010434052226063312646114563101266612533220055023001466525104223421044510321641261051154546012345534361615144331025333645662365111512005521621623163464265205342012114523436545632026250140544025304264636122021611404032646102252536241136125066152520303313526351013436511140621335146546411112042552156536614665336553316645155523362321602651220004212024653166025633513464150353554032325022556440641332012322263063644662153240526131136631220502023522356033050312062254612553634026456056006163012650262434021563412054322643240252634311064640306303114024225554233136253043462511621564266624615142041220442220040410210112620245106230302512556602114306124635552263435023136666445534333010630603115600545165443355410312333031441306513204622605016261214414624224330104350355244144125533566602401034154435610646260345014363532562212606033215516221110546143515634334246534125140216335324002115442000042404315461353345142534245336013542413442443163500202644366406461120610232425441206133363663150445051221602035520665604233004663242045341664005361001165642311045135225404631654366361314530500344603256564645013161534204165660432212326042615563152301066323553436443664003603151600116030606636355635212410446102323013655264365113202543556035206065251456352250046365444311033034015546011411664264602612345430506061652301615656456652205033520461302602631411336501234344555445421144446665113611301315413052455160304553245152243420321224331035226615211400622316661616330264233456604610445126614612435660342011134112635225031436641425116615500034513241141123614421063064346360622534610113632566321160102402664362555003231440643202553625446015456032664126106140412653124164344642304310505661462611223206055206410560346340652511254360025163364331154562316251012504356644214414560215526443663313546540256225215332512165112510503232541105546161303514211654003253243454464661002313142063206123515245235632361035155336020043356061425466604610403113063465013136034324333630002336133110625552566116362313200124111313302635555300342313521460350321341132165245156640004030510602522560644521651514100141011066455305424242504126523304224016330232111045652466313425516063336114144226243651533052642246133145421611533112553340520252142164120630210554023605401602251144602325154246445402431025466542041353024143060206305300315346634652031464201442143041641215022001333424653413560210461400264234002355110123011053033061165533415022512634346452015300206001016025213113206142445545560166516261021632631213606165204413610344164233322422330556331651201363112325225154350110254653521304625526664221214600514310640503031641512240614553655225306543664056346154413622162120104423023333213435321454340234531246066235232365332343403622061163060560244402314422636141566623212413615333610666636134115462435003335556310300444611004030065122366060541011340261232326233266502461364012046605603552424134546636302012662500035641035642222425253655012226012140562533616665442323425662646456500426455064063343215144406403105132464146225011053264045404231650100363132433324002634450360411535445411504610511142203210330460133134034061516034522455446001165360256601243305036640143163112253212414044541066563563336023353164243231065554344536320534224356541033364104010165134103564252231050523320353503432541000145060664063262653321126653306354631634436461622140021015463501243611125332314415621232061543312320522120560311366055466215332111000336331664133300066031000662335261415403211104552652244620200511410536141022465651320042241603634452336300320202263654260432653610051424650304342253501465061634533111236265665352604303611665151153420466662626562026363034626304404233001063065420402523361024341022613235332202063030145120503466123634300443063652626644201425500216061535216655136353653231516400310214242644201146541414124253000635414416135165311564505520533061441356236360056251402163340026423403253060133431212645341361112202664321342554504520025224410536446151132562202340130364345200215321036331360003663151413023663615546236556604321104513124222544120144515550663202446146553244054563113132350126521445644223025045152435506041603640123365512234000216140620501603451601204303630432625360650234126210034462634360621640315200263301223414525410345004241242062264561543206623322100035306156141345563306363350525550224035352250404460645235062103646235350144111560225523015335406433552115352434151420153610432032660400221110525014201504144306244466501610114320511662064136124642334066613615051154423533164445533351360422656350434652401026420150505253112064033131361465563304655222403065505224360534562423260256352455534504611534016011261003154344550264503400354230043213002166540405052315663543322624430260113045210205566433141331053202123142230400414205261236465621033023420453660420501530621066435522202463622113112125325346363552136112343546104233505425231432534662163163561310500066045320025324510221015162444621103055665120614342500625266554133306101153653343161531240634310325310625066601541005120624222336135443314326614050003614301456323011005222302354501252231101223012504635602363156041633102106440622453261252215450364202515113400066662423553015640526154411306214555015061010335452064635564466302301541326563650064036212301462141634156512523500433555414261221123561606403200521302041334411604011150242101410443635450550303230456261526634602016020225353262135324002115023551101243121264533151055205262642316244035152060605601561300433664641533426130360121155040524666264066614645433240060003656643313621046506505561511561612341655420320401040322435036232141404030241465600553012014556014144014046646014621465265165100536520126223012565130120031444632626130446501140003652206002336322646265440365645461155323003004556042636321416633306550230536255531022130560605433213252612550641156421120452141236614562136206145562342260116133266351554146553026140551224451456564111105166213335420132663544132153502624303603544150653114256536163625340342531233660255045155535101162046236501214543502250350414525102506345110503325305206614664314613035516366566342552410564012126543032340236463354330436415455101341460134326054334615344363303165511550534605543654315366632005632103061516420360440460436630306236223420135404330120220300461560044445220020611143141334224345455060265265145224042322454112015303214643011303405652410144054041523060341462131020561511322324421144152211643650666346362123506431060551215234164651546540165553326262563343312364313226203612530652445345126350232033663563360661233061163120655654524435261406664033120046610133600120314615361046110050406301661414231222421514544136045625166421406445443135154530621013305254005336150140606125215641430511662511163511561115152440240545443261255103461233605405623656353031163453124261444161010602543452101004026534405421406656652615134225414233561356100135140656630565425244415553042312564421036513344200004243011053033413611122026264231623340243336265564656630532446036545660225325611145516064114526212202160202213263453444616206525102405133251646510121324430504330305430561442334340254341550220033026513112225236324015656666136655503234444116151005260441515513201416010301066513536632441534410121013050624430005142344451640255342632241403344265231515530430364635506365116042634666144350212320024600644323565611564533616621326311456524121201651513305150562523612560213525231341126362240604615102254651255124615636255625164232024656003654650656005252343060316641502065463263242415026134401025255103023655156613550555153223225123056343426612050035212265614565034316330311234342444033000146016653331344410143330634155510363120146622553564010023636204662200452546235326002540400154234363636423142233402513364420440144414615214630625501425313063626246251563606662444351060244055446515014043620563043006463625034133513465641420626643321050111350516243445566106466656420132621515663631666613200460330000166116422616433150022032355313414625234656024025316025033210326656235362352366610316403124400211350345254044603555265043345345355546133352640624032666601610413135415435233123006224334245550354654222103422055041301256410663016423021563360440214605062445244104532550054542606104523203654545065055253344423023202304622313500144550343310156241221240404643661442330004161505165363352012010323522455222326535632011321400635240245513606005252524352500201626044655442024455421114611516312440551354645043154613506116553342664321342440351520626556465662401523011640563210354303546420500200101016462034142454213410633641420013560234033525565105102051442205361462036551363140533116220004044040530050336362424121613522342424340552630325436551305320211030450365503066033416524463364336364144424520461212403442103303124524506113010155264441062521245113604350040245126033406112154216544520540521430366610160515121544342122055412606214044045212044305612661522253560614565663206113343606124342330252343452320003065362105042646656211544024055520410522515446222521200402526344440501565230036064122361053406242422315222503564510514006231444532641405242063360260565312516102142215360312222610453333406610360305440622433101201235331224306001525365362660662413214000561245002504313033033442320422451160622525164151646416344241215455400216340000036034231116034213030106003431022545246400521614023136432545644031654106632412202244355364146430210251556143025426316312300150501103164605020161253520611503231312666216135365104546620654422610645125246256065535655532163461161121312654143221615546600122251114026216502644301062122412516616512063542153124550231151530412053322055056366365565106666324243325461453066242212041605014164261341246452354510052216061403110260636663166002615255614325504026145004421510451462125315464314612036551413604335126233542063615450444453262626565062555342031214223031264342335404663634616632130004404336510544513022213206224215322515662142430151566103045530346050065643526302315163345142534150225126355450452000605601561305324460364056321034124345561113132121322564236646603426412541015630504450026441234144162642516013003322501430016523346355561452533626260412635345343543263164505621022052304500443610004502054656334456561600543050352125426323410424126646166000161013203500500662330420600364023356446063445635204123505644146405645655113661344634415555051402252143410033464503063106216045105243365030626405664612646026244166366020013440354230264216314233532656052301156460521541440441603565562441451052533345230562555021260265666421633561415354120646005312266524416312323526565205150366624262253332162502160530512632420236416215624541343536502146243556300546614323212014634032040600212601114155303206621650564615003266124000430002163003412251103145443045413636331163304534136544210531043034003463433341326465655516336534435126651124036222002504145000511261646432346250502440521603310630133665555420566161461606230033622603542620064320663553662020436011031310330236461125325433012233625664011204110032126545161504663623640611312145450240635622606406205223626345020360260150234361044513422643435025043165065442654236546600630503100115162626463005146630260154534361246432504301466064142010356266332440303240502152632655563536260345044223363430304022365503155530065446314240164044343565535320243314126561124602301206214366306252332511351260063114051330465544343114636514023626340555541440230005332244126314140232534651152051416311440230212352653455010040641230145241356153524533601354346452015252244105330043366466545660225543035464211313212136503202623540246214054164164122313635330335200031612151246022042345566435125505335111023255660204220030101306111223515634505340540124022654121200641225262510621511551516232541242426225551460160634036064632622255232441103313531263203065533543546252223312100445411546266454526224103001024641462314334510365013436222153532625556214221213432001616054632562326422501551445012624152044244051634411306006642532111153246105446552365260516532332363614352143650640210043626315352153445452324144355264464430240163552315455623650551124034316604141550424640214105336215202564014533062314310155100200202644102205601305063502646453610116313522054660352544123325164144312156520306213005600552403104621214565214532015531053013654043540123616206432462001321406605225054051110421066246242615065626353440246530220054662266563231314435424624251645440404135352630446205152116551563211553632140416400130541253123061464433130645000134354614405064451400606465622010302264565255056001124363653421022056564554126335236134230415605532064230441660664154021246436453443200521355310031262565510005605063155216445331435151501215104344646045132000351116216456101635634052451665032114400510506406204564114023262144315303363303021052236532404211646642156314201523425346505565221624532552153114400466644235152521133236645542543216212500241442665326100260134325145210140536231146151121444142511213223461141411125553234623233430324424424433450613606326252651424134424430020600106446151132415334261332561114550500200101225642366454024621401436514310513265211561502623014000004521041666135330302121453005304115030041252304634262124455633605211264312513360115234205031413440664146224546014250515545532515152636604605446324312215164611346162604134565145110141416621650656054565150653453320163021530466433131155111635235104330455246010440364453655215625466635341132521545655333241151356662500356443521013003244443116122226013004261330516154003562452404503636540210244222525425346014241320015551153203060223355561614601412231326015036522215266365534144253635051115263625265310311355265353154503224522252303030340033366126000365505216213412331151126000012561005450662254301336531050404614222564352300541021261035263551666430133664044515113514054622020653451320325111420150356203165642561313630336665225346633233423561422306361335330302341130425550636314546200152223033120121132556133633301451064323610264432106451301054411254563135210333204122466513455642235535541403026354401161632603142425024550534165520503054163460036635351262206062452343266515522531113660326600206625520065013640002511102120312044653153213520156564516106316420024101630314103311254015164112020302146523453521342154215405532522204210243614216246513022526205233640101063304523241533345215325041553043566524616406241554056645613562215643333234311023123225624610056040322025030045251153440210166212031456516440634021104206161550200652201164514543360164666225454632052022103122010612500133163500202160252131156220234010360121155160641145201646203416603426412541641641251326521153363061153554122146610620110645323222152435221050012340422461443140265422225140454401311351245503401242105512520450264462064413111355652563351000512556404413565615250140610414212612415542225351155246115335156363004163355636403123053032015342365366565460021005316026412162044661050522206606444212052362125355532534263610464234501343052066112464346355453513022524353403626436330646335414331355360364334116062624421615403200442364026343133011624553121400635226501300465161366521564044134431530513635600663056126606302263614330212444161444453563250046662125454623032510301153232343242061604400550013333160305041621463160314364233622140035624360360634202326513155524155155423411645536632346414025005356156020201562364600311450244430660652303123223405022521022460463333155652115104504455032546212541533553011264233561626221202124205642642634446336352132451162024066202316612213362103240420365000635526061244341635341110356635511154053110526305326544454354153636201222114346415160222244032055242203115323522546461506652516005366001031522101021402151230004521062343054265646104305153600052505121221325311434611465100350410341360416323504113064422256241304330661606320113315314126320063100100356615623455524035045251123556112241200134123163362464255011651330026016325003600355404613335253306614615101266451230346146141044133350152156446323335463321331425110454404654103442641513640255432332126631215033161060264436640643206142445303643452004052466626212202160424542134154101563052313635330615026230155412214663561325145413040366614623406150045451146554363051456202662505141143611255416303436356345035161062220003620020442104344401164122562522320655442540452515320603243413014025555565635203421443643030651166043354424161006353135520561431140556203106435165610121005453542265320563324022062354540312005150460661012161540050241032424144611064040420323246145416013115114041450543435620615121504442362254325551050114544546200632111304444665105620302006453433610615310264031360564501650651465541506433066336231355146531042425106353226413662410103011660612642453650305512133044501510451154415152510604526343164252456140125155153453256663626423236561552240131003263550121332553202336342604324110542653521331566365164532633522166103262630464413540652432210041163534336143414031431625345125030540224046243241152235201150244526322661544566213140463344533263563140634443564430101044453640115554614042062436215243536553352436445453423512660041164223501631451621046645256402464315001312314450352413355340314426414355423653556240336263656114024114050114531045551632154524154244531342023355424044142343621636262115265634121465442544003511213234220005424161221106201311261341256350454335056430360325531643011050565102661214245443151202530441552233206116444032312414113102444121003534145236333500635616232611544245502660160610644053622321106320202060261204416041040242314342465145261004016226225505656616154046211532611206102354556016650215321036640666146420221326340633641420044500264433520003164000004521106201106441304036660126211361604145163214254236132562254130424446552042332502551262611313555036111621326666324253254045501455023421216030201242524550343416251445442164330343506506152336630242460156440245442166062543220052656632324320032611366335102412313400511351442244336545552223205525452313324434633056245661150066066362121456413223110410530516116105345233601525063435661633316210341255310543442533465425030251565142556532641542325424223112565113516560456402543416306361206004424401044445324361613360143466424132311500211031042025431422446455135241024653250226161030664016652631042560315146555430122155564003040603134005605565140464515504543345042540434126314332226205434343241103663434254331110536544315026024312401502655414256115232306023512060033336025602123126602246514514121416636553512101163006403440316232151332520321254264112201223212136403434400526161652425260426510064245652051230535411463112443523552413404311504553560556634623535306140012263552555254506601350161200024521645444452666101615643514124430145265314542646560064466420543641015132114646611204644426653353224610405626026462462166543211641022236546361616000543214140212264325555626025064311064314446024161132562641221200211510512605513200652115503664145506403021404033424661455652305025240534402130055022632623064334041534016416645412626526553051355053444540354422121644065406546330524354155311030252115553411656430330662666252425441206162610216333136000365433240060534446162001356023401234144162121512460204166613535323222152146234061560414516325656500532461553013312236055034050660610300154345466316640160224352032133200565201634140354615245656303163056124032530065023665246566264001520601264114320623303164445462452061644201301122625025635446463640002320605344321051214324362043411013263316050443265445261203053456251160250021564443451323222126564104200606615211435442441441001622016533201210430110004424330545605412562654000300562162016242512025153201520354122614351546506661440200663101525664233065315036124600045605166360565641411321034466212101660102214664402633363112356501154211020635666305531254463664365244411300436364403160164136413316551044253404222326044425021121252634111204424011252005330020263114364466361053011500006344105463532361621352332351410012330466410265522201523220565154024112165156624552560361102254401235424511443253321440250016646426445314216664111661433434116505151160205004226522415103666310431544621140305023356410301264124121151230356603265613046540030465224221204523533500022563525322615514063234166342414366230320430036112606253404240653452522242224216333254404212040403262250436561260320342211156541465524055221432031125431256320363652322352233603001366614016166564236140361261001445143133053142533630105260662251635301415163515513123054304023262525160534330025510341251654260562263530004146155240153250435201551114101161044245563004664221053256461635411031104123112332011120113513336366312631213606631514130200365664336525102405335255651064251601302042345566303021214543522105000045451146142542361346155301334215550315606230552116345024063433516246425026026145523604502444555316354460325602106405153225260505502253124020005122534324436500421032514243401613456043005142256426653416022226552564451311564602321060011042015106153043564461620002401661365022600141060611016520343250534562115124603242330403206023333642556254231156254036156515130216364553221244242316610230342502511036031132415305324542355326631556341065656451556310212313310206624113526355531421011311600262561255210100564416564361145410233316226646162131241041154546121216034665534522104604301553102255655010402603546523052215513515102442431060104561032461562213404430313130246101530011014340153621502222303011112140102524615103631622140513264503662412414162563502400464321433524132152455544565406033432211460540033441103340241025006621100022454046551265543653110313015551462061300433130242011316510232133136261261344121521061464300031561212041255665665021401615245455342212622562431463425312424406351156325103262212453501435430166614305452221360133411012331614505264600503161624160634662502252524610261631510111012112534102124433423416404161160135006133642201253526431031136522403442101501662200645524024454055245246521050413015463625611242163062666400660032363363016401133044012514020563560606236502322030204306411556140264326234010662111426304421424665454300001451205111552515520254002001540142233101025504450512216520441363663615546136210465013325164655102051442033225014343512550533005304115123404224655436305142562254130122360550360623055215600030105665655451121131552640160320206220065003332131302055461661325151045326445020004133126626350144332654146611230404315362464061316132625062625221236436205322332414215124622444330216206053405445163601066141320061622302446606213116036144326556542063625005603364545150530122161463411050013352313644230353342425051114612626435510145651661422612614302602444034163000335100542163110006323465021355553504620104502030523305510253066053462516411315546165310140663010054322532200535054422013225260143322064635350530006156042610462562663440641542315502104652332354360011065043454316323442624646542054261305224410464111142264303503323502606501212500441005101030361603000112602242043360243012232316525600361605412306616336465213060640251506661052214040136332014546052514100522016614032301103663605605120433636225442101551203125442461626564266512453422130210251212453413560060201014511100442405643535305652516060063321650215634065532411001010243422654456063526513132260243350652325243466453341635406222010334223202245423355240341046003650365653464252211304444016630111456220601322022104320350323122510103260534463433243615641501225624131460160111625051133216463454233220500036362624414561046320653321143540141640263603635304634065322316433602266361462663465330305201243125266111004302224562342630063661354554126242111431651525024506366561206011521436144636501602035520103441642323655660436505561511101213244320536146200016523346351110232503004125231443140265562026625042444655204050660610163450240666565545114553414313613246365250464012452335026322232463632514445361214436556556253425663225305666153555344244034422623626064466345262616565220256161505442266440554016002336220043161632434540352223631014460533144351415122046406601526630456246151115626426053014030063546061503655335103334164436512234253434205535034466222010654061454611501665243155144130310424551254625602266421512502521034111422154415533325142134262521001451050610001511312561413335246213031343335013305005500156132605633032030322144211020436640323041302614326031021064204230234450533541332204366421206226536655316453013621130403444416204104315362014603442022416221252621132111115603212156644421115066602104526161224022660535411223035556210204046520260143453005265332432234603613542260462534135161604253316152625112522460413266004050353543432463053521154324560225614513641326110201421143660450130604240005645206643503342464401535356330352163241415064244521334323340101411366656546530262132020340646141031464450506436521313664665313413214536642530214654441634330041562044635154540646144025434121022125302463622115650265656050352532615334142456550343366444665202462423164506062630225426154066563145432301336554365366542355504333325015611040061562620530636262634243010433150246251132416345534002065310605035311662520643561526263165345451420650631152565451653033261261534634366415236210166560423303322422330211045131256161234160504330305365513631435556145255660204220046342621242222514045141143611423325025530015434543433516246211315526461324636524146356553361521312344510246566200356306631523226140611212566551024616154005353504021560246336441443643032342015232232342655543061552341432655405324213555561132445514055450412166105422304456235021113546656211236024452021026231251301354662415652543144660252350332400166211426221063616323300302226610465161454133523110211265342526414035154442204123352654600464046611264145522254112432560434134250652424314322210112036611222463163123606610453305126214303121022432630161303225216603452141446616620162446230106563131153416423253652025550030236302201343310612111012500165563542442610215243661450313423365525425152201644510015620245260201360656435066064513203204522542561632420156022160165213204463132663333602142642034461463601426353444260464224212334502245311354135426351546244343130610665636403101445444605323602505331356225266302122243233664203426411123122161163436531055462210156454031443112203415312532300601320130622020350344320034364324055506665315400053263542205660504641611013462636112613000321112522426052545526466261501443002622224255414341002520535224003313413222224213610554051033643336536040641620325225324255561344566533433403161246454131030025516153523511330350435322125133521266344443536043533512101206322116021153322161403021210651340051136132114512206450153546151210365634306363360035454623050200315515556120434144602046632420455633165124222544120554203204043056144230533116220336262604103010130614455633605544013113525541630341262611313663166401642502602610160320206504640124536152131236523113100015316405245026140600334463162410253020601511040153663300351615620164233466113101046360340013554204066160402430112565504031611401156053565203306100604421262611500255150502354624422006641304233256313625265442620115214404356325640436601535231642440433262253244242253465150345205662320615446433322360036143264126633660564265631642022240135416460320433212653162326661566321161625300003111614333252122001121311615556510121354054230016415222052624426211335016361251252626001245313055612365433042243045621423003612236243556125412312264046242516246002632236641510166205223445100004013524140644264665646010502422026520004421213233064026240154256312033514503106166236123620330260106353642320030410544635200022662066522656336052413620461402106414625031213602665011561525161200464350145531434055643206511234043633456426224463344500550234315005223243401551643631443030205136444400135310304645103123215054142315211045344233312100623010006612113310540022560046435610655155630560553604400413053501550640211265133406551622660655204616143216233110622303331660000452160510630415433602265036354505202004443155124554303153362024510322666124022316242350550244604260334436025231530602635156112234625106604623065030444466461111542004310366322644350546020032021461461423416160256655243120324533541162641152351434231366521363530262504065341664005013631123214451555061040322435343402543400404404052635345343112235156321126431251245503401363563450355503611160224352032455236045022006500332335026322445102465601531640525600524261253534144232313125432352551136022541665546154652122021506452653555256152562401315502245314245635455505300160252026635324324410112100243402162332645522121112246356265654664416553123234024120634120332204634126320121122044526664163234145104232665664454653533225145345016252553425456311242203042121451301665204453422025430443032602113121152462351145250333111343046233360336034336402365616561351145404431053215460242025315135152064554605424630450353466600045333051146320653053522122140433104632601451114042334315313030606123534556254600102026011600322112364622001655365230541340013555216443560661164245622523332602432400151553455012331533260031054122611454013153565552305653222204051643151411532551013555456444636443055354214420326504605645633620311534563631601503554440621160232150405113053255500342301355026160221544601463024523561030656425064044024152224304444226525266434465454615562402534665130305602563334216414354251514231443662026534541452315406442362165325661321465465425160602525152655050413145430020556413215203261455642454461563525642616322346253243654060663163032641330365454365546551101434600230052452534541660544300113601611126245613210615520611211441554040142615610601545110534652162504250040554305506244433114636456226342311651663533564623256635501224216120246146341522553660251061121060136100116565225154350632024461403623214141550220033300503363654326316454505340540133601152324210551255161062220213266663213320056522444555316321313020523246363256200356306450261406025353414423324342662261300631456214342505224153544656624414630430342355462503132136304623250031424315116103426366420223006026052352130560231066031046154605361223636014362262405626014623021303046153413421533330536431434255252353545216153506125501616303160406051020025302512045545563044046024505041325424133053332431401266203166014262224423306535533155404244550200615326406010542021104602015041241363364255032212403160451615332345154550002154215314415033333510661503653022366214431006300616300330312503564551341231263656165233644101312034405314243432365355050524410446535206406120354200064114035150165451346134055336641243030222205662651546510452004356106124542301453022213363156626161622453516613630000341066604225555316141154311053514004223253055420114204113513454224305564543063542611106646240121043015543541551540642333226130025611061316040021254320011423640543653446520021460660603355256101410002060554010244260552103345345036321303055226042523133542506160455416446234410361206654462055625602455416104225144542421365321544532413345105414506100100551643535464313404435552105554230325466524023003612653300046141060140664436202345254260651225152002262526663022151263434435325361203626364125002316654120631150461155661466422354216500150416063244033423105165600340420452142445440412453321343102312011100541114333423110451311025465356553244054040302414602651311222424121613056210220512402265414205031413204502644600362002044253254045016341403535446032565461661325144453612163152322610334463162323131254326130063142513116432024061236361542306215043112666550455514323122214434444150202165425556435235104625064656412443204034064335340165414564465520205151622000130310051351054263323312120321362633614121356124224453620565461236544532201351456045506635035310566554250041101004231542503004625444066206635501255614444144155030620126265266310552514463322135225402652416340142643052101104343053166535002216226203205064065320222205010644366020135465601236416562226433425140434244126336620623530201551024203043313321203155154610463145120651621614525305510526456015654301323555445056040002503055232143215441522220232430020633444660103602003542622633363646306413001066341264350163133336253541321415664612663452640664613612141631531055352625564140604020110515531366245444210124350545051203450631602522244462456133066400335612301523113445416126343551213123544466552300215145425321453100420340216525544641602226505233165002013341646136344443232543545215523004426036134206604444630610342306434301624465053065040346331510066546540643064000615630051442145563512605161442500625462032301043112526261562466306203652635464322665461624143056412163655251411000663166062205143662216316403336656036643216435604413211664462564521402044362466155605446123002441150550126032644203466622160362401646062224140554206150223353342263026215225404631213046255256311313235600553012252363240152234242432304500443212006412244066414622064413111421043444050145502344615245656021064051515104532644436556556406112125641025302062352551136562143425002406123636601602412533005114214104300316260231216544350105206430666024036530456253126306402565144215112462116054262050002665156005340205201211062505646222446502465104133666500343131640040243160300015416334536052225026442245214533643333035201256362155235126534125214206425554404623200646260011605562245544062143236232342641332344641405066212460014655105051660513034314456121454055255443365030203600203113166050131324223544122624025455434014600633455056323332212334362045445263523103453312132066513111616603540226433314560466101606533266116355143616602540154321120610651325542005466441116504642620415121464435265365542024165344015312223101101023601514541321303541144220410526643405666404043022363541265052310431363060545016653355264640510330411013515630500412116050120445413632310021312164362342532152602055301644510025454361443610165004515015160152544135504450104350223035461314213156226263452340446000142646344511261240150655114010001316266431111210521105051323120535521131310134504306162506564012212151625454044614116012005454646404020405556441562302131466214206344464251552253314640660330455003601104053503062245050513022415256504465515135502104401345244601550136302064531401102514141105165023201035152232326424553060141551612150014346514351202560420410042466103405163554413021311161606565436636136664221214501265214401455601415656666136405526303261000450205262510621245460142535565256331164122562212160302030316305613225260505450200041325342566326551024616015110401502254166555224153544615423062153300511424451505610531324166064226455055021061034646450524060103134642343461431121215025352423502405305126221036642431206435514431305320636626141554362245035364345136240431221135204122161045610013404162263304535066410140306264403604060251332213504325040035634145166314513252131161641450440102006353206443336615543145200160202424301101604431541133036140350402513436134534510352511633134445011625310655031336055001520565123554101521161521255121210424634522641334000315165330425261300034132635642321335041136514550120402640352160011061532213130360461001112235310530055135565650566363241321304406035530014551610211444100521550235522316650312035241553562434004233233363416304540310415636112214053033064604215011350216421206350053042433625063331354551006016245645121212604610045552132005150063356332663003425202211222540053333414163265530530614554026350361352065315244451015610122440661000135121310342140114226310060026316012405356123410061664405362011161244654204510211432653515050245054205063601663202024256366605130624660265504040502551252654613306413130256124622605045052566651353653306553364634401110400122442132031133054401015156104025624566654151626506406226034624223160531006425164533623323554430444100103506002000303625341465421433022121404546055363266636502661632606301532042145305003460051431065644223025440140466465550323445436551305546563344551155151620515545532510005125552232065541242524550240325300650225312403126626350253056661515400535353663300351461546521265662441465043112666141043003153132416606413000060026442165366642161544421310223534050256125652536063356613154560246450236616433646330435022234546615263054123563155302651542101111435642415623146044311451365203326065403325556140004153642322015453532555521243514044424032613625020454203120630655306036131311226523601143221641413602513130300252604526222400303634445540014504456055060112460363515550103122425640435163046026132411314011200000116043516302003153006300002200430631451113334123013504145143502402146165014364452243636411551562034553546030000264461403451402304424221304605640103205063520161434412541410363612630354236446602532410342532563304561025335300131520640456531203162154513121506325551401661554545430301030265041034012266150251633065203265530160063123536116362666325134631120223312612651615063351366562431004231201050460621000566513122363423103315141612103364025166020522305431115445553020632042153053605613304054221063420125144366406535440032346326136141355551633425152133201115042251120402201252031105130226432040601046304104161603124540434614045453431361060556506262450034660105261314560646651335141264041664240345522053353354125635134141213565665111553546466501305031406511066362421351532441103602643105522404440544653102406254643320126433635426064303146314045651253120161525554543454603256564405030316404515243556014621465441161510032021103046561600543325412424251515263666404413565425404525134341625145023665246200051225314433265413555344244040215602461562016422021506452304303423555045551436260231216642264550502644216536650462515211220660503566062634016122031421154455311301542340624100334042105033436340255546246313350432061115322454266541415523350112205645564224065224024602304325445620066620240320533525025256315436514423426221254514504051544254515515621231425230526450024523121423036403663300521513401606100352042312546535214505513103465115431651433366450425544234220532452042043426613063304355225336046025561422261134146124306255034626660445522564020565042141400260034633466606163111350650203345361240316365204460642314100500223553043052450342421061522022160041625344661153230654255421366145656300563665351665442013650444466365543463564216155542355132013020432620664200416526045551155056515504055466631442440122223313523202235142110244553554406432512400451401262560014603350364424112100150361112601225613120402544600466606323106102022141146200216644002330432352505205451513341121050052120234561241320351311463440034104535113252400220143123011233126466166166434633355065303436521561431456643034114414063120140016140616630415144241065366150123452504010111302144350055050431162403440065500250241003540622656636052100125302000556431426161430153460044032033354563105052152420163365024361100501163640204105066054255012564025552665651013624010363431450313232540040242404364501316151512240614060416036426516510055260441515503655030605035212546225551460046054463261525014065320603243454421643356626400154324436500466112304003442262366336441443334661131065355525615462503132231222144354435010525021061034666421615421122066052453436036101650442111352613461151134301654612155625045132430116040431566151251101625225454606112321106553406606602021015040630135210561415131244403046612625004561021210565202361045430515105350420212305162231605056161651032206626142112533355140214035622544122416144225651023360314436433415430145051620655324460320633365023316246301165004061561206320245146335241631106315004110405361441221206444214542025455234441645555010306265216343115212534606136253516165124132511526242332026531135635004564225314045141204546341646130560216230230515135063603266043220236504256155412521141316611121166336255201302053425615103145333535166051416305100643523453000001443113624341563540125100056535531334215453364460011564332301623043561624542322406501011055232204146660241033221226254240466555101364225433115212622161013366613632216026642324613134241115164202333430266161652565302436265232310043010153641551151404203621622232462644013062425362062131354505632543244406250416422126012226031213262521451450335251432114233355352310152500646466166103405644411305226523566601162156543522602255502610206642156660455561164332311220312130216131241564650125020211456615545522305445601613546361124433613253513004666406033515023234460022361614142333065615305201531656112342041656655365522530123365512365201262251320141606033416524263234104216063403604312215164104142126141301402550343506506206012641142103251424315362464260644663464303234201046360340525624013113630462324444150202064306660264645052404421310223035660626310165044213535356006331641201124435363013256506523420065213360606405324056332041444004524012616633362631202321456654545114565006363265425213111302644530533006236660506646510130621556306534131200344450200306033131124515341012512063225601123266224533322634236366566662166415606205302115622511330040555031230616130530616666421546643133242155415005461306265120624662550254513003310204125266353463634115543415132166213300305023526255513044660412162201530360343623633505454651110630501532103135602211106266041060646355066544335550024410166541021360241350221325424503512311333066400412305523114222150106125142344410421233533262105265125061616002642366213462305551456656503010425245600306206622615014132541042654362646502112264334123334062152451362130213502206245261100121543466130214001116405400263644556022404513044354663610442335024450162553061135013140004433343234105630310025555330436463035004511241516153400003606346150135226305151006302013034654012351543633021665163161256066520112543002433263101532610411543223334044565142116106141012455065122140334510545335056236551066434134432311540223064435000452146142633022524115300555540425023204536243633163445154366634253604261436503563216565615044641401363500651444005243431210240312551031423461020432212326065436640523400021613012565130103010665146336433634126646166646326222561134616262415542225555656352015233663024320623303434016134506131613265262616565152322323401355420405502245314500314243116542555644036530456601031346453405025614016122031113526134633164120116116224063023024044213000414021413264306041120512126222633400401535244512165206135225535303100564233443612301610563403621636344532240114606616103442633663263430116305463134410664561132150155554310165315106001066661105416262633620333001666014003124340256033323062625014351115365524613650160512431122330562402050463105000351415635153303610202256204533635660562052125426402331033436562050646430514014120122424020320241610216443365110042024522630041451452215462061025115056226154106356220500044401156554056503154341343542224434044533506131612531425210414312145646333226101013600004645305041240340655321035463564505346646362245250653353453023020323142346154634032130362061222606451462001223634426163515624564154415554426634424214532542040530146645434455524612335556266144445110556410401544011340044340626221066214146112621533113036465251503510645420064446245166112225330324524630316314154261616111141243522264502602623452651311526256162043113541134126142536541036650354330646563332436264200651630445412353542606463022063562344661450301262233101022332502133532416463266001456050213663012632406635516201400566211010363330564334266154021234443060426031463540201350511343051131464206241605015553613300540263164650241146665435100204261556316346154413406205016012003144463536632441641444245200016101325232441103041345651435115524613421443643424601564416444546246043005142250626252222025616152655543061661604024324563545555116103426352351046225312630642343461431256525360642115445531151134301244353630102302404423662302150653233121222431236264534033400235025526530003614150325010523344266145006252224330032335121623553655404301402244601125012524544645552241536135444563101364561230100542026240355124166303642306060013214610443640436361423041335425436120426555243315266122605413511533334531633213054630164503664210124000542034466632135455154263563601210131113536233222244665452605535201564665526564631000024545533015634065213123116564562410203345016026663644204400565361534405520532660503233031043206531001520423111440030445563642014062553232044305436504035160162204302404462505501051665511261232230635452143106200463352146412322123213045532421363660561460412301402234420326134044366440366604062153535516420110461311442401235516626160624232613216415364120033321023032141254353405162520651641535350050632336324224640132300146323016146430105141020521042112035442415026304653511333064615461643426640655025606414242251102234065026511536640460016341253531442514623135152323006541346325656413356646442533541230446146133012641560021451010125344225463212340066261453420546504241455332503606313335203014242632153510451526555211232265150460513341443336324614431551166133330230605622260055165313122165466620011243351645205220560653111523010663262216212013451601204326261304453441012100461212403035005006631353126325110141416153351563603065116600245442166520616442025642665341236436205054422664455234143260112565504053001602536642022305064656412025651442112121502533356613154113015423465461215563256506523130004140265323312122666325625244652552131664544503202152200666004013453660441231125561500446323410536405515232210235524450061463012513663411021643046230216516646533322300032162301313545413313555326200515230665642220535123344102333145626410200504050335436020540546444126442245445340630261044210206606165100412026545406645403635664123260445320116453024531555042665352262566343060664463631142405354454350414041543166225642041000542350425015265006465640224061135263133122642522502102601431323532243316414433355035046143044464022343532036553362434142062625126146005061620442354466252542165112641353333666501556044211022433643216651065344120642054656610634642645651244423254153066162004216323213543013351434356552510205663023505510505423444255653000354215461564152334641353044640323123146052616153530040036454204016603665436062312254016036523126350460415566240354140055123166066142420425326115655062060043650212236061411201123203516016326624254624115155500353133135223355222425533445114523115320304011535152515226524525136434420430361214251064141364104550403606124133542561252236636056235646434646215433220511122210161645605303556661524403024045445603631265310125652456010524051532213340610523326654255454531624462564034562423553436443044230233330363043266501140003130506244344210330312330420600030655335462165065603004163355433544241606254322001301122625160222265532233241420554016002554053242103161140112026635324060260523544320403405112462116524235024056024645020624100334250451324342006521331413264306224312362624465255213052052532632646345216433233641524426456225446341223050043023241121251535113426464062320334024146222153611622556135662332110431133260303121021122101044414466146546215313462401215163640536661314161565243422302514506545326346404131662243142341604521556601542532404243134304156536562154246330335250440342513266143663465021601036336362434315456102554535521543133310105235426515403636401310023234316416234522503026200344644023365154666031444060442046664162653351154231231142243560620214660660633216140056013402316345505633022065065331026625413166626436554314403312101255335113223466413323500544335006036233443004314444563442051624543020411542551633516262213415012051603246515200461243115130006421205441455514326110120234064334151213331625606552065351144631553440133160632665334146563011242243156212365530132340210431534021613034043602142363044431455124433231606231206434230605654601311566415501633212055205201050231141533204560521063661125242304245455241126026203055642305041235335113104401210245316066161566255221506654640454525313420401620053014453054125551002633403066356355520231163561041213026660552164566611412125133603366131143415020001456641466004131054034155244014545351464044041060205666400360313213435321253606502365220600230005142344245245061136402335643546252223545651506563640312301006353135526566323202563544642564451311151246224433622004313555561132560535652032441011212130560231643353401605426205005305126221366164336404210503340116040431606064053204112051214534033400316645445063264634525654010546643022343651235522401230024124340341045445325253015024202156041212253041561310054441551063104322553132206530646561653436162045115663466214234036606312600525655425534315065503105245440665055443400333364042535246212265436024313001555140006233051100311001522533304154242551433521216436113506055622550344316626340254466504002516433046415416121535021263004661246216534546651560242561246036025205641461562106266244365662524202666122662203101116543365533313015352034600201224403001052316510364665460350334322212165266325336551646533166161400552100603004355513520512561154354551211012563322231613346112302446425346062304015500164635221044321355146221565166245254603246003325642256154405556132113341562624162052115124644322165145100465415506062111644664203305062453600650504555133221535144332333520622435045060233002612541105532216005103632265543512254600043355254001223166634346501316253530015254202316511655252653515364134044500115232540106421425460614160233634244600331554441455304043454126444614014465061004220103601652405264236443652203305542516023552326146555540261531126631344501344552245463613215453042221656105452661604120106122412123362356013313120502111435336330665654516001160345434023454126210034363226462645164025533010155264460634456331210044543453320163530320153452056143114320032611636400023256460232104330216206616324345444551405543306100604002434021606603104615414564465026651560003664243126330435022363402555456615125114056332041262226334023502552653202152200164332336464302234360160030001215220560101313202651021555211223062250341352162200205346665240365463615406145031144123501234654166122123046456550550363120515614164540400463433521120110535622300244541202501156615100523306514311053226235304660135162425616426521464410510645115051201561662551465523541001014164602351353450345116534125460216331500663522540236450664252240136334302665543522241133450143215313025130304152052163351161236456660556235103305254006611404262504615234552602222130206356163545223060606444133114220362423605403252551203450150655304512436433515634040251015526236050110646051246652336614443611320213520466626331000022425501000144151205466565103536656413115015253542241532000162434252516500606215503226561243362302063011550545051631034243034602364543352106536364350611603101613233142033360423166032324163013063542035401215200501254554060004241544054345166405230623040651524300133045624225014365132102105231530240610426033603020600511365322345564531333220140625343220150541413360154316634366046211400220522161502044022660554635111520502546005425626350516241430452643133231430365124206002350032361204125166626043066532252206332513530333360551562501016335230542045114534244562110606636355312460662346263436065440365645426322414044106252125204123505115462664502153046642365366565405562031036633510240605344321600110420105340544510352223631504121661042126261152332645522546053612252020515165340205201064355144323454661526246313350016252254544400452400401535244300036141566600401341524426456512355224021522056011142550413556514404046426246362034166161261514211013562055136223315413544056416216160224123565205664661644635652423644161220454232400124265133110556616613012322450516554116006102114014056113361441604405535442350503466562150031115145354544116135444344466156461466210402200354466202533350256445001441012026151353640525242124322330626534162353331066425002600633461404354610633410333604333332541215025641464031466631610034115434506455315441246056260612302556430314242050650652000404034133233513264354113134504534006500352322621012004460413651610062630213331442112563566600535663420044565434413124166352643156200634504403016265635452550132101041035614503065251554126436162346620624103514221445131353362061151226555465231103052100154056022012554435440103530155045363653424662365353040522116145605122133111260033541363260554510655461014541611004626444002030606560545355356635430444122323165155531241634542142554202132022465322632411006540305340325022243205420236421163024062056432303040056545115115202045450464460523413216463116160353031043045563564011040326531123453366510150560313015036216322663634016525340565434405460264466551360355516525262564444256431540510635063521241045232365332216403152046115532303344265231451136043564414640564526224103331311551146002100536435165610123134005105121432435106153043636010661401446053315422304456002551505012111224633636014362220001303121106250561305320636630541235643206111534606112321126166333651216520610325010523536604412322544634121230024124013132026555651440402514655333416002442004542116660154315224500306016505046625252222466055223530505444241305663402206600201062235441134461356600520632502634313343433641526551245406166503555044034621001052441144450506155426451220422051161154233501235143062615214043400160042646000162053636462460166003600411334012442300515245616343043663512666033311116446055134451503044353150146362664015332235165526543451056131466633062153102514316132635300432022113120115621311150305333030134220121500611452530122231336551304631326416041324206562266313430164364400565525350560060315306152445551500243655414364105425613246441560025265032412323134105214501222406253561114344062126542052344221125423160062111331150240511601550116505455561002551122554026344262161003410452323122404525036616311100451643613263014035635632524236504116424656314260423632615205215065515555626230464332313204235535230630413501266144031124525503035325265400133202543525035034222502664024342663221513560420252663620550555040250116602341032255455504110615641044415601361316465234435521512050515442564416432062210362626431543453131165040506662360632333236232166364552554501443461415544112400321563140244466056143552461023230134340362200263301223030045560451553043030040245126456551136600102464141635235104160264121612100545351351442244620434110156446162001320061622443514151223502111352354624422562656546626240562600051351054462224465062614155433155302651224542665410655340662631202321352255353034426614501125561500230500430234034104541021555211464262463641600244200514304564523636100001615434262110325443022561556633336501200235542550420351435533443223116061530450131535523033525002121060120035104320162411503511354330135162514314046361634634223216513116654232233065425166250002516605605150315002424535224116553322666256251220014160406423324162220415464641455612512450242404422525422355451560345426645521360003651034304143653426322636016613546322613102035440560406055335435535061310032351405626241125016324015442340664144462666153445035131111204335346045645651540640500403642211366531213615343555360455505216062662330400665463251635413120350251612156454444455304511301413062322435221304150664461501630251546662243201522135433514535005330600223033022445312262656400430452311445342450004436611142201461400305260245212042013153355005213453211051411265613340264143343050516052211206045354014000624413450165513641443225523031632213510110304665652204662440052506261023534236066216051626003411466334513325114132042123334651250130525464403662441654455563340662522063642365501636256102212425601356306642443335533234331555511410124066366425010626326402603131014306661202211661416552353666154605155660426161246342233655264365611630605641452541032636321416646355063603340611211344634415623143345133045524602044661050422653205633654555223263316050024016613630244660622046406601466562112300664130424416553123146230213026332331212465104133622450353654210111141415523350066020210145665454513100564233062522243344632341053241121251453252530122306225032034166161045421166652363610002036445634230414114036200010655324135021434561162310633204561120044403432136206323505354563245244404413261526205203436310265161011463650663216420133466150205654062601626565535143056453032305035624406006621061106506351615550615000204120513213453422122663655302234612353466411662600606244144623463214635100611214561336562203220021152645015354323300024302624635320300254333651310604321111225406261206002462103260546021651113103211363532540160414625034106656310166522263032654563611662221301465564150611143541043344510606210550533423341531300146463332530034441562304650644005421063142254462156515666333661153502466406366116623400220022165536421556510554014615342431055212541300251615363630530523523424544165123544201112210463412166225500451224014133433342036346555013426456216630602236656355245433614322511206534144265566136411356060330100154052505410122214536565424236354551245660606310124116611441353414462462312135353113602032002506323523161225312513152311324055402036202266043564323343403626400112234656130441143544263325215655204406204155240442613463112551364323555506356424311225026245113456004400665632510342450253105534123321511320254350244402314450042412463330655025116042634542165445255505140220365013436104403644552220660643324022062232055254544326544525022600141131160361452663045626024452021332563136223402412063046153413203213626366650034314345136240356424156211220564555040630135145650063644361230160032335121364055152353511342645024202156413521622026151421100154315224016154342623041411406541313511522665423250122232625010645050632615405362632030206246526256366360126135616340066314056153436132016434036630313554631662154546124301534312606362104003634145315402133605423634112510036204051214330446540324455623325035225614212112154022662335320400204132553422062545362345533003456366632360335642034355311625451416244550066250444354624016042431442434654561524236663601461165625504125524350234611256226461632652340024646002626604346645604540150602321455142063015062353665043204600605005115510550134240263035543011132304354021613064014564136145666663352061046404342110630336055565124400421166166612102601534312320221234402651415156532221206333341446205516110255414403256214152445523565210612553263420463652514220121650014514533626010505635515163452106234313222115354050650032251140363654062551153222225606455646104140453151036625231200554541426201146211525545264523632332310322656125464404634044344540425426126140411361522320311466324652122142515553635010256621062600044334414534623525153315224034155106546664521204634435420002652144353500504105032026613520635063312164310551431636155550431641100446126214255451035560352060642263614152062264561305362555366614435020540521430521434100322215353263655215625442120523635454031202313324434612030534506061101654326556542461511156202623125135265442620341203322042153333053614121356316400402443122113523146044311642240652221056141513265425213105634036262355365542210235524640623203304121225300205346665135620551350030601652110325443362000106552266542326033336013514041512266314111564041063654562333460220342050112436165056546012042422131615654660341235400220255524531562425053153333115242255003135213034150625026032151313565353021101524654021546546006542403530526623440212524401620343520555015466513040154450664614121305425015211365011042255445263625251662463520013512331102165664654556105253556101640240511006011506344606436265361401462131604365020135261024112310141011651323621245561102452021502246606305354431502224216424313115552321220665503160416520604563502120642545430020431126004403255540602560654306055612643605100153405131136350256110262255030001305622520130011304216402054320231655356246642261534450222135221462511336236024400523145540322222530026531305632665550214345540206012524252361041012026204625063551233046046400613266621105160653021412252323153660346015345242543244114640016125424261452335310331363240311331602562414311533331306031234130225000431263344242365533442224555125513625620246643453522542616304201460526502352315036361133023316531106515513210200525042062052166055214421112361601301035016060466611345542652305054342233254136105034151045251456352666232124154320662331022130560123200246036661016053464503063255562142246663534112125355532051504606663305624566251160250203432505306362500566426053014013546624111521440434634126320364314342512422445363160300015041221610445136520334024602304312444030411130264451636344532043014022445006146304024146222415613100524036546366223315413050466252502256155665324135021501222326251404151226521216230550332135023612224052634562532301530061013613164516406641253500441502341310110222223634145231145230546206102212103416012140025241352302203314123045662345340422432430400201655333003515366503113153043235245031014310100534516460036614555245453600654261241436531205463426550443612421505000003662526214344063324251566101543232151423601146536242512355650351342523515561042210550223460330564002036016200044054052531320133135663164412003636112252612151316654061422040202542424655606631265101102110414331560664623545356124601652400403506304235010062132252451615132150613203401454320523331014036453330355142142165256623641640006255431532332220514524532062522255061012133530216231355113640016002333606003313605453564551613040001661601643433164506426361462025055622405645006650050166464604120201606101663625155023450414322445210224553051051130046530322161664410402034101452346365120644442044355464224305132355405414551605114465622304215021625003262020636242000623044515104645401146645641255015445635042555332150643053141240315611552523351032253306245101152212011614215351246133613023242061555545001400425004636543615333610221000353060543321320644323565151215443410621604511213432001325215456553426361041012161540611500660602156444344562115124033645451503006354605652543144563256404312112204455252353545205654612341633453605610013404260654033232544562006612625004305330062324011460664601125012125136634115361162254441551063154061450354405641622222466055333365012043456116235010645050663141115655033213500232235015544122135364362044130663124123303221031421366025126440634106303066311410205643336002125315555164160364660405531231466636216561102034366425436564136266006112515426601333022464544542665126465416013414055406423610243560026002346622036125310142151604303501501024140026054250234442503401161324552634563344622630220226542506540333052555502343201552016633444304436062000262305632125140250401332123263620301434133540542132240444253300631216516411546032406611626133444112202660025413460541106003600256101303454514011411522426114203034130032264551015531565104061002316211521656542654242556020256414564353066220262126442304520651640005202104303444606625323021230335436550112541224052151615252210060460435441455131355454440322260662332433020630566350062162561241514553321225144215655663632465633250202162003300425061110004301135611140346453061515115132212043352640201060046525413414556512205215406246004203465151442324502650030240215341334241103613164614351251344206266404033433611056053506634561651646321220402653030223162431312305126354315664620503406310053045533442330315020533356230623166443110330366663613416156141345526125506461156453362122055412052433650361605463255333241151642345013405024103246362121456513232221260324233040530122161615036553366025235036601535231266641632321615350616544532201522250264416226330455556140004666202403256102121056660506646161034426352454464551021643046561356623310432255311144123501161602241222353050540235542550106332045663261540534041063654236122240554412213531535061613345134005031045401014023106303142444411104616433652252506406104116366460264466166012121011216031404166125054003613646334066126004332043024611112125020361656221600063053153504602213622323126032506243046265561000043403165623514655536525202336454443355214555444102431564165301662233102263416442636606001533244111033120462563343534521633606651025516200415002155124622015401442211160405234336046161200316433231102602351501230021621060030356220155011230021154413331426663316521636265526151216533221156226142223112624643462654342210054015626201341561053614130235526461060416461064010525424045313555504262235162451045412201240512045340645316461003413114516441013534154345640663650003532105160320101531661624212355614010124621062064555155143515055302611166553145415403052060643023651653221141056561501015153450614544503166304311444562024334465462226216406260141464600526616150325324431001605610414231364333320465320500464203452601565411006431143016415215635451334365261100430416302561263014125265211556015616511524442102223336041020241505063032005020344633526423432104560104460464015546011154624350056330636331156421120166213263160621404400626405664623264225035666250033052066112241446110641322311046564104200032060233346341105005103334164324001662164244043324145104232255016163035145604552245214533350664101415364232200533525025652023610451013062153663263430522415361323021651662110431133322065306423465416613565205664442413056642035143551120044403626320302056233346022634562532643620441334513400505326300566650514120442641624100300130650356032354660302506256260265244245011062525132336103144201153366165335033204350651210131152462553611624322456314345564102246232111353601011650012165612154353242424416331523066335455600560650303660305434346416461632102353133353424605301244116554231552521332300422036115510414116252031521020141512531305502161562312044420040400306045061115145644463054325623221136065200013615562041105455161616623022461146111201462663263361664344651232245350651410215522550656421631522633236622066402013655363330455255404336664302166600162545505102506514654110634045566034562621244241201000505300414154140322206556630605446045263513262354352345052633006150615665050551236553235411105634202114264365014325552201540101365063022044504215206463500404325141441216511061134142413636100222603143602651315555653163160252443241423455351063413160362632312153240023461135524045521512242440511524211252606405503136660221201012643400604166104620303046364156600360151435461462545533414331210104065533404266466540425501062011421403146015401320665211504021505105542041166426463335556310505255502245214123661456524121452120443061264602621551445012564435210146434635544040420323105305161160661521143642556254133523136443651223421426221063622532442466566445463160406051066350353164333303520306264403154535325525631543655430515105563065341311630546315444563101465333223026030312106561653436221230464566164463563402206600334432231143213620636246526256203420501130153006100663124123310454010165051412042111150036405415400263060206052223402134611214436102354414446326510612632650164315404041005224002636561631501361331566020060563023310110213243412643226200321416512404061365056112035415620562115206130264422340413456113220642555545054552145314621103443365330652612400412550151522621655523503512263225666505234603105531055354111226165326635360333405626126004223042032442621632306416125245315335006354310050556162140303324364545040524553506554135650443146166126366044650601210164500230145041410355533403516300210243451654314342634413620412615100540034656352116336606014151033242600123611246421103215232026106614404544223606315426146120514455163021434020605461143564242004132320452043566202365216063331165654325621624063303042122363431515152645142300360464503352201634630066452065104341002463665262426401532601410315000161213624130613561352102321561450205644155305031414305164206250633323453300144543040316020043543440544344060220600605060444103640662426064014663554440533345145043426425164413622035451130602016465032550356444100651264411121040451244201644011121056026123454330044461104035352250145621362020165151335612661522441663660262415204423003244443535130225224614541606105345233354424414423115625404230353342534342055361632330032253465150535332251402002530250566554250012563621560406025135521243514144234262235042021231200344450344106645636456123010032162301211221010416204511566550550363524236441620106223546061530450235053545636636012612436165056136131645130322103144023106303426416241040541540020462033301214325464463345131663402122441535452140260050443102140252204360234653534135650151302621310245212152522421243333064605365233616326504415505040344400314222020413314002450133514515666023153336304665225534433564055255032015014203313416220035656611064402631512146100413052304250260544525514126640112350356041442432460310044433163540553366103536106353624403134111143231135363026060032360031152400052215511021625220304104431465620605636160053152163531161532555233224132152156162536601214163322021250535001310061161105232102434340335334116513615656613102526232351210465203241604414553453053515122636206624344503241051234603405316540406454530036623012155120065261203011535545644400342030025023655315301266144132162060242520016011202333156462040514646335116064263121435416136255364430512233513110025442416343010652035503305606341526102304533021445455563420252400005564060152462660541200040102432016505151355656114002022114626350524331515352631210253660553266340216401506323510104065262065654444220102514601444556424502426301313365134103642016302014610506061652040300651240446064526145562342051505625225356061450013440354440516344111612222604353403626131151140460152506341001622016361565151342505111465034466222022266104634520566235345016252120455455604110100425235126534322135043204442403261254514504051622316020030603311132150155005420262431354541334414466146634662142312051561411220454232411344613513153552303245244404356163400654601204246406641253213660251214244441110300130650630602060521432546441000154066642356533365644011030663036631222046520052102566654022356410210600345512235003012003133345263530213205036055311600330251553100361465210103460501015505642525056453456613634321426513062555256536606266233322360361146426031335463250415651062343212305254000002501223551335664050031111600542160325510654022001166206320041024334112545425600265656340604100354331605314521556336416654512015503634450434226141640012604400111622465455501000561021233504125252112263030543000612251512053255463265212143031050223366404363420660560652155024413422106320314503602435464451510203045036353304443400356566500102342130042216634006233141152244053625542254125255344652036544054320600241516434601043035000646454035011505110120366230050600031356306265364305152031246506633120312655430541162042636410045200642364566214312100231010555221446410233245403433011533253225164454302323263224246646510664513104214440361036301330634606535003243543445330155620160561533044133542564405520133464644135305051255061214006515346322566023063204455425500413430650222323115530161565642366060541350621036426011613323612560213656632061123026421631306006642130042613343633064631450543435356616333153320121040216364553126264355101065406145161454133206154464355342545633044046024315425030012521420645040035634136250204505154425455056161651311245153455431016530355124166135553262054621531344036606312645404004640012426516600520632335250021241326152626314056153221316156550044150236440634106046164336535603235462223402134633451316664235653333513424066413034624541163322300212552250452541052255350562005464530336403506222466521004210120613350314105003565516016620062603520466436466165565131556213511633140252454334512524325413404634111244163460324406064333133234003145153332651344150531620331466453512052100240213025123355216663336556623631554645433535625551165520165600161054613346111630516306220612215400343043110001006643105042636654235365043233542021534433145336333440211425555051346426544661062253430642111310504415322105242400223466450140025444460160464666635341451602606044401261116524210412405245436006422036250512445116533023025661663005156226203125465315223666065151400511456224044324621606254534251651021153344634051002426322401536031305552363535645646063614031312121462244013444120504440350265304532663035355246450612014100131525146064152363415013644346540430136251343255212514061343034450363625560524356534225505150463212151113264562561550212245266322102454415411521546552243363214142064251601266432166516126306253055003161111004234262115614360511333453544265566522050301134026126235350144663515541452523134113343606124142335326553211115320516154003354143313562061512156210341255301100044222124424230145651661546115016652311021123322360036112422030450504132544625444066255544046214516631454203120630155156212303220662611012512063151060010630364230600515230665624012151660052565543433521120331105566150263431331060120035052034363143613201644660341235413101102230306631142252506406603025062561121443613402122441656440110341303462455423144200404524520056014556256621236406205403032020635325506412453515650333041601343501143051110161603464343314562140225355625064340104210066060213446664210624631623315203611303041164116230404004265512442203235660350163144646545020031412356130562426406261525312543402246431211541363505416425223256120241626250250102603644213366152226064352353424216454115201621451410464301603152310532446503546330526525220262061155054246150514661135622435364002002056442206112036665225311655160240661442544466130363561320261054363001620013152040662333110420151521350631120231210426336243055632146332225411654132050141120525102303640633106062526614333544051014156242051160154410666233144625566162333561066106002613421011342525163420116065522320111002516530135135643351111444434415042353636245042565034665406413404113352131141362104606113021330360111315403503112442460415422416550310112236242634111056264325606600463203304355022206550512212266510146051251663204151431152522315600100426546004326622012302160230420102555555441100631201266653520461302323262332611156022556553026140263622406034233025236052301156461054465556245240455360364334044423622531054344254330545605166102303442261261435243155144653425264114326412662121451301241330533320663550123200646260132521311665530603611425230526421125333522560112326661105416600132146164222053513640536661255343150611053562236613012322434336415210432016240265161011340366303140022025552223634145102056433310411636646260265244023544144453545214020663036631411633223040452452006506012544014222654115032631640115300662231336600654445651663151321013541433544215421514336401135355422420044365055156441314034606453232055542345334243243156323436333606025512125604312266105403216042263054536162013105430640522325666536156412530152110125033464331563446026256663166666660213241221025321255543400216566614526210345044542033150462465133445411424022052360116236214644160611536251036323402000226303532535656314536152464100455562055041566212655556112331164160425625122362524423142164301130303416244103243161224626503621654235615346004153155065113530440163604225403032354206304066443513352306566401060552606565604341133440054344114514420204061351263011345311262564165345322012220111532326100106565136356344132453563151546222050442331124034616200502065045402365066141325155331150211625243155364645324415164321644006516100652130452136502535460323352003124506016521431266006050356406122330331522130225343313015455053144333415546143205063340254536110633141163245330153615334604456530164506446006544654636560263141136502461364230153354055122445144615102254434523200046052154142365260516036365402111606262444325551050334654250341256265402502511036026024440313031042454035154442336605642666520445342431401266556144441401160556221641450440313112265245002452315140214035662245333226263362030443640436233441023331416156525503105245002445412045051655416551245406115035113546365066323554631662245315624223114523056002125315602644661624501106256326510612600504431022204652000212552250560145562501422265412320544651662426633314122205313610465522016464456355450404363514366554311316044505212263323443053132010461105112131014455125502135303464300312642430501141143505650650151105112015411221355560230350331130431611350465336634025325256435656402461162635431201552464464522655503520542655131241542532035200525106464222232054130030462565163044255513235520056346505521464063256103331261231624125446030540000454265314453355524042031603616360025644354233312214441020552244503543301360423651254061622635662453342465130513642255256100212600241460663053335265445234556402141512223211122241163052046423346666360152435046134403255605226231310645030130621131353456442556336403524060422051141231520656266423402436564525513330113401345466235232463202622614135256416132266056253604003224216101330411051264534056144342131150522006616640600056060614314550511250036116431363123036404604240626610302113214612355414202063111142521054241605462154264263354455105251421136246015545240620452134651250564356426023430250362603306323365012343401204660566433552115565641111065125512463065362105404416035653233236360244222525216154032011454454620251565142003005621603113241534163000335512546256020412335265631642022220254304420316601424155030620455440621410200635323601143221214230364062254412242634236366330016660136142304133145626410434223025144066505542501156615160061021116650355504330135162164201334615454612435053153333462061022155516416036012121011251323361063265016432140252204521025666545254105226621236406150326316466242663331636540163564652225554634436246040130232004505550545550455626153222215456361321145150233441215233350423133140516045165564560533545365555631101302310631133361234620666211122331166630202061331161514123421623501213354142140164621512420611256535066033000151605564202522051462420340403202432163652250164460610365036306630325442455433354655514021626365642315406355165536462411046455140246634555104001442563111100640625451126536240001463632630430543525252616022642454350220402012503163540512653041466443040204560111451365522612022122604432006232543545140363320304666036341306564555136065160305433533613325006316500420613245000303253551566343660233152064352456663626065011603166124540344365642356405562626336003662513005662636404102121202055564563133650212656061253056024041611633112412003114414265113515523324160551010615655633515624031604656236644011413624132041141011541103211105301606565312041642061324543410440523560504225452640121041610522020612201125533551340230441403534014440216534255650604555445421035524241335243415145166213335156362556204264665625562441451143521436542534601420442364026006321113055653264152016242512053245423510054216312266421512546004640424013541643032602113622244233012626526633236232342064433366164141360253663300521161442256556666216644003124340354254361220050405034506545326434003333610052330654014056113440346210051431404636150205654015343126011524225502103416012646604055321603140413144201153154040410036023465354022356410553505620020540303200115300662141222053156465222554101000304203214355360410264145500232632416634134524415152166465553355126105611351520064466436654260434320104200264244033260033433126013103026412531413531621564504354651254654124216025405001013154434301155155511256500025423044545501560014036464420454326451430066014533450205542305600350463313016463533116113054665153213010351361304454024022554460106430644310326300030442066245214442112303425565136432205600563552611130503332602004513143612644354612650341520135205115611312155616211422461411555612423655365356515052516600020310102525046153366315164414546252244555034565644555322066216433626464413521412101563425323162005632631656411465023514125005352442660215613356426552514421114603152212601401564300632431152342062304532660162331315355152203654436566343362643650504445020324623211223266404036524643335553451646503334612303511654531465126251464630053063322250441030515244522321250156662613530205034213410636342334342162060252320561003643160436114210164251215316464346343404044014414444666514546636302201536104342013266355164232024115440240505253334520640210043413200155534313301164444665105423254242202515320155326631556100063234650252103416611264145603204332112115246236535533155105525144664133234465543145200131303002551340160611023360314156062053025603332300426555243354360205434640413164042535246143110532236144160441052441144616346342206260162656362104003031352130314002524131231466636661250540036616533505224002636341356501521060034555464530336206353255023133660063610465522546344362420321435530642626310253502210234303551423214034452513342526455551346553054460422020650523132013454350600013222230503116643415653424061142343553521640165552115213214363235120405551024260663010400621156050302361344053342603564013603503401433234555351613302044145365340141044540454551101303463203313055536401243355134066264610353221604365466336161445443613110040131462610254315464120043633542044426036224456224140306005641332305536033152100535542132646314216224233016123465003661524106502254106354604323123651403600052166063513054336661612045612341600163413355132646530543563221211006452212005366040102411061312132301564220605556345233062026660433035651552512530030461053226112604235203620133015016000261000160152452450646363336045005666143655314321560665640653345100030322233403432261605355445014640461511564531066565521555212123544353205241041242554563355150240416310604120235205052244563155412302544634446430004365162013541601264205055360632611103032352331561344626425152032330526136113013101266250002032660400441321535065600365465520410522305625550262631535211153203060245531214062030200643112565113203541226134106565645021355553114221544152225411242653162326511452503340424455023322135225414050662116020242432604526222003520423143643341542115622511626250143531526612260546444126622431423421226543606235304660055354423545050615543216513116655351430563414531544150625026523022033121656110203613646334332043506556163150131302621310122350030140350622246412453515544456516601646445636040130232604102641425350221023334666550521500434066206132225010346416660026644626060456153035356640632503453542543634432030352432112406632564564101341615203315626114026321004636610311363236025346012122613410120340035162254324124162551404330050231064400025021052263336155342464403355521641130630636434351141204602216532633064654305514455064101605310310650634345116556332162234000614011464162423153546050020032663602632522500144131034542562566653642122621504410222060646165256251210423253532643364616505616355641124033263643152663414011661124655031054233530404330613204561664360531401631340614651206620532232643136110334502224146452102113552613416065346153032653551633514645500123511662634523454424430022236163010222046121324451101346302126133260122243225606442451125260461350660246641522566102013510141626041165566500105035420343321013630132164054352346643314555130126310161110443135223202563402251040366020502543662520622623663203322000134322215036053101051555156055364512452444000326416621005324621212110002351416006003612626432356456351232104656134230053642232206641666340456315421042416506615113632534531332153464252210101516131240112550350563446023550230504222305515064564362662301364326564435211044304316615044415355000123155511645153150514532005422300215634115322541154544036465231131105660524614451156665053320625102405541032423626042032262466051324303111515530044025142521121353451411365123116221226601225020061434110124243166300231410301565564616432325155105266061013354360610026063136645221620333002354566333560251500356620613222315402000221350023150300564130154343126316446013302453351436426115211665460015523113411661112523631205115140505420334224420556436451462665512115404505351603231361143021534230524435521665556313452260100623025326510305425656344264123213345102326142056025565535112056055104443131146253016621065021062650243003102156051126216445655160546501452534310063161451321516431153436532350346004350410402456553512143100514511115461050353152563641503201562623131414152261433155306535616350044140116502506321551421456221423234000251161264646642435150335363220462643263632462025354554336500522545224121344603631146150250353442224636006564423653550421166535662106546661661511354035033665105453362025412360414122640100361400534621505046056145415164210540566252424346031654312600436231125210452545022550205251465054112123064104362125545300562330444531001504461601150134435532305432030311034662202260510630611436266112010362504261364252163356535264010220032110100355530533022614014216626453650025030560013540626636655013613652343113206256461536155234462050035332666506054652663506124035155023654005122324321222661653635444252212624666555355201665642222535062556304504421134310303334164545601044103264101136545646152426135024246265623226556642153630505566516511211624144364413403536416232666144643346432636435211403306202430000200440142166130542411164510452323246032416261665240554230022514405243101336356250013132636551500224354643651626560660151332652033151302051226616415650041630431251426104106665450103464162135002315026325444403305245514103236510662651632261653322622010333434652515412042614346500251616655532062526464615611626062336151152160346406566164403666112626036320241403110045220615605326502614325525345605234630366435631613510424042400606252541415624622201162605113124504125601360506542351060505141555302636121061524263543662321616505021535604665300365241022542313550135421610565000503460321541143042535064102551560610136052512361211042224152546121002321360325342100560206532036610460136156160216210533164242644601544241556056133466050542452306303304653661063334513553110330053606040356226641251351365642005602213614042155432220001051240205361634331534342425426666021015566000255415045461435654344661460506560250233130266210454123621014101131511461344361215366162121001620455600531021536065053040066231665154531320101541613436034116115443046224565546314053065646041500465260456233104304332350001013106152205456344025043253315002255135224133402405356300404616552514443645622254011334153562402353345012335432150151436142462503650416420523216414026631531363123446044463601353455205136014634515520141431354610166331532440320040320141564555554153033163344055346005042656516023614202341022340163610122064155031103043353155663112525414244546643561616521655513623406526623631113264501266534546646154110402114365324415245361604642621242155325024420436050106503631462530236050452062402655064263365062350431612525620204006252365361636045204526012112204544412502360362646164150326426664543660026644603005641300330524551104222533123620534334504454440234320002251030250125415033160553420323455051124132353102004162036211243235062334106614231401513201225515446052330030663650200031201261351663430124530261055532023320304242402120161542143301603214120410260632455420460036344312306563062312664360262326561043266345626362415310526536331161414106630210220124526324021313211635023323556206160633144501020600322004551661402454253260655630052154542166342460306141643552622142266616122604334033253503323455032132653106011534561006651036004650145266500026465631521435135446626455646442503020455006056135546451426166315113554501666215550615313151011344300535644302002510246225106460456223513120015100633066205560143010123203630141362143433635532216320046106152222314146132461032324342564245661505603344112113344040125002252600152415523060235266034230300503560260330126606624641610552365644521564151343646356304052214604554031434162433136320231144655651061506252561355620666354340611460401626452136136434551136015141054065152060332225651126605135122034125621513401500145646320162631410140001102512144303315030366552600416561611060333125256641446434331530406024351525300521660255610603305163524622550462052106603533432330330500411045112105062605350021316420221654142141361415043206003423624431303152456501624153063344413630056013032361462414013445345202250342401041233214301604306654261250555633022410320323631516200551024323162042362400154514432104163210106025066055040230564156412624120660002606045615154343126341032365102362053433342222664304522250346516215665015644453050601523615526063042044142146434330033513042620061561622316236435041004120045611101055233332426200445612026232065330211545630225461366656502542204403512542613153360130120206436005425440225313244320630113203424214552561331233434356231000254644524144604263624504260415524146426633230365502666461634605626645663310116215663020641006615551534030134545661050262331424302150411255645604465036060415206211452543200520165040530100145533323443112410224625146416315606155640336006605346501340451605632655540412516202534045544520343623202155613433222224532130323242106400656066241234650526116255041552304504322026354345011662566553021214004056100244141142226655331634242356234614023123633646261334111600102145634164060301230161432245636226204233644021353230345313345110661312224661033336423050602662205326066122333466342455632210352533260051050054331422555305456644205465442513215464463613056665164130010002316002104533312534520042043155666566452005251442246235434401402524505163432120055632660126314061464132250226645621050331645424210050662553665200135632632640323422221220116410336402202354162664201005425126603513244332462312231456425644362512513666306311311524663542653651642401105553631533644033645451123503212261142241433264656325016402006306051146526506406622345551054156241565640643021064663233066226641015066324444344623504113556340262525200464605404536114232205423000264230164352430055010412503134665564521151230353566401644601330662651632245044544400452225034515352554535521321121142314102142130230232155164350520666554554120056441226563150313161526200315543551614651152461364530536622334323220444220465320224023154110062513564645622503113665354246251456554320566254561214254125161460262463533346032401610534315546515352544126522154232525653424206663352346656351041133310165326335403604241405000325606532036622332014056462163514522154561140256555040513614413064015132651431340552502615164366332503333313601004632556031063056301501513201130063235602561152530544211564151560261421161302132455556301334505113204652624312120232155330306241025205520132223663200401655323564013045306614142560141304260100131265604335554122444252060615601351645626652365042636136405355124241002252100135252500102554431534501440023234660121442446155206413043261402062663563243605164403616012521560215510153515422046034500042315220335621045002412012001604665606203212563021003401155154546255050135332033236212513313641141460526121025663543555353155044322323666526520134434012360611064234341616142404361533040465110555463520115152162614361232406031225145253143234121615363331256343640511451321615410234144064663140052560626562426441113042254150535154006605540203565333610344440346112206352106114214215255623506641162300455243032106240311441155660554041221651251625651406016604034632206452511330603640020636352434452635516252461415314323410235333611246561463331025542213004565141600223322511162444000161640260203223062062310542632503453524533514366165332262234320002265162156653552132112215534550361545644542450205063461421244116622353436360216310334323511263413533523251110234243301406033541526263616030115650234030616302223052402305353322145032310434234560443013523311404351656552025645432612416615263552244044210353502264153320520564154326425052621106111543062334412516341653066215013220053425262122611526145453363213501221625655141211113433411353120665211352000330134221611626035456244151254326524145055633214430003322103626564224552556256353034622132626622160561500163414210006414064041051251154240530220351104205263512415011650610313313220244604532323250210442433123611560554660316535620646214604263420406311163221511460514541541631421626455061551416313212516204454332015442115225344445005213306115232164426120120515631040150426444264011642436350402012451232112125646300145446640321526260062420665031362042510605650344361046634210225436415056021634620145412331354642625356443012605012123512565406300016605361354120013630133210614265663631616540122362653123665342541343111515466616035046306663230634564455152153663616422610505013642064023260343433154342324012526006212660042412002345331120002105421655326212534423455153205402353441451031434321143162034231625230640644651412600430052442506223431604430524052245215656653546214115541356622125500465226406123251566334313455332466040021230006644025063160302456631130222023642415115060656621510332151465665566623656026533205300125154165125341463603002504311331113216464254363443426115211620103334345103025012015644453011423141026154564454100345336353024442424216260316664531334525440141642415064061661116556152464302310234512622565330235353333014630164512526624220124513014252165505406603455001031051440625502240056031414664325204202352051030406555050241645123602130656665031024663546501144361633563510456131664014243655462216242231152342624454346621160616605412301555463650205146342644116564124116051614153550020512053265535462410546126550114054452420311254246121414133153220111565543415262313640640510152410252511333441626613303203142440462241202146526633040536006525434356433203244120104445226016052116151333535003366342045463162636524325053052313240666213630346200053050216512130453350405614126336222025623211344332601004130636530460223600451500614561435420140200020560362254562142160154553646426244134642355035123141261120465614066523325304046541341113110652156415210612143443161446401040320534315163023515205006065303640232224152040662161154512415440543044062660323351233624644241246422305002110042464110631544243636130002205015501455651140313002022611165444644034144301121415560502220353125032043312042610024615303462300163123442214362034216121523031004352356034645023110416054655651651661452363615213423142064056653453636402401443364640110603622602426146243066054645314255240312202423420451520623605260231254251113011452143013215333634345111015036366003555636321532634113214026113142500612016320521254250413331603464444041433045440524664342604306346020303524326546001552652515412054150331605060152361142130230224502050635302444242242410320434016140341023666224015453014040144502503463542216511312253260043045624401145342426330422313426144234522145434325352354033623135014162006603640024303346466232013134012632101502405265652064156136222554434366334013161566462514355106442616442305453431121154464265554654622610544026655021453033013112523002501643362600231101044043345052124610242004600354114642464650535444032306231220036600554504244326215106442263244043226640426565352213642354660060651656101563441114445243241432230601421314413543153634566142535512011211320452564331655340240236312164633046055103010133353531654564461110434356362165425331506021021301613654403636203153023256631013211523621013503025212026323004621522164352616044006562043056055446344140253501556563634303064140234106145441415322353012345511144525501442511063143421064003132123633224356235454206413455616154436516451315145135235543345355545001336043456623524245302066543366404525454411266023612165405620552611003446233242522160550423436155164262015421001306135344406261306120501066163512360464333654030456653251233662410260510445236531614663424516523402133036312564255035550546003241332504233152036522352564240133422251053150452333530411003520354110641466522113663453163466026165006164605160556140451312333653012551261403260663053301305243501040314254014156565101351635244631162305433661656144366421524560423206140446045204133225664222056264500342311545100663511416362516112406632531134116614261434650553420323455260630423215516435461421244142162603163401614034206342001135020115436241002513234425014120342065610312565325034625216351411341665661621254162402142620331360606031544110641625460054163234036245154601161650260635256104461515453615013506206552652524020135515155242136355325512533640652562203441305302243041053550221124303556252245046246220102143351133505611142633613634214434055045603021040443111105405501634446115650655324650244024561312030441465202442552641135413255220365256153050564430054040245131443531416131603642020014235356504041206354226000536101513655253260601106043105104016623212513444366010334166051433554244061242245656163164011410436204131563655060322011554660223553605566440140500445366102263422024552612430213565051633132356202124363424501356453152300265525240512010552352414533662162133354521154234301150110141633160412424155331021065165425015114501522536612121406561630255055046155250525104664131463246146423432515632253213504262403451206215245622362503455515066105644634413033205433551464244153212111606426164153513636541315226623620416333662303615352261342265434215566531052421451066600360262211155632336646541300616521062433562366300515050202241014051451424464566611313336323452260254420050550034065520514462624463304003425066642021453023254306165262422612003432000342332144550061631661200643012462404566216020115206252565163060561652102634003125250405354466504352145015123362663654545343501510012240666542102506411006155356520656456410134112523631202516166555505112413044142146405206665541662235343664531334510236662243502011543662305042551011421015153601616252022235625361262600463504554203412016555526521111510426002516522604564235442202635136406240205430160441300320451425243266463343065606135435333653241423613221422403402221061113034633131104661036235054360445314330626334011325034335446251624513406102434035062512524143015100411000154245356161042343563246035535315266503002024434100045143004564456300242613441646146531130660640024603463101001650165040453364063415533261356000360465324264533263451250443331233022036452423530564065544431026104622421603101303120153620516263442125133205264656263452255426515556231124125011040353556631436035602302630330151000450600236641351464003436214325403423631436331134310626610251434321102440126031650206631531663402461044141435026213052434551430635443434221153265522166460515330204144433355544161355615514106043514626625066016110023233605623325235130235151556156322003464111155045305511100442124063123631004012244465452415221145002420461223550035624054621625011134264463654131310425055465242202114222623032330122223455030425215641601421333662123061454124356614516023051101010602544625040662434426443521414334153204015445233446012101052016306634403056442523165634030501122206163540266213443134041645654245511414003201406506645252430355156500042036626360465515100425211352125121314110231061341355355323463056050613234655414445603262526334362325060665141456355433131252066424604316152033150511514050532062526423531020043433003351554120056463602163102544014164015453014062410025135101142101651351523636515453603564135506362222263545556650466032425516656605341552424646366526662464613051366334534101336365265130451550256502614651455660632510366430440321561336360111661534655456114645404213102663161503414625230265355135221360033630542636145650123653642021432015053112353622640254200465626611135236133200030051614654012533301601541512225331123252610250523125356243400431212530426655450116526614200302120556621161121446031561201246646442506454404442340261244655230624551645065440455362652026602215342430460403662622416356665565053263641032346110434362420644421403001611526666524306621216030122406623320001666201242645166360160653443251124620035533525010623423664612304400345003062324452602304331633634264504145455103164453031363312221236544331336421363050610441554546405024535130656142533244163362230443162422225215210030356256444523662633160333525304500243232625151415022601501261515310113106311425521000165620163064661214321043415142225333435462651260605253036130202313014263241654654645416342124344143010505322321031444054116653225106324363666413261333162635406006306141015406340226415632625054605541566360015200425536505412240626054350322530326003422204045534550424004132112526533521211443422514050011155445255000130351606250021000102146652266235012006423450342136150606346112204226420301310100440632533155502632603151404322462255613264361063233353623445503146611630355626114026354203342246461561162162036211230426200614122656315334323511224150640614014450250234425014151536016163651545360236121165531541601000600261000650141314104064152514443334423410534605630230026616623061244141526136230213233166613310213545304640550455615346646155545135114550043442366353636121315515165361035434006162361213130025004252231531132015566245435323415113635603401425204054201460325510236066244414326341556566120443241250553054214543146134414145550464143162052204103134664640642335352002365401461430051135434064632325216210212103044162632411623156205533101310015206352034011023536315224153114051503662532401021036464354666461522453163623220054031405532661145206520626152405460002624344345133446041655520145662000443023260144356001200251034453413046341532552106304601504504366350153641611625353406332216045343056232560214426115610262156434050501342515260304004543224404203165435522222350511115022221064266032126661243150353414300246633506346260022323341435401500412132011436104455251650224022620623532406321110522546606064303433001210115630122120660421250436533242651230551456643503423135245221203155103225435445262132063226215126103551555124020301020220565005341164012541102256142603535634502316655623133065402164136061023140154001411006011356615645114160411451042360036046144200335204034254640651155503001640621435255510236064014503312544251110413330406216215614014644115115113446662263666665653232336366466511363004324503641535410230565651540103226531651512510261161504126442100463661420556436460623361514323506233561622316203131615266341353352661116556134635422162034206561252022235635641355063154160100504416664321162333450451250652035602453643204106441033266501602450416444665324561655103553054123445142103226124363416160653530055225022004441166161532342432206541313624032226231364623460311635604230115243626604261622413423401410662566431343243135346654101310350004004324362363461100466564113625304630333562101126050016366523226115625235364162030441401324552022324660365641444626552346245614321631252534614326640645606041112530256024224022132232404665016213611430510154531623624020001325655146521064644031454556201254053601010204630245505323332342063330266242662350551352300621334002163145415663322451544426045523000230545540300543225313606336356433235416562455403053462401266621634520104143026123030404111364054023633323244116150434562351321102535524634663615150230052242360216141262633114305334223501321030456454663405302224613112236056614523404453013215165341331210010103314312261060510631325235156034641232615103220106003050241641516504065644345666010305312065554216043113150164113643115034164156102400421252543030500036266243014536050650514536240333440236004552653460261610641552315333512020542332226530261342615652403052014000266620644114651533351016432204333266613504260433022651120301645044450103661314350041323441045662244656210262543412065235564003103552142343401555624134105644563325320605650224535162025413545632204024124435631331404303631423210636003113632365146266551152160346441066142313643504100200315543532511102345246430231511312253203125653252536126260362222263506002610002116233345604111455324500052430455206045116461613512664101245505144513002433655263506520463656561253123130543050144042161324230141322304051336523251535241642366431643554260224613262245506200166146301256366565340112101503320465330331051354352406032133130343545554221153006066221436661044013060326366221525113254130203442150651166444356025653360204264402130222644353064300333220056105016224232262531551632431021065465462550662034335631152355303063550333423200551531226252336642225625431502612521613650105456011356514633630335054460261344260141652235331531161121315423024330016104345423062552334205433532224301240035215154200606526465611110020622363622655046634243035010243561406016402066010230464100156653651055645361015240122341430256456411465203632315642052433315656635613131236202124021351205136064362433046455232163353356562633601342025530533056502564344064302223563044204234466515425255643031002310062641620612323326114134535454340450453052646064060562642640233221242133046106254066261551233451554146101245432561062636320316554030364404302606505356123125553112646261552142663352526055550641502220513041022304541144361254021615633002215662063610044165154352163253662430205265225262655644506166300154523024130462250030111610565234255136102004401322051032264144245216206524655506530335661460653351111520346654640666154064526356331061121420313661204050063446152025346012121154045050656616440401513201241200456115161465115243301406002345126226004304562034625216304635045544555665046650141314104512506522450005243325142441512512313266555544113213222426513435032621136664461324251365341001560446440513204565425261656200001312616563260550500023225512112266055326661511325102456326001640406220126304450603160644043652323500301422463142314352626260420255046666204651525032656260463413260111005626626113100506042153236533261546240452240023455022105411163201601131630225530466206514525123636221564410164223640114312340144525316611453454165010263144314323331251321350220650466201446504312120263325003262211366364566441526443632060555216154434306115645005413054432246513655320122243104052646421531164116650105526325661563526450101550065213231240232162402424146355066025320256630200100034603656151532001656406300050022216432613225624520353244311453660314401345354406420524105542312401220035656012262036415363026312210215602615502162421112553500424340634632060261525065000652033600255413603545206052240143503553536644125530325521643020511166123264416106352442132233316431535464004251111313416646254602154131055431103002104002023152446400003416610330002346662364151336315450141505246414400465113632364342440260326511533366631364325134663442050102521633122636203240441225651436006214651442611534524062443000136033031332026354625621451646332000403626414255116453235463245222111614631140536462241341462255360112666050544253605212103143453666212516111431166540266453152261341012351603231336661126262551544605101055233324613645303354152626565330235344011453425141134166203412016560324255160406415251035602453604552060451251231326462624614302156035431603623261536016631614313646166060612341155043325440165436530216160451600533102211541621012104102253340010233452066461352024500654302042644160541112015324643225560331050256312004220234212044302461515614463431453024114404033513265022161326612621600363012044503451642405325510624345321245616545221566452035260232506125500614405245563356105114605443353032626521536500000206062413552443504420033316511432600620146523002253000461245532034213156665004434345563304210605153206015061155144353044515664635322546234552254542335334423254423230502441615611240532526335114305115104354640120346453426142256161460635256112511415425132462041421321336643121326654452503503050410423056420401446246351551122022623030133125044124324503333015423640423010654010024654334203205161632146361650536524436240002420233140652531463031610420653316154531016301042125264434320546222552555504552211635143416564221660136044640622036656563633220033360302653602156511315162264336630562435365425053330430645206225453054520160544551146352454236126121054332644063434233553215401305362502506643031453456443351445101354003551010502522253033432402100304145001354120456615210260454543005403220351610145450106025643106520106550023345061102026643036203026213321056244522160524665145362313620652353335213401412355634525224144602625440460341155514001425452103400351626114302153036320241423300306633242620044536622334336160301155333301463426330422356616212545552652111656605341544433344234320410644116461613565555441130215603543354535160415525525543606202111250544263161432334510111405455214343034122465404506543102516253635401200632252564555054532036652063020104301412325042151501111210245300606261300402043032034665463362153620323463425216423424033134606131650654553561144643300612126104120303236454233511462000124462054445630603433430613043305622516413363016163425600463554316054424441060212524063125263321001235322603103523344114143266031563434024533230434510123063114035046315532534114661152650043643256644641123421605514420350232526014411205364061644636146510254522321413410204554206130043665400130316000620233563516416141536116526325245022651444222662552515114501640120425341266010142514300346232634542632530611052440203343363334523241143200435645524211025250000212655600512515621440253014664542605261541641645220514411604123056042625341412454032546610312311115545010614266136345664601514526065045134646601666466616306165534311554342015103561233610506646354024110666405161103516402324620034610221250023353650155025204325055004042330114211006604033120441246023240626502602363620332043642233506060456106203532121012330135446116621632363601334025246165244326626304606011522202545061242530023216616402503612132120360506205154021150010453343200065242536222243610522541126434201023432345353426610415000055132603316641622332125513135152613344161144254324124142305244350311004522650200031256120262322322044422650234030601645125261342614423162402142615104260025242464636410534605610332665011266410124213222426516036232611552552554663456346002046013551322260346614610425303325310425203226563014602104462045421153126530334242243640534245443152505101225201120621652556621056030016546610455542601451015506514562435231321565611246563522662361026510362631360060103130656314034210331116112501203223012040402231036346011321535104453364020644551141165412060343154343561554453655646644500623421151025503065526063603051542221146313232555103162202150556362616412211053211235530601120505613045224344253125663043461356061332050411644554613302241606111161602666661040550423124513005601556536100050366654541040431065033152444634364244551146463354345531451042202243122202460104423503152634542026041222434433341530133422464563546553115062153522210151263112661264025152103212114431450612500163265116253566534151213334244320234620641020353413163030312604210230603332600542060522625035511234232254422440052340636362104155610632261326144321404613504222334664202560422603534643044014124646560065601516310640541652121111403401436005504254654422255601331036401322456065535606222122462404404611464461165233446135330101135351553542524253114411550135326516603632233654221426012014625512613635530421241015030225561522025364604002430216521251644122555411645552551641325354253331654004302104552441121045606530635343462305220060363062601360101156231235142664054443532551526255140433521665556306156053260126135166065330211504653202241630222305624220124545221454342033136060516522604565266624643023002661602450416455051445131343503262536016631636062021110204601355025032021565130223330043320540652404610612424445233361652123106256540252153520134640556052404020410026365653402464565124535423316265024100623130233632414024045036206556431310102226155610012315032026165225106255050155525666126634002532505140126222200065314505461552512222500136603036234030215651331223254361550452144140305163103663234244650530106535315313452142033665314312131354002246623536615061625113165541132251103231611654506414531053462315336654032351622611120563530202563345314653135126646033662536610656604654112410223146556620655605624432134021153150532115621452546642104001241056436002163402603151265224263221515615240120244661224165003013532426464316152343644106316502606654541064143501110115652211031036310410003630525364451423635255345031244434420640612166253046454042331066002635136553141003555424650505560520244310441153254251306021413024333010405164466152353550535254605542621006560400524546031264320625111602343520040316305340554254624254344343354565625444601444462532320213241442344401206512300515130436232355606633355003106512532455604524501560515251011142634506615211154320141411525355445003503133123155556306050553501301553424035405050534121406514150224304652006122025236510231112350140126524031063545216314261121413122336541042235334460003220160054050444533501412604151610554330300502310641345226010502614325534301245304563022546023154110024023053531301425216325352354060315441106423544220613051366366230612444466532456002433655211366644611431364616250544263113222603466513022333442140611116203624351464540622663224141144310345142300441220210232120202315321324040155413646201016521260465013251624132505206256301256010104566022051302622462055604005566535163155564621000220232202213406226053655650110431162465626445563063603332505251012526665325543150131513550626524261142322215061415163421533643332445365425351364545552022263625445422633333363441422360541655220661253510036606135635463452660521624523003351541106020151050521453363114500636333002226314450514332323120415520013546654335006131322025316336633343326026350456363550452366604646353053203542416212151515125612533601635161345630023306463430241465050116665460603160345416146333523232233563501053243556604113051216101100130155025044136032462166106524026130462313055205005324462326411415242613341004101134151566446350053155265521605515445120632566634565344066662454242423626512124014212245205014362264552666030556524345261303460333421403301161342052440446322165466654106001510623065205001152240411141322330334150402413215620426266531565506621424565636006602461242640634435522243232500341020350441043446455536465621305040134133253425262121540560226621425005003650250665024254233552246651204341104601441352056164533342365325363521523602511634541165424605226252023415021033363362405346052644005441004546202503644502562400025021006230253262534560523261055532013666565026251356464322145032355054066033362313501641625460026351364063453410133141526136216551035536350652046324251365360606123416143233451614610425300433205401620362435531545201312424604421131033522215631651504111255140134643544204500001422620340416414311236504221530142363302430435651446351330502536513131555314332245332665602165166625345614003302052143251104012153523410436353033134463100046326122322011325644615131664144410344512604110364435344422005463016111246640233361351224356362060052623640123606012441643025262205323363604324302646160666534462222112524350045315156114401402665516260460561352652253612665215100546123212401344022205165540260362526050412206005234200045225330214661046402336053454203323533506020166012540352506416565545550541111316050012350102054455332530364140066256602312555416541230425662554214436133143602105166233660041546613305304251312003154322566561534520354406521010263362464353556660255463164314255156023461504253411465130416214314316645210650132324041336246302532322421443316051432425011656154405562602152543141230242664401600064004543514413105343510264561654313544262531453612143120102365560340642415632214505244466541030413620512544654652046643102045352143044441556020651662235314531362102454530501103600446303566603655522105535511212336040051033035211202252553233101246001033500056466400461116156654054354055054441310100445325435345513025243253611416546513461621435544062024422503442316440516426660160111041011255226333615510305425646303664352332030424542204403556225031131043423456455001031041620066035416323403240205430163652651303021323316054123445136565612534100156044155043325401114054550332531042652404610614645406221242460442541200250625523420224434666306411535634160540636040231164153506515104626323064051630535125103253406530150150334110044151055501053630164646236556360412604366412124206356045450523344330511246054640516322545450514245651266251555232631625242245450031663346640105656155504325023103444044225545605464314620511120661260360420526165554634442650230523260364340122234361641244634065526464662220243320403151551656461052243440121624341535133045066216112262234226100251430326146612620624413522315324026554200560464002244215111555056513551406121005215021265611262511543052315033336003544564424122044363013165156465531424330452451314566635460344411154150554364432304136250025526154232225650262641410163346603014055223633003412014652150415210354510105101303661035501326635122313562454363460551232036334042364035660216530410463433303126026315060546660425503502132112465310631326125106636126306410244612421225411542605011343305445522102330642361611512454050451342005315112623261552463011441136256620366064450436462631012335243166214126021402240552351034400033664562122122000524332421643604151325336210040530036650602410050230066024032452142022333565146203205414545621346660000321303241623264023366042256312452512006252644000053406606436420513100302631203036140036602341413242652631662663653424644035634426412631613510424021201611254261315665354246204430135235144062550640024303362451546016044130032451550256566133102134210322612123130543064405132044016543653214343034152032265631242444523663224141111310335222552342022022051445235131540545231111004621035050513524250200453011623403113366044313504103361451515313361345554332210146542451042266261436232144560456665652613115105211554200520231235203065336220203534025012525161632404234425313643240543314302564414060132664255143126422201611354600060022513064606460136541640644225651030546262525032365041534631434256051303554524132602666466250634524651603043160343033600550110263304256630013410621550510413005425061134464254252354536036246520244265014423061216311420212046415025411341360405410064052640305454166443343064622022146102255050003623231653033024642425315541234235064065252533460042532410335040411103465134106414141261522455551205216126355200644564132604643316646241512322555045206022006606461664430362414363101025431122645014512364543533106455045046602423453333160115231423521015430320166263160225250212550635045204502536060224154325511011214113420146622610652016231402265542644450414142323343032616344163354245650265660536102421423643436051506530615315515261142644151151553366561650056433060326240336506660616305120515253500640223021623640615402601545466410565561402634342006001612463014251614461161602150413363021452313060552612141510614064452232363064410220432001531620434046330162024622240450121531515060661154040330342355521641132133451022404240060542143301633601301205145655432311404351622400560314646623201161650260604514252430261465145545304640543634161605014404216565425261602161604512246540450014602104433616521234431034514215631651544346663063513154054661626303556200545231436161434635460136204066035450660101455364320246305112045626402464341134612241455446512644314622410031250461152366120064011612050005412231521610321040010014146300402351200120436012453556141135351560024346114532511030410106365300565025301053020665404030221513421065660341660145454220216343611122366666451445152232025400464544346612611062314464564136412145660035263554515340165661410126305266134506114634326645343663123626461236411526565413242352300342245053446462635160133256346235361041663535000655415046016135000200455040066246666122665655506253603552255140143414532602615305121066021630003021246550220226646302413102634550222500233601053552463340510055351661341664456146611426504424042451131504462345661200210135231222150052606511036012460605405410100626216125405341443416502424434250146142233024144331400000321503651325203406636303105040114535353346515001054125223624334014606406235013420310540514401503246112263401114010663402440134222620044025033040304643066320243214321626351004040261613204021043252340601063504513544325425030233442625025130515040364524263550162440424230023446655453545351244605424153631545104550501305021324336514406151320320446564065546641565353334433203061050203446115630663031453603316006642302026135443063063643326142056062525414150321412041206436005405662545615655202564414664325231340126323525610446266463343056606325105045561534653530055213242301415620000131600533102265431025166204542115106256540223004412200411125514411535634152311110045620054523110601136656623532035203015054011220524502025211460443311242522401413655040266154251265222654502635564454411203063405262122554464605216652143515253621561335462041006040646065542623665020012526463125304554404315336336455133150563365144555456023324553532542634066343640666651024163141530054245351645011000562161546431352423206500155345121023153133350005254304225114305666135155604201102001514115002002150452005060643204131461421415544650614426041113421441302615634602533146525152352453051501051045341611262050314225501153253355116451115100330423042452025021320332103046460500664450022141340662164602066566260141461542644661461606332413526240266514250551544562356256002465354162043015422356630202626550425236254530656203345234465240342364254212242210000303435163562142566036106405152505505615242350200023411656664222163220634313054155406402364663120052356351360045603356461515230630224555140611342014004616616553423326012420614116125402520261302225634644432323565164523334114600546400003501561306150214503522231116250631162021526516630410453551030154625443542442324123146151023264351012046121020205366364416265611243256654645335453125106423204204626320352031135455422506026251213502040202063121043610312661623310150065246021260634253023333226443511412042556553511624622201102606324552544022531214254125154326124160420235205101502405215154536156560613543366430440366461555452502200444322304051326165632601154162101253635401231265303345215352013210232120201346435446054063604621035050514361614345662353203126645056005206201406051013521236600243005005215503455303163323122562601210526156134364321656240035646655113233210304102426362112641144126640545661135651242450220433612324321254632103345461432500600423150331226604600564104030621321455462200254231104442141242406365046250613665212343533324300556636421551400050561616604254226236353660520541550232113015115110236113252556622236543462502534025420125403420245255500250323003464204661045525355602224135422614060224551461053611566165000443145461332045262645224216134250444303235266556452653624124322420566112614446253040633554634025310313306452651350006425434140133014452415635010166023146262502056335043460023232211044100162056636114034605565524416502650040603040500063044602632446510540042222235305005046216260050043230063046534102153330555526155450120112052152342306322404613405415510332433106014002642400621225542422131463265523612341336323064406534421032105324600630052342102141044466362513141230536402036132205242506546154043303011433661055662115612655244406201321203505656043020254066064164202222254132415561534450550150114506535100231064663246034431162602243035655565561065434534430460244666005065430620442531015655153141006005260602455615613416250106153466514434522604055325022602216532620560551046260511312420460036332443206306146026246615263552210304065556565206415013506206553336532412156133636135114550011661615323652325153550500023221041022530063225256242243640546405560520231532132204500001402311641531352425020635460136252030150540520620140001455410115015621165521641020312155166106421124452511315412514542205654145233612003243012366505665606245003561404221140364455261516611162313225433044203362646100146346603235151253443522033234403436102425620310526255543062426332545412616142021666342364244443615126544532264414314214111404151126314050634316315063221630001104151526106161263335212050544342463215655066035401262266045625225425262122026266026345515461214651544141666456351222021603020002525323244000606452260615612160523542153204655014206040354151204226506642162512146546462350506005355565345130610424050336541661315555226000262051564340152646431402061654613601430252421635514234326015254521435343364535440300564146524603224313013350634012265521053626551065606565426206366565525214046431542623326541422561540556650332642435550202266523136326101442041441346243204601114463233201456622034642001135004630361410622236225352520525415013236333601431006541433003110106332605453215161160101421330504043655403311026605251620113560243145465442302612156623130653651561620311443254116254640614605533244465031425525221006430540524454164550641521430200213441354104301000105544050311455102600064344245444504243336341531244160155334252506455413001664265122303562441622110353306465430443131146245041256014431230656113203424235333460324404421035050241645161362225545265252402423613221401116615344344236635342432206552416423662551211226340010233445550545323424544315404020410040401554132262034041506515104604530116230406603545011220524560510135211501562116022051432412303206460620434135260611461262645413556546310301664512133551536006363616356624156631011143366051035233155151265641442231432306660200646022533355135513411636041554646331236303651553556560012400105355314442204623010044520543026314255132653562360105435530652463351353610540631615412104441621031453222221326143563612644003111455411312554454516333542112552500653321446344601306321425460200416531216206621633022435321065555030316113652460143643031426454656663214160110041063126444461442164451366224266053521645061210503316513352635303455242233203035162516004623010412121605164455621100525150650161644443312410361333366426213425546155511425525551205026550600050401030502004143563212410446423146262611516355320033350260100645403334253541432051132145300412465441333654232416621262111646536542525145616020566350350465040330544545204632260603151121644444233326500641161614421536460206505404145236355261034165240233312040544025436164561361662342253625511022040162043641513056106024351553514562561535063353434451624461342413222615110406501214164645254425062121643651243014353322162434116225300430443413131014041563231230053322610212530553064323352033002460512561444463404263230522114514313364104050053460311055055144550645301662106360506542330623126641455256133401610534335022641532360213065434366334001355151552240340222655456114636361213154131362403431643554260553266615206646135036652063025051012252636565340646201016564143112362632306405403113366006601014550202521146236600243055216410201230320646016603120511120242213156460010106305125140563003464306555431026140201341513234553503546106106503320462413335140422501211162260351443516034430531100540532531511364256543231014154344454061353111464454311014114502214264512020334534505363101646362261106305510411341511322255334533323634052202606552123142056530662154625356010412356326560023306412146465221204514251253065156261351056665054206025001634345254403351355302606560661505346243451525520524434263110511203123206126055422650201625351320433204420031601224201543344304465416145220445553415442044313520211133124224353636256056023316443512611226331453164265553606141140346564465501553143401650136103213265132232551453055553212303451034026434023412145413540223510233505052222020104322346010413536135616535330151425005046043653421160452231034512311104251562514142122503656035434144616332555406514241210634105166626442434004314312565323515026033504426026046006446121303160216534015224252642455024333164550433314610164136332014102015330021531204244430506232362332430424354415126133154152013246202621663510054026260610000220062444020420466434030032340651134563613501421040046110141312143243153165626304504304652514500234414051151204235462032443302463405505101605310350210626505106050514360262326512334343561554651535320520564166650310241316156646242136355310611130344540421310515165361022262313646022461326511325102420245006542010430141201120621624645651242126046501504221530116305351254431350410364320246304433112420500521550312155166106204341351112024221540541012014011321011030333531501232653261365622225102564006660420320433505011213001111003242562664014055254032515365050210055051104141134461336623255414505363042262020413625313601242113136630546411242326424533005042566106022560214424352121112542152214323200642244435151646142344615446153126203146353361656244536463202055033520563435163435312030000026614125423310205405510340252231454233635004365503024626225553436546061213406223545430033313203361363122360010644214351223435303541611431354162402455355426033455241550123663640121542451401525610511152455063120551250453060356526635444312415106613104114101265406530354026665633435120551226601064016653016313416345413630320131203110246221445013510515154212433603406244066545144340463412232303115611334065651010552362204061530314035356133102365542025524344316511626336536405100112620646432341544045302143103214162530634264615502232054363662256440630166004355361211523453305040060344023260341351625005511501006356543226602134532011033453312534550426340231305645432505534666020241443435404355010223043321333662022355013155326145264556220521043052000421636660332635340130311030153345215253362646604332315346321400325024510441123461125266553421343041065063434243003102115553026366104326634231000254625441265225432642505663546501125143551062551253364633131104626631615033543400616623460311622455062005632600164302042644123250421515255662105535423316232516241324236330243103253406533614515150511204562522401413634553031630642112445260611461231564600101401132101134242263003512230530621056300134143366325266562414463465634130643066615200336402033156336452145103012622531636163346323335543600240064113420615155021545631416013615414462562142124544046320442366503666544540126262066031346563324305441130225461204326233233533254301563026656666643640613133155436462150444416415564234235135510356430556021653466541001336564056566064346166001060560664415243302420251212101252445155110016261066432331001643340246433322011132304165520345230252566610303634341014415026236566204550100642465556516114565612334624645612534261641313046032141240021120363100451512363020561240435131433043111135304065315316655044420605042613460445250013600454450644320505515331646242041510045206251056664535133205551310346400031436260500010515101141554513536245423650432304104100400055405040005562005103462350155205420055355445252204431602504255615106155441513114416214521424604604131652453161625621265341350253523502316465100210133520412406241114163465115201323643234666515145565555365542016366535161013313562541302214412220414461203541360132135445310224116364630152426620202010101552240014445435131644233516341341121455652211561464121431615422551562001426661444053141660122151165563325605112621121061524256263624154452414460154232525626211061114436163356442616442306525622036103623505414625230223612131303560423011166146301204062201266054111201501111210260300165466502410062505206256304356514463015015033313361345564024643415504026615323122562625113154126264541355106305125110303335310351223053550645161005203421236036503502454232355431554150031446513024162136633205541543044140012413031405663031554315132326455123650540244621142242012326211601121013360234341654544650122030564560413666211233503635341560140061252654626400643440560661306306451204342503542555362616565563502103440342563021036134564532443514043422554453432550464055462330366554113122655012623633341656302424612615542214055254652663546651341402022564142532015066166500166213236464234512211132064411154063310001155215544242612615433510512662045035123013315500625506423050230036003015456306221345312446244565305625222225322034024023105303442224442116023303161041525661161355540500152552505444365350103146350653261222432654626466611225312263643431161632253311302532265210540515156520336646240355440310505053024540621406514024435424000403150642616453402450026446340001022141264361034162605615022064540053622651563560453446230510445163056223006365413343021401334413643166301161314505643564204520553211003204154351000404122040420116025410654115561044426204124160455044614641230521151611113130141055001063431410142000133510404064125234152033264222436341626360314053425603203216032152343111464113220336050130162234000664456551606354366232310526536342636245045342420666543062334435104561310545343112441305302243604453146535513522025004252252436266045636656534304450603153246432254530060626610455542631302336320125601010351330502541100441515433221014134612241442512652220121052615514542205665463103014056300346501232653206210563000520342123431660302152401213261514214563142246001350343663106510136556226036634124045130513550261413415535364101634250242230366413355266651513425641351162032343445016561014564663461313634010122311600534321622001663524065651324356252052363165003315660364116414336666200565210433623526420665662114624346010253330340546302214653036014515163125016420263310122435011155345553013224656301545466144013005034363512420333251645150611544160154041252630240135604642466333502403251225253510642545263444302521534225145120245446166233111154520524621416115255623464310562335135424051502102516202006632055236036240660116066104660050453040426001100014253232603603250333555561601310241445244360026202432606545450163004526655161101165360434415613205151663003313364134153205562503143522414652143453540105335201160615335415153505522441133000351113303333106346536246103235305162610305101625105123363433632565150051445155455520260516362654215301141324115532161532620404516033511655303432310225311003454623162345266416310403335000140061560165332625640114630452655612213135613645323542152011340631260254640660152301314254262261013356244554156141363661603426464450115346404634101300125004526465651401146416546501452516165050213116141410260415524133523466561251634165664014243611544642654304105355330626334013600336303153113201261622413401121015036064404365560331050213004020430145101550414024045045660220513651313155055501053665424510425544651264654502635561343643215414523361664512133543065554316136562222134143366360365035025240121326451234306110550620641563143566530101354665114100546431622625011664405021666611021465520136260032406160110015162361446501550462115553002514544535652005404012644421202062405044233163001224265434420250365522612431406533140360300333650626604452626265132130222661113133543101251146420516156310156406333420014443504453040161043352032432021646345603635564012060221546654004260465401153132410561465003530321145514153601230614252024106343645602001302625641160250253242526211136525024652061401124250132556004644330162026400553205643025420164041305425530460424151315214554251314653060635055624164655415262315133136550445612512136314363646261563201202530004045300045500431130360521163601165146654250156531065411044064444656330512304544053625311061006441602354611315162351651314165264106442015336064655026036625251132140324060335312633251344611632255650521421015221646220410511066453300532265552065635216105250335121460102203236611465361501636631166364655422402644506136053501311103553006521055640444343225256502256543300253302504461356621131522452264216635023603335066024451533515200642515536050556610652205444322065260124454054664642241541521532114002505160335124231535463431006316535604665366302102204642663323351041133330662150135546221624554654622602211243031132503433542636145655662454352340141066320465330323235003015631200422032034665465145624353620655643302622462053143322453016464623266261436243146224106445441120656240035620032430125153600636026140201351025640062526656241454232355415142145631055062064136225234654344616225561033536552022351662320050560554050345531015204351553341150331032450440115316365452155232615466033262510120662554416330445534646024361113040214246163455663150650324156215240444162344645431653335610101525306462302024535441042332514661131243253613266232656004161325365131362655244664341143435444356501124240562360614326611420103661254510624300313115031204244416231110164366444045506532065641014026611350425036166544066314202212534262611501624525065024235144066414304335013334343553100153144040250663400651035150144314611311001565416116200004622430143503606512131512314636546005130553115004541565131302111646655110605630463006115433564332105024254651034605062022042231004602341331613114610366513155355211620444342536544344046620222126133256121331501503642266023405013211346146255662260040654512025132515301533460266232323452222442215254651340154442642162044513054055524223566032355023023312616360544452346165223346252400003250000042012310122632161665160136264332023451655016565054060353066034205530655630041365061504461133602140323542046303510105125463124605042401355461463021540256043350056206111362354003642556425632601050020032614513215160036524102124526324003655026661016532633220053425222311523421054402665556252245054462516245012365364323415113625664313433105135435422463142302342120446336215362231321565613101022265560400556332665602165563604123214456045031250461130634052624665511323366505665636163566244151323455660420320444634656343155415003142246001315631435665434461622441136042552423066102036414640344253133164123353251550310140515303350233431622560610452411023045310544434136126340163652503634620244110361630125112360205221255055046111215145262632026066224032406553505046432341103021502225131332036150151201661315645565566553105422455624133643206603511054254425004530016154555123445262535503504061516501516634225030122563504612365221241041121100651105314465452613534451064634612462315566241114261124014325030356264325045401023665603423166153233206012030220513501345246160065553505233011253154203046312300102512124334133554515131514526631655161462151422066123500302465652630315156163445650524432103334151213216403662545122220625616414244006435535060023033113516353211361340445646126630223365063545606355535103354520431520436231120432153662314440606400536024265453430020134416013530141451013266545425132252251440104264663522066161626202534040445461623012606105014025111406452034024044235260546046012554421055450021656465504520564651012163522231044052352242645013125260011366540102314213545063322230562032151143252665030013540241160014542554040266331640242344161026261406101251366532140304416052306456360263252431153436525423135502131321163461634605654036042416212261152624454346650214530334624622010513406102420214320153560340142243135346624060321331435262626302461515603234634251124656352155610012365351631556516662534604366412166656526135236612006122554464632103041020624500356156631011135035461063350501121130643066614465130245034366310530101354655610335365242306610435506223653554235314515253322413645531423303432653454026406320166111265500146626433344602144460032346342234033660424046463025450546100020120163243201232050043400136665304135560436635443255655605153466262135416650614633561603602654201210343646215642360062262332425406504020263246622006143125006115123515122633524105653062153414443005461452034603266013440353211033215430342325605110015335312516601621521641365015624235653636305140201232561262630662301444556065315643430211402464112660056251351560522405253531223346120611104256624052463546130111554131520256645531103551066433233612100053151466302631625603323211663204251301450401405202463426655460213245514656332351656052205432060315235602534110166154305520260103251256342153434663331140354366311562554304421500601140003104243603614204325252365101152651215563646503041663325412553225544016465310114121025515352224244635363162561353233650443341262615224336162553203316120146506114113321235626466356361365046350334006566645624415145554364502103666505203434110145226562165101324632315151014210563064602513432443302241012661500326063533633151264260625524646422435242343636452425001441313235034600135421610550233235562664566331405000325661454533632116061660013112523021433511333403506251053112353652040542015410131035130343545504202550461446343145216423424026623610261503202616564621000256140033022420635604115105211540116120500521665214426362112614042211404336605103106503320430011110031520033640162136633265101365566511410054552022351620364146405355423531601630260535245143503116565536420422246031534135344046610105560521563032304504356346311545623650513601516201121002551404244345302166332003110643550612404526346535135521202226413351446530522152151061534143635110045652105145005405041043323410103216564516256613251162601423034510626163145623006552202064464156522144162420323303465445612554665346456331631615042500641542102014155126225556141563026413652103562005061555202040211110253323245560351232013115452534635005542514006161316336434523610134336645451322623663216000225360210356135232654064232023411122042256161201412320414224103234300116543120451500346131464560006101412114311044526020024041356262614104241154405461245161121314661443064133444020540220564146046542201421564130066243431353361232266151642414512623106555202556045136510624000133525464661352100254614016414604355415301340226020541362531202461436464663204260604240340422202333536643542122200205006226131233010644105210130256534260403435336405511041441634504444324413135210256230126205123035243054553615145000610243051160035422544455631106301341162250540203641215452532512302604334660313436231316512034542562543504104026500050346206160633101162156630653203662213501221654123015550250164336505611142625241430152264025420460325510200040043245422115300666204651530241144043313460613510362631352251062552023220221052143251154505233445420052023005412231535152536214114412664364455261552331551516241333514242562664020331563360554154304226036634164316226256232005056344253133145152533223524514350045456156005350000156254632266002111455656513335032213041431550014316665214530525451132445111141224456530236322542334223264335432162563601655100200040061051635466152600123006340121515110236632262165222006252665131452431221210512204250503323603604223600350214063354100240516322410334001105126334142550624362422146212436515543050404315101421033235045622211026020310321552465351655512606302435632464060302310033235432243040622256230104045622551514242261442415610000302525315663202611206455054064120623423666254324154202255050011236251215020065523254131202522511544604311130653610614361633265411660205242332630011214304054442036034220606516245412361315410254521160406562313543605460251351022002604005341323523445114002650400263050440230203525644064362042513252442442014225166541556243263440344060552203400051325233345151206106253325540663224640305234606036052616334031533000645132636325311546163016456542605655212343302135505600655311445665234424551064345245305026054310134651052611345320325524641040022631440520663453060365305060404462634353203412325265056150325202645165006454212264623202213605123612466665364212456553512103215411434450102060020641006623320140562565514121463650205126002311013361363421100411000104656266113606624441362363461160662214362503265626033513265016506545536006010313050155525634062260530401215352330511246012352030652161032104561335462005456611351661116231265641442204225012111405525403452145103041400124132404513051011664405005540503456412335325413645531431165655360535000015514263332604441044134542054525443353366601143444453244652012223652146220632435625561200340225544465360655205251343640250145211311531435042162363354560366036544243442052115055121244156613256334346354151616456441436301630552002455223610015522020056644164216140630236530063264554502056161260051020305242663060205146600056602525112346036324625265402000416654126535652510033614235206404246042240601533564063416503601451361142444500450024354034501600054114234521310166223660253262006016400044035000104461202256463611430406152242264114625312466011445612634056464036411523255544445312616154055642001513354461443423611656416531330666165362262042446130454321611423641133344514620462532520122161130466622644661146553424611254640060540615602610313564320242245665341255006616312525425234043042566061406153240135553243032323352642521602343000162322435000531201421325426230464166644635561623164105241204504231422023160315612506213236241123562610040602033520152243121202243254304511226366461001556146561146430450241053661346134142341234533412440136142104153541551412656106303302641123563606632005533246260526215044104310051451042535064103220045511555153403462163514511134334114634264411044043345044340550455424535616135236133243263415560046656411661044013004634132602216132661561144643306563140346612663400655650110434104363535464051632336220203500100141464100604064651242450232254330443143230666162260351425153650501262253163031405663035502614132166661102531015204315503101402330343265420422246062546322660444104413106300133166151221262624302004411134655402264656630122221500236433052166436144636062520651420542620654036663114403211360632524241234314330220162530440003401030423143064001151121063601335420100250631316256142566550465025051451654124644114344566203026623626461134166004004634134345604244321254516403015544056160355413556630254002612152566335543115534655321030306321414540414125410415160132041133513106205016212545666621313663603310661662445134306141206555526150361552454561510642611132661230654430103532206336203023600052414624364230105256641066313631421312243404651425230213555023562654403510265345010611156142203244064306461551341612256224565130613066461660056664363226623361135511316145322154630120466032223435526303066316600321102612412031100553521142554454023316052151160564021413356504405044332423422005301221046352543635336620543655351342110556351412336150116561265306602342611432212043410453550350621650043331512205631125022664440510532036136662250031226135251342650364656035030253102100055260342535564233040366446510345230622222346000545244366421433615321635422606425256152222060646111154610500255156061661402454201345456612215456114353120665265641241165212461024603021040410423435630003005161566120443236253046306032636622111005626626216003630061212610210331116125325051403116246562033134463125454505143402501252300402351260655426232043361232203362646102006460224351603443210055051161633463233155431513415535364114655201365155334115515303350234540264063153413534002111455645420545256615122126404630364431101316526540651416324513645665505120666361603265560643344243235620304635613245623622151621002042546311121423650402220410140201153652232161234451263641551541422022520205365266422620526542324501253346045252515053553222630666503034453521051445154014441633351314625632431120154503052356636611446661653111120025536600346156404143415055233562110133433645443321243412046404160054416030434422012664262006541150340315551230665414513346304356456336216215232133604626214131630363223216005501306540626310320460062040631000311033421561563236516010035055412153233002204610015562541533636554044125455626554414435665614510131333231230122320132132412433630461445346613243442050213261152065645416140564502634635606110350622203214550131405234213353330204142515310663461063543332533236310341262040460552204524565605154020366002041210463556521555404236605343553056626426514630130203343615215133405062400424405635430452415034635162520014562536565613551156030563103042363341164312540522361455361431464434204214306166422556402655640516056001445502466234404042056015053155305264301326525625121353152563601360525125326065563050262331402565550401135200033051614153520046003544311110540246035535346540125334125055305333562101115251132542611310050012044503441203032361250120322126222200064455630630004632612245651266251616324040012043601665020012543212546320014634660533355135505311005400414113446335543600223264551230163425024260032406103310324503343162256320166111240466101055651333503443353366626243020043110131652462651535005300103152105222423555112050056154244340446215633325445222601560454102262162644024255025301230060201500212640141136564314245530663566034236525051110661250510544510364166126210224010345152215226623002231043416522134524302414406400315103304322564156032314542145014063603201201355052145046354626302331201143433363326314361146460233342056640425311152331454616523441420626321156616036634603451166144035116602133504600516301553640454202431230152403006212525131512620440063512162334463441424664455262330134512065301651060651342323503345500405225261316053650604060122056625200615621004133364034236125342225033462513510542134513264542326112665216433451225123014410233112640360221234044640440653202254362244412564263016513100161646612205225032464425530333614025656426052460213242236023320410163133323433633331053056166562601642564425146100441552115460046014525543150344014326565665666356522333654521364042533060510141024114511154335342062306646205355244366163603515065516230560630541634205604411344653533264333663242605131411236012653462154022243322163206450004232535324150320156361211042200521545422430215041513614413001342216115002051205114642464655016344461526650300301601541542145431462605001636130203442160421532365164240532454233511430120404026531450546603332505223220113255155523263234425313624535561412646312530103345461432351512531341163604532531511313366232554006411342650540244622303664136011001516440115316306104524116550014662560521563022130414310114344445411134655465406514160530010315535461642351121633162523533135221146535311422504054445625420545056022066033452342625630454204460532206201433521364613634256563206161063243154316464121260012254423431145001652464041662414164114236565262251120563606430623613512443655146360523036020202505353512134525615464014644260642563614544122224002463643520641654353002523454564241506300112453031324135550442364362253355025243643521135234440121042140063663332302260105455014432202311624110266344345125642006313105500505412500150540655010104334115104303466433131131242220001364550333330465346535115514441055525510304450064561243325444341333612455202241261410516150101506066360152145536236631660545164304050053400035621646314156655451144422054015343021355260602116401443100550314441131343623062000021241313430216410302432212215061561124425645066250604432201666545022062543212513035013650336556330263215235414323355361201412433003515261512310132521312415046612154602000134300153444252336565636504450042604401506006211555553424054364140464321501263151142163602525352624332241205151533140656565023650610643364616526231314142415254612166342460312556456046401513265626035456232655354625053544403115650655320244341001222533112134414145565232261155065116644533261546255106243456200012446231036346015525122225101252666644615131616252422454324054331135351560045544043153250060042443522033215546463316425654323414505363006151550212114224201355266651523614465016545215523023045310564333446023230450435550014316632446520120226465663324513645621052224235112163316026141320451622450466530514355166135661523215542303641316350144553065325160502106442430124606044154251564424113132355115065434460601103161061111564103336624233614442524252514006312114226120005630266102366044641452545264654135323365026341153252216414663414225354514062354523514265525515636142226462345005444140435354400411565335540145336022334621145013002204161662024326542456064445116415314166101654113663046302231363614426064060136103253041310455114352363612624426606132360510613506504436130250406356156535401002400454663366002662305404116664511231055501502214050335205253364122045411443420616226151034406102044360223550332140524246161034242035360232503452221144413542645313600161253001202120161545045050442113664515356106525531552003335626660263202335354510252545622162534032505543304153616105614204660315056364222634653223443052140316503531265054305520414666035101304441156003630213343412315026610434365612643113045052455362504155645326222634310611021001515525103546445621246652362004366054642536240210234132303055124661203564262222051000561635564152261433110023213600614164355465036060414313405524415125432410546126523062312202465024402045143004532526102505046414316625235364143560256534045224002321245616520544456301132153510500136603053255431506414441034450031663343025644142434611453336336455131503312263440343610236303651510141543444226202041545631416023262116011342564135550462115526154660334443413612144460032363463115456521453052223652146201222215006550512066555112050025235331355162245046030654055044030543056232426610450410230425305544510123641430511365335400155266265256360540651351224645553102165401640134323563621302064532450435152602160053104262640001124641112234221435543213502051101601362305621151340423344520420502260355416235036215462050533231623564443062661346462124052406215154240453255532145326643205364665605604342061205051461050425654644426314361246362310255032046432120634315504253454141461336665200343324656245342600144256622000600303066065123560350321066410643135401614624435220364043241344624066422105650420426651014133062525423043463456545163640630256050201451135045661345451223421213405640451030264201663431621363356625350620363514100455614450053002322460400636360642254403164540410143115233316421122551311560464023144055114306624414525621111333301522103455345222533622606323425552546621652200212465410001015255615564625456520516561202303552255126321253345400564624306425310363540533255325314422405454213213324501344200512143433211064550665150133265601565336323440405625543521223551430055410552156511240332635530653561325342100526221422661520621145502615164365241450555011405445036600554545613120306445630024523125356220522041036203044140360204264434550221054522156645603433430644533640203623403021131513550645126041104664010565060132664225110304103315056336604600564124256203105355656001454061353136253136011361541446121013360211620323435300251454262510120663401636524634223403623650513654511324452063243562236433052163616032655615424434221146535365305143554403054305235362611561326360053456123555220112654165335524162634416141322401122053316005210201263056201160544150024340102006115064163215603262034320356023603625545466002510062034632133132205551613166304631010121115514610410166064012036643234501360016550642101302235130533155501642613654120324054510443243414452362141345465013362301554531645142534661401215141122356331521040166205000444665131205200522465141662031061466643265240331623345030262016640211161244444162105604202130362423215661635505411330534142506102120263662426346153453666452013565042023140322563050540245442540505532441103014544120142514264326462536230563356550353503500546246462553305431530445435005511541403263345522260040626623636400033506303250034545021105350245650031205216620054335220001556306214331445304662610264462122323452643052511364604162143334565332604325363206642200104433610550564455341204162031523360462215456565112232041055213030335055352010533534242105555153156020145152104533654531230316661131366103362035005512461551425414640626414604141363624602643152663463500441406020653203616122604325432005206633250333633214430024203112540424432621441465202426134416464340043121134664640613245520220213022264411163201620352602321304330562644551141156513312232652426114364435344461555043255514312642106365300551445554560403062132526255543024001053551146445431242113136625621421243434165454445016561045356520056255441633503634620236604240460151620112111141224455612003406643614463560643344204462156331142250405166135661562324266106132636005326035324355155531551251226630134610522202342346560263422254550330165532213251000455450462613330132154550425053324650303640326410026524660060323454166166656663503634613055223064513330545032424344151101621042564215060212144523041213435645331032444315324606110524230601110603054153621463641222316521422641543115166056633501432125263565451515245332210446406312341141362344126162021165256411433505062254415341014246625664555642603356241420131033142314125510644460405244514202414261135636162136212520302233615360111243625013102160320224204550564443151544021563614514430246315014001606033612530513234426350656620631106006311224633445013235534234124411266223640030306064405344650144336626346155062102541160240032505216544532443251124246562565461565346204023006150446510233330326161031464402260261161144113530133253063026223150355255315605051226423564066145551050624562413634262640540313145513144254664421545304530224335204445023526624642264164601351114130316554202221456664202016416261162430350251531250654051322465551401166112116502506366104601363403325350165040530133136010040332210362246121414151064422634255264113146531130625304266554233535200324660365643530643000113163022506125500625164133636541206034254361550423222150612200546301023103444022016113546502530105023324553514554622006242633254314442204610141145023054641124544046320446501220301456466346404012644404455346464411036163463025450510025514045653023632225544465360625206514323562030325445222644456254202321554230450410230434561235555515553155544110644503356224322355064455446451612360032203161452513602563401302653536330466141102361215631330413616013536340052161013131404163646012021145034615466132640615424202265601503232346114204530046460434524552543135146510445312466151005241100453305645604300165143412432615512251215334564650603324241604500052225322056550623165535113530110304210034134422145622524513235261124165323610111053215064563004133415261641560404063405134543102545226413236150113010512364131224444513651244521542441646642211400662022525660265526016252424305536514163154264024106355204020436122634565203022451440602551361624562610435461545555100562636210312245553003351063615503162121304146234145513344051126010543313643365512044560354260635366650435000522602442233220615303413534034224631153250645043052444616122202615161060546122422233301522450556626406066561201603533340522461040060241320443323360666604246633314361521635212266046105334612554112134525255611641144331354042653612356314423154546224262602602343011162651613033130446550310542155142145156160216233234550320014553332632556031065642245523315322011244043226654132552206064002460450116526623654014614144462655333220056155304662061440524556016163425631543435615214414030415163421561112466404422554560600060022530206654043254263406254231104454126161422301004452214264512023264245334236650366564560413613136340102120206240024361113001251123604610002012244345302125423342236065520525420542620646356132450156045410545056022036413163502530554451220112654112512266300335622432134562642124133602164463462544132003451234112161200230513101016643660330552656502235613456662056150352640460440613243055642153340061562633026616323544646245504265452145036024103140046462146164040125052042324602530326224316414523115420642340100232255140013042653021325422021011104266325443662112344165101306255655114032050120441531435254234260055664502434454243000306355435461144040521326262030506124141441666564556440305240000523013464541613300062464604650233431130413113502010512652116466305465365216101305504042236655116646201001046050626526045134315433560113353250220130346011053131135315100305224105161161564305164045225204326505303125632556034565316312206614011444521566641163314150335546320446215535464541432621015342033332315205215344636613401646005624353122056142023203426206036646215565510120624036131655152111155006202026031066031261351114454332033216504452344264652541403654246265416645310266214350143415323050502566401511021525554104650036026035001420514312206324215411212645231233530404362214232341053316424132653106034431124106305630150556256353015655434154042656535365256153034631010011420030212430051135423462456140501622423514525123633561051140046355431554453655651631036633364333244233361351254643146201306460646030221513463436406664214124240021666342305430263142033453450005042566165445401266621123350122311600550442331634021424616205221255001632432016633200311264335432113436402505403666311623622151622621626446603345234144553065301236414306533552416134610522223550644552413360216315405630311561460513226464523160534541021132046541515061465652320341222534123414006406333546211331245031261200231561533253425014611634626360242022352431453606420032342343013214601004320251245445523004260143220366625643566305462403114026111545543651013642631014102605040632566335625426203535463042435065105540302141550255405514643516561043436122423225623060510205000266660202112140614422301645656350000041653244112504102622000442362344166412264062432324245635351600362203011134132622536550641556000554460522156242554516346253133255235141304232225111331562660212430055050310211254055064241663632245531401053213124645563441125523612126562155515011503231146345462023266203522404232156361253004061105615631613325016512500533650333435501360414015102353310421356410100003444460224011435325255662112063056655430260455211543033133025220523044124234620415350551600651106411065263440331225412206301112454460631601120512306265651130422162232142144545545653143054316431350536111635456336332433061320456000251161226446015441153456100224625146415132011303462213262262313640622136423545056443005650165040405566211613406463232321631252522625315513622156441605443353060544244414664450062234244650553654253512435636206511120661201365416402106566034651024163163650462506424444361255132653553631016460602256021262066031336353415603432162200001224265434556631505504611121232050043406435506126256360165145211311544032113602100204254024255025326256304542516050210511365335426344161410234234656446451612344634625441156146051364652364334126303523063146240420401232665630224320232023464130200530236123144536342602363346133300104312125562526110213200134630645240363140054415506233232341216314630010433566612301102563540332550005226010565204215424232156260506543355364324120305546505016224102446146354316001126066034345515302003516155203613532161634251263425201543652644411466622211412462431660124003351515112453104165530620206536061502332544444060014650142165523540622054412511653601136416346220165560566624266555625202104364410324223023364151240155422042164554651236504330143360251102566356665632461121432023450236335356152511162044043523234224142046063613001241402550220361533024110143122350324646445142622061416545145560553326603314034250110421015560541430053461543002611454365042616322365601114533521620636446551403643015445652315356413623163665541653636142016266002652622254316011225464614350530523405314603250026002441434064063243420042035230213114604346343404446023056462253303603354331436516643605316464664243241556056166510360041631560615063235602566221605614051015241660060651640402451315336406341121446031552162102123461432664632431021001642236403262652153060212524034211510253010653531364545552000526236406036042052644225651016601454544153005424613665212351265445326236010543362261106344243521214656332430140061252616635240653442025036650324156251452626320013666530404526346551002000403143504216632524241263111214230123006020204460532264424301240015526626322401122002634222546003220316132003451232264645233412630352544145425606136466561434114205162613121106604261163506526134343365236361301525441632314166112321603456050313313342155603141255416546524223551022446361452006542640365066115110542254465515442444065161135540612133020514146335313532012522103035215160565102156635650545356011041366244462303513564656036243610611142233031353145140501630451336301451505401016600035333302151651220346033632551022241210530026410232512151331625463061045301305441614365310504234442203404162143202350465240365241655436242105256511465523623660304236350305421526534602405242364205033366236431560136156555025541632110050155165443500051503450110445315611540036202665236423610142103334626331103302305616421254610445522346445000005326506220663143462255451411152632111113611503355464662005033041502654436132040446656151243604336515032514333562624603563045555631344061262166321541256254635165060124444313301152305355025604010454636226342501041202601625601316136416625442605341503323211304040264415401631340651503353633346605054650145266556403360066115253054500163414202525113335610156344443531416155332613566120124664103044162606456060416546546255114312340165000002066312526332503065526053134521422226362544123606012461655546343054626252220216343653516450114353332430264414314255306524630551041134112542152254411302255462640064651324356255226124311524044416026066224041355604363513552120061051635423633545603431433022650402220415002126400620143352606044154252563605405331600521550330165514525136023411216120160534541030631462400613646656060266155203661254030412412446650525145444641536036126341445304436101026250010643103346211333620411535431562224600601661143235545343552043201114230353425125141035641312616423261231144136001325401161024234121564624125330253222415630034035634123632440625566554006615220334210626366163336035434326401002152351233116512441646151254556661366032403264610016451240350363650412155461531362126266613065101031122445512502516222643026614430602333112323453101461432014246314536230005652305362545341440443415252166016221420353415001431060605026056335101624154054645626543112565446644425616041523415566060201332165522133320210034114125601333135001524450454132644266342653052535230462624113600241464205550253465611333543560445206014565513244503625661254231561460153314405614424253025155625006520120440323215622362404263605045102634443620656443311431655345062014334504415103231620443341122313203521152536322204220253451110152562120353015502001102431040256231301026521465120662220462643224523063030002646563605346501342115641511000641406441626613311144452433160364202000360465364425064543241162315112530256006620343354452531661062413552410012353226360305154033665314354226333334164302526442650230550323650411112236666000562161505566364211411140415351353610515113222551432320064461204326234405606615205236316406533140323446454313240655350635443255622264133516615260012366036544201625304401014020115141136564313646136345156442411651351224602012630563221325100563401302602305131012113204654420401232614341142050366125403424431663412241344011215351661141533015424616310051502404426242400142623405624603314224635155163632164015133061155135611252356624616122555210452602004360223451664464220266502632340444420233141661631616520165014245152625612600352516344504531616664660535533512564426204343460266433456012446015013455234564536003350410121425654142105520464631413001453615226200320240655140300461651645421051306603546362505355354446621322425606421335402116336543441653555241436136523000266335603065636404262242126566211622260523634626353340500451610616334123501652446255401030352043352022316235131544323452134312341232030004456432554001104333663603512551006131523315562211013661161133021103354535546034403163510224265654500400054556604345443550263442232504511200555655461356360000310555045100212104546052361645556525646122110324662166240225056151220242431564124322002644451664106011444424103351366422136234645346210622516165405014515544502360433562054101652533405322326436363246202304653661015214351354045160563560261421140410512510320314244241432230600142353562426453326404442340262055331012422402213631152355314534541654350442003603103523322211463131213135400363441422322053233632326036434534631434264514451524643135242551400050511263140504063161541334533323622444351513323353325306306451250033156606030033365653335610150464323415560515346446530522130063401214344205211003401030436522321611424553066256563206131323551154555310216201160544104554504625353633046016643660315150614656563022432162613121104124124461224134401146521260455433223661404223530611544533665345001334045251440204343364145666552141210666205311532540545423612233600254644335361435403250004161615043102203140460325343545562536504515445062654062041462560663444443435445213231410113406563136564601600025052421643214466435532161653511366462546351055231020242545115503230350250453216455326653502211061553500644562616103326122242355565126143332125640136463202134025010622242044524313504333333062005603356203213526544635052646153124063145204601556326030255104643652650541350531100225352433216513135243350112535423015650463162025113645562203544420333523264435566540043124533035300452623363463240206512266261542463603634215015611201663251205335616412621110236656200551214311133344300434026505001605654443322600455505304630013105144023416114646522023012260005101651134630344565465546611022162051106401115634126044663321633460306651304440302060216232452436615152565643312563241615066226353201136110334553545543366333451355446626455626555404126130213245154240530204622412020142131441504041206334512504436124465523310015206322324046650306355033010263144333165114324411414326232555103122466235366054165522604324302601222343615605130355232025400432065001556161660425634316315021044416213405220260646142344643015630260434250354364116414306266044520152530646103021502262621354165215106153515110236650551212442314306400234451263635660342366106324315065434460654016401345002434010613330132161411023613055265650652320341202320234640660426116650525145412153516615543322366344455412221614646633523044016321601443136133454002560224524005626422013354010032535362414461351354143120403602014653210550261042132611321156546343635065161360255240624123322441564126203346261121662215355143353125145630354653214652621012211355355120025221256210045141534350412200152300540455101542046646031026416135343656530052036443200631035504610650154502221213266641162212622666613551505252515455641431415113115146430236255404231023543606614251633423610542121641305533455064162601160303125461240036202643535164042031562554041243410326620050005012325464366263122023455034562603104403313265042116404321411100010420356352562310354101200201525100136160021533622130326162446041530141006026641242642543515022410362201000623012250105361466660234100505512506351564102560264645666053411433324453235515111523021221035041621620603653502654335020102003145126624061626455121224603450223236514234002264130451356441611153532043363240222414645500522545231103300534644250302516202534055563013342035110420146526633035431536345422600053331233022006245516455203401102016213611434232005511432333125600620146560315634346220215055615061625106612535104616066653641244634045241326026454434661345121023142262363536322163000031453222265521231421544615312656666643625553626163666620056626265132123020245352513133203650614633541436351103226216522156613256311511210634155154142525051110643164641210110316106323563621320061150645455042505215631330422356134562253412341130200530235065261344464153603141533015414042235302161464663644260465065645035430364136410501550425530340334404011206240465122546145415410146450643100564643464603635332125310142253100444556512220153425541024624324661364302423243303160526363550530633265213152641430601043055535363455223530335411516635231445104040412512240063244530632135054524253533403033124120252050220353533342252663561542162644001006215423131231440033461355406430433324556201544633016014063223515626603424001532536103666466246124203025426645620505542061600624116540302302656263420146521562653236214512064344134612600050661314140411221236651600504254410536056310455120504012220662224535261664164056536243620102666664311565440112463033235645334442142565556234165561050650224212540333520443563462615061520303202131553256100546044210443113555154014002125342611252615200256662263055161604333366301505216442045002405324533023241500033524513311364020013325440036413200551004050625646321256460424243235446550621021135522412134460606040356204550060564554452034505113204652635124154053600652566142535561015136553645242353065440455335363152243051015453531226252313213502202300225300024533230463626164121316554113036606135644622221126552646466666466250626110623145313335000660520541511041515262132614356056530662162031463534061313315565563502152104336233022266111441042332561501512016160360265045652105120062526653434635415601335420120225202056125051054260012254411115641030206453245163215603233246503031361601353662056150340064063333612314453343365236361263414452461631005611544533635230440166564503543660023413330215423353422332530264134102166012363011562213355110546106136434640225506656422366013146642010246130022323556052331105500026111610042031162463361505335043211133060260122615140211010326316514646301121562260611110106032161115444546463626024330000062664236433655645164613211203515200015513526603316310602222260303301432366256563452351033351134613005101141445250332552113305623012656343456332302232615352013052600132405366404522230102261316664034060240301366210433063106013124065616534610442145245564545032520555305113466065416153233511566516163334662166451434441631051653355533666242025241340154325566552431164254103406412325143135330645114505060651630042524052345222206325344310625213122264312050331515646102054053152362555206616353122456521032064130502114656415321044524565110504512236106226252664112201424236512011532225415541500421646055002015031421342031030156063056206453452655200160216613416065336311461502664125135135546451436232021555262431212011650610354343564331201121132253260601105640655446265202660153114051516236240203664222562650466201404612455323451012306211053211222511032313546345266524350045322202433203452465160464564136452543042255023211301106161263336126440035462535601361656244554364621500344034256526420665631335431011466113124661315645542012103434500540504131452431216164564410025063131365266422645103641662343114500336624233604351526026203432035640326410063400521615264046044546211331263426023636130152544304436101015024044266534500133321601443103641364103021542335606453432611464522464662102200041515065122313305523636046235013362403410011424065336124360121162061321331210025404442616064515124521605035132064610316405232222314060510405315245551625462236304265231041225453226334024330045233566612221015646032141633306663552644546334520262236661512163640121652506241665615112356400550104362166025450460420640035110323341045551555341022662655310320661342545204040214635500321223542204411632240510101266653253266424641154501646321435465043353230010553425340113604623105602420545161362002121412601265305523223612536456240232250210106634514020014364032500032122222351541261153031020320356412055461243061106005415511403424656363621626006502255133443330015122320515532042425321463611412500055154602042464436066660106246556162362021152035655056342106660236212411154556135466166542135146510014466003313231621655545331345610532605010165565614541642626520153465435524615303265250353442213656420052616631511613433222202321553301331322024203244120104525643310604310510431026104622153424300366253240001325655154315026124650431212034213156631140350463553060112611654506405216245231515611440403151551630431603431214566003114305666151151102363521205054111455411304123563263646320205444416415530210361346211462434251146420532536132666556655310646215642310433234102121051220436301630562561425662052654232126210224016524640411444252425160053104260236036252652466006013131404106132430554503126120346133300116323141662625001064242400142640452514403613345400501550425534223325301146452246233446341203156344052405102040012563315562546136005461015535502366312403633125350325124342431303435443543022215660533132545614062365213106334452213600152410425642262323432266514242254315260531112211644443052603543263426430023551265033604263450426651614412254164203643045240153425243263424300515241631035260236064414010652514234054664120033552626353545406144112601562143364304156042266160603341431631220213142406305510346051233500601345004255045106265212024415504024036655205506043415531105566124330120620430120366220236205466625354212620115216013206524006222334416443464415411446114066054126346603445231650066354633326431015502634200551361124422046413100133322246340553405624621466311425226014221612501651512136035245331263440631462540240635433316005346643625223346115332521506145566060153160563241261236046311625121440566264123510443410153010453364530606224313566000425210115635335516335142463600656602213614035545016662453213032306241025246045323230444522601655340240240166232122242160310460403662610210364644652106464521613650102633250036500443434315532534105056130451453105346003351541114026655165646105224033600550152635545153515560420113252556643424632151255445451560023306450335205636423423513564532443560102533301615631015232656004154224556246006226233103216564542505033235200245522550465025045012533461034515221662414164125140063126264000112545466002503234541666364601202642153340002315615330431212556112321603431033462112340562460204343364125602245243034033440264134102146621022000315634405212311152052124163153211046405210314532526215130213116514545404021625230551035130642351124411120160203363304013002044421353026131343452652511160305362036222540101266513524265204601332251565445542426416230113261222446420253615432156162045253316022062030331152660506316136426336600110301406445531201030606540456324552116614411403024450366513053540603105056022021251325632146352262030265463052414621331135616345501532646302401351140355302512464100203163466105615241161022442614145314045550316100114443214304206040422011144621330603323414215464405652061664154160063514123142336661316650265562206552456442544125625026424160112654253356234234615466242533145254416361300262016154645001501362050252421500301352564321613145631161645662020061002123655423651004161656456042500111110620416233346115526134066512014423412305646556501413225345000056545602044131250601062312516064140525645500123544236535504215543222215550615332421064000552013222250210442460521161513631216463513444366013031201532241635666354666461540314545560545601135262211366355633042101466115265224344253123153366540602015105260460561334401216241026330425340165661411020015142223654346655066035463335421121214646522435163435355103564301404342255340546302264063334206132536513133643206624254065041625661325603604223636100155225145165412045252515052266230021423656526114226120046411122341006203463166656663511450346156156263302253425014625261102135605031331333620411533142246354566655214005626422040112062406601236301041515065124051020405212416315031102113063454400452525665003620404532310411241615135612602314522611334143541254023433544214143665314266063223065643352550242400645101122341666265040624514041344603011024211210333325641514101626304315434111553634656220244350241334035450404210400542451243604650162506154310335003054505615300165022625414010414345453600102466436356543562546113465136662510334626044161263400616211255212034203011216543525166342113440252043052655620250442543513360315603262263465103642142301602030652621161304153540350555250323055550255643252532045524214510566644521161560565362136166322611116463506254130611035240360352634246340340132360132030113144204536562446035453130156316630030553222126461233020324630161424500633600123652231121250503620656103025342216613614564233200336061622640406122511316230014544246201516453410331406610554122415522346040064264365145264065315454034063661166263452421166535600010512401315101134656066241236632004013312361156333535003330460551031033416605620516263455650532632245316362201254053665146336306456644152605153206000436432562566304346032351622605214533635265225361341535133066300134101012630526115002002125025340250126226604552500653312045142511203000002556021653444534325501465303601014443504413626552440351105425020263246611626014230035021406020056644146441143445355322263231043416522511205630563026610221435543221331322050363461305466132640666163235441163462636200134630633421556033543156222155163632112106662051335401003465122546115622133552231330552012563315532110464056345440045003550155600232256013441652011654166061150546613402206521141130663012030463640066333121123303223053006440554503630100515051512111452200163431242324161445034401326245412512665100513024261120361015645505340652301232042503410146151661245422616120115453645200243541162413515411341525123310311020211301340124150103334503624061005050653663212345525060222212400411611421142542023160236104243643651556531646626344365041013324242615213221453331236544652432551635055055641202622130563411400312264430204562664121302034313016634231523514465200201066220234150344652015213526411332221355244456036614632343541650265505010526336636462500015112554432541104311601520200014416004166050132203143336234462344364043350565300162066566226066561556165555535433326364201633104616365560665144522152022302245031522450635353460551646454144604222423114134214246524250150021223455334544244306210654666205361634343005356443465052611655323564005546603166634204546010133353514335542444212513320641032346132200540310101020463335054460264436320601506115514644641123413560613321112056353114500636326652151004506621611621550510461345061145045200506420125403456252254252144634460253065156266141254236654100133464055462345151631255304016104664341143444250045302200614312034510626133541002406421614063566203026606665030342213452430606430623623660446411350205110551613166352230645131542420226646245504202420223524524036314141255416546006016616401513306311532540525353624144541541014110546106136360462356254613600210314532525256650030023225601331314154612245204104626014012502000642105510415160033163203506463212536303525261250334434166401616243546416150111556451133546644610232122123251532500533413202522305500430260014624055242616455103233234546241253665612214244632312040133544310141462303102350446130324355122264106120423450551141630162400006230514134155401330415401413445023644246515523026266221000511140113561550235523314406641243226400622141302231534006212531321612661435204426141315542555361343451025544632122665652456005425413626555231325224515133116543633046643240561311403130166033022220536326416646530124255331346622506210131404213305225565326366006422356505304601100436601243243334451015323561516044503040106333121605633403332652231613522602621621451440153051523442123361616503430344664446306665063443261613501111625642016632402500222431223615626350004653355630551360645022236163016615113543153434242302002510262550415521304530661535620646231626365243165456446061242245652646562631043436242405532661102455053236134426014555216154443530445152160551442050411644502025633453300222631546123212422622342261300542506634326645306432041312024525550262122026213063214256135105666310205405565640565663036655411016420263333520324323544435650016154555150061151236314562300516322410302365300632362646113453521051424144064001351244365452545264616013623050463101012330545032456015032326545214503431453606400544155064652422355143235545311551356114542361223461351354164506431003643464022013362403454610155352621513021620404532334416520111224520410144203040436641453121565622026634314253004500025150014220261300330530612126062134166105211533236136533315206265525346106626033010105332105142050041524525662144411404451256450322222304614365064003446362114430310024322403310246341004411420440055614122065611230063655321461114421553052233042434165122254652021430515005462534245120345344260633642430600352223122243012016252150343601150512524546410010643533444262226154231046136520623554543251200615300604002303156602452331325242303440111425646520342524025262112425213336526030000345461436462152016002424352630412362143356335363152234345666341315500013666406025233456621026205220613130120412004235035153135354166365110610564410462300061230100323300136250164411014462661422152240003533341046054250431621024066252054356114566352010425401663403136631520422310536220054521050204514306645661022204612035033665154266660214622510646304504322041425601411460426342325053052311104343565616316401452255426506444214034520652062332342063316522353313430611564664635322503502325265461330224314653135144505143320134402220100251430311344642544366312362461421415502503230036602634551460200416550542060251034025223064346166031226550121012243501021646345611242405622344526253515122633565522020643400110512264554502041660040044515401444315103304351463605235413532336621151340411155146102434415110346114204560241031402003234234233232341210224463614355204320252356624636002546444312040360564643464655066564221001142406502366312431165145451041124161654166061146260140123664145312453021121456063661421510135462654532114566064630361510026345306334021126664336236006055164152135355433503136334214252064330156121351013445550646463505502251322643120431261434342355224206563145611113121325421025340535126035643304305522064512223063426040134555110063664012344466302661120630354416023513321301643461621456661342253012520465233456642326212012341035222344222311041224315306221105410116434621552036026526300443323110222413635113035402544553660426550246332306241043556314454434406420056142411010502435335420414212054062464166102225265413435544603051420504513401420310102453131012564543045226403122225143212610024401610440050463630620614400416556662004016314666405223530644136225114363324110603531650230115302320114443366352034401551540265303523052201212646231212304252030533620336035431513011245453331041220343213244511010545336202015566000204562235132635434501304260100104063111631324066621362165425314104362041555623112001611526661524054603026624266531161121350054130544623455225014411205316061111612664603366323120415551655402602614661262252354536064612364114465061442464204661054612146513121620662001634345214542336350106056066623633341611553455530363556401360614326655035040612410565306464156522163341425505616126005634134345616333513142256415603036020202550263411532334452042410166064016210425643004646043046462146130132146011631463001452006542611142303531612255521335361435420146532100363533212366013146653361243600363312535404021625251356126025054661340502000642115656220265606366142063661000164466204035604200111644256436323405130551046063325213000242401001122235352205112513560565265115565023540226006062103305120660635250365305301531343212602351552240543466322253334343436534415533152116235164055356034206226634130601211523224625451201106254630305113241641426003104411212102026151651642564466332146014633122453523261102265113623361553205543223133161111503640616064542032532031265355116161443012016226244061646436063515330645101665423360351436520035063500323456514014664611040560165544260503235422000140656246332243456235114505142143645650340523561010550665406204253103440144216356535651342540351442034655225544511216112525551201065464263435215631444042020105106500332006264532564406105534314660546553213451001212444120365455235363203602230062360040016030652252145264132344532426253632405560346302126154123604145541504546120015100616625665533126560433221511460536303462003150602102131563655041250110406652430662002624344323505513521542302433432246513645423353346406164463602666661025366106562001354665362526050406244135223624652024526565413260411134214552535560544141666416330224355440335135004365503044152433025630242461013224656320602215461142010366516501516621534144434416242032624362422110203052420424432125625632431123145421450535351213252216414605022603551203664323215060212145245525436404012505004320251204335666124036506611425125141004526020040325000416550261042153101422534201024613121162061303251243423055103513314522611322065211410551041516634314253015101354626446620403355102302306620346651346352115240656414060043205114543152231410331425513106136440624203505443126352363156406615450135105410203466350412114423121163505446303440534366206652452402651404226631241420466202633563353121500046406526233662044432206025323246635360516002413400414362064430164230216323302541613066532641013250134100534553456535402521655632106566022526511254223256542406561512604024055604601631150024360164324525253312122132143023146120412531255435156410224125062113362010400014550363202154151532223612320436401644234413656104566426623066235414134341352543344006530630622254201001254644600056235426341665602343346030651451633256543435635166035025021065165320631542433145426260566263061620533336213132345045441155460354566661545532633245002365326523654432440156626263116051644011655154656221666233326012224122640100314356543443306620556021214004055541224441454154163053050216513016136546032201155353556631412160301224513344604300621334000161043455532012224423254423261465102544055042312604654112443350061311220600523315324026542650144234235230034441302615622241354225635122202321065555053026065602462622555420251212126155422140154546614654004260412545106243422503012005461452033034654454621243651663060205145164030152015450305014063603245256154646341422535416235036245013600164452304121135146510420423246024544552300301102563551105422543564131261360223451616150431023261132115100444556500223235562133121002431303435406423511243414354125130663012000331632030450002515654532114556042001110662034665256550656066625043026150603615022365010250561540666216204630431645616151040141642406120221530034641405354013116243652512023101354461256021222112405463023362513535633433264332351444400231361155230111225364310366304262516624234203530006240155253443535202345514455131562656111113405544402030366605121533530030414216313163445145122112653166251221114201243310125461623051325346433566143000055533525314040033436300556564223460443632433063265266111041545323602155455131003212235242462152444301152011435523266451441335463202513320032452106126421422654300551260456523305445214550610061202011302132445311040244551214521606602613555161516003546412266201666363650320234335460520463333430532440046505362361034224612415413642604165165513415531356223542110303326265551100603524145001310556455160065416032432256064426140053462661460506501430101235610024414252060615614216264551213045335403636203146602235533603560230406623320016555201450216314541423062552331040526463050244161522321413445130056011022314655322025316342000452255420056046061216311422450534463460253314614060224516030200023031611365661505346234365460610125244515055254652640130050346540115313300313115025635046123460326601612554665355430504044660005660544056160323566366110120135505014644260645140623541546205053550642101334356453314531246615530326224342601432204033255000465515442464232612316446422026203140460365463436351222015342052331105554044426164354302221411120160240234335443046364006506463212500142202616606463036644256436313463521156662504302146462215632250624203056526414133246266335542225330131002615654534463044530064143054426135416300333510241616243101316522624253144644262510056321611461622426540625433066603632550631101445233115162043166055556312451464251644134314342650421143450245450335131063231336042312030266266136423563646055610150031565042201000340531612646242102635424664113151512655614625064206641613250161326245625525200430553212302152615326531125230200304254336263244632304632634604644554634601411430653153562526446324235043452144621305524652360341541312050105530256441204544444343346460564503641551620120356401111221034466333454350034222645352526434134364335653142433136611504250625344506246135254625064300623645013136566615046543133631524105262550012120461510350504235141402205531653602610163442010012366451125260415050460566025023313203630141311422266550135164562061551416304056141265302325663605566440126303301510166620124662000443056633224513420543353421531164156112405321020455420556536100066206556053663334332330214661040022442152021204641462635160165251523525146105361525323244024601436434345152552213406223551100162616354665134363512420324105614653120424441365221241034403532114645633163315101421025251123465541355663446661653121450463544256361454523514265532316235640223513053032444315310052411001641452311366625643552260105654406516113144136001365026323402534354556065161360255410246240002611161064515124556605331320336330401214143665363331211233630352526300330530615100263452340513055240656414061506036153225062420253623214053260444210123411216344452126106204316161551166634356331164113344321036466246542046622305506260444200150333323350405066313003201212540004626454401504434116625130545054346362526006433563260006125514510444533440206110514363336540503036264011054106035126650152255450224532230156335364555152352150605412463024242416615132304614221156464030553210600365426540015633225102361015642211335400646302406055521551266451512501144505621035533243603424406146450602553363002431053616301403150153600456166445566455360550413355104206023064113600512600654554015504654246111656626430614055160346642124256534152004454323116043155250045022453516035016352526234514021440612012664211003406000503011455122302000241111531020014102426152241403456605440500443316640322132156605564641531106135066024145415164202662104546214343363331634242366523650421321251620336222025610132115234050044536000450600226451663602326014435544426045522243012401665010552526335114361300436655036665454624432134060263504564640233605111555056550254113413325634623453051501015661650000060645226031426454605244342634543003331066432331014020225643325164515003530321162311101644112110065033215430316150425003323504562036324625202540026121112002553626302331241222240022551563614443062661331555016422460611052453305645654206423406630546240204215424255406121332540116102444420233125365045155524062412324661364300420311622160503513545614062330020444211426606322303223053012503344341212606213306334021110460633256004320511022365010230565264145326044421416151001306203333260045350021136512466044054666255121666541126032224522634366055303320364650336050004126205032335536342665631152336304001413142521423304134455145156345201613110145243210454053612463433335406235604346331135560120401620431331551164400341424200153545126122010145626524262360214032156262503441460423615206443540406105361224425516354105056403065324352452261310166056410306536252433666466335502502262111303654366142542554263660455552536324445460550505260504121341212632423201266330256160145550562161021565422654510164304163301010536405222556313022445351321041136506322446003143013111425432252422363465054540052126446204156512643132560556203452640500663214115534043414423260535332631544252155306031450046431014310612162032413216500613155531014511536366415225661054056625123621014155322163205623461402636136405344543320152321134433621013503061022634223664135146160653443260012002512300023054035215154263256615630511510435400130316010404310652115315053363550452334542033231355140612360405410053610416635104534161443145461306156121605666321416110511203132033613630164334024142532015006115441604551415360366444045511053144654232560511641542102022110260206540200041152566335566003461560114343336463643520622264623454646212405613654120342306011100430016514100232255131140261113215626050020514146342341215644166163161445062654033224415640242324330463361505320646103166521310633353026131330656433520644055450166401616241661052112666433623213000242445431522315056154066133246266301234112160620333326346252415234100344550024264005403442466666061600611366214654453265120160545165141100062050334252320633664440344245256045335203351664143311436551604533651006516525341602305665346550535356026060545556106501116110600356113013034366151234600511121261140023302623665043222533033433151460443414215411166134566036331310345533454326404166146364316416160605166564235450530331334455101426121155644462365542546405004535546015310314410460062165050051634002022200364235410163363065565545646656050030310530505331261151140521242321333050250000303536064066103146615443205054153021635540340456456226646401263444164462464005130545031114132260164525450663645656531201043556110516502106525113040563506236413310462166310214412430255134661153216425312352066003312502410251102013510124243460310113151146046106152231236336465512424100442115225326010041302521202632024552612440034362145112462003034453413055403005430060652646526450101546401203460062023356033152444621156214526660464635533506020110052150216405264030535000655412620503143204526264523542153201100410632320612605122360010664333220116616650016154041252612306142520653206564452613534400153353121415512622310321552466541265354311553465404143415033263143614165435300005444140424062151542405451044603054153634124326154001304265545543651065433553643531353201624125330265201650146204146256126203346231605263633504321113405232222344522136004345265251550242400636301005154354641615533236136560060551640100112223410331425562162046303554222533344452126100453500213410034455446011031206256662261012541226326146361561311465253643546154245303431231345064631054220442053153106221216454260525240534016340304566023266023621514334150553236156532453423302326212536664410261265105546034140362506403114441115650460213615643625546603422232060334502331234456523562662130441261236022226031645242465422100206214352660332401613612616544103531150510462451163514504366460205642605136613155313021160213605336432604556156600230105132116153155224223624251220405434460333002053453411143620031123656520313561313324355006011513456210225331015602334122421356530200232412224401461325250406512502544106410336506030106004205350315452161116152115350160160462044003625541046523414623651625651501225660120364352261020260656525643150162125530264162604116654312600413443612152231414613261334111622521001354444500521636530460230046215223021356505325403423655335250104634153255225313606356111100205006521323453426142235164161413436424455546642104030532035426601254035265611262554541664431504601613225501153252242161340465501420126444461454226502014421435122132304165562132364643024013560024106343610140266115106463461516601621555561415636535165551652510033653210303065523356211146460233325234545643535440041240453255532434144522146364122512251215330213254221364263101324120305525221030355322241563245152625606634444436112166221550530633230602601221406051040152410425611603053624510112234051512111401115564513331520626152135355453522051121310613644431645616101310026150620431616136512466000242640050625666226216662216436300021053210254155121130410146551445023422654514332233334000612100406520054356012230641420332623234353353153130112200646162132422541662306201461553513644102343361145505413422022564601361426654056214413365540262052320362420403621020465625252460423361466503560610625133310253350130251605064322645243501624644415201134331200451013402242063332463421346451020205426016661663544611302036041365633642656115224053464423433511260012326345540103515104651124360353331632645002344230035543126622234055010120023024220004125454536255520641641546633004031251236441614311422032635614234615013236454151630004655640444412411430402124326445362426253123041042162053225312013555021540565033231430003242424605416420532530302625202065345226355665001053623112521366162121024610323240010214563252500102533061152322360045150164352616016331323563143633113623423664621063046013635643323622363622612402321625616146063536116526311464633540124105643416212151525064165651154305231343064622050002004555335511645250444303260403541514216445136625351320434353035412034523025234512211146424663334560200130350425036124623155662164136501026413652126063024351423520640321414540401334336454205664042241506300115653355403214532664362141345423165214223456465060021011104241026050404650501622215160565100340356341260035251435445213253551433536521315264615140211053152455514226232343036222540116662650405220016343133546644655253461063350313633513560565206242035055104014164654534463015511666344405466625403442466610125412263630002105126045516430503303531153663404651140201340013336633132500621645040234303034606405326540145441252605020343546064525442106152110564330616430612634434516643551120066223155630241534436334061154420330255440243362060465604434545333206106041602502334503462304532220616540142661135521412542204623150334235413426143555510410243310523061464135123221500301466440224352225320130334266641203361514151533522546455242561645613636262500540535523420166042255045350034152245235006326533504511244156240150555652136144342616133425524415160250131525045104420240531566653361241604314225565255222431161152665645050145216262350512114463061300060441544106234611654326502633555164066644136506232606615401502120616435514050255016123526156204065456035420343304525450220162045560342564245641640603015443153450164426120106145614354400656204202124363443106266101230440034504504366354165624555504663424402424146352561125112524502265345531451060021634021512561253545550541150333360032214610225040066246611151003303526655645204226506662242660533320442003611431354125666103033206441115502403251226256411606654406631241114261156242356530356200506632464060342460422401412541041443321243453111523311245303132145336022332053646656501336230641543115133242416046632544366632566335641024461460215663565123632440663445045313141011340125145630314306010431032631651625462236322665142420126651352624514041312423241611023212212626033010142142520646511556502443126352324061202214453006414356331164151216665416606160061326146361532102541553050330353105420205526510034020352106645655446445131314444643164053065466436414443304016604535000663354256412254036216144166635636110112103136603265312533410012433620413013002112102163566000661534642361445045266602013441121543645550214206165311466046243534252062510511365123456436016033242430353464112355534601532261622611432060145513655623263352062223514154661342066614511244424135005035321556400005544334525256124053136030304145533354414200611030113161531605255246160520230533515612024455213341350051505340166533661413444164403000532224313201035125262611504203353450362543250443456132001164335144463510563631155105216046340215661140230324243623242161632231021532623421441163503362062543546310030424616134501251353664122101363013550205251405310215366150560334230161432214400232342051563104420140200030560554462450135645251434321150030623245015364161403053462430350102435506602532415425132414442226624220224312603151265236016351611131605001544564424150500036236612266565423042452026536241244216251214521645061216012242016240245535634341014440633100012525351064250253242542022125342401432503636305140215552020400231003323601533564051601320411204640416454616523441355504423462114501605604342015545316456605663350500052225321123441652542620353354316001105453560112556655400616664660565631365645465321465055535363446463011210426523104254315260542652046014460301102445034401332515325000533210514330156121335402260066315640661530034641430544261351334432103126032224513662146546131146525121130410111536634042651003402156123331123123232663112002521632332613010626614613242542213663331434020111004612606561265506634224046502664524316430136110236313535036465421453644133400534112606613235555515314301203364325433610245043111114304062642641153353300652251361443564043524564023110014610064042252062462361441103310056041223152613321025216515605401102224541202351500262543153535655156633020034154005133446124260314251231152006442343164444461230513412535266442560120562240126342106531151132052421003655025061660421024636134660656553124011061605640544505456056364064424501001266012346431146406256403044651602624544414012253065132353541664435421324322415653212512000062406055321461513340114325620116130015640422532306226265531421640543526505411212065053040041121133444563622620660121442401504264442056036225344140253531523002650244012603452602304316253534060126662163561406016402566302006204142132552515114522024601042426322151345630023323501020542204436301231653033055062536032502132033322420566165464623501050331651543344304454260334551502623656155215544225452634442621113652262611501603562643250123256126211110253354322430406341650360133513106200544160304142062632364362253330022041616120505146142534661414321252632205655062101306255654630424352606603434041366244466152203343553351256601600025026210122115522353033562260611112254532263111221164332251565442112103332624541251533413202520500415245101344555062103305154501351050535401311416300333564662465422263436605453265120136435461544655144502651140201303521066452312323266224526014624263215421263134561211623444134464604414216360036214162466223116441254203460103215403404604040203316241306453330404006331341650225622231554130205012544141140536221220013611651545501254465045021415520315313114352614330336140163301341510100603212223665606464520305406360012404534134466046551106055546525240366305454210350403006112156043640414211605156121313440004226234260363022300463004165120115224526416220001512044626303040324513564621644334332364166165120056124263324062213513363602604421654025362454413316312560632615331541630346256414206235002416145342453260553401440060521456604520164266163055143254034201366162126542434634441525526631633026111162246133603440011156366315422346643314530641043626623166515040125002242336440214615520641264011642445621421600155656363525240512016502066313163363426332216045345201041430206601023100034603613366431210164012042423503152656152401200646343024455332530331651564652464242531552255140121030464601261444625506005355533526353036541614522241550123662045501004261261543302521534250246520612452506502045401023626306623012324556035622256230114513611420501621254434422012611566160365502524364662024326510504256540121514112565451515231655351135511403205065105540355153020036230351356210626366144262043435242164321355355120054115166351010603216334024330044430526034554242641325641514126651005132230550043525662144406464635052066063525410203466362436525121024161624046622305553033203646054516514245303431234226545144001333663655446445131120025212426321542520510463451622461453166041360325063414636461313060435400500332055060155620462244005531346464562222500365316461040042306466315452113346666200122656225215234413311331260255035356065013105560401202661141534464235412143431032501203130254032152354325654110314140326566243214610541413463624426600512225351452235253513553436442210156665324336624413641632321205333410213306654612000356335420660501551062020434661212022123132434053061424410410663536633633145640163110524613560114305136404643355326335542323146112114200226136634651042166204050416646605440606666535103562334106356051653416340401613005022326403631541113041133453443514152143461031526346655465601233434304462230404325330554635513012631125545300545313201015260015241353230345330432614023635040201154553646443030641401055235241531663402445041454554305623256026123030404641001565615153200326654452553412660103454202604244661224114650501166414006625531424330455412342354341453260500664450030406335546534513061455242233204455534156364012154642465556535105126622514512024401124250142351440666560342316444556065312320131150404562255444500450056666213136426200654634603451135211352344245606444644426314323563315214533221044530110304201204415310214155025516155203646560362436333603543460266433444664355322522125621231445104011154445464523356661543263426462301132610162630431024261120302600146241140445125502251322603653053015041211442023101354431013165220626044420650336050011000620503134506463332233334031325006213131444464632332613012631345615162246145515305451434634100650060301165122356662205202052150364104624032422054242616451140335620306115166563522211322135153023515453610142011355511232114555651066662534656520351244102546344560346330335300115560554650535424021544345004143134205453440560541653314411431201266301616011416561425526065612526521214421326005640611633133340433323102611644134200362055123634050566161046430005236120446202540223566411332061145265220224143106065401101102104405554562033400453611022604343054663420023200415412233525403345505663021001430015444653065665246650621036233006503621246264646120143316153534604632440201420416135522224560360135203514054334304021325605242363024636264000200041666122201611104436233044453541613436055230602351334511066062663563224512321122624413464234106145445336621626104414143103164453002144261150411136405653651055616564063000350305041142514300312224344336500301353665460603166023125555245131456064065252526153051212214134066634025310304240503360303516251442044313524514015251611456561045035123054461662333255600464414304335061532332061564343021452534635015142422612435403450663603310611503403156614403511440121042151164153146124636231040166205064063123411003413442435254234254055146431353216163610611142243264010025601244601161653511300451415344041251224463626024322210156463002355126222446420254341115536101564550055242616464503222224312043126531343212631211635056125602122624253144601503333230412620503334252320610542204420061210040645040234331640530651062661461211623444131660413603463410065565534315200143303406020134222366553553424063313604312303205031411513636056103304056161251634321630230525555620565446535334601130336602422624041353442224200510342451056005042632301401012250622103532534512441556255306355421532652015224316052156455411320146142602143511620566324440204102526055566116554061655252354423232045052551351562302106152261312321365264266121420136614541230356641435551555364600665000020635065540255564004222452355450641205011251302551202243235134411062461311153036341130605264146465066161163105231645416021100364221013364462346236122463626045366400665324133566360051664246653401336541003112310122630304363515010105201336112654466146614102135223202510015044613411611544266034230313122246614360516440125646300123550351234141532235133354521150262130523136331222610262156440236333234536101524050022216404230564204623263454341530133424264643166034541614416541230466354603443346004253066021630021646020661330645265541661315560046230102021113312610511152423346246451331550062111154520543301620261333434355012030220514024641120554251400442415610016000541146166244513551230665466021335044006366333166101654102550320460044466513141362344121456225246005566450516561043442512634253303135314152351233150134552346646254635350412200100632445303000006266032141633350336042635361543215634656220253406523015510323323304614365014343423550235155224446303440521124054634426251005350405066323355363423366444034053153106265200543560303460640466436414432425422133446460441325063414600603011650014330340043550111461662411541323463665324001550555020003146160011200020220305644263664501344055622054452123112412242532652045446105611510236025210122166546400426133200513624213323012662651005005545433001312063566002564042320036623445562511346455514456046261461410266253003630322002552436320501540233401263233230336162311205153344102514334126403666130330262565233250052251220365611151240423561342205236533643402610532321204045021360212120340345004011130662542601635313233556233122641336240405550654242206442021163551102306050236354321401324426210553100166260205436506654200622623633614301015064632106552233346412225500452105563466554664601422660350061021631336340225104601150134430462245650050356026033336423036160125214544664032141261120430123455115423430115434551430612365443313405050134244116150401223414303261322562401446246326325306112246456354152343644163335232322566255421411154150524103350400302124655566260141413500064255522600026412121605142243536365506312055612534261655064230502462141611400553205631001531441350134524660056251361613163360030252531234521310143061412061451334630600516301523022601051366304630432120634312052005222616202116513235261124344542433612242322201543652651405016301651244164564536003310552310205230054045632135054542364336550666355264450426651661620452534435024133232042503445462412536400344636224206563105434663223436620665023362513563216114611300320121665631152342452560452121645426012230641453265401454330401660663331434042163600363646131306122356662260201342226166241154032445305140301302352455255050420416634456044132441541442663352364401511546606022403022652250026001510511233050306053651462536554640022221326546541654452155015000002536600121066104151325531530334616436363615205642651625244145335000432264063053044001614030546633115165506320161504655346401014626241646333005532443063124322405303523320441521445311164113236042255635005110162342065404645151020331063310502356000154104521121125546666351604305533405665562200265002620130011101655454036214032151366301623603121521333156426640060424226551502224400224561543230113015306333244632260631532214146106524000056345200550643460216650604254563330615651605203660205023553230543546314053003301266065060266220560215510115262600626561406652144525501401101416333544343422336421363025152603043456235132256456411445203532445155112202052440203365531150620631650260233563501044361331435436443230411103465102202266466154264466434140133020515643406445562110256056023312504530604131304603230036003052556234644302542016040250663461600655535156052240434523610156632026116622366025555526150343564563365364045420455014432222313636141550425345465141662052564114332416532361000306355456230605104441146662451336301461512545565041012142242545115551015420462425353340645164613245463345201441225416316022062040354504041014615166665612214221144303104561111312253334343424524026513563343326622426540625400046263630400141335203351605252405342033262323441252605045350006632011100461214162466204354005000520205215366553553413234636654030130235534134203315026363006310213000251433315124024140054340233602450261331454305231550050405024553562653430241050025362613161561440614604555562463231312351121202312302515603460330361425511605503516313465651242433666133112065254156342542561025164162416134345311643453054651526364150432326255554155316052016632034340011254046022111450311241432224326225255506622002352136121223163065515536203562353636251541554033001200653453345045640442656130416606311004210424320061642531522613256603140041236332160366111232122310551516014534304043303026231535566505530111260623035354411320645353522223044203455114251211460126522005304652655404216666562543662520620303110346564604150624641610553260661225351542204420665031333253040464251106314160412424111532655225061044155004543224411025355246520363231311453660326230301334336333452153522210166545410645324355660602105166241362500253410641414302413102614616063321445241563152646431405251506501644351261356526635421412400211545630622310562335140413054250065103515505233011252535312233433664545206455054032620060166155245456216215232124312301520231162411426064060141414613363106146664505062254401110532153546114404205000266622114124625150540101661366032456541421050323035025646031026430331241201120351520262236661542036430453033115266210400542412454226164463231204024322403313254210253653441553404226631243323514442543306660454401504431425214236414331143016340304543533531532034354606354256412226065612652311644125332055060103641046242406331360324001550524552550501502636300461314562324653625244253623532522545434660064634663310200511044064251041131614163663153651356220033306062646101655263063063331410335325406266264603563062532144101223055323252626604350020300002256030161651653324024442244346543161632565560421341022224051624565623351552425263230125012160123403335646450041443245365214234561200100226115455015322501005320566363400645261502251133501625604241522403322341634302501641445551126310014166454621364151565103135662501564424635204234133263123654065214151253224030332525363616133461546204224466302161466065342302532335262502323304531131450323326421125140530061540431040044553302605222262366320662202260504652604565236564452333466342460345000426204251060541341113134210640035533102106166460515345464050240420316543634663615156420524331440134535125044124332411432005126311266143501110141130512163366004154526154232212615224553455022250413526240250101660230206165461161644443312263314534431241510120363100413453124463542405150530460424101443146115315420304346120611113226236636412062342400044035015106426113360462621403006212502663443453610325304665200343332652403311534101424064563004105213262626020211214431660124066000353330326461001520464631404532164551613534365252050220300155135261216364012240153425205063161365124360465120115453601335443101024634100340535126031521162354142046620400231361136325506313411662513304134455165516045336602326602130112200645254421065403621614506634224042034601035562046224032422054243123032055502000314420416634463102130002465362524651240012404663330022135102203043436150530551130260260302214052024263525664662625000621301545410500103010535131634621544424601054436235154261660214101426151242036115200205650241610403603605621561014524016515462556164263251601610255443122210205550126565063052520235162623040160365535226565124222563251441631064255004025606161535642463464156114634155000131655051044402005053221110133315143053462424114625224101001001232064061636152110043140262422025250555316555226422164466041202346231440451051614603401363520013326033454552355423605234110122301411654546505204506152333611110300616460403133500530204614032113650233220001341063061143233104304315641513435563221035315220335656503443611065215641132123633251654250153020414443535130656155222223505023005224315656635644064205242450333301435645524212640251521565221103101100130166133053042565026264551205216102336010536651425055146262502036014302521241036133164265553666131041145151236302244565305621025162025131521455311001565463123001020425662405216000225336662543240010446120132661230641316303632513151262125642006313104551142465624534623345030266256645553341526164030506124106144223010335151511302151651264512403501300145361326653502265300520365353334225603316310616525062414326342430426336600101625061544520024354141462303144114204403564330430164055356026335633535523011122101445233105450543464515634520651006516536215143344616213242152110564341666356364650266452215403404640055313464261645114031411513661600112005604413244251433315142536235320466333002001334042463236564055502340303234421011324246666266264161052631314440362445034226241012166101242615020066366555223561055262016242013035162245566025661026021623400455036002556454624125000334505613636023334542534320040662510031063406351516111103614312431114511553322453544201024264436456555425554535064035560360326114554025552253623353116113351024406240035446420660554353201403120164144424226262313553104250342551304151345516556250526614236221533664121535154352365536446502124610234203256062604216421222143606142424633151256150542633452050242015021562013040460463256663060321020166200140445556100643632322215036062661120103235000101646356304025332600512104500241046634210252106121432435623545114501522533555441614253324416511115022223602161411313123620105542312454236404231102525000103212114410363104105502504413251312003114101633462635520064552463340515445623565633504346421635514233664262130614114034101265406505612404352522222532006632055242513146531611620000512124334124635461306021035613154202255022564636115443010353223216005504400635121310550050352363612626001442566201664021642603356215604040634144166656645656350024531041652034603363363650412152262003201106155350443200631026635615420222226030665615112305152416311030140644310335003011624135150235044613055614122055220645123420622663121500046453643103661516204316362526006416131101452534160230150553236125416623063061643061110112103143164301360404020331464562222503356203063605610330020220305615414426632402414005522545434621351022036323656405341262612201645132015534360512556521435524154433625156044304203535462364302620563110634523543623042246450442342141043263663004436434663631136645105564224000052603616614145440641411262100104550250503002506305034366422101146555013000422052364022040012020200414343166545522310261120444122411225010250636564144522665045565360262355015360400262203661230532463602456321221066324632540135551204661263310630005505034142015160050046100514045111415540641432566136243015663345202364366523135213346430104402365121105201553161231504655664334615035546230316310665342520116164534266613221452624655463240125310105155362504261331061522055221460455050054331420120016042543641505443161446442064134553661212140355615514133622304432106426603262633114321240213510122003565010654010002126556003145061250003630525360324621665432256656603014055245641326041005535166256002465300232322113432601525425546155565644655013035402666131433043120340240233603624066060635055646224301433355451513111554131552326540645001123625430406152222063362030130654062162334463454125001502442660613622000600311612444444142013103405134543145564403050004165324530620206525510222415546153136240655140306445626163550461065162644001033014323665640055010035260236055312010305450561530411341525103243551226561123006223063426041306012110652623366304262516660555563123356326000243210454056653465505653245342201461553526344345163660326531110236313562413064530036531646115166563540561612514426366450352364401543402336026006463466043436150555023403030164513201156125245035143012455524423322433114600351110542602231366616206031311145063615510315205453416550601411600330235103421223351331130250550242462134461112021141335546463532041335601650515322146035011502644013156202443141031242524122621343213011426360224416233255433121554234303204501615603143661552305050634452632136122064126554623546431540013051612145056554246406005512043611635130610344651100363250346210502323344103014061220436641300340063261035244112112011603554315444442026642550603160245611556035426502452340631566441044462161353065322121603502626256645535424626303252625036251351560553646425216335456344025040314341622255530545665606203260216346200104032053616154436565616302550604351462162422225221266612430533422350205136064360122620362465433420512515621401632651166445142363106524026115345203542363300341643316646213416644565416204301044100162045214353431142552555553143401656334351201113530406105303442201160661042416465541503606512115145266312025664553232023411112150200654226411462023600052463103204604142466445540655010123605106130306606512162105604231423141250254522641240000523041125041023606150233210530026421262666130046165164103326122201545022210621542313256563452343621660256441401065606540456301650226252331031102264106120436553214614013455511523224625420444322062423420353451464251661255145105361246343535356026033023262121364410234643551120025334100123503646542330404006310400423062221132213634321630213440556221154660602450261331433102005113055113026234421011355343605123514301245103244336514060213610533553406446223561125644562415402623121542033025362610221620003260550631004106531442541312226256325212405161123546023202512420041202260533400000412610053360651446562042430311356100466215563441634514061304226305400434200323550331015146635050515531021465345633344466303624030343004536625602210341555653141166612312543242643455316531210332425652564250241100203450615526513532644650420231225650225645346404006510422221661164044021041152166522241636020206453462135255101050662324631314121040016344140313134105161023142553641646411166162422611302501440005512452444065352640104325331500433136320266442054651256302100145412331343151630231645131514055046155266250660161521003035150353414313210304566243304645415363026332051616324025301466253566534152553450313046231305406521010220146521504151232255146611426554223566305663611403364535440312050265505013610321551226601053153166552444211602660050453052623151333151231463655161462111035510662204225616523254131253124660111462436423062040631052623301340433411510506504436135603503210213036242510644460432361501131346454161622000442325444440601023251215065101031154210513064235556512213266641112314400335103335113450460420625142340542455211661414010414302113013402345055114114421553000636640125120110625025323246600062401554413431434444533440233354062356054555610536664410233611455056622315563433620413014536441333134165022466315452151530235153052555562054452123124030226525430523155044064251002603022142424666626556521435555244233221406021361444201430021522350266543535236215166255514414241236131462230325420302563564235035160545600135246155556456343054312652065615325301506306464042120156214133234554104106024126243261206222011613024465633531450436106400411542301440304306106450610604350131512124661063132135046103322454362466501112640424330353630511325244233541615243563016304055364240550555142562221532651126651510600436042035004562010002156113614201636202051052312526121642036202144014050621446021032344564200145041461310142355443502033333012130123122624406454301235502021413405103263015413536626520032641662220032110122551352243114465565442513215434011551545464262535515205006051352355435052510466110023233662564445230024663350454663405352321633531221021560146361650545426052615121333424244434420652050053246336246435415210354550452060220442404245202626550446055655240056414652600050401032651322326401665301044420605033031610414042600110136550445665460051305142206612433233612112014123200252251154445612634001052566410031103342512065301643034664333025040635066410643132156616350524451420010512364133000624646234416641014650142113316254632244551250603546362561433321256221262266461355406446130051014003511032664120033544114030244545360010124150103316301624005223304243344466302646303051133536051600253443535226504211430611051436604346331165011161106126510554413422022502415344361300211210400534112656222315541334666620453610142005654465351241224253250026001500504050244113161416052024263562641610522415443362433114600305335534062152235026135012102155455063025350230125222026133300141513040656311415630610330364625442021125566251166452643215243505011301154314342546126442400500451446311161163042420431256220621532260235065105654140310246331453621662025530414321564130411502433024245233140606142463330002132312041115363534502163402506442065255254530660143225213505025353056402066652435240121060153360305331011122511536651041526444613453003046341415214261250324553202552336332251635552432556160320526152452221420126464042133164633220626525140015046451133060420354261605161332441000460623645210053246210035553053133402405310615062526446361305546255050164430126056530364023345355545041314632460562332523662633160363462600220222461311356562633626155021623652443624541641645243202346204061216625462326411435566602551010510130006606461611315044622523625453416502650046032243133050200414551453055563134163454261346044525661161300142532321251213631553115004535003024650005315146414224103246043111305646403641066313631415615632365106065134131131242261565354013540161462505411330524142611353122444451604650233422640624326552354062061045301325162226430535535444640136463266135515053043332455141445250333410455515262635354450366513024664363563450362406006230514141651222546112063035241641426024134004140234551445450245450333365405033556012040600356113060341403626460136142334061154421635660000661323555130205012501226562251135551123334601130326520454461051123305553562653436631536512566466262631314440351560443045111054260446223561165435352365545506302023643105565606561633355004020635454154112220260123252442464414242154666400055033601125006364036412201160122453602421601516261016465532500332635656116652556045212102311541640014252366364123113421134430664045042651612500042352651320505052356423315624422410200300104606101604645231662404351340654141300136546365633606132264151422342526502053624565304404421256023013606242525332414116454252056166412342511524005141166605605525236002554111043614044560010324103646345260120006150424324246336621650012663553056635663606200315656624601126256350243212110002330226140145630040461561355620666651641303533203323012123512522241520400133604345146423432551302351513352530450323341435422360566140134202553421112553500024202332051441160641020353430464540421524261334463164314236610355016443036241345661200206562033454060304050013350634035632124105321230345413630320152500136005554050015603603250343636462614156513130652630315163026316253430011654653610614315232555442131224340516010035023235033452000136455002400454644352203643414250610636162136236512445213113041311324245635320544125110544161436026614430666213224250213402501252515455662015446333255211330555341022654061441125354060310543562546110050506533415540133652021430544160235130310441121362064430151315626563513106323036264011016204313311303436615506403114466540562142033025544661534642355153143014414114053215234413321145556513660242262105611510203060536513024105002356220033350006213016244503422203535462322313666162564456241215166255553502301256560656163314401002263543005334332063343616144065411033165526644333340244320610163206231106456006361630530536426401524023122204415223435411412656031233530045452545521336021616146511343046664040032524340226306231555135560620012532324530340262343423264000223260132405423130562232103003526333063113534413650203452002306525132663332644331346444252045411651511005110300222454202324233265010415540605013322415026133545103341456162002460565102411206252521132145424313630513304311362520302612205020551424032331263050666211214363316146031524235032625141600600216626453665525144436635434061010002316062125133136540630001662161154566235242451563225321556156322002432326250150041213523404453005330565020042434063140652531441230560421316303031331066002610041011345515602346326635122343631010251013523122234465240300630446021226552105446423146210340264343120311024454450644325525054443355556160563201202521116466555616344565603323211631204515006163326541445312616146514252305541215323500405225203333304656336600266043241344621202636621252030223542441646635020105125160036220653601136453105042340233311232606421335406222420444143141511016014063256230126566265531032601562143350560220211346513666663212345504154014131500546253321301643421020261516423021632111113405513360423125410603512551164400312346005114111565046413365540202433620606144504526203364325462212200131133126025066662534640413534423602521012462536554653626131610606264610545410500162410121666430262056206031311154026231211441424123222026133333550040206354300533444350324100230214120645124123633150160015440005205541135335402031122264525053366300230124435515152300415234624415254205331203664314312520353604614522033431650412513254242336530416106341624632556532612135046460216454112531613211565211021134334510125612424224606435636522422132601425655001421423133611134222553136323163010232001264000323146106040666004146020151330002002566560143604452202511610551041514013513005541353236056424200550661531444111212240434133625546414653222030352241023615015644243456143511455223160061420236126264325002503056645622254014604016260210453331641141460566053613541241544054302066543335042624030346411115151415022620114361041321516534564344064346320602616303161042625341412426042102303513655314151566446315042534111356245436431122645021500526064236425421632446510536265510656261151635023412145462214450132050551533365350103113102414453000404530110605630405244321036320425130346131464516602052425405564200213555023530022046106131605365346535115523054041162406642210426346153436153601114221140066652116466330111341321634622016442203404134531014610211633654524313504331151464302351562660343456332306613425456430415604251325632125103346262506022221445023644242451203456162145666651642564433025416134440203036030266266166501522554142420015121261140002136156436205232036465604434566020134413361024504611651545550353560655652035124224200510321665464004002222132561440614616552630630301053513101242615031106345234506361551542033025361314622300014151304635454154143320633430023021412042034025506404534235531121160245210322256032130414563631601155145215416312306052036051102002621621122225356430322601664061534414126331346546512510520030454561053144203062400661563231521436242022560453646611262620426655152054124520505430441244160442405350433011436151343000242612516000642210325140646514336354005626166113356654224266134113103151320236225544463563230051550255263052443041642600131420562231141332656116044400236506100636455056016265310036130445204122532231235050164432450430462310340136400353422356456351200135406261133415356452136136425345200422612102566120013630130440626606640452545451206215250453055110150126151455251650213312100100222356304525065000606533161545403254661603332600510035554245005315526465130416234605512321451236454511036012422422100004004222223606565426253200333501354022351510515154216462420414635065326244360026200455004316300611543334151213214504014056000610141332630011215133544616265440351015562541506040601221444105552664511231056504204265366645201243625013120225256600546536521622536550655605666246214320235432014246334416535553333306200236255404234240015320223261535204040214622661606034635226203044161263424004116114651552302344260633613422530126633214601066532641066051215333642356364450224532235451261222330262366625546603424204036214533320610121543645531111143040125446504013105560441025463444245105600426133200565465416540455556246063331410316346215442006636655543623042203152054536261022162325420302506563114151222026012616144065406451241230640453423003326052140312363064602346201061433544325135003400620114142116240054104110605613420541421514350222006466415616662630004604544266255221253523241456440636340561453523062542255025543361550410044350214521664230435542056421304664052014615430650524216601044352640111422122116026661261664330333652655252236313434253662102055234111464015642300314030161535036221361333310312521556004653622312414143040020135120306321640653255155136503461066104131122521436352625544035666201451341052344463165146626622410042363210465613636655013624023533453455113601043155666535435553533321061426323351233644112660234562236250100442124053101131062402262062103314312242042344665203360025531016301003123111154206052262650505560555216055151431431664036334042335331064556060540541303435163553050050460636656552260100645402335050521243360340510045206212224326540243260654130360521135643321051640366254202463426621143110441430405444443423611602653450103363655404056625200655103044505550150221651014133035650420230216032022265526016261013055044155600055266555625204652403651453623000241436136556033562033102354360536103666420130526003550032122341431631202654630520061621125421142542062662210004243060035520465233446331224531325013410530030414260556101503015633536010145626550432225332223206033020465625260416025025021420616062642641150214155200120266114560346330350426323011362421332452155015032313123513532540626424601054452235610554645044234416550601400032605506356423503630610330332524424641103316552633150160055311211604031236306351405345023440111435633245356506555036212442416045625465630122551424315156565635250533366266454005340625005251012204500201216524352665354050002526651011264036042260036433443244650024506043234656252114230460142450140245210511611103636613134600005542253415211420016243413364343251123410246645264015200435020056054166014025200110141434223626306115652205424125426252161614245562015046310256213140425030045105454562643361163152331436302244604253204222033225402501053651231156546551101323133260442300536421365234311012335432151410540656645200525155044322356636316162464424124612165405634555150666312363100311425521035324063216106051063515425255654136035454212526443545010614250355112342024431044445120632552106501326403566021045046602401006262166214256603216260050052140464310333425354222020104362440665455105666453626466611254501630046360116514024254651051222206255546021324526020024020360342205641653133611156142241254556261562100413064561243340503352056252542304140322563042045505645242430553042236655144605221560210436441241655436256523053622300026633213526544666142516336624612420132405366435422044112021314240414621331152120342032316023610511140113522231222435664232621523261102205345534561631316344031565042245551523522426236021033433151445023312345246042336334503462353114660465335330065315313114315344642353530011556401012250630126626510000253660121202312362646035633623515426262016242021410432631160033023631004106551605456006462544202414242154666443333401544000520245210322246023462012344011143336340522463020133255530461652062042526566414553530554244036511115546153305252131205312011520435351563101405163412505436126233603232224352003432612625132045040136410642261120306314255134144034511212003020605223040644002322356602431315261644512354420300165151222122606031503034353632545101123550634036103224325024461335255463556620001545560533504351566012425221101522643150436200632443140124653546326634306536322166222610346542410462320254643551654224304660251120133005121220052666232206641632062564615015143614152060332214422462352366652652540122362664223050022055261100105644634440122444650016562016110522546613252351564303100231206052240143205462226613634566232254422411532542516663456534324041336265304104632345333316125405341461064051524323006304542623326514320511322234601041144340463451332055512531226364526655161166542501563460506202616414244055146563324135626261606516245406661653620324406430554414435633640342362544434133253364122034634565455054024544443151544065141631541664620100242554516303242230234210525651545341440456030656363505264615423610542130254266450452223010632240510163055103463561634550011216543542436436516155023552012016252120123410356511362336535402521651451221120100034053150605412440321562626044341421456523562614665035600453222061243534252022513614435261433033412143431005546505352210353253005005545401210661040251560346062532144116602141011303516224663004436451034212233144254131135246155511255662516640005503244320610155411353355603213041061433544356332453566302013325644225454216651600202136406021515250235404024502352313633506265065133000010601526663200633004366443312615350336610312450622410011111253011250002213440244112316423602404542122036442643603102464023521434541636246631525512633034401304645035543046306546046540366545041062552645105012446554631420612646361114203151010616234615125363425220361263523060133062121213454513504620352536653441460161161635635331635626034331022351340254242023640132344665224134401001620244540450163406634045631536155234424625036502565112660434401402501344340125312366534110042464134462332421303320543452415221130646612140606430343034641232600626416204350355353552555504546015145264005234063306021413040666624544630253232433303126001152314234341650242505505615265341021534142256154145300412435361356161223230311310346400034311616320116536043531065411020422310040643553506351656052241042411541236131541262042446164615513416561451013125342225036124552024541144342163640630225405055322156361451264024106310460506264625313325364151240114655236234341525216404262242131240631452164130553620505542022613166640126665325051233500615326463022516634211556531646633144066415034360115222344222315532055435563210656653166251216126462426302424241503441460454111661346213044126610625133365401426616251051136564043524561401633013250120313424021544345124415563300131206151325531503303614250122305532426151242055660256613466363113351331130222262563255645634305166452643236011250066320623110402031122245636316012513500340506555036255304616521665160020012215340024221302236133332545640061040153614460130130006022044010154041262502355012334034336601160521124545120215353436030611264134343643450460521244505212054553152524623310520121455463621006552404111434265146034643126055262165315464003256116033051406551240562521352441065334115464365414412141126335612141015340314511345644141445442321021235442261151150501361022656103252263264625201410033440533066324462466532325131126456564535536526154063365535006200103516154210424166205003533416420523251351220342450516343360611064225413431111063154424522160550435514642444500242046321043415130012101151510322010612323326166441255305221163514065045134663621041552433301040242423626524214433162631506054521015430344342501464235020002330555526105566503326544133365535330151456113340653143626050253311302544156132054406444465602341331600230331130543206031405461245102545211603045432161612256224513332312303346251351241261410506162261515605020145441103014544302463155520402043526045134352351413045542204216660304236360162214202656621162204601556334550641626160062411034060240332664246410134500425401351140334402520432634436504243226400605125245461104122431223133161160225265112111420124102635424666151323042361520644566036331312360222261025335013135521412551234564366402311001341510100602540321524500414313255306355435660025643033461643511605503532526266043611520020026021623466451055645055024246212405161143126520651524350501364036412264560063616452505336155145215406201141421244241604062042526521364060212422130223610332606103111243144544265535062440101265525000431500032363262533210150033323343654005051615356364663145160610331231536634550235603254435631505010526221305436265614611051534443431061566551662006016060066043565055224234405064041652654326662531231531414413426260114561044130134661242544363244241335326443052454445363244653523351330211521633216336160120244155060110063516213054514264502432604202155022061252512420243656332535666453206663466423250226336506615113626665060541641402663125621513421200556323434161614515466616036361300022343615516153212111612235500354222533343630122120660030502411413453545325521643034165642214660166646610632261351644661521212401421051432425066604255032016626316142233024134116566645545012011642435550242324166212500504604651010552300105151013226521054151663003363305123041311461036516353211352356025346112131466406562313514236411336513061306122320132105421345131615010150034406102011350456614412014251014001606061226345651543356011232225111345546512365030542152353415001422605236342603025510601160303165403023020136621043154501646350451062655530251246052655620210133242422214130223410010643553062211051150364061254223256533101254616411315151614221156435404061051034553345031645242402516050644220462315016033242446100640420321222366354325654142054534402153265201042320036663636152051631346565350020300056502416100045503600224000052621344611122354602320615325301513011543140116012245630530536463002301241631230605116240054156254656306641455353515250235461333325450311124314260050523422213304546535644532511244646245240422320545160051530104245600122542044420333401435113031662032342020415253503305055233064503250202020156210514016152634346260551540042164540301515311440142552644165311061202422520343541653444321605661141321051532462206033332444212441156521454330316200113244531433443553050231611121536154631633644002322443514413210362163540562250342351245266241541125610243522062330540544411623022604260415034552113253453133652663506115313631230150014564660126314024043615333504630666205015501442620154210642616415624054621654626512606042125043641516504043404504532051116612660136044666163061652614432140353550535222452050141165615440502132112402252502124433140000222163220620521523420226652313262111646536534211606220406153141554513505151565201336413415544053625365131553556134044564110166154314430641334360546025344514620464616600563241243363264542326160663601524436022355345451223442643264623361253051203022451433532502203156266021504330143365346024053106060502626353340546436526502546124003656263420130631060132143546504212024415541002031635044254351615213221415340062123344426222410116434660645420324240656151623051325326556146256403055321361224425543264041666542210020322645243503342354133035346411252062462356064645201031414032560541653352243160522344556251642651625212424336660225603016403603605625564546240361661414021141335525124200410630646404342546126436024216012640152402435515152320360511020411060561122551424305542440360402450235640061040145442655352221330454243635206563535531513252154006621266235461011626055050166463045324365242123466321366513510410260663436255626045613016100543112435232305340500354535624601621020360225426112313553643553303601165124234201043533145260045543465242351014426225550523343525121403436252616262305324231600253340036252262530044604633060355551425526150116265535640502363001610603020154041556204326446546244534054602565454354452604640161616606013336501166121021534642522403515502446044463663201626316146413225040465110532306345645565114031001306135335136365412501113426605253036165332426516564434566052646064032644161064062203665534311554346135042225460554262362264552655626021526531063132550635045203215036513431305415306322404663261014423654252514452231034503140353563624542365336646240332055625031106100644211620444361266302230552026010444020540213510220026253252012664363226604614453461266521643145536236603321405242121340564536230563332344263504060255136130346011024300550506025110256242364205060563351010045161061541350531162026435354652156265124065616533532300100402403665466105615233603156035333123654531321612661542310462155203602532031265326040240554643356614064206641606003654261635410505146364316462143526600162464441426143555523555346016144110331305406360065662432141441143120156455411313464555144414533500133112065216516533242156101452125000334554406414114646353204202260533421201562144240050045516261016431222044150041523462002621621134205414211515656563511115546123136335065361446013062440101265356445326353553151302116113210566045000461202561353512366340163640550311565314244505362264125456115343330226122216633662612300653562113645221020065505326106122232510663440044036243023030313412522300334200352542221563045503063661510406362503040034003555310526231004140024660530301010605630633211602451303305621013261252145445603166122520663202115454602542122540506631465055226636202561510033165453003626240450464064421521003356225662562251210101516136540051220135345520410140001102266456215546352011455152153630020226114440626130315226623644636541313020231301230551456660103053126056264264352442132265636332204201510356334664202510065604006603055652543141230261251066360450253606325203406654064023641340541551041441346256160205661231110425133102365504323041045544031050143522414616023546114253654434365063545632512563422056414604604005341321611304662336113551613243442034512251233166054516246161034204510302645655035350656620631116245626105313113531310211254063566656323336623643624154054663341235010022535243164042031532362145123461044214553425340152055060434116102244262263465146524325516143520442136520623565263004435511616144604601631130000555331325016132540015633264030653241616060516332401613652011343311041024331532261622600560412231240453413610541413412663016162014614260456046261404322640635415634254024442244340165154620561363602262100104513356016500000041261133234554114463111616553250033223435411444152542052222535643514350222052505333665330525213265065133001300060226552500043511244646232521540061056604500156063340235626513623266611053631525643666646445403035304654032244666400000321621442524130311344061350036543552466144542200352050640461202503624164033236663404334014223100144656332231606316626203616401111404060355310363522322034203452361106445215631103035341133164141210431223005366544262212412503523436313110146404604621463314202323655413310554003401231321262321450200460650236063513536623314516421305135134253124011255324321222651360146340251214430050331645451521626146361642261165444644061205010662041633366310425055442632416544350342313065554216002332212423331643153033360302612336105066042260353524546031243452613034266440160126306410202241543253630310504663120052303324331064320460111350350465015625141424202552434100400055450530245405214345354315162351640466202220635553510153434663365422014212352344511622644661113161453225021326115014410233143040500534203536023201663431635005462460600631122435461545551003052245506424166461121432015601361564562654311652446255432165131356255404124064344134652455645451360462310415531105526141453140364214230635055055661413155425454325120323110222430120162265002436016525314040062456255252510236101352452261365642354501261654410200451013405230614641143206014152613321044660465516362442660011416561421435116206141026625053044001625610251644654316163556164263233345425345025050300515322146000533606510410602412163042420426356561161265603123331203664303226016640646641561266454005312053120110001060152044010154015000323634524042232621266235404612025613562651362200132166130440255556663614123433255424525123513124235531515012131300300604023345420666106303333436564542135541264505462212366006460563314325225204660365541244105263533410215120340452152014362230133352362035456350264203366545064224536311625033405325466534641342055466135424456514263125435011520135630505011443644646505631301314602161326554632163031055552415033151050326143662166333125351615641121252103505634466165363544515520141433150303662421005066361232406005050136423414430112163512360423036153526524220211654645416352452212034311315016133046106254640042515360215651646354024146430440146432062511460333421400640045434461242122511011214101145353535635136004014002642444632332014033054454122503656043165116260504000556621406514001053352015131416526126133256133545204313114035436564130066240026504004655342461154630120420656454161264036022400035621625034522212136335662462553305446334450135510056263105161161536322455312345023633555025541625654466440103035204243350112534103266201260005066032520555356024205456612433012045550316116020306524120262213555361343406153006041363511303244061646443245252533343630055200430553256422113351016605641530331334435311505100224206333135123221555136556232521651560106055546505122253512552606561566324440230036303221403054663162416134325655604215160161025320040662525063050343501150264446562042462432612063125622062652556045235300454521431252035061534414166626300044062500525520435351566632006334126250235262533210105451600516101162605353512366332666110533044025555501643033566422301324053231116125331656415244532062562526440623141232126533064564552253663106623235366541343114514464402441461523565546566121533663106326414302350364650211213250020414450513531414050606540220620256446366142544122351313654425326626340201650245044456210152662212615361431032450130456065052433552146121640023463045635240353221454412650664425011265445431010510600144146335040651023550230542522126243135461016552600416525536652003122514525064023260314155605026433365403261342265442226230324212434414155103225441136431155406626155111313416613151622641066640516124646560016023435200330116134514413105354115426051342014662346515001056033564610062122554456622034652046322603543414461336536405120051034622443542400160615335441064420152133150150520436231163115625544343135336263050440212546400606603222343140564502612340446404631415665144413542653506203633153044543235534234162103122456430516404401053213153561525113211005015425616041533520223163542301565050005012313141404110511346606161362002106204301200011444321621161304105634114005102554463002303156654025445533606351533312122132165642234601230215261400646302403065362525510142612462451163524634213460030146644263352062254011022242524036630452235253525265212140410252605002552436331151655064531164345341022224054431222101003106340366422101140131562023031135610222011613015322602351210231154545521336036046145222633134654604544266210122045006310140516004366443350123340345003332334530104245650501664634016364055631525643666636141236642230132556451424546350332264413240242034545523516233435053305540424602631325462253504104640503423546436654131446025660542031563242054216003260442006564145240533365251650062365645364342253656444011553364121162512456130531130433255051631235131646111422066020161606665524452352220236261002452602645266003106514550253025205342015231561264332254112635444016563524561465061406141124666243463360422230551666555355263315324406161106033135632632631432341214343315434220353125004566532513421556653330122223430105053223544526213034164156112334515544625460215336630562411035164026560151631040316305320524404464351026456011343305426106520165412522362515230630224221314634200113500603151121663325554060011262064350155205404031506421515350552336064655036422660232043215366304421500612322661513020352564540615602655263030663463560611440653202254511444224531360016514100455650055115412441126622553003351052252043262464556344162044043551654435002341556606235131544304631620252546436626221236651654161532332141260126366220236243042060405354035055312264430221226656520245233132660426550206451016654302314612443632433053265311250605552155433666466311556444621450436646451020205402243522252351415466541202351554542103501355343644421326005655661165542050154023320161504630546515265162456562205550126563515161114655501300443141031204662155632446563353065105654116400142522161614651033431650465125105205522125352201216524334125054361261535033336601160536540050510012254204045324365203115653146664644540433255424540532311164635033226323426003266254624502460121004455350230466224112011340603243606025644152321166600360206601461144560042623632602213222415611232026133650034166645545562313030225444532035040463502045544621345211420121324101363133202342605343645342220401205150443202052552601423456552632404162155513222310500641303240146541206150200261320001041566566026526415221441562104623322136525010203150645643620166564222320040320131252566414032342222615363331223240125263204331204233662410210524214515503042521321031444020632262150240042125146101245441310554313536542505324620034606405416524055425462322165466616543135444552210233231402265543340146062455514061265523612346303614104444423332514241210664323415442005535544616453402424411330002603662525405013211323144406060114000310642414512640643620421031356432316600321103506222035436224441054015343012530012021445005300403263345536400303066361550316505303125611255236122323422414051503450102013321652345213431113645562231220234550050425441511566516153055232230546662535422011144652503230550456266412456005425452423034404633230624423360351404125312556326526611230200304212664515123550250226365542546402056426052601666166320130334213420666140026254315403006112122101566654061163313061655252334012632335534640101364150432333515524256506305252103614312404220523644252412262441634514014504361064031024633366364123113430466641251325424030454561032414564405266535405126233603266103124502112454512615356364644203334014212346632244505362230353046542512351312125331656444132402426625462450463132553463241026056155135066553401332524524145332225604145346114035210132361301203216150054424220554511436241015113203042606466566005210651600606332024606444661420443652550053364060111043655052123366531564011233520531402402611405063244645650166416245465065515656510034610646504504445534205010500030626210114112100165141430341304663021056633466634223626522416662301364325350625564156455555446434331512201164105634364051006212660026100246156051044523066600360256416014215411665322126103551525430305003256106263103002104033304306451022125002121111403442543443435410600151262531453606423616114264445041406235013413420140044133632306622236225365006411613410516662045302143152522044315002644634351113303311321403244614625566400536024242436036142310655520513252442402422456650261241203214550131425642630162135526060120161545023224604002226004062064405344621213041463255603456126562155520460636131044531561522133320223412320300354442033034562603105360563106333466216612536456242126201152133060332550255643213020343131362655523111425646510435563143652003506435156410210415453235433626324501144505621113036540500453554136613155335446113026664120336511244424135356551565604364041324336624433404333235442323204230336162346262416462625555415263230125002351626233111451155022040012013432130116130422630400411542314536216621342113443040032524323365304165314420306636340561400025266513222435200622410011102153534366314516061435113031613665135106412545611032244666442355315151524453206034545523524601210046324102605560166526036140015613324363501336336320122361224642556516330516350152460465403132444235166012353155246235154612650165043206410135456534160334262221064123510620064521231222364513121523421433361155510254541523640450243600442001123554312316633643061225624442212213144110605123421344320053366441041141044106626212625610605310243065156546032354320350132112656443521304504421141530331633040602435336402202314513216154241200234303462300165316146636221115563333662123051063243635512402030036266243063203165540202315244206225453033536501550143600550354565625406230652051214312010512454050441423233432031054051616616553444065344215252052541614421536464424340040321416253602504255600010221413310634653060335312622600406546545343002204325252325560451364201422516341255006611005535210523421335513100161621164014434505044211636360642266236364005014433662234145513353163122061501150323001241402515400362021003411412004456432535232644350440331326455120504064514344414023225021216013206534142154645253204552016634231513252245152034252402454434406435003234562412506211602155455146323046322103553324366142542560153103141302116021036041365615141515333500503532633020034142116051561364163232102611644150525513511120515334333005532453160520161216012340040160365533224535442020041434426360224454004342000144030430025530414306640450424022630623106341624624006615635352306254011264036034326126251125301125030611264103312315366203234202410260663453433302260000032162012131300325625264401623343505455350230461551350663614001561520400433262102635141610650636650436214431140004030103301324526661203505540010645406105566252146305236430426200634463556646222611611215025112520124551643660016643656252561253550266245230353132341424402142245054346502635444416344645546365121526305252351252431003550050565550130614144023366401126335554140006563653526065421156215263130313605410443043163431030333344055346015253005215416266420410234144053311200026312344221424516523423366465416145412435666413261310202205651453605065030364404364000034165452016054025204325042546544224460144446001152240423655603405134200531032616344144015032462332601242032105324650132363336020650540314312565306342646151510615544264361034162461032353325134461512025132501344160136510115265510624000165415562431631252542142554454033302041424661220522100550314436645153565440316454033506303263461550624405112601614011444511463454625022036153665236423656013331355400110433566540043150421164041222066222631051653301066345142400622233405652061642145105662351446520133116543652621124252005614241514014664633620104003100321223634604644536034244065426366045410460062136053364323364265611522546455215564000055400513344121313440012053334103420036205562302106141025143344306312432632034340033356464503522656512201024264431665455221623325543323550331061064506102156413041651612500015551355603255653261231521436222550255434226003643132045040100022134403434364345634550235604152535033625562604122216633614425241300060402334623141232133055404246622411201553401332533243635016210263514643135526466254326013361505025423162042420423106223145314454566221314240330266411136051533610221410154502363232644141414235410560665121644116505153132644004624405624223564653352645352244413230336513214656301215256321001464262544235552303441242411403046035600534216004016155062244250310012326234621534325161503046512014433060353055615044415341645456010504265651660255610610054251266466314005105421655343620342160213303631300616521066145160233316263540005341164005145362400260650535610330002345511463525500404233255601331025323202131114132233642415632251126232616335424565112263401106141161250063005234601431006541452363552351502603502232054315131144166260561502305162610316322556501530153346530141451012155636463352546466263440344052340430422331605215515310663450324644254113134362106525531504101431155003454502102541160205433136432156664116023266203530241101431014210333001524450436636035122453303530321411100045352616645553366624020014364044164434646415416006644521161502010662203304664324213336526010105024351104056016014550363252424621525463460141146450602555525363246505005163604556156652240534644256164561544334525261242603140422623426213306654651236340505226131232126403666124053035231125404602041443245342225632513645655542310261120431215542341514663505604350131515024330244235265132620012532321350464604202256045361550410034432446503641064226244112316404605212440325443563305055233056130161006261230065311344061354206661062653306456602631325413406032432452414533336336320116106506366625432601613416163543555506142160311631601561032646166103665504436122504461662266211656420362064541561003402351363440613110023522315064561404656202430420655220554033162532463414166425004543114363336332113432114506003621106601243510322351602653166151464643632131234525035206255663233516304234606420135401503523420422260236416110165500012315044103264160236142020330516352603513244325606265622621253442121523031025642550356243356236051101010660063061411254110225333440236061231255534666236415454236126101142110063640132245241442344403341504021450524446552463011402656605361401066340402520261321021410444143300311261034165235044260266366225644214521424620645400530510162510521421015202662323231326654542503041663313521002546055220340566061406111605640216106354333530333614030620000215200333562233316421111053502454003250521365512044533141503352240423215122350324646263311035413264426551006131504526233631042035635164056536220252413403250003212415411446135141231426056536213234150344605613114033000034546335420414255442605030215415153444301152014306531535336300243445460550540020222000023010513423433511236362625005612405313251231152003630223001200035633566161046413652642663033026256320441521421114503116521423456441631064255545350644412241122303204501605155310211212466106245233140605050523562453034026216454112536466112624435021452024506043211203063142360240454505212054515050105266450325020543112435235621136455003654355303333436545522536636225350410606025644122256041452236122464650436214433615050254355550614505013561565456205315610405045432545646334245303130352064521245650304426103143454040054134342644420350001452356660151312005041630235263023446106210533031232436321361355151503545455033341561132623110614323264004010452555103005304232615406606633430511532622664604335441333356532565313225225263520362262456655410055116451530113654564341022340146225504623246231223426441113034551532050435235603550546003263005150500254462504015406340261426035350455265346112646261513363154502105433264604033120460655356060120651230413215620465410304134113625662102421423624401342220222563464466362513101063326054023331204046006446106301660040460413165622651563551233634332164622041452222442251322522512541255322614016414600513252335324013555413356504425332363102565642605241313430266602632022255131156650031205265445324436035426063546320446263612530044644514262302305616463426530522331556221463240206525623103544362010266154325566522223515411406605412336661316661663226115201521352130166033014364621521205406246235422000122236123201143552326562526446310536163010526050412364235410121161531556001232634540535523460303041450644234316463004165154206605013000523612121420136652332500524531116411241432224312001002265500402560035560360350102506361560314366465345633331321350460614246333423315624423434232643161321156620426655116642304353465625211255134144021220364425315252462221305436220201562103230534050221020065524661445426454213554106623235346405034235232116660346114035225565163303114000403423162042421603116316545620531144161524162236501161550526644033331254054336110260123150034214332151446035525205542560666452332543322643033626441501050645144541364443650260215166301655032450113340051410141533651340543043233313504450524303311316110044662311155406433545114220354401654316265211315244243120461152653513003006234125625150514532061524261356361012206052106603514564256444225415053402353441446450231104133250423202241014006624344262641563262634502316602616106415214266335141505246440634342334124602324222122462405151304362626653156620512544603660644504343605150620044025044323235654123053640453215161105440254362130316021355361211524531616256045344623632565150005110664531525465134440104264655440164650435541530345151206132430323230504433242341262040424602132421641030243335354510204640231441662005433251124246553666504351553546454061105615620614165452125461044535230462610136611611226626154101200201566643115655243116425261153031063466034455026556220116463506264113322212222053632016002424341661022254065624633436401644264514413352423504345403150153613412126326336306556224223624255401035152016604225533354414244444612302011522452551062020404462025401454123035251220365632360422552622525550115455015361615356422611455402564144522615523050504446630362103322454300021323122241020030000223260152110211345205412452542056421342304601423451121200643603102433105201216561461105514016152603545356240532610612200352050612645054626654134311546436654103602066011013236130516350152401033013242042310622601561032656104050456223650116460101530350146603312606524623242566361246330523304154566405462166442454424455500611565201434651306565401346650342612212535621053260644144565415241033061405055421040140316311135304102414340255562365452554651103123326643663453604305533626610016444104566135235311435122121430134200513632154650542230021024246265641550311033343233033362512513651540066055103143432416054655631520365225145142446443521414350546055415562313306552315333525260555501440046511553215401306265026020440461146232355606655066214245465204664436462631065306153153304030464164523334120361322056010142133164561361665340152242345330504621265341305104451635144515545300532265501544426426352206616310114121013402260200625332554352642521634220053016055220452236023320422122150615254562216055114306652200015566256546156000522602414326210153161332501145560553355223464452411360024133021103324636036342510013616440112463041034064122032035641231650066365524564425413061103355244456064166465305263041236265413435522434562353441365610463202513321446213050045616644423201266355456466565122040543104651124350453500340061103011513412535264162200013466121202223566411366414355511115124042635005110166220023522250100532463464156155522536236504556536634452632140303430046246650111041115363501046061013240542313334510125605054304410466405201450140245230206052236402352143455463621015344434313434626055601621020322325106634046120250212366006445144644023144602566461144560012032161506046540313526661203531453144544616610366432545646315505266445014660331154234212264560150516634251554032220365036042465221363356521504052356503614560131513646342404505142365002313121522556636021214553512432113554255456136363466041462054042453163144156562015230462630254561530512656656663142116152055501466313150111564252434461023665442445635660343015356341153222322655664043353155605004110456630631131540203565311431620345165166145352564240145666113133415320401566360015254021641361202054233641502220536323643420536250250363620332044611652333335500310565636006631020453521233524316515261142630663202431460054640242506546105040436556234225362252642455000603440235025352350056223006355202605165206563521162044513016262025342551535222541362531206632246400234300016221046352545656051541016313332561124425625340325052441452562306214331453462040234223322061342033332365125005332660331403000005326514642055505453554603215015611200215336223323564533325143135320554612435463332643544125625052403603523661463234124255331321433563354460305142114505142145664266232003245210524652360355664553603025616014050030310544603330026035333163152245235031615316056644256012512044626321231324343206114526555364600635613422056234206540136121223105663634001463415500353116113302623550153612206412536625602226404243303450216340604645231605622321031242422460244160442446154306501051161110040644002345416362460655240411061566551615400421646022542611440044036236241640336056331432441461523505420315634262363260054424220524442351660554001064566221314255044361223424530313033331254026065246236456015051146353355503665666303325535510462341425642415032132561200416004653201552310063220403066065635204440000305343433541541462601465414212001152054532046333341014120110510545260325116136553044365512305002643014043512635444461041346560631313254354140412625052040314456143351655541154544021536305056311252541112105062615246635423361034444231625230623636152133342225105336323452254452334460042553650061023140122265302611304102230440260326566430314534364223350446135330165125324550246124264143044441562141260214415115155214321626300035015615404330301403311026655110220402433316455260341351623164651006541334302362654215361052503355405552422040445461642446353630246143646305234606023224350004363533662020366002034336333314506625060543304153611113333014530466261006150446553034135341520521534650333435542501104210622066314253465611344031635100166325120130326162444421425653064511450061106005410155026342642416011634246340335416502654662250621363152234305045134014364565034066235414161264214224154131205550413355155505621613050533126053453411126450023440632653350255246160505622401260304032451053061424452202241436500002063236533643446451510206306551553645261502201316550515102440624360400262265546235461034155565353630511325064420656240435134003526333064356365220535043301524216601036366131342235660243631525512614342651466200601606540301515323135536434302303031236663404352252046606554656612242054216022132224155451143624012353155254061055664033026641504461662203520645215433611026242566361266342515540366566630411301100535414625133130045460602512105063152113100061022540603023301642461603263041241630661661436101620612165145136302232326253201161140516422235401534536306521605503045535163462056416504415043220044643536423546063164214365656656002151361031542544414106425603646523113566516511242445466430535002131653651642403461122064064465141423142064031504523336025442005012101052054122406265400141100342615652445411443611153336663456443351460604561060113535155604524501506344355225602065166402240552333665616505100404026306150214514336610550525162011162043641504333146102500551150210133520414013344130114132411121460102235660323552301260610162561353246632042603605261633531201421305436553514121046355053056166544322016661610561420522103455302644621221023333032034224631146366134010136041401015560541434622554513354356044224265654553356164124604153014556234165550606516301551140342200551361126542533564013236013505010526301314042134566634131420310102405235610103434135254654300551201055302560420602306021565422611511405214362003112230035543145112441562023053351342106531135646216441041066353106065401150655402550261053232331063310562035623535113350162044402005000354464200366123053431540013031411666122524423354255254530606541413006311353441422132601414361513434435264011600005542213152616443303440130034643126000660435651144014255553303601134125223003401422310365541244115336631060326044200611232026110151132034623515461252146305211360515336621165642245650304401231500344633052330032220365033255355103541462513561102662515536504212426022512000364516652315645662526555050001214341220251400420155123615454330062132056111343450642434210543643522544151016441422403364152612206651511210636061525204606000113342116532425041522023401635523605315401000525355241010343511056605241162414436561616521664202216540110555363352106114226004300525665345363530411003505500340651630663440054350322560113566150305201400254021615613643251344510135400203532121035425242536051525101243232500322353145315103440003056433060316132040210352223111662115612635602431451305610602164136332010063565431240624111643166301155321615320323661146023023312650140251113365044334604240340440315330002542623046342110556365215554046260164256545022062546603150564522253362323452643061610314645325064504646005624351023533103005346154411152632152060145650040005455621110236610060266416105065022042524052346563636212442204641234234615420301131443663646250305225565355000136665313101256550665406233440065306045652330441204544441136005125451016430242321333036565203132662223405240150555656120244555113205242334332364166336331450110210440564004222412040450210235600015636251541556042415225322111013660554353224636024565161214505312543242616152435636014322521136546365636502034522565500142000242612514221221165341521142512354420346450355435526216531055224234426441653116512423420334200352501446563320526353341326414302365641452403365003416042606466526501650433643042620610221410103620645412610314345214332151441545664053604246522462341425631300454601553650421610403132643324113545053332636246301616150140604132210123662146531110033540614442006234522301414545145443033213332044455510063036561251531434506150061352553606606416123066121030255233216430343514052163352064051420463436564652362656412253553614451156644134035365551362340142141361415336440331421525562442506223464024014432035411064520514462630564425233032600342645114160402666206443300221566663442050135510105021233013544114411550111426345064102035044362102454536645621222624033650043252340662506311625524440620465442302643515535141410201533226602134541634651156131450564620404516053615016361636054445406452034012626152242220233353645132636341666446355141233615236605343544251461004321251303364222634626063234255251136460402260261130524446165312205614421356410130026114541111361150513244503666043454435620055121242642543542125403334522220632626006502231001333226624253314204536562400151125542636600642406025233445430452260425310344630622254254452145504434334646600654554041633010105025000030561313324350101200235213614434213341350010036550256616512005640163110555545620335235545064360212120341045211215403300120403322341633151430530140312016321221066365542464064345531653016304055335050253533360613226002306525114231336111600064221026661261600162434130016515122046306546054640032560506404165061202422510435331454222156304231606316602151203405036465021533365251666455455626600521065206410135406344635565450236323561003402340400541344603552520462166442413633565214241503213602512105024260225124332411354134136102562136105234365321203440516460466334134126412403640406115460126406632523525145623535404042206046244201056641464542242664620150620315403204213063341355133355461330661136212011104453423244461434631465650153503315214432344206505332062416232666165266236311504320600645451123535066411623160443052364640110614665221132446330400165634030522040455341145104236114651533320636100440252163312522253033461166216323532651660615211154310434464553050110360122000524366606163050106350451021526516613212035051215662313562561535000215312043201103345201323643235642045203351165530631166364623461652232404423526336162553266435421222531154616561623164101165612655305662642441552115450136503365322344305552546621641621433346114411353122202615120232034260000344446365042616333554646622566125423550263442243111333441502241036520443563453443106255513344333246340553452544163614603545313432541104323565053045662102620403122225101442163560100125464610061202005645036411550465424536405222535360640665500601151024220004126161334255150534016061660421061242633242461356011400453611012050112514034500401125546666306534533453430250164462424114641444242262463254013005512043612103324256424055055056402066641514223423266333264134222553103251406466433033365364343251121226060314654036654116033051426543266622034354165260045543455030636612620361640452152014312132500205006236564313030225416006063325653416033646222611626441414145136344061342644420355425606665442445550504052356525612004166315211310000364516650533326366213610523606014500432260141426346641555656624534316645360460405113222012206030353251165651044013111563324411204466423435631410150612532341516415561500223164455164216301050245305064243363510011454200262333146641165464153651013365051024055414464334643113264501234236244310321226114300455243040522452150362260242663453163434250666420112220616550424004100360461445101643220165154352126362032403240210030363601334036322336542014141152536465621304463035663242164360120515253535443254253041045355656043020206536515616335343445244430506233125345503466651514553211003234323102255542240264346252400005460460120331612014200205006230164565420524120450306602342665146301306004601452556330263221403165035220021246565332604301332530636106054612206036646202240114352236560111005033041515614601533250451120300434026522010006236261506152213122264300151223200562462146300262016101563166301160152020601100436652206131304321261002535651342546000562351130213244551620120361116566265631302244103146615434562102252545453625524415160265336614132463613466062213513343051364042260434305302551202211306625425160430553045640442614455511262522410100262313553155512046611163513061652564250251425622215243524012526502053643313464443632316301514336354026552522362341024664503034353650410625520655124056531231531434443216056524235101510406362511114040606223013335414450513553643422534453203504024606444642622210641121502511235410560631100235225000145235452332543306115652010361456013004653201500610225405231564566246301616143653212033226014142246133615546350513144521261651055234163065446421662046355232601544460242605461121016605652503262306526613532033104050313264544515035112016133464156153364601253666420436116054041661515664344564531521505220410035032423626026364352116653454664303152456522414332643210624031656653546261462430666602616500021453023235402662133211252653200335204043332666136325366243441225651441450013542524616524221426012053554450030504013413603655522141513253360064022302030233442610301546255406606416620311443216244613423236233243426340231355655553650415435100311003454645061360530325000004554421055465061141132613123301605655212342314220231143221204203343615255431503441523541432531265054354100010152536320664026223150324222333011556551012325255662145335216200265443613314405614405556554610500160565012250105303032021311205033151515532042463114252265464500150030553222100144160040124324333120412004244016104404035144203426341665653110402445640111122430614055153513210414320505415331015602355206416415013152504444164403006565531246360260442643355326346634200234323513441601635313234056655625613041660310014166410012320640425034255263310630003446511004110020345532651126610601533602456530440252045411602320012640562616611313434253652640152003254510112645105012425213524411441342626661141321044262255500304003400355310363523620354563141405060656444011504635020456142044365123510620025201245516512164411315064561466601513122264303362434651306515136463425231006322603023301625265550505014060413440516460463466415554635051314531133153522132145104330155122442350133523324222131503002264202155415526300545064266563212302233050214615536456026163163106546316452656362224151223110142146256661412416203026206422114133562353225444664203226246403306202461541104020162415306656325016414411556601411554135054645314261646051605430616526443134041635212114433425464065504260433002052652253600621465120456615243266263041462551261503133123132534252620553551121210040530016236406152502513051443542442342022222545411625464413222615104243544150564543250542016366504041220402316234526501311103520123101225002165646321235626406441052104330213550160315612534104535501513340506014326565633553612010552041466255615564622001044335525531560522450556606240361311206305665636446551420404466562425302515356360000344433226006146666023553256100556461020542532146361014221612513620502522646123302166050132244510153233503515313050463630646552255440234334603551214521610344663336034664212136506322430216355403412242135546633004051044202400053222431011061605616540253623554232314200415412210624613113355623312200265002663110042105462136415061636152113041513450550503414363250346206155265135151060043305331011144212560235151100511000323146133566542246210205523435020056035506340364655463142065334115401145610445153246220523343525135553105262232203420350264203365402206205336412116544621345225500533646452123122643660016665051531320465620243005041630264415010506540134665404505142304030660654246160326001214341222101236626633413412656624534345212616512213214510042324530210034436505550231136405035620621455451126143304102455302645625634630155423205351023155526255314640405125161150003400466153653665613232412205621515106122226354436245635143462502144460513243033000020044114365324433444136300200630605554041221666221255005524031220556140451324226120034565424551422514050011555030012265112030262655644514426115341026045454606011522236355304215555630605121540560223360400513665060241402601545450403645242412314615132415561506146055331040650121126133154155346660203516101331420116025464163104035300652105632161665155045205646635636136130256534256006553110621323624350621650024004244056566635652412433003560351013042545652051610550564450512264232640606656655152111154302604550364301544151243604356250065201055504510455505304641005055124604421044053152362514125000550165151213421500301303246301610314333623561516044553541663652061440041511216112506514516330660261355454350034242565341524600314301340456456265302002323125123644531566653332010351254054450545454413316361121142003352540334153036341126413362402013001110424320061615651031351004314026516556250520151600501050232334532644650460420350042251153665013606242503002224540604066600266134113141114640155416601402103224325006126463616436541441130134661260333324442140343625231004140034523611066654506422256446366125124561301142012132060111043623645131214365625256644004624404206552203526302344645144541303426122126500231312635204440030412416302025140042146531110064124036401664536046055234163043301551221003443650063536225005336225354251412130214532645143253120066061662432004221211420402543255424555304452113041506200144440301451105451230646303023004033361253112160036252145436536055435434012111515530001421661301524536160056013032311465265065125162565465226406124234204511233365301432000342314140032011115544525640621435216450444500616630015524062443030054032200254506124241015030205535013012662142500033035211200502300666641056556263550162410232643513445055015244465031441646452545201324620241443435435625413021065411556335000140056404443436013626433651012163550463503346040343533445665234411235626104333151220635430452423336545211526151231441156003665612023035534120416564066145512016035335500620202211543033156523153563651503251120440323202121045463001310514506351564131135551545520661635154602042460352453315256432161424500633644623443640304010633110610564465566620042555120106256543435651615160032264535252004454323131114254322664640126412224401416143114226124160431262611504260563640641256063261226136634655056630213060526414405550654216554540364253152261662501564424220252502661423622046100514041030140612023122565562010002110415264442533241411202324233241460201510315132023642300314052001101412446133525114203151021411263354254436324212441156526162623052466053030445215631145363116254254412235531130433241013631335505212336523421433312535502660562422356554033162561062105336444365026535621053215225566360030534343661661436101551236153354061444406115460104051132226544642166442350133555502311360533622535000242616312231206161301331241511056432006306344331541224610163100640316602201303066533550240662053365043142150054125226014644155346051066202644345525003661064000021662214402514252542411164546426212426146241401406622345514060166042325156633520623605225512614033214455006406506645250001303515551023606103661314345230241300013603303351610145425300232162556152202553424035450036502500225255323024032452114026343424042423002012046121001145065352552522100425062121626216635100435501022214412220410444262046156016533225256502220234516552223104405006566645664055110412455106434040602033556311250221503463516364042533001325213123021334341552255126320315233605105062456340522461060310660313302522052413623163643335626241562236240052361645540234161140256026464014002125331224565216443606666263440631431456311610012365223043350565331216056331046230006016314666454642634353516603502546412266264341343641604315525252422363434441644626132525040032635614242255652550335345036424501001253315416305104216620001430015464650661614220644202214032151332566031402463520423555316555215336641214511141554220436641302256453465611361420613453003064542520566501041554330002002562255444633016153503434223626354635566201061623461612141015342413353262145433031324231600210106056300303534113033405325413136544255505163123202342605365315640116115551025245230353146533526453246341416031232436302151663016064414456021214553535415414620162061216454330062120062345222640663252012206030320463552322332422213405035620642514121301223120616131653424202623050550131362046041261053605136141505511535312013156655121640154653640106165354110214645441331062402651616341333404000644054651406600353211615343411213534511045232324155325024434453452025105415624034632206443134553326023125425260663053316316612005243035515606250021040145033125004132344462250030113320263545010602564616402503653646040020505053412665024254231012460014202233356006001612434466554532020536636100231064664305405244365124301054026260630433213331446120354124160455026256401145654330025016565054023522426452441514555441634504452453050262015224312664440510525200145626051014102415046612123150266102125334540462215456524136342624006024132261351114430441242346554165363603563045542636050455652564612646522023056660534114261125261032064130501062465566254024063645662020011212505030016206656403332652212301003230522353064215631444050210651650166636365335653142400450224536505454005464005130565125025443461501323222431161125432504436601234643346256414240504166464465306566163105231611635511026630162360041236332141332631232642216446535154352306414325660034006326404006510416362020514634141521166412342506050133226656014360563230051562213613330611565220001545560551253634254031451134443052454462001132445334003625633211602431641412106653464134326626340251316461114364534222233520531445415236403234142440352244413264250045432136135515655032450154152410331243211355601465414251451363023205611134301414545135251456235325116565601544460215030022642145545112214532645113013312410262305055010341201201626131626344315233521510123140463055320423441642653523350060622042120322035124624542013222645232231622306632403354253031556316212515322454411365123160324162612043605010250342401015656406435251133060466040021211130114520130524350643012462465000420360010214665544251110410456622441161056523625621451631065201061213212036430216521214065141503355224665033500056451462032056301425161545351244644162656116324603443454164550643533221621000022006662022355013601321354461464123630452655633025044616035306603013125260043645021034432441313054310134612022432543203613666536565613541145111545460200013434365612605646243066511223204640540313104433233605433203321620415350561420162665563134406102634443621103246621226000510433324453252002566620211465641162362021154333160056100212365620656103062260665613161352260300136250141362251144202010510320631542403202343353313661150516035016321264462044503111413106410336564541516305266564505456132001111464062560623500241605440606652466506214541602110306050236331215213336036611123654065214160412023466553644650136243015610352441122222166116052312526142612503241152400514415026133544522025115025526305310312521554241254263350435156220361263556441414454536324465531433443522625300445130330562431223005320554661350165024504422066020104012051500240261140450243600421422450543033651321114363336315035454551334005141061405055442554561361200115205232326253234506424344544303321535404042210440131114260546112202155415561433041024325312006511056432001313620460162613162445040402033201453346106452450421225203110201641543405351156623030214050245206142312163645244061222312660420140263201031051221406616222006101622122660665240554265036314624123321430021064663236400206363000664402143013215310403142540456621602626360465522662350121333040621656210262542551361024633200040550023345005062051545164412255224304652012043411046640046111414545621344611616020542415363243256654611626022434152143020434116225324440204201315532614445310224105211516111221313561356621131542055306551136654010666505203452102562305105261134304511226322500312265115603056335342062343001534444311304505425310363510552130304551314425666604246665044523445160065110002652622212621663212065644331166240225016511346303551511152263055161653210445245203565505346643625254236510042534221661556165555526216214516441101446363324110665003320063314542626460520463342506253445252623451156512643122601645250603010600004655640401452162626433514446403044651661453424536653510356036233006503642210135432140132156426640021223105515125322403231440451021246102346334520236112011603540440210412164203620553202552311666056054510334145610551041524430416425600465362252161614260124252212306013306442321021235233513305305023161604633060310132612526654426221424456514244562101526160666552443202052550632446454200112355346502635446563012153211343211033341561101415336512104014031363466041445320463330116114051210543643533320444550604624420563324411210166056522630054506455302645660616624320630634433041261053663443152333320145334231225655611552142044002035323000302360224564100006524411060202424033505331546315453322020456645365016642046122162134212443014555012250200613002251440530236050416043066543306622664352434452650631603023363434511014156565101152062521510042521006423450362156140144341206523004401322036264142556110202664021150010454116455520612202523601441352061566540544666000032150413363015451045504533545312035655565502134413540043044341466434030052645562201636463015113130141036453235422245226421630041365023142135453411014522126205123053203255246646100155135251342631030423630664620535252336565624553625044053325532335055352046644215453331436152264652541464110652635431601122541256254614316553455615122024344565465530212210350433336630565110504563421066602334611533161656456036145642333543332636440153051526614221520353165023264532564405662630613343053244506246135240214406123256055620450663645642053503154441241143350512114435105636310262454441260553401423341063560362124626364462346244262105536042422655516014534303325253635161460340203256062643665231355431544444152166522221440140503633225163525236002561620024601401351300600131420523124141434556201504101522643121212134543544226115211521633211215361545555142552145445603124125035236312543501662212615344523522205260142345650166416243123166334441634464256321001445060036213262311061340543043263111353046205404245341014120164222354012254415101510063036510566414640446642343503262306542665632122563463015004221211415412246100513614150521510123161064524501155214204044632361245016366223400564054125112156211242003552206144120200544316462600063601056226451663143562634554213135265205345434110124252431013365206240265261250555610150663243551625246456631130210150363660135163524565163060513521251214213615060644115115155640031035103226414116453235430362030265334320006551641325365102311125616453334354055054413032416232145231306501305021351064232046106543453104301000131310140413234065113521043052024266202025500106343152011340666350236036150446113063322230565621651013524305455641040022661465611465036465603341164312552443661633650445004155645326253144224051053353424304530224316352122660365424626440331225454646143503516506012062014334524315641244661102216041621620615052164421223610622236212411125215061454250011111200336061642016331042344212336240003533301153023200610553431620533336200465053625462506430012664211034526405005653120104452161116104021243266306130006155105216040122530654006052145051653416346461201433612246362100166260215022244000404330302616133461513635200130421642122213346430120266425504163602020621446021055524325565411104361565102411255413532366223114133040020135163102562135043620063513504620311505013611633616012631633644061501162656612252066436313110115201356306143103245236261002465526324044546506551643061225655463651216426254423106601243543232640043331350445102414340231631441561051054526534536306564414224036125153143542242664656314101502661353203302233050254232053512040254325163100640355115353124046305532421225203140020353234501636622141403216110410663301066231060343130150143144230616021645334445121112432336106424564656252521231224031566241604316630023356250013150642633653302241032444344623514153143232202364241003555636346311623056165210263314110231063461122041344666226552142343442452162066324522211213321056252425362225425333165350140126523653253634131010044264023366005526121412433651440204626320344304602440554405031563231230045636135010042163666010101552214101420003126025464335066024436021403236203215114324632315136151450003144052066430450241050302531024052236145603515065526044015062263431061454213213321055551533520444502046105334654166453101220630111530523405344443133010441510323322002644420511064010365350265045002405362526641125455613546566060153106204162332264040612616365560616165034304104605425114443366346605465531313234504361034224606236450130340600050663214115535561105165211535016445362426204415441064634021566132353541666045201644040161300316153534660453664000543650665224561543262315355664620422446326033454521436061420440236512603160245664534621353234456420160320526140445600100625252113056424200526561160442030632164140425030024431401245253665344022656103202441550600232244351535640502332021154544640460462505011443601304560655260264526162155513256565100342444221221526305252355523034411032235160010452555105243033115556236545562015230403251161362160550304364152612245061500612015062031612532341531040503131461553645023155526254245553041660220130013156655104234416421020164154000302360234005640541041066330630352230010124652556640305014330340532363543513056052210612546441345014132045604601600010064534423314103015653263655150062350431603236315160411355634410235333651150606562153263411433661656140031252506134135535226420301336666656530155562413524655506516146311404452216052243610522540043021042403106354521523602553254353454225631245510614064461513203205203113545666005065414551026005332261021421040046103326353404001444543133510404006601523015153351520542046303532526650305101421056610243051134530603655366134613100055260353614314641623056063006211555510210015152450134420156020145135266246421255411213266214350124544606311460325002152305355016204433415166410601115634126043350201022453302324201424236561665421356056324126346115526125113162306514452215344664446304316210245203440155213451001254411554601241541364136566615030114551223404341442502106525101604620445312304104234611654311402303246443542132266163055150223264030463244020665324133542006226233011301530505530111263021614665235542360424633151211052015531155603542255101050601450414615245222142324103646321454243135066153144400236506106532551554510545456653546326614601611615226326462110063516244132103626300161060602542122514633142024464650563052433552160031065142231050064610646504531441106055125243100242411403026531661510300530423316110044625546511036263025456553044365555351634620665151121352553606654032042131641556150264544515060261631635531464040452113041530665335502164015465653523350034053511562456410000125112156210662310601012465255652353602246214420500530205356036162160513324014222602403466654635033004326006510055334444564616432302243546431252562020200551024302625252001124656146621510332132140261134436642152405354466553234630561010044063232336366441056445633033566146536462241346651453624112643420552441121052163142611163454116513025243225120062525223236306446564065554225060263062044253064344245425305530641014131214130311030151316442336412523415314254262206425155361010512546013540241130646025136003542254305060404441423412344253556423434204214305416342055342405436525103546405121434335210453365264164601345252556114341532305601120512360024414342560401045122313203514444241034466332163003145126615000335241201153222146510014412360463113406651201014544246220223022450666506344066252054315402653031244412036354566661526041651654654313363302000241132605353321304056350003625541021620532252650263355243623242143224156534325403420631541113014204161356636005166633614301063332446326062303535065342302552341101225615054263161231504665024523406232463131310142355401264640424526012000630513304341112122400063645505136503461026433611633430653632635635331652014100331305451426163540562230201540414050663146323655413313013146024612164002550253025213032401460444553420123421344335500505654603560053464643632126154066066231115540123326643615305126561230500264056416504406360615250641612306063341355102231644553511201613106546316451251611500620014444240662053336401061656062204212623030214065244110601124200355343130150166403050144621442050522300302324310023313354615224622235114643200125064453005225560461156205042313522515510526651626560640062523652316204236464605404533310255425146566556142500612045604232060435214501050613234625331555026651136300325320605606533511114146225536313620652310234323454560653063121413122354246052265361141654644000053444102204324664156535251213502010156551534450424333323352033032431531655334521525516341341120332642226101335624050556610631246050426001454255432443302244556311066263435320533412440130403664460616642255604411344641404643214562124665211064550645312303165111413031641144331305025664010626565113064063243446362263422115253632351366422134603066512406162645513311364054155415006600331323625121440544234123050151645341031522450632616135015611456635523052201254552353634553263324513415531315241052621153102001631544252162364133104652341462312013555051640666446163223102212512000013661621264113345344522224560342466534011506463210260631532244113206453233526250301411654534520502425566433461631566441041210400164350203333133164633261504243241136252030434133625560162653106610413112152331436321662226103562603433440533066345024326045034235124556204326450552266361055400340161326554634630456350534201523541206150250105000302005336644550130614142160040163123452503633430511564335451146345360430656663142130140435121504322004204606000161210302553335546133164216301034641561535265636222003400466103014511056504314215354110214603220351245024520614202424033522061441204314423061330340532305302053562431002331565501061615545115302164155565301122621213301160214515101650344061300060610133546015133265361636045224001545143611423220213004565166236560261632052125140446045251233626635541444560632603151443245036415022453516520346654601126660505333521340353426610453434623053654104223252023415065134616210660643642001531620433344332034020206312141006005263415312440246051256626304504333626466042145565221436341626345541561415220544432401355461440402663314101266150301341162234123252653614210415510345230664026556405353326433501263151123620043666515013326661131366165542022215404265361511021525504221622322004203523501041202622042202533623464534304440302051212246032001332544421646055016216555456626412351646556501403314066103535346055111625642020104254011264623121203602230050023653265622354211550012120441024261525530603145462166310236516256512154056503136506232615326234216240605532542434634435141521436013520351336541003165522333461414610652353522223023233045314650520450015021562050355462304446216135344140313130121301232062652514246336621626122050204641465322036130445225214363520224460425346542410410223513402446246653202155022052662415414654624453202561510012313212623216303105240353221415612643320026132000626210114110411410444402336640155062244252062556633262266460220354401655336266101615205550635444461046435364231334211653233216430306611362125024530506364601253641512231105365366561451230646300541252264544133106624542013223121636450533154631200544316460216453346354351305036162160533546152241554511530610406154263543623026112463343346624203630240215051520645640360610026020331513020452601211432104163254230002644160022332533205300142504133310413322566654545343532625263340432246225535410230520254135454066615406544253605214123556341500005513220060363053344600032103336336435544062005131003023404633016061050203410436103126060245561160155334214444634040465251450332315346315614641216031405342363661603420652601246302154025640242344103260635335054020364056150325235415514122222234600516056001436632426054216360252054642536256015653360336203500456664202023563144235410465003142144545502131146040162560131451110152562106225166021623245450223236500364132000201503142331345610504434101531322534500554122415516464541441663240250663403136623042520306236004001523654432403033262656151035050241403456600464310141441243025501225660132314300030661540150441163503314615133404152552663461031526340543343041231012263412225500440000563454420345511131450323361523336111304046046316310665330653221213410516102122624406400150464515001266355551424032320303522410412253223625544035632042220336232025464254242023623251311266125251242125610243540546025653316545300321450200455524150335441265066254112635410415665661210016514106626212611263355545031001232233516304243354413335431626521016444104514663131504134656063546063164224250415224351405216011104453442433635106642043611142146256632324122050302300403014644155324026516162264523223244061222354533220206260006360445121112460522106121332401422622235114621641555656354362302505302365511466162343044611440606662113113500061446313664522051226616422045444121010602506230164352425111624442515416512603464444042220562640151001224362325060656132643616565154010632204024145263563311210314345525224144626033166416260136010220160054024053460522442250344631203036120246222404611563066661623310156134162505250645541263230522102344140512140032502431615422556032032162646445011454054664660433500566102626140633151264212154525320264516500656106303305452443664550246623131411236053526243324021023413323440405655124615511641626116154546224260260350014565314305346343404461364166256212035301165405014524366151521423400226551004050613420310303260501016010453364500565456022234604006604222423102224312233152042231533620336060306522524015662626551100603542351414020544050044310612162051346611532036435226242424605421206164356206254354114325620116330261114665546560021325605203043635155210556346200550643442512114602642112514110300616432566630604252011616603502626231425536415430123550133060420330566356633126305066023615015612350501646620145134225402501035516542244013234466456564535502436563322206233054454354452636262404506065023606151050326144250112654401656352026526415214303413042561060531140006563662346215343460642013356532565313152442436613523531111564252413132543541436565665023401635533520640512324446143011454200260540416616141241620621515106133612531124605106620341333404016223066321266042014456645365010562264513233610642546441345026024034664320012506301122621261124633431146616234142634034242026535005131141056036063640016203330021565004163502360362660550402303005501041000161640253414636034143304544500342311506665421026514145635063233353632265316512443563133061121420336662125160262544046622332125511562312355044453350644005441023164405164003660234450121531530314536035006524602106153466530016642651451431336151204235445104411235156200142032152343153464046344224154152206111362361012513666062552464512302604364542122640264112356421433615344040420561265346215241205151523030551242554352122425414640624303502516260260234420514312243164313504602305646442605341555020011021554450236565643312541304513562564632125156063056255656145413060622431044131250642643651451413421424615626350005362200543543151301145264132331160516442414500131205531653633166403223241321650216425312310202606561642053253514050255063100304241613001564162246133612334343044236302463010105201365546646016021665060126522005305300615406040313350321020166245342666135664553542646411166120214134055426160516606200315662112143634424345614432450430410523444635365123115304660251152241344013652615406535666453205444116230464016161464064421535135366234366216633445431010545614650612144156210663021056602430651565352606542325161503054015035231322522526120461152614351221213446102366140412625060021513612360531540420463436546314656506233314664515664344530262064222222635443160036252126443455250064405465403354253002632010311664204612663143562645646562521413204560654635033044530052251330116021346624203630446114404202653500256265442134241153136523131421354566333504312514264616415032564156412625031346656020322306002504311305246643424510066351506411006154331312522344550314512510261114043036311366120405111431166503411555141313515261142664054414126041510454620250426660160114132426521506066115316006642312606342531443452260122303562441040500536203244330461125266566614440531146411322101300125015321140025400364255532140304464224352423466031343623202213636066320052163542260015053155340222433223314065656661203564235514300552641460414531250654030111626510632421541536111635422533036030332321130431040256204335620546324161506441611153564604242430645345265642626520135660004250106231251264065315465242501500465335563521050204512454533314453242625011655154605564551600261016344132156605506131555315206600331525643150103026252021612352615616134501204225323060344001115462230404362640002003611265446422660350042545633300465265540431040044505302046140014044555221452624646263032526242261130103263015413324410005662460112316146031535114552236231034013165146626665465511012013300512001620244533655350060666346642022604260466060133362100335622314516421331253516151060014414406141124646233221363346663422546032354311562152634651201443420422260235203622625351300300430134200554424456355204031445031542544410005253556465236265153503315211654641536453152150114133562362456351434543653605003661064014066003533155631621051221406621621342123455421313521231224046016000100432600651560461156245151016503024021505606662113151311410563424115313265201560633260511616025150035104106665464266645432412066000564521151220623105423111321646604306346014163625165535652065066424604366116303556150412644423210636000634461524026645315001425452133441611444353255152610554330336445025621104101125631662663640403303420202613544023333226440553250224162211035460311055024634055055342134304141660122103360501300452646565505160335164256326011605230645343636452462313165120512361246533246260564252561520526430132163206450050236506106222205100410552156513636246025132246555613033130412126452315633633243354331436540402644153130102652101652533462263532013204336324235446550652001602165346543552210115635360641405255403406366021223455305513606451430664566041220343236324055605622166623065416032420100123666464153110014511536325024102516212553026065345226362040654565135366412226265531463663154222533055463041666122261466141026102163133615651605242166665625330260522032113650261006436325546324012625036251325014400051353662652460623645262563502432423503262160061420264003534222241004236323133260412200526664045016340200103516132502263361503455211501166121056625622510513513425641121252163350406516624346336525010203136265224162035013211130313605430603530553641611016456655410062341256251363215465660343015361433516551410642560241010343564122535531443234420651013365052204100355322544466462502144454354340120002166221211615343425153224541622200610443014555052652053453156624160064534423300553344440504231352344061300015206456401350006144036063640065231314213326051161553230002251164024633463504645150342416222523444244001644631650164624162156020103103052462140550113310055503016112006136403103446320042065515642553310543050065563164034031366411104626015426623155422224641030042634211061034221513512046512001061023530011654135214163331161355015046531223215443005326561000256105534120615364250051563616251155106616342221423202341244633433040632615016066131056611365260616146356241311004543665364336100320214560003303501260450561226121126443562162500305343206266321256116500341641263360161342154520045261224446324364342212325054002663141640521515426163453455335212605061210025426142333520113055531535261443412466056214446243516102254003440260001212141531666200051536363166115156531602420451613100463424462222106001046662345306032514242262344561026663011446251156456515362665544541665024606413251325656550001551162315265001063313422544643524043233353060160616331020133064333061021630162206246114042163132662564632366165315001520145330564326515500031352662040436515151260042045461563612152365325126454364626022252600514363651021120123423140622134131053501462161656011601233326200524154163306255141312026243354236024631505402405606265405313456553026366101225514316655532003051423211050315101520064354505311644512126642141513465263424355014250242461663444142641555033056114110463421612260263651146443221004160330121350622024133230420104255154510213320400022641433522530466351610401531603345352216331661030236433410452233301054405611054422405664166062243223441156010140533632346350464556450363444200251624152514005500062021515050200031060403120004223315516253621120250321205645136156633103545106421125413251035054111450610431221406016132203064332501251155113205241311524364226316655005026223242242152616110160160423214052446603635436651401053246433205043356405560345603266501656602445413320443334344220560531034660105034666626510643354453014410152325610540641245233443143135114425611031435354654303161410556052240565612253235465551641205345334020425322531463653106146311635264633401242155532135456126461666202330303501526312245552604021051131646015041356500416665561040306666523356101000511122026600432020441030640351205024316210232161654511513211602361051541146005114653300545640306513644434360545412326211301031400306250344231461521122633601136453642411406603065120305121126104364440141634360222511214333505666536652226136360401016103300133456124046241065622232020454230140031023430511003330630320513123620420265062113225446121600112115266510553445403241430160253055165163246063515241446430053053155251636204310333161064544533604440666103513025522460342341604610513605065446050654512053136630262625006054640344022045502620406251234233254556121465641401321504644412005635112546344524521621244442435246664625526124051236001566324243545416511602300066101506065556205613124164262426452614240211322250134626241125453515504015332012660056515642141115161336116306001502452613321610026034012332256623106650443025006312005546553302135524464344051002432024300450606601623531503424162420025162402535241323523615652312552060046233034524350206423154533241360541456300515620110430263116664342111363014305636366143642443656362066250015432154355301045361401556161202665612200225144020265362435341502624036604024560616425265455514650333252102142303022153626031142416006062605532525261046152420463202012011454315346121054146535156242060421541356110636245236565300252132556461133120601335566211412011003225324205262104656521534650241051040532443102232445111266343511545015645602342122542406232266463461212105235135010665054044644230450053544146136146000266410555404353665261504220140143520462015550121631145625046420203110116065551434235233442010121242461342210111542261201502446646014253165141353416566360034631325235165254024503135602440502003464126213664653633652311105030040555431241065406243610520630142521444526101433060531431142034035616001033553301321244405523346215015242154636262315521641523145255624201335300220113056636520515043641404212221312434200616120412005144414022636453646026053251200544602000240225236443160552433406462314554344324412651164556515006534003450552610410143002145466254651500650304113333332301615305001530556154313355640644140143222335352351320656344342612320606152321431460542121345340653415136520433633130236424425623560640216300326616102564421460605646625361241130531350026103514510043600254233233000531500435411155553400252542554261512135455336623045662206503500606243566624343651606355052543600130563614356506134445220032055355624306522523444241525140055352361565242314504546042213025256056620515013546110603252012162512464123046625541164115433202353033301006516110652113010114260651115165234053402063650004503552614244353615635503054320416216122610606631453343562515660100452220201631316502244331206024461664341250222336011465313550340642345451113202244041446453226326210255351214642242564211541641523626336552224452442242445665366142046560262625021203104252451242255245231101120542144556335425025306324462021441332052162153162602311632416202121502244101433420303654153650121565210252032120105341205661401212155243606554412356215222246550542562423151361341661526255301110116306301153162300035551254144245500034342022205400001566464041046464066244353602551333550553464554556200650264546105465034314065110024664464602133245544564264313005621406204602623030530143351514263133131046106625020224615503653546303243166003623212211164021152562160555406561005511424124224441436104303022304445152665165561214631402521511243225150316141634432614664254406150666221460322511404633241453601045101422523205544525064234106160225123561110362621326502414546500322566505502301333556365144451015546320614441103054063235565442261205263236164100462234041402211300353505225634312365142312442130620633115546046235161361236425005506610141535265206526403612116431223562406305460010036111405421202233345154210340422632335400234401002265063636056163135005402430512451553344350353064345252603631236402650250150420133150521633213453141305234423602361526400164463100062021513125520600604221302535631150626452424003252503531552125151113253603340125420104004201540062465226401360326442411426163531610361631054216631135563453342246664350566553415362226056064364003365063605541446351411542405531543332006311055065262606613062645331356126223436243666301116432463356652033414601410511436254622524233162034044463511666124203222521333613035044145050616645441033300021322301301015132033625261536162641563325356063065356320063155401220160532114265024344050602112255633101125525342663364666166116241423345654662000356405143011516416252560431024142350532531656202350016041032612221442631625364353540351311250001312431343263222146052303533351422461103323504604221132143624502414351645541351450200223134330552001150153462665356461013021325513603542005434646643101256652413060161420136216263410146120141163034461244065163002252550356123101662040231600443055101452066242331104033034415130122035204215040240262213630364451610061505055443226565233615524562141460532036642106544312640032123435402432461035330063202322144620462106006031144116655300456014012036046400223454652525456021610531333214134415421525435451502611434336345205360401511653342504350461314301043620016516242260503320406443106613413165146315604552052320250654264251355202352211244544231013463206351034631232401635610640203561053126310602334132012430006655223633153533515554054023102233004414222614043511220324131101010351012065653364143215151405060233304606622421566005640115460245226525500362656501646241505020003146233034522560566205645242400363256405653533255300024503663502042066513211460523035002261043655330506462241015252516063213531664455226550104160431430230610406325540361432142506635466006252631603150226614550100363446340223133251652033663206043216202463650666154253156435503423055554250446055536550361552241103034311434142460440006626613212614550200151626254033123621131516061344521542442602455164623254050013510112311324660163241242315635604031165231066345414152164264524233101136121554623051202616150112050265553465243053146254416233550355100225430664045304234415400123012626526110511142126530205440406032053125663554052605110225331512302105025122642062461652553112353213351466540346440444306516500563512641213151451613555320402353622456011140063614661156536311504222446630342033121205614031344316004130501561440611610416503133454635062124541426441120401341552246411506352046016541542101132052265643525321460443150423256320224050150001166533350421421643205453326300320412006656512510450313210210466046030162530142352263121312412164226212563426645663654215131062022000431206622141523231140535054330106155224654514062553205201125201034666505342231122011045224653462214063043532406405435340256563601614614630425331335562202350365126455652364203020045062003461425263325505112124042430020612261062551364532053214566314065314560564152306325642413366066361235105612624514516534336316653664425664653265653405550534333445211323053064621300331335060314235645035311106325142431442362156020100604031200435020642315013546112525035315353325530044463260662565101463061236414132062650204630200522136255463443045003422225620446040005066402054014260625332030146122342404621225100053403120612153504100041320265316024425560120154454204561253143516453532045551150311036415361131110454000563042206015436602503323612326326026004561350030043005644010155115131556226060315321204020262030346503311444063312063660403066450660624242163561263152150525206515422353243146223316331306332361552035165641124154216061134004321466151306450223333416154030152242602054013231033142640525106666032603455141620314020201126261226101602040112062661151501141250544643620006400342446031514626411012123523131134015162260334541066100555451111554451116334216155655503515201101604466416552624235161504000624014300162143301302245452014230536530330124433350330053211032462645535653363340610515045532346322604430603520550205105455115366334361404434161424034663653011514042643532662502101016146312616554244132033412401666203156004641510011502410402254045414542410240634423111401303111453544536440152456446361133336643236531564322214234144146663034060441554452663452466155056136045154133361320616601656236442223306134466353010133430440661611165641555114531010111606266556554004230345041542655562211655355304160131303356410155425050164134134162101522234100161134315505264240466026200531322436503665352506134342462365240656560123250635364541302203600450222611655106554612203423103231142013544621124101233033326224654310305246204223315511545332413060325201252125151110245036635256510146342626326542255313310450244663442105132541516623541644005252560165334454164631046564360005526202364363664346011245212062541061533410515062543102143353063506025233163651445220440641245056331005041020365616302066451265062504534132164403624030063446505144642153565356636253015142456322165653625622031603242035231614401535651143415511431414502423452202023515630044613640463166451254302401334136642124002025561653305336512435645426055321041621156063161030355313155221304630441245252233056504163436346025120532600014533225232466263031126512623545565211265444551351225343616604250265601146615633323632311524043241053311112600150311504052304401645056426350412464661515210140506111504061133002300004564331046255013556014343131306050206620364036652360061410405021266144406055253562416426306614365610032521613311426003432414433121240550061445624455110452644253346421600024244331525313032660026151562235600432230332235520403301554205632655554062322334116124036634165106153416623322656234623613454560531104661014216112552644331361635640432420650214052013640206162343212011614333140106533145003504332665303245040423115161456516640105410633006341004051501021043436263303563510202066361403212350064206343553614514302055263061424216341062565023152336424352323653314453103315455165604600564300322004633104665564363015122415120602000626652250424643634204260143623531123450166120435323666334610314525443531221330235262552506235313102052412641405501133625362112060541456301625124641325360334002042066510612364141225531331006236550600656364634050360211330310341423164326262653036660265451001112002162212304142663554361451230160665564261120216262461162350541554640365641603432403334100654414424301225232554645032124043621350634451602314163515255215251416025531521162465165065305453634213152434646426530233112025146040301430043504025053034036634210251553505313336323136150011541025602314043632033362153146111216521032415324326432305355643335306652026162241531060606225043303524412425560641544152140653542241533266460362534626114363022022200165413352061323635421326243550242641642256235160314626341061134645515640005063333413205361505130051234154503010534360100055662664535345303345054526612650460456166520361546450651251610124565165454602242403653503106615235325066162136006661106552236041450335622111453351232142114353263432536345536401653522312500535253343330500663634256364346430265216166460253600334536260060464213434452560120216045511101512341025225262624006123036164252361356156555461162051645015014532316251313435212462211160352235605515550404215210645546220344334114250322410245246066252330355644663056402226365565153402543024306106612412365122256536164435162434641003063560335246024136234005360241201632420161025631511441664223164202362422661521466046234204155242546133616662124416253146113355033136325661014025441306011636350301044210605461060254060025201051631100623533154600020630533615065635024026225510160602464163136046110055503012503212056051562011023046625541254201040321146052332062650204502446634065636463404643053630562235634623426106254011242352140205010162520363531660434322036561226004350011503051121413112104001622153422545441264341002055322345262046010441642502666151054136402066265532361531223635164544541001431421431426203454324144116421445265030346133203554452563123046634000145035151216452220425461262211100133452026334033134321450023414456356125666015531300666215054352463111612555532222420253002513665450101410423563216521523103163341200144644335505331523032622102162216451142104265616524224165662242164411451501624351534544612112201610655263263624244315621064132156324463246240336220306226056212535242133553004513516211614030364002203666235416245043243556010024012666064300043360306031506131040546325303260342013252015160350602340016153431126641533152364114132451222154060316441132220416016526533556465625641134322612045033203410440136066252541326144514546153026433251204104161041035461250322304165056066616154045210406122421531420202165000164641514146120644061662656622026412463400123540462642166020545460350363060046560204501552622650043665255500622365024032430632330310443546105661602400326420501360043310235202641444262354053265664344035156640632462230602023031063254221410332463225061121663600050661643464430025626530111516234131406032444655164603322112605152653603510364513366053355414601342310210424242453161124136546204412001660265524446152424646525331365342522506062535042452344542345611200613645136156634302631166116411543304201540060350022610463020052242105132540503602113056223563453012515150032615626132304636553546621626403232546502002020204640400064246543402115663404253211031235043514655541221350240426532244451064650425150320461020326150620101416610401611040205533430603610122110545506036464534446502353126316632220641542311166652664453311040451000152360401102241446054060212043165444002662354102620252013614042411142123130446435602400166032452521324364416221464344604513132520165651304464151466360156353402110123453535263641241224426453560151453510130420050305255630510611065306213643046550541344311124114164211255330146016116303662302350401225523011061265403430602632162340632114105010164031205635152303521036611524660311205422111202051540134056426062622323654544664503305456363012516503356534113203461563401540300532163226234260542036653302354512161003211650504644406304644104131505342242601541020114321454566143515065032400021436653112055366222043506460302524035034140204110141466020131051051366635514013445132423233024011615416333661410020361335354532611613040316306016106100265404254200014340354034041325535514635461151525036444543230333530355104642061002246241244045060634032066530143554420440650464233562210005621156326436635444646603220254626235026230241104442416442164210333503260222531466306155046035041404120116115614252633566201641663551362345602510150250122264150566351425544611020620661035116024450621366246644330256050101315203030622055565106131350644031034463310354510664342111362023530333246522640143655330501362554634151662354130310341426234261062003261562634506244163501636062226435121030032611512623134534646162054162121422011334345454501511440103332553532531203221634241601646105023206211020065561220300352421345052116024320504156600465640406313421423416265464503625646313063164344625320045440211521640024241432261421421135041101525535653250355616230310223604522565503111266166445226656014401165613034065131301204115210343305422111203511554221342132106400164216145262345302604131225211626546140600224553215211645234142511125246435102244455616034321231351662262215201320432105241541423004462302126643216124224506530311651442162064536211515464160443554621043306666353254423034142566211642520364550645134516140634652401146004523632153013114142351540403310314152362541666464534626404323511310353355360021241503554331140211156613611640033521225456110565535315232051631662366126446443623355060430303530552633035210425511436263046206200655200666005410614566012255012205403252511465603121625200303116634544145042040026065312553616462042511101453640243013516613362414241505562632202461646236556406344322622026004622123110110262301521125351062533264100016620322565050415256610406503546010401140646651154320631462115101134516331540501624224540033204254012105661315205503410534246356144401064014141553032156465615150450465360014056250065162525433341413512265234356030454326126030213540413342113333426613621216140465566512634440034200022115432102620042065514211254132301430563601006516113603264424646224101543045003426440052525316432626254011242351323046365350163606260443031624326051011643342660365346462564653631605402545425000502056421032406513315431253115546013235231650420206064622356341043346420612110033501562350415061164265113040325143032555463635100364630455362545243113563126142001153116634424640345404663050545320156600551050654132136212220035433132654130644156206243632155430465060311114062164621640530606656016131105555205316363605054404421154332133100302322420236635151040314265344364442201253220212131431506611302544532025155050245355555234221511513405564526152432150423544236316654512224544012346333522041152035410546204106323260401603066055421531221012546325225153426545665606215611165042425365246225620456311616104645655360446440431601142335555105306511546533635612610463362365505030523145233640531153211505434414304321215140003534212363633334213032355460316353554444634221026464100165033533130125564330452464643350621116621633610363456213434343061613256260501422306333422045402551455232530441633626213554333540234153634213456542556556003633554110550260660405440336546633604302133160241066602621363530225114331245315100252644400303202045333424222143323463415611636110304624053241334652546211233202105060603036016624000550114605331156545660043414342131610142320550061543022525144101625452363644600561425131136400623312303204516111211301311242564256623526500414236254221425464436210244533336465350503036210432162102521143564255331051035054113661436424065211301011426163532525160632222562044660165334456530366602214020501053546621622264351210432605101135544451456335201642340633022363132651551364534162212231615520020601560150006163102453143005522466501012244165054011150434234255232443106044532615615544115463163131520214540231261043512124235505200615556636542450202025554240463516526612100141104644461514026251202135165242041325605156235505313531136433363541600614016516560621100123164400001031650651463004045455563535031662625644261643300401520350121151620552110232211212315215310166040645503460210241632530133341545244266350640503166526462250453315253246221350264150555601444552441350435615603530502321054606454536035605062106056013540513356354402464616544440250352635543654561202155161414662156663445255565443305262611205221331635662266525454536441300001526444204300246336232546553161043546655106306121301112641154066001666352005354121260266116000226332520454015114324111140055100151261062501403010622515366000653361002560404640615563313241544306130440520210652205125052356522001035002333330033010164114506536006104523003331503265154033261202304224631606104041225530260325111634300011146043061641253333466116212055055553603034636065102445114355520643463546141366355044151520021133016230050526306316633154303316113342426000214632555652655663063535626132400312456551450223200434011354161463313034310060616103124236146033015254563033315550523510364636553531654460014316010046146525603625630533363433612220051545430500655145061043143656362061142606511161036163113531664450400050664416463104665451001111625203635640323254630032611516433426603633520164206236360313342131505003356235665246612353634665201143545666621161014410205625203336414531235515120665421015063333146004645500406552532330424541212505432130656261245562310500235526322635145363224520313456641642621451321246351405606462215664516524451120403265534301312634206662421026550306601161052603346321613445312455253564421204634535654303250653364105240420541160331451360550633664511541001062555621204634544413366242032433662123162662430532563251115156001422456424016520515506416221136014166562563654043314063064363031656322450262226301235032015043250332144111316454300255526125301126154224523534265232233630162621203355525536440206260142633121610402120651552224624315064024142435600334050262045232656005521560545012102660253330264546331263562400233014445103014654033255620203113261100642616032156152663151655646622306664215064653543546545300144040501632232256254513610363114151636220435646404335213652326305604053142604554432424053142200010034131305552540344236153620103665416646613106054230011032255640642136014602213602166123366403440161635666363336606603166053150654015540623000543133430351054323331110200256643410320651426131201212562562515646133265053324341131033501665325355251131500430161063460315533345002656463533136164541044143121222231140455245264466214062401063330424321041160144254433420533265100553311256465633610152126042615006323463164034032214060161625001543215165234050542166311522655010402054014265643600055200216221231660434325020020202262313453465346462563406330223334213150500054061313465403551163621646025330501344514035030142244505642103326126653254646511264543061352565435224110505304160103026660532251623342424513233513161632155211322151430233040325360322652214333633426101121201403005305053100506343404050426463266401214005242166132553342064603232100126533252145631316036124066656600104566062103334133326151046353612541331151644402322403121432626022350243016532651040013465523201204603115516641212220025262660515326104241106643463464236226604553041301040412562443160414313515416530620304563550020264540544022622562465302150044056610202220061055150350115204016260643132411325103156064610511421162665352213611260440546150233453214014230113314013243004243530050636631563252306123252523654422130534340503062203060031016656516012464642242433366340100542145046102021520024455113504555535512506150525555624036514114160244611455340556013431436301456320464133416460025454340233152626542363566323446415153240210161664021241506511426302534256645126033041432464453630102063366503654265631045221134062335532136451202561320632421524121044103024342514021341423313446300343462664251626410505032024416056062312526260113012205224252316601254135316664535353103226340200001553412342354646211623062431101161455433060165151430031164630120424061625343251526154103031635360515013520135513260631565044022412632533135020001014210625123136641110432203064331543553010340206365035563453341604314302062533203026202364363041426635203656122604640400066461620541465363160563132651550033562356346540355161214534145003566662036126560425230131545210533106122403110615323336032220665252324040011400426325231131302010144121435141243124511251052353236655353520530002236113255154452520312261266114100204425500243232542412661434625531516204513262221045550606662552411520553156051664635362136165320050026044343165533210514061303402235233654555125660316265330561251503162560346600620623154066042442426645032020526115605161001563430550316615233365426126226020142356336504215242415331624310100536064461043036420424004134351642404343255155063206023413000251646366220105203602561263644264351645506541540651602223552056665353205301151365253205011146522645043160451410445123640302003654122336341053200455162640002011436622043003151212640061222235131104430354322340064464305063220061245351033105245415603064054150430204621062211265211343604150213066153245523241235020501331444254000335124332304040335464125313104564600341350222206642643635115343310422350356336636236663220534341534413360335402004531126105460454415462041132554045442540110550521320024631662421250010463510645502233302246603435236124613363015411603364023530310610602221432432064503022142332150026555564542265535346034556046126564236515213536624536600546031242354012423235012364262653566561351501561105010025415633563040421051301551065653565156012314504636316644505315504652411232640316260154266250125115545361401550045035526224666435030610406321461223424366434601154361451230043500115424654340262121422014025454250136453416265246612351636216460500356666211325301132156436005403340361220552450005330231035634514050652505551264233413444103606311650605516246214523322162053002223155403263103543466263061334652062330102360314556645523056453361463263500312335651515125100201501410062355302235431264662001536256055462153263403130260644252432033346341631360514032504336611606231532060331064612431623621402415243631024121523300431460361265451144635511116206140646036002061100544002213212221534345034104253104154150315656305146426264125024023332201010562445650333446646325313030620510325115545641115663130244035402106161222442104133300251311213026412645332552452133203051605442512224004315655415422463531004414366356310200206264042616615416614453525061325266252561636634230423044112333421211613524240464610054241256532224623654155100364043433641460146110665412054336410666232461356363102404013642666506641206004234246361050532144310006664364244440666221625604435405613413440560046462164204345025553202614236230463251344253455211315522410535622145064301545420364510460314360014043405052363455031110126050322256633364263342431216140666130443240216602516626006136546325450564362540153561125020434030131033313236032551352064154563513544656265555625200160106463665604344316241504154006630230435663520126030624034020533350444326026331001653246144652030414233563123224526450656506643215345623155422221132052413616120266514244353615665534153554036143204621225102452120625016066556403051121411156634042133434545400502056422122316155363466520125330501340361265604215643600513525112052621234211416220602426313105134166404425121045146502045614124155526631015606605003065355010250602024312022063613220142225066516555501311566131160342026326212015010424054512260532430661604105425424004554624436240063234400215426366360040356025102402256304116063254616621035501110646610160621015430536356062653116256460514005313526240635034560555343243515160205616031233452145603214333422366336565264050233400322665343624526126001306136140511304563640615003145343401052502602515065613324422446152350055420441110024044655152365336463005222236232363044615505151106451361215446303536303413345006631615044255525224016105210665044240225564223326611031502511050465465462030466361423500643561000242144300330114145234066046114653555602633612660413463106534160666550240453033142631345102320412120466501511565231500444166332514246052030331120433245364610146024030650334222344013564464241110204604244311003661636432316134224514002434002053455344130211325345023166253562626355354115415346350251535132636015503326004545264552225164363113436056115616225014511201114062616621562016201243014242463123121436052515016010506026410036214665301606001432432116051135133606412003525300113310265654326000460052466401663622621253452236466516535523561112363001425556466210455534254141556645434264252332022021656556266153564336323464103004211524364226122002251563550305462226056061425066354005340312041061533412611202162311210400153211031235015114401103240651320020601561435456666451403503025230131544033403612262123421141143266114053224344436515163423010525141545624113163232321500221321446610201514312000445653346142244340114210106252503202034614024451406422633242456401012302316122114311644654301651211531200500663445521523033126053516530563544541212315135123514226114036051064152130352653320401506514555160100645413520254445645251502406502132523264644165345312661203652130435660321261020053600461635324210424516353404130121105311261004443663603336245652336046504100241432540624413606542361362146651155453125511005000311314004166524504611453663424464036246233432134150414643462256606014426250435640214161505033603136655430204562213164034005264206120251524321110414664624236100314160501210463531102531545106263550145112500624113040661632526563224424133231226264601333505423604451500021402525541140416566254623651466321416240204001444022230104404064362064525244051012565205250622135422031602412532112362426654111255633131465655234461303625162663406260664650350230540116455320536065640666404554430415155065644351632016536215160061122540430061500444202242342503540660360104644326443241603322542633463312541150561643156355225612661321640354455403614146422262133066133105651265650046512120654533004232603500503012110526644645305652632122566014513132154360442344563562552004110141523361621622441145343304310165543263361513056342110610631665500544020265363204162161436400336566006252636121535041051506254362461162356221534225504351465503332553533154312531015000616321161014411422445056521053310620552450004162206024405322434411625022624110043125462232025156601166201240006511160522141454533643464131140604413334515044605135620314564261505135302510106316053333455360120104635435213255143442026550061106064650026630231204502305501315145410540152113044155030500222524254335611311205524100516021460450050354064252614253353444432041320643066524563442031201316514246153351123155332023020443663161240333466145050611252352610231503350635342523406020011231134033401341250243665242263411552543141136444532030614466533010615063166101012105522140063423661266144036601554665653026503006005242654616442455054266521033450232251631501664300424433006155016266510515450215341453346461241116453103255410532115550236151241264454405151446140061050424024663322246152644030141214242063202564351350641054340354116446032306301403541020051103323161256650113052046621320256431601456514156232500235444222116620106330333504335532640412466540560215046353412261656326456443430314004243541643106415104014006640104634246206521046641541246541160306001150625213262140305355446200122600523133354123153525533466562233632142566146320520333303154614133463326025116104363301122546612013021224654352234624305040246641656040000523365623324246610012356614150520320502430314653116406231461304442010022642021503334333220026310654322636411130123460511105112460334221513510262232422243534150222610606630636055414160315022600041320261021433530054155464045441264345412213502253120322115546013231024531430020562520342103326121224031106533023103526313105134365151634411004312564544043526263525345201402223036133424636113626130463033302032240163643601416351256315601150431245344453630651415640425136053210551006135253302532452161662020364364316555300214634133031655665542465160211356462324566300246466303401224411546536001142354230431421006360342355445623244265453202562364566151265245545111343102102525325262041063462220561102546112314041126440616011123203152020540610666446343566350553120063453600434650654513024015412366366635542560645064103646233656261230560005256535164424164441621044210455466152365101066363246242013543545433033405200525046005654256010051434141333023565214210130264062115266355560003416455625064405021164151125341432540510101661404404422414214105231430562622322154410004421564135153131226301163052356504065606305313024604645662324444060111204023103516400266110265214310323153165543103012014015315361334660041531064145602360505640111064451435014103522414536361016220514224532544520253621222445606014102122065301053561356603341466314661045560305210646551115422403632204405304131516443425100052113315500656140212414344403424302104010502135533132565331065166023333403460614011614021266002153516240410501634422352202052414240156311114606105146135304531103251023204366605031261146601603643656002360304663601005303504035222544026206460105425204651200142152616116240366040145334356246351411546145501003531602442563506025233656416034100205532240426532246342416016523165042005522466503364145312665325464615323336036345140506416640442523010525144622320251626352534553001033323150412420635262634565256632033301224355236331144334404105555244120225533505123414356131215426204020265654461526041645104243263315404036354125400660036546311640052352262652042543011032636322360222603004115544551302010353363063152502604340640364622162201344615505444253560242532465265024630252263310533021035052355433411503042236165616334251151243225641346230342551061151245425201353356653626445230362231625566425535064616422152552104216233610612314521460260261252406656104354600316516221436313501246604155321143540215545062426411603562165246604040165353665613612256656501302623142421242346564014636264110636313510163236000033153616545553142340305132564656020503323564303316204346033502420313013354532402513000552431040515363436366115536663256154035156553011123251560023531203464361516161151312416604001202642351636430623212411022216000241422011426335011160032262264621464522333456113101013335210100360623435414604111225653145154245145232112204361415052235416131252430426650332545100203646536201042026565552210021252630640635666243520356146206212524500354025426343564205633201125310561266631653133043303653245662513624216426215560431232621113524310621633104316546340243555233442454240656304011526202333563620163655053106165202134334226334414336113231430616551310610235300016016042324560616425156601004240553154363446340225601201544316365144532403334103452620460445106465046105023202060646223101224416535515120665112645430222066525252505551261210451465154562411356601166202014022230315041242031146152423000442456366025462200655365564465141242633022624154262065506560544362122511153566605264513160450210021043146000016162435104344550145350130315513356330560403121245113042214154034265156026241640611330321060255402604531261153652033660650136610221554350643313164064552240024633433234034231222226155234531060104421063200406622633566323622103614015112046045353632200515650412336001343025310464163136042413263451662366344655460026066430030141156523344561445361111432113233221401145542055314316663353564360605130023114023214124354201343622633551323546210136033242146514255511261456063062541005366124630435354105522602631015512650435643051136104305351331034623424634140344420221354223463061214116121645335063344530213445620103356402300352151521264554105520564361512440325263635063222010626353662025251532636260660636132341656150333361014432123041046660143213210404210221210612133330060222563245223406601052645136444220652316143162456534160042230520000300305542461451643461005316055434316350213635345623255350256565135425401250512432331122606624102265400446405534111625330425016205161264445332422304040361631554330014211003664505002523362040542232453321646625215532333555322264363462064610411341441556530244261315252355125464043553433001125302030143062623240211654135212140524466526545551452220201633320063110313325165254204561252204406412065441442410441642504251503204621102006556341043340540111504542101506361352565433240400114423341344402045614121632323215124000651136133424636352626345300044245653016466006065655266546236612153500511446023646230165143525464010106066246405643044632023151643631146436515663365230523024104645035355210666443313512432046531506606043661364261053465331662535162322365530535053403655404063114536644310221032111201253611535454231002140346022450243120626612021635344130403431552230456160313160146624602221166436320640025205025245524260613545602520524425022546255054450063205652103345545654661456221332300525311011066215054524546302212153252222603354501016560620614324522662065055420014625103434312032012331561115654145245241630153121512114212254221563113512123056653053503526300206331056216342262226655253110220616455163464316430256466114066062303233206052534655614421635463622610006051440625363334631326414536534653156560035033165345462240312046453126645416462655161454455024003135340602232010103511022420351502162551613363405525611251134022354155330363456634146521464324625335225541350033334230554633101501633144620235316423623301362544420320400026030664666330310451241141165526613645543355550314556443460553622510650664501614464043145122115060623452104243210651564336042042425662262660454066360031010643616653115522506664346452646422344234063025000560406040051306240333253221405011634024332424206441536640232662643402416333116103635436656503332521131650224455065262600336632060314351645345056331003012252325266615105461020326155612203003642061211034234255233331460046522411050500426325231036063116415552663100221321441605221414611362613065256632033660254622606565526615535446314156401003526340011634066055630034423564643216151160643233452036440656303521130011616522050053055446331616600324400031401645351220623446064622506531441603304243655521051651056620016442411306333265033412153210651054542432044142411513666622566211653103250441322011315212121641406323421546536361452155611261140265511045505636025630536504011022401635333066202005164431306265165332055151351252512636524111450251562100061554465363261120660342544334456521463355214050053166223246341364640433604514001245416640000266335211532513122610632503114432464665055142026433450315555216043100420444421514663623561133503111236664363320235526645023456123625126231304621246112545501356116606535164251116250366650320253366565116004412256212306402143664054231300364631056400403501534105035333106640222121246121414156465224300331056330611124105625324046664432634220400154402635336464402103533501612165542263162462164562506156104140052565664055114341442564201451341635001511544313456303033155235334133060525222120600052143466361232063206504605200512361600610654325143523354132130064512436210356346423252362446424212523146060154563164100010635411514421350226154543216466546563063443610335560663136116306520324622621451241511353022430560526614545145306003553550150465140105324602142303023312060244661306264543216202465320455511504102036554645032121364020662062010141652421345050335015623244310604445500406553041601030113130201050605516240156066050661020151454533643464630333020330122435500655365565462366121415640100345634201253664012166221340413306452142122313140166656052640106632465316430602101060411563201515015562520015204640463545032366402312315554600102252145216561664513202131503546361541551134446033256002426112544134600420640446463405105063366013325355115603056251320502216260030501540433455051543352136562503242120124254412460545032044353242450236441651445354551451603356445245653641162203304442022413330142231206004664201663364244001155151356224225225251341532325453123412344062344613266112435143116426101105653524226610263421033105432264265006506624466344052050100514051546156431366134304221305301621341115361322450200414223555035556556262541244224550040106535162413260424153403234624623563425362460015312604426360120560046616001662650302650560055133422302060141343203336141214062360606534453162065631133600531020641032624216613115550460152312201660053246432105121611510425504161140665601514360230406560662316550652455156020310064041512552454162665563645135335125031521301544504214226142635422630012226052016536305021152236461232351154126333604424662320554553625134421635512624516510164203645400124202203641534522551340524250663252555201455100042420543024633504611121200040163400054311260016043636266001506344513415320105460454533611431223215444332050433215362603161664341253313561262365066615450311036416163020664404362135065532361536104016110211602432050415061165326156155253233042426660532251441214351621452332203065355013120004456413114060432240163642363311443446514124253500511445263400116366401216613542640252554422636140141462135043335303341236015352011565052415003665652640141055313645304516462466313306306106466340310365233454664256066232356420334212314063456324166664423236414522033043332555515115014200324464136142464262143403013000541245631046646435445143040563452041220204054522406135111140203334425105150323362215462325451145022221452651166263255544466443334442003516616513223020334134406326246514304045613131211241644366331553200061511123406613156331563336345466654415446062436413243151431011635053200013115644261426010034312346105000533101306162356351466636302261111256201303126364206406040300135440200263453113551220522531523126136030205362644154015166052551024520210120422361610616251506303544252151361454241130311443452341553456123410306300602414302413121525154041044221644551335542510106130554504612515614055236115125326466115211331152633321602652403001632360405145254400116464603235142346412536115051035532343261054514034263110321216353332655122111443512623002645221504454541341261346014265633422404531643204452101044155166240336654553312364033624153333154425132203315010405226260240621430014411051422224526051450433646546005345150152426540420565023655150104234512040040664124654521050646410106150413651300532656156405560341424160060022233601123436243662531564355536113111051265062506344516023122363516440205533435041566004426511304044115463165412125054162334242441243124511620530022025060202453346142244133345150360141635134404105556330226241602364623034066055632213404133255442263631200123030605351636405550645402411230501152166165145302606660251505664465316664210066056406620002434205650655423551620451666352320435325121600436510133334520015032236606112041463350343116600126304202626362422643052554531522332365442305313013620451506236614036316624120203052632352405262420303366413462126314634323614154545313523042150420343530665562205134136461453202203636641313014012462026115214466563611616206164436000062545226365235264523313401645516515223655626221436443043654424321402344216113350141412605144504062461046102266661464063602032614041346620504556234005050423020150611424016510225140134516021410443616506244413636552542636460311463036350156062525362351622135213233564456014044125022111412502152324346431515665245423541200421644065266460153121312300061025206113660254164036100315604502604320421033035252535301233604625406364352060414203314625316566255115363145513044016105364620444000444036014354260644226315052650524312346125203131114025516426345336026151246636066202103602435230501454403652455523353253600016344136650460652443312361536106120655606645160200230506534122346002621062603623544342366200053441043311646453165631361214645251223054356465624422415034524565653031030161353063426435320002561055560326650162605532524653135503630111643203423055554540005630453413216414163515255445410014060361012265640406313251430325313152021432130656265132335131125105235323155403263120220636434011421044605135622563156011524412022554262065501651435254003442356406452142121401414621060535163633065005621063156313114423100616443415536653336640405222526623033310164650366142560231454464416262606262355360003225631441146200350412025263462252463644616606436242434544304231331463223453565653204300135233610264546565112520613253326120451352220262534425500516643346443535421105351030626050141454446222251610500034045662313302315035304114443152254151360201515206402053011606343043544162341306116341324045502214225055301026164551005323442463600500160000120225442462351312353500064206104302601514653261442661534125642062652642053336006135445001145364515122601400630206260021334315013441430001050105401636435146436513114531625502560101401525652305315153216425305115343411452256462314614305035050605354630004150265543513556131456033323604111524565134454546440615065454315306515662646051141335460512624505354160350562324065352025161544050026655406611535221501041312463350644343164614605352665035336552465005112032634212430562060146516302160262310162266120216250461216534133603250400314312454262563414343340441656314256514031150041425132060062644214003000320631506444206422201214362535333350330512351655605442214433553402216666254456130345023024211416516545140142062210504230016162012355440401153414142431034120615366566024454526104615240642345454633566520425044605542206015434036240300521525141631421431421105455060342142341655463635105402312610124556231061632155212366553535310354346613220142221062525032031456426150431245345335051234656054436264010106066432161511231314016635043335304055506454106315631336205323650243545525433554106115533033640006312222560333152123324503263204210253134014643023323651053405133044102210325006665234142521522340253453332466132024516634444303313634451144521501115111101662213422554523125652226422033221161262653043634424306444305420615361062000430005424135053634040121535215455520301564125663061540256454044616566543311452124164353415002221533415104105213630455022263312202465040543364415322326531656226300624652322236204355101466101530064000626154213465661065634025053455334623604255663630645333251046106416455423244454541255343163661035235016631644260066221416424021012602440130022342562153212665531440160034212412115403145305652636400633124305613106443316315136051012050323410044636550542033046046036064650125025265256200662346312335604562462403563311502033131103025366616210103403063422563002316142503361360224661013212566350011351442162235010435411135212505031212164412051646343431014004301046036430330342443210460664652334124522222355022302312431530140540163315342362126530444310245021235166024555025442151542025022112502111050420633402231055124601641026111422614146530246106562642122050205165424325216235436334140416056111051605652420014055462364344440430425005156313320443334204632020111320224433414601415365503615660250332363446505140255315211620345432436464534442654645036036463045543512124235002355263132215143020530002232630613346506651655502034614025051353025445363065114356131211225111535624640564360643233456560526401334123601502411230501144231006024354552563033404432434100535540516024143150046126443561053626403533436423104212653333566001240502260326013646423363204406615233130012404032432106021152466500310235266664431162402425653633615266046151513162061264415016315135012113115024330550404210510311153214054664235636216155250611343200066304364641236035264425120352541350354334416016321316161132610216644366334355310352522245005065324560542461235504345123142022303165420041321033041236421400243036022620653056502633103365240044025662154326164356333410216215410314265420323064304305346000225251631644266602623353105125202622146162413500240043310364040460526205220313303504412664353233333345550202624401234305133030153400332263020003242052612331302536666134323255153632232030435523364041556413431351145251205336413004005464223024654543535015134313334125654465422602004262612350064063043564213555221556250305012644136302500453002304460460401063400463036055441616224542542306665256164240564366065466032405601604651004200542266360236364160503631622555014516066542241024153011564314656001266431402621124652060556621341450111511565653611033426403155636425541004002504556312052464563356142362341455344045543225050566342666500113554405304462266162511551434422056012011454310414464532051143625452241103036123263260464215356562465165061441164214650235312625646313063625452431550520061522635145362330403253611325515452062330105013115661445140642210106316054156404251542620402066605264510446320231203644065606632465313520115650115216616516443415534335541061243410053503315253135244632032061033614503545353040353506152533153544313501340612610245323513151332231101220233121323550126603251226365363106246232363363364434115555114221611165612252560204065524122263253026226634442525012361520135210461064415240045043120120165301000340552254612006024631435312144440064330541265114263262044100411354515216325066011400341053652125423531030505016244323341002554453312106630150613336215215266655053106061332123000526301035012165045430066044625235450303510413264115025631562020306032416516602146164063654126422423500226012443445046432020312220604433641052310202664463151253651415026200552001566316542614132314162633110045642046626123460205356205400362552113164253220042512310261462635604634063425055666400515225225240066114204551542346620433002005635006053064021602160045063615446252351220246035502062465430600606210645541066434431215050302526600325536021023514205243340445454402023125302260165413042200462021045326356065204501055121253634215615161533023155660225665434031362016124011206060152245511006505030253522316546460266266264160122444136213255466034035104313201251660244555500120432550322563421404414465433166332462051166224006563035436446003206616342225310346601534612105426326210256225242331431143414226004561353566362530530545363445265030343166322206316434462513563126145566365424322452031360322652214525203122236031455631160342026332424564333345536036053210552656544615316045021051643631143035211300643060210152415003661453026066665333664015533033645405160241524463203242351016534022455656443406350111625344156364241424344111421234335341362503124601631053266503056210660500150425134305611606003034340462624433226026664315551252634225623422563245511345243365122025261046010644406102002432326206550456162664312033426150355662123155461100464603342130144011332021465161163545612532512550524124220624312523153426623201656203465116531106134353621533143262543153562624653513044315563012221206213411145636021131462051015603401665642332413005152460551610145415302314542210535142631611300220355602465553506040553424052113336331200144632021443244353324323251031365333035566001516646163646322646120353151155165324661662464540505235523340415606336432644536651435234613552061025044466121023031642501546040266214446146560042352140050406214516530102000333325146401331163414245356300355030403331263100150365626351110556436022355333204106101166552306531261002634604554041156443615260440125220061650231202420643545365432305232354113241220440411010124444464153063160005262304210036660054656231326462436336656343631302153303254361055160132542453422650623246521130342661254222202642050445350543414552553551313615325631212506606343443322242600254643353142320234105034666621465351562535121464262034044464604400066003004300515142456322131524346613320355441542311163200454402200115311650202025554566416426433363342661266114106455230564632621201501012302311201046354100613525326041645100210431460643651566311616522050604115632565264014160251505664052225266000631222243150046120610336145402245565630162352153220620243231214461565646255405023151053040335315066010661311040654360414344414605315004312654240566364441144665124524425054305361055062651550622053156400263224256110532365063161141616122436126256431426546555316356355033364333362340605601151650302346104651443450206641305420004303305312366006010132245245641142216433040345051544660135352520261164136504044525444546064103200661444125402230646131244054340604423320236536050350041040562555206351361532453266345123623231654411662406430026140425513521515020430025320510401512533440511346162446445420356235333431145415532326236053123332645455446625140235534351415423441665340221355140152606546345643403606453460060132021623202544365363304253215026210566124145646163555052600414520362045561245664011355531431165223462004234235424042016250556115555524105253060164401540513136556353003206034531426055605153262163342623354441324112353553522422430243331156416443220010324313615342011260503624616405260365265454545621063300453011034230362560144466605123113542043656665510531552535103516014514604532161646121041135420463234462234234450166640515256633454463505221454120404551355541466214021400232445160062446334330651064335442060421542425642115351166612426613212616440101551216565362546426530234525631230665266445311521640026344246403424046351621451321241011212014020442550053361463260104240545612211431135213255143025324521424326331500016162433652305230005305544601515015560553136453446531666423033310165603331521644356105303545353044434063501322062024316203435615104366526400254554253236026516614060113343656666663066552033443510102334560641142355445324322624453461225454345544564612232610540423040305512524444301220655160314636643565566000165201356615631633314135214626554253515414416041224533361241021042232254325540362220350560261645433106144042514542220436423660323420265422224331242063105613405104323514033534033225303545603622211031121356321056235042104656445633010235026002104354055304423440303411666004306533565450146244012266610654355624232401431300563463264063331106623241300362520644566016633035431033046234250355415120361133104624413226266262323034425140513203113126123662013304556441055021006543433111011100341445306305240411534631206164331213356160146023426454544403321632052544444351523141102362021233551366031112313200654011544415443566024552615123021344001010461311334605354601634222402656663045454622330420140225631314511406622552664520455105631566143162432144121053156100455412411341301520206403400626150200636466103264053451460141364615651425020436236324315504444522266234552242513560445136046365451302224612442510260334364045462144525113265401662115414065513522145553260340632615014530144101135611063641641523622032225213455020015115131556226220316032311202514646634000143110404510424143226145404663055266121001635140560603005305052432325424350031233512260532436446543016344202655061662020364040363541510434455024104645033316166003252001520404516462462100660564465036614223324503266264035334035350615211625344152312144615510436652641342205056431461513632243616033361340201224066545214420116000564042132420643124300660465051345544023504206533361444400156446116256325162016345226446440035134131421334242266345020451350416452431611035226043664562144026140041342010665002446654144061334062416364444150551255634146651260415563403114612503545430253141334252666613504445324516342055263006303054536540210144052154323140322043005342330512121633155350362455436560634422412522421511160153631243353203062136354606426040231540166246116104062624640552314146564463600601623135603326162365261134354402254530103150502032263130535521142162455032165540341361264315324114061204504603662411002243523113001166055225456250242323556235351122620316113203603463331126655616326613025116351513055223053243013421251456245611054552001615056566411102204305222431114511114655110543504020220143015142514234332545413515450524651550031451320161563314212460511100601242133146002650614303464326622323651366215061413121062022621450610554450422144232623051246330560643403605246042040221412020624004656325516201606162103062312445201063630602336522646656560361306166511162313665153040541554114564522541606613105652325610542452365653633655222433613035046262540331606031532142035231610403014300503515121600152360404214211350054532015641104644464622156645310050634312661434626515151251066160410551211531200611060646436431655525400660031453501303535521066624400031406404635450631330630606620002435602314544320421025336423104215331535443636424142465646255404002545542643146151363100235551414506336121153040042114221632056113140003501331142320461340201642601244221405465363141551231616634253113361641250350614001304325541006232130332611630463442063446036256312540563100666621604620404555206136541260424212050313136533351204602345101416131646416046342523455650203506164544244540061523014365640354256500606341524013410444143611556226505233565100421413156152226316561320312451600420042330104140020613441360556564656635521253663602014151000662014461465444155540551441043663636460160200510421442632114304551514143212036565531415161050412630433343322411310233462065603454204324440445455114650533223513320056456114404323043404524235654334456155114665162106514046414326431601561424616255342166135340533002026445424325606626122365661464443100231340545530605616241356460326441520013336602103225566451225034546533221212151613233630264515334024020564511541552426341364325142215120202245616263632146014623421023056143263423253446442013544152516151656152455456251114426046264104235636111645366463512116650633441625462452166561461335606406652544226062430144663056416120664343554140260254164100664161333026364013306113652606064124523300252132554524422424414505061623621131512040202620440153565143504025054522204254110224144641101525536005510506151402625116524451124040504264553151620400201501414254240045050066344550026630233002146341654631164015513356334433135124164535122032366402311064663403420565065564416262601340146430265333356613501340613441114212502315105353236026516322436160141450633606655421443456441324344565111143252323153654453645545246636603142121060364533054023220365653634156662040040506613404232543520341142341065224224506564254655606262066132610316054355606552306345501211402365612640550122036004244210615044323026665414442545051214646031456246031504551465230132124204612243510653421262046002603326023632565021236120032543260412501600361442042160554321300100221204252046006236636644016123302402366223603645423226232331122265020241500500200263355045513626633652356323000330513104041322441163004243455234026234611114013621412602454243215320512301514655616042112426235154615032315634646104410246115426410061321430464561314200502622350335430330535410462361310162012641422602104243064564555322521362351311310354525126526664022146133616606106011041461516136331513216125225250005602161552034251024115615613522136545115005302061632615541245214565245255110634215043566346141435215045661264536143216545501421133036663550056211215536650344400432461532101131335525560026562360406225333626262040631301641211351342361050015145165156164344204336163004445354631641224344141545115254234324144651610063516146356244431431351646113312045665366146454410333606134452130346503311434155114303403663461262211100540602120565325035554132136212021351652040326553463266401215132622210006235530254624436245215230331120450230533031655660523522626056040312132046531506234460646231555460010365233454235516204626235536023323651050012405022261024532334335341360403353150661406011333361340201211530400345644132422112035261012221361644013031502554226611351631212223630400443553234041305142513242456230053016166552046065366165501203214265366355262643330613520214453544434553316003236143555504301226662603156536521425262551411255625154261161433354516103243464601542166330643603064242224201561322145444551020134640364064115110462141550220512305311463651111660050535412404526540446660120424313222252365345020061126620253065451630061406432633124615303354335360341051661604150340444113242221130253533201202336662215342135400413466162344026360336456350030412201032335511552555426330445260243110142224650152035143000511653601251013264026445130610115411000635325453313506061545552535506411413151065654404321141250251034453630433304540121200403562432434123601361243656260521660233162400212630213434412250165250425115424321414110415651566251250613452422104530463022025626150352546033642435222152162224143554354202235665323655310324522104613342420343604541565225611540522434066030002222004306462111660664220222235426013655456333556540266566063455345103320262444405263521604632133353451262006550113645440251400136606615533664131100454314425611036013355662204656026200021322305424426024144406331231414502422102515535013345202643165444006162303102222003543342041325603013126342400524216645550606662354312646006323440026053516535013151454554246516052042543012451130422660604366122506531441022521452466425606651666352320032256314340513304460326013645131513322250312460166010661313436566666122406654542114221633445651111101222136164666035653022263003446540564116240063265544512226104405154621141411326463431554143461353551512256610424646410620410414625353633055312262565146351114325123100011205646040051455363435245000542122553652145206166630353560613504562224615350310340303055232521134550314023545452153442524111463461655105546654036265210432652032142212560152522346253456633316133015656253013623635235216455233515253033152066015251606525612002303025546614551425600234631450516123644442154603604422463512652444534136030310101163305265133523513666612551401504521365122053346153613343502241223564232652515441211442255362640465155061336255324432510144540402443216013342655322354033466330440150563652151352104505635114013164341563540314502402516105534146365100623601066366626636412114610024600161205202454056444113303431240640644522212346233342550613334362330213522652424110216165562621625015431401432043150365551641216040302240312554124355161655054665222516352062155353214232321650253050303405042412150452102022631125161016334552124533200631226166251051441015303426524606121332113145001532543141600021033030421332203323166653643361143535465411412011006250212031130101513255164623250636604030345220202305313336323340331343266235410223604522561326541306515623550506662421021325533420255241152062001536252154263663056354454110540152112113564623103263632214154034263642610534160330424316561664512323564203043532512141146200351022103250642336320431101220236310532665104065436063066552032144201160205611314043252323156440130315302226300315301616615223152152426654063521002006462344621260410434564000464206612532452456260446005520152354266014010326143121163021312204361106403132314050646046431353136015035211404314466345612232523403242140520161536233206342500141652555126332461655205150344445104201111330143160013213043550111255405144623635160443624262056226652134465401211566240015264201032336513146155236643255310353131203003562525000405233064265421055463340222460533543111526444016324516414534016656453515463604214015505066604605260123050144100664421410134244050425425043056665141664404041023443456105505136355100453115413430556026623304530144442152111036051641200661435541351466225360650242320421606351553055235146432134203121366521150514454121465451206033505246424043553053243344535200000221422115620131103512165011050536361206214235501530644142613405166113444213545223160114230304024515626640014333601015020604524630250452541525060201364443600615143123666355264666450602455553435363426443542165223503525413630050454131210152546661351655146165313643163005354225125312603436305412356503442312302202655004000456233200320214563031614105322532420504252451240336252615405001351066450660625156300446313615001121450023416202520136550311126644156206243135311364655030660164603232105531560516605546215360040356022123151351304415503024566300243602226030515602624165331662536555210516320213150334212314066004365101041202526306665234144066152331312132355003056210664143444146344351010200564042130035013311365445364502554226614465405641522315215235453465636655221523303200552116002020542611650630441406200113045532021253325445566466605115661355524451564003144335606535460566365055641642325526051045330561145235066206440024101406165416024143304150025445232665031052512165136353625320115055336452310040111301552041453464243105600105456046062335142130421012446411421222043645410351334402266634646263556010154361102642225403130251523232636526110550310430212535103362643601215120214433261660046364020262632003524165404021631021465645214254642142426551060342456336212334140203236024201163531636141052024345015524354451221204616022256226546200166105245602433656414120515210121154613265312511612666316012354532002610214332021541313463051102660255203004310665210012515564262003460460426405263300450455263513411005015342300110354665644121536320411120462023234426644143122620631531621232544026456201656540656340465011333514113631461231541032240456452454521045213460010541051623261101405014424312212602214154602623665665241352146322523461634635144511265353136215341631420052256414404502041414555541324324000363320134644512543354000330350156052240562621046565225524523136162641561123113246424216356113640463165410256023445635612514042411141664452266363215543033363541601610526033012653325264635362132634031302510240225623514226115002225242646630340104115544556406113303516232236551056620015463615415345632416633334520014622524636252152234030012404031266032512050015042505315004313345606411242064312442320461345452466366135163121216240063264266540635665522152334520256655301363626112024046146631262526660015454201115313442051215412301501460513021531433211566600206360621021643113320121535440326044463064322104560643544220645664512614410314124644266420206356532300045345432342322630355113561132420435036153226455026220056040462644635024452160455202014244363343134152040165420400326141560352150531106026411633542016335140106551556500303105536635215340412044064315151044211206020340163033256443363441360244062645002554210453003444644600604056542053540660265635645042026044345404440350010633212632143150065033406160536365420544536622535151060216110362512206442231234551432205260364055045105043452234122503630334021410532612615204300621123614154060562431041661625212241102505454113546114555435402346146544105202365360554251166642666344626623026256250630005454065644511315455022021664534121604033450055035446041455043503421535305056020145511455445005614155345415612500434610562232506524030130462513653256363320233535514606040234634565151204024321033651554465035366615353346362021104151522142640456105114320602246456612413400052604505612561225323521534650241011205421332535606360163241242631521505645125430214043632036660155313212313044656014401164650603111061401651646321613441456313160616532005060644252433041160632403605106454335611312244115465130201035321060255405305350534644241130651134446036644232364503223660644616606432534533324243210602126365363101343056116265424056642355445323006604650020164260103142121062236304004554451222621002006463032005521530136362601213446114130624355241223426031614353255302100445446432353132555652141436302411015302552422110105545500164510326113153003536445420646312615545362345514535460236646322333336010530642012132653311501256663602500665536542626520161164046616305032654454050621623043226613560242522243355113566614324536063422534214061631303613313253311230333056302046036525123064056060201102323613354522501615200253603034640340424266152456436632120344551530250412152061020565632140122451213606411422264505302514500543553634331366533155010213456252311312522112351235544332400212215362325040534402645115552111653433052533614354320643556643126242664156125223353011552555024045002300435352260464556311012225203526640233615350533605610010534545506130162131306010550362003466666015306666161365151665663205342553450215110053354560345156101332401240451436553215501466244120501550103211146334226214344351260250223130554455125353500450055334616645405313543615403516463335332504543553141655503662526251461332522325612326402042513140164540421365616463560344616346464044004331656325353226121126444655516412105104053244556335420653563200231563560425206515424013341366336215314600666215054356024001561303406514062164625606211001531245525336124066650260443431203334634154616621031521303526120552410036001142353630631525260453126103655404063332650334325600242614522033041120414633624243454466132024511524665003624623236306003034343644411446432262445351345544022442214054036453305443553234041044051546234462126016002020541120240461413062435521560510436520335310303504322551544034214135045330252146212236111256462213525125005432234255323060305265015345366125520062126351463515633100321443452110356042631456444111045523411300266230234250660013421431022323265361533633122654616234412003566133001203431133126130414400603400541601561460333445165642234233410404242641325325666404013023206435044440436104066326522541102246661410306461352155645514230146050630120455012544130430022351515410141116603503405454250314043233650240032322321442006303050653131106050654612432156201224431063665460362236621420510636655214100311312106014454252312515035454624462461653202305441645642361034102405443641464643032634110665626306314240440301364662244363604046063161246231516146520264424324455165253265446205334333151001116504634433252133621653620502241612313453560344363011433423215552205145610005461105135036216035636613064414603450544315455544635230435055061306031603013635465652466316216220204543642641644615042435445015656210221066104163453162302526056621323442463164161055530111264650513363404155136356216250005345334024431022324502530632463155401220311652310235324314642124002021112165210435246311166032452521313012041164053060623164400005644212046660010456665533210516313605140550111064653320401505160214604423043142102604340641536520336311453664412153210651125441346333255551550343116603042313314663444430310235266663633644341046262443365124524424612254543350420653365363141550232203656130514251321141411324104345640261165063046631262522412234260652033531006210311550356034561624124505623522501341135610100326432556502631165334461642252653550165113134036640056014415061462602506601602516354441104610255501353300402152403503204061362516302660352266533562546345454361660556153230261565126004311225046136003443662255433014512253500220515522100066465315445514524004212622555656215242661105442434535401031345252052252266324024204005620540463416665321415416613236656660344560653315661123645441060120260506134212532621110116343456635535245216326364410552251012264345446100131603512100156435621422332656166122653263441601441206613335243351464311155445624625321502660563124103313135215241453606114053265003304324131352610353031142163450401633035613224660216121146610641621550161514254665546222441416114664221556051426625254664535212141343436335114632523446014253612605036402252626531602302520451546212612424143201254521550326244423431543552021551450104143065104226620400113361425055504216200152510546035521131512604630156010561652532313662243543154661436213413536656655530202653564422161404210113053432062042532253145111266344620214413016053211466345414152233163313556165330532415324326125555322132436441615210343306560161311103165065134535654300621033341406130340232504336616101606210651455516050050354060063603423036462216260650136613102210321105454243200420640441150142003012630420263223453563136344511443116240215555114222260266643505430536145544564613614444001123161663453634156662424562300646343155400464206614414062001666001545431614353253035043225035603456155344446220630632420235010645622116305602626033063254663132013112641045135623665334052544040265644345664045336614463165516362044306024664205212600443142421013162235402231062125130133112605063043310226540610555632510413631035461054151150416500302613046003546660420325060130300131523111355516254412653156133333433321140301065302400163304052133026142022565260255266651003062313336426602162166306253506600243141550546626401453265664426433064354015512312013352352402550240056204002533600262265446520024140102013646056203006203402011106306221233505364431630546532450246624524331242440033622461431262026012326253343331601300441000400531020402666310314045023430010354234111351300146625266532134031012326036026665442156153324130502301214156203111043322542242133102114061266326621350336654442332262020643641223611052366003064616461654232323163024325451144563513111546241036015516030561661624623000565451016504405552441203662206022425141063426551310010035255146566650411341415062464152031425042224411660064512355633145665042243100266321256114636531061351154501532052162152650243440216426452406332361553365124356643230535522420253002214643446542211120305555205314630040454325065336433326151042352336545160623153215430536351006454135425261425355445623242013446155022155435011201253610441424115646340510524464136146263624226565320430044521501114256536336161116561215551252630550626515223261054056446116252531133616204004050653016166551434613535253245245613045532022011153134530210044551544034216241245056063063242030103243223660023024531055044201225351052525406501246113665411343266026312135200622654134354655052036611416033463045055001645246136514440634055011656430415563212210446256130464552214621510260460460660623643202145226230041163243302250026661246664433051324562315461005322566623443062503216610542625502043451235133525026456635634662550331444021034636225414140533435023001434114545016213306461211405116650434144166444524060306415442120501652010256300000315101064023503514251654362643614320455406013120211342563654615052664563353124343010443505350333145545050060642556230063064416502351154033263301345216442230243324353404305335255500336602321556565140452031020542462661432124531253145016421360154236211033112210445541652301643016533224132156436663643016051503366463404252200431330456506255514265062303635353164016425105154102656426462463064614641523264021156655343410124642556436510555515452663045513042360606344015136400650123306233436041204525142045500441432526362054353552106516261054036065132366143364322612244650034164146311635266456023421316260231150602112252331011361203516564145426055326433353066251366545004513132525115542213636360505455563535031052404205635361254155125660310603310646606265311620254445643534444320426545320205444253566433131640153545423113666622560633660133246426214343052554531352336102511110166215266046152525602040422562342250622053154230403055632516201641250350616134042325204606536651512256612604460055125332544542051215414464323531413504533023522501342350106456366002302431112452223242641350421361345053254606544020520162332225433206302612530016361101625505314663326065201052465622334352360063561110355211002314002013122042213636236401643042536400341343110345365331451250301626056504443443154455121456602545530413216533435010145634511430513235514544662620050554235252620533141532144153516151555606536662523602326163265463434161444620422044032052532003224160043604256404560206664232406150543160335151212301555025141341425532201335051605655504303241166261043015163153625115243654356403402246551205025256405553516316216262223550020462063125035604446633523550552606051105542660166541340602156210543306520652624614540136500310136301516415535323550324501165016236533015134540136206300663332441542006655130033154065611214424306004541346651542436654336333123210043153334365253611206226046205662244361123141020622301565215460330516502001150041026562300230311444206261011553314221146011165302421511235656020364265624504606166324566134262354565231660566344622631105416051202112214512633601613463340124222542406236324162021563310112521554623051241542160104162115652026162241014104235016565130442132106404044211543166262564441160331453311516444626533056112431623622564605140525150240641320643065623645661024253246564552240020021403460621165310325355115604030130005152233236564546565112134225545151316206165524122265632455113640026322412524444303452264464400130432543520341141655012032042464641020152354265664666051230150146032555652142521462122113561010022116305605310550442324264135003312532312320524645024330215020514040526223364404425201601401032021353252163530605364423602163144434260143320036431346562533656625351506353155645523266653415362326445414356551443215360123036563645056423632242345644064104165306255136631640423206513166334143205600201402116400156305153065405642165244464303252302335644355562020310235041253312400122411661036256140413215020021401413130160220551463343641423644636155440600145311010114411152340414625540024402415121351116326311365533606402253332530511552021664261606115032015501153306245033625544116146606132053324335601214152122060465261212364612134535313636266112645501545116565052362105214346500461463031464621360426353154532334432035320322065215531623344150232450632114030500555215341646143441455023525206221020210511614645241114015206053461265265235052466365363625001154506465253466533626660230534060023522040052103615403666631613420312455111335425201066555231624254360524531310145203632105351145443363541555254143324500320025454304503313542154520041555321354226646346121502244105253426633120261615061134004320631610303153106060663216521524641514663016421614532133100302616433004136055063302322403122515031625140241524305313526245021325232652456344251265245542650246302463343323422450243122504413220305625132041245631044423053130252061325323125652222644150163325302622645243365122561105323122065516040035134135410062321234106522414265366356204104146601401032615661355525130215314143630241136111256463264325565262603306301225351054213613450232052464520444554305125162053113225542042522255131146101303630212355620145416455442253514210332504512422602503100146542010516053646353054021235560613653564315446525200031053065430545364465021010100422154546061032021055324601424646155524300620565354514415221521125405645225034202031646341046364641416054663536323631566140200431464602645512614315114641106561360043662622215133043531536105445600662252615115512605105065655536233232136431013223302622151414455236265424126542243034160164610520400015232166444045133014151145321540220425561122623520130630514654404324036051044430560224264351602563233056001521231422233022341014232203454010135033633603551313553636505423163106060356145204301031024210012115502245024202621552631412514060013343131665015264061326625461566360330326130633236502346411406431554320446426156350331645160463325204514421520002262444262466350020361024305361550313601235256233054500131122406612132352524041636121245356013634416244222312211611165012003126241056164151434253146526122444656126461662121052351143342030364666166111120502655146615130655313155222250433035310316334160156353402623453026232242023601520350126645115410143262602260346600626310241215063503456064644165340312013165511134310252263310530342312222062661202111315212125022162600664643544513620451503261204513642203322115135012116344425250202526104665063161143146366435142133424230332611632245065642526264333025353633051431211630445156400333211566600153025524221352512502631165332546631320252540650153254606540243302150512516205334546050152203100156124110135162002535012230320636651631131160244063354666666041240103250325026513306036221625244621554451634666332653546634031432056512324030262256336513541651620312444644504056042202006113204402351443113413463023600621063056063202133031323410320322264343245134330633252351015106660063500534004203504456322252641465650121061411520645622430113635110205122064016436610215631004666350101332022513530604304123233330266353554251616443044405666612366041353315015546643602301644544525445565556505654611255354561000556000065553615305000451355254326355606365014604353416400461352023240625420566165020624065114225353404423400644463600434163611312112056256121132315531413131460506441643014502320234266542204044451011161266440504252136533412411350513034230431103515442013433405515465653552206453463041606522615446405156050546661036032240120543511044213260603526364354624236410566624233533626623120413262313143250213546026435561400541103512624644640505232326464230643243643422620233030335010665056541536501624142334553465243054502233334130463044124412425562001446443211012345304131225216351510403115162055201062555623502430165062315406623300431465553432435531266120314246153351025253252302103505226155234536353441304164140632330501540431430405634623661403652220262531612626530311502433012361520130106444061161612243665566000162663450204046344206354655606266135202144531226256521312204361443356065020636062122110105540054322342446164225213112641042461136654402052016220514040521132255420220310015626236135115521124114463343140136140423311001665362261145002442536655012005313043440234646526625201631243322221430360602425615326020526313052206113054304053100232345534424505145655622132465161230441352635420560512461105565342602460602451326213515640321163202340636413302313433542436022601550151356520202334211333664330153531032263153515223622206231002004615225052414645646641412010062605462200632641651220613236535645460111663053605404334121255201020363631666216465336555421156435303661333256411563065662413103313650332243246424334046262550613254552431466461016263222425145420313053663605114204316455550131146446402510646441404610021360153615651161512106252043626362445404405511326312420430315222052355314600210060534445145511520131612544466255031214044655563122256014063306032023265512435124553664302501525630221531560063455231436622423442612542230021355104616425054641430010560161166544545343023300446644051365664053413441220304202243512352630351562611631150412325054005015263122404464423021565210256546620003314625441616154030152452522330064154415235505331525352636412162654614014265344361102322112120463454432651040010424424266036126545115160205616521304356112315533262041063463554334115106010442103431552234215465363345505154352041220203166241202442550051643634424305504042105521046106402002432321262564314520135661551350416454460362563206613261053544434551463511143110640313235460566360216431133550016451055323060306535501651513562366511343266023322254332622336440442522255131241101351552112411405066464465343351055404145264232116453034212556361415314501525222145221044144554656562432650335412264215464321016340652131446011320050050544002142421251155655114653565425362603551501166342514342062222630630665404531366235604131460300160540135062205145330203330231322431226306154601343634313066544034054205226565306331461604312132454213134256623531323663036162355425025455342365034563565056360234031350562102446525425635440016416034536504264233422445305153343162112641524406330441364366211213550223665315131563016422252042241136424231466445414033631412523611110452605633332265302354432214136103546233133436311263455635662600546652512216461330324301634201420505104341314353541504065455254530122240526425631122006323242323513021161103151430422251442300415502114110412623415356433141636565315000313564000562300560214151150645120164110526154462301145422310154235624010366252245445536311202060366013114411341101660332500251404664442621220301431411126652134266314164045552604024500535441203212010556405143012335503551224260205456504163431406535422303262210241224426456002245532444220125312315215314133662420346552320145032020521446355111603123345260321261020230204436222056110203042236160632004066045616031361452155613521365625405452240603052632356433464435644430542010311153214152400450620655045626546555316316333141243161103512540563103160543556331600323625123100013140506460505564164220121535443261131530526501534513134036643340525440631213520006302612534252016014114610130362002535014633431401534335105524213044546541613621304240406160364144420412130626116030425153566104053611662556234561540526265051265130656363132302361646240253211651104346134023236033146542463056660121351425336004504360305333554106456434054630511110325346122262150144002212401521503261526204441540302632232433526643436642141635245645326464153066144351402433216533444103043163000261330302101060660455031222563522662114510111304230610214252642055456300363362512112632122325464425255513133010035511361401511601103064401441250464326055633656103465205524653645040050102062024414662056162523022131005254462062564301056132342131626001355266450210200653220336331311532254565435002046456212236614112523515065133512413612123334350604210441440132132666101616222644412343665520301635106160655455333220201131625405315500214236116541244604350261542666526512012663662615141220215263150614161616210165516356056663326126446422044313214354115205045010413240451344434515610036054222522443365215154261105113164646136146003412056614151641625200225430660132310331634602512041533266461622164511356015145315211645232202121314016604064532433662122046031155611560516116206140641456032143005360046163161240335461123140561633425122633566321601466246126114026503242120121351111402240526242035421105356153610620405466423543120120161626643120635635503335214626552260436645066662160406552306341435555043120564604046431353133255260510032604446303536445423661255200005601441540265644346226541343001636110101032021356302123556223032063636140423314041452642654161362156361325026151160604045515023233544652351222305221353543564336544602324531512445515306333426352611141431354652655233325462055123026426334221451305404436651651203162364251515344062634624501414424124545044205605254524142303654025532242315433242551100300621226056026060423215553634142444305111565033366522462352525634613263353663365443254134343103141454626253336542011426122553254266534360465111112333413040544344655043221533411543122643254025565634545641360462460550100420556042144231066211061664131363634341610430631111305532430501011531462133140126421505412515451012445564314045631204250142650623661130004466164643212503614016516326214430405661203523412415363640331255442146461502435256306060056464302431626545364326043644102443454444652200306550513020103646302100424051110355654165250464534352334663243016136163363015105243035554623056464556536523510324310444050532533250261332311201315252320121365554004060122100151330423242264463453455330150413565026641055501212155245604310241404530423442640525105326000145036253462642104265615101304200414251112531506611305034602102316266243016641212220015634305603600206133422366336353242104346614505041126440611512432256362210361402221166435110455056425441246003334425103033664134103062605000430005426362161552530100034033426150353643333623425351541462144026146204045552550121140201226662600514553634601503521145330561140643221045064631261562126351460614626025566404533654655052036255053146325216353020145416456516311311100166536232116453033042404061615116060415603112514255634263201456144126653011203245246523540140652661132550534616264033354110304122431504221104535615312640630026500412215640045531212626554225131046564022553503615654350101532044326316312606064120360131266425313013365523540141404352210364103534051630656645410641564261311224261216311435130136230312564123411244605433131000425002650242044211031520400645342446115115544606536120513320635024424041665640153216102032504132451233131505030640463541244526604112604065344262044405402011160215230665055143101102231423621662630104064014326614531611256511664254302240015401316616403563326553024034160402563354302645560500052120535340133135424345014306035535321060243221354223135600243454645511643055343364652603143265316304645145106552013263336151310131660230334356031130353656152463121105156042024212412163142012614235561646116502602261010226132556432003605215634136322443214645120035434545134563115441636515600403565160521260506100416665564043536652360655441242350532534154001230666603260333225232461143630220652422416550305255632464351022254453202541632530135325632511002526266050316615231005440022656526405024516353406112523526601112320341346230340151120460632064002536025630535450320443515032336262126314631414544462413505363450611343205522546120566212315540605601154160412245004134201006136541263656126405315653652135245000544043144663523506620660643544225453623455351563310006601602516144631655661141603363326065206053644236544225351460244063352611450024421255636160364144420455150232425563426300130161534115603066621466133615450342221335300251620126242314646236415152114112445454625522323104344655265605434431304115635311442414616365052131505446030120006131232640253124423615565256152043320605536650526656356034260641301233525052602036025500623245540265654612523656000165213143505111326662236366402601230535556402510356434220362635405301443550321656406653304403143414132502465024616442466521505400131322643130460166120205363104231013364134314625114525301413541646503564220332421340012644666063266131453421130356135014300246261504411011053514154444411666653166420225643515342151251401204456141426532314034136606454041640106445614164366536336314655665022055001034322024122622203236511210420634225400455221255631063336410053350110314040551001121503011515534414110615266565450316554205136416056236604045313362360266050243250322455044311503564265324626054623532100504634546500635624044036332351115615522305022100254261104030666661504220143562152222165620235012626526114551416203626303112622200165416622421644051061106544455616031550502453334154524415156001425153261042336542612613212221532334003226413012110510231503351520205406255106115145353632202050252455650401102253242450232154623254432361415422251610500401215352006630436406024631434611004646165030234633361241026650024466042421205050122036004252625514212255365245612232524400241014064566451214535460233214434521635444110416362044304630450550105246562202163144432103325045466666604142536655014153145015041213062633544652352014561441411560306626242122504230625640625333414322021166601033466456224244115134462040304165126433560204660500211455001115202240444403626532456566451105645034016663154540604432114553013011506162400466526160040012530356465341024433614431142343140041443441206150664522156255106423332111365362061266406454343253264454365303010203244451014333020154613141366533635111131313411010323225524600665645414533141053611241012066612565606546025040421155030614213156024100156042225046502154652520422264144416150256626600420051435063206446052153354530156552152041550204635435352424161231462560415450456424500030066145343126122201443346663530505051663506004366645552314012361226613333360046053341254030160235650542453265303410560133256605103161141633345222644411544005034562252635000520060012154612510232131315536604566641452331215031540420264430205602625402114232622065525430215233263255445164464306456456243640401243113155004420606042333520115233561010014352046246550542560160410326051114212614020201125126235455335206132311451501623062136430432123135155555234222663506405245642401641106643462260201423434503410465343624523112610044063534252310666446342454252013051565041224260613544016353330644165144551145022225453135230003404566215455520306412360352531214444003342130141046514434104223225454144061333131365333424421061511255625151452061666340324214006165416026144103141664632233310356042636102555013602466420501645246133343523600426014332012422602502401032503200531304325222145221160304251122230522126653011206214661336423062564055425102532426126514163330663653615616243663344111330020045425323030514114315251161140046113614534133061142126555554530435534243611056360353003403536611654111206326563231512001606241152234302362564416200321146162560252514630416145350460105554254004054252451253044543322424644566201142324656464244446404104201211344406430050035536226613123325301533002021055511045530504130125504330456511022426054602131152203254123044105465645652165065353303311315154365456450256220012551120154043151664304106260330113513364005625045500144443353005546560420420326123424365011264240162436064416361166111235342164256004312040611355052412563011302561630051240542520326513405204106310334220653312140505306644320050262200461345340200605051530030530436555636331613115604160045651656605455240223355336631652214265633626164146305345261666421541120103463056615652342252252552263340653111512346636205200604030203241510305553153500511122020155501216242315136112221442635302054404626122610165211265446354213262435153454446550541346622622152151151340503166526465205155064346423622656336504212531041541612600130643663603334060200112356635055353356653623360013430560252052466202005163545514516145265116642150420343133023150156412566364425120350643305412401133202150206641303255403622406241636451204602340443230266426116143330353560615201615362414330415024644266423360105306145644411153300402152126004431651444063463561110350364313465310014654225026513304402346465104414455453566104053535435643324524652315450342226253334143242612651444255133332422350114435134151462220156232650424415116661431002051250230635513612315411644143646223111203631146516025313056435113555641414142101113653305144252345144031052033251350500350234460012241226334024416064302324614216160622240541426232604442403603263656430003566513501223110106606453561534411640053365444360602262411624402523462151542160654556125322465202026104114426644536506402435453565126500421665513605414433352443101264634161233645445530246561352645514664110350125614645121311256351653260041320234215031205515666555163446066334250625430611331640312604410353141543654302630600232262465303562560064352456204622405505334433346031342516616366210543010214211466526010016443030402414553311550135044441252160412015253104361564625200033066501612563442655365123662516651663025656516161636531132013404130254205532444230435213411145363261435224521132265255433454313035241666300112614434124660043202031145625043416615262162536435306032053126020401120455135122543550242646121122016431112411401320432105645261524225045331516221136016045530413524241533150315656301361405113624565233631134033401200634536644523036225310464164250225462443130626503356445242632555444353066556235304114440615402564254135035465114263264651611635542000430320350560264441505512510141613165414442543545161032350456222433206342500254452326020635653242012132650455234113240350320442421013160550116564521100231462533656620105160536603622162526625201636565624326361166255636544602325401406526133530025122021166601633306636242235011420066266443055103620033436452353314360115143130212062505650221504130534025526006366550560242022442632354340666564510100333422010630600550663365435330221433326560062144020522264256552041414264666262143526342136624040410332014664240643134543111501302266426202563166551036326161535023031320411550164022562000216640610364214664262506415264300404433013525223201054331155544260366242546502321013221543066331522251300636646533402163444463061362046443043253560115301062011423331560415414152322051552331652544514412546435043462044622600666120326343231252455340352023564310323411042022545623113455346140063114405622166462313260153534555322430164001136635162222323103050563106636142136414200230150642426210522265140352166001232265414640140636521646250464606131250246133442605325506054415013424053624011205024454262013242361420150642401241234312300460645155610624340260563155424551066056214444410306403642020311055301110115403513112566355405262661151503436166042164225623510655263261642112553524154142332150423542532462213416656256301040412566243101005514642626404563640610465041002134125024300434650652316255664313604241355054450061653320551565364116266443334442051341364315225415154044616563344160163204410041145612532513053123660164543310655634146656464160463505121464643464601546153503103014165255565031052513000453454331150125600266230230613625163223540223130415563210020131220535150635346353054022446215544124332222150335412262345615405453151244561132550536201262423103346645653615616244351341514305510362020021205501623560120242053624553313344304115161023451335360034644021061203020556055565123020251225425604654600330055445105504211413246150131465246632002025530250221365363043003245324060636235216313450265225556013425240562234450660143156022156552453044646236040542102122030463146636530552402223506264616004612144612254351623463544360020404426436403524146662605542054422042025531214350415610106406664105146613233326410436645015300104061062425050121623125215456102335052606002422133011445561641025440102045204005542535334345604032643265022140366064633665215235444401405534454134422524063525266001413305250262523125232444251522135000135440260526501461623443244213201123002322601565556504162664326022505112336113412101545360262116410155214623460130000600235505151532644243326622306643256363520156102234364550222321650650203112331042564333035054350406005543020223220624351610251205024311160655514630630115350001312436051102253114125054450265601141603146263362424431530146016110044623021423631665450264150556540433140244316041436064461041250240233500314534341432540626652422634451302401525535064612634516623320565210351351252512033044420200351661661453202203602015152654331145221316161133545152163255052412406010132241440425145126041556342523455650314562460216633064340303055231263324616216513635332342322636636025006425066001302660352260621251301221044625642213636231556455232123556061351634666334303606024421546432126265051265153063334461626403314646236412242441151366334411162220156230334364523162356012010326166532022602425300345504333425301424250120615246054330151110232156624204424640424336244626104520533441224463360242515324300043504013456234231046436451131045324244421323065232112052553251164223334446140326364032655315304042666526226122031303232566261626133560553121332124443526430251131444654166536164554321132605431415236223030515520223632435064133014261666503603242540263045146024003542343212031005502442641063363101111256506401606346161265640326061363322660255406320533264310036111666062530646402252516045612044603040033304631505042650014625345526020560660464323642422004162644525116356223113653114636553313210316232646124410040313220124233005504040550252665020452064013335206203560045626622260410663443046035655452241333604006123341100613635335423645052052041320304611106641142313353254625240444254012202205212206524166443661564620514631350252540034402621023216134235233441623000355134326322231512302106436200064661563332341061134646210641321630366230226643216125122245440560144455263064363033135154165303642042432201010564010525026441360654211552543144123663666642215255266344655463455456546263652411122413330145132230203363664131306402053011241643534261021664425066011402206243125524564114242220436424031146125020350616431504551466030642422252113455055205150346253201150035511356165536542624214310223653356254633112605061304645522640164304266653415366535643154265354663425615326020163406521513065636326352611143541103041515211411234462040303300200454265042441553314360112420536245202260242533465053661055032056103653541312623234556336124432163420202402052640212135563331156214545220106030135123030400665445533060306653121310001663030420451032452043206236154005454035536114026525412556300346346320401325516101035456631243000534501000340511534135513631150462441646032616636126126413445620145424442454046646136612242551351123403462630242460322305661245260120345311435656611564234346245514043256411553304033536132535653004354164343445366410505512130534364056260322445411431303040355620651535522312111035102061424653066466655356036244263602401200446400333635230412324043162431624633226266113061245556442310521102054363060414122421123026465453540421153436225150023563531416101530345050501354415030330341015664566244464241002515425403233062135425001516315036122624025065516003324313560664504254060424120005136441415452463443211513353006260001212146545115132201012124251254144241460523035502512264200342446036323115240551564000556324463243504012255422450653012346333524413504356165632245030620304560041343516244565033302515065613613621466113644453235542560641042162336002606643061456221334502515621223120600434134406320140124620160634304315002221533663343553034105365223153426622164330403366032342003545430255442445400523013212424201561323140235454444510420155336452311324204350652016116423265361533454543616304331022614621510265364003413232644541446525200030314320565052631305231446011321323023616143135465222431504224454546255416512643325323030511166614310514313021253313344303003455043105503205643631141263144022455116522305406122662653006051404100105124206655233105042103024122522624564115241332262201365344265331250505232115455364531110251030360003512122226012531541420011410015201142640362420316354223246314233501224630123356060360112246420654223012314611241632245244440344545543001155150363436604665056424041106041025604342655116360353662210316445425234311160264066450460032504041435020645325236260304331534355200505045166053416642060254454150221525415123522336215461452344023466461653050216242643265351306434513116543442456644642201212230026300032423312351326163555253523221030120644115616205131454113416253133451322562501546165343623166314201660436444462253436301400011311324536260251216413256550024352016436331224124260111115354334165325365034536236221234353056550541600350050555431313014330052413204426413200050046330153166620011602361054613422101550003434233351422460624616525151462641143241053310633334132624033622023011061263116514421204115203515603530502622263012355002026442404343254466463253332442244651155453120306144665506410364610612314520301411565230052531100061554466642016633624651430426115214465441623413341510410510352522241254235310320165620345051544662654222243314133425261523014362046122435214544455152153442521113301431004011130136153226450466163050363312265460556153235406105556046046066043110345363565514432105306543012324030262061130543005005054446240253216552333254110453561522323104345602046605411431525102051250230625056502411516102333425301421036535413314402245554323356430010361653556543335143606100103556506244533332002006521225364320545120300604045160302502616521333152365326054141560131232534216613462120463205165144461541655301623330006441526503044562232351122310413141462544543540356546350503443013164042453524631505055464020132234224623223163411541150051331104333502540133612026612200340331300103353000511251162033034653560123120013012310400554626516526452260601664420020050445513066450231054352255552223521214353436642500310340540433536616452612261350666532551134423151050564123450253423362160436360112155154041316551336415556302460163056443525131202036435325660534524536313665620515566115406512236650466351302213242334213512426114010666060552415244250641205430354015023542514456420162236264244445033605323126263335363214032240350524503646141345410154655143361140035523334340515363631154114600511542261200222054000110332350453112353210121235231111260015005361505133062260562540343060262064536214105462041232105460635032015045405440226515506320613030620511523500554551100500033010615062336562612146026026123344561440110662150536326112064244001150456131312656361161606116341322136304550500506532430505016244651165311013535252031242063106666135044564035425610653421260201346403411146346160013213045520414534502622005632654454056162344120026156512632510413636236432021533145125015360123035453644650225633651304053100230021424212165110434662055123023126406300465526560500211455001611400461063551361221504130534513353600425012061512623234551165223054001036165306522163230165144031220311551265346241254001463505025224254626521114105135400614555452102604124422512660305552644413334323045010614616660536023310464115034363346621410330161630043043366130012414335413116005326653403461446032563116042313132043166223422655630063043531413524365031000615122516464034561105144166431462356210133153615512455422206530200050500035014353431125040162363050056556662525440064000423501226240051152303636205301432034424206204533461114505410304606056316133521006015633526546345124036200216526425544514043245566552045002610233531242450642055063035231521431204032545663516001111501501332401250643000215345052105163540111200125063134205141401660131040165453133056044260240653116165003316156651116060302465151525025112606212504445553535263403434164145114451514050553503232535053301234255340142666115156531146533005150244664601566464046042211321335146654031134015163115040523005123415412535242136321623406151546416006323260404545360356325033214422562465300234130002032511554520441110023113140041316610101230560005252524066561536111143254524546306603425443515135622411241644362061644360404550221422263312205605424612432334100206134353622611641365561340510445324516345006063415204600260364064115116551055466355011125564243105600404626446062162304303566133000043112250103546105445226230043016260565656364505621010100425416516203234553442451155655111340232360642633422126500412214344313041111520224013614534133154116441402552600634644021062460543301633612443206122662655565433351016514403120446224664130434141053021134444153625466123054352051554562121402060205664320620240361463430454426424066540663661333506254421143506625064366246204003300544134653664610526500105225516022551053313603655064012004544001665106254053412250166514042206015612406202122401046240506105111220565652601652213530430543112635421525221351245562544262346403213561315314135136023431253454532212043511341212334253644552653252412623012216242244113012451265342420546335223312055332136344100060552421134362062554500643134623115546630455200064562364622301253105110321052054110010336546604605553510160424004316453333540326131354521262551306304335060524331120435442001361655206660224331136425136634401121163124605343456464431123645041010162051655234204462210260135562134554364044544634012004205010101263206566053243026546024160242045145640306510142531651104646406643624502413464404443226033454104401645055030105343355300451332114105014435546210160306605505062106051113164543215004405651646366226411156631404465515266524504611055221400653516442404354600311132332214221215325234456521462252252513633155320000062545222250553010246504054335504345125544533121153314326204044525443235140335205526300624013410443260236325046214155054036265214051446236010545604635024452162266135602120343113346136003441511504165116324330204443443154236322423215454606112444644505051456556465356542533146542464513054044564004553115635311444444036265306114212643646223113665505602120302055651110232151634202024300605140443606100102203115512413043414163436513512020053362061556064505315234030614515305122402323336143223264321122212566601344450456334001010253234626620064022236036606662300510200123055266564065446011535160061445533461640602513056034661023342661516105002563312034604641653426564002030160501142050460412146112622644354466533255202115613452230453456345663113020622036156633535262566431206254361510402253531402416443016221643610566201013242420455631324311541043010222163136323636662456605365240261351544160413145153451242563632642546041215103604013010260163222641636063316243250260111532666461546413345520310615566444266033540402244464240310120211615646150155005410312520356166450531315440210353116226463064563303243360641516513154550044324542124225055042346131433431066250611411352604340610345402454654002635022435115425240316456131004634364443436041353416562443536025435164554106516500560661005554642635041260100055665162116140016403120543306666354215312210601354051300255526126102022200010520360230244035403653364630145366342463423661261644416210651622143601145542052226033545335521405041532325450615111234636523526426164551003644153223314202230306630150615431535626454606410334033225303030545365414361155665021236122205123053043265203235160443620623351421045520201442522243351261304144366225543300302613042500266612445512145645644064100320210553405604220222132465163626035515305666012136651651202126265542241461636532456566455555545304120363114642022442630555651230662420442402052640211001051242355650624465346241250530211344202005336224042325402432524125442455455526066015050526031625354362230234014330240324355515656421353233615014455502250626646125513212410234254401560452625645503124432260531550036452215204121110403641126310315433423330523421526455061530621166322532461542400131362003320266301332113246113255105150633455155014022420441540641354100661015342362633016262355012104246120301043633205132151041000250232540563405151532031236112131111245604261045030563140234551350631420210351240250000466641442524510523055514350526414366045065020312034640145626124666236334330111063106303265643540451453012130525534111531363216632632130315042634541200423321311221510462266060605543556313355442233433566606166230152265440152011536623661142333635614451016140021124564211331000226554632464503455415432305031655340020316024462222105454123262636003463151333550553514502002351264121351111554454646615152266453534530364002206351523035325442303412546325223563544024530112615461055150355612636442210616122205222236234640362462614403660144210455463135012466531431666301016560620531662232312341234406613156335233134016532344246326531656221654200413333621521524653513042006614441354560362240210144052265052335003254326011463651111422125601426205622630421012442443633431511356661400603400540145122535600354666046664433056025455304416530625524601424640061132044123044135201166342513514253360316236425125131046560521315054110564503435534243615160253130235434066620251225426404243362213556333106655233105333320020400146350544153625460615560645243252412542461320164456415115201115315466635453336446252562051065343312651311136034242253141244243601246161400304646045621116435051056012515302521242342603352432452346634550031015416623642601462244331601443621043042410153250322626352104511152544345514610414042236566542506103456666611053015543024521146312360552032436261526626436022044145553134655461232300566560233462004330262133403031413200355443421155234315123526433350643164054322133606210503513006061343220116115330514104231646144145164025303636615225320066161035131334435503164243555641654155326030446262144404544045004465461465052652541654501350114161556662150135654652055541030565012041230304103406534140411316660063316221463442403011111005560565221125324015646226066601244525634244560013062616615661321624111110506420534600104666211301031403252351652346455455623134330551514516135111633421610140506113033450545366623541621036611521425662116515342654564616544442245235342011520401664351645504421041333236304461533432134155546656530615236510104155321143535643606061432452246341364640623446132156333634545516515226005001600630062465221033041232666550531431556301225402230642110311213215432314065100421414125016003166005053552522346256521344654641142122234152040163245360634160156146000220515524203250601132456231513216533431366316404615552430002351443116354205605434206222204504360305153440626402255350346030120000166631545105636035356435113555645101003560465460044626104521562145452504210302406521225360252242546612305435205315234034424554555445641511553446240360014560031530156410042001003502535300331530213360163415625211510013114001205122602552353546221131646622016451162050353424633502365306153520454104265314512051221125231313131636346404513003454606325515263102465406100253436646621100351016630304642643153561262505303023342112466535151641604030153211202501440521210625565135626460001431201233325031206361562655110123052134131342401220665453201633646131344345633251665442634403101562154411401332153300613353060565162304003022203514326431300163055112313501241122130004640062105000211034660522324443126601315536665250401111626346325361322203120136232162233255132244232515526214202116326523160660225015213516405330106055362064620512143646214243161215310254222430112555005606202335533313331112165321243053615443453060325030625034454024503132006502645200115015355320402351556555035150406113326612650462450432435466031120542520364556656062156025035263565232233632606431324654154065100251311215051511064041464346226503006000663632462354021554505130023116620650554043360451466112435144666544154365562622100120225443222362043642140024306061332122212062134613124405456321056233220430053315615222661442042164124045265345663331601211566240436454103542040032622534214063334451656210006646530300131524610053225501014563423206513166205653545341346302312461105566306306654533355410634624501416156543501613123264040604432110034035366564141414233422010633300554451053344122420106030131225226245432054512026521114100515545621061451530526066015052011153154001456003110255104331435666466506540531510405036255003322532102531326200053524462316000304315161531040430366506213121144100256050656644662442144201555616214341634566346466563521503120062342163106602161135562025336661303222625432143334035531134612522055331540250153213530641156264245324612245640364063363064500011016020200630305250521312061546122332544462406453500253314451160564641436361150413012601515022633525230611645664422250246451522326011013046010553006550454635215464356234456514426356446020254450665554426004434641461061235314162241520045062236503502553564422236632563610436141666005256622533000505233541063503026502431046626060663663634622110520623121516150345044261665406161431023502665404341431005560120516045261511412032042421635543142644446441633414242262342314615211560244050246105465034626653564362245601115201101600023000045045616652056010024014221112020064513451611165042425436545612016262120311325103156022235520302641264551361215442566060144524265461642013543540624264116402321412420014625100012454166311642610146062436414364430436246235131255101466100360226206300052630111145636023406044233504210465642330512123165613203055432130040446660121330156562001526420151334402261415603521163130361342234233413154455145311135551666623443065114305132633414320514415221526006210630534260246004531366234564340546442412454501532044322531244236455301301111654111201011136533060055066305504211414633602425512303040064115241333006040451513540061421402060201224023233052603162566635453335301564100143566646645426105115241525562510102424613641244634663550436632314435630046150501625022012400556216565341555406242402333224540536624225613531123010503024103354305222524211311404601203263501104124464062450103034042624453465106464620245463255350425352024031531660622260156042332336616115211611414455553541265052425010533314430024636514064545143614332441661455460232436615660455560122051414506442660163232600402213436245122244213010350230235652160251141020443401020550304556156512051065626223055454412103210023501352261545031132510323032460335100522636543304441342132422436414360634523325132041043223200466535600063540116532643531153063606153301560432225220245333266413061243126243102303424526545041035436235103134635535300660545164614436016011466525025456102666322633601130034641262431406511061013021321400636146446641655264331046253615464506266606430051540134051406346524536524622502155161413555255364606461051156665353203325524521630353630326250435644424550542543303340503562165243542013436343431203240000266331056535242324315143154424321403535000642153006400053056502630350121650113146205120236536054456330102163315535012451600421002212042042431322253013623630323365131663464626350531106023132533112040424264124004212622544126531250321661035514544666002014021112540564556063202136024513262560413146030511110320442056052631631260615565256155061624004632656323105144252343654353302324615013115324300046654455330226220136560302502615554521026566432062036143223263543622302644625256242001003505065405315524152556240423151200140206536150126322343245150434032552316601520134101415446360450542243561600165122300666625130501156432512665003426526441552455246206023131325550631631311114055230601302403106341010323110030624114114531414666352141304024016463425562031565053363134304061144506466361466005340411265403136651133466350055522442052506106254536614153012555521242066242450362414464220036402431636635336100144001601530231611653414062311356250602206441244404012144134216121546362466202325361164645426463206616654604130404304233102000355402151030656434006126500251111355633105342465140001144541414311445655452054232626443304055650264203514354402123543423345050164044250452041253111366325342210514123043211462003320230226555431524222345462466226150114462511645364241113664653630246644646551360354261156536316242351615501355601451251610120433603060642606262201146004526204563116466215666340206260144211626653530115136533203051604133450066021416150566521033452005250460660404016522633551320123315611521153251326610263420116350532234421611306104302606261542134310336524045430066040156034016035004104035026002103624554365004233010452046006232523653450523521645546155236645560101543641163354230333056303253256664255565621556133333435426255020262005055416400156302250342020303132341013515640323001605401534612226254524142300641203601204332060566526160045120016062514403105221433326564652466320350401345660306653123442653312652133315204124422512403614634432112221234014330240510653433253530033110405036255101024246014020653605001505555253265135032055516525103463643604425064020161534550436660451031006346220051125532261012156323214345062436450203156065422352326301362002544346433032543445502542436622134001153212532241146514024024265661511066524201555015451205412303063365206531663423221540260420344436560160141531101353123205301102466424403636653002210114632126322513356020542120454445465520165154510466535653653310401601542606643266425330163002261351442301065436240543163023631306415620566540322112543240420111611115160665436416013550465153101654066542464356261024252654651445300132121114623315014243065342505233632000540060165145524065342321161523460204234011200060654341501031241334502254326003123664656013053146163335122321435515626510401156456515364066030651365231110502133245540054346466150422244604000624013431313060456516545431506131043236545446363215301316104645654452555654263312161052213611262532050111544251222431615044250336031366023225163105654256013536656136354621013615654145241226106325103310543200013115643501414126151465326165661065630440256621462523545065642332415625552063435405530460634422411400206134663664401620061126622335152530325531035361102642220163351401204603652504013023202426611054332114030143451235132352526205515306540531646341043203222643116320234035062205141501440022365402553231266425315366505266001253035641152234300332513505006214402002025530252342310464131000166350505232113653260541266030555230454426425666013444032435551512651311135302133601500332253213641244631501263223525326513535323636513041102405233503530130252231520161503502120540236211421026151156350606465623263323500125242541422636243052421624230113250550402466200242632452144314320050665232116365053610533041561634500161426531254426030010366434113565325606332560234602321530250446362502160201064211552603615055303562246565000420202512454522220655136626066325410143000232055513102262062626413646662632112122666033523513366145263326312605564033053241343162410012416032560254434531212640446031002015623440564031641445535505626031555653220316652600013461136501250440466410534235145214012621655343251540354030560305042654311132130235012162053344130266343152451314300210533500024363412150144114514544552155131122550322116462440500632454266554454120305121120300405554456426431343101256656303420331430016214350206620366022424036054632530364503305451141423515536044644043305262614021206515044054615046522645040043156554552522401655430204565016643004005143414112256656500332421465524163015303114432462642650065426142601005144504064426615341402505345554326164353035104132300515246051361532454234403034252242151141360556561233024023025306545133152066011312030035540313025106551556501230640560643504444042434535400653024001352502645633141532146421652444636464141643245134336364133023533020333012401521502423154332301336552356356034264653410244236256441600350234465222642565022136536336451131040304204510545536453141560131236444133343406654066350456334006564213532603424225363415625211025313262466355043643245150430320555165304110240510321624512142162436334602036421651223636534652223034364121541044351623054643226543014032646426556566036152606231036433013656331426236642161323054036301211301642564252030366423134441420553560025132640406045441162541453160040115061502351050115610113642541213336602401402415521506420026351602141650212141052006565605512352325146110461422341353101666165043614216434561200603355125613160420013142533012322243501544561553436142406634415411313115631266265353536402415364653434665211324135505551035044023403035656064614316642262325624036615205213556430124556213405335160032535530044211323666641542451234420222260243406411231216053261266232266210245042100146231346416663346160114213213632430201126125014145236650246064610436444031241065400056214062241306016121205614033013022454403665236053503106612603420132636301251640403310314316011423120522133152224624312334532140316045141015422463531052106650221316403424433006153330235652130262314214255511261215121142466505514206624466340343123461246104610225642062653346236042633341021664115025635516101454326634512311666004301601536312465663552166223603646300614064525160652562525000405232326365030310553660201102324361040663103134525263304052136356346625415351615164303252300546635363063325235113433542432313224312326152620442551100305401414043064130123333614431142003211461001224122652041414260430032453532424442132452043201102510303253421661323045010616613335062101025323433615014451412442436151001311400053524466323144356403255231625103463642335035301214216243630341034343246356035160205112141425055046436051203321412205635650453332403143660014661425203335121315202441626224510431442045553454213356566123001144456144303462205222251162120124632031426054141554103516562536131323332155554025535114560621644611225101054505020134640064616311411451044415203550624435163141535442106036153243155054345243501545662024561614160462550352024460036221410363200105350456253455120152054156466225636501511241020051360114665022624224434651053106533326614522026650101352664042214320534111110665410305220501004632422506514164126003450602001620630535065334436662462604014266662356411354354304334534641040652524153205266636535666045100431034641645046324410444436214413403113251325651416343602624361052004602623034201362162134431600452014230530614104050523532506652015160355033565341415236254135555105306356622665506402414214230113314451236403100441436644240225560052642061501626651014210130264212423465145606306212254221560264334503405205010005000533102666614640264205333655663630642154103142156202030615302314546232316544653356545043353203062536636020542322623232633124616120023030523306426526110550316352153404361335452226522541100522522663302614202250331444025556065366233564435523631566140151066600602260155026306154604415403026062122605652210364105250526020234314004162560252513340244160466626214324060636233230652321623615400560003512124621204632461666053654421143506266200640550225062601246161400012051226231600030430046150506015201341360442506430252231523346020364324635603552513322332605441424154513036645342256152342255642504351102045064604315164466426433252115405232222453306301022432546065133216356655025361001635653530226651053402225642424430565502442500044052300643130113410205621631101300460545565105530451564556640436625063325314602325620050116206616656143301145641605254153453115000522304445543646341113122454136210431441312433166261046201136445254601620451301140302456666302211214614143545033220212435236332551130122135150306316300155335546312050600235423153342650125360665621020032122110414030066523153301520534152235235550233156152643025223660244023226033656136135121053520033061150652300303521165324156624004401166111513243022324216600060230655000155122511214336301425214053014335163410146121305015614653033012421266144401621360066060234001613203461566664645346651154653325454536444356003340401324300402003654123563102002422332661120251524325154502153406211526664014636265410053661311351212315555216045140515461130616235663602032610061354450533325104665420323060324165166221053514211662406431462440122213635460614151000663311222650530335433525546614554210554633043021253512044064315016152002224666141024024204005652602552103463622562523602325620203102020043146463500534001513565202134363431332232433520260604232353405163036025500624434412061463041614564302324615263421366521631345012052553254540355361222601253105165144460233104641662506436622236036606461255132030464604502552353543151615310162502201201415446360201615345016150350221651223631602051121260544142403663225000512356362021315011414106051266231340440023060220060023105664516452014341414566364504115100524053004316302011201005361561444603310343664442521213456335615226536523501666411032016535445325621321431503512541301430350251100436633062234242561056416361016110361256166441205430126666316426444662020625154356322556541005123303123241450214053160423664116314050563140343263613305030026250024043213516350015044162025536313105106011331244604054560331410160366326143303310500035560213353525113363203016204240331660140524335143021464434651655101320510536411004325020622101204620614524263563016320236561204602340503144552164636356662343136433465212206544420350506001003611331623152650350566653644526101435142631331014116303440611610414333503300605525356261106552231534311266340154030026404323516356126104130000152650262045232435300506233634105306264042610315025110111041466441453346463555600034411063631324630435350566530535310042044456431366133514666363404134662001145364511064164554430430534602146164066316113002002614042566610654354260402315201446146520241500503603410516142560023440222460531033626436515104421153603034643064613521562054046366651003064141405334616326546335041253316026455126420350445602334211330665440340664343664215553634146566454106324554026550664522153504601055421616062224040410332652255560116422333414026525415414200114154165530115034363342462040033666230051012410234256211164350622113164640430366504005562165045054224350436660451205402362653465222341425055041545130366051235636264225521164464020521236402261465313246005535322666322534522425302310634631054223312010104303253454660662241414416511313243065220252322010001445113024240645623002604062424532413441512323004020003263324050165144655333561252002215566321345315255116104431166405344443352230524065361311153063254244420312102013546524634552110140450003055426501356036613202554613056505352406245216354022120451600540614440514661152505554316152013264041410345551405340443514265005451550135300566423664141544652600360655140302223221514652645032564001662624305655424156016603034446063330130536365332163124565313621234621040365416266602160155336314150264013113223230236405234220250232006501063313426522261363306053143131046106624612440651650313345453211032464164263066604145033541533152365321632262131035335563362365504442043002265600552136631563252004551626661541661450465465466242361003124111645316455625065101632360410552260203526300204215146636430422130502261111255045562340512260140023244454540002252516365412642220355602465135215150562423240140166246114441555405020026335561604150346314505161354311152601215120212060203401034042426655645514234166653214231333642635023001434341614446240012241114315114643222526414366433015354205226561416352456244430511141564261316546125236625510642354254004052405414262201466424013425240564461403263255630034610015201146233300064662141033000544134652001230552440156045251056012516220164511621312114465341555405616001651103100634611421026150343641215643605120345342256150213150114446402052161122365660316162004431042552055000134646441644213545046232321122305642311621114450303124142501465661145404335442544043061241344530316251560362262631026252116006254332104123246616533510641502611066263614401605225661624451263632503140334245030612021241223061103533110344421145316336332546365653644420304652250212061602035234034136562160501533155220604533412104641316353316550562203651662110130643141315640232412363611353521205366225566230363312305462451116441534325161204524664606501423664051163643022350045261511225054320451135063651041414660356103033061144514361053144551546645663365306601001422013504141430225040513122132102623035614222252323305633254464352460401016101420340356502022461563002252556350621245264553565314365610036221114533411413245134260542033600212415503052314546336232545605450121230612325240002011434535250613203046636114160501211032554105440502116400033153616310155126633105621623561133503016213411620130312605050423026302062600125534316331644266604235002260555350604020430025324313005634610406262451441043660455136266044411324223644442154440163245443326166063033256441524564366014605063015416613236021621663411454501620422044036610362561110656136065650121065310322631530633146145326464155650333665122426121656000165213321113653425245125332604442406431345431223445066064032655313463204013264036242041526503041616300430366461052666564065446256455031530252124262050353421002560506624240233322300666622200511255115635060641044351623214122056234225564214106051262364022614031616200405142405562263553525251652216205235506541232231332526366054242222316043046552226415406465241432665464431345560352240065165636213201042136214445131331415044036466561215615500566066640434602135102311355646664316404511651550161642553361606204555521560564113163662516233324204366214205414113221066454265505215533410311443344054165120320520342462563340041535351560401162464020561446431460451154142014141662013405413623025600021054230125130154105526426043541554234612453315522021233424550601126566506664545316024311236430154124535046223664553551634143325310110651250142602565445453063336001230534430026422216142201114053612404050003126232614466220432333530330013345616001033555036535463035612310141426441123633406105252161331151232142112221540603665330235403554331142336405311655316104302660253335236544221662204300325266252564235006435046353110232115550231511253414654555314250435643053422622266311123666415361322453642064060015061142421334315016610352350262335310512443445045534240521051040151263264063336405523141363646016033652356322211302535460360442216414534010463640202336344136032120344551204550125665666034406253506602133064612205253200340413215020436626222141152064553515223626043121324306614435122462352523114351301314350511162061266400445433224360326365611501302261431560221530404266625516101033163542232456223235143366130015001052255601153516024432260533426033524463350236556644662442245405366513050115632261012154656232633305464322635650453335043511020623134044065313246004310425520226355352562323362434241365254606224040614310405140023134442550323343550512636005153245044201455130352656415334141232351506351625345354555633323626612014422035246433331315415024223353043114601356246132261521142563254326056651116113164550343142526460316624605365516355040250143226112160306653305023525124124553434603440140144143243141655200640421430206255400303550654034511350563412460334225514201565346105300540604126062023504144614316554332035534340106536354314656005031106645644100134410500565344363201563021332154034222602333150641015010222305313461516105503501250544445611516000603230060166505531603346205636045036315564314233142324655260160616331240462410330132124403243166006620402316040134155215045532344260034324435326343216441132225121610032021115661353211505435466551063026454633130534340501512126400163663423061000242145315451062615124126432540510103403051325113610430555253110223633202355020041422340300135440165102251344143000116631644261252026221643202031213336331205334405113110662324146564463602005104214300033051333201202334635126524665645351562632003522440626450153025041244130430025606533156024314155011405116652241600436002140141315133043536224301136220623100254213134254024332165563461326336230312563266622363645434325324644566204300035665642620256356552453045262261220545663124346314233501223104131241433541316022551050614455334155003645232452346633061535204214420155524225613534325126650632321434523500125245430140326240314366045064604310230602200553532266655000134642516522162424136525451013233634323544050005015225525531012430616516643065064320602562663646004245621213461546666662406133453302165301200622313323565261220366602505556664366323506442025453454416236440503261400243133343134464254155600422404622136426513462466360242321041311503602315251561222521430646164130334633345563634504244350666454132322460645200400204552463545206256612623155154211343221532555402401332030216434514501603552255205520562031124160440652325504424200545533102155542305134542050624416044030124414551122642541266116052311316130621230254344262361002503521014445501312324343462032061345506011556661353260623211504653531052452446102013306465622232024055233462362321221100443055102464115063632260443014433121245363455364041601652611650504646116400335441430432106121301112635624002306220306061222235134230441123430033011463550145114544051514166140440464656020503513310346061645516326645023455550355565020026345340134516020501054016006622141646162413502206044336014463202146162446443003625206060162313542632114301040413224666221534244534136034636042140416540402102554210451520610205235151541061123645445466264014043414416604256404561301602205153610544535110205120046152250662353132333444103043536633654412341124466402601232644543653114232465613501223111665510363464623604031303232560005345010122463012341462544541160053266331360365561640602512152041211455003101554104265316162143416112301050303426526440624364502254142263646426556560146614252516446642660023105663225345224644164421305235506546062240406432354405066542606550510011054546534520563150542242331554061661455326503353560054121415226036501222016653252335560026245335004443050522010525040242431304636113112206031054620220660053461562456050630616623421343423600443122103411212441603635346415153124322505555555622114204042420100024354553366502612356644004033450206535121151405323003142565366106664043464100316464636646351241603160640430641330121622156415221210626553541241413012644064012235335502616635212252045414516564546011013220220354523345600563063310211302152334223154605263410653640046116420624356203205461625014164004622102560565224264433165054554522054263533330610216045423014015015242151640211525145206624252046016546035205502055006144501653522315335564656440630464421225456112151400035264115406633014445100310166565110443035433421211611452340660250062411346140061054224142141332356430323424634144643164302612362512656262541241135512205141044361636435146434240210126024004331041052310204432443533542035623544566016636033261623455151414341163004241354004134031010116315505066606310214656300344464465632140121411166035106012026053265664424445240603020666423251463343646006622526206401643652414645646630361623316300026143254134346054331310053555640203010203244642444464010660645326161535025421021220626162613300340511533560603601354035654653403461440640120045305603466110403641124166236426451205122134566346460241033543155245524603156065422430524216603615260603335121314332521154451645201425302310635450462323123223133214310405140050152255051001105402302615416316005423502212063516346103640143655455426601056125606651644044156132203264364426016506450335630236330145165150410333235501541466143562460063254501314513005243166402644241451363110610353632456524131531515362162104464140524465150516351115150556034224624544612562204605164313412560634463403654624353436264431514153566340325351453244125462252036204316122034636350632354505033252605121115366401556644301010436045531654435145040425314006301263132603636443130402606211055456530465156412616055546544116020125411622336155450021452120662622634466232361040406661041410026332024201635416662466643516430162206240310234305463626231562160555403311040330154210113205105455116244551104250053525325641134321041315053056553531534212363630016663520301465403316012464643223400644352424046446114653550406616325042402466305231430563162043460034442022156466114062313046212422455004022531523125062444136651311453102440130023640404605266446315124323251033334311454303543103365261134352120365655345523402666162344023052651335460526012345214254646006040565245121360603405454255061342125643306435406415442124061505431142364463615115512606102156310664141201055425025453303021010310314145400425002655103564342445101433304104201215615344116303132041130463146635605531213413551363112246420653505034430603256311644001665100233426615631031543301462244331252313131656352150305222524212060231313235232630124230113252310364330520244162605232222453414145663463105422321122305645263660542002313444225531012435465345205631600542362335252612426634423314224364501636141601111630241115242630530534635666054506664534151126256056523643531102636645233104662313505065211346004266530203134661663405510465361201512253654642316131213026233433426221444443650031253226501013322330166353112142220314624152241111632520415424633312253153404013240603101003635511323014034511210564612466462432041003014144061513001240135646520264062562464065201053564143360156562434252543633304433350056131241350311633642613452356462306155655105006356213643613330333111400414111301662144464343502053515335003510651210256441615442250012626261564356302310611404216311003330635216415231656100551134415130120522656435536633436152644253343433305006261204503342242601542320516316333421303205354121262556202031224243336664305063226100542412560263361226563224423222461526262232215433502420313542234630606230323346112545501065351624613603020536552542636255025601234256215326205220312536514150136533303515532326230462342503440225453031415161052346111140636033645623513666610501441006214242655142053540664114222645031404323332621110110155123120050165201060335151211554406001510506565504666350100626054622534236503460660455036262533365024204421120362635400201546131134440643040053365445501640225653055240232124443521504624416422301231413164042450423131320625405341216105002564233305234160144362131636346401200623421131140460125550631633620025443055040246613656331422245104314330630102264504115103120101043231162111442222316045503233435061651664363150542245022120635242663442303625523265512663016031043216600046203133610146203355414140425641332211415141215452151152246520164022036552453451226421063562634063503110612236653666313240323641132064446323240435542034145200535234263015341612550333256300664602204246124520530541553453401540045353644466413616033551011644133410522053362636065635362235263030210130065511226362100400133266600404421461340330621563112436040435102001133535360525145604145343440115161153221622121060104022262553026264522616056623300024232260445032424545232425463052362440530663103362603214230641634661501160653335524304140023013406543121326625646032051312345255624204241242244203520421525321460444044341614642160002463634256362034104401102011432162366126443554603163026611600013261100643401005421006124535156532224626604134631413323122644030141214100044215301335453261214116122060525346135611660613260424153626441540646031146301401525652126655314330350441226200552005660015166605312333255415120361031505020041263043313621412603500304122255140150464421410130603424563026563564505302514506502400323634345663513352352402563000003230155502545311010115362332321133202251300632641655635650563122256352242011426120315204006530144355041366533630500355362436060226262000216642235062646643025113146032616636112416322352463150543166223422501665140331203460421526455060430424101451300345463106602162032635011131111405546433032542002426324623664216142045553454325460651052405300403253454664503031241304655222650512636000650643206233155406116346103643142243645551266301636050160056144151065663133130255621600121655401165340622644025365640530532564315032232026102406360656665200666145533415325552203000311520460100232530600025343344616425063306162156330005004133004655622635641226265656642445210064301331055443151235051141232462400614064566212150202061501053641366216104534133302045515105233300411534560303033514316531544200205140100411431440353214155630325202602022520430313503623402601516556021205262652566360012261145150253242151362363523455605146252101653005544655344534031133632561364555354160411364666336145645410345065416131636445253532366165316204202650133530022041436104300402402622315042325624034663652443315253434643026536066252544545661435644362335553554444632263325204261603215645046102020331052454365415510006534160662646013335424206320264135153134025130005164533506355614421635351642511340323462415166052550363501560230531515340160034216643532333156631654246163646326454554466113310462432263130533433224113245424321501032335515213651220424405042536212334140420260443054355363422321442005352452163255024005615101064021413414255441115234036431013225306043041122061323660234031356621145101255325426645342446113216564066511113131326613123324116244025061036421416004612144446541665612612641345244440340554640201265563006342206015616416534265153062116653250322626063255152113556202504124464062306013024344550254252144314323230540363421335656633216356653163020112066224141442501465664154064652515324504402562663646614553265014365545501636141600310432166614415106526221516252240444350664320414226610115401336120534440042331364224043025023604305322513104052433311351336410300350246310440354443420255202031413134301244566150344624005516216433231241113206135525053324511624506625615510364306161510222361113324534324104023132253035013052525122666355330266531541164314345203350060041066111515611202451221501463424145006050160513241214302561566601322051201561466445664336102240233103454162003601360235112144231001116031206525206443142422023232314365602633633422626100064411636063535564613304530662325162330221645013026102636306463500152014562113225441130566365302230444513630364453202240501301151404213032660022161664602132614451415065032400604303035422102646454015114321526631516152002445515603064053640434336655024045305423604455643513506122630116352431040513445302134546362261016250366656235634253102452021062525362352164253051241211540333345550206141323141264612035325140235534132262662552114216210233462063205123015155255542653346153614250430566020323602445404440353313665331630305065326364410552040025336350351425132201335054146255400330262215123233330265356454601056210244611304230615343604651511554460653304403144110103232530153300223462151546642625064461225435136164554324456201454454554300132234224620435314135240620212264002030163225324615635210451163102465403366613032245010303403106341014366221340005066523201211301641230011444502536100101005361564165113132114540433541432665462014551303600424562103353560054266010561111163024100046203136631331302224044435065625015323633250561265522464502333345541636046560412056016661223366516344215610540353662226034535054524464260424443666326046113245062312463123150360121255664412131334143203511421601425042066136156423360163104513054236526451640055365316406245360364126343152024112260031541632353262404422546126601016313346046052522065530153616512111462535511131231031616551230206145566144516602204411422550102546361361152124005366010435003026523064164342326134315025605264320263013000155543665614212546166154210305345035352324451021301612603066252223345052321200632053305643265612160011220515043641526651655161006150550001166536435326625615156223553600334535461530264002143665330552633031001650335411114005555646622301135045555415043020441460146110331426313150002140241054340350523565040536343636645620103350060514406032025336662460015311204223616162213521315343411451453056526262440123462633110041511551653435141542362323034424550321655560345420414655616043304452602334350224165141664402011635316001063321255010213451311060506225101226400262265446543626436160565550424402415124144552362635355425111663053605254256354021425264211112333415361205133341413250225524600660210555110216065455615264300406234635443113260543124442454041551503634322316341124365031004010462405050114205042400131361525443455610025343622625432140426244534032311003001153212531163650536256425203056144303466356535302144460331043065220254425440430443134556052656415332134615466412141522625606651641152426305361014620355621600126643204142363325056151523513046306540223304334503663345526112446265455606624655334641232520631263314535316130103141314114644665223532231652415550135544625041241442115634232162140623324552035511020623443105050251032405421406516162212551456562654540136246616005102656560210533252400214540455254146460054542113254010645152200245261216414664641230015355641036541054262114410144303103534004626412623515036020650164304063621613520515560623626000244152310066543005330124366461432435050534135466133635201265620315241611052540413226426222044632063325062535051533543410015500031351152665105140421222161214631400554432265335042142102101016146004322303626006046433251204101120553662521042551133130125561001512610666421506435512506156210622112066541205445102320415255411404411644603265606305311155366632640230035225363334635651160044260442636010616251502335644560225646231436400633123051330301564204662624661662464416653402514051320340341361263244404454211242623543110142222235642326404102344336141052026321431500625231131254612432153454461001652002414014320455403032411662135111632665424126546164430444540433412140016416030554563003304054434420635024424650246164564541453345530504131253224652443301352560020404424152362230664613661236604665055411500513061512251606105111224604121461200332026614610414046466211003333403553165106464626241141145224114651410533041563664231344220522225126651053403436644425232201000161241344533522400651414123235166662406130365012220404415613230534635663554141404165540116526610115402655224645630654022364436243124360061116350054354503401030544133346030644153106444255334111112156301162102514431030423663342145301553311053652503211133602362600061015064523640553140524634113141262360500025156645046515233210535365654614352106663413326061134335204653545134520230205132003342200120621456616011000024314265505541603433311562063433664544253215550462423143314433505413322444342405222604505656244341213123145132134410060113305444455141414553351100536122324340316514512350523416231001132453502136031062062415426402025461515503402156635162265266204043653445403243124342006252151124365233615526432054533631261655432235520402134344525416104103522043506464362630462433045246462501403016535435465052555562465211343603364106662212046650116566254623063014035302460464556154035151515212645132641453612256212301205600466630354425214044125026143050350430561310653400332261234602053454050523521355140151131261236431532411455114650531546150323465015203552515441214561055051434501552465033406165221123512620122443131603512101020136460601312021161043015163113655336224303416005666612362552010203453650426463362512116550432215404166564042466521501410536112012550433002026104112232010543643640352430515520222425513511642404110631104333504640345611056565260112622644353013321132223656654251016630301346125220024546325531414666350240242656163450016141420553561621201246222564242421213456334451130242031625156065636213205063516253345330216516653252332032643644605450666425641332213406226440133612053402333345543043345036436006111624642321530631040056303363100411513212144252536463556212433443432025126526325601445512664320216343011333024340566332001562300006413125324025600401235022640116636041166064660415400163404016140353140362030043604042051453153205243014546040441233112002655655550263012253200663524630262564336060641324220321606160110103140405165266606421424520424305215406632551643243126545452445306244143523345555411461424520434142432266303260366302162641606451326465234314144636140346526350564530105066264005424335341551542416246466453061125151512600143016025316120412002251503161456214146026300320412441320334330155420560120216044612503223030252403506200655206433506211062251536645300144040365141141415021306632461356365115652315365146632141020051106623244440655301112354105520565346531565640214366416001662651513614542211141250250605354634433163151302000324256205400365233404156260654634562013304550612045046322351332015634646101430005116144225536236355100453544512212053636542035544332400636654603015643562156203006203425636546315362511506402253331646105204604135331563631666212334224453263212232533411543121532161020540013132241012066614565110224442664453631155544261466626055363243506423403462630410256043254013361205144166436522135304446653325546113255105061034566464264315355331540253504253520214130402461511066524265312544002513264032031426054305655024561522653640645623003622626310104213621445354555633012006223556002624526016506455341511262141514121525365640534400423313163604656063345526113500543545063104005646352413455506406000533451632223333534646304034055463521556543014220654461412165614014624223633613343350116210405236034411105355653222334352113445633012034256434616146214162054645011455665164110213510020356544153620540401405514503165511330124125315066023113500003256634105645001604230502105530616251612220452223143432411540364645020652143545514315244463151646643121661203354411406130401613102156405421644024444515112045325144555501524010431424445004633411553440661260435104331565031344204252524664065451322104042045461560551651632514441402241634432615320366421200665651212401666206326555540551110151204165056060341402041066600541016621633610006533610050163223260244611451532455232310240401300444166334162402040332316125660111204022515600235436151244060035033160542313003030265056041130311441523243464000415026536051012050526123313255211316406336432646434036064644105502103662411000564561144441024611553601251016404651550311541343004616022255445366225021221536262236621424223326561340201110615052664562436543564253051155200015232160155466436646533655505153343164644252555264325402532504132456431304601256560654626054602135064024354036624254642054422041330142616024246032242655116360266122003146235621030543112632021156134515063345566611053015612625053015321353024031531660164634255420155501526030010364060454411414155410342500044055235016664260406242426252116004451313314332362661213323565263350044430033563023656056523644521511522053256431564224043024120560166244626545503401030543033631004550640600006160266020214321236533531443416313325650114352001631300102061062355554225340014556124626146311212623415261110626252611411223425412252440625424155344012362664023443162124354065260205016251310652613566441460454445444111406363320102501056331252341552334630025545325126043012643452014153033215661422452341035126650401126552642265625446612124043564235051462403206443532331405134633046630504233335553620314226250305466066331200202662550413060446630164440345100661304566434005256054504104410515426646063433361215236546063515246364536460466425440606544312645104503132315600464162322334113410252252661615404510141466026145660122036345621302560404642562545136534055601341235020506426665066251424605201444022236501130520310351640031203464363252636350534546224064631056400551334223345234155331515665245435135561032341004402536666132532200425453665143553460060130065434331224352311304323043404264100613326402644561336255325560266233622654620035151060213250405344051063665566122653263062212335335312434303402246550216642616644404513302301644544211564353211264152413133010035656345456123313150566120205360250404211115220325453565126505023210132202553121466503603243056612452035366221040331300101331536155542152522152230453451550140224554302452103023342116411562642062226015662031565054512054123643411356562541453165165625361230064313011032016535324134415625433210415044036460144220352122036660250522010523301451651353110263646520164020322320261502360430561223366516066246553413334603011513212145334516322021432123666154026555244363265522624021610104462304432331214102646242442116624066523442212421110460464033321613303564500616526653304452231430026516025205463432223006142512613042365044662166030013303503464661564654106155350113633411006514224030613122464356665566143666165451035636263336604253303030104503423001610255402506441112345643343646656045454640023526535040132061653442514021011434140510505166230362313411026543641225654665150643452302263112133432422553064043265145406326605624534352653300032513251264543144643005326053251201506662214003212343510210466045100115024612403663462624006122104061224013105105155012205404343430616061556331310363114154314363014133144425441206004230303311204010440406446621320252661102652151616115163222010623120464531040350153402060141344561234103542354120031456033326365505420432325515312310261462346135520202162320211011100340011660552452423565421430464561306101154443251014404530144441661052456611036251202645115552141003113344160144105364431630104435053120502525606115032010141511453452544556503661333254063304413551136140141360462460306404635310423101355030614211230441054042166551321543066333504156101254026304560120345313164454252335300051112455422203512455625634566311320441540641463123605246653515145324612240423323366336313430403063365203256063325004011506131323332151134102056544532562112323004021232466165656121561546433331315055566643504024243150410333236452331046203655245302406360653225131040634421561034641232526441531064425253646323333534645335314434524436326530301152551463654641532120010614163024111465426053101525413364445255250262514610601255262535642213205101324121631443014142631466456341203053430451411150020224215006621656465265141343636164253333453124003156050236222061255535510336252354116310424646362544332446516011651036301065251540163131220020443422312652213141243300623614514201003655123212531031355102314320566465512154100600055501442555422166605135441311111311500464606151422323144634136603531225204350135610043005406036550364626022250531552516054460200060322511404024324610603016253010402254041651061534303616425221531420203666355140325251146513256260502415443061163622043556320464130003351243424636105033245364613620645252643160145614310323153124166040635366202526645416461050353331320333614106300602414216440652360411152433046046036322320304263560463461025044465443653633144530630525456250243344561551131420050211000635325404024432215211103602433656412064422312211165343312106014452066133352054653245050333145544055535163550115330621540220425565056546641156306564366211215116011030055010042041244526603641343146315602410065645652166054144333152225130006406664101460240035143565661134311160262511620330653020005044262346400206220361135410066152032436266416040301564036406316115211610611445064653166342360234602325023510501555402553521631101303214315035000326332433510641505005660666541502422366323506443046361131550154146662313505064512264210666520066652433311355403536622063126331444255334115562124334630403405516313325655226240216146365464141463534165321136211526412305220130304311302530515163064510206051621364524422644065626162335622151342210364213126241353133232656261163345041541363656624131344321603044362664545611545545451036613241555216612261202460056113564051510104126663540242312066643360643334651332426421233620365546626614120556145116640045216404152634155615236560022100443654126420212134264111226522364423164422614330343634524253252621324560640234154122652466005225361534333560150644256012245256102260051436336204310332402252364463324145335330063201423522631541454241016623322653613561565216500016413445132426031216252142230633330440520216464043352341646002532304040335321443100014602403044051012565141562325316554310301202642352515326362265516145406640222122140623606430241312166460153125651344545606465012535523364040634250556612102303104253215022404115346232355623514665162106223503354545331350616013342650516412006412051521034551432200525336143425231251543351464312466245243505006064216216262222450336255556112262311255354566624131033355022366564401441255560421442411260406525114525301560422250506535330352443101266366465334514661323342343212035642343462406645046034653560125000350143321356131556633535260153423626152662643653211202503630645000141445555366361466002215402604153025044615610113641145606216046054556512541301430501651446261106626340434602133530431146202545345412206031051435624600521134600463562634061455334153133641030026034535055353161301111215630143432025124635215565011435200110104462305321200106532113621160350653242021211314260052505605605150243632356416000603256056505650602411515032402225333343420620104141654322324206061435065215656053153541023632131316546653133120516334401066620466102642411312214013120245046311454451651163522525322013151525445406231000223110532036153351254351223100601050420663165441052556631054435041162455621310321520434305434644643215501300145405313466625144650615144665003460665514336232355440503000366045262466150141046035305422350331226510211201316106454443160552436010451014232214462021312412162406344231623462361355461162056415141461323302401100303116634220454025065220512513652326304543402331546412531306664364246503342223520525062200235444220120140153163643062360660636134550240031124612141406534453165251540410131230006146440615060252652562155641343166400515226425015460621056612431206164333511226203651404641430330535410615455525532235403361435541351211546132526036405554320643550354546244115544562431242440035562300630355002046244116146605201306305100055600013650332243151315630046432605531066211063442620444141354164646502154653113151543463416123302163444463264104366100550244245514043250325040414312001301253431125043141351360256643120633016262350220441455144052121011016020205412650524534041126520344436563625021602254121333644611225101055304515035025110055333561256144016052510231135501356246134162364405462022066063254501312665302031350311061225552203003502463104452446426003141314111621025144652632560143014220656313001020443233121414163024115264123052202121131404352246016542546033514355550206331151550210561131521460411414626214114434324445041125236013163460416032453243143154652302135443124146066635305044026215266610140402513633004554420135456546421655324352635455110644124615520434230322461122043156422661144330040354413066430655252633506313026501554103620545106032611325602502333225102402615323225651244612563214162040564210165311452055300202226240501654253331561226456566342430022432040413405433663605332623423140625336044406340646231422523205544621060060422621256311401303114545605311164501501420644061666154163336454414504251455232530523565220560405314252626542361045646003444066622144013564461354220316211662010615361334662124110222234165615035340602231564652243206563113344221644550252061136545431530600662346313511452512522524006640266214441456461635121335616016113203603264316015046236131035506411414663304401146622536065312511610451050434664312624262461653206253215026362246143164416502350631250356613205332414654404320655536153324642433416422252046336561034166413136305402011165035642203252042226465456450256454455302306136204645015300106410633631641155330435020645323104005546016236305023431253452543615104501210424653134655466255651356063030525025010533314031366511016014153101064211556024014024105450502064556640434366330622200221556625661624456466643164226152114203261400240534615624451300524334661663402366536663031152046040354443424244436663464466522331030423664455126643446141216561062355551026462424146542605320130304312600525056654254603304252502563011056433366265152145464420213315113250054155315302225226062206162432253105353226331460314045333404603040344560354036304426405631634531111005060641405301632220162634125345633560056312554555624122233630014443204443064601125314634416655452465543133522031200434201345240146043132304152634430356633133000136000531362421656612142605535325243603250640556634654311141554566200213225563023551626264054006331404055304426665515201622653562213413105366103513025543443244452506423431144116654266456636145354453604661014215323162513265662202661410020360400260653044163362601035002336045544324356632344641350222206256044354424111020402412532113303335043004153106416000241423333610144201010351100331056336005310206133554251060254164035156626460233560456205336413001142045515614656004255052600411460234264346333112661424616251620126414315106565450563652156502423204266631601252234122506641561252230544164560563124102620260123115403326304446633523356012141403605104405000451350462625506224113642465205524656343416104021523066532421340011444161502622001255146561352644430432535406106242501111256500335361325523626030426516526450565566625453221204302253531401203010436123230056626460001435213120615443002463633466350051013531232260361505515521506421346400646662506332534242561053213453152126363250304511651555632543260313334313456050630611664026442551046536113240323641002325306025520203126046113245322316524334214530120216343016140146242422534001442116624061015254133130253051505605150245143555502301105643352305235060430306616155624505556340662543510212445316525326161152055010023321325461341635204024240105051005042203515422466064024543166116542066025222053154330025052255621626161625430535542410645506150131103631214121026263136324044333340333631255222445443135605014506133163346335356445056665450653044151126350615351636154210126404361111411345443204110265514035124243064235010312222162343011403421451142350311453626234010313160151145014621616552246034212651164551061602251530045601454215131064401524564611255264413435212464124634001133535453212553616462135543335333003301024053142204151532402664264363505613413446042443110236242665435532640411456023605201142633532123041040224203515061112410541032624211061305545610031560451141335464624035633400546422342346620433521400504452036204554544403326556163266534216613522602104244043211412135210450521606351553545320026363033402123353011556423610341331313521526253343333013452164355055260652122060464305602242525432635513254552432314664454364504005030631111300551431011264466606356626600421201540431551466411060115301060501216231640160634635653004353315343552226060166425440064005113412123241644301633205132155602334620120123332546122332545140645451552244205205301102463035622465002635160216311411453146023256641636101655116104431403342450016164255356651116114642541556662342134341451363112015122536113206444600025343344131343012506231246315550135545533110536133302434023633613345561246261652344221264445255251630645102363235641606331151553662651521043030661631343220110121336265506425054012404161142165436465224146521605463635410332063661553556314606413541363105202023326132510211556033315656251466506423244631442632543204421255230503236105053130646566654410052312623403404021305551362445430063160205223036263103154620036221242652133245564156162254443252626020351114115415420315144526111635502653465433100145246330054664266255114430335242310615230605254320064052261540540326013056011601233416046105651500653423561110360120360464202200043146361133333313616356221116035223540462646116130403204251110140234153631641145065001003413110161664021153433104056004646203661636431112556331246654056005640111060111600322666014321302162551616253240466661311555004612515615026043204051262450511502033130246545435300200563506214516535612456640163205254413025116353405330020306456455550251034456351140131305523514610214332024105326126255502404502405443642414536061160130044142230243320511055426526121236464351602566063650146146646101614033631411020620244553243050102231423622661314534005143506351664304103501256146201142333125215456101612656403416434344500505045164200200504042350122634253644552216436105104100025004330262130312063615446240645343614332445061062545642440363665000420201416502121104441520320050116201103612561116640534430612021243616062045316455034300422404624236004431061035363254642316133232404355461642506344566150341231503601462504124152503211135663320015335011621046311212624211104604026251461006051621360006032560021056113145464420211556245055012133626534631003064553621316562210664021430544364053265210365344566366013240102230014106101653305303213423102160405632434345621305260211600503614400341160013004404500612321420605211065633221246005125125433615224321063621130542342066255503504000041433144010135200051104142306202345440661504160645142544046363250266340326352336302432465224330035012140455615532105403562360610164255104151420662451464162003636634303035020332620052413605065440034505526262132650200223454652066221415664323653140432420652356055155216602054516306016104536402430421345654236006104523055525403124150651122350356331642043450231613422431465655232150463534445143501462264621462104042102336340552564432634224601523122405523611521033035253541603505110302536635015134310060530640010200033311355531434443515231151305522326445424323225213623363043330464341563544321342031154131346315204300620023004353146464303214053265000004005310435340430560166541346121345353323305600104353416402632224251252361111014662056160115314621166263010421130356132064460521626033011345121311255604154141233505260626061363323664105055605341664245513066452400511523265325241266201013242325405634340303141362655110125002533144166145546036614153016530022101251245452241052006565506244351661665614366441205434433522305122306110355521560561425264603213642651322103411214565241315121302623342034145203061621563462400551621255664414421156342360236260062300006414052360344341526111064033321616012552625452442264456505650605214604114331511325056340662545064250540455362131616305121333632351133422061011160305064024231662024541435002163043612124513322260106013600643322163631342653025256033166255551402165533302616204113216624163040300232256144632245522235545625351000534660522361420606165623120404463646262432560205341365122450520515136066443451116653442033324400240061111455156654121346631465302322464256603546412161433334622312612260665231542343415464215403342206414110041541633062605065451210410143004145465003252545602123231140535643222142021405201350404215214603503630610026540413516613365565560036300333150344236153624263025342663623666325553202615140024340446130362512261656321035224145452233345621210612136112511340040015440201660053241253264661253530123362324065356162101034333412565421602160043251464013116522346241102362020532430134560662612251311310355401212004031450240221366521150511026602112361415452260464556341106656330432413120402666313352555003060215621013636266115212314222046135202345420313054526056333252302213133140126420640143266501430024653354530155133640056635165326052322051550024221330266025540612130534360602544541023105435203636205306230122162242045563105151532032003554434305213413151160564642324366156255552124214632126322206551366560551235263141535443011456416012666631624065361315331103444411316366216624605364624663602244160363531515362164334262214053523426330005004132164332312213133414332162140620610150645312532402511105355656262526114330356450035642213200656261623241151503214626214110541553153351021244512404161145622106640363235113332263631232312213422243643430054450446320131532623602416314240233462635535114124266336556355045462621334101332041542531056425456060210241013526634005313215255231511660311405210312420061423364135345010646612342024655554652046561310051424332114240300144103142314163446041030602331311310016332262552051264346633230055642466205210214160261636415500332015200463451504423564354216355106035441243055141312020531366302214546625422566505506105313332505433010634144146666402061623064554622060046560202542000143241424150533554110552651540332010366541656645126032205343415423623046302053455341626634062645644343036361016221131010133333006022222354155336353364644643210512115211331156046254063202516154403063422564654226020506361544631163414240042342354123355136621251456243656614644452512652603562432435161055341051445412155203004310605624310631101222526306314243526103530031404502336602321555433065206264550154533022341012406254205366360511432265302350052544620150541251514531611252615044110655215204125045500140413202342233165254411445561643205332643405626032250221525412555522235143203442442244113013243115410123611213121155234313424012206143636115060455560120662424503251335602026066325413251461104210603615305254153454264446620115306325421145316335162333242551635504042321041313464151531210446414044443650030153416125300465562241113206132035114216332455203523640553146004012350322233435211223425416165266533510132412135622151344022253333443432444502225226063165253261216543646521430544364220610111231221342222521446226626534256106630133053443114004005510565333614252531446033451311435360133004121101104000441606124336400230464045431503466423443250051140460003341461311016665005023615654600224312450364612445533315620546443425053005015654265463066620220220051565236252260223124334443532514451365113323001326621163513211503023151344463322623141513514056324536632012511330552642154243210165624335423662625006056515006503230133355614134415421552246545303406044143212011613443341142450155262240354034045626322024026066040561202304226466131060304143246434413360332513442534413021132560664650353140042435051422453235210100365632452234036345663402103533506115104255263332160264352060410500266554300231614204262612352523512202535630035524042016250311123132561105455243100231346640221461412360136146365100624654512060066521001241661625212035266402044030136431142163454300103542656514045252624614541165650523423220345466165020622043164555443221413662564301054510124455651166425411053514155502046354444335300515031205515144125464102544010210036111664454114313512352233621214353432062045334245126534243010222161112456042512352643365453201634130126015205141450662414464225421204544014300023261422341352431550543311500052220625154352444203121633254636504366214202501432261150360231524322505555244651505125322650150333256306356412262552505332401425042065110206234052463411322640116631134456330225244062504452231436314430141221036421343420620100411252360220616243261152055012241465216405326521060305064022436434300662653425603532121410155041604524212216551230220101613620126322641036634411220444300646011613665446304343424311432300401523250201206261516036136156036021522124124040164166612526436304065504256201651245642253402546516466162043026560331501445554604132054243411026261653262654143106353022311220155053161463133134064554050224403064346441452205214501012440206206214135060626542460466640246315054464034402204113333333651444510152543545114062553205544526634433314010650322410246500436652132553551461646236554403365466463160610454230011034536301020540200453155211315523450231662023054011641643106415445202536062343541406601052641465214643161216554204161140666524030016420331462506611535225033613602006406304346035502060304033312055611555500654011540016150565054553060533616606102436562605360106636633505246425155642620224110250533615350536622443636040163303534111351300310205424013650031062105214340101350336406511422550131146441035462331613234213164314045633022400154444441166635352424165465604204566655516335043462040452040055606253064603040355622154614523664250031061114505414205463352313632363661045030563506431640364613134415022633524426601632003640243145465520160555131022310166616545243501543044455436632255654102013546526536444203541411322112160306652515612225555562211416351115150133223301066460220465656642445116245066613615642343105050251412623605604116606412034256434241553440002651602542631466451262413531414165432213163460412531053532002332132505463635413653445663423166202454450446321066301330015504160436146314104124564546264405311056355613054662523400341101151540514062461301645356265550052331605000530266545250365345602335666020166064303530102521160362446035540403342126500552323046261364625341515201015035605300503222113635500235532650462405153041332345442144023235625301413014232134061634031663410045263440254105032512603151645546025246312140551116432533200302405606260455026204230161530515546320615026114343520112520152466155055331450035524606625255500622366354611515640634432233604302130412255302225564064263366503651261054604241053562253562626354553205360510401400621222445606041112256513644422024625335222631624621560151436032360405143165662551150104131224661013215642135552246543060063100150365241052530441544356666411102206162413564601104146121660233166266364121404355305303460460424541135461360561001004046063166132246602014662526662661432121363015164650046146333603551313534044234640251064633436311266260013552120425014201316616406531664202123146256020326123424460663342462260066642535334344022525160065153552244023466463405404335030460605623312055336624566053314023455154322133603456332516523061164532600402216366353361515451046662062626410436142164566202456146341113120051233031463455211004652250210664542655330502352521430646162040424201055603422466353112142461245205521006430125615510363601631045103240542100025156646604154001461614621412362664022054634322634120305333232656263242060614603245324326331460314613416352033206366166013240105414350021013153262353443114005242122165412456454625512400152420413326212351063322136316515331111232516646440243362034453352104452062330253661046034141220666510034321635655601346515424561566602352211313624215540110413031013031023425025563404426313256116463410152102404414143442263646103541311306046502235224650133103234364264131562244660046500214246454001143166565660110063346110656123660121022206530540531345606251234230015305561444110305436345205360346665053613604515404332665303303556446502403243025036444546220260046316024106660325111631360146022426563104554415462041450643015535411541565640666406401046342601410212253145154246523161431554135003364562506152304065606525440011615363145514633506443256635001121556250306062106455562635111060164401540245526151430522243160326441525161363315240021263014610024602433445352640526330014555435405345455061124623151616121146615321340310453125314515535323550314646213355363650500644463604414046100345563566266450210206506236611356332655325643515344154504564436501126450625430611203263432560403264345612044603121110351165305021636616452613161335210213634410065240261353506314202621050351365442634406644222502343624512200144001605356536533364666263234561200606141604625245413621023241450211404500030206160203505215533411241245534413033463300024354556245446125222031462430541553453310554431430616151013054236524065161622504651523363404016141620546450344316212423006142514304514111116334504135065215651431546523404533340404024240105535563146223001410663043612126024163142400551056551230220102644053110242041332636265603122615140561624325535204122446041663443265221623243012216633154456365314552130230045113251000055630542126134566503466014325651510232036643165515622536422012455361045031641662663604203655052415660213643600061352402310030405631616104122333235051520562622642110354022040312436601123204302355406463263536564612360001425313464404336334315530263661325455612154313355640632355654040151165342231122011333613206324504042363056402226323303104323033353022123110116026213635430001114613602166122211340623113255404545420364513463502515455443041546206521040653010535514523211262456534163342305546610414005262316550654646032351304401610543164614603514421622501264413641066434435564360223051313655623021344001145111146001333660213216125222134344122016120520200000221424504552635234614654430162131301465202644064162155012326036020164213601032450116560426353154231631060043416361121360153616005466525065322033630004466160240341604215125140124500030062401624360133164031231252455342650221403304003330402061424652426432653226135066606015633520605524211154416041310351240250060613432310156215446451522322442130103153023161110401601541121226660335512561350352024464314413124405316042355426501352340341365031144334434603440143455636345336650261262204605161522411116340154004551235051142223611133645164005512551456562105353656035314036211455665163540652602261304236550020224215413636566605315354102135443126030403445505100504206413541361016533053451332226040233462633336142525161362012656355613052123510633261514056165661622204002314001636255360320644444451553301500352665461261606023125123135665520041261105245064110532205465306654266312552141300453041130466333620506646621440645004520623644126045145342600110230024406546624165365331661610444056511543423360300552216634312506452430323636254645336452465261005365521650105550353101664510102232402501225514314656414013064414014342261205263425043504104522465316601656231151614565636556515343546105663551046420026230152130225114330430616412336640344035532136454425401105046031436035132636011550656443664154124661356603342043614150004223052033101501635656640551245515602042346412533646204440535266503535010435413025004530121505030255333204103530032060101046131155110543501032255664525000560250165250424540564441211562013113411005011052023653601055036224324455161615142546666544215654236211030162365330453233443260356145203121120562565116151212216461333313115322464321250302563354302044561414614534312664416361166044103531035202356466064633666315050426306646665551306434515325511344654634512434362062551451534512000046664120116115334114013321601101304650230235656534140623260664326633523513361604200131003622141033166261046641163140603661320262160501530541651203014414324304244350663566440040431341256032520415423536444664123246240024534324103653164062265454013654614352100300436040411021351005016251310446621660500662165624131344320236321313414606663560354036302035154224310520202303213423101060136006553511412431446033453226410366466252340022136316516243255352400231400143062633501006422420605614320501033032053116315660500341161641304155456625025330222242606601063116325161360641611531543610163013135316526450663061621631665510201251025616500446134563410323021303345022264454154111400001114423056310401234364214536041242655551415631441465620110305400441621634126565333160352013024603666362665553200321504644412223353523323616410061314301044622140630644222330616640105414025430243160240032661002246241253510625124531510053333466111616356663120256132050521320020140434050550332600451632016535411603060146631466152235416130003003055314462023514341442563100640415611505103500444036013365524650113521250502304460465266003255610116655234531426053346053546402022014351225034541615520342511542432113303431241035121650534230011060554251160034666660525326544665546222441533241305311221044515134540130353203220430103102456121132311062520436032430163454565435006140165163264556050026532314031222014433611123534241543654303103234110521523544450014625343560362442311654344223151050560362002165450064313442563632644425245105051410423153300613350105530065216025114111356250604253301630614526332642533012323632001053620113644550563140345546130565315522060420520342461416552006645413232233450206536344634036463331225313616033556140645662402313225345360364122466160051666341332642051453150203565441065261356630013303504652651413160304436216546653133050440262442640563166064024543261325102216040563243322163632663365563131143536034411220443411011515533111123204122446046362553603100642242026442536140001010612226365056336314523542312405134413042033315126004305266102226500443451141012015343623350156656003063450200165362353530322162041401220555535356053441134013056151551133106364266254620562003220362024554312133336150231446324055053403636530260615631430615300535425642424446110360355530556123540640514232110200563511251320656344622340414362001651643532406401344663530063300634106106612414205013600124404506033264100012526444003621205505563336606606324215241463166242152363455035452645522621516006101150625210455603052125243042642461451643164236233420145134112552454165323432610435426064405112032630312121644040106340036021023513065312610560515326201634222400151425142653322121251024115614141104156064064452211050536363546656441664266634415306666162053343331141611466402301214155416523016620630066365215531622100121155553141313126362445402014205051204645621226214430400521205353413660645446663530501642560043263060023242022545624014055344552602056063602401204566446422412345025326425544516231155466254604121523055514356461441451306056516250454635210204434010220644124402261351443126055640224350154450456253452546016204326361330505352406245334121046256334004140421430204606452004512115140554624353431534040132101164413312150202060350130525634315202402656560210611343352320524301453620540404414604544346466156443636164256645456115312051633415266610146345311110316611654211556033314343456213134265302555045462621330041211430064601140514062465166464402166344326520644444456056143205000101061231063441604444566462034240165001441642541142516356220203601105010512316510143316316646365414362022642011236021646253230452565006534131465431266013402104544456213430432523524125043465414145111016063302203605223230622251336400001430060112330061623342403120043205341034626502535041565435102535310651306550315101525463445245434261232002211300352422605033543534025610133430440040515010236512225643310235206340320665662032256503202045335536030346316605315021044103022500104635111012605025164363111225404300326214030510646551116503325451346100531601362544426350015115266556364554514034262263150526421243056212051646344630360554420524334002634604551633426233265666304534332545411516132336561352213651566251252123462333120621423521536320416266230262136515166551001116502215560514620311104343016533223324415420334415023202245024204605064416440551132604341314352366141125566120352340133135420416401064505166350612040611352624653035311345534654134422526604643236044640033301212230024233621604404324556630455200061036040130052641436664025303633040030222546435623420550304554040121441230106543633053241345615534361512015205451301140300300262500521635402241316353315353515604625540030300204552463230031425626443151440603101004105220533150105364125122666351122600315053325240004653545135460404412140551450345444111406541061553333345312445545451034010666204040251363305060641400660252220565625146605260211602560331662133410133201104000446136654463130164535643362034452216232430155330150001033032052263650563444456646220111202121200452361131203111120414050146166533016426512431500202206305603343003006566522165520003024221322563344115651053352455452105034163305340351563541553232126126356535463043534501155230055446436454100521435143414130656100042656042300440512363365256433164423422636541031436566602165424006435450521621244446061523214350522563420406443105636016146066161116521043436265361644351264144426230143554420504152566342422214336065102446540155406434251402110645502233222566333343605611561500444203554462001542240363200203646530554343163032040002644313456301353351250311032121650524312340601465163343101400441616224544454544020404115644354441324114546223304351545052430264515335451150053061345242242550613335015306441112046202356250630006632053425463443325226625254663225422421413215643606655130034506321140262155263143014502323124204303354150406523515065134124153636434501430645614164360043666455505241256362560064351400631144406352526642422004166352304123630003242336360112155520450026456236462210260163220450650203661522532003514326434565144263615651205134216121542405431630316241001242406634411564662256245666630224043213511204516005655056220301162464025506540345354520625665366106661535663403363551132362636065633662161045533026653141632353262145404552452023020533112002651655113301636332010250113633410031560502661324155566102642410045544201530163222053154330025064232446050361440055551402160415425310160612433604343424312655500523335210445212216633153526654612311631566036314523540342401650120045236140324541564126605623632132655333101503113411560062451601533446243265566223010452226225134626125224235231356310130543066230462165130140211622053165440212263225206260656125130323504226523642551241040632236146322652066004131040555303236104203633656355413615565421034264224365155343113116445121243524666431460542123123651423661341316514630425336415551145330356351062434641003540532656044065046410406503543234634156511435552023000543133414233134330224660364263342436162250145224234250322600523132044053041620104202650213635340306646663303315523531521301543533326551612520313102160262313010460364254230666523125302266152604401235355352220140225636515500314402402056402061632611045304630436233021342613405162344266441545406564453450215111336216536453521214133102114066636430160315406561130500555214125140600023426654215222052354552545301351241361240331255440355353210653633631452314012360113025616245620462205622166460014133052264452511624043162433123513261515404131610233531243012531051264163606312034640140661610351130016305556446020250656262230636246620223631306414160325602541131311536501511242112146141635001504440614440516516621101056144643111350563416126231551404346410025351453240140345112536223526334133302045411643143240442254654146460051320033422565555026324125315065010563312100651422436222061252166122612131221401335456546421626341253505225562131442632543411600130553330261656425456064002304640143230040131605000530623302536445636531461606023125003411616231240513401441642541312031111412660562360466432202142354302152322351201424502516023422302345436541026152146425211541604533012361166502245436566643623265012332253222256331345423213250224405433644210043133424624400022316654322034521424065430221240131365524356126501550502040105362330230653260122342251530630264426642141516255261240134534065312442130621463156045133556220231010111602020663614306356033564344035152335622100601040114011636110306434635461343035105446300343464352361246121614066611201114065406603601335412315331516443425655522100562325535030310451243341330605450421422622111443511140255164016226612030330342442561642405016541304225220061654224302433131451140651320161565115415524554124521422025626155226524241611344421343122620635113154550005335456020502241613434363351126632662151503366462144243060534164614313343131662040444510531460021022240526421233343506214646150260243221356556650220122661333330051240544055053344231326015350262523123562231136162463322663555253525513364155245064205510321052053162432502562612466631334435501123135012445066555455454412103253611646562056654054434531216312662653102005136043545033221620255363466115250530643141314604511541246033422554211343223164646366412546225210564612460302101300551510523345203350061266010163454211325400120621450122532006602311350052341552330306131224553551033602460056111202450463165532435245633560056261616254320442125504404500612041132166021024101345431503465232502012026654525061046034145521302300512313566541304155454130420333114251635620414050146321326553214235430212040012631046236442064550403014652556304211465621136333212563113400261501310531103300434105200306351111000554220262056135643035564165025353521501521455203422314105263156511062460361532022004633051446235426646033351126510121111055551356112056423502523605461160346526342451236001564151365204063311554652052320253503651264626655655403212350062460241362664063246205621156326466511543462405324141366355043233311102266425162613363015411304432402261662156204644326445255334665510005211321252630642565651354114116552625222120601426354226262300264526345336022162504612321046066464366065462004620210023120242031156416446225526645331421246026341364325652452551035254603310216165565452231601153162123222021664533451561013231345356014632523443503366544340425220004541346654414550235501526406111161266440605344451563112200604210441444352563060422313560055001034323600460533252032651333346031345345553224523244425153114636552661130612322103012056302460160630352315411001033660111532662363343301316424355541122130004260044346321002350145426463203221125432264044603153536402411146650226021243523613105106015543161520564023241242014141665142015653153255540246351241600362043161646243204165511226363004115345004106611113346046050106451522661601100063524630260032566341463002554564356665562523541163356405151011454451656354551106631255455530535542412305032361232142060524163040305266340053642344325006261516033653456023122066651045113251005200412611662502533015126004302202036011616653301633101503111523223512104623644243423465434254342231460353526055131444326345535141261446605033105203404622620565051155351566655514361303152501262242046604532330512245551221014521133005331630613346546216222555143316064335104561550523565624461525664250020102144263666215124532511130603550142502632424354533633130230462351613065426425155652364200042303450420634355334005360242306020230643663544420631462113346525462415152002100256643414105050320160336402316602516620162012430324160332262233632143155006561063566624325401250516136455433005214346630012226052215044545615124663616534133606523341245603240560145326356066435453654322001032420455105635111006012514221512010634215046424352221262162501514230304025440264562412160403332401240453443630114601425361242332262024313304565154243665425206221023266254615050425213645511520133232423235013213266660056464302434546455202412262241254030164052041063251661636630164001135221350001331321031645556442316441156162305644352521431204035466046055646154641311063106306416541553464006210541461061233522615450661665460440420111610020156234536465343424224434653325511301133124460413264041413636113535201340541346105300544013320302316064043022034636350030141440210040013360303033515156112024252206553000245261210243142655256433606005645001603251260430614366616510424646361041266635116352252544124615526241222336064550615005053130642110656332023225614413215255230511404600613615603635666020160343216356005563054205245064112222426066526610222605010512314265124315341156006201424502510645504030425434223122252543631620356323102214010325432515352306405132536610201442620012654561556602625515140323325446661432450413646232132362010231551365660104104360462055156434566543063433341621555352563533633644256302016500633602042312654066543451653452265442461663444165116023642442562361236425003552023522302004506241542655566145143020120163242031063254226466032202510113451611233202101330162300032065142624416056065303106106600613654614242463125426334633256614632040212414345203561462243233112255550314553612320632201653630541341261340662021036325040031422222355026046510042520450105532305232353136153420156614316242133146002022456162356634614152162224144314014320451562664001656540654500550354143655321533423215556050364022064364122306255514263363331232021051161466360330325334124113161254446613021161101016162226243162654511643055342032365112023565054210334220652105430102663516222235440260522326461244052110205405131454111312020364254566351653510160423455203106326564354026030446260002110346531416224131132510321304043042111516066540564031646652113241105310653322135150300545603314034555140521205366226230256000060412606216434514506413301216063235450561513001242666004044431653154451221501461536165121641466464105541603436413242203423050210512643452014510356362254433244640242312063220131515043423032230014443201311036312656665441021246005126322455222151166031103341461310215221241606430353055601346511261345665053220546501063116325004434511651014331600202206304516015334602342230214652556304603535260162035632363111425352205345352643116266433140113531000055466440530630306641555052625460226045011030126553664642025550511241631636030544244141111632043133415116313635221361410352042406465264543310231050202555253163155342446246221354256653552414264155500066101505606402163550661014111244544230034614252221165535555263061421610256315141033246354626235023315405016506060303650526306311312012125231252626002221432433254505643312143605212541150565203333031440342430206212524506066241022644346055306504605200211522364601426563302435230503124542625230231243100542266361212536342411324122011260503624321441210265061430363632146014352150456355435420243150365550143336010634046501146041455045014662441220514561052626531606110523660506230363510043153336452411140613063323650513034232550312140315143042244412343663643260436336465260310420634224532653034331214050514211466523231030505650146162310040313223630604141341625313335325660530011115015400431645315566444264514530121214440454460522324445200450622303246033533102000354364160135144553550535505551033266145220631630015510160366323404435142556623036321054230120235041446160355225522156415220332526051013564652021461340332002051401342414500611462535512300153556331156206321606160115306162516415303321563336604255160116510664336064325445406234611220431444306460114121026260523126234512543361535545625354052103124101666500524040164161025211603542456156603466014323066542663516136064141012015343166463654560334300346243265563454365410421146562155131444321022140103220534535205243321315104052402346200465002135336560431315363120052140503510355405665415642265401021236046562654116535044222135311656233206251624213321225151404401402646242361353212533402251332434266453630441402620211326045121654460330561141606555620500326616105352652065101346320663325505113041601313421634106211441664222250611216623024110424224540030166240005663315430362562515641130122052206450302262540153565150160105164315635554614133461040105021035402542665400446406225106506051236160061232351154224045316145440365263414343345301405401023636416015615161534404110101461640526053156100454643266223462342102361264536142356653236164121604015020604523335141136350342153520501550100054611051230252045103064616463531640164436525361115206053465023464114043110351544655563122514423004552030163544102443451432653163540045522110560133253066443200601001644363106636144432442132012423300522421123024513225625452453631301332401253335403261603354040230525534110450044654312660131536503502551005226365540215103050465153106260315556504402340326650101353355463120614330331065005451553123054624513015410514316554332055205620121062655321115366402640625624062156311200411431440501605132113123103141036541054336645442010314040512220452226614224523330303010436301065253346513324100022311056422661141253146344313632404403404021302243210636100053466020061423360236156546661252643662446035546023522113565151023212552141306115315436362335015614362022640065665221622301045226152146421363332125634553514125432515356431162664510405240220641451106516065544315366220532340504415565550565444120425324344213326530152233541435526536230262503154645632032400525144235211235446322225512043255220336112312341024523100205345524636160214115250641352050313310463421616131241642256442146026403612113510346312212404243003356410155650231523316420236263600050664424164421320425401250114605333161133424613326505324252316601423321500112502043406026410032256126613332602511635533132563435642056553411162564501614466106543251412633360443204452104555233532044165631463315342365036316225302315566024444464153652654545541241134123651366210561432634321654550155310324523022403125463025045231461231543050560201321114633435036216035462126124165423232325105154102062260462126526523506431554324420134334225601406315502114111061606554444465220004645145102556310633660510316150262200460304024145213641420001123002325040405502646545354001546165346656205155064300021531354521262444642403153136321661465052655366652504356442223643304441346564340061165406654253220316650356560646266404221450600235425000355602013530056651116441535264260435203553434031124160445412414130155664430164065201054360404351035321415541214302566165512302426211441053215550461652666064314343241141035126655034230016154016313126421233625320361533433004035416655452463333403336555136244521130542345223614206413534501000224312453040655042040334212613624215540366431655045304113010163013136560030634201123602165520003022262251346521154160463113400262614466050230640513233140113533462004650651606554464010416032314202162334622055202032013022436326222516323065303501162531245410535650064012252110034604630311121636243631506331511402143066512426051001210055330466002623265336235312412002333434165156450226026365162426452616056466253643122356232401635610206122610542505016436424352324226615214164346443064210333501056613152115654566026000214633243411310125413531626555564540301310333621466530121640354451043633011533106516633201125313304250162404314512243523354134246623205104415516653600016342565140311212653044455014516062256654340306316000545621063303015202064506141312123253446444211330366210461334254124355165415250602103224045645511455442262143443563661306424143201251630243254265642646205662244360524663653044642615605515465653060320232041262341555333220203065505130655201326336410053351416333452134534020053311550132301506424260156555652665020454211534362362316631466115406513450521051255130630410120211616326321303254165450101111626346325636104213242243626500251114643562610260001346114316642263205341111315334265013353525114236641415432516120441554234611065363543065232550412644064010104360455356414336002001133536303252026156660132206145566141443031035242314331421424520425403646450040112655210255402502200204434036554662651254351224130664306554313352231255222444300631602206625550306165623126466123420036461244556201651245005523230011041303115622536424663336205531652645050200165366462532304422132256326125224235330123611150131053133105203405366102014100005546602135336563153662205231420216255562340422041664413424635363131160610542531356120510621435406346104502615434454214355631110013301460366464413065105203241561206051143142552144616446554166255364104322210461466602235243335231464432210424021132261241130534063054600064020356162551364531341341621365331445366046234200256265301326022253105503410530434143421255565265533501665326645353531226553534613236032556060014324540361414622546612010233334034056126663105161264441150606234213006451254553625132403366545413665046050041425133102450212654224102431362016122623042100045301103403400626150620226214201354415263550056214203436045165505466501364443604524545210500561415551260250224146034505452155032651144563514630646146112314102063625001153503316451355220645365512435123564331416113162540520103646303361513101011031404022644411546050515300504444125226210522265041626643206401333525150023562016604364223665046663540111203350605243564615015515042634543501141615632536132236141666004143606345135563310524252654651365012504232562403610665410301253606656336320301644652600365246646065245331552214656005034242005455223533550231654435141565624342536052514502022520430512015614451660220434004626414335054133430521540620652143546422656254644111234522312652216141205561310060105055252633500312004342544313560505223036265040000414040446364624655554655333156205564225340246261364620130310234201245536106646621446630616216235353032252565006533441156510523135631066502245431033004341462262056542620012654405306303043131536332340504413346220552204166441355131261365651464630615211436545234625333240033554054360405630333424411523041565604220514043223462043301251226551342534434322162116666255004552646603350352325464163261531556454434204160330122501346262135002610310036111400531263106205321456601522234101033154551415524254611516234134663061550424635614431610142326630635356535525113103226340200345560461135206415432116051134222621330302122465460614011616531330433533242230452104243214362103563442163551253312364036524433123206006264435166024551530115643401120606036660054652303625601020063646650610554455161516561121553665041565225612225163520061514312345213460013454156125313055445544315455542444234315311154624141523264026223015652450646525360463325204630416065455366430236565315003155002142210042405131660230335510011215400503456230530436551604120152514035216626022505112062035600353141610144462253433513022132012506313431120435440054103125120042332156662150132031201362525662253323325132043424651400144530013240466410536152052135522050100421020032122042403316065514030201423664050212334245110664564433102155546166352122504042531452543633306041453434031350362366445664334114225501262351503622444342406325516432551431524446612124046433436466314124330045116640044206631654631302650101345240140145061331310315462033144010132624325602204656131046443425055465164661534151520125025563400450316416064500452031665510201620414012413146543153352455451305430662656664362305200306350511553515456155660206641555051200521405556555056502032013024246353631565146463042642610252553152252511461466110101002546504021006452541162104446656340431646023621210436444516324543244214346326653653533043532331021025552464054135144340546443220402640135062202441125453515145100436542120223302334132013140653145016113431565604600561336166621140603244446035041404010640141055006154326132400315004301610000155341226564236515635135446513360641266133105653522346243402126600203653245660403616315065156433646423252366245165101362415333361536106122140030003502544215114656001261522455110623132646244466605121032640534042214423252455456253444004324154052243462155353216663552646054105162300434610561253535004463523043543552021550360155160115665534315460330514665336266451442152022615446405015256302031356400036116541241103556541435603113003011515532526350005563633161353104361560012322654233611341245626622265303450505630140001142334213512051414016200136165520356166453112215104565465205532162233250005052335104322320001144541411211146233423514521456430124556324225065211041403060140524332232215146116364302250601126561001344105230513454252045414510063012631443335005640115161154026015165610224023302546361360206501643522260450543126545454631516466356423505156045454646236145142521640415241052556635541036205604313230463346335350362212426520005110405341365120514243321300501565462043026560150356053442631325662663604206236441260125102561620555535352660134021210503416330462165132650123322111100055466655514366255151403262546022603510355404441204253243632622231160610546152114365255315225221534150011426605305045131050361152551350552225324235145161403514064044522613452452604604012605645541506050310610330122225040255025546635560565021634344144461201332304201550401533200254233233451542103243000665560564152305052642404430032200424416253146551646033412011611541553032150225251441245655145063460315533423546462521353662456265555620035253001126565004605040246641535162404251362421654330014210420424256244642421264203645401544251322065560664520631506445420250221643140262106505030254363366563311354204351460141366230512463111442604661532101130660300022423232165066450602452611014050223250652450055334610550613060145010414330561661624101246425650200115060230534060022624442515605054621531560065623005602460435026165250464533536561524441411061520060012151156041600462520003314640140631015453602041066344301354415033113245362242611401060131040162066602243053131544062266060605410305650513224423241063503024665356000431144565515014243060126216553621340533514164126000665231533514302146452645032563500452615650666454500565344360506244160656454601132603636441312413503322162212156021205261034541620115212400504063621616562443412244530624443121661204624032064002352653501003655126341556152105443504145106032611526344303644505666552133245561423062023245052051514240300142654630666033150144500503222111164634101365505241545145342605004461345605344113404544456213053403515014021162253222256332202620561130315250123325446660450110301566541564224344213325163230653253135612045234625335114614661142660530524421611351223246225316245305304121215331303660613166636535521444366555146302150212110235662365604031422542556331242021511115612010524630321525142531104255154510126600565300053150040422632332236331535632564241366026200536331046655611335503322112605156142526335646561515001625452362232004340334500265611623062435366005460520016010613310265655121206545165604000010501634424262155604100366450562262660455231460601012420220303315010401602002305420642220112502111051246520605352231654643631302156566655105461565142530560643402641042356133552556022004306462530503034555343536314424312210301304625664540531331603013630651042266462300056556436510550410265623002352204062466350026610360322345523143614151150645426665265435233466363121105152665654503461251023245651656600665016125652164625062116410150460356554033034101560251216416660605524545313305631136425132103531162554355631312041230305155262142650243104663540116534520542326534250523343251540351600325355345060200101520534154346516551400166262411225054323160243112320156302144030124410132202203313040260611633642610601040222265256636003601360233660104350352051556013123145131435233455335441140643532331400401320616321253103136560022101624556213132560250256633133004506530441415616225445440661501360664434410314231420220220055546041320363550023552102404416602136436011023002463410323020130561515343043252363541553230531654402134542321335643035562622420466143245041326553664642654010212653015223303501162535106214354324003355410101002540451310503122324622563125535124220461144660323013055562556105314344616332354560124534112333601423213302400650513026000365416142652212256336201311322525615442210021332040015642141114354111555540023440133515554053660663612132243650364363015121363256610265360351066201641664504653600364460056111354161464635331361110116145531242354014636656043432600046033004232605233656233235220205231232621110025233620406636003154563164106415345225522626024006534122342143625353042063340256621341454602662662330325436131552535100204362363360524604236111645360265623604211166066405042412154264435421260221415413653256365436154035546565246620400113364510165044551545266300230311440521036154036102430540120543516224234426512016411012012663662430161361604202421216554205131313155366545524022363442655364646061312521462346052241333606645662444325655002415244250640442602406663440112126463064563554422334410340653402116326526260606636264353115326443304056320005400403056030530044211326206305350223523555001320510533056554241045113506336430154123321540342455112264254523345602110554565345235646262553026260122611451511214423103026523066236260002213441006055411461421304016131513463304653442514023551023143044365412610321520433332251024013600053151126350614432526260416064514251116653441634460410156523625254243411025326504624414344226300061352404065466241130334502251133106365241250434212612635612263225202502244054416502535304532330516462321323202555051136046562655414355265124541053506346104500543604056650402100661152551353162453053422046114431302334436111465512102306230400343422506501334532615261031160323116225232260533261653100126355436114215610553632563440550420323150226414335516133611653400252540022650636402310223335105612626653525061241512060214025441303645133660355136234514056250064251311364331303431064541044144330601651242323501244316241500524664016350050301224246610014142401563352431062140542232450106436166001063541151340524256214300144600262106233350330512310551246011151156564160122440551601325351601451424315504440402214120646351211606225333622202222354045210202265223503526026236656332023353516463335333162162202142505550405552441200455130423420626101103666631613615503136104421326012542230025261544623261514122063363015104121631420641605623604566641453553366316512366251650246133441300006002400612334164241002513520164363120543035453116165001631246053330324336033566606161404113166316066022563634622110636061533565026420360165145520426543111366664154265334436662331561526641100432556016603036510414146453504622322602333155412661160056306331030465156413061556551452261605650253242150011160312416434232644152310061133054444452043414202156405426305042333101143414020566465514202121342430543464402615323223624216566535163615420351114115440463632203332440030602331312602231243626165326205153041336461035413231003040565365331662644541541426625462065414145115354630435626065612533644210045215015214224555122162010231552416316360411653504436230262506500640122261543445430333424414525411621055222532404121215336603230130611146551262646044303432206056244263243560345615520662364126320036605311544456223066522440422266341330350546261462463443331163024622530466353060015024255426151236056163130044142226451451653434342462360006266522601163635053355414606025101502516252543300623312300606161031312122223151430031163642626535415400663063622621251105266446235661415011114606106331043165332164662553115522505144213502066325255511051422226036235443235165560501641026116536110334413621325542453422656045321616452226623420624004656506334416626204063126013655456311251610541363005065241352145146060402250454355304543642642162001525366220602260606344015533142211342031245501235256236035263643135510461601145422312152631506524303555412614235566040453133233121503152214265636516630256260532550635505151531006136353542540323331224124260150235425331615665143456464436415165131623015226560063316220152135164052062312101560432225143544021406534232132130235014512344202246260401443025223660206221012444606333060356103036645535516064101501052311316132113021523261605554605006356216233000242136236352306525206441343150256654300533055141414554322663032164402444435553620315105051662215410060064111226526432155013565124461212142605532101264043541542031550266340322400611114131001633234443532516541431063234544214411306046506316161041161044405611400001115620032203101606330234501155231303235042313342462455203422310145211330136566010430544244142221353116315464563252110034602143556311152304156504446656342351451614130366061355562556101023062304343220605643406244534552614264244602053506313236452362352331425400145605641210244311022400651140255660500165424533003261161040153152613321611354553366500540243014043511223363166536524065656050424643633010442106134231021050122264153414135122320451611124236146031404552452463012042466561351502304356635345223646645305652635203205024514613530446340243552155323335666434645226154543212014551000452605145042366200054422144335142261414626403155634660340351062324652146121041135522425135632551620125462452163016412113633355654016334552124541312101632252346134634565151416555036164461504210546035524251410634513640065046011165301113354252305450013154624236414250546414015423562414161616216230564645164611650262360266055404202644362616414656516161630544150134264424332635423645050621354250011111535414456420161160603024112364504154550044324401520115146344240305330106055161503450522024533323543423341615234602216205334422260243402666623564024402322604620614521305363653306114451434143325312223053134062123025434223154605441160201364361333032260445034556051462314242202305264320261243664614335110053660366302165151120453422625030530362313410555014425236442316400145405315632141620532524360361111411341445261116635233630255156654122625520512445136511353022311220232356253223522465022333235055115434233442305631062024554312036052232005544643626523642554000223166410526315605331630611043604620111163204356233206250324005251463031112110013301466042205140043164602303514064041666365355531434461600343422502442632435455261426465432013353312561600605054153512203615600316030621325560200424024544514230511661061616251053162552366033453522002603401223045662205124515533032413110164425664651232506353420426014305461060254242424531056635142565234356032113013112301525456364466214060616253432156110501020126030625165355235212256601430314653115311032510523344245455322264366464223442646654656342420543024336465460344104331153402216665302461065642554100404313201251303426612542046323460445136046061621030656146133551342361052665660634453320063152546661356346351445120402432162526251464354450156113151260426551310011233062334242151123501066555231224066121056662423330010560160103662522016551635656536523516022610102024325032230205602623053452616653113201324053624016223066432205204132001516315033341653253223626424465151525020101620516454212422536623661140111110055536206462044261665402664130612505016404404234011201302663431641123121611354354300336561361426356301632163124563610531445011065125061516105503442623610526341065325411622333331114004242454523252101653002323143656301300015532435050531223243403264160645125144555504660663312102654364155422166604226143303346662514440564210162506405566544320411035502653464324652243134663146564346633233230013266015505316101413014231331032343152056262260300552214012343642213333615030622251334541005214124104063254322034525110624603334654621655156434561334151163162421332144235211236362436315036646441343223462046212104364452261345221444366553323545601650133453260345615522446020535331256160013326060422612205653402136510556334302625605602131353664614425441162150656644265032005041416331661033322566231650350060644350353060103510120326565340564541302206235311234406002520161124136545446110206045432612642564256620333155505240106333051526154100254156335403402053361112363005131321543640623146123204366602406563040346206461034063025000634436103463350461105345150156464531656625445613062642122050025045563166024455554222202644622342344636545130262312445206064066525001514516555345103322261662510165514616511265353130336515544133252232556210221066301560105003525514636041204526560203642162425436032352524045336266231116654454545445536310566633261032431044426132556434550443115540211423266421541124041302542120502445456363520153046111066612262402565034536234450336053511260621255234204460550423461233363561460565221125121436462616143102343126243102504520412006065434152451314300532612662433453464135121053523202365612531362123451546645661426025654350125054402503521016400461164615545002114111301664254630523554465534402633633425436656142413546613316514512353264652343152401043100202662552256546651513544131143634524256506151446531145205534654311142655140351543310014530035012143023224642005564246621163513214631331340213406163464264131566421103540663431250614536041242314463240640000143035143414132361463226142406543061532022002225551433654306343313635221362251514044544632222506331511400651052032330125122644516324544526046040514630215024534112336152610311066236412606313236456050541535261220565334126004316631502543213562632165612132501203164040534233030363533305050353143411023643341006650443022435666243434525260365653364145505343334360045022250166120430516311006620441200120661035110302135404352650041423510364634243210411303163536063040421053504443260142555646660442344563044420100503126114611526202334113414415056040604035560663131212000401242654042031361214643450230242020516542412052464565001204325205044535050166640512246124425106363060244226062431561643442026244440551441015303136431630621534163165035366616123264020610416345361652532315666504113514204550065624504605245313101163612124520413262313430233004120206036626446422040505325332200360521503564265326220655254010346305605532444232620132423610223436441142313350655160033622123435323126263335044455535221026013531433431064510161400532401564614243161215026654043230342452653111366325010312413021053350032266210240406525241003306115004602340506210403654336530660145453063334456115160444550131220624356204521206626214446434362440530665340311336262610006412546166156352012656052341623114144636144244450046041306044650643452301113115004325262132465003460663002022262155456620024243064232463300546045561553256603546412052102141150302315164554050220316634100224466004622040312434524303236265555141555053403630601123300065610004252066004132212401313463305144616064335103416215553141035204201402646245120432552214306651241561206055513425344324421434612605645542121102356360142321360323116223200366053236235233112203615604021365105663150254331065120344242136550161563031323044335434232164030224543030666121626644522333010500631200543651606356312364026321515140545211323056116551065532366633423533154606602655244602445062113342113332362542214655353165460144254435150135201130155106526331001652104555342356255200422642021506016036436356362016356530244260513062403611630652063400054315650236551525122305411416516543252162354335614236250322563425434145525525663345410260334363365226466014466305604336163002635216046342652460605354225124200522564535334636242513140161623025260366224354341415062464414325263616632456645203632103560136344314325021346644051360131144113431321435450261332316341363224462605462330215233266156523422043521341161420150645502223216325462524024313560660565505416536321403235263403435621345543625061141121124564212260666012531025422241431005565450410354534221051434502254320243634121504210014653205266636523003035314455216416266602160014220135600123053400603230063243434620320546162522634466235020535153310336260332561364554116360635421030534520315241610011324535034652635033411553446301644403226311213364606151425606402341551433623240501654252132255630501031222264266255111054035623216143333460261636413444633226440306434645263440255002142464660112320436254645336314414656653026061561623342406560423004104055530365524356122354266460456155052352563533634064652645236135321220336112314260510012114314255234322162113266536535150605031062365604033024006505523226053311544456224254001456031603062156334302622135626321424213655054522330506252133006255431430633245442600125501033140202431654405611055465533021505254360050250150420602333046306462130054612203426103145254002063053346152424643662466443342661362125464436214600143160342053326535513260636535651560324614465254141556641101415233333433322056002360306550531061131525235533253221403246226214126001604350104234513564656244514014206236334140413414553440140441446553551313614635052214404546214456560361304161206643444535463132133353451213321131531260343614404502040211041515454042136556621323441546614362415203142562054353551342623545535114544316244222315460264355566405341341101660331152050450120131525243214645125321005046325544516452252552261453632614240124123450650203114442540122450425406000350050552403505245416414511464044544633526043406133100022644525634244301125550012051604536235103131230432114600312366450144114512313464166653566604521165324156363566623015533631404141430224300264222016650553132061345500141640046236104040635003510652142306416535416041135564613300353523244105254041302136031065645301050066126043545100661304324225530232314463454122652463554405030333156122623551626261623430114443033524260610164256223126122550033201523141513514414522052410503251254001143163023554064645246526120110305406314306153312004320540512363362361042036650155050233351126515656244615364425630243310231055334022513234102452310055330461446164465666625500433043532336103301222142254255613026000362616531001306652244005641210243255602004560560213165612132501615630313625213300641003615264030464535224601554640046012362262514311442240566435524464341305636143013315052106622421563313350603310323114243531221336150656350652533136530256050102161404655024453333610046146521005533112156504402212314504630304142335543426425261621622440263106543466360100565202134331254640435501163402451241511356362660015204004066422415034522105042300605611105145543225054331663324532563121254120404555251132654616651116243554140266412243441126200655045001532543054123565141455554122142640456164635603246316416113413536650422244116210651626165231660563635415552221161116561400541104412203042250025140410413240453201213655003543454534546500634643064564334065311135224521133123004606233104256402205212204241200051543131301403646141344515140505401200420510345402455546324645456001306205606202332615114120463553530062003320236560130531454455215563346160111004310346662400440143136433461502640131504051312216142201116033462056601155666122102560566610414100121025644134661501163646663361453066232551021301612264262220206241542666264005421043315650456643400564043265141366035312600522536100366045264565663424405400633103421451143106152306510415142060665231542004634515405632453614501012446031516455656566011063263536560053655216044162163400535425643410346265525643316433656355410401053623012111105525664250020165006336020255525332434266451002053455600262326554166255365526466033102102555225040255023312420215541614265226355436114222663413431102240024024544513536646144120316404023044335432554314306403046453564513212010520231324404016111135254350201660622432405100243256506134446332134531600564011514235645030135446211023526255224026225513425225060131520303066512634444653505030560362563056465633614126325331631664450563123224523320220216114534330422636411133035040352422633441453433001123324242064302243056006344513411246545210456565303116162012356056524200056634266662051166225066063434135554146601662115413136651530025416410041545115251136454402314160002103442312303243240003610511432044616346460555301112665553020260064512350540360651634462263154143324500120031262351262464402243512356644426212134443451554004060121345631154562404403656243640405123466362226525543345155610623330350543652416644336441415453300524132541015465553503232530101012632465400263503455415436166156613553331333132042421636605451646022655543146163335121311225503421321363241645046321661115132521220654413223230231321026230405361240436045036313532606232522426443326332024206154422500065333552445645410341623302216260306625244632063324020254615433534155131344204252560545041540632660525204350135343335601246615014130022432044040553044235031145305254320066624514641234341546404423564356320125113020620621446025246310633461106461236000150105550351265653331242444611002535041564234226365361556542130230653265513561120010214426302042312651631553424363044140224636160213362353124410432221050352325464640541351554663556011115612012122563362421561055330350546266511402556423051166125441162155342330303423216403033245442602246015546052023132445525456343102615252325252401423441156010243004506522003205541305234424602452265531110632524101233035062353131016060246462535042456220555651003420002236210432165333634336015212604235020001013155046524645065650656556266153101655432012346051122544026203361132314530203014341536640235266145451532010546050646410100301613530544040115314055462365001135544400656303543322242602140214002406551352240541554116641613330423432414451400136600330304213220265500463320134646022464566404400433164650513366535644221563314566532366143361054160512032002545441056164156405052323263035156220301431416100360542210015133041636515603323511156124311315505200604034543130352434026056350406005546615646205246344321104426413201433611400505330123406566053240224351154230503165521624111111121653212554314264414436016015242223454232143551522116462444302011261441044443643022324214203505060640523422035614222250500031262556431423311504653531650545545163541666212626261563041400230506541613145013026102233450523506253505115503402155424162464252466406504410515426245343526561004300550644256010460353054041340543326665515206262340103405226154062003636632154033422421635510630552642151350606265214055111656123660124253134644310166451060352013023603555305543510253541031436560342642243012234225156423502526662151245406654345146246221356202113260411525064112002333434614666022416326153144340546445650216343052463032101311322526325634405146246344360500165420616162510065664426563533305052245430306012550103340046012364040161111310261525201252234265431654660014053363206601623533556243065360236152625500362651424314423332622465402052412641631360461234454234506131350641154321026210252114312220051546150063234421062512311232640316432153456356433632363361513051051124603646010542530616551310626232402266264340245306003554545336114615041365163426435324141424310434444043005304462264364460032025464335332445160061455532603456452254126364013306516100635661553366432203323160004562332451254335412413400056563253532340415513661404210110422431002432261224402112214513045033135143425314626464230646116311504112665213422522443364232422644040356516015522305020044206060020324151041666300111554245510302022322014631350255133530062005004633035523334342553401426302654602425240316453400203160050642053443053615444464416334146652502562466226156265104011050063245425014145232144134031660006023001003611332502320065232330563332614466221423246552105245244622054263534666435164435630231013406543126364452535263630646321200632055335434100663516226566453061124513221040664606343353300032514060365503224525610222350331226636053326162265356213160151145403260130430303502006414110040354412430424321016542460466644325332003102220653004336334311022324025460366636256123540643106513065660216542465155343115306302644360546116032511130606534522654425665355245121654463520503133416515645035243335235564544342322040264044144461205251425311561544221050420323153311630246453300326153162552360320050414035314341166121626641402024316226251431135254350203252524014543165466022265443132211046524166406611030001431630430401553220420564600400354102013351304641255240306145506010166420341315350541062625160113610224006022052430030011645143551663034163444156162324505421531331642321115033216134253543103366615054456303341422056251130442045221666353553210426614300104161053546216106353135223621621266152336562204151406044415462142621333535365215614324034634504510565246262021531355316533063256140664554655551560563005552002365043652252456154200015506543502305102613450546465136540525151055215663046305320465352205102066502006235556464044066121124226655205360315160426321444621300612006116141304610004650400100131062034204534311662243546404420304246034334542662131232543263465620511366002134121231210560124520060010152326562306523442501630013361056116301550363403405336111642466260064340110101251244054304555153562160142660512666651310301556245645522555634200025425603661352644465401140340403603521600002446302316113402641223404145043220305240366502260650546632424653132603012341003061111013541522153020363316614534152015213414542306563032064404641526404256110126664054036634110250414063152513555115164061241563202346103024314441311551325260563350341014213642012406156305330166632402234212106320203411205231424514526613244610442324303405145126226344036335540562450225554366225216600023363041423456102651231055211305016652526533050105644311456134400435052432346631322662532045062552141346515556310061101133220454044532103141364332046234464602254353411524206432446004614112154646130316640661106000343661162021042303441132121616533206112455145244614646045512231145003315051636636532353605414155332120645351413513066232344045150001242526664620550446623040131131021000620036443114633264603041444506020663132164120646321104235130424003260155004102403230666151263345252030322012614361220422245550634322242335131141224100615412024211425351462654351236535514055624004626025253322161164345540165204354134555553202611001114526041424160011160640653036204643060564452251055104303220420156040626526046104630454106624222034220312154444556403355232020364614441606215623422352626542610230611453561311001415250216623102536162024523620106333532601534165534654201543003345166302253132460456052151044426534346264140026404002400626400666160232006004522116363034000135225654452401632643122054610300040056232432532452052135006040110111624454455325404564266642625344410630640241046460604521462404143046616405560424461513663132601563256032424230642360052343100005506424040403300215020512335200410552340134122523026362502321135134500432540356000100613540525555612440154614462535236664411321455220361046202605554321142165554363115636535113436405156434432555154622562552322415243346104041436163625244342656125401663244120506134023200232546100500552104656321142242644656002241510110061520462423541406431102116133614441502332250126423441120434164515236005110541612155201135515206064465561051042064261563343536261304354221204361530622533260204140100452362426633005356200625536342355233135344151214203004300014316316202104236663451621613154066442132426423221460132621135052163330601326105211250650321320223640555001233210211650435523506542643114501014404520054434510110421121551063562631615440323315410323252303146454042342242413663553660151034502666366005435550001624064250150401506602361554332225661043613442126440445520505565325620006613126166641524254335156320303650502411331611440214363131436165505346542242301130125006334210153651034536506233315261343524035600434546240306356000051035615166216022664441655143124241016536134153653022261013640511400125246540062215544111066430404251431053212100445100034036562613145221344556205653440551001230525135232315121530205564251013600424033660121406324535332010304466454305062430630306461461115420554146321500413031343510433363046050552302544116141263132504246316411332026103122140560164406225411034504134405155666205516341112610366041055004426250432541662423244004512553641216110103153154045641442666440331344540643453221030134040516355550340501151161521302333144035301030340024165304413154335234511652251445360614466563610210643135121101331366146655624144510066650351354033020630126303566252123236661116254050155316364223065210240144315621624644555554662352035452424400325240124003224315264150453600030516302010003603303426410232034334534642120254524426211231035631442431460462521225231660625646661350001503550545142303652414035645164333443613445246056135636151502160650616612136050531031305060603652041231453463021540122053101043252113114001010500430401553034411321261315406644615220446532544206056446056264301551646306424254555450256130406366246116624666122266005602443604356163661154121546606264145324141344565556341564523330405566646441621326064515006504561146621225410145112130114635014306530425125635513633456435421656164111425126504335120416125025220604602135342045041264653614154035146466023446041635225565026554544102500503061033551036404442616646400640551136040065450133335552165321011506555364244164535623032422222206551136000424311254034551446422164615451445204651640665226652630301341133201202416664030415531644636252510031150303662436262053402503555235665025615044002222551453312500263353433406434166520663164042451356113515231031421564343540154255364500351415204366301566005145246536432456436024002616162513032366502155245244310613040001601323662421111424055222014534314045360151526140013500522564606440331542052065145404015123132111143536525100161022352065224030531400544013336522211234321100054264520413652615312210242006112010016301324524460536452533213345063106165146440253155253543251552031010154020510610363131332510106025440333431243560633424102045120643515264035511454320641653166461411553231502455402103255340661062530400550564120661324601350332456566262500413465015134652550460016266320516510536402216624034114650214416326652505003335544066544341343511512105634226024332032014412153624435011544433544640115234561040410050116353153340061113426106634445664000260205621001326302336520660436542650166314632325233452522042056461616533206421324264253254420606452105104261632035154052533462425645552646311263652261643624304302232252555336520635621266365214131163412646533315423204001515514403323612222511646642612446440532231135200202553261204525612321650423034240431311446535160102400635345320523630324222332532101301300330423266533215650264404064406000355254342164020213245366261601266633320312204421033553262124600324316504121544614320143536042055221542134430315140251641054231201346155021420443601665531220310530220420610556426640343500624664550224654553324500002424044111610533044051466435365160255166541641021536066462630452112464346135551443310666266336105462122345565300641210015320264652360300354125440406356206051501242261032302565365544551441413510430365105300200054036403655236046653012345161241121624535054534134216055154514400102012420626213650226525645223611633203211315362316531356032251401440220615350060146650141065660636641462053615255214615214132122621630626604150201042540226503252210546006063214024454165421005353402541365151250404554640361220666444623432311631322324542041614215333030143244653430150354633334312434106500036262430632561021321060364044052516261546200056150065544541360363444153540621351541532246530001301214650452011130404254665565453223041145656156201606146446161014056213655031231320341643040310364620244254461540336623116334320516261011661645126302654115524502065053023221621306601044245443441113016514405113565526142432651014161656063644666510332234220342322201412334004003541011245514523221460132564460562626163203510664452425565005254644300333022163625441166545041301361013620364131465102564263155065156641014036204323603055152241312652560532433224652512332366061566544340203306451454115235201502322251560202516601535621024306463504461631205564522645116645103665662445134033324133022551143503535306664163024663140002254334620235360226235302425635451231523513126510465262244351451210650445046611435046125200235062423222121212333443156545036253444321143640655506312463054002614161611235120563534253314245226141110224306310055223054363664500364062024605435643521014254421612364063323306330052146541301564554063445463426306200051104632236322042204352642455033150250502250156430042345540225546250025566100423524460016060515602640356014602246153002435036024031664131144443612432356640226113461615403321415633512321016521106043452602463152013462460252424620624666121026136161646224302602503055530424652024051640135142423045516045546314254610111446224225410663015344616503603444044426314612065356535242523432620140415025043443562143216536532146031556451013414306012423413051126620165661564301450105315124060061321460612323300633260346600240023166020422504464426542426101230316245314364244432102230642133514336166021461103463364153201406110666001505121134041312512411004534225265513520016503341353030124142153310306503222034055264064413521416554336564466315132346242461561016326425613242404562120532026546444646606664523121040356142436320313166511421445502040264412013351304446146460462113505214301551646540525334656500525465053416644446252010155221001103451453236462442522410630641632464536415131111056450322304111651045233464325206526266112032232016431435100351114540465156345421054443106125004464041444400044510645235266236026040063506550323214413516330564063553445420036046014452046305513116203651435153261410202161056033641146413133314264164316402423405616566502463260056045205460314214402255055103662214104002424252303143005366661530016341626656436554041451362006351144642350010436306224605035651045611212601556504561506005530541025031163140454424026645424611305445146505246016225013006103163201234151120612464230464353631422464215562035455033205564615562053200616354150005433544306644260324236420063245055264652360641453632004340564330052310503144342345353523601232355533444622154402562016152343134452245633236621012034503314041430433004225364265300156366041661513633645040616665160443563633334506225563653511503534236664155023143534435506402502401263456164454234453106414650242226553162606602656135210462135306136022435026664653350242661155223230510561602531613150402363440542066322310335540226065454256312266360411622524544354344654065341014656611015113015063336446544122064536241523056421166243635045352513230446465603534462522055023423645502041312430343206412645661303141354360001013031240336545402551653260145342623610056535044450326540456450114353606615611210204306221356241553663141434444102405063144553020660552121506303556123264160106200264125524035512231145633306013230642425452425645552443003330244625201013414662063354436354125266422226624215202545231316123405643553266041666302432364453433625435502152415412625636235520412304643555523406113631543556622005014010234543123015552122651064165513205234331550643025166306422425204316002525303554024125204520664361451405430045231540130261156325052211022041320052132050414022466500516440313143515312122241466240111636013501265201515603211525113656221301213515143461403363556654554416115415140300353335166162566416521305100166531254612146500022453333306565421416101662061451164401516116101461616405416156450222621630562164336646633430346041121313064646161213551556231510636262332356113322210563300622536543245315025233035410212015066525112601150621343501552143064304121253112051116451402555446615503046106203355434412164453556322530303534256564124010102564026353656031330645340014534542123662215050554040444604016161401022514003661055304560623231152452163024046303112143366404063266003423611565405440104120015664446301444263044446135546520132043033350665360151126611031253121056005616313355434210330361462205110502254435620212262642453601563304656121626064040615032141230030255521123622534461561425426153445046341532546332043004261065164456350323646506340045310602415165134523534554243020232446356562515361200031613102001334026103343325226060416032626033426003536450626336554133663344021133232633414045544051424422344563101610022063034630541152225346552106652331341425514266450340053061455060100331505166105211250554502561364631126362163625441552210011035443635412513506223602326504020664121532630004312115651362244453411105500364430455433014425503110265451220503044520510206655444063362204464564355616324636416232624104365216335263402551650600005411004662553004543043511433464353401540365410456265655400161243636134035200120105201534013316326536353112340216346665306661052012460024613613350253133642440634503454055600020212230426223363116203113000362333203150366360256034145323310151211302222224162466403263311304412420443453634063252046245336214302402606534414364616120133601050644230562544440624412661545124005330254553663633425535635501063662523012601351026060003532215603410163205524351262662425236442525646620151036256555202121412334301241655103251251503410615016306605164032633324055126001263530333532343601151142211156413463204221515650046613513524221152035120503624106516551563144554321024535211343345045325320563621456566433035352412046330351161256212300552655500324441515415655340656016633041330602053455620260353426243626365354200205302004301316146402561551050035215251044661526351026333001046304226662343033245344215154005354542360656543455601062264206453464234531556036020364340551463150544632354264133441206412543164314255203241263264546222352646104632606411246552224505142615450541242151325606662660411633454406502560334605602503266410613354111255465106332253413121102433561606121634164205440403664160444066165442653433343145036135511642145122646033340613200166420341366365323565032132020406366246522616436216654504133451453236252664222260232650401662043436263100130214430325636023005235446412025155661000635411235034361234213345541505500031102461006301554210314544420345653210213632155420363303032320351222550044245112516051123010620455356123310330036606201124024224420102642655016423423404440364450125043522002466161162224136311620221541615010514326110526200405634220334322656366122126440055326254116331415465435006642605232404214515061103345002640432312644352344220245420316166155235431232050111503631404331026222464611131525602205612343026111616166446414602625664614506506351520642266156314512363264463014413164206306463355156322416514611524313134032453263165453434152544425254140205045415215205141336013441210326334653534602232424203601023304046403244332120122562035443402624544142533524234041655006253354001666415406405506341631565254523515366643526451553106430132253556121052555154424312665514306265441555322141625613604044066644455535550524056460015623650526443220422414341512044615220643015143040426220434124135031463550103134510406440530222136516246600031114635444633460241352054043236140246544564332346342336065156511144001400424140545544103446305335632416203560445333116404405562453445310165354412642521426462444633120626666335133564336353141146661042554243431403154520353255412043063621622055002313310264555545453554454144322140666465655161026004543450255623100366110236361343360202123666620563632306556324336341232600641224312024646031535054103605414155236405550011662466614304302232013610136246244252246624215202206641215326310013026664501102101356222513430462130050035053542011262522351212466535522165201460521360543313202623143655355565330622121643110016440600634042516006026025301150624644132655221242026551441110123120441350604630623131635164230614314331623122655453561643602506222320462264501661011652323160024453356162546311012121252365510213156325504505406262444013062204121603552121621141620225621446450402501254100411010555005240344516611113461635052636016253461326354604416565162145056052303552650560352512161314661124301615514336514304533212045055313535261415653531642066353124660446045065103350506654061365311323525555402566423653302201325014125150331236355233620162306424254253224034661043610326601241546234312304125105121333433211666054443640551521011466522260650056200436412561461436152156513034643662603666206404055132520165026634143134616500004124251632510245603253465566223234241651063441566444215306145041204124045325010001542513012333506260450205350536523020041133602231155431010324466032656413364255522515224343634322544146044066350022530661146103355104330153622251433131510343403226134523450660513545324051001633151510323242344021345531416306613155403645554151420250062561225520530455001123431333311634450016516113421334640441653453036126164113646321114442466066053365262116500424122134643515340061651240103563443141056234153506545116523606650655126030201154435022405555334556364261266440003650500060626251601133212064531233210211222660056025255533650364131465106306416354523131612630004312144303256310135622256064462121354605431616343640600641464262363463005011202415605033431141261434162603144404155620565225043466431602414456206512002612525506632026031302100411360415164626250651465320463354222366163410353400305125255611233266356253161653141325362461163052021436211036040562642506232324635211120465055163501242631545260114555003361231524201350103153033343203405230635013531421630124020510416353241630465051631301616353156203222614401050062606134122265413346444566552156451544530336213432501236132412000252524323624235221511601410021666560215212002066406204612355655615224505352422142454065155315120303554223204022114212345465324615222544343003641442515401053515514602614115404044330654342336320125325054444621535210513005503355111166163442362521032220534321333123321451360034250432601530252504464640161250050561460160114110565016451236341153502233155054224356614161154416312514321102651166524511462604621405402325032362142366031656101344543421042232250601332212545236624646212451564136340201512124221025222001004561335344656130330401152063622030631354161336552334334221561336652152504655053203344641435053461130152112221303165521143242021414606261335212102655305020454401454142636130451213012020045556560224234232605335501636140326444522116005026135442306425062654166026101235405215404142424024302524642604435314564014426521126545335510310264232230520061543510243235011060526636052011213610224006514135130665043552352443604356206356212610256426312464536415234056435511565136226023005235134304621335460543165456314141635440133026355064364162034636146600642100424323101103014165260344605161416203655244236313064511311004165031030145001112066001660551642520120226451404301200260452504046146436556645562612142654604246052116631312331424546035243441011634265631624232452250060444510161426661006436560160236205121654440422460000410226433465404632456100220566165112141463264052664603212051203054241362664165534443633526053100442003341536554545023436040506454262402200152515133055502154120021306364652150252651526501025346045430352211301110260521234341341002203512145160423304525234126540132433405335432516134450611445616502223164002253426256252401636162022351513652633044331052244203215401234626416546634655310221342334350445223066332601446416365264124566515123432564333102266031255162214014326100124431000522002511640661155366651302306163025101415502413160641410530631606601652462221144032145001236352263454310012650523443656152550345653454124065465231031353002531660563004561162165632043245325360625256203246650100260036503006604132004111363322413123651455063514002261123020421001452416465136655641141612423436363233320255065660201422525012250556661612052341535523563445000224125201610443345111553156046050415612324226342412556033323312545450660324400042005563523653640624150101554302510265165315010611021015141453403336660350053263445340564331511406163443100005555631253010323165602205243006232344045065426431116366115416365214131550651566413111105643266041666444534111044641202510050035053163436406063544013301465465253662000321364465604231605223043055534106363623340622132256233003224013426224354504063123040600046455022515363540434656433356502032216652624624053365264106533142224014424446662316460226236031003406456214320056640352251022263551334306565211152346331545121440061122114303446235322640121406526426555443163301132655314015514130664500304634535306412035414102611450450116026446400036221340656435552365325425652465514021514644026644351016644201615552655452642336456665126105415440210122504430630004655216110533052441062224650333206134533032600641610420435444525602223624515314650315664613613550101211311600255052624252456541666100341053405240254606036060351236650216664222605512353521210061442266213532032362066644635310512123441034313300311216634600240340300423346113111310454610016412636305142161544011405325233152151403016235056120162515103204666062343546546010231260250614040333630612636014156355206223553315513244432633152426036052201635350335300252635210531341310134101331400422104062546252255300345114513360334405055633516253650324040461433315244321061656610314664612321454436244350620556055552542456250151203314211323526332623432062515522366603425216411633242553614000010636556634410361243042252551264162360636601310126332450604500466225354563436443251465604242245100162426031532632353563524462402533215534526564231103601416460034306655355526625550206300116451415000124254501014404215466062616341264651014036204503223041130243236445500364430556610006354201126250641464262263550643666200032136431134604566512136026231611033516255455203543636250152412341421312411145113240540051144655043230555354542152656625662411036524634642510631000323165604120654456351225410111521160101460161031610545065050502561351643204410660010102514502450155325232436264404444010320600322445661343501611442313116335333461241123654050610201146416052421151113016334560244036225510052600545233326652162331606255303433401245464631141053126146164362616510600526242526222515502016523515266636222645142153635546156055320111514544454460056315100623135465403635361033605114546513155300255000543324136064522134526142342421264646535635022321110032520560441334634500540021525045640240652615261253224555221124365324262252632132145124423131251065040343320216226134025456161621015016450041521634231631300666424032523202414065164154553241626631310165622024403426304100422430444446351120636511104523115054451462303510231265032141135054032454212153633636530211014650653233153163456645264152640263305414643535506066260163546033154353126034661310156015401110441023503114062105545601234221263365614543132013326133513530416320250426143030041243161145420106106230021604546301354263143525232334231511516634023116620666063446026450131336614016531611051511321233432430652001614155526420064051022011452066633220436223513343512533013542064344031204434533464222365534112414533006512126516355234363551663034266646205552005443454145324141333154232032360305511651045233534336254345543301445411235034223512124636346300504162034636644656042356651213604563260235416134335235656305424624533435141401422650342304130164032601516164361106214462145124132154416643306656611112165601255206510343623203034112250525146016101132064555024124203502005406136226221413044624103256210311440413201141043453346622124156625563636141345024641500321516152666641523612420421015432311204440663466411463034531441243132255552203015510665253303303526412516351546512423102123400651311412031660166450501423004046023242140112002316365460564623112136632611513420133033063103322652650655365534566432516362262444113315144554262440216544552453465460455404240123600333624506460314004133032052115303125535534621310324244114205212352232012620452431224446624232531143063000662036163614120612253060230636562024220654124303346131036615606502512512023615660254446254430104214515213265454520422601024116651425604645623510314341336560540440221225145335044304445542140056401341460346413104322453433055140241624025311104540403663560013605440034616422216453526404335243215064536431601450400332333344645264004134143110124100612436516520040434055644063656366643642613616012253516602224155353021244036003550355304616164110025462336426366660152001534260535214210630646353155200025342653166321252464504316020230413020636132630361061411516002514621605500612225524525061520404525544665555112632111230621333530024626644566665531446354314420136416344415610446623040101104211234456555634001515514522413126546432520655502152415255031102636123421336535522165112024156014660064211605223043262316110341613433525436461254520625055614651365305452564441631066303241605055451101401123224205343043464352444655224504665042330452240434356610625520231434204034011156565601535530351241446350320023420334566044565534365620506153354300006356122216066163662031215463242256123543313604214354546641366433553235623600623560522264153115600516301253661632501524502121323165624156632120510300566121244453103530333260041323650102501655330311656055465632366264321103463446215355152624143221334050662311045254545221541312065024232002134663013465000153543013623325140443543222065565151561650410060356335421541201345040305010355245503564564622365256350263431226030420606330330640415136431463033334114361033626601406356552664615406661053144643025653013051034116136562553364443115300036650006253116060242561656343252264241513110640553215530622612613523651404125641301602516613211310202034051410602430516506330201404323151525545200644262442115650103201461451266100515634623140113231435146201465412023032453623546501311030223611166536505361430546014513146331322254435615166343454356140263530123143423213446115165336565364120105330516132250464624001065452534003514161124560233613344325015531106310605002360125343244230026542032020114425316264601023515125324226021213321652315512640100322500436352064544460215430403632342142266301656632563515146502343343603520351115612623245054213113102101551063562415645233340332361222560532433262661120341262563625451220503455415055020146052135033431141004243231005553410633516255455356563054252062505560406303151603445565541065040300205264605005353656364612315316211622321552203003245160520614424561336146025524432165354432211020455024341031114556221316456451632420001453532446420463612155320533231611420323313303141645636616623042101615602405665622024655320653040125166366535004512536265545023300651351551114512265231011200324021256166602505125302243026100211602523461335251004501003140331006326642113016262433516224456012031351120034552562202423640166503061120460550461634421243243326135135146352161464030053643355044555154340354355454035214441365104610616620046556103654256645251424014402522451016661045361246001435612301426540031056613260633343100421410236462632604001230211660461353200443424153240156415152254302262541655206612606441566162045231014325565302412322366235100156636303412560512214256251320520405064516524220661624046216155525363646050266515055442504604434625203650250656134152355001536334040264035032320061621663042413530666356314033240040554150551025003620632050350656133013115321325033520561614255161226226241001662156612612565066662211460564666424063065360526643611651326321415031432404405160334555253635342015562005601634662514121456141002226426156232011201455116423331136132025514563463560232110614650456352032013032152066106423440010021151235012336060264226441635325026635665623322440310404644313551531331642006200364463161544030405566646225116466422465251232232016431355204123004452051020031102461605433132026143416261103014165636233406220354363624624533435146513653060344556554250111034643561336365502542031640540260233622013653221434100101215124143261162100255163101453336052625124245224641165400023662355651626643120302554451444350136625242321260241260503044564042556261222326460045666000005361452163242403453655661616016365320333444260510530204220412620442455023303001335153260226665441105544231161100146546040401656261114061320224546225356311301046015626546025156206543022446200663226460404250050444303213430066516533156415243342351545212022553563103421004061261263642111425014252504056141632430245604311305425433241303264420632426642564064005205352536561564041033233441223405312223652511142211060330251446510041064033014105630234134144121623556601304131644653553161643355601253505631043300446322112610200155455132033565426565462320260362152222320255335100235363560463661423225606250226234434526535534610411215414541400635336513131636256046505650652023244635223445644620200312504235532201225126522053235064143455120431321256266240524604506336241614136616532503311434646166263012513152326455012425064224431254604626625536114204243211150361350642542634663662046012011304500211500044562406406130303355050112046424122530321645531200423263512312144614304104523501606010111026226134522034442633361655431020556324345001136232245164305064302002265205011506325623605310204445004241522045654132111503323114633264233154103244162132602612446440323660615643510035114643555523066554440600630155422623143655031444041526034460512132256233501524123414140142265452564441410650403064356133631131652231623334504212614664304403655644360050602330302130446040056143041636516262623626511535264066020310433564156246262234533005263245043601534602536456640023424532613340365026662610625166134146452022364234341056534246023555310460514343145446263601160111606604412264531153411534631003360123224132530146304563422012326100541102116522012452164351320632515246454662600066655346460562630356544005444331013050632224324654346201621343135116360305233003564332313655326203453454333035413604654656613120665516222553326233351401602253623646411230042040365206215231236050461360026220616064316606614145502131554541264432510434436001633203254030233451612115220242121144230156533624014306246545202243255625524422353315153114242443553242440043522104403440101550245050361631310411403503435516011306154614331044260134006416206240104446011356161550441234023524252430326230440005346101353662451104611532301666346525645266224445160212051246215333333336002313605455000565263255230330461553221006506650664220602535032101102450462512521003102123032043324511313062106431236256242062243431522226403233523633415504441060106254546162640332106133101064320232113044314630213342340040655340306444535122163444206201253030200352333351460461111651661243644353152424621306666422442340531222055016005616402520011015015360442252351513161342535460304144453252303146645150065053223113526544340203145404651540611363153362204464103145444235556533065620565225614162036500322401341421312411503423041363106630320205264605655025420362333450423111636221530605111065031503106440353241615110623326010321302364155013525632413523463651216103535401101412461565366630454624661615541622111461633005011323153502454215134313505333631043402151154650611021333626535646624405613424242510322001105625615442012500655463643155452126664023263100556636004665505044334625445432630410462530611050032644361326064311435651206432204634402050064253312064056514661460120562662101223042501066460201411042115340511605466154633355652063034154204261616156546342516541314364416045216532024513202215606360116423004566651021650404166644534256536206615542126530531162430542545332555155322260022313450360112661035416646300654045002542361532410022511525310460232266430262335663604213411061452026166660220113505506634552143416253316041666343151531354520141634246042052200430651455013066541002335653644446601032653645300205131234500165162131263032213634240652440652016554524365654456426025220121232442110150256401101444610242122126553105602256616111504031213504243641103350624405331256440122536042004166321040612026352236123420150334462630101314415234445230504146465451123201251532041420605640411222030206424104351123516164635542410214133012244502566422441266203406236042335016343353125622341154301301400104143221522460165435543041544025463665240436640014251504264361453103366615060206631345404234224561146621002025532630645145416345421054435566220056435561630345653210221216431104346643165244236313262243545014511324050164032601416050554500535365631640540260126146643053060511100152033264162460662165454063502036005544350020431045452445260256460116564256422040126454220431625542250466303203653611251351300006213362050664522505246501640244432243410344006161036151660111546222035145344344105620132142355504456500631536442314031332265614661435054430424014353452562661064251653613313050164152565424522352052555531600200425055200264544316102534632412634313050620013152005013633010062043365233635205236053111314562054161461210150565005455360343312201306240314343113352441260410033043602014201352065531055513462146660344230110562266435021222506111533335301434356426400406542152511151464215166631521556306333651054542421532604055646526200323446312603026640346353460454322344643603525353650235046041425061143505436321343641644644166142510400440003643030440461155505416105532423143006120453162452636503546205634102216144242651363352215654544065631634401433060206166551161561641061155264055024530536441454152254125450515506634051660422305005335012611260213366666510046230044132123123005254565621042616500621412562436106341220635255643552605203211315065232305630362044463443031031660463552063024655640041156362036630052202356011001222441523400305031521035216562015533264534231422145041225415403461445016001104553233104414133230016330420311660225510003311310204563413465305445630332164120646424136635522541014511204525612152352015044310612505014010234246364162321363215540016440600024144562006451131104063123040400511446551616436111101401123646123153123362201364403655644650315031016246066214461162512546166313054335424566324113501210036063036665512155566242354654654143216012031620016542216534662110412464301223241466456541150464036553354362351642364334546442066312323034600512153043342464233266432305165645565326613051644355314155326664112300104264230245002660353005312514333104134446454153154123124442616050446511526535444465636106262503551066104112060366013603044231324426634565151336636032640221214026302363004041164002560646361440551134610133224552156352366146422060503606124332405466255250033233263303030605354336122632105044530536613362303300002601565463614563110223432241416202650632064332664604201524403206612651331630323434304332113000212125463446112041365465222513622515335316603661562156503363150220525146201505420432015644261352444453063540300240442116541020241346250120262636413631441504656046235043066230224311401366336566140304115355042416114126060130330015415560060504254313251133112360411552660552021516203046516102145035231610206151316466502451233502404450522402100366103426511116540452225304345615535611545620453431442211443641115225123113050426501152514516521104046150123566355341562053526221566042421435004411260432646311020666616062361030014156620544341255615361541662232214152152115026641154156362431240300024541451510312121443130114236414220562532110423513660151034121301146332165042302322251560044640414454312301552624104365203633030363404251606512002612041650310360004645505043230555062144621422420534306211622321532214341036005060236440353241654540635054616631306422664545553652254535046503614635216112520043040341630461264535220324020150542316026125545163554226400052614101552616336215022415432320201611514155524465300051142506541210004600304465245256631436240025310436643012464651514034224065666651365560066564603145261341340322254335023050546411614266502034011534204640032203361000334233221225564564236161005365446616260504430516416513664415164150542555524030633211216046011456225611655644056010122161234543163101556254324135513301362145665526444230105366150115306260323325601015416426650305332012060530653250634160610336650513203213650223531603336504424320362401212101501230454146226624335432154132504162252611103232020221651315251443525401026646606221505220365135315620252516050634533200143315622141616352346554633312435666565050155316526461056213101662444323623150201455546311535111030023013351223646134336251003612005313406252141221602434414135462451615064064123663143524331332665154130613212333601520652312605643263112053434110442454650021301365223052540310604410343145545613611426606510056261654032551626361602014322003445500401016054334163050110631262510403005236005322016131016511446245450600500361606614654233213115060502651654032342234420032441632250043211253020020435344532312565203621535166063012154062601231130442045304240032650266636605014306530342404313120251660154400044510521226510621633526342320351222060260253052550663200145001112225153635435454215265124132154434643524455220300320101215124303021304461511062332036005544543354245655365225454513114544060546630325263615011310213645122442261141161051520563034006220060364106243233114451425125253540361535362302411143104414164222252454222112601321341556302530123544303233403512206411151304166563136115361235245012246005642166602145522441601103262022551400111214656355463056440316105355664562111151336204300040166651642616452011344155422164521426626254231000521312353020024345563356323103500335545363260645613132320154520244445146532621331332635334511226250353624111245646415425461326314303015065111161324665015654444626323045061131561126063354533316612000545504131210026153124600112331312102660530530553042502635363142041152105540360401006032405066141541216531364613033343302423526120352016321131656516052534514320156433342006053022630260650403410323202316153112245264611356323502520566452105562215542035336525640532401230513610402453311256316002621544626405411161214464152330244364036413505663003162564102531410444434210544514126202265200401413104044565205523145416240350636163552122302456045253656065526650224106552244462234435662405205124645414125541623224120612326023426250234016446165262242526231123342536511135145612341006600320364142633361231414204050513456050512436013321005540034552141365152601103421302404050521052655420412164433346622166635350155004102054355500042512563551446535160356210243064523526624165513205025516506055004424511150624644260313021006600166050434656433566256624141664330664655224504451605206114326116216040056143260103213035002043106324113501350465036106054663030322440064224234312022336522616620014110551505210326465104223256433654354015132313201401603442515210513406132431346666031126542124014245326133014331466452444536245043120230452056142621432554651615030332425032115012000116333602334423111036225433366063013331210314451400031040462611550100150515316303236302362400005213604564423231535023460365405621354202042332563600316041412430543456153555031556451634302164564633123653144255453035161000021061113153565164022002665306320060043155453513434460564634566336632130255264655351151605341313432266654314125450345355552141641356502504422024662611322562445506620140063300160524021404151212422002145164415236211465112103053045532221242004461443254351531616162025452322113016062321532426264552605022152062015321263155322522144526635311250146262160426114162022650313101361552411653201056242205440152222356030331632644001544122630016361320334522606515013141532422511640133231653523424544566061040601305016241610646066116104403020655114662635566013060656466100515461616450166506022206206261125440145303125035563663030324415066000235520241160226553536010252430126643535026641226020130141622322043210114524553363624236560066151001533054264651421123250206234431015563040033155151506002610335654404464564115520532104266140323066611624064250136334564310240063536463504461360260400623433155060005411004125160511213265522120411360415516425201235650203221036524634566111121666504233044424561336002551631004163651622364155013454524452621003606304635216112252636150122423431201340122163646324425230324143202512044652052231632556266511603250612006355604012313042241220541435131503622005452044010246243630254334145624505261401062621102533650132350236565331031154514320405551334161563130665226421140540223020241450635110400232544626254044536404513016615444166261412251542422661104460334354314014160516105154126243564003526122610530244033525652222332143524303133145163232302663612462366215534005050312305331034652042404511312246525054454326425466030244526340064555634441405126532255530146353600102002046054204436452066255623554322113425136226641233126145404523455512061344455224001126154114064021363650651465165611404354255061123143260554602345114113101105052546211640620260510445664445663501356403405621151436511012023411034400500540114646453206644652633405603531056231166605011613260533366056640505030143434345056451141252164422540166612002030532324511310646211313240410150311426316526435543340104505320362360436063150536143240664020351662653364300610460210513511345016545614065346053244212030121602111534431105504456660320113421453032124320043323056461251011156431625564314453112520025330206161306322656055631056110100342254521615341552225125266053452460602525664262313200233560341402425045165352106210525064300104161512633452515040150665421656164453205236363120556453506550323430251663066255300453010620455420265514416462625060226451404166526246264251063105601255206522404343514602552441453336052626236265152563241350256460116366655121552004304031310213645223365226164632442521526133020334231513503542351542541564206422112142141052604420555562156153402143164325021531015550051331421256325423515013155325634356521302156503612626146323034216262443111653113164544155002051624624400056255523151634242426045450056060461033261412352163623612206633244530665340054066410240436535205455221415155124652134354623505136355541523541354164613151404322534326056125133412046003320413562452641520210103605023055023011151465260263636354244350165312441604412326213535364621210243463614526343206040011560154311632163201463312551013454131326253504024425064664050346060421502645460001066613242241442011161503502123126435361416643316615605113061010311665264615014126440202436462354121460214006405532450060622232302645332254041352302520551043513224635042416161023065126130456320310235255664232113362626006616340054314663112544522655054100206016110243202363444626530222462361435332362026261534302212064312426212345301112025011364262612531221131452506603105033663311532246045140040345410332431403006413320154245660632466224653202325203322134532021622445606552616341155426011643561613432630133652606306015564111166612331656524415145156061115245605223154656624142305234516344022105442631562530565451552310455340563136102460105354621612030322012023615543311142512650324222332226451166421441351636422425204430435114335612331031110123120514653204630120026044053365264003231656051034362326610625520321653544362512424521535264066234636512156425642205566242354416304612612244226116620014110303241432033423151352146065322566361321004622146033225561331124314562455502401020006440233222362005602201446353360233045321334431040104545021341403020542554131145342211552254012144322010203663232211400653455545505654202506526163363023533112055600244012550515143120410236655241046153602615202236232336063561656254204300150522622020050356036463101226105200653452043045021553506043146304633055224530254050216520441135415026641205215100234536635254623156600040061365525121542016535255132045334012626605603121322040210513401230246342014361114500446200365603130366014015003230466135611236235010220051502144460151323012445253640040000143221520364101500556534153405416011663124435400226051415126656641446205160306512616556013133641504010634342621451360145521431022233602614442402265222560540136303540302654002564344410550025022465222543063011514305633666440626053222205556150033210440611155533230312445511362601155060544446140221613042055112320564331526321653044436554320146011066030563655211234526635652532020641621363632531010364265560561113300255043431235651242522363122045600405006516125133135345412133606402234640105166130146100330235342663223040042010060320363634453654560301441001203261133034362301246150124206612301265622646035565063531352261436122042225661043043351204153210130135103665662305640635531600252533464353401300366062044135060463354222366525040461410653314224120654456030341122523143420402211020455246411654002031043356103535401401264542265465414324535220324411610515255150521032512044652035423515456636132103544055466021622152415055436643402065436565206146403656225655656421430232034226035121150114163555331450152246330346161006513444253202115622312401365226663154252560025062256333534521634152644561442531422602244066226421222465100160042432143611561112236603653223615312622644160043205560456243266500353050501354145105654653461503520252201446636652000325064264011605524624464062564601255211044555030641306340540601200254252130121413255653101130415563645150162446146521363124166063022054014334415555250446223461250405255034516532263306620423530522334533054636300533101350146405140152314116463616030612061412120131251524104205463102035136002660033225325635122201413123536442415325665030360522640012500464316145521106301302125315352505625320201414644450032121233430160236530615021343244136542304616534415066366552305142422001203633560523103106255560212544241634134524144343320211116243606145560003400662102652566316503264036133645145623110401620260202521656512236543411250544454151440635661166352324034406455436662210402420420515600130141304141052314456552320663034155252554315153506161452221022225011350504636015404063042315426225034553440361461420131425325334006112602526543233422564124016106364226535023323621621266222455506361344212646125025220003304232644513403333445420036035540241254036541041124024224306231316316341035346436556645240144244435122541010525146016340111565602434103110023662355641562462610141246150431625542160120316202015054230563034006264651042205223163252541564206046221460302162215241661060031444460065066511551613633341242612252354331261000565262435161635522613630630305403632100523001323303513666430362242433234664133234162324036652250663606221426152140002052240514015633622441141433561406001605566636654314004132452612455442064601403422523122101665262020442550335000303516353465251016511160106630155124262161043430561011146634063116065021600421566216000403003552302313454513134422115134113233622555521013503653635452052125461233500323062026402143030460061135556411114530255261350604126203600313042260326446450434021213646114145151433226411525613426621344102424533541264531300536265166126440521036136356064136654126231620263026352232535263313511251326526230415520452024045560565262611063526002253550203166120603452311566322304355310266114645221661644033536666262304622523020005446212320543204610321106350260415505153114141225231642330606151444402512542160010604132231444643165431416010320334505324422112421343423230266233105130110530313603325400663335132003015545162135431533161436521100323065640002042232650113100502225246054222534626613343346534560655140021354334313636554400043364251410140456505506361426442126502022532663360323565135514140021120144123042330425130325415233656224322242335404455205060460213536533215650241330225504601445205204520664562656554042010264265164230614003051252556261214266662316460115211601010113206455601535530145562213165162664312234533005653666304525046630320016542216160261255422006036413256433654562665116042211214213225561331150554366444446006501500602510431602646521504104533545430335556213050362265043636634254626631032411030651125031060002455500500424165022120465064211313525061346122263355455014156662043316541004003024562205313046001525250336536651634665624456200162122021216022323556355566613413056316260256355131265455064051230324130661661433431532325266023002152115425020041451211623600335222215465224625046346040133364121630026243555130056105214523146404250335114466133652662130555654334104303016656242154556324646152334551612414205650502344644463414503034603030662443514423620133636530302315015263612560425313111100520532634356431406344155622342256334353066505110605005050652266610051562061052520645125405453456003362552643160125155043225062350123230413604312266154413663001030114311403034566646120101053104625321206661204503333252452134453316245000455360630262410612305414536414024534154462123566406635346560143203011334211362433121660311564060305316264550123035400122410222304014223524355321440014313634205643161342156146140402160355253632325432046623626102622163220346520133116522626541210506544323241615523155350103311235443411445633466224665353145456132120143541415606016112403061606334456233455503013411411601041514060413114122415565325620420450412626440406441143503535463055131136145140540161243636550164234231433162315611233266546042460522623603101460161031550241242035124144636456451632203025544526324504364624661615036536112553466211045163554226062432331135401513233250612006410526044212431456243402065436665115516143160264650242314406336513040443544010530250615664161352424244046413600544622362355603132046314610553404643065061315414545552300332332222312250556431606103111401560541550642633434261505465265261455005334341162654523542264554535416256125641641345101302442651651441210121120524144063224341440552206616203106425650606241034630212640166501500625606224363450365331264143633350014451206642330653653114541661561165124151043145001424103314402012214330545455153104253540032634643110121160065001205355656062531006136046262412612220124106454556361105541541140263334003442303145561120642222260245441432510135102040502044664534260266163640533515353020454020566555016143046504113512505130642350114630506006450033232246052321433024540243060543444035514524362002643513123646104203515102242631043055143410214012156534205142462535324655013002142115111111630433456364012550132363310116645066512653124126136414402326111132014346052353262055541560316523634141255556646123606355123645323631510236456646653532016654323344412351566353304243406552355406545541313120256465256440451366553550350426505434422530334044126560456666165320514206235100424660645564360454011663334420366004135433421262430114225344264415462142006154120200661312614653614154060003552530666416306203651435300452315413403520013404440364226554535635625316162116631312034064562161054506503502005406503200234242000145351444350136015346025354162211141351300006124643012240005261414451425125132014016035560401230555562156555024010256520614643633341242215041045333651304046120266612056135310254202653635303211332540532402102100662426546133316243553541015331412240611455151555133336214360512642331643510226613661554456140133264116453136431243165643533522242510246213116003311430400502461064006155534416140160510061511352155461163041161525045624425202134243056666203340100450135246320350005253464315266561031612222633161464125241323352516236522314314220013505641212216324322223064055356232456021323146242251505254346020253263256425456463661640361442201206151314263204560216260050112630312634405404023543021313341353015524355211243630114452062655243641521564633264153535403006201420265653265142501201316046202001533632050312535343634365203340345343131245303141244665415352325346513153610416621421040026412416650302551154430110456313042142640430103136415564040412164015650050634166444035200340254135254643325543460205610255416663662533620046334442306040543533554304332321051642212444502360663030020202240635036430052431614220300435245255560435101554446245240542615506162113141100342410640643055360331553002606350406501403301113404341166100653505256034005412423642515504244032435016023221334161604034242154502462160262646442662114101252062133353534211425351666415242503514646604342164020246631400015326141020130261156201052015345012504351643602506531413253633142454604320056640505025613513622622140334566044324464204662524232126456640023616330050121336205063241466456015526163325354036153442515210130422412215340214310006440233036562256561225235433545430335435440105305613531025252125613610131031354664204324501335261364113246213264655166416440116144553145144521232004350615005463451314361156230444142103561254260343615410201330256406032543411635125604623201664622426610001152146041005332550115156215112662036121314263642645221235466205205055552602004220020403542530242156365614556342012314350422300206164510156421216430314230650034364624535522013323001161135045436403112140651660335543161021423560245131000055614450251622434624521563024402503632404331443621242521056301641366614362305146265531063515026121331510006442236101144432036432535201426536606315221462601351346136253164131510655431101542611130034225251516461365126042104656565226562105016060566350464440303403055531660601421532641245533324313026136532413550322244105234421522545435453154534541623420460002136613221113103540451040066664110026624304006336066245230211163641162655026564525231306433421131236221360666430264041515220510220204161305252063225202553542134142231351336120333412230665630003454403254426031450145561460622345045236523051045013515203456430566634411602600635354601364256421130325423332425200336331103536606625033032145544464024463441000533510460636652156143246265435124335156320234460416321324536622254334620021610560332505221104013316326220024661622232046222461163052352434410135225102221643204410130446241056553436563612155320602412605042453261331323153502645225052454115046406215022415353623024151340613240541435131643250215322236200565656421430312610005655621305030250615664542026536361013103135014136621042311416601253333420465560233001245034045302200050554400102145345050040366163403662663354352635115330400602362630430014401122022263124426163353612131045450305342165615315321240523540663643053364660335226456245546312612443101605132420123056035313631653502616302604402342126261526141112506415523450031510213415524332212551302040005565502551422405046130550433523301655314661644566006651063221531241202214416312514466431464051355433620040644601640110540552646033625663436411561621160140361366033661450050160505100154405010230404466604112132413315403512101260326656041046361264611506222162445354120665550325140543345662112351314115456604310161203012051245404626565546644414331362024561031143666012245256563121361410660041033562003120004225061535561114011361636620452544433102263022456215553641442215510464010342001240453350204414652302515302311342046052226666265263430216125316666464310234540263252436461605206141106631054604102351610324533520310251353201155243436223502215205665350034463330156023256440306222654121243164313325504662215363523453600532642066041342511446612402014044316145453156121446024412035403456303004135342556510264034634504365355140530365050245225565026616012666323536022623641146413220413200553635311231162224136645016610102143621101634265631635513343066001010253256210311205061533553323161143044564042403650266645421513436501640244365533543643232020161143104414313466660350362200541015550051022014463523203422605262435161622650436316135242425303211332546642043204231141665143313555625501454141413336641414514122005042401531602120064414161546664546516130435126216250113656532330556230660340225623134352534441233431512132614266653630422140003420533166555444405545442440403230233425644004166662505252610643141256100255154242652422463211430540215423513136162356642050520126356064546433104140660621211041435562460541640204640461631640445666452220565554664600446126526050135443026061001125535242305461134361662453445401463220224154136635341301241063012351411242441665566340232043524650256102035206556453445013310030004043642335606042111653555504166420542641315550604432535561466531046102464133253055356110321061642264363423125361443116612250662504313143043214301010360106234063653034330340600203132464031664136525423200410660531446520455604451332164632623505516041656231602364640211524012134353636132053412523226052655463505044301444523113200163462235525540103011016136261513436601255305213165046203203340426324652611652126426050123044525140230366362436026033466336242426255452501543113003531632606346163140554344344601040550421110263056410463560366222163522025126324006354503251445611255203632220035122044051056524625624004626113316114455454410253320312204353024256313331426412132050414402163466631162022151652323160360405626462423245226565211152145024501544041320114300006356203233133055626122232610625166135053336343224341032351642364115141555216422225241126542124520440102433142125633360233045351211501163552261366634254626440464136054053240214501335261012533334262550145414644561010545360322324254140112446043500334430332360332410613622350253334655433415424323662644046011460234260553126665345035204602363612535151521502616111042425345111564014343351415230431531220154610403331241424603550120056664240406352551342226103505313564340115302565605304534450532432531413405516014220004156005420346131556651253241126223121555251346164112431623412130206654043004415366062202525041546620444200626604066302432323624644311324362354020546425110011512545014414364142520036155602266251513154535443211005602313231021202623354232455552650435440052025554424241200613401351160206631516355160020443120061644423605316421415605243564336311104142402452364602324034311056364261553101332026636253300044444455043603262624020433210265431205436165114205122104266415645025013645633055131431226203262223245350132605522136102366162362104622024235411353235256210003263136156604441036463301441041414150215060312600150064303103601530226402313624156625622565310604554360241364353206641013356223140353263134365304541544232550026322523014442431560613232356043200422061540105610165656232606561053225014320250330363113324102366320620215313502525332210214363131005030610342103355325451231523643164024202246650055306661052416150105102445335612506232324500604445134633154515325232436410434533412221606613141645636264600456613414645201043402151440061610333454644204465300051542221126001424532616243630254254235150132133443104163555331306303054063103241100544622362021006624236411324620465560233414133366454536032231431362102540042200661642463100104312036135134645203253150552444065042356064622214000254241464551326242356540344460223042562635400022441355142216254126235230425256054234053053251325666422062462535015254011124264326003603256022110555415144601164034511520562112611025031206541520635216522511130353566515423316054050255560162322012426254332255251256552601365456414016500522600115666110425260115240500215054343016065005656324256056544155640155156510534506632214501532464456421446365031506044023213502444616404262624524100153340400266615310446115500622535366134004456145465550623061354130066345332366501446513565216502202263056323361253332205223151531220326424342041362011100415431333331656026430146065046354203530121601510155206104662365534466461424022456111012602422021544633566041106254016124361204313211450505064612301430032411454046612400553545566441063634454626341145324350100523532555316604412561640531205325406225252621311422514404642113366305656051622435060036622610244630050101334156601061214110222152620412142506421056432613450125611250252321622303320115534124132212246424550600265343321625162335133435025316533063611643455443616550533551036404621246003251312651043405616566164403131401246002464326110526625463110163521112040161426661214400611226440444406622124156636620312161662304216000005361223642343415465061106151660111663123230314250654121321341556330143314633414562453155325634401045450245015224633632100523306511250335560313206546133316132646551600124503401414514122242541401154004220065562345652463354214251402013005153334162504141565636045342243610102064334352224312142663101322106262663546461413514165462116603526202161041060122265266023335405664303130604534210500112212456301466532255610105045320603516550312566004066032632436114643230041054524612245235204045326225630203433005652366335145406556344524662014641404604643316542455001136231012623216043624535042050132020436612011116522552341302653225402141302144465565635523455404111220033535524445611434564116030410604154545563154445102615332251525636351262040542444116334655666260645115326164442036362143661520432652634406345302446122314561123530651560003330243666305540306564626465436043051116330531253631402435323523246035044044654141622224355200101163036225100060561465500520366104334430446151410424302542124014506232405114141021622532463254062313044214204501320013503043225025505043546056644612445036630240416021631206214561210541502354015305540500416645102560020342434305604456243154121564336064336060111541422361102601503510636661416234211066131413322642515454651603131453015224243204160324615535541620355262343130606533411062225614066450165204354465422423044261664644316504121652622443550246326003515312122136133502520040563422121252365650551635000643656012114303446103206003262556363615463242256016156024045216324241056534246213336265354622203514600512153100046003030253012356452444536052614010635652130211341403020303461610000132330351060002455463146105524355354106416440116453022000500504240152446043500616424631046335421421162313205042455503452134104635201453430616542625524255121315204242001236015163161211034641546025030632426350464334152116205311655021641306514641625404516655442520114634064362512656211160306313253506630552333046141011400602424365511445040043301226625061635525511530223433030134305346111541144045323654524322201650341136151563352146343153453031026425445024336261213023504236161356433011421421525600151023505222041030350165411614046624165504610450102422120364054421465515556120305553124040614432210442404002450434665255001040163236545126256106542034015566104430116256411333055433245511102643506546213022410260124350206102455111035016621450113133326315502451223204563135164222416006424305205300236444062510411010061546103663446324003105556101153212501352543164002011450520213101155141414120414632134362500056023152555414014546665424310322261354432002065261306655611413102013612214516135543411656544146021212013626612665136243021442046331224620203666321633665131266160605201615555013531534063153611610156524031644444322416241456253656062533240311115215030420105304610152360254263523534566663143546555515613455555321130125006006405511354461432011451210650560452054624146624013133642440203343226551021315631242631545602362051223532264012445661343413450246412354331365665622024034536556602355531045646624405453443441004334246424465245256443032334024504312022621102533565036126254255413116513444253136664303650050042413404643065153314122414455314510554400102316021200633443033230104312036514020130004245550345213023311264635462653013542624562335344051621023333264636221136556256246516222006001440323641220154352335413300500413000600035500214323152021343464000233032024306024202354411313101455462233432261361461132532260064133026454523251645121643613242213531205565562063144055100316062462666354645423140264546032226201031522600603314042550601431225065200106035553313530655301016601411643000103456151602054614366223462036056502552021345610442044124243635133611124036053626442310214625116654665641660252456120555320126224561462145342400024131644100431152330140125626146153254004440422012045560344524402311554346152533433060426312151141146364626242045466010401356041301054622151556424340000352205506641546216126002540402046136420166650206325644460340053411642462261221331652154105060404133602100000654461021033661630621004665165434602315645401410504502300323326562160210656512632523330535166413410130441562625243315330110212426100505420451446450332160002132304343310305163234223610546522462560613205061151234103223100356533255563453324346603633441031065631544324046005162041216250443524225000563005552026110011133421015366040065450435360420544504661140314214402116360135063450345406366122126255045054026011455501654440422214065264250161144231500321516042143545465532065301616016365605143431461342424255620132142332664323063143624003512206411304520561465013235026146323034453422115520211562232242433234650221204606131541450611455151445212320014534505004414161546603324106113513464525153334162521341046326463546261332641241110130235112362344564306352334222366436262232160242106444345310114463050346431346301652042524640456640530363150460421643662616446635633064011360501416002300644353200442316113143362031601011565230361634106645426352201500361442143115026213556244440351100243665245440645666013404256206511404002504352311161526004301201523163306365651360120100245421350163505526503302235113300223221533632502540424264426202553166150050546623611156461011302152443635600261504601261216104234412010350423343130326611464141646143255604314231453532213155063421262614513026054640633031416466355425400206240044452320633121511314653406105260426643412655223542101130434200246105665123345625540331500551526405660403140642046110265533002205666463422245336250143620133560063321636561666231504432662103361135531235216333666564135601544656400644425341203364336641665636545501615650113332344215512146300542203303341024502134142412211244332533051621065044441266224664016534014360426462552431661465640533515655326255362231214361652555041124632635546345500605063024264455445664454204123264055131503400236504364526041424510345365013333555215221542134350461252025505510361265201515556000202144005532626262444013033612315246000041026555443163131163353315266664156641366433401251663632033344425446263601103220011035550445655165645565253104366415130416652621432554365653310321626244312254012144124013652266413323415064211313455523003355513333624350615005403661634066454651613622350253032531505550414156565201453430530135426211013023510463310610565060253466500505012654540022150160500155460222616613036543430462504616102313544053210403104440521004662410320145300330443654235302020122626265556606125110636412101434266503343412446556560323262521100633304303326012433620665661452502106551416622520656543452013002564264553526332066144123413065130240400645653144044665435205346613100301104226122400546553026264425665512223451331301124401604020541512252033132532621351665131654060302005316554001046622350450521642333550532536665553425002533651556411610044565113142316613134263663150633300312106266400221135354646154326513246264452635224264662415511554215344110013060321640613430325406436162341651243226206330431002132266312206306540444120203241252100636430040622340331101245405240214163465325244640302440336425204624200444653026203521065401113501466102542112410355033442011132011200243142436336431200055160400065065353160034161226365624465150425144614221114640204666163336522614060002461406066511546631240153512233013322643050105044310654063000043313052602456550613223151351264160330004450045114641435522524561516001116066233315261653210115043031514020235062423622141040060321152512230426223541163314106220412164201350103264334654030113265533461241123236124204255323562366535004512605105302016011160665625615442006315364432661305163012464651631361153665161503031154514320116531131632201020366663154252623240366552506134612332222312143605126446345131433662663354304351262133465543342444065042360453422461654262554562335344123623445656506025346522152112051620205120554054150346511306542113520565545262345232450535236440103606324133256325241000630642053604316261345423444616363556263161306100005063625602025433540565311253610513335662435623651516546664620120452216204323316601403452060255012224653415541556421365603153356535521653511013140040155321433313523521322255222535204313314660041215120442664351012654514135236241320302366105321636154035410131400520422330614001533364016240633134041531041432341042213546451464662426123462633144411220045414431550440322363424060550355006104322514066564351026210544452465232423212150205314204012533534634361430313433220410552100161402630503145122422031664651326523426426310433625665462562343603232054166303235005063624002405151610423555515346262663610635555356536544361631622412334624245163104614266445200403244300204402466215340300425015320414104405465262621531332265643304413061130420115346025035600043633352653610011525113511314110623216342142564206012510560021465051356441113066456312045403035045125463230515224634366042663666430163363465140053402664544200015506406530362034352403566555364244516410542322212121232424252303136562213036311620315465435006035521216215303334324632456100140155141365405061021015432311006235605253626554504220412620044122645301250065542314031332443553141551403422401235245012324250321140555133414544155002632322114056002506222250663606222633554525055643162331643510611562304435263511536250113656154243236635606462223610102064242551213105162102334306352334665005050105162020515043003643445515132233101464004455356335504104006400253135261302135203010115152033054321232640065505601616660645624232423062660364454263151106466664650144562344053443130263653141236652541340133246113303304350034355020116532601620361444114244563032452611350500131426146345056515122240454055004426545323322400343133026336464510315015131162115042406625010652452542546661216661324043041365552600061210464133401441605556455104460315102230310606242513265315306356032320543214116004513445044524546105124435643035323606203360201613303133021566513163353143143365465344026061350500343265304002640601656424200320114414552324164222450641323161503544413015361356211161632466502301011231361656321501541634506123060534022245611615252000546202144625221411063634060225611043514636246520211354500553423152413654402335154020512501202426253031610434453520655311523114010006566665561466612206223331440354110652130324406565306141002202655604022606046233002410634335412046214262434160302220553110330333115621352410231132313364225363534026423140636443446356324506154350230514643060564004345462416453562301201346155334431565414300536661213515143130003623364260523241141620225034052306322056616510664500304011464160520444066342264153115233006513544245502331153411534636431554526561466145326664112656666513624600564215012000116615631306605162462440653455545563335345222142615215014156662061031114022661366154142103561304006023653233055622644046011140002542433435222435204242001332646362222236643622654540022205540541544551513224514255665500210505025206302402160100543360011261241446034624404442114501650046221342044552524126423223210252162224343261045466004134030340005126554062124231262016355226422120253100624124542532326622340563464403036544255145336020532220555563603006222312251051600141314535161026116136365613520642453503145065200233461451440510161544256301644103210166045253441401122136460303531524625141325550643531041116152463464225124346613610033600563236206635350614140215056324441355164643256532144236363052305112461401523051161366244052356016655410565651621215066563115605346144634423541534255044303012206555410135602123434210266541201424610116435126636063133234105412134263501060623146003253601664565203556434252503636632160164351125565052141143160230140241046522035355026263434332105011613446110240015141441261361243316254224262064162661162541060140452542520261620546044232406241456064454163643322554121463360212310665442565415342604021051030506604463410324153630521036351114314554562524330065206103460545011334435316031051554161634216402425026134505445225105510306356000324222222002142044365036253444615300163446140336353203150366042145150662144645045013531421121414632663453530642421151113664114630360051630121551114512030013351563100336012126664023350544304230010426425560066564666021455233360233445226421140000562555250565420251634152644400020522404331654101560541550544561401325426034362630430014306603402246023426051464551326121426631023601516311136556256622321602415016050010346511306331014640050021050503066160124122014536446103461132106635004265545446203642421223326021010161323353424645110441126502455410062462255100343655521153450104404152256042531465016546562653514334354160152645620620266233222144165136606243005613536044141605363403141112123050625154644541454655133210064140514545225124051220334225143331333023165231100231664004621556306145346116451024566412465430403345432546060504113463225253245012402614243536333266142552346362364660124004563601655241102320014040320215242210316640314155321642153655112020530361640245664422142136020215001042505112563362155230104552563102064226036034440602361525213404133453320025246205126225603054523335511605455043545535341562255520304616416553305350212256465342542313451563644111624200453620312462062322223140514153564101603661512134353543516051022653003112264036633562023011161266533626464205630501620033036146204003242335446032245362354356315043456660453153600024153326426663213640312013343561130263620644530003205026161203010620620505222362614210352353405426442315056552066416465136540043032204205103561516551136000016655312232114364061626656436566545544136025603411103345002025012541063012402054052664603120354141001633456024531441243536616325026523101123260226665232241325326310055664014353452302450026660314526132441601103231110362254022302023151634242065261633656144253140514015633040030245664263343423264116453154102013340112202225623134352531266653424235654031322106262612110346424651622202106444345554602226154211352054455356335252063024012201453641266013034631251306056422152554630546413622631402236561063513446542013635510630411265256131045646611263136130355603441364631216126055643365322354452452433034454256615631132455452342111443056622306531332142363501061462430052360153355031632345413246230161434651444611520052132256311251500642636045010622204061264650604263016321232116666124646523315101151130300544335442216263544534004213233155420565506623014065521165051632515536310065643630114545220355003036335661560253035141466341330316656505664316041255544545546533404555331434402013540333142100550020254453632202511144611132666550334603631231334425521356311226440605602204265426423022450240260122452103620051165332301400011156245401365236004622443622601615145240066241503214316624204413316254562025020566263156365662253151160561225312215344312550406633222603560330500422254515516005005225215036056026165030264145316424261131126501005162336555054055356556106023426335130236164610260241312320064062401035464032351451124041235334515410034042665324116620036513352515105520156040626662160226642431125400310530220555063124655404145136115415140453233101564043231260411010555104163532421205120302611450450440362255113225555221524502121003240212544110554420146304563360046655056266106420353005312413403222526202255145433366063414506351142604545003023533112226022440662244114142205313046615054652613643124310256406032631244261653444123345035204602444602230466354646141546025030060014403231011446306613036543655452623450410400642160100543461034611363125130604325613065632404320215244355042402603021656454135222005205566624422236444442064004016611631236351003362542152444401626505121155660415203353542554046650444234404323313004523565506351455152352305542411152436416544156525356624505410163131555044640633424063011620023131452024010060641123214115302061444101660321460405243631144451161660262500421105410221141323330426561556534613356660606626624535420254335036024241563104214544620242606526601262004036236624152162145220561423261534554106304141246114346565652342124230116162415300606101456102002050214512510633032136622410222033043002246302140043232543231362430006550500616413144156365466006611415332246352413142305220366010554102113154322504143456133540104154502504055302401304555414355145230305334316322621105344613260650312650656052111211634221305223412646314031422445414010403162153152325561156662106164460650106221020101025520012446224506220431134536330561654466101145322100353501620503532142663656306551554266464345654364405346245636020223455553330106156630463052604610464441655143345514464242061055643054002614620063511430035333511211302222443523442200524034451630465051542413626611602644640052600545030155106632316562416166602505311611001442201232615044334625516536133151433310414335023050001112146501333121030400232544560604610305560024406226421222335614060000152525035261455005656435335254341163513353612131315121326136361253512562635400135141654663242635043641220154503464313443046250465232450535002531352636001126122106635004564221525563240432020266606550363106636044622415563036062611555124334525202133321540320660032612102624522650042612034613532606300564463655605052040101041522143200110404664105603336251252164043444145061541435603236326010044053056462631605120025366030620231232030200306501166510652554303566052635500652043043004000604055460403250551446230636316031054335113634323110241135531511544151604502315415234434156453533332644442215136403434003135143236264231255126444030664636206452101101143504111202232426340046650563011666141135045504624366324514063300562220640436026155151414601313164541243212363330061440654050622113510034443530013413225301453563635305514326665164356145044120642644121120230510600600316130232113161232603410451633560115663604205002431601006254443220442561251325443161260310551241126300661504346011163102321441064020401445625301546225260346622524234212122146305140600110665366314355463015221365043152444101222565453602525125335335025201124100635665045666405040345554500444353435556045532112466562136155320465352304541066212424101652164615451266403435016161123514642350010661625664122416246640245420316166111134663130161634165534443000362213423332665215253303303566321205112530224306546040401005411021144543263043050164152344464541554641161426355463056144514000362625404453261412352125505151446510016001605566636365366516333434116262242510246256046232004545030534266653630515215026102244135512116603526643341521135233541336301652042161023135423644010361302135203414460346226554544624630546413152443550436310663604630542612331262335603360555333325646121266014565405601305501646300220353154614652056156411223131451623263332530522003040311152011224123525435626655061351465431243353465452632205153211414364125542453102506351155234536523402054412314500550403656662221314336006004022564643261264420231635240411116510232336552266320522362001126236141516336504660025653123222340416623361635415541012051522264503660445243252446350142340514521401635600440525360361544102512346204104405314565030202626631001265061023062103301416134345415166166230202562651062603054541531151436001601516616604334306364242104033464324142154253013152524315143113666321561523564202621131333330025204230046160204546422006161032300355442436515645620242544510652354345356022350402232565066612252213125611340112164265301114544640465516601021660425206353000135152023425643320443606012133263322212110635166262133512534314430651651266652532141103402261634462100026354633510415211214165435504541151151120304632303123200502436202445420510206654222034220361341536544520465160624664550205635342543630622466521305100032633113016615523541635052636531562032263352605310656435552623316062552641251630300566121261002116065626111406522012452104625306156542452233154123124665020340144031610531040462611364045130116362361223120410236424321436165431400414665624456545235422621311600331664622426421656153142214000346111042425422162541220216104106205311655005004130052464045664053210403063241332501011515204404442114036424212262263140222402603021446224155633126233566132663520210552653665366514343512011366215621446504552100440516622411333360231416621165450563321051644460434042405213646604012330324234356045051223526430114104646124502422355352402501534402222153414223131040431430426462050063063345606563462110514066144166413050364623466640056102151441361223010542104602316462522300013256124406626451310016120156464432342000234535421533613262666224254612051410664503345524456611552062251462650650402200310004534036516150451364035055222115266622014663141450263153612635035636311352134525223103540050153201056324051254102520435416213155446365615443066413504243160610036054152543465301023300422424504644056450125461431213504160146440242163663523503346344441666645632214301252320555121045261406114250610533220463315002336152453603633400202242201615604656134514362525040256110635251564523405061403204011312422450104362116254621001000400114012123400625606003045102151432440025301525645431455653650212522053454514535623303644612052544101605106020062355531215444453022261013406652266522465455333314245226050356510416653125464412420443312320501101625346132614401050004420033436532542565303433401515465124224445310352523461335613202245416435132061050032644520525555344261605041534204640556645621155010015056615444166066332445365524104611561112236324526124520016212204554535416114304005061000115215321240523205331665534511156406235230425601222652602164130650600035500405303631510444052106325241000330543212350165004623326021010365610635165645413523036062611033605553321055265362322125504600144133442023153044235101426133330215630115346005226511065351203661102631214160325562241021504522002445201421231336566362644101150320111653234411503514213440046041142520216533510052533425225112523235061365331153664200646603031125426324664415652145054632632010133423213465252610304412146100063131515206124032453505064463065213510415001613131142501013215653660202314651065010256110601514324240252265144044154230650351035116522225164420512154453305313226312235164536533505113143041430540654366143432333155620332411303130402206634612000145115122023065201452434236646554552001646011565614532066665606554140501220351334540465201352105005461131355110656061553111531420420320310035614030630402262054615164213464564341440535616444525020133605456252314043610446422321416511113452002563101140026542054601231160313635353321616460060331460146460015052054340262313563350442130456535531325163511404564035625301311641402305452634043454611302543114410560211622151436464044066564033552364051140012630301341245000024214111022435611212601121465000245363406321503631404263546044106260613411536554545524655140224546463113102123400303332600425100450106225356311325152464536132606431600200425465115265303220336101151336204153163032326141225150665340054536026152060365322365442064601212160223225612564162461064006460410053354066364305444405545143433514125605423406023335405146416254021432315200460421643046624103263064205362640065505213420445516132335343446542013220052055655512433453325646121653665143460014413345550533426654666545323264523402336001266216332101122032515151416413531600511216022255103232053335325530504421333314225253310336355301561634055415623104514225333402255034003266445505261611203045545541101606321560115450253641446361602606345322625063256305621401655322216416535553364052535115545445032654553224613604246005346011443334206316563422522445302142206201226556246254234124260556330245464603425562255352510504664652364436312405501433434022013432332514455156420104336655412650240161261104434254123001525240045213106563562053236412222314151645563121342635004620213242524566601461044260606061024154631166300442301324351411005202444223224521411312214040532624035226416310343663526520015026211340622103123143324033342511111546244144640123550666344563023350662335453620563326655534044043603606034411203245034212145333160521524405141536353301154140524350104626356524440650334456163215254032425141664166565644010356164645000201556016116235353550541061612112422662020364614252465400613320120244044111610063100552255650456152453333306520462453333102622246565162145222654133402343604051514644026410531261465131141201323650102031403310030104601564662600066114356512005520026455444465636003342332230004016666302362400424226611006641024042236232336153126226440342252313556355566413451013015553441612550115156533646603344244040325230431531530532513266430313064516655442213434640066261644660145300330043162613460161666062524126423246451104463551063046624422236252021333226601456543512011366420231530465466654532444344120602164644502023360120046440266435242654300314023012405160053521415162065123644250503515302001443643143032521310550442153631045310662352220534510316400604136625443132030625033155650051546136312361405006123545130564504601502004323461106212564411240554653236053124301041623523452515340201265326163026604046563655036203430501253336513533004246043260222315466436300506436045346022600042530443326611200111662645563331441301332253211322405252645246050440005331355635216420211426332550203336646402325136350363615112033455042623101036516650631454001343646001303046021642630101050421601521504123452216213215353534544444302445036151123205323023655233425624426502136155206021664002132566025020520515202034011514061152253212046546325125163161666335511306140153161013652234106216564245211660653434012020415526031531223532256150254564154462352206025155633015214012460543634644411530156223312000461260210441105340652665126503621004634215633404323552053603144160621562215544111166640304153304405143054363664060055305456542141616214302402646111315205605230356444566552064542624064435101666164362616316601664550165533036326642113265460251565534646056432204634443161025310626250351225564564516426164500521360454460334354365352054506356165624160043205221016652661341305632442651651401605100621511266205226456245302334256422015461045666422062045342105052011463400233032024356330640144365423535423444616456242324222321025211126502455112652561344444206401540320660056013055021562144654235101426232645234060216464456225632426256626113446606543466635331041163010464235646462402253333221262225543305431152312552512443626323232163644416236304055254663001156161523313240326406142133356202454156251561465534626122506253634242100262150232400525234503405325056062321662532622202042050462031524261551435251431406330500245456342131150334036552542414626136615324501450334004225610514350603510164144325230420546400120245554644342005632364536240146266355604543133621365514022033244245012503161103003640164030116321265121310045514300610630561543630450102545561021140522622515160334016631231503356516605044331312513052426362410136624212051656450424343011061201662043125146066632316254403350255045040545111521354202112525236644513013465022002412112030403413130565105456566632256104225512304264046346510221406354503053306024530556145203346545536231532100224361066316452125602001544652430406503061022465103032215130000151054403541466313051063611361460265156366065160426321234223526206643040425531644636664353651650036406201025031163016620614560653441435602205612526505603515645154452200152515442016155551060052620501423004116560554601626243356206543022626303565440205006424632412634510661041123616100532011344155644232315331401416055221415155542043001556045624322020442550162602563544121012111511352155361213142654631261244004166662033312414246253501520112212456643625126530602420231360501416020201226236355626313062660364622243432641006246221045646611040166116303261210261646300220045521004413333021562336001266020233601225662611343446405053052152505305166222240201162513001222402146255064055215302332050443135660604252215001034414165005355600454445565211314043032324361024425322144654320156330344400653400663660443326111260626454406230055623246606445510510405330123054435365112441031214060436214121153441422562651244353403626564504335310535125102332033216142544151650622514645330613206615311006403156641330321543352150052255341062216150140451342565222424415513366560041545532011520663545556152155504440254440553501454600661142405042423202265233131565603236552210661564223662122612611060422114331440644023414110140131350512120616563233534204621261542003320411215165203655000640650021062251006655422056512366535444111043245214555526464015225152153014434415466130134266164235334210224210462505443234406122465024140640016600010041522614422026624464030055605246621254322330532064552340506443013115240001411224564301201556654250430241564440266301526220116244462130066542610230514310532125251003110255166541246054356414045442401164401516646161201334302611162512161314303362134313305550212655452642425262225104602324215632366264162244560144620066324005444331533120640531305062002060366013654466162642216452145023460365161051541212465213430522622020665003530533500030355131265455205241440646116304113642645221431016051350525261064603550120540111242630146653226211160306544113131000230064436265556606613061000045426315111045466004551003436526313613031236351003245226500435315461460516622411301153460021633210110046440266466065434605215250536143135325001260163166221601462466434621164314541016513211613311244104504306142346426631656526402101653553102365252664536234515021420326153306304521405021620544610304231264263414552361060434523152435341504115400353365243225401552422010356602455211255350622550126213146253041504612610423616431523254012251662626316633156365203121225543136513635206016330662111166440442135502266104521041014561256333461044356534103105235035612440562120333115165016363062516345306532441212030012144001422221260403325511152566503056642252250243002645446304466303661465651456162406523156241562346460041462202514513413250335443323326044111446310304301536203454553554350554000342644346153036010033505534452012135515434412556254265423502461021035126114543262015403561162152022010500500115141453212402551061454603131113524016144061561612663415000263334042626666335005403151235503562615006364060622304355312260354422110550416522251233243120061161461145356132100445100503036624364102153603521014254266454246111610146163601050644161664464166112430162501236132541200213033645666515502016523401120023132110346342031351120264604042501305063226514661460131520050160304423130504430516266262542340562135426243564003546235051305035603640501354145163534652506405123033224341440615250456223546620522420123056431412561005666424044326003603556101050431325350661455462233532004423112511063645063625602064666646513403034005521153450556034413636254215242612034613520561564133336023145226511065220325151543524265436635331041051662222400126016313155040346564352422413323516001304113202454660512515630206214336414356442030606111156610655130400400505140116404516515412006324105363633430216235026433304222534141243452440010656126354121235156665103130450156104642015423643136452312130364231430244422355205264524416210322154422431010346114661533133541663256506136015066053514333102353536561256151652511601132102243165520513146236335344221611360230403566306226444144111201654221655442244201315643115653152113244652224312331401143445315351301502210104123021530543164160102323232110352666300606450055126414315613043516606624542225533314226164562041601430510551533634456312532003044035314614062622655322140053221416543525531626051314551410364611042450565366006232266345120436510522400122003164116101226230036165105526436532221264254021241122564316051565162015242416311406561613511466445136561344400026002324162562330224624350313210432213213642425453506101304610004110014152503403656266262053402664626304542161236401305445146164054161523056254444602625664155143365141200025256364652150261054154451526663626365460564462153551503455256220050444303243246543412056266213633010062244266345641651366441000521312020423325652612261056355541523631012261010565465341016511160241306616655220661624425202134050555526003531363160255154242063525513425602211055320603516305523330443226136146113143362121014342602543354050144562344051265540610440415224631216126444016265053260630051223131451166211654535120366111416413531003140230116301046420201162513662216014656435242240132064450414524334100310135535245160042660101624002420521231556635141112604300024334050564363025145052312013323361166522311151226336301463151611110565553115225406363324156261624311211502112633435656450104165234465450051043551115355530332303313235541320411425562101341522446555651651026326661055311551440663125024022066665602025600251104426154124004523211604432005102112266360306466213654603435365435666663510054034642640405110515453214663463351063442146425030162503355420665313260422613436514025162512351542006064660020203650321615230336466622041365544203012436400310502552650530433136231531450255533654304321054003262200562005241513011565511012051015640112453035554043510112045455544455341215340154000042251021530052120032136263103055640150363151120534222424560014061523264421603104602123462363505211240515054333533123326636320241163113304115212160664430111153305500404626543550646364156165040010010216623102131452213450355523562112464346633233063350524601626450222621406244126661450650634304533212243236242325265152650210122504226451421562311213662624143221024236401621343006656201621343012230425004336523365151336636151641505435302002433600316041302440335254135416465200653452615035202510663015511433431532031064256524305666622004220020535026163065242246322226103505554151446055031256606141011400611325322603160101156503343412653112536105344313022124231262560425314605564336535121155660644636556062326333250563321051026312141660051121602405160053356464624000122240212466434621133235160041452433414106501406433324361053021100522363250251643565256225153063414500321403543564013022220043463612165652105011243004413022102606401610210000053634130340654262240440212535656435562462130335612360622421064045402224045433331202233515316466022053463153212130665006240102516402661136151664123020245345636216031330601014633053614664620665116216050522650551431441400456321204020022626264156550442315044452665323660166042022601056026140244641061222252144330356061644302612210260320043336435160350615255024433033511300533345454115522026332315106321235535621546302104146235166516353235025641261054304142445615225055634261036055254212034141600650352100204555524662560056145242535456163502653642252062656504223542635620464313656625165651441504425665604160024145510112325006542153526452456363432416005634141410602044321032663364406306604652014525123220622064355460026050130464615664120433364116066310620342053616202454556205653650256150413555144330052146541250130061063056216431545124005515206422604505531355221511601010253460443063000463635546156326115134233405066236503061120165331564113511636031066460201352052360503264022122555524030455633563241243054345652222332131514043204304502152201446636242621610432526602300606241034033401004540354253022604402342114305402131356434011164034511040660326360242436550064133026652303616344655656030513335662636531412301635522645016546562223544524541520335355052040101305220030464446043400325562241222551032352141516202253333221462550640516431454101304113202003101355343332436100341342112544412335655361543455633335242020126033654064332225135422222155125166211230443460436054350063354525456434055614515116144352025621550665450005363036115251211560312131615445215122556052131301550256436160401615615312426056604060320325452110516154340043552543365224614240235411616654032553021133050326335154135534145210635303256361414302041506655531306053613523253443515253222354442030136522304354643342305062300645223062065306111506301013533521003260466314303440210606311660416153323316200100116045440406414506054245000050045105006360361260362260326535305336314406114036403202660331520343235410112510633355405161051054054503601012660430055016356511016343052046346554141665506632312266430611055132450443213046333053102146333652015510662655604634324160350402020035603212135111565520006253155105216416232300621621626602431001624231252143004113545406245064442422506454534311662236201063344055100124002222551106662663330156455403163201234366466334333025455366156314512352614156541002166655430352211552161105305532011150133033063110452545446055046165243342351052330035641104211533111314562140263023663321121603103500335561535550314352430312534326056535060431465200032503430561011021521154263021264010135246320421563656112626152615423513136153025656052056211262436114643114450400445452325164106645426232625211043562365156652541340221202531065351433432433034454425540466504152214320311152011424052136402150452202053335325651236442526222554335215302332165132116145466051255245160042530211005254441233564551521414553106140103434040303416222046123622532521630204050215526161212146030000550426664611211156364440334104316143423030324665640305150430450206363106320622644433163065405103000224135353510112236002313455105025652154610113503454133006415032634243540561653250221053155652103126655261400045215521564151153233514423046440422643465531364042446144010406532014210010133213352443555535616420224641214140632344043004126323365432301341033434230535401446641530033060232646536514221065112444644322566101621525605355413626226306452144252411060422204005434106026530124550122632544031334263224205216560462113614420202064136201426604361511600054434653204310261112435114052336601534252210634061624564556161662561621405652430440120464530436115566066532535512026026653100654210623413643500132051666525431512246335453352430224114444506421323000653160541255604561142403526101624354640443532601534305251352345331250026105462122634454634215112061240346041121636334255336326446303531642066602152120030111026053052441062145444544610332265265221541312344212432454521202254332313655405116054605416146123004041164460114562254536326061556451634331451632312513341206304633055642640116014663406315020041451665015006235000525344556342012411125064116235664205304534450110250312023004105453301226625451216436135220150030633304303165466646213324611330624124542541601526425661563110444234404001104046622412352546604012330024452014253050442130503515302054311523105044313563311244104156302062166010162402363250251553615434555310614016664252523303246314116240140162153042124023461001513460462405656224420503664324515642550436464134664645155606063066362525321221410000360551130603460604524442113312241164116051241402514105126213246213521316065306353161100632253523624630103302164500004260110432441412622000624645255605061523564611342565504515526411550056331242601550355326164652530404055060116523160342221164555136431361321611333500363666135250102354450330110364164260406015534366660536641564010251533051514302503633106223004044632560312451136063631264513663351514025464300060360436540051056353055022313126021433660415506140050466202035452526121463462513442463546312133111343421352361653000066216553460465564653343464151445646352335504523325020251003111553520625163265303262631502326414045503424233035350263124020122310365060262523064535213302552114343352462055002426064261605603653550203042460316553465422315121530633534334034556530066306200051642304643531306464615635501063144131642035312466042066406204212343413422465033320056315100506553655306502423203326135135535631034232620345346154633355101505650000256064635611655644456131323230216456462302663612460033204122453025405524624464160650216021162360035606224363643152665631435042235523450031505201263553243253146541520635246122452306163552553242213531614421431132601243360120452216033043500353232662235620620266324554523432331300454105603336356266550632423435601231336566333142252500144364312552512443606042522150430614234336414356024205212364356525625633335242034340403030324631410265564625021421034015052564063450566166415530153445064264305141313260104566563222065362546223152352256006066251543126535230420124311216624663424524054251533210136535544446623524125512543563046111614224601654062114434035336304166632442644354343544341155554460521622664336362662260434015631613366551463450211252515253652162320650621346560435535044254565045020444345121034543513140044545155234253004663404445562010245054215402263315234300056161261665013235104204640014043502665463564144366142250344316245654540231546034010120201640254100420446206420366335452152303165163224033514041642320365046024136314360242014312565125532106656336160215345236240040351243035304065465245635204526026054316251440640513565045033653456330626141336035314365141542350225426112454535135412431166355564010062645362114535526002502461562460544506414016510206145043514334542662015430033420556425106434166520412100153210463223633631422464612135515566252301266306463355460450651061235565561002203512061345330362313546544566432516021346630114635216141004061261543330354165206303415455360343614405511305601012210154520244331236531446236621553562452641502165204406256460120421566216352222154645036533121031612222002061645151021341556064546433134055160121652251115204045326115302234320556556205026213556206656614520432331664355020116405634644023322214412111443056235655063525125216401351465431450512235236264410113310336355430325213162632323215001034414464266316544203060611556635141251530634102012603363416222046162401401602142103404512245162562520024111331360446246351503126002633432102621260651224636141061622223123544015660003221220424263403460432661352021622530015444653602605613236301341361556161141325236154633234333215011566442631456144466561164025630362004026414515305313220161514023015560644314620041646611521001036226545505222620244130412240355332141304664034210461423361433205256632412041406550613442206013016665461150056636610050252261214455552155003241311334545210306524244444663250314265544330230211422540454506445425322104105432024100121040015254364202442545051612243535645422042450542411122530003523556301415654014242006214134564650653055236361134103615634651535621506206330452321520446104663253504160454412523341300220156252462536431261605302216123640021330402024021466152322462113120340146426214256105661236201012432306162155151335456441034500513123254325166302253136004240366316404240264652360220422043521556203546231510636013510260615632241653350506654152245053514516042332600641610036353610336226244413465000153640300536426364211143604654656542042616131220130624610133224612345431644514653264255453035340050503152021010361135415026552110445500040300355224625046641436333563316146410156421216243322125510414066064220004156303535665122563020343030134305631440551024444035112502106551014034520653260162033036544255651366062462230653131455152352434441450624335346546430114104503201116530156163400550442153636444162316500535566526402101111566106511260430004500321403540643322212362253252153042124150525640656252002410021212615566441212264044413261136645252133643500052524321414113532162512044111156532315014312046252454516252613605016630532536022460246006635355022161130160525323600132350334302101166125630105320346114553135215213603645002502602306433305030032314333563561163356060600660241225152050565004454601566351403412610521621035162346132613125126260624006565422106543226565316462223100605234631006161666630560550433156120651632532030406122524542555631365253316524040244635216023263103232410002506016141550115226600354211345351440054362140243313354043304602324605060521354456065546246211362035654062105312644134542506651150431034554466445006263412542040506625451562040122636102462230441263250013461664632060224334304125011040516311244032516532054041316025301330624404515163133550656060534420236254220144633105412604220553044611404634656205113246045603660121406513561135130035412542642455033550332055626233235610003532215146115243106136531132422142454045252341242043544453605114546133151445554301362333355044555250142525061312066556156546342403143431155215635233101556254213313326316100002102305331034050230550264120521515030641306523023134534604013330014451206252413233543031423061302040005212110414300542034615423316054330056523634611154110316062462002436652441662252060255012224614441142414533602053005613536321423635030554241111541435603526322051564612450243234411503554156231063104531066304055254004544455665355310235130400400243340505654356401305135422222216302040502346100153450566166113313604456644121220133014602322462024362346320465351661640656520624351223361124153053435456525625340611133232644213364065455523266213245305323246353352641020224456644032464405061402301606601635550615126034560151563351451155213326502114646625603136115103216312163302635633423633502154203311002251164413555140653303035336140546052025264561325231236406206312100400010226623515051333541505602655520566030623404661226453220605536431562056462562450144422051544042343321326121324205532224330561235664145616012035111221350312532341652212601451545140165164156031334665403514202323546040612423425446253555045015163550006455224665311254063654142056234425215652621603205443022143253141264055655515146325022222525630216000504232244164023541601002565066250431264135046621633241346513040411626323122140651103410604216602254430103312425166051531366002134521510444232453533205231031421404063562015025050224615562053133222105660341016323134032453235255554006515531516540132433256022236251315530024262440216251404435415434035434056141632162225533251654131433352441260661464220632413551335334511226611131535665204240453011151465002345366334054060124513134422641216300264233065362516236522500343646256550255145562460541315566512505025556016335145406440453236566635464545440645666565434520165341554154563032452322205555604414160531061462430524364165423632601003211414364223553524051421344004514225333623522205366300115615211314043652526645350514011644363025145222200434615512516620215526161134604624041553015346246351503640444132632246202436360414153311005023661265052606500301203435011654134026034361641264401340040333306246052063023135443623435333561340235524212462502363061024451412603514316655412433312054100355313001321434161633646266345254042355522542524331504403125030141333663044165000111424220043035041462500365450303102260526045353463111032245441341343324246250525242221563361105651350002510231025666430435052242146160161404565203433464665224466003635632610311325561340656333421544053033264542646052511354561440525025654062444554323260161234224514112452020615166420220262026061106263400456552020646141260025655623513516524232450566221652121525166015612022463544614162230043630430216425014123161213114342204111433416132035536615025624201665253664111424602233252426566416203511013146214622504013621545066234610200600512641514632102412123121056534346264103044664556434354016051501242501564300420061635413300622536055243512626316545342566423653203035542240533543254515314650550005433254455245343222065565554540352143024560436233351401644160452141003304360503606124013621456625035362415164022002113122465226026363635254623156002542521311513411326243555130531145416631431422004535522013224050461364020464043241126223623220124255634452464524322201231402645401340425623002564264564213656061135050013603006222634031411105236015334156525356440530564612554245312501534402460411425240225503404510316400615233132403232436106234515021045165154105231201333612165652112304434621214603005656224420450642643012600263341136645252623463204631100502365615451654641634223551532445660540544242250546165362263133231402405205511261121226563120504000342041006244554123040421051546231556013246502525413016112516634100625636262461464345351545202402554330265462555165232234006455422112456425320620346266341334354515403345064054052225600442340061460635264042524126326604164410106050414652621411062016533152104514331054122016005452266503035451666334400630006464051132230050405151401544232315325243631161563545262601100140663135252512511340021625155153141012400133465466050504052234600200401660305220220335620115242520221243155324344551534351130343606121414321404450146500245224330035245626214146604234200353163431566251530133424532025542130222662033324664226406651332351231640160436150250025451220400216611241124002613344155015034511016415420464133546601245200614002640404305062430542553645026103230252345540225500054335454324531502662425236341525444230220132503204022114161344506131566461364136064522654604554015156165044441365104113054254360225362366532024513020142013533240546625526444230112456464166530632005054454326542443501660004006130121413255336225555205610521451561165124135056412132300116110550433523616316404412155525136254332255620146414065034113616032226201065114040055352633203153356535314261463431225105162123050625550316323462450541012631605120025063511522215341420216533510032664455060413662540326406142244253221442032615332006324105233611665210501124300436054350005504266650366432455141313260321026212613364350005351661640612650526064163422353444460336320611514145551602641303226554456263101352355244511622545450515351123334241044263151461646261460150155115351456342066552352331242041656564022303266210646232554440466160011533261125365560462451635051014554433244522533311533010411620542440025224216665534221141121650406512534510614361121643411512505463236266022060130553265014520460161550020563312005161655005410201403222330350346051040112402532444406331445322102626434216621654213306216620340201042136165651334013602254554202260051442210264003313203544355666446425002241346564466521415132314662610035123010242211245560306213143603415415553564223621555254422603034100106431422062603200530336042562265221302265554011011222562233025255236524410012132162422312411636013330451125322435503634165105553056052666141430306622030260010152326024006264063030646140351415204653655445554625002554306644260252330354144252564665254140205141251503321234546531445616502135501012113452614234240123600100603563361061662003241303264464112300420221560632065531055552500332310536615015425461326600431554542546603025312441604655251215465310113041013503653231464042515104314502216324322350454364030165531465666452220461641124325125655264604643316515633521403152260062504352311661441234152165351105056515122001413145315464454145413246230631315550402536603065234536523231310404305253342525261611203431320306213335620244654320156063045214036363343022311151226044130221006335452544611211156156425504310456656320651224636525243214165652062436500301203515324456632061151413206133333251124060166666606610366655506300604010433641452551054350365010043131154143142504136352531461402132413412141305523116001133260304521012622064366666310503542456353302116111432546631222462005632041664230126013332350452153021431202315345620432552631624622661265156043060001315506144335111033460601121105365260002604321114112102240054304100050444210113565366021053513164361664140231126023001002154555002426360661110466436165102240613100465042124151350561115160640062442020130515503013505111322255060631125636421461253102040156145540635414613165321551111414612205246610545614562031324463522124204130632016513513633310306551616621254610033035611311206422642630503545303601660015642554234640560151245565625113221521410625332412561162514631454511421640053241450053660556230652340666160232611154205536630156601441413510661004235232423642000212015066201510362504541521521236355233246152225422316400221311600255424212646433362450645421541201465561036542063242662040365206601164230051346214663263303030153062603231430301503513434460445263400641232621352016535255155636451563545205210335114466014241033122306405533112140651616445660056555466461623412130013654564154245500116343153453033140425516152600433065130240131400401524045405505161026116546551332116143465144640633424202312320340205441231430426462251125232304554554115033155650541562515633034440065021620544162350264333630146312606401610564340556136444033416464134664220653625414106162224113532162512233611243501165410540544242455516026425112406013210132645554513104511343450464453414602541502506220042412222634351025022504252115601232265512605406530434413404220622604546150512354021125044111545250246362642513556650564052653415214126630016215206654500456541004112522446665516334123332660420243103153301231010660332036311346501223632364620410422222012325100434535660550264035043530215222204110331606263566234350534441011123335205252244552202223245005502421200261536215036625326150652434643546466110666435035100213324143312445352214641312536520512060616014426350524524506326100562346036232223020102611613105614205216302503462220636651633136540054402540610630233323156140404652500122333521512601633506236230616412300055206045461050430253224415543022015306246041215130544523625064150363403414264421234005236553425016300100600452214146321500051452465343036510534460016060632450552652511260116555202121051413360162016230644343003641534262562505262425246535635022603140041334504030504256645251425640640021523123604566651021603442301160535433613325601015651111613256463456634555634441353646212113204533400162446146254612335013365266214402012214562324560266033554316651063221004461265220665404304016500522362310126203102642540601431225012015231640064565315321433313044265453213636561350064140514446115200506301162000200306501145005504005006306335061365331016063215605154613631465534626534006636661030423123304222534516111105621000005364515116144043161434264515560606223152352231235440151204411114153053435340260343625054616531303226554666666066155451310453146231314611144001651422506163033630043425416246332236541046226040241032131030314255654434415563435165342514301502232412206343566265111645012560141241000050553011114033660220202403303034000511556401526412304234555245031514342524220305343255446651041563223321502235544310512546452024115012656463423603622541566600105562513513525553103306101511420402305134425525525452252403060025232361052640333464231222651603603141000021214260162144400300626536461316300312051211312363622043313424436304352432626255220014052615620462324560235655053262351462540645205343042542530215546343533642214201515034225552323545123435465410254511625364661266455421055365103300310305226500065444643521553220325516646612301444611520331431625503564211064245211300336260151060006443361056116163630340041303134356432456436002000540351560264034652360641506213435041233430123441210326242542532244251540102401636162565416661032111003253032052115103552455042401440255205352536504613600265040416660562266435226321050441642665034665015654366321302540512653220243463614126266056052136312410323062026305556543333054545511323146242610214235653124120226050135443044153660660011566613216043624450243362606520010603306365651440446654352352132223322400343206424535054522512402132256311231314520216651065253656662221456065634615366420060115450253123614050012250625360443326111642634145514124345245553115225341303406535202562153030324665630663625225600606625660003221565323150145652562531641264401622631332345626310130366655506113434504661114400160613131436331603512511633620064235443250152234632242052400015251164660021632542616453654210464241415105523025514560532406506665540032451120444214632016531136161651516455232062452061316546431612504654646403146530311610414143035501622013241015540036426205430626212115112342434646562631224334412123265532662550600423445054403240140341620651646426105546135515263211621404624011261262310435010362051543114612366024254024106322316135504122165563441500000355614466122006262605650002302225634006211240241342525525024215516064323452345466546411504412445055554250243013310504120662306561035460111331232525413166021244221426524160320250523111033400401236345204652000005514465265345514143544345552421006455462255620632524103534030212654315266524335520530155036340135225654104333630402400261616403655236560146022445363200431552143064416551032533465353464034661043535155146002235151360341053405205604413330312553553564564622224510166656156404106220616064445342565302122250614530536613053320120644462632305264655351555301463552634320603121322040660630220540214303044104303016531042535425150525430245131000144163125102606100112202525041104252601153504205011213023504355533135336012010025205346613552225352013302633643145065200512203342225150064264010060641543035660531433600602110514066466030311264144636166123545130342421002626062645442361060434400106561240636332414262240440506654500064030515045321221410515431265322042426344312046252406111332334004033331402405205523552445130060401044453414602514225061633160351256564303560052313204305450042024125223223626346213216554654046213564460065665422252234413111235351661324455441121314661140554061401562225012314112512566322320425656513451550016115216060046360661003561643352440362643565040144623614423630614634646060401645504606435314514653353243600345661445115134154003560036211261440426242521000245030414340523302504106642234366245006050454134630526022416650323054422203345112456115216235331241624426215216434613263516332330530503023164445524513420244532336422242515551412332662616135052621444415326303061461300103656643363563356431350013402456255136553233526643126426240611042542141224354352440253341402046626461135432146405256242420211304641010466546001612606145566163320000625436243525412430406034053361145240163266050552302625130323604665301236153002435405643300530412125311251503410022324242061032660122614115404526330443324025460604634500540346213103236525635021045361246332334412231660661416206615542115333353036230330000530653250450611315615160534133600102002400115601521051340124014334415600611355565624215450032634643460202532605561445024466431464255352423054662044425240500215320204366123616135640655301016454213501610030110424313314660645103150123346145145143331333360450106212321411532635500652040225646414416641305426324664026063453256450460152150232400062300556252315243536354121235562616243121253565645363036115304502063600036055115230420124034604326645451625262644213364062460520651126112121622545450336414525554150250623033630043116336200605231320430154502560220036202014641052464331144360341210603134301304312136205105541143650400205624054252245343650263202031546551543656201363306423664312026235152424203220223622640550350001351514033324441403233023645336660552663001160613163526352554423510433026424304212550225555651514122236560031451153000004552415203041635162220412625642664133604236524402423016653645242040404215465446466316530211601136364366411464252530203410205201440152536120144123054125252311443326633130025366101062316216521253162331104166626332251501634106340016625445053530344634306216535202534053042014435131140363635026312326154524610055246226521126232501340123441353631200216521352524544055163636424526634336615523116506642463330011056425034131646001431642466260431220546154411614126502155245451612411203602403162310503144120511164561501630663601023304415462343104433065431052244203360603512302152504564244114205634312260300143561233405312223455021315512653053111434356426026015654663416061031126063354134322666504605420444311632163302463420155525044626411114530563246461511012116003256425456516224346205135543365461134361006266040605434301602011116522330114214260141164303505526503261224005404121512045131162115405101615402316523112204061264020614441004304300403261264420503646234641565214502625063256020043234652523450343246606445415041154015666510311211502112355624621325121156033106320622306034606031121662461352021622136050166306545552323023135443265631205051535112331054350365200424122242541624634235443250054500420222003620205445446044231216456224220524134303113405021211004426421405550332555035526522262026044334156406250160354243022405424143615211335063465444444013632606100661014322260655214111454224433633012033620123113024265242061413436305051502460240621102634435111152166024053264631123360332510002454251221244342662056324340042022164250140123153203413233663063064015241150126426256401454303252161161534566314362050423261326524653135640103316101232116150462264046423435442650000601060626335000644552251025053334660636044000134064343056223263362563012004032565320556641031053222224213366351630250521203352313161321120655430442050561441060032441420226262344033122044240105163202625656254212333334342255123504416424151612220416636506434011010300040056631325042424431061301624535054641311444434234535351402555446051640326304640324432304125105423363201221540123466650216664402406526121235223200420606330014265400365251114224541264432624305425440040654213614563110366505132053331661204314125450364520662520146331254361114500234612504025526135062334551612650012053546366164034521563024200406446066245344546302432323650056563255234130261525600151001034561530223511336553026264426643510104240662504256301644002316640065060426301660321460006040554623163524046640056102546326320130562140161106212564053250560651051040530353365243304501561063343565640335612360121316154464443316304524442113634245240553001544460532536022662132453062343533354000342041342410442601004313112634351025322365410415223463224125223223146410524623121645622542004444663632024254025061144012664330015551333263135426456616341605156514553661251250426203453001526203361456130316064431454124626003115511114340105144263446342406334326213410012356404001414364666550653306363563325341562056053305152152553045610220206221605141355600301564164464544416621652602466422334200546333233555344104506424631516434622360114310636216544313610155360252223224510102622261165066525336144115402205045001015216115451566556320405663215233111501606322454416362205155324062315346416524105522660616464636043046441341503523600332505043604562542546121632220500141163332532123046223005462514312331520104611436152632151034516502062161400134213313514120362465230404354302640534666021555561012512440523243253246316411332400016013253413421603612432356236012323561550304613324055126321201225612133343325325054444264165466322260551235261253224126204524333064041511056613260110603302551043443605332555155525111514622343224143213650223005455041334535555215623554322510134541344620036565255034516041262036041420565055656062531614422012040250363241640110540014632202262464431134256056544532254021402350522201602054614002232215342566551222654514135106524525410321016604621556306163212321140524363110403250551111165102315144136120133423213553222164141124055462321662532301230544322540155244642015423501041652362242106405215122556654051030031224116414251533210536026056146024600665323246353613402355200624455413151461646541431425002250425216226040241420524000162634621324331144360242205241366363202425634234031561102014030233523412513433301522421143055041536451035562522430061462211630040224452504304263544305156264440065665553022164646224244114641105446646011642144446413201330631025451113103162312314121304612423645001434531530363126464533321306225651652325110045644612210032345403336620250232544054220660311030243214606011112265435055460336316434050055223340240022246050133561623352206340120620660616012204465443555262503232251145213602412026131642441043525412651625341353635004142643242405532604223041562006543563113251421405022420204543130532416456342363604245564234623141053416232461505441325650451526165415324402211104300455330406500330435235331344542433244410505102366455643325262624304555153520521350002610312213662421111551545144064022611345533444622062033554300126353032035443402116660544462153521054655310221535212100655522112431224446624364314630363334310041446510041016332032532226002234215166631162026506353160333651210026153416413565011342513621326253504031303660153226330660313042260023446444600613604626151314263043314436255264603364154136635243623540215564015511302144465410303501636622346203632502540234513313023624132032546661216452534414014534611646666124646444511616644623063632336552266230105421046525261036535553364532360531262220204205365112441220103566064313645234465450051454022240405213130150224135353160512414013653554443236301341353550221635264102024212462502230404210526146015014136352531156012322603213103035251164660165546540434121060314303113405540250611456110201405266414550460120216422240265353624652106561311665606214165440534050545336361064035413311552314401021635461205614643053431525512424335306212451020040123641632405521311111114104323526254606364134541204443420545400053554223123666345060003252516224416043632555412616640350133542065250110056320253030622666556565456355025466142610323054105245356636545052206423236652536621565411102631515665330650541021240246656211464324320566523551531312236131646616212111526262632446004432433422353445023234445423140311155550104552064352606156623106461251646662063462402565251555440310216360065536664046236450666060114063345203514221612450444216004104453113242450061125644660063512054600212132464050256216014266040110111405601644042405522200102012420616154033215440256204412164453335323436062454414253640551521130055033534233435041442266213653242622523253114303334114361214102364606403301414030233451134503601152155630632064332664044243203612460011232504422024266412331202442506464015003230204235305232644645043414503034624126122220456021621242521056256634364134130124100546425110565105345056563552345411614046360565025542426442621124401604023661053266132404301122136460510245664152331510110262500421160310543332052236204602316462044121461005253511554301041623504620315203121406042455211255121303642304355111535433331202502564361651011223602514105126466235241236155616111130160525244566440336306102441546231556551153514546140213245512605406142556544302163254266213564460343013043102121100444012664330302335234146012021642125464365003403513632605204421602260545650341135524614611320434641226666621631313243262305453510351513632433200115630256164631521632114351300450105321405505344420102614325015121452051410364342361016320350221533005114611150616334313254245033334130435405234322634633441002220203322366350541500424202611256336236666340050465463233041535541264366416441420352440432146052245656132621256553135142203124602601534013234356142220146211053056466326340623462135140664612220132435105164424553341065636304410226644413010323066425213103664600036345256616042050635546603211121030505560150156511416101304436656455605336322262231445241301065000653053264046465105235432034544000361634030605126666562445445536225411034145343140462621365021415633512161523431355632253031151142211335242340401146652225111166163452230663353203236202632132145630006620303362660142632604001056302341361211522022661035416336510545460420152442401212101313121026666261132256145404523640503460646613561122334533054340212136460303066240124106454600501126330164136661561621160630123514101151254506632214501554041112262416550462021345610025531661502054151221636154035413655526030353152462465430403511303005410541022115113634323011262361452230001320063131515454450326552345251534261551435362141211535062255011430244422555303323023351531640401615615023134551021324621355512543563413252361532360013232464405061514126035101324650256342066552134121413053043441344415563435164536542106566542222136205105264214055501555133322513433301222402653500340351362005526154144535115002300212553126226505360212004233410462206562113013034362432603340651140430036033356143101520120126103530321465643145116250244012353651150065450654005051461111210556015166656642105215215062505462433210650634132050610434420061425410234031053016502330246320444462526230436500566215026000424632233626663361616402251521106020006334103556066604235610514664420046636613123323561040625446053303341650361523631425316100425046066552430016650330662163560622055053222642421663605653305112210304506252321521003034160623040150504234105630431240225023464203401351612653535604504012032231440266555631363514023646354456134014052625245602065351455302550346311310301556254045642650413440515360151526265256452232101652114452245633035342565615641346321655006253606500562044236252102601446416666446353112442313126163614120063565526623021166044144121623421211442364630065402421532604032066126550123045410530530553624455066245551206130421502645362350102263630053316114145151435144236255636110550312634405143623051414036136601242441665144143641453246445640033535524104501024244204412420050546623520331325341013140050061210464251413255534543254604335442216413233304211024113551516336504561244066220612403244553224613402012653225143140633441422562262131462535520526453313235541660220534631242605665025652154213160653004611161424633234333503343021040230160664316655412254130161135233124205523116001042206226016534251430464241415522344131154114365040332555035631354264552242114303624652106326052044214453511504123164210445505223254012355102106016130352360565511252011466133166460251622054624622213014143051523322003323514555565351316315251153442603565116650560225554010305420202242240446416364365055022046561056525521100554420313646430202325346145301102213202416656136510022200506544146233146626211005532135335203631255364663135151436015105621525624534455561015144002663215456161602056302501625201120450404514624251031541263043345446130414114331664134155030065563325000242244051145455141263064015256242315245356356504261131640543452523205454331240562320640003322150402331133052333443231060505363620030632363235151133125526462001422043442051645632024023343003324564552256642625344556662055114001350053611633203060434526023662101204124010102042215156535400166640436412561322205343236526412450512123441510650403461225306024615406661613532004455660130410156533624450025423605564652621331630323462266243304250263530140063300444552240046000106660051502144013501464043322641150133636530415411402640402354306265531063336614500556634023202520036155214463650344561143452120364054436351336161115646102621351665204223306113340144160643531041605041134626354453406561556534315115441566002565316451310016535050644660424600536163026604305002454565124435343041504612244162103232041142553153212130040603203261011350346353161100246016540621501156641166125630016355506143331205412516634100416565640213326030454546150512015022324110552302551235351661002056240552652226206616341605550415364556131166561602260545023002125544550522324611450403364030055144502226452552226344513035045135054304311526664136551401333250621052315564654022125164463320351553650062134200501535366244320565011166302206261112412201322415152013335512255201540105313061121004216504251630566403311114433565102616530621521266516661104461500356604520030440532510223031061144043314266054504250614354406265340132352224160125344244433265112015031400002203365213152216325233540454046156363122234132435665362052026310165625552152662150103050263206031305513446066621551103231565513622302120625536414535655140513015043313635001565216644500616451310411506515532044200540031434641661304216422340565204325432646232556342000241063064026341112610225646064421131536232463152013345033140456402635360046613513154064055046143615211333123321665151234303431330033320216226306365620205314464303424153240316446535501430624651532410022003234463143430433215432154132631420411516052402141126154114132422414446015132305140152314256134266230231501523334003442213133413551502612130160505100435246502560226625151506044023641160304142146551551124036053113021524413165406034001533364055564551011615246343225253245042132331561335666061604502315232223404112015646443065213510460114433304656365506342131150036265645061042361642154422431621013415266500624015452110516541330064163225352362114434035426314561410532034615126034560003553130062563626242303266210210126220635402112502206343566145605324032445544114252245343260443341515651455361035562522062141654465034113553126226505540123551036403005512110260140526463103334131001106264566512363156421246210646263446266034643444020641236601201444104415606415653104023540114645562601463520041336545166311023561423533636001510205135101002106165113521401511240661456506154663342441521441205116161563622425434235003323642412411525233435205301041666432121620663365011030226166400454063455041214053251140025562425361212656211653365012406125510203406013555113252566461531414403352023303436616413626401326606026054415351250106623355104413642603666225423224643501115420165131001534323201262026011133104320001043230220633206245313224403232450564031004121212214431615404603041565613315416350445425603661410464606036604105500331542052165313560346246025241430433004560313306452422115206341631565565130346445136003422564333102112166346013402545614220654124256530130515641515223161643355452022432551152531042603026640130002121250416225262105540360041512124206402136362011161503124452536411646361601344102424636125604230314556113015524355315100064415440501026102035206131545354421350244460604154545561203055562644231023635600261020053165501624063314460315102642251243401240261425420565506066266245341523443416623361635323420002341500161314206316563362034305033403655254335310535315232540101034611462446555651025164026615434004355032634243246301033033630416664466561164145531352115156335141321434161614643453564623255444366666310441115452526511164506506665540213146611465026320206406250160612512504243006146220534050545246146113236021200422106016130445022264552646310331644225040666530110515556134632622005311362521110201345011614642143010434452464100344130113645466366402553401546126521432663362615244532434310060241403510066403635046023023210124342056360335123210521311040124231346621422216104556266250506214005603104462054415416031522342646251606233162010350134346015505103264510315113621345043514031646415323152012636262566241525203601126635325225154040510054034421361455515142540032003655632305366351012620662025430136506061422411330334540102213550453243630463603401051665626520103330105400155061415501040004454430006634535554404620053235261146606431510056013563032225340006445105651535264446544521462404044262504306514540402251401440246206246622536426535340014534351205036225452351533662603666504326015326603125510240340300616210150130334613101034116136543022625460125350565625524422602322664334635346045463446112111032320240100603242002145164506514651650212312640040000143306120614153354126455313111100206422222621124363012236101144304044666055645344503211005602164042626256315444513124040614146251166550460126124001046622340415310423031060626613610033435363332662301406555420254335564535333341554101204535421533311425010142252244531253336513424146261312510233202251662626615331335465102632661136151664525433652254056165322164500004324426443502563036205213603645511552133263364626631545202402404661600150354245630246362642125601412403245112040554061401315465515435424302246203453001116300402233636106400434641226334104622035236056552552226344341310011066653011050124512202160000120366534414101350622126366160265462662421603344600064122125101331616100410031344545066012004210453120643530346340363546456456346624564523642420556645154433602602035033353612604306544602512112310550412402323332504042640316332522520122013522204040401112164416143226530521542221545006453406136661120164533645253050654210342026156025356012504155544225600122351366253020213610503032352060032132521451152464511160322364605310542025023256020052162660334454035000455603120123031034013510544566025415236310641334124531434323213614605044663146613244106531442456153142556636151133051656660255654064002330011403404014304661642541662423151231321122061535006121026136001563660454212366224106516551666435264520640405510252504464622140143242334611316450041521366156065056255336441655206612310433004435331515310262335663543223446404136546520221651315050661415441523621145611404354353614166422152036412120131251313005362652053263430245441432144520626543203643254112132413133100300031323102124524100153026153322543221044244665641660161042344135045052161432341042425132653160056323626142552346211650516303602424152644442215515222645061326266623215653660021422062053300424606615324501332161425431663315631663256506610553115512302024534614240235502210531526011043244343544341040264145100250260236502114646452540423555433026541533261125533021161151355665051000050553442146320156222501233656201363054241436152620336144452504304354133115566662163136562113013112520114651303504516264566512155561346316000012030125524450002534066344544563113434464165443051010054161454161623452523161105616656315301022122044504311565405406366465611323001522341606441053625204110665615354255642052652232612111300601040322011401315023151214403510565005026022525650626101514432253413342230050264053254516425355464056215622300603266646116445164421130063000412411155251341010115255105504150063151114165341625161113350036146563520324641140652515125535163630461241366140162465364332444066163301415020625401206012161061440411344550062304021523610454530522242544345103563512602334132315462520512426323325066111552132220666323243333211253603521600055604244624400451251143536525601466501416164622431661513633150505540456314455431553106430325201650264016125006100124431113104546163423163132512512023431153000360644156616322112610142424435560421341103603525353225136225125144352541216531364651121030525506112313316615605015005565352410420545166126440564314063451013510205243641521352014265331540351214043642335026233542334040026661525636351040024504325245612052010350423423335505321354645145306356032066353506136236466012515536310631042145413640343403660445243242546120520231465101226556246432602223145033400424151650622652031212213601506601440663125456362160341161665405652103126414126220015555446055305313220064333050362560313615522542524625551652336556046241432546631640526534101111403366531136161141125125630642366435211335063561303160626354430512314401021132432623003436243266133166460350543043136315642122622005311665344141000253406630630362136244556653453442554111632022140422320213630136611366333116256123654605351425366220332212466243622613014532563515223311454400636245020043332362543316440015162210224630204521014320121410524401262226003315234353355524546462252202032251214636520333542104605324342501360213055364661106235140043361122654101561046051600541012042355546001022355460510053463044143510364554103455542332011156126300361455054525510630132033554510142006120152642246641656542241414212405444614154302060521416500264523155045142651110064554326411112553514566114554514100442610555525053624061253503523215421610534000244630231513663132536412161110016102231065660636026025030564504061660444604016210245352113225355616634143134505614601600052200250016412636006664240361566025446650006253620452310120015545513242440043614520261665023504605335316603010266466061303334333045532221432605546011306101034153405416631020351352103613634155622342405020446656463326416606315221012603266560604211162455552650153104461126204054244665255001553201262234313032662536665553646624261232054321414140215056240045636006564363014620242606031351432325244635011410664503650102561125423412425466436300256105143551464533065543136513535143331002402206661330601014325530211365526140000624645255216226643316151402300032314333151032163133150440312234006455516350510122246200565214126630602202024065151645526322320425120262351546544444404431454124562644400663546120565453510351033406511425162205461526664136462106462636252111021350622126445445631124455665341643110010351144252303520250263510016035561365335263432234205410036235164552505105515213605036601502124655316423313040630410345254363661621243150352215304122306304162150623004266305351450226315451556313206623342666226402551525342052512132062142524553436555613520310512045532256463344531360160226632036256445205263100316561514111530625041153501125334600106246425133332236564561232262012401124551235243365601040453221164020241651651433525463601535666536321353443444504213620533215303661344006235220164302102144231565206050101636644001316046655256235554243232041205142420262340440131161134026460156325600103153154520652240364146205365530424652651604435616140102251343345045210525551561650000410114110565116406611530514216152523202414462544301011606024254325565302320335654252210440346660220113414250611466156215656221505220024235261224200446142345114113116652646101166312446002660033560641366525633435304534260266535354030046260135136041046361535555041643544005205500622535441163346504016323654561462145114641416442500253363462633144160045134432444135511655241102145452203552660126206264231255423405145234552445660601514324605563302450643604530603510164132066153163520601632353536561656020256063305361463050326335452155215660506152356362662260155606443156356116332163302635250301413342211245644554433244320416642301621520663303034000320624520665651345152424203220136326061062600311555665553022146430534351363243320430036033246222130155140133323446266034013450116136616026543434464165534425541135114425234343366445335014640345660036030442241220230004130100414343321214135122602625161544160053526202556440120405360356635141050014206636540245126145060513201414354635103501134150416556464433461262103034642653525012411501504113410350306211331632366125265511003263222452424054633442252240444631235035420522652664413316405351466613230400622255353311604645204353430645516060541102516054130323000321344162264514014356363356506161045504503313346416363252655363305113246053104166263235061234625360654306163123436221120404315336232025133640530404550115215544325543415526511056315656601223404145324242306404564144260531400544152552146102405164013633334506140036610532532056364424312665242516325101645123635366651302440114053206516415454214515213616563432541232236626565462320401015502450550663453505436321033631502236513531560352016321432543515310110505255014126440354002260522532563514126231620665051106016364053356201420265461362531626461150626420542641255544242436613400445666260645451262561034240002416143255604515564116141122004545044524546646432565332001404035003036335040362366212644403061401635600115520622524025226515464603425460226000414432523041006403156306621111625615165250251104426646206651115413553414151153233646113425643401563164620041646560606006663342363353663044165253206203452253331150126013332545004565451155640151316546431500161152122362264050661014322111143401016464622421525512424001156302535614310154143051523506210523164344402064642143010626624216044305101001632022140035202502633501464033655156115536252532435665316013065114453534343465515013000113051126245224602256362023610465655600214233250222522366231202310630205533026215403244105656006431534201665605242003010431555205122566403226154222553322605220661536563026441335015523453344301010503045325466653502163452364636524323304315004102420320106620561015113032323544656442010324221022556334460210456613306425622416545503540062362132053050011553412666513640312043532063632651136235663304550514062521632336450440351316330322601063410216311261420520566063354005613543454516265012024151662253043350004322030522360052343664403313401333652225214132122351424230422556365355304560623214565664351430626540245603253411535022330616302515233152151532416266326545452042264241513351001566326036215225050361631521434162534364164460525146201202525160513165651601616162025462116406220243646231415126656222014131226302635225005050652153530204565326514254131510655221624453531555060441200613401561454655511532616446542034015316441004331423145350044565113144315504410512443562144236363202152422166156025304152162145646362064544052536031462650650440441542356225535252530443326205464001264133032156440442135116011321015412400456216050522452106353051442304645504515526133665514661152100100241225152021542033100011142426266341334330104116235045215301004112522264123042361250465466060046360503500013526065521415144263446441146411033530621246164631521201201261032200332355564654022412366012043445246413344600064541614541642232021363510016035456600360353625253241265602163612411106646220061236426262262540310614054451401654504510604022503216135654422400365342202251534535105262445050302325665615253330334166606215616643225341246051325005413430036513426155266343624654041401664125631613054033223505142436615666060635515116145353064233063626306664560400540651533363024506611641154405654425556643353136245453111630640132303262241161232311406564626105616663551400121513031224601545012425504154121260065223126200201233034354235215546210063030234450531552045611430046326540421265556561501021240362352140535421303633063403665022610000550644540643453112343211062163062665516045546115035342323115245213035352412415553221446556622323155054224014155024140301623501310165622226010241111064055326303412560223202553331041140353316041666441661425150542043200634533200525345143245232211300260510445541214602164144620513536442415325352633126661005154020566555012013160443110154264120665550325355614635116020660623061354420363621456610443011152330140322131550614231661310322363424430353236005230511240316640314351414663422056142322101101143615441025140220031000650351035105046646561120011160245554644433521500550226610452243165520232116044365055143143256361414404226434641155005633450211252362265455005056500441002251164200430350435451540330542440025214312023144666551634555245031464031465366100356161514033324114542244334240633435446646011510200401263211435133530321465145555653512516446331444104415003441301112212510131623452523301366113656136533520442241220356653160161241110663150134243635053203154061124454263634003513024243663633314645625161301520422602356521320261666663233256042341521510220425444616656311541466414404062065141665641556512112460022510006546530505630442262551221240051110662205564611646452106030250160440162554305053243213510146543014145650436643324101241152054540304512403326255403236255306523546500614123614342010624625561453405336433344263123202501213354264455451401161333145450450414063222160146152146425443514462322532130544440025612125624623240041010025341216502401621123435156611140433640630650546632240404033022103013400054264520041502010431425461016664155023630240463004633035111625613604342416510635661416113160641410561201625102440342636651425604155306226151221425625100235363034355160134315153130400440003156442613514331562210156433342160623215366444566354006405532603065126132566503033511251326620610525201614304656202001533111300342232514054336531046102315163551613006634533661520432162564113312562614613421262614342636631506055035506203360201614015230515532164211330316656615345541050411120222346204104045340365111652222512364436312626455633334200563232255341062210410145651314623632005102112414004563230204150665531364042312426015551525365215222620244546015663541355514061462500365450640540522421666555345620432341233326651434252420311610414433524403644140323303633012033262134100164214444643641632405004501053264314511621316315251203515536560641565313645466366316161004116110561666333116256634322342023000413013065114453462200612363505320315011005354534553515062366543526320204153221364202361453442260643444233213333045443622015514012202553443033061251004064100214255153135654021401123333126503641553033406045100321126160362623126232224314415245020110536400206665216105236242202262100551344614533223144331201065216304511142151416242530043440236663425150143526356213534406154244352666235301464464131631305165130535236322410115302545320334365663365426036254022264452022304210346066634351220360051043042643202425100334613322163513022204103123025551114612624152401641435545342465313260215020512405163555541365261532540226503114462242214353443553112143366612562123004406664443441566444544163125153063160665103204666041004224364562351032613523651513205204056046366141306154614545201416364303044042444453063416163523400605302262426264552013564034045006062226556013133605226400152623041550645125405041135125063205031255251516461456621123546413325300020443120323665014465263440633055433245532540044451302605460633300312061043225161330313301161366244536551120250566431606304141246324263400440531456506150451364644205121540550143341441301332645362401421615014041256333461353442216126636030641204020022555313060544614401040355326164623206506213041224031403412610533030353345030310222225600442342211411255263162460420243103203053432514303550162643565040236453366662012311302356404001132013306352131111111405505344502440123515344260350062134200040235401140255340150031344545563153010212365460535410036235004143433253434346556426262262540611244553455351503335301545410134500662242452033151202544240240101505653134030410366131053212210145302503504226330351435344216041001041425411160254311532535121055063546164002525056435145533314134532532403234520636462205110616321555334351035206052424262146646156214505532241462255656442150645162022500664501052622602261530005224115243212434602404431205506406250223644412641330042141113163253106536263246110553456106650316002315566635222230554423156225633603544066043560363235231131433042210440146562303434546162042464145432361014321131162030123410033520041050340501151122102420025221054605410663015064025024040406326600552655500555355505221530614504321102651016524622206234354650444446351143413365640412564135064516524232256062533104426014246042052611555054154030024046554633312302606504060502215205621151436323026453364150401062500464316204520240445345600335130642350353436343636512604211314115456553561103206164442366513565216453024461251110264350422012045406330314110626640024066564351215665131605235601660530361640412555445411434656566650563011302026266303505522214453305313340220134325321132246266355604513425652204435653411360230403662136546062626415653613523253065320142165253040401346560435553321413052162103516140546052605260453534006146061650406512226612651515330123105446651041220132410114462361440552663001242652420641436466651025451113141043235242010261433651150065651166505650153536624645562601461265214306601200422122044504514253662216455250511214135122150130001154031061404263634003623665435241013450065313150633303611456146431321030243003266164564451311415303560366241363026450402562363535402326210360245101205541565404321042114324415153032326442661645513421103655543441636265461145202044433060661513614216513060246332354513106316210626046353246256266310335520565633650566651162540613351562131053661200066651600214625514132614620055360525160542500511411442235365400663060224215504054254054041622461206252621443061643141052345122005200300324210006251301225410632623625024424561120056346302263316104665235512361653061111013523401341216152130236112010016060632140234461650361263456164034236115632444151544056460015412041240416652451141144032145460102312612063651110540440221016025166122066162400226234434340064162020043065146105532423421165410243566656503410323202620153212651101202342254041352343426214514552110635560565262625526431611463050605203340345046565652260431016121061642264053164214150220226302314561123065462130256034452446466355425211353546402621054443353143143554105656524566442215546533404523421242366614113501001265061152666220122631223512332514455052526452454313362132424415513031052350356630622643435365435504423150444351525320010133213550601165253504425454664034210623461326102526456133463111032352640425253451061436043060001106603320356322332155540036426236306146316061316351413436305506533063610316231236254606364250151214545065400500225554010443205650146352004132663362615104531206431156540540332212466055152136060262516153051126245544514016551302424366320204153622424520330361145612111155342035565446426054413331611644366506641505433361653443525611355660140360130315012404364434040342641552010105316610332012626240420242313046652253106653465434613522061565631332100364666613604055263401413211416256130210330550356500302242421430414535200304141031223155502045643055263446411161011616246403463355410634561252152014540166053644653434226404410164414000004664553244043312446216153131044620441043163651223230625554600413344430264253350441116065530406465314110331236040106221636036553656554152215302523026362331440353030132452444454165421034440444245423445315405440104156553406562365052645325010001626046214000123635220250614040045231150522514533503211310202462161555252653553466240104446550130665414300612040241346250501553165231615311223155322522110344005030252055101360145521013021253161106352600125155043064500332334313124536562105016030120512436342312535605243564563233612553065156002410260124023115543440020624006154326513524652324236546534401621215066421360202155533143440116162415455046243602306210334663141450645365335015642010436050440005655140220336656004155612440562441441112066666351004452665323223544420335244355553160342221650450204446142336143125126260252312364024544134134126326604611216434131550614436311346501022355443120543062624646060401263525544205150246023563325341141213046113454120442051410364514611112130542020221166302206365451663124453243433530346340063664656124362261305036601502441600535222460225634504510604636333146422136420233151202544464313210303556544644464665131111652334021661226562320622523421461420225655002250604414204653006142063620530006555006321021250561350662442020562303416534132422562634535312464210555353110634124401610626035424362342302361022342134204052144553113446440121161434014121251153523110202202550325005020313561460122110024630410415406524623350222531024231546640452054136355053346554130401001250201524413021550035356426243332150434154035030435013033340040123530136515456362236621210436301343141553652220040452060246404214203633166150232113511030340024605364525300535340256314612065064146502412001566446016633041432204224154251301235402325032634543100133363061264451462303443044455403405141065363646050104112154101135616151002335653531624526312026263646461056213452646113514452663530540114646435132246343102223365352505625022535502022506235012246052321031412446606056635045404626565614431166133631110413332205223033302436635020610246152533433444523206324626445263212150205260613505056311560535001042505020135403330060610146324514063014161343426315361265113143041366554126533135563523244245012455320115212033311511654221655540346426466016604200136522304356164202216455513644345121034332052566362400656546206312100433242462516441010601512505463351110334622363236460512546452121151123464550460643510433026406211026356205605332423645001434205454034236101630556015166422404464126111241221023561423100602414036354645641323001522145325635112465531646202556440620236104602250321615625161301614534422624024010150243003266260544133311165233401353242004251044406122552145600516142624440605635630350353245424305555036314434240010541654453364301154423323111122162460412064544564311100041036544112116142523644301210452442612533136613344653631066100355455040063652622065611661062304260414130410513203611016152136026241633664232132325040105136305422424566360543661034364014314252141151154651360433433266503166434652563215366330446161015035454601525555064642044433516304266622213601264652330202645201641603311163013664542540333314534152015345004325416530441313213345063413651512535653524252226553162463014442633060205344341512044335062604536214236602650523443360141563551023126502140056401024305165026651505544541400635504412340264444660106503546205136314415010166244436323502520112501462645320664465042416161026144424032020141463166120603232304136043302454025415352325644403034054664441432250662504424024523615153122036305540306551110350106042631213121511314352242646631420401250343265304461446344211256336213142100550561020020530056222065415166166350356363143054065430240161261164202114250316110300663545556650163630644224420130405110515226010560235464334234641214140313613216154351314002412041406221065432240001022660525242221504146526223626602200601121105204104222202411501262434646562353145146542430421254435111152051521525543453153030053554223203502215365664210526364365055013224151553363600153510066403563466245634160644105223311454233130406312040536035655600214356544224052042260230643444233056531340316456445131611644366216612265625104440611656336224106522133611432255352504643130160143110350652635220403426061132160456521612516346415020150245165465330305025364424514103000036625250546122305060255321263023220310304332630235441550122104464263431442246531260030133635006414365116644633411142163630020221615353212000541022100631220600363010200101511543564416545461214212202321625663066252523443463025156301032235630421631536212665166113422633443146100523552504152634016346263622036065343136665454401163410041004121341454230356000100543352345110616514640404554640234326201460660265613044446135556202603561522064300205350536316561013465615255035206223553321411350534146034646330201404425046044333651313163524252430326536453063410221614656046235236231502056645210552160426114526334056002306512612265222560444500321245231156634312266154430605434434651315363055531660313620245631314304324602324034264243420456462646546621450113511411463665340610522415511554335346343600264060163541534255552301045502025445360214512510404360261523020256261352134525661434323310443425416332550203036401640315215550442516345306156431156545321466346140244641050623006463234404301333500363445451552355061344226565316462235150513356336110561411062016601305532636526000262012325100564634236063122433443353243600502255556516602405323045610220631264645312366634503005114611152150625002204656102013335512102051351063504602304523642420536252041140063624500410345254566351410523325022250365342202565213202621333304540410366131114153035650664150542320622523225521456010652213366500061346155114015440543434033226361326624022345543145640605513412354535521061541632052600442012632326403341254242512336441424333233623616660543344566456153661551512133545443052342003052454225250336105640503364433151051061003366324115140433143420151201525416304443151401436146200466433463640202223546215442441346024201362214636165340506042423360636345236362133443341013356643402552211134665211142223102614540313255560215445430544005321403254652450141534301246065630320661354052551652251445402531552536122066640415025043352104621354652013203426243626151430404252302004114543421042456534541231551324444032454212131043224532315152554625203650362560465032623044000205131234442426513604306623021455546311622155420316202265033531056231304563203154013630351233430160223043553141366300104035514524104166214260142153261031143666143010103631105636421362011100360430511113332631554626242045604266434121534411001430313433564242003204430301222563102064322025111463303213665151414601510626030522310354003155620332230015252433664640230116321265402544405553244121203152113244633510634406122225215223062065041263233666613525014253004663060130166622310060523541505602513500025153315210455014520460043211141143453566053622541566121232655334566144511514122236646311233620622160513321306225600032525115061633435462433210565255211025520154011002106165232101243455664515440665615354200433323636366162120014206636223662312025153453511666663233436220155105321221010366241363333616534442146142020516142624114322553515511401546214453251332060510442445425504102440264544640300211403641263144423022065546610463435036334460532624106223202424040040556104035443123621044464452444152626105226151606521165322630245322332363320611401622301065465512160241661064443440045336324604365114560345222062126611315024244314103635013015006255605441426364054502525136165343255202460345335036450445344354020244456255450006626564444564513061565501513302561154443566142322021610344040264153341100444404641526556124401536061446653543251552446234323144356214325306136022430333506636535420026220434124336022311523225060134065465231326331524215363363653433055140452006442625065613415650652023053461013550016516213352215654243114013653511103005336525640131013615516660501160235255664403026540023653061500266114645301143114036200264351040026412412455333201224525650106234063615531013341543133336330531253024512232046601040132655223542130603216422041055210114414552065554101322603603444611132666224102220331316454124541531151501532010541130313040045213106251363503612131004553501454600300121440065222431232146425030443303560630611150635432301341023544503340444556205461150056346310061665552056600231025666143310541216155002052102240054502640350460010556252662550600151341540056003145110332510002413556003065165232516224416043132542450365063413200554420313053130611211352140152056360335336026020325564205262543316440431503522154024512612310630205052624450525604234154012202553453025035002645040253525611355256550022544060563562504643130405434340333206051042301134400355236136004122253515013454520424102000644413353652151330336602605241065314235366435555540140110614213516466410125421241166355111134554006621506325105256302555065036162150221131340114511253412655440300501662634443510003122165656503363625363634255422152624234065646666624634305312113155041266543550531410002320305235355540521502046150102231311540236065625236100044115352135430564161441600155022650066255143635516333242024056026225140425611014614462535636102106403101015401631322324165365321443502666465360151126053020043013503146355431010324322125452303135300256036052201302110146524162402532442115650523550015324463522343662451104312630322154406563166336566140230133512253240123052411653201132605333623211336262564344410213432441322166164403034566646131236461041665030254313026136631213614165303433032026636253316560264363140243534563135164560413010510113043420613430325001614026332416422245602123434406023615255033460363043002246432123633343600160156324051254022066346156356205323615112033143006106366114240501422221260314011434416250335541644302612010135335203343423050110364164102450542163661005021666630560306234046643043505222016005452633120051630410005043530215222135135255542344505443560036211530000045545425122121564164464100456446163255541263334130435506104344264643020231004216504112406614512321052135033353612522326121101516221025304122306450605132053302621540302325665215102204244303306124226330351623635354066014036010604414204303503532416014311033226361326424454255035523613600521101263422036125520350304142551132600305222551155104654401050615156050425444242026065102362614311621153231164446320000460546412141201655362520013666212465526530402641261612635446346020622056525245416365531635254543532014106452055401503261441140022423213465512213063610401223044431352526436515065636461016403535452020210643300032655614564534416334064626136613113352516254362245164525051234532516015431353160261054350253513060322266640540323666441133135121101205106103654204161426031556451533502426661103125311316146402501031345146603265646624646212316605630063535033530653233153111045404010320146146334040264456446202061153230163634240652344014330630411535503646134336136104024505624220546056640505260066163455002502246542304616335366662612010105314203515102511544301153241355030660041033406002031330004444440146065046235232460322241600644622151556002461056640643616230503145122506413231621026654125213404133312313344230214004320061440654166166043310252043542000145115364122223145504262310561543630424232022640332551115315351301206653132621026032001003260466354014466426040601555402263315522612144555043315611226453220421461601626650303541655005410442101135620411033163103306101032401403426144042622415203041443426620554441662162210032345166403501340523432260061425410253461453025163056646506154663110401242360430654461300601040246302045230416215061414354635032441056561525333035444616656510040641043534421602326210360303150124065300614205424305555506526352262402234554102440264041222535142203612555335622001356140661003445003426551045001651616301612360022444641105146133522450620161053421056023050131442121235630201221645112022552546141350314336630365532465044661432601530356341056362465223014363223635305111420263665450153153002301442542136126301231660536322551363102241103516165243211653536055305504116505014361563106342333650310600262424356525305015332214646333163430364236526554412205532051320533130243513016556606634110250214552203633136614663131332510153330301401341430601155223230210560056156155105000406440530133642555245156413634561162165002526352116345664523663560013512661005103503232000312504235663465256444065201650206166551424161141225100361203311256316401522223503014343430054314663652225430653441506632304622523046253212024263104300456313042222441052356200312002464031664550436032635420353015044044654243052053042434000035123345625416512432242203166461503544413014246101145332002525521356311325432313605062211354306364242162131554412202306524151645563010365166545010254555233131565525665030550221010410422613436433364351631430344021530033060343666605323430005615552155003206516325360553643151404565203516663344020140322235366021053062635662351142040231620651646425210002463516222046324340042526024664240333662023542065250346334410023403105301102213202033111144334244152141346621422025121123132201140131014320121230042663010350113416006431534341666062131154146640214255153410010414224510120554364434040636205300003631443420403426061431456406054464030025013454520203503041435614066101510505050425012311302315110462215131536265655540512544100345330236204321252042545365203034126121661366610210563143214531020023604355650400606252601046655624131140262601255332553161323463630125422063635256334506410665520112104164602120166201622166341406052462203114134026330165031223111110406612363333000336402115251262301063210660003414441010652144045320633213266163244051034053552606466450214503655356004625041406315251046202605556241445110602544033244653430124234130551056160256313355434352152510422213651622515224343402015121263204324530531341310641526402660544003465634623140616216630453220122515266224445545243656516156164106060130330053134062500262154466030331632450564511411254452263011514305665523051402000544626661204503551434102114264043014421522545042250615313652542322624020433216015101514162222430236444062522055066454033150056206330431513265234201536135626435126636462051262222644060562430006550100344435310403346436365615443014524342312134263500631454001610211405260323655226642252250230215305451402516250350615255106063116623264653656641564010612616650124131133452030406122620564625643346466520630006464303503460551316436164350534441051344255242610554615030414340126256426602216425012334200546502325440511005632022220203322165023302441665613653565102616412051161621610455620550412402150231512141052440125351450226504165564620166560525616643225144040620613565402145411160254415654043234264155206555006321400105416513216045655513412354114036412642410200062551132600034450034242501231134424424345351420644554006156603104412104102260316164513133335565345540046155224632555621306460000325451631143313214206611532522141205505660121335111051664023001632201250063414303024326333611110015050404013635054544103550651342624422121136651440236133512531520105221433364102403305634221405456316613343622525265622462450616651055406001326063022633406654342056445152650403442624613534123024423023535130135551151655432114210066650351334312435615035463331126620165316131504021033036144661526351466000311163432254414221025222253606252513410133143305414643164222164511323143512413530666265220532316021205124456426025611552640501541556002141221602264054111664400154411252164422550541002063366644062422001203123205432033325245214012156534031364155643545315455561114011004106605321026543125206104662552001011651041101001546216126515264056600213226636426310433111616324606313323415603054523022042654250061641310013413225241421542506641350426646554552046202132434364600132622515160106615642224300264543164160102123515420002443303350416153323142210651125153305153235104204452103065252454255562450144422244660036305113223001040112402641402311201112333525525452252355152632152330250414133604236401231532033323355534220660311530306226636635054156320444462100222005053062152121563622425662505062132333250404403510565622260033131545155634433461262420030104334124605135141665641011233331231153253511042114324101053166102125056134453364301216125163453552106153144423022444133536530522255116551045001023151104635142064454000546136643412444133235006055523032266205540312065060316135202425153231460431131514116030565354063436534550565023143620330324156646166304411051243041344250161040116311650102364150516664342152023320451364156160443506466411511413540102154020564142463411224413045516246332556432330600161143555426345525103463230133160555342562011606353633153050306444134235054362205361364051215524430233504514061241563655543631135403302060633424102343124341066156430142363440542622051105002633300104635444633460440663500100456136203246650004221040653550606623526404335462014654135631403325064143455462153333322012123245024530536605042543143441413541214464152226300163654016661206016110243260532222063356052314610321106344533162420514246254040412164345416234236163662041446520455054361651136553446643036225100615461036600254040200403140642122063065462566546256502301011054121342633551160546423022450441563654630145356363013152524431606100300164601152524566601030460216433401663123662122612463044663032323211036064660020113005333431620010012444644322143025036364001404354244444663313652533105154404235632610311504051514053244440636023001002052522445540306002521621404624066422343652440242303413233663441045064203024321466556565456004242026152623043656544146233665166611043423500334005603104426403163300502602255234353355132066233410303464261555205122250054134355651211246503641553210550635441515303230332012626506624420215442332316415020150416320526006554661042151330336551046544065161630162215131536540061566064341244415353333426632410242065425014434045536060332213664224356452055062256313510626200531542405200162410106363462163320010424503606150106555652530261401556124134646466235641111561146503524500620206231526654361021423600663242662120500224314623344343614064122626313565121631234543253255553022214605363600602412621025015466654224515111341454423552412002023056462012222414545120134206656540420234610305636535113301263035604512064356500036262501053151206632231032254435620463042266646024135200022530661353446561310026003652546252255601635460324321506452023032453400405541512043132123336002313421101502544145415223251133112624516150633024436401320334522020305323220236344465556150033031062555635026041555000455360353246550101565005060460002136525444331060445133214205122104614240224506056146553446324003461364201604611026550444120203623436032323136165633501060623550435455324026012246006611415353055143231514311366054152543656145320646104426062630101050315033565161106042213661465651526663006020365032165454115522160454404056610162153106223004026654635625031426556524040244433213261232556134061544232315314453221015455500242202223245323610526401126126236245006050166536452406306401524631516434060111122635502546611256336236005662150214662621104461500356236424124146205441542522520122256506261052454646222666226402535250124156640322610036513426600225100003340604516164002525264426616424042024230562303416111221624624516546530442012632634350363360260524101050615156123600224426565554053104412104332350060563241024206615602156056625015353543546042146265136115045360206433260262042444246330203616402120660243431065234521334543022003664605304164625655165325366603526650352633412251653412534350530440140331320564263240264540562245305306065104202231026632160321322356216065256540501262320551255312554456421111601423064025532634052364226334066623155412403202153623435434533252233540365030160243144413143640515646252123236152640355143063256104060061321355402260621226264242343033245540432361414610335510330401152030066041330034511453154353126364316014562354650130551025003562662405260545500056401101444541254505136041155264064123663364135056660651501314511310646265302224621044061110212544241051531141463026241063002142115341664440361322111312263022456646326235026641564506111012602005203661010555610116650206325330022056624125210062054166303215015416314600325365341562255521036200533224635246665164356663215615246530102336665606554060610241542160152156605044331143314406445616240656450055126152303364602633231516414506054256053554104463256034144366142443302302163521602321324205532563334215432524363112626434216263606611100550242120333464231104350103645413463052040404215411501264262236011435435055460426103230566634005046000424632055321353360452003041525233435160315223401352220401514432253522020322555152534201501504113542225533215526634366546530505003211261605643514555513421103130466522553413242250412064544303050253632640334124460532624653142353605042544424641105146125441003410226031615523032266654250144305662501531663250504430104661651412605241125064453653445226165022453035122120553164325610042322631302456611510515560230043565625146464346644012313530301322505004621321561244061643422134655514501460234000343500232360442146340340340063015446336405252546135144146115532262544002145335155346164565053300165342511323142064224524323536454305560344220252252011410533520110061631551325260344325551566111625401454320641213210603646061232335454256312536015633034421515400246544564043301536206362203062004111363133603344003466131010400332333110302236162063205034604506336652632552361024212215506634051605520215114352433133003162564415324225121131324042361435332555332303163413452411225231642123054145311111163045200340254035404510421555364145516041656250136456342202154464334430446532125013564446034006463422245364300406223500506364506123060016645652052030461641165332301131423052214504412063564202621004224245014050122034631166300041234522131251305244023414110231562415641431561306622041365063212355324500005003626226306124511360625034431621422540454631032324122433056124053033264615635452662165421330466436165002615362122265160362051543114260224166546544646636256401454106362165433631643404105245356654632330423362666335203631255405325102220530104162646251606404011121641334223001214636520525121320641035030622605220661246540414063044226250362623126333141345365554344163106653465626345353156431110004424514103542425123310622320246435555540420260651013352245065330236204645131333320554031204045536060535435460443010466160466450115510020334235054642262153561220135565156050504433123016424531634012142003303341220415241405415246646544562402044262164301024454114314525333320111205102421654226666633261511222300042134326116503305165010102653553560541404514426565160404455511613406066504106614600460456343410010452335612113006003004425336134634053135361041555526350016643162456335034104622562552501553163665316646144044052516006332603426636041164656121626053545423633234634232251433131313541613332241312365055633516560154011134464526401166536505506561330124161413660330461553265531056066042230506203046516326651541310253141041640133231101503114236202626152445511362443433202133060615146414024534334563640113525464330066664110422155104623160236463055131431335660411015141042432543164002534116424633625014362340331101240024051553402224563556434252165533053540001115620366010554426441211213133333004644056450513345404644230132436213215353263624101314013135052346460041435166066254420301245621546302451050063645214425243631264513456545402350644542530002506016356641456154264605252601100140062166203410224061315036625326031410000261236602420323054422165302116030325216114313610155500552233463654505221535541264616164022536466313513031061144664321216223316201034416143226502640532533354210462142524553113316323653656302641664125631512212400523222431442532403234362654611443461352202464210555410365441100003662526441424333240400405514011061422362614311201610534232125204255565345540650603161333221366422146265136514126052451002033424246011416044212032042403541556002413666114054614155262005266556341456102111603114536616341150353212536410151366512355561420164052304225416336110343632321615244354133351041234050636645012121164014615310113311553464334250145062231540235163556441161445144243322453106302165432362526013513260535120143623006445564166001004301555053041316423521142136420132241524334223065210115532315026154620006600240023225245443506404061500656543455360651565151034340326552334334514550635125365032400441023503041341431136143054603115321325165325033122100650662256616111053350126110214503520613212333444342105465352342456316526435343022120660115506051116243606444025125415446212352550132363255434602002662430404010342001402115240122620326226254016124025421240101145052022261221331201335600624540524021610423555116152520050363663210212256465454013652310211315430230510600252042300412546143125201352105514110052053454444436624212051121206165646220251454542225533364003105010414623510361260362110604222066335151401546034010221041054314155011526012035111113545614466313525250201042136004650421215065243461214260162540241063220334511241136364366615345663136025222320240022246064232366536641644141521106020514360151004331426600663365011501343460153052154224516425355053243425043655561356125265511413350155261305403321110662205152450201152063646225202044433615656313335311063412116142523505461223023362361666104035443135164664162115323111056023050453652030304615522465202425153243564520511504536021125064453350546422604421203206236235222613112444664401353101315324430131106024112561540566522162533060312256440626401351251021266423211226555412304121262321356154600561621032514430454633304335623461135225622042166015352053355423665030166165413040404414161625336352146316245256522210365536305145221546554306205354421310123661001303155463065663365636010431411042406156305461040414324014431562455402103561500655416602042254344654065321412300360106226421144001400261345234522156133664002261123404614333111406210550124100612145131463303352056161434646166506642206050403121351260213366316102061560152065234514126202445660610454334010454312426212444461402214556000342160010604664066353431011664505610255416063360662424045335022134353636232453501336120431324506232405131011551465215410503321636561141634653251534626260546202144601643511234254231346004622443225041434560031613026160204546135041601400546113132444223224024450361565645042433233534204134132503331422616452552650530665163532326032653534005434106254643000612020164022024100121266003542122135031250525025654125113400216565133404151350561435464661114440030062316135504561152162341146425254362050423245101026205013356162536621565203524404300633410355621525624545042506103022616645505103264215450064546405621561360213055203105120400326322243453344301235051424356461164640536400206051106163206066151362100364666244016106264430121045060255321605433445612362104440125421241644463200013144212124126121661325556213023146043115062256313064332602665344522612153561220424035415561311244460402631125303430150506121230536533333640543565052020103366113044323104122614345651004060344404446610150025500323046433560246111362600050513041664131141151631143335635135645536345303351201454415126516234024451255025556344542442323225654603240364343616201001103025564613504460644663600220111324236313306164554316266462221033016663246163625244216246445525534066104541360363044644265434101465660255521123064534642342414054550660513545521525046502042100145244321061456012342243651652001322254435142551612226301251312535032101042436411066651004621316466502126056432626520040140601305016053203623634530111201613042055006621026513223144466560143203665126531266366253365230211163044146523013205341252605522136114505050611414102161414120414604041336066623150445244640302636106355562522141105565052141515636441162260161516133540104321131612342200616106440242163551106560652141131221123205323430110612062126154205443323326620416014343313623155025641261053363144002653012450360436540541004204404001525431345351440323416522106244455431625155153136022545511516064000666435035265364613112216556345331241624302034102026132652462261165066233522063441110263152146052245560666042353445556104354406265004540634551031511363406136661223006032636466110625532256463524240546301050304536615666060521060302566521610521555334351142165130661360405526035424362524426125326302322036456153661644524441516635511110460546412356302012236661021056460000325315141160351062620052042444246650224530313556515606002413666644013531030343015050511032121236123550361440462435021011201253140562003003103366514033412532311665355046063505025222255352021655540644445261103565621432551663640332425160260302234505246214364364465033041643141311156524552324663406033016635152002330361155230640210365240563550051613154444314515513545040424364012634034303501122024022342121034265612545554662352625304005544415354062426101230110151130162253446154531556036441034463032405100165053203344524164651365661031461263365614404340556461516634346226241001523264550110245046253350624405300441321245123350243112053434131040445624161064600436063150250113642611232056432566316503431654314101133421134126136414200463344464116265502515302311232260526510236616234612301430225324632563213436252100000654326621033644033642525356536544636340602214316023011624200453452400662415450250402603410451323003554466352350331553111531140405326202365523341662043125033204112104411144630510551533314502555305430414246114036403501226325405105635306206420366642024425405436214022601451545232601612314101240014202260051624420201310021332416300312051415000003542621521645201440152531356401052533614410120620660156653306565613262125610514664151440026634013235225041214053213450435112016453366646116445351400433634453136013442252240254666535063551511610160440162362422022603520605240246332354634014132134230236103136613344103043326355151213352626105226345540066214120165531645112022631432145345163114330565354063315424052033020361645122120553505044331211405461411315324430061212305323612355030536135225033665016516512614015421662331113644434643516466055520003314114451011305356335562266466502231460236410132146604603436134260463464336512643545124426501254560304632021024346224545124164450455515564560453101115526553221102643350600635120465602543124604053126320635354315241526641306246113502616320203411016632441203545242440564120661213515415331624531435063336446614254261502036434055335632416331515103264143505346655641141646123214554313201334063656366543561402666215661262425064224125210031033125644013123005254044505224011044245465205523145661161044053614324062612531221315263216526403613366010320334624331216640232611112306040543265645252334204605225463505044621046220203241145404062313044000560231546102103361135531235046242004436163162245611043514402410465262031246201503214316553024013063356011562436515645463444416642042032034035226416256244265014606663235165203655103043015363445631253654304321456152250520266033154031334263550223131233545215235051612243433133540414016516414224514112334654660544221026400515503013433124453521131236365614466122346132635153612014413316101232154022050461601220440541021240565531351442004663663215456161241601253425114002554031646415452530506516442113001122654101602266320344463123502163452364453530642355430505322100551344242621466451310631621416256130223421342065363106610235441550454430523415160652111506325105625200136655254614131020023604132142066143653455050162410106021206602416432561003016424531552620052613110602416533333640614404624303366501651535424013533456101626524104636454105104034034523366052313241464554266505242156033202346332426163205434305645455325025520360054324323642423202226234236231143305522505055654263600543654364332642333634334254121504663544215226651451114232242142260314551616312443666462334656126425452461016266520523142450506134023003252401232460135032246530001642444321054412206453445046341514631505420356044533242344021611301521161242343634436244350261335135364364261363530123143125650666643125460462123032043225360420056562104262100366103500213013641624035063020655114640203516613145250663044436554451456231150532442210311564060320143460553355430431306433421266662652630144452314235411353466124005521420450132555414014616306210021633366654653026203123346242463624652022035355026623222231462420441334555414355636042050062024254456645632214100356140331034366352136155206162544033500064065006203454553320030440305400326225634261036203432354122420521656021433660031651632253564542203304602324560313346645202061510504052234033132035450511132222214641312220433134200626260566332330530230541252511615046225001015216654435552624665621142203124602131233235660205630254244433265624253612132315201264210342026630004124156104605166256445205354205226563652432333063626306432135101461453322316156214505106260463521033055034052144553003554550412210446422003052454653226302425630255506212465526503143366335565040061532522141650231436236346216333431065234423226313063401214206556341456125615405654356505205021011201165126140153345610164560144066604612201560203166265522521043341534152543252612433051312240114222542305656353332664365351112052135535452025620543444061530421062230413215320400060456001021265353106040326523136652546101526404424455455222524336206110142016366463446661323601023035454262421110144225656352145266132420023254614003224315324565662630121465042230642133362415230553254633204632354264331164044034553141632221303165632333202562055605550416320250160122535142321344612211460564266255361132451131304166321040165006214142651111655223052540361635521266263556602653364300031050336632014601100401620260124213434230531626452353262055323210516413123622133430216125132001634623525621003545566441200135030454666542434665165434641356015452106540115163104614113545005526343433210514153564162545620214523030532431601006106523543430125232050630402262265200150202166400210255045040210622510055435055405314614062005620052405525421200112510633604621136141550614004033514041424505424160506052135403514202664202202660020040164355666446550606311253652051204436304352500023022250302316442311443326640464234311545156652503232251643243205660153401321040625446016252011211201503142656211653362625662415602535601155251341005410120426310031652664413316043150041066456040056543014145443312010653224146223246256266565003022411344644010063652622634314422422525033615322332363650361621553040264120365532465062526010420550566010330324156200104245052133454302456611510033033412210211160316522162533201033661125314056205421662331265241046360461220152232423040035135550513314146425125634261545041012653313334312011133011342530152111556363306042031101012254346411353112130243333014563263350622655245422615251410320651322611633465526155605650434266444614434326105011620320263514112424136551210340462102613224324402143202534610442324005005521026415045362500413465520111304051433616606421166243430042610613344120645562453445066131554052114324205065660201525424562542614303006602224155151653365666642406304204243211621064312361202635222562436106404522253031060441032302456045130606564661046021053311532246660305636520252165653230266233501230354054156031652212444502606664302631666646432235525540032631361506363445463225025505103222613560231564544656400644135014661026644520043423152413050116134410160366155020566263343163226225444322045356022350551210452605461516426211340622325660250254511152136655422056003426443462265532211513011565341416006535540516104420202064504662020364232036501122530003544560655432354604062026061106603052202242500224135636421461606160144243262625525634006211455245134263313002535442650000563204056614521360246523551531343561422205330334160450404514000022033636501240611525203601125041555401011525512355546001615141115340535146662420320106406515333665043664335216304511556564421531033552052421430414211614340106561166106531260030056405033632061140160221131340616126354404466143266655624131213351110564616630443606150106220036646051556023000415241405145366163406031225643044323104030031033611364443466454105104602031662603513555053310133250130636436035451133415320354025441334110243611504042405352131066142262226022521046436614546643620134525102554436216123544302631526235603112536606556441142644526354603614332102640060326211214615445562635456313423633320516334024025033021546130045605546230340514514656321142000305163001513465254254665565214611034663504535255164456350125431643131016535443645554151214146062642252501220151203314412431611435302124405364120105653605266415036135066256242062361234201534122063524345615535431455456125365606556100515461135113450104514004035211234526122365434110513011050122410222236341412536066303004041515220102345402610301101616604441036263411453204354605664432002065014105045042534120332542112410032443002065440233516110240015121343535415636566221105344613425612513240223256501406114250134645643410312314330520515202542021125251236653546153036010400532214151101205100352100204510540545013620142665452526121460241363152355630146246211362124234254426340045650335620115465644665225310204016350524524200140526124024134250244532336661010623160106062633215233111120261316431223613160146211053503615236362425103155213152216255102034012663532524225600122055041500602235546050625041153132304006262056101513024506611241012411514215141620645162022656336505653520030414121251153623042604113363500644433151051223010654611451125346346020622015303563414026260121664023001110512430455565253025304164625435656251441524664651150353212406264013512261434566514033412435164660503403452335522521043133141464213063643600603144213643051603343504235621303333041050541202363332242443421643254161601060610353324256245321645325141055256460660244322305544063625352644001536256422045541532562355614125204146520652432132565614156050131154560505552404036550024411112442524052162262263440324264465602010003603504600162645322304113364153201132304464632364650634255203241126425214242025006251335212102505566616121132352635420106106360035503533051613223611651326425426346624343152220334462630556435526061154562043611426606266502241061645016656545614065454103324363565253201250544454303136033230401422355556646123202022406351022020413252436461362615134346330144104350100523446124450326130665562300323326643366416635503344204402466215540205125014144126133516051022531511605626065031265443161260666122522161053322041440535616240333425103401151405236644513441110432403350553446543525531156401124555552466253601012660043615116046346251344360242014156540142403565406216253555045520206461424252022121415132314561455406350632610055620462324255250242142224251556216521253350006445550160632242441043525466162121105646632631425316100412630433432523354046013555113251540405135136625303151114165100534630450112533462255353311130323235464115440562054540304425300434450066450106651162540410312231552311020224130410513143651166406100336635512160241126554403005652524541056362465553325531663220125001344250161614015561265516532536464346644445624020453641015131251021266510040603453231166535520003314660523132434153415255125634261354511334164305160334431504651361610020525133166561564323305553451350030551452260164356601341600325233405651345412364525461021564363426403153061462440562362352600306453660542343625160412612415331005352565661645335605001645034420204211405543564662204540225515446335540562022415101130342641026320516510456561562040611066605603534462400453106026326454626462444633612255205365530502042052341535326234320623002160455304616164504646240032141503143662046012264032335210131441525203211315534314422151005626166552244462060222062034605324421403006413206416213615144063565400663335243553214460635512365036430052613052520660520614116601255305414141502153255531666630240416114131020156216021065636545501111320112034030042501202426253612433162565300311221225312215506560521131055124113125611340633150023344452502011111546244611522532101346502205214555526520121355162605131453035554043600561452443005501630054434653424635463131256512552006214134053126441301516355001260025655431553243466261003515414613165623460362356023565505516064323514123326616233110412251025053544163622041265162531526262632406234621342504606655446130414540461563625256646150054034421202136105034162516114143510364001062464260464520434656442010544255566451240332620236663425526226022661335156215502045643025503250020361101614633411142241151404366106444340501662634163655316322301436321323463630634143030204011631164134646466666035266501231353034262164301665123555642321122654404446610550460635011445101131464554266432526124354504101265320354025435042356236161002051135111431652642024352451614352565006663263316522131041255200632622633361241242660663045203046120504433100442162013453045064600460514634050611013634633630522141532300445506202601236043646113541060665515445132621504565125625150126445022555430061520462320343345353640221661606146446015051211352205502342415165134223526461012062666630455001123544014541452356344502515522366463013542611002546231065452534324044051601130450023633415504344452305006523230561443641115540325516223443566246261125440120301216032015424563632531010611663523213200301550014313634453236315143161422033225202553066310546021316504625060312600044125616402163120623612214516565126325261565011330243142436153204141003161043444224262064640366335634431255041211634221263006615011216426536152453603336054562514464012352046546325024121120346401522515434412556514103646151011204542535456163565110163420431026112133111343321066563356465065304542506651064552246662351351654551534351230102422132155111142223020102532623514645234546652616135052666263322533466063605155324062413536350044600443245140664612524300166511433166413122234132314144033536145551513032352060133500361455410345555133332236534306455132422102253353136245554032362515014352631530005224310536612005526344645020313561521360262416363002023143420151400453363244351000315254543532236353051112542206364326333611501023641523564111150352633412013225050002445411431420164052554123041215002550035025222255053563355650524215603051312240533133343144133411021303333041251331665665264202436222153041055530651365511230400446650220460644605052420306641543356104343006624256320465251524002220322642451641115120306422115023456204651663150536320000523300646621203501342022660154264242663566515641136511440456101254662252166042354140644642120254240341146516101405624041312512236455020452353455424632606411351335643343133331162636130451002241252060342521643143525232364263666600351416110334555253115000445644106010624146465451303620444622512311306361602014052051246414530312502111534431606324662236426556054034406455451621354320564316130236456646004352452554213414224102351610032033404215006430310531205325145612105413554341163330535166323442155133643120004405465262535206553116266116252023011161066332226030522341264346011163011145446463340020222314043610506663445612516316160403413130521530144325426542351042450565555444553450265364223052046346124351140542135236166160215345552363611315043103455311254063242324505613034360611245560306146122052461161310562540645205464115044162144441531501634106440001340631534641654142643242334223534422013243510330662163341550300643566536202023303436425400320003213252146563520324423320111556456123226060541102563344602145311163065306523546562135344011524321240066651600111610116146012211001633664232216153532120152541634604365114221656565001410645201420263665352563345011001505040516664342611465035225165341254621321561145253333230422541631262321356230464335635202165552266466502332023463311422254232011133011436115040405054120231564323305524516143505553065131312506344060202355365222340521511664236364516505236252254266445363644542553243461662354056440226020442305411363034036465523025001144461210161610030624002102153145516561455146406624426305021051303024120253635130023363041311021161352442621120214416326136550312341100453421312430343430202324424655222456353141146344500165121301202001610443345116332425533423151150152001534245602336163534201552406406130545461626412320125153443031031504265011532200344555414125541355636630310550445664653202325611133002543666221041533161436421561461465353201665560435101313513361232453352036324652611036015302240622525261502354015565441460241341013042146300542551604000662153133221523114010410601404526653362643560330500463140314210232144100465516601422016156044642232143023350662663355113056510545654415466130024610210336600623221215340154520626565055414166552336601534530000662123624004034103615634544664450065414205626221652121214143214021314360346610545614142052163034304254252445055554263030614634001662544343056223241055226640553260425023234445051644245556062205505563325000520263101661641362643655632305511524645164114065256126300361620124011251605413030456613306401323032650061412366154244352346024044321462551416246403463246304104113232504012000541022044431514056034522203363625363554015032645015315306410665520040136350515202332044500620206343505304424406164340111205102361103436315460056160246111362406444452623146023642426163205056563533334253015212405352131633322424455345135002565006663655112304006020235531131050351522346461005326113560145126241241304260650560331135502251214504606002546133611304446465462166102330142140224202402301063404232161314651136020663633304020424346665356324063101512405621410336142345610263614441502310356314465250500331320341643252655135220641264566356562515051426154566104255426113421334455565602211155315603614000010166340231126053521423344325015620056016330335505010332106133320414206066046355202514516521004010160562322412060324415066603201134220332213455043431235024204205152110032300402160355543233444155444624520333412230102513532065212642606402313624213114225130554050041212013626415626252420330334105065353160656433044100656666552542520261642056305042225451552445414010640204014402166042524656134514165111134533545362056140153161666322561013426616425126114543663451204300004225104223542635066323122625221063406553460465512430353065153562156263412542344252156552516601564450146500154155535656203132442503462220302155463425024301331300103656450535303426336256300616464636230415620042314031113341065636532226424224224405115625552152013266060236635101261160322364151255351645505452554551235243230003213442562241652241161232143420106266623530141205506406326146200535541063455406524623051363054210063122061436146200621266113163425542211441140022023014425411210416464544103550513641561623152665430140331320221346555142165422662321615244210325144360005051301103565621101321466043430564542664365351115563633006614226223421643254305514522626331652210446650220652223405252234646102444561224364514212144333313010360154505256032240031430236615121153540160143515161122614663346235244506351131600052245263044062530352451205161243633010256306215461204132324562314534663651256512310552133225012642431460462355440665404031036460016503341613031413536120003160541242151434314031564044165344234232605460504156163655663446620666063106306463553110631064662514121120464241210106432025640411222630246556410404615014334163050123260234200023552021453032124320216224465124252235600130141656400020425363232542351566353405426155066563000341155243436501230445215662562254404642113166451025661266513623315330110245021341403416122633061130420614666122062054604421620033036160050052240316215315625301546063530001336252504022002563101633266555301365223414225512304353342102226201540356510522400215300521262046431366430611055616245645556465334344065465245062063304504050662542621603205120224635424522433004223621555635221242063665163313533642214105041206664336356334634306216120040325604304644136543563113555501045530441022661663605653454551412666215010306054415351206620254360531054203630461241106301320336560104044162264514455035400631140656464625561453644641316325022364445360525160612521520135022253102424566360003630102046643346365024244314526242340642321346552136126301021201662065134262440443506466610214236056426324024501460234666332615135413335100454633304416641311443255166364603436134553250255211205213556042031101260225210416160106060164356601310412552046064460501511664236053261135636451421212442205523233652453260156163111001052020264202130633554400332535003052425350354426351645116346232315001043066051350615132220231051152166306505424105415563452562152311440464264144231305016652234411204352122523164341343511202442544635303012414360001013131020013332560666264520353255530361261633550163612324226342103612430444602645013155200025050023601245614100222530321645321130443103020642410041156362235663553411063126256250234016411602265532004332305606552616631220456030414105232232650113320466236230424340656162113141544032544222350221525140230366653106045536630565600020342434430214420421242610052412211244656244651511534602506223331440324062414514620400325215036056523255611522526034665152023425561106352514002654204044043603062165642426404634654210462505611621520212200316410032136263566251656513245044326161662561641514456463520452602321520446515620401244302214324614162230352456262125442260304130632016365400544020151503422306561035564313500153520253405320556641415035236025142140502064352606444130103230511221033064015256502632060325010662330136506061250232560236614016243554510142532211640201435636332362132053261056166640533643331305165130126413300454250051144540166053242315466454366103430101511543402022235410363501305646666624122130636123166053631622166341221211366541151141350663242662645405622400034350021222300042412340506333562346111151631143403324251626046346430360054324354520256201225434646436614546103533242534160032520632622633524203066436451650520145126241443333130123365245325261202333531344563614134610652033455246363041416531116356131633361240541056043440646511552333006056556445063214200344203313204002634232244361202624632032434622352425252652653305014164515236606256466651210563421540336623421533103003124033654026103343604116334541204306364113646321403264445241255603332252551264313366140134265316635343244230264261562353120042324630213342043511235103663005221562053526104030052344616526223536010252564612510134115542600405006516144565523210050222526102622163523554065410034241066031450145056653500336243602604360241364516224350630560445626331224620054204514433253305160425144614356000436335411065216064454163423354460302616503026662106164225242342164332044361564523405546012311660603441125211660653102214063544323440612010500500161012262310305564011441504425130463330562140565246352335504260543162510466325352636102462531412640504363043024146604234341001064351351363332540610630255523235446011133123402456255530420144303105322220332505043224202045415662310643066425213045062523224231524531305513446551044136442241133030052162660653643324400612015260241651651565061610405001155343551400121442631232053523632242141113163114422353664465343420452054136640143142556441654546215442441150062556063430531210401223044225513631040605246221440236133401021540212050022435305306065323604421413432611656645012121352256220433563513560260302234365126435432364242320543444061113531121364362013456245321645334056513436124124261543356104362522542624130426060360154505601561631153134456361136565121021412200235343351063042532045633201256454611241511562551216662111635165241205036601165253601165002411116624230332463640052011146223155013310035664534056443114500511054161350001503260243320311633432056503222034454025516532522606044406502560216220550011444246602116005026233125454516236063666531611051212524645002654203202011201455635123121434004065536164635542023560110022156604246005322016425262311243012664351156431625116435616112513313530663034155460542225322034652015541313120406430553656146062234463330156334663362435320664100036622610431541215620366632166450332160210650444422111464023352653610303244065664332255412245362354641453164246065010622122146305060121332606140320400313635353032450342143401202044503053306224650241411514145320036165105503631511266560416003102146333304401204652332502021440640513041604544123044126325655515146164250141220035316341422062603103065516123332315615123435465325254131613655323355131140363242133663560456254253130532416612516466610366460001521003034563565042606662155112603666225345401022133445403504066163301422466416543352546365504503313126665136451303122462501213354101153025425310653625400663060264044101635505334652141151154612142122034602420135441426364131550412643135252642241103516031141340251253152010564142463146233443410420223106340340340033051650116401461532166015352455363453050524621435124426501022262342353042106220243333014251025544332514105525412364525606630452034300662426445363644505603311325603224001001052020141346106502141220020435623123030442643153200314531261542046642036505544354036626204644346344164600012624111551401011233641341010643456146513456052630636406564321451462456134400435121552011355054514232014412153162610116605526406443260145342160326260333460560252313310264660533652613544230640660324400013101263351132123344316020230201144253111642333114614304104403064445341021413301222441523214350044113101651143342536511350266412256431445313432630133454121336025255431514626613343331165226225646525640331553002450452365202325644032426255452133562231424463005014336064336336651312600213230431266224664046661633301152511355306141002214633602135631504344261131126210201010214060011063322212110113124224532161646002145333160155260315302453055610640016600124025510652643653220534222424241455101165201551064530436115510031115556504503362523341300500134616632502222253161213114315662515320053033606621254610404046525041025451166021244221266431264263502631231630250521461216322245634236362063462402363452566116062304011131640543032315655142322464353550453243004556031241502062546542241414015356665334641636320312043532015450124226445545145320334365632461105522421550404414000004541304010065136043342321625663622146361605450252516543550531365150656316524321166330165031052214333641122441303614064122266321603206301544630102653553101133115505335542363351201454643644650325456030466231143305304132153256326335066216123544564606602446102156433046120504563204652554255324345502251214314302366126420213062033455246353433510603044264310100155222261356454451121645516121341025361305336143421166444013013316222436646036020125364366442520516226030515321004535466616215242531244205243234665515206064036524140362443501151645126302135214165562361005653426003536032664106155554545352116500424250626541604200556352450604500324306520041302063616264601023361320255152350160605122163444122445025640030503151260432646462454506013514561236020130141125200253365260630606402234640535061614534653456066541210506404513665560635040653051045013062226541250154311300353263134013341566006011154146160605201433103051601653401436522614060113141106220265560402310665442566604531550100516235520012446653663143563516626210104362116603314601452152440511223532256452033465401004152261454603131212642540256001406152325006542626556046356606653253520625163534563306222015625244632060224256302160034220411140133424532425622652203303561130122333521253646612642652416036240611042261545246120335231310500141163042455642356525155546042050635505042341045252320543622302120011154201663046360340123031034012060121621240544466321353443526553633006363265115504154121011613331466336542603456106650542540540466455324401250201524332665031606625252345340506042361653432541000232036461016403535360553022311111044102403305455162463362631356511322356216364052525456054140453464334250650301661641512651623041643141320210243452250505560400060456226552454230263152624322305544634264031543310044211524002220616623540550460600255121153540335544003336304141653042532045532003145326135645440354462434436136525643420120001166230506664111005510400414216455640515650401532663551563511314113234516002126152236634416434225446313226625346556105105645164333444335446465411552454336564466350444503245062633653354111255544541443212213464356026101235236536406246622535451614155526326303610651512532424563463560101110262220620125306422441266210352165631102066660500361606410066003262232204320206161306155641111610516613012221022225551400213554432324163550350426014033011151520345641243164313035316326036530454151061214110223611026061555501353234223610604264625500246140603216342142226060462356541534263600024153365550540522450622045463015221335125343125462100106460015052415363533015025456415536231532144220266211352401611241122564232644216015352645244324160350355120260226530326266141336035625364312633430412500504232244334161320302554213021302265554112064226451260163356455421055202505231154214122430055246226613211206533253212304623141053403102163654660321115630431240543312405662553641455131001534010516656201351054451061440411141543020644450421365113246053362356633026006522315450450414362540222631600231551622461206433124462141302155006434652563434630251542336063635202460345052353555453545202025504116505066123633363422140542556432330216312345406525654056135144146144265651614506223155413040404340244512531115652456224545124542636005400102126532615251410356031125306362535263061462440620134530432264245166440226020461336113016014351512535003052311163561363320125641261542046511216455143613652565242060354162532311642024350011335545635254434040004456164653605431306313355004642020645653305351616366401646210016422212045062552420642615644361344520115234561020650530231513234626540456450541336633446510633222140666465153400616540521540414150101554634364432542006405101411516002260212133223211061466134522034302003523320340623602015533264160623610361465423320364142633101145245532265605566612331656461003302301135050464334313636155231553550543442253404341166305666344132550466226346163140442325500222215262041503510636315340631554652246252431661465665115466356420601253002410634040210510332642666325356556106311345363336504315244430651651004001140105434026231154140524544623522010022436104464030055440615616131605156513104602123563634324140202003566653100654315023264131436514151605302216110405163116402354165536615025226620333201101122252630503545062362306136510330031033400401543524402552112623255430442050462230054641623246150065536664210305055622502346422320640003356551405132320126206520103330660254152334455006230521416500205332153010416626324550514062262002012306322216014452022304666352222325262144306153131044353564262421536633046301032235452363621333503645040521502046106433000301436156313000336402563166133460016114353253255553012623205511553226250404455511402351635541416162535025556344523246634016445045553654364332531060403232065132266606556441440015362556236235265064600460411151203044230541134446465462611226146642535035441633361240546112415164203650556121341025434201200016253231163262544336120021155641456535344414036041153355420324042241255155623254631165323231622631566066243251264262151214134651553343536261460561356304041005013221621306424615610111435360664021133232534131211065516102601240103563424240243030251026511465604242220114520651462160551652315512504563520344263336163351460461423350163453423142210014156620131150605036123141423363624236310561101052441514515342663223360154040655440004330103311235303340441210065350521602600635153635234555434434466322523014121425064266141623423611610156606132050664053351561240153512105600214633541204620506604463136403120102342633510561654466441012225626665253212123400625135633504435010462636025155633663164521260524662122663415000620152424146236350526005634141032121351121062341364045503424423502254212364002131244032516010025650662420166524664226406622330252530360166006412300055103052265023634520463341402046013401234456144106002514312331054413256504623645060150156511034013516132215040233015043313260111331010540015506310641334040215236126452315503661344006350612346252163233643034354235461521464221034606660554423156616431410562044104313332150434461610150363042163153443341013453443540215010223132655614564063423336511525126233622525265554263455202221460531255312554440021453361340606656441161445363521463154244232326033016635155645604564233363436523136652116334655214264452636422045541003064536651463405066422115023630340364616610233013346235244263516451154105604341562551216443540366236130533611166230506420243500112002115560414231441510533514025302504442666500152604200511426326632031314046415614623233530505554602036203016563100611030435422126151502160163531533460104424546326425613156112102063341404552433561606045434502544314105622524642604653150106124510016246633220436006122255264010032252013032152554310205511165166123353125622450412254154434125562651654032040505134556006615100342254521560611152404004201003042315426642514101444341144566560456666560340054135460136423600532642010405504244243156061056432613110661314152403164441151234103553262553623301332265051356441142624341641032415363343561130302361646110114532215453602525411034022660600304512130456535565244406501521401245602001544543223305326333404266311406561112405150541060204431565520006435001320523303535026112454535304020240253205404136250431264536641114265133235125236524410156425542320604546100065444643520000055162646113541353631200324414202252010461140451526165660601140641610130442653535604311330523363500156524320001043614155010412453143430454530522451426511123522016435360654306504403513121554621005443514462343512203622563360352345122005636512232315403503045454601525362126651635664340250244456255115402360653441633400310600262010632106662246245065103463230636006024145642111165155346164041066146014424332246245256522256546032415200233033101115526342541215054610152646155605650546036143353256235560542343625110136346345620465165523025001421402242050635113166346232315406465115566211163516204644346434211664466411100551335545635414565353451053351405010615655332642502133213635615150013021523426246254413632224340500552431501624066106510351133220454043615306265061661210061113426434411130124240456214306221356440514244212163416425623100366341535065443531456401021015141260315326322351334354525061520004363520606610642346324345001436443531534115430135403461445153615416634223442006050512436015330542661534155225605223154603203636322503455340456505506334662246616532051422423642515564211303206604134251110263056132323560445012561123322642515443224162422310035652231214361430501050411306645630302220553305210363526362064450260241312003535016212533533501634462100021514324453132516350334456163605436346465243040652064552340266663350061351146644333533123210326633625315510521666525431631240201213541243111466152322160253013313504662164602233252316401604301213216244640560151504302532252155322034465265345321464052521652135256262344033361526321541532440223345203514366564556050401203223443231060166445006123022063320004454430232136146024254434510064554326021021442316312343626330322601630302344532253213050051043042440660435620030032420625554600350130333455506464206113422633522111346645000662655625236100646261366142435652530003414441166510554013316055532621025015014230640256505330010460456343531063021621036553630364343616611552306455322110264663544215044244554543426644462102640060141252041416041261243630522141631505363214446121012402301063000522452600104306602333006056652412050334416460004013013316104004142125443404004414036041253025044433264250214240360241431330140536014606030462351664423013150053411344501335536660041261654104453210312533260204360505310310663444566514405113205320265424155366312344563101054404036611023636135116523606144265211245340333662353563524125330135440452554464544460215400100211513623224512424621306014001041401600110452232214152324416322501332100554651421123251252660565662414234453654560403614614236142644215353145456062351004250424403245423332425114466124041046356033200422061502523216245465160311456253656332555634565255504114310654063120454030311033033311114314554300032050232006406240503532142252011241002635463350025301525114045640321525403244411530156030610224650644301315403151235451365613432663632024406306604164162323051224633542310365060663555640146211312030624404515332413465142656641626150250025223124116324556562514415543022255166466151414354436242420211245440551612204424011034516502111043004522161245045336322262314402665550536362006451310411062453132200663453555044663146035635126041111255351565206050211204043106341021630531552045444400256164320242510363235231100062513041334443020040123530444335163044314610055211142223644445645104411535213113352516050153322101065214406001326063425620116046665422455532634052653425113241001045235432362526051452215420100110300210365240433506006322665145115222524336144343261032621121466520652432153310053553230044550000523300616100306240423216133044062530513506151355644506326601165253126241115522243664606455640515044561646515335542032666500152332136356143133014052005406440506642011324656613350210506634562104652203021212606143640045413643320414010045231305060603640002602056552614246444646606414344441061002206304160444066433602021265065512606545335510603500532646240253322064344031655551126343040363231235012336643050643066642244233221522460532331044115211502660043211253400345521425020623443452460602052345163430144100120131425325265020225313212014354660645564350160232220033633112014044316662221635254010561012303320115314530152206253324033324346603246326355400004331305045125463156213524156252433006161203010010354640366365630650635665045104152112164543145565625301311251416641622331200045103032215152400014150356261504400026002411631133065201452510621621626533524302226252306450062645362401464262116313355063040411626035110131445122040026013330451132215214101530624602301444611455524210030464101043636424526051632026206216140015330406500442160041023144524135631363514306323632350651553204403232450544046200561324410652334132315145661145510163664405336232025112614205261143004632125624623003346133213143304221225410632642533504413651545634266622213235525041510261454033061565501354305641625436224514646333163453206332102263340666353633153151113414536422633403142064224356121130001351326056554306205255646135056355005165120465602142322421420611014205011620320154455626313256561412565661645062026012364662120354002102153146511360235245120512220231051142003442060116500241401011233360201253665040153263605431306240422412560420051145150013021360146060350664201135046305121443011466021625552155305134254666030001366630333616234464602624266330065204123145621001326326510141666452312102405063144346305411516544265343666620563302011544331026423223445340564155345265620443453342111230621421422663006026422642002265205405312220516543554304133230016411541563602002043531365152601310155630452566426234022105442032611330333400611262663360323414156060136045401161334161604035366066214545315612025126324656562326053412413224243204160111152150363344103106345500605526024565523051522460231132313652061034662062050522351451124515542664666640504034165435504536502125264140230546565644010612602104413000015101224564301063640606232416256234115212160232206220660243100164114444506352133025511453552604256105661560605344232312214066214622504166112411212532243550625332412412151305452033143166455462255665460016163433661555656254212342133135133043523534453113242010650006502364635445151133125442005400356403100413235261146314424561546252051244514100442013160466513364053040566063354265404212624004101002163513022104401465662362502441116065530622366212160126465232634016346132555602151330256111441600155645250512343036423653266163244543420564405030644414423552412666231554152432353646003004425351201436235442131014460644663131544443154312460402260314551163664634426351411245456313423560501311533560500166043646113013420226614551656140663633304612436330115216630653313204002111166242364134101064366442520635515635131335500465155623254263266320352342624620462351664246566133544301146604140466530331500163063632412062505066521342541011025435341155356200625534630215430233652061656063644403561424355302066052225346552333431450363230655635022405555305200615433151140614231103601642223655333353002461656632563416353250201150632565016005616415440254633042031162431240300445323125610342130240033155151132002335663156253054362301246025265432356513551416112403061633344203603424215455033032145214460244100635450326561053225122464245532461553550420105304656315443206302426440613223151343660426636422536350545011334223626142104123533454345654364455545004454115115112053454514526340434535616464501105340652544035414620155665422304355312302246243566443011114355460026242312521442132300062114343352025024615623620101240236254220511034106001362154504002613344036341651056116251464523625064255035642162063252412606145566231165066433333434224120362465313445424345006112563053264046561340140552646200141434641661212122144360643151003142556636263233250661055552505256235554045501152100561354345556561501253412165020410312302303434546245611200540646531410436301343302026452026362203605445430544544435661402265006624532516015265544122005103405355152650403342350543600202305642403202153543055603433613463403006445564236610013060022011134515513545531263206361631244366661323601241365512163332051634560505552450344202054106066550154264242551464066202042434660256306215054241054163423224430332463640434561465151622603051314113234420206456563116532321314046415544136322242301315000210506634216255521533150016300164400432336543560410304511422153305315242064324453634235520122053101604365426566651033226320313166521215063010665233136135511642243363412333455636423510243235634431000041646003434112414533266445666651514650236635665623236053102040252001103665240436602255100002454145155203621535040505210550600261030341402425654515523115012420663422564124400211201460633445626004135433024621602654446402442035403456514456112501432025030600265343416203552661015236024046005162554456644535126416033666430163340264231443531603100352353405154100340440534624564353435556203046323053562330364611302543002015560166512650366313051063504302415626035442210313210432533055004005013046463004113545531605412546205500242460544506323061621514463310544216602254662346102015501503455553056052314545114215036340341064245211035340302116332000062463330011551235044123040435433244410505446600635146510523542625245602220434420530421642231615404603560135630315113305166111552132536240612524323204125544325543545162650102124036232401621123255511146116204246416346302263103312360414155365221641603311653431366600532140322322021610551436355143135316025532051320526064664544262461352205361364620122224162343543454220252252531353610416600100433155463065242363133004042436405354315241664623346502303545420340462102340240250340403655004211405543154451326266356651564426305021653563240646120413235563452562612026246305201114623456052630153210045351600212613305351616316226315661462323354340500552534113445056210465225305134254636324120633654356041353130544024620063264114242266004614112331353441504325211310166314632342203423251142144553556123264414255142614512264602600641224612664400001106052665555631253066553555200651212655531446354433436035232244031044445004241150153604464001425153311310204103121214416606301212655420412356544044604516535210455340563123012656201610636424123042330334555030142126243012646442662634410005330300413535203632220303631133232162516232343130606542635235304121625044204123264300044500436346514000636443446515541616342644231502665324116360202234504553211243123200502446120525411441056026116235353210046342161136146024440266301105504165221321364244626543550156641204340624506445604561142260642616041401651025151335456126042205543010331240600512641110164154266614143031640053241142644212330033626012654315266254362435205642503416424151612026405346610236645562054600212320345440006535145531645632024405652043204156561332225340006566602556522066632323503523215051424202641552651102024151662521405354243515661112624152401454323610131610466520106221636200404520616301366455454401163546524501434404026416333242024610543502553313024350214503655341230244205121552444545120134332522335401141053351555526350015550530466336563606164554316126340343052664130626126425452624211101461322432443021546130244111124456466220451504565125411365114405130302413101512405245623145315231144042032434622231550133163640656435466616215522366344136640164626066243251305055546043150162401335536660030212126066603000132505066521103045114202462006325166611516343314431315464613031214203004140010105032523345252201412334020402644116010620026450340053333406132031202464603650500060360520112101032316566625550206163552343631442013640351115612046443135552204565412252351513042643614556341346533130114236540626012316443334664564115520062105250613610246012646035565265350233242513032543411411601142253442611410125203510460636425565102603512204404102366320351334350253341106224566663143435242250005513150345114641435534026645435632450614216402425565520664162003651335553330106665621361543620244544101605106116221514355054106165633404323651563660652622011622251233243254535061064636415613364116066424225064540352610165603653550061450435144103450053044611404251660515351463210240464133546066220302645005366054005236553510600064452433552055412430406316460014322041663656021555561433252626213246405020361634030025503463102334300335432646232154163504444510565154064002330433332112542161053402340440131563156566025304335001303633063404336406364143554534321131162355123616503655365650246404214425403333141004100411534301246533411004405602622513513060322130165566035600462503023535130302335045120665654040365030160201100616301664316241316423521104314110426646222103501122024461135026146101626654225656352021432025304560554622524052162402255154462515012640456101254202536351362141033614663651256642641442335242525260035664534214514624524253124426434225446100164222126426215122036203016661065103504126165416143640045666303336134254101102153305315641142422634331443132250553550665554541021334541315016304341366004451233316131113563113464034446362163512340261414413240664341411250224142245633153032464255631341314201562146522303221121545625015605050021045326022651535210512043505540355666630601440344045506014224103513444361330625331624615145021551353552352331124350425136500501306436521212510251404142600660450126044134314614502502612122244201200252612422563322041463625311212041446124616266515666041635262346501042511333251614046602021123051224423010415216345204560143202225224241606644630621101312406433330314451156164564105552242434655143614532653542330562221141165454213150305135251100066431663350560525300355646253046560443122105466260111034130216613220416564645420434615531135362540111260560134041035065436321131344316151013035400615456522552665264554626055254260264414205124555051322132632601045005322120431450501365024035603214060440111410354621325423430126236010453335513512464262016455141231531456034363342102333450462435664044056131565623141263332463222034320500421203046006055042046045503134153544364336551023053604266043634032353104422605523322643051006601404212025630066202631536435462341055454545163115561320120526040535065161411605141515660141036545426524445602220166051642052333406265423034354443362660222306005162246653250315366355204456424040555256166612100044430220160132634262136324231102260166440015211345236356213220256522606446335265025345442001432325242432354145304130451555512031464601635312145344102264006640316244143541334045244350340635512133454131416164364105651224250655603612266621133451162631443632350143256566350446600336442232126202162354113154543321324636630415315233152662554455414403640304624032666311663406063343436503115103551246466311036131335610323345240253652146313322665051624366601144315526631210033040340635046633266113246562041323023034460441342616531162446116322214611423500022445204313251604430452313320460353411431263342141045232014151011535644143560335555412024105325122624444164420261253136345232311161235546235261231562046405214544246421652111352455513261440331125160142332163633500315224333662451643400141151665121564334423120231035064024650443361112226011630025056465036224441364206154541020454344450165121464565662666222056163025410515551002342414536455502166302616501231623656125216022062306321660545525153564430066256536040562230025024553144024225435233160036444625601032332610062505624060451321050526350446054445216551161106410060263220306100542033036564566300144534203000302304142143663124013114113034616200416643343422153660154355511601134325111660215313245655156101233550662141420014316530312440422652403646410000401434066060322521555544021014555634014420651366520521050433001163256533450466345221336605036434146403160415532063233261244006640426300346555053360406422152005566434044105125011255631505552662435603603004541151326052042242606533232154265601122026330441336533043365141306631162260434322615100644221550665340256653566225435206062220556206453663506425655306441016154135065254022335362250163043410565122425222005200220501533414621154413526064213212204441465160056135344501652615110034023561640112535263112515450554030360363625150345450445316303444515256223251213544233100561036463553610652334434320303214020441434156221225351512634021464214412532343560263411525215035166621552500561411026513414324334154301414430500655234034411211302663512022246313032210515402021610202241316451212204563524140450243536664455616152205435555055065634461245113446541050131633444665664045323526542435460602623530556351321214666505243162516605510245216261144263553020016614626045633303033356242146016522403011503002243500040236553463024045325505604414000321162206523255264155616010514632245351156405353311135046223562655234421024235352513110403463545411032632446133364044461012060606613303125523611160654564134060046204165335531551220141520611436442106036140300144134126346300442442524543063303522340402464260466004554552461150421004013204011364603242040310205331052420025341664601450312440226445324634332100120204256031544320305104011305635043433540011235032433523265256241340066101542634451261510403505660523211114204246014120266221152114121001616330662261646011330402406414441103300505406214653461522025135615504641463460311461413421046500306423520511431604615626022544342242344456306312332603621343333531612056424112013102012462146610455230346513651053532223601135521023566350244426041350344464512534236343626353556043354331032055104610146316630406435502526120033260345662200103366002320645532366004451206556036122050153341333550266105531516361166514004264012430621245402235062040630604004513304266526221013402515224611542440213614436362251610005063221640112036605552154320116305235344031001103136501353206114601431644223536435210504114453644566155020230505600643261323265405620442424505452354340665442045262523244663335253011112311554563360321210314434145114036431021345440020345522433260123266342264601201506412026106252260423266645334424221066466203303660605563065166605515642125402041616343510161243420464542524153463441232351141230224450566252451603612654066501456465202304364605115204154562621002105031430101466141101464333521544166536541445305521403456005031452456254351200213503436021203306543246162156231353326634360111240142605246633431330166044321056602445164166023312152624656210620335444213250404226243511221554204422435546052005120406153450151032112225444520353143654512046255522052305112415444506232356625504160313603045005453513132635423015241125151026536136664246624610532366334054362250116045154216214343453451512123261412361123310631655634115506125020665416260011220163213063451063612542145226602244526265635464333644362155503426222526655606511316354406665336554123422251664122435565232451613400411402113404653563026306521335413451345631353526106622004645036554104522614435151460265410036522602552613220643016053561251306221603532521101452351202100411120133040242551525225360601125360624063163526344035302332546321113145603433564665330014604343601065162630462620303331613111266621133446211544130553151636200230350651315010543250502245132023351434454352422223426063630613030343316003116011516342062264515216663533103404624422253022262133600516125343502325036520614654362613343314243152254334210462665231634455321331534304063460620334434543051541446152116341251602563030465204141246251620614256322232535163511240353664634640353443201251452161464445604445664543435512426456501524615406305261261340123464142351654263332534531123430650123245423510330150565521404406531163421665614314135332323310423354430622422023534116131566433435421615035435303056260501145421623241232315662252442261452032422040456465266216601331255655444640643166531106654141225450531340211464341556113020120311530414621225230650521013302302062443611020444432160150245632122342140006260042312406401043030166446244555336253432013111315302053042336145346520625514456453520663256346031202330211625516116666206203146043426325120115052024365262130153622641501405362160312662001150122012355654126056106021141305004333230401613540656610631016326653203626461136512302630125520200500266036034540311564620201364536323511521205461622441033503341321466260344015403066010621316455433332623061554446234622360454041610611002350432434360131615314064410263102466123562421454000111506626151216363301460253335550013236015661642450352262343410221240604004230231021354621621314223206513626111015034434250514420465533103351340316303544654106313640204400631233360204430123005164133551351540115235335520260502535035631134645116263144526064213211665140045131501054630223422636501143626523034124525404021050230113156665231430653233351646646311563500154550101226351631630210244250335305562322055241212406635300424332263215524206334536511405312214453025513025552144514530653310143110203414520255254110230143225441643410401106115432650425204665334305102303645535415423546522032414623005424245065523660660016054236452200150505155116532166032656110164601653656012445154052321254502436263044413361302325563556000160053555532512663031006023313565631010303530334144141353140055020320225041456666126420423555006324544312263623441633546056564036212433153046321560166520233315306505136410412341515630540650646200502056561462556115350165613001113546322602006646512240126243164125322212164514323320220240614025266064560615606432121654551224531635626043000645364354042435530554515432511060261266036511060666633650663636012124205024136140044021603353422313526301226654423335112311645023044544434450411202161504555343061531206205662051232640263502144322265636144533501125642505445545206616400630414262535550510665026334644662624626442460614301012140264166300652321615555154421340602655226325634000306312131046154665261130102510545054315425140301422562563000664506336022620662450414052363532204644154344403112653105065240320100453536331564146536634013032600412511506066464461124664645522115612464544421254522350251435604461613034353342565642133036141503552455605363613364446635004466436601306154245663451624556106010024643034446362136323501431220444146264012430632505022453650114362010651214126513503654001461455230314214401515336321256636100606506021233452200061132306060355542363511141464165603341224642640312546462062144226224435320343265061646544653342655442412442236532530516316262221435605154200524234202656340644363203564512622342204650503144530612063243411431512151124104230531553040155105464266226145431022321123231145643501426131631546146123530541646043314644513142401046642662533021301452105141443311610435540315146533406453100626643003230130030422054344144042263052102466530335463522600422223645100011252434125102325521526513510350303423535152035533616220344631265145663514040516462352033231220261412230162543520015635165321233054660663603663115605651326426162125261360421211633132045260104131634410132521012165426403362454265510204542606010633242211232533313465260343320630136331323544412140041520200333334661116600220406244014166435165565662513340451504351665245526514031566544532621643042041041455466341212224026216624353312636255455651263400560133061460533555316064606253561241552004636636422405004035026333160526365565410030120435231351322252232634313451061656132001551203626403335146065104320305042500660522361563010601525605503604663140505166656564030641465521305403012410142430451242343466052260506545536225664201666335100366453012446660143630043125104432504550132535165542145321503344166420606256422342103461402051563422602426160234315456453060500035101611535343244561360424104563411002101156351234026256566350451600561352124540223132023351465230341242651350365652431634404231241344154313112015153152402661135620163030453623541611054562044414024211045465652553022361410632051243201323142205522515403324636040020564052136525334153203452145656241405553013600441413666261114043535225453121526520512605313640244345334650443663222365246300012631644024612304134424556300324406601616356446120221161310024561664305452536606363052014044342031561561001255215360360203430413240105536112620210661310602032466020133036446344655116352204525163641200244325320561121530315460231032356614633120402001202465060360561124142125145356326011466101112503230226602051161502505662515252610431305601325632542453616355216453032200536065162054251356113641612465163161641201524453260030512616451132616653146504151045030446652204445041652335563356254434254012611614620242465124314354054610116046300652244550162450662003132012121103045626416130245445042232431202255650146053302440303513331362152236233642633344555013133421525101602460306434354523061362423235560203044064102331304062225565335651366615110520435430453666325323410154006451434610640535112534565653654215062446205231015155466315315433552135655535534221111322111301326531053326323314102262630146511253363300310114533042004230115245243511116043326514150655434245236443140145231312114416230642451516016001064342132345324523640546666121404241405156044153532233016664315146110120246364142662465322554053631100315451540252301042214111121265242512446655263314144132404660033644344501652650620406303445435242525404021040014614550423124134633103315126330504530015450412412403453041026010122204022334025036306150136310665203351345416651010126562525101601616421331506126216404462554224352261404311630535363054623255055350342401626321051261606260453334100242040604621646010352411153250236523210636424506450411601223332454660601145656656040234053546203656521550230043401635050220231151026544351311613536262451261606301615501414140443051411303313043530155160131410215431265002213444365046061063220111425531420005041621621504146153515046550054020456601064401300561352551300251326314001602364021206461400156016006135061100041466335021342432506361024514104061510313325354260412424421630136462426132534265315300656611553344463522144134316101310621410512645321065025040031331244526600502411200051515130045131336532231356450235235105145642121642055034231606404105560606465662305122252422241353614303551305302222064501112253556420452454250042062150241253110126354623435222310621440155351222323110056040651032616502304145662231015130611234342050112354416614044311365304652456465613505146306046516535534614423620442463220436253613333144333662023054516466155605140042465354553421134431363041056652561342001533644420005255122165263625145320244240233246265121621021404624062132441164110660622144316535121365235362042456623356404453653265205550304162352346461230532554213620602534314060061152346040540455433113611666450563616541045130266656040115015111133562626516001664341411222321262021511003402604004513322234260635023011315230314214441543131122633050453655204234421432503534000643625106501132064264112352601005511212063431063330055313131315416151203502011150420530606242113314514000245604350512063620634123004545365343255063623163454144246241300415063502023052004425013015365152215405364602353225032633036432610044642301504263204220623104301434040125220610135462546520665446624042646110266164041022653642615206115255365060252633004154131335246651054540561050554434000260022012651303441223061130160426330001145041655111453533164636246654061611503562144356610614500030643561456523221202225045621344364310330022034004534553110164110010045165432126524425430625646660424055310531524610041261545145314104430603526422026411353501361045642506434030415636511344536554616235315004232632553525265261513342105302650314251125535050536531230422430553526045652340110465664043201202132653212411513201335162124225125141666143533436033406611642035532130366340662420344045245116650302123430642261434346224403616531412301042610605303436364321641520032255314441135360151220256226016010265115302503613311114666404606123512153664262361303120524023353530441110350062340461606113306462450433113230412014504021323544134413354440253535442063624003106466202423563044331426513400062112154421313141012005625624303431352442252332255634600601031200324644166516324001604412635046616413033206635220565114430621043214604546422140043001013061210515043102335316023343062543352153241412630615022414224162354113135616401120426652622630613030366652314300151533632015153152400154504122143250353623520435552252325303153035430131435613160610461022652322511310421003441331126256436664360315012454116315550405461222524320262252062415254551250652463315360433636032122030014151445411221145116530616252450523051630613203061003665400323646053060203122653424533363053543411216552215330360044434032114625101411053404144634144312326125414504121450332040210431541565242503251654013266532414441631663620061114126230644103136511030225313634553556263615333200564656553626020331406206656323500411346056236164653364504444063055255224355041136211656402134255463510440216046363564553034230014333262301531106262042226160041525406322542636051111636643114126213650511140104413316614250023204213245402543221625362666311630434302442122336134354120626660221551652514042641053335355363264204406151114405665432265105654331340243055353624044450053512122546310153056464352332102151014044665631214323233402504213646021602363456642346512624346243416021634161116240413551036431150125432463065301520014153635515342413421042320212524052235640326251351462452155156123440420351440510636421626646244362546303322444531254114404505340610063211314414143130442415550605605354642144441325350651400365431344635562324456446661544235653443262535065426453104014061111562233025051221515532134560056153522601214620156226404531261054424255513543400223423262030103200425032365105106630041652422311004256246116002004362242150144005015456331530325454332132535263112510134025154331600311653233351612566361000266113562412403453040006436255225232530452040436503046422060642216104025315405412155623512214626326362213156346136155353030615521405561250255262316605064566553620003543525543263413054424343106215231360116536033353032120021441026434042635022242454650301623260316554443530240111654663411332504654012341220012553035351103644052155554416550143403551640010221053343366345103653532504466156532364456250305263065261406512255030505642216250223645136323641232612605105055310430435616452241163523343043165414032022131610052042404030333615321323324563201243224142532246405032113501601024510405060050134332346123420634252326342606251315445206026654114525332533555643351563560333635041226352430161363455264611503124013631336165666561434233606432415226032543033226250363135052555660046133306611113101465040236225154100101534026244662006465633453062203512005501351203152416403223305505335404442121430421306611050334004142402323443121151320520605241644200444256453456413344544335531324114402524534425162056340042410660361654016255240215326003302650110035506501322132020635653626116066116306022566434423461405233456645661655432562114654001106233423055525550533525250640203423254234253631454301630613005354062535165251324162526614656040505112506643111212145553264000660012206616636002312454061665450641334060152124311451340144231506426644662262525061532553320005142541016224132061661622044266251242125616630431561602016552126510256402626464255631346366304151545055403224611542460115163424664631156606506021201630304534102601012106501132031530354300304642206431404112313153161054602662213300320331000312355024254650223601411140464025103525105421312052434343031513061221425442131351136025240003245020112311321115004031554231404341135666444212422613340024345462646201322440045004633101351653255101156054265524006422453335314411465644003532342342310415361314456434351244301611433254562655264250666134502444006402112132523026056652204360360664535341602143024012160455604314026261344451101541406440133656530415305010552354331623210426120430166345045101612660111532452203401216565432643145546056306242324145645052330016614640256566203521561520334603266442026153510252455121250332235640443416434621143661525225553124510122306346036603142103513200524214346500061106103245323153344056654664203155316532166232030221211323435606502152661032464461463336563550455356543543515235413212635101136335414334136236543115225213402315504024545561654416111653630255460563064432456002244356106502325053031305561462323636245533543561403556100534116632335352315255611466545660300531202021312424161440212434620422042023406013155400044235315144042053244052040563542166033155030554645440256015342251352423410503214603460046436322252045506320443310260115640230424444543365341531426005540454036650560050056216536141356516436141041430365101262051564360223052214330023303010112045626462510163464345155610266554561322044652551046251514064111063100153654113213354131420156315233152603603636254021361443062264515235001545503345220006623541611022040223346426411235131435613106422161041315316105314143334055051154632524254545116211543060660401601140416460153404262502343543514451604616133413605313140620364322261051005635300612324243041431124304042452221244644556250616403133564421663414461244245551422136346320202343060145223243060552051361542563662236162634033245425501665610020233136626321320423420513205614005106554216313412006031521154414226253656334346451613246235501432365401000025662543563610413462261543012062616140542061340126222212505460262164266325532340336601342360361630110326425205500562144220066334631134661226142221231334165644011456133656035542044424052505420055255155306331136130415631443324253555015511006346236366024014343405141346304236200550536635300311122032252363446553500062413110521155462455231505122126046306241451153245363024310134160152265556512416125545365420002343214154603155544266401034115644610442211115556105116203464540465624055665333406266053514113040501412421643445342333215530055164215140246346665503035004235540623146636566424530352601031165350615605533104036033125445231662025551016024521264645453052214445244640025453510612034302530461344646042101345431403241423526560510053140544004311331213422426142331012561254413021110252240446553432536042412322633126532215400260142554021520205410211424305605112043051125263206425220235446615406644505421023606104153164223222143641156616420144535414201621265514226023062561121465223036255445541150345450463622516101666353310101226351611323060605456204441025036306126010055116061046102025315405446026622135505115463455516504310431146011423300462055620660335363343104506310606322145614056243235016516116645445220554064542242465023526341121404311114030155543442153516135221401135422661205324163122333231110015521434243156302405023255106246263550000562364363240543530443515622633261625310641064352420321302626301254146142153446320404525024024450250150000650242623110614254653401260033223545643423526263003503041045660231556464324224034313305566424502346402515331240521114651212543446104535135412605225442656156545312516155215001336500326526416366633531631032046125521024245660250412252621205211564112013051166543211455063030623566016132121630335105445460610156401646332541020146235041122116120220150124315314143300333652260516600060533332102415453462115543526312560232242662652512245510644413040111613142303333450326555362430126023066144263436233435221025132352536435013012216250550423431222351563566166001064456124404116333111326154132026564422014332600065550001300151161466335350163532005150031523545210164464133205162626605454622211453521216604002533461663161531115446531444215402406040543035020252301364122353120332315243410363044123022313303334313426325616531636430605145221146632643322262421415154263465014153050000255302332055564512444312245133131356300161012535120203046432252043621460323000405043105212564316214553666306015234206460055163034545431331253204266221121545644036403044531630344005063221634046244223163021024355542363540242110455013631066212063431026523225111215562351300320331025242545451043114601431461313415324210131333346030522214026233640052415126212350410346424015162624624001604346021650400565142644430316306544403411021616251540104325665464562346345661312300243654666602511640515613556661102106516062560160604131433144536431104522304623125152263515104654426331366112635203335665024521633433253326526124463115525154363041326062546614432301021110203334051640502124641422664026245356215146504102404413503510064243644465342020555134233551522660244003131024220113460461416114643154324265166464012524561211251026453053450262325114236224064364011034601341265250552045324413550314423403004555113326362032205523206045510256140301600343442310365221354634155250111201006102565305226433455110440324512225146450152505153402316330626031210001634653231344012155114006014525665453126016346661324323425325352222011644636112211304630126136404326163143210112155162545206631314104331325163613643560613234106434033540233601102110266102310311022530421530454222434216450343234545450126233126154660142130462153156101325625346453154630311214356254632103205352334205204524450212654622132436126226531031150461145422454006653154102664145225233143205554205514626352541202620633015241045251415226633330556040444455624456502126301603305103264632336146632054423505425412602365044554515515640144523440125051515025616360332325022016540363016431311560534131234063262501560505624032666345152562234011203660253022262142503353051114146416465652553052033513456333005531310421003422146263260031235502116211543014233004621532421013243023452544332430223621452454466235266162615245224221133230102461051364412050065354265630051106113500563204654515660204220331341531462600643051451346660361312003152436400022660403221156542510253005215214216221325530330302631024165552246646212552263643045016002240453132111022006236035636112346636615052264120252312641440311405044201434106341536656335145501241560600505312312553420061122254003300356540121461564566620666205660610604255360333315223410104611131152323464262354042524043242052065110642013605436521340452442451302316312211223405640666661202522330645636140425146261231265222541066503061140062234112140064663312233216560501113102332634204125134522643025045326113612425251311561233641334003151520622106364664411660326020011334160156303456160641341016504436551344042502642342332020456416140600460263144123054162604436615165064625152661105354344302045602025265262251566322626155252544620112230566133211313602523502141433456023031104241203431401455121666046046052633241420651655541302620631426032225230151222140564431314431142115525466000456225111222230444451602055366320546054126014342616313350226315552131210624126322042145133224564142040544204502064204216334506344260022655530241202050210503141223301152240611612306304042432162301463544033143256263232503533202310531116040050252406353241331505565326252165061464615401453600210453261166340606251213544255521543203360051612562322055256033412242236141063416651010131313154164133112625362213156342546502236066040160055620660313333460304433243022423213602141121152415355051001364661340121410626056606231523433010265044513346130213415244651460344152554133235034553153065646531335131016555530521145404064256626523045333505525406614405230623213420201102164306123316036353630263443206566100020511062555015161312346250214621432302103452552334536350605555202235261246066245302410232610434206222434323212246036433454545404666353613554126636430140066664521613605261433036131532263320122323016022522312214025635653214342261414455516503315546001154142122314661455505354420550104306530134201434031443264563456405345106020151323356404626654150320440520643216423336463551666501214104424400150204224455012025622300264500023636653205233243330550030306031503200645132310601021660115123465355122324035554011334423216625423115663303223431413342142030613121454301354460111154466223622655521626551446530423033531525463343064542423305015146233214052660343102452524502365365505244521225563625316404163514644515014243555211403524331366031442263522221356450353302662344114535542516405601631212552223456405245564306543015614105451106534645022000045452206232514303255243543625205343243600320544625322245635661005045615224306350311146604250014113416626464424556230602351216555621013602362355154312000222061315320544221431101423246165022336010423015314555060663635621266242204416616436146264460022651535233434365033310056103116305235353435023254121240663642640312520512432012656252510151203502064366643604613615535601411140411404164603536334310522214026236214524544112115241425361441366142534006151502253246111306360440250125360222040062534114236413062150263506665064402513304655641060113261233326060044645645544141114342313256036502311613463564431056001505465406440023226252301615442301534653032300166424611201560166421504551202243443402130540065321553621025601520446640115225132641652625432616522115455435140632312015206366040054202452120203363506264356266651354553106311402226521256041320001631324020042053444064354420366466411160436660056404120024510305304454012331232345534265452015145031065226105036050106422444254224565130022061653663266103055530033560641260234602015550340121412653243115325466512413562163630355152555123344215540106463256204324130020265102162253042331663003636324661112133314022323216060262016440320525131231134050410254242221245615531342026613035654235265611000555164015661452410551156336050632400534526132036321416101543536564135220141302402201213026442341453562451032265155152233102433011515262015213435111464613512123046136263550102513522026125536300452351330664654020411611323616553436503663516502502613314032422305244020010352143612663335035225630052422111143424001662554522636061552043663031410052316216562535230211504135033513235626340533460645455464125624625646401226250315051026332504354262660360510653131652214635360504051064112644500235563331061631051204350115103551264635536104403100110036520614653004243324646206214323142205516016164211115042053315012454130306155216402510352153404262545063106063364005241466235266153550510016614253400334562013153530124550032006504145301450626665013631321351555430326052616352322466416346521414254156000325623066335260021236033466223126634345224065535435231131251310451262204036320530332553313546232453113604214301306012641050554232120116524240120465664120260116635642563442213420232062426453445323320560230365006050532155313024415414663216143034465451301023441144236364366343266003126653665450161632041364124356002120135610423246462404366606450033565441045361303661103602661145545614133044663443232432616056053062024144105026230360421332045542001220463414515001643105635312452434444132614564641150105126216636251455602552445612555341045003512356444422262226243050216532135661100060366143546633364314662141453220231600552253035102635402535321534641246331450622463353646366660005263556054114014516053016142140030600042324360555546563154504345015562356540643126261542424646053221633401116555026106205003424621350143042345201143023465652045405504603611313334131022526253510612012401040366231360065452463203066264161350462121500123532024033614016420436331243513152231262030006616600066406336512025665424566253015244340022036642142153022050623036415555522520604306332604523030012254604612656520521553630565046644541435065604362616355355510532160204514451654543142466635330616663002410523066051222546624266555403556664646631103652334434331365013535436261334263215524242262244352251540332331506126206062421131631555040405561250251054213120234354351322145614051262123506261524522364661340161515022535353012455630465326463041660124164564052506051462204064414420321311030140122206342004652510300135540322162535443333564532531163622343515434051106564044060256524114131626520635204143243115332111032106066142121224326056415346565362234114652360554621215060202013664062653660462564100024520211452213616415000054533053412103635544006365515066440630111166064066246266141350245545154164035131002452605546035003244262605362644254221244111256334305231163036405602333252432660416566510461525402245305662061640330520205030246341225356136222460030511612665534225216640024112352225662664554426242002231445131206062506101521455024115043626520201222262410010516525002043556431465333313222304564605562201010116610611221655260144342242061365543244404011025042120556131336665031216225012241040231005454251253100664550005110665135113346245150211045111222204060526332445502420203362326436341362352201512155203066541251331110612652416152361466321105306035415636453465400413303552040620032256362111322325012100506620265553224534121530416135544101350316114244121243464264406125624052242556210411665244220164365631665306102440144165163221365643166234544240505006026401662440541436063542343440604601534503056532234144453223361033555526505365363540523043631664402215525635065236310566121512611066315014435604325531341204356106630601440361313356102030321402206114601433142431520633453651320343265046360400201640446255314514000254612225245526231660052434343044516046165624323501410346424042211332302141062605246111306300320065046304166012403210013550643203515403113610153241466204263563406222560153650536350146044225256325046232006361624651056530334424344220254604056432364335430121306142133222451613150223523501201363222550404103210621102040341601111461532063146533126645560425020630112120300201122605651133100553622514132543566202360456420414300250213601141325140604213561446341435450351445365045615134142620641034651251101400452501126360244205262265443134104451636044306024323032325341335124344341010160253165655120236431635653000026564606202054641631214024450363540536143446020516024563403530452601425064045136624260414630154555611031355301334624564403114533353261161534532365666261122365506355416453402026615164152302126040405501641631420662134520402026063352041526563052344215243003266400453351012522305435520036621433241050035524566333551111353021460130650325342564132362560113620030312514120363345356015312251026565405511415541534441055443645502313141661311561454450161055046144463314145455033665152123411012660165650441565516466402034315223405562210641215350522041234026426630631033446244040413500125211110321066140663405535341123335460535244225504146042164605035500611365352564406256002421450661103452145561620103134453401060263300413115066125264104356623425665061100366122145351260423625366345544434160116364404550601323345240204414341563164422353254334210414053122146164654465564052136542243522614560435051320262252050645665533151306122133413605365161166451516262462102461051366062315236044025012145301450641645640525064320351501046160514303045615530422660014435354412636244415236644054501360655344424112406200501031410362406302603052224636166232631416556233252665362664613234633443640615243320651312145133054041046504445431503004051335623412455366454441563456430325524662131531102223343224240304211204536162550032130425442403365101623021651262141610113451445156515024352211265511416025363221555553024226102526112566421041562460655612462112433111022346203551350411645524151123532016622425201220321136224625023214511645662656336435104561630652343433312010424062631660462263222054600360444145311662633226360504055113663626643344003246045216206501021126455640435661460402420421314542410013106340513615445666136353056244540460435316642641645541131616116241434036063160265330461104610550233406201040361342620554311332066251614453160661003551111363142541524451046500636012646326500053632141065552632501334123053432343133604522532220450005461032651400110423341052122111616033425140644311042444131350104012064225526250344563235504500126060352452025364666666211432646040222461110165435661141033352001032326644154613056451641551043662365023055115131646054121330634243034050552466040353000610351365526004233432052523656050612160312330413636141143025362106654363540113200120246036646203133163155003324065121642241035135365214631221225351564352105046266523163453025513033426554422533415320404311630520636206346241525455620003543514254421311314062036445220554040016043466441205006433010265053602220402666501363506051462254031136101430304561024436535205225305505554532104102306356436325611230252432010145413425245151411101250136450652516324655424146100245142340455264332642546323066614254050323340151256443426432030552554162140454431523465226352106034123310040134421544303451534142133553334514255345014361520150011651030551521144444365602154532360134464334560014032002052220344211422221163035033402656344030351330512040203256610256423312155524030504330061363224405150503443160542011521403016662212435332412625166163513130525231035406656120310160223061534606242164633463600553243455030312244042510265056534622341161445540465544412306220342105012633066465622553524222623135246160365464362641244454465214025665032422232411324415113042665334554222202264105232551010543455236163532610433225426204224353620244025153255555110120421266561612250325203405444260421503320023561633125133116033365121346044620252501316214454532024566544601363333564205524415660623341653414622104545403521200623364046256006266323645141523143343425546121331414000561550612463345540443045461440300603013300165424466036300643150515602323514652312224422525440116604612623064022451131334324261235625521125554022442322214201032245605436413626622406524242523424652261330644111055066434621553333011021641465313323311645212242555626642402350444361330633226650511263402146114453644544553213312555214451412442236534521456563536305462123004545312506524632554326341351136025243222610516454224246021650400553542656304451334613062534114213213515550406441442153241466255304226600522530550251603136410105203661654321452101342662562233104520012534224001526301561302360306302426003504606661054602000606324026544623221023416402545636524110134665404033064043503602645456106353340231110544515324244552240546525216502546426610565334201615035540155620621664035462002623133312125650633136455532213565663051604424626510234351401121522522326564215010365461222511063353666624025116135034352130553001144511063663551266514406605665024645612345610626521010542466350405654516432306120225005530504530406554163046402554320165304352634564641001064016345263241663354232324321551122362336535502104303534653455231341560623213245006440236405642452614160036063402166313003140062014265102340021645434053605630605652331436325523156526133121652220621325561316612540002144531414554535224264344142233124524514436025163514642034004005312654401404652503342430321403306146466651311552122265023604526151000336304463416655230414022120060645515136253301256364413535203420204050256546310320043355100645062315606555542632163165620060305111251366252515220111520512263644612511252236622651503344545015313604142602153224653502051635241231024265602215333353231031515144040113205662045261322305655644310456643310616054436441063051433663402231640541633435202520040456515521103010562533162461624366601142144125326615502023534304063445306533103253051631241405553032550553506534325506315360433630544243434000324502005635300650235263416514264443051106113502134152443641306215430326052603213110300426356340014435354455545321041010520366143146541433056506516151445410101565400146224141306324640336561222041062543311601251053136565460233003551243126324400231011325412064051221100013154565300402403662125046326451314562562501520402235625304133220324162402012415030463456404613315105644260325056360030012441414113121206005334506126513310046123426106031011156302160031116450403630251360330352631554135265411540253143165045511644332436162433433416640121340054316545506146060422402631326514224100401353552145446515534445665650210512451523423041523112534546503055636260514254462502506602013146500613014544043662340054605340006351222153112235332201010104055423263232213020133640125505032221044610003513442662460646515520511433251245450061425326552333635064665022501540525030433303334564225665360105322415211222061523063155203365115332462420333555300123141642332366311200663620263625501226116252565245412661355001261612065420214131565300402312131665232002411203215110242420611214116616121506603010021513433121423604052652556354521210452461121360053142565134035333134164225066630020405544216163504660623564350603556405461523141030261342250434326301610345325242122425143161105451451546135335613125356422235403046661301410400354315463232266423562233204251155662504365455363124062530023304351450215514431552663343560263405056006436062033443143110203462622214351360044141342401626336231634543603212203106215231301123113211232424304121404311103163065440056320465651460344102635066651635232246140122206362225601531263624441102306356416543214523305650651443642015642600114132426034531144561262214424414244464504442342060212141512216056665430336023033513163230030052252340156020304642243425162541526316334343063210324433665365556023245425524603330566254040064246444031632442160316330015260136521214414646654061624323201160633054060124335212246666211114660622604404534202223252645502016650124325431664342440232331255544520123330662205331616215634661216204550360020552560554260146134503234262362426212322004456553654403605542454616250130163242020533303005312244646633663100451363515120603351305613561120323302330064054212544120350550331464012342421305344144003034104431431213441122355231122533140123656100246330056650022030351653652305343610430522612353514044335630343516623042663261653034434523054301206241322130414033103266434606102403333034314453651654140016112044352330646544533130240650561641566001121336133102634210240113364401351224601616606054366060036150640313501242604306614000011110623342061210456266631242025123255304403226115021534206605632205126150436302032005414531420434056064441046066513552331412612335511545445463410654625014404333600404313151333026620133244260620014333162360621210451400163205414010431451044000365252021212536615160006302035531010603120622135351463462353552352312100330401152521503261323265445430515411452025525605154200536662611142105126160144246241300141514456011653603115004031514311243041403015554403411021645156602045255413323064402513364163465214200465251650536350152366440543632561123101342662561514454104260011413256410645346465121204024212223036425336560330346210243302330123236031022020025145004650333561550204145106066041645343522056233635160042431214662325612661242560650562033465460252250402025533615402423406515431524162065532220223150306205061213563401414355325031562025655250113160324241156431005221314613163243564516451014600205056146653503442126356031645351225343131655605120211435505605066043522133506665056342406435044163663343102334632332243323300564412566203063646646105050665462616256323353062554146253310102030033150436440143004426463365106221021465206064261465532310411045401503250611044462151500302144513402141644353634412415652654544515462616033302535525055560441533145606053114533066512331315031516062334650265213050550163424322336261256341240235443136341566231256252536135223163450241414600056350662252561516222223464264002503121303241054546664105312155602640635464212001150011150615322361536511666361106651301521565241540402632534040326623514543311613442534125350050360631414563254545004020440420050164402103410264036155454410161100052404530360655640523400566456643623245405023643221362143401065013255201602165460453661262264334212563135345511253364034510024200660042123130056355453433440212420412142522525501103112435042340635046651666215520562044242446152116341102301432423420265043535225462604533340041506350411221145133530321205423140434042452221234421535161625154010220331341550345531530465564106414254156003001355404604422525501360655302524320106223310452101565400124260345314646512120641540651521340250355235655353555510501161344443342051050634310201003214344234243615552530121434363563646052661455013154266645362442264400341405463223464136352444041035455635643132114003603530300604523403026614463451462004212502644320201602412135226626563614213006550564255160152455246203351465362005342005664161426125560453526353461421632266332551363524050441210043403435216226262635143151324501353304453102551150201342214516655245315522341225065130610440246321106314324205645352600220545611666151436254042135403054012100530210421331452235652424602330536530241425412000224101005506545116462123245332022060023535510350302015443334311230253033225606554312530413041543215561251100126366465601554260412063445542114154463032251155636325124463401456133364552151420120433610203525553536631002631554462666365656031030354210210634062255311613656040456616546464536634544056034104612265004221615430304546125140460616521201433204021603335020426631121535352402131350213642662363321020222235622522050406420112356060105156515246316213045202541531343631523022640562632015122143565521401652345544330265061024420630431002110352250266163430560030032216646536055126336134343520514512150062652213013404655406130020621050633415140451365005013326611324500561411045054523544125160256225441643463406443635312152652100242040620230520041653061625021441026411356664444464455625135221401143256654643146260064065646531301132612330032562306322162535463250462324442411240145413425200125342244622414130144561262240242122232134025035616426500615101113015166601221320146005311340010265225663161241162665313641061556136401554410045650156264551314530116254465454561265250346323103423665500414432636516116000312122130005604555346656602316564013056162652561265134050300643246221423040230141103366552522362113424565421355164511360460042311132602655320065524625131432401360431431434554261112522555621613034254644244323546445545036246124445522063601432542406446053144216102142313425112451112431435466310536002336441463412041025460526601665134262516413416540132413466542415605432404016536002060164253101546053436225004353106165353626534331415062322044434315063331625200464563413511245103024155262514555624141042223551442353062530626642533150601501144400010653401653530053266506500326433214355624331034466055044104641600402510646553633124335444005116220213213535515005044514665454654365433021054265556412104321500460315540443506122205621465256114203433606136453650201101126444160652655541206561441510301461316303405404422662066602052303540532535000504612314104244453304365256356352126542116063565466401150626622245034061536461110533645343250532346211614134223035521015146320430255056020205013130150001323603344262524126611414002040243631154362306436521265620413232651341432340665442030304652041040110611203564512605126053130462164601425013015324505230513404263502212422613306164031333542266120562346345630514513463513101655326060044663352600214333356453006361624662005010314515141110001526301563246403361442441424036425336552356553531510111301664020330362161261002063332425661033655660614454611505341152234154433326552154446506406410203550305400125635600343015354660604225315544356424440164336103611406245051255013326246243114464366126300250365654114465323223334262556221155020430444151541206325253444666114130423032410545013614214604213345151123605323604312410230416260132265260422066310232160233145461023652134511142154616510553020642566150613635340653414213021146011162314543362555501320504454431616320230241415611213450256160403235052502443113554605402012255520231556050334104316030366136062213540536354035220201204665332443243031342226425366133166653545624606524203301416111033524565130110220031204431421603265430666146345300502243464561523532036456505461431204310320342626212011644001206331244633161545555424354263040463656303154013060062163031652520446315203312643043335541641625613126525336603422210654553245356445562522500655214624646462151012235224336240140321222060116600562453501335204436060502420223512600504614642016506166613231061046060235536130465033464413561264616000522301601523101115226524420616620561562126043520441135465634420224454425550633416224420136214155143202302551563665464054236153206551666025604353151611251025140023034460443341543014526252324141246251654326504252234220465640244345303524111536515221540630613203022424546504002434546564421663453241631226131230024660361312055305211454564554414236033466225311636225105653033410362406312501364506130236030561222041044645044426033034621555510501151666012216216126100646501605654330555554555255330325260662250032365603206053243335556514463216203332013650401611356241331404363632512565301663264512242340221425225031051265621211112456333344530400511015230505053343452001540604106012222545266211633165366504204041301355356040063432265530313322033356505310216542035632432643434454525502456203610462350362550426566526043366553665042050314614651612341043505264515460253245602615363134154132264564606136403350424614514260140030645343211334666613143052213166441631150111200432556124601404215220554524260262413151340162664424316606020460014663013301301355603534006025031046360435303156524340544456552533430646044155065535620410053621445366426143525545016301232054652025004250122163631664404545046410005603445062334142306623411030444421232224351614654613133664265035140223550316463020604200266345323243332040232643014545355312323524443532620236552516450346132315230601233613153223025265024400151506051663210446016426312562005363645031221606554631406012144262100311144155126131000054612062140135443356026340451262565426464121004104103552513522005610426241662253064065641400133546211133226211102256123410152535065455012251415134302112263415250445615623060444141426006604134261653414430500646633352532061425632204665334305031445303465044366250236523253646023536100366540301623260326462013221446124424333231110036546666020315243640404064256611143423132312663434343515434044243442200260305222652516324663024260036254331160342060212102433023306134444334320146005320633324255433055555650025605052556563456253401004222505021415646014633064044661562111233564161213226430333153401062611362025315024261634116404605635642116041432022523605013613130462345563651220400003661221323313150222124434605414145111045401631343531040302610306205404510663452563150331265422353606644222065542153245356046663534334324445615230661102406045465313122064320336544546500543220140420560425214450224344150400406600545255641143116160154646550552255450360104035341323255320460350162530012230031342255063360050251061463552423661605252614626625114322660464031165145010001531615331250436665335054061254046002210425262213552623065600352336530661125463630430334545521406316500120263562020105134231056303065340222632213223416456635602114363031661444022544331323235613545166561354566340041556536652002255136663004415400302314432350342630442606345311625200460564362425140005314050530250131555462531463464503332536342331164605323543602646002302655226122312363201606514646263341501253635240255561501023342165204022100503546656515440545431504406443426126623056253556160464451401011603356324541664306332200556165432202145153310113524626154212620452061346103456001215052256635051612361623352512450126044111624461165523403441011112311522325351630510230364612063243432223652461063642450225032633003236460531655444353440045004655514221361552143424511640515600226604032652304533256036502352240655355110656404254604056446361662325542414610504606661012510531364151221605123236031020510506341134001026661033655645552553305255656345462305051420234632254023665223544110352322466343140200326563204405665402311606544012545425320440616261506612166031513130423211305366124346302130036030111210211503252122350040416662205526465265420250253303632410641532466036462133654505343503300341156436510062053650060420056401460650246115044212625020351535661423403060004601223000402632255306323302114453221655355032534163452266554052523512650553205514241420541144006356244023140104124063564163505243025562136105010114346652620645316642122665540540426352531012635414243303401625065663241536406415646553421240166654433226640460650263221214340055421463465120410613163635433201151462064000420264121265341234354062053215022360164632624200420356546060601531554505423000411345365514312246260261162565040230425612411040265105100104126415330224541060452132123524365042155654606043444125106110431142030404545530160113415560255113121651600520514410554552355015321116434353201062001510532202500306461025435520163550551545565110014536106613240421540144240606026442540331155415234630332201216205052514506654224300025166003260615413032103445633223006200012230563153530565421063555404340340402003522064262454255145352565464663431461450322214611412113026635456336032511240353655354154231143151215300012631664504116013643261004060203122602401116543310135165346320202331563024051355666110221156542535055254061161346356435231131240602565243236433543631416556202451423405460200060565460233066654303362202002514310201003252256631616061445461325260662262534010042023463225443626424346341041020666044120021162532512162454022254546340255555442146320044305414056411662010262244401550410323450324035662364604042600055613156641143103631231504524141625436432231551653661015235044231245163512012456210454222535203065134215050062362462034342103444545014551656113414130061132164003011253552321115243501240611312253046532555156414201364041351135004410666623642030456652131115043356043620603461400311453066212362502310015525325631000562004150531662433666356230445516045304002032015061100202143506400031123510340610564561423001605051563015114316530221432431140235114061006020103665606441306043121523440166223632265256534141610204314022641340016241655441255412544353531604020543600636226450164213061526443526162110566312244053561602511266055043222154151142334613300345661543513026403143101536340640003143040113022024654024362114611215666536601125522260420416022221524541543125116513056522645516030304200546611206302551203336514454531115323516002200406432123022300452543553603003211203514403426433251656166600506536525626020665452332214313032210221426305364302401264331540031246351505643162564626410262663053411316641043400065254605452525026121222350002244512022246312103144346463464035546522032411241042304402461230223332454646423015045342453336663411332532551011564306014522023255106221065160621025300521614405230644310560015131045126114131626501213061423325266536455264332663240265440355124312023033513150046503331434423424241162665315053411525003236560222505021440236652234634104102626556215363310542641210522515040515061623511431313253120131362403164012413326012061021603532541265425133255463415266623341033360151334212144220026465420232564015253002255146346554040264454643000345324425200265225635112136002212160552361454243362423262431136516064004143534325614165263202561563452241024516004405364451443266114665450132552203025215653555622535631602013250342340055503344311124351623344504324643513122625353243162332221434245662540165352551133445651030535531210662632513341132346154321005046545444264521350613640306365234551610222154465502611551224165166246363330655555330145006151034235156254564332053325533243224412522561420124325045534661211040422044244046352131104443502115362330030443632223211323550616623363344015150303166113621421216256150163462506021655312362615232162532400206666361614223113013122666214141004025026643025635002000655642330561422661660041311523020653160626250144506602225133265523636031421311601155363526462453364050365556452155446122356600056130412164161501641023323360641630153361401102156063232322044054640632511424144436463332215306443043620530515236105350515305503501653503423226610455131306015244201200252043132511303221051145114036434432012511462300542531553040141344245566060114565263204220630535434110465401234054265524032430605524626355000560160604152142162212321342020505465406422040363202063520414133222451626646132344254632306623221023463244002316323003005561550204136155525301364106155234154433332060532431564601463544110352306660441206331054264515063113456345630410655522161060451414322642634064606055353146443050451325635042615362626114121155043340412411215543246212261656503035216023161604426313012524056014034251453413236116654042251526361400144011203303614551015401636524125220000231434015351354620052626063262453242065530011164425222366114404026534651562216324554561003466641544023216623061324340131301265303421134415215155264523351222653543060113530314036505414316436422455065020412152233456152013406041513606206422161054061240200506625122101245343326363360361441535050124652040614626255665110065116015523655613566451355501541410030263165312356010533511112455605301132032350231222350520056451636143622260034444365612536061053210361452216352561216556333121306043631030451416016405646650245635064665362202022502145101316210525602001416613420302241555534025065553041043136604561446541440522023312620116112032334414323224206213363032431203642020151152352163325513062326140335643025352605416614346402611500024413001256601405000150035043554066353040104526252264161136321165214131314630652254564045101036440424226501142334443014150342011361255113250154355030436063361511110055261242256604430452354020216103102134544452161464442450655235510546426300324406666560402342310430143216552215312200125530642245333051361542505623643633143314453325530330311021643064002322625530332553332431153321315022352633443640666142540501640254563011325412022523401564510606604121434363561364015542655215444335556514430640446612246634314021162532512105225155634563041155225314656106036161161045404205232161650234261436552055660062040111000116304414453522464250204340564526255152101200263066633300524000301366366602544164533324651533632005321633655233666122256000632201330520110636224440311432560341461064653646203214535526501452025326266346004143635455226215546650325405050300640136336423353562204115013223160666320326222464303522514546460511404063642410006544656644532232031655363104532150135606045230523400656314054342434400025210334252633335546450026411412204610435554406015241554012444255341613466405511461564110314005253465061330611625546542200654250063014545421655136453333620532354134652425353265233341216266340331026532030400665303341026452636622260032442161366020065231533222056264651124605505006421065513311412615536011620110661426532045456315663465502501430312565124641631656254044153566066302201426523223335522346043556105314410250032362450553245665046266203345130512051156032056354142611551312016545625152442336632510305661142436210213332216644546200032515413321664016542464566446536632352261344664610245615330261162150063214035636130566502103532433646363442310411235606543333220414631332046035202241316400203455224560444566660660016062261454310161635644053546203640401252203036004443035351103653144114656366223616240543530464311045220263102416123316036323016154421354623245111032106035012013631524332065323340151265241101346405122110020304642216453435226364605266410045650165064064106321620333562111233502003265631216245402040515061606555221615610603616052664666533611346246413313505115435160231131465664460640036023603220263032562610446456342164402453400414252515516021110264263140615636656351510656550146435134060465334355424523043020662501430311451062065504631026030256113462411052612351364114654601651336324041650054044402554225205316222316060135116465052143502416120152010521416514645236016400504240634302230232302044202456023642562550405010561164520500433350154633615235563010256566140422256360053242564155130326510064252150230320163041406145413623026140042211621553405264316625143005366144166365356126264364221204333245522210025603436322444512051216402232253542112364645433252335533466442103124614215515045045501355663351543052134365644006362466001223454640100113260154103001331501110022300454260256301546153136102146360500442664566014533601456025050126306521221014422453145650265655151643233143454260664222133563223130362565042212324144153453054236425320020250664044035331400431205450241205255161102161354351152366633243354641603330054534004424361404402316654362062535655320320600504025046533021060342201224401012153051315024035040210020100400212314416535625311212034114312635121220456433260123245434355125423645220022321123261202211615652155023610135462540321146254405215555644003532326340332454351562263304623125155522466465363026344301534653031136042146614212122222550404113121451335644342643665404033000131545654342516254056233635114550131545626455131203550305420136504016416121322204405665422545463402351143131060451414311610454043361134624625165325504320551403263444551163413316422605323435030200536262104223122553000454425104632500646353121524131253314123224431423616660404445621636062204306604165156634562520654121640305314321352642330016520160511035621236156341153342422503105240163352641545422511655443325005012010103334335652452646063415124124352024345044345664636333263364645013402666136313555423120333211131605055343346531330255651241145422145401335516522506253015431005312423634044255360645445600360220136502131425540426312265336051453452622364560116020503365414256654516214151503054245520410002355531253226503555214115616533413405655405254615331154360460003060152610512615163331501004203545011245604033654121161255426501405554325642041255014044546226452023530232460443236423320640423434644064332641556456020126601021525402221314333300024355103463153665546216543361401260225404326606332165461250565540203105302006644022310164336226125030131641325550213463130552521141544654435126222103160242213432252056661240302621626543054631152612000320403333663464011264601553120320655343520553431006255121403506520530622435521556646034205552354144612461342141045235241404506634226460426456501501505051553114564350310024561600434016354652066544101411053444165501434234231041425501665632616253105226351510212552263632065661003230016642301306012643260564150321062110054041046520305525546404350360300402403615263163346004243121266645362445301162540012563560611356241364303331530231160654255555442132531201312264263406205232161664133135050432055140126422366151044360236562304114311011433542002665404114252025444363523565361543050162132231300012212055136652555111154661362155255640365103060635133126661516464062126443204421522602153412654463502500125632046336540215361341364542420550045315254241504301356204112350444145146342220651543224233416406161421622510211110000354463522141605364016152262154633535040401566333645110263523036065351043210153431202654106000352462164522163441632645213662216266423535052206422205634541365243620011313305266110133202141533162363064402601065151365611203316611542546010224143506014254402334603636521263322504063022405434024420034106256433544010115565366652541411333515100602321252233232011661432502241466144415060455355360450054034035664436345424611303635261000015141536504134150452532050120002000230032503510503302025434242411056040045304242221255526124605055261044460536461426434664644103656602301253162261113134162543425621260266130613640652101026266331460200525531020120120564056315606413321126016355635013640542321514002651443315003510456622642126315043413614012211566655450524621104236253634444063043662665156663201415101243536664412015064122461540630116532166014261316316430545253050220231166240426460414463414403551640053613144561002023313641064352446544263314304501600020511062546112015604105055423346565362220403416010444543150162140454426454561066212504632343063210346623256124226440034465454561203430153543140436363401062611340125454254632004430362403164046060553535023426143115435160232634445515104436023562412152111041253233433213005500623030155166025242543266420236463421620140231126252265501345300564010266436560612662410645354343006243364635303064433040524331233463414565154226515612011166041162063155355206264306510302434166505300461463256622265130515041055464443003202104030532006402225202124220632003520164245123126413613541166234321054301531606462565150205421114665344612620455236446421243463331216441351302221122034003263040120121162526006350664312300010544150625660453514601051606055442444636244021320453040534136164606161035105503125235144414435120402132322250233660122244346501421656065264003531562046613433060225021450161562131266354423010620636031033112210131404320116611612421660560401034526232013611256122404561263606624435304416160322666134660656156011210652112411415414106211000125215131565012131244664515615463666550651452351126405503603536400436541046106320345403014445402531626132420164526251265531664442264026541611151125366136124410112600152561463034542055112202036022241061434521600421202106501130162030605063311110053514225232150123415011323261450103363241362041635262315356441435561615220026106252252612613403265611016546146123566063630525102654435110266164043123261251022105334434351244366263213202032130262366112635222404531325501516131166421504521201165243411465236111461532030040513353152346522353340231164513145622443366536661242560614054632236525034632660604225325125653016202531502320440616254140564111241332601146443050465520556603113146566163413316465623041141104125323452632335352053124115023460454306341412665324600334156150213525145010202034056224465214052213413335334351520450565033044363515020116366424204133525222064626551152613563216143064603542546642463234306406623235662553350453541641003361340005622142452505342065624135353063112464523133416443530666311445022415644352006112461240511354114360365535266212322045620124146060242224246204336035563641600555566401226635664332634545306310035245665063331006404242432015264154151011401650624230123633342106405136652302113046226434610603452613605130265564504101530133314530045620142450426305115635124653041414665431455164400162621520512332014665552145516264640101213363124642365060106213236126460165635220151666540646145021222240446030031223454063224553261425534162546435615410132511511260622653100340321264526535660300551442650665200560244246520246524163660431306020160620514413613000505532021126066613456144611131402112063523513110015150000154215502555641223311325561560416503266040106601455561212612331512640211530304361426511120443630142422511320513601621616310534540215230553302450064650104251560335555454355550556042326664123464142346016536563054164604014044342013116135364102265364414504121433663451030161143325423420513263012541460333566502111022006223462502145120224344240120465605546212156314653312623412455363521060341054451532562501520455560232455056203346464136352431034236651554435642663264512242616341166150661216662010262220610216035132563504062040111044606400362260532343311011433534332130055205312411256302135420660236205136063512206316026351344502522156340102250162541220534366133164163344215456645333300340636435641501303340414123536116064426510344624361532156414551640112432101254224161651040261154530036531101502450454316032016113301122252610420654500656554663322632516663505640121021621540240255661540411301501423521241216130441234564060006161666143302423323330260461336500366541123405263026115623040055153142556212106453552212314365602035162444013332555401124411403563655132110215030524653013312536661163065046605041403515460225225503302004161536042316504522120103103466411401313156546166124636611022245661360435164242221344003341142203621064401142556530203356536256213203016341151232524461303560646455105050326243421136000414651232524265221306656552523223421535044224150525612506206005513241406210005561625102166151130253246154445321452125624312601045416544666640554564432002366422102262042425260615352134226046151305616414315424325156411420261316122343420633252661215535455162546651426206142636515415335021343132533605061624305666561224311321602654650113332516141202410532065634461253344242215165426333012445154033146445133156156100262451261626152061155033204021653532504445626552640561400510142153446345216334333603563611621432302134021305406412026011060202013666455604256645444156123310040142445522400223562530425524603354602522504404103545500414432644401643364234022142404605635660315131304440155041532541265426153626260011630441023603220250302005364200266540500623030150234604542066023620616454446625116021533326630661536441054303313355611000414564140133323663566223512246361540450104546663026454005365236254030652102406203311061264530350453330510064566131033541433123312042661154001133240630534313221412015500536614560462414563202553255101146402455005063150344653053646200254354063165060222604534550660311023140200134652425662133114304653161366235103463144401320421134606223202226141424052630645043441453232332526605041623515420423544001312234656414234135445230630410532605111352564610114066521661056511330514345006416120426063455462500662265426006612624625431004601253314041101315111454615532622542054024120332143404354166125463344601310315060460112621626130120634531213440503331662526222162016615662412060364245623521602024311616054000262003523204064126224465200325625402352444564165255161133435541114041165313500332523140115324666160263652104042114566136515612156254010135055534325551300135103634434436156403610643141013413341334366263110552464045444440012042340306231403066163160401555565025456640446655155025345341620663100616260352046602021151226244444511344654066466203325345311235232125450142401046612552153600630161550255365060204315415656615653236250666134565542163132040452502253326526123466366150345255233065321553666356425636406265366020630112134564303253442154430546525216541332203243056625404402025533656356431323651611600103611406252250310514211604143423211305303234503242513325546114121155044535224646303256261262104223141142520255516602524306341412651360635122511602153134126661453240446520630530665106215132652060401214351102106441101533033035406125011243356610645535512266110313600130661456522645244266010311343503502546504225646101420113343424000146435012330325055334310653516613262512233566546252050343354533113615224050440112634232462535300520465426065266255206166143256615403111266551225550546202500111023233153620311344622636443200306500366536136606503364240063030224033661202054235213143164120060556354143020405524621356654622444251301343450521446466210644430254234613601654651234002200614133042026461346053435340652615561502346543505061512004564041651222652311131134633034613635605504324510334422033533315425331453313201262301034424505306263053233566121522120541512332060522112460212315402421266050204264043620410445603060551665433605641152651303633066262603606614140504056562106455062660662010334160556463056004162002626444065513334313516544142413522211606222353142640516541336010226605351025013332662650645215112345222211420023116465563210014062502042610544551023665465410200244233040233333541343612305122442164420261210501316330366060556430650123224362630444266253302360203430414141404435263300415242503251644562503050244400640412006031540244502502446311552052264120245363506052102560152442213420204625641002030020112524662131534515341420254642661162402012400642464441540242340114003603503121221304505125501265621211120225236056612434630035662364634152666234334041241250204340504464563422255300045444363523525432664206532460033206316026333266306615324044652140444132154402632334425430464131346123202404540532410261156024246663566062612344226540343623464144663310425243246413342412151652454100126302464324310023154156555232026601503455351465656264356645332545246504002361443631051043433353134255423622341414510614602463326136316133132235015605243021131142522423042641321402432500530024431265532103525644634621162416660653462313335615442633140001145466252306206330351046046505154130651062405656643652521562056441502236542230025550556126233430444162130561315502120033460015215360046342266041516012352613655120200336555126402146365424415432556316144335224103533336153652233066552052146253315225345622562046110620060235152412526101466531545365004524643365141063331405030313420052526115212153516324220623161426365164216610253113251634246634304156630632013122545565252556605541001525016314640114335130560462501526406220633432632462205305625200563560250602636251253641232400660050606114566426421544152443542600101141222302456664524242602106226555141540135541644104436414443401666401026536110065630104152165313634523444665664030651666054542351033413361302313014521051324010553051411303341313352465401326653263065261421121325232115441422150000650251543630415231264144555202235204466401153206242645024520211426056511333110222334133553334505653342011503046345031632442165154315243030060452005604555333262462431245633334013613130421300360300404260005341033360112155432466452625515164402453444251046326536154305236463421641561502135134450252536441054306305306655440263233323566432016501525421415644640654055141545614406234001450516235311145002513302106520106132062305303424433160416463264561526012545122106056241035165055102122445456555122654411536126350150533053536033226201351023331100366324466235325245522064055611322565332142366316400664053420456013552143101015411616400322545124130365525250436250013664262463522261103633346212644226031326135460262514464443524051152433505522012246204114420404455153032251445034213133534010146204223115211311560623633623323543466614460103252060162530631526264121143420315520246543334235205555603423512654453516144553126263164533234202066006522535212433121245042621331366265336430441506245056201561611653106132310000421315045433315405423443634020460433462616566315310632331433334264436556032445401254316242534623005450653456122045124666424102046420460602020205600261216230366320611055124645004524534654034464456123155460003556641312506614242326264414651454520542031135242552526221544414605524362513541220602443132325500051045533204314464515135661144455353345204560123111612354532352654515642125401505655212556355600141443311661126202101304353015651054540524144416310651225503026056652262536563344262311061326062546603114050446124606624225132641634453233205221361641100553622532242403041425534501615035540164046133156031633001162065532234030266144665660231114464366145304005116234556365111210211556131566415133421214212261656521012002630041425251500646353101621322312014023112525145010221563401020331335561106215132644254304641650152542340550126411011322465146500644515652623353662063254425536642133455621316550301322264646330514624105666535443002324033216014202344455034525561456122001454141422233351462651654660311455124413131453036011041606202550545206505325265164112011146223054404343261040243060144521515051403423600125365252524036000562025016153223204151121626054146555623602052606104465236540221166354315535551414555434114531225646121536602031266126413662420234410256403610404001616634245125413346135025441530230505625051020504516215410156120665343364304061234363250050500560320163122035215441664211530405111645533405004303540525565653001065144606052161342163130300201315355360064545026552224332561445451115404040360666345056350624432546045044400552365454512201415504506300212162311646622154054004656311063642506053435605131155202602345544634004101534356655522155506246025624200661651302466451561616151302355125502343155033251204441656454565234021300265145200361551505461365412321523511431014633030203623113001341435350063142666260164232214320222522546235261224354606020204161634404406531101600535551043554031661310602051601314106105055443663620061105056422160436036066346451613242546534011443230102201434106353024102325262543261560230365050000545331413254356211204536143615201505562062166105644260352601365212022315030463451462065640130562630025036015230505012204000030325212235143103631242200264650303521602066633300555160211102152413125300012212062522655010203405622250162541210004145645206040121131346123214156446401101132246533635220066431542252142604534144143253003662303646364222200234550465314660556544312351441425351262315422235644346111664352432610520205143213122543560313356605454134312100552454213135522655114126245110513516153266135045342642126153623540304624531330002311556020260441142045546156300633235336314451424322644662430513120236444230633560134200060335054466334164264000151630236600453450642542431526461044100114500522611664553012613556123626141510561366464430502426240312312346206366611202416641651505453454343442066110352455433312200250543535601214122565640660513364051554151414110551036042461521142242263334220105236466626521255431122453104320615630366521452104120242325436240521630415261504036643555024334624065132102322664303645605421115425640524313140406054216005025145605406360524622234140222331300223002212365565535125145064406524121126331364344144156621140154063212266252143431330256446234361212242404620230122600626162015610645641524525413061621221300336142031051515621112431046052541502661566301042416066443156204640623530556335101612436342166561532512663051465334063246602013215431265040002600221412623064250223645145353416024623550143260033223511102033344153665633610434206265221154550605053215053412103662023604566255003213011651030540354620022505636003214414646662050612130421250264162652561256541144655334345200661221323300404166623150452414420232564031616044262400030136264263140633141232245513665255345300564044652140522053436613140133323643511021060240454053654055141551465006446643154225350652122213045525420603301152435500430200550056104136442512624001603414246324221553466452433400524460554346426411122515665262312162415045654146505436264031153642206020313463624464042243222011660060333621655540032051610130456550450461055533335400560156330613342335251314542565545046135604520445360011314013235633524456355532642330531403663063522412050263145530343130446302123242223551324053162112300560666665144222403565636346666050032401656620251234254604345332306522250234642543043421354611060316161352225310056055232565121132035341222021662221651001310561256305430310112311103322043214623620234301463300334341602656416406515065262123434431156221464034415124446206342426314643201255641013046605211520263622035245143160424100501023211436351541233561010456661035316614034446535012020324145362213600012206566334611242542100646315260121566132665665040132505653236455043103265640456332321244450110535602233214652205352651652561243641056541460305305361216634306440342555110135141220104556200203630621101352145442465132121466420464542543141353323100602331453100626630364463440221344436012651303441031365113632364123143024012123654010004564342352051640502151455012412243432321435140632353130244153554400636420414300204254424035152114444623133312100124414145406162432563401414343202016026513405030323223334215406041061315022212205526465216254364321525300225313012524063666025441563665635431423616651111546611026643656213413335331641633446356622351441101533024102611564561440623515652623321426045341304552542250055365543354203662002404306033422022111656100506611225011155025321401662114201011030363604043404610441424661660313112533631613606136365102465040220266311462504163054440635362115554236002600365526442465604523605556223204410211610613534603625160254115200226236214536605426462201435500305666125350063521016331244403460233305305035666322031025062601412036105012233433346412425604630223050026615304021135201161061640132350643222351564330313526151566402364143465145143554660461505320316010016360015060462256625336455645121016120331333633105561641515452502223664523560142116656255105456136043145433106665661101063610561603321201550240324564563514433156105155413413164201644140260531304105654165616565150202026116460642125434251210652216125053324645241155126556306236042622646412604234353061125014145462032262325066312301533364026325345161626441336324416643016465403225324602234464424512460035402010413504121044101456035166054366645636563001104306354640445313034635356414522205364655551240643333421652111365052431622415346344323310423335656310104300323013655116352250460610634122306113030225313626126051056045560431025662543562630035032464142266560600505322460364331201520636414663216155150664405021360114365101623043656021542565063313113121206032011606335532503156412135226606432462216255622115012222545244346054146542025025231551653651463465545601403425164533324615106565506040444562362155255606126624103435152045215456645322463615403303540612024246663540014505165366206325144143253006033011524335420366313633021134532256245460304256431360435555134021260434163513334302644265412020331543163052500631362456124412526434532423152262344443446050561205536624210610104515040420630612134124454113452435126453461056643625324214202313611063540565534323666365553554156660126334662356252315210410233301602266140425003052013605026641501232654522152632564015351263641260235642616216105044465213624541526655620532263541644622205515553234523116350334453016133655510344121316534243341640513044631324433105042555516243321640646121622146312325100211542014025125351210323013221442503453012031024242046301362003040064351161233064432510614244002156265102222405366016613033353531321523641116213662100511222346100600206605162156511464215134052614615111002635634353666153544163266151644002454645335550033105131145126122202535101550115466156354432651424132313455603230243221255062430301526255316342106224442526261515600614066136061236636000361054663231053623640311010416414331122042060650424444302003144511565245551326516605510212323511415443062242303530334100304220540452516364220111425501604263303455355626055310430440262613446361041346041045660240262453561231255342454545404660400542024303446545630111166013251406042165126214532360134464555322130533450612054060124320256552502656361421423040230150204304446621163316145111045433036324106101523504040264454614534132365153363200146435134016360622044036510306645354343005650330443330034063450104546650112433566606261234235311145044255366420366230364435500430220024043063453225624023166213253240346242532450136316536211236564550032221235625332250642554246132561500361650415526246624322510564001516004355613210033250346046042222352333540355402306156363405410252011132043453645320001332423010050454152143605502251610660345142536546015210542663642204244610016222556350145324423411205403350101550313560141650600643332544112602404024343221426120545556410054602231345422135300325430261111504336043145544560204506143222000514151103653025042463351032641606100040213640643405366420405253550601555603146344151056455232403243332144010666635031534313106133066154132623562362200512431433235644554200045513063514662230520653125126405630064055513665621326130151212201304633200204556044524551456005313404352035445335100133602602226436364435510330633546541465546323164102156434436614164012066153410100403014222232362204644001024463344153462562252655441543021032221405010133014343144424651446311160205342101214034563025160636146001140214614124260351125610665164564105514403311254521626114230224450520235341164414135314344144042212002443253142000504001145041636153332003561645224451101541422615430123155646432215146504100611222546635361355452120203313010234416406624626213561446316101134516433456001565663051665133100463521224666113160324230065505644110336655151541206353665042040163134353641532466042312451634300034532116654042253216336556046533435306604165106351331260624336463363515020164356415016302645400610645535542265403430251330210133455621363642222000055005610033422022154603042565324034624141410211046243120634463136024306022620135666454032023141633464226410034344424565011240031154563432544142166565606446142010656165632522042035052002163330144514222064156232203363612060242600642326116660026500566226554304122650154120041205143340143531010361500256242514024300533125121312454010462460630566452200364061143135162126156624662536551063512513646523554122541030400326540431503020264114432132142324645446141254332554436544165116543430412032645143314025366054545114561040502542125133415166461043512663045635454443030205261015451500644206053300215215125423133253461634140631063621333445312025421246233112162311505056365335540411562463102043442436166440034020400100162325651450024600030503250216403513241405116141364014115464031243154106543440061230131511242305103163605541335521621641643245663551452656562430561355334243205666605413406512042444004540540054254302032235410110161320522026162466351211565524631146545163256145245440003320542632225125224243465160142332142635530206625245160131566433400550203206305210246320561121516216215045511145353564656553611635233430644013365062616140542240343130240441350003300356541266364306350626435144236364361413502454143545035445156515040320020520442462651123426106062111146604115643100255160152425223621132525344466041301355310403026103646213365512012456244252002655152636140233666122254245230435663456252661516464053030644331636642420303340414153652362541226611031623464144665201061321655030132234550465341364425121165610050431360435525324501364624312063635433101305453633000522066664412530535351400461044425015061234430641500651334134451022135633305255152015344410433565613061154562602160616450613613520010030101126125566104254600024405040012532062020363535653042343303025444133366336601365103445253064060555412434430064034564543000101254434131050134550415003025024410236554331645334004652503136511262011560204020266322255356133226320055214412243344333426520416406340124361166251616041415513433003236653063645310664546463654656410115546223343030261200241322353506140612103312253325244041515051422356442104403522160000111564336236322122542251636320512026606616632010601102255630104113106532511125346336160516663216012324442363451520536343341161623343324514514330563435103425520214634064034050131201565512636506156461323111362206616666033010042304326306523030414621456166134612531523211624423612046525166663451101616222643463643636201660444450652153331112424456523032012330500011626140321536542051436145326363350031016614626036126540663542161503225041456665303354633031546023146153515031646362462602033140043165414065304153054206134012305566424535100642434012146156140066664562666513546634326600545154164014453650452435221126220344211402343514013101115630622604404552213146135524620335424565421361141304235604006343306205404545053435031045422253225635112101440112035600063220020662501406541216406212644320040524331241335252222353611606030652102436001306616331042524062305303422646463301466055654624001603466112250115513402126316536211244631360240545363300246633364011430315411013405305666464105145565140252320510115133630120541463662111252263343213051341102136555312264131502640516533150602423044446264110053530234520613311062355256543450451660222534256364640020003215311610562653550466616116440413555010636444402644003536236144360550355460011202101012222564231554141066626131454145204515636640231431405016431604016115100633220226351016355422431141125501013161430414555320525452101025560030566442011303236634366105012313340442206531251044641451103503656113605315445130254136422106625065130425246561635310546434430060426546010640055120444622221153341131102456145142422416361044001545421262512456326060231361616634012426261342106211223043121564161634430536612015456511140414650001102456406600405562160264566256045530534322010645444234331514352336300451146064530110661010430165233413403440446144000146142453040355334544401663030400060261501104042526550122520213313665506123341240456265046653542330552243336624563330303501456465254353030566612642042522600422210323566144655005402654061611562066563233202213161010552354362222125050234640251644465342045666206662161360526553106311431266536653513100245615134142655114160252222116303121522522321600311163420222325163243564514653620055516451136032410545022655303131066345256300341156452030651343600221216303614551013305201103031145106305314321344215226023346341456064626551144265103440620331106456522645232464133422443316041514624105643123514411424632422155025321404341635133656455003306022620105220666641143031541114443252361341222061442424023540505136511626412306061423044312066610100400623350362423020455443444644603543053500254635640044133516542451120064450441360123655562111213535003621414266150503035120035266264665606453441520444503643261233610035215015520504361616066360434451032216333505312215320123221125666213425515344622225315464060612225522533433064416650164133245141610041243513060151054524411361653446344251221224502323555331056636324233563110166551301365262231165151031566361314353361456264364521600216545143362405430625632411403022145660342110151262140422231062506631063540631215013353613461206434556146244211640662156624635062204341066021634051025334511515244304464100041132223255646032325066613656455616146025333066654240223203211414061651662553031642445250600205563552666322454565333330535204552300356466443426012403065106546043365443125154266402161522540435141620453503123244060352603603610142631365435410313251166222114116451643400133562421460230436460260501145435550063242364510001633120402004566010640356214435500411346000520424043162321042460262164253312405212055513423205660610614330361310222652125450161632026055460352064103465363221555550334026562656421501450403630226455020161645101460342005664104600423111361421460322033356531503312653651006205215050062305523614541540163652636224440320655046315264233001153412654451542265155261356321624361532112645303504426601031412151652464632645616653544300425351262315534664520166211420334302644222212356253566645403412530535310134053056134122206534501035004550033516222411605441461411612025601242623466636645126425256105161534206100344316501453556456466646366252044103065350562051266565054135645644522063304111563001230201446264246510405016656436254556035506253456603210322010066142106112236015106220662434154540054425050335045552555134456252251240441513466011331404413564124105562223265645050661415033015240604206652635604614463612305000024334642462620203023454221332231243131132550664561133313500536466630136301034455406242214024535630241626356410163011265002251601253541462461025313216005041064231654342524510151423462265104334141001114052543220131015533226533315246304125444460250423336346103156113416300254330010230366461251023453456563253136120316160262615621455335665305010032665220301356525002210045100620546052050014610615425340235243511633041636644334542430166006125350405323541136632334660656644041222215263154565624524100246522462545645121314354542131504115166512016522403051152041542162324123544312263612524341250120246506401300561366106145005623616465030333615361204301666632553234114651212535515226600425536033532263320160413200014136412435003244262612511014005302422610344030351303654612225136033035650124325402050561466142612556132602655342133451510531021654422353606636500604206246203434243362423241252200001143256034026030256165201605116350250012612011166061430646035641455164453330510013435035025410012630526012545123240332161542223564433400524410110303636541202033332250642520231416335140046104666464105114424240230455003351144000610343314322363550426632253116641253652603520021212524522501013160162415350513231204011542361452456462156246330311213553246545360663365144620635010553666153403420123110500225545163624403463431265432663420613605513140653363226051613540400011550062642661162006650013340465514115002340554334115244421132125304245613333401544415244400520355546341264423412031215604410253461313161621353423143646020046231102562265030021144200162242561640263635455252435552056206202326463555554042302363164333564112315316003505516014430566600134305322651651042353334066111415203654416620212212251514266434142266136626306410034135446243023242242312631621132635566414534631002213634241503250046422156532336104612345252400124406542256066032613012315525040623200152162500124612224042633613246521506512654161111225633404360636536412416341662420164422031055000255252164251355120611013603540152024113323141101124511065556461305135251115643344231150300224562621002123156622522344163354102325521503605611245255130025030643561433645044442132332456345045101603366013424344610453244003131033152234102232301602631324020060021201350536264425452501126325261125663051204020511063353626315541353166434244653503442104535263532006552462123605323620356324324422206554056401460621034445456243113651231434015314610646531346241105035621236156320463364116206315542546642401124321016456613103546504225624643243102210605624014202344443461116646055434642604043404615431630525424613256464226410044250150614556514025540505136562224116054331432236311156641436524020601000045211113611013210221424205654666346135421533035621251061264535220330151262006331416400302222260561425463204526205152634255406231432120103413543563041056241144043055231506661621611160341523002425535062502623031350216112344103140302443256362411624105312002005446424014501210023615324636052231552554463334405320414663313544504405432134401120065253255204235043262403621364431504635600634160532162535365203064226352211301346201252644050521404366365552420413153204253641164622113254363451262531603211106266021150464635322142444056636343422252002240021150032411066360662064433151613562413540014302341510320302324454333055635636542612650161056026342013035365030322510511560242431011400160041530431145236020521654011502135002150542614044103032311502511013553351223046341242054306403014144041251533532225212660300662052014122040140005311633402214606434401420103116125016632220006643166120231035035000402360503143010442261452060565640362651351035142125145313263140015652322120063055255232012432241266011153360361630151354126052422011346104611131125223122144205344406610423246442212441116024420526421041562432566102566662402511265411540202323312552635603164461421632251314324010431241023643434454521532453565024611504014551656160640041435135462005646203214526123513645634115334540215361353552062646323430640254224161635414331234610142011023154156510351650555503452556352432610564111225151044142466500631362415003616503434442456234430641523205101151162641230441461411635504266323652402060120020102205425132302535034646300423562356366132013313233543421232544565123501543361535623424650523014461565266204245603364036552004133044540626366103302525626012013131046203130106361633334503451265415323062026166020536521236312111635546340606106636261546252506005242661531202130645450610515244320366153463336203534122065051412031124536605151133110201415443625613100412633236564304420061563014321060135653046263621400043601140355330435630636124051110316063141312023101114563162000341011235620100162324430253454264222243130555355060553510540513323553351434021226302660162523203661404111602402233340231136625420342143220215133143121616651022335162666106164514543644044526116133251566662504665130343214615405511100615542561132356015602000211466330424663251012101331546042252410415021216244153055046313034541160141442002562614466626561132606422344223540553465613014313664244326043503133505605256402465044553463024014661411013242204045212433153003034235355632601146602364021222250456212435504113142532246424522034011032642520225442656104614161145232346426025635653243544203666240436660256334305222654431346065561246423312155561350343525314316504544520123353512253436633255136360431431404162601322550245620046663534342126250201341413006534325614126260632623552650145114654601624225031054136454242306510302466232356625104026115312042661133434240005523202660102122445414561220012020514321665262312116603131125612441252415526246650112400310065133413133630120560614230441202560124253116641210000452110542513230355366125124634031112316644265220512613443566543402461564564404316233012265114612264623012215506424605513665634240133566106266354105663145125234324262501005116640152622320133411156156344052044030431433202611540434035632446226453333565606631101225214422232632322242635442465642651303326215566016256015642205610635236424553044614566501631300256246045666402145055016344353400263044013555631133334333155510463143331350443452016304144661136531002305434161452410550406224554536620030624053152361335362426431006444051332345226205352524452200262456102464555531056315421042012006264004354261042613615525433421040056120364124015066323404603642221552502264002005106645414035052142465214541306450025460235662050035315243640430122225646311202246233433643333441411106665316522220034512600042021611101346253641164141402303556645431504250340222640526356565363024163242203653551661500002300355646233611122264532550560464333521564652662164632156016152035533661011125030646140015344364310362116564020503211350216565432655005621445654531251643154324223540425241434226141466411160464500335653116303640104451636021124331112403050433130553001155116443323066220533131655605135240504413455426111265260422036104623503432444561351535661411321640036526320256453242065520253262665133632404240163352605500453153416650530553350453545300365315400113324146435012315034553515655512265454141422231225435606241504565533631613664345324232432251056154563432544510221354146366211312066610126234666365365260352113611013225350346462463403111626505553231205056131342106453326164314241001641462265051042231653116640103556333505005553145550540520425262334140414563416345303224354020341516000624654220253020454303546034650020314563630620356356204514502102061333565515533406364055102633260104415546242433002555056022012543045211215161435514665153366035160361666115431441016565325663466625254623021552523060223605564353122123420220240664360004400045261336121023303323262115444140306225004066313215262343653406202261353435640230045063233556446255553345053003136054652454404225344236261320542535531232136446264526625455533120563443003535363443601505066115252563345403646025411306031520134504426353520063640116662030504455020252361654606110562302223536154303001142365443464664155520355225610403554452613104611022056654500005566424341456643430434000226514445346412156625412024202365245246544312460324264414421315304656044011630025044140003214416653654601331255665202333151622034463230226602060160061353002203400134255463516010245104314554605220066334661552150016516646401043242052044555165033666005640441045361356023332524430602432022346203500613632244451106366436162433416162156342021143550210043403425225556216631023216362550426552306611022340306000011253552315634522413001116442346004143616500540444154542251254241504304614632564164100336101502450406305343133032505533465656264344115361263335146265313356605441465054360613636510152262344440015160044414216656633305255112522633430040062335645126425200212125241022142420300423562323166442653120505613441350361252646315021612461265060066166223535651660516150462614442662040305523540005134130443123525335350135460234311512366660322114621112660626013100254264306144613623663551346620600034043116266640010331230235505160214200461616300012366035544621052634533445050151034312516635106454061202402106544201530102231005213216113324622335363333304341002122415431526430044065342650130546105103155420415336352021424503566603555331606440622146661624420160025556106315215342122263526061245045066461105331504304553541215642432600131152613023305514500554420235202250052141640124306564010611144516430666336050435555260216502222045513616510310422243152243326411350020466002203514221514012010466630523221040365611320541446265066445444125561135343525160240554321625656331504010563232061621351456316131534611454643114520410422164133263050460415053450634601656332351121131221054665646503622162206523214453055215544464064306505136412651456635116150250061100041445345531101044021604405060050163062423243113466122336500326525245612116511064201315546001141200245100366110360432660416530323253415135041164405150503435512665143341664012661216204556050660433521622626613034254602331454616652604336406045465346012230002111524350024516004452223661143545522621402554225216554433250135620411622265130513400056225431603201221412015543106535165664533254350150533016546603115413431210264031153624650402204344605056355613210056064461425201534441213051341103624230205610516153522501013156546663465636613201220512613413421064535264631502605266014202452132205136313042402461263610542120100203305304610046252212413654624534220534311255323464151646226205663042523612114615033021341530351111216220243630064144136621223132106546421601505520020562054124513434233312001061064215164145213326213151210246362003032062520056503322454364306663646213656364412614305400352262151510024025130612011134434402046002024356102532220353230600104332121052442312254612615456532036016441000251550142556001016331615560321450151452132322131205623036446105523556160011206363114244215325601346100433106464160156050401623164060002411051133100601155364041333321231206652503030220252200020001565132625330143240453454503611555431064051463655401245525235031250025614562136130225430003456660235335636643600551203461125423026520363544142161535250523441004144540030101660051300041661430444154642423306305044225022260111034144413642065526415561403456005031665311061041234151514040516456625152526633502134164110010063635645533433234612145645052361422212312641636663251026453036054365215414212231305304454026611455456651046152335124344355241511234316054201406605665013400543165036002055522133506626351431514424432354023652134565536650421312206432402632255312406113120536445144404026534655466503250531622231005012010123504441451504105546142452505361133011220053661456613262512252465040025353603322455124413105524542134220602031266311462512055366243325034604010656165604335656130213655531455443444642061003446016241535135421533033132335434356654340326164314216124612650245213220320430653125444213261023565645531351446456625256005454022063542664664500456542610261244102534661445034340465261364125542541333162563356020562011101550165335212250200622255516321231631250326162002560213505412116160040461410156261323430243462540400146016356621655562641312530045026446525142564544114636044541551152161510110624413431664614134244655642400344132134510263412050515145624624540123461055022103260501644240503151312641616116241300103515053062046222011012631056165443465605363062612614160310422533110100644461460562101246012616264061401465244055451342244462113511006346125436326460556215421004222364116312642534610140600243230042136163051616661352153256612125065356452340112065045425215151361543155003545313564356215122236652352532106546106513011515624550156433634436000654263152126644654231624344505250311151060115625243133021661322154541020460105146323145245625654141225456305406506235203323610431305624325063614516543212034230014334206342523001661464334165644035316310325345026232340452442446614555051233123234614133044654022453054101016025532016622415214030162464561234545506146025605542606505634240324501353364455450361114215461050314614603365445460632330211253046532532661146655156221632405050300660601351160333433565146342220644430032024206562413252610420604624145633356654625361443631062013510233145303601135522655134636244640416305444210610104560422223523252204203061154562622641315024460354305316501453505132312043562125106421232544524615645644100164146060066166251363130422544421326540505424213005623136302513023431143125431364406231022331523160600316652662064125026054440510333201214422355341422516614515230164246065434364306445523110244116016053216344144125321522435030656434204412513533042534136431310541163516562264423410334101553430030614240326515223416426123456511341155001146150303324201414032502055462150664556161332203613446364561031140145313441424606524102465430001330420454032342564523330644032116566221462041033130155621015154001663214314235655412102533652651623422333546552425445354066624504520631512663504155203314233234240020360404353146254246565535504032110524114135146540243520311016111013632201405534451413662563061015115423203351603531633503662453535236302056055011345260206615515165603664203320312445412323562300211345234255236426423266342543301235025141636001345226032036626133414204165646455434445016245351156443512002135053134021646200502012202614120132563254024514104065244254303326230153326342606202565662031145613365046125521051142362245130231631354420550155342654526344323243662061640331656551202520122032662212435356106265216042240263146134503264350441630445310255246124445565105530205161234104500543220144532216555515641420450132552245545610034013633642465052143524526460635154322423104030532053530631125450065655202553255120503433545104343335331100366310416062021412624511042243222006353621151504042063333540355450520021630216061645640516533135002546355645646664011542361412645352206512350154404316233022650510422353565166402461263610235656451300562313040335546532611540655103135340315403644556160026413113121562451612362655324304405502424445331362114231433402204553454361636341624040621255310315242133516606156266621421614134013020454344002054536153364106350425156362526622440445521634341446134153512541632640326522025364340122441010332643355441664301335362421632216335245321363454053421202352344452105112034613653641430012156410651230335613644243336400423654566036003240400010456660251133033642520436062450310313540326666533256645640554021042365106260111123621506363601354561406552332531614111535240514126216025505162304063425151232524353251423255543536063213266022433365305662204411320132562330236501235212661262156111363100126133124551224161104654351024544316656541141025454340052324000105503245414435122251455133202164554061660151123211665542024341301054121420434615551214645650535331113503436021214643415565656146255230162543524536163556151031332625646660411062620425131544520521561520360355420442424566025064364011022112234050430653013015145031026160560533052020503236431635611362246253241262516010542466313265142243426236242663343102311502013422206360143642566150635052645154042056042355032534113640413510302521565466641544033535622040241612015415124124334164061610640222520464523133446633226320114640245533113615231342554232446623532550545206505135161531166006033554236002606121341240230615636330144514206136135205060242304640044133563662520445245646215330151262033615356231226511461231653116605161504621054212010531351446463025130233261154065510332663226411550626065163031040415065240056031565424320122540232303020352626426042630234546352236311444154256146463361013460206535430521466401351221223013665630165612214236564335566164560220665352046163404036654113440050205651546601641130330364202012164413041405240266263445434252636444312656625636210310460061305246225561151224365200655341001111236355023351226416253325340115440110533443056266424550566314006050522340043150130312443114363344500436231201120541402324141236303266531652352210045521541150253644140304305255066201661446626501611631055414553312432140010613424412661001210564546526450233225143630331102064163535005030242660444101642162055260145035124313225244614133333520524215523433664640353321362013366324002130013364513121533216551120654021462353636324104025660336504520200055430306553113536254662666222050462235620330654324113020120361153501652001563516216453032253542604122405531053226160041560266541143460326644424052505404122526213460134126640666661242014340316522610503062024144102463412255300002656023214511661635131305040565451100401353562123220043463233224214516655225424064461363534065460253245652144502246345226655135004410635556225352321662306115013223120105214165202434504421622510221242206321644353066516663505650050631502405044011622341414552455220640532526516266135045336216555400036552644454113452434054102522206415623010030101144462641101654245112103065350562463303110633141640424650523022646230124010355633614442662002033053045662525600431143125451031353402641155062311356125645516616333442655052121600020514536640023402503532256406351635102124524432113315241046624520266636051240366434123610114356624534423663554062103223420361021006062204523446535626051061513532633564406624103105041302523560543341564522105355125465234330612403134250614034320501110033356035230335501346001332056400631502535162221635434444532526155562131142052226530006543012611144011056602544366532060445050403250412510653566454434243630226111541513540666156026454555555041236533614320320023412361363302020416200210566521511605446421046242002430255161241311220014215224654601516113561654124023014353653243203116054016366663162334256366501651433612320556331252646406420036414021643404100415126116450002520212442624040634353162424015116015300304034011310250465504234160363045433123416510501112605605616302541655234421061621562311153041462613001113553212330540053606516424421630115246100412540632254525332533520261535102005525515205211564152505520450252233064443264563460501064220502623036356136222446062020544566265633525231035464323061205214544651456553654433233005644531552234053144216134142130210261536313344150400440525235126662364203631602013213243401316066632032514645236043456646361111000035003520164263114450224012102162344653053626342324621061460246055611322541120111464264212615032051610124656045233512645346011132043422033636122612556610053530234500644504416205126656213553246503022222601446156526215506424635050055534030552354610046252254540220633136440623315403644560651630314551661633216033645262525441044113016634143420622146156204412310021346162053454151333320225442160323400242563506153512634142200032446664253114513311623151615011442550114333153203540664302301343446356615626112045601406423100121041510202443620314442360446430042016604231603043540042104031320366031225323566342435012101531324600564515056463135433266313033020623551654055450300455333006001605631541210356413050413530133012000025303513346156205653606466454313116015413262165324056241143654554360362403450515512503245555421105240122422661115045402520664622320531064510406551002113333001305015331462403300365666223313225642263621355421424344331006463242552311236350654136636541112111264611644563414403002004402624664263322564404632432111132633405046306261402420413451266241620646014422454340356455134041035005155510022423535251353326634312252306504632260200660663603620542513563646242613261545145326360511115564335156252455121253063311361201305116324413550356361404255640534510444254224504213320456003051161641631214064351045610665612031225005530555344456650360554245412566203012250651300214231342146011162341541322640660054525650553205504566521315034234005301265303462224643031640050424333263364644635221414512312641415644352015402402554620025435535300520433261363166533214236223054404336235403043045655045605556223210566436255364532000060242600642546000242061331106360123655550541356454536066336561425463262042456030551366563145550540500051341301241365462542664664510223315235616002641040415065234426550526252544104111330415221101222414334064654652040343626212231505345004616654060416036113136021006656326630516426050414123142621152014224465141416551534133360152531040641413632534634645650213545260140166150055363226252224610344451214416210626063411405336152163322561051531632342631441660143203064516416243025246026230056131026046225630605115652632262115612155660125526646533420423311001241022055214151311643113466001032544104126134415063024333021106506453406445030314515302360631433523241610342426524660146661552431332012544433345321201026612212602062216434216404350114416461152422332620211242634000556563541066260363614340441624202651044061643155355255031262331266141156314521103516604105434355110564603303036266564410605160423604631156444322630102344260631000546656640352622326445146543632113342414536431104034636011124014521013302366465122406311560565113641612425342653151410443060636643114135603336355033223564130415631465432114551442340300146261231260201513236513002206542001220426655342252445036354630652343401602230610453040655650210512446162501306364664610610440246351124511121454336255564606136456411431161424142054115043356055033443112113441521522514546406343022304501340266605364016136135411660611246124661540411340631650606542606526133132235063164006644326104024624531330004610555330441021161324214202313324230104232611666405040012523552565436211121353644522063351446206350452620515364036552042401335662042526233443123525345342205340045654261160600316631131215624005603156121600020541130166342110122241130560201562262253636423305552106322644123506114251136404165422502163135000506111530040204153522061021234655504464664335665364654066164560564052301135603313320404440500322600254202401664644133062342223133635545604214505440623054064400655332043430360041051012404536201631310060542045245351005206042303112525345334243452251221142543351012515604365220036002062361334161032052041215651201360462306566154332350202253266562552463031266032562205601252642666424340155356300241226130516455034354452024122404622202213114535312631003210435112333513142643616346246133136423605023351556150216516005152102446365062202153055623641130666256236262021564164434345325042313601113665155443434165331111620113066314666041204231145602406631034636024465551105563121310613445063142216613443161515550216630545411032626052466330206244361126243164113264261626516316164300656611535264220262621365051041226352404434164344332425355063030623545551133266522254106356404626616536632666341451500216640024105361434463331201042534606242141630464025152342304163242020550506654622110631432431435466355013205040335042461160154646511440063564362060346124351623351552645236051140406232302044261363135555226215463234321054305113541140150142352222604534562552061661560524302053420456030601445210231155602335400560106135346031361106354050454152100265005663206202036450451660250036214140411156300010553666126342554060413304454106266354141404145633535013546311255323402612441025266206412451612362654243201221453664002143420622143340646546226225363051402610421605540514535146460160212322343252640166214653553340450133231013354332030343021215116041654333050411603542361511242112245452051010451350002125366623641634426305656343262046105324346041143453042214645402034245254520224613105135266052450132444431203206234010314421300104313456130311464661505614316323064256031104202236050642461335050150636431465326552232023644112016341052531221265226404300243436124524415611254666465606246041034466401333642365522441321440260600505240022341356105433153302011406655661045561164133441200416252034015032212240604043663446100052263106452035140345211616000303606441651243230144225266655142546315452535225563212564541505536524610610224665062460061230042651211553362221453252401600536154425055013615424566160631214013035400626165012313244613336431330166010204444322532221216125261360412015244535334446352411353501311401044133016136345621143661550155110066601613212362032205565030611405415032044103055530016431056351235222566020516024540626316606463346360554320165315231125343330300531616256323342056453521053600233454431616345142601405055225545244023140114003114534450432464351222653536424100060245602364423120333235350404010153160646360365535212412161305066031102143256615411311425221355214310515051403402604411425633061334625160254105655343234360550225226554304135356530422253425636266150503012302014465340342012231432120106263661030566314512416345303202343115126415164622534661445050260544405532430440540232303034025035324615620441652040343664233055522160554051244344654260235456531645240244156233132506656545666632353026331353423062124556663133342434502426321021626303026351251605010355365241503114555514520012566354551016052524652252035013361141044262245354356354146402630560152051354020465461546160240245621601113424665441251164235545021231151015003335566210656416464621054523142035260305223143664366343166030042044531452550156520415314245304340315631126062440461634602551660613516550565310042513555220341446462334554626013364563215425224635554324356465360125000116663064203141260410063231004351415153655301364546401223415606230012454535634456063352204641425413564152500461044504013330665645425454514343642561350243012011511262305556341454634432541553426112254300161213061635105356606004236215343031545652255623656125240444610124432105660160150245645143233202121163313260030512621441343166104564250316614250052646115032522555312346236366016303351052320604551062234112105206432163356064126312452434426645544266340353045462263222005532434550435263456546503055622446466335306255414600220545664414634122023024141030645343203601040350412406356066212362535131226254306011353544656644525625504051113160505566333645125651502056621232204441234564031402001340311126655423042641310154116162360012536045546156323352513141520022623666365553516106603452265015412343303025446400200033512003526264246510431105002250341354356302525626052343242622435402034366660322162056630423434046526510333201255024244452035262642256406351623100213462621223150106322644145351464606023545653631033025623400502452261265660544665014513024443154352406250356265635362445100662310110620221544336250413436112414126403143255236303622366151203256166320056365455544040124623655343410040166312003514401006160564665164063062511532301445614541006035046066226256243404463115515314164323052514604626606050556553262064133313662203214354625311502362521130156326254466450513256350304262011600125454336400116615454440351065042104345114142520142010364356034305165646025631556616661142363141031123563165344211106025144156041154240160413623565412546626351441412451126106550262022023365244600113524061024364566310160015341221546364216044165004662046166126432655512456455040461161120640253115322231532553254531543105561421253525004222061535512326652645541602206230060606613324451641663212234214220240614020452601041645113261101310621464340304152320421324124013631345101223062401434340445460610102561403014006466331423336463502346020154413261456242002231426014250645460036044030312244046410010643626051425663100451362533101021166615143041025460556112134501133466661341323255341635052430231001552353243162303140365053223203165010561164553433465311026352303421114665356201241466000616166652425662112255505462140243250400322545152525240360063323533542565545062145366055415666012142536546000412051434413336633215311610562646656060501665643545163624430410562411201313104501005116615160006241462111266523612114613641255421442235534331362114260426302343510212452162053454153450046162350611425160212322316452402442340050245163420545221262415251546234311300042406313030626242334246066365155321224020231344453636264424500530152352015025561402346122450340204300316650364166623443233235350005634125140330523126014466445043663244013345245654131435513466052221354024051065030536153101000260312152326151033613526601306422450544351610001124366524163662565330314213655044142126612043212625023264133023455015163502226005055211120354350150644255301304620465020313152155430036333414610412504650500552164442016321432103641514420502431315350316414431114462254250334024010110024033356601052356644641531455443266263262505604303056220231101450143266426616560205202651643625455532436124642450045255341154103664614623206364066642560602056041146161666113251314542626055254263216605450312552361023312152600062600422526606456131634410166531465041051264532636511344554025432213616566656346036603151413463045640164633600343442322332165605166650121550340121446411501054513120606045136624241453116624251026505016345263244625025066351512060030033150462540421352660166513256160403231430522132046035016025562136153256310003222143424414316436453631045322050043335330255651260653510434461262045060242224261433024233311430465202500111005300244312413036552000562025063144514244613560452426462201463346623561521054266340143531066013651036265355046453441520462545560350346343126144043055262031301064015262232654220253006260131001503302134541333162514225166143143340220546352236344321133155133332022654060416011364041654325264016156233132522612656602126241525411153026505511005013252624101364420240424366510144501536112321320402252016666240261145453662052544020354001004551502432454653342465251354403223310013302343665435116006633310552541514065420323225614360544135024155522500622250436033010662304245534331024120563411566406164100366442212445140041522455041503150022404066050111456651351102356451162434232055260126221605106250563303656410025433030552060625133504000406640622532124210563325605342401366613100666246312153004420113306601652455554644604461216433553054664321324220411351622654655554266350162540134065043640240434326040504622526046034102545300554023530040444164426450161231366011506265310636443534513656501340621321212532352013444152034431053236134251043316026441420525153564411606545642465621062312406401006156064323252101216151045030410650250403655461623625362666314342336064210351320236200550525410201461036522135501113102341044244001265324311126216636225061015216041463015633226360565346223414166335423602013146533513056133644014300403054012142625164133505250244166441631125300122300501011434562004150556625401652245506502150135606001546336154114542214210153431252364464214620433603323330260431613662352323315362265532103552504362501615322320322644662404453600113550030566252315210436422042441036150025445253064066161164404450364326506253456654326634203150666162361633334501334111562045430354254264306115303511116335602056515230164245534543611144415425241046624554421603233611313602422502163162146535530665654566544665014515462343110551100501133044335335105066065243464452245334063605511336414326433102355501342413642555665255031113035540152335006510154060333301313252115241316365460566206446004545266062016316046450201606501011125111506350050223543226602544601000606553264501002554565556142344133611100144653430102203014010255334214554564356045023663352540020101645142644565501141334254325305506035222164246215661550454623141262332025232263103401242432615316104346046345632641453054564546105564100431502513123311604234156210330111550352216054330623644051254041012655640221554250042542410322321013340021645401633226214251123460526525431241013505051512621540353610414330621015022063023220516445550553430603033312652562332524003011613121215416451245550513006625653134060046203354442134303016644121654551254264033624665220444031331244553150042321163043430432415226005242143463663530031235041122146341552503263420412150204224453254665125145560255455024115045556110310405511366161445540423243215510061301454561120323344264633650053021042416540132431135546055011120043031342255066526206453166243366352551133404121522334523052340235563010254013355160265410600243463331255636416006133650036103463144403113446222564463462013664262441511216263051312023314013235661253500631023330160610016222562425140246055541243413555010612336100350321032201613605513116111603410345126541156344052060346500204461362366216220243620111015504606543436636341624061464633612026663605400242563510066563263500050611340450133266323530261302444315300042406332526241013510506606265333032142235031321662240152426004436122060224255605044104200466335304224564446165526025345130613341143406501146525103541162051444623645520121064322254164513226164252364013141513424515650130564405042304400644453623424012206642355136603202015115606044201116013306221360116601512200042001005213432353461020254150352130364100256016401064221414453226454526316362413353006662312342466103116100043355455525634436156322165205656440610132034624212513531361165063526410422320426632614622535253142516115515554205161250462125060526031623245045164666201464312054013426430513406444241113115454051161155363251641212011512256334363261566243231230034313221235240224654432445431312363552625412163625233636322132632660405622300416533553250404226262445553362453163562454265510250416523352660050241632553525224421223363254303322500061106111220322521612022015111201006151345226435501202562413562163624456125554362652020355301334636266433446554441230122362336540436623400233006405106221021413314522351346654241402012255525561246016336005025316642122663562304454565103053456152013406563140545656614042522506253003524621641644135130555566401265411234050132042113636443200311624166606352226110054146555664442306333352445635521016331222661404255635014532300533125144300640343644440264215015520500661421064065336322523002425553230620264403043143314563630635513466203006414413165335212243064455234062125531013460206512403664340615351263630516426015300402043101335433331353423043524062501303062624364420240452434644524223503132045411405443650305623163655611450461226113122121233044506111536246312004233460441313540666552425152452661463160401124136532636556125042332010035342564462215065622263625612643606443414463446110253300461120031152515405225645555453336220216460410315365140263230433502025404540212106641635420463560204616302254125064563010265012040350636463351025566512062442014231543116211354364203356002122451554405606212040642133400421605616663066441502150206501252222455320424051001204633526552646015463021262060253461451666635652364502545304456434453523000601135334614021461324621532006535525521464524525605430432633255056061121311263621431641536645310435431650022345460012106161445515504011630430104500532025024553115512201414351122155253432013160430006450454260601563356254412000515156526151334134354120662503631350324532315363446553501243153140256530522025045326123002645003035515255341045003512222624102456440311003246045262203421053550210430054605340042125441206520606426652424602356054324042023155605404215220510614635526554054042516045304055312106620604151360342434400022563600531543100531522163441622211220342663566433263026115646062232020650036653653462313336333462122360205260560134200055326423304440346023003052013644234112052131245401564543000140035362360436161606112236015160516135403506250262166020536532026115402035635620600034043166212231325020062225110244116003152421333543052146123610114341422000325041412314153522061020303430216212455666356265635323342460662436651014245334063616622401524365030562144432232230422011644064612545440101321230234324465565556224265642153124123115154150153215315531153120036041241345601366516553363645232630256221422032223156444112015550434603250014661640303322102646464322460253433211401166214146526530515343442611205505323565003356025203316520020123333166422321326262410256132254223566325040046504611142103260613153105461515045050513603046630050262423262534664065606015232353014130565430132155230363051454056564314503443626404453654153546413233326033104555052311611561150662143021303460622523466426551431424642011405131153125225106441450023431641561566620213501431451523464063143666611221454606663124263020656061065106634104461506645553121204314504402422543520611436442044224351131530205364354042406332422113425401261130045131321053026502666022155052555660033440566540006241311143300333664334551101361242525023636653251233442151235644442010516525045333532611620650102012633066435346534550635122215350550331414655323103053653024016536002003341043165452426026423661605263525310120203201506632513341162064221612521033425242564155124236340443264521366003263040126345453062304005515226141424061366065033561544263644226031361044652366033505446531403663033053050350502664150403350101504624606300125443413144360550363604344510622066243400011550030313502162123631211434035632445145021021626664001106546421655163212311605321634516606156264013512215662453442446664253126211520142123465550215116041631333424346244510066365155321245015361120551133641426004436131636556113042201164333004544200060015240644050143512202522362260300051306434106443064040040145530111500142351101300103510155213344533356406503426506415645563440222502510612136555460424403064243300414023330331046533512621105550610360220014436424361232504500422513561214644225065331140016416103626035233303301530563241546664646506313124100503123410252240614063625510401006235110521405243010626565243561564024331626531355040115102106264154411153324540152603236104151215533330115530222436453426652653252222602520210362320644401635460353336406601001301135353550230354032300446541656014351305553640430464520026346226002655566502622260445044612341654556620455125524001010325246541003244501365024052331600364210603614546052005130423361453553055451232533313416146202423653223135314251125516525140424613330661664203155305211554625226051660440324512213115612330523324333540106463222622262430204355643161534532311264556406562255352231341560631122353326401234242411045401514254120006016425310030366136024131513405261462662635414243311002021433234615432054061240226333355463032651006255360645422162664232012116252310035245631425562125263064504364240063031400011452613546026540221166363341642646352241205666322031012326545225031356014566452200310501345505546001120032216333541545400546264266116112344103116355463404622645333061333565503312302350150552002631250326141441253216662142161223013665636635540621451331162224465141444646643355433305041502426321023101106202402023134321320402243264331022206022425450461226140646125450006001524016325241223150413103240264643025624330425611325245333220444516563164651525121466305555054242046666532514112225061012160223543252124106520562255152333235251461206326365221536320562253144650640002315231015266204432536264551133332605655635321330026561455223301433525561451341433302133501216003012220133524363604406613115500615623133322403534635566565321230041341556534526205024004655033336242324422306260353560365113346456631342260404140102223030341120521401203344420052454511351316446604206244653356502651364645213431052331464214310540032430662063321054636414350456560461413216624036346053463310034264621360020360204664552455155153642506102653155651423560321406444625601003001441342040615345346520625554325110606526034332465124314364502352353505053653641053335311131014651653216623455231505100605333322514645015641334003105500303065620432413050216532114653333136566626112435661460442226231352321324500201010104013053441440325061104224101005515460534366221354053162664424351143226600340162506506400031110050465450050662512450026411442521502304560036022535052206460063506646506333100106453552234414532323022403366466252306225144644435431553555000151630202631455302506260141152632564016506006436406114313415003025021010122220531221532425050335020066500134030244325606106636235656066311553340636505160214205620541246200256021522435030641340130203016561221103223420331516150111655153413665364654016035423612162630302221544336244536362645201666624355501342456050441041312212123440101321206440501432315041310210442010225032330401654020663220316516341421144525534465011416462603266101452531534656445604332121100206353655562526560602430136621204401266002132505301126322412603643050452130132246146314431546210350543324532404501443026030201146305454313366054511511262144156410443051405655654615244565106121000240106555435063364010432516431334123055342560516365211005044164154660255565001003000024121612061542603561615561335243335016346222421552130160630355533160264444215620134116530253105561360026106354661300425530322062055225451040425651436606045401154453144541556623254401410301564104245051333023661504166500604604611103544515043101442516245460131604401114103233261006126346300401510321121445645352261266036506301363315405461011105145642112304224305536326420040236225120302212112212604630102415453425051534025152062210031503200600202651023566110006222304564623655063550242042131246160365464402364055542326323003034104444621515000654511646225004353163540352201660602046464031165156632415362351034061444264521321012453431220461043320163041401365021312220563454312300010564042424321231436560332526605012020542350633035104524051152414145554343660045345343130446320361050121535126364332544112651621261562441023655564231554101232211254555255513340465514163624116246154625250101225214440551026330046161630513434233335054121165643420441454344002042365643356102100606442550114333601525316616456056511242112263512516055041343611424500530102611454531364255566200466335330445061113023432446512202522332402646432503233040203316204412152422401151340565026311414224204364242350046600536323151555124661664603005055331055233605245625150002021035326562634615346132205051010626500114360566642466605002511660023633633520213312562123026112523006502400265413156425630033035361502300465041522163345462342546455315342342266363354603066505413504041525606630056420441165160253055233506265342031461424030003564564164455012040002104540545662633263016442051241610050524040204402341255631026443635400301535644663051035004210562365151422506033551105622603653156361242123312415112045406140415310236510346121003424114432232241406062242600112043126111222226152362304220226354621325425056240604244252454225444520306632563461106066663323544412160463006522164205503553526045644061511145410010153323435606562414511536211554352316330626063646644114513231060162253042303661435460556220101416453402045424100136436264124642452614122130201333143121344302144513421232453320616535362201204665300146630134501000153406415646505645614235061364030326363360355544060150614541362425540426313652436204415062566015264154120351624444162351542213143164160465051543350552201114531225606425424310212324222233433346412602356420240402434624662536543316453344106662613666213425544562522511500234055105312002060052426612223263232260104415500123660351200106106160040461425135330425453615336566164560222045234463315320354040641413640523011354545205101010355365224141264035235201502662052544052550311130422456444536246312055655562246226030005025624330416540206631215242240410104360236050343141565153313565451650126564036046600664434444300440323603331216322521412054632660114315105061600364056356140436330665663541660556113664316332134000552246526124334615344541212511314164550411101406106052134550060220142545226122000064254125665010556645006406056123206326006405636542402144621506544524132142516262245444002015304324465552165632251554424454204063134543532225020566054616400431263024600265254332423631641116353206242321545660425616143445411245543154652521033342506152654232023016136521505323356002352531265340463530636420225344054520421546036255365642031660651063635624611001503251655550666202343012623451321050530633035225314365451031202330236506636364004152020244550162442316064045234011046405665432240262446620215266103245363024363125602323121000163660326020010216601153166300363633364314601166106112661516415106340513644544652146003606340640125505011223552310214164435022060023565343314153244324303301301355616153312505342124016001605051563652345516144153505241554012430261400421226533605011313305204535146015101140165013332555404235440012006055635130651062422462041144612153660526461044135513240531242560463616216105032214261205106351251004652503114541452041534462222240441513443341152440544642401531202130622426354424624243300544621052642151641451015626132534136431341063504252066535204535626051006643023013253463464603313320404513500024150311455143255236355614023462035400100035540152361655260250423346044265642153113064341062561132524220316516311513405653605034314620200104130363554025350663452203233310004440264633103552536353625420632165330412635001562001431652216513624310303550261324046450401536133246126434043622233313325405222003021415051551611223666303333650646425652316465521210265350334434644156631416551116511314216621256136115134111416532103414224301123133335016505440663520354312310243604553663626611453511632110233354152335563514526133211022365300632600620104403525633621124101664100022304011006323613244643650551203052433244513603233455635065013052154110513635631323110053300252266405046154450526126345660444024415504606666531610435665016650300205455052512225260104533352635044605340402464220462555221162551611012124205003333346615066200313105560606456640432016510565433006465633424644614631013416015242662652546532313441133416015123465355163246611126214145322221655260123021260401544566613025665032421663130033222104461122533140136344124153551035030062322044413422264250353400602436665335066544332266301511431610222154401246520404425534161211621553414534526226611013320051606055406242301230112441140312234656441430204050565664365420404455120312661260011450052162112300502230500264446521362545556410036465235543651126201515636640253154640606601133140421132125345012100234545061051465642651325550560223453344505213326213134302434621054116351156362526661634040366151353263343446356656502135450444050032125366623655145200120362236615122450340245515024323500651015345130613313135406662412311515443064040053332204444142114452026311414215651533133036355402326366113012626466031443160025553312452453030464616342034200066063453061651032126450563541346454031042553301420004642623502323160056550325123101451460551200660061524042201002440331151613025645456120511464551263152105212652450445202653151125220234423033413122332406566433556336136613460344545240625643253654010533321126545462260103044152024406224516620600002414002504316252640440454666223251111452613660524264465224131144012531324305106440635416466645424315660663541616465314145021140210063554136652112631330154133364220563055016250050442044563564204341336436465212305112365306011163631562155022606146513512464244452165516046600455052305112466662062032413614004116600220420121211036566230512202132653213402430555306220351336563550422655565121224551064012155114063034561602232403555133314022302316005524434224206405501641663530562442223241132140062014200035134422365610024652654544520154433343431506333366133166650310463605406125404640460650265302214326550261155614626255634664055110526431662364560116021415331624244463624633342106435636551321423413544524621356625215620565303225144413662420226116645536066666514615304021145415266555460223134122541030415602040203143140501612225522544135641240424561333615324636052443203660332621556012543045201510343125121024636540400146065622644232244044552654113440035644066241562611204260140166126002542024163442630566354551012032561660430031665454653342440603333014114340650552425152441501532154014553011516563164655344650112420436424565451650153506634521262646603015315063004350335256661022260054440450104010026223150163363153466510054125656632120401021202014104610364451312255244561233406513115662306564361425455655365241344222315042101110415202365533065420541110005510134063651205101051553152225532250210520210436656246035336136435505511016553031641421234603400212543533406244034261163324253553211641031260440605036615065266236111136232451616666656111605360064653526531111111023502011211516661141504465124531515564210056334564451221531226425321142332066164431532610142550056250645036606444111324424560406343042455004230666411654503630534620325030405146201645514161106410045524611501544450623146043426340216033530624401416045626416122524222411241151320353624044420055013515535654354416125545344130401110601452566641341016540113344232321606026253035102613655432443142066213540460435344151130426510234002662460646563300566501546261603311230253016252004645354562460435303156560022104256322121434431140235112241651666511006511461564110351430053662050336541363064402640213204530513665230110215030552306304105462244425441502236550342131333441025640012613556142224035653520116106620532263554221353000032654043266322255364316040163343306441105562223234015444155223155255153463336260162560151121516143516635106420030320621635662165410334101516343414465020565154103105041356014064235005536322401664644156563432621605252465320056365403641666236525135440313252115211465251035266146316315531153115001423515152512146416462603223500466002656403604203233310014431600250435033525031130216064156031013500333005304364513120424555051045025046451223630222252264435123420445634056334133356456022052141000611212562260564032610566162300600256060060411336312606313351420153114214362031615125156455046102601235630112005215015153361154650430152413024300662410665211320643631364043554460543501235216036165040354011332142266221460434662262646062143156452414361651265556054564131531354141606314042031322055224420561521251340533351503160260560354025534553140502156101651341363105125444305433053355530030305324102323166230050353253231524404432435022413663440016656130512545512315314566026322030421004013223566255042512011505422313526364351655653024544504353614303513351621245005351212203152416435152354136542000234613142303354531260160443655134216625423120164403203540253532404011025045204020261664264164665334554216454340531552051143022030351633025355253322560655563413511265242033012434054445262213552600554214631406100602246363330660155236551400525346144166365342566545160106515136040534136121130462262465301331532605111313013434504223002555534010146236104040012362614151636346666016401323504164462220325430261115030202645613322632115100633266501641336564505066244400520344633344050353412206642205610655146651535406120240520056503355626413125343003061134153512566016411300252356054100121041562522246103306234222046105324322520350135554404012443233235332233100134131636546541162051404011241362003604124101300103563055550546610145253536323151566006644340444026463553312452466610222606415603101510562003534024250555133246335411444444615320503266540312320535350426003040026150542426032430164404340454425346264501166634360454410562101103566236203554101341222342512041461341316164355120635643254544335262161225002336005025341153631660225324421434620125435146260456251326633436005450522032540025004406455361536460032436541005164320351554033025052252304445436436643124565234651242404546562302601304443454225230050120530012323502201026622352415650210513532130640043432065266146261300504325023554632200034515206333553026351446545630134011413502233211410025610036060062646034363342161005420330401136460160313603020243652620122665442662513340422324312025130530222225125141625463101530322330550212635101132141546033345032655346661324340425026421566330322525131231115346412464212055613063352041555411316162220226410605630605632512454505365230534055560441543125304134510302415416111033565525334302306560035465120410601036656065555533014613566451350613306115612626436214151503056112033166460616103434610603425366611635256461011521446466205561262330422311521616634245105613664645003240165643222351555155532341150433604114432132100552144122022635101245141610014150330155554634126320414663350514120313523642455366035160321065442012245436430530045026442403265154163264032330364202033415645221020244362344451214431336355454604114345361141044246236553435000563412302343665405662064464462364552532636556113456013661015521334242046666515346564455512466166444300440331035525365303046461054440450135003330053402425055163402333315366435304364016302606352633323316200065056121215365666405555365616233412225032106326553156161220512553660501241345001320434263416150341445145534045541242605253141010004202055456314250646544345015552634242026355025005014511063040164252335565164140540400155015656105123416420556362163005010600441225150524012121505111053655022464013456154360225130463352005241406010650126003313532431150344162431020222233115424246261415526345456023102404432415523200405121203453032203254411611630515105561152124463634020316431602305506131153136540165665333000512451130233345046036564566332420403104500545351130153622633351123115150435166255650146020645011126614353343056464352353354044423633541433155544266453624301262342532535342332020434314133423405041025331450622413366650312656305234116241434052325510105233143632061425326536104305223314560605041543215552625145552456513011646044155023365306611316363543441306043150061510345550154141625546542242212043335424552041611542546051055031255261360513065046605040665216611064443025430444162113115606232541334613430502426266202512346433031352523116350331455445604232464544243344333463554224314124351306240604206644234120311354450440124536605130446145666166611543530102231066636462134652514256223416426165220253641216441304105355125403144423601621062606604214505430422146456224535435410040166351403305233511600663004545266001210643222504233201516553363645333564063251411222604332121146030050552360333121353625420663420342000401002622304364513151332463351536643530641031251103621266015132660604234264403432033525450210442644033214543020420030364520421421254115600115035302154402541354541432440523552312232640355633212646013635036020343664435456445502463420102615400416321603643406325440201534302035563316452026004061234162104635032525155316032424156655203311366244062564645020222000542402442655430610666434325504356554404106511402463024551141623043505403523455412102342211643016103163164240556465346020552065415053425255232354061331335434110316162510243326613061625330535114612044051656602534406515434626236005211424356640440014453420205331052431326354234150140536645023044552455265145330244030253556420460334066113210215101121430421341362365430103411564023066144222220116445641614060142030613142422212456335364636216225012242152430033606316026543455236155231565265233363506612353514031145330666125110012624141042202200312046553562041125463630432011514622152344016235156254500302631650065425006245522210000023555311022414350235144414402655645044140351546056511330542346136013056131550633623323550254415304031231234254604345361515664023445301613204506143261412543322652041640141125501001510545245263560461215604410254321344015113311020501631300214410165650521321611656364412645441146362345651134340122441014052402666523433061446430042034114053364062305406402034245263541464021200351440126014466433105525416201631604254164513200353425644523263025503426506450610121600020635365331055233663225214123216533041066063453031501633632042455505411444444643640163020362126601004315531432150045530205264414221556136236133630613103364566066231144054326363540320124635430432635512014023662054532540122366365026602361501154133233461061503004226356620301021535222210225254445032231324514160033541610134530355601225232535112650226010300251616002662631326445262666142003634132024042542665324152363264411463423166365334253430102524412016012061001015125616004166321231014222211252242401144004302613504562455102654336544204133425212411203605510434052640265546252326235445651110332566562651122124452503412531120025430600216100056131565630003023042002534166015241125121603126624443445041031566544535133313625245425004642035532140446656310661105033115225213446104422116343623343636112211304602631442145430135615531342066600052634104023100266400453353304611046353261043133121652246650225014433563034512331315063664656012355144235431421603200536214453033454552064000420262236322656433205332312356010530145454212560343632253226503560142544023512040213101530133302252255031434500641654651234021200334604346661446230505625062063666113230652225364143465136555103442200051415554436544163401243611316143041411361653444636123055346131316120065253214154436255624604566325663466633246223351430540035044541551111550011461033264335263445434224031342501660423160152163322544006553325452022461630560152010061605644504366324514065420364502016062616425236462215065662214220321564556344223543252155625265600524562515054632660126350015626165103212153466510010450250461532050326606352633351326606043215004553424301162605204210563200616464225140150554224253154201025301260633321162505134255354046522256115514601620311300560235031130002651031352110533644132442525023510004321441423502150200510524356101622645305323335135321400134211011336506600204543364361046541250303603236356104262055344003002311365110532454022541635423540114641422130256613054154042562506500244415502413046123143162415530031011066321526216055651220122652436143132026644336250220643353241046401260346660310666150162021343443046626233510421224606602303226311223243026320122314126333142143663146014503125102653613001150122012021615043262164304152236233620621502413036634066214323233440041424020231550402115556105152210251320463012613123054162644601111542661303565556054114054542512535101252230610550233432254262042062132556540525030435166230423151606233554260412030625306266543066614366426143514063165006412126534256534141655332432243351111245655136453324445120515521411561334603636523222502331453004562302004161561204260630220061413015215360001032520605102050451202416641602346425434514355466121316534211036530256511654343166251616045553205254634425122000024334616213534235520423504613100412664021450552525462302363333304322621515105216151011150303324254416643015263644431614034320530435400426105153163043430360031051352665135402046665164063040133452452322561436501011125140131415132226362561223156444102225025102410652056602430136600020210351431510506001431652264505635415412565663451223630265403123202331620006234264403402052644140520421056114604541442511103053652662105246264126135013060402452662612616436543060246526026512200635252630244520362163053566631304440013345605320413524512320521344541655641426612605216136316246231310566465523523313625632465302401633005402163650363635206252211635520123454311426561425026144563363035064225401456512025121341221615652021135265442232541442401616435341353536355012165353320540651542101341150146422566356265226402235320350103005000615223605034463615566133665260102001530665636033445140651062614546430561155602661356553524632220342401311411440226445366642466241235565412555343061520410414554263334455253110126324203440450250421364323443121145455616541620346454352536435064043261630443661516466223622642352656111451605301100664550054355200360620104036224353620213166125403330333456663261653046502652136344554211642533150663453005022554501630120263562012343540621020431402412522561456053011323362053235216402232265334134052126332250660122244301424504263604231650455462500630420264614634226604162530631562154101565150545345043421354604615053204334164051042463351004120326454141551343452101025512245023234246262020143646020032624036213323656430016344353415525230604100212241024025130606244134310141403250335362421626566256360111003335104031320323426314414105101240052450132454615461606251153230654131435505441350241150635005424515650126436064431201555043612136555422551523332120440126326562634616003640561651362431346454031021204010212225226443535350426050561212153203352545221556136232006164644251110305315034204253301250521254415065465410153224264311636000554664064441253044563635345200112640145661345223616043311511545264264111324410133014532126553506251231252240332643564362653435530402365461462611335405542501214014016251322650244354236413346434324330310426104503223531234263343142532364230063136320560313032256602166266642322205165625610003222530325344255426346406562205221141110315440200140106012342425601003522311216250302655534252214266613055566341565364243250545550241301310405003355535430300613552106112320500421230346162002463433210610532366360561060213120620566466341212250131334215462343522245116650360216023635132052060416111653604656240551301221625143210112150646251525552162655000555164061421400300511066513621433241013426205544402515325002144531442256653603443452305050550163441544630320150114440243464561512320546522010513423053215022326413400162012432504032350231241346524255354211236655405254640630224054650142165305115635145221201036226542600346053435315160123522626412114120665343343434420661106031616316010016330446313243264160610143314025330032366536003056644555331056630234542214623110256364431504644200615630026304401223605564354315264301201113443664614134220554621503221633524210310460060352303356603122532660143203045362016314443120320240245621614456145411346605222155522500602235432263056440504414463446146032500146042440306235251461260021325051534613220356140436303035502614255330142202014104651234204450304002615365666405502104426443613363061225140150536526621055330125052434362531406311544001340362620023551151643656166114152305054116165165001031211512363215513323561633001100243652435551241565611523646004245115343503643200646550213142310260116121400626154436505364616501340001051014056151563444003035056200240351054520426003014044010656234240306225542314345410131504311606440446660554403150403020464533623235406261543501015412531541011661426611054141232504162045452366402406315353233623512603046024142665620565534032312030605131464256230504145055202543526556102402246620304600605416643343401202042563405436225141305004320512326402402621662525101602423106214400212343064456642346552416442003025546056665333406205504234315516254520661105354314465304231566145241600042324351133462455003552456311332066255551101201455453522105322415243012062412432233626251155636300106534012353203645025004250110563030656016463262241655441255346612112235052005353265233346454332521533115436434024420060652640032465304141103466411466126246254065261556613655120234203155206430406123110352455413522253106001506046433105042500402136406605454511063645310620113032363632423356332231243122650300213560063416014321060135556311335312212342044065342644020460024465564240664556161353213634546130524622501346001335663424356451641624310060542062340103140111342466006035046013540240512225043603602544601023044006441025330046661640303342433004140632636522301126322450510106263066566354324046450400046426231036445131634056334105424260325536561623033214543031033645665422425315246264126112544150650631154400335545442226364243633254006021606021632441122411430016624616212402364166316656414300264124201031430524400025315663214100526246211621633125642446534100142521622164005121362001004165061164440110230656541532431135441432540032202260033543231204661360020063460552220435243432115645054012331565115015455435522045055554533351656303062404132666525352210052133423561413160344524651306204104503550641322654210633505554636633006435301033234204543544614130151646645360165310361246662264115004451320240650420460452215366015031544320301160451543323040161263502144343533126366030643435155351222322614343461262434624444256453430644324566605351411222351563566313141044430204560033531525405511563366055554656150211045163335511115161445316421266561642643441421122206152322130414012563412402512446340653530053265054614312216363166340222632242004203565541254435040422044264516361434121626634335533466404600030603410625643531562046646654314550131315654431004601215023465430033655512246543334243632500503331220025056055232522566253365551624332643405366445610405026454646365634366105031101665513113255066144200162205321625353565304626334333155502202406645013054610024356102503441321343220361344053421202355611512243205640063012101531330252460264524535100421300104354412511646622625624065030536130106623040060655326453623424011200311522210264646023330331015363205621260364305500114360516605561130153613324502323160022552445613335645602430164404334122250322042003036066231144042010253013501306040465410153213403626202636424363530400025043154162303361435365564443146344512016526043145436116021650202241310104501064306631435545150061423312303262605131146025500040113520044105025346541050065346113502530503622363655416003211402362551452146513154056463651016161312525256433600135455155211123563634223554616205653150466331101225223611431406334631265435025241225461430332553466535362666304066162205355425245641613543123143545524321324136653104032663352333105556525502231042202466064623414120016551355454643221042503134153543555116010510401130216214343435406566102226563614255455651245230613622311005604224403616534160216345641334454002244356130405014126616600106331325163620252652626334306454050632400531545043451122220406353021460106610035511225032520233124524530631552033310326643235443136314561333646650650032204310320344045450461322341645546060601535316040204404635213622260034403310265324210312461152610512635440101151343306022164400162661661246365331404110505061512064021463653520555560500560320105435356016512113203455645121016406461212040525355542125133446564101151231334044301365262245611333134256164026365203064236214000431046314333360004400051031554203222035323510263412063645610315234445210365200655315025351622460056451230056131052060423031345613031235545021234044631155310100026245534331045010025541220664235515405225643224602534653351262253144650604521301326664246660664316332161264340435655032512233406513120521410004045442534106326553145204214215432636354260633321124526626122426431163023551151632540060214315416230625462266366604404604646444645022412102653524631240642336115116263353406525641132331156031221605333226262040425306123654126041453503255420405502552011401644555566344334402154054064563062612000042660141451466235045203311410543311400411311556002140046310066054402456544552145335363364554416351656432416063516011624034650034143261341450315062646665200643060306262145034241645336164154655210365026636220000101604614216306244310130002625613103000364055623524110251535661222414436433655134325111656350434335345151212631016326645335011256340056013423235560206510326163141230104161116240443355313240650232505421643445344561244041364356061251566322624233050153452613203015562356505263324453065032534111363142534054442601443602516365115332446061024034156623125552151420164332143554262621201410005603466356021143155450542543600636211044435024436561253030400665342155150451516333150565366652550214501612152051233611022245613151114540456404165424415432534235126546312203521214122565653412220211612033133622146312306015556031516646104546223343022065312513116515103500536466636354552522635221130601140355313504434524526133612415336352006001043325051514562140145313451120346134100111123221635434450564631352604622563112525345314646615053115101500515314164303121523262412056341565556142351366032024555545333433211401111055506104000231523246146314450025116603400055224622233313331014514601566230656611212562262645011665616122051254115600103201246356250513425616436543060005546644365616611606021632433614353656660440460153026021104453605312460044004360536432620053046036450313542665422530366631051601614526041111535440536053111340332504565425641034043254365106303113322143253013421110523400421302505303151236042140450013555320406402350164416543603230434604536251053250646012045236216116124634511106212153012544555612452041235614250413043543331560451431444220040045032034252365212404506120150425152012455665432540422230652124542200655106351263534033256161403350034153063101250452510230536046021531324540011235032614123615320362646642505445530614605330304406410502304145626106053031355103643114402524530313055614233321553116333111332341064342615525254146233214063214161014064312626502420203325641323624152445104421503320035146420346242033355333034314462525361352043361020624331034416440012064506233414363031661430004113452645016421115362330060610532100334102645045501355610042035454141133351562131266320146655526136043516615532622512226523115631614433453516144554416642114066051336662221651036331055612510021154146344151035126630453026120024044641451115663613143013630103435552056213462012523043563063016304144610233033232142450356121052442346245401234142460652653641430063550233514453252615433266313006051156523424345225614316323033355662102305251460151033613515664061644413361110015115606062202164606621414652360220014410152662043154621035023633633565261243342540522200551200660043614254556056403261634360454425536605011503530215430432635553540465226024652602064441253041523050544112241143564443146346464446450445360531522161110402056136313504566635426456532526115424524523125600343650364655335661412033542042342161444156456205065350455205126654352643606246203535112502166151520626453635213205453115231544056134601233663301106102452464163542563114513243133321400014510505655660133310026124302643601321411023534503356213660064404343430613243311452533316015212345460140344031251452633635000663610216052434026561004235462154135333113641350630665344103255526262552360243045266043634056551561013243352326123310631611365123024520661640555316064623313040626223101513436364321611501254323442516205462323636200551642152615413202033540233646201122305266034310543536564115424246466232643634560113620065006360122356163312004005312653001231415365165414223163450235255535366605504410331244633123066234114402254433365514312230615264433044363222361452216326366222606335154305011245604051006023215442301062145516264642422213444205402412131134633052241035335312626316530405111640515541510131056125641515452520140251255645523240635454443013223535060350365611353361456244554062420620232646644050521461240511106113653100262115444166035553311225461261461055022141024654301215641065226416253355621311423302062355632262115612211425436425603110656416464646266060502660130642100366442201446534304420111601410315365165305153433642436123432536264505433245322021331256615344541230214150516152404220655365241305661623001056210110241345001344025413541201402366256115514665122006354456363534116165165000166246164451201652022412102624600440040205613631641401032410456030024264652644301565265432511653212442530414512162040616562004353502102111500115236516106344124545465664045031340131625050250461436552455616416405514661043444104211604506432432102563211351024041342321606201224114241425056345305315221403356615425354242036153510214321545522455452164510051030363462261102533304563036520113331005366134366262305103235555553566662501204002056515446546061551150624155614520436016336362613543610063235310442233550662152562413405563411550630125520206304142620625356124225565335606112343424152003225463065301563400424104553354356140246346665644220140110211026566133211324525245023522014130053221633413623522013031251412646326500051331160335440140465642332366300161120444141460005631002631546416004026154555542030444421213232356134626026116526162110532113235505256121655032442161321343656443365412116252233232006360310334010121336003341142203321434043461363560336153652245332342024553340500414110551063054303100222366452351210323032433321443020526101140612103336053154456436452160214024535635555540420436636555316063141323054341614030622500606440622154565320360326050164001330420412303356132534011544052226530016540554501215566012351012515642022360502105452314556553262024505443511244514004102203014033062213604026323043442611205525045004225113333260404501443021230261121251131416551611223610024403314422231504600256060035662362032043426341541432440520545325400162031130252630244552001126400103121151212402364160431454365352463124360536432635045666351045603002326300522136312452441104163304112333326236411256605142654041451636100004014540015033445145141533044300333406126213442154256636055263012320613530100004462560641332542034446402016411463062033333533635105250342162150613034050523106033234522411225226100266201522515046502624531653004631456435466110541101304202321261020643331246124451533156563150000434344061053014346660105201145433553502164151254053321650450564622440236524135251311426055233224142001431066101542661250206650050026603535550510615520046365136661511050112354453144411352001415363660361654014035561006550303500332600065561023103111360252350365365505224022012130111655502512155203003633453565363214106365121346025033424301120066362352330646563506622525446266636510646553643542630403222435161545166561325650402306631224405616623363363331213066602006523006362466012554265011166143250112210131431246423650362106440354166125455043245103306655205066006522543035405253604246152112311103335601421161322144250010666635054515006441225332524130254136402165451433024162635302363164324204131531202310111452410550440663132154666162442016441000242405031515403234256644243336401105334430654301261300455333055266465330436522003642461335020352603056413331366610001124315224550411025533421116601512235020254040532356500513561214656556353212603020114523006502445504111016630333365151613025621011104156041133631554101341261503414452355231223122366365005602350312036216305145661345223632155136631665641116021650206423361152005304603426456532542646526443631245244102145206146552043413126333655562421163414021521460426066666465200104242306402224165213030665430115114433222242403126342156221454445163661416461305154625326251416025642536453226250024325233643562250633062063346266651015125264226362554621220044452530601134012362436332033555415234513521006015454416030226446520601463120643405330310664203324135100114044256004315263251062124434046115663144530366061453012230240605321062354643051006665303124403445126151416260011260345403116502633464636422405005204354301661404431360151220255153424131625524021534116632342355406235000130015022530421521414334564452122556026442341461062050036654125133015312251055526325014462025250321403306102636255014453313024561516222256560310303312433544463656303146546131335456634004425612411035616025114401515030043631030415332220560122345464405554325622414661440432011661060106213211425565306334460131334422033521462533153521243312565653001011422422632204321462656255105434530120313153431310206053300240415150512210662506362405430664101630113356411231204253641145631620000622455453262343653401600255565155014255312641616145233306440042365456056266424511440110560600160563420423311060020623615015063643223143664322032143546652416366503150022445545643560004200100540212106633560252034422506533330026561463054543130026541315406106052106464256524545612051202365533026063133512234251204145534045526403556332660236150130002651035666313042361604331323561633043002641240224131010116263353464503135422611542452301565265411041633044655204341513663132341400451265461622406306343463204114133405333341324052351240545314464663630336245622456601303015535263165101506130305236345101246316054062436223001401436022600450313033544620214464203226202046403536626400340054052644226224403043615311560366024252652533034654640162321264461644504151604265564523242220541414131445164242460460444521255316064324516631060263653245616032352436431641014530215366540335051550140421202422652403604035056602016321306564620201346626246260403502633453666325313653046525622601601421042320253260033023535231525146636566411614663353045422243023031104236253164045356245103424621350111106126522656540551334123053413162144544646665131226116252506505616412346426400354210210640051162205401306006664265035115565366524026510510266055043231661136215141601640264651124601001132604204125501415060455316124216603612646016203356536203150604603331542533225345622512450426216514460605334220105236202343015613604314024242046361330661541521512542422356442151304252462563241140265002251653160035056462211325341011235666200306240620226135106315215360010163311624130010032116566260360032405056631400602544366515412103560124102205334161032014653265526634316603625311502325653303140406605011045023663352134323534163542046316520020111400164165522330143366054511564256300333455006022316465521214645512636542054111420153114214613413164124260525212646013611541332333135211053440013345615115452640110024365201031430545010643060652564113665422530345231256003251165321112333326231263336554140045126344662360155253034553266135516221204661560306421106213363521531421201006622231562460334105130360344553426220102363420422562611232002235555025014020160462454003013436620305134462052511132466314346641033531133466653546552220113351354233436512100154350343542032553542333542333001301064165224566151264341060346211563044320042130253524316451514004450410244305650013242204033342113465330052663022061403464356300662024641000040523211114234510636126453632351442460614331605263652341015400456465613502651153021252405223650110035556114665452453035260350163532042164503434120343140163514644522651551524304234520416152361414155415343234313360532024566515521222656524541266566001121325031213033406225531213213535521630316524022355031002255136601041264152215415114421216256156466502450550500642154103001340445462265536045005560401034556352201515621320301112621626114533132016204611062331366265321613421633646662652463300334354331066650136200304132623562331332534610440352216561635310530221456600125354146516014430543634512622010016232053152361334356402304212226352615560321435150530622146204103400010456660505223403206044505413050413552141513115204121565232023644100420445316252113015213655044114566513515254002010461020254135602046162333316642103626035235255614511126214415035361502301425452261026535033152105212600055101341436203161164355120631410100043503602034461061503036441324420532041352264111324424355512412440002531631435545123311560316663105160343650364624425304143641125660562421163454616224065525303455566530006316141424454526620223365504141502023603565351400411005206264151406421042110601611161650240531226511012211151310106542023420125625420332356340660325113261303046660605252562112516324654153154646051214462545406606425424321255224006120656000344133535353656356452651111600606421250503126410355112662041034335624200502655620022405054331123643322200442426536420001415002306033356305105054631536435414340660600424601412542145226615212054610101214026565410030164514346100514630604503613311156403262510650132213660300531210311653500515003152234545450114551216661501424355233102433011430234656632110530441055443645225322204460136333023604526113550012613613310263241054546616136560401500504451520446315264630206046300441540330224541023346133005016346250635064665310655133113150111002452023530240340356642623201361666540646163411512323012063453262301034400602351523643044150130300201312554311224160265641661101063600643511616220051243634140631000001115644643443006342110151224610253136660013430531603211144302534543536242643045063233560612450455015145213046222011031301556216025113303043150130304032504123013301200643113466012013604621201634105452550156563262544664212661204102356451116451426445035213036302254125023213262623330330153341433302164104430510046504152122000064244346441565245044520063651205151251564553564325454202055456336644354560422635662525023510045123205211013301453565611523656632141005006142331221605333216145260415533566141512162040651426540411402152146306343463232661355161614142445353204555245030414251605210314245352154026262000541233605365351232545165156240630265122341065033541020646064452462600350033533513344020533364245410510140642264661162360522231204045045062654331232012450626124144236356345403623622004615140236142563564152353253164664203142536311355136064352451364203264462524113635215364556133214563300656353614533321642161044334233120332350230546316234105545322521555502662211520224452626622441033541663006522043523135640535112565165355341466640460351462452120206356530202131242615605533135452101642623312615046046052652114035241151526201652045405560354156364550231314450005461035642055245100033630612065420242102401136410531215456616546446654546540331264304200266345303023144326045213212345661543560216553126220202250412615536023004542603246044323436345424612561224044502122224524461303512134405032450530626412526101462450562011535536006453104320664065150651056160332233064432514332356446362133344336236322104265460106214042223216005041053226516510626602115264222243110064440515644625555066461105323221312051263105616015154001636425204361244311436510653566400253035130103254410306566154325312212652041531424450513256332126250236243423205565501141341002560166456301026410256132205632415463350121600405655654621633454625412566501631416551126531511250105155315046102601243352621611425064654445502463403010215350432144142344541655621265535064600424511526246211623032626052626204042111535440520335420421656200435451636100004260666660411413340221204661545266202234503041425634242520630650510206045400440004650144151054430454336054606511335620230124361424436561011031005251521221426023045631001601401116665366323512553020133145002243044233354451152420305324200422211013453533060512034545420464121224042325543523545612451112200622553043211166464615454054616041010455116556012520115234225345414264221301624514214431153131052305355364325354601310545451631154402101455114121001656354643330334132146321615555113222522323456565365614423620461235121535515612344626116066141614402120403603312464133205146601421303324142065331366031452134351110460361131453465400416613115613265140011415660623344634166551413156530364401351256026406356453663454365433021033355416412324333204350342630435243650421302640314362615232121451013161162011066256301546164233206401130363526561263606604460300316064645510331662526230532335666653154536561611653145450265521563036652262123434412015502401061424400554200045553120254212254225163640055120410625066316423165434042353334004646353223055535506332345226233450530033150430455623036446154434656056321431423062450310333445004365443424363346156205641261344153235020225226404300253043403155030426201264133023452601262213425432530401064221450120403505422356632664646506330122201331524456510342546455305566450061651131421220234423022255322503563011200225002336043450155522010261540222210225235021502004142661260251231252253435036432163312564131146025553061236543605311134342161444135021021110401454001465200104253333413246030642110365504141516052103143065051020514035245024122321154452036655313520456650421631034160031256605061634541022521126026403564206440326416504431623016034531234410614213326463655064540441353355122266243563103226042066100632233633344256664003252612340413502523253663032042031061603325231520006600253661640254200033623551411505553236025210360356020364140035433260616420015045130213622446451024023211561320120556340144201633066226644362155562603440155442134060634313451042150624464246322043664262361304203514401630602256434620422054452316626262660545462153156116555413024226352222464613512133341310221330355204454450161004233410524165341462230414022104023121312460161660464212001140560341045426555641625613126502326430144260634531155654606031015363406253240020210525602014265320455313610214423434644010000151412443530441223454063250503262432216201661121522120550045246430613231000224332561414521041203115622146324564563521562651021306351466246233112163205120264462222115063540631225245101516611141520142444056605535105400535252445136054652435412156420552355616363062612656554121021354032666231201120502261115415360646645063024333032665625524343612452631126062416001254545501516350605106250555060352221445322645636463351050400465041312410050524363604461210002401534234226406056123266212561363341312233210520210452150151530502534115634242026304163216035444503223510524356152161363164033264356200646550224465341000004011352126041453503325045655645620506500115236550334451454230640222052351240562133635210202360356245352154060454004402412232115556251343605005266135423231020461252010625365116122246326553402134211530540440213612053306123404020621442542620366102305014663011602340553142111130212023023444600625303004162115100621613201435144343153412566506216641204461561455424064141214233400422234046411461152504014132366354402632453253405101433366514053253015042426644650063105553001146642521012604053506651366520516460113300342622252403066010626552263256165613200205231015162536133330312052402510636421664344234614202340601025551016046222114530132562534620631426013564503532304613626526253510606200322565504614446122111616021045454032006064551665232002460543660605001115061612265004221043215002533660342545355312316252004604344412510640003143066663616140141661342456315663463605004426433264155536504134161603226662455326142421136000456624120604151233206365141063304213150454545111540242325436240344151241443315610222405366022305206536231150505606616632033411311021501335361423462265136544166203634342225513323553322002624565440422534432600131100112063631416031042533652651665332566454140232414513540666143131160152110650645463031266044156112544046163460336400116622260050556330365641164246215645263163622556651206611142103231234102520661311550106555435063633546030632600640115134111424065664333665624603361154650436316602255502500501643406325413245141600162264530246231310543626534351314231026142521622100441050250325542040425641034053504552051610634412141533044341652130304531446466531421201053514004112626200054004650144144520366550500526613032034446422536115135165300134404462000606615313413152000504326301510002410400512615665501642345261432304066145536230615414032416335163026445441622113425205665002050031251626511360041122611514314356530001465653361025435261620643566216323316646643550436450451466653243455254050526425323153311523210526262265506121531133023226223503664040330151614116052105043300402406414466556065112131645543634000306315512036265546631531144333662033535304412664624436405233456631554000442452126464521216604064531546303222523015302662344135501025131201240104362111322333141454553342514064521200623351362533011120321511036150640353223615362161543030460315540422106545532352444353564362425161104311424011302202223113013103022415556550250143664566014564560201265045253205134660656155341625461465123252364245623505221124603140503031433315405440403606664052163041446206342451554134131661303335125126405663653355401060110225456145142434612064340433414100212212251520022400215143402122102464555542362613205261302330114244215325331101002342233354640554021012363032665602645455413262165334064450303256220560666465606225516606131545444035211120354300254330306155045462413353006624420142316061315310240614063606156231336336401043066505413556365424021653210341556336136653361364353015241302324421434645110630404020153430033541610153233351356646552352530402365401161214006400512136346541050055025520114325436510126654352645454656640033340612665430115136303362450662223156005206264112336053655105443045313520456654232310202253611513404000416033202013341456514602412110344162442401110324220312654613316265461524534644604600463014310326553615555060116420325042550264026440502551302355666643045120135262323216125646331436456420554061453635256235304324502224535511352201031662516550406153651210565302254320515552224356104241310344440611035363411320362001252315021616141515660111632565334110330050316354406633326230611213104615403335146054335521352305451646110350062325463033224566165543235315144054530522140253346166311214356212221405641453554251522026125503662313602501210050033665152143110424446404625600256364413502424206111350124260511666361145461251404350612220245356445526202365524000531405030404545546540243622266621414534025065503125651243360145602601021525401200020005601121065435615410142652213062160202431212315402434200525262344363402345056350652615040362631464320164201644135313215233006405551411562463156301041132241636104556146244211140525431426643414150032411063026601623105631542542535531255145005542560134610644461460565524254454236510626531652352255550412362405624114314515302312526426664604103446516550565310650421045015064425552060625131412623326231234246543116211354615150452551040100322403534625164313340404152560144621506542243011231346034454505511016543006624102012543514164252335520355633163453035560321400134233136256326146261133626154436520010041656534611350401644555563031133224360624620045031340162134421541443322224622456601324603341055140642104351232545143360546065042163103461252010651653001343320201334060130522533052346200056035103450634654210431454635501144103620341122015351332213021206004614243643016560666201460321233666204624055232525643426452466632463553625566601060333645614445615645264333236524251425530614125311453151064652560026512212011162211204221455650656331034666441044340410303266546115202641240101162213214103654542450466345254062146536533655412554446234646652611306510432030655535534261556051404046160611444531254125621146544205324405445244640031615311155463210320431314431164056016313630045235065452463266202655532341101266131350104062663236453520342020214116616143066140000665130152460616521256214652566252250065516450346105302501313016011341114611215610040250265304104313641631656250501263060222131433230032503521124114153251151126656552523216160540002126605020115212153504604334622443254604643555024312556410134026053130641116213636656213260204344243106532511140015454211164066215220131015522661366266636066206523203661410420120063213644626420235202204331064646210124601354066624501111236211004552154533614320336545543606063143352424340155364013336421004251355345114142553013046203350400040025232263161031161005436420335050513603062351105213556656532123055342566300564204452413214133335016552406256435303164142665211320662604562516516414054452026004012252325351101133650465302401654055425010536461650061164440125305036226634433440143253013435351125023162505025256636055224031263420301553526130360344521106016116515624063511335620241600312562536511612404462000614565146023305234620331352535643503042621222533562356364413450432121015205363003155523065252325266142436101546202165624133351155563260212630646323202656050063106115450215532032136531140033313314554215463512650203200241663235132031322304261252120305055604420063261006065625152653034623204410646632556231115253240031056413420063462465244456022133660503461522025134222516642236045404102510545050425006602111132211042465354533064624501440450534001106233420405635422545351061446531444253523342054211552546212552223413306646540306626416224534121501656504411206422552141523143340502565462150660301011110623315652415400143320402114203433652146246463231523060555462531455602551136653660112643025635066045614465404415356521221014433000243551050330202414106211006226531002342153504262003523242640436201632422062616566315350444005523462406513046605211541056541656210051122130151212261664400342534633616262512456366246350623322653331306410034144331516130411160240264004354245266254555005214164160156050426162640610452063151506363601311502536442002341236362403450532416103425630024122365522441352203414462014201036465020313166406225320340124243043355455560021224514663005026405243010612300413416051636521441165160225162622450544066352253654010512346034004363136404326633436004001550156123416210112650226066002045433300540216214014016213400010511023065654363655416021540540642111052340166151520604614365526301232061156221454431651015065342622010161650240502651223413012436142605061634522463265530661531341412110344100560351034350304262354325506206211404343603140161053610012222124235241646330565154050555530016522364465032112642551362550224156252506255324564161364534644114325653500125420644161654365235263050413434335355126310201266554541003146224210010046211115462644132502150036013226534333246465664536330304353646526536261303245144220166051664341464033561550464122435565216106110025431542514522361563013013265315342113443433113230406100632112305552555166033155020343025301540240604204524450260004562255640524556020411611313504621213041613554565516466462503445634342554612310320043300215134334206121045402632534016033350200613645365462151012212336131536346450333121651600555222604200200065564541440522060663022012245314565103463153654342424110012521513340321264542241505250406412622410445603031614263651063233143365454512221023226642026362203616565150223461006000130463320020400100105166632162606023136204341066052463041253544624302562413540022333402316104261361533120563401243065640162316406401465244026635041555456140655140304305213633020201551250324426524660161305164552144026060462334554643560343055215543003124210563326153161042563443615554405606224232625342656524356556534526210050441645305523350444002015303543123103332112654212543533435544605430545052203656105123446350325251030025161364361046536503636355132265024014056151515324311350321140236563062612004213025052645363521455616416435301000044516366141130305236323634204223122651101065033541044365610114102252112402134211531520005046244240111450634654212225335620621140434305402321603512006120633165230445020103603422623646436635634136434551260245346331600061260363253665650036225615026341610463402534534211603232306060613414066061645264621226103443553411236402416642245565315040305034450623561334015012164630533436560065043340013056453222532362355446161006020604205233340160415532014634603113245161340350432434303014225621060152560053326323313630410561201450402314414143105335252503055464544461344646005430350201265462213111222230443065430152361655343500123532041013503160203431522235504500113314140005510064506121423604062666312424032662351426631121502011011263522433624223025265025363423312051441055416022221523305614222331262011426523223302656551516554621654056040045315650121312653566030612506206044652003256055166543164216610233342644360141550450303645605452451431600202611646206605162102045560446232565145012324442316166340122163405102444460250432422423121430234151136625420355254334214300353536010611144500024110515545134224203314233223325316145506620166416200210555554211054666155243034354452005052400222601336456165646025663334146102560534240346046345663221652051204064213664065606015640243310502400465154660255562653420310432446555243604553654622601030624403426501235216025400250041642055636155316032460026626314125030360206252211643542364136344400303441432540025514521460004266014303151236032054531150551466104462560641364613051544510124631562611232022111513102064606445031005251560264035643054044021326301510003242203121043145463356364413436031401610351200612313145663026346451010241135532405225234144161101624226115611653403500626532621126531654160015006453401522161540310331103612136550606365655663050633260061141360221432633554016302603266220626303553264206112163560334206412314533123150662113412044266062255641542510016255312632201242162654230346323326124461413421004114021136013161531563000664555036046631410226263652561342013235441343044241555640203423202560153424210134543252301364124361262264445160205614105451165036635162403361401114244121234055622102606035245561550612423156065555265255635025123255345433116133535240213444160652601403212222440015150164605323545523550152454154312661660041361120323343552234604643233143433614012600424222125244664515605514426500551324140625402352436056411525311325163556032445463002121622111542564424100501006421254345651146421524551456000246000306345152053426261342153345115152333634610631621132603203023244214322021040056120334436015051643066633133100601144621135113424002036111535240514466265016652151160240122422613320125442412240462341356105432154252243155661666412504650513666131003264145305656440610134004216051523235301626531355050333362426500100300461424030021656322516362661145044152024411633242533616504035406455361521630050102415665520326445262632363561043552012345346434324350562002403220226003513154056414514662354214045001231544056134441042113254203444625326251460540624360223555502106542023424626003502122142602206440326436120533060241040051654613316255011441035043212101053610012206331652302634645101314326155240140663046503514610350520454151615221054312524232604641011163161060612664204461121243041152325531635531504066325512501512061316042242164504064115346032446046633622161424644225361254424034420326165410246345504616556006204640126214526435514432502224121356414546354443362640066404264650030642404653563040644102630633602262140505166601465112530153364442413354440206056053545423425363251352423414032414232235312033531031150453663205460653464502502502613364204363314346426440641215350520253646666334554044542632163145212104520440322611442534125313502136425554120656060116600560516632104360264600321116434351165130561152302065414323224235561053145426066422225404326655261246051546366655665200560262100055614456416525651303633042466343040125431624311646622105243131402321143635251210652251340526140531340435503250216463433411610621122304244304464131561134163556641453454333055651331431216412401506066115252560504355555536404133006346125404043531461412621602611631055454464210466111504540433345321222022131143315330201635554324311423631410055216444666246312145645461053203462421616663066441305654304011510210324422306200241216120356456416554424454235116321100622451662553211641040113321423646003243600441225133113662446614200363262055344043114265613031042610351054520435432312046365101616045203311435553204063460123366604506432464020164111602564253223001401450140201602012562542033533513330456310011650443162123404020626156655016546152453620341122052053630032212423524445020103602411355324014066304632043153234404351015406444003203622214253063612415442323331440441106033250440114010521020232015043462025420545414223132415362261045430461110563122402554546565045305430546442155333660035223023343155066324414236162521635316022552524331232500540452044500516625466022230600300346555035205114312630652133102466123506624504145656403064363300310100052551225353544206642144441314543016301050321460526560510023152434106114542245054126014320000454521403242230243513152261256240522204123402666211432630454614406562006030461121360050215342065005036063662363321014415103016245350133446016426323026552265320106200522645516031606262500621336303410250032321335632230633216546055261044406514523514424652024625102166151611334356626260360156630632025346230055405400465406054216015412335611612505332615111002620354453350351324140623343324531215641610004113222300254330046310022133563654261616651022363234046036334540364260216502233212312063632646055254246565555051623041455331243242002430225206646220102661221535312631014066556615646536012031123563120163214325300442011564100431525135313614150215020132155230362641544116035356036061542603544550120400406313454233354152306000024143126044060266221460465410051645052401212062564645041320240420300231136425026144545032235312600301404661360020013125252561054331140402350164433011061023210256321463062033364532262503602260045462454003003323563404402053336601401116630160345312144254262642345261446446046001535133221155523065216463305650342262364405225234165035146103440435101250521552062046554522434626453634055536553412306010533432235311124165155321455365120400255413355551111554051305032332632445404123422562153630431333165616121655315633400253504466224354326330532346050022202533460531602146514505131260534454235422340604051622466535336040642604615626054134513456242145400052363532214655213051453304200165263625136240031062535065140613005354034600464365314054400363044123040066531544261631335206232514352440200103126203000242556210464266306314604022246300603013351112513665314256513605632205114145632542022223562461316303452044360601256200536122312363215105322023030420054144506602224312036426245055324130362565012505655406053646142126405503665241636605113025324541114041166141405041312254556450653456163110636420502514560010456661046452411553563435366100133602651161413641451433056634430536632556460321023036646634241503226501610563516266610642221552560254113062204551361652503030262154210043550403211063425151221400106135516124131320531064526020622160321043511045561164150001166636534421110103641514433066016520251312331165063526465012522226305145405153324540151133464566161556133002104540535322250203556351452002504316250366150653466226264320351554015051110532022200054542665324151105324546336303506234263343140106562346346055222433600135404113115561654360323452464163513510240413353363510024325233603130335441343662030660325113242454105106536632351234410614203661023053230406614463014310330212060045232526614154050555564366356344416110162350520454154064440036204655452152032162201454403034520600233510212320620333554612011132424531041330110024211351166403055011601015553056155512651341205062234052410445660550542461635243413564114154552126422205523335441114345561335263215505220543221644250362061166241660553250315366321520055662254434224631353526101115066260464415434403012410142301152454532024424466202423503654313446253516525322252045543113312132231330333102664145202263155520325524354352143612666166000661166524422033446244011101654350016542446252515220140353331342615043630545004020425220504060540442266502420223536450312210160651464500306461066112063022513326552020151152356650462664221232414203105302064346646440353640043431306020161544453216531350033056562106452525566052204512466506053435654063605243531661403126556306261535441630222643636014115464034351034251201545651325066613612510234535004642215026342013061645145430226400200031520134565103104222025220002222364116305241141353252435325424412661012200142151040655100434216404323335131423344120041064203141260251441562050243131455554644616042341561042232042455320424065643145035260323610631342260452433350164566263326566054616461332110225264044045266236111160621431563302505225655022464024024426555236326441022541635442254014564253236423240306225504352434325515521112002140046304346045364256311451342321606252503421624356225063620214464251344620526130304666140642264625530201331332646365014663011655362306152655361555614243643024361015463001652236136434551242261156115161522105203622214224346264530145440303445444006412515332410062623536642236243543653131046304615246141133254666646243103513426342412123626635151562346035003136430141630024652315331422115052645324025406145250146353042106125513423346362103636456251260612264314314226001655520445642434044105123444563060662200464151216363344031126534243045124243511116002332462656304433142635562324413241625260632044331422426142343134263252523314320131210624136252053436333503522406336512001643656314041350012661141033360363006431152051226164225066620320054144042005016420112356020666020521260050461606554631462633415012543552016551203336536360314215216332551203345130541534530540664402231103656602365410461066062051441452125624325231401155506266066541001525064241020460513115520622234140244465350123604262264266151644044355103303124315410520214634011404146505645561614456563253165323361043536503032644044526151066454140442635352243152243300015651321264253461146540243514232555430121056454224654601521133330015011441646643616346262520340156041006323041154240153503164140446121643210330111566326146225100120463443626404441512155330414010222346222421530164420510043126302365300632646662232513623245161452414361623044454361345615436430610666414634231662354011464512025121300631363204231434541115645054035636342231006605440251053250632431333210122411424150613034030620633460322620204511132466306052525626116236052145002243050645404410234055314414032416350601164201656066620202165624144650321126024534633653403500643125242325306361241634055536545206002331251533241116606046236126501111106056361234411335604061522561654346030202631323314342214044116136266042336051411526023514024314423635002455551665232354520331154540131536135625324444123411606516545123154351511160240410262353253534640405552562501125563312332603650365541040146025333105065240323434660524332651415121621021465134000625644666154614656040502601156403101256125616531636455542055142632204214243600320556300524222566542456665306102452111103215200103232150515602336446125113002040554531420434044021034106010515651303540532546420165060601214426253635240235505515451445453111311601155330623261401205115603236425320001643362260125316226320345403036130005051260104541324666160220103341601631464011420460602026023455442233130022020324145364126042340245464533633546541465434400616403405013001102456460253330663612031616612345252425105115601613325156035052142400636401162641135002625330143201406002432031101611536063213265264502331611356165305015331411524223324613313642032212240610043514156041362356431114462235530546645035221605535253142535265526465365415354330115530230303411205213016063241610050546002652540062010440111452613666666561115126555605436643124502251304633432550435365334253414221302564122161565560313032201315043111233156511554616205624565445524601204523400014510514250563455052310603266651015164035366261434664103112516324622312040454423335445353355122221111302123516302644325042550214603212333335115556642551362516000612602653262112604641011154423233315341230601510212320600626235363612650111043322260523534420431641113046665623350414015133643046025523414256602654230105362333463346063510052651444532440202423444041626412216236006340433123225011223435525103644660604201131136322655333533051552163553260166612100015055526622134333353522614435155500132362010045353260506545506554342450462406213112154421342356534430511250664230424444544130211103060514522626352541251332245644462532224111143424062530152444014416516066140663466441546132351465231252236622642161635045606444104264036155452463162133500050461166613231021003111445556150102565110014553235160026352646245335643025320563541422025066404125030131611131341621444540253532021126065446666406365210404556463056043351305602020560026634004101530022123656221360001353061125055500331056554632316230131511212015655120660040556654240223202626156210012440654242431011466625046656521454130662030504404660022034045345450230042136110136322016602243336225143630341240230146240330036620211242636050233510404366344153655301354125466265425033402321324220443306236441611551555015463021264132333262243645342521401203303555331602404020440332423631635256336216052426446605360064645641315316523465124352005241465544041063010252441613054154020211352655660216626606440446650154554355315046633145335363362161161240565566013305315221432345224112526422636400340054035311334665415315464045062654311524203056624356310023023444654416221136402644050666204624032602126305022415625363253665665316541606316106061440441106005334322352033355461642236243511060563612353442043416360322326443410402313321561064402645142540011011336015644425604543025662310261602460325023464155262464145106635054523136015610162221125523651343266545512454406453632111214043203323306155145460611664443022016435603603016120564245146026541015661642463315641463622566420236443140124411641101314101200262535065431112121454336534153252240446511466326430262063301142040544256356610050166255452340022036632213656430553534112056451641522244225255150334454660623564360665135525441016110045202541523141042446104606023155126131033421652043610661324200406432133640503655260541661611551312040353314004132555021543425621216261324206661345614554564432021145661360416200262462501526412162303663435665552565535125122065663341414546203131145126141021564344230510316636506156421602645660321141406455335665322560660320016004153130343214664500254605502025236514221514036115554316305161666405534451453056622043110206416353653243256662233133400055656556150216561000522636454640122351441412440101100241135162265051254041042051612506206025346033104555066526532524442005245264444215623412556314111635320124101664152241311445352653111354141606324045465620601065012511402463020160120614256250650442232541466423222056055440315522045055511012252236455441635634511106233100261240335661542225226100225546212205264422622653546552260512144623123201245324200422232260420660062530300425205665025513023555523252564646323202625062553245003622561015006453426642044613325044011311124165120111324244365313104234411335616411130462644341040344102312612262620122456326020102116502056565204300264256046456044521515436223054133221331056636146150601535416401364644264162342230510433502651514433540613610452651540640152602600323606266401326342620454115132112013102000365226025035226234536634013016663351004523131211660622144356256243032645310401553264000614260055405343253604322262421452410452510450206420045615224326360615524214215302166234544233354605355104366236440116604650153136045060355640331412612300524045303134363152453304365255361304650005461206022100503504215401442302230045556452155443464026111654562515431205450234631305526026613061164526251246111314020236642210515612156264440655130622063343320611055121555062464506440652611242542122623250662220253510436614164036055413356132311136256045530516516625530501003266613012315504311452361540551110235662050016546061101201046663064051463613521532561366256306411320132535350050300311605401225642263635410662601600515210106452035134156062305112610655033356601046555542661265564022462125060514516666355231161156222602520245113513162013411653026443635462423215450002230401012531324311110235021404203132302601304460033135322455114162001015125602444155024240161643165625610004030204645453335165611431406316564324161215301254302643601353542420366620152251044452530644030436152011335135545406606406261241441101345353100632233641621151000205003125666643045134264524665605006310564161364550263416100152216154121243041140105210205532145536531041330163046152460406152256665623350423133215611226262012211003034144141630424036041662642530226025366212364064466465556626230215416345505224314001145625260644136243322403146401610300161610545636422046206242264044232534562525555504031416136324231160520422421246214661552613220634102212403260041251366453012444162306421653512136431352442240611115626001220661454036650524123226331515426346415226633342163345060635031114043663031420506230364050500602244225504150230551151262306402142602153254615231413551154544360655640530226405625635635212033464413521401354434665651544240606026425435536034612235660500024413024423366324120525516521141544636406521016553166444112063523522620424255401013505334313516526324622052464500452025624200641211263310064631526312301533315501154661206615341521621641622066166663432201064031642445252203013562504062320020521654006155425613531524364562302223505232210405540124552612125065310151154236233023650242660444163666631622135542142363614340424463650624034521161012454535602620220235235664464350162540115542500422603162324652364502511506621431036232064446604206202531055610030153564660425616110063236130510644063011211516620552244204345422523431150344130435054031600416632413046123153413535360322253032533623235463030624043463126543063516011645556124522141102353153510214350465026240113401236311560366042334365122542432125236356345430605120343334425666621613201416265113602013526232632463553661154502153464411432463402534503103311035232553163232015043451204002551002421135141133254616543460301401513364064402645124563260204414163042236265460421523655151464431625561230455515625262662445162320620636443215662232323004163634203614305425303240614632330541533360051601020443550131564251165662143362266215300226016644606533232104552303464301605356604004230215060664644666014363451516016052353620425233225563233025051266360023126005005621126532215450141530503055604044344260022666042500141005231621415555522564016624404604216460131646054124511313342465350205030261342254634106542340056645632015122165421160636126461600356026340405454315044254033115003211203500561304120125660140510305661111021613545443512622026266331422640265411311001515260615352155343255514414241352305625200545346540346165130246364344144101215661326402632534156354432601004030144324566355033010042354442343315060020556525002210001521625001150213500132356015604301222253615430300365611320552350312505645234011203351603512352126610164216205334256366543443310064162420265202153055660003036063445606335365244600115314554433406504364542410322350451646664530445643021303460644016354604465335650360026106346630510354344541124244643650554164666456114150446561521251300501205306243102022523455412112310142224316241553355012165353442554260626154350132666525350252412252403465003041235614245033562132154552245531653004624363320332425265253100154350352240061200362362200545420464140032526123514434315041122611532161256462556660106532032136556535001253421160323612136550655315040666202542054413355551111664030556664624310202631323330460255234254001101102116502040360416622152365515610212623120363604444502621425422134665324654632336265626456660305115625124641341341160243054042000153215045146316246252100251241524005334131254224230554511325400152113455426560112513651053512513062213102135462461124664600431251040106434213456623356446006010312151553213454061665465361413560026014255000255302344556244565553024120113416626465625352302060430633541436063550355006112133063424324261235616352412315043432630625014404366436232454356552140565466401105223016015126256542406443426154152346301440342643164161501650001500354243621021351152366621031602426020052553611151125300001542153422604615300135103622116062226356025060464456123164515616165662114015665665040151616264415142413231222232362214526565620432630652514352336335526663224510062054124612224021505426140200021146646311202211423654434144626506025614562120650454253163350366262156111352601450350165143361463242552310440616432364113066441651243222046414251352406102266263262502404343262101334002201464312044535230002252346642353336406626513646455466130042004210562355431546525120305243424315660651245315154053335150012323502222331154240234221164211252242400310110665332054065346406562210154125315221005213461430332541432613415041304354660064404354521645103145643546555415234530346546404354203255656000344146151402362122404232340413502534125665061431435653331436456403336456143114003331420644161623060606130636565566325512501554142231321155405130011601015535134263421434221404414256602613360156445656520430642530226014644316252036360444042065054013544245631533231402114014631626334226425241416413311015404403664211404363211553143662345625601464211631641136106162420216455126064240543140236356213220263304413222360113603532521116213142234552211561432504550123453245230445365326200324644145600561535064133406516436141040215202053205556451502126301620502105036442455623211504135026045230304234344060365352564430340505522552112555024265602216103453253360040431405023643216523455445062662224523101115264641210042662305625332201216232516561664102332336043554066333322166443324335464213432252010201201206613612441502555641213056164143443443615353142640526362512535546000355151302355140632122663250565323336324416634556032300464400102430561355330304146210045114606454565333360520500144263361324044103032363304246634623343364464664155564454441253613022543215151361524535352366310012613124313225223205563311123635065155355255062562362623014422526413564152543645663100560430305040504622516454016335401342643601135334665514314240100130113213431052355303220626515142250521033342532445136036354161646564210056331602605600102662235246261415530161031630114400430321526216015421013410522114111541011661434235614135346653536450315062633315604514343061324051030363461105411011352100601162321264435423335423353535365142563564155435235452325366303216641204400014656532055406145445615645233145542155436523526414066061630506332601206131604415362261050323326325305615551412123626641161362665423010536425604543002642560462536621236561230455545026214251354424563404450542316646004664534042164622035145030530530455566365330325230113151411464231031030422556020406303241230120325603261510150565115404463502025652260336533043355210235660145235120206513626124645444213253516554640546666152055503046651632400522601214601521243114143036510410211424324443122450330510326141223301106023512163351323562012254604646015345030625600242466040353040224423221533335323242122425131513330262136214340330265061050340615362652442061104103552535561604640505251450600506536506416301535304010452546200032516033300545666124030564056315601126001522331132556315424325164036106431654133601641232400666413125062550234315252143431364550431034301646540243221255044633441533424320566456166134645301106613053520455610615425365215065121150251101251012101333334414112035522561561135343500034566604315500354302056055031245512244461413333252646406441366365413126233126021564164466551425460046104450160015341262202311012604603410226214251105134064441402146132642011405153535502303146421431055225451060335511050615265423233455635053141450213456445122354025534524156502102634545602164240556426135045625565122012150146422503154402002661105414160344524626663040664666520064431444220033114525336226110253304202321254544160306164450415333001301063564526515235325316612451112220420310616156145542361025435236352562356433323652463512650230504134344526462122061141360222421645044543046111445404123426513412053515156234042336051423334633462566231026456044521540644664651562526266422134665315332314021664600466104430616455352501062555262501646014603514150253534511565254161314214510423410246666446222066206415561134011516543344161344132504564463352656514130663350244426021004111201101503443254522350221453215032140424140162352346416044126352015622640451340144212620515640560511204133131356346323361465224061161555621013663405334601265652052056532234114506611030061035136214201032210315151444316110545620133244210650132552442063043461110533666205615621352200561451401011666542243002562602066361401102162522641611541332166534004424326216265430641332112561463034515604165035641142026141013413302266053516005060611614242326250332512043025644623265640456332253246026243030152462562252666054134061253152321010430165223003564664023524351654161111235533512233154604225106665316504035544522516024055235335636653135643561134526020161104654335205242152003641402112111264661411563143434532504315452535240133306652154636421450143266425453005542346052652241113115446215320063115312522354032300405400324304042565143622603653120230161366501305215140210063515312264255314050215513532130631024044326534602055455102654326524361436635626522140106012312325041625130620410162205355430603062624004503203316015212333045630366102064333226446520616042655646416522456111600606446642031420062255304603325231540641412146162064356304324502242514255300320024166335355126361034435532143263355064115346005631224022256215363062234052460350031361152602351063510052616024603251543622305556626230224451623202465463233114014631645340421645535250106334642244245245131236135342056203145454656221126632606614132560530226221064346505200355004466235141662656656612644016356025345442011622604344135034446133040242542505144205143560446344166420651560441536123053255046616413045312610543150642664360223052230511252630016101253632054423523063040420236235515645455464115536305654445322336452145561655260042334560543641040113205614515461356062001433201602165410021103524534325053126043520404262416620335632454025166003254523322145606323232136321165240165424646140440231054631152660163556354205511220266040106613161223434133436626025013332645664264216441465145441656454543612122423232124445234464424562553163425544154302512042444016244236123341340344443426012416330416362563340436046341242024104150212222003451613104611043216256564360055120215122236666155151655102454431523433664616434041001164456341521103516623136011132556321256645425454560441650042661656020023530040454312410135405116115535525521451064414504654165601662063321066060454015636124212521505323341105136355413665211321142332061016513414004343206415523200420654150533654420413132026644364022353204242560100045452366445035506412524564161145034241642523652124546014034520113331012461244510146312064523242220561512643412125050312536311355132111664642000660025233400422262163233162453551135614125311432351320311020126655411236402440163026033244604663554546565004313331651044566055430141630040243144235144453244023464155241332213311541634550620636443262656264562633422642622035145025552625014524513123663214224631630525366636621453235613046631310250003542546102351242004044216006631663205232326243134062122423640143232524322615100645125342365152522536465533103316130343530625642234532233016642136206023320663522424255513546622625251433002330206425220251202030460542541260432162301443120002222562462564046644541410335555262010313445432052523636266224066204526132335613125331623606216045366126250266163423462116144113546563253064065616643063326061541303313032210220440546401413131463566446536666543620621200032040013640542320360222410145556121420633252631105524646265064521544152443545205420316523402130404620230101105356021246003540106224442510322214050454054005046525166604461440000306510654644334542406365364125430640301216244153026000420212205665450331504010534611254235235253210603664203366565411414035332136415126116444030020040410543435665155443445415055361434364256662046166152026516434416442645505051512653632516416452452560023431641543513055535463641435154453144533124151125600235253631323110026313301546616443153363105125452661462610512120345425255232334252124113625022064350103005035223112160240631535322654210635431231434533616415404506120140312514520536613436533156563134053303104141413144060346211564103551123606435245615454054636616402543404641146646643550422010316625315106465322304261245410031461664224556266220626336221614244530543054616121655305424616352465231533635002455502024234446246414510056636146152243140011566223232660305115652414164133053053045646014603561353420563163052536624414460342002126066333411360124143120310450254504453212424652551515520405015365461041155113404011424323541454422155066343626353506011253605134031630342565642121034614026431514611534314060005651144304340022342061532553330101120453544661540432252043623650445546354403314061315320564012262503506560436505365363534010602635605061216524242523423056556445642223540210451400122643342123056003003134223035544202244544140013354200556165421034456332142630536632511424106522545643235226134535655320333336634642151400265061434521626123315126121553545045444440051123452224260010114135242552502651452002260062616233214652220104135042626151560010133014342543020326345110161146142453060433654433016600612416341662441440412515504631303611101346200055664246323206162026520363565461065132031244541025454340020133663245000252021402624664251105646033416533111524610610213502430122643265551625455532401612313662154035361212011512254304326336156662021640430464504565604614155662325045406140412653404635330025226133364220526101425504430543305300504325030322032545406133133203605510433532410460061522360250302655532336235123350555463545524321346552103655042515201633635000662623051035000043434664203324151642424606304432004662041034313642032641604101045200033623511525040143645045146516550406125600265125212030505224210010053150403050355326420644225361264421553331563340025243413564114221150525166523235041626412266350545235060153541145625260630041636342512464134311015404455663653301415025353203145454666366214534200212606235151635004233235054101464051323621515650444020363032551112400361022563221040544565410303304130451553402566535604335433624063163535446541063303614150051563422601202463646115234604621043214632620301032000514254626462510166445054212146032300515515640132562632324422143110315051026326163553554052304363300413115003123304132465226133310456643330466613016320541401563135345522166465362101514632425550633462111332263220214515223006200043024012644443646333045101036446646102452060050402011264601514433150030042120210640211530351625466511204234030211420023112223024562622154441361551505420156106450535265165121044101406140661364314442465235410110162226434634035533454125154266453504053232016442203533532225245411601415364116414341456643413514563164414216153011515624523235623005232400010002130013324426240406332256440303036266516201130662466506246011511262324564550403612464245011506265304143306215633436326255056061135014314512002634622413216624044014103011531023651530636420264050461546305501625056250645033555300302355463220411611630554341103163405264026401260346650344636153425221426603046024166330064352413665310026636220024556654326361021605235555553540610530143510011404460444521221302535243562420050462524113651165560125141150555132366354466532434555365121056212011162256044200634621111546034450623561121635605442403442660035223035044662241415455212645324025445203311541623600634136015610164013646444413624332203614305413411602430366421140325230113145115652545622112663235613046663334113600423323505465310122560524525615330321016234154320332140435023034112505004130052365434631625551203146566225435210320551042634403530313640204435524556050242616023142662465305404554330454642214200425032310162241326346434515023606104104050431054452344012503533202314232461653250435426510532160216644022156612526410636141143006441110551061605443410400354304314510441125336403055126336104302550561622442013211102256133101135241223056315331540031222153064434042422650615330261150465330215312032065510456622665011301620436142651426206142662314030661646556321664524242646055243626136541232641524525425612436415603516605061236636014463111606132052202643636201644016630300216152254541136632310550002551266030066442002562614023035563043400022131534611452505234415015643363211345234255032454146451312153634353162446324321116441060516314666041200612300420555634145461161120600452553411063644353015022063015662432312131126362523464063160026555663634605346564104245003461210032534405452450526126300504420443660644411305324102300345152061510556115162510243355462523266031066615566133665266130555664266562056301033234240326633520010160461540422230624340265616666250120346660105242560043155531606432316451514026556200223521536455520115234232360252100263245325254050526453022543201120422145261006065626441325026133401501334206412303261654102334315506354326330564222055230614525014540131536104331232256222112552264162342224031464012530324061054042000143632115535141146423161314214526066141323131025000124143120341014640516052452561414043326023323406254653131015223052633645165110462500134632223204561346016353120606222055610146316623325463210063123336363613364443154564532255405363113611666400430010136510510663061661622056102665545316422322212564316250515150251053111604022336010426603605100451445165525635065243566234252536210665066434621564410630511546323226000365252045100242003434352051020205013162141551432341015253626154212635305654214635150564043620530511423344436215006321060342201253435205534212631504030605063311204436303651541533163160401500140625020210622655513541220615235114311306162122056541460343666456360036105466205342101261624663516044445065400060261504351416203466065664252164251320520141221446662656645431504265144453465464311452004144540044360006545523642642435122251432165511202401511601132633405004236046310423114560651211553346344325414025311532154103664645136565012322051644230034313214316415364366661122502622260433100342645133302366424114432204215460364566044402563564204313244245602316623005333553026321244636342661306162235445651101620213436010200153341565364255340323120454354461333105556542163062445212454220004235462140020565150114543355263251062145166310600445041024405054331161332145632534541426360356020334051014332532315331515552224356506563312515265303150036013221646305331453312315246345504663244142363234605002335441114363530421063562532444011223435536513432663051043350610300161646323305415321504514143662345610310304221042341024560530226235425461021045025450323621515653303210162332340625636245411232610563314561200133500523562133220564565352334426145344102262064536633040643550113145603402044301234663500446060500035111003154515056361654061210515000416524224426625124561322044621436411561455366630616360332300502524062301531455653131652245431424663631056612665061100343635401135333301102433663402264235622332121253661660042123145121500623015000132202302551550654550122045206134063555404331625646261523610535014150342040356361302440101215431006255134136140121111005351142422511350213431325556502545042610544551415401350244313232014633030213003361420530536121563001104332310536231403456302211565524621533311120110404252453503123240412222155512061101040140005311326064225034022264412156625404104221643010166005263152126632663425435513320216654021462353003040344630626140156444322624066310346222145325553426112222315325531462320636340621321255505534302123524022645310435414546066634504461234621360020315041665003224140606255365642044155046064133643646406343042403532532315144654563020316431653305351141033256656443046626206656360334325054555030605131441301516462550223104310130002606551063515413533311446546061535021641512443404611263653245643056500132364332220300656353642213016246414003543366514053215232105265610424131034666441046232044102653433324436560065006621134121655600620162521635322025334604556133526125513423341234116062510364466545512454426515144331054563642533360051663162462522560146421556020406366664462222106434650351242004044532124245044402036234154320346531310153261056331512106521131203641025514401261550201522211224232416400664031506425655325261200333356466533005164133564366013060161153534540252301010451302664310233531311004256221256166305255104625616420144560152342062502201654353241331550606636351463536050635330616615126110666612214535200120246016414653133164054163204251155651600063023005635545652213013436033442626366546405251415134361034560014034040200410262663005153055031136125511566502103530513150242140350652211566655442252321502051360162533605061666404466555102366546541644104455000510450362311300031051515666343064400635464044640311010451606361463114654516424456523065501225204406035260263154565636035401521163340221344223540505263565651202420236133263050413000416614465423162301235025145540616605363632410011310250424204134513010234426636024465524016005365430016121254531543140666425601253235201603033312646544324453165002234124263020616545566206020466455604604611122426001123166065106666531610452123051125500423066524404432401340114130230550613612044051626511221243351042122445140651002413013106425623050645360165322024660642561310300263534033236413506305115062415254053321656631445301603235243242204033304424265361453332164514214431132606164205301504242262265506103444406114434041030646632556264656645364334001305044266062246401262141602255252531602146532155052204636210363516545123106042011310645363211540613610420462062420102044355100251241516316411360324123012066206415552003550044421600663652551515530325511123214043502223052633645612001333120364102620304612030462010652152231046016312136562441435410644101615260345662200146043435135154011154245663432445613604221411112656040115060233430624611600200431561602015140641113541420162460055163003630164310556532625621266242240510641126300241052315014435612604236253664620313323311645234352025206250436545035531010634334402120465540613524126611442361532060211226341215052256635220642625341131664501653503432501543553243364636035040210005306224355052462110123415011316163105342430566656155025345354102002443641444340533204314413414353502111243104342555110153130346351641433112001140214632561452453201233050213313665536036101422452410024024113323146064344015346561301363024163252452465446041505345430444154643445052504163600134151123211640256603366550423416266241620606310005465110556312154425055030616351050556142125602056041134441520345256233252431312363554600121065606106510455125524024551551530354451504043126111236356246113566501665365306011164116545033502241366502233211411531365405660253440452503412546066023036261454643405003355541450552021036124666623414120003640556235616140335665344103256145204365045056462366061453064316410144211346533420001415021610443345313105230015045130266446500632153113302035363411332665461153111525324330304353664532225325564154251526435514443312325001450513126543221644264562512605435151116136322655312140432035265154064264044232501315642512400533413106162420203256032616113401151466235141616632052322040501536400361022530341125054516511046500523562155144012613046201065223563635361333465546264514312334045244341350652540010336600601065162652353355205162455610424104563412652425121511113356543352153243622421501655212651063100153612655142263454543133311560534121650614640441661643644500235530660512220432553134366345544431631550031224255562040456515553631240620312062213420412142500206210501400204024551666025652504456153505161236454255145310434000652322661045030436063334423104112010040021521556646042362536342326145010540215230512243113214162066310233040233316664010266451513566063142666260525415023514122010356414522220420606501412426035440003320500116261400612334124631365435465224625454110112451420103116143136642444220365355312460324206346016564242330630311151060152260320366554202434504520200003630454334601442245656640352613106134451361542456356606004235250042224616166611431053236140030116135262541216161445515566341044610101032524642506102631014425162222615236001503251603002054556363156215630534620334400166561002561003165665333065154346263112002543226311223205611556023543030061543526556122641150041655135545524110251500341530635552626255016336362624402365241223024060530215366500526630220230603335233120332353553643251362244645105553001132262235032036200125202641240100310564134652653626362355446100162553123250222412540452044505344542355036206116612264314302404102623353305155323306155101526026003456252555165662143312542242301645512606510150565165433441616265665661326243134054610411556322104054004130052325001346323322056456550201522221522310466133346554231012114531401603025034063551022335362223206455323046262030260502535060100246431100210115446655263326265160014141263061144005015402564026265411321335023062561112532042663123406326615401453661462644606333106163546624266512043561063416011636324065121666424023502110301056530023304353514634622252550110633415140436311543620435315161623060444116233525125256546466254605452551313060156151111005235606543323144165353420555235444063043633632413625330245006602654650106162603523354134361536110065611444553536016423221661566301045562002030536465555424444302011256106654263222512321536542004562650461031325116645121314310655564612501663222326043503116615000026441442131332351121150442250221562524313626133414213010541215543030655123416510543403564552232644514063142216661606312143621534303061535512332513145423425104331121215416436252336360401163043506645553165410032445315565142245460131623042202265555066620052512225250226061462503040514130512545560600626460051245113236005211406002161004302632012661356553535521061120240224662451320240646432210423566122241101250452523602430451354361006135251311453210623544033505155061403464363051050545023054631354601310510240232114664252101664040330123150216160116221321420063462413032451446100602060632201242113564145460051662546422340604062416605531422600165353253534621635532604546061166323606266455040314166226621530554511325442405431401540446350344132504526440163566212242364113404011445654103036543463162223204561353523344261122423241016312136562645143123140160302204115015255410624415456031014422332565244302001052044234366516121434023605346345133015613512416105324015136513230253333663104426546545464632653022631340161363222606435561325450211563553006241243511460101002462601453533500500336645411001523154001111660254236636244463001223565405350526141662554330000436502541151216030304432553536464115516441245101666462213244462350524546454464264236202312612032615631410213636411130306423152016145006054405201052255306325232340502465441464423401610324242016522364201266065652614453245110423213663102144431325250650401221605303616365343006264130051210430556060025214424252402261261200620544546005015463430133110404061161102334414566412116555241501151051536045535666266436611451222351463601446222436661020342162636161050203500022000606500022530203544122445432625345516021305122256350140254531454134036424653540224035013123065250523341264543036331555416421266141364525020165240361503535554435241501541004643136400632234600314035232340633132201635032236502523611462660041002025163544652006556315535554500624246403656313456432264231112326541141644225045514564613443245053353505034415403243314500264143515042064063124455144504463010160406161104205053643561350530266032553131013510332420563531511233112120333445422360523013351223412061410541606365610262551605054554363411026410616221122165134220123162215312303314052645134601013146614626550352236402265232106430210260565153043465466042146461215612233005133340305500646250366164104111624260322661551061365056646411150254002545603101456031500050515116664501322621415601654234121265251562600045325312220145442305066412324545536264052345464261514531201634616245401155601525042365164440540315134453442421021460304332163514666411562043056130343212050016301535605163506203655503430044612016435005520113612121661621350265562013633513516316201433465313434552414600543152150524402101142410606643164104205662125044116445666613364461663123005255142215216026363304034326364134623033611324656314522242004302114105004266334341465153212262614200430321441213543203453233035236431351130112361150131151531545621236420040421336243535012255566264413566061556601206312012535344404564053163231542356425440304414060641556123353062350125301311125422336555066030140036544225062113303054404265460334624522133564054043653526212514326505060326434623625035406216064106336605101430042422040660201250561610563365404551542106246415505454511404265034245025334511635521465103434503601105316141611002245304634124052003155234654112016363655412623416113262023034566144664660423160420212562531035310061025534446503251056631616412220242424230336604200121242306042160141636536654042663240441365100311354031006426306601122512352124610111050332015231151014632120412142262406304021512301044666142452315466014130515444601451003204661043621163063543651330144326456312552014103000605254205234266333061133216346134136002600311465056013316063521443264346536532456126261324664666116352320623254022560544546423616330643623125604031233134145222635034520351033565344223325652051511666464120111122042613220010364401113310465520533500605323306401200024245566123003516342416021406143102561120100536613262542405023116305444053123210212410253154622320345426600021121113533116314543223636161642600324143504440011162132604555261334003534200344402212324004104565222513313162564142101056564025253432023041015050126001340010013440662132206611254301402233436405401650626605526555555416465232055215305230311226122626231301113121653402413262201561221625101634014335102151121424033051540216560560302011065556435213553013400320233654121415610412150441202122523300254465131136204002520315562620665531241610340426252264101024621213654113342445165015501630520153313265532415421406065042441501103013552354131065062206153546040336543522036543052062553111243536330665613135664163116606040265450130332416266443532424551003325622620553353203004466616011542342565125014223154245113040234616144026431162113214432416536062241401532520611456000045412015642255354031602041512125032431530613620000125413105223666226631346041605003156554365644125252550454226004546563421502356651344025646440522400050656313435106131052231332262213124101205104300302153020401640060411214442562541601545661102245663316004003563651665532610306101220262115520510503600652145166016313420016363435352422521414462233132315053620330026123321001016100311134013440361531060240502014340321322150151236034023316466443030214612423523326313665456342636042642153656202635304654135222222351000155634154325124144303651344302001055013226214204261322023200512450524121031506606602035344322256514540250630500164441240120335561134444142343145622433432365615613663443460150516164114603561202612000562102623440220626013356236122142410604342631063206045510451262163622162140265226344603120215623654403314664320513442656063605003145014323646332341044416331144450061610550663164642145240440361666116656231535306300005615062546504156166601045530015565502502605616332103420120545614116321656653462122622022432426163145605361050140060061535361623616305341034352123132030414506256412143142342555100245165506165261351454546162330041356312112563156344613622351434216601534412250453345616420155125214011121205341002333260163021443105426356326551435452360562063146624150050320050010064242540246631325152603164432663061541544243444510200132446206655520046040602413351400401161444022043055114036560624661462424033443052016351055155062252340611522650451152132341065242221545302156636531043652632212312463346553210130433632135052653566312234633202662641131601660324245055233152021031342021041225524331515310154611554351124433364516403402060411462165211146613136434531236336614453463145331231356145463353630234654052541611241141335123415646234152641135551145402200254541032053106160214340152353062646023156636440501052522610114140122334354450655404053251214330521164025506614660346401066003351241424633155214405345321566525153361622203266223003403014530455435314133413346166463400335436220421012623615265553533165621345361400156254204423436615601654230103644011052412103160033465150063612406502361245253611306131246352556606342303621526034244304620223044062600650446561316261060411513233506345400046232515665253214554231260102143335152053145004300005536136643615005421333554240511405234122245152441464604565335221130134622640361310533323260502231544336541543434513336503625665653451322150401262125050566135532333040500643046134150023316306032061045610124615112350246435434104035064132461254343024503636322452501425313532632114621031436204043163604220110064365305410060402322143223662356025061512134012036525304543244440061604441443043634036051164146156410305510663014232426433421641231153611336516611352653542523331312326322414052325443601336304622046152362046426462325121366412221060535411622545316446054021214555564435432634264023605124421404636220326623554334215042301501361166164053655356341322101403632244521410623023526533446065320243456205556535044131345424041552622652161436664603230360344463351140155206222556320220625301244233536542265666041500466263613403022361430516043226163263362116101132251164122030416331626563500041220562616003516300465261336551323210121664633241341306051541256601022166465420343126310510445051321406543265034651105502034266424104412321646354141261424265601232155562206240602343200555524650322253054154603201101062001601213253212142166200242020443540611626041346141033324221265024200063546612204204452662620333052650361622556420103634506600151055110242420322210615323613011115650113453015161214340412126525113310465525066066020006361240642234346106552313106265060602501654122153455506345044256606323536622420255234426045436465616515042025266410114034342232003421260640444202213006461450434662610330615633444323043346666052511553010323242636353426654151406544062403665305064024665415466003130013012620212164031334300464406556620220644660212630134353540564103156331533152602540541445232244264415235631153311306110332363302611322565362513420604440251141456056330044266316534651215212222110565026131244260034102336144624322101632354502562240062605210433051430512045103513124323453265421255215300646001515416535424541642641632520335003213120055434204205114361136155300564020551531463426225152660013245001361110202624664064125342230110406522041305121540012021350646151431054603343551626102326532623604134441602053542012232233052315420230335132031533231352131415401366405152665636641650261221431624555235533113154032242626661423534455001014443343014505424455161036054245642633424461642154064202266513245203604614422366655036434602146526401102450422426041251051442111311644450364011235256015215006541005563333140561025610005405601265420522614444355446120360162033043021221524401522025601055232102652120153151411610532335540562602610000543326534635543455560556600415034640525302202164300604032256263532362602122146121141155420433605306464131626641036636532211625331423440304562016631021246162043652044531341531666635366633640366122634016502206136461234153553031254600160046526305622651023605346345626000453053350060535344322255023612452655231310621114501516040163041566615415511430124163241146544436554256651606020114041222035521436355033234366155216613664410455435343520535301350424130240212643516462203011463454142325142142201666451005521321563544151255326151661433253452330021043001315603213223251061430435006144232333353023161010550623052616621604361011152262225235666334034206202440253100131333062544154402061124153524401001501623364020313565361220111240441032663330545520060604001131504432315626036256214633332526361312213333334505314232024424433146435646530324346466515204362506265523611634521501264551665662265030112155130262320460212126651354504042225615040012442216402322421360016216330064526332240236653654023104605232610334030653414304616542421555166656366224124115210662523625135343604616423110564241215605334323520555463565401353156130546001651610402303006226601012613630343550402154010033250062063055160540634245011450632112460450432645356421122440064164311252112566235043303604452552601240255621010336025253413306535366303024133220012252254024126140645243611564055502165331611132011004611644334665521100412523115044121233322613361026006216230362653340663623032211566562550645110115655006142153225632411212051325610560166461056545442410035344030046542411335564135230332455631155526463453032265132423340334202243132655204351621310015506301225661204033521333652305666234226505022011004446102645055100236555050632416214330561125603334642542044243435500453036201050513301561325312220143233064012651454025053611306132650606025604016304144243344334544156353243300563150603642615000426651040502661342251046042335105003650526053460555113335643454006261260333060201451200162325546431263220563213166455406156226014641402501311405515360456610152012043541250650661141015463666521604416023543305441036461666214610551165020404120102634452442532405263642260004665164431421335150043466352601660651445123413520464224361410114466006312643406452203264021462544224661035622421004510006326232050253545062545130361236363034312432262203402350261360314143255643461615655422153522236621331260400364314225306205445256411425236140042002465652350535546226203012363664634535042035160350454562463115526643545344124142642546213525644445502426253552623222616602146512525460250244255520114335354105103624055011501113616452433135356340145162210524164160614634265212514650330661030150445122655345364154565143055243036034601533215534661223616441342603632204152416136501162510034464260253033142451403140134231513041402304223441466515402630450520615420636530531500346415436026201204056356553103360645424003111204006165422140353111454246164325601023646132663553345432153554250640025546244203301146331243653110535265364355502130251122304551410461432246413162511102241543546634636661164102266215001443033423511104400264516062101324436034600620642020302100645144523506111656331025624420531664530230410141025414265046554062410123224630313212023613546145420164525465624425140444635402665523122655124161053544230506600024245566305001644124635255601654122155666154155454415635345345516126555430324562333454514636512246245261313054001112213114466240424343212123621565340645120240346503364053366561443011244101220153200431405251053166040034534404403003211434141066362102261624535245233231640461530655350156131641031426651324214242136310621256040301156426656505235164345166132155344051363353442233514126456613633363535260645236202111332210144436461554145622545453316423012451230022315320032441541605211214101544613156430430510365446660606252322505000104036414205536404630242322210326035404460203056255404106442344252332564413522325144120445130341333346362205622666041405516164325153553150403526021342405601456451140644525062141402033306400132405640436136245610255366251420222236114101040151513116256454362222011414224532252462321420526353311251463412052032344460336454256032606050560652341532560026512205406516425503121261445403152460664420112120021502663436606201156101256442132626035652112561034003233235544302543501520351510242363263511426353615143411021616415344252235621361615651306655544134341126322146530453061034236256504346644033206036263023023314654112336343041216006304333666602201141520104064200036062304532366010446320414520230424523122514225635066402113525451146301104455521602302254461340442322200201200144650251356465316324444043023240253320320501260205051443332206410455112601045652536445105205630224045365334662200213524264111144146554621164425312322125055532311652221100024015136514123245455612300351641240120336063423036345550634511430124162433005631655543032465020554516650325616655421450455344235113410332303432046645061430032000103255556012440554624000040413610560425626412561216340022650322120161043064450023541641511162162042132242433152446514260453130302413041352666511456316111122146532451541226022651666513562451622454460022354503314460562031601300655231650361542103131322123446644122045414343110004516132012105455026663634154411224514064264622605154322312010261236303431026140314125101153313130336453430534315234626263436036660250643221352201416324650541065640644350046060341330455334646604021342633441203014113422042006340334140005223352633635524552336521354250364235553511513132545101441143104106201215661432466404155221302134241036024064555642125000426553416122441314344043452320143312065561665566266422053350536542342561435456141556632530155242061021345666214424335463300636560064225504564041226614034525206121353353146010252646245600015146401633316130121264312111041303562461324060425443601256604540322656562623534156300001456325332452521162314451423026261242325414426261660246233525153144412603644513456360565210423123414143356263556023326432562026434020512200541040044160121221640320415005336614214216320124324122303222023242500413402506466003344044466602604661431004244461362540653610134105001112533261003615215556250312225361130614450322612451205466514240452156154064513103021614053620426625424051053660256443530405431165233320423132443643431323025333336264052343424160214556113444421526034240442566063324114654450603642615623334545665032561641355333263313024023631530055656643022111343652152035252604460661604564053424316325611643030252523432126360006351061655544242110165113226650140646443012661141442061252521305541530256244554522042236616465131462144166552051532150303411164403043332246305655663300651200461432136625264452232626225602144100262056533260051001225550451140605650201650213114516550241105445651215561644431236632126464422632364461452112456663542301525261124245501123203521053156320153133260126143644536325216335411621523611155160406244345650003010451213044464610515340021324240562531653345344142136033211016622524303313530420510036324510223243200601630150033313254316644324620404065526660011546315263522444353225651152213202540660254046610350124064245062124054035245442405140414051616156212103126431615623345361163302163263322303636505332320603150551230455133523211566442642612504413660634305153136535066256346662132433465006302000031516613550616362531630433263343024342421031453600341205643620165111022155445223520046433046243144030611164333133214430646402515230666446144150552203336502061144064403501621226211101616604035461130220452643640535162321306444054311621244625515042223326051531413461350630552044203331456351314223301505446236124030152011232422626512014645204665615630221101644336634500445056255133246331315020521631411224656405600300516263655206230056261620325065235306666500122211253601535234242425335156631044265546426151406143102561423431456430462022323536622424365542566500042665114636512246554214504331302402363312230121353046062313206510602442455514665022001320263641023120600535012153213116556211545634453555664313514033653154211211420365622346123552544324204630512646060053501040360254305240663462625542126335422552162605564056354345626532240151201203120345214413254231532442252124534013012120514005361445311514401534033660513633355535212600512062126241304166314235456160410145413511510522030014356054101013301466341555616256436055120650665462246161644426016113244543415545511244045635506203155652520645142542144061505421356416450200266501556334643133042001524161622131165432222052546131542100130522364552146113144040443250333035203655100430015432530121264543556133103254306451013544222241434016032111050564306113053121436433361340026440045324125314553163620032346542221121455366352101662514032645313446245255500445446261553665036041554424261440132661412020151133233126233514056065500563565413654130162615605506145252631511130141154042313456511012462144202226010326342222362450620565430205666401253341650205422363566026610110216016526244234045514301012165634466612036452324456556061013062102532442046122116415402564034203235265216656403614553641504500410540615356361522555064301434230503516002514216442166033144064103624243066234542643655566436112522604050046300342104413223042256153136140336004640411023056241342112560124352555235146660221310011166631645334642465201626125563613424553046545464635312016346112010053622433432360440626006025523442651606020110405026613624526131355344235116315300556135304606213310604412324251103326510100651140142065131204240513322653351451325126312442400125612402004526631554335643606561156011432562350450046545241504630552230435052112006505200135340545161344202416446645530553010102000103430141140325421436014642532021634250322345502064200054350053352026411524610340320500615044546541522055002355242645115415212005416154100442031342523234253415135506111365350521260221305603624106240342064211613525564511545104134163306405130533255233055230313532312113066365540412046503523266016061023504511521606461062416005650434455630462450140243446026514663621201055525110366426601133134311523055136033423443625202165330554664610506611255242200565510136543216121005335046330044520450214311664121526153000524511146136132003605236540130563532532042454151024261363224054364110234002553545353542022211604324464036140161263466602052105560442501232111436352131224450643203464434630545124663526453003301124445210641253521541300661200545502604321453412613445465200560246433510011315013222220536314132231566606441325302322320261526031204226350426604232252644251023001616013646205666055030646565434354224511234113204423144025600205113064131152651336340156044205123461512320335110255120611320033606245662261441116120160211631101231555601230345154510436523563603005026041106220066455505614251263115664654043045115150136251156031403562335345436646005626352222541504201265302263116245401156132625424561561366350446561310454364656404122203542251046040540011122341033230356643022113132065106232425110333440425001525213155461033610501356562231515324253635403463124320143114214106353410640651015364632244352060223255600336556060264421333521043566502030241444554234241333166045333312251643253125221111613255401441435046343150210235041346661352130654462504232316560344565666421340005305651434342020556353602242244605163445116123455561523013042536325144362465321306052441206144202103035616261035141451500513160541115502252333662361445332016661602346232240412462340115111505444423662206156411666440200651333063621054263412346331114331134523520463453340365165655320045005053314334402015633231522301515264650460034140100332411456035623421521542462522455265405201425636025244024444462510252054041046240044150211344020420231262436114046120302355053421640643211516410151336250304452656455223434240014533540363435632064650215632462146353363342661412643500325031441634522221441256111041223265604420561660635432463324453613664465231503265062142144522432035563342406060146426054012112556360526124641242061065101110304352426031415350401214144602430564032363604522654144333166505300240333115553600055523521260343021546443212316630330061050656202434325601634305055565324120463164134402360053030044130654136363061350566420222514066332516063000022160150601524625111426216352545525523003520035336625065560564442103004232246035131552665161014230400513305201124565262556353625045146523401613632560152504205023116304434601505626106041116515042025214363550233510500313114466244320466450134365215202442455513265101006152521315502121320500523362444166201420135203136006566323011603516460524530504354566645346240564424241343421315513332363230640346326041245304365301365232565234544534530531401513126521646401623345316564600001263406550366626130540655524565330211220350015115511500104363636120020232630635220361060022615163523242640310106416435013005351255114554102061462152040156360151461121016456501412043232205440404011453010206210534546351401316131352652532035545543644245353342211562405156355562334310562412042611310650163142252555151445535231522322514502630516251154622625156526200012033306464136642044613420030230541034331413122415240526001241631015322606546402546455430163453620636266364436054124122163331222526111356005023620146502604611264042363301501536226061324623331460010261164613234521462501504600201302640021011114161030555055060636243342323453146146455123515131042131604330405023054532346234665433024520203266666024316512162226030532016613655432623210233143525623213433612434320043250004610205044421421526454530100612630161416622651261664116216326230625366602246365545121045125404543020643152060100311604250064603232301263226615450313622301344343641112514620625032516266330002434234066053422365423452605244443065240233545623230052551122343166205110421400004461332143446501662520016062536104256005041531311305661434121061644065343325531405310513516456032300613111122606435563651644405544405312316164114605132335063526641011433234366156505260534042434321261430032000352526044466502200151140142064610336105052336244463156042611033665631161552204614510123565210665156263605316535643245403641052262251506410111030645120505345104465601531331466233101302460006423161663015265054442356106611116643241435500253412511235206202401605645465213614614252304444051355233062136001030205646433426340160010063625343255662224255430235041622615616653251156233106161461364100034355003534241203423124152405505065516560613231620136252441626223110250525256124526345236414525554021105066136442201330511043135205466554466463505216622611335322111321412155443642501122150644440364663635605356433404201131650442352330023311220043460143134511046225051403623316140350666331263564553151002134456236234246461553436414430200661063245531306423160063131402004231541065535316301026366333322036245514126321340255532143453555440624206115033146145333431115603412025252526040506205535536551330502551263354254344656424426062606443143412164165663613162420143315535151553436336346152040440256134255332625563623436232630145422165042462615636632112015510143605224431363134462152433464652234625034632115133550012460130322661443645120361056343664205652144206426646421514154244504004124543464105651430252251614263043131410446602265065263126440143566516111166140000500252101446530251335556444555640414331510654013510611153545064630401235330025530050466046155436203240041251612445154054333105513161514341132545021140315134452102124102356120261245400046230343422320521661366460555113331236215653010325555660661604563202636410513120424001356562231662014201103366563142436561560616215223555540245353636161650255246110102411162033016024354046032134365413052116414235101042266640535613636303461301566102354361124001431211425165536554001663036223032330426225655541410446054411534552022625126322220046360145606563534231324553412145333533631151234452014530522556064440541612016620645362502635162121345561000163056116341155150564533426236026153243521431264540412505502014410001045060226365650002335140366066433336061430151344340160403524642320562025061000232443013524220332612166366206402401301432664326522542260514355515513544652254513540004563505102564146245414551533412563313502614151350546024501203123013204432260404345335552333350436650532305021630201030031033064344206444326223454131421656356140515505626455442350362324415143604054042415521020040042065303652311224435334434135430334250533455266162100356661323641016254016426563004265414021054062126034605316404031223443102302445031236115161131440055665252116301044422135343403316633235223231061061654255406432634024344332412635632543233421411002223505113613506411206306565005600404133623235513215603253521516503022635322364411356256110213360100311114506621555214624420606332534454551261204452254130435360102516250060251231232005621121150142213056200122152060360453442503462064146046433011322044162021133113221105232343535264120235006334215232156535635530062344242102153154622320005621026251566525303421260644104554353564345400640645120240124405546405342431623120600535133226533151532425335203136001615522046061621522365530262046640302441526253461244330405656150225143364230502645155530161332651425305115302315310300550400551204560042222341304554502630611226526316214342536111616502134532402540134566564351240633266105156341321246316355206351062046042404136546053513626143265440055043030031155341604354226056416300342634341522315536523256060053506364161160061024513630622530611132625334326400623414346655243443522266004164443114651054200210602201065115045464000156031012440465634021601426532043234203463512025202436204055251533262341341443111624644325060221101406002254044561460044643305056252646030054400106302620333464314356101044642162145143065656652524153450664624640302413161636345044201341664665311461053013035310064546604322534362143354556630041042451320646264021301331151644406664445111550236443141610133563213241352160454015155065544325601551326626544561011434500605434226106414544462123424640515554061311124116023203542540203310441463464362620266242446243201513445401321602020106633551314241413535360541144002540025004134612014423333230204665525466010602010200631136353300343534616423052400336013210210435056546266361631531126214543036113603036636603204416630106015454314512406554144405256060511001241166140564336156623550140366066643124423042051302625354025131616461513325310513365504055641500523601402552203364343633612562565241243511464603043321034542660023440220622145542312044420221343520535302612603330034650336424000040413256116430501215321351451325126354034631656632301114510123565555402453664030244160262214431530220135145236350510522066421600020545162540054466453031316444561501262143606631014323151544314053103513636065061031364500135234242041135436205611462000632234550452622025163366010060423465001010064253405456224341252240534562053064404363114623230666154633552620063126011430020020325004021123064034636166225364415112423363615445025110616234516546313522301424303106146533500500201564120544203100202134330255234224134266035114105233103061304434505343366600656304351530334112535226556226324605603152636063056124220440206234444541250030613235511546131304153220133023241563244320003362212623213353141315610112620042251606353532045112102612126400631550420602354633253302615640063056332406636631205334551344356155332444560051303452364161550311504253051522423111604531544330540040610002044142233545453552632503045145034021335541324066300220360211622122611020030166524425361116366012024656132106462664611162315064114615540156336204515042235310053565343644062166663114361236621336326216650112432606042543410216524666330543463652242523145126012211443540011611164603624244103520131555614641052324010666336250455133205266444431301341114462020140334511646121541634236452041424365663306335366120643466554130653605216062026105203215141352101266255304324422334002236114151532350005451353010554325105222455230653131022010100246263514666410211211135601335623660102143330064614504135042413060201451200533665614361056042530252523431165562115631244240024320143116035164605521066515653636161655262534612153022013500042554451403234510541364015215666145121242010203535331543541615400026201363320303330620325243226130113013264541560523421230443053234406622321224442300030223513460502564002300650602453340630410234231603661215034062242625002163433122164155421050102306633000353226024113332623164115605031143525011331652165013011010244430311350004025204151144562203306500005034611203235562400350025104132400133230352556364324200210265216336650146256363032053126104636211415022162156515354054346450626454062431406140513044526212523016551510264201621055160244636532114126035366160442656301556303055050141045554144401313044364011106535120220553131506534354463301111401436433034111344612446256056464122460503500010034145562635151421041611402420261631253061334141303644264555353663066660305253226031255326016365064112251116424650446051452504103002253420353515455622303464033130044142536034302535614240465560342021336423346524010601561342001415642403122422426321005263601313646111020550255516522652652511451111551213533564021031546551103161605633313464541102503660622431630255355124660446362360305061110360633626466242432140433113643633556401032050664145423322361032633333144002312314260455012052014024046634141000522064046034104624462042461241643341220053023123042263555600341633446311115160352630523363321602346002253166166014535335156204305633116314541221424106515205314534662610332402126435016232554643011244106264125612212636000645634453551256124020421410635324530504352636053165025524611044330405651452363505140323451053213614561124460654360413540646644626560642516602523204315522562064130135421302113644314350323355624354250506223422345256626164331306060462220542261345233400643315533510222510242036434340632404213364646250314636343320634151531030403664132213531243503332415116245533165462565025006023430662055246115650265555132104303112160203226056114556120355311065631262526653254130622551521151336003435243153106226216136166103615304640452123113166143405551641260214420634333221463555034031625262666530613144341462111522122513350545002325010455362423451163032320561611036540144412513332442511423433645065014633405152453361621105313434062322210563320242413321113516330362450210554541344662220654605510124622543636615641066524102055611035251324115342501225454440254444536653614443415663151361631640325655652336406251346326621413234410544030603312331143413034100502651362061561353324231453316013204216046435350311103421431666313233300600136152540304045332360515451542553416510206061340631242001642520332656022443210426140320623432050461106146115124054505401125033132143121110463550433122110546030350034125653246264541116413441036222422062343052366035400212143522160233150364261264411111225444042550455430232650045012135620525612024642151054341114003213403542156360550166450512633051302241143532031033032155300500336641303432120322363616104342631060043000055061563344416462203014312632205122015320016340022653510616555566431351404526631554106406510456664534635643245401024111620615022514310522066425413640152112446065445106336355325642431202423232123330616105055136666410656531166536215521366065360265113514561250336033543265655121542315441330310520421055462533213125454303101233452614613110062341413361143632026331460456102300312502605532663613052511343246621606064143112043016120502034652116616041065033606440633451241610513254336110062456614452622102011365354240621265656621020204560450624633504310065463336230006021354326116055531302526224361364514605130341601125642103521501215550503352402330105653650610215646656015263266433603253562154620125256660524013511012025151665554205263555635663544315452046062664513545210344022512646611543261313322242231605231116622023340063160522146650606661330110165123256616113012214212466061135121363315103543623216340304343645413114102233320230244663513406246341315444034652314263602041144402626550235255452326661454002222352236164000601461366201636436013553653445116320553245513334015142201512421463130662304234454600011106300464051012535646650040600201202314054213125044445544113553501501360366011145001666123524126044133504032523153154305513460264033564650315135246121533532565601020066351635434401322065266401224415526141214142116133243024223441326315260034501555166145331244524353632116166402450606135440152604316460614101450442544310462123260342665151545541100152350016301536426003241320604551036136643613230433466146345414263213166454314052510032212016144242110160336531542433564360615364632242405644242364105226233016024353642305026160002054515666145123604135406532564243143613033146502036510133043036021046260424453636136614442364032325335423516111512015312265100306046141142040215040462361563043431656122016146121363042652011343460621242232064030240451243531561110022565020436566420452542660652425562512652314534443333061002442466600466100626130521312623313362020161030560356012610061161341356156431664255032352323400563543166036162332643230626540561466030600644056452516126524233054140261162252212146213114055543602251561024546565653003505245302053043210103154150604643024040160026326032553066262606046511455360523130102303336231360556335034465320163311061001352611552206366110022666152202316616506450242533153130524054250045431416522111635622040116353163405511315556454251156116342130455021430116042134162253254244614031060664450666213146661036525455463440402206514553253441444566230055326601633226410621505611436025200626312335201233351303662160566156602221305222406231560245622436203525425130015555021122330624552232265225553413252602536234035121160560503505500354031306541645550401141246553106231250163122536066222110046251463563441116656630302536012314635214233631623105113524363344262501635446502466560421632656135606200150003652511056152222125245256516225045653061520031100445134645042025101203134100420551256256016260514240020521341540011116560516350643504440014512621636500542133366052511553251421422540615622653166040030430644500511322665011211420365611560114435206022341343421312515064101404603213445155530161625400544124201020346644626562024232321650203651030351011225352124541313633151155355601553302514322662302504002001064132660655140556260142645502104213134205331524063622546363532226346262266514204642123306551026266046524042466523044266262602245010464601164555323644256254031421412162524310414605462344116252500020306632253044422445204105561406121423052233603405321212620443254220000511635112366631305311323006621645142524136603213250200520361604026546231261525632501604301601114635356110261301165423635646366161532460314006341324606555156356231563421561061403025110621102522210215103002410302120245243535320343306516050623054044024633520032244511623060013454613063636605204133045654051123064161243326415415364503633246300665161221365510123525166334245353464136204615056312046356432014465664345512564455354441255510101532220644152463520013353155644634165332644144241245142553661421663654432340156461351026434004163500452340122355613013011351550105465543003200454026204401542165311266326014123046565501301540025616335261144136651030311450625314466233256552431555335231331065525221326102341400245006510040264516326150233404312602422443600261552420611642110412021041106435111132132263536651561350401306266205146346554415655600446214522641431232613215314313614000501463205435663614630321122233416511360334125032153360254236632036555034116213260422162140265542405114301032324201666451000146414025453440440323541641511406464430562234612332562350452556003365551333236311030645123654130521133265142566453031315353315435064251660223330616101330430360535212454161405324636302360131503255442465334200113210632356123140662132655325412152245210021625366340256462010501035243554161253435220525043504014614053132102052665420563616165522560434604664356536114516420623345306340050602021542141115116453243256212252260163402510553425415464205162126252210635061643253300063540111250456403141212644044005013105004116160431164222244036112566316301414230525065200166633414242404522502612365312141251662165055302635403025026320010133645330553325610204505244122440415635302266532320031242605463622120360463013223054634204124521124501611242213204313155226201130615534113530446624645552313205463020456161422152266551424635156302006066222501206425333002156241310652353464245461363640221130651640361322414303112561416610335566631653101513020420610351635200532106335460001162116504662420404524536346543310150326433023636352021014062341206124044604346153035022013603364026542413261163046040536066056164142261644344456321023034343351106324204250653462642361601301210023302315156453440140166611531130136403060345134401133506460022660536541044510144002305065321650362640614433664242133236050665623162306201504256526500462320666461405441013655013506060042210330001162262060031012551641562501665124416341154302625050363144100513545054431624446300130044612015552613340522634460305234122246363534266552132156301311405510032114341116216204212661141445525443242004654524156060264422306403463050534510416414235103051153023644456150141615400025232043155505513666621046260423136331511630236013135243660151631134535305066201653551566145616046333202624621020414216254104141361062145664202655263345504301452633111626506634441511432015411554166164611533255432516141542351655253102104140013103503120160461232365003132201046301600532265514530346051205402311466211016065551314311241413105160053235353043101632515200135000535101615453322063646045551310206026662616104225660225425060523562361500045366122532532056640310025361036225446044026605130224431136324536031605021206203330461061360134202062133365025616424665633254356264252340321250445252330023513610250660505230146012334204214630130605343435520043563540615632222330140313313560613455531433225115226163341202251220114346123516435662645613140624242455214450160436413110545553061255046012653231206015563624620161504344005261234340160325420105102151651026540050640261151454634552145210544105014524455122623324465100126214406313015166146251344445225634604241521341562016332031303100126452631162565001520130511205431253154652040065416144015354242304311162615341414511640621011346621603416466303636426341456616565062523022414105055603061202520542466524526651131025340226231315066050216332642344261065624246246143203360310046553526353354534312565422521024223343413011423353466430442033633432262235654053643500552003534200341202156236515244146454151406545441512553536045661041066362101322424331206125252104630512645046305522133352104326041245304656015313104226664015310300552621436066620136332022562064134106565311445363613655355601555032554424163113453531241402523450116221412212001650401650434224030403660460066200151010514502556002565460012366144320456136000341554253642210316346414143026601664064532333061326660563110232232326416116436104031023305262243242066522413314645135642261434462501630351254511321606005600132666666432565460502614344031540260343042603230241326441554032446640553451433212165354214100566232650153441631013366522334525261355526430022012152152505650162526453202051263145124620556016040402421615342055060603226531410450522432635543520363246241635436005336503434251154256023600632633116646006631631222254042560002352426355542246455263333646541221235610046036300036535630541515464004153224126165521330251664025356242113166432506461101012324253660242322621605151552665523604531445065202054114201202034144114213366404451266332404540602405652564621005035336363324104464512110215360232165554155251441143635356033364160211453115405250265043460116212014614421013345255055620041516556116151622233304305264655326120200305350153655515314550313006145612210133163262654000246462023605642226663125204433216051410425566004150653336324356651624435160106535551132033244233060336400106043064005002355364505115136410615150104511643540633054126222405610535066334302426034450551324250526141661136121216440221232454403314666045653352406240366526151661431520120435226162453552446514263055415302606005350130435052115665020302436530136531466233105356136363040055120431014323153033306203013542130266536215526144423640330251432265334200113050662016345011622144636663500036404416356200656146626226651151462363623441526640326440115142334301366032004513423653431354540406342604214315202316416451010435411515203222322635420504325416640526115341251121660046665535561565354341106562166611122132520333153000455041263556503606204351145452563353123426134246036132441630630205051200502320151015016523311241455263214055142246060132634412365315133226621315603335400440364003221265244506635245242445440264566422531460434156032350623642333013540466141553325220344236653003656132304355305263053044634651426614326431535134603020333545613324425551310025556132126403010252356063226231055250264133545260061651533524342063240432603424536205646466224541504642165050264242404535524501526101566340640214311032441045666132454001666633664600612426151030030552366324423550345501436161545234326161362222050050154541122143343312043420201530043633564635131023444626551242160406004256555023454342124540541526264454632442664312626664234344265143601230246611031314554265324540003352032424644440044354563635304350326440615456312232463464210640661013153341356164214626445255303455345231225163321603522164051143160144444020006412661423460225524552124444006501014640463366426606646451125333402542154332020025120453255433000061621350260041045652432051344221130134623050640246325345233041250650662452332316045313030256244554520403602543200650520041444554232325652345130246000603461301565600422223154431405325243226131136443143136606536032325335426623025040321063235653551566144122120016003640441631412444042541511444132235422546163131642324215626561514212660633051341061213200526540156166434002454464640013100441453150620223460653602350233013446012466564263131612400041254300251362312416612133453214665552614425101661345154236633105613366551463545445153636544155310124625465022161304460520504351306621651313066316015434530241431310123425642415036502024200233605411543150531054044524464561344530526225410514006512620541206345565441552536133621210352064400211646263020230402452542462036604363043006523461346231262340440451461102653322054541003216336250525465454325445564060022362221534542536566114424516254660162415656265106015204665055303036621056044231504125243263122535023064462342356562621536216656243200634464510553166111660366152651046443400543230163640203531103464050622625364140011532165111150640514311500020055502004534450601665536110350005640245503651010455152665006245460621116515526003041025340253102543410515305651514450561123235521063553125503652410034421551624616360040202312163115641032620266323266055334525366436564446143452144232300404135235055134660652203356443316351320613300035645340301563633636065111051501262242465336156330352324654324136150221446501460420464065404416140246264621505104365025411556201363322513313166560636050264036131065415466000210430013114101546340461530654130413526204223661605240663461353405451424133316644534530534231616630610235436141304554501035136360011301326450323355622651135145351611151202001064131231406621561604633350401650433562006561254151144431314351263005621015455054662553030535551353463165054056355024015141425341246255334356450622634540424325001040225250126526204563233341300614432065241223262143631030164253043606040323220133606213661435526221355463053665501555002333015353624300123306415424543324200462615202134526006545340451220042610322134352631054415402400621562342606642103033015146135201632210134046262245634642312432143544506350110255066454010131300445512335101611543154533122360636163166224136124344060611650252601632444203154245346226164351161151262555326463125322410213451644232612050323201542165500203222044332121536266241146064065345526202220140620562512322523316420225430623463560365450366662665400425156120625511626445404555221446123212065413656526504413104510404522444615046503220641111325205653462243352542212516365350100421320621323632164023232303632162040232034406323244423462550660620212354250154106553126544521346212041320340136600040460634216210216262645062424406043250142533325654624264451605131120636663040123301446413216141643636341510435412050105344330246526603654011222222303632515320362306643412312345223530006450453332520363303164403013141044304654434431436640655016624230156156404513212566233526240234424233151216030305135163162256414210103145014325333232605313001301215603213226665216044535015613166511456314651314621262554212661344202410453333122140151312615265054441240014312263061122665061031365415605234435425050661250336030153122651266065514032655325412026246210422403040346626226651322354225300562101522645325303603662602410035141126502552542340636153200262310015155442323304254354561513254153524364323262623434610130001065213311551100165062512152216611652413152330401132605521155363051534654115635305346256422205635340054202623425631344034145034513030034265461462542512405600655456012026342035213166430410430202206505146043121053033043160232120121552426265615534506614056315456445544401351614252221443514130126550000356350442513126012423023440621335501246040240125631034020636320301443152066456361145131441051360162422126254205544643611242433413546040303646643610332526361212305331116442051645245134026465425005212643652604511614440052250231531525005236020016306144531111041666616111552310420335334364053521004444341542024312141321230601531511102426045405104012415441055616522614214522135660463661150466103624363316326655215404552414361340112032461224142065026344304645331156440541253641332246625650465640301255300426115126121554632265454101600525035351623546525215543432634213106314356320613330515014130331645350320321110424616411230600203663350305531326215153424260524642651231242314033121002311006540555603145634604201430143022351656445225600411106312256362212052300164246011232521462255443255353601433465310565640252364633234102231544336202121640325106143016023543306410314266611112214644166552053354225521644664553051643253125216464016235610661111425165535263162143450013523421230443052234223452354326565500306046145562601426215224521020414216256604600662115146236346163131644550546625360366260223502566413540156330224220360630250654541320522422111031205524234446654251335441004633525664150113033101321044301464455342652460646014642560612030502601465060030625033635343065126435344523503461122243515065631641515012346525502516634656253153410142554400200023641636526110142423300353035050413550010466145436224105014410434556445065464364116262113246662055233021624564626564352622165534115613312264400405523244634116542062604410521534064235616165336112603342443326113141464130512534503106015430413360125325151524030650105436265245022411022513461663235662656241213540422535166202106100032222010623261406044602020030010644201243345342226531330365546623232224165651203506652016034463116024620341403613065442124530212352543113550563610320122101533650412561353624556336563662433346505341366404161161123566616026660063364362604501341120252562523225660524043016615000331031632206203015344530623110163540534632640506023440306650326653564006466015550202413226552065643636231001601101524142251031056401553424556235644044611461066040524431326123140644436100003250423434005642314516436041622014526000335556360204322263610032025245300045661124313113013312035623364346036164363050326562161604024641155164343455241453432023040444163311654154343431334300464350061442544103646151324214245324515412153215030362605564055530101020522111161323345316561166432414655400166342536111612420411354323440662256626164331215423154114204021545502104210216253663410414136100151010516234415266232421562653030535554100351411354015633022221412316063145506042366564220314420504652424426510166001402414051333333056306245042300510602354233261566415655630234650250454364155512100445351512444341512234646351263322532405602435011261605123655601142563520121231602300455343046201013444451145425535021103402434332261442136026561624056504435034125603552000231001151423633465222222311300360534055601311143560331023422461560032263645512401332054265133151440211644064555354433050532101642213163633546113504005212601664004335363615201556644352166160410460410023601116561664264340132215404642104341332520422044562122560522523421006443612264111403013462622334521155311013133155145462644445213231166623331040540344446264232524151560565652216204015236164005014351005222250542400440504421550240220303344144052044531505203140146064624460226325065265521155403603160140141016313551233552451020200430546124536666531530414135462111433222606406232045140400206342615162215645022623316644320452053511164550440340625435326621241666140661643112442621012452210634340564023525321033236046356235402360511446340023426055163052001556525006144206612321425152551354251623655162455020135243214540056365403256010246064115236522265465540644660641245101666005431521101505012644450061615133365036440655662032333353026662146105213631062126022651664111644030635434562600103430142554014414460000126335500253410362230323650213453236205611463212244423130606046241330310520404623615313420533140256462010621456642450255600240326440115615142126135346316526502552542242203606606314550625140510300423145060514144213635034666621111445645164302130256302422445334334113631441321154562112214051202106410563436521106436441012202610612551105240416160216422465444420331523143510403435311102422322166101066443401203361141313662443600634663244532160536365106421354046435115651442035362415202145134666456304541411515263411316636463615550652214323614246306441041404552044016103253222252163516414030534651615455636213064206465544611446415346016652106313214626365064511416662433363511462614200125030436405016264454241642561365416203125054162415334401323030413134644021055541141304110461226022224022234431444030224600333244552444556304556265553003002443015462353121060153561440203530340020565415430304526230430033546362420131214045605460666421426134363001003153613261020650004640223653415353625605553204021056015443515316526506461306351565211134206312351210566144503552504064162126516251312012324325112241445614466542354100444145464533202236203606563104221514421221110162164354251040152220016044436424233051410454503254123655135432443052263524333665036013526525354232622201333265326134036611341521024164610433342323223351243425541650522104340550464113326535426646221324450524402100013400100055066316425665653452206446602316101055051165020402560403011651356245143332246305322401512114032542135046343154065503666251123520630426225654025401345200063223400030223512205422613042105546263043431655240636225050103524302655263345654600123514233430160633051340540563550234063615330250654540423665642042314506066365160460103114116236646102325363555242650162361423112402251043642415551450202526116034120153466350553002621542124321430305362121443152420202334256205666143556410001441204616655402515500265655145160421010343453254364021366665353534456046644243450540031652563456123246224122443321234136225655506541014146424421211500560242052251353024441364063236352146455635225256336444245323102031400001044231034140504552106425536323320123133455301155563306422112102661206414123445514400642243640226652354653236544604406142406020613634240411312022600661362120304621606616222614414324051365152535045253023356404224365534003132562343103453321233305236320552625134564326605621463001036424433233412365021150166235425632342205216613406210206253251013453564412623465230436450506654004412306446533165223541453306511503623026422623344164452113216342136414026200303616030625153531355512012062161646621355054224142554505553451136336444155116356225156363503353243666552131302010136501052112305511353555604150226425050235122662334654650514231434056003305664640524063354104653123533123110061115264205222463456203305605403106434262532554151550132104163264624165641103514620522354623505245114241060613440662136421452404132215040112630134356230526166412010263456426656506224544600565566330001203120344360146425021023504126130540652024016056554141044666564351245504526220346050256445233400645332131254612201614646363532225541612534550430145266144320453660320045106121320024015141422002623100132052242220314420505141442136010311411646455300622011253554264452540251320260454211515255264542021610153103162562511025326160435451235562152341001162332662630625533443335510411450232126452425354322364350442031363554432250246134312013061045443021301606006364560255525205635232055650413153045534003612543125150525651543300206162635262141411640126035302060222346052001352640114006040210413201264020602304114412364211465622141652423165232565341312041201244532604255525510461334503640114330204363211365666654266651240204143352326155522022115216233214426566446564155635014132134523202240452346042366256610003611600151230245125111565261121050324241450666044631412633061663641533605060225553206301023635512462033215036115354314106625536401511346122241505431161321546013146614130210614052563643032061642513013165131656052223416534266054611301431056536152154455235031036516342442402636514632642310656416406612240365450535243256364666261420533344405460401424004324412043024026645562641243223546303346313631341653311221340036421254021413504451221521464051260431160522340021530035606543643052026232051500444355445051405202621632454635036651044405612513154116323433211421620343515345251336534046454464266431641042220661125440361666112621250505354056410321604361014524425324523516434522354503316512004614521441325432021634253466613521552456533045465213610544115345063326610525163366010023006506331553351054303101231213630426634626226635220525046331116265613600034113423653435265401561534124625515155442321110312055465242442635034666622366461023201125355415410225621415602161121424004304023305561053641115351365032403213523354635351602332526036602126053325034104501214462222065552014250204402450450222161231314540112442643166004531664553145631154053064450231423506602136460310632605103023101431661460442521554615011604126013144130261140242155626626213446214455144026141315654643650620365144201046402003502054440150314260261513116221550315602135102463655465654403040305241252602115063510305231524155531141634522246455226231335554604614552411551045221326562214526240605310654204321446221240016534336136202361132041203043113614345166200053511052355556163321210360622320216626106663265663354010202114241606350213102332235043321350150215204205554300545661510205020151611255106611165651355140440406115401216316033011113342525346521550454341423451055142305455346660641050451615654556644626242024661104352565140231534534644050642342362121313010153212311026322064306523366440024434623605636222245615633535663165332342020626306651211344324230134516036301330554606300345250655011556560321015215364325630166204156611466323160040141522424451122316621560126432404530310553520432452045524034556344200423620231205662125043014022334665623153566135532331563315331115226222505263642261661321553446056203132136625262315324422032234550230654462502112203500461425230452022625121563413212006042346502453340632225102420345261461352011343465142046421350401461406634441515542536422135454040666434002453343564506330425435424234446655101660014111144564525363555242644525402141560216120556111242064055203605343360400440116552111662165001533303024431513613540066230226435310156252105105645442525640526035064634222204020335614105203302000354233551315462251554502123324644046426524511465315355114231154632655455120540144600251555031011040550431263446151452651252131216335162052524231244105105131230410540250356541132121444463223546053533230110453343425533503331631033650423313255106366163356522306031321203321152401141633154466364064053324105335643241521263552635046005540210156406234323522332553333625455156654402232411251625623611032565026230250103131512413642131404661340562442366325016050224600156103014003330354602541055624354153653510043541022402551345021022430423366600343136320316262465200626006301654150141430246455442300255656005500504122412153332442200442512223455314364446605133653144436104010405422101064363133643342122231661443430532435135216324615115153320034463016656153632245314305421441645325255301564145020642651561520322532532540565030213614544413304546052133655363342541363131156340656006425161236423140254243406431046554453220362643226221360412325205210140020163045605201233346466402526120326156411644566636405401653063000056304050064352602540542356663340000466516444051363356013006552445223262652124534010642000543423231656015115511504440513552632222004646316355200010100642041023423136434340631100623414062124223223306551020531321020143201541110316346413426042143446464001322634540425615132541425133544102414051331643021302265016236151320260451214240043206405520306451643162035406522160361046564456612454042120523650421206664232632003330664636315453630456401061321230606665340465130226525005260026421054160522552652014351441203362623412610453426020525441102441053316563343042140605243360230046062111663103011221401246166211036352434054201665022651004344263013301264203230462145353146544322644430056536051451355242110303643446310051265344264620334115421515161444416320201104633560661405136106343406044423430225163644136315255361504153516346302622214155445551241623235350120414415102666533061635255616330666155636255240163304633246311110602636660260006525220352454354061203426411514402104665205205452221020024021352664266216266400315502536343333445056324266261221200223021521602051010012646303134405653256624122260666644555034544313122041232624344125566106262000426161612210100251466333235104310235021663112623202030446203030303060523015263523326135250543362561000253435225341615552563210602434124651355301054630301543460436646135160051610403633510100540561306055622132034025315534114034210414002530114534525065404066040136620556336633542164436262354003202023256566641235301531410213636133644616062660552615062546500461341500144523224434206202444314213351344223351431650361542256021441301212051450053352023445656664010436363633062136003601456065635106204653405456226036612150240421336413361143630640302404626604652452665420565541661646414302660115202316411004414531432500104053524364320046335256333305630656302422444231124022421151525504023305566053433604203540652243431165114613465446521401252330420532606224453241002350161551201612352456165344551442213001126666461312523204130363011112651206422543603142204002404452416326226332604332454412202361555106521306643343503456435113011433361661225413323361600305645233364510465402216010051516551453505341054532022156046046652310654605201524343223613102252052614515446412011136515136660523041436324642224202211012166516201404526626610163220026010135311012302402403125416436523156234320521053003436160616333146445436232212120201151504500152224626410562402551456103254324446564144452004463231013435315104545300200544216206333626233456436045042165526465010323116411524342330065502660504311101401566462160503000425530221260624233264520642304653300556141306400346521545001616441626345121430146155140061612440246600456445162303635112324226564302121505253232411556502533416333155063235032463636164500015046125334601451354152142452463154366262546541546416002232520043443520233303123636263402152532132263644124630425242652225556640165403122622105212000523364051200301402443064332412043235303256442125544512322453363646660602532446641113030663123005255555554164415616660123316306032644152356025310013150043466351264566136210313132200262056530053614453641152461021340005301200202326103020564663534231320424041365434125224034062242626462503146202633146051243531560424665230361616552211533255436640645323645101043550620223462252501265326262343464150113032450423005533433411351043642412645420216105364111500440116551603610465461346544630461520311050646223625554256431651412525254206205550030512366111360625565110215533653035035264620542665260142465214644201206032150254320614222234560664555461100322133305604555253155636435004610103250303000536216146216001656123653541255616463533501064200611103242260012633410023661553224326326362340223636163251133104626550343640316145042011502236430321263545455450502620210026262015461516500633024165323244314545343241165243605361405624204016325512102060152166101422005125066625401214510365524604211433422303243253133324322146142400356444140611214620056412104135220103436301144411022110431315261313343350006666260522120511314333553213661444616006326654066336516313004512560051352444104215522305110241032162343531332030444006525603412642645221601146132322444266630544553443511506460403066466525046611612544101251436512300435443644366424244222664334144653560423245563164364011145233222553640255545152104264405423426433330214354242601265666236654066500646445064330000440612054155500251162635044603540105400524230021114533615654602212625433436364332011501466555621525344250200505066411153010354231520161514221521665232055210455300155206104561031153311303330625441260166065133363535261234466441326005100111514401533403205006565143434230635220364334263401455341214546053513625345620530500216343336343320634561023003111002256544266262605604346046251614154233061326664115152032065360235026204563236101300010310132104410602354236314413211555145020210153103163513650324211166216564456612455214012523105064622345612030651344660141350125024234631116161400250363211513001556411626246002355246463622222240366460356546543524200263262214262261460421335142525146204560265204452526514315603606122564223224564133430566052666104642636650015323353203130404401613620645334601421665003631410204322101550201621430501463212531013425344215250043145541041202436426614106443001442260135562163424111632301205242316102513220546001464545044065433556455604535050263413445635301601625556661231426243350011221444323636561012361200034142524163334344436255600510225523241630404542322063644035411212444266031051533242664346426512222406504532011121116523525051213034150055536623236246105666252010055632465340430336533526602313626332205212150555003201066216656223110566142053310011340141612251622546033306430633652410645462656462513041160161122545021212563014053346144264324240324643563441046403241114366541241410146253124004315356232056464233022513543450254564356210440042151566446231566363351036603365323152360245051426252302315225236331426241353661603221544034341203663106325332660542065652261123634215612606634343145006054400263633040530523031165502502601246151123611033236354402061124451234135064523620222045414342255504511403366051315044546540205563536106002261560010063623335336311614326544064404363111221641554415153103012502605530204365664224501046464356536113516552531056311023222322635422330134460334130061465213311553014644553326156641554562112215261160341256251102503213523350015333030404212052330420532606255542564134466014164051062262465221156365134104660354162425341302230361653101201526305054154051646515060330601031223646552334433623063143205662634631210501243435166061536301022235524506455534616216361110444445303320055506660641040235344464402511520656651062511145223306100222511145446334466343216040655120613462444223101662610633414536406431651105514644210313641655253252316501645652341521660252235133654051205202532234515613250460260603034150303105254123346634250350063251232353400235225623432253132105044433556041121513164100244223265114261335265666503523315156200451160434645343056640025620322203416153235251653432163522234455032124105111225043362023326026215101543321636025016263316644636122244510315346334044356256626505015103522446356403200214412132603532024163063540544101325626032554640423264103045623500041134503230635214426635305433060015354264355366453156313554302142303533542315504232126412031355450525466154335531135536205631211613154015336432216311163463131333554211053450351442620000056051602641313001362005462141543440463554510501530541225211062503641115003000406230603120520105225534326364132261226262561633210350246435433026113225415352440120464224361113322101311000451640605650206333555352152205500202242244601635232426534325566251234452010550430300462323066621050102304036641322266361305220452542666011645553451642062302104140012323264161050432541612466564264320652412110016506242652460646556302346405120210620153466353261604354463535160224431513616504212066622445324131651412523501250242246522115603102236202062263441040350020534500531555351010223406412530120321330016503444331461041363645325156513513634315025202321452460155562152263454511615010435026630613416000455521010415263451663224011524122154102150461440243441013563153214145401630361200234065351635125431403360152302541210523560143612041020453026050544531250532440550321504640600554253346665211506623321462606636430256540335661111031523334054043446602133243433425312153424336103226465601350346644215213163113346454526103513516515305610633322456034304053322344025065222250432216311011460464556254650241162130301356055441525065620542304556056104411050266324632422116230143513220330552631115612062600166363051034053412116015164642615144642050364035536636661466353602140451355210450331201242532264312654453015054415435435066122343522606364654013501133316435140150434135012223304520531610663600223216140015436636034542554631202436063235601655212256544354252501125545416420101143115363534643130402522223405035056131422421215423505425200464404053206234433013551540561561063325462613340323263310036500325043063252323462303361131301113124201205456410403506465362513420015016233141011446644436461551320121054165021311412600512063552426451516344511640310106412242554302453052255631155341601546335526663300035313531243505113432466065242556223644256253453063400310350312016436104036405261153313161240023262143635121522166601464256050250454364105634365055300262151235562153325260366354006623064232632000023501615525420620534631116163651341046206226344115034330155046135324450356300542066635313430613035425145164533253513660431450333316334504550265245343351134565145661200561533015416064460440313443324312405560101656346201351346413351106543203424531412554042536455243261062411543603035543130126143055324160416256332011066403602661242365200261160646213050014135513515062113605601561623553536446534426536305053464213312324050420411535523016141416363655435163256031536252202644403646121260303016230525510104335160514036113465630364055143025516531126013341203521134335620122312642326152620063256043164231525635451406020050065630461142435154353636301624156112364450002543636363213011334124150241251062306106633016045313643204264034112145050305502123060201341316651111313366003616141246416143103362540435461165402262220166433425032204545360504524304444562414646040030163424565445642056266356354320315533305513615431151610642615221440242454635306410632301103563024266231006134602203345630552030424223041336665361136313211606301311234243433326020061145313351652636462033603303230300430502640010364161011416216540502465443246563145165340241314116321651324612543060444025164020313560063126434414562254555026663635165502411212624130415415212001234555615643501300535041622610644405416435422605620063126012260241133333241511621606064145126523145403142141250602021541604612323102330526241251121660412543002103016425311652413156120305026415551210021106436445421243214234100116202126053322264353101333066463651201612355500305123140025036360354162420403500205504613532462544100030023106423434542461561412601134466303502522425060450101154551635233521556130663551406664324253400101625330356466310011620320151461130412415346262621300650561510245413120462055001450261304541440466603525231232563516262365403226214326605536650126246236304461600501402314302642122232246313610416150204656064512616300112505254212455616250666346155204536446036116354034061062511601602522562064552464356012326211141531343062504643504061406325160202305600156121604626303023021636222652652500302226624236215132530540060150532404625630132000563104330013231631420362353613461515504601666635505311452334301265655431645124003332310064365350002651041213665034413341036365610245246156016361515500132321064365452434101604053143024315056666234645235411021504466551341405405155414231633430036064225560611523023340505021564605225610360403241340065136343255026411454320356364644361653114042101635245300214531610033043154310611636415460250563443200545215020000526600666123622542624651610543345223263461320530113424434531023610301253423240043023601000146442340122242004302622015612665346212243024503631414560563536122011106452203264533164230415441122405445651211663142354541615410023013042533512551145561665325112016620644163003426143002002032623164112455331654311204301634443333061625243104214111511665003132202432420665004666553551362312410436060403233040113201465060034453515124101220261030305362123326626306503410450156252105103154536304245616534466111360622115130015534130223034500531554503563005002310642346206623043610106443210116334164156026031135061005511101544055434020260224613455104446162351643514300350640455062064512205005023604300242650453050615163506336120500506626224155241425331635126464260354410653263035451540652354554361241663453026526016223432154026055550626043335361444251540135636224361416565044650314524625335300022132362153340161621640036230544455003260360450243534244463330435043660243230664135503614512643046335062614523355634536561421126623416054353362422203316345365622513542660403316061014553035643640635316614116312316333600566426324003321651600445620644665544516314103451215124121340633330312055160126415302521030116252526334564012613651324164412335532623006362463624163206130162266122216152610215450603533021542362305205453166655014325160205345041225000450266406622411534234563525351645424131601515020565645235442465215000435411401140224134402622500014045512523521334242140640051345254422023600051426250500363032005000240623316016031130545336554140012236010523516622022342031543102062542044425014205115515646103242420211410500421625101636220224324632245250130044266312404410326402146254412451230025140642646556164443156160410144420313425632514436254102061461562331061536250263534341522313250040211560503114362565025001205020346100244246614605462344532432562104630160022413314645615653543661213345323220133606055211553062503363544341512236125511052144315242025533443332144622220564544252556401061325514422130556511021556411626243616531012535101022342066635314345424615361010644324546202352145366323136316552404065301326534664361312324065244006155424244062333242126004634321013101615033042443216032666350450032540056202502103512103646361113635545154516020415666061116630224462033650455531221563332064031502231105152665161233026656030464435045545363134566040153310511122356535214632143561354046645321621233611564615361600543666250036442661052520113036544516134215625430603130115623046635013412615643612610013056645461655411600505140405141505342160335001565505131106500504314254324550660121035314142413643531341545505436624106226063135434100654334304426612546655343465160122002113421434053103056035120442131453345525455002610124434136324201403314112315310156556346003515313526614253016114136014453312224111365636266602363264426361642032354614525151513100242243652436531621013622601432426146364154522220115603516623124036666436401444542246504201462224544145010616443334662144663310006136110161361342300544524623046050040402012545661520410123400361013111153651366062005010266251322126452650104021665454616522364202663343414401433510226163145604253135326653465121563330545522246610356231532003222605154322366321264541351151023234253414653213060215204015661461364101621213455553652325623064034635250113316602343066252116616046004661006411625250012252260165322655145513564226141106562162146655526621366143563051534653430651264464635126340416160212023342562551041145065552014256405260350123060666501126666465336530350600235524601526305054064125301343061303561412601132101163341214536632343460166205654556204030606403224652012540521521116456241515203530551402630025206165441352533354134115004102232641013225466213562312614111440335126305445630501402502035040166230566521130606344134300014240604566465311636403311651263441334152502303041422630036160014153610162424230344626503545540243521465511235133242546460415042443215251612243361603124664402023032661440015002241426510556205563516533511252031421161066114165443666364155255522006362446124305360052025461265253213035462521034406601316151465453120021132632562134330050116452624100263203016613310535111365226203553405115316620430401645660415645220351640131113055223202231663503023326031346015100630005001632522621445052220156605611432550222565466405333163646331210661613462140622004022250164345555006333214425406061525326660151444022134412053303024122341514433156430662135605340465442652554513354000532545133503063056540031145053100242621056040452414060236130502133231156501243236263504011350153545316046415640141122115306402436431550246631242214422126606565265153212261511214240536105014032114621032122221105006060400122421004514415416052231201026164422632365220300143513550611152441206143601514611003435500361000163050600535063616622536452165013010552461156106503360626130521310203066322340251055330346051204344625016661112213214425101665262213554411563530535344523503225324056642246544405666143552321264524020440245064634222203404651302131252320435264620544636222222415405164620321330014251451645446630350264156026031363165524565455620422220025500461546436262402035012214542031340313322602564561125231543034003205204406334301133540061230622054611131424451160231221430155630220201666305124440156135165430242012204424531422351445245111125460320234065414260612050051162110120530114426111656032333144360512136216222064600412353462125336665051010655014525163504023644536341265661111306330510046656540444520056315213011446205210301104104464153154114411303053663126555624415646606603224504024341135201420241433023140614303261344613254165452461610302002100302646006160054431313462111423663520146264123253423325543064442116562064353111113264010141215464216204431001345544643001504141140530546321645025231326626504235256133202310262121165521421324365306032002115606413401312261411245233145431321101410535646330453304124656040312006113536400501661533413200315231625103016566460363121301212501051561421200355365623234211346161024426326206603615462130553164522146656152362003066506311664324543445203133502260002344633516426321415112413010005622622446144532451261420043033051540210600615353143620404365026131241315044323000632623211214101542363034310446145211256054101013653505212420210303521016456505342412034611634115564161160064151124233101024443050265555134406334512262331336253044422444254154642540231146630351254515203331530134515423663053665503462564222346112224302435011264203315231641000144125354322364502221612402033561426525005261303630111266526014240366460355150603306650344433133253513665224250604113506100504065301320306064032046154643652361165632531123244310234404025062143260553005351444503604424065360364500232505455663212443625445115262441262565621144652163221460104652053106306621410042016350154565636061225262455064006146304156326365325462443115250410312460536306563365445124244160020113022124516020165141403446015600352505041626461242165300332064005002031462004422331431666516454514414132222210563502123201026302635413500406455156230122652324605460122046606502135465514103212123154442306400102145611411456156433305442532250164363654354232144130050106325556644514051343006424314634140334363442432264161525120026460205001423235605166666325455036546555350460104100246256124100202301152142436021433663545632654424334312455022136633323562301005246300154203426446215606022565422000154422420330016452562046445201165512224362605401631045454554315331062324502653425321515445642006625122644266415363615423131314531250642113400306341515010205130500000355142554365361223345250602441511626641555601406523115405305234140242052113636510423213663214412135656056030261623616301636042201426003410215626036250502535450461315643026140314124566635423330146634160221305606162610351141204323223124152401505645334102451363063615445023113500040210430311241610513250201610305520410556105162126252110160655132160600500455041266331056133155500233305635340055150656316160512365543510403432046166554435044203131314540111052033020002642105412651206424652146442654654352401031223644610413636043145033350101154555111015440653466436124652012542624020350253112324424231315130345533202063546046350354512011140155531120450046406105542011564034050011354301165334052024122223264452152311432136550550624466551612632215323021104306511552665454035000011501015315106616303240444360133552241120501506441253511530160443366420613551450632550444555504025644432051606542143243664165603341365362214532666054133110615133563332263604654504614162456364254656035002024416115243530336464636430621223664301011451534000524333646232261603322660350103402106304414506244004063405003353016042144406234161452542526160360646230242604310061516604233524260351301546361265626423164144020412061501341036030100155323366656536521660422521044560245134023532101555150146131225626510442223544456365210202633063566136505010416615623426041326166166141000345040426244462516113664050066642062156566323521543501214541641614633660056440336145360443665316202466466135461214551555506336344060534155503302443354336153232206110245134402624052510502050566620364142156663262122034104511221160310214443143203453230110655564534103435210064365303361446243621463333262545130364305103654510115331301525261125556162564362410624041451500512054404040550506551626236026156225306111511061623425204151141602032260433611006260356012614061214230221063506151314311246001326666355650360666551463540153536243420262342541515012346011425635531110242202515500263635544322244264316600354233551605225526254360314201206032152002632622655233443345325156513163345045163523352155434020263123240652052152111612214542033102344040034553320233155356262510434420600625445556551022611413461136123400436224555222423441516461324036221113205605210026253133326434425416022332346534512414613414634460536241406032250513504004142254055460546425335511265663053646225140652361642340522041420155134136011500255126336552643462030416033304302215122361412601544223126264365030366224041561632143332013561155010551113024134460532263101522662601156612440305045420161345010032554163326633630330600326230320464613235116613442056161564062631214334163451400545125034521605000352051204313520051316151546004234063255136046510421456160022303564260311315110402402411605112212061366430636331621550446263213243510544552043241423250003050311525401436622301022656016021063022034612360026563554165103444105341142240360026334611404030266630462516504615416465155036034231553105611260324542610166121166646564634640264410101534206664122453416332102633454255125254045112333420664123313422124360314221635021144645542454523501255162263242401532414333252506504303523643135213553011231320304541006040222101632355263613122123636303446660606251303364534424550112336055120653420642116316054111511453010205606132316324352143132625334325165463135456220330656114556124566144526006116134152233603406432533000141310516066432565462043511454544515363600123306416313440341652550251620121231603221661010565514516050246134310045316645131546225152014351442040024044025432061414262261466230631432351363431550265245345561306635022461345544006155424562415152134031332225062143260635460463251043442006164436005402423413243352450451522451016653243261141062012233222011060531215315601625431542621216324036430204650106515665621603204534166132102366622303265603340520241056524421211030335513020455042452401424611665633423335433240546655446462164310220001666150365150336634241334115441632350614425244520536232260310033142556012552664544510314222334305665224164450150364235522305541102456412254364613542045105625000224223325454324206154053352406140651202410250023164211402264422513550533616214214524412344510422364253365615120505411521122664230261141610653244503226121202033246520526412306154132542355356021264455041546224461220550101115640546362510234002612445136206225411630405152335344140512124332062005365156634563251563452254525050656325014610063510603524431255055036333340354503456261663645451424463366131201563510442415102612045613040100233316253335313302426222442544616433524021610235134220036146001663431040044244044424354523325221425205142352503421055424401221605303511301123340032023314506256413221432236450256224013333334503124322622232250500030534315232035210531066546224613525564515022523336621053454620136252442645404125640062341422301424305000050346035531106522102011363561564316532121262063540111250532353530050261434452563353125441553101542454332445034513036346562531230045534366443401204210103434201306104553145631155545021233120336262352416326222222345606042133514205662634630252023214335113456551406664321044461623424406233303530551406025645611055300535150354512016006254455540242341323164556636366460002661454623066351563332642120163142403362366406050450135304140611364016626004261515215644655004426301111556014422131162515301164135204050352535650560042104124461201302130502636336150121520565435233620561145450343334464115145230233063352053036465223153062140120361200205466532401363262044621445331224045502143260255346334610660252662031462620143063443415156113502415652551444052046140021523062312345014412663401653556511326115620053235340530542314244331242244646051110301431205401012164331305634404153332214104522165604405304161252545260063542166542113025664465605111266636634523353053304541011221260113541442555246312362531063640415661600524124623662436041266626535510144360126631010410520636340663066550416253402242043631123341512213363611434206621361216565634513660166220650623366405145121225542044205154033355503652645644104454463653122612466504265655555260505065505310213325054610153501460510040124023235225312353134561204501665361636534361150131156541214156214314234262356025060626052104531423202403402350261040364142462626343656320153131616444260154510413462361445333514013161162622311005502014413466552434310614653311203235566312625266535424062164255032354432542200045640314143101632510315402603342613424624625465022004626152003426546153410142550462010134336114131353254364024430213016405306445024644046424126104534633260433264555461105251462045121050124352460155561456612005425340010151643514302421260046263002520625231543034445036044114015553156551022612433524504636646000255621555461111021414010231205315442430004030315445240650652553051125406150600643624105661320465620522001346421656540341505024455453521253433011362625524434152622613124314064422543400053332301153430356406253442065354551412132233405551416033202321632320321345363532531112135614620063310105521451046332461212405026355553344402566542402405236345603452001265620631145211124424464042016612051424402422223444543456200016324252522036111516263623626546110606515565352246356110232441136152650106160464165310626521162226561553120314334560314162562034541052355351405142420636316560550226115464010663441315641460130111501101244606131526140031145546411310144444206163056616215451265360112131634354053056543136250626651445506204164351614041565220436365152332606053314251634500326656266455640243352125266511016221132543304321366134502014563212355154603113302351532002144333455535114602415602034566123116334150133151042300416164616431601342606666354222310420062641300153154562110412150445551002451151213401233051430514244331464136031414305536404630366602506326012614316113244541633064051201666160231352652532505252561000104506043522266005005002015240035002553254130622656566210232340056300511635112126440440520013500043042603230361324416216130446002134526004625425124440020002344451145426624436006136666535306006364562314235066652451146526020525444544122023032213330560265204454351660615215226345461533015416253303564035064045534321013101654413525400320520424065360361204500464141346113651522451016614546230111102141410045646413444240432243252040630341151025405033135001321511526632534015113423206412613245321420134003056636566543663515544362354651320506612404610232240256213036464442054510304020616641543051526322023611521524361212553122526641424062124262315111462502202454415311522453606013620222111240211335266032441440411063002044331050460253623310555633216156461041615361551504256146250514625305642103044012214342516156102103652232133520650234114521401435461646205645356431014666046165020220466112411106461025633540255211204235526504262105403642443130362400341641325531500402645431154451566406463106623212551253425633330455345243362164366141050003060516535122325002066300620263500441165542311331143634465330225260615522152662354235246255006221202262231261425312305434500134026142545110315064064450614546250633643515446545362501100000462350140310050361663444242664035236045005234505663350641604336360654343034342252564665634324413324026421101051210430552364200404120212252365506165260365253045204510351335646530322556434616024232221043221352206445363252341554551130533255233462322404203554554324526345232263656500416444311464120544201041324001255152115120204560455431660361236663130505013105005351016154024132644130630205055205043513654534045105600655456416365261553502110334663244535344560466025552520502136460313153551142110244105361555106526045552531252651431536301022235116150104606446044066310011620620645122161503304233354134114063343011450023250506105542011234004362665324326166351563330102312053344424043241344311343502643663526130234634546501304060602344544652256432601554235402206050426362050010501120546354621244324325604010066162166032246321653054626413525456122461023416615516115413230263524056243101665116126253444236440463502213126124041315111604210061143361224622644636622646253652406031021040125334341611653244502101000026455415104525515330100635304323224322421200455102526444413132454415452433535431131254533433134223305403204640320312134654504464552561330420015621051530616510364242150625262063200455141325345004252643540541365531035134314211320060251306640651633054225434232466261301646225515030061460623663000604553605620232354655223662644333620220122415013415531654054213620330122625620135263216140465460166365031162512163635131111543656323651104540140115645666052401323650441521665220051222351234313265342640466330526221561616511150453461206106052062004536043420651025161325621104623526123053332100026540423161606002521421336243533002544651135145454643244440061243234532434646651515655422153260354044141632465016335411622440456355305523031312462340116442453533641452555402335140366510542002310020213433230352553360034352062463350462332643233113230066411616043153322063645540324466120050232006621651312200426103601202634210142423304024343322216053636544243450546352320556063260510331154632653165633430130664334355636435006036061225552450645535026630613134433243032015146105005023604432160326500410223233540061234556632124156403405024555222421410620122264212016315442430002432520406350264366353230601600510061524526433101010433152033020231050525146362315242321200213013451243310243555132403610505546133430340106640023604502224606430253431105113556644302236630061103645046021540161103311334100623202451006352451026553132025454152010622411321212441304565146324253325165410504500011155435224522441045315042343150124526026166524016406121656030354054236014231210460064243160250222445252403235411631004164641422260614525362105303104453264034323011642230003653144146061111526200340231610225613550003436366033611310213063642321630350645210464103564032050126032516345560553165335400024331533532200505443141444012455054246660165556145562415203201352356032343332300360535206034543461166366260163266005414664163463563116645515114312452052463346545440333145525444314222210602345160640025424051036434014653336225041111523603521502500313132260243216130065614124544444461221502161233325332666320361256101410312462354214242524022501225556631136204001623300413160444144365421255212043625062352223662160203056255410656406152361115506203155655323121130511150544442211562400211050661606643333610602201063302552342636432420043153106223100654633062654056121645142521642222440604555131040553451431510150165306631601522134352630352131664035303505061442136021064213540003165256350413153040231014316545512054042140605245034564351461010325064223224565346162163341600045512405560101304124153430024265066350450036410132254062205461143625445110113543011344151646133222011061424033623403031544530341151025261302346051006152415065231632544461000400206442645605612663644624162246261136466645152131653043654440166546212556256560501612503653126625243456515456454230306110641333631023206545066445112033414342164620604356164100060242330561010332064120544216536423613226426022105243255015353644620111356514223006310445120405161154455023601634504442410623425360402350440054663126656354521300512310655410540324263013220244253306352260101623311240120600063154236030004535325122123411133434612465013623460316013461142453630005306215054333323246533450325006441160330140665216502146265153021104030263445306510313402224612036435252224560004634345605650204501116415201640023514142405425014356432645300631402220335255053461014034653533561223653464632566124260455402342412645452416404513423055365301124413413611455146102004426264334244616655624320532061405644026660110250044566164626252252066150534016045603155056255356551151554633421602533161261200622644135660252031556256312112560436340360530064600165523611633312604003540410644244350046061604062443252064514266365540414236622061515635556236442201330614301513511504546424134266032102652163621613616636230006024660306006413660321336112566312060266626321216535423311241454345302414105441540230410430204135500104656162405646435115654561232462553400361261460442521446002515336023004613011433363030005362413343056661110444445210104152165634620146262621304530506151254005620266213562311314244511526244126265334052023240362211053121531566406050452406506525540503313534546501305264331010254446100052305346110434414153141652013446642622566320520430451452241523362354600044503610111054440653003544326260152135360453625226035046514035646410311061414064324252055345265162422552020314632265256312116354212361131100224336321443664360243453132014601526041250205046440114532313031253562642103335314403326545425002425412664506604363326041252406562463426005655641556241302512514531410664522526645615650060055514260206014423610645601103163362222360602360100520331035332146552630156322563423244503263151112610103314653363661431232360150623553213653466516104331560450206051120002525023133105511340021443046043503625143463024535423040335660005201235101433240145525310255504624305344614262131124153441033534154152533311122352010014115463416100613640323423003130345124624613010034101506531053124563124564116531512555141342320205100054306304525206366566442656560133206246136165030544430556341614656562543054454600561556601206206655312315634461351164146155154165354452150126464314225303442523325034133045545650003015421440615204650352356411666443343105624051104313544340160400001560310511410523336650146251036153046135432611644056452512502005203630141423016104225662141005662526321405531310123424006215623220650514666145436225044350341144203536224122443325431251505155461501155031011040621116631166122541316146216000526661046530332005563451663223513464133065056151063506336125021035121261411144060231221435656211446412222326413205605216016254315013530414053051125400013215115406060234410433152034002064426043441415342331103626360620213340645643264322321400145141222101014520620030611460662231224326214625143651403050536165555661540051435016443545652002654506434555313143632665304123606351312631252550551031663225301006261223300012505522564346644630225502321625646154612234162266316321204131061435064261561456624134125436220256323165423663214013530335025546113545251136253055365665333541503642151013222424520602142444364200335611501306001240253266441110436435024250330540424424240040040416634620353060003100364400011332154464651003232522104203314434664620602460202332161626523603030536354456444253442034155165023445434444026153366102510520356102452246520246002452055343312141166510315535203243315603353500024412143353055102244145405534634056634511326144205422422213302642155106362443031605101005061041501011432222450066310063203306015455220646436556306002654351456322005503621403402013204205034610154634301631201253541610340426223514342641030551024541642645516656622620544525664413522323346466040045121304405421356412660160610020065133312042611312054665544352464232012440465631030613044636303205340452123110555313025612652423361604026545250652001022542506032650153441422460601564241503642606642100431210530410501441025603552004152021451123413622525651543306041260131055043126303011221403233616003165612365342636650015066606410401152412251106543202454131204050050662603646361113351263054015563022052163221464521523114002625313342621216326113640166615060064326632534015446522564302023105045605612661416520134636062021363341053253255222426244061123520215450123012032126445541540334451563425345522502244116104046312426566203521460533361031625533641560161421333163323405132632425236464334455531103123446466142342602653355133552423336025605263211110300255453023365142545044161352535013665504624055463542040065032435224050021143513405431644503263335141550004422160246041650001460506646256214053241412303210342213260002153204622512115546116461146605516020002511412010205410136323440426100512006116264013556631145306031324401663513350116041550661011543431263363233256450233640356256252004261206666166162334660530550611542126305425010531544203101215324542411614212565116325104040515165553126002024441554213064635004626641626201513606041043046214260442535434120310161345310252245452400314432555413642311251661030605563452215152401554421410224416460503161001543542656066265555153401303625455501204333110404063444045640625226410116601534416630142324163252033565030112154114252361514412044521342633444646105153645020026623504511520636210542065016314266463505215620250610402160142634505343361261046362316614340526224361360541402611623126152566633414245235623615163101336632634412365020242002303301514633043160234345564450023100115134666456306555065410020616263544130261144461514526124616621105645233365412556164532335320340235344461541021504342453141262055001452241552414363554515445630501402016663051010465205332136550553264344254403643020426004261516241056613511342320632601554235251463623364462416246642622563406456432325522242666254161512245201454302432222360563512432255235000243501043302151620134023450563531436255562610451306206302322134305240524115045545654235550410561116066451450156542155523062620053460121132250536005142631133160241002621111256354205304211065560366142334050116554216146502001133306134034566636641162005316441312061652145304016510201524263324600633600502250424133046361112240645400515645223354222241631124111321460313334535303666240261026056551436316642140401044015055160665322105323025055350603124244251205561343210205346216613650024332106336404644542100505036235665240350132250613635611662421344616254331613235401015056645152211435103066040534055325625562444442362312530633520264651305002563220133316364401562211460246361510144330451636044530311252446353655332543265043300031556123615523444034525461656542314432120025530364102221356335304410105522011305036051122116110233453163231540246212136225045334526433421640032131200513026232040042002461303413333120301411340021324245015563346160646106263412346332525551514662261133500232443015320432342660065630411415022165516412602451460513062252212146325016043240452250200045366125223345252531513322633605411541352016322212012155265464364114236334652454141151514146424422621414116024215562651252131210363524340451046540263533501061304044016440251152061440243445540425364026130454125331635125160204156250203504024440156131063066214062446655116022332346501065156521564465520465620524126132453540220605015242321202462611364632052043064322321402440611235224520145464026021541625450142603240035346354361225314322234544053311163316522100520535115313544060031440346664555413115261563041553130642054436015335022354341563401426665653524126420401151525660354121054300055155204143125036512301561323346222326332152156261366162213031261113223406164063613144110220666662265244512123104333454466545604314052263656044125115342001622616110014101056624032061614340441345163213456056302405111330544045560421462253424321661330435455510466263426500321520645012560421504540234534445355052440665446503261564214363166140652623244623226214200040162240525552161205530114504436525630253464000421322133020664164262651453522523651541216026513240611632523301316551036223334444222515420006161214134251120325423451251232562001153600031212116103101326041030412242433206325053662221004633004104541044410061361130026214246322236204021601443455554145664121235642544054113342446164201551123115361155434204204602121266565235053546362205624220420063056253165343133042004160056504111433113445535231523221113214352422033203463512023515303341215651535414420634333416011256621311405501601114636123653121253253205661355526436213156033315053105410134046264262656155626211324622222311302634113166121150056040126035306262134462633516205254201665022160100515420061110313620645336566510625101356315355243261064404666035646426035466061116631662305665516543024210042016356126322153653451241465621603200044263011200134642121420134004263620500021301345166645152134514522415014514122220215450123024322223162545014255253060646620001016435640611251503603230046560461615115015262653201026424161212400630420640221011123651653214306442105060625634535330561364533456006254103062115523223106002432336501401365121340306120331625213646313252602004504365130555421045235003020264523555156622640254355440150220166062061155126254531155606025053335053206424413401632040625465144456563411152552335062053462342016441120436002452463116461433453323165240112156663211405321520643253552132110540025031506510121555332563254405533210233210404352516561353054150035442160013133151642615051610402211433466531532153236321340025200331355635531261242345253644223244551664453544144653450052044612336314552315633365066063312351060112346365414510635030463513133436121660511364462523322345405631061446654424151625305565424000605130521142434130510246134134424104126050201612521432234400316555241503044140606516501550125214011123365166113511436113651354504045462262030266604140540334140003453441421152416162234455630465235204634232251450212155443646121663662520243620412535226550543464506322146355542103521505436022515535611026141251662166403100253002201215235400440360445244645224563464234506614056620552330036053405536463615552420522513206022234614455144025242312441265100434416551453502422600126460142166511145223302141454016241154360325231232564106532630022446203321130606340122044245015456563623021104306134146344453416613211556014426565403415305663656610501120542433102435165304365423362354601010145206301203212660563512436032400353662000101652543210521333301316541215336015654566303050342144352211254402223133052435411062635331331054253131523305131426434362651444143640360130422511644342543123260630046643362032150366361612230213323254455231042610113215303665655240300363451115641014650042306360205622135421130123242561430165210643031431333410411011340032020241242413441061624206131143260233542440061216452434020522034153146531402113361350260323005416646550214555210505564544241454444664546503543235145552431003251113220354044526640136564023314032205141366416344531452355620513460532101332643252343213202420325516202542360240415205426632140540512612500541510056336326424652602540551463466303214240303623364406466240355531330530165032212360612313330164663250405104125254335161350565113560350513313021116330221466120614461411453203465251446421325441140521222544621164023343115105153641556123356305201533120534100252653542521553005640222561504012363664635161643251522335263336033211011311654322245014024353340365166305162511250112215006402401300552515332622632460526454062430340316252121555050361024546563011654236505530263561036225441525056501400322126561344530523124321435631545644521624564626013111435065221432353024441360520013526614131565405105131232630133012534105453233410023660036314102610022251130361200230355431301351626236535451540656504555312413430001431422351440612252624651155266560536241401023666223213116251505024455455436635155635462124455132403614401665462004450361020030611464455415403225523500046354361224356406112133330131662660532655631006211561234343563635334336003523666012166136430314004231453316363321306351244505353462046643213166456610256345400256602604536364362624413455002335522153664051201326106202640054102341336321316363435556206051142561453654446604343604011255224552666051563532625242241111432633515210220212422053636664330261602552406401340142652350323312434665055514155146054110321266013410660405354466115053003300115636215546402166520103454042250026620304345643121665415132112464342356204166050500331610616503502166336336264111631610230005465451113051306163530435443004503601615241254362030552542425520662300414214230064023550566335413536351610666244065310264230155664145644520651245346251206503314115113305441366605265455313535430523146456550411225150415643510105541111032144606215611346520052113023256434606643503014425261540455356662306235012513265532413332601630333131232620551531460124422164453504203553553150406355245523662252430322052546134460265146565532004554622625156444403646143266432662341341446031526360140614051362666530613524023301565300350535646366164030250263604402660562526453202445066352622541051444506350115444013516656435262260331023426142463064406323635240114006046436506203041054025064203230460221560460155322432604322101551454463344406535163526143055324032262143235455436121563332062406045664524511112555064006144540350000603225051303265603343011641352352125343344362354653243256040050554613312556256561110544406066223122434451563422435010433531432223451503603235412153360563100621133104615043233130103065635553414534243543236435564443304406322261450520606003325416325022326204322212565341200404616366604065015664202406161443215234631451210352505441336221663631260435101141446321603625520655650241654652112154550153453036261302333614601315102201326523635364650325235641535222051423335434151340611153103113633040521325643521554260052126552323526163360253604223511641666430440400010610433604004110404226031055153052265014242400453044134222031056442041463615613260103056255212653115233451136156234561612461616022406013240013150103530325546436416006413406623052601433522650050342413156260556455412204164136506111601410000553231243162315550504520150500400133221222112624601126406015522235144404225123506414301131000056500300542101266535621363301405333464066325403362366024346443523540356256211036166436611453013111254542140606521443105423224140523342622515202322421361603504545352602134236521354253135304205154210013063621201050050533143652620001263635605355225422605311162464463056124220445262125314434146205653650612453020530153246031420010133641302244311205126314545242445440065126205025506645414252221441655341156246156003241041404551464556352021041320165144201043565411321214535314646652310653263623402020162143066343216041254314033416041625626605536652416634530403150223165311636404603202340630415632611501015315040041422052024105604050352530113626255132050661210066162164303401066050161250353003544323262146251534552250202151620135440533111004656046115654566305612343435323313010313655035502551032346451514463251504650240446126161615433212256104046212235500040134421324622036316060634534262422233340454661350631254556564332556334433546662340025330321645133222430526543615222511052110061031546003001230621622645525025256131232164310312204626311516030646606433210432466540163531613001414500641613141462014355503100223332341004041302564110244036122242561511214652024540404264131635136166051540414064645434411434315561035555226060403356261516034054035420165640052532256035532545646464104631516536025420062240513113262316113520351635062412003012652061221363224355521113064144025156062452632634062350605660226600552565112332346262121500252143352104111115320342063232143650244342151114464631513033304615062102431340130004462535224503200214320120135412601212231251630511563233603213324522122235146322336555060424415011635632655125443601336600132450001621633062463115524056014564036423555310036324515223645521552511036634402015630333064641643340420114355515513250602211044020623423016551511115221225021564665643210103150063413246533055332536324536031246205560026456642241206345560101313004351413012613312264402636455124204401610325256336442640206023640200350221444463225443226444460520152423636163255014632125065512061360152302543320110664012624623626526016221051526651331165126365414260613653254624510661630354055460545244212110565056004224434152624046102322603224632140023604506531266252626015213543651403052441161040402345056363316522106151150152305034214463635334330656355534255103234633314201006553412306351404111313010603642316433566253033330215562615102611401220325100334136024422640451000305302262406355024213030124660134362420346046120162034133302353061216433160625214320346210435432402421564043215465464620626055466312433022232666652054314444306162121421216316063202341203146660046523002501406016323515115334501165240502502551014140261153213204042512133543161523244405234016526306205614120151434135601245346152623030453656603346006350360556206556544213461602641531056004012102414152245445325354266200565453056514144110426506053342146066101463611432505622061515412541002610616225653341222152324211404664166310135633563133002342012464550250316360526163341614643345235563433602254400333510225160650663355536260334320521001300045630606041350304011432402353144320464604455146014462224603014003603013552354354523605630462204601361110200645263322664354534451140644525115131325022324320046113144044266011331323152230136642044611316504423354465225401406002254445412500026420162113350545000152632664415060464306555156356102045052160502120616040402425314604341544155253645512335105500003563040552324401332054262532222521424532310204114412360544401503354605353330056536053432236131113310462631013425344624442231121052356003602661243044616005343215402661233026654413341525205005116243115250412404443601642533551130335513021041244612261312431440256213036530546264222460643043456515453604536252053616555546312426565314362555052053511562653201023522112544600352366614534243544515144632655341230661100564026350221201501230300303003212304336360326345220542346120610510020014516265114353034426240403331103236012350414125200652336011555202664501623542215506243162214261420053252620142210220201033545443334214536332155153410140504664312622633406041261333640643340625325221013532442501144343242535065666004514135366413366150565433145531051353264351662614206506564362431422325345332352523450203401422442345213435245004060512005035201042621330266033024101653650010330252541300050664604161512432144654314340230326014261153221131655412054422130324426131262653443412554105046530140332505565054323150044350561601403405243151235361602263562032502621441403216260565426315625222130254113246025510545601420426243422240120406462316152310540523441025105145446266521113020020401242340111212553136661020345442250621413106506262063146621523620464262466406440236653651241426425506214140245101441146016301500044325033334311523055152646504342003023052330023315135400045404456146030613235510551602446232501045533603253560240401600623156342144122440412033304610161534205556032350621336212103161154315450442513126341165420513315144063516414030314000010421146562214260261512301104533145135524202252052615503436403421525004301662610631436120410236520026101402314300555506260603046443502303041421101205301031246053633552241122656630536045504245201302130500644225434646444205413525456122534311051645423030626035046516615400514620352146062610451303135440600642416121202223133050121661364323643556451504650243514041113635022120155542521524324265611240251501365505422624545150026305365554021524105526635353366410640112106124104440223600023042233304322624113120663113456255156634536125426063104351645155415152236045015532436463423651520341326404155012244223241003412056122644566546042300651154642214155542633462320001451102425505112126055353302264322326661354612134002442442225064250151036045503125361364002306641004230656546231215214435041533600540541206334341644320053200232603225345163561450642503511145343434631250163040052121300321201256301021606552453133066326350006424210145131213616424541326204412651364232620231115332140150045323140134552141445633045224462340424652301461601132302155610660661242123511356232213420304465215050601316454613605545430044634564126611516510616111210202045565200155216263616113303054402061535460415005032026462325121253422301402310460546213525640333064001310410620133313254310352036551513603342360034140105410343314122004346063505102560446433050154613130436532114123624234511215462012526326032555610614030563530226661360134200606032265364233301352064400215331223606601242302362604410522116440645053465161544231034141416524231311622155043425533501103036434451544641216145042011455410412341453640620453026051606462130264212223243335361440455453631263003616014426111653065633654050150644146225140654014246116263633615000053332305103040206246102341613556644301106413336403564641035016443545333610316620630232231440346664006304206243541106230314004234433044063044612616113010603645012303003432426561133220363625121062603422641404356330650016246644620543621150060066054016644153101650031052320642615663131505112266425103012003012254263450635131502603462423415234201100555650550064212032353004104156036104556406422130511204442244132310161446661543165113230525233120301601111165614621542625452502345334252131104411046035054405553015236444520540462531262320522613424063651620530601220530124546022665646203034366142340126364333400653030215604630435630153431310064330314330113402252265454464151510004516451312322105613646113431564160045250101012500361660625135401460463022531536600525303321453316040136313105263122645014121330435015462523445246151201634156036624343425243464616355006635445212410414622232136612431056446152343002006344345036355414535651431156042563620502035000426546033440336543520500100642136641222110406522042326103340444550242632405640432156614324664432462000430015434436252021033241145613122415241431345110414624541456252646031532201330603536616063032320562566605240306626260625110621105323200312206213336531410450525404661415164626302036163166224406213355153406423555354433054556362130050455210665232565343156021351333163103346310051260111365151150223643002436426614316511055054453125050014135512463136104425154013534566040150141536101603233314445124244162535115301236164234065633423331215205654115343035616641543056155161154223663006131023206543110614140565200265425533641561343052405455541311540221011126353313310145331636322261450526154332122231643356603003212302402515013512106260362620561631330506404136323501633215456664261650620355164341160360602256420526653141442604455615251316305624256021252246642001353116240411004642416460211662406555020250025416102223012314051432052223060345615202206162524363213220446340223224513061334633261403411433123445304660661254046646512320663406546242661266200610150350451211015500511632306655126525422542432225235040463523513021343163110233410603101451011016126134403561620235225641543110350464235345454664355662144526304651225321344035666134165050005666414143201321050141201254113022354531054315566251212551006244065454152633326601114045105516163542451155115636130303041240066234530553651013645012635051243514662365625405533322551664203445441333645352660124466411505362326264361544630062441023122000606506245221335203654305242540246630605354116130512154030653414302535526232613624561066404155224040655266253012126465330554660356234215052600124146225051405515334125005440010623241563244426563015161103654013511012020465114553252221021542605463620256164246243263554353325220342304024525413612434401246040246161653361053210164264206465544255363233131204120102463655466504233132534426462036660523043212635454410644300114644210315324405503351506211316150204656362243614331051112262424230343605121362002011302260443366425220414201543324054635233620564062534420152632202313230263521036450460506644511264324252055064345553016142133324115045542615630415365165321454253131523213063512060600332556104046212530333302433636032665505422624226414043133050640454234060626645540662654501326635666555255506614115303610361510665334154455133162042106453240151621105034110121015252650104311606225614422103505511133035526646031210646243050646261000136463055154664135641036354051632251634513253253162236340402356333055312661334461325140001625566040302041331615306122526203363334333412562432603444645425011414326341205054133241221500614401044322333304645044124026064534443552242332350240316043624524015135065662023064652413324503246051654231124411021022335542310252401501523525562045344323444524060536266662304410040461451625533206150231450642305032155641504322464625430331353251010646260301420531561131013102040336236362241641042160261005534643406026441140320561163152623016212110343031132622630153135651412002253020364054043650625531112132515260322545316440120213506461654242122616602142553662514130213424160011546315435561331461050661121542462526310153226362331614063313502613026203334432000336256303055051444125133515166555460523130101030024103212036046365633254355203632462423665300342462036600606116502012563103412603342442131636335461144641520123133452445326042565440304055106366163341154215143632464255450502624422601355364165525321504640606056015616606451261616565044653565352146462650354516222064601245160201061355145055134136016554464621114545034365354551416115215243405624310121540161100334143421534526516213143632661633234051565423555053130642053064421050330513142644505353464163250223223550004015562615103452205423454515002656330650011363235016664554066204564140451112446133121604253226330000202624465652436532443532203241133060123144106535214206665041361341140131044342555006461412461462215430165125415516132436614103054145462310033544103111243452512255230204450242520134002615566042311025152620501606621505135563432362201561426503442261465544655224063036043224516365420553512024061615005540400035615520341124630642552510410264633464351511545402152051412046251336163043641411523664656356504403423600300251111026165523544132233253643202645465030330624011320141314142235020164516515111550631045643414351515043210263625111130005415413402115005321142262602500541135614632461556501262262543131226423633201402466355510616316412515116366601433253225004432214101345033004263515555306453226365441224454352621251443536330661644326630605402121446151431055551666563651252546020222236110360240645526352244403254306452552422005245526540506546402543506663312415135054664314356102126232133014104555432442511422052635556230333623102120245240132230546626425234041635436006561323043436304300652601632440206363203332611314146113504003460166521530115556355525510463052412526335652230615161444412242022110021002626262163424112523165016055425334623553536443001125052031452462532143561355402435214041235346265141403446325504445150025512664310220003344641151213223340561212553126651161262331133410064620604354225520203530412360632632425234105611160443601533560625634534343626514204664321326204322211344213246261140122046120610513053655540624664462033215456666545013266111244613303605063044362142501514601045264420165426011533634341526053445331401515625652416205132621045305141265546212414130503243335125500362534443046233110616110251620065061045062643365360110433516041530411220642015122212412014653550416635061206632466020020001556034036310534453160454513432656522201335412041341360363310135444163515641154124162432641634526563301024045462653111116243055204105636564321454156242616345661525404113315264453326346560660635455016523621063451466056123220202053651160655400423623125254010525346544420023136256052263652636514001552420236201445220313041633641062414325252565440651655464064426152324235116606262204115261312354210521451455625556610214143625620200612052136315561523020235464331304110364116432625345513265050603561313566461541544245555644354460334355166224124112502442555410104015155642125003532256511101354422265510136542014256360645543016363564553150245012031104464216253141315611444013130343364506535663544313605563350353532034334204124523212504452533650343455305263055234613462420315424501443152064641305125521260166406313214623064221121133450364002115063510313212033632020110412166516200154615165163230120545652341526652115066653442653654212455613353000221404664532165511235131253366650601560035255504025643365526434166615036545230233065514160332252664142453444236446232024510616410006014632265253513126312646433445566451450150223543415533056136444143640361664566102256534120022036316063251003341002001451621524105525436211500426165062035666555251216042532436214250160304060155101422664605642633044450363421255351160660020650546602033530462415505025250521152012553440124060352240243351626351665003344654112303333042153223413316054133336631360203214562314266105011652653401362143340610654263232642612162344544142116642520033523062124565326210163242001302604133105265115524366422334120413301655223310455311010551322251014515660244004011236662320241552132164343323040360501410164465203544354650146111161022114515505136001124222341466402323421411112422243363024526153202252245103120440514425420036642146310453045515563140352111565111224424100306506614220336120242411066052032101433460512001530350035256224556516403556445065535210034630030451054021521624360544240653450612200365562602130512226434623621631166060344451020032634264026261023265521066252320114335355131162564042655341652213202542414340160321612100525244024444536206362100213445623013204431451430656011262004244364011100146334051545204606234465320163065160506112450161152330023512511542560304463465131262340443462261643645636114534503106010043353636636506451102661206411143302043030523152421152401146335606614140452662600633024162423161025166025223523321462603050534642625066634632362153346212336115324254646051010655015050416264443205160662030416031503366342335205303602321632320621242623046350221306352451022423305610631211635452550551035311031234654215552363401426665334560062013042251156345400254046163666063453426236024422642651143530663535336660066054013551643411550661411526330000205146010452510142266440626523254164004106361455055230226152211416432663516444443521543522435533665511365014064565023365136215306253410316043110156301534633633502110541055440612445414333540136550042630011525142114400063255535356400443015456563232125325232662323563431422220253642505215545434360302332061626244353624201020105561325351563043214421501423436644500233213063003132432234404225324214511314262345230610151334350130562254236563320661224535541051414543425510556202145256146034150035233445042535130240254302130305310510651234345621335051621512321454640365024613204613365354561343221601366104453323152636316335031363650465331216140342515061022450103446233323252266613122021653155025635502251151324011205503313355351502563501402503540621640265450131324462066360512442132623604136251353436410510362454362222011224413143066025404632111050563350463300446251025266364436052362342464226040434556652524152516063535653512022052453361626645135452331106100123054044022422132043361025066023600632634266143264045146110251161151261314410513543041336015201556644166624333412344551463211365661555311416163315446605136106346101632200532324431413220546001336540512663643025613312324051552045364016162164064615361604150424432452516350461242165305421432436330430221541334115444652231530032134536315111462501261240413655313202510332064122123611311166322530146466142340626200534565352412654103062116443425431660260453604065015664222333404045100030534426240404106401121664415310160360602253036103615262446565264420165426056426330416400410642120313551662222464012466663455661100064002242043453321210624015111640223152231560650634033412123215233052532436460240531435014154410204142452140436465253256610063030464610533043122566205143310036211605361430501452355132562335051664320130434442115335360264404141024662200360655565455626526501065400553265156355362002441245655304405242430426351350625213544026055316464514322621541525050133363452056450510642356553235563054646150603001512420514335211052112642153500551411404220665253650045213331015512525606462655101026456425162041245665203253524355042524454566335615152013450512544054050136042101314225516432445024050641250116305423352602205214025323030206554063615456154236335503432560432154531454130641063366033241626655520046044046362203444160205304616423110550115011141422453244043452326103501240430611305344520450210540410462412412216361553436413355523333345066462432045112105531315065110531343410344022513526115522463352003213155226205052301460311664600631535134606533220545255532646360162422121253251515435216616063511462614006422436665426665134522246453640640533340604442326010135315453432411146454504405202532235403356611042041153546036116350362305444054366625015251612240236445363033206400564165603341223614126163235061462140120365325311121220245441515111604214541520106054421653600224336320062612233260265335560121132254204011515552322310623260630043643626244420240616154661350633022624063333110323606124104446500310523642052665310665334154365324435601153363444450363423614550552166222246422563661103252110363150026056032361550514245565210624064664202160315423534161416043661204166541163531216343633611613222366424634505426101564331446123264556404234645431461104213466040233252210314024323206652532252605242540434625236240665421143325106464016431000125526306613130202130026354660344211602354406621434333425156141600106011414224643552102646022304043006661050241245646262251012104522645106315322665651104544331230615165422644462461350056155063146066042454362430465366503531316432026105520502013552221236362424240232303624531403651552436562430360202305444015422226424041250635314253231462320211102664111665530435240004310532020055445300333032233316523546534440222512534262403642465305101430044435324245060241335126623554335420122322056424121513616452432524623214014331206564245062121214364333431166412140044150213312225261443020066150436650536403024131261212640034354463300623222105264661154306366110022445116230113061553412334204216316312222302033354541003216331253224102625420554424030650104104604100420012503040226652352402041433522623133524105335644302251636101230240265243605360654335564451561325011031523335230161414403406106255003260360364426610336160312441265661110020314620136536221401544223124252445205120020546635614620063115224536006114336122411321214236132264144366436000012505521335524233053600514225660354120024323365664336203213455002334432152346125455656455024213030123504141022360002320642615661414426044445513316232203241133415260534125535116030226152210124666634325211036311340436446101100015345650410364432241416110460625055543535252606410305250311046636105306552113335660104121440505104104541350204051544225553512331064442061654350213631050645142120562543114035601011420550312653450352203250146452343255413202614531404545253522230444512562620631333301164640535150331424352434550115025440316341433005655560323226425244542211030633100635666165310001516635205300211136132524101626065166235623200431014513153311523203445354050430516323200562615246054255366364400651433040644524134346523303102534256511161434513540063202026206320006166411423325041224044613053610346166103023212322016232300051356236643450153441645563224654020566056630206626553225402240350242204066051003325624004011614421504230133052315426053343235313535634020526353315616655662405403524561340026445261530005134402042011356005020632455313230502163061636345046315504206111140143663320242412613133222266615220260013454611135304466463013060554042560006133244255625052546513451644236436112424543626524523601116564364050162465323654452326155525546046145324152126344136315254031254164140562420455604535054602606030405404344616363655435116016025045024353452520113036644020230130633051004422331435326660541626436503036232260315324013632331010552106013620222246226446244130456526022105242434531320256434664436025605266311331602105430005501401365121503663616552215366431451210353325563344012466013425200652330422333043313150511255615251310421064532306012314445331401516600206505141643266355661100061500260560610110001551163622511141010502242025043105641510245561505014134466103231406411031465002655503665650540362455444066533311012236112315213026632464604446100660105110335404655663342213212622251315652225062312404525353205036026011221534032555506560224311031424631004602265121323332324056613500433346111556326446432136300635104555054040165465224154423062100300042620505000443223513531344013453006651440425141566401304315103140046605636040601634422420403103464430030021230131452632063616003320612526130203015035311003046135003401651206363531011434551223001606004320054602563004456052055546242052630663324510332052524422000621314306236066666140123605303443503210125243343240632013123065252012505616262055335344022043055013611661023033513220555463561451622105125146341266422053354424051404004532412524511146132312624361362014650206423160062010300310420134166402354633254330341113332111351642231605233166165064306363660524645552313434355200235242635551310025554543254455261205032333413546040224110225166426434064454241646044061424202211521652411551045526350460536150415336523156230163255121026341344534150303106021332434516325603122562064552444633304654451613432661440010466565404166651645433110615133662240415003314255662044621444510463324211124021136622646251463242533325501535314601526046302255023321111030041002621111552041431134030612012230213320512013261250544133633546662343624203460601155520222624113122664251030630562425640151621101065352142562565241646602033535164444435400224204332361550513456504103114101050234126054401626432240434124566456642434254242415203635432233146206411033044042246326016422064106264625136315454303532336060231223043061651621456641262444110234112056130645104303255151443230531326251162514133242340134521440354555563046035361316615430553226665201303454211142460532402511232434651040044334416006233031622015210236540326140644041645605436660326516255035605621050404365010320341245566433265204540211230510022406112112103020234541343125464050550455440546400462651461043143223434461534260341522204461446101010306411232065324260463303032001366216342522003246130603524033266360653363022126466554625304244653655466463425526411435336252262402215052334126410563365402030044666511403656064053655350315332313540135315624164160610520323444053654234214051616153145531636613200360514046120306046112640313140200433064344206653114610330261564044612446253303624502111662202350242533152041330456320546302043563540615422464552613212640364060022362015421655030364664313461663231322154046256136541606020613632332144265522132656205540210155163463026432052105302060152166353016016525412334633425312155362522026246435601235043660242156254306500224142644520056315144141322356333226361632143330125526645533122404561212405023352660324365240603125165410506446201113125020504621625646152554530233125635420525036512303316252136325445523106202640052216636312002533032146120162036645016235066311345612003012250212522466503411012106665041362051326210046241550521543522434533212106424556521064432241412420250431162643224040660046112500551451656353300213234451002405200311224334230134005513300043466403333624032513303122163002443655042555163544063530111306411450621560431654011200525225235622336300133140260450631143316102332216300023261244200662100256463644026333514165616660026040161021422646254024024420023400120433365430463250425625623613121152603462620034200023256031323353325521252614021130252343416055132220241443650522104152210014202130055440165603046604366652213631322265136210432232343502226656261040526124003503663311010131611554610524451311433130465344430133450210416061313263402540261046044044102044055523452164625332660202502221156022446634450646355430363315455154210616011542346246614624634132210152131415401305460016463426521260336454255614354561621210312620032346542365401305235505342142363301502315410655644432622353013035310630563324605646412210554541343400631605313052405454051123064561614221563222233063333646540102523560222153454200203222046103325263566265624142104341332031250541424041131266446564152145262406640623432322214155440034361606610142200525556661236342503500342433610344403646123262111415323066413503130115625105562055521301144622210563506046545046201356115544510314225021432602635555334441440411060210401253450001115556514223004401145323461223416265142545043042110655156132334646313252600426101132410234133660435101146451332224413330235342215506242551566345426345063542001353110152526501134114013145305141260252505211553366551124015111646240646642611046062505641510244341245664250055145121251615500164525030102062261030244210353564421355066361151625521052225001016616623321214350041515023543104052321561614535505532416342530403450563166600200433060204553540165260031322661325226654661415056401512410616504023613435120145550011131030433551150524255344423134250156150513041213240013326612242004434526435165556100461161213542560341151356112135134421202210664053163216026560306365206032321554532453422361626156652251651105102542244035011445613360166555415110336620265536256315620232432060315264031212345610601301231400215116160610640226413356206116260633564335100214204156234130442466523543261303141335010012225265666461655416421262464155054256512501424033443054036322445136640515251610402305146503306603260605041556632534316156233222112145563532532046406432115153622606135316301024541314216006454660406636631204605035000466222065422146650602500454314416124332652266551421403133135122123561063226231055365661144433212153661212305332135404225252042204462415334400226006613563501413205310654205223325533555124162316333146441250666254142624335063251232352264656013126030301631343062505036145126304663501363516533512052103011212320102614162456360105511130233430566555346334614025665424300204433134341611654352245224631044512013031253562663163212416135253560366142332223263321200450436515303665653213163634144632160330526543610612164331316221426136125426061315026034624041100404311606220443425550554621241452012553443650140645022315223102160315420555435352556150501456642434256563533002016452503046636630265265421512441012221224015542125354663665015550110436405011635224366600252466332026242615453234012363253550444216634152030016662516250612336222122514146142154405355444615300550622356023120026161355304430612122303120120510131221346555446254230650003636613236220250151366535261211362045232353343636362152034246415262316544001055444521021526155645362023161440406146135322550331052112302226055613606422403066445235250302355342065422315306003563151216433022266464301431254631154012400003662220454166640501223060066324356044321342054110631464414425344225464406221526110015565655353012451006454354430650235502212223332614136452554511404262231542451201635105521410623026656366416300622660161030150445606523415015524206145361163303663521016245415102416410151333246233314636633332256356140513225343621533455134410034145566055101246666133011016522111634154153645463515630260613455530460363000525026413324516254662662411460111644205135166202105621225605132303041362120304621345232022432144622133625455152353501204543623221201214510360112214443340023522550346644212305255101464350406143046335064126156436125203142104104464153026354135425465603524134460532241644501066025266202405236340504602536324450210141045315044051611544264210333504131061430136655046405011655452156261361305554210524030036335556206056255206556522251105260625214324200532526310435164562423415236424164602561442210306461412461305032433012406035265023365135606506340353416141652606410301344661032424241520313234451001020622610526542151214251434510343131422245441624160205041202652566512616230435343215046242332303130224230512436433463404064413415536233505051050010115216200454540105603146100226244314134224422042505033154153344205461324254142602161065434040546425546050060633462601264654220451414302651214662323654314205160120636542620525052421634642032444212553026111356363112004111266610605415305615334624663650001244526234130016565614050536205503526566644014262241554224243113114100351164604233341501153543534632051644505265041124642151005050605216422361205263235051311550626431013564361260015226516046241546620552434506604153561306166424335560201652403503424502513040234611550622523352653344650261221430126136303512265534532560026510213456662216326332262514032642613632240625030445260010261160362455141550562645543354556633561553324263515142122543636611651232566562204011603633246300060662225143322511536535630545452600616016241565664065345526452451340610003222222523421001346440210160661622240452346042400165343665440223214415102661202011515552460421123636561016234322531521316311304335160514063251602261452335512610013051610661141315411441100406455150020244161226310152250364235520314626201560345200123310555630000264554234315012455023601633144033265506426156124055463542161465020616221303145235003024511156410114256145350241654651100610315034621043520142210221554151522420110055511662406555055111330146221543035125500362402433516621530625333412123210436612041525031104631406411036354322331240520031130244210354410122212034313142216311123146443265320220315024635516332410340442610544026432125635164441162214666300642422306064035251312653252000353433246106221461345120011654360105430010000413333422541630323210601532313013156556363460142054143441603226502343514161564160623330503030642566650110266056463211332121020460361360320625053621043561461641143550434624160514616045006155631034556034110033503656362641046310263636515656525402540114144221551000400466053461032414063464413434535555414231516656652533025463433213161563231242220135120003165311310526330660551602544612030666451315340310036535125444563366663265343466521334343633161503535553345116355614402643140611522650653202434162455523543550402153641545651220540651614424335463036365053531344624554364110236564552234461323452126321340254423503623004104245144560051300416114024564106652416113012213531634055066516122101206425332261633412151546400451533524342651060152620222014026465425000106232614644361226455541141306144143240236625661036136202364112516256653306163504500152224334223032236120003432105044433464545261403611346502305600156345365614664546165565443666363030536631623012265215243530336626011566230554110243063443412656206311321615646115104525515260261665450444241045425002424566241341204006503201133306132611132234026452355514650042306544466043211215455046003001234324024215020103354536045015536505500642502025002535526646031651254155253444304626351665004103160431523305253266541163536361053065146500265546206411032243342301356442135524015542122454416241644326532030651252302421310222520462350426604531121111341542451263545643200464446151634623465302336021652301544361334330314241363265351025032266644553550164060050034663602554222302061321160023046130503636565625121303304455312466134445344355354430331306560530046213233463345301421233655232630330601254616310623136060430201120450335606130241533204611241264411005324501153245362151201646044425312145651332262366641022515620501561202640455156330222604024614305111422511033401354453422012215515111053345454205144214360620035126206062556416630613234250334033660314131000042302016622162262065660065345060234443524150121465103431621132144045115213256205556535331131540401003325043055243034255031212330063656032320603152555004454400255354534240014534625015046553214345324415143603206462640345236416120261631251020556110421246606111315556453655101235300215624102251220111532241261206324043204665055306205625123521264365206044602021114030134411046122651365152530036116001113204120323611032562556163306462641056243253133321425241633355604112103513516516303640551612160462621126623414116005051415525552226555624413246054601646463643012440305044564122543515611350245211124420416153615533010063524016406126234253604541266450625436220254352240500403456663606164063611566226402636020562243604011251534530362062162264564043215464433342145243646342312032353004161022230121064624316132436612331106161334465411210156301534364602405121634363352113335665036656505304404224634005513300663611516535466366560205041202203150246242131022226136226205525502223214212461525041053545022065644301551106463625301022600224040550500115333613662056651260454130216235314451122660601313522504351640153102546552422234241263206114604046026100061153405434606164121615304046336122541200541542001306031602452162025206150103254351046021530005402655260306461245266602113433532401643261031255640062421434044322043132340300503435233446346361610133205644233325110541016413041356131351652320505302345335206551106455254131533136453414104162214312002510101665523432614345021025533460305440662550444306360313345351422013622421556321656401564065410046431450360110532416536063410652422504413134532242626660620630551603460153361445403150642255045055123045546261553663535420222354036343500201302645554406242405404241521301331155503115042306133414135251324111351213633425115611625166334243106523534434612351665521330256034245362303662105622523316426045116144003001064462622334520222240222504525302351230245120431136143502623025066155636254025514561432214614234344436255131641002530561063343025516533030230216605435336240405141500063624461564660660322046606506212236643542016134564613542044156525514446404201651504256143043232243165603035402350440056043633260632316542321143513406411620053314411022054355440151354211301522455266661302333615250252561546462062636332155156515203413410415603612314051430506462610410305414510251620063033330421463363350231435014156116132223010412144040362455443260164220004346640325521052220155501104265256651235516332415204623504552550222322500522251643141335112331150521514045000001322505011311521336330516112226505504420152004143650543246244340402032533052446406446451446243213202253002060201320331115201152205561010266032466040156061643625141263401534643664145120614011535316606440033504423102210140506032021154564500654352456664464503403545303422606244033102646030314262064450650653156151534213125260506101220316435510344451512633351332323436514520534363364665611501411656125065665126342253452060354256631151040526434410016065222506363134026456005532251621302211661231151431123250232416363530530026615102236400632233161416110224140153221545302154240415526142353445560540634242155346612246066442064041226611335232115503604155411604324466320646502002101111406115033145210200400164440666453051522423036442645534250122515103543623421304550535346413664245461364356626456166402535605646466220442315041022543062340052250232012433453115531101334431444033564042243511156526145166200051031315124524016330403254324444003564441560051022544223265113224560343112601334136222652654222033163534216033524305360052245040243213546551401011451530100325541510562500044052046146120514244625051462522421200450542360142466312665641252406566632140135543164450316441312066666622652022016606223242561430515635326460131510231232164310554663124341014050426404155011045564064205222306000136463054623100335506104506253223413311105410554441020414266424634505051041045406653331164106264623336240325500101661636405011636162304353034044261026604531122142124615164314133564645164256343136626523055300425506432650440342460450534521143662542022113403663223504201345344514105133161662510350134014660021003211350464403362511454411064320550441335130043136622242463604650643433404640034551146121230625360326613513550610416241165302302342260234006660430530351522216343610460622120405055513416334346304562353631561661340246014041333051410064056125362516466556262424431160502461243042122242342601102225642031121242323613434022031666141133234454126663412341614645100366626113644130411351361661464242632404002525062422464661455012344105654662460031403502245304635206114560663653104322652161430010144433501145063223616441341121200215403452520666442642614242614401403614016115632462141610305550614533343142065303654451115502311160453155353663064544402544321634030421430116042046150563364022113013140624242421131664454150464225243263124635603654153152500542226531331331551454022460033365534003131210503242351105235513642131406332463111656414445240611214625232416304426133526504053322342035211343250030222645365622510015655051202546126541135201421032121231400052433363326633632242233254002152306202422223443056421030510252644431210460063545213005246342600530335025542633351415165214530444512123100611551262016521064325242241112013265236031220462633022232666643126226224422324122130511203456152022515466413544103111246433653601605413333640612445414521404364542610156441350204050122361123513631545413303122166233212143522436660043215046245440264321111134154225041053541123311505634313662604211040211436052211114533110564415633650014161430433243356340241422362616544311024350510042434302200011112010450324562052435331313222460156506224604636132660436510623202362264534504146453116611155225361355366621152125344331441036342010600246536103410663262546262066002603350616210632105600336666443234244320422150204003416604554460305561531253650211414050434240430306202211440663460354502440114601606056065354462052210504031120115301016644464230064604105006663653650252544122101012641400531532010543645223015550516014625202135430432161015260354046242323406331412405200300045412016526322123666460323043014505421124604504260363220402663436601213533531250441366032661412022634666020635336334255060636241156034120231122443536443141615443305400666030525344536653613436454131213416225312046356436516403613245521445032506461101650502642253502306450366662662360200163036554662362644445212445524445256234310341450666045561633212466134056210602636660044632310005641210404542322066665035233402506522235620122316242362151354266040331106500502532130354024143302354442306406462322616033060032654324206153123450144454345620044012214344131324544424316025012310655416556415562611354525150004422160165102015433345446654531155600314313334143263351535364650323115160306665205431433406041260034120561444224413206162524366410363540345251225510433516046313602032433354013665253256613314461232154422555315213026633035323360300244365550041515022524663320233230313025635164444512635456502206564421514045005230553004143605221130654213114123561142516661002040225530025621453011231000435115264036044323060535634543346633114412206526462360116134033331431300626020515440454012402214531623643012464540446003024143206306115256563320046152360356231220132114425301530646036211645416606266625136140104600611223300361662120401333334151131063411120423663426003214060130553521661051656236651423501053664125156255552436533353511064212466330043165101551662450402152261501606105642302326443151601522526141124513213256663335061315565540624655434004114633243536051013665512462266652432201635031552346541564225535412463346553603444633445516103632645356421524161365620115610146010252646343051531015113323352105560446614126435334232345325252526043344341354013356321340610002042260312553444341566314102233322542446140201446566422414303111604364131101232425342404535524623423565540042515606144531112322241656323116662356304556264533212333463141263310360622324423663250026000652513435315101352201034364403541115156200452504322163264232615232530540063160610145431425432462521034401406143032010214561103322660352303204646405335240612663401650163242525251615610215452433532224452524054032426341302512511362530553024604165024263324605456043140602505333510411011342102202124523564153546606433214443061621133364064322644566543101614466321322044651632251632302044502153041122014562314265500426300006303046464556404235123310644246460444660231223040425551635354310405226242615452242305124116221466643200464443015511064000132250525506432651145331105412356114225162001333314336316632365332045416562024623644130556015625350064331661254342000011342204314455316016331546602230445630340361262015311342303364132656564110360213212125032461352611151161362500026433313035235635342635301222211042045652413610421011240603410165536332401050363216546364130440030123626610322234644404423250530526065002101240200426040124326312004426112532514413116634260455055441134502644306522612623252225560250224530422663145302150243324036550033306010454136231013634004441130660123231361035555244606451452343214065023223650252312016363650316020415321013043351140155200542456426112244006401162510032564421326624560001536535066251262335140250123211100325031441461464551050620553530334250532413521604414223354526016365061513616316023024466331060664453455125644256141661010545553066602423226450152610162621536211206255116104166661651203506653310405403555300300205236320550616636415021662610616050224602203524543454530020036301144412124442660116043464511011460466200632560015053240453035643645506601210660131615161344613254114561564010340210613235116611406512024355651132622036111511036522321543113125403235411630132202442453141066465665333540014605066063360050252263656040532064244003202024122053636662220514233043246654021421216313406253252604230065161543165113402232245451325325342520134006420151222610501165211525142116105330431464543146142061654351006601051306165162144063530113215616145323401236336433463403006424223615163462363625301020113115213044034246064415633655166610020331433631636436324643403100206522650202601661431111062661124124456012311426320203022260666365644524056666565002062036336332051642023640515013060251333432514103350166511523156256224350451343366153112650445466444210106625352416335212323063453525406051253603436523002030046156122406262404261310064224155562305125060034563242516201151466634641043645240355361664212620260421536131125110513652132662163152624102143455062453106600253351661555451423141166515511134205221646123564512541266151004443256445324665300463464413645540602520613366114626600541262341612125032436321350526622255632033424461641643112521446426025326035652111464016333634666213256065500564363521312163452222123515131045365513305345526616254015155064535526325411225111640325655655134062463066621314655354441253355666316125504601221605151555663406402665624320026445404551115523104201603446344446264234430154623262513456433605060226632656633015610301454061203425442162063102211043131051533243430566400455625465043164231526256301320063531661435314142414654531200416545246133305442533044145062344205616110250023161156200532626362362633520650235334331342100416464153306352265225266456150364215146256214052504241330412511534213401632042424134410433026160235434151341635316130606320234121013532441546422141323052523313061334631622363404261556604212412014656534013621440006325522566205141042134660021363105010335404654566412624130641145035505532412535504442406441341506064035254653023360260022404036330516114505345211001416143040225530026323653320340310020606333566514622504566542231116543253460102063110406325231436551121541441632166156115316101454353261042346543425624551626402211202240032052322051611143324430524465231025600663300035014415600231503345313255223150166635045340556062450156664441441250034423602231315204440332515160560635530154213350142406010011442160161143650255426463616353660564610121340342502053651211241562264232353526501236661620030145653540541263425462210026545360430122533454443032102600661116612600340040320303433266562130345215210642644603641002025161132620230153061362053566312232206253012215406420212566235040331424514256103400316130121264334650063356541365424450643204412561110213160433002551263351003566613554432560103045145034246504460233640625141315444036610365254551010153253101513026532312060266552360414311032446344645105522144612320335334361160246203252415156053121060153266056214555320630154010202110033303546641151440233626233453152613133266434642625620322202411621303563545140600563104331163123163364353134121132632566103020021225016436344004063405640626312421140226435340530545461106065411452140123305403204222606145010162331115650060050132224245324141230346361112240016226161062546514461624206135524064013061115310301414500642031466600250114434355542633461203016011326140341102356333053110251526355041663543340610655353564004331003621140233252216451421205566334221344110234116215604316634253040316634152035362335050131265325221652301545505001153222650550443662542024332433563562145301145416562025226502026462250456653216565553323361626556216132253153301643161603564311500014065601143313511646010043610321535233421211300042162566404200131513433005636401466066164516244312111630325516535002563336116213265321241103432620432642351223522331033664323365225566025206334561144104654336150353501403453055165163414261245230066532126405516536336502664214444444215411210510366321423663223111063523533166114240346404566401021424642443232636335566312341400664441124103303104243636066062656662501122323423453342104435522314362523354465200634566144660001254131463320266244233536542665132452330360445203140134232332355443431211104102000031511301626156346443463041223265604050230545425434465623641016255513266265402133554151452504103463266214465231426355463440402206441524042061035115563624625314450652104566613253166111662120654136405352100441403613065656522162356144020363001036420236355124424160635002541055621046652052643604504243350006665122224065341615323501356055440200500656001323163133600566425455054366213433005000302646006543542321500335301614334163454225135505231424433115565352244354616462464032031225362105302401206000551426020620602142442103422132064540051510014101054565634111114326023340142652351136330405161314146246523002502425350656232000145111165614624331234453531266133420501606620612066324426323264243015456566053614305031402432362543114032126222513205613064554011200524505631666001666251651050010110003534332436133433033613662054201520041211340366340241422362310004351462364413001661431115422311165332336162643241044412510042102004161245613224323566014302052646435460466515364565503216564205235062462152434446052305400160060565041502054452362041235556446600235422401514146256230305445633606135560425646000060045300556036451544035556303053614322265311544606325245563530250014112536325021333352105211163023240205461042334102224444010651426155646255362043434242333346204332041521344155446345566004315523303102015031663665040221214622636425443414635201304004512156232434114331164456102453032355044102565563155355466042316005223666226411316016226566604103604614425526012402151304140202543501523035624613661355061605506145255451246635442056166032346234664244260626401642656344561011433240663002300225342013234410546020411444220651455363520013356352005321016150434402054114204540016666036615265156526504414443415420544212453004015236165303400205443323341262033215032131023322435415365305452221021655264650626052212004532011122516534321152506562030461142434203623536632400332124106226061164526241616005443144130050100421444062140054512533616214212422446460635611023205645356431346545044310445326463154236030144236106436420033560002153206452233542662403206152552335065424400612032331243421325643520143555031140601632366004514131024255051154262545204660661254613251400150513556366020020006121623445323212532501452355132066525322560101142015652225061043032551522523562200200433062506123362521620045446106221463142413632665126045443650543242235042013261654431115264036045560156253106266112443253460105562161322251004210206265201565533020404221554415123650035345346252334342336621005234543463400643310203020611440132262523554222624516615033066631136021006042466136244513151030220021414663545206205456535030650335404665415021234313263104121440134353264323351555311502126601304111133446513030410465660323001422315030436235535030453365236261341531203011264526403115263406563321214153461654043524005435303263162214012063560333411446506112531436343641014335411463450403443430462506220054542142555214165144654500624244202125625663134604160324245055004662636236665503655621010333042234414035151024224060425443625316304263151113026453003306354324633543302452006443143410042654140450060543420360211623535154556403060331202626550232534414445315564463406335460000052612343120203414433664600610464434005310451040424312141322123525431400501435165415430303650211501611535431435043321355100435410002402135210323116415113143335111652352563522234455423045560515435363613461515506516004456313543410000263203013134621114632555664434161452540345216050452441234451110301434411361526101466604664552561330343230116000453532545601103166115013060462251211522241631126143404413205346234216452434026650555141155426005200223332345151153345536641336612126055355023453342404664651201625566044323622015155603403644142116642326623235256233505152605242545503126534231240452551443230533363001331020455354022122514145401056031134512001165351025031302162353624434040245344514100243505100432306053550064331661244560123206311040653153301640041612456553302040466553263363214344556000200010526456132365316350555446532464215115512165304154306440102042321410030162164215061535243020420130650561545045625442056511563002141304300301362156002655663400102150340302543630253162430502214312460343336233624223550151261406323356315362421030046140253165642615152103266334034032263066640353022434120214013222502214611120345453506213441516201221132411511255225246440604343004150206116601556560433356030500530400641142256241633435125630015655605640365631331035310066050031565523315202113403022364346021465602525341366515402633632635114360125660433263343021411540423112444521024453613662032666660216416566321054062122261064145212261102022303464033311434130525545232666230055321653326441116211650440160325421142133664242615103043230163645224446150123060153113550563610052222505452623043066235425631066255364015021520422402551346642662162152434233053213661440512130341503212410556104411053016241561460166663520644665546543343044661331053523663520145140513430252616036000352051205104223642120540101250106160461650202204042001562142230003651221234111336222236001240253265461164611411132146045163213450164411204052203415355146054111265523235100404130201165240501505654331330226432252131104413206634065030204133161426503443105344531252003352363431422226643201304043462523650352203253532050360132625116240260450631652600313614215440546100226246543601054226664455314451122660325330524513316166242434302206345433466125434200011426320203252314365316160356413224323562215544151321434455663440203616216406334200201401251325313300006255525423161623161235121064011534342512605634624333554302134021261535026566014530640304430336324103302510303664515030544512216210161226653633011146045616226523052463200212133150512112626565222401323304252223150424542165566611545162101150355022110632033132451142621636461630010605346521112102665443544244300416430566364426005154314345633662103114026463512262542156216014136126124625353016514616666635002523004450336104564322642102553444654365644120313420210143051604326401102453065353663045052061526353615145403226565434242103113456511016412535215446523150324316512166131624201603460531644462123420301665244313004414234100502656614540022660163322644241245146624204045010510215104451266330305523663020353110346503220645111024260032012210142400440500335463624234220521601511346122055543005502102243066400315500655026605461600632650055536621112250433026632463212364450005053114523451631410326612546651113652262626412325306424314636462302426431352005153365615121643313056416531062666112411100515306165314414606133434612466023601005644111043646605516023133345353605630240536002452461465314021032126601326163360255641102440250255101445531051353266613546104603505446242661266153061225226146554460454513430621245653025364250534442115332406654211014645234326011221535141332423114331610222661325223554446153431413422430010000415501640600060131352246406446455103501340001111201033114412200113422043302226066651121541443115000140601430205223650035340002000105621640633450464033556411230141312012666032031543352302161401206342426202313334505624466546331120114345241114314013364145025141342530300020060621231542003423154564254260060005452113340446305463600211534244356316556215403566023113511530143645225634461366111055460556434062130223264526434135013353516621514224311412650430453436150003443122052151345656332025200012163421026152614043016561556166513246416154143061006613321162406533054631202551022264612002063441016131112326545032510566525255045441225524332261632633042242604103024133224206365305341102161662623534154536003412246214420241300661202650621421222603053243315535154040312234464051555425361116365360343025136206156122352236164106215056255366142124536346546510265400240454060224423550344640506226111132520545405104015336504125442155024020131214046134062102224150543145661510204233666003253634333304311101406540663365323624610562023326024221162301254363636334301265654512151241534346516003553405114233255430414033436304310061513161515460050541152134404153335211622265646102563310364242151115262003501362346020331035334350242503000251141203666240261113305440311646143313361350264106604053360422351136122242561402611532326435166212134002444055530152620061015026203363336552240630265652220126210163242155454343536026440443325106462554132026403255550640134521443322163000665466141500550622354220425050333342254150034663605043516401144624321314660021004503245620652646236014455316013656445240163216615665601143316464354604534625233426456132362002014012641123014114236302234113422224426645031552142125116253360444622664503153451103216124465200603641223505512022312436632111315136352431204103654265136651662605164254044516662464144024434045512351330214162613200632425514533050602224254551054404045435615642540156021155036645166350524513020003111610122520422626366254354505563066605323261631100633366422242652232144543003021312245143344626633001624264400051330445132655512105156003320505106205660665201454114164422531616412222260045465151531015462116101132510514421001225225431500346414153442522630000145605643620162260103263054550260444522432030166136554155343633643102302440613111241601202465635614240463533242314400060146111436025206636544323331015032650640261154056525646550143616125364140016534622433241544105561353624552203033441560546066606253251011613215460502015161143136320314450563242156646216016313004516662520100621510154343513220332130113341543164512421340633331220021134531662043064442116564424322641660423352404234063251226642302221410452261553120315402552112062526206340231610223160134611214655263030540424420102054101102605655145560421464533231652032300541654466115056416664304151121465213204042516142065065244222506436444520543504512110433341256236043224513354120413200130260460302332061410246622401643100014531404545602243110035455556323261244200564015124602312002633154153346303232106255422230253102546552022530020321135046452435331311161340333633154660256666565001153161014351164601066515364563423366210531635055551325313303120126660411342222466111261216421466023601646000206226654313441530255540265604410533636163254022531300501362241124206661216015325210412650533543551343155345011202551064444013055654126162221331212042546202465225155634313332244440263030414415154156243454145064406045064561132526301102634303450453144112141104164566531212350654644556000055500521610132261003465152564032116643104032631044635621006613142310351105522465111222153506663143561662603234556460455145646024242423063421502356115543511225116412211311644450241261406543602620135621361613253324525511102215542222362453214534126556334240632623210233461520404503123611516023203541321064626556034202153316013203662016364062631233540156461354330236363145463455221005035335452343261153216511152542212516165226142633656366244052044534214261343345356441213146614132551066111626246520066261221205030004255256005135255632465343216360250055263111524150241250033323100031205516021434053104016456604206435311161525120022603513015513604651061141610651656044053433456031404235526502004551413561355000342453630001563225634424004004036323440424363166421225342432140112156666465502145300330011540400010610245404042213354316164362431422501510360046253126215500511634326034446636542055341360363311331052651162624435300360655561255263066525352223031424631000460353613066210025610616504021613553044420546132401532313010613211600242223424160201320334033625114322246015631431300622304456303206203633654353261040436103215550321656405234543464465324642000625552532031543354266450315642146602303110144323640660663222062621152350426553601552346646132023615562610643036000144142366066256013135415143431330361145015333263203053423603514353222430166556122641060365510163646014355233005615321110234315131534060305415235561144606621056310213304343601060265260055225022020566446643304206131623041312546633332252540526113321102243053344241446161525623245544242601404466053430411035413212050266410033505434165265401033153113443245053366042001665134402524433364510304163316036401123545243611562040563565565130665521162314454452235200062056543013445465200601464260314352562340256134251611314400254020331064611162313364233465421604643536013553652012333513102643400452021014061452105441636332410461362222051506405143636535010014522135664333465053150520314063001003156234652304021061405265651355146260063016022302152130221260624441042155043033653316263316646120626001106230610664365350001264153025305603512015645220351132640101646020500146361265624214561600324450322604161252541625620345426210540325345004254363660336530621505423244503264166346203610051200640401044016613304354321140532155210505566362155464043360400464131635135232444052232534533245503125363205226134230665512645425011415120240616013544416315524366426242010201545562652613130202134445125626460226512116615430554636440263361343512030612122302541426021315655636323046130502632061146111520115254411064325062246046602051544040361262013320516420234654342535233421212052350624340064331015115512164231616231230216140152142125116016460002364066066312114322625426324421011014342551635435201352252313301010422033504143321022525115455326552522556630141123450023531060216116402031216442466613235251423253130536661660103156305414102530005555452423002461142146203005042042662561615212622460454542263061066123250341041535324503414233346641211215202661244125333256401230030653345512150604106412103236332454000340211125502131525155141332324362436066624624634224236063335350503421242306046464405224640340206026563500042560152150405550216553103360645441343411142302626146433046242056664012056024643354012112552134336124533262556355665252114414634643506411461524010601563503111034344511632003662160561635004523234120612405014524454645121102005015454111500020054213206213046366115041366404161460646244361326102036450506655636430320044040611554150141436020510100423326452022305110245266023136463612224466363051036330160453265104121321030116254421314533164013111341215464214232356051642316414422303564261212020332526006354241052355356424431303264354054111310213063333232465315111261053060003101162640135505516066555510466265206432535454424145402166520101104042260616605154034016526303525234502136400230624063651625254225424432634120515005540405156411541233412041305561325355010654005002635466020631333303233323240322666520133514165611455500111312012051061065434044601420541363656562504046026102055610102055044133536132660434540124022531134230323640515016245516264130004216262152434442030206114530415430661235121062063424262625336044406226654312220626211542632442160024012263006410403152221006244442006016052543126430653330506215632521212324640232143000010351403411040506123655632535020324536332312346261523401511212530324143103125501002416466656205666425121236204654614324055311136263246301006546030515024131631112644632435410026042316614420046012242032502155601515215660533233066146024411150601315030054535031232110226305616332501233645604535650314014665345221014154032433216014163600050656314114621652122056261606541005563316111320542400311126322146532423254144314403061153341650205100113150636052612434320043256234362326630104442262620266245401563362134200141521431666315532455133615660222140122355610446043461512262332415360232161221433433550200453423632164024661036243116112356660226325066500046402400441230661642513014012163160024645544212646303136423046533103216234326332205215103153463405341211613643204266650344133252633456445525455000552232022620443100166666325450204120615031131511046520526411665421130140514242062400341643655310351364232163033450325001033146533036440001156631145303221053230342650032152132110544446645465345404225031055153054140646454620561412003401422446410042306053060122032225235040541332412003561552024162432643016552233156304321453265156353442116023116464053556613500433034542111666002604031030433551312213465054642554643441603221213033044006115340566032466041300431366651062320214531623643641326565306025133302211202245664042001605230540040132262524401020423401153434202313334506226645031344153025552350426550110143425300641040325230644663662215515101216610333041422433143124623333160006551015650503265315165145666420434046100511655622146410600260041633533340562641056331504366535326220163144060221115131135452242525131350121302161341322623246120646205006610263013613132212211304121340206052041566552522432423221415016005212134432220201466565554356326143263122232161165136132204151604655651650506062401454241452223546414500264145366540426343510613111146613130035163004333314056111004611642040061654045306103426261660241643331332542236356613222220536412420610000461020530145422161353434033244624320104515042236424031224323330060034015142203052224062301301135153035022014651001262555415525112043420204506016655323230363263316326656160266600526552115523653415354465331652316513165633011113343002556560440565325600556141305313320304215055500334044356250151646426403411214541036365610126136513261012443431663503023455446430503654655501341036034024024116230615413225664465606363165605132553150034314211323506452104644116033063661431233321544646603132440125055350605206450125002503150603543235140266203043226501424234411434311514341356234521343556546231215301245460046352351321500614403411246306163452656310455311014215014234536200244154406621431503314243334611155642460532401610214226115052425555446254230500606334650234351455312466134346061641015606164322242463603622645345301246454064110360214325141033003205232231513433001600605650355422262421410030165126056346562446654653451103215402656044360155234651635435201522210062366221551521614442100253325315414245320306660334563304364466626521045333535523210650020350322650340451203005064505350133255642326211002011136660156264241652533652121035002126521333553653061432204551003034434552160034424102364011031433044250264131013313642413346034454530015464565023503354320343123106056534661032241363262456035015435264666006133056261340126301651243056003336521121165231661351504206463240441360522313322643453123665261336550256100054433466552122140353112362565043623352515314430646400266101102631413223165101110300444214215504246261516633235225134454013531005356522426321001361525403151242146331560245625501054655360336402614406313014411436353153004363336110350001620402320521540455263364362604036031601362560555323541453300522234165252534652105500504126241222606640034652144006525602010662166662650501515144642050503055021024524615624164412331363242014332603134601504141143504601041010015532305112212065423553560511126663650226115464026454311006025130664103564031406652165236015062351003232526635133501312424425160421504545101215553555243100345643121664004530441556103555501245346152450040605521443504122665646200213431631104432233342552510413010240454055132225136644500232456553044433342515652434550113264464321251123243446254024023444231342065000363662601264651615641606444534435521615304046251412634465064343304146453114460030241321212503250166511520516111433563640146641502054455166150330216421506124333554303311201143612446520010533636166461320236135225231344442006011012166103025332531510001121235522301031104606155410123164115362221120126511364241023560234445240614035620141622221355245036130512204350633321062022051256610431220225246014223613226440126531655452663315352105455165116565444664030131204021036621350320645135603236255334121254206215606030203360116165124020365610215511212260442534613151311521033401123665134036454454144505203320620650115442240631244551510031135462213124103366144534132321012105601265421004125231145424616446644033201444126036251523066616016526245666064413435242603126454530106366321120323106106121602020103436440621526360131304045332361306623042243620352543003200455424132611516614625156033364165646351310564024550334406323244143613401450134112040141016312040210560651150362334266054615504543414241215333266644555035450016164341264264556223110561035224463036403553623060201340163615155553262300603314112310151006300053054632100246256123666565365136643063621264455046345233530401066344154451566406406516330205012603202146265155532136534210420331416041550662055613432023453444532563254402511132203541513211234222031052260604033262303045312005035205336005405303436614210233410603046450441026463346462653111110145156602321306300305242430421416001060502544031636300635106510400443442002340050156150516132362202422045141423330503033544303313633612254101534643664046400345661115522543206306114613526111315625622424430524460661645162236204123566631136025352430204213402126145241114316036412235325402253115562610643010104220605254312633041422434142453203552230103141003612304136465332043364535011560025220153142556004155206136042050211145053041534355146425055364026426214202111106564204634256354326245303633331313402614560110031500515530151205664035240461126232153215201422402145456344462422250020546651462115106133543216141263005045233225426512421300626445264342106054041442015561121423443554060330226263322035636331555455344504463010310064263120510430063145331236646332413052261444415044121233256010236603626302344513456364461441505423404551425302322324153504012061263016115510143606542554064663355131466663114366461110205051545154234454600014251300155402620440163046040533444452256021145311523444626556510104551442346255012032461222525625232355123355215443515310264226233130143105623451055144422004425454431312241626345122216011461614205331056403200216366614663131665111100132321063624636241531015655605001632526450252313410020230121660422523316215504154622446153304541013156414601646310662354225434235163455605302110403066516104334346646206101154343110205346213550524406553321023354044526644643423562644204146356261516036566033460104262133041206334343401263643310145101124026064533515115454624305520444004011231324322344635135062511414224643414330056455505404034416006231204333654304121324050151366533026512146064256665006560530042005415420414512061451146121233613553666525656332051161362503504513433523102560044312111635564466002100604246620130650565350265660401336414505512022313005013622303600014433504143324306533305314312462306660334561046061554413646533213145460404345362643126056031102642221651213024141426553433262661422311340343226143556120545052132616153541043604326212423562006641413542224032115332351151662023455621202505355436466351642625541530465026260115526256141154465603510044321361065424611060325013005003465545531112602032504231162116133406411413216345243006113020050010356656151646234305400016040616106601122513021530204135614546341306051543554461203332261336146132663550233146541056521042352203336503010121656026152603114144602434166226512522443136332634024342414135353123662133650255516525534165102110630046455021122335421653112606605616434604241524052502650124216040652665006246606202123414206502625660524044510202004652650646144164452115361521544230545534612223455310412326243143014615532322444260113401416441213260353602140453133660036436545243463206130163460035153262144505226626504231521424360104456024546263213242205501011122126011330111501102125512534246626130153165335402634453065156045020602460202332633632332661365002465446503262104043525013656402304166050506156132601405403542006350360552660330241164432005333400653030161261344444355224202152051411056365643666232024104225324212135440260355210264655560323221654652241303162201530463250420133266122526121136262323654311102660564621323346301306031600115353166062536032621152125340461523603002643331366153112656633000350032551653535422401511362445131154504562514530640300251413425243663211141124206661423660662102252511506215632523331600065330436446610123164110433645350434536264331054430555036641626242362142313605550024325335314603411541435443243551526002432532426012455506264165615404444422203062553116632253436104060026553165201645331334534512431450124564543562144666452410211102364352220503632632254116636210542326464310004360426301046433004162331653626313200243545110002302022002025266500523224652103231543122642621042050536235212461001640060413536302346125660102260162033040260062162334543215312336343041234141433206114406434466612032042263504056403236361664116211344621524433241263560541144003262166501265265251106061340630510125356062455223266326014121422616443134156201643460116210042565550546062111654250154103443046453301661500030546124533063515652321634213655235031036606410504436444660544125566101400616124663054455312251622545320241630135521045016141246411016040531226612221613526614252201566056525613320221433663541340235321351054455215640546365414425552124460613125633330456462255150002433153310313402220511200025216162652356450233643321063364156421436316561353053140322051033161061603056255211656400525620655654401653650012002326032021560463003561620233323502403204625133621454156245521321643451131426255316464510223040430642524454254423062102102365403562562361342004434520452323533420516012063211332123453014212245216202506440033506135135506433144103656231220130352356353044546644414415600230025633361414625623051030220024420565115443033632430300020063151363524121601532556013135414553265525121232464051015650506265210453536222112011560025221260560311503664162666636363165403236235542455161240103632562460106634456015362551310663210660420325012552160556135234242433424452633020645043302133313246516160333100151145000002215366161433364064041410642642634153434400622161441044603330015242052605511653603314155642241614426132003633511310555451402523616543261356330603204025626520656034620462301643561350531110503320121444256254052541611664654203302122152430362653345542506400121600630456263556024035016212645232445626604232256045226541632623062533464652236325432334254002500412432606044511115512124200164246650040602652255534304656550144456321023320313031201461442123454342125155260030655312654431156440543310316322666653153011134206314140262003651634244251615654551336531444626200042640246600454435115064603330643063540544103312012425614310336243024315051526102154301611413611432550223102621211563265442401555150140432414232251023400246312362535261400311534524336230061460625322005054461203643525023133106030305363035625625204644542101661406526415003544241366416345035021663265311523332256035532134616026033025254125345163564356301534522564154316043624521630436414261634566143323040363452306101432262154106661050242110306331030004262026140644041211526034643516555643636362156365426205102046036133655232632061501032442310221010416241163420106002211442530142635301222101066253150334531316213265323054456336141466354563002141301033025103062123154231204103652104126505514343133022556630142321430000326531516533535523211265113642015314255602642221652423621423540323623540164144612445601123612066621345120444066610514643441060611121325565613131463602224000260114220466620150210152641530562052543266100204420060040211622454432405440261150545161641112302610356045004563635521552061516254256045203042260640523361163416316323232500505012325221553356155221406230363250236605265432261656221505035026603255315231151015416015456124114133543126310514015220256066362303225546244203336666022332643256226211101615560610130264425102344333166503666022463462503463221411002221346120144254341021613533564025203326560020120231413252602533015400256303434335100126452630133452550454054152641025340255213462120125364133206203015344141354621235121056603616030624026365146664462624236104010401616122101644516230360403066466336524106132562603232264312655404354611666623464550603533020144533122256546640565521421323343124550613122562650003050316124451362106364041545546411311643661410366300060443141444012522245600551134002154456444250042612066050503623523244623221600131331453145235536336264114511361562254564646441531056003000506646145064250331310064331103504642401513506511523664655254041133050141016451334350135250501333124564626200635666165050004432164560543662620034201004611612203424641525052421633603206250033060125454351046021405060320530230234246536103415306460362221104204552416335212552231501124110343206135560422062054565430030136203664515030034231545426513665133543551343611450153112345002310351403411456664204065002035041023560230041552061121302414113605550025424551612244560112354214233535305340033464115650242166644660601031624610035050022655622222300146412430131134226314666606452464033021642404226666405646340410616612014025425503654030222061405655543004432366605020115303625052040215045052415422454365215514565604354653321602106525323264522613624340413162360206541062315536035364200151310135103463212041261102245661234156462044505132101055232102115665625330114633101141520100264340205660403546162102532440016160136530024033365545121041151335500350511361323333230205246663305103154655122443210420542131250623403512116335261141063242042116256500155620041512644546324310254341041320340132466256504453062311011433222601445035525515353135532642310650246611043542210106400251466336351123242652504661145462656465546404232445301505465402262222354110215154236230524111365633331636463436530603222136633325104422235152540143606225411636616005241014444420650003060515536056202245505424604634345604430460435344203415566166162336652403501621420004051642615056205134605163161023034561612461046315165401210241404161512435111453434031433011335345454666620230646635650440315264453324652035443056225423663452056452510121045531000151623513531346603265162002325603113542560342623165440464203244453621043566163106231153000540221154564502602340066066326254611645416606524136104232306345366635045346204326423564600006035030650331560026556054451221664254260066626051642315534501133263203055310602161104050612334046100513226503404444524061436042050214265534332432533531440103632566120666213530534003365002040166420332601342231266015350660454065211245331022111211323561003134165250421045004656153005436436564142245150036054162304425003043565333652643260153033465664231530415535430600561254255505523364552062526360621210353601403403506313321664351025125660062465242605616422521351466210146343516600231432420563531422624063331600400334152641134065432650265212015350645110112436531105406420003612200541041302204526204612211646205666051155536000512540454312460130325064112063466552546643463652241031616056614032062344445544111605605035413665103050653462645201305112655611615142664312625153056515660004046065640301251635405346640623204504064162125120120621641640661252565140233631336433323510431026564302126125441012251304116064103045624154354350016643342504466551342054531666626660236331210661610021156064356230100544456365216223010226040515233524623662431630566162653512232532354655226601655561565020450103625143461650234454466053055032250613631622405255161040221132101332640054654511161602240636025420061522454453214465431434631250164022522654435566214452413324504236003002634656066054650146115633206612051064235622645106316352053002401345300655035605623233533255115135611201055444522125530261146164114336060430206552603064065435245660430530352620660026626662513621011240605254060512055606245051223522330453005560540466541563400102152101612266000545211354044516662025510644342360351416402031216556325350165562214651203005060356201416114505304162661422316034115414246010663445120444064641156502642033260133414642021646164615266326554544512340625165050031524304325523565040233652322452425135044522221303050451254211546554513216055326212452321556161423220145530104643203055050316162444666224620642320135605056463263440216165361144062420206312306232212501355461042522326543420200124426020246062063151123311204021512305636516655555114540234651105501514116105565500614235265364350623045323004416012143640535164154025640503064656555523521260206431520266144364506565005600106020102252314512633313464544320504611355350150105500354033114506253236160130105431253156222333043666423434414450561126342162102530042611532640506021404002063651625131261646621352403654505153453464442122231662350216631150525323251436512301611225450350004113466122343520322045453140540515555014325162644263616346214062213401312262463001542020263306356016021063441405121604126662615451265360020663006366264433345562415201164152016302453542334444026156115421263561166242152161205534334665315325234321313051306160132400131224051311325354266203402303260304005212154464151515263046512324605165451111026166354550165116102211424535541055532355630532266565111136132526514404251105040436521252614021351344212102152615511356363115504346241112045033561245266606644645034152221634303350616211401046006341016553653603436521566644414103366432336451544030212343132034030254353633011143404463054246414402444013055653532224301644246661320324536334106002600450535013322221355245343551464134034322635443243554560153625661051464342166644663422312660164616461503033625044523633266444551101365623432414251463501625313521555335454134411545236556336455025000144020146344613115641236026055623014615416342054340151031166260543325513165456362431624534160351232054466625546163666310212562352331344510404154161505612332510405300404651360236310560341203334454104466614232610306102002545410203426642432335540561532256324550213025166010446322216403204232130644434203235264343542245034302154660100311601203610563040413362300631136350122114435110250366006146115123603660111130654164514466233252100233023465204006505264655322651436012323552106316262645061261215546344030665042615162210123243251505422414235243256360506423423144343053212623202034115565025043544364421212563015032306352260636465460504524304142316334020534504142032354610040222501141124523303426446215661365050302203461224332062005355101443011213163420263500446202201224320135235640023514140403356600336610251005425010533446162543011450443632153236322024203255353043544350103530322623161135056545305614261153223003212012000451645125321344032311244110552354413223621063455155051360141454342554646150601045443312410162606541566401300103203412113025234302210664056453620231200411126660514616046061302415211343353203545303426104606221063210560011223300363324010503300203004641250034423652255660555630305363104121446302531624604561622663600211534340455123412616222166556122642352514232231234626141633533342556423262503613051225055364021435561205152600243251310663214410606111060103162415350660452663265545452363326612040266002555061602032106463350214321565324204622166001406121115105625324002036315022103203542616131614046545113305425434053234502641152015305131635414105121624033102421166236502116400244633235334165203232612514353404610641314022653003060261333140453560515131456013225222360523014523154660122026211532053106161044123216260261000011212051321223045514041452023015005336610543116212521665640311234113204432123166425006460343664205652355132156330034353440011611166224316302405450540145001666125504011412655243155515156453444161440153612020030530246611035531255036242440604332265454103266535640564502262312241445615545055534466626142062121313014351352163044620303033416333153664242442405334614414426635300135011333444456241430036064222250004502452515151364345555001454313211560602256510416615623600265635536515663460126631013540530565116554231115013415530323433323240542501405201235105203561024154420310131613235405256302534134002520016202542360045036016554643641620351635065141441104113165541256301021603123221056566613416521022335542332536432146605612301124222345105562021300151242030615165421662356232431510314045566433264160551322316321602661440406146106054153500615563133204611244016432610260624403320405055513366664432166212040163216546361561224062360223131525206334566143222653013435326430502214315230524632424435631651330214163312120425106036551053130536665234015112056264105611002011132043506333642621420245052132615324260124066042032521325565616100350500406521124544512340624445511013255506160216352142326531551055626333631616605646065344462362552261035303234422636400113534013266132216563321041151246231325241662666346153260521344426664115062010131202226045432501205026020531421136406101031633120013310323650445412130453024621001003205132465136445562563335122341214130515445205105036021434015246354141265433265346561056016610461432244245231225421421632044625515046145536415442314402530330061052323012632214420642603253521516164230524460362424455355124661250331321352412604446553106233352313310014016661154242304313501536555131455426552410034422501425333160052503506466015553166443204446654235451136336445333444054015321231124615115153030605230506323503222664334142643242403543306001516435140156460400301556061152366406622411002422436633321442501410535644220001544342604132654165103445632515634041052063643136250623311436344165405421300360535203564326453143324014552246520242153245424101505664564000421323313556355024041520515241254360064134066241200301226506053340544221303655245313313646113430500056664231025240102645465032202020536146640232345256146035143352110264446246100431014510466056360520454021120241443655603063652613532255005615334620345560341126441100531255640061026460303341633434634244320423333341511413044003062404261312044403325114410465411544606323233515553246034333600212133155562154035261320063246202465221636460143166010315612530324143315043665666015626421062022051111065642615354104355506264160125521605313146360222655622223310221112516505003165623432410321064633653155105544462433435036445055553151412136565411450235533415513242311150553662046055133400050144123000301203044133401566456343326556514555243260441323062415455514564646663110531040666651165230210216661540632511654224365030465231101033201112660222311146566430500614105416460145100300652145163530626460142426560135543455564610565454641316251114225635061243241223222332605104500410546002051130065620243426615450316464215141650302263500336013211035201315044636236043121110461335040325125016312265525221325311301364116261534115314550313245400033155162461625654624263516235465020241322652053511161004441454415511635660401424000263220643332003446315263523324636361645465356042324643563443542643553043413501263424565440233405050153423456352436531624060615253633045330422420330011661661410410534114252254525053406630665665144550665330225266203301226603454346100631402225253102555600245205511614212561522114351213302066431261242344266321405203055254223052601436520612213214606610124426131260663263500156416004514143201325015235255033062401151160655404214111124415003523352112642153500561550315331152340601634422305100224052210415206032321553310521123466365000110033503653245011532242143404414262064453045623536215020400331063411121236266103006422415515160560633361503535524556353011502126602336242235051211262666023113514255145330515563431355233005613054141025310312550135326220162416525336125661043104634256356043262124561540444456135234242240002601230014641211323561005243043255425146350150214321566263336316503644505533021112613362256064435662422055105233532135331035022125255114161221202210646631632603141615310466400511205031121310442222301431311646034430523216130563560054166363653402500424500140440112320000404305344403342632565423513024341161523403166406365610262046610436601631342023156636442321555622055660041542410035341022415435640211352503222023245314134613061535636164131152653256016343362230134454244504003223644113021043505655614641053050611103355043312223153154305360662221610234140003060345134145116406300614561252032424643600402023445160513125215543435520656436455044034064533202232251563635432441204306523366440166561536613525054300015046122455631643104640324166453156312233045205564205626621564605225253516454101362260126660151441246560403645256204600345040422403600263065632501450416253402041643516061552215225620135261663662601033525505304624305343433121411511632510403066040531642626514525364422340512612504255206623352265005063224355524636114325265344341206424210142501010125105014120162045344323201413141042362312522243363024450425351350055141163146066042034453540242040310306112112102100142021453245342202226055612445262341636264104645362151203220431323065065315631561661344166045544042366342622234644405623051250553015421301403453052500141125130411113350151261405652224013153014364550602224253322444402532111023430005555450024164666314406022152121035002202252460432624530323562006644222030625243342445214220466624301311342313416525023565040236253135215532420462216605646065531514121336225606430222353021222303064310631050413544354502601512123551524054635003130106320660424366264105416602326502113150160426451111615256050205452100443163405431012355144525326554034634663326651532534352644152556632243400625232503521530344343255160505421163063540163634353050105252206240602340346405253403004654246634636664511463011250041340250630552045225550643133634015605055565323436411125412454346456256110215462663616232401066660633626461105460303551346026410046251462450065100440113350621011346622101331632444004435412163115641206366630263421310636231001606254353266620360656303353243660240266455002443462332245314303625610002533460145164011145231143665412355430214231610663603563543203561036040324131601514324261463402213441212006113534452011655624446251634611404036100635106224204363114041565226623542352321614046563266005414610140346461426213166510315530405151655405532562553522523652445516644054151005600414214233424131562111306414405622061515541050465513121361600361660622541130223344452406042235020162540105253452615320230240254304042206652245436243050430516324644300300302023454130055440163616261566360642240330016565613102636365164604442540300503431515342131024601404160305561530032140601442325053060034563243501424060516516341436325021334465130304632335631523304252222256344613455105440463030414413151315340242300246156205666421151311354212652133314223613226333313134141354222453116632256330206450015021015226314666604210450046365232245255335454131660014061534446236236565411454356624220122230306432450205532253120134163063046316545232635310351234565531451030132344650632160553040066632525651323505054054644450021012203544654620503152603515033603200114323345363112653322546061561451004644141205345122161423513345140325543634110365133014452422521416101141401320055552402202164304113355641116410226604455521605064660033420333145601434230500442051234412046316414620625031056514302336010031131531126213362504551624243214050034125650335646503356344111640264516324600226605160341646662654000245636353043103262026640123301443143563206110152414221241666141042215144655213130262641243226056362222542144164553435225343541521424322255364041410146253035335423022321614015533305512413400651502056564564154522220533030241640050166112224362601136640500026663046203524431251233415122043636515246255006224601663650466416346353533561221241534410520324331553126002025624444423154121602653544144653363264246006402355060556455410251560624541254100230140332504245413262513540146054531054315362666623451651511146544420022522451031213030531053650045214653665035320056261521230131453431254640560304660452251651100664452352405053620515656525403121456513523344634625260506103330514100125365021130553521665260650021251620115110011442162612452300335210521110465660323624210300315042454266111055460454356156515415624360305415231421462030512123620452242525135536530614644012653102614560110321153323343610406043302133316415305620645246403356153005434251350445441154523621115105625522610353023553341555105233533106310504225312013455013620001233616502231161135304414431445412013012503005054410563643506000146533316316450211433544442350250355212254551563306450550431026120666012313253154502265606663013413345560432034142362540056223551661416326410616223264563125446223313222334354456503222530060403225635230332452150014430230225446144044466603513142233351600251461512320331344023600251626633052251614261145066215454303611333205266444331136436324626454115135246126566303025615023340436541044513036364263646202360550326440613232660553641321614113330515012510310564066164311221221110160101365010354630334645615633533252553015161555256352463154362555451521312400431515504232120154366360361543115136343255022354424652011560351622341514435334132003540163104566642062155165046154505503633313363611433326060533120226223131162512165631166455365346463233534154156033535000444155421362312530635132406116345005204452602540555663354135220416413652632634066106162256556505432304412651364630225315556625121204410040465506310456313625605220440514425106512343333101551231316432022460542553263206361650550455443666522136510254224450302355345035265666254011414432262366643616101332122031643564056125364140504342105165623601240200424666346410016114365066532126401630232402300142231546140253161655666115055643406242540156024541450644556114460605042042666546143240135012130232204551006554526633003150051551151662020265531652324651616052543266100216424042643656414222221303055563364550532400203603234422635132423111213533103513544354501630630463123361650265655543564065605336603501054114302113503556440202663566403252040010605312003016065446161562554441064631563046512601562002534613052656126030225505541125205245615566514006252523104541050265050346214616112216513452014103003150536203065540405354154603202635323626563115552633423511103404423222260466143101505446232164421660511025512053030044130024342340304313141055214624426030366366443130134133556401031164134410153353256536012314633126024224014400230541456616566422266631545631223234525366436436363415413033164501553424554426210124216435425152112305513136313416566316533264145020642106024341626254654104264405423562320564641203135534542554636106426152641145432015000435416231240366315643066215231625104545543153656632352116465155033403545034420662136114251634502614253123363513111115114312455661242604253331112224412143350646350046352026465132523301316123363145146346630336351610665061116014235060566053341222151500443505423262023136600525305510062440145162553343414351512636526365542003664245621335055256064626610552050266364400650033206125054640046231322265130350114456206542231544014262242215510004102251562005644233325103444515251646655640430306206514235010604012432643645240352554264636551653633605461042330304362355564261515245162101151302232645115503664506045064566210563102256161521255311136261613413226303443455215352105455301512056345562120201645331333331001511020442006026666405642451500360045125421125000144023150221032640011353450553662040221252551260151212316545232632311611353406560533643331610236210135462512540160025646252135451425340424551101251052100232131603620241554142655156201646123550112533642505502123362515313633426003330155606034622045401614451652333430252223325302201231622060525420530026123322512143305110106200102122146124634530322440026451600201200140042444613612403015233144064106113200336065413636366053422364466022650060633253403204416631144620201205066414536222422066010200663521423363143600261550653216503506252302225204433214634642106656444614310435412053503203211623564404452210634340401522200135355560453311221343420206263265156152024651355305464160022342643333064233022514505254661120243606321440242453563646443140114022466436401441356053404301656646031062324505435012145603423155356261663642165656345032665626605434500135436563236205246334655402342413520100141305510224426641626203050025632655103622352315633362142403036624406531010000553232266005525232421140461601403401153321401332145331665454152632061502314504321026314001552421463104530162151232155101026450135522212143304064426130203016514610431621043223213360166553060035631155422424300466053465015612026511054101612633351332624244311221144066353664125153120044261536166421216353660565026642144410222444435030453361032663340035502211026434135011663505245113252630113304343606224604545324630100623246120641600344241516511656564035240465053554364453451243145000002210402116224634041061654162304425465545132014634461303542616130132661322605513340014161221205515240546531035123404414431446035010541621013546215536546443321514341626045502361435103261346634610502164443441304242233466245003541016061432323360154040520220163402132436403253423103406422103565523211041516454154015103340160215015312303312342663330100101610021164025506012132532114115542065132423340621013244465025135662540653610112324226362424306606245662260613505664542345260565263126444545512612010601545440334511644233223610234305236651635434406231051135242061164262640614434141050556605141042540661013154521442323010534433010424616416114610660056402352516044436421502264250003642125406651211343225325325105463030132520043442143542426354345025454335531132356016552463530641061653114041344026225454224650465442652553631213012265342532141641614631056112603545142446313660166224556402433402614254551104540145454403331264545241615463416101454055346151360604120133316363344442225506606331223364406462642301556124316231565112332346641663101524315123550045323140401363131332660111450642305036251111300023620144545515563144546403650642516204136362424245241343465503531100343223434463435022266541511033651216433021131141003103241406340455156334130413561232343651460502461244603545024625555243612532514416202604215461012134044444215410106514261523626134134032263066320331324335351662113020003111026343034106026526042263061065460305150620500661002364011034446640301112623215366351642624501245645536616143354432405446120140254500304356516055326211156412360161404654516563321040501441230221064663135003130105655314510541201301214302113505125401600332151434151135551422413061550215341536564310414220462046322325303200655132506045441510016412356330534545255656140656115031264313156503161024655135465611666104425001140050531341005405264513461133216343111340134661466034612142166204336053064033420224336034600624653163244013410500126512014642345426436144111612020222514062444430652014356651604452254133145124065612154163432633333140354002121132206526624363344261104120210366424213303061202525660041506334135616400404135232465266036123060020340524431323210332360423305141050235122660214135044432423013440565030215434604366352023330301265666235643562104553620563112256544356323011035210163524500014045512014622245451335400012501051565154456420366005644024542610163661312015065062336652125266511103150640011564566645525444314045134230061364032334056634510430462142440156221115420006163510601123624035553164145644525505045201626212150035633563133616022635013455214105263122640451055161215564150405415413402203130416035211156524613204612456652032023230362423303102530461350034153426034156261040526202655362226646430151164604234644134345022260402431351652325205343633304212224240114601605333535110311663426036131125113425020536121051036655646255365312030112664035302251142621635142243114161012252050453144110552250220612325034124131631112630136131143304425031204021032152014224554153046543562144663640640414026115054525503654033336526432245232155626055623011133054254115124623100301203046326031416632066042430132344655030050544355644020225646252136260455023241306155043615460552125505253304343635615161510304034642136311344445233266621124331135016213426316465202066351013165665445306223353611630311252626210364454462653000654136010131466613413600240361531064010660033024202044364131626641326552043064202030244043023241125332610520466561555566436111602116311633251606340233545621111661400043536010254144405252364520414400231231443522160234012244155250163544641106435112360506656054246652453336324352146264452505513466054011222226633503055612314064446356235404545032541233465465051221521465160363013361454441346135160051236362634665406650040042151562116131540425250112563024266233002145316252352133444145010615325451335142120035506625122643361453604612116664663510442414051451212101622113264450614540524013236422221060255365301124230031303132614420560442535434602463615121413425146365414513305301650065124534650500400132521433521300234201262032502624456330452501412133063542451153224646254211500532133641062411112244241336535456153524355045314036515425651116101651206365222044614612400350356315620234312546311334150115335555414236143051114050530234564665611503426011022605606535464212466334550554411051365213251211241563214236632204343424264526403114341202140646163001012650430454226263662214110416420566446640415353245264463243532212211302641310133662135032002145456340262601155645241021110642642631616411123022206140560153033461614232201461541634234053234503252416626413340156615310466403662641054063216055310563643506635664032545142534061435103262153415365212550525364053645464153025201415352601522154566003012132110022651434225140113022315501155463526505651045434066331001645413524042531653454263023325314524501430114626550356003114650024050201451241424635406116260103663653251621310011006451445025332032003615215556302211016252260405001231555600000221601323005255100500252105162500602606051100124365663302604550120315036426126141214145024665604113213226323162306205266511310665162443555303455346522033564230363251531326215154361000032236051144623655135435142314340405126043130554606303045460521161040363302152532136464450643644623156615336432215454164201100613460210033043152421406400644333466203063056543656232342426641536343665316205646346402510261204525542044205433043213625063364350441521663451606400441341361145124624614224222133412031016110144330451203254234063503046332212360612512065033322122211204111115324645502503144140321624462340424350154625511563613030331353251422626025432525256500306506613432216013252445456652436562434345135400353101143446101010306633110101243206031554012400005435346320151665665222511033403352065511141165612525642031124620522105004316510134502644306621631526226423235323111063523333462043526340656313222502216053465211343615000354354505565665312123330420613103414233344100260423412134020613642413346451356032446242225026256141151023643522415343440002610356046555430044566423153045530104640543401510264115201566346153264563433265051120503116602326500400666325600014653352040010604245511012134663461064310414223043436356415302520151433004534124001135135624612135605053500206505021353113526232556661546430234440060255011425026646152451513216243262165504110010525325633632223640226556013316063403213221315521440541346141032116253314550630122523506111655012602050625031222544336634500463003421123034515450601524621223431662144653025151231232002411661405633536612052014024042644111112211613324321632656135366515613150425652625340226231601065355523122516343316351323203623066342426052450423434003400234260244305226356003305661605223400034525065533655363345101005405226364412430000440613633510366631116346301143115362033456305431061163651345254421446633100003114505311346161026154231313246646613564410101536130401002515403335566134502015154465453522005122225424051034551461020301003410102642155103453102522163604453051251232565131334361231333016414115113306246011264034206323216360526162605654263465230146123445246153030412400101064626000541135614406516554422033612066104453323356151520036020230563202026205512230016641123206531611554612640312123366222045451644505265330254634135445342206455254130656651263124232361304031120115516624504652261262324102143455265012366353316611432041521343212141534461112034512102665444431220521306660532350654644556230413125664121121516614420040520415665603445453036255334120205466514446560351020503632636221614410500456363532366605024155354306320305505031166260543051316354052134442656514555241213104422211315016025651323503163164502531200301651052100235021644434046204632215161510304153526015412400113520422250445600606314614433666055006263051062512664626602021513131211503530600006303541126245441015134520416150404016032613541351602321064302352144326450151236033453215665332422126523440304566612040335633102562451443332203611306144044505625504413223045104365235511142621605110421403355564445562112115064336156626434665541663414100025444042550242234413560620015050401306265004623206131506605051132033243216035221061330003543412312346426512312564231451655163052005243336650464052406321530035600115565603254136313161306055626304252426205415550003365323151313335542353464313052030424224154602505202360005106136110161002426210442632620614531250644612145515420666412233316253335036526456456321235562501100003512343132643401465304426264335065310531636244303145452400313112524463200115360021660511366632504051544136660506015522231436502443334161464315625222136011323021120163415666234530553014205315463246155664064426152424110660315263631613450512544440154222632000616606004320053242604633052445131145610601301666405012504112464233213161560122155151153313645342253452064340220316530101664402152261502522255602506245310661620030142403464045415544634561654043524535062134354424430051345656332616311006600005550046633332252026612441601224203252522432420154645650125420621562115106130443213610225411663644603330015215520615011530362500561254253161624446332551316514105121626641150620326044132322301431314264511116505405464411433544440654461615213160362041304242233253032006403464213622154566001356246121560060631453154552263316521421120613404302261613264040443636162164136643201312132066145015504065434035634233450604404124621130320510260565153465365324402331646625153361620242000635201663102121333652304205316645641045511250322612451332463313225615313663603005023525455255000446133255640414331422130562355014036630653605215220640460045543023226315260030036525110620514634666461405442163326423423306033664051143166453403015522353000642314033124360416220155652500636013526523541046531654364305221015215361563406560213203402552225556642511626350236024505111053450354025222234304133666563443200544262505003136134230056040452416036154621211340030655506336344534163321531330242644104454461546031133046235014065342640463362250411424461665524563124566051010050443255541353655332540312121161446252332204125254332654553135514440422542151114463452355634025411324655610660660366243434365101364561131013105012622625232423511652032101433350313636405405013626424041254114233250460256300403032001364331304653123140021523060066321510050506323124222011053345454141041622035425663166141133234642300646160610564250224530426002533516565354054166401021425660043155400543530341516201224164305663202520001233366422245216101322254052611325333256405021556015322141501623503354326060302033354321614165424611062105423264524205260516254256040520402150550552336466224620644563624316403310242110131202220624154555164603443015256050204500210122235025035562554441062415541426346624500355132506043113444452301213211035605053506144336660331652142122463063120265061134621253565113406143053166615615141461053604533104525101556235133624616642342641434462224642304346546656126261324430302146220326622346612204202461620436566623422630230410146010456525120546651415020521631403360046604110622023003520031434465016151065401300122152060666431244606202610534104624466500450121450155516656152222125544156556101365501344261065624001060430014444402063633636064504533325100231100614526000331442066123535423262223533123110262320515432563016606425161233155341140016540312244603540104262523023144262000005035056133611363132521502000063032005005445246230406023613030553164523415150102406053415502633454252224425446365312261202351532003100503616633052622111523603526243205320411653151261041501016423112516326504330003101326043454056310516135056535430523141235064143463151303333602254400255105456124212351125243464610126350512204033623643131226426062622041346051200150465331210421013142063531425341224044614560520555621634252244430133451161606106435604432105216422361351200031420514421414312002511510405264445412666304105006663023264431266314530261555451422634254622464244323223303102012631622140113241151164426005151634210261265223214461003465153211022430123003065315215660530052121344034312310660116165122630050452032501300564310004365116536033520304226045052415425520625263232013560524534160351662365021604543250114564646665232161305545210044303544654622122545515463156304655156201645410160614544151001633266621120226514342020650502155006263051206134043026506113434631043006200123001206124220523534260635365145511240141436202353314363215110402355421433231131063610421464612466466611612423523320034030145445266262052044531345050220110102541426536445105202404521561141122465640411023050664555056533662506562520016065106111535036045344223042051302032151413204246124135620525611453312445524525651600446214525060600422424624614364005002350064126614511105150120363303165405556031555636020421425152552013332653006111526400444355442041566114642314025434210414006221052120540052423015225236330560516026142242121511606301315266006661024062331646050040405021332311214665615205130500005033024433512525404516433524024665042656214433345563444242665616165111150250031361405644025551413423143222245061030605560315561236103041224261446654421135603505645655041101131000053046150621033351022501420426243562322134635500663543514662363622416410363320140215261312355303500352614034251525516432442314623202305361034646242052630032461306021041606140226413353420541106120526323565311310523606200351010166552334410016064123416146365365025251601522521502433240314116651510026545366363355663503166366512063560332552252464431434563352614043015430030213256403211653344241443455121506323306614632220201460565346610402036561033225426510034655455042630104614155642246405233611245436521560621210350564632634123205446616400244632050260205311053104063560054161634054310050315260363306450555126015620612355011232323360154123563305433113501625140113023531135262106251266402261613266212535651620012300150634412643345061361620624306521350414104250023226101641541432256130423354453560104544314115612233003523206232631366545630455435313330526503153166663504446102640465540624563022404554064513104056003005624134211214251263115605644421253610425645064630405034620641262535402552101266256433412200202464215124353632112250456530264143123210330001162033603100536450511523460225522622424653440301314145634604203222636100135425162326134036612052224634505140520266323160042434064310253011453400523364050211145336142624135341313001364235054252123424343323622542620160311305201254566156501243233620030665035514255454336153231123334206161023513455555260505351146024403523604550453461201322602432666011025020205100050663100632345221515215523444034332063250415162530513313021112251504156650030054202431340131606506633342224012020304465214452124104562540553342160261004663555106421052145156224556510610224501502405064111102664111661030232066332451003524033263132634025620611626031464414420513115506633066055126206062554326143450522250636345100366625441221010614112451336550033305111342052043012253312341400660402212146341144650640604343006621031140656155616612245143346431040326616152562304106412100244111506656555435632241363262155112122242130062631112602034330041623161442613263416316325145656043360140340340216165366255461636323533416531421136406666511652636365340212355144525150336032043102612002534613055336425055404052022034545255652134263164231550115532556661546266020215404044363613406143052061242205334506136125456112432240062021035503420531233533436220624221124135525061144536104402400112513334030554022560543426360426413341334661622556423666336403505510023610123224633653346622302161405316263655205601243525566465404303004232240050415313123533002546046433011316164615530432442253023123040543411140616640245061520031106132153143226206003146553526351364106151455212444436156330350443046544143014302232025245306551624550134152102456203305606216324546014152242446554453225250654040120030140215654602216616032215200546214100464404053260200611465161054345336554145204101234626350401106311664323653612233220611024564123313422200361460506550531015602034560052345056610605206216130065610445661646430630452503306015454015544214452546165653662221005654240006633022146643510105541012665356000446253555536260334064623161505060131614622232133225516642553464340616316412514556255566640355644503446233322501163054166553043512322016233320525244636065336340261046046335643351534422546426431013566025446120641663061321025533461340264560611364413012641400532132566633601045413621646123564544430321444112410322636425441125314363415020611626463512265132464161462663300131044635622455442426323633245401315030053261432631245603501560442534614452643421250423116231653626310036335113323250050554653321605063133216114406242066310212562032326125610103163330210216665004245001532655403400114323346660123132265612603002123362511634021324614065611565202066354635265056643023444013131211501621641366316661561523534260636206243065224006202161461050112133541033033261610510612202166404436445165430663405144102015006462503454642361642153656201664634003010363450666122634015550506324031321202300213524266204266254623005626155235146660451151501603513155211305661435300504660132204416213325310513340022361226355560003213403546061354401044513464513614000500125516415335453431250104511640065010146232465432434431436643516564452004566112420135243211646104333540310643435036651044511223166036264322666040136624430643324262543343644034341205434404635320623443345313351653452232634001223601000361013113501535453454344520345250602441344026240212436031401663431042133250546612311633463350641600045360434412454444426252252062063665664522064643610224416465423144321463300410405130521141206144614111103214421363301402245032002432052100152310540524546136055661243105603445441330264411403511636660110214143620655352100325226661323352602202400043105230005135622000621310221264665404410204400214204154062215261436126001530666451312342503340030544066205532251624113513616153201054335061315562310136340451254126602600661113031042436341463520143641014336015565604254215621654143061006242644000100661314201404466050003402111453503123222232161164352646660315131152106054041441161334064320024354510555451400123252215210652532364351025122063123062235233134414353404611200133103154063251140440112326346633266536311265353154502262255055411531363342636403253420312643131101316566551045434060602550114353060000643201312131414610536536514551121350414100355034205213354103366435220531301656126544150455211621230062503404436065201226566164104113306436231263530465435436220426001510551650220613616214330566135461454411114414624051053666203250652022131001136251156036651610142412106164446155436200211331132336550405514151532353416334463215636055052604316460420251012146320543562501665125654225210354063305440463366421361502214065501662425600411103131130133454005636542323223352625325541440561251321560126432213604123055633663312043235303643320115366310632554510501530135515405263646203361320530115235166220115365136616046415641335022600151162664152510502052216350211004424404410153501461501331510433636065420651025164612215021615053401642656560135563060026050316100120025530365410444100243413051011453203466062156113533346406614320120133000456306344102510545430044634461523430364535266020561163154332532250562020061234630030451220216531521402532332020055442366434501430623606654625304240555234521623413044210015565652265160462534031003633660314135504443063130221166161464242636452230155554062465504441130661510044432661260034036066062653040045121541146345033356030500141361261661332116251330445133103511055343041103525502131521102263056513613220406133056260334011236201556112111413216341100023020252361654353356155222645226136566006246532212501355104041541064131402223650445416542243650000040430551532534353225460615560666301325205245610033301556310340642256503161024453062233633100164525026646153035411262206614501504533104522401414362425002322631233533430332616105130165612623032654141236465020556642502204322034523101256521162426032225604031231352222223101262361510242420324612341535112560333420164525465546211644025644353035306666501666316453140356233530400513300653433255324004125121105232346415005236000545135311115160351664505126061410145003134100426636146303441634115424223343411262224056660664645146501460422301561564631225636212035623364032560102124342554151550132101541163234240453031025205210145421644362325644212501466555623326605420054122521161561063326033032303342443453122342031540620050102014112211502344633515556014065056662036444645542454243545233051004012442300416163430343422132562110461233325330456031550320624613654351456325435426560410222135661361130022461341344525144642146520052113254033623541260121206041350301454462665456412661102006344341244664115262301621204432214100521363155105402152155025635500302065540530033303253441645566661401236465365546664625332664665235432535301245141546620555351254445100004230260313345352311514311240400252550516014624340041146012323136156445324660403203034666250112256232434114034434304053040064124625353014065330546265551210522465111224132120502515514133216332501231516046556134012630165134036454234435540524300611322002025262613563306140623036324340413162426056164546104252261505612336530030602213045302430465231103444033426264415255661451004644133455604556651400606034622041035655232465513546553611630314135240425245151321645441015135040654340510155623502353314361016415414622062422110612202165441504552123646502000440062120363641532310121604432200431516615510613313414522251000155632655535331221061532353031254606425420442562442514025312322124054311652012221125334642465203454366460520112456531405310516124451540353526412001402552200105543251263052336333051302244425443104055125625621122233413026250503301142335310535066331253334025046406540404513212562120523001434603616446064115236505221043416326462433211421625535204324002016304562354003205445123224152534425065652261120625036411546261334000430502640236103012310206254266251322123064024364642632141523115405301421566632452350125525221425200232352253461643160152564665636235261230266632036156255356551650305444200550362166265555153353044101621424632224104126053254411405302325643466024346442312516305401143240221113020025165106161503635541405362326261103430311134503300461523020236243605442225115132463615456152333165235322465402005303443504634255264020250222161303141330064543544243450660463366663260166221622142201362223250232410624224646520213543033243536050355552446530046346433266562133234234533433116445662506220051422562416651461666631202551021560033205215350666366410033503243624360364560453551650506066512430560445414450560330226260200500103650052322403204025622502366052236020654122521351463265434202251040530061333140456210010032103320111232565423516322434006414120534532034142362525231045540161445111041516456116661044125262621031653454262432621655452041615035634233451336246166321511040232256130421241355250640443644511621230065566425022036364153230460001434152152436635141652565056646416350345203415432512465621345366130111156016004652643435500454446354026505553231133320423136015352342162612556305626352222625563536351645603254333105512350063342336434363305222455233216023460114353203162123260340162605142651136033463144100514664304420430242603442154332024161402462623352624064246011233630503265652226546540550464111656411035034351534552045524036052012333202325656653363646662005050664363421561215003000403232633100001036416153423240040444250142645265010431550246631124130100523414024262122034101622632424514235250312353134563426066663432441332453332100022561014103115155463330556341614034020132340130362505522011302362040216020161252121222544626066435030352354035611563233603531443204040124234011210202045356514311436154463032622630152635155553546433130440653450610112055033423633550346534440225660566302321012524311435336251560224466501001222530650235501535613061534346652162065660064215563216636353053061455012344321610152101366551206451452344136455406034521521042104435521024530323454214255533435125636350025230226461200205106205661435616626543416526566624624636503140146240145424103336521122033206206332203563656656151646521032315652065603465432261650623155360621014634300124426024046513602356051513105132465136602223111302434116125232503521221614235254005622341050265056523334302415401510325001140053644544626302332531404110010524040160326060440412442342641433554214332335445356061144536101654306634250340443604322034523101216044415215243600252524101024205212115025400251033565341443036513140015625450113453013056226510303620105065523122656522211000244364343142425335156134245530254150420125045146523006131111316151434115232156536125625652065313102202253166160330321553266515154540020521341250321533354505443133633432264505513242002512045364621505102344242331252146225562161604025406446606332653542614620522352513365340455634420046466402526412353015060253244611153010356066343431623060312036500325040114162165302360100005115515640216654546124221442205622622440521136365451122116001532414334210554244120450166554222310420264211010654042316112462354214216025331465656254304205034614555012043503605112201443455554322344003116402334314425261542562110361321332452264604455141112125531556520015556042563620624410231313565141206453226361103641164220036556213355351504325604321251253426206626553223432406320226240221534450646352656664616221222333266424335563343436331534506023456401564060266151022410565466260354046244622666524321406502302520613366426446036231436252355044102562141651446001565560504450336100634410161066520145403234556464010331531422423606365345221014522235464116523166150115442243315554553623430540043122642626204623016622150503535364200155166002314024606206336310560344560132252644556256346566430505234031664153034434313345140325516614163034621461652223325303401602150053134100553000654135245014301532563363213541351606211303205446222464231131063611045443141440240011205144102010652012265310125652132200431516351416525102420521212245542352060526660550334123065323255035661143261654324506140241112261455210636144525236344441506305632650406366130316031155224640306222460355630020460102520453605234602233110444012120153051306256323646466161331624604316505421542661234200320353305351134514603513016541536516266645063320602440502412665402036531446065540260041433626514246145632525455324444006412155004146310625610542155124236112505151626600615436655625305121460166626630026060346620403030512165400303525564146315032313542502425022562314064653005226401045246032244360620330201460026612245502446414513211433206114621020524321303050433410662463431330024405244513122261626261464424453504111113615040232005336113333253253235460156364313463464621662100513436350550413010443430544460161366101603453145660360316212265624221353040433635155340504104306126520122631020600211301101546551000165322042262353624661512012525200003342246436543522332006241360405633154366415405462440404534562602134530235516241360621004445664123101313543626226001152055331124514634313111126156440402153641106062264646355410032265462626643134325551354061222126601614445155624225052641652510314336524520644432011431266255212563460365045202365005444163601521445202451523455142335154002126264200640164103661011411605653321341315141320600556040622643650025345235063026566540220211206535356015661104022045544114653436024663041001305065506114603145136400610015441565324314614056312242105420010641042056004223634553656454433514214554000501506626442202650546206354310351256004555033412306401511420343513422523612135343232001154643104561342163325231514425150233163434063143156143256163106354226655215433626152626345652432250131260053564611345255303101605041616536364402335354465345320122136445142415254436342546325265536602530124203536325342341613334250635415544616044341663665510142002005213640116621244630330333122203343451314060151024000061466652125604626650205522444154106341542614340114454004243066210025140111051250150551243351523534356123342201126014644611636011042330006342461612024524411145022435113424112021546203000424235662426222465663515362411101366144151661504503644410244205230516103613421135633066316212410445352056005606156013613001424442524166064365312526623004251016652662232415561543264321242355333253154150625001134010104562004302526333162656132214046446042112503320020234445452606004215040556124343153453165522406665224316653632414031312635233164161550162145350350663141626600606112453554004006632354326122260641361032343036244435326141205614614615466662345130410312654553612552102426601565634304001221104041343504235054605163000031600311565014215321526243135412303256135000606540551011611100542246220325643441141554064624005506562230064153445406205053601101031454035214553042464450354253304630623013004051646244241443155104010053611606532351522344212435021252363321123156415204664605014106410333145636315324030061415136200351135236560516334232413206620465646415150124321202342503033206154265555432100165040010111532351540043424356353054405601442653232550334351342251255655411024221550225032604521321223644455355060023212634061516051525345350416230055324631453261540251340546552364060543666640463445501656405333045313343500013236312026422404140050556203411544155441521511553054423300010241445543431334010654060114446331415031113306134463236556202443022226205462163200530243531144545532061364416666625405446226211206113243603113656136441300320632545264525360113511215312101104524015216420311165014242511246625413126040005154226241614456354225310151546240404246606045426050061033613533205511406406103106336506520511506643143302330526115522216231162655502610516524333563165326030461241650102256160652623113615524631145550411365000364455414116540136625661102465300400563341355030060221405466613016253113110611152044040014455061002460412414556635132546306636632060262514066431231455355504044105440145201523543256440533434560303044012463420066150266144616530163562342153613132233623365333250203620020340634635516021410331325124020222105346436012525500536501011225146146556260615331542544121346654142040436601105663142051503620450004502356254636260111213401455214650454344226236521233015245355142531330221405211401332554135350223330551121435225615562004242664442201034102525513223032154613236304033515556150654645632032006665053234123650532644123155200222360443453016663130511465255603154361435332205365450325214245222466614061013650433436135424553056045433634134011422423204165544246542441252533351345153430155406035630214265620011165301225355661143261236121353402422155025254041042052110400105521633602356653361144533534052012623436326531511446532101261001212225516561436640461446010660113631055654135564252641113165034403265045161204611400630342330460036261403434666431434466166356000222642354644305612025621401501261065206335006561412251106143611023561421543250112323450450211045205531446426106450655564251055364124202043113513342202604430605115040061366035636201423664406042430241501432064066132665556162260365316011155444560314503161461430332650531450455133144262445626313153124254101556013341144042035364441003253343534432306556640215230333424506116646560210203023252620043162544116352630111442041336661414121102621133402140223351565513015430446101152351403651433314240050104410345232255434552226555146436140046506646054620636236103504244513062006025012526232042431233405652461222141144013651534050066434634130305355106344553054135351363014222313620561564211163222440451306244453220211112065063416014345520363443651015443541616611501624602420021462242135226264343254656632061500451264366261031002361426015603154334623000624360213005514015331241362460026411106612441542141052320645163526142524120065150313255205031415440245633033402562460430360050133021562001210564662205505256126662201046216211314632415120142666015550244462662613526134222426406625606212442363036151152660612125333432213435610251335314406305361556423104240151221136611261152522263545634531134441225134612023423540141641523320321604100624460023433412141541604165432450613232001154250326045205211040015425013202350121335106136665055404536165115544253321151060366606531254001216003536400611061235160553514603126614623363025021024125325364334634342102264645612623643446260401612461100330002656214323030413265315602153125026132632552006051355562511050506015400201212666061045022130556532331221060445616356161255614215202266612511031030231240343523434360256351132541602244633324312543330621321226056416461012544443315563454566344354062131311416412633132106514246642025061124616444023552055461312206505644144514161520560451441552254652534452030414466402412005634304105453406322022433651312250453233435330605042466445610134445406200151300166455042412446601121236051650035133253330143254121115205613013134224630566566332616041606341243635430246142426600401452334251643246066164455441106322545622114621005542016512320334526345113564641154005301361232541214143602536502451425330125606062234321402202123205104366403141406003262154010564046344265055630031603665211030536211613660054412112636431262325333656200313403544512650040001446450252131151240512655244566254621130466401260403344001502412441611610664515545004414605222143612050416404524300250361516141556334066412304404635466633201431500516553441160654536021061034336062306464524103435515144456620556305163022255035423003463401352122431062265256265441254435602662433034506531212561403210601411253306642225300253045665545240134236424440604363552522426342013661552001231340621642166306514010211444603153202204402411122664310456131321223644055216336035012133511204130400563262221666542252104136310500063650362166630362444526156066336440022223650003553443115340466422365360625226351202034440225223036406253206352645356003554612603345401221644422564662343544455230402426210263622554562503262006106156155054445240323455550511624510221043643100445466414650234644160565643331632162124012510062350604350435610516353620655056344453320225460061415333451236560202512543055026444333330662530464150260615261023032253103140120060443230654011603112125356252262112645666306260143231632433603661655340450644133615436606545634136135434123433333165322164443000412664561652146460115043655324251413412410665652666331313340331166600666442401360334404220156045263453110020532513554103363540321505063066304061156403224440606253461520541232303500133343311215513615414405205024152214023553505265233635644532365623401150041615150004435502664545363504425130611336034421164033434632114661662655220600455441665246443443002335114035232434561101244563456114503066500205210004144252335505021650250030314013060246655556504220440455033543521335663265656301326362202615641624553522305302603504244131331455660524036555521011655533430230053652242624532526405123556615052102036412033055236106526230405533045323052554304050626432435520041555512322605540625505404464404533253632043014055503245103236643653511044620653306422645013126636164105556556560001522510134136435454145205605456446040415461454562064540345066355350331004214652031165231455210636421633252345535506002356653361061366650556326222161102502020263060115442450464240501152643242454554312544555146132143343311422054156316042665304635631235233134233420660454552441405240650514264616646511244126466614655561554104605011652511051206532302332002012346211600340052313401455514443240055641121560151644523661232444434223301314251152616504310536444264501403124422055400420643565145253142636340365411254104405050255306506305121122231120312404535121433361152550220365662162150421125622665560414530232466215142246025161034601250333324632236504310032641061131402432640053033036550121353262101036644610005453020165363425211455422345344450302240045653050511114254144213014164342320241522365463001200000434536463022114141614243656043014132221430041515222315363503424431156300552040630326003131335602623256312132315416343311311221236225504440312623442021165633356446250402503422152424616132556000325326416463452313326502066623622263361164414451365030331416500666540244343365322322614650545211502226016062411430434011564142612463022405056043404235103336234510066446463251260624541054333114044341160630453420264230166560352522100116635405641354332625264126651030353614415552522151666454116110243164643011304252152401366300532463343211543354016645225040320261035340041535502134125421443400223530123635451255104133211423546542441644666321043501402121433464236321261231666530242545006622033456115115535436436201501062105010360366422343215526332535203212204245654044405142565526625220151014452523631514425150232126340614453353405404536165665422521026306011544502425603243400351501413415364551660455454464120605444366133326263211205363514553630266223646505114020634236333420624343402603433353400602362415662204423612634122602030641032005625600040643445406540261502146605116430005634251331304260100245450353442661344456564252351600251026403225316406013131220416121016665260036031224011265161235311602343313404611430150530253050352136643251442652023252130660606540511400115364663615401321301205251350105031640655226632123426516662245025055134525156324226455645310642343524212601242360163315422325005550553113561044431611352166444204355610310634604415245624413221510444121503600051304662445340242214014321525623026614411321246034531613306042046122632066502264146525114641145462466661163131224124502161156515100225656200524644303154614501450463606321615206225521110541343130433425510345324111341553151104402613206324620256660123365560466415222265240022326061230343156316555661244036305460530534041500525131040636325610525113113214442151453016211453231644525603516313102131531310315502226566335630310533303620050450415101142403214445016005335650426154255600143046255015246204652530425310452223014415431440452230406604566624206140553022430231653415460034551401413104015035305046315026460346315424526102621055353431506256362634042611063532141004662323405036042503120641665131202340610334531521120623663416526466462662062210033603601504464156165312053132633566020536620542435213021154566444415063023316343401516051525520126234311554425334136310500424504642424340035154163322434331245002226106302031521141134622231563652046036530046631343345246126600412631165112161134206160623213424045612325516664114045325320324624261266050536636263640534661053352526501032641605042026440251103612655250255260220602436132212203234664155652205440214564662032340265151113464663406666354525443156654544466635036521630265265445232020151343313362214222151155605156156553541132260301625616521151420550225524630645650320023116064524651552215613262152036521515606115230453302146641004044445605424424641221400610666144603366212235245232012544336021336303160506055225104652264222340223030560036236400456532060244501231525354263133232224055162151431253431566001616604465505121115310201661442101313504111262654661666004643666421600641340623451352102212220350330035613204110501151444642454530645016055516346023464641532426116112002030014231350241021511525410331162235366330135210243114661306263655330254563121441324121225126036234545064163535265163300332024520612641632206432201324122136155245433206555464520120361125641614354560114466440613242262656034166231150412114421135504405132035401360414323550626025334466364403146545343522533012000150464141354163156610012253636144455520551345253642064163235132625435156424251625155601241134510455530206245531346631315054356222406450620016324236631156462161021335061164226022011003210633625455263205314426524544602252025636245424155615102003113222222340214540206405632650406631431561434535041626326531511211510603606365036210501152643014134153633124500226455303241144526650201012114034324246014234210636356305531320124136342624265403515042506104666616114420305036116454243263260513310140254136242214204355562555143640645156616010436150554665540564102500650243652561600006465004242111423260122455010126615115465153163425652656506064150104305034224545014623306242422010630432124455530442230445660101231030225526232544261651255630214422644561502442636335001546254622060443646006516664156563103120565406604656621142466522021452255013536246262043264515313610331226231443534353115420004104125526421343110435320634135453053314012464631463314516006134633441655222514550632303005335035465351505213353616523153163240224100051430513206504422016545051162055234055633101444510260564506456143155412436503235512653165050506015556142034166045112061030343603600214232453123510004010513243255103341020444640051655025453122506043643414506533156346305616542644144403262410551651664540655321266603423166242210002260150601502611342331026151402145410402600426564260263142542625434620101631024650014406665005411354260162041056662065553552630015352516363501455154513325414403633114566251322530623222260431044113300062612626020342223535133446210662421031643411651351123313232523562633631222105361204566424121425060654661650060106343402612046113004660412432203131042254424226646554601434245461554456622511165625432252405562163314666610240526066403210311342163233016636304032226256436613031603256163106300553246344653210126606531254666303624424245455434551660455261063020314452665020622230321033550114463244543624266243002633565402450652516163200542536513264664145416353626210150151112440621302325455162436514202425052516322411150044532554550260621224262665646212164043014016121002324203433221453125423506014663201506154243244115620634330520113156530132046132150565121100505514543560314666525162325641031310234401434641466406626052256603506322115336101136605245343456620455615034631212153504241151650311302064436500600230633202366364005641263114223224050166524442064645334502224224025134623546213525120346204542443310054443050056031426110221622450560644210523365022203442505454035616136422322230522424401400403444056354615462511020131555202146655330211051123054353042414035364444221311504000631262104632056151363266346360355043213432622446133351614512105063411034555632660404020313202152461246355120641643424121166224331454165516532142203143655461230551166464150001432632623310626421520434360126363411516400551144421140622160063422553203113040222461262232510212336451424034455233133054461023136011610265131460446450146335252315364165234500333420165404520241165602256014523511610502234022105152015320032511125302242122563312210160203152246000646006464424443031026156552641162626304662101104151640526061130005312303545465246266340644033654142503240415636410630603300443341512344403644605544410145650442142044665344530361331242055310252515200161115533350034313523435642500146311552246435422665521453261540610012122200121600354526156066125445551445446412061521141134010121140303355011441656151112136264445406100260413164132560210124313014236014054612046433145544421153631260061625542412000253651601523233013551410661162446041021224115333225266300312312550633502166626325150460042504252016120112532165152252006435420421244020440650245336324261331626113210431631654012662535112142154545400525334111364541250523544323651555512021304225415162505210266556154250434051532426312350523040542525443653125446230014121410223066234426364440026113401502116123161125565420144352264345515246350510544466001341211111005615260461150312540351556330666356300640260364365016542210502443602636243405424363640120633616020035656364440214611561644205154256545202205263211200531633426116523130144122546006233136116142010313063405516151652251322121645135144353151421403646142564431656465106100435400405221632504344604600121252421530366513632133452042005043551126430040606110310322616451561300126116143024302244525345054646162316231331051326642365414320264660425544643362466444265404613212255003543540402115360541033044056134343254411654632636542065516213351310561211561301313146541010530540355416244402653313612250221242160036050460434141454113621264536413666646201506464660250004254545002311052562361456636352242233332024353552321124115023126502164614601160631202554326413024253155163645132206240466506213340411065325133221412135433624205510221041614402165023166363520133026350211463214510120306222460154336261525134054655516561436364006110633644002226132143343054443661362223156364324246014632445436213626444546133252023502121655321346032035610536461313452352053125055110640211320202640020103032206325531603340416055431655640520242361104643543134564354431266014222420250451252445533561132600212355015155554663101502132310500105412646124133402364254456536006061443004611135646641113361251635510616155003554352110002522404334120123425644056004435312503630002135142255462602565415362013546000206504546512035240055346532122440436362036423223564256613260534206616504256521410156615652632534064353654433463600213152643323506223035061405635036034400331050162053304065465324122300541562504416126221301510041646240361064055566613334100034206124413531165250366065422622546031653451662340352464421564536016454462135435651411510332421250341630346225154224225521643505004244156331134640215665255133216014220025611304343525002324410133610133505336616324152320146422563603166355234534440052634050521426360314266223046421001230132502110614642420462533165244340135506412462153532420535250026632606003465421425355546420111165126202142404513650000550610046565532246423234526225202202334026435422006343130311100555416241351121250500142625201644134460111221515460164260000265001411200332463635524140211164420061041322015525142124005501121133045663144063642122060161015622362651011001413442153553610422545405340035346635411330663431046436515223653412510003313232005154325403126043532500552514406506242135563002042626345652523640605464046144601235160553236500035531142205413326263211520460365323421063634266243002061002604150212165536545663401352114111455010604016004004042004602260002460632304423162002623354224045014634560021643212053522356543315103233505301640540123433635135553152555103564664055514143135564430156132364606056063611033400135203111003154614151551163350660142226606620000166352032451321024106152660361535023112662565345301054462530203116643346001121452432653250643330301563102115044336460106016064351115360055054554523331245430324622165420323360224662634101423452552156316056154121661305544154444435633143262606552613602521652666553211530502555541066113220351414064334641111421424115130060003525163120241531234026330622234414006150022206355203450256051112656611061661142400661110446051040425645022231025160641510466536020465322344524115401255464042402401116665506133421260312654105213562001323516453230406463132510136166462614134133361414563546265244201346604101261512054630314404342121312414020204661331446314644055440324314151124430556250520155066252614515431531535656125433261315210150221264543133205206501245663244600204436023365424612543132136206120026504604600130063524221235402505663232514645403603212345554155532340646213231103015241364146330033126641222440340324235556616545631130531205630236563641612206253346362630144630424161432064104645110565426404535101410212551052066221544063654612125544203013256512013000063566416200366132250345646505221213316044106025244404601025204543225013123666640463106601136351460312663443115340563160426620536351450046631343563055313263356540243164132560213460320335211411145314430454534644513103002113001154312433320306235411520200366214550252262112426462164334234503463146611430232164526446361065025120316530426101435300002024022125425160322216642442504324014133545622056244446166445546161241243510653344614062550310533105256060316205362012460352620102641311004220026033064352003202046323640131521420521300214542546451665616246443242024242161326631532206113251535524135150133064304230242416520540156055346621021045126526122032221453311645040562031245635646126325506432642631006233212400002515410166245650231646413513303462111162442222455003352162615101305016644011531645605563542145214634260251262212410502162200640423066124603104325431214206345026421461343664624654461106110563030554366106361040212556553126543351666650600023222644616626341323622255624243464316146433463302016133156543421666063066546654315222114354565354641235402043163033435164612352136141341005454561106366553541561320111231406666645250163645664064066221261024643626033545442446122013234020360313016044651511146351161665520335562130412054020121245653464441246114641151666503223406242424655201352231453556663045564215010252433065356622262424421611303351004533054434465604263054031455404463513601564061110140646613025612523603320016615013241063242505433256003344231145163620142652342512565355633165151220142534331524514022064640255056566242206446423455443605234602600535646144550165641055654135146233630246642236535304635631536302662234524612660124136342506525161621012431305610536461550106040153464451311412521240240604041442405005152503224631160103236641440600545562644041104365401451205141355316214301436655036221626103361415322251602320156602241220414022340335021066101342302543323335524403302002230413530000636304236531502013166341311512335241423144612124522114520122360043535042152243562635016621033113354642321066200454451340223034012456666126445204526056642561000543652056352326620022140615353436022366605406254660021404134205014631623630016002401412545556266616523312416325366461466466022221422052206421321642022252411313213430125561521106251404033466634552052444306634556013126510021425203044320345255362520135263553323150500450626646024663355661340052610521513666143260422402452102001165164355406330011606060440353156502561250226350666043014313426135413354655136610252334220221226464324403224266651564514646645626151446441024442605622561453502613021423253136563414605405634553144314615222352335631640234625332051242342563334210650265636651003455615501253304540225541523352624144666233262300550240624444340540514325604033153610254415102100301421316104413300522231666133516320626065015515303413142355420053010044056433251506365045302634233545661041105121513253624026223236040636115135122034515435532146335126332650121165450024541163413636023311022056404165205453455451015456423300352665063413666635622056451511661051204032652130615116123311044401345255303053330453156425264115021024125606252263523523313423646505114004126311662426540353200542536142360140531345235206004004042030021130024060404142361502266203123465216302444135124023050355221066334064344314045240431543064022016664504523601121313401166120166515160522402004256541222153533003533656530344662112525450655541341212010312306451541235242610231216311034333116165153333025536363565556415145064310326612626141315446352235535560445331326525500560520161463223356040462661626552326533663412265220504462246462436463555404225210350326546515033433542134534604211323631100355620304266203413146021355124400203450316260506242441056651522550010655112132666026335400544564544165156450325301313565565546461635344335561260223341513364252501430364550652654035164640333251312363005451401056021403655511106146230423563320445402414633050256452211360651515541153411332200030546252544633416161151421003513560414221336125001516026332116266063212016210666265404032313531403326163344032152602013625221031604530535426534326214016454442602543262332565352230330255102344412405625453643143422545454406364026555526036015506601415350650014645005510034356441234450034560564311456145415135516353120160166340562213232516606060415335605151320166344146405223341441526546325544532533464606064551523236603100051523114242664560523466035644652663213604114301653625001551463632155525420524062655045044545256466653320035205431303256620344214060642413001531403641154224014363324440645521020364216162022646622121201530510160504163343500013131650344032536433461202034440334206604502063423635112161134150425061051326466414612046433531250551100460226001154312433424050051520312346525562640653455356420463341224116366332440024246444326544301543033312215262532400303564636213455350114154602056603215520552631344156146234566116111001222353232632345211432261302115560246323654504032124612253340066021506035340204532030121463032515310526026530343352663244025426640411161002501535202313324260516025140660601521653605156442411625662642141143553410101110425621155262355526004603415132411135412162222163106316022140450225450341066436430011402122212515045003020354535560554646024241341553040102303242352024163654222031413343645160515230265436604020305413005244635064461122320666312463302351013565240440140612306432313464036113321502455133620215054503026561543042424624140053606431531563053351052631315412440422565006030454064131343431023412505242041110106105615023416035265564602330452230034606200601016550301115052503505111436566510256324234053363400124542555403610635216455445211223111112310020216633616341641325360104465232214030632330601436621164060244110443436326445426124431524640554235640263535051364653615121101306132522326354345112130325355531601156064026354150032244644432651205116421052033113161042500626503401162316016614134401052445101326545135513346442161500136232141364522203050364345602361536012124336540420620465350305521153415361432101644610035402310041356520321505142305245105500431214360330201306256323165363644023631202643265045161343421022622522303644552441405334206243420616062324666616114454163536214554442110640211320024606323032030623542503224631163024441345535642045444403033651660446150035446506004252413552224301351105404332124566355425515103115161203316506354540024462132031610646156163602242254105206123516044245601140422424661532213221311101601003503445165635466134000301234335340162101664362552125510234626562060323012531153344414662236343130623564656114035441512212246654201323512261006024521000161331264620322521141263516135455054030662663403046224145464010001123434465532401254644346046162116245201240242035344205142522145652436146142601014160541255504255453042351125154635651661254405032035104326465603245321406654662561653563445454612063645254620035141063613142440006464250450410422200352421625125215412615116542040406441424650412346261664536213363622312254130150160061344044154026626620415355116326535316214164333040010542040465461646665255612503450425250415464362531603606626046333360345324555353233355320312446015056416115530413350623534342115336460643223161223632224061402646014145004046006553413154644115663030151164631214460006111442250621421141126023001522544530452132453630462334316630111036016101550626145560231012064356202434111265366562645200116311542134434525406205345520615002520354612000512556340114360132563661651345663410535025326443511544401061464144140523660045300514665046605233132343544020264455123424550351513332435463520211400560014135263313664646616132335354465224041400520461140064645612623062532063524065051423402603433134240456142030503616210150151536312600620264002014423162002115202003616010323665124023050633412241165166044611323166142131005202601335342266502323324304550360311552325430234202623512100250552644663340233052243000033606364436533266406326405624200603516114533513240613326430445212101343150014633424354245251010163164161504430062635110324445362212055220564661602244455362566220643422263261245331545120231355202560615105566446540652246315206414661416612314240122356521530430454510525406403041103212536213654630214340014153032266555025152051202110564243265620464262144245665245553655050340614556051421035443000562562403615023250636010224164403020160426163346063364500613562364406161430402025561261626361130231330616406634536465624210660525444226134426361042503156213411621513612431534641260160444646026063124263364034224023322513301013336520052106165251065414431635602261132344044132124046366365064350643626414046551323645623546661635215444530612660322432606262540660405533345526036445420252532026062442214450121543024006245240600636130303452603324631136114002031160405325566154252021342342260555225115534416022326022132422023221504554105535442124003525034200650260635022163026445110624604030365624435414606462451430443632115261251443316215643442321534256404433550320561020266123534504546222332654512613021401623326352623345623135612005050042110656656520263346634015616026253044051034205610130220060134264660015525316246043134532012210556203411303423304664344626042645356003646166465135340060232325516664164542432611244062131625542412030322063262335422406214550252414406005435522106636366332440500354465013100520261065406252545560135105503164613133151312320015361043064603431020345024041560641124636064415362253161560020453463252556411603101464142304656652633302252053251145430042436562614142443664426246406665163410351140624464060245300102545146003422556000462324314242636124310653550435365302201050534203555522332061235541061404152651653150146003400545336064234036113234013224654455265431053136134304601202010640023632016242344434101206202663216035416106264132323623462343435314330511165423134164225004634131522213351155641054252416422603316166230361640651506545064210511505213552061615451425146122516054505015103131100015150425656366163323245025136432611306410236566114454535421222011056523035060103513540520664621030160336526601253221123426130013556256320046042312640600220344165646660320461400550156201545226610353650120443560113004242041462434103540141322030662202056624530541240562535621531630061346200633343022355200133153504154120165603125420330103222000032321532264665211606222410566465051431651360326221150344426546435601425100543123343624545631446410463302141403212136113605625426222416205445133064414416660330511115166240426514626065025414426425365426212402601335245344503363410343232302521566600425364153531000561114632660366553066515102005163241263415245030153361401105236102230444220060046505421542364451424154415544150036261403016124611055461260331244126466624156622011404532533260513310023254551600025365165531603340450146345626211242645562644041340643443102424644436004252413013353422654556013513533656660404202545421101461122205412506040252533552213513451056630031313463560461500345423621331463002631446253412413101142141615021562061255332052434346062511533030226452136535345412022350443013631204504604353033460003063153531021505542265654003255556646352665346055545133126614101464121460244065346425452334123112622401542511316413642526161112353034336456643616645100502241020345535416250663635636354303321235322354531254424033252026224441304136525523223331445415205305353646261310333013431421451036450461510116043235633126306623353045532261353626155150430253122316236616544445502151162025651135621510621222505334025113252051350663334266403151623166156334220341510341263411614126665545224521002021066420015035623532124645165223130314210066155431553602165515234234163342513500126326505160516554150102652036065101034246610162006512433416402161650123655330311461131320432213521636110205615454063535206161023266633625453220042303163454512544262545323165046400436431310663256536340405052631055555603266052426144300524552360604153455225213126250366002443401661410021063241231101240666530365125623465053231313441455125233004125532655462346166211023525311261032602650541423200600011215200315646560515064645151521434354201462241612142453320560560235346503551513136612503500210233561646566123420035254436342215115530543466643140330002656454012216461465556154423612634203246242614025413622436514202015232330141605543160021643212621643342310436540144045240431265443015455222430136502323324055031646140420254545062451633004105533364264645233041551301416626251303150263356043461261343250412641015341340240635252134112026230142013220360564643520111624232304641056263456621630236120132126560212635352052654044334230533500464262660464101545412632014423300440562425044263066360434612016625325121306552306165051502651432112545604250363212063021551041120530015004326263044022344330051204124215204161334330306035235113631443655142106221331312315603625660345601620463062501143336416511103265563361335666415235316634342344601152433016626116610333145626216622653026162510023146315100534116432256444413433440516610336061035341236644405010035200630220466020011066134360656210115660624565423215655201064051541630265354103203450214211304215164033063204304253013031221242326336054665015041654014522520624205664654366663223342324310051316622141511142213542644521461555602442521443553412010353455345423341616430000425403415403436046613421263652331502232405032564526126150224423664056106504642062345341413450426062141404305342156364151026452126222402154230201542326212600026344455020124053435226104432300433024566414535015354426262262030655065363156513123413164200020456214421045053600553466135632131330064153402322253050166010262131653315202312553435025064640613322226323215614110554606016630563516203533053554632526554423300010344661663521432303044422564662541046050112260203061266050536422142043542505251633551410661556405202405352235654503463146512051413554306402203033312215511054043330455036033133151312211014611200410553330144261400443625553556511121240320140362605461011631335440143134106516522212633421323651324603616161203410031401336106524501205340521446400510605150046126410504032022526346113521603261655434412022523400531230611065254506103561523513132231245655164266444240453626012040502205653404301143616301312011124264255113656253052053143121541162615610505130015300545516666642135311524120603442523021453252542404666231225066112445620444241122400230442003226312405531251236165346436003245020430525446244435064436155230525646651344405103512214504021302560522140540003323236064011611534210401144430325445134164014650035113066244225221454033366051351653642314515240233222632436610231565530622336351024466650345430161652626344131200642415533315401565551542262452636052351452263320522023601265206023203463060063340461040502040440642344652262515203052240203402300203223642204666605436600514050356560443330622243320065124016630414312632552443143355224211150123260024466560551004451102003536406614642324035234446420641610310556302656232225562406425150263321235526530633166445330003626456056566233013131111311056551203235452564045161133063234133115223203406355145325606464234004544011006266060055544063011364010135503223332521131623551342352354341111600252033624555662021024223460531134514603366025301224144554346000222642132653156034354445521652511051410320056263626364055562555143224111500416244604102361104643433151032361143023215316214301166645045226253240032124566355115523254332001536102205412506642646452344362555350406526332036501624205666164644452324430516362102626651011131466540435301160453121433462615355301153261620354265226436114513533313565340102525564505462112423316244513500012206105464155604035331402513125032131550026156566666625021551420454204452401002145264623305264353462301366332321645256642240204204251512026635160120241465213645234104336256604604405135333613262634041302232321126160416234420161412340650200113150013665226260500310331121413421561364425651014335031103121166441660504123645323331050564201225061516052350201106660236321464165206164063644651634205633313160126444126336233113636602564524123611460034521624606505001220430424313514232112515232055533321041164436451452032302251600023335614114541345110325552555002152541422522014631633553510630213400244153044641621322332304452045644414623412615325354510240266454522304654120655141536444220503206643534262332503561623251026106146342313635021533400265264213515103343014564604005314614614463651402062564132036612425065113203614125131160536155210243303666505025324435305632046124234065435443553236461245126541044125141043565002546462531223054520060142345100116040062560562625321031012550534100324153212203001332461123024431620643461132220413525632265431530251403143123202142334434440415615003451301654154203536325313340106535464430562153125026304024262120653230235600040643346610533564064515664532554550212241153354313456433505301640645264463643665503623601121313035646362142551510310234202623430646034304025253353041551301565111212403650162425353336233144550631533452115131404136063363622324243456331652651260166263535013166565363335600366436122322452256215220444653052555556640616412464543434205225250562656033602606365652565255236362536200556331454111450124143434012451454432066620602645054221101643456002360340215620240021451321530553033312020351346615620630630644545506342460652516016564544006540005043512404015100665254131242406421065304046666554202315132511650456135145435412544216556244653212643432041256504004500643036554544131020233055463101164053634451364240345563420634341356610006211653361323236214111565354055452343335131032650243521065051530321156552315401643654026344323204466156261160225465354110623353213240203303333240621540151011654424332532146565250604626261555240054263131644664246645144320630625631210555401011632644522433305560532446545266001213601250033102524141606014501113043114265013303035225644166306240223140020510204643312442262230452446254532350321221142325400142105540313010662225224033144414232035505606464426525603024341324036662415114121364616023450250451544146411141610226611344553206556553643364234556105661635420424223660230431003014132313221204051545311323634023632565063031605203164304043114530053152115126603164252513021610632351206006506625365162666434234161334060114446120256214013263255200263622554320020123444540654022526501032160104361526062122423225266300544312660154012343361065025120216261033640116612013455350114151612033151210025051020345024522135134541662625130320140362056661646414455063153301145636053244325111343145256540565412451364630553605606251401413160564012512606231323364243645414135411421613250063243664520302102266151054442325151144516202134605536453453056366023243615015035636510265564223413016636525624650500156135141623456565602006555564400623032652416255451003011662535301010060412323431036111002501244032636464141316633312422042644010601235345134363440506613332565102233025410536560034432000030143363130455303251122353122611145316130234365143000536635103220164222433030054616652314614253210646440221234014333130414453263635536553505043432326361210255435555213310324206623443016002045412621052523322035055440336146360140103365153552014100640636600220154361331221156505602560545363455453164416603015032415521336153416455510446146160513006160604123533163151132123056326366356215602621336002115302151313015631213263542041650614422604060534012024453045635551041050306013552526314043636325251631145161430443625514141521042463253136341132240433103240253203032204163145100040416344130513065362354534342024403512542454136500462125614515420324164453105332353456662020065162604132465134162102244163563542056134262250262163223531442422362143531500203541350061236504133123326451156106661064261232651615044415662435425063320602342506354133141503111501261065060513555656250326206211600340615021466064160504200554665540626656462131231255064222420250351355531531653042611415322251665151605215460205666506354540526446633404156064111056630031031502633560546101164452324430334521151305324432516665564021403214201623104352220512620101040616215440412633146026321511600262513253610312340061050432266134046506546332313440640311314164446565112655312015505255340036103350150266121652125142442431314040143360216035555553603602514135013651050250535064311456413555024002115045502102330400113356125322233625120545231065433060023232132140501254320525511303634606210630612310162153401242046163202535554201235461652166341305113425114363313000554334413624413465003156366525311561125064623260226460462242403123520431326122554640142056363525236162223515053252642601452601602255354021044335330406435010103602350210544064555132212332353512416033255112603354256044432402615515240213540453136412646305361112054632503303662315134226632361663455615352143344353420452161466111354234453242335625023266135126100001152115602464500556354566602324250324051136355154046463336016024004545324616044320240313665501133544166205114364233230516425441141435140653536131456320014425614522145544133130065112021530521315520013100522604043232621322313113444610435401442341403501351542630551406403304253601164612305404435501651442443151306531110636056642631643646421430061154602230146131633125430621300525310532362302213625520160302502465340403030150056544050241265544616044133061344620633500652511050506061061561505231340145116430005264402511056410250062164043014335021666245125244552555103564014353000060232015662402004256032155205502446213200233052243246360644131346356046043461261313354401451636210261404136063113431452540321420163515442016644025230341412061056454121412244051120453603610331630164556101266000010036413135605403264354513355555636021543125113516504336165132560462315623666663646011422506105601626560325463532524512130332534505065004252100152161401110646223450324141146105465510552030101525043211041511365164104024543031102156256345116041063414346663152543533214564110241465641635024141115421156551614116066042101054024154162656456315356602041160651443664133004226332101504265155401450001253260261016413206000546035052206535663632523454223543066166654633543402031504626110213120153031506400125631415136653456211435133463603134216636046153251530110104066062520240326453466615650533044255352601412242565251212603436452306262516356666145433020634253434431126406420621101304553603634126202550041244654010044166235120060335226050643265345134223042206642210063003364021260434403066406510646600405102164404624410205162060616653215200114314122042505602553353106340612026646256442433612105020433253344342231626603534354262653666235555411104316441421051555223513253446465154366126654335532625501036134135263231414436215411210153436000106110331513362364143444303452642256242625323234053356515405001631304036344161204604364635513142206230654020365334166366553236556202614122511001540020125054445240555144432463425133133612655250502436525601612100236325150460335611326066405551412024022125022412204154122215352631344156316106461500003360635362253161615003454234325041263134106516266510111336362232426540565412231043522264402523031343211432246525614651622106514435654130241636260461150642504314253415554460641311635362635153112464565431350320061000334104350536004346220053643406350655205330116440433100550511665201536305203212646640433166410121021503036425155614424002532326342552106652425452331613251332160115556160615243023020416464155646415521341010633532506505331436403053406251153360535566216206056555445524312326404636112146304044153204002503220413412331023555664245052524411621043135652661051506135041251053642061043251610350463455015144345526662040000313561320435201204241430035446202615301051161051565000262604260306325556646454620603110124301633401654052516021456034313220335562454450634246016151165214043603365230651251153224264045222546213656661601556133611040645323326136135216140512416602001425463012016325044326541646353240251043456362345646344143350212356652214366216612533300545342401026412554040613165254010120506453211520054604533133341035060663431356235112304601510415652055055445540641134346536322212311246126316323322221613515501530021106436304446412526122625306401553331423401433600552430601435601105600314162250304411246310335642561454121665000343425030434125354656133555036464113501034442034161456044165331446065540101420020044302222626143611023126660610432345555050055641121042601002425526022061600006465242034332204250425200212355015431355644342516032224022340335330035336514623456616163602242644365332656002045343621331463410153413452221263341466540435434563316545136463050512620101414120610524652561465654355321213342346665406344636061356401601505534322221032234205442062001512645100422105222043220331602526010610266161445040501151646036036011136601114052236106215216653612613632540302343555664565462303304640663013651006453662023531444101466262625201356522444134415664161460423653152633311124614066544046446426223600365615030613665401063502414521443334313601266466231335461265451606442424226326655442045601053320041214460132130365255342666633544150415626431642126042605202521232621625520300660313105355556465304654246166664065234325442156424004602540545310031214040324143201026310102524234606540531046401331552650341411434456526534355103534602102662102245265053541056124042045626036315025362104645621341361620000406512525564050153632255454341341521013125562435042646231641102101050140321264300153050562366102440132225063265005151050162356164613213354241526116416005330104632222346615616401630521064255635431236102355521621540526331010031504606026222254333340225344560244624243351541445524126102361116214553162134324625152662402411066606605302626144304060531410530461054203605054104643215214050162013502601100645556540143660551003403024650155024646022560106246634065631252520236405611335463126004143365213640116054621632056142154325022130556116245102256015164455450353442024361322100424211141453125423161201125315555466310156132364166424425002106610136530344662161110012225410520616406326405632525564100263144620240635252213236513230116045312651260166536056062504061621546454121412516221065121334234660015141023032521611233443056440341132335213034161024006253111514215500224101351005651243001542061112203540301311566304456441441552222163326610463605632053560503131203454452245515455031403524616363145600425321530653121521220253622030463061600013162124520210405611060055634455015363422655264213612051622635041254204022021101150535331044530425054042511261235666314024251453030163033452460060124143450303651034220230060246535353124020213543250340535664065534055312454244344512510212363320330664503022040431211601543035156015611242531502524533155431206405642530562666526514662053302632145313641560521465333146015642415055401533305302534600536216516115040004221301321025425261532231534053514041631506241666421014015540013244644441312454632652414144532152264400056121121345301625242320540030255361144346252002564506261402240451633616003463065020141412042450161251552246652424265352131361523643451043313514422136652264655614631663002664524540351010242303315042206042310155600552112515562034323603515214435622044032616525415036125040006002120105403563306402135244326324640250141463155643063413304131302165344034003156164022253044522150201410064312114600454460412406336356131221323635534554265142461462124463030530243531501123234553233122101043643100236612324466134445652203234664232601224550601466322165152252015021323160605606364324014133423025433211252545062353232632235160442462420060351603101464534124131013411202624603616161214334626126353501311401413160404126331424405112044435654130654063446303252161123106113055500152602540131464603345633256115111110524104643525201152440636626105441004632364214031325603134564524046645066623503354366234165540100445462154260243304062050451610635545004515325645536131550114426362164355242045215054405313103400566413215251452022400440560461144303636100141324310015633145416621100544030126561320533526603335542235505443030613103262400132335352306663601010240250326030205512631224351333102644233365012121563360013322205406536011501401332013516023604633654134132135255211514203314146305651554141424555365062125332002403344656334652011530063432520640232153045066035513055636452554454136543504215251604152066462423543536400315142522242456114656531112460362101164503620324250232350523660600304364521520124241453603441324614112262565543134552050211110462565133055351465624525316034354500333231364433440120034110321065133235016644011250124200541510262356462102553124240331246261122151162046504341530244531142401411655325034042664132605320163211664231562033334554533124110042410301465353324266656422042042100364061662156634445363053230556453130542560111436453645534230111530504204366202233426411225405012142642531213213106065210102052126503341426415632525455303331222014454553200450211045604456163544546641464434223301642523516015565220545010126615015061542400643542040500105412110334001354562205623335524403555413412134521143225601140422161145335114230465661142141615301420132220341003145355301153665653633356401251266026321511536036103324163626046061356401334430564450015260252611250643001266161550523456342032242144443432265525365330526062133663323353423026305553513256614406345310022155064234224544654234501352023004510226114516554363616554524610625161064405632064005665350615215035446230556251045110604341415544432435131015663446420625253335444024001654323153462063446356462156514453233312110150153140315433561364535416416646353600335531235356246350416442061064543614640213111234525160004440226154651661631544610210415232412120664366034252662651321513355254604620330460155462010234025033656562133623016042646645554432440354631066253555214155035132536203304505051651141043123554444613453234155634104424110011004365130361113660066513233045101155244326622336365252501341424624401362020462433350621242305526662262265536240235361352421304446655003402100524255646052202006214335123666445506162633103100243451241032233162445112451011513244513266123310035231206044404503001363115020140120646145025644116064514225264130336303206446251060604300113653110426264111335306463122306631235261001154655030105305161636366361305451300553545110113525664661664011146361343423144666011230160332236005361051423235153366555224211641540254363651341226351416032444400643343451314613644166620553144646161255614502346441631425115260251026403402145646611546515313244115620212440204464612413345203111003444461664430200223042010312306613021155642466153223240613326526333022502156206120360564643013361065226162035425600366436062313233660026251321630164556611506425060150553430341132335401314646000126616153153044321241660252063641263463035313013646626635105043041132620300345126005363410251356240042046454400216502640215353611005213262153210034640114601612646335625015065151133545064514400102623342255164622603045051244503423342645225143122235353640213154640654320163636143450526203516664232050125555360306160413303354115100420013420666221325535232002010250435366152121466222421101116241434610355405435045525600045233605013455356244205431205511300462222653363022321446601102243130356634154522663403115454263033253636334311631216613036156614136160232462620553315344033016524445610214622510545411461505642365116141402506252121145200654112602350101106325134450604155240265216421236062451445460321336051260562636506530216124605054645445433204405325355233021433544665333311343325461551243453542446236631213420413663355442332320343420330533221456235631315563363004562113316305525555545131544254126653643106324344450252025034013541230363320632524222161545450166305660222661146511366063364665652465423064622045153101213152553463663336161343542213131413560604460233003123166260403661645215150666146340051416132644664235131236246300151600423260316121046124452212610121550041406015102406625405446261064506521520226660565643331165043105322531640602032340265634256526563433052010650245336023642544515461415155546161241135300006345154123520246323654132213111043044521212053251145553320524352011162424501205340652264361112232245224243645414536103123410126600004314253415222210322321303416103345633256505234563424166025203215032121211135664535436230044104233635105025423534311242361556534315611614565430141406343666423463450303041161035363314624102502242252556013253240262236062050202166162405645102033223453043511646520033323054455046426335066600301511424432461223260321332650201002621460625604420664533146224616120333551433422102344165250455352000235151154501441635560622052011414336034036500355215142566464643223522633563565142305620430201550241116326206152111105131330315433444230353344333461453635026415400130444035244304335114560243512623202515110423423666556326015530330646055214146110433021461003201146646034603453321256152543124415352662216524521646316666660022134665653331303323046310156332311531266413265126330016660655432364466036053155404553143113466052356002556013144226230542563455024042456510614106610041454541234443421604160216511654641221503462041365424354323364412202016615415642210403641154661013524130366133214111320005534031512023615060306403034006131462103016541064221426540523520111225306260531604522255506356342343413600344240335410462216220536203546020444241625650520351334206441510041522162662122140314633046523404004232004435641646556310625610000614666522621120615564251055125110310363216212406444264501131312204115111346466506064150131565301332426133166536006061511633506624351065336304236531426102312150403212461601003503013431500143004243654346062511323046410552144640054513533313562152204413541142160061050432100364131355446064134205442062240062531111511111052032242144636412634621113566451163202324131625445500664562126153113631423625142032666551042335643122563560625102614566050412353054355452541653313624154650454501060211030030022350554115535115662626201505335251150641313524155632134030335036305000200221116621121263030240654361323230014320343136204364324524051600445252643606451301054436363504546535165603225646062303222454112660103124022413234266620426145150523600552424034343021453000333621623612205454054361662530221063253104602635503145550222356501345461530661150155502110245051245260454501615403225634360532666126320260113654516504643523454262645653124232024530220602464006644533322221506261131355165125040132030456230334321352103653535602633321236511015313414102400605422224005503433665153530314052320014322163661613334364111254143213433226412430120242460435503501210520222403223654566315015046231200565543144450151365313514641605105214335460024110024005635611113403366205346434213523565265315440635233515411334534636642204235544126526551152465221536013155002212625541053550515504034255136132322363165361525345032261055321626553146560300562614011526323103141301046621455404326503461153145140034146034243131154215512422125604626132436031136412420200231240343125100623540312442206121016665634066663510430503422046132150261132104344300461110142226606446140625550201316636311034333122533400644516563544633424354626141424453303022646263456621106051500456534010254653052555132500632426613404655605403264116353626300151264511514215500241046435244343226553035313013354362300413162544553012256630206334066646033461005256550465045452665323135210363244330561123032416126233224221546016602345062362504335346151546151544110160662513312402544061260251443660243425040550632026006264550451011106424531403615452004634423406205350531323200261031536240241125500304665005002112141662134356024361545026532233011045244214430011515226651044360655564150022564622245246613404360325145224616600412236111201554444203251603351421552165400153000126414001101361435125012563243606536313166005423350315261454506614331004464433234343165635401325560516136246432623265401065535110645243532152442061204605146232402133564001566503265424623050651264403014203534621403463566500601055651254033452431122655425105425020214343564335613366402264353612312121002512252611014406432015666231160022033155134636245501646100461651446446000165242445552602402233413125124454541641554361366444530446453162001561444316165610653132233642035416624626343400066511352343036522235434643364526653130441213002601432663125422302146524402655416141654526646212502526431646440102661045661026660312303412236466636350044416240450536216122230316334513361154361556350361125051565020552243656136441431135133452343436020604350435554004206426003603124525443156245450146256512110051631654012356466411162000016630310533105413115123311616515336021506035661340003024525101013664426246521365353463023612016126410504255645054655664061643664520302065463323135451335555153112464004221052222410135105201152440253653305264662663514104233635006645621220633406665261155143243343442245266514500065240046505133330056020545523353245551201343305242066464120231124040111106660641545001133351336602602642322204632013100326560265250451320105200102023006214001333105220531103542611224105566455434035040623040645205235430631104364414361343500151016160156310404260662120642554102514006664225603130401032255023210553554564610461316541311462530056233135411342321614021301523323524231136564666566522410145362645462211401642513434350163013506503644646643365131105206641331244560361111661542024133261102140506213401551511555300631430323356300651625325016652546033311024365140262554225105155643545402221323522002121221615431644346443513323324213343141412414510156303063554421206655636142363065036522614140106142604112142006206305513242101424645410606006240034503522011340220163211412062345051246226150343512164261560222643601330451342610603656454046233632034306011063143301052566404361044503322113121411454166620362246344412621002505611401305165344620463030346364300160361454631645235060440544360415151052355003223434646202044451532511403130122325253354263243062206366306322000130245203641626600615441541063430032063252202604430563511325461051635363565145253240112651665454446663306242422055145435666253511213361251635520324513225606031625241423144330255363634020453201234335340631641615040666516345412022350321265602103202252632112423316124645434310226615103440640311556360215456543135032043220331056512430063662610546062133663050430411310502542356153113631460334610024334344223630463640621521364546334565445606465354354532611212015535514663303235330443405143305052161510016600454164342303005126040244142322354256310351303346650053525544545116430266405331016022043413412355231556265122556632526605236606544622053645313325216151323332503236621221324245544126162542651635604024640340040640563053165451065334534130355451656631136114144510161454242040334234646151063346141133145610341415336626340646120051526623326520220210252066253603066546254264221322263305500206665663320250540423344252456653320255110365150051003320330644130261610011046141051054312213605302462251053003050153052655166341505550002002456002403555520605130352153142644133602404524003662235453013330100402213512131101216315322516346631504614431655161404526265552163135010621552066461051040502225201322413600212126500010331322232605645233555206205424135660603531462322335405625124004445405030542166523332343162353411256004634152120041411506052656346666656360101065565664643445625602453522056335566264033325661341503160366564002334165365523401263234013451666631462330306043045433103041554512301462045011355654132312343665562531542614340452645253660511504001602244633206550563414263634031235311602350365216301063043210314666525421545454051061615501024106152053620124661212452213565556415301214630316210166434430062635103511406244301363122635352052461135216024451350004205225250544423251531416444653125113516200610003360252601061542061112410046323632335342302620300345343112423642362514205256550465452665145062152136450333610566166405611440412262551311606464625331420505001231422343465233625104303552131465324033125536325461121234366210221011543652511606641332600560550353462463141406663416663215200600362106051226564310041606141162562121230135112522543413131124442334663356534232213536300321135162116152105143101406201432211114625532161055301401244035151505042301416654241515533314516133005140304454446533450453512251632562632111265213110345361251620253066233454256066616034133152034466340244211056343465454261344612202245605544025602041553242411441510243626646254116135633230632301165123064114002451225254620115032303664356324630015256310455216203641244341253152522245045214154001131640551244241053413002356062036446511514012314352160036335623532531546113556506666414666066036612261146302014105243550546233326330110356336645433652060513551562500016635361430566054234243135106554362225606165033644403404503610046510160350331650432402035150310544501466140465211544225036411213415524360564004614150226353625624161653005265564200635226246553224042663402023526125665031440160503253245322624054516410542656153321051214601611445400420113511215613660356332431254334453320225654112541034331340460265265445244555304416232564100525334111035543521166036153500352620102145201223614506431032515310526625521255111032444534464060245045046043565404433423261655434122061054656265603361144516202651126553150433616514104350536102661614420354030134214031325263055535112600536341556534315326665510404545266530065240046463345654416640561140151413225042604643106155551424240122656243540351331156134565462356430353363651140123611010413341541156462225305412006241053052412512536663545555112061262621553654266536263212325454400405505224655232130136631442516130313632065664024441126525612263521341614200325251032020615334224102532166605204405210632422533420125624035355215521601464306264511321320566522122161662566055511351142141351121600201060045330123253032456316552345054650623643314444103146663653212634433366410515225544645623025101520663642014242313544243624550366130152044460516642420042313133664453110025663332135523314263553456313553555656441402402323426061314103420216440434641313426664446536153111300211321131206506122263362262661032324441400363654223033564456342122030221426111222356222554602164364046256121426223313410205512612430556432416536320265226662051213061040514465505300101135445534243055002440322013300534546643452036406256256133020051450601415110654443610535543606136053225100132446445645454530153652040212146252143240403354332050453400332054061101525261550160554152201335110066165136643301110640124356626630026430662100231210110456201423664306213212246006141534405050255114301505323202015132230445660313102344036454125050002522404231126625664131100420043535042266126261402653034330234626562622120552230010254513033460003305335004641202252344155604035026063656513460553642015505255325604623100434622005040501151115663044560313456453256614406102513562461161456542335643122231352103650513333005606465354404122625504260464313150602022254504513206656113202115125026133104463000610010416210120151143454105343546535152034210024365412505436646512063634210426616013303553300145650521562306605562525523046346566050133135331040312515146504554202455054235633622502015645520320032332263043311162343363466231444645422520425025514020436621525313323541000660600544243555266305225220043066431061334561406410565026520552210456556502043360531353064655214125623351633403320366031531543415352144662520310443565312203414510622542521331033220132511224133324063153263334124333606461524244113356635451403366516224301306150260462631406351213243356002461030226162656403130312432405135545315146650534332646561112056342661341266005464335216446322110165013411213642604200643014532321336213503350025456101313211343015155242166401001406430451044264643413002340000226301236536130551246211102052520523136540366154063264530112632230315014110650054520110050503201255636066215454315266550605562612401345354512042154543026210524522313466123015115242625340625542300235555323250124006606024315542635026436530331431525552431305045006034662045140111051240152164240604243026056416461334512365630650630510253050352433133622110123103021434641466235443236533412012345345301054200260330615224356261315446352526632440206032301250564661602460034225506315353104262660464005312306133140251312565255236534530563634003610335623666663536434063564603603606441441552240466450634531002210042046454301414063456356062513244330561560205455235453261121311606464061555514225450451324146035024416060063112655606116345230363042533641256206043454606232151010025420010462551434266532145646326261005660416556346204145466255565222630502112003041654213300035054066400636151052146432353530546215430420341504025336022434262141003406324440221400623012461345415241253006216202034202146253154420001216006503454545113050652143135643622213622443553146611411452331612611405454353011152444651421030000464143211515656415330263633232613221313116014542536132540405641324002666124511436332502234166620216444515246231550551416622004241566013311354041320134025535102621535235504626346510251263301360115010505624606036546563643522445235142241504363355222360166644630563550116313655414232642650421452243106252406105112444551660164004436340304011314551250361126506445034030023360414521132166415614500261422142666421161352351032132264102451130324531236565610165020660251310450116543061160251063331335125420161616460102333142260442620240111443441540510336644053433226053640510606053615511234253360414536402434002124010351336506041145544113402644456055113345013164203166030305121625015055120311165014415014320601254444330202512543211222311213664325144222151155255262325440662605221555512021256440560046253020314352003202350166210323553556045426640411311533444124445536256000462324215055422610154541261065254506250321315536253620056023243615501502661264601142250655205330111366011122216332666623503354550642342240021650263666423463026145660512303241613353245551120155355162533142054240122656066561132041606006314051416463552505562535611634635555015565055064454131604242620060054140164532036206631230534013656123221103201620215415506556050045231542666355433512102025263655632052105546203641242141305626252633330216462501664524460005211145316326422553656344413036016166153501060463212452653352516053226020052600543200030101663422535251342016662443200250636524455551001646265432425603514512621232010164613606335012311124114644563305306443665034231303255244310061262144221362634503340646134314206553645505560215540100224645003611255201145423636143551501215550414643424161655302204660301654112561006435662543234104532350154411353116425055463036340534101633013004436330201044116661112512501224145466150230111206421624332212254461201233461654624525654510554322423542413103321650243114234536053605114340226035463054511632524663533634114262624650235450324302056552222634302503303462040061400003332633000514546546514521400451355661236340013016542025416523366535634065406264453252454210060500566506410511112464426463564562416412015213523614633524304633223553245160260061305400303525433515235324251124664066132665155634545605502644430312404535426520232560515615654261651255566035063230422541514435312503166433460004632364013113354642453313265216100250154662236343662206434231424263615654003255320144233010356152350026156566563314541101503563651652125142061056016211644043314052236106104636056336623416554544654234402153536145030304110412353054262332242220134330524663303235050012314224354035132115125026126556061155250556255433420300343220546612302100534635411560340160031026631366414063001411014114015455501521450442311103554034100154521342164631345136565651304306644655013633562355445455642160656310533453134322245555423543426350412062213436252600651202652605414363110113113243144145120364304163663012635246535556044243501451634535632161043602042565161404561136622004514536440062124236361053412042450464160545525211403135024141002553302163405255100000413420322031336001565566110325654421230022314252052544256432663622346145110335566225053216460200261210553023011631101205345644553312003033414150325311463434456042265020541442441302010055526243364064313553301223543255251432222323504446142145011120422421314101045103015535500363045554625060113550023115644132512433264055652203652453565034216606335315506211434616320264062432354130113210652116034164644115530555511516342234604310652660053025132016101235112351645213536402202502342650160346165030105613320360522320445630566250502644113242522133233654230403252106012360201341043160162254632135541625344326622434160056414631504356123342254131260455616226036344354062333306625312143336112130660606535411322663021442262115336101625052102663000213511121452432315214205232106620045500560520352023133213062356462263261245243106535555664635260440562425131322312466662502151450124143102655642244243131406560325463005505116621521665362053560503401004454650135202301005213262610353633135545254161546016602420664641233044340512343465233311561345613310446306345230363356116346334322054661160630543160463166345603213431536043116110245525245620311003643662321521364536263446321055364413131363046014062215145004055223416006033300544520556243661440653031666306232254653636005165011155545255562252416032661005214333504246255666505241654301610660355225366206362220553023502663060631541004306534164116161213006230611364254300441243256531231143431621661116126422262621602105430663114002326406241644262630116311610420644362134631111300244521454202104442021166502110604216422262603236262613523430332323052356312053102146353516363431405030323036601224442213024502460146321541441126645224261031244266613031056066135304266056241402400634503123451430013153302532434112402221031664444620514612343142645562403325545363555052441252246532666651315163610630000263436153264345463016613062160662522524243515235660325141554353363132005025624134061420221504625121226645414563106125016625315250003535164001660436052310120204054054334032062422053242303200054130130036201651032464611543642564011233225110050310026114011266406623051513106541012323135425020112601460005154226653160111513131141640464150260525502203654051140010301625616445615024413660524536556154250422554626065325064331300214542544513402216146322334260516025561140354433154512020435365302653460555404426306635655164266514204542043401245143413016636401433602153252451215201536305126136325413120345442154260243045102261115321003464624102502533136241534506236250231124040433050521662510430355462356430006100104104253364125555015565123021005316046316631464120436343602251556610213454152313334501245155315064050321365132653223324426002156065220026206520420016440541525652041045620146625311633354344130531614226360245660152156116032103352232416634455140002050313124603655666165634613145605145441362026406654522425222034403056032522045516355666533432662412311254201562126006244031540046561510336654426413464506466342140344016461026432441302041642103511260200610064666552354241025021443112101104206612131220345331660263530151044662523134306213111114012515364153455043262535011160205460031344222146406010565643631566066314311661150643600126640121023233261403624640606361446533042110540561210332064355266063340220263221324450300130210566602415103111660500623166144244516165146354161154426406544353314344334310125165663051453430166553361253360431536340526623343101136366360636564445164454430356241665431335603465654232155445565131641511324123063301001621306055013446201346040662003111215114400444555203620550554022432422221555451505015153641552001553405622205520454015344462514002425022562446116360124161445635444560314126331321061526102305662162150153646636152115142052636335001434566204543405153242565415362303015631054645166563034012456560404626614066060151512212246313552025620105053425133126614604346120144424045364452401002544320666252562465056035555553303325345020321264660302343555522455154530406205044516554363401146016124225255604650454501043353461511110666061510016600521314653235336365116210120151562060434505506445414635411560456032134334360225150226302063503230036462003514650552304404404563561106001326331006310402606351454434030062105654622236056146243621136553404243355454106040420255350300221064424603524450154243636320015125525516200434406035436000616140435005520646063306306405265211003435164004606466235130354026134142210412642304415650410131415566212612653643333245425413441246102154034256350501452144021136064020160054024602446450452306243654214140142166526330302233525024226010600442544242632155123450023525643642160316352243116530513016161413615251423610531630602164324601501526102242642566535040054631130561100041000001360512312112043635434256644023226423244063422250532345030352115643522142602412346004661325230610331340305142524056235261302224322204332454253264214143064501040504322404631450122364464025324363431455155645624230136404051225221653623230035212360664312002161233033066622131511250202314452016145360502431643100464201014522201041646245656015461002154405512225561241152355105355320200402262245554064502566142431652451264225044133231406465301042330006542253101550316146146514246642322531031442112562265401321301502255246354625462205615034631263123505201354600022115044336162464432466612644521626552326216536051565420132350615105566035555223310146412146625325121260120405014526462330602645054001561351460360251415065004252404331664166456546235031403524516106355461655452462646335625132532402606021103001546151544415450011345416434234033125536401236110114345410534606232151316042426234016003101536043116566102134550323003643130444203014653125364436251552532424150150001324115335242623116205036664165014556333335353610451013432011012252554002420026035305410426425422062540156065403214132141626632013012656423651166601532136341262603563565250630203460156336522355015132225336515553240005451661303534632111231510561354656600315524042256666215224213456236353605246164532415056055621323333602625365523013215603633302606535344031465653255551646602562633246154060354145353410411523411360100464106624354525046201615044033413321022200035264564241436006606214510436305430556440560060636516445134611054606415515045626344526215433542453345435460632252561001620462230511532005445562521641252602336560503251366022660616334240542303420244243215664423101130066005315461643110313215361364665626316020623233042242152416642262400265251541456014544036435535035525202203653636330614444033214400361110034642033540334260623221455601112266516025564242042066552506626453062224541001265261116222252565456034625040340452110604030352046132523602430221052264010434246161201546240404303326505302506112460120060443655604145320525135010645650320604436460021215350423040542525065045465146010601602024242161045260566453366341226442411625122610060244654065222061235541602440653430655230612205653404052643534622110164341623456565350136510510015216140121021503033046406661636314565004515325106251610601506515112236062050300223505511016066253351336602030051260432546112120413341541435465351501002542000060054140266313664111024552524152313334620035146501465312535526625266652222636436534253455264033221066212511322322312626520453624211005225240462413106150152430064512042400131612456242513610504540521041002662316113543654526415310064000202544155642431604165563135166242244562150502560133502600262520654142550424454024223510641312032140216645024340421521246513025262042463340203041124412653216622645302556234442515021151025103661434563340131435650142616532251453230156651116604201532113445146133024513125503611134552063655414421640153452221052524606031241364221213614233140331013161412432060540642145235123512615160560361055454404351060612403161412016032642361250104200243634364353221606162143446352143411136426040352300611433055544323104235252344304522405015021455043203022523613331423565213500240514654230016526631445230432216362005136645212555310462036530260222630223021541344334416664235212640164643222145114636505331315503641206142116524626440110431535015405162231440532226166116131153240231520624216654165324266534233511616140634035252110150042665246032244245244111424660604541450455133164440235523065401160232466215050316406502311606456516664156411516503144365312542035240055643511153632663153222561000543652205044666264214114521000161463152064106140415266425452334650515026530114361632301366332560023603460200655550250535064011106462203642515563013651006004253215364553613154405632064335450645120216616244115535115133124025460264232220244142322343662102215646222532034210024104625514316453203624063001411456203110050124515530552304404644362515565222263646641042362551251340030424264660106615666352646132336124400256042325564100455656312153616435053151323532512333000064353132145362455145056563366664526104300110453246606504066165420316431604223420654050123612225560312023324226344504060064443222450130265636166433615034615420441032556661532463664440501356065250440353336500334104051136533131355021146000656620365630141445533364005243644620032320365645064130530300254220425315265304306561051446404643116226545041403334344136320233123124052163246130502112032036553020616336310442326233522531005402241122430225324011664405613210206100463600264250442433263131066453323215446443633422411232032245533140523156163330644330242500055266312353503665451361050150221143546520200252004042355606011062262141312502412212360412543445112163664653651564224224535120545531522531151305550536663504410065022460260235226144200105462430603336661332460363215214363300540601505601331153161101313136331331043122030552253564544242351160404233566201651414013034236062033025022435113260500610314426244562055461312031121253514224602515226632123246515522156310312051302064436462300141234653212240055054554061132515365205635232246462436435534101033126462034661416612516531501412311262241432112545013120111232164525660215620240644006230331145641353450324141144240025345366202350653121521501144263600566535064400102623056451020366262620154061260251046320131035425631031011543652054120062436541250544266532145066312305301411401543643662321150640503240456356112532424150365342534555125134005335520654653511346051340426453102300530656206256225451044226234000363424660230612414514304001066056526034501332216023254536025161450253304521004661660204055154310455665460266132460550353664515065234601143644104362165642356525652455204401116151521522630464015023463105611351311121330663353501024322013564621356331030410634620055665442660144546641365131400655246632115654332032253540322665412651653460165664256310652102121446463346053016311002435142161166032043242264214151055645365564042536045634431602604553120204300560633424416514303406546053252114654050533013066364560620664413561516561642106621250311544466552324344346325330014545510640142416416536532443262320023424454303635025656300026421123141532102366100534264135102005310634322143424512130325611645115122541002015024464102500535440606444166213164113353666340244656524156052052040626661045225636663416301545651010632403231163412532453415160254253226163126333034213222243143065020502424231561260141223263633045265014600266142411202153613533205263131531220650564416252262112610346012542651666225613262152654066046550060023061410223066404363620352333124545524135150266200221446355540421110425621225211412631424012236003400545015425113160425036324264255113422402042002145132152652416255550240021114610546552326342552314441014622025362202164355242152150354434225516463223453043053352511544366024340326560265513033466551160664131053052412366465120664632626104013656123555015214552136453621365132653060013263315000132415264033221304242646665351134605651033063165232214555541663426126042022122351645523306612244412226216133162154453333336134345644543126664102412555343163326624231025116203364123336513211515456544266163441314421335322250424421153113121250401011641560452110304434661001131411526163050232544235242434560313314016360460513102546005433540431016306446561636556644565314105515416213441266325016631424311164155004355643331050364054566333003453023310656516064421634414042406336631134524264644311364622520062161415435430332243643422451056454451655351021141136653131622601660131655140036041635525366632340205132531434604564144513545116241023500024033611303653023352414054132521545443504113550232146361514064041644435252432143032060631220021632622110405616034106245366301605026621003145005353411166016231502623434146444353462140263651003533352245520263164553606533241262056223633654636412041303531344161125545523063304436105656551420161115462011532351652001345223242414203624110504040153433052644050065332245502446462030004251140640614254101556445141615264566630620333324632450250551303652151566621142466332023663623442636446423223564303246221613306430420615353436252103503215526235553516135455565215304333606423406413642526120630215565625305204251512026305530333145100301165045502102105520301010665242546262625201304630616004521505446230556251226030450551164652000641313524250405506325045132010053525544326005605551253666353634210426056604165522110320160442311103634463210522332442601006310402153352426206621251130106615666513404264516523221456042161252445265415025106031203232002236636325641423515124311104045304514115105321513460610210121606655164123643364633453414066202016404653566626041132111266421223144044612362150325164615543420204526665502500451063002660402233231350621214012255621040311551043321436460521435422360503543344024562021400356541034556225035500663061452453306434465423414100505215066263525104045642430454144413120150140520562320503231625446531414645636516435200104335102455334430314562602401612142012545260615202323614305202305461646443252110155352144401160034166301140211445261204610605134512131443134021542033612653001443321110145620535536444106401326545011516523313666021112010612025034313644522510630253425624061355045365266265212165240015034524434315505421030130265220016533504466503341606464544323234130666313243006010166636411365235164205241220656420156552115414603433564056422263554141465231426504214241550636030255656563050515005054110116350125222053502141535301441451321144235662426031063365001334114400560451441601432316323650431004525156324061152304552202145224005641263400261134025661326055420323360302424165202236660546546515033260046034105403066260454510525361132340116111235301041120530531431215463516012022020351346625353010133040011331525043211523316132535652244410013162124053131034004511060431244503423333230544515563213402026006264052001020254511643020353462463455551120661601330356346204145202154155055403410015364413131021560652260635145443116205036223223126235264613233102300530555416634244526541502454414516204030235422553202235005506562644663306335244001030610201305425264436505231640516364005554130322202032043546434413331154220014602110154562320150466165134641215126515212232003043356166305031501356262601024634252036321505102524626544450133155465600562525204062232350430012163142653515532211416314412155604431631214324013421116512230360421061245560025012005402336110201611205162324206461443522532536550426610601105056462006431565521261360045022021306121004633242225334602055144422116044552441062621033225014553551104453050641430400062663435561102305531413430202432151252543453046254404005220624505606416302353455223461052462256254155066253366300054563315155624004214246451343441333342126146164110362602340533433334216533000041026301513262451400621550312056340513624130161446452315034120343112266246260360460123060263461421235426065046503464356111030253500063664303021346123061051465545522144314563354566103263251026045145334003666054332061146222246566356520511506420353644455225465252433603661326410611322645564533302146641550135362411422322401502116123342066165022466263410540156055062546600243354213455132411135634030462240640304113224654455343364566401500432621162615610414652136461562063060060412323561253222304151136511332160115344156641652021040560566413215414155444334264522515046426335303350363055045101113006214001664053310114140666341262621553533001456546625556526556050045545213421636304601400026206520340300621066416501456520453624361244002565620625626126042022251060312020403023543333366223604516140232101463550435615404252456240166144231063065412054124365161334644653244534503562113506544344425454250653235563413021352105606530543204643030525124525656432235403044145233452025633542362263535564063203525653550052260602564464005431601242306545006115030605135021216642634052004033522152246464211606053403115061654050300504356156204503306531245600324336640524105112435622443314420142655360633113436432563064322505444414061640006525032544221005060531513126222356345401444014136054515533602633500104520230666302455514050343346355635063465650414611662504060234140645300621623032136126516661144640354425024155451611323354535566211355560152361623230516032056642002253332555521115466241310303231464306211122334245601552364033335655425543146123642132355023531664366426100605546266431636623644306620200532355621214244055635444044342211635514445336523602240301206431020123510334512455410320303554520600305512635260616334161020524321153624111064314330231003253343344520304165534045061402432640106423435200404444566262043264501665244416112556544256521410014234525534662102101404134205346042113241216222214145464010032125362126543105313616645100630440223450513001535234104336306445455043103611103625120545641040245455616061521460423653110600556325145202242435131015431222353506660030155000200221064245314033310522056022043413166632152065426653620521562306226305021123154266634631345136622151450042001644055654622236563333353521100522526042325564254510442212235164553232002236225532022360451614020565565450510006012360210515636265526465210521104624521565242311560010035504362233122043313660566430245255320204230460322160033060432414233361643125334653452220040614455524400123561010345606402014131433463241411352050122163464301233163611330633465004653535056631234063203130634042156443362144306343255026315366054051551013453330561423050545663662131366262015252620250012654041466052326326232145364062242102262320203024330662653500023040104653352552200501503336126621235155161160203462240406603635313503262316646561003062324331200245425556450342611420112522104041342320554011124301050361540305263565364213152053465363665436316143144465452320236632225436023643215221265511625640011322233601466550055605336403663236552400015325323165111452022355624656535134432661060111530610212050624466563512622500664426620321066601546505215363042521135663410234423101445406103666565144063504034110031041551645541143366325014560531543644130305043341366144151305261155253443230654466402412441336154305303303654212601242054244246451531361032064645334201443522615661565262156316056451265261201463162363631100355631063160200112343443654630214361343046050224102034330051204005455166625660460446342460652025012440323106543303031102156430230204115263331114455015363004405604666344642063640213154114244324611662112123615452004311035426141235523150600362106632123254560556252552003041654554335121056565130434055223416415256520405614624363610451013404624131010045565636234000363233066122463632564145005506562321014635551000601235353461555264535625550030333246505653404232221641044455240534521026624650612552561224403205111356343615265514544140032111450004200550026314156126453605416042212242653031506101502134656611600256646021343331006203663635130141232161520056464306522536162333352320034514545535442652404223464430056535136013131015543335532540555304235544512414430011112136356164003355026622634302006322425503646302563050525002530034021335630441034301342431331210613246415450161365241201250321321625653316242403204032050333201446333146436132010045251406060643234666530545441321365060436122054661500165431600312245041205156614305515363543222531111215060264545060236252014306143056442661120241545450306560541534414252511362265023411430531545152304233321033344660643612044354402112133114542652342052603410542630552353310424032141614060041414263346610051322103356536341526103403332515026530533661162466513451365431534301034100162315336065106624634366150450362216231162566402152300563430416606545634501213532636016331541221400610312262314450222422404345515246325340643515412166132032221453300160024062030426622140450225655324012534001415301202010640455354162512421520416642135311051353336151601656452636464141600232321325634511606464155646246140665442265526421144303636252533354464065432011223260321630302406563442340621224105566562651225505122656434400405505230463465621330003502025263655066446550100603330051045620146211365534043201101226150152430121536164342466023064412226216235151243164466330630435615404602105156326453562550543326465650210463151014345554420442330066261600235244020545512120060320244121216620644461612660601062533304111302545256545504345303600320110432551304654136130135106505141113163062551244266262505663544565550644251630641066522204342601014516644642004534333414220526120602353651032000353115625454651011354313630266621524662300463416405461364344311106641265063002101612563104353410063336405612651060660014602000511625623414355600102165554252542152202405650361221553511204462562634123405422234434143243621611534333663032223003011252405556454301366222442503606162555136623400611433634010136102146442310133023404320214325460115322352566550040513416124450121043643044652421154146565453602355550526611266145261266622220050363224364033443622554035236312336240310402316635640351526343215120621522442601360320314241363524315236531312304235003365624205200633342562225334151220302063630630505332604544122260522631330024405444102442065550261050333424506054534063213613543412101036644223250055566614460333534353115251346235435051054443654433463055441544431164504051412545556034131460245034106644644346046322665550202363201620663635636613343303052412060343262634041440065400031663331242140501254410634143441552134104046446426136120516210014132434024001654636361434533265020104361323230053505313245543403506632526605100416061422465523216050133135540664006363205210553633562355445205562462531163334243355454525540024206451204245053151323124145143013316215441104045304352440010325245624016265526465500303332465021046313246232110156533610612446536441111514656436453042342404144436532453022265645634140243335555665321061036430056316654421152400362102560103625635256652541156601145246133046133052543450630463311243256022434210600626134066351644503316225632144331661635235036106312030603315663042563413131605044553132632603423663410504640330056152020460664012503366214013333441360445245555010250036262530531121226353523634042652043561305065155023002250225531436531640366213163123200313160642056411345455562062122323612316200501504503143253313455144136543136501304441332424343103660230026013034215613044340230310006062020015533664106551262216633055355406216643240651430440461413343503663400464541546455105114500200555455235634020315036662522454524146104503566545154521251320625512540504565045206133462553346664113104035116235664232155154563334503354640404652644121431142133161326015413546324166630605342451400033324451312225230516103165243335611664656022022433651234333331661000545300553113561662122352442000410416213525120660013412160021315264435633143620312456326661652331355124400364300114016211624525152051202423444341035430332126035235113425230214530223232115043512404220426440132052551136663152543106335325022360036562635041254100156331432315346200526203516026214606201432034313200261031406230406423660654461162562121301366314433104031256151052146462036412444545564213661440653543441305310604042020026035305001316124553251233304001066056533333361351411510530610201305661442310621052110466505653404510143455515653361063563020136404664141640364435410142001646444562135354444125254245624641166546400433031564361335516301246300143002402434003023626066551400455136134155316131231163005033024546532425262432002520333123003202612600501431530611404431536021004241253302210635045026162564120642024132361646510264455505052344631245040331010225146224516520005030035215346005045615164544405422435332066303660643665324204523121354401201246105230643140161262112645124533512464326260351125223566162453210564140336231352011630655113661610530260355415316610410555102513352366135366441161524554435151513003141644221045450550331406042365231554214021336223210122100011605251113334223216164063415345205265144600604112654025111311131406041336513625646616126024045050065355216353525010641034113034024335225606524042262633143614454304135431202203545434516201036014613431230523666660152033414461130142216616141201362220505616262614661342113563165326030102030232531225045325322164443201653634204443161135232012544255264213434620454241111005615433235062226260655265646126325124163253620345031622122212515012402420311056424321206202663353223545363144365513252542404261604162301510066520601235345036346062153321456416505331436150306136620402202115416621100634463564666423205015604420664362043643253624024115205235430220536453123013511252516130313151465045543235353052141305626606563105303166630621614226360553503002241042642546242513610000643531352603450134345644543215134606142526443653065412054245215652423222164104420442330124465364440466414160302505430144231261034162663316151240060551316306645660115600436433520462330456643524244224666601604560411002031220033305441204432041651300005424223640516140300010401403061115265131616612451556224121415331350604445033502242525220543056645631454320115054121435034145553351046531531056004463004111002220101635610211514251041236631512365212241613050305114416355542332511134250662066065042136334556044613224216635331252213443335011043204664055563463501052533025253054224463004651422262036433625366602135112666534453536300031646115405541515121551120136121366402150345534110324546113606035366315103620251135323155110433356424134212231405511201451226005523223103601030504412512235553351055521013345524516165103214110131524536013211341322555451552412653260046061104232650425146636653435656135203245245441644466235530235253303111200323650021031105254262423654653043423300516061164424453504330663162146124165012620043162334353306000041266455211455422521664442033602133633110435320433100544426046115033035061405136025216550643264266461466466605062424404500302035344205142656204642621603541611254424033421062213366623122504420161412541312424013436344050630612310102414656440305340625401063502011505353354403012652156514453255553603053314622464524051600255003046663110436443325216151225434131363206566404202455054462154304225263333023453134322322546536324566015211064424603220625401550454052102145362455322160232512666410240210121606052316405112436516132311560010444552405306626160021111514656403644354114423126105431566050665106304340612256364022365026005363116214222603434351651632503650316032406255352024321500003464035654505230312363363633666442306263346414033642461550662422461053411556106562210034230201455546152021112363232610444521616412214140626446122426344663103423241030016402130161201156113326505162255634434135610015004526662361553444111640411400330366536531155161410162300253363265114453521005122343343642652004156254260313334520240642532061226165613622116633214435320052441661565643120150003524054063643152063405503133446033053140210025542615610226324554105521534026135314110110106326525646113203501034622000160630435325515613624664351445134103056542606006354630100441156214006132613621334465215436464355122206623101503320144523424061546155330022255434501463211006525646054142545103154604011446255203212003522540651006431463022630621554553032464024511566164411111361502410445352022561606554411635265042466445616521464634534445034355610310031605060563413545303050056031125403515563503603442666553211310062332102222142201056651522545355605552214565242144245665062641323225202622441312315603661124456234065020016421065304066133325616215340121635024141511533605341452144331044530425613205335223331211016160413303161203335544525264365005002112143613435032333250321124442334244411265223563362250341504025164625016624555542356005165011561160321052445015426065403214410026623114505656334536025161125553431665516412366364005554346446532403550436224521026624352440205443645304230142001646341626633166510630431626163522562121226220024020054436101656566266532443636545201366126454266511454201114104050660233151414431205610455345301030355234332113013462402313223204541516605123502103066260610524514430316553602632612650162104334360024330435402362632623326015310500263341254660152401233511165325360665152331550043155166146106344251232524301152046534412406363161024326313346051313130646366205322136000521302651141360305660434055660414246333502204336453345124023000030114226404364333024422032652110411341550444240503566330356333264461510635552036205323636102244514415100055513346555366163540543165341210645403313446361160602343131315153342453420406160641546625324203443250260564243505462403543416043204205150311433555402565341512205556163216026251436366204031161566216163455510155301511353330235132530120145413654063646215456562136560556536004611406011200443512163402320053305600560612623113615301114420461013444540115043655022400456563460441525225104652533140124642611022166330666356003310501653050255552400002515522064213255001065514646024241361461426024555365503623462343413041365262566034560444241122131500136604666655425102233025420461632011542115655566216206343136012605404251126603335542501531403135411510041433422102064513010514166213430151016160366212213266335653425612263521020156455233602243424524460005434263504115554525553352232416436363200113214162666113543654666645261045025330453326624231433646334513032220204534503562331220433165061255255512120060424041444344456213536151240060406122563656212122620352324114423541066426635420435625102066543630565640031061605240502200601020522123032651124636515534121614551210012513221566236632415406432256020441213201012444221355442630143604055444563623434636515435121344663505201006332355340556525100210135311412051214452221601526504243255145302521116245514136611111244126453621162354051103224316356405613210664260635345561400216056431541664610310603536345055555046022625305636354633520123561646343214063322443350333256426361615351203223525654133663624105031623566455416224434510304533056044305624245626421511315002060350202153133545020541253336005514350121406525434001523411045326231006552402220010133435534012211532413640534115261554064145131526606531543522416362323262123336021221201032522241410251650556242262624043423043244053563625651010163600135340536521666151401101322250552566623000561322015646113333253560136130052463114551336661414062001513032425141343050511114456244132226422234024631463314224505606430064026032053304065410661132241016624561642022252121326660234155304011014160541503406145543531433055523223331016204630640023044205226260500023151325141053656002535554201516141160605655544556466231335612356663123550544305433561364200134206634416525044436363504560243615415631040424245544126322135363034161420030320032332621410034021114531632062213436622524160363445514005125525516320130126552641531004300110453210046616602511620333414066202320435464311350654433660566430612244032032024412126532453022544441252555131630664022365026200240200542354106644430264215425620423212155336004500424136535105512660160162423621235522052153450543233450105623541165153346323156254316544006363364433161531150626653222561161342253121030115650510013443255301564544353463143132243416363366444210222324131103523164012143143254422205542123221663262214242341412332165530636365563054461444443550316340630356543250360121631436252326422425205666516401444411154263023626135412351325242301536625062402421634210556233450305431212663530026040313124324035116042053310543512356544116344635162506365401503563005202423630404040202655151661325501011251450346454513666026500303504225306665054025625054041226143234223104154666601424004142352103132332033134364100024124150500151561560116341245044346456156541012351316041346650456434045662533553224235042104623150305323643446466226603565062515256045553214332534634232225323546011424442524504113650012110262110166455042124106656525414421301510444121230305600351600613464210523365643650165446532412230351414064502316464141131321346335400544023032423525550425546051421035111654231344541520532501143336032263124031033112141650456135344320000323546165216042101054243123264046126545164024251453306131032653541641666221325535553520002354653516565026532233606621206416254265160321135162252510320226304331116324440221264225536525260065122661005214020503131220043440606423651166640002025424660650400204055154641233365101640465354413331154444254542524525532025111356343166206444626564563414245624641456601156000536311624436101656266354204342562042325252213535504600644200660100423654130030542201655033225444466464206516224232553131340120236605164223004040440512501464012112361061566365204450056310346021401503354042432645613306352155136665525536164426442650210526530446354564101162265013564511066516164550461141124660150221250043331532404453415133064106160252652441146561110226310252152505234632040063503411563343031046412061046223563246542535553340413103021126164353534112662413163302201154335623433301303150541345565111022436435556532061363654055541351632012542616346544552311204616653636062323454011224335015201432356464606002223012554434210343151104604210020535625201202530435243215224462604025010413202245343360263256551600243443333163414340125065461203005036141646351004224650005246545246010041650021242430333304424003255020603322222053454203616306455454003112444563643134616606436530364455414334021402241244660112666331313141643423250360005136236400456334416552202220344252210502443005415625033464111143513303462301255615256454416512024163654530423511244300056254164225004053536462641651110325531251236134215613614543541250143363130663413051102415416264636112146064424242203016303342400132335463536003323200201025151154501032256460601104524422554102514356040246411615210510615334224623433634640062301246344413036026526054133350424624603655666354360006160153213634155642431661654203131045566543211515456666260411322001460210653235563042304603261526551451612660601402433355516654640040436433520142226034356626653245625102066121553360050460064421333221653256365626655645044256415122613635364122441133340600320531656544042536165062265226163014145130531565541362125663454016002141666431110341536022444520213205346302241161434312262502202356346553323446465203263163525666242620312511663401011445636650126643342600305420015236220200515162663014463110221261224450624632065215553510555144644224466622206036415102135220253211033346245600565566221612200415310002135135461462052006564552335163253030265212132101312221321055234035436132441361615144320355630263566443333340464336563203160223222154043151630162046030460312053352410335056403153112101465350530612414365125305264242641402056260045435641435150044510242441536462304456514231146100503606222345361333133643612136636226002244051001505160434523611251300030201201034005432462423315135445323446613556166130646303464621662125266230011654013663351565513212360516534033116660241522365046624453453206024452514550632054540356160263624344416126221214241151311116244221106251404564503253022203141335154635651624036150263413152221310333013655633613316534643604425651014442165562445530325113425114363564563153530404415326326655442524600601235230666365531235356504353661544163556062303222454144300115100666422560340040640431014062010253216666231444645613454152401616615354363110113556665052416563461316140435005412626035660416556316431604223602661324654426616342111266421101545623241302135212160033060441400321106253330415665321061330315643646233045664351651632436365452054363056564500424136006601004225636562665046003535160454042102066260344254634231656655564210161512341504300435222633630656451023503215305061605340434154132403065633653453440351425613062235342045265234144256015362201104261315511424325104641060541021155225105614055032153145330353304611315103426243413453450060443130102560445456444064425160065506001403344363251403211656245524634421126254141063546334015521026154443522555404361125111645104310423140326635554302025310634601356051654050131355032642341241115630445521203542040256515005434622354561322211111221352024646064135224142504132203215340320463256303020142014605004306441064512646133501333415165622243065540103350026614062134506511036014240042111036412053431345222655542235305344363442362335155246361012353446541622200331431644614322412123200131366063341521640453664344563152202210334523610051343634251016652256611024601543044610035133253006664424046300120000242214014012315253530300533506136422322054243636430151004160060003525224550033503346663451313565565436451605166125440503250636010133511556443142145105666415235032450204333503110314653212643223531226131300055436602041160040025032204560105334143450303010102402524635041642121466222220520114111266010315226651044031304010356305316541432211114052044052142252042501253006216010604632111324314411654301610456051454452064606333565250630351662422442065405010550353664413144213322314404460150466165056065305443241423331450004200113025452503643005631335516301435242442250365031601366126454400310616053510551263654130030556450442516045404210616443536240603132064001140405065050431263013053325111151304315646431325034102020523230055230566512663643340636262266150142012006100023304600334324104035121650424601156323142055546536616035414423640361346125040320326025115513421136442423413042516440440635423311036044512042645502621022532623320261352406466500143020565420541351206516360045335200530234201440464641200642334435453332556231335325555056335566256111431432220446463232012113331326232313336605033114254321136563001322550305212503104625563544510525262642322110622546056020360235644660626136236524106133365114552025653223235126305105156213222364645451261644405052224300146341554241250305442344446460311035561626043604264655332224003046066445120240606035525216142316521536630024456323563536516620356213051430536220545116361446655116505504130166223241555300400563011523514033014325411360334404004345364632152562304263133232354653515023052242440120633616462403610616312024152162615101520524443054646163535230265436320351043222416440301054252416364504615131663434230525446244211664416643204125651145316130344136244165144366410413412331200412144665103422020326030205420610645442110111624336034036240224132336065556412255023210510653345362553216100632422533255140204320203420212452653352451203643066035522531362026406063064052620346015634562150502236122255651506523465322250424123621503213464121513204643030616431253355002631416545504345166544211524630014304666601604324062553526651145425240502200601601624254220165506415122613020662603424060313206411200052316204254650630442413132103051466460062512313032324515442440424344205630501136044652254361562644046064112021503510514641150646351641225663004004623510140261115063513523115655635035555200336010000464162331326440520500222054043643430266040523664524313161241443230403652241610603332224625623105260045301163233555432214231034241626035341042025644656146003500330531215255265234563332015663134450561235115004544204013201361565121262220323422652142112234410151602440353500626261312311513320043013311634254116156200616204240150155245020645406202365304553212143610256360635032521020162352055652611036135540301151346604411633622525545426461123665455203252126544514311565550535454206666501256123530053154100251433422140043232606212465411660432354525161154602546420505553664125441340443430544615432643234135503003651433314211152056122015604523022114141266144113222405516215213353616014004034402003565634055566613312340263330501664406634556013443355612660402030546465603245201604261642260331610116043235446011524343506443610504123645040045006423436514303465003156330042263302355566420132130365300602465351263122433614640213414346103550035521514266620426500225646255355456464130355451553014012442012562406621525313462531544251605322604163663012662063622265452242525211003435365223550156013350260312023324011436441042115311315164615543265152122352512452564653452220561264536030360032012400362102024024340056041100202024321500011141040560102052213621235522332254444663536412244254634231640011404031620425460222154465066066136441311100553021224436616626130226116626110046212412540630430143003634401042130613656000323206250431040661625633142346501001330245302100565101046032116463300315656424341022525150443642201532041422652636211100124142562656140104550534150345260365140600402404666044261550142456560015412051653443126016623636320165053012240612221660110536665161646213464313423142016651530514533315350044636464144655323556320342260400203642552663411543204332545325120520231345402120646553006060446066045056166333211146662033153240111654511010025363232601224635624344332444543126236112601461143634153345244342115150214003514023106145254601663221646652025541066051203042345234231416554166044250263324531230600401462063065350302012465640545061602304061632641135420535221501346446016136611242355333602214054624005010443013134224634531100261424365601246034531514312534352315316324056354615644402146133410003420622234414115316456012651002140223341513130052446332140665463346063364662303616463312630663016626116552305256432333105053036554544005366351036652531152101504265450525244125534266665353124020513331026411123452515405435045425664646414515052362245246613104613165465663113614035151505353552155232354100060001216006200526005463524653550553023502220344030516400460645132225336002625206522634450404362165642212504010142020452662003043356564322354004061445555416042212104325513056010362563023626066312200333000346403560660233151230326511205215345056464206516411333406065665556425065050431506304424106606613643256242424310665651115640423632602422163113223146331405023200044225615500110662013645015305550553211144243006323602100263206335436511634264311106131526426005552512245543055241534640311414643503326124405110616121540100324541424563635465143442335430605623241000346056252011163153220442604004222161112022413636313565201642135221205664655616451230024242410443516130645221155032526400313554432113414301315633114244345130436404330426436632604601335530133043426545621052046146631453633155213501303025350656455514236351150120546016605464422402506254330125362560651125046363101534163421040031124236524362112011454301463350461463164510344564061454522442523441545413413113561420560245125641156401215263333603656152210234122453140564402236151216626432501146104612555210453016034531425315415066613016253103452322563056656630532513554430141322261330604201566001616402241000546251102011561644205061244135300615002225563542145252030443236425250145064461122625616535650061356230651506545233530455361033314566651344405642012250613102023303220164222611250646215540145001621043135335441504121354325034233365012600044402252560004523223522633005524240340436032511311462530141445101604230141661601464306606005442450345454513200030101560442435066306063156032522045662351303551555324004142550424600644432235652565241641560452655025004516630503153044145233244001235624265303154654136130352566525455140045515441204432545052303141443120564636515534432334501022423255310320531656101615123426301305333132103051413111005531066565115055051262541115525644356545351311415065643363002521105026452632634356315310604512036461006063265131114223406521540205433010651054642523065001424536412424145515215233346542416066664105434013613066451162305211403301306120315454214064564443066041560436463124003645202454354303650660102664041030466200226250106130104323551012243432355241043443440452060665542422535034623014562103530653130513543255155455003565354334441032261654322305202015364053361162421121424360434301540123150233214226415136621342100045232021233366001162012554531446025145514420421361432222062310120662345643520306644625465262306030154303555641245350412633235421322153060230353130445021256303146203206601550241363012040516065563246464162525601145261530151644116044610456011510554020245660360316250011340111311061115434552226326160416010336354031430041515461226320660446550511430513206315552021415425654521165250366063552034521463426020345255362303645506532066631243445454612644061614306421051152261353626262166226510351221451516052350554631011643303005463260226460012532602665266105155626431642405356640612156336006154651661336050134556356514234343021453452246166005623313541454242040542415155326451132133555266305130506521466342253521451634535410043065351635566654026134142054516613045402422352450130265552044011111030443461063002660013562626045202563351010345606061015021313510650511156601145361341553104165130002363363633104553453012161455125623541165313401202354404253611504300435251111513046646006253021224436156404236354111552564654641632662232030664514541163164212105601353152436013455535011160362064301211611630602162435051411264556304615260146351144431555124641120250661421225605030106022453150260134210635635204656566325502602030010601236451205050135415026252131003421242550600653322552520620306645213342361103006625132504233414500545405425625214116220314522310041111556001345426602600615335415664262203144310206040563542443512632526163100646216456565210264432346442234415620151141513413666504033033523041240536110334501353442465344635405460215510614603302422002211556655331110650456666565344625614031215431453653104216656115504243410461422465140043555266232051426332441324630465344325050561322035410660251125303651526054526566342516153321506255514526136034032225321226562420104562004520440400155514643616341243635215050630622231536356502264146211153102050442201656655330211022052632106542262250256051112512622124152013526352654035164633023510106364525460402025561052135520615515043023026162510040213025620110666024053634451166523146146224240311016413206061350412512604260525534055312133222054063154461025356244205056204302000033362160412236111113423216133423464613314516133205665221222522004303135643622513420166663216104364164116161334326624121041264233534632111106413120363616643366151521522610011314140223323131024634252423622635340201413144656611600411131630624613304616131231163054242236466644230621030355234100125132215334632316605164223650622652222263363064315646431123130323261662613022602422163443565453566223203060406644345344235405260140313056312226341234211231160605546233445533052215516215214322320153364232232210210036002055202006513503323053123055523231511054651223462142235530635514512515644511242424646130560411035402621065005223512364004140345005111122430153311231656035634105505116136653260501525531230642325561431212446026663414131031412260513520130313065100354024245304616600064144132306530544312045621350664224521436044424615510513364442044266555441026311020402122552254565525551250601001212543230353055211544102544533502452651216055216043462013643014634161536600641630050261523365654440446112241062514630422266610006614514313051005555156443234305545260251032155555325131250432544221603114431666136235016560545230205430554521600040213530404330252633314455061002400465066443024614246304061156034244311552511464111661442101450511620505112305431200531633460316534565661106160502162200533231505064033325133565240440200351410626162636111615451425531223162302314631510522140540363214641636424034554253210646235204313200054603501053642061025212326245424434456536011501104152324143120551131550241116236122054520155444424021301523510633461400514030442161662566664310613321362244352443200250020425651621300623062311254201044156504123151056132140216645150346154263046401501526163050506212140103632150515564063203334632414125664602132551244266330525434500503302450516140300633464140333211301341566236632562543165400404044056163014145564510235032503410204515442440261166261111322314631311415065645145411634423540526051646060202156540255345156001346122230031315052122434246443500456413026561254061323310425660500636341661605031524205426421066216042506201121113250211165155626356535505025464241101516055466360534302505543462320536421106210441160662446032431200404046555236125154032133560663443312266531605612322111510060051163150650061156162114123156463244356443441206035041413061125054136243345450661162420061001640040110561515143316413406210156435516226204554604222425065623116336200322001434312551235455536354614600212010005020521411333424231266462345213541363512222662414466406364520246324462624536525110226060634552466262564131212310610504126245260306302054264324022430520245054204312242621453463402611365420144065450344451205146653635155340626561322146041241456054620636266004014540322444066300552040454624666631350411125234055633530424140342611652311662340352611424006664042306610450626646123630054514061230643613142440302313306114612251606616544445005341164300332323605206164063634206343444022123406122554640522065356604325161031625520300125102123640133201352120664366004622226532620615214054361662032516033532352423111133145610544465334505551135114561406410531466114163652445551404561136113642543056212600620131415566546566003102434042150441032556234631056123254423522255621040025246265452565355001352050122433310062026250566350630463311465324252601040140303642461550624023132241540643224006363364125014640113053156553215305061205232300542434420560046212412314050232064336300253164212105601403130520215654020026453026030513402633351416332125343416650064020500145432550134042250352242300011001656563236431603562450123345424634114443241425532505120524365611306654650323053500506364612554154226015442441561055461431365212431663456616344016202223616141045134441310240552350542446142540013335335414612656160530022435446311032111504113612231665211264531211226355000134544533135424135116103354465541254153233000661342054302461404032646524150443034605635365033503251142131061532523624024260154466622325415510655060566612325545066245404053555131016103666041410263404444562553506303311203014441356362450643403511422240511116154022410046145614004233431054464412655304044526601244403363066360015660611455561355605105562256252462450410430614046446042566351325423610350422334251643062534615263032600311163131224626546616610144451025364444221301441225446442156451110446051246031043202466335561401056021323134640300646425046406634536545050151050215116202256444413640116115364465163421356610006143331304114205636353632523454504634550166031310533320330664160236046303425266263363022321111051313353022106321421552165365646665634141533660453512251421413511256502652051452331612510016462662200451450441243256440315400421261265365524042256212465130266153246361351311121424345603131155104334450133155522606025616346430123663635130445655506424325602242432002520611152651366242246103204541516560204412143316153112112361061413621256660534043415230566512305011360454063043010044225615211050264560135315246312226341553451560003051340266045522336153666146261615225606050264641004036635344566151622641026640306101510641465601565450112630454042563421542321624550346301015636425062534060346542254360152434623556622046442644531624213064532622601113301500311153612352456145330363361441241624203403142163265311101335216214603230226154132155505265343361164621622546215220315514554115304621121560635623461226123525655020642626322542612021326630044156653534154116202026335653342111262453005230660066053132604106166040641234441540360165600231164532622566600436030146206506530234324323612444602623033513234641351122453052262302555610625510552533000363520325314164013355226351525203640144053524323560404261144512321563362015320205142402113542061520265201226311250332006306636632445130620024606616440541232303313356026212450216116004643666605645064531150400066006233136360164544604042564505431214206613400526140365551116113321502504104222046562421063131100015256511356243344051664210401144056333131621165336134453263635252361622222354306615144345526555564653050302204043654134132513215133544660110220315433444531046026340015300016522410145263406461263256263211600201060522104565561140545435432425603364400621253123114346561510336433332454266621522425262042463644405013533066335353314016360214364605246560056254464005431331636113314123216154251630641342106006233312300321616612451534115561060512350213201012444506266532256636520443454016002541324030666364334064652254361430036344050011066202632634356360134555323421123111346122230333514163315366614625666650026446543151053315243512615406640412250635665450356634554632140420652432241654020443314120346560406354066145624031022515405233536360100613230635666061013630660220550603310214315100243344221613200611134356622505241302351162631106053400431063600003541333511630221043056540353411055022613056236632356165631213402203165615563502360605525001516432162540453426361630216446435656021022542316025135251153012132234135066042213606622461134603254602346410636245415343645565321255150324646600613025544146021562563104202004100343442555503511256133460261322266050006142331661456040526214516525502033441054213521564330630326050001050642466205615634241641326043033013563654534325543354023252240112021020600211202344454506026251406025012526554411063250013334333256312132565151002242160064136143155412312621046311614201032135435651222310251634502642140521513666061462304245513362020352421625605254442215042565631510621222103360610343032544510126444126232362141153655350503515053252666546335466204000034654246166312116015413525521155254604620431303566323035334435503145550264140011036264546220051526623112652131104533012326502043360530111524451451262124236361053316216611165442641345413441246134562363534020304116065250440010243220146051310251435422360252040622360124230650633465004200564643006652220436134066351026126005055622412146562210034030662606122135544262561161342500563103414166643115633653453362622661556264404601042130613136450153031531060455011160362606055462303131505212125343416616152256044654315105065305566036620320102103142442160604116106546163543645515552436640004645251200106065205431401546433341614201015541041330221455220103263405425236203413313245053255263215054544000412264245104133131562004202362552432303321410241201346644343654314204006505414126140235665536464055512110134553131551233641545446665606653106214531061045011036235614121004145240666244101021562010136130122354550624130162005061042105250555404122245045541556114223230106354523344054200032255232115433364116312466106000104435346203101434100335426614262345001064216425322023160350360001433154132322564653421502355652512543036211043540253366535316300553635406113326356246043065353211361613125346446021316412230110154652606004215664312314523204243122545622114112155136131541634335656200524406234513543650323552056151363130634055141151033240641510466613436646214326042243563320445150545030212521541266134426361661633232450533402515341236644341640146533623311361565354055434323263664260145263402031504135613204366406523433035156015142033141433046015544154522663334614536322235650131361435125114016425132652022020345361251530324563153135306464651421030320101646141204245046126422262645064663410215403423605246164244126532135333650033564621356460054335450354334402350430012450061150365353505666522536162426010145164450331621431530611153313506023020145550524514430301436040525312103016021401503103415360244035142560142012006641120215065600032325550553211120364610006430121163445533052224342464465006402056050264641533152435103662032011200426235023504065656445143004423112256345351065024564034230303505042222504010206521631232531215643212345222525513400463332233402614544445033133132446264626652001236661266166015015326320336326416232050142643606303014304241435064016311360435030365102231444254014634655456060506166632006301604044046531401452221200005354025602242463340430444530631261530043555024544011514363160506143164510640312340663222410463136403400555506661640056035466233356262166053500456230065241522262211200561035665603052603003263026520021243123034634513612230451513143230564350466100212464262433636120566044061001402462533661546344363534163605511652325645152323310126525503336130202252455011403510001653204055612435355504044334056524662100554205414405205113112212364430315462102212220126531650526634636036151652251212503416353602046534654461106024521020040241463306561543042151165420404250315625025136432132520513540501003520035113066366025645245234333511210255435016022553562611021315201204241254421564261124253156305651554620102340240311545425026415400454615306601256324363434350163102520662562025306626552345054552141256200046414323606335012641605455262160210542140344016563505014553241505606622645302341040511333103041060431016306245620214016314265350605135021312340632033335232006644642004256321443340443153604445033502461520211131655360265444563623156505100135404243262444520213130622353410002330463510514641062504310414424300636063265131116306021621551621523500456413001454325500403663532615406640021031424402350406564001216032431346002005365505001524203015544003445305616505014301510655262066324454302265524110431611525045140000424543615634003051521122540353015632004346566520064015350400020462546320603434222356024014412414504633106323141020000451543564650230424241063305502334322205014526133006051144120014466304203026056140445546352522563202603540252025536524024442420012456453304553344451563152302160443206045331104106346534643134056511642244633163204330310264626050105641362603041255321015344056413210333013442132504510264354301124501243413210662454103251236254006604550625361610116433052603651024323654345332605214054540022165204423642632023151206031666656631466452662302042262353431534531610544014521222141144165123203302415221406225504440145014504635033003560506015556550432134332212164510346225154223445241111056303051165164355502564522142462414000406441424134116215161130641020663334266006302204624422522144123611460310326502455521331034021044335201530315043003544624004602540025245331514142455535033656562630332536313044403521150155502065363131601350650363603066546334542560665062364333351633403115156564131112411465211403135306631140046102643242144021136556213233355623444256533131355346200556644656163650356541034155322114121664263403130634042345145455353433341421661635235210042412524252522052363232610326126501643463651543443255301456133063520534630222045265234003343241015064635160661625633236021002611422340652435051411143223201502656125400134042250445661516241225063562160604116564451430043134600204016100060551234223504156412364201561434053221331444224316500330315511543663103622250101132406266363061323051536644512602412442103625510532235500223631540143356450325446654533100610551420626563353045636240413355114513535425562366613142464520110436204124652340210144046060623222411045366054451336003111460603216616403633462032150130615042455436452552404663011444034522455121210000653120415132033422020455522421300154604165165022601622521252116556664265401024415500665366332204331614551200462114665556123032100242553436143130365251250045033410345303251332212223210621361063642341355111302664254405411113036150446226161063542216125631614316616363010160162466151205522406665015235432501365153404526345113235535052631262344203606321615132041105014203416602622446133351443531522422552165401255464543661063640633001161360651515536064315365041234623612431534365661144540315162316020011066540333660503452162463521065051242066234433040643506400125631026153010554531003125431206405650621253313362301606334311631443043351111024505126005423350446466433625426422136616034133144441031432036603155330263633445633053002414100252326406241413020416406402016003602625365150211510202114600065442660144566445653155622503556314412155520040335215644336215442652404205261206003610631203302210635430566456344452161642104334360351213446656454435342155136665411614343114425601534035121650412256630014234650103206335436215402054326455630463364232232613233104235224230002641026640654503566310654616354423112256053655050055123422354566623332226046652235622201013014060436230060522646423602013615426141044425235154426111623126234213504600626652116031013564403046631263146601136250023511520363243321403530544424246366563065501362654066303113135436312230405300642502166414104122204506661413400461066251560526664262564353306116024161522163366605546466256200515341243454341615000342062253066560420111261050334404552012231651230044044654646611040310610110320216544663303153302556413231212103516543344526266211222344246566144660152153662210602556014401600225053132256632653116053421456130001311104134344146053613044564512336665613624043042432634353022532210142335463606466513536125252000022431665366440533434500664346356464115405233635644211656333520622552111151444642451120610335161451211421403646435050042404240240111040212556060604403554115341131563053351616645362164126016044535421222661563342213436065621351653642065050012253032115653016002045101036023541513665341161051565140403241464253056262002403344426466455521661303614560243512452604545031526145455131105206222633055015203446636663653212315434153523261322136443665034533021634064426263012103511260540246024452301321565103661434566203656354664136514105515416006630614560443163122152246464443063432522346443002353651032306033156604502616251454320115122141406202433043543505201006631431322452553616442262502202622011042642460115634004623510013302453051163426433010651054152601463521021003605660500636110016565630610151064554632140436455155534535106501524203015041564123622604665225541440244505402264324510550621231621010552435064644204201314114450660113314265501356100152614235122033412340136353533322653165366251262460115501325642464256436136412431631041540436464233453614360322630642250515213216212265320534120662142203362102520532533460444612662252146334252614545201655212102246613544562202560442620531234550406320652252246634223060432301023005216006201363456501062004451344152532335453401606020612034026224610405301501415410463035045014434243454250200361100554303016402601206311646354552626101163016254466221516300234241340015654554404456066505331435214256401455131624521400121603020416145502345420066131053342246436324140313156030304404130305355053013612353236562346446250402105413431345453064500343603600050634110314256443164156331134166655061355312654333156502561322000305405263131543363622312446460260601105652300341510341101156606231451524020430424313523154016441262105250210544064562114351300026260423201026310665265146665633465204432440354566141361662320251511615403225066143310064133124450206665663402442110563443336642144662520131160145423130325525255100000163116104220061006466450452306036333026056334013140141445533314006552421344126632453306434143240134221160605345026315366565351360100035311563042563413641206420205412143506446122426023626326233235534053416363366264426502135634655331315511424231420555414026111502100565101111061315264252306501144431555020552020034166160503236431603414656015642065243222436640004245640342354400344534201561434356222010150540226433201464526063332101005245161551451131142063035460611134015004264340033042641366531132661504140231112543320052242432620046464340332511622643544415456404563401223063254100152040235255454512436110452320163110541455556035143341016211416016035652265302165603022323512232540230362464113531242211151344006134323405312431254314535600143042463644204542461212135202126021212244366221424561540001625606310253113322121630620555541446251425334364366361066641226055056052013011335444422104344560303304236216250526656035536361162642113535505225161243204433016256110044521303353533012302132350651263126014321625323162532413563634131043254352233202635233164124634200610634455302541214143011500416150342215240433425510160555163421423245314555632660564651061064021566523421260312516666506025022635066252544633124404225625413015013124263364350601035126341161414565423215332226324351423211253654026344233220350555513221233463603134603063255510252423462053302632115300634363106625350232462620104234236663436053264464433234603611116632025054046343465454105152255431044356532536132540443100612641342032200644362134665523542424365421416535344031356501426136400524366632115654250166314246542341411116512230031150616505405155103131015543254546510113160504454132361646341455533534466310343326015310565251002144421022230526530446234464652032510464106536616035635135231104603211646426005552014245364112464112026513503323315242054256245012335450112630416540204464525120010303505042056165050105322133143014060436245105506206333210106260466220131060645151350406366040452224030546351140600364365242143456221630234163203232253442155044050216200636143555330302611101633315052266513146511433420316615346510203365121153014350551546455000546232115312121356132520652625520114452462403146155452632542436255451132534111001450424236510561306626100561413613112364661000543213223022252056126111063406114361355313351665625413615055140423205256223555515610056513642545612003664346130403120031631344161361564554545334541032101353253030666450230035142604110164030510152414403514450534553461616535550052616623235633162566213200000165464364320150551012143501010062413604016155016216150266144541353513660253650245150004435246161325534532411136023464641235100040140402031320435400405551332160165410521350023222644660430143141616115145006030454600613440403422402333540520664266655452265520106406610231565152320555332320446615440336146323535124121663604616646454620065405310414531364152520640232552141550355331534406556326015661263202634316563541542024133233442524526134461224645623025122034145140564132402144221362313360015663111130021025021443401421665246565325556532251453446200323233203225354311164155005052150636042106124050300504134533305633553254051354313630531326326051026445551046531531232410300150026334120135311412241311035235456410113263163525605410211541442364035655635035633003156551224554302424145515506614212205312305556421066216454246341145404256343314120346060652054322250401024301510655442243165023006052261231621010052451615513106064511533465304445413653036610600465230206533565366044443432115304404625053653306653546435145466426461163415263463026105062501006110406612462441662052014263523154321020541104001100225652034310646433665355626254644062061126620362540464114640430456020405140356210540302444024325111052540100146152430310445644401531135060566340262160410352542503266015565115464564666254515622444306555411360322122331466502344024303110534620323646442120031411416346252400114650101231522202351130421462626530425462405043131223531532256601421216250411325132533166436242206645426536463063022662165606303411520564405551644426112435633154366453503506661653016353014222313514253301250266454536000325326415531511053242611610513243255021524612422163250434220025611620013235161662634133426135413210035135606413134344154026626225133010162103016034521002021515416302653062233633321041164562611602236014010336033255112532515301160311012436401331552605214653315304506605132536203330165244453033064600113654516013255605126110214056653320255022456055410152066360622542521026661245163450334065566110325445214542011210110426330302233516466025623015665110365645064403226654100435564336263525104455600250135615620451423050545553042355426662152463423663410050523446305600446306402130161546601524005121445223164012143622650135666624262035225105614613461250455520033606424341022552415346421523334655605030106232315110504250620114443241425215423216256040635401401546433065216312326206632440330315511464236020155243506461451131142513504063644541365304031615461013315450213106414321340562056643615013622233113404414334262606631152361345533244660131664526421563331024211415402655051216424664036102321053610324321021256011110062234266565026240605534515141555130634505002526162065211265553162126630335551124606622300654411254232000133135000550213131134320156323342335430123043604130416642303606520355400253061564360510320111053656064451036121225344542532230043420520456325531551141045341321133203031665441242151245331333606635324163564424611430564002203650425432250005646405641166006300601526224626232014325503320202554035626616524014402246126341540546243141626600623421536162056156425606062234635044251341646345234402613206120020300110334102046355120641446046001230434352506453230406236222556235465513660414221336310234125062041535513336520052365266012506642001505354103203510244666543645145205465354110651535520160335425600104066062016334016565034141143146015642355130556330450505165610214622552141461150464352346136246432062134015511036515004025602041420142423133103322011436332502461343142065442123002104442021066121312252502422602633246154166042015313053030022651653460310503640504564243042005402336033065312466366213134512414430623004634150464033001245040331041110022220115611331233511165216015265014325442224511066516125116634005503215310320326025100004641652515044360311414643424160666602245315024651223462211132502153250512054550346301661456240334161420102531215643543022655254366310363615426141442042013106303546066040452224366106004601331545025640164045135246344446514256121433255510334531112212551645652055242415630213211231135524356000406041306024344615152020420125354555106624303216266013012241266110512014446531244524005625063201214330035461021610121032046066122556545630102356441526562533155125352113644046256606030121402066554651354531630626164056114433631560635354354200152022634250221560404131445132102445150446045056453433601144564061365565000314440332143535535263302554542304445336623436105665052164130032502633236303534115503156636432614111151324321610343132405063302544254643324413241464053431151435206311105630404045345660611245353132233623111632224432140220210611336034133265020632462025664231350241446400516564342412111252421530023244101346313251014243464316102523342212500151605242041110163265353110616525103221123426356235321245021421130345430161323022516062335321324100640636444324026152024032644052516021344565265341505540156452554454511410431251054541140433021461542626456562326540101511555300510033203355324241143544243624325112241323416662026553645505223142520516650211060345331660106004425406035414532113445146542204253116566425634566333003541444131211020161125600324336662620152501111213636405461364561520204601022514620101635610265051622532536066514243255145055421232216455046111011445636453303533011551342112331326440422015320450332612444105434013601342106314223553061165155626243656113001563642501022515405155410413321234522254110431611222501011304442523514114450660111340150003054635115230206533131064143213524634442454346345521655313015443405104263531013164246226125362642531242045416600620120134215520451164233226052403423416614052633253420023623044411362464114016353312365200021044435104155064214024036134151234642211534210461030605063516335502043544452422432515246025112363544132522251054260225250425201561235452544142432003640253665024610644015211614035200506422656155451065331034643264120515051346513403236142636100261664662366363245546430456543552126464443426226060040363212301625235006501623464463115105235026326452105506234523610345631166553552661216144215524630543450341125632602134530540040066336533325020451306244232051043642116403346623622263601233655602151152545025453122662243314536651363213610133505361664626114643346330221226464263321162610610561506214164333654144316313001355624645165223042151640365262634410023335614402033033360022015435515240213534666156545603431324355103534333053025313654350423554444613615056423600320114663124232024655351106463143032330644130261415102436255036613013324063153164445152456021554012544256432042164222626353015104242632155534104115213302451315265304306106521021245302331060150140520051623242064052410512620250012561640033534431110660664012503245165200021151425105634434135523315500430252111621663262214411246601565012664334611315103364424234152050022201422652636051106161261306645115635204656355145125135653550506654650323625340603423353636010221455220255134004652504514002406266363544261116211331426554264340033406003643656536604441340562056465142561252165531303563061415203003655501652330651433150234623652340324555641310153064212123133246614350410126264400033121065164510266554600555540063045012543625464122402332303402053504121331625314545450124330102252422230210021411034503033223313361141252520102321546136201063261065425125214353121245151461156345345024206110522441144502016533216612355221565342314630361163055264620154135321135425265435266643464241650510215106505112510401106233324350453540410464243441523223236532634161014061566030660642116560601124304054605544103555564161166512653551604213346646212265443240611623551624132354326122036200203445322021116403141406346321146636116441440466415222103311622350604364344165516532334520420033661632414134133361020161331532440322426063212016234160352604001054205602261132563200460413031421003063204304312006424111454134513240621540613312211554045313640533044255203355624560210266214600536216152516041545323415565116141402460346034553022060245243532152563006516261001104616646254116520444605126333412436231550551002246450066362234612603236262446625231312345002353411360100255036111356105144641446463346565160644256232050326461443522124356224465404146605026622634412650630036621401335030035215412366315161001500453155166146455141366124234141230221250043426003054242624341343042516440540436434321110012411540100324623052114056632550265644511242254642411005350050636542254360006132306310326340543332233402004245436106132305153126234213013561001504264136655242143456434321153064361501361433255510154434051020300365556401422506240534213061026152336214001363311102530115421305456343634021536422654641662643062112206542410105145561456542440250330316351651460500465155504616006236520101511455152513041120341104165211405606466546031021451052161335536335660611104023324501423423203161046052452403500232456026640014543425520206460106222103616036243444010200035563256365463533064660241011156210245401234356555056410436433004321353242642122304022661055431232605356053262044355103022545203055111632523552652401404516023403344532631452113343221045011535562001035441231641002130606210044426064136100634635516120650634100326215401662655220513650303326524002235366330135145065331514220314365043551126523201464241456354626543421666666515645121066626545564602330404654616434404413212312640600661554315525301303125533315401103255525515101165446505602560126463053635260141224450634246022452650551611504002066462423341044241150625212113321256152640066445344206120465325016652410510543113563323066642420042336064615241662200423611255201451103355661352343034306213111256436421646410662434552063655046431162205301631101634414042316254465353253655043314420142523263262330200632242101612563334413604434600504562365212241266623615510634425121111244126321655306333153240440015236220534500604444063542330266040523425626561454142456363301306120020300106042464613051516055466646125541515243462355666061013252362034161454444505634003051366445126050460062662614235122311326615022163023414404625053222331134033453111224263531013016523306524053421300443165653641520321230110304206320446624356110630352630064406332246161123610202310560515210633064001626154364001466541234131036123500415546212436556256426456202141153053641000461660252336432463461133021661453302604145236116403063235026162350356244615135630026143162211311600251032003160300162643216645250063245040023636261010026305505334124345144121634531300006243421205224441300445122645215446552035363352452614104443541265115434531355153133612226601030630125531265123353654145033210024503564606426456622235512551010606311335244546062362455664123101323430362402141033136014345520105640463460045544161416500666260612303421024311466346305616554612305543004060612563603166652442013406306654664646645626040323135345223003466665255612240463663622034416563602165515212423263356555154225002152541243325321454536345541112054632425652512101615116523541056124042213013254353640030011004365452006541154312441533322221506051462324054603331102213605302323011651231313366444244113356415660133114542363616225053216323230523511401251530316352243545250462041442164016545041403024351421640633663111414645636266106011065536063312145364062255036463010435341005245555010151645444061305030513444111640325243011545362116236365563054534151330620051516263130102560110360445166452431310104550534354651434431545421401236451205604110354036053430254226015442566220464463066022053313245053331331324452112254032412442103521160310103341234014140231112632032322565330665354414334262125516456516424622611433150234610261523364152032126262153423463644310313433352333316652530233025326634424204636064216051102002053651641633350342606324563034306652552644105634406333025562331415012342155126365410105152315531104554321045206461432614201611310460612522153501406101532501342103324062466354626233052306514163534210044140514361544406331120222252165241425463023552463622556046150631036545604043552254611631550304242116222536645604516320432652424311624616216454006411015531253246162265213221421100032326652153552144021625301610133232205252414216451244162665234140304130511331354362624435326141251240202236344365104265055630652464434454024434333156316555613062636554264414441166464150103103226135523453446604101261543152221115144644101403326163062006010150345042525064350643466603204623423416336054665015624526360542252201466565250604531644166050330366232603436452140436033604204562601025425261151425222413036111362602350101526622165226113135512133564001243651402646225105303064114002531100256663545140331354041320435515012146020026126312053102641534550411653051301615044033534522210533434413631166032043345242646451643520015056462006134364325624210226232563050525633364056125003626255422435332144163555441140033032046534412540511032246144444354106160252630144631144545644402042645502612414432315034526032335430605645644430605013541502621065005055434623244156105542644531624506033102125526321506264626652530156320062551053223564403046363535333254332005223442155044464351454660663115232055242415253626425362365234036214001363301103042046364431033421464321612346432552506262033026336122224342143505403125634653041230065142450241244616424300403306315542112162564140603161325115003420152304000665202236021514641455013145612606065442022444230416623531022255660161142224612346663312444212055615650346263603662436540045423600125110220042342400323312641645232621161643032044226310511026410153361326355102451425256601412432414450232533322541510410156513656635532031364406404120635325212344044562225102230116511602231322555561561633514616651005252135514606500111046152561601260011520520561461462105346436154435416103160366523002335114653223226166124403635330254563032624105500143263266451561300400526340551205463034354565354244426056234403215266550301115504154643662641404651400550156425135001204165401452351452263316335535162626155523015032415151342266330626251635230651251363150253653223153402456114656600665132310632513444521646316651250401356650326542554225105030501530545122525463332135523665162243013402553515550414643105530230114635351633262535011161614136141332102222524606031202331231224226421414311364622043351024543156552123064322505202030243300253003402651060660305311212206630366062332511134665365311540636316104316356405503163406365244114650221261224644251600662102253260403652241651406004062324100036041560436262521310022351236400536421106614313652121306453264315100243545440004100123666124346566520355002236363126314662653165366424326200405021620066426461163613455332463021321121242045416245556413131110253016320446624134333523361234643254402246432166453026141204554232111311142311145413154212023440230211503235130265306112043264361420010533034231511026564203612433260413345623322636032462246565011233314241042010223325614313644463336132421226666146141054320225400523205232012302502613661562644431642553513123322545600122122253643411152232641621061143202646135123462455602556040526023342420565630622426020565033235056604210103030320564626223553262364035621343004125444134266006644661360603363630066014654014120620226212404035551166446245332334426605331124514154666623401252550056611501624110305362103523243454650545211054605305312144132411651664540233106264212611614300521426360144043421264123540202561453502020136252205250350512531603606513236456220154522666326505160225206242032052202360630213400400542631352133615342361663455566661454315322426402104645621535140416353111246033045101155506041552466666002212030456230246230506515564354542655166341201150323031426355341306150260026215352342416165531631101205634314050316020546005251423610000352645624136422124052163246510556453652006216145334430314613600450244441406160662653500213356304401460200056353523634436653242025066206605161410162243263133461321066420356543250611102263145062463205506001403233202613561060333222404666044460562520146312400363421242550041403450021044116062431663456226011133034422161322264245104661660150106401535041540143356011362500225126246016464340332361435553341526346304660131664311355243560062012010153064212154213054535611063033316652530525062620316645302613513351064162456054004360205324146633045346105413324140341634213011302461535411635332053263356434363404042020260036234362263012661423043603316534361243655562223404241445204201515456436233113202011641623511266036415506311102605635126601520043135102535516166055245263305243234146636354440206063254266310454123620510642564305262505361465436001646201502222421121016214601103420036614143322301430360036456422263362362606052204436654104615010141350435306363530454003204515033324126160124602301530056132126663431311115130410312365010112260242002141613660054611012445650222601604041500525212251260365532126661520434360243022445231426622301312414020431630334361302142321031604530114365665162604633333546661635103536501251655415015664654366012652060224415304461644664246164555104461535214333020634253452225462134136162001506241666621011645024432662230265216421346656533333432135211264403014022213235250555000203664356324563135535546263140635504626346022046603034564455330323036601313442221453163060214241436006136142331413050211205564042536154354303356260240162021306121400065250302304010461034301342116256234104265204354523121354650421363330025336326051313130606353455636012163140252152505652155535134436325142406466500246256231026155014241163153220452024543560065332255111122430624460324361634401621500311153006111343513313156205326320336000204625445032544663511520363155013256451162264350302611101261050625052642156336000406041342155204512313324666343634021526300644023302532663026336122412045542316245605402036114515446630025011602205111032212604646652164445054644104636344463105642056131131024664635234465563414254663204130533012406043501444625541605514566123521416666126141200463514211065414042421025363503555243365150244023245326352436063326063326444611024252211002115363114162351441604241142036553651535661246204111650625232550245026406004025634064334661165130116444324462420363111225341303225033361415655563263516364233063106031341524330012422342132543234335340424513533416252651030163563425261564404065455361255146146556622421352241211263643456114503624114304313104063636234545064034231662412636341155345054646464210012320466133145164612352531365634153542653430256324234603453245521544453060443560113026520360666322334233203463060416213223364514432066146160513443534204543443112643656661601004065125242101401553620324250363652525023606245141303323046036535356020353462142002121221024560024063001525635656441402512132433551025126331654112561120030334122444221306406010565643246015060621451040331013161320365530204563443162243643422121420125400463324222544221005533525522043133121064355600102613050651540120124614556044613651144535264636620531400216056362523264223463204000555144644032116562414302056545260045301565600154144260400424303650660525206203015331123161200404046022236161461235245616622505241042023625532641623206320603434545331006124332140352464256436444154564063331505221006110406310242114130602434461164233226143504101253642265466332246161344242046322434214352111311142043602053244663002503125033504661265650416034100000151343122355335501050415531355364311621246552561064324313310562110100524016463223505225265444535610401425436505114501643026640402513504620205030666621265026636011304643252632124130635613250330564335033300526146442116510246602246504046630245130111620144022015225134423633526054212114430631344650304656660242002350150324503335542320635250336153006160512144125444320624606035352000000106155123643354423040212353203160341420161630535513422634065033223052153641106521024266026061533156264343254312623253306650020524011564142256105251116353526512210002260164005511416231623130132502110463146440513614134104605405634262140164505336340015353233355126603224300424204145101034246243100513106334046102304452045306256312100616060412161466111064206211055613361105564050153400132446423235052361341424624454603213331015633232633321236034635665061543164433555520605104552162040232342606002461030013601150100643566254150325311245024601464363156601526102242363054305541243206050616336310026045531245105645445260615202253346020506053151310501503336132464154516555425255023002250052306431422421663531005122343221360005243154166462425205666635034115622446662225524634421205413512016323355542051653443221611120210266404106645213342560356341055523612511045134441453303633630235116262432303321501426436022235602400551420626305444242413641243164563401223665131465161246244165402655051151520204205240342346264400033416626430612361020236064216051054031256331114541314146633045116022051166126565042644005316023452603210535106366455640052516635212564333024343103465641513463450662326454356403000634324205323533462526231522166562542163103321360266421151336543142410626620225562666133646555516206102061441114424261301366534401104261355130160146153462506040414504654321133232615545531064340015610261455022205066234315130436520124641066251535021062646302631201031634030103456030411160541266130444134411163033400246502132401421636511266104306434052131151662465051244623443206226464631565634304425441213465663206153656200313100041442561246302243113214442633003320215060150264421140622310513266461464242045440324314054545611055314431464442602543245425554032031244602606262540624341035461016200656622141511405020404464441462340555401011235331631535423445321304553603406453233263225545434441312454606003043640136202046051260562115312664151101531340601055651464435133213035215313641244341613141034222616265640505624606432341045346343445606321541441663143116664256653506440560060406421452344232623350204300560516553510232361430525144422116262223563412662123510161365241421522024022553143650161262112312522134434364265201302651141103106035351640144443343031046060364151012625414106516360045322142310312601662362413636313304662002236110300665505116136540321335631024055231441241624311060534041024120136303014304144124145056335304566366563065310415404306325410011433420316620520142621642466400125354555166140526312106516452112206542105605152110200205364653041230542120234434610541331032212604160341000002345260325316551245310261405042110363262445406114600421504633524065636222162003013114106454531233345340444306551313220666514211122221102541616331120040145343025010265163222326600115426202010611531234501005154144330653331625526342255441126454165421151202010254434616534524434500551104164454556254061666240331512416501652555203061023250542326106410604364540520602131026606644531166050444454603330016012323014052651130266041465653336433110465465201125502352042420446614411554100322600122110406654142040004512643640354451262335505021050560434015145301624520612641113423310216006342252365414320625331652415112443056366553541152223523326233256533610635216150564161166040553330141322030124334164014221354260642344652126153253563264452241132123056423356250263412620256136135216413415210163265241414521520124624333506263650653023265126330141024006025403345243324213343426441336025315252220216440434031303124303654656362350154411422650205412664522421150643600400546311363651644515123512615225310054063342441651141136653023054616404455244105401444014551611602020125032135650361221316403662164512453353335011043041562542636030566046345055555111542630241206104622135220253635463340133520053024241626035363201650556520164216250106130251325042365326050150663443312505424461420340314210431063600466443436524143506404633106323362404133550136265406464233453520402352561534651023523154321361023210510662430323253420023102665546041010514550633064001516416333506514245020230211503241403416364665216440151343122105351063631026140505304524562112160554263504136361345005533632042523216603200365251510014564260354053062140655532205606500444212314412006050032141321552333512355531103600541453312514422506020251360256364553515633163344154105150251252461243214036265613114224022235134451615133603401501514640400316355236332413063601304415600352515136212341232003202003453546020240325065061642040163320250643625164616313445554465363413614140264266104401014423264110015111562665221450325025462626643413435042343660110566261031002500400014465025003034235103336114532316463220643226151402145532031130426466042554340135506562505201556132011125631640234522303302545544521125530413350455260364466220205662161650123445214615526251520304510240266333055605332636635623266135126500412446514051241663125562435445321522624145360341242305526161246050501666065545422224005311226554214141241452404524003450452141564131342662405135545435224452335311642501442441302610312442612664012100561100041346110546016056036102241122430143034065413162260166443252110626210332213605451553462240406216256533155351120443163123200124643262620466405550313334520340556604104602262533626135412235632465421103334625521026154342014404634104202563012240612352212056610432355103414500545255312306426653160562540013335632653111000354133354314204006163113604314102000045114513535663031131361436032265454512436033651211502054110403610324321162660130162304441130555540063614565424462615436400342606324412446164223513026534213011302450546441035533550106455640052421103632611216055425326441052036623462645361002022243654625024052602353601440601410603630622561636256026531432645440506456202461113202523561120442332003031350351502012066230113314412133321036234362456266212654126145231200530153456346442255654500300320006423223131435546364012306531100115510254020260636522422125125200015425044351121334543015142040515615125436112121306500651642403260154121642622305266406034516010010152563005316511621411062623421446220362414413432555135054605163631420515036142601566450252131140130602423451006644525603516013241221341040260040222461262446433624641246215355066252614314066666462533205125102344412231111123162353434215420252532245305412465533031145602442521522402034045452230462446545266156026213310000115214010044166020014254604264623164400056121413246141166226226554645445433323644660350343366515105425020101563030666223545304001131640644465361531514665055142241504554630363401005552626613031056232332614000000136056415515045554544043522532401166053252114601316551415535214445014553551336026335060363531356242403204625626341231316064200351125223634635010524064253204246333502056363546335132524232535553340456005655644352255544641200642446561460022166011054655616451122434323540542562522325561431123221115133541461261335216214116302210450541412615030365102515435646542556236665436312230306422505111045232013014350551011002256502125601112241266110624641140104501254360250330316014665412356303430664300403306061120432646153541164636344463504155313551663521252445406114635041363603662346260244301051015101314106011540330062210620512043344106136324105424622304644166414522352054342235512434530015021460155664313521501442236646560555506315104235446361511145314634343314310342645240136461140464616615510025310304202056252623326120250232205412114132440441231225335322422352354421105635606301366345120514615401460414316261554034404010026224430054526232334132126333220522613134122156661122445646531566331661354511323565555412540612221200003160033620450004031543346215124051266655556504464632512631310213156155245433265642602623251021236444265404324205352551543153155250163645423425633340562545360020216633153364606402606244220562535621611313204344355341202300203223541206551400121360126002115302156024645023512006033012016325411021010512134530162262565543362402353620440532536053155404535303140521434356433554421206133301004055124424103111300211343326465636335522230534101633433640643106613530423624640606123121120462634452621060612403644056132165405053300036041635011600341610445305060104520230032623166403205033323405422234564113454556616245322533025253612261656120433645333520123561015366250641310302116221612200043611251133443545333500330531366651616423002424245241043443141162203121244602660060051163561605300260323022613056540353402356655323144425400230424241131424645240530064255213216212631105414554645500052034310646100622342651201444656353312365254641224035165146054131036123525526441031554211214361420010353320532610564205615364311621643330243460042150461345005533453610020201510131411225224220032101252023325052503135112046253344614036042206402152204626511500542664515612160605433451103450114313325422350423121115265526223444020563510601521604354545216220054220116164045351626660216005232426664323443054145346555035556143464562330221553605552211550060211333152454550245160116662512366312261435136222635540400053010410233060106001155553626343010514323543162256014030052163511405416536114032511215502620166601614445115650142150235625463000624360552445662522044045500624541054313103155020655546453142542625364514240361321225500026632606356561254366406406624210650265431434225461634164133223161223144501215453163006132213521636103534553464220466661536444220500331025215131301560556354566352260506404432654160140321264252423205413455205021352421304552330214355314311342320014322356133664065563614232213512131534130023532113120651112056342601666446301300443633553301223660562414036144653303635434256154335424516141201600206100463130663645652536663236301140211414304000666630245556561003062014463331443414324365562062122105641403305422446303622116633451240230064634321402402421634261643535341531000211645104310325562313321525526526213464313104435161344045206064522310041634141310315065006112435446311541321555041105502266464055512146346554506330550230110436204021664141026532053415556035143462321153143366535566565026240312445240020002104442332303402004651555050041554625634406333625641406053303423153356434363311310246624655256103103465641335240656363204252322243654625060115403303210125204535423342515615106344413030611361011522161503403011003662640532546620332645166522262426212511050404514064232661500330415402611005514612251452444253606502041056444412224342010155455554136153612060261615110310301033653601530164014305055253401611055153352624551366205220136513540436212125604066405536650524510620111433633410640655432360632006665430624155233344304411135514000514456111432165345030654151253030536315562422505321526243362601112121300551404621130466335435213333311404432226566335201203611243462010164455233133035435404000346542143261315210212610246463665100345454406364253601044663222406143024006245462006333411020561545423341616054366005150320664354141606014312132635460232425033265345134463532402530015305050030255361111104625644665500343544665333660523560016366161332264353612630650365210121631536062036446061222633666134126600563550116302010441154325525142400634503421105405664402322643345435460326423612560026425040620664413402051325344526120462663435561140503433432433120026436132010216115343332361231626231352011046514222621443532000030114226633224433521055623344112662413351354614642314032665325555056345633320142314201660645221155655424225311155600131412260513561621141203211150415265343361130562366311013455316060506166343222050112465234024122204506206621422034101621142121356132262546440660553451515625063201351041550605350412134616006236124365562502556233143161325115110265642040404202024635234465643243133151346345066222162003166032003602405260230062210620233250525051561510631451140612352311063001626200126645041230043252442024414355623603152505456555121655110024525256421160565603445434126242021124650035603036642313233466013511155102241464252660346115323053601240034631141562044215113460260355441454323544000200610246313640541306563536560005224444453204242666254433364362441633103011462220416264200541442031445230352103354143002005261051302412333410201226465202245440566453526416525113541230323401455214153312413640126040335663265656411606304563031053335641614354310246500105446102312115360541253555464215022126453626033545556155012502655552605232214030026460141424060063613022355200540635352043000042544050356560342623325050111304312041650614240511363522304220661043456362623661024414434625205133055351021005242531134332542556013144343641112531212100252614140106225163466351151401232262661032054643352131365541426661112512322223235012345143001210332064232440634263225256100104200243424332631356151656161434604564106051345110230553146355635063454255564504525140603663032223005015045063065511362036433625524416615640436433300333256426503054312116330220112052006564355543020233556625615663134450515305145303252640035034623014454266026052013031303156463244136122316616462162252356165631315512336463200630164526133006101440460666141340043362102520160160356552065262552061126620415551306321433003544214024036316253145452010151146426456202150123421500342015233612433260600362343656341425460562110100623264543501311410645251510014536014406051204334413135112046444130306135231106304132426525132024431235350065636350504444046034565651162653542655240051440633131125653336510220550111264532612530661106522646530014004663221545502232114564221610346546315320646352163555644412363420204260634325125440112510224525123646454566164651254442515662565230305332340223126124124604605415060334516040610062442365000362631544062423124611516065162621542230422163032533362336352402416004430314336524561350006065045434422460026411440015024130132636223420264230036200504556011446644406665005360116102603304405610111165126431332052044244612203304540225360155066063233060145004046006303034526013315350416161023266034154034344333062223561623251142650133042260406055154046463422100630034564634410132225063025645062646562452535646052202615512434522623054254143213433122526110114260411211504614431143521600332444140036446322110326426504250122414544446142145131533025335526606332250532345016204622363436435321066453323421066212514451354512131443134134302024346565041460342611420606432346600301125243143253313616105302636660213515643120150244220326536161535122663530026543356234355233516325310634601114314322256123511503315350044135544321156210353060615335415651003540235644344125211264531462152203121340220311545446665040440465305114412000623222411610662515653253346042265302165201144524636254046414505002526610216101213415123465450124330551525130414115305365126365410040006652041334562332263012661632041305352401646326403000634545312333456426035401410603630061363241025334461401361011522016262001213202443120266054220361150631103164154101152244220622006346133515633506223154435064004106231056003621206641534511412124453251231124012116411133402132651444420422223205531145150403446253326255204013646633155423066403142461056046500360610524656416644461542451160333543152402504000532463135263402540422002466332333523665002535635415103244562120621540434621664413021163052462122124330136424420552064443206540551011262365212310661244152441611610026156416216656035250415101142406132422641135426015131460446343432544120214240456501245663132340203654152335261415350650366211640655341315463324631136541201656063362545326046613421433200651202610614633035225644340120244533601602403364021260433502123526500515101402240451160343545000621433513542446236634550240422641243014406432015420062063065516140456335623532636542230316501341121452243106661502301101112042242434112402402202632203035211560511532005216061621421544644360311544466162410235002154203362151252543116625040611252210406530545441055564543045514413650355415316126665344500352405402110411341032235256504031312433301303150530302652135605165400446463232045442040163646414463414301315531305135466426220314245304616060350414121122635505514554115656155635060665310621401452221144663042004536605440526664262446126622560302232352403146155146404304516206521121032046066422115342110225242221120341104410004616610515231552236021514226360324642304360333012406043235052252632420532355340444306530621406562256163625424622304360422064016150340306645041230353500656336115063116462625066234115343362005154040660251044553522321562320204504314636363345543403426563130500204326320616520131465110103226311256434041620430513066002113330110316065615615610016202610446105432101331330410000005313535662233604015513435020334635131423313222630655063324655022244643360146620244124305361401605036530024444112240243206141005621260524150104043320542104520341066114312662561110054223015245355421410523266451554504553522305221001166340321444502656034166620410566645014633521654632636136500005524460020440313016044241446662301464500550244110443441156630311400203113125420330200423031626365233154016630414423136350216630624023045635551045453246143440306646652214366501623561663361600340333231364236664455063121342042456510614202424604366623116005513242101262655521653154611353564456342136426042025240610511206421624213141010422103166441324450300435221426044556252163446352143334224112355232434430024033611126530014445304625440234140645413423205532136506041366222442431365013061041055513536300031636431520655044424054133663624240351160454134556512132101312501313550301211333133201361565553235563263311424433255155455443102060460006414413061125054001345445330462112152360605525145310610420000535403026056140513360031156435330612146334252122325402345263254246020405140655531621212255654560461030605302100214116521140560252336432311045543264145501312246565011165343612450144462555444535610334625262355131322065532205606560265314364416641452152204626110036626404325244206350504444031641541023411534334631232531462245260366125565415021651210334533155462010623642604006121423434604436621513461121532312252433210306130501001503125440222563063152365313655341511206456222146043316264244216621550655454644434430464111221325562455566662344442332012400440644265613432411023325111125321415154534446120540500536405610414121345305441432321141561442360622400606335253212505212563460462203256414253133020645163526044146052230260350425405641354160053356523115041212065553552523153641654206551620610046565360233654265151114633262300550100343564443632644540151164631604053255610322200003454512544022324050331263255241533400265231400205104105030606044320240065106466021661253334613213354630650201443344012006162633103136633554410661004145503501210220331551342464541063135010621565066664112203022140643014532124445516633221225445103015535446205146113021056662412346004412526023341113642602032245533463253300130365302333321110145040052206230062162304011124301361220546650360616254441332424025133523664611540553405503133035663303510503162352053310543110224364322132105522642341241262323133312126222030342260400451304364000356535430563542443323065305413624334543135424135606356234600151643215011036235256022424644554635251460603216160241615261454520160362464113362554511335621054036630335551301023564406351633551034503033064665460346346113301045206461456126060623331424103655562223416055145640142543651522166562665142111250044421232645440506223520543451150054260532546620244143556204603456561152244220620051540446224526035542424113524501606300320641620466143602034453526306654044306634013620260216441633435432134243226253235345514242153444103144635502222236564236240525414164136405105410563023432521150464545035111031105250325126212412311105546620330304053450111352432244021130332520612265221650105145156355340625335640350300643223620602162325421213332260554415124103345236504520233441141554214052114014252412002143612050441313314533262526410426154255144211355063001535255234500333133513105653224642324612543132511616655224062444431234450034261244315221446000616154252021323215322626254532312564526126431433552226421351510204643312135525263131366550110405102164005453424024152611641412042450341103210610024345122332320343545412344452022240324636245501060062400355206646104666066036261112223532133621350164004436612012334650036304552343142645024151031166132523066560503251403523006114052315614545510640524140541362053553644505606416321361265105036154031500165431551366234034310366026135366441415151215544603305316333264461664554162251235654415556532061340354361311563044556605033114234226521420364255264330426436344410322651263252614312045621506611624211610335441226123525625404534261412100413340430444225632026061640363342163366605552121022453124221112534111001024440243212460662231526562533020435444522331336111021451052216614533043261420165442022444420102233240424144526123521416051145016454216310332221102541144120060545620246112235512434645156121633264516653603152505511626535462200634610660251044661255654152450160634340462446213123016026216326436364641104126444161304134041402323314015442120215330363142642342343121340234553306340106236442630652441362612140362506351515610513063551512264000664322555541465352463354200300410344261463025043303560456453125164554132554553510002354252205624616632363126136365604615240606011612423134656515532625341022500605125650054441606462400551332554135651503132541640452435660524036266510303560014304624405132035163635014542016540451211561301345262252013620612000335562130405405143256056431144640554235114422506234234226054665211606650464004315022442364211150123033430145644226223044043636325335441662040462441021026412554160053301016125155225133235016410322331642033053323421604160236545663164610046164503522011510405022261226114636222554602033500254534030401131654624525546250601156240332551660500623103313403036602266061433055544633306443314241641652521545443441064013230235345526661144640052635653660031224500611433634300260130316152455441120136121402100255451063555204434510304163446351636365405552441361615212035420425432113652112234410634115432063260460131654322305631006462135066422450061001640655412541565502064266361630216452406662453063126153540252025620321501354646625626613544562513440061345042423655111052540006544112515512535212422432515412525201016133553632604145236113104606123041662355614313644042015154566612614123026640402213602664261633112000032141321132025235653001502140605433451222624262145655512162655240051335156335055352232155021651210003206416221312301606026540501500526022046323055333632015524203623343345626505534230635414355266311401044363105400105304022320601254252311011406140613445000310156305312020261160461150234214010605532462636606240066655245163242053265051626600622320605216435360541016015543231043101664506224553532420532512663466643311443400143543415014450460616061013663601521445065622300635022333055205031415002503615155552101163614415552550152462040136041435154513325202411656031314654102202334026265046046041205402015604033153561454151364026353501421141126552251155322241056646431310663640561065026002446654604005314524462545325163114515114364233051620606104061316524632222346466524242664401125012445112451214562356321651165465015046231514464460034022016325201322413020141052416436404626101313211145512503665451055433550023115453635550516614424455142524056163342405432310423520242500055365324432650411355026545011516234610524635442502414213152053412051566101013610214215613044351515130036640215032615610226362053236353305604432506365401413516320114432035560256515005630013225515160244034332545325355301330420201536406456565210214360444204011056153233000661263225426144643565604101021562300435550253652402440615042455005153412420256044264323405312105613066210014615244232000133136440462524602511232321546136356606111011640306322522153501310222556646333613246436233113004635142151350462021151336543401453430255233351231120442332601556643110345011432511050404551100245244063313116223154435623202045033453315540466143602262163264350052602201426116433221461441333541232453240164541221664150466213013252000664050105066640302166660114403342304054112315646240116323024635531414422411410316063120143422544051353515410116503225454023065416510314446034363204201161621536006434611114010655643256463533201004525065223020202465513104111315066422305650343315444446550334320245152344153445406511214352244024563306141556334555334302352215166644652530425235506260241440363312256014523105305403543542200630130063524212456534661025441515516353120513646536102300152254416022326650514316525653634044642062345605510044561461446362350321221614304436223051642546653215200540101205061561640165352131361242005415101151324451315563363412215034620056554310165242445114120623460021212653550546233561214262234301515521126506445224235424164413251242441252246161651463523526130222303420244523443045226631235352320023424321463615152331366602256254155554516113246536366544305515363464423101334023031003141644221455341103232455410556102244514056242456250356300522542616346302635664443462235450305212503535006262612052023133426545621533611624226443234644615510513151433164134205430242021326630210225423101013613014544011514424200124543645255243454341615205312345543125431456100561413303104456413500055026606030121635441325220106326104023324501350261623540610153250161142224212266661420201164161065414042050306666214241062665010265163555311036000303135033521501442133254223551406423265256421160256533365106400410624314636363620106236403445352636364641104463230553322146144133342034460424101201333503654601063323623561163110323205422424250630522234033346220440300536363434152426605644626024054102345420514656052250525641612632353613656633636336563645333241104361165303240562242006013505165220332064053225220122161046406213021500005261562532623416431000602542202113522623102461354626063551423351520505360115615562004334025624606641230440053652242541161102431045222305334466364145662513251161050225416244402431303111022123540254441246114021003014216016634055121101306445304521302213242201360326221050526310534141345041102003536514020625614232540015514141521411414351411431412206453211520305210642552364345100262356462132661233100456211332041365424444501513655260240225051246226000103313232633011033313410205421664010003403002333103321650332640556553266665134161154426243222043324321566442405015021036654513645430363504064041644211120106106625336633354535566363161431454322253113023404320060620200104545055034546113606215340261341510005556421511315024236304054455231123333340464613222111110462556351312311513454021206405204614661121424360422344156236444204423406210156614040326404415665356025135251223545506236316050616453304553046630114400034206220406320652356001430461311236464401531135131311343240206655462251054260654251252142342320310356244615013421033261234666336141054320235112660342102536351265026636202255626622232660010541453312515020120623664656050423121115615003304156560344540220550111310560036234554340342604006121066540443012644416133632015524335412324542410120131554055214516240535552014212441126363512430502403330156332614523342104103012463432466302434023160306263424120220515624362211411030435313105134203026360446450005313303331361256626246042202614443542005635023451012140505034604021612320321613326262431063632243645266255240662456114523234453443225135511254002126264010314540324266444220430360050046354666362453252643164643011144154314440314654532530623222340221051565331361220555416241056632325164115166651316104413622132325113252232632453630462232215045515034442655555603266260621414040661464234132036612421055403104246325310653536131425056025505460453315635431236433135144210255312420035231206163055255535432336445313514641334131251215034351212232605645563366454351261243051406430451604145211324311423452203652453151636106340654435332454253264231011300645504320301050150221256563000243525243212025034313000545633121135556014465452320112150602621432546015533664106314060423603536631515314110110133465553600206035024040202655046166536333656320311221352024445105252632004301336553006060314536331543430154010151141513665554410243551622626524150443341541162015301213224130162005431645106434445156314034522455530665604225224663422463644204610005432106056634020156323342513545316322525042524353121245610460524513563002614062466354124442120522540052326415506311035552433601130464326133646555154262020151442250606230113314555063151026552622345402611005341262420226453261251206641534265631305042343460446634013620041340414020362334333240164541335036546051624053556454062414350433510645550450003621220211266522352363431646315243303253326210502226042611656164110642662542610535302122613525662220461560654541500631100446063334555224312356563032434630621164635200304465556055565043112223412134411436400030104614016022654664610532103606042150664343005442306620064016415214553042010341025213302156203201431500051235566130425215240452230406435225330126043104412015320032502212421635112125054645403603032234062430052223166606060415543451121333431663014105535442464356014205242614434305342156240352344442506511323010662225363411322445632001443353106340333410350610235552162136652264403312462604440450305545131544122020166160510521434454541641642615602223355520623652060513564324165304426464342166415614360536051156503421660000263436143443343121414306456005315461225236133314354652026421123141430320606364452251065155624004523616232323663222544545060236153223525655126221665231554214036202511310632652566163540543021531335415166132556062323454602232221564606413522642322110116342541144606604505213501303231502332141366650406311020402045546042203460563532026335653341350660406104210520312340663523021604412121000060111261050230604323054246121213223022252621604103533543012300626164056015612354515146115632403500232431622113162623305235615650346052320123010260563515150244023526321241351620610200611531234202513602541213332104235446361440205635151461225141124650035306611065251141212440204326320366215134626021644162323314015456265055322166415041063323623520142124435043351061162346602124463530460042523045226524443430122121130120431114321403046031216135312101261036620634033133442355151160636266162163636631013652542454645333253300006615205454040625114416263553540254606562456611551066022121100423362330065314401356231602342562262135410514621144061545212036610114146445035425513223032012105646651655344115052102036013663005360456662422000150464133000626151112530220036050460001426252021234555412424655201661335163233560515130325355531110360161012400352505100543123005245523636415102646420641610036141251322403314440433103240256145221461202664620663431356215405263365561463161122151162013631150225412665365415642210354600241155436136642643601330054241356655156250006320265226130023400050026142214340226035063353155015326434540125165663010405043264311031321423565213002520040453210236611220021632302534256221424645130516032056360236432125201430616550040513330553554002133622325323155110461132035016534121065020541253010112514501122433504043151630241425041362254605606156200616561663332102535065644226415136330335230412255225452425065623650335032534211126242213606622505554041222241046313206045331531204151333440455201023005216352021260205612611102542503266436041304111443363152544142432453450242045602664001600251032065141635326360366242502613661266015200424532635240635613250614411144250100515416364553515362343624551114531460601521604524442536060303664232646530014532512311261652013141121532312334354321344212021534230635414662130132556116311031126363512455504500012446353040260336363350521421155633506541104215002233120661105013603232604251643362564220122451450215206345526640351446610516062261004051600361432525235552524215133064120212532364235023014656031135104144140602640121460665156411330205342550150564166616533035150022331243202033542221605653321533046306215461323632205505256606545360241203305522463343211061405530214135416312626020342421225633143414145411644134460555323406435223145350626065015201663441460115606401550626145342006502634362454560604153455521262224031055630261160536155142320355025320303225544133130564424336123511230461010031504630026645204650434150140120646431063243440364115460024005635445304464545134261060603531462166353614366205121300226301236426664211646305451166211434616630166130605145343012404631450153613646650024051462355606011005342641362211040564061355045434413333464200225335221265511430564426641612445016216643240101221000143335642411034622000454033134433600551430346454513152014323516204603042203215340203602356420424015011146662033555142363562134210001240536110655255512511633620031142131061530052306646113460322245045541364034005510410634652033422020122316512300620136341212244366634061143601556511546642303606606353543500364025366110522441145434255200316030014210044140365400454256264443163135102535360633260633056433504261301366443306533363316334416266212654343433143135454521626502041056132334660100466322154012116411651101032225243321034243226253303631426435526631142000664050232054224243050240333621220211600425230435052142115143025353030650646012254612432653261012542032522645013634530225040641520416240354550463320265144536510450565445453103010416636261551532160600230015012012543311613552414311515155102235461624643120530121204635310641355563426555500642216460634456424205035515243234131514133013004051040335155512666220101061034336361065262354335401662430231653566100122522353513342210160203136212645311122151546213231103566630455651530341316405223341263541500356023101200635022163314464104622521312622154230201562322255621024330365606464426041631451006511202152105020433015104156560602622224540351010302445311414502564414450252025610135241361111340333162001561036564540432233540560566054234610405144653613055121352351032325246635332026406242160662522665533612512236446405626316020542300165206226214135102005310160341062436526626522126146164325555211162564001131120241545210436430465143044041605251113342122314016063043536361160602501214065266602650036464606002603120533532046325634660626136552450206415324011161150120546452320212333450135340601001212220014343153252362400066053132546023464155611422325506661640346431340545552242130044044654565010620022142456151355313351645646662552035540024200152022650246106414450201650206460106626432166451436154443600125110425535131251616605523326444611333005261453440110421625526342541051502512614523120342645240200542201144441222433511155102455022321113340213266311256434061305010023534551422342343121010443631010506664034250630522301563326126652235235226524443556335065403065064600315132036512132524451661250055512114055414422601132510016300410400020163503405316150014650426342200521455430126024350355620555465610326446566616522061512530442201246300452041313656633452001351510024120520620061363643341411262113544251012233213630021206005560464624424146150654645462162113106230646450405533045452250403241546003453636144455462106624215224600066413666646601642600001524136414215010252423554200544152654632244644432643562024302644511063302141403503660024454232621262406425150665050253252560302430040416344305213155225334434222055055445543333402224230331502401411655160645142203401354120366133214662053464344431616566233632034251240044424313510655505300101462111020513226410243634114262323541301152424351523360431536253243634362323304226631445230125024122163432214345366301605121652400111036260235466241310222336014645030656054652421154614133435033422321615511201451255156136234313131515434001523035042253022301255442410335056030201420123652410615406202365545110100201660546443366001162424653446354323035302551235455242601544660410616600636245415301063545205603546626511642244001546041664661104034451344152400016256066562541364515622444530615643663425022154015211614332166123522210361605250063245063311202222004234243322545600452633052402425221106442116510613551301625544112641252461243005301534513646114046164045351420101554524146425264564221610514444204204162043051503125440421534441034023455335400105304021666601123403334624523342104634316463143012212111104215002122546124351213252444014260155430551102200410255640565505211255654651300405151136224125334423631305341652560553126130331662054131563566526621261506334354653610410533144603360255656643600025664600120660125604135605456411053611000246124000225223452302416202306030622643650431551040163203200664632415120241034355132305255430261035340514014131052055134521031643411460064644220150646460265001411463300331243306535663010044056255445325365120511644111265366246040303621213611363401661410000263444526332123554435305632413240366613051306530013100522316266035354064113435344560244422060423132503404265264130336303633206311132000554213523565106531322330601106315405030542543622256013544553422520523136511303245362465023543210652116356603251434052662331455155645421524166443221636202360412543245121303202662100315034524434405334333330323146436550055605415344142514656545363663400464640634153422600552324664351445533424534241104532626665054025342103431540315311214605004306333651145530455321215363232601224025062501255453145405460215552115441053635461466622325415406412344434364556533344054200333562621663316320435165022601106101103253233545346310253113150551404230655541130510320111604041314403520050645221565342362434440104002363622252165241003233126412212225363234146636021153631124660224650146153462541654211521403626566346442255646166155162666021605554136153603461153234654631532223205531130660021122256306313144635502063401062302232060124403342304204403005310301246345243303253301204311123312066112653261012516612500543055110224221024262012611663136134653251652112604541043515604136036320641324431111166246366163401161341201506263133110144110431521151244355224364526245555650541402625535232206606035461020224525643505124614433163152523224563245605020136614502534523500053611606650532341214266601555144456620040506264304153550214015035305536420641665135112334443031026602500042520033246366641222440222624244243325150633464606064210520331156264520015624435414056254262202106324125020124053265306331604612423402415114121623545343460404323264354262653465363222162424335150155600552641326053230320644622524222161340315120226531544063642035416433010525616652333236165033644430550024454036615401236565610503243020503416464411554353363431011363662423013642262400265051366452144511216365611645115450053534131550542104216533000062111223333640366322511362265023555505254154645515205265144231036010313410305650406160641310065524062505404121104604210014653505344106451262025653223436102563622463562434330125362460251455151061460332544533502002120100051065506051540360165212551503203225523216053500456303102646262252125210216544663016060206132212163063205256223603221223305365606445132102445226561554531463036110200035563610100263042546302351645232621434111522335444020604162351441040466302450604041451202010254131142240265450030030025310304052324266661206026163053601240206463521614515040343330110316523653136522223656426442630652542523110105411231566363434152324663024332621050224321403046050136032354203252265512114055004102556401261166314533331355504413252234231311600443351533154632502046346014150506025605110103020224250401131203615010215165562116254053564440650161033060413332430530415552113552636551524042541405301163033113115013230366333322242025521355630265665453235152233650532644502444626655630516302435520041341254214404631502643235132625132325235615655264114545002311355241402134032423551611303351650453026355152323663161042500163115421360646245142416205445311012406643522610446445330003654354435536461602342024403512213223131166623555542311246126414455241211251556200163211664510606043054545016633615060306352335154162462634346404361044431623534140340450360322013300632645301116502066026552222634155305555113200502566360636564040512252225154145602555310462646536515612254100201166016231301302652204102630154245601552365524000102341143056611266145051145002060060411260504412512426060063554662532422220010133261432342202053562520612414365461335013323512630510635032521443324445456065112504420421361024220022145265121605020521411666123255460023116454646600613154333641123006524156050105641165566642630315330252034026224205555414455551561001466502344510361212215044604501065331034630552646225636546355505334124524636225516164303202641621061632542663160424114205130111620046543211343461653452235134451200064232220205625264323443054151103103003463114153555644412462533262506561561565341511206362405254144136261211406140613462401163242660564464023160306260426116503121613532604251643450136345341442260110565505211361346532550441325223515611232153310263263563016513451452355103250110352421440556646524451626650254314436265362442162531135401544553651344361104241315431664320215530016440013014401640512005101621443446444255460322336231125660236100220211206442124350212315520022613526134222550354255551232263400223530603463154243515642422633631222626263046605256236141164420061566165456300453305444233545661031000515262650340114434525406304436321113306441446530365125323004330262645605653236461245502504515454245413653444610435111043164431632332226102361116343236035123156203330113653110056602226640303400611334534636000665113550332211311256004634100465101653454664342632230315513104501130250330341516342234241340614244516445441653623230145440364303653026024224224535150244641050262343410016533504132624514036403333565325323165315451523026126662220555455235540251113123555335104630100441034432502643553401223104154666012025304312530526423415165622051562132202016235203126236112463631015343222206231556655331552160434633342423125066245404326225666002554414606312466106222622112036260304125401024415564132312161040530156251425334565136425402430311055344542532564534336064326412050154135321330646602434514412166046150631442263105114320264610454123620365536515314402201523232615545244345005561513360343131435546233261202514534655501033653601620442151136342020425204013646100162026145622214604164136405403625063544500031013024635531260240541026342412026164110642121012610336256422010225040641325100163025565465131652112604342313116015331026322041042431025104645353362465306546510121150253123222644653105255150501521235350054156305211465601544306562341351504051412626135551440242021033506135010011056323322213255242214305201146456001101222315053535601561252363321223604434522242640663003463401055406255012363545124526102621516251556010536120452101104151566363522404132201551130531205344656042604110512153114242664623160166120534552065261251443166603305162346505324566414535662330131312654104414146411141004621256140144234141421051555216135155021455316215214435622345545331242626411131146511366314621030164220423552343036522214114541615212004140350331650520364062501411065006543061160620400614060431065260221504625303562416603521236065535035525226302230212054553152500535440464443534646650334160621550312554255431411145202234233321033200503632263402031501131406041555210133415621400610564243505115324136460142400415243215224426414020524306554012364645451556526110360146114364163421040101206623411065045662013643014664623452105355513100436030146215625631000010443530561035665553210153450066536632103516543014154104636436636105612003664346203236423004342051144564061150513465113542526541011156210345313000003654560401026410153351234624551064256435661246204251344236353106434001104164454015015146436401230650232205412355561434653016401433460260355606343251263315542300446105432433162642410541056301515610513563053120241442241142345420514205156243666254261056620634033224514502152041624030410400020004051511354104351560443351533635630165102510464536020552423146162140542654364241322462646661234341064344610663603303362321343261261246666616636516233004256601242124442444234131535442612564505334630551232162014103601341021111616453226160254611040220412315641523016663130256062124435212243105404464404551041332105535343151241134510664241214264052606112233332024251421240063023656363054031455132536240256052346604134401052150025203531621564341115166240313134414501535442621111311056251410435661022661134515420324035013515422351325341530021106343246251504403261654110042410353064631206336466566541064221441265265523543464336620362246115060526543240203516256133020545201100525106333130003332633600530251312122664545431335603643120021620220365361541344334225311513060644416622140263651064645443205634051366123642132556246565334466064364364033443366625224533651362565524516165326136213346240354340534115261423521031346260402506260045435033500266126164440506135540301341533452403112423655643520306665653446263416153663541363512161036660420650653024202004100462031014360305260304056413210322043316134452626623035045014666412260534613040316442120031204563255336556500033403236142352666434624540123436243421205435522546136132635515602556040052625053611165062523526054212156102614555625406160400316355311001155111413244044562330221050552534044145432355440112510664031424610133133044216621550234325211506355151220261160461103160631265605225052211411030353021226113344235515206345526545504633216350340536224125334041360363215463250203451452355533624653014616214054421056324244435533263112011643035325524166611263352204236235400151620513020561311464404666411053324410245261142556046050352224540000520021113555654433500214330511142061126655261555544114653046646050151146525562363036151622652562653325363201423546542062563626345553020625060654661300053123035355232115501121133416122062540446351366223236040356446526644510132654612000512423215342542651462605125233004622620306555120323545002546462445532065516445310532630551406464651543643630444642662402411254150361230146535332306631235524654230642654052351152465221645266531334441262106346666656503105445005145060140503201255351254201600051454652016101235145631061246565423211233033066363306144441666423525550536663131641133500353335223234130666241301614435502353165134432661120443544062255403524524146104466161260210321411014465215436160432042055406414512332033134104132022464143515004062134506522243001415134660444342115150243621120164462546525614031215006416300522266241441410263404343243236134344255554100335426032630265233301344214551200462112223442443424345425056052013200316313441141634621551141045144403321463610026164241650510565550564122444130041631550304024514252552602334241465436001325502450211443063135022205066662403315123633241300254020260412312253355360555221611055153440002006122452512361056046500100000053165545464440464545035640006643215023421400143422544256416126343531310513525662220511606362664035144660265144536161500146542363130530641324431463460141510325011036546510121426543642424443553324510424631206154406413116230650052514425233110402164124021540215625443045463366356502363535121405123223466632662432432432106202014216235102210464210140555326144460550446543602466304106410333031543614315266061215441254435430140555044164466634042611063455313466365006010633545465246241150231204566314403346362630015640611163611513513213604114451355133455634011436404433550650254144212553265545065363156525640451653122305456553643364323534566640330425366126654335125261226206660660535040006002242666564226100115464622045153201112253053601315500441213002025056114036010106551466140465151106544463606621541616460102465145214011235164525016625315554455651362213151124033214400126401646450441006503666340244455202631631324300606452315034643664261006011153062112133114363123362450356654514045050065315245360146435512225150311433315266065336410002415343360263445102424451103601426341554241116336225221400351401454301463623060301543145365310261523365664063645244456255352444602623035112561361426234500021243123325045102611466555616566144660502003611001133544444161361564524001146534132113323535535263646623663621510650510436433004451226452124211622256601412432205656306264620150226406004025446503046523431513042416501652636013044163652242215322422352115500602135262455130246313640464545661636061052463535662233344304641111103110522555541465106055324605135351542353613656342030263646156065456162163636105160622651045056540426342200416525605511116624630506025605524214405515025312321322462646631120116420615440641335511642061163622200223022411443253661166564135064414032506201165213161203456012163631364555431426121441625353632615461522566066462240631316102215552021124345410013050614563631535332205365253334322160266243303245103236210435014053214100461315054356434026120426634064406502164614636421220614463042410140646613220345154330165362506442161500601325636632056102026425365426623461662151312341311133063234200601423423455610562020065162011646123053262550105306401553026261443012010540352042042100550301053010121315256260531604022126255460143266311305165344656646434421154422503610535543543152665533314226040451355661135364022025000353511641511324502023144536111003463222145114224602602365652415604553606533101666364112034311220605546266102120506254265234200310402316545212513235521635353211341322066231015055540256531543522416241505001525655160021536462304400421110325030544235545426461231061452535046146314303555641042166561165444044610246324462063033112003351323463460261322010642164203463451364354301124230321002415215366220554303016221043445655454533450101231522030316654430255454233245546430125104011032135324265446552035366456045141445023252426020565224211210163406433466660242002365201246455520306105600352515251252000135442110561333152454662052201354130656354651254442564166444660401551341221325562503251262135246335422636606240101165032263363633650446450005415006311063101365251004051600454531030152145543013126130331661634011611010302026646524451226446531066123434103035325524131162306506116362223111331524535140321010623626343433030015553622025336606632530060666330631151465544365105251063302455512445646434061655355563635341644146340144415426015506114603240300614145032521423435610251345065312164365351102121433464623234050322240645066113004660336541425060116063120161015622614320641002561252365532146335015514636313623214131651345663661235345021240260131023525311642000204513311522325100116040616354204260413246515404435501361341352633142340144060531410633064021336406166215161636366534636633352225550631053550515254223021462046303035625602453364112134160613605320605562612426202401123634001302502342650640016604312306330102016145360420335403363650533135226144200520520406224126205621365235164662462603643163662364466563512526034105463564035150625512540250106410355545155243320144523415122055536232326211561560116434433331645651423116412053431444464603112366545524601663221645103445624535041265504243410122410625162453652513014441356413511224526605000615322023160122304515150124341322553436143106025560140260120630303304236410321013520235113041242151245044453366245654355216233324350421223040236335245266320432652333225415103323505666214601103611651301135015032451066251535232505423213621234125425044351356063013655024516016513540436365600052251566256521542451160350203346345556666232412311105003004103406665524515454023065636453332431330333130446063334424546453336143252520416636261260243503566205413151341201506242504011362665025435255150501643446106616661126330052514425002230224153514032105034441442136210051543365020415614602646140416146034003403033363252015343642314062645001341522414541662316313133565114252632420156311503531114513640065136200351452224666133531440632561403210446206533023632126126042503120200163242341243220313240415636025543264136265101104645110565033200166112633265012155525420645222030541053502534546222332352453445026103260266214421045034063551406256056264223660230341621022465144244313231414436336005524353046105425244326324566344453636130545136161343542563423434150403425516524402655463643001652205633555524360564251001324440134535451443441540165420254116034616506052310120016213060550243164314260623221155036412010546243066661045225236336546320524122060460123060443066202062250066442630552353263432151250456504524113034024126532600442406154616163216026233360212234124504433414340125461005036034522265551035561626032521265464665202554061454522332354213246142246514630422266102260606336245064343052262302423316614535036000143143230564106624541013036525124401600225116463545521625052663253030666214626265333133360663436105665264644434245354041042661055431141044435442431162460410156513042101030342003661416444324462033355423202106264636106410604320032020012133454306345120514166625123621212560404444453204303053323433354315245131423313444423320154662033034261463025632420532641651031441104361165612566262455522431233253300006355525242155153216065620555465635665266226313311011203615010144362653652123535003603303362522042362323311040211443253661106236263413621005150443156662551064645523366004652330550614630322050020426051162066401062345022606100605124400030560566666323636431464610443011062304100154415613523656054061013650053615564260141125336422645013316665302464166513126631156462310422544241063060333024253155014134421542640453515013241063211654500252406265500364345602264435115465451261303363410343505414232005360055345325606464253210310143100301414163563542513065311121541121010601435601036050541064025014143053230556005535451121313141353600344240361323223641614165450361454631662640333200461415026445645454120421545451033664406523366535301056133220405405435013446201004642010145560111226142116524033366613363666341636412041303564201565526346142120532355621266203210631042403210621522442061334625533522560656061104232553300222525143636621201032522464561565406546120306222345361422353053404360426464514311565410660512044252344152153060230400435552661000661454552466262035114222455561062556040526214331541323235046610023251236254500450334105313225662626101163560355363645023003510425462405353241635605216413006226060040642434415223260535601265115434162164540065663553200320564626433223014342036311120635250336026312010336454052063453546020151420405161540146046312261435664055366524266625440223126124025040005322263065502400440644040534501104330356045051626600460343632030324056226042202614565630324361520545405133064120002300150161032644651261506334441104315221516556212442162531541563052132134326125400151620641240215416656413503433030015433650204155106464552134342035342632606162344564062332444010143336256516250066234222505624023432364641611055350360551063153035232410014011135324314614163342324143343613543104240151066422253012663616412545006622023406103316102133504226646554004433415116364513223553610422014102125524250543324541163413450445452536153601214401061464214016233223230252150600011215661356321323400454402550534100323132212005613426220636056642534360001010560031414643215214631556430645313054250113525664606044602333541046223165361525266462125064523506045661341503263536256253015365203026210524534332260563406540620360522320340320624234604066204522201041665160255662644011042460363215015456510153134416112115414603354260650421424405566601546505416140600460136032033346664113240422626365042514665434501463040311615624141025161012351316050361416433313364364363442362553322240055053545423042345234454134131135313044506232051426143130510056413121230511116154105525330051652550202564653421124642624300660455060345303251326531160501625446621162642113426041101604313122354424611430325026332336321230163223236532532620443553135515316411015531313644064022355326230360036456253413032215300616051634030103021310266024032506505615125436143162615513622263550524510620333643624412460460542463135263633246550226561343241352432244564531251662232060524201161621420060135044354200564630621164406251144121253236422012543311666165220635465361041151244355162540535613540154451465601544612466666151302056130215625443644140325055362202535614602646233660046534263260613541356360222364640152504236514063011444344400522655406463413244501415145241244011135110636616505365204333404005631224213206620465245530560422113661120253045665055565565603345611514531521120611642260260143424542344403644062404665054540534001052066221560033442363602331106466653320243365404214414052366352623345666004253620031564651330064153110062660632415321224051545311502621632263164364646110331513622503044105016201353413304131601114364566166401113003123166162205362034503226102526431646405443604116036656404161653005402121462552231346613640510606644532524544563056622053242303031112151164624565604242042066315350154021436330050632403231255455230643356405646503464356354440443421536304251414263346142413635210403511623143614454366534356521100652566216163455505562422604134665046351004224121366362233515524633046066445066665012523141655413561420560212563031433244132465555156443106105041202241004610363520325334410542150235565253636120566253616101133221222323421456130215163002353550522514030510152315322566056400220366303534115252350065063416101405103022545336122266025324616224120635325640356213442226336235033361415121441254445603041116644531166616420401611212130654034404010404000530111143363341633103011150603345140254042202244643360110233251102113033254554132554164353605453600643465165220332350234510163520030446263553540350230146561355241431512530442105331446022436452624440650161536513443630656234136636516233114644046604546336636201165213366066325314041614602330550614623445640622236464014121546450201125214134232566056403340162156066116210400242013010235245251105163145256365046211616104054200106464641515015433634134611525222654524013420001522510155354364362366341652011003210615544566260554441016213340411353466354154406365461145163620220564041603520543130620465350600453005162313561204153531000605150646440232225300055544063030013324632363402363531442422214300611536236414341246310335026011006430216534403645534230463613434226040366163546020444553216265544010266105151052355023341653626556420062143240403230151152405361551124210060500505026441120005413014400444555154610021555250662645162231440406015056016341253243304436105222635541411103025352211635514211356634161005132214315236531356642321530413543126135203245460541425451015530152624043423564340456665000524656002244051610123534412024060606123530053660442502624512564116203206601304653443223430554526245260306456140042331416401333521564330125430362104406100146433052603106213610600131110414241340015612432044341440351441421216250504254322550315663641623464463615660306620305511161030630125652132214221234404453004125444626060522065556326354320624606605412661305044445463320250643006516424002622443000410233060106406554346222041626040610062024663323314662024411125321415206122652255351000231016015543111140106506405322522140505034655560555625460656246031135104115151551020124630043360255656455556505403306041331104241315515040514100425660126411053324565023635316120345600060666330340034030363032205002332444010525042365120112521413231636064205111653614036344312366202264514212344232310552405514124122665041312512315040601042056004243212023401142242323545634531364244406013413643546201501062264664626663362545522511165625456504421406532513321330663431121255442014265234255205453455032566203430552115344665046605050500421156111463265151521434501660102601136401011123024431325650630336214353154602230146443034526464256145415556540143340031561611153050423144666011452151506624162565053146560300456610266600322343465523401263352262465535433205042625340625342533604156650641053242522133300362016520362055054405512225530622245453222616611331153161534151602565655142011465231426000636643044533652360234423101033565363431230423505154563334022035454324544164445103154604113533302304324405352533553224452460100400150516046541622200355252161415410025143324531230564012152655024136305050561322602510321530205426433431054464552263515263032605001043540253024625336665102432363642341355343441460565455440443016256110505345534641132513250005646405326141111511510523500642116560325235526553126512331100032326622251022313426600664436654104163642330603535200000444134411033300160162516461633260154121545262323310600115552360632006642005414444236500033523665002243053614015453444611650105145542522056223104310165643256463201221610460402161235043112223566115510614414060262235461624520413136564360002561402625535324305304143166432022626135551421244424441024526115121405123121636313663115146553363252015204260511614333625654063011444342325660520511165360541563014656260543206136345452001231354222102316344140121553601066124536362611422363455362503033206041655442413444122514363552522541452056010501036032062210033632053144243225240552044665344214121354304643651523013256512125653556345101545644214060642153614321023313234350656656520603665530635420146222131653315355032233362064346111605203164002035413513163312542256242625216650003466055100344022253044043662022323016033226146340051203513342056261401150312303412462020444523401345163224042663534003320554230023554536402434111124644223365423041032464611540224324256124115231001265261161311532410131313634253226163611154620150421424153021346123022403012044540610361526103403033656242050335464044516201036662355302301144625525132530120636256510123504210461650021242345236112533143164462316521536334221400460040146203333603656120405160603541066025555325131240224305241265530405203640144010506424636653531631546344363543453326011130266423613044564560665053304452130331616535550331664362464116600631324321610263264521060112430402401404516536541450365215355210116511602446613606061501014133106031341001061551216303340022323014052134455544664262230524132126333536263430166543062412031445230626315440653563541511605036530205405005315635534064616632363645062245553320100456406213021203216133241213441146022121100401214606664312053016633452001646001206623220660605552113552155300164444024202104234131535425560460522346663264555431426443651052534364231402066401062162500662334440052266403340162140363443165626054326505353200034244015345303635204046642311302445163634210334552205405422564544335115426555546542441252346120234242634201365456446040664223432160360150446524544602621633146653036133123624205510236534125101300006353165151220233003526641300153141644610035440202644526334663406515102005416121424520231255342521131623322204135230404311450061236504306213005232323405333425030434030246501552215020143426411225360053610541613264466441510041263231031423646663631532511403666314623340202352614061101525553232501200212401036463564562032521060154364256402221555451551053553211622225250231520624313310431212633303421532351652506360302506105146556431020123665651440633251502655200633342046526441201461343125253303111032120035214541365400163600135231503053243033330441300030201143224121263002445633232606212630653503015221023415563246464511253036525043254420245054204445266012405352432356205615634005536354053416360555214054540544054111151233666561435214256535330123005261662322206645426006015262234313240505506234523546055441002340334453210024503440216253023132255553363630066504353063652433001243643354423465021324065113026605363413614664060345122052261310514323543552333443035210335412423124611032445621202444411226405610414253356403512613636563532420532250652230250000526156262431063364000301042336233005156411330212046353135151002410125604135354610202263655152400013014401335061350144261256450352224540624324324312144162531063302455626450013434502260614222505624554064634115606611622366202264061363454503424401534513506003144143564642234406615251613553446441044630062544514214554000321001650453335134513540141641615520012341546145455526332535641561653125202563626610240526420553102522104161440003313232664162003614253433155063413666036411542240231004135123424550156160262516324126343320560560350250646455134235235632265431300531521113312332645310532362565154050012535465615024646022100643121140501214261423235153642351312352216266211301046621500444162413012232520306043045256650314426155016054006606024513365060441641201522360201341112332251150501515360200402262654560346221665416532030552253132222431400134522325656563050455221443151033451243504034110305336611656222533411431142133305236666620032365002540651006636462154534053652163643446466240032550220103400543200131366235635365146541166042012465640224531405616252560111526054526216031144331224262144403363066604042611424164132606113326356116523256402216520443036150446136240430440145513162132350651356331625653646306304626232014633025442561034563113555564161326314521156460642641610133232615616335101465401413530454003223421325404021235321421636511414656533314026426616010010152341221566616225601404411135514430020052651606516260621540434402432061412134530540300643223046152406051266346660202465513625326234163224364524614016022653144013520534255010641355563205206200660545641104525643505425414053064051200510011056323053346305500052002112106202014536326154651244564641522414541006051244002343236463244501415104002420151421234422001231354453036352014414356464331611250151060116450313423110131521513100653442050150662640010111532534301554052332032161340621642620645403420321220422053132633454241556106640321032515200161021650231600515432546132250345245140220663562205644014363324565203215035151333243044051034152450301523534650350613322226543411116053025140315126603164511561066630221362551631304036335550364656010624664600454460425312132136655522426246300151221403146345540432650450536216533542632443310304150160503253541522013331554263501145544113135236146304316016220050310026415520015524555406455040340452242665342356454424233065020502424142036251500505414563354566554103203003104155162466513451512203020616132601540152033414210311052543146302266562136560661514011022660356500603322222324624233106334152166620356213323545251654506160234402236151452615301556634251611666136235534634026136001566064512321563430330135624604306535152323310236426320222616106352432634353245214001226312601436213200000226621656032550332024643324413665535526616651265353343221045566222355120525241424616651005206202262120451503333234335340031603414226610430646433110465044010144256300531651122445646300521635100051445611051302412215422304262166441301005621260414323211462060216236011612423433114434010411131506431000602662552406665466461056231602342505641666142655550061363643341536110002412461443311163033113016214434432221325521232162014135556544321623510221522566066340616553566231631310030560566416110553514524124403010235245323105524022210231634046642311422344066115106011642554123421515650625664130401366432505525422026505435154004346035630214041006244616630651405066355350456540444056602053665102003113113421632311553335006363520133031260435364650522124640255056515116610544064552105142305245354635202120561013023361401105515131366132321561410252033624431232021425251302161064261232201603025034416120464113501034340656312541240633633106065210116415402560042326033046523404034611531412223031633062206366545123014624532262405110066165264365303340264445603524304633546321355411401126643405622205025661424311060403033511616140511604042342423156124110504040101163501210326325103554520600455411433636543153433630630505135463241646113014224262423654306215545555653600461322250552625152560405345420365135445323404536643405143053621154602546040616326421662643251644116044533215062501656054521365420144114555613536201532023654534325532113616112652550333151206031422161256302253221011603020416216253231616546436436303411520025540356224146405341216144215516042133401153556202551010606164512441625213551462404035551241261601242451353340161630535340521311546520112553264110015116214110653156633161405416536114321653433341020122163032533211630524652415010401561442360254212133313465651550143543415664223056554220211352456114523321036060456226213546533035150422164606341126211356124000225631525232211501323036444255460422143052010360134103500214330104642101446224063135563635341335651142566632363640360551063111351106325110516315514124122441401215530244516365251613553503134231151565062560505551411521531656254215612326206354310243563530526562001110023433412102114446033100421465142565526205424352122222234023016636304343135234302635021142500552514133160441056624220641204032652203642161610550043121400560014200601342623610223042503500210105546060155566202102334434440106323512065161504442465340403043646355144203416142520236405561312213210205212654363651341161210461200423200445140034146345133611530632200012045011355545164105413664330111431525552551133450122355324511625344326066230515152045401531652451264520461325263403525213566201651601412232615343305265222053502260451453330551263526325014560010341001633260454416630605342166161412065304342333032464024114060112056662300055553214332163064554544661355614563152202205451163642050555361135420535011461046161045601155514526136302054305506545034445605105562051424021154335402323125346446361302022566665663141614316616423354636014550234542532413563201505510156440555166616524014311514352052463054346646212265010354412331133524452665234140065001110416644624534602301530162526510351342263401662465051023520424211156266522623421446613545113211403251125030654151264652022436233635242122124330433205421062240060632260554415326253410201445046060343315444226231024623445344322150664343105146211402233124324456424205442510122322345230244563245605663333222432233623111146456001211116164551114206110555326144161022155564414634012632420156314646104415303523246616505365452563650466504131253601066124342103345544644104460131521513641304013652153165626062124642020063322135125600454405601442653012253514154160413153202204520311652362522015103021154566145402064003222625645642500146632145101240650624216025244404464234554413061511612022646622143603302013526331364660015525442200600423356164656630563516242234605341561500346006506625156624354203015005653142206230560441653361133546313635534554033414264122635141604452212610356416465503424313114361556350302452036465413231232656153321106401243543130504503164203166602600613062243416003106541012444625140022504413323602430221101500426641401303423633045265440500653314153530144003666054606163341653154364412315336065222605226345140003331362220505005160611651156616440443512163613220156453463423224003112444661306463021033452361446655116641254413422150134642555210453105540202403403222534521600040512051466525625246243542061520522401120202131641222455011403664526623036301016016466513536200661310563413104322143501010444261124340224612636311105630503411256344324061161641002130460623624530413051136152561601323344266005613212660163563425650332230524462344320446614411214503250222036241443565555412155026201625303053635440566453024160044313642442054520341066352532125012410334522500605125160610136644655033431354626063251355112500544230664061545212020335422203551524323213630021162023060302013661452025521355256602361010122231503226160254266552615546055044652021124345444154260131150353113011062304100140111320433340406211616104123150406053636261142205405422300625445110065344206432505525542156123202006332214220133423025046202421610360620414250011345415321546262260205144010316431233666620500301160641033564242401554206252520034400362435163435121561234631641241534215046205060433602335236045010061666545114662536513610125500050033061156351446135103604420123314316354464150506423142636235465145105450221560661332311614361503123250404116665622343356563236330661515445146653220622441641553030536602026530345026121123505032212355212065020602522610002432351526541223134042220011406252451141230465265363453623543463406663153015531563431634661624560216552530550461440161545631560463562262525245322225353161456455151523321625165420013026423500624614125425464563511615430424001441523411640561614521143016161453254632000301516136025425210541456506543251106511262625312506140635555202422100343501334132415243536440354466102524015303360404312434103366323142053632560463204660652621065312522041003263054033143544454560416163051264042262635301553252623521614066501043001415065134331362143150016330660025444105314253201523350564360254641104415231425201662346210026254516145121534022034316025320601311332252203141143133125443445401461342321041350113005350226256330221321565532655034044445435126340454552064523603145133501146041300046036303662436353024423651555310615522312530231655665604161100164014261062130400041413630366356246251363340522121004424110350654222531023360544340231430454221256315140365003341664143406634326263432133634153252630651200606256154103401536606600351106653365242316123356323350445645101144060616602161036062261002116533224361154555130601120255340346130666200431146334064515054341460646501135414111330614620331323134441352664210565364233600255011161366143342635152342135120422234220360435335434100140560163213412526455520353230665011242622362616610252132150065634450034326022313324246240506005464026413652030226415031301422331205031261522030142443323321504640246046063310561053020413660211400101421301161030160324615661562264500340100103214310661502416000361161660452503423005442313262210400244214246334653606245003153400044600161533110356632354020100401200353556514454212005361541406250346325525306253304133234140343002404114534121653055306265440611261051210545033204316210442240532233614142616520630426002615004354026615056155362103655051265024460260003214315364024214325605353402334625501616433050300324661514235661642652126161602413450250241006612042521131221556642106530341345002213304340455406233641130223351652653011306440242341656056254310560061001560425054305662532235142351601412164561221560526003025534350624466226131526301203620425531342201403264150542331152622424600650166626532613444233423363620300454012620301640155323460043144532531053402222401120536361503101540356304164116223361035652423422024063155446123106541223314510001536254422164500335560564002161063242055402601613132156205605502106116201412666453152155260525562214405465542630416150225504633443104242404222005606552155516256126163630623513530013123112332362413050214231321204316450554564611560143623605135061056604142500113322436115262200264514400615515652426310026665604334462625634305165652406443602326554645265122150323151661234560004406220610565220356036133035122101426464526032265640620100210600142315600324321625415161540362542051306204442326103042634056021236034333616462224322514331136561663153361440406416310406333510633400040616030506213121465644232026524512650366621426561562603361030103233000445410560203062216113540241331101341221351330201642466410461165200532205613524003412653256043422223300202500404252030454146633551412435354506135314614020501365226046406066635103243654224442310342016146314434236254031461312220636261054030330155323501235203564054501345304562530266200423355220366046100565652116031540640536022046551314041033035512631640336133451223356010161054564405144265206363526522120250002341626566634645515332054522543333022526302460440661563032154122665131533543112126060323524166636511025224060000222445105405401246123623156362323453215562133302135065330522640106344420041664066634115340624253045110040463535005201033305365642336022011456634443361200230164041511001655021420420366541154215652406146030456431533463630606626216665444355042300121156032400243046406554401505033616332423566144406500245126414453256350462356243666310401011053134465205130511555050024023020442240611552060000146426433310540506400245454250620023000444242126155401061401033522510004341401000446601246430445505363530626230640032452566023344314030051423005512352345420455562253133666361050124160400514535345415321545551306011440061551140540304431541243302245405041021023116461565503500004216364246110344326026566145612410445131364305015363253162622253636465151441164354211134211535450631452125430663033434045135263536430460261112032316345435260463051600162636560341623256252234154224206646416304106151404602125222463012646640323015243446413352361621352106014336256510035020615142263060001432421605601141321354124465133122136345436030431340114515546400121362106306122103461252113361134630243415252652250032103204422006433020412255264456524453142535545563052016120431162454545410133161331056235601005006603214121060010011441241053220466351303120203112066634160555054541521600140061255606360630206524212201311344016216225632541133340323663622560114034310211141534262050552250002326225646001236621534563633264410205252355320643545531600504104412350554214036111652533304551466306050431526566353032323215000420304403126004311031453444251161623524152600425343033106331404425625066343533101601446251353625431062405434350003646303454141311014411564130353265634541535350660116602325016446050334422306651166560123061266065041256550026046443525432233415260434425440402506425050350221555216332362112660054416553411502030113365231316262400206321415104300535222564520130535313311443664142501146126142561260303623436333351226064325302252331043120204205255523331243020341220034660023344161666136625120203562320516220156452355445564662256663602114634245146134452615136335344624510531053211236232465132353246431114626226020120255340356524263103154124330545636646522652530106021413046652061555545440240324256436266164043253665562105213533244354335224206644225546562442560620262512011411614664430240413455331464026345302456430500513414246202042252226660415351230605545254331516062235430122631105616634435632036401330260613034453432530104405142163026664342520220306153150225662644601260416601341135115160651151005131645124561312533323624120642363163003256464622541052044654155455243602501211402262366043455216013002546013603624350633506334121325453510041643140505253521631440466245301332263145405500024144145203130036560133250144213604310362510644646133056414046256202634621006445500246110222463535120023163116362030036405216662040362432153343564402130000136601464531644644662424662452262432666041064062252004324453255441433640062040525005361524454451512201566443362535153650351513432234222232065661624364663552500144411063361262432053353605236044036110465010323522116504011246564131441622514140540434362342152622033630664441165460603014134144224453506644133626252465512126326026012460212053316425145230255632054301136530025326052243556564151644640346064345306350316350260111052342034634665564515542546021225650522015555400450526536460342556306313305163341325431562516535310422043561303406262562056155525541616143300421650565312054303512463210632103325611255642100131261645322456250132503113332526633365540332226030141526244005332505544554242215653361424036002161225424620645515601441300045660666632601645351440103164613066620026665604322454050412265253010016263153131564025123162201453610400361334214664223244441402244451544201232242111160455621506245463054523634653603155032052223305354436223110221644514360041123622362340222516614163415606433300202404360650001621030224116525210102523533133251460214565565424064242140312241341060236320603526560411421361402405600006541452633314643361250155504122052266253450130434063425355014150353221002556611014656345145015145026136030254532113221426330154560316351621164163051110553640016162313134633054406521311122335155331525305040000031603411506413563255434054660263423250346665205503011126141110243452342650153606621434453310421462436111650660432162232614160046664401321323554520064442055555150353551146146162605240163203353110022025542400334425231013155312405464416601061552645333233450161336200002515245405152620226344533305516201332546011366224612522621533241602412130451030500032560655620164261265043053132044550255455660646420221211045410160446212440612424156553116466030566563621260660653462662340136306502602443244232153604563444316100434232363222641300554324104241435164511460611324466542551244505212316264030431221353133514213030350545650204652156534142225135421121223611324614013156243350511263202125603160635066133402466311264056436155235060325645124433556641460164601216333200035556520106152150222116011643363233603351153360662162656415311160360411003534333462125346066164346522313613255602112341556450503311455301155133333266146131334520141431233666604311463343446262563021023116460214130463156402512626504116256025034663203011041322534626426460000015316531426120201035013303660020664306216133140213413646345344022062635242060650145622311405260641103360165502412403454113152631562200301654130354042650145026115606221336460305543352231265312256614353553101413154546350133233152433631021113326612540616505442023602026265155302661321152435314161566565343110023401523265615530251361126520662650354240611543356406300044425123253511554114141501531540021404605515045354021121601406132222006452554221032125562244066552510524326331310303400115414661041312355655102152466066130215325424432263323530334333303612340222114330421052621032130360015122655554523055023326546060203542516443163033642113055323423330225636542265104120043354052155035360020660463046210024553546255531231421663440016336511014630215412320516353666612205163615063631433110161033443336406560154153236201426214551550336224233633240613350453211462165236502356225503643253031451002022045545246406063606122416450345113262541060424613600565254350651230626206135600531560456146425066455543664411024612210535046321144531041605503162511311334220451503353051065621456441661406201454306140566243531060216311000130506465163446636123101551344605035602552404301555616044633312010263613564256100351600403024403312140142542303012203501465000430546411132341500623366100600224150300102106561363005463600566310352042316003441002336253532214524562103044664022250221033452500310611651024314552050030116064515054343051656526156550350652061555531622014535602503466333334665346626155105510243114306102612234004466651420356556242551264501616241406664004654460525223063555200422140131424561060101554044104616220231032130332452352404502123554202442132510110164005565501521514636544124521213561455321024224103001262060601610250106351636020565233610102346263525430050214062401330626241233644062514110116020435656241555134124500202353336046233350104652463641560564400022240162002656346435124313662031631044626623444045135244314050661215344141203456125405361652134060105130636514010356446234143104056662150043041214360643265044465440062641522056411021146441400343504125255430462442341113354052564005344201562321022645260302565033143112441001115060604324000206260604135050053255530011410554424266631224402613462244632045511532510002316133166451512050041044104665621201640133340154311540214635520652320524112110245544333101613605600333415145460666614364040232522660505121364126401634166604041606525560132011261106513655031522150206063122363205320402141210026351240631331040144145056002060345531500204600454362522504244265605431212345064042005126446425030210035066205353506261265434006142142462350361365360432161151016622356666540421061352224116020334402535645423004466300002124043241612503265262111351662422265664625420614645250362544612400526656104224323140133665513633033164142214001425252123361106562225012545243103130626631151364116222435443050340412456500554336532305366320202641556026022406410335644146064650406443602300042163644544024032610400361332030110414662615510555653116556130562523065032142401131235204551142123533462334341066562651534140502413401614651606042605135466154660402635521323423365105111556003254152151224160503611222446365644432132345416436021553116356331214513233211503430502615333026024446425142360362556304222005620545211616164010535201626661134135105323436563004050602366512631335414213165143654541454034621216363314014324063421052222302041256455052642023001013144626253633101262000033131314124262341504032265136430206201660465366231255354604045601650253552202156113456320621331520260130362010351126163254551232634112015455011044365011336016565563335650156310326045260034136640410521426520130042600664350151053346060156320235021421306444436244253462665664302021656536513505615024662040165615266131363114515164125311046321631304332025505054460443103032510201051246003133312456111246246020205351544212364530510644053020362214310402022163114566535344465413012354561505442004423413200004052135102142410352163402632406444043204204544323623442446031162332621306336345645235536506122262553116531325136115166312114652110501660060550232126662621250512602245131326606630301453261300313400220021200151651224660334250302311602116654034425400350143131161051241613524303054323103452536350455142336166446641101265560601340654111545455664361600340026230564114012216432012125221442054403435334641140615323443113413666150630553460636103305401610021152044562320660166146630242401554211354141112655464526246110344342564362663421466422322534626455102431145613056252265420025633542112635336535042562212503354024631263352350416606352063443112301021323431315055366540061556160052016065242506052612513141615132350165615434554645031650624310430643051450460166135503333250446054320653562463123240433066223111603611253465055314102236005066122422532441614045312502223556504055356401545305662402601143211663230333013052502564565110535413001066653662316645555144201523303633202405141525121540540116561166302440231134030455654252615220044431222634354236426224315615354404360234456342650345644444066164103010402061235025246413324661413366641344253162424210206324016412164256222560513425164452200323251144661233011540556620255331532556221056211240655041026462222554232125366546612615523511655605612005241202625563162355604646350306222611600345223663055411055210061463203354644246124000251521061300431033513664630304105615155420035610504251552664061433234123565625651140405331226123631466245231621364204320164015340055632635356302034442403254626146211436363563222221132624264514226150255406545325221355516643232050523101456615660245403515054524511526224236542651135205665302144243366426554124133241432150616600213434403506336412602635633453624432566166033411440150051055130131641321456111226245616503354146050146535526603363602151402630245224255465664204535153265306654002452124424256333205163003133136002226113430536345114455201162420422124235366254440316266354631206102553021200625252003330614620351221503232602656614164043253632444414022646000001306102612230650321423354211263463016563161142264231523363453323005204161106236625546024503500251213460505441466533542200255650015555453134356440213300623320406103555330222200602434306052245605001343255643052612634532225616436152316120422331412615646405646262143344561445403121233262000010266304440430222432632010613326063012364031130065636115432106432450424065003356415640050463420424141523142363453123451233346661045650153054366323545215561303655012254601400352502262434144446614630442262016306152333432010433660651055305453555421033516114142560135004614430446461623434561662365110226351013655015252514161632402421515341340233634213303611644025146055155430636605611503221252031234414030003031002514543313443653331066164152010632042664252430542231362166210536060411644425300145301102453146134163525551253113465033643460560244255102414500652544250263633055055514502066416011556525653246205004462650300252430141305113003636623120224550513460203643600135312006225165036435100551015643141134110131330254662551102253602650255230235612140635012563463003150563251335346512663264434435031123065300033334636036030435321433143225035522136044163432523041302554210433502650451115361652350512645261505024062135551015351534312055560132662026501304053441564235666634336460014135540342662024455005121216061446424566414651051302454645352001402023456630111066455436560111025013114165056242360130633311100436066606026564616053123646550234044003624353132313444151661234556124104456556210521244451544253165314263400446665401131235253365350426114226423336443054202436440003520155142621525211216005504153161262500250226315215032056004513166631562544242341022131323066632060124052045641101544400563462003613060515234630525566103406446101542666116152403334026610566032422530651460226146633036142252206133551641123112621025616012421130563444546641626112435145610501046055343540654106114355640330346400200040232536355130651436121066151565241201300334235545336255534305306352230450645640311310462133314206005015611213251514362312413353425230202451624200403363351323443244051644521434656011224211114643653031500155611352433431555061140326212501044621522262344215221246160600242125153311565162431005264142361206403344612445306026450121613055526026540350504656125136640444414200536326341213254510350651435533160543501541352141414662032040403636311262343213323145424340364266166442552143030614111123025634446156244240336145420006464003013561136454546342025303615525010115605161260531146440112662214641111260553554543223606122064114560036006132352062106361430243321665616153306153035365425065354240244063663223464350204104546626601632533151131023055610031240130153541161620505550636056344166204422252316361430026256435045163515504062333531646326453141054602566046014015605001250246144312031234262216554450342263004212241613441525045412333241136403422615262232624055146444216066345322000555415243620432460426604110241441113320361644336516522015163435121513526642106000440622131364305035332443540123224211120201035014203565560455114212562212503315233634530243644000160245622060020032045614665001446136265454103660421333236036445112662506313141653061405034126143635013452332344606156132504333655013440453354360100256135101301050300656454635215064122640212152261223351650406203032262635524011061155163253124604021100325036654162550325336320233513450454504146530325416354560135000145322136634206341152015433560233123206502354263303563642243516236331531224406441331506134056411223463263654540242245022233163126453535206562242506251542500602103535101534624124503014350211130333516552405313205235032522624110011253151404352006600201566016443220213025640252041113563210553431241603664550603643020026230662600453655456144425544623514645526056221304512462021355620303641515045523205403646436666515600646042123366452431004105332050602435534350233060445251031142460155540415113304206320542552266662411064205632123115414356601100625525424332460502646064423564346312242030513115661064522002223240521103033613232462066102266001455513133035441136003542325106060322261313036161264142230141634212344533620554103404555024020656624046613216600555043454015145516166214200201310603643602236103000551614605445104450030350510250343343126330343216450504302461326032411166004146436122461665110250334644355312150120165501224465503502063400441233465306646516223401604650532650144233156351143410630201343432036144153266155033461005042253025652540660103454062030146123463164565364233606105652201536325316335224206611604556211330366002242551264535334623345402463126323005204135201551426002003204034120516443312005106535305556365302131063041533565105544400111133501450033126453255561263153534416565321065651232153616031654164001114201653436145512501423156440444314252460003551230352143016636645536333342335240056314205260045441645323210611620304346126155425353145563522635603623442204343311601666663404113155000203123334114206145456330410116154466522001400331326130233543200461666304635021362413566306664356143256545250423211622021533354110352202533502204441254452535554520414560505116305136656106232344155414461214020545451606331503012621311205623106051320524255061354315341611544162111532031032130451120423004031336651152203302433503156633053556032222236004464566534156201235010645565231554612443602160011050541412155666304565455010461635563306522052634222123246151151632350315562543242313243025130330665053324316311632043064636350532201061263432341230021311042051302531556633550343156642025003111100656100651234614554035531533463455161544623353514551513261460606252616461063240205223245434164543365334224434435045101225251420226133233103515641311045331411423221421013251022106464623331042155605052213625554233202163351501114646666545306364533150624445121666555556434214422243653302013066041120512446412236102036023601050656252631545565226434366020603012064405111416300433143066214433203502366105250621244003452164422244252161220211432145665305243620543212415342150025501116356036133026222536364422554656506245463006643062160161624140341066562633523504166110623662621525211256146650014331200510504040642002502340316406004432656166565450642413052253212124114513416416114613203035153523610201224312616360132662525666160634143520055202024245533125060505226235505401264054006304463321244452443115405630650564523020005162130041626540461354611352203316564246503361211322460364540435410100511251513622023411561124523250444510365066344462601405435044620012035231450422030061443404422162465004226112601404421130501253623622220326266556042364300261233160445120155530151312053501312215506416412041630214610464252432565403352453356164535305425665640641365261252153502420445415662461145231166054410626646155235436465340324650540131441546333242343221620625342665326225404501434544225341111161606105666234162134444042165350432520226045062066654146544115013511562636135312026312613266561213543551160633166162165442553540545350664641420605653603066415043255563110240115341221666442402022452425346504626644042041355544633316201246516301150002644555101022140615151465003115413000516224101134650114052342205662512404066160226024026200242333112343164133520301350610321005442066364262441231556204510360226544242456264311601130621355403214601311266455444431653331240264343400000406533635446664164206246255251021266020234023012003006232142531205165236212323406045133330640314445536206253530344202234056045534453243602354600411511630433056322555506221251530521624304455046205060413661433423512210142465151441124425606205452363465133140213466640046545153414050606352063455460245031600550415446136265465353055560250234031312610461201505630633525435160645002645232232632506503212603423436524564530652005344062656156054611562024641552166426415513415554304110542446626241226340552566145301436413346411041463321253545605425050520243203355031003511200045403235222633142260156141332106225031444116362062343146204530460451255243012664532146342332065153136100211142423423242441313065335642651302364316224304521434660302023310433663164160615633662335115510653154544450656622454452422015506261064615532121316034021612653120306303533324053140610120455261226145643163026305136060112412353632040162516012205655601354326346202113313133411154103452121544545602130341443444443440660064024321143520400062003200146334014115401300423051132525215406145662341124202123336500431031251535420316603216066565253444421046621550525002230405312522122230561013520455523144165412163654614222262524264044420164654265414223121561500331202144620060336536505145433036332435221135136012442154104251503220230412300444640132500554042646014136040100404413211003662266251220000464504555501526101625520226644034354521422215351020224221353105340546663654456342514435025005464451203414363416532564400313515215533326114454343660234544256522634011640452415456553550231446424166653133136206641343103042156201320055461465551206414564314254160523221404113414402045003031440132565002544615466101106666630102343360233523635152342164645260326435421113262512011436031550321364634534460525223024134016144311230102500251213431612625005410366042365302131064060044320150563063610122640136365455032346115060555461364344302365201123202104516233633115426042325403152532600630644260253014326630653023636261331556040456252243626351656516430443546105611546204013336241530335316356265636463232404122242660264240402224525105220531210044063521620114642411540512552426311654040600155515633420546466651635233016246463241131455231324421160261622103304512542165343120312253635242244133646042600560334156633225240401406324050506303133401460204260403461434661654004535350016454322643106325034405011615642515545040350350203511331256530504531346542610353514664036036460552405615463513351265342460445336112406115006355256064240034023664660056304626645511001006612611155046136411360606242426313623225531235232425055130435332356621533025115021255104203145554534015441531244412000366421105441024502645226566124011422126415013563430311101121252041516561662136563265215200426654361052630332350465452556261133440044540645464053041343044500266343064023411322530104146662501623300452203014425106051354234016316432105530210616130255666222030260061013066243136425602405123434162112306164534205121203421511033252403645012431301612056225303253112145112455121604414215544025151045430515560456124265155054525321143125325244662125226301014666562533523311656144215055325323313232131263611253433045125620452613152444122606425624620123652505660450100613512042223265640620142115354501161466443052223305340220626356355520042651606042613234313156050544146250226315213332360366304153356656166565435254351603636545503033104445613266060101534550430345432356013323225532651215200026502131456602526551630556505506505352341565634546555043024655332626626516063230202134523132213630366406225132663404141343046251021024532140330253122015304410350630360244600310000461655631215540364524330120363065305612114036134044652506262422133610064204135135245566406554562234136014401330414066334460025446356256134534032150642406004230355632534622345665344526201244203054115524625062266050016320254051441634013342325150545304534306240620126045453101064403564236615526160561441113463240144344346332414626151301530320003166002431546215231646253223211403453113406555012102025400636561443044133222521344404256444315506023130030661204163233444224034021102403531661616501012146334516560114606233415056060560642323422601202532413043654221160613100342620306324253600444330302354640206251512566061413661421464515044366511504441344064134626004514005564565104442516554152562366552660546065046144360032421104616615560561013006040004336053655044130635523355156450426110135321013106052624165201454140442321616504341164550601156543025054441165656622065163236530526614315413500034355224440645324532234533350240315222420252232432613145241346335054423065561462605516642641656166455304021606531010406033554566053054443604525221420453324550321160015044353526066115161632202436666545114642203604350021060014631452125402404134555443622311242060650121401314240513546615055366540065335422001503205600445112662551055444005064241305645002645223461150601326606010054650053666550253165226656502321045156206334015315442005025221440542362213036204042010042162332414322454525342261662523200132305342040656313511363614343500253014504224541430444112011403113601635663242064521213156510132514434021542203343460465121261410463364260466340305051251013016152010601422442646601344515563043436100123062053410336546121550102061325460563113462226363213620204353423254040464161515022340351115560661312053563544406432516030025432653223453332453624233461313361010345112156053302114340543035432516446563661360643541333602335362225510664436344642442366242300004220346120336464202444615314340021120324164640022214130012140065162041561416444545222230426644122315066153024361546215162543334523410426510300042513323220514464434240202652240600343543106412405316543421140650550366016213425021062252322065324455433531652252130232163514311316021254360522633402120026631032010630204260635354332512324513425301061522165143636441252010063546663361332615166242255042020243520465623522516651641101262604133325061450406221554353522254133052434405556434116604662405206663462604302651653034235225243521513364521515226504005322425052135342224024233564441230240525632653342052604501624531404502406250013223531443110143345550110351624132600326126005660423614224224621221633240061035624245240451505414302042661336253651361335434100123156003243066303343331464026302216445144562231140561060101546604026356155616005255650015545131666310631314165111133501422532121243223263250555461364315345504306655025316341634320010214166452343152330022051425255660022420042462433030520506006201464524030261062235331301103420645015550323566562352631561664264360234643326031021133223340161220604030663214130205660044014560465645414503633266030204334205011541115441234035615440626021044665632044406430510006256051400104002040006146215521220501051260624346563020510366056420044254646465000135105136443350430155445424200661663236634361465122166505462442304640242225052060515345144503501033142555022664045035254433254263364300536342631355160365652036426066305111415566655430642651604063204005341641565253463231216165540355105502505321566321110016023412556131332006545363060352234230645046412326541646165433112624605645643450132255666466543625162641425010110034310223344242404002102634052542144164664142644132066552556005304214664653114320504541351524141563254140163224665146615221556552063001333266515511520061215556326416343516151441126211122056553113515012046601330311366050055440224135341104544046212505514166550132063663663031425053231615406141414442066310321422441223140104465444164562466312523100626345051226336235133316025564366205553303216324162650060664625442655150051530364334111433215133100563240002154431521241233003100114623060202413555552265621064021624163300434513105354545341030535532522521113330325643406614601255000504056016321321625415140451352634530245643360041123652606411035404410461521323423320160652425545313435562544242330614050345003312645114513416465032126034430236520345432356052266565021021416645664530636660356012135006113422365613354351100350644631461664310642260043334255330043200246316423365346231446145604164546665246410010161000464650164313206121406564454313305625625361450361201455316253326156554266014351352666222356406606465515063621056113105653026206401061416024554510560312001334356515535605364453106315542153244323650056464116306033511142563246141003633523021523265134105442235003655613151600540566256002352651154120200654003612462111420462516234631444356512462300435463221651543453046026066315552354406655641664031333132202200621262050441535312664430503152434603046253152055000226646103412125135311512213423024025124245602404611234462212314024646620241026162554605131030165466042246661333512621205104200036214364142450365015320240646603534365113056213650606120110025320444266246050461410241402254331525422301014326164142466614245120250342056335040546345361313533622063646361661062040452213124554121341121214142030602362626205412334424254321214602215541001532010342625361604051245205054505020124342616014212435216123245440432042305113101256366643411164605460421111626244334163121602020304612041511411605553431030404520501006512404500313434654530336044150463223133056305216531531151462620250253350630553406021654044560034164246414413150636500565516601363400614433504462261020033061156334125264556154036254536430460205005134142236234022360165502462202310326510511155506052612564402133004102213132126143635032555612631611461320423436524511232021041332322553321045156223431523306035601213436021313146013346334324016360026243431221005664401000404431215354030452134432640433431222324164206555012234211315531204613404402235566206205565510136336125605550333122445021506231156040231402354045425306620635025333451651101303663046624300430006443515634212265560022513415510230344153612031415534054326124351414400146564262564663212300511145353443444263404335342302340524600615263234256223324254052305363366653213010102521105236666103610616113230435353261442450063253030235221211066146363022353545321643523233156013056421215065106504003543523545641045254211034055032430525323246426530221654650415345415064231013321515102111440566514235151542604100413141024434040126464254633330501611633656512131146340165512516410611036664522355024046565465612334332154655314613023131212213344502344644543422133551546324104054546241244114564222604053541114004216310651101213514432366550604253066414241022224613252016235602644236615463114166611453160216011605654010251466432033565055340140224602242633502142525454322316532551432235213610463513153135016632363444365030461562622232230320654143413135325031033332606001226461322311352422123040230516622144463220103260016132315006211540361450615214260415052111123115232130002304533465032010545635110632040641203464543455200142242235166203423326233022035144613510520353230620513062046111203231246202042225166141631240345411130332452360032541521314161513623320406130666320601345233234153534416530351535236453065200516233633126512152000633401531022051425250061134224601334633235342354444000520166111453541444236561015406556121231260064250610404666554253521410466431335036605313516030621113613414630261245235162064411213553000022442662565230621144203400332432535205522301341101120544103433603600136015042351543212511515133153124262344425512015055660230346032306516462266563302436632352244130560601365212154534333403100541353243412143433100422530103625434164504366565003561265264102202620561616430023000544034236050444013231100165064132124546364422113415014253252522250436005602636643322630334514342011413065543346442262524124605403626106026161650160235011334154205322333425525262334313462235534155532204241256534253564032441415220643006255364242033604211100620360264006101136265235504515133646151554661526566231614212355224551211462220601156500120225345645103634464240445220021651351414634335350345044131525351155242045626233460415334462152445644353112600456420111161124544244334505410600566154143142002100263023052025632661134465541304115161552241254032122531232223454605206121325036510302041534150222100650561225560166344125541444123354504336136033210505253344404162364366234055022552661621023462430213625120611320463034264000354105235024254413156114326163535525015034264120431103410406602444044002326020466025461624366444112252564060362201054236044201236501124262442326103063454352605222666041415606433331526315625240450212151224160523501656150355533022124052045646061561326532106565610201224353440626561542604232026502131454420050255566002242365613354343240163604400052016560234643624426053123235144434336001146411040651526266653132405314441523113652300563240321111230103421263123342246042213131203620464112101355562606350302245601632204404100416552031253323502325640062264513211645401526413310134324464302630056363524351352343346663364600654436531430604226232132605403251660061501201415326011165641241464254013141614605344552666563541046364650510142005616242662365061003115330221100011364211346463115223452116300366424215243602355001625663513621124461530140401345240326464216461526444106434244411254001461446225563354060546166020560564406315056011062266041111242134456040362320104440436352452012216156011111060524161003463452461024156160611650160564006606161624050401440130505533224330613444252156040311636011104146461205024660446410355662022004322030610300020541661025424300620031245136461113462262563354100424245665224313110404142350444621153563232640463024564554063664545602536361031342101103303312461240345212045244160125041266034601061231060134136041611214245154316561464304031464411321642303551460352115333104561606556005001201563041632364365554140660624664546031463051245204030013400203401356662364133034206025534330636061421553212206255521352001154032511156215051225603532314140345462125155503422502654653112651132436055046314316354423626166104263405602463051600153512306050020240436200301654135542024420361122244434554645022006024344110154440504333655012321536161261636013156054611554031525325660252655221440542300424624335110035064026243431261114535412442605312603521334320232413051502311342116250234563360115563516431121406223262346601101265061363403160361623011000400621643010603033523112535044534111242630633111324313130332504511454515051005232344521443611362065464543513322341505215306201340354655365421652565006300451545333210410315503125043131062135310602405242566034345013324021210362513252630433145624116400043512224533562650510651235244112241613520346465612614450530650661344046652505551400013106046066310212241643504062552332646460636264414553361004665525262366535066634125204353253334630023525031212100153400122564546236241015335506014505532260613602466133315011320134426363560144514433345400320031336544631403635405155615556604253036111643312335302044410336461606224113303321445243640451520034263235020256336621141646212464534244520536561434246650256524510454211101621051030442651224246035633555441304361064410202255314640126124556662650125454660542245533525501026562656112044045651340003304455565066315015546206056034244301161214052415430045333056505234153024436312331242432001253056603416510125330003306013445453600206656056422410332113501560430350624531034311346300260240402532621630350542040321366565360324365341552126354516354525516346130333652664025121553566065326644154414124246064101036202646415050642252132150012360343336263656034545254331506500016213035404265132510110163656444323165062431306052245605634620031344045335031654164026625256666202464155600630644216305565056221303620030520506046314616642100566440444236561032351444342023241305102210252620624402500124264356666162554405524212014552022612115236635025132646201340544606313106545166535150523460132562236222656360464034203444650161266003642341600611412642143350016251301032106203500522636425613055260330625463542065416600404341032113011535531333260654433053516313554652412064232146355604254306540453445651261513630310015402102550122060311351300504055562261045246411305524142251420201615650406221564500533662121402501513646354423210000415536333202011523212616221421421013610314050052561326542012016015040441662525311643215113504663643150142166110625436513400240131452001026425315116525534453203660442412666625126105650230600461634222534306244002325005401352011403412543333303166403206246433050540443404141241433563536655320445013051320652210213433635615200402335110415116112131535655613136011001643235326615252405634454343226326463614032316535202356352615521453620526566112416111165632340345045164011132341631016231306566415355526530056122060254240623323252024310360634610314532063411110110013415333111333632642510240326264102302164452233112553230051435622425112255616563210566534360043005535434533515124450405162350236244205100304050045143565361523114435315612435214436645045332422430641616026605131051544322134412455414031426362356563445003616462224316232562521606223543030224116501450261156400556550132345416404306430510500134325613060515243601002560111420165160634143521664264156025301432506505352340420100420620146452310642260010004044311540655612336001146415023113422062440250106426331432641366203641354462202322053146162563354364633232535314331226540125423522643223204635332600146010211361233134323210246163313065544114305064016106263513313465631113302216664265113631130043311006030536115522160514413340556614046653415506212453512440142331254461346514046450212445635445644513263415655605103151512130302465320501122145053530362422613213236402046010051015156244431441114151513515322151345611655534160365534231363220650261346514262361264536661020550256456130646421060454124021616155344130604441663115240405163461240135556640450632632155125625652356664131665456055604515053414402330232350555051404603424064364425142455364362642341652322343054425300662142305302111162622512053666634344021305045213065460335344446416642214513130241123111535063326110161065135115644531452453552122153353542131350324002660116635546354664300645112215036023301341442040244534524216552410213233335636466002552405520466324415323466351354523312552153655213225104244600320524311226524561543231130141101162221530414624041563613251614414615315206160003001132052213105624454660421306263122054543322265441145623605064000236550220641636456266265656000323055060320536246441616522002504256023623132165351260315045312215431646153021320252620015465145105443260223132251433113234154224201226311052521010252606221336415215146363602155311450460166156430526123463052556135101301034361455122005520202513415554366306530234156563454162332414340302610624333425533215354030412312600641104065152116250234501242643563264136620224011302360350306631323203651462601025640266421456641043644331053100064535130422466250401064464565436346162151611561526211654550666415356650146123136146145124302112506344055431265664216041111266544533144110450524446002212300065556036616345636614004333632605462041004323245263060151245226036521142134025600202130121350401144340035532154153063600565406024250134355360111250624525440215620340642461035565225624160102163315102150116544035400026206611104040116550424330340414215310064232265360666113556222233645516530256225433035403546650013246231523010542121022156010201361466355235512663552241211114261325502566012633356631140132045550115326044005411445501300310554002215036241461242031233531503010233530034130033111461115124461541500304064430556662140454464161516664103356532051315336103005233631111635446410305100346026231026125303041466343262105512462556243445404300403200332253103624144634102353322045064502106110420465526614505402453554625360345102432313516334236563621462265652106231061050203113560044605516636654042242111614153602263413533365012215034216234501630346540636253105156342060420254252652424526323552344414030150116404345365130462630321516326650563551214463251142444235652466406514524521052160655311234045022156066324246240565616631530664641630616634435635331332516030554335544124521263563312143550333325634532225661034064465030065645501423156442455331250411054244636261331565550430242245452534235331301100432002465213443264250610404662666531326336011556666162554436413544626035030663141514551002510542263361340342151461020316462000136644216263522461201265063335313445152135466206363210602066621103566231630120615245605435502541526131263320655420265065562655401426444315035624521446551462603461061033021650666312331233334324016411401611312266625623624103515154235043112044206032513403612442606005426454406501146404102242256544401343240366546536060564133065235541320250124240656266231246300046350102660013225341414165623600544510146656352316353260314025240415101524121143034322404532234333620543654206123461521053516113314263525362106263035515065443005010340421534413421003046536420251562512063023340163644602606344014066323335026045030042241136546251224224310342161506620442554615263330203314402063253106040623600334142211403521611052165665634456320240051345654656505516101061103144146321056441613551413543053315616405544012065345455105116145114143042543610632642613221102046111005353313145412113015236565006306056324245024121153045315311332554432134462425161435064505212512603156631666334356655465113344435104145560260215123464013236555543306045414344000032102551450051634125246530236034324134526234012633503411066604332453446320202153050560421405021464655642016134406043051134206665504221266113323116140600546402361440406441061514043203640133460214565522312653121356145532513233211504460543201643615231101542666146352150644044431425060505226266262412265604045625655332626622616625230342064501316423365304334312226655425352405314441535164311210552421201202322053113232036510251054226151050333013232526562203424152501463032660245654403561605004150034365250514310402255621505034254342504162452153321103420044610145251132335262611605322355306006006441520306032353602306041623656664166526242515533160421565565555303212130040621015302235134610532301650526660163250645340232156366522136125032005546002166105343315140615351226234006643206150022533221446015601636362330164036536530204633006465112532663044635003142146105033402041360214040226214241205405046321642100246412021605235155546441426461034653243344516466413320006131115143210436166022326354463662022106061231626546261033225034203304301533203362232224203361155656240264632056326035261666464232003233342365303426101564244510456626125641040606146525330514312356524506400032434153416161200205212105304164122504341515200460160662566634251431451033264333153442123634013136410255455023536036512341445504205341150402156616140554604005304142502051363360451651433162114546240254514546103411654202562643425513501231316344544426163062042665253312343216116132503210266512512604612251242362554134523660336532042565322646326614636353255316303122360225163116134525224310044160121353524210566561346363404503245140421520055431266314140126606060110406361503123264136520301631040633602125222402606130346542406424256614353510242241030343050261653562463161204223311615240333122640212124600035513550540126340552566122436263512651606323200132305355503235664623144614324164206514104664312311365230406223262345520226124616256335462601025633613403421323252656266221523051232131066552421524300512003462144125353426430426561145206664615053002303053241410156240603220406136305062200111625550431411526643020505461006112656161633106442315616605521316125042164133402051533031460645202053355410451502462214425350266461455635012251054044204220450356616440161152600435113530134120314622342214236006633126055025602644615546402652050163610412306400023453221242420336420615162440454020341430340030063563231320120045003142136121451530410004014104201335016065465040123431345154246131012324636065622011511626164413113520415651331231421156460420050435430164660000561256436162304613353321044442302050335146313323201252662035152621500121541213413610652245032110104653462425144551125230510404651112636042144646205021133115253504266330524656350015145400363002203465350344033050305225224334653213540364242250514410210464553566313110164042051404200440052521311100555563130301426422304603414414453223402355240244064144430101605411422031155562416615236005501441330001433364255544403464541415535055252026164562345640323110123605200542116066052013456644531362261216505132043551035603414301214511204216405101644440633634240511226525233624254015206534505532142045533560103442165040411666226415031335106334006301264664453432530121403122415310141315001262060653330260242324043306412615646440266105665226122335230352143040540063044530143641656516430402021345234204065631562352631556041645465501223421335036605305632403214660110126115236635043646332324026642145151461020322034241525123213106243640513224551200226441453645643555133063644220410243026244245264410321501151063165562125611410666120646602603231601451420164165535015323455360130450126264061361360306464510265010544552326536460445505052155245122201332516161020321233436034231433522205045160324235056122063503524543302663613051134260022310451343566660256314666600305542316420422256555522253055244411344131420565502426664040522262344355241041152533454605105232632062501305606201616220226223435002260100031230410032620644620112300426601565343561225131121135160064203001644504615156213543604455002104623535211324454256263336626310245120635241121224413152110464233204224415325014345535134202434201556216662400202303404052515520225562340114522040022202632663300431136303322152232033063652650055030565063526111505624164135211065603644141466163321151346252356103503324066034150363325335442203624116310522411451602360450100163403416400110641515531036036252541104246653613446061020530660515641615342555664212612001415323053032454015424540456304030212131214436554352145224150204260262325030341356430300461302046435455500316526046644620604061411464416160445450242310431466020403410425363054112503336543362113520641046505122656223433560142233120040616030503230152430440514216341060236345463501330161025010446425142362231116030564626214032422530616504062031663664553463321244433464110414354610561132213630335113636146166426436665246410013155312041351603062111230103450613634032513264620535314331266410436441646200013501463032665524215242455120022015323516360026114216236325440205520242403064154364064060035546315604511466561546454651242303350531235201501066041625256303026555263620413444031413212225253640565010104542142362314431535024034533345160331231010223046601425026614441110525040503064135013150014240560335552610466254463051540142013455144645120220206230262162046503410032534013251350004052453060362550345433205106303053240052305120125260551413301545151356366626113560104030000234602162065443423426215522401152240006333363032164561630465662650232163310242530410610402516502512036205335136533663423552350334566601533425563413161214221336342440446560042143623330303036203333445563524010114561641420302446544353026001525024356120026201155443212421333341010660563365141423053062050112204204006652340261055345365633126436432061344360604233605264061530206145111236032156146011562340266544122616266320250630324161040623640140566101614521366001051413605233455245325031160450223146212364305624213166453014010422461000201140002512354224303356105401141421214025326123165502365352210443530450446030510631606533566403362165401013246225650101330204525522333412413440256332365431051325166140254451214322033236130623526350006563236330650312615220621312146446413352330266643422060352656233152433663516360206036255630611253465033445614455146022614032262635563333423355244311540463321253515462040136640622513343500253002346433261016100046613404402211136134142126312334160361623013405446062654012542331053100066442162636024565440300512003464414536456002611421463545421115513643262534611343362006510243426551535202264611201651152664664353343203310451042046220432622265122514645226351355453311250612505506014236615464250522664520216453544520016025534143546124014012434650500614545041054032020551252020615103466331635641610056650136434353534641323650234451405561021320215644655101054130653045466544202015144503642112630060465626151533434602256412003526625043634404115431152265043304505026014536460542244622160414240266352323145060341313253411360314243241261051360255013265442222035001033135506433531641050615166361153014300235166431015514201051335510340365515154322526111421522131262435233442263611544635534416125523151021110530516253245146640602366002205140636463226155524351135356056600616666544334421402212466440035665124520242556303655426640650662350425011534321620124545001332600526035346014636231342601306405520156433551634200326650611403056305203264160530022021342656416555156236115646323402120664430045124323424502556550565145326233036165205023523335214540236430042633234245122361026340421604443143456232000060433023031513626346521235014555435315125565244322133340024216202622634054052415633065140342663201522011236151544514030142443356442320266162135210520220306104114213613102111332565233610142220056205531410223403121233266330361422401106115240056314256306505644560542505336241530326634041411450422454031021133246501643133556620620630261245222460422131100040062313106545135226432236453513042522461201235616050046214412535643555133062363254401551364326036243306424555422425644650640424144352526146534632135420366504456605451024464313345364660456330466404553611331356260222166220004354105511254355112121106364611053623234625605450245106202301556134612220020222115345043421105116342063225002405622630110551254462555244016313256621261225610550222145540320531254113630103346520253222255604451114241033356605221043142243631525653613260413233330316003514405110225531223010543251633350062504610035030251465620613625462262151025623151105360044030406344324644333230106065220561462030613335253504201610620540654621451361124151211614354613324236515434536433011444452542532460236544160343233542620316120341120566414500231322163446660641441153102363456215131042242466540463042532356636525136550032204561245053156635106505601052234235346650366344402436242364432651353440542344166126256061450154101363602042240436110511253513304633544236050162424663614605665433161426233454263256606232534464560312443612406423063255505520633600110331461163406302166522113214351652053223036023646002311500113122056344321204145336004650502102625310554126244044014403046511532662420501544550246026341330456645305443531112505106620430022366532206222332150464524512650360143362565315022566402405600066125406160234626352545211616160050661226200001026252206133551632531240526004544523020005105202432033531635626343046251014304441122334016122206121406555655101363516206441131203620416430106036653515052204635332624662504016506333531150034365234264304266364422041205520242425346113432455542242152521106510403631130506360045046211302445662435360421601603200415026623466351426425455401141103325113656065414330554613325431032031006611251303102106030134434452250646225153235563151430033000001456050544230326155133125324206455656222015012460013215515341266550633614502114045611634312115645144261514534060343554354613605552550040023524025332222100203546323200102341016364533415062263525351062256552165526344245120251201655446140421644335326530423020000002524310555402215406515340563321616013614003125143115513543033265561434562305416565255560601402251021651243452423320350120023603054411032062466332163306406261101024202620466510302222145256400023553200265166116312201324123053116340133615203212154446600064651141601350664321314543466340511240124562222012026452451426562530463612253451643111166363056152122225053611502004304351266145514136543620136642422516600343006420306500433123454304526340330555023136343443625332020234534325665122346130120055604511226061600204146021060656340164616560122012641210533631314354162650035041352216436360163203514362454355213510635442261516656510612334615353435134016652315125623403162013616644165365122213441641553002460460636662142656510035020626446012600654145263505442023654300502146401053520422532441663044404305164112311604021100316453232106213004162355031003556364632322102453214011403113606040306636445431330336125605512135530006411210135033523112534601325620014601021064464565434451521355051431040561145206602430262440306415436362006510256446506401040363113556116150014266303403331502522401403653464332051201656026444553366441141154435251003014222122512123351633413126212465000264032435124015021202612232651314434513024156445163236523026256323126044661614156662001565551343535024114614110431434154456365262245563530656501223546423062124661340065600361356335612245302535054234021513033440003203612545015314310041334124654151144052243043556306012636053364110060006041533225231366503653451131550012453631520540536246640424235266101520105342223332345051132103250631240004340121260432505504606023213563556014051123240664421404032035611031421411036512460466664101531141545425365156326520413506305136612203150364264433541233610620561163044222354315051640553061033561311105454231611520256113556665466244653036324611020106156343653104160426532163656601055466234421222143341613150154422055435552654124506154506356456510604615512636401510223160231153105033201444320333620253016423203351026621341620463354062315612420665033666053416342336520100242002554053366505344443336533444321462021221660662445422104232652240253105441511122365666636124433365631560431611625151111545020331366252354244322234516453053660202310561053015626033611514226306416601341133146433610202626515062401330616266611341404531250222432632026210256162503665416611620304365404613541120004540404122242603302531220163566324214130205656256253615033312244022442662555626063503504453411236222656313612331343634616215466206363222556215056461505300245264410340640600354342655153424144352505063600451426630340062232245532222022314444056102210012310644546642364606344134156522063013633202551500323116566446404216335112120030551103635231361025364320253052266065613045256033404141021122106245223160125223544146123605265263101655145443016562355502156446630423462124613503564540460020652135334435434445352223263451553110254042416226326136355241202465262100020102524534046325644325650520551436362103241501430541525242306106162422510250015464023406132613110423016565216056135050130042646431241503036624503104353416613101630201315632320541366332022005360004363065452251063150535350000326465503101623616216140064235531330022626065236522540630666501405063534466062104212241314461401606424323605136312433303336312522341520266452042025663251532066153242354515046355151554016122022250331431542553136621201422511402044263232645636214235264415521405022460224452200352106066665605451000544162364112241043306044521314233240242154121036562626164100354354002024262123043434600464503204165145503410131601010651055051205163034015031661144525561300335340502652140335655211216511633000121214421022455656352521413045300311564451362243223656312644661053165303450262041366021030103233000014324213511516065250155504153026613212624123364135105323422235565041061332606012421130525503253364612615542611352203332352226336026424040015304410320645212136004401456450361201450215062316523062114302245601612426306336046403420323210246116115615261060206662034254342523030532412150115106546315604552022646112614653463046211302433315025223222202231013433300606642631263030161130555306025635344220434425510363442264461435100230351640611463643522120213433540420566130226001021405264540224562463265456432132044560640404622602233215054356045150125105256416006151221031022214031504051162600610256626625664166401342064515541060100626343011314353522642203616321061643212242236256050220333041226404524560660606230645336533205205523332632015252455264404525041051154223336404056253415613164031663546622315100300435244100046565562336236651533530632446360102632262104610635525155352130016242353160645260140016323013365651334656113026106013343216025130453143061264531361105065415162460305040621264030213655111423053530254611411652355022216630125165563656554600354311236604052213653644230221640652115211441652624024554106206025555411435360243240042064244556043105200621331132652053060650536631355025344201533406412541263216334040064133200113452446544253602422503104265442316136304423661656600615621223416131102132643540601630646500623005114565125640005501541306133305262063243040010535130400012245625433163005620040215133320044140226614654561161163456215132362265014561210121123505014001014210044541056605601141311510051312205226625152435314140625141103656300405055356401530123640316344454664320233513453531455631656424650142260156122245251055063036024156510132504656454145531625332156040231442034003323220440410111324313134446501616331306554211654550611035662310416245215410156240631655621251146656154201651152621354203664566243536401403653444440561020664263126261420554514412053545564444441142444251606466103335624464315426326302365051445160124342264305310134301332352305246055221456156024362352202650133455645535355354550443604525326026514643024331456636560012655455601504435060563630536542404220310636405300333244250063402356524061402151261122030164310101565160443244162206060121622250351553520234566641305003425006140323505263134130056110103133545212512042430631563563022264654515306006002536524655244665060621515532112416433041045510340050044406503213420341532543245555323544261001224500024501331555164544244515311112523054164300041664104032506433604466332026266512353122125646560412514105633523533233533120651642635453405026213311120414262021604645413366626241346166530501116440000051656335564216334512404532334544122244332145144331152361532635461516264665454163621512644534616406634626504654035422262143625343063340362062300244002200534221505055006632426056040562064220513664311441613556360635210464666042504616403315342052251263361430656133240323210606236551154234112203126453213151634605403564314633333221663160226330633603601510320254555410510032462613221235521301161030102030622162135412446645124561334501304346156656534116020435606023665124530566240130065636116261124355045450414522635603633612113224133210622220531210046003100001443402154503633266061565542660235404542432535205504165520313033250451266003642341143050646641535665630120615233211034200322040613611410666164546512426466435334504456605404216016036433205120210012310630301611301441205354623066631260144100364254504052006532155404022352064160300625134225036205302502224130312500044052154112432350612201115520052044530423215240503332144563515613405231224552422612401654313546502536344032244265236224153324335100111342140114504360514534211360410434206252162664564624113221545643465255326505645306165003211021660663631410001660003320211025463366642162465323600050444431526566361203334336456152450030053654022401655551252406232300264402046533422525400403150511240636300015411201411352434236551632011550002555611045544333131006500264366510106610352230316662426355230623006525445655061661656621341363344225442221312644063036421515210331643461453552202244224630513153564316255553514236556031040564500014030415006545104002052203542151153006462115224651464606050126100610651060054210011530014212135156030254433561115134466334141643346252361454510532043326552424362100306432163014404123325244425221340424355036320643464650346001203300404033062633663020303342013364360064545621363611300335411451253440433056126143000165010110616551343156315461314156420215552153316412362121365161355141210420650206026032461566113540241351331221361253332362063425355031100234015624155513631335414226011432111543210643145610501065303254162344220434460364540450314441164406352162461655631222033434603020433420014351352653066206352230134110253323502314545150514160061141016106263501461231364560543550044610145263050622002064660260303350531232033104515102446431200415026616560264444454664236555306025655644444416014410036531431415444625022336214655566502614452151115500160253652614033562610630655044562053254344635024426513514145551225216135052613634316215025155422312265565221463505551663450002436146640430545054420322426334365433004305505210360454663314046353360313610505501600264562565130451226030602516650001232026131415650040254021053613146422000533156225351256463115503351063626600543011206130400033466150133402240132356233664561152541005430144033240535515224214444516011632612604613225065324433364021455405055204241314101462222620555056431454005115546020014145211122261151634513013263441522123424260224155311510510025662546425403036403432544114405245023062435265451445100231350416154235136062263305033436413011120602044356612544302515540231610226325622615631425446505511453602162455615252522161224611213255524211026634621051444133261443345602046322551413556163305122511106110334262141234113032053030412214315020141066345333503466602446561262241265031022204143442460515646411236543641066263462366351155654221636142421432336630030333641225436000435236624053653245101606500635122106526303205505654522610002415622645003110134122345436030441206423631415035322523265615541245002021316514365663230333024504240654605534354354560135033116016663541010051362062343101146424111554036452465121261450115411156622235640025333451611205441032564006226005232344526421433501331346563146145124325415261315113233526111625550432316014513520150106042046220433453646602346635142553366441146063441343534422043142444251642545040524462502233426163441051641000656546330010624113634113561630166612403331550646116455620644063532205316144260154236530501320026602044032050103006035454542454361556664135325530055313416425664505054413321303065513210453262612406665210312134335026444262450161315343346063560141426000213352540605555313233206315301633112134606010140004044560635146663054120540661054464053525332246201210651643302315416450333234320411602415623154552603453165453105503034364160456454550543010462406634533264362565624233100456100415465231411413055525162144424310550161020503146422112042634100553311614441103466130162221661023506154560156606200262516365460333255222165662522414640402313365431246626153643015363060042311646122341423623202211066445231266031546041216010122615466111200440313651365434345004233141404231652420056161462366460235040404332464543600004145163041400015544324360246132054214225136610630505262512405465150400054210651420432265331045056025304220116502105554021644010165640104633333561153446613162034545341241135650115030013012322323312202043444525355444264516654435164331304541452153123103235152654340100103213513302013134011451163003256410025566113025136112353336046245414540341305250256003356415606541061140014532213663404113112515136224620453046540512552443301203631046336426441234035666064655155110130366433603600145132116452144361136016251301011133022160211250634263320655426116053223141152664420164165560416252563262226512456330466464254554014115443525156522063044255103630646610333006532155462146555665164100065102501056536101341005651053301616203636624115113014360524436465021201226443620550626051060364245612404635356556551406161521363526313524515626215150301111450465020521011166514062012560204114642435524040340411631016352544513626252640216341165414145632620063202512252121513454222200100005634306022452656456555326403001036561634460656042611360625616365141023531522352465010622230021310140261123664560203612210322626126540534025641106310352540201211321444030455623164214234235634026246140212163554024203405240614514064662656132443164434100504036613413406453111500611012442013350111155051120341500400560235365546110023503202142026066204050160500640165654632142241325213023164315430600415033601121114161113506162200056632230136351016254363415321240426004505562441416103412520364326335214236115331110264323443514435544644636314562062325435152623602320444110604641641024025564260426340120263464063604530026215264603044103523443213015246004341223554054232240354005462302345612404135423546363123056561622466663554021123156564633001300561455106326412506662361634334335616412231340421431066150642466410455464001216462254105014656345165206626503335010465621216363345651105354005046342355640330366342063415500020312023411561104512552432631165404065305612104663403051544062602063621056130466243003601504235401526413320654645433210620350664265113640554312652026506556355306006030205054613501532345303026555225146452260455361133141103325110030142221363320255442264461456244643150402235206502614452165463300103610134100533641252043613130621040446105345215300454514135510526645025060615566045541563445104314501211124034442322252234231352066260451435411126634515035512060151566223414336100043064334146525134240225365333206056532342461265446120021112445002446530555564160555325602345303142106366355455153205125552306123130300304301164050655461335233232215432114562561464460140105304312430634445620636016053415200111124260462115553536301453512401220064412616641652636305653200143646541525601431326400514251620424152645413463411216655651335150424112526400430420026660020411160200116464660633653103424100662511055426541415121631620111230165435403306124403140430112664555160300322454163462064252012426520230644146465201214425222106443033261223152665424046166653654310426404255202635011426510265162545316443136630460453441050442242122614665612103400351354316413025623152310653555421502450432060230333354000400422003500405026235603156364620534545603261263441540526525045620616632026161051365330511662545536541000630624065032265056641500562642262326615666610442662665500353415452220011406224160003616116520053362106306120446541554501514502354240611524636415601401432406413001066604241415234640020004152015433533341142062452325044012664532106001555151403613404051251013010446656321310565302430006443515432125111013432446513322341505226364253113004331664216041126554014260644152030006112656153601304506362041344351355453313562602221365606541122512123315003231163510023035426326302341603006255111550016624113634156510533014361313062521314512342624264600342651311241041350533010661012520310414562316033341460212443316565120026620212032316150256453320450642111256066116054165632500210110544400452601636326521006055103534621564223642150350340032464511366651343432265041652062334304365622102313463203202341321631650151523660636650264234231123315301305233140634204534114024322252340024026564100321234014004512363044001423332434203013536155356536620235400626005550506001416313554522636136224650123114546066543156346422061052311510526125636546322005542664044502613014035223244232046431265261121251656340663621604054222251035450046416662445423646212511443652230104444501541436360416212435235340061013610206043144353451632465440644033211051046440405353623213240144256525232252126633466431521213111124352453656505652661353110260233140625224551532651626421416312563304166164235101563033100264155656252321502410166603046245032040242432163356053120560146050025110252330636561103433346005620121234540342566626311242504632210105266640662342545063252644463545555222066255120500164416235455245114123161660452522056135242210346125455243602561360302544335640630564400022234210522225366231664142363453102325363556023312320145456330445103650664634233206633420546446525062621615201060044406430562064010611563421226515133153143026300560521530620613055260310060305361126654453444315035660323536026163310644126264061340314132121125061250166220004343305546135163341312566446404216406114636505144516134225036202536526141356163016616203636610404461054262426460260065444145434210431565353220542200316211263023501102643605031361212246104312510423530312656545114154652454143160126421442601435655014231560554354136113400462361552106206463465216365305635505124406634110101101304010156446256122325141004036601326626434353201004532030213013612301060445521620152543323511363422526404632555603321605664052142554303360561452201063325255666004130553252450564224322121450356256665224566216060554363015410006516443641402063204425250501455633562632632124044553614224155664046015616512111412566124053352601633111042311325125430463502546001121663414164105460234301623662504501344033440632305006655313161432556503241036441421465011454034031262110444640326230515112663254250606114105132056644540654454006555540066262663261434644434313146226316014350611541652014034225525553105531153266202403331152224033046264066025253450145126114335513641342012600563655456643422436164412434302355031014161453006142121152233226041024205064354464064562451522113036613211520430230325625255055656613266453441631156346335544122204652653630342300544003412653221133611340121140226532113221400444251234016200265302041256455551442012345123334130651436165023542631011615446344462601451531361006665163523422133610014224426461000625605416024554555600225132426234442363524351313403546553062546354115522160531441104502452144655306041623623156166056136030646225253640555060142365410551125325431032062124650001633511212643522120201243422640530250222033562610666124033312411511301345215300403426513114543421043506212650334022306334312604214042100546616634310203413663423051033431445002102613406256216015526620042565232143626231366565664502231221521456206302441230442434510415340130660065246642325430636142506605044100434063635204255303015441042200311423426501160522635306266030525426544203554025623351422344054041114336021310536312121603320523643455251553210620511062010454565606314645313444526146100441013334303554236210021642013556061524661361233036633206064621244234105536251256212202014115402103065333443306430366624361143044346243532631463233166425652351326621311232102420666515433655263353246406232006442216242502566636365043312214446451355613326066531260321542035004450322205656264414200313605414560365616064321024012612122634225162554135145512241212506335256444160234045135040161101126030221222110010061622454005656650503023151054626542110131054504550121106303434444506212004015054206012334422444244440520245466666626062221634311440566330260653041642410010034432013213426036045553100633122263645030002046063225526355405613453623543423132622105604342222630243415223660434552633015456253511554163464351245505264202523303633266610456502106615156303563642265220014000543504462211142423430162464636420413513601344515514001040021056031200415510230355120150555234334666365421652520654166001441334055524446002214626034615666416652521316125045102650106501010454615464250543551121213100661125264032435100305511031343354042305310134341303125003065504456550646116443605244365451413551241041350515653532203402230633462131511202515126452031006403235651055453466351441426564624216334635250660611464501153462520445456600432650322500266464302041351654632031520213356553156443331114015221566036551036163644660252305552030564044325136025665025533102233105215652610521066114610650235026403216026050630310326562604454454410023044564662234341321516630455311035510604242240153466056152622021216346144432653154452251013106423244063530034346442051360100342044420604525462254032601106316236164123500660500613432104251406331034064615255640411045123634015502106055622231421621353141202645531334541316032630502134030063632614241662622436302616066056014222251665103640264461210503524400460430506216612533616356146262241353211600332100064152203226566031066555403266464531241156114464323135066643130300425142606065233236150622516145441645434500550131141026260544443266251044256220112245461144104125665666242234446134144153366115354524032526122321440646332260651535316140053601156622323321502354234311561532656300233603630064231166521512124321016340666315400244214233002025005265225003216013002503163516211414150153313662031630010131440240514152153054366352412013004351623633331326130200120352312324244131241131455252455664066304343610040006146213343565154415361203660230346033646006546500630045404341032166140466531230006555061033021662425155334216413340544552326521423623142266452021106364611013031021062401502120635231361005661302260133235230044052154120532543445562064406465021201205266450253301066101542200316243126042140251512645503306340265201516354056244041541356566204550051500124534310051421652142223250601452661350223512366413653054513624210263624524535255433233605565613304425032232556604104311106243020035301143305424400230601231160014534612160132433030245622243251434356435633231113656301446204305052526453143336151010102113351264403440200362336364544633152601303524412162614161511511615113253156342210136414215364403014244100632031060505224322656113543610644415364331502604112463036640420444226636055442001131562532211363121552340411226550003554165462250505100442126355624044464012025316301241204550253556505415024142402434243035633326150660502266501514402204135364202540151330164441114046021445251651101020601320343131222565256050206524021623343342535563122130114540352432012154060013120162322343615454036156251241533025505634636434664354412240210024544503336660650440254531205235446045313334304351634030403520034336351062001603241326433354342655220633250346014206363335456426002554312024046106022042510433353145043404130155315634633465360404252030421032044224601360362164163051115400214043104462662626253633151215405402354521556334235545315312244063354320046450422030030653356423132442116554562234101230620531552122050535605364414155340543230651646436531430615453332101301153553415506212460366163455066631233160421565520515330313646044550431535024064535445205362323462030134434426122326512536432025001021405252460552211243235061635024426535322053162644362055060615566025203104141126302350042100546620310064036520151635346340131163652636663003444512152145532451123311043101506506522251524635303200500410611043263565554344446136346166356022662020450052410224130312601346242421333241260364330265160236645660144126463152551323601023602462612115202442202011342351560661202544622451066303124343134052103660321346103022603016211601323024616630562246143123052430046500045144054551132105164505025233545110203531100255650002551523624606112101345551226034212525356404304466116612243662252625003443136554664235220232021555622564543634110621200101035613036110311504101061431564560662440524325555332125003224511251632651110264041144566653455363351315446061304653005133246201114503441521241333146062333456355533062166641454650546531254433131364100606346246163620436060532416445321133455650233630242241143153060224254433500516156063442625231644511245613014652240052452623053653451460016465504205056032246330636554121662210436501015130245345144400533551600646114155542361602156513065635660334301220302101403600661203600624652431634661662450031535414663355006433020443506335061055364001605515045334440451350126200003116561166313036550123625553430441331506116663046356144340442651302364302616221033601440133410336546110512606245310631554326124351422665633020422623213410315503113332606545351244014636614004312333343246555530321460645202050521552453453334516016025534156054502455225064622314434513030522660656454022456456156024322011155201351414555144260154206260510604554156344562316033311026436051663431020235651055440562440416365263666022400556524646455456206254143244303233440312026430223560255504605325131213615463035212153104605164205661566252644420125054524523144525642514421615566544360455343325436424312526652514215412230554222034310533244101135406442651242610256132251325106122545305653015153532635642355332146635035531162006133046201654116023136220641623645465031200201323253141144152035256636446332540054154544300503533115512222430464065465545065200444214301161054451612245021010561345104135564661315326402053405042320430414345316540042211653423242036052043261304050401210625463365501531154225142003224505162432165601301006014553030420413525122060641416120444000636355016062543323003042142206025415501540662506206541535133225501355443023210454144530334341100213143662060566104016600321032115606233266260613035162604316536306160044050436254464064411460202322320022144445503022442420046620043236164341336662136135640435502102622455315124516343325242161031014535664263005433235366652052241353302363405440022122456021655400044600114124353541225526445334121325461623131345402112160244314050631313141240244023113254601400353063522303405641122021362413521624650041622430452304512542104140663342155010206346563020521532443231440014656436632352226054032512504313106433053516323312544613363260546016411401621300406215335541045122201332503312310104354612401106202301551532355632415644516613045256024632654566235220265052044530412252161353653050132364245612451043145014146021244031361212234136634235346635144541356566230034445122464645545224135505203453143024335110661520143211412215443560643454404225313410404601560234043615256136146543255645104134212255536211242556000666064232620514544210204014046321406034663463546064555565060156603542620424633055543112165266050621632416054633201510463113332231113012654603215131653566146452041302101142143135653020401641464066200360344106622316003252514464435015212600064244260504660605266342634613621453405656016030610645225315505221335463231641445323054214053131643023122544531245135032623440555464621233450213360260665516426345630434134636645610124104263303623612211153004325335541406143011424205405544400206550505015422445053345300014416450046060525250200060002106621624265500664104500342056002540602163142025641504366305503662602406235442551540534116323000233424545304246620551125000150232040065510663510624652345530361103242030221335321122531556454001361042315515463264166442513440516113321061522264241616006141603112560512415455066123166310530123132421536602556525305504616153311035506135314665244531425351004164633054406514061322226121534414262341504040304556545250226243450645640334632636546630666435226112601414346603026534312031460025446313254605631036605642650056464142625646634413056060660061501221353106021355465241346514046420410043231131226662015302235115024622141616102032223046601440124346505613461222151430033032365230263340414102432132044501334556452321524050052613634300266020440463535655211124034433165651204610431251051033431414265646240455005150152145532462062541430345314302216451545063121154413025620144425546166126524550163364420500104132162051226605125666421241215662530635652534625255006562336653265444305445122033104442066650351160555625302340443655225663455600115014351205154612162116505566221521644463142201633235255035464031524445225156661216234140241420656361621303003000453064465213564225326242565611624043010265224161345351265260103363533141465212202111415242465343415446144354263122526163255534135036102310554246643305242010461126333345411365433552114022006632305005236356315466126656145560603000062542130503026636662256246635062261620015144025505550563312556441135555162300556400433504243136144646441056563234564263433663645620050113415642124022221323534106144603603165532531261535550615641310134062351162251213066151621310120031301066063355635210260334625106526613056221300640631350104440204621561323642620422160032553224552244640000554320060053234105414222663534425352120603163020666201135203456264556633322024340506651440161545666323540201402050136535545563031405052532131112233006452554212034561253226513643252615220041444466141131046213540242245061432565450442113050023310433622536352425625613453113462226300442546461630603351212300511113652121540141532601405242566020642321465021244563245263060156236241033461053230425350266412334360342502661444500614545000202221150000145605256323126011221062456064040462535355354533321445631621502515032050103065514061614232225223026620212004235303124500210261216334635201245343105112331104244303233443351106616312115441523415324104503636600623045116332422561206602036151432030612324024601533004256512621026231431022533202645334061323142030113050400136660453330101662510410301510424130066566640420606026223550612030510434655123532345501223665234006613326304063431244015050346533224634011506004355103265531310154442630431310031626361054215006260614503236160415113221422414522626325024161645353301132023655423064652156505353363406055610106516153244006225561361001420353320133651554022330442255552215256544366452211124665250506405555523554443541431124340544361505340454134422200563134052454666010316656225442501534354324162054601466551221242420526465561545033346545334240405126043043541132056502031352430143324653406462303523122626635300146546613625241053305423211345324542460216042444060154066311511533223615054502615514615435656161213665055661065004546160110043065233116102336210052124025051464004340624464155165333522460322450131010065611514161462305643352404442206242313156046356100401200352260464065201612043521631440451553315252103212556405361652102062016604443122263630442262033142060052223316312250423211612536236226316416061244133646040321506426321362020465000135111425632464535344344534333403111656412413434501332355604254354456445135124522603515154235016505266606145563501231433522211105250404105403202345043421105442303264466161415223160125226022332155044360452515613405254223122650603545454521363526342313520663231615025656545114134062562165066061146051421652131015065064031202643520143211430256201440450363660156336012050021254065263123350130524435143050251020445566564126200603110516405664641054325561611060661133442313035305114102355351032343553523542521411013302232224532120004460455351523042562343060050005102506255204426664152646123530625421553444451321430621451341556604011554526523511263136562521012542024002164334122366106560012543430004111022323120615525505010444366122001010416241622544221351345131353341525120006010331106544045320334504005431113615332263666315226114313166113256303414051042652454206140640035231200643234430231403645341120645503246245440525552554435350513230133362132615255443331432564323461463136646464611060320023326144655421141524511523211430416115130402513616265256421300455335025313012103045213213632162044502105440235002245512126421144005152256503656611130431026633110030244556346265642022231000562456550266410564510012554143163212213433044315246436323306265555561642041166526424653544042221342642422544015552260013122625252455355651445066635103211624545456624530133305040000022440665523406010513465366231243542364261630615233015611213264535352062202153335220326266556336623354260056033406004230343534232540513644335141003633542634043350054135324464254013140212103620654045344263415655665211421344311204420163250645322510540440504516032503064135005512520200511634206155133125366620015652354414612054356045153260265143122455242565221463524543615561352451562260451435464533204505465245414015526620045011534624222325060522251524602235602551221544356425546166106230451165002125406335430421522641311031401152500401635334165556362632530306254112530135520456605022363104052633045062411335364415261464010100665442044352632240002412342340116130135224154501143612433245660014142055465115533134435314662050444354414532142515664646235213340020404563563333513121312354051050635155403221255136023133040043505446634333520663614623615621411533410445022116124321162133124542413254153221001325044003646265335464342426600124012066562110103466131152004545413236134226420664450433325406623031102612664001253364311631215021300126636225232634331243531466003610034115211122661420015044003123240243622232411423060662410643551344642253002342054145544066234411343220542442155351616566430155420263500233351605653110403246460065335166224562420130541100021040512540141603612214621405522565012644423614546522042136601223611254500305143434250536121413605615213155340006605320420540162361240442652523135651352236034332142133526313634335251322225353142120053614365422444410133161322631454053160341150510524326306365140105535460404224315615334320104335151436231562242506241103522025604236430115510653141566332255563253462040464161504301554452302152326342302340534121434334161460534513252630456512615130510315151025600202160325134034023215636204220450342350561221315001424615103466332250024052420645565551343535036052652635012510525643024331426124016540555166345664135325562151503011112663451642111256031601264214256523214520445456614526613503530320050504605325106434544042652455016332422561252631233502264131103322112232053235211124546211135262442400000440244642152625016462364645124261033631464110242156665266340435235452622131552535260443231232435156436434446636602042663034326650631014556340326414150655611222364533305021412542150162242024166112032201106366053120433642056440534215552212206416443132542605652060313135330204436422121104513143644254403413516544322255212313015064125460132033232122546521423040562505545361631324200433650341002113444146116650065222453231650563213406305613530040311016430010315060153323306561432263530555121324214250316241511525255314230552250244165353651001564400535240625360033332316023055616064016356542330544441621155111146004460005261660512265202110665035304214621005200115401211614456334100105556201662445152333050066232221550643034522036500510414565223231124542443526334235001231532600165414100363150240623353000113604562011654336503632351110363402505261400512126245215300551633050012536025406145645515541406250323103420163105623560500024144164135632553131030340356446234156016502535440436023660651055324133534255154250060533502204402612331605454445065240401406323456653441502234035424200661651341054422460061526100422530145526665633314562411630310015421303024653012135040612442606065221361255661644016063503524505603355523163564161622630110562220150122411461411101655145464160061515663656001313546502500024361463005531341111450465050355120606611605416442601435636262313660043265032223512366404106110433121361546225313410433644205000660203615130524435114011525005323521112030222312243002054034620055616360235233610032466460364226003141115214234543110244414400616020512022416040205545612656231623040110011650632464204441366566132134300110464216531066052055442622461002501153163232224114202003634443453444060123453251164112120530132526625302553536636431134111102651254443540023403015056255106033546164553142324140556245531444216501252551010403400533556100154244464635012134352216034410143341151635156142221101333512632110441523144365230242222443045013026105001045035343304124613131315046001011650002513225425550665156231404662215416153014106233263013242424421020106020110244556302136125026211244461630046351442431642122266522011056612546314443300536311012211562505623503561200123012603345132142642002663416135033664160342520056131222145135546066426265420544406620255133666320402313521612206306243226413110066563461242202544662000131246552453360616265035324006521604646136265600406023515233216254632552530146314434210050066034520313003434054660201154146614310405666552202156144563426500545355542230202451621035351014125445253445120155566224544522405050630526201244211155606616323663436235003655632342562230362543416541046364664000435120210255012320501122111443400350542645440032005546011526004354330266361610466254400566501365125446255460013215504314341544301656235221031022226554556013634403224640430545064256645052052101116151566223456325002105501423156565664502225002664641365305451263565554330352121530460156023104132162014320306124305025102401635334145462111354300205403425211215225631405660622553130033041230504632315252522151143116103532435524603306226142363135014244212020426540220243341245014266634055020245666131333413642336523064510266162222604244615131335341163425221560642422263425422126153344322600446400515106234160222246435153430036511332520414013352412522234342334122141634253311000206113562305253512630605262525423640352026440633142660454526240150254641624041636102166226440033435565425150106655635340363142041343043601221633605612616146251111134141452406342160536060331653421152051415501031253435151013303643515136115300526522420334130000432531443513124560025210326341255235465226400645015144444325403634543215366543106514120621043545511644410524555045035622233102020526263665064555226014626602562304062041210505632224016156136226304444455036115266435356035560450540511504342356322612134340262401652626262241466140625502252366411103355231234330011341661105165420013062533041333625403146214121060065601332506342325034041312355621500430411345632062345644444010335161142420040336534624124555545204143015131205422015506231334014600305411552312053563514651221661315160054324254052345043665655051014200224533562620603113514505353036532154153065011464040216610534113530134130511342606305154014434353534652440163131534126655456365262255021564461403150405504435060542652362245442032242054413321365140620121433610004110544400405543541363122152145302041351636242102634444613634104605164240436152565122660512324024601504455665646555636263262442400046200556162563140566024200223124020306220550520624433102562425550663604303054313655611036325461365616115640360616235163400064026031032003441246004420024545530431521060200656311506546551000164151605505640013214215246145140632121646161325211350625336023246166162046000246035350643661513016034006323260601511264543613516500435544663336063325066042551542242151544162561555561364341036634241435515661315132512356413606600260621265122205311042001356200641151243032360045050442360460405030632340201462365330415254135514535556161611234511122402332024134262563200500101230062050306120040613052604233461514555150301422313305433544512366102511621664055134022524142313554534163143135315135615553333444102262250550216603625652344463015305636433525130553263233061605350401641615343645422142441210531565356164354625131611224215666602000526550242465142446504212115504501125251133334061021631344441131322501056025244021603003152642350062234140343013122206361001144124144213604366652055035510215246214360643213315202606616410301142560135033513234430301435021560505116335013122156106461553204260403446250622664440643251505462442305662560020536336665003561265256162426625051065123300504055524226132136360056540102242256533151406152031462234022310451320134551444132365023256621261206336145024556353065630423462111626006106363053654153324335163343654330306551321560204114630643341465260163632113400462362063024415463203152624524535261663560220566156625136146543256664212413300425651126200603125303062540044024464360235233606225531302402030622660453403412021326443222332124534413634616336520623442102030244261206363151614032340452550555521611044632313645225011411631103305001516131240354565031662532360523232023344651365123645304015546636625266304546412564322333216312015555064565420006364422460000044432044215266245663452616514121415614252466310400641410046632262233022436634421024625205410405360324313432430654361011645000562330241641503010251040303542333356122526202106032321605216242116602166645250025322000354232034352021123131232333540214533021451361366352011166664035202445455436105403620266332301522412253430636305556533533042325052113042035311154615611051343100526105641161351326346321232264102623420354511453240232203454106663244026562511524256356144601440062566106303430021005005612633613350264562503536035014004563613403336416251612556332464456056615230161461245643611105600463500646436626506434440166501603104346141254250240411453261054030310532204661036251064011126141160661302156504446544130362010304020612350461443044244051644511303335160513665610506416412021213160346143466165050016320260300254320464024222352651154132130101026410220262365061003152441122416226104524236402046060242501344440134324351226234022142360064356666025645120220244514055612561055022114045611665012235462461350356256626625624042203100011134214004305505204532626124243552404525134240265210060556155210620230442434502133565535543323360662020450026444201255564510413215662530626210262311051640566112530135521526250161003246646033041230505505206241202132644500054643064124213556152516151604566354453254543112220164046021015521120306263510061644162011643363161166312120551223052133246245034605562426622103062524620443223632003355113010114416113124233022255642061026155621036130012412444114050523162502031066021202142301302632454335603160535662612010203352624654001532033004502025315443160004222122444632326432612031530432050502153433536166002001212500225144053650130552455661130046262664124531050364440636002162264362341160255601641055436112206464236154002425066345256433640455444001661161346345555045242321414145352330612065365444032641143215211534555166651426010661446654315640320423654315152030544214645612115453002341660413206454432336500314123503663105543060565421066646440264204230353556640656360544111244116111502436064005315435225206002641606000065543052426243046212624044232621255656165140434051031312504310253205114640464563511641216530553015532350351303120246461330561024345234325424432200626415225112616325025246413364616234342143465601552405313262323441554163021461021612653140045353505405144163653223453350520605152020065400521105236605616164301533022110613520346464113055241005101515355360111203665465360664320615633126055063146666000623026216021320215621455403203431211564423062124645404600206416640134636405300301145043601036045466406665210303404116312536533320103534621564634652161041534013156443331155656133045241022413054524523142122555363565253462431022533246410543252045660502462364645103642260030463231525433102562432223321246412421355536665463445643001462230634411435316416021005654013306611314511003055110153041351104663613434210526121351355120543635034654522660312602102342310650065414033243466601622443062640424215016030234364361122530322634046245155053021254023410202662221425026411350261422515240251561043305066435434462331405632513000454365102061132525262440344023045310152322451602055413245231423631135363361665434650104035200165306642354366350013503300455624440320515410624466152023646553334206642212502501663436063535610165411133115212246541524514032243214221032652503414404432200100566236105630430004056010001640455306543641004323550520314634561641346554262124413525002406025466105015423603234142666553021644500126340015546156442661264234454216646026513131663452563045460205516641434424024251506220445365652266106655442024502605655154264262102061136662360226315365030105322305045114331543042400306265440612352035640311206663414046256226501536066332353033056411021145512326342466141336561662365112242111140523503252414461214004642524322030630353016454322640133423253245362423345144503536124621116610361061023000544000113642116561261445142251420262444314415062452544060564133000225332212560264461305542316420465034104465510105531254113651442615146134006560652135334420645155413324425006514534211333140463531213433502016352544560565323426422364215365305635506600652461401522156425032232503126013464452564251211242556052550065620264533406561611060623631040522426103363141115214225221511432555066360534413634661525161514564300146552236505452665431413460646123346004633233116243403002641211466616526525035513054620501420640516664314144462330223432431324642660011056602305616003211361055314032015653200432355360503116525553115536316302236410106464642603022035512366153500313145560444235231366366110642411136424142163235100630065160305253513465354056662520626630401015266156146122222603613056520564056156531026126246326434615436511350531232202513100043225344532142021135416014623621650260135251635060266020020022603105243526612536015414340660155400531514400552011163446114015642442442601603332015302224545403111640061665200261343012115225545206562262505114325126511565243341211312161260422500466354043026431214251043541562011155161315532315350061232553224215556655456633021441601025463405211604264424044555263352153233355013211312014231342641560125001055263210523264066014522234663314415234111126105121054501345341605550540263462100621434453343333036124644140034112015455066413442531022635101643653031526241100112054545160565403352433240531404310632503150545304534613133610103314255420462516261132304353423605044346463115205306506610161565040114151513502156203406523554132446015601655464026522042225655032534013241306530453010334652534060343503613563353543444535060100626334023565246041043420360313610564442624501362625264461265446103503400320512440663642325430660365510365660410431242421333244216155660066606423336653265413231420306113344231633045062414641102423454311024116103532443030543131633652062604566354422306344115266543141455043104035220412342533546031426120130226520254214066256420105343123411511250413154131604243445440025521615050043520012025006611014561352404016221052050045121631562233350544555151356305342502301526111046066512301116540426233110200056150322104326416342010211343414330435524250330134313144504201255106311543612600462164015320360324042645325004450513115504422403131545655040351011645645303656033162452313232040515413424262600246144406601511154501140346412133061153101623162612230306051654612634423366042200016662123610133622234351262456105546522043124514036335324303321465143163133241545324062626456560561451533226122330113054534333206161340063222535166150154611342265505411525206302314255624431513242426344233320240221653235535006066334510626335261550400640124354466044101161036520454455442026423231616122416160030054134601405062000360521530640561614505450332040456253026541521600164455002461042146243340222114335041252551104436501162424210236550152520015561135253151404363315030125335616453610120455244050116153430624062010345112150226640453463144435353261442440132311002345211630344046652562215645001532215134642461035502501242403636233016050163610455222530555135000405466544202002532222555435461360612245302522232634514301131435061402151262521626640550160026161315343302163411652002111244464511366641101011013614250660163644660211062430204126036433544360455326205145444430544512113050400130353051141133536441156665266344144006163552460330655611036334421020305325454311435316416034606461233522041234464541430253536250410224466521436012111301661010535520620122450664456401234606220016522033010433153146232300503431251405611660664066126534246120520425644260130466363235316625165356660521446533032415025345415344646015124204422153541102530023455410201002650211324160066356043031552121415316241355623261534652520151505445342645522120643313200612032035642066415333415150241303666434641320100355125205513606212004354533112450451406215460404634545061606624633602511615466533132123105321632536320504512031363336362211156464166054554246123550033042404213345142241045110412651465660502055100056015344026316654540233555130264122330415503333613042055061626342266615351501111532235604363421525442004046652330532535245561626055663463146506223152051020456166026022510621553560131306621604055100310562615133100455531666053132434401430420554523502114301616316210442262004233554006125560110222463561116506603042105262430462442313360165650632401641514161632424334315555200660020621311205653054256656122614564642515545001260454535605330211035254433265124623005006325303165064132103664242150555140001533662121456116555346522562416656266231240365365301230640002244411344124530603621514450364604451114255525500403505423402553110254035226422036112203016564624113245625651304606356014414145632650024465305134343226304010156450441004345230555203035301143302651602364332543642210204014020331044423666045333102355351052614640104043523545020512022462261423632546136561244261206322201640462100565401346004633225335460315353625041064450235240060141622530631255356255023064212034062125155635531422624263131526636425046135655232560420512112461621530152613401364426362203431523142050040365243611103435330462131113100561364263224362216310631513626356631404311626621423231215105654051551122606462121060234252055636512132543231462036510023044110105156660465651556542125345552561460342114136522603110500104124566154216404200411434653103505240536141123620343512441036000606064445416004022330341412666455330525032626535606344201635560230001153103232021103364104146110653014645206535661503543520214410625220330253553331325363515303020341456140430252415654001204464531504634654235451342202253645000003413263150230132605532463060513010236026310464463261642501141514445152131334055266216064323050253552121500356462305634245431045114040145361332500330213513451403414532546324053223361220366046163606302063512002316432162232610321303604111335405563335650121642562220242151534061140326215660164432310605132640641365231630263054035035020101064403543405430355426336430435463221602352212112454636442243602355031060460660250151364160365534201021633154630004635204633006434532212423142056550550345433221126300604103335660023524025315130334404241622632616321061643101015652154564346451226030614260002132006320251555564160550416520624625612232063635204205640443250542440023645660144143125266524632140603066650351101016625103234355352100665442026221315521604020554135014244261156403606315161403021015521133066113143311624340426120130202244665214006014162326515504443425426615353223411334055200360042340214360113603305156422030350135131334014025136024621663665164003361524236650522556440165152140305251642050613215105525626633325655621316033504263164421006540155150464633431456515110065042020033510361301524304156042636106431404540340065162611105022054135500345166360664422416044632163550205353325623303232316226354326612053514016135045610046156245100601004301533530125521412066320661056130415406522336644223614131405324551011023500202363263626222526561064326522304200552265314555624532600212034410362623646120532335020065261212624343166444421431463201442511325160466644656440611545322313303344433245333115062330621454201540415665123155612031446160261104053653300666124603550435036133202646160461600041530325206456323101011410213441301411130113154010244246300516556000301516141426165200056565211524212201331163620301416004666015122655525640053445631032604560513425113402336341250104462220213025605242550616125215350136060112435113312566423661552432516446505363426315154345304066146363021134150140162566351310212241663544232103136322065102150116501026600136511253266420336420624266640400510630305465626151552210431423222210020003203612561363552414321224223160443244152553265050251665000352540605522521215135532560234334304365651410040365530301544136025665006012311602646315255514215412246634635466055562530410301510435425214114435263224535260443256126562311202042654616235163423404525502030626351511003055130026412112652025421436012111325306312554342542661133065020504313666054651555326625641363531323042504624362620030114103416221330246030232316505066200333235605055111054463641210145556624046335562215425400642630453046424456042022302121222360013334521631053356434315236313226604141622406304333050215153631231536561040616353113403134234301632524004364112121542652214140513656540445114146465366414012144113534325614213624140165262530503625225045641235413055030365020664042511616642512612563555552110455524664034204052615534166640312221160302120102404311116316533330100252153204231053350041655155220526451152200013335553213552513022246016222564050225655416246536505110622155604421664434134156131442663633114561543451226126522411502533455305013541252023536251125501004521063463405111655302406434043311334005444203533420144604006243235522063260450504411400023602542521630426002660315406401134401621036405216644013213235452305502201562321052600341366445220032213303611615222623444025204111354315341624204454151235363204530504531361605614416366136064355160365660260663152235354532253252522236211244614350406255000415536302613465144403540002225341414130446350031516244045522262344332400523053343460225243631525635463232004501531431202465262162560502206220606012645306165012320261315531323320454222200153031421062210231346601326626410422003112553310223014534612113236010233055422203064555565023404436552413006656013302232200024123423123243515623040110002202433410006402603555521611000616441621015304135466616526540662564200166101053356255023053532234110431366605122635421160111035601061633154320240632610455315623556346310063334160261304453565364244204256620165265463260631611435406611136314310630635251336063310010212124621411411044320024514451443434626152335046004564051644025046633411603056312121620656156551410420150215036065503320265334516662622245064101635242440420604212026510536244252515613326055342104653441142326635233631663324665044463456014546613424165363445340553531550666250653556644135261206362311356600010342110335445632402541205663432100542302261500443560252635254123625300106660401525012541225666241020504021212231614336653626165264562626411364604536336504230156616436601342646314146443162030534234000652406231062266266340400056226463340263063411510100433033662656625226225245224546234002103622004135625666633023566360120550223332551405414565061500435402536022046562256325416204036243554520064433265460602264526030640410521432511446614402514605215221246135632105531154416211662461145201625160124654261035113463240135413336025203642606552354406616435232335043600560530140401323326464603320201152262361264562066111046562360054142146105040203414305524104115120125260564120035265361326041102341016300413341240002010252333041226416222503510321102166415650040263153016330000563430366355455132032023413435320100423426501131052156526013243303602462612143105332446015660354225663455666404206062453212000340116130164364344461165063246245014266610320034414463231364011643363111046636132503551305105343123455206201226421203406334055200346515553266011103560013214230501434466315204621330404355125312120555356611351002152405054423555533312544054100564102646102022454616224414540643110232033456646430425625666161165511105315402313004553505442603230463421234101361165362555613043615135133030316566554432363340255416425332015641532331622340124254142024642030630661043665556000002300224116305463154222564353043041044452331136124241302221002413624345406255342242311340225642525041352565346462500642165233640134204660565141310505161235525446415624144631225261243416016662332051502502200403226412264053422642146240610156031342216611214220520514300643510044140600213431524056164133424332321426641234061435665455612101120020153346164361422333432255243604621010606151155054400340651606101520262426661335321111332101650443321523310453412354141402116543251106566150561555131404103133340323621533435644205555515203542516425650331432652013004233011540551554306366060024212431241603615320310323116605441205655601335146640364434434633335362225563051114155564166403156013056426366433224524032646636264414532126162213666102055040116550445101466563340204136340030063525334546055141330154625043634432333303166453341506654151144045340463250452456066553520234506636314105402105361112134606060224526565320512555321631650145320302136052263530610521066102456222431520244220101135406426204246330011501435026223550644604553513522415450636602042642044413663405502024246004420052250114116116631212434210526146205014201151125041450664456421251556356004234021625641363510616331540143446631663442401525304130650013224306460362144206402140550620531465654302643032221403136635514305553324231630063035336366255425121450514661066503155663423242314021505303122332224250325435303326424452344004141323220440362006660612360516240635364013620161034133623162611100240214244663213560054040624102023303411562134166566311230465002060063251503214032055266501406361505424561032550164255554363354402440063306242005252250051113201016053642305262550142615225321322406126640513050562164606565005562412001610230300520116313433650161231252303140121045031103463600306511144511612203036362363626626304103501615404241016461161446565425141120136463322502643453146125114023343633210535333054462616153024550305503004661163306600403656200263463526114024153041646361464346060663621031565361126262531362103655030355126316362256011402130000103535511464316303364112441001126006643505662025533605611503251533115656455060364130451120406266461555432634620036460552424146261511066443634566655430613331322022121506510630334514342164615265336100466421421013602564561302433034041352316353202140402266323132012105232632051513563660411543115003514405122635253515224304355644325650506062306456664130500001660003331464220001014000404456555326423061231305152366063013612301062660305251461065023251434356420113423514265124261055543112112051546121203051043523042562311436124336303432665566132134356661313332454553043631103305005512230522135135512640516664331541316040123460622531422624243601136033132304250320240632652046213302530413065232253263524402306331444405630454451030424112303332350554206065006503140155154213162033536051516154154500541040230510564125106543162352642420403242662044564625310536100551215551022300515125534653022525442046242055612516360252550665425035245660114014315344553032351240236120336666324463306241056014445424561545000021644444511251126522205004540530624230300426506024432221431416615226216510020322063351461521416023155011246353206635246012154425562303325142301061310123340435204325441026146132221026205652110550043102335665645311562634060064523161636213366550423445043335355654150246615304462423650201010401505633604134005640235505141435263643235312041263441342165251065112660246052211206143136516245515532311623066126362410531602310425642315626565060632142012062325061406355126502446640336133440343102113660146453146162605221130553231506060432151053346015325562212125203123162431005230200262302300403133235436465321133131330561546351301530320046424423664265160406200621262065040035434201141306444106434255252623661031405005646421060442153100646031402524214241205400450031426250130560626113560122650433041022553122062256552163060126362055143636336533205234250061402021102546533156225345606351460300103656300304301166502642346044552162426544203550264032163563323111560661202502561322516526605062162116505546551235324306005000245660014106310145560011046421413642336515210602000151613124133246245005436350341414446233243445440000165220336313152663305156422046243626201045531562404355125300132243062440230633216666663320562260626323162354645135334036614125346364404112346044055150514526345542464334016536256650656436253131113630223613546001525224000144052464155060115635321431415603513333461500614014344140256343104601002053305204344436330141325555055601612462443454510310340256444034243344060314600115662446521353364315611243360315205426660131110101664324256210113641064350205605301422505353655212664610663300051515326604404641615163104533060311152163356006303343456162020502506245606356434063440036661636314363066632565052602106426052012400641152254254252453421424342201625060041653461361234232542010130246351444562302461403200034336331562335636351223252462400252214000534115641343656165054243116252452106151660314652454555264042510325621535433415363143604555202422102600032145122335601141534262016446446624016320335423330225640002062606015632023056211240644140300036414236120662600453666511522034032465054411154103433512653420316600243242300004232040053415044153531523545641055433464424441125400535066634125613265425412402161232265360604151015240504632164136121451562016162200403000023505026014530105432516552634424053364110021032415010552333263323505263133666421625125646311663054120516344606566405065546231123315301525433235402562335026050630336563014464462245106325106122516324160546622152164345501223651025062554205546511340326414165310660522306451026656311506503545650313460556242654522660302234324312552161505010433153164250461353035013513030114103435563463101212055535460362144214444056302056226062236603214250242203414514444643544060305434514140556533655141304433262625634356664246403652635655244656214255136621463426023525305512021553304054604053315353642235310541344363035213030345023603463034502635134615011351146655511622010421355642534335001021144656415333506300234220146113335005050045402542311045530250404622055511333420220501116564555163534263220200520063010063031405144061556255114652240230136310202462252232144464003355336352061330030041603654233602445010164113244035621103521456033532654055350605446242061315604523244250105426243364602650666156101204201124422561201643353155261421304164215200065261432666433301134111253462265166150332662056413624235223213520163052052220053300523210000144223205516632311216151163560155332203220034350133315364024201610545645055225000424662452231100220253654226510604135050050214213065504102646031002514564033446125545614442302433503101314415465212154454460445336115462152312034612033641565253426644305034525421103262524124614614462252520435325012016015061553441306611355622121143034321002464123041000401226223435046021620653646054224633350062551202512016000604153430541525220152524553413005611465323600055033510634066105446042611360613352332320130523314511363422514223440541032656260204305052563031243434530565301633201510444631422016523400661204426664155331344355065561122055442622461622226044655100016662532360566221030621260210234324642660000435200124623230050655232560413340140251622133024063334160266113510020640214055454451030463231623545024220341432221626141510261604123314652520465326014233536015342062402423423351225514243415225615046651320551500526564144534010202244324105130300422425443350406616561505302101231026164535350146022115016115256524352010562010145545613065030634100046065612310132123640500051634546114326655221153455613654456066064055154042513063012365550012454362254332210632156150533131100624265342422305220116013453426302316450565121004642113265445603052441045001634642325053043120653035511066606413646111535635046231026023146133654062105112005224366504132661223162141342625344623460312544524605636002140631433660606352021523453642655031026251341354236606662516141434030223325561664110335521551311031356002643223414655513266022343640341250435315325061443610441324152431432560535405144265223262256466243266604542400334441200433545325553001444436244222225542324331344365445306026455446235145663305355333242343256021303411240611500646253223264642024446323121616152434603040550324300540362610563354060533346300234044166252604441663122336455162240453223021605235141042013350226010003443423426246221604140461003503655446140432252313664230610616264404525001031335455044443152626600543040535253322561636514215432114506342045342640463255041114336044544544102645314333134052103651535326356311333223633235255033263040635264612353314662050423645333056100250115244615131341516055052323202334524620443223106500651105660230025006611034312514052051211246136024621660302323166130445356152405054406205314652411230333645135334045144446434151026160033326024055316163231226055665563025520221036323415244504333503110431631162302355366126363122411405144662124662334561665513303525615134622400416460151640515036425144426323445415462336566020036100405420250043412066036414621226532001512543052616044300134061663063125144144201655030550523254326435002155006163053016001551360215211161643230614532305111424316016435602426626101603414052150010063324320654154210630332204350623233346135436235210415125005333013251056556555312513545411633544210142052213646506314401560135246422034426003450641114203633361211462544342236106614126232052151623441623116051550310315550402166112501210233522265464023315142216504111364160121330464422564021250300566363062514223216462115160664231521362536440354434023346250636352652001236621510640622522523101315052155035314105544245346266566125366546633310661645012161305645526056260322222362162062534443444443463552560641140345311615314340055403551054625315205525323246460261616504616602056525031212153116432151524040516530256225443336205435554644142016065465012304100321552240115240266352302514656202164433532503653451124225102504105115422212512042465663612031120613040246201210610235315226256146446114024322256033216052131053631023044564661510101026032134610642355332111130126543546403152431244015006254215534435441453021412542131632322243534116342640013214246513651232363200335414033243456160032111456135240611660664016215301526366516400505066200353642442042355553331654302643023505542063661412534544060305441233146525531616323504354501606331100413606445450150631212240526206545151404436032506616332146134532043033360052221611260251043266316621640436355433662116621413605040241443210525131403231046232446130534556330361502504646353453543454311634241021532456330255612440253666061025136160366555525232561551106122634414344661124140441166050466550611355364551314106334504025053245061606434231441424131232105501303532630251010105526035403521541264411303022032545052240112564522652141322415030150365550341645442565641100123610013512435612231262533250422544142450226445413636660431045343103154043042346504564211463103032264321405124656642025010116305306615154521125030602520205403063151225033064616436263620232004063561546624331433150544325266610252401501616433021202500023456363326004324453253124054646002066046266631224443020216561261552351152010632055260265402130451246004464566526653262254066006402240034023634065550122112032416502505321550002266462653022165160235011305644063150015340012113504663634612401353303540354654206123464610346534012343134620644620122400063332314506034613625462265304230203155001245015464023433364040563063156356334336456100334661505164330231352465010601401053045234002402664052142521216033206223434132113351264430226030164663503553603215131644452251565034653322444451321421425156645016224202114202003652215606421524614514645304015551130101146660162244361055314040162210526612653424613401364433615242363323560505256620165225440541003222140313065006503163644041123451414055520465326012260556650633110041603413265104122636605115661323226401021533431114145466520124463641163034366050343102656620614161056132226446541143444464360556450003066350421451601365030642425232314224220565425346021323464105404523060360442013630331001021165466513410520444313623165565254010141233665156061554313220633256320554431561604245411254200050224436334416615642644523410310502104020150310206424203430541422013464352561630354066361312562045560336004055224560361660206540050001431625213016536624535600306514164043025214034054540103302206615226016664604014322302301143555103106355355262410021404645446560060224343166526433540536602265461162323241251224422635426025230023514561202362536224112330214412502260053124163632302213424353033604045030032466341626566644102052525544143364416601061530462100240261346224536513505616556056124266425243350504656120213556203415620123404501434543211435206466005630102025400646400222146632111001103412125146504153453415420532056011062225645462364315014216556640450666500132466152105351243344516451542461311230042660363032164513132534116215102562000002524336315205400613261311253415613130222646545245003005133402240154164503332223002131312430634465641003215430336056523643455215166304550344020036211601323011620061335356614645661216234146340115063062145134646235213341661120323444345344422263425406321216464663662526416113124230626404243201565320050045121661205204252636220343650522556451110544636546326063564102646166355143054015515421346044055165336551411423353601563025520236064454500412263660613001364460034110652653340553532501564266511132444341345135215165533102254640521066036536366463666431013235435053543330630140512244525230501254524232326215133260024441154633631115425430220514406633126333510610435330615105332443260160030642156255521205024153320555311151153651632315405620642251024414356634266461544141545624525632651424163644365236612424065256110641502632141140456504155115614435426635002526222102034536533430211323400565456012526542555406160055602614015462221522433062130232224636534235052364214341222623065402303642335341655514646634414600005550452514016523420061515204150652450620021002231226424416102404016505154546316000124566504006101323365500226260014455265611226120312434103315142356613464551533355320643500620405255264533323553546255546320455111502466204005241202605422313622513664044303641515050106455654422534111400062003246266455113656144304130012140060234125563531151221415064231023334255256604111124241015335561106254363263215512231523010561133142636641332000012324636015653435616163046566360314243231511053601055540221536246640404230165656403166354515306006036540224013235623366234320411601402611234562063601234014004514522010635155321062311035510623363645442461663056046201654120413021014024142065004355103215566040114002040456201106366040601234532212615334161325211363045464123302225564215016030204323553603156223335644260130415231420504016515214641210145516114354060202245461553324231631620335365051452634304433262653420624022103632341150631212251156613236003411065651303014626551321341205011536541223414200443362221236422533164401101345222256601642616442434403112543231040046521532514662245001634125321222346213434535446435464502625335560140260000420603433622242016364440430151210422055560326052125634540022103125626255222526545330232510016661601413534251333211013056150421460154312006326101451621634440351635546500634423216255354062160444535100263235314216265360454030422226153435433014331040462635360645423106504020645256633244322065424332433044423503543154365642302011126251121655552434333630263150532532216514102436423331636111102454045016165225462160245566255563524003106052603222513262050434605641640450225042065160520262445321332640100236632314205642652126120545225434553160050005361524434501613363123142166532510002301656152662556316235166210536044142005364552320540231554612411616061050014633401001006612641332225216516204156131332006534230240251332151510262334313421344560400601450553513400240156256523564212102215525362106261311151436562201151225131121126502321634126105136044030406354065153402423526610216056135066223151000253652465655551252445611525410241562315664560203660534152001236304400325255666005110620100424224015633152601322461431231602313622142143135663616213036553131015554526523535633335135312043364251164112143226004465062533602564322333220610261553436436112503116525505445551516636323531040365243603052516425662404633611136314362244145403006303533051516154155424643342563435666423423351252445043334052620654226401021526533405532655132134555255004166632361320122505254455145403662300026414110255604450063264445433563224446016502214201442602054666531044113412533053204131033436006310340535521555363103026331102135504455055402265505226633025155545443455041466266214641024304122253454261304410210213133146416024463043356456355061403300605250654006550124124253610033055405315352661252504021011322265541505661325354500431250642663135560135511405553430552035002144642032623164635634344565404414335115405460150516106503013310046032561465646663426654224430415130136520020662263162645445633115665166650041130532413451356334145253411454040013562514065415635062041134130005422210250463111252466341553443224003400134002036325604636160241345333022526341044123505445151220200002515234400163361613316645131363114556046463506041164442326341213236464366664360216001666234162141154013001115504613344404256414164445454536306035124245602421114405666223553415362320104422606136023145200102664131665460102013616303551506210436166016261644133516006420310242530402550132654432464433563321616015201053425013004264300435244152446650600623230026005430144045526034531221032262111124260414233324340413055325454565606334660561520352441216052430046506416236455302040164003000453044426304311126313656121312354020564405342053013252400515106232461661621631201555621036130025303226345311553631356305342566251653561110343533050613215155622154251063063525643110232063662554255450054104016536256642464036522551424341503110431651514044363343111414532501564212050115366663236132235020234165313206606220665245403124203605622053554040030313132044150356252015406161643531125331116440450102154333231225402465056530415454304005443425410163001662461212556452355315001426400403206666421564141110620504260453546523534431626446526012404105031544232232244233464055115550105540640221404415060205213652360025541316443656610253666003065055120453031563303043312210121635116621330244031244054632043033403220262432621432141651666313025551331053436026546116166225334021265561211120156356053453655254561050102602153524240326042000053234130250165500452434240512316620200636625132334112106142521564300440005215051545662246544503531152600640526652332255500401204660652602502410060246044066554214036115664433624540515262511014630215120500411516412531306222611653001453015451035065515600646010505414123444404216423051132564113606064431550602222230426622342306450461123446514235151555322042414043635245466133315064253151165605560451466355235554430050102232635446113520415630016445041061040251442222035032301060651361400312223332345064312415030004656556621515532144020465333324053551165453105561265405346211555353203013536124505642241464531344622021216326141615110004514405465031200214640662006446521356310031626325210125425105063515215552212266253025533416022224046000246050645654201241244411046245155063022364100230152611660521446504621311130552562663400642630413360633103345664643121450514602305105645065643625635655244652256150463116230235032506616354665201246651113244541223414201225052546531320660015361131642406131410566044051422346531306503046230065332645015364442036625223654046563053413020504422146436263115016116266530156262466645122456244155555151515425323244664610336160032651430535610542306300244023222263223662456460225425014145130266004030414056640422123064466303503606510605421355505005166604660461642506453153065355202014526210042151234545150013016021613143545435412422615124626432106055043111123361442461612655532201032062666506433620104366411634546610253110421161543201612531232361235506156034235024214563120606223032641013334613016012411655315651524114655560554042235522451331453161021466444150631405341043361645532454415054552204122106531252612042521115630321541165253330535153650302263445331541232051044104665610463216310034522366102453146114355331604212336645155666304553504325202521540614242426313631300306614412231506046412326522123140244260410041256534253520122161561132013442525534453250534144021266355224340421534436620221065133123142615156213565025120360103313550220561462051431155135113210325036624503123362366511241643304422525400452242144440303436416025641106363014535125535653662322121450345261461004614443265511615113245511321050132325314360344106642253262426105421500024002164354032212550641644313536636431164351534303535064366006364422440505231625302125402106464642610460665123303241502100561364233256556215304642445010212124604256256666106650315125106543131311136305621425513651320551553661263633214613453463641163043413451350044336222455145403662206652454240613141250614350452023025504033642636614311550166601433254220310245410560164545065052056104102146125003126201650406225464654040162103155062150135361625656233401404633103140365110416014144245031513446152343664303324654102446146655532651236020034054520601006203410341043465232453463062363022315115653414542541044624136550364555601615532121365030506621441036251453602012454601656236306101620442511363164154663150613214211463003151135310336550532440621040164555232302144635630655453431460600245112502055435406166232234515453550453063024202561336365650302222536364324524653142331520411006406440230020530322433026525024346020056115646556650466162002220420410032633122155664122665131545514663065151343223305516201363536666122120164013304332025530554110553416352555543501541324310041056545501046226045062056623411242322553123204163233461530243614164616543646620241031410244346403244141011111060563635601440366044241330232350512111142611342100304061231626511564604204360445500205335136564335316413061333525543033265506312400040435341661533530632410455103400315051124516011632604564545501035254020401220064402354006265625666522441013334331544522515315634221164505025211441520352231600325565611624062606145033412236610136023133025426056523411110265036511332515130160346000004443502031066034102026620302203551301116540453454153446322436221316033504260420223022141141104161165511156634232426235264242223613546066214634260052656414122411405120430333603436605034215165533112364225336230002641403124203605660440515202302550221240115330244250543230654641121562252142350232540542335612021144355501122666305633111346003256656515431121153064320544614100102313202400320431155650545150662161362452452342052031263162232235031612413544135625013452215002351412054420103432541351613366301116144450521023622550124334430113656160613415143341443152002524403010456110114302044316342441105202166335365602133111162332064650255024566463346266205561600044624155531332352606045441420060533331552201434461620633153655553200324024556261603222613555656632524521502000325005421133611364032562246116534545246515262046424341351536232245300126046345551623052360443421160535655562054033143521065303413354311212050431526542222320653254601136205163615033401543110505446044210061463212531134655214141466332050602416355633066665414654202123336552324250554422403402546215162531126246052616255460040126464252206430062416100346514433345426666251265505140460325502566065364202514626103322050435430121046235353366342355050615166335042016106143456230340121260431016302014636010263050044406506363000151260461322543010462412113214441261664165005550506045662160600355423621013106423201364142153354511020256636446325144644354301026522236160415165600125434004350544060313135312544435402041401335006323260620442152662120214230221425026423661535002623311020646015124263106315136316442100121222360043200245140531540231314021505304032426620152522400023525305545340102024466212466052221611231026566200225464052164401101341102556040562205355422346531340336426363024425054323214621631426312555136545513253623261605561464463260106551324632413154326634263305205155323636646030462055435425215565264110304224461301206112221563545006244055663542663541146460135014211643403124250612011301535361123506142636445633230161240524142023303211263364506330114601566045005254526221525415335422355036255431156243130404324430502360125426341335406146421512254341332603565314320050212304345110040660402624364332514452551501161034304404263553261160061356656124303166135642425525335511102331133244520336001420162532053130042444264036312601230261314634601140312636651160333051306514240361324002500204225530566061224445456041345002213360603235246635303232661624364662246125226363143311540214635531030325100335464424033643460520320404033553435023522052634241150135110043103125130435332311024035314333452341645643450151310301655463333050255364242034524610240032003133105650230634240643641263335663562512063050342033046466000056211324454223503345666115301430620540654654165652553250550460315632320522621046100321342034411201411350653244330663453326030455623126363056530141631355554363015400216420134406353003364403014235311002553254005415015212600041613453511322142241430004111066343335203020443642023403015024125222340151126454245663452613026324541135026142313145560400561503220442215354626356631465401551501333452163451443434630045535050312233222044564625301440524641202155330244324105123345616656025104326614161056110660365364522225660450063264440400303130650304623614311550132306546413142631255525653643236640426062204050364461440025353035563663403452645330613331655046245442001113566331655211245315051503656606536000464455163402061546250206635056422135033126243406431232051215423226405141021063351203651536334241311534306653155122533562512350553253156325104431331410341302563326403311113120161162535301436345262136511156044445245022145342136003142521413302163366306424163445306060633312130515156355516556346151246115540525661436052344216465031506122635512315545264315001504532221610222135264140425640242001355531352065322503131366664661534414110350333022420062043551540552623023652336635415314351421352061630512640434045540166636511032150004206355250014621533241601610334432065232052201051246061240002516024425510636311262330604452512212324615562636135315354203165662153302661616501004265103003225566646466042246616116336563360421110156160611665446314030046163422425142455311401320452334016364301533203312564361625626333662601533425502351664312145136112560601402260232135634136633202635525155315325432455243423655364021455443625656246421423423200143646545226361361000651644556061524643464420514410063203650002551545443005036424426050265260103345226263252232312061663614623621211045135625510603342334122136135165001651412141335603160525152402514423523136104326416311025300230431162662464633431410533564342615233504442603230442503254351053610055155060115640546040533030042242513303525663166216403222644654366463666416426164424543356322132044150300653326456660143325121562252151365455133664042606464320433216352015560204130164316022456036112455166546552052245161661265643144351622502663523664400212646302162646123211241612055546214506216060015610621664302135655264226441260105262145503265162162055113242013450610520122465302601161301335420012564025622611545521602046445323433224342532234135041351345216002026262012312430501125562414425555003652515524525313262113046435333501164045144340044103151652631223256215245224163645013054334053506104231264624053551656263032453300151210355210014342265124232013315510232224531036223045202350235011124116060514523460003656233132316533301136620034606645644110042262635362336411302522406000304403126044110633610241213045336406560141121102450313331245521061300424145006524321332314031142460111516323501202631261603216066551150212551214633451042513323265436251626133351262512131146306203602645016056400635405155625343062446436264234550115326046026063446223222420304613353363102451206341316121015514201041512116145102165124556014051120053600045213001624555323544216320115500505520424233100456156340262464152560143224650123136414020636136123303360100342010605052242362460611533115512246606052666353314146024161645355255050101562141153143644254435461645534163425331435544663356142524663566261201561043305063661106424201021134455410201014232312155651511006315236313260045640516342123410303326424412155510223532143141315353642254433504061513462240436355433611434444643101323543434403112544460165025625201540015364442042203102454235023254253623261622040503641635201556556143423135216005545506536405220324236046335151315642313016353533250142054562100242064253050544260345515616240533432100011445151603442055411560333531254116156040433264506603665246350052601636263134251253101410342626246464532212365500461646520646112643563661043250506441554102041613122504216355363032164436524462464034031103623334400453435222321501155422202402453403550046115263040322513552236534421105430445120231421122624045012161504162042246350321155526165335354000214013632234424562302162462023503565514506330462022265004306401521224624304064035064235002640431631113225620034625616005460155325262223351652602224451050431103145262432053310305000325415323620544333101661112462463103351366544250263654243403645554041511315562543232665612136525344442104203145565601146062051446443641425010112051042004016551251006101136266061616241555660425002325005416523223434400541144014066323333611556562104444230635241121242213363425133551034354613324234524233202324066442363065452223531606456100122450002555611013141014620041546523140212163513264005141454606654204425250566332060644442060452322656113521013455512243046406342634613652122021115330113202444366122034104450220341351654142324140510002061133606332506310400641402033526246643543446411136424134143304350265021132105654051550420200332660414162644025046613611653625234400414300515125556035133333531054134616561505304164601516211662141360556450050535433304323104004214201442661616435313662522365410560164505423356120556146446461440025302041301643521600554032443065600533533321243443605020614416443565032110302550554446256266066111664322256464054416544065125343511260651253032140635143462610240406650464513345634033510221223266620245054561616635550622432643463454130556465132325151454502520665601243446411156024422060032140552034112326215463542636531623663525241225424562433304152166522211651452634210262444205405062640215656516221004450363150354534654040510651263304101321362041220001512032425034212011116105434462320303252260615440203501362236134465326363200320121064523423042454622203552602443315450603064555244250402351620432036453235216140665301130644405401246134442511615360523604560655620114262145511360560033020205351546303041053305505551266166442533042063204231324302543551160610466215505453401544233415056042402026521003431022036214364164106110366523550451050401440130361116430135201140054425300655013003103502604503240264632020503351462441315211440446560003655151543651543453350120023614040320355106315053260140016300245013314554433313222620555014114130555402420340251620424131563464220145563356621244234154622540324361064441226034212554655450652145340565415242465336554230640101041624116124321143222552125624553144562305253560425515421004663226654001532023314056324216323510524250330141600663565112260646510361301524063043333341160305555613043613232204403465302252461500614043630352130210123102640515036436050402410306635042630140512265215325140205466653125331116440465630534506505205021144355532601065515303556366316022456055065364050053353332144640320501305145204152656313450114364322115665513632000156431544151221561402004153632653560322531306320046136203313361300024514226303650024320312265500416040021535243533523004354466256332114304453312043663221021626223546364333141331513464112010342150506302566043363254340313625263514161634014302200001133351255312001632245432350122525400543432364244526246102461311525002304310053465111635135365121241654152215526435665123541365003620506531241460224553101454413045306433354240063663542432046360213363144322002530626466651536656441054006252560111054545564133640521624464501043001402423416562362315636623524152640361104656426126504550336224234151454604421236453615155420045020664165214303061542552266651303306653316616216525002230415312444126056064232240600343533442424044245036501664522355051336461513050553322312335302034125433336214230530554002215000422411365632603526313323201204642332044214362333322526111464330114440305441103611031421453500003262301336565555164544210065002645643145400525162144452406145145264541346061052311526326321240553625125601106316253643315022535640430200444214360160306104341544614652156505316225442216213312454313015064142165012521263060526242151544122330224363300450202513000454306300651603431314450043031552121210602342430415604050215153663121216201513513303362006660654420462421434414025030345023661645353502514442632443210525114516013654452523050662245001610441134124045010215413020504461041021460112266630324632413134034526453611245516220324236012434436050130514520550005432444333425246621002566050365521655241214556441631322630311431135016636366400152344533066544600366504251132262534010543463066621014610211061656420141411155244033312506244022110051521612435405345241500330156011415220604410650535504200500150625132443060356216132100042205421654536130251055451354136251531515350011516262032026050116234114014216301546043250610436600255102462126534225014461165521600352063226100664152530541115146135652112003310221106435040500222532664216006552256106123326062235322303053103461113200202023434410145303320044331203134125614201506513433056254310523234532150042534303010323522130531320443363324061666614364005106440533561050425011556525641111230256241106420053324316354425535400531252212000366421134226012024310641240002102634053202406462404656546554661526543306134444441033646303166403221111626223624146124546251224216664642325266203515224415325003030362032152213126452542532420624663321103651246465503101613346561134451531111366510106651155460202431055016064662656134112166551052612563044553614262122020143616412350604112463044661166120116105445645225315543542631225336340605351345131324132541532546013203551010403425254236406256155556634421024653154431606510206113305253513442012551062141531624252055636526361064313123153656656156551403165665541236051624055612516363431046010346303450146022115034454154623140323104030642425212545242323412532122533053204143332312252214643626125003126256331113465432663426330613331665465520524633515131020614416441526563134433342524420003221664625362122421041635142623263266655615633346112033525535326141222504425335366062413064425205431540564604413132133356055535255301651344313454023316114125323343653454024100136660664025110325645340001212223165444525352263450163212224053034340030324416620523444244333405301650354160334540216346154131201312030144415351053541540404154226235250541325065152650316555061433026330112432211055455132214104606412344552364244333112331133326534460256336366060421651520222522035502144546256036520226335025540555332116256365020204225336611502641111063335113621431506006100156562133302131063314041650401124550255455633504532114023252266020362214315526640615324620500634446156256321231151163204306545350664622305610130544102450532413043653165434215254214416603534365156123343326623161421252156040316062241130624643305512053666620312335312431034216003233342326215001211434553513333445563524352334426023654416163306406204666641012361621614026106013325230541641035223031014145211110205031463244316443651335150465463220052415566404115402103006605006133664042044243662252616122450210522133546526163255556101065165334152512221001325032321225460053355610352026440613643410362520541040004222122425252624406535405666311543612613556232611213254323404540340010406163531042015021432363340206353640136025255066002053305226351346151611525652336566020062324461303231422422326215133223462134343103343600402465056531150161160165040622003256656533052051555504624544245161661256423130164356503211450114364366210025666462536212361611062452044363134123001322442605545105563531166215054364325435366446125502114235402044505055221545113052224554211324544525166341544041114552660155552051504325544325035416521604533004226625525626231162150440431305603131445230560166566300151163222330633055643564665645034311110466345521033410604011523233402541036155501126112606413265513064556111166205602046415314463042155561413046526222522353363401631651565601450534162526301135365662303306233520334203234453046503543505313146415355255446503442566022442613622444340035603023326242524122016330660004250543053506533052425625066365641314416064642022462165236505051213641040202216433234123544626503004424033614414356601146363505324142060565520455523126452265665422116061140650550346641426441305621365154655314623552245511163601110303321445205404434043434402130503010233515066204426530342610541213413642024342012401011456263611544603432335426110102420531141545400642355314321602513300041664166624263552226115163422112042641005040362411252640542664044560156165126533344330432104251442266360552500344313010561345132316414453413503610153244006200060103314400364626521423040501542444643314266045634241435553603243134463232643344023045325206266300046216401534652520114620365106516261110113403134250360655035541642533620161034154250352450434443633011351146643520105623610040542534556330305654253466002444115535446435463103405353041545430266530156254646540401543112115323636646020011135666564314435353533250103025505542211566551050365521624210416355204436313430026302566331046013360013250004050115040165354323645416104533515526543332503111333444142133153130324334631125554316203330541246235455112012343215600341126466462546160564161256114216445462635654002155025656064561554362441526663533443024135125114143556102035210220405630502631403232066503516255401652426330404136543663012641355615505013434260524334312513412624343642524400135166616163230125552511351353145041626501216563602043625056615063445633254352363005023526325216201051335306125550220250610163653523203063150446111235521562162544410531662532235126401063444353310160622514140512110454100235622550126401634131145665356562565114252430141354200064640062552542201061263436030664154416541216124011422131003426206601621342132066552506061201101302313121211462220641464612054364045152141241433550452130653003413003554615263315642445101065224503556216662416414203023553441612620316120326204665102536515632330022626004531430610403250643230623006545130132633410055331613413406404304200260261301403111412566164303666240633103406442001131565546642350413556466323054214023105542462556136100106544045353354643426250554536635012134345262401501566131513432430654326120315301015232245401015266153203603245150544534023044110150220541353430163252320265334520156415323362316261660114014301413255555551162201010145545602500434126150250464021323464146336311156450262533521555363140054434256246664512162103155030643205443046205543331655211216225026634205456210446256266036320001565524121455142623263241230013226633104601654556053162344126624151005401023126611623662046054124510603451304026513463155443011563602102601402000656645412041066165443560042243644143304260524441044305334124645334620441540430054426350641210244536250612562052540136625154641445003620143236011060562155231612201321364335603661232316461440631541060106210451321552530110555622625240632323310615441136366320014633003343515444143451011635542041252315102351016006306331261423261455402156103255203132405054135363111366635003644636050232344031610446161625604001633554222500542532015234235160141420041664014462513534043436234160446212436432530316660404160344465413004053312260511300363003013561143324605023234123002043255563136546142222641501356306324253650210622525600530421025320444222133445020115650012024660446400342632356353665532460335344431114611153020331440456626125621101046530020230340446544353055231510214112056641302222145265204135066523652254264531361136044663322544565506441522123416144411035311150061660020411152232442322405335260361143044346152556406253221136220232021513153264025313164302643305242014203533202033450400426600124016313242005221603441254641624025123564136101164500432050502116020554135614612222042645325026455221200515666046500345166340043641121666262224331622340111002402141534455303055601612404213556421306503063066036414663534535430540452306425430220555601402600302633110410163001624562441556215013536614100102354252155654531505150523664400202420642536611166432431544151264416313226665561563442605545133600132506234412662421326415016152262162162053203034053125461314366603604620641540504652461363043353154454414405232225240303513133036056242501443600401025460035036425661531336000062154604516422412246033035302126125466034160131431503456344044350054403301355555653610104201650006452202226204565511411555661340635334234622420650426432050110001143225603333651136640542132013634656155545163610060550466130415651212613616335655006403260442542350404345460330010441135300040526424036452064132420111602536250433453402546651031564301560261350564360221645612216663411534625431062421526220334061242415451002022065255601321235456150123631466266231202243645454634646064423513110420511024011534262524264034303111010044433030322065324446646531146624605046344644543402253456451035566202020256336604450130514641664221124461541520632531064104060614462425144540525155202600152502110530516245002313225640002355305136612206306665010506541516026266512316616566212426022415466130162210124420136020011646046431265216331110424624353263411045123631215523405562256454053405042331225445311046112633133651554054311136151206656211433650341001433411514163610216606600260605623302415343353616245231423626036130560445051311643313200656515565426066442241121542652250641016352425414202244663213523512402366244345451534335001041000460652122653200454311634203604420131440663312000420603421355044556246121255555151515416256562331320240032264110304236566065361264630216050544260322564640542156140200630311431133461120330556353116004050115041510054011615226216664220335241405515453266532203416111655506221646614224433521643602526525145162404042361652515461053515406215215142302130363531504163121065434450645204155216450461246605521451505036401105010332400463336541336624254003064453504510062535425340326606335352605243650115055402236246041512361113326404425246126006616621236115421444444000143436232633213611544133536104655162362135314142605254605541331043660224221523654156520543230300311433205066530102311444022143241060312532532555320664023260454350266423565464110441560526003006242530450543435000630664441165531164664554524640011261106554420044234523162136550513460220253036156434631224302531556612216664424442016465121252041523546402065543353165320504541314102414022213355154103634464220043220302114164621320652210245131302410030406443040623600365253305145112523051225562340143561200265324514664163446660632002651660315036426405063534424603050405312212564341363344253115105102166102350350111155046606336536112125165311325125414632331663401550210411226550036341106212043041434245135032633454113652233044225332263666301034661310211344414635156142262264400332126512220641503010260020012123113536336520564056155044224031203203564125345552560446321631414051365242440420646420306306005404062120336666303103402562114465641612310132115125430524102153245630331001063335106103362224201055402265564523553152532324466401404633104311556502446130120000464455126461232114551561624416544065141536326533501663636525535326162150543644016535432023126611621620532034140551545121322333114305026524243365643444562502644326114133111241632262343101100105032453135436234002364010321550024015566300441042200633632360535210340664132064441515563264100604616265423164644551031624255432636022104453313663360104561312014524510302653565210116404232322354131322200100210412054405200443040356204562512040343544150264630366624023606040021241546415516355356325513651463506252201126605214445036524046416534261050425142302025311356465361255653235063446532026641060023411420312153565452314252012553435062110040463536463034546546060301030566563660636061221365503152413200004042043201640364360013525010115620305131153355034315402022452442654142231656166213251512566022521302325152414156254331525463241040544044522002610300020524645342441343363561123111535005566621403414221140312356524504046511121452204002201155443206023660024144115310116312201344335412336606210421621264030265604125142544222131025662546461545601565112034150103424100663406636213046350254425652351360556222310355416546200101035653165400422344055546433552114055522152561522611431152004545461166500652110133351435565425153110420015104030354500225144016654346505653102612131545655020664153336146034211550205353365404451140421202651661043665541020233032446330624444034243353335063002364050005616044300163302556122116546651435330615163644404300522663302001426400446103361600314036511545150662161122215636340206154241612055505334321002534351126560322531364001523444122250442325435366436454161042366204605034053125432665322031430502652312642520052026503014162345250551106113260011014326345564650514556616645155115253142041161320506632022130103462044325455535503454265023503340066641160411452646001635632241210555334631213501445401605004614435622413416266231505544511252425235112306442620203354342224235365213201254142616203200446355111612601026601435443536505603042243431630553024143364543164015455011512041334565261233305260565236206550215266322200042146033325252302545540406000442663135431354244421011666500652611662346210044662261313500520103141311014441341442242126066065416450345121502060635213510214015340055653120062250516126053661064522066420250032534650462121561500365632652156141366142163514311332541401632230101432546241244116513514144166102542520536561452004023356332611016454464161535216110520640003243636042144622026326631242133334205140636423634562152412305311610620561122413144611365511142105633523526440630362540303640606200262504005602356251105542604054222260011216632662131123421621353122505051001303611031211653423246212334502200663230544366452231661132561323613422222453231626321104415010665563356200641123333561225365013055104035200162463264344035101164415150241341365226032562330323146465366405362442525600000230411562134110560144454406031460234220146116345461143406166306440253666034105204440533244326151210422051555454430320666642032651430504160141446136245245545006244062502066354621450621011445151606512530320632004613533066544653353660624612550211533515526541245106036131436660416111655542433656435202650301405560253453660422510503136346111352351000040235533031345416114105013345646333656424056132624452602363240034541551312002402254551040061305641532045105555556431225514146336042242156041615663110133310513635141414166245525005620110322326040045602644553024301126152241636056312626056316500064264453306064660010102455314120031535631604025222456033124531662134436414606453100065401551211006166642406650201424135666325102202415241562120124162561130320204462622052415414134556602625451614526301203633053656421156413035453506644134626623401326254106122363205324103521633263535630165036435111464401120222324052111100656166440420413120214462200426654314645150441602125436224665146661641424661456422260634335350343006200313424665025110415116110651351151666410335165665634441534161614620502113300431136310106605636322615552131042242463401336156304422235401606424330535302543323353312421515210334325441141636546033365546110065414151215103545004414164105421024206664120264553442126355615041010614203605204213360260650052363561112466525303414051064206644505056321340523144365253403631425124303236526202106024556611306530664235615436511356453036560366643464110500104123162263541401214411515613326002241163056656631123424561545001156624461333500505326655221131251441446102513616313623165501600306425556032605455041466215641411103561054230245031513423420520315566354266056422135060600156100344205541140635143462033133610036650425413064425242354020444333250311451304026536046206410622164661444562502641623452505366042251100656526643652165034664514642661303623415502346305402421262361444664403042425520623612433106012445535103612023533546260205421100434134144114340150005441360414016302623226524161061563236534112616035106442262446511300131523051245554446201510035142253145236136115106213020562650543312344032122163012344663602404351033430250306512113664633523134440312255600132464313412466625421610565614106062025555650614114225561523000014020655013114460516322365020635355645030251215340222042553134336022011432656345413362625246136306502604246136002040214121402632406420344424030055101564662214641111030336130065123461355544633300603365366105263033366511504405226334021522155655614245120240535411144504413152245136461165245104541213153565644531452465320513155632024005200205212131152535040332215223365141423043511353566654046304203212154443150516402360513631611411652306516426353164346145405245023032552221652350320214631620111264166624456023430162515433655213345413162404446401431564560632613040506551642634315466126605064055554265245420433325406663056135303024222244041343043600450504423232160521046262664143663500135053123220033162452313201003552456615421326612053535343256145534210465463154222504650020600002164444521353364300454025425345561365201655030503665555256525401014156255521221256345406621464102620504260463002440234615234366263162232235411464603312624340621664302115603335316261024040300024514211322625340543154056505055221513334441421346315544540504652442244335214432611413551106113205031363464365216503221121632105600350023334263645255040423340253315514206363113455445512626650103324360556632024466254356021305150523020410414412450024653130425401204006432053345413226121523422344650021535510311523513435326642224645233460026661146252056320424532541551546645213332110044315325622435640306641033540125005614614565045103620602213342142150116163225600045463523115143425303134210020044233424061030063215450440102241341333541114051132325020020445122606023204034316025322014032645663444336535350660155121263260244324423565254350600263512404404320420254626146231411341101126055355232462066145540355311620124651505145433023504654524134406413120026631020630013335034205633004216310653511552421346226256211101621056131360115355212215336103005213456546560530416412266330524620330636525306205011056600616625323566364660006465553061033524333033365502221663453405026235522022446243526545662522414620260662043016543540423646212536625045016335324640032630502120253163016244052432401210625456304341345614556060523554443561406400352303110261040311016430450130260122163360360460405062421166022453105036503300455625131000431323204051125205513664042004111401613504213624140134411423266435304304063251503245112511261561124336311045530244560660645052325432232561551112336651560502415332022103125643041222535354652353222263223643033246543503161241135014211664312320513565526422254116156066504645132630365002010543463046044131324511305222133153130330115636026136304335643602526531112416326001101432111352351046645146420560035002602300452214555460601304415363432423600052061515004350630645110461424401601615652112625445622111331303300465523065443352626541004344561302401013522031043555240631500142365626036444261542530516141133303165663011105000150500250161521154233644162611216531336561562321025406050323634512316451026565235243324623330501064450130362432206360460434052462313525413233225312616625520201335445152346006150226644310604632152401000131621635131364343651602060131133150542331112002301641660232501026012460221536045635123062620631331040145443236231143636356131330254645432236060226600145533463455163011500023633243522556261133446260045143201063020266515511550405463455110121351045626233433541004245103044265001643235333535421313363111163505516101025043415155635001514650055030522042040066654433442525136550011416013506131110545312522341501251655631331112041224630513114451002314040231336050160500633061244031144365223344033440662320064423403006363241204550255553321256336550153636645610130000625424143112434231200643226640012533001031506105001045056126161463063234020166645250044406360022444032051225344532154134242620621200435434653103556100461566526253050635233631610444523311403205526522205004503152054265040462205055154042564350021550612263441061554313205553111512625522252454261304444316264466245646022102446146635441356254340312425215423226464412601054043326450345634033543203122656662101461133356055545542113242433463112102601402031544544142514516240262343101163455646500004023553661303623433342636451455546060654014206320302163201543232201146324566133556462146320601342662526125051560323412206306533234603140631244031152315461010455026340610503346556623333525164463261143133322512323661242013126441536562261232634540353006030500515012564506550411333106115343545214332562425123016443210226461246066655431326660064562520404203133021521341236366544450343403040546132152040215515465125413132155442230422253630564225231045532162404310613266456622522031415262242460041511001664460503341205331642444316100461356005314414505600442446031132222211326255110225122064114555131330356154462335644555101011351360124004454064005564565142606353542006121555361313533644323665506041533446245665224312242460352661525240350324002654464103056110314414200460160654003630026506352611652340261014022124663220456124664321314542316115202026645204656554600342620216045356431625350416154254312466264016565463140430112601044445013230500665216242502526142416625355650541003224511211542251422410426330130503026605443615053443023140364311631201533233063534330412251111134114623653302532200035162264362354106244664202113541600246144445331124500524053614245100601036252250456332466504136124241365014063614053062423660131110155113334201306301236006163053043446611242063325632153651632365453302321021021313526012404154250141455553265123013452215006120113010514102106262145503266036652461022122326500416040002110616563525530165544525166355543162030065664541405232225240423616520010503245514556616630313454161550234630255040423313044153632030216320012012401605423531303530201655513515605361020661002352331442631543631513125436201532002436202260112155334625606502103205166435656335350316532260133525232434251454120433201622630315504550450514311364240536220623622321501212360504535564212403206266014456022443402425223616110563323664040326005663052002163113663506333255524245633444051161453306631542521304053421062252463512134141113053605666162464055333644532304002363362143133125406501666265502142042422306651151452302553423236322560456146420603455316233262130624264514236026502556003600613441136003535145515132214061515442154104254640530410444251655332512324563264163432206364636604253066421524456441311040414633555441356344543436011663554100346026263210564416256663425203465350315056241645534536563440035665150531566354346634051256113556620256632515431123660645413366655535142363513606226153643015321422413256455516030541436360453131614326663636504622436302650241424025163265111003224505136236122113666225624340454134436453411201502130012561432263546131313154145240634415254135542320343524116025560152023646560146236210660151115451406215411236203430430153353641235413044634560140222100241505424561003004265060166432425220501116555500124541600155136140441166005544315611540562064510016661631464160240503154423130266004060200340540235141205535361123533512036516516216205350052601666202450542153524353420141411113443134544154404111330541246220410661654030351313515461053531354362344515511525114105013354024212624025331551432423600015432322010542353130204403625044020455551064365043026222552445642350204254210464143344635523514346130564262226162054242514050410366230133400044445532530666123330112006453144305241515153526423514551361561452340112533360560604530136561002214442203626420535554513042024511331414324120252614561645142151466401536542546060045350145514112203115011526504006266452534611114146461420065453163421614005246331406141424445315346603224661455424344540146532613444203665411546656012306632054301126413005542506645554500204600463363456452615025540230235612123520621064232510606261460606214650031155150322023343044500241525623661342530106516151441116610620401424102222353112600423504446210436106441226326463663546643003102612530613551413514314510334403305030135211065631264364322452024255106505601012401245626546624465532066153240522136532624134616556031040533050334366306004231213023164303224541631621243523556503241033122144461606605601434243035602640411446243216560153004325366350622612220056313645503246266362252323055512132046001011621605360601453555616021123131216410554365333420664650260135245011403466040463454512441036001255214125503036502546613424136243454063255016425024432221462101136416455516353362254332202152111615046655061604245411222510244140141353425463043356422322442333041405664520601006244201034320614263644536334241351132420133626313425561616635535230043545524403331023316114145526601553545511201443560042230360562421540621521002364010331420411614564633365361444664442063631135206151500146324566135302016554402045555143445315121551526644462324131433613166022406113463462605462405312512212652345053363133256536411144526262005344003326412504236505453620055325342213404501631443114330016403026535460242032403666401662641313116610152366165061404542630300466102425641530455406610441053063435354116201421504621203202042620355202156131223653126103051650501645045126556605553505302222652223645320665211460211610300052436144213423210413342336362215652406112660650413653002532324104241436644110245436252250235536506165453252214063501256361430243303222613135261646106413000516204123004446634306402552660546015221651432621112205452213124546132520165642011116153563232602022553141403231653645112215030414663434305331561264333153452252243340364414146061344360663036554265223423534222012026430363246114235451504644230221665305011166450001403413011120616461223411543060041462064252053400610133644142146451355613342222516653332615066566653455313010060143554140614620015144040524546664544052555634331243542142503165000251322331653421116112345113233354021112206464222125025015163506026412133061150616066240060606444066320661006640425116536344534255342242355543633543141661522064350205642632202001063215615643230614513553645515420005022356634266413332110135635506140464055115504221230640341034104541351613356332301611153430665450610520112531014105062243264466256332125062440222532334365552051504323432156004364414330501443600451423021302155002401320506632064240561320304242552455445512643506306453355646214513515605310643650432155152664264164011251316054503351212163512513611651502535122035632401141501662032334211414216545113316655213016116433623501005045032323466060044623630062562061616514021522010442460653235553131125436310301011624255066043255536151215503623362435263226223505414566616012546153341422341255166312011320423035165566215113124630043063051012040345150234402303616162525542460526355420301434143635240505243134350113005303004540124603045643256550026060522435563516451146612210535042442656052226255311355516643234630031502166561615036161264132402052232410113465640132500534113225306504614436636441252065531135155412134112235602644211245442444046302456640126124552023563523602330134262105512464055440124212363401653213540361633211510423360526640650662366503663445245142656020106156363551515544065211521440000051604150065450204435661423623202250336011211242652023610206043150114540342606653126103640264405022665016335131544553030420430114242052550555056010316656225544353503146600361241511525254255506655205141550122402332045330214513615400242663436063560200200225310162316633602511654160040225613041540616642512605535315501134022564402440063362165100200530142250520063010005331311003230511142314106334544363344166154414154056150421433006052505010554064466303503634652324536630111614240524142031551225332246530260342626246434634541301430445331110051521634540241002554432503341126466442605244410102546003363531504155663004412213010346624452602306236124332665010332110461424463206013426102066100026222552444623241315131605450031255100342613143466114452566121246060140253406642135020562165245662002212062135500034634042352232546354241243302042532605324411605304200522640216255444113260042365460503306543354443323360633210146551463402435644156316340052550025564550541550062023212422521560415304060462236110462612021325626563661535151612022650021214341130440153003462014060246156360530514032661212131530242505022625633620301640115334636304644352543564151644606113244664632114453431212345065313251363205052310563251335333061530354223014163245434164501140523425404264601104146662500324211041006354666012046601312141420303661546311334505410645540636645666265012615521453614420402446255624344065345455131364102556424225051346252356140615302065042501153402436242325304636124365310416016122022214416526245633556421104002052225443025151106644523114161113506441464654435345163031262110403215420356121050352514402204160613046531352512206405544400233125564412544250153513230133300341152115531423055156231404610312534352413426256361366352050663452563561016541603105243526122303061546653313330341412665223366441256355555666250653525250413520624200525322063351453536552126303140514624265342443160164350402505324615642644556245256326015431200654006550102214044150651060542463062363044505210232330321126562512350511613013356453221236556465132320436632211243540534136660664054165216046254616056044305334150364256616312106543042200633620443254556324003454106012445543605566320160161565662526125023523314424564235020433613166033512121634261314346321316264066035404205313345123635033043306641502523661560252010646514000300102112454665340434124350601141522350114333040434032205413623260513262135315313335013235543316631133533645324055002431651652332531431020615151131605113501435552654141612340013011324062642520403612235362561632501362140266353450225636103124442021351433302304255204430304465213534416221450032601522402213215655532346004606626216622334152604034606434542551244510416055036404200512115166312114566156604651266326365425065342123445334336533422205662512441360401000162330045616615560533613326153031136605602362626241666114530056615414545602536354546605422052656611534524216554043004030511614511455023536044102104640350332406145111236043216201246443265135253451643104265321635033143154024554106263345124040354215115540231610212660315460616220005201214425224654406444464032623004450322244004604303536420254005133246206414161200655050501135555162343543241626213261525122661420022502441656221541615151013303632005001011116666403433640455411331152122661253601051654612621231053216645533052223614131421104555245664413526565346462522500511136152141602664610663340615562552230522011602426626150616064342341031050651424163663261014512412425361060205213613555050052231511565622550124333645063305325315632420012564055004616462515145450021626223552415003302511032564533004226641612561142464533462531336000044506452043236053521535503454215513120023510361202024466254321126254455156032341631543631542542104642240611346512513611661144525666603540420461315362535210510063444453004311643036636144620626151152310331521324223214425601154332560220224453113266421203432513222050063256226204214645144524505444243133351456304432120600104346636625031566250400233551144102266526500203106012243166035043545256565540341500545034603164301054352165404146601044435453516600122421121340011100062334132665032236254324541506560532655034031445325316544435504434425440453063503160521231626162511311364464250301465211050245403515044344350315424024406620554103444344350450406616022404413211022030144256101300604166242255000554402240541233442160216011631420021006103134210245533525524161111655241021323200332253141430425433651234144553566313160341503633215614601545001332634405423441116636305656601055425531366210602555541532334544130064621152632562261041216010166322301362210644303033211051005151126630565626441506216612501513301640111450344444000636354224450530055640043054601466554433314321504400312353651001530141062334351513611230062050352024454554400166116246541524554143406603442336604632536320550326265350532455101664034204012063623110064216523201016053631550112460005151532114652240260134534260160341405231441424121040201504436523661621634440300330554055236002554166604660434145425413443011365114601566051044313312562261154520646112625206656014636433314156011415253400012122552562623216445462604415404306215460451155216450403406641326502350334402254551035335462605602130515622111331322063065331312543620143344635534626054625150253512121246060153133451233521051006021542311224441512455113115010056400454100223503421533242253033250410160036323450344464654630035155126050641512021430440231005361435622534333225015566314226312212534566044430416006452445243666063020650343441351260014611333111026535634252020054566626532601406352101155256301211301400503410335265361002633300002131530153045640043030062035632365611643234444543512053402222423001211560250642505350260111040304312213422045150210035066216600605505452451152123065300036632234640455502402101225251460240262000366226625106051354200043360534202024352135341104542543212140565401025263023052011033033120102656265632340345033356364660362414463610632642655042053411016404205325335442215623402660052603534166126256061521222256623442122201422511414353602432224433214224651464656314254462261546611351016254332612231524644040535254250606142003136053361635614441114046015212413335501606254345300014435042431365122124242564323461432402436226440053524263013242453005265220612004061436105403613463455551403224321155400531522000166620451203136606344201610235002025261553416356600010336401342044230526255353206635266044046413013631020302316450521500100633123210550310206424224240652565163554650315352661213164436566164250645044624136561606134154500525452410341302555216020464356366104243446411113315134642060441065223165444511621504403565400215054426350664224122466124660552064441515500666411604006130564205421100405230204100330046552234603140615320024362351434613405312512220356324014025340664635033043334444530042444151245313612505166004213013656523146610344466346513326660320460066530352201153020425536213031245301236043455455340554604223303302065633040520254505154023526630263002522566033612204466015451041500035226641113333611360600022526031012231431562312061520203652651235460035154220552221551616221512452132646231165402622433663426253516231056504642136442263404545520112053636032400243003502215555234203463353133514233530510650535350626232126662662242365423333463603350204104506566240462022613323242333112312200004643401631643655044130604656235224404621250602215541014664320332563266113461240345261120440454516401113002552405541023533221322110204150402156614042004400362411631544122616260146362316145015410053611502021433416130204426323240042064251443311520605012610505511453612004403136341532124665424046136232132401410513205414560365662622413532144525165146062333433230030421645004606144646441005264655616313664646232411423006253600332442102010420334130030526042332026633230045242321442210326521440055201123610133633363622113556023000363263626266403122214211033544660565141301426152254601215442615163104524622522326512100464324320654113035326300343054142110641502606344232165250402101610253666031530653555036455560143341443162215254156332640331445323433232505064415602442206112010342105355042002535226345431305603150256560644121024453033035302114515050366326410060411452646015320451053413414411414412450030654433523124403115202260112105642622261265234505141501662021350205620664150252311643036651131150106600421301405436542602535220235444555566516310236162114303661415544461406224003364303565641026600331221136663521422205013225536246605533401343033456323664332345412463043051634414206002012116151110615230455110063352231503512411161036140302462260236435106656123234004146401514222623245065243552404322161642045453363036602236201416331102603010064523603115031015404640655440216332362146655645151303035054621456441612654340062125051260651135205660304353214662660163613216600531035156414316413352504555501521055302103552335515516651641155141665500153201034565055340144655413041204524416651340003323416310162046632441045064502161110053531614055460052521311105224114516632025063342601306413636020420430435126150154422026456362144455604310361532635406106510600216245561651365434304260045056665365431144256525266445406541606432102211600332111010206015635553306142206025405252502005656323456545033346546110603206066241064332316023060201102440043253144461514555115224122531414535233503414404411634461142223435126156464166011531032322252656106160302120156324025411050516123321322406155623033253306031115144464003321132654455421063033251010105520134643523214114045255354062113222655410306505512202014526216155321215200252440335422355011131201612434253223554102041600321405525050630256500150625101632122243144523056561554362462506125622612546603401105010346162654230163563224555556431243401500052465313042626541004323154610105533462560162054242533631332563233421141165245662036615602523614462062056400454136565231460253522023604664154412506210063144651033663004261025454162036431632154543452536536553215224303653463261552341601240245050346636432621401103456154122424560653400165111024053140341241504552462005113060121021452121023413606522025303433330230344126501012052203535342000443354324434034050044666335422151010445465644261562624344102631234513350114356304164115050336161266005441542546021256502046526140620145142142462322451313266530214424433143225025331511315504345401311045331403013506102610162552616130255664504261100126260413132063663626253616044022460224115161552201250412660445556506231306566453234663510611042046313145412140053041420055556313602360450103241610400552015643240436110561455141365543555265235264415552006213316151626466054210011552525221614500423314562441416104264042553225212663454006555540126121220006415220320343131221666414541550154066060002106642634336634533424040023326144635513446425561606401556302136135131245605030142231430636305506120653653220010056015642442424561055465455424612021103364143265223040240431111205663432155254464152664051305142301061321633560065533635206603052441022043506232603540352561630354065041551156044453510505661325304530315631004215123365030506630104561103625543115162535301441350413511312250421034112326260433632543244306035053034340001665663004152666353052540136641601314313240046333164644551012105553342551414633441360414054012040064456130240455026340665021032051405041036536411144542165451130221206213010646514061511523100022350342610344466354445555661250621006434065433446516103512540306552216444111656252012401245203240202226455244233454665430216244146124102246631236414014161302136235250416516234526213312366031605261514621413105041030362000054330003623614145643551220420523323060241366602213015205454535143155054540544246522464024023246106265633631530425033523660261460413000461622336103332423566165534115022565052201156534142243061405665036136536606630301433664265543552213604023055610051455161661142322142321005442002266440346622203026135321013133250614506303142505051245205026335021424125403212034601061263150155461535552653354523312555266145051301523656502051363303014264220016340341623640140535516342001125351330543620136641245061542140502246132652053054541636213001421213224611213214042316520341252036202635011434664315214006626266634225162532265660312256525605650546531225062065412162426550645620050151260430435542114152253002342063565423302502621124025210326333054335445653353304444032641162361056304260160333522043124535500330420414611065200552265363165333300054230226624144631205621646061012334043303343456113300300414500163464233346135415412644116636131256614435426602632353145450043125303043312245451500132144103625114302044362431304043634526213345216002063553630321546354263340313625262161321003032441662151163222334430241352515464144503456344065413366243162425543631213501460422421561630262322432053345410135220311050334655166435656362301334002626200534316655213055000346340030010211331521324215332422534651332666516310236131446510334651610351420642600312115616125342664356266532413366134464542665266103335663211224011365161131265010051013333536543043252522205660151623430206256554463560455521253446030025356614043624010241560646406664142636060414514042554151056643636225634164454501044206115410624462512664365201624544241655636146163214452331036303662456524234224440650024030113365255554004502513542112243531060204321611515326130031124133241441634325233124013015214200201310132510226636426244354521422200610130660605262416406221554332316154065450502012525454322325312322233106013413206056034200561220605215365521402453554650063060566045165143304603414464001106416610161452326650611446335442364242251660506356456502244522006065053663512644534651560302545552421102420056161443263352142651026516213111124332614346445413514551066555403202065240215443313136535133225506641045001341564212541132056545115232115414554406544441621144616300464125523546512366102523250521134321521153430004056020153022241403633532404213345130146452061455562453100252153215004435602526124341565005562452043254416202050250603654233623250530433623521041303022032520455603363500252622216265360406426631351012163511016021613114536020121634244110324430502365111560442626201231164436524465316236636351416163042205421605234442443063305564125114143550036201434435005440254003064426360221044540160500041615663165241610611322612152043555240666233335253535031653044445532540033264121611643362042352232524546653402321442560033250410103204600666211430366663004261025403065521211561612113544000236400101614200503411405110123164133326534461524412065364662524412515336640643066044060412222424136114455224126335234041544161134261346051530501453523311341231135535226116216164111230116214046434466505635556311352631503112121015050222214200405346261532521233516102515201260330134433635302442024063155451264144533131626240526536460312236113241631100013016622356634002200213215061660041302554235411616201060364360106464623312315562041535102022243136425652014541405352225413141414442043426160141653255143454605206160416112144430116121254240623332251042442536034510324245024131621145461445322340515531036013660010510305630520050162424603430064201060461551352106066613550253441640663462433561115166346210516236646023236115331125453164435245365650434313146222412125066646453124623343342541006063460135544302342056002540222213230203135243430416115162344113435511114600351442431652264006451162166405042035311145551666511000164045545403111643033214654224104511535661503526002120340423105335252635254160166623321200161023026146132262456063560244501016120653035551250053334505224011004055224521020345365403042222560135511466213302444354543541454601656252021663356012542634445245022124305011256246403403525241225440143022005453613025333405301635646656455610203521236011060533013555555350451006453313663346144356221013331051563236534134223446503150014236164463261122601335253066612333504236505435010050454635424124434124350611543325606003632345530352201114155444612545416203216444111653426643563640010161245025312214026351435556256545522121560005104045623212160432621660030300101425423514103106613421063105460666160000230102134036244530654042350545130526641526665133233225434213151536551541326003263631355545454010600232166030410360500035133624001330324366645112403211506502040402124036515553104612310654256350462302063214154255630631614013156205064651636654042106200151651202134344031043350265505550636022361030003104215560510360226542213531050240512343442321616530524344056631032142212435216122352136102132503651245154316540524154302325202431600320524324323135162115304531240254514523552402443625254110413605233432641605306361460566306500433126364015106560545100201533406465046540353446633414444133261450404043321026432344136630460456526613532631601435335256444111561144643556312213246163620432104541444060216314534106144601433246533040251361220542442144600052614212226652015144444351340225245461561105426010661453065436414006166520143163133204126514654352021441410362623600416551552362530010051502502203005201162102620565434063440041132440351106660641013251056525645226526036166020533430211361534354330555343055031244054624226151243630610162365602133113354061464534213600562414425511036233342456243330001133351210554513545035416033034311110402204056306215523161653610104225354253406010456131413416266236351414141261603510021535510356260364444313332251232434251401120064535362005532032323466033020425320114152235220224453103444646545302042553406224003364316321545625201240266532413342005034111402635143021052566302145052466415201501560413532355032545164324244221401502502636433106361512524333632132012422663644305506230562560605205530446033604303630515535526030652066131016066612035255354221415451622311642051444463526122436111604665561510320624312554612156320440125132011615522312512233145105624366631104300535233051633414335051126446636123113522241162466033425506336412604511153615634416620551614605450522136254424245626340546663641621123060434116455556434116624412231402324544043463513153103020415346146430403045333056503606346101122652456334236563653113325544610341165064144430142466536135524532503022021342654331614262345430452223160231105441623641254126321422262143616433462524334560204464543600035144355445344105044110260233106115416526023404513323135066601145403523606053241530334341120256415040360316553406462303562652564215535161656660512265220110566122540363454142313554513431005264665431564004323550502613430124154532406660502055106252203304612053233220526451166604015250040322641313433650121105500433666163631621103521436461115355655531251141322415065400500012340056545014331040420350021443204303340626432106004425113631116233206421512254331425214135500365251400453435241521665225531200163136251531545402163466634552103502631403222013213640165000645326606335320145245103150554451166245525064422624461152351343261542530523236612425412043320144305241553422134046004462363605324411601143330401326642120630035155162130312456430356564543452536512452032406613446454405110123155562565450214505246043145004363532222506216650355314350051450215610202531546142253201163065040522245464546026201346350344544242566542121266256064604423320313564343163132235552125164004640421602643523614635165602433464035222550161010320026334566101110050604554363163513324151014053023165566001536254404010110532256452013325431562532021256030155134460020334402503023116020263563345652350512644222523164510445003554233202143116011305445634251164534205106011565430466240520104465444120423051133501663236150222100614644113210523415302314532063415432311302146226565432134462442025626430160541142446061020511604502235641655515233454263263403305555310503320112241043363340400642534306334361454510563225514130414516304644636314522421226144062522455014034225550401611014313030042432012154064453211330021314366366305503625312615352312262663300455335064301554200211066503546314443332153665433416314313105641161303204236542031463456115225545226264565600005601534253553331350200652615220001333012541225622640534226123125230102335665643630666325603353265635046231035454116333015036555431625213060125265426263536064642032623132202624325504311112164154663146502550244133260356302163366355245253132232150115211651452622454323501535001151154131201334106040113206650351335603661222022262045260524365302653565212524252350562011032511300131553266422241614113330013126441516226303151515352642501631443100625620610530420052434032205434325132222605064151301236043410266003313655321522202226455226652661036413332653522121560064152015016353222250136001303254313451120454622012215053240213550231453212526522454226220611602644042343332323245120631261013360436220202336335026001312043613410112515561655501665424003324524322541461116152216443040155123131422163401310100364465006113331621603323666200056041611002216450033134465205105353133111653531042160635066150356025523564542300116654034436244325664526150502361430026203505102506335150111621355403244350250052120342151025054441166634626046456246631101256366634443650305056122556642303551444363123311111011001141101162221062310612516143506425513501220311555623066051564146212364362361156465660623253023136343414443203330604452131133200113403620623003204332655556163305114000155446206232543665612103415326516262555310553126030221251426060656001312016455650233620605661046260240623550615641353001465462531301210263500233353042146210053631101106514120653151356155132634632315152030516413465540656226250561451533240263166542536351530212624343155532135526624102050642146240631401210454531156263565052602140553506052602314613544210142003416454421653662453555406160054231065046463563434621432141633614424615061321421566463346253143200500642416344262113046454222024023421026244122525400562620320261203014441523233402562554016523231646144565511411501150554021011640423112306442623260400452305124555645233460031656630113656226123504550450535145513611433001640616514021526402162551362326051050063256220214304405545534055221136663543036534634423345466335663211244615244120510404562560413532362166503555431345112301130304155246161121335462410464114115624615306421452050244505655300520434643505131551456161333056241355224456535516322360056611633153224401025341361264152263204336350630566153115106401662243204452214612126233210231125653266030153206324624164014261055605640023051155505443664142520435613033340246631404301555644663000022540035014166033411440621355515643504516343343126346466665451460131126464451203410332524036565662206302651653025231006264341116460461562622201663441256035211533242432001234153331112153041462050203113545052125123131634454416615236016153425550562421316323402120644645603124362533202620253016442332402425244654425244002200524243621002251110611324360246151526236020035135431421416312511532662022211001006233236150623223436153024224114016600321054425515401013406235613625241030452132135160565311005200115422115625052104354551553333444112322641024421464561262124413551143251262612233011540233555130203414566644442143513022246040212122311015603134031103463640600645230642605201446242061336540621055221364650565641100156003065145560261401020645256645654044145166631302612655532214630031516620556160212304345153060606333533350116453403550042054050624343236424050116234153510535414103615550426330404106315410605566134063236246041523223541312020335434602644553044462015102666114625105000150526345403531431136424561452340130265354602201044246444113260032621353152620421464231005361446042233032142220501261552341654302162442401136516065364662532121604325503254516314350051404546220125524616112151144360531140321015404252252516525350505403035440453023421536662121400136150555123652501442625521035111553403041024663552426543456210513033016264306532042322504655456122263554354544524614554020330554450353115044061001253005141156213040004161063242000240230200114612614406262562012640564361604463331124043241631311610514015005105015351534335155040623034321645306364533164554444311436341653645012431351632365303423522524345051226354604211113223032065541444123331045616065305660341333632642540415636136004460551603156631644261630620550144133664212612064530140106443004512443612406402345343252320335102154121036536024225033422150505306432163003342621413205421422320444110664130256236330416616403331152216224540052251614544454036156231530602243211560623534116323011622512135330542321632162044504032464600121161445623503561216444105240226225055623420354521154530022500240602511565243330545343333026412233140430252414632014421622256405614336653622166112140030651114161636213324006411521560452324112005224363144015602361001351164043025254622215223324432206335115405455513310530103206266135310336500446241551004066040312130515140451443404611526304640215656545262461021401421630540404154211261126063654366301106210451353342346221236111332322200100222242353652430112615035142253120563204240025016152006030500505362206231253336056242032403606532355534236546050313335013251445245053562253433302065633032255362460124024505146124102211312650102441251533621660030343242442215021561020215053240213354624103114032101326453123215363054344565455424404301412512035305161160561255454633106365540330024213503052665616252331006222413432435042555632340615555450221214610032226653063365526365546163236162333000046124333453044553024443020642534314136303665540260161442240611525612603035615552554155235060320102636131250326526241613524351301316411205556013333531646305043024615062444512653331240225644003130161205622526614315435215133643623513331626244334141434131355450433613556005001265101253301024032626251614414666366540426633435665042665253300014333640141532305422461000243234245022306325550665122346166213416206262616410104265442350066324261440412332234113032051366106300464164102152310653542351015632403304626656650503016454345005124153302254433500532662606130023342454066151621313453245420210544023065335166263341001050012301260555045035602166036251145324023341660413254661050154121131216206161340004155033331565400120511325160402256554162616526456220520514345116122036655042344254254252442501054266650413266135246422024356122311403405454433062130254243324336015051610436026546165064336205053244062531332352626243643325635551655044103151603225135521622100445461311525015460432502623525054413265513026413556152155253011420650426464044252461041205440213201254122416360564523613611532541551511542336441501256450622321501206045301366640166264131125436333065433543554331663444243133332250155664052025450605533401303466364324663123641051013333566406430660010142542401502502625315461421355023145464114115654042522521536305434463561560101540514324151551614060656164551633212430224266524121426621436501216603024234252245321541235531040322640114120415064353314531222516161050543516205210034363466331223115555226164001323443066140346466121356246251331321562055206000014623436333316161433002564512443564256100321113516620305432310321456111226620265012645314105326032411116665555566434340000515215533353032531121350003435521515226560255643666312160202325031033360332105050156304163003306013441023021641531520616242111614154651133441234321611255544403430324540150114000251556550565155206336003012005560463354062303543540021613630442056040562052444252215303041221505262512440255642605542150245033100264140660252532315105462550131141055056346361615606344035162604353042466201012003130460216042450022455122456242013556201662433451321422223310202652344463022034541060645443233423603234112604225006322253516613042055044645315046664465644246536505126264113640064351004036362363650433353555342142434243364602612231621413442600345262533250401033022063222463653044423503565030133101616622533104366411610401645550604544142514452551563461512465263122325236534421103631503540230431005610436600213250651526455611116505013434205556226253205011000126006616652004430404261620320312626056351062130204664521333162611216565504113331236050453561002214413131166101030101162443323360611335336455145630443314226312251540235264303345632621401103440141613023654304325044060412235141031063643310636253201163032125265222461530642516525350545654554240154051432601223505161335251034015565233614321143443064630300606521600506521004501444350511060450132615420344663153616202641442360236444664542106066123166054562522326335361566020364215541000306501310553161421336334052212605502106164264333105122606432421650565335566414605160040302422265664634525363502624561650304053441546025660466600414643434214422204065336352611445434145112455152244406450400532242205553303203046120413260600122253344404123643655544545360020452233112500030011325360226341435104145561325032106454141553424540456323542243034532623303110331461145112260611561242066024262123036616566006422051366340424355043150201410546515040426340120204320602305565625232450145126165421101312626054444434664354426252316441653630616551125000110660633554406015406126421144005411000214515233305642002663405262636651530563643663244026565003141234266655302466354043061501546116162634226634654235406115453221062215560604536336541406002132662630410654150246622016250605066615610342625344606411142032254414245615226016642350523644315436564046032561440212655613454661025232302144600605333310116103430115540525662152452240543044512534654040534651116355510246212650316555062056020466052433431240632323311432256032123611542356204562504463551111650006426562650543321100443153133656156106115343555642124034220362642152366165042550660433321014655324055002421206001041253456604630263002536643323455615412242136235250425222056602242413611613421063115125243336504052224454226220614520502440540303544404301412541515516146133525103056634533304454502460350021255264126143433352051116565300221504135113621145265654436262435236055224304114146346361614206113055210445150636610161151411322664336256664366264145464622035325306510044241101620141266540506400253022523311205430351164601216344033121402542061464455142336133541460506423566663014015605061224616654365330201446664164236602345442160441421324532234550521353421632416265511411605564613223116236436623140660624666560564225323005143052213105635333650126026021512266512512650552520260403021213356105401161652050236340630216600204146050336660534343460046615621223443114416133632064346066345333500542106516346406360333354000415024101661433551364054504550132662510441224021002511245613000440504365023204006635210260363115115330515225650040512540100662322211613503366064555226035251305536251152425503663105516445001262643121425342265505466153515015134220225313303344444216644340423015661431524056135016154041530446242041653461312042011242346031254633361211402264454136460401432214341222623020111266564666342211120156331104211613563065545552201434444042635536143605234163645013002314211221065126330135365121265342250146143302633415314463025134126241061544113333651136614444440001204034354612601026644533060641234403212325622435623210254064521433256206266014405355545136140454263255536151214634024353165165233346636625044304160062256603361412463043045606534001651623452151623430244552241260546066616632132012454645460261160264404505655300504530234211203530516060656164540155652330445450246640100554624612535512124515242352615162551235654212101542106021033500566523414422100003314231154161046062136560420040505503352450261252613025364134460426543526502405205466633445515350654222564531521554545425062043120204224632106323320003555142542303052503625446644664110146535526643364600140125024614110250334630660411200624625525256522634055440251513335024031224024233500606646255343103040352422123040550225526454603146410332113556224251122445466042215034216234640132360461225124164562345612144365544142121402523335214565221132142106065634416342336545032041651613110213556360635246503460010346660244420432265345300262150042200350603046245013420126002110630343256220112245445033361465224005254464064455106635103462510652223615054536566111304160361221550643034541603425201462660256263233061663561446014306056542340015546110435415621152520630111532235636450000033324533311134156131464366013426413342433241016461136502010106123423254422561201645246056366254434223636660431023023011432306540230251121655566542244305605345365543201612534314606006162063315261160061342164650315433405350624045012141013213624165415221461165521601124322114215556141343642524463663200144054213201143436232641502646300143544353660010102421630123444030664103050323634524251230165602244340042024511303004661021550362336644156316325314310203156625040452445243622044660155163441420165111024062133123660625655446335234041500002301022266364430201346350323433323232043464350536662121411605612555163321243614321143403500212552461253551625141411245164006110555556026450441133056605233030266064445125215034020100041160150504004356152503330626453413145650033204651616216315652504234163234102161555634212321363102336054260525562200230004440525552333103325611265201061521220350146612400526612655606010336360215135540342643120312344435531215512446412210212660201164045241045430515552224202526444123024442655150045205010064023051662661621023430512452040156043035255616563213062631223450163034555543306023625541344032311012352145224153261231654023643004351652053201646165602010024200145503410126435406011046466604203300404065612622413104505602264603044104050262353204024243563655456644445062124546114410660650440224526230531146020232624652345566130562210261551461431026633146214055222203650051056131222123040620410535040164440062566110666464405644266126011155161323142556240436342152413263150250623306214266363311646314146423214266416144656542401505633620101302464335315526002140631461066141264534310315555103106336423353415243433363415130136552545610503123236123245112502036555532005665612430506122635561042312646150416204041220001555264356650035206322055455132230465262220013516661633003343536346561553321361154366624023665056030425531412003663602404335401250051231645102443210226424252236163141432412425641530424352632264005255002615151131602335511446606302065451041500060020121165314034124031605261535604555214416113426134036244555062305624454424256245120631251315514560013615055454633106302242665244306463030264126143421245152424516400611013103434215355540001354402012203160540105164011035451125452365161440526545310233356535234345420223100305223521435421163452135433243235442253414056432455160330143402314301440546554242126155412430203415564210013150222116050004305465610422432340654111514026302456202445500262216554401201655013610203602234023012054565535506045612426232432613105256326535153036433512404500321444632206243021362030013400206245310341056653436054543322265406362534541434400523660336536052005425020426026502365352226332342452303602364122012641225540533663160101065630646500625046164033306263366265031022253042201160352344321603156364621633560534342243616004015054241256656665453120523653451460023200221443036110324300640631354356561611003024455565012644404145652234513554606210505632216153436450630343002264204230342344542161553231535431513242454420040463013260553454201540445615434514316203053234061435651411201360413400564351444562314213041643366060635232052151640430423465535526241655514646602631505322002066226102602153555061560345543540616324024556231661356421231554526624053551622463503211203242503123541365061006641521410460641522353363461632301251544414345545163610041335361040604002124243431630515356316045103343025614614565065652352436124606665110563323602526145615540661044223505414555645505410511350143102266526503434413513522664111151110615215045524621462141310253446030013460515303065404235560605205565421212666101336043161333056251236525016554033002121426621406065216003335205111352615162505555560261535554000615305210150363434065450231146564461630100010143051440254110530306431434563650325023116652320055036613554232660105136036430533310435006120425050664314454221256326304161500106140103220034660012616453221164336323411132341531401336654545566436224255465651212160615034226300224465503536010506560300623214231446424151550545254524134633342052604541114332151343465453103260016151206113200340135666311346300200430055356544114562105156342000321025513204256532116066052023250303411044353045122361026360023115001053363131505344443310550512052300511456315342052230203033420414344246502105554030152460042053454560120560146044124343020601233442242234446154460453131646550420445503022420302213355010444020213665055663462656422361454652231124542464262654202401615613422142441210050056125355664065646026513100612325532634423332652330532524630605131566512315226126522442340006526545561210463322502602355051410246140320215200065220215234532344162311504564211400214046453441460000532216514131626454452424032604235024214562322345156160322261425525335543150015045626303245155526165342120111160362050653530541115123445523640163165156552511351310116355426055046613655162362115464155165302414336025222456003065121134510362060324623330554313266606404032600645142151410530634356661601254550062023255526541410020310601260014611333336113603045511006005113060150410303622535661404501453523305451305263044603360256064604462202023364135522445442625521042135030523650121660506521004565653002215123565421450441133013544020125036343406531524513111362404234031325106106140511201431066636000631540162204232231135464515624146424001522033020324111535234145356122141060520445466661514036500225504633435225100042334416166456250132536033511530062336610513633033116003400266420453515446424566442122416130206340044252631545525312051656665313313321143125350544230650162453140133100563203360441503231500621463034264023641330346024040253434533515136050640006042025425450051634126463266141345664453356430300404460305104042160444113122056343541626503653344432163034015051256400055126336143013364360005156464112164401016341223554032612634415002511025355031014124442444403414415336334304351650560322464242004662321122531546215613236106500454022231000520421366014352633423544406620262263044441053156535633613350263605441113166345256224215556602402216533524556162010236026356120314461150253345406231062211200201534345314612435263643200343363316143266643642655031060515503106310303226446560060255504525140243642333633115665120000532346312060622453550453035556566321110233113532221610233001512103535400021105434462312414602244613565211244333112356014505345314504162041252315104156512123531414260355356325545431640153312453166664633523122133421420106445013064562520456630520026640153654354116201461533414221242252156612340013022431660353311102653600022526033522315032102145212000054330036240102411134123113641526665143036305152332031356335026001365355163223511155340665616252330242342520144435051504135113621015421065660523303203160540154502311461136240423655442641410125656555111016532610331146214252351610343502644264135154536323336404330353613543664200632561615232130602056351434226233416641434310424240341401000461366251200311333252360662162606002241506414221400230564114032653066541465105130441525045412334653066522643436236212323462066413432524466212561462605545024062504000215443463223133015403614500035410523206025534326216303502445040516236550220626524245262524653023636353255313622612166130204643631606533531434562324432120414035041352214620212213166114452501541306106561332406454562136236543641056401046335423224035540526525023306365616145300614520245466661153545243403040352330636554100432361645645400136642620422161601100436245655026223611254550012315325513366632455036115261643546256456250353244116111530454602055545663302235535006060556634631046446326160261104053050135416626634040346164361451140233433531204126562335636333011341112625134135315550402143214051242434316652016523420016361111026665004113130250165530326410136302420256524521502032445203362213526414355210014340136322342030325226553101454420033102213113332653162526301165012165630235101600613616335652546055411365146350455011512021344364143444031225150116163203624322060420313302163113663525460600452150462120341255166304153040601132406264043545256556342520203101223143512411161010234136060362361414560646406655352261163323322543535526030643431631321204361341360056611630410246633100622241245321541210604501322114526565021033500502660644450516401103564461630140313251061012565655625406011022312122621151150654213631442641213055402604441342436150456352652211132525631232360425335425462065152324335543406634326242220056064660124643203562320566333655405641531116300102106514252521231221643201002452124424546453521233324113646516223460206030120604513333103042156252263010141664264165013223531415212412335630521653615214260450242544133063606142542040321323502362444163645626323552344460343241341630312236505132043554555003166640336216000060433053360046501643636016660662445455613003353330526206323210606236113003356626346236333561153440054623024562061663103433346021211522336662606222032526122300343363512166221043341336662110423155156003255322065233116164105645100030514343600165414104023135216643535603131611224260350140040243606400516641434414416010256633451062146506223116425011415365330066252023536200562264632233343225633210535334413421655122325246253462265142366066626611250121656642025064335405366151520415454045016105324134510045243424334613016013363656500032500542001420162504256402424226512423424562302106154402031304530643106435040544602563363536566230602043625063063312615500640326331043660262522011264133456526606453100056001324642560004546360460434015213412360633325552350145514132020426201201132042462236110425204036126554034150054566626515623120613614030246522025303456435512206414263606216164111242131515365206613101235552125101125155613315322440552426543434324350423553104032615420344644362624356652341442125215034054511254520001014305106140511251110165322231212262021365244650426115141650660536453425153324231014246605052662630320664136002534022364606233356630521024022256226343213363552155516204455053631622015645332226030103604110036136300546361106562221252214422425633320001402023464034226150160465053064405111406403144450132005546666562533561664553044311014334003100114615311514621505211112156114326115532122066656536032205100304062656560001403015011526234012602251631165103560341526046644654010132462303151362502102625332035143622210423265340502652132430400103655115423411451253463511556544661316203345612404120261610510562012123226041024216343114402144064633062001603265010151303613564043463264166445522446400233621005012554143142505361210036315024612206306255604505401566660200563613403353154352252402425150463405211663352615505205102045514445152161246035505112550100340263063452436046213305446261251065112624002522146615033266516141434002335222651011630530602265461106524506206522546216356334145205123166201241165531302222536311336113643205313004001355531320133155106246202350501362236133542400630022253266366060421633062335205661506344423261455404425423502422152365605214445012333052606540155121313412466635231151435246231352366544450342456334441220311501355202156130351655666261202132235362561605450346033260140635520203652622602364353333023034420523323004145140423011621404551541326060666120356400464042655501665410253413615621051303555632340626401141206315361620236055224321000033142010004116365161440514402541100143106663610331146211511506545042611514633241303561253526166232433646502266222352626425152465522340464325536533415143136442652220436644502641532526305612616363530626230623554455644152624400534333462136005663102501254524054403435351630031335663011106262232624026501442331630043314536206253514655512062331165614021606531055501103512306020241620250253331152321306353552501255521352043653415525004514356323055060364043453653350341106134525224343012145112060406141225650101363465212351055412624454355213522402531054033565521535130400041122031264043305612221636142445453412413542354636365330511645403425660506435446566330260622606515354132643335245345144455021026224251344051000554320021240250516321221343413605615206233530004322641311511504342305265502423641625161206002641662204453650426442404400640124361660260223133405526435036133245210634631151010043010606151161530245506024605221000534115620564136243022332556464023315166151545216232324125021002231202455662555341145404200636625156515241146432452465032562246124442640365206532250232224531035655145063446532636663542432042160065525152022252334203234456332543520215610325404345460341565205433652404641565236206510061666422542161056425303134254132332254340304054051161453315265040063122365312215113124656265636613250136214164301054321011552565123546003106656123241265010126024136660554151056664344665050326363135255354221416026435232400332452264152263230162643061555545022415064353326414423600411414634231154161001505040042654531023530306431460006315401425235161213631442616506605366125352616323106222013114032002222332244625666643560260262235636234410531131420105314444114361555126651200606206235135304003245256662256663653325055442534606616352042316031031306263464114061136002226164554365605514644421156351143430662144333034420223414564314242150553251040603355624132600335555522655063055340002304533450342641200115403251126354516353615231142053624644130462630366043324531004416012204216405114644161603020452552014555435340440144031063544226441511122312165116331224562543453213151661430001652143233663135650115031230565616254553654626311242540645624515304164241316140053643426552200053355160455315124561133210616005323410464004340630443152461315534000113604562000665634615632261213465142446525563324640600006554652266106645552633525446604410510621553562160643230264616046405111655330336626565505440034305503004612061431364134365616235223213516641103354221650411125030602512244226352642441610563524003100135625143233411210655560554031423315201653454524312601230231313666643622304520330462022232003201214636021336256106123320355021445304650354363005023552031324053001044113230300311465342610505021526632406650201456141060621002004423312616625561321520400663154252266452534661030516503004306305535151612002663534505216540414301211301451542205523400414640052203535322130152054363622563635556311355454540101545162231614635165643225414610433635063532042322512146100321453122251236444664563616142064606213656356152503333565352343456365032162204232203435026444121305540453425153362324336461311403200534042622202141355030644206614146332354452643206512220334466642364410646520454515615410340013123112360233443140211463424554242215643465223130344100233631151364153234431131343053634111025013160663453221063020134203502366140560455345416052322323313232145660530542612600566621064021660216540446503201054431103410411562150515452551634435315612416165220022151632665446320202113535242100164444063445450242323334124131512556524046511532615166565106566663612000121214431630056203460540356010110616500303336413001301232622466663510006306240463221010522113036600100344320115662232633250346006461141551634332524522264241654142226632446415516436323306266053204201165433650242202544643402624010421211550456056615230524262435544202450153233355011610365206013130662050253552116000415300240643404625226225206516061016116330660516245515550542431162016305205521551311013641601212020540306426025230024040165050605260322065415635061425215644223552245411006406465152620466131463460661534414123502350116500430640064523423031443220022606223532546256036535053131462632521620054135363153000405263320506653425142302022000421462413566632025555650634240610302020133544215515465113040534211111414646501645045110120403452265002121225636103166010444350050341033221551616215142226234200044335454535143141644545015263150311600232166016420514440243346403116152216405661531150465545612226653063361610505434210606612113055210404200405053062645341345420223150231166523113546451264135154526044413422423101424502266222322223322440214135503640224654323605346510625101316212104465043440450466230445012455133664215366066003236241305030051423051461344525336142403613255602162535322141622243544413666150651144552011416505624000555415234320361440525062124453243602314041134143126361125443604525204236142242416330043560034164256351106320660244404225603532361303336523521443664504256023605635512145305056042566561346336342405111043146602440256332343221333406242050154612334615344333656312102245565040215133343146333335134315631225436000423233122025402112315065032265052666406621321152043013213426033215023541420636333542361602121610310141600614160534425352153335224606555556164540162361236323511106200013124652626262245011252513016146124046212624026056551541321131201454455442016040551002150035646325206456333113340054522454623520262426604036562003231162306252452106122200533003135600264330464422531512250332351456120154546316025132620506204113413300440005213314531614023002053424341351511403126361035033302124116060515212246244245462220530626466623030531032022633502415355255410513353061136663500424036452001023114442531135646033325252351022024151411422556063215450451523460062541313215062252463514200654532655660555150234402343411304402444202135453516600152653610022151245213245065243543244340345505454054044206115421210150503041036050463526122452225501614304015512106401662222635543546552636554516205210031660545624515063661503352450231456500330030522352320055036656241464243632333640436150456366050526625262642515625666643506442066142360534651351510543663020516241341233112365004233260114223163614140515351106653302142313210551235234615136335360021612251234155645524562103030503404123055346063162420422123601306334362043246153266155040034521645460041151402045003034330451252142045332224621221645131053544641441315040641203440023260201414034546664025121550453324222313216535463251142414050214646340450324226525233604034104256543105132024216202645502460265343513401560431611663525214132004414022221663160254613141563523662405043444525365646330015664150056342545063202303256253604555310234311561554564260025651306563535664263031125605122060316302322450131020411665264044265252363402505265524533604146614062133334061056436111054423262125264262102042313426412642323161310562615123056342452310101141444203533440021036226133532111263463526161263624105166031465523210000132234146556402125030064616436223625362240012456650434605641600054222101505154566021466444103224330263623224530651160333024200620431452346000304064035035526024435153665644461113200255405553324650344256125550220236446360506413242011022143241053612556530254554040241562120115230000144010224134150226644354422304221213414111163421614035053022220361616252153003462014333023042242112134633300002126462311655240432216050044666342465224641062446251222214200400351336243611160466010320026331314221634320445221544524614561632361623436346633522326335301611514116125261302204651616214354211631355423266001522033043303536135265221113630320664124655223406026026223146332354406251013166302051624443456601521434316630035445003224122164224421422566524231612204316450554204555624462451053424620645505033114554466402225456500554361033054012423536625311100436004266041103346100504422244252116304330563144013256620452613145503211603324006103545341030506365005656454345520466025461621251555035356606532430641616012603150454423565246655642016151404215202425401520363054112551661402542263405405341330456666523151252515111154045300311566146545612633063360420215552136532451015544426451300561455126422623265264446354255055656606331222633265630023554312024056603343010543323536415455066106662011351006561151424653544031356513526140051212616265035355022523662163134444600463500656561651406113666236560125001061224161603310045553431045114002134413012014460400004135625613321016501402415304531602310424545552644422320551513266022305663630626362023200112330214440061013234045022504250463111222465445035063140534525024346001260463455130651424551540552636562331326423500264315450603010540062520202343441116256365060224426135061016365232344031616025362506031253253235063446560004426632416256113020655013113335411141060463215253630564230536056660524633140652223645355424605261406024615255204430300111000623153015304402622433616420454533542215101024023246126643652010534626153001330324355615103203456610111401310100346121262335402033055333000046112231155556156602036322664336253641344601631565250452135433201051360362032411153543664200625256312323600253402464325536556362344105264320651212104465013412331122143431663436512512635650525546060102351546636125433563233505456461156253133666310532112361560144130301155133302210334523653230536610021152044403162666660602656241441113322530256526122021143322555506250025446155244412260015044353556242452403553252252516601363401422422352436644411422502654666441544142660513105312215431664065145243440604305055431266365345055320333654336451214322024156330654530544353623403162050203313666445136224161163456236015103205331641236606500635166544351640632641250615666610455552220661326645344645030002036036300644610602204220302101466520522412316631053203456264541614623054222134264236034332162452153002400652160411103355211313225014643662650434051031302263153655526321052030054134616660531324014536133411130113162432355226663302356443321523316463614642564231562042510325666323112164364034125514223216440635615461250226005365500226220651605205246634155531152600610433616452005611564551623052303613240022302365233316533301104316311136455524425560111054501453033202020422533622444340035232030631044616162433453402525553206643202664106135431354203202044621446051632051132325024010001312523104553162464055361414244452066521146355420301463605305140446521353334132665056400430306342625351363036602204454656440626563363624544241625212335166664511240624312554600506045546446500611210231125644503531152433345304226164001342155410005666436626426543526542341632344323544225430533310452341453563256161523360425335423646062333341514313531131420122203344664344045046365004233200354450033565052554114556154453632240615653614511445645101101436236056105012416232465132300456606663326614613500310611663202026414456232066354631206146160531232036164433540660103421456653052125153052466101106664256246202606611516451505414311133303250061443350166203423322525640605311265113124246064115443221344615302132521052160611342066651414012660142045533521135206413323613062140342663211125051061361664416252354244332236563121513236226254555410521213651612210652630331304541466623616344266266550255120500116311563464606322552231166521525104333530360066120353302363401231324215663332202643352404424225440154213352631551633050046461362653123433001056025244064344401661250431025030105322332640660140140506200434401430425003302135401024424063260450563601205501045341235346060663665650606322153543341151163560104353153256211516066624331433131241636326001445526262445321334432240034052665233532454415065566504666044342116500204225566354153143662003460225620034604023516204556413364044331203166115026413560302332150446111256040016334665103156023260454300234114204442101166622052415423650206352002044512621635131321624043103364453230315346603202116103003414363524032661212144162214503223625432062035632362310565043620141633261562624315304250335563614616102515201232115065021215632044363163513333316216035326603015044061001245530244432344306614306501310541454646220240520546102161555634140564323500612042122141060521306020562546206515356630521064426522200531444411642364410662304450126011422316224122164260601023515363224061623206235220330222664406061660135061056604005145355324643111632601645313345201415102431455556026022401661466300255302120646550234065165220155406203014243620543216243044556663010234123652505616322024360204266133643406614644622610202623302203362201054224360550460103620264412455414002526200155531123404504221266160601104066010344216046505122635263500060152201123620430022353651222132223451645644661053150145612101003246261355141210432055056545215312310334335616403534154526441623545335544122263554056131212432101145043404136006246520544002212536602556543405066514220624231552260013136343352511253602540600406023513416611052160300315501603104332051146400504511433522234663303605215302055452350513451403463005165560441140002223332551441414021162103156536142012062353631436045533220322061443610442315213625054432526302213424356112261203264010023400134002022555004015455220412162002220405356555623056606122351421352066456441102561600546432036453205216244643412561420111063335162425241223552156216554222500543015602615026642356312153565465006526111413455660355645030226060232046434365160613266456640023633622466145542052436144205052431343153024250032601522445415065606561164323642136442211026030104410263123523660261432144523316033013443040402124001251320112415101405323666200032063246245300514115020642534303464661215316142133035325306566334455153421232136455160330150506643142044546666351434226223243355432402225622436644502643615551264652045451455133664236141405152442142256546636125456536145112033022266406124052313251565120216401614524141531363364265412542256251022245520130044305503130042401012301643264562315431614302623144343005515245655241546321311522114341303212153411115513206566315550012665461120331600156036233341063244263016524416040300446363533511063506012110000635252422530315202640422330103253153123534313643353141506553444153202521553144142200124015644451660614144445222003206166404566525633252040120236320512053612411505545115140453252256145346435315116441403644501444536264642354605002365266052600221055224055204401612126154140032111523404533036415241555201301312262224024500332611211466231131154211333102451505641036022634254264560412642423315663444224351613524211331606032232651430060462614550620363642030232426064213316665053250624166315665062303656536336261335444102114136225151533203556115605113014054343601532204654232514352665222145644046364620035133620362505250102104433545154644455120160363146161160616505034145163206126652522311322553123410125044214134562604234644065603263162413522466420513312605150363216144115103346662034000616150306014246506161346453340412432624355521611633041223435326361341253621561562353222546215354653343330060524224365635413421362625214013561265324354445404425262303422441435165306434221051622354035003564520504066053643100360313535464403410511420643425505246632603606306431200135546623151664405335352003223601260201410640055030224260611353560350015552334403020063435310263403263126040423636525430433513604220464435624345224410533452512012213414332366021640161442421140121626526426560444235552505352253345552353324321354600415434161645052635532420511460022235351116050631215443620656563205445604142154010026233652406604330202662413412245564202161664400152136436163602463656262130641655100320036640611044450001236301226361535460652115154042216116350162524620446664433002103160243645326245052166032650062655632560024006253262432333111336455142623023463625443013666114252421611540322663140150646201261006224421603264246330620623354452502353514503451231311355002135153445443363546420130105050533533036360505053223120452250143552345034662445362462303614066412320022223340510152142103164255611605265016522016522666065561226140320316124504425211652010113266464406055100131062465323464323523254622254215560250223600205525161145050256124433025256203550622425245154613410603030513162113531122136614265431415524623436435411633130623533032545162212444211364112035054356041500154334530144025454414414640016103446506653155121331051451615302030013440304155053666566104512315266255310224141456034022626145150246561326505054525004200445001242364555610635263610564211603233213611661051556140333222521650304652620231515105412061410461363635311642031252126556146164505633044234011424053125263236331143555436122061664243501416103460313515624610420232040204503003500551665215566421041251540600102152100161534100062201023060563020322256344601263163354556632043654034334556626550113562215410024203454266130632363031233642154044161563364230134633024335052441632434235241415313162652642605344642455353224424162061344406015521414435330150245422511414442004602205113014103432515104020211535625161360142321060101544032460505430301666026400254546321143054226562511115336201613561542164440230525320213654345111545221135316500534256521222441145445453321666606554445644501643253044004342163213110510456030542103350450603053624213364215230604362303162631621622622142262250344625555261653454012213055454220400322351021046023142523462452314513600343452210455455316122543515222652136366354061321436046662062303312214506366405361363210356152150203626132613534600416446346251351520062403642604325305023454436053300414005606163551104665031555244053221154635321335240266441635300312636420642244243322410133103213415343314162500042414202220434051503614662545635621442223554463060152204321656562004264302643510345012351312360005544255561545664165346633542536526546332611312532035254012516521631536056356644035104130653235445631046626321526634105346324251511421455603035652050516112100253240602640322313101216356643613163422644123131443643661030251564505564336013054651244422450322661145346061104644062651160451440406154352654535446353145223111555221144641441663613266406320663556546022335426434030514124526362111101122635015335623562215665316055353556164242051111006255435204203510650562425201561401650531620524416653653044623203205236652346311265003255612163216334261433522526631542460030335165455046252506030206146612515333142145546031425434041010335456446615450511631216663364265415604442355535322442430411211061232265236406063364031006665024015310153210344552531035245065013504313005032064412643243635601203440440433036414636522221360120401445202052313204613643001403602253411202464115262065221442501625550345406001206556643000513346154051662456552626145414342266516063350113543660165426120433203315434146644330111160063635424641625365522615260236041631316034312031453265616126512150434351363142403134045353334332461033340346031361052062130546342214402525412340036645556142230436052422430601451265412546025032556523506251004660336525310313414526462512024424553455222166611625266542550305543220002315361250265122304611166205461304615321162555606555163164140253621045510213164452420211305112235005535301123154314122664316625456622160461020231032363113331413201635106264406134116501032131525341344462166251145526056022116145514225445162356320346616100334606646546516142143364551653201420466626330012344301333335212022463553140256346633240155523124201523351412600153151520421604033423136613532314213111205150021002624453305240100210544322504623160006450242500464255215320236044550461612632033251246232266445165102401026011350505642262252313511224044621530665206635012513632443102264111624562252152116326010536526241133466246414246462465403406406062205616166155631021613455153265541330410413163303224141443631625104304204536564103454515462124354314013124552606343334614510333630662651416104422652020265111211314246020533011330046506131314143153051606352036200241323254225625152505352251620613444123226523631131630165621425621135010060132131236223152464461356606646516415614116106326046610222364110166441565306014611021544116520325606604004333620341032013536061304352416411033633203111612101010066246313206512114240024133505026665564120251200405344536615336620522505356516110004421415152520351050406210160056650124343101556223210205241163315264605235410560624046130234311416304404262034354144065500610202165100231304312122536551042603121002351665644165135444564102513143454223226502155256034331446242231214142535104623563264520166512511614130065532452322063353541046234004232016001210644215205421422252164304304323534254036534113500301506523326041144650535363134310354400201062344344066463010466522052503345642434342405344353640606165353503245112113535036255336320453356324054103544504034036402062645325453532232246265411564310430212535553551325100423212356115224162444332164064634512526036646622104241005606604552050452264401011235164223540666201661145305611336455260114562632606435562055655661114261064542330256104231310400342130663055413636256355561360522645442453656252445413032155520043102141600144623314424443166414444366621336123332330236302416666616020301233030315240023235651241043455551521431314406045044515150120236200416143544156024356241613654114655335453404054355404154222251512460420004553250223621544130416515500653000252035246052350412250102401223513463356051312062522161004060536156236640166326323011603006655415654101305253452603620505450222455201334555235306015521414060633640562142562132365312063212542100124560630401411635666414661164010540614501141221023151331123256651214410621503260162163111036524614020104133402022313435154341244345334522341152333533320010615513166531430303321216536526312532624410014044223115624416032226116456131520134451023631025065624262013456102055655046136516005320235236212530134566201300033621324512515216043343256616411035040021050513156601205264431131400545412605012626226300355242252405441163511263401014245623125636650514414656064541214522160655644456424621631503601125324030414612652251310456520225554230613454412654464325255340540446106554144156102534420454132420322500136201522345366643613464216530350036561536466552336013011320645306110611045231250030562226001540013214503020016420505252460333121505454461521016630550261203103206114201142640305436624142653255343110426145046356514666325152406455050005051146635444100351144441523524442135103110315632603252316621013403444161035655311506240403202001546115251235150325503602410346543411430652506543322360622164253413300455150216130360254252024155511066340460433626354635036634403452143441114336514333046453220604122623360301634200505462363060536045652301306541111333130514556235425645212444665235161215453252124400323535240535052500105120236214236523203401550024023313636450114260233311535611450500465462606414323460562314155600260141343342040663340660054262316114065555230663360260636506062606440362461643362661004540004464533046610014212330044305503243213546443533015031006665021350100601321254210024220462643313426336511421112211666532204100135054453455156215346350102165526264146503143061634266324100411524404112453244150505664155400106434424506310024015023000544012306605443655364500563644206340443343326133234224342353126145615113660536506664423256140243604332506323123101420334422435166526223223066145122451400435261061536123105013013512332210202241516234461130451300055054665253123111301512546412502400026443262622424640136613325104604526022653636430243006252662304333142443526551445121350654630606030202123601312050135020322233463440066115366356005412233205563356245560532365015065444546405561124246436303561262033310114113344244330646402543534623152504340532664461552440002140544251561115203646062621445661325222042116646624052063203342220536464132366243334032120025366562301242355502364626533320551050145121313456653320454635260546352240242160355216315136015344065650062460461202511224443300416445012206553264316262012326133405066642154216251621004011004122052515043333146116203005106054246130443012661050216312012632032116014136503404240321022555516663566125156513540015110611344655043265221006333516324364260442452516363634652444236653324461662353203142214423230163310215102143262241615110635460650146431134152612114525422412130243124204411012116551525456034212660042352066166551665622240431225434512261111335055266321024061442342053401421265255405011516066233010360510423262633404542062654541021034365165616310465161313004240100415434162454225114401531015332131236221245606304331342633641533406263423646053302550003232053323403643243104323202255150211552355653426222636605041525344533462042521341164652123312065122124245501222646600366265464650313351221465326121654046650465244265556132241152044120645024023321316501534523202245564532053654340654626411656664245206634250665525421233603131451165063315120401201246214422545331105006046115333415312345612555066262326062066323552043632035336344010243623256234531302131052266010500556350630165036164134215201131662461634446215554525132500433541151153611015016101042121120222421663535314410412546213406654436404343222511220312455111002112643563014350331652412552203351216426411414665305564003410511325546531164311160550401102540303462030206501420453452034302553422314213451235521256540631212624650603466515440215266223345620311322551066506503112561103542616144111324564214440302250203130166243314633154505214565502325156320523350136451664164443652366350441535312154032514462264561656454605433553364404120500216311066421041316060240064216544146431106301264306334530655646330202114516265331650412626560120030200313415314423354054646132226530636040606114341503336563436543451503614020345641204134100202553652155420054056212132665356036361141616630461320121066406020350235463464660545120520024504660340141334363430625133362003605236401316004545333243412116014465344532205152026163235356424024221001665322241046656152443156553550336523202063050112556034000263222434330123016432164505263514442004602103445525315246446101411635665114211122342364605362405660365503416251304314223303203363453020115056214146502463116006130060046150453333012053615364054150205645156340403310112330255331013642144555134623560063436155414300346233305463555025660106626364624652010651110653466360066635056213056333514464061041523514163631063043522105463366240516014104051531563260604365364254153662533512346235256432413661646405013250303221151333222235054005511460303411242223405454550214660242060160543142654633664001214214646662041440332035364615110465444164461065230662411061210011332066023231120556511100551552230152430443132243422364552001365012325656504215540331523640455624463055446323221125663064504552243402416456345302165160346361003341040220313633264013623434440604015303604526656602546022340211564646300405553665211552256230132546200625003565452246350460411315042432163653304533013332334214266114636246505652622322604422600654500145360604303254635044621531635550055042342111665230535155202252014232014605525016062550050525245624645110443132336446516004042322624264563465104401434363215363640156140051633324346434010155502262031015413106533233566503606354552465326451646341214312250461464505355601542032010531655464451230645343300546034136530014524403015423663336122460301521022342160501032121312000634313560355400423161641635426512323232266460312345143226466510226254553205530053351422233621031323660140642641536252643561115622503560531356121105241103023162663524256154164562315435324205114220511301431035245063566066465641466116411666532203025500032550341625116320202346151243361312444605051530411606210510543440666361065243556143166413041426141205364406406240102612146200135146652052216063355525242662142536542310335604213503561323560123134304123444110243441124203153004100416661153513156563023000220315626155366605030356644454653556362612560156640416346024562264635623333624303642052246115113243415363053303050114350520632151653531022250435661303240456346522555654046600516344543031534241515204052226465361430211051312450555420521151033445206601316311600452401426314431360000204033462046325623551621253020255316441644663313600100406215433104304121101646610165036222066215202023464564042423031534541113221416254140110142305131561020533234134221214410063244432231024266431031255632644425224065214030152441253303043150052060226515206526345211546125265024606414154004514431511343042005225425052422104044644566041326560662402612145035412600425240406421165424142035460655230501132350516140544304402102563200256201505412554010032100132120420300411220230060146044443265045640432110520021440155214614663031522536554315106341662136043004054343154033315432451021114621064236153340021362445104416023444153121433141050342163022652164021113166135231421404352144536251115464324615206663666452366544003635444066233154452106461011304106014540050465162156451341141046535612421033613504326436023312210100332051626562111634133416535116405146645516521321443154244424562111452153161430262360022235351034325151501350431316415614110105406145410013505432053323403043142233615124336141332163033525221115411204042435060122230052430512340265632426056365221060424536621323425264325543642223034663106343531112530126513443405462304520260104355304141322132404555642231320434004105033636662564621336446254365615002404500613404234330552366253460314052245103403005015401441145101406044566611312151224302243630066125405542632331504344160241542211150244255566000016001212402115062115633351213340615424110642452224502120560544321315204603403541210260514466415623515414210366366515510230042415430525006135425216166642523402446034435213012211305126242602563130413532145214134600340363446502362653161446163135314026465650264340403366010051404365504636123210655305106405163403354560431123025600625614102524442036441331460650541202132340025135112564355506056212266621301225434115563132210133124651521060160310023625052312333502311040062204012166323254060251221640502010504563436135555345552204620342206454053215664665344632103151656540511014416662403540500106544603516463401051445016464622266552126645642131540303125211242050516340105664600013503162360256602522315045330335343121614605321502515222061561245414130015123564055144010010546611614606311040506651524611455054455554113245206260664442162561000030552466154515334603621145614564350263064563243304054244650213411333102466023113655350412350530512051306655033333006504302513506504036153441640053215014351201413221240425113206060112242531443430055111605063104020211530050320644610632604601141221024534551562364324310403203363453124446050352522111526045665354541405656143533231655600314123505112226422026444653201431664440361653436236011351463532353621234263413225332252214156051606503210132425335223251500565055024450650401554436445326062330016011355211165514630204450021355340304622211455411644311403133523362504204043015634655516563615121264060035562112361153521446343614610366026663163353226415300501411024344062515261152045320052505630165604340136453130362431003245424623266305100151132042665245636313213042115503460565045650653203604133143041045513310332134205161535016424000662062151424105521622300015030015465443266124531221425151350161465326603003022565153410454412415326112564054060203452462601150030150136440522520015356020446015131000343250621155653205554042160524343026452230103455563643602633524341102430410455423433256214541542505304226116031523242341111150060036456436013324433246162454622133116163521135314036655324364514612666413362146302405566302432144652400433210633146224160263115653551103632366512015401355262362626444043661255031064205530032110310314265546126406105113333516200023441433654555516063312060501640566364526056460056021305316254116230522134335510022651621401342220632064052302421222206504156515542122065556321521562353010446455215166412511026643226244262463404352000452265463266365515662253545416605624055452331006045066235630116314234261260610416341455616564512545463560611644101623501110044515245655242154436206562516136012643243636102223641315133112315346350103232022551302011505651530411604112040424454140565652212226435034362406045005053340450062225223342223033630200510350504502223256332036552454615360015651305610422423635331666114433315154126025301114411530524253441246113152316036443512654515334340134133601251236306223444154225065615110356045525062250006165304045353332415211254365606004154253365003561013236541220145014106443633652054525431221055410410236465553146633034032242645122540604126621224011160615565631030466325363126400042660155043424156220466020506512212213205452311662421651416565215253523633610011455543530245441320305154465262132235615454140621505530044545461554432101501155663646261321455451041102355355050463246050622564335345400366226622403163364303446143350462206541535135063523012222132164114445454503214442435421043403155201534063012325641154133200241012664243133324606230565420401065210114614016302501022232335431601365620363046446331362405545601115044226364030143102105624444516212055410311113313353540356624212006103513400002350634566632365100421250503251656444631653134645645566106226666346016050323231401364455204635564242162406013653604431034643333344463656305653542406134110531010401034454140315612663156014325045424615202135404416366455101662505015531522251344463315653153210601336034546321624231254365142163503436511036420603203342433305163500641610212064263323264305116026002252122365461115035046215630412324352211205004253141043355602521021154632131156563205441423210601560120344010166441562566512144216552626450211552352141465024621051054335060122231435332316503436240634031255440515416120660461435432500346663341042413141622154153005121526612050511164643020115130323433320320344421446333310300345221440003123011243143440441166003433002354562313266535564316266044022531523451205235603322316361310161516125462162561634434055244105220220044201611201563610150513114540604264366410334243263210155465311534312533200425266464636265034520131045466455241065042340345066605400226300061166106634566446605605100401122264265013112510051343041000135352566521223611312241401413435145662030360010030001125644605403424122634535003365630666666105244442546104355140611144342205240451335563603523545530536204442041121420302355524502315631006435026401265453123051254265306140125240401031164026432610602031605615035260661240524050360325660503613042163450535264061002243432650466326464623536026436144305440430255144512455650340210134316164626541665101225050522004252041456144031012631410334556432154126062452232666005121215042360062660223141350336142212014551624254222045400515605602500062151334543414452154262303316013325556016353520223524356160206605463256512054505404423341163203513213360400445036144412166104351652002520266425124522403331333123550016224244144406514013060344465515314422344456042121405043513330111242053324050141200151605624234231452232302120304011324550621160600423202446232624115611121420043025212043562632413400454351425122363105221143413560414215401544032464404330364530601461110621503261465031430565342622263116006134406663610005243051255600314120450050533051541612022016510315344622222660166610343350536020455616306121260024600321133654624035032434122303042460065254515262004614632440224345601121056221532163011031604000665432312460115620500043300643166606413125044322610052126462154626154166214406640333542352541602541401545366260036520514325025500653542663426305345414063443612130650404654333603234001052131165130605542542410603414104534644032251405046166040624410506633643315263102036041050033211043634255411015112043043405613552460651110415444040551356262516330651622432423023151005536236342535540123515246131113611455233332340414201422106013532250141625620621315351164166254135100516042650041034646050106052560106504156102636136564362213123032520320424245315625041236335334462033434241324560062645531213536504350205624046330160523220661054150415531120006630010312434641244031322642055450350152340644636460340635162625324013056310205241544211016346612536644045052004554432221025053316510334021112045246452610065263136141445440602510234516426554553003140513414524664006031425611205666463355051043504045011314113303211426330142035656016605254616622013463150330260311340615112346405165320560612655323305123502654452061253624624515055256224530052636640062652403245656245601050451415636356053156632136511606052160060425626054100013541450230624621134006413321125301021131246512353064666012663220416202314235620511403003212153410100262336050543030114636522220215441165016216311161634266326366050415006004615065243556143402656324350511222640450062226604614354534462222205325226446142542046004510561416233006366236235451334135200425243140145046035023361013412042114646543414564360155131521411360131310056351206522550266162131265361030326246454603641320350315134463554263553421223200145363364413125046655264445042253305511644021203533413265455365205013444202550644021054215554052664562642034145555524234432241025024641214224521551250632242001603610022163025550443423104456563023545523155130045523014464533525322403421044103344145225042056035540304543234156521515622553501013113436651565023332545411222460523646565260251524450420503614046116506154242243043325220220330050140540163343512625526366336010150405052300021651130634050124511432654004462124235052153653123134352351250524612661315064366433102354533340243320241240055241126133526465335420052301024356012012256051160544464416144202122103331156142435545053144633224442605226102502263466425615525356154405641106210654446010442340051625641150411423542400044052206511511105452252423640342453006324203235033323446414604550421302030402653065556652341504424604620511233103136260203116542610543616421534366343126524443333115660563624610165144064363060331131301253556430555444300256163521454354155453032151321240345124261432141051213111014166563130545446443262514560033005122046120443501301024021556615416131545650535402232613610566611551625560650051005110031652131111551320652406604336660264002136012040120325606600365246140410041152425344533464533330120316641304126056365224220264446522334222332500346666601666103614254204600131541226614643501430422333444564352142362612434510150603104065424024056211152200120202466011434230421241130512112035300202322562521246166660051006220053112403125433060326621243136104415420546613602160614314003230524550124223615230151444060130301016426443362161662130565532156364664244640625253101101355560345205614450121014434453631246464664346513136331342644106211650166432245204506025425063335020615134224646640450353046446345524523451261000656450216614022202662601246101644605110130411433542163152656511664643323403322562304355546152335361345646350626245620553602243005321616601405646633411211451426521640553146144002323615041636531663325051515256045413365110300640225125552010532430061204052404624132006434413435541365024103601433565532165354606502315325643204316444602412121036436363050620235550343332515020363014064606036112322020350136032456204402635245034414124162166151163155255613264543423314533335012006256135250126144242355622444260034214025346135645466416102121424543354534053162613524536136366611056221054066534365421406125056136336135462023450035511402201332350254252640445226652022243246604260133043264455210313153604111162633005531564042012240105345356323564401311060402363333464012422214034313563622116150251216024620324302416165326526160052603110650264262113051560414344303412341260102221465150451402606603565663155500020266241354546321144452020523400433362020104133404041124532204252134153615364054261412053106042453653201431660336302005334104241343350536020045105614661464350105310624151002342351214445253442010242023141120451311304560416301331231313540544231343551003053402610632425160162624002650641430405040210031504014360220343402521100142610236613660536451115032342262562141542632063262502564631656564353154014605535024025306326260424501551052352016301544103042213626231415663362043454361003363446652605645446331521250414523200300502124012626012334026555115055156603302366324166055230143224216544650633043115355423316343446233450423403542120154242155426142466555121311253512025063456465203006563621650346423111506143200150213312460632666561101513415202641336026410316624555424624431353035166202343613205556265644040341115015420013125242062342126631022453134122636464265251315123064163346464056430504064234535335343621000422056523452632202312512233054115405340352411361105006606255003326351443333032344366405350465460425546112052321345514241525431153206464022141665532322604055652243552421006505632632545100200005512512536446641155201026403364166362114041513330635262222305634604451111253516411004353310022601024352342151352222353336611166324305035661346524434215001516232105102125343040064463544261062405535650000554432402200053630241643424362661542550261203051546551534355315100135225055211520664656142324411063040656236224225355236541116531465366023354111600423454230406056451443666401462512665461124122455642305422656213204613643410320135202231343544150505661646521233415020564564406406246213234252444036165310350504501416221541045561630616233006364304223334100234235152032254643121554110145446102135016210224130641616602625332263164542635052654204415302613351232152050615413666462044561563140335064230366301642133032316134516051421005515402200335604431662265104300350432243621006343614430220213362563356651301120332545150614411030651425203105535502130054236205010661630630156640416301542450460303120266053260460662355151023255621241660406264015553564136241451402300106525250521032046242024235410046651654256620511535601243106436512401144520162411446022644460402522423142532553451263002346306062655624354055166201656546014645444561331623301353614553056154262103215556062250051040211254606561056003535142136404304166314125460566062631201613065030560112430035404353451452142415001133223313220354335002414146201440016451001366442660054520046046314204020304053650266123522634155635443152620135054343161654163110326013311220633655102435053413140143354022344366026321211653611110335030020401606233115221556236503056601065204654602560355401104323066404335040251602653364532652166265131426120643645506036224565654206663100034120021634636636101521241002054005014254236552231434630041405331253026043440264323440425344046063203445365531055363465125216423346426131300226340226420535311541034326256265046300054660026563501255113325230330522661665634343421030322214341662413300055423455646531033160015602161664405111153362300140360236061304351543412443415540010612065122121563404033010261214664325543644362360113222325633253005121521212600246623623545144564352142144452534312155411040630650563216545433016420541413544366556550644066144164163151115206243650603362563261205612303165151053054334061041046423422300646505012510600222434066055424056662022115352155340351354154244122341665226631562315245616300050414236056040051012300506246120511340344315431316652205511546543350404253541220532116105215516460634400026320502112036156142262660450616004226605622116066642440602320225360154141124466555140412116643256662402433600326616130665140424033112026664054024060053553661301333351420144226636640021354263311605122104662635055600312540225352202204555022232355042401012622446362131551402112464024342403244245661024351434445463204652222106524410603103316560401126620153051302545213530262543062030563543363526441160324664560465513016246156150304540061344633106561645345556425026664440413101215141035331363251016666140103625254115162023136222311123431636652015026223462201165334243052323654226411366265062410104633621266533232544114544253432350443223601654364410300666003400420065064464204654214460433512353216301123603456226105022053244146042630315534233023533103460010414064655365235643530255410131250266363661343054124050641134300314341624463135155116425456556664150315006600112441656503543013613330361564322253421205622434334631313033542463440444403252342102131340250120053152245032166360362333410015213643601613561542534112024241641103345334522344344245063424550122210112330252001351466222303466351463532350365524546661205051100321133653341352004236261243442010242021454461021321654543305240661416542041502421541006612643144405132142020360125652336252405220136051602226521461456444203501041612455003265022150555023526560562530250452661256644425014612102000333652665644020016566035124540022524065203025513004236210322630016063534455136351350161360533455446136164530165556031555636013005366155132560332646336356156504211126101361266130000430054415265024354343656466366212045266553451165614521036264555050535426650252055166631063222215525651135360301114512213105026605553431526061321054024310266652164465612234144155650530430362412402563332440421565232105141006332502416012405451523141034655523312531360504225505141401133026051014314140001403106032366026463345244400041260145123235432361141624466144442506215610105350220135045014241030500264425654023042160405341646000542054261322005116115542636046351535532560125621245565055226033026644015304336145424115613665256643113101144041356556330461133462211046142246165546611645303023151042623023412312215413552115661233310400134335043466346316652106464326223530236555120631045133546306160100116616331651613463664245153264253140022021405244420364266315531445134203311344535111004444452353412352625525310163510314624065604162614310352506353614212031656505411342124632563036114261315300135424161564664661110000533363540225231234442264550063244263011636024636216444023064115262066332031116115233353310024015026466003662533101364252052216061063435311362123426315360015651646430201462403503225243140145101506031314112045135016210220164205414654204150263301420204310344421262313041454630060664325133031232654115520133000126465255661202624014110013000263102252353464263322622006424060506321250124231636641553413523221401104645244012635661342411520243215401452560136102462061252415334122512320451521264600645365521006046322435335361514144401142314565222350301313555524032615141343304436266421506516001656620611661562316065456501614346420623563601425205205516142413405545155012614324433653162150160150315122052136062251502006442160603100553434232562615135132302513235025511206305302413516203666015163642630604625135022310315156464342055106402226543034301110020465535326545463231401241230440622442461513552121531130422452031403453300115224202635051250005363226610104413336161133203102503234126534424430002251264465101635613131134020245666134253556130513342640366160062254622323064326143244162153010625036665001536650303060141501622264531630420344554504504336522560161425242060060031550652465034532401035063464323332211326036566063452240603611341350533331523451034656116110233664044140625154503261444256234213622322561422420152526141226156344402150666265020565232044540014552506436121156322146365662544241244223310506315065505521055364051133605066500664054500425436026240426164642241106240042601241600524050440200165205123515606236613332652441604056262130645253202136522144250112101010063200106155300054401265464650311445551346335552524212530126514132253322130561042215130323434341223030504603502304065424023113045604413064161613544366554215410066431034442101434410035101040353362300355253115265421426005360534621064442223132501440103051160315100541134136156565405122501305604631110624515103156065162433541250262110514164250150222525516143155616355646031251511156006401264232145600631642402362053241264504643346016261531430225220306165360111131355533144333120212252564456545036021144355250036002364536224202350230662102354234252325461442505416406545123451464406231502265235641620102554216120303046303306035006350306243532451332431033220053144100216606251500022004350124351665200143563242122241216635552103610224663125254452144346424325263322325125242310616551012564051432056022055035654322340404434024006032156144660154534350102314406035355213066251040010562602135655433561434165261625605514135024131421216115536133521604260323051311564514021404604305605122230001560452551311432404100545133161463551366001304316261055066241650426546362304063661050244265414622320450051625660044532033433633331424146621603513201442624106554562552241504302430530302316552036566222365544555566305643044444040301556342355354232645434314061234612341321143003165361331346653013411402340364006304313564021456241045656323116123060202660240262052133113450020463630556525651031320613642541065565263353334553265356032132016656461420035454011645202426250523004463635165510032054345111546255503454624631320613166531433066054436335122146523560063436621425365344340546252214156054236353316332032034442460065253610134120405621115216301331236026253322655064406612643144402623130414510104035324603034562302544534624036342343216625021555643661421461152624554465451341054361524565016663440341521153234033401051531215012161312151356033005614164525662451642310345122615652243563664206010623401630523034624120563630655035310062465420530654122044521553065561135334260320020012253402555640650413214662514255624205431101316001421504360032426514142030330506240645021262045634562233245425463335663435405663055131061661155520605330500353034344306564066544333000202053525555230301003642610224540554625243030505000263430253433300223255122142463463135043230543654121150006000535223311513030633412124334315232163364203366041005343526223442243255252462331014046053545363600344262005400404246011012556520425520010330423636310515434421055205411400113544304056062142065504016222626554100356521541415264101031601315210024461535226605605161520656365440206466620343520544550060203330623530331666443152444663023316025364412223224014041056254533156033101062203016015554355255544321401266152302663011653503342113440456425334634351006064542664650332101503464102416644260333405514251122153546561351114535164511321300245564256243316625161526651210534466462123433646206532543153256532244416641444366660304526054201461536353425165204542603305346244064131400206426522543331600525345633511063500366406110522113531606001206555121142400030332121655364500563261216540615541430042310335603045202601160650321066114433314214463333451526200442114646542001202024131354054463164542631441641631513214202054630060663623003552230254453442331015555154115166456444640361212143324353350534662052346261512660443112151505434215330213255426520131504201061054510250354605160105030002415521606402151062162316036053560525345456430441464533266430440324430254145441514605543543603623542060162302635621402545515640254213546045513054164324234656516440261133302340020310121264401641064634354161623515362325645231310223505661444006043532555161406253614466336056310164251362101422511402200336232351310354226000620506256334445414536110525124403056356444101266121055423052050434126655160523463611142141643544326606021655534653642410603604323644113255314420121036215200456333411404645005535051534422155544423002332031040404342540450402465061142620221502223306626066523111264541162410155105510053640323063630134332523021310416415334033622555325220046503024215204351216651230240456553015145535305415145611053444442532410403543505050550663110016436650362012156623635502325363021233655606223155034655551541223515452530100050665611134364222425542216242023325646146111531320014151322034432143426203031212413630546331450520220462362402430424205302650210434162346062415225064525411452544142504320625636222541104331066031503045023630456526156551600652525455411430366364206555606262302335000214644261505064656500040601211000044450001235005342565664300051324133505025365263125364420634046650465243462333054421350356104355304141324253352515412602510300345226146324402341456436066011434232313435510505265420451115206243601256523432513303153115265426240363423515411516651101346412062533223636006121365250300606500235064061600206134435101461134543236656361546615021123656144554535340360254645465541151326443565003340524016253005462200625123032324532060246516403050355511443011663542040360333243364055233125046616031254556634440034246422316546224656014326130634435124150341146651645540420224553644501644464346201161560030421010361643452560013106555210361062445646116411454466356653255652262100442264551506166612142311225664440541310426445022365433636366212566405046064416565606504615416653603103563366531364560026361025505632452604645165443556551635033261225146063402562333066311240123662136213041643346664342114322666150524436351341363001606134244340205352634103061415302366645314626026433011016066651644414020631063540163661050543321106323444123564333646351040053612012024323033350244435062632664206501464064552204644206366200313426332466516260250205616326550430052001623022025501263614314602456125501425360044145565065442302632325232515135213135224555022512553236005253145503212365264564314345424201656005544061116222216353046113145224326030555323426045154521103610015041100650313353550254636050554235326223651022233364431220310326660621350626212652503115241523253045004242141542302564162201045464220346403606352524225630122636121222441143461540516666556412032624410014433433261426555613263555025663235601231132213240423251500563011144115144000312324345601121551315214042124113003053402614153026133365060336236252405222326541155142600536043216625024564446403206253322332264546241126141242402021431046634261422465612522201600224642350413035240445420456044622413515062130112200534414252542041536320315612445035100330011150503154242432446535152105402105033515215022142534635126155334014400430432622143023326123033520164565504230133055105065113454455126505360524243305410650651645430614043361434351630366211152264234543321630222563540550061513640314202553164461424344543322162456153005641443642333245243514525063313322613216636324151045243603052604243004440605406113402024044630601642363253312504604651321315040114504660316653241112606264042404222060551131132423063261235265466103143130442652624410141533162553403362250132510205111602000110530342406356105240362013332414656251653354433435344041140324623055636010400354360603525113150550346254144661405312636251436022533260405110453524621041505350522145120425014333535036500103463110461665142346131320212623345024140421610221642136264253112624112065225402514264652033036141044661454331164232552546136160466023324361160300536424212313365322333030162445614206000001532220352350356564610201640620524151261414062314613560615636634300423113305411644222244401341350433465503521113411036000441162460062113553104025530050662040200245464121314242064400514406421230315202645354606521544545332162456552622512004053404422311533234224342411520441010662636434304123445556422313505502445030524253440112431434105622153211360131315121120353063242516051232152055632612056013605160220133000125346210644155564366161212143326360061213112614124214361201212455136062205002142105650501204460132611342355516624411360640463512611503062625463611223106556552116453142416633220634136111240401560000166044150166630433645632246164151154655012451220645221206533646251324540256342404365661141310010540102352306165025515101615013246222661061635310635131120336520315410406015332331611641166222342153263344541050165323241634006134205260051542645513213643463504330615654205235511354365326156261443620200260435454162365653625616521405460505312303553024550253465406133351656204300300464362250665312142610523056014356204315036336215410411403354306146560422006543634140456416562423030130200252566203155016044051512465056665024504655121261540663542603521311505142263221230251416515104060443321345666520004552625026041441143300156636351426425461651621023532566450240124223023612343064113103201115046301460240445561631663053101116143641423326651041316102265001361554630131556422006140131251125112610564505323440026532361665102112413543135326326444034440313463255020644454200445465421435504154414533333453021241110006064666205546125510365164451623424420136546632342556312342363404556665125256231061205622663601046445123242512026104264244200154304061425662665434635244150462012014206326406042233010315154042216666065544614541434244536615336244160322235312614520645024026246520106411024344120434004106504015544124611315240441166001630110316005635120600202322561626240026061541366612303165152265214614646525566142223132504214611526435335053465250300604020214310245513606242354652303431160366643613055165654422645030046424260302252143224533452444526454515015524301334362026416415003016322065132313313015031636522555211041544422644355526631420621665143421314010550135645332260206335235243225322565135646136530306124304526333530020114140252651052311043613036546045432051215504506226133210656051614424315613350242432554554024566313041126602566551302436426446334640515223065644545344245662411605660442243356565226301423502260565165451400443331354660320661235511002224050220100516156522065501162562415356116530552453556620362052466114606414062213362032466652063415364443302344025250041652236542021326252123213213620153300064266202013202363520652013635256433455066145315062204654500002053643513112105204625501030524120536241260202234406434366245023232235462000026553631541450310265321346631112654504165600436664503446105265321605645206134202405554656515005060436261406126013300261520431662632336421201343650162543611645500420026101025044502551126640206423655604144216205344061361025030650663543251025623222463422435065100614026522402302226102022266100365333641033504153222404265644436011310216534565233620310130132540310025235402302324200101640610051464246203603605401354246254446401665032531531235611635016245644501642665160633662052250526116456136151136605332131650151110653461242031530503363666236445326063160364435343300235404000665435225502661252124616650641430404620445615105305433456444203502026240141144010305124554465456620523462650023506446634261422050021421343116036665560214103046456133042333451554504331256031513465113126221602425641461116644114556001642212664165503626041410602315426033302334261444035555506653531364451323124512421104616650064456525544644655166605660011651303545663433141252420343345613602613155310000602550116440000132520553355036320052041551634406003001116420230111105254522112162345432161504246610163513513122602566321612166402243613630334423326250253330051564231435013433501641610506641462302446506533622600311205414111126153322350210565213140453612345433033103564225615545523413421661256245511455164034211553136500005664002362636423210323504603463442125161205635140104564661451221244263036552225066300144165341403126036615153261222223434341144403542452344460163123336302021422043514252243365213505324364344413425155064064211340445335440161516315520144556244205101250143352560040461125102323604665334412311202056061602524656542600460151256043135256526225551612143512325545641255412240412333651021125150526636152561413465016206562144332103134345650216505465346045306213240410061410320232354021245223516401543242213452423641045334403045651320144415426105025001310114504532455163614411200536336326554002013521550646314113244245011014050022226052434313643355246204466325304400450113543663565161100152013445136506664425345232022636006663504100416665646213364233001601112654515335623132665231246011562131265366600510062504021003163140335060610410464104161245510013000261603151005134105436161512660440616002061246561252205650501206436130551304645613310503153325014166150412010316314535626215306361026250143623241602005251463050556264210150523414234044603055366262454012250424255051565350115661011213433315436101214341031123244116046160666152450355156606343644544435403214254345334212463423451652302654014601216412304250624640122411436231345003323531542154463313640635621525124436455524525124155406120212155323511115265055003014141363251211100616535042053441226230351132051303056406144405614335526255414040245031340340225650443151306021320241543511031523040240350416213120352145633355165556111540650566230605411246531346344115342035466560450634151163156040653301302145110110566654004533530652421213500316042611626052004211613656553431310346101603014356612132302334434623533546555344633525040412565241626460066401031560113603200026003242353320506420552002234661531126234534432423211336504104536314030044526654450021361123460346264360410140424263515046454555101104656162545001366560512432531653252325653500030423456346130206131516405010145236442600246114362244645130511064662523335053326354051102450266336631522126011321544663545430305355641264645021561034331240164044235131211541510311504313633320235342522245033115021402562444360511625422414314150655364433002103421632131016542612004421415150236310250325614024345564532050562130563115351315646254365613552111655434013413335564316266205000433103032624620053112405040143602423036630123422300640032650221310225235341134136155245650166311215150534435101462016002246446013261165654422640423334515501416615011226103156101624031556021613063042262041466163611212105233340316642235423036533142220100532154540020443443562122541101536034225440064560366605123243253321441422214046005645661163361014230220450134236423512432333000304023160145310333033453402646305353640355045404040253602421020330030023362650365463415652250066226302054204050332641405142134414206151314116561524164314322006441220554564264641305431626501666454510514101665444146660102223502031064632625201664225610356042636115344613352041466311162563510635101350426025112115016042010464454340360253114336226256623225550354150331643030206363363445334422623053405464121022151513625452544542404520464015216420323360150615510611000441632161520311564441356016545131514122403023125463352263652104262520411063323222514121232260316235402502626106240533210202246532254250210316512610505310043266251443520562610105666011566203030005443250040101431562462606356235154000145552315045114052266243256463365051406244262354265000411066153325323512654356204451440335162641605161353510540501062362453261165031155615433422050542116000126250554534020142445014054466562026304034441625514633015446055640661113646541134564534440166644262060053522005613264441532025316024364510510456034332033154252035105065624262016043325063365434065433514464065630230002500240450014630204456012512363604402253100643166604546036413312543306020343402526421330323650501251050555023524642633226656540512263440341524342153302113454323642350413033423555166503004642454504331254120103163610162403155121033435061565220045212351030400311261036044233402120412160612542440505204465050266506324334561625001420601164242541224302116323110115231351640410452524231160466633614254066603363634214045243433140430564205013333434006633564246562614360121342410336113265664110626663623520122340140165543022405103256313123531002160326544636542544305506555041600116005063430146141563422613130243551203313021040545025455401340300544663552000010325352254250225665530246334633012304532032046164034503616241613563241034031051340156245046623325542043141536361106243446545536505315355431642354030444346566646233311440160010224360202031215013006630454500104246226534466465051005136114645004346455135135641221520546125065400565350356444401563566453153140001636054442305066563463416455415220431660454045114233306064566356422215240335533264413610565216213052030501232345004115015053304363016464034166330141621502335030531262215353113115601504563514101501233543416501431522626461434354162511501016652624135332536462445116614404655340215654362323316132164223652122360524035335463355112333544610306234625433062122664023662015145402633251626511562201244601165515312221426642324326320242314444116601021553144143262450521054210335034146644334062101600345610205523123101426264116566104152351420315626156134042343002135534006223444155234512052641312504420350315133266212431110014261016134516056002224340656056253022006424065013056046115323403313255426526563615466524044542024411360642603022521603151346514535626215560216130506156522060165124102301646403046135422603651425246630043435121253564410632660013514236043310434260621146111503442665600465255654640615516625363061513543320616210346604156012502430131012462361135330420610341523256341164422551332245445024434504236045434555600652043624501651020135562606514124140403204520410225122065601022600325105215106204512164546543123220322335021201341504405351325343635333422453406426614336130103112514541352355141163622263120235500466460336134141155622333321443502445425022436000444452306556245120422551126462403326444366155011304343306300306435526523264642612451630214405651551044060236655136566404531336666036110444043621663564350566602231454443134411461465601542056324103115111564630326653224256662633123655620312204141224126242532652633364211331263510560565421455300115630023331531662052254266045502343600204210661644350220005456601121234416665262500516005003421660141625511613322633440634424305563021612425351616503012522230532525064161116644154043351331314612065243341550001025426121265244151166143263032312201300630541351545400300255046505121244435430012530662600631302264450535002505451031235560641366120121324411154465204246446043213510246220012401566032650064506030536011116006356650124346550461365033442243564245206631636310630536660503030552366253046222114422506561535603322313226100521446355426336104415422366136605142100551566055424052504526612050632125031110624514010515312013150420115021123654560446224046351261143224533451131262216530636102663042262040452123510230164640312526665032263064101335111404311636423614042264651225265660614233442153664364523601335244402052130250605163052626504065056144465035602445651643631632645244033123206022454426315244063351422511154160640222302624145664434220254050064165042264422224556544116362631423530263610236431515143040601611221011342064212220245456551640643133535136620523156640541603222114063054305520624032404125202664561653114126051301033605513045425453125235661334166242036131421042120402053523360260550102250054106212354341414156011024316655563555063604535000205051566642446446652253353140045060121026601226515526335432662064652535015305114210150402321462512252610163115131655051210435615063523526202615325314606064355311643116254502225641054000450321564464666452546151135141415132621504311263152516143145504605254345000506325624353522626105113621033016330051401510216640556061031436201504231263262102014020412624354146340123634055216664255125310253336306053164414516335664232132622441246100202636146243102213513416515645031445545161324132242002433130054611364633003530102226053044220500004433350602545453040161414334613603553514353064525553516610126223521641266024450145426156444516606265563256024213364216354246416310155622316005320231665262232425066552543522105463566444546346031405255411644311103560455636131016126462154625534212232054661360236451115034022003356666202211556644425011242316366510315606515012161310610545102614455453513515062135030626254244452645402425641462501436232146616361130400311260461354226226306410112651254030156366454541432311313151644511354430320444406256312531410013630261013352641056122233206561452006036041263362003530321205554602261043140053015305405223124125223551621564655016023421061406635114552406520352452100230031645244224506362531123562361360454310021641035550311141104436565216011543563515234030055646213550243014131226216542313321620330512610663551056134034635365153200244656036166501014333305040242645513136520006064020112260161612505020414564206232012456352515003645150566014331415351065511264536532312052062155253445466121150230221433544312546162645624224221564212152206325331015325433440605236214204313166240243216416114333231143012151622226561234045462443031405304431605011213022566465143100300132523515004523123444064542563543661233530465335651406451066600524524005443442114153211255041356641505660105566345464021205015210264026015342416136242644221406331265226430100255441024404105512062461006233545452023114105455626512430165266050243160546144242662066224212440133450351601131236345242043634245425406606203003062243410420520226165501253326312335103301241301362003105105646222566050035611142012404325524514503146043214144445220240062532523060436225365522612102052411523621253023066145124212336031336624051653556362612451034030140313352325062250005161254621615416621400145363361606143140234226256204431662263521553403461210200041553413521624335412215135603350354605163403602546011220053463611223105150155243111664411441602005252121052333103604423303651425243351114043015636645446460416116460010504062126465252044064214450312044535434431551151301145233332503424230063533116434155020520221610534514412652611215510040661654222624154363410621061122225063643051215242351546013034350616536041060311331551262312455620456363203554406213050555026231400044151646214124225020623253610454360444052432221636563232242142666343210050012131612346025220106362451121533300606631042104044643332232020356365106663011534452532531360134263264253004112251366603334320430454260016034161141156411452151252124026343332101035650313331331430621203156246120515101134003005103051315116461504244531160331223120265616662463200214201622366162602653146226441203632653053402043416203305466331226610163141033160041663631304065604331205546321535052564043460553140062036013223436612156003323533430140515101160343555635140346601604523146522310056001246131000633413642635513142266453560043436663264615561561116146220513320146113563131361415236446145106236145200224505613521431541622251351324055633033453511513301305102640300613206440152215413001056152441256210621124103602035236630405036513566343666030462631632266663620532141142524314602060122665200320616662432333113031626316526023604163315264601345662013245140043531451165060141040515256015664005015401443625042040616530404562561634434066403335441312504603230524551415426320510430035051354154243336526656322140110450262110510056141645010503000245465541154142525420655655211601334362025560016422146305055640316642234021204121663004343511636423615414323113646001050460311104655355126643001634451532363160206220635046155401044524041112520021062352243526021561505112252301355625615004214121155056245542122662145316153532310430113532365342445530130564361022521061513316021145100602016403403361016521114456013301553112656103216245123204606423402452251453655465561402606200155103644042252331531355340161231212560015122411124645403556566331052630634343525344524204514442405534255026501312602240431614540223355202620543062613126164634425544332621655350253134601221136011035144623346421020660346423552016452340666622004605026333041450431063122361525256426103464003056005135421416440331550322440650255612650455550004524614525166462365433060553323150014205022453634331623511461016111165013242401411255153244005236126266641101106543446031306511205645610210504432614640644413615620613330453520635542556014165606145601141614206050225445606643524360362544155566615120044332502321244602606036354003043316323353135515204105204043321163003444041512503426563564313615556446342654214005012412132502032354604646555606366124214616560046230505656043510014466631400553305406114142315161144654236142101526323634045665256133645514221622622146313160343523541056000033621322610615361331512040131563260604163460245114510140643015634653533324152405524410542352541606552644450012422361563262502564322436210412234166544020016566452440126416425015025662451644155216064132644356541536320314531424166641641500312664165502642101505542303653360612542441212535644404226465113151644510621264652535512664322141010561041535263641425622152161324364160312564505526556440054541404510025341600343505210223000000142530454634651136105550032234146122404156625251644120550216301001406110136061335164624063421453463542451625114266230665552251464333632161515361352465410635332621112442436326356136230416600040462350353231144235063210415165360263312003630460142206635215065455201161565441123653465435211523126126006126524154266543000505021433511020605421224466326012200334561220361653515045651205114253515656456021346334151446201244103344443162223115463024051135355151456515010435614463162001624220645041045165401200302552344326214062005036066141063152361263651065336235356126124444205340123066554300204365450003142031301325641206320611033655534000533643541214645015111652555101630223226310426231000434122151465251002033541023066226554525543053034234506002305403204002040501126312040050126413005531431020240224650105534221226143032533553525214613250554131646025244234446426206065363065105261610622054512210606354262665153404351035516462222444204643230412663215613036256604245032162054062012060152341014135025224443506656531363433252040126230234636226225034412031453266240461302451251521623105013012012462144436536425462264635620445666113551656361511254365602202200442254140154542253305512301514440463165656406343614432266315623603512454035661342412225255161231034512202151062160033405240561244503533220634130163220651362604141023414234041422201005050520446510632660012252656606135443032052044064210016344515104153526300100615304063363103360164006666520265066213440365061006551436400425323325463264325350102530612513451520556041444521525302143164150634054631032025443333620316110354622514154326413636353664110245433054126656223405214122261625643040250111062152645004313106550224205303655566534300616565135336412063055346151464315001606144441064264653216210212255336605513015363155613343153221111523661216623634241661063642525516625355556210551425326056105655661324001265513051666213440241403065264056054222160046212202565321202605324325550112505121153361112043511540254413542114126065462545321664313206556144534260045612135342644361206222560051022303253625332223466261131305461125504631065333162240044655152125566225055462512643140241021060354420112066421333464161265260156265112100643003420626311413431430161643152146445231326323123053101646255634105055133252545464562524212233145160146220464134215043563043612422604152011344661501660060006626623651021055325125000206641222650214120061104656402006566401506663616154556621331031646402460456460020065625145155062451065514214354446220635032601500245526621200262240441235023632051225443013666255552616561612651234311416300433432566351233221022545331101536625335333362430312151224301212640600600415425301611201563662600365164402120360130301013531540146022021336215245616300225240652152024321543155616356156522435231603605316253005461003300111611124040132313313016023154260460305536632154540020502665063351423604314233442154444062563445031204432363160206414256221406336310315636533216042046246024413301365615355006303201232365255140006415536542312516162563120122450032042340160516456360420521020343603162001205454436251026240525404425603064303246511166344043264214451332002221656664056064423260424520464302216161624434303366632430056010503624664224462562230101016336416541162535004330526035264063011135635322303012266565010310325603556254526212641563003612656005654240214446001012636560046644340435431506325510553532360345115001243043304456050322362250541652005404621461334532041640322246416365502453246044110356461023346001145322344554236441531623303316236631620100023060416433441435436300625032434605315453441322442023026424204223122456451124641442563206056131211505132322453563610021005456001230155011326212232430310503025303311602421665201201363626402304501624545552612056402354520626322232206632202400542404600306161021564642104131225622402122516425444540110005221545034045236630025242104162562200521043534026061610564252025505261340146604203432123315640445111644510261253151115041455055610253342345016420150162061051265660105325564315234114003336102661620130536124115611425242153454012211504343513440426203416411035042022415162500604611512346235256420522461224363006635562112363650035610361015051320514325025334132654642644336205535024025633566513005041423603025513004014525601564603125163664206015605253454220062512350503154245600001660503163652233302334262624540122044344356224334561623104342606366436452312531410015354344315622063504652161324363601640066604204624624222501003552432104445635401355510240224454501356014456230531311034066632336261145052123152322640036264301063113036353313515124060563046052660052252553632641554103515001040142143542523153654211031300640451215566426330603442014343155133231303155202016551051456055365012100162110523023055164233133353054513121366460150446100044351165240554530130152455533521122450150654312025530013503642245021631142101061601045661241116062432123132160665100224346636201206402503066035410663011160422612325603146635564056314103435303350535423121214153050646204644505265123523565666451333144633434216145154353650631352140054240131261006126222620600664110560340023235644550660132133064445224621340546556206306263441355352600141560566632245315264446521046431003633344605642531513135410415300344663115113130055354303436100664265311662432026340351500122205500661353564404464332536553262643133345663210442010506665540352441260144050106056640016025322142013234044141010653163504365430363604310661410241104354354535143252511246231342265030436031211156116462356462563660205505633502122045666421002302300523505545115146115403226305545422063142403133541440655002105051334461130453334153123643241366115113243411254055426115352144613236541221145406042550065354255365205011616621305530632626001120332540560400510423621032236102462065111560064062340163056430441460323245320243244653544150166635552110415144403555550424255051225411015500142060121146111506013352444363026101351151301141554010445416031256466520265060244133013355243210443113125615511523646456153023346013116133621351603414261033205415201526220563516161443231336355400254251452006011350421035351501565062645061160521656454123626056054360624046055515341356555244616541216605202506203652130560424152136665631421313043041512613062120443626455362301441115464244135653420464465544363061100451040542345620224551036002321141034026165200104462054466540350525130542565500550630155316333646151620624300545001311520662363602205600616000156426643462130444645030054331200644052340111300605462155602145213240211106614155660640403651150442314364502446421154165061600525466663463246544465220556005223241046251431416531556342560521556405050062330616024153336603260264522135152602122424152653541613124553426512345304644316543450544241653065061331451013466600041134522352443600336255046013411246066236246013341211335464032263041464612533153102543254006046644154616153162003356406100643232501426233145661615564512001641456620111214520346642365136146060103460663126356153405203566345145245002646013516433535021423333425321502455243032625223604036104406445112231045325225663140150644003223510404535333400610202161566012052130005505445612555066464050132536305330332331504343436146103014501410664366410336634263053344420255065532156364245015510515061441112300506246300160635125241533401264232145230346241453326643060246516401521054021043364563244422644355066535313156535011536034225441642425412344266560002052130253526410561523333250324041112525055265564621344036565615355004456354013551152364642361130616106515140264130351465161454103245054261500363353016001360020263103211323442601314364124522144246016541255100165643534540655013253451156124155252045365113405562442661643043636636306641322402163424533502215051541300440522121525243466244422424144303130045056623005432060413400352565630646453245001254350351162651652552210540020545556045210621626223014624426505022633530632300325135104001353504141002240533351545162530554016212120024442354214240024411340201531405352462462444532652356210421162045411132363526060360360252211534456651633156230366661314443563321601113335152466113141312101356430642420642114411526564155350536114323053434555626463220443662450063303205524561432020031362403241324102052321126301130241014631315021165331204562032324264000232600510401562230040022162432420614040625224435231651033143042032162651204125042210231546422313001204244625465050024515605000143162125316454230231403511600252554643015620336342010652545033040026544346410435331312203261013231455305130052505464004560063215113120221355460261340212101242460314425650154530451453464353620126100621046023143324610333510023130464431131406652531231626232606250303221150501143505416024154266026663164436336520424326321045414063446440210542466424464052352016300306514252612051134034455136351225123204560063164220563630654403244302305035551105033515212461641511552663142064451323126610112134006456036624302116324652556546060516305222233206564242300635002106235240054541400610065514630320123255510240224561530233610651514021204116320304022266535263155125235124343510245263061004262030522525440663662565314554633416244544033406516032421556511103321521444066113450263251140205451632236043443322365266410021515262154511163044424416243335315106062525445011610544113662401612351116336513060422003461362122316301426012006223000642036241633250303156342630241626511144160336051643323043404231646411422640434124550641302043335623441361441364036106553244126043426446066350356055605422133661501235431546353213043033524325011301254401332362042361525113241162106142316146611554341333264222031025221161515062514266436453104154165610615416233502463254304634511233001626265455622351316505124401356410233610020502250666346240622522114324520134033541426530350336102112046151205541444043424612165320101624651114314120250610565364243145502434340260423304363132146053541323032346140404016413130051325013601016112214111642435160365403514611332503523336200635323224145430512066425240651206603342136500222363236525334362520320422465412006630521015460443326512000126323245536612064063212363332635515116441402244216032252346245240346031363121225365054541260511301512540663235520133322223520632151652111502442335322641554525431221554653115361213065015554052666252531011154410304203105535503443154313135016136051521264604023620532503531006254145441514430116635502214253454655012456216651434451242110433315436106051232432311011523140615516626265040650145200603633116434152435260215451002534136400425323652551400445450135646013116132641303514030402226624031235654056050502645255264450606145031546656561533022443106226462640200204506161242651350242456656453525565343230661024146423634123351526432450011430265446064163603325153520241660214146322430561161246064152346543414656221636061023333025123432435513411552323206221510250243316465206123323563554433112503160165221054210556200120460152231462651623635200565020430245403234660541203205154415065002364301214514442621632663232162240036013315431656353325011540042523204012520625404546665042056036564403063166546654431403145245523412416033035144602006433254365113354153144044065141460260630653140103662601414656013200133116321365443022565565160220124200045065255515055013553015533015563562234360023211464063360543323643215524253145320034544321116211421305503303605344114560131320024416141340516244221506524241042212625345442405013441221664533156422632644511351626353246631343536041054545444524444361120334463550015126543362153422312323232153414550146461141432636626454534004304153165521326301530201160254342022612521042101031643533214404365003163364450144464246330623145136003105206213051042603120126262263641250240043632035330540055114353102225055566000013005014110105541041034312533204046543336456264203401355560342136262314213005423616652205515334554461064536552141264504644654205306460554354342040360336351261553122064522121314010556166500644121434103153321441423516404104536306151356144465030412633620502052022161505112256003435052332546326406415536540144562305362135160365161454105352631551405605050201103131066034140033566052636036111505526634655460640315305526311654510203431244125141226641126242541246035116151531050546556114402223515205033003410310214600461404552606324303621553346554042336603106042516043614453121064152324623366656115000636244011224352554260501032643463251115632502551151135131346264512542452025130002343022305262464623322230313326136621603415561224311065234526254435561543446244064321124622146104336510144353205450032424542030452012015222105425006126150161230013562600011060241641230013053054405205340613325205213462543251101363023463406360103231203002236434254231033064453542626645221026251600043516145661252155303160423065633200133033333303606543406633344420265136220636225442234335345526113133144242141404263320443443611401351233145424666554213213631606653535465305230610300246010023133554505353425040552423065064122005121342542444300110451355252542112050203150436024135003360545013231013035212141422660014515203402262500523522126165132663042013050632332162152040435111131510155411232550640226016622105445362646423062335445243452210455463422144100235166500355242250264432626634401024360303411244356613032600121240224344062512364655531042526646403234001051455555242520561445015663362042050106616154654335036164530160060463224334601626154122044526036235420324336405534014400432065336462013564533256525544641232441160221404600552524231165433206162560244565103530321206105345144230135562510223000003253501025231251616231311034064142610332324505426125235124346452552644603414003356125422044235206442223516030430664336156453215615323364536062453164051216406616002265316220304440334650242566411113036611335610154135045113304202225426141612666122422440264356115201002104562634611322141352356532650266316205054056032202653024323410665251633321244416425003512610043312512626232246034555332641640331624264320510644602364046653500565330522651456065551524205146606531052066051123121103522503044446320343126023203025216624655215530015332644641153101455340052023011023653141613512203335562602261265430642661222061534051363563234554465544305114315623252620446354051564246002352400010314651541626105011634002363344341301114546120062201306355260053563501410360140250213440566343440654432621505225464414643435645232404003432032066354151324444141462606510060551440126001656353624412266621464606315352646264221463466423104125443640635241643313030235651445434546556251016265653532532320256553650312463001504236143000264061466355516264602265245524612253563006045255501605363342423006215441500322113631553663010040441054605002365023535145545531612202525412346441651354240544116322424640136232562345222340545440456346521150621156526115204546633034036362650345213116513034432241021210144344345436100330630156644042535412555603155535335361515314302252155306556160162302632331250466043262214351324540252602063352465516660546160666156456611633046663361410346604156436316326555460226112652611216150042141014253045430612513455631201224663233626105415201525003633530351024526350606145035660526360423520644215151561411404133234235156422152103516414301125431450520322166532146653220363000431412162506166213634626112315624234563456110503421534406023622660241122504336644465536531502520461660220604410016250055405346543163263101151113131130061634144555525232644416121113252202050654003203141336032430012204644462411550446466463003242404151664061662033154664330410165665041014042551314653213352452631331540606535433545360224523534641422531005101425312641102023446056533005240334221164411365655055602626311221222460412541043136056035334410420042651106155441615152103264053422052635565513524105352006356252520152213422366523141033303103521335123405341000566205642113211453001632655461621056666310615351233134654311555511435264221350510266454344414314004213241062630551640640053312415005306245302306124533031636261162546022352446002060031040036334205612355426465010203125165246205543623326265235453510010415633452142614040351162635645012340265130505066540414045104400203443111352406060210453650045320420232353212024364312042526605260003451231315435152226003664555644564102515112634010661332510431302131055502146602255565404633351213343200525056224264512220131045466055425424502464121453631246463634466526041630154220532116106360130053414440114220306165361353342603562140254516031254550233261230634240436535243225326600116513245035515661014230222540666033601250243045244033120431400530551004066121155056246346511361152055604150032042341450521231622056351616001360020610042620154665656136111505522235160304140413323422036405321055616603311606514121213622030525532211253350641233565063164555120126361042344150364602203560151025656535466332506620650603366315615125241613046230340213503356555010062142552645366156643364015633231006663561152046302456354462053321161441123612136322460300001456210123240634342330406453024513251606240513513520454360116636346503033413314004121663443556166263515404652202106403505050505503205053523653654136212213530560411665154040626622366465553655414352630561522442560150162134541410544542200313013232246664661060335131163211561145346165515321222136543436333423414006140243234056005443666162204200412614213141554134312151456505005256061441246640111164250335146634562563052114062125641162512311211441404255235303610161034542164311211511265332536243010124134604043130353404140456102042153130244052244222610635410005215534616224241020262165206662264145362441145620064142345066144464511503551163102244504336342155623352152324141225235456303640655610356312032444223020025631361262065062605560232210552240135500213552136366351422304360314345422314245623126045260226226601050042060160546005163445061542411030165604345406041266645524106510603414102245215512466434651305645446334504603031521551646066155132563145652223011113135520020012255156402542663444003433520164566611413100256513564603545663436063436445045013423663634214041310124623320602245415305405226542226241554212266205550032234445215253016051645652322640031614432313026310321130522525445330224431663465546030664336152351564221105561660350304611423416231405303651101660553431435405554143156265014613616601444245200264326326310236330460404512506553330035160051466320404554400032432366336353254316115544445500055320400021454240334514601312401644225635145043426430366251064536303363153153601263025120122340320322350533535210144200546130115663246151355120625501346632126532056100663565206336656020343664461565161411056611635232402250045502251224212601613425121521153650362351203552065423662061445555142435400102263642441010130143652365555413325156620322642562122560116020103522151435262314454416060505054546520504601524105622236541554306054023304443504342150514402145645460220124530333326403240446260244202156320544160613203540465263141306351104216322210312514052342533416315146411516212665635051503643366054340624463006303016311611310022666462422324665564605261062103321553502123151221562455051340230303412003432664665204113626260066240052351011363536625316312126663521523541050324550265434511450605343035665005661356651531445102255204401611534454433406132143652422430602265021552563665051453636430245563506301314265463343031534246424522245013645313021224011160423403450453464403250632242001363313426152125041420266053266344000263033264633650301313555331443331340255564013546045512464223165550423013310540102351365303061314125242044435403214235124323524343314061135330424263152440312412522354363410621453161535414612240402143164153604205210626430106336355400253234426013066366256506226462646403153055645321561552103516413116065141341623140535263150022602464303225600411631014225341340466642205621423162165625525036233224016612561636363111212552202213600242441613013014155314331164102403244641553161530026510503120344101623002541012101113106306350463224566003231450351256315653041060105636545024310212426340240241036050201132650533552320201456030144631026041666411160646035563152336563223225053262523315223063645563151002551015111533011331456023413226654651401230355624636322156362565305342263646625466554252252213163023516000132051662230154050532500553463306544542300436256010555550041020031213642140552501444162511345220346145153013664246424640302015220226516112401611651120612520041565634342610452526211220252343602511121406612431250305634133125150616026632024243024460200244553423602123602230420005224626052200335555213113236505552050126334226006534605635315513032444411400634603360261412060131450045560214066445612320552553445663066433210042446166101221211504105243260231052615411542134355066012114463155550246055431212615414063546420130466620623145126541256034331444146560645300625266265036164136640012142151520405202120560543624310032061556563166605400222514050461160361002244106211655232003005046066235520502112033561565042552403261520212252566504132146305416432446224656010551050651230616502524304526333433456136425434533433000304024305642050061034152363351422515516215646106112222532310430111566252516063405463120343603161130363533425145200614364124523145546334020020450626311654513233645360430112543121213622033036511016260246430340534200422025233454653666216314034604112210114556622410000125402340654120032122535254046003651564401051515060344104165142611010125012411312510565303233416543446255555415264500063202506532460513514136360563343405524130323605023262406440316264500122306330141445566446043220142030144316653130352362224314142612363443234555326216445240353630535111262113653525002240402520164133461143136015326500056320333515406406331646621015614510422314246450604051022353461052164241031022436460003265145515653343265606515042153621333642540432020112101411152364554606251014365360254535523251366231610146622622402123213443640301232350265606003515154425200354022053611261543511326546140536036351402532600525552661061513534501466421222012361206525240325511356233631163624604630422143032012140022343034150132142051154140603626365315055113503436524643136340126131212322434454363401542463541534034534546362442146301634631505641255145040335553425433420022301264463413632344560304001634104245156120321115234010505053303312214505460250325624223121441214522163043331424421520113114646662042264653614432131520445424623260304663253630006116666040624411630255504016643224502124012621510232556615614226211126101361413433044445654503662514255622346565164432613063413454455125151016150353002011402613155312124634234316014531013333434002563411644115416064055016023420636430512353236534244120550210320254433200120545413515124060113504210214424601616244544031612426513020343124462453164054505203221052553221160553431432256004116202523345443551323231426236365451065215253542641451056565000640465404405343403001120350051665234132421236354411115645035611641230641242650055103466444114020401005040401136124435353340133042052430625606210451033164223660224253640216544654251365566106062264461331102003346415154460115421354356546605522510320535455114143514336503542250124166445366000550613153002003026165341216665234416154163520104535653335200562366651044162636254352014424304314355363235250513332645244464453363153413454400464452056634564315121416635003510241252156135231120515263426415310221300402034540503222146523522005165614000642605166646124605032050636104646044406623360305162152310066466056324023536335110640444645362241203503455433011304366644212140423054330146453604262516212054346523643343605301214621552522362141310644236265236454442423563043010634252424342533506456441012362020402140315601132466620515120460522464011441542504252423456042050613266362142652462221232652463663255203064536054251104533036415330363605636640536156523506251425351046065564445643526551446624616344144033203530211051316034035412630510015163126400041066345664050663364343423104452045060254601233402621241660406604506160126613000036266421500211443552420543110140261133304351241503650536052413246222661402526510000060255051652302653330334534663356424622551332242223026241106140663515242351544455301305630100140633620316114362510262056304605235351501565412551001340651603250242456651251412266121640661666532146652533506412540555414331014225346536662163142623636535261300545643030223433004142063234543162421363260442611265362541244025421402124133340356306160215321016504252252206551212502520355050122665064242040551623131606035531234655503231261235053306103240562030552312042306156213300602635541024051626246501013241423504044143413052064431443403130031263206131423224045264225622334650135064512111432362206250202640520635455134306515204641266024120343325606536205125423331364302444651166221401053352240245302005544266205421150156654130536614305602231301620021243150343246145206254162605406133261326131336402543143530026204455332633533530545620024140244555243454311623042012041414562133454140615026361466434413646353425113202551324265165014145334150051322564533350545013340536346120243632353435045141422460566553464650110566630464325260561102146124600503341501500251314513006024516414404651461636436440646112204510402251561026266310106002266100606513135205234360135410366113033211625126516320234426306000000201342524155520105053223123632103561100466033623563264524246216315512135065446215554523646151104245055542010260514461320426652266015504346605605103152631020656302354525063335025551150551626401555304226605624300544152651600165650036002363160014215234002031041146651642433054106106163531052311043611164400001401460121602646305355626143601544502443445664434221145524065601303435064361022521101360613035462251440525404426600522525506264506165643534544215565111645352556541126242540022653162322036300033565063161562650146134046664214034604114510652152564303022362251563325302144516226003300543460421506106153654232162442403200201006105652624532463055423301402620160630234025610126104056216042636532325555021432122530344052111564606251301512420651104103040251254431231510036351251123324566644206404653316354142125505040461531660234233312116353332635665116500162316150664434132311661353464544660453066513640100132002011101016050215520501515425350360644255233114454365434621164315136212121343055136264442110031211155553135552643051532041641612030630020620331024453240312333251335646065640160014266046546332652315156551605055330001166006364413101211121623302614606111644540602161504210145201036152405266633240403601142310406603044603315332005211613206051535323321431143266260543556333531320253160250566366302310405666430345152256666441314212100561504465264150661221633336114534260153536655526215420166546213600061452511516432345050044161116643405220345416114125416223145331264531442562036223326205120411503013122622045225014352150203625253103134016651251103601125326306060302513250043365444164465211510334641562351545636313214241562204040112226436041050035231551300061513422456603302365641362414211606664265024354346206116615453622420204360032421212644016554042022450651645436351311203303654604532520553354123042506364035504521342410335042360454025405006420352452106165360410106151331635164624061543264136560306430353632641551605216564065501325303321521443432306610124603511620304440334314121625455512012613616601442056214231221011455653542641454330041420530214451643012344406202226134004350300011010251124621552516523133641635203355564242440645634526452620341430166423431152642016535213351003232535266551306455243535220061365612362300663523063353221425643165256122645263010006363050512530434251516114361406134256216231011661545536651102644554311342163626645546302631566254262403132012523335302542514441640114054524252443031526465520243226504241004512022656153400006100245156122323542535242244512160654216315220613611543550564651314660221024046063661346524406102515213600525625102055120313562066654214554531254045241106535142161306140523402555242230554646112456040501115460020003060030260262456160525105060020153615541133322103065632160134142223410220646443154043404654133025600153154212366301135523055632261664501046416016632006123425545001356105643045230452445060433431115233663025042133356665006345640425051405205623616205030442151506152426553161312020031622241112232050541651533546254103154524024500335523450346613261353414526462516141300655403041461202123601315411511536106523066245206601314142103663304211550366020506512650131125321104363445523014466466404503632416605551402300104406023202365646636662316065453502306621651414203041064634355536445016061404336136520315414320512155503632005224640122414040402536611326566434555600651650422644023003164560311331550211451006342145346336353664112465111663410351500154123626054511561241406611345024146423631515310505465024256606166213633610423441424520026462165625526224100001105656500063234543162260033005620222613463202466615231350232112163316356066500324511310042530264560533036502221211461315105033432331126265334136321224520414562236031615033601351065266216210615115642262634661150063151102245553230632242543534242510023526516353140121046465660031624262414515566405242540545011612510421340452300530116160635410010541535336431145111242541054645002146425660530166610153513412360415110151353422346041300401426401352161346552125512100615404600112044413143000403554145264153102622144002505450142406414162241101151550501023225666130440003530411524452111206334500611106334350340662143001135236601132106144234344550212333033215300014206144542334653004341322325156233263112063362336306300040451540040606334266666011163033134640635362466345564410126161506313302531116046616003065261552134113516335535662031462023020312316213133540145655340111101564231536536514003225550330662022366441222614026413464161532453165356606232262406166333646326600261121146662445362466004164463202442455332452322066522513104205013502011015016104110612100631160045266515510234605650456221221320510051343042554110151453352532253046446342301432242652525052125360154142120452665650161434602354234253305062406416162351544464346204343516303040601533204506226130415516344143623134502421020331106266636204362450122224556542442245063126231245502016403405424516251024543305444043264210401421435605436062455252045362632511402412335152646556114404111130366462611231550364602203263263102503623322425402340656404654044242136326043460421500043503000523135023225136222412315102224655106560423330300552121551201546221555061414203243601356222650130513323662125334555101115405662635041222313322100514350442252060035204210016231344322034200002125254054426513335550105556335614623136454022223354542321255061140630350131046340516242045231541516515152521352345111132431413621456115334151214556141011242462451124553361336301163301534562603460020523165652464110003223544422534212604350000036245215035356650662556203243040462021222233046021660244225323101213513120230042216653242335551015110014005415254131310063235544324540104325626100526033600066415032525166665225024020101433603164323010516122564431025460656361031530030346651460564604361120552143501532530031434111404416121141443326210366036053216206404413051313041011254603104266011321001613656140260310441115065111431643126345454304125445642425142254160563162214032432603113244143001052655562644020440504536023210041102134222311311542230361406646251351524552221666335354104656520225553222334634104212112011332066024014263144004241543050653203604523116624100013535212043043404034210441552452345116544650630320462420112446655553451165614206235636232546144245021262043623256452116156003066211152263316116411321065605106003001110033235315003002336223520122346510201355411636263162531123566204563632336101652114266230661266562234445133200242523153650460555153511340556205451632234324500114222351520511335610156242345634356015102536330460400166125616412003212205343403004426112653610615365411010251121121633163231510222440115004626655134123101436112216352542452344610611216155435540302412654643245260420525240122036506012156166155661665212341545542344231054506206504610222302605641005650041625014624530161432452046432162134012601525164052215154022661523300450153164062266542613460103253261562014014622203616230126246211121005014531461125026042340446445141225432164215530440555561562046404656421150413160304453613653356104560656246206005216433334225502624044166306614124130512350600130524065210260464564464634634034511561010503306564401311401235430022451164343404230534101561243015366226554330065634204150545066100012312363344501023563122531552440226010213004310163152420602226464304462041615636511405615601164432005301340466325625135463630644164646545602402365024506433264252015232300666215116244643315451660466640064303166551461322565132462022061224652654105611531012654225232522520632334421502062053416114124022235261211333102454123200222006240364211625266542340042320423061345440066115362224216635323112055631360000205250061354413314304121651416565665212236561355246003344145222610006564304311535524235410041404121166452103626401425205205054164065563456223331310223504210103616423454332166222342156144243156642023011142154463316503654634014016554362606514124235302636236136045403554406211144560133555225146405214122262216566640421103130041356555244426616430604344332230265446060330034103413504511356110503426565354663451250655336363111215352540460112035005162541244022321624424462155251656066500326551065604665513412360624005145101530602136400236633205510253243130130126501111064466462531030511534024145062555023622146410256553531052051560114644660204324335556066666341561242441345652542462443233120216501432041103155152242440032462560451204460245503532203005135561234425153015055313041623240346042355355521424640205410612265221133065121356165146533654614004424134233426111155142566312055436211516300210154416266123504425022566433365143636503512443243053433203621526215442330562221363464623261351024064623423564031114442024665600246346021031431616603655505623333131434100125100324144650331345314140054654102431445354655551624313144210454603446020333355552656336315125240414422044365514542034641240655223615050224150251160562413345666352430116541662454226536640310300612213301142113430051025546234136004635460100326450016541412465303564325343523060013652111000433466501362533133346205053552325422413451045210150564103623340510156043253050255030554316001210644126544643635600541235314410415111005515403346204625216166640455133103521525352311312241406511104154504205603550216614024233163434665165425643256662405550505354551614241345123451462454254633566144400643452560016302225635326334454113350242431052545221364063562115652250060224051032414040320410236431513100216410305055502601553112653336321615162564304056064423266404512155461654121643636636303652664100416360332510214600463042022254153440602332506620653300351600255220221303651564406652341324542140212403200201005231336416451131004223330300551014361122510153060266623413454523511365031516630212611556331501132134331210223240263106244606445120502622434412136410203442263234161356306102101365246121616140600125665445304060210330531213256042025306442000162645422211555104051635453536006035564001424455512436406503161511353104203333111011203325230662134245463460001322246333304452052432655214400213226301230153342616340413341213631156225306164634466362616454262534142154022246010035612200313520313320105221545233542244131064155032123061244646135063452535064666335431602203055521220412051103053320563061015562636415420511545022462455152144650003464316064316516456143526243245433005236105411230030316456221565032401600255022213654215156040013451422652241316332230413501463042553135302254050120605136201233122321534031416545636066504653050003015332306241143140421163222036522110430541501166163303435363141031566263144500532666360521105665015364413020226342542214210316423454436052200023153421520542125255340542332055633254621340652230152433256235516252340244632134205166336100114141343514544040551355403045432220266260146233450426205115356243360032626650252054055451550440623150235663435400435325551310655521040550061510501653232255455402412162345435251244364622630205456313123535204102251514304060135550311142314000441610321624515361352462501110621042452046466426330606052025062664132240221515262151535202416140455260626141612666226602411060336631551466320406002424416105151506021236354411333403563610565262435203355565302645605212155120116352542451364002366452351136530413350320122545011615661412213606065120566425560433612556016105604663224554313154045461664122132115432256364152553523342512313265224150501005236501541223004055002112633212416055652136202350115340625614366415441641144654535266224302153526102045045514523444604645404536604040665403223166652512562350533203145642241304655005604605360145062353510536522643115506642243452536364423231661614103134204240330210462666365664435603003352544531433405252343345221540342004554420336610512646354450032451636250303505654331234123556361462333056542440343043365525145152631310216161102350512321606061036263064421644315550522516043216151634642662424202404500444344050446643113552451236613311223346455636351124511350326511042335320016011536054642256534000566440653361362552516322155116563463043244625433302424011036005050345106021326400523263115055241151355154264113015046656614340531322464560412642556116052330041400561250265124222521643044610655456245560536544364043044313224321253020250344352130153501642455543530246620303600626251633034156521512461016446340354212001243106436161306651516663106312614324432652356416566305513161406253613610624456364031420241634006135663130411216150424655524525122040503326100216032622065601026112210113110443656551646214121232046064541063533252645004313022161616344201434303652130561634245335451116304460214146323243036215612242244022504336646151252416455440003213013014153441041651111564503506160215325324630554424244064533036502225462215550234461061133205510250315166302012254501114023464310530512020525352561246425316402504136634556231411323040335203645221511065054531641130164611205026166264416325562033213641362052514001301033110360560346554064346611344013124600645126341635222342645302641646231211565653212602255566202545540613556135621660024314434665200434514505524502006543323344014540504205216233212562102522224604640426310152401546133152655205101526304143431556040410141463233230243131321234300333401232155340650333111136621051053163221616151260233443116665340360164010342244105522240640353511256002023245541524134120146641635506222403661364316262515453430654060423200623546645654250210135510512603363602123024411411535100646523111056041404551236145254666555643662611045033034112614453245415011066202302550055133262665404453240255023601021010010536010464250330411654124532540320635412545404063660056653036051646265160005300636143351242331566365016522016061635511230461116604304323531441561025236501506543222511224223645520531644164412211305120006620621544132030510030001126516224324562255350105110130411542421554651240114440424033112222155256365316215020102554210616611555446633605646116411455531644614420526005126602566556101635135415540612041405142135446365425260032510542064212222160115435422502062323402452256211124424310655022424434303361551332313042415213602215051544244162433243056116153346554042643561152446553653113046230344323663363531433116442611010126116412306101650425223301402626345264526121146131561414203242161554355324313013012611556336156614122053051202034455215232452665365612603550023505644211453230654624134120055553552065335035233120114454010033050006143506345501555122516225513653520035122045002422252525266116666156323451516005316450636500426151221044133504321160364442234153263656425020530054635606031013030513313423155211062260664612013463552630506135534422012560603311122123163006222356254341044313613342225206402015240505412131423502542133325411442104011111524625304214420215345634306132032332024314355111215310101264360135425423363634432140122645426501233514505011560304204025610024223102363653534253016325621102020015040000262415205035342412222333461023360541334652204533145631431455136204143113026352143646242256111454132363030324430041533524636530503525564523542421312305121110524424366512445366233444325501022325634022122330110113465025343203111463006220415331636555121415341521651202136034442243516652266606504665031552054613046425403653434420454134445464055031245511101365012326633136001624260256351424105521544652621564460540323023151000131134366143354216326142466555201624114202666405451135360301601503151612030304620605330503101642513446635665324344543325426455132130243642613122602562121553235441420615144305506552151062045024545655163515234032536104543145365546536326356132053036555663243005603155202016656314213130044052235315106062460641523233660310601002104565025204616021350335653254316111024032446501241131241242650052522065512016063023420341430161050334323360135622240302412651265011110150113213413606065125253525612245266536504346130404221242610662421463334562650566406215646155511202224311015136255644025235016604135510220461215253361563034421042024250201324641564042631653060400650266626540504150322012105353023033606522630006314634346316310234432660250336512621461620512522416406502114556560620353430554432251103433602615503253622463662163466622364525335004206341434206412252326344544006525426434105013550652364363100142215126435244525155256240505040364352116230253103221150641205621125406143061032561624013311414321321252032642164164306151234562100136516041662165115150362352013030241556534252612220666033031116550452523102204415402340142440141114551661104340636104411132521066520353460530612362612652025641126624041066114545320454362244650336125553045231016432515236332302366431342556145564530442200666065146011102114505003512603252653004045625503601535144225113524211335612261403524405322115321162551135003015242032250061124246430021126435565650421500406215431304135321162230001532235615454241226345553623634251565023331526565116512131125346022644460240600535111451221322052136063033060350035303434462101422512556522621216245615313643463504463346405632161216611115265053141165615504160011612164546546406431335005564621360444052435614026062623041660066534300610105036246655105145613043041511215252434252544501146543414650425160436263461132260220604415550100621554444550041553161535105653032510346644412502520350256101261642343115231126265336501305133464324526064466462533312102232056642556046425316406126035500422124261045452012303513225066324306156232613531124233356624535551651643520521602426546200120412426104141521612341002364551301502110362225321161535534156002235051105422206546251121134424242520643154060621455440014546051403520063541561334435010614240360430603545362400364352545501522101024156664432652301321035264021356100141435263125224513202243515063364503113226354401412630655234442555545611251266202526521025205560123241324114050445262061662001305242226620200012065604631421545216662205632432652436033030026656631463453143254124661533420344502220335666446426021126164615520223256566464601350533156126064511052301305336116656021442310016305222322665155611354140016022256660154412536151665355153601165335364536314620230444445506052025446260016022463115153146315361463665466146133533014046205030220225662555666431405233625065001404146224645160603223220316124501546353213560655516306523326041362015223630356126263014350335403315236310430412145214134600300154654414062150535003365635355401235254541122264643323405120250634040252242353661301331050266055225150200606350306243065640665140220033600442264550056414436433061565415223065644022436136500301414124164314320050634301312322032235136620525502430141222163656300155103640404623503656513533664224462560553650121261306212066244422426105441136622163606114453121061413523565001625005542552645360553204000002651050333416543441140204010505012266504056216046420165352413632122423662125334205252401103051153440263106244336125560250413663423505644216624214633351322506623046423424623444446541251334552251215660534000460352251516413536323360103140026320624462504362023151305300623533102520312420022046432514351251413133634053666235431306210605421116125345322412434544300203442410310316651551444252235606424150633652320423631016305643333025124222561511064562252656205432520643405051355306160505644504111123021421250021566306555115466641422252623260321424346410421236640526244640002636243225500235444553545232446633042302116261164343205650134654322464420114114320510425222430606604306665612566010032502254635550505335322260135655152165152446363431406104222624351556250433643100213455603604160646664534350122226066242565132566242026354124320300263020334121234305450311550124336425145406412450650260605633643651051060453142006052440564326265020016001666646150522230353012636515046326330402214336514300604442521165235240266441641402536114465053545366643610333101141165241255240455624461016466101034036344643266124535300445454066666610515246131114605236465332256230456465203001425325534335142014453431526064421606031353245133244333000202323513103150616661242333245242052355113454534424530334423323632512111200644122046141563423350212013315664054131226216542322421426404225233153231144234120630553223010101600162110524436264553414430313062401612350233330251415232462332650266314053465431615664336421454240331203441016625555541505040401130642420405263653232513351003235204145622455510111522036506010241450625460644512016105604665562314113145323065434562650563243061562462344444660513206066563613410535436044465124226416310065222236251441425640623111541206036452320255301226205044346652144652646204325366103436061605031331163515434122331032206415250300141315520065635542134662415513363061212344212543262606415521355430113316541424626204420166315533300245042021600345101616012642552231426515635302645115650015565320045066111162265513541664410654114156044641410161165645334041241563500111346323632543253562340026650555651124136214560422405130166254104456534564463661664033611232111350130204320535221425164524265562655240244341545156221605035445141602456244600406431645134206246411341560403013314264053625153613000666130131416141446442060231236615030636425636436166352406506512364243433424520113361152310516000521601162432003403023522002211666620401153133612443402316644663442533131240024052162614550620101132664163530031221045510213631343103346421653013344244332033512164305544632365036222065023626531122142515161554432102444425461361145523365260251523555461523656362165051263002342266366400132105402400553434234310332200205352555554226000621423112256351452506354365326156624116056625025333000616535045545642646261313024341504405356032221140231332162066343210055313553401506321041546151464313364165411302305516462301441110450566230111633651323432435513666561150620505405663263101150156332310451460131223002541012645000632612443535351623131605550214321253526655136031615034056626350215616615555023622145026224344322455431323040335206241341200640621564632613531125412513345656361341024302010262530152145020351622262634205230535345140050224636063063550613433000101230314125236546563315630656461300262442036256163113631263664510365212444060401564263220441530225054141245333102530541226101432335411444565433556324302141201152246621360406020126244355531356004564015642025630625454364614112523636663661205444064643552133064405346551303346044455215440104266130650601143053324611223414430635255010360263511126534343506165623531235112346141130632341140424651140053416652114610002053333560500515322014445151641364636640615026020524225536150631222134225502222335652654422045366165062545016351545313662542522242341364244543214112211514143135102260605105633433314340003210404435426450051023543220461501531014464352235656631120542010325155610341352125664650210661012341155201313134225225215554041036364203064406055106364206422316445242054400201063500365615064640254326411414662211256630621520202361446163133501614653150115566304355140613323404142445042050335361345643464231115630606265521354263313102666521256261513553144100212303010036050625633464440541313133226132626144362060442243350515642314205344122641305431625512033130132534363563054305523305126106001213161261231212561653602633500160614462535004332331333530546424413505432060410604220034341155232300636244010322026530111313113006663561154016442256210111310602506532463401330420603553123422530344053064552435360135106541222313326616652123641025655312136410201540454616364522151155553552061555112022423335662452251215665354360444253015214514022320052446023304603321212330236154344156651620641136511610424245143622052063106226403506542216654204403024544503402433424661653033340144503005030345622161326201151354051555424025561014265522315355241144534564621151420165662302530122105155446632043251346064160453401055561635000041244506663141021604511010126042153320306044323155202503364515621353123642331043515556316252103046455440225013555644241355363041062314026043011216561333626464010336055164116516531336434412055513335634351054216364250342015215044211421442226460360125335531362601614456441655345143331140656065630531625203435665036543165114304056515420204030632322135516301112436656235403456006463334505232120015226021652026562516155446032341363422300623233632215333042203614562251616666510351640030310511222246343354505610264402324260642013106246544243322412113051122234434406636466552335346231525530556400364504552244645640424531402646526603003026462613214114434220501422106016140461165635062624506143200156243540551160512210464465612231323025132660625150042610224544454145361042644502216636324152002604354656522630135013433502303511320650166645421040545023334224534062403240463551056133460252201001512241112003630464410642646052603526454513121366534204644340035256561362122312062215102122435255424323410660616341445204630245635145043423063504632051351413652430625606555032312211156460635220061362662162106210051435041545542345310520515344226323464122132110650545316533503523324311015135355516516053400046065124226410203516222244602330463566105415124523066531110505650226415316505220032451102335506045420566144521445014502531432150330536414264450252301354342442326424546230355250421616034333245530231221642001431211253132456023404040105245045165551564053121051005602305220160623255042236453556252250434210660422165403236616154301105536525542542016032145210043231002265665402263314123634230434505444310360441032433326645262402221425336045302403316636651001452255560616261063500110030234636462612560052045003412616062250301252350035241535325013014505326606206335526051543551523333400034125013021343024042520012421414351013644022266043523314411364260530650440343311232352056444530200533116430342210022660610635631613212124624032555255130463243230615044305411141453306206504116514515101410065462021036566032635616626224213316665053234643235013310321335005535304630104665601301132004340532664105113255340241645623031534546502643404256515341055451041102404513355353225014106154242246205536022021331246066201656546626350556414415565035025511200220043501055462524310525124403654336363104524360354162365654235022605164161050651303056405105141016545540134006426614331252026645403463536506362451121246454035014220663553216210210630111356646015044665544363066306464532630142601250243316462605010326525163332155525232643544620533643036625124566003233605633434621045103361235053302513015124561236230015115642264422520600423105450660114644661613563061543225636441130164611201144540625564402543520521603522515164631006522262634205236033212123512452306666343303346433323212224113614340414412255336556651033002155464355621663100113356110056466613123415415151456065561512611105214351434524644656452451205525063255563610420200650604411165264151045252553340115036643015463624123544035232424326455646041520434046433404246034131343053260315632340022631545526460034526314011555426661225024033060121632342453141023235525032606546012151014245553416666253260150102335155540123312522430211002606365310126621652354216131643404543051201402160265604646050343412362641415110400263561101505561613261130025043143425020601113264225242356253124562120561416242055523455256500322040620615315232510005511461212045326322620100355224302540455043165220136551630231462466334452205403632452032641104226350521313261533142351322063333263641411415164656325062416623254622254153433141112315431422052503346453061106446155244046531164313453021651111322141603366010054544124153235535505063603523546256206213304332522043005321616326665611601464544400312540225304303624630530241324351665200305050002305635644466212566400526042430362561652165165451406414623024614440561465444146663005446635613010311261653114121532002446153330060656566331052150654552225533660535322303011000443511110045104045001254350062230006520612332343463251112444164250441612111321161441120645363033145035125605524130321642236602610324056220651104106635230633263466115035204210012065046102020432433502101365241525535233120502616610033050002350166041242654620013536323362362514414053534514030236154345311105056643332321224642204662200434056450253501610545551566146440313231406356140035440132240232425536524020200010456315624564015163556400443555631016554053511604205441115223510612411246050050243533400330522143351334502466021361506266352304625100665124455143554001005550666450106054026456142635140035234451446002163326425014206354400525345451203225345646266305412236331243400606264313460546444241414102212234602564522156612506225560653626456424520466324260530052524436320564233002111421216113621065256326100536134001152402516135404522430143556616056513332353531530256051261141213354552124303262121361013653254226004450351612613053346423124321142423346566164563011225446405641201312064562655540144120435062215536163140144224242564535662506061332546056450643343624245051561255050633156650623421556025062500042411226643166564243434211045231250021405442116055040160346361002541401101140436550426112564054632460506553053620415351164162203300501660140564601513415205613316233535220220412402563335162036660014356324263430253431012661210504606441604440605404054605053044333135446506533623355262554010222350252000010325145413523605130103356036166506310421040263063434301161565445130153631226656501065240554535423456202035116265142036241635635544331563250255103512610042522020506361213632263153153603156530410360502326224253640210305523120304025125453221425640631511022623134432222302605645560666663612161614042512313262644163255614350634535510220461204124261010314002625640623110502246360415665162050226415312241136143220043405632511501165106213303305544620632650432331616652414113266051313251161165362501246446412561522360044664264620251620312236605511665624155035252041035414230334620236361452613245231444005462036043534051612331524152663165566434131533113326052233414632415343433532230200142102112522545544450462345442546663456016402364436052354636062401530650264603540630643036403345352162016535466101603514323550006154200253443045614331211641504321452604051502141204140200456455250163340645161601065366321064030501256652551231465335614363600536446344153422014436443120223024455620266135316111153521130054305345421423560640366660442535556150116265103625625465443635453024150524402322245401661662033444123063406104041026024466041021440650255112501521166545203331602045351262403656536332236002055420222043425456622164053443536003056222651561115201025403034334104022042305131566361232106406020345222564335344420411214625413510040540163346334112114264133602601353614555550222323244042156515163642631222412166330022325555423052055656065046611340202412303553026603206612260031120514040245030310646326535225425055141163626055130454101433330544643332235253445242112365346555613343153103256035013015245524551036006525522105325030315612503160161511351313331251262654003203144603000014126302512060105636544064403162654465425142306156214312315100316525612245553230630342000021100565004141561242446001256654522415050162033213645015551225121525336104141521613206244625154120603663063550616411365116650522003240414412254502535016510621330355153156304261364444201311632014001312122343440436422522630301246052104344263565403556004301216062420043266211051214516061401526366322642145640324354453532501664150032614311355534306563564213060506460323022143314124124146250202302412505323563630155625063221626646654313265460531120056616603112653566460021505213512626422123335265114646252521554036511234611261205224440554142403013265442650230546554136313106402551406044312515313612135044325252124136435651663423524010543142304161332541266111400530302413432233566515310442063314365605643203413031513406426620442106132431310553505111400166562141412150530213354506222656301434424133045056636023525035451335243510363125250551210604444351525435313134526356541324263453003565336603501166045310514626133544425161145050515036146046102023140606165350015400132364606262162030206503136332640102053323455305106404626011500540036622620302355525160426500351262552651426521644103166245305615426255042401012321051410060462513535552103611221424634043412665515416653600446306016455025346535511002224141111261134034022525201664222256655302226312023525453125230402426455202035636504514442404352115231322111152356254526215335211224232114103440020545553426302416522105421046264512542322460345133603243056210123241223403203502431021264500122303655661060330060263536351251126452630100224254353425254054426250146245134565254245304060210052365015136205251416225513655630344210234100236404362023154523202553343300010110424245144511023355533655665110545551563055446206426136444420606162165016303105331503456425405523644400315201442202230043023466010122064020666050362326636012542142355563144032524625225454055201336133165106606306506234056303002136142613300635100120604441033545116132045451603111205306533266664200226002646643331503604526324313211453316505210006144264311211300605432161652501123542243522351544006224313161650543356660154502551320536522515362544211601651323201222451660200545263035630025513246024255324050056662436233511220256214624562453426422510315041512020453125532201406153224631313326630600116633633246063665316261361504320650324255565211440233444051314005221022002611130051230541342325531521012362436646260640143323536416201433410252034124610031302330125400615132164036360600231162603531021141362025612443362545635620323631133350324511214503020014456613252142045345213623434441342212144516340335430150136446224031633450231563141034646053663360101055314614455424624431032155560262244636206332502410223103151022466312563135043231605234636310356336642363253314061333516405022010053322350216504431513561035604246334633015004664603566133416613136520001066630115553425502626126006126612166236264156300350150654310261652001604521062126511144165562001204245202513055332641640122046444063434233022350533534263402402633014144562264461335410240516332456664406363050512425100235651333555030161432454624432331033053121341223004050013010331352003512242024250205513015021130530062301226205042303141252362205206306045420560330021554614644031332650432332013116320501630310540550625112523526123540305354430266510513111433043603334502130334033603313104601315314243051501226356042010144141522215035364414435530235305640462043311053523415016543315531133522560112251355121464162554312503041200224253550066565216435321551113622141241211413646045540660225603301063066432051000025014266025113313002023520322521213161314666354210536412460250021235334164034035152411035356541460213640565551365540664535202065533035301451042413000661436452335630410542023611562526513226253414123362501532636010630366233662320630653035105000620441451045524010442516642645541655251005036530212665030424323536131352044461613252600216534313445034611434236435601653132541350653425364606336054060026645024506200450504103230034625151533200252562035144222355431413201631135350362642050525222042116640343025534060401530310063244435604311230052252001564303446140064350264010605256050405052300023236150135303516662250051041315514021601240545156464342052544521443054365412111142141645313645600250460465156204300305161565220056521314006021320246361153446230453203236134141152420361314606402011234452532535013126022652415426634241661066126560056202553001304462054466262230146033605164360152231460023430223033162426462411550444064530245521014420041036050205664460432110200334626246501012064046533253043425126516353141055563356204643216220216501432560420253500211263310360560340450024222132464156410362225325331025203434665214436546563311062264035614452144564355621662314063561161665241414001312123315034564252352612315000245211152314164162531115653160466451366231014525206003456145146043316132054563166162433661556545416266612130451503610442364561146612555361464252316513122354333425452253116330512232416551414036352665456231440623643335421006411340351022314405022116065165062226044104440421003324332064023401060013246321631545046256104540544326035665632506152550061126403402016540055504355515564064160144533406166104334220451622411062120331410652013510520354400225314603245623461330555610234444456416032254216534154151005240232121563205264621235326555536505225424062121221402056450203323641030321011650130035316053446216604300400435616222264524153204625552002042625062144112300320363545020335324206101410146055145403113445552355611560550622425244630601522510626440655336320454603331215662405206322314213456045266566223102426625600625613560204460335046220601265453121065041561002165113041636531662023436132021125460612464024345231410346510640222646424325261500060005354432660626361025503213150401046436225065501162564536123454154351103113352041460461640345562233332121042120402601616125136013426340431614545430005050364252551654240214445036422450654035052524426505023230434042265162363505262464623205106446646646300313251606245461301156113265053320142030144151544601324142350416354142125161143614012104646514623136451340126015204110315506442000162124160556655406434652525266110426316530116153553412420022046526462043563065646106542216650145025314310011335640035440131132660513234344043625405523645403053544115231416403110103120610250015346426345266066021561156360646526051031323354246456631652454622406160353122204622652516316330405514613166310212316405121525302436236265156261435134241052424343051116554565014525345211533426543341524456055563406410125601403061232315533651655110465523242340166311655542522404461216125645541600560635300551510012323343613461616111206133313215450110246655305661023432313221264455551413600653251201405103253036046202102351151526011152213353120043446614340555345143064550433212166245403003334135153242023121505154430234503333664255644626402063325211122612666135460551113654016413620313061462201021316115411400363616644262610114634056231310625651532464332143166262303361552165242346054261130140543515461341004321656561341165010335632405405454461522033422205123552125602546022344310312556410252444215131000345415351350305125426502636136566340501245332505151505556265645610560035240324424555523312535430343011332232512535223311510216555346563245260414504660316653121426241535611633033103565230402403631116256303616241614435024454205352336005020414562642530041022335520221433511026253555562600101263621631142101305425655263353063231646411422005650204332223031302364046652424041516051351352063246151355523202014431665313015421354350441434130550504046106134256216600316242402222335425164052211522424400264542221152136202356113440131666615632360400650261560022350643251435125366103433002624420420440302432150330531100564666224023242513251161164225226303440031520130266510511625311156061025001552505001513551440116215245651506155553616154525154066113420620256501553442202665456035035405244323012445500530606261122441213551243246322645364112253153531025411521005014544665055321145066436531651211451511504316315035166246231312323540043644462624224022564432253334330216206630233255546652151031010520256231552543656653465202052545143305244206145461533035114130406535410510506200243002363521253260543342043300451312105226635223612610436166562501645613205511450106445336262515211064342153021033515646226636160301252052133311143204534402265363044016233416013414454663020151413140230440360236154054304141232000561566444226325360261342405040422443523545523455656520434425302246102356612435636343601532206030305131200426430232131525341035445040101663055036464132365406312126021156464632644425220364413314325062115563523012223061401252436221312311432654002560454133404034111535142136406610243514136050422510020465532423106165303063341253642410606451654435665324111210523056015305524535422561554550416213125106351013356324103425022436002605501022420623201212251366606205430626060542122410551425325600466443106160104500550630153003251351264043412430245403233261366216350056533064061662034543601166512062550156030144633523622243654660552252064431445316602342623101166162414515565423212550515402266132462560455551040516011534062524600645124515160053662654050451105422202514131336606160503136256163115445034024641426445013123415415365240202536250124601246052104422022300311143304353160466453464263452355144011612410624012605450152164264154264132052141635630330016111465535221561065434460460203626522042610532505210535653552444625462053232543336055304160164214441020635114650616053060015242034232203350212242660164546643210613651513146014334362305163234562311161662426203132540613250300425006655546001603510261563510260216100026230424055630412622513442306160664062032312046400640054162065666112312550335462250412031040361154461052452013343534443615544422010545601001104656361064263532241121201003256001111460221542526124065064224155036133565514101262634225625650131045214610545362210265620431545226232456346616004145600533211252522536433503235400412134524145334053120500510506256452363056536465423251462113531126435103450134446216634036402062612031032624333403224650603463004055536406521403060650541206532055540213216411440401031160325203204446212423565110300640154200131430416631434445463205051414011532654546351012564051243343152360432364456551635036062640424435620431556620362055234134216035214563350426025110310513401044445230650054106214563525150333432043013126164634663260122605610565540435431506612411160531633364604001353505506413020466054120303415561225226514560315466433036346503033466321265102604166614142612365103205354340313003133312116355455366511640524254061140630355233004501120446024535453536006143664154634163522216450636501503220121654625112134053666233311635154363126366433424661652523013543515145606500010456314464125615434426356543023466016033345021136623101466066021562152456515260545015256405266431612045650250541431353400300143243055664210023601330126115541640120546362163064045534330156044255226014612243403633510616461530646636515552032656230604660201514106036044131165504156535236116564546504410424110022421635203305606160453002645001251320230661121254365445434145232020151631134116221014262245411360202231165415456313026020500130155240545560216255614500221205215055115401226001614510245036061601121031003612165602323020510233303002561615212543406212441141013442502464523024402501606341210343230053603253036162020341530144301245361366551461665461424246545030306035226360215603500600455402605400014632250414626224656541622566561344332461134146120133560033526652221213661426512351312362511455260264532545306114201141200253665651544021565211552251524412533213234002542160524344454545032402643261024245315620521536531022512555225242062341254605660465222210633026051012314012412143205602232163364201132553144326122514604222060550363362154246611460661256245513551655561211501604256245046625562451204235434141403645150564542600160442554433200334561226613240012632551055362432123131516206243414100224043335623442051544150431106523465551524204101656650341331400432056100664111606460344323455555114143512632061314333263566502644554315450116125013104634053164062265035322030603556400141641144653426453026042615122105353023031344242425543130621034122331035103652124303334014442442326425615126111562456401522360044664035560043012206402030334033605252060034115636064606155553611642641542161204565064114216631231654261125656142422553134231203325331434462342060206353642220500065343223031361445142603601163500364240463430605363262165116650452306203115352351041623210434550024602460033544616336646611004066041646523133550206325641212324361140643334022314064256550334612361200561114231605602515400631000603215460402260112212315423543241136554050321403356161250421453233610154030611054614331664646403323164024162514556014434466302160220111153353026032336651365504355130546353420060266021011043611566120166062021656612050401425411553226534542625362366450135645141131022654000613600145044155051112236160152641055613233410131011433065364455015664522126215500622136245644046364314155246000554425556022116145322322462264030543662301242352662233456623013254603043150051351125643302645223014442435426020316056504123633523134352350105324300212663102262631201615244106031431414000130440622440550356543336604100520121036210634025623113113242310411403354140622133145516403411540650560104644543332554204322551126461560110243601433141534161141156216553502036165351565513051665323603451216066510000545001315333515451136144136465002364305262544355514660653141014042551216634435356520633635563152333262164452433650354223224045261165001623134216362610421340455162420452654261346005135561234244555124453526622441646231210441335043360652263020643154066054211161220641525044060401565030050303454623035505214351431635564004426462025101216062426660503623331310460156145146045260510313615452515464132052142505414313123165426151401155322523230235664034535323420354344661116152045314103152545415330602334226461122253303013001416111216364405021415040030612205451046206351665045344225646020266652231010443601035211116414646666034333506441610642135450605326344356542143655520346503106061112546025114611032125252114542502643116304101161323056154010506246040130025440633030411020530030252626411636013240032224660346156510640634646366053106406606466510605524100112145463124514163222561442634442256646606066426602220450123365504656312233343033613251162666552410510122112534652531231404645351020302044341041543460114013525050242114444251510002020544655606666364010113061352015405034242462003513323436435415615456641551422544565411564316241426532550236462620311322552006250035206022651555506056211034555636104340315515035260663344620334125052461261204052404531341226306503056003316560404031060323246151355222340404433435262234520045633333066311240632612352430614656062032466652115531365623060541140360253111415363611240332644416655563553510655112641145215153134601220456512051621344024115001243042243466362152066236362530554010361065532121451444261543446240520660511131465321356166263516560203436656322322540353630532501241664422562233416150664436455463026230053011631541516511032532615442515301536406503163021535261156565321221160364440063146343062145544025345322413001413155426322044145622161322504216160452464465643555631016203122366004326621126636012543153142430331613205423354246450661134206163563033053400300141256561424252323023525443541002453225354544236325015440443633116061600601301542136231052622110045053056655642045124505300636024302064614435064414554136445155512131465152641023631015056322116556552015234522210166304631021130665310315206535624662161620321001331620145545345555504655504144450122323562051215406133061505054446464423620661020342234105452615536646666625151244524046101262436100252645042436450314265366562054634125332504205232120234366565562063222603413616033520543031420624263416466003466524121106601266654305533534652251640061425622036126260244636623511631645646335301053225305042666342461303264145351540421522060024306663421541400133564423635222416203625052163313062365346633541623563203043021253555343110425333205510106650650365452246352065263452226662130143602633522015340630124052405034241324566613150643462413200636464265251124300354112662015366026463341215311304402400603242243255254114046450012366213665466103144220065436206341536400005664002465313463433622625606243446543661550113506360453564536532312521240263113601103514253515654030652640330445605001206402506022056006621212002444126043426216326632406432112423121103523524526313540465220264461565160532625233511126211345366000556501350645413231166131566254261606354100515252135262014014620553130416151135310402045045516022555662223415326346316310230145460514243454430020065635545302250541620115135434333245534524512055655405351105511665620512145160214235556351501226355631661624663165245420256501550161114655324305566422553134236640345353245322535435602356205446525233020334114542216324512513241563162322650043150525661054016433451640120163255311365412200066005460636204625314404355464653330330540016436146243401604623122604061306213631515324336124401523544220511031111220461451623113035150540055335353006005500106023102000102306145253111006542430650164203112261515536230306064632423604521363003332416314423225413303244544404423346060020562455644163654521325535533206001553466113616110530642330130132323100410303605046456443055512362126323211003050636231221120005230605562300040424062445023614331340304252622542233002465612440024512554055562200046101303410353331403131561432303250102104435330325451253652654646616100335535513251614504635650145121311125611035046041131511546125262254341155434110243012325641153603256605006264553166433102354344134355131512306404353451450513025452524440004122452031401561446601246233101405535051532130416433313044265234140456414433023440236263642344115342036232255503553650531504343306300002050515205206215543332101031446233464645602134656054222163223622505306603541016000156424423542142644606635032162240036221461043250304444631540606531064035050141105661115223063646535250022061315300212111432363534645446240313201210541535333451111324220361623023240346042033331110452344460402545540616564250205443266025003520063542034424103213466241541245333100515554240023122164225063255566042054411415503525261401526361440325246604201014433661556546224061603344220266535221561062100236013120332533123420354345442363250544652523331335314213500202531313430261632524123642160302410552331541522331556162065430250420600151221345321534343105234252264415002203640214252063425430534056314542016256501033415211304103040454526115306236321551115314560000044241202301313123566605453115024654354610115320434315102222616413300546426122514640650364501541010651042136033156245151635123565024403115511121466403161131152516415655326135622066331115003531141025435561362656601614001540456514453550026004114241321464130633455621250220141023652555255616363626356050556006621463122420221615041236441643535232324363013024631010014040635111434036500003301502341614101032345354515464462212444213326113125460664654600423212355146663251345665332042616144110424321636502460641463132210134104554234413320024103613042162135365043453334024341365024101633464640214241500113530262542601451232345330011554534350100460535453442215554446664342116244101415656242303025250041652103235046546656045054150331643554316423030643552666642446442534454661565031333121020660343341514462004621220241652005406630111604664346213040024411343560556054601331543136510144353203431260543354536050505503206352324022556315100240402520160030261653220625020260453066515233353025643114511131413621451262462111235535552111203325236454045366355613562130054635603365126214156133443510316651555133630612253054122625561014260014312112361042020015223510610410354142632264214525225454051415222150541626661253122204624560350354543446046030126115544344623420466111615215440443630203341145350020253136446641654212444054216221141632134554656420010053614043200445501644053302165602260656415666142423136421040562324503103435642243001005506006002430505244341035644261003442221521156555505453352336264511003321256255425162130055065040314401430143020624220010643063316631314064400300011235326321604306040450366444466000433540545130122651056511003622303511146612060201622121331353124351551506025230136355556406324242642041614555501120062626105400151252500356611346644611453612614642465160305560452553525315652465612502254466125022254146522024521356114451511642505512302232251442621244404242220445422421445151510623134551201603136411203532035254015161421433611522416252406455054546352605132456421453304533011540045144312465152133256214540126642431345053526450205624043202412400360143356556430504061332233132306203056335432361142242026350231440603563600344264230023320432266615033162553401302002525223654202103463442126341511631303020636354030444345232646426665225335321150230223314306212642355201601244103345653212026462146133422612325604446450300020153140522133661506563533250320545003223203025212245235346505352365350045502255510151115413346114341216665236405206354364010013242514441642425410546611533415121005014534246402054066213424504040665406600243144603101303061620512520106142403144425223512344212541014323354552231535553132456026506044111241124605030334620236403243544520133613335364414431304515036265251631605244323012036265220164012054660206353640453141031311606160042216324513134302616421244405424353222006546245236421131316335444064235452605136146254441565203156264301112515542365030352012532054304453604423130042310440342215232323331551444210540014035516660341552220350555123216331205335241615621653523530154230102615246601541202236402422143540406551414351666313505423602133034222305354132516563450310213126142456460203305115251551533246020403162341220641331660523503220143366024446132606046016350526400400120421135506133640214212530222412634453333236402044440601001411624356323335604550342203211055420642121100535006364420634230065601250226644114624254430644631254136034665043325640432163320663146161160543560415251652163164551653204443321640000505114646352240244403022502333233421431511343040601603100154250530433324606230610022434633016052355241126135321653546423453533520354335005433635264162446614451250005363552130662200540040431040404345244363513336225013266203155013262521232516120563556040653303634453344656664623312451630211400450601143354431203156246124523406666444316222305324325555320416403314663556454331200643524624624123543154611540042524245420304662465521541422531006541362122122421260133011331451360153265441615416355134306510020111010011405452445002146422145561410146112502610612265224634600013322316665234665200435133134231241640650260430603546064241506326260641511444565432411445345340404010565264151040502435334636145261353532501661651066063553023530510442364563304055146244550053042610532503621630640222050006552545415336013015421251324156332524123642162211416654624523631303443050316214261253024103200623431364223230462441663513605463433440215464661150421352126515362333655553610321030160044501004444230435532506132660440163341316663013152564654652346342614566102412225333314241010500330463355323243052152224115501201125202125250230112360201566152313325646040450535366133606606124053165224630512112340330226416246216303135262430300200052466656023653544243014400434552640422001454021500223620565520133622300356631202413301541114320630141204321260646315442122251301335246600331523041355564625521264426252060256431531624640253214163101620342564061242410106412543061650503400154334535360563566142046662664634512526354441003216035521603130166242661146362200522542523625052312261160315056542040132650466322206610541352646533506502315323436210004241414620141160324664425062156322661010451040010562460110125254045040241363001605102051116604405151213213620151401045646130214511022623053403114401600440565155121026601225461626456051510113422004605021154630240011250512122246416360563141034405234011144532652353532130430320401252052012015225300153326510142531213530560416134251215602341322600056320335201045356520464126616050215522524430315566053016611242462450423404464113306512122246333305125623505451450552455211062261145565606536240036433652320425213554301355632430264621151422450451655525255334000330522142452314440415003261406506234056404620433114661255513166310216062611224521053565345534330153432230313060233422636231052621623226500216030241032134554654211313163031621426112513551044554666615056115415364323636265514126005540656610031424460612364032616556640541301025056466024056440531215464134255115215143124343360016032666040414230530244230506656555361014034363452002626634565544541600431312366665201132244112003141325653015104235536565133251154615103000142453155164534001241332143640002616611331246631351544341454135650461254063066161044626242540641323426016640566245451141132424241121164110416110223303662061564324501515006406213123462263446553451615045106142623120556513402532103212456233151435432014426635335625230443324206530163311026406205115261451632061014402545444035104133300123443603664662251144441523151360153331463315446505652620524221040233350231123242341110652101146646462353650415531124200523010564320431622056523454400164510456046551310105350224133361611260213565556520425524650611426613424434002000110534650566650330006426661451221241105666540546412102210224360200440602366651552633524224221560030051030633304145051135355151533611120550245324635303350533006054621621042116233524325016254045466210542500644641153106411020234166515404021153650366546514012351540640653335200560241203433050151542526465520246101535134112455336145141225433561651465445205243233203145645020065433066461201320353430553525455015363101630513316541421412011522016566230251564053121150366430335133450205462036043113555343630300213611053523413614642523231640512141213551245524446254604425522661445142604611222533211004505343150525665523315415642001005335444064232530241032455466661521411326156540266022434310641633662362522033562131606620100041011523650026313642664240144202323665565456453642321165062505362515035363166124546550102403065533135160451431023221323544544231434206464221443001422433140532544164413142234124302400545532412546551163161201166563441136513326014466465212431611256240332125512443300335612304054526555464124364654026044225301433400611052601113423416025543610234401001643134013033305154313032051355240541325526522455424240605220065052040663456513022030435403046545536245335163102224220102221534442062665530432505232446602444600311226652522314144146400065323544501333335211042410056352444213544065650065052145655232260442244644566040400622040115006003614016302500264361443000663001024356012014446024121263220231201366442660162461561013504501433203102504335614341001033042320221502222053526341034240635624504655122020132023426303655204533530651515136254203121501355136566404326620646421215220651315116464310631223145651501043511540250441103564542312121455602145210454111323130125440165042056031261501612145534005246056533006266223664235120355230355624633316466210236665104425606536203503606442322650424112360415113363011633216421553033654614006552144002224130465523344014544635526305443225110322101024156433330251462620442046621360405301221051105100560215463624124660213615353405161206563564211426133006501654331516513122355253024362324632264562053232540146122434360116350003013001410566556420105401643322331556166140432004545260513600623431360561154153654026602201611004401042432235056224335241302466422536452400105104236054540260105535333421351000401650354163655421253030102540013342531644301521544225142502662120245142413001121523554336554530631120136423111640451005622436004321210605533542606001165060306130235125231553652635301536306431535000150056332434261025322453110430335315626200464365210163514052211330514251636165313402013234240054634552452333052253133011566424124066612640125225001602365323023612245326311022446525643300650562243046543456433632220021350215224225300523261510264413051144053024330514524541453342132255312316103446506310466263202246355306604552051031103156246046120202325156326006545001132656066212166323254564360133102223233505440430253124346412225605116021036436365122330541005452004650304540062410305002323412653465261625606363105154330662606603061415301052403620126154066363520652012250663001242121350052544542400066304545453133666652535015303253310153150424453161525256424356144631441354211461023346001530506462324021110663526060363323620423656440306330013562600230110236524033422165553655410654236620632215636215614510421626362543512542333155233114450045120226015135342201534562604405555615442413423313226301230056046053050420521606135534424336026155666443265224222561511663155333602012624455446632043052201606354403523206266352303315241526306050646035100120605311335225433342545236265156263641122531333605530403633510613642404634611121636445124505304516401201206543025045501644051462544415422323046264323636264343106416104243223510605230131152215203140521514514340133544013334153646245416356004401233152516026601354001115004160051244630520306152046013526046241466523600024102543155441504300035126322511056655112055400004040524233515416031344226141320146264231443636644363600232161660043106032336203012040326654216202262314450050520650431456640102345154120240350560541026222064663265356524426315106513635245226513150305614621034205401564504216212004100655065600441561021320542501511602164435134156114366132544223332016414532425402230034465016161326116432512350306516416034342340524101250442665315512121526634101402563466045226440132603252315112244433052335013645360604304026121450406025122124433246164316013656514451245544031322645444644161305062023515405340350463142040134463310664425654024244300022551413502434421055205231112645236664531413332414655426035213363525643344165341403160426116452046401500104246220361104440511421015025433440601603312231610346400362001624221260654625114532234404644505266141556606036025221161525113241665466544001106024153141613511644113656435263056161445555145653053422231424645052014424303643024446436543462156153400003460413004346002052362046404654261111551015334261660145062352332125621201256060303253622463013210352106456225200245042023555313560325134606423255042234243264556462510066563165566433230221433444103354560112251352531163305143513424153531025411601642144646153064630605363264050214150063602430263255311364206001512330216560265203156264416635136551412600533662362520562243352115221520356664231604511413326305016660262602125164350563425356016315155563206444663440600010446003504112040353013264645124405104226030245246602353442604263066254461246262243130025614323601650106345136535613650444604342516005316635302023523120202364633110206412032151336121106306350442302444035304324640441123522511513052324215135500142530641622134110432263202146033053113165123564332623242442435434261443540125462261511530055626112133036541463241624303413453444343260436510411253120566025015462062561445140212646621430201036264443314432263420100462214134562603310514516534632425133240155520112351642662101340300416445014516641644325463504435412600426405020105245462213320363046446503402101205545035044202122105503433325241136110520304053655616453455304216040551264465101314212161541140011341162410156260264330625165335411505142264550661453312603661526052004212164203233653446646543621663564023214625523621420420265616660560051354064504104545321664315542364415512352356540403651155344566516116210614231403145246412300130220333556255055602625224425601243540010263646625466040510223431435536351166221401643151362610024515601426401351656524641642115041342566312053404133412351053652202522224603111221231366216346664021356106562054325160034510104564015641604534010645355625246041520431244551435413153311314124124141161320454512146416212232416550524243430152100501441020635116365155520216511665040030612200646144350541220006621345321532606564156430111251505463433445406566100203356213141302466421405215145451141332651342356602461241104556202124502420526042013440562412062131541440510123562456431123125332030613565602353411304413566312111063366255553644135441020156542034325555121663612456023225651652146313624405562540426063502332216445351433665002454402314142516166305104506455434315206351453141452542323160006641226616110445363022653635000032666661625664135010356621515222256052212261604012446315010543233126440306542166136004611551056001341142136432513206151011456116100506201542500111126410612536101264546532432362465061026311521350543310452423464406515302030015114214556312420152323540666204441610356220655326443652366356215316355524040642104563436131161635211633136240534316164621523406446333115614215020363010066062550026612352256425026663416460005163561313115536133525443040560510551005311016066654334353440322123025115062204651532612222161365655360150615510510051361435056660212252610163131662402246320021421416440331654012003320655614431623303316664513331044231436433156230363161466115552341241653054405206022612654631122122250162134542636424410655425225253461052162352505133105335224012121343051223235425216134655210003223541603044536543621151613631156226431155066464042631063006222356223645253014143526320643405056160126425202563062555561635002504342106404643340454001005553260522334625020230251603111205543125030141403635251116554565446650553465061605332656230604523062031545104620664414554130054606362434310523466142423135423650303021546466131424460616066201000253645240014340133543050166602246124110454643003464235331322001022215361251615664111036600014361141151216663220430210366455433556023161353226111556522112130463466224113661606320642560153555011160124343532452441166241314630646541633441501242235465461456610126465300545404145060134165025452235351114023055066651065552434364001036610424144304222514150116644226351013262033430011242223033205665022224610656446164251236645355635344406623603014331065150353064005536011265200200521565422204466205436043440302203553363532210503032514644304023136223310015002512115530226032631624344030415503035652053514126001166114530555311506243162620123044153531250055042341654241420555534555235314036655456011150654166510136460340634355450531406460603603326351446341556354444041310142054261321340202456160426032362142065506403230636164441402041140324624165151040450000205323434341144313103461061100044114645004342314544431311513165543216416112016223661155032244002552344325342600456623663162044633434215024464211666131444354341333260330351446534061332530642661224604125410141054454210130143652131630235424103102232645244462453020055513626444235242244511255121006442253421213653356103002101544530616463442243452531524015461625434104435004206341252245132135530616052231426514543646141004124450660422165402460341313066645010614632415344125053235530653326641200224256654562314501452534521145066430600152420466020151415352351043516650453644515551204625314402522644150642104056252012532051504213521236403261641011523651051042360401333415362602125165562021245423533132205445433641354560342032114251323516653206346436533355543542006332265553344565516440664110164223155161040126266563335414406425261550326035231106503063211450411335213605221252233141035435064521220306654166534641665254123102244340411544160556166055045406324054204050055520201454561225333536660414600320125241240240502504006533366425141516501336451635641645110644201046636064312262656153515650161612236251265533164120426623003313544651353031242542360413436002511201415344340240152365425444510343556300063245226045013522466420536665661051611210053151520426113364552040320200126133405061540325144211166523035460655232046203422532436451444226364032250505220516262532444633224441123220203333303234443152620132151410353200511611566134253550513115645401622262630134332526310635401305563601060443321346435131121440354245201603014356321615203645513513534411461460512104356433323114362602653146502556126621406200512135342641000230604614515435354165061605633216011422203102502006433252052134625206153405143136056032003130132236555541316000132054364600032445336315344266205421100312111216065421615404600116043500000456065624616266123504663626164636442323133152655203136133422143420641202243515065056445041563530264512523636666631410216323661615443053260310540264561343353223063630155626642002260355006656540623643332115334265653165121134232203351060360441162321043444225646021314651526435546465302203640213245031034430445360426515362335566405413002631364254540260106462454163435056342502420526040010222153135456034234446313245233131610425156634330055544333133251362153126110211353004253024560054664500550514351142236330311206511306112206231022325315462013503621052343646344432216605400523145412125613663016446506046016266503211524335062526356052046203565316044160650552026432055664534353544426643430562501544031636236340626424163421351051655102300364316210020034341160312421202400410035124623651604364513034220351403402300230422043303215116454031206562154561001631126626304425423211450666402355040564553110162064122051331260504512315262532406026160403342360114562635461152512664215421662264561655351552022050113235006454053216126664133014310210504252041450130563102260522610250136032453664053504505434316131363251015426360463613051334214021404605541003565302131041663661050544003543606566652000405204625503444601631661213230211564441356412215205560154205615063523520121516222622644120350455550000360661410436120622216433441436506313521052546666313335152462211615150436511335443251101363635632345533441042032246664663251566203166223015465145515654134544004115015665455553135553152206136204441314336245215032060052164442502256654262534146616141031510152630425206402012523263445336450311311123021421156500155366120544404511010123011055365563234002242635140032001421021506322162602646643332164353215542100641143341524454515115043021224266031165504155500246024026665223141023631013303305400425206342535642243004231300423365555361001025056466642401442553533342156004401233560163151201344056261251615660321142513523313161052660115240534504041255315661616164530425243465042543445250122132324362161545043651003600623240531346362036241346405623450542604130660531412654543645162142624240036365210261160626054301226246154645325144542661603522120536424142104150204600435640514330411663353055520553011131264630004110165545063144432345415515164646135666226560324005530051603463421044116120656020306044465325344630620111256025005406611561605355244236334403633015541031163456666405116432064244130055405053100005431512345001503632161625531022440322313101366135323260643556235150325502516210040645460543352014232015161405443566466534462146302406244445162614403101205241544215022634664620440263565460425546541631103666614010351535532566403661600430560512221541415264153340336332110632303525113155526250260103052412023336302023344346235601654513146125065403241031151620261532526561234046326530534452461452563152361265600510223543630062540054240134632465444611314131262514266431531440440302346340654465544300426511061106033513122642562120505325005334326560664452056631305366143264305153211543550560004035541535665066233334225504333651436215402224634204240331434315560524050541244006525422263544014125002156665320045060646435521604215332025542542016315455264523445144612522545546466543132150360452651113622143403510223605556340616315035161645466432653523611660033544610104436010505632211616436146244305340563100550600610440342213210301600602405644002323665563510004016315251602655563206444120621315411103660023516653204251566343053450404135566621043024540332256600622506445566512022363355425445360030045260202360051453435325326263014353024242031130324313122245152306634500055523513665401003616303436122103306523061650411223266425235426216532505153436465535150210163123535005613262054635662134410024353103426560555301044122505310150535416114014114504146130110406403615654565151212615345404061310042054503403410451532165030560353302504556453323231243533561421042600364102036202231130305031212146036044005605333135456022644115103341414560340121635664314213111200556556611360241034611004122055533644041460552501604402102566321031516556630243212055410316314103345101634661225615525352450344141611205232126013311226252541151012562124562254622322300015604410103160122555325224441235643055034625441441143305362412602142204351433546555345141224030056535035611564630323146060643546244303102043416201664623654365106533603253625330324346053126100612665220556001013564306645310415465141460263601032312511431562355441615151632115611256011602053463306545150421536456431512105602231300416416120465131466045264153105562032430262404416636503512440100356122021046266640410141461314235025643410501312630655233065551154611116226533064405343060443231603214521060034526310021633264445046234565460531123243132114124121141314405022114101256014624623131210613651515645465044633664661135211116415565520152340160462314542016250024305052523232333144501004445312154641545645364250354163656013540011466344060041440510120143611411634643653330055544332553156616302454033226115300634025165622252053026261252233143012565353643330165565053360544354044212630313625234030405615600360621213566515135125631444000553201301342462456442160213231341330621633136664630164033115235463201006646635102642366206236350635334251324605303542106541636011462535626535630331465232202633314164411334155145454645662146321426523406611231310312546124441625360123006464263644664523621016416536326216341516311015302303450400226150023112232026441210122165366112021235331666203400022626145156131634226515002100214261064545434114306251504333320500216310625500505320025620156540511011446524004111331335356432154125366440450615440564124162166153455142415063365510262023136225650552260306432614352551311433152100244004650302433646351041446614053015663635102234406432522433652463352504023125463354444015635665322425655311643114053044316330546633133060553322353561261222346626115453441322226206006522324104642420642111656106154063065314003002236432526204463210326405345346165511035221514454230043621333642544166350035162002124330630020622210240460262214400240462021223066141241324305343300313520313656644356323323024342133325415506523643444255554566641422255135416644655130334655202503360432310022401155542625014206354425466634005661660353316505216460455406606516506203061232313235400436314601433410424110020040660416464666603434522210161226040613650103341544341035645514442105423043553234255115213211650625542125303015004160050104460035356245643151216663223555435420313325136216164530422566006225402516562216061303406655414234661355410243414623156310006105050313416545551315225244110242356203610644463541510166416564551603536131004114264502131641536666321500334152534044065114410030065604416255411503514202454551114346205122065652154242406366046062006043310636055146164203012513423543315301066061626650241606641441532321265632433556024034503465403500143452333616153236563131302301355361551044434224036450151544554026110415521252351213062462033322143562200311552554606161503060024656132644123131446244533052233025610452506543321461162030106642104125245624645054125540441666240333210633145403566242606245223252004554431062106544116315525525431153204350534131231112343133026644012441621530240410054561535226602152043512005361201212636251434264254616436624502313505324364125652416226365210466453153146626331236625450222505011213022266101631315001420524444205341313054611244202302664110560342514314165441152656416233502461036626014425423103354051564244220526355532122213635262314452560105555043202011210241252151503432461033102445363661346525054501424223304602130512350602036215262332010522103003352541313212343144210401163100142216112512662262326032110654114150444552154451562135365665402266612250240440052534556016402361126535664000614426460225603302260441044553365165544462624223623051632242163520346523133553335064416630463102106213631512113041030426100344240014035515061326604514312434305362515031025400133124463052004112040351231253320043021036606332265551531261102524346504206445566512520530262665541423420351311063634365533162265122030623104622530201613463351363634650026252032545323220533131160461322130641150642203320332555262220612154361635250106226546320033553444445445024526401213342624050554245454541104414344041342525551021654364005460601445642361313641042431602104314640652661121244065655351030341136132546605130126542324230106166303602633150431233045410152256320260303361061662652500301661524145211021216524465343206500215623016165151636355532314246506165050545250364366103040100210542313104003236062216405106054243160602400511044313210032100135405001065622416026312006103516660051212222102505346010442346132645434646402214140143354026366520150530433614510625036661331614635560516152016651230240243230333602253326051621023532322354620434441342526460066402625204110000163605455620312206410540004256646514341033160040224536343012306655425504631064242042231002323564431556342561553505361325430463414656013200644535426600235240065513524105434363334441606050550041020031014111523613523112045206254162403123332440610251506414162246602442253013052406515442330565452335422453143340500333401231115246253512643524402526521024243464104604464141040104266131236423310331412363433060121634512032253443605235460021505213112113006106306643240421003321104655232402256443234562311163056061604020632564110642135451306653103532433612440454526112215211565666034155240163341313600160326536316612442531644303061520460301326464530613565604554335560334456551611353004255434452501202236335561252233146613554102363436553302132643120056166513060255114621034603253566432601650233014520540232300114063512603320554631121356604326561413311502252231352626600415114505024456023322254433365446516551651640551321635306461333234361420564616506331464232255455656111256425221052061100341045462651304430263024345166531520266206224110425216546340464142420615203411344553601425604032300246300203305465520003353454440226606362656125123616260400355632052305130442212053242160543134645334004200445002515645055432250462342130663052534133004613044301264216544143364465160212042030044603516461156535511340000235015042360063165103340005162564123314533336655323226234436602626223462204241156136500153665051366001306563654402045655301550244435064051104535256645024000026553631550640642103156011363323222514423050665414122412650321564461003001325166363130431623511463002043654533316224022456451125506601321052155640514323053435112330016013311632126645221020103146515535200635623414006140545465205121364214064554606255152634264260540613351335646062136005256110115155023101213512102604645222136346444131064152523433452215534065004214420215251552562520556012321236640521611656453065060114343515556312304345054234245314145646266306360624015351262642205432161650510000250433206402342340166312533343302166242620353002645002123243611060532634415206535624015235442530623632155505453352203505551666301315266040414235465501024152154422513526046241244051042235341130423161353224406641101302456005422132324364254453600301256535343414623151622651220005616651345625652460426056111651426601640655263353533340135101531255305554145345052103433106264310243264063163022442155112226255530403645536344311125054342412460406366423610160116120553066056033264646525210523234450413361640252430053260122450641316424452521042446610404331420541662245120363503020445246203133254600614134652113110533035001321204516611055404351332321330355643213150613555630525344303556351643132466352636160413022100420320164124326243124236455564336013051600064502541363625655150216136610502163643110630104042322624112202300340105144503632366516345666323266022314121112045241504114235501200625604055652243212116536116533424365256643113030601415431626105506466620341455353054263266420624621041501242230236154145031011340445336032000260412123226063463416452425326526466645254623515004520656043312101611116550003142030446551521464144256333064445220500623306455562646326265455623654430225625160004341626105012525201522024323405604601524105525014441101436536015310221302613261313564016001425102055125010232256312023004264464634636232613510503212306121540342003331111366534563430640505040362413241140624464000234041241560533246112625210304644310360440232355250541223633130650264601233352651250112354214266025114010600132165554252216206630231325406132125132023040643334023565421436466216162020511031115511153145233626451123216331205646546523053024423003065533131425026621146652360026030245244135663121611155652264223155166645005505216154504330045260206433301655631000610530623104620602551146042605611105262530642352362111540455411124303113235446323246652201245416646111301262312231236352236250141300356040355120110524356126523642223123145600532521333561205200466232043214511430544031633320454621355531414523423234463300221443065642545362011254651450406426626212224545020402600015330502552526502546561423225136114404606435506056554516355400661504553465202634556446512021136446053151161216615152403102654620660024531620435055521611636106352636465124442242500464253555613605036025425212012632032643063345426456346560146044440164646222201540135565100421253503361422645261006542400044051352501261355242100611110335030523236542310114404101622264530662416504352054455015145611055014640645535052214512343064112653213466544016151603242353323162354025541522043133364211331511351414312344406405546321530132424014130132564125566225052060561312462134054616024153332204436624235131650565565160225161456612163400236313422366520054436661562223654162511345222545355232040203454036402543142660465463031356206666130440002166532423403451156124064623422446461350455442033621051053161320323320435211623050445262066362432255350011134623414430634554402250103243332632606546012434006062354063064314646252522435223515331300202346321631544044612161325554665250300425006611212543231406425655520346503210013316122046145160000044240033212562533524161546342614565066565553516045143120245142410241025431660235344211063366251121304634104012626614351142236510036006236005145365053360540503134165253020161321034603256514266016235236211165564160651250220263066026560414313561615561152663411165534330546634420132122464013460434620233611254522545020466651243102046415016000525333503525103340203050342052345551325640352210536506255563504566464664432650623554135064602235065501656256021255251440010604454040116221021152226066221065620516442131431040322613441601212401356511051342543566441621556445343031263642440165655202250446504254116243655515056046304122343510564211604503226611521532023622645442450241555110211601413630655646331044014343326504564066552126642623626264050325165612014551622631361414220651151144242355625056326325002040160626411366263565563304163042034426546362300602033306344444253252204644201204250143310320111531112654503155201445050642055202626106246604540451126351056015132621505425635436505256404311255153242063206110546251264311505132325562063062660326026450063303201244013564012420004552155303163443413011314103330362204200415543060540034614515351366231615032221465353002620432652315156542145545353041152435551015110105033065356403111463452535066105126463322161615124314355112531032211166200130500235444553236325432525501036013555644246452624022215101424564313460540364033453155403651144006224315203225212504625610425645541601510310105665554600165445434145503346123310606111220145545346231130351120230131355425162136216535235610241222561014034360232213235300112152355441504306042630662555364413566224113665633354144633031120623240531344353253262435404421245551315224633513636356643260140655263355404554111125022026336324051512222325602640365104213355626334150103355602331201005665611444152431342163621555224414601256420045043606404451254251140416163536626304126106350116256561603512310306154255106510051603336056336242660266545053525115630624226401230052104451260402536345062601265323522230005366610023642660463634520165560401231561436003435405153204402104462451610103561362341032424324305426015601502403603604515243263613412323321361145346061100445504616365625244566340460435034042403020211451663215363644321105200564213154044043661254446316531425422204545440602511054522524244426003445100200002331152215506241010461133462215545045043406366105023530331664104035435636620031333535036500463014602416560043656244205100022346615053321020214233306065654214553431126315261233530464605531400400523612633655534001402410210245356361063441355355221351526552456143210233610020652555150042306563314546120061035213351261421314123304443500136642464014662262223522005164553326335655160505531254045244521112063001400541564401311404420246656466633543154450032452602334431121531010150641205622422266202354523244653562340022635111265135536304121425336045534166662644424141452162016532346112612316165054313161314665405443260056063530020256231556035102615523202015161200561115460251146555550465550540055331235666054005506504030154230103333142410345200262644544231435543365545003512632254461246264410201565160632064206425261555113061122636203624163014353026303136252524411024234650026256502330145353334013524303113230660265604222232560234301655605542126331523542121105014344515226645206220314005146533356166612464426050615244360511230362655126652166626143055104233413222453432630306445445635226350423255261631150353156061041264563102102366045424440411026052420262550345263216120632151634152560336451213560030164631063356603231122155504216226310236002013243231160206103545546603101333366612500555410151542015253023610653061503653621561566610515561464406265112632033254130321555362635463521022555512653316504015614005121440155213031252112503106420534645645564005156056023451642623640342452140253461551251253656236503056336212665104614224636522560162442654146644315244405050550664263324665010346311040445561636645034461125014335231126234532465322542456635642200115630025161431455533565140662036013222666411011053364354160354420110210054560260014156002122424150200313624050225066655013553012001330333220130635523405341005541343121434215051424640302014021232134561400064233530545623300011660110653514234500611102541313100123543002200246346026022030555163625030316665340362643601354112540614300012065606330423021665055565134343506160623140260530240331653260150101022122346546610160305224440553566601545635421053635665632505515100123254365665363510260216311341162423160560211032125255041444501535300600553115024653144014301261524660110500330466345655445420646422130631120135110566551224313002542034325555601535550032603523106231022323464056234424203113034030405613562036106203254532320540232301015312553544632324614313561616403651042554212633133264234661116132452433645554203144314016232634552126246651016561515540163251334201046531310455411022525600024630062235166254443521124102104243231163234150322331500166221102660540503121243210446042501140161335314556600546532121231361261531021130216320263602416560163336542004413343660431244451313602226540544464320544665362422130501533053046116215235636016015561206254622124023065235322254640333222521604514404124623226620043102140366344034666356612512626560126333243464461466303142050516345300321103610622666602500062155545530031300632420335645466414466411552660106520433232544111655466116142524206022320450056630233160311001643616260250204616651423166305310105265321605600404611443242321150210316512152403355333153166204605254344510666005343661215606543446032146450151206642133301230155015666322453265354161303241324103462406225553301556333303606542600535635056620564251456505004021456454522022651643640301236051666461002414024406364413101613061405633435034063235544324511643434103143161621220412055056543312016401034225423363630610325616463142154516261164341241362145562353123543011216566366510014233515554002564522155143235500414240301302551320534124602500615255006123343613464652020525610002623021014262245154006310211454250222323562055001060231435461011543020624225412022364335532324341600431314430014224642311164012055400006143236016512166361211160124341065030632531546201350542604133243131222560036062144463541512205331311011406351205554145346522012454556115266313355626335235421211111613245234062653400614626260354332002324166145235415443210145032006360633024145516404036121352550250221212100061141553065066166324310225155324240044462461641235242333104054335624325253430425143641655054103062545304302161023506340060101443122234156436101565233401203025426125002341046633403066443060450325450203404402651542556302346032446232114040420051324310513530616355533140512153546533165030465206154352654451651024160014462352143441111565135400003020031334010155505225365543010566460010314265543460160503133454341440513414522350333234610212142401026403366546025603454425343245303023150600315506162566004425364412226503620121561632655046131320211161436414564520613425102323603365041045261050531033264413610522542660500050632524524005440033235334130651120511652555104641612652132621223215264446521245534265205232112622114324525622343600340663334401410360141132114530525606144160220124531124016116235026560624605032055552434543121112162323402555246621430011454010432504230534106036555056110305332034123556362441055222443214012224013311412166622056320565013460422405131123461411133362646452255560611233125224661250622506154200252654426502652251536221235334161264034020161611120645143305244240556304541136020200603215466431163041121540613302000102303204343151001064306302422143540521522241236666520133140532544510056224404052423350106345134560232256353245244111450411335036210523066053141245152306632135665151016641656460461322136033205546505210343316646111304111655343415010335505014344514336455542061462626062335255622262241253356205352216153454001161134241535046224105556313222103623445523601216454561360154501424052210263224625630161516250343552566414125050362512040552406612212264601233440411636051354532505234305643020223655333622050443554651033040605153222134144023635323111335433614450334331613141413203154062550435345663634164205446462250433402356615531214403543330060526202315151453544635301026011353144244431433651433315110611344153144233226203101515106341660135031623612640610523231401364521542623466400603146414604555433545340416636211455401104323504432236104262302352465034535320334336322401404156623635504300520016262334502423326651042024055546466533441236314030040432662514056521621345502343606243535226344211415330140515106456102105163022322660156265114303105030104643100312345304643011302410013403354123211464064202651362025021344001632655462466401111033332640351120612520035151544063610464611623042013026146061223055464635236601136261005260156124301523333131435630610155146233305640640353516454265012432132125232432652436543224644016625410430632341140103360551626106350030211002605606536264344304561430546554135442116016403403515216540055501333132154420614546112622513442311654154040226011201161323050615050544614525311102222616413166313140040655141415501201121322441120416441314236004321215154160313653561365051652146311662413146521360522143646344436545436451450005552335125631445516035361064115064231121356601062643102126231223130546634426023312010522664520603144314013543320023226224125336344162622041035352302033503113115410221152010025230234124610116543260362545644104652160124235640563465146555113363500105605113134010614335130614403231010455534552513521053631444060364346255665324403121650144341463615526322202355224244452441221604201331222450505002160201362115623544226166315204305505160425031664551256654510652440114556516423615404422436563505412061411452231115050564226266414444360464532206465504326554054646134131065332213604300460256602521133335162445520463503316013324256112056042130203053162613520415133306306640433501654364414123122154240103506333331424140562545331232536302123022025501404216102131610226556515005063112020560452665445043520562610520305012020421066126105113622112550413116034355504432614643104262310210064300325303311606333446056431654345014631315024265303503336054332320636225445663434406162105666664250335142404462602004156563425200354020444066233204141456211644540601124560405210614423433600066413662265543410012510062636415425424403430125600202333514505010326421641603303002620114114324565345644042465114064116516531100302346636531012656424520463312116415631310640251323201224110353565435551556450110246655330351141230616066456313026022123154235615401050646464423620065424306330054642664400300013516663135520212525003141325652341243024060553354244226141324446043425362440556230646541632522331410221660540062142624245136654010400055320131004114262033203325432656141343264063162363522362013212246405665611442203140051623263455224166145233562053522204103535266561422246100564163326303425261256164134014421135660210633105132246216420360016145555510244530550316003341164016024112601051561064255124623204253165034635423214630656621150121411443021322542114230365434152625616025612240640646520455105523620065525406424562206243063312351230050266166053353535622106403131102613206541345030064025212420446224134213626046136363555221144642523135112662133612304122623362210063335222653063633566503600543431540231504533000023441435642421624555601635366463355054026530655453613636635262222300402516026030066600313552115664643233322662160351356033101062336556062126361431421642136260013615546043626140661602524650213611234010566601132345004116443502200103301633056641505666351403466064441361500434122154206263114242166520142531513135442416530116533120436102112046432155242223433534554432621503106153512663456256344202156323426104525205361126160305162151334541406216150421001115460023445502123503252516630065634203241446503051154502243365525142455415241156030420464306151236566314634051042522263661664030534166521133643441236462612566216523542632426053004321452605514060443245166020041460213640641601445530566102330406535410620323120050013015543241136552460401300066102034250164203111225146406123532632105423602132301123602301510423500545532416060011650014626423116005316635404260635344150124235435064525231454121003636521003616303433013424624450213164155262220613115022522302244215550141300350134604346415243134246533356161262466510541544321016153454003020335031610056416334562145112020550056622326265654105534522665163305454245255650226005023144631566563500556562343340064323454143104535022404402352124522603263520306605363450410150161062662110566142330011615432465201026201405415302044611531143351550244500454000530242632410364045422453044213014331352523040211250330005006061332046154346621234453560625214013563116420312144166361324044621533323302363030163420016324364260406061143635455246533315432453353431216365455551606013653605202235243104350404556652341506110562210563460445153364532654004200650123331040011326036562014426241220301601523155034656024561255425311262430131556421260133002654260046060346264365662030300501505330405456601120514015102010556634501604523146206133304146525100213431430162013636264541041530065061331455620323242615120554153145320035261131331522546441433134654310521140621054416061326211220255435113265231006646615026361461452010361000306003033033215306652250240415054506631345314144624551521515263131034120146640256100242456210013653143254124306066043361123211114610002050555133356005204500316131643400525244363405150214112515313615452630356056555136533406166104323132212051050620046400640052405455602405032140325440633032341054526226151553650364501546043060404303422230501566152315365651332254655116360306130234436366443530202352302332216442354654614122030665425613663012611606260612210330656442160215366663215215436163531352626601122262555604035512020233611251636215552661246442616561515541450320063116113424113115410223263034252202055005612442130305605400105602515056556460323063305424436013622145004014353550424201201022224402165532606116630102035053434265416104535101630165343641304226646442663161130654263130063505222256343326033631150041400562503316254631162055410646102014125112123324120060360214043354243535566153142352632603434464240025522322325553401126532435452126556142664063206066520663502416666615054623630044245251641503336563264516463102111462114605321500633120605443103464356160206600113141133442460462054066534361112535164216626513164464204651343350434606345224006554562555543552555555154122301425360041120652254200614013161520431661512560431041014042405443250043630164640123441666516640556064640212050652231005653520635540335410230164315214602304501623446631151101346660064000232604440434246454432111644242141406434356452155551143525641162512035404652234360251146140536030563240235643441364652405266632602624561001420614420101433601000123123005465410244650003462161611023163550622223102363655160416621466153342006665612563501302043333356050034351054214126160622454305120120564233002041402004213504432530025513245406645352433422045164455551412430023635416206566616255614503561612504041102053015536646662303060646101065104250366444463541325165332564604051154615101612011665512523155363600232161202023646535143366556610126461665346416644650604654301226245230616504323134133000334152532501062265041511450530403645531105243561452254502024414601250506152443016325133460633024145350462241115201002561256164136223262656560540010516332622406023402042112133203546250442124456103040523155056062540023516531121266414251623562613064166206033201361632512502353224111456364052631153412362411320432356320016604423526234611030422411413253323023660614215016150022515025642262410444423340523065040244420060326216466101264654216220655344512452433346464454044252616450563363556546020125136324602030123360536045653636346524343654345141214312250642361533251522206101640566363333444636546325651203211426335112331031542140612511004353314261206436421446043366346316656036113413224150430244321401265154525301414556506502514264652511251126263233642135256526222635150464010143156234166330142625005160103143620115210264020012461310255601416566226554524452313263454555261213130055350411345223051040156212165320102114213055426332044332404003432642213505231121144163141306351214066124635140253236335110643534251132324040360160525105065423346530316432301063344501024314453546431606431650512321604036613643353425301665115150363445022203601003250220535221425153220144636425034250301252354021602656211142121656455250162521241364602425532402065533036224110621360065325121253260541123125503022120521521453233610302526264662515124432423604521360331562600043354063450310214505353661300014245363441136516526353015166004310633110206410024544023530054540465254123100162665032615464532511223266426216331366404406511446320033550244560233634431112526523642224666512431642004504360511230362010465313551640403605556313222302341246401442113554105534526025150565602340204262102413112324604063435363023504125113600650432604444553400214134162315600510061661365010056551314646316452233353640315626231366140412133225151562045560454050156005523544661535166446311311014556136334411662126040412046415435146302162651335534523214640160530331221321621650612010324113522342326006102562303422440442340114233542643443102264110303152400230130654144236653325036140203046146450540021362445612454141452605646056305653540545054044014203565636260203110561363361002260102445506036225123532163210646432650533331524305303023615230266300050665614423026323203303614110564505322013436501555161214354555101104626063562162150233505003421665042312632601534241600633413646061456011554305303423123053100564023545430343610052443600332300400221162465111403303605344436114013203206635410266454344042552353110421632231250305636005255526044464536202551324261423104066002015361504341322325161225644356312253155551624315164561435606103626316262515453256211020235201303035666446422546355505516452426545151641360152150442003524153504646050341136210652334064516135651663420500566624530145104220331410652014051032334204330035462250410551154012015403061111636013245240461012136300333245151635125451301226312614245633606606121551645340332601446636306431530323362030203215133614142516161450601341224434041111524335061445426616523542621664630164034100300656344444544522254433360543424124312314560002046415016064044512265512665210455411021213525502210362344510116543266602106331266516330556460323061121332035232460406355065404112225212156164442545430512536241153303662624663603244421043243643254361135133310040555502405154104634545321344036666050410310154332234560452551656663113224001660512155101534132506661306424405163003512621631503463130210324363055664011330001600132215106455501025444161250124355065014143516530624053125260305141245162456225223235651241113331305446166235345641204133556015420510441602330015123560560213053240613411023341163200166052546654261054335462023453523421513456565420601123603452235302365345103465616552036560116535033113436422225232515130446614543344002653262543611645123255456465616254535154000140305312622014162551162102014021362426442263551314241614206052345060023164625563420626322236642653116625504601362432420613141202506411456013151233145421513244441441431400403610161032103125140413312515061061513532412035034516501414503044603315411333221515623326331025460655524402260314421045426243245430644216443343065406020015040002415565342602112616405335322265626552402463664061511421442223250130145341236264156326100536010653663352401054336233511224130006614201351052053036046204513121052203104036126001614510546143316003222466062436100254163144232356502440351056511004602033051405316522401241332144652124316500015005612040326651211063063630510450665025452235441605561252635605203522120535325051534311523546304416255410245264012544651655160406366425325213335600052533354251140411666261430252560002450221212105236012164036254564405132246214542452556330542443646250442124353630235222521215643616643123563320264124536312532465043212243603504304406116435324113004444463412414565360131534555012435433644352266221413445261146203450152151454055103443111124546062124010006366031200065311443025245206504360114363133465303541536562035302542426361245614103040426352145002061612254342210516323633114326362111101521163260104345555114556235422031422144410020255332010531654441531214405514401016254116235310104010351321336016622013466164215343003551140252222353336631000341622610502255120631041161102336622236554442113440454255422162521313522431164232553616651021550042002641255412240013665605555231504515353113116133226334041262435421406331262664535600022544560605403204001050551332220663220262432026344112460662404062522410565364243200244161466655421341462606512132410626454216431152342533416160266320450146642155433011303341500513533200521103065632161120633623636103153010213004316034460203300523610515550522514232006235026241520552612220666155202232013565515244341545150260205242646036012505326606204151104002613400115221064030501423041613025621462436452335633544002253210235115126635223611544610524024503606164646403323461565106264504243625413303241155111214362230351115251551536305121123364000261611256240333324342610421620226250442302444554343152535111402366055045400462035653642414210436465535152010066466150351420213342624056516405513361016011661205200465035251033616353662655104233416300622351006114155354561360151046521601642036001650226005020136221450445610304004125113601644425454356332026422604644404620654001464243416515123351036133610234545400250240003060012032266540151654036254264502140111541513434622164106566260453046606433512236611533440304054631651045552104561205636300012524013306045112146242434546341554656040525415015606353162653543453336022212013122354035005554361220112263501510536526245214313144564521244423230163316521554200546445123033141050340105466116052213433534454140314004450361315033026066343126522013323502661116632420021634630532441460513354630664044140625555663056642533463442023325645550225125254613616012413543131010250445041233365112432531651140522662560150456340634424301463401236522643010043436663266435243603204050112652545464564005424046035150012236246013344352316510314550243441340516242136316066006055144030551640642115112653631514641124243024462220123612436664421222564533356132060515013414222336306300040303466514016315242033355552654112300303604321615146645654250353424122603303111656566464601651524463622160503525536150633355313626633552605163561101504025161354125665255132541266115624534264041054202314603245625260111522261043616652013343536011210310316402416240634646364503142653454440442366403161131466120602324602040340330226416113312466212551244325322453113144500505403530432406351453140550666510632405420416044160651502046004021016312335102642364545511143055424545421635306461205530660623204321440203050343041261063322245343266254443520650661663450142405224235640561455555102314463156604014353555231550560065043260430512536241245363125462065400130204512152000102303163300362522021624321610252115235420016312355552103334201601203131423052333502536066521426003405631360030366354665421540241262423015066156345133111034543450120123446416106316345343600330514200115600234363330602653116105241340530615165115042356452050461664243503356235622113346624606045044516652351612021510214354056212136453433005216302265214606311045100226516561266315644412166103113406151444333311554252640443050356613663610152142630315531601001166515450326143044444043510060645614611153153236005254660233243532632644402551126640211251505325232565343256463365141015012556302161234055216662554410244461556156162544155563120400501252421223300306161022055006613121133546433143042033402604233422150652453535465301260016563005331241532536243015162126656020024455306525240321404230543054501334035323321434102206464045154004060564604366022264643633631512516456221566346426624021013551022333461025504525231135053315663431406104451416024122213422501614456445435515233556161326104522430142314653356140053030222510315046115625265346133055513353120045625016456444361554403612165605145560144605310640666562054633460600205115251641501622121331623412206624621630331351544343003356123043033531520650431456404411235145254232365552434360500555202055202643235640514335350056132620623635046205122065411044143133323436156033264645114305440205234555150116256566303064454112410210424310225152102632246346514655544530550315635005565042420120162540023514445534002115330366232465043214642434165200010230335550401266415361352133564545332036165041023114430445665564143331143105234516516665225050014246111156661062232055432441245446563261253316422006216062610312403054231243543312054342563336406113600411066604643313432664115650034533306104313560641363505040660536431141610346015665316054142464624515012023615453252122622416151266535603646034136531640211131050665152421401342220143250454435165200212346405166605636246522665202246524434212410020540423302353316331651614442562342030155634242664650333200141513314550321261160300530344403134020642365526636152565000304234505140624433543416504253516165425512531004105512061161462205661512004426413005531451601462156464210453564404460322630414216265120404363132142410422126523061030053624412260053062453012413460435051503644236021236551135623330146453605363461202114326626043154043406063342666112055214304462041612404144220503240160024202404505126033636336054133402204415401260645110422262435156244600405022223356165534514333400034121300250431355661605614363600534134322335151202045313226253416102344444344661434013205511454220105456232302051034466302166064665106412533250462455644166553261356135312435141331660521352624303145413565004054526556262004643664010234522511513051600066412400103661001454561220556645343041166335362054635666353342513565215424244041342524205646165652521052331633320453256403522160351231045635226352432311632532424004425630161511133635001600334116462343340060222244021653112126614134162316246636032224360350415123351031633003625641536135245125306454522001335451132324004200045230536651402120400323210105152260514155223104135050160442250115145401502331651226052023403635020260460033664362044054133266051260011555562303432250606354521115060151044524013424120545526455361352005626200360313533135156246535355616465403406402004161435440032353510635460653611416166001452440366135231426114550544063206405224615202135202664251532056061210165144062432466042500151623205014254231034600104346366424513622322563553542326210150346422034432143652645643642421231363255020646041442162141346501656346130202623542650143152262603012522232533363060246100623313320146113325023212143102024020464134211312256224433253655364612533151250422102605354132325345442402460100231662146460602306124530431303534336605434002230420006311636246426251621243632353435435563335465413302566011163035015325300563651140544365514542550222136044434405002123024416522045331234014244052301305335562504336643164513452654422043311406560501302134343425020605133323535644634415366515310441255322014412336250156416032255553451430010644533601001104652333030025022011115305524100112052321202365452132522066331115515060252350322014300200052464612540630546412436465210163511541202403232421513526616110444241443042533353666053544426640555205530213441002424605303544063660460555102165406331464232344504133462135553110536506253061542551042325526134150322334624616412625034355205605113130160241126432345414365532606114142516235560051006144421043243044061164613361023422021624321335645453452200133530432066114403640311160220015631456446612001455301602530316050546211322333316622026156523625045222134136041305541661222304322505000224030655332504543403431333153046236360354035654516432306543650316360550526640420101000352504442054546440341010420232042420511110606220561644156024352405350525014643113430461320120154236633140435214455554113243024212222540441636624522403336553233051436306033160133043261051021253655223143414064655361532642531142242015245434314061024166442342620303114345424203653223330445420044505344061362065621443613151640500411066154614343541053252506453164414515454520231356313136144602606032246501055504356304302122516422626431333310254325431546422310323461404501344122133554505353153526462303163626104140456106244630063522462605204630422140543465236504514142231320253166001531542313464063531434111406156011644203464124054215156044466431135141153510045631431451411145516611665602143100213452062464113536616506265630531620240425200111326422531530256054220144364206331436506153224635326360106421653415464550433212625152110636106426361615212543530260323214546312434366565565355332060500353114130136355553660244461665602365366161044626540260442405221133050560541025001425306536302265322514150114146003201343056250111131264633531034265210654163662006043313640054606225545565661640252434145234232556350456606510051606311503531150016622135242333105664141250401061433501051561061045350224663010203562613064166613650100364325436135324113005454002502161025211532036165044511323240440364031146050651531564550663414250242513544424353363252062363341336214152126243604212160544520421023564540362532201356206253166510463053111326623554332553466041162536062444666206325504356142006225240562041436125301532510616326515114206434020450300306255435201661556310624161365400105120231526121145106640602036122460305362511154520626066406504156514551016625133312355023502654451313012535445521031343040064466300414053523564353040022021405261412261123461234160333405512124136305165600554430162445614654214355102503065032103134340101452364332532351262511501011611166441633566423214105455624152364461635400304334221226146124226041544454011045663210440060466441300120424404016413136645331564342504055264221463461625460223204215313003016311612003355552303201214043343605304605665534025056636612366301133624663455441612114132005301346552236150001345142252451236616465231110513620414361104340634423100163560360416041560403015450163515520343566512421414352423562531126114121343120223026056432034131332663030366233661510052402216624540364342153025322411212340621244136651365505141632225206322260301553466110254355613640632424232606046015442430144624254064125301433405142516361622206466341622134116350000326664422635125241240245440316362000411016560555301040114625356063605514601445642361112564252005326012234463300224646644326333605633656061041261026605405405433562450362512041306144032425512462304402352120534342654620603320156551314641351333100444446341240003060012354200163102311443004200045231602200156156455066305404632402324235634325052534525151435612350642444452216512525124250061640321404534450642010653450304514652434502361041646520401342410130236032200045205140664002550553124502441616666053012626460530656224520464525505246635005516652420351065021613455151146553354621423652325422412133502354634152102234264324615204421625610554212206505015531520162242441206125362456430555441536041111354426106231253026042554101312524442036456344402153211430031425112215346331450520611162222420600000104154414536635432510565021650542600246116543562044665262413554043351331326224412651243016545106236143163233531303253355352011344660052215450201050666554616153166254650500005132501322632644514230650641642310412552446002062440522442131002266613113236500223430341121462155264650110563023104056552305563264410126164433262103046632562550224150256522413163331122334656041404551130263521610441113205222322666466645343331426405345313662540365431651101364402224562120563545521243445562026613031513406001166336232063065332121563200033341351103351564601003256001410134425435513054661442634444136160335361611053062656601616420416145635052640000434552643234260166061105260165313402012653565244043226320266661625660132620334050250400636340626425450631444412250531026535630331642030125131364104221052061104506413164144306564250623554132426602665456310210203121243213252534304055240661231010455532042531650452260326316104535103616325125631645223340555502404145653601203226654012355552104456655641053665140231456446614142502425232423563401031434102164144012603541614035565146465402341060506100520421465224562361462340204346245640061344031256620334644336566005213604022321650621645416125351242466533604116232321363266012633606164421153114260360630615566421045624252015326554133053404054352034015500024312420464660545121605010321666366645200030552465563215215225134446344406514016245150552430025616362633005534055356500344026432350266363662663155314066626502065361331345465613511022046236216353046115322203523333345302125623222464653460453436224464551440335163325364624131461206546100202632660502431520022450535515204105252146132150166006034045236635403524412200335640624515605006010161122135162635322005121344436406352003104003622610635414624223246555205012650132142055223621413663046432566430345152616645010150631330266036053211354636306116056241332230413504556363511123614525443646242255210665203515561135450122226066251536130252224234114304056512660435233141624205503262121361353161111642662044233246063660351050006526462123553242023122266361603111146022102464523023534200602225664660620543031426423301301400154045655501120064001204211042200145440566245451134234160323424005426315106511460330531413501035630011242225333664251416342135132345415511505354161146523220213423543314316021043034104546224452521045453620112506460223545053525113660454244044604250125143641652122646012455251352134635423215203066053163016534302353224113536403156515410463431534555011516540362333420160143331143101204003232200145530113544424353250525345216414401264402004325230605223563220145110265325154552625302415440565311454242411034652343501602301062130206211442133604366125364230323146426625502441333136102214365355404244252253563302231131102311104312001355125154060061401650534104131633540415422224023313634110121165052002450421312000633665440036615451533462353010443156531532306034446556224530055214543541156404201200554432404404253440134305412445134203315652320445665301341114535164514024304242314522432650356564612411100060342243506506213240411305110646264160516145116614402433415500614624310260546144246135214315520404332150554131640066266236002524210460144050101006432325014316212514111642432466313435254244430041643313033342056123000521553465564605263342260065115414060310644236262605611021225666644146416016635311160466620640441344164646543456663524146304255324511350326665556436611145413253460530611400160222624256513200666130133642445432542020403014411364265234552565101365325453521130051061324313531626136120441451043265555365150515443001252052135425261240440250160666021011040664266022062426341632323100415144535500262610540035506133640215002236114113242425543610236345524523363524522613165123566215152222303320566541516501330516551023516464613514014114506333141644530106606114640652666513044302244661040454651450400655016562563062422640411026051401613353505410306233440411630536314440463065662163450410156413042266145636405226231366145453213440243543364454264502142031314230523451651610105152266025303160336325206225151435616035416140523060522353566112324551026452330134134250466323152155331203122661434546251036152365103212366634436146546455154666604634154216442440411314540266502624524040236206454333440651551443234051305246623151661021521001162052441603224141442515124604645011426051525456036603401413431356035535444066236036211456645521516610601336035153144223263664006255453032152401053453220005363046063203440506411343134453511140014552504023403640132130024505302650210305553234020164062064666205541006140265006141032062523335053535105405465534021501025426122135134165266206622441622251351630034440602524423451021055321625622005605664001601426233143164542302516036540336041054541104513552023565144555426465016162242410106210332134605635316263653150523645444246124600503142121005200612342516003065260513130410560240236530116541661353022540651104233562611045033630303244236261265256660154415662420263141614144614112211516323221355053065044000322040622260044503430534542110553505115043206503552401044205225424062345033336331114320465064224153412103432361156612020450123364660034665030360504626004114241512525003021421253020565520132411211641440100164333052253135131503056433262324256052212260222246106645163564100364316216662265603414613011011334155146266502416112124406563024345163314205416642662621256021255254012300521242026255014556600545453043021605135453260364346251501214114016106266246442663166311534123041213322536666050413522662214011154151352333502536652250500051415522350546211323633413362235064244435565146465632201451455102645256041006540156343604531210542314164100022554646353131516223633046634014111100560656202244021613352334342324025345266015004233050606612360401200200613425255562634341144600440533535261534100066536530446363162510420004553252333115356421266004234363430624004231616315445210614564350264125110266454632162444456042126524032456132124034556323564402416434243536553105500314341620044444523643612115606304313565642562433043416234626045154525241512614612551036522402302222323540212332635405101062362456543623233126524415115645031442124401334132405563341512503424464262060512500020621043534020253221420566161556431403511605146113325544452444452542112054345465562020312516520262165205535021231551303244455113503434235630430334150150061504465265450013561155213411311254603100245064332245422653650120605133200160115303411261430041533520256411266253615166554124320304420602312414313510216301112433433112323061531523251612613054235606403140016656224255565215166426455212122140264255644625344022653503613356530053603251660620216550465631224121106604564430555132146413056611346642224126344362230035610416110221340130333301156642414621034204424354342160401244656446164256451106442002003434124005530054064036156545464566206641441536553510303653152026662245120362245450204144001060404451260403452632161653212123161023506345052343056566532440343021322541105661423113065426362411320431515620455031015433213445261144346221641606652142614246111151041350501233331662214152126244522165125540234106010265325153301341342015634360434260551124341564566315066262241013426655042214345221010564211406424326401656525012265122523165001061356153223413010665506215342454311420435452312034160105066440032236012220102306023203205233042045365022362154411450500463520661665513336200341635426514610113041306456324343226244262312543651140504351356245601051242614321131106040262661542553634651252446313515553412352623221463656402145624116625161520624152250110361001514062314611644516234610202226645223516401024502663326116503116132164221661432630554516132450351601130334535115656356431365363065106412226502606161056413234044145120016414025255464303523336203611203344020315043651016265652462055436666226414551221562454114006346652464313610634252422513145130415066122105643045235163355356426601132164252015236403103006620123312236054642254532454150463653050324041066113551536011026302033436615030632606051056665623540352056444535100055114334642312466660442531414121505144023344441655251000564502033640206332563044016235141012626303616202056612050402333430336126665430512362126326334556212461145361253333236406312024133330366206105154313031240666126540156450461443540123150105432123664535501046636061603124212160346342154565151211463214265232126563241136132542062241104350302044502600015334540401162253634506220632151633612615310006010144343020223651216501443211423036530011615431300635052235632001660454050152345604525620345015206566260450034056313666106223260442250110261565236360421216025124250065061005204455262530250466323155312105423434156456653242560453254266625026550346522304616663642335423036146343160060515140505166405606056561224524544424141666065525512031200242534623403203412542666210660201410645630203222665234631164103454511304165155546260641451665622246052364013232323226606014540053040542446246340435242163503433301112420045141563641051213113633334640026120305116423346421164254565552531016362544241240456563231665121053464525411450411006503356061563624420136541003653336154324221336631522121556154334365212236032312201301322420024123634524213301305106155564463526161062214120061102520255052101065316356620111210156203363063532322463550015120241350033353253232023326265233624411456505134023003360261413401261312434253350606024516416333361145045244506062031462020016136561230066621512213301143215340314653400056611066202305255645235454532045465335364531212343054642563643633433314344560064633020053311661212045323211424233555615011630213354500513140052503653021223641030322111226126341601341434225625653415301443142541155313251162665335346522321100305050220141026146424651204444060101541114325643245015205135524040125225002162120041546226151133126440306353444066431226265602400410030441161206261534540423406611234335560240660513012625216546342462031332050255252621021152226012653235415256033621130216321222341564533362205041463615524341526256246520102622256343326044235262600552354451656663111514540551304660643360030366350554324412514540150225045222135445204210164032140421465224564154405653215533120314164100023150662622325426662563606020212066102363510062543333406436016346351443614602662634000312561505234264204346113453324234633112412001301561645633525336055136511230005503022456344601262650032556546212435400653000253234605623043122543416004545334603123451046516215650213411330004522654651103642053324050143560531566101416656312422214035465515343613130022656664150315103146240422331050616123060204664621234254414250413353550256343004231663234255641033504154524236410601132154422050542115240353354063054135133130054610436342454264030061342654214000545122106465640200661340146605043654303452034664242010652541454305120654336215360545013232565536503545351001020064142343034120034206013145012322434454564410123440465146134260153534334311152302031231640260310441162446433211343005116545636064406533613255005513342421312303622446503631462023050311550121663524065000321040434505232124303422100632262010046566164562651036256622265630121022002616650304243101165013066135460554546630201013104521401245361362265345426655241051051640061426362312211365255525560305560450014116243063014120415006406215413255265160236532300655065605300556261654216613623603014331535156501512462365156020306040613100420131031254634503465405423242301046414242054600614135025465614606622106522230005364512135600026360241636101565234435546510632220235516025612242014054153603363115034611030426615351664322400166003443111125122366115466542154045446563263316512260413604130523564540365344506420236146234011454242411226614345255464635341013426650265503465206610236344126562204556155406056202563340002140104604642324640431144160141454024026145055031554650632061121602220613054460020211503545454652606113535316335455612163216333140131245203524605214155600265122611113324341211643226466514513411410310246602363266365516032033424120015160532136511601305454464431356362255315100133402264205500660011265604162613150655055266024026233646206533206256362463605055413305411643123423634322240426545334403046635454303600012625063355112335454003002136463300325406606202064401522501241213206354262665664015066420343212363604310663651361460503304002666425240654223123232101303521212463001504156334521506614446432664665200455602140436340154262020402146364364406665552621533663025042131335401111506511115451660460255462341650465305062552516322626654044512111052436125553044444455060433642514506512364244354264500001522602122660610633552243025301122544625465443634344241330113005123023536131350353160534111365401651413140236105453622655146166525362366451221125346562203612620005230606163636263255352531556323335603212606463312346226322455424240236122453044156102112133036540046115510106515035361612236256043645130446532534454503403411244416253350014345206166303606152034113465211311023225136116205164421661002364230164631065601633365340120302533040605152242444524064064652002044611530414005625241141325346311311015121551015454606212433440304052412624230125331642252023403635416612223253220135610653450302043462456103465234346251036151315162236504221434522304616665100625433455615540656405532002435000330132556254054656042340002322303043020220363264233052266240616424446463461061204232243506242050443450160350015556320436540426143352252606343333504122501014134334235055266320144653445022625455346535612421136553504566225354533305163506242342314605216006043262514561161502512522505521135311541034416565035431035250621055364050521331134254315325622541104332353262236422224440104556665126444360113565132014405355641265545340201354461030655046505125301022260300306224315413001055020323546515340435163616154553156404451141024110460103460665443464104120660334232153414551414226600423614300042614040355115035511411362626066445612324635415340031560113246112204514201665462213335666545655340114316431263664006430336004635460030153323215511656353240255024243665124523101643252025446264064124506343342452051023543226520265625563161321240455043164056412013545302415045056636025413423255204446161346216604304136203130044036023610265620434614242465013564514152531231402602446366556230004056050556006524656125455034220315442122254465534516060522006526311022443205425015146324162456001341140640055360126553316434220351406306201112045153216560123006463336161532263315043144553601425330350013440460643531431040326604636345335660323142004413344261250023322213414441221604204551055236114335155003316254633230236606455613633434132506660100063660463165104515066156340062160626502026046004322505002062531665451465243440061344035016023010236510321233046634012210105642364233542333406436010562025633243500033015653520246644262231533254410122306524362510160210343501510110454115554311052410466352524660523050456235022351233440302034334556625266315424461451033302401223510406633406102406144232205152022055300533103361350412350530514166056240064161021252232302124256260541003300512216024620325206646561432625626543013613333536142120113360506650020463635322444166106603150351022233363413504334525623106110216534564154261050464502156142445014052346254330124443543053044220504104205202615244125604646555600355164622662133103111644510263543545351312635615335331312201365002223014646114114515203402640614663116263564563102244500662400523055255344534534546364666205151040225156113600061450063456404110156423145454304121665514613010032645006241143144630432446360102101045366233445152363323001602246350260605631133611523046150153116155446031246240325522013655112064562655244023222352503545131521012362526002165040043561661462201021540543041154522623245030306031310226540464535102023511631644240624450662146312202254466122110554206130133524615045106140520406634652564330011602164433034134534213643251311265200201204266230340230023056025005400305603533426364466436563131302330454101560403230021204516615060565545261344160120165560401221555042366043124441046633400236353231133122245020065525402445004540116205541014215016154116621260130642440531200065315521045612513311103410312403050336643620022403065510463053115023610416125662033462130206213666344361411110056011406424320361463431634635144340002140101325562540664426223146636646621030136422611546446146006054646010362616202653640556322060013450221463246112352625202510210634353102655011356260030335166306626514346335605160054262313420534014616323535651422233623264360233205130665555452331000642633232030401132400013541450461204435430241616542324411060463000546036156432231656505415006640545055652565141444366660450236304443122031065503521112056226636523362031025001310110343312401446656202662122664020125306626000443335026165501252106211241636612421422444204646464024604125315111543252511244052035663326101323163236525334326366264226250052355516264600123402651433634215551011363536630664332244214630120460522460262663101251151643225051405205365365140544564242522565132460165414124042116322225433302420105360104432550102202366431341151531463364365105110516000520144643522234136342255255130466302314624554014412045401661663352435103243664626034313445032222645241131611541141232000564563466160522636021500613600143020443410564633530123614331344202216150502225414642121100536003315230262312055656513022036505622430513415611444343260432061510114052156542203313544654220433032661156160502504556455236210164230135536152256320262463002033105540435116355400662124013565123156143616226310234513136022306644306011335433615050021602642456220600530242636461020141002251502540412046411630035126144302524505636300015434501201423124354344054133263325045434132662355446520401346443365660144213360446546455156562022440640165652560060515146146026626460464232454656042345332544101103013642234165266361240454420155221565305421505644236255510061645564633104405066245421064561323420463403263122154100242545504625216104422653120625221611406555521265255404240242210103132366012210100330333330065604506623564305116025506211606023062462101301024023265261600304065623660026563502534212056134212463200425436020313206136030452605456526156553266606213341103600001046445121301325403450453245564044235133040344416366201514500631302266025454530332631233503602035236165600462323041266356460020060414550556623134226545145245004553051300436252032054534004305221261651226524552430505066546233521523662531631210042446166346315056401144154206002266103450500441562361620503225550331422541605202206122465303564320365221104401103600564250330413256340221255614556415361463660604531420160116243235656631123006232336324323061566334452204350622155203344412363125250556401433235461143423653204625554003636166156644422604145600536035006004504415505141543460110532253050030425262241236441645220245213500636442041355564625134025321043540304646543456433661325442651041125356116100502044662054135303124215116454033552442363332323124316536326215510444342030336106105465520003323213303150455346511051342540034354051600201324326540544464503254502445033433101362115622430633123241036404525112123326422624104543514630221631503462065043601252401330623446416103120543425605126001103431333153325534660241013023605213604023661253642466660463421613352330122651225050516640534000312566404311441000232230322306524366115464461124045442055454312135315430245166041146416424210405334245316466565346111621442432522313134604042363603454266135060302061202026511161004060532306633602501151606601665322241406426415205162656204302513506301163142600225212200423202441340064133155661541652603110652242253552125511332522434334635630361142624042616442541065562014615363160065252550626212654411624600324251202610025235401636144112121154151025514633014026332516445053500240161414331033012413663040503630505656042156130362562514515510253342340304360312264601351652505464004224654120415316552132663042016122535630041404510424141225231266635215610122121141255145045042524234060651313561116643400304421515066202236663162214036526541056534352306030541501160503451060165412453222330110115304422006546614613306052440560034030235054201032532215333040443054111540363245236163140140634061040121060444436416201434356016531200204262544262610113253602613321125252255402605401122361601401352505042666342465422330024353523232456114451516342300656552126442603212456235455362453363222002123332016411205660250620154250036043440305423604134120656215434403633015335614210634151631124036450156626525003335345444055643213152026345564356644162153204402102311602061432054466503404402656131414132354422616651230050264224530442412006036044423340521626513355313021032414363133460451121462631634534363336406115555623034304623636041162536060322000452232165062130323146421542164424434232402523165001066060565612150523426460141454020430202203251016021046006054641552215653531543024510433460425354630630551346460352453511334003220266560513263126165500215254304335063236303146612515332113142460615623664060636506062330103605104665615236252643561116341334650403615334261260613654611150623262411521125301021315456505026426211336541116532303305226131303354261315300136422411062526335333453425165204554114303250311524162113553101042642442230232420000536336323115043136544605564026511562205054510312461360355301362003105135663436351001446656604245030624510655501642015011156116464335350214456006321506630521013263015302305063233206045255504002034431545630364023541050325041052432033555342556042050612052343601522034541606152426554412226140243260311311531012650136521110616330343521326400525403206354346502534366065146015330140462432626502022002211661556103413220361456241453306200326411042422424256441026024463515254353341025203432541350650621441123463405623142405040425364335032001463225052641055612421144442130326414565612440023630130246164250551201250226642520602564315143543235163102223502152242453242540215462062561111264106220355336336002511205610016311554103116342600364100153023034154455402601661524142266063626061355563046512021135564453430446245161003545546603624221305154255630203154062553152043055616605335313014331352140433542306504024434523214643630556640530354153642434546346003305142360041106632250606353540356545244466620605140664006454161253662550244140411314543452660150135615322324524544422043461134402614505563264233053435015101601036261605421505641660411464535463063003250450255562412442521036263304346610354563031500601403245013604220462336421540314214554620533011331663263230260644036210423262634431565535111562250316535116404416400532041634145535046215636111214200113124651235402232610515604143146536602361665634344634404444542416156440042601245532653560454260330566364206555232530450402553005000154304061016406100655400201333320235346611136465124460116535560641365143530645510564622266030462636314005533216205406214214354441620610512235646256323333425321131202213546044332601160254341621520404160536334211352406066556103563455026543460231052614334200223326636214235410366111141254162316131202026413464162441430010422523252200433466503631410315326311505512545404062031114630110211450505030220220160016666662040115352125664652516166665650411651426350521315356625060604102144013134526351246100313342536460600320363543106256515244352354535400412134146262246323341013151510002023515404215451255405531010014043022322514411462425431531624640144266353422010222125300523262300344650144514021212536101265322105030141534434026626304424566664051203620223150400226151104155212521102121656125123615253443035644605315131263642441035613623310133336601533053043460324462043534566305160425035356221064252304021143535566154200603262016053033111330001605620353025155465604000115600236046433134452111506016432306543255043561255055312451242466533331361022026650262404233050604130106655414166606553324234630315546506226624061610454115552026536405423625551016424210405513464603556241244233522066566645640646160562402403410141123356033460443562434544161563360314254340004650613111603006654616433626340454206250336523205605313561514664551615014351206165645125041232435243025212043530646660361056661144303412343541116004342103032203252342106646611100160052405032132016653462440641560626230204242141546620402002142566266551464246205215506463252224503341134564535153122214612012132425553516615660500356163226666305406114140120601523622063503265660105326602055056150245524355460261345120001263202261252135111131514230062154021045365012032444225114506053541154213401264463416524622212303321162523145331260316222411153245316552655562645206323344136253313366263144502411513551366005665306220415330035126032566255566646150522231336124434021066101210351640035151014100326153314261332546056502551125654132426302330125403360540600502033532432464332145234556565452414533456541622560114330653054465560622060024305622000461063511143442621244404306446312025321416335625230445344420626151026441316161326116466214302454653243232514644302401523654542321145016432064241303050312002311223252351213065244653432626040035556351643131612166151016565520241032424326125005554611621523532114040426341642054166455125603131102612503300050314235263216466101262213216216013221510642426361245254150156436333060232664115651510445240365031636042006225245024416166360411623214365355405240402362661236040106215342455255120312311241200132061121604244464634431105241056322060010616455646533424531652453511335210362633664564064666030503240620102134533531205505506624402244105334423013463341010335453141431530541565410161004540006545410210206305011221105241105213214431141322124045463560612112050042356263241312663220415516255606126010222123454230402143416624213134025000533363544402001652646142003531400206423350002146230256416245464121314346352441360360540114113244241150214025444016664426642324324111544652012622352111142012406205321411231516114441014135026015002455556431523433502122040326252236021210124223245536610421010316015541123241500322110453204202302002563143035665003550660121363234456032652463661265163202453144256212232050543566062322402044050421502062053462050535053266636054264113010360516462163655512152653004044314052336035301263602316644663411552013031051122265462021033513220633645064334301521166544530035653061513216426645024502061014101316626230320434425300531205005656134433264455015666663640101666342154101303410350365000033424222044554136034661016203425332420653065530432500511440530643251235001036264443624650610402313622325444510346664023550413005540512146036040264412101246203332206500215626320523051246635263652403102652504465042430542601510151542016360160155005132431046462250436545106524320654134506061332046034344642465421622050612010324555010254561410304006353162656531161052003453330613424120545505266404056204143666053012623213632660424425225306454333442002006134431142043500242534623015616456222061305461061204234663525246345022146333104405064665653461400322026604346610351605624024062010213423641325612651122010060050652652512012210243350524644661545051606352033052534526446453304634365165615560340002302316266354244424564251132060164410162353141043354004543514620231423550051005114651504514605645144313300055421200531522022523123405123515604540116452652254333144261505062010454642424206440050462012013542462544501101405062444360512620600535632024231404246446046412660244432552451442524314606542361421522444350626621200261140033361566642100204036104404603144256206406321243533214405506402260363155366332353212023612620650566135665114463155553040016341325520306434426306000362233262165153354662406166335360232100341611412452325422415211056650504665661465160005304153415216562550360125065001405150463263344253313113134225222463433545656603263533263641416242450515520333160236603501160363606002620045050446055145403615521652224610235610506256454611341461452212621513061352014001335644333140313101502341614224214451504332564064061242411633110264523244660224330514523065164160331443226326311521353100150025355630006340564553110531000054400560533322165366111435622003301616515130442212051604130221462066002454116243656015024036525302361061206254625135306163340235661540114556510300640252615434662140025522326553445124411352234244161250124263521450354345333641340530611043135606552645536120101000351253015325646053065612633606165633022311065155144325255562634523120341340320341233525336054600202115224350624260523050452461123526624542106411621442435605132631456303150003410141125335312055265112201031065305436444433115341433236641632434235116312166620024132303620505456100142123631046516163222434335242561541211145215360112242535011100445560252102125122363106205114030003165213102606603566664014625345564653145032166364422645500623661333202426250526005253456465650004020346403605144064212420632640646401665030222260524162542241422005613264441166010321351024650145426155031460432206012266501526323636565313634224044123502661620133023005235644511223150154530453633326355436500316316622105440100404410436431204262605560235314451022024605543104245156125360542511000020134205120411502541031545364632660041102134220222352612345104521015364413023405313224063614335151202136035351442251414622464530402214332400240521521555404105610264406166262242141516465661255050630453512624604531051431162603531032300346311344555242346054266124356363236305653620133560035006221362540503424223635222415614323032410103234551510623134321633206010641254306205115264446003112454145334234342340524201004622054331045212115530222452260450016206412231512345001354560226202123533111552554606363555323324216054300420320165316204350551505604603604515246530615036212402306555533140515312144035642361540412420446222344535606232555340152433346463260061025435506501402061612250222120131516511504241363505043520056262250444205410616326512245204645442115311431102311102340513052434114460060105066445426662106513651123003545454650504434501623502235125202510215613234204252231313426165500216014032450335603346005506624400600506526644443311540566654146203526132544621664000225330054451520133015261350542245546561440300434613614364306343200424616305002164240164306220522032660316026241143643604231510150514143454225513653016620441634602624226462166551105444211554401136021450244033633155565345431665355552426355540554603321653120321015610462512331545153446645146661630100144663615463026052523216150203050630544635653622451014412126150562235145122514223420323433562030212025112554526611101111043325602540534503033330211030634015406363522541460132000103066102620650644405231555325616101555440053665012545340302602362002104312223001313154423363200502303101436141104646604342513552600126565112616041636234362540404163553324322655420141561353440632543525450405535364432221346202355663646204025263205521022215155323341241124465546655166603023563130005300166620316406201612313621215630032532651213651226430424252441522456245432665426545235110232536365266550443132154135304431652310143166015511633404120561026310243333221451563311132402000032666060254626345640331053436162306031105305001621502654265321206502223440123121136030003416415646450406236434561503302246613434531401440646043304200012330603464116501021111104215203442563135150065213045536045652112341300406346036654216642320103326621063205133100044001316312110464636264235621533426634043222505025156636533444230241620052226555362144415653200064102602026063426040203255162433422265511553154346410131666040151602511525653532333305406153300242261312155125352331002245554461316242101630640000554654462166405566130533666435656560654543632430443203400536243221040625006260222105264430633060604364202115031164266610245514261606251235006056641333616033611343142162112060316635536216403653665135235235251304651424265454214555556503131152045316521343632434136551621146636126313244523353245036326400214346550305516432146355614000106104211633260431546344203221601264225111015513452506256450236222445222414152253140611041634565541533633602221034165254603641243016665212443566453202055435434502412240656001363222005522126350222421535161531263051522015644212100551034352334133160014020365345526643664245604411445342355561334613350263546154132066510065113020051632434610203512410430333044106512635544214563220410414341013054506001665403325443514653026232626524200265623130225240232402254136415555223151111541141213450442630062100406344215624664365452013002452501524323306366244166626442450443406532165530243640035265231114645460365442426542444544601260136405310646052006152025466651511434340326355433655126406366055010353062554033551406541245553221224604341243010135606251345431623535344654456034202226620326553452261414515106530363131133303216333361412044316316516604516050336343226133435355020034515256112356530162261315606144254312111113205022126643025334353035301263061236012206056234150414203332320462660510361134336140226105523543151460461245241036405436465200616226125340513053532064011553200433201224543311214064613025534111165204255551365062053616554100541325314412360163400032640034163233002253300566643565652530661322506051235561156152052330664355361236604415415645125330316114165103560220155340225640206465132344532610454040051161544402026643441514335516206206540540412512554616335663554420606405306400540302220002614055112326524061403402043041136500040600042356062524204333453024234063350031111135525423160015636450304013054564436324040420053312342230421542645154240224042256111342023452603633434502200664562246415212240235212403066114065232310300110644653555662011515601231056410124013306020463365246400413534035663151051136115341400311362354421626432314223054044523265030053551105136441235122315236254055156500344124016455031104053432340555511260200064302332443311256550220623465443455326163405220536153131555036054204063315465603430000356031266206520215335514454136203664252660156224302030043401025265165300100332634642553540336504335115203640523042515020003040222246103152145206310156446160150546250335124545404031641444262340210314015012263433024312532101341633060401265203403441304215311021053001425040313323635263041443305323020122032165404265660140401665512445346132506066145106100420023055534203116564614642351120420604406030166041453064301215112511243606623033100201140245542302005315246044125602156433265616353010360442334004260250013203565035145160235114362265543356226330663616533151166350234132040612053263164021606633550411252646433103315221565134426144350256201446610310434366001342505351145002306403126315335021626335635022531154153262245263640412453353550264451520133606545436350605123555451301352122656610054014331421223131540401510425324552134065243133132211242205305062103244464565126512064662033243336642240561544623343211064401045364340132226256553303224603336052660631502406414512142344404326446430053611052503314224222516462333431646640235312415113215024440135421504230622314200511313504545211226013205610644121200224131302210414132040151006021263323165533160304264413531244453233562643333441354415250311220501142360062602261014314340606242530415316210302661410403106444542423111654023502323433041311256463055431306646451405133020466011656200351503460454650443456136662623504266346106000453414366432610133250040456330630512405656133340502135254053603610352321612243444203635061402051056530415656120242025503210553552045641155505320454261116436036042024144515620510432600434342000561643216666543331326234545652016565265060363003551352514413421150542064152446316426263140233002640443426125354632206062241065364232146504441054411624636261416363163146006536643555503015515506211401362105440442234340200523306323262521541626010002114245211114024046506521443326114151343341135050313133424141155225505513365344152660403366104521435523356643201654200413331042010156243464360165453366261265444416001502400243316251064203132502221606521461226042234251435004656101643324644532016422120530662636031052122614662066461135336410344130461312444554424602106426400201556443504503451113400610665220635262664301165146246510133550402662466613455536622323331544201526135052430443203611561520512265661005015305444023053162435216211055421506654522126100554463650330205623432241135532443463535030543241121166161546260622353316113455341665506545205321464263655322210435346545116322643363014550033462425636104041044203011410166411054150533320153161206454014253612020315430045346005205044324566122044533564436120032331134630036653363512435614323526453105311602263365216100464314541430030333202543335213335351462300533131652144066050251453405521655215366623041424141342213332252206662161431423440053153141362405150042434114654665166024564204554535144643215203032516043535535410601211545505122032264034256234630344342626264445621112200232445106235462415401352212330604632230205555106621345243211343244116515665545561234632635302604264500121456320053261316056661201610524452013446553260035425642360226556166515536550635345031210416051132120164222601260134461550203450661563336615612036252620425220354513525641544322312622213605421241024222415240044263140203631554626532210646626060614123111144261606315601051162305365646515452266120045154666235246145640564235636644055326535442022022620450521426506535422152154201045323546013500461424520442531253613200643135115033436366126540020451025333311415642402333150446210666233626002113135361535046660432361142646016014655005264136634204311010642231566561612266165005412215645246216222206333122664013043513435546334641151115503021533650561412230101361401115153546062435256620644030560125511042065560043626431536403414456422455465640053624322330664355540143314202305316243462635363515622331105342036430553410504063632166565510552123500001505246234660253565102430405046326220030253102066330533560321125643363300036360236203423656053424241323252146023446405645006405510561162531051034652065656605364410303140662550555410661164325021164554103301666455442132561105212613040122055245054444440254610441326262532523646441016511535030010103531255131013011034042311216641560201223423362603006133532202505126105310323342310426236551415400546024402105445000225050622464035351615361302361454122626266660403103352012415450112116336225456212401310206204154301063136220321465143203003503134031456612220211225011663212103055566353663324436506555424040232666566163510340446222021144534065635120054542254030422164406101006136201102431565631104441212546455351626253521453351510256602420341650460322015434044240303324051336602150053164520665533211023462602365162345623060630254313041242133042323613303230534235440101335113424153602034262611535314521145431552315651555235204350233126301041504656241404230656451024336545622415552101224315040324163515065414215550160243230530412062335010620440561524123411564455536066560645130236042205345626500051240322466501205031554100606320433202325151322343256140613546605623052134426101614060026154223036346444556022121230211641065453415125024423452250014451265016666631004235402546346341461423444501634362366555401626104163663553334002256434200426411355616214563412322223632024246262212320241421440300434210406250036123660441223131540352162110551562233110336260560245553534332342443326222521506643551161203044431652432304424313022103001544246526565226265633654561241545204060542032014643066221343403421126150105305102420436000365144542163316134534202645262631612205304516212211265311360235301313531636114346010651433043131244215124532115525152116262541511202660246125306264651303620050406253213003653330002030116213002440116653430455121503022231636443155601133134102261150614521553110445112042160340500563600111612506546016156642155103466000650321624004404555532055302263643062556206630033630505243220635014013642151455661322521236021364314262166314543541334162121350116255162162324056311640020041105634450204356224015342046456514241422244312343106324136140120136024436341531002136452242521326351230656103423664052156544556014463356601625265314641342006624434144041355434346051615333645650416253313062513304032266332261054613014140303046310200303562044216364515636653000101560432016251214231530021204226016112665132310020225215063304462066215561206221210433203232342562341663256641220440532363525514615050655436411265410254051654303532121104040246415610116310524556402061332041604451336415230242456624054353246343313543435530231340445430140465400340642530523541355004403213166121342133453443636003550016420144331412436265136365311206046105303100054101141014140166401155536233040261514233605252634126330032031624222443135453032224546155611646625525350356002355506213302264523166135533061361436436260222105154156451240151042535421506654053420364324555353431024265015416652420230665421361500313034150463632625541041125446026653145220212010621124136042431432023414244626055406013633021634236220505165162643111253651503521121513003232316065000403145531442606243442022105314135064246313344623245201211054521300663606403404545043243653331013202110115014566165225206151422120642306454605653005654340153312212343234440551102311165143201020305126501550641506422530224606254321306526451043246141661515502324441133046200320646222143023000653444121023521251531123466251133353162413355514212521300153656104102040310462553342540201144055564635506402010604203434542304140036130261211105204411512065211152022661126364526141202351005112001355154136053311300236230022634445212042063110025522106663553032215611116364436201163513011120105654120230506224521504665650444343124145646012465533346243554312205143401041461452536521054045046045324605333416114425036626362004421536021310060326114640645625540213464005321465662660336401236534506125425513110052134011225354251253061634550046300501012263032513156032511102000655414541300132215335561545504665055336145446452436620565324305561640655244604233532504054215564540466663435225165015061402543010023125164265543112452521251065605264154643120125161211001315423346330333131362461334102146453000663120551534244400622000265243140441251212012003412412643161504104063020115060311103023615133026026445513326124050324216333632401035610246205660451523103555063432004226443063305330316114245521340652212610050553410504323424433241665242022334530024641342406410164124515364265654245236602064234254260136230532403415304454466556124535401234423100364301655654466122516152014101303523150254541551654651046046502025034043035445055160131360206026235166461363322454642223535615234340642143651500355365166320254261310633340145446352353416610062022326565102152251024123611644350004063400413133603131351356111161301055114113351416555615565046543614440242226261162466111222646316154315053600321625043624304266064335011310114316422304623223156133610665030653066535152442503244434215435323062226414213625333122665043343261211613363633151415662321103010044136434334325515646664032355541152430405164663136262660215336425004264250210441405122162043040020504352536065211451316154361514340646665036623404225225304463224532661305440000042622420532033601655320260003554162616241034041656052513420433205322431666445366633265224236333431050511441653223123310520165222615266152513450133344653522520155325143033131403521530502136243352650642502112556342525114203156665160142065055160324124055213352451262653216226422006466416556121445511031120110534556643214520501353654563235633102521154542626546550260232160065325454166650604550315404105533034326026016116465210110500116256506665000564125021152060353326355465645542426122141162404531566565262332440345034501511200036645523123345440455020123142440456513564664224660331500411250113245464143623366150542403553622566060452314616305002606043642016510356025243133132544636503306363216656222521506306654213664134240644122406411405203133626232343206154310514611613652362106564123004355600430555636412551322650322064650201245450330405151026413041113032226113200642061230340101651165134151123421354221302351405555664040522164650244433603456264343065026054632254566451666562123200162416000021155400464250542165115242655515316523024411023114013026122361655065021634221214023655151230304350123415542630523564651231421655551251451100535636535023112203044541505136152065400126530504013460234460206514443235341215050642525403066245466663336403645336255510403126145501550052141040553366510110562562660566325600240416343036553166503100144641226204564626426314240612521551245422615652556631144510212451046623452626536234362251154624304505441344144055601432346522465036326405600362433230643016316602356500613052601244433344662110222461630250603250650135555100014131331161631525356002150332221025421433122304336502020002426625164152102401033442265043235560052462012260000120505113526335200404615625665514101543431533445644254150161462562360460135265333022416663225303435264610522542350163160621541554563554253464563002460130631120641440035410151262600255461110236552162044045156653516640434606056243663135305366156603315154512504523244360655331616320506555656425534005250154545411003104265436520212523636312434122632431244146131164454033453550335513462461120331452430462153101403455302316366134320612430322300351212345150502131312516424016432115031164201553402221124220530205623432655105521264355116121500313034101641245140520313364026332261054621240253611021333604251400443422045601112436324215404503224200341124056313425304534410324433250064250314236062511022540036345016046463325210011154540305302514501130615052411655540144103452235120424324021300560154662453322131624164422046106514214003260352465063260400542106301620036526143103432065533255442266223055646156221551010304062503526263144343635252200511036112065331561533563146061216406365234006364542214101242440363224044420504630412356050151031652020560222352313053002346601205614545305151601506510522562652510151653334020636642420555050520110321515240316511020020410223035001201064201646100615214233563652254621501621600431535263415033410503525502034440154161321440604010063330604254013003646034462165314025143122013165554553600234532245251424562363035033064005422003112512000602251133665666006455432246213261054656050113022225214506411244441554230433516062302555141300040302065520432253222443135440460332312606225466552555631616354035455145553654141102362400066412164265054310235633005013121121652155622102225143360465020612244446202641654642500344521206515022106151201366665012322061133115106001315026010566265215142046406156533625641104415416225404262332533362552024012051521645250313354063033543426450142403616006305614405560053561446301112305545015003615641053136560506626032660014322064320626050646320202646665626424615210023435446051362541235353445546322513062205220326661024555640206465050621032424113553243500001505030444316515046363265364265654262323432005462124020022016305430601256660120654660311314345002063423116563631510216033210113506353565060363524323330630611633633564123605204140111222314224304163156126620043632002114401305265165133065602105620012006316623216365203245526355004643544021005122042441350130145644564610625203666466545531616255560622610212243143141440240250266304561156021062456660320032003056031664522263032663161624541510425520111503620046403605633330044115255001315625102566160210202204424056610052543621106015416034536155605435006340435200352545266403155555062536050155213015044450031260220446653413305143636041452305421126163406021026553244513351205440404044553414036423665255064261052353004656355001162663046301302516464251601252165622551165656003210261303540025621564631151110442120661665316314621013022236644046365224460346612312400532103642023111035410255435210631430264142224225461611001464114654053516566420000016203422146101162441400641061400111151622120155140404366405510421045125023142510251116556514620160141120322510421445631451033616521502556023352652013303325636003113013221505324111424654110366304524330251033164615141664321010452052260230255445264160234264666043522323564506331502531121164065261066231043516235331430646611253426030144410225441433566324324133620546052343613222201060643462304363020212115162140144143643104112354062520626624543461650004521515402262001050260052414354105611624604350135222660316026142616062513234453264464565126434635350324623466022432304424255410411224523660206154310514536110213343060125661243314000065323615225650253522525150360031064634521323425532344414615356156353553046023265403012250543241653134060106352562263615043133054465126325133663231214424653103416031103230035504356101636532422355353001330450641131631150544263216233123462301141635031434260146500066102043300350520632453060106101236203534604306126264340456536306240214102414555212543145114326333223643654250400053221632364443404115550633136534412622650456422445626120666515456010501034062102560110245224364344555062634301032304460452536203223246622234435645022154530665666255102211203461332154011362530052531320615445104224362524243336520520111204033451504051016233315455461412146161515400366214324465601342064134150611611365015522664063466365562054521315210604120630516216415440244023126151230530042402112530630164550462544504204233052312321160230505315260525022005026640111113535033105066525443614362343362312631344151560641555144133625342642504323630512032534442011432654130504066206406642455551253246643525000016206435321064204102014655302534202234564433326362622331256403301515431243233056432402164663252522662446041252512100053215115022000603562314231035346415130420024352636425125524044624203252662230440350101645546513642661161241303221341316631012133555624356344432353360443101142511340620352244326600164641305115140352454300636113201604365413451626104415264440620126332064612060646023124114364361235006056104540400551206466200543241121535651024331302210305446026653642342542661161365233604251400601206546606532361523246522666222160121521453046216220315552666356040414125065633015265226105035555305534014221452433351624661165644033545333640130163011253151313033225113455402536565364464460360556201654451605060431215044663235044116556354350054263450232521066050321110531103326036656023353204015050561651334314410255523124031335513265052606126624531520136425261631454301215320054553445320565136423546411112511033145043222536050416344405554215312312523620525116212242440142216511305046153631603016442414466143400551314033505644600163656400563633550525135042424143060324054111265542013405160102015106651662645225313363325644435636160224631042265512334021404004012535246220505132454640304614111602324214610324436534362640003400665244226662530000054342430150511505303136314410132536255633461436516632101315451656024466161363461215541152046305111566244325463411331120310401034024256501306521601424340422150105153515325064206465140101360222602130251121603222041551216064303302540513125405503024635222205165561631345534363561021321640244045244102433453513332242616511606321046404055410352446006262222145546001353334026553243156003314351313413445514125602135036626604642232610642416363410300464426653311344011451324521121316110356031260236102523254454332551031364554453411135164132350333466636104213362651566245060122614353132643110024226155223030312261252431653630503103336355635414103042315101564133361601161544402332433366416616154620405046326015442465214522021200136230532621065641244342204560311314345256502535222216012154034154411250266160403143150130104445633031411103163460221366451252053122246402321565454455662530116605532644344530632332111612520130361102350355020000503344303562612452325450421500035204650520225646143353532023056026253006110214532220231354522632533642234636220326321320310601101140613605655033121042223356542025012651254325503020233001125331303064533414041505505062264021663466603524421405324555531315544555006353116631550051240154003456236524014435211300523152256563201313235101565021310516226145324005004230546104613036640350220003246544244633104450535244516166453145566062633460323346140430305162513404453534355440440235455304411560046516235165054562062556604334130300125104240110562163550254606240233465530146231560360343566340103114415056630623201116416300010200116320141144030101661230245042260341462353044051156406440252115110662660535616546230122556104350201620416344534251062513211416515251643056402121650320544435103314112626252301420151342361362005033565446053660165303512626342100022421005430662261430523654031360042444423443013000401520356213435152442251265460123653434343216122321000616206063012343334114523553241633356561400566606664435516301462316416552064132614545513012442423341313461542324514245443353632616214615414515450260532033620151334263516611414565421203050525362106400346224331226506154061154300646351441011512035162035300514143454336113431402664344152240561544606223533122003025316565226265106211241340341530443004355600011124363200206342312525150360214530462125026616046444404366424146022353433314314455443241650160016616611004623642560642353210516512116466065321100042446325551102063322566462022465230123416422144413543030215523513164666020156213204201616160331445006163245604214423322440040225320560231402242455605365404242143420451123556405162635655342544633510400135305613222666554052042236060462552251334660220325360534220551353061026251206135253024314266052041054134664210321440546055554322653310405422124153131055645066354365462652330241162036314460520223020066251001156301154105546650326650301360144312465052654030534425520004462150021561426532133015244344322241340002414604612020506626604156231202566604241060266550526010252061455542461060465301454202326512032052103324520133261625145221121051162465431431400161226314321124054413215234602051516512663325234234666604355051532454662202446155652311440553224464344631134265543331041651646414365114540313001335223652020646453103256551524061362066546231563630324433053124611031521222120332006440260055612343054364535413364544004664162041236331235515225140552261110246653353126161025215452342460553242143435325263566462140502044334615131530312120005203130604364226534644354614215413415365653441511652244634146156431042125432053516064145054045546211640431004033160430045036336464012222365366362451224050034343532413260625614452464661525152202546464633341516422551365302162112060143355162062334321106113455341020663305363365456126042431432544665561243055563644215404503165636315103106463456220315552031431501342414602230300135464066055513631352053430024244450403631031404565064165515450122120604614011504613342401260315620165016304043445313262343511646633356166045324436355245000450645263450132313162646340325506100056316512560444030513516165642245116630401030160346455131540001464264426363203104003032533205650656454041212566102011140504622323404113414102223204053566200625235616025355552336325211511441131532642405464223224552323533102443511255134504324610412060641162633545214551101522522465231403203645404540021255415660121124556056556500306232046415626604615565000204505553426146411206631143054262642032153023421036520510105254253545202453240436630042431101146362052420031456301100215212354401342332044361431131203461330130352616453133240044240032663146404350046532620514566655415252323162564406164311146264260201135026400243016034020530620016213214435204100101535353154403621032025036501200210345123025303100001334036232016500445255563534520106603541464512216266214364102121553365534453551155021115061120455531126003125534356330034240364534515521454024226542644511632601522023644664366265001354316503256320206410544302501602151451314353660602265122466504366414332432044531601523356002631113656352566466401643024064551016266635012415456630452302301126630531102334501636232260220225561035404236532332001140523220054361404624601035163644430444335166204416331663553626206540540644010453666550654523560321125415452040602341424464535401234125513226522420034110216033210213234255366635604040104445633534333143106605551364541056301044323444556414100553012656233240645044016451561150064455322064250120264005344460616414561431545340600451666322444101560562336326222155016461116322664223613665610011135414634614242030460524304613625620646002316040455364330445120611450461653656204226430622432433640526316012463443203236001531130535026256042600103134434104264653023455304161256565535002340412121621031453514053452603425140444132143424500543632204433633211232200026562126535224044026453546661066544262323465421320660052150312312610223205452112625143416332432504115535242355313251441036215360333642143514626523156142263026446105554626301024042006434252325411006154662213201265010462252045546233055540353245244655404661434230360000610104332364454430620135361215454364534263406226263344160140514113023411220164324654202566526434420346224604651655542556106460011141533552056232331412452514441163226010315102650455434234255656106661655241365551240310255511656364310252412650201216312404645130145622214215410432634002025556416363450212201351430365040560544453525316530360621455025104442436253225456624422230615112363504045350214542314323046556044001152533065505434426455222233616216043264314241155235015316463552533005233605532310454134054665102051634164242425014134211105022541560130545213260114455404663524301005502101462203554451166541032126261556424602624226164036536641251255464340132226053214642664336330000542032014260554060142310036430322064650240563134211350635352344414615141250656303141110314455443241313520534304432344451103305312066505411140026325112540623566054410444313466446343112453004040622132301161340610461260425426241203600616132260331246436264323010013155341042201613360040555023031006503512341244361661446512561633021644004313150101630201300631066341264050600055502433545001006215456060402013243116046002301523313026406253666246004113350130251614500662535020004403546666116250114104624556245212225406506513331513661640122303515340615343012056016646023131256214442310420416463306430061352162042163251634110330011002015164656002320666223566663140522412240665241616213523265036453041460563421263015046530023665361465563460136142134100214506612203154205005216232236042364421342266362101536302610355314221626330160021061645613365101442226361305106245155611545240601606333206031613112553144636010042534243541251115405501435320466551223320610355254251342124404503326534224434153521551114613341045133245225450200012454310302602043036061214166002331225020441660322605202133060546440424534041260151354623132536106025565603465360624360663256144653242352533423043640430636565643043211552366045003611104531626350623315260020442263525633440245065613422502641016352321116510620466314153252311002406511312402552261360051226503550223445311502146633310322111464333222363463364420304526645011216400556112054640113366245223163321550130624146216655115135235235163356635525655330323655322210363602362064306622133633021634016556544620124545035304534410650603635235615635353015265226634602213665016001660024244450564141005506650541115500031446623316413061252521556464514115333544301446006562440122533516115332233511153324433466612134410113100541435343342003144016423003310520645625162051455646262600436522161641152623415155341163162031341446010522205514305002634501262155325031161225132422565431216550224165206065442042354463220565032024064534242265024162014565416436202615546422431152165500116566263610646330116220530413441511332251264600340634116123241214650646212503304254024355605160226122633315254422152145302632612466565655062005302344133340462602331266025603212312560463223366616124643320060266654060200625636103162060101066321534510315243355026120400351610246231220243431030130454103062144205150456134413424204405263331145406130343613315114632312341624636152131214330154622443655634561062534212522324516336104021653032421656334120314654005020615613113051241262243531550533441454246534166613035056165023211322346003651526013602603322604131346615264224406201206422456132651204022464245066154665326634530062666311163015312326522461132245230506205630315163662105460626204116503035206144212331635334146266025436164325651455301025052136016143632032530326054443202363316646611266500601011360366150403455013216213350415330355202540106624256251205364115216260104622454266535344535430006500126321302401331263366101045426604124142254363054442115525130465144420606405246033360543534654513423656053434034211223622050516122516152304051510232443325004323330630530460232610503555536451252053166110046240363103143012656233400263251162331641300026633053605101606156210621645466003155234104003331422614511511253154356501603523503002303231444502500164445514045506231010226045666504355532662165254603134660244522430031123531603542113330204122131201302245244506002662614461410141364103125203410606455114615402015051562310315554034460343003336011151151416656644465652242360142350263446511445232503454425521056304013535312202254602256215133623602046211644344654010351356060241145545454325356513312560546061643366616033212025003330205566244114201405456425052362601536434143144142325355522111106364600011235352643365150631663006354022116223460206466262363643231223023424221103633562405524610525542531300466202015200330250121653626443062152315623640461062560163220352503521655631444100635033413046026632530325066326014652500546451346604566520625021115424030541341032250111046050625515411636060042245603133100015551411420523553060352325443565330436235614036040041230444230001625563340131646166136665563561313106115316152346312133620524162060216625363420431434435213421344166063531113500521100533253331305530202642256230045451153542466532053455134646241633401025506312531316103246314242130206233225353524256466632313161145563306204253635631400011635023024121030154020352164665635426516410202241324340611335402116324551126126111065324340140532444401136021242654542130640054032660631502163226433642424132326150105305651626431101410130356413041113642503142361163363355403012250055340142212224640233642560642045650641624064504402540623566612525215560510160611132032562240144011236005316421613552454205112016025044222503042240642265025125410624625403116145412115524112405310624550013062164242040420433434000236053335452333456400400004315406651155400001061364534430615655142332041266420020465334624641034562336546163662514143655442163243200305643012134215323610126445135143063165364053644145242663500104641013136160611343456444015113254523051025053020112332465535253306260434515630432231613030546300323002642134241543224544024256102334602536125211044005532540614005033650160033036334654605362516306016621156420402101453356260332156224456420433232563416124336656323523153622315253455065506644131211110216145446256520252336213612516212332215625016362161633530456051455312450464010213126310445063522522065546654265254210363101304230115053343062432315146011101245530140510101520422406503144641513663140060510423255032234261432252062434000606660300045243320131100530351550531334016655516620652510315114661301551154201061535434503662032000166242205064012220635141102051561424536006332404341200253210622503166154122400023601424455566640163403522654136043106636333440316304602644020614566521550100211601241646200560564245544336566544140266561031642160404206450424362565354040302124416012123050245603311026541061662220443465633401115410656334403352645024403364555556503022200026140641451213014550033521460234410242043601253651503231502545403222611326062511022641236052054324165311452433351215654544535321051655515450122164515611505441044436464514115562106216424014401124445002016444065363333400125406220145530256605162313602543060326553620641661261644006203411455346612323666366502563001656505640356021664401602551062153433630166126145244523622445503250436354020113523536441050406646051212163356305046101150150044313110613126152023651340626652001643410353156040465005012435543543552004525520041605334312536416123435065502064122333303104162401630040165421431050600063242310334420220416511151053364520564524522604201556236136615441542325656245132356331255314600545613343126300156515115011142656052556232566054261060341621321133562066346351154361450123643103455110300464146424303101046601056655624466225114015600125020146540164045211361463114112433654646022013116156365430035526146536461055611106221360461506222126433450213156400013443034164444135034566025610266301341654351204226061535452106116060331454361662645615054615613540521253332440425102000411351500524323114624015611565051324326405416325633256565164521333160462060635121104616321014456255523456562530463445230051625012341226534625014045333454051422611340536416464300620503230402423001642042426161250162516655360413332166653346110053532126110452335162016130210015262536162433030653034302224403521326026613556312425260403433446331420335564161055610236120134040150412432622166623003043331555653413115204534055112326423444043246242563616405645006003651445452112151301551654651006420612354003634504140111222340601063562466116565662530116121164660612060461400064455322134664463433354430145466003155360053164244406536331435243430366103450622540413664102341214313552606515101150306664112660221360321104413546065122151041550655051641546311013231541063332500310150046450552112566341344226210545615205102320235134036512353302246435664563022621063603564022542014244655412355550213405211165322452463552515140033641125053513134204055263613562202302262535623303131500226303522500216226231505112656461220034504132263164623325052140421146001162411333123454445335361250543301023105221146061136463265410430660040125054354463162330025536215642560142132516610546233001214643240036444563510620641346551350266525210253154111163521406046216243242036454622060333366005442651441526450100524043201455234246360465543364405444325611016132402035412644254416466162025251402056230306404061434533253453244520160136561205001401121351416613633430036135566544453205305261160563233005524635312225535212463603103412262641411665034100104514566641342322612363251143400043342260514226000401240410540223660616315465523521455430236440200040341255324304565226443054420564031121050624155541000005423060161161433011140402056525421235632036156440652511553454322625465354036624455344466566064255620505332253655002452131046530110052022411040433203022132620262455146365160330104230415635335132444501406552205046613511020115431665355165213436352406140346446430053040410442040551056112163316134032323160604604650200340101651160464633231422430412562263615440335453360553264435321100042115046133406425012023112453004460065624423410400331613552454334001254036610345064141551421210166540345514134524135435310661104654611405360606253403316656212052624665616141136241050564326015123656164232542661404461354631401563044165024504456426353454360622630142043353633550606126340433152406105533606336250565461136544421614103326516425640455114224061224503402632432503123142153343020014523063635222156543344321650064525134056501606452664626065035132400652131666523250364612560551341435434146036131665260104425311220023322216216412155644564543064036544644014566035461231145410562503000545110644260130323630065266545620006240246001152003546464041363461514044062455006055512602121623003524234106315114551232366521622240556333112016065035136434620351335254211453530613300425263302321551003651335531410515063113524106554515343640253431512062531042101500222041221302152154410462116365131116614341404523650304643614155242141052354334152002045566545126631505414165012656633211654165524513201350623452546455205514534324666440453060441603360261005326114134504563342015266315212536156363560541044454046240563642453024124661614425225631565136241514114155264106535222310455660063056643422146634053330554233256245332413002134362013545601326244044056501355565626336041662465042514461140150656551662264026122063206360151426533626544253036245053655242635552434136551020430411361105250333011410166625310510353420264525000403145250340430316513415115210011154631561266204313305443640130163445306323344632555112401260315640053444604062213230122533516314226145120511201606220145530225404136621016654031234465335634221465206642411012603632356400341621302062306254002312411103103124042260151524022310111110030015535466015062246324203465454632156311655303102354330310466443033304252265232660205563622550465231412363451425104666656163122462103203333460266301112302064316445343436115324650100645555215402105622346401524001341302662525213653431305025524456222646561021006456055550335021104022224663055444162016454542043246565455263350400505613343133554601136325060305624304024323110441354602353405300553205414214033455331614416402066450022452560322102543140652003210145511514231150161336453263050526330263031061456210140261366452621236353444266061151336002052641215123506516441514146321014463142033655532313155162000566435364336026145530466410550123105340230626004513320464503262405153516120156635256125205214334003355062153211455212540343013066311205415041400514062460543223313450066205512333213646352626065536526663454536014533603460461344533612653515632051330055500411220612203250565245521515012622541033662400660646326452204234466015560114044121354635036535120121435110236225300025526662335566446221632016640643233652535356652122523620050656004254206225512153451261516562211326003250064260063303516520450544151545253155463306444235104535040651405546033262114663616500040600142242225141105415054652065656626316122053144260625445055160234213542254030530250043632002651263251301125315132111612520020633225662016501630616414561011613406111533223351511253154250442225025660516234102341214455141345263422146525536603504211413260505112103201652502354136422056531125221654646051530426245633423115201620356451123042445564541544001504060661650544400153262532261542213516221001202240211423606045562062543053656345606244353331114524550014445013342406506213405513115314422426324062660640010253440026306114221636665026133032141555461060222650256254321110132111064133306111403616522206461056361533332063416612215356500033014530035335040012554540601420542344412163636615611204464043256036066220020422666405336500564646530425314560512366263256430256313556012412410020461153515034064425655460230154052614305035425006222002340206445112000440404160005320060361512534411505001404056056226441331632462551353355232064440035206640251041430142631006126432210211163646113151211261616661044123330032545105351324161530445332344116224066542606636450433645352422243605004255363466416511616435332433032114131045253426442336244124332143315052442216613011330405312245260263461622423252232115040016503005256531226254116053251426451335344331406206404566231215013635043364404261250244003033334156321165210430421242251536255200302205025542033020126553431345150414043533664253415406201256665241642202216143332146542064324550220351120412064450256665624350343354346363362541653120321263132445204235606256462333431333201531660536441035304516212434420221013136020601302351405145011306111440130523663231214130332251113036110236462022465040434453143154534060461260425111533244335650160353042240642136025430631355260654135435310066424110121141326053360420551012246402625064630253620223415042202450554066024101345631234644366045341061653003464122605510516450500026102340266351564455563053112634355634664016021653502323350040066020420464611000563302055120143004452623123361404435454252005532464035620535054113231425414425151064254264114241163214262464010231345513221055364225611442316656116603401124643616262126146660344642365531563060505234235652246005411511034632614436415510610111354500536462044256645446514434330336406613144644452050424146421333215116000305620235055430001543255234305231005465121220466163640240205023313412501024506125111120233025425361011314432231552262135526655615065311313234204551511626110161056656556650601516052136304633442234463033644063042263121605353332613416606213512234326263345440250115143516521625121663613053166111640505563233156265544545124206340300310314515415340051134521314525142616500452131152261562650213246136610630456400531232422665161140056341506352041014255565135244010262565263621145626521624151030525253633314016213536131350025604400431040551601220433021424020065400240211126605553504511213566644032231104241061656163433142500306141243456636046434325226001210105644041600621106264450351032454545334633233030624434422423161001561046253353245036242043334564664023531206454014031406625521126531135314135064262351664655566404055052411655651651330642465310343455402536503550200023012341643262343511004516663242624120363466612134235030023026502512540326553620151011503066110465462603632356051121032001224640266515545455544054036443134535136524634033430424064114642410600636043163441213405235146151455335115125112162625635103320515010203140024212546154102303023624065232211333243633454650045611644641620042112354313056055564251243505644262655236602034420324321250121540334521100635230636362023266360015006144315511560202113032202145630254155145553652063023055502124016344626105562212541356151261122331450144255225020024554052345242246212246505621344226553554005330314024264453256445666151202251644432145234646146021140405362011544565045102652413545534542652262150561665132223300152541543145254631111060045614163020303324415656416151522150440532245204242042515223351642411632065012020032400016544205133125005320000614631562402531141541255604404210521403365565341651341546241424125543120350216563366150301664223653143530111305560151516635216432431536114555052160334605101406630461141330214553124204624641655145014424554361406614153546022015316326446241342600203300504315232566504666205214363452056624540660025554303423604150404162560132020212136516164504205325265204626425124303201466460606166165255653505660144410663635613503206454506050145032642465550455023263235514253533005114101246560066665042132360043206503655256302123315451532640021433024234063124151132125361202030555410661602353013124631334461363322454221646502454014410345602105620160311032356536446440503344303221444135464663335612444101560006161322641011310053231444502106246254064166126166664112660114053606040034162131652502354250646302554405403643244023643656113124311361345103563404221052463141646024306262255441114060446561152564616046555542222054604532323301506330530535502334044350655425436035511460334631600115320226621515035360600342452163412214216105646000602150033360542666136214045331053422425123250253541006663103110435445546650100130535431662443553153111346016016436120330354235056444651666665114000464220055453141415341642602166604332001131354606650534414431442530426104353602156565404326036400565540542120262316326144243165144544130434365621224124153050465041641234503633502334344036223415000331653610152020154203002162361403114206630010313202641626655120105016234500164253065301020310032463604002530050162623625555256665342165150656310102316426314531215142535632245306216360540443030430213662151255225516444461320241132322263342252352042125316354154653612603645036133032632626312152416555454165452604152645215015424103215054306601562133013146430552156621211643504651344451165663242416622120404633013500031126140423453546340160300515463351061026360256554525451126053135453150623462311340253060555122611365030202531555202256441544546115144026206511223540515305362225110656504063462144031630002001634616620312451622214430334025554011013446645146465503055135003111115024440135154300453416432502113531636114232452012164222353564433603456522351204201200631660035504356603605562056261245233030215523660453244356233632620331246436414353433450016444553116145412440062034122136032116253403316020623062513642205653620223415431345351365611312436556512122422562013640566140122621243251511141515563561540024252445446432544255151641110650561513646226510556541012412266211215361034602063410356366430224266024644032230415024402362612122544515300262112635166203555300430221420102420105046564555603053424300420325215662404242534352454251355523264453264651252115555101215552662560050306045123443131111124434362115650636242104140014012551215251515311126324254652466461042544031406224465216255400363201151626151155060560120004513020203623320211102365464520130143365000241341653014455222105256506005236552064523332222633251204236330502236243522304113542206503252344050551362200514323250254033122061035555442651654330062154551060541650643051150330124113366154230343000126516160056345414162354365054212150634556461120104011113350003120065131451533350124016046062221443035360134450112335143640450202201003515141516314244065151344135321441144445166506215643132312361204102425446010252446344232563311654331312434236231020516163343021000336025634222112353056002435550126610313544210234100462426135430526145121366025055063632620313010205316332002666260341614536160312362254110046604515403136316002226521266354602346243640561432405555566066060113033544466163010016432146355355254231642150423066005205044645541033034601065141054521300152343406426434306504324021300232163652010163653241654451605254504215051316466606355245000221550164626432301002003144016140455062311552411241455346612044135460665621205264002312411311252216504220245056524634033113613451042256201364215233652163621161260250403165635030220633601213350441212304022245453320340466525104640104102212330360201216325266606513361443235240266552003435560021605225036235533106230115004155630306121261263401511324334021624056315135542615454311102564150620355113455656366426130140163005162041302612122643504325126425026435556225112420360121304352550145010224556656563420636335451103532054101264341264020116066343325323160132565303602023163063123360462542331303556021412440014125635261101444334454535340363240160240351316246031303265252233531315663340243165633511662333200161230433361205020213316103613156532022105413563645432131140513020331111652164323356631236251210536423006414442543123335445106503643102221444635033334102211415230110564356524615314330606336513242111250263033133021613234523425300552544212455264216310041260503314313531221660242654022010415624615226511610053060244105232331210535536110162041543644600443422643036423006133622623164016665026034065533544201640031011516154141555443241005614413134526243151120244331405122362606020115320063506124315301454425102225445223226104042101364126162416455250355250015403045335531363421323310003625361325116614150014310315010360664114446636154661400010610015636450223142005132456612201666455442330431312466360640342143651500260546322556015466243245526355223553530006043121500035204650201562132045064526341116322664131553410442300331051010226045053106245532366636655122151041246656161410310312404646051530540660241043042406413563404221405661401216362116125605060105022115313003353516253540443321515314016623343140135532563311630406015234041112165540461106240122040360036025563602043345642526100063254631152532152621504525462213423062045521326231226242311303012415450503542510543335500065503132313113405135201000023165601110312062365366264512235120562201303234264250530650655153650610240431344016312546605021444533444332210466205445334662500412444265450640034543325043134520602062410442021626022623460153616024112312350626666013266436616336533634135114300635030162210253214111104030136240155521532515126313261025262201004461613504622212532216146405054341460355651202262113350131226444515211262402653335512011403224112402051225014052134535321460606155210141455461443501600622235615211346445160465165513403025061622351551302036225361305654362300311334515400066461356212514561416302500061352141536044364605543456512026434161450022464662561635310046061440644461212254540454355453360005224412031521222210405632311664021020332344535510131633251423225343653412445245126306613302223660552662041452063324422352144535624635145633361665461623302264024215231020140215356603633435542436545311440053132335262664454653022362143342146310461163026052523042116332630401305451313504545445335644313256110524215124532045450432435536516634566451666533221316200464354401330450641446632350452022564614201616160501323131622361366562201613360206456251666650435550013062164025630016555065505161136241050422601515242624563341345631234146424106005246314162621243251602504031602211531301065505104022233240561634032531264551554102442033566061460266166426251332550523240451542323610040226513406001363535024554431321523526564032523232555342142632324434003156520346566411231212130224522553534122531041103063001431655521232262120055231162302663202142065153046225155241561310044366303213043413650321334313333325236660163550600463236353121164634630020023012320346330153320331045234026141651645560132656033414652133100432560112143123525340125632635212540146640454103024162232141556201462125404316353346446510552124210202445034010226361501463500103444652252515511332456502663100643011240235546504566016114214636500212323221512023202406441111253103520622520435606304152156642106113122251532400564445261204131121023026466351223616344066643601434220136021060655461100505244336312210103526402263144300331636345305221645034225256604611263025153143114542041205611126520630056330023451535104644525625611553412330113335655401435515423044610124235603465614662511524661112226626220143434106211213461420310632645621045424152414441156632222226200460153234001034056141644302433205403301262562414626333505306264315064023116440256246466224101400205062221205232004363244121615020300431546344644363240421122601326120032331126130401211552515213653331013202542613156212320014164422046210051220413163115054116556354433535320233144500612646340325100111354104055502302051455646326621652524204042046505640356415463110156432601514022310111231152016264436604530636043163460243062651114151555635030220033535162502223324055640322404035406305535551611521366430420565565365155215520605165143240220252133561252226066535144524052646616405363455356203044136610431441561054124253432655530614651304455256464121211434533043240453223426052320203200524531405002136143052515324600400563605624142320555135212440111016146401055362000666256443413656555136425230054022366311130643414353330213002603102232633624015404133624561043320441604302440511036313202236444621254140131004001124263223426061525162445421311354063264656005344206020536422006462200004054246020226641331521101440362462006206035666306263500046324534153130526401456633444551255056332204212303031140463240162610132611203453335220020154603446602002036141303350223245416402306403526232065462325344403041065356063061411252061405622256341616534011334341303655610230402350324450130216361453522240145115306503613264042312064436153240000526601626534540235066143235013161636240215126303152063515636415213446344451425566654166210511345433650050554141112223252125122103633555556450562361434515045253005533316104303446454515214333530432626166135206003043504301536346214112126115020036142132634332123462116532634641442400652436404445132506305446320322160120420053312056106441213463003662055245054162625415120211011500633340145624160000210651421402441350130442632162335005426343056026253632456042150610005634634614242310065035126260043654603134660334340002302166440163231541063236561642311003001550356451123410616530044121340522255441114635615400263360121333540443321616340325303540630554552241625653600553604641463104324533112132134254055265213016062630040546166205316335542534634463453225003562553512062003432446360125016160501346032156025640263021131543453454320142433065302426644422005432646106545130210023202030103046534165110105513663526011223036365654512242022544010512662365060221100312525056301333614063006306360564434434523022251404033533513462431530620226533433434445510210166406435653402006360365054320346313104015132623036055064055363660146516662250223311611232054355526511521240506064466106004642051314240031522105565005304243305432465644625143344360264122340143163636361404642032020543123024254030454445256356614646536605664515220246215136015252114334045562055240564301144004155223434004666405531426641442643421016313224402410213120545041650433525513665101143543330305154141214540250416320345064323042515612446452005333333411052302003264520044645523315502145046116013063442140105034445032031001225460245536063413214612352553322125200611325362656413160624620306003265662014135110525055202466355426064555652062003021461302524525516301324116462153155062415052440263664551311421502601444434414263513051511156042431445653622451642251110134223042151200224131533635124344444025461202660246145661652244635235341155400464032603524614564456463123462301502325210600611021454423322440165125604403046052432341244361221616411524452243006053335452025510621533250031012542661404354660150604244556453464122605351461514506044656114252445446504412123051531401661264551554355516115265360055364310603221454412262310333031064416202154425226600100504360026035532665115602655531264564644100635523626626660562640030566024041120150456462615066561300314121250103041124661410235235111261112413564305402335464615011105536013640324005336055653256632022114553452135341333516624464021566253066635342314541056220121504052305320051423540402662416232124142453046463522044264243002051360002442215524562651002662433110644423202244000545562555531041211222363326625421464116223031311402561511201000545564053333064101242600036433235201002112156352313010223105401024664355030464550121125515256606212144342131135032422136142144355663316261155016323622631566231061652404100646603536112415161012563064166563066565656313450631015606300656441233422021353023605552512226451224360135662626561130546604023635020140102060602636041330554333166634615344114066140204656330265213436353330006501431013062543663362506024335655425135062464340001202335654561531265462160543564166664240262616512222204526553161652414543041654156452513004512331006655422451002034330042245635560642501004560034353605254466236021300110366512300314206204413233514661011621550531663401441212615513452506426451542430221041415614323526104413262612530626465206151422166100620225054216515063260400106252036614163503146050321110322202313504022532054030513516046136256266144651252623415155311235316033345640043433630166500464505546135463142246324203415440015051051645055335115125525646160443254425514022245453233431401310244203351366430420046414631045441226234244660111222042142042262256525420212546532624015013332553220646045106406235035011426002626515344321503503443421426121635450064313316546520631146040455216543445120165024346452630644502235402000330040354050310046450141415002154635324663331545325534534420646546623230616420541535020354023556316643623056610361300566233415566640221315213006316043130463015055304213362304102631050615631326123104122542133563546053245653505511214442325625201536140224630162336661005142466001110220656501654444353631443044601146453123121332651302140524606213012601330202340410560104216245540615446456243242361534125412625010626125051066041264221105665342464252250225321624014432434615235064365334102644460105512145651051312120260654652546150166641032232510560022363245124203422241104116115544003120606353404344043156134144056104421131141522346545412044543611021352360243054156033463616403226305663554025314114245302134153036316665335000666061453202562350345514122160350316134605404324460355145655626330304561005555146436463246200454535602221651542016201066604620450210015636556466161426026543120600533301006631402304413552156325322361130012250505622351425645023620224042256320401510045310531162532523646513036200512064230642326565102152426555154210630166466545531342601465053110332604522632533602314022416564224510646002316616330216434116316203542113330000043154012614524452112566341015630441646545463214060661650000261023411216262566555542222516411106532034046655532563311660614602656556536514324533112103330310622204214202140256542052600603611000512632505155604662352210601226260645003432040544114224064454346602644664546150234365242531535034611325600633030236666522322255253031323634256602561006521064356200012544310506354161353103410262403221430264354363402326365664555341646035221510520432661410253601465163525140415342563124524525510605420403133220060462534615653504541640350213301426116340546121533424253600316220653500224006154541011345036463541506045545263500253120244400353116641034232242422336060131232164206533425023343342610666322036062410151420215513205021644606661435361120202022556615525041661042654635101124355611231512623520311541151456266035501041122214624114245336503320462151161305630356401404203610520102132300406422132260335112436135443350440335660024142011440002251363550633455510261131301430034566023161234052564412616636041620564465032424532145204650636550604260202665632041555561361546414360340265421134026441656660215514642423132262525155525402022534243305155220342125035165122202643250356415352102343125543235234503405144400016054362256250544064633222004060034664455142211000134162152232464034310532642005122514223224452224111134202346021263323022633652144101651150406253213546056530015225102415316523024200365261461625556060066102043366560233564223463622455605365166304010304045536434004313150313414460120412213126651155400236224455034422621055024504456563116553054440015320266351564351033205105460453230561513646251046401063040601526166426251552155206013213425404416202154422622565205260060362600234564141551653655414226331626163641556404315336355045143040351550511662305164162112643351502442136023003630230546632463650364126340520563546122261402012116020551610366430116450262252406126553454211013241526466425326310046466136630314262561353303211625626655522011341110223436633343262236131134530513133310331612352634162626030211064362034225251544562453151113212463006641206505654353663032063256211230564463310002401332253521430406503124063014136063263341606505134446431230626266506525603556314442423343013064323321112063211330064221503431360562562551601102145026622334635633046500313554614541160302522323304356233661401605545064004305241654652145200361230311250443511604040563113106205143225241536604664124201543415210212216630524550223660364151345505553510411405446505012264126603132206453522136142056305234634603150144064121665641245454266540160005315565542156642512465442135651342145334055561555546456654121413005133134660254452563254410524360255501504023135514211000504310610350026213050100515055422531542250152221245030111410650040564232515253221045663055041601242161606510320253010626002042032343354152253140526036334316553316036100464314350300101000365333005654340153236116443541102311403103432065226102122430035052063204015050203263213240424214340160346455304451206110163020130522205514013022452400106136453250436354456152051042635345433102354330625322615445556305315010203140233015063322651055654102212330340411121633255052325165143240552652130142522660015420212546110005126314155165361354410334015120035350034564002244105505203362324253236356525433303322014320162654540630542433105333454041334302134660465205054342302311551502664004401600043500143263152010105210563643533353400340142655420125424512241103261036161400002134326200516650650344152202122545601014011261334160005623244530631643330241106225344040523432414220023520434110621045063040013162101164156026566226424000022464432505220450414443066435523144455523205331560632001336451110120162364044125600630251320162631324132163533625215342401066642435326542011664555140331142463143034161021160263666033565313523433445610402300231622654555420252445662254600160345423624622614050334124115626104525141510313533606052531635154415511365263601622305424135211442310001550134244623542410616644120540556001232656410466531224603030465622431136113454622633130423326023630421456421523421365650151100601406542255332616604153466040420413244402160621551050646211160231466524302404032116353065566361104061536326054010662141360151365426141130321116440322152422356435350101125040442302625233016245636601025262665451011543464630415241353640620302120261104163454502200664042644135354143003033531255131020301162131221234320004063400130261223653325544223143141440324530601056165133430310601101204511235513154000141450461653006310663430500263454506002662344306156502011352352320235134606226301431046644302213516221126343556302421254610530535502410124122636020121635540461106404515423222025213356062630040005043600253262401502505155604554142263301512003531446241111253661215146446322622250620665266545416155014115611352145515014466014352414610145126165264330533344143342403566255643422222022335363605320653622025425660303021534213635105506664335440551632164330655040334555666456524635245525246326214516051201430362616125630135254241046313011001062336322523304252031316223626011442616250220634110106502453213205122040406541126345616512260223450400461653201216505652600233561124416252442130523360212063252566344416131453401061062453054044110406453556513104263054424232602654616602626040012243623560653541143315240634451046432501545146362461250052604220263242552242222164226642650156025316305650621613610446001364006310622154536141264563320363304342650603004251430653062032313526565531415012002506315003126041424332421216135222121335635663022552213054212415265122466211132424463165206554141636315102560302041560245526344302652320606060434020363256443005062325025404022242545504441344626313634432212666421430043443022401045324363612260411561250016161246206555224634332423166143164531635564336512155623520310053553032620025516521303152124505112554526655415336356224641521244453233332025433301301103403002440116344405511041313360311655065021662230556424025026636101236203144102555214061360566405162635642644263665620422641264050600012621553261446141015142332041364410504003651235332043353633333042522600120224024664016021541023030233404435066211215361252666065124012204033610040226612522260654616620536035532665133325532266235221061626163641500345640025366121510041500455613435403355445063453602661013136054623351651666130126645655665664514504451303225551320653646024622215112452344411561265601034411602534500531264622053050045554240211534052556404005545623266036151612235421254325204166554555611224203066262311466653114554020035332136251320023460006510454513123653603353002141016232124560066334561431020330151561315033655364215103134051421333354444560541112504510435522012334104121114036401402313056145431603253156333624651161510546114601310643633356610540002465643045046320421013153501465120131242500164565604116564444341106444566352546626326654222011164304130622560120451252504350313142654316562452415452540146030122062241343605444524635134564210225402565214302005503011056653164245015340634202140111242661404152160445634122340432362016246534555105520163660116042053062606213301332454506046561415513641533561505660652350613363635526312036526203014046110222236050613412534646025330114352304440205362402231233524433450041251610050036145402663414634215366010350146255333513552165652014333333021661233341063526240166560624531400551461110111103602221034122402352156264333345213335351423112166465343045512311165143313513561163422121406156221551045611560253460430613124031335550331210465534254463203104003306224324305550243355031161225413641031226642002046646051212022464356655060612635232660205114236060465350232333624065232554254360303460206343361443235600360255651340600136535144524163355425311560265550646045106012262606455640431532244105505464463226261343540334615050203460520342223301216606646251303632115564140415215420401122036346650254651321012650441012543616620441133144203160136014335215112265540321413641554262332555633325465130436303640266053024126442625116461431236204622226056034230254525523256455463505003413012266056165260213450435225263663020164100210442456246216543240543505616342116101013213122215530125655403262251442012211120162142541466364356255212304354216105330455662215251145464461210351106112532555302624056263315541366403226250544004163154524233145510351631343632313551432361554112140032225011426223404004300025644322014566030332364046510203614422164535616640563364626022415011344636010330301211102624646663412323155220114146116024435030040664624105555624223440146420203660046313032201605150352351615421442045234205024323344240652156131066054656560152331106266015532036503531430614534031415160013111560033462453310115631063066113503065312240401455336412511434635032063136414522065310502460542102214460026335405563444526504550316205560053624133004213131445665626605634611505563505421460011024523532433256025416525460362403066114413544152546230053311560201223215030222320102030511161301055236551512301030406251062456660262643404551326505262223356542335104001303253320563640526316450010062113242256545203410606653346246416335630504563022621404331524056362255045562062543500400660221133324365511460334103563664324026655203602043345635350245505264661644634463453312645646440623503505003432040363550451420336232422250620665554450634546052034220161441252310201356112402263560452433333356060565015556365161224653364526231536314205462650225456024314211616641466161144230141662322605511546120305464253430166510046421455302553012116400555244255423400320125623301135406540521305255356601534650550612122561122202435036301524662420152260634051313064043651534252444164253443643346536531156353026201002560510422451434262012430326610122504333301130560513166330623060050414134410665506662435326533306342000542351465100150032500426541121050515203266131534021103464201402104541040640023253304632310111010142253235100666344556045346544653462505362044414533550562051222622601512341063222026660043401614615420110246260102053144102640002012561201515644624131222444060141111425436036535411511341410500350302450114034434160434313236615313452201455562616300113103544134205025360600211116533220544115001631603055022616244560510252505146040012653213521125001102233446266143552244020034132665405416616045125562264254212423132464016650236362015131512116161624260504361010511314151100420254665631651515132340146563500450534503033412430166606523231030311220501316521440642336260301636443155265015506411411335140304350123035262631432003200306536306240061266245302501265125305613222506564540401246344325456060402312165502245511461541034562336461011501506360356406105533606652314123605365634560420464611334546500463160011530224266024034355600264252610004431321523053634553522500356254100635523114260026254411422403040351550532363565226654541613602661013233012166031020135611253101360653654226444064462366650526465462346305404062361553421612550646404450053045525560202053342403664131156506152542540122440625625062251635442654615203444666230242061625423304561356155212313264145023334230640104440063250224211144644466216432103620603406264630413042635022151512312041562540643461156325543045116002012565603502126254363015320104510353255235666263654545355041246533360502633300454621652333264031326166153041166002411210045363534162251062253364601662003263045112314313326155246211214544443666342611606631363556150666544043643100050000342206413323135430116016541500242513533635331234115456265442224554466616262215413525332321665405535321161263661216331441015554205336020545506104223061233231356522655332100065154500125554654230066550013252442213151561064346062113561155032603362402302446242463661622340144425204646206024335251442011565516423534443504420451236244412356220643125225031122622525601513511553036516341603053510236223044043052261562632225201036461360065602666222611051116610055365144401266626213256135001131534133021103065212443566001106446514236006266050251453061335322060113313411506422530165556155641554263054343635252560316645221410241451520136425543255030266655405201212566102032360015301324311604165206065020150515654616366250044313110225420142433625056543451425104062443533300056330205611644641202266215164403223041605225036632546311552656403256203044136535120620062662666056515344321644543466051166230515433303322550141156113605462336646251303124022635665365422646112511664132004266355110224023252046216444555200532325202543301321264565014601340422043104330520264420662006340126003340043263563662043341005304353620461405026115611540630041545251030411503215320015421656653363424632041665265201006050655164024250432206123560555040233523442322255140003444336225323145561515245242426041146441242205055223446445501361555653001053300404106420236031141525162431135253520464620031456043033064505213002521652310530501161602136126362661323105644466421400401526046150544524600026104306303525266644443510643352510046132534135555035242130524015141331404360406001212506151561301334635541124313563554150035241145565343026123535360626620611161230625302145103110434042636003626465630551336511132441614223315003556602545443006620562116431415264330330414226203450046352264004111061061242235550346113312334400445435515046224162624322201452252163422262444410506026263013305550615105343042325104032404160030650032001230352104020116515640664550355245245122156560221444252652145664123155123400453251623621462512166022340154063645320205543555662011022610143140552165522505126105022611506122460625435046543614235646512320051103612263032663552125431426163145430233001125422360604601114050461130535026460023015244204235442310315554141436554461312615204655412355611365444266665616311114524550551201430062004211235035360600150244023623553310622532152621232325553461043144153432446360626400305650350344342644664546641621126401432016261352145515516516661363211556410452433333440644623613200426634155614220533406540036436166145415236602313521434314511313162123610253136660554461232162140545655421030103310536441041500025262214212564144656000101250041244653610233626015251102620141064232454246340023404256604563406305026240665344104454300026403245245026235600124544121633112654350354324150465031564405314015145342410344413525325632002561163621652041415423261265423041365111456261104565052401600355125551063212225634435401442220400060223142121462312363642504600026325234004256433062503050445656162405021464505232254211423134503133465503356143554400130516244633415212046336244646460646441416260640055241120051225206135212101511550252501346623154231303561352166426502643426410262035546053241401555602513450512342066623432212032001121234005522614445140536565613566340453121321102201043221423442366322361340241163423445665165524111334546034123101551043325242204232442354206530202065650202556211644101216066125226600615512235240560253326211336032536653310403103425654315566602054551052256104513246102551303316030246663546213522541460354345024151560123104340606242153666230431032334234521553110213065264544024222621421655551120653315616162454155114326333012153200533130306452552251334223234041125604260013313026406632205650303446034302163243200236513406255021340521614103326224621032001444501334452623123543130560534245216342612122544301150041550452546222142632324610541242512501616056024041120214261216315023436523351502442545406305401446601430126645655404152154235606056506650526465551102240253340654004066132442412210600263316332336504011012326614624641210150246203534212225662626361125135120031203053310623320414152160003636550316035564535352652141325112662012521526656456321602356266542302240164013402213022500522514354320621231052406612404064521344146222631135322363261544060113566653045063456520135206546120141533301636651162262515265016515336434524341401466313601541224522220110435446042061460136422626320154030100221223252221010262534306153313045314625265460002662435344220636122051252242140124443246055212155206553531266543610626650322142450535454321633510102602534061410431426132155466644362515004211411465561004636531043540646501204124610223316256032123351500504251035502653633340024341244021066113614654612112024521216005142414412620250112205533622543101655122522225326553426352030453060466340651356663642635240524344524261526460665615414421042451012612003346303260636432531260336525111445253532223024632423000560354412022262221236450142640435015126116306431625063350644550426503020366033631361313315113200010302240656001564101240153041531621424141342104262365544511204211043246141611624661125145110051533563146104255201122364365424553445320334140415066022032533414102223031344341025366624602024064534033360111530564301216652001643111653224551642564043333460266424065062136140443545564251243122142161051530026215630306121134230620443400315653432655530013460321515045646265450064313425315350313602300362433105333524146101466566451450401122036155563651646234630543252046216364361661441221060023101514236465502305423663423003564441661536461334620505363106124002461156501240454534454442453566331641104505250612232115446634342605436103016461401652436031343220235635202003116222352403304541235461435613263423263015241216154500661205001045533651564004152124210351364066605334110612032161612430245444663124305650453005100250505631310360340300213410264503131061101545664436415350553262330401122521212135546645044434646252306633324512136246552466045555434441141653150252561131536634160140154201600545032506612363332412063341321430351643103306444004250210433353465650263024066326561344140064342214162036116423154452345215641633341004621356244141020621354516423521406344624133540466421465426626204266020502203200242423163221314201233325301441421001424555402023421331031052320211115145262410132063210534235211011662012030363320635200021664041064153062261101536604665411642021550335056623165262534600413561423631266330144301620004633011460124232216104423206333315066154536041636266145356265034132133235252661026206536322200553306020463103026614121333225221415400546603405005666151550231222646316356365350206121640631503620046504000532256513642355505062264605342205520405356624264653023041133501324226502411151416656342153236141035315602463552515551142240630111230203405513115542520055350564426265646000602126351662026126340155521326231203465664161465130446025640263150665613031654652064611325600302305466345404133435126165264044513032234665025461224653364040623615544455520055415236602633163323346550230545640144225466351456160562060311623023643143614665301211132565220265123206355400110254541202555403641426532243322511353306223426251023043546123255205264165640440655243642411341263114224520523614544220401146134016432260641032036553213212142314045310206533344445155415145620024130203644152403050150044620600054563243003161265362024433403553042640611324443160525441634160630023623011563356046424326612664363455215025003143611104623030063346023040202623244111132536621503041050163015603256444435602664035430115430450522163210206051566153442605035156214614634264313603163665153016632156010240020066024115105146545125464613522256166331620635452553650031461223613431160116656132252221264341044403564121245023201033651155501545440146435451301543366202265323632401322262160440112553240443105040113431461225463046035646001330026231524113343051444616563553104231135561310310265243453624512260151261464154520366155625321144665646050560450464566564656610420011532641503333350231315206424651310603602231010644405231221263502236524640040403106444066621614302440210543600111612244411330415431505363112203044652340063640360563331632364443464111125102166346661353061026006252356145530416120251614500620145654164446565220126445135404650050114003364111224503402643164453431442242632464035620552366020315003336053555300430113243340222624231131231212130552564641202113154340314121250311460404563303023662463650364021346604633053334415551320653513210126552623153633421612550323252025431352143436504011012236634230046635145613335160106163312220542352623160404343211141010422535010232246361153456106005452444256553240244406121255622415226136652061652013633022443650403655316334466125335010345304444546456564161101220321340200301324522620464555321546641163662153506661111435624222116435101266416011466151466254203052152131012066526340314530515620365253514565604342454665041411403412323521122030035626566001530324101035141625544621410242644111452323440256542641123536401003530025533263643452461201243335150561400335446145011531202260545246454206564561242220456116151134113150556430152454044516534166012266261126420116230505663352264506053203066462130066461034243654421502460655315614003464052426535666345144260606645412005304140224525052042255125651001463014025265523503235356520244562534501560644312536320061441434602615633151512465001423064423415441301652515310243450230234055403166444502430065341054436004501252602325100334110303030064021523503104334424552012226354652103032103332020335143004203465400622355532561612421535161135340356654242311161423440053450002250550654601616200320646003216250454150513614542214101300441152540411555061033145043035244214025120613526025355552565655350066253502006436202615423601423514306316532435543543250535131363243250313436115324240626606453505411324420324321426661362122142010241624056315030124154522452255351211434533534543201410304112465216543445665223222512634052055205054342433424035664602462220441012543142054626564640445003301321264145113131632661462463564441661605620603116331222056422440156305422111113644653103132301103543133106214425223613666215062105402210261300135064451060404020313015601404224635241401212513256500034160300331211233320164016663302601442124243331340043600051445332406463255504110525125516514055341426265153010530201061235231255465201460135013531121444110431041554042242054534662440560616626456332015431446423563034213223465214662533442501313014461265141122162220313500530400613153162134336013530214110255342115462011221540545263222521203254022052660113140312220615164460614052323461322603501546224404614565344221423154311410112601640005353302246040453262663026416033130066602404020230263553216452565101343344502514314124403506110123532304306235630063532236036314256146232125131566242530200201523433443500433540340414433013521116440322346130023061604312506500624036433363635402650545636556462141104063325302626131664220423640303612436455242364226646054020645041115056034433632015043656463052431004625416535636055403152153600224025015554400553126305153151051136540235023215314136240622464035566421551022214302303624304266520654001224244036325001315625331365344122253605045324555531530243142633632521152340412121044035466654642243110263446511640536441455200452554204055263231421533465010064550010253440314254144225012154034045331053201050465613554261540503542510341225310404324045322433065302614102352312016502435253031323635461222630231155156255643422151124523461662044110225456024530455255656501460132123610253412101502453646133461623023643423526231630542211111102451152212141550661406535301512214330424363415503565446131520350665215633153654115436456314345324464135500155135662400266544414131536046244642523115446551401012015034102032604430045005215124366525064366663422456420226552424431434645153641263454142030066142625353066026206524221616025130525100264654062636534463662003132102230254524412466440411120646041514123416656666533115220416615123641301000043033646511404532360230616004142344104625032612664002441423143122664664036163256125356263546052422061510631420515605222240462005634621522353522465541012433116443265312155226536412422643124101036332135224555101352035203153461163126241150233461044064621664410160630533431014530422564135425305042040361213534143421623315142506351663331331253433501534660665644055405040144556421644440202636512406454003605062540320413452555361631204601663230460210425252051264426405150355341320533521055000061625235126126020454154003454615022462436161342565526046302366325462443235133665012545220156442111534140033433041311051500424335161536133466000650006534441206433501136530504013240444205010256616022622650456163444055531554455506052041054114411315362103145356116250114521655001144523250345242663500200416053361356220233020014523552154021002630611425151064254345211006342242512324555603053543111025654333550001103063001234260523242664442205111261112464526306463425660251402012116026640044022202233534411561265331442031631421161660202053342404220431013666055446203534212205053631014361466530404343211136446531021214155061355054130345066546340646666166240562644212203541412354163532166053033314020211104251146126524416233224011042661412534260665265115160442353103050545306110206315251031660552521054653165343503642662310553611201622616145025550550161405336221222536504016412011264555011213666520603602600110203650363134121215102112266444254616660236333046443561033036432105204454262212035053305063053653110502602264633521106426550435520606446113010336653142601114661334242332441234040352246366260563340544003126301426453261612225461335132510351120213342353146342111021553004114213044525062516100664630231521126360515260603515463254214146033261155565533653415002445050124133013340323026600465053124561653244423366063623126144232605005141305656630432011013643226056003263413346106651160142513451214613641416044426146302356635263021262065304430423663611452044365601615563036412245644663433314211635421431613033544212514505545434061420560231433441200356531356265333356441521534030260232100551034113623544225646305544114654665023614541232162400441023521251101143164246023446024630412356102022044242244562614215312312063531166313466421032642405464140534526010462455626566263610544255210510464101314312536416022625356206363522215622346401216366650226411424115230636362502535410042430042034150620355655031323143165552120203200524054326461041356430544502235402610065210602055161031600043500636053206560103441160136014335414661611440366413114330520264612321621422566262636124002461012111325614101042253132301103614065353034506654636501460036106640141024103230121024412162230560343264553451031441430424101362405652261641536033201305112160006405216511252556031324531623132245000526055661213266204554114004213541114216600223063635504551442214401601465605465163315515144356321252222032545555326235652243140210046331514520150520404632411653342163502524353200116052233235144204003666002245335265405461345121434340124102625000421312643552546205524051323623655060332121021556440610666651165223112363515000062463622565420411040421352413164506436330265122461115411131642533102214132602122620240645013626256042256543302120060652304464154630461306043555413554020202020221041225564514604635661355410001441266243250464551054524020350206444310210423405415515635625446654400046020315414120041563635052335352442446624235445436444021633416505342455243102563005253324105365236140006411223540663331441351536300624555041005260340506610461256613025006245306511041234402350664606320150360432555620021043135233413311626432314313066464516602456422626266660045555320553112346622304623223065144432305015103164056610052206665154552362052511550051240214405460522322455233425140444452122254064633011626304013535361606113412343506553303131500565433443252400134136133032141632142624602326636006663103110252156624011345565633113405135322621200553140500216545130210023354646100033004034356200012664301164514326315203622025425025345005321511226554230141662565061525442066200630545655421611251351215650124045220265123350102322454313310621512214330406466661610664014103201634164151106614436411511334634634633215662420335305336022531311044304435564164235302516230521135140115463556051260514625042640244504103242466314302560344416630060565001321643406133152016661210525504414344414432435204626464011022504565052350521203523030534011341162362010330236243020316154151366541625561103665114315161645100063640063111622234605666354411023545545436464622165120663362326645020363161053533064022654666500446165416543064650644025364240506335065435334600033602223135463421122266655455213441643305244601604142212360544450122364656536631010306630021100163610565461641022140033524543662311606426314411032310544051461651110122321523324144112465616530024516302632064611656131330004122020165055440031564565256341052601442163504251225615163256563015664061016262514540212444143122311402552652554626542044605353221104662215264133153655611522022010220135252403063554543311155103432260604352261056506564102563663162206261412223001313600140203622305404451405133020045545351440310335205302263643511333531615613361065341215050520205602254362110606010501034162122424415400345625554322653235331024413214342456506513331205304134431220225463456444015020641223322630352251650064525026625252155546106024010231345150061443143544554664242534352664261301420100002315231162302361430525102320203015011105536540503100454431050630262252406101052105666030302151264622053403214136432260551152540122440401260033403010331050031203053545344544420635540016361153456144252236142436341556240562644241032301215110661441430252506262250406360165662662614024563400522311245654154356323414305304101406360402454514135335310352503241132555464612362214630034525650105212613206535541526253060445236413505026202141134243624531030116431562612636120426336051422300230664510361441346516001664514124212234525253542420544412441520015444553105341666262145066032241341105632620655610345112340500440302542004421022564212010325333456642420026620004442434411656256125513351226426601566166030223055501150541221002301532642523633464345160642325052455140105261666341420622412063302120354511134045435260405561605526223124011254234533302533466412643130146433341216661434414665143355642141351255362024135120355536411140601541064424600211332035204100641105451213312562312344252316443500126003426523400333226660051216665203212003055653253211444262354053556514125065530161055364613335560425145245140516534511644424542345130422322505414350322254533645044065346446423515442336325345526643232650300546601165624643215203124154501106255620662413355514650306530664252540302352313053154160345306210256010142216511365240144331040542213511255134005436322051366164011511332251022562151311325452303303104162002162262313405650163653431305226502562551322105535511560202501001305345425135550163005162656011103166320214205324600400030465341601364032406450141415541613531012655345423643533353342136351005004555421554262332461203054662562506220043263563364410415031062332042453566331102545412010600545243666215062035654461321220354141024412162364115113326225040632462406360212415440060064323560314332123166060002554503061135011412142301442465446010063500035144440603643306462315366044563363306532421420041251015636032656625321600532555160564312136165664030235464444535434420533600001630410155464134250305246233661332342632020631061365340166562534312215130026245600634151541441243131044024001200424653043334532543551526305442225622105361506252332110141132231315242546660345520065035031213512014425416350352533311636533402042010536510314416146344546046040135004522144263651646445345343164322153552230612532003331332646043640143524104063602401554222026350435365345154151104361432622326255411615041522355464443661520100665004344333261042116426462654465464423135051414260621254524234231322531436125624565233251362325332113613266550315312243444446143551000056041446455322320611652105112523534311646662653460513056021061664561115464314235022026412645123510055504343340430626204500005023031066424560443551105136003515034603251604352116336225300336305021252130016535152442662454666600234660126155605435102452243630504615365211300523241531310550432461044433633211223035153426460034063623602046510250530240163004011505112656064526646202552445624321110132642256114411303220215431662443232644532604130261212062365366651530462256360562415110105513053360556500215463533410262403110132415240034014265506664335402115340555563332544253430166516354426566204334100025262214141521600064110450522555403641442565532410540221021520350665123541635323056034324634634633601656626621241544005225515142131554021032034206166636160235624150604154440144051316342242606434654031164230240423623304631060612520222604543152135053340256466244310502235033530022360125310456036222243432205216312213261501664405565426226123055603251220256323456413635615110205011263406013260431056035231005203462236033166202262545134062552331124612262045431410456564113510020011336141556446550061425211646023206365250044144420550465364426606630326253025336063042523300204662225123505263613352664036334356444264220215605544015445202641322620460336445414115013652164340616525133516613120501302251353103434232105025442656050104231463020355215320120044105112022666420046312346466443311630621631531125623202465631044035445246423354205620401132363153246205422215066054145400633010255320006040362605654014326612006611132513621130301665161553456531344553364424166656553054505312163101351424233533105423520503053341225010260423431436141104114453423544123512230454650443355354106045621240135243220635536561041050324443423336403645056145453000634043524344555062316030164415225656325645066354120606411623220002650615343012341161232421164434460112332465654214310546122003456065035132226465610211106413332316656116456302541555315311134651252115226435043226451223515155241561423205551366352601123256632022246633315422143026436466425326554201254244055163212556404005651304363051004642144615203444053043536221256414463636550316506122321142653224330244406121613001350621563315362166053033645534510321566242032614024563600643235613155402102160324566564114230211532511404523653104030506014051060425411454326601066254010554163341030166034661062343053346044026451546242511154653006445430502411401060465245330603525504064443435014454313353255154363622262012333252353210502100452650435601043610010061516110310101342600224632530302564561541565514255226534433034503444365215334440541044400401111620035413566136232643021313032142331001616001161654660355162121501642105664404350234165453061325141533002663541106264212530434553111106506465250663162464340133563116140616364363336560024235046626256513653305611356412660346461554451443114453535441313640021422133051366430625245203651331156423242352123430623155266566630252421246056552253103645436421160236150336055302241456151411500224531451435262244250311166642224024323223553041445260351635525352251233221001451550513051420553220243165444102636062651422214400032135546044444504310633430624464660434255561334613152362540545613666261211545505102062041501401364212040310462154353230633625551045151601506003525452663430103232414466143013132351036546265232633545214621265352205601664601214650646540103513553525330620600063242041322631640065213161006456055061114036160340112465145553652460160164355510121555126425026205622013031004436635212440111230363656511455345215325534534543634023231004646614512241103643306550454562326603640266053553025530166623024200461405026560001012503556453535446634342225113533025562241524451060404541154364531402021111441430424353053360240052231120314332123320342061656411423022365444164226600334456403653052124252014151004236153650454216314262416463255523550355015235514406301563636636041415600163525342431442161463461653332203604032362545455503344162465455066122315412346141624331124400524426020646344144161052635135115660260200003361103006025052225143104264666255241066260134615120636625022423166320364056264664605563140421440032325043402115653353604263213221366230252560544540011032656061545436643131251266524436220415622534243213422620464026051031531016044625226211540340662522510500525466656660660401634556252161115200131364240341561062654331061421326241315322313310450361454626310020402364453643430114406463625112313111045402254601526520345112134505631655040212351104306211434252334620100241330316050365504534123021163426466265105653131205315301126204402541456125206660051652141640441442354235034621361144312425005000242333104545011035164106330455321135526001235026354615156500344235042663412203226404301063136514556613255334254022226414213031261455051052256266403155555044604525340055131401565021310302411620355110152254044026453231312562121250330426060241145604345156331033442024623325052665232503655033502116522206461436162621206302305556120330354526625600543555622513234264250032130434101614640104512242022353413335142064654666365664555366303142626103616140334555666361516122302412644262116400555616254233011561154060041244653526521413260543610306223426251261366520602031301566314345324042511461210136240562531311044456541543516606000256636160235115325114022660033445440602525311650345361152405606140413012245513603401445123002565022540131441533430134634045106301043161450506533325125440111116652345354606652605403615562566163211126153661500521056210536453154303315153535365533031411120655650563154463320526126144453324663614060305113623156360041603525311653216636240366342414324235436161423414104663602051225605021606652503430314025516345445506151001605664464110641341032046456221326105235360633536062251101616115632453533130433565534460200221533350326364253030514505551215126351203000044340004615601646130611165141103222343245431244645201305303315260120551546540265446321665224643040560061641141500516160116311013336520636341203316514430126603660334665442252465566254642234061162440651536213462130122542652464023512602451324244402345236541350241113005530522015426346151036633464542240615516521022426433002205412552355562012313304006356565112616541320665112401645506106000453342562346322032146512521236021011440555662533312261550052141525101516506253605016203223246335056446051622614536314460520224652314054666106654442310420540243556054545432530432231613204165111514042114604612560551040222246605636153336146660344021240163423505644460306045123124203601253065065513650321334553620006654401051266624464021232306164234164603522561353303000021343245652463525421254325251164614324425542344561356155300415452561023362605112662012164614016502304354611652013633014042246346413550016524416233522616415330443556416323414305545030611362415060414523653104564036530531165034531416263431525302324621536320662524122265613314611351020133410056666412355056622650666144436455303634616165252244012416530615041520414654121555445455565625160435110054615002234065301401423542300264416645516215442216434512616556201001404232236060022463625521422651314031012151005000225135306615103136650146056305005032321552503431230605125150100632554531201660165456005503256142242512011223251333362303204464356120444445361661652541533312544612002414533505345224412050413434412505164522114125600223506646121501205364344641522032035611360113524500421636342534504543611601542322520411245265413122536031226660531514160341406553446221510320363605654345404264226200342331205152510342616620106221123152060536532264561356422323430063333234202633412136415552150112663321515434316051234446112646656431365144355444362463431253634120543502001401436044550526450560332151226204163623430065113020311040534341436643260344342626432030035036431426214635506402650433432604055336653334020636552130150462223443560163656400240050042322302006623203645404442623234641646330645160226122565133125603054630031053364520011624113334143543413055444162320634166164236553154626105562516666651144313111111304352550536506102431333332526256443413623650602256625306660541535020215105204321162562666200516650455252463220416655451236204622003201256221231326411030411503152511026252152665642436031343232552052602244365045241401212551356624022401104266033201305642353025130410140635011412142544401440503050601402124252014611524056052530232463564002541140334506341166645154012652261342125540243211160006536422405366662312656155661546561513514266054106532332342166310644166250512164426646611236430565503316045620050633150563260315154135152405220303062516331263643065460202040561024402652334146653125401245360422663465344051661455201041302416500133212544561441001232550150011226631260636435135656562514653144225143140015350214030216050333020123615616332552505336413354511610103356230361342625012166550510462042656302352425312134112115406200004356506353315155435200440444353205543313456633436110060035300205020153611605221440416635560234512123400516060363651455520340403530203400562405601400100065340246014106513364425623245540106011325515202230210166535620555615252425011340300105232021362453065321013140134642055450563434323421265526454153216325430414464063265142155351403014455461605652251616625404041605163243462340555511101332500426444562113134031456663145435401060420341211613363101105625664242055504450031260450221545356363355050546104613510011563054002125545421320660300613521663331525440546061643230026421356452452263123454445460361316601645454202215356500630605052321254135614000464220244343621114501022450431344016366601635565655513641100312525353423145435402355632661410253555220113465034415226214516051556112242022605603423301135406450233342321532001540141064232563216023522023563524165640440036553163351325650000266544414614125342611216000646230521135604024545130144246541316342242510604254115100423616140413012215363206614033450636103436602143250321122531626144613220216610601341530031415546601601656601513261356312140150612613001536200542345036141531235105161040655401502226116650646035363065052553650206042520554330532315624615563054512603563100016625606565334260440566320513636205126232050143211212205124621316560204332666642136161645006236243213651034155205254246160235302060116051021125665352140466540630432623656350330604502413405345313625506315333662422225036644512232320511344523246012142551311501314015542140166565111401500534220552152202610212551321503024446131260505115104604250143025261536540666050251633436644122413641243214043636256254033242602306110513662403520454436342210460341032241300061124002343444602653111014514260461253633212112160541156454311345613642304050204013105603345426452414615535220450463425046255332451652630006260411603404533201210024323553324322102035124126020006430456330630122002324461222021121334162121345423041463315141562660566325505201103222044665340665666255251350424203664035021154105546156601211205215031232042163251221521453036661603324241543224042015562333536125055260104425432465654503301453004235652246512611223305545314145650636242566565634231254660500600463236252300540205630133361056220121166436230560146516351110223436021225456020143036263066262311302545255254052130520640104440216566533645424634006266542302020031162265524364244466125335341603003313153604620665265115052165112514011546354135335310460100635060643465401454326601536504542124551360342524122265411666451514325032112642220150120663624052132554020161040332431224165336351310662442534016354014115455560430165456214200665342100441045533535034352423556233446132640106254365106631440153016411440513064326423424361223251336614123010465416401431163155261010634220350226302432645301222012204233266426020431412114304660464050206250610564403123456263240052203133355236544335426516653356663403402112134520064225504216312234512105161134562305456334666343332410613561462643414314154341423610364423613525343355065561116221203412010343665201533014366031252163302664022634543053566454513210513104364002540155534311345401301016620564631051254104655250062602444041016634106606263505120010422306604556150020504051454150341513366356656446504022651500563641443440141605464100032245213112000215520315052565136053514301656521566320261041226264302212431166524354023163065542014150430333044023324433151240565615106235462250116632135011625510036130261623211030160024041631515240316133051436310221120344143060324200032465465032665034556056556126102232063411033002632612466120250033354402425616136615441433010231031122002335263350400353350400100541151101450144255153416426010414001400636335451214445334435312116462366311130140630063050405230536610361300251404153463334326221014011261161256301346665311453256455463553566015306325022423424632041234042566024016401342352403304113412631101034530441211233320446425231116044235312556031324560512605135250324110035144440311642302406625401056314262416014451230061331461134012652261225316261412066362401260420425320525256010524505242301055200443246601563253454113132652116604122410106360216316403016102541045360611531231143410122501561430526222262460412366503011041604002326453133030364440654061013610253560502431131516205652126265144626126456503231325652051111424641632522204360435412630661601515362252201200364161035105250612423662412613412620150320134540621435204605605015441011263555553403115235232050310511611556351623506124213622331111163565006160124351533416613341424363532306625025022144612332505421235305100043663641340503101050432352313624115524104663354014061563423322366006234366522404356061624633166611533024310425603500103353106003565614110315262415301144112665214261432620236045560156030545133202464352405300611220563054142011356461642453434664135055322421311033613103041554314332121632054651131266646301600613534406310651263551256550220333405021341540135222103055566621623240521110520440044136434430365531651102002046041452305613321540105411126554244633104013601443150030623205452112625110020151656565506200205566244023346025354232565625221146061222162164150561334312554540601346326144322502002452166604332125512152510353205414332210466346300200264341435336360564434200514235456623341552563124524361311345333416000565254241046540200353350500341304650550612111446444666526520104563406305022130225054123546144224520523445464565616401666335446551401030505453053162313224625042640325554646160364330640423623304541633410346325552352565022540510201334134212554024613220216521325540232052525604563005066335142164346515654150412266431655100126551051404222445503205006426011503205336463051234605445535113342455504641146542213405425246045164534660645352320444643253201256304311614050426466336120233035354201605220336331620031541152313126461523213546054212260064331335451541523252334032244126560553665010323013141306454016310043540340541333552034312455022601035604244652506520213421310644454035566630120333624412146151610136035011001102663006242125041120465504403452455534031330363205615664253442343045246464350606136112031535366666032406242503315144451621350232303526363021444644350032446242153145310640062436610306310330551222201122224434130645050105431405024065352222206611450063625125546654363320555443520550413030422242135035023026134265416045604201554534010052543422244451046443615001414210412045606262543525450442145632262346544345254053603123306046335366332446311640020115120652133432551566503100144102230350042112616341362530052420134051645053524452465052654464156266014341633244656002320053023441311420140546125211044451323563313646326542155644564335546011342054234446415510610540523452400113135461515311126012643412620544533463012320346302130026043452302220402662416666402213152551060540513133310232445306331301100102136251320122660561612256112226216432103060506551602624066530522514354356132634261454422044161101220026014421201201503416110206315450005260524450410322362214630623153660463106061250166034661503550152313144153340056666412432111600061060134150161040332105245052433514216434560363304535522602365330053650320030536501015355656054313661232502001344431602664625506210225264364524315326435316154125356554065654245343562146324036045105005653650536246235105435604640020643033604260204151652011413631550352563334432234006116306621421544121363545661105064341563465203150342034351014241454000402302621101011236330112665210204110234452434542241505356240622044543435461514531662405502426000244436401231350665322244456015101630310012144022502363653144132566500466425431612552632402553626242051536060641106326660302350061316212246032650225465564561502515102561630061633626024336555464561124641145226025240101330126510203006126123214626212416441625056065050066212120555065663424360300416044645101241033556453022455661524154605015251152265542320232116064630304126452365456121134115316213440553536440410414341553261634061035232162230205555365065554204110563441152022661466640323564122620451201064201060210265553132061540102015106161664531403053442554615565000325041155366622356663340462602564250523600553254061255314600104306600454306403656325060305121636366111135450052246212246066505344132425465244020116066625004124433015332033102232633514040335323212414245213006316204031332233161235261643330241623363225202346000655260213450024350363062060340624024250432441044543032062123103263015241011461340132134020034243331340020326044325103166055661213266424663143003452565014563363306202226045406234305335514406301301346340435505662266536422405300314155443122416532301055200465156541553552260234403335451321012305434202036510606101014160021054542334132420653665405512503315551601605213501126314431136443355115230210046534650124025502462046331543223542313145322301161646635614656026305563125430540055442306052236205445533303606260141315516312001113342555144444043114630051424250421560502344050643315631161153214360364551233030350140446112631255643541121022032466101221602102201442650141462466255221455314211421642425655321224424241511342042443444405042353154011235424046011351005423544533655053124306264120401605526332511336164041330542001542010535360143050502433251400520161264250125022123605536012156023315416313246244233146512446153541002126204460642003431531313251361414014461561301532514136166233260444442104630401035546225336541431565213142543306412110602653224222024016435530311322213462001305450605220536153122434442010662134524040232666502043562212636452615541152430646264263164610061523244513351451042243665166264525566062633200044621520450555345242355313631405224133126602562601536434140050336554561334310125054354446440145662430402435611204464364620442550562134424431442530664610425434332532314265450640310452340262401540413513462431530464635204313046300060462534341626260310622534403304252031104545131243522526361524662420646304130420612356050026403245524066124021615450066432260641013245226204360005140045005215525210546520455411402560344416052126132053242142003152135053460440264556363663605106301043506661444336666231266601601656363513106644324660150412266431653300536532101230542163161625426115106540023313430312246360111624666430604345212036345514466513201415305100124304004504305320435202240222005032332501041660533352652003113663262125420566536545324333203601125523106661055622162254331105525266616015333502510324350244516210201526146662500350063633326244465552362122436366114215423142536442611256654556234043224364660412210333641226626635155011036015510434661131646330544623456360341254630262200665621024644052416033666631325546311042015302315346136000560323551520303450452205524246446552103065515262001244033330316553446220221235455341526456266032426134563412601045221612064155363524503332516403344503162210251414541253406345132336560623102142352431151001261345054512052164402662210116325064002665552006231162306226006160624255152554214416265520461551552355663646016654033213155503603635061402432113432456616351034015342046412023510040516466314240612521142335636520544040402524243336253133633246032334610021561426261464112025144103622240665241032123125614314414230160033036263001565146316233006035461231231104413504325603606645446514265535540042610435364031406224601325653003454332506141651645336245610453062022652044264243150553042161565350450211064362405234324131622362603653603353630201641015226063402635022151550402335224502623564064521344612050010403203655320464555321453324064612436652503165343503042135411163006056506535541526412510156334025646621546242511414156001616145050656455303634561556615460151326132442534016632534541165510012650320030536342020365142611510650532126403524222342246215243224353315664221466131553605323562332201133220040230025625265504412300515514123603415443621331430251463241155335663454242322064234301401145501335634336220520365020551624424603335140211065165124036301334664540116246450466325620041466503542641343300000402625421453503322151503212563613214513361662102214003613554126361352566362661644413662132113305406110663260521225141202434355224540206305564660032435613015104346125310303363111453662203434344250601455411325020260052362345106061050423414422234244045032521254365220640036162562535334644503423135246555102412040200150461124200630440111032614063555234643354560315115151050504553462016316616322201130236361535531532451646020421240162364130442242544646660036101445052302101060234216614306420100410420402526325443514653542040633105105653044116515665404462220245651424145112001355362626602155124542262254621501445534140352052011125644435636404303051653213301526631143054153603336461621352320463223366253555221133465460535115011142255362156414541056254602353405662200204243433033645330314024021565654046521625543602023163431345206056013265603320441604334334344400205136003362304102416403502103422525154220023520114426162500214101620210442456513130640451231204153442322255001245441214622263115533651564132121423154664116363255504110643666634264266231054216600223013216434025306044526032656625443105022315465300643525342431333251254461616525226561513514563121401535401411543132652116510514042250101535560606101014400233134352422234222435533625340202436521432132340202143506455631300045506562425512126524156030411614542621436145215126452324414310562226213263542630562335212250443215420220214634513414504603135034666036602010264323503352222023023003144403601112613311526124464233632563364054640041050630364026152360560611415124304665440350215540402103544306031152035304620656434145106360355015043003033641006315421326415015120316664036263215631035364631551352521546556544400054420346102515205463362130452462344241516422110415516303455335166004321621521024040050325200513426161140320416515316503125652310311614334045546210215031556524302662440306434145503105333445036400430634034455533424165504460632044315364023512251212160031340611365250616033245321163012253312035563060062433410216162515415064055210222102623262655465603430156561202454556123461144534065222443123415413605335336425004156525566362160043156423665255040334515016022463102513404453443443222426264203212143514626650364530461612464331106364600625163060165605255622560142132030005451130055320542666405336066131446426445325644326036400003632011506312336042062410442334146521330244051105510210166024422155263105061563301426116445624531543411062100220634110321245600624621654323651534252625406434614000344431633112654353223632600415212424045310206621535066652512551652456420226536112016206363550456133152016364135050232160053255033530022454305024144216146340111116652440124165326605410650612613001555604301660412241012445503205560543136616002105450312246360462152432234020243651544261063435055026105634300261145645630465540364610152340655402002425303336065012222444061010322616334214155052023366301464264066211043260011306601445201330063344116152026460146203032513036530026525262356123403534263001115606325010452645650601403200413604033635245226063516152635332030235545452415310104051645033011111113363124313121122152661101506314246624065014342603155210265235365245206240205012032541243126320534412051104561106601505160505620232143311232065361620205052664440563220204033304602552205342264404255120063632440644560565224240323502165601340466201140440364604020661161114345415033016666502520324121051145553505155614235610052254211242043134066630362015616061411505321215126242024131126554335423411043153226123006111110201413044102245155323341242002656200035603122025503210326353026063512005453106324136113002362326425021041144510212352634150306426105234051016233422655123353435544041340002414530234210352315614221460563421200602666501123535266621156420325660542651661054620644260130142140334550056464654452050424456661512056554054211626151155625423313002162602263100432560363132022340643565344562651002313261231034054612151113212463450630400110650245326334561431405435056144416425341156325543362253231435035432411544060113103513640653334444511111435624140553414255242443142616145025514422144066121052556202141134551605643136012531041401060465616533322034535460660615041520323323421653620054235456214200063602163100642601151232502001423341324211162466644353315664214321323443505502614412355343651662344666003534216253605344324662015623545423310014216522062204361542422220106136515041620226510102202354451564223041224050252253120516213620613365314434560242410353333633522522051600522105604450321331533165155336056613100514204346615504320206646425465636610613264464266606660240133535211026462201520451320561565161550124403366535042122212115064445044146323134416534226000460266211643564114301551465310250516443436604151163300220545261635226051026453061111060210100435106311544562322633424453011360346252531214245200001313453234041506114653010542004265524120123665501630566013660204301523515204566013021134460256453331122331314030053153144654506126506242401205062013402234135543462642603546155520140221204453654601454561454321324112446553130225240662065202155355204564264500121422540304214012013600022634445414051221645104662343410503525530046563531545546144021404004402354553060461202056520510105630264461026301504654060200625433651506340210145331060341621330012146432363006525331614416304253145614642133322251644432202623163206056012003556021412234601536111214312356444621254020063603666243311064122542133334242536000664120653162101164132051220402033015156342116101436433465304511600205561515245504650315656665304506605334110554151456222211643516265153010346451536455055016141601465605044143444124362453102136165664560362222424533060353604032362526054036141465412156310644166450361415366534210046403016102032053364634443160260653665405306043452122146613150202143506056343002665166234466315645434260135542436253055252152665651044064324556332040062612100322634610361524661115166600404131112105600525462212026013505660106005063435205542502656554020601450633016123530204255066454302663656130162512301064262465520002223111502624514456035232032046213551666052301255200051104430553653460054565121226406242504531304612053105412656606443611202056510301655203366515661541543351613042550606116222233522613616540253621152362600665126215653223243022451143504004215066516046515664511522433146162150020603132505651543625633105556602303316100110144405226234023150030361146503634052365201133025005552012061535122060511225402114005301604242302120210611444415441323206544115112601460325352640416552523462160445121623225000032610402654466551666023240225415335514454411555053245632005322164406101244363415321204206312043040020526265362350203444015001162663121461615101253524624411560046066266041525425354525554626301300236653663610316201663006354562603321532113356203240036444665456200040206645000512366263151160003014523464616144243165045130202044001412566024112312253401256314013100405054320346444232022456354605320316220653056543536615602656620406541126613150336501321312226531156353125656035024242604114405314015634565201361203216160024130203012664160153020106121263454142053362212246516331554432435204301164315603023546443432205216255040644454545550335562566163554454555625051216441235105161410455335354104536063051234605646255062151250331552036345514536053235645563130001145645630660035342126013554240161355550453645023310221413651203412310240065461246365064433455235525615153114221126265625302525004651234413406146356643504662545161355412200235006000411016254564555606110136256605035652123265602116264461564663353424606542333036325264222215566511241263611013336025001122000324630452661451251530534433101246324103340455502512015054635661045352426336404251650005564103466413144654322042603434240601445063643551554352343233556260622363623243010505004452326300026334460524334243142361616625461411551350333526356356122345242321261604261554334242552350015333555642515540265525603215356345532644263644334043653116056556263540534532102533235241663325245132153122211416536220325650615641015535626546555506520560165242653350523403023563130364155552213620366420454261116613160566600613620111002136452100255221050435253604362251154541613214404630130255400366214205051324551623516506231202566024532404302404200641465563460601010663202211622346224456420663463511556351062066240246001224525603225643025635620235055460211404014454413043623320211352611014435062666602635212540011242632231310401514000545562456535055150022400613032063256264240000234561651225364215103155301256502620100252126254363464412422014534241035206546120124302454464415240301466151466352312554603006614262536504016151443563262646401102612636120445354344231221326153435014454441624654521112615365625160435266466112304065540155034352423115312311444553511330225264364516016052146651320142332201133455065624246554036466253605344362530552545364502336654644650206431133562426553163066421055660361015335501425063044606360055323632251536222034643316121623523420310331246012355633320352060236216150161331450114256001516540610215455261601660004050315450310542202560611066636310242035663425231654342310414211655562463153154530446026152132214364301513020556424316240320534521353624251624354546150335642325445445344240224031630251043614116635023641453520046106403634544261362643611233603060340265522302035531112322131132651014544044220641401516055404624502641460226315021042366212403545445046233166111141261501504050524034602362324542034265535616461626004430440116433161235042165605612105535042505141321515335510655325001142054304564203500030541233645624126143644156600530016663151111541526601562243603604201201610524024315656324252132636663553032652114513162430450540604010063164642516032446560134640304614545620625560424106026630042431342523254113614213411534510315602064662643323256344361450123413465513515200354642102543140135560124143000154325362011544343656212210236546454334454535132664366114664045413426061525326230360555553104121214442325545410113421123056442464432505602234504013405142135403262251605104224501532010455055223446444135253214153330164663124305501500446225420305215201460135253530660241201126451252222032225045650542633605140533600001016644055631335325515066122315615005210511005461506430565503022261166555623344613410122501424555046452431532643501126314153051001222004023005512126524101523406532466201562152665651102214136520643113351104551216234342426356000125625654656224340324245645332064341500432314322105404123604441533344206260340344511200633513641615043020434165662456442136054465066153003204510613235364415621264025453020251363503320042161662050022666264001344424232262535600246140623243132253661645262401234212342005342503311463654413556121344453016553022656234010126046626100243414264344215505615001514142046113520523223640214406521013643255141461100421210512661121236333102043645055631001226020244230220041146153463341651442263101115166141252430326005534200144014121500226314264126133323606313622315350666136654360206523333513034003351353412421251312366141544031213246332320545515354232343300324245511263136341403405352663203164062014121345044302030043241445156245201344651104441212512306561021561111636154361514413441440533060425401252165622420641341511160232426604334130665505260110114636201006154662002145066124335502612363643231161243366564310345510266525210640413634665200321012410020461552343052356504510264124153050201301433634036324016336533634030241622316244542135064055363112223633262520153615036463541633100024022045041440461653201333544445644201221111434262012103532552344550136155632002561366511622665045300510600054563521310120601353112146206524221550112136654555532622350521203223002306663041015545426226123543636222641234614166210536453022340653031604562000646035363326401062556143052621146542213353161541243113644334304004504256252655015603041165402002425235454233104406432451203412310624265531623434242630451365656041153266525254004462125432153546362422340416024405263332166256405121403035361350155044420263466262101125355421203364203124611040635024442202613214045654301253263465436601360545240314426315403440526236012440022653530650000251256042126613502014313201432331353535401362463166005522561661146561244455103411445342600103466355160013363200020200213056521233013655542566024421220320404424254166144442361053641665306320041633434062042621103621332623435315236444246650404141326661660052555124311016551302041216531023063020313035135635643115302101665410655435624261226002334641304153353146025450060051105454360435244340501155406466002644522350466141013641462216666505025063150535365510236101612313621426300621040102526510510432600532600354254645535163423664052644362011634064666505601432346130036460355116565600611611365146103244330012510420252061455524200314521320126502203154205204003516122302342426323523153103004641425315411111514044062455115142315351503401005465121524135455346504164125000241341602403513113511430062141556201113540632666014651666625421464402246301650604554521332253521430664355221650565260541112504201621425443032661015666263654556530010516362165202515265016002505056324300316126526340314441104310461602513056520603602356522431452303053404510361441641342503005560325122012333252243311244015430331511401423542506331505606505255364365106631222624604140542524605356554065551152302130532043524412300515145426214330333606500014216522563320400624006546123066421055560001256204115326656001513353646403642434302500315030406424241112105163041410565426201111063436402445321234240265436550422656102664162002141635060052635664515606431002216204354026364444111446062424154366301351331236636453142660265304264121262505115353614450362306534632406414364565663003432423436501561361460253610260446134665331062055024161453503655004501625054411621456305320233506432343442523355160602342225006233333425661216012323335505634152351105260212414413301344330251016542002031455613152316052346262004563246603331431504442552301405630503263652233321653144246416534354116401250632413662150252016202136326620164100560143645104414612263024036252023204311313441016432364324300446125345123541121563003250406344215653001003343434200055642360226262535214515654455603513011120366234042252246503634462165314032102613001552266406534362640401105621654246106046301100215104622520400521623220246231220211036335662231525346424303101635214060445500605551150161336644256554622046616364542652262345036335065301445526246031303350301622146212540434656005344622502233111622303132336661005635002531243040650313144455523002335611251043552201466364356225043333054535504123300404106414154232651533643451310360340653620244353051562031554042242251002646560011020360210046331113411623634651600165246233661202563234535321050210524426020535353655330026441663260315154502060425244015301642366503011451645346665424534350046534650022402220051412360346145215126122224440606220436152612100322463650644366036101535654656224252540044664640364242623630425464065556353251301435431050511521246023623150423601534452364642534566421202441352512142305266605604323421224626621030003035315513063224533612546344506456523333430535420615325504103044500452363134512002305403535524642065633661633013210166543026362034234153056526105515014124521033321016440565553664412625133504603254323630452153344245231102416354020233401602422363101361645401132423502221126350042523613660333053513536351025443255310640036364621603213002213321406511562633546614206613143154045212065345214365223055141620506056432113146021516055246366346041146123043044310110120165444145000426151366233264033526035064441055536550461541155412220356515465423313430326512136562466436542634642553616432166655616651553351510256144633566010565412025225304463264056003602514312203540025621634663655600340066523550254606653014542021235440135546233055360423644224343103012405524610550655066404660105666216243242126021216245326305050230154052402402050215056166512334344036221052565026525223350253214111163533464420602053641611232054114025615114246600110244400353240630141320533156064416252442123341041225521230431130560513465333605042023603111265423041243414014630021341023403553042652535145605453466244062636534503631341251452015052010330236645141242133234263206413635615004526504364634414413031411120455162154413515240520554330532114405130604160400230645352320621463240312402550245032332501154436213345232441431010322616424222201063461036153455235525355014250634032424562125432153343025003146406555633215600512032033235202053245400005205121543133410544101306131425300011406151220133645543545111116453250414601613043025223501665100600450634413535034432106036543036041435516222205250150231006031025410246055121613616461161662535551525566400141314136602231103450063055236265514151400424246625500524664203665614035212056323500525106123036422301435340120004536444630362250252511200342310661610216336441501642241316546065611244665225005142011146504066302135532364223531254146652401151411346610305410521633515231414411614205142533255046401304131262213524030616244531642333623531400543624210144416650212414504064444150141320323661656043325402044254426415234123416612531226430424520130024554033650436543331326365506353460242034161625265314305062245222453266132433230643131655545556463115112054521315442266625324023346552326512032423320443654035324521342266362304541030652554253134131211110556244662203645462203003524234263302630361430503543313412501322233001522341500036005236552313156633410403013626510552124220064622035552651151201000545102206565011664103426063263341320013364513052336021114036401542161053316633062302633300454415251624336511145626313601541645031310664061132445604342454405606166246366200311215102112204046324124302031612234525253206310613611020501125601043610610526351365565056312216434512203030625131562461554326423424264531330344464325326045105005620463315404166053331430251463105622262133421415506136515041246611151661515311423044606360453320643454636242235030406424532513014303203323521021522610145322043032163552251101065202326614066352643432123334304645235646314405422644611303023635616042555035130455641000226243644522214165616100432223431310146642434301221655022101363636524301402126064354036634616442506323512620333352251224563506603462232120205206046204333004333041252642455220023222241556251230421616236411604106636613331000203460255433221266023600251344055504342616610253566062030546404451363140612643454543625116402530432431526356406561232550603246044534531454565044314346542502133625003624216605512655255066441161253162531636344005644054322260024244414201565110242124132664262411403100523534161405541446234115306115222103224525244152242501524323351152036423454565205031210416504603220164134200661504665650054400000401631660233600234532104421206621060412060000054342301462315605210332451431131203446554046610153630262144205150004662020121614544625114015600603333660010631511451061456210250062220002450612512541543145316536101506452333220243165633401555215321020244500004054246212405060656405333301654444353322424223360650513441110120162120632525640231305610455662215600504141362165233321135253520611045650522452222011101545664431605254466504141146456332015321022302526644425461653342163541513665454242054445340166562634060132601006151615115660260544633205261655620106331263643630545126036122325130364440654012563043165365053623223542313526520031124115533563263542630520233663062022651016600404131211262656205532363221500432314404160244024111210515431050511020532454014532204300462054345124436561644464512344350364051326551526253010436256263266302023413412043040052331336350426211443615032353214634254231141163430126340415120354604511223366020115316062516150411265061013634214166100252301044363324504266613033225664551554336120230534402156662304021353645302256413266304511465002063321054525500406464146062062666206156666656006435111064216006032314206220464455242036030045243042100333350665203554154653513000520642203311451025625534246024503343000001423432143644162052101202001453531650462352665551013221130202624434244411352114320340406216026634436540452120214556646524444551604243431561016602030553162513443551405412562454326630636624410523042515165652650605113212015434044240244341440444434312412622420532565006130524525142451665316314305162164143015051150360343566201332616246133013031434230360103553142245613441345200330250565202523312502014655442651441512323665214026136642340206445111202330225463111102020154203226332512051166233322515126313340102263602022664134466106004641012426063144304466060131232464312306236404412566344416131454316032525114546444410665506640313261646462003142401600355104354460443641535051634160630034123235243144642354524412466166602363350252435321625561103124415200153431221510431056035103101013420000336116126144453014042322306546020203563100016366141230106101361021614050426462351054314532230113663262125634542423256233521221464264066022023544511210560055302525004515362220332210540415263332166630414105652124602360005205121321635522512443656162624530566153311410125342014433600414512045361423034622631436136124205015520635056612116303331615064441523160040131460151430560613305415464135630424222445142031056345145016616463354351142600015465150414354211456313266410350610536502435441432301414413124646632650634214565563166141311563546315522554513606610655555325443366501153244440116301040442236103201165465420424521246610531543504512332651635424133300120433210605053231053536365056302016514345446263240500055560603052500353631055561020633424313112334004163510405603112520634360545650155005251553150232102160416563030452405514533246153230006264166565543530304622134205660403045426545235666264424502000304020363003551642226012630332405131355434346456460124603360165532601244433623630350362101302225440244023053031363134010311445145221121526164531300061010431626330160242044052612165362646213612516401640452152645010051622240556526212363511200044045425361011600456141600216236144236330502001612304326102526221501463500315211014464205131420036433235011464531216420653346266506525006302513245340106103156333624612103511066243532656153041166560430330612555106322061460136532623304002362301151122030035630342132244041112063046443561001160522366511431515444553105300262456023100520342600224632030060250532466361406060022463405610244062560656530465416401535605024346633612025604640020616466356142056653652064234301504432154221104326001564223041254622120265123441344643316121236044415325640512145426201111231504236054313341051101065202444645123415331141014436451160351366605366313065516462226516512100163334043652601666063352555633062035010216433660145542221545513402242615520653062306535123336331304632544303523131611153242366563631605515250304640202115545524066631163102516352330160130134505155521136606226215602002306040145221363100441141341322504663040553265300210216630655651521366215442525605622406601344210136606620500115064216246214432100436323552216121234440613636360061525433132252526344506146333641505663061633351663635625265263164553201136311440642240166354244600313031656442264460240545660413022233523055002134216450605016143341011124232463026522025655265115646211023253630443406532222461031535251441340134461550366021500505161533365533346243202600035534466211023064005422366440463612615123054410132536150566306205116246543240044240323644544302106164563331145406430621523121233221561361463114240432014533311201603444266061041600053231443223153020303324031142066323624352233361205020010044616110344465220362462006400315221020100211213121332651250233433460355631440162631324624530540465116151056112532555333063420000241121004505213002122256344342262632011122521212633560464262656600153465214662460415141203303643213235144204616451000634166626210634151541622360331653030256452225143104603051136262552142262652334146342604405643116315521131516205330353542064303360424656026305453243332040114550130220214634113066014422405025226013505660061463566462352342033344206260030353613506343640241534452364441013061332661406634350364051253420144335136660530114064426605552510251510564106554141342034604610262634523520222104641665565130544153454415555563360121543101122222460636105621615066253144346114414024530151606030603131620154143226121260552215103232161424532226656110242010663520051525531606046664612612256003155260225642155301653131015235653606036642624211560215156545254556333104416422603316254246236564043625160404450010202541612014001134635136061322654366545054531332313320644124260064261551641541405234565215530665042315444130554562505366503061353354010214551526406134635334354046130260461210500510154415266322304350635160512012066115253040051522526323260652665504416553024362145206310211505420620345066153164520665456504162555431220514162616241224616302500311251205224460346300424021125563346143201116416314314001603266314640620135361133651014413034361335623640461250163621611243365465234246360650351364315133600200060361512522621355241565641610010313202041135422021331610363504622212525155113320603566635565005304563523130130214052462610666322424233430113216353364110406453461146013130262405620542351465453635341652165231055401442220540301002213554664504326612664303241010353344250133416656666052044542600366600223640063111450660322444124313106202262545615415655126466625523156360041513140310165312540126320513636610106342265212626511605220336602041516556312543053601125523356343362251341450465201330063531205162110600506343504662545103312460134034451120155044420453212342464253456641425300011526434321232655152623600414512663130655160555251024461166501441462523164611636105335201630466653605645526216315051315156126350403015015351305322251503552110131063036000232464654533461024356423325541604240365064262302033010510531354101532253451036261465644256104342040120566153053302231231210011044263602061220634350320013122312602105140526662410116044656221506132143243111052331540351513312231445445431021545222006022156002300502535350620451564343333440646521145445604521203253345202623002423001630514120113566604041605430604515323333215203243110243461500643426313521120502025562115505040636666442316146534221464200554651155353344452322505141420635443132154135400352652315644616014152446316633366156153321102343313062513434010414603404165600603250650006022511361231240052530630164365166321030001020011226314321043500465321545436452226361305151146323106256016321633530456460220131146554336444620351335526412151253441150506655615065515221504464162665516503252344131565320253221614642456502663062635000424330543240223105401062130126003606241013064323321252153424055651310420643633356633155413610015003252251062253305011616040006022311223252221444346462536345521505141625544130144612653311522042212035053453352654062223460561341105632440240012013406255234255226534410662601360352531162151005000453604226620512623200350226302446261264533162003152011413631400554423010666105560520365020031350346634411615203620613365352055425016135541222355633320006335136426346626210265436550212024413540615122013334304645530104362504536142306462226516515105641044146252312306442344013461140164215211544310520105402660222434333436336411662362056125660246054166211544234512465666431245236115041653256064161246056350543322565541152462361232326431215334233353321001213602142440136251632230616656411343620365465410601505020515562564363214333315532065126642635352004413405664514204633544146543533455323344534524242465531441622535411410332010050252436160110550605534503560250062613626153013364022053152142620360666311545346330223264241326466562500251043012013203565154362644000160003162026534061550012016106662660622403352652025636206554321310105254016221103021523202030443165231114645460505462503342626314022036252620626023651630403226631452536521525134204313555510003665666006321036420255046254451315451656163201411412405441322620514566342634062210624515562341624636203525035205145531246156365430054443256125421145353506516441014040560531131323420532245204201050162305055136222105413563050543414610064301126324534153656446251402466435501330202340514202155111206321131066642435630544242361054000246403226250004265411236460166202136126362421214623101026253432306633324250031436162141024265141122162166151236430506305365461345121663544110262065561030424653043311246122643303450344615120636532166362422513530663465344051501432112143264530126503231325411523131255035256336052236205221622543355162442466036602010264601462031443456022656554020002350060035206023621615043020011253554242265610262512142305336455435423564631446263266302346226314351210016336554141342646116361001346114015510524624553522325530424215365213421653653214056561301140356656036014545133645261233663546061666433254343566326213530652530052422332200231162454332235655356642565253516146345213102634543042606300353155565640455204166032224502112330232003123464600134112543362110460656211551104516014120600413165433224315401151500335403364532522032205202625335235212505553665154213106561413636022516435023032560116032466415531551405504220062416230453553261160101103062145155546524514036111214510045061635364165132112132401116536242021115644331036165244004035321300335551014013604632063155246211610101431660136544242655124545404330026404442522035452345623060322610546105404504603205322431141313311645543224623111035410042042330502446616134030101661152346020565541525236263344160115452406015213121431655631444504640102103552614651016132402306133004251414632106226441331045515116224204251524500164253005143232564543213110355651202402355465013052640143344360264304645501241056010423205021644300642215032654201162602654616656430450454400416311050515203032630451166132310562363642504061533130451213624651104623030441114523222031350051301000043531105026043434012413545545436451123405033453254352045431410443652153362502242310366342414151031366566145520102205124621220122042365205111146461523213344322340044553330361105525266033351402126432350333032513036424103533360145063300411016254161501613343416566241203364203641620021426660560435111116453054226446102341341206136124205340436526003460461025335201630642152115455352232556515262500242513264405051135414143041630063444424514202004055113445120402351015654203625324412415432456646251652515521044050644313501246521313150442423520665536251330551005501412003064015643423520654066301666432642523313524442035313440310301105114300433055245351251520442351361116413556061063325305064360414463340356060023634245464562410105044666660505205056200141245051621115010243323263202453533120026124320054202135243066250555303666046546112463621332552351401452130232406553426040430243410624411311326464011504001341303350463533605061444522022655646465256120604156525511633404424445446003164144423426125354135256415463025431303014140303453246053366644536661631525356132610546525543521062312321160634612155423024504221516512663231625644014051411301606333206301546224410063503343126310445364610556103541264425263302321144631420363246255136110161056233516424106530102030254033122405130203326211335014566016114566334445512234014311125515256162455406160666143533431360562645551403360262604006320421013545242331426613153402314313326444664214060002632525314625265524660455506334602303440256542304006131503364651142264633521026250004246462216510440302542515263054445656411354440541044663203640532423543610146056305413024165031656020433266426020246416325254605421226116306621062601413161601533351065165124522220230253002652523633522522161235302056455560611450114256564421360512461104061635060052234212246225041460161303023635430400523301552063501666063352626345235246665360564310520105304242153624251326442663635121433231605405505512426331121611034634526410615205135632655101232423262104062615043255132240504461006612611404266464242430226345650126536403124030155233111233354505215134166365402246566361442061120150163641015533013105110126652413201631521632624522234412664220542353661154264600650266513211446525343022164005422450210256604606413565533113415532205440555222114464025525532311205436125146210155213461024352313250233404226623242342143010311346652211365162360646300002101512153414035441560253246444366533144425316613566014303440554431443020632334650546350512056102631260136405623402103163220606224322312622412421330404631020033416114425332652242300215033226050113022314302641423050531521152046305603414623532523423466164311146234112201603161311253655634561130460266306352252201106221360544164661655100365133655532313533552320665655665061632065012100324636006103555541111652164312264445121463650021255056332636363614060621214435446456243611202020256255160111142463143122436235615350146515510351631211034642015524621120401526046340042564346000266245434441141402026232464112353643162134336045323602310642655041312643552206633623200442102252225622105100200113340040111166264664605614234141000503232150133212544326666421343141211432204360435600643313342154412135516312001025103243503630133463003144403623561234005160052214255066454101362566000151654064465066153350244422063566451566621030003130430252261604255501336350426566121163055563306200222104641455262163140266022245213421653050511354143323160540510662230044655232320223215622441601560645615645123616063314013611554316652121050241126516161105264335213044621243601452161302641612652305313046533335506036224225314636105520663226114254223314335055242526530041554422245655066226102023053265664303100614526450523521055411060136065054032265062232350160034513422223352665654351645343013631014163162414123445326602530355155356150401026454663440353606544041513462454621454134506262451362063035301246261231340434404044533140063506161563052154602614561526504660210444255544316456313104406431035654113656650102433332231064605204015012263410653642321360542122323613303035620442103662636206333431050210254214322521450642224225461605250220011156624433044051156666043550526426020114324654202531446360106253421252530325066655466542646150622212025251402355314105115516200054440035206015160521302003240004002530050426516543332335663125211262402123232215120421230304642032020421311350324236153412556615525021450266203416102110653541143201312425034363231351402104541145444436615054452463062503050353442206365315025254111132536010035300201353021410616004142355206064454620552406645020363642120103236150625236141556446200354135656314042144663602051525034312356144100126161645006046604640541263066165451541523635456611011334255510244516210645401162460111261333534263001056044503230266365615035652123102154552600320451062613214045064310022103531551303501665100351304556421144361503331615064350102164366556513055051315156343334363365321405654143041630055055124204465523230221001524145110615406044654050300423343213205523031625112455030435201026016500321234605350366002215111116563662522064146421031315534403316423561204161032040321521623433033143605130665111333131220366263156436314013025121401126341426250212423220344233461114610326461030351643445400566155331410665535150115140533211105561526161335234161515001036300221061535053446205363621656210233363144240331161451216331303061106513040110603252635306330431010534016650665452043505125343542465606362310032430260501231434323664102321412443223133544031562042651451563311061520254643302431252146504441410242224123053423546364515636044215360251144165323122304336112444415561100146415026640111254634113340644025211532454662350264002456652643440042534243223245163332601465255254210363264334502105623030645063113524664353643364025104146304633442165442051316262362550062154551362512105365333551202023202406311404632454312302422422136142254126250104166104262334635633602636660331524063440164565604514323615504064002326342611606000261043044565616246122051252611315366362150304105533263643102553421134410462506113010336513236236516105353305333456642321101411355006142526136232643400323250422560502160605125150325501500123624321360206250610015153622525233403225064341563444440431120152614666450466325115261244611560632501331533165301625123026560211621601660004132353644165430125326204354026632245336160045063441000226243323532146344152316003660145542441534544112635040306411662362613011403506344442456331121611202232156214511061544113520244301266241321251505105343206455126510451353616554144351165162165153663122160121131013551334020151560106331163124410545535543061534441561236211133056633354160254165415421003242655504563031243636306141452056361663434026101320515646133646645664224036043626151433510665665550246530310113310536666121504603453500521550413556013033553513032561414030231063146421343352004346044102316142004605653355255221416236003146301143044426206445536605133606611101041531361302342354405213004113655364604442250236055506405553212324114341342313240200006651511434321013416305441162465240044263401013351165300010151310060326231233105250202000244230433516146540535111353503311120310401151106626620244615563016034020203462246054125111546104021653005464513410130423013156400013040614345310655451536026145530301426310023446303363125005320552566653406054165066423006414114032241144111125310162610132540304544414435566330626125051546351011204650031353565313523510464325011656444434112140032533046323163136355616303525266050214645024214012444160140154501630156045246120125462011221326126640065314260115060332121640226546642002662002231315242116460232002131303213402115653066525034310063255451226631260510341552056440312342201200364441265605546520315034630051424625003500662004146654233632563104526456515533605661064262465644615646605031545035621264025634654366036444411142546344506135350344364452221414254231141401314601522154551345555563360150153513005612566026656036014142020040503463452642441601560060446540530126624131211333602345003126655311314266246023563252064220311610423042535045206414420301422211361134333531065413664440431463203352265242114362655625540531501363334151526440303161450102623064136222560025614436605512641310532032342154463322552034155512320650352662410432410544632056423346441334463412465460224114051416210522053163653603206012143323161053063540053461513262035046512231153044165432141646225254004323125503014322000343130325532464236140145510606320143642314121262253661150006026043522146246611002646110422455602353233326660602534032635543060401265362614163614020363153424153602604320162511464064560165222615266251641506230255516566420000050665254403402425650535616546523114405553062001624651655542055014353203242165636604566520150533430644303416443253453244436402534346641055016126432210440630422600061463152165150656430511503344254312332402051225035206225261120345335256356614162611550106604126424355611231546145411643344561041545146362411064445622501142620111010142506665440464444351065232254211432460552120160054503256444435433351505654054526322441423143146613342402155644066500446165044424344154666034556365250044423310016135360426320314025516312016601663643513565254246160562632400516103510523665010323420343510125042156053633326244035426413436405464000601403200131005142052000222313353424606105422025645302025131360545240460624241545652333342106036543656161004316343012631430560613022426155212154310115322251503460541662154513364525113445120106152051364561564510300423343212515051034500312662640354655521405365321332603154644056053141242325422304333653112360133303031144362116622546005361243256406204462154221234255663052065346213660551113160055123240553130616145115260625333142215342145041352446323114635353316240056445156010206003603601326061662632224300201602133422424205152506443043563614264662321202550565633566630224320435533352244656354256343102242331461050336340004301122340654136160351646166220440261030566050344422420210256341052620656642556405046352536331250410202501325415243651420665505564626345640336551264020340344133163146006546265322103426261151214231530255402134626615251342102401033413000403001620342213614362343013065216023012255613224464344132144352055610646000466551223341203146562502111542432315146441350345652016013651512062531231053402321116364613121605353624025311431010231640124113366354451065001405213450435606304352200201564653660566323622631211056653451262352030302522323023002316246125005266352546626234040043025323510063643100050433525100442313450312155206553325066123660266403541400335446225212032512266466402332441234106666511641654306461656256125200650350314442055046001161654132213662334544550615456005503565625146523530206012203133355506124236601314130644241454000023440506446555236213300000402410506303641360403364346615504115026245154233303630611066636635033200431442631544366301351305354206103604143552223431310404151203530541546410653062306222224606355211013101544234512612336635440235101565632655101236160633121320552305343206455553113142652140536533265365620210032020021036135114033114204145161162432220663435460006565242044326052205366204623655302022302516454204113556435112203544000451220306642622323003526523420216055056124163453141100434250133353560320150302045512653631202255411241245464161002530053146100250163241656451402014564531265540244625031500341350350352213004361165222154363115253063404642305651155366023266364145123513104432340660012163233224221451454435310653401310034266413601501335431421651260025125443065023061406356642364110123633105343616366055010042153110253664355550646626060353145211402120422604005321465501333446544226504322065520432461011624436231263131424340422043502016263113426554100101535111415335532061035524005020615240305413401110124556025610266612050014004210150020626004513131512112633261341661541255604263145312115423034303643102221353214606015215664214603446602645152202456623106162464252250115411514530435623362654555420042202632432665422200025644322663445560400034220646132534135334655033553126654363332412063301154304514501153124022052660361632561204035224635223112363506440253651335122641213512014653644266066035516210252560544510016056625614224253144225143160510211223654433542412613412540163100440230262113315631161224363661162542145354026152360352452260632020664644456035232252642222131024203562161662050034405262333123663645325504103162222052514664243434604511223356304242253512333636105621615630360002346566643126061666433542036253223242326214013611554316251124512651045136246023563213326031521003202004543230154504220435540616563216223224326324121123143020056110513551150356233665604354122236546414664351224654356140036351441406036606133310312633120500612525540231223165252454265114435502664303053142644643204256042156354326220126220511421461633553563662502546046513154511546434602545245266605625465004055320246464313515412536046162510056251435160642402166205036461255603464425664532340500156366501426662604241135053056032144064436463312454316153221014651011145004326213101560230460560523205623060311035306255401053001425030155155061412311115431552315161126651366266033643522520155355600524625322244311400641061441515606415010515350416344534433310416535315440362056232331542513421261311305121032250111301405101030134165431121351416220412213032046450321616661044062135122340421052145142535632001265161644463503336155210141061131222500203614136215136015524041006422532162406266035501614016055425244566222552242222111643041301456603035346544653133231354355503524216143554400106266503234132143030522163210022605452411314031225356263546662605633451500006244240506335266015661642541635036630326253215016421054001103264464110641120112232514001535025665352140265166533562015032013540340541010112363315321436034215423142033221515056061141513516152635254656366103204621355566511241634252316502266626406012440022531426602604450045230150231006012216550236602011532445142031313046325406625314432464654533452361150425434356634412415432040626150431665212105030435201536165541425206422034644056053210361351150422043552531351660040244456635133314023413332020543565423521015161132143034654505460650116416031566464365553300204215133054502355136251103602524231025120641230204606441016162223326152212355302146221300040360256206222063235254406041125235140456441651506406665613130365435330626162045124366465024310431455234354060456000052544333041106665043400256360235131003602630435606302162455350450210262646103211025462010525015346043206422301646526303531213110216304062213115355052300411340561420420115305001621335514065404031332366211401362442616063165155523522310020225012365345032514303312012260000354404603340011115161555144133153250642025106251321646414365210320250341245251444404503326412622435304605062551520422406512042260661363343002152154410624051535112333003254326263345033655653424530621630056345414341022114145546144351532400564033502232425211433406603536112144324346104112221465064004305546001603416422664260622560120323640465146250536200116016541305240151413051624462142450535516431033020605156616454206564206151644605242206150544003126636225654206543533466030223055525333116302533606305664404350560615454334103204641333362303140302160546654063046663403402345406214333355203430112665210645512330353644261123212563613243046654433203023550613264464516660523026361101334342310414013444242365353065005304264121631345120003102541022101363636160625161505634514504303523131461144140246102435641653256064262135306545664625163255132240502411265102601650034351165162116104230414124232544033114204406165632104024445664500030525421344414536543035641033531643043664624045662564300240640254042212051241412115422303500163546320266200416022135124264260240542406660442620342455222526614560143050135313623262302222510143536620321022113446644510452053564116263141002501522052101341341314263261011434323051601446304613306465111153660010444450525513104045133656644122325251601536555504623556113544254334254026242336504663345112446120123465205636424012304602243412513054505541562453104155421405213450265426531245553221352630414410544044225601051162043502331221506330446125425513314035215312050511352312606225221201551462534264256465140101114165152511454031306501200210411632260153422443411550533441154116360650314464151535452106361355665446211636516120156635451053513244025011511651341546605404430316235436505230110564016006222344526120415416402306455620552441516101255235064365241142453324165465215423624622501560253145125250430203614422444145335550024251351331404360334152120445432163356444004250534426050356124222040614052323106314205130142645320411040421000336022250115054126533402042425233002023416545306643131251562213261020446435610333020123326236563511213452005204605605124550226020411023440350140446566545562321451336160350215540454524153126660666021255200051360250011221165556242262535600002512560426250511532305403535460551216152430140210411265061166164633561115324234530151606233255416016124605632530052422525155210450446100666161105264212346053516515366312535045206223043336514516116246223224326351333140242134441452524613156043145224361613260114350363502313332433065426662353056564124243210664313403251502441623612366504421555460041353046135061204461243215354146630330026223140113534305651320532411030036514406234632034424456405220332011624264015146242113335000306316315421533322446501623032555530435624215163243305445340211542641541415312140541326032460023511153631020610234535646642165663613322420313416363464500115141243455243421220363126104020622512146423414243523532234212065022222460434123305323020343402005230536564656301041504620662155611005213400502136243263352004046655255560404366405043236305136022260211643056402013352236534512302530315102650535215511145424653410042245603136631400611606033144453205305311166143425612520524161530445435165216224142412550430213662542121506335652461535615211346311210230240352623200564301144630641665633410264446503320462452003612361405033416305650621503131426516453561660562051222336353312340600121256336244646101026025321043335345156214614561161511346132260355605222240616122254635241316453135463421210023015301053651034662225123613251415326652443625235360633204444453661561633250330604502642255042101544101121035604244524345422411263125564043224364621022140040210354430104051645401335352110443055362000324630631531545324614062322126613502536144503652464206563616461161260643540301363421414351142600665636316003060313164240365064505433225633220023114050644313126114042633521304460366002215221601211341442030143112360133322206634332412112313413332020365430356404314522435601023505461306326153655003421604604333104623513061051302553036353635643464266062305330111345066320653414316543255626125540665050522012404303013354625631155145341103530400615500105340502354451504352545103310432461052655524466543412464606001102253532625166535364625154140626401442066433405316304012310053641230234423564264101502434140540562616604113233034043254364041421342102120214214011610201212150421200604435534354354012246542066663154150114232013440123121430101356012203216543306323262154522661265624140421206221210112253542535265064254615625665316163540351042104512032534442302511216012165032052020646453031000013345543423424613341045666130350513310001550510423255543616626426116056321404523650143340033533234411625121663613431203502115125522554556461120143306063344516046516466351223654623253400415522343066565656601055121415116130560311250443241156261061361044604316562452405633646262260151234115456265061515613046064644144061410431656502630263426431364113150556015462244046200563461335132510064363302612226665542642523633144161463450526361333002663541204156225353606225111661652541525053364141340534536312234512635555534065250652021505356240435411210266041221033613554126060311520303301111111026462201534600545645266145120446026152431322536601431320142306534632336616330166253555156634616442661002523001546515045515250304201541432226230203305541152462624543322350124652136464242430212436014511111656361013551334222113611330303114435460006565430200561154356542351033531643616132601146130632611123101236444410411455020061530462214263534600550145213115140044621343312242025232553112444014416003650023625602142002533550322660414106124041432421235644105411020326430556561153541132554321201035125400412552554406013341501633605152140053635633361233454264013205540665342502443652120360131214544162032415526322420350004036013522042421106453363330342154114046600323121402024213466205445105615216540500422560220123225021432133334625066145016313603000346251345431042656601452154162600045154666306564510243320323231253061634021125563451410154345455145553250231425101143265413222041551444351033110325655154036232016556561066613324522546165023211514114205203223426145615054615330055246330464361415062153211240665426005316611166563366150164444613210401111336513242111655134030261634406664403041065340046664031345063105651051312303564014051160404054525141510013640063141545254016022415011410632220244222455441334635541162606400542613215544066326561031636651543015245404614565344215223535235112021335122461115552134416446434516064546046040526640363310626421254243213422016161156353331254463354511610136255063110516113453115235232134213106462204454342032466101336412266236135256635304620656133631243152045132055121226406515305344313221436431645262401323313535340641436453210166543255664001450632351261044363324143542114564020211556121260552105105313536123232645655356642131504424222634565012161302641625220641402015156014333531065621166225424204432600513551150210151611304366462404350363502536550034244441041146064441422211145025333322205436242561112434355445512642651161626100411435660142356233046020122210261031260562601411025633015562543200364541612546230600050206400062144165635316624344652630456140233224441613456035136301412366620110541342060041221232061024206033312322604202360042103555356014606235113603021155524632646144033315045344244046565423042630504613554130345016043404045163601364445425006656423405311036042245354455655555220164156464562353534460401665512100021142423524614564336545622425623416655004630052525114203315334456465414110230251116556305040662021606430334112626252240613620650044525551655241365502000124532234600363553060352322520624361354052125312225535552421410545521254036636450433405055632330166422360241132322500031200625026303315061622351436014342235606306145531426641156063006512026065464203610520631131062031353360600622154536460301220634463601036660043401666162622112431356355241120051666443625134414006433016632156445165341622142315432465541012423531463441113164253305244601423250524513500452214356444264304345531162046402602453533130120024145310335623035333662422623054563305031051164454035566354615145322160210226635155011626616444143414510633121122152615651615524250453133101246324015130205523421234205401362463656630034302636203421314136602203333522550426661306313266410455240666321510323214101532253312153342356525351613520665536265364031261265230536421031315063311631241366444046005361243522053662035623366562143034654456625643031333243301604604333550200615321114502534330441621551412304406613123210502435255132042633646200235540153614614542130232363144612206642641525066623366242223561332611043406341610240515251064636526124623032064206105526512435163412115126121121023614212530601606026111360135663565242453406065060303436055213255344061210340134362653060333105000631441443545230503661240356011002301352104536312563540253426604002660054000333061213611053065203325316404005131431444003610406236434544560342044534613255211114024405642356341555210123256641220010122630315666516014254150161624000664151462016016406642455025405131230142015136546231563635345201055124031024310302602515260136032544356534000606660533324404221246360312354334152430130663164535242223156265544531435301126334225235131451533330216132355130203620136021060112520614044264342106441233422525461501610213230045143225241525316351514126456332241343605303012111061461542015413525332541500352422520613525004211411422141620301024002006012266261114101126043311644322111021553331022141360414221235140105261442636516422021560551106506465510315310143356553443505345224613426250122503664454666343332115563516263012033361662405502014426501403601551043662132113603550150466110150630124403366046120531010334045556424316240053425033116600552252423436501341530565223110345001224563506332256645535061053651163102516614245322245103626143353321001463452131025133055104030155233130465333353440331644410545535314632033525640620444623655302043541222350546065010240640254654266623510462351300462214263333222054355141230446524326101266525124630631226203336063256502161611354005433111555126633163333411511355415040514652201140352233551350256644361054416545522010212635346622035000631163532655443652214202363314231556416232156016466506433454024661234625522002403264331160336460602522231135333144523422134200453542425652103626534332554312603556445645323222005522200201353425560516225412505513355056646600354503154643263461045241155603056150330222226620326060661451004650652146644055326243150403244053236352513156032420650551646256236042164265054411203225155125324665405503024423613620063032443306603541464555116563604303606122603322604304362356130004524335102000411034122626400204556651205415041436050042554512420631305560151520421253135012401604523425300253613056565546110055622256341163132244002135302366641032232064221322653660466414415511365203633043444452463512624646663102462601032166540551145565343121015115546556100466116423154660241151012642011621640005353653121552200411421302602122620605444501266634142066445345343440154452025066316246044625226602002215341205041342166550510122323205141061356143506124213244121461542600024441462466255346611316430540611063003033641142466240653504212225412656606025120150532053452131463654413616611465656136146026105515014630552362660346223211554336120024354414335233016016656110242656442561021360214242634543042055014120011123335455506036224235612041654306153442265242114621542212302230251646546414664164160315604221205123056564124610513025553460055016242561112066131232126652512460453053632554005006436342255335401244162604236153561413230313321262350614442504232042045210666544042350236263435244134151356633456646536153266343052415344115624102213133500460132404042240060625130215514334265611541400304322526566113425504454130301550266203234012165554043201414602314321202212550131104252556432662555551604335111551442322652340306345452010662512256110361004414222506255363032504354162466134345355345226146100420023433261141553544202204163515065255146150551110200060324124055601352653331023563300421445631435250000163522220515033565446531246110351221626624310252412141660023313134661524036040041201311005335150052431411665034451266315040051406245363466416403003103151663521646354154653460622214455254421244362300311052443363161653401132410213120055525122251056002230335112436242015434126360162232650603004345642102241232315522053144102353211612602612353530252501346365310435445234521565146545125305056633530224604046536412422445250625124064501362364656536224120633016432215352641322620643401335621154034063350326364344125051646204265631344523246626434143162233111111610136035364012313522145531426330544623632605212200631542135014342603121150644444361120204635661045536242516255612134441244455103536102604412452103335514151400202052060423053440212301414413301345051501066352004342040120401362516360630035313064015643052151341622531463611032040321415612362136265562554255663052542041135535122465436464365553414121154224321066433036353635452131151443435544550502435255306312262055400500642435103005320426240420501504445654246044656102606501133341302042544110002050545601056554154240226332151506243444602323004250105050623601246330004301546604563322453533463441456265551633425435211553612542402343200014431413306511624645343355415360163111664231163512100530254600465554325625156432063605322603541006662301331050311614116136263146531656402252031132441640245031065254554551032433131401440646145151065305553420311343341135226204505241421555010655436411554145413021335245123022416663050131211245103361656206435321655616313405366016531521222120143641021265020121631225020441642244062023044423000351550531231146240110010451455414165012605432233151161643534515415340324315361161260364503035360134552642163133451540002210103526343413036554504165046451224360632451242013544335045210212216054241352125143065305402565214201141461164000201253661216331606266206162315423130646501204416333410046461352222264506053532626630264312410106100664630262560422563101030662120354511522306125346033644543116140616625225105025303051454522114125023524253101214255134154341423635650061601100110260665322244114216424245636034125141202434264150151215521026525044146323565103016535242633644354546150530165530241144534266134665331210164405642424662556204333004566623040212464663265521136606515255316056615305332230616656555656404542352065406365402246055206632252162343301133056633405315013606534621366435112203561400363530020421512303500163134032515064346426600044621343126426511613204263363336063256363422553332042624045135246103601625632532414230150042113260001211126604133633003446332221035223140262505224664345226135440052405625444265314106251652106612455660246426240466553433262555621223511613542425534253534033524631100004455356645263530406260050451146304105123343051512442116560214141546564305001031655263446032053150212436515262552052553044504224602565426315124321631412543442510405431211450104330420000363131133165646146405031313341426506535602432305326541025400132215335626532162222530343521652155622215025560206420410205534363561035126263433200644021553365534124046451366032260521206422456016255633433401665555611565051666413423265663321163450066205324330321105113452134555052160361330326345011233510041260503664613562140226314435610230402335255136613566262653422241104403356600263052455021442310001620323135230200550306024435030612015156444101555421161230625035613521612461022334621356244561663316220306646216416033130363321352223152112636543302120300211001613404543522003331332141150136536436333650525466656055512151260022350662134112115115013140161036442360124351533630062421245601510165655321224546302622035522454020316664036353652452013441653425203366515042516500033564232542656234010001034663506205502415553664412005246642033304125261353645302506342145622621560206046664612022312312141134362035204166032663016664356636144206114254223331436051335416025413334151526605511131654400045121441406036330545023554632026622441623612623053301131224202521626100411462002355450216161135401244162205015044460162563250412331642535640322330060143542224505004351413402043634303536523536264131361530535406141051503342506626634326524613216420245004651411053421435605601143660623655131042516431351231101630055351324105655536522332413422024110241452624605350554534210105440526040231310522116224032601040252062511064013666520461445531325161532526411523156526566053143543504646243225524142264444123306034630321633332351120420241411552242215215420412062335516543035356154550466422006466646105225410222514333352652013146553025302132164022100022421600556123445355115500145622214021330605413265120400131646166166206525132432640542612363251541655245151233321364131045253145251426133460510142626312152436404502031431353122514561416003316363435032445015101143543611305466011611554404142011440236603641555013424466565531415110566531604066462414624131222053360205430214510316426502643162560321214102062130635452553300664610306660240404555101352605152606006065230443610565461604055616064604364012164340616600242350466066040166351203000461215012040620000435542140166135253433541661334145041120465303100121442424151130665621024063055646626321563106240205012260004602666154154335564103466454453442412604662615160013363614535036562513350463665614035424552200225641326635563166141023060401461225600310011044263654654106022450211232642523313611201501631433505520665111333654154210044030316140055123240203066426260613331035136251103004160221336650442151345066320325531124443566014230153614614540054331160423615355654246044324142301553564032233525261563266111002611466116153613651143533623635236023006432555525511436312526233340322436266564300360061521121030606416551254150325452360466514352416024313132503131346226234540052643663410666301232612030146152156623025320534005200531206612616014501334054252361051153461653555532423264431140604614632614024224132436213014261565060032156621062426300200635033624116501021614120443160440603015505513365010453235401062044052121104040650553361441655612142350163160604650206130332563604202234564440452441000543066223054364535211150611221541043266440424534224642450613666556350315114661163256332514340004333201350623463526260642644233626500452131066304611441655545412201003515216602426530250006135305221645302163614533030515414023635020031206063500225136351345505553235424106101200250634245015340055556242244406014115506104223104340426342641026203351500504545164235265003146124243654421202302635503520315343515463254641546304664102214005526223124435241040652513351666626256513345562521604434000465364344641565063533156511140155065561116243635323050440345244022502363420424434464405241600032435613353646315503254124316211643564516130425541314465430224031630002434142620002020025004501625032543236321205632353222241556045114650031156354635221363100552602256460206122061505020515302320031252444203533641015533425265300413122036623242655504501026230655313061612323003526126331205060252423105124264260554600413565341431654014416003562330460254213023231555126633614132303165610260650042113260300601435426611100262412121564234065563563011253510643410635063140561032346142043124313556502320624343362460115644163305401646450405623046331220124203651014632023261321650551113341566165442101532503216352641600523133210215123410646150650062335544005032515432040033442016205350250466633200310414625331122604066444024301404264466612565006233015031015162065320355541021543111110421526316516604660414530634415266046013500461615241234124641561015446452436455110311262154155452244446202031130132243332636262433453513614305236541336454400455531126340020255504126015136154665326613131061130155115426565164521422605142245254645525536526663441243321415226156261330214553654526041514151631424022010415521415360403422525663522240145412145402514010206063404344043506334555151041140546644120540150031260463420214013440146420114254360306123323136003626465355460532425103550261406344624236134311650246065533216452565611631262421414603321306043555335245436601125423453602401554131205013065330561131115200131156016461352203203565155435200005342205522120341206625025022555340313365314413254405042353336666313201510434611352521546263205344111430155140606116222220426034325104361414344215505130565212305441162140452153344005251061225123042162063321054155225545144114134132155301653343503200156256436323464600134134403103001310511011554422245631564363156303124364136222560451152606252342021600612525540251206412324054240663046135061432556261265002362560122210261631446122016333341153321262350011333413000121112662224505004114661161523406556351041633501416213663244153525130200000436146323024042530000216143455001034415141562502353343503031143524236425340120142330142015560123654431134456160022642205005406331625500141264312320452525555234561544663260540350253052433160534400546055310266433365324620353303454002540601540563413232156354321460034266030346236252633321152040444265162023034425631351605033634301215112033661045242452044251564455536163105245562056532430110534556635542534664165464251505324111223312564033224261654031360042046641620400312553436416363450546231325363453006265316152346010615354333316046206000401240055145343245453601453315052442502132461312420462462645215015440651513462461522654364605543046112630211530650360416320345026360413315613414400261131301465050122655600123261424332421112426614020366004636535411511565226553363055133651401555602536333400213354046640116656132156140034610134334451150233461611555655341355402022311606426333025334622202635042251353103564126603436424034150611165141113601135244044435322152202610103436652014461233250363205615665004664215401123545546311042253103033655654440002051104561653102505123352261364240601445166350236461500151413013655542563053202324523110243036422301162364116052550040643606610655225046630413101523563122312602143333155311254336211105114300266524132065506622614013025121363061414502561443665333142215550561241623122316520204606441604426203420446124325540665050021420025303126056266642641525113554150461444250422042544110041336330035141340203613651143630112535141621366326221563060021046201246663226555351044363120605562121326605231561042632203033166451503453432021541300314016036141013525253541450322452362535444360235401636446511400612062363353423532413213026244506433235512403536665606250520114465105206615260423351146504051244135264324561661325561665555361625650630650056623442536505146344665331335150065213432261334351124360661435523356312536132006656064516402061332055616406564321452054563002460003445212042465411033301515431116063210444442344301236331235563300342421220135146106025565663111630131213362054503662032606351211041054022364666440453336034604621661301136610630456416551450142410321504135321441116100530645651202645153143114132640423106432304250554333166561044211343003456604126603132564104665321613522214152160445130322016034141050032100065154111324416151345051234341244021214654266225222126434052426535025143141204406462163653415002020202210431441103236412643130353653451543423210506461554451610626543310322234324500421636055433134521255132151533014366054212353066425344235431612552240460113501530231533111453662544203461010660150516443436604165402536206364355151453520046420461135256602442123506432343163540202343534012004106636613641460620655532544330553265300536060366410514052662065126642104606562143305524531631521632020230532640112634142056361663055126413134214504133453141100524542651101616222332455222526153541466352201240433550322660014110256306662336620514652201320420452100205054563446332221436343035353362363520643410635441535251302104620121022304536225250041311354133661031353126300623241532111132256200061120612256611121000464100335452535441663252304503542206603241036366013500322355324301466224514554251064312452630514420346323425220524535256414543133522411615521223616001306050205662621432265641250062114166154154646014445455436402060144436265252426026304504553604565355020034230331002064320165420643135115302360422004160445135244604233013536545613063112066515022106663045243324323305646404055410130004015251522514050364534515303650405660346536065312326522241620602100016624224616321014606163154606044160331344533612304053122440053123244424554361543066015614444516650244105232341614500254204120562064436153156124464563461534411141522346231612340520645352211224603030213356356663412234045150352351503024501150012555464223315003420666234306611361466204266020410444035666634514424403506110644101606344505012411225564514105440514614643334124151104361254426560544311445351061421326454312446434253450456633436110030244461303125216335100043663430452464663240255361005423544461360005620343434422515205463605056202315116330021152362600543523432310640363450523223640203204044244252335513401602422045364446333100020342666206156665011532421021663062624211560624101160463535200441551104516512515204462452223445664303100262502124243402610130532032342524463231143425013334435502664261522123561456014300330026223030133546241410612403015562543422235613314035223350666544042010565541503522314026523536264360230064306314056100200000436466632265522525004136330241064542463323364513436112623501646404141542422120363544412244102444110162125461034424521213464136216521641665565024233500346526025564224334604046330133462261526204454011365234522231235520334630264350166636103351150121316555105616125400232462342034440605566046335306361103651152351563335023242665622366521521123413051525611231140245542004133310403343636615345626500364152302453250405423235633102414400354115120136660251033164324021646635244600620356213435522611102452145402420544453525243606632546113224526625363420050640122245625552345523521455602610053265351563205260263461226651611440661415352133013146062156431333121053552464662561111265206324000052662005333333140661402054541204452564412616361420563046562243113022552213323620162461542144204034434160542300665555660254542212032001546121120250220320024121245023606066454112353230430533431014330133403260463566131651110122166614344143262232620104231463354413136424131532235201305303436116015406003530021260505115026640226364134050314350606136262420515353365505310323551520506014554136213045242143311232205452616366512621563556260622442613626421440652104254166144606023422236310136160362250252602554332266665600644440116301556515213621515654524656221506134056645101412060042351361116126642205461452645053220344233205156461315446332254635353316535603201530305314265302146221501353136214011353435631155145414324212320036454162611043406513502566435023626344240226332625052246613136153052555525511323461420414632302405351044363113541336654246332334654564240105554430011064623562131642046324000052120652531526526442223245322655524050630621205505552330043236001502246405026430612260123356105013366050101206146443251233114250522534214406030104400643526406544504624223556402146313520000161110553363133562050503415504260136360233112256664215224256244130406346036565301622630200531522010156243265400204505124032242456624054155645404652115454260151262600650123220661514166433252522662622221455415244225126653353126265426445131653036066144653242305062056343143443520635141102565625304643023644026114134504513300555062242325220056341506460220153143055215662312361204361101620463531004600056330023016265345441105230204656330265436110213563604162055234634603361134546205421241526534555105452342050243431323660013252442430066205612123400554521216005424231632220103365112005304140062356300653042256413026600465554100014432152332414665143355554116150402035521530021422133133104503631526012052322520411050201536110460425014543053566010504323511203153536060641106243062641230345045221325020260623442415106536162025226051026532232430236362324303611233603136432551444236105365006233333454011324251120034231266023600351110642104044223616215442525545563331013214324314204633544131654332241355606102353661154235210554146111461033646645664520341555124005644510302045512446432042530004036023262302222056513205334110353045644105411125462306034161024054361054416352441341515150624344345226135354061410543631252623124313556425300002112060556211031353126645134361110555443001150031311041630431522631400026131355122013453041461103550361333652313344265660015420066402424104654345325154301545042134453256112145314541260610505606565521050102500266226155536044610444460516244113100213404000420503464404650446240043621636100661211526231052212304345303102522165556304405165421664231315606144460441256046436016541025333311665012050335324634336663435225265465502625546111021133115106210104520544604125256001353334654601236516102521541632601522214550251035253342300315163662134213441605156142453445230051000403412556334201520411220612321150400135204101426326446241212116435010242544601543644600614406444645153510460235066143032645200421343635332360243054644650324215014406412633130423651224662152016366014323344240153134522021315156102116431415226144451414241441261314201233555015454422452505203532236036354253050405312456161266243250441124656164214135121522355464201200441005136643061454626310515465402624526541311605221440430252615345451321052313624115666660324032666030230401605526055242464405236234516422110415050526644445306111102451143504105050044506034026551461100421416653063242566121603502221126106616102125134405556006032314032011654660562240664416422603110523315414654353344315401151633253050626460065021060136065264610303522403604362320650352560102060065363120226042156354562062220651014353662411030036006155001002032643050050206400152510646354552201021356633456446023230044005240561503342506333403224350232062436143455001213266052330062324152623501646110646235604163043152526501455534003366114452104366603211300226312263631324654132426432243233625456004422163644650060622402221311266316324410351224534153215504315423150344203431530441563442206354201411505154161551546436645660210126306261510015130434335422614211150224345304310522445005043462556642522201033266225431211112156433265533662612641564240231554100606135434355316501506140232160065365521620400131502602260230255121000532102655324313434343216523424605502364466434442436253436404306310546062626063531113360063324062501234125324304565663152125320325056526503005256555651352434260020334651344451102524463444342264301212254540445256256123501316164645523315300065014315603346364532145204216656412432602363041132424463160420530665215613101455562616643460621126433033040536565613202501122032530144140146435451422551256531425614622040361213532444233646455105456530024516553620241344366152015112022666252452036502040236445446321665225360312241663556026540666050131043640052410466336242503315500613162133251133616552103065060610504251630345530563220204602101004300421506652326300026223020355321051266110041633434123233355035004252366336441501043426166120622046445420424521013442101331625424620351513312553233445350033540334360414463665132114405403226501643445400261514335166241043243603601326554112412432622012623235254406203210221151440623465340502354565611535406214416566526124623126353466264653615324250105050254442653162663432656266564300433624601103441514151561042632321111322540414154242131642046226314000253400336614536041512016205602162335561623135335133414524241605400145460530364245160200426650632345630532230602020326105064342106013306601524056362216265162333211535025546410122240636536414216423614220520651402464665266435136553445122450051001025056355666466036455504411166502105241063205133132050221261635301035444416001331504462132043320230231340445025430100232545416664045156653105662652144526416025115022000560033143512232100063242143435662650013522545662446565643043041165030350052110054341200253265346250122644305446156363560455215150153122625414010262565005043152316566324244232563311364230061345435545331553412330362402151250214504611013062543164032263065063655065454266540214564215216520655412606213301660546565630011310353561155032142262034556634045315533622543210014245530154336621001463014321251315653414342166063623126240203502030263206465120355536006650043442004631231331156423536434301122464304056660531514345121234025163343662540155534540140615614445162132246032650640413305451526200123414422234351660043203330460255106311544160465156633446052431112322131212363331006204262115634152351136603330564224131650253566062552420360324661053156606620500365640436223144544544524242465645325220334035606006525343022622323501656615533140665665550105446320506166263225464161002205114214604112523513446644510320344244545150435251132554321353166243403206420612035000631663430524162360124634106251652246132164236006152115644163305625023533420303316646200061120221203635432400005216131355122144521043601620560216150505202014544521355341523152344400132262306122433665004525301252416154261020501465163245164224025634610552524511660644052516503255053544264025646035525631003122503356601644645410556421504556022335343064401342424110341421506161331655202045323141604512663215410004400136643025334604423340050240024330666233626251513223443014046543125164265506045503151664043465142046406342646660460356231421313413445162060630132526356644316503256222306151121155236605206144212332533313021062250314045333454205640311254104445402622541033160532514226362114562566504666166221204065433131243622623164600052244111333565546303152063160130634466336250605663554025042602026616000531553421365650416363151033245450600152331106441342050260336240230046352264213211022010165512255402023421022653236302526552356242530200233151425014423260506444310210116561313341114060154333261042464664433124235212344406463625600616411416034140650516060363441224136431134540133423322366502323035222546556452001542010440333303124404503251621521024522053422656232263344511522433342431423613265101452043645055036213326210526021243513536351460656112403054640440045243042435045123311506421625160404450310215452253144162252205202625236342454616400542240034513422106655351524653031016423346441243002016053005314611633553563404564416545205356416405220332451033104320103512544652630456055265124316353265545344115624300043015410661245560245004651210306064140164645043503031143515034534361225661114412244102206525315201345304146603211300623355616201454452133363362223361360246561561351613342310502022535351025614655562120544322630103044414615502532444600145544324012522160215431606366455455604215455613661046241014536456026411132455550566505663516216512632062352560341305126156022126665224366503156313121505163121104635303530124260250013162510642000211313533256140613003406425354311245255404105533060562436615653362563522323564310353464151412560212343334114621405020432020641052363504045450036111033163533415530202642661541224005142261131050624155462405636466240066066451335344265216241520521436344633013500342362310201666502602031521222014355154251563641522140105034243356554231411424535632041555655421566415110060142560302041465614155126601553205360600211024462424600411106101043221423222253265533103105232401322262032353565220152343346351663331051413056542340541550004122020410644246011642646261630621631306231552611231311101500516160534462215165145552031243214043010166205600623436656363021444615025151053536014306553446220212543652204005032524404255120244530113614616215001616625461440442206463100122603435315236144133013402544325534665225005513631406110033335062651635424462144321001020254162006022156354114103333523521254562410105502102566022335266560115140533133105366633446341242133422424002501632466250254601506406665162631410001162426402461052655004125525514023322445163412115436522142010221313356604563322602464262441105342146551254150056230463352423642532021541300210004641044411016216526442223611035503622631226363135335133553415231536136024656354443010040120036623232103044621361061645666246156425435646413220425531335042404452653121036620313005001434456645400511111151511110350546005004023646634121552250652015634123051641665323624460435051345433310063023333222504020456133146114034636264235630612360120356503513132502221615350466654660562300523541355212510656003432602603135305366411044154150633150255130420024350366266052355324164334615131443025016035021454234531626350462660254325623004540023601424405364164654100000542453024124463264522033140620641030525253520566245403112614040516163343340655335421040563233044610124134463444544503203105135062464021341530356136154642512465442065422553356024552633641533561365035314311653322053661622340612422355544236632233426352030202111151416044011250244562534435004335433125343356630432011156356254416505544000211332035544654644253112562326566630252454022546011631101330320363605404035302063625625404631051254224043560664435003242561630061505024332522123545530640036162005134261606363244060346252531206031325041155135031401516055202442302244424665044330251016106400363614201114652643454543652035541513330012040436323552120140011300230050252010050252055536651504466666054606413565543516453421110556156121504603654602241120515250641656451402465131545161313036542501522052151462421152446654344406013341416134560312612112102363314231004601324045353346340466553433356056011432545236041220124203401201423331401603610335452535254610344224532265551333652313313246541341452424162344400132615613516104012003663664506355621112340110656623061026562245101531342250365542024062405413121232652566465013521230212133016133622302602424452021215013454616531056540206556012654565652365546455051316013166116510631104361633566655430503035506346240660562153342662206056234451602351160652146120432361142521344261000440321315264154643161164652115660331516225404262311211640635263642514642232610333565614053031212002151451314143230465562331526006164325651511535424645556664014300620503230601611666161442524234466015045662312163331401620660025554234535463402100033604201640031116640210223560346561425566654012254602434000120236316665335143603402613565134212616604153443026523250566065230614534031441150016314442520460346113312613402411645306046635262410132532404431050156064430340414433015346606601364322606654400046315645652520410064113135051414024656310442124605651526520345365206363465434540423400562405332426023010465525001624633166462421531463362602431400520161415264562656253533461140320416445605652221424520005651543625335263563540462450260041146153041413266654200203144621603213040663021362511640254653513000332106050521612123444635136061353506204543616011054213106561052050562053311341553013631014261613352345350052154051416210430435636101456453121546434602353306261610134134133335000306124646060050163360515136301412236142125355641623214042240060414562655526255562123660623655665143524165101463200142015560410135252544166325234521213464240506306234426566002426432243054001454626230612243342310502232321030462111234013030161566236323102201515001011130056035512031560543311303040616445014251602553255420012223101251524310021550366402016662263602320121415216064542146560324362100035642231232663624353255500115316626451262642544203522613162340432225015041420334362265543260422342564601601461614060026661213421312012516120110500116545125045233253336255261066231255240446264241636340566606664052031306035366060226044001152204422635245530102506532053455634035226523040242301433011140256315651356011404415013635043135361313530342360410160300515256342221101151615410332344535146625115216621051135536063413356545615300066606145421134026453340555646604042040606060434506133636341516001311603055022462060243333440044543423445665406513566606321053425040113431125363200601352111645644055405560032634102031541416341052601054512133126062125454035445246522531036411213450561203316514642262003460140010006110513662626024440461153302435310640062365554645626425012506032426134445034231351531650314240323502013134532363310555666122345242414602263146334165141660052555556131523100221332145532364223304324315252064220333231053536406136363632265436651564343333506055345041363602250141245051322054405516316241414161515001504135560152205316364264662321655402446254524526662045124366142632610131631542151102253532521400536336662011050601606026560164665062513021551633425435235116135413104251646024313132232613216512365443113541450322045035422013621652161205505552154200664023362545600530364245336650045202253535104621361061106566230623632310223360131626165151413213462205435360120356544224143212202500334424443054645463544432253200452612163555435542214561552515426663424622406261605412033035626424004212154120431531564524301116265146411300255342356351155025156636323204626635622633061435004656550052641315422303633453443636110013154225650666503244360655520240120504351623534203252662103004644243551630144364226534651224665053306550545633440245521360161413464624164136043106016420424240205652546241514114213546350336440426120025604400504041625646335106102353056002415554432451013163324661112226454336500521461235251265462160532025623544165666021555546456132444021602036325645526312036115600334661624456055251442011355150462216552411133642635240352110116646122546301441434602403223461304014455643346106651200415636344216350422562312344242342313242335420565436421160316550402143012660362331205152653402460140352045441016634106104256035043661030631124641145221236055356341260105246555102256523103116560134044041506114023033161032126160425021042366422631011112431101656052346262065115626353125414666356406561114510256236505630200061525433450545313344064652113560250062164350230362111501025222114464234453266003630022103033553513536032060120255056565031500341056254650046502431041434323051333224465062516653535633361233413420600411136013566433454024143342656121155361252425534253313512311050313134620551113341344561600245236253546603241036416655650233004323602424104654044221636416020042665301252416256146555664566624611026562245015150010116515141326642423302541135463332116502351153356362155515150304051600141045260261654233216332324563651403305565451316653516532342105461200553550412144045313052151612205464540054201355262410614232562345532103611453344423020510361134636165331510164332466634204311464445560200355001643346330333005641250233161632051521645250314306466123044035016653311344623164165564435461424366414332344264552206561342253632032530334010255063633344036161250162212356320315526410656535120121502440030343104055160132020212263602565543555012661005614413514232253462622014340554141112533221252054356416660345514122155146424265412141300621551050430050623252620301402453310115102525051456551642354162624322345460341252434452422012030363460356460061563315150023061604216444402016014251345052335352512256151625231644352531436125204011323623615033602351104306603346654451034261664106513364363422104660626350510103353106103305512222602524016012156023452216120641204020011614334045662011404465301054200110144405615543342421240354545166141252513020412100456324663546614206524011514123255060325534246024165143454413225252632313320644454456045261362615302560116032433232632002552553232530355155615350534403256141402143323161335666302235035035224055320246314552343560144630461623032555646251541445426401321221232061635652424566123462551541400304424023432053403352461630055351262345400556616544212642205005443602354036601350034233500346015022464034532515434650060622506323456315426102052120544322564254356410153134221130056035134622054354113546332222533603005062633513024215341631642043002051120320461123601430143616530504350135515603501124262036114666043134600102453213420314510054416634004634031056015056360541232200041135451260364116416200522233614022611166350234445320164201064223152121230211201443314113136246131152060353065556564231335406301253426030016455465101145132452064132614154134153643204453162233616216026410163532605444326312531316163046026451665536046156440652352223104543511023623334156321012204330213651616454525451126103135442113452624313653412445341062112122325212510611325362642402626116035031613132262525051331346664621116025025404022461102222363106306616040012653344435044220145225213101551043615264606632063520001330026231124650014231250650062636512406512146136444244662423256563015001260034262456523323153246205553022414521143425232252465566201062211242562324550341032241200104223000356561412201122224013301265131541631324155363524504611242054621021500364604020042655241222623402312552350015450462331643032600556531023063033314315061314315401346610305460445345350334300006263240500445061463312426006421203253345133640220546641553152453533120112054361235615040106205363621302310631405306354004320435533130043611646431351544060456000133064651153043562420626401442055406653402420603333406065060220024032632252656610014431413311000044532410565552643663410015325032140633162551636446511223553243052602556425026430612015450421340222131120532230602014651632463010304446413220425503655420251203156055360120356321165023500506263352460543530553041016126113014103564205131514555442436415126134256143560223326332426015560121643002454435403026464325440224145423616355004031411611562626330526136261565503061005232156555362144055235431513204061202120530662665616122664106545342436265136341021464532635546565534005250335434264514441022543642661161211213161154551301245653441511015233560004326431422321116510023633166410324631424020614566133321666551155345435660063056253000255216521043041424020065042053252605313545310234100462511202443324512630663461420310221036335565641316066512222204346054043215552540200254452563314665243024254550446050613412135030653121352112500451236244634222624432524220425615414421216640410652411334303064423415240364333645400360501416044426354454364466406101626523400333513623253342221506606151411500346201002425464223403152060536401060113230006112406604556150103152624143413064500203006126462442331450333251640630440111315565243066116111430123665501500303611433355564256111141261342001440102031303514442552301452120653441052163351454565044014234321405556060303641505663615516415420262300243152142620514055042202612432005146210155264546634465621023336421343352534615132635224465635222154363125360461605254433301153660010151632433006643340532502443652123226042030343605524331160336134255044530651162465356645263365223324166630123266352641600001412643140061206231466224514243346040426012335614453256112663163244102032610505164224025146155025353133504244062405413433113030454422414321153356362130242153455304101612654050302240021313030551613120414664320044424535131235406463044455650304135100265203243053066600636104451435641614430446123361624543066323623023424651364222213532005552341565320001460461245532631640263603105216165005412151250244236531120603000663120455424261215454541100142403616414335663224130322130356031260424233413165224463412631113656411552350162046631416611266500421302062352155010023346110053226254653564342214666662335566212422515340024021115204626425506234623142613543051405122362133022236663264562105556450562246203060052655316164460355145225342433025441052432404032116413446263153464602532240401455011022334441235622064410506026324423542004245101264153062261514446165644130165253635402650625403204114630235664021633416625145402122666005122113613266541454006322453145141330316050611624406553226456135515202230023434446002050405145301144112501054314012321462626512446153033445031603261406352662440306454150330163056601366503634052155402655250150405054121500226356356431140563050325214365223152314144131434654253644162052525003536306163335161405234565230016305136066631150062416230542021352421346102430353606544631442403300434604412035046512542563431011525306342510056251411066650444445052555445340211163040123112036013122360042103132553440646060252224130301550453433554153040626003422024110120301461552313321022320452525633534235355425106436330133462050133660514531454120351224534643421060163461055252444600145044526531212123265250616445014122025003315551515031631642043261130141024002131305230562256525631404050364033401153205522530126250425162412456531611612414365442243255124015300114010465225022403245434526304400660060651546606102643352341302605641026020224103640541606633550226146620621564524623452250014461053031055153424442141162404031042654300630561444324133620413166310123610252323461542324461564310435256646645316463552532523110060101136033225353524116012416453212611044036624455340533305544622163206255200302266055535012430320141340253060261451213660602011530552662041454241524136143451503265662014524145430465562633035155220342602555015035306556633634432212301143523033641251146266143552431252250326301330556530202065120033463010153660463553104231153102434554563655643452555361352630212650534245522444143122166652032155031531223010255320352622442536550453411536213462564223234321016653562653111014541503415166521426145024065352124164416254100212622210251414552346433543414550316666502520602043015236520113305603215356240346023631426412615302101665636522333205514162051614205142021336250010120200141055561020636356252621553066504120113566453463302245355326113066250555523132502304151346241161451216023161420023115304412242331461046423056543516064243400256360131040451354264154140053641230145441620355535601461210340134311353331426620323405360163111504511463024145262462156623025151234106455523456152413213026124526305126152620440101206146606105056015321550433306601524245116606454432401251036620313664650135225160255324424443054040516001400205112033564205131305516131252563140406264400340635355533203646625656256314143643450335000156144214420066021415615156011110601202606130126612240266063610412600301563161161103252010446651166063426040364652006141125264646461135336162222063345126501660054101141006220002653156656526520212523055600535654605234362133555624544543325551424544332125432053016430240653300523362406511312661504034525646663236200560564523351620134446656604233256245166406432320502554204511213566664606061655512261136025055063200635061245206332444441156632452530055313511052501654156452045610055512503516514023135514611040615366642143004440205362346350320624402003411122622525506151053465020255623260636432654116420213556131030230234055621411040663120460162065304430431025630031140255262003055653434444461400604036260311166642230211634213012254260063333234205556152551426046123366356656326202360422220661145056065050044606420054125340634560315115053334450332412105113515204566250055520134553264422324542034333236063141065543561653144246060564321153325504643624216605535316504663342431315263164553423154441360404160543264241326601011030630366604653404226623546214541333130306114605653355654321416405033634001155366023021662050323513100363656644122153121405423442356422415526322062351136036265306034523422134121655540466423116354105123343053505545332053400526150650062446632605424450643324420346323540113652344325123316565521050154231503405636221624052516503221602154300500143441230212133554200122264546354441045260261204611236051455544240414664320503640334063535553323033520552501412044655425620333505252520556645564445514315640056266633130303643056553360545052360332502512525665651301434610014603664634515120325516246226125340331033152241034413043122664013666310042301414016645243140441623324403463631243411446301112132222010635634443231031364554536326162151606414504551016266055323104540255226135013216213131611455624554433656130210015642556205033241300213652535356330201265564403223116165255653650302025363262031304315301454223521445322222620043316104303552024663551300451235146436463222026432521100050436326054010434430224040223123353136414522326654054160151351153042325104116441012153126033651550335056102652434540316644453325302626632304602142366361145253324105525546265425321144423551000056056540143222402432326466265105524640235120263341212425011340536332121144650402265560156030500636251206621212053431531313451323365615105050456400430634455535051501302113442061535122636443340426553561643622315350242612260041653435413146021516013041312651265525502352665551123340041620113631140554562505306045153246656250022145155546461124636224234214304506262451065130401125522141626225254004043011223426636414516461255603026304356032525160151326032460641015024342035000403021155524331050006320045354243201414602121005302505151244214210105440005312066133554400500350253052355124035342522052454522231235142505225310250026624203431530651623332125505354421606366455566454005101613362233101251524322532004565423321631430143616364151261304442453511153205522036466256550141204461351545000221260532330411644663516300365435142555012311113664402454404106162345653343252133115540205520303135213555234136622116061334222655151305353201565134426613124445504351343555402546346011555362325121201205034501511226324312430554501500643462304533604431045341113514615414515540455462163501241544134054665600512265035041533033306204253665441402626253616245332253655343620135465212252363431345150042410616550566014441555202256102053163342510222545624635145601532340044645451525426064555310066554224620045450356415352106103500266214136011045324363244334500406531050246616045125530365163403240416006066125226251114452562316526253624512260024300653413166422040425252051520443656036523614002044605353623540535504144645536612006611235530414465313120532602451324364155521530010523202160541156515005636454513320245546654363550656634225136141400623102142534620163103445553345614235610602564533306051122543653116056616260044366613665432334641304164012506305524636632213524030664411612501322113023510405603406422401636650306133333215203510430120152451403611332552351103113466536206303530603252635360031463032312550300654136160235131044346442566456302162455365555046202351115364140540562360135220463264614401441443545256521036231432120224600465554165602141452604023132616014501325154320443316053446665606250352564145452033463024214406030261555360444156344221535025546640256460345560421541111151511026024244531002155032612163555323245636553050435014256143560312354064653012625046256314143554256203322126053230565644311151504533312545241100246052412304145613235244350242410313406154424460240344144501253160323153600626214146163021553154346640115532014435025624424602106463346411534146142343040261514034124126420003664554146131164036156410536302021211142511340641323503345026053201640431004566304523010205163413550223445552025401063563140006561031642330306530300245213105601326244200506560041404353366163433142106636356144154454612002666260452232261063336166541034056141143335304365206200302451002034356022216510234312556213050100513654261461226041151251610050605421022156226425421603053510306500320060061551223532223024346004135615126146411054436004236403036126442640511615563036064112235422110466226514125065223206116513251362115260351635153011262024440234520112663321213624530645431134561443440141643524053032055544354360300416144615613035243115106616322201241655044605225421121122331314021140053055626354050440116433602065233315335314602413662150460411461261624453163162531636026244342411252063436354244600533540102124311024343203565154112145100440145213022211365162012462612330633043101143044426143220003435164616622340660012323405001535045021023556113544310206102361660411322421106453333150453423050366126534332554125501311032562515641546564305105221162233405425230033442016005460553152011446513133522411643501666310440064354610444460063542014141012224065525631003556136610411035054602021215013664020166643554221451403305565355156035022332633243044455650251624124564345033503505252520304116446615150453331461662430462306120522405555510043634124511034624215550464204124162311235010533253161136450056051232613051534241013166600433201224014466103142640020151115503021445016343623360525263161504104231233454445403345353136560506151621401462035224433466636104336201513303316043002301126630642424250131150214666624256251116350230216040420644302224403465301100504405650134254206225642534154050030614123503206454151440262034161453614042101364616233022664430243322626166135214613025233004224561542016201432352345051505542251130321116612500161603614540264460026335124231324623622304401230352104352405602563242300051423631266545203661550125260232436455242503553413241224564460663331441152641331553016105532105112523303016651652535225124402541456365413502451543431605321013140136423040560546410000611220563205504130304464510121532514136012613450513023636150632044315420431340603005315311604242302345321025316123504213513034003254500600525201620213043044310423336235334400564404411352114605456501531303165644551526406615006434236264400015061635364324065534236064630001340434404105340166520644553663130325532204402610316323322426366501426626461032125433425404535646642330340432536333034214244046565403560110031260355644252556432320636053200103165524032601040610511534620535025040266433365052066152661552122366103351150264065445051624411311505154161365364142112250335666241014536050040236445461653102263602320615525154245131665351124262036260155601230413510026531611612001561442155664556443516300365125452411046230612055321002142102334331235202202555204520252505605646050355126162352216534402553030664662124666543515153401516025154331121400434366001564435045053365056142366555401341263300306302011500455020123503355134662603266004143643104266001646421336265154263516611450363364653110233454134211105333103221120536411524121030154504243625652132602662022411040555656263351215345126201256665434566360450605014506511223540603123622512616241644024215231054033012620600304354525516301355606425006660462043405144400315422501544032215241246206555634146342140556344454016650236430522615602011651563326211336603544120233014430165625321144251003341136422664600533521055634333142135153630063655611522646133355653431164661553456531332210014512520666001113005530512344461113464205540204013105322452131105414201130422242135410335564516623326044512052164355315324536402351226630362015446545061212021061143235241663656056121035135341241105454360363266201611012016541400543624543222600232034040625005251553422644602413463533436313521120600031620216513211216040430243021015121504453314000665452043051336066146423614010566050344214514544366260424111025462010262423365016566361334364041421541140466042304263052301352104456453232266255555162603541006634460320525206251101653555532666332003132462035330423351146160013060512131655514624223556002134040055154643666423614220016446454145602641116634121552565402065512141521606663424622165323421011466604311643002454652032430541436544224420066021455143156443514255500246052412224055555110233433121010532350436141662514254540553614631320051630346251606052633014510214313144265642662100261525653532646130255334250535113451113400122301013662610416362031624222603111030214244045652461120331143220643211235406251305115140662450601241456542124012222365016362322602254156011464333222162601046202035216465354040302135563124243320302216041662465615165622124164220226434325226326424655551530536224110046604552503552502014021532562414626043015363432411646211004560034502100156301605436222221245030223564353522463433245366010350265045503136201513152632225201406645503503253665332262221236200046330166564605050303030064540206450400006162521635421431245550410002201022010425145245626534605134455336441550513051516521416452201542632646656431505634343260334542642000215520564616424503502302613022455661444421046340266221011646020421512121600361606141156506242401444154413232524513215535042505212513123643524434054100560143441450004221014441664244414201160266344315023210210545660413540461302650202556216534061550324011165341062441133414035441635061615650512534351101041531455106063242242021025310653401350530560352501534604663345112224203134134210212020323121402046135541353631256352005522200043351115566230133103150212436640136665242326443110414625331034540025450405124410205662621056161254040214631350420503464456602101252065140240556421504324555505625065201566012654565645421465640626160545461200553346001024543540302643066600636432551240141561515600056266633123111136630414561320043634124352022025543614166255006542236665205023262506405545562425161202231156401546123434323544265615110306233330540614111165204450023064061066522061401115153635533340044313545303615133026135646642245243046210626050646206266245435245430062614353132030505253636636245120220225561305452132636346336442454266535656354265112441601215260403433326202624504251446111326003250161433321400121010560455023263251106565051540313630015403045566036334333350530626214112126531550624135360525446556466161562505440611141065000101125040231661431614625533356205560053121161616203646136005245245122104031034245014264041460124232604504645602152350311115056034351261260261303354425260340506352524030614051653453056021061241666565542055322020441442354461510366336514435543421265526524146155331505256513434664135342654160452415460500401035546163250640024016236411340611365053212151220506201343206544115531222114114132151536141544031011554064664510441466151366233502124145056511024216540452120604165630302223352300461210500155050406301201610666242021115113264640156025324643052154602424656063636130234230143642314563410526231003426642144064436432064223044612012346363464500142140116102421346620345016043402534266020135342551442322652503116141151526255200461445531406046146312260406640601540563352643245643226564120232462342200001611140465044626306261510646652664355602233536505663516341230516465236554640324362100120330356255041214403213420314643254402210445143565300114010111106012013030364304402454404352443502451103462425204520252142545405566520502321161556241330360653050243512404231101643262555163055106314565635143626533002422625555136503126315335352626643054606243522256434200322245461502644551334660331500531014034532020264663461650004361132016064311002422106400346240500343403540423650114455404203045266434453543006410202241230502456044633142035146365160401506565506426006336542064324440416006223551425354063462144160022265233553136345542436545643150640211502003615052440263662360213042602654314633222004405642325144230262524531635564135521656562413300424260504361656026662215656022145654315566350151261121610442326564656610043344245543363201500454154003125145055461046125663554543311116444245466456111543054505312431654441023503462133464542240443624634345415321635220450463360535143005532242135604201554152511522622533654142665552006304422425425061603326242024131022341355411260146036536220325355106553221324633236002644522122630240326403352604064444150241326642621455664650452405514550021342151015441526666442316626606224064433103611504001341443665331461456152652310032430544052130012126225360656642556136015013346331245431646526303652056364211514124340201212150054451056140404516364002660054605162254134030634546136263146525530445032516153252614024224440243014041323215631661325561500621141603444060550553363133400436216301513043435136553445430644013421651263201665323624550513160103564223126424004212453130521551005441664145423616416144304446522502242606130126565533605410616234562410313406155504642050560564603614631320625064055433036065300600555232341350203523545314564566065362514122104026410436161312155125620536165502162633561165146246566206440342641135565611646625261240503241125011325302316366656264246152151540224365413451261552230322433122653532413260323320011466352430105011216400065001263232434061133311026541355641610533010423041662264026035165204555022035111106264450330051141003163000201266354602213233100031144005313116440256421326343366455131140110366512206005333006003466445253221045330162456333651215562014333333131314456601051131412611051116442526521460205455106306431625063333150642001153262012226354436564630545461502245434061420130250062415510343222345130422643142350216310135142636062651611443124261551652101253634120254304144642504625531656521566110336131053401005255542320232315652131423116230624646660036453211630112655433543462642603253526404165061564105001142054205455153535046614106252023204350644410514132032362411403100244445516053324615326450605016663223043514653422143352652025652440040330335046354425316613046602104426050123144113655364611500060240504635255431421651161532210153121311024012304602552434212242120060445216540500013644454200033306122505513355520106625153165640224224602565264115231513243621304264466612543214600366555536166154154646660463353056205050346100661211354226142112245005102424110341623525603446043505133166116510326636243515412043151612205464340046340335500403146123361624032454345261224026605052360332533432521315442446024124162311503551261605163034625562425161502435124034135020350426155316321311343216105236144040225605416113425635233100224100541325350225311551013355040560125511162145634152535035604216333632454641436213432061245210023435620010502662610441520312261252061540611562561445240523220054055021014655611205461302401331354021163206166222045610236120156353351312206320630544151545204120644535103245451246560066016346166234624364053625361325323352626624646622412123462116215026014430031420621006631402551422110066305504166601025262235203100502166123335626605634511004202561005536515664123155522561045106335064456154536041415033333565210303212431004625624361613456023143345306511041606043522632250541432026412645242335331042221440005005000242224264330054350200144063265142324516526332026104123041554314434222444511606463032543306412260061606210144505232253312035234110431554615552016552523462155356265430456420354232343300136414622131131344105536550461616560433252353416144243431561300062641614334101110635160512642005546563620655435321300335336050614456601430344255544316343236641060444225026043522146363312504126002512544651011145163040622124341251300363126104355343543542256022015006656423136110530605664660032256110361520311324442631512436526566053142615650656500623304266030346256506306501444545546361103651155042601352623105221150224345010250563542150616131305126156454333100663110436163255500115315645243054005420131056015056116115626254306632366304400660636104126050251252563115540205403441445023501053322352216534516060526320223115644231101643235453145632131134323604251161551610302452352466000114511201455544613131441236014153262245026624666104206556002322223632023555062140103561023366150542303223003544605136250052414354644406201243165363054300646351646615251536140462462203554451401133662426336610104551126126434656334013404015042444501406601514265325315546330256665624453346332366504213230312451622614324055511661415004454653022014002050653263464144434414263044132335130441355210134162152012421616066545101153553032620410635262461150556354665631651444012666212340045323246102551504265030263626614530231315206033320203341653563602565526046412003565323440235061056506564503222545312351005555423520503321355460433310454502205412552014360445515535140300006260411262643022133212163201046443615041264523611060265324255152554021010602356306006243226123006402212044516044512166555506520000305412332424551126666505025164323643254115541225402044254055414462301660203056565543530242324630201206611521155353344213101052555101401364522022655405544314445631310442321412443360555064024661100260202501325430650230600432621313115355052545055415602062251214012246542232250214340531103605203325316545031546400441422251640245031216314125414354350460032156621150310151623625263330056623442364020601415235156336360233112123043453030431052245666466036316552020402212666523023333222335666554331662645121116265146552624106136054123226330526136230234246506065154660301563161656513014352030313521253160323531611364540255303063014510214015461234326255516304566065362161052361455161030246424204304034655603662014564016242101630634000326426364041243455536622436264315302424626223302264523462056604540355362251212345150412353534410561162466332064612031033363544101151202202546464010351636416654103215223163321454266041211106532431115410656124326221655220504663626544253064442351035034335433030624434600432065021443033405566066060143103150136214334212221205232424006524351305151114661011621563253223623246403436510320253434646304102551652130166560624054214600151513234016213256135516236214630331603020366033631562650341342465131065143004203554031521530236632541356265333646063201510256366313645044065043433404305334122504444504310110351641035556201230526450560144554616060340453322431166524546511312600141421045456121134242220240121441626554216614306334102161611111020143654601454232250000356016524263645624126631363414006315053534300446125203565154642641523414115306115531625134430462213426522025655530400515245232250514016221103046320631564646525613020632334064310356522313354405553212324461104224541524365141406356642015602304630041134052453104155464234142406666315412133334625422453544540400513143263461045062553630306525455453442510405462432255206242630022065320355211520404453650514634436265252350232426625666421523102522165450050434645550441115323141604243665031550402045610503035506626425442041130025534232562345000411354526156550301364222213061026433516110325204610014603135552341315360062620056051232646621246631314426564323544265551063145651412210404040225605523524660003465560361512646254521142351664000055460034163233533535502632333154426403414456123202414216613553301523103555660604523150213131255546322513043501352206064602315635414103351620353063334151644430444335262615564255013062414142254363401405324433440335266623003043135110201103624505364535040651463633625442242316103655256302255540110111303354440360664114463104611600436324416404445132560424314455053166341130012250105326420001062600205241353640031521245053140055141024523532465635004500113153412512166022466635462136131331512133235252036022310146540062233600224025624432351335644152150360432555622062614134644642350626204500102604234363343062446330455321133040063533215122625652251616012100243235402316306646301600120456062611531621346435530311204615515542010041042515415064130441022456145432132610402654533505234014364415663405352663655102361034512354115423313430234166125322210322453551405412056604030426511564622526323260414206354402152320205246211610206041565265054635054113656650315620426511434134235602353233206655055636411012360560523205614204201142140521343523532234501142320106614501635655555220314440036124115560302504354162510324331343121145014142264444006350336254102154314265162023446653313342602630455622366521242562441355630440512556642522665021052451266321546313121505331461140334624066053522613162423563511553210361141260364116610052321553200555232341302605104466511666463451516622116061141461630261305153426543515153426621002661511030625635143626264104361641611342560114511201620145640152114235163652342002246224664120551103201260662213324524111440522601052132465135540456013141214201065363464421305411640550503120035665006223122526064301465055321066456444155544444425361125131160655050524551625225265216420541226632261665655545513550064331602450604343651424661045001443655664511661201410560250016662215506024632203024234050634134431232335112434102651113564231560304153256536466664420166623041115256641506212426454515456654341240250361465540111122553306620106011235444410342155052611602014351530032103013644646044610036510405444401035044462366526531625011324146340452614461623510036302203512434645034335455654034204425666545545055216362205631232140355310636540660056262220425602222416551115530300156601020511313664242415463456122103542200423001262446664332455404411033624013601056254646660452053353125662212530431662230316620032300206336112332522200265340322625034246153155142550661656266520140242112205314413644024213260135635136441360535652625454542405554055115212354121333125211416241401500000263216335562021525464655653431101662246506024035360065153251033013345465120544231311641516254024453340560254456301240125123142654564340000524263350205046412616106022605515410223542523242302644132465344343144161465106002216062016313111456115112560310355314550141360423151143331521524340462322140454500146136661216425666511641152612543654535606465152354513303605522505115133320513415526151046431020661320346543641312310263264225236630346320000163424232266605166266363111410256653443206254434301614460542055110320106033401260416262105241032260101051153064036635163455330211150250640506050443626663631215245336115032612430160504503411056561525243612562665024333502433644206124016143502114506560001545163110223214235223024214531152435531010163064452415634431466002265300341516300555646135113633465450166100014605040013632600336340535300045315002613360665332352353021535305535004261212565130256235212333130314566016266265614614636204126555322054363435316066414501244045621660630124030110340053206650252414305445166520306235312512331635603126403604101160243654525300152324444363622302152421005334533366115450436152032122040103120632200316023610210420626242212324034303650220266621342632222650510333155122446006561663514202652653554461055241356221405520365145465505455505165140516532226102553610420323210664600512000234454231464131203421030646412251423256214430461105130612561613331034031401653345005534032061120661601105425365151656501614160240215315666336504116601165424600245055132502403266523456555323400205331320236360112644515015603106105315151424143361321206511414203462616651230046566230103320103651104052104506522500114522444203112330262140365364660561153541400013653343456211001605516365052622425014403136140502454140566206655245066245042245410003130401050034012663331321261126655612536266152144341625123265464616003101364625520025565131506243263621244354426506532431025042251504233040004246063551135364613113150255416652506413666044242050663516624440205133300132452543062564010314246313112606622136041626210643254026502501203456014226003046043425226462110112052540223336455062031641105336330336502461031461151243103526414461650253113442441016326035215606325051245552644163022154326635334630553205240346630111425230146106360132532353211204031132460015505006560500413451214004303422116314401565400302353635225322306040055555435011663654610053410332035614245642664116154505552200354205530132155230210662122665052204501342031662246151015532332625316063126314441000362112124160414451022656660413241104126411553351452160554300402445130535506225461542214063044630136524352240453310434440023605141535002031126140530544512322156365053610356336056263402312642652440535124114504411526636664355300613664256023621263002362415030363316120020401401044241211545331266501311055505405650656010063035634152546205146206021215033565043464505404664432020616500434331631316202134506364303454314661220451536063452220500031342203152503611146414314250466216312440106160160320566114346234415556031301662306235443631356154321600442413120331226566600312310525614405163555431054250664022666645436065064134126154015202642331406524443014555640120162226450463005412114032300434665040441355011034265235641022016303365612302143323120133303132622220600315065055252116161151253066105260042636663025524566655160521033260644116655366620241060612515132436336353505453166613642054366364234040203230463215140434535336114604642512520532462363524521311333515426510546122651252566514000355330235665601404141430566340450214324524111452410322600250120345601223441203215522514221635664425655260006524536151611405055425165506511026513144443236254311254666100254420633150212326126600503542125020120000164403241430536053325642423013155420044515026121553504330321535231466540056355640022626243164143620006322062013111032563005256532602216422165344022663151011040232500124641133541543034056506002601045612131034213416430105232434516325605435310046210224305355152124206210530604045354551011213005262051401526611044302016226425320360656041131626124051562465354350226064055321352116642315555411324350640111245542634025664561436603404200311036614355511155430010361626526622654136242114142206046502020200303233152416024026212034346030324130163544041051342212441664642613632066511162446041201111322051452235236630365354313030415223255643426163544434141115246221033413120660132552425430424155356122636110225122163311256624364006550602314403152611024035503360521621136550416141220632314202611603156023311451303451335610144533233005126536652064503350424552246062541144611351201116434152464333045100511511624605336423643642215101132660611511132001630016246136503100520460130245323361253526035303452424414001202343344056400452616000010332221245341364050365220134252062041301200204266400630561506512524402012001546204436451016452615240161024650155616452614531363212153335026441363440050110160023000320320246632025401406534322216606466152365012144134002205115646325411265615114340232426330640146362405414465605534325663011535666145014052260105101051153060142260030321552251011053555164643462226266166212556560350144354666541116334406435315104122643341455231631023452614153606226666503335524126020542003442654436353216512456213035401640610260131501163350400016306442221364361054601042102114361654045330256035212101045513644255644530266540661505335404254316100600411311605164433665416301556150015250450216143612602525046221313204402230614111001505506522163163626146530105615343163314645456123405020201133611404651306306145456426063153455606663360042604563536525554502552416333411552253104423603136543143313360462012256353614405514216631233141533333465064024661011355116306443106210220440523325604505023045004300031466141613125540543544322033561135224423346062563644145620613546542645015661514354503536650454451141456534254310553202453153160243362315544660054435516034431066202462546123065326250530161030165525653065151564064045114402241626346244102326013502416613040031325104424213663436511412304062564341513261044100061351264132115531666021116452402053303134061535165162364325056331356540440525260220430000124160661400321202204510423566500231651646114421102103106404553610630051651634232062321120222315415002011352600650163553525530501221601364610342321242620023345311453624344404423633610524434056504610354141036550313104426111000366236421321522450436001111524344251453602021262542561135503313230541146054604551126464635560423030426224104043243411364161431202235040351530164432211562423062221620441564512150452224043060004021324651356403663516046043425242216356646464346222145600645360345113510262046014040035514501533334565635663346114233545001211054564221154044063324151132226630413430404421122015133634210363550163323636334052445221060002052143561561363120530062360436120150636625426432301120441003424013123466404013511106435151154126254050425362104440442136460364230542255262664015640044415014133603162224505251542154144502342620630256663556540445532562406604414301614351143310536560135154533606036610424541402511051633200553456150514400363023132546042634641225304541453143203533053450424110235532464231023433506402533453152304263626121031536654024300626153453121213646332010064552435534460324314443241335025250040064546434231514134102661334122202366503666220204204465154255362043150645101434554216442616323300254114203442565502430464043516324643236262261430033205444252061550102406636440204342201266204203216343503641620241110523303543345632320412551065524233566362014305364131204434365132032302533303654246356533532311021445101350400245404434441055012435315556132346213665504210606502544526214635025315216156666555112322316362666306056630030105542552610650263004312621431365424134415314450534532302156266343335553251503401313333235610640665253442302212566614344466225411536152660244206034102006350240414446601156150364012222404110160124301624103433410502446322140153460404021340414362543442616445263666253513525305516024404312003340606641626350035060304331506561552366524210426635312640224446314152353011356540456013134553302112646211011425655260062661662126034511351535033053352012252262553253502514613016334464100506506620130655550354653654564035456565226520435636300520151654211250130464215352563266213466043001115546444333322542251342650116500456264624223514016313322466010623026311035256251400145305415150154611664332144032112352225535353045144233663004103635406224465544410352446356216610621155006242445404424002435166150243333130610533546013201010212260415444226446353416062032614642004230242131402346364343523402236623562252313022212153042530513403335566662464532620616100212526446535063165563445440600542061552236102514122131126210325013040432543060642313232052556454145021004146140536355023203603006514402233435355604422224653625102144562250324452444021602022523030226402112121242303604144213141125551156435433664315252433413421030260560660543651656052654215663651063443042350465325454425344044665401524642561004506654262040060455354002604353316361403213524203163562123215103332016660531145324352514436356563456140655566530250243366604356313631321566654100135011146452432350312665302204543622361534635030102302122431065540560315520001540402236230620614132302155060226265544223610632204510401335250313166531056516314524413315164202505345434062466635233521214442203252105240056321464053161220204321212024666423245165463152441161210602011131450546202230562232616251414561223015442012650521541042345561602214653262156614401336601264110113152055242354155354015632212262346140452556353152630064121420106150250640520525402230652453615556560350102620460145201225226626221564512034425532352416154505460333135213424516461055631514514055310566434513332250434560046314604325200521652634562304610561034365343014550653162451660531452101456651526342156556623243316300626436342254224301124655446223562516042656012326405656004365365224116635312655262265210503523546614261403360200560054164315106514001003220204004006522442456052124163553234513526406650521646056604416004300430103320066220054062245646655361614400015214120640240052400524561562340245312450241543222650602013115061604133214300045500555260262604214652023640142025063323431646502443506425433460213502351230102622140255456220602343455514010532154350314053235346565516302325524602315144601420063510543523131343154335662436561221512214551305506612054013110044345651035216201445663604341416545164112613465111032115126261016553226261113110322430566243256002142215633253462501231533143020034506025421550232460505253323000044644632505211342425121462106161300604251251565520202041121014353254541161551536646110256521616615524555433100623516364506212160355541365550040031363650502410141054156206063663630211410056604244541555043602651445562150552414324550156513255511341022313534503554664551132202021530053444001066455552141134456466262065443336065332254013131000323110663130343000265116400524611220121151062305434550354562331500144136511205613045315543143301446554226145554445354034451325001005050424336301401324552233633620121350022161445353634644210605044362336455062016114050554435466654040035514525532535021203442553223456320340153630261043632404201144154422563153546612356254563653513214233442531363243565166632326525441151140045311220033531060440234550256444534053522020042064266400652046130501625555460653166331411062140424531300031051232125001142634145143252002365235026530604552415601111433303402421114645512012364236640435111405113065423611201001023006610261435516624111122216262263664321410436222145330005620565632550040123212132025564146240010565065452313322561156536434264461366245335606322253203544303050530653633532512426134526306652000426230534651004431420342104253035255354112546331130264246163131515444632122622153115224252512246145012140243064061443251140116143353161644242344010335645103332335403241416336352261623043142463351213523050410502010326464115523236231663344430355663404345104134251663216302540004162161640421563644436202345050251061066446343134615423426331063542150012033362361535140555211520411445451354322465615052251400146134364332033441562245635643353066012613455563541302205012026002662611026601662046433114465313444651064231645044205102601533054104205551425264442116002135631662436621450001035432111443002660103313032543342442406200232422241142433420536043466616646616621502256351226330260024663201610136655366253313265442344465040353630326234603630030312501324513244342551515116360363631661535501241250036222240110362135110225204425204424343312455644262625343432326254124540065454012511444142305411640566636312153164110533425165506511163344060153333456514613016323524161544015363026305454110324046045142215065640322210504626456563132263420660052121435501455054232615003362266311151453506535404401103544451155566552210526205546123212123601425062415304240211451510324606226245312112524123545533012532204203001641435000260641162343421104225316410103065224466504544603061032621364366642342432543164544364422502614631021106000523410401350301340114432133335215051352525626455614533632652016530512415601031660223100650054063154524626132143442321605250450240253462514441512061005600655521041116334332124365516535223431336362002461414126240524432410120432613563056312662466624556252325654512510215544343456605313341553032602442552553333550504415523026560552605122530426564342306031414524340510554301122556021300154436311224213561263313646064233424155154604021431420100225234230211136064254444261656304504344365332431144424324641155340356354414030230412231122056555013300604043055601355305630412423325124416550046554110414624550364535630565364122123146353203645043401032025330653226605522236143225156165621012351051431405206135213443014230505013334313005552415100350635506561532220254430224642544430406223323460642600565340505524004403601640126356103641543053342430602160402413520536441455132425065012125035343102653540212632460542521315254306303463402501143062312020565436155334233566304041644512110340566566443146262334663540200311442213564433213534052062125232610120663563630601230642430625050312003245336115063303365021102651314435315104156356633463446410050505460333110436324042404604514600415210046533141665026543046421614542414135623653521516123135412604425515046226553423432444310465063345162611122350665022514441050100641411102363105541540352401324003165461665562100256036244460655101533230534324546323636225632353665013635200013155560452415414660465421655334655460654644505420002033553530422656125324051303210451045405225452560433065263022416024412664112401543561604610115533441015026210266321566240261250464325502166244162660611540400200212032234253234241001310525150013033660534214045102333134115326344401312512206253101626113351424360554202115065523115135512122315115562460406113205231314464142454562536652605030556663005563212325356023165552333562413526261030556021510400351512411064242262610662611005255363045010562042461465035515350321556210216151022101310264634623513262146301333224220106354251255452066446430142351111131216653463333556332264540226016253614456516042014053050212401232144264263550312241665211636634430362422425353330455452453522146450622342025355361301003521462043611131510346023611340535633213060664554512130565201656244240431620051030055600463016330250033641240233411344034021556010516505664523352654025444600051565464112056030002352463300013400051451602551343611321313234425141241444446126612353646515423452645543665456615021241360326532506436050303626503556365621016250656310511151661616222102513562261440156003663044602635011030012464122222331156650062233261243016461031461144432362542264334145114233545065066201303521342451201144154422150656404653314166615132314363633530240611323306254320532013640035106615635551512610524535152440335232242503150530646124130314641245500543414614436436365360563444544505603245215004543301650416064301052325661245100363362160330505163042531263220362600363653100123453016033435351205364301252114365541231305504624362644201606264635661021623305252552135646415324325653306212226232344216322415563453612500165320352326334565350631663204532226345254066214244321216160521222461460442121400336152246636310403115604011344246243053320246012162544525021633211561554255004225145462464316216643502413000125013021656303661163346406660465625536413100003213400514462324566022460313610336031300256364241502252112301561443362236453501454646235202061552120355261346045300351325610336134222130042561311461345145666413131622142512216320664600013555436151152156666412642346253504131201113420053332430045145362465413224002366564551042450466023406245366314160064160145334324101016246130641505302620216041365432232625465551040164450600561444232615261506225514031416235613016541040621350110202655406235333565005464320462002642165052510352420560112351234641423523345216560550246116210353666532221144301141623254022445011624236340322605244303244115450001526645342563316521102236062612310551542644146436562414434661002542604340115540602024356342255221530056351165015006246235302215101005462252633202564664555034661245060322025211122526064305045034115124310352311254666152316310230121105456655550354664610556312256315354322210504650265430466363353024621260643033456421463534126532410642330304234302432314203563461334663650365334001026025451131225145623535024143251611052534530256326204120046354522543523114263013340522150055351020511520424464064144556416552045423155430415643564626665355144406663345422154615261653343261250113265134505063612303426230546040563533444245522312156010343104640302024541311650520031506631640120442011101613541016500110333301643535406206403252456425532301661345260341431055200110641430566435160523556665104321416533554005265034150450243554601122456252261120145125432242630265640151343444263141040412522035365234243650613631135656161220535620100642056036421160302645023155025340005525016466121123003006020222444505623313064244065010640130125203440226054461050556225401105266161361414441135152450560364032360160305120305554415625214325040463341300100214524511132105505222112315601160533353625034113560445544335113243014554342320544204252122204542513133616610544335146105243206554055141100254506663126150304060621144466464365526364526532066501606043216536445554004132613331060444220315413655550615342024151266321303046060650353051142264565231564460256044542052625324514654424616156532451031525263003633624126250116345560255114253350304431620646246114643606631430566034546112124203602516350431421056236160003613660005241422561425013343026441554022443656245023506232566133213454536246441111163265310146505532056561525264144616500025442063452614153642211540445365456403514514055366123562542645656313421614542406113233063345642146135452546216513441432251313042000422032624465536354102420334461143411130366010053662664464622036614213041154152022504132425246031135514104520325264324520632355333211420044462356403630326036663251302665135212062222462630233126102053603255245025626555040635333305665011404234016534221141654352536053661052266546562246231515231534130464644425505102021251513332122660603012252155515253323320624320112626244624614334624315626465614052654115410153034611052053335451550143552161301410446340002165543645060045045206212006125406254414562563025202350516236354525555346623512066126636306220660265015606626046456564100526413632012543506411041140223450114126361051565003526301415312464235610161203312145015215625143606105616032161502105550136520301603206520561320361443144364563254001635534316360006110236261556061613650264004315656045430651344454033413431166403330540222232145665500260455630234050544343324263231235206425052413350054303645165006536601340256304426156214540461544160450036116334664411455613130163401200405334423414514601432603366563501155155314310153025352610322143133654644220445606303544442041634613150246561321653515200062450304332602656035314130661122236415125041453506262015252010530510252031640043566432532305365510440614352614235466424361642116312343554451632632562521135032152026315430226301152104234634061155650443535036252634425322426231430132364510664564444361256266253113442431502123260622666650063324151154565652261056643451563653513222634206601413562365254320532035341265321651344143410360233115024356664115332112063054455324526222664216462313421042366424623444224321452644443534055233226125455351421630120211363121654454324663200310611236232221216212563211263203016033422051604565336144614013541034402330466521365046636223454521014002010036565160024443405500035101236112332406245340121533500236551244214554333151206124125524031163411500212621156040111601604346060431421111656120542616125211455031203404136212055326132423502242111665036631534320005661162320466221421201366615234465431611460432112344012166021450133502531116562410550564635222611102333024211430134126065513261254612124505200234160544424133414133165034400513633613154362613615522503302615164425256555610105063054243530364662340445523656011032060532165426565165304142433200544461555514122023522564263235364551664210030522161662253110266431542363015365462453302264363663013200111044445046003156435661255434411343343204533043446352412532612442352445353156511132512003031255412630454614615602626323024331053542110005142253354006226452253451110163114143442616665443365065410423320466523561662154646616320133041131305040222350146014553264564465566561015142061561011530651344350443021325216634444603056425324140465163130414402254026056020523212641243143024105153653050116041625313306331062346513534243605655025434601435622235105623035416500303641001354024534665425361462436016155544444450243335024101632603126600503533355241263222663041520435636333322504341423344253052121435535215161231364003510410642330322513130421502435666356235330234562010320143352625132123216500146543143252056503642023020502321315236524113433154622631516630135015505416163456413662420635430635621210610155316541011003214404146112506656233454365344504245222454506452031402252346100344406526343560525213224064302232110366605534313632266360331346152010034132145000154150610465652653110131351266636324522405030222101543445635164336032051445005504416500050023314434056140416304454010335156614345304036425223050266431053202144221215315226235546236555534106625431114515306021243145115412466334135563505542034513664353016213600255426611543613353434152030233406566346343446101116536021666365026051210130544404115023432255341324114622235124215432666224631124611414011066545536564060633045356425040330503533460261305512430400642166504535006505443523403526550233462301402065130036456664411423062263445550615264131102145320244314302216666101461235002423054122521123524006234636536411666050444505352562341566162141666621250640522551305643504252230221434403230025043226452135645200210160553320126423055323060452003210361561064353522262015206133200014523543143141625514544541030516534412431352531255111461222446024544253603103560506206445635502556264046606261355052023240336600326636063325453240632324556453523356330000624215116063502216021321201000666206651013153013200352604263501103355142415100515042641202536112513433644206152156063254212502012020542003434304044210052015165560046314613632435650145505423135412604466156355510423430243000422032641153321123456201032166624002541160045435654425325463460661316023550106421165421142231565506326501262420642523611563251111554115422056612666615615401623641365536655520605036625521320226106256410446141625054264110425112245363242044040653510655101112064620323254324510310364263223556536114353103550145503360201664416256103001205130323553002243346014321205214142314331665415224430650241154016153034433042632563355344126641644064622165301211034050216631641655051166553265056324136541245046334020503635343265253224412134600202026634311404053001056612422236155563655652142614565653156103104123204034651055523531126610553352555615122124122612112333232622612525460660012666053206040401262526655414053345263413251263526514545516122146145233523641204106446022501206162521320426343616101543252216414340010213000634031306240533016025422151435206423432533633422243214353601615164345616225245204331161231502432062003653312642024226023563122315663254556264624603320624413665000035142556413413114400444323350636326533262400222024502615011464242553243516254611103601611116150065311001162440265465141542443604302641666432112546465436106663652061066534320034224044101535440032501646636244356445233513562502404263046424246330332462622361512526405111413601423354433235431546402304510566311550512221365110430454154114160645212524045112332153402100464311562546612543260222411606550502401614350051245552600001644034265443635122015133642112501300432520052166632326526150033622551504622512610524523142035632446553635063054455301433526254116004543061430534300111124054313150146354026305424066443562203525434012003001515535305545105455564530354566166603224445062140201266321042106033354314421055465254024223465023113650445152102305215415360312432333250562311510416042644234216256136060616140254526304351412652051020244344502466150154606065522352216251164134000141464613331025115013032651445214414413213464023326154444104125242411361513505422262535234142522451361440532642555064614556461300566015635255142655120014320321226035544020161505125564433312520201221151102341064260343361533315116535424504033201252316033326351143654151321265234015525213613363132314455064646355634235341502416056000130631535222252330216515524632142002412131623602144405505534442525061640303314400624345542213356615150434005446653311450336035010601411022215463633545201044436055413110625125134135323110505051100356400403546520026266616511004610453405154320035000462654635000322334663223042130413223406206312121114256653602155514204066226205560106502266034410156622156530112166515540243520661313636324545420205225361363203042115621145655464020440452116202654234652532610064453164460113366304521441440442144450410413144466355420313404343556431654216223050512550201654515165350302162052156445000615603042055446204043640332221445120531561366136561351502605062224042260124530462365566424114446223525524551625221145065604416302215241430536032165124563421036355464215352516526345622544115114266311151465534234323515244033461334663641024203342452622266132123216556544253250011112405236100064502655524653314553053555600305025360363450311366242514316242200640361311646101546511662232646235354246254420050444031352604211522562440433052162231450624441566610234525564621164135446433632502446564345540543560155125405630653142223665046553120006045220110524322023665436364241241313653054356160662515216640143351233424144401221642520201666515056536560141102445221230021263354314312214303310061600640623530064314033402563325550534064605356105512111353314512135360266153625214302605332465014025243252062115222654636305151446560126245204300034541446455465105430630116010261221114144135623352113433512610404016501413265111461431545165135125540226625461422566530246533240130430512425063106565265314605141161052561315045231653316240163042105402031141442401654615240302603344014406455103335022623423631466322636205260645454505466025141663226136623651304534043133654434435224001463361136236130422214312001010124146436201605651124221640355301661145040054634512333144213042112545644030531462102630502560350136105410140625323403165246551021342151332341360223512440424142461666436615124404054056122525304413623204012103633145453050266026503451160261230331223010614500002132523622622211232442332313406136564052224034506204041260453202615413201106166054460664523555402111026662064424501505156015321022406340401650102526521642001545163143266353345332564242213035401601633236366326621346304610561000453112205350653540444310465052322425035036533400461143411142164623130014654314463460661343131501460265552465643631430543104232351064436134451042420252542252153352362242515403523254206516640116260400655132562162534661365310015115345340440440212563610334024554145313112012341113665130564534460161540332230135534064343534063234534421225630543403243154231136303531031503431530211400650644411006260126304131232506466543000256232343402213100031311426353360425426122431630036444216205033212030661202060364465163633613220256406506210020462534433523445300024266566106313132343531324030163161526643340126230421625152511411625023366653053630004514213202234202614650434446421301163200316310142361206111431202424611441110463304226046164056434304132060103241630666412042306462302632010115055134133444261661513541014332636540002426542024450101350120051133233221565621303262554605041565565640542404524016421651004344025522014663213421521101133206222036356564454514343630160356163251036463433255112031450342026663222063100632464620205145114330201625235156424413022012036132223140302165142102265542604065624242156535312211015243136240163344230541353025265466222142045414525365566616044522134441410505315510404135162404050620322166022160123525051616523220252023061335661213635465525363625400063424346521644003131036011422362651000661541015623365246564622441305532502354465225400213521362245343612436146302205065345142362515351305412266321022321423630553205230131554204061026013334052445260430011153436534301033531060444011035446334516261150530646110260254513036601005421042366432520565031602355010354026305433145530534310423235261515455064262464451312511404241642441362202431230461210312530506513346323212252430452121663424130454102425432453554645550340343065444230206632560535060144060236155164603564334611340434143510226364645004031451533325434424500230142013330435001304015636065165461033565630212132123230364050230043324165226214145145365112061462410211565102260640432564444064502314225566533612056665164300530100031603306261122403550452553214402033634250133235511315325431304234542300641320232626113344162200412440613134521536565544160334500211321623122212613530245363430612533252501426444406326340535525521111065462026342624322622313162026534312256656142145213140016013631325621355362145523505440435333543616445143606315024425654230664464305142013235234123131063012154221043063504042563510512212344413026245435335140214533232212042445253042555446521306464222456336253203011455411220165545666133066242502636121605405125115150233306316024545546206020461300121243460023224520433541001406234321146614630065156412515635024335211423240152401053122455243115544051240655666342620163540115422615440255566326612564430662050453524562001462330262032446431102554046503465634661102045255611246544461624600320022466452066061140665550046064264501353241611643243335131114000212530243521460403056522162401005224635130160216232052261665655552230242144034663011044515026115011633502106000205546444333345506531624023455025451155566511223506652413031464131225145636626644642462344422642023020564211654212406644356555600305010644361346426246445303005445305541236451045454110260062124566214203164165240111504043225405413330046504322424503143255123324266220262653563060155243066316642364253116645132402522304250052004336520444235625432153306633262534164010032122320350253360512041511536254614150026660345355433566526042613000002630402524226224143642352252313213164441546620433204015162622461062544164430646032031364026325300045114146341256410140413200143625035114554232530453506363221362541403234400132666036022445245661053363165136432322605511360611654554340334063644304143136650655565164355210100104022463152524526050600000316163323521235556361564305514122140520303016461341063651424413024215631025001064115315205303542626331424401064624404565353012321430362224100136424643141652240500563431424135200004230651516323210551213210634241540303325321153213145256410052520511026650220451426354116614242455105142553012342612531234512114364433260545450325216412245243155356613010544350515453103016652643523561265210155106466260355013552240014525411212340260152530160462331134315141310035041630154545646616235414326612602601013114222522200042356420201316235536006366246426131632305651236310625303244415421632516222350333635166241112614345310214534116151525565620454444101320623312615560433243351335026353061456025552641604326521414554551355006531152435514252301462155350433400016306421435615612254225134451660531464445340535221052620022514441012455005432353502414622036614243214526440232131523142231565522035254342536036345451042420213125114040554123645661361320315250506056020105253322051556323346035264525224540336506544211251321456456466155250134231561431064515626636465444606640014414230521200205254351542513136042514115301422463440046212500634461215426464114433020416033631402624145366165300050602400230244601020144550601505102524510210660655343552333314020050404131243622610142546300210114162525210233456231443262500616303634354342461163164666003261225346154145661021631563526241315464645110013161054200613222114234533151503264210411205202450663553424516543450400024211640665525633120162334332114246655065315124201604441666561604261632620051406223223026620554025061644100201343423246434563452103310210421126604020316362400523302334260031411352004220201243161010062566121405030133515431562521114146115523012046430603225106206316611415666350555451622133312653301252150222510432261603400165051646112415664352061031463563031205144362042014163334266651464620605423460065313665420253015642412625051133016426464043013233115511256624233302213250536663641615200302306531251054256200412106166416256244442463134021330442203456203305506344234155006136621144613333541304222433063365645064503014255110266313502316033612605622113264644565502366165241355313044544631500161013651420225300134501644020412230066000666566260446401623650043316024503101016306106360132503215352314222136436363120530026501165005210145665522020042055461232125010064141414614436432516110521304115415443534055265241134330632650126012003001503113662425254225215241642441310454541101525050605454043312065626325246264421532104504142352361225413060022345062420231051355013166426116525003024151253563040024452445335112644561352643231116620355301525206546404513044536221032335645330444234546446613424145064604066150515462660552226215000325246151506422411203456026312211316543654234256526116320456152050135544104211454224024053466211626464505626314246661331300216224443562411325340532341562101364613134203540336013623024024315422151665621645400542165556063201055245553353615563306221564211045613132125462035455653031005513530340546540020120301653402403363145510562321465425452661005042110220026444361503264646122003434213004133331432204650554131160364122262541466556311104356011000512101636211306322202066142610652224506613601133211662510301131602053160554160266445154304545665652511544336343214616214216340043616153233535604533453646302514625665465664145316545300342136313225356066201114545265450354555052401201640563666455642010011601430014025104446463642442350653422421130062035261311414621125431656546213231231120511352422650611145022526551324102621642556353164520032623212313226024130261304300505420216223050564542413355533361413145002643052601623414346552202063041040262052034130656254506310434213013044040255043300556205663265354101164343110516622615604343651444524156343235321120466540056310546010426236043612456264624215263421566426640065123601425011023631053636536056534530256320225041323322612545154622631524206425231553530554514316242233523622426220243123260062124560201052536562632524024404001543644034431544610306343410626524230323636122031233422631505103152104566662634150620524354611156652062426033261253624543046120044602244324635252042013555643133304533210005033012160263420133546532124021530554503115152332613343614154525020461311025366024226564132246641403324536645152616634613505144021122130521064126044321134154162040336361112660543556450561556360605135602202654315555201302544130324111344204632505333122642036361565255512361345045066060544432656032011264306531300520062264345154610411305510155226615051442441224450136021432241053100261066440514332031350520025315432336302622015005134223662163143635541464462654651620445335652460120133032635315251051201255535511105323415256150540542663546161241310614521422532032625006134150464362403415445542652021345640445604353220155151034061044432140062544614222155655452626246216404402321341101623213416041616313325335340030631620653616162444350122560455606644064331536363436151623110404462213424636063225304450115011334666023411102626061260534561624266215423263460425544625225502540540451043433315346623551110261531232455045363241532530636665513455034433566603306523133652056331104105203165342041015140206565316451024510101222004342251113206140344343313364222002562140112214234145026642466104500431466002240311324605564002262102114361601506366252351401631556623243320461305016241530424541540352434445445052620412004425246031153514216301663013501611563251151054555640064036131515403523204612103126621420316322051556362644215324364403443532616363252641125112614043450415242025223053054260255340502236121601454653311110433402546063553606534550565661141656304351615323542052165125205012535166023422360145550440544236155636116463305041202216220423433150540620653141046121261624013413221202321063340530435213254505431325340325144502515303355241415556241051523346260536066342232435043600322350143161454101202143362363011242253102031245050060334265541046533243211363424314662420504131331603316643300006412021245344263261100223032263453041215535533241435054412513644642055621422306115356335525544431553340431245361664444536624433130134631552361430044115651650201233662310136331303221246313623365250054600640124204326015155552515064311263212032562234001422403420652265563026240006201303252532641454540063404336242525615255136651522531364026644024062553535230650332553434335423203604521423145134056245555026056064526064024152166505414455313433364002531420162611056635053213226126666214641020610121623414353511605630513131526053652443125036554113651501300132014662524250554646125015322111016046321052040550650324206022554004453660635121135553632244432630403562535621220016364335526535000611116565460036312241504540523122266605143434306131024456236140035664415532301110640303660660354613114436556646530034151015505006562431641435404533025426432301133224660101630062643625555460602114515100132400316603245215063545225433551410452120211363155054161631155411542530354566116461015465420651664530506513341652401112334603526104504142315446103065264112511424151636222222461461654635203440220165516036442664532105465650142401115615266631366413444622651446535045626104652012644546142006511632166663266042410261605663211252411662315110615046405024151614221614406256455132626322030031455315561214452430110065020626645152653561266301620620165100452026115625333660260065444515502663620322466223352450663210606465423013364223233020032562635661220655621663336503326621340113662103122116564465021636140140545521504440002552201603561064465132354212545605464365624636020104153536004145124132224602355603503022212616025261426610661401311350224063645036212140150044116141015012540121445115411344111600465160611052510330315232366554315120235003426655440304514305363214334325445166314302663152134542166110645104326211153620345325052436250424013364235364665151233634325546524425265001422216450121135653553626156501053151512056264361035220212132311312260224254155134006063234023610200206014452130001106666314115152050260462310113615224632040256221326245460145014415305114154420454606306332332132556564266414356620365006002624546022556426254026050645055440016620333302544205541611416460063015513413230542444020214231454422654222205613152103450233144165636603403053265140356223162231650012206263355330203511661201463005556466050041345620006322060352121012044100342623026311063422542245316633141324606226254616655620454330165523114263003252643242165445432456413662420566126666660322444511662232601162604004632321225504043225445252245405236122541343410626526140434502222246146132014046143512006454636340510010410123202251412160556063620124532051150651420553426644225055564043331325235610652115104433061152245533534630360210106310532525505602216231036345520440345301533342162044252454225363422252013255556633163633220140003251564313550506630042464442231610665160114660560315201462644606421323353455515532600420512336502341223502444003112620151120633361243164216122435656663025244454545660644004232222500411260154533663225234434542202545604142150536242432241103254100023602510304343210512313160354022145002155240625051404426351523535133133052442005103555225353516231333140622446022140230426022330166365245042420305255136053502232623435063111503236646143400111101253226036400440543240164102162126643132055505216061060265436502144136215242401560656116262336053105360251534206562312162666410442650123236535245610125021625010656120402032263465522105305511343123331233643213430156436652014251464333551400666230431202642025603530055335430251311535421134636532056055422133505151023046252136112363511062435030351323221453014653531021234303346113202634522103151523606311504624036055203143351134203666044661322420015266224140206166505043456014056603254604562341121434606215051135634004323304545330350306036021056025001135113633412140043036201311103045513644240131234663525625140301124655410621404244531211252100256036204160643011334052215520632355346632003102063543063615615401650621402014623535424655132562124304521210541333004336506544230600223452423032363415242025216546352034351200645121260650146536055251411154100130215163521651464631552310221324314502403510453651441640123065220306552022252235203666563333345134035403141566524212455434243043606505236421053321145643022613031036466343665000145043603542026031545232105124526051645520161044123610226013145104222603361446024065323036050563531063352546120665644332130012402655531040144563006426451455450021224532110311660223162413125314636664343431664501225546114455266444246031252611422015150164130230341241133666461413435611600346546230453213543035423023430500162011250526422466442141645310405442622364402555360116620650611223421332563533160320056125006235102015053400236015524021215514064614426111425263562622406546362512041650533065325503540100002164533164145054250036405012245416531011506205053153664632100603546200363410133351031102660606565113506002256050403400025346620306222340502310213205501503145044324002521443600521110306031446631415266635021255216133035263216300020200034223163065440514310606564361150340502015255226446626525543435240552030226653436405041303206654600641403234242230325153323045413101132111163001263406214156553022411565313452353061231655262660552664215415450442542500625231106426266451306434241211236024232252133023666622155066545016610422116314425630052565564453026404013511101453054154622356251531300031041235455334446065510052325661200553510203321142004611236232256212106102364136553266321042162544200506253466136663424130465043224241125132145062420231061220312332305305426440220165546363405104653605525131450112226025124003326120146543443553115200540545402643231023662343123045462333500236331440435563202452465556334056125214461403645164130055051335661130152641331433466156452461520366644433555254231501056052420524636313536232200156043662556304224604056333466540052433654522130611313264661352650526233611611635134044223321011335160644000121660432061250032544262436212653662413024535254451451415311220563263620413251600054264242464325454044516165304020006331536330242640440150001252315363111411206111500104164334223402265344033446536000215330502242341205305002542626450202054140502610515663363405363320124654232144006301001221516042002112130566645141351050062264122365425313221415063636425405161433312403161224500420222644202430625631320304256162516000640155143363312050323136053222362506555361160032163121456322354633603043011030060125122041633262241052642260623411636465313014623534306350425233406334230414532542561443153255014113564310236356123504153341303041054300133466035306451102631642655443146231514124106063562024552346456510416523540155153055554220426434632001022214521543515333040234555506422241014601633663541032205463321440640435552260512624126023201061541323062135646563032554244240521233024632203000146050400156540030532602216465406615050643515115150154611660426560125123212500012532204215332305344510036336511520424444623564032121621256155316541066555206050603335431444031352653100151155410242543503143255164564661555135501316422631505102553405021603644266010410123214111541002602512400651204023265202220424534353230611433234122565244120660625145056636325334130440253413556305400202504131460610541641366141420012016220304015255360433660651154231523032251340412526633233652543424126612603453205631350503533301221500010310242153641434260462101046250512330654154010662046410350451013353241353655543435500566431145453154450606323611653360065031450604044001531316662505564415312602011112443330316305641552541313641400666350221146342652411456304016413650631606302553256465506232324005265512144645266111612362125622040544125543646620520510024045140232204025216450556063406325535346340231020540065115416662143220005543013513235162023420461055604424506662456045326355252645635001132565211646613103042431312055336151220045545350564504231030445463043230364410156555502403303520202105245321563022454524412310460133416252400525136223152133642214636436364060033100364306202363122346631350633241564025052130322066011403110021336250502454550364324540516352101101122226063002050641125225221402515365006333201515130222146446230266100261116143120613641063051332060402445022021035324146566516325524266553021443404211644010252460130023265302323162501551236150651406352543224010550642305665403142352423405063013632600323536352252216534402335404254341262540506433214403326405656011426341450300164143324546323621603305056406414455630326036632112632031100321440036625521344210554650421152256345340440424535546452332426622250134231564261165250315210456236121601445321054650225141216130215163533261201466520222042261460126342635440536554256051345453256033300660014662663260035153136403100030022250623602115656201060521500602424253541025044001310044135140206644530533031350401055251154620665643220214106312220331401544660063340435344664342422115035026531052213134203466430620654200062246006351516640105125163414443441246534160554360162051131066614553116563654632236164055321034416655664011033003651164234031020241450063425362413160003611552541410135141511251625563335366663542255134331060331326666560505101562335331230221024000634101301540104304563632064442610225130323542434355105610165466160320165132205250162512300144012450632441053331534024126640153224412541432215152340621665213614546606423051642340256104122246565656230305011530013234113120006565046162112334604664665633164544415402411364650231025332033622142355026051210555304022434440105621664053135546321215543600014306306031633411150500211600505116105403066633030635641542661032555520410402635633055216144144620665203362666034462434312156250252360153465061214134336536502554545522424565432654253023413155060236302363610326334335133260115430555520553664154341161400646555353111641501546120420310414266360016326661051404256543640533565241344312323634053530322306040026631510111610060041425362104421123522250436536522143252002350002606413622563235163042531264165520456325130266016033422041461125062022610625254024223424404330524021256361550340343002626535636143106451003024151266626341505465331111650142401105560636202165146463543443553145343532304263544053661604360463454500244431203212201643466402113022650446634042355566425523022111624425302256352642053360020114340361453046415353023236410640536402300205641160363403264101414340034456004252313342664055641625111511265555431233123533425533466566642402145111554000014154544226143123065322054121432541544346005504555610035630511544405330005402130526201546603204155543051156331363155540541543642310233320600363024532643144353244511660220142304601124064222301551000650133404156632044640044152653601626555522216500325326421155664212163230533435605650115133115533402314434211445520315143323246015512254426466332232300345140244311141146511236163220511150212105113466512440324133214103201162450424634115256015266565146064315021643040336461511541156163615422140164202045344636560323050231212665552364462424234143061663042021611546650252100201253010030105633336524200114234054212264506625241144330102210441405433105006644204436521206522505143155210536635663040250461042466340551266661042034603456221324605002060615323036646042601102434005163222063416311631204040561144202024336206353025406203232333012064344204344054011406625106425225360005321223246342406232244305113526130352134145526335112434100453150025555543501040232500113116051644044213646535353045141166353126523502653162343421136650136356322036260423155430451352120625160456533656233454364104461416502311365162231450603340245546544423020060155243056266364655356304002620524354604334025461561526663124532051115523102211520054054611433234165542560516345450024620641053113365642602205053513533442006663301534313546015003340132620405605040640333546122113562021520262254051223502116516512660261365635465226402260664201346163242221331004650350440034040131054353530014523446426245166230533544541466554606002101252631013326235121242421026626203515456305253635002551225512634234225546363310052006151155620003565264000644265444020234661323655025403611410424550010236453425263632215555022245005133654015420530153305515156346023446255442134443022646361655514256364130446332335506321640526421204355565656520641645063300600016153043246511513551526023560422243350653634110242651464013005633306064630566512014331200032141121421055106661525515515465613004415220604556516550634223150133062463653310640062213223140131124040556561305044103445546163523160526120340422465151102544506331323325315414655126216356542053263016606536146330204054264542553403652500514512065145066050040122346623510124512112115346365352055612132264101350144333041655305402564364331254663356514423210032110654000625056535255665245356611041643211441255102023666143451345314145013601014203263205132236530235604120104150255400506261333331543335402466510210522255246130265111356613360665316636546102464113354433665416303642305424423366300655262265206045524150422531641200013155503636531001564356462222462630261446140136534450424625054264104451521022444156661145313112066325605356631664236444606640044524453351115665206063553606513664134445065142055324314502454026432312256524412345453256044312032121336564260434403225430522355534011065665064121520366012614125442032534552111624561063353505222615612345113415523413316631033321642163360044326314116120214254510012244430104014330640511312546356604065655354322556236534121461442040266503650340424541202354426646154360442501120656030655020206554116000302333601256542624305255121312626533221315064322551160432210341016664542415621424535114552253332204300331232340424035522306023503505041553153001062662214210066515460456306636616346446152206103422553400105043011665621154200004135060143104241351613223630326104646600360302330532401411522410545666132444564226245124062036666032141243406042434655411050234411345216500611625603543020511445654521433026322034433646554224532014532655366412313543261153145150526045204500000535202051613514233614526354061243463462203120160353653520525445160432200333306203450543511051215035562163536425022656412160203130061543406551620021142103051460622225243213031412046523051433213626453430640556134265614601513061413431103654014103026415461354600143160053430505166530264515432535534523340240142154225042533146514232242621522555006036365545343321344155325334256212062230121546204413003442315603043235235302053410332015430340560155615001255262664041036354061050352354601111433301030652246045241541123453016066653551443312610205541034402352224545061042511224305215415302345255641234111366060144060242531166451441423052112644561324260332613455056566622651446534266442250351045365023662343106606251453330066001201643466422050535133052235553622466020656230665003652460005356005263054142001432162426211522403134063632362353035003556015050434655505225143014153016362420105260263154145151230351236314312652116313624124266541011314500163450363040445165522603333662611003440022222544302252121532545124462112325313026556431216436623065364110100361025152634311650532466106322345331332206131635150566104634536326225246053404303454124501454026161551216632443631325356245254125003645135116320512605064030630031134354054502326232550302023220643645431424545554664103112424366406211561066246311460131331156646355606601131646100452135313052121261210061401406332165356313441003526601234120524264135602234221403241523600362035462160201134446525531306415261156112323624305624444565613323666411111356000544431546356513321311433413050653052416125516464126502535430402003415526125153331443633600311346524126361125353335203515213634304041564116643620633001312520016012540425130435403660166546136463231642035105050224030064445213125353016043510066355133525360211503033654601116550541320433112123400212224352354424625311665513036142356502410243512443436140026000664505001401416113506442413336505103654510153256536415353055353561424564506002601052504502161564004441224465544466142614030340242111466504544646604654213343535120406663345436032552453046652136452031402253632420446031243233621164135451305645343615516460132402522312002052545264323111253624543011416563043504562610055564043314416401232304546233056636325346626632600211302265533442006640110656655623066500425451032363462426460211062205135211256144224531630465642561451531064502226153234243311163510551145536602224560226530205600510635105665554522533216554112601205064232360063441254260612404320266605034321140623464165504042501635450043026014546253014366534525534251211656564111022161415142511202612565161053100266030231635621130311222151214420123026524053445143016312554342422545402655403435163413166206116330134664513436122121131220515054132035400464615221145656604446453540544254666101564345255263426643145540403146130542565600421415365403646366565404003600216656040455515323225055546153355460142404632562541224530116054666123316400404251622542646503221650261655322155233414563346602166646040215100613251123035144636046316401235550526530223354242546145251052125443500133420061053554445034032065326510132120054166510553226521213523116420535051513222432413232605663644350205455263505626110435026202106224566153606114600112542151005500415446416630310401251166033306403114026200615620125153161412132626143346160254134455615504314464143102656204620106436041061454346043451554645451561425035626232543333510430214452444314126263262012602156666442016004261212526641161544561213103143612602550141336031035244635360200560046455120120306103262655334655453643012522215461526025626555050466362235234610034040653510632505623114643363250460161540335643346110425005200351542513166203553014612004460351615323546520126443132523561065220306535002363313413044025035153136404466340426330153431064121520336524600056346242646101306351525305510464424141324211643130456612554433650066345110610650303445340556326645543612112063324603603401552123142113563041111002656142251450515231065254032200106634132554152505216211502221116443350332122234134056543260303055401361061416452032316465210233022656352165054343403226543150114614124262411233662160222230565106166115444156013350364003406360531233564326362163426601503560316264102461613560434503633036550132511142045601052514631345565360012235415451403504262433662321300362210621506402002053335005450246066335142556152002561142200510626536403256043006633522505420110353342431030563523150360063531645262545343261066555056052160515065502343533656365266026014645404320341534444320414042264405064301151155224540030005630440664614543604552315554434146362420365110233532334010614652611443044600664651634562236514360214220244341302621311246256140423501652530060561105206506456032525431100616506451305253253163435613615246555305454230125135460166264114066066524315653364041524565035512545345003614443005035424566635654512012051124124055306164041446141403333150625152624160144160210054612320045623203124500446065666230411156513025623505552200342134164302504622131162224505262166106215416431510364236640413643666426065464450114365541216533432614063533330454521014044065263435510111206510416042624465643453223013553340434143543365204443604251411525206546422443246354205216512546142006506521151045202225223440435563234135563050310003002355566425535460150036601261412356005263002110622052530551046634605306063144652115664414202450154224201152663002522241252506603064552624366120000504000543252231442555406056252261224523255652442456323220465112425656050345666606106311262402354634514536435134323111612314256335531164652103140525433216301433526535241632105463663561512025224321651335461466301140450312605604050403055551025014056236450551226212630223322510406455611653355042044654120621615265320555514046641136604112053614115350324441565515501235064361123662341113611356032040425363523545206366036411540011032545242441044250024125252541016005604001052256214560205101344352035112310021632210522234026216322445663122043163015442626556225664555531245635342113452004336233144101354350632244061520634536243240011125341253553211100142235644134651461422140624211334316522443000223116303226553061566652062325440530164500620363564103026315451432066101232626445613530132161031140104255262510450311635352401462444206035553536454130401366363146102215660146201562632441605210213111332105405165433046156033114452060124256160162226026245160260112042333050014226360312063016405602505664253614613565344344620445004551446140235256641506252123331305420553013105232434532044022305154215414155006242465140010033511140511342432543154200020333130550462250113265156650114040201003656560525213246203232544423421625540543560140643435341022636464235625432153014224630451304453252042013552050125351163216666433061152252036665630245246555400202504122506236022302211162340132620454420325345414200143135211256144241413246314465211323245242061531404355463355610600024342560101636512352165203313131505431115634424404015012540655522102601052453144611511223005646620013441213043605151115136441215015006001103010323440244606422004106654103356433663350244446041615341201110515233263162645341455060626613501445631214250405232132162130320150101063416505310056133644512454614044253615125522301323016220302603543125621216012634331515420500621602130014205215322354020655145221556332215454062265231211101625343146201130055030411621041366330102106565221010516642063650133465036031453532030010253105305141142633016612105404304661464200242224504142366332526556413120422043030003242354044321620315440244323033445261666625225251114255114514142501300126455163406552335324434243105123261340323225145525303004423462622303232364265304200334605660404542100142466632022456553424242006420245500553163552234325401345034522311431646355316660422662646113655322200361004011021444116334163510641504566344126402324520643261135250151565031221004402233353316661244143660642250541456013434264426356654121146366304452401230523135223421523554151145003622206604363441242645451314566016221552302101632560543614111001545023426204540442400220204004030654236116454436442553530422643626442013450506361234016534251600244432406430223324510310361360606165512540563063234534450040314515330663326440046212562210323355564313330166023422332660424104553353463333345134063340561253146061054115656201044253022560560504064552111624521624262114422453163211643130456644142026153140435012443244016643421243335662064021215614141131455441656530000043244232103425263034463006563506504131200101566423414352136351516251414356155052523563025544013335122652602223635005152425315605635103130430556562631440314364401656443045352215102142236332456426054141303140500126644134603450114121342663436052150346155535561610036523361126400221062153245263551306052526253436304426463212515024653321506463410530034612460240332620611330562643453322154355615036550143135604516665124223326312103412614034253664564204466445441345650344663611642434301403235005420443165155020116033530436621045121160315632100545020065534201450514444444452133120045642043440361233332122260411460553501630503122116135331300431342556545163524236116253166122126360206541614463403155354046534153502503320466516201245300464225321131144141220301224012532453242001532301536023365425123221634414264504142110410063131163221513215004541011212000251251236425002001145004426266211022412464340121111060225511342622510335326215234052506556140155250135206430362623010022325032302614325600263011655030456143145342542602633104044436524254566543416626561461662122665053100462100550652216630256663524351661500652244245201001023025026146315612532405606264635623034262302114165435405500035121103666056426322355140254526306531422232122563054533325434425341640100063446121645330444245332100056014555044261605663203602101063540314156214461403616413661416052150060352642053303335461226106335350522403134004656425615661255443450154224254633556101664342124630261542261213655210434535514322416551103315416555342056141052223163311203230005550366406313112052350200651236300624264355634440610211366363604155465145415042524530206350266510610303543506523564602456545054342363251016626631345455326253334561101054506000610406631045304123563523115425125300155516634131523113430311010566515516551553101455016233015113301045244455534061452616355346454140610431220122235223501316414550451546531103563261533346224323052060432533352205144104035223145002560105312000316303460051636554450032100612614641232411140062563304555403662352261163646201332455106345104231021456606206320244555365255163204146004064331444554642530651343034463000500644166515615613344203503600443152535526365565545135562045351265623643642551111605546500231554465360055063113241405505500304251012304101106254655540545006344201531453263024211354242463116154106005340142146631224166501324605260046644640334224626230541106310315456101110244533252466005341462536315254503230061106406251424243663412136225466022444406223040115341043606210343542312522656623620151343360440062441136132133240250361446362041265220450134224305355131636261465654044553243333130660521241630661026143021106000513032104516102162330546040563525360536610123611233534313632265361143530435141265665046553134032431542450023014032122320354264641143454644661033012160205442361551125241166310532525565242124554516413005420012016224242535416002011434113562021552226156126363236235451531064536500663450115266300600024342533356620646121365521255113311563422255513400242550010341551260045361250454502666331056001636235302352116442651254400025236630354004331030526052264246066014501510406453621163064356623405644640225316211623133415523361422545441552444520415543023122416326220204366334555041320456205466100660354412235554034313550243204001324443555364116015120615105011622225321426065500435414630432306103220020054046202260266301343055225653416614132416632322130141623461200026444013064541546613515463515434100662403214360442212154614024064555343446404326612111035465034136636041326024322056125544056351334162434003522052614502104204025252616535064212162065054564356036563604132142651264321035054300265430253511415026511522343235101114022611646204563423151543061464532124602036014026443062232210421134114201245624024626332643221250424330430403465033660603436516406545236144641414060213642221321550532260341261056425345235021222604132001233121620041343122564462334532516044041111216344550546563106132102625233154443535412044164426151022625500255350650416426625230505214320506315640116343031620622054435322033334106554011112555322054320316622465212420621530105615325624066041053354601553234513555166241112341040135045405225452525521353344424552052266546524062453406636033134103550145520510202442000604522231136303520133304355025336051433020416034241450646342013354636116463323151106150560221623434243043650513356612030401525025044001303614530462026225405345113415530350035560222615323110610650325222412526010163651021215614104345355146342225551515165103641426561115306211032401266406361530243542645122314633550236315326453412646155505511525310352441430235243063132150151042364531124132362212623434465342203103640562650464301046601333406314644246032241666260405515352152106532366464245450016634365352244463445413234606062235245233111121063635121362425530501001306561113266154443256366011452065654431650130664335325016640063531045264204636350400033110410465222512525264614516450230115022165553246225365133205011113521450263522652515440033135406221002153212624305201601300411050033016330551502306353166663644143024353454453505506605024540522364545365050125601635032662426663001306525206202321004456106264440541234435525223466041206540460566563530406332424105201510526050306421451060411236632443426635224102005346125344051426224150543144501251036523516516533202021213143420253225254566643252552236034602405313333106344311023411303354461242653104600010033652120060136212121243032153144566211204102332200434502114643422332142310621314556321120251541335225565112020513146353645205525121216655014262626306415444525533066206343531606151015532305306040454316331464414301614332010102122640665052122216262203013401145256043306646415324323121560106224623151121533500261520100340336020166344502466101105243223103150343001304015620415115363363140262604066150565321240210504120221046405024110363455200650523642130152641353604336601004413514415353023212235021162341331663015050434642433111630344534055506603064523521652034113145544322416551134002425504142656111501455121343460624261360426444234652656655062643535001610100322335222363640334332231501054641260662651004603511122316453634420230302324350112255533121300464060504504222024442540411616463041110643652200316402030222101611364625066266655521014366166646136404045446526535054150633424211001233065304254260326124652626424142125531162024416203161055405411453522504245442102656636126525111124306302155031301205212150134312132666223262121523425000462631300642126513022300500635335256522561253666165651642001246543455413501203210112414551054325266535521550631242053535165354304623342506355244645434043454046036302145615160440646634303352323315301251343006002132025236255336164515645202452414550333332032066400555503260512400116314260133335633536500316621633215441000011516103315343654532636355453161636163061126643453665651036021120332465562221242034312314363244645352563250565642100323464014436514506350056303144361204422043252043402031061654455400140005350033412354156545111501124331566552416466606322623464456340241010146265032506532420541221010211341246366106011235464145012443262531606354551011254561234055114331053260415444216460566046366432141432133335252630224162565330621343104640352315341303655124421132145000144162561035015460606023665436315302114003606516546254614150041453661651546266055530554503162204234335161422161440345301510533211453143346615651154231502066445303641064053516512660210333216425550522514510551145563266455435262436612313131505416565300000331541655010341551253062110324346062426601351656606311601641530214300053131546506343160315211442060661262162154252125362426420051226544566561355101050546663541316344050352622232643160153031540460230446113442343154432100601343050506040434305433364246462006501653025312123255614211015416051324636202614066213241035331513102534140000056204226664455126244302545662040544622256443250213426306543104535234552042115513330301414636443162003316430554643034543330436025352203644334153541222446362231445264416504436243524334630533046016151320023023354035020146010325544400656635452236441441614143601523623504312463220141121265602565142622656614202661616141535064164265011423231310245403024324264266363300202535106340044401556536600013152134016554515040122326412133501600253625330052423120610114636303361654106345440243502233055235253516604333103431030522221662331344150402021562024513066665156054361512452333216244465002213351326225401321162416033244311334554434342420453650530650403452635512450023662602314210046121434403144023521125021322450510450244503060124443205333655325266252625513624441034215045621660631263144411300526205020201133665601351542644635341416004300404362221451505135252024412664122262323440202454131464644425545543331515415061046001205130355223522166424124131650644411010335656302666034535300050602422262150001515233261150540620644062564553334216204643022613064524615202303225134533031350464023002056136563546163360044330141530163660222456612112063300005040003111563442043244232153420561416004536125401266406313604264440631160164405224322525605555231165130164356402210615335433632030446444140006051144352002563501002446305221134251112421025262161414560110603450261540110113336564453061650321426626220441365250350653614513334066035131123645162612606640316454240664132143450351342013213535360145601146325414064053621212225303012332441032641520236623165402154642114146452025552230441500510236323151560603032333000516615022313611610335322152640056265633014601210126435241361034321314533356414531241630025623153135103306123306510252153413161050040045461614040302331366234626524665651612661501245034321654655651266633334666605633122231214355452302423541321066401230552040431100001634052116633152144105632325310653415150236241052465461232034402411150114042013202036000363153621004351633453404631306562556432452216121436642033405233440002301065565426435224400145324106264360550510230662364453320305242130362230351644351220360664045443416040610526501060505330544354304005113151526160306341630221362026663514441102316403212324666235641055113163553321604063663410444611350526116023012403011000362112114015266111140465130533606036660620326143010332006330005620556264556141240154356216322415516505200310510202125206124125556526531102355300224251164134036530543560626012630212132123254335665260023024460325246151533436141545314104612132626322042524542253103646634366644433504125266330105525115641160363452264022602631411612362420105202265302052460360340543252231444040150120342526303052223163304545026666153024354234652656615302143002560555523640460545232432005302166156153446062256143460414163614540350543224133655501002410133602642423346656626641334205152000012203530046645416111031010051232415336255653413054010213560460104623306110333246604213003453511150425214333656441241565325144656651315041662310266006660360030546264025363666644201150465605064360501611206431303151351632231213046555541152161530633050203222624412655226526654424434025064511654300310563542662404330463516213313313101302641365314224451012216623545664033160441430234654313554401153162152312061605335652104021623060246015454365446623211544505051356551345040611423306404443016433230415550255400110013463553651510645520056616266450660421664026041426336444161136231104406312405551310631025033055262346151034360316305325043423042664221242000126505431566156152105153630421506604060213411654644634041353153004063146510055124535030116413600363441301014343212151064363213161604425621215116203106061603001061650446325446511654056523513016435546113532460303465302162603413635263601126261045412024213134014351530003400532062416041445044302016263061454561042454140642004230262200540626563255004533632652016046101156345361250506631640115133321222403116341131351266633460143210014146461160662515241312325063036405023042613000010201445500642241120525020461312616240133003145531363422252036650001455525423150233652543446206656430326410141664201346102142545106026315414600510635115521231424255540605540655522144630065631120323000331056001626451223145506264353053131546511651301643243200530220002333606215314545544425441355323454443522534416104216325155320502511402650546164243005131624621322231220050116023524416522112330160641666102256240205154640412466503561366602543431243144004042113133505660010126523033410106606042236466261012212111016302012036312231054343616203140530346420053426640444133041544444100461643226432561602506103304423225146126104616666302000415423200322366460311531542612444604162036651303120052644061326634545163004265145045424064460156566655460235452503565055423610461306540462514410534335143040413522226043116401202453333166423612351265224234315411213110140433531240033155006066312305226005133045226226003326160226125124415243240663100416563110426001466165204403060644361462644655543540344165360044536452520306252503005435252205131200311345034162232155615456230564434421610065106503120511466261303645414165106145405140013241326543311650615654213411411530321463065036523131603333162431204450604266651643121405245616056162413104263115630463454463012535411520604652116363013224063210301364650252414310226566602642532036426063153425110516334213140234245646655301232121321653051241533441015001653203522044201110660603012215002126213632452240205214142333310251151664014335466543000200433241650263040252601505102534560263121102536602413221202355612144521325555663043603542010560524202412661260220214106343400344566324222133012244430151512303510566555452113563041162522612240260105245506504131255503664063623530235633550236350016101000634316031356402210621661561530621531454242055114064635000153420312501046460215463232050440365252553136226666013426012553020634556445210021663422125251336061000242630320064550135351261653134556025553651455342122535624064430621543044151636342303255403352026201646520450244623403306422305550115000623314435433055324262222135235003201060640354035115534040246606263025431542205344662133653656153513130354050304146004134133541341161606260514444536003524633300403243313642434340534335141123263450630000430346233204021562415416463364013544020506046256341251343262522034320501030654314251206215516352114060261443241431343333463025621336260323224223541523021033153320035241524263352233645255365325202423443422412024614654526122155661661646552013346424305565225400326224312550411520236211310206450161424540265616520444666630256444404041642165323360636165616441563442641425525032435515053401464005032501164620512246556630663414566423453021556324641516510016066365165246331633216203602122042425342166655120205660556144405224316630244253332614120544312046460446100544516652413241104106560411315560666336200553456163643435236161440001025564146256010316602621026632326334565316135410165215551525156040111650302221011433166541013032651412334241445623234340226214145142262241432451021066211316543642265641322106334053430110065031636332202603154523524636313534532056311222033140004252313310046503500401433064236314312625332165541100265614523255652431446115110010156642313112052321164426511532645341322335222352114420601533543363446062256155444254416463500015426244042113026205144351642652310030142655165346602332320431361111646233100432056630611260160350223062420455352144100654430640621105042344305000045150204034045054342234651160645556012002306632513122146520031432506335034502122206026510530111122033650035430301520312605204035262222004362123243362115243603654505651001232156255424636144663141243330634102063001052015403110163132621554424621065543554045014030002364331023052051055110015335013633504234232326226645115522556661165101010514546161552536015365631561515654243426051313223603366622624606330546632513503352233063604636560424203512241454536252641644421636331534452040040166111124611242441321312434025645262144315622625451100053401664312326123264453354634165513262210146461443625115542420261156431230641514420356233612330201045160454436202611131101324205135426401220610352225050360166564343565056613005114360620526105404603121322166143343534444520402633503604516106446216314230041526450160464605060546555056510403626614150523130120205610036510405403062353122641155335626124051500426045635051440036402236623552141206404001056506223100650015662402615063166320500110333333233206240160434606543445635152244306504521441441401221642522131000314536511206642352252306553435525423425652246641403304352132542062664515140003251521051245263623220015350503533315446600634266405564440034040105113125465211631362112601205022514505154245632322223005646634143521365020065123254400025226461555056364033433661262162120304464444346041416355323454434203125011302620514551452363535242416136135235156646112115622424335542001200115323322046640552061063201424403615215513255314125110624531063105064550313223654152042153014420550161510221533022554465306031434424324066612652251514305500224145400234303101013631156201061500433164042335212345536122213211002404126443551255535525604016565420561136552126364605324624413641254226345205456000450436214620403132004065115612056336130260513101126430235443504424536415226536441416463524132135221051132154033501304464432466416535132145222042024531534412443654321036614033104434023255144205613024662032632233643321530460324550613226650030642332303056201020151031440140151344051300416016355444261116256063404224030466424260361364051401042264444162324541534245130642004335235404350140626320660333140035003430146613132013420660341053040213155051626133452233355023324414416403263552106621534435160662663426526245460645651152010330256220116264626542643305651201461446413323050652414016246016124311665245013601324532262114440103504512331635614521605546246535435536525554530231325466225231302240052400554523133225406315452250464325545322263450164353540320112626204314211116433603205241154016132134640232020166651311426353314624102111321316444333314020061163204562453664515505431325326535612666431355050051645520160436625560122150001340435344616251115113105435353356604065641242665416423236006231065254004651124252001344121351516251463006242643663035400511525310322315010545425212536140006051136145403504352253441046460215443516426523524241613356502502546511545345034526312625553416061006656250501332165041553620052465665125023425022103455312534654532142335451061264056156263403661352631650234115066334541024424336002042123142330021026322163660044065015266234106314524303525446602102542351445606065010340302463240354041452535644065116104144345523652461651066261023662463161621130413046065232345606236553313524564413450050043623323332130661623615250502052001654314465645354340301132546253505140602611502321463351516141022543546520030001523102424045303636361036616626343113103264054413555335143304611204541455205362316430610111650630563644650155461025630003321134233435311626252044445014122620545132442233464464205211412506541442255010232334065456324543015623453461611265314102244341320000211236101515011456205452626410201354431215443664136161245432106521552530610030415544414050364414200102565315332366432353654105441123363604641035566326212446040642105130656063226365361020522516410204660251161534221641563165604344623665260312640360300402445102260640550255241633042634641222121530422456156234561156536446261321430216624416254066214262064032524462461433656120542614450055045303443304326154444150565365606042542612565102260615466204335040413124152050135526166346134032514450301620620166300424646104412361304224604003102421536434242211265555431200145234465535432255011314500134412542603220010663656050345630436051511435615505355634440643310305265244143023641260662624264200514435200256543224133661042163256323205044310030142661352351564651154534055421660646330125610424644423462411343456325606234001100263045140103205100150132441040030314434565260404542215356313416362263265264132550313564431210340343613234022212450516550123431554642055325564310306244105516146661411332165654631122565525626610246402205342426324022423241404546441020401056521152433522300140624454410110660060312200161351203021201110246436213550055501023600546060065232520112465236245123564036124126125161561555460325220564620400342460051152645444051156001415426633213351604413311131216155543201522662523564535103202124060554133231662065312101420101541643460550320015031450036136541414515023451246450530106016256354151205213213345441456026113553145045105161456542451241361130536154051315361010351002111066264460230510353120443163040524560154653054506013663655455120312144664301113042131656533551526214202226112221622565301225614606132162045542611112551435452141511310424230535402325210605545265223516661011523104305635162625654063324123424531625011341011602433053550622321352116634115522532530454145530513403302453124503426446136442321605226606115404432121616456425532346243156261612521145416500050026325633550412524241141102445224316300364043256444204015162636226101424410421145505144021125153033556510045202442231610602260131455633346654641434260450350265313312353342426245166262365341216345036304612404320241325541526660610631115136441225235630251021136636052264246052430631325100460351226544566535010024465550100241155320502503652525535516534660646112115650345263124633012561362440406113651060622554542643246301531553046216561521620062550550206023216552650156004242313610134553564660361430614135200350613655443014233535622520365040306356530355031352312634141210146425306605561211105032056533305162055163425250511613126461203034063245056434254013660530152614210641544226042022225014036536642564520164434213305144224515246404316215161151412146340320352354200310132202654241652460453046253621354412331021624260565544354141410011004246440452446550026160420504401003150544313003666325461025615514636451664052030201301515204566516403200226446130024453165002331500124422165015140420335111051011625331443245523434126034402405421451604663054064224353115001062642533245653341025353060442550065613362603033466661065114212062620456013023221313635142003510630542614412534056014016056204011131161510511614056426212225543520233620005266342230106613600600510065224416444204426340220630206120310236205236241043433151545621646305445411641302042414634045654525300154615422144231555541104423603131432035333556666246241543222662453356065045024025400200212005212224610166134526465614052650312034042331443405344126641613615135052123002126444216205040645023142246106254546300210142240240532213052106241415556261156253336516011466104222603300524336546210104625052213134255334665663053354454461442040204451655226660503432505216211512624023541501500600544013335136041554656601450151150151042311223164536135510105305221134201336026421140265054136226666023323204312242433554625553416004246444231365106062154564416161140154132442556366663025521332116100425634624503043065603635602306352134633220644115326661211210260116620063005053244503252432366162302043333501303316314640145643103502662204351006156354216544236115436460512064543554422130334515203405460242063306301644455261302446200015264503032166632443630156132611350016354125520410464160365254626164263014301556155541354304360315552012065032451514660240162215414536461414531625634320252542155541665424145630640010361103454300224525054225054343265255626211140316350360444052563565244123240304043336504153324041413633306162325521142141306015036662102321143252143266113061133604113044211144121620332400323241301460303313314114060126403650261022151456130443544314150325643006112542352116163451314103511624605112355033432305244543341223032601036666415133310514350322235323032016536405646022344615111552411056561231445544546420524551066534210425631604610515403514235256351061345304511446435410212426144616235232444436063044630113243506403654314331053450424145326206165060201311322253203534625144413223425323460442121403414310555411541015136212055361404163044406462216422262535233543143123321203066225566533641644306461416252521466211626441260443214105152334660260065405603152016144602406522130611305123306540346643062642402145114665546066650365034603333662611406234640222111644634514536411030103232265260222145415042504064536216453112413634420230305466635415111242102423346656661642430051342601255361111646220012001156100665625462411343425545426436114015413150602425430461560124342036510426533310224546054015410166336502364314200250645513235424565320630260553043221130462641436264666211443355030311405163355012214063335631406104151420201042056466536025436440243623464253213304456104551236422005102632643016362143411246511426651161252504532154250023522612332630136125555246522203615506341651653065061066060231115625526163621003244354615353406111225013423635034016630365412223544256233325126332160520244552334636246543645225243140656442005045465322216216334216313646166313442633213220634016520014541160420535521035001150254032523652105312353312523640651242236320001433123621105664014024304515213226305163052016160426534536530035145363021600324145522663103361213323646126443422544001066632202030204221444200044036366436523656024032621340334536556545213401342262403122205651645521123006625012203266014431530424061432653312525024502335355551652231144236316424050024126051452356162303223455401510036302236223021523652435224111245542633604620121023553246100212526450616041334430305053512061005642410013100033615224200110641430346110522613242350454010335153012110343414252245214303310012020603641205666516032031364002334562316450562631134154162062605360664451550266462644606453230360501326466135154010662006542000621155400001002101252604245412021100344002165504042533503321223513432311440244606436350051522453020635163064356623622126230232435011316344050352621614142664133420131624621330206345563310043205323322046605013321655632560623246301531524425563663046156012212030366522525305405035210354320000646160124004446566656321642354322336342165316122532160032554650443543414451312245416463515024613560543061015420666631003322446331004010246466420415262563224120220652134121056540261641426224512626064330463210424421044045113656413221550055133066363255101044434316266646304415044420105606436430540566030205652160543023442525341316610130534152243310420523135502526236663354646114064401264111313342215523616352155415555516510404645426311126321230130215140465435031304354030556114005346506252115351605440464141454324151145115634313301422265136150415052060442500012060155460340641545032114562044445631444100141016210452336212056405030251262124310011303620334556030324204541601033046612212235252145214031442363352455266150454610103441062430126035326505242410234652556601343626153034506540215055624266211416016415336114402653635112545311566442130401213404325343125160253560020543253211101112520351243464421005334504533104343402566456256353614442310234334653506316214300045506536335320065552104525150013066363104033056643516053335451522421116655661434530050216631613614405326160064062465163633643005301002632530004443262500642466613314033636111342232435036203224662132335345563531063326505262334641035045246006351541545442263101332623354426646122225443020163545004234134056516123142562200410665425315605602665106102340564464434465342222555331215262223264560110603451520000122223122005445210021666306112604055206106041553620040011002635304621656663025521343420365102252530540312542312135435406604133222431426346234155031221450514555630445651646253264361112134216301012126201101102213441450402424634045403466343250344525016650615235301055645201612116204534223204306423034143345141403352663160161305514411506125214653515214012300220100662255430145563104216314200103664154240615503363024304112464105134041134403610624064543150440505402621643614442330010112562140513662602166635204224122425321260502405666542462003350314403020552615300452222300131131515621063303403046456065211001522643631020423015050362650244200501401050242515130110466612040361230414313061363543344140255045562163252614343350625064030536641340622220511246550424023406430052163423523433252114344260300263444026322262350253240600665622544502106621433451052135501263106134126241115650621455220026241660615664010126645615204104426655364462056662011453616056660400046634636234265123640233125605463553031163011431560401123502350343354553336611545440023605114366034040551421663506402533455634454400055526026512426134511163343323366053421115604011305235566655014355216036631534340364252234165505116642555064635300643141322025640031603306251141463411630363435300216224426605435564360032235223352450655155326005254612066611611635110133532411664010512143123065351212424215436044250252121532530260145464326030305335531164641033564333510313043303543506502253162110310364056300464060531601530315026154011203530046601160235246342212525160350223032014244035246566512045140103215216200623211610042426533310250352103543543540660565231422516426664045650104405346363415550561055014646442155015526313020241031303306126314611525355466135106564113164406152652224433464544054050611454452265534520212136456305543342010100603201330461143132163642051410135654623363201044562014164515406066163120660546233216421645026050015105216105162325610526062265121526354453121361453151135420122625620023663415141165646626006315513334152246451433301631122351263024332554216665413300402010666642205040111015663251350630166451640321315565530004050260222416554632543403232264001336243114226224421524031460310535635044100224421303230653456630513661321325623201436260255521665004224235453403200232510202642565220640662231646111062142253652525565624461121301364455425646261505646021420140002214051126354062454144114414166525632223640260006433366322000244031163013110155151600631260261530524445215051226403020555252622503222164410056233242103624612421131612654034204404361520324153500203200311036612331415335315230426600542061526042146522630665200124365516540451023334424624305104321416513014104462000566116050266431065532650561455646130033402563365062100206112240355256410140443424611634356241132450561556301431614546321060646420512336556443321303404422332353655543451634144432205412143026626203511206560304512446211253014366554013610615210314052663350244405565626312356460245623133415526504643010450422202540460230401133365644541611103416522112313360610006242045535615215513250234250220510015013550550206056346245032454605401320000646141332224311642666404614201651343325231063204141140416220556616665013100442300024455616532165320125342412303263564532264044152161451305030261665312363224513025454534040465643635114433313063560011631563133630436453550661560444423423116613531144546156404120165050446221645102536204411131105456042436633034063663334614055053665535413600525053130331630242355531355413626654125301336600544644305614152421321301061042046500231541004513653363261263466150631611415434155300064264342032452160263420023601042251040036540155556665263450510652230502051623311110316555525301324151260225563663101364550562110243400253532364305231132024443063533360550441615361520646331030240051504616611535645350153204316520301331541646054161110035241540454654203463050550544650241651122546242146006551561062202210110100622050150616555201320000631113033333616363564513040631661534141302040163521541664514404053003413565651066046202222615265402566654554122040103111261405301435551115333465064036261210315223610251023640142004262305343522343133134115326333202460123355400526340002165523204662215320214422324136541205660156352555053406462534433504525532141320014362164666003253405323416060513560101202143354230133640234122350012402655510113351603550056643441246534125415443461545630525655020206523253130263452553425416452032354332163014604161534440314364465450543422336142254046601333444425404114611344234453061650310100512323016064166242630320021441006545531412511103455312524410400302321655265043065603654101663366012400444426346234156501044054332523106550010501512062352310432511214551640455435210344254335300025430160242321540230633320405643221046231650310035256303606330056104216655156066415163242145422340363534142631325262311544303060431022661360413116304455314024624541234110616223555144140234151643244153625515116135321553354000516316113322603612342101613544136010535416031525663466165064206653633361132360154226204666360636606142356565413321110552103621052136405241540443212251440522564130201606663626100631620560120306201255600325242405426600422533664042142061412630652055056006303634206353042614605334022361204041354230152020523222554451350240630566231014255351143140315046633164344231120445404130622016261103524136630011533600036431344202351353245626064541561120221514623243615522412503332522411413423152225366361523016521621600010331605556135654355420606224600003212343631450621535345133005014331634651414515123020136343050552163622063220031544512322154300103612466101135536654024341221311262506332343651004431463620024614440131251162544525050341504504364506004421201366612153152264504633402255142655146053561052344530002402033634250351145546122534615562101364622026543156236301124223233020024440031123104014456644000121611454531546055436016005504555636350025515411600030556431216412116565641646521023433526535212011105150165644304363251016654415524440631464424616463041131544321002142662622415336255661022562406455013535430640621106245310633465453214314434565201560042423560230635502364314265666563215503122145346363415532041411401206235231356400264450430363202610541364560101366162543263216025661620453502310262246314612352030055630666402261416223314261445164151265654653320262263303153511563145053632400355655624605316646024310213344126250211450533635512255434213240305642140430002616266132244140114104321612665531640102553343210164063562512452652101212412643266326551045414202011052120051436523203226116203560435452105054466156101101431164166055243614155625300005430361326101236041041663205144250021566662504515165134232063233224444236553042344402140416014346510105564453340433431622102132543233214430624263441351042461245401434314632046626162314103425246254513031460636410646533020625334412402101032530642336003212300533034311003060364346041163512421103544105452655026354012535262641524550650435366550423122461434346042623310044353162103520134446143011046600541236254153656542530423212161433045416525063210205631232160236102105636505361626526622651163064430062615345210325013016465024432034210425414126240522062531012163321156243554601150452062121523446543235546236505036353432001432032512111353342665661065013323551232530453541456610211313420354555201302522531020313256263566620151120630064264516043206125450606323620511310661003563051225512634223336012563662306536111022161430226563524163210546233263162653522151022663134545520415543060322416661064365220601343050504413652505341305401205154640412616531340504234430105064550323354510616040454221313610134521346332200025064551642354322305145556305056105501416220556604325112145043036320011146052423141665225254250543440253335436031622130555305015431264604350052651230203633203656622133514334060116622052415555024660114640665650126502215411360334455134643322502344142045320266043061033304146054320115221033324466143004446504343525202122135255351031256256254362042243121521663625212466534055044346035553302605255440153240246633530635606122434431404341335225632504041056264053315313202335614551430230336325405536414016453252350404125350403543144432666556326045041602413564664101010640656652542124130615030355455126466321646340533305551053655103244244234153310454121015563200230435320304664633416561232645526465045023335524454640341350653655460114410365043425255030104540503115443603201046040561016126015516463142462243516433225366164531616605656256534504453610530212430152131110231043032002650652641016256431015111106021355363345554533262420251340644035531063420626242203563360565413624211106210220431212136464043254306506425433430352553542443241012626113351415542550042245625226006125406216114604325553410662265253224412260355441451213536313132343513153254310636322136631563526203360136234413032411245050060312206556213336124316455450021200325442621165336006614553116515444053303422554636542624305241101003611514251120165054343436635615124534145506142236332453262533342312241632260405515303164020300604043430350653614502135604601246650356556025553650000451501322365415264056156253563134165356466036644115326632354245653634216531445651646246464421551666501310551640455426105413642314166522234611214536446350245521305255525612235534314251620345103032140445551146545063106103402511243030303465430406624603122646203224466333134022553243515556206044426263031251116320541056306050332535041352203506453610550040245153162622306661221654506451565534442344232213313406413520635515045216563436612615625030324546663303342252111212262561632112515003523554324064612254564145240061364063333430233460153542143501025626360001216443662165636360323132226521011462212343641345436336015644405226033306066513245456526450123643363310150542121364353455545366542631200500560011641453065241324561343246651365452404124200406211421246566406332612001206201250052164051521126243453224334411061125641232035511111206523410212032003036431006130326115642241460225613166052603342505554145014166433533463165105352336164666652232000024246204056446644355241564062051306331444365406600561232403430263402312641422060464052332560332010064506423132326021350235112546331104326135632436055420225145462411201451255441456256112344012154311145151213460020020161505102661536253132403016304234542325414032344131546464024024315413442046323426554104663336503342161224352453211031436212653650314506046365463223005402130533100520065512131262025152634326125651610322654315025224321606266135015642605414561101054562202043665215210653222101611354333642461333406603104623306113666025435145534212204034045020421530146340366135362263265214306141356121121026320630260561225321605326436111015526313004423000243521034425560101366152542505433644635024161152265536662244546435512031622626606564655051105304110243620500042034440230113153143054103064453266136336625301036410334323356411520415166356306023343532041554116115544616206136134132054625543400060023115265036323522041322144000103416614455163613455161122022665403621653221536626002511122614056022003314035224664133405345664303506022654624122642543460540006401161666233052606216161626046404241230562453344315536315502225502464312665323613635112552266566612245132444431031120516400465314022303055146234023454100405451441160033353600131602552402540610321461161104134152525510142133245661653345004155620110634022564361364464353205366502663064010051610533465536531006501214115614555421645546463056514334043621012622461611251650552360355456342134456223306653424010103011312512454213012642003332443330544326525244512316411435542661133253045361262220425636502202664265244053502020200345050230455243553446052556454112301026223026424616056312662421150655236431621664432242630230252023506602145013306021243120266343112556443331214302605331615266430064132023400132666051100131612215166562505333122665332432112662134011656663025216602231626241302453044001531361640553212620154660151155620065332213151165053246053100266001146141245133546146445631214213031405000600061040334555041323664642456462506626462006501651311236451033324660431243144025356240645434223465420550161526316502346413255031200350613601166200635304322113032554650421342163012024103130455616532143353000256254326321440253335455213052553666224454142101541336304412442323143221554564226065164650455501505341566055051663445314333403144253625632232435262143313461061264305666565405223661153022155042434633611005625413061563053035224213560036462246563041665416442144433350200440415151632661103245261211606453435201221025140030045060152201056101313612464111013200535656660400164353340521652203150012163426053352503336364110322165550223052336660642600534516315223356642603151616053011634443664564143415356216465661415033660131611340305402314650442516443103501120112006432233214450414225436660514104006062550560523562434426432406316063160062604203625644604413166335151512415334420215655202652450403120533066055222642632116035436346433353504365033604151254135463460533520053243563660402353022643453000524450362443510556163413333520122041420254564340460353223432030040532640204151516050222241655621342632251241145040323315241004300031403243144434502100414140255456231315154446662455625115135512135024130006564015134516236354535025311164511541246404053001025202012213246501402340126230426261133443602244524054200613216454005424203636156363424314636621031224445454566413125314652544514511666250556034416655632041555430356526400064322551161063223453023163562262411233663011404505040523213126644134666310453042045620546450016634366555210145302531212162612606642130034530404211313430621543011606455561022153302115066334535644312105544301423005053244504626414364354341445012126201133061263146532012534430160242360256616203603162213525612235564355120313630441244005506056626263203006610124043663260525154122040540625120603136052443522041136155512361301606410362362550544145533235203666150554623063534145665256313355054116633016315335162614604353642003401255142220600630412303656350005543011024211245565332610435233306250455166553211411231301625243125623215653050243301043301301522346232540304502436431243315442155201602620400502451515223256646605026526161324620611115311316132464265235265126245263440066103413401203446201613055525411251104012640331411354154312465555001541520510050300400106026036002201161666123204546605653210332465240546516333005304646354656020036062634034446144246165311521161204651560420632620303532644162066224551153160243612441460154645312616163604044025062632160025616460045533630021260100453611125216263106333225212654462312150334220011606304314026640312060111155303002265051033411526636660240262126614161312241335025261405363552060234345632122622123256545122231511556125013021634442631412555534662562410550563341355635661242223151102341052432520622162515251162200412456610533632211423453165556063252555123616242050413116564465006440042323666434343415311220544153126026401103300051156331306442654446043221034331332206111303112226216022223312605604021621303200345011412123563523161006603546535224446366166646132556142114031645424511150425235056600104415163634012002306625544653064102442433340343613235356225200325243236264666211413122454160110221344611525355424123032632154023063453502310205553050153431425162622626606523231432212626320300561210422524224116562324261615166022012336500033546443612432021036415163641161105025365323615403022231000420451303240513132221565262360330423140360135365542406435654164210320210630621545434303646010555010322351326153232125311656005661362530044332230215666403536226452525463206351210225532264440643531460065044255616341404653150055351204562311024156465150202435155644146633511013454223632003263102255656205213000035424451534316446154556316631043054056066050052266605051666561505022120256455145135562261224316440344260204134260330516465314436516433143063336511436223453101334501214104312130205354243624003565331165044404310526112652552515264263210636600226340132640025511006412650105250204462552525125263642224042212535166224666615024510531040025110635031531052212101222621256623611026602346132651152056615501345156601020531551224466435530061034346030355405435445004006454023203603055140105325311522425510215544324604061135630366116040412522035120661266463522261505542034561555636556426034336115222654614116250234061313452165136432331515032640105524555345045066013316033162163614014222500411216645012256326362041011112443336511642346315554054020234661310166645423163515056151214420105651061665040305555150101063413426634361542512530412235554034454132343640404544015416051306641321431433365644126523033423032554033251312214031434424360020421233402221245365040306361623020434335503031463515024614504024246613510656564532264033204056436224631461431264604303451030326465505110554564226066101240432422411656434351302054032364324463425024621615116126101560622052361026521166306054210223513445441606006324104002421224525466022356000031302361333162400433656561241441530522404054222536126346156533653560035166225262352644021320260050406525501002110462362006241603605161006653053165465060404443315611033626066551625424504416131260664362522644634451220221223645001105421264356024603264156053430013321114562236140551510213436310024551205106232140045164604263033523361040550442412155124311604152630313610206110216545631045561526352646210623633531461045156106206626243042426242254356423543311122226023340060652050460662650415366400303250460411040115554221324366253535060256465655154024043366506123261404132201266160406121043300531203410350214065021134414445323366164336650434224135023343111622602421163356056363335331131366424006561663536642560232413016354322033561164342315140651440223154350314025122461454345660531205231314433464066603536523424636306220611023330241366435301652142614515333151163630515144366653053615365655442260551136210411205233536155636054443265643300006405455215046015453366546114455232516000543031630564031020241415436423102365502540415621424561046345362302652405115444156010250140561650531005052150346101555166343431355024606062235265265350542463620261450351342012415653251010660604352026201665200314322406661265142330021005165501235653035503333501303314051633551356054306634045403441131644064415216145221046231623520300555005265123140445551153041102436516465045663260525123242616155403236432305363632132053323233652503443602403355455111066300562513640353250445436110106512154545665304625543163302155362524561313256266424426564644545134136052045336630402511033532013044315664064445526624543542160224564504624261205265516244515656442002305555141352203136363465262143154442113256052663331561366044660125626004403116533526351604435620514305052254644434300525104462144264366334465331213104662404133541145023042321360100532316366335262530415450500113112514541016046441021560616463420210250642005114231353445134354434423364011304110452436246023554440505013160442135414242611250301363216023115522041262451160531265643031601010164032556360323462014143030065100005031403014114560662452303450202632631052405346305342043011100124252015435443312212113313153004122146561563103541046300344661130624154634561420265265621263002340410513423522442334134102661334353556045323534656012140243033415530326414245456465625536436506136316026501560211430134162136002556565315610535424504065601262453000451421160334500206116545540245066355306221564260320112641202124534440002552232252344346644424603264242464315525413135006342536233320600336114104243511455225326225246034451430161335036400236450551261336445125553556161131523113432040013244523311112150633424240662132411321353536144656651322364662614652045024506335034522515143052632216366431554642013523126341631464014012214063310154206666634325034152652224413050302615031003525630666402202036332034654506310620500042055015053415412204054166022012344634250243205332323034053521563523623304304454136524143324053435134623435026250406252663326431241232354251632062512500601341546652566445540103601315313014404363622362642423521215516120442641456162643056263602406641324455160212155432414431544550054245042040126326503253120212111263613335604134524240115652236644432546404411226052013144335544265134361112035222654345342444123311314615664612244115310353614161112240555450030622225410113051245336262220531646544665636243006363060614253105503462515032451522042623222115166602141664663434565150301561111405143343464053623454321254146431102156100223364555162021365036351526450405511314565655246245134333330026341143635421600532626030105202304165130321414002564341516040432426220332345110005656116110032652626555623020103256552540055400535234051101036612213122103542235544610556241503036212441664660625636443412220236422224653655163023256406144325602442552525366526051310000321135656161266260464562606551326426611543631041232043320125231204300034532022342021132162312340334063634245165431104561313306531300542632611000160356106542202545612526114222545404451641400666324131600036302453264550010236433322043005340430345312554342434063605312621263022454614044200365233613031101056443555364110636351211100123306035331513101456011461504166231012212111046234033060212220602500224145400440650155532556431141210146456431035023563140610631003322445250166503346454405665312363263036063306141622331656622133561034025113444023011566055051606251206033650003354621615116136525034436352362330331431334203305213606033116003453360651133611310314661646463406432322634344433002013645324243345146203563510002002130355313653232151663414602202530514421346162241320105136531213434516561214535535103020461205054445505215146413513644300205356024125046055140441636211533243153052532224434131460136014200451522522026146511144213643461523106001306561355425063220341226115504440640164136023206655560541016146135423354512101440530106052030440025343162230212125322262112013614135252050431300153534604640121340562022002123240464063436552624644622210313664424450334305525505622214461505332114221233531214234515202412245626660252324266336121623401311426560641666214034434656460501405151133066113041306110122300012004154010421306366206665106600652360301466021211022062054326506003360042300126241356221433161200204261363206145620613565036662202510214456524602315111401161435333355050030556663034005144622053562010564100526412546121241335343415034651055560333263514144645546614650434422126135304430414313450400024221254620352006226434223032263444651323540414215053015150164161653040205022114634611552541431443532445342526363331232340441245014542254540265233564326333225104065361512552126400221065155165511601512061362425530553042542600253414000325414064002660066601630201203422305550165105301110023430310266234106303062441052530660556662204351041514202014633100401615235301040506114542451302545056104216642614451641433406011243030303431531430546344531433136052443564436124322610156062602403355443044541360330521360236026153653231610422602540151515661651134224111105632233353435130631134613432524120566502051201312006422122634563151665043040414643416326435424502224310513414423621142303335423166225414213552635520143064465426322662661231402040022211125201636315534325035115041424036664626610115216566654030052315023432350425313022060044263512546350130143004256023224216614104024652045604053611666511155242405031212546322215315134260416000504413066510256025065331021416533410224406522131024560544204460611264303252313015234133152255013561014024150206646400600512363323630421501355415135202216255510325125450561462521414161444130226554241160320643330462216562043654120000600210631104212552532143114010261434601253110001624064153356102532011242515052660055012465462454133062550224466643320552036514401401044265111624464654264501204204465122503244524460142006353161644244155230260556321232324566022406420560361363201254505200234120302334062353112661143654151351054306304642130116245363430666506555651164066552455653031051546104115304121553212545605462424322413023034124006331536326524114561013514151511660220122155550222403552230026161551254034351636216342660455611653323013230166215324526553101455051050116220100130656326124652600562042265362121222360030546263122310541500062331122033650010136311561452430352516146661412111050320615635421042056466502464664205564520161452265534545340404655515606641151265654666220524156543040662103064453234031442532204113615021036415120523610265511106630524143324060331160035323161042606620501430131030606564222141061016611006220466144556414003534463156162340511606002404452531063143246246554530024526355311222206343611032312012551622333312261024245111000332150140452362131440043233063313325113064133220136535553015225040411101541666016350562112350453626030133254253364314450616113606225333554112611346541303552160664462131156605312226212564055555116325541546334552145215554115566314150621154031400515100660624233622625304150060235102434035562326263205105460566133614236242242251055216334644560255456603106636232026200426601556303014455523306413203106164101303262434651401034504626100451346503563626356605246665650226166035502214320534001131646362410254431446016045105123353661125463241014204211305042246344215314512010414053222216222455404411054655054554121154533041201111356615143545425536204444021602035105435234234401033560552605153560231656031361033421160302635064110416054442413566346343405533525552126523401116010261232003163101253325250164355210156331201620551353034305510155255332414356436562463103254100011336664613024264044304016413612516255634230460112245005133660235035051663244363413166206115035603165504204465220302603535513060521623301511225321426011132661542642414212664455126253030123326402536366343616203144354330553543030152201061500454466021021133216565056533305165442361153602543644415262563221162045342021213645643635114451632421455332026226555024660146031226466613633662625632232455123613016364116110521166306005625136405343513462453360651126025401513013103060446134240546044116151263461432320040564150061153404313425030422332530560454201636512364045351250021664563033005042145550160324521004364616440621155401640132605135453161256345050151034650611252633006655025116000344650146440241644653355341155102205320200502401163602245520325533402144200612211034555606525053400626532342214125404041120560510252352546663124256623153043066666342140234105425112410051315421310162454360124566666652036331355541262005144046113613620513011132541226242342230254232115652651651266136104632530635263456336614454566426414332166300313062314424316065423655145123451023253663635451005662036342012311134600110662362022303262304041132352122606220563241601100631443464636103231012534343326656425314534023600164101505501622563362401360505165140512665013112205145223503536650431506451012252303022131343154356451033322253042656552333562460313002564502315502140223450134141331654610111653615122124155252136132111414413142361206114264444060010402246334332114205465400202661505144054412513660201041532360251030413435611601500012525063160630335366663540642223015401542053041553153013253562451633013466264102461641206216154312562121526253436333010452446550043541443256366055311620244430254566441032641566442011504053034642324262222103126052043316404233542351445646311225656205516342436460512002436234642412022065223204306463055433423331306356422340363533031535111464066565203224466353010364103526214331606410362350253653235421022351353250445434350262503361131031515661651165642221414604411615052445645306023444626040440205241201305565542035414016463602130140060645526611324624340104600545031304306136050610046430156054243544400523360006610146312140020141140325046445665244406501044415246256552540560215066312430035054356240550050460624411325511262632011505000020602354401510456655523432045212625213206553500010043406426555324641530351145020406122151461061043644006635563260456060026150143506434205105531150643131564333515411425326035540026655645246012364022521254164036614311445425653453600351033431632406220054002112023350101315625234364300643053021660442432540466126111560322465110416200541315213330426054151223446043235236105364456310634052140522045535203520621331255446100502113536230211304546521342354562204161124264510562546461653222610055505405652366303655445114145434554216464021121213566243656335403241443423060311352626103364241502253400055251412636105034400513660216663652261211233363132314456233521131143120242326340535531525245264665506531120301653424412244504464205562536004145143432105120034654623315363111425532564654225513433551000650101533055150106266221254125003645134361221356043450265320555560126343310442646321455534061446304323061145206565416203161020405446222023662316465605064300534266403523500320035262222052123455360606501034525626610252505116136454355442253213304421341210562303414334010100603200116315633414263132563145053601265022153313402255334323356434610612646255054414615403022234454416063611010651406252663346616464633422411110061016611012634614320602344462363451546066623256252504554352220245302340106402046305266631306432613246522645010453520511235433001456554643402322104260325630246045411245334652400415154160033006364461020342224064003602324163251330415416121320623613634502254130635123414022003611262040414651520044342661516431350466624505553554225156526445653614321243236662462451501250326104651302236652535623601012506533364051044234555312456605252200425410562044213466660513533304041666624436443655000516446214531304200114052452110060305601501404562361626225554303001230326065020110310363214402162011066646015160500322461014232235522516111160204552364411203560135211153450614544514041012461314645100306310130234115232336106231445151662434246660646643156254533635064640660452053325536104205065601006354313030465342543104261632330242303604112215122141633635226414524340505560215105211230156016466121115650035263361315436026051210132326226125506464635433512610446114411102552111106050600000351242016040240336314136021432214223061152413222460313160354004532135431120611150506232324010603313263340415663156346023442100665154513511632121131220536330365501404664113515420500625150246535261635534103220020044316501305540541145256443250254021546426050161120444133041510606403540436212324122213211003024632404640220534126461203021303345155610455123540261641451414033520133046114133630436452623115443240035565411360334432435155561152041516305666565455332352033100042045006324104021545456652643124123406432322656322333530622046614320040564160404402056662325625225220225336104545140250306446062362350351222506423036652420002200612513115655461500553544541053663526505664104163612601532554206002306664213632550622126420401411540303255544601666323542026433356242626302105654652652635500645361552004450305115654144454036321036220064603231423121203250360163254154220614052623563423114230410145434501222466065111004615214345034665046354034300150624424212330106315413011616245364322044025206461502413550631305305350005064265264204213616540421114313356155304163263306516432506412434216323305063365612024433350144465620324423355040122101250420145130546140156042603264260161141516215001256253125151122654515352320412211522241065155536443544243410023131523441315622656605562240301215312566221323210664630356341521522325564553202453102541142034421314112551305506616230431421055430112400351512414433622362300300602301415312426136155223054440411525460660056342353410401650141463304226054620263421616332352441666561655105623214105310026356335525523556035032214500215035423023401041643340526551214666560505120446400444625544213460456306605126050641505413203132511142066041120532160213001321506463464541406105404620226664335325035225042451342630654114146452064313031514444410046035115534033621152430240412644354041452524263240223406324505203405460264220051022622451262663160161331321636425355066156303060431056246053165513464332206044426263563060230522366115666150554613032405130242122452304625543123542516323434443300435130631145564140035006115340241201305525045543523610454514551523111306223556106532115330424254120115466044545153161353525133430061212460630403152451446412204355433006124423620410165031652546013654260612251321235161221212625042045462504530064030326124545303513630416462626031610433531435434616611551213300451135613630556255615016522123256140263335132261400115521036325220650323166566443166312461122365005334333234033603141131226121603465116550543622366224126036303050422532212321155065500304555545532241242601250162141101454310100541423065510364546646223642140154141060324142525210645310315616311132441025234343405611304321123031062220362126523005016122124234611304666636356042642411531223166531565521636244262200221656025051066000241561615210215023660254012625304316620051200023546205146234261635445316024336442565502455511564351205401311463351213525560213001106424226453501454602224445056423561016503302615150234322551266605320502416056032651114614616405643624322622312355563610426163262465425452610664405144443155334022212616052406250513050016201223402265346452661110156233533152653601644430226463661634644030630031154004646154560105251614115350342052153221053003461431220122202663013431664006353442102656631045352342555223044351632231216432264324024660626603654505635512555353564406511423241404564342540134206330630632643016360643304630551441150051410135604444234232266136041646024310225023441426303125111343532041530221550422306353414132221565254660223566330215536062512500620136453243461343252534463156143134250306554203541220245302302503064460622355610563306006550205461641411164464626043330540420043062255566141416602112501326626414653122320635602135035032351202126552135040656554610351141623322442045402125520333441262602404350151451130641353132400664252112265024054133535200454563223425216151365313605111502222644462425401155164516463225516564365023104361340450055445155545445400155043032153533621660604452266433343025561346632264166636430646310505666413360304213201103605301603513513254505062436662124252632256465432154211362445545033121143153503104420612415224004166320616566643334636510325366431204515545134010146051616324051316200211250665566014415511306444214565255635522022154425631152055152404332056613132341212003441220201403566315230316620044542314640602121503434141115223155446603046404351433664315200443456512305041050154436311226106626114623520206623313064212033121456442525655341324114660404012620013063153431545165143041320601316202653564305514100514062236100504211332031350504312453612526142661404426351512505264224403344653612362125612302210242655552221361655514261522061033435405450221145656646313455652444156551354020655124602403323522350131055225653410452642043612652511552042115515005102361304655554561602506130254315425100123215525604016561041443454644102040660530152616444552616214341124210424421061252146535462336320116613531131163044551334412625045320266063205410565411611554434633611056652563136236033042000031302325245613130134154665243345146241205665026234051160422332530540164636024010640204062362350365321153305020546164532666100406541326455041456130456612205606452042613565031605501316524356630243046425410141411463310543006422231464242036101663455351152211366516306041134455253252053160352561212246353352525320651213242243322412155343266533631145420414423212250130654226122523432430561153415000200414254125230211425460612020215034265460124622421463406344023232114561504112125623165436221241302420140113605015412556065554544250056655565035014113611310443613352545560135442113441654266033045620302306560312200265426400435034152132352314024535006024333506421026601356011513236546405300534055224443364431554040565542403332644310024220106332161631662336462540530063461324401054020232610060365640434022623230020633131203421035650434644622103341054435516063246432365243341342035216201420103264642421356126005255363015521203554406501064015215625156101050632223512421526655414052222523303512554022103241630643122566562214052030223026620502200264442002531543664444536606614013112353513313466442141660002153302204054412000634101365003253265636413044422553400123262325500444645354360012235455012350644522155633620611330564145504511661413241636350400011243063021333030141323151560611521615300330442322205344662162554246366542056113523652461610565211521421064154302446200065114266514404511365515214012310445620144454615640314024624502114505334306103330306050332546162061360562541306355054116631403601356133316240256266424425664455400356351000051201312060024044526045420163130140060663052666315122250642424254120114111644640654132645556306325501632055126400103046460456230011420560105553215045164405356304641626155243515641516326631216154366600215323420050431635011441536033145133532030333103356654134520263324426433234132361342622136242150312064663354366503313010632305404232654215441031325604661415145125110542031540144213336642003625422410250221000421161351140640431435621054312005326526611453256054363655330156633552416443454240021405123321154633405100205035402004500555323236662114340444660060161523301204052200554254430662215310402441553261525050304664264142130336520502124300660602305514244635036550345306564104156353055140234155455505156004041432252232502351636036351220236361534266254543651661161123325223064641225505404664431206601323443106620262261430010302605604566360434115523236233136460644501056204261346045301301252034360610561054243530354326662245334526341216515524666254614226641204230142145213130164613415402506164361503264623363026222443313013350224063630524420054531040544502242341255436466200154010430421155664263323355060504301166302023220605442546661545140350361123662322154540626264345332546531103566323221303311041046155031301246364431620303233300633050203251461261043365365615144663141265521263645106626102433522300142260420221526450303161252504564132215500022010066164515406041201650504123411061635512255441460543203504135220134132054615630530353301631533365542406404336565612656464454103601315320021303550642212263531063143265123640454552661132306432613230366524201546604454626043330550414561300163205512113363426555253625221015502034300465006254062231505144364121033255320253151012643410421244013521412014506502016115102511643003511536146411405111526055666124363522605403252105402501245046165006235535024022112201615030450204535211150220040265303162505002606426345535206541120643046353530556026302033205544603135200104112633053332005634532434050626256353613643150322506362343625651440445642010445001551404124436143521203420404645331426255350006556052354556512062562365463053210052230161262436101256603556632136316166614365313111112106414032013352234653044025062255056522026253631304060661241006656526045120025620121431644254663223561143224402602215565162461023210200265340314232562143202061650552425430424625461233320544425660543651614165451643166334443233424155124614650350035132561440226054460321615026466234044631124611432512635263214200241566530246564623026324001601363063651424441002013434612200343015005134246315523614503621214103555225326223644020530500254520510024045636320641216323053321640526456211542004364543142101564345242624336624111361135265231211121543556156326153334141623461252225125250521215013003316430505166150222262441265616666302035131303544333063410605324624436624631614062445441225014036521666324433215425002055133066322554301456616312066446221645162235551443421324030115221033335064536102554340006224213560051626146043565416421241441530551341360521301440436313653232145631516654624655453351250021646243401044652264501002200612551531613534042004306456612205664001030465525362522015330663104214262261454651542004312155541534431236355324100360156443014145621452265044632634560414542123434265641305665405623513023050331164556066363105552102645303311634365132563512440460505040323635303020255014260501604043030120455525543332220552165552211645364435220311335644453142331461305556606220646261410134312533436054445643125303606615656312155206351454603155366506014645523253013611554600044246366503346150132456432442566502032635263330305563633646243165463053246244446424246256233060463211343422042462156004540635266143014200555002644044510301325502604051653242446164000315404340446252630103211114160116551540254266121332553200535162425302262503424430461105104343316312415535612065326250520615501025605265421112613465103556634045460402143515350321503361342226105055622105550136555236560111401106654514545516121316236023324013043010115055113256213551302421563423246434542130041332366216314430044115601500441165351623133555360116626264502024514023220442610225134356056502120435556004135060145455546645526342664321300362260320404250162534314036550143162243230520002644401264614516443121326665464303454313611610352265266540041542320050304146020630010521364125422621130413001106600603664256452630156132635226123326325510104563104216305462332160253620441140234151656421404302446614300550040245100231152653646224656353642003403202106302240405422045336630436223626425166341460043040414600245263556456303300600545031304535205111311565546525133430022555661410645204261460456230010155020340421426226126420001141154424211440510323512601410331303355332242361350336521205406502223406342121034615136352440356325524456020041051145330204402112155600344052011505355444625366321436635551103521110634236000641332420233621151053635400442065513313515545253421011311610534434111040261110226332346456406033604413412103560353546564365005006012354403233011361112200533626423440215031560061564143362645036531015160114425523543442511100154640516446254132313420441504516646602422103012000202613331215144320162430504364663412302433462321546036512465031452611326553665012562030142520204644254512065242142615255035131602442226443033641501625246506044550212360561531551423061256161316202134526361102253016103016406636440256636510631103211512345104134214201002255621021615130042561354011052662030160320032060532155365640602214614523144405505505124250633413344426362145523510250010646345210331331432204636355414645165020123141015012531406224462065061122054140502640252164503032354243115133115556565206414310424135103112424331455404031062150640363523545262011300553560451666060432533330645415465023011502223262121533304360253532215264424434025003223664600413413354015403110163452054564606523234312200161301644342131135001635630136125544343162661420010366421645026011311054564324415362002616266144465043435316262230036323522030416654160125514222621545434325361263460251103353423521215522025305144341632643311222206350421455500430613605235433001415005535446121246063416602112535650316051142056010300465006214546515424115442421514214513260231010260605012135001346164245352521320424436353053210262352666461105626163444654630046312506222552041423016006646012331646223110562452521350531366324542111416034462310133562062122131451500113063660355654642055246505412450330361332646436624352442552133530554443651564146600452643656631532525354314236024626110516264413212600065456321023266033643603266461350352641103323512321015326143551141113263223633044111425611562256042330000131016630463033453521145526225404202436203305035265423646130160531033060260005160310323644251265203243512203011244302240155140523562204555053413232015354530145106056441230232312313642056561550661656233310340310636430345122163311255256530650434220126443042350462610165535166321630234230211110221013101146134514161361414465205613206542656516633045356435236412043444252506106565265316615135410544043533115315205302104211265055413116462654651636623101364012144511022140230434213325631051566336556063406343551056103340231443645063300616132236306640621156146130542520020533350636603641030411621051242233265220514410613515463521655532462342500046352203644300562656336451165430311531542613411616066313262155000450436256062365535120302120305144224541255204105524652220646304415041542406155001510521042436633055151161353224414011525202122166612216544132214400442144433306006304120364601055156533653520130443151612044264421346162254245022244361103231160324521006100464305655464340541053663504031524510132662641501316524355532150455406223150004312155514405103236023101026450363615454335464301136142224300025133216102006600036161056420625553320663225534163245332511553411426423051215235616346132316216644434116245443616204404060104461022420313253623634324544225241526525634411031241612623105315151531556655646402331040254653455403421212444052615010552153154335520311560221610222042135162616200452025121100521431615016453056434231530311443464463533102100032123161605341211624653135565464214625304522150561054142332403060625605521222154664061260131401054263406536610104414142035132416524150634304033135152611452512025450662535660006425006154131256446011242554546355563204646065531335601053463436652014024401653345043146612205662436400151564064062042032166532545442226261113125400041623606425444264634623556664131314113515245361443144353041424332504033050106446022516403033141460514116014332636535436164450354262633604020316303641222622044533565331303221254113441112602233016533160320034053633202553534634165466160342114455200001615304326104646610662463116560042141005450246015400110324136633010312103412640352231451543410066225365133226313006423415354122014601210103105635421244460416260514444544246210651462040313313524564411102464361524640431464160365236155063414442010560503363024361051623253406366333321553354041043216123525535103506451565501034166145020044041303656350050103223516003516622664064445514561626434132010513310513414420125516220436461644156054243523221042602650566410446412204346531223205663024304164405356351443641214153443123512601410306050121355433546430214022124340106434655502065236432545130046326055353441164000320113623654620422160060066001662460540020662425150333001325364212164255311631511503230510365224542553442204103003602621423134341115250403420330624052305441161122016156250034116546010631662300131222531346162631465312666640516214336203601325622002360452234404615213055314531101334244504260265654150165042660441535603054314065302250335421055015355564031002416524116650650634112054612414606366112644210536612615652001255445653000301026030523346352440154360140621525001404622215005241244132121234402465526503221604516206535051434035462604614306045216164421122053140553403206451536063465506023144511440224343503641653440446651032243056161640421542616563041326214630622142512205603640326456325400200544461535334602610120616252400624345510525613154000242654143606315014244010646240052330541466556324601201334631362336600465160663652450425612500623124654232102310205402016513220315143323232465115130036030233460131331153654036466633514255545242441021065652211403425366002560105324032143600501111352126513022324463622312643524136662404330420366513033600352463543554045020040651151345005004213550055562151611515462616426651653065064364305400411246410610526062246140550530051631611665531640112562562543444234423455163613451516326610554301102326153232152623526442662454354056263602465312134342362114230333312261006211554014440052336325630246041636126015543300612635602135064254101410464162615033255320263553241003130335533001346164211361422244010643465345242531051223515521430502305413242504661135016240625662656523252636100032661420562336061541661303314256552266510541552634651563662344232343005561615352666655532614631136545614112001134135235231561342116441063552046412350420325022114521121663215544414524636434042662216550010410611362635220254015645544120101442402165460503064314016353464220654064013562265653335466542545216056202443561322524166202363351531365113541364040325410450640112506010233111206326625435325216510164353221122661064453611001461606131264633022025433522563611052326500211103616350255003624224335402665501411505160030445141325265413644024211206616015222050003403152611016263462442024111052401524642562432560026364443620504344365313332242201632066460360160305116355343165551412202305512430413204263434221335661045231653320244501012442565423624404565323342600311110435601032635315252500546001105251033420305255151020150534400630100065115416652501625124601551225551526023505324014115664635560366565404061520025614425002412010516642045642044661200031630442212154614502635220050063533445264416510343213146351621331120052644033004032431403000236612056336136233233320102360054412146340330143015566106606023566030205651340411346512152635665535413633226036120255334321362042243122133134065516112202103245261242112455652531165600021320260021602245640664132445516561214533354231662424511100640132605100066101464541124533532554206044236204103503235120411463310552435156415315101264360156443022423613504535252132300025133255020652365122351552301226201605021515201466021532603655524423216403101462235121052612620240535135106150114245352500556041033046441155406515431154116462034364501053064425433460454430534411030620504342300013530324414431462510460545012041523626555056540446552223600546231463056146603255352036116330436660556244665041120356455025344245001253223031260310543631304001045010123516245161621254323521034255151154145225044566261006222033054006305053352021603204025651563264412616513512632531212656651613202226432256665044612056110512563264424103161535356161521304523262430605462531456642636031224640255336635126446236601326013563105425365113422031522403550336102326013533035433456100450665142215633223450502513243114442106354251200135554362030555441360006110235225642630064216650616101543251504340051624016304350120051106644643055301232143411352004210005121015105120125640124204303152323663605350223400236015512215160426214322000300144012444264663326042224335522410545666011316460360021665142200510652525410166365013346445441345634600516361402406455652515440052565225610443624352533356414533131013026132663454313642434343310230523026051310130661623660600652322035235420155541354311156255265216054302403610624044531213610052505313342101613501640635622152166362413520635526654036211160645343332610435256613625305040652550504624261251602121553553510302225414213503321501403545316125312140020146524004150230666421165031652521265521354300642223516326631234104212441414562145336521205404244363531610200660432545130014305023050502151520013436053562155353644430111323410640656353642516236243410515306103346415326640222636110011133335243544322522321545202066364255212135131262663523103233552200522544004432213424110201152621312635623022332235521462310221635262002266322013636341053522006440313043321401665233260044430423544003642145513215610052106150261524652523546232106010611023350352626435036354006600252250251306336453351446210522035635146153020340532222510004666355401465262241066451665325124125333305163531440602165636344414350243111412026450550551342461052123402114213063310244442243101425642324352350246452423251364413605165650161503611146405216211360241661304632320412542620400605346250123061066446343246411555545206644151152156656252143253626155606235364551645350065055221641434446653311421054020313323322156142013235203622241002020124316636211306355355111052601515555554315120226234350632402121551002112130555430135135063244105232300345106536341106613244456100452135360404555152653640325005604001050360314535034466361554450032153434464043313540622253666165643346305333124163002641365314251630042654053433514051055110011264302351525050205520112465203101322020436031555163621003234425253416454315044453151135403316302424413601053512452652152124665341504521656653221536652012210253330625045044332230210021104620526551624432414431504612050545263552014452362131463450501514114032504154160033036325506224601365426040656554614642420361615436660013521412022650446320650222340053210262300361610564632605535413242504614660215326215535364111402165356222544366064513431054603030142613565150141655101623564145523245655641412060556062361346555622663305561556121226365043543005205554152505230105161344126241354144365364613260550526154540306224452622365114405466655136304450160302322256312434120660145630601114261114565630200266521252033010104220022322125652306564456423450325303301321565325642334201226351325014606052614006640652202364563406600462622223005302432450115351305053616446444522530354656352551111263312131422561524623000606012221362465556352233323320014115122606221636242110330414326344105414012154635535652625441602402151431425046550416141200313251045106552423455354002615331430204313461542340356354464301423516641264234040463341316136502646421003052443523403500102130005033603501141442401656213032623412313106136424643110100625662220206614323415256125150643113500342665111503236640646144266664514135235162023433315340244024431114242651464042262451241305212126323225055560430066335225621456532030010216424343010061261464326612111010021532125164200124046016151356231531352445101221145045424011232634501533501363443504424520016543143624512356654241652420120650324435461535316610130505054026212012262562355531355454160315250121241264055044346034366126152600251112140030045051665532111566640353362006241645156564424455005424445505215130644654264004323306034650611264456652440636446102126420401406122513211035114162101663455302153234201450650201634560414563421210345266646110420625553334411640006113501624603655524444301113235622254436142323504212622321460013504253435043110365326020125426556156222523214133543442152041003020664006266004253644600315265006443606102153651212510563216003322543051434304463204446253211466362611312004012605066465560421025361566544400662326024025561433463530331650130440124231341553063265245606246535310453600016153213204561455216624003462326254103122010236345551046450201026550156352330166112554604151100464446503153666344255346545506113161124411032063561113410262212523004511366333646643541253441512430241441220630151060524241112211052432164504524051026121406001025454240555315666336562163124402063231420424213663435663620140435331636034506025434263310631403023041111131216662535041310010021452004315656021616622532655023346634031306206014110225461524030554605041530121542214165224050121405030126106522245054054266263212032554403045144614340011111425263510500622642046105560126640153211465112361300563330062036666012100614014615335546522505420102051013445310530514403235005412324111403546503413624305201665434554132002302335103306123366235456646446015656630000430335042342323641522653465645354340361241266045304625451514660234061112253415224331643614442300236634151362665412663466165032663265513555330260625030324526140560226015220105411231301662264525250360516100002305555150420401264641351364322662661233133251135263300665406501044403422240641154030325235161221233224420455115221136050431635061151025114212343426615136352456261634442066322553320113623606256626562321640310410640656360645134311262232146233211112211321444625141155332502136651601000603634044662255166031351224536461425561111354352056506663331144532353342246266045322415463364361163051120520544633012623246222341266033131505136035111100435342000260460653515443515255306563400152214332453662613336464540013001033045316050400225015562002141616521436361103550100154301003044051556066426513262311322366633411220404046334051612236045455152660655461433455314234356144544411003464333262432104236020303601213360321163410145426303030366644004004301045402330356416133656324154666330121325550524410040551152120411660116106160160326116031563651141230305364131214032135242155023246542150012022311220565346333355201113420045111321054543065134110266431523014020654053301602215463633526033440146556564054043063504005634314243351543156506613601135461612416223400142305363214311012532266262240654122365425344245066622441254143163220511160646305663214124340406332165301424046321035334243352035112311426330162044316515062563304566360413260130041105501203210140350201460651025215033160441466554602354623320402326226645164414164634030113254125161561536213544124016221541013423635004205231353001011256141165646653013366006420665363045414202052554401534666330334003314035261013136122524312562463206351266530531654135220313326503253143002053563140204002064133220150251160001524625655003602324155446016661262504204402125520365163060411144153603643003511556413056654035632552654630046341632453325462042216523252636114622351215364251623054603030100135042531132144462020242506643106132236253434330201402536334560545320442033443364326032114036254231324001622323134501524003045536513652234433010403532123512302021512031010504124234432415031314600215631254005653506530661404260563243552416606510613043140160023200012503304366523403053500010412340663331314311415460516352242561623102405106501061355233124004425054644656646033416646214305320062444254354311161114014232303161326360141024422046123214134203234011524522666253133631205212335535123220424651403222442234026255112405334556231232025064206130162135223266354121333154246002452056611434023311451340625643410443436513203163562105052533233336236153555013300663322645405333243004505222112344540334134236301536130036456654221514354520104443406455103324045240164256351051135200004225211141463321166251310614521424034206523432544516036400440563625120411322141506456045326322151523405021210511512014331260424346555631344100562541224510305635231002163221612105404350201160335540366235024322056100330163301241455105010325544434131610503023465431452503565015624154161552255666524132135262535051405546032522331021624245364614143401663036502526236621405136622600631551544644305633611323601105212005240246633522521112122466413340464111013232156530501022553226465060404463634652622021211126024125046022111252013653555301344650146425405602156325133041323542026454625045303344126260134455253231451335323614641140405623513044560200411250622255511553411400600660010003266142052612620262434105154261356515435043110351411553324310613223241451346363020114533220122436631243240164165126404021350154221514560124064004243621030462014413124464120332156115130043114644016264424220652046015600211130110312251016053146533202453313344456505362312104606304223022406204426012606154315153664255502320030234360236506654634135141245010411053063322505635612663241615555441002424140104213426560015051560325313516263221053251016510223533313155234254253520365222642362060140406106635565304034445512236362053140416150006136154346665055235625554534112035136005543355456041061105500305402521141624055132502462344155560345133561513261044120323025332321510333000044644651405552110404305560226016253651453624651560116053431166403354624533026441142306206423432560554131103502262342421651004322123444133065151632115523012003011316022253203262265563026263143026634324016410650533065336364254055525264563621665213634665124400003214112411050234435266012343011605466150360063505222340260466146420530436621022611636462554405635551502306343252665350065663545040045461635544011535542361046463364013511651010102105113215602611502305646204006056554435531625634354122235446335464611602166635233341522461415242132154226204614365232033063560612262561632153456643030053565666243301043344406435314331561103143154442136133356045514044163636315534352250404114024164465066312430054161213203335624262064030326124043501515205316035030333103351115260552305033116051145330220414230162642305121662460540005623360614053513510306103346401416551016532602012502136651662534343306302011453445132542201440356114136156165425140415332413066205133520021143400612460132036252232566534250344564120343562555302425200223401232512205030416141461121331531622546132303322043002046406550265330201601321401354461362554625152614651022030236436632142042620514136560166414264135424564634020160465046463411141553411012365321621315656234303441212663230114346444514540312314225213633220022601322533163104121513330336151322014666356421532156502452566351243054620102666513220051066416263516500256154454114342232106522611636226314014015000000326652345031301662301445332330006135126303654246320166605313250521134520411445413553056301445651604413224002333536250343054022223264363663022634455503363342224625125134136314663224402552201026245435332105512134643060322053160554150061341504000620130152134542121621266432550354010161433312450011325651454660642324133214114210551061134521650120524264161233164003164526254216322445602422245044512116031201332455113341624345316666364521550631222364414411404030233162152312013065404624402050604514546161540335013042146335151342460051141414100112025254215256233325140644012640422412242451433301613010610426636063660226116203524344314041251500352506022654604001643530130152234460065044236260665511325605266134524240162115332432503511504101541666033553411553505435624623613634563021056542454530351451130641325612122465665413452666124363545560663630440211215006646012352356163462066242515541661303361501142451532664022623564145554265561560100060363201402536332201224360144035611053353136221636514465335563034023524432204361205126324451516105604060663043351244641141610221152613551145016540021433551454224416562110221445336630313120041542113013623246062242005513355466222425303155352156250141066002131101345221420002355605141400356653466621600461165146365645412114354441022014166406004100566545622134443040446300211421124265034002124020306166116054366324130345635626060663222522130223152653354403515126661143240532122454151025335152346323420244455645552321022656443363325164551254363415032263216335565553234000623544363005126536641321155315653353231145324352524251214625135432246412423325120140530506656455104113560445521456655001320011104615264131132143536013532311050636205260646632134213514021453210634241551062063166026644515464362403432525326416611064510132055505200021645330316122450211646613130516423400320116245661525515506116256033560223422404251622553432610666312204316142366332556321005450634510423003522052641430243534205353516614143601513662346266160533565514410534362563412515253601536464432466461410225435264544405004246440455416654242633216052111313342253212605023112235126046500231561423565656043545210341335225635543240642412264254340521652262325403045561634140625424504433315613661565223664153052532214240366641635056211102205320205500504600225413063652652635536304164625313240066353352525302633244262260540325105552102656003440523164622311132316216603330013251425655226352500556026361100112324565564222523214140446622553456054532631243240141361561652163651446340560532443322542005551002656302611116525525262230544241201664163344555123465145024121621114561563426616163233164664115300015633035001231600652451021544364112624650220436203351304515323634360612631433331510025121140221214035325011240435013316320221445332414350056422123305322636634655400322112200230426663331453144444364415251316433213216232434304034065063611621606641156560110534235324036323250263204441345526352552030600345500415046166633620105036345020403114444506510535201541656616425555126025016202152546205331320213561543215206450335666021116410214451011443635656106161300656150522512441655004212401232124504660234433511324260455630244450460030214532024615164345650511003564545450546521101133232322120424030332532611415666343045456651544554265454540063443262111531606106026164145054204202226440304243131256104122204246341151546561300543020511414032415234264650322555056052130154426262655641312020065534210214566061450210420454453505553543046232362350431524665651621040216233514304041343262522056315615151653513214546520030011560014155244655002145630640002445523341552361635405666542430243325544100451365413321110550544661563250404105612254564134605400060315001216502436431246531500551613126066044660125644325464042443413146626610115223504536260050240116624411325551234140220064536155626031610442521122652065121324433234132321054025014530331163011505355405624525214443411624364212164265105415524103304644133335243514120605563354344215166031351204420334436416512640425140415353355630344332254200051466225463161302441000556416030505355535624131523013205006601514611053010443662601111413611505522633416330440012063626234134100126524612224555542042220235463601550501354124426023524045413361534536422602406002314335315200211456333155511445065242152430462112111316132445232503122426011132141134556342101431302664534641122646242421556346640552151104043212262223104600164331044166125006522214264650130400542620636563320252613512136044214621522101462163133533061040435424516652216061060265006646556534313636011264600442413104245522465240205330350400245434561406550425125156400146134365541104144426426355406245366330145543423405054434156435661243143022161622524520400403546560251416630622203635445253042511532131455055545162652511544320213456400433624252620345325054365021445003640501202430625620553361514656565623256015266544152206044565452143600362035416502616556051506550556225664504220430300145051444206320244540252526160660502454342506355224632201411266150124060246015435222260433432050103654243426052220420240152310242426633213361604205041036110345636246543621554155556200335031216665413333632612635210362105101101431162640533154524006136401161666234260533524331544215351204562343625226442600440311411226052001360142001656665403030133254236022455201126263201003611262020044503053353143543024054133522433224126134262213245046165043651325634462536632350531366354436162045531163151634651563611554065154432252232062361346520410030202453646142364326032140213501543241306620023524432255510026566316130244661324163022010155254622466564004224462234601334452461161135620334134225063121025230362600354200315103024001122652631462563241252445253144030510131261661451463233653342454556016354011236440603521363152503326044545006303554205213644666006152655061610516651160016264222415116623014104463155651060051440326454520554043013452052041245335241413243654121053636515634252604645326245324214352302462342043646622012324662010153654160305101264661424505202115615025563456301630514156165331525101662246545150156032033122656062541144631340615350443444105566530250255202020416433203344624550364503122416651416006416320544204233242632315543441134666101461243311612312002626661226136623665644545145544652130256410052521333126533634321461445604353256152551365243625042136215242422454165313132030425220045545303050115306514606431556516550630263220346216020113322155233423435336565553124563003242354044444521335536525516535064212105223645454464543404121265602550343216545436544662116401202406543142515131322360531534412440453036365160441331401003150543002245254522524314516510404644030205520040201066466150631621364052416416605524313202335640633334303305260621503336364152016026201102415646634451220265335263511314433554451522522000523150235336431445325533402115050000204041465152115654144446166115513520045456155343266562421503120623553502512440460514366355512454211141404060104415032305106234423234431154116415452020665562266330664006266055611113541403625423221514560151335200210436120512302611116510005564162201015525001554020562611344511454063402252604336312552333403251610234625362110464203062115206544436413650032304354602645634603654602223235305225243143311426031032660440664033234133232266116012561565055415600644253546340633154134534225626240203363255453435435264036420443430422431326260036335210150033350666636500156063321463564162360314201406551250515211005630620155632012211151653636205035101622415663566112621253653500061510652160343114046315202204643346542254664241404020650520602403536106105315166003123101135120111165162364350124353154336660435121014353215622456353563056536211636634401453343245212220454235206425033432045333500242305502432062065110046105130453404343630160364642224562051102665301252150262142163402015515103651522531340133642350156065611011506205061625160005056450423013234113150216430403422315013433646554244465255311456334660365266026053421134524432162031120045642032041460046206505456365050125634540460366514262265655651266632115445055333316642206215516333666226244365432103361036616611312161554431300366054225054306564420054542631112615300452266422050401141543415540443212236141556251455143023233460153561616260461032216555400502451551502024352122364500604435620542651343612614651114432350425306161136064420061221602354401500443426615403632103213300451132234252163363114542064663354340221122010504032363103521110660344623106102242031365224542530055616156203436450364255212155615561210425364460352056506613240016222406400424143400612463244515162552526223030505355546224665646261134451466404250543122232566455640331364434416246462106565205316205453110645340531654366024106316013151410163462655036624004113311504506665150603155343021660452225411501344423223213412225655653351642414153554654052513243253561145202645132103556510060362166004201243366221035454351045405440244626644011643626216145365053155132022266205626015012502036231442333114100331512024362521230346005140232502353553200336162340625065623636051502646005116150113530630001222264151000651532515142414336525614405164341524642505633135556132346263136313215454116155643353066041221231463036242242101016246125131336165241335005043446352441225211230365331264453405154331336544345616325103336253203002204514262251043226043616153240610444326402664402364665151262623360535315366463640155143310304454632000656504336461511530624636532453201453306415261121666460401464540432004336233154402443234344036123064331444543560365630163503266302145615166142026613333466660051356551336123512655211406026606330546666140331042634311310543201522663254610254326525562045465322263212301302230013113111015663253000642645144052256300005430303363254054214350102404241230502230523361522325664155644146611054212641430505225112035222642136434611302206004225333554110345556061045665552516431350462200646033561363055151365313604144232126650331301615030450253030202553423600064133562062132536236345344220410352666655510530644253513126266226365043503152650066333114453323134501536210304626013203625105604060605442412013562413152004224462214540634024312223256450166234201333531262456050425645302212554210523364630356445003450532540562143201363245540466450255246630444664526652035505556033200300411114332016426455535301206650103153264350131242060622246144142124534644533303635555536552365555541356412200651443235311424416314321226262526420225541614233436041565455116010043405543211343056361554204551650021345261463505660364602521026110623412231324466635022653050005465402203562664022556005261533345201500314255033013345413212065116355543105333045100565404405251366550421566654100115366461101261345556353203645053533304553064150530610544335143036451651253261244524006234620242260232003500046435224001464634332551145541122354116614216034001653353560453140062544640625535353363432554105360251521006035466331205032043230364461621123344115616361310640062226553664125611232362215100613203415344444410135435033445261633321222605464253065604132142624266630016044064663616141535056331222314504061142224234315414432414313251350335434023255132640544136252356453615514636462111403161621633421215140465415156210635135063016342032452141302016066132610123536414016456263600016245334431660642600566050265263351101345356024603246444343005434534244523106001342635125461261134654525053400634320452126662450555231423121262556150160511150222250130654206323054040453521115014260501613324202332213145150324544225230036026213261463113433460454435231032334300520555443606102123533422462400304553014413124422325665346304335124664163344530132050063460133445252604336364556403310133353126023333041035601431043140015146034243523255135262163006235540005422120434521532464460355414242544514015040141451466210530615066153462522352232020530161243361614105522514334442664513123044014150556661355640265331455520503102363300425056104544464010061453225604655321156244605166542056624065651246214226211552302103525340065356465226044662142111020150431523420433232533456113610652051430533101050410352215034436260413002541644052013636105642336512054423414203462642506640221151162460260220430006065025443501114645256521616635413022054340103202452453522126202160414610524320006536601323524453533653641166563122315626546350006336113623112031450301655456664245510514051646112434536463021422215565230650332565244252653420656231200363410131360532221015655550604664665654221401641322314013313543261143056244445112303514320414042206322440616662522525411460553513430344635126432103306525206243033523236416426501214355452333064044431121311014343333463022330636044420561302555335143351032021245166405203350360444063136461663503130435303403046464516403216026342002663626100660410416635325235040216443662155363155023451631522161324620642236320036415605343525104462141233113140656135542350130143013035521602653234221625213206535542251560325036016522123256126444624252612252343232654215402200402650404303012621151053601130636604152652563423134341165456141123053441103552200522541525052305365121251266045322465136522346412033215250344564146411416105512346514601514611024611611351255233340364434416224560504253560143104016041011404324354432513506461420221653425533325622251434511225235562654200221043150120112320665142433565646222543545536625336656511606304443401115152511023520423153322143305641202131320016115506012316011001020431010066000663522546360162003111601223565225420441011210623360511662123001006411232661605112251056536621412506303414233566442006202214601233050025006300524154535563005045553502451061342553223511122000260445646401302066113116415161665123004666645436053364236430012416066526214635024323503121552455543012026002653306532264645062234365432232665540551414025630442156511132560504445056325455626322334663261304222144202666322133066242525530123421566435206514625665454526262465343433542001422216421626664103335103110362506555324033035203316454441202045344611240405565314515052565613323646360463166440506430520634536211142551140163050312000500644150543002650232100445315301251314232313100242354132016433230404335312402562133626636560424246620326320461120454060554133202013015155256356524313442633240305561145606521100315565530036010422513162056012205144250041253504036563636032225502464333566426031111531131263102255600133211144426436633615664612250632203410425602322664462131141254040415350001004526445653632541542204026333513401155164524305611534103132560303162505004555255433540044206355654642044110312411525040342001134135206205043424400443221105161344105632160031546336436433010403561151300432034356255221152613550241216215301044366620334134232516102344646210656645302212531400151460432435443053206252351562165601662625053533440262466425544153144226556543350463504301630562512656430462143643654621415306466160130541212003645201455205313032646134440561316150660161416421242134221513141535405656520241151330522104122232153032510516514456115216466031433144600062520025222461263335663263254125212225415221455414520300101412606541465623524401052450633436646611050202004056306343331311556532651111344301122462306445015254024453365662301036506413412642215101114003212022531521615665302204531006235166261102660605522236120253553612546555104100254506661562145401200303125352562341546246033202304213041312001010120631006320263612160612531234510314635636566414531216404402332036045215012113565442650123226606065656116003216202105245354024113643656032305561305044160452045006641111135401235550511511552244324001112514142501321161353316651561561430253511461062644404300600213245403024310664012301555025540033155006003232242230351224145233643321514552053623166206531204566516441232403041322063401005346506215226436310405026022040036540103062012552156666250543144432631322265211266532361151616053061324642655620521300562236140544653312134411531035226115504442166141045660531222120560510234064265551432124323614052623522614001151646322551415000200446614151450260642634332220552155133135155524650541612623105303306240523523156134300013530334241102012624135414322543051411630511203212351230114644016253024252005114501654114561563426011114132506312102625362110452053162055421052336034243523225135064615156216560413165100612661365362122455053265546551001435661455163140400423636440040652244233216030452220650604016512610406104365246444512233121563251314622412166200510066362433056003302005443513342331105320300321516563331566626133131154615156466203565162620611332156324014660542351640163046545141122612541524420262233460300403104053245530025661204536604106026624660353336325202626241151425361111425406432633101460321116364056025445320103651161540152023266061151204510423566665551124362236153364506212116620464334322515616301003521401644506006312615030461544160454126304546616214166624413665032234062062414643620464620205154051251151211436443031205144365453003422134110162423145134035536261563653524561113506002231214563222156302245650231025302312126650344554616000535202060005444312653022335540030005653412535530012645516300431342533442035031502651152541234435520252362552426426636552040431101100134636631230522541523021045362526413046032455316430610121014201010320022644043336504165200145415211535160020423015024165546325555666526600325242445151651346655632604011462212336351125521163444366235265126200354244515151021343104662404136141611124064016413024652045662125640555235254666324641530366624624516342311423521036325265643650231425412523125110542055352065416555221164545253421024503303611515153155305441161121164410632441443146152621312643653646133430446320520544633020215120316442422065223401232500214335512661616323611505522652303626006420306211453110645346303564455513526216420221653416626250531266136536305134444413503564544061052151053553513241421035556366465260221631134540515315224645130401516616204203224333421204452534545246265054160026643132340432444644663441465534651410506143064110062510410141066100645513032560530521661265566050362165420525036154556165062435406561635324330256411624060162145534152313465454440522101325614140556525522321123360621344526020600012462150121545104214506342221360361463012401250405210450642331406511320016306650023165322316362646350301026035554136114465313456210123516204361113561444232640606211445003611633614615602666212506400003514255312121114216056511244511433020150233306332605454506204201416136313225332134160415624555502501053151501250216255605040340354633603045244123103203362214552364462435231605265161351423546356513342425461453044066461211100142234065523355654516352600443152523432351012522346604336164515633002025350000163405553651510660051330453315332003644421636306132266501165063056541643460561300244535332404141160420535554404641415036265024543403232234505106520542660042232063233250416024134364134543266566612245641434154526344006534316446163100245513354114502240555450060232066550405361166555116325531242566235114502040501250326104101454342065032316104361340402114254603154014421120643046353644352201131161053332646436666556464022201615625552046412325104605453562302233260550526144462532111262324622010504124220460156001220503041454224416531646641153341633044354200315152065444364053165436003450532530062355402553332562533440262421224550531350356454221532315242626523414442514061051424315422036122361553330310543355014351150450466610223352254102042301335244236544124526640043246455401160535523552006152014665321554234456236642640256562001551621134305360005535556220053101130414022004543334166450644433623464203266166043105622243623166130006003331661540014501365623244523066650664420162123144016353224162435512636152130624114201212442312013123142654565225001142444301455016246136516461144216630605663302122431055500400314465106423051431405215103460231526150622466464365546644114552632302433522551305664134131145665360215221640355316252351561602454554325216412233342666515606620111616313325360560645261205626436010656120400253466204301103006460133416223550260512423414306120340422436145263542131143341251052125445436045523564413465324434243142361162533552636556114022611612065404604520245241106340044421166331524552005661226226003352415242633153445204030642332336446501555032001503165002331536333061622103500115454324151142005014016400133624230502051625336640422444423655564664101063360156444513244443356216465661034134015455631663205106232130423213603062222541560541016165111552424154633455153043066661221514610465130223501222466065664431665005544515612020215033366420035353055602311335644444341110402435244255331040254600341165465042032502012041523622355214625454030622466362611323412660333443241503211130110361414611216211022144300015633000120636260302400112413650032360241063164056214320005422120422514345116642554415265546551040610521514262652341241625400242006432532221322150501432441224340364142661450444602235161460413604260134011314325152566020022315452164503226211220346205453642460654160231261216225053640536346323433354440354505614515441442051541136034555106034014045120132643334250513554533516025345206063652120113123651505620405251610640431605646464123166336151111526364150432414265454556323230053021150214130252324456434000052522444203156401201620310052046102103106400301055426554056031363650502416450442050613521344611340535655140314162636452653613130163410535421104350425223400444323355142040660166114504424413022062060204614524315535464620605445452654503534003063064024152110352202120203226346306222340501251220415240052513210555304016630420216515110254061243463430506530524350013342315554434114614221400512326134166122126355451355624620456342566563530445503333320155653660144105632362664506602616022612352233645200401661110305620102461025630014500361360012442216325521142102540325234511563431050242515131142262242331111031142061412630423444021064065665405226033310311205166141503366203446201610430540564004516460100532316301130512454613542335405031212521452155546634214023061043644066525356236511100461312461122355454454003426546012625422410263020332055314233146261110226321335305545345540342010631662321145211212655505654310221635244526223651200401260131505136013146002151225101605331531622553366303133500123160234134100126526314620435460264013151410113632455403452153246225235562631442265560143566145053553513244425140614200643253622135016561334041645312420635106635015540145206600164033152522060154414316453403402246025545655443452222321221122614122461555334533143332262506556321320332231351433611053414236112553645151646043623210534355622356350152000442662205316251104345054552000615062134560624165245244336613161426006424235622206305521312626015336411645433630660605143013125306133416334302040322442633502051233026214226450463001302453230455361063552610650255200015401014105415102601533030142305053321306066235613016520665016060120040533005142253302214344035063632653226205560100546345121203613222300121243466130105442346006531354555052416206536166650541445132311312255221053050231021320633262241062231521332243444010611546650245063313236220312016416125516400610535544636242036624211334303232251456020654161045351265631515430610633242410032066400500131521342531065341421664026051244152435536532520124611242401510314400332113423541414515050151404204130601503652105312333014222653011046661421524031465555253013065205505140416014325421241300606651324400465314001316113401305552541066050052242630335236633526253336262220545121014404632221531115566314141054251120663556326601012506552143450346500533433155043032146224214635022100042544603135213055566063234645640443651564112124440520013122253663215544404465522236200226632114405466650664655603511110043631254005631465332024613230332120041542106524510212652461222563241252456346036546346265503466450255244603554145420022104543350463551631404004142103555051424315422213221506133404164461355034560230163143531631304530650010161544540163244563645066550024504121642650434603355213602542522655610641610042142633241134054613666131550361554663234453412562355444030201450664353251006305501306035033541333403546453113011312601645640565646362010366610343466403003130555406143366035006166066425410510023365643155042052101354463333022450603615550426562366046412616103653646600541211403361253526000516516346300431262402236230662060636635410420555013334313045545121304104062135043216536444234145145400622645230025043232624002220650226603333144213031403021656002322452350515453136654202530120164056162444350153134333646022425415511343123355015031455264226062642214636456216640535210020125325315414603536535206412650253445034032051102335321652244300525303004444634031552364364255464532124652015105265550326051016554515051502362414142633644240663100424234434224132131243140151344034353116262345124645335111051066621023215331252364136150415020403612306031053563324151260260063036344651010556615030355454565264502230305514305402314612511040126660505166361040550404154505003164654466530106052051342604165062115403410051315404560600263336405104665046354032340336035353362166406344023211613511400010411263220646261460336044134660045264615010552113461626311452463643600546231420136363415513630445421025361553420002605350653066453313344420430020461301362324544364112645555420424525314403602223235366240041134663044466242544514031501201120430163056423636440063664652602203612236501432441253124206356023016314301436604306204554501004141616005616204011660223604215606134665354364223321206531512114415004343152353014452121005233204226632025260413634150101146426445614162003540010204400341242313421314651451420660320636662141314403525121456143265005630544326316461560032616313464006200105251066023621620443450420103253331501240454043232132633145664354660411531610602260551561153541423004346653530345242232062321114313654242061413230630211410014252644420555241510565201656201102026554555400413601432603322534511102645213564024502615044101566224211254564142102265504335410010301665264015642412636664556422256045560002531420151340060633123364321044324002534116364653636406003135546321230100301055512621635525445160454304020036532651013334010614602231163032346262230354046534111116055460203601402050306421424001163144012232641052465461241611362311656311042412024614640256452625130041601252044445005301060161162533144143252143206512422365206044250414313061350441002242556366310206353042644533404335512646632123643363362340234545044251644640331411365615050224241215512113112514556362430063044002534000504413014005151002131016245150143506442345553123430015062141131226106044522663211456150640431435630533320051013431253412103560336566315325315433552465312666640426622166305614660053522006401603023226654440066460653515414042605635650536231406550265360622420052465022043220235463605101312610522524314311504506645266520351504014145320665142425126564304065224423221631134515533303102434036414106635015535316313040620455450251240250463034342606446221465260141111662022061335005206623004051250261512020452523614555452565532204212435465022014525536610404042204016006135402621443626156526405335004036136454553614454336534360116263533243203222213566512303034161555233153035414313201013663560146030060102013031620205033004223164621264506361100306404226462216455412264254102235420001365334040441355044140012022022231541134415314421550602265660424454116002135603506355064424043162406235333526133310606656350115163114143452002101601146424255156530112140305314624260406562406234321135235612652505113301010011601466440643316261105663234023610234301564362144360052313014623531003643061554360001633336524265420532633220033330415526125121200541665261144304226553061532323642655350250332500231554464430622325106041123260133335621335016003203440241104406312460014661655452612215144315622663554442611412262054256354151232455234346611306113320001433100120601556354334414421303230613645505621460533402431622102116463405331015054212100405451431035011205415431246120256455143116041524101604644363060614231622302126651025602660624233643601245663420510553456605252244242123302160346511433343025541121256232105431200634532434034360544455354656436525354314203115602214051621433550010410632553520364031304332256312434123260240254351525530243552416621046063043020160132513355466262033513040155050135661451463233114260316515060315505556033214662105303356564622462143643632160304524051531522543355014326614504444014520660530650010110041416166303434260555401425345140025334101342133531152205430036254614642242042302615443606214466642232112306025556252140535360451321035503011532215322600563640265565431012214260520330206301351360126366021201035442451231621043611244226355065313630116612034516226636643452555560550265635402330556020153420056333123641231200216230656423341336415544306523242302634562110011103426523343344056450020113525053453230265544223615550436023166243662561532220200510300556500546432444220315451553143104261666544553320126432435162546651554024102630502542421565354661463006210155106464264640433001402510536363436150532132260020601445652014251411103060313430635042202363122343063060310011423405016606536162034505435333144363510553226546006646516665206232304200334604665162016536005506210421134166324434263353650031253625330011501140420555131063204403060656616616462545110005116256063451324422330521321334126034402436041130442362110566460340641502550455625345663051110243400223612040413254323321305551053613643534554116003335112006432255550015414513556226630313610210215606165310550346125322262150653310212262530415666652036311506431310042541056106315413065505436226134663226165436221253265266115062625635643125303650050060123602462611610222042162036013251136263522116330436614016652332066014563561433463565634001520651061304223022406214013544612242530315515323634341244260233365334245032660440653430216600030041111615066153425435455365462141530220650604046451304015115045046602235161401640331526154454016005616204064462214654514002533160066143002604523030520640364012613664644304352431231046454003052060562103016542511055201463321015322465621155263142602224542412444644466022056665401462365142311240332123531162645642252124245023611330512643441123262343002114401133124300626154622023153415301204454456022610051040610024220226640313513501533000123640245564413246534605516365056410220160045261600600650163521562663431063220451651445562114500010355443022464600463016304620026421365555061153025352633650654102305532306611103601635206613136035013610312211015251564125156626035501013233115544464636425162311040126666214621300011066433355140446631415252334063344663135063633411150542122645064633020405511051215036003113462121352311634562236554405301640566040454245300464231132414051420124562635224102066216332155242312061013202036010250330554436146264552013346434016643120422403046464464205254414560260542145160211144121640140243044503211456163252614336613213255353236430354230152044306242635510324424545366542636001316023321445041520510050312243164400611021654463420210225150324511201361413416533410200602351023135554126564333515420442134661161624536366224126041666364304130242014453256054336136431500661565631354403233005162644133516261620622002360402540156456055624466260044430406011142613033165013214332453631401600230442601260362554625153521562506061263143524045413345560163546403323413452225411543320164266252235223625336656564661601301651261040516616204266102233526041360426522060154432445636451166022360260141111641013421330260452303541300461132616231361155425545001220356304255450646620145222132433324104323451505601630132166105155301464116445165103334316012055636261102535044210064512030623203133652534321066246306416065544662604525315144630005542160400206052645465004045561364053534351631350402502423444464262121111604135041111066431361206643431441615262242501303365612300103322215352553050335553251504013352505055241432432111443025444304063025003364165052510353420241511032214313423320466504520032101111615006636324545454101406254313624016635024335235522400141125662423442350653444622134244102061012666314115106662304316663502125230414532532415640250021160050625241144342645425533556216353524126361164205350511436021422500620363521001424662532113114505500304240246263320534612534441000011501146363030036315362262346151046555435402430556522326123264464242603611141250654113553145046630540642033240032515213226320444456314335062506623201436252311320242052322255441351042442341533103120050056552402540642254366600040010602344260204156310455615064200511522042623252520504312440652213434035562320051440461142532603660513533343220440253630305042646310505601136050156365533015322506362321552063511136111220212600065404520251215223440461544120101450411203562354400364114565630204401242316261333646200012503361543151535261465102141066002133315100256153453642011236440632322661160134442322455535301220205301611160630444541212003661043652460322433342254102042301340113141431645340066550024542156061346202206133531152205405206403643261623136001430356216405106466442141644124413645512023143100255205212444526112153565354254236015631320304546532265122646155352645652032345450326240233633323355245343513251131335426151254030403443365241425534313055362103605144321253111303010150255351642353214105403320041055501460562102522324020656252304632230465106002244031361400214332312245341364012216013640340131333313166531045501565130266010331223323460612402334115242056011266321303036546442202356166215361561064353110011622020522536323403165233442305411142324015525411212333022132502242113006636063225316234143535205026046202642025652161330354256144315052130322051161054033010221044403652500564250226562535333520513222432402443413026410302631632022456541412203015101230410643221250440514262241610331534361654106310043516333436031630344165360054003262245335463416364051401014422550104510516145224353115032413014600516305201444100141040305366416025552166443063533344513502406124540143454121015500116414531032146116514104006060360022013426033051526352646242313534452211516660300153534610245605442626320510113613620555400266550404166662206461502425322123216641336030412556065566335524164362565144454603155305336264235632102326100521431652130553144240216546455025344221455132150026652125341553063245400130010436652340664255502320302364363110134522121140221226024060020352136315012561565032134122250665010315243361614134011151524520145520444512233112044525340133524423325152566034022460250412164265665354364250052066233003625461012613664611554255451640510646022304260663625202566064223643326336640546115043444602264162413523341202465252606651565535112221200206405022412032524140435324426260500025235060053430610264644156001155302625132355664516425555503061536130560266603526062016264121136143421326255665661152321522102105241224601012622154660161061606201631502454140501333031325036522013610342321232356106405651631452255511341030325433424260056534344034021523512346414606065035445606303546466163205352226201440265465113632030424655102134353025265424010531224026015253536663641620352613110445011501511605630523101136150353005533263216300032550141136601140311066633030614054331051451206514412160203135152136341323260566621311246254514320665342424200224012532411062546552433043040150543144536545326364544024350453404631353250434234453645252312550411555132622104226444416232334065465424512410106264253303313314161604265341621045233340622220550042242356055044161630566231043146320466320023043065241324511041341526255056052161666123264653144361062363353134354434421416646630464012134204460611254605661331301113254645246012344364436551355063130155065500342132011035454425005443454240004456420106650601464440215031560336436031501645305531101334205030643144500125322610052106120330101046524560624033045316030535000102003023436632142042614200023551403532501314335315225033260445541560064655653351632643501310552251433511023520453130326462156325131545246265065441245262002231545545655443404346033552332120653004051250246422420424430435243001220356364421416446362520256320065143233052355205061063223115622641431062144602263104131021650131142324264103222314160460054010405251254035515434221014131055651145334141144221660163260325032213324125136341356401153101604014201050216361435262626461534331623610162552355666214523636610454643353132420012466063031114561156620665524622220600342520620414262002334665253442344133151642231353450442406200205055240045601051650423523345230511422644444204163133041131352061332004154244360115621145621513323416622214204455243115501604623311520030230414621125413346660231313152605224632040254302513112020003422564310236300213362503564154266006644204450660500403006154340304041564136443502055614042350101232626464202455005324200153540545006334650336600125103652355453161622330552350656255643042664221203062525032023621131146461443623245415345632454301361130536132456533411406012640536530035162120564051124655042453403200253615206461425535114626162314153203046646134324665525510142135624344260454660565516433143014610451562336401130434565150305620220026430325231614236242212262423426402252125000516446253053500050455554553605301603566555650352140512332445001551455232530136006156414266461350364342315304450426026016353464230312603105026152465220022322165353104535040022501412340663302365066542051413656605141400312404350130021145633545006303542535463404241415355242060622244426645132315332214134440561346224121665416002664640043246421645032265222232122213602542515121144156151202045302615443612310464540425545064124413645560642236433305235520651502312654605100454023212463505330152554141160142642463515144640434244654254142141532455060362534102143622300646600145205650420235250642405150115252432262505052241336215355264642315400404431306133515465440066410611013606663132325142056234155016366134143502522050302230112560310350662450421506505525301200204253114536240221256661202505345435546645513242224114403601640156645233521656055024565231564446131502460504022235014523543143026416665546402044360223512454145253654405124065134315141365312510543165654621411102626036524431255622132624535421134631630654405612350415502454550310325555203652120652122346623565516200211664362063455263505616525300604561353013553163552223015360234420153145603436516435165165333616306112253516604324522161214200012650005435252202064501612511554242245130642056234534615405131536025353060436502610224536302160030251262140234064303251020264331030240031403150460342524625633416561213654524043324566165432406316032103324656333651143106206626241104524360156111140123240464030152341334225105521230254232141640366141453130420064265264222412426011351325450014113611311546334050412443614611554600033626450365264110332311443464456541501652065406401543631304025235462322565230656600016153255620021413131431141634135141201664142645665346662316320221431555114455420521364633154134546540525134614414212123044014133056412021615066016200510066331323404325540116053211220346211226141222265561064004343152325236145550621446664003052060566201452221202314310326336640550610632235460510045316153436362326434020326222403241045653551415552562015105023555241314260611611446110530403665203010243663302554010556254640314536606062500054613022563014660526023446306555361014245015610624132416041021665252630652422412636325364222301631565606543302504051624445531455014245410003121161611516640063056344404423643444662253406246663132202021524334205362635610364654025444661162103536025604454561321653501460145534314162551432112546404521162024042414246566616044556663426201003504163256200412132312311206126053456036554113654601450143653205605514310606533413030416432454051410402635625051431551012451211142103051430013125202611043502561105206521610311403432540134365425123232630242110654523614202021213166434536653310343103436642033454315661560513120031424540265602611564310433523540611265314110103510024255006561151456130403241455222431001130052163423525652206405150461661633164344245130314603264552646124200406233450041556316006260240546516362234531014304242624246023554451433434646343655262152255013563346445601565265165311445425601140524520421361654250162141150624366621044361335100205035435212034204424636650531015160135123210156353310210042660441535622656530104501012106010611044564234501320456145616521436354605163524501041105135424564616004611654533241435065242152446660061523422562624243253561145346445335055666135131320016114164212426243305600444644663455235520060545364246461555334516100421425301445212452565532222321123066210301654132433324102552052124611504344115622641440232124636232643402111035220434124610246433346330000442361653306133231153325643631222421100424552355244611000635440430554546541146040664053503314623006113555313604522655651161362044164165620532355413151603166336461004344562264244164333112360551012323123410102310265662113604231513040105003253066105215065125243361052443411536152652335212143005344400043466616615430533420005156546666532221120526253241520006245264564465545445410306543610666654234652516664366152213444141163540115401545456460616641625511352422616242662155150130013415305114154221335056436115034054300133463521011013305521614210536635621153463656062222524016012540462021062240645603252104255262550345223112163441426354242463146414140604342025322651036021105222216620523344000152105153613450341621652044466230641514443501406260224434132111066264433626030334354431415663103361236203345562343325211662231646115356453503112044540636410646550450233351142124656620110634042036256443300530464334501214122543564234050501316053623454346446222106101402415255456603112661361045345360035110060305604211143130145431010124252632225455601350200450055404645331433461501321442552354326143551100321231613560305431335466542535162451612335035262325303301352166240036110355010242561623130633225053402016046146365645400564221233046211211655061610502033632554520264513303635555556402653311550601231134221513133020054434146553465152014665306541602313314333226633241134010052332040421243546025556252125110552010432345150444526112146022641623106214460505330152503262224033412461024106266233501541614005122523513533564055524402400641660533151635311126024606021310013021104564323264521225426526315524314116254355424604134104160634626612602014441606420240120260052506001630053660123664302016335061540553114515434633555001213143331521540126633316004263666402012001540565046106024420603442203252110664555524661662150430602160441120560304430114162514654424603043326026656101514516534412436520610663261006445124404054005053155102261544025616235414362444424635061114502423263460420146625245442045460151023046205020152556603530645122226063041446206656304025046352055612132130314122513043540566153606154311006161045031163431646355345041421101615410600213642221352545666432033246556331344150423010655653042150660232155615466302564442035623361320660333100002112366023051035466661065103256430061332364612030324204543442603001106214225153204316541306220163302062533524454640364063326122256436136604413166363546560200431213020543311122204421354142125414643313664424402066464000663623202632530635210334316320150140456356155304105414230655646543215442113441653232366622625535000456432442534425111004111326322605341211640653022504521605620621254323564350363542156532564462326254101543010030240510650635612663250464634111211435444305322636613161324451665116001453435435221035565103655236555455520503160110010204153540565513342331114105061432155423445261216225025065563215461366613226632025250220145254053536045463321015356016301325356535425413523341222631041315414116014241045653564333463300154161400223632255625264406024062504304206155226211244510654001250314301051556455500645232550304353046525662244244452041411110420604632163051453610646106311313032151066124200401052322550501335351032315004145313350066101013362510132463202232434046232321261126630255245664620443645354141036541020063500524005632141134456422563512260241352053002352463332540224451615653245656035314120615610113135253125534320034231644601135612252530404135162455663266122661260260134021330425265513242554462522250554646163063323325213611236226446626511026316420205064112203362666010424663403226410135046523051436601665461460011254506451305253524014621666042266410063131153401421462155053226252552236022212420340202156202426435224440602134115623056443404041642123302010454003500343101515011431204431631421206262112542352164434225444160103304263444026336525255652030133154261103524144124021014135065365001206201244643532053515151241036062634053542436242602334006242611250311021561005033430552600512363362004266016345633661406220054023616262256326330651510364546642113624455426603304114340444665560523546650203263154640516436330441112465313556335421055024435613222103425515006600252223342012260312201023044051556010613552334161555544141553411010220141663465540032232503122462642224156403642044060362166055413564120236330042431010066065202411510532030032064110062562366426405364053634320332231315503615546041363415536610404013210355032246562115166105155342360156310246525260021650131126424635155141555256000442361651225235132526440602554215603541325052302060645340515034245201141240451336153506540544325312651205642352044636626531552522563223463435032522160211005261006215561061400066152200656403603055503313630555106405640201252365550645151654226606305121404545005561253626655160521010164526155031310442240414446614640531616626206544330260024664414551320001340005011624236310315252633066112223530651344351114612222404410153366304521444136232040405062032564430662010131142224220345620102621642555025405402501532211132556564235110624352554343524655443146252252214023446243431551266661001443330413321362645136463231621510055005325316343444206035526461136556322151321631224166503412610563460240531312314363245130666650014532410654644634044216100656532336063160454436201466131325620545262040524560104560130231616345131001066632266122122352226235025624461121316460541613663001153032530642354601144105005216405366502663053344202153444614424003565331106520504600136321602223364555155056222142363042150556303014444545664260211202335554303001264325064124622364214545033121156203023066006016152556512062552633303054625413231425611562254642146251535556403524166202311541452255025130633351325014663455510466642651326124004425010024241401236532162406004100521122002302601113214116623014134304224310420124336200651443250561045440066352254330522104115165633311041014106256562001563234333545143361105663234453401011464264220401600011532215352631426020146411644320304546566515655354232426410144640434220151050235330613323533564055540625043044132505230065206504453153123543664266241353610156145166162302610653143413645420414522310210235541616206515146165154203346363200026153424421262416662505130061021016340113626606143004435066513256064125624232140045510520310146136661261521443413326064411240161024661110003660115615036220204321233360653326320161013425065012114516025514032260524003633624164151250415044302132446024544254400325014144044214012103633121660221605045352456522200042333055063445635316452451043433310160463216641435662030351323205520302263151412410515365006321562502524203460345655305402534306405564203510505415446416656136152465353645413322200361050045410110132460526425345235033331063444464535256156054361562643605504135315300106503120561656164410261113110013420660364102013545465305450221313635141035116240203020422252145214032406006650136445542110035241536000364313600321230365043425215211262436401005161655202652461653115216504440431662650415331155220416202136503461505332113554151355552330641414332166301013156253032606502434216323301541410604315350310560312200233012040526236546305563633646234204415045604233000304522150510024165246335153136044566261064533514460605261400450201026523113223665464465664104213426513156562346654562213426663331411345563420446315565326260036362210354543531142441464010061463601620032223215303566626133161006455135162113430440354505634142361121256235544445614162061354026212260056364224542412451651033343226512264112221200232223141604465425414555241314211533256432440240064206155226220606453405315312354110653525133233311402130664354031054532154001020211600044114120464463215061400334401263040353064562331042016264440312056254012426151636342646130305562403166555131226223304435411330630243463346030262521642566651625123265466553666205015561645236421321540122224041202466642254013131066553662532503534310343611321343032441152625011634453506262052166344445360310356646636244344504104134545305026123525051620014623305642020131234155006100326232121534662355052040550603650060022145301465653436405060635620243320151513360153465062213246056436433125134265614602240300643031040125555305454204013663630401102144212000251200466446402122260413311023411332505656421245233321510230662340631465101146626130563442641413242051354105304021431215443660136636554200351063605112355014442000443144236335622544502156462615054045465420344202351305330343115503010454453224334405334655365040312053161204651505261126526640030325262451160563515264501422123353202216255532031061640031306231234364300601103103630506336561324142525244206124156542640043200554254432100522304316546305516646602401310166306105414233116650650651135413640622203305210522035666406522025015635233633411220460334166466001505156303441212644430404465314444436101431302610600514403521015003351045405463143212265322560465111601223525105165143115461515032560530553600055351451544144553645151640302014500354001020443626156502655654314464446602316012055661553526450640502241460054010421415324556061161144631222421116605331511124451065515034245236642662413323331140100146014202160515206610314305354454444336515316355660334562153250666430036200001061405503555060534311246660420635333515220222113023414422205400411444323530652166211133300435335415663262052016411526126461600310241060612526145313632245043600110160124332451654630032311066313265442326535402121323442514450001526655602551141525201053603056425305062064455644523351144466355460265034511652322025262032446462355360063662114461313226024111102615315032420602624546022535310212344130320665552346456502221464466121413433002060615346633565140151306141445213125311660333063012513546146102215641163341635123642500334224626220012331210335446124100323464062444650026445332030055124535036454141652552503243426401220631550516266413616124455120312105426144123343230524036366436524552661500662143345646021420134630505505324562606003060364305031154431106112564531006501230660552226042063262552515264204604110403126564303405511314512142345151032512545101303262444243160654305302166214402162020244333501064531031224004166350341521323066221531161262436132462444462210301200463033453524030606253411205461040325410440063050533514615302364563406601661125540404633405214305320003253135166323011434300211421144152513166453464112326454520533506666364024462664262526420253211562446522542044456115216464662035652166126556556220053120515411364604362321664353251044003412422640533500012214260520566654013626110253652032345420325241400525125403060362534161105304030042455235635311126040012503140114124045353610156121306643540216051520401113303320366163011053023304166660544263150640614541140640055635451452560411412135453544402544426413405423402545244303154352001121631340623445532550004364024224233520234553105242543654535613646255201513243633212153335011115243440162410343152441161231303430004446504035632460542512414444464534256331253350304405102520312414046516635502556235625024042031340434160261230320230613353110255404366246426133335413043026130430232455045325540044535642625402303346113246006414031041652354230266100265365025542303664604423210032134311036545301604351403114026201662641146014620156510641504520011450043054110631620041343126531046001443651450213351326252421303623011641360106145405155150534011035222505133452233354321065214466430111534056014045433412232365602403454610103410521355014000221405544650241645415611204604116351603201046012320355111411561455642632116003035326446321063660115554221316010101646565524624202412245605614625213465140103423655145104424325401106664601144465620356163111322061656664352314024504024415530125660355424246256202026133312114552622605521222124146063665064011250352021603203405322220046262222604151100416122360456244425435263221053264445145402426503400433213216226462424215404301345500156063340116436262554161423605166542010112106236603143314162620611360503621650113041402034555106005343556220630550130313421314640361364542033020630462365142350442100645032624023435324426255154342210214362230665203010252446110002460602131301051556413361535064516616230031054532166103143052036616301156063426535421545460201462205113053420251526145661054254161530532345555241016543000450242454364063163411144613342224254220201431641332050123316661100104223552134351440600646515235025565131563535054532644136344251453602034105024461060201113265116400536303262342131525430126612353665211022363162064624640043566431304144026404660626263046424235564316543122301061661213635465034656343163230565222433063305054202166324153253660635121160506450550263452210234242230301551530556111614312545522424526011024341065400062014103026400663551330061562012066066524326324416056634412640426266211003154561012256446233010033652163500563032540132116230351644303634413014001324132464005032503601665645502332441552530610030421316561605620401032601036626213403344106243012263106134111263540625112254624221514623224211035444056101612111206523454216455463543634643162066224502263401322436625353032556360351343333302666025232414161444145046261002345102325466126111551605003222442335504441025234333346365103500602433261525050366321363163306046321215144320154042024365466406126112644210560102331110402565156510004666330053024326444650315455152660643111611145101651022312314225221240203063243430403556346640520520412452146356416216145365034360415655662406565360511662146000625203215632401420525036120045433343401404512356350152060350335415145142066553614454313513601261124033212512030623236333233556050002523014131055606466001454366330255635440430500130211045550064523540544325326106531435400102021354454444310530233043542154546146160441616531062554264010355652420251102465065346341235205000023023251144441235360550042452216355100232514065020334325002120013423044045232605561433323102110445133036050624326362166613642000501101602126254256322140153414505462022461122012603630030363034634024651542345062612310561146436063253230536254026056013550520234633033246216223050545000021326552536362661102045212363106256564506450223050564506366655133555363224440016620331515236062515332304554220426406136410636543265425005163222050565352551546135460525360211551531614121565336404210213111323245206432241246434110244533245325160442006013621144361204424160332445122036066014343212165433116500116462051343565056644164032633041554441533551526211311615106641513331536556545260353265052624111565454144114421460065514361552241105452655060155164631021203200463056514333535043655115316024640025511050602564652346201414026341143642663361213022655424451346503536636354516032246511461014232201221012504340561130325366431235064210260466426414166614365313434220426243050436203305035201314010543661261565206326625432644126165540146526450115351336663442555546143345014232303135333131551363322002166116054340650636115215110404335241413223603142015315513202455116010012462142262300100641025222461246605423515455616506166450644401326433340044266220333403546403206366623653436011366021201035311626450313365253245343513250600534305114533414205650420240105562545454654114564323264525503043531265120564413645420416000441143651531635166660544202014622051653106255352625023525451225164156103351143410305643131060031466012122246013621525441051236041311420343402153353240265620115244236634650063462426646503265626051522505115112443544265436636423023000320311355033136040402134230562232611510623051250132451501143062326455436655154264414631430566055104406142052321264240336600326223615121255020165523622622254000634245561124654303244415430142551104241335553455034433544326304033330254420311504624054131011323463200102051332060430234131556341631163665245356601431600530303365460132626143315245650353210540516261135250101211110605246600534041111216321212430322204325204311334554440454434165106436321615654213422465566301300511436552106621540503644141420222611511614056405143503221340134226242410234606214552201416652563561062202225033325222635401253142462243530364310063404362101033604151236124414600641265010655154024030300651003542160053623401311411603206436362635660005662036304162005413552251611420145130543211230310451554513601356011521303365201311111210462156004546634123026542364613263406536620012554453532521651513512632522410664510505361644346545506153142343566132636014234254253526013225336632413034621606641132122622234365412105406551250522662056264340554321211552302112326616056333566326640163046524354065613362346420250513554553162511045311301131141314403562635332433544245123642252124243210662465113133542610264644111442216603525064240640314536660406640532122542652046525662223520446361452231021120464463256603345626315064061113053420242640103552545122516031264262663105664026420242352101066635126653115116515421243244423312252645223213404335163302653543203540401261561125415055551511352140445103332051341506532431040402032302024663202230541146004143625431625141456434550354532443425511202056543456615021264365624143454611212352614235412431430242663606332526405111445151653501123244233346521644044616246002163251622266313502333614131456660330652562535621255416114163605520314111163001222145215430244502202060236302312040405611104164321430505166511165505414616025413512545345054330461565156503122225511342614625363154455054656153144566234020310613434242045040610526531616044251141153032663414566406205261053443516066200102565322216225652621222554235323032024031222055255660134026241660622236402601011010062411413423152626415241643322536130326115626224616115413546346154645312652502044624336650612005031403026260301052656064166330462216552466656504201231113315213330411602045524614015604062220362140101460511323654640502124300664140320134063526614433462321501605310331010441414653000301001643532213121265665665325124164445225301316112441144544411010244220462036522264163104121556356260605656011053104600164336365156341521100563015012502013430563610352534006112251056532541252124514112261635324330232661660433351602534345054552026016456402512145614203222213516210436114502361133306416065561512540305600115530163260325051501152520606250005503314623063155243144424445204626531552502355416161506140033153250666445411406405152614566652420251141561033516310566402011240114100023612051211053241401030311103005136302316154114506140553623633440263205216114205051603645241332344426431330330264314255261510462504225150463215140454014065345460455112442616445212230154426233150014515116360361553342334136032653434661002542036025166642436164105153653054532406321360142335302162052123134061360313103601320022466423503336351603361260002643052631336520562001636433460063015533511342036340621415515333040210353241466361032633144202024314412551023026451543320433112144556155040361444300033114452010044022332251033532254503230031061321021120410233654455400136505306500106050533621215116214630650362345302155404603121326634265261533236643301225614635202336201653640564651645521136261530341566401012006433366320501506165222536636550650435361645316164224146022251650552305335200531616360404552525125232614041321411456066202304165162140344346204365412226166035546001106622605415122364411203526032642602652300501616324051353005340556060230551352234653030142005554603651246060260005120351324162603052334122661064416132022262533330516354656352510320635610346433326123214134223620601401333033615663222522142353240363104416612252604645306201556323623144233554204551653564652263662141250225415221425415244205641162406105622243652060636520061506213565646362032650056306651230303244226355005126434414466260452403443365226251323553221332412432262505046130225630611355531116254355414111104202256322346206515146144012630403003620000055635451410542541610246506534143410305664202423520002361205001624356124356213365416236652216166331656413152005343452230364433604600004400215206630355446402016303310121152450345134431020661342330400043453533611322216606464646355606366625351012650521541365112056363166153566304041625064360504260434011350431421021163123435011604162324556453544332354315644500061564052224014223626515206606114166241112656221132640162341434331104105255265350001341323054666044661365530224113455550642566516325543351332603620635302023666143425355345232340021222314464143150354245666012425616353316661262152340526110640625625233154422004345024000535003403452635505443543040310606160523131603363246415162216614334245460645623536541050613216204005266342260223446152300662501506540215066456152042200024403555201320015230165216655042312605656256556131660526035545634243563660440250626326364222404201266160424523034503032141400656460501400006002100221432053362022303234460432356013521115161141516261221242341620021125224443364442446350364402506225002644044550314526116031032364524150634363524401545361100146432256665035314406025111126331113410262224321042360323401152406106635513220146663022315265323250263250065222142624532421012211151631141003315002134526044662142163034142335541452030262233460301621455342316613000120113123645606241651036661034544326316441615552336531363011123262343053151446304142553431664516425551363413565224133621014660526036045226552460413410604632163034350325226515420334353064562310614055035256041141530532345563412352054313106003101066635112110532412435621336054155323415526666632641023063315015301632141265631426666416365346221024361356112103654442110154600105443500312034654364246063551146046425126615236501423030426235253055164104234556613045315555012412504451211034303626503555406020245623616000554451632653133063312335633000546402304556030420553450620404000661541006655500461434531021644565502365522020630316534204611116565424440202142242001526565313452322410146012426655302115430555554062032325134531414340240142143523544240265620462635654512001622260264414366064506556140114242436634353541204114643422334123541561245002366005113151530010616503316243120510016066335344445205115201033441123363655426111123010661360111552411022032660145562426621104426655311630131100063111303621600010324614343463450445361603342505521344562230235302264160025616422125351660612104330202632631025643415160515113306631104212540011316466230404113236105364434506145441500125625611304666606655660143155404056550345306550565220261030132550326553665042512652030403313515360140621516061312644461205611165636344421314225611252300451020303601245226662536530403444356421532133544035150444134552264650130443523024625363620503512024362514635056601102015043566442006201014126060040310405152313465460033316615150562040245244336634664030036156003261153035414366120345160211440113005542160430553621035550306153401153101653552646422344630655651161362041606346265145361064160211005263632000263104201626555060534321354535445524101654000023023214660121222665311511401030311154162366521552666663143446426212155032001030146616102241414534142164664630503155034053030246245335624150605440255155326013123102633536461311520532462321441340022410404324024404312016022146534314330144036222240105665664435636562101356342255236136600053256252113062346513506242151161056631155446204043612604532021562336524064264501345341161516616524135041040262010151402066003631224231454422662241402065306123165633663541014434042112055366415333012064350136010145422504253625311665501064360411205112412245160260122505414565525013520412136225441644261513214231062545111501126023142102616030634446325446544506042666516524633402633503602562201160464103556551435452106005100655656123144431530424014160164156446205666155151600633336163633160555613042623310005302124305414501416306653424034530005246004553363224666615005312034105240534630040432426261130413065253214311362410254423521226065631063405514041012431251511223635604264415511306455424033326410415635253631304026040516531256203014243512203026114525122500140462633022025405125632641435024311524623000613663336461336032116133631205255122363625650245256126661143263525520300054262063342043646651016224152123034600364602521015234204330221460123541465623532455300255444052210540014501352516106401316142600130555406163134640061320101366226636643431243006260020605264605144321261305602660401420105315400404453610142454416416562612602014461063113136100621556153424421244403120561124666042402544426430004502425114444123246013621565154212430300513630216166331626410230631215503200145125133113605532024056221365121403611633310226542363353552065451431455223643646350026533264225236631502554166352452131205115646334113641610334060664262156614465542261451036213511146262334662506563102153005635241422561450321520263424360565063502216005122213654033222144615413201165646224415324161164525565620453130445445203413065565316451015045405235422220561166505043452626605523220546332644010252443411614004420434405203263205131465142321303614235061454346040553061641204233305013434264464303626236602244440022625500213145563212433156655046121434416302213621165405652651643121416332162030451610644264626542663262124464151131042224416444255445464206143265331336114402620114536163126026153564513040656543554204435316210152131110264335334631010301131450362443500212601002451053104350214065053420430112033234511110122300040102614343144601604220563241621405220456131464510654515352324115312234421456525644310024230551402346066124100242446164025202046441124430224025450662522150052413352256361424103161514120264500601222136643541253434101454261233553512053140416163512430544053212245600345500465633202522201232466663566112651402325022611062341232533456130500250062440105245661204536613256141406562324452431605646464242356224336603500200105251035601460305255556055154622023154650040455311130301603526062002163614353130613351015610624105323554134160642024032151066110614000666241666250254012426106353335151340542340454364063153605500422544105123244423312223161541145641315200315015301610301466161360553202150126226664533624243165236250502603016363363211244306661562614456014052015111623034632000652506413613335154262541126561431202235016263500350133660126554445354002252044256354020031511151661611650150062501334302315430226350254346012132120100110430454151205315610616605446305532502332433351315444410132631500161062545063102451010122122266605131521034505601405660664215415414406404356013002326646555353140114066253223653023242621522565024102434345155464041446141400142263602635665412010022325062230401155535065041120251541324164666060314402352026663514435130164350524561605602122042462163142304330565120040642105142305354020442634022524551066525250245025363511254056660400005244452153166153414606224600035201344463104303200165105352325124542131055616341453611125200251106352113441444100124252000056561161200415401601253110051051233530110063144535203520603063101302041221152166531565556355220222010633216155455505166565260450031540434254512065201551405233566000642244132121210523265003535616152550551342424655563524151243024303030366632204246515000613615620102666541510253351504616663613512136020101536542125365350353553200322313244661361065205300524154506334366460410602662556525522330666506646412316633206305521361660664256602362162060102013002656354025341530120561364053501502553511626412113262626461554654400663241604102151603166301202600522420040105152200656451300610215163634264220222113025452443036341114461452216355160413114205264522321506140553653434522303214126563102241414540562213656453362424362024463645050022604151252630524335101625313116612650401541641532340501634242326604424205510546122651143402324035153016060304331541101131523445132500204424343314422135641622210251246235302264415540220115210423435622235106662066515411416064366136561306645235555446522540114000212506233126151365142022434213013020043422514343430613233144165632546045625044254250552260512653023231621164150154106425225356041201045500603636512443436154515614250333315062312063016411463663043230261432341043606264266252303522556511322623464411250213224110231640546113532461624131042534216665041526450114614464133065606322325210605506302061203421042563335355551653115664424663463623051226403013020401630321234363143011046626506526413616466665012642003333335201221626310633031531052253233661641543544331110032652604213063660162406415661125463234646361032133125544234115232322410651552163624426154425631116316623365600404143120025620104462526304214261525562204555050061541313440246552211103616313045232626105212340233323320014412206304400400430403222442243466650551322005106152346323436201050364421462152160305101200615106523616234062635022653014305331013556300504611050202046603533362112336062420162123161511115261262601533410510023304434504203162020503330556020144544560223435163135642353214161434213263433162361410611013616652526303646100434506001630023225505010360305550016340113661303055622341442220154352001133422242540023251406343402153334043351632363344026364433604614266664163414216466121403611631652362504505002260251320456512536355425655166526211361265350266613624442000462266605166206635166245125256651426330640144322115620656155236055242354110050504241245564426433213534035622614401510100546443656245046340611550562303541013153013252125240455150260506402111026602135213623024352146560433243353001345014404025504113206140310244562363660340305341121434606252311062412602320501551236161204203106000532122150255400555453433214002600066035626232551526241600560250566452401230556002630111034354231505214320520205131465634024101450510450232123246666030346530263115630451202056606046460506323050652463653610204526522351310236205216046105155223114423130401213442651236402055525262521541664514506215350054123625016256431022320000243244333054041420254532252126541210122262336650434222121133132655562302206665106633561025324101420421231012534361005021133610623144536443544222002216565205515240462540530022522325022143164425103211114150351316025341323201256446011265032216045025500362430605462521142130631411512260151060524210454023303402625511235625554564162635162024445564345020403121014621636466142450160343114050656236365000546540050410352255535024510405630634325202626213445260204401635322364150432464116454336564315504103253331530042231645342005633610051040604025024230540332004255665661101625523550666313232652422412645622642445366012366335351032333136305552660614300403166555154004114442163134062220201431650203343255324026562302653543232052161140000440021365346221046305031553331022654502603016341512526301253635542602444003400531414516424322143052103063252526304406636311141440205133340003553304636240541423062221665242104265535401563336301401326253434325206212523156003663022526332022350623256650443535065003036410035260426112332153422240422606206442450245343612404030565225133502635644020412233005562054434331336140035664432651403560621505113426266451310615413235065140635414266360032463424060626133333344155325345050014014333351043144160210042536146132313522342655030456125226566230631564011353645205501462650324450306012235641055121626034136345446301556144405205465550561401624601522516410266610115233624104343403514235263164240500432534312233125605425032221641440405300345133005041536565421511110602246204056443265252446434046035462312150312566236112413502334153004122101032565520065236030011242515013050422464332665642536230211351516624344341002313025051066043320566136346132440351636036346632235616011655154442226443053545301454255454635516206535042243354023145664263310244442262216362424111221105356416133624053345563411203513500256154455523210221444450651133533061052021156154631520220051502646022035626641503443626061342553233313115564115142536600012462141624355121426545455630660605120521013540124045404621264506331236412311002422022444464262110555014605232152210666214523651420562343632536422164333112343020163351500414531106405640244350665133122622330323530652134455325504133205012002120013401152442360354040126205051603652066303552436135611034053030223633535526336321124524335101656551665260053141451301031305155120345031366012534432666301002566534430013245254235665601444656055342044156451635312640222122623462455223363326254124526101206634460263501564664555061332134543625263442001354024535011033550210046431124530462315051560153614630220162401005230614560253006600066663265354142220025621553230111223162231656340043230643424121062135646525432240101632666105232244305115433354023425621206416113506402144524445461232004565344344615235541514314534254620151343363430316202512121665506532420544432053331316355332635263601125354115202431663024510403626661243116650466025116104305635131515456215635106134024126051451602535606355303116410056233234135656511433163465530423212113553633454664435524512316411432234320303422001160026602346131116226024656156310540055400514660212115266005501344215314553145340230454652134246660646615234413150024156161132341212010540202325122023636143224402602542661213364150162106056441255632046465143403546665501411560312246404310142564110330414324321645045632415466231232025060055433555411434223656443363305352015414043542451025563456346433465420511615011022556005204130025412351112200532651111311114254065012154510636152130663232300534301312530463333022432321326336110030640200216230666403135132111160413562102522321052412243661045464155016366123016315656055101232061540553133500661010125236555256064125644354113306621113330004364024233166611002304404523634650063415611254154524133234446402016321036544424624533562065451431443066615622531311661211361265364243221435512034503560554401554006622233102301122206254434330625640100414143056325663011521504522242444631415140452556336201213504006545401563630601210300124643466124506536246441153224262313466542536142415100515625466126556642411321022406350653451422463513016552641604365662604460116434311140112214206403036605001220626304545330312360242326303255424550642305614042565431352613035466510210522301215464241333650314126263256232031242044500455145003622226026331046044006244622054435350142626264122101021655325266216040636632626104541604652116342533326141415052313245013601315342216416262565406646305445453045114465235616230020543253230114315604210362461066046202214145151236143304541554533262415640620513554266113040532640263043140263265115205421163356035410463003523405110022062054324654624541201041405600164101523545622044315625453622656605552102150230344122020610060365615342662540221556516332553200552465060443023231231065531335626046143060516003044255336635123243523502634410541524051026163301213256420613016456041061121065226112516455125656616425566522160610163051415254664241435306300016153334520644052013602604456464430112246432633101442145063422411420121021150214161334163345060361555145664354642264622165642334133501533000150411110662402065625601012622133531324203414350252606543302531234101021451543463013362510106451516542423214004630243463304353354152423352023104223552126055614336242664650055551511344264313300331012115110154600141506054405522364364614456014026504015415026661362052103063213660125345400662223656442165304533511160161446054314246313163404502143566614501043060004023530113565315263006022161445325114441423064243062122222331103220252111116326531430132364514624360161504264120543260222444462235254040165010362515351302162320522652141455401623650005166226153414502664660354613133553302035030603602252133023642405212336540314235640533565221341455262225524613204413003451036545106201260215500446065614461402350660436344044436524211361321332203333410306415444513412463665262551362410444611320242131346301322406120544312001202056102453226211563165604333241234241164130204435410212432234554011110111252401123502324211316122261526540020136343065250632102025134064306331444332530453610415151605640312060166155013455636333533344661130610366122132650600336133062550232222162220550162256161124264536350646406224030121660254012614035663154043402262543651661124610232103516242530550212360536420565610105346343045216164451413252652644623660246452423240121546352140600102550524410021352232660550030540636226314043634150325512602501060265006661653315250402065052222264151015003142553610564233401302066123064450156032111636221360361424423120133025232445302040322404265623666041153161455412264264155443062364024556431361206623046322305466016106012466063020503022300405162444310265662135550012133246320223226606305155105203104603026252663262052045531052423435144060323102110432656260515214044510330264314224503451340544350031255155326063500265335201511162641532340544420004625252630440432666301031023011220453351116550622443102404020151043061156115610152352156655324044022034500260013205223301216103160132404264143311002122036622516134426505461166066265501055236055541403223314652543640040222063210235311112266535453406433514265131342453625052535044601052213033260431025005523533600404522425342044414413662612036511540062236222213543500136113616463226506616546025460013310636122123065361062451606543056302222515554234666252161055401332530146235342033604131111316456501164436614351156315660340026546442146043256353515612435655003005624146015650124216111454333103661062241546501505456240006222244443135662664533550063360532343363463543653122535046334551134055214330433445421043242640622044401022340435235064262460044225115402413554360011451512211436221660653440643321516615100122212616512611424206226004465040146423142221631032140213016542423100035204030543341441360315605402202150516101161223312130213310064402060101460146406132500325023506666022311044041306263550052526605653551641543415433316155141061636416001523110155666000523235535535203512321201366310666614535114306014312234326634023254535223140342663610201432534454026330161113046044046321656050534553104231536262255256456613432152510600415643561162224530124320030103253530163055031155610600405262524004506016441404425444542425065220202665616004056430446316016062451111144150554041303522421316462116156616553362001213562266326133662015445106361005162351244315545632615346246055525663124205013532405021020531303532134324063563545636226302540413562414426036443104306115665143451225232632562222300531223245140041600452616632141620525563664045645045020611302260641242014540533613656160636434134152604153315511434341053401512034406625616445202412262661550603516164654506430143205344512522565333202156661052243626400163011533215421426510116006413132653255342041124356343636150143505455640233232104025062351566050434310224452262253564154213031565630031100625005311260326663152142226114152163145054065530546462431364604315411226443123151345240335661021525103235366450445552444012043411216553142650132603223421366521040360360206142455542361330421256642366142123646355161061445535454252563163612031104233643634616631620361466325443636346241132024554352412414315355223430356433234011121412153024515236354511114302030344506263453155432165641305064243162121410421142353506652102435462630612132644306500463322134520144435461131633140110242362152603234242534330253060531005341532343222224245002163530536141010420253226001533426331235532033234531106566525165106053024056116344463463056253553266050210242260103052211323261413426564666632141235244353440505103544110666321454425231122412462555145056544532025046131466011430343144443121553030312103260050415045514165360036653026621240003154634251130004655316514666316210236645250056336221124031303314340553033163322264132154654266606365625505051422056336403204406221341663534500541516216415564150311615520302620410331146404605066203044142234043450045635422411563351065466441532344464142423026105212566160416425111011241156101523523263256224665465651403425232243666531060315121256162054440133142555456002443566165023322612224341212211654011560131356034540602632020621336133440466215362102460355261214613164420153530052124004454351423621436303441641055333411306525115410066164620223020061201053203104010465106544446530155023664460416010366260546641211124335252542436216364055616115216410243031632141431524013241166463362505064300405136522463320536001361053211635323311410534466353663651552511521064400444202055346651360301054465005242256142121655033304306102213051614115511512632400250350166051214114331021126146411236222250661032022144553603352215563242316204556164030340640403144514631316130256233210003642565643516625206322506154565236520616602322652324641345566312411055444333644501564200422315000264062626001001051003130233653252531623235162103260455030225256533513263365640606455161324602432052346263541336413250503311416021263461156454645616651562545443401662301510023621604361460341334354634126126426515556626525634150626404355201262443104443543243521105443543404052215006241301663544021613303106116334131561524024103422603206442640315426464621642260661460404145444216255454062260161126156056146656310663232050655031024031260462012131355461143625454063224435642351263316560621544001215434314361502523035523121621461412244260600412662455245652535330632351055545140210231663462444246010645532231320566551051315315656214136030455314104144106165353223554464521320130404515616642201663046114530126046601614052156655322223005312140342523234631151506145552632360262652312136024633464125066555533134425650133303643355035104564260260630562111122405411223465501214311235420324362514546044636521232030123550134265540253656345253545243064431312525156064101450031405550166603333015245000213402563441110303010166101643065122220325561040113653542505304560221404501562604011501541236561311051253363256053540103634256434153644336441104312204230612554655662111301014502440622162432265033102400614615342435534211100361123115665551651331563251341506064410541215240504360621252150356003252156321205240250312520510152311361063566305452013123526223526230034410140615555265351266202005126150031060160535120252521202402105242555540116060520050654551111222525031431433050326656066150444625321351121164266016246452331262346201641140442105303246165645542213526432106253260262111635313615561051010320226646031625465063655240461501106351613456031352234664621163254260311633136350155433325355062666022205223423221461231166014223500526510344252234264104312006201600443261066004553351412535622102554554035305535364562004216644232060353425650254600125163340132021325202102624601030512631551243123012613124043205215123344332312144551101235430461003545602150200630625101041460162166463033061224231424652411662316364165606556245136566203402433303016232603346533624512664503242334501466202553254314262351665242644020613026364421522525045012212630622662341353143335153201636422523550005664433241432050556334320100346252153325641151404402203423245140042436665310614555263242144103644220566111323021554566255412340014000534351566342266226423202401400150530344222465436635626662353046031405113661005333206443665610430360436540333241222531435632554340135502246663645212654631215244342123013635323350410604066464662666341155435266444145402541303525065104556531245012533621023535060251465553163565635263144456243504402045024264360413005323151605551403650114164130355411140014452150326642452334110555241354661241135562604010100265103233653450432636451504555004634330400360253621306311465506101401315035512616524233365430463312313056062566662311445062415325446441154032136610425201434644535002636430626450103241531240326044352332436424566033365614556032240213222120364235446033144341344664323110414255422223363650305033423346526134512645055404522353054466206652135301023234426545464521310622260024605302232211216661525222632164544306552235466043426563631156030146131563202660356422131145036262251424142261034512041352164326261156012153116546031036116463505062344015555662554303360202660263144454244223465530253223562366510245642102113303622605411325363203606005605205432365100302266315343610054030305350461265636400052402634046406222203334636204323206214334041044054622660063306524224213163320024466253252214400431536236116022111456623235361526543654231422316126000450003634203305025634662021034104311110103314623302603504641653631342421611345102522354134046434160125322322002426302662306310163343120661433423146200346150106636625002600132160045261660315121253602626523422056611155043453212421562003122141431031333551501116010603262260010136520652664361340302506526665402425233006143450514264334056334541415060463356032113332564546433501612324035101146613241006066152334000011010232225463151611040024310334353565310416041253326231252351453033312514305546213432401454033032511203304533405002314362640436566642224000442553500330254142316550454465540541633503523463610603432313236641256546356312152356260552352413012603206452150213553533112602005016465136103262544662433606251343264605336652204643364336166554201665411462244460444350312144655312345466161444330236046212406353331424663256460142430000202244324506251214420311216053245111612421461203623506362610205546556062036044416220111065360500502055366134016106061460320515646036641341150334615040644236405164326225544454100432221606502155466321015250320360266001131246131454042446330125662614644600010212465054611432605551504161204425655316616362134604410311654315201310332514121606603213450323111226224445646361404302244546503155630030002201465321110423326113210015024626066111544125233123334566606014626344341611445150666441230514606043433266553465503102201205533366040300134101400145125014310120121265645541640620031011555201141402305121353663216535310101566453611113662206602361106632335235421250313325001325353244523541216426401615606231333024325126142102213220002554132131462562535513135133424164144334110661512523354622152445004216166654564033100121604313351126605223301216321416205616205444012136024633230215545242156200353361610361414616544025420564005265116265225612502224506026626523001036216440242602205204441353525634050251136065013641466212025554136455352526300526324103424313160402603141621546633225615443521204111536460303006426116203465245602223261544321515240332311056040243520551301602261626124310415242234664005516521231050065456342606443110451424351621513152644530661161503360230100662401466634042402662451423343530646200151215603132244030515004332033552223526016155165046053342130205431351154024551061500625444024105506510146322564030343511552013164502235235135313402003132334564304614542012641663505545401040215640063401015162464123405140525455442021500466554005240053221423615555050332153363401115461061221516500560056045212021431560522156613415122536005654046042043321415633545525605301021221234444614655000241016053421116224605560401250400202404524044425101116555621540621133602442112304616462661454125045214650655200512120035502566103565265142342601256352464604635266666453441611064664403024360610256216535325550555506066110123402621206232120414050634355204431523542433226641653302512504001202020561365600560443005513121650006165122565546164034121013123630611314626552026030033231145115302526613620022641155664302335555554150400612316015623622053332121413665336460651442404105363301453253103256225023643160632516230526520433352130305325113043024253010531054232434513553452655213243011212424564236265065222440025563314515665536321424610316013225563664041331425554346412506666255412341221414310141461654466143353040214416632126433522221452314651226520550036210604353312022354011466334021566136025601634456260311655500125433420466140136546315116352244424356225201610044041362315410246426322322222033215555501406630522606606511235031413132026556246313440164640032051135503261031632460423422316661450540562142606502414165523465312102535151314133133323202243214561446621551321223355244022666466403612460053213550324561104264361533206354444612360235212423551552534540244245633454253062053134345300355120142302062663234464112502450030252060150455230541315306241010220522316016060266013203526625346562022540366226165015544624021341446462111216435516311526606325365261021152143636122524136613423414542266624221613123030353534366232060035151566121016324013132233306441144440014624626240146255643261145054050211142256500641525351600323340463502144236313434061523603636411346336521032561002022046050051012225213120630053402654621336501662636431624443146160063111632360406625135565600425132256223333026100205425663642205415320625226415433356141400056534542262056626512101631231240601206354436532444025301224651503434515312015563402515506201522023302352503622324235024243224303226305545055535004221645406611636535002322042640006060426151422552354325525403560142665024353546103360161052566115521310200146145506331213036662250604626514231224313116644023140043164135246524512362511131234502126361251503351003500152210022640166444236035242414042641433564504502056002443565555331344001400053431333551500254205640021441663254060034453165242401204015562523164546406524416346412002331510236514332444241111354642305545214116543650603123016110523164102630606251150031040415242634524463346606501016133641420256543552141600611263523353042256061606316245646042463416160431560340666365261262630133233514043313236132255164124136451255460231044541451204106305366110301621013131321233142105546524103334146540156402401316365446665655442531045321544324556321451466556046525434620210426154341162121260544446410624335402456351642023161663452140541022134416240046136034620453350041212320202113665112214242131035630251362123511604541350532315601640442524453662023655431456064324254365565620126454251216223440510065326634545520622320001000003631061342001612022431251121362034352106214636641236222200545311145245116305165115542152000400431020300050312126406331012153603444045505515063331012251500152255402435562353356004223235032053642344231230300124230666311046164642343122361433363306555025313432166641250404024665440442521031112152360044560620662125314243456265465134034066324224460113212242015030004344112454345504226064015111522646313264413115330342124343232343315105653153406312236363136550353065462203323362355450614031532336545155133542454666441560203304224604026560565606353600131526604110124145644211025314061242436423324256401101433452355060246500130016000020421315201030124520643653600133154202130064612156415423206652150223204552622531563211002122036113022606616502332225650133303515663422111601060305265116261264335222316524240100522110141623333225363316322431256666165241251524063324532163311041406454655551602420652064156265546502434223225343325663043213146650356142300666400234315616531201536656030620500041504113456241313366435552301130651462041212560430640231241622145223334432456234646311306521532023654500366361603620235514623425130213035252522546630263553561366163544644142334205424125431646122446112522333353643306136555026422011401546164660006550613666045560126526111661223513204204651111044051432644032024412353264142422335603222334033466542444550514204425366433543165311054515001153436431551004411362121552641532055643663364136111553333415123046536410650216024256205545112003060332402042050255406561345625201413364156623400444442452645263031625403121614126425662015011410152166222642202355300565302255333023601044305430465040303333366225624306443310613051603220405652166402022014622350054230225000466164344121340122534054120653150043402002220111664124150416354525440430504244040005325463223166442032506633520256520334500245622504553011344250252140501221426651006200113550664012502526145405155132434110242121162600011103205536635221605503613242604331432434420152202234345006546364556032216050513401124050030112262145153112522162604454021556253262500101531656115013423351055505301202644450642164144233151235246453265244532046645260240331346161630152005020111041656651633633146326541640460645541231560522460424616133063662251613441242014546122243412364335503566226423202622600101522561250221452314652040155625162333322541263564253613105133203515432146035621302145342225604540162020423055421330323103323612626032421255145066631024631520001511116524325542541302616532544212640511651402243446366335115203001403426215035601626252320311622150630430154316526150265501143045044120555354234530415051110512040366040324334236300250151041315230663155614363460514115013444260610053263654046622455564460132646522310420406416043230361204432216215533062204240523641505241524466413545403336645116663233632556613154011636015630516162043565622024402412054216502463024611140003306106360044646126131634155443244654626022660634020320263601646065030340302310504365024365065511025302142465103134120050323232053631512635166261265110204214662204626403551205234203512263565616364560022063143633052623653563100065505450146642634415453252346120635422520612102245024156640231611512400211613663260512264204063454110011151414160166524651013364212564234633120101662156360050432006436020125422525343542212055303036251353552313005135424321422664645623242264461620321601126636011425166236431065505663643400463132153045452263135455635106600216122650541541662215441346221603054341356302151545410324406624666324343332543146352022424152640251021020423344514011421426246205361320320463306156003462415244353626632210364412106101533144155046112024430646645054133134150605404040600200335203465236622661312203404320552336206141634605034025140421105005304265054611053361365612211654011045642602240140015036520652662245060266122652055023164546403633163224361310513310336452365011600133001653101022636411365111520625430503660452130100123114033314645260213646310403553603666433621213216265152201064046153226666310152463320434340130641156424642416661603124340236306010536455315160154020265630425030306304206616131531034106151335630545136561426025555153440432011144000425604622035663024560455462163320526325526636021310464332424642206036006315460005434306252643016431551006261352321431416450255012434660352244365405323501211344533551463642633552550042261626561152231051042633543125224515012006005403520125206232110221403013566542646152260432143242142030121352413566101253260522624163543063332301523041121603331442641132300660564115650320130332230110420105035403240565630055566253532254463543154136001661012015614245062464240211665441403452131253432101525034041123546333325146051643104252562031422410203656516531140036246051522565104013323423421110246422252304622015522564444633166421045126335155564644126466436155504004436644353160334231626366403464602406101330366160061220520503425511234021656062420040406356643361423645256062503400013641036362635426346034516105260111502461144133160311434460056452405034525335125044106224316022110362662203205116320421540300433605246011332550146203463111012423011433366335660455651024604450125411450150322353652262056421366362414332523036300243666012532232003403021356655505004124413564436613330202041206502404340566066265501606364341156013135660630562115303442224436134030226523001030362106043652441634631256666162035154321501160013313332263253003006165642136646212654200104413143232516240064225615251460260225042006311133053023032260310046610165543341222440450230506156543432141634002354016225323152260024433356650131231021131605306002123262514330464523666302234612503414453305104461313212021335033021005144540315523453413662665242260063544501326562645445234561132342233443456210106365554520650021343301540160256021664503246536445011404615056032204351051126336133244526235561023403320133244155230441322511151404301211253602062303216204544550435425005064663002303144534620650052321146150636165255141126145013353062203265504561123251610354456604413034010213632215302131313022236433330264230532452525310404100440563616416436453413434310443303351411205063266656165450545621145140522163622304142651622215523256545346335434360011564466616060114562461213146626214243211255023031543166244251163300533014350265654336453421220336655316134362666210643553456643565501432451440164031233350134450136556256320241113265243203036022410463142560145450010251053305211403304333056650431016031651402423501246164332633513310662361364561421514505510560563542040656416431406126244061561131130222251013324053230522451012156013352146521655433501405451462232323651262204452225204332354064062304156403103306312314645425116331456160504026513052423566365453040430544101312106436334550140114242644314252602061312210326524546621200552105523605534152604150345406026112240541165436635625065266654621644024253312022354120023315524125152446035621300016531010300300616546526466064341560353255034004235444465550544116224243415015366615046160543332630650012400530006325255041521525044032306534303561163452365565016244400216200634146441040045034131625554043560335644462131434065063632333024544410336450013012366353311454102531303045653560646301524110623156461622016100154340610633121521063256544534256400512120334340212216513253005455522202234520536613436663244161351062421615612215530332606543240036652635142063000452613352165340616660055225444304525325541036240236051633430552253646354305460335540121665315413310660222401442106636030323560561536545646121643511264350505316111416166444510430234020102246403613165345006644600245136233101115044100405121000103635301656115013142215014254464101432023241512252444314421634161625664342666514061432564143233513455344140450440006214216330140005654112166361065225511324352423534344015102633440036504452060160354534646153664063133531454254051134044446645444126045552462124004305455146400340261214502604162614225121653616521042621600232164035433541046611661316464241045141344102605331430536235521605063025242652263066134454165303313132630241123453023222546125031666461652001635510616423125346002123160334042355514640000551553222025254526152616454545335462024231525016052165256645511653635301663601114462652161443662133401621636223644353052056551330133303456245264655031351641635251621633335055414032233331551143432020621332234655012666235304602425233006022052044401146633410236514330633245321214534222522636411366421366462434156035326035511444141560563441654130016331235650006525253354015406251405254404346530300245630435014132602146405011616522340453206510453011512231165140302506201630005410633550154550025003130164133305426063060140331655430021520005364264410253042510100325165125162656205056520354226355063666222504541333336304203606612315130101311245150426156302632544131030632223054423254043655553606101560050341601332661416040033654636441161055422104433453026210652040230644526350161116124252550325502315332555222314455561412646443232112161136632220105252064664665521006004051346610445001452654120025046344364522054013240253322506054145253565666103430344012303052122346612656442144263451323511010415650034443605412612411103033113336461232136635541504054303143333451641330430400021336215563066251103101312336401164560500546352055316363146010214141000215456232635615635666430611021520211603400541012355554616302444101635520344211260235665450346636303240203655121635530155251264223124545626353026310616045550414315251005502344561203565652412103630666330544256452054321650122050211455054560402321223643520263232454151236403620616663515645654155164552602131531633001414136324256235512521151065011011114134041342026311363263004606243141655431116504265115231216254042056623414156502341563453610235010600352553422516033213104255626442435162606520305151314244605645526224632251201014014652543643410534015613344046614311235420314051136614345051441353525630215661360244424111163311041406045401620511152062512654200102550340042414156056331234025051631025051610566112004300512023101644041620426464466211251245011335462260612122553050516565106623023351544414035230631012650026060141600021306064100615610261312535603141554552321161651024032310550030402425216003251426404506441134540460146021062003155042445412451132601360122141502154566061355323355134340065341530345112131424425404220326236426242432541156403501523120265540113244545632126411403242044135650014465354653426660251243420155031521613336550540334305042246012636102201044214632554651026025211301302032205664031424615213225515101661354355404653336042130636021260535621535316642515523435404545621415032326015552441001325243043165532464626534031400534431600410606245461625400003301504533543401463402202035110315062065354623435634551526202655300464031346350354510541536155301536366345220310035155442533312655412002526335400360631052560102040455466205451655054023241346163514325050461420526115110530104042362343625634333512563661455645055325402031423631314342112562423112125141216112155233600413534614654035643356362552634026525456453043015321144345323212105152165050263333600541553233215262335265315626225631405023133211231433301005135062150134412040046613331051432022515220035310320551656330050445100300524061114313522432414026114514111104202421011336400261444133601144202360502055132336355244551502031220355610401260250060004022206312034406622153621024032436251461005333202643340563405025113625601634453546423055645465555120423055424305036604441314323235444465554416541300163102505162110162633046526132405653600032632355033211051201025253140262201344450015342455323152622232062506200521132206406314232010253633452525014115230455403136026444455601400454005545363415254525401212132656651214564430016455303626240523224264002312456322340636054026210514265164352342643022432112223131121643323514165635210343324065521301442535553624654431550063500343363423063322424400462310645310630055412332114430254123361022523506241626054226040254253331316126053261213214200524443043412416155260566300603442621402611324253144016335401044351240140553165301643304465161266423040533506606135143425652440260244450346022163366566664212164552656403006141426112131626133141626102400636202423013302013235363030244102120042645104331233524466106035211343152036161134231364363316664654345066665420252052221612230354154205350413361532543101542614465350230544502533443352400626040005116145626006352512600243205544232114426151622302411253364016603231426260512613353344235221414206033226122644140153612442141314636062514215553336015530132302613411661043353102421321363420042212451451304613551410042461103600136303440260353141314121426315653626021456454216133410463406656622044543136141315201252103115642120313050106464203110263151146311411302232033040133340440564341121326560341326430033054426632240234455100052456052512310645153434035523336263022102353111561644520260355261215460446365644366561034541415060650136414626031165545214116546024206520133032310352130100125162400642054411622416331235656105661120304652613211663502532400063211515232145412022142156545221041023626426543350630455651023632036320362646341401223356434500410634343102544523221650042465263650611060406254211566140552661556140025311653313210312061503350466305543060035350526044512065556256141112220414304526162136355031225026416202264015632050253266441365313463231343101321416056634350104123350656036305644433246461021634342540235265316364050110015165530125134212364412362054033034065644525324660624013642551535404346261050452044302100033554523650001413121104030563232055500251043606232646242250606015446435426525235034112316656012153322024112163162546034314261441401316421665032561352015444610016212162513144631251520553624654460455454012420342101334231062135000600213055664435064123465630151543145536232206661512546622631405432232014351425343313165065434035501100130352122352613164251514126303534035442066401456264053151162466423444432625162300030565223221561524502456353434352154053022155354220426442561432255040001530114302166401051505400442652406025151231630245664252336606360555301350202652313562030265012456326125106436165564235212211620445245062300131010541250216102360230614440264425112346331534103435266435105264123035646130044015342105245316233012616346266354460151341365621146343356620466343332442300454503515305221456205532560053506401463013420635022156112266535454122626615461316442021232030124303604365046335603266212025555001254334365060312364156265543236126260311403331425615251462434150153000652525304300512024056536000240006321145000622356010464350220325115421533316363624052200255013203234654636255632065306022136423000444246536264431452264036116051236121045423442003644115006355402546545506113526464250204401446334221052205621104116423521016343312115254553143663134145546002323133305656316561055524465512151611254046564324440116026260245560140516661420310510240043640256020310130361154643514410563106223215266122320221260440130431325102520540135512613066413561545203544425351635314004664621366551060556435500441540155201241355656606414336233420066011160124120262001641015553312606151436535133364532235254345203215341303213044210623511361610326041232443620656066506526144010140141020144142204645001405202322112645403226044012541312156441002300313622340414612266050340412402531503612563545315344311131644543162640020313255312156513416422006523334030460560256555441253040460645516026313254403625435460156566503631043044114102424661624364232242405003246631545230134100604155130541416323243344510416124443451645264646323406215324503250564263632216612444422465630306550164336154263441440525140301456302250113654653645141106655351363555464112301352060325022614254224362121455130030564651241644143555404043613604541651345434254260324646140562623445234116053415144622406004016156600306652066315431642401341341302150564056563662366421131222104534340643351450603516161535300521355013426540333241221133325645413645535220466140130161105231650243422332421255146452602136026022504266615046163540154062310164404132632355035152321454601046435004231614335266542512432100300663622010633336560405161125164635144463166306206201021241661060566044000144201426623401542626315261611050025401033406622322243544554231051546060165535064354063115041136665016062413613506466236431066602655561030530041116324562045624360020062543536566466410133660116330535523551236135112365206002105600422400500114103361555115313103042503023100215654331146150023240435353403142240005534635521624032201262226361245120314033440515531142134006664154463502142664422465634162265625642550126444051131510321326414455561053540313504332422146552104560626321311062265006641222445632523555645505215661102244151603023326332144332226615263361040624202545505224556440040263412223653225261545515664110310654001415132052652220265424654333462222055261200666034206666134155606405143626113432514065531246264362600152303425310521446456536534344653346226102461041644601453566060146526666624514166423542345214055416516213403405522461264556526600644300335026253413002022665226643000434251455246111664041303023510555111446252564453054661141246441346445354312522514000663436313036531345313002153415102461533023321462021035011412062560564404544162655635221413113336431214640452402453051344561501326105234533652150215666452166416330436660215352532414656624205526556016000261240636360344253114066460252651313424465450643024004454355402536563253143563246433501615263005263654631511664102630602253433256506663102446310403550063111330054333263051405254406204264644321105120112022142152203251154526654251244060125416443535144433651155102112210450554612161132053450145231506003442255501660301443551225244042261300201015612556260562260143344136401050220610314041533021522155223032225146553023502552332650524521033200125611642452503032165245260606631415233026624114524054440025240632065105155010625404010452265625145126120540311105350612033661410206061602354225255441123165013344412141530421441450143626055504035200200305436422451106365564066335456116666130420030012510536452001011230504535021505634111131032565533233152440412363321643662216601306646603135255136206436051646252606441125400545650344362662514114524462650130465533036610551454040541552531243122461151461211555443410652315000010531253216603646215321233441116303333414464405416401345515602402646505654453363650605350552102520660165020434344260330051136501645610163411142401162524003231214305136600361352323040640321132050533332304406434331235411523402036310666346624000361652200450554016350542636341142606461621413062400146441245035455564225326326365510352360361042302451362336031251632535262066012422124112646460311626630146326220344553116652544432305345045433641413006010640065145642350123523360406514315513525210426014410006141446132001444116543054555204120542233616355205644215601001265050502113146104241122325323614455554153615612353625052531432053445142362143645253545245543401355232403510124103424313522444243625115003163043213146315200015360366643353023032266500124005434653030066211251240252531402654522104121533316364321003006644353514444555412223363041435044213661462021611053604214414032042151520656233454633412620031503226665463362062042651645514231505326662034550545426065445352235406516526422645011214633266645356435052245366602632103414544320510604306332205046525224624322343310561606454624254113414524051230130400554515026104001265402562235466011221603403622163243300034015250216531534235442061401521604233361046163566443550635350646431332020615303036103645541356033443535455120021334365650242451302146231215552020264131060622044033543364134415344412520113624633023355142336435440063654143332220413254420022302442566352324654246164164200363431113250124164162433650415633556553411663654124331034645205242455325035064660544062004403456603663503264264662026231221645453652014246620350346432245251220152003306236441213416163050556415464226446563616101415220400651145121545125432512243613622343324221101431632642660004464632521251110666242660631661245052106045131346266404051341114640226551311055222643054600313252116501323523464544011455662010112640241050524264501644200624150561344051611366464040336550300110644120102224332500550650252213403362604025621202223645643543256352662600660642142561223562134321223422552305652154160241254633405314136046130544606504026401002041242033511501243533635265300312606154030320504460105212522565333034416410306443131202246663641466132410316040260356225201610404152426665035614211116524326212132162031004661030006325252456304350501133546262201344450236264265362405220063622010634336511551336304143533440606113164215516661545112116046126124210242302663414051236236665461126555240025552144232352135600054242016631415521015632546246465546444511313550345422440161325032144543512660353446424021165031442041042042226634423036306432010640334463635144161110055501020640624261544526105562566641105156166131610423223031205621644321311454535565112135634640360121511642144465632454114422446351301062213036034463664620606434663044053503666542025435566124001053552231555610010031465002166140200302163330563446042306461026043614026211255650006433625304131355244250235630225615001155026520030001456242253135421223202140021331422013314432100024401636346116516214654442006506526341262253366020666631416603501040330415055356261214260415203655665324231444241413260351454660060533145611624345602502024100114565213011310342313113620301430461215205050621552635031606324060566314030162053354440052535540424344033664256535153453406055315504320625540115136210234350610052464560050561106116251235066604113145044456632130312411523332030335106255112205461115444402046115524514430031511351630661256236063213006510152633465546555014511325105052305165330535406065166625450201112652030561266223013116110336040355045425145003132202215445430321350641123264030304140044245046253645524304003235653346336212130332604320215666155333411305251560641521265463106066152331416215466004404136234524463343006664002554254130265152201061655433412504152152514132602142606121225001534245543350630452550132032333656040502112210450442136614316421551634453223552004110341243550003161546010203352152133350631313544010604106526036346606061363141364151611532611303532542200602632665254460021345512004402240111612363154645515641145205066111563143262101322151144304610420213023336432332421113002650251352020635103346225053366414454466051011343426362563220565510260412233651261310136224550562423641602263134632062310214063113500311226561421616001503561350433004535354166532622453564503405616146002043541366246410133263363262653412156121203601162345656221542204423513012555356212356540051632021600354041343326431031455554620042210633313253316625222316606360422336523136142546363112345365352315305661521146330365431215536626454266665130125036335611316631001302066154360112316063260301151133534242254052003355661642241660051161032615113533301566644506553115116260652200444260524500120461545041434446124126504640642106431621510664515010632561002265020302252112306341322154462205231355633213551535254421434265611551044344566254640111125063113103236356252364224035506410561535361404104344053205463350140230342151351601206441002020625035124032412500520522133533553023404241625300550600432005323222015035605035355143455660622405211255006043063504100046454112411520025034221540033356264212355466333424336044162432100546332134231025005520522436264652511541001450031402152443421400001101033225615443154102464660650101634315616536165325442404615322622440450230440323065640501161653050516563231526222565102363234654636251611251646055461216162021611056615451121200411034116453656052021504312023662356553642230663250341626525552412050535005511364354043205033640130312023414603313600555663305426356436542320004204424663541554402061613350343043155453100112414144666350253653551642246126630402411253616012225443636412646623534022165533331400136400055535431126234631516525546314046124046665644636020464605133563634614104215451264061323535422030265452443254452213535433261233320510403461055356233451350022553666353154541553265254166643123361431322361460606032322562044601210230036631136345640013513113442662231040301211364344166256660655513615056235504600360261324203312056403640140663616342201236526123142452556105662551056235246444214334356315016012220245162226200416234155431216216525363421322061223206023515564325363026425535335121315253332334504221550036234631463332243066533116652262435045463225565436303450451453606540541435220126541614536016326032440002251254114130441030030030136060241351125266350402240353603314232003601356504142134565430554311161654136145251401211101125101406514036202312400354332520105515603404654115022354565344240643453056251264442135126502120553361542120405552614311130540115465542440414164210333605050313642021326124024465461641300103662436162310532505636244526334204604624412152623022561640122353360040400163011530661646202555016660323013635322322254631352120411126322322221336414202120153665612640511656663101524050615654334303561165223404532510662302332062506200363203626563206530635144463161320534501360421441416046126122435500031202150431203350613205615150132633431222114045340554433611301113415446425313402666232266140110630366210206020466061661313316444064424262041161425223404664621536004016501102402235124051014255030653260261163550510551636250216544014546641242262003300515006054511531541512241202244422253660420321536454042240165105011226214301036041144306303066523543663333646556633626210406500404206366435351406441256615254066366360131642124464003431465356601625664614066205305251630214211400160354421526203553536030240361113023403660154254335430433105444333224201440063360015644662134052543013013202204040203365150651120643612065605141026246446541352141655250621016632065044135011564506415502003055410412536145435423201415456033236344055234340604661032443445446125206413650521241450403616604433622146601335462534154356542204520316543631606165513262056310003565040561514501555331220120140636635550530016135431236614022463354001116264443526252023512121042606020120130255155342416125560543634241266042442043451420606503463251655511016462521303631160420120636163521251351254540400245300226444040233235554610612003506366465625641544455162411225121634013016604561334243442221336004051326304655433146435542221605325142366646113450414342613636123330161631561204240661541052566555224253420321542142623020061203330152450335041060451611040025364603030203321555556543552140306205000140224344663320434344321416340345236556506510453013515444140052113220646341401220221364230630620620145231506000320421515421024230261546010200236623565561515013242035513045452151120030023005456123355604622534236016501465203241144512642165653263434256661425655156066255426144554341531611050165134516646523211133551253131033061652056350061203503513332124601535553201123433445113256523343105231032202562033001100651142110242342541263156253164262336042563661331033455236460312353100040164233263525425443012642153100151260213001311536242115043526115636304223225642533613012520643630240462056003663313363121534454314112254406433622312546233146354021200654456034510461606003335306132211511450015561631623535305266443205405366226451522325265334134143400523523026621544250015225633250440335131211432520355562063414536013111633615055633665464011431440510406616235421432256450453411225011445650411144633656520642252342235355622551406205425231641142454432445166206435153431114544611165236110200412540614603424221415200350400223311214415415415414500225221444204061636342564423612653430211212206403310624042505354102551134603362631355500261552662112632535444214660416135400443424350556414515361543605063554514565541605004536650062322034253640534416311501256314415515565316652024324355363650054351250552351406566345206313336511230024154500264132212546441556353043352051616523432060404526415643406560300244344414413665101160064105320310400213402560664646626431033435306426116205014066305160061126341504113453663351152013064115602354016220162444002151223116535230631014063142320335643450000444246530212416610344225550120656233456634140512335215213353642230666334312221545215112002022360043226211554114260305311145255241413406400220104466156316450624062213336441363101650541466114436613225511435344123036103620502621506403022022456231561364343621060641244203250433120000522161332155423445062360063004443662636461236051405362001330005015055266454264250405322334110206223264241251336152132223400502163113402451501535136042561646654451166633311416213206560020252233662430621656344200223135600611632114510051342455251233413016564232446066523204620425122462514600424442152530003342266220243661661242101406150256545012150203366012332624026026654452661620664050365462550111525203434323323502566306061046022114223006260200602110626404166501656361503032623415162204442406632104652015001222436325001540652055200135600144131136023550115231242140154056344110015043442350556304334211452341466630630243353143114655432500622654643664606560016653664635336524363236060644624531503044461663251230536463564063344234416223305123205303105316645342064622444560643303216205321613534401323010323644620413040522463310106305636030235542021315313643612111130011136150114135426251556525504465420426446062615131050661103100406026633263146110205544001622430151542115430541542311455256340635423031026212226225003432102235455123652261203651113132653250104651065344111030366341155435653104160346524560222606606515233530422624131336603001403424246424166532315226016200634141403025062265002606010253633454106343431626443145260566044006603014435463341262036236665463506313135325034162614045340550300230054322621155454510646110011415351521004406341242621042101051156060305635505205313445233123435263053121326244023340140235542061603124416300115656033606612604461162413143462452632410264504355651030410240363156013035565304256022052244026443405032464116105036306645625223115210365300044066645366636122444343030026434616336342051322163641320431501066450331103120515434343544234162430215451034200200556445352314144213654352016362112221330053324302235004343600423460362503425225541061321420565563352510242443443532446112025025106205042634566456244146243043364334064301624225310012355452064652524045062500440026332040506146501113226530112544636461404151132603644320416651431045415521453504054612053366200356105265616356161151205546043255340310213244244621602005164354166653141156506014415350054400253556216665166223052556513312645423222506112516146235134561203036164266134212343223121640015636246310502230051446262410544010601132254435310403526601303533045025625464355301353602130654161153136333421411523214442041323304310663445466445625631642614531216624046316163212264422460535165632154155150045352610505521123503632123030445151443501631040054012033526340154054533066132255463062152466422136666503342443516521450250251151040060215400622362534204112444446530150101661016526644414541253326232232615443123503141356061606314355523011621503560161603124340244333566644104004501630005411416000213252501411502544523222640361160014420142651225244040315032266112655524044010604105255524120443361130156123355601142603053001141535156234642206103350053305213516212213061340640160226310111560303112256435452402002413250321626045411246355401324610004604642401015635264653221451545133016121030150414505406014604614411163255641332561502414201141311655210603500600362160323066636341050065300212322216014200336324004553401664006216416626053563661631116535330632136513324544055233663432656061043566341302300412461610051535030662250400626524316120163223015334625315342261440443403412563215220065615415534532662145030314133310252314656432503004322221054652102121026335046520234242635465542664443534343151434565022002461564362430361055620006110546063114662356645613206420434022554665421050463253610141461232330260650134045244445160630656600302121363214461561434134520612030661265205241455506033516251221321131652556300263642541035635330154602154223642433364054150032664211364214355466520210441530423445360311503566521326133335526231616311334016366616541543252041565044333665141165353061512533555410326260655414115030250201436631160063534461420055335660434454036166555333201051163114604642451005123161264614406213662333432201520304051401454606330330020652316122266364140264261105203521052115050455565653563606215502651620601622310651166055635122213543503563436361502366446043065122224025413035125235145321515240331320265562624564604230651462046262523203023630601050131231020341316255063355015406064100612304554031165004246551236121046234015426226130020165463362060255521442652603634650535005511134154464462253423611145255245210044063610335005351111302224464551312526002653621355162053664364346134152503030524253141256451014500266242031512261340630162403162201343403345515145226523224531646134113246314100043522430643144204050516564544535515051204346361116165004610614225102025036350045163421364311262616314213516631064530146204116440133450141305002441213266526432461644022146506150406535305613011531001123410641122212411354522333411511223100252313342544404655556221222030436652435020601166504566262315450115444000352432061643131466105125256354152343052362131143325320553140452050203626302365146034416340460501165543402034515201633213534203311246021366661502645114226012351520354004446234606522036225401452151501311423021236353456050561502116413502023366641624405554354263004600301061410050563212412533263644250356210121562124413352411242554422032420161363663414553345665161062033663353266551151446533004523212126315316201121610355531225462144400224612002600324505342141436443136366366301464361424062665200266615541513021566520421366004201246233131562240253542001304453242454010111102243651454402624240022320021204254641635155333510433204645562463004341312354402211204065346215056410636133045332111362545101133656621113112236554542506013611361650143505454160103662032556104025065104550333125143231105604046313440164634161604121256043011622150635364553151113160530654043560335500250031561026131236026444452636506110542344200326315261610156125562204265164532352135606060613631136435404325313402660165014652141340640041242621043052135162446455131226655050441200066154032145310566123221633610101165021354320145351602462656652046446162104462443414364434441014261111161100450436462462532126404060541041631444511253352301501664431205144250630554500133625124535523433400130621500345552162204326444261420301610006122661506315526501613226655304410313450201634541264440606101220555651244332011623400414100021036212425455364122615161351301325613054650533251442425211656260424045643045361661156021520146102436062560030113242463205522331433001155255161646360655415511164145221332104164461530616545151525061155345116052010232123304226266101503164620645013122156204065550542644553233151555662130520403153161653526200200541460445450230545442261046445360532541500145225064352316112144523305626264623643211063045146516020351542532134231604264516400604245216054663555110042506341462636323311250161123153141543666560112211115216644020305632640305206464510443260333543233621536552623230104044002414342405215515562125543331055351064063361160511220125430456320022466236243222606554341660125521460460613135345352564266243205300536130353066262500406231516546653006543146655313035346544003165126124522633614353652530653606113230013543140525054145326224632265066564023323260546641211136535425653124501205546213432435205513464003205131560340666402312416043015431660154020260021232625564446213130164133305356031415560140045460406254216441150063105002540160562260145142315053005424201641364151612050336401623226614003241144512201044661210105115612213061345260026536120006615420653030322334044005063216146332050016544116115305351634546643062143320443100152321365621001253561343554510361432551024360335524261565534136655551530445350434526613110105641160331266235003523351125333516531204426362226321566035556354052532432003311464641332064561361316044035212330361404050164506052441131621406511551425215145132424462532611525642015265005662404653431036205201445225354512461163105201553666335021565151420563310105305466435233323112455002664314125613430220342144420230465523635150232101612533115461232066012044663563534561556235260406114003321120311445504132201411142561613015645130544405130066033341354333331100453223240236310351230201162565236452452015333030403025045321456026004025503326642150255100536542241656634566051216114445160325615345400120210544103044021526060341264321405400433360644324230254465213410145164542223146661514066444330154410425063615560026636351540306154335105435611566150243032156461036320265652045351542004000134624014002454211040403654416203602642352054435645240616516435400662420323031120504136015155360645106005136600031201346552433266064244245545460015545435265045143412444130263513400466434600121531251441331250001306114116546025461040250623112433525205304560225336210235240145403301602261621355032610636526126222145223335261502655563042503014330464524340650636542606306054552321160055453634156614055255402546540334066223334413640126662034556314155210153261130330312023411106303662264216565356316450620603056355064016022621355162050321453105233404400563302460302620040064531013214141660000320156126150422022640125326430162510234322053600036205624621543103533323652434060220436232531205105656654556130610061400330514201350243015215305113511303235644510335434455604631223462453250143546254613006021626003450110061261360314213566135211606314331431254413203301150362106346312123313640650353301151656134365126632440634624303034520402014406650156053214064111223023524454623045503405620633226204612022024501035525251561252566662642213632053004651653115103131262604525245210021110262463661565313520600153141542562415465026514434210612564200353055120152246221563651413115036254556425631154532135656554252014206452446402026435515142326206000320460313303546244054141442210031420560360535043565012251035336406440551443236425622613534063221351505254420430312403552605064546232400046440241066120445645346221321235422610345516506024501251306553464506100636122414105610652444165234464223613542641633053406600426221266433353201260413622611422023252354634434244660523213312303354341360405336253224334362006301361341565023566314030430654664413302200505300122161023550026333112621642633165561161160152033644643104301244313346403120001331063651566050435424362163140450156235060251460325112033612431041531632460426301332335443245623401143045043063042066366630223432333024541403316554165102403215254525406615561400550611352622243544550502206103054542606515632546245325422006460331360010206020462634342566406221333605205313443101115603366436434666123221630632161463262004006461656500145500143651003100626020152411531620660464613335334634522461242100203512525035321516631030416344312350246660664405130235014230332505531445253461202261366465253022231522632655443031011351663554633552326530050535116363512443606566046116002434202654224323553162253431613450553310526251662011136354165116612132132031202414120232614161664224345231626261451525616056666466612323566045123633413132336556501626104416613355220404620102613563241220102365602013363051101616616124350334025525426024206441162004225415125444612060546160420410064314264163243331046155001052006243302142604344452645340205013560103644110510513233002003603546400205424451521033404544246261533244214106145455410411203654543604643104654053450160645111061161661236305553362555241241342520501300661015504145261320641343424436414422341016425324031006150603111610321260234624626022460445121665252412322655302301562555635433155123153500053605013104304325203535414356040606332605154033332012151415201024426040313302634114052151156220064265145226566351510446063104265463433252342114424462361225422343043261431236431414602146316010640662636111632645562653643430625116413611520526432225631221230653431022445264055616116040115015555316356504533405002422346640342231666114043313236463113065412055535416131531036125034144441033645030021520003105500304121213265625311653314642502044423105154614041533024453522354646554644402632665255556633054606166131361425655154413631016523312343503112256431341525030361010116532050016545310132141550014365105563256665430264324614425232234313401633522321055630442365150215156310234362251236155634415005414444443161445560112065022405004400433360636422663321132366232011532461125441512511022426545411552660635100636466305653545363153150246214650315302402363012255531400245350502464013023066451525434532312502354431326014455250260311166522426322615163624303063456655034345055114351355440250261330234322133413022115346603446445336051136250644554626443441362251452204642534630665106401440563646533640404663016410403443503142612246162025664526656253202104516016340162033443144042153643125324456522450613522405051615524414065510440320620445455223532303125652644202464346065546311251550203162406452420065223506460450214106146113100260006512164452562615056155432324152065463354320450130650606242131400415545421453403354365334661255043142442321256616524545436364230146135514631300111025503214560600151561645505616135300001331425365635350060350335301103203616355045012260433063261630635154156043244121252351520565003030230013302624213046553044555425355000166243051145160511164345122264324231145100621463455442412646434625310304425520021026612012304220630023161062451602622535641521641024341236561316352631444231436264005516521234505405621613225516421532023652345304150410615133553305104460130123663536426441002425216006512145644321031206101446334220601655350152215522306516526425113135503446002134526356436543164440644606625542650541466112630531213545240200230524253140213543201411611530541660000320031006260543026432400622301000215664431525533601551110150235125225142400111114404311465365455532643314310310104634151501505245112433636652233055415420630002154360566225425023022513563556330044553314156333113544154143333121104132161346551502540066356653534255356262430240316653233150000255331146432525263060312326664406634112400412615120643512051341112465640652423411251616505462304065213656260331166166340644060416603503622662004645423333636316310130523325045543546442425431303135642363265456621246362352150103302206263635632256465306625232231306465461403505245510211443004400016432643345221253432210253303035155232604066436336256155604515165303014401304513005153624354221120146014613441161155233566014666441014625420635404321164115353421011003203552336352605103166631253165641305231045235562056001332224062152432323612334523201103331332346231550261045242065411553542450441050332260361424021433560601403463410363444106364122320403113510216645045660630533644104562506430541646000111234623262010265340465043612245103430162166155454510521521150503023502454355425230332405526230331430641522515540423421544230415634102345601052252632136234230264315435665654305630254213031560316321414105125336356243504404365666422105006545642606502411241364512450036636151110512046305451365131321202153311454102530425101325142640430016455305033504663105220562164354063110322251465264501121445422440165120044022232000420424262041161445543415443661322526244023344132503216125645101445351602463516345466015612615020152411536144252322021566443155350351104332555304622625513654320022644615041354566340141541542166204135116106232341452302102462621231436100300520013155631652105002661531551026261656650456304224452161144405430513336304052630546455165513140033660061466145603043263666430463305334602263524442226306331025140352334005042624132164500154344423126312605206065154125363422354361006504615600226523220210211105525360015550636400135110134444053625145066344353464232556523105556223124630614463042312114020240265663266314245236161226650143044640654025464114440414420205511344020435265036616151514513313505434126424035222652501205430022206060115316143455443323036251235046264134251360242142321203126146041446562666062621552656334116046636034321466041230056256026313265111600003660533541264650363260036362366455655442555204540341424420656566224160522232556011304611560420342103306514340440154162110520266363432650323154521004631502663151436323645566112040634431150536255243413163444514345516364025656044365123044026604361632341605022566431614303404501401145454500202000653226050363234462605045001454211530134323421264115650454624026255101161636541035465034045353542225155542563003110031524013242560535401204502426424000442553426064431416552346555460231046036202355036604032461426025553350330210253130304500325165125064411345362624052305543060031041164235504113666553023502556332666453132503214440111612364246635415142522340431611050165114353441014023554226045411245002662420265665204643062143324220226401162066046434313401635255336015433255530445406352252356244520561115112532251136440244026435115161235200444562412435020031105044166203011131645060031642214223144420315450446316125266362626603544032436135611155344463041242045346166140546143362144005661164246340034620341445441452641516032356214046136664403651432531134123110156334021405040001505201361306330665653232553515156100421211531325553150645350115532640456324062213464022433236334033243231165231153512054101204203614302364610613046011064134065364664521434222321466312643005315234411625024211252116016446034220422240203316452341232023536450554534160603252664406450014446305005131616033263015045264162502214106245641202253426164045235512004226245213511501462112625401126124553435636041240060443503334456564612611524221262402501035234025633526330620215615633140004065165360010224512446006346223344413336326333235065514034440151632452313551351600122416626506665640525622562634632400124403615626423135331304265140451466606310634002015321113536523503412024365250336554241543515354315315636414333264512102351560565011412430416104662036350043654525421401231513445444611624536261253414134223125506110310434666252166250053112116646336203634256433604130053350033025410451424353121025351454145120414623425133342363002515344043205144540316535606463516265620540460146022242640023535052604421016343310160624136233265052456435052245435126603315464551554402061616646215360513451664623036103620616031244635540132431512261344461621044044310015225326430166133353346352232105551110150236226255136235624452005323342246150232516033402552201204540662124623526625614161312335565162042061032564615526605152264653534126352003525254633651314212106415140434202533353003621634033432365252555151533663111630530446510615226263000662536606135534601251300615630512564040132104134146045001402452232032424535033301161241453015454112620611215126602133623503366123134262253202012445355030351156343644214433630466523540414440642256405020056536010256523554401525114303545150430664655401404550260213563544543531535454312265101345406620126100165010113406456321620024230101461332312622034642012440542121131521353522060345214532626416042353154314016325253560325202364216046324536611663505033101562626043301046046414022004325266105412041653510403055561646060541252123506432554242141636551400336102134513534052466421320405062446634334333051421440300140030031251254313260003322240561655216506101100122642141034345124316433043401515465502461534554331131441324422255503164336406235645506144564432455052310420232525445146030122614414445116011543320634504332353041460625115130405033103324555315250564164116335540140602102016123111541521105540133260326663155050643004415364433623151605551423165504162151315251314133131063053661021303525250151041310111440004552345341301524110620565203542106200315512456322345120655562211525455313506466235210332001536660263253446424026411452050335034304304016501105232111335050262150616300115656100046046063016240362443414363213656210251023432234522461246304423651512522514254320022645611151125615023251613506610342160663515303363665334051344041256554203303161241445616063256062306434550025151213345136351022421505411462225054601015266226461646562461662162342302310334452331541232404614436331511461641432633060620063451615053021242365500463226542301012232113354202550166454162131010154256315214416235120225434616035110366310061022355151615655403165230166112102414626616413316355041334336423022135215624106435546452333105542263231422530231555044113351400351653062545452446264002442315254232563350142013265005326516046014514612355362035440465513662132441441600522026361063626345043662522350356605645350041632123541003454335163115250163030623246166530456556005120603111550134350601102310061254416000311016022130515265410505614103400201323435213066442562343222446146554636156651234635313426402045460056406326136142265513233460624132656502153116363620640135101553133465542501335630032220652263555363104014100140223031130414225435656443043643166555531042452654543241133642451001553323215062364311020425353644530133450612643310443504310134630526131310626352154501646414346310630241330534642152206665525301462353214222611405136522464411043122140365011454465540546445306611332320224310301621015225466302523066315525604622036626652422315646162226355063660424454124063605402656141112221436631341643106660225611642451034145443116503144266111563141554531001240223512451253131034030220224603360661242401015631622013434443444101401253561340536000362210020351250215156314001111144461504135432251136440334025522216066351556331231031551632621462545222230341326326636255660445061213610212025202535545045024335631041323461131051631153160526630516062626606262416051036226352660611205165661502122231161532533646612401160145332003252231010566143155422324352230160124116611110335661121316523055254365444534533223666561001605414321231300460234451413402553332500505035656011435516410454606541503531062414326525352253205542230013152333610321351136662300036022512616612065536604605661236125564610366053106644220564453601446065434441343325453324642602236504433645110310600340616666511305043425463451105633024300013020142241014412265130343304030420005330216551361640401456464212640605550365363520514001521555342311255434113666241651300405451165251104043010325411211152466060134164552532021461410452526522625045420101303442525314266430613634065115514534243560102140533520101154635353356305333134223211152531233300603201164461342254106401155125642102116134362132422134545403262451242220604012333103245664011116106011640602430415665422262060256244640303642342436320145204165016346126401444100110524346065211135420321542033604131521631450332053600104230612551641303554163350352361503360232145614466313132123363553561366143634605566302456060063544500161001543622250454151132601362105142651041430452645546002326555610305250303216520510604300410420422326210132212414144660510142550306165205656231561366044611624526465322103345515142611111611355451036105624621545250353215023436225104311465365663401415024402643501204540663033636653155163262131165160623526642266533460422125461401504545661315362001143146250151421066014216234201500062202216346533600665223562421415151434512244341153234216204565121621215555214600643631265643140152006060264664610653525116564202044661661652432602522625132310321635252545654333625334266145142034505144503133554326112546046454320204111346006015521553165530452261221460011052513064422252060502062224506263225061514403524214152650243422264062330506163360204566421252620432106633143243563654104441310212642320310542643432004250013614401133541022643053203643224041321562551400255445145343522153011432365333554263222633216554101020424042612030230332304064130014451102363426030624203234164124506011613266561342614266023331653222132255122156224624201032023146656141060502655253045466121451145533515360410202452044320145226362435315233142525646316363133212521524454306050045324631041126621411513111146162452444544522003026452545012533330045320151263224634502656151013502645123134336336455315533515652342343313420052033332234406666104145252655233042461156012100045630144565201520350544221266111131645654065530543610532116465566211111140014454636106034010066240121551321221421055465616354464414115013444554621633132656264540610633123333363042012214150264352342641621363550313330565630041116322452606066633220504626634423031511443046635025365330653260263500612035434362106013143462454515451330522652322400450436464325510243310353332316631030412361556344545553264341542166201151612352212462352634051344044625452222352664226633151002042065114165656355265601321054533055065220661526653106455253533611346132213045603036525063531043360116410112561155025033525441432553521540114042146122624310611103543260500113212661506332546665635332063250126042055046362216242013535404121045242361161661555241650301623326415301236135265260664100402164304634341544205040024155654411041123214033465320120434233604260120642455304615523653161500054620661541262414052606620100164335231122033322626426562362534131636024110063305541242541010252144554002433442532601123230210202110022214054006100126131513151465026442346353523445361054432343403046032405663562344256313224610051265416556245623516421444326301334341543352654133201166054556516260302013623012204535636643460051405466135156211136444410236611012224360065443303001635062356642252355310420365116241562366351511350221200536106605654164352154321165103642560632561416236652663426646656344223436435626546222416105602422253360341610211662254010465650213501215540246626036621054440335125320220365412031155616600141404250666643534134434553435000350352340204525011644366646243136435323311413010145024215032664232313236644666340424335524402224103334141423342054426061005320526325524452345611152106325603606612311545660613302243211231225026413165610555456204562431415233025252246243630643201010420213025516422461116355051003513332126412442032263241026416121030155316461341246253212660335524266524340602634431235015005414443143103101413511610600444562416256141613125655420330341326325334604221206511416526153032066315426440624001605426526305611621553424033341402355616165126666013204303462011042046622524543435535352053305562133053265612564656412204241265466431064524503606342105320204102351335632551450316050152103461206023131114612505643140464224621456232165120256326516021002560511061246631665626034462364560551024631620154163460056664610350613154531406523661530505634265030525304550313250124542645232250453656512661555461062446464261315465442504216535215115061560614006412463614151652330402155552425314664351661303301106532133026562000664130213116433212441502561415265305020365004112220422251405441325633253116050045045563011101063542065500534452321112621303613044035515124262241454002311420006131551556422150451634313336046410101615166360332655642565625010230146453555003635022602200560606305506560420050504405641144346106566421452150520346512024256640663533340514023505355564240163133133616650052400410046041344130102650611511530246013652524165231262551050223302411263104535033062235442532542355066111220226646046530205520064131063255504060302133214351156316043154112053446635340622162434523341105125654635602662451426664664036654015640224125431642636540466663602131032342233445445342564513010131155323355132231311216620226401524465512153600200625662411452422343310566403344636333643233226630402415516362502460153555350433120005043556510041450540613246314104040605410156553413620436232532466606644444316144504634151502323414523243502003112335565163031612414663625566025461401506563552656631542644053125366102324364120263606550052243511621630256266425546041050341302640134555435361166636454605215535460351256604645040606040022551443340360231644430443466032142605364604413445202110251533501214133522153225065304414014324015510133555310121020622215156553623620615506122121613530041636351350451164115204331560420645405356520445320555404552051610554116021106225642615350464404622160102545620120005156533000322455601520040232504542566555562014215164630634643340256563232402066413625241126506255204603041234063162021412622202531111525255443302555012052530052334440122660643633461245503134624453124024332330412062416162163601064241336124344136215301045353152012231261552425623561050144125232156661662511100426256604300226622140043366352221036361610644130605661503104622562140005121340121632150154131635300652133535303560210116250465313112620346463560115034003651530006364521456532222642135111326114012011522666144410425503130345054254353220512520250645104064635530536315242014435506641004565115643115626461405445162211631100536464560216550444233566034002626443123156636515525226503310255241354663121523562334353064612460053214013163654612244611222455564464643324246345621010600512120332451504261434006534143323514166320502532161125404643536566460544400252160645462435144161114211130026125361601216544014542011234334052216133230410240360146046144004352243041631444516555515304120510565605130235015601120650150524511202102462621050441662204206103245616063254450612136454566131501321054536240016054232436412006323420611122224465023561132516410312404253350311145133326163403305436164015253062303016252235023226620123164011513022103530460326351221413622000653465330603305360536004212251241555326330130512364132426115006222146130063634112260141126466311322105034134452365514331126134454526341064654246444553521300242233342103334055002462606512050565055310614463611542022216440036116663456350625121501426205534322342420310250404451660632625033636244663463156502545043654151024353231523603243646611640312402520466022211256133136161511130045462222214051500453456545642365200212450040161021631531644525364455062636322535223022243051402645143455340146504656040020443462425060636221045441555350254454600564001126660016225403166206305110505320554646334611320465210524242513013332042340641533131103351532153612110630366352150641300355135360021432122445554034666336406456556521564352122256253133335124430560426334102160330033112566045236106011022455665213442303225216444245464533255432011563455463212066361633021211545010241423040532631261643400336065464421460134524033511521064404006146153124113556260552352412001512156355032456146665655445223333536013264652242206036003655545206434021221656302632545303451121563521034366441365315643244401641013366040632065102541134145005550102050251352022254436364664124226245113256521554234450315601303511163255646431442040125335230145350434526545561306423033250522405004404336366522123143610003011131645646155266606230643410212025203620011431305506522026526305612636065500112222446502142103555300315163464203603524315630025220233150400621516206311624365120522435442060645335160143003656314645631333203201611232134441316436421636451446053525541230016235562210510631013444246126353231462461254466226203012454225356502251165631553424161636020211451654665303321656500304143556433002335016622052461645062045663430330331553306225450405401323464351542524012301566154100223460063232540463252660645111461532144663611035344335501213261344640640441104025265523213562164350240411625603142622312366465116656224624523143441340632560454551556001344254555220316025654302364110606361111304301315461221142450621465656363533423044540142435325404124650350550250465212204430545202622233551401515155325154241323014054212031206610120153056332316325164504304002442152162114046504565103435114346330654161261446432020001445100160251446343413463100622353453046562645352551006613326311322053063661423033521256161403025314035250556432310061660453154364435314030335421046664616311600235135633210605540301550535230544503441326144104143256353516610215251044420205542435534216040101002301260320603132244031042643615253104532143306136553104204064631546000550021343305132530054413103063231424425403240655213346323134316026260241163305355515501062524051230136406242615063510334612646623530033005150334310523162360063005653042560133256150250516564545016644312661311010510061400335314452534043336063633055415423005200131506003164205152264655500251512253554504546250151426615266531162155342452243511620235611325530031516321120555335645226354446643151251201124465313362223564051626112365051212314542621611642241505666514316022162034410113462041056533623623063261150155651055446350666446345003266506022511301435623030342355653065510142262661241131144421114446533520250220601001453554343410044131165060561524531136334333104265116241514020034263340153226435110635024602560026246225130303535342642126226422131010525640300265515446301452364000010156251440134300003400105005000160422431256445624554304520645542563433124322450532125166260503300554402202120431406300626252311152223433304205020435156310146251541506243332342636606353610411620063023413166326603140652242215132416201163111501464251432332402420505524023353603436364365321200500553260003164444435362212331466342665402051625206413446350403155254414145006216166066205002242404164353513251004550452126160552455022330654410451142656363411426525265231015113603624342026163142261231106401150502366441115042342551502133443651235261111064620134655300504134315234331642505166042155106523561243565503235366453466513603110036112365103233654521502135051500433233206354445443245563502642201116043230364343062526154016025655522202232230544232422032623601442535551013214160556014051623551236134040104522040055451544526105562250533664402216553306054511530322025620444366263622052244024142011413453551505105144250636411603312051420135061202261364226633211063000215455631652102142231444353412635213345136350243356310106601421606455253530333414023163025626616410312404642036035564522635450264224312464130221526400114661236134230061451560534260425054162261460553043402561532216105503650351231346051223245511450344053260025553133340026165226500310043556230011424121232602633042633051400426200510162403506156504066111463506054414241102121443151252532564361325004435342640623055431405402125216032152322003653246564525260006446016405350245226026234356002052055321352222200354151065535612663202221152063630624541132031246410616466663313142324456420321354101106511435051231024616640156005425205543346512565456515566415142460152530121030121041144132545656444250152343453452024024140555153106413035123613252601306551146504045256320002300440666360131210323220316511110224303644232524050002662313254135066510524410243066402423001136235446306024432054334112615432611146360515031463435406012020662363546302131060121625320552060150006364344131021133400463530622626526432144460651606421516142305516004106210550564104411533040311651430125021664106603553140243651366045644305254052245543644623442005025320030056241044555244401054465001156655516345043263653533112600335522235461236023521451466554015461646120443221643016431550216645032452053661354043655554262424325362465443156634350106614203105511236520665625145120261040012256664110514454466053314001364154151224133001100654612360514644340503211655210602043463611055450013366235003522430152153646525302232366232013605662254500266153120315450440035252546102242150541323461132342015000361134613255616165124255460410425335031124315630024466431512246413022125126456152121662244566023420301210204613651224621056053532155314231244213434364053152202012351153363114242415212150040040253144230004514244553054314361330124466415430221525505062410454614463464620161545501500100633214623506534014513000241606412230102105166420100510142550462164425613662361355215126133244230342423616342501303462356603210105643334551254253533416524146165342631145431463165403321330642635430402411213601212505651305650006540230516366341020110310060433411041121620553453534163403146000035652153116624663400511246555665000050056566136652541502010334240040452015100466154462444336645422615322155230561643406253633110435556132511066006640464532364110022040450616341452412344545552201253203201013042061545226551460625160264100365665500240552115512200455240523640662431603252613010040511126256340054462045305004505055364614302342054054224420054323536625262411504052635461300602311605324254362200252315210331352412202052231045303342265231145240102311552230046514143554236516255224446015650120120434112524225614251331563254515045550200501646526016155162124235515604652543460006550612155330622100626135246536445014366632441360610156041156403505500635003412335065610240043640021056004612054031165402562231561661316101134342600055535432022444222114211024205362001334641161050350060036216165004616251245355335112533305113511302315226326153246112525023022515510262616631612526633651314214114622250105163115362202216342130456030666601320450341302641451333261522023315051201124465264001146212166224462361525053565360234465416626451644611660446016023142151116466414063360540520010635450106556622142316404333323556343115552355433141516251414010124520412266235630624530005504412453224124564462360401264322122115615111630002105404064123054612210222411406100305504161402641632660436205045150610503203263356106064415060456622223030302062231232043004220205533150424230663250416306541004663466615654131652036000515043521326343656365425630655642656212501245411253244354640634362343326320325665622316563355435316032662035434263266030530316263026215035431424001512520162005325463310344041302024345555003605161523431221235656212044321044500301235322256143056162545322343210014636632532612365646562261320461646112430251221205442335255451615302500100165631431465064463132222026440122233154553651341665042302203654004265525612642564251514653502251362515411363303055262502456455651516445330012166151614614245424243042625635002033213323324106300061131113210243156331331346453152545533420620255521421611145416553142651216550333134150606404634330401361032625504605334252534540246202104261366604556004240523643214314164140461505661351062420503416013152312026543363423060363056444025602031022400500111053506120546601122110423223033625632205112623463153660420323425412631000501505536306645621603230666061422510223433400135165312044323564451055443031014415125110356355633056650456303626266035210641514054601015261605266305653360066536525063533034620110013455543563403305434006215162531336222361236134235660234203356536023434213634622413142153465211546515550012461243634165413565205544606242220424162242521661606565521434104042006042461121321023504643354613135332504506461655054613052425020612060533456020652025604536451632142436141360420140225524353203510641665432052021654405132615346616253603056551526056662003636245136303036222653153502462326140424621216322115041431361014100653362246441306003622540352263135043014055123434515233545652151463155630215260520156614441326344036403632444441450013161335602341154413511601534511146426204252151643432624243254240452500212621012412535253365465464422654504656560252160111440541653330401524536156253020356324355261064602210460232014013150324163335611120043204335160005623614252555324451025343552461151124620526264640005103516411352044321611032224333221405012514425353146412062000121065330141643114331361300246514520550202123033355210001046612122453000521364660654344062651352663541501541063245401244211212634343442661163602565243066502002623252605463331036610013260322304306102214105412152036025362144662433601302054313424563345454341162121265261116150524152450255012430322043510161561221532661416045401132445332242440033246461021303611546410336155533661410206034036221120562164465510260415165255463153645404256253164262664542642522311521036341050060250363500062150034526362226323354344556135166355422426545410445533141422445216144032436134342025333622646164616062626602235624214104336011642046622523611666364616401525306311624365640516261006145156001210204614654166264241314215333330236453500163023635004253502446254416463364113560342413106023442563456613646055413646240163121564446423226530555632450124526125301323454152064012326545360254310132244225456236225501406454463665302220546262252446164611656142660411111400430013002212204043502333112254231035162315225511266405065006120225263454062563544106511063305044050554060350425062532510205251660615265552636666013361366440646141553364403303224046422452330633312560215430645111122446662113633154534556000026631556555043626416342214136402613264360646005650360353141146366316362465056164225601233014026552324600063354044664561253655412162600426543066201066010421245652346410534262050136146144250122514165222203224565130630401453142615320052553354364635655153611626623545430454456464563033143046311555433125236260452641445605232625161101634602231232466320251101355122355200266135551245101350142323126454363363160031632566223624605513266544416316620061303444565103622063206265330444305353012262241546504213665210305161411540504360623063114655625134326451154024552530620531126054444661223513204664135454466035224451126336135303326065003365463645632126414623106453163434254043514410561153131030606160235463243300033213114545223365126114046124042401651050233604256350405322333653000440530021232245163421365521622043156603555604631223466335523265155266063556333113541444054305561115534453003621635624616621626241605115151434514101125611454343553554605215530623030162512052243512365051215342604250365122462151644611664652115465350016302305044554443324432142043545253524614453354411330036334226436040532152144113503250316155354001045311422506450020353455056501062314522154251113101336114636546301305223020645253556665463550304130013642636316336105641105144321030026226543651160255206445042561620660564015410026646351352463000655013016044160625023242604332523440315451260145001245446556545013040665520424124016154303330434661264150302145643210244556202432501234124050350200443330612023322661601061255505365011102434551525600506013326444311350646153505320316144515664632153035622001355533155616100614355563365551560353265255203660644565034211516660614605524113654245313654151422313546662602540226620530410413514553045443215253013265331656401004426665513044546354663254341112160223555051505042302665143305424324220310431055110316204440636021625240014640132052222452445445013215524252310425546400143525621540525211621326442662441066610442525414133246260036032435216010621444305406132133424356150545624040360360205115126324125215035606101401316053366522106150062534345300354106243354420465111103336645113654053235324452623543240036654411610554140324204410630055412352653163310622321542503023102252554411401525021635565112133101362245666564463611226214306613310334411020622366645366632160142003431126261626444261423540525324245325014330050535111006364663415414333313336304054630412420403343236562342302310362263526224434115355025033523520533055546035125652235023224420606453231454262154162261460560535321044601602315550012466350042535332443214260440005020522353251452134116523135332254403202022560620615315135542640512512411631234330616144354353210021650241620021335004642004211342036201003413004022650636546113211622142226400632312222332413636433606115463312502524542635063136023163263413205461106326562546662560012140116303506051000013353661155144540313166021552205135226611460114263663603006313230314162062226464024364135010245040535602254201416044115266505046654222303261540165403554566630331115312026542145513216666511401455020610320520051601021352623016003663663526064554245500505431402345564142034225444033100555644135034233166462626562102511123342155142265333540023011034366516100236530652434132612200166106245436243655330405301136546402015041246052012631663126503643130501345434205606106333320425650513444143131262625255350324251653064500421560263222665302020532532443002326214213235435403540605363405642025035356000166122303361165461316641154664313463332216606646124022232200062222444614245554200250350160032521563503551261604643364334440241055512014230202456351640440514326666323363201211344535610234033263514206322104433451356500144233211443064050110012661223202021565433123165013345315342354563464036050562423640204646051103604114455236460312642412513612244434336324004553142135166030161000632003311465462546130636351244305653545361211041321263054645545346166142525551515033445233160611205162342162045544143255362133053266046450406662012316435160143006116422415055304340255314231241421511164124363416502446254410435452535052235325165341666646150544443420650025136154430142415340265510453600302510161234355166105545100316160365046360152206160043513456141643211543044233534121120005316633352235366221241153420654200011425634255515612342336435106002011304500513160502663134421050614664246303402103503211451461134000613001641536344433431164104054265024142325300510434032154263620034536541336111523226251236332510455040052015605132365021114421150562432516262005451346661621630436015336606351260642264020350325315253355641416664264360531521233414421543160001132054562140650534412414066034101206126553361631001443001431122332561555036304424404253202665420516442220606023104165221044445553260065305562014220010115201343262331151266340343614056650304320444005265236506425100335511132054202166631455221214645142422606265651105303535463216216151623211461543422103140633602220023114040625643345051015425500014310135214656104643456436602251530432461643343424126266565152005543135662663613304212605121411421205240255242333654616655420106510146320626632344202316166344032024415566131540355146364220133244150004526133302621065265354653422541233610516553012521260440131461500232441214153042061401521215116421160226313433563634613063030665235310004036152132220300264346340166400631064530141226615063464133206406021626006065660461315315024661346551501655131400054614336233663111635412324046566150212265121621215215401140561256465606040022550115130221365631464505666514315615322161421343436466414063364135652055646336411324614453354521341165615054444314450255000536505045552516611051420206636202302300330654000423141114613166401541060211416206030332436065560105645052155562224553641224152326506610116004164213021200333453153223532512531053152002120115223021626361550234222122111224412463016100140425631423633116603416130330550450505566256600361612515264552403051106004231313230142504016341513541453653615413232615323642554435365440103623606642014231365535220050125121604604610524504161461502562614335043041152031352560461341001611646226546104563041021245452505311665355363343030156622261435656132203641310465630353456263203500656041130062543640030344312342126640134525623201136342050255366354331015114203566012555625622364431455045615246316223141566050605603132323234120452523252632640335414322304064441223305245236612140136523626001533416663110466256401325610313635551235552634025610016153045546003535624145650352051204111122454603145304520026353653063104121062422236323453355006356642366143310211261031252051030463312316654114622256403034364112502454521405410235326414211636015636335525500523044132252165340610402306445666025124322523506241342123644043132510240435353404214414501160423336144465632456320623102410421545123543663331642332635340050216316336342052164166260620411644015526501615613613160345011006116002434202146503153254006635633660061461440056611053044651014436331512311615325555521460042146122624122042412144334036003530460326313332032602216203405503650350531522020054052001044606242225603424131441133003623135332254206500251053650504544245252340153441600063500251665254264505030246621616013512010001032362042556131551664326311653023512236555206352455063023462625402633332132612503430653241236265625343064600022210604236462625446205353214103015513055405253120313555130016236612235263305601601504504364613612060353522234416061534556030632030161034320415513413412122023155252255506550205250652233044416064205044463364544663112401134504310646345324544020402634045614615600315124014616303252053252163025163541503615263523463324236014413325214322251532651144245312245021226613162236142316114110421062404140312445601324514050030262200053020533446124610124224156032603323133111025336645533046255124451326411052366005206142411660235201104512036120216442110165503145154563510164166444221602404504235505504103010030143562011612540656040011100540024556021223502536226462502313604502045036101203423115643041563354142665226355113022235241066315326201016341253605323433212364635546411236221523113610305606256644460444355115520131003025206022134416244223356032051616204342261626565111514043666005522526350161114201550315162605422612362054035205401355314224000543626055500461635664411442244614063113502640613235364655663325425443011134024515132216364153563661631334501413322665530444035212332613603142265422432302402363016535342553614560304364246340036152262630146164143233646612406436312656431061110365466431062316444304635122141301611232134101134620123134605112351153366354501065042416224206023442563342264360440320202236154430145525166110015344160001206554151563036235311564002345125064635325012140655224634656204142543442316453441360061163440415054526452134062655422623523462602140212665524220643214636523452151651624210031045426043013234203546204352303406636253312000124654665241465134500102661064351365441154511521220622025610023223552631322026312106552442321600523301642240452466013356434452122234156110214645540266650454010332413203030630402542665402545615240644124616431541030661134540532461642440444224102224403650610501014266043161552051662526623010025015126430532223416353420663500300303644533514426520622316430105305330613602163020141350610404403220405241203514651063252515364125534326534232011441632302130543622461105561236141130445221203046002012246360655636115441243135511314153661004641124156552023326116514120013000160644553613461552444505464512654521061265434120653551455055512266420662452245001410544255660210522636135526646233023463463543651610614455225066103263566305456623114450031214465564502235231504552305004613603422334033465656220244115223105101211253604443045253612425255021613336550402542533303406564412613066415346355216403520020043550635353513010622031122656135422030266262104065264215310001535136043204315010111653533005002441214103134502036140405013566135215531622534225553140056262430242636664304462034144500662536606330606200116014533243140152005432605001452450360643466032146220006534444131643641056533622232455114311424241556622142315216616065345661364640532152145606206153241534026551420206630635002516156303623524153104440364526564360221344544363416455532003304334602051135604515505342345226665636432552614014230323201442215464342351201204362365012034406363343233416330405622335634536251356246414466521526045616533055322110023040612555333432511126416412633010526511210410535466300441033314411063525404361253002123222420325444064465524536663534206141566503504460152551546242662316636231302462622406652162126223464510150601013512215366014511300550520113436531020406245325110566162643450665435046065102132133246042531541630236315646455544442652163420424064104015054550516561121236245326345154422014241245456535353102305230625421235513212140315106310635415020042042033364530653356254640301246565412360346514214450416354226034421362106630621441032231066442624641341556434302305003515650340501321501521342422523562315034606542240313051215300205614053232553032310432143225024056635014556226110160620260616160312253504635454252560221445536201312352662415325443123454661513531340241315306246204533500654244455002412054210426335431206230321625541036243255023153054033430531316126055253246606356154520324032201263054364224064643133213036034464216160015545244325400404206361512602130256164665466450331106321365133326652643201634541261645060524160631433131613450552453505024031665323363305334604414526415613553460163451615050032522310606026466413212661503421053202260536460465330603304216364514362306326150344053262121500400640433332365521434100554136462411350325015135542645104536003620230230065254264503115640023036452656435130234614461402662016350610405605444223366555510116345111645140054162253453210243621063221556222131043031006604056330445354340364524261100556613115302422252326356536443061146113200061410626615014430616223563004525512024346463314035022405463366625601330410565616523356400543115254531416443253344010660412666366554465652356216630542465415566231020324252553604466110541133454144415525420414112532422465316366643061051412311644461365623003100463410245466354256525215665500034521223205156021003205353556342613215103264063266233421464513456425436544546142221234150202134222336120001422443544215045165035103256316262030305034033666156155614245622220450443566141446326260052304352601300254530364441223004423055120160113260313315022651346302152166306252641520320205214103422656256362521101233416654353423135165164032635411146624031011465115333141012315522633300636061532123141314361226523345511340316361203103352215562235262300644115403261444330230031323345101022052241212320205142044253650246302425224515012045445504023605163332555222310422460126326121321424013642555444253516222636124551106365560206153030366462060603561350434522135354643535140601311536244511666333312051543424544055234616440221444060610141131621404312544132331052625164013023061500002553226352444216032356212513006156302124236510566143156106535251633254666504102351334134452021536053600446053525541501556510002555313340253144235563431155404200604240163121563161553540051251241102510161233306540004503024662145125064633602213445446140266226316451115420160534332064161253156111553623655054550363230514506006063416450265325624631042600254640055004654000101540364240151131501331621626502036411210034412435221351101161444161554003514521652462302144103111424322566136061002361562235640236350512106066622144433440331441001642235342503605555360332306250333650246060003225105601005335412104560660163461626131101652354115463445463300422303225441015240301264426255220364340146642202364250200225031621223055651223234220150010012610560635513243226466015463140426162626214052435010511300232400016265212614026016205253131233212522161646006524406402242065023660162660043155653130343523211160316632513436140643223142554536363436543346123340422361321425466046063603253461055550465144413300006131144121312461015265000513510452266661330354506356061043020446306442162400624102152541506200306124204340263205510355562233136022160255214330431042336436324231620434410140611366104252604621240664304614543160160602211366511266433543166111400033200600540335425005064305522536445556141236102201042005244430153540434635314004661203140334406633545636103645544346630440300453535433261233324412566152211504352611416213203435442341366343265646506150402205556512651155142503301150366620111363645152543431146432522263063310404613666430512564045004632265542232435216564202046353320632563255145010251533502122512415123001623555446350663400261652000451424452355433144611213210444642322601045311426312343306435516610523141114616160135120532501214044363416450163506104542016053411042563050532300611360012204115415606412055512202054551246462556110220025210134150522213444562513365506663522101652554361555136304622323614135114051535040161166230563150143055633362436626140051653401202515046344314310304114461631666540061015360452546142300562413625615330520154423304643315162123506315165564240550261315611425625233150652606530603151324406633314541550604042110114060464334254262334615542254045163105341332406566520004262203420443550010211414120106346563631263143464543255362344625035114526026342642240023215302606461022312366301261314446320231430166316361001231110636046113163011156331011404656100302554032553536114302654040201102233625610121464251655006451352635042424461665106502551445335030031013312435450463531535140322520125436623021052525452612642356332415612326021315305562205015612646532314453263406504521461405115632662131115304624150344542104334616631625561640303555526535101434644533533314246201264166366013203522142421310531105451506106360045201252062466300230346354305466464432321421463255443412416152610504520462136655140515531141166661304135603344353503666541665326224051040346154066366361156363042656002025262430215450610435663653530561344332011622151451324210634631254165116615323125023526306031225140352334036514325013210413442301012232301601241466166165250126042053160501521121413352255326330135622105106644634500326500310045530543143151625141423504643355305556324250645002016144354355451003161316640154110001032366552246346553200330405605444223320641612053230061125310340035301135505111432404660442040000066450414210056555130165315263563564402606462152313066215552403215545415520422446006120661604565161504235263051424325550203541136635262340200410001060650644642423646434312545125661421415654101165552106515103311615200341300404616433522614202215313061243115156012556061621603536030346342255223445202065234316521451431464031615611262645202116335311212506566643612033241262003052322501364505463602655065002421053230256542315006425336135255144350361062342403630461316625161306154552260332124202424303436426312025236100415636251312536252316216311534506220300022006302644443342551256462350524146616130523460640610431211626420300102434154326133452155226133425312022436452055450022046413233063642604516566006305606652335414460266465044653055431343634465324101650542114233162452430136646523030161622233255030552454214222426406220036146632540640403142662020051500263643063256460145055454010662534656235630251360011534364464612613132110221401445346206033554012112161136636510260252526056630044302100030605564355213400666420030012515354551200202543556653564503400553562334013164212423225642532336624306103420020041302300410115310011340041410024462532611233136406213213203154431326013266644066400504262431134123111460450014211335420216611110334326025226504636221603461206021532250653051236413231013444242665060225355623001161330124460101245204461313533250124526123534550565321002165060365046360602114162204255613156204142543346020511336655551053156111553600122041530113550534363125563360262131320340432654141033116622001314040265224330200523630545142440116133526206010260010101135030051164660621105351254253461564521611535644325116042542616231603015043611244446015424362400166542010330610506310041264620521263400206253363402535554152166306044412154630036332120103213003104004602543603446263553135433341061323656331235365324611304435364362550632402126336226166622305621004246462505463214261512440342005564256453263262165041013523453206551451515310130313563462561510633146233054011514641204151524400066424030563230441461335302140001404543260024506565601004244133160062040110656452366553302450125536132452540231463113166144015341342102106023365066454666326542503224015035022416361501452226635360031204450155333256534255514201103613345646462151041224330253355636160126445124331321513135601661132632232203514445161436244401022344436363462451463131626150031066264501032243000020240215640060225403662212351160431551004416341554432301356654250052321146653154133222010525211301302036034426214355452365000441540151544635021053645200121334365651240010535561614600251350022554640034314361301252021656344205564453523246161005123410641120210362124152564201550353301152024141202445525026034112400411321645001015633402102452232035501664541566112131625132310322420135354313111461204414014324261150062612635323111301435624241212326641543022112266235635045064616530132345401062314522416200213015220616006030332435516643263344231645335604515501163451116362365505415415606411114324046336026213134211624212141145424554566110640321550256025150262612021350052234336661052641444150305664633203440255133302325216421531413343410656054660135164236114560466032460462261250664461245335513213254026426462022262351013314150651550115120201243413630423462022405200035233625416516043541144354666414334323425341413363410316214414545246102536152526221356264510101230232160302625415266520502164015113015235300644620142210155522233621310063653346634216201640110344330064606613152612533044140446315065443341015205414530212536601665364023460650643602264541141105242502541206032500411005114515136204263453126333425535354115664136024641320512221321316334460023560665136641643410344232351261616023456325015211634323303651650031632153560200020542006121261111644125624622236420235266554144633010632441616633066201662564124222024611013251016510642001043523506441132024551302562332016053512041531240322443245062340101516226165015545413505323136212155244654626026461522604615063616510660222400646646655220566403102611324250014131211520124135542664422460112305045024245130252231555610435413662366635315465356601626436302404022313560014144213655350306622221241135425455364122650056624165613436532614161663111665224261512064354344423124050400015242453503362131010155230552543163525254504121045245056431404401551013322146130064624612544303034235502633042635255050624062453000555054613051520640123215425111335004642000435134561606556010511653023514413600611534234522645140054165503632305205551220260442040003203404326214114542412553561262561004546114215366261132305520365364612261003550343555450260145244252453222115103043040330443612552524331061100453216402565043036665222513315001145641220534565354562602010645143100660505002555210640401625566020101005403052316601252612603503212521352200552121440043664023524212413242353145525154463643655063635445515510002445050321265023451531666033306036164652045205620361052503056226411265436125544420664310030023442150126301521665016300043202266650453231651605155612451405226535522645454265332026660464356012254304406304216045665266414501602260635231151212535131320516235306630635115601423312533004525530635412220341033651051553422442122666321244665024511021510531123135553515320203502520232342330262420546241563615545514205200504603426504344034342362652424046635512352604310433010121432244246425415225225322624600442435241241410003642562525212024604435233251214420314641234051462402134115601640446415320556266063402032143242142551411261144210663621006004054246152132314401633504030563236566064143563416226535021505631462312155001003146546410133265415532652566461406662056003666116321145435201636250400626525223334115261516135104653431031266324406422434523126322615165120513411631260520605201361303011612414425631521465444534536543336253236116166164224621455553101210363411226066226203016530655101305140042610454614465044124532242502061226545360251013361146421134203641643211546450521555223655520663440415056656364325225345321014506006060545512464006645041454141033115545661106256100454623242165351342465420425221356365156216451626665514162564113113610312305233133335621462011136236133346212512464214450504312565603150524532601214653353050045131451423261043032601633143263503664660612403311602042345006366543023645102121613101452456113201055056532043564521213541630665325344614430515001045441636325646000163642522554516521625236041646543060516605551531126412055300031004354556364643405445665653242014342032521155522060643126520202056014033233010240015526213265021105141060162315456050230660036264323622010540441546422366442605022163330505126163223023223124222461415036210514060125511411522211116044523342426162551632264011551521454232064663055340361211225206644511061102423054543260455615012231263626443154413254334441322161154354631652036521356342660342030443266465303006056415316400543335241131525115402413153552234564351662502105242554364245660121605324540525455444464621112252445366243663364133202636016203012135245013353060303235605134661044525515101664010443512205550025136233420066256425501411113103252020264130021661402336326265354166643122053052516331336312110051342451122213300431612016311223100253013256130620520144534624303036262614515362430306312465640650651541253633066565353015454114162351202322366656134266145145552416503623216512020622215151411264663245422535642262661242005101624346462016124124564460605334560431013224436546301302010034130304423353462224553643524550630452645213452614014232436210632341645026562556110222100565551662200131440321550251142153662134246542023211265215411102263132163544400141225435144403522144346111630244332006402042364662500655336103533406462432304405423222444455020140036405315344501332660211203155000054623653603065004206604446524104612504553345005453641436350510163223616151544455015253534542224165105025226441150523664352566445443222062242560404062020451530416050054044012125013324003263151324016253524061436515541201066114023304645163416303330541465522114162035444343626614600262324135312366561653216461626532252634416032205136243102266305424356431026065662262125352025632443005034235656536214201032234142622210451654441166433304043065362226315510306516256230656031202610152103052112061264204041415030563242630030535321502446022151013423065013125224044126641136546541063053520001605645646453364445140305464541061626566442343361501201355436001130356433232063225061554011606033365614551116124214202150046616435516310236554314611155333346065030344135661012220326550461536545640014526541135435540440140553160436062326601116012426444051135655332331106062204400302163334121561212336143132230214211405344543141525123341353324302232230153346231334254454650533252253545124452040201425616056664566550343242341125163422354362325535151262061121525434616030016054143203450514401623326412563265160655362362011322105035022511656113114442103506156505455015001236040126420652025602254562362522302064504022650631211200053122415232623462625400626554226032320144221556222133256246310002521013430165315260402652243602515026261132305524252213563541110226316335351310312346660520220533361502054013263103066015135566534005060406536332115446622522453356232264461341310161534306304412004330264326012650362423024004312566252432564450545214466535134241336226030530036334406221024411224632344366011343034634614016320000421515530155155062402442006405414063310212143606635010564311012234064202633555140122544450506110124446106344026145543231061542055360566624151513616452206240013052662555316346455401164125342632636400500030525242042116020556502112303021436250003556165245602304252024531121124143626455501550241043061206551604045161461033051400566363053104204610345504245626143505315440333101350461655053562112324066113053313140644010133463200355222120626662132026556353036664115324005536131431235140036166433201146333322142123521152566154242630451031224515122114401112141254565236525200506545603224021361203623505540052400152660632556064324254151230465030231050453260522625611232516612164351120025046346533360421530164330446242250601202620016151032132652440412360335433641056344604203601162343614606060016035442112254406430165642324500434360025315342264046555562144242521161163105204066501560646661232345055114356165054623100650461556100421211266021336511036631021231300465031335543530123613521002560516155061221413445236531553424161144465335406611146300633214623221221156453645163225501406452535566654654611321116633352235066101160263333213223523462602154643423104303100642600254641505222134356356440230200523636120213500036536461265156216451321635444031234666055631312145066416146510546120256526620641621633330224320164565510254362360200623526645044001045030124604615615656116051154336402162011462605001020045025255436442626500404641151130213132132215010036342200215002434302211461544613625540550662313002301566025245235514214026542566246025161553632053106163534101533100026000146150240354041245613153111153151422654104531104431230463243066633325333125105364202340462236653556134326532346443324032123515300130031426306142666465250423645634311310616303021014332140311145244151410251215624611355255562542046532305446536332300462151320330311504341423601261560311126515150410043052122022140326231606215636654442312453626265405166125455641321312265411334234630132222545240626130600433315001515063264413102000452551452065266131302615323163122100636221660651530245152061660232251111222522221203642636261020553221423613652610211436556562036410650213650243650416354306310354456602643505053436452205430636021264651612664601544643541015553314144555610332164366234415344413064610260565622154232322562045262035535362231254646066523204234603625144044340321222030436562604240155366633553214064115660451236135544025004065213656002265232153132555323503366120610223551023445141326112546042652606641106124663121613530045143311261163602021120250220605060544142350653401415111630001424361413446366530263550304136221422264536622124104164213026125034306214021266551201204366040563304005500465444562513366064621523054514244052234336662610035503162666551400141225435202205333506641614636314004624163243020501103115311213203625364115112321663360453524552631334321263040042666550424150254111153566334365243211656641132346263511606112024630155325034120241453102353652450324151261620352662330502352541200552035521662114446653363463061061610124532652614113624616260565135460362130325405535345632260065012066516335221063615656223153614123664551223462562103140105161344536421334240050040103000355653232140510564540365061212301204452632340151163504306010201213524424630514316466353003111000402400344502562452662462414331455234016342035115536666144602626656032615643021461543644216652204006406210616665302041634426600422130032245324620056536600024152246062121660242451565512450615441033135422406345534124410003522341525660134555311525365656043104625432525053216205344064332136354511116523246413503143143335446033145465560620555505033252143636121264542512602425620565511025303323015230441303401016111416160132402533053562153523040533504265252350260615143653540313502166013066252011362443614026212044235130460121023036030240362331463540462042512203425225544125632152665243502045643045360215651514122302352433413132332613302343626033116620210211101506453501313426225351615655404025533325645432020400402164306656260344163635135034454526344516546653100145355441102121445130002416210540406460420140222205462622001364263600632312221534206542120033345353241236265242206432236501203445354340360001015403550666352213066215551161335262105264144443555450261625641131514440352261502054015105461202416324302034242526145306166330500645255423655443246306606210222665060455042346514213003424612201331013043510424031124062224361011134664634332001061410362412123446543516331260124360412041434634140136623563212341641112515320406333564663003646646422103535614214433265132341115046545103652616616430333031150102404634461602263064201463600156652010601021404252213552651620113456266120212442322320502336505000556013664401552262543540013115020216366230426210555252144400435626402524604115664162516154522541615511022106325324404615610116540446366402222402266666321405662653222215561654350362622664224655325240652464601402063560051615664163102243441021113155165364144153204542443440436534340132161456543565514244564133141560034510035131054106652041313302233063132065606603666621235166151001430203034445566312410503266560434134466436044416221533634011252413661316223440515451120030214246510341121603332136322153644451043022506054143166425155660613514334112316655351333645433242214646603135256330233551125565000612555356210366311363111302340321200654454625146004106132142020065615416011665045166115602120563310104546230455655650162622133413021663406440552536001515532640452020124453316523016600505035651113460060463434154462364560554511641152106465424603321656503434100441315125253206412230101230546122552435320352446164613163361056233241363600011425631532235325562534306414636523454063633432452426110064240151131016525543240321554506010260011503056646014524425213610312301443461116326310306656526620645011031153530616633026605300104134062215433604510344455054314663216633422113264000122533343633335501125640361444166442452162366150631235066560211343265565456320104565446606221024645204216440544034545563636533551345463636146236360133114326514100465654565611144434033153242211205220226046433320321504516145343145315303461211615226006164510526106425403122136023043536201300502455253036613353122621465204045353224003200211663112636416116525334165204236326044204660234052642620030000224436303233160160615530621204650116505622521616622436663651650155215251612615022456321364153042435030465454502063013000406101430502540154636045540251310555230346130556406405120051213543013645341602412163350363650235213451100262111466623512350363445206223015043441113261236030550315506421554422212616515062634531105544433366150444623231104142011106536015461061224234145422006532663460332402041341200503144264113202131313022340201022525356566623435404544256524402601215332232235254345521045606513620643642336435444336253041235654005145640013516601542543603451046124442152535655633525553453266266262315455201461024530546643503405620631044166133211534660360416603505506364001632406221355030351151121024146601143551615521553162050400241102463162004331560424445535213030414355631165060565643613250210516642010222411405106416654165614266041105144324336061154425551561212531053156000222106215165162433416330405566131153150133162161555136304155204224010113503033203440254532221151523313333530244332000151355665162163333011213203625006452554413406221551525426456243545465130033253406544206140661223411103310565016411634313602040014210521634115266013152255360354465400565033525105061501122121016533401455654264305103216664506411314226362646560331352422362065064521140321650160011565203353256025430631442210505233465310246263021405340564431020120164204451361420132555350044552110336030365461043361516252641011016516006033614246452260004650516446445130363053421640532232103150514303501411160566133346531522364341005406216025364655413335532240332551241101216134564353226341133604244251415500410435022165512132164104643364605455534604406265664163240424226661413515262543655612464030643304054154605502106443146423550146040342231253643425366462632120061603662623550334013423153653633132005253053054261142420655432165646445015642532135112155422223365005020553151650056066624221615455206223205025540623232053633006605641223643333046403613161034303440562141503260244450340241121631520321534126321311060516462526006365414331355244256320216003311344266235430433106060033353000334226610242443441450303141011544400036062560032333231124322620461255220404624464453360362266200435110134444640224332634364421426616413314104546065553045226155654411041541634600064540535600242233344330023350152453113604435342641005101425610030550432052021654111114004103002622663312502523423364351200212011504236462622100310454562233563402422252326265020364462232361446006120660511646606513330232503043040336214620111640204236434005060402243201645536411511223655443244336045103624354546512233344310245230241325010440042454460003400313210240442050226214266260255426511202455341463535320642263441412302121413663100364266104241404402654122164351421153122254220530432141144661444441050410441050440102615041202606564320655136260200246466461410331115501244663622106311503525525213406125150062131305104006620430432015250656315022010044554345514431325330060011215614323265042654305463506355611333514155305315533255300365461600636613612314601005204400564260644566211341612330161305361451012045642314435535351313452224464443211352010050546241430330523635003550340361444615231300215255105053442131366054015043434154464031323566032266266566430214125521551656033214113001222421513605013531141665221416601041653664533262222361410122260044650130506424300422315001642660162365030503366134016100560452120312303035320001000005613456252151263516615650320132642305324534500664412303052123260155524602216336662546034313032130442226500664106441125403322204132023563022554041343322310403012544433322406132211512202436616353244611233310252313524320616011324246355002664310220245010010261356351136250646454233336405362514536334033244336304665635504133441503531062214600110112321403356664610355204453205210333405516622052463343331042062305543150462164421614026416440513261530013002215436511602454263506306002011302230216263544620535326043013235362513562635653644311210034411351140515160456516121105351252164215314044361255236236133346625006553653633211565510254363216633604630660621044455054311300332534024523024161463034306343616423235103312156364133026523420543011363243153232603520061644230016421006114000643646652602542625603306430233423045242216120365366543422405161101252254325151014113442323000504263166340235412426636233405510024460631300256236321002523665121044601446110644015512362441023156400011404246455664054164212645533516335422130636022610322310131436105104104043055543302051104065360500553160503324244616415141040650424261060101432365255565533104040154445554036106544251664204304436604445112144062606146633102442161462205060455244234161464143206432554403626643061110634405200536001555125105400363411120001060022102465450626113066304402641423154604222356251213402625134640665165022232342162441232312050636300220206361640146423141621214104026406262646452331264233465261606146032021431560525343662320363106134201413364152612651102033223011052525310406002451362234661265641001325245666642121426144140110623511362224456325054565034454420022306150011550643103145511364344162014400633145001556161242101400250251062465643250343131466102055223314412561343035525251562412201023455462644336316310130663443534323116523123540414443364230221241432652552513064424653201204061315453155404552050024626065164506204565116241514054021252561366236132660436203466162536220404350255206445041360231632450051316061550234222141030155420354620446414466520611461132243522135135040161165042352630425346156413343410655243310611621251246436103533404466225224236020062353524552632226650604466321663306544206143250104400634361642322052163215354056251443352022204355126332625325533053022511641531506020555326226156221434644346330305211131654366404035651353100210165345450422655305145610532356551541235522243604614324132654120401514615645651141662503661165456503651241450461523045053166413650516542050635254644166546040336554263525540501463134046643115035465306224056502565614602350126565256406024436334352555201621501144500122046656342634406521663446653240230424260121332035023500353651216533424335566344434301014061504240241446660021410403566200150153532506315405504426411202456046665151350223545331622341116222353014525606505303260115666062215216264640602110644626266063105410104256651313552126515444353605233415505421054310332460244314264222163103221142353500010010510234620164134512645055156460366215661341560035151560016120224662340044404214662204201050354410044056333101115044421442634304316553264552656403164216650161032604123555645503626625141244256635226520030005546200422625666065560015644666316235353615025654505042634560043222210512525635433001155252203421444125256666265602013364413622514052332504564232556521535120541064225640535215624103522532055225206050234233604264065236615161055411612050565056634303303402003426316032152323552151261504515061003056551523331122542256162066063413205465026631344212211122413055405253523034066152604561600061410621011614441623056315051424325555216115356605466013500453216402144505043646243230453356232265266450440133432126355042346514221132640066122341142454460002351033121535405625122041062543215330020311263423601011040424265200445203215454061104462112655530156405155230532166340506346463360362405432316012000216435545430124462460134016206330501035433415515460264461230566235051110414403342413360201216665053154246335451226421100306064314363042506562150562423445243315565665025435261241220405601231466201010164233425346426312312405254336441350330431143212163323521061222604415050215054320405126466161051025533216606234301133132264622200411321643262646352654342552602663114536166616616125366161133045060020115113006043112655463103126214624330115150001505546535011543003666343306563255035030066013351056404536200131244655642530662160005226342064612615056652453342625605111311121300621402130165665210243503130233651404421053540452235341341150331225360056612101632431251121364424526452462640355103240565636164164364410040512151323511014646265340300614142632561352012324436206521566110214524462653246542461145624225310633313255136150562213405254305266443200121502033645624414654652102121523430523516164636020230465526422136320305110161652204642535435464424310555622301204203610200565360643554645242230013150622245062012064245530505634260211062256531061446331553306223401532264200365324633244230345032032633605666200331035162315640154100110632656221050614664124630161312031355536253312005330553221661501443061554003511430556333020354113644325116041642361145256504303612565603154054232224446134131001045030120400426665421300342400122533341033105650340031321056364133024433520222321533002011616150303126030260354446431613204551555100651155566300226455446116001053023634551503343514115150464146216142324051052611631266611106635301626013122506135634365462426460225216042501125025223232512362104423000431154221552026304156062654601210354556311533520204241465636265064500613004424520321543656235653602124240135260120461110413124326000505140556544566122640125235563155023211421523523105421216544655032235344103222060325310415432004210263535315645262230320332615403050554243460330152161043046634110520312361215454306121361162101364463501464214513642512123130121661052514424421561430421264645332514505515005564114023142226362560463204643063124541662156622540325516006425160161226026540042423100034626306121325253162303246165640544662066461504064454046042040131322333203435210663031625402052342035005556625353413434310001036353041565003431400534431121316261544461001656066506522441516030013046553364164200361354212232331662522235504600360130132022540536622666012332622430433643102633504662131143326554155111363515023253004651656161243503463066510625431303131246306144430236461010256523553331055422233361032163225061513046155236503052530442615350466115420222545040540135110635025645252600242361634256106064416362451363522551126626646351355466625600424630340200140425631300162366012465466510023040616162235630452165246262436626146352623402254261623160466032466652225133052453260144455020141615343063460461561550424150256122013310363333550116411634312404420502652342054304355126333112634236312603026022622205655112105535506101635630044602420506326205441026116244443243614116333500610453105552154300420415502120220252534056455222061103056441220032131541043114003233241440124140141520511644203521331556666326035001313203465455140120506111443055146053160163105645202362544224632410063446050625025463232105254020635653610640606521304641143036462646336050016330466266332164363226244454336113231213661646566025403450042124204665104001505525466216415055355461341464053622062513215102041460400111065322213645316424315232342236262242563552605356635235602340523500151530531130121230224611406215401004665113256600452306321134451133456265065513061650335026621516066346422031220602505251614466520403054332644306502351621032554221352652135301022364051643332141563306441144442146366412312161412612263565615322544635044330335101656115014436054126160041060633141626102121625131614401014023326332140366105514343111325002140021333166063604026132420304040203364515223252402602665434064301625202342426532055314064145221331016125331311510313134025525424014405636564236326563042312116130460110440152511463231422533511366623440352421453161500055503132501440462216016440036113234643515460256002606446016405013034623506045662203036222654050650061246300065512140116301035032114142363311612235263302414651345255533343204525512023021441031005165340100410001066030150436046226125015001145642146533530003640531504412004336561160511411115356613043510421256403614360204001426214266260113632431262532553301011040423544464316511210553534423064300505042053100044556402553123540053046034400006240403304565142056342140621015653612564641010260506212443216435156234601336066525406636264625144262164056423612512126654444334364442416621323244031126566604234435165142103324510642003543010442435531105443526464514401440225011201464014463514106213646161054241100050005303141340463453212042555455141434266233125465255431015451561231311215644104565155444436211156342601155315546365114106030465031532265165252301364254366114640333144235462636156465211444505203621015433661452045241603604064012031121415043011014502322636143234112300323132101003264342024031641342526620131456015014560445140131032444653011133501303020203414413603046332213460455030224321062532323442654526225544455455256053001462462636222200544256620150636456002243154136004112050632314221501412411103032454616254240063620244631251521410201441433222661554040541551241641624142201331422336523133120564036515065112065334134144526616206422531001235465542664520502036210416446115461232062626045252602420644146533640404566212463402024026564134065363035451504023155504400036022511526502434462066154124542645231025456201666345635042524012302462251303535024522656603210102230303020315350246220225263450130160441350605100051461134006034161303560160150400102661065111264164434646331411424322562025150463065064464211244446016644612453122053456550045131453445013326026432601254336402163343652432403112406244166442452105216341025542651153232603520530225116426520044513204551555061016356050504205351263314405101100436531603164466402034030113414305645410263630050002203016165335320560163166102306500006101034324060623220051156413512361466660620601365411352634305565312346523534233426240565535125243261261652141643400156516020523250443533401341226422123062400642226120614650465231203516144653246203203243035342135026301612226612305541436241566526202120106020340432652310366051326561161444325464641666165411410460465263122612146450102625435630410624112001153640411205635226032361123344031436534246500211132526303143151454300235602246354046633546462322135356466600361312342116124011533655401442426402545046005624122121441104004446036145310434113455262006320252315605402205201444354525653351360262111634645213106410043222101021221232401462556531114524511410152160631436330166101201566656165452544641014311333646100003301504230133020055362465442204645002633610406253124312233650415634321000244614254636340140663616436120656340052352364050365463554520646444353434326302365145306165451601204466345210021111620042254466301641062352150106632663142466452143430664655401133514003261661206522264062332624140526225045365620005156536251215014156615410003535342640262343560564333455162231232043261404246406256354460625023240133536611061300164130550450505043646136435136544112633010520350224054613606100244314310304236464343542436240035513213253545626020142326104360211203156503624230201146260511656641132243610111216236615015266013152024553414006164423041531506022032154540510065115530044602421000445564510110043615323042666145652062306525362330656514425404414316216664423512300022341404113326002116142654323420060545521500631125640443004131313142325343302324433410054526635043225422015051464163153414533221234412656021061040613436633605326161026253356625143620356034323511111356644464121442205640060564313524464210060053655026443414340632426536566406062250412040636641015065525101262602054446466455362324236461030351435635404115530132266521655066000464023603403250306113030416635110300234052564554342625415326500103454026053061006562126514104216012310205041202203046144105435303456462400311355506526320004000544521564152635520443104430234400122263246126361334145215051610161131633142633656406531361556122260024606065021554444461465543261145051163051651622264220252623653566142450624054562114532023241512321366355453354340113235363034604554540140520232224202545504611514612355655341101636346111123453653634220123605141026240266215442255011152552524045061514345650603441634051525061155635345615026246366115125444614034435031330220626345236161222223214663140455026051653062545366046056050616336006620100165126615554300032245526205534322234600632212622642202052055322542535334300422020521216322111065110633260433252355144540315363444334556625660012060353521545115212651121041063366625603615622356411446163112545125661665420103402642646210645143100326016331500005462324004312560010200450234626351134664634336312350665225536035463535320640164210061055532622661104462115663002264050632620502553123545316031644614565206265515203065233525165255113234603422264323154565104126431452466441446262564543404664354002523152322002151565340446246422245504252105400066514130534223153045632120022052240524100031102560060300442210311301212603211525426560043013560034456546005130234536316356613052363645664435650630123312564513246556362661610441130061140540455155661551623641353055246631541016210025240554214126541223044644262156412145361151250031244130545462433136455344642635536022211125335145355051221555620502153563150655116406640423644446452300305361530431131302060024352466356015053214210445654135232056224122061210510144415526410002641055230156460116011621000452361441612233121011024236206455161320510103202530223221166321015250002410160405021114215542152003553005653310006550564240211661405221636225244431441504054304634022020024410212012420342101126454032522455644011555443416636541243651621465452315305665261231424644654135250015225632034343233250044002622002461564605011655534511605256235260405653135206206054616042612246166356322564665014304412643005312135635445545244626461236125562045664212433523112261062446466015200402234242031032540463251310105256135222220016524146165331504242504143136105044050554403154512316602155231164104053616125152223441606120622025615354663004133041056540236350516665400610142141565430610506310222623510066050500243263503666536030650625243256425255436446061120246200106141060211343264654005650226344141214000643641562214346265553015655446116004410261162005304603466402034033065253623523352516535051432136650230313323632441423610201562420406103230663513216043415623265303321036343324040102123156034166621455610542524226224512131122363630323205641230002521655100461236015661556112233665410026212436032154604340004231544405413654453464304542153031606233626526613601521445005546402645152045425015253131334331035443260644124233660653126231214042413450431034303643532164230352436365314555321601265023161260565566363141304404652120435566336515140400001654115200002416100624066104533145201522404443201161355053126245554330413544304453066646541100365200136206611410134636440045114613511163004013363303431636234404250211401305425533330213310061526032342460243205226646031622166615252032036026653421116222565006415040043102002255333024501466426544140345222304142654216341616314333345135110315060426451043133423106226044012540402634122065231500031034645204420065065152114633052556105661416552506325044033523502566303320405061436243036143402034510102321233611400332100153141544204100643202566452665306625236406540254523441162543531535450024423152461036605352620432100333226264426131546532504542562504044516266064511140300265513541510655534263114530663250410141006533406035042560145001242051352266426502414264552403055345560306002322355241033314416165233564210606662215360452541011655521004126462013314150655552106404466061240304206604444505452144262650040430155325033624121234556545632033525105063021214136665260254244346330304051552305105302363444443243614000062404011341430530656514422551132346665023031362605435552056030555020454462642412606340044052311114560236125525241455013332553101353505305540421352546116560005444163432010331241052150360141354450053453510423403112413252314352563454425112540061055516314330524311146422553313505656160635554214620234625263165435436333065341656600421514454151604254612044136436500364314303456320456323661531055324323541415010644231143350335556222415410655025306655635516600555502262140036511605326513153534450001611400511462405401652512230105244001612340440610651105641543002350005416345154363343464204425644324412024325241523364026436105035262152526611121143326440003165002256350020264440206010142534330253462635413546506365522632164540011312461460556040125351600323000503121360104430534415453251312534321162221552325664342666413304304206535462331233524461350006002131215644123653225260105312532524245532526341262253654312155255105623521016632061312114325606104602246501113220556200061520163321304226266101203114455256241546514264163246562532021223130646564114440410242112521431226510154232563351066442205663314324326562362534425042165655556201460632625034615321446544630145235612663204314631654630654100462246441300625325102544655654511460114263253005104110600423132030161036313220263106352540400543115251444334403614230056206515103315212634002155011512001625566023116020423652410461266535134246411511302412024145346543516331045654466150112212163100364266256033064521113165432166340505515033435411633350003304565146454102636540441431603422264323236324414205603055513002311364004263564214154632420113655625325221435532323414543015652320452115226425423360064543533453163625215463243224356462524231630564021154410161201555113035151412324563442045034611400504241051163206266253410362613002540506305510212016542443202125026205244014415004134454143662345105624516063301045355665633441001361206532535250242146006101110013313015651661551311323001561661054456415565260200244632524326262314450620046525554522050545064202323340353644220026001564432453233024101630041260502113565231260200612221011535134642200062305052043544352203314660144046141502251352042562144552555542405442451136104601464061306053100536413250502404615011430655223531454042442504002024334046350226406331014304650403234612063501525034042565453463651406143200021336214356345515610603521113055664430023003136154551566416603646210350646605336602066636626454262464442143504413501120355562061142230062653011254410546063115342033112150316462004132201410265144342333104615504516016344614035052442020551116016446033454066201014201326564453601445636541044413163602435215115062151646306363624466363611035343640000101222115206303321330646634666156600362254005251660610130406655366360300634032154263132301425432041551312106552443612530021453141644331441001644136256153161520034106253363402012434136010100540345006366545045533450133622603013132132211023536524126012436006221024640165334014610424140430233423043664040356634646336014115150466104531055205634214030050002202166644235315456510423610201560204544626400426356451424656154364542015141450453264044460234155225026664202465514133304360162404301160546530334445336205353516416135202302331446363260504623351430454154565016462151432210240344124314331066311141636025316141156203230661626035464211033500344530250335351655364246116566452352663033053204266560462163066400545552064430202625402525305600456655303641404422552100130454321620462622163436626244521240211330601112126135543304536462153201501215402354131535241552206426422666154031130326513066260151105051124215146444423536656555252034261565530206404655563361012136324224143041146415044654264221463603141326111343432500325023415323432331141602106351613454660434265633012566204524044421442363134215360344403333366224225206121112354633335434360015641432335556306625126202655303431520361506412346522340414611103106540532123344144062004406314166035666513012534356315015645064155341453601360200602116364614041466235664546021366666450131221114256161310612564200010520062016203344345510211443440204352422042224026100165010053265160606543444141310212641100633055156061400634643340254631565025433550121356251440136306245411263543040254131652033522631350526555263620424124013132303141362003453604016341514134121220232160052323222420322533440106223534250330520154423004046164253555415230423462020523166012302364510205453641435300363344501003634250324151264120414346520421644055654264304026541221524221612051353100213624054323414621614252154300426210156536301616533512300022341264314524242040610342412606342141546324436454201555635521230540501601126151352133612336044616632030142650624403115062614604146425204640512540445022051624120020414513436123034410434056616411551424565551052142620543555635564461425533210552326426353322565015430320061111235340660610601110511163420231434013646035021501252146601501060634322153066130331166341414100151624503543111122020315521053340241113061354243660320203122644666020155034144231600561014302561403363615025156650214462400066505064616500140324221464554612625623214026262556006066233456164062244512516463105322006140055204461055551256506136526466321062060323653350106515533530402350666602222224245002634611564603135223463631156036146446000510111655534061523600455055150562430644302245024153251460516156446661613455344141031013123046403134661134231366301515431226605034001415132051163033334345660366301040330410363356113601222024502003055411116336150062640416651132603646132064204150264511456204065550156451305035305512043302142601440421536300440001665036616152033164523011340645646014514613433254533232031054241242541014124636141656323240245043654152613446406430000340032031246414112136012600051504343014055126660133613615430333062062226465413361115354145365323155252253016422404544406446560412666366055553603330464331533522614201663060444240520003552612603501216131014635051016306221024412002150024162035266234140136625440345455510321666464351421153653665434016534545016012000213240510526041550212012564641013205601631140411332666441446262306635132004405231120113655621414504532054050160123100623564343310531332205426152426511163335230463105253614535206356505616006436513056334250134554466565016136652400305155104042000253566363245623464335300425504505163525101211341501114655404313252511465120645443152262442346066304323613262633031132606540624146324516364300516312060233001134165103150166445052334055136105505524463024535013221105301524005216326102561240264034335024413531200462363643235302061461005510162111536616021256104406450132431260531364603531310534340131514501266612322012150520645131336030112351231515666403056612066654630603454522422031143112540624343642303110440413216353053654645616656646211632014613156310212465056215406211363641134663331012253106130516664023161143104252560601145624045044000636401164563503545105436331666445536232204124025315265222026514464405415032642646505535626116631001301622262004041253614555633665465016563615432041665134022554662260123515054264455344405130061522462215434445264543125324454326433452151451331341232023533216200242235536203524642602236434320042025214455451652330400664136252102435323140441104021050050001061646666312505651305213263436343451523366440646144346612641402436413523226251236154132326550655020552466013355245366635655446565232306250331621235063221531306112154630032336254165321252135252456113202236161515122463234434302211463305023525356321234163636533555064113142312225422022405161104226553051643554543011631266612202525340026050621266102306500021161426256454340416043415621145602361532522143564044460231261513521434331053143610604026504425001643464214555165212246125020446352521115066022433460560404162143561034005556244053635253306562412621436420011631661624233420015200635065556435304344333306510300034534356420323012443122025226254234346110144432041444533445315436152346310152002451241351245061045660242162441135332140155200622432413105066652152104330504544560436214334634410306652142235665215604231136143246423524414065410416226443224116410201535044332162046556330242120454230212606435314563356342526323040034252532224341203564650303342105421251012346016523003231610553560044253261024325506263550051410104202156254544354260311632026603564461143260533602442113365210325150015225503220405655124002116203142241061213146622142163301050054635241536155306543450666666151254603612563544246543334640134551562026231222142604152206615436016234155434354232014401143144003032623414310454155542105046320354004442331515556603334135463651413113402050135652245061321253432215054341264645055453430101461334404655136650443364550013614400024334425215555242541126506255236032436526552321360422431253131423244565000654056365425635456521514155336440350302145640102450405633251045515323642552506522330643445212234206141563562166305365024606015165564242431151560633212010316043541142005521214105505653244455015253660113430154461362541200552036411125153134546363626362646565304321411125225432545610532351244624601110663530156455222064432164351000610103454323420066643540025326530332125525241455323234145415522502633612336043322054261650442500114054013255455124140622364300164644011352564312142406236520241131424353164540354013410654331326344142602650616523500435361265404505433230024055304104033063556450333142432632251240503026413224462042053055630104031363624323665064666240462223013450325135414026065164332005502610250123026020110113610521504434626436530206230441312630456166136644362066022012461021064024352016453545022344622120015615606200561343531164105313123330014526424160566521050306554336366232232333411504101020351045534564114424053134642302224316506011051601623264543245166320456212455441352252660565353226001534016623015313635015522131145035515041612230461646261002022044024355623216640202213663260512036565165621424321140005654110553163631153636634565420252056226314054531534431162222055266024026465164545365203655665321123160632121621652515456033235104066162516220444221453504052536101414623460652262130520403333311004503625455660103644115224050516025330303524035222651606032526231262203462132441441103106003113354102232601123233146643516520460304146611640315621643502644562455456420321352305163663065564265663155630213032240464321024455635602254200400520156443536544044416064202341561102650350446042465415560032251056055026131512556061622130031040435466641440043664020435645212353454222434634614015405506623552166211420406333561462363601033135242244661444441510141134655154123534016206336260131225110305644156234601333240606232054552150023152322000363433240501333255343015652326642024655461663203052426511166434642145545512414041666311060405221244141560005321522102652510550536545552420004014663652532162131061456020623246105246506623114633621060055013652420300631524062443001436330411532465606422560504633633203136431462654353460505252415161005624112021421263666616351013232226045436601220105354616600512150415233363361160203612302610266631325040610341341102422655661211115625335635620166626134535630040263116243401015003611104405634124410504432444030204430343405416354612054315416426316140111331142516513455613056014163105533435620165220112344521033260052505355325145103234025516415434342633123510023621604333253550626225142404425655316614541250605005101253356004220146223500226420406331140036242550230315216636106546010214142203100351222161223032232014351316445431120066603405654453360142466203423144424160301151133634213220634405523435421432254066321046461205336661232330260362254014315316165353223240234256311545051051323315524414061552326040250120543064406450016420124405160052202640616666516430532036021020211061303301102340631620240252046640411625603045206455410110651141020110312125012454526052015622452330632024325012141604411505132365021036236066504446336414645540261525515462623102032401005335416114256252160353603004602543603343234253352421241313541630661651050252632000042113002301564466533634466300364633114326513620650645105041044142323000505222436046050103543306135634362200321315606652540620051156416311256404215156534040102123151013535053045211522614133304361426506244333523046355165212246223643001040522124450336604641625060443136444003644314350033534155336361551663630355245032620643624540025666266330442322642435514002445000654404446051623125015442363061554646230434501304506040246665313540146315143556460156163213366064063631045220566655461451143441301032431212245512301541546411233055506505502304630123361233205214620440200336640132352601630160266561545154303640235226223155504244116646465042505632560423050035305506566651356354432021634166210220343506326030666365456304336240261501613364241104166141155456454501355124365155641414466411650452115433316155320332345436146034162666022201422610345661636213445214650652252131206323503205354230225004541100111605152256543166244252255113243100021545655442533313541542053142534331362640020312066661341365060535050346432244132603514353424225461223206023406046610645045341152015001222003561052065013404552151501315262002005631035123032135656550020036035551044032066436336250222060601444630500542121131523610636263130504342543224041320222140540653213302621412622200222112561314262231242563433124350512310006043341111253244356144413263331256021534124050352665050466111442115042014231365446631124665045401042662316632525536044210456066033150652603463422552344626355341413363412423531455532534461426441150525155301551602524523563061061616464221035410046565421140321650504401026426316634014324132654155154602546242646041043114006362646251351236146643004131314462464222603416662105540421354254233600016240430103115062611052536145612502044664644011351415600053162506044326002334126411321253226622652356532511066054624213666201566422152430143136655335042356136520031532120646435002304330436356664051460123362151360563100660222404113204600125122454036201405256416351325136232162430515450063332042046035343554363455561545642332364526316030556422060123041451242131610536564404022224001445266454342435541531152030405230465232204122303330232245062103223562050464565502140030455664350352655244216131531563511535601360246635134006636063553346640325211305223531620436436442641442631430434112435300444150265514514106163631106566523343546341522342322112041352166044103116520051212030053402656423442312046616434451414160161040133234116330053352423534342326356156265541200250413361531650654340325531215655606405145521025206525122015254660060530520033556351556432532443445442250114456243632500165616356162444451606142302123641460445452011625652425201420646400205426204454552615560451515316143451316160332135352206045043662524634511056156255140006100126135620006641253111152533136161513664651166432245053224616640150411216205464063436244036403634306451111020044333054222303265624325162553522005001134504313324132030623130246266110541131634616261653060315123445202061354333410031621441425154463644305150010366435256655062402445142140265012453265235614214435656111444016001156515041202602354124266412040151464461230562252160425323324144044262164056606206013314232534345504252104556105425254611656064543533451605465303460414642535206356503525211150256431214221522102651364440036641132125306641242632056524264126040624052254051434160536163024131346210322054360500241640460030605440442040352256465014532666523060323616041364403226450141046216223530456632056424624401056022323450333011132340225525521242620631350136156301242562265313133500661462605222633003542631401234216565600252566113306223521363260656441004043142304345443415363514550051206604556320166242160015315060451654650514644002404026264016306660420415140102500326331616652411531352554151263334055122020134334462644521136024212015042211351416052142354160015231516510605326126426514612311660432626115654315201310355025661462133650130300124231213401225652465101323421110240143502656401510263335666430615263354003254310154235501100135134164220362611343260165020430033062364314561162461642241663630264255612520641350411144635406520552115120554630656600303534560505023054544236452452014524464020445152103323532303121653030144544332303663015045263452145326235035660533024300012554451453151315146530213116432554433025113004546256224624521251662605600542520553453534163433263203244444145022446662116120233226154016540362005451341251216046064634532430630402546224066521345414441531101652353244066333523431652161323656335452461025365506363545441636324454432220200640541442566246026141136246326513234134033153242033532560656432065536233405516156456511623505111001125025221241401415642361251265411352633023244334540006651424226224510054441634316362521534445336202046405125561600643666022433464062365202251055053644314350032266226523205652426465030125505634160265545516404665631521642600431614214233654004361151113060602634451622606260011465024634256325245230034253662612532103114636001651653022360303410312240052652445341223050052213221421544211423463133111123432313002201530022326023506233633120123415405412101315323613021225204150556010420044021456461211065155332040452421164136526255161561210550234650423553531422103666202005612356505142153405564212106232350311400336552514546131214314556266120424150140042545426601544552026125406341030562121244040610155666000240561163555662652514223500520121531165033251412103565265146626364316066631104634054120653642125642642225230454336453424400365044102152021160631052566144653502035212235206523334035140655312434426033041213416163456025020005116103235335121316505212414365652064200135600140432553403212136321461502116412610464453533303040326435515144045442462565264420201304513002512350462416250221426416042356453500416302014224143522153010264423463321244150255012052532222140515314344134003300554405433465125340314600025665622310131613356363315453461601061255545666303666162163004610524505440204026266540254562126223465254204141411546344514541550604514314640123536532436152526224455155100564600016362242560400633102121516155363216260565131150465451221120522025430631441362602002002446063141662503664144033424323251236220511644201266544443430556531210054526631305342231213112236332010331244632432243535351641640445022055130563342056040416241131424355455524200353415533656532511061260406240563416026532406505620524640211513405533500515625252032602146055131320231456555022463146550364250506524514155233413332421212226245304213626205556522414026243243044251602504554243153655443121035254510405345566366416132264306662214261302026105164531534541453405150260134102126012353130002236405340144130344624223155265515030333253302222365316541255420043161161630520121210611453063036154154423122056663015362305234651555516434414160553131554066036324116526405250420246042516544244135000055521644020243422261263322052323553544463463056341506264651034425246031036116066032134234260125624443146161646423431315004340234633120106220155225122033665552060160356034005410010204045530544502536131642515046056025646264362600511365016305055641524100114566151135333525333233450403616602523422353413113602310213244244615614341350202336660532541500250453214232620600061533244214643460655515362435464134251361062456412315431401632123541000144122651143236533353523445365614152653005233444000453456546325604545220212043165456515560356521531656335543502341154415560000266550536501131115312024360153366416146150234045614616152406441451015060112532422464633004223404211011431615611266113044353135626451002445050326425225545406202045143606635010531061635546036213003652616612260464333221050523346466461413002562363116545650313360201211044230004352133155634364442413465235342504322542253045632126303232056105215036056462524231352023023162412002050134554461435610340316454035404014663653615516636605462421352254051435455164046052464021110630565202050551402446100364030560536222006456125023062554504120435634465411104225134265632041366216136565155621344224644400215641564602210243462325351236623542553662350151351241534465613562410622443114633346401560211413064262522403345412113346461614311446300621543324240143600505524063235316451662511533503140642252146365263626613664663602644044400612355102545335256030540645255425345314531605331521624350356460444021364654056355252053166105644011541641614235036416534031603555561036402035352035123625355326604355201262342641043646350506250323111223524646046006311163222361433360022201116166215636064444633163161343626453464615312355554614662054516344335240014126303535554412530015230342545610163414642264465521301131001566644505042215500443362214655622551405501152312462160200534520612036416244055014522506456026004023204603133410614545546311251552211201460024214232102253426163252535603345433516330343304035542632226105443234305020365001226606436564236520051556001344063006262641514246016624663403160326620351160153431556555041024345515654214551306351260645626143350560031512424616431540135122153531636664303225441010604643342264520211664362550631012302321126502345116521625235304160500056431101234101533103254055353643033303120321504514653102462033111550121002523666512414504666505315431154221556663260350662132324433426240560150514641002205224041230002521413544500163056402131446363264145134361656501613605556244050134106543253216213130355245036662015664416053616365631521645134055335205055140245135050212666346150034260521165022254106010260401251344460346536604513120212413340201333115056652316552460013435536163515203164611401610656021352142040461002200404451002322506365331513462621245022554461353610540651106526233216154330640203305362241151213053265223054462342045532141062061432514546416042422515234331344141130265245225062654541466021224110510016104453554335614133340414414342603006003622052436166561023245321666404636250542225430026220024530060162123121003005404130021201366310502102422244310444312006201603440155556622444564635266666453604066251330655502564124150410504320064642104512666210643556640631335630244410155054023246260400051403544206640460645513105214464114240116263616101413423131136655311511636234631466013354625620542523142140154051643541666066126520554354263003523161121550332664203546244054104112036020316240614613441162031261460404523551225202364211152501630042000533033216554104030460324411222042233461245502124500401425455522052311152221525301210051124655535434263265111464262362641634225600506012166665114226402035043041152030146163032103066113466014511300610514123524030126454262334613353112125240212633660302625415316660333604164654354044012122340642026002600014645632260061501024046614534314563021405342446636221512104460161523045052463354512202630415601313203460311265666553512524363153414535241000311165510046153453510421544101612050462335123034410436524003051363525330631326344140614560206262064362422152430140241313462260043161400515625254461003640266634615030311436560552342552421625044020542543264220666642322216022114201556202434660433315011041530245510111102535336435535401511305105240502524546610163561616644231065512616205334012004424001625231431553452625565354141205520606450056315303151534233100565541115003022255230411315452110064315111532061351034064061164646261565151525620354436512216220605653332214523362533435504321426422216526334050352253221550310540124146543225236220345436146240012366223021522504663552536665154066661453560103052215432435211044326106662554303363614043022344161106435565600423134321666635452544036020125423351555646345664356531454254056355203442134616351416145626004014562640602631325456536534345240032312522040065120301430462606522004333224306634154356546411424544634411001553141156502414555060460030106144523305621502551005414144221054543604644524200652115523356641446562660042262452604632453630623246162165513616102042404205663562342514054413313462445361021631533160256543343330420530121041146650000500603053031604252151642141364026332644431101455020613253152533135256046152053252165405324616055052011311644461364262552203554225404506566643612261666223526652050206036164650605166055501332400333555140121502403540501206651634461602263153034612056443102006311503524461106440316641365026421100300626546012545514012004234435162612616521322123441202560060302360156615340311241301555113034304541545405661641155104042005624126214260265061623246105245400256662313665533510322054362142336540203260214630560536220342605211055234255262516350366665410044603421560403342641244332434502324006442046300063520214231111160040513125625204503041133651240361364224031025043643525523254031541330210002023006563115532064435015103624645235242002205124050404324135410035451016006546403623045456012152402261602205466642043016644113143234012625621001500533026616401262363442450503421124166053016313030030043306105411421006311220052612423246014436161101355436156416411200565026600362410613410402451626040642351143060143132326141305443543400045533514020266026344546503156644030243513225622341250404024305042440252534354244126466435014324514113404444611260235663250504614635251260053151162464036254354465334622614305136601451215451121520505044260524505331166522220452031632445166200434423505601441535033516251224100505632626462364336542241650314205603310465405323506460450146664410606262155213511501466116635050653045655640401456466120302303425631322425633253111240243323164452536402364110600204351563413254565656566136652630262150343262424313264360643506461535032052005155641416663410016116302516354142440444224365310204562300310064340146641631053413203324126205621004241640151130204520562051531126412631513240254445050641245613153352210636306420146311615226001201642044552521340615512362445165420506606431436310354556315061114430514210332441643400156560210610044221031156112233662523143525515141232465016462155514245655025356636336420011635235004353650662311466330442320423561365050024164004361151110551313202200645612565022254104216250440666541004410523212641215355264250152051546514626254033321202631055425242062525625520202016323065205253556660200621005202243363661064561046661011545216203064510414023521040452046135461101056503113426466235400304303211130540246235506303266522611223552215650506153430561310242261360102323342316026304222645022200231464565511244255153220346540320134151424154453336262446441661514444110262510643301054454255663402302523240153652203663541151012432534154524246632215012234326634265646666405221500612535622101444542442563003000260610256213330261002466544044240005325462120553030615550400440164031236454441260545034663620526115112432055442642344443260156566501024610416036135232325432512246215526350012046154562435045465436316061643515343156304334210544002535132113165212412533262110630451663456605160535043564501606451021410614614625420636563341160211262540133101562620051206031421264060532304064136100512654605004504530412062414550626363636111130410146251544442501523254150201035431424002542404525600565036005320316146010213526426436053146226546105036152635410222440306245325114634102454220236425032406566520030523225646250546315235300643610525030205530003116253524061101244461311115315115656223156001566520616451052651361420131251500621102315640035254644160425065621153352020455146053165106420035651602052340613436633012126032541002621263454425115634420450143221024051052142622456234643166162423361265404506336210600264243551420031532124600306054306060263431456555020230625545601026040120542543266034215604121535526421512050065161510160603222454636432304045133110430644265142364115025401540534521554135653034031044662114120331145245441635455046053061501200000251225142452213056402364023660026345005664225335040416204315416420316122514204436110430232613545632432000322225635516045624125133512634662336106133643221063231240052522355101011033656256551120444322062615552346232401415300062146020606526251203153434560642046411014503414322612001025021152123111100402325453532141235242413016635255455403523465530252014653211653532555005425663645210311121322316644236251353554366443531335013445045552462123032402036053010404232114426156251623000363104304444601453560406403211361362234331606324060414344461322556543665513262051145446111145234146656216665165563002636364425035646516020352161144451501225103511061161661131002600540432116446636034321261245534604330104611550134355503653635001445110216556245625630111010616216360122535223023013154612150624333243453452023342400404151252016200212621013531411463451566463223016003665212334144456304102123463324236506105010056616264366354256522002250316000426220301364505462142615124462014221056226411260043545563143651554106344026144226541045361412366410601021401064254031255535004431305104000114042464654604033650562423442414656362016310564543010442432504435334360532616111525426564360321546254006105534611400503441243143054355563535300425504200152006543323002455013652420024450006064643500240442040354516226062246314655004120435632513444603422066664203342641242501520515516151016051601005342222661233060662631442060221120205534620460243506142254301431161011511516424024065155602666210336103664121244552562554341133643611562153253326023641103100620056250561454641233265126613256003113406061222135630211504305034122633165025625523420211161226634634322415431204331456134042055220052263146633100621212033225156102533551400022013432620513055232006213143655150602401601030661220066634611425154165410136521355413250202231403426435344050544021613303055353645322356236610423326115555060661220541532052360044560325066335231300513560334231621365562563400430545555121635533623436256162230241130565223221141024246606014652632050533333242211014056631403024126504643034504514631000356565236110206306302433622305255642541035632101215621154253213460325615343364064405123630555306512164451153534210146604123035636041240464140220060110231020514001523634260306351642144463542065500642413361224305140221142450623426366063402414055552015100460053254633241253525366316362461530356220366352606421543160002454525053601441332514266043164506654350521566550021223055654204435500360265506540342005561555222336543612554464643405442010661140554323106131104431235512234625425221355222136023045521103360662043043255664054165542635255524331556565064500612023625442553110544301341226420262533566004301356004340004235163143305424105116331066311145644614255450516352535065556430553041040030063152454404446053043304363225646501460011465023642505065446541110446536604513222160221433243450246514626256032224546222266123344316243124630551600633054251440251233162102650020236343163261423651656336641143512156423611220204240101164154043043646123321531112613343140140553146125211005612040010144223456124034610030130551446261412165232436523552553131062463203024431341125644256615641116405046602564420300122545333242645013041322232160061460633213035305541030611653416015452133343154111506432463501124222600040153250066302522165215665000334665641163610201431035441106310611633462004216645102456421321001502410123402626252264154062066212520256520334243214226636640346420241113261464003402015525126434333512562533640166156152450261624364236666245141230440643431632642661620533544064210643153606540540405615145041254061453143114655133126454533015460224413352412316042645540012021051443236423625552412256261505611003203550562560263006044350304325266100612544160155534231124203234163263013343053445232124344136216451434553146565636353610411621531064130615446244410344041303654654644505616422501355533155542455005113205456211665355362143222515155205166246065102130345212232122323422010211414120024210532425645326321310063654206643100566565324223304645165420553605046324306662103140106516201134353620130030365461040152506563421264553340501463136650254352300442452024632410065264645144212306240025143620350344565460154440541324311146422062662534163602531633210552321012113415530434433333063556450624430014162312501556664051465326665230463425632524514155232251342656312021241314201556203240064420403332120236432304040606626314463055160001222163441262456124113520520144342515121020265335616653510212560141121351623204520151234035632666434646236412133416354513660512100033560523565262415043361514064426635042656433002666440203410405640362433252054051451016046406104354350313226525436616065662603656442215102132435154230430256646162430163200052563562430234123241223241321150620250422200340464342522310643023515546434244614503131400400122156314561362253445402666321454421315615240423206035302113303626260661115120623212033356141403142434562450024562264645623246024061013524320303661214502602231245456366145564503231426264563534343224240500366423542343312354115000446463240052535546215106645143522012601555331226034242214543250062223222506111542236424124255442216400604245441030440562261353441342520501554323241233635260513265111603344565646541204165300311016022554341136412450601141543352651126213036530104535340146504655334230445006302341335123613253366454226202434555522654504656012330140561610061405431402341406505344334303015632651144245266230100213324604205156021001500100126010634656330256542312621650410334663421630023442150143420325341630333066624151516333253331516134453656266120215024552530336151625215022010045163354221404664311561241220403215436562344605062501440225016422261206603432351105130234536544534643255331350510362613001411562032642635332201114655403065103000033314243236330411534423630615012336215160323616042452300342341333242132041366213402013331243466043346300063526310554252513311043042060221126330542514126245612452561301234433454455521305401515546225001645461026636621222265203054653533142324213152225106142126143653203612100100331603206165412165436430501462421320260616426612060626133422043115302443521613145560216211050320256665214212314661526611062043560663104221140532524202444251143133244136001030016344022306340106214361665326255550605546560232165236653142512363432413634003105011563244641604163566560304163301611130523112241224103422604256502546260541132544125233124140506343005653454265465134035045530113226446162030366160060224104631416261422526353026310553254020051261335352154053022466315452521405541623402036315212511106042434403315010632565416145360012014063615200350406546436646251614623533364054150324201613521605466321526060340632213515130066101552065463351031666312000366053312611524225104030555213051526566241651306132665613413320116613044035511520122312604002044340142435321663266031260130655115322155230036051615656025216026552324603555633655556414203412414066036222614356531224502125015126435315416302320535355610560635516312631434500642533613523453202016401103012630152121155522065414655221361645220625105364204213342400244232232036613353126410110165455434551430636022610354653062560123146635653602120254632321120146401414650465231113566444631635661304542153036561606355254050630530661626035650154303431325251134534356426322512405246560642254646230433605631006136440322653662612532122262453613656515515056652313150110415021423111142062525626442651423020553462040251233161135205201443345445521502644010200202062543022322230534666640356061602230154013042334523145030510234355504263165454650211162660413406466645456550540242413244463062602605155410206630054663562041504560142442601513524144012456650611313420423060412251261015334211005202356604604054402321010301046411302551000303051260644235102414235200645303640054305634105241111213265254523225140523353405302303345322125240132216246044046324625551450320644264000125163343632036060333456660655204431522620566265406632422444250252143216011266122052050342560145451216536165061604555031423631313442352214215535422030134100605162134034066634662466242660636642565351100226502016326032446355505300022331121406560016651345612030003266421163663414555551100425126432140505254420435041452613432045013053165641305412646503126240250161646060544105056141040545116542614266020545565162512426224161552425624624250606540412465040652242211465040452056164340623431221231114405416006335404451560353262254440331410120612656132203642266131622053222341636315646453426132151324322646664543255361352551443655145151544330064606650163000064312652014162035442400130526234046223650040103005023365050262146520416006033614313253300032231013124056502562010101642424013526005254020634635141062120351614464121442200523636456160623362654214620235102120165546421103320061111234651206454032301244303026413225605046336450130450660222404114501410462210311463604213626206213442246655246001330245510111600405131552020201664115025404602435061210265002044342515125213054015020020206203413544312231102560612354326053242160642320531464442244364266046230622360323261233061163446034044265165051236506231166056065611652634561043363411464003013641545220632102002311136112663440110521536540656315426622613260335542601466043624214120300546314254045046206000556401314000533503231634154644663040452152606531516550411345634355635564506123612201446133131534000323301332435424165605053456544532023154264646013202132505605205430146263443354243322612101631234601132122050122142636011425164255112340001025105321042621604143152510434211256214206033224264425614415513054105522461260003616522166124505253453406053022521123000225125416135431234154154154366463533636164266133642143554334566516106341462634004333606031240355220641343426506062421523104523563260036360352340256125212350603400201322511040430333165322260302013624540023114356105014436221045443505502504513241620156320002302536331104565621204453330401526645612536525520366000555644135533616310131046563036142316113534206635554444265203264063260154631404234462503550361062343101303135661315261243202266652020560140434362661462555316346535561343035565323200556013660453532240424645226060011215614361051041561460235033425346421204611104565361064013646161056532462032564006056464435650635266136015462526316542443202125003445302534066061043152262441220252262446204205333203136430402466653320460012516223530450016516530555652241444400215644355361635110253533625625204503230652052154053452142254301432363431632102026533515546225005430223222223110256053123064605233232502224450450644661340064023113430664024454105412361610525444130556004544022261144022665450344402646506025055355346240505066243341346255664020134612064354450626550614030461132261421606133103302132523551431416160203340106604263033606605433365250455015655153136434036043152124565201025105301400063433642041455010243164234311303621236010233323260310052135545531042315504613146621642260662021026246236510030241611445156416533025124060120642015030006510062001623643106521656062423052114033023216403505502344564231121251612264414032255040004163232433455652660000450554011060451313531550432006341322151141304410661402246314500225225243632360421234322366520210440620336633632331125044324230256050645462443641442231400415545620560013236645565533526330624325542421343521306610325411211322551221301220453520006131551252321566155535025465212204431631115014044066636035556132513210445003453615625355412162606445650342503423316601443001433534562632411042106200300303641634204240623342146426162626211145260263240363046163462561515330441404045323165133233010246002623241645540116426532346441405105645440155226203200211660046505164432326504204043055541265652564631231240513124326006065213046424110005003243035343135244642012331256421445005544354363330502620524450335351656011105111234606630454234346110556301040146265435313540146311224540362663205642422360303410262432430156460221015203164614355354015304113365153556660205541356530116101151161423651656166535102164546102630534666646123543260523323250245403460545652304631110636004645142611240565351261356105451533525235321425063613062601505013510265644522110166441110002630610234202032121530053443140434204165563010143445364246355162425436236422250212005243263150616465406565623322316002601656304451155463066043444454602621154646420422446613632111040632564103540346205405102250232054352412624626040536420014564436262255250114303431146040414501030512632663153436066644123012504001203544365324434411245413550664015056636434004040635604333056654335410466120356565241216112151536124421153011430244510416126443003350635054263646266404056255401151446220523130030030133540011162144420406160644624531216400156153042344553266551151611231531446521341032400046443410164253542145340332224062154425552045021561563341636551404425623432115246606056224624206366434600155642215061662511104546005640054520262264251432331312103232106600664001235322250203563243042654306611516660614626265621112233256103500656044041403124453351442664104015055134564254405243501042642240023166251613063314623346315065446051556124001552621335312366561253426326332403212340365061215435400131311263641646445130366543054635330205110406024436332543364413050514055641143036460053031413213502630110060053655132465563640264515265341656600144150041536424611663420231433236132626014443204131363624324605052524514355646001405256416244010560031224005244251602502434623253140161065611305105242403613642062100520234031044665164240240633664114312560141126366212222035606160253242160642244504506565230463120561223522634341402554545514654242135265015256631526235423300012530141100053260113030460264402600553001056360315055444045354450310142602534456656024155251260152210304244030001164454401306433342300135023466502344223663355201302355313164116166260123015052234223560241100006451423433623212253465223055020363333532436450032064610132303505542433465225463645661343244443121554442162554155124312310054030305146060434202056136544025301223455042260250252614500463132156433614236043101603111661316464121036306523360041341314636061664010515444345164526253413003411426064134111464036210234353556332135606024135164443526256363425644150304446136246310503603115035144653300441543666561451645422024106612024031006153543653346243232361240341424421400040651033610213422446146551341645525103202314651405466134516343133042625660401126660012335514015240242050520316511114645323641614305616255261064602010660104460552411302511123345550363044113006254345601324515206223164455051656136544546145113002324321530260606154552260540115146334101520551405226532650211051165321646136400500035153001300230120445215020216361165253341305342164006355611330653605005435255520150330431145445661226264633605040463453216122266123502644341462661610440454250152042151445434454143665664523526401364603533031132604445334453366506466615161005621561632133635132513622323450336524453412455424315351236623540213521420050252454624031025042433636610211412033165155602665121564236135162320465203054652301540130232053146444661340061106360046263434140204625211145405426150211003141644164231113022543222406416436460035340224504026325314504045316043621126255342565664261551514205426024116061113326606523130365561360315354530213164316155544400435306033266450362561404514365665033024311050112026105200626404044410405346022033425433125356314542201550133044111522031415232021445024503523650221311501525106004303031210354062260160126131240535046126533266553466005604430465150343464015111524051551324304545226345256062506514024235424104514166330544255346146540251421555305400442652646463234202266522661621413062265513110061005246451535254421252663504202351212123612653436632512305223005144666521326135232121263011221111523146661514456453462060311161061255043143345232011065656622465360010225135340524463615665132021461416561410605515621113636046410103002266221622540316615155325155240233536022430364410022040455453223432221046023221245652346542453136215514226524404253206400303443405003026230105305331212362453222123415000016265214610223123033212420241204151524145302125552264545441060162316265322526052524204231426306146323401511623042621065204236325322321031351415530553160503326215011445321216332340125235560163304662204255545505541436243406324265113006114053131334331516042546234510562463033053200215012521654062414615436152342404622230411202142166064063632321624305301113234023050052216554431210255366235040461002206101635616364352552364561046661452454416621033610311220204245201512340353314232442334523144422443642402311343045142611245545455146540542615003324454210013201240531140654521326553336526544531625043006315551065245426262003231036025160002046231634624540265320442332004054146012336322051241350031125126232005530244423444015421534611311565061113350336620123126461032423150026635410140125054306443545603335023622232424226222060440640253211022206253216034336036360355262460112515643561162600504150112615605643205215126364000524550310220105513121655153120155264631326434110242121354556351340001364101246164333441026053645205432135643356363360155301240602515106215324506430004342240014644155222643055600505611143426561102240353600426060201021121220636463564062624105440333552623115316201122166440203406644433021321235423212602346244232125603331332341605222325451244600666421320402346353134045252652202655253044444102366161516636040043366352063051105424132301403436364362325240500061634145210014636630140131503641053426254151422313335400230266542051612342126642000530205061360216326345154422021342223261402601666301261314243034364440006642436601665362653320266545605023034416032201160205565266646525063504306015552521444604420466050514303503155332553424461641500122046655210612226315502321166332164361414342662156652620236566406065404551556103544326012044136435160633010426656046246601501063245163643631015200213450325132636666163104522056615450063332255255212322142154435254510401513512415040445100216644231062540315413101154521635455046056641212445010116415435632666432131522251503051023466046230626640244541056535126154242135262110031416001320124045031033063531223322263461021512420553434112303340213026033230014236124134362603024563234345414526504513200453254633103504556556031454536103420432631254466261261636041525250611334034513235562656502311524546002606501054252420412323334551236611655146446451660561603005210405404346041042215053443510145434615563041354140153222453012445514165361466563106334433231202634046402055333660000616512263402515504131153303116260001106600216120363626354263351331031430536236501220502255263402632302613412316302456325056426351455246112450354555460031325206116251235510443445331423200320130255154033106240334423441610601132256163113340161035553105632640301544104250261034551624626022466165245454623155026156011304613462233444506244663426402045466250454201546612145111012224363326556425222103636105320554640542120312532120050002662313254123445455253261236524163335610501361461354666260211034366514422206060013452562333446124610201413506201424124536120001422052531312444632023126312025230305632304402346065060464356016600362643513624310202112303024236456343020121352400435626402340526426141116056600365461601410406504634263440604415050214215235231322624445433125465251201060203225041204061551623646441242336650036431445355665631630664005063432215300516312064512413512541402606551013232226554614511204204603542620631352114234631534556636634465613563225063653551261620530210002022030645104306150120052562554340430436461464623641206142126143555042631236032326105412361613561054515501525663144164231115311406545353122332201032350501043662065404424001020625630500135612532153664236005206526425552432132425124515414236003661030031163525310142151554340666303511103556061642544245565456652523024600325664235462164612153204166263304126236112511042314212324246235152033135245043610413123013322221502256063040105554366160564265141454326443200301032003665302663232050651445511012622220333440300134105655461640620152202342124343231032055366265054154126346034516623613645552160506311455054565254564530166104335364252336606322166124166404130364225326321165013235506660411366254640116013565041534241612542505354102233051232443531040316366616542254621444520646451063615560025060245012044512166536364230140452420654156042034213336326333343330514005640632601303442521455335153006544330365625010236106441306633461132006610120155532600031413506651052201253206465622613112004320444250122515402266205610023653023104165222011363420012422415610404403224565353531244354421533212522164301663163610041563641461335306436022645225430440623622010542663054243143625000311310616304246305143252460411520030000221333465315063661361224261060105216634466505432040505421216543361132312543101545140432652316366410150135305524660653126233034563204344100136145552064430661303311023300113445061045661643320055604543660143441301033435543634013615630133111123434161322643241062244331513462623340120044300656311514023521040002512251113364361123321531111334163545365320361265454650212330611634052544413033525235325262354233302254322221326553332634610215104366206511203552024523243306665520215435240246215121360100641134160135366250231323124324664332666066114526123656221555263126265011631546044601336444451016251445354330356300241303565343051502023143346002132023521603545132124212424221356104105405115411305566506606505026642321561465413054544205650323113160405653530163056212400031503102403135430461006362043232140014512534121013123023525036234331510535221605506622154413610526011161421514500252426522040232122343015321141024213213636055530144422465630235105551636551035223464544011450444566112506311342134565435605436342255113460305303105315266013035154325204100224612004432603335663635154051306553462524123226613551463111553542451033065143323506551421440300141361422655531426643060410202450016350623014645355505661503104652105242305633231664444435365244102430320101304220461646113351600056416522220330410413516524341326104444555350255366350326033231040524120302305230620451650351164600652461001231112513125362214000140441141105243042160456044154642256431026065561652456302101433216466353006641625161443630323322364341003146010052143236525553240230421264661610465503223513661646565612313112036605132665525101266315410162121404241356323661532065325352020262540266341414101651031501024216244102610250122201053546243121224555561545642425622653231300220106662214261146333464124502255424001625235320644350045204613542452213055621532533261334314013660512101001003316116266041346034044265560045440142506361300012530144064164364652654453112420553434044240010452324330642634235526455105466431526553001024600634215622235463242435663021220366651151432033146424462610023104015461161504100024240235514555311643500103311010032140320246461013100263520624033316650545645031462562614124425001552360113010304355645411166612232332551546601321551416236022154553030561152503115561054634251132604620121354560215006214334040143101201363061131422324235026531534063361324260446221603055024611441551056056363066134456435202632434532321263420042213502026523030655016411446252563603610423145566201032130312411032363562055431116141266042443626313555664534206433045025625650443336260032450543233621533061543351450610063655302301563001110255044105033240440154160344401516003003125113233460626136340651204432014556642252350036350226462256214042513013333251645043221233146666402423000615452265243025122123614252552245651306455304544312200166102600653055433101511433111025335146510632542123551303256316264064022420063604611352316216315432600245250254120665266414503664426050566226212502304252021403111452311100040254522541611601606155540621602504400564265655331040426012133251025533213441032220602540345015644104565611614443260205444610025240554504310343105532432350242146005253056004015162450366445052331353321401302602011016600512155123015415233236452613133500665300223260130202610501560211414613536105143155345215103624644611010565640236402326023641101405531461003356052303206165414064666454516505123622261144020626015050110005326060035340226250430063411230334020625630506655202154645510546665030440626155340324656445564433506431101200242630565640313212116443120654014106632620634666123104632012006643346005254435510450360214530565634463502014262265353654104442310256346250250343310066452140301312550246133235221341416130241555121603055511301504121632231262515234152015156004052625000465531631355461142006306251104405462221265645546265520260424322430312236363133314324344434135630233160311435420406564416530331332454151231051521650245145130413562030263361542634445305466102451362331126402410152333203052364224036541361452204345142000261552666224445606546435530165141165353421414364655262323005435611561224141056255563543303214560602603614240211052026632452313552543132600413265650215514534242263624353531042036502200560600051213401204234064104002442153426654020113623544651460625162054423352532445102530401453142152530132624543624362014220012035660125664553304652515364122121403151203030503465023660161630111563153450622006565601000325004110160226063522163330503520256324453112112444151410254003445025551102210630621204653646554133064456621140154445550350235003660623430160325310410421242046515544443625464641664664553623421412654103643532165414150106610111001356655303645431111220405513610555200622431136105215041523336346411233053160305564146260522223506233631645315345306426252240651106526255653541523524200203113426466600263450310062005625211005615652624150216543643056550540245062311660266545034413510265641130304602450402632515551065242130260332013561253235240246214315265530615534032416333252050646653644530551545324662236215634043361330302430121545520634212546156551563020026220346556234412222316125305566155304533525542510511444433460525663200510054210442043354241443604535102211221312663542322030320661004003606553523620531466363151051116236665312205424004506015146663162362545406301041460166600633065164062003130033231142263055450655035306520152202231515454103446005645216431406121326302411640362061650263333606135514100501245632641440525141412464413603125163250524264503351062551550641056151401211106065034632211263253543303216203536021306306151253343136366361040440024615024303210652444161551231535015156164521433560603634326503135160012203322240561531163636356010214015233142521162415623630550656021632150155331311033216211404651625206413060244320026410036555451615303435524611261532005265331656406553304053011520134355625622362551244513553432653406310635410336661561266004315531011404653000220063424413316005114515132311512125512616322343005034231436264555121562461162452662463253244046011650562235532240333416123301403610654453651216531331322646543200421065104001502111563426616541141024236461032230446442423035243644231143353130156516140442255220315521055055244630241310506604434626433611602036550650550222060123046330035426312012341541453405154033454121623321615441205520602051240504623540030405664225332505614546204001014443361514065014624213241324446356065611654026465060452211016664402600553145040453542626200330014236121536642360512136010001024600636564455644064665364462632264352455403213323600544460413231106522320351244123232541402303241363154163441062045636411241104150001446065642034260602632244415265152415656362030412026102366016355651425246034565232262305203145062201360262433000216244652364040526541311213414231052502052644140442510236645252244356423216646303324224213160115552011511530252655535004224622033233434500654624406624664050345253624406156123453023226635156456054155323342461103601251064361030145630246445354315352620660164420062412205461115353614041112510140651655511014442146604532161353454161153135554103262630146436114342405211564610363523446422300053605015056161353140346341023154521004166265066165521650620640135105335201011564631636366351511354200505044413163530051532153615045651034344635040354334112616655002405250010016551124620525533543646100442666501136546402623311512443145504526411052362320114416502004204255614245626531303435610030255402644443340620401106620426345335131320510232231242565653621401550241043552555625241433145515610116545216166224255124110161305361452516642043342433556622200411322635353156552546621601155315544604652631035143563562156412143653145553033555622261551311321001304543334024111324535013226521521043653020623012302610263046301233145124213131401234214054121013026013410213346461613306402033645005631504324135413032111305504041620441233265122234561240442663504220260616420626026051263456104325055355344411100026300105636016043621122310360251413436260305206526426411341601421562223533506431105305515453245540321360416033135303063511200263503033313105106304122343452453154316144166413214405052666244310026423130324331516043541613011552331043446364030024516301600302236060406124324604350164046051363356220021320225344211403264230423164553122211064461061511324426424445424250005633622151263316560612242314332002446641402305126136200226164540661162355450613645560322632434333235125044101311302222254612503154155164552152623352013630344065564235212501136546252251400012422124111505613440544440204604344053205140362023646252130316135400444013230103633342141160655414114240626652551556212520265652046135426416310430432500001331423634441063463150266365640525621011001226155313346554635353351332125215022120053605641144346521335353211063036635114346331552544141543261114652115512206314314650626464000535655153615130445463201504124666340343616152463162600520614232302130540333645306222045044323211160310325535361255125646256452366551263334255623530663022461415032010322341306120655142046532302340163420044636640236663651652161345643101204564204436604443444343010164326264645262230324150553554636511410622612146454041155301536115125021601265024154106550300156166121620462620613542436110530152430504544564413126304663132504061233205216105365644656560025215323613021260123531431144630005362241153031515342003545101640246235503154164203661325600334610030136564330026661206062655410206633634114640624050506630610234203150554440625534256560002046230245632343555243213235366250234632424356120024263024662236213236005444530306351160326553031455410541316044062061034140651362225653656355123504024436555645243051344533213666652150664636353606103236511123423505466613256402302026512106011030551260512436644535633333115236562301006615624026665026100205360424052055450542622265220202661240313033062154400124652411662532522144135366321641155664306365350023403153233616050513405431463520622431602251013324056664616520260213153165315626222603531413221162044553645141106634363130264646031151611366461155245144546335014012400354336311604201342435055623644620415232144420503025020100266615545433310553535154200433053406602035354143536563535064122320401514363236256263463242141034345425013356630533313424454306051066056541610656642103560210113521506413065416126145006216163605150314045524052364463132221035164113162662354554663254340520126316405665030423141566054116602352362246110553356254645661414463663251343614302654043505241466330245012535354115666351156014621051406042622210456040451614544653633235115536662224022666015521525153226341133144355353511214406214061504243526543425033261540361341464050304650315010262543532266521650312441305316126056525306655630544564155216343662660320203120052163261043621433456166136646103413411462044020004022224005661133062122520415030002236406215433242121305326533100565540065464036630326652216122514201134060612055144626166440203411334220431005466356203013641542433413462203212153045354450316642615515163462454045414526504251245154132312432463021220365656403132563404336160413231102002635030145541054100303311311416335323341164136263601034502206333141605052142221031622546114132143656113605403115151622332604642504441164011012436343144535265135003403256262636533634605033210152065520524615464656450044034333024442406654252001434543561600405614340553032154343143231636416500431536235353101015233555555422042640005451551335112405003022424152641103626622323052245101635510616330014141563140502314121426312450623001665535136336531345316266301463404033655030031511352303421513252010551520636163524145153615304052246341323304314366311600151302156651064063360001346240042622126656040606330603503353311351021645566112044001244036512431643330032220652232111525004532463164352154324521505203625046531300355135364464320200606620500263435406016406624316202644012252044321614304544564111216022363126503643204440052060560313201104512035612361411030124656526260052301406432231020110223316130523465361324525413602464123312533001255114115165444116661033051403004621513614460262666321405666126150224360424425151313452226061466331024144666052602663110505542434362206251332265165256304106241506600046445462433135663631413551660055565260200242445212402264466602002561240266344103066436206602202422655663366401323144526645423521363265560104200534014413040143600502230544623111500302223045456016112235522443611043022135630214121652324040564036215302443520415045601522063210255664020130534431404014260253414205426022653204423451320045314236003666643326660665115143212116443123303024301652232035133313105103160440620141633532321661410121566066414665253266141361651542432302442634042634256324413541422314033625264400105112245613022002121323031021013616413354100515161462133163355541130113455222111046513560324200340420051025331231056366104612535114304463160316332226461502523036065562451611602211166453611111504006123606042615142454666441122621451025102102003205116320121560133642312534636324256231332112314565362602131010541255554641123300215341526220344553001106441163066125651601206446034046541125135125443605063553101063056066344546663534461425204213660116051122014002454214333532012260515403301103203616450456606063443115015626423130434015154226355536331233300600411266214116510364246512024251126203464002143212201445100162424041643202066236303252613012331545536103222433364563033145550515050313050134565236506423232341204612021644230445221204123603465435260130042554536366256101214064061043140231463113205122213452553063522211116044333040430056636305320330311506560326156265322221556321364154155004104446444321102442161460214104035453616661660330152162151020414230136425412001153640236034032645534464204404652125022621400463252432611330601111550341442403433502452142235660124610210121111562552601630163424355415065644100444021456463446242231552406323542045532142552304113215240226115650506152326135456150430503436523552554332520540161314556042442601510023111361461206435434204165564566560241411606111332004054142546331035103003116366114526120331464244065401410621545520632441232325630412234361034140653411641362156606641466611310144646101361432451520402436432133436563052203130420652265502261106060541504156255414403031012536624423354241152266362616353416051643321165130453643524054060630133023035366013451306433662620642503406014116062451111321546542552312162136566203404566232353366220660216015623624225523543156020330453112522164233445140042154030052146521650021231603551252115133301005134564542161021610236001352060321024615330311665254420102224332360632130100202062515022354565404002453451456554136030235544456256316005533566004201246231254304563104040365460413622613320121514635504501230533644105362552434533130426565502461531040141001320116446111513111145606325614664066353363560115034455540346025144634353513251005463021310004051112651341665042214050125304631155542302665144342056061510033551152523252631101655031304600201214214450412545303644343654334664251655002116264203316614401521316334464122203410452334242665362226311042046103434142360143021461545616543503304243503035022165513520100505220506045566200150156161253661104304663460400111063661146403041120563550306113036355360222043556633636511605322623144506212613554331600561014135312004521560423164024352013356356201026656154531152030400431423043121106515555265515033164516625106206143215452110066022054666343056131032432000321226331650313106246351451016042162110503352414401212663440114506265506301014344555251260153266065231601233632204556556035253101421365622155562610023106326206346421254615641402303244524531543136222565363601034506652532661464610136142114543546211024022424404234151011564332465542216464322042453026615330310300124026304663334152103604534615330566564412452365132154315543463560601335230341555136022414545450126045132123323042620620033114415055466606365624614122442243330301661526543653611066323205333212125525403562246040265260445402111421426244336052460543350140534042355510650110111506215013433410463402306144402502261425423321462024323053450250055065006510152630351240324534424064300226444046050045366202131531342614531214344540361313156224020022466234162036026142202325215201024422604330632456250643013163444511404514666455433113140223031133422541064616245244416236652663405140235400365153066336406454134631006455045212660121625322563400544230220365414425353144331252362330542432406333320421320542021264033541445154563512463606556635422603441223004421233404223645135263500102434153413421021002356066533651051551625516322551030651645504245622615603111364421665262622664224654545020213216410446241430332442341614353250631561133045061105203123532221364533144235462260323611041663511011125335145151404000651315353420046525553045364621430256140362363643231361432464645354502266626134531543036402523046523245443415363320404524033325330211533503145145464160431511153242043016642422613601222563551625625523422030244313640610435420256665214566506113052153654014030461133642463551221030424430365561360512413500145453610351554340662631262650401546116166123104635515630200136315416316144166416563551235220633314141361651544324515204621102402230323515516352002202056213152160163232533114040463103100155500111325536045015614141023344524460534404335053436140536210302230640600502435544215223301556663431665666544160436133336110312322430413035224550505142260600412662326033465423142231635235421254136653364014266502460565606355562532625620536132011332550144514622323464000055114134041344120400466665662204464425112342243621214103501141245433641412522134033346554655512500520524530562512023323555450062322036436121111662404631666555333202535420013624322260642352054433546344342604031330261630635155416460001434551636406310634004413244222041422543501155125645445220030342664665605355564240063645214655652156422353453041605524550055206015062045305000042655256641206200060452641442203104310565051344466631455223223040644016416644436115441244213621066305512016061321425460424244616432613345206023365061366416434342244212264011551522562306560614350531526515150412040064062465532524063013000406433646054052363500364143206434055044264002011511361215454303164243152263615646523344031433002340525535505122101654115204500016114452205054553201501213636150251530206146123524414063446221200563004026335226223152041223033351455005121164136522223653165064225214642422515230613510340411314323402323342310456241251021116122641125644253503132265421231466113420423066563154266226142160662425436230300011644031535453031125126234204326312630351110311631546045041000242201200664326220346554410620456321440505204024436556050521422243230244202436432134244042341635200220225101251065326023012534313240114662235411421643624454361455633502361126265552032232620523445660263311616346166004651041655513642335562534433431052202205435355513554635664102344526221316462110563364032245524565233624512661260004500031332500160651442403535461033360013152600101531653204633061620346311123651262205532220252202631136313331051435431361413633153410355130030560625605644300601064062604025620145113251213353355364442135126106120035425364053430011136151632122644105116311404453242455543416601564524061644660523216341140521415604324411234623260256560443201532111355503164336564430436210211613426452545013442234364016313313356532222643521222562656264535222330654410063643441450505536412642564251210653301560523262555110316201431312626121464514241223305242216024045313551131430621441031132603133604606360365106502551552261334645466632610344232356663212446145423206431202610154403331013004305212210616665306524646014610143050255534604405503403614255440362611202456040060431126612136116232342236262114445052653424650064554342625556205021000241610000511462400642023233540235413156650214460055101621541041622615615606201162434010550424411630232245062066045563625516156141255420043652636266433134414164061164640126256210602630422233512634666346343224661564111625436616065266110620041225126122613260331331033021642225021254401306432131643161200553024454466261265560616425460133644440235514553460052544623441222236411241106662443100564524305121031622546340426342343656305251011564330562131521532602301240320006362510635256023416362166345502013556051602160253001562515204453122410554034423444046330065434044313020015024615314060432051235665626366653026435406151264054633364615661655304406221345353306323450324233403634203303253532445410536330160161052566041101241611501342356003462410124230114445222520454526152612630046062202251522015201252104352664351465124164404544162650651456423120222364505052305160234042416650212055306366465624163115012011413542622460535166046424510401011110225521460465164354006331230335451156220061212523515201026534065123044025365235034640623564543166555533621324221253333004535626546226166500524213511132653133335125510066133045114265631021133406143023420151465350241643114331611016346444063602125255350324226062656523661214004235505501536610046223106644215022651342534610555144533503025312022435425032240126161602365024511026630553403210305211250461655050221403262204163442602063560055401546360626566416344615231306430611106666515135055463103121013644635224256355203621015432111325263541532650053563150656240661045540165251240353644225352415522240006650511536616024432241164056134353115003611106464650425210322356220166242162105502346316116163013664663601302652452626156515101500533026450222002233610613315431204334050466025566260365643560663100153342110554260146632523551430052432631334230013555544400434234440154163604152544245565454510162514531164350035510450363161253055415000144626423130323445332136611413214356324413542031304206246554221660163232535343132401251063525632655453533615500615623551353451324563016100531505426221034206101603201524352441134131664260002145546654434400212664052412436533206201131423614642524146040303023620012135166353450051055545145014662025502563466223541216424532531032611552131045644211023510555053524435362633366335663323540640645454533543141655430353103205311564212005264123031435554040563522141350123523366435432563533053540625300550603615421204564154445556314415512515565255563215415505123161262436514544061313534562420323033413604053426514522620565003034650436122660436163212024365255061445644104245265434545403263201512632241610560200410046041140120115443056042626311322053634114265046353062254054224422513625154136130024602231232466252400146425165306451105303531365236260410301003041124156556246413415630215216650465144410310133124645205545015035022414563250152151053112361211225200612642040356211232431606215636004221300161566416345540251312404242266021525510534405200532235453316621462433001464214516053566352366145204503143151451034540260511640664033145201522301052440002600156406426422660646165001125610440610201535041641053131440563412405632560420504645655001531506050423553535201212106264404440025062654545256203544661640126231464565516432210632145613404264420300124422151021422114053205202356600436242141141616020350616465400234665023530603326621534611312506113340665252302445354330351033110100021453056566155304530656420342433151604366652150666561136054142231403352265502264643220424311404046314662235410234163621361550061525343205223360614106043264642361221424122263001415446222356265354163662516212060161512061405051061036251135402310561262140300524535211230500515325146462266326135415162164021023166353254314260210341043640161560656225023642001461455531406124201202644456322103644045565102462304156404620242315111650426551656330053130501064564613004443613604541133364312040651431552662600660651666254043200532305552614311624112251556531665204465420421500453526461440621302624240023525642662112050413636253224335663515104023001330245103430163416050225033655424132455052315432411336245124222024634502654222533603134413010222666144413341021603306366142325265231016265264321005432353611363303055145205502632025110140132052225004215602546321621601533416661435620116202332611656434302303062526415330000613135450463530220464132636150145211634323301355535153664451106141415030560661130533665444231232245324621022434410055523034661413515260534421313600155512522341116221151500015364251212335602340522416036040430023560253061006564236444464240444320101612340444324532330615403113040324221464501324312433216204623330014524105044324305003530502140030454516546505142210366611453063036123551025146602122436512216223634424505124425515331240052520552200522254533324232435154235242024442460405440220300546313401066042656562332244223663354503625614156506111334513235566003256642630024130332140320246344635020352554251060602632245416130115463635360603115151626252644001110606054153026615331031001555142164362466345502016235513534336061410623261101422521206313330552403362162151265220316453445510101062505246600550000313641433105514323315152441044136335135366434624200043363300534366201544515564150314624442460235166524211110103312313330243316063251606331213034364233242064216414412106101536044501254310330631225016052161152312162044510030064203110260153421052165134543414640452405135252104064214256150201112652220150356113054011521634013010243243553644606261510505521126623334322232002120443205300530151553606436200630146063104266242130465216615545466431614305435153543042023252542451001556040123331615101350241610211666506115115042550313030033112560335212561511360362444460651606252624115526250245602123033353551223552245244544563222665301516232114311046625612540656045141200130500351565020320205211441213124153514032233063642602266353600365165003120203502521024230545324263003013140644014536262654005653660021113155161305564064254365561266054015041054003634235301452505546535011301216610350015153064012031122463540466212651410452300305361613550531061065110524101630043265130662455461262560531364605563302421642416056644030204435065666513566435035214644002402020056123615415442345335256031105100161060565333203421124162203465403235510101163146633106450130413043025664651143133243210103010425404504663033606603160026016520130235504514365663503366201265650231135462164615653430515646101310014262265355114444334441526515252331043441032365111233260464205112245615041562554031030012400111325534543614556355605160251324563010432646423252120631356362066501113333043635116102005024536466012261334046456552340523340250216225614302636126501205052214366264006606405511132216613461063610051161552030210645532236440206130462330260325126142102305265204666225060456401101432331512352314415504611450150323146454251525664551154042056625240611143315114631145316233012542603246245305134426014410002235621343203056126605035355144655424404660456133463650054351310506611350363212301520304052546416351613035306645106005133613415650546343325253044555425105215211340450140115315636414451460301332321506203245664016451231343225401046530246013653450542543604523610661403025313420261631642151614204052635464556515164521000104600266135550132155242202053253261543422104013256103001110054000160644553405013215410342265661015265005201254366451656600631204450156321535602023234233043260455615353215024013346320005166125450241522460536414415305120051214640306433343415446411120001066065053032154300366652514424425311301212141504301133546462322160123102153043113126245554336415430023126050211360151105056232140262353131053420454230215210503065034340541656354432026552442161402626401656505142151220566630054064525504453554332145233625605301631320134151420336562565062121203322232160061624301632413600103046411302552060005564543336525056304451153131641161503302431123126461035245460026215320416602023143342635206240365410444260525663204156563620636403002423423505465044411640302200212114403031010263046633604501561433502361121602530015610053150561221424123305524033111333304362451642401314242405210361456346665263131442255040612422211042143342122202065536463645660102114313664551055613621411130162351244316204103311132056655126364421525046416536221322000233352130306265142312345235506046453265241120244306235365226216331456166536353016341415650213522432414113022320261634626646140562625615013261614144613221223422552230131161345566062214164210332434422213125055235103100406020304451514140145460655333510432625004062660003120123566314033421144244535500016650503023501454545002433326451222614414443643110204111610601136336455316502135012252416523153220512520110224556403525055642261231103055160041130060231145330012166121224530124510135052310425544430023262314063360213635551230245560212361346155201521342422563625211051351045223021052523056066523533325653400020542002624205462501223126346022151013552221206564132131262121660242045424434354301364504054154600313235660002210246560115666063433065632156143042130224611400145023226213535646605041202203020600243041354430450005416345652312602112421514662556006063401315145260643531454336366233546120543163416621031531563513066604204340556421215362305234253453145561413334033435504320300300433415445333651120444322251561025146063321300052563560163440223100030305101314000534550156551546306604366260123010501120261242315002606501054252633041262600213202333316650543102563462051005421030412026105163016003661325640211012436343230310210253662442334152103601410233445626555203262515204454262210342226300141562162151266351161020131424240510414550531526601450116122011355203450234036205501531356015341122652231562623110213013535044513344123603645505554563261546404605060513153156252504501231342421615541321314532511304324313116642465001300453204664546645054130564213663050402651363601114463415634536402611451433040133343544601513344523411605234533650014441165230565215410336040354052112550360505031336004051324065663452663326314643501631043303300206320464556231516546653465524332043065466462361225422430511451245435542502000653221023515605511601154325353644536406024304553351565215540246622625510502025064510465213442304323100616640115050206210550566053242543615161461400521364661423231264640014352514213235432200231140555263402523502536224445054645252356231501233416652666613303545261264235414460262555142011612126111141563615546264431544342306501326662132022654113342245156551240436534343416024121550210644332266266564506261130221521626455035030062646453325621540100436143234116003613123304614410552466356014530666465515436334300612221014444235366623345616401266612325633563425223233341115416426312203435063153560136015140102501062323503465155551631605331524144143426142642221606105411422624464416206261555233551400020353055410243023412306340106212606442351350323163453136434034444546026505223422305200626406354101401242041232336112511045216035451564503146250250343314420433542236601635502236060403020265121314453526513616413353542411522453461533024460534402326205234312241055406101603204462223562522031645305024536462103614563152660145054066606540602240223452023046611330263645145010526544355033606660031305623002015565056204650435236653462460555620304414256214136032126306226134510252262562535510242530105402314004316000020422602403313313415060562414332520524235663265216144310235010601111042024044056434141365621140534151446215021566643054555201602412546504542514506043063506420213261630465543306313336511102055440005401203352316122264630043413300654314666064244244133022005234304326160511164342303324055605036323465011412433206345043013345061215665422263423433134603662105423302411260646355305322521644460453154363664411150410441153362200252312454242430065434406254363363166215405252540354060540625643346100161530646250231312654521060346065422435342313554506356063563324156646504465303613345646441256246551420520013254334441252240441655635303634630132224506154410013216145663350363651464235501643021412566304402646406021106601335105614505515006651132566230032313242116124014353034564505321421041100365204642044256153513464256555252030622445125201215052026323040035041010203614011133126030666362466351340032633161611400336554344141605162435035603006003625263340503100631122061514444113462324014201343262030611653412412232413436166532602414235201546446630604315212421154646425602411000404441040525054306443345512366231421232432124212425626141244006645214041443604536514252460612432460406011030551350034032410051516166362616355665644124433505343645660263310344234440152435244165354163664455101010601226133446665263131161220113060224022333551243340243345544166010643353653256311445233543630045655046040614430325200226150605010425663124202340434500045531410462341353143541340464313513342431054232431641352465131520103046161630154040406002303630024365453040436621334016035255342221011336401213265603634335662022406004014521664163412054223333405314130031322022410004645424024465461464355422123002415401622430155263401540636414026412354402216553130353554546001505300122164312364314512226432426230331434626050450041610466232353041466433104435206025624420052033334403351253310453503336315242012454645332443531403042342551500403116514521033135242625635006513526635003163256611621326443634056420505101542545546003536045020450126543412040313051211651640326104302044612326021310554313436646215104122236420235046034265132216115426641136546641153240254524062633135422405435655142023521345146040342235215516560142315460444626266064045362001556411402300452306321010032643153365540162400311354456541352013620661144324412022000623050426156553016463105326451313360425253222451045534561425165134545630433606636063556524115313251454613153131554064604440213205243616652253221550526124232026251064315300062145130552320601545213321150620252555506055064530364040452152605652010251042244661306451423433460220334354560333511655146442462351520422135610425001552363013125502510221122134565232263501640460126051243656262636534621331633341605164352365132151405362103161634616646330065431341316642251621206062505246600464565523144225504055203450234520230466024334554424126624115555541646323603054046126156661502645251341000515055435650341253536015501353240545635422411441061653333515320134160125321641443341451355345224512362511245206436200502011100335203466660125322054410131221636223645160332131026144413341326430034663433324615660030630436660216163552056604613054415445430321124115200164130010321605325145002641322154211543054533066132611052035120406534646544003165454352650102355002614602146312311451006064152251501454211530363500436062511513004310134636403036423223440666620220365410622354425443550664155432011563354210466213344365130125021664122020522203321332341501541062236246055266244106625035356005000143101562414565036101203426535514550530020561435411146623064421624530556220534465324102243302533526655414404344034343546316520654106305305536131431306004333634553412444564133141002621114125364342533214113002223562512310541010431244655641422263625113445113342024031644424264025550652632032056224124101346364432524152352043544352064046555200614005530112351233412035646411442405355613056012402615016334664032552554151262143145562603632411664654056355610232453031054012446014436163010544542602060652606213143653431541115042220034046560232160543056341653151655005301400066321110406362321225325433125350236222324645166056133135245041054051154011301030446133235223126635423230520314551363356226445356333363460503355541130113211651304431554346302230640600046510416404431302060002145541615120614055000031340523340256124222110403620550111330263641660106433555554164602613065350452502142505102655421426554036112306352501665134001026430050210205313156335106553223554466364225235232200242610661512526552132430113123450253600133150416566516523662266132003403021064363345435305205604255626446011442023305442663242300454506520663154535253241444215601006065040264135064112325034221546624361623236664611312546441555415423114225546306221052115052150564106512612452245143412443331126216601064066221463455445404234215013432342154525421404050331033052613131042436320141041452526203115561632542355060045651156345546321264616311602352611110410660355331045303343241063000324540124413266544416104425254016612230335214656103520512041311564304155512266420532325530403101146500624102150156126465165054211455636160126330106324236265242436521356345200016056123514003615001515064100035223156003451066623512353664626321122242151313402625132566513135253066216060463204644562650655134252662045046005620040005445206121051040045114613640264361220331466063361012132044610555151566640350303342101346423022416310553313364241102113052235333405512266120424155264052504525205316621666404631465432252110135543655663402302512031534515060240106432463504643425223523665314205241111214113456343343364204132564103544652230550631454220124226222066030052104361041312311305566503556454111134141613022030320660622013602002132022533115236562101520655345522211153643524055606013352050243554455513642330150246153665443440005051061036414331055021622561442143342125313560153514501052653653256313236030540045250214232313250242656025265310405500613422566456143140605632221560603532134324664415323452132013050005664433026623063335462215211212424561263612515420213006433633146323122034043135665550550140114245513301333243516260660502055132402344551351530522131642401346566242055126505050201002041242640303041003335626410532505634504143426635304335255256340631524664221045556565336133045336336143536413026351342633165566361116326241264643444230415632641156504123151344524555315256263521545520416501655233042466001414042611122022643115626460663616330023513563364620134651402436513226523114561131113212112126343631662006114133246263611654613464345643611122454605633541426066245224532310432141153331410254150620032314453262331624524644512433141616633060466355123266034203045646453361664332011326441310241525660130351310541036344520620061603666050135311464066516552126515440052263420306312454113061650331314560150412212144121564152631444155264351116300405035262151440461415632422414351256506130566120666542125101224316506014356201652416614115531620436430201343344014004254520246042511056440115625054222536220345431564164112252324015334560642046010306612112422260010643023515123634324326525452355635564504550102431034620540520363333535501330441044064025305404346040133222215660650502666612232332415551216100400360662433000213442114032230100661520524615460465135603406063013330341555132152233015556253443314060432052126640524625113540214323315153026361265220206553641122652235443550336144523354346126156665051026554265602526535435015135236031412505026310415062021663501233103406356354544464142424045156166324143205010163343124450042161423626506503351003506121564154654164046020552336200041244135264431425203456245265203051513233635524400052456054562055325134130215026556016001131461042203351150140044245042123554663624452633413636123330516165234542303102636666503345636062155211136254552530653604004664346116116015245562653646253103044410234560154624026254446116245056416411601646414343461264014115601210050666643536460465302140544516221211545012106055403530050413466045644302401023115024315633143442661163034445651003603243516641154666022515304314530452065226355110014105442322502405612315522633061242043340650452130136646523215131356620166256452604310434432664653444514030546333322140004525514455531152506652041312230150434262355033441665221410222323421435360523364612615056621566225502662151614560445141040044460552044310410002641050133633034252661112102251352040411464150652646632154630603453460165230105160162320112344524564545013644264144262644521134266015445654424413541641614234300262200614624001200565026606522036635641101450320066634610401532500554643424413634003102251405233612361220164234311301022502320243645003211522031412110222062104221505302256063046423215614255154660103055511305535236205624465236464230423166240266650465645004424200340420230353660602241454556663431664310522022123566562612436533203105612621244104413601205052214636456601156262311006660031306300456550150264525121426554033104055006523603141262664461622502045501513124100361152630506362263025302610521242201663045563343201066143342366654564032224400255015221002223206652156455412315614163460564436613336020613122465503135114244605645515020312251231064560053506405640565636026124063641122325322435336352625364552433424336042046046244016163156132060404522122262250244351652102651620601011336566611323001300121531250336446431343062511625520021020522526321510116163636261253413355401406631063024144100110520456301445413443455305520064132116311005024142304001550535233152343316525405224552230046513313464531360256524303622063202160106214431346333232461643340263536530302223524155660210526350145562330063606140263205514614051156303016162201661132631242220246301012143203006056414645410616212352115252065266133656560431330223306341113261230134231536660104165362441232314155054210665245334240325516000663464220013103244436145310434302344001523015646031636234401433264400256214455244654264220620603236452242203103231610552645432451103326005255124365156314304341602421201552026125400000555216503641653424530060163662230215036241061341151012434143226120142515416566302522166145031314501156324453405302304461331315362123601054352412620646101323523202144553216034334435101454010555436665413054543215514162150412163231466363150405265413455312221126100205360343330244005102533113451306434501260451566654416005435355513666530264620113142340300524533351353664436626400602114313662130135350562300201546040614433410005150611230635213422566455050263104250204550130605232056045063330122604544440413562415661604164611453012600346252151462003461310012160463314515666401664442022320455260522460420340251404020204120610326524546416352516552622463220355610401534340355146301342062366421133603442531361445555465300312603040032356416243210012152623022042406615641564340603432102234502502511162231065121113112235431405250144133125004301244314136115205661201230436234230265410354650413422312502102016123305346421434606521165201520354350003503106325550436464560215326312616054450344142505166045436446234414355423652545533420665020026626533044444305406132166066461342412626663104121060663153262263613552626110160625321231413035556223332662131112332550305223220351411013251012442464254531640054326566442345661542426130261532304625432521320656066603055031553633132006645332622205063630054310332466256051113642516016131220602506530111335411345526222263246121160116210425021140103165002255555424054146360314153350106511431125406356004425366320456215053553251564141446612435300440422113514634103056244020243420316035555212312100322504663554104024516253415452401025021154101365213521566500000400122156416041635334532212534000323302333232603462604053603505542430245035236603636035534615563041605642651420565032336022154552312625152105111623611213414230644610615042405205542406654252310563661366262064232123323044361333361355463566435406151266146425241521123050034624200046064055111455105561344513344125650562046032520022655435650345016651340614314060515062021665131241003604506333011620225636041232050442603644325111011240466016140332564115150106636623133511266553632142436035242416225315632461613306321105005305024043405662120055221633335052512010140126025006023336263026350221561122210453414066460251536156123615403032053346336215463321342256164012241052566555603002443545512365251040060211660556351655454250654145326220013061141334640312026432225632206300231431543566534045353545061103104311154152152206665521354203215054422126652340204520603021332655044423343400336063261441041215510652342005025325162552244062025552123252605463053530122213342435624022232205651520055242223632301016341256462330234026061616014361226521360221602530462415052454214224451614362651064200115225225323352411315336150120130451031221631221006505321620503666621235064215544525305305422361410122202063616024431426411121300622260265400525161446601303020200063202523636133414500452361443054255333635002026442451136103261113434553353040224343642302610243255245544135245103234024116504521415026551416052142351212440406226126332261036402030054041300253666515426040642352466322150212311110055413250203346656411631456136266560304162401322162133243542410052135544200145644346522546350221311502624601125135414015341454326441131604056303056115234152015156653122054105250205211324426424505426222200143454304612535115034060141262062003310312322431023445262405463336446040303025153251464336330053432216613466214111301360364550550435236651506050104125353601501026430056322215606350123310361152630501226045444604123205064404450313130612365012445220521161302016035251330466506316100105632002410402330100523652456122633152426154053414104055636112200564126331560211330465062312002620421254620251053220612303121604245440351400161350431333651055351406111665161113311331606324013135662014516451066502106361262411662025664165515621055303063462506303505255356116065466522263161541225354553620404405021256536565444433532500320453005235226200031236362126651515250420034621466306642143554326420034310522434234665120543135105002016062314644612320221464606310061202354645056463541513535344145435012445142031501222552214454644662243440631405256601606556236611014542052061312035510551552631323225201135143264631025222322400535233002663410260641042260015603411344330311220002253056013323543520644256506143632506146061103140204004551414646326062326401546446246411351040533326231245013415216300331126526033216214340251111561161263050300363560462032661102445633536525250330341353031326163353003620116662043445013031556024462520122425163453343141016624455013224012254654523134025104241556410332415052660560665315601655563622321200465602046013121161601126220506430131165635623245613204403142546226550265120266020656265613655506406350013215562553116311056462436255644532114251113113142161065245561065333164504636034233622210301533213226333413142150433411465240005601512200022114556553444102265210540261013345316003342532250003362632036132123614025533433223011614641510323352562421643652056202245342236323624551253500305065105313426335416023101244522056621652255642605043222115633240114460322223044043242234613530144553130660046545505045122565220042415246045332124261142663440465325621662300042234424401552421340464505531416315322161003635612213016012411216356343064053255621203001304256062162000603631003210600003562064116653202556563466403556412566305245532054165413243004511412311220112013344051123312453650611165165211303014550120450462554530026165521505643264440616311063261011325022323642324546464660605556404120360226215062362105600334646145150665546026200014314630536444045652140420600620126646066066442603433634013231543561503432115505663665520364331234446163153465360562320335202512663512660062203043053111345654614644425446353315540512063334650435161514406120130312241413131330341463001222453636521132163514643666514346322603430146510230502163616415424443360404416322620563563313044252503460101546220545425423052202640665603552123100015144404413433145312200454046410502466063540346642034042342253044632456440322132133130446000301146563215634230442611346460563500301213262133312664535534530231011201554003001251221051656104464615026460415204323431612334643555242623431356504516202510000663001415443161602655625245122124661544516260106651361032322324030064661341434624062344664634061351661523445456662340265363535530122156331600160626220602405000543140405201001416360355440063523040033620661214062465601414433242133422415445652101543413124335612550434103254541143355030112412164041010562110254410502261533513451011353563154211613020164260504326424262055253340534652641351230245216441302434625120654203012233225333135211214506355133411413124404624034151622660142141462326122306656235041601512012263541455335425513160260555340062016030300243452144403511516104621361321343203500203452554416156410663125505133151332514561253540513606162243026116651111150513145520353521153022610553015421152232053244014242603653435510362103520514141125333103234600520341522256235113016524654665010420611422633456054564606654253326232643234004413206544144411201556156241514265422305265165041133343131653543115222550545415260033340646045305505660203153336353566054602561352054351532051355414134523003322161545553601013236113004652261366142116100262112051566155164340051356022363454625414652266535563625403515043313502041414634205666621230300544430605000440523006126006253424642550145561515135324304022032442415524454541104333443325514153132621610624103425433035625431445155553146251515564043553534501010515634240253441653042506344234041422506151531234665513364100225504156324302026450210102231454133166464310526336650214363106616636342365452302422024160122356233643364463144120424362054305533456524525045020234053022164631534302110666506513446004210520445335350325253612120410566316213046455155326225011653052354436503464102441132530023301542066655546465156464463220435642356305454164501234441613361603615052440530451142464161112156115053521620312513623134144005320232262634245220632665242226613101312113615101654015563503566646662662556035251330221156332425334053460536523423512136651642046164650033326504053405552654163426143413262503500112161106512020105540305064400550012314361522322525266666155615512503014436206426061343526123426463120044223005213463206401264622664026260342352004615140050133132612226341346333326335151356263042624423353304050651510611642522201222115111203105302633231141325443301616311024531616331516624301126602014362146535663615405254216304016160265466440225654665616212134535033131535141426613500623415434615466642266461203063404530161604411253204446600642326406646150041601360005066231351152426003534010451001621640015464255245664504566040235615203501530206400435412455546536212431660456443314653355322405134612231654423264566033000046645611155222046001014501005032140543651416400004243045061200551261655542316654044252543163010214552012500435554423140022206465063051346643323101556263362166330143601435664123355263333154051233225154466232312516663633642215222616463310466255224221634231204644411246336513162345532656464241502663356000642306530424661203323233151532215604235323440664324265233233360115221236023041243156301150311163455335354011464551633155211663236665152424663360460141003354413112353646151460202304624161314060324125126052303623326605532325103140463523243022502113411060433141030253243143103253560005315264225614562024100443401005251620161414312305566525212052031136004620601210136436126242555054242304413351005355150446052201204623651443646006240206245601655500411346054554501646246650631610114460322526413512351213665164133206003223663640155040465154053161403301243366613142321405430263450435601353320255221324512105414304254104214532400144035523245412535023226232044560466342401560203310243415611015256426114026100445063636606565642042461435656114552053236443221630135455356212333604104564602645043162303100525646262443332540031046215653555526064310560065243436034410500031203252043045225541453046400305643035154446226041615400241033555653023161314251353023515030255321424211425562624006240041465522310143111124531602022151040231521366256643121623645254034415406652623400035266330601663315354031553016216325161322664622165442102300101535143165020340530333120531434532513210204324332345115106650653310311523321030636126656303152341542315322432561440322006133565043511016640651243510535341022605524410541611655565460036553203106116130666323054343543006406216643325536231662163042101663515454336605615232110551352331325662404424356346452443451665024015360560223166640351466443525355143232534500632156206204533000223202356142211016141235226503626126526435051256413445132365351362252414101453222520665621466444644610354065111064135341213450050430641450144054366414613016150351013025022004164366533051615235612242252035214542244002414002333155660640243313641221436312321363621265405360645053300423134065532016206554105155262425523260261031104224231511404314225500120243323100566215434510153116302362334553065044145302236661540245300233321153354223110602300050120326416231140001056320022304404320245216441420461646522366364015066521114635643516114115560125346412214262536366064360246403132245416453642061241443565004462310266023234051463064413606601600456341456015643130553115206334663545033152355004634113040434631615210526001303622600113243633643265541611242415503163442320136130411201224420355006421200466553306012064562163654241464423445442120215616234542133045002140540611220163510434221406536142220235325621361264145136262331316101152243034010253533466250536244134124533551560453234423301515266326450646243402302462216556664242350360624440003102054302161563600334011013406436543652624342332315140532361311004366631531126301462310323326055345520040635465231242351503136041123251234331610420353512630424301422450654605422454645266542001514122313303150304646421002401502204312032465550050630313222336055343624265240510453565250015043603443402152050110253161564420056304034625525634453414232065221431201436065354145034254526443000435112564002463603515651301553525410366355446410636410161216645262453550324303221014341322520502214525554562025456013420013222220500132646634230052541420524324515626265654460621351166032610020265106340622634504426341356200205214256461145532004361626151353105543433034005012134102410444422543216332343434206361145336414165420320063415366156001210553304516240445634635016503254064563224263352063146441216145442205304641550533542050450420110013045502423302550656642605100210063146652635424640333422061533215630544345521413445423513134452410402330422346135330243462510033326504550404651563564351616014633226254625343415300313145223565405330005243132063256666655046435434156303221325441420110100240205612450412060604252354614361342306146314566416126546600601160023426021335162232362601103163114250465563035125201200363356022260646515143641452033204515055510145112024640524256663210253610226226455063121562233014366326334120141054254162230206161145343321136622343622161420613450440025055216014602642335520465152443421035662642550033530220201564026124051425051534226534040202451100613456465360106305503032002262452145260022135632144321625411115064336212503456005255660641405160564221545303205211540415354661165364414335152402035216124035020300050350541206241046031434506614041563065422244152435562640310162633104343433263154602502431202214201351063031510514325616010325655514662361144034440655655653021422000641361354162163013613315524666642532362021461465046231263365453441611422622033162346660554254503432651415320346536304034666331364040533212601665465411353204663424116611261315551322012056651635660312246646114242346123025001340455251110055463600634003514621333300362215024255340221022224220063424032251525116100404614462240652063656210226416023061241621410512024016206551323033620156464333555120020633464054022665162106335226466503450320442224051226011405226462046452063565335621656546644164262124551636550012325451530214233416450031101556110216342160034315361236411253552046400656340035534133260656140405616601522316051244610052365240144553130206542030105340555264053161403141155601225462534340131221042601013412440226231633100453105204411232032653352456534161446240001355533325124532654014556251362516035142655242345231610203631462250223204665225056130461244660306301333566103644431405264263123102355541642636522016326043146504516331210065263030231334010514520250542550114320526622643066114626026515145316060446231615653633623051014525133543550350253402153301003343456100541313333110152514522542132302605003540354462241010344414101501636500336054434552635245643560313042625221304643125245131544136316632050131313606630361660504165612243643364656142033055555523200562635410661426360456222254340253322315135414056523613501606440526500206652544452525045414151645261306426534161505402365205005251234535126214031132144100061146435153003305560125446156116051524364110451461613631415326466225233435043131056565665045166636616060254066631206041036116605545516331640345331663263222440361613015114653560161534301654251040441641166462540155502600533525410614613331146661654036655566544155232454635325216626163555221262606154126310131323155110120664540506416635541310545150555531064256434562336163634154505462046452205324250202514060165464205434245331126636146443612214653242522502016120654131211102523056111435006636006403100136245314422624036366242621154620056423056653603012542244330466510550101021041013542030222014310432326514102411306165551301231050640264401666565153206256410115422025553644254120123345053443445303364561226331566004654552233225333541634261430124336665346412214153003131460101341246360166036146221435652066406245356361045302116615600632026652621230215433264312366655264533253600620201562424364234123130632053454216444413362240516124625342542435112546013166315506162345156665016660504205011245613415523343400605551215631420223466420336265312345412362506540602111641302106105532650434635651132564001616424123643136244032456466664055234353343661620313656412312600050664646261452664133044242333050665351300254033246461012014531311460646535460041420045100330342224124232525143136606111214265621653616550541225323141020163666315255165154555106433421045236055543063125544364352600332032134541400644620636223604506410051326102064362233230054152101251454543600341032325015253642554124403333541121666622251144520325654266111143423334210540620605232016041425052234642260204314426024450606525314322630263432015533230306453162516354561624405630515221421314644116520653600132422101133526111440361655143231246440332013640261503553401663551622123312631013653504544103430044310322133552115300513510045161225552434056502616425561605002525214225156041106644502315016133146325432243441030134640613233316445610256444462642550243405154364363454435114166354461324635063553326343503501062526031211650562160166530042565336455353204006342250125106620425433114556001001156014602665325616261651411202665636616414243454516532533150501664625106633602316253021444134335303261425026340366145042010465115561361266550336166612426154053050451225613521121453413262503131423214026253636605223565405402262316314622143564311243261016440045420020334466405236441654551560115405255060221323634636613332314261520002411546135651014063113563222321600202542441301255355152600156240116500500451216215646546022230534012202321403616331420603655646625511331113051421334536566243152610500312262435556102424300500030254205200604361542406600166421434350326021555164014350322001440640442540612143215014520060365145565602304426312421164512453660562554460104552425066666310031041301512543643205535205551156244264565220322266263403662534263603510306504020063256206204263410060336451266432166252413010635110004400210431455321450164021336143556141203020550405022413223000301060533365634145434616503203533321223504605643240504615516611530650616445140260060606331544564463664012444416565136623603141541641105561654550053313640325644012362242523053611522456466256665623240031533606563624055436534303132435654021630060564342602464501331613440023052054263044323221300430412405506524305642303421360615555153401032042030524202530315622314625112006452500005625504504231424055505024300430651136526006440525335334530640403113412012404166465312600141143053315541366055501024601100160601301121226556643640623521153541652225651345262513150114404042236631545454512454065625246452036011512566635161345053141402546042340514431135224355351232006522265453204525220000640242334136160264012522216110223351321241335115633303323602511366466255540525552224150653641410405565220042415063551334150011216115430263450643602464033000524313100453105520664062401644004541654500650305015424251001203226441212440255351103666404240356254143643263221501200656236050646525152422633546223233114266146604116004352064440620454060326554241201166305054355525516250400431163104601421146306360410216542064052235043336050515022013505522211440404514501503325513130060220242556452660416101226236141033505454450530051030223043024221546322112426211155455550366500654150536125301251622062563110125066206625221104565646413452334141021361263602541445063634426235416021643210636100056562455200313405556365000414006466104662114065062515546041534150425005153261450611505406110236251132365436262345254504234461460530005420305302423505210141425662446561502242460154433436650134204535530121054322230065550154126142350500654163624432365321100650411031564530602043016044224040446640212226362132445411403401452262316434336425204045360621353626256042135162255660300021132015423245105434565662032416166442466453634161606350550600043044254034651410516256056353511315425463463631450533654550655233620302114100116236426463200056546662024551216200531166023102152155250256022015456563514461466216503203426041163452354643165522664663304240440052621203122250421523625325224624236115353315256211315262114345512664513355542410143205404356100003235132252612330143140232631660634043344023011122344312054156326165050550315604624456226430532553352254354601562423453240443631215242335605163530245165011150361122005624604533211413124404065120201043560135333132245416320632566620441123205356361045200203344630501542420506364150202163063305425606161556245463100134445051343325061055145155642413301640306104022254323546125231440164444526360105552460332012241160602212265002002411643301115641325535343632365160633240351356153023445164100100636310035041115533151142252635325134244055045303103636510505345215016253455404204030224632151041456502512664126130200463323663452315522324303330132646323140356123160025112222264256431055630644646464261532322154656666140565630041206406665661506021402025454245662521406166212551544651660425345653012241413112426065633516214232560652654531010325340143303123211400024104625240056531625000256002060140662123013216515046513234203366020153003631226664320032452360435215544422503615141421624060633064565333330206124062430440616136016246144451245066156111454103516621023152332443140554130123334461041602003115024501641662656563642152634612104653302463132522564553054622230164410403412413130106031454644006136466136226623601603411003444162040062536216530221464311336454460060152252452244354202540614432120063162132224164455524356506566165324611425611531151533320521556266133454062035440603235144610200335456216121400305566523223254301020651416315162624241020525126664646416345220353664342313412126513620314165445326153035023665401030304623623224465341111102222401546212054611635300501356423356642555611236541550425426353324223166466463612110451524525332031125152230454604126331560242611426662403415165540305064202552213245364206126655046435326533524530211661566405236441510012032220216306334161440603236515250253061444600332143342242513440650061140420245022010302200433624163352346254545442205564024253205410463622466550426004242636124522652565115051052451144663240136205440452563414415026301404644261025644522215536243425665544215016164035634541525225164312044143211502034512066025240410505136234343203351054132412054331456043424655456416434421055566251522236221021564456223324312041663001640666313352222104005656333431344411623044006425222201632152416640546261542202563631633426660343212465144231615454150350434625110015553423213204331010041232405504135164013526501041365311630602130404546015666422213422415546602430554315422421430020024650550551444142525323352211205232023103563601160110253466235220046134650636032112034040533130256400503035214602350120211363021114203160106312643044246102550100464354366312250214110341014163140016321610065133545230456031253410153426546343010363210241062334050260624525055231251141423461100416212341366240416066611044501126046663666050652440010503056522522200064345014456451660113625502053415415465556464640452232615354401451031435405615614461254533303401531426166161633314232004315420211110325542416525002235435423242631351113511601366455142156502526455624363456363140104006646423060151315234115251604325015625343230340532510316300030130455666305250565413043004504325350422145130210603504252230615603662400233420665410006121133046503440465325226601421440055001234512105414414435650043415630326534161446006320266565455156016441212440054256061623651525021363142211450133506042241101161446200655333245166363534406062442020616356620624403510403635310410624301255313460112405021320502450516211545003500426106000210114604450460013321104502366205460021060335445303403013005600632444605111203621104304001365556013652364304415463333652104340300132604452005334230361410115065343600160033123436563054143312334263350550645265463423331562341021055345430653545500436331123512221112466151336655203023001066354126060136123043120411615066015235644260326144430226246113213006120243103061425034035654345023314414336124451652204554542452553204053305460063200534332601151025025516230133105534620032633203326636002435253640362241611103266566344625122234254264311163352315260324356663204143404131040541452160433536234344060346615151051632006112116213404156426350465165026543414610266254643122003534206033313164014501305421131140652556326614143633503235411203213042361534534233222420410644166511122103524540044445216430212411550633533343055116302655411631630660160620346115360321433031533252001501060020224422545543105626631164053464336432263164512613346433033335236032554600614154240221614163341544042120404512142153336501320544212066624506311231542210211322651241120145604066454356532202446555324315011664062641242634044326561015652521161452250233440250364060103002533614613621214041461060122506151100325412520620433300032116632235531623120026262166230001462326122143615223230425410424462310266213254414224000135552621230215154052550625535110361556245463530614446045013350603156214563036621064400604603343565351255566346466065624651605155321345250205652501045244236606212640414102431664662236355414641124560132454526434056242244312321405423254240135634554231122526423512540401314522413416355263243320436461432250256251325241230600360011115113452652560566533310016556206514422001365254066231322260653661136423314344052450456423432662551210420102132032622352340043451234400543431152415401645366615511162250465304231115201543203021151045163203151263200626522162012216101533423403623625024601034431142006102040302425420303636045063316201245154243540231616244523320445300504011550054511263506156215320142502114533565045503065455305434104506512516145056500626666165504143021324545054312466401066415230000056134323251325134411151200642603512665151004335353001231500452021146652466106522106406341500442405021236532660056542263300030102634125516644614264020466614204543324030601242435566503426661513562626655600001001335364333111251521132360321322320313113062630152443543635420262436505665530314423211264016341333166344515005045563022235655045524452206141665664133613632334024614435220515665041646246550321626063400540304013446233012531432052424034112322262422020035523324665233566543042503036546644060254202055360032426630050660432116500545564421616520023454631324635401242101450021550246563315104250124456611351004620660251032530660421254620422344244030665623502525266666145324001402323405140110100240333251245343326431230221323634664042403510013444500332143342422411011603662106440366416664441650634013200412443422050030443611322056340522440045014233366452056160440204513331165611656304422022554435105220644340423663046456512043526255520652306064203340205504153553166045516612352434665010611514505522514103245525435505035636203356611363310610440214323055664106211125263504030635056640551120603654656626351350303606545313436235514354254341124233642344364400642401646525165412432664051615531513005301064200403430231204334635640153552121363652424645014036041325064156310064551246323416335663516561052616626053040236524562235015302124352523135162034630303601551153653662316330344511655645010112465020230245101040203321511031232602535054310353303450316622655555200520433014113665511663131522145211153504452624126500154633553244630143132411354426542045336400541221622221615004166633512052650052363511162012313222035521135321013532533056112263264466242226531010261352100530632026643303364204054606300426431101261125650331030210262262304413232603364605316535213436623241146613242601561310051644125332231435134155316613412336542656023123105331536201552250642261006323165530540312431545055360122030415461305003234204425402451113502260004452456363005113401512512535530546435445315502024015513035533634664305510103622566614253412140430521101334135655434061044434226445060126314211633541453213116534655626356561233056016124105540221425105322061552421340416015120115561551254035523245630644136020561245042654014556666552645363661333236254143643513433250624251344061446200655006046033444165063402426626545412115253464430622665516611042350502445306301331216201631603136206244562152556414464013603103502544502040201040643236454534045431003661310416621234205535525222142122026301625506361355200412104625464502034320251322651340256242011464201516302620502101253144416140250204235151630321323066052542604555560041154333516040256555402315514411601264052234002461621511205441456205664231101530046354021224655015161410441205265624154356103413362262023231545224406442466305321444430265035422150064323666353353023262066451022460051020003205516246255604603613045156232363402222520664166412443260551354433246664541513402245542314115245354614354533101316042221344442102000564601213256654650521363310602614211630653140221164641434134561630344560411140205521050453652640110256016340320601425330200054321255334634346460156330435413053443434452442045153351415640300106646400006634643413136425360542163614135405556216020106326014356633213440633435350516552163435222656645432003406025031255202641163640102350600311413550613445264432512333355122655366364632310460044520400364415332303514542642143063232254540225036511065564642255423301504261502024112141461002001610306232335031215020613664224624524412604230106162301645403406034510532462204651611000026603541462231266315122250244634560423060151442434132503455045564434452026641235031266234615235123031216046450553142263541455030144362041253502326601600456120606042525136251603253600620142615200026322150121055145155500611404233324516633565351255132004124441211525344564146111261522333255160003020233525031544452024414333546410331416546464614205466521505562223664230036222432104303423432113505201514626400350315566261033254516524335313455051503035166604125015642645504540111031536266151125061646222524444543313164104143226415141300465505456041065320005031203232064210363530566660011403314550636235056435154134341106665060115521506624453514420360400164604352041602531425045660442064335152301055065120631005056566015132231036653063336453543055315516640230036026621451160141141116300313134434606065635625663601612042440624401434314031512051111463313420055500416452610340221045010651524424035542355010231016340145031606144261655552420453655111414224620324004365556316434511425134324462000120113344504100460032003104264336315246055404053222662025103106634052654015445331426206112532456623455605345010455161016303326144445602120666662021546521102356154151566025543224140452013353365311616634205156322014403446544102243324355544523513212446062135223552353255220161413644234401655523233644036563406442440636461031251253161063441554630332520330443625364604044335562630441656650105461301510604134201650102213035150256342542340430135623415232664414640003605355536406421235240356221564643464314500365114123243366150534211326022223401662336504221433552462620335240150131336350164306515360331555121104245440351163153221633542551316426061343262320445634145601562354614361351426552420156242432411546135006562360564241330160245022010635344060656634646603422050030644306226626152233324400243666310242461430011144164510234405140433114322630530555405605654445035543514345530631446255510625036620465353312321216366561144566453452456220662315061342653156432662412352122152600453043005324403602000315553544526024256103120236221364035513203411432560255503524603250231651643341240312510421646500552434526666514110600434361655104314462633630132142321323322014414326414001326300536625644536641202412241616623564545060353051025263516665366462213463521205406565665233553553655633553255562465361445013010556262143421102305450062215210552320314103635125551150262065444203052446614653556124365151421205456631542525151560560110015123302052146105144630100061451445542512625530060663433666552065613105215156111345015150636245465134332666054310603456553242505240323361261535535154133051162123341111603524512665246325656642520625642466235453536562132633206525552666631621023665652652225441243402155641634250224624100416060654236346020112230241610351403141444505555162015323005164343303523322033502243325623322404050106204301654140510346233140132533553034211306433130012501144600606145601351325413630043510125632351424265262231432601612014426635051262533405210141145420550130444305220031616612426565315322526244201401100354150332103341532265151306631405356444231100606556306454163536504021622536335320536622160501240016135041003635612602605553452612342640466342401431305531134230614632345231610642341231365101406310646525152403061040230220043362442020616656246516044361132205516611042551600030231024246142410301650446152416456441025250510135463233652055521566543322155366216531465120136221133144635405514212315310060556562402462161520633050266210133104114425331403430625532113620255440200141652643660461116440333405266223250502506646561006515645043336001445045305041126554301620520450516161333004265526426106634404604044663645456202065060253114311105145160404322353363625543042333360321115346606630121515562630646151212412560266305565056164034244465433605042026245245342646315012042444416523554134132144353401504236264212220605202311326203200604001105463206316021205664353515633165506522324431351021421331262301152242016261565010224642452316500500315210100525402620102620626614102231144531440633120432145455666400535322610102605205212516350211164164104232000454204213143124103312626435052626324052016421365564015210665461461403002131620365224431251041060215116531306365310434323355266355123421022223130404061150424336050010023335642130254536343653400502154104614411116503446362111012321333320332632223102266046221530312153215113245640245041561411606006352565455501523460026112403260352461016460142615410665135014005615230316152250154013344263650326332222224612011632256062455533120355226445144523341602506244024243530305416460001655345501654444314205503600024001235425451615533433522044500344423341261664313336510521301601240062016030631200442256020331025206334663145664161220363146220632053454135632223242263354622254323546241633523435662062445155321345563405224435050244530233525031300111441644615241641431205255363550340546633324123661502402541454230533204414152246262236423110535004605126541165103310136550000545355316332411510630505160300463266064401262416113023613465050443416440342611151230032132161534064505343245602525341302122251542310151236064654362356234621323126611601062041610234354302051642125535133125505143000140035122234240135424521133201466435303555656322520034616346016261443162321534543622415344364641360300001162265505333316510604606242334205360255400431156634554140432515504266625231510105124652600116461123403443146230151332440564525645560646111051025650315164323210536616014330543021143202366336166321011260536450506551630553553451036622200205150334542613645323322161351230355215650141056654124033046013555500115233646213013110611610251541334155316613512045055412506653352346553546600355021640243125253526401542101344264610066331135204106513666635225525625055314255010413115240554550214620122162053142114400406326230166326162364014351064304233254240251102532225336656554046033135034441543524036155326044062614020515000521033304031004132605565506463632062131124651313665343053515041653441506525552066010301010313531631341425346162046016035424231346264513331065231040466044361415412442221440322201562500116510303550401553606052002053555333566312304634503202564353322134035351406111112163563430024345213005213463434156110154503315236546600601502232046621644441331600202542232331142612523144016254545442035104036325020565250045014233063013312154445202444510234405564410252536355034053032436251341352140522502000161603045310123400642031364644426053445064001151026420002334132621241365652044504140520162151220324525231624344344330103453434110162061201413225552501264521123450640566046233213635620311066145600362334604661143004005432344543102353234552120460036000302602243222131633111625412606255016420350213445132254111635445426205056055414102150530555643123446551165345240233305552350665332302343055465112223025642336234102545442121513116120062033045630265613214335125163233466613046055200544160356464501243010142155541016210266120463215210112460340035623236340360266032426144211606421531461163220353602540215465020043331032245036442254226612536610156225025464454644655636405550221065120553106235505245443566255012406412163212413563560111520144041505021621504164336201335652020236512205446106451631313055231315560244112012504150265366463613232032242046220004410441621601665432662433005024613364625323063312656634132633231556150653430222610034400533260552421304664125345246504046314026636623062150026505332016121413620122166152200050312365325111343052566466211464320020534420200022406410005020261521535366654665123565041300130564603534116535411034141540464246545630341324332446041351413201345031113202525365332220631531655652611530066606042246643154436140201144025166516111333064053255444035115120640126465256426114550046341116002342605225056130622405161244130125536146604116644445263620556402425310410624010452442336645205616201631603143335464114043311430510135463466333241234135214054502006005561552523062413336141403606500600503603122661422133655652255613422623463506055104500146143035541443131343545455040443362216104632020651513515023302630525634464165204604164250442230016233333526123243403160554322133352052256612202612104540220115332564344023540033436014003651632140106545010350056051545503536631123540245151162551322162116211216025046265364431562214443330461210013225532545065211640553400302511464130463024051311362131046420642102065154312200626462644564364301323260112422224642613446431012264136022161450220102155004446665240246454214214023512322033146111011032152014645546646654435325623543346565230311562023323265260321262431664034552250546004146554366326146506320540151526456340101313346212166316313502610040143104626120110413342024304545504414303313612242212424052310552542134402466530366416444506564313142151661064634154263065136153145242550513305404634621402043314316101333412432454113246021430030015334320535516332223121210042101026363606256523355200354432656651501132426630163150463341133023345261513303332456036354002054224125226633162506014043434122132544221453262603600404354623511643255362121652102311330604260206341554543540625252512000246526334611114152043405235022016654053241030041435036260643121344140400413263420052344534060136113316063262120300136104621361226640262602610044503040434631213351622346124466034625342542551526001500435206440105552460532054104630125531346606212640604402045113620624450331416546226305305523365205553661502402225020001656155252306036311441434545432323055623152664632513316610246325600654120340552113101315462411641523455246236323034245421155600512134463551634506216161460550305215504616314623152116625231553642255514230301634616661213211246142333633004314216423445363663530346105461404352326155060662461245623100115123046355322664306343103216306000433361063661612646326532262006144245343515262660005143333561425215225052313321602524150560125112055253613612424556416362052423411521120412441451122343520133422650463535615143030022351432441304440236630040655533465032403405621336340130124243631016345132122043243051451430615122252213531616112651512150432430160236434634252634336204561503531125545263026134310315315434613000313624526213046166421665164463505560655443551020451543630142461001430665322453266414400251005135301355210100501505265121013266253116044204544115664456144404020416043634425605121256130365516141165115036135150561033104246061030116435356151231206063163263151352564203411512665253002412442325053333420445660663233550314242046302120303421633064241122111350620055111465044233410444343463613526605225122302252602263451266453336213512565504126303326230341315034306040312420010335324062033264136205243230315164254655031111501144523332345243245124643622166604432650152213344543104013135662042560621632134320350342352004636366065661521052602362601103063013335643511254606240116500406204540633201224113622466550601124050241410243163331165611621525564146461420545405605654215665433254145423051603045310624133361443454543231000016213416230140312352656631112152435534044102016111164650212232626122311353510660326420645512012006134322454105554210456240243615606560535141241164156530235201033032213616460061003012050355603201323643250451425534355116042536054202013463365023630451262465525665565501406623135141014415650034611536364451235611162041631126011151421563563652631405550116436636146253256635203206143516134102222201504364466406121626651132662321655206325406522232114165465101126556121024023231425540055055043530535123124022640532235005461660503434515322062501615521445011122363646430146523366464214052520163356120645132543420120065215304002545511445621545503546001640663042242441065105454632666116411061162101146611351440455015413446260403262563162204426346255562414615625304650024126256604214020432010431534234350211104062162133000543432233342103600314044126126036261154500463523236525220621003116224562455331246105106230525664254363325545453032434524122012005254416245541366162035032364405120140263306661621100604555214534662060556311141124546202522105114143124644013304262031012330025254630245634653203663041166511012111540563244616434555262622501502310411651660066405404242653134454646266652003602506166353226360151640530144013363505410515264364462165240612011441601451645102000603631002034525561514005015642042461013036226016311425046103644431131663155050045121620326554241606022122642600424261320502450646622363565630442204464013603665215055644503554352155366216332044141512340064201403606500230556231541623014030325144165243106515564356234141243636133506661150660235403446146360024044341026166555526623003050416466531524660433566445422300261154153266115616205261324043553150413626036411164414503530410544105144132555035100600450446266426006223063144564142511316214466651622565606315441514646113413034515354666633535444546020442614510136145532005633050025152062451122235006351640103013044126010110365103664023414131566441300315463214636611234421542264452603263030616146036425226134035411206435643202634161363114410562115403411545213530302203411452630011243205251412453421112454466553146360402233122145104342230613513510221131653031134225645265625620256432515261511051052014644560144563433650340011142564436656626635436433601561522213100256610563621434064656042001232416104436233556106011145330251313641013133415535506454555105253002366413460361031410515005400116031152113640341313002461602553652605406456122561062641630045001434004266665036401401316313061034052664152553531401421534403131231162004456450211300133634654245436040312654664314201340226636050240420415411562632301261565243530323442520132523640056156165333364110433062610245522156202561625226406560204225200162341202144661650116646603603363653461553603160630151601210523162612620312064262303665021063600321060004416156410331326122243565611450113243633655630351240526426316162345156156465460220116630505002002411361245226551621154505414641124225544351010350254452223664230143455306353146512012246262236313646444260050360312664632513123526566324310651554321064551555453151315560545546653654353231312215103000232051524405522263634431643243260611100505623106111506340000142133062133413320462616313611541553636652114633125240306653346604204103402536261500452053130211632516106603443404413550320354603662512156600100326414422640414513352022446213653650412224161046002306100306435364640021151626341211460662310053246262345334204615620314526640525035221566113230334024263345143126435552663462002432106245563356201310611111105652035630051315014510111134233346256215020521046130120021225142404343023642664625551051323200522145310051053263534465321245123216301431442003360123154535632510522230012402366114561336130540512221411140513103144242010133120634444363604252532623246040655614311405341265631343153516302420042546563446363332201503350641635010136026166403244510316510463033243142636243655505511623344230203316554265046220546450103622660554540654511665022463206061060006255450602246403005416345322442155066310606364615423634561064113456354022620506452236466116045231425413530512316221362065504335554351521140000363321015125502663645612545633604115333632310453304114335454350603226260011466565531531461302042341051434566445166563656330622663534461161535543010204360060441162462536161022661262411662035620641166312550516341346333520532364464326554165201200363231023555466501666052230534012543555255164330111562565115051035004261056013245455220644340020402010403622243211446255510362211331442311053506053445064226614221331661024631112152435643562341455545315132065301051362050034504236533425526021311353132225341230452121600056600205256435413110154124143165120110605265432150351036225306505332533101403016206410015446540245314424654133555246416423462524602620404326456620132504241406520110343031223115143250123132242034441531543210503510511211414421523660310242613522405265010313340202162521634614121541132505312624352632416111410605330551541042662660602654435605323251222242522225412152403510164423215442340663000033225334046601113142622555330556510125331064463462110215124335632102255606052210416363164540222142423062632656525325236344156603365541411331605163315215360631510011603661061606404605515451612646316234451044240306100161431355531034402524213405214530555564005334116501006261066004214661055501334106366453345004200266134500562014363144162465014234665123205343666006061460152065206242110643116604350542613565550424303055355614265150266160300214033606044251350540023446440515156032012031145615161232550116112002236541305265224655254435044054131555502501236665656525554652051010123604230104413450232206113441116064416320246206625105454155531551254666024056160203155652320266345046004033160536554042613123361262520035303323464525020465552323665006032041641223503514532601202566416556653202556331513325132633515133221630135112424155035602226061642636522042050112420232140366250400431413255353405245114466000210114264340562442366304640643236454043034234362503662044635405514046051265400115102643655652255256006541253404410201243636133155605455436205003451004335503522564432656000161054012155633340344365345132105455030625404142426001130441265201531541106312055524503344661426053603506625034010011522461046323346141322500103640226311150223260326142104515441423140520534512162613121463452551146304242324162332542423205066300101531003004331154654623144066003615560531112232432502434152303456606045551633354364321646320310042600200160252551344335012442651421452551355266554335314553420325034006265434356434204606456032360563432230524644265232612024306031161505415220431143056446050346320664014136462166401565024030455503142566134625036456120062224365553635420136653100601635443020436004252061210551605302636434045636123433132602020545656220025312525351161063441360524202623304614405630112441620421446612126300044615215255516606125636361411125525651501160601102015002455342641644662554452506553601113053340532662626163053161366605505444213042266323214624064402600360341055244301230445341651436342146446650346363015103342305536503363151232541414332152024113121310613141233630156050610300052233006615653352121006333601515021326066541330401605440424601451511252151160360616330635235355426630306633660162553143036330056462524222331546463614162336134140363561244505602300103156210553056346640354561253540562630426245535621233163442320465151436401632604315613415523163314206016310460143632365160632401362060445046002244312321565120435253404543102113505201653533123221231531001165103310200023341361342262340340552113161111646550666115066653654353042365334252256443266322341460036456464352463165453313353654664043144302250243341220013614234103521323260364310500262615006411500112160033655154534204662032216031644202051552641160223411361610445003343325213115616045166244040145453256241124561151116146652321331052431502351461316656652215265206013163355125314062502026313403256340102342653066444025140604020460365012211663135365632556466030115461213430641405305650411405652255352315001466503164412061530545210361611634325156536104552044045025235404034552341140211354345506332610625126012510263051253243560660010453326152315041063122644353343144531066520402661206150235540101312323554550230446212262243040323512510616534545461500331254303165022254344144560003453153363616525323334366665254610425612236203455222216361610151326123311100250664021263556406510554666603606404016550624301446365420040625111001016530461400244320313241335340604556161120641513201465062045162604634340120235144055134233124216322436234532654426134562241020262513554532261130632443661135515645124156514206216452243461564653443441456020561511336631334664454630466356134665013562155524156315136616652032365423226432245365352121030612316462434263654261235133612665006364353023143255311333332200105311633063462506564125663051360616224423353304336041045613613041121452033204465045163334340060553655646625211463063663324035135440452563133211045040542325426255520652036613104151462640031216366561605565624013655000052621241365635060551010131546240212232626602354034423131221515526021311560001610503645646433004312320135053203432465564144640265106532232263334565126505314465332121663165502001412461460556444665625546460633061140515331560446314532553551231442140440643314051520505350144312223620546631342136452634140462652606104036411664601631254252600324654421341556434541256564204064106200433611335414324610211435301015162633543444313266165602134152613224342612046551605405411436052430564561356262621353611033420234045552516613221423056514605111206634010255144325435336341541165662656632534246253164012603162266615564364501466145441255054625564311522351315561146555055512101441032206110403360104526155024103556251256214651633055550023052243203345430640040213145131566525555335542116261332240564311144546360650036524303613633414145223200165053024551155605425101340166554351664611604441233034402105632135052132445052225200153540056005136146036243510540510651663053605024422650603265226210662335554424204034652200303131432236135521023241644135005435116020426044131350255115430034205046254313243225104031414651521412252254464552012365511633135311132462451354246214524400235445010460123615462445142116010400131404051525364562036526162250652430350646036663122056345550335313631364155640100141445612663430350525535245532054430261166505065151064602645043012244203551505551011210065263512156314251133111300410216542561530234441441502632366205460401356345530606420336621234205503155662614456645342462161520453553163365204450414500146143116415234512231135356146360024030002320535313222534012155633524631654513505320340120453630415113023306066303060204555403405203004451016326344006220112152232624224641516244351232615542020461615261514015152654201235004401552642006142312644535063632450040044113522235066420121314016333301151263113346151025141624260542520263344103613111626300114222246663003420443622505101540015662323256446546034133666105503011021026050014500152434340022031042332646012566124043150312111261260214413601624124163432335310246651114461132625366064205466555246242365624332503264055415505612236120053052306626352566646253203026203206130442246362513460030541264052005646026124600545540302501002564025401350252346612306410543433046664315154420655402012363451051616226315435542400011542342352245456455213100563104554611505611605340523442263345654000164226550544226251323663154314356200041223056144112261242251426556644061333634364431605162442653325464652306261356616446300330500616561502011213260533146654131103014544146232001245323134030256062235125635204613220666000622420063553221161236300052324301046346130404605460606500464425435222313604536046155553233063415025506155651203365360551546015260510514150322621301350530502651434446025512624132006566633065311354061661604653066213311026561160654616541324301111150513116425222016230310055006421200451120246403023133400223466420514213345306405223505164100100014046442602106033544231122526402055041553552522211033254516524562206663305026622411510630405201621503554144315246236323106603264204434102611524405522412304521234034436533313353654324655641441511302334153541246245032333620302144560101261202512056455150124424653306265450412055463032540110433432335545535610666053430302366151346125552244523114234426251523122520166024454516315062302004241235425111524313412223352410110065632656142535525444562236202322256445664030164135015051510033361635445400206002423445236363043320251602031420115624646114405054216140511334552302634416150540564121246134045622163356123430361112635030165404150440635542360065154066454442323526641625410410632030431520614613233262560200024601651505245015446560134522310423213012122124521452651263342362532016440603632316004324122154263443200541540016106425413442344006220604065503332404304062455410103031343024615461144316332413354560013050132656250505412431322163516412454230115266250505536221562534412645554564626650216432114615400310250201556355240650304606313552152335134642446212611120355215405305120233442142020011340542444424145523435640150204566434356513220535030124521052426305515155153106645542650066255032101446566541360563563346326626111232646460503626102165463226311613032163625054346023026605334033013406231663303254541103135331503430251561254203026220523553506044506032120532111063151043446522263161045114123114552035351222115111256462624446655330600524256663105145202533626531236566243152433360505163631003501025644522453034030142351254043553166045421220263052433531342315061342101331041150516030041220324525313435454503424542110645512012665555266226363443161600056600451321054566404314434640265106060663030624503233362144425016123220013116455230236421503035060356305043315441635235554562605000151110424405155134343533655020562535525432031152530333603124236064445100130535115602150050062300660146055310514015256235560002563144002565416006665532113524250200156551445333521130642666005434630026024531546464043405542551531413626636315333565530604363650605210245126231116212620640100155006153325150220203646623355105663234364316415013644623512652063613411304115244203643450442622406015301216341400056523430642560441624124532005340543565506300011152032634233305636463121450556051411536313256640615533453652630455354301211326256515202035030253126310321440024523215222462404416111645632456446644545463210336665613006540154241063455142552646054150151532243126456641130644411413550135423322416145033424143453301642360123016056246345120666124226646326625620655535260216232353166633166300522051562421445564044434664462213252003203352220501420430436120650125443104433244323340112242646604341603401442512635001660054216212245414223211046124324335562142140645133422002253253636506023224431150352066602031630543306660333004023152203364315122322360620225123130343161513562120031324524445415063454122535451220112013211530226120310530263332540031120645621621025361020542550114454123625061050031225022013505411155331521553624343005600632013145224151661235241625506361550515030365315643264425331403632660644023162434435040443362556005121300613432243003050416432432606120525643545030625404022502433453223226330204555403203021445612322001313213041504461531215240264616450554450456661520435631611414504635403531104561305056051143046242243225055525224626304164011521520541250064062103635061221420061350433331046324021462434165601652561124033513543230506015033616645426255200440234035251010565264551131044526023265115101106506165120111105124415150522261042656612303501201336052422424551132520561165546122313164331156532151556100602150311356452414656615003605564502121005442000511604000404032006353306031133320232062026201454446216526325601562655152031652302553003620301454151536232434033135655050536115604121242031346352300600002624116436555545164066254054626636204536352245331201366464464056154353255010536106256264342513055264146550453343442614530020401661620654130500163405560122006216113254414306224423603111223103246426530153113014466602004203544350253164440131141113223202063221053366421423422122065532205352144660303253314664012166450545621126526246435150452601443062140456116241151601521364013154053564433055261440105452452156313150664505543155665655520525134110305530212321054336003141425336056230011114460421450010026405562544305544355414466643665023604314653543124240401330125350542536204044034405112330553015421332311413204621565353654241464262264550632052662266540602111624355561052221144041142252635256655442144460511123416355263346650106135520041215166604125624123521243062553211262416113443301034521610463204463551634541055542146653152461100505623131101541214242600111220013614345651265040520300440101261202164552302346153121523436021033331062100104244563121302341064130003050626016003015111665001506210011332434002632041264561013360214315100443651325643135150230334315455044163433445435306023621461612443030356406265251563322342635324500651361341143340002636020551362465210011246465231640054103426542604605414552020155604242410610356452540444662535640166104466360353430106525133624354206241235600450213145616162214635466044060240424260436063635040620351220320153033451205230512622205642151501202632654221121625131150203035326110200265324635140355334033211401554320506515625432660565445211436346512030021631220205320203546665221101626231645022462565061463063413610124235462025633304504432044535203562566166634643112110063256216662164110430402320631366143140314201100604532515425360410425054140244124261463413140611132412614465146605400545411655264453525034141522200133306504632462444350144362065665324650231560535215532224461306610231216064022660030420643141041440524104543034434141521536143515626325144521414554356426043000535450402425350206210413403316322131430661004031536024225213164424340230054505406014421350502306266003250043625232506622111024113652004066540335021256536124536506115223205325443301616555260643142344544213121562233430661146264130210612424300500045145015032513424405016164035036211043024332043641514505522046254645001564264552152600453136202554402361346503434110162206515135150621616140456240243604335664410611150634143165120304412652023410352135314465332510163263451205645516421503035402646164533106210013162422556650536415461154562356010350416625154104354364036144646342624160464522313520645050015535061631446164330520402603206514643501562333201102215632232140535463520352566253461103315024445541344622662330316430156540656026143052253106022454065154142365643440315515125311204555511001240532225060525446252340152641435362642052334135401630102504253625456204131561361325040405151106126000511153601061643665342553000650354436541163663635152663043266635561642152103450143536466243460415621644405630661530422531242664631643460153323303112266443115035652465024230325535451314621630661441465451206606341530124044614201021155211453123233460314333640004021264344641124202331553155205024422320552354333442146105156512113034510432050154200256042300411610120132342620354315446233614113434002604563221613035502036425154053420213151611415255364445614410546526465116251106114055034100504044366230606352051236211433623143360114120332241024224163555440214011436513146211056402654550502055065350565545220531442504236063643355360055660431024116251134232511551635022553446035150645040226505111505416026610122163023200540131132514524634053056152453306656544443351165165211440142426031102453160560065243202156162301436632636026515145055326504303025420523325513130550453031063454152524001365556614322502551410324552034320251045401110304300532440200141652504434164406120141325023302630605503052161560656055422300261400001421311060526541531541106232603643112166316554006220112501244246506035630500554450456042445631265053641545403660336213521010000613455002544333551006043604414541153234114556226546524654432310333200346121663040544113024452232515613636060442506412303141313244015536225362552262602654324211545600610353262260260354523522462040050153265063444132000624302066655151141066515033252524500504612212664351666640640651016116302401020661152451553204350514436264324034332244252245044205000413124062552062301602431246100011232541242154650431140416263010300461023613400660452225005403036004626525502153261135633051202112413221504560461014415354654413513506066104105335060336661335611211125560006341032601462234143101041630245405664064205132160013533053251042003134224454255416022514563516133506064513202331113116302532365542256061662114400245121351343556425031323552324201362622630204142666401662226423164423014665100541650205302253501662510260206223053031640211435242426160455545564230423533205263562366554515000106222501303345123022614641324413001560166551134114265342343404443333455121255401321150343414556214301366406654400020515250211132361261244210055242114163041325413310443563610513246136011301433351430441000220104352222351350325346325003204530301455013653435510163315166243603441054542133045341201410531606044624635651132006043615406022024253636510505251643120401365236436251325241254355050332265134021536266151036020003164366046110342611151255525012652563446415504616314351412411615415326613062133413321503510331205552450500262615020014124615223262423306265450433154416366152043561302341064611545623521352101004423541365201261006441604622444466543062601516136032515363332255256422162215132652266414043605012525251320536641063042564234615524305260036615335651240610444411254600663405335265061353422425336003352426343063330262235545021312163210266210221000150245554540260446231005254046654405655534031241123061066326410500461263634324540554622225564205443600534663504410210234510254054241130110600516165104144424413200521414355313253211432043546535463511630432513425264332232434136066240254045121205322466510410162002265153655360256144220164561156330643652434663433050361655130353443134344102614610625666210042265552153342431514150066646406200505604216605024204012414261522041644545333051031651032050455610464416165160364223642635105656222536431411201150515064333451563366145011113215006230343034366323015150066202254116426462330243532306163503626206643420250160252044156662241351600261503312310136201213221636365640643340666301344526003354026331414540331444405064130435601612144360656060313636020342024504436233464156233402104565325621305622234155110505414032664063604234413413261232410343636134350320461650664116412616053005235226204504625536210352054301126602000312032500214054064254162230316156536356400161642406600166564526604134521501624143211502044154633323060036005636203356562420114612506164625553544526164403334023003213214521123450652046041662315211664156530235156162052632046261636225306505033446614200641150011460556444246415162441205546305235554562316114145013000305066010350416006134550020126100644521526532062033356262323634312362055260054552361433100360032612423256450133203124323551341300215021460560105203350406411130316016311433316256124556531602200010515466041450535141135066144222664255563455411563064216236151124462041622030032546404525413055132062400450246533326232411360132115326004100615530115621346646526052536033540413305520055034251405156126106356431303241340445116520463220056336264520662654011414012545150415064151001131402202001531404322660132656151550352051541445412400631360251660440054064035433411452556646602546120154562112030562602546651100423110246202622113644420210150642062460211143633611160234542046246555016462664326355612560003235042055321301303345234320161555140621053302115526346346054042512120514636612145416125501200441412364162042215151255620362656152551332564522630542604401343044143122351520152146242656043644635635555202425343361231651012506115641060613211605563203164105652122265242123413426025101411140012033636310045430054233635535544451045342524556514325166042121033130134062614335164633043061205565434650403133352551640632653405645660234002425662125261036020003123634530026165141411253301436214652043045225112201635120616114533623051014241236431342143435036101226236534554042003451206603652104340111151134561136331064201516302225244445402425610315266223250615340645064056604624250442230252315536420103303221324043553136115415533253310146053603506121600336566562554644351232615325401104360500015114635403531260160030162515410432544333551416046224406203335624023635014044545250231501505123560426504165205003142436012410206231654361446363113245123061105125124600353513352253210106553006523565505341136545643452341424356115602460215506130104503520243115662250303335364131351214121042402155103044053460460122015512463312103056361631406155005241061154441335210041604602542310505355566052415614651451036543060232155524002000551032033364246612431131505364355126414233046451315622030125650036445102314011641466415443402631212224204234343234311336254100545010212151513162520445664065555125131043021105026530350554452263251613230640150116123016160053144531532126560051000146126343105502235245404412314425362650440256300121544465523443041534134336444355036616315102033536121526453230143406630111125404135013643011524216603104511440344166550362412665621554650335215620604055150240340265026630264550016564646351113112023533053462254336532040423066612302016656431534421540655105310055336616403212140320432366231535624665052513036033262653324450221413263040055140431240663505003351025606303651145331160416415241132313524050002603620404563231654006316505121224146621266515152150564323103234600356636154054145304640434221406433211366252513354356244032456260215551614103350544030224632252404105030013260442652560566104402143262050210123313164104202362213650250664655343245602332136356201623333352255514230136164600615041362603636652114030162064162503401005154534204606330611454202046163432335545104244051510456130505111665001543640361400604360444466543062623236343104454525023464452203651320654531226064104426450534504026352201320615131441160641236420220154636401226654360161015501224043636665612545002502025411410636201660066134046506232044341450156145015561155564054345220342660203254244220123664141123203044144606053160352455460633325403116463311524312001114646600303410046314520646201415242260133324642033665053024256626043266211635061210641014405233316321251022261555155542623354143553652035005500166141416242100113123123302141250423511565030025054606515220523515251133241155241630045040565600326263242041424343546514242012005636206142353053330642460464411662051600355622122105145035322343605604340660354633326006044031206322515516500234241341253213410155414261614344411136050632342451122234654034214601321645641334523152501115336340054204041165101566303363523511635411205055102410333140566551440310534633254100522525503056544155531405200434061565155332025013255213043332520341514343650056465245436256336266356452104525633634410353622142625154505121444365011152102140551644013201142651065232255444055455443360005653400100342612306646421063223244214145250420034644406163152034152225254216304003056430353614222022343622161503502534046666405524014350322544505300515104145655136234343520053342353331001653055664106531444161414322641514035513203610065156452534130210311066145261232434030163461661003012050364111644163312524030015446540115224610466203221600515331560152615140153561066605134343533560511430450621001134646342624145411532360151613602362055260315015051265132065455425664644464544200445123133344324610502034566562441415100334465316333115410145642032255526231622034130020211655063210655535034100023534556345530215426226363254501022602232164452162650502326005355664443300622555060524503136325525241303030105025416226432050564640431435146420241311116526440432051141660252623554543504526255214314024356351653662421600533405643544644245251355400115020210136544425633523466135330053364464041025234153260463356013634260155040425646040236561136212420451422052623301340233203222244365103263515325032535020161601154062521354061254025632122442265110023624243225513502520565231625156341455463302334154446556545060636300612224635022122155223254135050203250223553542201631602416634445346635562430355115120161125510123021154540613252513016012531331311466006141334043634324322606446023110355225650365135435163402636423111304530244605356054516612344222664025661411456124630520406416003321366253141164235153666345635301560055504460313014113554314141026355500655635232352630422042624341605524403310033623431664601212446120631345210151641420256505000520062146630661063261011562351130101616026545154446226353256213642061345042153301003343533436600144064041030223043025126641220335105410361410115562065144221112526350250204235413004655041143256025043336001222515423160036233463160554322612132112435560320134503530410066533466024531442466323346141316442020544631453255152654201534303023665502056256242243225324340026316046452234114556226325153633305455236143560426504312260641046454420043463523125506551654135100353064144635106145356642125366666360566160156341513100042125034336323530060533342621114334360326425446654232461042161462106521331340562361204245644060562654402151505025435154060530115253506006312423630061262504123520066601425411404564116525052502023632040624433333206234556506116064602633610445644405550116026210322233102636333213632022211310540020423312043014143666055016025540366643501152306203022214413554342334635460243264114133346645650305450224521554545100104234226515432130411420620565144052020153116210142002461622411511531126552463403523640116365265452661666060646512524150161623606552162250621163433310664235530565665622230256463425360054344542653244351150432561016204324333002242166252301052446565204440432122441235536211230060046313006403512650415243536140244321245104230431216362564243551325651551543661036005366406640014021164660133466626122601163236251312305116636504645131522560631023240210205446631064654432663324254063346122202423266444033331242412362002404626526526265113311114406423126505113306162344356252605443400421435543232502232366524654665664402256504161540021264145136400250552134345610051620313656425406121402422154636130200463324120543306534360012001365254040306350515163032135456041065555035246044504530500151236064046611430013335205226142333633236432504554410514414204103402541335552432250010361552641160535512314423500440156151346125355254320305552522462041264561135206450554652465442255256422331003600316520500314426450534451231333450655165410200044513120060213123350266262113011242261102654602623164461522620435554211505155136422234653306622340250160026165043461343544500562223654653444140166132000306336023301422225220552224011323042436322165422441060052325366151601266012043600330265056364431202340531335460642313342160201334133134365051645513303213152252530611341520510200655356011541001355025323124063515355463313565036203552532360134036616643316313563354355305202542455451353425543556535013143535264201525233110416264266152514021605502234613066225504545152655451320421032205356425566545430053146036534513301565660415321526215652300052515254223613423321053413622151515001133304041525334546653600442154633540162634105026132310451461355160302610462021625056121625603662142556241440233452540433355626533131666032431304243460312132234222514304465345202666012422536202403612112636540144010356633053665062605412501004151334011114404656320261040213010606105620416401122132265413320355246511325660460041165531442431423651254230446043013250641500261305463040040104065243134621223354413213440234646420034310423245464601042061144665616212410335556526233131616014602642413133331141231260003215014520221124262132366345231456043424600331234306623132226640551120230660525432000503123250231651411265543065436235624005432344566122026100431421641425534355325550351053626150046416423462402263111522341136162140440643526420061455224452311152530333263041640101336021430015535061323103332016221513262612423256424360124150402635224324610502351003530612006021311655006140632254523046454165626600144420065122153306116036553461146352653205641262222050436445156053130003632000654036523505440403214025044462636540142560151231036011461245341106255320463256313322030212530550156223222321503161034412604352054330323230661540254353111653203020264466033341003656145024156415324312140621360201611314166331062036652424332614023621332053364313623333165045241260212125444551130424206242263112660056350015132506146552005013555556332326502011016163641123502600032663240526220255240413206012040115654610454461215413553530534366452510111363334126604253023304142332235021303264106231622431200611612260133131642315250542151353655163602566661432242401410024324336606454433441423552662412551624042214243362114013005241061034310606126331562442605442364640561230055311254505010613055516412034664441103266625001614236641322504312552113353065165363545300325261112650063232142606443644053614121566511000420110462110045055446105205016261125262206425046345351660622120504651102656252406514106631111031550310111610660253560304056252243423464660605556226334560513453503313023161314011522430333552046510152514522506646462606036514551155455550155223243065545641646563054143606536611360365465662604555560032320642164334124031620520450346213231254310235322104540220234453636611604253600600450446520531302152460262040223260326104450033431405152052312644535142344262560312423601521520541151004436563144616430346121663522664140445013320310206231654013206151303456656244144635106233502662663225452302434440510610505563144402626240160016464153021550415266634122613353632351441046212463156323533030461535063645154116515642413506062005524104546002024624526166651403252120126063454324222141406545046352116241612202253613434603650366062164042605130410444521002216406411534505360256045332203550330404166430353551523025260414500644352622021153324405440244553653202552662606343025156261451323024001206533646315561214033212204502643643611461131045145121356616435526113406122434155232154211345634023322201331105415010524152132421033164000136016565446224501652460546566036221303633146143261236252311426014060514463321335451013650215424030441621224233566351354136360223345555465100124456451226362062460435211434540260301100401452545403441325546432566642033353316062341243645565361425614051010622322012060435466054652060632342463565560316650436443615150124121205365015513663315134211366402101454442201055344231461324324016402441232421606201312512453363505101302503602632323425534504632503346100230534323241511464561451564023463544256122514205651205431340412036024564606654315351414225135302354010253533524434210354213230261452664133656023044236650065413330132646344210555631233426336423314344263513503004115433350363530566125104216451616133306611601062345521204611533256433530346105542020134626642600621632516106043264566214210451543325213115053501443106363245001523122520644451001325006406211325643135305204026004054411303605012525243235513436144636311441160641414151003314535664212113011242464541656261050556312464304435504632456122611323132463352664163134062363022636040513301242533035134104425026304356560043504253400354026520642335401120465612140141662213236553625650303315046202314303000250351513463250233011166160566225534244104603101022666415054543001121560520015234115441605250252305513335225356515635615544112634351243631645604035662035516021001562411364450331136046605620330556416104140515006436442616056315616532321546645145465206424553320450053660041143025104616052222145666553522322064502453212463056131651516331302636046010060432651556542210566652330565625665266206334004011404623236266023332404322560121323225225135616001104014116052025162153145450132101155250551031100023521210622056304652560451366422156366502334135635003516244002421336623545452252033220336004110430162445250001652026313362151166125125001400141265614622635630346033224206152510226625623260415563564566360244065405350363650362132115221642224316310342350633361250635341111555565446341460334126046150603065363255311032006466166643015002320622154564655105002016262150623625332623266613500623150302553246625053625662642550050035403504424233306312421164505361253032314035616251522236505506452605245045643606545313160402565566001140336500552434042655264204161023430036000302440235400346140435233365023630230631445660344340440132504241414231405261604516622223620546400441135216602445450535115602036350612215023033433206514643244522325125132053661300215021132451230623642022014465316333253666663626110265466600144420444026262450463245613616351342320621333511553022045660144033304500635612315041366016402136220160141641651525264634520011503446425640213055602125045460246253013506023405445616153431351244601662510064061024451526352153430052411555341420310420312225526453060311460262636214306040116564134211435303533151634116402230363406136600115600346534603020200534614163024604120521501051466403441554640662552646353124514042424444660010624044453546436531210102263454625065056452261601622412323212163646443442544422204412464006361435130621456315042454014155120510424454224526142153422110214443263506651336102332104245635113416625042035255612256145413551533516022446241666025631243010664436500062566066501516063515216454611524101060155133021105534023340321636120112334066031524251664235356504636014232542342003150245034515120631224641630653013365254123031131223631224042006212265215511654644462422310041353053311336462431053201346265405412346155222033220456164235615130151613014430534405165344035616516611545666221522623652016020525422505554321316406231464462105600334432340044141543461541424211425441341245303353022024462241010506653513051245366051251622062231600251122102156445463423331234326625543623551435402315514145506362352666651416106634404543020516460224322213436014003261550606645126246554142511316135503203540652011030534512162440401454563134213642235066420163150623015005006231420061350154550441650156233325613636060410630425646056010521105125124546364012211541014560566160156026231644606512215330160016464226113231332062133354066132516125404220312143304114604034344522425440536021555655616621440334125202166506665630660433301622161625451336442653466410411234054436130410001562026145444441263522144665332040255524532655450326200200453141441015431342012212301146203535116016156354564653264251423531241342046363043261303523566002040326104222410641521242520050510301324640200363604426436656245561252241425011314664432101541663225202046351650321433321446110665420011362002116626652120345606045256634020620023002452050153621066225565635032612063500522505101102532000512520415256642012404560020040236216240556141250006114305435160462661235326515422056661646033054620653363623016463344460141255400320345425154005506346513443221042032254262634142313035300603042645104356655351060323061000643206253406615600056640501004111225460432243423262602336252143613435355204200120434004200642221521253044606624046434235461345561340103221106101254344143332214552450115620616401243046051005030642566015042405232345532044320611325350422364060003454123202214664614515063206544144666422664656262400623551560453015640261234441410150254033246625544601056311012502222264256562233243156234102101210420102542543411241160126405056435154106004343660404466362125535133316331116265163214012461245623256655655021446665164603662512430312231161312146343256241124526341404612131401632004241235006601460543333104633433445435011022156344250641234234615524033504064160035351336654360161420322555234151310001522620435061160365515302155042463352664115530220412540422032324046523144000616206553451533145031544105360611162030061240045312345230020530243660102262542061315026304023215563533113400522225262450231003004032032316504304635025215613543251146550533403210365232461513522304624164064305322416662136011113306512526113534345245050641050230022114016352064313254255434501044101323523605021150126104032332520001551201156356254352145366203116653330234010614223334563215345310066512004645213465326363013244356222521315063365305664465240454162101302205040611252313255665232232163012601466164142351554203424441266601241505236066564666622050660503025214226246640333400321032411454513533154434410604166020210012524163460043626030226453660336130255221122336122456621105263432445545163356560161162365055522262402404605250102540340646121051656136026653536016460654343403626422111064034562642660422666551554225612531055435414054142115443510202262430154515555110310422345625410410033225261156156103554511544436664100341335142216643425035111534303623135026224066353410054606310061655460262041120155611203063404400414655223442330154051425051016365003346101201454552425066662066252243105563062041663001553454306513203262234233642344522340024613434110661655104314454562020612550514305412606255065450103510011512301406623135225656063115660010035143250123525511463056115111612652606104333011512642511152435310514015240214624330602362142232140535031413132430526003661130316016522532101001550122406231622034421250343355421150513461146352152666341216313406235660144033121433041114400061620060636461111345213226135310410405532460010143045662515461204465245335366513224516636263034662600633202500136162126205210040001220354024001430234664556511010014562144412225232262021661012056426545040524115016543044112066353540012243624556251511352313230604164645660423641250124062462611401334343444044150245324510201553063536630011020624036446610025502124121024212211233131222431551625362360450064504155506224200660004643132506024462163326623402415650210031224443506404154510400440443613613626221446236525164223056450122351025240655325133161233033000615655135210223642601632235646104541326112152336411210252346365316043104142606345131206013205306511143525455212426155430445125515236130663562553152106322125401041154453236655652631023255656411311165660515102501526355032130250623131136055453451063204231443260013251361034630340543032345012326114306051664020042553002335566036560262316265453564302016200501255506051160520033330634100253216131403125546341203234352062236240164161224020235464500014314630562415142653016160442310143111152663264553422653406054434552313114606466631003101104565646446464642664066631333545500436523400434536440064241621511205650601155246263363015060253114001400351201642035020056051545463553226614101441565441514646264144226413224203444242324162466523213303641166463113346151134122233525623556004165601652616124430346352035254015536225153356512431143331626553006523436366656113002021166323530060551364222365320564122613353632630226360430450063564604034344065534515311134521324152531244355305604433060600465326251632065560062154522633114236066530505465360042323325166143126256130422335613534515354111541402311204301315116343302260440464162505412346443435110100613164505166101533306264506006220125343510145012234146053030541432001451244556120021134301136451256362516430431606231444403641514664324246634646451405125265661206226341035652065355423144211105101333014445345502006534126143533440252645245105351201645466430625620632335553546331113315064334006642661241205604643301421341605234635460564142213513565421241311641022246134606665554065004553443641021440624505512014211462323240330510501600164216510145531424565221201426516426326006556652612052421133620156523653433646634004550244504541246632644004021132310532503603306663142314312105523345411653233065060221361425533222663310062544604602626606461331113433210031350651115244202416131031325245262316405032546462363301145065312100012633132523110016256050053463525011664424233133263136244524441652564635415153644404565422305265112532044412453160200646243402402024511063524564356535460041413015125441345233411532322154522221040033112351221234400543016465251644145620561506624453321423213231110514512234240135134451322550353663114306343103500346115311341303450414513352415315432133254242321052431502016312542502514162422410110065025631440056112403350356406265662534611036255226260610444411561245565356550534112545002502550632106553334262114653306622622220504335144104620513301242123150413652242544053145031544261353104135530560443205215002311360364030041315515311262143032532144556310143531522503163165431353645261330400220141160033042656305543416230566665002260534224631424255240543630663614532040366300402120300412153062601633035316252511043135302541063434266424255336123563542320451015110351101065242112134555504206030022100555264461633500101211443326404452220443425650636235561603010302205124426521145465330013433454440433234234605505012115316632236661220665151125214142230326154434462604242556103114542023064564364613526402024205121233424315003363264046245120306342560240121255122252665260430221345615154623626152416526633220664443335140503521414105432610264212235415361240062054146304223564010231155401202461500446216033025114661404214330612552416246162334063263535243633505623534634321560403226605065635005045363426113236061104156202226221154502606031434554424032024354241206163143560342352404064165046216255114541055102103334224354554225446665352306545636034321104013260225255612123535344145521404206016504113336600642326221510402330246221650613456465603130426242004510033643205535410213612665666614055656333431211124661543115241545412432664642311015351442036043322014414604043223542452113324111635445235402451521630600046364451235153546666302244621360503510511050663001035146131662600324654605425202663265614252565416006135432305025156332233315024445026543242125460066341602200010365456434502541141065535034100143343603234025016006445156053124631563253303513416016402136360215556510536061110405532460330606004631136036405636601221545405402633164001535304133061053505026224401044023325412230033621002440466650306334611622221422135635321020210644116365000226463433666264643644025436535405104440464325425114322112645261564014531103021040055343405660466162650600031633561251123635504115626230022436266351502333451341544512106165036154512500553156202411443014165320454020552144602335111014053504425255614145160426624260641432364534505621033223055024441444203435241613223036606414032001262636415315664414533350050430133116443353545315335334364356064404064102023140125113621614605013211342525221550062251135643663426501605113351362311030221526442003326542663141036266122420631143430611053140025634531004445131564046150434464410610403254043443203135066113121620150404506243431562440642011113430233152214011335345035206265634064360315332600110231102152623125314643505330531621445210316516154223451401562653654120262063653535600510043330454640520520546231322064305505550120323413343501244510620126646431316535440664615001521366256566642423536010630555221304643303422241220555115623602541445656300412034441162301336655203016453666105161553150046354021001646043532641400133363625543014664353042620505601162551322333610636661116204163535444546536504122221141442151531003004566522152642134155643344103613355254445666553211356015033616426353245054134462261545600610053352650651546604142341424356362016600602353455636425446654261650434613000363203533030461044250263022016014165616621440620300612401014304565326251632300413155154540540265106521634244504251443512615003053101152122642402145511355031442532250512264246664660221210066012445634461365102631661145524636463163505224400621402144152552120000006402233241123652362010221031144031414242214356522214310652566064423046561106341145204444156354420644156442105024406016443036162546142010216236256612150262005565460550155152033123030362335053213453664232633431406203312641016425301310623664151515240232041401000124513243455416153356414353611303101425321552066325405046451220130352160334225512450360055305001646161106166161202333024134500264404662350263466540256354402434643311645616534645325654020505233561302431503653631403200031341545656305015322046424451326410353134566431063112162542666104306630263541215640525322334105320306024441052602045211234640111260346203633512504060421065625553465003622020011326135236520603431515631112233445333651533052545311262536610230123046620214363300445226353545123002030645304120343552146222420315012206606644263115222550416013600064312162360360624440030320022612524513154232525143442645652206363442626406665661440064252202300106635511162250130053010622465501512041602531263005366204233336033555656322554141021516211621121612646326311260111502044261454161046002236603102433115465465206013163345412565611162630012236202322242502001564542625520651361341623303164335326226021353422425505351411311560246026134046506455302154223246104211343544500006540365253506364514356560043416515252633412520210045312345625154612006556006215311262143331640015324450425142220530261435400334366641520056603625216366015254634531353155502401350556152433335435155063150436556005432531300450101141012660321165526651643413402436504116012531113301636130103333100054403060013425631326230451626355111135423211151166041502351435154451016115020265003421403613446025456300166565144260160561555130632013062512440622126545634230645603134235366023654362151566062466311200621460431640241115065136326242105203464165120314203613030051604215422345162642153166006313105613430220454360314336145026651353564654232360632420420412140654031051414630026141445515236554224125454122645004051556542255406655166462416522233241154252323224211214510451434454104455001224103446634533032200140433404224663110045260463212515144406511140200532363205205101105553220643036024536154224432432651553151633630141210030236014135341260433056503105024355414404604653431023452306042344015644652116364643365402156536050231431010551011316340341464052552214454034336340154541526005066231351452540344100310205432452145260441363166313660611120322266263354160216450602140202201632152541260601346530423114200403430614104412042504566045644536641211153466052003461630530555643160250462653226200611421563563101361455330610030642613522405231440660035512531404204064106142222466625644566406551445333004402340314334000260156540656603545235233600335245066144222155061301023204434146226363254614621065256222365463505440403541165156450425340034634520011665066656323002053024465245335545226331103253214455304133061435126150043540033435352455455131131050055614344226050661553143010352353605114502601132125544313151020624302525350112606400225450625335151300061516342332211621130232324621026133260363411330151340025314045201551665051363344233660126152550664403136441033350260445165606416332643310516161313126411325451060341644341065445233561420665154200142506246061220660164602415122312002130515401553521351142603035620136422242616000113526535332035333420161504203512245122505041143533520406361240503150341532506413643003304331634254002023336662250620641622423035104412021304263246460263245200233323065232340006505206243600010161421113656602223615100655034424651343234416456541025554606143510416660621444513206461422264465230134055351403115065344463655043514021136055522016510646421266204563004114236650165015615264134331263435114206440121533061535331403112365415450251456444523632503500133503533146026035614555011252153450126566004444322350612505366244514564466224343231543561333406460415242600355406652623021615636002213563212050131313142656216540366253423210636100254542456641664054626123043120152015432023120433465265624154420643351520241224166630121515460162614412344655115364431562442453435165263140552005633050353646400226501031333615560531625020263120043361133003420443301641350152113064265251010565360205513602614305222462040050263430633366425556344503520243501561450150102260221331340562534441401621402504442413506062540265206450344642560660433301436601022636651322454236066530563101435305350502623053101152666415200513113105006526623352144566066006054210225665323041023162322261643322632232440221360003406456320251205114103611566664266066005434156550056333546444013045061620110034141644126226511055402143544530342042123265356104256242420313645463642215332356060122050444661562122661010163315021366235525223011626156112323164623626636153360243616054614505612215062560112563300223431142402221511342021641135502642123411226606404425216224343510012643122523406563043651514101545516416652535455133204541265230544645305305311254664460561312053311236403366516051030602623135042251421644460542115300125646552160561102245262326155332665615024250151022604423555541325560420540251116565121353312111431611252534062201640400233525050611563251521124532016024362652205055634203644113302606216242644455615342215310421365140450614320142540345624131215464213550046525432033565334435113330600140161053043412111534150565336401416660132252601622466004410643406314052550343211555305505660340104510040003526630334011013443216254160663036163616550541636035103005656245522521406166615422025641161506603021151045356401535535610341332301055065166235645456263064613162321534653452402321444333045262660005501164366302515206241151626341402021625211223243253403256340354143246162250510155051510033660054346326455113102465210011531060224515326506340262235545554115630611566225035561155564321644521636120424566132000306626365401400552410452335401120402130556062216162542542061315166362630350546536001522503163244010440212264240216603625216556143442214456606604042031326366514520620004302032233425132426604323216253304156300623466546632640344463063216224015054146316140364633114623543351261133124560144234463443646014444650115023242530366565440055643323065060101410044104564121310411101210154345154150254454540335215621632263125145452353155546140164526653155610652015664355132240601320002064653145664512136102552542455354361611165102414616014233551603414225341623533102261613220542356022013101604031525525042664652323133541355554454251036261604504620164364342465326101454135611164650143316020346633426341615525446013130002603030600651426334064556333435212044555560226115264315051520305213644353200224240223534316066233162344321044423652140000050344000466343112601340621435206634143100166402632633564004552504026635516640535131413336044116306021152642234652145516224003112325064433422444153652444141016636633621636644613124102022165606234333336542556636411502226601606556056636655220315333631621640015306016633140643654361115064336605041656122532314106504020063003134055521255154463631633426152356442616320315122121363652622620232312063100505060353051512124125654362241533305552350612100132214333356146146253256511222350021146066231634614121024341523010234265300211435301400156623236163544540026024531445260232624646523164065154142441320006202131216324216236151033353641305434522032650502326440605626533602330142560151231460020246246561214012125045460513364426502630402324662600633423233251616543135363325412230455113550336601525466050661553060542102236651452066154630662064416461456214323105615315232026130135525266321105221436534426000564405156203443064315655066302146243654013221621556504046253261541501432155123320626223236162323622210000006566413254206560453065316144662321226464151601521223525055244264626645025301230201532045410033541523005206336443160264623300545101551131512306130604642025260222453000366665564343134543166331255104360631213626124336442412050003432212435616004631444314110030450044656623225215052643542150434255040126304142541006503404533013111023443133446131436313145164621105015500040313562326611243523633230042253506004044124041541220141506305503262461102013230354053164653523262215644526260610002225651530261344114224465401502102062023363525304004466305000323251313211465034545662604011601005234363650323432140644312562402263341024343433650053006005206166106506624530526121432033336353144365204323532566314552266514333350423661101450364331234535660546046425524565354031553526243423321250345602243643364201636663125620620426365000414516604253466034321240326144430632006265242464501401545224406565660151302526351660266305565443646413666533230235532545065252152250563520320616351640103100532462654113250533456606045664440251401516263353256446546002060024254646404345115101106400541034236564344034302066655102662102212446204161351214121426602032500535566444402151505222252205503601146124526166651416622132324625301353466410411155635331120250013616143126256452613304003362100241442532250345313531514301035235665323041200043020306441646140351664256146165502024443154230002250406335664000545002006312656214244321466501422143353203431426606440635604362023325630061600000334524542630410131635224154363614055212333201536000242622061033625163240133212002652454326011616366236310434230516316641006125246134042050552361340025150604310651160400635425301026435335020305364010261662505455313102325342134525260623461256616224261144564560054320424143144223543132635250350411226105130300350501230002452555316640635426643324121266223655544316644565321206600202406666360206454251126122150433545605256433314506512453355012343054450166314011650504312100046652246036056020650302032016433405624400403411032111615504430254641041525561363102104542654032102514410605123415040403302246633151411406245631246360130033416655101432665324460530055504413130645141434363453543636020422420152406214663160121554526550436316312453556240244431631412612420520613144616315342561352054645045660401621632512315140532052556606465614203305255165154634100603300646610465653012241651442316122624611322162012216360413250644246630532231036653653664622105616403420300001162430554651121164055342313321602435161341001304412602345334204126243526355163335430604020460434443132603413366613445236363055425515350616512016542604605155151253115114106651000150245220300325404240215514244220123433006225502543515402224011323453411062540325212016553625650060234054423405443613400522225621262052113042233560220141160404666503051226424665502401350536051145002316232222233425132562143231014616550206420223030041255636623202306200306263351052550342020023023100454462443554613514416356522410353360316453242611553146060362145444642301125550142101666035320556101344203652434125351113246532166251501450041354450262333262201146222324624364365023560532543325553603035125415346262603531615014542633541016646134102550134635263121041032541614512123526411356630364265455232400062541535023314361661562444465241130141550314323352416336420600325604445163153633323512235514503655451245511443210153451302306111114653522563544410245034636560402066533606422613336230031052354326003325621236044666510413636412055333340110006540033455664162011605334000031104330323464046201453241463524155030603015254003356055320514516224202245156335000605625310135604636052204251036652140252453341441203550516556403620163251331351600143205651454006016250631341204116106211265636442011346420056141102452622035510551653605623235153205130235615203613226646236131100431405160564555555232055510643346451266432621140650641311242605454150350130061202410153342344156310064214444302606333645353463521205444654336026550533332223025642003025114652415056012222201504101103651061562031452416111410643216463236501221166165602134055030110204332025161413626636111051244141455202011204555511150332525255454026046404525413030440534666414112325060524503605301152504243632215320463256260634543230331504625616153431304100015626245023100040001220135345153503304265636334611622646602212155615243332601132125616433226342660432325615315232244431542304125563664061425130046601664643034620015614156563532652016100515622023165405143422521611505436240304256655261323660363126146060415134330426250225412122131215430363532040261401662324006554445016006462620424366341522663362630532266660332605305612033000553441535336331516436256631254352015431522423062246235514650424652063321141140145523026650055520253341403312150301404301664304601401351224353004516103311145452400153365205643020555353151423013036353105040413114606104234512116246313125024354522206425653013402655546530503014154665316014433136641236263144263536623552516614452562113453443641450420314452162503445204263530246544013133154144141044043463152143612044113033320215163261215400125552612564032030222616553062504104634522156356055160243614145214546361306154524536200121550266251642030065131442534132622036562132553653363413664133014242463356003024615354026036401655263132320335202512554141345250153020642165442102666315311222154530320562635410210452360516625241302515546041656335162143462511003103061425036236250255124632345035422150430553155140656566525042026245165106046033623410254130463024251120552536446640613664023414266405250360533055150310042600631353656315261322431026050014020314201131533356555150522261556042424100124053224500504612462310052505513206240460122015030441446013632552523506006312654224410631332203024222141406023143030035124460162026145444030040320335402400144111541402055434162322142213560066012445354351550654431315102232440221162533041502613013550002250406232023062004660166460654523455032261654563542656165252303441221163346513163263245656245333561460041566143446001540332531201015620604214200403254230154351135101354233466613405334366242102035211361353543540102402304201241503346643042262211440045431224201142102460224155233206146562200300212355542504316633134440132616124032121520640630614123652454530556525222322110405035344504000556551422016331033460636456204315510430021366600154612103516332451460153662234225032256415011014603426415422101446230305366253216136235433615635431312401646014430260142013620126423250403522356644231104640033050053035653424466536116335146463411265004305405531612064534244513446335622226551536535116116661451062021334430354456332555300311354512264611001054636310516524302466641302206221550624052451000551532624664252266116506611543104614042526304522125512021355034304614413223264104141430365564252011351466351266003003322161004354124530010153516301462310052115404166142636045543063125106351100053415042504232560652155534232103403565434601034431163356635106432366636640230036335535536524534264636242334205454421215105131136213613612424216266511313156644135221566113410426626620016025252556466030426120465550015243435624646114306043636504265661230610356452250605254421266435164046654405004502465351246331216053160352413030301042363006120052325366125305501554504635210250351513625100640644126352212316504304302346645531120430130566665002353210202163446136513150436556206243025236000340646300623466252663211033566400050306263351430346200103226165453135602005660343266234013004640334143415160623306613261251353332304250243232521430444105242501665345121240525162645511202311166510433243354445023010516365154651226213003400113041564431440136132260624436452042404026014255542063413016502626124301055635321404032441451433161660341610416460044244232362610034244326004105600440505200030152106616225222246135432614610201266454113020111361102133636625400360101051304114110413032214142460525540100633032044241411111064135202144424613100110665204033201130230344433532350314455163356450214222324060416154666554065053021240436205542406630301303405506124124532062061321165240644206021345336236024045304320546042211041130563400052325666623244543404025554260456665503065152101443221334434400013043435034165335345025030455116655011103112506544106366604451215341135500102212031542245533233463162206033412213264631025622030430554555360105546536212431650203432332605535354661165562222543454436435264400210431051532614565453101033204331010450233144114200610206561052616533530232602662145115633553255150120424436025540043116120062310464206455641636202662321655003154632123033402420602654435513443350111546121341605405411400220310440505421610605210245035012013354044466256252340152666406406565553403123326232411030563616345546063335025416226625041235215160126606223222321162416122046325023301024451526446653320463502521566511010014151163433026053422460644116365026316611400543253135350112606563202512054663264035221436534450020063105255034205614156563635426561666034326624640111443031355121463353520556246053526265200602110545243216255656320333245166603021066540333320556315651110522556134215626213440634640136150436230446524230436132565203563235601442225215232153413645120334546413325003526146126061262122023051553312215145613141565200655105516062020110342025152141462640300263505351146130535203605336024241144556533521450116502123146456416005623211403534002021536514456565520632161616251642062303641003144252046616400665312646016360340416450156403665552030431003020256303343560101321012060133552025620556102120432654631445056542514413555635243546612401122560416256442501420645325034555465333223046620214126633141612252466636002663661464132523215423104020352140151156331625420045003463556366231655536556065425150555406305312234430261602635443603040601546430034204213102360063144336316442655650445451022232240053111345654132361130043166045640530333120455200406336441433510253322315003320321345532145010611505406253401433004123240554336124451403024254262605304022066451022601411411156246536144416523554311566345503304563022102065154524234115220632540654636611234633451431260532325122442651421306414053043605243052332646012405113345512623111626052422424356401661064143536261016116302411230610636013211531406155005254031164643205056460066601425120436003350316103442253613434111661605635215343000255524532135432511456214441222260440464314242552400022646345524636463004501011440022545065114103611444630632142600056442656214244200230231053265201615252303441340130046403135512142006635511206164611613554136533556464605215612540466600161643126143553623446200204462034325335434450551032533034460001311641432420566643324400603202416642131320436346334010650030462545124103206312224006413031433163432041661265126501154405330634534651564606054433125134233604455052516620323350461611460351061152642553621546433335230611553415665006141515525236602521166234303640436060062026433325306546463022211200632146043155111115224562023366005120345543464224031635131301301133352666141103236464623513433536660066550354042353504120645054330516412110533443023324441310021001521306404412204001605006343604326111353122064634650503553565415222121606414105121132012546612663161100563223242161410565536354313401443334240152001506110646322315234212263026632102344022426603434655503363626165425536631113562631456122605343263110352330026661464442544652261366433146533553143453255465231242524020352113541405654541400644640213361411023625113123211400041351640165220455450303636045365245622346005102006300313134450130105513413214434140432515656132143331220062641120412441222321141642154226446435552663222425222245255135525650411405645613562656612404312302634416126206401055113252054466360353420523341340102066116326410500260041006124106115443311524312404314351441140456410265056364126043520560365036606225534244524115553465545032626550533403252322620216250541230543630663336662646416350522441012660321253351513056666426606224015054051562034432146650140454462443005156220222116334650334143415633535205520616461165631621515100642210352310621520565420136121154050250442141564043634616140360255305415232361635455006664541030106311210133402301253164636132654354535504336025303335602612246154643061560212124061013225320265601550525200306430030442152446512564114060512302651150111402060154152320140125064121540242015362602206654021200443006402104100526016121461501000101231143332366223141450655333543231323656114050343226113405511024111065620064535241164604532424331310232122426106305252563235343036362031451404402220624143044100111234605553625465566621563235431425410632546653653104540216010245302300023120466061233505261222245511300661452564446653612213611354111646463652656434304401026030330065501546454546133432250554024424224212060445350334554133462641265636215162514032422315224153616552411415263643116300413504242300220243410260641463533155414211610025322405134132102043235150313606124035020236135016062063622363556141203323654362602410462523526501041424525532006331620125015302124032055162443460606566262143421534015042350426662525125163233626445643645112234355465101126526032630346200243215412152403665543353165225535232621353611503121112615054056410155006153611655461243010652515401630102524515532046126363435530115621413352100400111464666420241311165250525043120234054330323230621640426010460310101420310420002004531421036523241661012056464434351161453204033644025436006214021416552665160061516342660054341514631614033064315655221433532055461351443165405143131632632416062330666246053526135541365310064221032561036155456463320300415613340152415513214505431663043531254402123524442504535112053652643306334123221540525443216302563124021344220322610303666301114536666114550040326266155656644055501433652426523463166036325032426412162002446611452420625005204225352033415131555125621551605514623356414411230061240631231551214465521206540543203001650040434211104542305112343654520624502546113613342252313045103313642041440214023426344025154304165362644022453101661461200542261666445030536103652435312230625316116040512101031526432046455642110242306646152321020423166035524434655333345554342144661104344656134102002124106034203306364164650224552305060135034462041610246263021654135531412662626111254633254344225402415326064644251304065123156452365556436451120041434041320435260225546546004153540221653366133461406404226001560512063334621120515661223165444332345115411232512330005035056440526500045064100502055040502345254504400565316236531163064053305460451542435435252313516255604603356256636010230545006264212220315101051246661304604301323260201334226555612102400616146036062455633551016442324553420325150014665003342023401260214413212461340432515022022313164331336243542050425362544350514436245405546234664652601604602542003034100411652644042023632040313354606466154025435130410444226664150531222552641441015431615135223042654504050100613164663004021253540510444152552120434134024333221162116550056333646331146206630214623431426606163565224142252161155656245333132612513526520060213556464605523106215245646332032654136255514225004412412054654461312163150033506033202543636653605513506444213552446106205060225314040335302643445240040552054341402224432341354652516160010152264104366433010653412603200451461531211041136664046265614016404143054243301402225020213633554014212130322632261202204204406231352246403646230543136433526531346155636323635050604440523200314012002424342454631265655224551513211043330004040014014430056640231424422511053320665611600202045360552462063431066322452531546034013661521013615154510066430446054635445046610562510056530303033063026320052050623636654110045365400636304231415651242111122001165252413336306603360330450015302012643216666552543011256351422064334621415266646311335300244663630603013000356320220556110563254064606103442130514314362222410030215153630433255002604222034113443365043516156155164340232645660310665065334331610420412062410420665254441326102064224132230023446146055000256002021304045406320053430231616244620346303061304515621612042440622152105560520231134652600116552005441611242222460463535615232314255442522613406201310611154423406603400626543164412061455525166160162412415622163356036466233515653215156241235600562041315626432403432225564205525360335431050535556314520646320511416662443333322313342160531116532052100221644543001121530603114634201221234624164064241150165450516610150300412153404643254200000640226504116012302323246254644401303543351261436540132244063560430353360316054362403056146004153332304250105452432121561254040565420136004156133451422500441262111110635333163162351253115540112220614055661352303560126264115244613512514636536243550463340166214262261356064050116334565050102432004655613456530326132025162441310664433161410350033254563216645212264004043334235223406313030513261263526121122416156104410656426410256353511403423116005151123366342663431651626340612612026455051511643265110311435153254055543144621603645021300414565402606444440336526325432134156400360003604605201204211622243216212052523310242420302621300033460056360136332226033416456524150023046542061463464115415210065603344510162403206103330022610433216346103222513340305436265532456111352665241524353065624434413515620024534431140402643623510236110000036432056612645052556644025553263315135525453605202333354245563665645021023213540321414101214516503615030311220002144061201305135602233000046645103115233235351263046031434506525250454136223323000301060533300054203006014066216015666422326011510252332044533601551153323634022262440143432320314103262032006046112340340356464501426134464314303002230055055043354112064311110565203000033225343564342053054521033221423056634323353112343036115105663234561006021545021314561361325040322442522444360053460413305520660524156120141524220252623554062345565020133413313020264466064115345056052001520262636214011462035330532241663044112066333062645006260163305114322112332411236553111330161026133260450616201113312456011621556504620233256345324261154256655261661434460024323252146255656320666001616412115405020152415513124120546563533316312010051416312436206065511320525200400310130552031503654304043531214322631234463223361434105316255002445002524340255022546634612454245143122525061354135200532614525336320303312632405214333662612566416311623501506243625433612064024642325656625014353661122224604236565303113222013225335001142656661555350252233321601566205254126041303215161510642366624514222164106535601516221360232444223325652051353155302453532652422362051436152353210302130641200403014350240324665653553200510560264501223165121605203663452266460321133330443130355310636622063005056321124035246515000650055403534411660200362563461313054236541452152044221306236004041240203220341210614253321153030253606111603625124513561566152532456662651125325160611601543213524624236006302246436023142546443314622336646625305601330312241413634546254161115522201030636126243014224561404156304151645261541521012536563414545302423505230132165121342241555025516230005040115565366231632520664166140315120563512555114001105463431462301524301014211012264136514324413053053512315643202634356300513133404660114606456032616116343251460511120246651114126350301636431641500311356452161622146340515110615044205000635044102105503425144651451036601333246454350452626116064602343650516403334100365360256045341154416030604011655116016156621360111135354001226006220125353162525164526156402362010221361301033336341133010034141644442344634404625326150061600000531460603632366036311540332531304441052433324516663126143553504421415621450543164461312163623512531131243620600030360342564664466125503163422563565246262435200154645351546334125162666444112042635666344340256535313651121212445644121100046542230363455365332353054242426141464333310556445311425011251305113553461505162103611300515515042312360446362531265463662515602316323541200641011033266002314054632342400500545063250312334404233322563534125560664143041310361013303253246215233404300242324141110530306500515161460016310640520013025414312644501531452663403662552626600351561646061151454135654431110302603115543663522541362434003523613555615143136623505364101645166331446021260264025610345602230613640335226544662132315612616622625466322141050666543563243552216514234151301252062400265055144353624433660044313145464332610436654243566125065313400141624024420101240065305362235435206413133034144652266535460010145065630315230654605422654222441530642653411454543600346165032021014142565046513234466024305513310553460054511263303445116541244326051111463313502620654420631602121332440564555410162102216145024440236630240226405316136311445014510111131426225536056343225156536104066340102546113262535404150440136446235141465661505466044060260005111541312406250234510254051561261054306023212033665053552143140263361044565513303213561450241533220355035250252305641342114335456465323306512526436245562534351014501043135302145311030203114403143100054403513400253112622651103646014444415014321533452454262145444642261460604120101562062501665345030210665462344620024043634616630435312515003350605540112220655113205256466446613311003105442533003026351301314051223111335120023061540136655665564564443526511223003215304464166125144665211432306431145665326154422200442143146523022664436265606263026243235453413026455136021366236364461663060640531302315126646021022460553653264164326300561166250225151613316155243422014252101421362554566022561055343435361626066141436662534406141622431361050452000631632206401332241353136244356404023005611641613430333041222253403221015424606641224036461262435261561063510606115161150521566640606404160022300163603023063603053533066640113051624663033333143150005453253442541012035552652245100220230510544340165041205532066001605311551103232653614200103562122645561125263112405206106264043652424515136410064554242546065421125101121334545104415003224256506143630012224556362540351005032140415423153245464526652435562640615054023634103232503533321223624465615020336602014315422421200326332050615621535645010112513544332442005550044203052446056643535152564556060266120463201021550004065553342235005461105621154013423334625330556510305246442655204404505144325435660642054663554236002652063613036055645024042426043601061643520623016005424113016356431303555240020002425662604356351653444055501115225253066415324312304041664351333522535303533151642514235311353434521511352313122341460554106343421040055343142422143506001342564045201551554021435465011502325123320626304101316330112555015134330426042142004012124052510333320556044620343214036025534402123524332025436361405566135200400310255031634244253300304264614150060321205212210242343226120310524261115636211140451601110035431412434460255523104450351430243443256436246662224113201253544156111453213333151105614363251333421460615600342661435534562625122624442436144034620546201301305566221416230115023012550412116062521336604251355422555121326364106011134315663644464165233342641003126513163064104616255311313214460562541211664303304221153336003351266656361446313363120041203556163331350132503550244563065335042400032540226154365201555001664464241633032611611314604160531632051303623651005121322521600422203411603363412543206315260362552215422344320655600254151461516602034104654010611500523560113452550325111103512330154136010515063153522303560243234555151051105652251350251220050224535331340463250614603636521132150433135054365141642432561440420015141231016263315205005251152536425550460564322242460154530036312243002002463326636002201425021146502023026664541513164526103461465355615633165506461110510221521011244446665240650324034066050343453411545213562150205212533106445232612024252354040333634154116555246242651540664541130411522121005442360636350466534255302431246100106005161624134044510551032033432662116366242160056026210322113415205114062136020353551523565156356163411640221241342046450506410523060416463030541432664242553340566046616522214310313262304566505136334530342042425303665622323616235224154363421016660325022541213254230154626455112031565111055335434450054152323644250453516653605513523035601213055203152563565246263513013106032120524506035366212261124321055250101053036305450331530344012245201134505624203336513624245101334521142550105456121464421155434511040144410225541546553554104133234146663114116122335145361652044100556651016545410166445356550625343346354443216222360314455633534433530200624210344156516645404134401112256660146466646135362551240451521203546342050641633041650463603056210521531303014304435214514263123312630645264044246400162502366526052325130466412255046645040342623210215166340115006300655432423250613526460501105122315622534541223163636045253006055143216325332355446146332563510131605112112222020225532263113014610354263361016203515115254143345041060445510652340225504623656416000312305611331233520604263153415306405263402432120150410511611031402016351464362041414634000042430432200613352313303150043434332623453512624124403333405046155143343665016664320032505505514443525364034533565045451010402040224554230221045010243651514252232443135650315164603400356224645421425621336340153220625053030220341046130120634621102130603116154552341140656626566336562433254442323526442036434500051160400620351220006503544301123254125104144424165204632236424661245061210641334056435423310263630200655356016113141602526041455544112634303634061336304326130230022114456604236400145124456123563542626506000365256606441626355111442336601212326535615440055643236222100061405521235320556101221312154335113510132311166510225561342155103253301635455006120536526450644421356264115244036543040426243520014051223111122102423421226112433231434455631534034450130623531204032155021621655520450504065130232334442023523131626042312251366024323430320652415035404021241511501016115025011422656363415522206026316325243235504333411164563623641122254622462625261004131462423526346506540162023122422500305526416111141663151050026360420246200354312353424326430226063121056534316001505415261344240345312021455540363624263456313141514044630106506415635315633404004113164565546406641636044611630043613145430100634023454020511145166126555055455152463344051041131033534053304604531265431213503424144330411521525420644026400354216345311156612644361406224215431433362536165552402566544634655664030643106454220341664511406415333153665042566160260660601666006042064524012566264004551414665143463220566662125061200551650435110130464642103154602502140311321454112166666611530650342045355345236043524142525323622416111050306545533321511031141152453565152442401205456631510214213332321053663236340360140235123213012424361615521445114526300102122514245124335632054152204321135434552534246253032640554164162541040442622406004040320032015303346541163663421546504341320052140056336264311315053601440523334644245251332136320201154100136331062036006443526235124363166600115600035235660001635206431250124062561200211332045101511633561251230465611013542321116152550664042562424232306506010006566413332015360034420365240363532040542334666143324335445626213440344600013166454103013306334123524461062061351251463531214322546453515433512002303226120310210552501063153403444200604214531501204650152460142400633436463202440414232341600652132356234505233401064410040326462313564550625054642255011025430656215236460225416214353605252653614435331036320042611230632004154565256464220264416100336300104434243202241024044620624252164023341404144613305553441111365224604344420454066165135113053016456364144156113335061410526442441613151220311532062623413205323066146160215045000234114530452306436265531261544463145634306451460064424313103640232462251311120124366615642624536364150136151345206432525222142155321130356202431561542114415321320232326330054564616441350123561436164146535345565332056334203316415341256446135633263011556324532235311116026032452606440055132521236105335262321025221464632606232603430146303005444326165554236640651243024015022043120221424100061146222511445261644514020121054322155444225035221120523266566344054341045023260253504614354533355423550154252515151262301152160143305426603242612033146111310163451301112236361243205251043430236410225560601143056446063326106216401260315505612236106320304301530121636353306031512052305163515266301140416263143553132552066265404355126414163212510235540011502211310540550253231265242433262021153324456040356634653460302040326104132542554346261140134301136451103511010612363550416341145204511660415040313644100313645463014100441025420656040242622061341253511126140166233405334366450230105163464013611641432420063112101322154052545060225314365362435563123446326334125162615401366552426111561053036305501306235353150120464641021440441643044002323115143511500216404550062203163420343255143122356215450521416505443455061624245053216121521053055265121425655306460220101221030634310455115300665612132404056211052132012054005034535003633040140462505362236360514434540546152510160552620050424510416563540223310453646113266066116306110051536034635046011233435206212214131242422444045334222652503153562115460020116546444561146526434531303615003421562364541246103235315212465044131012650555056114362132561533163101140410264102133321630313224421324566354535663632202341661333066502456266413356014464563242312213650055231011221246543623021532525163464504343241212662134566311646514415411641666645421530525552510301403312104600241505264015464451023050210605000440166540442551053534104312032465013510630343515300330325654266600606063323006555013615141421320231035662512223426512516145543103533010131604220231016340605601100124201626153021143202442116064201103215202122043243464301465241245342112664625551522104163605034632065126012510622666155612005305231520614613414000565213332023202622205642432666355601030046103211432043114140125423304645132261555155202101365402042331204063515355140236213340544024452035516021202005346122241064154501044101343434440425636251645242112134156262300244415635442351435154333502604464221533234564121310530653161403362516323246532166240065544424210203526365154651504362304456664332443402301253432163025604033530260463340166233614341066644411205665564564362111404545033153031204032155501524601444164304401532462061430124461164431614664521414255652606435432252423536566121026513130033601644015336340426126256036645050346011442625403051151556101213411120625126522535466040312633314165012253603331025505051466532126010566464066636056601211233453635310142363512002040000414053351340264364236064563150525535404450444104332605033514063441531416234204521104663126421000033131036121013304502160306521416144416030312516551660625120266455260306131021504366035234660336203063310550416052354511626530436424520364246444162013655115315563613250614620656660141115303410536033454464542160660545541462141130342306426132042255631266324100532312405031144414325125546341033566260660066304340356126053552445402433336246411351636164154252300612602543163010226055244155005063031510514325055601254411114342331544564463541261423562406063303601160110542643111605650062663450316622213444421014503160615123302052650102246436633616631531461163146455466405145143063366464214124544665505132320053164540222640141364626305125324364501466066263525623326256023430642560620262014515150120261642152103236134006654653546355150415064156220301254262335414425633523430141436646331356502053364313536532025500156241134163024604212425200532352360504150245324304316062355550420602436266351206441564445101611505165606416560601220541110121014662321226401332120025150145005016006462113613535422621300346524230436006032024116463613263124021344434452400421426226135316255002426356663444352651121601110035440122452002162165552400633436023231151443012446115536635632630421036004431613320000322156513204451436615665444651025526510050315111430205243110651230151515144345012353223324155312531160640433342014050206166236350640041632321122414316464032462335101551665306040303406656130335354042114206561606463233536010550342666226414656662153423666646110011063163631504543106324521300302253321251131520220412106150114254244121611000433664122424106315146106152411115534015611602111303603613415015061346336166434450444212545005243236210024244266140560230003501044226134436455635624552435064544253060352405533460106322443666415550065200312110566625466214612064242240401544360534021054006265421600552464016261605303616140642343661401412065042551204053332624443360404062534246421455201250541611655132223360561601032566156116051342105406266401244440500654163645653333325346623523352315260661655041465555520052000564601442616555514610514462452316500210112605322035360256654435325151222522105252016333146360402221453100514242306262166401565435606600114544125506646253203000246016544162412454446216526326542211245014353640452225005116304325115100113145650036445435536520346613533006055016025362035525362333316502662606343644503311312052150100510301324211501261051020155301444403641300221005550233345132105024406202650034233264331050444661562543451541546415160152652454326413544502662042436633540102402001130415613256520356642131320543545355022032261030552054341560640501144500252434340256535230032153043141243441134505624204505040646320244043511500216644316146663042103604562116261052024345400114556532435056455020141502544611341260341424514316615134403063232610422360123632013443106526000212234233141200253142156453012664300434161122212463333051626501426512036533165321424002155130056042020554215404603223551431365140420544032122232652344656550315354345642260661540542553334226646243322523262411024165652646336206025024022115254401156052243352523105506034026461522612640204152551064226115532450305143356163365330141516215245262254230615365411220206033015546511122036551645555054065643222025063246405322435451650552454154325116524055126114232443402222633605115055324406521442130353000420625163242324234500362500241260261460201412522616123045312450134141632262052550145561004355544256546003655343624265555146623652436411040605232016165651366262443236530206124062200461346532435666323021324545204330141121325665462420453655301000614550031521016450506551402154650262354334653531616112561206451323312214511053263534326565253202403045550453326152546255643102620320611505245015320053405432560156261625131150662434604140303600463425264332022020015310231401165005500166533644640454036664352360134036452412602102515626146046605620514664034464020036364032332520635366300151466432425264461633415445121001644303611403613446161613131212266101010254454540212235250501161636622333262201415226633630420124154431440136632356014443634633404336025303036663011140222443236334565050402550225431365112124464166125602555231020333651365130232334142323416040455006224521414255044316133205202434540441110050525114124610452100342342231013665032104034625520150512413525643501252161061545266051020061222003340054100252540435662104135023512615453364320222102361254406363662006615130124565441402361646441155044545116525142361056105133266646303536465631433361165411065023423142312503053401320660563030343202512302141025545021132550352556454151132200353463562505100653346563406521016066123012450166304346506022550120465323231460126403412622060354341244044010366345145322112445425631564560444500310031513543150640625064150465454234254201355014622125340263625254013232122540241636645514243231252602040413021035363420361624140330244306360542556634330203441431505420215216300331635633130451513532433140022206532031061124051045351144034440514616136304142505223603141541211006504143044061610636032112041434041305431246643665511663505213633111141422461445542512005254026263055355340043331032652303115665151215042543420120043422306146532124515236344156031425661331504106311522351315304422463644656013453565506300551520316520303532615621644405265255021523243413601404322660414664154414141624211025234153011523062061664331632125444551513230240033055641611554640662044264366500155120111020624036466346464550010121146165036154625461420102545630016411325451633150213633521562165244264626363104342314622232462630532266033466430413226062442225215232106500304633560261224536666114413546525110243200466634612454124456441214466521144450351430242451013344202352310652132356031634203465260643540000322156001145565352511412464213041463453125635060441154633252203355302206323546411144561210403306352114346244115540434003333504134304541446240151624113464554666445444515434245261425364550424451162043323666151655601200262451464402643301531066325343234551436211124422040630554530611335531616346335531632046016310460236613104124563253643363622622212105552641124030503121660603330215462006253222502206216515062002531531624320645063364533460135120504522416345241461622040000605411124331431603236126644520356125026156360250433635225550643454313113465202116163250500234351351506664255322652523561251505560021445265256266205234500512153526646241200514632261565630101324121305054544036512652603324252503460040220324446506305136130666323652500150465565565301415326466346422602064110556161031564530360162461403404053311040541452010664152313152214520602614211203240043662553006060102620626510366222024503644222023323265324301602306521530403513510221232163014360336554144625036456226443533456114655502513460030223104232101115203262302553003102002653263066153043261135633662402540413265615153402631212001131231226046335603022214413135633543513042420621206533646041405150055264635316245561252563562543544661002551405125265433264044551250055310216236256665651442606034164436235525223322631251464502530120516316641243643650266033260532262211440364520424015341364512545124103461546430655004032626160010152556134565324514312251100046542323064311424344325644521142550316260423123450523343255143122322524235351320445142435056455104521003445312563505554120564423324445241335054305266342225004016204664661016631012543365105635210030463002454043454531416130262030206642065504624254452641345156446125543142341225462462303055134643466661435454112555200344004353462665045402631130244324455026310204052434020303206266001126233465136013223656614625402030611611652361131644146520361443532456633314344552241362336123265431413305460255236363305045032061144642161555016225513230241062535415022413301416430613003435234506021643354546514430012201106106442000034263232101010165114430225126005055241260500330330500025241324552343420001256524624035452221563262033533260064050140545624361023246233025214113162143402510154622052415524454466433231005434354303603443402214220006422523343504314426024545500533160204301604451245066302564005016043353620000056134111535044563065314025556316434634336665561410223110205150334542266125326032126246434634252025455114413165303111442003360113316051612006222433144531066555121014454126405203012122124342333056362030145414635140355225312426605120211245121205322503520515422420423433302141250136342601555434233465305202542422631126631556121406436442616245140424224142501132145366203021241210266120622632220443425562024114461215026200160561555410654452301162615615452353155302015320400612524613560532543056120330004543122424026014255203345464120631222401560212124661556566426410436640326132025250613541323036345535665326154362466622210545612142251366024010644100435621545056566121026366156654402014150252342231013604411546342332444522253260325314363654566253310501541364160065164515356441140423500310250303331054302060254132064606526560166632431424612210015464330426420161023645154461640232132556206443611635033020333542523522102006211411200100561262451513666610421502600161332164110310644661324066433416536210614443305316314255610613342401545042053632354000563135035124165013000626611024115506622101243616661446312042144532612230525462260461120261401510205154302154666642043620230253153655162155214512552461225124155336014602306051032035625124226054651625235545644612400341026615003442636241504531404045646335053004233350545152213135316020140022531565100146020351111561161454254230554110433341556263362064062166415205011021361354162431310565645060652533640325644442240404415611145413035214602343440603432325132512624126500211646414351142513432065613105445314406354261364536610156225316640345563433620455621545503342256452612315453563315215360655536354252040266121032206110056460261252145265126463121450515362324333403321144631643460132215045646651041011445412400432343113342351156505040425646354602432645545135340056350015332122045005631561654444660010146644321011665333024212211233410356520665063623553014165320055654605513063201303561420665123231646254614016455410033541340420505532555360300553441535011421024654206341303325003526064130314306101322534055501433330106534116244131065200532614653323530542220044214113201253644211554332343032060326462313214165054451313003364651025526446113412666503210403252203355413350543031436365451656025635246665665560032345653110221415333223500204505132643650141665146424220401443341403562626443456414412616632015102104624355312346601241624601256355061516005202515226026410662165300562534556641402501552032623126342132644255331520123341266225644344323063335361555325633431032051402311104034526266614541534504626365615345152544301062360450033163512266421161236023423453204515515464060066522345466333601365425113240045030360426150456055003364365063331454425236652340350220401243100215436555515632220042464251405566333500602063633561360203660226341352562256055212542261054426035136316406445355220504044401631321562660326305030032202640665433255141516633014363325536231531615644216301361335665045166143226302601236224256640212226035166210235012021136615151051344111512015463355324134561630244620001221515611133120432145233221613502546445462250546004615035311254600164065625620256325105222363151001160136653100061502355440336010454600545540633423625355605141154033135655015543205015332330310461014415620022651563136025166254100545300250546004023656114114133346255435565313250614652643643611323215466462404445351541663225340106142213122243155355423144616030103045402055210155152033625124406215420014253626636153266531556152300520632361340025351254153433633151640224155233165026261214612606123163432041202656015565242652342603200451644331614152533632034242426141431465230254415611144511040144524150354056455062503455061624016440153351005031510341424514346255201530220632355266342225662533105024666566553035643220632406004464332516525050522421156230614312425430554651022363431206652262605560110665405405505034356251304163012303522666540504564541043444464206226135614131341641165250454616141420113121522426513005663331364145544030124010135215655403154215613256240425514030210660555504620226101531564342565504506161320050240462051443251522151122264521136655552215166043405161134662065441622521021110402110122624264456121024242366534414463500410614230620204412030015536512033452360431613455313222464214303555435106655401526125120426026310526356512322652040423556006020606326664544600331452131113242040514104513534652635604620360355212313132621610014356641266216304210056304034155246666463661606023432015533230536115236213244543152332443630211142063200611210642603512446301431334456041110113344504450151506345566640051230355215446556364014655436635545263026630422424443251526150012402366036610616060163544300101312323261550241030250100252016440603363132566405053611566515625432122664431135465441353655360256604400540601021215156515220523362124204564565030545013143535520050135546113104515145465206464365312120204635163334563215516253623621110510132205124426446023351112303036232126545634062460612236024361600652015664364431602615060431066262603531362566312520614656224301055635621220230566126512650525200306631660363246153121100350033254033126324046433331052664436265532133331541022554154021241511546422550124505321616340426126114302052431661513440512413525464111445600401620461541364160600323456563240600440425256052633365142465025136660265535003153330635344032002354342643560421106236010613514034420550146401363022511120101555360020361626361463225110066352033631164650654400564020034532420561241540645004015231651425630443221323253321113233220142514102503643525016045553123563355335222220611334020510466321145456643045446500313623241144260054105222045542011533061351221053662410561206333014254663136435052565322432064100605344204243005060512624514133015130205010114451425025041262064611655406622254021060650061544413356531334653642433346530415556120660543323002465103415241322361451655132101500305156246122661102445000151444062410342543355263333016635154562552563442532362021540666312023030645312456466256114034014514055413013160106312162134041566515100432411354426402055210510046003206245465134353226101065014105665550221065261465063213431031531065105454110510520111456133616404605515204360042555455023043556251256640254013563231600430615533453041212420366056544525035652465135060661014422016454035433411131625204451525113321422052623502245215526420152525556332326451213566142455332040102263454503214333234531006650450064504330144453452114546531014053504350532134523064560310660164602546145056135513224064623300545511604006361501454264352015431003002123532140403241553312215011544053343003044215032426412411366640456321664525214333662564453114260626302621105614363465535541050101611501025430656215210530525603664503110651230030632326164350125211210403306646610166306516451533110221415643325165263336514246333405151015136663550031601405406225252551405321363510605011404514446445425311435006633236051626103453555652311300240236214130556001432555246355010432261646642063044323426226442526141621514114064206251155451466605332546114365255445444652335145014124661164146521220056356124160353411034111503125662254063661233351245426045216516216465616430455416230266203433262312661226041405233620211200235545461534010151300216200266361523562424132213652600020153606316613106044360106262564551603333033200326164610162536631341350531610462332436224366423360346652532406606311013330506656235602133105625361363353652524413433145330356254315405123324336605615534142320646146504626041036116625163545666562324002262316434233344610464304424616426350465353530012354204533640453652640031042643333266605432605205212541240330412055310620540151526154346130063266611644644560144305405122245161264632061210551462122622421465163300252346612241221542665263045531346352300114363465102423032554105335060611563306445255664665664065555411552416330134023324545100104331104162650201101616435526113500536600462506505641446110665120046452115550622425502006534300134334542525561413664232633342353660241512231202215062560013200020610155113155425301026335410166452242306225542504316414514331614561314150634534651524465125616200244666265614016122640040461256641635011251305432354534125133342144133234146250114226521523646025265121425503460114415151514430422360123610615452635211434621012543365564411404233322350025050522421650251366601513666351610435420132206433411045405051414421230003444631014306064563353462155604651534410514353643335031366022452540266222510356346065042010655265623354032222520561643106400123630300264512153461426516553322154124143464432044353255401011334322401424125631555330663530430560550303201046145525320456642063236453101365302516441461615626116612043351513355500222041204545626255065254666065226641013165236626535154616033132544134125533563314150222045101611143225643610324200163540544353063515654054502404166366613502101520441511052410021305466664344543505426310264100541453365463550050104412212503303413531220045401445155553251544662323211055135221431201312633654560554551631624405630315336065633642520401602003115025501004616502654341500452021005412216211025601636315246055106034565551635021116013555500355052454445634010130313624526110611621056343365031411140513162344510460530263643040323512555500230530641054343443200541543012113260000262412030021631354513146233666133563652434663025461201512513104300045040565032222443623422651544266152514636411235040612243411143025104522616016242001136203465326363006600046412614353344440433234451604266243140620333654362151021305154011256330024653145664123061306043533502036134102550462355146563313444011660341610652006551056460605444114060512114524206240414305423334235223116235015011355346153026455136606156003466311411616363415522254162143565530646022625403051450123532263201344316051020061441155404310563521003500310250045051326415623061430265535003500316014013220643344032465101013363263126666362026146341264513242634615313005053400236236332504623662320112402524523625006302222550305611612441301446153445063610222152004411104663055550462416224564322366443242432442460211626025632630526215123630240362164536602524405651414313202524661432545163423022204031460321542354625355426121525216116605443336160245350402234555156056522213021223546433401346545444131205343030122342204414210106323512533444556314430156660005331413515661456016615036521113063104611436605302522165166104360656410003023015440660223153465151133625614051101051414016000662653031326163464105024614625151552312516663523313256643606535413441611422316403453351522142133624055436453606213502450164164354366312146102662514665246612221615004403206014240405322263242505240641641042311523364623566255012133462121621304616641146611351400111425610314424204240306100340456361251061653452243203345330466643154001610646256515202164365555422020532021630661441112111255643305036164562112030211050265360032626325103263515321304114202160550222600032663552321542161605222212412323212021166266501324435623132506024402526452423460550504260641432126410164256606246631553521351234311424051213610254642025260053640102613463526310424652063326161240341646004425516062020331251342330265115015005204225433014022240631303056243625433051621036102136623632661435534223351453620602631633605252653201012210315155610123324155312065260002122200334004003333504304630024530333105433650141665124254305515333063535406225252110454050501336326313566455304664434453626304405406011363465044401662266032430310111452061051405602645622545635422144401103023624442363410243042533020420235021414335202233610106635114450513421326065025320653565062631321200461205312253430563351625122261323354101454224140064230604003251215662655425445202146405301516050622152231611136140023066035262232643005310562215160123525261615045101042364640065136541626152011164623401463504130644236065215343506644236525630331150362340033251242110125620261301526464364122363206635054250301545614240454020341360665213533465335016503522265540235300362016063540346640435535363364221522404424356450342545262203316231663263222146441165253430313243626256042626565636425021411034643122003065221064016663351205330200054620251031032336126152000454204130131106140641216326316313502216651644644045501544436656626101331206316143135553433132602454615003343064004025154420655254134423403503025315164066254035466652246545120660006341032551303534456260254660350554452420414243432503253500620565144346130662224052622021345634023456665535216364644342120345606225213150646216332665105351201121153166336453450565301310623112006214614260303562221511342525424553522245300031662505455210410325432114114012121520640442323626111034202513604455052114020601535203341515020213633132612635261206402461300515515644616630656262512261652044100252432355061443533100634310455134111206253116064042234233141541002525413430454144043454531020602541314642422044651022363440320023555140532131414421230266663620266443445365605651315453243541241526453513502440134103343223603155062056543255002020034361051544651546310334600042525303413353645433010054121264506132464445260636602054536155306226114666006412452261561262643520212124043420223334640454664456606336222605351455454305466303620461131001250202564623316213540432644213553551430342115435525564161105135002115200530534046550351065034660161046603436104454656261064330152656132201432423135033232554444260101223443215340024602405005120350646351530250200063142224405354565140564531116435566312534052114213501151122664315266166620434464203404234501010515226164633134645244346443000435466605542544036161300653600132356540216313516225562152634612410141631453420603336341500442526500523632125533466634052654355351541321314312411610251541124135635661004014313505560655134462604063543643364444363604310344025202054565621254303165131451315640201236344006220604263103214405462663621101626231063415301260146223413134344102511004231126325161323546514242201616011505202015315504545152552404132032220133112322064502425444222004525663403365305664234024156564546643062236661220210332230566415151520431640241201364222402164113554361611165666655643431310232531614512123455230266563061412360034244326521414626451662032334152320140315551256255401421216121122416423256566204231236040640531302244424361455665101654333411164363200426111530066565126522535333420140520025314210435662104462401516241613026202064606526014433414043120665224342643560635106050100344463106146341264263044054045324354120033461002262133144542555415430616536030423043401521012531131116533300101541251051264610650253423253026422156443324204162221624240033512213000021240213530441530143265564262341341120642026012421220442515432531416002011504106452505335655631546525036563246014612666053011521616213214211613141205616463342440451624505414255323645626014540336420052656214440310151060432115550610452432030441224634524644434160324453123035621610510533413553465204130044043611125061443536654230661620053634411204410123564165405262136330342050026656323611424144416555013031556422530446363424025340466255224516650240111256400244503432651151146535642210113350060564342603000211310465330240016321610131640145040502123653511162012343464601501544533143051162123033126264333415531660111520144046261201144355102043262563162015615222125253262324213405214200253125202225434416525555335510516162206550333240024523215045363522464502246254044614201431010416361461062560246202622306401501101200563624062521354162101420065545132046012040115054150105245321246304412464006206200230046524045410210031224256206323366515112525024441444402320414011506513632616000113026421234110241461603134543166421345252652641135660055520253524545305500410560040300263505504616114612506412151551605514303226322615610441065014353661463625312631512664604034620546454101664456362364111230632004121324040546604031260206166236564530126613502351264113464554302066420656016663243562626443626055601142110623601404514446143060645651324263466011363465415264535126213314452330211311352441353641016355312112344256241663206151364040405136501606562600600045143646245533630565064253441055515342502103314535111336203031633411052155265636220663532566566214053632444221314146465231652066411630631443540504361461210523030020613434455431406426336264523634551036160032533031625114265432526501514666446523600644456636652445613103433166106241005465521136336456314031652655030256216633516355433614511421320563655321142324016104353165145365503011211240152243334266165354406442513066124026230216121402435445106202253102446252012456440322416530425022163423125360560223636035156541532034650161534301261114403660246450132015423245631325225606513354521305421131326600565431322203556330435413262061125334111160355052626324135120450504150502160413342024515436301420442634623100256610460406556153055556405351161063445600034554211626136315435542043040624522246240445331201366650614630602115521140245405664662100422611364442026123016160061423530506125402562461622411210322053565461045444152132421561316515136143513062452050153621013022044350640415553546331141422303220343524161000124513262421052052653533201226606404142335516033125510430623461256303642654534140331216525222322405052000335114613050351061152402420153662335641441202204204564264102512222460425463662515210224605520130130555356550625222546224615456525646211052132333141650135064004164300434161154533643266644544455504624254314246122145641441260665405405106135140344542531143353462155153130050504440166223502440134425554154335244135360131146412351002161345454154343235332521122365006041364011052263624061203505052625363330006123100516440010644402220455140242133045544613163011121423422355222454601511206103400550065014453442305054654512224200641560066056126106124150561065321323564455615534666200045304543535016505330162600252626452426263120216631225460013621501116646003143666130225250503021554536414214620405544553221220340113262553202031626166525414301363614235453313421126653421150131461166012615434060140606633202041143266602125203205601316202214251224251634513213313046344234041046444112416664035141301553525363040346665425104041655143231316134400210543456564553054622304560312514065255632263300030211353210105344343442456623455245126652405201642135412506653215041643330454550442461001430555624146156362143404311405341053341165044136052423153363616322405643140001154235410103031161116456346446405613413610124531232334606420513215552153342101506420605314453153330642460321224422651153112656425566545612154135503316400016331302636214563150462106622555040611252545104004411331506436154434462132230366024345541613464165120353334201642521622433414225341606312136261622426115232400062503014043011040503530152106616352036053364255362152602206654112300612440623135226353511403365653031160231632353653264164662214162334334635442625261004642202644101205400502253603331323211224112221246330222102361154342452645264134510015464330166320151050503435624420550146350066332360465153443400236236660324303110334322360616536030410163553135100216133151416233166405464413600403162646653430263462555101626512543313250612355635442016326033645030205462625121555131242241155100044666431036453541465610212410005563243106654120602346106151460103500646613231666063443163505011253412030112115253361645613100163556346454251654155560200116252452004460154554323454201402000161500621235315101416400612016610634421026234522335654500341320036143446042306631232436626155155010514355465666066365115000150334034130662344235406440452446104544010324133300210060104520550202636013343141016460003011442250615156336513162664435253541036635546331364040416411664624644033203052054263620324161623016441043410153426266141436310263412553532533056524420451560534501046325656642655640152135234655356201335652143033136166532245325625304650646560420026563134311006261066026233046152532333431144546360423522454534302461542456446644543532550123546202560314333640600135330543151415002460211143321265600546441166205110023624524634035243005314603530534366360165654404601006042454014155656350326131325566520443613613340066426660424255616414032001533564143531420361301504203512435100126462353310226124336442445645600554153502331664304601445040005522522224616024241144464333352302120044300631231551464036462342311600513222013225412006410132630056110115023012432162223613146242356100336300345350036302550505144316464032330516265025440636361425364550564461255442642016102104624355513041630140136302256051626103105143536433250462360111452061031550620542304340152112344256454541543416640546445664262154315443061364303546626653210542144553012314111303606200625216142603261214341150544556412003021115246051063556415154320135041515513433162102164062462513231224064331652264336600354341425020463232424402155600553634355454450256606446561143223466331545210263341004361312321545622200166630445612260226622416244426023402320254432450042266113410210460134101062326636511646363326346203602624343160211434165156416342463613606016155504452020312516630143665664243431504141541002315640553125331352422363362445501326563215634312346655134553265645143232534464106364153321260162540155502136402615004432322136442466453034124131354634301033503235411166446142611226326443351415640551610163052062564240665461461466003550202023651222242212424664144002502412625661232416104535163024200421466104405630112666652546165003652436455213100611443163354546321030536106256333045044300402126433251042003666464062063361116021000146126516003556224322551353640116365365345133045251011136224501652326515565412051042442063500522322321630162622144621241205604031145420226263641533611303101300516042124512250503122523406616132205441205000344320424143143616615640135122436551422016354326146155653352140611553415064021041021446552120543136433511233663433500114261033266002662502251555041211600314455633263465065410443424323040140462665321260146233510151426512036620066151342445116203142341225236451544631234660122303522666111201015545355565233335031366623201124005140560266543255002210125311324166320613235332521136004031631544306131030406105661410502462440232213264645252541152513162641205412002261136350212151211601321132204302531416230255411021362464432640065120246002250342306305161232152241154023616151452500244614220536254630516625565212331214034331661202636106131230151313606313016451622356653052501516506653105434412622163100511420302020254650011153051660656022160003311301504026322413666221202164415121263653310521221650145326543455305046211344126424445630524141616050666616142020635340565235225432562016641524516240122546523044261133364100225642415026650063215620161216645654654113560053352543553401663004304124063416160630106031454632102410620321304234020466614662422265330010664643326144445662354535340300213161640243125054461064505231055251005135301042140204343623355610042546563555013341044162042140425612236036136334156310455462413354560366656130026434251302044535203446411242013422445420505604216345420462434310550222122105145025205652326545266161565660415633341266046054656602210566652542245261450510110252601466164365251642264330142133064564364156644145342532155205422345162411435335256304365152356022013322124356114422354312444465241530045161033103346060201266454501165021266500614150526016121065405432052653134612663431651566615553531405463231613316155625213366053443353020162023122022410240450536223630566464066516653060453316532140124565441433236661546246230301640232132416246012554050456455360020361113002402302245254022524523625456225456302003436101116533300513640404012236500602646653430643035466266141050246023205553361052244606120315500130420240532002066544421331561053305646352234235552411056140563551154230033014036536346641335131342506523502604210605522543512356421150204166115125241261260640431236036161250144456401420255402420115010503521400652025243435136311065463155605555422061646300624516302354322612424054565660513465422325551606443400643131352636105654645542602214366265063534244542665366565064246546050654615510026205341214031241443564351516133042665260001003264635225365024523134025464605635050415632433356000642062045330026245355033204663424106146133355162212335506524305505506000464400613642334050260615345342320454332401010261352000066346460212066666562132633203652244325352640151631313055421344024635521010052010431534060111453344636333226366453345466121263020345522224145223200115056116001305013266540154241552641465556256616662331553155554160225160502420406555016462352454044103532234361625156341660606465132152621564253023304362213036333056562562153422110320005125214235155423056450122416052346361352640203350050430663254050464215316600406361240141015455110160403156004631444326352503513014155033311145452364562043111302011133146456416155252366046150100013001650040556363236362634061260252233321424005005424342201424251355422006242103442250030554620624252605144345463605660120303406656240021551340236164641655601200551346434655620644366355061516410434444662636146326214130556662225103500630222255422144401515446515410154125105136501606413640110526346255516653210542624402322136105224464566446451460522005463414020144234201636100242616001221656241635103665256254653660244521563326202102255550031044521212050354222056245050650456244424524405266062355253346350156305211331256450125311226341051003400326540125201300324024445020635635462454650641466026264013055616556250133142342635200512334445505415016363256056413223306211145301130241402341262010443412342244535352234140464435636256160513313143112552620300223662251421030640034466421012155263640552360322014010424155640301213262020264502130653042460223202356243032210111661126131146661654126310136564230342133044254034661362266262452505523222420410306012424310053063203413136425620215465220652555261251041060421013442623131556026530366416015052651223435021110251313641015033506400420026610044615215163616101516505302455340523442562505054106345514250453343442346431121120502442234563516133124142615266432635562314425362056043406645546330232524150161523000525114233223503146143261652662063321444326350415256642034244412635102524065460564142242051212313311644336451220130063131056150315034156416652535255250426631411003040411226105143233524140015336525510430021611021336300562321142521166234012311433343421110455050604440120264550560156620525063250312521014213655512132634156516645264161111416402334140546152510112334536313033535400056042020411550445426245146446661435454116350330200520251524206226135251100663500143255526346065042503056116110302362446310334600512646106556260060002263624061016265125414455301233264645252061203155046052200542334653142551004436144101440524452031021453452545520464244614555316366510566240012620413104541665253611624640501120220610414033600520316625310222306236224630544420101163002543350335440532124045441006531113056111344612221506222664315004104205462254355235311100212303226012432431356232202623604405236541640554445460235453325654461544603662246352210324344034266552554430326661022143514334353362236246222234625060262011545133335010462111056300065062154161452143545103324150513331266450102231454612033232314221101614341322520155513220103665556653504544103606155551565141051623601603411312511414264416651115566503426266433033636054216361102356154666316210221511653134610066331441120125044450656431013266253040621621301313341551635010136345005620125551660611326123311511556054226334565402431322163526460541561453002040063256216205523543350606451322041644545125600032365044025630354633326341544465562360655215254223613213032641023625231144004011404066513361001240456006601241505553251331621351356543424315003535453153335216033423430220454325064136445513320454652323133500446566213030035056336420600056430205536660015466625400360035340020230364043602366223141423051123452320031401511643265541260413033440423332554566022641060111340413440111663151050041446133016055262005310142363421142065655421540465116525142026433015311255520030333542523260264106661413134162033631164463550104301065526562441301446423634102404252530340253423253451436462420350505263313250612141113036054115251310130420240634140201455100443611061322252536346302252233104141120640511121331334610352530206025010460535024320114532466461216030542332063222324051263624160566161613060462623350661640056455100630051443602001052555453460206264431636140100266220620110163020364315340543446056153005216060350250622465264256641005015156522211430132045514546413012452316540035116636410064524203553321500441656601412242210410412566344213346164555243260011204602303526660300206546112145262545536462436104142660560665355345302313316646433151532215412352265050221452552056651635441552324543004431033401032042560563535100344416203461100416221035245466151356264204054606141354055515156602553665652652063653104313520410654150265366131421516611604420453000543432355064545502616640324363144162256363614110025066405101340166001642265551641245420151532243016616206566216411043442146105023311131133305103165042055321001215444600604403126545060636622506211642332105346231622431260140605162323626602332104245200402362123606656461233033000212413116436326404625334364356255124503636031433613003304331412652305454135555443225215052012300024532560444515353151423121035163310105130411536514456600620264345065533353654520624120024243411031143513215161510225635341256105534344315663644122566601402636042025553441111504245104151200204001606463233032235514336105610511066325343440043534652210200622165300562411652504565065440052261646642233540322215344506363042533020133536454302642215645533630565253633300035563544206200625216626412054153200206654234201636441014405253634630225403502035535165654432014254656334412625404335564515125012241626242343611362204512644402441235342341420132364450523012251461545456562422423212611265651641346251645665256301221263503510266601053063130366003612316605015061002424135244641055002242621012564542040633600525360516001656101563062443420535121635036551536333615023432612262224016503301321655351541262356551455254262535464626210051404150364314263641016060065661045421314625554611110031560165551011201554105263366560423532343626126526545620254566031224664635325216221335521103052420251315425463400625362121234136620044445216266556000030042643116216020106432241404522544124344323355266136666352246361323201064634154441156644523334210365105253002445103165146501423461125525651212635564055435166460544226251301152662512645664114130500163304023206315651211306302532365510320504530130334525523443041063225155130061222463433310664136221515120061161224463321335233324043263511341666240556141666220506661565513521022246134451203063406440406410055305001450266513563425400204645305305542510362664354215042555316640631536333201303635312451460153141104130356552063213325306546432313236550254611362454631265532540555464236662455560664143353616260646416523336466646135462003543136522460436563540223004140533553601055031365140420332666463023455143622665045402114112001053455664144616141420640200345306304432342520561643102221520042023502143010054121433242041606425344106123100516163260336414260326122002261136444213315610024261604452031021522331041453516565441554426213266255321626654523525166451334032626043304211543331032541046302410445161266455364623253043356433511236653222265121401260532452406606234064142215232334526255435363011424140151032560145402256032314250251542551665002610552015564431350424462161342455002613324234264664256665311250054252144014060050116430366325546220640562623045321313501355564226201302530151136421141244455033601666323053113043233105566150302646254252210651636223212000300125120214363106406643242643505125646013420013461142423462616355525300513510303156223146363145056530221464404160666143021241151001335364012611256532601435662013353365021556416335512342105525625055322420462226306513616144404020003140441236641346030463033243651232053450116060116510554666116044412332366315430505536221306444114140556012201366143140345104320554225606165610464416343201615553413433646500234241350221221523553056565001133304601331316445101365022560121323250420352525000611430503025214102236426060666555402560240121020231401264616110613564654232233366622531125466441604504620342550401263542664333512235514050404131166223422502214142460616162516446302221126114050343133422523165522455153144621603142221641004131036106141436662426410031236255124042353424326444204540631045364611340264364426662264154403212223536465631111244220463113024430561262451025015520311312152242420561241262264425210640012364411104663143352022326450613242221624240555153425044001064445030205462143411505435021215121053305646012216562445345254551120640511320142546526625532163121626464611555606364236545042534541044560526514304511642540633345200343666110241526056424664530150521243561252615310566654240460650223406161113340001033004112302635426651265523165052454002521603463536535204355153001646110504362104104340503014042143112062300500122431620154501433063545451262246444532341535016143541454041235511601640564553420500154563550041621415305644531401345162444225311203655321432540515134252002250465602046210516561061663634235233233360134451323622222050016123025001212626061504516122554625112006336545506531133645441044501126506335333433311125150331030210332134406331161663424250224624222231304031425501040004410441531452425541604363446126036261610314105114263624363666006061020150024560360640403034402105143562000456253441263550135423062161132531420110060154200256621144002416516036425140621053443550366134125321345223254135656222302504152533452315250542154240304422522513565612256145054351604622624664031632235646650045534425512225265113621614661612023336063242040620641622605613120516436434246304142541241212662250365545124606104234322564150152554010062062303641006321460422611340553045103313132110433364502130046535601516133032532453440614166513163064515212035443022606316165135113132660661123606456314656662153326523446543336116540630554530244550263151366661042623126342265130056654064500406141621514303002645105555046243610106635644452606303351221302103314535022204551462512155514556412003116013211335223423551635103665204642446112133133466334412625266545235261155560634541263063230402002055513146402003533353604400231322104446630513416502455450335450465261451020316331005501623545512151002523565115101055213052404362335511055264111210620106451463342523126662640312212016352232326465442423652462006154162412540406251261601535645101235304511362551442061005341110410610116323322016562015454513633366530631646434260130262046623123165361321043611040032215322633035014133312432321606401312116164464615026654523024211522123605351362252326466342334045525114126310131524340565045250000565233620302600601522504666366603055116302211323603226226230443435350516051563220110041606064061150424131152405562160166540513305404256051212515450046355005400116555055116246015206525342641644165506243063213505211223056144455545646232241614504414306224045325154204230041165121351343236426351030211552636315102033101554142605020325026463425360466536004415135365511621224233160011040141355153352661235326334003210310454132613641021440652604302260501321133024134500204121406542303510443311236403653261014500650340453655544316455114432151211624631014603426330320442400314425203155111115110241110664204144020004040014145654026022136023246215233404224313610510461625536342050641210565343105301645636306110051505255354042366664616550315354110650234261133553160204052434215026001613264425533331364145152316514211406420622153461426162245643211445051346602054536000212402111133620300242133045312422411502111524602204302531524110561425625465364555316366103525302040433556455166451334642365450423040200203162055100123233221612660345460352043124203164152405331366215664612001104112412452211305214105566233150443624025026425304605455056152402256416404613520001320112343156141225356635564663663551530025513054640312145511423010332530561350325560004601060540342022110421364053266224425513652352364112105111310023502631603043325623020512260513452116224045232533362620522023342562653301104203204651124660643426011262205046041520432024160122230412431541410145320052541420100554636032315511012616425561255045042311410011622452244354506524400165541163161322320313132326033655216343524403446544542363460233605001004550214620326624330063462140206130365516232365252203115211363344230203062421106466255445251446365420324450522211226124226650216432334241434542360311125360410425101201323455642503135656222536463460540453612152641614344411235535422005434454262154633540636025666656635135414116052025160224462451542205662411454513121523364162450551201345615154425252215526440466234031051414120213042636651605104135611164330131110264456532120153451302131250243541542210141411111064466164006622456202335620064535140234263401443005666444440336442233256530024232410452000631113132144663304165046001505415641441561153603463504450444104100110631634564226063142312503163463355302030320621332164110315201233454403012405630443221511554514651655332212366443242213260650215530622613530441530316334110554461316305100044666510635564141623025540563551154602445215651056624006025010460151250122403262604332534541044555131464012323322165006513066155143146450344213642526500512665161135056202503013413123113331506516556060332654656316042123361552136441510405030300240064262124104463006146062403260103626141210306566115643312532011236423662245455265666206052305614153045112043443045461556404523553022555504066124054016554263361124010146550145404111013322205240236043051664132630116223541311443334353345352200040140660126321631006430131165234316123335623364336301150311225206656252432451560634003514206645405060500252521424055505364264632020254061440503056522306601606211306263014605316535226566454310224332430112230241233356421312216205315024613364433143161014116511500621003116403413130031655426503116604350065536011104062511105200153540514265566411461540033301642360231032464205414024412620354315235523242043141120112512120514532301434013605063231631602416532443511516263410501432242401363602233416215314541666025631616460330553315443441210252346142114623262362615240062251135502634665463002614143246460263306026231365014331603443133446066002024030611111464522206425462303053613520214445312646016660051203424116460454025154304402314244252632543212051353155411105303063220640130562541211636030562126134424033335061410460112334333260503353631504543615405425505340132061632046016660011262331064466131266225644101352156532325332116605332546541241434643244246025320653565146660064114326556422155265636111214234243103645355154320135110213624623003301403326202102126204131053502432011626242343042115433356052651432003533353126603454615514314642423635622366501020464052142130022132613563441255425516022413566624615342005211002141621162135330306542204264136415104233505221102302451525060305524144516543313421141161645346621652616135563531615604325426006352643450642616236205105012245622360003626364342023044023650000504013036032331562020136220440504134246005320621245042351400214064512505631052601602166011213452335411030630363562324564643555242644631441216345533531466444644262656544662133330036416635541142251560402430043060056546662321200631652220006430346115360524435436321343662322003406025555445235161035140310254536343421144004062532306331333412432361351505622456245532461602553462205464554261356553053340532010165304605600513614061333634102502015512301605626530153113242614634144623361411362622630505150643363661214546630111125424511222363444534660432561016261323104541002432435555465100501321011524301066444620653363106041660236531604313240330510165266332264366342650256354402455152365524520023335042251421203466334213143631316666360206535225635465301340266253216136246131001136034041645543464224324243313116536264402511053320341564003630245353266500515161322413531366430330420521531303453120214552644244165206212214140634415310632452133334226646605630303431046023663465136013240664334134432306335403154215132332201411436525544432044353116260256306263132122452261561623413411222066353252355222454414656102104151551344432640065365363466425555003104541665253145324664661136220451032541046045116425460440023130352043124503442136436650102041533443601443020344066125661240006051640210511153144126365126401525065200653620452612511203150143220613322045120222036614622440416343321035364126601245435422055000012260441506340255163231251044465045036304126360456251324151013142361655514526505306664566356102304152113230455014360506100022035344653061646152453521105324243553303002364253112545463216551333125320446640515132044031462343135650424362054540114645561035406510621351166622150242531054515051106644502511365260002455121622132224164450144564532143303155420262436411466132403125520263212446062414445055565340050216326230166126566341345411324601033104246312461051065260540640103622660504243030566262616301400244320460362435136443160516355240650463451206601446660203140611132134340026020414266643451563366161255012040413501364654034214355624303520432433301461355160366064544312445645125250551031365000625662301646330210012524041426063450160016420664443335016051133543464331164224125454230652323464446054216341615525451646211045425112614410245034555465305023543361560665204033501564036603163513130232122426224531016666561160020003604605524223620546001631066244356404211533360001430443525540363624131512203113124242241416234204003022533224332252323202512302131041245622365661466536210614353615553261325624042514102503454446523325540101132630526215004612053126264352020642026012665662140560151120612410005563331621021612024600221335131342445212120561162464051216030542126444024430241044510633345200221044466320316415242526500512640521421344302034403230204023540332666400653623352032104344636661613605003215245535305152421163551215010030421044143425526651536254416414123416655545256016451000102250620513640120024210002053522616205050063430042512031015063446502632254061146215626113314146503623443641111626255234464102523121221364353362036111345010556641416145333314130053514066465246466032326563432533350454432546226550045162025130553345651633155211110641353403261002025340221022555310642531501613316440525335005311660245552435651660113625332520015050566553032601561310411636401013522355235162015323541046144132616236402633231556214300300106103011646230525664561225610655454065455355614265531613666031324133530540510651624426533230460631356124226646042035443541261446514563221613016622264214501111320441412364430115242160132164565115120161022421662530261046203441423552263620624610002352126066501516444601412516346004365131206013165101455314050352141362311030456165346412264500400006505206153001256444601313005015500040221504335463656040203014154665354313124020113023035552030431013011333510630525251461200542020453605520120421161436152353405200130202300561163351266656145142631226345631311532062623440453342252110466311251131520624110241614102554503253643363254020306144330531635633431032255140302164352501605145014124343224014212363024032253430563121240434242122044253632444221034005500624310665414062462513503423063050652350260354222056011202206133206322231235342341612664553634366611020513416502053313662166516113500022132613661256612454033266645131302511505543421366546033544364442552436134523563225364036010530346641122521206026216624506022526540245543504460150335565335201130431364226422150111133325265260546025615460264224106001340635163640405113111435103256331505316013302066614530344203015565063314506000656030216244201602510166205104362120210630142151605316231061535626260540031262442053226512026600000663001245250450266323666511213450050651063406222422006346434562336463254322433453064043102152155065661653250205341541060020224144232112605164412532350600311532552201600516434331116503446143510643015065343025334320535353561512325436332552641630045116650224615026616035505444213406045561666305360505464652306521523351332662562060253164440466054005403550203643164423014150062303416204221516603104511413345231512551012302301052446216250561266241255160435211434106220563006351521645400320345260302264520530651111424565221141054326122152644205325654020515565422524360001016552160561026030306031356232665605256433665336064231601443311646014430444335323500302025632666141103632353430326166644502462063431222432162121030213065414312644416134303336144631333312630645415140446341320532302652503153264210000322041210615652646336211325503562262221211611652361142556106105140231110660555504455531235666116414654125631555621645366035162512220223334640154325314131414646525014453442206023461023122406435161232152042106055224505065040414033600240512636242013236444623253043415260564245545033545664612001562025030156344125540006051640006536233550554342132341055266331406251543604442630363005511535235212443021562020642564256346365545133606441642155351123500213010114023304344532012410654615255231510535003042303104233105552651463122501324031444203421535153123631236265202520153160461026561620054453061005452543001544203422410634466445220256003213340004461603362132343105240265502215416665125242206562656141544316160234053022524246633643064145012634504426240322515216363415453441030134031134120125025602204611425611154655564642254554314016341333322314351341355061341413644234035233220336211101234233254240226100344051633222311206063163454530324300143400423206061060002140336004226632321120641513244226506026135661644642446212555352602113114111325411655264251540534266510054163034366323512556203644034416652501115336211545406156520444041625603662240422142454026030114652560451546115241042515400553660336130435254552120142651640264212235033265426650523356135406655166614211136510224526230651426334112435236331450651242613336230366412362626014201360314455163033435601023646462356362031451305361036506632245252052523310412004030150153145263041222253631200412026404424640106506415661461602156211546003131036121501142542420602502402556454151055526411213164414653342401545040345262662022610153355335222212200563533066353042524405651613233541045466445666002011504316520664130505465456151460103316522643324115402362543512356562444245252031662534160566161505230122535643351124664530150504652614510411241243413123113255160224121051115312032104344665460335433140625150234665616144106546422561332521640161565430413653231326113550235334410404523456303302360111534436631626261265310430040321162606236355601335530321341166134106414245420205402453416566255266344513223431361640625266356621630525313112661322051615050204664252226400502152214561213244461641562010664301055635221110126116225452443060365043655506406026556252416463153430460141003440543664134135620025116100404054620464564061323332404166465154565635153115153334640452232056266311616634451504155316613452644325140165552323502243325213333203325110253220533260552212100421026315135254524122012666650364000625545066044251350146240644020146506203265226210463003305061112035526232353166232020632245352503410213151611502053022501515006622656152551503624126634005420403252513016321224412314255624143362114013004014525436642215631060155133063465134425522112232426155430263260065541536124003141036266024315036546241652226602223615261553326606455633343230042253533550123403105235433144263536201264232535645021421321012060134335366640440222062435312230315460340124242030264350240324634036625540322101543556163331001625023663531563345045000234201165464401330450214121611000221152544013220035344030503121203614435304205363236614541534315643425622061133406124160353305605503041431320251454224140063362226010645250531630631443122242006450064661326600354341161514525042115020414405266062102223062361306046261461545456366532222652124356121020316331522113052133150651653566624615441263651263666161364364442552436044426314410654641654405160403153114314423116245256301602365255266334256345636323423330223342404511510642651432243010534625361051532256022022545412112366400422426013422014205310226036115200032160034163006023305166462414250210566454123006103255403335021350421264134006235305463634453054533144660106263535252243435064116543233546634021632235001321555122124661021106665035441311234613016150052142564661446224062205324250164456102531260014114461466216205215562661535440144053464336050455630241233654262333355122336440365662332240402632223102253366565542130466411026363606642034115100525441621401316313022464030054002344642600360341451626046366233555440616561502154053051263316630051053366421415222001341525536443501662510022541164233256452265621554650411651015601253133135536211230402334525400524106105403441325665023341302110553403221042032361224566244512551526652612052620541463012242063113631403200332411542510065503445615024250352120445550600404413054450166260033256262355251660403522356223240604113355202560066550354241430441062531611603661521013213000334666565355322626600351246066412235013250356526052325040041131611453045234561146526603065214143366412241156052243635625051066060333022456633314540005631350462636565504506161205104663241103411153201046145246614325406423060405351455454356556315454050436141560066056316660634442502046320244614220661151252435525334636224630544233506616456242242325121401260526153105600550162354105566233560603326534200521106401525065050032152443613452350363005511225613325240315311435104264023001512004305642435560503034666325442000003651604146643646362134631053511115261555350434522032654614161624366135524535606403351230400544554061311112026410053145630241342401615023402204361026401443360330164534301335536426623626225553344660651235556355043400013056205151030331400615623112042141320000111625531163154451626016513446004536461514635101302501145532004520636562120251406016444462642430533155450320342606133454062510314354043226316452235655045560231231065536636463406442440501062043026604622154046033135253452465025652335522665253002455413661606103405265416345322405151560305524430124340120235242040346501121326050233442142220515624242342212203306504632456144105426020622306462330243305426044033521562066303363523114660061406004631300433355626343106061254643256665635003516233403216325426263411105263432361306635642113362014223564010434306110503134154562323224211246513432315102260445560226115240415412231401165051236044666144525621164423110466154666554205561021204235350410111234605405121010361515451000056360136005105602656164606114036461262502445630613046641224565546406064362655343453130366144416030241063151435252310550653346563154620062534455224135035124165153451525432005024041145456643031256622552532045665163423022032512156630546630366525036563612105230312610612413163505011324244021553625463051261260640501563052142010116300056455100126112656553245240666654240460455121510015044362404656316042021416211620065362045535305152632253640353523521241640161565144231162400151200431440222263410262661663222200120106346044011120433361332136436610205026360423040600460664646025252300130030436020126320316602633333232124534100031006246111344155543432642040003345331140263426015534662134654303261535031561350502311142503610533305631233430154043655150002456635651141053256404646241331321056462436066513610321052044530202304624220041643636162615130226416023654642054355024340511366055501411634523503544060325615614461126133464352445220615331536201323104600463646103121654140510303121532103444154354046314026003544326541244232502035032364641525535344215506632012031145304453416514405513422200303131331466541302001134051445564044655322053546244435016526465116530316402153230616351343044143040551502451163541121334043634064035126553313166606331562442420333533124400242136120112334423130353044554516332553152106565236534323115540123140025634563050153221451045144416456541235555413226431505150141506305043121000451041363643453443641400330500506505302120432654631206450543355362546551526432046664304460533222603344501223165514541356543526156105335042400550466450464163604461261544463150034215631251655166106152411060340264640652101603222502206623361232601300062664301062360620514432504544650034063661233420632364520403146032655425445204611310024601461260020613434505610653225341203015600553634166255652143123603611331256450025433503363005144361641346251062340641465022340612523565115250264253012336155212135330306526125112042116355126010530346430215620243041365325256301602056424355641026266165425316102141445303033316123505251036550666521536013300260156114110325640136526544310506156361112516553201011263166555210305045102644331440540065400216332135221641124034423520463536655050564053406335604634016456242152452142300144245164551602512342363666122063521200446064012566460205126321625564453212322324030353503252516131406036533051615531055434306124162144245331126543643634502460110014643165522351446102025453330343033335236416656641355225064224520400364512531610634623314015113245640240361553263662306216651501132533334204440512014021401421534106063646161516123251436342146331242163243223613551103014544424444241443466446222144660303443620656625110611401435242426036262066412235152010340265026050551024132432260640415243536324313042460544236466062341243366235454506603152420603042645565601611632212540103646634004024615004453100444512046424451344541044502555460615560420540203052136450326246116652246036120553333445042031443035653424404362055444505654250516412110666215632345564211024635445046164565241512160520364431110302635106061103254022610342623210116300436114563430642364541246606251202611553401561522612640661230124521651506205431413305110241155045003316351522151122136232411435124542603101365302215423546220214640531250202564660530115245543140641323564455121152533635545445022331214034612501444512531122635440532124020010525564566525632215232334611133400010105521304605455056364415104054220426413150143220150100304264112252120642564256313261135536525526630503034666632222001214144530304536665026441311235534512243121341465613033032022152230116031650612132352320056421321046101015330411000660442142024063461525243132463435520534000506015345624265446032235523256522606165601020540232623265232564434463665215256513412360326605520433145323210130012331615243041132355333142511131106466134143612120410241251260523561224223034005012105120240163614644364435114166606013011266466330420335456216015314261603255460063613632334610063231641533230353441554630325335530324504156146044062614500265053342663016315660663233633066616240313123115423634561501161120044665034632436234532210232416414623200125523435640132520032025331466405324650231550341005016045554553420250160521462426563026455000333140566460231103514024432123460312132405612300564556536142252033220516642353510435665532365055522411544532355024450456216033025315640461532641035315001224103435104166625111656514353200224020132303505602065030110006540521625034446653611632406630301144135556353344302335431425410423066461561056251000023046542634522664660311554365161150521543652015521516634013145430100514600644210323531526455260306116021113020415255100166304346025315316246025523636622101243122664211626452113664260054105452165162151644146165355426121015160506262331621351616213214263362645261553466621645613100566064465633166120266401420255410510034004544100655453460206012212635052625543531033004112524043623315240225645030300240364151042361332204511044143425060262166234636554510235334410342563456332544200000106346044333161235044131123553431543161103262056216012010556363560433152324365022444211066356002113403441026253101262036412251630006521111265204624061115261443661404355044224050562060312143160431010222606365312202350352013452442311425034420321203306025662031022311134034160211262006642005430233320363142161065346240623456631621302303623326520352145413410241046206551323122146532435446132461226556643404400526212140030556161633314141542402202461443525530540312145426421433252033044211306433116060063502051500052016121413504633411355031424201100604555620044564506411345632236541305630151033465442613454135005435453231340315020456643352220501121664505456053521554044366230642304235325204415666043644635165646463555144031055225650365451042304323422251435311254505256140510133600411046504636014510603230626240240466655652631412466326411466140420434464410345664310644663453300621444513213533121124022353434053164653020320164303345566415204263530351464634130340550615243546612244413100263254665362321020423565303030306146346410321133330635225413656664060645001664464150063006563402345404313103640124650441313102150433603613415642261155350602255014320645063633050450361666144631236023423555522151622204554206465616430156261166152521611662152231611404326442121161314123634551036000453045416355634641143223466361061312340242011500326540125311130561126443163613510266601630114241430263542665511055264164046135206426212413505221102202220366152665153624506022526336064416440452345636323423330036516041401112043335251036550345122431210326205620030534536323461550305425046611622646052344264025603211122535500333541522343625620415262561626410221052355043506314012536603622443445523436320353354325031140643025646134154532046056655602354245555434316434646021021125412144144205440644306213610611012111655150024556106534664634061464551553260553232512244002414444225432103362015642522502016350635533264062352111203122250665232232523200431541614163341205156650443154505533063232254436253646013001250112565455501210333040362012216613023345261463021203021453466200211300133540226205026522465522305536503622410202611602042600256062235343565132242043043615621126526322244613060635205123205263562622413516063555520241113112023346332541013543516341216362564044653452001061305550622322012301624452523254234201000643206052501025402325565644004021132143306125561040325403112162542322001404320646142221431611252160662331652326221563405624400620116053324654401311265004305241245320640112256041001521306531045402116603552443063026320154152100644313035532434003523041600223024163303265432423250205111451623246225131012650555660352346601506134632450305143204653232336453346012061144642120421445345320451556043405161115330613545541623022043351513054433361613614002303553551430056164633416003253303535016505542516541533154521020151313606105035214020130032401344612221401002662205306313030151032560512655231611121062010001320112044630061430245152504622440416544164141254024554352155351123033023601122334240456643646362613321364366652153601341465613160120105532346155034545256615344653666630246506426205126261361140655412000325114455043544612664062105446160662231600651012102216323603604502213116064002004462651000305226425251645042511350303125413316002460300415040506552165254640013623636010501530063644323152420126011331645046335166152346225011653031404635200233315566332343434643335551212065413126343503501535416522242152362534301020651202111103254404212041646246550601220304154022503654044335562446006061452346002611004132605522000503151330333243421633064605563111463465424546452236466544350440536315123252513554532441313502512563520460535030124206501254424643515046610231216362114336236655451500261503312253433612353305346220522525503026364231124355132562666012422164120346606043546600001652026031502450325340661560340646121113111656631053250362416246162434432031366610430663404224663644652301353406220162344321044445262606140341103214000031104331541441440553161202061321165162564425040441220406010245302346553333405205062365603344510106366220661355561510163603023116113146061352646056126555055111201243605611436210336203063361664344535616336531460126403351205045216155501622612230525154640600613466206541221053662662034332635550022200245350402660352622334211543552440451624316251142633016260025560200116633410043631301645160652025243244450206350622266430620110163660036123114540225605052454002064514633434315614126062403260603055241434332103533416655545044601503350021301011534436631115106426513463105356610205026133002601503303202216363560433054250466134465366662201243452643504146556042030632101254461035525315354556352312046235636322202205424206535040053056213052401116066363142134432432203164441044421113552060151622103162506020205161645243025554455530251523224455303030541301416241361263261656206346034233622454566623405235443653243022502606402433120636114530020633464111025230506252603125651345262252246242341631516265542416525045121421532162606345461305003110655646463044165665601351325124032603556550646362365325111560363540024112211131124546202360403126511604523144131555502414143321526113063245115430034132206660052105242633104433244526014430606402266003143360114001062225031013620121651012506543365320405654415551304530244515515436653620240364441103266546520606331336215114515120631000566405005165613600515102501033066631433406326355066113121302635412111004526044055351403404002335242365214000002225651116155044333032346401044043463645342445124064420601420645325016050063430002312045554342144366541100416240320613005056321431366235006360305354160531632011051223145515246336615642624325615331631055041600444212545301415162141262206032416345241255132302446226046116522345466416225210241056120632312661226412045456223455515602643005310255641611050541425535432526501526264524225245200441312321545223566530543513631105635462454150041042002036431536605015061323142502552160346352523126662253566355610362614124516543313641266012425601645105565335201140233043462626126531432243010111152615536042304066114110325522301160315232436501622646052302465064264350414656402303263450624636502631435610102400355366211545101452351515400632334113350602010336414513233660566245160612266014151051426130550102066153105261446144660436445403025614230226334603031502426233523115236146230346305442632122224256421030153320265363535034641024411341106043641221436364141654205402266516111435006116505621651315011446115353315242410205200223543543336501320005403040123420442542255423301501054613041363004352461016460320621311234305256642054224125506200551152210511414664314201254135305150123666562024113121436611355120504625430622420063055151551532334011222140456116304206431412033224101303345123132216363611564106060423066612314052004360535605451036005366121126365462500161422342463565661251250022464163061004111225266535360152635503212314312105352436335062015040455640525322632125151411506534445050611563000503440053026134410254641041462014532415214361203446335622213453362303455546533604326111660612335066110434465365400636033300226112403524655364101645330666401105130362365622534541440510411353636415013101140410523545116200524323625245262254543412440446162204001062535415202614015133360136541110402110330142546604140523366255065254565222130256221516015135002115236456260151466644656263120216601545543262220016662501516506654631556065064146605462254355405434460500242413521542551665365352043564031221204663663551103065661142114116165435422055001022506213043136424532012410104300403253462536105350434522004606646464013652651650612132224442110634426402566205126261560420306345062463653222232533523142652251320423164210132064012513236462264410115035015250444412461044606636456510355166031610434256415205360540544263025336414054646214166566611063454523662555531416413625134646230636101446442550361546214142132263334153012215631132530023331410302531232136360320063415621063352263600640310166530042040422366325621131525126664646232426313554421206663446233012024511135050426150201510604134101256323514261541064651313665662114643222663316251465044233431246440134022663602316221362565255546531061314125645124156132432251055322116123106645542426466043424115160151041440524242241635502261464135640643340132116055630201665644061565155166123442240664001400144010356366413225056031665041400141265530133652546043224346460654343302506231352334541165623534634062434315633410532034406511140636550435125152112450466343112142244654052556136311463524155441130333222655153656024045304332230466235312206465261222245561341020030423141560433216346150006500516633144603051624663510051213222316363601033534053361513452026410213336530436424100242442623061536544010366345006054111202241330140205154302251132400412262426443136435052202112002366606522661223546433235252616120053053404540336420236006444563122546003454201402304456122665310543445555422061262640130523531110026153005216446410550000261055205153001646163522323253002551305643312532453466216500001226040513640120264221501165461525521162606236515322560203265461416025252300443105061535232005646356002113032111225336114065542101254461026314356152314265223653430565122400261126321140113645634100256210552023403644552612463102024510555666600160556056406636633525436165113020304663200153132332645202235245313604616565643043356633335344164322136361126535432511365013023142150433316001606230154206663243143103212654053636615600126466503450001362453156533645531545454512621143455141634522031113511601245063112353143205242260004452241121414620165010221424265262651350140034305351500020534420060140434341044434343304262031502404204106550433552051010123336301560551420621644031414651363000523265006625501603401442213640131510454303445440214011244130015666630134453203164105315344215433202501322664025661211646601363305366504312552113364436151561462263564123031131232626023340362642211136055453532330650632156040322440642011060244410520053236324021136055320160243660134062141502102062021045426503060301520215163261351161166632054604220214126633346505035551130066142124106034512421111210322251335403534411212602640203333314312521600422452530060530460453126432525222216303132252036424646140560230112202060314532211244331431603164306130015466664205030360426561210242456532243205545461534410131652340134654545045101042465503510605265621446636652445136215011100016150060226622416126221631064630062455616556250123032260106035025062242621012155644313511050436216465442423546403121401123642362616135563415063402502421000201133325265315105350035560133552022545412616243661313003043606361112516213210461040344102625500333541120003251103552531530102400355513204231612240026115161044604036334213342616410061443022653165431635032335525520031105555245414550024545502130021056200432255360413550145222516520516005131362414134162313241213356416545322401635100215124541232500232130341146524006220602405555464651525356000530645053300105533045132044222404422624036532040063445406562522664513355536643423136645514211542210211240341123245636300511002001610130351502523143260165615230316416534415020002240644122132544636135266001233002525411562632543515211460423010440610300052522434615652141225224301046346321014465651263500164053564433341415215343651314620166551134260033540265212226520655105310552130433341145612463466626122626054125035306516530124121205303460332222363122406252143613110640345645106320420221361425266050656311343023312602045211052051011052201651062652205055352066341402336352534032102514540033560521540012551451062021110411305614161225243565415222525644466520330636412001165252403054362666020036255610345602500054532520341160335143216325654312135014215532114421324566441620136500350104423015546511454256315623612664453435234506436202302515045605502366534414641006053401015130026626535154441312053436464006515034660161403101510661310343316646003143212353151024442602340511420302163023543213314234262432431356224652642556454204060424462161041043405065246200615511423010622454552653161560435163231251535226162026054602563042303104303213411611236640045524535606201263203155320101121015330411531012620352234362564455043544545563523136621154514210132064263211401103633421333656355136130555635432506300351065526612511502433364631610566314036541104155362333460213133365443201003023305552242033552610055556636164060045242445025322202453052465415223660205126660034466056015122000054314046464463220152642256142313406556240445634512260114036624262112250125106464520360154241014323412126513565025264532265124112262422020134015125130623233506342542340120144266315225015406525552066100050202622145326265225122302546302456330126156520000363321134502322023300661564653443441544645520113040460546541360563600542162105526144016143515626110564026511426534236331414540421234134205533661642520341514305204064160116323621004151334635453003236501551364206152510420062122643535520422642660422314432600153322266335005045363522140113323464011125553220643464212662063420364413100166402040044663041060512345320514516526125640333443035443400052325666360026612160641413612213611646502245541333630665532456111634613130523061364033442541012634125432033235544613424144330303562024335453566365115315563261344364512203655164560444500203561250202164335453153655162033643650646350041064204243005162002663661603313253030122342365416261504660343610432115550661062410066613022521416400612023202544302025465002612424054352005123323220262366641005015336005253634245500263014042143541624125433253056135666206052254260063504446504505050063430154602642223310555266134106414224260134240335123046602633333631665552100066044216412251630204152625661266406212046235636014523515101251323643645634100426164100613055563540115020544421125500561136242301564044536220126131606004601046115132164113440204431463166140412016455534144200404205635610610503202132515000530134165653020503006564065424343161326500022114556052010014143564235634562024100320162065563501650325226462046546200564262042543311512566635054043561062031416545624363456201456040603552332462535530546312150206143013562345051262533133442636501030101031521535366036004043525260226344653203663435303234401512550266113441116533521210045602056152365511633606065004656334632662245414223054524521532514452144550502055434044433333144440506025101411032121403234365005646003321366513123051101111440465261112650633151342122662562325215511654001204340066655155423251361034100625446042611323605345035206603462036303602453614563004114133026062163263356405000323251150404033022420224512030222616563325553066662324453661464132051211320135411164642305060135033603304535266524154236541452352265446603555265226315260362463325635141152152541561542114322023416661325061465635624552455550540631003151356156360250465144300115521451253331454425142306202006051262451523562424441341255320441421012011164623044546562661045243205465521136505030215501661063442450042266111530516656566051344445505415044052365415652221140516001656133242342611206230050406251261503255600030561415302643450642363041263604251203104106001340514631225024542020542014205310005445540623212453410305045102420240634600652111121626410221054461606632220220545400632334622644101125621055201443022653325063003542112550052111342546261565133454542625012266206323012036262131033624605162404542066505460224031060140121421425634224561263344532232110343265236211312533100224166663233522442321326655344410226360355440054541645044340100524105155262540645632245206356533056653603145560010016134505310003235132453261530336314010406454356532652335665443544531553664224624152326644140521014110326332222135316313465466512354623511643512664533304116651102520132523636456125406441632026333601515113366313313531113244425435222261112326421104612436313150664145543564206535056553455121255641304356014001203360432366231652454362525314116426636504645563202610406323214261366402101604155635664446242234200642221256125310563034054304602626606611041562026563406433512504060542244324323665016506242644455045525040231321146502246633151563350006055306250410311354512434040255552321542312546612663636526564303446204160015302012243530656215204422132132315612451002202355221542230131605112206440264041532132021333066502206566601443506454425643222025431506406243363522552201106106524612251223665234034412030015141330151313221365263563314150063235125340146350411064330152304412246333645631404536414214210262345211341021040656022160654223255501636325601640554445301320455110156306244664256665001224316260153564514601060540451120434461623620510456251324150634465063516364041324031444024534165622603611521311112026000310062464433144051525243132652046240605235504352231600651242065350411335060205035015250234036445516543163501065526612611362423026156513344201161152016441553102056565462312241540560536665056250243035202362145113340263401614050065206331334535445154035066430143512046550164515030105113331103601035302652105402606352304001234441613516201614142552326024263352063356216565401254224431156014602414025460425261233015023665401066464230620244655533042503036020240155152441260424640003605454205501322461201161425346162650413001325536212166213512565121115405664005615615633604115462066251002132606654664454630624513542431360453606460503626243355621450554315566043000535452205314440132115031612144360363100454353562466506336266356351536663413152256060213010606064436440545444220104566360244100413530552125304465435414054323450123246133111342226221154603153326042106562552651553151156152641361534221536635516640345456626041140624565625310135046345221526461100104260456665040203521416110056324304401026102462630264321666654434413515062360040461662262540510544340443206556011222202020354216345323263300545626641331115303410530603524006324640535064150465506434543144200003424155336014502204012453651203340205010114000201536022204510163444556314306442360665613220144524644434316526550362040554452335654500601341010600331130151606443400564132233046023545334546413012434205351231125005420154501433012353045134202211043045461556050122456215101314232632254061051131114320342153516255266344000321600341005314566111344155400654002146343552051115261443063140125301210221630053056213103364145144441246102612463102323355255251150243331564044536545426250101644155313401132506431051402330030211042221504044023066516546220222402133566121126510414321251463216353441545533236616115053523646546640432155046035552662310511013345316336206612136160361504312305566610311042214644121616644164262304665105566532561622340514431431402326303030462360151315234243150116654664406023035533634301061623035553640640444305220322560624504601603540564603534521023113350412630333244616434653333641133363231045454155531413304016046635613466214524400461555532310216546322140645133656555205245040242532504236063434145562165606031360054233635525130360345210452565635301560310232402110562041643614121566553442314606540535033311336462066240464314211544356114306051332100313550260603140110231102534650036263363014124331263435104213651453513141334011601005312463601360463605226356055160546363105150306515210151156331232421614103033006551654135531525430112562002453441240203220663221410516504120550254151461255322631131115661264564616441560144645653603345445533460106224354516545423425423113465202632321010160230605103100215436523604316145142502506316613106111432256443015666005215343506324231350316032445310256216633532212203434132003612326636511040263224164313135266211145301256544615445231654001635036551521440140606354545121362551442213640532640452355302360003626616555145214621562615103256331531236312351322343134163006023302413424054343264206332135221340005060166140435506603622443236036045005240111603233660566446066364502451055560031105555646316105622012613162266206323020565654643105140235435526340226454132645222364355644635060340110465150611151032225016413401165453405351503412323263401432346033162401651464522235204205063265300334253224062465601524405304552521205204231511404454422053012455163650101021041616514112013522435531660634043232244653411525160434062641242542020553666430551011645403406212352403503161661245533120355242313462611653541100604260206262303413155526262250433062610533041143355125466605440424601650135621523544501043063415025263116130342200225325134110305502062104164335536004301366406360203420253554445103262653324336344103505550446030205446631011221322651100042011324324016636503621343105320134235461345102022624366402004250651115244345544240315262312532020011326100302360111420644010450614320360441163023436365030033416655042510366524361414526524302466014432213362542004500565536354015464545441266262616351422064311404026434121061420666543563320660016051660203413014610354443614062235012356143242312213645421606632244366640552454154013550146211616325050165114430320356251255551563223455313222412620646104436010623610324200053314135164423652563232554444230356216151635543360113262553434460423064636332633666221202361056546413024140234603662246351166364153633361500050116430622464445306100534116224425513225555040636434202306505306664133141465050531601336265202520616406252630516646241615023402400033453364112403445345624265442240505644552343632213116064663631421324516061226510355166666001605524541455006314036541060046010401203626212312241540300302110422645413264466406560141424621460135041200265350564112544026503110602252355023425402113500223512301613062110106141364101111132011306061463455500033626341443324211142464161311360046231422550014641550533500123254501354203022665636616512320065234402301111111102222250156253463404432650032426630036225666103451053246221564643265653153222644514454513331065341415404634155454355034306040015023104124552215625454350603240561602045151125215524156315601236154650615565122163625054536365060253021232103403316322556604310265440002054504436233453425245545022141323622142625130141135506465443265413320355104621100440244123242115221642462654054156134010320154515555530023355620241613102024354241146435053313523652064135341260215330615314254034566021152642234321406410143266532140252453145463613064130220624434400013034635563631340144336133432250112546332533462141523623510236533211530324355221655311551103046540106126336101624215431433361641465365005523100545541462155500652032511652402125340263002343513522512600504226054651200424642546421430351655406622625645516016354054435661456016303311503626010122340510533413145114213220203162616631232436462036026216441512125542602214412620104435221032430064524203234326122636632554622341535016104106101165235236416124054016440236500056635610233623443641020666145315316046106356621630142502105620436102641140263426235204635344603223552060312143203533543200200446264432432203660141510503161043426056406636245455021310415536236115132164310336246056053666502221504044452223643514142462145411115331140353331326304222400532010666004632040113456166302000565210663344065601560223445402214535556311232424161362162036132123334224154411215611500601210136202433231054205045041530214233220143104341424345452265453204223443120540154621203230340532610156525205066043214253412140622046516146431450032526244201233416025023104046604246545630406252525131242001031651660066025616252222626001143155652320511603606113661665202445142116033653605534602302663224431150543360031413143066104116251134152502111346415623346514325166630400551415450512144314141026633242540624651132565055446105216062013122431631032346155222211061012511031042236036560262313252452620616314350531621445034315156343305650315331403112241312154623465214554312562402244605300534144120356154524536215506240504343503416231655536342401520055402442424344225402666463113311000003640253606111142341513023265361421500523560035151152536253616555345565332112212465414113034230312110566551261142362525401321506664255552412605062523554561405566333554351066525402106063333033200530635156561503652112340033251432153400255346520410563655321665254143062615515504343160211636533105236626506353412342244440342665555332150042224016503206405626214354145406323322016121051113155426336110504013036041521132311162625520344203015265616200552531311266454123006014433603301553466216655050564232565226016043101025031140643510003052216444104441426130550564152053663352543610021056200334602131311344020445162404542562502430302306651655644635060601350412014035333132451402526365235043314551525354643146242300465544050244651030006655235054102255506062022143302532403422455006661402553345652101543535216203143612624250566215434201100130441645003112326514102165325331552522000064156326165546116353051031630001161452250165005455643052110131000026603651141232440110035416244024243443614154134132433242000246526353240620340540424266406560204665655315326634504606330635235323654232201040013141546015260053340330135206660201425336056040315360223251155162361261244021045653204212103310431240663443650111535550065563346122202604600411620501626112512453363423506333603322045614344143332456254104131626545352316405032603423524021031651611112233445050243554136541545024213550046162240031126334102435504413130505165564020012155022451000551653353450255606542511506110646242120604441532606465300244663320566126460362512451252062400001035621211345255034143345041524025665405633420333623021532064261320462546621462443402222321225402432265252350330330500446124003450060206365401526125500615444132616461014054502404130631046124211012564602405005300440436114232401611363614235105143554643416515641221650145342445426653535223412554430326416566014130132165533045321313412355116056201545450023502631240101465503233156200455014360344641025256506331454453061005613220516110325540330164534301346543032605340633566165601020226063653102564613416425251645211135520610206615310540544263651130203043225536043365443201314631661406650546025202362145462202224034011046510265350564263042224036523504335044613250003303312200605204642304606626061044025414554221440063444636100143054535645515613126143215332230116141312433562513623134550542423051015311635502423302015561102141130616550501664625402423341305055031560501356423301304556623344025034421616520341356554354146223123366150534503321033453030541642442221440460413514133461111413264136205531344546422520016231461302042040331605335542663036432245365040515253651051415033406231663316305433023001111444225213164350225534421005524215621305622301340626150500335102102140551352323526342326644405531442431252622064250510130251250635341642356151321455245010033225261643020162054646236334064165046542234514033365153304404604653514564445252543203352325064433434336500564514143433620163251662516420353262466425030455116505554063032231523425350334554442513040663060301305052556644135615661526505514432645561125251111035106044551064634655664164153412552516346452255631266120642422463360511501636645514612515055602524132451026615003335613602012042602633356531334625366313416636661351436605302202613015212035064631125061443043531651445331342115666066365163424636132654345535366565064404644356366102214352242210410515412623550135556421640564553136333665360304332560145404111201362204450610002203121221364060006560345254300155050204664350213504233553642661535031561046340164554023262322202350352545320460504251135030151622103052614461402533641404663200153135501452200302330550412016455240310601411334026342133566121506111510311254402650532010666145515253500330331221304025560605555460654343366310051612613003551460453441104640062200102200512260340453356124641510323125504341014400532024413351005023623345555065664266342160034513012310510663360236160264012046244562235664255566305250565640601030002345463134061044434663151222521132602221532265151600016553432220156253201345031520434052324323031516266652003412021446634105143456554042613066336601635212103064562036526226213013530325454116660333004604214500142434023006035150645141630413223415511054335164633256063036564401320110422042624333312424142365125425046345351036026323211155556540151613014156206164015615610350501255506011450653121625511451562653654525453112643102345233632503500653344351142244415363006005206634535436333135160010065131442522661165065501110315312234430122630266313346264125123156452003563202202555326332532456662536244336626311240522330154136523402255003064310646446135633043432412132410053230401544360553244065224323125260021445265523434200044263624153660226341105263565165364243331350531610021015204452216516616464364122515302502053665423065365503011266534211511500015033606016155050462113424654605066256160513143343533641256634426551455254262013025342050015450631646434230205122601332220520504134246353446530635336203610216244201442034224125222640051264134006236262255535050231116242152452652325644301345244236655602354031254133116250602024660436445546462141613233264522516520516522420335553414420040121421425016140500612651041432225016413031106022500463204014643146242006052046460555546064101564546536062130413140161266542253532300134304131123505143032122403034046255235256242163254541143322626342435515044603065044145051002100631536123640640264401162530214452221611026430532553112365415541304300452533614613246354012422644506010244634560234016623330663140535501654444001165103011320252535022016654642546550360250616631650116646664451665612336126252553143036123164624316225065240530502651031353315002315220330026405562545054060104022650515413310443054140326604306120551145331160426510652334160552442362002404304460430166062212053425534504463414603343053440511243046051545115444305116052002100012633410551021012026206362536610230060423440113350353313330600140524441410116610650666020422420432056514553413262206611543104125065441026160263542102344022656362151636555643640556110563151355254565112532510044313145061062640401051506314623656416542203416626301155632662134566124050311453402105401442130353020404130225626620521256524624045314040435256225602322652040465304155546233243621511052410043606564136320663500063142224616200536321124015220131461166340341306650445202034126424445546155100231314311252236246222133461645526253546460151136421635500416226013026200513452116402360430500532062121646152453113450105560251016620634466445021522145623530546363344660651425036105314230014424463665215114250344224555543436002460300051616452440302561426566611063022352453100513136242610055556042056356163422456125206331334212514632140116545342355023425134561663030046554402304606626543433663153606213044260536541526331006530541260614110660161653560001012063634203066626016436520562035503011245220632665522012046230223666153146652635112535520466656515324134335303233513212435225435460425426353043253504262121404142101450021263142116342306015146504221433564442311031420550363550401553653322206305324103001111501144532263601560360336363656330622200353033233005646254263654261303506460343444602553430251561643151223254430554434421350502115054160256361051324063604234654346504041641524112255444055033100336262652652623250641500046511026563250334614126046150653440356100503064256664100341333306341013252311003334224354535356005112304662025644652116460260356116105304346636633621245305261215240621464006016250365621325561404252636366604451436030406042660343462514032422511200414325406460613605202333606116015446433261043652424515535223035600031230564511406415245322353131164651444414325125062654216000042062511035363420345005121503545222155646335053552125422642355600606120660543243664233602130546660003023015542503015440535456514411204410433342661601261543402344235406125166301463052414166205341214526203002223462506025243260011262100514014124445501415305644466231231622404523251664132630450423514052110532426641416145051043621222025600321213244461344530545323555635503305631233451645516025651341230321203306164346460241504050653025554455302263346045452366253604616565141341623163616406000610503202633445322353544515406353441545053515034140211350022000565210502446510306104402540051612613131401612652633100650013626306661035265451263464624515421243251032254600654603252245342236121640410124222661313651443646402453002342464033346400656340062564101126142502631335115633015624234532422316642145130210610601225055024656333541453213424341325055246262030606556306000240012360605200201531655652414350362652333234521640530144534615536066353446113464525020242223315423513361266663122056126241320025420302622360620225554144666430626600326610122163461360113041341326123133352551323135240545544336003431664601651133111126130546306252406514002305343260306536326516611545660150424033514221660253216131162560500555422544660043330454143633004436464336544555011252121115341563664461311432033336631601215563134120413653363413045221255121534113551546430034555033636231522415364041320435034421305135424556363213524624366542435613641006450243234555113312335233315366501116026032154116416654634103350552464016632423242336162414033526646241632620335300423335051054426035206063266632300246510346652532643445435044066022315614240454405645311112356416545354406442601406066344045244613665664243160506666103124144353662251421620115451320460230354150364314336016663253140134515361321043333626205211622354130214064512435533030033331413000210630142133400044664156201063144660106434000130543015404362512342363603266055202566203101021125412521652546453025152323031502426555314164164304335663241213356452424450213251500052110343265350664301453323661612323263401235123016166334406560006655235145542214400355146046542253532305412606166103526544536662652463051115154253432412633655500634615532432362455120562110254013121136100624020623321153354220615332103553413325422025553403661450430332360253240443631664636121160350425226151100325151042501211653465563455045564352401501345416353655425451615535553335661153006660643121344432451246401336350543160630151615355430146555232366463614162650063643534555033536566633065205235535012313034313665023604500436252302320054011433351430324103436364063265340002603620056534001021244612064406423126400401040610663111103241511464553110320066622152265232345532434250351140312554633463525011653523065464052052055226353545021565360515345012650565336401241020221635314436524526550436161062112666413301422021355034001022120320421310236165425536165524114126022554654314362222656450210223600630226125065313542425460615105110560604263153425661602645260644006645421530662606600626160530364500362500302443063620051463223260064050451522131313631640644544600331034152413240660631105426310264534651511302034136066435566312052621363351306612403202041143045440103243150414156142020635643515161303064003443335010462266603002026364101603053113043624442253161104003222023342562114433343550563105262364253112535140664615160531621603362132643010556326353525226205151030551500024566612206350433145323223111340314414420540013623636244553030323352311523625134646333353441641654532245322202453301341656523621131253512046550150535236443234603313062110106015602234405410225550063444636534411046430013430414110660161512634646246305111515145512244602030426334164400554642522362535003050641050226155101654015456016555022311060235630544345606561404064425412012010465115113664662521524233560451524525306156036641252062044456611351263565612343445202661336350164040216225353343352206312304634060422466414040041323622166604105152643660121052310204360060650060320433613414033023143255136313641531135406166044506032615135621231465354312506622111311325145244100022016134350320056456602340456323160342612306313452101550511330615243134621315503101156145156406466166643236520160204432061131534303623412032343566442423315636034321462313220612300203060231431010660044443241666013225606234333043235325631631245355636442011424633560030461441321542245533600631443363111356265263643116460041535441003021513213540321464360231440014162405421125101522513502541530640520660601666551325212352555251036304340356161406423424126026140542556634615656301014054562435316020140453552205045213111322361451655133305066510054145333625614051652135334653405211420342050026262302161226660212524133300210410023156434056523523042665260664210121511105630006546112145600656610423310556611203655321153226330365330110423345352200016021660154546321655246466032310615356234310524025221110126434350641133140061566635651141212004460621013001234160211262406443062101050153000541301416361462303423063610144322136361016351002105246541523020503006331002241616451503016546640432624016514614136410115402214535060620221410014305450062200102311235051465356000104515421243542534324160203042632301531632321012542353613363015105313426335134510156350356660411346054000501203252141344545616601522233450534456136126655540525552051635302433203112512400233420333000321100462066023056016124412350312630651536036335320536445003444250320256433154436140634200523443265015224462165240626126203144116246251641223503635612445031133333225640100141616046530612053211100031324524242404013302411365204634053056043522223546165066414002425662540063165064642106321641420256623443562522335441321610660253234635442501500232060525422505253504223613502622402062236240332631362410401326024305505550453041203455101131632350612505526016224633654255666314552266562402444334642005613024615354232641041423346316226316442655314561226030041350420221653366536304332541410121452546443314244201012412133454511220050224634024321200604206456105335262014033121012605355243661401412602014125233020344141324121305610232462302253156514044401631420405141013210150036235602133654635500510105141405335016503135011511265632361141402435445032056013106010452050553125331254325620100100326465263640552650621541626254553645421314625503026462543254051515014133312032046511204014066011213452335513331253232656343256260540031655022154111622545246543233546231120421405325640464012566460316152430400664200543610611012636443231524136126326305442632464425503612653543255124541232236602051256406542436663233522051133311015504603554522235204111320113055631123243302532403356455156120051226033032122403120636342025103225462633655500341644005532101254236616206431445615610033541602311353563154466626625555450164626416231140235131344531605124463445303364503361666122415065365165011150522304546066541000616632235531510325306610554022146234615235315551211062216050123341261664533221340320114402514534060136133445431061201144162064262303361610226651453260125602300103001053116344561266346213311026631510434444541506340125350542040665403315245330661350325346164126160512526103605121224146232442141450500052002605443400134402346456030405626122514205221545646555432131644060003454663534100516416122404524441652252556121212032341333552146222403414640536624451456004410643364115022251433335041631412612411024526202603640161430365564060334122165044545105343263110423002202413346140645002604222165036150362233664660065305362044150032253533134040150410511240125662632102522144600241505454024333306504255122616123045315054202105454403653025214113001460203532156266034513534652051562461210562536130104412212160006626552226554022664315266241444165510620225316202214251502026360135242236336641524516352253650236032201401452143545624361041455461111004252210651342520022543232160644660643426263216310041103063030446640515333504544326244205326665125242430603650463402163221320000111462413313220512632161132355333302333203611165515002420126011616562063412222425641546214142113650130250023213036660034466431613265044232132663601035302526623105120506326536061463455241613621642245500663126143215404533561203404625523066626016006546032563461553244642522362536133630144561561002065252040212022130126061322222255005332443466133553102214101614036503054420253131051013546024203340635261556351321005410246251160660355140425161205654644202651452446052532024006551540544211562555231414630643064140236046616655451105655612352533215234302325144165661053141506111033616352336430064623633301224640015205333434005246260522361643354504156656034132045602516100064634622402656624623250361246430433330260232341635233050531613101533204325222140444604526421431163106363634205132644204432640005242454464234065360165001611102560603450006341153114240323315042304056516020651153206633544460636423444546623100013314326264062244431260036343315266032123155241502442132566224035611114442533353426524110351544560636325510432220052653653263331314300050262333205363201423006032244241056654441565320636651324415063463666515011234133163136606411442011032310416566504211313652223256641040216114261150552135266443332252103111442336242223244300633134003320546324105044320354302416242254610540311414240361514504345520336261405355335110255440626141204622401201330532430215543001510525220154421140312413645105106640222604050212462352556222060625051066300232334102606115360602123520540421434642221034122120220204004642360310221454015404644004261005325050256561063105140306131101556216416540653311062560043432562410304214562523005250413066302531521041443531260531123240254132424131332425631132322466661355624660323052360115241540105452344342602013650650043255001513052606436640422152050610506421152513124233625365332606132222542352050504130663156046163101314663131352516020613105323442364313300122313103240262422412312564111502146621121603402502660531036653640062406653400026141010121601250304530342333131216065040426125014034102213065300660634303525225233305145632414004303643415061512311033552341641041241111440511260150001011356166555531461164463601465054040126132104610054644411632213235043566043522521432245446603061464363444464031552101500125516326065143151203415631450162040050012452312544143353510634645550125433004536406156414666440100640415110446613156402123662516303265206525635416215503125451162025136550542661202136605036605506536252240461321522562402245110425205230050066632102410124041111011514023013611003234634042242044140560624354662120545656432414244114523661315510303666016254360563353104002103460162063246531150203036141015443644223560442500002401330110361366504551641316251642153001220516000410126501330006650106306226360505251300455466661120005460255560036303204221556121142331605331312344054261644042536003320533222602234425251232525014315055516206315230364530665546635112246553600150056411335614252045111332434205156316504102434410046561340001633661115366026216600060061565615333553336061536366213603632223236500045116232254664621416600016203460011031223456563241115034626353030506612114031066661045052064056210612461215345225255013630642606616460346166316260644245013166463441341255616135031641103061661151214333654015341610445201350545510415244504613322466632441431126332336541322550053320413066315420226306620611202363350246545235004126411665445442065245042465102404532502110441202230311652110624410520666225261452613150026450645306503045216120160546502206002504564630114340202135650034244341653506131331335063101305050202142363552622313442651336536415201112054150463355332036513050240636554633335532020561060666120016025546111251312354556161566520130110265432616662046132561305016515363612263164156540042511254012632422032662236546442565001445203144422060505122413556245056165114616520611540632101254530114632312041314341131021253321310433441345203401622644231324612611244423406323066501615224031230155200123233356263301226333534226032550102414566051304333002412060150620504431616240353264324562225230636653413513635265536405456020203461223230202356366601041042366512000453125115561516633562100142410642630435324505335322236115444436502213213446254056322614162655516116010624055155112616140315136212506424345421453210243261550244243536360346544421342464066242612440321546354166001212040200664253023330500140253263431050163056324135100416123406020653004152201136536136263263451123022434406306652002514303131431525046042332030460501353562505532360320222023345511220634505643646265030316151032504363244440435315355024005200412035404535215260443166526564210213461532660104634241311065160624216254453220401012303561623140333066032115246533061123544502556052255014532646014231460263652106110031133435616043646164031356141416622044214651316135065406100013531260502253212531443466133560461631012061120236046611024636603656500146123323525224542241055003325140130116322515515001323043345613532005055316145433050516420404531402014661552020156253631442215000250451352624322001543562515352435361230461021432322200615612532330111650626301324025340410143506061161544023652263424466256223200236250134051345341000551343230143026066556160435604162465204546601504101312555136302414513144465635003260446514200362545661620325162642336210211154626505243100462632641620546404430350322210545535245202355646556663433466246220244361005544046363053263655215201221136251526266115301365046634220056301653602103520163031426141300355313420463453230235130243006633312516223441520214420141036401510524110410342102063241461616565406554410446034430331110526650345521101205105201204003302430262566516001500363100113320435606334426502632212002061423314213354106622264312511654640312510020230400411236112354246622314510166130200322400525326155230631451610331326621532310541100366124313226541145414622325604332443042661330306234105065215554165406502531361256325036263540526430061053542252153150554306003205456003656511235150652621045043631056633240206343224265356344211553645165162253313032036012436516526331243306536213561063102422240060565333045621465135254631231602202026553551013552532154255146664644002530200113156661023522644253031565544416633142221366161602115261564216022644621546024215002050621202350156110360433523265112430354121054000361260540034246034645403251232444456601030145520435310221410314663131333502465453660365650124032142611341500364663153444322605330361025431436000535225054055665563342265635661634406010512054435635661644103610460414134541665146023522311123145141031563013306650633355652461352436122462234164614042565162563030030205665323662633441364431644531434251301212431420406664454161516620113001022430400050311642250401615424631235253234552012110360622615536116241116641606221325245240023030212242004330564455510412020522150134435300564431343456662244444534605503431433260642120323450424440141350163354044555011552506203440543215244431534501026335612304012653041456312005530402626051132634631264104051034625162221424362012240101422023025221640012212000631160410300051600053465215506552213536125316102146064102226260643362155452054024163265265322251212116241001133026030564005306306363653364005620124543464134645225511006255115503333363136655345321254466146401523024362603144110606521162143533166502416033235634312605630111433410042211135612526223300352531155004255260335655505262556406064000606543526623420215244503016631521302205365122313165465340056102613411661631203414623001531060101061135625630210361032621202652661146022223236442241155330130412126020665646346453664565063510606615056236611366106505163122335105623261511454012642233435452624451623442466652526450625215562360160622405023504565250410510304350655436223640636035054335215220226623345645550421325613426533646340252306001430156501532102333442503414361345405601013264140136340032222565336016140365035251602061235004126401461233231134150036043625416523613555510326432666551213653513631003645505314356140423321346051154536526265364210061424000201655106564561000401032660621200642562220141335110631266616032615422354424225154235561652210650543101335334654125634162461236511052314520043023402511613044661110321360521031312164626540223603123614051334354433133565225534343062613340022406531042514542425214041656532300054612260636626533006526330362663124544011532661522336221641324052320645602213532600563621050624411513154324502351300025432032656524002066250462516053044650553466063435361522324405266616161060663203561260410606234161153636021012633042151445046462424403165626561426120261235354321514001545546145211122446644234434451144555440042540451034121110316220550534130603516132546125630426536352323526434456634064665665563605515565250232533451435563324463413311115362451160044403654466024323166600020505244514043202005600642506665423251543413152612055145645033211642545404425542225104450232155366001252006050256042235353302663542151623430461162104635233531445442451423645410502623150455402242506341063424430223621524662062660635624041541462301445631315411063534340616230303140542212626061112226144032553446132616132101311503535051036431230344532304640220356465105506254160313131622033665364233106513105221334562365310661100656636553061243350404431460513155050252022141451243041102413462424431123426445336020560401306203511132533006544260143453265441624243410263662404016403113435054420253131053234421166544544525224542246631534442361355551404114363221306042414145645431620026316422524050350420533040102565151465103014555310235502456226255161303513522210660450616143243622561531042052513015053644412605230222130014565215012520116153401334205205554153226565620004534516551243261051533211514213412362302122021126232560121155523452421045140615140362151515500225162552440003164011544215120005562665120463212112640256313351440621535554063140133601524006636364311613415102034324144635304210101224461141115514504300434416136032045316331622465401121344663115524234603644341004053442045630503154660266503126445530303356122203414135254600520211366245261126540062353562306346631166366434252225565220415330646545344443433105624552345526221244254102662030533514366123440602664355102041662000262366332143036660443030215130643642344302654105325364601313105564624650020056042145621404044405333525160503532664032400054213361213635415401213624065006315663241540054313040463666605126364634334563554425651140612566302104405503620256265610042545411355042331265424554354200353623300021626325310001316160602404620636400314345312104562334354015124041404515334503023402403530133633264156060354320245006103610321220214363516055651040115505041212663505560160611102024530060500215130152611030454315313413322460164423612565344554400550351240651355550263446541255334445021550363066163333031613443012411662234640222524656500442106233152300012403613504023443021126501132141101461050613253600410446215223105101354364313300120652450424105500332322605330303264326662130604241354431053243042012461402002640135465534022016503105551131043065516522003143433465330235654510440223116522552166365043633501124344144034002344563312311611054151143252222566506215341302242152610635113200452464442504306646316400401662430115625431601210242113516224452333021523226530500141222044602365364432401415362634662211404322065256204452303032525424245666513011001632505625211464632121514254422262665342634603531353554614052264363436040006121130506530416513036406434351602001515002562401405440566564626026540032114562401642406560340146364450116450343245244524153263466614401614244133362604232415602643012202414500164323146245252001166462626030440661635012514353443261246321443432412546102555442660145023131551066033314551510312162320304021402321515156464060036035352116435254222221613225003500121126135563665234636222135400265044642302411331533012500201355242042226113103030551634362266266414165544535000411121206354642503435246634061533103614222141235614306663455413324220544304040643436650122415223526034042522204112541402600435162144600465254344203661542313430644036603136624034003644421226662250403043561050025203106245363512445123461523000201152164102551105404324541543456420465223224051216610444030260143640450042514160505213550251163134656306512436450362010442300061135113310141261112055453253026026533045356460011551061503155621204405122116233360453465122033526623064103461352501063620214013432044515566325522060242033402231310324465102404551401301166102543143551213653541456454314304201246450221266301345135161651464305365022243461624616114430215336000301352222431002236465541134600606234040630154045134321353306436402116206305340256512650420635042404063632662165132331223242055554103523211340120542562154015324410643130155221352115632165260261422261235024131416526632223202663634151213360424656312416014521220100621044351110305364552533426231025362011465125625450551254563263120234103412465114651423343011265356115216213123351016152326303143112511660023165540024005064144530146544426102614041434022145263614553410311303411460230535216613033464631132530312624055342552001534620034011516044223452661402422342065055152225420566256314102236200132532536016452621306632011444561261413002545436230360156320312650300261130314123053326236121451525664032165140356403555410066632344332610026423562363246142336662435306310322461260226455401454431564016050514513636416260311354466531215010403355520416263251132415331003066146244134130436206323030141416554040166124605550554163636425142563642256605543305644121006062002165050026044621445566665665132430155321354460540556322533426452353001116100005016603460665364222302210365016002446051633602115153102155030546341141051540042142212314234330452334232503654546113620330312045606503522614332544513404536463012000323601341236565301342541661315561555260420645603512615625565424200014156312464500443203445340454454406646140060441501436425533110364045535445654265463360635261556302624224123250211044322515515060005352251363100364620026316414020026400134513516152022334222054536066330624655321353056153245502126514542506205044306363642155613232101151322105663232433555541544552016204642146606512226011514502665055204256112223400452524623105301000605411563224203056115260361356400641650120162456055555520162054243420162351132523413200150636015603044040110204121066153266261443266020606542060603433236556220444655505613154660634464314122103610152524450264326641304321336145133413510113021361365015001454364311646414026104140052613335056320466200405111023603551140020263215322041415152031025563325332523225643606324641566033550665550610122262503255564323525523063365334536423362624346140162015005611556352263424131653646615221534161500160222432205501521315100163400114245365213064324101254456656151436055254565230144264210001400646213120123061342410236564612612661113601204601510165202656361443364105103042654652061111163514206500500410221361305350264201633323102265056446142103330601014465344311630322101322062003124201052646064150220452144301416452631123152233240232365166535052631061516316216330106154516624152456651426454646231414325621630340534034226332144526062252555234112354536234550616313063512062131311612250642506015450105020641245001044614154552216130223532664046334214362165553335602403205116113521200436406662334401030132101405344016424105426643555310543011300362551126415324653242002350605551103435561634551462666266201052240266512451351025363666545132100541312564111512022303110132304334054055665555053143562252405035135465534016514643052205453606401041456014043364313660432044604524165422614602245505444222256643001431226302612343011356051613560626122021430664044413132045560562126254105565421213046155534022465235316623520133466155352666631156136313541062653645601565255460662132311626006565514210246366421064433350356463463561324343464665601214236621120610454155521532225431405051224300066050016100131054321044241021440252224301144602133515135042102245203204216225055125434500324561150455443334615654216634161342446126210513305406436552100120423526012023153600543165632613465153512306030003463222066154051406453563005501400240026312516463236433354421141365360134035023623230061126664626064050465034300530413043411430656032445135142020306014354336315463535251633115331350511111103222122105603155626026510545161261341326661200034500533605451524463433131143446244660151530263503606154351143264502230011136616230216452112034254601316463333031543623250661525114523066146415430025512550142006362413133556324453251552605526622313544434606251266201026023000623343204130361222526615224356013552022560653603351103034503430144035260231316042614341344555605005262105505463626335403160622443112533120022216140260652003301262233642151452651054151040225645143132561163321451160000034012132430362066105152460022000535421133021146113403302444020145046364215554403542526141362424162406314210126323146355506602153450046634404404313432604243026020051012502462511600214662112652110624456135320056334226563140423321304205330402201650310365022243463306246551404336431101656255462600523231455206664440330364523332623142063115351145335602061244020162243251403451415324366053452501460014410663356405255446661160545523132255313266240246402123210241501231040432206153254052046540213112111414436660400243510113322460621634421001216346210643401320153322631522602153136503340024646534633503354420541116554442341646355355044013043464250032554254303663224652631441545455621434362112603216046656303444663134141025622412344100536204344216031153404205305503223122034102561016360025020600641031624355506056531264045436562156615520012245521250231214654532531413403426431362060542036535661252251031624152466636446414256415610444356044055263314542045452561430645522451304400213344303303160136011305253346402134102165255160221501645066156136231123065401251064315662632524632411056336651143132363256020232445245304123436565003242045124600550435322200522322462636111254666615440456650024016003136112605664222540165506164443105432550225226164011231541343252502100061510016213642126006453221435160652033510253016530333324555623404513444553416631521611202451404326101502340143062536414144236133153561453101252521534420651105315354252542413506400226023106225244161006266021062040564204611350444303020326044043026354052545244602456155255126014650452153663523612255303306140312354613020066364355534156612352542324432042135546341452331543031662636400116443034223346506052106660355140416034025021052066622055316145456616344064605115453102565151455511310436162461611321353056136604320446260052323350360242425003123630355515125522035153453366120224644632246345652653213562456325144422253161250421651501405552515245032110415625562310666131646054325654501122146412112525342432400443360156225565544256564515611103262042520222421006021154162104550322522054401602056666463315236416332541450624235150510166266256654354432414325536226326154625300634004541651162455114610332350113632516216430116143641421655032511260251533150263463314603120612206031066345466455243064530125310210403526010542135464360063036613324002435120252131023306123330113536462463511045621030102203030542616150135441165540205355412311323341366305254412660431140423646531350161356241564435221045562411502622212252024465226122313420366136043523205554422110654126434500156205220551640225231434500265115342302552243350106152211523601336516016245014155054265152066440561543216055445561044206333044023103310460255504056101112456143250603244364453266560203505462043543052240403642024524104634655443232244261241553634016520421301135111551132036260043261133450205654115534312404006536162346646414002351603535366321301152603254101326541152162563415245314143612133312204360063235226001161062554355122511625360034110132344251551136212450231523523251042136356562355452530341222436405426316025646652642011403316045123210546441531454216043311304341145630265254662640316550651212551165314203054066323254536361442661106162516120565660531036652614526133305051642010512054465262653646510301455065516522044302153365324550212604524165414552066642500312363420540335316605414402562104115410260134323103631503363360100413336413060254343120444626311455405501161314356032451222641410422515336215664160221262606265442224634550512633505142503055501263562120232141624633631534650651222524436104353035322360026365241425334311201365132155402650041055104455456001201306105006313412051060212524311550355621243424154235161414123011055652612320652040356366543503200645062661101110324260450243424561505523015366316503132562416431501666622362600256445514455264262213632056341154321324510525524603234462013532660550464062535550213312300524115462124502515605340044343356130542403253023145201450250463504025121652643124122260264421264261262432643655445163402126023201216505506235445354232315650545361422502155355624464160550204100045622441646550412160623662332506121522461003632462401030303520541556424653614611340002436403214554050504033422446252062335351043656510202513643313003602661321614050663243230341532664124503214534011001031335636245034444104500651050020151052526450503030012310426554311531425005141233256122640356531035523110456120154660462501343432362261633610630014463030615321021616134014214313663314230515003253535261235446624140666120565560252251263330510634522163343341404166011050531310132023362615131330642214064440344135343234603263101302214541123661324331206034034546330022454443563263441442143350203201003602142146442026515364006240150026450604045314023563566164210061424053102355020314343346000301352265145425062261460224440330364503555151251660541440403543332152444060150263525204263214461364533546661034443352213563401660365642334235311303411043143001600256552154354164402543562332424300322021326440043026606331644424116400021125065644632404410102500255303245363556305354021622343456153330161565215210621124364651615021656162113416641310624232612042225021061216562406434611324451303504454665330665225422631355046345015432260221130644003210322422316330101560026022522330362532026642566303242556466260016214243334120003155261222415346443416133316531554120523531101361262026041542346306641306565253023342666250352365131511532230064255343432111060245442563014621543553014351206541213055544630522324212042003543010510411201542413323020144216356614024514503102112220515334163543324503040521242324336331525351635265103446623430504523414255122431313143663256152244332536164515641566454255251444514024610126533532303255404462622233650540666154451623424310303310016165522125121663013020040160262020631264301003246622612050141546244446655144652602601330144360630231245110011514554560552661662444043326056453024611101265014030241323636441126361101514631011545355004424510602433646436132100330320363155411246260512606313462144152602012002406211352001162504622525635154051204564244150225006153056061131050664121050565246313115255324456426361632543610056241253441053363334626163314012525454563530236265300401366505452446052566534000264530650304014661552041036104600020165510456226255153302356542243100223205044306355054442222333262314522035153425621041155244406015613100553111515411515550451664420504320251506606466462102664251163455266524626230253010002330010640020320140606116062333464404523153126655224513310141661602625456652552145631125423652051465243501421321625143446520442401500624514120501255030352146356155042605210610555352204446326515444402345024142246416455431562632632460410306432044226010006445161164453205420405542556253560045536663511435023364043563410050220643405530631410441456314265302122531052112232413555200463620600341120603216015502066505252616603341063231200443116242421342540253436636561126314651123040535126635552344315510362252010335566144330443544211513321222431051224355334266464052444563053360034230314120033035161432164116232015001361534042546546020646565646130366505365521023631614542115452401064031604056234005056414600632513240364300113603051362161112003202561160104122660263502056540036522456243112242022010115144504141246206405601313051103064466503230500440605641012020443435532102341556535624504030604250366000110522454210450652550015551456124104511123603100023521304524203651315464152566311140564644016402011306310046255030352020035160140421521045343526351102243263412265230133365504450460114456216221430103332502115635061355630222660311254130233035064360633134531251510165125353315205250356410015501335160250135336640022652145026252452431046546612052621124562513043202400655141010121652161201602015625363414134541665645610006130351352510440223164655411346364215561256643001420631153515336612022410260134302635252041151541151355655104525033034610344545113633655516436524531333354366465511235202543561003443355063211354422235402252435102603551542451214163234020214632615330235042503033542220402265541262316344560506664355332154253203140663203303432005243453346312405056052526556633241053013042440232151104456516612040426040114043450326436604650232241623223344260636132422410630211503534211456052540015041123144254425322436015641122263253615113630521610006506326331050521400405046314662663511603411600033460342456304116162552030026355635636463513244560352616301134210112305161465513203610335264025453524114413422405345310562440026031426322113021565121034241633043351503063666244232435306335141610446444120030425221645510236561650130231401401336503060143021140262154446144350224500441464553264500311153333631004610356312510001450565530216323421150036213065165212564466440124043412465341553655421504106614236556426501660204230531244665116442165550020542603240642135124623535443644305404300066656332164201261015451204346543233265454065244255515265413442141220633233264556426124663661352663442315150143350262331365265301521352252641465424221505242223241645544054345220506123003654111001056156265455340503136236303665145205441605140206625422436326214302030234023331605243623102602616234066332006022020326304631306510325541501543230413520521240003066401433346541315405442110125030453546502206014422150006514602352401032660622106604501652255216600606234032321011513122630261145335602046446322462310363150263214461355504516642503303461630012560456111611013406635441460060212216541322203156025426635226162641304224263601561002341654332013435203032642660346001413411125623435035535632135330530553565006132403634614220655442231024261313353133404305632452005520163055533521336112525351154153622045232665043500413054340162561105066554003316615665535644325143356643553445065516046511630310156022031615524461002341642426551513413156152536555541404140426040541526011244126404345530231406160450231125055351100313351163030650210403251410225663465111405012455136505154110335241103416564435255041223544242105651333613332231305143432612260131513300556221453061655206366214105063304554021233223364641426406535145032650113245133515204220464663523244122166541304410041064510640201202411532664010163530635221331602106010262116163102140445526331302050045014563660036105601160630260006225016123405442101135123435465245655164440344460435165046150212352623264534160216010423240353442035533135133051520510035301101244243035500631520052435352602034600144135645121425023236050461260046232363221513242035443331016215434134152615401555152136345566451044516221230510204536440055635403322626146600406365140063466232365641635302655133610510154621426264336401245410111264023363155425105414301112125654426042221163440534633024164135131264620502560456102240334454204464100221662166610416562555231403423331310250456463250451352623111231452120064256616143243663650436334063015404322105663223430113566124402016345652653233633601006453354666420504320203445451135611161101251641105226402160432411150035421240036550615402023535212511022113526545012625625033110411430652243011651342255521654641252001263615032542462250621552044414545323342146360053214154621346232001100066613423146603665512364554254023456361443211344616521626045324364435440014043632240304406435111206513456030355106416361632134146122321216005351025623266461421463324604254516521102102152612136554252616344356266163405266344054505200030055650552421415022525640101643124024443330205666246663142426314024044512463021534334543145240204256401641230533415303123332114242634351315026103534524112335462231205643531010321445053515562351534623621152251432004445161643636214202045635301532162532664203440433055216431015224400551310552612146133315112526435414510433132612110602254124622334440160420411300601214546520565040235500436446214362023625115000443336355633635661515042410243604114113314002656420303345154346244031311633502000020021235314566616542633523414405640462232056502113636152356546136440564204011010321162432120333365535366641003564501316135121233021640164062553300606462445454510150310410031545155352323130240440046200305442663240556615631453503600014602413050343051660243411120160213306312204503152516010261462053122133321163603356015143065615111610153416240206263602401466320653643046061026400353502446633342541463064306216065040401143402022432200154141031563022201413352256153104501124344151343213533243355554051613560622432514031356245632413336413010344433525150660646633655516434066354412640216043616653026120403464603605651602021013262052251424263630555064001126223016020336564530250065401401222154666301156531062323045115665401252330115550640653400106132234422502230221211026515436235410116514203230145363126425242405335441551451311220255323524553150601236041532616311015154464504550313100123111460404240041150021314221064100405140264301221424140440546350313354053222343351166461223556053344254411122002316565136645605105435133636353236005651254066163036214621505362561252604516265215260006356450452555460016063434103243100500566352365650324601255431000242535546261062414300550524405564312151106525533024165313544522526335422426254016335550245162143504040212222015436500316212025003003023332410103330116546342011312164633431122110064141524331352526156004500403010664411313060016630640154115630454604136141314614534450205315466303146313432504140420314033653635621451332602003312322160540146354515601132131125540141013100416313206002126661305545301606630104630545665421304323121130213523336120131406133451460015344560532400134313655131423462463306361031351330104612451514364156043266243452341252032353052042345065546440206305030602630414430332250312564321252264502623242323536561535562060652604345166332133533215332424051435655544541432125411556136065665415626424104121220156122321061616340643651341402360462612501403135650034235625153521330665063110631266620525130154403400234306436402115445520162612202143451415324351444222536025434312213563401664621026643652453133460060212224111500352040346460064664600124322066011544056140025461410511153213501212563144201530451236143306061316030464523436455000550556244303035156302620204461406636330022546020012121130115340430155355004164536661313266016216564000226665653100323526242465043666242306230642654635644536363225152351625630132034223224530264231440103516612011662055433662660506042516630551112246150311663551555604624505133213324023225553644452060101504305660006303026200561445205201651321016520221614216613404466415531111341456324256205235545504666431256516230303164206653244505150103255403543260432225425556161603250153515551230505421523351202022302540543222135620443345436465235024354125164210025113643606100415220323543364534112333051506253026522111223202623325400316555416622515305644333403524233141233055536515053246420655165066663165200002140232516004663430651615016543206353203231621336621365330050153605513202423364216306645414553156045240414206160303625460224126363434153102302403266442304323055254634003204501532005562416023236034604654401361142662454513662314340250033314532135341566124261452113316466154505115243303323436643225101603115140633556622206116221361543432612440230044021430405500010260536325433300060611644555412152452601044365133164233333360041413136504333304562532620230343232243215230033551053462464126123406526616655451141022130654434165350435361230433556524611603261542053644412645633123111620630534204642146606640444136605345250161250421604446263116036564233251163455233543664651654132220421240036536056516022432206601614312315001315062105264602542264025340052032452543253134001532166350333102142125212161515535562646044421134024666520450636142203405410046236350331066131433324055665346241134335114460645054546503466241162044201141121660364165604462613654516023402112106253532411505610214202364436603215042112342401366112613420551614320220666623660136206042214122111202136421504561520110562016202315155333330510442400206643544264232314642243600145065663566445224624006554641425420535340103101561022160211145200550136042322565614033641402163303420323655252524623303406306142245204065242364031633414463400035130313535142232544051016404350424044250140324621450356032560655003250532025640444626460344466066453056114166351414030463316161656404645644602445625004242254065036006431032435115143666304642521132600116646155030134025055563145254560024355134636451224026333614003413630425556531215344236441224133563303366532226461635446245640463343025304156232656254215302024035030103215011214013614663514111025560405136010001435421352065556461326321546143316621340145145561136415024625551402123153611154462005423231262410145055234362530245110312602420036243260510100063164115206560100300531306151315503360443155550560252663125435516044302006564430622204304350411230056312433325351000616305655442660004646041510565561235300660634361313313356102143232352436122423544242250523022213611054151102565126500651222601132045560514600144105150140555455405501142353113036652462623511235202531560254265061540202021013262015440561400131506210345304013042642543301331455430460254163550056330026254012253211401532353614105566343024353660624262002612630564466466031565351663114600066632626500022410245142145110436414340325104121444402115022315455002265063446200560005343455563012003063216614420316002235322242352601425421364063122061662244126142312020626001622602633442120161416262062132461230105544635450426143123511241001340215301462132350153265354523014236303630556242634465016604634066262652061210626645250212114240562246645632205366052632411162422101262356205026044032430502260646641343634655546121150256054406461160660040642366460423221563021550243065245141623300453245201243330632406345203333253132264015205530023555066615300112246355365246450166120403335530060400313550200016505200515413605005253406424610640214413010062514346250023425015651434663123242341264632410564504042664646556135545235113543302245256013542614502012264043050400355022115234666644666102012460144241414515034305235256522021606653251220165613353323165422650153543450020025111245153002136102426403051662245124033022664401364302664435334014133653645610545005516422366650615125266563550352251513406444244401306330204213225134553264635465246255053653151060623323204046311460514131332611410104061056060162215045560265445613661656406645345544125332152340352522523063101305022006156126223416461154235561600145652154325222256420635042415145026656212625410663356405225152450326131435603411043143002530100024356100344635226162635352125115225142426025461410552646025424264254330163366614552202101214050665003103553652403243033554361362220304354333606552456465313425363640111243626562666140564121605601320520144000060652064250214161520063233453144435143625155626343213645030333354654135111310012445246616533354551413204033343231233554416106551126550026230453063454110136623360151306240610230322250562335524416566310262541244012534664114324222254362210011541552510401234511301414366300531635242416633004235252166232224502156440413631320324232242066010326166011340311060026525522536340434645140163662164055044405034650010003650510002123433221425650632324405345533561153301463202321313152652242303516200042453411112303055052651064130564334044540330563330341003631550504055012442643610556133025466500532353602625164534036301644351456231166061325065434255045214356303032115320120124364606056605112151553043152631052033023651044522123540534105000303335440022502603444523653230005104353543343051163022046453103351365406362344003552261442145456612345311442146611220065063054360004125120165540065432413425263536403636200226220035621660066602142464202644500225266304311246625316425323256215402632351554016154331264054650560256111065023541510140204514132503503313123321622524156213111442356330614266620304113610052022006224112443265262011320413311100302325144133051456325020214236532330111640425651625221065054012520116165062153410406363266055204256155654212135544666116110415625524512226410160025655330010640033550632114130422426022113526536305550641115321350264025340013314554305220210121260410633155123561455534003424656356645253326065146142522235644326106404505645111031616110001003312661356433534052401555045145101205204020450125012504205333043420256236324304045301524100544342115511564515250456615526006045460405414020300051533566005445355564146264553646210654065166543605502002660305630614355406606244563224330041305116036343103362550031605153356053102342103606445214555263643433340103335224363225125624206441555030620322633430546104360345432566665436555455324320036612016346431604531004651422020531423516560624656236040212121214663633435156360262125164405135612421054064303363233526155566632013100364415251005411442435554003305300615142065253451616060340261654215502552120313253314115335013332062155314011264660050063240200512651634254242565520336323641631320561044233242564004302522303214260555262542335544136443412043661353226026003134623302134664246561414540345256025315552413204366101303443166623356245246223461553403534560122051210136314310603232031305610035306205142632010250252154404440126500156135050654360142644655061464624054404450306515414321164611224515620522532223042315313532561536034320163644645466316004662433614062041434162144260555520335231115346254500212463322232165103434606105523053616142333430303346626425350016566105314414004303635526223135062630132563030030231013353345340133420302242152621651323311222340045046155534005455231326231066613410422515321543541642032014060354422235436015610024501262562001126223012125631445203245254460254163540506650035512356145322224264056233155644210002632033322242545401062426015545466244022335042363525035545446404662603030344313042353360121050341036605516042346256455444154153114001450032034302456225131150406116303023001525315520613166426422101626310064633013333650026006441465450252500152332230516126021602605014004363124531362655030015352142024033020522656256531615553220401164161346045514150230222601605163645610365053634662021403061154222513113103052402626441342601113162014144666465461560101144154335322616540504331262543521046451163064566251304655154335630505152454616533622415050102366020541146553666550233011302140431433154555066104203264360126121343452602306111353340140226464445233121301322156223555460066121302626653065636605405402535021206430132616240430356446216413265664610412625230551355332341524060345052211455644644534250645602042450115120610161253046360613440636422604004561366132556155603443032625354526013243246233335322513410503540314356650211012046106024124640324651446642543622602641653622113462352634526136411421505233362032643543015112466615541350262102656456066662554322400641653115651020141505304323265425130266362612124546652223336216252026124413322410113233154104425612315052464260203036516103645103015613141431312035432144320065632115061110334341506151442651336540253404100566532366654125634152055541531063511320223242055525246231052246523531255313266216460543253621566416402543562361160623330225243510341654332050331104111602033656201530451232531340015005633002103553652455340034245623315564245532421135463400345065413255254143030244223054250142203163315216364224626006324103640443043013461023012343626016215040261204152444232303160163046315252420033252635063043140414402020404235513542103361405656662633455160204345302145354033056140111323452646464066546652226016442532115416523232254131064156505455155563430155524105362303230120531642502162550021534036020360265122325346160234330401564130021015201436261443400145154024052341656420204626632446101365325621534266111046116332153256061551102001026505521561466425603155032634561002560213233160011154450316646632314362322632026310401210055614412203566250052614121254521430110622522462536311063663052353101645160525101266044653061125513504131415662566210022531606624226620515404301452034011040226356301502520501322314132441261262451344045022416350101226325443444424325115463641034564223460116545356221026213541561524402215666621261432634224045502303624015026320436230402604104656310253051414000565555035205252035213201152113130210463650332631236430315110526416456121364635356240242562364132250451526644633104003340205121555056054305002643613345413440440050363450264106662062124420126554311442661054322532303050251456614641600434600122043551366142130144246304113443522321366202616352336423110335523641520111143506061126334413646246123651226565620004524644425410352321301000605466235201334024640212654501122102212626063242430032464404523126035515421343520303430652243045302500653614330606532166350362540122530324303355656356645242100026323546340034354113655426230163415056112345645604414035300531614300062352661465255650314611131545352631132032063243054422646151116331523163435540616123036445456664314141341264206030562324614246225512133463251162105236642441605353355236150420313034336656631051366265646065505556335461433612316045143426456642616446163500246526402004036212404151003261114214623531662666235021554611306134016403046260535065262216521116065024643541322550011653566425032000404440133535241511635612215032033002064510056451306250642304313352423645624514551604361333030300004313104612563305452546240030154211455043262425653603264534606600213233241533163166432613100133305142403553423006610600442402202353426364001546125204054116013105354202000351524211311335331226231346503443252166352424455431354334116122545354134216665445640301045014433113302146555451264055545661631234041101620002046634355356321010625414051515354220060420121560131403230633561643202511056221356545342103465031406135564230014042343465343356255153304250055305361300104516165122566464612055331224456606663553245532236050244301366364340521445134520222504063231426560660236541442335220652510545642625124020342512505026231654305505634515616301265014440520112005366232051404401663243223212264463006462363341641041220541504636154402365431644531410523145200453451655504306646313401205421156322420466155352632102415014641211252265442224620213264405312665522451214163226426603461165134225401401222113160304643310214212211401532343613622205332606514033322242550654132552623016341226601131344411262501264165310120511554421322611034464535551231022351205003250530541136060336445220264161422054524350036640002526254635116152250025436503030162123652302151346302103141453314611403663542105353312366535563604000421222524614505220366402251363361426305402422052451536241452034520564124444662333630610525305003316105201254505345116502463564064351563454550215265564464144314334322401423243325311451241203154062350201502252231310411631255455135023125242645012346266455026241555562452101513242313030360450311443316351611336100165260544166056236653445622645540334400224120416421410110452150351316203540503230264555462603133166055632406464510015600563216323401155244260501445506652556053234626006061462413400100112240526164645364144624124416654664223041362621255663050265661663644252021533464406100534046456132621211221665425121316060310046534532323616565445623432061230616534136516243632211235145516510322152335215620212143222261263632316016005304126606526312405262362651453111155365620333005324406555056440413656225362661102031332261540540304613065222622605032652161024011046102442161642030052535065031552504400644265235115012555001140031521461332214604414354100000562043001525426645156531452625214252033012246404111144051355332036522634244663425130121043023402512432610511640040166562154015330561152606663115613231040432253424324003455051263043026606345133101413402021463001413411155216546415466630115523436455052121615155361410556304354333661425222354540106242254143030250561123454441126250330253625456625103644642613656335406150164426533363456003134322426446140321533113344562156316032423013151231601363026260425400453063041426000114644445344120406050241213323411005420526050221430065022553423004324316352410563430153652354554160403261162425164133026034606250031214630610641346231135410531253556515113066050650511153500412346520640240312335335163430251150531251110151146023010165235220153556212311606025015420503132555321051025163116565226003465612141021233260565306432043356660265105032213360446065012415340335141435530351036452035210256526654066036605056213155606556445662053050224111552661321122222605664426606502453502316400653155132414151331064052636446300301155120222204621340420504004245060600344603414535414603505265314546021446503302242430650634154520420463266031530453112614052041310334156442201000265463064334036333220010116604355105434525225426442423435100240016503203304121033021020320211356312321350314636525126140433132550010511131524562352655445602343334211333240160514211025030655311603131542532604202454434011431145520531365320653000000040006503025225206252434362654423321600655455302112140203136351462035006200446653245506565304364512350102123654446012513303320314111450015205333412601500011305024063256223200224314204061161304466533211514224301156252441064313361356400663135410620615325405443360156235051425033164442411661602625426153302352562343503252001263665310623230055055624535562646063430243530655245646644326106460155454664422305425645604414012641653105662510364050014062645254611310232335414256461415315522506030240353355663354655132161551161513652150104551016651113161123543642305210652425123422514415231454602221565422424630340542310106126341041640505363224332141043434400302450024122605064234055405154544246015660630235340515264131554013633210324343232002641524010433205313521430362244511243530243443316114436603010401504011305340202635402443463062322006440000635522142413034441640601450453435325134350512046021204313656561556166536616404462442446203251246445103015523136211613224563654515222354143515125134226232211054041366133014503631623461204636155032410412065451645021563154306061351034403622206432542264302615021221506134401324113403651640330423026212405404662553013134255552466126011464545246264512223144640121253036345034654141402565232045231546212552212625013414426026426043340545154034302043014006425133531400632160332006534101005441236060523164410611644113463006145326146242145536160635104452152066652634324342126466333043564304653006665445015544662025005644432422646460464025400116365221543164226652402464031312100454005130224263342215426135312045344153503022663450541050062265602642230662631130256034013542243143552023643215003003303303400524626011356166565546333353625013405664454161511103213601341236230431601210201552213524165012016653645601520465402132556554425055501263564000211255665255214042503033555356321351503254246045115665443030351564442113402660624262053134253630450564511244022335001422031633530053161120511554446426136564525461131353142023066553620142234451160525665325001032264025403501131650003325340653635431436364120654004653164511342103343014003464143654003555164000305135023355131135360303123635621365100041250440306260414032245133225533236046035265612422566103263345036154453010523626040032360425021010263354134206116036654562324164632344536614315020235432154522265325341133130045354114232453226325460215052525142046645536066505603245066402512641012320546014435345216636520142513324143154243133643565510615523204636541051651513001504323530351045023443260514456213311365612523655446103221566600021560042010330046243654352306052613415252250645114302334531410031236330111503565633461535253066525041412030641543406406546522253601445320511320052204326542410342626051240041556631134221631406261110562660115144013101560265152501104221063234104125264113633560104525064636203013221156454246456421322146443226334241066214445165361654326410651320213446424611432220144125013025346534323623113261312630203455353534335216623235263246521643235502201433532011140136235306313333250601664165324206061231044125663103222401501142316366332025164560515130011342365113116523613355055312032355433524630301533354064232005513435205223616435553146116532020561013453410001662011300521031312121220211264211351622115632165224560555556525546066112111414465645156116212023214065644632456311254234222040226330530553522506215520125233011302620204446665204500261263056640111243610316161104236352503315216364243000623522132261103335406150102323354146655362014254024324235653045160246506354420011522316415263065234214301634410130633016405411040662601626351200016200140452362451513623035020413514424654340466204352313662202456216616511636466202020422445230122014012560160414625521604204230246332141430200150634644505414634234666512620005443641501543122564534164531103506105542430440230355316441313363546263566643450462030616466153412004523114000156460201532414512351024442610600514310130363152255156465332512340022401024235642326152102440063513410326256042613360124626420406424056310320630513062153100633513431026052325444303446443305620326432202150046565413203043424304042250000316616351224264400042233562526226052455232634623524503523424354410602563440636260034232350223035300254562313206333064464463552315400564436361013233542136500152055301636201252115046612633014565235041026262652054655311631403663514632650443243602144555306624434551201510523311033340653500020460060333033206132520605602613332636003025054332513433456603531521661260101440416003656201151340235416563624255503423455225333336044641245112415105111334012055400065564021461203412152044153633506562132220162254114133526562425023510664424110261564324616140331634550354504156644636014656066612001551343230110224304006462654022232560121144523330216026142226520162054221323116263666040024103262042516246336310441010250652051465255412623166500613240044414545355506406536140663633636142203444664660312656266614001003312655454464042462600632661465255644645355516442653336256461415322344511603565304516635360516414200631530411316054330160242144106331621412161336230132204650116001063012263020246022012142302221432233026405431303602236554116433456416205402435355663660150221265516515061362446600334536245132136440645342406501241631600616445055254631354246564621051002150205432631642262621062152436623132452141254015322344314266133611155126242011641204656053344444054453432066341245224335261263306133626550106615022316606451032215213015252066602345623402223124631320036643355514031260603415166563363541301031255052240141200426351332631014225650344242365404116561336316563050620132542150456110144113612551215264540263036245336433160212523043402205014260212122464251301231512325040165504513362622500030360056652040645220523233413104264011331423231104022103464550446430005266334540655640561026166364460023135243232141020006063254033655630565526361520265506630350030564321521663432421301620403346453161062265062356334061100414510543234642030325565553645165646466556151063460422454235126536434362053424464402636636360130431056055065205064512616003120620331223040455640666631612206555364540523334545544620112321510541533240530205350355244302250603362316325144016005235105603413204054040126160255461114302606655050311642236031236145552345242523226530512350241314342016235006565514235101133222022242100534650651202553032454350142132344560506636346142202334214636400106132200225460200541004623565351663105641216056135643353662603030341036404435031461113231022351234560031341552250603525665325002465063541420063153262305056303562052346302244233116210566355610011211042362201252610445044465543142540045223135526105641415565613260456421235503552132226614120060001544622416254261544360110504012360062340062111664332230553345344151560150203651601156520301034165512040423133634156153154263060330631600360041465466412106222502300522115301512344004616420022603006452261043053460464641506610123163641035426511612260103534441621103035245440532501521622021144564040655106114220435501340163564142315264130222532612220535400412524340230020165415655651045210442546640524454225040633144314331333225044330523056506412401506426105443501655204634646144000002543250230636025124006452000424353351616030055456405112321113605262034663214520211523253265260636634333052236164216202344103462011633430400440566044646453614226563453400214224030614423512451341206300013102446464461360561611441640232032556666641120312060245326014446414122124031102122351622004214134015442152165146340234051364651546031434644235205314325140444254115414604256432363501523225626433204210603204016454036054502641445524012615302503031633115240331154110253026462452524663405123533636232361623622111214251560462023056025161003210461005251312354561604356045040161542051334354410451406150014122204416526632211325234131024636642460621634460211541622252443610363556305316251434466435533215655442231000532141543442250223012121130163503310661460006663601320520140524015554431304235043013461015453526310500325053322426446102403533550103226402420011522304113160540356205234323036223341333146610056641345040412615662400351444633406551206041254601263126004114513315164026011546222101005620546042465310563204144551045233225022243436615560406623143600125162613323633350251236535634106404304403200426065450533156352465500651425515422314435626511224611600460631555552003046051262041304225620445646465563343422041561542100266640223411421210550602232353105110403343222604352031211141114613520141121415131112225246653442666556101005010235402005345341342600616164530005463655125011354605224024440211561546231442633313565121652604624631263234141433516410130120550630424405125413316454265022263146134450423311102020664060435226210044266313312511205654366356242530142101141651226016524521425000466432451022500146206462165216213622062165533050466130333544635024132150501310630520665145226313606221466545554256605023233314424565005212425355161622114554633230124540426402405246400155526164444422164163156366552255466643435321050052321315260622255334551343224534666331422424146266560602201055412221154664153526504136330206215520411055106645363131526066655402443453331265000511302255141241356605343104550623140623025463242124205150064634622446444116325616156652162465204546312352533313356522140362151546023653642320266363200150636010644333502100121634104550322543530353225402162234520442401542532031402426131335621346232002212110261534043015131433324026265000224400006065045145101233601210502301234362132032063205411360604032153311663354655154035011311641526306330160242163022442334133314661452503413100551634015253001126105455311634025442061434045102524553611654023531363201041435062615261124523103434255606315452331022611151063600003420354603134530202344063305545060550462245633655412566336601450603604150266114020140164510110413200144542512204126002361151411500641126425321222222150320316034403006623515360653505265615200315010561064426632611243446145625222152033512635641461324163025624521561115403522653313600610642514104523443632512462646015013043250306031643612422452556451022325124124132335042143446030145533252236213301305204224131443420246614102500636001602015216353341630106001546312334015130126025321333334201255640626351610103665301536334654263056116422634621602563064646214043563622151042513421652444120050400352302250406136332402530134151055324230001126242420411603421362633406363463346341242155444545552002216016140145103412025401566025241130544041414146130135221404350525125343464451152525502635061615664204633130320321034326116465011642415031102052305652363440605025653426326025256462014665222121364626044240406653365655336353501666602603210416020335331140006654110341145221634621326513454230161552160310265662462213235043501301102654660150410234552012155343430621550022516432401415341512133601560304404356463463562106434012205440160360026365234561533300062451412663203303431334043050110006661515436235453550041645566534624410245142120642502140520402045341036605560162150404305442264336445220233445621563216155116650003325352342143014410633162116210566300566413450055163401632401345513061030464664666654152324566333622600555005350241135336315160406426443306544223636450060125036246411210252204412444543260043432453156430613543662456010544345233456633013161506633552055410131444160544206536262511444102460423001540404656204145245620212026330463502015636235144600042152632111032414453654556003404522325025561455150646561602602144520244441651345202500426503556422661541441365301022411140440650141106140155142652411660110240645445163615440053153035032515605033024241521142124410024424010535110105566031544451261202314166044252135652162360405133626012100605660333224243042460642430262436034542603622642623004025242246315664164162563451334461215102066615615411554323660430615322513631264160033145615556262044245305016656231411344104642332544455660644514246126465110545052122066220021463104532543133105010036566463612123616141122225154626242320651354310361406214454212141164646351432535524514361620006122446416145456036204213606025654610012066104204600140324021305411665416131414005126421510610312415146156465116656631400636134005006514306452321422035321306045126462664212606563023455445565354612644332503612466604352252432616662013125551361036062261613340022425524400036263466221424656312401102041216132434346320153322620566664634142533431161565215205012550303200524345632452005534231466031011651420536661313211343351144511043641161520063201250125041604234625261204152461511163316416142205316032423015136521504065363543634410130614121613365561001121040412615652530011261306103046551320560350041101346221643203350040324631464206035064401422336464530110612466001035145323252601561423602402625632011613420010613452001424406601020302416652122456462601364312422140432242306332252506264436325164146434424335222020520426466210010014225511534421466300155634561536414516342435205652414463534235645002036013052361301641436626165423010623636145331203465261653652416066452245031165101426133316222062601436154431546135320005625533011165411034165004323000260650606155441356043523035134161103236005022304550021163322545066066343023612300401655631415031655360121326042132506004205353441401345152501121063566014415351412530450306166310556656542311136051643312613231355465651436420603535251432304434163364166264452156254053661422465435563256303165200630361503625142250233512000306234661241364055505302004356201022131125011311336511462415311013650355466245432430354664625221104114665005534011643155326103114500634362322300344003016432010521521002202552326301324055532413525210425452053342006356140100163202323316406322030514012332235514612556223563532341024256242632612352462514651130264561352161303404131364430433330214322454464613256130302414513155361162410653104251164011544214043220651601452122066153266246656012143152260215315236416312013651321062112436352146356133463124052016305553665512364532301453636601621656460645054543403251043345314443205333043464554441544423230316523163435545243500361315123160104551016614363641203301640541230132204610423622016240035144105455311646646666545004110134341106050500316110252246156135504411432630532316332656563212561466325512223655051232031205051043252243314333545335234055144650150600546115022026413015315016500300443435123211652045003402365203602433534665025341153440632523335361160126433410322625422434612261455220004343602542036346341303562151512236632566154211141444120425143216360541421605611104455350352041614566466260543234615610666524045222553560543553045323254551000550203360065626265625045613064645252054044650110544066241445030033605465303026561331350115013366230632043501416534205413202413664446262625636465261212151226411220232466630035501322052351200523210633543314236061640303645013652363601213261306330252361523245521122203666405436561100322330334151200223142201646506541125436122345446123040002244262250666305505555231321304234323452342052344043615554604324115604532346301521502165251014155261666115606623564602211566643504423030656533121363425534216404034451056014111522111651332363306550301161244401044204141510035026633611413342254554053523134301616314400252001504143001034315613342313555401063432455553501050246535144110235151534016023234163603061464350165153634446563500116641606245424252141512000556256204452301006210446144326602236621120631365033403254145062155402650046516150215504260521056052526535213361125425402345126425242440002266654650346624121444402151436251552025623632153114001401630463154061612303640002526213630262605111316112654004653110406626015011600106252610445046334065513402544206152324566362216432030031611025103604326031265006414662050625305555252331053425510353500336426141513242532136526024125620206162004020042240202641211540025444024505603621322312610355662216313041233263666466442606152121363066556433464310522251001015056615665260440651213052262354431610052453202221303035444314532111242660343320626066020146310153444351146256615043164143161201324366614266211332041026365661162114253624555304613250240456242134315530051521064425103566565605306242506056152005266143061425236233615101066162431430612641360521435451314213453216122056452005355431210233333604565130012352225524301553344413505162655532146466545536455151565005423510506415236605163444514026661114643663655305113262466526344333241054431233266303526560613200644152232555261421256213031260364212542163654344025154146225111264402655242565303223332156264002565325441415210036412461162111264136054102535260324051553422424300113646125536624061265231024211231563513110052013102210162346623443623350261450125421365550656112441106065443431426136014643534265600612511325302014661455044212044524145253325455623613051336060203010165322251166000252330505316344446403612263164132604465142132524524041656532326651204630303252542351110305306065420601045415552024646534642351505104105510445656162113406105553525663324105525351154163614432110533544155653100323511620442011502231545626343213643040453015003203430252420033264454566645463511615425400453035436423056451134210626351200030122630204446554314206041254614340451023362260055350040324622461561353126500641001111656006500160166550135552551224331554564443626611142414364561020232521563156604261621315345020530236202115015522301020166125146256505642265454231106100525163626611240420532641424645456621360310246652064656161665044452402221313514316122532136532632435623246400065421034565144213450524526050664651120404325340120113545363605630653402115056420363234315512235033023253600124554433525044232403525440026210016306611261524553663045366605462122142245336562165351100233531046441465343341530322224625305634053050666445442336254313155144035516642606560433454032316412234345203053643235543145111404500624411043254364611545333011041624100204262252510206304206133421463641412342444140224204524413403320220665423041262363366260151136413642142511245156544011654524443566104405636404105150625650245566352221360510533006045233356410635242543654330036542431010144026061145320506260301063636200233651033062321430402340133663452410131101363446361356054262331651032360025542024040341315622403243210516353255402163002130414106006213332524005432050510243233642326323150244041506223624661610043011106613101533215521015005654004251200362545600230302120005461226212112640242456665136455253342603433236515322254313350335442166266256654560012011664131062204446326530130424405362204523344616521614513112202624246504141121660350022650634503033335524100544324562251315263506304314141341222500254366304142600210652425133430140031620014045246022012125400452230126312600524553611650053502413146420603504411432646620506250650016016530441306660326212163455520526122440343021356053026160543300330144240321461213004653320662604406032212506152326103203146614343402451653056040636641633612550450216234266600300036060152402405621141440041201043041314426114645130125503440225013042232133466611656425144205612634260630130555025131061661244303522252152240315512034663245200356646200321431114003532336545520044365543344405331350446146121216200645451336426144545016350044343160545021016333602252416436624443012323050246305650632565352662345030362554414565131140106415030362135263215665456446622050321633430146354500443053325502213150351460425622362241511122240132213315605120112501446253315643513312211204014501022652261001405123635206112113003034563123241342466465160636350525411101600640023245146563000106555661040663400566055433620665530620334546662063260511254534252205013353110612233623500340316430506523305461133506502412520623214013421432304605314220443225621001224155031420450011212406602166155420533443253613501464261011323661623612364216264365553430164445164306404463540065606124641261664223016051626230432522214125516326012540126326162032516242004330506366265335631335144011001632562310253625622044465405051224305411165545435443241306105006342326120421544440234232151104426650435002604532436255323524536662423066416560446446200560046541351114211551156150406116331404144026420603056503030162101146444452342251441464143654023624515134230222143135526105641145133155402353136135336315150644014223053231633305555252365501355526032621216451206532402550360060623533645654042300434425346100303222304146562460130116013450424520566041162310601062062464606601624556611125300216641323453643401001041553611430144042544305046306411002335304306116215253645223402412252113235360323553102535105056625534230360414134235240011662030456401225044440230214511234505412145525236502311254130643466203112501345654306244442343436455506566020110155465031240554262546131303544621115440351142132035405346134224646136403500156210443440431460355225615566201500303246611502460121564156543443111464036030051541456413015343655520643214406112220005212036536614200353236555254160465304542415525254203331651626640245636346340041431440625216112553044630140620153443445655032606165054403436532204361430063112504024365455061435143151522154623101312311324400523234142403600240124552060543362411251604541320410433616463305045001151306502512152456514043102516665633241523143454121300132005025050526042051623105315463464342456336361210566656332262305313031516606251136053321525324044414420652610660266146634601601633324031323034143360104446045266514315120422032662226423362106445551041006526330306215355540562521146011465125655056131540006605001442341646343255362261341205106225021061250241422465651661204413054340144354400145315060123230642654626136545160534345556310012445245152504560302300152020404235523246142462365230215344120406052314546020355516400623035020422330264054141556561164026011532010414356040642644336464530126565632123105342551551224331534555205260255036006633263235115332366200316421022306233512126442116046402320533161164542553062200344520131452624633652064053065255253361525424033164361460455562063152311342123621326361104406156160566314554110064512013220404143400263115235462556126651605005634305156020244233006642566055600411556013025053033303211545431340164446060311243116521140163653165656665366215206202041301446003145542626254345123353410363514333210643656202120422642540666240613033230412220443006303445154642152413661554130113544636236323542546566550612425303654421652616632052525001221125332405310105004053556341314410655166311160634622003365301361213036360361113553333355316163061125135132502113556055463211222533632432655522156661605211112460101115603042602406566113005652262061234124053264433410012041164525616553110520642555151023116423011100364413311463436050660445304564616140514341310421450560036625265341341150126043022215460150241546601115112431632365014015251436452252665161512342156036322624423515063212030364334423630453453403100062124141422013111551410010534524406142164031525151263421431163134156314503654644256211154626520205221506266312454063140133646321215142545055125660634464361001310545535504401326154625302125243111656240643416455431504260401146256110506043632240360415326163564453636023402112130120030634661653335615526006053155206131354210336225512133413463021035024121332221565422403051350231351442465431303602232604564214622210100062615261133065442231061246600561466325503535003365456444362122440343006235336451533236620104642062133215102523016531150456031014062300442323163164411200166220004230120150310662011511432016532666312000131536545460302560255616522235545020400402150633023302161203251614605124105443050355502635321526553322562104615664002631331123230030650331515132165321162260310422460261223343431055003322013601525142325146162663212540620151162262264125321320052561054343360443001161422510663606401015216666106562501136024614042104525330631513502636231144424631426246433041565034456622225111343063534223344443553011006033565651664134656323163123160365132250614464266666505320225221516114502121342264006214041431556203016033541652043452240131250551145166652255340662020620402514463424246665152400232025436245545116453154541034230553033325432220210650602324466004043402515405305613236245656161246343242632036516221133615540151632650430544003133615214515253453023205560310053531436000465501602543221406361225254304331250516006604024664550360160163014544225512462556161553612202234025445262626015402205112044402621251023362143454045234016651435632550050636363420162040050050014452030524310046134435300540115326610152400663254422262645632631201412210361321044241030434642500063400454550355621246113244516263263246043450326465540033160440643511311015154432251523510625353241216614420345514132044546040541166426422114056566626325116210141453314634110054202463034054355131135343404662043655411643235503552156205460422452310343636450060110351453231222365505426141513266111424142135605302654042300403164210223321510252440555453405650302650013323131625362506353154360513561421561562262305353413405256142626465345331465350030532162353524255142503025655244553224541526152333226621255353633646453621662164456101134301232345535040565636565025132335600435622060651554335415005304423334566653212322020662133615206460664062520003330061521446002145501233465356050404314115333360410110606532260566260032244411003542255222120604222161030606424613636314651222454135306256505016400412251250245300012240136460552345622166020632623302055546352653316320563562400350422516250210604014244013430346224431150455411140652644604656040642653164620240436023125502064350520156064611211261454562164511561520540233154224401516135102140430243016206210556406420355146301100546520320616234104650562460052461032131065101556226564066300312435331215025133505140315316436602352436454462122535413326544204116165046033114202124424344253522655545526424106635422554345401354054543000156446330341062543662410131140465423622526163552520014314361215134442334043156030563601641165564125512351326442041245231254144422060526326416206443134345522336221663643116136534263460234103412401525244502144025222032554254316511624554342415423303504454604103064323660465023615665535612065134566450455031625630132015056102141600223532033343231240203000510162631006633455160252366424411140366354526050221423101061266030312363352313662234564162053222661412465310563242556063152503624641252601561412320312054253213652364561020261605433003442534610306233512130165311500565030265225416140034652246424233266151664635240061040410332512435542115404300441441145150224264143213044446100101344011023541562300255226561434013121111401602331040044543254434245251104212441560603103213620426126154416601361654366652536106204354416402460131566631110331363634662225110135512223550533245003322052050440262611356262535561141314554463120020406620526152231201532344621325011543545521226022331310410664065243144031130554166561252544365235326502026661256214154533060624624116352641052335642515605613460134102653521260026355645605021552053666433064452426424161663303044013365346021410131130236636652352022605632616221213002335601531126023354465113023421621610415000046321163216520533266646324535636311332236626511330026316101460445643563144053631525612210360403466632123115232202052320442625040044363562425150666466524403344113023301124021065626632303310236350412141443033241312111442062256561120600510442303322232221026314601635431450255056424453155043301606502201615636600365254142626135245033562566216122113205413415432640005241433535100512241355546404430366622444444132405232415102034335313535546511465142264326641343011446020366322465114610332351614141236533066522044226010022416232234432514335030355106431001231113422322453202364436622423526013355441610533566005446330133330434530214605353355221053533123006502255341041640556213651000245621661402435355600600015440414455104452331022612102522042360240262051043252260241256203252156315330144240303032223042644211604456031014000133231313465224642160631033510330246314133211545166115664132346630532522035452510522412613566042366534503306330115051665440215502006044351001221504413511006653351602232510635133212015616626644513165226333334522216625551633105206130124423402243313643260561244102414201622530631030560225405453452435002665002340626140261452256456515113455435620036651525602006661056303650502220341250531610564426160341222611210623531015506034654451062036355605314642313020432635642210226534433515011221410044015054150562614535063662636611402535414434156401236242054442323602544165601051666562050623533304656403622555442345334555023226405063552162663314414314143630653265613434160640053346635202355065351453434525335461155001242335146463432533535632213452454034233600253356155555030216556556233534456653500665043320100136016554035026424413222530615236314430220242540550634006042426106403541605552023301236265324660214253254402050052062625051104521123546504521532035665461641512511243142364661412621266035441250546065350225430513362634532061241250414245446423634645550162450561655032221054534605503406456022132414463530614052264333430112650432133614133515135026314415455011363251011055652654226313550644516116344260636166435534451636163213460404240002642314400321504211425421364065511265504535556414650026006453540330563615042031366535563634230043240536322433041250440365116364666366015022622416254252332250221115106360412444543256320116134331433354206162004066042616212146121300146562460164023205336230044232625362506342332661511033024631620325466014606054532556101142560330122130526155603120512021040165253341231534034003420133216221046305066615032464633620411361052016333412365523041006452345406316513506232240310040143220203206223051541206631323511620402065201306503351201510006631426626402560666066514461541200652523214526543445221065020162006501603034023620310405332501516013040325216153324201643135345664360463446105426601532666312250151164643515263235551255402145435514625444154621504665241436303045533565500603264421162132065241431013616165520045310236134350625535550405502200532160545330322404044654431436010302506345534503556514056060106566066462352601421652233644622645666361541223642210630666404622522401542221406406502044301433213412050551654542442261524235314566144544621001241225612453126544300434641530545005312240560161530612360403020152446625552403026120643214032656020664445463342503605432234053044204406333526203504244465406560551664114432343446022666163630321162635033111045150264340604506423426440242040142055141664440653601652543300453114616520655352452023143326064532600563642101012246343604000356115216251334135104210224520455621434362164301161232065204046345015444532054203242241063065516046541461223214115002131103516612023424013666312206166026230453062645536464146545025140111323430343366560400042122316352410521410434340626041403202020422412655165156154436011243436615500034203546004343245420010613453352340552004224020315345020546533206623011601345161164542531631644115315436051664635240041332115451460605453636553452033043613522665406526234345464321011643560255320130142646115522146610200130250122422535146112261122644405133524225354401144645266656033063131363121125503516404241050640304145504451024505455552642313462521623306452265312610500125463052524543512553560652536125035261016163154405632646535332425260033622452250263463125262623626351223655160100303312205011551512304604533033450364051445633543025136013430551032645231134563553211640516515024051110456626646350062434330226620456402041114335662635304122320502551413150164463635340053023266344616543360000241165412354563312040501420432001646420311453501336503245166132025152520540421426216502264146133352046646256644261363066140030664062640641642226623035204333246135000025464150420062251351045324501431232060424334353042656031223435540324210123435361411250235644551624352245044045053253242353504105455153055625665642515151103565115231364245461300660312234500163166001035426323122321004566015356663334146065154143124123304352211043163035304001611102564061564141154063210355646556621203234502105062441461141115561211305061312335101113021361332042162256211260321143641421603563665433226022113405542556202115035341163031015216005351042210641001166205543112613420522441261426345411013210654065125001523325264646406631051366225246145056343015365400302450022451332254523012201061362446605040123606040662314603134530231564306135200142440144650150626412115403023620211604406032204245205665306220034200166220035614215616104041033166115664125561011423304361352355053211326234150135115041630303662021621241324064355200422125011005415256321210000062566414615551510423336234323420126304516400310031122031066330146236510131211014461601251015262433545066563056503426663656453561440225664156540623514332163343152350541652542503463532460523334511520112303120103555141241432443513661034651411234005002124461433003515106526245333665600340406346063361050213121611240104123535010304601341206230103635353260161621433462402532112153210414641566555263023233343635445552234116101300143536142245155151623216625156455216550262616325112234322631556343500534635130506506462313232005540035062060132400130602331466323121600551330036465622060022552126424542604565215443411361106650324556006032462636660064454424150516601216551203200440450321264063406210326045605053164003362616125662461625513500352324516005136063321566436326263334532012331603665026401206531613516611565416155302505465026065004231055202051522463015436625421146513531633514221110454034504030335556060345000666440100612545301146343346624424440141315131543241450430043530416513061523263036501500145055125434560466563035503251126503200645006440032105356004553211456052560220316152562326646405140264336626605065161432022312020626066233601516654360550230516126065466522266564606550220366402223545541602412260506533236046040125601600033453624062340062136001251620234406330543662456066010203020054611502025444024550155223011250615232041162310645201314520423012015562262305325124355423234663053560330122126654065262623415013503254664444510226016142052641021625561563126036326420103644206503456654631566561263121452210563403466215633031201010530322336252363660003223130300515365300510215033403156166043522451665262222136303534162430636443156520534053212422220034103566546544126614040624136552224101603121213063031405053105422025521124630246000243404052562624131136050503216011425322422531242603665461244353525230561013206216346266543246415530333364213366655325355636345211564431620624310445526103163663326302235564464654036616402423062162642036434626033224020165021415116540145251301440030216243414324652363044632503133102222120340045342160432066005455660151154534356512565144445253104354545260405501401154264522142502320546001151201222035621531602406231012313663621232463303060615621543240516256665240413340420042305002113605603055213461516633635563401163302535402014414032433455006532162641561166125011311450454122442062042533526665113251631234436201141516531442112621235011665200454556456136363411531144041511044632312041362202443615016335404502351300044161360323640643435143112511643643116460032456115444663134102515331506266110111322422316366635114354001504112524461002314214633240122142414042516630506666236600162260263306240610220026603052160260501016442532155563354615136336142403261162442340554053526561242414625521651321364401166433223613323633355450605501054434523416652122420264130150560362132020166125161032031460106206246624633652003106620115341340525115404300425220354523052615560234345464351150416304451022601016226664655041364425565254025316052304632651220462612156255036634401656136123332230602521446342020600015016432102421066334135613041526354424622432412523110326510164501005650301034330306514652035630255431424051404251325552266332545610666265653032061243443040366562341251346061542223343632623442466212263544032665466346516223250234044660610264600525066356146642515031356204506406524562056403214023263042665013422223600541013004604303646346150404044555533143234412201340451005404323365604446201621424536344422440214024015613353450064113350421660452351346256636246341553426353321044140312001465254655202005423516165516565233035056313402363511666011163441102254540663424005621350016633323436331466026210105144136324506555141313210035563425056604340113306000404542665645143202250416226155565646311434562641134522514130160102060023055401644444150100061565522303100026416231035120312525136306015022263621221406353115143236526664631603312061546023110233330256212432132240323315066131564021434113102005544046345550115522543203265045316331616020015156002316554414026104104554433344102562241263463314603242604503010156002023364043531442544254164242655604254516504405463505111224615136206042234421201613032225056630614355440043631241541652323433612316063054024222516413302154544246025661032630420423024645342406505533453445025123653462245633634566330135646260136315016500323126103554625650564614343402446066016246405306525511432016561426264654144114515510522412631205120212101164356303662021661420526415504136442543253061613211425065341512630353640020201261304166356446213356406250033535004632445014524005521136032262140360623251606002305560051006106513562055122140002351310335324346222215026323646061016605510626136425343320412526433021312121133313636501642503502155654601500113021216551222531034615615433142342245431014346310161601400524334152632452200415535400406643353422542340155642424540063466220210135605010625163463150461134423434226403462620624503336002230650221216435552021252665446636114424002202640065464616650054346034540506153106455606510302361123200102163433656356665554150660464011613523154205163520523224621034330535216245230365263043556132526546334354555316516605233306633616616230104606536530401324510002313640101263441056533550211523243413060150344230220414562156122222110402601450256230044360136125310313431625544610265254046123335034302021660122340500140506355206614435606525365436520132151354501063646100430403662452211515114106666401240514230405651123662516312533213106305326365506203440565240020662246540112002562401400240050644005261333615654216623441005360312061220243424561560225223306341005022322436015615134131562110210215313354053203116635511412211120416262062123355244160660624456531362655022541310644514342645052451536260346062501566063023345036154463321414300124163160151560150256341064045541256633161506633543124221400044343512662216313022654542315165305604556611125352533615253266631200345331465302242641431356604236040165253302553201302124132406021625561555652540251321142506031242101462241551040666425541253514234243236446600001454041621165204656554036255254422406134410034223552551344000365300265101241353044664504236316520336226632161421244001011431462050313436234233460664134142203253120465001663646343124203213501343403325443350153311251065554456332466046133361600500326445015254225511044344136652252320311541542455230240305514455242031044043365623632542031142512125460430623543214205441332445255555516201634551043434356002123104305426004344400105061045114514542640324100443152100255656010063313051226033121461251304310663652214100465553352464204051002104010302461242425354511326465065316156411012232532613244501204201454533162142646251026230420444126632120415511330121310415403252654354400162252666260403542166450361454250014465603556623205536231526116365651246122234355666150106521633320352266113014052300261204416205032166162132010306612434455242501540530005626226006634624532203233116215155524456426630524260206511530326520652433441345252152012214321524443250462516013446631150544056656144530146550563204663416134244204344216060310663450552301536362532026606434055304112226325152536555526121365542234335116555604624521364215043246123010566310262532243300413001535214156505455166426164464145203452031214630653405152645301052362200150634606164450550365160115304403200466014506035205541013432242306332116520454123326366106100525106366416330021664132424033164301315365455003053216213044446165345033064123153403142646115543552004226312603632316052304653415126306224155104404001133406635335643250163446336104123102134035543504226321116651620246255555613025042460252462324624662334412655105524601030644154330010514413100156510504630523244055365351205026241004021244342315036003011336233543623450331204055562330566330153401366363465422536232304433160315333022551406461662534004014305451341450340420555621406405635435425050211441110324254343203564604236404635023545125264661531045060621541315163036342123263113265361536436615344401316562114145311365014524631665421156126214144323055615201201162143621161550145613243244556313305534262146513435525224514511353260223220240543456301521242214336116545306512641655615023011411122401000400103264141600344301526103424606033554351653035205550043145341352236304263551106635334562601230553655435431312110140260015235454622501215435542122433446222453154222504031413110434351115311233140504332132342324255003403402330044651256311560006233405503641126266323215321352614206633544456354162150340162264136251526215345010265304465055524234603646260265404442610261200405111061262105133115340420466455243063165031324256630324631410441436151136304140414042252616344364612235560513321332561520110555446354504124401253305116036320240330205556343015163500246505641244441064134623131554013660400323604450541463254631354265203010342606545053604150266114441605443225250626003402365264664426066362661124612550450234536434016146045556460302560223535242550010134401330115051640034201332214661020125011005464201036443265122046353640020206664255410663533564014321343654504402463360400232444605462415043240214506033665056603406152200400001153302502556363623445011245420663035442112224056426026063603206363032262662266006510463002250664446242262036552515634660553304024616400601446456332130443564342143365532046611662362531454361662046311031360032562101410002531501350436036554033156635262352453521445511454031044503366433066634645653452602414502452100156633046360332666652523310613421251603154026256611106640166130032552426031443121235105016364606412445165450450316003362012253031121036510406122301234554650620610363666134404510262025632556325502004631640144423402020560553055632531603600265411623466316453131230246661562103032334303250266316421251525530541203234335435404350366065256631354526162206215231206334454333420425460040323202300151544263332562325166252435116024443613400432312610263121662314541463336001345132623352634531511430023525464343423023153141065414300041311136063642344503125451142313246126611530136335612304034660634354434100405032114562440414340222360355114305406436553055032236453012531562416431525564662605631426530521610006560405415265626616340053344254440232255536201620231426143123546641143244310336255522656256555241053622640200403662333630611354105313321032434425021010242346665124656462105165512040431563524651402014016206536262544363251640360243353152121363004205326411623426660001041553620631523115561652223142503025610235415626544021550216221046301302501221525632121206503456626121562550126130416253514234232501634465450440246652421423510614422231343063550464442561563010105462203115456646265455604450205041436151226443215614630236523216320364513200156144111644161045541262406044316534613023540052344322441663433334141462262016631132435243623016230232415133265361322542550043230401446515641001302046540321065062420655311201465141254601316260463655305415640326050156246112630624324104650200135420232045200253244230531040305344212233306331152625143002522360522640212230626325031142314163121142253560046221014333142251105450453132204344306246343451021432221321312535466612621641545530541321664656254152053334350544120144103610251636146520011306030646141401334525556350161124052232026345243520362442503110665160453120642003436026034403236236402240052041500231516066130053335342203320512535254036140143601053360462666161435432400651252260034033433433356256242616033244610032646312265500101602434562305601110460013520636344356156633033564256145466231006202513655611244423450466342201265304145361522324434420456300164240656145263614500202632155210012042122034102502104035260166662236016214243321225310520632633105011244126452663440541112200231644452060151553333301124100134222254362200316051533161555322303230120562124041511052530500253556515132320026416335413420620005443610021502052313363415500651425545101104131144410246146434424346650253416655643346424645456603000360601143014404342123621355450204005524455322300255226520060443510506661503422535146100000625665463156656036634401663564462134323644660336104123133604002321061442223402024214062165606616260313601452532101464065161114622201312252130161326240635065602130632125541050165023443664126645040321511364306200521363262433543654341600345222331164216100442611642222145045466136542404033406245245624055522300056156562513260242154003203301014452621143215634622055543422421216542401633156533520100614565252243154534345411054463603151404050614312031620643215360355624106406156501554530334525502463445022304336660631321362315266230443336301356114124546132221332412364535235163354611303644040216064430050246162551313336165622633614235532326425233635412530342406245452534201023232442514434320044025516150101555150406040666505245662221160634411031121243263333641014620143144401625154536244204021665533324566550464325032165121200616210420424014255515106242020004066303061026350451340543016345115465311346222353356635046040064021256404011124662240151413430033600163344242606514002021130013314326205426612020632306650056301653663120055300526661616503154660203401463645341031130322041415135260120236101636002010542135426002564453412000315112232413505214004050434553023505200030065651366450150430566510442400202153014621001154155356053102304011641613164250216003261114233161052011306605065524010433261160366544150154312432631642261531542631542231443200144542504230015403522202052153440632543105222512136031024152402405625443050462636110440402150633045415261526143401312001221504424646336201226112264414615551512631214525613612333356406250000014540410213403554444605462413430635506216560661363466213143560441463601122504226030611210614261423120633412124620031636644320642113524142510426114642311046233511305461046550626111200340622412264103400026332032301163005452446434412365456021444220020603300351505262366503113160013551602360300662504212101424143444606214616651646623001041610450323605543324155316030311605010420160335661631344141644432613466061650250352231523362351231244266602452223506322401555413456252554261631154342334025610336364222640052033345366352052523602161212512353112504401565242225351020520556146132465445123651452410251055501151131401643033553355620653626266444361452530340112462334361206261336321531422623525605102301304413554366622466422202026043203415553041445505235266400636545604066025012143554252401313313441155162321332061401546215500114603010251354204211030526514520423656636453521620246566510044522511205653031406021161422233361242444225540230501443546406224443136605036616152240310210352016402626051110606632036650312644450116450334114602305203102556153600543150206006416436006303514455264252612224155520046362046314662614061604505565055242605105435100063030260664354426132350153225104012344210360644346045514125500215341462353166254505345105111535000531352143562324164625645341646262106215060330631656265112241220412600404656204104264662102333536116001015056666520646562114144004306411002361561605662330216120333226621211114016021351100665411361052044051335241042333623210563403422306025213353500463621165204635042263211504324021464442561562603136014356044146603201534652444036223501625545124400000160525231034151165404102330151402500545424332302502113313010360354022611534325044251332344525253464305460550114420024006350502126612032522566111406152441503360501325230110160210260504502362166511145145006635366463455651031044313246003310125245205660011350542411316215114105550351623011164136010310366113342542156112343102222015364212504662252324555404514020332565430202423461662261310641234262161105363636030330060522632524444051004462366442350301324621131314265204215362335534046361244326161421663003336560044641362542231025043231130661504414123043625520510510635313546145301030405322304442554522633465600136662052214661505424145544202012011512014511166613005642522406242636116155103120562063323015114606064113054304043535325220150623512652160354566166613100152160053616511322200026222210134606433005452230656623661214441151352046351240062012600363430550653625230155200130314261413263463126561260410655303033564324524452535216613033253325236563261346031624355566133240026221363205346443416106003411206351160341231125055314150225253363635323200561445242323146426535452301511301414352145552635023022260036020360226662350211650246356412346520603622445113234453661531103506124366231320036004146611600460623611514114524562021010014225501264334101566526044161665044412010430413530430611314554110032516146055535363364331040044533516022321633341236225354401143234201266621563303446342020624450145245655403625116651620245060336656301010546452532101436011225045244403622066425433342065515641145546031362603356246534436552435125531151324432302600062105143111211301252232123426366002421431213524545144041615546311220651256264616016303515536465051064664336025212354113354532113215101240063236123226011103022400012360263566435214542450050416335513434620214234365111200624602416032656661442461122253302344564326151315026511556442163234424130016100553422510632502516145626330033564156450145312044130363452550415365024125601553461546551514015100633445355051031431515511314116030256523054136543153411341305055111256330342101015441611653650443355025041142444624613252233561013022123355453364343045513504414562664651341144415365260000400556634306524015066540255103145050323411423534421420651011561432643550535345411530104162026225542023411542161302510240351210414604301524651101112332631665506556313640511445450261642153366211306531625502522430201622315266032122404613212323335626300355313441040510340623416115122203414141532634663346463113225643606351535123060605653126435120252163411543213331653155603216015516000334605110031335640101643160056512540520165132243600145042363036306630053163643433340116051636456512232534554611306140643515634024031233243530243443150202350554243044452141254054664121063155555200500641126420263304631153442146322625422406512130525240222131314426114662152536456451201322124105443064536216624325443424510635133255230410064464526665304516400312010105300001501643005521136052544224064625555561056603406122031154566406516111226030611235016255454206551564360200353352450042116365635002531305341404604263245255132262210255102262053236650136001613166056420055523043124463141665206454003646033656301666504431120612514525300231300501445125215130663651404513621521103564460046451556564344506154566535151002064244265240153556021106026412253650635060532166266606544642534040344234526101243230062444460146060404364400032042206256633321503463563022135202546143163241506465104533414450444354515013422206413512624315510021151134141504612014461445513212133002620335515241461014440026436455366662145360112040425642054604101122456033336065113623020443360316553116403243641022046402614141200666135103142013100306331636645131124032125560400553161515113025613551034542456205561202261005461543356601632550602605153033631365334304303021444324422660020432405225650606561515221105004526041622463065211332603324244251120032432535141206442315524150522562402233012263332046345323625162221436360210123525460052614401614225303126242464156603030003463240454365623102330612324510525541205235310206650525342456304111630306502402444333066163036210165202216566356644556242634452424166330333522436610365053661602343303401640304454550215253351634304331611443432154522202303553161532234431222502300530460512622532122222502015636263001556343461226145262354431635143161224513012550223402412204041434005035550263164456101152511042121201561662452345406360330631311003112203322336252321024210663226214036134410034230250424605220040000646265455646222013121061426142124400000111455460315245004211204525163613552553024013264055160630121223325004623364015336325111203626236663325526242602431106400500620006216032232261225120364454101630046514361512221355221343600100410255626662313362330405022565006106205653454330164032504430302646505034524342241642301256566012522142244521313056334413400031123046465445242642335134553533056601661222646111400200216421165266003563253643464132334656045221605335536102066623151066424414216662605260102343353665430441616516116422365030630405365060005120411025006500014632224504154133311410126044264414603364344341661541054615343624446022005321622443030622035363056155001462054462142112344210405335314400143031014550416503202561535234211210544344113445134345255030563061263302330000055215401230144653130025266562506414615454116123321100520102413560002503211120555201554446650524053356143453545665403635426240322036252524421325664511042520534226032502351302432436201224633042151402113662454413336260055342552035506655502206615405156615520033301135362460323446101361262026166033411616255203210403251402056662461462150536614216613452246240066501660463004235252132251256243466202140401564130062605350656556446414251150531266030104016532534113441313363542661336112211530151041304225621503203163514460004561536414552200043431005245320532136532634402250135211323536263115235453215265533430123234441560603166445131651651350623363121125510663301466366000322334135613006232516062355255134252462324611533025020445020504252130161331206334126052523103362603356263656350021355255302002602645146453446506533134062556450602335400630403341544220566603626664563442615626004612465043544120004320545200632616130051360164431521043606534654165656643133651555556301210413525334333452305012461662331413165612553302043520435021524341202646525244016121551310136256536361360323146113630000133236020361124656003114145202206614115226124303066505652526062455221130042136545044203212506020303600126543162535634206535354103346050241503525440456003306650326231354605024046014556125551223612232105500143543616102022403422643402614566316440160121254325441616202142600165146646030112533146123400533200515250640216325044111622602656200203450364625263041366412453061642412565221632523166206451340633343533313231545635232634502240021010434425304261156022642206626660316136515203243600436053521643120504662665423000561330141011563362343511500262112224035611152300500665010241456006633312501014220234504646242261126540042324156020153462003610122262514064535631224552125462463511020135326602604154234063231200400263556351022566346663142426325612526040446641553554641425440662626526623222450206441555030611542222101520143262216521143143343225111015114504011305331300453544626356664155126242023440046162044564646034403006621526321111634243520602542036322213030353243562324042232133403235531026255612665322562104655350405650321362042226333334522403100400351640424236510131231303005154152635442002305560040003653002466233441556363623414361512262624063506124620031641511654044653443655531305341440132640554645344650513062646401565630555246342514021054666505430553241164452112424335153313532642445240226344331154232511135661161164664153355205261604131662134214166362503361066152256535313622445242535266433056026454016530134633364216454224410442133261625624562313512463125133034065540140352435335556364242234062461454620204211046416511554516242112220115363451516342640305310216256444124324613210020305402043612106122654413113502335030243541316110160431331602524363334615562614422105445331161121421266042346434346351506062651155302603442403203336353465525323561135166253105506214110425556105250336003665163165534444502224266426063411542535021302323223661660106164451143462515325454613253341340015115306426045226056035162146531563640665021056205325504563021605321566666054221315014611533301221522460602243530303616432053532146032305445405111431354551444253335632102410160513043331622344152025221640044031656266235356230643012202440115160440325556432005501400202312146544562103010550464062563066413064311624242636463513251114050121402404451516265215211113414562053534010061210626621564404133062032263513113103062614434001606502464401423243360230101654020263540114232453234504620301164120465420022603055633434222351536065032414453656524144634634130356444314532164000654216661165642535105056616050056341566400263636565025161261544162221662555143220203210506403041101446160365300510246224324125100610651265101241326551055244501124542443215614656021306323664432064102330151424351255310460426324160630121265331340620156563055614524266222255061245534003545301324266343601664036064610536134525040465041316614231430152032502261654002644565300240405606002002402123116660420063162252524140232403262054056444354232024332434651351263416066345044665463110012511610144163324611604524255006660210644252262532341222335254231306602660636420326015613642656215303205206551300125064112140405510065662136061054410650603603624025243061426161354264510141616455461665550665226056054002512061423620143206226450145405124026321454465501045655333561132242210605655400023465606506413205210022510006142532301315333144633012666015114565603355315415326013032456511465421401003613231462252231650650521454421154165220420353223653203516106016156644024065513010241362315500160060013213135443065436020023261204650354150242516111554320522215114626062215146065510163625625510222034265241102404111101002412060102144201411221200063561426120263466311661450016432223452661435255230634002631251532531413422030305423555021331565253023313425402534456035261455136505124630215346000635645324256205231015610224525021211631320324234305461045240262644145154024035413225502531145124235220153524434630622632546021616466153460533444440645226104041561542135052656155455600340534235645021515122361124266034034565144251442056122553423036305156020213311232303233560043601361654316331052060622305154145504451012510152621503340315523110326535620551225304466450601030644106630354423023652321125541050121135241420250054542151324432352551322622332500462556450602352463425142225506124066144534263325552511003135602425244545005346404361051060241406213041304635050405255500024632523456603046334020232030504542350134215501460154321252264041561550413462266656244430321364141232215050200513620136464333266651402110361356334515442436133334314143160225214453355035535206620641655354144100150063022400231013252036100355132456255041320440012504161664133000032255346060611016063536065263423663552403030252453426106333540100244130350602406441135312660232620145314326525230652313343325641634432561614152445226560642125065565661450355652602346405632310451136523556446420101201521244106224032316401216632055425161104504152545436060035005152126316345422310001002112430036113550214234146403360264022621611664451531206455553646660130442540242304651503414420452041404112362443201163641613200134643440301416431604351544560615140230135062050443036401510511604103006123535432366434252231462452520242234206365334536464632364330342643136616150135423005241154266625035436636561163011342105411033524334543145204525554603554550466160211145242405622463224206601360345432513426011135234165642011653566412031540625621231160322006440050525251421200452311054453432030534604640026664022200315010545223250250203601305632566154233206260661345052452634260630104141342354423300664030650331556220606516665253610130124423412066313232450545555433545066561660435221016450100140002351342363165205433001051112224056463203645136502344366510426114643323025020260006210210255102233640153363540063040021054666555340035456332555251433551431352440345526212252605526462111601621624063010640445556213615003125440203253064010064021515012034322326616163455322536236311650604341342051512146042252645251563061321126503613160045330036005631150351061504222611345456434661356150600424210626116626052623260142415253660626336333504556331330206241655430562341152135242356660010555356420416660542113260200441162140261514060635144124021423000652423310442603436056414110463531526551643333010464446640224300104020565025536623156416012512305012132135303314043410210021015600130336315661324163304404016100635164113322345340065102224635451304613143641014440421221161420411400343516103161202463046056050505214562262133031442312263312352403315020562314536152355036465445555052044621015504516516111614551024113042622011463233061660336654343052651641401623632551043611003234616162403532411041034051600053415140015452556522041001166462650551522252336262434354421141320605420364116554020462124502523651315112631465112112305161411034165644020425640016063434164312565160055013604645632205303261660116666543655162014144602046266322503200040350201502260250154200063552214046645536040001564606634124522641506610134114212106106442663561455150623613016411114144412020146310160506646513055502513240011662025660556001513216532554335415062043544160224331364511620402026423134626305650342451665262256503010341033532434336226632144131001562602606360200156144141266450404231104623113313010351431112116205323665325111203633415442200543055324301324266310031356025244034552440541310026534562031143141151312136646633554251300202154343353136102124546036545625114515131260325244246316532655600143050661432505546042631643502043452111426146151030330665063043520135656063522514236213411460560106241355135146524230304214512025260020256401012065635665412261655612621040121652525612502103241254156142646262012445542440112366123056323242360555053614554532014304036414066014625653640136464352441146412333355025364624132363126316562033262611200155221523320351232133102202045066016664500456114163231660640465563336012055312635403610164554244031331562236313253204601203343162645541055243552000264335412015555023013663064156532245032122415130601225122645113610554510220033213205644106626365135414325214464341146016444231512215540034224201053303434165125514244431416024136530500322200526533404224204264324562221020632416521550655546145211153306465452603044066420566256361401620156536013403535661252253554123111560534004532230064230405351266551320361435255041216412305330324310050230303164223225656146605263241340311060054553243206646546156446101365344401335355223131041503132555324130344416650560324201532414543352612632316364103550602232326112434464656160260436626165404251432165344435114120404325310616612443045640122411556013011622603100530442333402460131532605612446520130650521623306466636564532213630353330306514662222150266142124400510504630532063630321164416104321511364335113054616035402261301252232101360016132623666332566603626611644521124360166403425244545062122526052653456203663432056656362060543540433044661434212606652632054266411405625512045465065520360341263455612026064035621645012414430355126363543355531436463160041011236546135161140400255054103353320156641124651215114343314453106242133114240603104461130425662223161444636422324342312161411403435215111242562121333514612634116644320021201122241515006406653411450524335553051254021610310662001404615410112503301225065546455203020120206113644641205144342304321041642636453416550124034344146241364013553514014302342123564243156665210663460421525132606453102152155503342542101533534161103435252666113143043146330562103636462232364216040134611536566531106263064061051565553624012646643652103446010205560620454465041332130626061351251112166211506210150546144253661161460454061341034415106526114516664245653263331341405606242523063665461616565422135361252244664423344443433116350125141410223620005611556350236232305103162415323341366343433561305534343211635552344303352640252354424210415303123305663523650665324450033641402111624221012652552253036612016301011441542562153426241511635616312554552105102516640601450450664025121235102444306133626554265116125310511040145625222121445202442301062363360541421662566150434012011354303522252150444402302505303330422460261245666532126663111033102414201633512015105226531261561440225641624306365203563025323646061010114314622324405536262662266055412624060620052136046550626115343250442342636600166056420055262426026456344261424335153360646105360534640436526462111611431411515636206054535530652346322244403526401020634615530314126201422561651161306611266121260110140456153554322016352453260251200515021323654564153205011145005462512301424030422100335321160526421325325436541232216116223311213531514304246425500030300454664505153105413652605133103126114025532656233455555010546332324635451545602026610626502156310425242304020145412350415633514205421633035413024503440120426446126124020635056664434124231301501624332656361103625561411652526455460041454455300565213612233304163440466664654401216313460432635010411044206550123522165005320022216442530114251415566661100246531405666421566065516430623221043011152422501522634314340013030544125454644553110232411536002445056235360535525043143454322546604016112265603311151643541346422023602613654133316615152135101430005026354662120534135136350655441044316102146044344511440562455234353443261201325325365226342413061126664624666364460525441266542403253010602454421551036225453524114456513336133211424263650324601251501032556330342032262356205063404346454643160453335322616561110461161221503203135023125231165652265343532513641012320526106005145010661502260103534433432226045203351263441651345261453312030561110445164143161253636056305224031551214511234532115454312334343105322020662113636346622253063103006631426605001254636415654062443156520554314240511660551062050313436253512050260651046300044316534632624335431120034062251332344524214312135552304312431106400556260046121353264244134525040410510602410162162406312136646635404330444632224440134640530264603143305665341544365162621344024161055622401561135551045563236233444162121312233106154262113450510120254113164635610601361166653331244306623530452644021023033020613223662665304535444466431403250353131152324325021511421014245403533203225045143426563505300056361040665125642536651300355431660046120353225620313364436533552344512440010243405135510342025035365323313035233621544146121636064526063131616004346626654563344005612244345264052223603633025266143563226063164022061055403415230264261143322243131636263565042440005124321660022032554036363666311244400204105635402153224416336300623006452044046121604412163463351403563511351335513401356120021001624423213136455066451435544534035066124012534312416432130365434522545255512356120213261324411516026223332053634565643241265536405460344303316410222626555440042555262212444632144343016452621316536466152606405046414256415604311404232314520145563014621520103355661342240534332231305143513150265543100024403543260436552525242604403243140163662110046514224050433126332153256030020645104264501234003465612143505120464601443534310130363123166064514162110303352031211156414613240250042650465261653653503520410132436661653402115020346632450541214552340164446050033220133361520646225110135505602254052640256066052524543535143321633405321242404251325561364253433423346066241004021222506644461302354005654341600324122641032525346430524545144044631416650062000621465043544152402263446504131661406213041330106404453355425130661434212635264010206460314330032632435016006633623030241025520340415500561160506151312451035460013305520200131155666011415063263606020404423652632340124216251464132006354522026063056206311544641324455222045215503601453410245164523603255553553666030321332530243601145156255346014412221324433324030440424534456164342555522223322635261141540431263304501113601200615312622651264252206554530635406065520055562060605625213114360123234233501462261433600435105306155131400654606624504302162152243115355433452162523011523102044141102535335362563216604064020352606635225325052415346245255556110536410626062432143431121023062135101535434224054064216102033202556022342225404061331136364151455426644510301620314563663226041152066134012153632144622312003344210650625006125146034212461665536034201423006042441145235602020346110526650306433621554045103412254102662024125461020663201144221534161550343005301044435604646531350102504635044355301435144330443553105624404343261226103534524125355462613222542555623303406305022606466405504440020531423525435210466155110200056451306262664550264102123326021204313652166365205225515646032215213052454405324111461352163025624535564226615241606645614566466242662113325642036323200356646252365023116031124311601525142306640625201222355053453452435060665144611255356065343152350522200341035226633254320412526441341422034434231503242262036523443224414522233116400026332054605501144161554631206454003660322322612000432054331154232542314301520463505040556213615002021543430665263205634615530356653415441600663362561044043532316521645452256061105640061504342430131616563412242022462661061443311431233331142120505530355525340514564636264613433330310133043655136451144253563534412304103066216302250340142425425425124502364340124331511522363414112520305324350513324260440364145215343024625621505314165665145500106434205132044244611263643422111335236131436253631213650524304103320551025340346356606143101551235314160303435551026361543650032341002504435605422505505240544203012114025600522232142136301022402205600616046041165512200001261613266455223443015046146525215521063136635616621620336662350561264641145002320201416244605314024453050016465454603121433256615212420541560613501411440211124030333243664565302414524303345412505416363022302416333310033211403224424105661315510312232302024552110120452054024111103162203053351436555442660145612614130016022243413043411440552633146135624156025121652612065412134421151332026031426301315133001233546223062414300561616032500614224520641343634650346500101656062465451163064510265055215064230431241555562405653064325656155616142513324153325123401525206660501521622001411214152156111540541441365322450311656054323461041026365643155122350032143111254130643465211401632514616266003330061532450033220266500234541200652525361250354165254250566546544156106662653302131212253120465060030113365251563466663433334142161004423230116300420024006312206512564603365630225120364452006326161113566116032502261652555000240312544020353136102142664114051412620142365162621330302410253231652164342400564143240011451013010663252616665126364165143655013555451103121034554243153011221432066506144144450450525455526025406455303145236436511215230613126553244621615443422652654122640531015131604532206025114034120400022604650031620102350403510444506362634464244502342440350626622503335351010210526125642241336114245243545424402213362066656400203551535244524331453362521146456505001623306501462356501256504051326645023116454460134421422264230312015221253443561200324465344056133625100505041664513001453141061454531655203356430665615252261201156132164210234460353216124144351002261126002346645533316153265430413525451516402536506156202612252460522612024141254034555466550205440460042654033341541463550465545151600134466100325551644166544415650366601625356366601051052012046326526532550534130661234406024502313155002545436222055015213065603244542045452544352210454312412226055544630512224310512211302156556221453012056435315052440556153515551240652423645554612115003650510062360402126625130465561466425633524236455210151324043356660265366164044315424313022401024223456234022114456404131112225235226533130102241114101426133356106665246116211425033023253640035323366620311250653165656632125406202144600214052050440206261402612321452654261016163134635324602661404062653032061211333136360166364634233543623405533040244146226201611642222154524464345050212661264616016316665044315410163004130051360111646641535400264456632523456632530640102454603654625512045425616511614402416105520340415554522560614324001145151500205046212145556300026233045064452365434655060104434645250014364005101155213026600645041102353041514340315642033223052116360115235065664211411332002150405001524546655014026213113353622032332160340252545445342654002121321442610263520620502061132404331516460230531434610301622613305342604424121600001233615251043121516353664554156002636654411365226230005136261204121412262001554430052555135120160064635354641412001041010305654624053105313261321612324243121644660440451032631133133665305165166014561442112333051601405401053253306563620434525410236156245130516402051501410305116221650423614621604535151653115616466500626642316054361523004365431166316352316313203366325233354126455016126351645346642355311245465652232260320636651343605633534104236651003302430222512121160351613254664355102010660333143036015632315100163451351420206143064552562411502602644212642232421204224355334251210342416165520636010321445043121511063050542152031633414402560544060212343322121214663651543356300315503263624514551623130303606510503221462442446236435655103564232615223124631306551061144665344266600610642504406501411622206260045222553536245553040012455443545520044313456543066536621520151162262255012334656261135626452256456534452210655440563264523334511541365522244344304036501642503531242032135033120405616400601466311324354504546613412365456020325225660351553646120612514565143615126443152104355205261653002404050304633402064021515056251145156506552036306611266156224015610056116050105640061510130106634621214555113603433165551656124405645644124244405633625433211120043122025233243046013353416031303340543511116434503136263561200231210053350235436355522054136552533254601350246101214523435011253634463134634050330253605115560460433214046450524605035035105652216411226562440602655606554052552415623032062203224102564340652014413634655325303502113040154656524304511110626612665203403315600446552430063542426310631104260461543251363206432034566201344431404502513555656252166225002426252314045522064531630013430511436041425343154065031052033512140413405252141300143413532644220120616334343612541155255261655301314003431042561240466235015061024502226051444211550251206654523366366542451314626356104136011422453650522236251053012441506346104002103420004531256256651600241001133061256304264166200026551510312103126503000011424536306014354324513044002221225202261262432620035430106646405244633043351562141050635351556235525533024133512020226340003513461160660014256506323343515636505152454645610025600436133303450311443333604460650325124644615523204621024400632003664335220435501365561010051410452344106140155114361544316054355304613250240435250442326554334440244442343462020413016412532132356050404325355611411511345543020162006565353324252011230312101603121265623412510215565460501343403355623305664645633213243623016265424040332144422002111406152450510646642530023130221355221336065346540413166213606002002402320305041203432232131260325203412634552126011014135551045561513124510434243013252616665163000262336555165612152641223233413151356215615550325234126411425034436540335464361505422462150503224143601414464436314651643366456022335401612505454405321336541002123314061232460161165003562610566545006451304255134154563226651225354463510430152234634420033662302423354342410426033135361354121045611663166626216204216600416440615264515043403460306133313122120436503315311142110615322242153444054620636103402554515213322163400330333651061435433655633600446653456011255265664504242235541153550014436102310666644215134645553426463122431602454623466460062500033146012356123426235661334023460625010442061206230161440120630662421611636025450662304254150003646664610514030613162656260043501503015411426026456605145000064214160236665150116016206324115561516615003631002603056400536352323523663321436232030402261130314152130643243631546353213344303344652261224365544516510411201545630533600306366624304554021215346236216531354452302540543203135351424064236646324405345502621251641653362241213233160003000043131635161133012415340351030155233654105165513410326255140312604016356414010235402036325124624265241166546135320053232545515624213431403525440053313504463645550656446003145500525610541411533336314554463156200366510160303402260033622401035551411306303140346061542215001130212544335015330153401304435643423023241513406245245606033003514150336050336025212305014451254360010041165656643142141663620212311666542350134266161634554424631653612026064004561535546323623344035460013316165634122636416514045064452344056456443341315135205064412023320545133530121250365320443056050054620615054020453334045411115355052053630621225331311250143534434500154554360450614063636242504366420026060005143005056225310034112641552034664662233141621405366151463235055101153516410532452015130112626533560130234323130331426521565313006411666134413311461254424145552354350614020603110351103255516164100166243203654321535104461546224440631610301361304233155333643356616006440534353055155252656254114251006465333203143114056516631233213151121165640412552536410205631534040666423335300531436166145562466026654351045215322565032134051526654250222111635314645303023633311440450501354301036051240543251240063132041063156366503126355406636411061031234133163165311502033356210014113320435653063063632643445663036660443014023215152305332623101254456652516331150316013601313420366134021260234241332302034230314142324353063322336464152251432025263354222213562044232544051004232215633356115330405135612450501023661115445031104612563361001652603514143553136211613215130015045604261336603415166523152641300534534134646015013001102406450562553301000550203355300515212621001630146121216260201101554262625434343360443004101106062002040662525602006636203104055225026346241432443550531054222334363262216551222533112510656636346542143365532032653613222405552230505262366513252301105411335453215130663602556266623365155555503361066104200631621550146015322536236326556001433562164501322016352441621213120552020013242022462636550135556543465506124244405662156155502332054513305530525525622560031202154355456104612156361545424063454054135334423140166562232646506643323340544334313226064431050016235045045220315440406662430016106302633640626215600060001204310314200616655201602665234111616321500541235524540141416560202350516244111640465615232531264331150605333065204343511105013661430311054610353600322630563530011325060265204602132442244104013652246432243552542163113264161442310335516603132535215166366422542640103432642605050635660526111622213011102031411434025216566631446254660322332134400642445063501333254203325101666054425564046521514463561262453325504661342031434650215540566665346200256624501651215332661544116330113121446515130236060605126602043660641144036141015424106426300633442650653364005640646656653021513064156464060061214515255615143605331350511113052533463604352320201216505501442163562003303516335141610414264065350444516164426254016333454364651640435042021550243014632023212105406430020541146566466323140545254624544166056203510364522456365451323530351001246264206336354130222532612226006161644325030603445163615411654110346006562626064425103566112615240064545133465031240551233534100116142251532260566205261522316105630365332501516031252626231366103465025521124634424662123103461561554456332425362323044661166236542550043200561565620311316001160210260521132151015140451362313362330463012104135225653531252524140243212522641165060434050661432524144303555326025120233106154211556660116106144331451103121001044346453362543321325234126435301212502562256003303102521456653611553321463503263402660461265522135523461553214303200366056245063126554154454410203514133445060160456233260205421040433152120246261660441221101421511550262116510200004334143365060541664136203341605660233643234254313431420061163050025202312424305664461012343212301633221446022262463011511451142456105266133555330360466325653204060415203516204620000363646211454166266266544353631462556503351053332221060241544034660653634334261205456014514016541306354643506443346034421563362410245614464245566135422330241023332213364433564310612505245364610446165051620031310405345536320166440430446163041603232406356065546600652634345404536536445442455215562346663516161320110323104364422356435324505326322120022012454346563605515536423443023603535211664032165152545652301110322212402134102155544221100623544535614024514514321641164644412003145032650136362142023555024516235024354140442501406524514162313152652233632335265366655023362322632000301542113665344562035210256552223541434502344326406424056310312550522053540041530005463616436124224005315303165004323056250456136656560530553663045364261445455426254613363514333206636064016003224441201532344605022203411304032521626351223614112340053024600024263544032654331423426604613336433160315325314543613040144651513260242135516023600450236216240063236115211035640502256500525334333436224452423240326205041561550413420515120554604263126363543305150213236211345051415063263614312333313455424315250014364011200431221142503443365320443012021543555665361155525211654354626023213140534435205421562421540436033536326433220206143146151543466124411144352323363626110631641222240244401005204323216011431614142510165316164353011641123331116435653513013361561022342520124353451065132224140455005363001240556545042464421416432605154343426600001120634116525063212120412201511425262444060615320316154624361535400105615231415452301444651233513025063500632434235510206311162624022515411122506316501453404500605242455320024366212665455324644225661603113252133516662122340233262211313423555501043061564103016353361623166030206255330653444213352650114504236002216232442522360404141236562061043122622450130116216100345514443446563620416566504204425000023532223611061423314241346452256525023253654105325364352542224035640355144264210021056031556525516022654126434542323156500310211222232015001304252216451324513351045635301521435040402516421002324621450333004532454230351620155566632030113021402631040121455043262426455403342665406603515125134205144562131032063051240141200425243402305512501135452556451050325156050026065060064645252062425060566660546212016350044313035446211064365620015216666110035422552132501154250531610561533242015516010030002124461434040525626546634651245431014316005003263302255140662046311056410013025400320330300662504265111451452322601110460046451561062056535230501246535266433040564443541346226665146042252616435020435553143646654564153201202541130602040442142120505530112214320510115521025233243065403354645605005462456104612133214635035462602321420254302035245140450324655603534425515032304640651040236415311361063622466320044546521206435251523222144131345350624525520341151432562353325262566104116141246006651262646304361254555415150533563004215440120062662515021135115336522062612041625045144534143413303364145345446320425160465213221133241301230546550061132133016546455545063022606341405111355522643505455066152625612500060053323433312234430214301213324222561524463331125556213044441134241605513060411364144420413122215362301530140631416540633024406056400342525232621350063263612610113145105452333016412302031462360410102153445661423135324334641063316664656245332540504535145351501200622031641131365222401330110354444365021335410662511006255134514355636460131310221613225054100666320140064621626026510515016450660015620522545361422505153341636153404254510236561652042204643216253266212222015451136436065603256065201243330600424534111310036441431433154500556144122565360326400224120466050562132623221105311365612530621531002635133263020165415646052240242232512412033024241561554413565404465011152005266121422453364316054502115440351121204226420656250113222120604235455212266442616034643135345633122050113300351510624131136062232502344631016160445015254264616625343136003256046540321010144526211210142414006635366430224000125656434450454330164016623314135602645401232024332462444303214525156306452111426131600410110501114500164635610636526323403035552534066506144130266006454601335341361505422406150540205636154542263402660431405344353524514045033554246010651231650634054304501422566145446126215614553025344236606353603310046630354005151433331230035065610421230513425602646440224225545515155611030543643500264456034310264435544455665143215040160636661241456632654120404561132663122643244463060634130534114354513061606604052264334150034615010620135404314261622234231566561500626523300411113202131111660566264013345210460036541602056006554142546605320622016235004602245506323451540631635162624642640503105440165000410562311112640006422115145532062640364551601604321442641632523364533600121354101530644023010030116561550155146600263223416145154011033623431665310112433100246562620454435332566410406136650455213213446222643125111550333336324463413355646246500350012112344332610031201230614516126134156136231105516402250215535562543324503065460206465013023140663523244142034404333650031621100415220350032505323240634520112303055052510054115506610420203566250045346066001642141011155606556440413661332365544610633513431010142256505565104521440211561541323350422114212441043523035105440662414306142523562165351110163336024213203540540666240660246140422216103060022331310412226112106436046344551512304665262453335050321601044660610214005243342551104434004014305421014100026506242065143215634634446062146345565103360263566461545665353250443030165612553365301346333465135126364141232213211265034615103033236546135154625123010136116665124216251405145646364445045052041102353060313033406215050322453334045440634540546126552213205421562403246556031065123165322261036242155426455442513020634020430563026615613221244634021221656613415250043555412010252121366025644235205114236104360305422054553455335121632011224010341013334125446633200255341300510553014256434210126335230234006362505216130525546223336412236250135342363465044110161050253662503114250503332621651552516631144511560106254436310452000455234453446166431360342160342332436066430104233643203544616303052463643510022450503411616024535635145340350534153230064155652040336122141052426564550206220300315050415445155602352202606361055331013620351335464355016061106514253560644616123045124013356550506240463066104223053260650144152401216114261116413162515405632261654640312531366553451111536245020056042161355636652642356236342410236513266612002306540125231434500244641605504052124232565646130314013365032216654130055216431020250030032354336453025640444633332531325265106413442435554032643601265261412125213233241504521503514566205305014503631632215666002605232544344242365404425466404623144263143446030100244240103416110323445030033662336151010023353104252416436653461342241303323041104525330664246136361066406524623531015561054266010453303345665600340414253224226460052506152632452241366522525134145034531501350453112014652205554342616651646610443132463521454245151002064226465050340204352043364216454234160663451505020051613160045306650630436114040025424030422133312443066413200635264613433354555260254151434031543511116441436014141111535505135334423155234615532154043603534425515006340543044215542645664403106626534364040515055234164425422230126452600545230534402664211101602666041104642402045440354643350505660200654530216323154206142114133250342033321203632654345203344143604363546403403441141065632626210514415121420233024535611115641204622340530105233214005665224033163062404440264501305301251416420220420452122535655261566644552534140004166042435105366004066626450001513006153212232114453662350244443156053030665135620003124000035532063620403413404263314654341513243000620502243340624525404631552000001666520153102213352515115042516434302506450142035464352325601330521544665536311623106462204605563421640366302564205055213526642153001241626555161002023040321254466111600444034562140404234636222132461423366461261266034500533610643156626511534230204100045643363315256650536552060143021144100410641522440055023332410141123330512646034446264015205505643340440330530061121343452645214301103316316643316203540502241115522346120463021560042043034464430411656133524454225033135651214553325223535110105560050223040546530302066162431464414653432444301232646136403522204430063151350263314651222431440311300603465445532666312203640514450634606336531242603663561466420041553540320311541504205556213603655403141254601324212165422300104161003310125200504163354426524015524342241650215243412441044213044665463136201364643003600563520135656050541033530033532116623530452645220260633031013304406455303156420332233450313626464436314620536306214016656223214303200335363264333230464065501422566154425130202653436404541333364212262263161621300466366354450522024141522341664333300642215244204434166100052331426630236020310060016511260141042354255333045114426066230035135413441141622255522534545454351256142614322525460100113420023225043234350552000621453516001063235603411256665640266266234030105515004340465515403435324551033652253662203546633053016206265452551256264236322353125620134630613251214661230466605466560334202601335656401503560324631222201342226500310100064610036531361045120102163145333054452334430406543105121266555250014625135132155031343362165105460552550334632144544350343244416541150260646444012441243115622664433322522051600041116010624004112361124640152302654466024344053335253540026504662435306311136012040545152446632524632425522433502244164655351635265110236316144026215444510640201213105526120333011654506253026560664530563002355506540330563351420652530230611135622522462526131001330323026455661321122261550324101033004624305620326463165630504063314431652604624662133013056603154445550021163365613313503061264136341530322230502463050015621044303445154662311444245413530625554166561210620363555015116464633543025110502131216546124435515031356204066433534245523024406405635431566352621626046365401633156504503236054520566001513434620235560211064230125656202646525232616256241001251161333266651411503510616352251423320156641105264213254402102303056206311536551364514523643651052116360135612002315164336645225331311226465066436605624506220206143110402364154544612621634020430505150552341226226316054520316156500004022161245530135050411132336252524550012333322564235345166532345062634565560344013535305015253562140315602313123620665616062160661556011223531165313302413011023241424651516010163160250453636604103311224012653011140235605430144156463513463546045023450605464161030161603451534632562601204420606416030163044146321013042510140124236330265110263026122520024036640463252013351323431365213212231261346361066031552433346650165614501540112266316404253441306346035312045126415234220135532446512035133341041120444303331621063324610133101456330065503610255606463431662563550264034354300166103144103111442301265013305515511261354246622343626031442316660002160503532646423024111032246126601510165234331311431105633665106152211504121606230344662343542115452461443502240241153266146133315163420113122211122320114166351466153001123034100363451616060333401402263631106366305142403554626031332260566442412065451636543523063220215004620132542143313332253126323414204224131412612023142254506606115013366205214354512462530563650632565334404314604215241366631426246465050164005254436523605314642335152632353601343055611240104135252305610450640652422542340103055144553542505021352453521453054156403352010061543324155313505424111423436511026412253660125221424401612155562313512401441633240211036135504222611362134114602465121511325436541230206132234464132445144253563512152306131523506566210053350260223354015014353443323340544331265541544615154346311361063656145530256302661561164425422216213004665650000402554530102050440161325445351464634122626205435002016066312002450255105132462334654010322411220620425361005062600361066314661314610314244144441103044013061102021510643555035651004561546433560631324252436366015513665335250102013123333415551061560666646444431646664533341601664406524363544231143135041113405422031565460652212320016500653262523626053555132661443161610611016233552203204640524006226466062600236126465246132624061535301600536650625422460643004631610520520122553551010120320641012516653116424606654003106430020054552102136540412561644144110342631514331604061023162151600315342115603624222324006650106361403151361451016613110606521105052445146403240005331533012502264554010265636144446244660111431323632360133651662332506105045234140106403160500441464540101635301252643541164633431126233254001403046331246355365215505040554026165421464445233130523531015342300661166055632466065024534502156315052613415265654132035045611014044330523014335164104342024661166044252163430236123063204350314213453240530506665266234503355225615515541301133304156503412251250253265020261302043263551255402110326452312353501030013206216345620564035564242454242031044014411103244551145403326050156245652522431603031160316215114112006246025063506053244521313013101362566312513303611604524263345154424545643466560106241343433144533221611622662665304552220452153441230410126553244642114113323543635552612505454445001545543431322606454410203561244111442246632004344236606332212446343012645260366354450521612455305044016132451566644400414166422146115456224262624311611212165661114106245421000335505504542314414101211434154640640036565432530025616164144363605411212366215555305666304354532333520232250361646115661133144023526316200233006211600340305216356411064515164540450142163255324553042224635531255265240353654600430644141130065040655533216026114255256143520206135013561035454524243564312543135153625024310014516342060554646233000125146363021631615055314261356360311403316242626035666332426224512011235150034626036146116142244144444411362125551420425223000355421422366415613526554205335530056444141143006331340622636050212506424302003224006214353316043202005642133612130020135524454431564033641051035153026350256020232460162450142152246100255122431340562340055326450031635221331645104331322211006414316555416661616564044645016612012442643655025521202130132215645160525106004424020646451001502316400643060613515225064511043424304041136125515650641240130120550641025006363565216236300401655614165342051612205645445442336203625544146620150030544636236344566222254530001224661256214156422102264543551462134563553246013412064626654324214023263000634662204336562363254343203510445033664611263062154534345450104201600555035162416032656621662666065633441340536361360340655401405500666021436133334313561506005513514652106242133133112135313544446643503601453430662163022161544342002150405020541365520532133654360450614044310500161413344506352323363645465212065360331004021221656605452305342202414152135050411154453514640041416642121610511241000130123053353124513115453505414125021250360025001653253422102261630541451024521104212425440441052556262261113146636243446031253310155464126362543254152442030414164261522443362602310232565250323666625304426562421050350012413412045100166201105500262006232100401623662242616052404126410150241504453323252043243443055241066165453136113526551622112111411623645403120121011514660235015640253633316425225416401543154645256565422664616311565351044413324635026554152235125444536121345066630600155664316015206411464464153253240130031516226656524645524361034466223200003320546352513004554542145321525326155265024160330064250666635415401220422261131605051451042654652036061543514524530412155054265136324624011314366325056414600611533336310210601026612110602215243313522251530564645644602404033355301055613302313253314162235554600126604465202353426356005632165315513241034403622243023345314225000031215264540215064261053042440512001602015204051336263141503165413202413620053554315431315514565131140132466115022354254656111343063501364605525453306062534433515054441546211164051651230103635364155303334266501342210135605025420311426460423640433066634643241046501105446360335661631330111641366144246112544642534000311230462314611363352435335506442522621414316022424210626142303042141424060310514304246414032503531024516452250340142426526541220152454665533254601310021233146363624250235045045201604562332611063164435251523266303540051341525004402664211123416643333233625252634122626221461154564100013012065614321063455401432603663555044233036644003040206451530020640022324142001130026144205634016041154661444106304535135302623344243305501402040250422230235216516346345466160214343633043164013646354515156031125642302352544444606652532611354511615034662220126566645461321664110220023314456252330301201213026025123233352001042225321423264456612455366531064424411512540430623144500600105311114360664526053012503432540364135034663530656435442420426452451266160631311555606326236061334521002156541344402423350455660541251404112535211002525632160135546423460165122563432410504432466661120002432615503063145161235634312654232515431362406500103030551636364162606111116351143264502234365650035206644056030303520561522443323251324036004610356321161631025412462233526156004543334035244562500424060400313554665005321533501333066121302630611255136400154612323401155241513310640643254226410031236366163512246303624533443501655254133164541635334163012100605653601213266444626262210233333640355166420641503036460121564165506124253422334444345622166046241163521122141004504665241450240511105326016162364213366622236005411062516346512125460446350235454565345260200135420231514040504414164443010310366122533023444034423452465445242600001332365636424223532341222352144533551662605262512025260044611304252550003030131152324336032555532542542512640531015150140262135024610121061232460143664200262031544040260205421012222402442214413134151433331235554120100160266604300642215245500123330543500201224262624330533531246345540143350231310135313121305420403530305663326355512430034451156040044421500630651442241511060550030406424356015035230251654041216501311221553303462635656464156366230523144313336144244442625255134460441651325436322646021122616251034142011503365006241600040146051513055100135503443243306356620054443423443466330364156245403635635632044244061220643652161543316522153624403155166302533024235241643346102236034230320305132501404243031461020661132466111662352343260253506405354534162423151040155264023155623530035005026005430113043544612624340515135011226055415203543024160546025556244243536303313266210563011143413152612063156632413436226626311354466542065005003001113661242045124615432160554155642465536164515643001136031251000145140445526344401604200040301066233141233022540650365020001650353602625120621553142665306563504131415652040541164426050144052636446343026150213011150356264400042264331602120463464614265022263101060015466033322424042132506056364652610456513001606560433421352632155654344311303654421635530110062063262330641052335640150541503630304553456626646314334624025532535563013004604331504611343062354321125264661524145024523204520025614312031626134660611334254215564326151361012432304233513455020361124640624614543525423130035535206632601424152025640101662223161404546645052502151142553666030345023643403160453220113353622045234350116116500356060005143066624300164043315212401005204353506245253003506561252121366011046424024420443416322564235360663120021161121216513115453526036635553531312130200611152503012310633242355530320440223531660241621250035651641501553635031312326412310126166461513230623255626154036664246554412530342211610526366610614014000103304603356056103505230265400025154241253120461321556622045631256263204010660660006115643543333306601355614516264245325632032341163204203600316461154061434421426061501031064261433204110332032313113224140063163505312642423142461322106153165120045303241000206040010040504222230601210103251543050153214325524134142035652422342560223351564424365123461350452362104633451525000043110461242254610500363032046034654442532310541134100422115514564503540054313064141655443121501040410221361362302164520055043532445561044236146113404156645425051362161105655302163130205004411300601244113130605553651505006431032452005154136453403630011264660066054054026256621002013105354255066525560030115512221506134456334615353356252622523043402240000025434613445042312334015130424606420420535344212151226423522255245403231641665456446614640360305261663205033565651620555463524251560561562614535035655006035006243433532112153263452115640364634615423434226442054413323104506062100156633032442305312064321536650250352261123431021502651155062444460135330566015600311414620204211066026606362064165535253660626320656356654463642232153105413610142454032133253024124331511560251140343233216034253634463126105665450505622531106302633602462616602321601143520341151404212305132564423520045440354661000523314516653234450255105156611141060541412502044233036654204035300301231063540465361632122616430061226446230511355041166004265451454632455311020550530103162444533662635216221504334460623040601452036141013062542456351463033050353026153531046453262104021016326003102365364032162031502054005544261215452361262433010265301545431252011012231304312206065652404230240362601523301522236216524026126121626032120035565632421614234364556065401451500220441521646620412122150642060663310642212540653043044452003222536662440066026242050223420011516611666644606204466154656366152454544606015221431513463053063403460343034031141424221556121113424640660036612431135612526232116425454046366660535000411133555204160535026420112034254622005223220633304402002436403252514445141200320256323421150050145636601454652056016630640132464206553511514366605005253416443514565006324020535021206425316066240200035152053234626002222046210132411340253066525060524552320501426021250230636033111020203012602532430262436014013451521122023246301553344422343452032205032163051541456425250012216413465632653316320534601341026366263661264421162102266204561041464156431620624304040445550346262062445255555515413151634636033266040305344203556241063152336235222015364264421632344606040436661222646152022066144641651155420326015641441001503633350455412261655643423121615260513310533203225036011451562236341411120400022602525454453463405033006451304200341126414062621560441221101416141425103256235332425602646451142361044335050566426630236050626345653246233465245421000312503600254400304020305663326332423555303212261643662622060015063464146504462115116455553303460622344222554330161243236662533101522106516105004555534403104555513544660004301602232411661563613136563424546113401531233556161124562024340551145144650233052145136124254665525103350446615524122620636150304544154262044534430421006500336631645130501416216215634240641131330044233251206342625433531364230110114226454625256365452045651200322051425524164554614222505536646231101310046353165224650260026324240306543636204012144241164615314346644656612431502303633542435066612666162603615145044233160533242612440332265411452330035253404425542251263646342120635464263251132416333231020131646333462636111231033104601455405050024610126511601041223621306516036105601150402355005411563045165066663163046425210642461064231166061305126516343013261624226620515442113113350606146241340420504036516403304141203064634623524521224642512512400645664060435213333342013454260362501121063566300355011350516265053643235534301463541301534365125332405331631231606356240035653521260014025354143206524143402041114365552630231044552610533143234445033360021620163455036342123266525233101223330633406156501512312442661250466225424130016144000320421140020021115226124345162421121364265621063022400263313302061262104012411403435231261140254514342656255346014425203053240465003162342654002102536051155513415456552034664600600012042151155026165316164352625661044022422554360305422002006545302031006001560344013540103224113550550454001653253464515300205551243003320440223500612264461506346414211432242650543365125053255454462454111154420042155143505301410030566402555550501126126446531002240211055331032235316315162305315310403151141300552250151662305534341640114510301621602153314504566236344521553206603320003424546445100020350001156332226631243605310514620021536444120433515423401534466360362516366025124122024066535423451611651005352213225560415530125621456665633143350156531341312356040232300514425013114466304404013406342111050143313304364435324154436605643540116254626020345421624416262505160245345520336213123440542154635416414622325611550042552510445023334563554425034352461533100306265056446130315436235466661544255504056140334224463353230325660263502052125644666063026000436446214346041361416520000214132600116602144130102506543425254242565504303564460430145203331226231334001001120424506060423026212415434064060352342435301231512320004243532621004426255640626326426230046601441535322052351255321464664314511140500443053355206432141010500405365132250604225162502635564560434156401210136161653566263530233343635431636633261220134045230650221210434343566311326536613421251611526251435453033452602452223523245554040055342251206256633364211652660306650565220115363453032052063101325203241655430516525256121511124256532656233435053000561222132443350513324201023504032132144261560460433232266512256223314162310314200621165102005301164112116141246055151556115455345533216323154265112601413530501525220620425323144141012210226163640022324144511560403166024162230511355065044621155054336512631563066535240624313433503024001621664531300054605156154034140620120640363332201655510204236521256462453300663554030440401353631501246311305441462246331555354125600023364024126041521526510146454055453225564302615244032152540216343156153316364031611611411363130154511554243136130522312400324060435031235014516064123620301410253100422521221426441543542433232213556351416633563061551461615110515311210644313535343244403100415630531650152420506056621504313120040461062411064263320241265632401202655610226140535533261644042560012120400433244304260335655521553660012565114061634061533161462441344210333060250661525104566500240111245614252062335354044626225654003652440124043462250161236202362511314614534402325160044615503013062514346250452143562033632364216413265640110402264650344325240526164603446034140540466255546522253644106025632504016550351616030063133125115161010366025242246314125304500052321063545536455145006244112550221315406112220035563413141446426666210604014250215520533624205444520045310241223205024555223411302235564410054043231643555202002123104315364366150315402625002522360555024634450632240155514020332506325025162150346356003563253625260624555151634264551300125061003551326234115213502103241221213335145555501054361040665133240304406044036414510444506302635206201404645052354463510414053661511665520160004334143333311164350665126264030543643551216320110614211413042354255335621403156100506260211434154605414510244200113002044421500612500356514116600426116455553350532554543524062431436460534244453466025243545663455066251113563063245410063421152414512341535106145226452325616533553154246233324114312634316412236622441220152605154213235330105241564450533356621035425104315561123162634424500261023301503200660162333042526054414311511012116301106266334062063402055632145602534400644632653052455215161151255601321031636104464630320445534264200052641246516615554155625204246156142350565551544646026351325216343601466535562153345230363540526226316424556523036224243505251432442251102554403600332053200664253026613303060526255640252006050225663021040361422214130436206310144653441452306614016003136132506032445104365651233650540624562431121246534155405442101150004433365020531546663430651640250555635002342501303032115316313205616461041262356301502521663524244536414462535414603530131342550144532051440636260045133626225545640511205654366353015363341566416416306166310535433142365156500542043254364603514604250521203653410655166365053202254401343034666433064423236025443613435062551413150161013001436465403661365604446212526654460542600434344401316566111066402264021223022304336654134562526543020242145626330030221352024346413233221130042103053102166411214040456255041352423566605415614264612634116663323246352564253665424534456152153430246263446424502061132446050350353015223463463235055126652341116506054166653513013363043612540026445603224010341032503420333304511442602313123603610663144064003656521104212461442056343065144224641501553654514546320346062234462454111134335030244445346602340120055130154545660663541600126310444014661314105353026550202013465153236032616363611214462540356134334121134401023340621141540543231026343142062115405325511534305525446263043565626230043225564362342203035362346334460046310066125235362144154266206134042021655536151420144654241156165053415125663250460161544614563536616224444356513104024145601301646202325514354531446142406266530614252336502316434232303050324560653355216224236541166542223211110356103162204330426262265232636265626141204632226022342333050014234105065260640006065604223535405503620212356143062303014141311630322164154300251260566422364453266502025136436615445162242022010136554215043512343546355633635663031463131501654320145254560056514346632012012436044233242552305513552050132231455431354341244166540526531454552466126013200522043423235022500030360023211136055624253014654263056125634513345665654231061640303635105064151154533301622362241566142003531116063462221516114562244311505242642416165601051655355504056446363534536142245164024230620162142453636114424044001050616211414531166130032506263250316063132136554261631134616622613356415645546143163246560452213654504420256444124355100656622044001250010555356462620124454432002120451545602013003554316434255552625621505345023424400433151646105652216444200336620115351641616321500541362033416156102234555415150543102644351333412544321203632660662300352066561606661314610354325300252544044105016041154615110605503503131232455311020542225543305442004215001621664552435456633015454566425424663524456623166555024343231303032150323646660202041152602606665215420200502326505400026052045631440350342606611203030153446203353226610462254125336655503455520450056310064615655514026510066064536426521123512162154546223534523136604043346450503543205666255464355546246312354521656135125506065333625161500155456126410354414122322242554624020356451556535406166542224346134665661431560032231012022362160432653044160233366252563140661560335031452624602512153014411354522240120133425251232502532634311555416540543526623433026635425626561004663455413365540401660132206200512550142025401655066020350546313003602634243103031514450414106614236552456551646151504241432504140463532032312435513463123242341246060566056400430252332341524041324412613411612254664223041360214465031146454524326542410330353002545665204064262034663221011416511642263462461215102011360516434501365236236605163410416241001112224013236555254120033653010212134226455411140616633030446656205062502200532100530232665515162321162642036463444224400220264006045114514513650145245242603144142314163123152662305434233402310641234201453120444150646510605335536132125060202461321002136061054441616641332041666054542440112311222415152661062650660046120322233226351416566514350626622502305314341122656244302423354305324520154123552454605660233625201243533356300421544455665166332002555434520334135413441121606615561424414444616164144325562622616144410630030406424364123101265053010316161243236651435053013130005460455066251106635416002445662316516220235164064511361411636022300342426553113351222536100434435125261005100256105360023510216001230611131063014053605241364102530221012040161356243100366442414164105505452164211056443344246531150543404643653132323302630460312211200604662344046343136422540423164462113231306514440024210642316252656350513165102416112025565446021604162422212626060463221655045464216426161511464062630262622544355434441032235231106154560234063252324165352101340452340310250406560505324302152501431505050163056365025313612021524450151623430425454113552422054430124605550531242010520636241313164443105420435430526132161405310016165512462064055642650166440344460402436041142031403365621336621364512240266463241056112151553023032142606034505221262451344053541342166262125566302242430662645122234262605124562313206352205232331452021152226016524516025630646661561541312613231336012132614451402666204262252522133156056046530454361213036340062140415264460465013365346035333046566054533032344616543366251564553462603322214024015654646166504264032410631665421131212351052114225356443336301356103363646216110536130363452545334144500206662315303600126503054020431065060360000032255321132602006612305632006406653421563104255322562031261141540455001064340333535101610301622606026556064241042603130112626501414165604323425431451065132254401200624321504016341300510541436043634162225552011223531111030440136360541121113146636245351353025601503523166461513224445336626253310152410030566451561540341356306324126310444065550243436406451136120403343262455662445456220053616043452554041005231233111621105130535600022632313452453542425066603456325615631033303501100402241563336342160133034111635006630042653660650654656110250003055312324105644041311464025124632255521411406462511322124250162152026316251000624402540341102525166445133260055425502644315506533650522252055062114661456610614636002164443060000526005251044564201035503510313122640354005306632613502634026132644264562035440653030446543001510555162063152413510041256325036230166315216116210463042331265440406434365416363642646064150235563244533255022522240403642006632432302212512166601313051102042305313516504615113314002636356214516533005015333614003445040426644315263105555262542314556446444502241635665445640330502656615063415452144640121200415566313306446446413104264032532652602142500046646214043515543236605546565143306330252311146436631020630420120112501424155252546036111355431556203060406426532141013113403622555424040446546000024116216550262640201650211335345006054346034504431521005612621414016364606400462210145611412454222640052036360303305041536502444354515010664244144316253563612106122636240252434606061101441162140232423605551145052433242304020133644365333126330450205132044202105261251330534260554052552431353613543356013023202350516234314200612414045500662515021106366612415301425643546403403425345454546531330241061102021523662155554344603125623344243302516540413062325562635216221521065161050255555050140620120654100634211466131410231303032114116360226245566244141662345064404602202450654156655606365653231436514035004134200451561564466412510004344254420202350505232642066215230442232435652101422525660250150516242511420344250535442621350403440602521415452650263505550264001632060005424400115026303241362054316564521032525342134601360206005636040464100440362435621260610251013502535665122501656650425244213040205312452162536616226314532625141251116661461541641503601513050014645634253422263531614036362522015442230364530661234060206354052643302205365152335314452455435420650122415251425636422045214430251552605561640112312452410463341532664130130200400306446650244665116402123526235642030334332602003336055132021363042555646556135520330236513554413644534250645601012263250104501443663644252004204632665303634503134221631435523154001133142323636634333064324510226362215104430615322564206035356152324552655305113261334214634625331564203331651633333553161603354165164620240402366366524234533455431436010354123545631632511223415116540141133504214050615310255656010043230556151244516545333142251161322213323334536635060522632541256015531342220641216662605242065353545441311350061426161360635360656151406063053614554555530512544541235041552344512411136012004461126364642241336144241216001562303206121045611643231303314411164046163050025253630012403511533652456632654142101263354114106563351256142630110232411064355503305666304333101554640550140204216501311261540366640433446062004555534411261264464036333220152414512353530265505032364666300342426554562200536440460220625654031152213512332042645060545535313155053600002402255401201442032350022204102542353524352142632333241400406021523332464646365226616240510000002001235106626604230513256056255006500500054350162336353135561543155113446446440334415630660240562140023553011015310443245512265361225263165426152366064660010510314101252023044516624254252356005114662120144632246656615632324143310426464240561140134313443034432111310063626512611005436611403124136554663511653004152200610535422231316546442451423603536233002352603404256605543314164526312662231354541343252546554432322450321453160262020632305004404216555002264534160251543462441232216054423364216365312153444523511354044522123534120436610204245011443444424331133021462153346440031530453146541414020626111056564436361011040221035223616421500146206425134216521363126416251432304411222036666246652634641412342435133122112664024563163061125120434522403602312550352022605650232264050250634553312040501443226315564525130144660452351364556065106331305122201201162104503160030545045313412364535220525236022444405100461546551535126243156010234335103346050223350302435426451014263423663551441240213201430403021610310656335142054001024340615312622634221113351424524354001233615222032241026316662621426521565356152325310231242430556545042420626120412040456113230234006326262105141432252546424651516056510045615453233352126362543202504222302155330346246554412530406014520310455551531002240216555102044153510614202013465102020411525311335122616043452524506541565221351233416200124520131214036065500636326563554602201122126036103633163263200026144011101111365304410155505423446101560200045034510350023551234314421630145652534502541151422414505006024506140432643032652453510643615364160010146161626340321401333522444206424243634450305253403501505426454056333642220526240005553441546613136034436231323126613433646330511604166354652051201544240113620115624115524210333551624225355621012064624321645105106622465536000113653613252153150553400561024541050262021626325325222041120564412100123152233244346062510210006151244261241540110010313126430100605641012005426032401601042324031311633501463545150664541455236441224133022452564053410500353226026051206101612511546364555451264061005340461261405204565232045226601151441323354213464550446462023441036216521621444120050400331456153416336416405436561143332410544414022420204014501063463400413513250211131250551120643505203261622121063552162645035565142043200164343500534600302162434625663624302361123260331214614362116155362012253022043443063516335461161212512344623664421401510063510021151136654304414150352544541316110116164554615240303025423000652464140660146200140461421633035451355103425126425220236131436254244022135104312151564340652062042166001300641166264331150656644610126442141643625045144526631226436250521613415121420201001134201016316025546433560602322503615415244203235216516326356564643034221161036141013035446600041105533103236521256452264523255323603261602606665225361004345404100523655606365620426450602013121403456224556241451544002204034526440064124023050205103204414220121055520205323541231156100150112340451610323513336523333044343540123540113134314630501350654102420442233366434014642003025044510521142032023424163254553153006143042053505434444012045041345630315532605562443033435326514452135144522060252256340201504540266412163334305600210146501404450342601432003462325021551450233121205411335066315664303430110610344022260405150056411362632634515430600320613411661631504554021000131616541402600460620021654023236516266201026000162136425363401652335636245032466226122044343553642135124603534420350200002002601132131131560452403356330336013542614503033354400313462330253046360610345642235554566163456132621213103341563154621255013101560265001520553000526633462011633436220621650035230225556262044262644521560032233033431233266345244134032265226100431440625235560554634516665225156064611230023356016331441431056060106564203114533513050650414324652363415534260010216343251304310601456132433112103651246343451013036440405311250440350301324634453550513414150461616516116404560033066043133160665550665224534261062331044260625653640154101125031302450344025035365365545306355363121365362066656463536645541441363465416440615261344133110533306520343212301626051543433414341330244463060605255462233302453561023225043204536366043132425243646115661104141642614634546616156366230505263666106254245635301602232422353163156245330066616533553163636112141542020050435125261012331116215323143651545535313160655006364145154400433421436424416132165062065350265314046441426204554406652326566121333221340404202134253620041153041661452250642133656622061653300142416414364562031404116255011312260220025525142261661353146063211042525045202335566436244514006041124301012322426362215303033626604363635454531650436026005352021561005134622126225402046264464315400626211120010563150532066061114563543202426341145404523162211155024154224302124623523561425204123022434454560036563120341462242506341006024046203516214460050026044665350526312300062334126006453204213011353444410450050141546221023415562353544364533135133012353145662554014101414206160365322264610201226404022502603421346642461344063642460116545312340411011122166542442201000222126250136515250110301636201245406556403040044056533050466104061363324530501665254053661441512002230352656061320220665414051236351611255304211222533653406620201126145456531126023341436306536606646235501336503264623132326304463250353321044136563566656365221410244556313304061223012143222132216064430015652422252113131426031431515520144614452236503063650326231325243633342605605400333540100234360564143646435244301225065501204264462331303523406065520005243041030020355153156002636653253035026451504340461254424143435111053322144602426600001133641453453413053411336412236211156412043435055200103311224063660155133314402352522443362602143436332314431333614014000114630330501166156361162305315335540304405424623332462540356123265054000510025610105130535640350041345505360000326563554622040345262441613216526440324535334520152150524522331040420441413333142550606264230115645404305652026656354145042254465133316325562526135262003423222152015042055255525362603340615214546312322531463455251635623004243125312055066334255016412345201335230166012401324310125321365641156404412020365600654232131036555201066141134354636445151265514252464311205050640262446416425555125044453002421345314223615210045111556222060651113324340630665200511235150630015310606342443022636400314304652543442144556666061516316232041303612143516065111551132006510500204444665514535624504043054043005152051003616542633531004163130362546022635446245630504003554452365323561414540326040045615622102621620002046651213160606546306433414426026442210632345211504661561026166360446464533033354463402530134162314113442246543556142201646532006441522304126236206112113046301406203243265552620402514421645115615446511302265613434126014216524516613202005540035031331022224031200146554150660404655533520553426214234554650613125354665024616255351020520552042153621131411603513212133004053650605460502404615562614425120614234413035060110463531511464123334645520302126124020636215441465556206060320551025352445243315441136522113040154634603061334555235435013661430322624630112063411652446320425143545130615013534236622340530106214535161265301114665335250163162002330231023256043164013661442444420330460335353026153531365634241040315114401353631541143126343433412113026052045653600235100002263231200451561524022554010220112212440064124050620653503533452015404221416162604466230241265562345026560360123440102432644253566145124513066314531354634534011565310251046322410554415365526601342644422330103420561304245203222613146303146353656145464420443413035232053641300035100031564004645211615664000106130621325314326044653026402162650433630050413325446412111150332420104106354561132455015254154065313255155632216006655100662504302114522316602505106630205156316525143031315262104504101061135636215246624531210456203661542356651324301633010615222526615220335102533626004326151052526446526026013060425036066656332153011012442341440564206002126641263634344046334302022115234600051043534525602531366132556135415615243435535632310046534540363332202604334054104125264126330145656446002313614226563450241321505105532423104642332532563031650654112543232555261433662601510303456312153443445621566616056342424666520540233134216216106064005334233644622651525205406206013240120340045352546552026401161352464204051065134355252061036366612621641513133361655614613246335534046302565230540262033551005120411060145561252210544533620143206224064411352655164333355025364601202061133505666443121636064556252131144034635660453362521162300051365652430451313122120406140206031105461035511451142450632121206046521322606604052234650441100523321400001063235602356054300201312333006211600352503236664635451515625255134460561035053104645326546113401513005522500124631130316412236644010233403144035034216001230634524535426446641251201442032360361036332305020510265314046421505245226260446623360363361502605615062024610644265066124212415512264424321411014664031451662616232063165544011265621301051264521140261065234625323204346221330153361143631336104004363326323316533531303646213333105215250402164263543320503662422525453241666660260054342363062622466336045103350325102062666636450355563252616125444013422114665525002601365603613531402266031152635246315011425402323341020410243441431525046036310566332563021036062660635623343540151343064403155321354445166241522435601355016530333311334502055050303001330144360660001105226420126101243035500604622320566130554530153102302453041562326664466610543343051155524132045560344303402215666610106254143232361656010116604351540343021363356010235041026252432321415340021422501310630500011262424445566064200630361561223454462125621303136413642132413424665503260616211112460151524002325422440151415000046366352023554566636154421426216501306023314216043206005423516131542051630210401030224514511361344045104553054132622633614254451236516124432616136543153452414610142500650001551223612211611214212645014540312660232630104644462413236312644641205141242313012606313161360123234261431015514645650500261204121411106266123650331531110351103236003226305610526613412201511411332413016433415003161050253656652240330341125666144156463534155510614030521635625304426560311256426044165132230265400021040210163123355616151662305554414622462244122015621141540526066112031113106301425066603400043442545002220410163263200032044142204142620455331040420402412655620260561506053152354225133556324650435503553155426012642104204211321331261360324256501426113631613046322224116010516146503624231555226031353206241434112353550436024656555146335305456066540122132645032045116102324516056425022110323316400461635612302123442351135503123320501565331640111625432420546452205225342245602664102341526125231613066112046231001202565005113222566533606115360600465613404233203046240206343210326212022404154146124041404566031366246054055632456651426420225606532455562340654115534323104265543023124511454210450654512043463152005243502113636116066301040326644230656254215320124601446302204645366101303426253545262126143263051515354254456234325510543452043014006445250646366265205465020006063240306144232066514522420411603445142461260362514225123040002212603642124251124515465160636350544034360111560304025436245561351021402116321652065351453412236422100226414613466323121660054556606551656523520523224624612424255326022322262025632516646562543553232642452410251014216630031134130505440026436446322245043210550014266042346451240263212014531432640224300163165620334434230432501624332660043466263350146226235314160316233065011226200155665203403311421106155551616410563530011335553303602526244406230546550046150106206250311425163062404456402662661346354604560666646464110645156242105035302352544454363226462515424125326003102311245620243434164011331555354126051542134323102634030153446240536052415632561563420202350525423535242614401110121055520244066523264141333314345026560320246106442513355632452021255525331032621465654230233513053031435515304406100104135463056423652036544103246210030644160364552104356644404014241466266621242532231000013506655605042143555564515336145635201642260216121312103104266156421335614054055404641166655236610405424153340463246142542136622206456220235250600253054101660416453366014364223642255515220210552512002014350212352054001633661105013535622426535634652661146023014456311533450302034003644425334264525464623141603351103045134445531240400653311531425000115145545255001555543233265453526020345235654613630545665443230552540202403503241414515031033513654316662335013243246242240455022006042012061230616552254264422513353140203013221153116314035403365563512451341263136062212136263340465110545002335120004426225066542163654365440116545052541110532204361426024065664511645315430243016205332666463452533546630666404633520466460055133003151154534330350563132103433053354511326402405434565632550200152053334352336354125550115113336560044651112563305536666214154133311435436161023434635150454465501065252306520402056502262611200110416426365636110362654563344014336004350343555102462356501244300525551560044655322242153401662432032506026520466325653206153203166113213301135404314205033326214026450130234030105550234506054443164666164540450100124134124460665253021122616231204613216536403216340551145145103016212560002336235330105231420621150335322661364102530210333035010523264206352142632311113653040532354123566121333225506062646012344010265066124246504355032533103262236333246621512563565443222246604206645120622154445541230244513154034532422161362322010324140322530036344015424354604465210032441515000102613050222101162340230446110324146402222551233626542604016432216310523566200433440555231265304032143564026006552565041104232434122046423555511205114533131222353055313622230264160466253423254342011211266404214346421536602621505532360342115536452222323644315411063534024035302122666225353001116143256216303450343014416631521661623466460514123325560552661614561241045406524425600144135664405642042130432312634003204501032150113430523525406362344062452462233333532251303624015015601314033413651624423435100206321603325645424645663514632605655263610630001310466545554263634633465212206622306234661263055055554402515414524443566116006400233006311250113005652245410342300621055640324535636311550012422252240154256644261364656220605651256514402363511652162452306506531615301521242246316401445054412014530342406214016430334136254223342101015453601120401012604426022403422660626511554565533356313343325655366231565522152332453416550155614116520561224434105306155163615436505650405132135120160024300635424405462063654321535146021324420406041520154624361565464555456162223423651552516653012514161500434046464161030145333416014216325532045100166226113545115103414201556622045620315020544465023305602153314540241260414156445053405325511504622541252101204016100402241562152304423324140040410155505411561001502134040420230115645424326442531241551226553155426014656542302151256356646140051401114054422513620531665521610201322042566444126351265501510613362044415346243361646513110334253114320104034105212561525664612654115253262242234134060313041664563116321455565016205312600114605604505453411354324310111564161654334301324124060360100032335323423363052320161154435125221166332363053330116652362352233431056443221034122166000600612022202334165162253322411553303434061623133633264104030435610000501660340534034240352602311120245140414002351661226403566244404332511123603155152654134512142502011010321111302135230153200556214013614665220216060355226144461553403534105035402632043623230633561636322112354001650320006534101064213221465044324360520265506624464644615660502323341242155400214631044136405550231321304262251112640440563640245146563040243654556206123412553033325464203551461133223662335146463422214064066306614003022552126444452531046601116344365263043564110122321433611654423402020541036102514545253420553355620610250432314161165365425642054644146033644340261456302603442411322422104163443256416012512303512321332403434414526455460052640522233140065460032341002566450231166463535464426310631161034025540446154622244104013635162046203540010561063022606315665615003114451156420220420455154034356160345153664406524345530422240110550026615034662215033650063125626320005544261221451361240456623634521526510133566210353430552544336655503413562431006333634216232435652160215233322344610156112340451621342536200430565202566145124544243214111264210420233513053054432222460111405442141062046245464411201112135051635664266435165046040262343463140564154565036232043340446533254562611424344143140216114400654032132202200440120303465062036200413264152321234426501336046201252302630636061524115615045625120436320646160150146411355202303441615444142012443025034436046452343523166545366120120465262061003511622022020400565615333555112206341303203601130412126003031405425606035432050025203134606653642633214452316042614343261015020353536632531035523160564530240002352130442141220632360504616243212033336120131424160232366351411102653251220121454566123456012205314356650204026041044320251105145516510333041210330544123606443226334221445553063035003056360561611433144245654454555200532543133153020043563432345234402655242541051506250010655566061435143140532644333222021065301100546565113300263253353563502044301406640626402454260456354545260411022545405613252654532613244553065126416055305563636146520010232324425362626644130661504404433550250410112245344341661563164401600320333635605655400016141524450501213213102202045062413640134145445530603633025266245043020443560542454460134414120010410426046154515213322144406316105224643224000363646252314154524140511135626523300401062544365212253565324551033646325626016354423114635531255220062321002012656664241600040140106606601545236126254665525145215532064645405545425104315562630435655552045005366442414101330341110142252566464646365202000450341032351333041153041666563541451306631453014664031442113213313143551530604206645125136205314546441120134030400226555100216460512265544543535430556645315643513256262402623463245651615415242520230313265310620252410623206123220400431512656421552151220662350156240016141356344545526053635635462406612511241200226612425432301636041151342442261410063501162541154053165235303431006623343413131526043052260201014051260246423603105333606153505643646224365165262066564634212626061102450061030624536351222302210360622525554134455560340143062513011526031045612015611101265045242036513323326455260046232333655353660613345146034604654455604051366561335332345311442112101363141101204610656310253062213565452215233521021020320205231644104106621444624434551243215216634164023203005212425322160161400501003656201022131120523440436530322333650245566310406634005152215462410012041106023244662032061623316101460422134524543321341205641642226652154434110550140115663424005663343545550120420145655615023025316036001130603064514434320043614525301412304362041142444660333360654105461534121254325434655253232346560650226560642153033140436601666450553514014305652136126614356322162152243125055052402142226423010305654632513632066340033033301361304235525421631145416626301444651255226435051111320213310452000452615666445225366220204420606431350411136524035365401623662254613216644605151305006115643524330102650335044661603320003432255643026112316263626230043263100646156410550545635006630002501505162661624051510350023565233330446145225064042254465113546345345166261623261360324244061001042062215444665521610211121350512655510021164656462661101443601462122165310444353620231305431420351452036045335633413512462354460134060360363523436404303265162412043402342160533560402326361145016126322402112262633130023561406146524406363342630245006534102023603130666066663503104201151166120004614403313432453644342363051414352463052416165063221454015463662136036503031615331243306564536645651222614403610321220224451234616501600244234112354550052621053641414423254101326546604625011403024132315464152564261246636322151324641003564500153445600136114266010001435431654226504661122006310603232060241246405141400056342103465056202121431135631232611644113451653616540151052331432421301625566666415516162211145103412064636121232501131133615554604321562640025222136051566055433631013123116452561655004043402541046505624564356314034233600205516545422303520433361106650342645221422135001663316516605245331621421141112240265411623461414013344402551615340112462355205105102461325223113623020436244460224161620214561135166264132052102506556566410210021004561141630234212356233304163460631640221535543345544203012103120152212405310531432034566236510614353315533364113264161462665443533351302506455066152611116605665523445344552534140035466330531603016304405422031546004306444261605240110220023351001355034333330660301545431255241226202454644510615244032144245002612556436234655514026521642110564265366065242511420300000020015123431442343540123521336566223331632556011565310220631655445650142611135463056455412302440132204256635664266464605122656110144360634406235043546204312305315531262146465012230111464310526523164611034560052530525656505214404540430424240554212153042231446142340614125630341463224555216401556315013343422032255260431144532003630004355132354362561155402055414063250330016335545503243652642521360342442326122402351315105606340464400426632223236510325043633621356106063510606625534461321436351605523000201160516336023623455061505463626361331535614115216256343432362236364411266631114056661352663420354433310131613512532400134324545136622135206555153543450050630543603130561003324651446655550352053140613556222261263613503146366300614532326410651310333406532040334645120312060245546332302540156602616141122265114624152411560453565325441405330060452066553062324400523231105206421540530561460052461040536315255335615555442261524232461350002455600603502320546033234363313330663361646251026210004001036631645313525556350101015551503436120626635313546135610130224336031655005321622426001651465310550621022510006114503556521560013033231660640442431566654046666465061055403421625230111402560052253443561232613216120134443140433655633633566160064231033551631462556535006324342561250006264013345261664313600416604243016206265441463210136546065221141130065041264101501445625233443243306313556145165201101223636150304500203500015254021634023301503222030353621006606453443344246506546561104425053544235106626616301456524011313431061653300125261352625104632241011265621336316130462365203654513154034564441263513516504604544543535414621221654354620431522210023403213454155033562431405623342301335654343361452021126433042606105113133633531562612321433362264504631426441520260630415505220566353431613130200426555521342351414235021130022201610031233003525104102560444011056060016115265335051400454402610365302322521532400225533264163410053250500004511623244440435331024222401505623661616132101356510401155216410255115153102163130635123540316062453101252534152453146163361063361101514646440164024231515014016215434112330216401365513142314340250064613263212002511124004125120153062051424254362260252035213242300140423231601600525126140461462421452021344642500020460031610622654532601444124540426452411305442515462624311013650323463015211521003641233356410603345466623414240360555151023132362456563213106510612210360450302165563531456614025464150424626366600115120122466026210166162301043042044412264141600312302466616112405223406040666513363215314530103040123355453331164032434303062203646030112541104255564253230131602346405663156613246556333601210663460444012163131523026426523102044122321421360032446534324243121645025135550044665345440534353066031325350335105333235510206300533234331046003654342160342351053660045255125626042510140123200165004065553321241504453303012012135662005444264245325613043122064415426204156332226631561533160066016233346334460064265211233115054340250003055326213504030423051325534502541146305013504241641436003423222105544153650105126452322224116041032462103242216136265501510602623434633055664531310444353623053155310321345415163423213116502206012443442240154055342410265524210151421346216533643605600406213125203122544436155403435251306045401301462062424436406312612403640220566560651346650414313063104312524422541125622426343162143366424046504311211541410461540311656011252521566016504511460065256561063122546646211535502400060565333013661065051150353505505041212611054043245503054634062131311624431125332153442065143612133300144630303101154535011306310033502623313415261540164062553334624633063331453213546143316651530021366554006543632010250226416536220115211313343465343353041266063313255001536160635146114322206033303320062356334064141221240240524640041414146123206513545546624543502165251024611621113524254365063260511202401245521642301110161246343215562265640346663212556233534445446210012006225135064454424120356215310514413632606536530466321204154430152610562103032320263452430524566222422623525653223044426434304551641022046453630561553314612340105250336053331446333231045113163304404020553126352152513260460432635011433222434110253533301022402240561336254466044045656252166260112552655515525265215166366422210602411116262402312234430216020560063243606643066626450042363223532423633026653262523660261142552325204324026025123234234434663203234116065652404245344304213124360531364031611630425260544631006612512162154546436531321232410564440602521460562550065142241450654102420445620314045201504205526601342611402610651051614650030644160323220103241336204441140564154556435132562023130543262146465050335624311650220601134616656056154514200114454605161531505510654622511201223020564166332244200300120640563141400442233635541254300346253404024042642231401203350406546416365412611050453213513016603062511552351351500633151536223424663203102661021361146063611153314435635521134502540514030613416600016252004120354562146513163122335110364312306350556016541543456411410515401225064250120022216111053153541220436006615321021650044245104625503035365265301515551521360060646244361031351353415661242134014514102426403024134252635215440444113462352602104636505625515330526312405205111315240445215206144125013061325206056110041451031102122301555261643013522140310361406224303546641415526166264136054143300365425453425220060543362403644133114263203651066300312431152322025665350066241225612410453245015051660121602406231045065551410132451000511330121334246060333430325026520362442511606344110510230130554522633435044145620261414120001462054405332005150366516316012666015165235564461610063516403610164564531021521041104420131636263553625632160560061604100505041610326311332500242625664504242262541142512254264010544034660625154111221430121332554142546601042336430151300615125620134651102630262605355513256143520234430552413335200104330364156232042036003024036260006500336605146200211141136313414311511052353621444622353452323302630440413114641545265026500500054350060245064223336643116255011352555253624442233010234625323236242315556455210435140322530053462433616503623204262402623414203514521223011146405623342324434422405615451420241603000241600323164050432210524305661461203162110441263535220560331532123402066240331421215224114253142044653406465465525106204303334642423531152550201301354366526524054141535163545106543215646461630346021111455554023320353116113620612420220206016011015562160346001103404535215252546312310562326151344532304606111020242046522322042142212360154501054026065200252542413532352260011613401421602433646420200351602135225264345566451054545101503010461245261452113355611364155166224512536403636201265001563452613641332631236442500553056236265145562352655466526343242534653432602613332605432346425162200421444422164143505251251445421214625221104161156066230253526032431010144050133531101125160454463436050662211336153533121502052320442650433201005312654430431232060465512032001231366362313210035523136401011041540325554351653063164212510311066516031121243244135543666560013666664651341106661351036214211234250640216355344445021456560335420101201541133223455424403133155503342565501235226504244000604064020360411655126451300145133665305123140455223554115355006465333234326426055363433426506316501442225615240532062201203544616332122321143061325121122520024026614431610613501356066165453122253214234540363563316461154015233015223164513050536444120401545115541211630110154266206131366040436031221120025124632235055502645016233635140432643040146420031226022002603340615234205613040434622133226031353266444040143634401542646513110333404465336324565161036045335643105265230133565434154055342401144546054160032316102423254420026613531335532510555115053055105341116344245035153624404631304026065212411235246242256435250125534466661366246642514436305151465564445643100215261104223400533516505621444610513052430321540032146002064310515015605145611245244226416540653312234565636044316652602202026514540126424022035646530060500240512166101423433045020641245033012622330640022602161062554343136633143613210033140421521014654242214451622123310410031515143641561646615450024625551440330226640022622003135050654314215052333031511052361300104531111553654560234333342126466336231132613600302505030325565541340154426315636655343464451111646463511466500553564602211540515534222606114532612233623513204104336044530456540151632651335051402504004436136016554004346415302433435304440450321212324633036342505660263441056526543544003520555004525530541204531206426333364101622466422220522146614441536526142013100342104053352504411162224266426053154153262124410622340065102215622363134210153353165005320051243216605260663522200001261631410614546516601456064531630000144361020314311405050635660512054560145340450060463331125562350046020305246364453662350246612304663664046325610611016210354545243611352655264456612456320442446143442142236216524014162162153351542340243136130562663340623404202165346450503506046623445552141140001632060031355615433265245351025044510555251422611454631232245203222601533611430624143411241466266643546044653425311432254562611454152425203341351246164611034533614520211026552421161531505540504322102002661353303500446050256233326644032344102556203055336630346144540566442006244556335012661116502036104232566041614162452363062161356330646514155133034215045331045243433634324020212350431353504032614634031652343260036200652564130106445645331106256004241115034665642102135355101355233435452651055062541513015261444030260123342325030104461415642151452631062252445512251162230515003203203631554534352635505242223205102045364515535232043266243451152433030212315361401364302656216600666014264465362032643564164561211616512256620333005342113332403304356430312630203443325134335364516564152165146322554666435252550263432535524540116431556664350442424300113605062603010034031643616463305046161405145043054400315316436635624251503502642441545005312226560312236406340621060615621543401133063355021152162252666231453413520323433543003436026046201431440202604320505424145500004005560633163664314400143026026562006341154253013032456540323164012463545130253204601241611034352221644253022032554053250524151326645522531655203314421123331343051143310666644265166312332611162221514016541352424553205621304444245506323435100224504444315605605466560320133513233355220320243564312516221121115536653106061220643660615010312612612162634240641115344663602231240032063402055655361514204320566625046343136464625113220542440011155113446406436153642114203202661353146025314634551314630314631336104023535504362124253223210032441501040341052434414314230313265323544601346005253052126433042601514213461065462251524305661413355325105025623332014351612612054600260463400550466616620644323403016320434242432042101051260346252025150431623200613550325663320135410041246506141462035326042410501120325021462046126330455114532364201016402013321464300614646143614165310234325624102635303050461532660125321542552445162344160313131610304543154364045004654546113645522161305105415104161006266053600341105353526123411246260511022432634164554405440055635431302404405234125203323436643211544620056443533401602142464250614646244301511246364635356264646120552440655505160514211046530066655535353433456603531564665561514023405136435321050050616156641436162000326103114530306565334612553662063636200205065233054500115130341310421431336152140235243645666466524432225306154056016153435540324203260456054324051625000404542632434130606040354216236304263554043503663440323623401625154534155530414420201201634306524051311240323101455041203450364650213023231146542140216632055446131436410334316264252666113101142514153636366631346245255534430150465643066561051601405460414253431513464555213151121130111020310635464350024366212611342416055154063163503411616030306651353420260133431365213246405240064313515362411623645444244115125216154331064261433260321200353133004423362516366040604350313214560253144654241154643555462254042316124250162150263032414644033441160010146134241632546321104252251635623063536561450436332632024656555110000135061500010261212561525602161144001062025241060360363556565052140610511313216533643612012230206120316211555115053066440323441205460026642262615512663022135650000446414330622445611365216331464311225413232232601514264354104136111652260160330010040132500044501635566615563256333330356146123064143015053222460450552254412453041154643663464650164160304214562566121140310463424131146664644024666525262203366536313413322425141605052033031204223532664002256451432106204056132344251554466241401260631346412265230143452205060332262614046200305423530520422510160311423231262441336536450264450022054404450366155413504024256236331224456664404136562503065531445015544652166232352166126010063460422446515460315232131526204633130361224464160063436232121363425540612652313365103306461133506565025121525056003662515253453044621225350334411302236314430206123604031012343536053164003366652404136564514320150344230264503614545110663533065256631364022400523624420402445505235215120145111506654025125560400565032025612526304136223661660110036132312516110450014440421255410552434304314633566661100212444002045611053641146525215552522612010105325330154065031034264631226564041255411434025264433460346545532464513060411351626246422453563514620003124056564015031223126134226466062650243100140312012101540430623165221536240411033203565632421632512063422512412202235014516044006446325616505341246312354544621132315202631625362054316556306602406162634032553153006150452023350424312531464420443433165335314633530545655605042130502221016461265411654032132206232061232343640430404540430436335315620560040621564166332204412635355510534111102556203004634005501266302213150005304506424111050621342222552266535103222642655502454231004432563001454102541566113136212323316411663563552534511411131666240433612504146554141564406635245526044024601366341552245611305300455360502300525041066661045010651606240253020011450625215542331065136016442361213550251156065035224633421436132561163342046113505113621245666120565521441526023336550445123003654166004063654266324055345065546451406335561014505523610545005552663043110651541432262102656441322504510666355324225362661116031315426202500564263246521614404160035423512653434644235206222553342032103432145456036223003440033421640403024211231523214304020241252062456514043152653413412320556031413326544233011240212024254055020152446614112502356261612566340420042322504162262041456215250014465645626012305452616220041500231516655333246640063654166613005651031450505316151511535234211264124530610616445114462252231641525454362116142041552000264305621036364653140566105635402106260624322106313663156132164265636204345203351214431602454625364102051656663144421563362442256616036414442041640503105453403505340003553206560324631263610660310023612646516342060515146602354450060010403155166323131132241423436455625433531340665354236412362030653052455251256632502165613512306514440010006244026452103252562140023514013335224304205350566436244520550663341303523205303646213360665401224355556451162340230452532622420220044012220400431532651624122424055421612321433331252031224420030012220560331563442450355533663034466616620656500004460642411105601422030315530524423123563400502466150162603425422511223314424032261361622032360404342112350230606140165052322221146465111454124100055615236541415645654423403310404541415503622525033021234630663025315206405621216254453231566610236236016062105221334525653445546313465630614332544521655533352145116000444303020302315235236025225126012002406204601144561100105615140063466266156314534020630503622206116243625302451642236665246625316411646112245606666255526644633155322360500203133226532604202444324226464323550220656201151364343620530531432514551343224561164650110421360602016432010544510560146351311005340133663432140134210251666563150126043000535314360411616504065626632306340060422555240302644551624324616255130500211360155565646361222221100355662320553655435462152312061606613005566550464356040660254252240624323411423530256135511054434411642412565234625153255065052145060035005114003435163541201555462232364264215660655322441633143431121056166216201023446035525410236104134052522346646006631534040662546603221024561446113252133531222153624016500041153230064136204034132220134222552433346652461326245464623300015640253653111143600253302423140063163560654014516423011011451611651014102531001516115125460161544655060653332421064231540341102553421346015301101531444206424254344440121400604112255016412336413000353310521525132645032053361456354611032414234134060303034650621265642155043402342121530422316226450463544436155406405631413212340206153624404661445405664432340301414330622406213422221553052442613100635340121414066056535222250641230126021303644101525030621115165001120056043346205051635526216101201441045042664125454350505624404436304313063024331430022545502123333044556455521041443506124612152040101230522644253024050235046236531066400550351265124364501340453646602403205100340121322604404302251042136333305106341135200116216221430162654553403236564163503600014606026304142136154343110312602406151252662532325621515620522543224006410400334020244301366315405403045443401143460464025414335320114023541656424464402604442541153466633142642415031156546100122152100220111522111620131022105241013110432304605332415231432221546015000465501660331142020331023635426106403561206432145224504404500352324556030552131143456264402601450255362315263131211014334454333433353422032503216512012143554226361161553442142065034542456234451343452163252316454613253344211541655212631634103161202450230136631604013461516430623263006230062306213510336662350532161241445624513051141300143425000331466642333530332134400642455661351666212234301530140605623111125565204033404263314665003101005016561450061535301601251463633331642522664526053052416433460531264242500220441542264546250535221322422521221456013210311456353661625161500162526563502516644513360206005604432455124363445030045041345643010123224520133523100031564004021642634511610232201642260264022225511304166456036200413221512206626053356040446142340614264415200343525130400442233662403314213130402606442006244563204342424561136521552266535131235634004012141406506423053463535030320566361462342141553534005431453433430063465644043061005435052206546265034456236126101624453105665333542226041242364204353464335000365426336500506531623126053112345225255035616231403156554441565250410511006566364065135555362010442330120003231611352120430362066163540525455656235545522163343325046225250333250211503136236353026551330241305034430332250326124402302003624326563550352254026323513222304231653115651051215550566434052144613065222611455205310011636522140136235336242555033663636013414604256424241462660205230565066104204625523263015133236330162346623413634463611422044322454121300102415466010254322140124424344204121414434160555202032656020650532532421600513606461516633611345225145623004436116365651202600152352042546004320512535212006162105240131331103120562010115614320556120226255030563062064513404134001511220420353254223100016304605605064156532215365665312104301115452044046115354342246126464114351002261164020515011353264422012356123405314361664244506350422330241002332622113141654063640006422161221410525434151324064610036515401122660053665062021631615054164015431250343254102236034231424613222164662041256365452055604155302644154354636104464662244443565545612641513165102432600554253604046410265361225252534035013031553260426362215301660124010464521161543320503645160564251612131210233626542631163214556415232123350156240023263611451412563034260630415560454013013554125430215224114252124112355633501266432042101063314643110322264265502466150160565352226353503032632423506015301361046034404535441454026452230211034225514034114566144312213661416651123345003435064446412326633511665301142315062552142131522621130106143352510232402541321363064260333066032166331422211030435065553061243302634465410006113511601341236504364066620515246002244602456125303412224140416601635154051256350613550366514520610510154630516602431256432125044021430405101000635151340644554016154353135325612014150530054305002651345202222260503265365320653015431642260631333325423455225304310560553236350152560602201023634406050014032402324055532465503011614362335026356054262356210012243200502505115112431663612252545352265554033241312133012362656444546334353504105433215664363556340116130160102001361253104612223435454622501203232023005403614014420424014234411551626332301511643550535310054615436126330233633343533353064260452365320351002112430005052145624503212241106263064024225015222160441216054064216150023202012600234664410305116201206163342623566133145562466013332542032333221336313423555530244060561514553206426564550230006205023136104512316404253454224606435531426135154645256503641350343032030513106153165121221506424565120032125621456624332322133032044553513104024103544141221611202556502644315504403624356316542615505426454055624430330303362660324310125356640001066242252545022110323331042661560401643221565016205344265013361614135634016126322414632245550522056635462062424403462534045314204465246242256411165020365126034625225413232255024542316260342542250641230105663614621530136104142115330220433511402565451040352332203045013612030502366052320423313402430342355234543125002550110650633256114334636520653240121564006315205140136443424131332466164603461524653306366161602154362236405040443146255334445033101412616530134254334401030120005354215525512601436405426310505313100456424415630222660354416051402142626433411120160222645026230550001026164115206542444013063126405465536034320143232654254361334541504063231421610240110000004000652402464006016641653333604464065205064532256264335541222115025653426313054116651352521042244401044214501254213165103236155031420405260420513236501401304331250555264241061144206225324660214225036054325515305562326263334533025354026002305540313431625556661501061543554212151544263336010533605551510624321332061446060641134541153010356601632500000552151323154563226056035161060161563611355021262133031451306012256105156555634314340034633514030203320255416244605355333161532165042361343612541140234606252665435104325101666044335643100104306156400342525226403645510622030031243340624501021631454130634603004631610563603114036542266461663530656425014042432004530324060663310620514255246563314335556351416642642000524560130164322242554654460216040653365052621260610223660646605633364222435326514443636354542136564115130621325332416666601640046163421335614063105235661260011460046201252345455260530211226263216401556334316131303640631261024042642234064654653525012553104232566020251504313260151426004432563025112233142602130364342141553560344045352043351140363054621112643362452102643301512040113031432322612541550116535564503310503026320543405106362350333622221322613423534623552031333156125341122563113232166316260611235445021526156421636035054305131550502155036306112055453216613155613210140534133021146146504521531602564665132023362602250061531125413023206625422464012454101330631220242323536505363254336010030053330204213205602561116364464546130266362634404400502656066023046102442165030252253131210045324206061212451124151261600312204210603246641535262602525646416131414054520533420414151003365550656100255420245001121240623105315452514364521600660402635422554365611206005325440205234053044256656425153201233160014414032416444441504461026525521633320324334462223256232516462666161420200040660154621550054304043541620262255060260515401230144652326345026214653156644024065542341464034231226331122645113636240126461303054412563511351360223422251402445305265430413546216045355525526165010442061252153225655442556404612505245341030163533262135006601604321450504154452540463155333054452353120451262052012255316242626063115653513544242042031461020610002060404221254065164554614201565313413356306155641246516662023255142402035645162422212622520550625101350253010510314105262400055213514452531650436064044120201432604465260054342356123021235405540464200433440556045054530263063606635635462431300235611501334342200426555524036402203140120335525106204344666613664161416245623200613543541041360145410254424032261341015250303400543145441454026425654510401264336245013426216354015204355620464234202262464352405003203040546323112440624154013053214306555633014011553000223031041006366331633455114524666613554424501316556052255060226446213521522022252022141461633330315302602653555260420640164241051340330244663523612226420114031513133064056061131030350643603632621430111264023345031525166153556206300060611613061513152513455326065023541563160046621212454665363450264165414423356164203005206252434340051302243104412566105111334006203312230401645403504136330220146652220512642151006356140150266336111244110606040341315666021661556346434245252665161546645503604540135405510442303300520626250440633352151103565136650264013345500653100061565540461233355226611301453154222562524351163543240065303061026301146030103532522015542023411530336313655313002526240021010436406650211301024136360264022623524033151055451022643652103454546445533551340135404061331100164654542545151640151653115653013140030623016144032134051565215144636461044616361623166032636126104264163252155602352220000016663443040654415234220135510101203566633242044413324664524512666113246611010040504230430444522250553664312356040214616151101555415562354531446115565354062606046322114661456656651225010125202304553441546620602522562600535202365600654230264021626306262246442351135511666552365523126530411354324315241156150661251124406146524420322552602134235141566560651304065464160333464242246642514423630621615032566332111652260115661131366162203236621115165034334300635223021103352332203021026433015401520435251622134552204060023410202514045516163533542532504601116551661113616623263324323134252202364161052364660406150236523025624660323064634413411453264601546024215066233456455124304110613443012430453564604560351261426643555340201450465530330614316045123222140644405066412105633134531220302340236315542510010261462006526043454455541215503360443146354652461014020451433614062022233362160666206212220652510525350650316265442332263342215431032224011205540006040455640660545026410621552041121364626006103124150016320232413342254554434314262240324321420533443263363612101234215603160163014545430001562223222102051104521162035042441523136424206531613521626415612230310002034302021640523002610403141311024443613412522600345045134054251354204206235126524216130251334304303065625064143442530426056205325523155001602161166445020562314500332132054601020556110232411561200210013636415145603121433225365061561646650062431042561201206306622665425022561262453350516200313020625533113145105433645336000260636105520153102231051212663553244651320641012562245120113502655415160631311516623523432223060121003222536662311013103230051442515311210652042461564240626653166542224316550454641061463600656650425245166242541313603443340201504515610051343213103655650433630063360451030312332050610405424140321435641011156416045625120412002266120636334263431144532042350211304665041431365412611035311525503630515146356330646501354100416033001004212323316404043421120112005604465644043042255140344501361203512040113056204642345220406002105030303006262515331634463662335061262431320432316354651442355552031216424465265614156233301341000600101002225236011524255616135042314602630205062120550421325624134624241166223464011551061556255654241054301130364215554403123546131054644153344135343205652463135151016512331605243654143011125312213332166332133524526010445555056025255053653141325035034143416214252026124444201265544564262512552504400616006554552613531204501142316355640214616663161220445524012610551066454424040665146156465133164063225405352313136014643505163532555361350146566656332263226244234422551246446330341063146016352354650452465406560554613006601661156541166125011364162310356012234050204416205004343511150043231261033433433330163451151103052651160354566102403512102144432442615454116111560226420456302160060013213115312064553615235503644106626306204544653600244505624423213154266445105661521242202612252466423160544046623501421611636021116353142550466134310405345506534442135233301641121354101553310136201335251511555250014620351333411665311642235150034622351254445560632623260253506401032515436244006602046353165250131144664431353534142350565506142523364613466566216426161521644430604421304020252356005162313231264026641216622126225452010661415041332544350325102015653316405334046324026006552516543343013632064616425432301602450065340363000435022201610030631043125045321351201301354355644456431415513303246506141401325000441166356355350230606133462050516100543505114566144305023660523143232261202262464334102025140626251533345551130621334213203421423325015310232446621560023101036300614400650146654142542624623122206345021015401054523164110306652106110023501561101342653364431123426402225246560315562120200014156303625511260354252614020066364314542160433460326310115255324453533152052310260261125654426011636033563321533242365133164226631254355106062332313123321642605555201332241011311442661040203425124426523511302112140253441535036633202516203412152065553645401530250303363131526033656553361665663140030514012343016163143426560061402163002142610113236230531303515063212025561615536254366241431450255015320356655166411443312234500161553025051145045412120312525101405063553216616213311233140502631216625625624261465311346245204236566661310015414604301526600204322332110052206626660353215666663544306543553646660164654455556513541432041332130662353605353645506645301620314505415606136052261202361523004350610245022545066230645303023620314346503632016644352650114523020314623064402301351335464350425164342513513215041120444346066540032603614611536121345060613345210535453416050153214362420502232465026002304404013432444031005154464602502316434214315600321146406263000526005253124521621466212014613433646333343056000204626446134354636464121111506266663645111625432461425421366504110423324124060301501464113604115134102023603151323543623123300352524422541130166030626652652405100215261142150453316203532604501635566625345114114016505232635526216122065462651221366141320423313425415501165240500320045516163516344636622133421320631312520320406034336434020425504031263300240530234235262064326410130111511146423246226060344342602016611512143113343561360433523263402523064533602056500442106244051221161246450044415324653213624241625553415661311304341113022145415642636163250356410062340663324222116344015143065640514356553333336004516044302032040463112252415621335231115332331541045432253230505026231650125550010313635146022663450545605151304415363350523334545516331152406665540244353501666606361340053223551461400252001525113253023041410600661623612315166062513036433442612202234001311404655642445315461641512523434460226316600103465026065024420620423630601502206614435620103066120433213234314541463360332446102235335663636453521621600536162465110111405225650601024135601613651520054221315060200232613044254024052044621052144643412606135125525043143414355445346366322604501411440241412540346543116631226051444242541500033331144045215540566604304461630423600221360410102100301165615501606110302506450150313433620333162106106430020061422441446663060015002156541324231510402552413414420011516663242403060634211105415630531663513252163230305032231012022302626225445104456420536616226346322466563051160416210146501443154006264515126551332420104103555632522054645220622206456224341220466010003233355202303424422614103066606666561155402051041025602562242634511552351341415351630422340053045243433624105011201556325633131666240422211464650120144104034456236166511233450243034235535564503330405463233354253250335061262434214233252040603433600561646504643411430213526306362245423045414536241624440510416004145035612662111365065004333654015360436461646511243035001430156504013062033315230001233360453432034453404200235060406314210123525423244563026525123661324325436100561550133516006022020305346330241511161015544541432114131365040656443062460514131331114423564625450021425612315030502514565430550563140031521420350062004105006226011342365165621322204462011232331154110234533312650260321041006514306425562235630414300103014661455062133325246421626436136053321536304534532544526262423622526150433016061124314236666163630354263231220423105520533526665122636212210652536543434455242523242550033600134513032646312250460400642024656651511322200023326316650656151522002503211132436004361461153330204650354123046515031550451651146016444211121662115432254660035066124011520661341112403033555466550263523163131155025120646664610505013543016534620025041603232462324425225344566142550155146665142535604203546435165105460533246101335455210213444411362156643160154440242335155264023120356524221166664460543636204001433133045015242050343601466545606533556216043265355434441010355035101453262514615632324163546520510445034260211120010542524643110635456113616125444052253422452023525060423555511253234233634161544414063501162535031042015541406325444011056031621433665150063315545106543235165056213432402021325021462033303561463361250414111454124150426641252610162445003435064452345431251050302632112440624146011165513132043231015310232464340204250464341143221630443131302410614310612102450112164246541643264413531555405163641532550015134161044520031356141441210540000153210233511132533024036135046512203352454454406655511034352632314635432042135546626403163120603403241253441002501353362630463130164135131234162402062541155613333304562522043043503261141010330614266624633222325246426020614641600445156163016133221460446653245556026422301311652361162254114115105415335302646245000511302260203353315232142203532341024243156133424421204452005432050555534301642532404441403100062160154022056355252001502201615646614126212116263503321004566020515224631325163123406353115165201321510154053000403402330026233526346550010160021256404000445225112622221013506556313611050045262055520155053521643112215224605024251611414420452061116145513151221554506210150540161122651253431241012153632132436645650544046004203366325266545233661403061316036051240566245016510635606554360404141231353243340026322341644616123023256013305255033463101456330065404125612555142042206411464404556605415562353003342560223362044661541214424116364435324160566215043556215334216224236530441602333223523110313122640312511166614331042646201544240114320034626315053206205050640224550152541342211466602664102302530541010511453313052320161120124430254115405316151166120003300163356001611526424046504315362234241564646163444610513023504313534612633045123064143065541415640005561523454350505631056653334641232663002550110605434051065401305321661113616663546514424662156002504031263302135263063130241061104462030132551456351420125626061654636122610500064514135303052606436613505455101662204421361260540034425034140654426014023443021166230641034614006044561634551455066021534634145233550651212545463300225336333462640022652165103255416462050256263602401460656654153262023034411230056340610560602030411361165103434630365161033460012204265014440544143541000656530436662631130233550553123352656242240530205325246634055514124135140006654153213060455624263261313555401041452533251024323364445164306444206526102414142201112044402643143612153660036525266035441231110451501535666333015436625444362011414323652666354501063656262260064465125631531511430024345623051112466224205653031446064330054051144545041622463044466505242050466266602243530315543205224140411236024113042600342242014614425366603311151664321303654462231200302414524326540333413335412645366542451326562600434325124006215332661566006526343656206104641063316661451540114512401335521544665521445443506550361025644144110352230003556415325324251404112550050260055156442436656366152446153143465443660564313120040452303635404116654222366252563161545602345400530663461541641542405611401362011562325021551460611145636244641642154065313255250026014152612523660416453312223530555443512522034436046452353034310461440331545503243653350514001121154141663203102603460211115243032154504032614651145323641505322246406635245565414156452440443630542226041235116653015063325611362350333643065556332326332432355552031231010363000024053023362245423043106121023255145635520132630550321405416626345630503540500220313346224042215205415244504646513161353424603464361345405634532654412650113214461352501015014364256266626620450046634415430316625116531420454443563261633140124502625245501543230404561022406632065364626424104132322432151243332535162215045500520220060610552305645103015635513661422011200536000562043045123501025603401354032355433550235106645035524430123533636266053431041034114522126462664223524625146343245555455623613023263231500446354006660266146631115514102125102336134442334041426261355054606535264340604541460651542114651353516531442146316033124610043040634624532215600062332352546434601110460001514134300602116142452230656602616421536521133260053356143454230005610361643205215114626024432011632201146323053303434111614604544354134642434522545233442106500334541250541463550450161263511462635610501503015431320410634411633011345404536531226224506465624533033623431665505062403631162310343244416556064634314263151433421422366401300315163521100252430113043551234613505454460601644656612435401162546106241106526226316432111103564066156033063252324126135026340360151305134313443041155242105023312120543202426355551250445515563221365603613516130661126601436422313622230211663323635234352316006623343434324536445264252136454402610304615403116102136114455554023300321460023403165234201016402004505522542604402460654423403343130630244236420435142315062543346365202222132261014011553031342522021642446526614400650142352620644541453624450112164214201256265032140541104325544543000214016445541514355552202006105064211332246663065406100054032512320101326414624243410211014610506362021401533110364010522402660440431343636400116430540663236344144214525454563524310465461352052124334454204430460610262122015612230033551010006163056026544561224112443236161423331314143131130144246362320514040152542664123654446022431435522463030153424110261522506033623236162362550623140616346213261260656302651130264535010502465133606020244041506256061246413460160163010534524421434540454315603056245033562502254305130642342644143124123316335142211262123501061546023136624522110323311621405503641134230231531352063634033600163322333612422366121444366211306533242442515354566540330141011535321460326221514606641613200130616603366512551424061341034420236026135551235612625006125154163630226554515160645346642341360114221142602645156366503131214465153644544245130116216125405045356531011243463066104264622046054115026064662563550216040610231561352655226656524656321601354461262434452362104652214315133150230363626020345442633202412455652303103162204350314526246535210134026132644200146456343443211131333551624254113350664114540452453002421360066551003140226603046231001236422555156416046625053330116665453661201313152604342363051403424423266530232252656011252560636111532035311611064310515032600362001332146430412453041113663415521040454141331430022534643350005214213152653240121534235346230022303104364161052356141562334665414254326410130116244405104654164326061654636166263456304300021401642455546061243556143432446323152513124224414311261353126050444456601001363400326366240401613253600434320445154553544565512451351026042430264303422334254536361433502032013023626530612052621100030664016410022166400353502423210616165346246412655442660036616564066526201132430303346620354321440411344352401663243251565314521251330332023643215033540642326432461614316325144021112142512302546324513454230134554455656135216130535144110230101653222362466161261664223033240313230614216403234016651436016411656621612211362634532002420401420435221104110454034516652004541023333025515114106651555244562626632321141065414343561566334424260651444225540211513520463162550252120032432536354262406336234351305445405155101636253464344030654343052644314160241510652611654133316602132613244603421246302416333301344661005531124546453650522266051450002635540663130236060652155623460034551444145351501231002465622305326065563421640364440124416403435430162151600342053355304552436103546423460105151350113345152500463053063435424350662162441626265632401262242435053042626226602512153004523403106456203544253422263500636265122535562101315664303431622111554531422361662504302111526352460256500511220210552534232543425236235223120465262030522602011435246305122402351315324002252156601650314435635536206124201560514561652564130106146461435464366346245611305355036225254550212333365426336526211301066400631520552031333110063663316466040615301341000626246231221151114642416004145044135315552261050006503540500264455415146124355614162110351635534020643362536533332336541322532125313014552043222565336064031134351044621522566325522042654633602536366654020051012565060521064266110616003602142104013665052456251304433346541321666104164663334254340643651361234065260464604151645345544104133111002642535001320065632123213662022321226446625214252003141114500300330330005513435203316345501600523510560462023021242051506155216031354612644334041313643515153401251166000200430111061605162623034143360115251512633563255005564125512332054134156124125041055141664431630353040403033555556456136362124321326640124051426630524253213526140004131113033564256140020211303050144354351240062024302016223514120644322036252515002621121143135455625510222014164316045164140162136530500345166642451515213510411516026216655360341003321140325551644156522322603625105301064214160264110610310512660204663516161334465636200062203164620454435301441524016630256420243115622601661031441534211560056444141144662232006512256343226055415200431104610346034303612666162625051602450265561022251432442252326362651441135452250406560506530304463161403636611005436620646243213011061034024154224352100451111452231660315011425432225665331200201435011211266434310564436100351162014051260224161650631510560634533264163445114600652113450254220206016012452442260644564533614165310246501641600045536050033021234630445564550050653162143352510251401364435612534112633455114502365230250010100222206345021032462260603561266211405163641545141353032031334622355552202034324463233553402064030664555631311604046062455665366524266565412654156216315603055154144261250054314601542123605216113553414625416005062426053565303245354224056324065530303643162241312563114256405351515630162406542160162555402343116456606263601324423264403432044251051014501200625026006001242354455044633543431530202654001614023105261511231063025645432044644454434211350126603410441565206400132521021453115014652454115543046602561560135434652601356051645201223053324353254131616035435645636502330066010421624366355661204205633601411110452014204632210245663410143666414004413301404243666603501451641366545026506561340325011542644101266102615233533633330511650455340201041052316546110565001520122326362306552402156504013246513210015432240450414153223423526223004652160050661523534144635103220556604304136223623116031125061303622160523230213534206126304045464260101266652052652450230636630136561434441220350665363534533451525553113010343414460454100636534520604041633640516530040626532612062310164563202516303503025550032610306363115144262013066534136400656235046235324201436420654041606054051525102134056125065116366000354633622643306311263324522653014204011504033012541104166606064652504010530156526544020626231041536656146121325440562654135113212506216453650406430024435023432462346036556340044504253016630011301122562563410461111466461400560105351221553313305605102011500055320061045644450533565355332035321305644331456425002616423502501131221341311245465602315254641145601361456063263415026063504033623024335013150346606245566506666646611556434452560200552561663145351352640103022046350460002100221130520663363150333006235216111063406064145054566521032612342036241016602630443462020452316143514533611153646532233433160221412102410466645422311112256104534022500455135426220454216143465000422306100505126321114052203562644431036032123602045223141551015263246041242212544425146146540354555535502505603160452560152351365415600226432603513312251540053531055434524121461404302622242523606126105403265220506411023056006236415056612116025425026224541036250636450016466034560151246313212200002412442111234625525564416430061625536650340232356064561206006054533662564225260206636466652413532066000063644423301610645514521530200650016543630664245120544651305444261156512565164125634265200664254241222165011626032634213125234112202613012343132003542334013130505223305236533646411016610405300250015236446645320154142364654064244636222411026604556356522313500225330565556143513136322543400211144130023266460602364254014023562551260551025412005525614313404530561053502246263301660335215622522013503666415433066424621511135023331330132014443263612146623120425152445661305313512425460065523434634535664435156063524566431323062146424041031332631516003552666200336605403055140234222514450441104056250124134321642655664222303166625115613112136632606202325166265324062515566234505662640133210033641666632404300265310035230205351520465202265606414563515622201014142056646433331455533456506052531014320605343401205365452155066343353665242665155643445225512215642063452536466226443536540652666346200165414622461354231332363304135302000505125543364063465021244036552324531420504251132643040212412355360450660243264655315133165322313514155454035502415326353051254052163114113403366013464511230313433604051120200522302002312215601643642063166120015131444450161420634113012500453032131640636122622016313254606316114355232653220121342162603145054604010650331453001450562203314100203023565223515050155203150300323561450524042213301664500460305134106552030232500241146604456512632163322106610441645603542132420311263153046505141536664335043500314240233614524146641225432544332233532606445461510243606232454431212450253644626655444662254026662302613606616652304541614524536046506552226161403531520034620142411144116223632354535500516251244244042030456644446445462440604326153005243165030451101551254550141002134160100363613223252542655063605045441323630005403405214516131160645303134312641230524346353546234201301531266624164334161253630665520334232331206541620110503605610645322443346436416266616041625605455405616152536336341253452550412112610140520562122220062066415461365530225041042666040210502200042135554425036333206141604143646136105253212345443056044621415043413153550263160265106004322441421236523156605042134314640022055652563526454336643224143431414464655301052255153451551136000625240256234012430154556451332441612502513004564243004403341212416453632303643451121243315034342304404640350605003316532016300644641161355465412654155602005525206345253664652153356000301513365422614521314463144123201031323031144003351253411430342456564503516123630616020254245400200541625061462652354664503341440433033203432334031521465310354360552302321031323266066564300051503241265303410001243553266413144550625414332652042051212442555664231023003201624520342335255365362054406534666602500102246120410444225300333106465442205046406543164242126263000635406263160301560610503341060025633324530200250034032336236661532142435131014230036345451415253221051553601461125662516340503436103660201155050063415042215452622535233444220263030164352256166032012216112134102550216300030436455621444643021513261502435544656546521362163633545626631125310116455222641266421331054114205304440156504602652435644546546240125102152435024421026333533011644436325364404663516021613262145406136643254256333455532316160132563340603344554015236533466200631004452342311512424364331120153424602412416504225520600253621246064135412455506055143053441426045335235632611330546530306544156345311255046236236564054230652526306006460530425626024106622205531042653311660514021343502002150345136514531313616336342241530360302150331215064246565364411661210144354352245044415135454205055442401253415203150401351410256506502215352123555430644350303434504650511346636332440612142214321113104163050510661200311221550056655560623554520402524433234014200234044622535266652116464216652651433350560021646060361242663551164133432255211323166350226643602140466466315465544001621631560361663145354662264435600030151335050045521532325660510300113266321222336146433546102356154016205561655456021400464134350420343156564012346053445511153344066563263154223352403035156265012111256235466555505511122463341002034436265156152256614062662260534056501333555455516652526033136413211422422621652436355420260041003025420525033361603302134134524302112266104464166665543055032002654530004356401262324326455035610063223256215464553222124033664614324320035205041465645225242320214340634144442230241035022421221105023246060031400200436065203631156201165256043342366463055335503252221115013646552212202245405310351506361405603466414415106336350603400643542150023504205255235432605253604610453666264115123044543636554105243445045541413011602564646061425556055035520235600354203665344160652335006345636456222206366642102420341205546253230622343406615201612616453433210420546244335652302404065600150651305160064625500060412503504006110616600003556033443361023211631423200533342634061233260133533111416462556165121360063123526321126214563146212263352221064443544003305456155500230214025522660505544444341515252354115416461131226516604265436660510513134610512362532140003121032055206446552212114332133232256100010443134260121656021655225625046333250145551023401424046211201420435123162666205211605502365120620640146266040362633354624601205051030603646542254013333562213064511406622623043563422501515505232624621162265051155045415643423524161305645550154540502464402422034402564245222336100551541442135264010336540652663654226145153232566020364336126526505216066631301014010362036113250534201561015234112624546334430506652005420264515332203634126154362102110632625462653324365051416301246502261644223352445414244633311144352063532136226046345054003361211450630461146156236223644540560150062204663403140655222425001503112544004246206655330546363562416302231013451223611363566660463006524311110325625025264351341215651521310056305140633513044521216045414216233635162043012306223132034366531150430335450510343053603433341400660632602062414224410203143636444434365513034416035260540621123261365161234334030212064144106231216526303324300026144041115163131010031153601245344300055454166432600020316366522255625350011115263633410555530346144351056664120355000650653306043361302322525210633502015532562631624401605635422466522513226045034402665551312636016622533663053101406514532312563465145623645414205565130505150652413033031040604103604252414203040106035514462262636546313610262533451610464054100251240313101250614533665206121031120645104211115043652144646656314014335625303420156511115461506216360062601302405356663533643133363456513030460145531425664131630633346014035254254413641222411553350401211022340031201360435250354355623354530230545312356025332321465103101055305256010610054532262143051213534010632612252362345331452300602060514355561420230164663026622456553551131624016311660100141030061266633634013256543323663512245314314414103462436511032020056204525161525124264533125561250054310220463504634620016521314463145103001132652650521633214264616403122001154655564435100152111506125233464244634146033513002236302005066366221135553206244235340566504201146263412343215044340032106012214624312051145453213663424351060664540245015450044004653354406403516516200142060233502535301355463146005563543022653505426515565265646615513063064022153225166636245204565042332311444043363312130404343545212533562661410054652036053333210616105222205145356505640611415303302642355540136102445655022410120160630052421026414421066414652325605350214065063632635544164203046401444135234462254666403630200253602113205263433116552313460646002343334131325124465343052111460632366234146652224055202051621336514663645222515530514205460224545135234514211553113255605450434550300150215326346352225521411256344403212643012466354006122432425121551524530224615142160026546656500250113151251512642610622532346312644166606450030445661611033332604655626245502650156302356656351324440065361125322620110243046414305003362105040635435162523246324143235621414531234425065621415622420525461042553324166343625263545536532062042516311142404522035415342022240055320665250114400363342255326364561662204044405501310042066353150021461034264215325615015321216361112600634450040113031104551056662364625424454505103536142166201034005121123521364331262504056400550242126525632530354153016210644152633245541515512226623036614544433102065445622344356366564053052054264550166213001633234356056643641511321061616325212210460154212360002100224146224613412320103166321222330666313010640312200121025536213512366130201212364415212352255101461335332160610351235043344402221161022351015505605636334033436064100142545260314553136212300335651345654066316213041130036535212646546061566643166031553404010504411136462250633214413116435423331433403405512530412524040550650643104626010244346425524262615235404610201435612505564426645616266504144450536460506140634023644215434301465650554034206652136545062421466603644040263236315465533435551110411431133265523041624612520101462161245426404216124050224513145400634264152241022041455440653206625304235312656355056325115633625032524220243053105660555216142561045546401431206666106616441510000423252565120240605654243114665653041523636510566213204556243335352511254456121323330641036424243102341106225101550365406604562642425001362205160102313162412563226642033103121262003430532012635664225014445346414421602523355625362124014266023544443333236340466136505200211613406421413356311242000643215420061033134303163563623134535300254134320146004551105264044460333112201406264021115331106432606136253003606252116102311350042212111426651343145203200611015643665536162343142334652244255025046504430316166101324060162122232501032543253500211232332310524662606401653355616054514604235662413322520552221132601425525631336041234055562315333525031346002062146660505122216213661155253552112611562256125634612262063152426153614263150435550616261406551540534211024654224060106433041641662235266052161135113052066354231332363230311440614643354614010362031546555644351236613030061450340331163055653323201222044006464155533510531463663626301322240026254344012412336662052312041111411324532163032631524200403103615035102064524016460225534430443263166315565413013556242256333116622025461113453012312456642366536565255502633614503662551012231443350305333452336062104161441121455535020321144012352043505113611040124126222162500613421041005552156445013066200436431622010413636215353021040024052266416540322514504602341443546015210131650266161430563160220226401543252133305001630004252636340501210331503302610540430150612135130155462464632604534453220443101231034215363533253513024651436523652620064626606404650605464443340313523166215235421206606222063210335323320445556320326554661321442635452112253010336104636550434450443032261466442552225353454066621414111402120550344024446664011440001250605201136225140363506054212313665151403253011616220001114643350414536625125045442433546010321253640316320051131115310125644633600035600034022334002450646550304631313551504263236316214256031613655133552530062614635304046663555466535333622344062442641123613662401654022024464231444041151351316116511461230436256142330311044552156061351004042353063306101104420130514621132530364360213312524143460015046322342261220312530030400320611356651511464112162225450012550654251530110550341625301026633200551634635114260100350656532400244046362052354056205016655556054200024566445304230514415431500501245524211653414625413631503330330413530203351253411023561540611325053435100152112012123644033116305526430450036011020115052360222651162545626221501321355062251361406532443540603421104454441624011524661520344532605165225424663666656562665252003623641013200535343265661214521601065522366163353263541033034365020151640554142551504146563005420440134354626202005641213542066264641566104533404550603254230160044061605240244102225315502154465152425051364115354165220050444513510562201110136206550645523443363511421314500441355242056405060022640650125003022420521550053425605352534023213565256365364005021321124265200322302255636443351153220641540612405065304264530331106605643640014156601455646056121260060204610122560143210426540460350605561024662555665515052250552241616515516005401555555430422241104606316513360054610541411460406615012150456313630650211550343422260210062101025456440625636652011011252253104661116156151512123326042502665655221500260324302411516604311230335011603561026235030215225064350225036556535441344102632424031006031454551446043621431422305550614023243300442030653542103211435500224203140514003526506303630503424001435514036415430602466021260400525140332513235406335615666052531446055265152611636214233565516434421540414344463516566111646224544653405621345444463413124222235653403536654134616420532425665560101314552623511461201223364634144231506533536612402631063455044423210530463134043555232403046642352111205335162523313215226256036432245262242066125131243641305561355342315625600506242606235216110005051255143034245616205561652015610152150612523315212352256533232012601102011516105360146360064046046206245651122420046101615604014403204042055641505536314326251521350144104054321213040436435054126153641356041054546240123510506313232223444646524000051536242333202652420145604562341116242454426032234525306133604500466660304364601042450465406204016515442504434244544312023564115046431414200551240266023300301032502043336563105354341001522156233302614510230555453246600036340022515121343655443452336256612200052063332331324325612521142055653316543305016110564466326454004624515040430546320260301255236563005051054513065611146532526056534223155514005043101653250124031433100615605460605454021652614604124033140501552033110420521650631226341005301453340612016034232141541134031644613166512006126312543066524403356631632303216644634134404051221221642244040360415333530546056654552061422325116212124120552510232352233132263503014566510106656210631450411555146554410413604544063642230563646102415541556004200166433364606615165023356142023221130024033505250523263212610041016336145230610463425345402321265656144540045214524435350243135015632055066450154063202524033346130246143203535545521604155155004635422364425052234454155446005621303013122503264136212423610215050461623631020324324263522035130503300532361000266023023202565023621130014634240206543605610225335434503220423463252230511126365241515036536255464313142035060436014133302520303050635506033022053531604041321035000535653032106340606443364063465645035161545602140034112624544642446341510146133522044006460523602226636006404634163134662054565534324441245656045254444566334164163024154235312033423505054154536362120355543205611062020445411055612053114124122056121520436133052521165225652116362454313321443543506660165150155400234033024633366105440601404161633326144325013446153335033463146502606203632625003622644005536016411230634646034012135341503404514550100110654610001026326166161026253262114040342563660455113242651116300402102635025532641665351446660563626453522326320410311310020221126553030323645531524130431423150050014461050012051464331403124330361221134314153665356106321152332030530315214640045603311526663456262155555116235422210534532013140126125246352565446536561122163646225002140666403653100621133235532426104634160444113032614261666146255601502334261545635340520230511242166300215406264416452551352622206354160206333611105161553643430156551330401204324354015344130462246266612105455156541153231622134323220244122423046355421635541445153156404531012644515646655423066362303426523522502150523122003603545664326455613021143264214606004221021460120310503503066360254641645225203501624212146031106454531352524011366501653042445360021433310345542462200462435264411561655411603234216312036143000461360136121346336302622542623313424401104453415643303413033630300230505422350564043632414502201030534106352146145252124261315510420650022031231132525303562024612531301621110243052556211621055066252645354224051450545665502124403623630616024641343504633443050646033513003321606103415553351051162545620462062456205456553424333014545454126336011266333445305423525221064440543206664664100314564332125466411451332163065402463436641356630312215002502551151541213161160440302410621561610220341155015116140252421106225650560621113434024235536101553032354240504340603542113312132464505563325655156236235261464100301512414532425360616221066201451102616154302061204561131425631341010266163213413414163324233531512515013251041311251226136204022502616515453353654510425365301512264665143251116443546244136325634546165224433036320236542136222124023344554526345261215522660461233202005005651205226552132424302051424131133616512126502354562511120016030411056156213356564243306532554343152602004116013505124600141423465541201232405660146661010130043154403534166264356356441135150236121530110230023546211001454025553514412014251344161111502601614263510046223251241624543250216316222433302516333166425515413534060131554000026341011116134330615216455043145654562242401311011012035016302222220432155662344266434364030603062656344606451400653625233410333014442204111562106603132503206462014143464042314400555315404156053030450145412113634130140316413311536263246511550143511624312102550011322002002536256663555531516442020100600515311203551425511553424353155023054532522015103341501325663164262612262636024440664451312265102646213163415034045325450241100420624460213166011014515421240456336015101206416100364045632406553021032612345523245314025424540020343156566520054202223630200551235043345314636636622150132151122420043244412456545412633614640526131212655136400326045554410024546202042134123113551326102511350010202616551616462605101431061456351163360301202065465212525022135622242563110326212562434660422641044236512461202025162636546336065314304024663160135453430365610144520115164436204146360200135625411162454026340526635315646361220626330450430015064553516622002250420556033331264403115326500512040126623250531510365106535003342511320122301045240155104022020330360350254206534625212361211215155433363023615402344336255336435163614626352315514515543461003414013216530346011141642111462245621612102361446104020143654644510051262434122242511413205330615504032666223443360325546212122325521041060652655111345263161663045236400543434152455206343545563543541656516143165410561655265063361400126553402031130421664346020301510366215445241565230215314613111661462412564524016225511561312346115523523305342412423016244311421652050324162625155635203614652541540002326416040241615131332660626215041010115216451245120135042163145365453324550553631632110264211065521621264162644323641144556065416506166535236130034543426216513242440522241452223461043564161460355636303234051145646546456012153564103213026634050222631054252612542103266403223534514521630555553401666503114140012446232422125616500622145312015340325260106242465534452236206631220661133123206152111255116660316656134231246155412513140420012220243036431622203624101620504251132005416250401234605364515332200663662211440222116126301322243550622513610161560456045254440112663334121265513665144222232025325404232634600112556620051133511040262631256542440121563636433062252643315635355205551653503551532333303604664460446461242653642543645456435031313422334660255523251002314321604406402165236532453122050122066635140026240405641265351254400003646265520122433411301014102201163243205332061024210141220124366101230442226261252053304135343302503056650154613601231602213613006364664340134663336054304315603411006211550000436455354546063525016004444332135513653456650561346211622031230531235551203032235634565361142056633354354533210424635204620242661345231324330065313055414063440255156203436012411560346405404413134361156605251414651260563005310424312461200412036265062433221516140255445416640155436255531313654312345036140104203110315332064033061015150065552211111606015505061355230200643351526156600533524366623052130123013362441545616062241013450654663660625611012620406451666543303226640534111226041665424013553234132514520221550112663020061055424110610054552102340162315064506565011662460542344141245565500625413345216225400012520262313111450336452511316460446412506635361251436213352222163315533463445450506062311640404412205035313306122626205504454004555143023501553462110544003346624626420110203563256643360515003062501364325316032510106102404066062164136431011455214022544460533064302015041012611403223054331310641144162114612011603141312563116026304434264304021261462652354455111533363412615435553206240223510155002625434461406532440144032040456633416445305423524003260455202532540464334446242250302001334024016504631546533203644030362263400242336604024562012156232406243650231340443614542364162563624024031324443501404313630556242226333430236035653551351223121145160631610142362514236243055205010434100020311416415613013512020664543426363351201302051146301142524514215524316124240456534330526465623501125314565641002366633212104264263311516443322140415124615364243522405416003132522614266551011646153126355251146420623213213204521354151130044234150123666430226615305324300223255323240050062050214653266255503031505005361510514231222654642426242514201410043114136206366621500141014351325551340121556112322012344244024253122345503236623353422450245204440215342331156423533624060366033041523126365163206302563461461340503563513120066004245456334623105551321666061420330251422226054152624463060565146451240561146644614306214020041510116220643263602124125562033312004110523326530250550435466301025344441564464156243615210415351010052651253610545553306134065634004213611263360310136242612041460554261655214660132445005646353646640234424626606430556146223224604613245100243102133616035636065551022003550015022605664552114624054323663202535246052015603525212464254544520255526201206613110016351413206004363062146456661656441002051260356144354064234633426133230055166613523304222046244662550245534230303446411425041112501432532145425640535162020452314123553604466450334144066563263621021106423534056605605636330124123366354060342142055641501630241542522106444054410024542326346001225030200126614163216101421102020062355034033250564665262000241316246626121036435105232504552255245211106324444462365046326541633060641264421154150113061655021061615224601235101656523304550630035145142202662312356222164300011514461603511660036304201303353123022505121000540022601040120530405654340622606013004405540341152663332064662243553060206262433640550146142604136520005060154625343211602012241341044565103033545116332566313044264442343504660600042264661433321055105624526125205141036442020651612326546203436322525403122034565312511132336206146344144036563001154531232103014415223555260412343134000224421321216344024363460155320442501105652615553633412603350336146656204460534033360225455166650651022013220612233520023535062435032163420545411613161535216204515222664616203014413023634635133024130606405452121054444251216040651201562015321333233065225114226324102561343261514326403655342331564026234406015436061525535613015260005552450232313235540542206022660112241025460510031646154052160504661063516334610543310000336152542636100655056633401433021653600114440625262106266666660240341545610203066242132600641616514624246231050251644532604406424463115215425041065114322044420523413032203510561303446553255143150661353364656530000423642241264360025340166640635452502020626332630612464432654064221225655161642552056034164435464644005605305156301624614351453350660243264404330332315422335232625462655042011462403343606462052312041044544416553631432635312033425432066646620204213412556620053340240165610142110264321625312211202644043556666350205620324456223224555625423431660251551246222544164625456061145354113235642645130415424653025653664065333615240311552563010022331602405422015032524064304266020631314325322644112066234543336205204000012405010345243164166341022154010524413444216222046053514631262536451366615614401253564230345655624400466446246040621142350001414356000052604166062542231342352246202225052124510425324360252314646345403641545205133014616345014033320235511345446411046253054660561460033020636361225004253163150346332446631542624521254254032444104121052054124266422532164651153354253501263631063503612316653426600005142266032516605142035525161125055143340344655214104533130551614412553004342230636131063332131234401255364364540623331234502302462350345233565051536120100424045026640310063502325422623454423330655643513102365451151003160265656525140426654560560203430661514036524266066360542461205215341364631203512406104151230501442544225450235115241541301026456336131550542266543252614236201466506426404130253125151000514302434561144662205206552306010566223064016036162341520404501322244363114054624606612160252654504314253434222200630234060363054302350644144534356664431405452131362316202050161654636066362651331415441651450124150101616134112401314411431632545003266122116436605130522246032002402154022324044606542160166111536465465531513303432334034030351562332436505163412343211001425452111141132424011524662515213501350505415464100314561231135513113351104004631546530200623550221120264445660344114401632545641311344461541464136256105464122516621156653065501114164310434143504503460163540041405345543015435161244105344144665456345516556064246461232225312315410651605656032621324036343231436215554155053254626002165363530401033002151613103130462662351641466023063426155334202003305460004402252464525155340026302346423341154636035000313300060646454500353363242221362436436466563446603645200003611103132120600045040531232546421164411463306221360241244022336046366600626150154540260231110115260162215460003641426124642042362520011415501552422020061324652523162062450151600201150213522424620613043101611346040052460146006201403111635634133452342024442405522336632242055461465662151505462005501415326053500240030112533302205666654405412661662511065634615004636036146664161233010162225264566136022365343302513134305614005451440564012006114066144442412030001320413441333506022154304106102006036666612630022531642162155650060660311653600361623314604430053466230203142244214203355541112556630652105204505630360533466266561361321036534224342065505414121060006434253213350634164304163245333664010303405660454342401251531061000546435420556400004403432566165404434134423042150424241606142016022224640120456032116341406240025530113065002030551403535442232304144250111550406450262354042656362516555115254625126261255540234332233433161653223135152146531065012111254163012465504434003260314553135321630326152034453244104054325363621203433212546626102511352626312565320364403034033250560435566663440163254566422540054620313301140412226465426134505000656063145245411514236643223346114564665562313046560654234266213113403354136541610205512440154653535356020563252414056164642022115134236442436255602342200010521145502405635030253344434146241410531621646214443613656445410454145225340016411564413214016050211436653210440550004021635411324464060004653456356461626606360414261351450206050260601314340123550646215120234356053650242356610542223001653246060460413033610500444626431015212002522111125314546602255662361204020413205254204561241340052360206002301030460413542444326332400162551515232440300025140654602151653453266122563243144133163506010631454414064060150360543001612656066435314314024351003333232551415464666456635113011064604343606665326523054460234666312603335561546164233512354240542101305030250601345634244325334364330663564301136264535500506206014305541454525262551405512132264123252526343256430312002660043053642410405325603403214046261160554660421326640120041334320460456401356326333333055052005310533602345606200200535024051213104364633633263163530431042645066624605521320530435116216511661630025625061226111113526330035435062423350034610525656513542060336150100653420526462135242642231162316060055154025610450455364242416112610633065405543100022415210605424224665422516661342655145043516312241164566062022141210214155454033543605523623546655502261644221060122146621230033531524200406051652254121304043655543205614114513321001020261642440121563622634002466526200050205620326413113444462031330144462453042311052364431131105006300644162554665110060342006320610262550614313211160615654410436643505364040063141525025231341004000161652653561113216535152026111165123055131020200131243132035101400221141244206416664040266131616122332050532615230553004560425113300032152351323131602410413532242142650442510200231633514632065206440132625331125113644113501615314406611503525011666446550102451661656365235014414325300445351405360616110461162141464652234506306245614301331642313031561360544060011451441510513526532451531020520201234643142463226333613551604404063511262214616102635342114312600623444500230515651363454436136136462354201046025025541432263351644351326634342521551053133651212450533260141255660330236136120655231031065500305254464604554400621305534061525021466505615135016612056044046466100322515366344260113662225550245263331232441043014566310262206230641226405262304441122204242526011613050132260032022463151460052202245663016261100623425363024035234661545302504361104244200320634430100641520010306433306614613361341253411316020165202424025554433415130161126642662556314544345445332044142036561026254166104532613526126603056303542056263135463101140524130246510231544605320455513043104043621520636453120425234203306650525120550334505651501050225041310115321653462302301140551652056663601324424104666454550241532602321031325055111224335244541424312051146513456540310361503524663666654350541261106202044563065402465516164626363643306242336604022413162466445622322461541464131404122264231105236423025244313263225210354112105546150365204564510462051332061640462054454134642005155326205514116105263615111124636434122106560460402562050004011261134011233031344261023363624033600303124214561135024510240431320111236652661462102624066613656443401556516320325100226645444145162605600642644655455161614465566001622355116611355414054553543640216636662110160061042563551565434410114450036433014414115540134413443436563624156566630255651514544240155666562205404016402526255113530615632024013264122422534451352556645445546425201605465111132250632043601102144302332054553150022300150312050631013206305361654455510526250136533501501625134052012215644254345211441031413302122623443464213533056640050441635236262625333506260401366540003332335403421113410113104553601600221213460045331425214226626501530140314154304631252521333430125514324460303264126254213441660266006432531334610513036253644053622032562103121461625351331123204025326064261615530426046136016265134244542256224410004560151135336435501264254130421301034241420056114651321511323266646124164310502640413613352456443324461263420563103336613022512533230136630315421465515041304234141524025153026052463316512124511000646324144514152151304511211003063665440554661326604521044523113003265456251101155535250042454020433223221154460463326440343222311112253530512540326606656463341002032446333111545321366366316213041020645240656266525253641356044110556120343664135605101431062526433156456201215626121036435556254234625610546465426134504311311050326322521021062102446142443556021506202060324633002434545262446516653365653554050400626566422263353305203056255554134323115404462626524526261316351613053436200055465031021156063654646423661065636120015245044436266326431012135226440103163122430330543424515661120003102444163361344563466344610151345153033215204330651302600043426024031246156403125335264061301625043650365022301021312513454543536403235522034442660404215100424026402324252332066155332340135340001163424063135054234232041055631545104244664410553516315324666033322422310016155253341263004104106566114606003634042563142026004242113332006165412234164430064563522635654055021156524243504264643542311522522563315402656615313232235424451305440256266521054532542525052652325223102063244461204033101150406330245064530056042015313243626321555623641036524143243146333614365025065635042414505650414022426001264646665666526421166114534523002103066233011506056525464561166565530124563031432216542256603541204413201035043263105111420001454314555043020306011564006064610023455626650210463136301104634216266623606132624454152212165602415120510256232244666545561440261101234305602510351302654240514153652156014125132126655146154206402502111065660413211234240022155621421165536050215124053134222306053264244153402015125126525060300362560442510510610453402252163114113000515032443626515644352063534243510606113003653516460225530036236410105454624053114124126303122150145635116335355205552324062436510523250431660251551225166211500065606306300644163541121055614244355613543116422105460264650256421346006435140233540353202356651266466553503423440221651625023564302123011140120604121455526332125532242661464463665145252202205013114512041216566413501426033103002653405563264424550360441056313665320405505200535256646661316436016426316443434241412655320126651221011433054550142636414322263322021013415655526455455106652215251560436441201123430510522535565251025021330534456515555616404622411452341436503330611055100532620052512000234520661331265125350521620544423112104634451224034442332461544200060640050263323440140135613561462410335545622443254362045211441051544320215621656521023623023553511461021132404362651164531106250123343554605515015133000604144621616141240535654232235422543002160442250235656345234401164423033045264416060642101304561514315334122463014003553605613233335225023344500540321315452506145232062121446260142505254330011643546002510461620210526312451364463405421546115516040503362242232216664006043235255210226406531202233315455345366054230103311365525413433615431333556223514354064154355235330513030463444511426115606623610403465352634320533506513051104112346653212611064452615121642055451220344133125310055642333230631421652135542406355261105326006015024350504541611664650645352403063445532604640141066641656414501200625004551354340336601341265303411522566140213622604664540245012126465460443044326313200535341235105063205612152002502551153603012020165350355150231340445522552452124622254456653065501452454115255466511046150365200215062020210546026436330045434015125601234251632501410613015504663136206214203245414215451263456565520501020112123415025035143253340300641505001225326161435342565666540656003411504250165026132350153061252416266154506440505104605311602012265062341526603314416104524152350156613042110331244531304110561363631564615624210060503012304563634330536430054011336621546442654111361160254426264320433322400154404340021330351066204036624100030552051512365426300466345621011551614366100413024515225421325154310464103053220466143234510222666126643405121502450032631404205345513432105451065530035236525063304602540142220303064211556116166346433565462246321651426540550104515131533130322650164543612640526200505665251542144636141213113215222000155402061515254006212151144145354232341144355466441061405245325236223222626252343331261344562622010612512660645341432360326062145242455566364132026606301411635033411320632220043000013143423633304400251605214034034406100405645302153422424132131556604462511610123032564511602365304214203623262546142251616214250430120332446062642515514034131166061230631050645640240235030163651431551632402561102544635146022015603115130516623502544556624002134551103435306026150104062115123105114142031306065566336560206151360451531610460223633611156022564261502600600126220454214645112303000124355362662260533450540033545004400461566643161663155654326566121413232223444361330525154121316165465212525323333036361454236411106324441646254560111416431014236643220603420063456451046260324633006502564213401512560112054014610016353356543043146520506063524654355654205202654504633353630242554124010322613256410412631442654660201553523533144454206046600335560151124153634216204225204661541250361616215531123211533021024003455344031554262665236513246151215311243642601534152204506321431535251613430210444300041446664236505545615035524255224126003226606044500604245223665644553663236313003436520056454166541404321223234362336415014206566114041126001416015314021245315304124434344655455622241213350442604602535602333310660215033510615233103464015612540140460204662352211134301065606514333421033202121533232333323405503465361030102304012244153350530406345116566341645251362625436160154565512400054413233552005536233014303422313664010664453022106013653526203454556066642610604150431050503251204146566124255435304044464160466435052026553656305203631655261150310523461346202435512441060506462441415245635455610302520626500032530542232621544400646360635520051453621310630566640162620116302103352621154443512650033364306034003401323215240561510430550625432104024613333005425362305303541313004254016501046624134001352445122051621310261043053536051453423006120666043420524214662501410422224014402620111404521046234026042436241502532465364503624053606365640515463204612423544550614346500013433604052664131445405650133361211450636533544064603155340413013556245216010655464652400021165225651604403024502213562204664460441625636240446236504661145354114341435045334611456420610262550513320616243454526246006435142342516325001635335622265254033503560426233634420462401405133132151123505501564250505051511445303146534304322654142661003033636034432366501511216204455501066255002054625221013166236602652651056061546611434361011665601021630661110661201306212451162655655006641264255035101440405524134534022066356164515433514246211632044246633001142140625110104322135015150244461122266143524214463131410333143002553426564012063063136524232540535666500255153366604313155046215140446023565405062153121402605005661562401552613335012651451125111244212042535651015420463135622043450316221115512025513654115032462134656210246202655325660524133462642026225431045654150244156515200642545625531515255653012032560151201311463652024343041542262406562430404641332121643426451354516623565062214143361333260455122545336456406020636566235620313361540040131616013166665524115143302633212145366514403435611632555612200202601656054301324025505626650523305646150650116466353461305240066605552442304224445011464566541613413305320302664244022336121356050414530153661600521023463313336041512203652161335660262051310165432014453316205241242610134433330004423502352055015203024613341064364644252662114064340512351152211530316040633120621100543044241125404443610525503605542164621446454446621544633543434223061005112020052250625414335554555166046114615603516516200105044111225633311622366163350515362423211636245410621561612425631103646124265324031324443265416330323564264503460163546655623130061431321140462054454465166533023354035301410613015430431465350356042652502302352011143612250616646162253000645636502653110666563245246041203516360544221233642536601614003462611615563153150133464662306653354432546605101031356416531245446255143126532416101605613430010201310050550102111636222433120104633114562146562445043352445322555406506640166311223134356321505025100066215323512535554034615440344510231365406642035036421546151242203356436514306120000411304066315450246511546146560435640526064442102014164142544060251643252210165623423604164350402442142163410230542004036144516331451662466210633553264533444655460063453654003431061156262052034204631521143064466252402243650201132130602320422660155345015430002231414532440261334513356105262634023144500031614446033111463601361050624310620056521631046530240431613065116210516415436212320136233625664515315353616634516451461464111443352105146000026105062533254362206001355040210405252146234324213651200153104232655242615155556464221436220624015310032544344202364240011661424425610432202631364443325433520035535001105165624464132315006615540565514066064302040644410351633564303152014403665301653111422542164656432232000320331315455510112233403505164641016556133201316651412246503163213612101505021405620030230241245413520534524254522150105051153020265405126321113020023122265204205152526033132362236445014206023336462250636220254611326354103333202652423133214435022034115526212562436425436454350140431360641264421304154246004140534546560654231606156544413464200565653554052023566512550466313620506063522336344204201114361265566133241622150625111100455020351206400060062201131020232211011450614654321636445646253146603113436612662053505661100560443460555400264100006625453366215550325563511014030533003634554445201436103115644462056163631551335203345133304663464000504161563316146304221266364165266514520363232116543522662460630553016664513310325245351460613642001202634225014041236240361626310404514162022164206402055406146510610201045242421555640364133665406404411006411420206320664010433012661532400451302042101432556415625652224155351335602065454510602636666053306636061262665400061314431004134364613045440424105242661265462154601144533221033416400223550046354055632262412416413400206463430502602053231111342141255306206605456151650366346054032223566543314663036636011142310436014125654556265560630514430040365461620553550430622634310235525124425464342261432615604546013135626042446024606436015035556445653605206642456555402066115463624063305211052030305461303063566221206005200253502111221261644102600646260233062004543353024300312014303142433122215362245155353631350646554424604243616502621343054242032665121526022461102516001050055651040550541643112326030055620440134135015216121065662123300544356562152024446011625511253221300016140231405220356215601643642124425556641321142240560150065025353013321441311613453012310343650201014560456243506660160151161402466042264156435031316305562422115415011353025653665430154351426621311310436643501553262055040062656666466553502062142032465435565462401405132506166461162215062515525146116123615346542035316365223454463021204655230566555143110230243305226044235033643005621153503465143531030020155423236334152262466444343330613544242035621165040411266111611123145335046213322423360326522431336013116265363666442463061421016342566205152225034563410622401120104164535162446333144424103162060060535022442042615015004265606660526614436041553464265402622456202143512114253461020315631136550444542412460460610316316230355044213153512623306245442524265613565234226326240310623332010113240600243034456363552066464405222454335630162620455343514534621113446605460545342461060246462444363116636111533425465346262143612444644013250214436145603436130401560010060601546424124146054053450633434521211000000106521240050036635653166021200214014516235165243023234256060021613410365620245502631025256260351423603500444042412534656153141553233115631004060521360320240134650134501214166101131463020216000541066201502222215063420416511323123631664055243445500225321346630354161135060025524416455331443354144041530360443423130650123154532165603322334333040422206224260230364601243142364115300564003551265620260664611020054305515126064153131203025021411130013333106411050112051206266212156600620532566205261511236444310360206316612064231023004226216524220466340355463146004354233314245664236651640554143411162424515015540052421106220442365124342233466026333430230616550210406533361561244105344033541365536404006314116105264222633533342344022145414215452052026545313215112362253000641111004550612361534614161113633455622314560656565322566106445156614031213004046250624620630560233214216035405352652503561522645165344356325530516531330163115246545360456525416425406450665316626311325260604313024066011523201524036236556414116012506412512345354361105101423614420305614503005600422141443502652020401503361416200303363213633450562551512500652145312025021102550342032662256444352646563612454066563544334425216146525461114651634524636426025014524606351530204346201663155411002146211410124512501003255044312022553504366535634062302604305413346245015040552130526224623460302345313412530113411643620233530051363033065041346640122530134461024220402646300532034034555451310105503562546006335312525101203600446145232522031234440213004400606655140126624513126406656663515665515660351001340651200641053334016414644454640053440530103236122451443051266420150345622532130251535325664161440535213055046443240342312206063230363314005354634065200406225662332550105232300636135606016266603504010065556324014501324623544162301660660435242660653533136551642510222203062316314034110223302304535541160031341251114610430153111262664643302561404143434453260333556325150411446504051624352024505361554305244352252413365015106302564532123602040151314444320162452036355420261406552224556354302233403405515365652555255150414654426032232340330246565056062161202025162555232510603565355161615224602403115525414466545641610205511415250252361511112405203056256516250235126345656504633353635055015642563650265320351206405420353163345562231450021260605335253156314113061105015336021254125513144320510460006560360526124212056562324561311144126243343166134346050412641163603634422555226551424336464120324356662063601461512114430460015136446002052000035500422650215606345304505443342516416022010102216306033625303536035142043305506631664365523342021061456542343534436315564210462620333456616522500361013156250106116433664346111005330146232605550653305261040431011651306266660405506224145413664622033064256063632554123222525021033126242254514053651534332045553653212625060616235026361100130553620644435425154311662340616225634030126112245354510606645543652446504444045452110503044164614155325512004264452453424605013006401253644205553536062454433434020344632440435640610651520253662522353451064213461212064306443260664016120031140124004323101441246251566424455356546311415362123051656214312314152320332161332613550331606355610450410654322150350024325615000145510132226154306615521442110423353634031620526214101342621361122321224016441202621506222355220342131565465666122131454204353362143430440004206211245336363301654643534522100665363211436060355545034363130523541664454135331246420103055314100155200445543533624341610524654320446444522314155150161420633423352553004100302525001503116535054265253041252402633614505630054204452530613333366105441134340242263654633602314321603512231211123510165663010022333455165560244015465331341004006364341221555413432364302123015205010201024255412450505051511106665632006006220165223454465606565653533525315606005051232251210450546356321124551435623203565242514103203426554126264241133454464040550153410601230221521525631361020354040243561320515110111402343304554134405244411643056463043454652521226322351363142463305402106155343134166001436105014135664311005306655222165105600123534234411520643622123100000136633103113164024026005055335251055312355604311414055603635455536111361311301356011555430203360226556541050041531550144326420116313131664015250510533606054626062346510253413504545611155330530645432521204601525665564503135036565003243041666214456201663014516156151401526631632622632564104561103522154612313133130460110104342600151132160464040010601356112121665462501405421335432220311562123351443234035312300104634016445133633615042562036023434512163052143612145413425015466230300403623413215646013006636451561136633063332663551631335535416063001623561262535015254242515550133054141243453140225323463201345350255235355360056102562123460042123560620553413405414131262214146130610305001301113304451365363661532345462432065333400662454422344603504516412233350123311354521216530236612202116026655320642454602262544544415440342064044242224015136035200653120202526104420334655554434211350152632460411301250065362054404205250333254400424615565265640405506506366255101240134354626045004666060140416135536101550653143040440640216545160631615233045506160240542264246461235353560205016165265306560460401154044626114012060412123415020103226132144530314645246041201310202322302120465522566106443141130611225121045022122316221022420506242265151332211234051561106000310520542150654221025104125026435425340411346214630466340466443623110624650154330235141415212440101530410542344300201363020315063060200323311141454212501520155342255231026233133414653066066161211535015463060251216344653203463551200646250501142204033151344413336650464421420662311121321501312224603236653161330141534233323651122104365212041235116450531020121160234342320003435150023442321611014356560114203632336643304504601451052452662340040315632131514026314524565026032356252401116545251203642460303031431054344622454212510002034016643145426044161631215626063640120640402214000340341225441211523343266310321153004615062001466250604406430456510546046350236061566046352366250221125225020232305220144330532010102454264065435254140021053024561620015340021134253003223056310350355635135154305562151305564004445110421303646062566321040250431300531455234041315506466235500265354142463642431354231605101302503121616163406232165121540536142435016141034236145063444024055051100420246045205663654102445022204410220530356636602605403264045631322642041451261434662645442554212056336655413145132651101066442044354320224353012660341041242212544530321316653466660261603302132066553305661551306343104626012314433503620200564160304364606333261443303235424024663160132365324531014236251430035145140150325240222531231563252414055611132165256205000426524526261214555263503514325356410412635343043226351636054411011450612305665551515661403105015336025463563211102242050664161225213536411553033214306403322131655636226033263541141100144012543200253252554203161224630265220322232210540465200026310611450334361606541360601012364600510225113116621146435663016246040461363244222503355010121521052436453420323120440630233535432560600660005516611451345241366524453111531332033120261362200130621360516556103465361262530502232102510315223011056052640645205361162213503340000412610100410406636620250124046664123630444620620011021355505120445616151502551022535240012100610260334313355004606353345265023636344333426502312630040311453051041141345156636203264345503451125643366660234343316505123205624102413623645205231241552034364263401546665535262320544356144260442152241102605421216234510552400233314162631146455126025600065565262260146013442544400520120055600123240506300130516345142161266335034436126555413311544106411125514100364533510140415214066512113122441350530661150226113542121423431312524343112501400254430255406134451043612622563611560656143622020115562104355432611565156246662543656352221420241265304162045432125001352254210325114543265542144423400110142532646024203460205033026116023156435313605510055643202240301336034415652064442514614640636122625001022461413452430246363562410640221532024434642505333452332135420662104245046525013446155043406035545343036522050122062362430552220266231264304266024106516056616464202235152026110112611340131635161332125532243403006415144265466054142661002212336425465432163643110230242130040462125412551324551435622422651513353641155366044254520361464563261621060624434154410332521145225403512404520266603312522633122430214141650013101402654551206566214434250160600541552311404510165425264261515310546133426033224246126263446031616045506163632045316452320104342323153603056011534625530632564146341441261112226665354100336551600045124245436025043124160350164214366453263222232616302164240060333140520361241441245521566346525034656155032222041646432516150232022206314301504665323245361511522531414201015052303220421662406606664563622440530200601643354540120401653341265462336223164243303526056520556562014322011352131602635455465223335251151403332036532156055066261601144304324043124401236534425561364265350226163512612353345262300241500446065412051453566155551600343421305416200004151454032614126242613043453022503516446441230615306441023132136643011252535423645531101231624542633136435255540224231266144136360153025660020330304321304164323554642603333335364662313516533450641516353505151534364541114536511062416514500264265323331240243045061025645101300543116641512001123644160223163433301210611024102421326641622155542364012205131114404113002354420624166546151663443145625500132521025403545555201631325420410444221122661044630223101325166636245242626152606210416164641566104062040165333503346342113312136101445201663514002605010434103562221643063131432556032621321151342364116512305511233031340534362000266146446305001225322015535235303363603436601614004456462531330522604450624620631443205104320356524232211234050332143064036146456324331313634615405434001216233626552556211015201635200100626045112514644125651642312332104253426355214504361416263236403551300552115263252203120622406011245331041142303020620312534133461406213545031363053606466545510121311546130313642110450321335065402260660140352366534143205462500463464024252215234254144566242635025640052542544063231416053620105060133346122333530002360611412512361164313466332251511440000551155562522156205332421126546461013600031402150341222156001534616612504405161166435214441522222131010233652003261226245033000535131313215413454535462111642145332445132223135520362363602324640450216205365106221222013625001342310023451243511624323353032442245513141021212253452146031443521623146462352462346502046100242031210242222221630153223642566360435214435213260161443442141244306322335501313332415266110311061416403320503526402256610244425663131411005063101354545420261655245561004212326630365544606336432202226003514340666032023245426634035116321016535212126160433313146143004322252406101230521522052404603415355240120224162464241510405240252223056360412363136605136316412364665441443360614362052056110555000434430241145311501435502505606063161143530033310664166665544512236113520456504235404610204411214555453340455015442504431465026062246450556315164436202404056412002031141600011514463226441120403634323142436255601310202001426102336355465031026651452522616143534233144454204323665015346261161546603113432350336430056023321460006560365141032034156110600003322131652616210606461540543446525644156213466241452532332635500433123521462305500325205654212204536053153052525643400055343356542305441226320122346136526521324426243351510204653226101224311540133530236234506065555426603212430123002045240364644014522632440053610204523262255605105033445235235526652605402255215324400602246242446005566645462655226603116446562402125124400521264114233544104104241404202165135163252342263646411451265013523146311556634342421255304043604041210452132651401060261205023541441334355555134610013565643301312024466214213236452162420525156523345140234401556154313335251055342656424263513214223051255555520524231501310320524021530245324402142130455251343516144062124443366302150616215004132054503104446106026104344420500630515105142436656313301556263255500036342241566441611000502660526635000506300663341525444142522536645043251120035423145611624011415421652625645525603055641145121012156244431445315525111545135651131640525565645154111113654325451035006342215205533110452616450345123642121550426340645533402644012631153151255530144623513605165555425243556252554462602226022654020134202633035632455061401221532646045610140552246524541155316045256055232653224654422050305503200263566660463323114440143561250535020321146032542301424454431203632625003256551562414636020065351254404156130135160351166066234543334362155541234220001031243132036240336003115606365402205013115656665406604660033511216204455631531501661266205305621153502160354053052612421226554126263105205421563622603324434154410012162336621346624124012620360525512040223525530204204515253336532413406456444034053540511321112141441520216466334225345063315201423405415310155434355222115013441123324325001316414506402651503650450556140131040654343366241463251024344636303615406036004433341403262111531340242260342440163156216324053125646302501653333353135222520345314030003300366262523650112026604341443416542022632540026441145064222543144361410164561260140544334445014243525120210635442621503543521034440451122330312635363110354462614000460132611364623462361360304044110211403305663405211114150203462125343112354035435430353563004300522652040342612122526215406504606065425334621124403234210453014065526564153514410466602310204004643034103450523320565434203521600634355254663155352246334314606150064602414512350061225511122235404134315003210340334002100101132524413133345250433160301300206535102125554656500342006634220043513236346622230326455311065201445411515201563646354003454262643224543541542636065342062312122360321343040113125422164236635261534443461634511423156252506356134035620312225163004036513053245534243540421625145610533603243502335155551234360043046602561523513654012134216246406543166545300043300652431143363312135644266456401235204360044061600235641150362264400536235261461356254111000364626512020664540363042013620520400055053254625211455024510140022103124214566464236610451204121656003411505601511241550106625533464662305056611005346514353152652503560565623245424113345450654221022635411411033252114526552556214525323326052551204002443405513454263114226021656003261246022433122330402560426330543512324244156656264004426304353564033236405136545526125450421465114061256031510253544414445354545021241402444051142216605126413533020443326363455135144511063560516022426626242055103233114653622561453366255460443456661000426520625164456131026566002452242354646454551515016424002622215142214551435012052612310364265263166532131343061664365164210356314554665411352612315150506504425333152050001404011321402525611222101125113124343011046652360545116264153052551464516055435233142263655630564466524122501103154313143563616012543016651650061360562045562340042612415113025006042014030455442106651551663562520432314312252246320540340242504120212426454212233320606403264234602435355225014316121026033133321004550650656444102031033162456242365151106666303662022253553542226412030610233365411063534455463246106345550132554266501153441656455332642311356643635313064211526125440350661662461113116416351005003620024665400332436641626336016321155213422205615003505510525611452062310230326433334001111116434451364316533663331335643145350235326602300306156013543415600226436031450546424212626356401262321103256250040434354516266504145051136110524024410246431414205360164112410030151262454026345201224334342636335103353123020124050103600216536305635030251412442064113502451065636120015664135014425016502653634216200020546252665335443260443460550300201554152264516561311144124640405501510412502600144012542254035124101520163535500433122235255302345426311405325605643322020355541532026003116605063051656413141403064035542022656410125603400611003110642656353130623546624556341402140526414025340464466020314620452231422615104152630432020564243462252005243362160330166430346326116416662634011030316205440450441405603251251151160023515162261666063013000012351630351653062166326236466643025461466252264343456143356113024164545034444043216401411144654550163113234252200424625356255500665362532645130525645461600231140312430462405615526141621461401252315536411560116343451402531343414404360313620443632664665035234005413633262034220631131606123610000406434652154040052524025560610042663544264102343352110060505465434153343032140425556033125452100644421115665124365103615061355200262634124613050042616146146020130033344304233252023552260130312343526512060045313546516202623206150160520651621325062514322040521361336316044062245216510254011615361125465212654620554031134461404310305215263133260264055562542221665240302462664163561144111330436201506516154200451330160564554430326144334400310532052644236603635532512146342134543110412041535030520422453011046526013560260351331204010650330006354062432645503525264351342125335626445053646040124126222253155021055124026630634646034145324253052663531511301014102013020511250512100045243164165304010330334443414616664040262404313201524504443626033103001323501530422520466121013166235466051010540026410023236334153443563255624334316653410601234354253404320025325204520266602001006260352146230504204515252260216560332202035556526363464561034460332600625515600216433063150032540016442416660313345136231461006014620033214220121225411611444053120462452021354364054024443606236362612360363035460233145556042341243235105630421166434045061535112212261661050640523411124331101446060411156240110460306404464061635101233663322033466415406306203462063206261461612166150643315130152451315053360015431146601404233010621005632661426301101362542561061316405300232613416541541635402366155126256452112630004203032042255010001300654156450645022521005200140611246510505465205344225024625231551453112522222240345513551202505121451445246446002254356411612336125460014460224062132642015241103152464361343304101453315561236230144601426551255064345020050611131454445621452031562103060301243614556223105120015450221062362431245112134504506650405056422505102304014110443063146222304263236142623165556435435265645315411544526424323065220263422056000200255102540014544066660462010361244140041026162050454633610262102313341420354101640614005045242032606145010616431023340321363535301134615635361522266402600151655444226165200262161151645201222515400535145300145063160301566100632232121565152161410054655061406340216250061354465152420233003010401213534160616221066463612206220116324346301142525400226010634102215402151613102414105316613161612211236652662663264310265340556361252416265412503616660265265131356416530066254533226246644430516531331343460504022152152511346214635542031612331252263345112514645003252056333653241303261246025415320260456103446001124056434016510161632530161023332231626000412146600565242361033436164461326001115415415230255334446133451013115130611434253230044621322344653462553424034035165500326303416211205022666622055553420624611304511236323523650255501561626342622165243050411254020345501130022301651330303055436566266603622110064405521600442431223300023623051161653401200544253553564533615100522021512023501022633352326222434100602310520201131064131630546652021244421052662115516500365535553436062004462225511302510220236053054552044406454421534614065446011503362660164354263154061345302561421155255042231223042124605030163450443450541463055031523662504150321003145130665655411420504112316112660500331063005445560100515340042333555626645023433341102600523433401325340332431663363446236306614404160626033034120563664613602000135323311144425535624221351531226662052542031144132601323544405512032334024125346651300513463513336201331011255015152325210020265631560353525642364005651104565005612625103410444051354306266531166563626533234625061530446010315304446256531140345650310210426014540301010125305332435331055434525622033141061050334156215464553100563051203605333323644215434210410055505136411532502043335034045145620145110226330450432053320610451421552440120530400105244134313046266221646214443320505326146210262412135226442644245503615450644016215531120560615466124544625566215550323433306135016311524612641163606313610203046634046624630265221224302141412565164254212204534064564440243312233003116605063326006255401651016100355516050162035565162543533046305320464402123023532015564064514305466601162662512403635116660432306633212640525062042642110145210320544521335325254624142503451162334612530205136530603042405046506422665650314365553552161261554536546113112366043411010236040612042415663163511534324063463305456031555653061361425213411143131533544401435526065004662333511650463166405051455616563162430603131501140260235431264044014226025162042305144663263366626232424606334015142262533363622256203435142510641013565035552515511313102666005255321366014456535553551461452016535035322545021231226436656466021203356444262046563324146156251266226161001516306035104645031321462012342551043231614403332604433440141462360052106632344430522044446110626041655525661312512105063241225116504346032621304210535621414416501440233206143536345316351136244015062035312525662442253046312506206605312416524322241242213541406652666410341303432411004520566065554645352461311442430516402021346115104432363454602052531365232115200431442245115416140336061534132632341351502036520545412622156460135004322541316160412146140400203023560600256333322212403340633513042106161052430146565052156445013541652200656310535450100110656161543020001506455324210141223161242404565434062244216222043516414660361365644515230553000666136564010316312260441056315051046053321153302111434361011431265324556351101444242035625453604565363442255554040243564436231106032223221041650013103123321042605315305234053540514025604263305165641315600216436325301610016203556565546426314353406353345225216351556022553025553345130324331301535606260225354530414545004213031640215366613044240330355160412626335335643453050545124554251143621535132006340531063221553663002536516513416055124061041563504516226460113412225320614430630400141610115051116101251563546433365531020206555116606241240153233206251251355543535235544403205303454564523461603553415162210431551120352521153054455013534551402651244625522543560636463243000060360100435215633552630344040043451136230612204401641665215436112335142235654332350345023232342662520141124435313611255006245326243362016434230310543020532630260436400034124065622531246503420154004453535436056432042642502223361562361020623032335366445303312251223352333551315404036336154264552015335116605050015224253243166053131502150540651134440264161336435012055100232444464452015064244632016024605314001113546133042356546532602624452645556646554231423214303430640063402406366536446561125046665066010310452042300515533665163135441530264135034424524454566521333064136365033112123204564164424101426521555035435645633026222425522351505024530200256646143243452121604522205145355540342066306620043650444513513410015221461000102661204561135166220022012436610156534330526060130044605351463123063426154104541452456042511343401556514303305434366532040511602012260240034553166560102116101605610305330036116504041125416425402265514243132051511024650154335404652000140265455153426355215256434000132111214130543512321414030640306315003223332231621625435330435340635323220363313363356254154261540126301634635130361036355611111231044514333000624120060112111566100452633441222112522536062305601002162061011420543631033513141326605466204435326635431206223456203050500601333241123540033565415415260026255550516440620651215416444252214564500125521423333033025400366622035265521464561246310621352621566406610040315662454021661453615045254513312040024415600462310256215201450311006340255155620562533032600224505221254336066245515321622054011154016166426220506511562205124351235310552106343352615514605321664661326364603262354605265150212423352120313531340355030022202120232014265356542401235116242204325050611113210262134540100232253656621134345650564500035562641426422261466103251113326421421630432256336115412556302313546046654035620142061064246216512425604253451522341234134142106322525356562305314023312023335046010143363255305240320631623361502464466300066420002504521551263214521212306030665354242104554655556224652211524602421425126302162343433022442022241210235002452601462004242120061531524056401164401255650233006623606126101552031503003403233620035205044142162336650564061152136545064316220104056220111056233302613261661610142563134150420556032304422262646562350105540341152625364513533420200325340016413000321523632032510024515661125052005352506234152644031554266306611106343001020134554445202661116111645066531636464120321114023433023514141526310611452065662144450436141655343356544415202164424415665635542022655400164424600041214646305320463452252163336335625420150625311024554253260643124200461311515214032060366665132410061332436330002400151622456605011135021066015622526134464363466105416242533061062301024144036040563614313565226362026602132042213556112055141433102452301453050056420201033600544154465503460642213545425055320644143012133463124551440561432514654112025451061243041425213530003021501665124660434146201200556565301541156160443126152225550155566012154013235030313423000615621313403641223445365633663054531665666001065505666142320145265111565414341506605565225244503635142330453646651634232212346001341552003461156613155236144023621521361525231301200622405350515433561202663440332022461423304056126423055052131511644623650152110156215541652110126215306012416164154600536056544502116610312623510041542465461040145416112520203353512030625500363436014235211523112320511301656020315160521260000205455256453465063662202415106366405635556631111454551563203054305045665222451545032663564654250206251545246431664510460556515265322141513206340426254510406255041452161301066156626136260104216243540326522000323561452366615321146564522535162043014153033026242146660313636215351362065506451023055526253262110102661632333126440361252053301253145656266333206466615614403054600044156441321451323131602266454441000310244456646661316033144161266523651361201306213100505501143610311523145335046263113252435666206304554134402124401015033436160634250160602632364035230544122666334225342640044263641012560316660313346005652423440212302351556022551542615401102455425334523261114002322462406233420540560346045601601054454322121424352422205616455423236663225021251165565522602625605055164332205012631006600065355101542414064453015130516253535551624362263653113362306201255403454156364241014526233130351515230133144363136451652160426302224015432053030650651223565065426334423143501464112526520202322145423253461462024024300603440135401465240300555506513516516100030560456026105556352614353612133346546041426412465454255531006062061242411040656164551302543330242164650052322025021150024415202434200060030305605012432306512126212145142461401040610040344466055516121505666046266611110003366322122465510246566343330402623165034132501264421516400140251140423152051335532416604361043106420410264424211363010465234313333156656444610450364006452324354151646250361262100461064044124445562502624006601365526401022342124226422124251323033345503231414533343666611603226602616366621503442526040201400322226414631121653030221212322122351456065301316220410025562605431110660533044056061251515353406134063566355661205064110230052404221342435131012423202143230622313242355540136440402632302104002445523443364532466000404034256313413414161153265005413534330241002366636622435530125356423002252464520160502114241041353245162605601633613445643601642604524152352461512153245116265502111636226444620561621332242360604313026014615121524441164330410542345413606010054155231151300552113201223461506331520104353564034006110031513623146161033436165320155640302555334526301634632606431242400232246236666244503321062642040400631162561435100635211662021321364224602310556326104660336063033525463266626563161152040601305205646431304344422506444223260164140315623054663552136125661624402615565660643042425625426242501410126431352045026300633234321111026264353554650262244613114056020310605454626551341416422534141005144133101034464546202035166665440566012666450134524003362326105453366350063033544221503043334554026134302561246611135104552204310121531412206554362216543603365534313224164460146165161440336231232321566435616225361530631110201460060410526020663610205245651024354430236403426523450462131024164506541465165505645604542021155002206321563665426133260344505026562524101023556113641126120461023561343134035562632465504432210434242514146616265324161001211134066322522234052265451461312552103641203455152124556420064255230123244211653565330546555134435062133644436612115161214034522624455244134560332200154456540261616144305622644233431612254553126104400205435555513115311023633136240136204212661254222631420563360156006236413016645004423003634540634144440343665311610244565536315465530522664165351142131436340022516604551132332423353112040126625030566501321210426460206262433456556244515534002636653210442421426504064264465563466344613164434342015661304211243642606550066412243312010463631551333603265224406601152314430460010564630434430020136312364600514045101654526325220336526521324234054153323640513610642656350060146200446132600164514305461303243313513036103600461311514062334205332106264231201123115636411052205334552422304440131301601163421411333555610435436462055230432402014124156302003146066055510420110012346663414366305363014546663460155054534645010032356136323360215050551122220455151245415436236521610043341201063444606630120305144162566436054054513033641612554516543361546203105242021402631164542114525620513423333205101343125611450060630014635442015641420340034326261510544040462305064266216335066045400130153330011134210233650214302653555415533236111553415304364052163441621055012406065162032654036136460115125052361216620362122162026200165662601621052003533643145452500051213463655346645006425106240316243524030523615624642625162360210626125623033030055011410603156164214146413345353203040304443511522462645536532360524501452405315612544255342306230615235112114634502062064144606111162062612504213143601064223230655636011632226110006211312165445354502135420104422506300364602662333302416234121600361566663202123434651306364634046123426426524151252414210532502416015555501314604111104520505661211660305134104514152532223024103550430335450224101201343555111040322514505004413552512134365542651116305125150132325053151054613601232633115164364055014600466446243023464233055000402142510200234551616144015134515341412655321103312445153415220464255035106331145621520334513331336013112015240362513644600254652521220203150630022511311625264261511206224060442624335110155434355455261254313062354633214220121154154152660116266201535606263556111112521403206040560346040404006311563641105265450521055351226416665106126666330022155066604246032223430324343143563506604205661420126320005523543053140044600444462436511505433023114522136120160066402456526126261625666305355510405223234464450134540060201526203256460331146032223353411215234224666604444031252205300430311205264326033110511201400102435450226322412362502442244266646101520021156310340633055525054204340342140003043052655134251644230046030313330255614313420540025023362225454446051150562062121504422335526406061302653432466546115202220614163644401643354002524365225213106503054401643321305141463150613262153135163133033153066566150363644106325505240212364565400451052626242132010436020234150512133346623615336053456542440212404445255466426012544125555414405515226453663460200241145304463351650502446104250135061414402342656164014566463504233212464666106341561424613015442150221345240405442155242226413142653506365445513535511152051352520245262023335631414450542410423101326042304600263646344114234421622261124442340251622014204632210254250262655203023221051553600224212211051034305360630052424114311332460234144342056405064434523362040210263551041311253651065350160221361343322140411426041365604062114241154636036354113244163351463265566001620332152043012665122131304110565063214315144040552446562445043046634640626536366636556414110520000355632235136360200323316211464356531054613311245331045102046532522211501350421465116245563414122541161130255334445124036351022535453031044514333666651324560160105462561435102053345524535122641610501651013440260322602511246204653353460421421132402452056126046622626250041616224012443402621615126103654142106440434116413256160141600021464345406230532466224304232535061360604245402465022151542113152414052056562452631652521430551031261211345664614621561656546041460515016205605654512310423652124150322263112162662131545620541011121626433155414030641616101635002431230545336250233631114263535062523464240040304452605516405644515352651032560436340331366431335522421632061052563121611104524654663261243146000551013203603412262451516355401101561021540552246241546004135622415642514553062016115366101405235266604322320240416556265422655126455614004344012064234026263213111403450112031502450441502645222254501251563330610366322306533035134052641533444546664106603501304232554424115430345150020106625446461626645222330200313056060603256500360453511444311341304431614430035321426530242002516424156434104545044025544623603300244055225633426165111465211451230600046031226011436201214621024566341024541036255002411466146112566205023246066034333414102641442165523041625460152101002264065056612200050255326416122613620403342511320063646643512461536420005060153500014143500031330064060004650652064401235511661130651302600114330545136363156435251613431345340220335244532200504161564424630614601250641200422650211424633054114145421263016246044260332242114230302026101224314411233243406125603102140526414440531204613345101316660432304145450042300062412010061332434543221214063521166222304440136651061266344026032250610224401555601611336325111642153335616005126604502031006136426526306510544154105325500020365341464550634222202244031636463421054113324035120541215636003304426056050465250666032250536314636240445340212656524320344563563243014265312230336330540162345111100442205563453501500262222531403025214154305515613632010123054544013606562665514564550364540453146213036102506553610303305465132563443025053162351451151210045322340053535503554122510464432240211251602665515105163302123015403416205352165566303040223310314044560642343513015330252363550364214310053323352134646621465130130236644642365264362403222056204423342031252661241424412444435014150441422331010240041310202026305602624453562415334616423665145663510015154413664425122350110231606332524252001163046243561316036223606310161413445241114266302414311314116650246236624566615311006046026254150533360355000045114063050604224514366054244123523341024113063040416321034615612063344505565631452404004463415435656466231430241436664140063645001604456512635163405034003140020000660632600664146523461252010131650266161250030224206333233165351446660225026165012230104540134663332435224054462534321156000052600606464545345635646132625331123554140545004342602450142636416156242100021044430066356164515554065066331614630421016342565123453543560634530402106155345015201553046136324446126263446203125341154013353025001316415102535444402534046462452021351151306114663321264013031640210601121115633000240024352422200213213642130160116366330022156025112462155560161166421065446064044632004300364516614556053556634606266221513146130662142354106066236404242525352256062341163561016360331646464522552161205464320664204426401050261262152655005550366512323542053544426403510305516404021026315020112602554632663664533364125506122314405636123633063512663201456042436521116165163631045164010621115344662521621061436352510205563402021124425652443551312410015561613211144644416140600451100531061141105522215053363650243605004135250312535350054136462221106140403500165524430112150216162442042666032240512044361251602521013001256120520614150131101165423514111162342064310562253111046040351315422352134025143341364130331431350133120122503414662040605230254233340610316115250456336262264115034123051060166215060504610003251636304015240123113013665363226126013452662036460626106400053550614066664265430256621251552664252436044210550204360423016213513531662401644643262643665142261160155046502034300112066010661436140066226132136214512455364604413301404660345601216332210636103660204360652036206241422425605350214621612454143056316020521550053243256125056362645315453353652401551040605430431516003132526020122413416606254200353363246266063604511364411353543640210312461564432226332260503012300414466642543351424640166311222212663641620515222561105101425054433425313416600142255231022225033550603161604533461406212362345060450640265114445354544660203146436405402434253230045250620426536661304466100452631516224566561645542324602310554214113335506660424604653353463363251116606404463240443302510401460404046603251220436533043246416332603614630024365450252121546350162525542235351001331260431650032104324345630111316220205223211602121651043525452140054050264231500126642021624061101065665600233403150045466111011161613261060463525416523152552216666644123520125130061003206233602406420343135150024233240205535125266322612136440224413330344153452003242500464401015120434013566064025032531324233322035056652553124615412203111162135534211263023462465661420410301102354513366116035323604622306643365066634604520361361360054466421222520241620441501314553110043461304604616256233453305024410634201642532343205060115013513032355034255553142420616432463433455154502235632326515562142406241161626322556616201066640340321236162216021430201625206245461242205126664141556042236352656223031313263346630542301345504223322444004566146441531130050055630622616240626135531360512654224143515264051525302401646643214364360526566306466450234151152463135252424366660351246313216104416456115505006331156201164102031436406506363226404216122202264015342560535221142055655223263204451042536522020330366034110062261426655141044565102313423522222136243614261351455016153144663666211003125335260210134156456363433036505545612116320442313435632165266514520345634106361442030516416022014361050141623313341410121521055061636320354503136365555426605036504505502124140220452231424436062363462132234442110145212403303551344122211205011135022366632250632610466055610435430322234303042142113242153335610043003645040146040434450543404020005543463204050433215526316356002654344601020331036210332225202502601611255256320546545355123343402551040406225032601411111665303000304022421204051006113366451056161622001402533043652063153655463160162464622402345211000131633253434002004265150314036613305636534545153013420646303602560544261360162524000024126040446635261145616340144635164200116644635524235501654563600523246254120462233355403151611564523404362301516460222443030564346040363451156132423364260333006221214364336403255452600513135043654411513251460605365533550250134214536001056440245223210630323302611422016033401116423663260343652331342256415111223434021211503060531534161553520012256511611514005124525352260302405431005524166500015603116661246624621234063652232105134124123215312253045361355435152350001162025110201144302503244322325031113616611524465622234656346551066353213601203403254321236221123440156225413023403660635214021054232330551021314042254233665014516413220000241203542132424150422154525604334236444434366355441642405022451343252133305340232135331654330510311310023015122646035025420611550000430116461531303354511646202225054364665634020605026006611503521600610425406130162555526455455364300540503552425546633001145050251000036323211622401120106145030056010221630635664311006530660661243645342045316452320536064665321243012356140131044440511422261510415262612360366534625534032054452160412626335225360623106601562221251165563360630335646205523024343143564024520561600512660416614556050466032512402000554351631141453053556255622101212261234212204131655511166155256060622365605506311540502030334231151566561020343534402423303612412504244401250421334531136345231351026632303225650033620612533434433320526404664412662603244143521602526241261120004244362625331013303250662225346533415104250360263141021660240342443364131515101510644262324162563504512466101124046314351446565460300055230501343416314511436443621202516265222115032352551413443041006030604525112155011316546610036555254422010260660632260141132523441040353323334025556146213540665604003230142151535461061322456404522615503363401523131643643663653353625144114246140410304001412111241050221243014623566103264510511610413321331420633013432020104041303540223363212260323206346151554442536432050520226155040366651604360435344031433416255605462523002226435646032024631252114132452110012200520042213343521425663054052141211262544253320455014406643033115643514260033442344665631036306666545026504421112346031126315352622535233664630553551303441603046401441454006342500163000465256365360161105644022112655365143251115346252123645535454626355251143325663130212451042546603645206013143401501166644663551565430436503650510665221511336621542241260032214062511066215323515435226624416453516200422141440336253035530665522261211535013231204406010434232345510121310020452403065434336616605126416304320205303546023324034035163353252546533564345305601002165261344643552260262525463266624324020141350660420526046622625020310061355663460620436533044632040504305355625536652400014546336166022220242513265352556554012515250424316324522525436005641332015512513345264021665004113026123526412061036415604031015551330356245646026350211403444433165664201603425014204614320366301134642211066024445163302322206266514114000054212001146523252021555612354210605515562444531622301151065454636560320651022323305263005324060545532541140202231532152116351651245351524404302154364206562240661420610431503330342032562344223144206013352152156201603563061404000110001211065663026303552412400006420444322326433303002450263341162546306136435634633003434405006232105604222420512521622414344056256135015325125202656362412562122341663422346421204414014634322611050220525151526115504154554250015061445400141231451631635530340064663134223204335514302143522404525163203625513165522135326146364410433333665204011104512125333260055121143643415536606025654535115336621100104636322362300115631140632152661113652532130104656134032525525564410465051415344422026335503252220352605406413523446264152241022526363405400502132166326454000303236455644354624461211215150635250160642062321344264442343243602523000361110323550646215501024516441011445022301021312515604364644265411126606044501043221350253555403460630553014463331444350265202036035142041651056001546306025130233535431536030560154613031364644014522414632510353302044364243462251455560423550032630324142503450505451245206101142063466105416050551643656316115224156302006614201263625004161636426526302662215131324641633233215526316221012122454633616653324453130403300626361045004553640334644421115164450410654633535535535230064312125611646044034016351111522342004503104511325011202435150230335515452533316654121456603445405532505524214414406656421341534435623631260505560201462155255440544061351550515361615513513061405014562366622645422021531356333400104634233445315160220635666331150236042064400466540140613424362564564116115420202052220354212250044533623504216155051245612056635506140665135050204455661104203615543231122313316614456563655162215152261543510114332230425155132561641534130205420635334125266131306160613336403156122132625103045601616160115066653633632505063161044221605125020466043263521046413354466261066402001652562406504036156323022402443642121124234124042656220123024060366664350400120303526433206406305655654412245556632600602010354130000232553112352620016416204210213351310431623334600234101025541506130243231043136603106065003525550156010115426441643006162536664335040301643522111501364621123261362546664036204145544001210331501242652003462451504031524130431363256345543336302304444332132132045213350466060014646345401321206000512023435661656365230364330144251345454341201123433611602544060424522315150244466154403445666451331024103162064015033614330550663123534234412163446532256060066011534625536421104503263244005324344636303263634551200524336241243235104162112050116233461254251143625436310335624253306132205012630406013052314606605520005523542240124434651054415446130662146036146300635600265461234212200222202425040330062653300255466455542224434361100455165524510526652243014650604431621316663106334351060602145013334053013564165330106153332156011252211161124421432426025105610336665113054650331651214605016022326630662324224326024002603135032566461226115225426052360425456555020514606023423644053310615644056521536015510322323403053021223265606463551531103440001634001633441361142201141536634554222144423234052616166054650323605020661061633340052553114630402406012300430645015432354660630312200541166151405052220535440510452634164516661614436631062630200261365526264602226625435660306166003132555154414020103503441544200645324421202112351222552110460123464023504340623063034421205645424560460363146211424053516213214410422036104460140003214006364631315625053353552343145540506014016006362221211533110226106104454525042232222351450560533314463111234463146153523210351541046415125200350441440143362323602261050514105222545401266102615366503402350031424056166032015522122022516123433430200253606532066253330261054022302255634305463202142315005046165224436154023443551365345654151130040422646614364154520545040531230536502423501441432514115540135364032355051052253526264320436656445536112226614310231365403252453514006053502216200303366643655233152064362203463551200055166114063256414621335065406102045232361540603635144511061603301664563042116622666622055302051365153513200613141326600623010241100660006505646431305104201100305314004402621615121053255000235410606624365450253446010203413165551113265352553610450045645554222443266441464414053155513606322442500465220404464004402623364306163630304062650102601121544143243453433105410130360412515553621525652361324421562256465456335153563603414550140553602525121056415346640166163650352252552625236131146101121466221222444231112622055523620420033312356233253253550241655152345036532554142413516515522420605050221612055256421656502560413551321544421132326401106204646112520052056601464304254310262124163264306353300050623223053500525404624063522045621142053044221023636444302106452141332120165124643335245116625042333362435000164622443034346165636610011246262126245106524641315602343662466532425106652336012410410346611453460534056166143633263213442026660340620653224054034233045242010641242353514410051411151514132024166432030640255011201421200642555514161231156664121456150131012641432543665056511524351246404054153035440446216616116025245503025440121123060663304432523353363332356064562336145241221611213445405310350302120641211320526304235312654301506121644335115360301255230144610500303632023636255336436505613462423415012333321055101330146163254642116456610542223004453514441344343622034442665652510250332240015463236313005242144631664203503660613642004420426150321363345042021061451231000001064625050151345241363414412611226066014062255605100044333414356051602230346326114340450615555342062430603042403405310632546620443544036040563551015424434442250612346663416004444624610365414220365341462364042425212154635031036210331661552560655401251553640334644343611004441405315516513111612066653314201321462362535055622103636336020605125654300046321565640112441640331440031155210453543502414512063063615116166431053060300644300134161163003331353411131341633506600116225603431444460061240452262014062313536465322511516612563455030264663146323343535014651225144243065430621133123136331043141526155434641530166606531612660065254364045525005615121624540310146626513303366561501644053625564503442420404352624464422366361022426424142423200151004646005143056200066000652340602416126626444325040620423462441434652060455161044260400042205135633621502510253150460522453532554415535164230331543200554500005443406264656033256312624636206425322134215335446640533056614106503450454056251200213634041404224666513544225010016621054444231501554422202315102303542243645160250145251054553660424064262255114436362623565611404362224444441141513543001421142066131565102661121654513305116504120600605446641225431025502163150636140544106231214331165523635505632535130155462206415406656300505112051464335421362221516361462611622031236664302266562452612545014033324114633062300165324605360616115636241565040421510021330534454043400213343652005631410333144215461512120263422515004265605625515125654234353436633103111422040331652445311112226665353523665341503344523503262111534266262420641666263435112212266113045112504650642221553663003266354312361431356514064453014442232601436630536336511505431064404341455063422225352256061625255422222520250260622365602504243163442111516455165524515136063224206665331466665144602122600004550055663554314261353545263130043132164266243451343151263224232661566620565260163546661446030033461551432235600432140540011456633002043554202400620624562153161455614232646425255212426202404311346331003066623544342654246425436126546322354144642260644334146214645434162650621351436446151103033166564513643055300152302623403304140005315542505402342156466015402610526045442353345365610504351004256222160425254551062602002160663065356666256635124523245301245644026164661106563306222416553016450155661006343336032021023602005604200210655601562502216411124136324153044164503051210314606355403214222116133154542330030333006054464421263526045345036041256462245013403250305014251315660562432005340314660311425305501304161533206612146361636455116524623315661156312361336136611423611135655466141624262146055164161261510431415005025626552501335015660045401504314555340201045336625642254433223300030436456034664144652630332413460646001156336250246463260412405065300545130656140312433024023344553523155145053123555115305324302051410364023551134521360241240604604130046116214166630255654240264023651555561630351066204541665414300255342642203356430140412362666052661400652145314363155642316402402651344413335313320331410033655143205462502355266526134024226055103233110110303162166105064036323523656656503143253651651306223456202263620266513051625364140315620145466634302311452216413256162022440316234116356135351001336016112552550631154024522525434504106546052665224342500465222013214623212260000462461046444062562604010312025134341151263626662634602222363141506031465514441554553062006416356532251525630413125336305013313154322105256046533153545610315104331064526621652402424233053052226326330633621203060215513260613152054415206561524266051601522214230252624166442540623561202615662400001416611264125345632052561653401046131543046400436025161453023103062246004564133414323454125342365313646464225133004416026106031306530463024004034525202435103614361614310601536130145033153363641366665142453505620464443631245603653221645032140262603311053613415320440043264204506064141212160023321431235350011242014013024131235522354311214263644506160303311660025033455133006312325340550000311000116402423342523123053621104210611516216426136502261012065524320501346166116602310320325564160406020631531541523314653625432465362132100032460263023456443102664546026110466446105231654625260206635326064454562144464315106336353000261440234333413132524220245344532204426453033111146532523612211343452634526115543461002030322356022325532342020651614464110462402233604633610500444646522345151454424024252332064046224114403662410004321223235640120630651430612040361626314360415534202502110210462620330050553352665046442120261362206000451242046346402405402255213424401631465362256105440450445234111243025550156165553552164160551240305050060102132042215355516243305466355260155054531361201600014160002136463421050163603316126043165056320546545020303342600564133233535535530146506044040446400462535055625500556635406256260453532014444634231236306626205211506133334342134456154620230253141206410510364350520332352242360023651406354436065321010356545200534136614346504636262420436525352330122325501320404246365133466130505303042026004500342110162034062263355561026343624126546352260651212365125204046500164302062216253515314036006113115333256541320656034131105605430540652251102136202535545361453020446113052436311060134162534351422302425603005254122340136660616453552634115614010346512104142454043123106145633532343642234332546164430222063236303525430553504060541044325353025645316206320323140663130642014340252532521241064625304351336060510163105523631236560620200050245442462353256344665143531066260016053655651023261244105546356363366262204034243454603665000640223062453254060123542100001346266616351646204430230365156303565215551051625320533431306033410514513631030322421105650015646665241361510243600215132615060340064341115163133251244653305310566043101231031066056436605653422314153665352155226604341401321634565361142400500620232654620353054660563666006261462643101506306245611556665622615533234052341436500305520515436233641563136524230004113040040451416264265402625503420326345661652251055312354206623111013062136045436025042522152342532440060256216324054533662554140560325131101446066263426221126155453661041563503332411235355611205562263653111361256616464501003266402456524643454062411332403546464522550321043243535512334331151566560155125133523006431231621316664026233643210363633654314261350103120251463423123602146440432422526541311600416653400352626661254223156116545065605436442451052650034110061010123660514610566201666001641004450523515351523532654234302206521242543132262626226424230351430263402645236566062563436321003643225244012353421206653053521160460243314325224444612101265240026566205420161126535131165610101054440304555115323140112265151352323204411354666644602341044202216403264264645454261542243153523211355501052621216456562301354651050546121025126335566456311251551411646216405416636503051634622652416625660653125015545100025355426330643561215014333512434614601334130614502353334356422261550300340643203616130424502613555521333303153232052330032306200531433660315413363650555102053001222106126336542044342614212256465223323253213534321001020256406400445533652013256216600636355553110446111615405053211524003246352032125364154200406420122326365320660000623245443102435544655421500235101003115343052111465552161425421536353340014156601555140050610632115261233202005303460111205663335450214653264363225254146003302050154540262120025221430133164205404016401353400011333061105512365426300142065661254053566666315450240221642064245620214362256444355003610131560431141421321501315165561034312416035054144566242462424460312564630260443456662511511600041115624065243050415461131123451622646040033565411414331024336230620124402615563561363233612626162530532466221205412156216120546445630111314025510404102034353445264021661256116460310633435106163630300206051256354526313034341151263066262052242252654154366653656151634551513651444431051165134551102156055524465653412042140643362121625156043302204250061453002405043624530421336402123143106255432551344133326350160333454440316256345503355356642224121121345251605502013160040224332320034013514564211056464514160150165212345110451616030640303101562052406034662466431534612432142263520514426303333134026445623502142502316012353130662261206245035512443511606552522605454522060445633404244401222534601312115325230604162565545262510146130513144431515651333040161361256210334104545423465053615311304115200205361565611033420164566233134333533310661350156031345000026533410002463304245002663356423516416003300421122345240524352201435252013646263413315441440550621402353506110422443042232244324300034122041300601246125213005301404134255664461433263323034006130553650631052526310216066404634605230655240263644423302124502536654652136204205255236012453443063236623461045546402535130246145564605643101653253320305303500565120541642111463545332104625550303103122034566363612250023111011511125314543130315613252625511363424063131005326200046634562114041126005002551533651154614602055406145121142534264656361256250106110556036354222460323665361262531642143664263502564005566645465016533333100042652023515162261104603064125402034566043411011134122253541526002652301453052554034541566064304260215050556663053555430423253536003304423206642044622020522306225032604024233036500411302644034016350606021450406265010254300046320431321642362666263411506133333116004166615163455144132560411533021532353360436500544150430006550456206666061451635220153134150353105104122036161510125010251515064566546060152121621160312114124251555530445620330360326654422254204405036413162512143301355223424004655412414164255242245324612662553152441266116542505164044444150223340205006552545641143550116003364054555616461034030605112116133401302414152034254212360415426335024035541641216532333140262536150655434513641624506624622246403443055026004451405453126655560003015566400412625141032130660361406542156001002152246304064605541513456505241033365124133025654616234515055010443142652606161206124214305526423320540122161354010000000216460333653055502235621142346546542554000550531562345400153434003110506465153113336353456206110002304364105462244136652030410046240553456315540335616623243520545562304334330533433214331565040132161064551444626655441636335456543260525300055454161466522240143120666651436523651212600602012403143315214640042265521324224562161224635204625050053615531251113204253163152601622154660225566260544060015306156320505423423252512000230115516143141601531466604313155604356405651061020161020315634540665635643366434655536111366531613301050223210253263222230525425440265522660353135222526251644561166606301304464061635011300223023604061220614430632555505164005642020156364241014256254262112222045510405223230613606042605605046526401050262116021216141111166512412504241235264120111152234213334053016011215441156564011266243451346022223631434213445653400352625136514444153302153253404116666312333360051465346266064004353216123021514330224610326265361452355352562226032206665106511113200662014140402444153616033333543345421613326503035404451154506350115256663500222221122230035412404636651461603321335032663356546016303056124316610151515050262106322353553205060140034142522012513266412612650421565123464463464505445316541335026624624135563412523043023320662346630215115130453464401652464250613654663201325435541244463034033212264432040046642422422604141212344105200220043511532205036223234505115021561431166522040020056312610041634666660643642530135621152235646465441502566614063331351422445251312623621261103663052000365336502351261465301165320653023530450420251263316556340134636520313235420145052325556215004634413353212060515556631646166126040550422066252304643025120603511264231525633546513210015215302006466225402626631125316046104536643260002055202051621066164415262006462604610122561006156054560331152624302051421023614461024266134510514231223362061463034633244660003641423612040204145144151024013264120410556315452066133166100413020212453153504621514026064442100452424215113655044444334425211110053301131130135641534233325103152230261630216463231416051164465624034531403031026566000000123516510123366301651330300424156631040014161040620651210336005441452623313042501410121512454154446445013445402465022506660322126215265551043525453030003040440125042161036415600045031045356416533043243453434416403314315126322441506031461546202302666125422331051165133533604365631233336055266430042636542042162112261531516213522342665343324502421240353036366541416361256625516016561336431053322120522360645465122526255256204434005435100464240533643225661303622315216151524106633511434065350146660421654154000451561030002414056554663204652034233301216203202654402144132342236251111066105566620114460122015052456361523641303155302261212660130124000026011363645556346613213203031162313550454442150325543102653063361561112051232604322331233504541242503013141366102403061236651604505121652100612530464656203022342501064533406203044611526212540535034261512405411233614235351150501325643633654151342001421623024561442244142025066012365616133313600235164106414552131145660043313440556316366405663523652521224513065630415325505663221044665165512325452551046535365032566465360265145146566532351243543224045050016543636623026136011645522266264115123163665222133651466310000423256064046506014321042660605454026634562621413113361604020143652313243300265464242644144036566315426245612464204213205254205135265324242253445145104244662651253505451522542104124434344460235654201416414255640364135424124604614652546146232605550115554302365112210411056052642400603331362010506002125124400033003662245224235430351653063220334664305543656663511534321150511161541644425254465503463515152301643135204536236521615400602015215154211350536314630055503665214005405022421204053345311363403101555111325011201061533321310541013040031155212326615666551444155453141206411561165450455110215600544150430514653462263654204216513114556144613504153453464305426322021416114363025261565262320245160552116344624044014465004533003232546311204314056406544326660115553131106031104323335330520260041035125151510565525504004205214301266203663155204531321633356140110536333254151312401063611466465312565413015121035503333052616506621614154600450621061153123534405054340010164216050512623652161553203000142130250165126253346643106146243263301125316266213426102466061312450445341056416662630534556004130631005525516063253326100331551536211564333615045303036515423462335352462341613134344110062102263403560420125021513055100313335540162626424060624425301123213316546446623620630000522561142003432312514666062361630605506560153566040001502521501635114026402114513133205016634222444660522064333433411330342453211310314405116046514141532234066424512006616652306412664213304454363655625350016452225155256512024005464443345404603506165261460455555116235121265023464451005165313055412425142014300115453121254254033625200114456124134051531020523525566454441055351621620544423251543104465545562205062153125440602516366540640460610316311146516345065330526103360226553652120412064520536140520361241333461223052126411462523650116464545515216632623615406306202666036221406346330501251563542145645001064221354533144363130263006332004334120126203256461524140520624044534012323542052642315001100611336645231351023303562456243515023056011252213604125155045354350220565260165530620064051036435065605436440555244656000655045666064004351621122615614461350443061214612103632420052530423604036166024654045604040145105455420610455435336630435501155023634321466316024531565332616425141223232144503521126241566321430513011164626255265405646346215062220263260324321614150305151006431533325042231525120645005126434002333442362532016064635405053321660066161405523450503364213204253123652412423166621654544341626346221555452205632234625650554533135551162412503414402642360335164522212420013160511146065006115562010632014106054430421123100103360220320562346245036340660021213153134654561056513214634230101361104625565055203345215655602116140363411453014552231352231443301260544165300013324630642063606314112421241322665200032503012062162256231206053316041261152243451643252322035652416336235444661304100263261132043245526500420315035210042235206523526223005446513054454161452431054114205541052434111526363330514205466056542431031352316605561024661240331405542221053454562511122624341222406344025510043114132321030144244410412115501552420523602060020123464345546425203153246660311210463464103053222412133504140260500543252210164110064114623035504424636426020404310116654105004135116450531622135033144124552133530002362335441041202660434115016424004666430254346206320610064405524560315556643336553125521423334250553206645165216034321111020634446066033114603256562452632126565243354442640326642021624510561616663230322546026350213355154525116112442153621525654145120630354666144616356532255203323522245105265053412042142066660614321612302131516213521534534643210363242030555033615341532141333123321415266055466542302411425350203011464215634535641144143301060452011234145264242024301405011426666035426015315041314421136263431025310056636263660362264363645214362552252460036406632315166446325434106340541443316621633210342516310344500442555405351023246130402045051145526623304602143463665516034211656356000065044245435136245441344531625264356501160203605263344555264446542001603623210462404164001615444005406550026226530440614456666444533205431133033140312021160366101656332651536161003201510544454434111045340150436313462445653100124366446551564320416516251623016454250613435002511352452255445256264664253605246464342204600255546130424104464541416652321525643412464513256404261462441156542311032222515614236533306423216004131121365361253362465216005044261156515360465065530444015645045541414105555303022454513514665653042152354212255566551501552033115320131401001603041142511413201562034360620636662115223555260520541242202006132402301030461424632263160546511133322422314512240344046614323442604602536615624015562342360420206320662131535126501452460651306266665315501443102012116040000412615663465250061141251204241404204434165420262221514261466252262614616121160044243153061361420202065551303302540044143012134263022240626435355430120305142233534112165252143020344563565103055164406110106522001402536500336206140344443333316654124324260251236132442163615116160300334615152563041342360023650341100610064336212151635220155143302246234266534305426322020525304236534153214153246004643100533200004436663225161422121535031506015336411455624406111150016504640356015451146210021430130464104451531220215151013223625045405135321351400523224646425023516034334556310260463066305546250265456440111116021201410640664425043126365212233121453425366036533125202531260244416415220131450163320053322556015503424513063060120255635105100562331345464651114045614532265016504304445545036004135604002061664355504560616666235250430152366065546463300642204104110251566253165451601410344114140621632200165564463400500140432405030162456223150020106446363044614455365626041321036553335554046603320143160132343015410024304340133353524555203101133522262636241425366253252036121643646211552416402510151035641555245113636224046500640404052511260606235232304615146615235341256516412552226161405046026524301160256446144351052345142115152363651006606222060522505522042052165026125246350561562133533061550412411560345001410143041234313466422532166525231620041354244433613551601322506320001615525342332461545102226661560233331052613335011643504024401043301223306245443515302043040550622426420116312343423200010041040634656155033611643134216513516322632540022145514350434345614366150643312233000236521341114316606241243666220352346312455115432053036502622446416256643615234224665510312612324301426504021026316656002334304365206312533434431656642016145660344505610336665622564654643105306051432235601253363050140635443610123660516251560433313415035310326265363245024212141611436304036166023331233214310053320040060343655146335466645155030223240204243424565303116241216423560151412103101066553610114121116236232302351450614660216363152261435632364440025614463045461344041304506425130506134030335434032240403014105055524350342236200205121166366316655401444040641142064131302265235204023515020163602216320600312354050003262063154501655234430062660332553352064225323305513531614554001521443452456120512434104152054116366025220221651626523665304623644044366443451042514356422522664411014240631120146140211401232534265445013153303136630365641525552163560103310032563441035455265203252106425106111265401206212123115335242305451452534141565050135531415151514323654363044546342036332141214223162520535410303404261151523525451333521406101441526214021452621624253124554644635103226342652006353152003435644546546460614255666412035553113255605662132045321033532341616515516312263410256544653656564243300326662234640540441351325551340002244213465115335462450151603263324001440406351143601102143412630041420006064026643405126602150335265145112542142163416615324004252426561346201663151454136646313166401503435150026366202501222204164666332251512523422636644114506412052612313561130241513015245123051161651315335444015323320665521464564405614325065065122313114056020540545130660444403111345664613122303363502011260203150045461536554631332052640403425014204055325055511305465056335153563006443001043214054013313154320653210103461056620102204250061051041220145235535240353036360252615652465404560415266055460044366632514633546632364213642660653660342334503160142320210544301665206405305316663006202356041325142321221650645025002563022261252004640005316623002165120415024652026552144125113336462466005031030341100036202352004655204421542325503534004642356632450234662022523300001362446111430513216303453431463656653243255045502625356611534305613103536464054152212066422144431125142016656551304154322231640345363162622533501041344520325064114226143631054226165503632254064616253515154222552626321630303156613002363500132422043561553402223236206353201416355540311655454241053614343610420546611201302000330304425333656621132324315606635631545536365536636654134050652343405400162106334665253522441213254102224461213636144621212463606403400454556416060213006565456203441635055660430464254241226201424111624012510256055035520006506533545043455056243335353204455563600540155505301453345611221636653255434343360325541343611566012155611221216344022535012636020115021362551515232622146161430233205404106566110502633234150245003210615233101112442120023054200451302042105652342263541100214622033064252505105336344232161124046664124325161502144000055146411451262225431443036426526364545034443150533600340120054401435526062512513555124631062114654112025650654263031060545433641612552522053004462156165630540162345546326636611101116160162464626644126626461432036624214414403316512146360341455034161163000114566330210525604656545200536660016410145300240536161510125622260322654141636162320245160401451054654230241125161422126451550302266065366031133113465261011452216445365462246366301133214242052522133443456065602236034421455260032162031462616465404642514651203513420325312061620136210134041603354352610531562516034442464065551254313562212152026545565044404421221101503611565134115033242635120364636631355425163514141420032654521346541135104401433136412341551641521461520510220223405304122646050433261443635626635033410033214421101564560250312422033636334042212423164251043613513403662304453065350340153010243536405665631403050232131461320352522433661035543663101350635201424403112426010646160631631450514121315625604225442245302342050406550113522055161332646516046002442353644652624106310213213265453220512514306511631664120243615163605032246366436515120443604444124113031362236231216501162644116223631524350244023560035406043361303001502153251125445620326554665554304222061201603446225002141526020041621212232505251414653220123442436346015531063503615224246206244030002502635342115531500223460600363440140135616314042053346401561242535651010361445163143255641526240310622114101245606363255406054626060143565601363044462032022206311555625221501352314661410164561665321313404321640115431146602535535645500466233343535235543526215664545106124334423143506265513414451654336130311205265460414605511110044264533364126132610604240234521103244143523011346422665642134105016022321405536025333135341102043554205331535456413661434604450523510436245304501025151506665106512566255160055211634455420610454253502030153503150623240204243423345031526101145215344633340004605135314445606253414643055152645221363304205446154201636221112601442156520202221653522625265434651656205064063036616141106642401230066113536346444656344611603462141256551562062144065111520111524602642633025362413231262625111064161455536460520205061410420524053110125313066125254656034363646050225601644561233565345043305505536305451636253146631503004115613023103330460404442306306650315236535631135243436101135320215342514351322535344130451226325063235016615253405544220163326050215423023116034206343443525120130032136536002032322135430324031314031151665606314042150664044002015314301314036032223424631056423053650030503533344635642001251304502645223061315635130264433562621203553001360602256033434566234516031125060326342131235453550021026333532036653441232252521026346352221213233306132144263541104606312321415411066640365316013505125210410606126056300544024253123204425011231665342613043101611406546021431260062300150312050425631420356146241045513432105401404602542046313531451662466256522241333201011312501003251232225250234651025314203632336200110213430150466556205332423115566343126014054443061664364111446545140423301033615100525116504631440320530306610040310414252135146411252616422534145462031052432603311015016205602055634535550612231463525416520001316332160252624111066024445344356236663066232425121056411313416335240062062410315104335046362624535152353221336402120645665460111320066216561336436240440144543533663011464215630153364114342456530360142320212164453654000460513544551152134051453341313401650101045632611513660315143161652650011604513452001423315605454663420612631555060200355200255212462634325362126002113000404413663302606452446202266131561643064102013122545151514550325151510661532646151545112254511323331511522646245325106354446006121614026313315010235420632402404066361100516310464532356341063321530300526352236662420302445030044052615414350325634623345536250304261131666126406404243303650516143312105441511132305633531552101445410044646010331524214234236244310005133065050222352052666151423045203361432321205503612623202336620060142016403246235150615206341156631633424035333335116332015335645560556324035301614332100242354246110206300124620464260263650051550551540011130362216025234112205162512442301164443660652335006335020155552141125641036424244521122530651336005434031644611006211332460014142352655111343104243124234550323605652615556000051422134604005251653453264445002305063101320626004242113355456224545106553004662352216220434503621063355355351335602406002430504431202221033126244135045456664330450455505120443232453615112654646142421255303344450142516421035650163113236210056326202151202366405051454545645234566245402130003021505202023221100514413342021402635112014001565451231001500262224056361236315255221653434002002611200042516330232231260505562243260240534664016606600116225621531614106452662120436525356542343022314310625560152121620141404024105332212065004533004355011550453564114455624406111162412164054430166562246366303144456062405145334135152310110540506351402252236101115026116615100352302413253120152140325221364056320003431631030322426253210356316344264205156134025301026400633225156664050453236552151504365461043115600250062514140624452261442641613366661052351525261502104464031112232622405334436530662421055245546165240222015236062206605133254302305325302413132021546056550032603061633156234254643031332223046421316010505641660622511635063116452160641063624610145634510552430511123630140352503251625132631431165136614413216335365130002466050344620135426241232240663344600533324314651225056043241334152266565532221056604022143543241434541401551604256454624604430540545444222230065612113054630400626515522154150166262360562043105456565232302135261301234344042030453253644046634563645632562631623444032126310234110610336104636105414114316651200635532426104655412012526316166361200412036233534224363341260366032516604601460062612256324315651363453053616544333200616543254362040352365250113430106516221115512645334446206545451034456363555535043665225451405311155330536014510524561615150211522531410136000314404360404143525120213145546654425220042461426301105010226333561656316261603553416614536150166512466045423253461010344645116454211402435450224236521241253140302533063512666666441235426515031444362625332062665141020146215502603135031636503522560343144455614232646524024242233012232506521242544325513441116031211444153616035223606454323254631123634321461433010604115001650423560151412064053053113321424253414643053134016501054050635136466614523235534563461332326365016065313052364130155330045542122341536004313621604304166215510500631312545162660562116460521523660316343324221511446533062341420250263530362256306205036456101624006602402222352453353351065550121466161442261146005235254501563023142406553256453005632450451531055440361464424203050164005630325544252565143364532524100633144225230421606444533016101102566651345404605534314205511464235061301435663640526165422303242162051154500412446455366045332625531631043642222130220115651464552401132313203243552426362102442620652312633134160166033223526642036621401345121655661613405661651511152340332525143114336240540010612505351156511525656022031211122532206363160260055334206126301320035423664444644563516021612222063666440160563543012466352251015503655043445060406615011263125430463416044432405660140452364005626506243350245204443503361466514203552501403111631441331635443613613655510526254122341644521144105163304602546065143334202551365455460063456026366660206646440535634062306515343320064543252152662340045510225352420101505202150341222104521326063544262111352612316253562555136254256152326222434306031315516221043145254513314341462012146202402446202035165256205134632241236250322263112141543055320145604220125130060366133056101330325014000054212554405440256646122652552625234600612404642525521233053052225013204042313226262633326350161242515555333354334565122526252043140564631602453152011234146403560154210310106616663006200525221334515264522101045632614022522361323553456350130044243154340624205040201644623215525201663551164253436556441305561330402661243622510131011020342254023524020321656005124253550442120226466265161142520161356336621102026452136404546120262335624325444105015130406160605101606014663512606340323245314455152443022621506552543355336051254662665015155136131611316250366304411512154201404265263422134061335035501411536405332626050214556526552641351166320642320035251632310212154261121400120023456622010613063233225433242135226422123650130223553011631255504202034115324561066354111124433561654062441245106405364054614336603330041133554410360165126155535430226462105061122406620550313141052522045363012642462461205246126202256031034465404546426034013130504624406043326214540642102420344224665225400612243265406604564430322614215045631366524403351130326142666101013043434152452215161402021534233156204460531611250551563413345206010631454623542010013653350130064563525443202156014222030321033202121150324621365400343153306636062224543356260430541345553653212046015256031563213140012100613032204216215600153451401060265035435210515050650400665362530613164053410060231001140260235511203525204002441500556565303006034401666544056623333205105024422442216266213115613632014365211161100320623336534545156622253465200114652361351550511152254260613114610152262014064262024043632633063346365133462264242303033345444030445620334216133265525620443406544326665653326164526424202451146210025536101141235604132543456065603633042054151366031501115026114613323263315434062456624243335410610112133512256135104002441123343043263164601536430026025002143621525120320204031123440023361202040546253642256605536515644231206362126502545444015205556605100031126653032316666200656212630130254436365531132664322246532553300605535220504354155564212102435443456124365000135025534653163333262133646145414005134442312105110060304124614161452015536050501261264040522224113400202264653631316545160003146106030606554205121100651300236022310314614125134203244554060305361620456616052322464036103056233652406310061445335311003435040144230132065632165452022302421554641244613245103341426243034665026163354265110631426501016052102565601612163614164153330365246255211012666520522330523626153005241366432542120554625313226045034251215515264242500166442552226306502115663163230361666146250431544035520634354555445416641564235336403336022543340344653420244424441406406046025025545016251340263565405521656521020642115561153323233334656210240611562620126266540030162620453462450150262506061665564503135140263145026033431362406606666166125044120502354134440451124253331520264513052500232613415202011310543126404421153054456004623102154115616035401465240126664501134312561166646101525456205410012305454465163631046024064203301342064633415104252520215556536161551352360425451214662212231353646511346331006212030602613050530351430263403162563455036032665403035404450054351004011555313125141223233014050114143013046421116236231423212216223603442146154201631431616526661510035265016065312050402016541061011212601341561443346451053651340500345351524032452231462353554204635440600243541224161032310023233144344161416414021024204456266656032301460341554502652625561351335403422226036223030561133540405014413031401221456250546030453351010362041120620333014545651223016461624311323542612655405653301440532046312560655203545302422211560550622151225531626061620365250233660145616132553433455203505351361400350415044654551511606054112162206211303350564265546016402045630042536022405104043062254304635566655251236055640562252444445220033232162331422111250545311554250042146004502653466566230526513036366216552651162330452144602362241540026300645025043660601112453002240206525452652450235336464110316503045156333455532306223434440266555124530224613622051601535345406650343422262166446341560150233434166264355635435416015543625524060366034551666506521410453305522336631503605430143226335152012215640211565242362302355316166346433234055034620265532552034204630613144310534351453440552130522350263611503656500324565026033550046063456362244005161166434413343555233031263550001404016454616002654154163564131630540142260251501353455156215201454431261522030055550634524003364500606300002115631011121626430136065626516401062143135150023036025605036026314112354210605130614050655502051422444231113225115166306662354415513260610420260045264523656603355356644222542044115450635064240533641060311043214450352126666035421044515312230235145050645025004552600321622111260150011604513024132531305236413044623215521335122561144334645105150635131442121600213041615040601615416312100550006421534650642035520641120560500354044060560220433253426154602313204442655510551425446133444516532241646501306241644363432306005453602540312655656511623524363046162456153015330250311546210312661143331634404452112333024512426240552205204026606235640023351663332625015441003162111526651061015613443143561404214034322441532531561245366013326622065650251333043224505121346112100302234345666451546663556430654135042233441021232221355624515234533630610312652110121125146263063110645222515241552260020034155434353023621654142662204153455046331534014545551556661403234343232066523652613025031514220630556122063663013616610405301015512545231616013206615201613126360166514216002602313162416214141114021006210134404051222615456353635644113556516143165313136543304152312651022013221305516144224205546101612656066443513266425434521143504264645114610211356546224665361030106605241334152114306404134364616211134466622462346000130553622430416662235625240153345265025302006016521444152255134610013631103544132140252531140312434023661551665202124462042305144026512446031100634025550155565135165161232610545314635442013406330555315541403065514564551153446625423324020544261360160216602403551556244414562366626060234236262205552312563455033426542464315205441500342110160625634363222412112105036413161152566635322566130323335330521262415663601531504120215151016146602163256302226162031462614421565202345200142320152140321553300455520166355135104002440536513405144212160043213363302054620100442004440056312152134421443460025060310025100165605410535404204010361441535023205412136334102351516131011530125666341426655442023645233564504644001062331344024553416500320334064525055235101603653455110055021543643142621162565314066650151302021064626113564263405130140245116651056016063011522054214125534224262154203116253456145214551402455125056412032126234063206402105052522601562004054501205564024112303354206061121353015036632104306130512635105605564446516505506622150614456015111343516115025604366165450453446340003501246521426223522142015065343241544211442513005353662232543554231062440442030415164612102141133252155614344412025001523650141002135633406033261645343322533663055466565002256322664202120550340254564406122164224440520230511502361215541056165512345036143651632063061223352012553004344656621515643531431434342521554410314133354231152232404362653216514265230401224462642026224662524022304544042405460545343023453134064443542514456201661165452512363634433343354540122221310102356564330162614000466112221011046240561526256452114210526621466326336625522543562551556205601215401300030560453663500630564142034025054204346416161016036454045321621061435351252663252400002442443364135316223011264542202144053310616204200333026466314625436126542065615242203406226321003643223452516055251214330100222221126223152161026004103521430513013144211362322362504563152261432520046400646540464202221653523156054546522136405642122341531642534365112334304300345351522130416150205462010030243642334351133656303515352445226501141322431125503641544322160562014055101110560006400635020233153264320310053644452513446542134514640330000620145641511436331145236234222220113466254461320535540550025613146621126245644165124061643033323232162221260565465565424601535611611341141214223351346363356305260444033214251333535236153556136334642210264164652656613612532026063153426012560565404016010053001652561316105320242023536113123523300643064014453462565025101655320163416121556442146541203620112006225314310560365401341604415122022641133306432501416446321335561653516543012514341244501444000061650440044043010453326641323452251220350665364466453201416010036344554015232104205462310140651450113151250331031212402444666425636652010403604153124216630030110230022650633614010420311002563461460235350624223063613105462005500243510033105313365102122623445225633154116453110640550104511533505304543104565443650201131052426612246106024612530113411543116623301451615603642460304265023126040165334133652003263120244662013261136425113124345261416214263000420315516500366262324246063646324362533032602350303134602610555633544221500343262615034214000335002431231462130361635251020522612136441260404466151510151051065454635313563334564405652112356233253233435350632235414466051601523555610263524401235302013160043552234240223003541251524106631251515105116462625563431025314051353213563236444005316623005146512035262526543463420612633200034316600431362156441305562631646015403245223140601615414420044400435113365613541462265463251030230212066311546160351355432543234361144135146001340114144601231410642154550554401166552451433656313153563201446155042212221553046225315324062453603613563035221013205100235135063101221534566102203240546615521522425131221502153536430614405550614313565422324034365313136511222552612105521302332663343423500020426660000655434551214351633141432401565630153031061640006661162415163636206050606134652065364402010435056161665412065460461323515064123323303413261061024062562116131232204240466110326436333302321426352515161224664164362524423435455622253221266361025156214605035225010332033643363104202622325204353453345154142364656132232525653346620044335652305323125634151264261062003430530114400012101125225333530546052154062644354621100100126553403153320640134050356335032163420633321312141532605333232551412124505332346421353302656615312501233435513153313006345116561502441565213060232065462154604624443631164362023340616225631514015266303143105430040311452654623362122624503314213236456234623613301104665261401252310320422550553555343606334015140000603601022450522123000615623526143536304333455410544040460430526551054533625002506553615634020211022441333035261145616442623241656032065100104634235360155103325355024114651225146422606443221423025243624126544212066530022433232004655412414046366514351143406565525504002654056463005663626351400523220256144630216512041513420325316516562050155506020031030322426043041662133040266136430026024623535542631210055056312152133035153524546325103014616613355113435415326124055325005614234263106023016220302360502213412501134643433030053332114554400042432056100526152261305564465345051253665224121144352124011315145141514604106453232546466616141500054520445530066301663510522664033514025206220466511052424621434651300646103044053133261616405632246560366530426560536335146542312062100261056560122020135644035404544600365661612552101564042432605665222163354016631123214152260411524423521614303605403106421124215534433353541550462100363001553241132431526303425011543016265063200266360126443252140354343250051421224521444361606544303160523222244154130165216642405255531130406424463642655063606310044523240406560065145623646225323463201263566450605201131046611161665455206116452551354540255535203113042133061015155131200660054541161334401255365002400301546466645660141255660566400504323223542454605515013226501645634164525115200642544226601553114453322116636111535300513630403012611231632622633446224542305104114123164243300005351313216242052560304044113605451162553641156010001300650620044622226253336300435215632543360662131340364112133346540261343025230506426634251644232336311142030330546524425652443441534520634014463562563504510223233052344531516022323403056551523450424306543034146214646241664425635226065153521160460340135145416425524261603321333501466604420521430146215062226603622643464642502345461344040246520265206162013664063036613552002552625321035615510500632436225101500214362104635440600064215346442144346045226501142302120663511343541502003125524240566646546040105002140466340343045060230152311402130602065613645135466154424566522460046415453525262552313464300021233252506422244045211440214144234620353335404153213064233031202456440662453564645341120000131140202166553032134514453444551013244502614634046205664106031060006255430634550065053042054125060151313615110055540102363442330426123543603142043153122216126054520406262150615214413241453633031552413364420444413051055213020241055053260101264125610433060632662400034061236446600065155641616505066306125333206422465632032326253143466566322211405131243423236534556165160536025221336210343414462224110266504544132342311512421506513051541420556512644166602250144453622514036356151512124223251162262220635414412014256643460203006555221104245456331615352162436454062312533302206351130110033023613641635236264513054402513300060443612640523626254361562553151545015430000334164002342546534633065041342453545106256410456112510002033451566362352605652013215413451565233451021140330564153052551163434514415645064525511302516222562034355263034445515321622234453656604142641261246611132163350660004603031363535062521325634430355131241003242500461642001166246610112463005324062206356663302122326536532554146211331231543416265040623561202123651252024331432564211056462453246126503266335621654154002662036631026326032463645214365160343345130450642552144125112101340416614110664212462634323163442642131254516231011020345251203202024354122450642035520250603100132243112511546160353261240553424056664616210441115114000342550301036620126615226660466652410234025320126110516456161032250420231316562005626632052115406235325665153523460233465640650554106533533456620535016051013622231463645556136335624564360556342220236420651314215305424143552400454045152342643062506454040541260361213162466522533241524406613310103120451166366033005661203303610124133053202340655423060630504254265432204253652444600166121020504433613203461563165456061346236516626615243612143214003336406021202523153111616353623221650120224653430263012540202601356510460424543056353443250340200322623010013551256360152425351325045410063604556356526300054034436433112060064625501305051506645003044546414421605060542123332604250212124120551602063336134416111101510366211116060155462310555104515222663312345023566665440564604343601206552310262533350656266521051446216161620050566560154565512556530120223141453223550046352621436124664012253006645543651035221546401664314503264345505565620143453546211140234401556634052111146451605502531343410225210052022023605335142510640400434511205401115433663054534654542555510455220445400130153302556143346424004025053162350155616132440101512044635524230463143514054553254131150236046064635515241351651536331043146213514364261566240004046500162244446121451416015062553152445460163030045156103055204531323216141503255225246056310260461305061340333646246603354352614012300661536212600205156134026605621164225402352404031123441610323100064112056025100165605036415443135543254325005614235460401050511400034255312111613631554556515246565524340564631263335156025504030656614155024464415612343025616252026612424013324455356140446066255020415660560366131343042256404064164654314420265434131031130342542601314355241301640215463132460040236113516262236115104623322424323262224011354530626164335065353316165500245004040360662413446031136216351614462002142660256264201462150566414016156002264164540534012155026351156402135140203213660105326635315420120421235401663632030312106501304535013455356450403260026602145005163064646122153211040511012453561652203100311622606621503350221461236434243046525345206040231350022505214516131534246024006041250352413033036616110333252335562513665151406656552215251023235211105161555026016142544524156505061355233216660614461620301402462350344126616625666532652331065500302604013665453254252541240535652515421446240005441332560151204402613345405563226244644013251344610242244650444412313133134260441616345112564322011352136421453324615431333514150203464352331422440436031300140611240545520444101356503536230612200161664262166566600131006062063101215314333001113413420540023044526055145115121011144644414340135660550165456346565460301402022315206440046631103440005224206050152615543446151103030014166112430206221601265240021652123451126611654256124316610024140565163335614005151006430364066323306630554630335434030050310303053156251613536346441130004044530102640060521523660203216560002336120223233144345003540440541053540422160562012343611441426310602302140466345503010366363155455603016654402505300332131545121516052152144365443350152542062114240216412666656630211365463530234444425266644411030411224002204443456121135266412632252536056103033550660331403104245104013053014244402310364640034326463465561520500645424424611013206324503336413154233213166265201561623452055530411561265251305643212650623032343156524104120650663561621605540350503530514010625122202220464312552331502226620520254461126444130641656625431052505016400262610412033462634240544334046351152600215430053432256216620642644331434310552434035251013653021521432324036215153066340433060341633640513305655561116064530312416504225040061106104060410332604655623621240142325301161600260324302331322635364343015663510046222302153146020064335120330251424130236346523356505111065634610544602346525446460440003332330526523252423223542236141213112335520055131146365213356105264124164134021443614520402646300454521105046011010431215626063666602343160263545545132223132510553426212534311263655630566204436326651050546506454421535525155113440164166520506511560655056661124241104012206554362102336502502336222516405644510453223400614060045164025032536005232462005523050132152116355401406134163400163350221612056415301666316656451364125345632535153140656620542010451616035051640444015151505054663204651105363332153332504215166446322502654564224040301441100036200344424640465634461113663302606332251566031634332405124253550405462536416141641460560220432040103614405510111035146001340162203023034304506020126615225152465655250530033245042554053210023665405133414461645645646301646331045560430042255654411441413566353245026420022012162136450560146246664010155253621654445200415040211200123656033201634144245631365424255350206402401044515351424013220463145104530212250602364430233221365151432335355310144621541543165222113246334500405222222644303454033554534453146213063025313130424654162133362660312121436625122124631250525522545661540633610212436046223540223604651421630033105655066633646632525534523343335541006550103403165531443046220430460446523126061633634636550651360240261036640613252633653004062643513136321343126412552060025316600003556042524142624550265066023544442200011146241151660403014566515513304012325124162413111661465261566005222605415235133024135361201004500463603666312603335544006213540342111323102063245430021604321522200036233014300243430415263402314400206463436034361304053203403403044164613426001511364012064043316505124652233352552036236356424263513540354354446652412264665035232053442250461406544613102666002154361123220512435142320145266561645513221654360314302653554544460511535265103253535503551005310611132423332254120462233434163145165124535124362564564413611422525642165606531612666430553001205256165336006113111611265351064030310144150223342621063223203423330154151312402315251206543410634040111116021050555243235200465565551254316034621412645244620264050453232215114465044212022642256605530210242044325342615441535023205600064006011414460160502213412301523114666046665224340564631315451215321002366563636410415502600536064133110055243530211633323254330363144056135055165345341020004120561564456623124553505465653313133511263362340553016106251100615312232022661350355432524434512025343436463650600465263511441400010360531626001541331362221434211201422422230112502202320163215651105046416010130142252310235313663035425306520142551030030656456064146315615365134366325236053305006022636442116260566632052215514212632630256405544652601042310110454321354551332142142443631062560112465650063316220416140620261014002111450415666413421432341060061143314220225326120623254340021130524346356212460641603344336103040106031563023566333323634043350414533112303350010665621004324354015432502163241256452433524366626244630605060640545224045026641466641612556154616405534061524101131045446120403342250235651554020615342231366442262406565000316144050260205301560010065554513101415532551232160464044022140003320562410251151403336023246404321422305130353563005011031543400541363324625231550115033626525532136635142235652353105521511156541402543330243655343132541553323650562062125604363403412251046441105522210350566525335540315111436443625244043021411611542001141536635025604135006525436452302623404010461315533325654131165610105620524060020500655253553205062162032026106361146645005126435414433166120141064050342236202044215423356221215256551562062661315616655215150433062341424662651611651564423156266656036023132044541213633435020233152314106421250113464302130602064102340253126333515616052152144051334144550260053661310343513162006502603121311311344410245154403201051535252435005031535541622612440520305354562001564231465403612150003054560024230622326634655064641606136106110436506561141160635023365120345036666156635315161206246110366164521564534410031151165466630223636421042013666565415131233025164134303355126305301432561540436520126523042311640211123610102246203362603503124662144052614023433634331645336516455310056511401342605514566041161320323042435053622521365540666642604340354415314000405453325363320306133405314321111342522625463012365322606010164563201441300232354623420135412455500232116314551446226256351324444661365052662512504511603561026314504115534413046216222433300162255115305213012365146451241210544442031006350233010162222335123542502146650553601600221011504063634523440115254006210106644530243040464146033111462311113421060154642405503562540042644524001060135640341225444136236452203653215650216205362555555205430052265213143563612620342206145311252260164354260144565355433235034506343352613415066055216465005224164460141115534153150442233531366431334322402112505336365053124615416115645234120251626554364206562020522203455422214451321544420455250056330414000543046400433206560341105444030434662466435456411435014003414254402144134653125654400233344221633210346644250431020512116625503534000265455650214406511143064102013654610431025026353042520161352063621265230146034142655510551023515161326432031054550554404330300533561364513520126110510255040306436544335061645645640641331100316200650242230444110400145036312023421311126154561065600251560356114561033364233555223253521116551145514624364603034612340564124445666555300150314142265144520104563063153631232554434505331152165611433213100421246403141351614463446001122545666030625451420355503223005562500540662263204012030453610546400023513014260130540206231412324226646200365656312503222201541230630131316102036354566163006222554052063654253412431122334024536024140355235624202332524610401041503111505520044510125103133466223625210140540546235101030263600232502633302311251630350366460602363015312666605514305323200533346365463136006536112500211613404424335460623503021555146554412462666121251633316661312346110133624415056114664451216040653254226234526456613640542101306151350166121346004530245064531644230330215114414522106013653321216434360136105041255306201241460540600633531253424605011121216654121152334305231241550550662616510622122224231501310403426121601254301631131606122222403455315406134553551461450232323426551460532165225244503220250211616516144004364052165264060613552242163251602665512436050041220311116204362301512221150323224066142054212250044232340526113232640115121624543155425054602516145331105605435551153231153461243250116003365220125132234223625113015121033625320160251631034426365212233663166554464235663244404421225201115246312254515115600250063622563062633662110202545444015545026526142544613331011530120536444525116655245132114554404661544245645616103256614155021525420621630164633155243530216031213113040014503610454542524552641261154144620303054166000661646135405503340623154413654410321565204231003013663046311252544163115651546130605661012516351120265163462425513032332615016623211255200025253131521202230305120332025533201246025162013120130066241345436553064642212532232616001150510512532466441265542444345106210463415331122133650653335142446131034435322502435412643244310102263404104254321622634254500254042266341161665125140243050645363206324552253434632531122504206453652606410546033423055501134540216430155455546521252425020255500326425401402324164334164414260453263406123310262533453226201102642141335610321253642250643502041360454405455156544255154135552352330545616062246143062140120156201554423330650223653433503025060112056044043314252142005604201545264416063542323411352620345426451354516243106200660545615153450633435251012036300640125362501405422663103211203436426301144304320136250013032052402122526215406516500613361000040613551202503025614211201653503562520141126646613263363514233050024415203362312323344162105502653432460610525631510516330235250312531355342112646022244352551413446104315033453362350416166054651062046461031014662602342156460231030622054065225140112265151422635205405455561666412612651110661055550333305264635405055004425554312145342501444040644502346620110150361102642633025145503251251414062405036456100264521364520555660525561351334445165322566634142613446542134336563131004243205666522460042504202313446441561214240216410455604300163332325411344410243120234213455264126136024601551016206463064525210556125316433365444514336365353251225061460600540131155556665053333600435002344452561120234514343104364430463550664362143400362624011211044166000006102023123222042600034266262266220415154035302523010063632066331362413666603532061544125560531505044343145654612414023056455224611514266123552446323510561263504356652331161031612012013426042306602266212241100511646566662604104042222103511663421462646652463456532545055445056062235410462221513635156043646353535160454605001650053666525210306363115625512605125363066535235632612601335331161046405443046414303112420006031632005125036556530636422305115323162234060131553424124230101345065420041510113213332330564351310202513134303456342443646610032226626501533132436263064210130444355466445560666426662356506256521631046503663460452121100000446145236442055535133543222053004615064015466655404312440142310023455302453244650460606560562045564346521540512145144555255042233225450212443531361164603262354536466516243420006021566435610124060651654611520221611104521230154034535005413663023462460305643460304100603030342032562161550512032360502012520052055133033665601540261046004564131021362025135232320414426303334610340306042156512366620114466165066216332166006605351023243660365331114206413122523300005651341150536241323151510661534522614426162400660204546120261000311266540342222641646501306554420236451464033053563201441005261522641545352516562005623430256162266665663042255654413303631440515440320111126154561541446203101620646335604636006623260563666042553130264203230662625436133045325602065550160500042511430032263041013334443014446366205140444656363014333132116645356462245126350456246225521352316004521023346613505245002345164030560561366302614424410432025206126136434340335556160364332020456610045544343065210246216360115450311446136465520233454106146416664121262416221422606441451211102345666456554064622500204041205432102115624512245015466153253626061511542442530150334203211564442314641536201623620402542063611122404524514426201351025412005203342323133054653011416462551002512403500336210543215420061311153101544134410263646102411343232202400002634116244311426636606256622064326365225114223654511510561400545125334364335153663442014031415421555623645615143153106140524510604150432141433613653024043154032223560001065212252203123436062454433115621233200146625035262320542365344255124351162402142130454253346211234004261240052524022464460022122304212431226436652550062453460526515034232212340303056050622536153062032654032206141636465466326116205352164622211061566142041040363451156045251121234422314445612056636610616333660146430461501644055260454423341432345435545361454113546666313402644505112116134644634645012201505214154600451614055234613040204525202531263022652352136244611133242635122626251110264615154541613366664022223524233562432553032316660362230305624164436345233564500006201456615504221261305564462625523134663205211552026612422113654635144141356656135055160515352524106560025103054166000645252105662326056303424253666451501130001551406420412024035121162606113516402362214342336051316654651556362442252034226512301333232255325621543024243226040350401323316506546535211654454115643112261100555213133054335316406120651100264634434521544615466106056002036540253601241210040206054212113462651133204213631336346531400536562052560016403460460433621443665533122233436406032262405145514565023606632154662116403410223355643234602600514154352620015313000300161236522050610506020422311136520506212416131250540665341364552561431331206541623065441563616512136013101250610406354351103313430325644633606324240310554155600444122423040111161343165205032411012620406021241255632410256103160265654405640120066356430160113662223046312525103652414334122463013252362232105050325133260455126130651162654331466340050036634402130044343402034451443234036044064304435614426061364265353233530324525134351624403234214151130250556061004254356411616050301634646602120326243362012124233521600134155212432306516311102014613646011544401643352431460005556630304040403500163011023545613242336455011316542060133521550614066540052553112543102621362556450353345365611253423653302044611344602341046235021425340130241405445316544563615236062106115350503364210511455266024441641504023515024305132163036463663164161455531122545113105235152553353351064441050151620065621261133540404323060054464400106241511436332215530462534505125364300021234062353256401332445530234444423532450264534534102035005031535603561145066164613556125316436660425531645150113034162332024120122556455050222622356001465632014536214003331013456035526534425456120164421135554615504603105603230265634121565456311012666655340661502224262465056566404635014006305646404401304351622421543425001464055660310044564446226244102156623603550353205051640523141123560416053125410343013164223050003555650321201055430626102610025230414516243500355533435166004420436530526266454265146303552001516315202262223116200561014244223533211504336641041562332045466016141023223526605600656235044045305610011050360545311255040631235263453366520662523246321635636231003560003406031454552001664333635542163530615216451626251556645166654362033312003432615143652514042606114066141362645355555024526321333430122431463336400355360522626252342041465661254533645610516415430366360111565316602100606655146324404356531230010456510546044421522411022616351242245513141440621244045301406506042014036635442641233612546050443450543564442620643423031020313531340034611566212621214560060410521250523612400252436551013203602233103140552443011213366116032603330062661003655552156201601350502044463040240624163264304424204043050435100413646464220524363110420221640302316012351520342542133502662441303155301235344050320425312323304602142201314501016360221603453431463554251635646052020523331511522615021044555012146630406160606301302544501441303153602540313313440245114523623425315324066652241211325250642265153523463561404460526664441120022012160041205615554162261261033364234055033406336544451430264203230015514064412012255623512162121106006114240333231004612610321423122660655105116024006333166634306034245252620522325035114412535451211552120123462553104033114412403416563121416301554161051363402154002505406652426402111630601646520254020252203451156302302464456031502021252633353136252531036540125315512226135003253041665036254633344515663526602156566332525450344326056624266431313146343533515401521510413344262211500162346600651513225222520263513010305645123500623436321332535056052250011462623532420153502246266106453224623623656421126214561210311206414323562134535300250223340024144604362164606615165414451531504314565435203614653032266405411052332626403655346545605602444241203000506206013312324410551432446014365025066132333352333126134424255435304060206365621232013642310436012002140145012662451340610651526340164451635023606102605421216123533452102121225343366302155265641535045544210602343352110144602240146305503146563324145430205326035503002213155236141424614010602066361016620362122252131065341226245144560642341502161624532360462221214364332544220102356306140455661104200123004306635330005052624464422562221604513300441660134162532642646454313066226112360415426241355634226121266054340010166524124231346366551663320053323206003123365665324314141420030614104205264624532564031112231614422611510160601436365531134012214562265565651153416500322222201134245360361344352124012440452114023346564066255020410304112240213645056064456623124405203053355522325323154413653363653532066262543620412024034550502226110600611402555501503133413116556015142355452454422424265400462666512131250321124161412241366526303652416225665305124220162425004262345443362560204323003620535050240605115125512553110563264546332202223644521215614152355113605151125631365546442402301064524666510054530350463533641411412530035322366025260551360143364651040035464026610234521334030046425555342536216654412521336565542451621532032021336025040534020133152053224430212635024666030603504155400366524450363404454364206540330166033543346436410542306525314621226345104211114145312344413432014650646550304314223055502335614256404531015622424013254154000234111226045302505504233156402603430661510013204134430554145443014566313032641262563504241425023344505626220106404446416066235620312336256645412565455616235165241264066566025366252233633615045660463523623451055262300241504521460314061621500414410466606515516635006050546562132642015236625041615625126630260436402021202320402362152140610040342052456510216202620003054401645163554011351301533042042666033066433650640325545260660632260001100012361554323145015432356232230535236636102225254551060261060313435142230254261542242062450355633502403512523043021301240000421605051266621654540342116563255601550354050003262550455026265452134624053110121063544460262240533446005235256635126063266432224650546030456235243630033406452566254461325630352210131514514140214144236505541065566056036602204443451462466640455350546554562001565211165511441032156551225061461330453256512116260622356001462403332310313341311626603421663015315510230261223120043455166553556365451240126446640545220226354033344464251234044521501520362425466462143305426605210246554302224450314302512036120501446651444406641222542662333532234203511452030541646033545556532066334554663146653520512615124421366453526531326412161522046443601426530626653550410625464132240511522012636025504623421000644440152144363202335163512546122120514601103021611355251454452151424161351463236140144664151104532141606054052156225220626661604126306006463522210644504365214425065621410045511052463131355150614023240232211300264451564611011012033264160402166542401335466301022344060154403652426641333506025252625514026220623054213441665056504140054032131512512660644664350520336154004015315353612655606305302323425663515665513534510642256203602366250221124002333141044606541243521623141320545031231020400462520432314341533430524110315250321003142261610015003412406514265356543615252313446605551624354430231656626016332130514101561021542523635503224051204466634604526005131350014113252311065663021223133166466063031200525404624264241424260200216006530463024256030052315352321112443511605416412165332066234626011363646236521615434162634656000065044245130630206315450125356611535411351044531306612506121614024365306624450156302340323245315325533006335101036246162456150552351016053554055013205100235146041064462035333533533456621313430422612113526610155253626533131335423146540345514624362042310030060054013102065550161135164023563201453604612610325560151423301531551030606110523100466461322055255556131553645561360363424030140516552636354222601523064650354160344134431564630512144153212012345432530435026404151212025406431624444066540634440051220523562611450422232660664225224656011351662634044162225134451613315243204243360313151325441144455613416036614150562424432244544503063643356443412634025616110314046253644615150601363602113603434234433033260536612355046042041243306606662101216020314634622134664640152510213413503666416256054554053042562643544003306466563140562242052564044460335042632363330044203024033505256554230663501630222241615131335532341325534444156436061525530663605424215430410605512132266412264052026600643222426001264525061452534143236026553656301316160131663451645114430040360600216134566035100113461212064345121630522502023262631146450514535661646235246204446106026430341034431225224632140425554643613433513066565516306035106225312465240123511601200622401215056660640342652321052003534631506132055224624164214310053612516025036136136043654411514410403533630355241214456563652005411661406352204523200151006630653566400403452554122340133555010526655252260532333140266302151151555634661353203000142215554522424543513660120255636552344300430561310301433136412546560343631331501021055245541424065532445515244305535220500411206203301533025003653455110256131466513506310153232546464041532130053501605156404064164126322525165444520011263362346121500030460303461213663046311555566650050004251162214342332140033310142312266055452454422302612231310046646155144034565255246366260233360153300406640242310144413253244161345424663642120350246324153014634660125432663325334464325154454614625130543260144653555221440161663303022331624242225031443531262245206364355025100330362254341105064345122256013566340612466650311100601556465014010314433315545331410310204641503423143563443041414405166503541250243615014354355304510534331161240623603624165063016032242062522523102152453215525430225350540561250651543306642405616152530241066222545615550014335625304610425533311220140616214256036535421032052326321262303426522204321556266062621514520221554641562436561301526061205215341020060366412325252662304441125313346105464666566632062121443260621452520363165566665524114614641114546162055310365620243406512006430644326052143612143052201443512602560055551600343465020461610434442050523320563205403402603312545204101453314114205041464503132103420154002422043250535051543346266611114504621310364314545262153135165460041356332335213421013001250544664212325146060523334025554000064204516221515251405052226211420530464600514366256635122024351036666061645321216456564545220604253615065530453464402132030311213025016505632234622454413445510510056262660332555364640541234155164163646050222354206324616524022256453005630226215065435415556433014545653115462103005502154321126245642215345661661614150064233031200136222314465431442036056103034150402112055301610654560024233405641244125254416353333600434300322630605131665413456035526551051160242426540020043455163220552555525524636666515530555444113134403205226316213433343326426264422260012234120122235500211312235535203225565215163453121304334446104326125224422535033056561141206345065630556261304122264601230214233354261605452413313230514606405066211511363402215246402522301460561352656205666641332135513003220524530561252336044043066050456541450401522020211165242066542353044400544322345420045204466062132235656324411423313563314314053335063612255116366000356215111350633634125305531042652302140255342015651124166343622640211153161365513311435500226100410163352250215062344266430410101152011266302015210415350055524502136463120366612630023432564303220424252613036253645264211661626014250542455566362611503105514330263343352105145504306226550263102541053334016640161200541342501530532010100655652622342130541600242031215006305151543420352142504120211006444211556123623012316112664620123425445353543650611113215612026634000336632224164506545000512134313303315322415642516466214651612052061422520241623655335502614621354044322326432615435101053544051044221023630562000660452324530114361614315526341156230135465145633404244345136416165246425062313550451262533466565055453331625264353313454646335206422552212066425214615205560164456102404066360152360622245045153152543355332121024354122301646112661143336431426211416512406102203240540545204455245644066263645556132654341310355066033100123656032511006153062232663445666555301156515461500234445241013334446515563624653442545624006333164626665121655355636556131553642602333601544411313412350553066110332421066124442306305610502036231313260304335520004401066130141215313100154431622222461113433531666630665010244131256224023124163105546034044462045560326223560242205630205646321045313430233630565326245501123601650220430322041062353415102213422220415510523264635524306163604613414615214514026001563401131602600203660152223225405362441550031106433211202430034413052010055665415120031013051122650141463362264323331330134525504121331166051422660505541154615062526354553631106432605525300626420314051436145230615231220036436403060316451245120610554241101005265132313235545124061041253164216212002660040116130501405362203214534523002543300116413202660623461346202121453665600002610534310235522562603514641464445431140124004662303004245426406560146013442000041514024222222105142436656006343552242645421215665124361446014265050033106351043231610564320426026213454040332022461224655102146516550563655346640665661503455306201630130236641501311011044150131450134214536656040032330300245014332230424526341645644430210600652340602456440261060153613014010346510505461210440122253424506624626136546632444215032543106146241355511624650116020351114045613233055135214443112510220223402335653450110051631006605133250554403614605125466243456124366243113235163440445262565314066430333232661552152230066301664535646453633562456431130342544031042451320163414412232022666550646416015031414230605661015611202345301444636642252034221201644211663430603431250321124512401264556136036353300406644032052263611033242154355030516230365444044665243062042544060313422523233354206662143355354452411451350203521636316521461154542346554256613644254410210645543450101614543660150262212452154511642535305660042006042162225341634523455621235433446204023132336320531610163353410110142663552300452446044202561625013103424645200052101625244041511315012024662344030105251213616044336440246512411400632030645144510655364422626105343063112633201444326312610140520213435020444434151516360062605320620425613625300314635304040035265063046342534503545664320626563446013504216310610054552536105455054220602251230501441556500606305364241032260032025621031214210306623343546002513014116350243551244114403435610625332543512442546423603500446400534405432310144103623413214352541400254440052054032614126301532236631330155654663155352333206064510361506151255064340054455601440333260442502223361002322536142330405646566343336456045420500642510663644106321153661014464236526465423514115531100434600105644030142151532633411625515513256116661614434521413321241612662664661106561450331533210414245425126335566013121153224640344301325435545431026530326330112512503414406052633445453226501631614554001420166565530412264643305505534645323563430230532564424203056650151551500013502542612655401123330245665015130232162221264251312215351052266441120000133605563422260131435504013053012456313654135035543206136106112651445201251635112014343104362051404446651230133335554615502452526205416141224146640545224240301405024231014416213433340661244423623036544460231452654545306203525633440666362525645034336061421200445461231202664625330656654416625543324626041665153665431241620036645425506515432615056244152314410510240666515132043201005400160413460655212611022613406630130152300452164201605216354021531055041524306312053642041401054360226361614361016045066433152053411363633404541536033213020211541366600501642620261252244224555622460463006241404424522653016121466231056212222002150345132523541154130240535616311142406062521161666355546603630503424023212656645561302106451400651453654533210234016253306134066601122410254422545060311653604053256034246315146061625351330115060565046162021033411320630605064624163255561262206001353422614326404241253430103236122462515664564601300621053024561200556001624261304342566360432632555000224633431403264234603552002626502005061100515340044334401414156236102056621134341264230550040262316521155002202403162435550524021205235266603624032220116234206461304604612452232106546106132246306136436415341302663106263020165124644443250406330622241663641366660431231061645631125125230604160550260044124446303463361561113162662134264236033555264446545043044455152144345251304154320504332614630545163641063321533024131320016400563036131611315346531633565330144012426240550210646261056546556502153536430335140252114020216620236420652413016402424440231024255350205244345120043650656104563063152651634624443046355056363014332322553256460310560322325035113665263036022635403316552636354132532441332642626406305610500446652430454530620365434401531305212631635535400126431311302334120243502346613441434325404565321261110333661234641120064616566201252035412214345121266331256313561665132110166264222461534132454250005153641203450235210522134016140306551621135326501044634165323232424352664206100235462231462203216355050364226502304546231612026514565112450405542335166354023044162225355413634662660113321144032025552026420401150420425152440620664154651453131316461131226635336431452203541502311350045353336223400143551456144540041432642146362523341024550553633150645065563400421325460510032351152415036162331403214046260522022456112320402525464561165263124513222004300041415245632002026016504021040515604546016561531415245144305124455356546364515611162001534023240506304530225035521443521336342241566061500646243535522534124613051314544456233355562662360052106230323353565056450052131511640341325012632156366524030523613645654004432232024056204423343105622531625623345330323302614564045226563463300305420635332002613655333524511620423462445530164501514245350545633532345514116462256554526251405453120332122644205123260426102466061645222124200160362345036004134561205124223164034543635626632531466315030052635221546056553255442525625036630433262133645320463125220520402613564263404246015356061440555006220466515530321345131421530515463132463646400343640240104425343436461411606350363123255425513032336643621434313211664521543024242302656341441253545152416225663444642512422260152361345424664222600122203623131362042544065256334406130521263100050652211620555651562203514225446633001324002264126342561425646430551302122644264616351440522105520313344236236413563141653303550422420511626516602335645335555412033623045105526642232504650316405031445303323603220245546625456101256303306465144013020631022454454006315166316405122366440142015141314640663103435035123212265436146223343100121615413263200515344426210114220330125411566130531361365530226163363422651660426533363456513420222400221211142644062442640364154306521452443506004221023330144422163211026465011662466112633603164615405241301026456044300534116055466063016261103260642616656553012464463405420131434236545561030256054301322521462343313562604253233115632664201503631141536236633063330211342530013051634516446441232601614434644161100002414512350143161210004261614621452031566450234333663234443066445303310355626414462365015264421516404261332603562464262551052626244165562654203125266111046040353050244106142201603315503363404344050062412526613126264602226250423333143465206055661006346204644436364223433216405416635101461305665556000332040046643223312335131245044520013160512104624041560400206134104152053631626225503341003303004115612366624203003260306165143364534115121542614541400560655203546062356400513014024511611341146143135654105242462114453444554241435524004023611326463465565153514240365060046523365120344345053311261501662300362624013564622451322604035021565456312115521201530512422034044521500646503541364212035034120122232603043355031342252366362525646355354001162055565152013614210012363650341430214106336554135200003312222232135156060544511424103424113451346552623305033136036213053663615120622544506215431214323440340340461562611661314055350624053341052645310423414441420605600615601560022511421103533401042632551551640531236530022151253643234355306001042353404561602201165263241313516545242330405624155604430151151634606636113204166606065124254600504104266641530360304366605105303046014555320665256513431452112361366202466021263502431350146012031004111562102110655216054234414110136242611605046610633613155066230203144213266401062342536315530426045630314322154611551633304400255206265000402550562624213651204460246064100406052145622532131230516562266355163103223056311421612663061530644142141244305026605266006122551126033133321460201300210306030141102600525220444461225122335226422261461101562155014025114044505026561623602106213201043622655126452414244124131542235234201642534011164236152313164332105604223061606133662543566062435000164551610442333603202131245603655461644302650305163413144431510155664004242242260404541242503410564166114606500664001615446643555045411636602533501041342144211015302310333002445030046331562342252410063301404265261344423121530242221123351663331166510560121422335122324034364346513006101324450200454045155162622361152050064513220463142635114414503666615652165611432112552000121104416626350456244013233165101266665523462553101624250042152036242560344134432463241530550021131220004401062333542066503433606126431311305622035142001236365061046461633315161215500525551053651434042654211640206365135312152354131462220312341513113406500410144132523124453156302445014126300334452130154053306661605050506516541466011013414422412002431364545263360524343056405624112320504045152123654411106051100611344515301526004455105433643650031613566440326231100401403660005521624124653316322560401100265534465250401065523434630402105022215033121513134610515314256641011440036303200611014016540220040052514015632055065035030663660313250321264162642455655006204146055463516334615422665432224421420320041334320240352346613601626516542256600405033622160521403432530542236505233056015310423236015035553603202401025153532514312314153355354160035035563535034436120231321366632233550135000506301222354041100455065033344304232436145562343340132510626041653335513154610325111341652110124231520513252410102326125623030202341505561400434444435014151340251433234320506063260343656436636533242051252136403156123061660031462244303460400042200236020056322164503222063236306226524166565133304012625141031412123441301314136662630534551155620106400540655060616666232202216516452032506464560250314604044423405261541454643031331442252304342213406105110060305605506221262501544116063011523463633563531313651146103044056146340462234264306215104623324244246110510453021200010360536353151612321310042125253131520000061020622552135206546535213406615022403311441262345443364664621433156463051214634660122355352032613014121562143355354212004454233412024325446633003414302141331516121564021635210541621203035340155063556621554611644303136642241602066564161112521504626600025313036626454064211662541532061661402405052150215241562101202121600560113564041312161434443205400160414535613044616100204546623216031026400412202240025554605252203551060333030431422315505366005052455144135235165305601555165045110433510655350362364105525301565265453566443500042135550642465653236253214031630633343422553263564366553624464231443325132354645015406360254641642064620141432364114425413345212616552146054331000052614236203555411125046045640161545302501342445422354120441342232216660344061004262154440046150650116552426151644565360534650134506641614405232033216163001623561351543055655541331143011252533133324152066334152534315003216564441020325202355223105120013403324316552566131204036336153264214216621530601235532416605561136411303005501112133346620120642340044142233141364130331150135130233134225653625144116224143440213262510332555154413461656366513563362104200210651402626033352543055325660653121613612562213066036105200220041024030612600413063132014106050262265304525043015226523665301142261436242203363606306650313503256346222304642121606444533350355014412461416151225531620031621115205421412505260444032225526121313326161605664106035064540405242432326213206324502506023644162600154106246110362464031413120223030523123222043160045210165445411524262465054034165631256020432305426605211441532120543266332525565215163131001544445241145161231202665023466134132400226406336554135005255510054162120312325061526066260102245443050360244500405310064301400561001246045521153223131326032513254151531546001503040542643000244532256235514366310566410332152064416013555003234223060610632630655565054424230564253055354346246142220156661225341616412153400125134261346321012414106243512605515226455445015256665033441645246313321340313463453644020626231560635245442503633364411661210031210320601403525464561662201623431423404115135106335615662025240333522520350143464042315560654165622540001260132445003361525426146650642656630652103563263333436110424456224410002010350432400604323505645302156463606355646635346155556464222066424565121416610135213055043326135503126253501562151305565441064111542364553166110311064441425225034033400231033162452601303123545022106263363446235121050632426455201530432256334161641546436104310626120461024106031561361533605326263213110102400413143135013332355034254151112234424614041056256135010456016161402010350310011246265025102531560156250211053613415040605410501554510010334104544065421560351153220536651604500055255160443042112340614456663660655464462364404431054226163340422124523653563123345536253160105056301610110211536405334520155360606162036526651061015342242621321425133305521302334056322465106000625541260361212240113545333641315430233221363313622214616452156451614463441203320255260003426623346613506431122611656640463521416301550036205350024655430212345432533344643251345312130431622222463502035216462533065641434325401263425614520000331253651434040353401550606626010244250511504451134145465510426321514220642441263056450303566066424645004063041056210261653666206533261351030064613212455314230504246231636140010613006263633505662654226064405603002311021320543035132526605125532643406325553312113136614403030600156512542401566035666634661665225551564145201603312251100102013555663115040231104153665666431323062061416041014435435255206446552544136412404440550134652244253161165114605253144646130246146242121460440055531506166535235202623131564635364636100655054041302531520450563033055052002003206344456015113563105111422552102264342242413220051453623052400666143622062455402066111314630202644324034231606355612542425155400444511025514100361012316245141640332036645043251001011325624236515143526512063624312451630661440441225116503351166050611541255600536056544204102644356134313464214146414565424402140345011210202026301201225034555314242034021211503040014121532512520260115066654415442006212624510650460522452164111241532044004344325353020253554263542346505301002152240362232345512165210063253326101001033602644453320563300642203664434510550363225423164251041352434361030426113141660622515666513454262605021450501261262502336601561344314354203116255352361535266334342360366530424306345500316246652230626164332332131662515143233534211201425344100311600112254533201246022622662204524500234500555213130140063056416105136350240605112244503143043502640454454614623344461043111343353136316521466544166255456532126125646430552222321351265421164063556621552454430503445113414515262023363405010155311535630606464363541345320315240333646334043401131633641005513246035605164403435356152053510622111223502652246465250435130144223344305266260366620442605501532246505634445461430206645000453005431305631022533501220545503235346251011154013551066565525243130131622615022434600342554440004614401461213254214642404143646136102450444151221211433222411553353100420663502504650461230436250552651526320353554531106454534041560530613003454311450336456402344246663340143325151000513605334662531053360230100641523364355012000145431406531202231315566044131063056605552442300153100325546362406316000541063122060632045041065450133054144213036460453351014042633136435035264022112003542324413133341066663036004531354612134504501606260330434603262150015224253023135460450211661024211363010355626324334535320312404445250315024504560262445314662040606164324634306053153411241050226563624125363363250545324421205246413156353255441536324153042642045060564531620630643561216153113041630406460505115021566125304646033155153620320562344311330331410411025142514356420646162535361351340301135320216661264064163506311604605534315565265526404052222445616132555614042140345614521456136334645000204266656053633565053042055332415244506535331665201561623553101446242223011251165466636660306254516201312015154035301640305605305433531646404401304021540025512551255302512036121512120254513054326026125224426666306650115454234643324626041103336612130212264456060544512063651353461164430360244500404655104263340501015541242124306253345503033452555262331040052524226310065222100641362002156341445430405350113012003635522006665152531304353555440344632304532545544333413335366635030666230306121204442620064132044421616243420412326120421543656145014511441465521664136053105421623250525331522622163266163023516124010443221240562654130313326315525321234535454205051332322561040121102253150021464303161661614233031111636214235216041551135252401130450145414262165132251131646026606430550216536001430243456166561361323456062002001030643364254130425550430203331545534562511610126401626201422444501144344202363052110520620150222230363314003221503500124345314062566321044152140665525554022456610244421456116240525043316062022253555162026232665040505634120563663042105356324316605346654035623126235100046523431365504432210403044435546642601241502645225624153346523025423333455154501615535200124301462362122341660631610442211235122202343662465351642303416450305164141212163203231406501433351215200205365415134565143116652256203022342115643336624503634040312021165662531654252266441115154222556623044530534251435104243303654521606410420551146441351166321134002022343345520334322441535514024551221026416460000655431465423120412506015106613310101655002450345205553021541543165022023201022363642151420355501300662413252301006361366302614061206511435162242105406652421105632645050144665106431624441446535552253503305610244131255542566136166515366534641120062646163514142410342412152354131366422416531006430121514220643115356306625334550341031201661056622332562563631202666600133321624563255523155260562031365454404024535351306232612423516402052502330660012351216421545013112364460662160221443620021066321334225103114010204446455160250551601363041620542263501264225164600554121033144525603341343553660243442363206564663004633065511321250616003552664430560446544240125300010443133400312013103426421501324060160445521560356551643455004635423665016530211363413042440522244464125066614622322414440625261446622052103653422400535024053066146133130103424106011564003660542301303256451116302103354645665416424001166130305461302150634204535463406524325615002253234632025043130012113122442312661441566313141111415421653013002065354222641206150160524225051023461360200021414416501315021505014206106441542465463331566564043424251411522462645441255554225450125116423665143406103161223563232612256511615661032645342234642121605125025521104601653242510631543200552103146063002332143163130642014346146013156561103305241033360400200563250106453315045303036600212131036610165651601410340142406311262632163065350340153225353441051614331263624610142350613014064232003564653631315053513614253156124525056412036526566136455121435162100261053136151100312045116604040360664115612652522211324663215651100420136665322300556245436553066320663313442441043200264634435434250014640211163046332202224444066412406654063421440161665611412063622402312444254410214312416200461656620140522105521134513465146222031202066564164005610012244126305606464363540334525552105662233220120355550523006513044414136522024033224010641115336625522543221056040400210020456545132134155215116466514565634504145252355230163603616602263600415221160043105032265401641501445411406010025311066250361220154554103264204166254153644452401613162661242513333003653355003316251420312164536504620033660521415043414152031504426012165660435250353256150153212223250161351004044215404143236442505242445360021403164133145222346135361251436046132451210626666606552306013420655054121310436461341253414200561146606461002303311365526023653042262115444313413305324244256104306356622116511323122004062256014551013201345350255314552340135053066136360153020050631013262564552535102125550306102333065162132504014110441353233111144023320640651134442462165124104014541644610450361466162653553653236014405515225633306103566351001515250456335155621424151400512410511610412044140146046604326323464023506523360124450000544355403214222353500112434025253234130614504201645662512413302512610041634062030446651542346253134654563326515361411414062120146140213031566130301024353630451226321054415111563451055235663640522516323102654516000300350415043660133266212623406312532026066331414324656012202055540102363660330056241344603151305643213345004052504641601065415131235005406622464221253262413666600252061261452154461564055660316016465202364452121522542662334400512205330302233145065630551631055460064554345036645425502520354122031334423652623305033415131134111252150446045521154503035660134532031562331040055625636312052300651345525621034063306420426555516234603116015404125621120256363052112212526123251045645535315223112363234342411401624622341564354500315145331530550053215226136503252004416442110314321224534100443653630142330650052336505514100335230431341605030433000041004633265116601046456006430024434030551402315355026301351410250216552256435562335421216361110325432535235306330644463516562344541554143331034511536263240435641614621335222200243102136602403415056622306414121060006336332631131602016551321511324556266502541343361514203623265126500333030266424432202631362060052002363166405562332550102261543066523535536041315506461502261135566002033054545420266030556411465650034265411063530625143220306314622244425535621435363453026416133625604253451125202033400645232424161001215245014524645366346066322306531544136644626226411506241161625253522603332133142034322611055210464133434062306310410346614062646560211613315442014013025212410646235333435633134333536546162345466666064311526212543353524623105651321461003201516322001655140123253402363500134056656314506323501632305633534305111236616542230312154261121461060306465455151122065650252064021050315342601201565630151356440354344233042661203303611362163516265062303222222644301301422523302516413463204012032326160011353206154436434340334661060560004456444654020252206141523551353223420323562611456242422250626130412234044462041016145436651543261514345121262364135631313603621306500410146266000253322313132666424645002403336463252422631002666600130444141365406330642015423221640243214100231150534531534120060463424160341531503626504655316046455416362112030561061432465634364153330031461536533220434451035023415551565445366401112532150302665300065026663633222316223163560565615114414305261521660510130544633521120463135401510651502343246234222514451602651060650650221525046333255302305453260063445000211232331011044201611164622446005621305424622004651155014360355636301633155334361603563645610203060160361623643425321363530431042024240255326664612410463136304313335562254614225164306034000223361213444332543353502111222434455002523230063615521442110561025621623550026542121423433043213041165524556145121012150066342200445546324640521361333042632361422135153116351136244350120551152234123453512030623541516462113406632205315612542002411453303513405225122350110341230510632255661602405431006330134320022052515154466261060344212056145346053433256312625423300303413123552225304351334222615503331066135015055010446425301356053503426141613134346342301013054445443464463400502654450131242204356103050232136152534055155210144530140352502421620511140012002306554205126060541121133304322452522601565605654040303106164004544600361235436031012413305314462002143431565241345403355410235313663033551263045361054650510512531255605315555616036402036540252262441021345115630213605151125114520305042223266031443531262646012302556032622360150262210562441523633125631341653303550536636151413252312413036626450325132541406304105634043401130652221006332162456322024033224265555162024321410056023004363263531016360416423654610066202126645140200636410403413533424363511515062240154653254411044003202131463453433005214153135446264514001465600611503504420100222244056410143204500254010036054643252223201253523155144634513516031160010523253210513460365563044110405604322441423521235554014555102312356025330401130311231052466230514621135446534056301312250362435264415116243121323405114563445450500655510220624213260041520404503506341643264506662454433415131643105026110463421623514354066162142504340132321556050414535200355350126164410225321346631356060162042335363423460042123541424636131252434364323554640042123266624443144543513236341063455501631604406242623165552266620525401506203500232444461341421063550036343650361262105222340522425534230604463351656415334445023160633260166215062010666403552416650020104041305261155041640200165245424560460561661436463620642533006054463543112142606051016300340643201560313450314265260621152235645124054112411006210261104625561110453401014043240553303136635534022232146132035244220163324100446460325162513254500412444566220106110065130062206211305051213461200405450116010053000066611624566161255242043153122023406554266025626404120650665344531462303542530605301432564000235130246644126505044343143320204566360124121056623603553024644560563136554641646033546642252246224520636414233354265602422056245215451114410510245616651321042242051120622544504531563024406421166251531546002102616536163364100541362002152555231552401064111534603116012311505345326353101624034152410033504621234306142522011535123210223226425421213413431445600651524116604104556060401400552133025612003241333601556650410366306112401536433044244666426165635253130210664464321456421651456646655035013605013302416641560246354061332640044504252501241343123652315630644350304014240462232146510304551056666064016533253036436021345444462641362124156165541102550011326465464560606231164003550015026416165146132224436304163245336055213205016112664240413613352666236061415435523530120332442405615104015366160001105165626006462602035416113566603504010316205262356062055342431354231125014002260333333530365544603155251115662223032632554266502452165102643543526542031144133125256624445201506422525356560142352115046106404465451461312306152351050244610446664106605242520011050461000340321236160156031166354022336354554250015624065040036314621133263213443221342153442126352663644506161055236312361613042400026533411612061242646544150233614235352634035604505520334550436313460301624562036564152536206353205224336610605021542310331524216314311651645536604513063233222360223103335056426512100302232055640241165256131615163636201015640424221612605423060630502014621505356162160513063025315201425510154043652014260130545424443451565461241410045544340402060542035320505131502021254424023010555653206656011351663550251003160545241330205646326425353056066651513210166264226265166023621543121445014126305415320616150304054266206533265132460356634144543060562031363366255225540412562131534120063604164236003350462146446336451422061000455662112610054514544222233240461611060354400561235520622123115053451140441246506610164206510060344002456636531625301621652063130624244045660630606140325121334153140144323566550564321335214303366543166566664225301663001121642655666050421343343450465011201420431010553052236462542455616054512133125241341312422223610215056032342163200200253612153564104044122050260566455224246231051140546246366401030330435116216625563145245644332432624454153305130304606264251530550625435210234633446413231533062004540600255244006555632414101342624134054141160510130254430255403646623135633643220245135651134553110652115344165654011615366453154115260132354442253046312446320160230531402323112320511244455625255210364112114634502501350614350130423263046243562516363040221602143061246624622122603232506144540036156323024240535162202666034035446640530453450360030331166036560620205026135555000246330414305526425666140633115050132520125021512156556021244565310023150020105521635601141635554035543663100231160342423423624436614413213326255316543324213514614125135460164020434566645112303354201053202420605060613432605665225204062621425426543266414016155403505035313042465430030656451265230423020623141206210463410230564552306521024612113462656405231411263335313664524666513345546631263404416230362254343132305146104531343060042006040432010054246153413235645335553234403403033445213061402405056430002445135103006405164403434053501130545440402443221056041202563630046342416054610066202343061425142206100005266102110464533434006101101644013060531116152205025050141334366301626150355410031346660064422261315626115314231253061310144004254542025242333103666533215265311430504455534543633314441233644504062440522361000352004466643011225625422230316614640022055113466363512316266656010610054545051035460423566243460015042356534035046162363112036143002566635555321302663435313306121146240543025164453206612160254056604543651166163044345445334612634205221216560263444511425140341311210402461313336041510066155405335302430016455331440145013246136112232131262214145031216161613445104316533450642260035143164052556501445411514553326423112546521244526424324055120323250620660524605314003120233350130165602002624006602034551521206206414414402342655544241154131603622315240123112016252062123406365206346151551412314516240244364213214410426206532240305661410641256462240250334551005024544221333303152450026633332054012231351422446436336541305510031316140363411243664465644636304403310032563116554542135063520106343443523100051330633536513031043642222264221236420324455445630042535466635564606112135323536113126520653644216335401650615214412042536524600226416430514010621621333626606414631511640211123242266462533112213324611514262163601154113320421323560416052525310365005453035046653520512251344516110506434506405066212336305653216222534100160413464542500051541203362340461562611540533066215021524132256235516132124553535615205312003635525353513062040021002052112212523415315036212664514022011535124556621126046453343423246505010305610141531041055350420333201422144141313415601206652163311541502616204051314134302655016260263654645221066613146611022455445066562455350503042605551334642346345004654665262131262451052553245204410463410461116251156131565256352632440612142052116055453226214336142166204133225205632234226136654134610203243242046136013631516442020502226310262620550423663202536044064244265450431442401251530256250612204414203663103336614151205102611560662366061230633330054253220365216165514066063120143031335414404123544162302240164412613061030563406232166126225636151635350540666032026451541111520156364611356643636546205540306522026334024125343124165243111354613346010143363151605212136552640124556420066061111620616401456630345150026063101614301366536345461242202321051341444253643231635530341211242341203610446054034233045034504540501340325033006312324623532563323205233056423516411613540100525131262351342001423355401626145301455251564320416144553656344103545541053614344244031124512013003265050222350024660503213022011550130223550603053616602240510430654135040150366321352330064302010435056311232141324145363344600166125405340121512220222060312121436153651343361010224600365656316506533351612355244650311446136313363465312541034340125315514635336414261512442113315243201222560135151136340226245501126345234556065521261153641203450451055266166131405561605050505621012021436631056614230504245106221112200666515232612423514565451321612325104526504655312006364104321022322610054514540061011016030561014134515160224444064326126110110145231605542210435454000346331045015411206433203563125245033605534251550142162605443425061250252525502021634122656541141535632510212403311605166121244334101223454330106643146646140012136632604543366432221432111302365120620512135340103400512152221132602203125300642053242563522035131213463363010060051554252612544540045551524605201563115215422534342222106100054626111113525610262541302251253356232244666104034653105064564062305303543356602620430204064442433122215303604434166066043502621506220013011133512154053611560656141515343645324542663413654325453540034542531306421131134461404220560002665130051322241242210423565465325530524060000205450223421242425523012362612504214635042332010662544613445241112261260134512666414124123215310505202261006466313424042656221400032140524201064156251200213050142513534055000044665143530323062005600330042100000216466212611036162302456126424060622313522314651625162326041321032652032521361042054626010646161365360020205266615144620135426514645524301163125520456616050430622543223344102104306130510640144534616166541252260411520315524133102050443355026351154643125523662512212466325236052033626035250322220142446131033235105612646552023331400536560131642230222613500311412530033664535265424336031366340612462152464025360165022021235433440226134066023521052242232504653506240533651654146621600560114103321520623163614023502652245313043535640205250234155215116455353152604645541603413533424254212134422223324044013060535310410553444406432612414416024266532235241601642232534336104535035521602536121600206102216451613516216640353421601352040561512342011241115350565663232424610244142111111056506015166506044412043006532225351554265601053512620232516624143431411041630505064014626610632612251235213643142552563130400320616655601013050330053202622542623112035514210326640343023501556035252124504106511400630234064354205564633003543566104532612301366303654556144052634320532402350301131300425451310165434103516335536224515523130650122426606535235522034204451365361424350161362202011541114536510351163210103500634262643224545261254403431030521500255102544635133362354140665232602624453206316233525645346526422124252442116535314360106412464666104616266452426630241452662036465560422363225304536155040366652232043355012302406006364631312423535144363404140415660562433110001164106626001631433660311223452405033365305563052000364422441420442530112343301260540164542506655333555406425106116112013020063163145032322135434230452033624123224001132313205042020341232246403604635566652322213556263510560562565025100654604613442352161464420444416132034615640213514031502226626312505255330500602203124662145412306301443532250263504356654541061464205256001650003555652530416650532236602531326412161513254411665031110022301460564303220410620402313230130152301340161403031640503141052645310110134144356404131264416013550106130062646525043555440344633306600123646651456523112363233621120305436351151513431445604616110603111615220550420333201261101101426653223564431166564564023664354403235416233113360406301322256323164061266232445223146015322011460162163202350050223135021432106353065356335651210146226245430356340301436464121322122301656121553313302653240625446465530110661200310403626333236234533131262504053360412340135665151114552623513610002660331342440125511553422235345145346211054464254544523220444205036305430200004403430624233500352612660315421465512611012343350651305163651431550165010466201445331664303152013536313506315453216533136551641315654656366153234541034236145621043554106241651416535212122152055331354154263650661662462631332602001454406601331011256664103413264555664661502464460636622024132303334565330546552232306556634156142422330200313113141166062610640052656223033554351523160436043514302143523666643504562505335310051411152246665135200534031402423342520536556510541336365024352201435022356211533650235125066012362133165464416530001313435002510466033201126540120600330304425141213156032403131461432321206633446005324355242615324561061030562336525123605524515234535644465165165532016323515064123036054031305105521363165456062032136601052025446122545661546364421162405261402331316102034354126432233116103116664121264034604604032120105536254633342605513601152204644344455613416015564650135265620562353415103363205316045216420106551621134453033236042341444122412002431614344432500323422363633505661301442233230453254551216421546345041452434241140161061432460622401546065152411654400561230250501413142214414145231605542416016422456402366406533450266426204624035253442323513354125236335416522104416540130026415340053143620304260325520142600045262143121026105516421351334135423530011105320433641350421636066520560510201115566234500522551534122155005654624601204523006020640055024255562315334641121622146120122323023202561044534156435315502321630555550033466246025552620123413032203506441445256616540434610525650563035420504130423405602510351041123466163240256124134001352052412426440366530146554424606033223343251022220366122131454624320653506344402432611565155002642653616043331310452616450653420623111311641664055562546604620103501515232503432411005542314232630006642015106366405032314145513443506236011632226130154421305606060350246236620535506140131326334650001162023440314334240452516300120303525523431455151413202444225010016603114253312305362123261244105551020530525201364642346546542614653011561613331346623620633246306420135245225543160132342121231153533365662125604225440311516656550361262333324314653621024426635411112452406310066405622524363061031205506622154161215564332330341306421124210202410550134623651605326635311264441306063361021260566632054336343316635456616344310102266120120134241622142233621443664306261026451566352643364651046014265306603661415014010314436666413321221342222010163353416052163540532650104403220245544206056006136454526305400160410606106326265422606444305266265443334133501311236452355230166246223415563436415353254411046041045560552062212334366301623134156012221043545432534336103544032354642620462445410251322634054405333202224314644451516601134460402401463221104301552603300215621610412434466115331464333656664660213516356021563551501005421201230320253501105000553200566264013351551136006555606235505103060360514355561265256325352503134625450012553646341442502362113043303413030545325220340166650326420110202066131100351056130334356664434341344230651354206056263135461415240251130265424053212611061025446351244512205110134433336531114225424361650233040422200623163140420435336233400662450550511004624666254323331240241461430043034512364212122360323510050036222166524061244140042100202656452056606514303430640025045215563555663133343666611336444366611000621150221345242565003604456661531166664265436305423013511020114416255605462036255131643320640640506014011664320306662105444405501304161042106115554635636301222106122634133154255400055065320653026002351641000052256163606314114452562646301541002435242305451323243156224530234206314042152023366200122505604320652312634335616540144533531144445220036521101211061445601542146541202610610240553443335353260101266266152436542012042141656625434360462235221551421245336516450062225540340410425426042306606064414512553312223310025230416021565663003546402626653550415624244322331554533135513003224155105232011014266321531055046341653232662545610115601560023605243430453561304430655565054056030023036662044235366635034606621602360361660264354500313300314615400320213160401400551150534511615035541006652163310003463310453503552116233113360352534423263405440532143630521254420513430311225612612600621602621434013612665643604325266305121326420364605314642541421452452635053563323240326202402101013333433533535561045644452100336416062524025654520402526465422540142023016430354153010020621466065425153031506533530146342402363030023015103341501141400124356325664316351413204465532551140545213142150424243361501006310114052453026052465141536521445261512146022015606213102610000442350242164656436213430542622426023034110223301434304400442234460320246045206563522214304506102522252406101215504263134304011320024665403024626641102616205031560353525546453524006340240651263214521114545515160322660212115161213121654453040544215553511444310060460262025662125145504223323025032443252300222665522135323056556544600636222140255011202315015544153320661216216426133662622040633654204441440550625315623454353045042006414552131420034323242124132264253605243043401333145253414106635631540504065501066404400260142016402413341522313416016662441245100034350401323216233125146263061113435161362011200662562116135415504621412561043312143214002354016636105250501640223604656326302564531005651152063654253216226342226621224111102345664364060322451624350032525450346102345213062546413244544503064103102046052453056164635524305523004524152430631232424352662563033064251142110356405624116161002045442423056411021320546055015322066623030621443620022636004152514533153036533220434634534330213302561240441246500313466600154150261645015411206025361216040630132223513354123332022243125442051350516366430221434100105314551351340143513143515112024530413301355500660224310632446645364320060154633144663652625263522613605653003144144435053356535566632404302340124301443323401413333562216630266224621064415260505122211105503416661240263106543605615054223505132566316446232422123605150030600436306243150661353623162020160614201653420526461302465102331651212456014125136420554512311513051643053536053520550152223200032042032665123646012431230453554104206211245045164122566365410220241265306451013005123052152240645533401254221642033243664163561144114546336102564236400561311442433665364465121230603063203054306163666215403452262454502135422422264131134130443154150533365526642524244400456622325031114356460320614636441012245556632115331102142120064222202315101463616364650226101234243454603426142122140235350600153434002512633165114566004312514666066652000325646434220453524555205650501355553636553613522055160153143013324623515066565532220332235266640536405444230132064221112505311064522215025604362253143105123220424000363001550606326624333640602132030312104002626104142163003305544652604013426055341243112254500254041005116465645655406462405145513555334351432605662434030046422405115220364335644341503423142523360440616360461346044202560536420414420610023565144013025334010426232050404546623216032530553543303513252646505634441212044426106632133421160043105500532152445103502305214153130032413336661016420664422261312040513141643320356300206102212563231640523633541614644451514303112256022143410011213661316363105162116353106241526034400103323122200623410164132313431016531166512006252146110410442404066511333322066303002106263320353213026531003554556451332002340446306451140656553551136332455415621366115525301026630634550444022533543464043632412626122626561650062262501364321464566616336465653050161654630222246401213524264231544605325110006463212665514620344133126235025445145342300603024613343313154555152602246142364115301600313412533636330133350123314450222044416204543243116641510524046034264401263136635261536263360163133043620162102313346511045650051640202161125046666653542421504566522203442526044552441345010442250642653506366144300353035500004536044210551464415311361661152424631252114333336652260060201026106104455555141612230354224355116524620655243205366500064056465223321104224430311050646556340134633134405563236163060503012062166002555461310113352231415151516366541340133264651614036032226152063411105660402242036621406143366033563216545245311554255152415522616545045360365401344661103264324113243100034061232025231531650130453512033462631056550666104231011014566041163340245360226634116166662604106225002040456502360666004420432664313131555534253612636025504126340256356344304143066050454146152145162501310301054360224622314622063102245432551551641521236544102640041246246142226051255326546143020620064132042251031140503226540126136503254155515654544626451401556650415100603440562611531434302655011252450336645161351661266232445221044165660113446012612600621053145513636310516252231660044234152431415402523546601464050541416216146011106612134030123362512542566441146405351421234402401324310226244405644331452302053515244161250222535266656226230435162401631115512226622535521126320055163423210530465032204234450220103036024440661453120153531603251056441002050004236422606636265120456032112311623160045551304324144514151542064025531005564256624002131206660434106436464410112233401025160010056400355151114610436546435345135452121610220530351250013522200112364415355240121531512555444346163421155213425065161542142035410105612625103461151044506601031004554655554515450326020140032260332200153003646026544551353521426530241140630506020436042330050055634656222346413245211004011104513541300002452504223231156664126451602501331566115601346166112230624532325321353442232244321531133363652031323516366405665065601535225623120630424104462626362414432365436350652343400460024423342463105656631633421435432414134512165530041133550223024215004214600460020034154463400035160441512236333302325263034250644660006511616353620134553564424054433433646632524543213545132032304224140355236651251402404222210341205432106321546621653052626646343533512166544125462342100016110314044144051665654145040114026001564246452000636161436103216355054540063151053123653011106051102022400255015666122543406325556450004530442161624310204446456415014454200441644245366401110014656006036630611202456636532312530613626026365405534251552166403534522314601540130026414024014632160262143451340143511163531062423415243133213642262431042103263555653064631330056321521620601310230305456363612541402446205104636515464610435051464625642500261620465202265130045642211646421663422501516601001410303661454411562256126351142601313404355563252230515341063521445131226540325260101061024040126035614441264360023314154416634140624060055154021040436215215130451102111065663332306314455110343520524214662526621140350516464150055651042656202606015311126222100665365302366122663660260554210325111602231634022416246430144623515114231562220561500300451330166406140050341044405132363454604520423005622465221163564654252264146311445654026162333302415111520513200251642404224514360162135135062261624056346551060122005200212533326032553112352223514505145615013145251054553123613361660231032054060123543210010202430003412253456206114201450523352365252166040001500533160412454141665225366253250445463420540016210653644652624230536500403533333534541401556616134056441036016554641244615026534665543435302301246521420226411333142635251511543016261556416165322165012050403260020463511526553452334351332142144350536225562420233243050645365116634214211562451216403410224542651463540152151021336565546444401521625364461503541250245220202111340113160252101625240160450664036422650266316405120221512536061134451554605252203416164121331211313605431305634204123261516025055111406010021103143212253215030211503504424015364330162530162110144004256452210666014216260521601352043220114601534005314321104301550136126656314351511241526034404154025235243104210321615151334610506236162002546415125354145246035604501624444234240561120153666135330631445204635461234235025011560641456343004403346526514333550523262430061266634331020654563461226200350656532324030466112636524146145252121026462131624246553466062164133540642346534016664051450124150255301130561045045520636453122110030636041321123421652135543060261501250141042264340512350165561332055054164364611020056646433025321143606002116026654032640456454326554233301210612415104052360516555552506356135055105256056455443045242032603543062665205253136515533665165246024214020625154521653030226161443056623412160052520245261564341045605424412331662401646261355313635321360142213343520551211436262001641660533314460126414325366042406436611423613255641604210000134656406400440413006012000230436425556215002245130656252150163561152243453215256434203612164336332141213346652535410631021330503533341163320153160425645461651511151261555354324510334166230526516216541426622352214206432501411612246641506320026605066306122246534302660214500500215430053355410065244363106221365540665246104010320632455262646652462450154661335564323403552001514133442622245162153244363202331506013636361501435465242066546002036601404151131533152053413045462316236644014243234355303015260044355106033353400125136144030306102253350120421543656013630416531106625024534100446653000650010022224444244666426520631306454202524213146611024434250612056151234262163202356203042603260330021543604325260245304133010332312246601464052635556530461050623604360346633020553222062346054506043150204500645213512534235105234130566346234544206442015331221341315156222010121241645350560021646211622650363401325645622344350631524261240024404642352111205150365362426131551063415034044522362066643101145533426133236354525020010161613465002030553642424161042523420365440554662400221556240635526104062115122240144026115221153001316651411123260300430551512661404143433555450343532064245431322642041444234001102410242140252223054252435562403562031211452062313261443344614501061631166563622321152004313544153025126302162464316645121232212222644233433615666632202333563145044025545233410241464326264360512654222034032543142566305443415536602042102133311123446343665056512622551144113565546606020631532666163516553365201346125213001054622441463441335330415325501140264021164325232212464513256462115524422316252022441213252132654532463564200135645560556246044305234033252530226462104262430346303636621662204153450150653432644632133564362524423601264432533320642263012540201630646461343225621650103403165601124656664260434041503111502534346325345653254553253626066026005141631520226211500162340320213360516351254602113603433553045105235304440052223225400120246623136363340412026514560151413146600104235355105433640304314223426134632100156512542205455032614501451120542263503612201545365363014226663633220564101432616563525324244045663331036665245544506650252525500112411153005022313525520142606216104124630512132601355500662006234101054141621664631330051620025464302055322216102160426363304154242021015464265421316433534545141010541053124632362011633006124546560214142056646323036434606036124251155045415433236635636656405353614263153620523540533516252355464313144206500220532545024131220661132140225444005516661320626332631124013144140353544212610633063066505251132660452121421165531053260060310511414220111404523160406331224650316355620440130641531312445326033363130523546022625445145126143410142532643266416221636041236352554462602251630040023032643300310532054310233403653323462531442245112641350344234343302210460556513514560653161225455302123434654144505424462360330013063040416651422611414351526421236221120521412112602565453551310431621461535232152435124636362623561416242621154152331446204430232562166006530140413436652030412120605155566322104414513133200356524163640426146216402510155354103034410222446120512514302513045026632403530140545444221431143362506112240665026163355526511623504633153441544211445616535165343545562252140354344656320323260135651022153211046206426443553144304650063316223544153140552004451031122504200554450560151154244254352620012231162005660065151325040534021221205146423443303334331161245443223454536244155044030105255415360332511245040540663103434045616022365003161315505366000124141062240156603535346251014414655216126422516454103264203306500523231622316304500254011302106644063060614033215265315624553505202163412250565663230214321063004526214334466115334203646053022431063264132313431460111066632152162015125354140623460545636330415450000461320553215620604522216000501335600040344124441445142301666004553152546411643333145551121243316635511641564342352412245314310520542645043555061656205016653132152262203506043631231132521004206244312320615260533064305233042220061246443211431632542323041442540554310020550334500445231130605021512415024350500313060655104623402620621100542136121015413501521603025021415563251504166445413544415440346626454425602420346055542364011366051363222602265436513053243340011111264423660321363535300615304460541614033624524454564420222412526532214101316220411261044002130636463410423101322440552256632103461560155046500515253024344015622562544253321153366211333460023410351541044040541530561140436246055164166536254324036515630336355553112556644614004624055356631646166651655123501663422236235444664411565423103564155504261151522136361446651163166445223061316143321002223006561240540010616205503131426511063130452144600145455515251300535343012514342532212663325005142126253143464604245430051101245331434310552204304604041614062000405453321251031334645365260662235410465301503342531300030061014244222252225202013315205301103021612605366123062360362420045204460311064332121361604413020211545423351663503512321201165263245664403262505245514443512605516666346616115401355164136053106005541210416625415336505514105605656151003605464364321456423251213341143050445503042605556565411415242461024453065356331210261055146433365614642541424466453643101653116612134030126013102303524603560406043150202420210154055321562020012515035424044260636622265024514506423665156201026552532145601361455334565060503434230433432255211613056455441410346250166213002614065515555605420056036432240141333025530356202460213166011112551166201504101246244662556540642212500326612250111550400224152106565150105003265456250531342223454161166466336560200424362415304424112505021405621210656621113001333311446504053312464201206404424254212056332050330261220513111416412364660201342026553424354016434451366355325121113461563510315304440615341326652133306410235002455132063404002556260505435555510461234264604230460033426165116120633445203430011201646643214130234036045501440600104636321010255415641512520035440446212244444411126151043165362132105652155510044611161533263323034563155403612604055025452551044446605220130410026311032222512451136362352545133321212463601202436151563513026442354246111130546304250535115641052522044265010160236224154056661403236622325435124450144461025156212245214443656632221156353443255616522031243403525146523126062610140021536332030666223625214105460334222151363503211564441612365220353321150463513010302244302126135525145455046042041650630160606213223511202430033364402465136660050154023044162654361462131351654531100401401352351653522645544565225551560665655252542162325033144525606444524016033523043114414305262522232012165145664653140144325345436333133464234635632510211421111110565121014616421351336646602135145245263520060154635120062521336251254205456363615016244442450064521364265421316045222160542404426052356221463642144021501200566326232202643156305344606326341552531014324046403506132316635050154540504365110320163323435640534211020245664453526224206620303050636125313016101451542160316656136114032230024553423025655161641164366051645026235405424224662250413101110115553506053264246506453524615136045102532465364044436105003023024123300544351064110501162435202403055314102240151360665541314516023156434041130023544144336033035632454216251456431653366346342134543615222664625653114032341351501363650331260146200426254510404311106605311531102326524151252636463441146521145105565631450660106614436436052660635214026430331156236230011506130243233504414401661611602541513543004150050256003246026351625320534050532115400613055335616623244220662523653536503264333433412611320432561423653324046500645214061014640340045463605032244335626212020630012400626515525115256560536301264252102565600263006450434323206654231062440000616504460503522561606544304051312434034020032200311622600136530215163363463611450415661334053143014054054623055501131560436463231464153650610506023366410415564512350035024666034521514241124330660632242062526563244114441305201012411400636426202612222535541323343100122423304056366000552105601555160152566650414520160343130131625253315226334134355313162661243416050304152166051053523155146550350136356655056414441233643450046546240331160556506015162262454303413542353016356021560535633232314466365246110410445664411464254140244634240561125125342351643353454500501335606366222650364214402126262353425514230415634602043303663310460260635040060534340105003316532266436021246440242220056204520566436415465422406004230514411251312436550603302221110243052404563360423124615554331310643034464114255205603430522246030426563625542251666115321653462500424540415340201503063445535316104602450362405325503605542454135205656215202412051206265053615543015520044535200653121326511010531360551054420624166143620520506140122110533603243313356431311041204102600151653456503102203652054512123204562421200615625504145233044056066331362401241421053214234421622306000460240400446336140066225663064664105423233043514260036311406321104313660343362323602455030254142114206626552501330234564431343130603324003246356506310525352054556204643025125664653602133034245345526500423064232160040405251141526214025564160602636643651503553001366204642602215415016622031211124624612052161216361425043660605236526130044203041540044043010103320336316052322223236534556230100135662150335021432324035506513602641342143221111342522351010302454021643053535160452016236204042231113662332045466234363213060350415561351463236621012160252310215223313563310556654151203064514452244224556346626601161541326324155604436241246533504511043333441645243122511001261502243422163266166602434423251333300333000041001305446335463451351605013302413213352143450406244065262131261661212443650604441256340301430111053204355150100540326202406252635226240406651105351421232051046365015366613505234130561410105410004034412424514506425012005663551423041564463504004035036446200260664633623024332053654521201630064440466466310344025642516152512411321061611064330416543150050141305561350535316040255621162115101206414125131404114416211425041112501644354646200240215416555115253426551450230230114020433223221251265250260464014123633611156063656405216462144634524254524460116255621215660005244352255435336243020252610466442044350556432022654615166356110555005326460456350233515545350235325350305204544422616510426014544126221564416442410131524056401613010661125151535336204212665024160155226112444231226011434154356564613213621450234151155510213140344234466552661113651060650035226105051440121123061315651026501566004502664546024105145136203212536426310216063043343305060351126465145146562113103144031503521004131121362606062352145262162413006565451204436044060225603363650051552623605620253220636346126202251641533303111245300225031514221646121021045332664143363104202441541301616516053651256360152214612364621515306640261036643410600611262546301263600232501554555465460500165002542063615205062124601614102332535056054003665244614014466420314634624532155254431405333520031013055106553644562246046313321144032005153444015115163416322560405106553503631332134002013555666003425544302351612463206564666533550033463326511621120463130311600105664156024603366543165223610003245105255334101223450430065322646412132233641350424212012303210101333313605653003333220663440240132415464610433306314452634623454453124632364414451423366515620126232202646346020433403503644656001051240025405566501315034655066343356411613554546554400145222336102645331255632521221041662235262455242116534231562541321035000550662526610036404520012220246120116031143253214544005605300223240446462512626143516312245516520566115446046360300362560666416564602256426115463204614544466215215010505111253221306205325662241336501541610524654203346555432022435340301336034431456255043443024110140552245512343600660230030622453011042002621611030101012560135004324265215550116440125556626136264061340635125422263155501314603402516220620121462166231430245124553646246313525242254233666310363066253213010425550156011052225454066330443261121654514015043145611046644631030322421542004064640463460533433214332315256335653235124305116046510422352065536125336232304615142531245546620344163544124113034345662345055154001143105456561602600553603103446565246255212402065254063055612241133252153234522512262232520465216642400252213362242535132534243046523404330603061325263343314220223653226060263330231121252425020536665252112240452416131250542235266056225001146250363404451511045321213466464030225350540636122551112265014122626105340062414044202555202626210114226066361132110026553462364105523134634536311504023140004614400104432212300463306516251420316010464560540151065123253210513540613326656666422552004466642452044104433010664325351554261223016561163606652020253501104335335355314414443503002106263102262444505146462504635461232064420153201163300601666004550265525321315630534403663310462002606646002540556652144665433032603141144215433466406126164112501012120013254616622314031562152335320344124043150052526302162400556430034064106311110604445220154362153552416536524253142461102244355264425336031221511654301144235213463302623161450633244221263265436253634646525563226562410212234065563524526122060540103342620025465351505222333325156342214006601554022530466345163326004622324655266623162462324053312633631150105665064534000622066323432400005121140454055565120400234555301322652054153324306650240265430523322455642526164206631236600560204054311265426231411142136504312305662265404542044155421454355602414342023514020255155032315611453521416303221055024151504446532443420061163304210421052456550335662030234114430611230110436404014042032165415242345445125233116344262261044406110163360106150215501345113605024421201316211113035211226664264063531362543343004633430326563445134301240605444406125261433266446454451526105025462551145224345363625004112324401306116461606510046554131521524013106601614305413441516425042621302034234061330622312241451054116430022635334405615062014325120435433330241062243240033345050301466113112305262466230054113356266525461314213604603416640065002332143643025525300131501646315500551464655450015036025002231561360600262530261561601123063214025211306320656336662135425563625353320040416331511256542352034405623320325654516553302224445646311013034531006632552030002032616544533001012366362525561111530630525226234113343142225635046321336453256061154362310234664053440155022316025414421543340052305465542265625254004626440305604015436324662042315645023542011363501313065056435340665265450222110102104133205406125504154360044661240106425651160030263250454623363411351015136321620256266554251533402044240143420406001435324301562104126624645006513300665460624054056663216010620454543600060031344563253321125356120465625234255400436244222642230025401333231630244241324203415514142154623402446351163146651106650516065014321201302601121436640634360412402343222223223312536656043100433520463435353012264323252020304344050613112262553304631530624641546601462022344243656063224632546302100400343236062515040404313214644406520535534505244434365460115044415112252010665566225651334212363351020155123255421314061430202033305242201443504111203236131354513642636132612006022312612240544661264053040233532445344404541344252226301136430325165506010206512025060254466102453625052563601110445033016201346514226262402640225544263624120643663135254543260146102645256654611252301155601144061123623356665262332056544016252040414460145024315026304300126410363615444361530066663214001003356411351600011365466052406423421135411251353146644230526233545542020056465364464612301610166106222426536154312304165003324121603446026405324464064353605665153653404106214331306145053141052503513421003631022124655102223103114565235340525563613152453460436225654445446245503140000635002315110340423532563523103552521655350660136364624201515054666046643531203001454061420155640141435560136156563000512565416431664061261654226562520153616043653334044302523051252254013551204324551104122343605213615255600243152310136250063406523500332162400403264034066621332113535150151413161034144151004351105064343355000613115131266065453013125116640430244605401132060214204054314360510643306543655165030430212246220341403151365543321306452316465036015050231344344235065652141223324650004560554652622614114412520061050132404120110463622141534564522453651532036154124445606363350161624153524016561435305234641436640231620413265536525260526404003606151136513246634062162304401415251645604143132131144520011354520260333432343453432152225425503434065252246154414004324204501033420332443334156662545641553341535030034211321361666256025161243241443415461356221015000253323230332254064413233221606036661664153252010441205600351163104421304325332561506043524505236102453161336531515325142342340204204242544050235601050330100521664123016026212633420160650265436026612345435242426053253164301462324550524122342563045366565431463552334416233440513123026031526402313011030520643324350514503053266414525262632036626111214266113321026510306523513423552623100220603231045242053015531451545520401144546536613564133356635632621105620165303061113532323604426302230126466343561526324146222311606326251310655114015536411014422526421542052521012334122425501453044212536533516505431555410126216361513164455011234264514442434266564564511650431104246000333461325223022661261530232016002012626016113325642411666405605320426514423425254040144112501012540046264465333404436060122102333515233214052664136121024021123041252311554161602301042302433166500602113334660143655114530134525222532533411165226641351311040665066156314235000665656425030123302202561123603256613546455642524231605335362234666122303660256044610563332164466112066523325315614624531661205156251311250263054365164240426603060253221646154432164641260202614302211240103566124551125024220341214121411654144442030612520566233163212041113635503162654611253234330466161131532116204320323633125610023220516652015101264513332011053525614302634461116430214655450644205305314116526450024043604360105215231131606402565252240265040421625413106666251353660261653002512035103302015113236213531326404411211025263402601152433403642103554132156356414545035143351120304650613025665563062600244232304314611040651400020515435650445205644302505205243425544056261046216631346042132655410124003150322455151024556033314142066243433525504315313454426455100335410165341554144502115160125326332665232036634252453204554560613031441063154440304206436552455422162434130515616066022332516244626125625121140326103036334534420206432351350245402353045322230264125155124012115241612163450462522444646060446131655622043514461046526232145644430623541526042635364134141065225324545413620543456135245224404363265604210626131441064021500543622101660605613233343021301162124065463552440063303352363006644301462164255144126154335304153555442400604363255013602245611102235402140641436121052522222230352232226012001325460305604015025230512533351523323046511562010660566413126403542120435201121046062102322554052251555444401560056456653250056000614133332004105622505166042233123636225044352324140235230650350040165323131640135215446131105024452144132514556023506142356135113530244550562122405240321064032656146200534055521203563125324214666014636113321506516316516325654202416314321560521322505145164365651426121635604206056333312452436151115313363530015544260345503560411535061416605161046021566130100500301216131335204361642530605110032236063032233125346114605330166526220154412126230500364625162212533036225503330366330235614315250032000112260364123102340160323423605255254242530022431466166251452154004110120320650124550336316162415151036642226053232652034025254233660066663032535136340264411042030641132556122456223613055060623202650534135005322001461234321241661554104116526043563606650532013143513603601424503505122526311023451100334145620014324665462454263326242062236332665131043506025615365256023331630563260150146464152013233426254226205664450243035516116651126252554616004634525156543625462151324226266466514266414233322402020222134216136515612133465144140436333603265064530626116526142063642546626514364316345240600404606664601144646621332450433601110601450446063416044334116541666261413300600650405306240305212620615524304616232411132411152161200042112215155651533355543344533443541662632616053641101040000013404610560365063361121024302046001313425503156621456650134642066446215132253346166223140343632466202254013551140526641301066056644523140353561322311320456201335543211062566655141613361266453343323553262005615106453522220623100242451026531313050253440665216221310560064566030366445154123551135040555331561262201511330300314303145350522006103121102354525066055013233321606635400053555260320122435426305140235321351041515303346432162132201154100254030512164340402353102155441335646335350203032341463045540566452045446614512243536121315626640461401112510001456051032231421511414152312162011214652415146015056516651503244246250364112356206165451000524120010430365120625140324364216022235362012012063250056550623431034566342022500510025330033616654623355250260210636054020200664166633514360445116413513012014654311466661606660022300031530234366316664443545165020656052065634651005242430653046421366403306362410133346302524416132261031633664354450050125142502154440566323242543641641435102504255563451131445560533140216543364031346216055066434625152556035505322166362405666540060255204166033065312523403616266021541365504510436351000524311162002126232033445644521660404616001055201541444106160135355462612410144110565204252136255203613204120624334242640216160440260414352343612241265260140243523544456414353324354503615661544556531355522424035352145605652432461223653551643323600523553115360345231352350300121105644150463445665441565400512303264463462163450463536201040144160316014461423230022050315213162142656041344663200316611153432546423221306136413355644613006636051460531562152335423156450220432455116121024021131264035456132231131663632304314602561525266462510213164004253365064045153226541656160232461206200335213664423335164145252164606612025024531215020626152002311566125224533631266032642444045340411646463050356141642130201644001453650630233265206206231560256252426044663002421423253301356634233546420606250125540116445204156641323525064100662135131560156210555653662202120565515201305516004453514461654612003513145112546254151015635454050544651605110235364312506625456531316026011666626441103311655532213465321313656361030041602144542044554516046361306266243101615145162053240546543656442400232555433546316111336244325623110165353144003255033242244004342641351240132345534410625353525251503056433515223365140335330350551332335060241543010142222523005665631641544530305054530424206140115450203043624634651610216240514000506103106666016220221344653613506464444606442220216426666101500462246013623022402644240431516441104460240425241046021552535441406515111341025000020554626025342021001361360021561045546513202315423614163056043413241526452504542632652222645313205154044211362350013213043246302012446041345452315645614650266056665306215361660120552464166623465110541153263140650466140156034523562663551243563416331360126665426635515236026532463221561224305254014226626156056611061545350553066020305030151143310301445122436342330101450541356402456126233406642564330620132325025644614035252122532565220325566322424250530540221620116060605115406522026250564032034412403542011363041223436012304125232120435201204562013331460256155431135244541141365264100261264455422653350342323512216612621214113061422524310613006063522446201004561541362210420645232510352000053402036216024350543625126310523246060103445064032052242146063034251531265030400304445030341102614104553325503366531122265323431060025353230312205104613465365556654135355612230562616445053643422005635653564463251455441434450625016631665525463410643110260511315566266662303562131642366656301222646601130354022642203420312411232016251524631032016226261052236414131243463446360235503016165212355500234233640061340416640151304545221161304540461320404114135051552454440365426114110155656216613261533603625614120161361110163354350265145323453115242266563011044224465566251036444341114101360504055033500440342425322235521503566454251265456230050334064246145335055651653613510465404104053154161516650655415202540546256111634366445606531626201433305161563162346042666006055663144536116305321641305264041514341201020034345156162516553132143060622523063022036020125400404204531201634203024456462625236140436431213264252246165110553042056541232046452103410062502240051413012124562443665626542254604511420543052200161012312166116415516654611050623410626002023312311315565463663401542251656241534145501031500133310466250410060133504640421455165343423511413445514543415051430103510151166114436504522622026343053061415325413106213606120432033224143523544120660033136144646312433050411513115242442520413016431500525250131306505213615255115541616012104606215543211062252664625154114136522353303434213551541234600551260121500016645263612422410501254232002446131142124141515511441245655651314014354364342363423412314131431245021111512265266100224132016155453435433222253361652324125160462536355226210602515360426244421032040112304133553504364430440663252325210165233000165561535132641433563066053053200220515023062634402453604652103466421540634400540635543550302606644214465632240143513353620363464411055130063562145030541602223101133621351111665444354044356155165653126215556210501156046266266566431632530424044552543205012330515143626433406602433461564432543601046402601534645432020414233426235365126230236003633644220263043643323112544105406113204165566033101305205142515346526600613500302216632303653240600465344150155655244164003365332130316633200100562556263404211304551016006263524140126456323206545366651152066266203665011565130515451153543150560166246663565531026211161425663450566543230102525630400365145403410012405421454032512262300656235150215345404336014454231605622513204323415031666315150324565046014565155401623655125641322423200130262425324065620255323334130161401462202314506245444251662330140403360262041411321360441455131502342463236635551520520442023633061662135301244113101531301321404542530652434125614560064651016454542362063006331132051463663342323111323035413102562233054411030521315563504414454045330516322254360635432250522055141323423114240341145533402115324630026243146302162400564353406660024315232301042302023225540556665514160213164004641002612621355154120335130216646444640403314111252100465131511163413225062660246050346102501336534216120263540233320225403612052233232654122003561303420602062565354444616543605511524664423036310401223151602605310503356623001662131331256441002543156163621124260654005245305464246156311414123532611065255653001510444264521120123416244250336234625244064406646054626516231521150364534241642530145346133560112246636454150261214344315114260565005046344153006506352123554332013351556160455145241453113462202632636050534623622412021056432300250446305422106541563426006452163350464203123064115416040120122042303523206324610023535536663202066331125134233211116033023466034432201506461043160213125660045211000362521304266500406266516631244425052541104654525306435264634560114516646030245354520624265225010244603023100423156641513454161045622000342512566341055300636566366522060425446326146253353261245556111130133334665661634115055550010400424446056000662462524336403616410030230340663134231242453531443031103424123306343542561663415112655624311204333222013416630652534045102033033553236065260135510123241203146342335341415316354055200255640445522651513161611051105460504350432246664235043126331124320451615235024261615012132065666334155615261361403434415111205664450411051505454406432005423530223343456050340443416436606200462114054315145423554336036405040323613203163423363244664156505001452065020203153404514622413425120351522455643003405265450222101362500643316650062251555444133612664525336506404455422653346005512664644464043006521403650262251634300241632655112256045400566315314415000120505312415642314533221032443333426046262635303660235162532604622434351241231663132204221541660320320546103164105153445236034206664146510034315012235300364516032515141562450014045432604451255265405051364036352665323564314446546152656656300632314241630311202606601362546504355065023242241525450552521233324364032344203255643046405661230402523110363562266612421062400113451351155151333110654331146250363211333014363022342662543264322064630430453304543611143304102352205431055111030655132455600154662540330124555443660362125652531143542641234263535514361363162265250045306442356132325312314560225314266015006413243254430520304062316265306634235215666466256203316262344335512043140662642453234102421165220246363221141143206655115146512563315540360262563655615443022203414035203024233501636564122661533442563541232003662632240323365144522134205532302300061246145406505244511622204513116346456633320302142260534321505463534466463111314265645313301123523623105404300521401145241252010346325444365061540333064552352013056133430355652420344666260066561302144326312031551314350536062124313441352663526143405542145556333425610020621253346206522026113124204443606026322246325162311116366133403465511550445203334303156011440050001555343204364046650252110233324222353554510302636621134053224414134113155324322136451356065164405616206001332005641063111111010210413406523500021133346640156005643343323553451532265435034232350121500016033141112565026225161303556006404124252514613605241432410341116601611323625513062626342542514653152432303341611622260630033533521335602406566045444046012023356052623651332436315041516204464501346114635644536455205651521643316333632103652005146556045163160526326430635436160601530464465014326641366625660231351032044144121526361634220126516316121605431554654156154101046161560660603420052601644304522020034041541253440426440522352415013455016562005362364431624224340054623420435610253243553416442340334654563450422350066413430606244133426466114030025502142224444064403450635553516602366224035551341324053543125330302112130140612622310442204316305245055323250102504440532360142214433320636164265311031466261123540516414412211534222036311154526052103042145406516011362565664023422203455230151146656316141065046301205524111343254111144522506002514664560033401314536525210010164206406361444263402636331332063061354104650260664212123133356034260055564543021561216620013440533323462310046234463620611002256541141344240024013303023360362016433406126454254141615005630460050263011421066014250065616506604105160315241461145045442223312405444026142026246004104555122045653440026533254001130630166165414404204012420061644245555211446432456123401534412210163040160646525456164364521135124634634132156444434242221002216353563004012046554002301201501565426644236635305565030111562244114511066420254110543141526262350604445220332054061233216240040143655114566532500526200561511656160232122166126264526361242100465131343002416340412425252124332020264304021521663512155625311152645220324226614313552325542661306433404552304602141023534050336203062524665655133652055136312121246642463145502302251526345354005454110050550442343431624116565266232642455433165332256541100346052000322246145663066200255031204551556621004301634610153313263604443263640026202205344212426464020001311464206536115545533444005033504040404041656423061311004066612566311020215515121642602432414350331303146652004264414436551304003005132005660621435015432225404305625365434552432066225402620665661034636556036511516130110665520323305144450222222636166032646430515622524316304142102550233401531052660120055144403451223103250521501630633316355662050655666641302006341225212645666301601011411454404422523612235615545060554316156352445426622235203304221012223466441621015332515005051331042362605543111401333455136410435350550656234654654242406451045502123614445403600654062401304561015663131041122266560400104225115222432306041611464523153443252233644336401615341015252506144520306266505400545343502261404005553512015043352613523653055120344342610516310242362465555211445440441300004562334610604663425565153132413360311050005111115406111311135043421621235024662122513142621254125020164432300331544024554062116516520230662034024456006153304255131345623614222652504605255261154650065446035166042263246030514245360632005260200664101253050654114615436215355504154360032640340653013452526000614133064535222246120620031214113061224105012551116341322655112256146136052426430402151156661364002403501360445033315614246663235002626446453631101221214053243436566564015406404624456652110633602061301140431621062461160020034246006363365132615016255636022301410642604203523413436262006531004113603213065134102005060631550403531310456242042605606642111004636042350433444163663656126060341630031011405542146406151000245224636655012046606516215662406102260215564303645120300024330302351664454251301323421314645166452666561450502604254661461432400460256425236665662320154155510454536662024066060104616532362164221360120214651322211361102652242646251305343320560314356150214043264666361042652523356111650152045211351640344102360052354025466061561652024166324034055241652662465310305403031325602542135133050356430606513051326036346635004300322036026310001252041423554023020042031306653116152416256666213346336216542460644312306552162115604412600142246655661222314256142606426214224414606016125514065226210243251161154542336505640005036240313521224251664564222206665406363566136134014165146160303320010022146051152114561514315365032205434160266543336455526364352540222563140356552030220001255054235316443324135605656465363014153356304602564660465201122563046620356611442643302346204606051266143002013226002344146516245441423030534233200354426121360260033634663551525150531466641420221212513433346603101114055040552111652034252136465141621561005146503266524165365204466124016621332113225325334133200410560623100242352136644242252431064232002446250626602404540056631432410341216635121500240350131433364214303010666655332355526642162263402506462462153215022621001320160102651011624646266164126650103045222325114425262254653301153643045553110324630311261410402530443011223353561231453245545244002163311153463631241161433346452222102434264622012421502366661524350563626553510344304224232505312013435534530302634435350122114416310440240054653543561332451664562233335532242016341210655551233046646666332015343304211351200501430440631156024312534146143436544211320513440031152652125263305054543046236335151426053566026042503320454625354154300110324016435312016243166146056665421262624301122421504116151246022463153534656141032544336426115561036166561121001555213252333251301444242336355066124400034424615051323616634363663205121064345521630230356101321510311120452512655565240535064006603015034464553104441423523023604440463131443051024401032640364321544150540223541144142320435024606116421000343063001314435562630501020554612445354406222524131136311640631201520243020510511113353043345264635521360230331561145245540163444654214011200415040336541426350342456305304416005602045305060225144364024661251003456160530215162026046646024346460414402160022245111041414066163245310330415603135663500303306314555606616650460351212665642153100134145165102335412305630632602403123353245101541134523342022056665105342316622152244263133551660151101022033663403446314253142461064256511653515015141165226641225051660445102653133335164145130060635213114212416050346102153144150011660161135625311152604450333130301066663242052421134021204632522446565565636661436356253445604023522021303246240422563633250513441140161423223643533653325422325554323464431632430010623550133551534114035462601656445566353212002401326411100562044121414541051244462114153644543012466020003334646650310644203636654434216065624134664105642055355310206236211315454362414424321142045035056622542611121534362235126140022020156616515664144313651552651606225534030101650403403250545254356266653236430025342102310330006020405431514540554231150514504205650666265625440666204034434014361266355123463012424101244364023161601354041165125630506231143653512614354465624355331152310441665636500623264013430543525312542035506035132352452302305404544330044311003546262440006160223635212453622026201665261022662552444152603353131513064005053334422356256236314645333260154532065344120512601266535655516101612565044240332564610341641323164561636005521526430302614025104115036335026455130514631346665134514424010213202314103462415261164115243311402001105645112660235346300230160062311513016520526562404433004143535064233363621615600332663362436454114050041220001511662445661603312465116604503634602626413446132164305325501143343463506015565230326406064654024233005024241636033531503541413125231036461223355336205525211554555243641565464621420460231432662660145023504555116463215304546562210030046332511110224435520030263250131610341435131104062233123636130502534425216460662446201004415155114450133653420120505312236255130664522032425614246663553323555213402120461644560212520226452202301631345140523100322115332554331014410646544144410146663261623261663433215354330411525005561046032406623302654305053111301164034502620336266315214531630013645330513550511103126332413123031236121321344254606110406023366430244646315011225105104146133640225654145252630452020512543416262433040554662604605146563004661365036205213320662530613404443232356151321600103355034130003465425034421640463364014360563420204225514624146314631302443644315200506430264112562630340540066465465362315335413656460553530360446402464231202621451465506546136116146361452102201220036554354624313612402102223326651416164012130362230251400302003034121432460034356540156612450665122521313553354421215334201105616612125626552064611661566014366362063400526510403002431531622654001566125502021443353142604520446625546664352423666632611423035014554001011164221261201165405250044165114003013436644035253643431644241211123536632163524404626521305660520345352422624164222205443331365631002506263064131124612433132330001552226543060306526410061224143241133634541035030523520342420463516042535233564523264541461664025406146036554630261250632026553350314261105330333523220465130460530233532245563106360451502604545104666523554126560625345545204434302545330436343212553324145540256446353620041624514643601026350055116415224014026230330055331230644253360345462336344151004351650661563122504435230665216221120250245356154136221245655651161202635441564231452626342542266143135523500262646642162263325224465652022645220011454651563116011663441515051252536350005262511432041014653641046240151426123616013562560052511620626204203421615202115121232036036605630243335512616202604414160026160633146552002510046030651222213043104440141234560434301550033352613012431236436125010544214545135235363134535164556135031242134520363355136645501016303264051134553344116160663305342261553462215440120506316455536616623030633043653166365435566130443333351234632266145435142504361024146156223436614422016655636014512304121653635611015546016460026401231631341363351411063645041604541010141433133642402250511444134242066530334524230611665246120425226056603431431112665006003606506554013634304601066023601443105451404564363302305014556106504340535666251242411031233214131434652340522415403300246100262602263452126232455666561446010615262015456016405514456054606016401056006603341414520306413330550043360615542236211321160641430351224352554406515455315263336346361543636462402643221634226102356460633346211023053445251502331061124102524653006252462461141024612503214464352160663213236333153104160364625135145266331043450503414331633515632362320056432225324200310510261646003512355162365002625353066113106660500461154631001326336000643106133403421510113613224436331300411533641255152220140524406066466560436303312400136465650344626415524556011341224312422026461221511654113510151310506434334235000665241402352331056006451215020626104206452331401435430233320225332210324451465315242325542661464536311040250646245565636661023016313456311601160554650040041331332051664062032146132315033444406015242003630502106456506224651411035144060133624102246135301306406314436245200554504555621003345011151321440311303334362001546316105442443213203623030114162460344424413364566061130224455130226123204663230341204222603620612225433446004655115305601154314266344506506241244344513303453440260134116055430630401241333324402334645623006425265330130120544211102160263005330224461506436465660034426524012451004552404632213135360360143133426544411556315630325122302036041646263140405344003420232514164305605356103055024354011100536202641344100551630111344014544326652053041156300521341664411352443412201126353215543235554052663020601113343451200426606653265661640431123264125414041001642436432150410036611204624424411423605442503261356553346111401513342241024150624061616522310510524512550610450114145355020424056201450356343046053344134310026125000626614440636406663603530221132145215320650156056220225524104240453616420112666514263666546144215216003645215253232324411333403002611235106256366316242522125310306631322055541151212165031203162064102361266622605034015543535033012654143543625043044322162642524462121115651503303432654212334211241653114335612362231634053150642315142356404626464606524323544162250061221102422344265306253112025502613606043321013045211041165130114423526321620256550006131165642503010650350040660303664415200231152510352000643423634240361205223333426046323033416130643340451221214053621532150243635625345140523100634415150504133133206262212136364451510563651405614543352130613334020562154101363553213526223341004566545462516233204316435261561202523406032234354323156644400206605014401252231053615305355602103120463033006361124364064501316400464663366631041302220103030550055246226161663510215165234632053654151261055624230264650630431011323510321515102501252513465626304655065616660235064263530341162632606524036212303604250354234556564336264424266520654205601366131565652064120065112400442021020431056432633663553616016453653560360524333503100341614226256354423264035326465535325415406540243446660544613011442251632466433022636454141565363322336550353403634331216356463321666332236236144464610064605124323242353553466612160662335610465411420233235300355120312316116122126152523645404001430520032202215662423654652111221143631261661006434603056340042260622250354155012056166356621120622314123635304306110525462522400204051544005001012660140540234064512552425443462654065461005423031550662066503313005114544462424010225305644614606315354520466353022563544356024332535154205642024411026460125651415203465114434134102520126331244123504051263063115241453253422604220602363352512240003362350421340306320555313020206312542626505416011100060440400601351220120626601516064215601224201221415606403516342656442030531444250215013304002045066446134633026226655425155131266065233022025616532313165154123551661252245305340203623412314131332326541226263530361622260630523046021424343656652621001320456040235232211533251252536350516640620336445151050330421125206350141214134156545560420111401235563162124023343305351603134153535051006446420124116066553603061301602433140321032126463056562612033113324053013203063532312140246423005032234451340511525651624464240611365410306500166505524342120251010601201451313353453504301244206263544004003015250163321424216200325025333562241323266334632250032123311222016340445610201034212121203234234532435121054120563453421016436305351422131226054320444610555205636220321446536504610130201624432623454303166525526130031224002230445164051121410420005363065426145056313430436432622342520535264433243644120303320344203106344660320032016543163613104350204320330142530253552260125021453001411340263043226452636010061264320464560064613641632062556304363610065231144524515015114153335326612360166411031126634106521242435223200645401104465121125100640221300316601104531661406052113066323151412264551241654154345235026006236205565010301022566505631103424335210624342412311153153050131303444403164622133400506336103112346420103023651462514315004656314406140532533354011503642642354030220063223101364661434001263164243302411463610434405652206225052064515423221520152621550532552106123015561010006426122265202350100256021223304442245265400304644320645315556135143664403646235355650355566620140630664626322252506211403161450633334020442445301312511123603256401352154413504055533631266032160243505443124502112003561303602351625303353352131023534050640154064016010265102021303246543310144100526251142146132315636514056120635014123246213012402164261302356522616100424200666251360216665333045052345406222114125225330616633431015105224544620520526245643335202114636056333105422141052546366630304510346615125320512202356231530436631644225054130140064204004252204046563635424520346504664103623452152032145041255224251050255023065265460513600406614534455420142304420461243210556512233400311046232535250666465411454141555466105342431002656630201534041201516434341301001520421653406312554536544535516603622204315155602653335565510615513252115611200364431341141636031150525223646453320435523046235122100003424525442021031215105642466264251510324205636662520644412165426422523134224361206553015224055453243065030351534244066424562022321123052640563546550355142553042003456554261420363550466365123602460251250200441642420624420423522252243446005056456542130031654566114654202635000206020440216140131544156506620534653415144111661020256230060152356061513466404464505521030520300624401314116355145265051325400424420544505404016530455145433334101650060401410442005655004463345325063234156151555214052254651135200136140606616050305312045515230114160301040002644361205055456566625221136436621211150046524224130142130054466266435045213202302152011652523005100550422440654352003243131612044635620031633525424425043261061364561624422126320143420406166404302461354645566131105024315612622064244404533625126310115122652642060206252604622434356024065633620306254624456652116246462624042256360646544144320410146503344440604543352130141341565440216426131440363532116233522226656605165423231043160413534344610042122325164605201616633333164132605666124214203636634116124246233223243534036262554360260602636160332526504640322560642024641655116221010325145312156005636304106061334314604253041113611620051145126503404131120306154206422451022422401366316442440326651555626334630414664021144426243530455634352631136341125604343156204300451361566451526502103121012353316465366104600330325065632120426052240300516006123204531155543023621451405100212401125436354513024262324450026500033441504341664342215161434662430103130150156623656523535213155052101413241661115403606665204640155405453662531606063653210631111135112463124614512231460420305652346621203255404121145240601560536310436426636016346505624454535436010421306606115105502150231431325041546440110651601244426161435605325566216445163065130611664616245041614361003500100245644520013326240146562163232013551510515161153245400512554653102612656252631046621643035006152101310445630346000134431612420214233562123564354236211600330430633656432544211602546004440105536506601014465302654166263231633323363534024513140461646442235500206433435551030324112363255604450043565041552406610525354111540131344261522030540446346220614545204626406211234442214454005363013205041215450614351160654362536300143532434605401132425242316045214413251511330300404116464652324606016100224132653544446135124123166045444046246656551311063360206164126650332505134441014666323641046240152420036361333402055560420111023565226111623352220064022140014642250133342303614263025546242466352316354011016533443134420362163653345002365315355606405422364544526663016406032411641664216456021113221133526310336040611116160202305636532010356112402636556555264342401640000314123514350020100356062113536323665651531101223663243501320422406140653125536646561260534260605132341350044404236124213442335343153443405164055555436254056332123453132056631516213363526424206145563621000410320020046040055666666101456531414114541003130421655011561360606536603031505251324100601360013666051132436242346034262611032112065005051002151565466150443032120563062006232241432123410110656343043025434430213511216501502636341102641056130660124036432644155610011054414636326141342533102035060565035563440663123605656554625221012013521043631266135111015623454151252324241250036626526416345336235200160333246265062600015524516004640105034514455205163114225502643131536433601643666162031022045303016104445343051303050016205261421602362323151602205064442053251224313500006361011315234325505353261362211112243363115431602266064023233142645032415544016644060425356442110256345106644420535146642230226223064636442161354421066362464652524506301631141232142603204102264555334506226112503604045121636034305045522615441311225036255366210643254646525563015621041206021420405335362234145560235031430314533050356141034450640301615545346543605511631322042201202335603652055136613011404310304522231140161423616232616615142612360502106456621541013640123556316100424200266566051601464225011402261316005202414346335430544456215231221630006500316456525045355306540443313506266366560606166136264200335350260100605112126325546500460302446401244252601235264010636540401404004500166055644366506540014536161233556645320155404113332443566125650614511423211125501566202360106400141212045645211631336324302660103163305600312035350420560045625136460402250206641456630524621553355144042604105224433430203134506650506346456135301631536522140404350112152163612243452032163122355202311524162523141301423365011400513626640450615625245366031340116130101503455004604563033015006613131103255042063514150622666210325610363401413662620640164301452124030464304153056500666300616556204340512236106430330626560111022503125341450661604246446203245316046210134603536236456160501256611164234062541642541014504654414404111236500113552500434066430665010443120213161356662554144004630006512242221040603412031604303222354606455351564512601601556332655453306242255652213650435010326505205264631245264362610022434246163500630055553526362034300342442454235122456363514634162230645005512206023615043660342655144236162654611224321000360233220642240361666001106132433260016551126605106514530001454002500123640340640413045504432156260533204664141633345522464662441520366306650422656241026624645006543143605166612230366142356135505220061064213020162052242146354332222552466442301541660320526236513331212124661621062461251144252622364353363433215354160135625650622465143553213526621240233466625136025423231043333423036100520241431120155660500165556441316326450633122344564610666261654512303106466414232356312624215200304362413105643035505406130214216110122013630036612040161116430036140533066424511456130166212554414315162603152320046532133033104055434154046304423501504231544361402006031303633151133022525026434330461444135420321052003162061633403352116246042004304125336621211524410260060541205544133445101045552550231530251131000120146146026630522244612664462526603420263024062556346021366360063153432145412152051402400513040403526246145644364533512453125235061023651264315516543453000300055413315423554650466504316062566225151644325135116224000304001023263520651222520223510043246426164452405355354332140034446056402666565664001645456546461440365610305556523301662023301163134644206613144456621513210500460504335636604323242536512465002515213242351531465424554116031453030014016424013101302021426620626354224312646652506465502453244655053532504123232023240202356551604120523326551444320153514644633362330203245503021665153050526264114161224302366662201641622034231644450410201240641633612051055632155063132013414052215353520160243030605241150206362512250451632620424323263113210121532033363162615626346322620066151320251151143366123154416052342431061566544312233336122340655651330066540643306543602560446111353024453121102354440014536506303425153361652324363104012232054610312436315041424631455016002003422254653301533254223233041152500052511620110351440622334100453305351603166653330416041353434263025546463354305450016555643325100001130032452201026266435540305364542646613506253213053143562652030346602231250501600501210451343014652623421302102005556210315120102545256664510556111043464302324514634306022231536256165551133512263342401666630633046335526343254024315153325520343051622501225154261651561063001441111666633604440246521451305612064222221504133225445430561223651554464052444056045232133052341626046110530520546610012452654263363605106340106040354251634252464145521411325443555363043253353223460500306545444202515215146152202531416600456055634203145136222450545023160415643206322050032104214160142500505405445112025040144214565414414415034205301234425165435632223435666046033513010363544256020122055450236531340344523036203251514254244621614163125406611203315234421115121324661540465241530040103142151133512212225524441302144655605322350234546110552534035030504350150103401464665354156221415004522366453243223662560622165163002053464165002246360506442134202601051462233106612404252561636051162341625530060126633366254604200133532065243656410653151656455101305500236536213502033500660011016000641426100413655001235636322312422116121123515462515136256141315000046455551226016123446422352010245005663024666020261325011544046625005646310066043631243524526122606240540565516503040563332164505621224052506605500630233265312650304012516046253151602605641051534451620446452302251526460063633615364304555554323464055610460362620420340133624102665454625113415353505052345406446100421224246635234456215231413163264513003245226615012103041465204542243555503351053601112511056135410432344240055622423340551514624601326112420106545524321515315336144600606321555415466512030115005606511051652131116423233165224340020460606604601333646525153236062142406246244452246520210530233402122652400253151151641225642554105164240063455003106514464222465121534604056513034460445363103253342002352416326435335234460320161445656606206466224123652544260520332642246433163345626103332645343223445425151066140144640333260530131505366115662633551566211625335510614301010664554363154403045213503216454450464562202644121532255622160005021125635033624665462630315535662555162300135056522025535031234463362240151302616514306016445212303622113640255151120406311362161256155523233401230266115061441254113560102310105430365450335264156030333030340415113023210102352040232654333222562230304562413012652322126033424524620015462664420563203346232406615404562646665353423332265363065612104416240035126420061663155652402525221012606044662235024012506452001350631243222333666163430462653045620456031514233251223056561330004535015023606660665632503542502355534343401546452135455360632511354556012432032662343502153133206452023262245052412455025204362451061464133062412521410454511606054010336663216010302122462246611206655240321064132333216020620623150304445030363552262131050335665236034206013461146334535400545132615016531103246343163243002406623302216152021124613530136233204316510064464222211412522325164605163540110122163000650633122344010262664304146520451101206421153205016300662633634002303241014533501411605600301240334134403554112665016103126334056005046601206614121421244123100023326601522520304630314020663005425551320531314153562202461003316425614361562605522012603453304115126045511101412044616102061432436404434565050251042031050341120042020133301543533005213026301334114535004555150402122326263023652111304401641424442156131130301305553333356551420315260020320530535116416132304523415303515156311521356154655512331200556331460244653263662351056036134311634456222562202221143613353252263405054644526015630352432420411612415115531450411325363235614011043405335131556024526140536352503040506113614640640110164021103345051140126424333051000162164053554650330253466540066530642451502262450424613153162603462154434566413606443205116025240345032244610216635054221531111136010042110403644051133351314541415030256663365415535351266126604101356412502204351104236210500351562204533123322466312200134425011022434510415455424244514426636221642126003500305416451151641333214335305310224503653364425365662133335464155222520512334562606346301536043012501215541624631412106561105303520342602026250332453513333000043221401540226301622346302455210060600634116034114000363012426200254662045454360341403151233253156103265614626635400053602562524234110261410602515360230016621366414651005644536455541100505525563602230311261410106235501365430505315121232036064063144343526156120124116066253306166320161663336533443134003164565256461066625540305364422435555015320501635320361165255344324506523362511622624646062113402100112445144321126250502435461451343230656560331533132013561041305313015013524665040336405651522524650412100416336111336325062416565223024421510633554001551016420103045164044226560001003363140132423504250166045156405116442101014114524452122336133100355406653324544404465400430063655163632115656000630342166666400455334352625511510441266533134413330625220014526122430161106255332212033026012115215556511412325502403111661101500155625642104204600262163434642323612515121260324562531020204411555154666003123533350126465151354614044050356653031510130132120216213136610304064634326442025563125221261304206222314235640331533530350636361222400004164303035205654510660351052061552414230520054423140046523054036441656066240556545603315330651354003162101044216646204636002363550256656232242220422611326435531664046645244234156512443651126526010060113643511423032421511552232233051611625512114156440256115641116226052462344021401646022436523433665604404451301036421530366226234645510025543426542641333265365605415214314360153563032613333205030031211633214614525526334002215206633206256515316641013331521140323610601613543543644460600024062410512010530302505302335351505222000600313436554332134624531661005340555255526032016044663002045533255042624442101331256441343150122320565152160442343431014106426040253044303551534114113011640303660563026245200554025234060355360306133431015105331641326042036216365045355306616545123054264661353351053601006626336325534432454101026655301301446110565135505502324133130340654006123236606644530456443136330633653431512554445331624056526005665356542600111066350452634434661422501155161403041553043654301640264663615133665542454313014061552612566646303200562561214000251106146254364451263144456521012331305035663120545350253205561040533534526612061133510654650143455166213352305405616036465650350353232463336126103105215314343622225252626646305403246262304351556400431325645662412415642026350212022403316624212152453005322306443544241263430064110452550660303430530050652642411036441035243421343221063402626450421163603603115263601651133416343600603464164415104013344626565551111244644330356443561143505130110642064161032612606404326340134300363551662644606560466601623313153462114101600252530333061515336665600461255661602131604462402253215160662040214043252613043266631030044410200462116260111662263512401255656043420340252054264345110046605000212166622026124301514030001141022252202041250233463023354444420251356301420015000334221505406606213113306142154633152412342523306032611164326045126544212460445005015613434666216661353324561611355003105342634623511656664610025523216331334613436206006152436306136042224535203133332515634563253321064523164620515625131203563125224354263042142325333366531122320401123000254315615300364516433163336362411656524203523413112233535603546260164502620336433355126150455562102234354323016024331422454462055666124214533450023654044331353106466414062532130511251105614002303241065233625130130144610361063216612206542321023621532106022504040661432232202150141152411655605302334113055340541203354534301553563164130603635635531124536612433511055322364066512622462622523620462461053064216641331563650046145115621634006363250314111606040641560621004461454232425066112241145404403562340313306353051265653143224104351313252321002545114434355511464363165614024035031561341066543426501535325622162416255342541634334314110415134554053455355553416000602316333656506142663210551134644364452626346055336640332450324351045165022131205113262056566152020540405060555546001131654144340230253262215310200201402654500501421414143321343450525535553230515440424401025052560030532555064313256241300254356240052424061005354423243451336130164045350626022345462125421566620451640526034045244640361155356604150333314262036653062651121236216253311133004313613043012326060644460015423206034042035033411302456604034314132406533200444330646434112623030050230256232503335140430053016336442031121011253245633344521211203114205052325032605601044165342163142056423560023410551230333311253122644636404210166110623443030633525525641061454335462221511320616553663163035354236022613634242046204136414310634320263465422140066012535612045036015050112502630532421466605140235321013566342326532343104133553504636211242603251514152103652005662326424543626200651231453245564455663526631521456202604414033450111515664440020321032126205262456420363663415315355606062663665623235631263143562652354104323401453350141622624646105651355061220654236066542523124505136341410034053264020064232602236200133606140102026413242450333415065125325035003426204223654454563452043314031534521356153655615461420140313360152060562333063453501034116454146013032051160034453212002013045315242666556102464525033216243562146640363314446516663412162025602413626364252265206061143436666053120503550541624441142003254545500005040620241632310521341262012041332246645066324462531121665436305325465653021055143160626245020113001423324160420155666532556633542000556612020661061564135544416636613464155336052520516510645534253636245134202555521105323451042554015633630624134366164513144662330313251554500201504551510035202263163133431624061052333542042321333116644304550026526433004212363306321342522536251363360431201352451230230066645136243113563462324126630532605065300241054051060353215211246246414450506026654530614051140122145356522055011506514512021462133311664600520231355430010532626136215643646324051204104352040622214450130466465525122021254314464334260500102402343313143664624412650314204363063201665254005212413606026446412160361252063464404453211053260543646325314166565131404613565312026412462405143500423504345235145564223325661554022530656252342523134434424365164240146361133235104151533546420606600253532336443044060654005245624500140414655604515433165332310041136054524400213212002401316300136416002616061321440311066050144046305656263335202114161242462340542236450606166136242152003003034660224240055622116056003006211340215502324133210236215312450513632035635062202043244403344403411512623536036102614046160120424645654416365516451333661441022351501641452521306652153642115355434264333400425030322525205660651500341331323430111542133063401426525111654104200232440564066260433556642035142364301002262635612553501532034350645512452042523342234020560605553030624632563351545233414536121205143330531054040513626106060256656324426336610610311231012463316313632251661363265655666334306446204231432046533023251206226642363536104300433461455513224452054202465336540105442425251655516006423334630225333454640054563433056562244111035313605101301056213245366646364410526516103161636116346460342431522356050650141460441153105461056215504565353261335054530113434611025301655660315143636462436032656254553626612315343621452602556622164334561011600562122140306344132616602550651560125504166500206454635255541320250615412562042642636036411235634353224532206160033541251501221632335205113465202226303415613552351632110506043426600240126634256612026532533330351561100140100224060544050420051336055661600544425506120505214621051136326212430055535314065166110510130434101150523601616542536135561346246320546314333652004514062365614646634516335400436244350656521442660306021506516316033464321625012554010312205104632523252130546424615432604451631605263225654110033213065134633111534632641110055330513550331465520030333436201252231053120331133263605633313223243534445266630126420033534362413105312505016042334055151240334134001124451413034065402106022504414100340520204324441650010431212645363646662625124112330644605325306236060411606631561113246621325656030253630650642131350631062011010622256044634612235350146214521326163245202051605440064230064433426254212051660165203663026604550633160336611061130432642116035224443401356463560040420154426225242613105222104112605412654603545450321312151443363604133213040350606230504646001131601423560441152440253120233220636110510421025421246510614540316245361130434255436345643060224212441523254144046400650640123603506462645523215142552434505420515534101236316566441221342225103640623242155441432236002156644206631646546563462625532040243105142154614052412263036544644523063621651201024450533520434020632413420065614351154066020303140533202301065211103265453356350644441011002505352036341136025630202030560000066014034606512040034250030354334046416412244442622202453423423234661542151425440125155330013366055613120344506655215452011250364333004364345125131611262066151340141646364616026363111361464352661321525610540255525231064241122141525562660330546453643014360032154211630224400325055626626516162544651201601624430253513646046644353143130650625026300545541046343532160103120005260046223222264223001223324650532216461551632565422132201154164452041561346536550165233000563114141225526540506430635436460520003210200506063631241161620441214151110312632510046030015463161061530535564053013203054221410503626255436406032411502601006064303550540501210451146246013240355411264321126250061232366004066143223264020064033444034121264536360423022566200432035042600411026632506225642235254340006126145004564601435404153156133403614053313502154305420144316042601262250331364511411542610614012664421010165156314122020266026010460001502351045256402533060245621106616140235452316210100600456530220514056425151221146600304241352333335202134400263505450103122325223543153011233335641245551236266443350041014034164605043024614163033163213001324353041400442534152323404450611465016035302131532543464423665002461516460250116233663103055315632543314031323360666121535015656262541600532223415153140331362365451544346162400123535663001400113016450233450040041655305522355623535520116624524440066302045444046464653114461042361346412534533553520300025141065311530650626133650644551640314261646022030102032103641111525043011542106066220454604402604565010651150053103521502064412040330210461412065640111560216255416303135310511261042313214040265123666512130344344651051050320242423112315056556456016020411624202236661456211502550200011536433163206532314434305104013251154400350216424264024636460133062135660340412200235343224016632554511655306023105421005531021512110336014011653346261611222152534655266623254013332300456055464432164641024163143210025403056641323525566541353516556153513532611065513640363516060153042246145663315504035343334645224541051244324131230365122221305442443213021031204606353231212546366630602606026364166421645112126325061302142134301465266112420106650161031250243546146644530456322021501423260223621512623536466626251220043203504151526213544014232161054045020204160612661211421336612314123155325522401545646200440564031454015016531225402605424034212640063012464125021321610015614602656614625153602434042413134612423343340236510322323554303522612516561655320240015333506640012033322151163604156554603612332105306603606243345460220444523503342223302216530562532223205241636101645424014526550213153213046042110041561106361412544506451346365644401015315245650300554216216124421313360243561022501161204522404165541214321401366654024654066063101432640405266354015142531324654151541565010634532101430132145101231446151202524416010200550262162622331432205541305204256452452000605240620205456152100313453011025415212021450235250040104366525652543306623331113224532511643632355231225554404332406365320562251550045625436311542452613643562541513253514225030551150323220501151100036660224061332234662063343014451314022324551541241311650142323206446616114242636001036015512501630053513541134143652226554052156302453552066511655053145342644002100200045246044305604344321210146201445201620136031101052105203006132352366540143265222121064642032252451013562035226003052016441416246232401630244241526226141126020261431560521322121643404006410066215612230562326414335625565300152665323564644650143206620025501310456242221024342646211415361236121321431044401420362303013033006361402464230030451034666160332526560211132254650046036110122013234213021054552432156334056005513432306544313633061152411655001336061403610261404112330644426004110254401423211350610522641530561042653402264313216112120045241166604014051451000043654202500042225122210054224101506050665055515006504142304000042332502250410453645054556025213030254424030340643441005403510316442014201605103633545552041563441600465560205024143600322623401126142424020520350410364045433103265530551613034063030240302064254420626140563534241512642564664221440344152044136661504261565524503350456452010112462264453442443205326426311116064230061401215000261541151616520322126261645114032043323545263202430642030646544066514153542002566232060251255002236634264203044124412024103424164163101100664561635114451224522663636554306242350131532642134450260532544501021043411461563665045350546503452024154566561021140503424625466361101022402531564456626202354224311456355504426332665403423563513065654663251215552224245624020002051265266201120543144135514264252465044352314541621026462155615616135313036113051241021325451354246254616540625336444121612240164252665460343533065111616655221242501616064360301315233431131310254425514011520530104644504200022045405135224006645362562042053551425655364013323214152353023662613460004625533126336332420341554412520061022112401050514516432353102155351315601561644505363066053053104442645231444654616641366625312045515504260560664622012421445430124634425460611234560434141624603412436406455032234451151253205150464032251133526310024464012463003661202005556210153153361404660120666560331533336534315160530233410102026413461601204260532530626632506225610540450264153056103226566405251310321226203024246044005441166515546562035411633601051121600130160000000000064140333231436226442405155415516026515213613125400465351020260425312124005213143542521344105455460416352440325212200435633425105610613340526142156563311041164025333452240245613632215251231220005266322520402061206652406241261342604352010343050343301150645441362455452536646250256132435024063211054504346153222651551620631660532115233106201050300103023460243206604100004615530601466354010524320260101435201005636362510544135152452410462166525055535616413363410430230626436601320361243125654163154551566400410210153635410365136304634211603235416030014251541444421024114535343156200500115253630241600652664236443122563124256644651625661664223453124532443625445332314655232305314324344044262206460005430313004054234333132304044462434143443152512162456422525160404261526510300456651014125044413515236463450142521320103644302163222566324130034043033051655155253203112455615114162004043523066245341211356543366222102056641156602516255444462441520111055020413544540420154621125223554045413144204133633304420661123411403630606422461150105665141421546205013240413566124551656514261244133564636210555653434220056320022051501120123416526566563066023135106621004301421110046350236666156020003334104060233630155003334424413364013164004634051152562202356231606420246433604061114252601235401611164331512010254600606321141214212413201356102554445331130553405424245033344645654416360604116064223525430204160612426534022625131032121532033023352143531610226625445612024432610460451034233134500543145154213631266456441544462266213250511005242211546145133466232313211604544554465532540231356033460402443410221163242165245450064266053014306060656632053615564331625043452522632520162133346430041202333233463262256315240014240566012335033601622415253213233115603355250313634601611115614265254523104554055246162106613320660101242161024236240140021345665121026545115565432233513104631010352550642125042511000221101441601260413620056066532633615452222655442445333526503115312116035155033020135010354246655632014021066661003541656213020215622514335601146542105454045445421425641066221660236305416356515100626100404240533626411656045031063010110451120163026522603632162660664613652045341405322200130603643626653642030302336241363401330426265626621316143131454023150221641112042013524354012166222126166600442643441636230501555005431625351226023324253105431042364653164604233201003361333212122145106404054650315203240033262310431502054535540410213326001311410566252056302316406525665146365433430345012603625323601221511246220034046320453044110006453400063402446351201104636212502422031635604206353502030366220212055653564463230626344024425033620632314241320441441263461015336042350433243505636264665031066430244646526130124356606113024663366631516244642453043663161655116221161602023026401063650036140533452566645155541546654123100023413053130162405652601203354534150651253236551645136631561113400061261466121142134313216112262030242435214353160544110340051645235045226653216413050211524606362640565666605005510613056111564625665644602152646653552562066565521154464324106122020443042515004304326453655631015602342054023453351105034220310452123535145545551612555441565022056063043213555435421156550156346445462433640664316461153346220212435522131322236516204354560521101262441012253646360211123645566630416535632615413003466503210122304100504214622204354522555051225404521606660340465561111515615216241431314404302410052554021405631062156543053050116230105505300334420033152210342613045555120312130143042316410416014350411620610013360052140566465364345626352501333620054646416432231141412114652413110315656160151536451432635440265160242311664661132142205462500343606041566213051220203111422162206414306064622603124461463241530051653025243023322565612265533033165422143521512533263624401126421035104444102362000251605111452611551034320262533410430112100135101661603044242105263655654364336515454565452662403152022514513343141346520130231632222165322155022501320064532343324221613202564300354511463531604246145326253406600562364636123043220663234316314665112141534564412141214105633331242341463045655152013025145544142453604652346252440663031120261526361634132636044444416366366553510344442036366531501122511236436125244551302204130222010611365410442250541301032514535636532010404014040006642451140556111043120301150032660152255013524665056653565430155356315035003426336614410224662132565004564601366123141212004524116044005441102266254405164523500254122603214653534104033151426143666522233135636336124011106310163641263325146124650041120363014354223112542266160165032632353215161416400342665602201645114301351522514463355346464420506456465352602064203244662520623544354264550106402153115553556330354306041611534365126052122013631322123622400635444443154205023213201561516066125003335461640221001554640666553653525200022332616621525344510421154265154255603042215202121326450441361625654616066501323556426625424640550664063401612314065531345024232254324015124466223141225200536603026135161326145252112542160441504344330465004144210326312256563650521530625254113260534223021022505162556433234461042551636433326633002245626506613233115205162051033532253463214114314064501623206234634263130001366404444041416414143001645031420332150444024150012643015421140345462454643035364432111534544000634461341256101532652361051142513510340453446603162212564054552662320025535116012334013533401663516005204455402551630425322605421006164221560451216232635021655033642463565335411412302302304102120232106022514652514662432325103666611062262036522400005121066505160652245365151654144442524361511154056645205516004453344506250110346642154406646054066013625422012651633263640026561260603430422423254434216065051041461301054421456123204663030305500530650016650140064204121560056335611240264500166055561301662146430232455606511051203046303104033640562600111066641306036320422365442351501641560302536343540415313155325522666040140516651554655612024432452266532121465353416045220631206516135565105555114350125515316514203610425035161266550255264434011600354626345014162360134651043154131363100012500035044501022035052044405021566064160342530146346142522412464415233413306663563113233615630001306553324046122134622061113012514644351360256104620340403602020244424564632135250001434356250446441065263416026244260340543340641001102323213354632261403542166623252245352323522334661160504215060016621643336415013431130641421605613156420210156411054131522461666305451154661526505400603103601006046114533312256341636213446300360350220265463621403405316114350434366546661301455233322445333620664650045114255301510340610605465553335103152546233351400424023516054403341235421446656234440244665332663006212266215266034604031002132266402624241414655236314155224606443061664133101564603560643311116503262326203256604650326525300155253464253102534340351056535145014242266560241154022613240662165030640100300445041263412056445364114426163406301562563534245543355045162522610361104446554441552130236140652561165605463644646256525305131004036662224431133164425514045405555014321201320361541203061252055313363530454466145151446165466631665525406344005462651623156504355065161216054320220534421630031011053120134362413466413640225654451352353623034120425246226161055243421200425220406304106061365565552664436650652554414315146343060265213111644020663005515225246535045263445635531124545634520445252130660650642131561334036140154564621451000043620354116361046045106413050211040331514220651613554610103641610560165420121536304022124461211356650432116366434006151065130560621306623365441300000625612126202221654645362031221360501020151341213464241425423506303645620201422550131041624366524221646122005204050430166012052550411030252600101540115653464062504124443344063334544412015401506414114110526134461233450045316000024266063011515621111223102616561314643312121455404443102414630255336432033436263533205563354552625202013545052342050515023525605011656601146245024620513356441311435406242334252345256025604115503502051522404061026045216012404222266425140133436651256240252160030162614522113203163550261645101023152142250026151511220101243012323102115424304164420344353266230620035633305425054660324336155025316163105206431510422465131012016403630302411325010221364053264324564205501002233551102235350122535350523603441036534456431515351601633252523511250131353353052050636051200340626303246336114121646235221326503653525556511602062505124610160053536144042342335040141466450421022665265646342215611234320061253103646543643436425415003655341261040263360130651204002330260112144445606363662331632101554426032243536121120035131446341064310635543550211503645302324224151554654156124264640240554214645534530302056420553514525263043134535164226036206166351021510251010601465636354233431460424342401640400145361616260315232231536256232331652242555132050412100416346614225053661243353314031534521536421135063106204053313502004405640365420250003601051121342331345052460636266143666522651055551161056016540252625444560602330521021514365333121403663400523336305415610225505332035435425134503445024413641260405065215150125220454111203036026256453433245353066520135651041531540450111112520155223511300355221664021241504334005251665510223252422141202600005301011244024124132423221445124353000640116352664032243464503116133205145221332404205144004126055134125256225163312504333401165462250653452024324301161126020543400051124336544452564343315044054434324253031404434341526346250152634545204633115310555304533414666601501105355454450606143111111621442043125362515323330126041345256252526352315610114550500201453255021300141213411213420615406423435551024430515144602114511426465500526436021011365103400104254420306203534256601165565533561005304116403221316113555152415310105655315606463240036522115302560434611653064451612142133603033055365415316006053236644256313026631130321116642464433346054445256500463356211535242543064406605165400162263606363061065336632630461051626045140552256213101116360145063240466363166653400464166540203101104201414613414460056246114555301322366406343635016162412041113635455035604131562664045112546254102605113130260664424241642530254505525215410104610001311464061510002463443535015310206236520205125455613503122225433446652346320520145131334520346504530411136100031412351233556645200465321316555113354340020460313141535633611133631155161403110553223652135615365355434264110106222515430542011454015016422251222160013016000543145154405656666023313563634350125515201215363056060233053363014015305644516630243653636346420336414612321252633515141012536234016614115363565516626051231445430132631344033441422321604115001051215254665432346210052160112443502305611444546141455450425336634455613410566350232405465320633506045120231040016545536305040050001252300430251322002244056353021203320434000455333543342421545536226446303313631122534152160345325405624431644612611612451265134115062321350030366244031012063421612161243512216033622022324001032041166344003431320151313351443211404034510131441343051363406122431401405141316545016336510001255211463451511656500553466315002311163450256514132151645210243320621656020314220313504126332020615321416310412553236510463020012336341520114026665055126263366464303330462316612404151113020656310211155255532240602460145455213211515216620224423263656243430355602322144361436244654062610531403616261211404122126660062161243406263165301160356504061360014406514233664220511114636002330561145366240266431041351450423555434006544406165152143621365642546515031665112254322156040555450065434052536665205415330412402343535240165650316265461535061416614011125115101563545566266662144656322414534613351233324364615606606020653611555224636655221144163121131545433416262433421345203600465511533654151261534535043066410362341620051145143500201032015540413033104055122633424060660460132202461003250624165604155304364066512622556154614233340042506044634612443160426053122540260054224101000000000621363126645005510613361240111031651420364022124461210215143630564451662310452611465516552532361160555165202613130310313600516234160441246132403236320313361306544625446604150664466661340115013205553104256640301101456556145411665462443044211220564552630341203450302315554211463060100236413330344341255202046460552106145406301212501503363312215331545503245542153341253502306615605104055534113315610313130014511013661126602263602014413542134441550163346413352124416344210356443600550032354535011531462044614334050320013134020154160426432400543165625333561215512235132044550226025663154644115006313121131013641126616300541166645135331046261624504315266541014530402362151004034256226160650534023525014644422223363001123641530503432100123550520113141535250626240663512002245546062460051261523504153201120351541603444440130143066105055023521405614036364621154023531105213412505412461210642555554406356560022066506242035512526424114614400552662456121413612061205306134104545636154365324116561311454063464455245365605334626225250163605162634546154322141220525431062464231366605651632441454263622665352604200604243066502422222322331435305234112532343360516104600001456051540505446530356213160143513353601122466303234420323420052601455334440001204660650440240054624144243204055466263355136645056011543105562423021244206263521520321412650340410356062113133324435643415404631666630633336465251531642561435223024421543016402646262252360140313360303225252023535014621262250331054240342150605066504140333231564415444605611156466310163641104250351621135665045333121403302436536346551655250435422516550212050523205655020163406635206624011432340525521044331566212532444362506533454646250446341653416341130046624665210644132021240142655440515106002551262102056310600526450315563220416060231001144034625054316345524023322231523235665635412530156130135254053265251121354051606266454434564636056532304130656045423620126241646213146433543152302234436656650511221612130446136435634214565403540240464020436110640653354211631632425356561131452131150431621014145124400506151650011446366301111424243165661264451616462563413640002404410232166602411460303244364533153206355100654012401643546426252253550225460621322212162140213426125422345454236154116042260323636255563624360206454302003336006151524063251465562246205461344061326063155534632605202560213260321501305434664512030433214536152063022551414235120661516332100010542035543422441315644613632601344362540505210340253300144015544105556523562624450452662641361012134223462224642112131002333466365426613630305266663214131002136631215204645021351060002526602411150204210265430523125366560464143664020466161131215661301003223142151605110235423666563062036346446454150261556430464064430452205033504040162156624065354356131142045035046051465650101630324266344506646506304354400400305041255224311203061553632366566125650614044235015004633552633236062142615626055251063355404663615133204624610515206056235660651500145213261636451141152640063012555150065043622644242266213250256656446026332514611266550255321163664366340052336346420336323611605555021205055500453661642234143532642125264622301105040350145141113235644223351222505104463235331061254142550302015102622534033041154653404414612344435354036545154253132005214125644000422403121455565236002501162462034210125314054311046523301164404641565056566465534226565464266425413325601200152333526010335260405111443334235340424132346441204213210543422121515615425664320021562631341521544116622366452110633251353136620032433306314544246551211120155634533611644036603411104500643106440363656404040322556036062512422242125110526564343133222315461540414356650265633546312241200451156012203613042460264215601005531313202503140641306564335346256151512620433616455120420414402535023123135264505425226156505630340600162135244144666541010444216433221106054011606235366464526415154525151500651312535540462200116311325040542350436624625304506621526342053305622505033454653442065224664006230364641110062646451352451351433262264026022201420531563652163634320334054302520463245423532601436216252313052050042131663222422553224406621232245564253100433520316204132653211620430500301216114141523136431250661222646601110551300621434431515661230402200340415440404165646102260215324516645605662254263004661365640511345550624124431011323510152501633225105025504206422451515311012251142321114231544361432540243140624624442012603453015510164266554245433064216641330634535034133132343245202051426106140146412502134142304000051554155151100524222152646653246500411226443401164006151065363054156141461232125165202613232056550264223414356132414041031110250165343451540414010101640553344432124363451003462213213353412325144430240354512242031331114420203352254340662345460262164212100226146414212144504052500644315404462544411546302564161311332046262230115255561153512135223055154454251560620404522054012460106151320363256041660023265315166245631653152611611610443140536110045366426036341563601256061403464642021334545643301003210436552663042653133434633156340140503263211664331310350420501302256232353061103602414134332034420562063260560135145306122646640541006326163005033166110066131105045133600111426364532061504454552646534466044252140263064502204355250642301432565635416365262364325011160013362306304006003240153240141505304114624103234505643366251415121023315445052356434335063203604110520116104423611121430160223044161522514532412014541342155545315503404635623552401604660364660201304133461006422525031216162412003100362116355445115240223166416640363116024201136062415344262231106225604604506034665200500424042401505130232663426526261642066346343535305536525260203236331213133520432162011214254565313113035402263562145030142605650052311036351253440426230613110056430364512233335532111215343603620521333344116160445133034532151510251424216200230652654602242240133663243501255015662040200603135153325520522465202130411512600103045164130140615533156365001034116454301115421360544006422664421010216100156104233250226026515213115461451355256206650363014354003546263413056062130225505332526335151413031031360163406635326421252603111025015214214523625406114054540264551404630051332543301413351344223215441325050541602156313123565150214435236433353024534210330345200323030414435035505242566264331420566413525035243250013665005422421645431525610516402510462135623541260611053662321266063152343456626424616454664601243040255355616435660546253546622502141255232206104531622016502653365224265040453223215431411061100314453335566411640310156132322030660654551303504413441026014310231125102101044641441414241344433301306665202466446013114666154423421206164006140340203051363523254123335106041133132412466441552031651102061345520466360260160112120303634622312665525446453455451654423234125545025433543350424063041440252606432120365204004416036063415036024104160411013022012460644646215003552151355400255435531150453001546522152535111544113425233252610054106622304300535524535151320222006546120125555432262455064015666344412341155033535026440121426113334123355355632520136144634621521023102356433610635132041411333124420656420564144216661236600560122643232552640400365610023220616425306065241514606026011666422034203154160222315046344153622666124244052235244066612566203000243324201634122235126140206625306166330534223440260134012525134632502533350513600406663164424432042240612360106400036331511334305162250530233402455111014104422656002612566646461451156214601303203063401426300644334216515631414602656614504104536461312540043466232313655211544622311254225014162360066233654403543542511012536234005162341620662401144622301105653434515462540611400224264430211616401101524015244613046414026603305150300643514150666043253016110626512120421015465212664632515641054563046361121225652620146666462132601405513244035312544454306321432453556325651341450462242440120445564230263010633311603550664526351103032546300141605666542343446065260666626234435514543153251121422402231025113631063563315631052660501051650642664061355000062220601441463625542040514065656145301234060364002100225151333664551516414103535164145422045224240654261311351531501532342206511365613333653254351023162606563664063363505326131265263450363323221360514212312523342563062050665511062314620435040231042416542513315666335304301344624451534046300410362012615245664044552153264613343354515025213003240164646561516002342623664035354150216540002212441220543344012324006200453422225240065634645153214226020553246021665526324315034623012332040340241456511310046521631143046003432510250040043065110354255611033440501111250453624461330642432212314464051322644666406420465420405431122020304344061511365151665201515110032236150565166562644110332411232016011336213500650635211062400113150134550131102021550302351664106555512302202015663404443232615534622111605543065626304655622413232661453445540326651555406531255314121204563022525026012251542612265240022044616102010033631430320056251634006363511600344552511165416254212051220202660262515360245054556025653510202621160454454324106122661601650313465104311300000625345034450201661411530441246132323405255204035014510414010101545402645521161640111643511036504044631510446360340445534101050444060110660163301451346522224456464531343442463315356600552343414111503626060404301261562245242122010450322300405061366323142624635034422413422524206456201504563411405125206546062354130641632655216254654465324145314556241303125613410365603123336324520403350012365153656512561021241254614355331663204260624505610000222105420415640441231646136464561231531512436305103362201364546254103324235432341225560202602214122362550543033125035051365126220550025265222201100336566303122050461666030442663631553530553514212331350256652503160131506141130562220212343555600064614643125242200361650053252155104362053243213266126323455361454142666630145623413541524322660064416442245131252144403543605523624626142341063266444563355644021442633440516141506301004156323253333046121544604253643061531341032113102102541232651212305110226254643204246243423633634441204364640100514052126124642514222361046220653246434620340462333052255506334416105021654262314105061311223246634062012645133306303223311503244246116555322125152463101111665444235543320145135115516562005362151216426045425130133046646666165156641435615132165440120506304012413306561666026334632250201423044262633463046646561260452116313343433046141651561063531511516406143243640132423504612140002525031411163212002013042002324466016520366010460001340424131321303025440425312124544655325402044304252632353215541313631061212620224413641260635655166240323632031044331566411132356464055334441404630051015240152450404463155624010635245222105235512603631010115056541426023566551340115011442625345015325260525124110205640503335430503662463016462410133642060654116511430344464314035642661164336165620161043665160144550344111161360523640211616524401651505621122461616652235552344345105633535303025504024162203134530644116260003010215233611164342443624130434104055600460354563121131626231656615322616613506023646615262324630160210321313546566455002644436411426521255540426431241006302526123316661303456434652131456364043103345336254150311065646450235564154554455652316065454421321034633421200210050515303124523226206362665536455065033045463003600252030142306532453605645332126231022461500114426330332463560640101165305131155545000466233422223545151154301402460010520400242456161555660652022156212662210330112345634612023500052432121356105516341505462256063206126614151423124664221321566654360015063342004125011055316116433504621535121030241535311114002331641516545116251653555052205336341142136504625533046316230440142011053525253461146025036411233465321313320162262635404435613351556160513331106536443162422432414350234213146433201534334313651552001033550331645553663324402334350642635303212331120461243210146640211453426060516324302660441354203200144111161225642554044345650525016604511106146254060406415604531524260564066260630266045550235104524612423343240303406400521314350231356033150043043216141640030012500035216546453640506521516051231445133613065421253244434223351222321243634533254330144613046414104463603424522210521652131660410440542051361650133464456110534065153061654502161115033126231334042013611423306246053622550421116015512544663643012111261241540162252541303656661122422064561221104004151606256526025026346011505015404155252014164324026636142536231626423216655165455310511526302265636163661025226135366310015351421563161232505622650200004143603012114656106615451534626522145304616060503552661014234544364004125524254225431016064032342255013325132253401616555542643034114035515335062463212615506514232135523624404642315665224362522344422563131431200402602460055441632201201241136533305452542653440146103101231400456450430406121062415613510642640465226663426405400351446042612526344145203336622653043403130100625464466255116001124453241364651521150134041652431461652620456315423301611351312413266022334016506166025345440155416356421464353455466045001151554161160423103211125014450234613435005005116106314051651623135055226564153405544464151415445256422661236131230566221530624641152516456061430263445330166526562061654565636103001052236414551656531245514524144331146250243400546233130314665166452666042113512065160622554130003465166230306364562300640341162632220163404455651223344426243530323413500410316330561052003162666336044410516424000251042031564051164436445126310621004461665561024643355664200633160336564025330634023651033441005403425213441046040244346453655631426656022004450102202031221360501252204543013263134625446604625065334550510446321003462213133513442202660330510445534101355126036341044054204156452034243143252335566326336143360124346454020440235445335366015265141252206112302505410621423606564532642225236325164263656244531551163620100231260123515401353216511153264231552156300064605156524251154551312155405660054225632202030244215032502463526332014543125466552202032325246224535412535136444124521544246003553263023503234566242524662026306334360345111316253213234621133312233652031205414205011621531123434121115226402502031062063146500456463012566023650111662366562012023533620432136151234165402422301043124152612655035402643313415103111466163263014165244362532204555333666364561301141312236334422033604543462022166241155236252142353103143305331225414142232614650663362605265530536000065606330115335252406646211420442041246146534202164341634160354520256242254616424235242156422126616135450651045030660126113456666416616556641016206233303446103664341634064603235323141065140620041616212151363636032511124524142535006203001360120231654045420454660146204143132131611164302122015441211000524120416021445413124346346215556210531134622036321133303420435610520042644156145050260501430440340301016542503442163043653166252653301360652403625610201034003110462345563435264404236124003120353506163340330246521451634550031005034112002101014114444565210145423242504525033216351423643061106113040245621106223235543051031644205455460416102211632401560234201645114301350520444050102015134111203036440334414215066446664646250446353310612521335341233215441325503006435105044406011010115056513616501324314325236434145214413504566112151240550532661321042525344666332655113122146633054603552336565616416226562200300000545552203411564106340201504322213361216124166230614061302531412536306011622242343101561552043101633112221335151434145435225230150266240046316123313053423114026243435431511326446641460154151362151215245052346133114320100065231052231113346551331224631252640562325116345020255656104506201506033141515103034141625636606623224430325135253555646012364344355240152105632302402114155364651133133614412544641561002551335640322022643045106414636600621556442300624630606430031623426300545121342300401221021320336531325105662612650153101100640030451535550610342453223505652036460150405135614050344222636423641304454536020255100426241163425642523410052061412215140325444615433451020144251241434622655244020503254626365264143231254140223600151120404663161220035233242215121403001265634454011252044652216331200333565426124023336141233003604155421454223442436514452001134655450644262305003601043036512044554516463602355050115604622632636050143630223425324355344436551304042546614663115602430403403250404633640136543556610120544211123036042521212120322535250666311363411221344233530420560045521162460430561206426514464222420201333052445212232331305035661122411424356214661002262635326421160361614023543522612516142016051035244032522165245450540234533535152251445021566064412134642402625645342321604115613401150134165341634142550302251444302405054160214150666043106601633054142602353464456110355663263341350456610203646654044065413465464350024262435452240021616300141343234512602610103414465461430316605334561630643220514104535612450014650302142365131524065615442416414454622135655636615223025163510332344551261411053142634056525166106256545153136150002416051116122165664353114031165351355462204120342622563221642030562051061624642301342044210160605224643340110453216434360545314245615423161303031364100221422031000550004240563321012165314502420334442034644401612655264560224510114604550265450044535423141223240025546615625563350111556426123605661632552134220466245054030011424111236620311130530254046063114032012360632351223052354545634211611630305645053533420653204624435311123660251153556530366662652242126002352423405630442422146055445604243135504006151616525331012161005010323021024054120043131241643455424630506512214106636043451623500452433436501014651063400133522405135322301505102434416152360022056225250414100300013550332135560241436063224632545202603320530531414625162212206251403204636130623016165212662665664353462362242662543264164423403300300513201432400460125341461454525435624360563420304433333510216026300354234556342345324346541145415604343156431534434062513646042004304125222215041346512153461543533005361331003566312054535404403562403633144461255350155224443401523162101056165532023633545552122004356306426605301105034220633553464616034253011425423506332453530600105121523205553104411300466201510262250354512242563131235625301611061451346522665513401153406515306143360124121512405504406541345150561356050402232225632600202266123604136403116114530534536336411343126662261014163612443116140305226155331642253122565031051100615310516632634455466534162441110012354520065256054143251323351060161033301461231251066440524154654230156300504306430650463031113545226414200253404606452200016466011202040465342504134350236026061150044213365214360211324264426010422345234035516645316125445422522644633210153446153232064330333022410300432302166553512566634555336314342211455262503031630202663244063541162416215263141115403415215444002452441252645516065050202561500464432063464252530221466163231446054616625251221144012603306414355314525531114646454405512360553654426234340360336155663642513461645246153055211606016024235634652451355444353221501221325155150611056356323030020666130421401366264236246402534462435526066560443255000313601244253411422450063633131634622655546424202332262634552113313654642251553663221602420235140254630210043432343453165264500253303622554364216022662431016135550023421632530424120210564332206463044654563450056606214325642523663436544211666532364320422551461234632266053302244656433626445121054120415554661020430045135164055555022502066433662121153225445430040565130321302630135406653324502532055634031330636516663412320343506435646356000600456530400153335004156344163425105610143060606531045212354420506456463461425230364562026520135651546654323425664030114665210644340330411503133111445150214435265121204222445646455011442625616545021634645402040532661321654643500205040223223504532462612442226124633631131146560414060045613542561005356414004066066515253454340016101226532152034233442613344143144434635365511506243324524124514453164123413161402126254115564311066636222630660063360025435344210245452114442002231205303626313345141001435032334102435266434625156405652654506603601046304665205040510224356556302056326013246005016513600005426203600000314060063512625150351400605510056101411051160210500460001240316455525203313322201406636203151031566146534026226564453122145311664561356406656621511101453256453651420342264333240402420230045266245601620621505221554346331165635641231141366403641345336543652036505133203402653250665242062451100352635031104362531142051015323246244541613221303115005643650650562513540434622144311366231533433262561530524513442540424332043420511011413610315325056130252514266630334622466105053600550052126602245503652462625406630356065650616313126356130255155032003432360643215222544043604360033303663323536201205145162053336400613404455254322300250446304533045442235006645015432225656623201532051344000025342102241463146314543514251506436465242665206556345342105342431002615664515243625405631456630524244102600656122365154460445363341145350054440446541040533534530512656516202560245512452042404201544222051405646640012033004655602061334052616632053615351455455546535260202412464415014225501304153154046210052160014565561413202124014653404414202033522523643335301015465212313434424634501532521115033126402354453304252534464262435452256326002061244222614602343453426551021266463043105613466664506201024544446600520243451453513465412643652122043002026062234051366603663642651553461601641230515615665411443556245125406424304152451661362425533051162003061334650646505153423153146103000342310140564201503326254646625624652125354415255016044655615203102044102020523365111630321056542031430431305304422422435406645622664214436340245512610346234341630505041254245364016364211351001036516232210545246321463302662532446012306354560654124201535221333005346250362254544150435425460556660515025056515262001345315653226361024101021031442364031066000312536563533431062204643461145046212613022615315540462611461310430046100130300330543461633052523240310520030514264346660131205063305216142340554443252123345252520423111433261463350245405302466426226063330236013401060605550021610025150650511664251360035246566016242155233162111425154302655561015405246551640331561145352515040404255034340610521523110235614315120632500524054654360416640151050123305130542210653611143304134306062440430562534155510454311526521231033000601302443644043610241466003442654205601366164363053565663020156502103121321234531362155335510541205544544640524410325334204555150402004300636552661206113143224104136263642552334223406225242613251512211432215116365024143600421565633156433162501612555441642032446623341330661041624366501111125211244350235411665462426554405161234443534340662345245342103366463251563315356600605251241123133404205366015265663326551124002161632266123604246336311342655102126630666442454220534066450651431202540556335450562610203502232235252131124221213421100442664554420423160020355122445556644363632060022501335400115463430005104550166035226253221350042314231553306545360215224414364615244153665452033403661240104102662650425204515500326005011652313312603133113622326311026101100136555256624246236543406310433252442356253562266636414124216656624216123615252125000001040551342015124203461050266401603663406123646543305161212411362416531663646432555545112566313665364232263102550613212256640506061455656033345464164034144064414030065454354165463361641320006122621042406312631022050036114306026263622365456460114522430354001216353036522445512136225364610544006562151553051022455131464264102360426334561212456431243242146346004451166416201061020201635042044536355133122304634364550563001345401133156645001001632565031611621421014113424351522224315152042243214163032231321464445252246154316064025625003200016550623431564424002330454522115143626433415634260010235220544133426466654345524353666202405263305054204054315131520050646156223436240124510013156565201422131226340412015101235331642056631516440426041013344510104056045232023524163212232626305163632115335106546535131325232265206061205606055510522210416600304241041565546032262340111041164025434525226356502205602520623544635631132352422164610155223511056114445444304421125106002551540365451546026216420345200323410545630455234341410205640503136114233014125220613122146633001413432313640311611146560414664630431045422053401654522325315510206010101163204361661246632305226514352030504463323633342623340260563512300332153552150624403561425463125464126350046326645423315242021146202101033121651321556525606050126452020111345500055442426441104633020021525253335335403463523263423251142134140441422626262641546323052444315042626213632345313363025463662523313340634100041146132251216400254065604121565462522056364360522303465412141660242144536401503325105201525025452425621136520206553634000120056122211302554516160034053046462134002052514655641065336642416063531430624156121624034145154216644630252140434120364462242305535350533653120352550050006243261063626260135435150506350545202135261424445512214201506325225046425614052551243562143043442661310460604614045452234653556415426022642206142030432102145245503531066251542401511536432002513500345233603312636166241423124503565164304644434654251610421055024151065205355341400432425252240265122603641203456634202555433546613045404640660243346452163350310551110311403002552066225402660601046154304623634540554231302641125661442201664552404632641200651105432044466434341301653661046021336352645224433430455525502313305234166435335234236521113065600063030143455166210025451114343666603030624632126054126535233333523612332105261424240233345224022520162133630432135535426455013615630001220052040530035522166141455450205645526326210205634253132005121002261403041443506361121225115036260633543050366246053622123025054105460355234512602610145305345306004561355613466664664506514331551020604045051553554131066140201335155512553146313334034336336121626244201656060305163063151102114645235625536015200444511151221355050331200534121122340345654431001311505441302054040000010332055211263055600066314201002440604030662343542621522045004235136115243442400406156404666244612440154605662356255342445254463312660626641144135462521325131000166436315243231355321250101056131113041426612130006165042055253351411061445256413624215410531642023503364236455154342016503416004236441263215263262141523666612346534020223026611535002455314003455600520324346543435603244110311634222012106016300420322034440206345403004156664602130335635513664312414252036140604502241066124530232354553401235245636254143233336034364313420140655410466545621061332666421034650366206625311125010426054406402316026122164640550646021333600512533646565106623614012614106216605310665325151011356050444653244505244434045010334204042162543102340160225005100231611133621320404114615644325446420312300655132455021422244462066566106532362164351514260515051450422630340540556360145121313536032400442021105552056300152042160330325065242061455620313450661530251131260461105346032016144401641424421666664021335230544434355511531205035556335154524603545450021344002630660360620520350410456136322134643004125435421156064021531130655332400430166012640212415042533663440341203450106005264521412564406414212144355052425665262014660404301261624630164655042111600621423606365656164110341446546336411343425610053550620102451202540556101011632055413106614544466042336064604536264011344431560313016356066633332654434104616053001051155505534436605464033405602405166250530003024601365162021050331051556112164024215640624214654220532314220240565544110333311061205435042364226106451355304640234441113022506635444041630556360441334144464245211561100255533406601640455441216066562623160353163602211450103014601356634453451561221050463620546263122220453212431254123215421542150421322321022353255122365314652056512666323416562530023455456666114200460211460420441033251004442534101656344342621421062351623504526246163145461642021602052326556034450261105401335601556056165545235641205041112062505424661026403504442156601323661616455150516023222006452241036313440606563142012200530500152154354241055302425461233635430146142004502455106052250551023132604123130345636246352116533434033646624400340651341562553501326050434200611636546011500332443334131066662532342360525330033616443256231113505155243601046402641154160460015466254064403450346365560322136012023566026042056506662606646546532304121653601431334202043105646220321446534063125563212042603621000410505063464500012014610520546610456566062044215613110455334352056160364646436316560541624441334145361232131215143505450103433454602236404543315251231220023332334655015634645553556330461221346205255041104334005251556134105630231555420315563220004224031250405250066264331420664621326056224524212410133642155125446656453264226226562200614303166012666226106414004066444466005233545056264361661246402013351533606460451560143445313545016460454652542542606441554164216524152625246645342304664142315232116626003064231443214332331151525401651020426325216635245344401416333051202311311021206140215552642601311016341524533560614330430140364154220442263331525561630513134403020103250032222626525412330002541213545554023464524646334153531611663530121020362100451042353413652663630150345436162666516114262410263421043244142451423654114233101514662342330613640421251650366162104252012611235345133556022460241434540362555441231614143323323204445132454046105234005434424261205401630315250555301243302502160521120002412206304333414333361244320065100333133463022054454202541002264025631526353236035642145660620242051016540455301250113325244554465163500433063435624301656031561033151663644164161410646654310125163600045111556316321266000043060335302222410440652321642654313304210421444151122515666254561353660261552542425365462335520165353144544403654260153464540120122042403301245563555351666511516130146513222150332045465625440666623153354163561101556544411556326336635553650461014536544535522403005132002004606135301631460266305201245265426466224123303013055562551151045650350353140240350314200325451205143330433636041312232522350444523503032655305500526632253262256315454624336435430604162061113012302526001066551022326350232405114630601041606023101455565236443154044656641352501405513244220104503206065411653643012111252363251630000054555334561630141636124406651525340243451453102035022363230522655512553146362640113431354501646064343031466234412511100201211142550416022401445216504211101644043204355206330115102032421614554423304645245654313241441650120645163461025300512143145250164364111610325220166466524014214545111315154546542423563456163015241210216055251613041453261041633436502451104230034332440652653224445104146153152105632503364033242165241151225154324366043261105051315544213540266603434646364124612436141151636430406630115105065616054000554551566346125335611416300501115126411521145143540503561306466521336210310400431445502504632465552312406202654061533602145233660214416326142065252500613036541000346414016652040553250463140356614035146254422662500512613435004603420512265440656046223523644041422255535131524142641135166036506403003212134625316333665530516201060210510012332152650330502524014555216650025531125311461115141241131323642041311505245655032010665566415533415365300251200022431466502602106300325503326114110155320204142330352320635443660362023662240311066552031361102652253541543020403443403656460553460164600231563032513616016453302016244351660362226006123204400556666653652214042244612664633636051065254426053333356551412665331323246333611561341066455000050453105404053213040350431530112334222330221613034063204020612024001424050664316461115343651251464435131540115653524221412046532063350236413330011440346200250116242544411546352432500103531254442300405061114303444626124154014263656244522034115664322051413116140305543400161051346541262235252131143520305031333403434431560313604546525446623441255402301605565662065221620451341502424023303240632445335604255034160660506116551166612406661054613522265011241642522251215523036553635204201455201660133206045314265600225662162113321105624020230056151363411666464114664624462455213560550642652036631405631434023426063524165142531013361502565453341133163041361415025663666046231433321252525112420235345004262323236363506562214122531105464131351016005631413066452364226045335305003315146264635104012603165366533322415201531600525145050202610166326510604210002225360042540460503013120566500361166444326331422153000626006225003241430535664641066013145116536320642305162043325525616563335366223214433163402055353641020433522554664134244111066432165206456114030056060320421306644161412160530315243224363224660020261254361460220033330506045530600251042531402412551566323230065611356620302322565133425030034211351033020116625145216054020200422440043465621661323426235365246100235312565253115551341324233051444524264625130110324016143612663553036044646401231631223020360465356036052623454303043151556053115554306101456531043501121546252660346340106040203326422442031526004413330625261031052154342650150620241632136261060660623050463335641245165305625303024030206652406241660123350315334622026052122013602561046246406250412600005301060451202334434125525054316345620342101230256416133665005422543063214336632314264314035642622525413053155116364106340201045356124522615533161226532152436521220412422121344463323633363361216201635606662542606441111002012156566206521355332416153334101033416640043262506261430013614111523525233064330414253235214423332415414264063566622605563430023611330161435420523620040652605022231565010001101323133021056150455305641663605111114421041566655031361510664123453361140230365310040635466443421041515113622152514144631266452162445045036130111356626544546035060304461210004055346522501321206555434610642615026043641411500236155644401065115044242133444162125450326665610656456146134634644102405130101555204606010655003505353044113432222563456330165105600021303305032105050566656354436231546126136610466531631145043560164336366546264365135054042151444534435300046601546130350101542205025242650403554314200324546550261501504530560040666260421302520006162245023021410430452562534624653601345626550600101601444514615563465202655665066546362053306342414114430611123633510232136166625113236213540041101266416663352641351240615336036212623023605536663202435426412305354312530222222636053433205643531201625123463012024642312034136335141646263140243335031016652552612653335565236214514041411454102163612243202630240635425163426433163345203205305322001452615314343622353256221631052134120256656324460011316055123626642223205241642544206226134260433601622415124355221363132212360340403602244433440601124402411040016545020464605552402332225314054311113320462642164543152453556325246350344266116433613656661122201002312650432221330014650302422531225603423344263002026062211004426634262334026244201656333326544355416421651142550416216204513415333410102356300504146530606224505112046352242643515060060302655551014455565133134026264665542665154136230610540264422222430113404205400360264165015651263152656230604154626534636403405531015056263150263224216252460345662244161310121313534315120224425555151236515356350321355065250121653136253164664001053061602105634502651056203146164065043064212646333244342641600632303032643452525500052513045623551033130641624110240616341403550644063100421631601453313050015600633130366014233550054235430621011134264503560046542255102306534151244346100336120662036126050561061611522453245255365005212202421612454015233302011423161536255164610201200110535500055034460430602043525404511260614414243113354152450331521302064162362432145420353344361212340541530414506636563130533653522430554136403631242261612120236466006003660323011043640155123255560251612453132640440320650124143604451113234553445614120161036336442206633112514263535514303021121316603264640314356150431661460542410124432621451465110636450440534400340341614226300312240051061551325100212401031304216545203216312556346021524641455262610333265116416132224301611022525262662416255342620120413342633661061423560441433500410163610164546140563534520103430525321323311322236516224006354402024442453334544412241324232253630504002106145406315232356604652330112230115255256105164065134145042413422524656201610442206456120123515401612161241614236513155031051100133441431423405136664554420423605635123006030516304104616053241526252402240144521502424023334166400414653060624621300361526401162651543343042011133433152604230610354645035456341130431155565123304441033463002055265506313635103525165003624206054153664540253444400041351452445310226242652435662650633421655542256234431410014601203516621125633122611402110430431552506651545161315461106524005233265245163640455123423262324042502534041125006461463516613135451443004050423445255310652002351221440111045560143424211143306263116314254412461251450501333543606113410415502521521361624660130051052446611335153063012540315650163615212301011342364130020310402543200022554202005314120502402224250203403545535011351223334536330135264661326014064035216335306350620005123632543600035035616516646561634456261132062251561230602050415105533245460513432345246040642602122531161031411452124346223440200163622110303214053665040140420342131406143241443415112110252655033631616413513012106253535236111016330263043643342332111136136316220140612622305156225221404326466665421262640231616050654613611604541010202325141625635442322230445164521156112012543635455011561360223552023136636006311411325443453432234430452341536255332212463054032454163433432246645066103112310115244025314034164605240145265524151264250343301150156033552520435456054443154205646321352501540150641445124353500012523030121250155635412530644046415656115351212510462135622424401220645620153665160144211040041535321651116230614061240656154461531051664434635365036636426516002035510332153552631511021100105115556645342304165042111030324063243262506261245051120452640116262506525641056424364022201005520415644244400332506060014112452563315535356442660112344306462343513363366035210431443344550241321653231544442301503304112043601165331312005444650205324012211052002003664312452561663251525540222324151335155553635162404142065303351506266511432140650260514464540264500500502511011230400352543664326350565333652566252620503003645151460021311601521643321314042620664241363143456153056036540403451064213426152531325232020211165144032430552554302231406410621605401511031404145063425456141056650205432625222045041350416050364135130133550662046245103626602046012353306316120205121031146301324542150056145406110305306453662152026143335202124622153545522434251031543651045412564652312466615050025461135064630305641645651454661640242006630406510233013345456101602165415242302020333046135622103402601152624151510301465431145251503056543502651432311254416033023466652500453031044220434316304142663610426562430112241354041165161463614514143313364305605356640353264605112141040364431341130242623260653660301524162523534321454155536304325425151066035151563103302601216262304351141104151332446253112463316313202332206304302461410213153213646642214464544136240313634601211012624402321320150001434356141141105200064011630430251322033633122115613013525056566465352230551562354126060445564230045634114055034411111606256526532642315530253141252416414454326344554651150624331553461601224455566415062440354645235625055344366066414231521644043204453356042543001361416352242643515433430405642436404416023011201631023324053014466505463602360423332063164432201251136142524603136315005041022631360065300362336105561564362355060523133553416430245164233346054462302363346600030346025350334653416145214515142040561453031100616604355146230116044434345635465441403306513631030660005405236456062254615226105134105320463631016232233255634014400120022503316305262531343060212621352231545600660064334150044452043555304021214260562545253600403433511106110235556604240400630645400315225432312201045543036560114646461663345051514431063552500412553202310140155634300111063443562300200131550506136016255012542216533524446363045406636343220354423443511512155644112350464034113400421440061225301424401145206523543150042222346212635153124010165502613511456120633152511353016261261565361034544512525242201443150002533243340364216642226053666616066643351522335323453115054061132003443220156442356132163052450510255023342523356111215041161512563050622102201220424022505110305502435535325415200053630614163603114450026500315052513214130142332152051402533532234614014464031521356154152155565155640043134554053455216654363063225166136110510421630331632104604211000344152044554525366461111561421012253646615160661225044644106134461233526640322400224405635331545503540532652553422656544454251560110536623226301063335125206546613605236402502634602156300064363060116262213565566534162441245241245164123051564363632060614254631253601520045464033405321166260035520633015034160660115235252351506006032011133433222010055220163102334142122432501305205036354642012231144220525420403062321651654052001401462424526433522125620661420663256161154412223106323350312542220531453360606600604211025511545352101005624313653602633104656022454553244624323160462313361033361656265356242343100223260136426124014424640160026115656633006553356560644011260340003305053163620001451450301654610004004134052260642241640156212101146022105360336160230045323242424665614045034035515301633622600050542203311645523156656216244002010303513253030364421624511636263441611554364306002512004124201325341112665366553002223420140641345110133641160340403411401211656601123550320362433146443613536421554254265430424336622445010234365224660102330635510006421513060405614526430212303650243355166000336062134604146134251325464054331163442650411120323230332254035541321523265203400022300031651403353324226656304165566033064610431632531231455323250102015310526665015204521246022463311436535103655435461444134242540111005340654024345426145056505252236403344150434100601360650114005140051304040500306545332605301365551233121412325502256456624135555341605325465653632656556602542124653001324353415611063613666150426250256132652545231036021112365003335461652634160245004531603464503116530212033224554215331121354051642664254162040452201266063152116035506606235413060211616524115050154060515652422242343101366152230211001235454453164123156654114402250133545464126350445111512260240516623064231443151020324250611655113064330414026555510115260423060415644244240530144650130520504223426054202632352503600533620556524035046633042344053533236552515365141611244526634636102424010344145203412346336215260004066404532112124060330460143211504646200260114061365601006625064345033423431420661650353403236316640152125033624136602315525113451113342624650514362521413611240540445651526235153046344423654634114546151031021313056524022230120005106323652461663566414145130133424045330610201034230101612010526435513654641511336200426411645166444415404524303050414132213614460035243200443240551111455513343341034534560241014255124460233021022660633302446111651265454101410264605242232035335205515425112033604006326014610123215650243401525431155530503604653150102225502030343261242604131345056440211256023552546225344515024502364206506525606223652261044406361313545106441323326356414545252542336653023436630350551332110442244610130520510213125660602253142650444053230120055144113516403415353465612614354465243136124006653033456202641344466605446131343043646453320435416643422101366605113626640450035262461444420251521505366115005563314640311166112415642026006023163302105514316334306446106145403104140044251412544506615655245043502406324554055246455666304164022100156244260340000242660613320514520434000455412535023060626645443325601200540124601034345662644526351103416326552140165150564155252014511545513156155204315163510332200652560541316140213556245125001154634304632664541355050331505300030221433233111614554423666124066625323521444455565133103546450340033250606505463602363546420120263235256534245320444625515045250160626200005066423416020621131400116415021120616364566213035534113266664305025513126423153162665410666653136564353126042665326106223163634026552331360154034654230602603114000164635244300615465343041165643000240001403406022244521046022325152240166466626233425102200303646611302461425123316653456161635000011613633000340023031250503330650420404232451432331412214552164511216232361450200216403164336666641425542625002545410362242531340224221151404436215251446650130316126324242614013603053316110346222425014236021636352424663441523650023223141205220330216214014455154611615516345413346544432620464246563564001600546046464540222345426552256600421161352546601541344332205361526061356310452243606143605625512051112326246011016336013642636132216060366603514335110066663032166644435433506024155566251036425153465204521100036015006413601422144340345122314102360052410325443362435533112102223326242306116610055163013011442251326223425252304623515161434662324362423461562524535644364533151461522066263355150244653263015001556235021202243656506142606262450220423143206245361130341523234045134636563350456452110545043416210661336535632615546406665554334064103011515621213324042033354334246615605104345646360515233352606151320363246164546603254630016254654465211224616116432402662155405660016331122234455126144143251323262541155640642430410005104550233152420220053412114601365162515254016530464524561054613522233324154113402626465456341130600141124536042333202231144220036005336244462551502124261113622155013345242051655436045636446424321003064406126166634436216463310446062430260506230550402464340213265505542512322126546144444155266334144161110105500121011655131453052110524201142030655150530315125103503123622346041406214326030262023656242402145040053444502163660051515302523636635411150310641422661221061615501631033560660030002606200136260216016025165035214330344154021324463351045206352602212022022411160300053626214321266165605603212043311546355655534332612425353216022456351163242352330240340445204413303105343655525103032335404534145063660020402241555623542205115310651244642516320031466201536151461436164333613113200546402053020500202032235000202456346660435060445536504450322502406530553356610354665300461564061502155061200602231664153252203046506153513634025165020656430101422244434111416600613500625213042624325443053320636164032505215035402546606426115561523104416665141616405246120425113440145463246643300535264433221000034243010313016034262611660313401151245312522531416600662116253366235105605642104204033166242166321055110113001423465330232543425543634450611465444010153101011246226153222651206601012441300346653653525200011023232111122310265144004126215455362205553411336532304130103352604025604166004601243040416056665432414531456652235552361425362305422563221335151434110531426335106016104311066636524516613616603522621146202101223403456502105033101020426325543132414426501124164264063566655426651543115556512563315535631644322052542040300556524035452501606262215501331245161543011641016224344515513534562665635626524512163346140540525356005521562606112520532546466322021014212252202332633064331332315562211605216602063622634461462550435034110155061055405511641622144613230055214513462016616544006633326515031025001603416304125212206300345103621550335123432042641015300342023455501246063445333114421352655302136232421062623104165011360514443433044012642342241412643412012123061034201361203151633325521260625353556240141134656431441143661651640141433464012353241515443422333124010053246000054360146551445306325352411432360121524663066014365042204561320143325226306020625154220355603635231413521020625500136423241525115354611363312526302133023065200622311460503445115232643304614126241104641345113605126122405401044120563025665563644110420305206563462523005665013605040530221663236500406266203040623126531103141630633316615616520203616656115636500623121303622322605660344326652053226364541424364412034525442021501566236503211206506130101503350610236545605563425510614301361343116360026216342152453005346443644532416042011206226642456430602201603530215245650300644534424455162063162161024236032101223002233261663354632261165613146405513412526446303313156103131365604542365111443334232653151625535561642343446065562413031234434510561626423216020302442114543522524056525166333014612322263066002425533051532213500403312165134431001311515561121621663524531650120645425222512162260556344136230610233044410335644266011251136142623216516504663304236200005066452420516501164101620244113151254151010011666006241325004523666606625420335433453161564666601131633306336614302351306056060305433136565626040015303562302360122103312032336252545242554241621526230261245522200315111006543412260205256461633152000333332361050015511332543444403225241666106300416026312536630002113355115466103311055330652654515666150300355652501124314560112402202306151005364621203012415143105510055304634202226553025562550102600165515301366312655326011400540531044653566643643036325046145134242225131316235433064016642606460334042125523602142464565402021165245642441260416046621042604654443134231040614653131660031230512423320666516441361042420532065305642410665030151066663150204214253262023130056414045316644212664602442120134661264053003511631006260024420641132556510052424363164154455033500440036532406051663124446265306634662611235435566205064166324034210015552126401343050251400302314311126604115630051565363322033203442003121510566523535213050510021545500460451264315516031451362201066455434456222562346423236132230644352626346055556665325536353610434212441523315325434655421621613205326426605321152324014002134100504214215253445140354216663312121455562251633163112253410014511013201262416423534042416245631653356605462526066662625613410365335353030265516545535032502463301502662410625654511251066440633600254316200306132314231553215565256050544130204024215640444014163316346102535523036553300236113354026442223463002055123443064652460313634052001401440535332342341602065436045636243445155125415101001141625530264553304150451364334015622310665501302526216346602304600131046401506442544643165642665566555432224115544640010103123654215551461230453253002262023616465215500111165105231111654623124002502232146005451464365015554062001153124116552620655023613311335502210136625154140601301155610245455644262330400126641521631225006542243455645326626415526653561141115126513220154233463220024623545551500606505564366130264246460522254060430566101035532406343133153311624205256250266301434613466326110622064461034012201532662451143125363400636246224422520053220006101313431434632020421453015256362322625611246562135433413163532020054114623153400446433636311110426301066443556010553162013561362011265556044133162111130304023353244421304325323043146112245622360653046421303050545334242532220465344150250525411023521566640516414412556666413005524165263252333251435253125400303412145006003606213416644133655035343106344660424662642515505210141565466150630330150054345300032450545023631544030420222114362515121260442412634333664033246633542000004334614525414404644423665002244213133631111606423106201050456651210262220435450421154265232522453540444310242504333401521603453266112660226213146433323464412015261161163546622502344355145460312333635504024162105115263052633201450046316123531361500052415465425344210245346506465030654536026050126452540400000162421465423051202311005121431463520420140161435420224301134026550631362343513363150050410246242452646552515365211314001144642432103534562665116660062426455330415330402605531242105442042651160025531211122051531535116206114553250146415041526506205162220052344636505102520563162213540305446152503644623625020112511066034223611422256601415014565051000454552112413056300153423244423135454024133501060224142642364111204565554260112510323026031314600610400644311626100023245605612544043305446601461142521056511303206064161303355616360332426060155403511121622454030005263432341506134432555542660446151052352160662606545032163013666423531210503200502441053326232316622062261336530061156604010303106404362012541531661406415224265653331522431216525545162642221451011262221225555663665016145604054435054002601030222615410063126400403405264501544432644306132061335211226664453444045433256150601040651400130550606236640330630424206140355215035615565524414654525306662562033121153422202006341225624653103030144424232035506035324600343550655401361352443412036343312132003201651510324205132416611144303212056613131103000554133116041564325213503216133532522632456253100064110452503243510455661202065513224452006506401246151646020243561022300614012130010302346545115565225550512215425560302323522334146302553316546225065405624431636020144154315230224213210543104431405314125523223153251121245204033520313453062265636163431254665531305342312416051116301563005045211444205153423153152244143602011134550332055211205323142231102120615250164364552016601352362004064205400360351035251636603521042631360065335221256214161124456415021120030644061263562652451325004523504513643353124210540355653033306030022116260120523656130443023243602066644543413361165031614343636534345133116623631363446231336526351134432201361605160245634134622201461405154626130223465540036224432252625140035543051506422312216651266536336656625656105311564651355005261053615262631244060601365202012432262024626532623246652226230141136013231653130222621350043224221301261356501013011531620121222124253350450306641114626014224143550616262140324612442214112103311323104556644566232265215133022224216334455363114656266604012423562535135444110144244550102145044413025210455344024550564235201440133554101110614520312013666644643442155064662001644315633520040456514640460554516433365442034451326106560126406353131344252226435245052302051543563202650534624101333411545020306454251265640033653343526463456262344335363111545221264566635403031325363550661213235245236540156612343046010620112635326356463321431636131063666252065403606665630620062325504206355423554650063220500345445046453405054644202044115555066030345165022131610615641305420246533603506462501162336650116120455000261541602432066043223351315404521606422152021266116050426432033436534520243264461261163542134441344366566542212151566110045366061045316242240223100012365153441162600066102522612202032325140262434312216566434306430650022312053014610300034615244153000554424226305560000240565544402155526411161032523206045314526050222326416501565003624206314433445530036233610661420663266346361061636456626166634436121633461466660662544015622310420426511630603002210310063345355001210003040463034155541211324563214043215235344145633622362665255611240541236525021436433601133001241564156415556613130343345152151261423020151435442326623114040135044025211151001614611554225452435251336504161241030114042503340631004211443162044604223043222026336300352062540103020403345442255636435463036362363265013550052541434150234631213131255314503512150524311642513250104232435515664416232003646111554425325162643615240606054255102553052551162600015660114000632653162433141062521040112443461265650603232135112424313126215160320635320254521535434301164141213053255666630432642125440532236022051022450016254562123054320024455062333142564306065223564231625433430030113643036102453161504452056413500532206302524416436246346545623005032130316633601145166451204314066052103042016010114160254213514400034424023054045445066512256023601443155432355566633223624350204320444121654220464015542241432123141506226646650431602104214160622026441252601563035154666003305300506520511326205544416636365401054464552321513103055315224041655415161652034100004615046310103566034046551326450441150600166226353320554301161126124512651355016334640511221612154256643242603634152016502653251136310665651256103010215233353663100124622453545431511326531140311646303111353626313345423101405666545203346441104633663142010011033331102601311016201664665226560022561565010001512631526505415366450241321653055615643625616115442424010344130355341121646331040540525356203354334566550130250025531211162601205235500121006302510023622316525505340543005215450522411304334663532112336455405555253064620544425410025041116262024053643041253404260402031336203322260302633451651311605462063665230206044213105513530420554662363623435023260365144535232003603510045321662616166165114350511152363432254554355413613264604624064563631416004466100140151133240610001611611203506210223465156251246113366045066342465003441631015025335000602632604340236424640530536425234111465613006012516230410240056315426435213001214350322553105266160645424056662200551466215016666053452611114406361600156251310661010431610105366056451252665316364455520151465365134101122605014201562563340462624514026306423503664633430326251655060133653151534302505205014612343213226103161610216240340642461420010056256030245354626424532314540651601454404422330503564361505132364330044311213135533510545140454052663020361444646133014253026422523134054536625341011065636210325610625662251514250050541532255622524324204112353335012642411036565661520261346415532425251655425524345063254331401214321401221262616453060146632550642125611115156136162565461643336415633545526202054340004115062321133521244113044613640021562631636012560636522426503563315631212412546161116434245351421563125351364444664146015351355462452264142014100143504201503326036612401002002152522440604030612054350434152453354014214545621621133210132313306230604154402534444023154444232355060523122231063214520341233266664305460624302600552156263161564666262163466012205153153656130443030404630362231652552043550526240464555215124305101445624451044365264526150406150541052334252656134160104625062021162602043540231266251500352123313464421565204260115205162205403453531664052043016352463121466161062410301563402335003443542143464553233120016325260661544055663536022111023421212615114450454436413213333641012156206335120602232051466230342530422146203521156131306225663652064556520150540451110316516650460305525501631312402044633046320555562610326124513060613644602163634461424512551650504362340136653644232535354340350412265352550340220230441463156262210443630560435436505610542142203300565062042350406226342421030125324442536124636402322245650144232633551356344513430206512025251423423424342554401241661554336643544551400050615335055651562634042152062426524102421165113625656652361223560606513051166343636600354626244421215334643633023060111334340064605124535522601222436120651606063653430430254336340141361644325135054451120216000502111612415115264651513544103524340540405060360525205151600642335420515534313233606636665402465114032043540105243204251100025216241431160665013201343113065202013545511243365435003036626344210356356342145634152154411403464642404532232105266050104355331663436241304316123250564124521544541513621520412034260253404606323341024325464662564102662650533353354066234354262364226106606143304311131515451105624020210561504562653463640041351452015033041113355341643350312542463362152602551312640506230550061125205360113163332304600131351162061102324360204155541211053405430024046455525615052001525610230063533226323651005223346414612266235226606456053122332566054102353634534152062132011252402001532216241434662654022252055013503253203442006411245645502612402204401244423636563205443643415131204225144221624345255223104534662335256263255522254233054425052321521046213606521531112304460411301065506636340505063033000135543043503116116664656311554630110606021304223111604133251214365124563113546514660534314163402452332442225102210665533433042551565011505354456460632601140552053023254204226216634621216160311305015140142625026004334101644046665252144551435122200200232604216436142311430031442142001532054225044032024055135613012406054406025446610204204242562610462110411652600050125142031066660165361351041304551016250102446022024636324023422203155450605532603634663205121064400061602220110561665014556106512004266032324235355021453001530152240521063111114430213511626206401611622400035040144214256350336253145041134614044050213432210655554600116510645534346302253310123631656121535015540660631032354526320260101435211014416031440430243556426625414216056105234205054452564343440310120644360055005403540240166223664502133454565431411061516506426620426062454104055600226502000024600355321215245052225632216445220001645266434625246521253542520451553463523263215220450045135530460140364154465424235623005615135305641663034055310144531022622043601165302451642322053145330004066404231531626640246434022546466322063366143004640150644553250146666445434132456321405215450522151243051052561023006015113133524066631023400262206555065455300011166322045350611354446105413550665123420635022601652060123432616102062531420503632404523516623162246035604336531562126355121101623011106211435565415014264223624545243116060424122621434226051401553620660146246353330652053206420203621105204665620660004201304134632421655002533424262544303445415451352653226531040156336643516630103651125515024645050021442243346535036401435065366361255044603111116200103663264361363360664646021453314411663112153160230630025622030122034225543516506663360444516350142031222632153263243036313251360504533064414523630453510402043105660260214664034454110635504406125261024536250554405023566631346042435636066550215444056220221344654041040500626352413023100423211411432045523015114316156352350043003234552163023635212453121256265550434053566653265661534666121641134026305453243065351124631221650150264301452124040010232656541441444665462630253632356135665303153402626450316541443425363624513454640054664412213465626254161432640405024306420320100563631260413620100525540242464055063156420210150235256031504405443421612161323545350146402043612110633251433010032110031445334061355000056100002246035456314143603012630235032334613311432030562051660112020415640565264415255016003260050142325114214235136115402344411122044226333456163015634116664660511111445056263150426524356633131200543346054462606066006053211212405410666653132655055402101421222351306056425446431641504152653361165031432152353441130433461445624451635332263252406663100006254566604132242041226522003300654040454050610131115626455120216155226513325202121400443012356450611262654602504643165553253663321351636510334232315116105600464552500235422365356654563532416223251123130414041150511042261215334446252535315613341606621656504112625033362251250062616515636311310431223344136313053416016061265605334012530402615526462606324451615355001544252520030221563560304326630064143002314111246121552053564200424221116533425661400105111054536640565463304061323614035156611301336061252464405441611433542400533564553036226506266061515153656345421461651345505435054561660500535243225433126406501262021243326644642563601110010503301013265541010532013143663232425465361350643154161516401264563215664151346655115146466563161444542662222036026310303561013262202620162064611661662512424164043112320662335610432264526303035153424614512231363411026403046430413520651222150342053031553566254011043405101301321242116360360230253262342025555256343305652225103640005322234126635401510646544066625105441305606653261405631062640634016115641105415011656601343242530324351221601531462044106406533535313662000436552663355664116406222060142105420415211316262311465610664566242524201000652306162464230465342504545066036004465561521652313312341404414224344240043022506635315255616324121021604114664624210415666526322421622650633421446502053230236334664211025511603304601413656435312512322126522023326306030543315642665566062051622261434363654145633622635321123304436526453651005223234002622060413224205140544511204145635653450506466211540065643656523342153423045453303421462110611552300550030044540600515366026226602643313501036624540233202034231665310625334320343021652553114326650453402551150304033520224364205240550346333363543556521414514553202646401002004602136200400335040525531303242331603351365156560301063506040545031533640313351126320040660352266536365265126610412204302520351524332544644235361062110365546101663631143040514025044111354046333512251133450305210106464663035452003216115242434403034343252134306641366565062411000002544525001506030562255432635364326050615024315532565460403523324320460663544515261044503301620521664123240031503251360360143641641435644446064465065541523206545366541610456251256331551065046301352033042200125204141510311120652610226656601436631031233214641254140446541142026010061264440664245646042030561056130660530565006652022351001234425165551623001333513155600216213136031152636021531020021105323451622441110362324215545153140331425313246551415354205152452410336154522215654305302314065531315224616614624502461404434341336220223261433405034211631632324333063104265313340310156132414636255464044123161656615322154515346266202630631052231113013420442113435023601046304665031020441060313311362626262641061564046644404163050513134403552516130446245521355031361510524603456665554225624012211052000303460254535210103211504646260426653254614444413064331332365656260455543222410052344636343451331136266525566455405555261504061534641461226555065455412265220020414563562314116226150266431603001016530022416402201342544654414262362153604356100500263022060500216462511106163612236253250206426452213546402251601154014466310414134524652450113344663154150141525524312232444536350265553134315254663530634103466613144662626213465311443033251221364556411304240162134210630231301540142216421054140416366616063401626433632303116412636343551332044605006551424532000402100003252104015056336214021634565142314241535130612661103604644052165526511303160124341063311445030006143446610362661241330600363355461111353015200125353011216153322516132366055143344343216264151551041556330313465025462551013465142201602621262455151024245035051210250425552220216426025405462565115206622000342512403602625620552411131012223466235540230245251265552552444152620634005213143465231001642436332353003532046456002022321123523466212012403643266300616556432464261643563222345056522025245261405361030406461651133416014026545004255401565313605101414322360036236545154151541565025662320646216652502655442445501162301034502423226305451154205133564452634625014001032041200131340242535656114544246551346331563432203066062040514065461364645661661350606522145304343603451134655133120160605224260611500420504051022020523365223263110254632305246244612440563604413302010325001453261041605506426566412345332244161310344314100100200366435350334653056243136520026011406106223163552663341431556221160015303562155446400150510252056623631363112405412325306462050541052334662352266030001116633300654040534505064615026643161043131403345431645662422454403546042461426222456061010630005240622623152345505450451660156606110613056062225555530154465360451116303355014204241053330134425010212234016312650051420454653233622162504411343132205126366211223330112252326150043656514340420203340140451302555243510645400146531246234103416505632410263623634315104412666532256030626352420325653315300604246332451613610261415615050646134163103344034255125434210512340416535541266033662261156650534555422316615614420126001265516240561340551236233620132123356046423312516362403144215506643312606122614236444360332535156015035341015014522434536262402640334201606555603331412526311023634511314466610150046111634366662036650156634105533655615443432541111444162101530042031306652405350660335313156510403002405224154043215041005120312316646136416305264056353255404121441556100120434051224452405355356660460353503123446352503040343264420234360060340501421414336306241330105621322156644206443461624001063453210251255002555356164133352650315505300334543240151266152650541311435406526345452016634400340154160426314521311521112015560140503263545513035065614530121231531512236466152661606050351316253213246312526464334011044213365214243565563011163032106101100136443150426215460566234144464245322226265263343650242036631405611402303612131353434601203516124525616641614521453602633104613656010063402655234161110105052166020630236012210103123654631622135444623133656525021436444254100225265613416456053122220453506145405061016211540065030010165334543164565105313344641125516361046640301154563151133166324466445444630520645101530466302000140651554465444615560342026505521115226425410255046514555642225136024412165205515102330305013051445213641240456624001514416006216110116211044330630113422026324265143635546434403430565160406016300005111012303301634416536504554600563630440523652136565662526533602565244014641411246011265144503416504000530356435503444402416100664013226615122506022340265012232310365322101120202203660451354255601223223145055060401405130220223064551222052555334544151001301311453664311025040220122220645435610640150223636250041122554426360265436026420662434345110033415560533140622460136244560653161565130515006365663602220341404522506002325150050565311615244006603015130640050543153162263300246100366112046211612212612062556304465503551414524060151054414636361064303335433214003513010363633622401550611361465563125221641644151014332134344366164513453666463663164654650123535663014301321423663426423363410430153121160342003315224466223141006031036024233425234633115310313201513143240054310431621014345336116421166433134413441026340603640043630510332324630160526610142323462113330562325116532164343636021132422056326013565420314355525662426213632345562553424421156110025412330002511042300363143402345310040635151202244262112563313251525540151420405665602245456625064345313601540350012101163622634461033120323321555146120305446152263511344343360113305041116262601046250633256605411354446105311156264564365652330022416402624224544064112551634431254033340026555602003300245525424343635250226552341534451466023264300551360043454664612462400106220203406262040143566646642352530343314430266043361332322125505153564331502431326263530341420150251446135311316503334402403021031642416543404655430322043065350261026154534160001562624153213205105030446164055631301622401663415463343430536501036330634333130444430142426351422040534626624503321652331363634543004045061066346060516004604020443233364545425425614532552055031155165335120024065400102124400506121501650346366230511132010523242265632044610562036633220460351452102324401306241206436661234543523525504315456200143221654336403022402644262014333045115354316522060425352030242351466456001331042362162566662103446455313334422356540015661226260226344424411423525236454036361006522553042003605363104332614134250626560111344460564054425602011302616514406401101626130420624013344626505255355514466233034410526516634626255300140011305101231446030441244123062643665155033020103426130422520053661006046114452560256055530453343351443211656253335614512440054036603411103504205001431023112100225151622013645421032131354544364004122336520334502025560545314245644260104224600501650431305304462365434031336302545254463312555334066054121354554332440652260635241646644342105555151236226114021122232415131453031100532446243203342343144654230602551314530546255043506252545242304532530050364462362201361605012415641502405364302021162602023536345341355066515120216155421534230420134254463546042461610466403034002655565224520106565411630424514320221362632055045015344300256124041463110565355530015116530600502253214262204466342034035066611253426206515222661436464514124331103234214466563460646643402254662466315203254601665153624044636002540001434541356204550510446651450212043031624152616510120664204001032542145543305015512126031664062110152262304526304255351160520235303524601211535263605542633501466341504435155063451040111240336444313531556020435464003415405201406015640132522403611363654416213623315306200020641030623154431103342331032005261334152625362132246306042403130511646160653135254543424260532531345442644665462454313462160524043151645161563162505601662444632614623501636564334013145360554311143346336216044414235225623631465502021443521262324560544250324001430520311445245145655426146426636016331020350602250312532666565664220554502330601644524021103345223142356456555111123230515440132515545010316163612040243105164502334515120252442024103424013203612413501035425555120312030261351653331225634115503502146666015040403451011215512235061516500110450064311302256232251021010433366455156254103324465664550012552425421205414205561045062061542316132345234035136000054242242243546310433252636625233166062664111640455441540234645265322444515142531013415151136251535635030430431552351555536361660435513160462313206616503560311400012110524201341101550655424162152262023616250201125116024563416415556613412534042604354023124152062132234206350222651332525453303421544142623642622245601154563151020033002456541163045016665350520064464613001614312443541612102143606140301325545202252343306444436324425022462052614626163610533544510436524363343361102156521110232325400660003312166154260150463426245621600163533064621051051443622620350642054651400202003130421445223364236100432401233512353422024345521254422334124362146066352142320262405430306052246513330562326053332005225262045021041145361620234332033406114563222404105630614306042356326305306004226040665566030140004240654164320141342666256134551103625264613364215136430463302533431210523644115026144024620231431023100465541326014610263164301462551003354126332624205066434625411044602434604266606663565531533532612412266153346525210010013334551354246064433023604440453332601535314260455666561446613565533403220221565015114153203635504634650562440565035563414506616000164545656531340344123036221105114012640331533530446443303542440102500201504551163464603414215461400040041655160102005516416310113125654163466556320113014304231326145252416362134405152240401105355454314413430513204455021446366301064403636535306110364641441414164141035323543234122644436411254310160601162153111506033141030313641051664531616203600000066456226644235625353340634100441354625221606656264646334153041461531536150256542152514144213550652550665154515162404142462301160436103336163403236316646352443014203065511055405511262302612446521550011066034223346222014613034334510402031336662515003501125240202601652060021214004446211061152153604356610106300013316632445525424343245143202252006446465213414564166363060265324143363155225240126065124250511350441124615516642432024652556114663445500044234153622610210123442232420155400120561061165412300135242255020350606064445501133063253614326150054662064150306555231165045506250021140461266134221133536304140544024615130632564510132616061102624022225142213006611645004431540340124651612112301361156201653321406251156624105264030033025060120122510440026205655603022635354345266320063540322321013416325535032412511600321545056236430220405503350565030611526033103505611065204423512615204601441521524013452566546132455052410165341554622363326615255603550425241046060556631402621116145556111130425635412316420640636410435350123065521646313144304532065344204466255401061526206111401513624236546533532661236365123602545354360144066312364246446203464614403652303620323640255151243330510035063636126443561143525600305351003520222431522356524122630330552235560262162622006645616315455156644021066661164104160111254216046300360350610260452145060614311363406122260256631511142424316404040322024141343324134443335164145422255602026042652125554032342255234341211151510303410221422031254454225231406006354214436340622666364104114613221325131000231603531653161166352105632503533411331663126645210121653136613154611006530335154434345635562653562464015212500615465343505303151264162214465522200315111651052361142225661405154626521512614220332226032123313464015322162412343261613012356450523005500310050026305240622623664454446363525022651362632055130016143116636306025250115524223435401242644611146404033052445640600464411653541441051426203532045536212346330605234604565412401462255010143253444152255263352515566663645366233145346663353042313000666644533001250134025511152432412264321423210032204306250334114322151460113602416021546444361012633112535550452602025232333653052134404225465211230114633633360012122605451332106340653134533556520030061426110416411134023642430660263235043206446054140416421520524435604346106106514035466464441426143102165115115214266041055155240606615226466511141144455210660161431252301155223425630414450211515131043506053221663602155253544536116305256634505613333466562003662632614442634055065623462115604412510244010312051260126664352423154560164034224102412111221143601664110346025125020421306606056565546224531604625610305556515142542412040631130162164053224000041650513011062555064313631631334305065014146544644523235355201133143220555114451224004102101500354165624350411620415043443322026546366012404222111116214443140140514644115006656612644555603606252034420562013066652004522424062214122362404264312401332513225226402502416256366000055000422644633210126251503524551261034124216656512164002516643631523602211450301210203636403324213041361415624450450325316466406524005233062665114346544140332343100223336241366004116564305103503123132300552111100654341111654623014150145613022346553020151435026334516542156520421434662654020625314261126265460044540600220605002115234550540520645101523415344504501534432443541612653241433622343540123315214503500223210560253615536655026654402362602260331360641566263231560500210345156063350235414424502516346331665301210620551260546323323626115253000566650466631644345630504213642303602525040314054506250051253064666014253563641634043230643462631051313040604051353401225444531646234316352036465454300344460013636031543501140114463622365514613321546261534023513163622652044450665000064440006246131502320502331136540206056665153420522212663434442055655630423654515463134053130236522265342421526162306645156640262363400535054134415160114406115366565431601253263302561536522405666540414065151132164130526543230102616341150524032336512636331332546542424060014224662640364321665356555166663261145514456054506240616163126166101126634106004416424211510550215221012013101346035352330166204621614163621612561555465033024303035205420641610325624130021624061052604411531006362165126624524440413052042552266363653635410365130202156261001336000465004144214034053126642514012043125362413165450131312113101616462563124222421206326056012466446013542613113555054303311006302526534016165503106206316623224430405633210115344615321400605510462343416362421612364065604121432313553210301460132100451042652411512202566366606130111356010530616026524516362140650260065136310326013642612315525113002400014062234604144513462016122602052512400250225051000454400362244344232662311311605462601152051602225205500503632404025046431651536602626462511106504516601553046630201466023264002561240410214360613155225240426446111450022321051151653223610034200461360004656601211450614103011461306231124105241534615560566022300066460135532651334460213065462421535251240265156540544455346431432462051260561552604620611536605056116610110240123353020045314532011005156366664056133225056424265443202311622563606244106262442122010030250154453165013641041515024125454002245302646624110632302534050361225046232505256506312545013134155033044666450026330162510561654420252306044466344234316341633023110334030061351020641432520364104114363100522414152565261065126425042621236233566646355233442665232036560233316306025520411341025000640415143452563040035550010400445221342006306135416451045502556612223154415054026101612565230350145560601640106522310510064346030552124243520624420423502314313252104363126236456160233011631312540661125523233401534665400665451066032612606404543562400533354204235461056215010244505306630204546452452000543062423513630463422514335601521405664621032631226114350434334366512551532333016336510001136411266141364000245110526564351453061211466615441531501532250350513612331666135542643034465004564632513525352165314502320643303305610141100505041254152521250056546252201250101056566344534535341365265154324366462314333262654454602105634502404551234251446454020660005405240144246445111334263406022244062143260361654400666461633152321460054555211241302252625140140401350406366523022205403453135032532052351662315553253663266026433116361223626606110613001406515530055136001463110565403013255412606512426404033052602536155361003420042222166544450103042654004155001032600215614014004316365046463015626236505254615146364012553224345555616333201130161333150366104621626051306366311411633113326162402205332535143241503352536124626230434250512033045051162453204330310314631163150004524562641123664243301510626361056565133654456504422213110125566524325652223430110355366151456665500663602406366535020262515062022650623551350455564424042615343104356305100261254345350461363341345223634504361162505540456223201526665240031555106253105410141430203423405262332056162334405163425245320563260150660330653102055462601201020034651454034142444605605532302300046502606612361444544256142606235411441404424033254001011164560066033452451255066340042260232006454052225224345041546440661351110150125661114644206613033152344223026611506530642451510520615532634013432424061005213331166450456535323520434020440464646560524062020131532642116032354114654210545364345626565636505236654666136240252160260413452525521146346300541166044102321634313322232646640541234212061634220651135126220550034564346511403551533012566023556460123642033444203022410300511602105024536401630001040551563643605213111304141561221050636301503404326110501252525112350603044665105620313262324042645005005023645606220160026115246505143652104602230262023656333265150300033333231464365015563001534203554305154025211151060442131053166405203442006411622460356032135163653501036624532502064205606222554465444615434546646135553001515202252343505113504444564060046655026654613600046545010304260333105146235312424300065406414455326412136220533026112624140045410313220525565621633452203662334461256462465535026645426025455324044453643405552536523011401243213555056665604025431125561332015145142112062464506604001112023540566044244460555443216616633622630154061535300141406415502106462303163616223660614013000020420251325312361050125434201241151315016365110056064442116603456541055320414136363365661365666004313655036431462644663514253043565623346604305602346200260261235510141522360163613306223154401625203123026031045545606114646415202523403616253420210034515616250012405421006624625206124614544212123133036006540642621422442320435024646103416422126120111414520306104501141462225035411104465121460050564511065160125623454151642340625414445662151115121324614412541150226245042414230520003635516635442324344304550026613350545363241342003114461042054561521013445026056030014251540454454235250133361530625254014552333203016261456252526352515116565064513533106602411460154615404100632616304006140340656133336502526522222131456364350624632165011166234344355240346444016143230216650460001240642113510034201512422303465412266121300046362054625436162666513155442142023534501210004055461640650450253404112511011230546152261065663300652521413611251522401624240214501025001603610500155155406200113244423135064223122100161461155513530420430163524624564550264336531562103342323154023320206452213546555301544656034202652462400106165306005030644443631124615516644116535440236260226601211450540041550023531242431505141660145143435543344146155224045606065154156164216044500050540206314626561330210524116150466050622400200623421132025544051302136144434353005053006246041060602506031110515335301255424204622561445650244442010423055253345014111302141505550032504060264304104565646134302116430440361015213625122515254225666223636161016322440206052240361351510203021252022645562023304664012446601605256020615042431220245211215514554246443112415135515230133030134333422565661340053240545000366204352241451054404144601452640231303031441063132334262526602154131361360021165531321445403251224336403616065052445135603426002401304561146060161260611642101323164561654052500441333055005355020424550120561612510064026542130031444261614325232424121642541014132105004666154046523560102310246131531605442314002644606560513361301652643300420113434611656143511536134641250313453011325445010254144442101425641066200546464111326053422445333620221132031631561011450553466315462616245030324436454356650265050331661120305136353254351023011003365604310334532615506514665620120215210563232655264560535125666331645552521036516232034610502614166024216165042055631222204551611426243540266603042623232334652250133064212646250064614640035254365134105320533565606424054044566466626233400534445041630412521332543444531241165545402413356651266536542254524355466236363121466161124022044012635512115116105600342316653140225160115360451116055211152222020340622253214262244250224664243202461441051426603313606461410301141032600215000654064114514343553445541434023203246236430521604321160133460134233213364025634466632605340365012441366462226406404623334601555033023561232636141210344002501364225511110202454334226421066126451651551503504406234612366521034411415255115164535555162304161500162641426162235242410143502534440201014321352331016105324221615106042322650540266262166016320330313254416065350321223645646662331032032562646463453545612223346554331666256101134123652122553523535056022524220456460630162340152305506611643002265024315026110305206415444030424226205664655045104356104554653060622523623006562341003023031622204513555645430201566313105514065226003430630063600552154165114003433606155405620145036356621120213003166065456611465605325566500366265250465441440504335636415300401010543036542603462154465230540346660162334045350626123633063202530165564066020303345335535202541521201043411461241145353422166023636432231141230210225066465004513550261645505002014500231116344315266541331532063563354631220066131105232541233316260656366303122050362541503123213552363533620432024021141522451011464555336314033133222021054524636401603663445364015025335141103212431254102634210443464636416363506562212065554333324434263516613135643263505646363101624011260340515262351542510220032163660051122063003440322524162620655023010602241433665662565251336504234350232606241030151244423636016230111046455250020625334320540144663130335501426425410255620401435620446634202052614626525561146620353204551566263231613062311261401400434455326412433441461502320324625425002606106543630453160235554266144014223265500011042324625024200555020036630336540061251660363511664451024211665056304605024344162306050543014165465641455165642462141364211651212501063114136515013646103002114563313255305302065016014045615135103440151345222001362461064101242151255266465336254505420153251412535620136623455053521215603650142320026046521341532301103310065522002363620465466615202352633214051226265063543026413601050136530021663124455364616562353344056130430012643324350514064365524545024303556351000524132023154206302203605150215345406631342311634645661561216620411222665621024325111314435562264303026101343664402236211321563430460562231412361104531661542026350021644516306416345336041112365060432324253142151133503352641543456641366441656066131534621102234546211342522536603151436314053320230300025141214502352556366504533156200500054163565141211465245162556433142553015110102315213255021300502565141301453040235100654012412004511504513360015106041133640633635046166603041065646450244046423113615123415364651133045502654534221145521406636203214633026640612364653325105201614452564112321542153244142451246124361421412253114610642615416006323045144300405333652566322332556300330505313046344423036466113051530252365103621550661063004161331133552642364111561053115616124103010365144535634023350056320544366211435565354223653534302165250414134524042410533304651455566646642352340350666116361053353445500044362123463356050021034105241534163650464613622053305224045606364305216010654363042403162216021063506640436232435235016534144404161202400462402431613151021062053424203330060055534656232016232405034050161324243203323145452242054525100624325003054664064133562021636003644261352024041106166500161150643011663544314454655606206503046442355221145554525661654435462135316525600622506050260636230534626002315643452060421340160460504441202600400435226623526134011153064245616056361046322661434245115236014016253055310226655646455411401426245062014325103636154450305326645422162434161166511231116200213614163056201254004040433601441242453531333203021401344053330400104225611545423363050102054025104115352536434316064143033344134310353043061140605211300206020440651306116623520016030113552500365124650051221222556030333030064432051124055654564101600252254215666225136336046462436032010652111006531153060040104366505465034511525363025100626100131103156523446104250340610605422500261514121341122151645210621510040340164354646012203613114263645313241246645326131265426636315523556415455665224362654024223013361441250044535423625030316315103156612532446012433051612152502545243624215410421504213242365411421151636430054641313502604364143032643452504234452525262050304014400120636200014565463411452461425123366354111533512343206026312536022101366220456555424651355005140425033423200360353443542143434151312041501426426654563532531143266565245011330134425010422251360253034331441253426206445104365223415362260605234604451560633561556056603015626236261126241406515415614321160133531602355502106350663343001562634241556002523064320330305366324504016420460314222026065531404120414311234406262323660355552124233321460006032051114025002230212305245355306605302254110612142655311525251640612565022465010221403214315643060112022126111346550443624462263263242661460031253655260550612566441212446235132212426230102146654431155255143345021245042405336360564411531151534351233200112603431226634553416405116463240420251112122116620361413610351460256212043543334361530066145252626313051561606252554616262320334404341324154204531201542316056244303110342260534321234623100411522243236505640005546124453503633502641644241211512243525502612500060525462522663231514121614013154616245041332462650643406643062515213242244413021434041511306025240345033153306553033306150451640526312013524565625455363265453356506261336552565254332024154566416006526640424053366160151536516364333246555333511511220101134206154024332062164256226160262522535504246026422061504454415520316526345036333530553514544556523152234442251043124152446415610014122324000202663244465340262230635456062411362416256211365253164202352321022353331015146640663011511016005631115002361552550005255310652002036451514602250331631450301654461510310231665345610310641422426410153063000211335154140601601125103226105361520631004211100453216646455323314225144221236245452441622325110453402551446631541521223401634412165205302660433651522266144363343361102101234456541240140235414424223000664650525461510045410313642160445046013423324266144014404362324363424155605060002346322315145331101400566045560445303255146460335234101330155033445516030654153665525440222251052632252465120242052001005612113354122663302412651161302120450416165156400364214231462435364110063145142526040250615243513616344560021152454213451154323311154425430624250351636104506240644034340436202055420164103002152644233224145600040256524234430436512054130563231403315426055252100526222532042256246560225425066530215150332444302410622466321400102036626111660223325100463452515644521660264525045463420302442513204323241233063450546353446234463620060416114603624031354406222524551305146312353663214406515455266144406340020405152264551241441565066261436100352600015524650104431235153146544655605322232101023503224461021354003162153366656003404524461230230066266123153435064444100644551640066233311156102114054236443122264116560445143263546633002245031525462324301232316423435551560203142265053402350225460621156010055355264653441102061345232213605121233135026065454421631314312061265503542551335640255466156206354116246564453122541242015353166364640206553634033642364525512236532342330613050656160541306645235644401065130456235535122144010021311601052625313461000400411313056524616350000166122106160342023455551154661030115561023026031314626312440644316204462616166165200163252662434525523116060424231304140415030403350141525524126500514251510233031332322125364645141210215652112232420155622550101450251634630135532651463640125522052556560050540206133640256322326550005235016534025230643232231514532651451213243115623231661323106656423000636362003111036242512440162260162063553136156026511051123510443141456016412334330045466531114056646446550610323066360554510203040324611635142654264031441242644360231201645222400106251326460325223004241600521036251050402004241601243551636112324354565632312145452314161051464115603153320142236463236665164205322424321156241433026432430501164454243142004642042044506464125021551042123240033345033564113521426611336244626125565436254640461600102632652222564626252341503166633542561663664631113161100225654523153443212242516613113631161346665134635244046231526333636406663603440050010165415434520534653415001002456451600464010213161356245541160335023454612040232654166350542210104421660461255661403611553564513624313621452602110025053531426164603224532511034246254656312425665031063010402651602462650661323351400424021154243002443051510313504126250146444232221216211313202503660442521452046636024212312523566525031632103463340402602460026433134132202264305563350111162152631414531166455221333005325555451100012005615154342016146520565164042125164000554551642260453311504424211033130641110455601452164332133060212621340522606402223012001613633000155016310350124606343311055330454556442660061040060601365202042230432211435051110661544055231045346612262143421150511042202243642031223244450454653233050130514450515356434331103234102323254040012056103253444152316653012133446021303224345555216334522031462656134466632605110423246214440416120330305366311014005624311562326105420632400232415623300653611331513025463623420154205043620034505150511263655354500511114423435152100021603463501262534032611145445333246143110361356612111335115542611453410046523224013603545225422663062320460314212345123564650613133111362560614254626355320512263556506661243215543063232262051034506440244504640141126511356463045053613321336425633415236036445501035300221360364346242661043335116345330541353605030146611600011365210265103062512114032151324226552015414464531320516140436431151503245641511265564265645313411413442425223364434564222206406312015251442401026521305660463615436353022113212660140540350260062314411166104520013326050345144566255414401453030014105525340333322256221531111136462046360060213160446604150333135634623255662216432036341136220301020364363235526361101022446516256611045112012311664661331152051602351605444164420344446021145133202061532223363001402134261214064130650263064502601601121234256306200131506141212002100505544163225103111466451064146355642612361115403415613564066534625036222566313665222113025550341600422666323416503661621056634612535305003315334441621262411024063424211143140426206635223154562241640156051063236534002303123560660030453331144265265451562330400126443116261001243226202026336300523634322566353602212335256263260514015526121533445240550346363502655562216250445213641240315024313221446656340660003312611654123025526335250620551260654624215361633320113662334461302105241134036501245024200555024004624032450401646045560445316613231040023241563560100336565521213611106635521500311054661634365306123151555641241122616503411414435552661315546254424406462035462335643163306531533065645022405246145455663463030162404616445400644022030562316160201103031432301400116025404204042143604526160256252005453555654205260061061455163346064260652121511222624143036365356553400110122465510526540004155053520216344324436231361501221114346625340303455451313164131123052646605240646523513423261030363326646651424106160135540442113621326425225046014565243112043330112352360024013303364016153466540636350243020510132023141052034535246462402643452153206523406451256205565010202562300624014656215205163114046300065101642401315030504350303045624101004211042363550256624022532131426203664126630532345610116002563020202103641111312255544040253156441664223453630265226013214220542051033532033412354235326623061426465500214163104112364153055422345454643353462520435525060303634622506655110613056222020515303124012012411316326301416600621556056616325521544400246621511101545441504336423226314516160034364412632156253002344252012611356114163014626463515450326665163414035530626311634241363143006600643321210114602461663566505033306500260620011352655302661503003564152163120023245605246265326235206254014554355413110234212125552225423620660146462525353133336354353134315254113431322045662400156263530341606466434016615426010135242255155666636454632332365251240265301613331525646246556150466050413664622202003663032431613151204603142230325514646656423000233006536156552121366010322534563655410212505101061041511520230206221602621336552164155522630253534635121323535122342633162364636544461645256561533440450111364541443313451603264542564324643014003453445603125421612661112053060620332321324306034211525330404053534316543563416621023124222614140105330153025010512624365515420360603004666123463044252225126220542024124324661601111135136403534344504023561030402132622466230054234211354155262310024534420206664142333235546261242350013213461651105515540162363222013416231054043002336036201015252506661361340151111335303462415261226241642222163422610156056220524254434630102256650152356061632320135522550264312242221040013020214215010340143012652322036440511365623224225160662040530626511260506530020562122140305600000652504301154332406365566262023512453244363632162660625003436025346321411446656234200356333052643602102553236510034321001223615411606151512620423014325631266552542314620435123435556052322620636533305452652443625344230062462134220466524412526445325645365425460556025506132105304646215263262141554566661123534513350501115126040126031661065645610644063100142544124645615305604150044452221053603341414513010420404232362602160113623242105652501124250065422461254404333246652226030204033461326460462615114450330544250524635333065613341606565214145166353063415126366211144160062142015025142254662466504634262402035060605366233145261152530015654054440366104621350266454262240020066406404623365400612502106205342026065531603352341063636200311331513025111066355256365541024153534402320200236341220306316151622251230610555636511203613642205166530053120442641065664554334226234406646001032406221035230261205110201504410122430232463644545536331363116142446324115342055602144654255645553332266423050103235122456216023360444301210550664556033261346242253156161035321650210641160331624526320311263364015000604544011656144402131426505142202225125044242055653111335626651251353146206032310443235135022402020222101441105604324630203042056541551256413263065253400521401145164334061214452030624165146160433452646316411524332205443331023564606322552410422654065461056311034251346640441510515161315364336060341203166620626354646653541512603342453351314541204226113221404325261236216253410540510630634413266014034606421060662232056225154224311456254453323166461365206041566213143140645044024466535425054660113651034046302001233550520113422603236343361645515635416365464534554504023104240064614643626655364554265344012204555333306064300324505403005516065050514203422666051502502256640506340020525152366661234200460211560224602441152114515366533322461346346442163160141251450501365404034504355530406160230045334240453345143233146025165035626231041631456011243455645326054466014623014113605442255636240645636345443641322321521046520532064262165650414553202646034666131422333011226110116211461353113131520325465621600163644455011334666335300566650466553464314362605130636025455324234211320233460155501660363511242033300640412041431330155033110362425146362342011500311054125051010632020023635432364503403646445154350553615414032622503326250326363056353020042551205056650263021266131043511155604532352352162543330166526513441310212624161425501633326340215636253600163224060130154545515000126136504335655231353554563033050566231302053232552550222504011136556220642066403221350433132402236256105240302134554551104423150230323161255502103546115344231061320432521020254613142164423052625242053015454023530413421613655204252136124460413423204645212423200130451020330324125201036454254141665054005430332001005521360230114020011036563100253346211023404536164200542303154335210624645055210315324540051643666162043032223522431264666221415004246200154641503025666435531664130432666331113300430353215211166025506551204003420454604402500456254335550442634655232305453414053205122020311623206234326630062132433615500104254420363415201114153525066255563624204204144026236432501654423234165425133112524220035065033045461031012366636456131623426300114241112320256150044333240402565152620006145565604655641065465340202246042044101434540362435405035641520153164102405130533130500133354360611064213426212142605632324242460610201034122145521621433034415011360514022023061562641552661142521056132316531343546303631416004466133336410121360652150203621105126250333640100200464662626213523261500404433063016503334402016651536253306462103063253614423130006663164434562462051260663114116304445364345544051302330235612366445102420055534656112344062644551603062440162260542050436266163436531041511520412203063140364644510361141631352133444336552645514352142561113540534540601005145221222365540465423324406553365625002464563320255503040263523423000220616560202164052426004445404024300521052644433131414333150021420445540553326244051333331555045064202405213032156605065554531162126545144226250406105056263452554255042110505003635612551040166120503243643143633236304450032140151636033604603416335455420253145154555322230264156121334625520361325452315645034100625026242532403553236065463254443661500563045343502261221460511533156114525645112660062630641305344525150112666514506620665034241231110520300624125546531003102204534606455351525064655052236645322664420563633654155304664524421030044410136130430124624641441560125504500303543360456501066311542452326654034231432434402200130603114221622063426313002266215266253161631030620353424026665055262406635136020645432535023123111600133612554502545666335304616500532546300360021400456450011413122354512134236620311130644320634642023004521345315653333454641633664241603026611535332510044455544123161306466521005251450510155520465600633130134104155015253132522545253600656140450323010161204511216232540213244644343304401005364621535611411151130320600222621350623632650110014015112156206335311123044620466562062251250062021362004046531144303656514340134220263240302103164044636002510514436232615005466644533001305042136456155260463113326162055525365213614443432636141210116650563023201623242323660355541536655216206355310034505150061231515523020622166151622251543505536135213344435640634161503541601514041334331211055226306564165346230226360460521041545613042544501662614253444420142662665265621210613234356120533612121130331215241456302135425001045541333653635464403164125224653322000600602462132464216040506002616662300362303444336266406635025322235501041344253632433466103425343545026331013115111100664255616231232522436350505164006500230056465364204011445412515512405144140436041206243361465026602240051413656202553226013551015061540333600502630140400555352114561514455401634423534630021124612433023310611226366654613313005114531530501340131411632612656252030161044456451260162453244655432236625620334623245351266126341565124420046211622326060644505060266516650020644046416412511500531061364356253563513065442622064664362665366414306064013664044403460403105206431510566011655612626336642002245546020033360013526450542306304006335433504230134462442155104362520301423043040612106334422033004012210253025404604252530221662456016222636102414034144064635314306200245531402534101656141433233233621031040202610166060106550036601423352521521361320202111640343351114035515301105264355136145020023351045206126423422420301241515126513220641613033504322422133550052541332406100012060223200411301065600042013061651563630335040525332512213642020334014265143635424165434054000143452620350642620641503025013402552303602525206115366040220533253011401243530050530034400250134605024344050340501655212423335440222251361560265151126365535641241122026213365523061055565414032622365526455150354160155523315352065520352260433532543350206502516664633422012225062226130206120535542465314366014566132410461544031535400200365550543435225512305035306564006512010442402121536265141155540244462216640131034363321054263516313212426255524045153361006251150436621620650332120425654063355242623016556405454363115431126564054044213132434154536156203012321436430246461230166536613564121152416133360326504242640216566653062101212456243334130161232412031406455235201421066014120150433531536503224654214011301600623113233000154102524653442152160054446242401303444403551452650563104662165343051303015563326505353250410622165163066154045660410135643651126526601116622646001542324530614051546352555424444262223521502064415132535165466325120005430313420303023362260312444041416414021322664042246513105533561005643033304606246005126151524063252261565000324015324063041440515340463005324321326532453605624156135160454346201320336531631140320146616323140621505221010210314441403006544156121624034556005234434262143204445132004314455032651060423505353044500542354362466013005144032430061102355563362260003654641511164031643335260221201412643412431055100515423346325616360332012613565043415023461611611203514662303450663634054134632421113104312253130324234556411304404513025554643440344655430322413562045505465140026555231165111524324104031405455056116610351432415021355505666246041060642255111116230605051324243203214600060305263225241051123510545005111161650341142164155522365112036150332625034352142561140413343306552035221544166603243563436055651112425406044160523424261643541552353240642020252521014142650010641115040262131526153434566106234401130161462046216001516560231236046345456556423322330624623440610144063652105036245134235406346032401406144345601361651145264533601602440630612555614363545505500100452421000556056352105021245132342304102311035525300131101661062213335663562163450462645306261116044026045361660120436656265440146220236342335341130561334325006561652613523653054341602620041504031513016520522265430600625246243645215253102253056416462213341325400424430350061505001620525453306242232320232400205346412646665353125022043501006011363512401255060340420314012214531320250615024534234241204033024225030551155522242400405423436241363401614632415314300164502624241414120164036330411640322316612404615235041525146556225630340600401415053025260643210410362012661263234564533212620642640465221662411532510566262360632351460546166255434633112364031066543541654603414515420324346543210623516245404610522504632465100022253611343222250621011134510524466155255430226604240400505422033133620042646666641425220224111601212306105304634202200246235442606015541013011531312131312550621022342530422146050630330065500253343344136313316033513624016213425243510645305651604004306535020510446651020031304204550625002264321423062500512511024012333352536124656040254360250603110202454334430141654632314545222051114025651202420544314145604423435152144355526663025353463642205166263630563511354053451211055226604335325424356343601363200305156233331211423046441361320051331065421126214664201305631223152640253601522056454400462113362311431112601425604614041405500434035315522314201545515161144203364342644413320666656104151345133005506113062016011213233222421352614503223022251621165645520533564264101222461533466436011650005214116125513230400633422250164631552426536154326211056252244464606526142063143523436155246416662254604511145062454441531635400355652420066041051605512034436543336455365414263552656240440306526410611410246123232441134614606315005063361042054450542101310445614216023625565221360202356551650022463642333226531104236210435114230365604342035033411302565220550141256204263234661542104614120615032322055624020002331323040433042626560051653025314203321565523631410302411325213161135515111302063201120351462054613416213524414114624103203652040061524566405361454142310224615022666342645236252142126501531022305235455251221144656356412300031253653361641320166446302543560324413504526246340054344255231240620042540460634563301626450356001335153063314064106263064540031645523156116451664454262500250300053626342013612022655302555551500606035111216262012122215314503512651562512420352115610135543043242625443005341601605156560301106302313040014653126016300005610261545345021204301445223364211404612621003220433064666014530200453162623043421125561332105153353022642106615641455165420545251000223021232001005612164123343310002160341315546254351213235353005312043020042551406010051430656416533350206502556511124215623333125011134642264013243422362464402216042066015412535652640560432351156026110300306534243136223263430216204362225116266423402324343165316363023221262251224456004135655536534161226021226561413432400313064356032102065036132406513056563666525136213326511300230262334432441651666341451161630332066523521123104202365204005514646531230416500165303061604461316564254662652241265260234651105442054305224251662330552002556434466626000315241461426105163152636435250342456305330041435306122414322503214464334030026135452046633112346420040165304563034600012323151602504350103260412052330506442134630656121050035156222421511552402520542645660403431506514512426360364115142544015640111560011511000305126526624462434143266213161424302332250444024150552246064401022136405152415310563102111554160344444061326063446665410123450564334416036063445521532666663014560114426330054003514435310314331100640030456342116101260330641141366403635334310600612262102140434120103116342216314546164261205401026540615350301312055105600021465422551001254031561605401511152254323165621624404415404524454103622421432126613151633325625501026050556436612454030005242533504515052431166113366045313062256650311611663445415451612656053306350604051540142216462341034111101230334160001562316241526123610043246134221133062503341125356364164532011005505120330401514514211255424204264516515564246214130624325003052453553011335412260045466531635012625342440646205122342633426410656620505665025221222365462302263651666463345406044160114230464426401324345432553533156264114251541541103244500116531224413062314613043424445424463545642123636115123232331665552122543610260306603533144015416152560333016161106025533310504556203240141306434130112304011653655035564144613215645242402014345550425346021243421000103514002414120245334016530233636034663613434336025450015036033241216011353232365622043514143643163414024352351153263140001610123114040336020445522651665613021414504544220242362465402225631430441600565064233363411336345435216066321235106256530225635410302365145145433334344316124220506444206505205264265514443220260105144416240035045331233223223305164345110046141324065302146213331235634353251553300121625541636660224061011205431444315251213131454023656122655301264301543061664133532643245610565531565255532240401301430615553463260444216433662514151241503602414613343354234135415233246356066042612526053312254145153555061630305645143553145264134533652204643461424063126336446224232012106016420216020563031525053602145233665003611630330503212306534151501636152103140414502201045543020103035130305041412531340224656056032152126062530165515301302642464626343234150306641114425132501006634246503652064556646563115535265322654012530402450315336442105414046505632410016344165362415321326510120664012335123553630414054322151460340432306415636666405051162453120624645062256144561503504406642116512105466406416605302254633024126511405664644032611145354623356416236463654554334226630212661354046542330460521041220122250652342426161361320051223624644015626411420450464111355566626165203061315015002053655042523101122021605412601106235602544004125436646406420632666512415133331165441341205265046430033111355112211605503164364245056153635665230520465122006445525204543555664032456124352044435315366316202531312652134034350600352106544424430202646104444602500223153446026405044263022346104652625240600404444564143565046614012166116415620414113251316161104326312031233124054455521144540356552030020453050662161560031035030523132363331536631624254356024332625143150010165006040214233562532512243163124526430153514644622331066112642006162466312200116255121160500021213200444330116646005222453220613366055613031353105133223466204135514264624564225215022164113033165422211403454610156460354205501002064632400360246014546105055023052025602122110605401023315445041604110151502521304322660064401011653034414520334142232614103424532205353342065531114646436520365014504621261022050036055353505330042032202326556034553012433066021441636444326331050505666524434610032301011342634254561403656011463253030364322136144622115140442043311546535562401436631265530522254060061344325562601422414232435515034416310152015054044630110606310401563361552646260313351126163666160626362363436504554600051050304420400103253422024345440246151311360241603462631051561332250520433031036604001112502444420123461236652501063114335620216311061214261161302120465506103244533324613163306531444616452523440664601043511155244065533654561304252226130206435415523533106542112216042066515415411035556662614526111350156211562026421032111341240322565433351215005636651343046121141645532451013056341014152442435424343111414163112112654226116655305130211462466454043115550656165206160124623216220216466003362145102332226661201526435352524241503011230265035112162443606520352530043442030612613606002632446406430126466343321456444360666460113324354503560345235651665461101360441455511054605055131435054026142026404413000022000125500225144364326633624352034242043104160364221253103053515420564656314406014104420012356435423500006361626100224363336233022404252561631556524013442501104156440256666220261264643411260231355430600335412512034450661261042313633430144525246504435160404261120420135214352151252454643035606433111123355110226522115302552132115152140561403260321501116062353605235643433022012460032401646441644224515131155545366226530465066336263505652036532046244345440551235133203402130226153111430602623653120352344402063445026110542502160521261420652542215300066354436231361206620336413002031056650205464616633442162451160035243200362152514435565553431134656431260114005443056610105542660446435506162666441623205025335000511103165102130422316643516630063244516132004066033401626433151044126656363044056164055631421455433052125442230632564510215464443631304060406424265443146311631502354056600423055253210344114113651501366003644261553115252545041616513066360554431103613553306564506561533440010324062260453235235625002464445016626112053554243240642020262146642001541253563244500116652030613115621156204106500141452266024223130121533006665114365416433242315044115525662260551255150243116042603324512642631054062132603454656450352511655000144656625261324141541415210340534455540446556365121611214042360140003613005150034646256555142353352066035201422343061540301400152651022530261561536056651556152632410623541526446466213361566154452663551243506234106213150234244350432246360621243124600410454562334610542353164402466125106454114050635160425362513514526631322055420244110214053253335655004463362116003301131523434246163500032455030263605116232525221012224345104111564111624301514030230300502301053262611501221632552154520121404026511314022324523145416252651030044354012166332636244036443211156503262326353501225356043461165216620224363646211530543466456464526415350632036064464621506561516002312521444000046623343403130100052655305346015040515311123660605536544265325066525540462611636223654555005000625403004156013356015512000241222500613036260062250054612613666126050561104025432043262522205051514431362634416144324055116650130316326124253544114366160531044653355324063415105235212140324612036461115560263260436650460305116041332510365112555355001544522665363663230311646532256030236521365630162240165015512126341243621413261606111012633112513534012220231162250004524562442444605534501411135255115164461030021135202404111640612565564003642151020304036612111335224052461445011136451035230261521625433356332025554253444420653143660125252101411305631223526405604353122441305015002053264210321145226602422410025161666352213024025400631363024254125141026656441661326540666644324052016051243102515342544404514010662006522134161650253213601214636013044045046663541061400160461235161526443250201403463163532100143542342324212552333211564465525354353012631321262025156560112306323653404106462223116004263536412450433601565313555256341633136002023312632366355566423504313441352663551220456560466342553324135605034561605304122000155233564523663310434554115121216460125651540115036434532506320430633656255053532663005555351665153050416255300660604466225455424244260524623400114102220256232503362156436433520511341250364333236665121355154124131026462155566510141222212616661126421035345440006320325660465350523603530644516142326365624023531105120304332115452515154110520116035521513534262366403543605523222235451562546446626000065606356140503425115355656234340360420624511046131043006460114522432610636266460213036056165545063043334154100034643241430535104665316306161152240022554202450413504106355250041554364306114555133412632424263216022456516401414356664364303133153311606626065444221411214425325162402364246452550163131214365124150246450525252003025265126610126363435562635242035662526533634154633403166406216066352142026240222253555045265444531646636062441064112366425443216616021415055553555516234563313255061665001602246501024231462435246116351411554261145455663463414433134520511020150166526513030402635214266266524566132410426500106415264025362351156026623146130465504252311341240322231301215366635221305411361063006040615641206512363466631225030322662553511603511062426106552642541465603366645044200345656550214065455402350400436344215051615016631664434216456465331245662636342602506423631255253045405226165131061524401225544565216251026015131064010236140252113021433130616326251310341410652211060145042424035352601266654231131556541520520442263311243252614340553440026533651531324165646536300215162026116624456626454146160503414331650312031641520346512642354030341561515543254421161362211112263620343052626411410126633366350240125051442663624021401646522020412533514043006324051204652022263000436434510344344651116501423261561613535044413515004426434410444410234461341256503265253044103653442142133603434303556021341250544536152063006513125310442361115400255435353541502162462614231154301402551160011233011533524222636423303666626533615566360352635031461001303043035400126260135435356355136623564120504333361244140166520466464106601145043560532452553600531412056050364135125532023100251200413341034534140136030535116324233464012353363250461462420525625032163013033113231064361524060530536425124020446356311354650021442243215635603041220430251332044605256533153060256524403430536501101522623032026240545142213006020252323323431635206262442122433015106263362263010032504060041615001630530206501150643011214032143136411006312654264031534100465203016240461603264542044101224344131021263423000220656212106146154403151115040262015220564511030030653424445424011220216056543335123006665114240254006300604061566622413203034466416235534116034501150165233652362665516210022433066426030563406526035355603535525005311311266050646035006405204116025613544115236005415015661303326226224313314536033544566132565554264230113452610206041642124132406165206362356320656336450531410565511401555324545413460634160414560565246635515236636634015402363306160451615235421455563325400113063360311050141533563004664602431603312465640254061463351563232064102361144341341022006322315214052254025460044424336311540342442454612243023625460420016452001350216421260002243652340233463023530163364410435204063415613552251316112605105032023206446616130361130523646345011636230501620002516010153265230155253464564315153503305536542322144361124612106402255141425540462200214301602253115045306540002212410632664446001052044453241364524066462164130445452242126002425134616410436253110330543461163530365215050635054312414252411120625032006510030553250463131451165316433636655005212202024022242513013355060140155634242013253456024101423316110346523302403424151544345134242225502663014366642353124556644566060542551023411146563046320555146605343134653503644326630064203515243300655142450604246332146414112403633063434526304255303060522461164500443653052134364654543001003025016361056565540615353026430410452641426162160140456166354431445643060112451425260444124264433224013603164454006456432464300232463644241614255061656020213234356120354002003613152615344400462113342431362246354564215412601106150056366536541643321363024254412065123603446641625065233316360233606063044314065064661200156616644311126464614235424506165555356130622356633123433102440164403532516342335241142413542243015642061063334664150242133313500322231342303435432545261202323306503401022106006061641151233366213542552503513421364110144262054345614334116541324612236502653246322251656241621353012402426161503425610020301661654100511111544602564660464604144011660450366036554630623200564326662260502520126331013646614365113520010105536506316022660623512245636662201641335320652463124322233500305416336656044035444442022031121011222144501335163211052066151340424231123111424263601241021325425213201055500543165111452611610511425125310253431601633252153160060543624465402555554406351206615111631132503044161522015465221544122054334563355644002424561665152115011420442041360202551035242340565246153055420510153263305252322445512136452021352603614060455424661026331334630214035661406320642305462643651342161245400203403545620462451030011106341112665366551244602322242501420445204413223331240113131623544613466326105032005023226521512553052551130060125156261032614163402452014350653614300231412544644235320004021045161361026011265144331304444335116052026513330562315403401240422546520344460013544531650113365445650141406415656461343023524241015135103440546556062002212611130250615243602312016454522542264022030562140034534454553633131633326340640524260053361212115550543435345661062336231143113263430216236361151223560254401343046121423150441112514102663466631225355341160336023360603443402016426236542351044205320016543601202003205106605212402032560046331204364031554645262501562542444230662033516506021550264200246312105351661434645652061513502505616622051404246541232620005303044615100566423521031405636253533200363102212526421542352452244066626141333551643323215612243053414550104113101531121320656662125334624404204012061113111346520112252160022245346026264126125063202225324200340155435324412350404001263164361406066160101446534023233142635146341662203423163656410653336661634345115164134451301036513563014225324563330466465525060434266014164636465056556456010360155145135424623644302163253512260255103432023510340453403510565352351125013236644256626105314035656002206332100010405423504351453241202535111544440123240002144263341555660652340416524324614653420426241163304424221421160601603246244541403105200322536461051424445512022410661240350444212054454202351462544216204332555054042151152333020153501135123626602046435623002055300222343021022660360216363530310534360053246000330640166411062206442441053326330222242116260001566230410240245130606133244222516361255044112461215536106211030003252104614156150550341650400142426351353035246032605333204651612112112301146363603154353641041515044222131150210646232116430440435025344415134522206503046442465504436251361634455222400106630623204631616020115603125421631161424421563625364445404024303312152422551230504401130161126014256020436222513232331665041254366414164553245525662260564416613203032266254501150165630443140642623654236343166433223435053024522625316152155031320203421255541550566313554214304015312036632032401136260014540253160151553206431552031340551631436602556421605316123613052256114331342660555354623430241421261136601142650040416331246551022205252101234363265604006006504060052355315254014226315001333130132140456334155615065220261142006164425043421621630466203511104141403446132164265533503131051026165033012654512630631124330241146050305312026541662664503241552230645005444504102015165645510462653045332143353042153036620015000334445212112012202125430240126634160263631101602041162501630053546165406222256632413324253105625334104344660316225145014242313533530531302663113616261211665062420354203554346624625304145413421511342523326200453422405161415002215621261461652620021643416342564252346055445604242356346561322130310514264346440065621521420150634530232354566013236654100226402662500512256165633344453443531423161536233345363301235330630131550506201406413463330244612424663441555251030305436014652606460334610340122023231662206334455363601140006305631542643644602163022106655360311111622053564200655461016601505633620646134163005303564342204053461211535263052252620430136115623633360012011401144602412545400125566524031636162236101521360201014321013624610635522114554462263263600211524525132646030314212345030314323061266111206324115342001632240630052105261456302135353065640046204621604614041405162664234055212254366406420632510130563455125515026540666644535116035123365236265064661200510442053222343505303514435000544304421412660245264636313540063020331226430614354436630014423131430352106652643420063404211260614625505501263156550402666156342662155223604204343361436424132644566342056050105131052032160551125654233103114565341224255021062613145306240305153603452362615605660466250410425306524326136140343124204443455552114423502466216611442643661632453130532550114261105330460035123514354362505241453253636104344004551523013231633323440166440651220602361240641633013055002362045603155310224503262346455122150540663114205052144643342625661202651361464352242022366651354113415336444121300340430343104236460112100135125640545526656024112050636051303211166440412212665512526424224413156450662152635545315503526100541022524006566301004156622103301145631542334160354520100520614124313550402451355444150056436566013120501553051022252250464255340123521616455150256315263561343500465366223214000466015425516461020135264661161202051213601625505110133641116512654552365002322335404534514453063204212552361532662451622613365311465626662653162433352130012163446142453433042551001036632642422111653631143040140216345610334403425503444402266245033260554263355021041145016533214012260545133622365514022453026432565222343660614013251225152535233101614101242151545256616524266146004213451154252230042412356465061400116025530606203305560214460130154545444331314142500104556512010442015165602350043403532324343165102603066066651241511014152442431160426032405201601062426106655162100215661664430016543601245226253154430442144022361263661032266265363311650665522526635143654456444105113146441623163033355522646264050002305116505615002302024321660330045135414410625264620140555400316401133005554421001262564353233454520344056223534052551453044212410640215021262061551352350300110615453506013350464125614560344151112060602632226432456123225131426230234620460330415603433434635033352322045162365002430443221642260422065652206225141603010436353402450425356442150436603461205105566536213502142332512265336442530025543426062131133032503260560500102402325333303566132152561456211502436522265561224016423051655155531646042310166160302662320025540226132420034062632464433346600621612411461440054613632601420533056240463562356622304300346451532132325333302345634612016113513125624225462215140325061516165235322150120650562513633052161445513146425614052551456362541451602322203236035642034205122643316340206130350101012001105332601406401031146301125422165316034040344101410264231412052214506366005352411432021424645614312536340061156604040124235614106252104350322553125516505056501150534361363360334256614051402504415142314241551254342141610066401652331363014663415036162023436251156624321063406561332154626624110632301103553600002042024225666223053242216125526646534435462135312536552632331115441600521036131331113640420404212321324306542556455551500012614333150021413336536340212153621236046345155223142031636302323533144015333311654443542434313324512642512431025155264254142433066426111264646120200320516152155031126602452666103226626250361055003264150212305252212566535355215352320614002604615113552522262624014045216151135630560332434535226345254142335143022161621145206615462662626220621054245025363615643404043320325654636131524553653351650543622101243046162312110564410553066020404214551606465101645664450411463251623140153441221254125020060512661413566350036015565230651304605362535306612642524462023633525105206451540002644361131404616411025634512655144236321550631303350066003056561330656621333354264133326142154633010441653434331314361561100140105402555255020001154052156302526654603425320311243201003361442421052653511601230662165030032463361105444525653406263165526624561234436254052505033454524016046653552453514226020553461215446002350005242413266022164242352444461543345331012161213251551554043462212340554443641023604224356214303233336034064522410314566062025440656046553536410254220502525500055034352163353032454215003524446363114012116560524223200330216214204022415536012152465402021165006362462201030310642535135444401124434610526616064362340136544564606366464602140105111054113540463353513061260512340416132266151263454300404435155063320334061110526403003134533556615340235130253405036151456665513253123663616101635106042322362545054231652560060550612566254306242525105040202560614254436045261603421152533332266423365043356542044554055464403164651411555445655642331545515161212622512241615256031341205265114141631163105406215342544404656033666403056340654235424506066052124032020342124636313540653633116500326415026240160543244141652455000564063143654550120003453256623262065622210606535050515414311644535015545243231363144144045326631221253200033361231165365302031205156233021253145151655330223460436225054315554166060561322411132411504634456630503015115343423511545423620605150545441116366133101630401616443230033002013226033063145532640606460233532245131066605012111565152240003362232215201520505545656442235500066444205316265461122013414052110160006400453501505464155222653656054115241234252163142056646244126510022406055231064241364331632045355206653533065111556151141633321212213655654364340135334064010030044121646235004633562130116035651413612061052103402565344206520364660201513202220024602166554253643061321213561033401650612156422126510201442500501032300611056356443113662325212334526334561212434426613136431342016313440606420510165422352364400433522554426504035546043060206350620005561454061104540663636601123550353352055101445515465623542205630660143624564244124422520053043620125411014424451265650603454240566665364423252601140552533144116653664056543512251133611036046453554126602506022340450610663445104011124563222404330250601252003006143163622652612250462350066360241050125434224402060565054026620153251412225060502644121244620351636104042416012462635532050256252005304040535305010323515231353554533262440512522465330244462216223306246214420336434456004135330161611004643003312112654226326034546551401066205044200345260353556016555535612032560046555415505606302033120665522526123052522124414165242103144206511354634066102362461155555105511200603013304661334034645531201565113112333210415663006040636111506545043221005162645102153303656512312434326200663124244456463165444544620126216361333430213015216120005441565400433103014441344551453006331132064320054240346551150646525456315440245500234414655606616650540242330056310636040461154631033034326535042134032621550532666252211320643343555146642230243210003621535352011426100413236066606652051233455214314360233060326142356002340314204363440504200512214152556532314434116550531461665522122004043523451064040533651545451663516005450412634122132650361535242543040613600120530613413300144015246640062330413346106546120125263243150353134103215516341505660253454461613545061241434622210240541232303002061533433262525204231145643124320460604614406554104656314201220455301250414222555366413424414314200324435254045112363254360305306453432203544232036243315425112033116155163411531065125042204561604160466222000610131531661406501021450423213511242200551466353543403505302325423112153160633040613245030521014052165526336622611526501223236060516004403364443110563061430122510440261104164104445066502505256506063665350220124115132240361351621660163253562013660636230534351322124250624064403551636112122635565045355565424316543563224562160256303305051333331555220006006064013103433440610144426444133265553653416025533310113551122111665530516450352511065221341665655021403535525005306223566333120436406313554214264306143563514365442566535355550005640651135463405155640662556306315255325544065136104445211365652554405164434102346224665124152144145500262210524153540011502631321204453402324335253653516262442163621013034531455031400051316445501162124065421122151551230326445122436342434150514305146366333530223343504452033316436452114062116516162454414246035121265024241636515026045400132633604212334211063205553155210612306436621211510303241122622306460233220642602430306065500123565632503542626063463015356303261164326045105512303306320166521336055661626603305430510401325342644002425016160606624534124650315203654526624020445540252056445364535255565106440660514406514233045456361554410555650364641110064225250355543226244623012332131021025446225606320155416356510450306665524402050043131241661304214056153052451433261463421463460004545223466545621061005305001511332524455131524142110664321654655026151260614414000350356166215202613443511512464436135360400632605413346544446425163232014332521042604654134314346341522426564413025210243131262121501666600412265352042262166323063002563614035156064646630351130316016650534555103653221060402044323531556020060423563202620565561134023642000644400031254501310262515062150163651151020302120330313254234550535262600231566230102146343404362032435456566661243215052600610641662102313360444301662313020504506420242462132464633210542606365210500666656104612260212250455620321605503164302114624665500014461650253213654554023531131126603123433102315546452630401531204436630014564441051121535232063143654550661023624655630631520505542146133341513601432320543546366451325503205536365620554500520144322346310353444642045160633126524355562166642260441046356330024315332300663255200635002315112342645146355244005651533355634621634533010145050103510151423231113245605034044303156011351246346352023066203030534233656421531003353150355104666523006431061324165311433020206312155610100015004652422363255604364421613524036166605241150206363223124250235553431536043012133332050312654421243311253122540052124160054442556453643014511544003510020004524360301315113565433624003326233152022514516304253211442616341602062505654001622666422051114365324116235626244506264645131216162412550640156604034024141232651212061266141542146435340126113456032546263664345542461366264236134425404235024540534451166416535564154233266642102154354241544651635064113516605206456114015045305624311335416516646561433352021215564411236421554254146101232143262046420031466201263060206244313423102020421453533315224345534402455160320635534526111155034022024621216160220301220361130133605452003216243410633142231661561120202203333645454243546400346305306004030226353543066026326246131502341550330402265062350056064442520226455641606535031215603650434520604265443115522055420164323121454554306323221455163346242226141421055066453232552550052130321521604050603516313212362451342315134513306561413432401413064336424505616454043115566252613260121463600400436344506460350044016440352501562542366320324042313143033146441623140026046112000345321155555105553255440613334151362660354506066402243430362564461305032623200040022433135634065663404041110014353030345221351102106460524230145250566436103431662210300020326111034042354442434266633033523654334453340463536201413564024516611443653035413102434164366044005000154132156444340244560020035442610134145165414131252355412656063403421510356123622354262650546426122265241301421345004356504421066362011061324336251225042116121123434015464550121554160031211633604450050164463640423606026446061205052136003215420216424264460443056023343113136222102056104315020551334314132605421006063015625612461016003606363061146360023356131145400452662641524513514300310036216344412341565113100430511022621423124664554660450066641661655264143231305065122124640253444332043420024664262220106102026022642206346503662005530242540433063435365064030003005606030040666260524503315263445626114622153545504640341126543042435650243401465635640053615146145154220355406146531301525636231216525545505642352032025452154406361600304414631531130501514225543516612524644011524243441445030006144201260066045135425425614532154052014022604066554345266320350432064432050233114666450026513504555611660345652023304664212236456414232002601340160460551433450210300215262314161051620510345006426065210105330153560332613422250401116605065554026166623042625552405406346032055061130640031306434130112304536356652355065616524141541415130440450421505161506405204116325163423344423066201136260014521066526416303335555113552522566232620651120060305136104445014323205406640224342224342525651454332626430455036024662056555025045011224431246251266242405504520416311112650546244415561336651536514635136544533001325635231056456451163006644301435416626304014416036126233406045226220256223305446200462114553432043643424222106153304255213602600310233541231036461223253455452011361322441634053150160111000620235010020054466266415524066146465252453260016551516326204251546251512135455360246314121021461452555613434666101661106241216036124621051136116302244002463646014344321210102544255164115660254535540410465201302316422156043534245543535361440406533663260561145366634644552436101213423262264026163554451115503353506521631143546432042422132156661151554161566410162025414022364106636043624355260651101141366063330236016350420414203043216625311125612336354362430165603212134625204213066442130252001302064162320622515652243425103400421440366224450152543115551600546046361643336160363523141660031230226256112416264222141440133554354343011615625131066262210443401426250250666336045441611433030343432514344661031265516240556012232255205503116015640132660301400006354032236054140416365402060533016251054424042615410553204101244660166662331032465213415350444120261245042405442332241446411560316440244504215112226202501051266242253156365562206453116212650362303444451533610040140614432016011213560321020601165365500520465122061601246221034053446663541061166316644302561354415241142413335165060254025316013420063404226462640526262401405622210606133046613321136565253546366451303625644665145433261202611353363133064620436510041563054225016525655225643330453022163164225211400654533361643103454500112646225501236636253552521655504311042446216425512616053641160144614264256433066343053061110305213105431514544046650252022163535613134562363634663551056306326035533620554434302545363313004164231514230440400601560212233043504521320525354111063016311412660510654323263113362561413163251135456561105303263340022121666135333443030633520634644032621243000325055626330621356614620144524011520530162554444621332600131632222165512162326335504516252342335040304610516224026643105365605334234622246402220142055240223166264401214204600343256243423633543600150616042310326233303446001511204045162350046560443255103153250501340106064536355133021452455001042605440146142004315610331531633366554161412160061622450236243214541230602050315436510406122530140234365224305036046546454022233113200546135210206251242332066562135433510112622210111061454141213053610104316163056043546004334101445163501454240053352134306641626612413356134055123145055060551653351252240361134240654164210134163242152052446665153420616544202534310435634136363365052560206103256264642301103310004004352233636056445600040256533201422364014112654143036365243655154216103532162066403221451442262533626640666251150436456013616523322242135036132406355641446100644552523216220216555404465540016046124216456465152360054154224301561550264200515532064321126061460002305116452161511353505051544034645531544051644332550320551305032623264304550336313306461122634454653146066525004104255161440050013132123654506154540221044643450616662600654004500616112403255611115335066013636000333461441261543310104000003230022050201323250241532541315563504414235543360311023332423004012046142226525052515053142403123353252115545533043634321533641255564046264635122012064442245265023021520154013134421232142603145300014521012153205000046455560124320352034260205206633206245616113552552564104453211053555353140662651616250340412200016201360310464450422441520111114105662532215502255021655033226103611014146645046045140552413514504262622525012112131002315636521641664036316113334123102500400463444120433342004125111250144510366434164663161220524334365000031360126130252514055500216112230463433531066251064023160250245510601663644164305162010653031524323021410430203533443641510553325412564652244011452066010233063150102225454265522540205302055500136423665164413641316353201225555663203120136625566663040105366056365056105464404666522031222632645530362236656506240600363355362336201340140513020024065400636544162132014134265535032412356043461052221266342306044466051002612566136566605042431220634535456106552200236623526134115311515352423443046463236665113564630435655340010360603004502106411635043313240406105056350253222362162065031145264533526145032251305656363215645242045435556646600336216365121611351615264433124566265015661303420610633324631210531552031340255055012650561500235630560332143116445320156511314102346224363656205520004002246024662056204365100465314606656642664004663633146241521246000645465054655643421121113522363524111545204142502033334231210630525226646242015132522302265304153555134046105631521316215644614035062136061245404533056405040323223535545155400230124605255261666414202224510154115243641565125533241415222014054606524323266015160640030464431652523005615220305420410226454002500123333631626155122601612662343502262503324525651531665003105342614543354626054364635166110510446512016023534322401101052105000220454005502041352056302316013200645364246356534446554441210226652625621310113555434006636051626333346636543634320334160242011335535563253065110354646401005101105531610234613435340646032303523324221014651063442534114226663033460025150650645505630054240151156122164640522505510216141064660210510012243632246645256253461212340541454605134331246661506523543150355100064250203034326600421161002020322324152511531042420532200541146266501614566644643442326421254445125266532142203300521445514315326324306506266061110000025446111135302123356046202230645510212440053623315306662561345551160032156106514035344420556534423431634345350461043136550324521121552223346554636204654601115306424351233200365120541316420532245053613321101224655166612346300331624526022362561026345255425501041344321204256560160244063022251621665251362140201434554032456124451023322221404236013250201403363426025032622622434664150242516614346455163143663156550402020243216643453522635015545243123332104166512415214500520144331356340655502504501563054225250041042566363314626420445260431560402440250515101230033000065246434515330455111054245246204420234523411334315054666046612615302344240060430365063361426560413425212253250432033224163222543661320316340302636621015015654215465006541212513433345233420246462142045540256446244060664654416225004215601224206453155510055042240446346220553345062264034064045626346322234464223515313320643513333000410133315263462351162221511320253141665613043410111624430253166325545120300613235135224006445404201540652566512343324221354114123055213023615646342215163601450654440616514546154322266136303005430252046062415344201361446325561103344052126124164335046200500511615323141065151214030040013352242450063633224661050551166425131345401133364320025155064602133132604123543101251633215265030020261254246536013453041450662345246040500254611304222234621513060405612426041335254660155000202456546113633106530564243153400446040544350515506466200532236022163644555256506204235122200200363132513651515365634525001506152001253542331251631222052555061215016520002064101103625264450562364346646444145630423654416330231136334134526431462644145542464433166625616615202352456160563611260343120563231403243211562433642563340526540004442522251232031126335240302134550421105025363243344063355242306125556116564552053326511300504253460235204443536661201526400036130046316353216423631255133145360313331350035652061513025564216066615634260330045135452541423323136314415663006040441455002632234631035663404041112244312401652565525161440050415212460043156040244231222643503060344360233461156226300451450420324364551150151203252414422256350464353120302016002012632550136012102430204663200316652203255614352354410635432250233632446613405322446644236635460351660434660310112056665105602314326635362004166560436303612211024220122141566135143664406543520061454520466112503604130455044362006615132010245005520232622404322140151140323610566646100261655366315131404613505236016151364604661655306023523665401464536256204621125223463654334361320256432302304102406525611661123432003240466363521436213614122052545266663214632454235326223110624621521023405011112564251422231535121030063140516514062004161265634454051353223013163462263600550052600352465615664500103500345233336005125313034563623600045111305025240136146022005626550600365631305364260212255064630305126351531261452643021345056440413443322034666043502526302133106650301543363631114002601030016443156305102245000151465365504062263423260421640504533064454214616503056225543011216153624031442133454415100346366230306231544361336421510220405503261431021651546313400334030061236345043666351425303112415135011341236563321405121046322661266345534131542605521433026432152360364415505352026220542024640150006055455110445003635612661034253462301655644363545505335642641023026233441243421000153663162043535252425150034646001435423425304540523544566132222313423050250561665316123613621552236041441062525143022161440453266363611150652210524153534446420411001435306251266242256433304501313212360645465054402505151050306034430535064260541611656563135005053124534643231145046544051250036321336453014540614262601611332245611102460013134261115343256322424250206600331352205514134156505001141341131530556503012263246030140550405534231662212660145023245146436031240013642344265306064035163440364623533243131612264062112304512163602156260533202511511466302466605052412455402263016260161354355523216331630353542356531202646542536135443531431310542100553265222121420535514255404541310345012603003545114612023210605605463644612531036416665340045642546515310624642313100213662601436216256046045010235643360453624461610462206524153531111623135055162121513601125204461505102434555464242012660224556016242155016325650360331263613646565106463521165355631632124555216650333305060410160144453653522430311610314164164565144010165502123036502421125602355361526061604455365002306520061066663150104263010622261541003520040456162545621213410112262421030125361423114341452363041345505435326353643232251613235506643312013013114551113201051103342331364304633035056503065115115214531302365235102064141162505540435656233451523013302122553523262650635443424511526405116463521005262243050116445501035300163443244312432466164544011656231502303255104016613545026331054543631150010045241222461533324416516610351400242531312652415030112325655514232324212552261651310656555426423435432545220514042405225611434204343361646201405562114520661221253200450432210054001150265160633126303452213540550452043022163164545061545465564342111230033000602334611554161165650433342115414510231415464202360413256436451551120525606115430155640141256424116623540214065503156621464232213053054022166144646312234231142445206502025324322136115622441151424536062111652034522442631350455511641026350055656503446225311202552656442030556503555604463562004442214454343050455220466414163366123154202613250102520436242346302455436444606033461343626022613634124624051456134624630650625026310215121106464203225655364013442041336362532360123531604246225146525164625652536543643436641665402003166511221366605651312152046425231305206034665200106351320433064243223246434620140023316422656415343636032511522163312041615236002332262634036524626223316211141611621421662414231262361401263434033646660000430602553112535530600251146155634655413640361452124346546616402461351145613355166000525462253435631045224450322502223114605020421425326443556010631264004051464046053054320024050142015632444253610031442142535104020405456166056050615024660551433460612261423664311025232422656303200526132533431210115260331026604105512265342421325203641045622320156604305602301343334253505602253026413601360140162524042025112532042256542431420022136036436231361501011111351314440213143161255502205032436401311511115431126564210005560546643601166341451161141202453313403435060265035112533520660333321156441524401225301134526126120232336541232620313426605543642413265400316401154626626203336123115162645102313212044552435556211102106460163111126522521140060221044643211135223606524643456226300451631350050541451023145112163160315355065124234154512350216360623102346643556013616405605320414361210545665013466136413355201160606043305041150341145533031534045145135606514511066420320052602025213646513551660151632153045411641522406415524556026136060453144425026620140630316335254200536301322615441311333455224641605234241544046625510614641321006060060024062410060061524324204620413500423504205463143330054554100336014011524510135632321415233304420661215112462214532625344662432325051310040342541500363101104201543221560463244145425021351060500421316650042404241411333124123144640534046233301516545116055444641512452414250333565426220562252555211331365406630356251543026501411342434503565164141062166062440034060335302222114611151404253140245202655665312422616122344020012006630406206331525133606213464515024502436061436040653055333445115232620231300555316201353405264501545164333645506233312563340462246364023200153205423105660260005352432231553256544343216264364443603304022012222044610562341526253652364411503505611065552406066152616230664114363100266652400334620026022565661340242204564605013653003055310226121221166224656022544642042044462426610422111434666403534344265051422010354611533143633236006642556105404421316352105021500052141163033206654016530233003521065416244360655201422343655253543554456521620206041642065034010200530304465354623430445663420513300555446220621054653653020315330365653402324335666422604452423014520546244415545333616445061666263524111545153304551145042032433124534643154642023631535506515435041444265064166504503655104053440155565630005142651442342522222230420664462164461300665115406522131152424440211532464622413425644056162025411054310664101253416215610010102203366562210030140262303301134122433321013045150133040066462632224425043261050412154522503625534662441520310615665400564631003062412521341160341151201053036306136042364143106334523514553652004514463435321665334626162035226003530236626112341140360034046320066005623610366661106662224431553412610441461341440555450065636226653500252660243222422553015051302342065642051322644666522555063325165355501415445256350062030012402333610414100300546422515506565061635561015405515222243130464443465310665325513415625541044065231241131323125515663206654636202120236466636221103051023301331353016261041461342536420650655625512051566103546664330461416414045316613620112654443264435442034451425643060662451402632245650144250440320221466403445433126406604035233215155104152535156015206454356103663322042132246306261440246220442351265226466511451566402652241415251555106253612355101405324054500630162340216631244565564645540361413610250665302150646412503335116345253403034550402356102225125044442310613230445003216231232522324341545324513234236125513230235211231063603466364424430202203525300406154030143012631321510260151312413240612106006061151005664224142126116050105131210012625624502536361205156233123124343225365351621046356330505664361056133665153103454500006540045020414250201054245246645511501523114504650413256436242341545126506416650640236426155561560302231602542565416431252540401435223222605132253346360514605302625056402520413016300262431412035152246001332005415262623505065411465146503266634034463104633251110055331230124220264621104116512045066446525062114006136456160614351160662106432536630665044312233336660436312441045451164000363012025053023322453520314320263465642233256606236561460103120005112221525305201644143460004625306064224645304411004636123043622620365213316442550263360130600562461143405253662604200604111502042122440662122663426526641442166640642046544416105021522053363442266123611360120231412330036001355033213663221602131263561324655164035152042243542516104215101135603501326050216426543164204131153230065611533063424100600366033214053665454561016026156536101325464054256062236511232624605300461564262411046464421266465556044133061320613332610656015223564231064235036623263355134055135613541106355050126202124320460663563303134603534101500640150223603514521004240313050231431023152046014414114445522363400535652610651210541014141522360163003662043515230550665364616562114014262435146025625150332444215510421233054135365451313164304021326224205565310432521020401516360343635050516156203012041023110340063342224202365204134343360264610444463442030612001526510226202515651064010236652063623564115123333521031405366011426505203216054353233454156434040402125314516200663124624421636202431533233431662210365146351311264622550616112403333342312120442023451203252414440512500345155112052350216360045036551015556156035446230143261105611365321015526022563420604466355110450313631112132465435053032454111613630513460553410342405522613661443253012004540163325254421223563615164110424622500063041042613144626431155064301064166306153350012626523501154333136454455104063366464310316024164151305506200410423015104366216130334443614555345125543125051111461364361360122150636126065434141443556242400222450223046661504624304141240302451615634635623446333203566165214665014111236313305026146554320644342502012160316165334114230614325014240263555425543405323135626405056646526311540450130504202251250366260115521335523236060505250264262265202541665330553134454121661015361366045001240330033635305534014003145504260154011201124523026626522546644253160552054421424060045654206663525064262234433102266445214333035001360514043105102034626011155565102334150646412022250301003622645356136026456325502031454541330201562543534224402355233544424541620332464610064003012534436353534204202532533336516033554021356552542136345565235616135132165566136546032621013444335534600013335655154650143503035041014512643660462242400150331601112632024553441210564504033451416524330136056523335265111044513156531406221315034145060663122231153341543355666265060526060520642044453036015503642516101345300340641533342636144222260335534642663025443361135106424622152231261506141166441213602302215213213023253166526560622055666061323561241446342620626615330141321625440531144004643051024106423354125303346325055264134120231540421316604656603562532340613220206532101552025630642562364104453361622621422552064650414602245204021613442320341124625440311450414530035215330312042020013665352006622016645024412263556662430222445456614563454514233320320554555523520350025435551363451225422510516400461346235626241400335456561604525515363220150365151220410543603061034416665414205105602234231354000544416645501425332211433461325500620653166363622015232013656000311215403636102335026221232415310300610652315440214223316555641200063632615114033144416531135231226523040140651323212434266000542636331166446330106122545365515634340301364363403654510506202300015062100405655206316152031213455443436255305350611535406341553506102166225540425136650104146130646626354331531050245254262533142414556064035614532644005615301443201604555440123303365304151101620230251253520163065360053666361516012412021103611530634406160410163314553021623202063313022023310163353206024504345541456005553004344014655553410564663404201500650525503562005545303203564422332503323351013331026653366112104304023140352665651124502661035133016362110645622132203550422214452666321116630522555403436024255352163413451122251005001540453665135501221030101062552360446621500155164011662525332166234446051400261661255551656320243023645563310134660601630645614045441456012616251225132641430153550535241421012653545425235614062225455350215616424112112626343154205614055352463562434122666425151045031401266121455300162453056030250124201253636052541554530435662603313211514415130332025601222001222325405160225634206236410445030560202465424433144511152504212401131435663366661440326132512113133362421430312152201334002066012552424650363010433662264025615363602054564662666003213626042336661554324644023041661332036363415631201243240521553213403264660263241303161302326400640356635132524124516110556032430322014602001445431321506613513660214046313645452052414012031121213111506361322262266251256113253552655365552522214104316556214536636326432446400111562016210503015326334366615635210335205514222334210215034030355253250223303245512551310133642005065255343315230542262303631154536340462634611042663052202201511064516035310654416061662345531513163333513101052525521332500346263635650666566201644365045160214142101064664564325643515326346262015332044256602415555321436406412653103305163661010562614064363621554465343026230065451040455063516620512421243451631153566250351043411465613454544305614544460422455523340152340663354450336224543546423341456610250521405424353420655322104032421350322646622602260140223603041655563462061311553536443114511026000254140663630543220524055463566446232122546051536032052523334145604205634414101310562103251522301160205540411464022664564661351326021336136153560350561442032400654410204415050116066343154201505004021351456244465203165352540415041062304220241253024353156561603032642422016245426441646354626536441535400262215162653402160155335106550256236466451022444350100161660635213155515203465123500034360036231532440055361635523203361135600215546103225465604510604466355133616226216542443314543232650666461546141011120033035135561015461424661234451245104304601651265054113426550640543625364454461056621416523322040410011164111221541156543214260602614600105206435002564023556101016513234266601060146453111463465233036056305040610563526314330315341361513535013245650461411324565410102411626611651611565602336064566505300031602466002414664132060413363333135020651332341661236360224666303133451133505521643332130445255501650402056034121212656023553520324020144060055456135346301152053642134614154122625403630636466065162002422001264600662345160351342564543122133055143111622106132566310045624415414513324341344200220645024336664152436012345520333434111000100633636002003632662553236514156245022040250516626433202503630334305404144312463223414356541151151334444316155250212522240200002022360600453202461242165404220121222120306026366046411310120302300165542363432544120065234561121632466624326466331434304515650034302361033606652443165320006432212414064364146431102546241343236014050202152232365563552160241012010300444011002310163213444441010063142234244204652150343502606031463465652311642203312341052532061234313031553530043230551350214240136214510101406262103214361611001456333435434043565515563111510621502654510410525626432414502333111034431055633002524344660116553264656656555665623514600613343455341253515564043421042621160520100344421554625032056241434461561665421606322530424026302615214136204100344503620320245263132606303664663144541032334506331045031363422552064645111525046646154614655032544044436131560426243341025211530000354621524554642430614126360666606654120625314244334264045406501062341612100154454261460331064314332014420525102353033420502540316216365533262123112000462442633205534326004626143012210442434264150334421445464663643352366500215010002453663054322655105066522465202553415230132011064146232253316541013233466606655103032165106606053651242461150531403555610030564156266040134304106360661101104150066022656223111514234040506664061301220264362215422654121006224300056311124540622404602422612221402662144454631234342023340440510000133425036520000220103441401014015233010426411103606036015015246255050612543352550561405324451561326214616651621365551126055413110356213122165135642303235361105440636661340532442316510540335311042312254540011362431530113325001613224501516124205034225221032111340535553155613040125210645234442053164600063340506005235343623112322451541145114412354522164405620413122141546313246240146246656032506264322246045604105561514521625335130124531130216326342403411051654634201235332054525552120516351360613110146332262646412204343260252214361453160345012432356135250601326356206014622623221554062512250524322246321640023635546006331343441261161003604220215043355141306231421361212342236000436534111233434414411326351362246003524265336440600656106030204265315130026113665331412536240263652320130312032525300120053364436621201252466343056615330356250543306664124660453551420416365426655244163121324011121324655041460224212401131410111200334443613156213252324630631261532452345003342621065263064241445534150332405342523102634366320524464565202333434315122350462440156501635326025355016145145352024126412040020650016651056403656265164440435040411240226201405060550620042215301312536041243442020162034035526121313521065633066531615511266361332024561636233611060241411525441313620500024503042020232046500011116025130224350214026363025135044403522034531456562214125501410245412111341314432556526051546140166011365263505462035252241612013645540356322105220503115056355331226514425015144211553523122656303215552355126503231443153334540661365304106131225163336500545301415232216231436242235134102623562431203164116236031456560145235366342613331652604605525612322500264605102316040460636621636346611425314035303162316223624061143051301101603556551225450355023553602000213066411444044541543002026522465534155442366142652551501005002560455601233206454202215536220323165546421434621654241110133533250010111345154460545336544201324441251251466165561050540200355034246456311143021153432406643350652263130456525335631240350333620525050300313364531563423266654123326216155304033254246123610340664623534663160036120450326612215461604142633310454353130504331105566023056162233141112411546063030250662362334242141346204455011256256561052363202316452203054151602051526434515236562365536654562625104253266655442055232150255640505301211162656551345323046053113326041141420524046552130225651330450350350534035443435053032452040216133566336666035135561004262433413063126153043154230522025343136113513024365162555602352445506411300656015633060451461205130563230253340356220003433230235534003433600000623035565544046151530020453324620330561635053010164066545152030140011556660204216052046520423315155410652651020012330443356225443551050334654244030625565663006240630303233030102043361002536362232051352065011146021322561646224015044061303605605530101365660234521121332156330231422256101512026044441451424350306506462444240300553633501051644640014562021002243501024321330256521436024536112422216033663232652225066216204146133101253234442644065644361634335151333623636546036526400020531446103325645026560166110356234315510000600320505335400511135042334126644404460142113154411255466101524262344052150021263641446204232043330662262006540104350456224533045364230516456620251156512354506124350602404562144353506040453353404532416343253652426562602424456314554000324403325402310420065023421052663226446132610440312122606113313610616634041203000000311036032266266245224664616624002163363263313621135354214321060410151140404621644433242012454104530614065603164131001541046166415461016514000065101044551044533003553106622042434561063633361354225663366404142432062104026503132025412022626006050113604610203025436332124602164205325325440324046645555003434565104524341406644431232040451043326624255423260421034025505115152442044156222016102051152443202625226311546642341206253164025105551212633364430562210163240002665411161363442320341114403261321546142466025211530024523450032202534313601652600115000455443166335602454122122106255462304143041050445542660530215012033512142165226052615140132665003213212001416205216331544261366346026523655002041243020151253463663046066035151224032611506221630451013123415201111313054005056122323353010233555024141253204425423021216614035504315203366105533616562015604025214005546151610346430605131036264532032252004026236255066111633354300132456433442421622610323114215611642255166420624522635132602615365404351615615412232564133221556412655151660220234115202625034036533613362454165252445120033363356111413313122526520263224564502364562215122235202225010664520061205624455251223264545363154444205325442001054151615020504363333141344604320330446322042200051301122340440031201401044566060302046336165146345536226155506510662320332101164203010413405421456341265204633502446002303135363525034420201150616022112306631332522635100001511451116262623411564521232315026412506001251060055416041244115315234321204063661002102106226210543045554536051353422003266204522514363464163366306232563303022200122002663130025645132016002052502432562536564226304524404124533251514536226300261660112033440326566565034661522616041300541540115564311460400113604154321415162600640541505523560500262006055344124660555562106460252465340300123520552144212344146064225421046654434536643663550360211126443343224020111510064006312406640520110132005234416433344314324222120603366635431245340552205132056005134605532462544031512113133312344512450035462152342621065261135130241500045544652145645301256643322600255320610654326366566434625556545354346125623102546235400246502610364216016203062352650465303356246201333423211400423006305130431145045064325130252643505626505650065621550103344652410620004240523032042344236162013131111234161053403526462224426524450416300404024605462361265203466303312330464432363564143000022216526536224030210056500663554034221341060020603320360343113432400660202020002602064545153426066113261246042223454123443303513252356554522503534632021550565265054324334200310546630540136142566513106303151454122110544531153406643134161542245012365123266253454662140415412542656616101114150320126033224033601666621045330605554650346263264566053406562422333163530603324343620035450102400313506143412466160225245254660262355613555313650113201162524622251436411165611661426652152106141506646436513330660004142035400263401062621146001152022451242004660316506013521641213542351264105351651112541420052343251512445463252164315246240441032062343664024004660421043051215241152145040260362625332163121356610651042432536340202030610004306666435514513105015131566540343615634532112255304311466452636516433144122001310300335142155121603634350313030416445640566314260615223321003035152351012010344550103256641030346246356402536535350654441252066361230050104626316124131451615152130163212452251002141512243251364100313526053232234341234665116101420353231035223631516263231664306225561610132211410342405514504145306242143031104304601645546424306306424144365162555631663356020125664332064024363645523463336363143326206306266234016444106262105313224160314263016305211246631516123020606004633355311302622506043226330156056003542360660416611336326652616106242100421353036124031344000221142441351043110654335425020554166632320453624666240600351505520224436562015040130421412052162511654130334463413556520460161211301652542103005314330345045434352450246004452210546363411302011460536355012014125123614554513061233222355152542226260631045114640662220340453525616523303406426206332165055233015500036410520243652253204001150165505644520021445043025112421055440210230340351415610416512560361625016220534120100612315156445300660010105325036141012006536143402141341606055044405555400403401600115612252360005003026612613110424514046436013266316136420405224525340064214405104256222440665654650161545520653562363523202143551011114231001361206444643426602234103042610202414464454146660001430155430460410021006434244505165406024422465603050603121111220562663510615434310404011342540606214453114161261664032544055164152421665626611103161620234365520546212606654245450555360024152015616003611223661046453503243404326405400451330625560126263452665663441666653340411615543421222133264232160426623500162002020364151662603325233135345054534535320534302325232526503225664626104266644501252626156666620265252632232060533263523113024622005040112004322165324310542002160024154051563353551342420602425511535220252261366144035215330321522013345126505411614126360655341503320235244550454122122126002553204552346333002545365251005430033260662440505266454052660622234204010612232635031632630341553166244032542305641666605253301253343060351200162206533251356156565622052431363356636062046364544254125613310241104256501332024561621004655345300323541316331420206541201061503032434236311131042010446514330440100503551512453613636644152165416113061004446115663510354063302253225210506622362100464253334234632554133003620552223065456121634526340254016056500510053311663415222433562155136136200036652260635436660404642515122610054305512336324244405630134322542512133660510110132560313440631306150013211506403121331115616300324141365430265331511263613346231450101335153433623030331415432650334634624551525651134621141215524134443202323140040343653651063450350205605513616061602022536362266160425214122265512505652504601462243554262013625343334462450225101212633521224565155240004503501244251160014665454466605506623015121465054611443544423015021404062214641301520240201225241651345056031656633530520254006611611135561236035501116534050101606242430212501600051025222634612663410246214416612200524066164500563215556305044150535363652432631536053450415541624664200214455452106404616536260232012043360315336341161055325642166321510163134412353331452023312603050424215262502102545560356424213624604046562534301230142311655623020143460264635620444512534406422632204224356404045524545451431441566341604322201551101221110132530120041204202001002066012534265506406660665412405342523164113006560625546230610654326363631433265100543003562504063542341026443654222015130505451560154366532044035006034304422656510203523114521116026425456561162516420601104462566453330221535355153002122416531016632134214624511535021643644431623113430303555164644461536143155515130125546250102546314502206253562362321302120403522330535122551643642036332553433100650360044422325255154523220602461441161041012245034513112510504326061501042416364064624146552500631252402310204011410140060330104640246204546544115551321061220511400465614323023526616432331110156245533456061550433314426665351315210326101240302133420561663664643111652562545201364466603442621200662004044615062626266613223136203466242241610203524360242112263433626540064055224520402561135200343510116310326622124454562621061056631600401120136021525034015245046056262641065522565551023564155506151264631611621415321302066523442603262116042253450563106536110133213054530655021122031333154134011311533553001652166630463533560331022521435546353053330264404215235354324625452206424041015650531045213110231211200151111106521563662032106511520222323524126321664344664563655552434310312326021163160156041453416431260252504245213200111245310355546325401344351066145366004111225601266424412513266052605126666243620526652260316662533443455624546355100452024203224633440466664524115241641352450512540661523200565030151143442615524141022551363506153626341565353541031620103462214132526532540163325236653520065242465036543625364406253142440263436632015633060441430410506656643462206306266232606624404234102644063152013562231006150115360550420303350003550035135524312115451203323122322446342034105144040001222405660341244520064210241665154424456111556564451653243060610616142130642563520543411112465220215040011024434315026544612614532626046304164551014060551206452411140130145626353643212232640611233001316346411364432146111460415050431561356245041643314035016054523311402644340253316216012416041005416230016214023604622112153352051565634324204303530230005545111524465330500646606262446123032115264445055601451114206153054403015551245042464161441341530233561605330500641656465452253051354051055444615040024152135504310065503422246565010401621026022120214451163655332000142001061565446154445213532252412204166510141342153242661300665563116144631626325656146161554511060234015115306223566504444240560224516622304655313536311300524024320316616430634422532320406615001661544560356543563463321266012040112351540431344421050004064566143244130106653440050431165216143611640652223656411566315164663351565463162356351606343110166514423146500350620061535651406343252361365401660025353013104345123225325662344066523216125304022035054324056341240325051221442324411331553552515064121415650523551306624412602656034113504331230261462114160100604514641024234023255635333224442650665061251253012560250612235140151156651236354163311444005465416314304054161351435664101161626513044401050201015605345442122356622016645030104336625446105662334264045405244645655146120513445542660555565453543401644410505266454036542220156223100615105342011021040223654101265201452546316252322414434616345430350140535430060636052353253261315546313212305210631606312045564145304162450540415505516411425561545053335403662040662312632355364511600025006512513043502556600131400565444656513524230161256363040024451440516202124535465110560050134101255543251130522536003022113120161453364431416065043514233620366456112604162056321505010350401045054265505333123255653431430463665150661160163510104452532554533265312151601503002542622565230551223215254212225033515136465432314564035012345551662150233666355122523125436006314244644062515121510001245603452541132451646261226152315010202352164024062441444016133015532333645643333530064324026065320222210201100616646660305644256043646116356144646505066363111654021513425521462243515264263546564441143224053120550151035432550364004140452202436224616065355454266141502542563464624605604260560353020441136510555346323025043432404421352552651615145431354221513340214101632633301653026552101204154532215154425324066306363165010632515613603462302303610222263243640254332513010231235615611315034242660112120324215044065423134360546312616446403650660210260426210422653234245664044502635624201625355034623342253666325530644212552510610601325420012653536046334051356346546055113203510313401062015425650556442542301362464205666042215362022330433031200565516506131546466116205661224336151641102441226355264025615314165233220650106234202333434305632302533021501203346125623162621053135266062223130505451501153605502104022365050323106335652663550332030016261315515265322611223662456015643140645151306463553454664115240531100102350431466061210536012234252254120516316560236345214223456465352630036215344620033226536105546121502154344354435020354362200164216146530232646104305006331661621425256635242163004121212350210152504115120146334640644402512254426555424505202506460323660564542305110106451200662546142052024033416625306342256506263564600264320544133002404135430551532445234326101066501316612544462614053362104214450212145662144220014202265543256626450024345343126236403422210160042361014515110663463563562524532251430163362430012010143051130521213522663634454056522452052145565252160150501033310631401241554463603021012616006620250033664500410661313112530205365420630263652566612616026100463560003154643041221311312062042024140050252101650542032325613132200323105226022654524252152465340545510300062611524446000501214663225522331011055235251300043620140505612334556644652063040015064054455546561566235012253411356156260534135624641460012641426443161241025636160235536520256610132345101031115030563210330445540042055353014306322431440032502264642220306256056550132502644554352513604413553556201141166361251220155655223141552003453023614351620112205501520562056606256014241312014520645432653251650126614126452252431435241331645150233665056443560066266451543640132441460024424622500066624302226360205456040410011116121001541512235046340356220035121421650254623540224160314242040106126015436653420303350041012652013565266355404563353520305335615266551303005352621243120566014321132511602351143605164206643233665264363636552625024413543342626463462235115622516244552126206460345434513450146113122023526460355264354655044616420512543242232631446655311151641344011646001664543543246215202233506523625226533260356303463101554141414166523351343031213532610435122131001043615266142135023630420610122210606620341212122660535333465010252400533004611304114031151250356126122242043541220645455414220223205053245130454142013316605135540064115155203562640456456143342116043345344661322311155226514300005162206226220253413516635606304542561366261445632060315520120253232212405363616641012253110554556515551336565525512525654516042546560330441305605521322511215131465122624223105506063045364635203346413304400641465330144463463012543306063265200211606615113352123052505021610233402013350420563513040212640415111042004113520052244153112214340643336063334353166436244346525405265223144355032203025256344022650203456362230221565014500430131426123065343026531264236204563603106264345266142421526215456245200425420262136550603143200166226253051234635253531355115622656331013365521265132552363345305414051056436125445122144652502562303032133025604440015132145161202611234224131055463633655553325522345412256654436324614644623624656310250551463145143463226630212533413412613316046546546304104261445456614546626660036411122154454261460324401565010343323023226052615102465026106301630521232635031620440350060355003513452546316203320300162030533561325562340123630146124026430305351205304503262212300415451563640131230354156062110035655561152225364630425266540321003513660435543636466605142022232024536464060236234025131453435354256020602425342630543034235356123305053245116434040251100136440065423513665013405653165004043416613140654126413225522340501511350252102665653136304602354542210462026150300313440363203514521044630000132000242313401404523464520045320600662226164421055406443204651230341550223030624203346625524026206303340331505146205135241152650504605360152324566352036202326534506304556663333145452125543665452563224566364032600351014124060411164153345623625455336421443614666026225312046036140531543633334113043254546331641432550526504233535065633605534205364363211220250255533662452111421326342314114043550305651500254520460550540401531503106345113031051253552134631643322351045206314566054416562340325036301224246660631024643021253545005251101066356602206000423255625126200462224113054642332531566342106110306102115330502500546311352440632554241035211562005325024043223660110136550312415456254134631424421023445113565135323052255350426106223033555656660222026622106302512565302302644123002315314215336163645314566102561001016542112136410005026060254424244066406225355520141144012511034561563556602426535621645335466561540561124346403064613566523342652126110126233231446264316345451423213626042311565432143106431433635326025355340034334013266500364216016212466315163263034155034304422655243121155232241443261315515252665513032363014612466060445311554025563160465024466442000010650233331646052151301162541500255603466365003615426265106231554251044061365163146451450104255454404620044320403043040426410061052522253052130535436504332462056154656064335412043033165125114406152666051244662105442633331453324231051622461042243400363516636352266621665321064435530314451165255010022000264260531115321566115435454340431555205320401524244151445544606105342223320513324153360123160606452636451161546345553166563241543645535354634456645434242630205131465015531200632434244236042504456042062430436344503104203205561350533340550054340500234521646164601505364666204313022512255311141541230621206214313635445341202366065516424135630311625331614446061506336446354030245156555420236411252521520260163510663541652005266303211501136664366134042600511032405064004646516132264162065656440551016003326114641341262111266300151221526203641122321011102431306613355606011011312102306665444503662440414013206626541006340005366563412321000223644564436236466114114505256205110115115660243562334235323435333225115352132262355133030366054103001342260464045531154552313022346661505605650131262540543235141644540044062025066324331651613160504635105512243666041565666404211006230226345436005234132036134164435061636620433413545234556120516523561424353022263313531424640362400222653443650434155064301033203205543666155432260602614620144205255501614514600000623032132120010306235265123020606031662440325651020352451203323146163454306532261122005352621240264303051155402556213602012423035546605360415155632464402121510641155361661310036034300422114103323411232405345214004022515135446631545004032021335633153245645152220634350266301020030662255065550646260305136406325124143645233042165015351112016240122116542411602214256212126263605466163224431431066142331363211205345146535344041525126206644051640312312263563530526015661011661240064402636420412041461162155326634616435643400055303653554513424502025565365233465300542164564144532534466220645160163243143634010210305436110146061642400653240144345130404006606325454150450315023120616604134056126554343104112221660444052332141012025420646600525513541352535135064316633001503233522305436120251541443251253326534212345462340351544142214352064343142043552531424312046141524330136522612202432100161364314533155441203313330266454413321141104416552445003311402134136155454652114431465501420401600140603360215351045306020540144640620262451556044513226613622621031412500360513600136564000612043215013643020453052042246562135541454241455103250560101314201136343104446544166443624160524053400114541026523322014220160521110065656244646340443335654245551152026452133225640103145403353010645416613363111260666331622613632125454125015436510501434100620022652205233102622553141436515641121253336004124122322406512513600545216065322222561651420464066416630615555523520346440230410010520643102353033453520241263556554404416205216304653033560463335531542305641631145211162232244634350140535436624560154312056601351205304531604650242303554660606533152364255265302645515002361450055303443533432614510113216630426610256530465145561234002214235423514021134351106440202325342200640256621533245114563031603326636533010262311403420111526432655604433506212614614041202524365003202312123465006566356315243531562543165211164664526612062632326631156642236523531032016055522060314066541526163532424136413201316200261333415461515362042253533014214642305030655150035160545436122333316516260611553163213365266505566354666014012262105301602232232632345554241540412005530534023633125456542344341412621364062020351400105223303501211455145453560066216203204056511223430422113454603236503541052231363636020412032300634544144143462601215640324221653466343522353615551232566160503024224404245454401530651346065553433526345655363313540106151564145625562321516154065122134363455122300161165353254121565303456036604323112336650342605325255514433454524561461552614162331622036640402200421333566011544535643245566360365013365225203464510245324003141556146642663404014063112235550266333642550124143164563366042116013154106640044151043245005341053624545454304266410511123301511525102611462506206252246606330442463136646001546202054626210412603656061152402351023015242400213014065103053506620356105231013330646656465453323605043654510401311125200200124241144436214202231133500126265002543555661332036350025640232050254031412040020661515300203154426136246201333413026225066660525330026425456520341051443006063605643140645143211325110326221230466442000053604151556425526530251106243043621056250054602341213331615664630405162413505316003154525101006542630202431245316251003505022544106046046312503430266056563242241240230255663555413541105264641600311036114140430206412501600411205236440002262015203553313400405255021011552624361320511250456063066511311101640164504203425613615220162315564512500531552215461505164212636565445555041065215511453230000246544430163003323015131141440116650633301356043131051222445306622622625155351224560400214401651163254605311633211645215525241200046624030435425403100333100634430064634442251663441511662150334415463301565142020565563242545436513014666103263616232300536216006456520111102425235461563551132306141424401335215655253615435604060356114655651536141452605242235630622223626250602056623651034656143425560624154526603265233516205326546652243613460020623064020131144625441300206312063503506410152330205314331121553544330354163606646120006151032013663305420343142243545610205662120161605223605623204565062002024135050260351356220125231641544231504443403112425010250536102506623045350202236431414445530442566642465650000516125601046101634343650204056612421300652321245043530520321515542061555030404342250430535623646013530106560411532253226102635601066662243034656540010522504253224460345453160303222216651416000411605330230135523501154313634512256341563120556101016562163655335001665105453324620363460265232321140042043226330112533430606116251642040001222423532532615130646355602351143604154515631065023333632464402126455150024362105625345030145450555062203313511605554230155412211021062251214033344245141533262061152454331643602443442020336362335602255551535300650261255005322453023366235612362354661205552251654136013110142531545452330400254303550203414615043622222455154224561614320032356426465653111263156462002062505140204465605204012060031165621530643425020202063015602556355563034255245035432315103545422301366310050162041133634610006250323461010431550160526232333362503121603400455232451512500634214406540450255102151461031634140513232314300215123154453601205452041112660333465625545522106625352356543303625225633255015631411605536035340633200656333056154650046212255015011023116113010223060551200664242230212343544013464220411365015412136560310411445220433461002112643325254340621114450246551232433441620201646143321556244140225121454055535046461250552513130231631530612542061531011000252643206356436400245313664261524322603346006056115416232211503060526165423343345425031341506226344265304314164216313145651046524031246450614533364635361025205130641515524423552010610401260205446324544260566541015636312514560263133624400346331511161000415516013335021154245156115231101350446501222300165544354061352313664613322140263300050010634120415144543555613146362621333265464310355643546636545645234551033530004525353313645445422510516412432405211323426660262123112064036562653056163505655002041230063051305605600354351200162206011044620566034124315546313234546641150516420664640131230316460521512151064115361450055300546023415055506220135422606646245365403153500210514400344454553320126616524140022541444512436236632500561160320404224615564032225250450466040021001160531612141036506003154021166416526600023230251523016330303663664616606651155431524403435033116132334344154651563525130633360042530601363144330346260235663623403455060362312524112125025332343262204556160412655005345532642200150464433142550113232245122416226563004226606341546652156523154453020500422515510353363022424331210601625532542636211014441164310602004334122635466535206100666460255566625464652560362300444324236223003262111431113002116310034453530166510045015244321435650526350462604233502226453441420563066414410644310542153513055144231620256661004435663225602514621642662322332046564355165540505632361300051066221360406254362631206222126034123153412122303400332164025044210013603124526543554023555630150561146453046243225013166253305605462253500532255536022162622403013241035654125123506612350204426422112212555523660506005023132004652133144315606442546121115240003315131441231325410210562422353422104234304030300536045261005004210016235321264242116234103165064231136420513245550646606220520461114634623121625160651212134220444003241430442010343533566511265224066261645461212664040441410514452146053313155461323141413326210343510051040633660046134623553213403210601464530046244263164440435030101640664302015125431145045023606604160653325135566453330245200642101230521063240531100132336652645415606211301162541553616613100344353343213331615633135116054624536540661262435352604262223122026252341320133432634324136431023053655105210220614542214320436230006262411354050154434346026052211035111155136235041544053645126411501244336500246526156045541446505046362322442404151211325502045305020110636015641035305033161252460544431545022652605005162336630261264144162011106434414530553046512120201543544555045005101341314216125146305035140404220403121311050320063665232235542643015020516536136436623201113216144126361356124055211644663036406054054100055346542513036135243201506005226103335404012320531216406436462310432456323121646514263141663124356422324333565350116503362162633216215622105361201640033003100054553000402605553506443444632022455615613063662515113643301414234241520434462336422015363216624135662636014056354441400004603324240566153551660352455124134013525436430104043021524163320655142246233065040543151053614561214500010063536315653252543406003204063160422152303424105345051266340245661301302533165425165522356562234223511316051360202146136331465121351066146030345616203322053135041336306306050652036030014464063356464360126001212533422612221061334250321523424262535630466343361410305432602324016014122626564365511546231616561445315322133224343640420521246433011514203260313240262210245066164351446400166423344656464310316056262414006466026324111463465232055343264041124022545152030134636630466432513025611336326661565656222153535515241665154416063120450235043146363636552600356555610025560346036034300426145101136463040516554230155431535002105260426222054505414611131225336606234525254356215125104051051560013346144364526206532546221444602501362115353126654215465003420534060451452400620626126432542463166153121535456306354313606451336564301125221004141034005401324160430342236512663110160633602364666064112000235535432264652060606632400535306042530632550304115320245264144064046206634461106151333312316552355250004444303536120136042215122433215110254316023440612303224652225252363150502232514605401416156622555202432102214246561324303662133165252434033654042021564200140006340400340251351603402331105256251363561265126333121433362003030033101135301033120222426524112116403165106265105350031465520312156556130631255544304526140566461642604511604141115416143434113406542310051601064626146402400204004106221324336646106630443026424201520352055224044521626311131125541153103116360031312503314620466056145566204343200104556463660154160336153516243045415056404051616451223041300512610042602651501210205361223060000353131420442450341320051325462626063441246555450626634465521516643536622616216324325660642255502123625106052522521035044354045046002601201260633660516323506544542112500634346420453450650204342412015223553410022535556460314605602503124035052631023413555451124540032646216611350632466012056331502416415130335456561613031613023303605630004626143062014050604001155666066035151226435056265261610624052431363330021224162445611155564145304160612105362502441354152225364663650036152211410332216630426624135053161221102106514400344431220262521113122533530103633102344535421556012561133012641000125225635506344161406151162426456260206000205321360333305460301622124600320424135564202015432616250143530263113642361363004445220421531050361404266450033205651453111106240216331034031112435513445010653162156006453303005511444664153241662505141416242606604562053435011246365121404414004010013325102623263535260103455661232421456255332331461454140606366644356621041313360002064362443415206056165601524364413121553033403113050304634214612151001463244005634001060145313324462614153426202661345246424254543120603562160002113660524022056323303153524305132515540444242305212636653000346464553156651446020325421233353615216006651205506253065300265411152335424351620111561655031365521442413613164450432131450431066061451051111354433615060560151203020334225033363452565213506322652115532432345314640562553642261210130101005410110562056361460520022652153130161561201653036265464445125234253456244351653021145640046421104060056030251516613105616614135350525325134664516444125326640211452563340350062632445460216204101453625521125050160101026011501421605022232163322201615335415365423232612261463623351614033403641555434011412112100516030660655430042441320422036325243034264253460041405044030442151466144411432455062004100452551536326400640350406105631221044243550620042202042160522403261150505650065621004213535663606204531016632165644516536245054041012234252233426264633042526654426265106234112324051025653046003154525122512140335455332012341320133466062345250234453542512111464365530110434666536531420134322036620666002031406145552313011262312354304604110550560163031141631466215411564406551356013414156560223624233515402314401060220142364042444113315450166501104056556010062444521316644565162445056642356346462613550563632004361012251252056221656401023041361153661301455666604232653331403650506161264136416636065306650263642542131060331041135143645064262516361366365162400450550020442125530350253554605541055545101561231431512612445640164433554325034544614451302606040311414635154612442616062252216526165335502043206213340162010154351525435044253233103306546052333331242263410412645050314311126663001114554161260156054641512555204651433353231355243333555311533052323514655646316240535664304051013063134233542615523661325554242644216615566650165201421224424243025153152361231654560315440501015064001223625154152304161313301016310263661545162645220304634421445014356416232415161536535066415620040341434602260135306444130662233352162210525202040353414335216130215631616532606040201141423611552042616112014414253550631436250316625003135022440514146352412555006225453454404563343233636464645453266164132163121236564156336623351310501005514616340305500635465436546503511521110466506461500654225261633614423015104332201503655663513252526314330342641503341530131253046520423362216304512155010334036124031363645442543421462451243060610655055164115412051631462235115603210035133155425104345214004051455612340100654263344245141566165241403263432413254356215115560125616553011043331640426556646405002236120564560610620520264554636154656013502042051205006513645125022151614506464455001223633206445434253522556562034020503052304006411450215562460665120666102666016555141132426042166566101544524424203101632623002411521220324554110454635340602231014544456125245234053243010064245250512436164532154220614340533221565140514522242661601351252423660416220643040231616555621161036551060261503213265261230056466251616031352006350241612523460350240352020325341233464644061151103622461340020345446355206433111535342666566053124645343532620414222414106232310350201146256254430544416303132645222544405402564041453620133243422313054452251154164344263603040634443440033546526463463231223503502552114013531334013053054420366350631313546252620025013322061445350203354456403131033620216222500224536156460214326326503123040221646352361306156040616650413325024423104052250462236602153164112603241343451434226045106326405220336320653364024462041356054620630252022244122140355011631030245423260426360056650165143356001232541404130103066521531202226201113341536555251553021346240663035540000204516040136401335011345024201121364323533441360602036304023503265145502220004115552526155055053362446662136532423105254045345535666621613033151220410541245161101534136151421445464660412434421515541065013123415246524106204400022114125613310215350216431614213064425561545065602363452251624455660435543640613651632251513544002214235402024312453326206115022541444564310230532510405105133012641046665365315664640500540540154124544062514422545464256331432515315364135645551463315352205164201626322431436610366650520610325240414225030566651436334352553624606462230320055215563165323613446242421660630634216643631204350434531105065621612425432240535651602060605554646420556260066664205632165465616430545503454110045025624312410061026042255513625322131254034314561256125135115332054146535202342405056361033651335636522344243360305225345161154666340414641011330353655531403266413516311311426213515104566554641523510261004035065042431406533465653246020652514135324161553203630236115660423116410135522023110135031513364202634106516154255551123266400444253556340664500640323622621653311032304213406121063620402415066434114056405232412051620515562450612555164260316120501122040435133345511222643356504464416620053524136314324545432112545053362416530154355204323125416065626151226504554210016425430350213151665112662321656624166624630431163253530652035140605666651561024006420263326106344615115042332236306324163650115422115426434440126020435240560043260426244410256145024662060321216404463124501353401144262212515443205040510455451010623325100453616422232636233530540222100522253421300061415014511420425142544263465614626651015431660044436145554360306103556032430335350132456364335236020162034026510200120111131305004240523024413510434110425650644431623125635205435333540366214223456421262064603646660514146451450166315450042351402113316251003524543316431243623663655105210215600133460012522563420134322022361205642454406251605336435162546003045346255422003142014514550522426122445301430423006211633314623112345450355651220302436624332323526315651034101203146434026454502405244222522241035556420536014045006163305203354334644520004300056513035523415106266001632013441006306360632552314454625322332432012160051110332305131166624162103365312222663016444463264353031543402606406656251445511036102425130103366634112315564643151154552362525232211556144063321105324064506304526154014024251124566361553206112225031102324010416331221031243045561020145100536231631032310665255631144140136651544133332052153200445520634502400103555544652114226016562165041416346646020510312526244433355043304363052261311120305423654114020241611264401131123056022304434025656663536324520361513223001362013440650235104045240100002644650602500302101505526146423546304062315341003532310520320166263301402664460253164441114151262122360503366200066002436036660241663301213140412610541053310056041410402232350056015543265305534400611053401143122330412411434063306410131001244100122166205506422510460646516201062656513355110533234161600041516456321162616023213345445440125410662323156206661126163510416504561266531334062030113400440320444656624311131623005226345125543144166654142201460200650461411365002150103552612131330443356240050561223204234423110654335413320245611343030355411112465220406623126535263003345434513420222320240425545440032021335643511064400502254410602443442025005611602061454221144364526255063441613662066600560610620544225454646254600304323416141555335053351350131111420622521302062343151533000315144500303311063052624024046056144636411203221452660246151133423464512320410012045043342656326643002241456655566243162012565556523050161345001312432015663616224541351423634330220304555442343365231144326626511640355366603143451146612165613540224321331562633423326031143362104605544044024241232245041610423451220265524343466224642215354612203543314405360435425103401311145303020052016602613505424530205561235522142020103251003405413426440035231044266241106243355312330525302342334423302021350566213451324605324606641546525045000634545401511436054124621063626634665366322655055263402116063011000523132101323231263440431125113131136312430300611543266341436216403610466266600002463360530402402314154562552050235435630523354624436454655304465165161620026055326402015024414616601234545645620111313451603321136530621004166053300125131064241063125151314266612562345131236153541533504212443630202361426440036221612303033064061365041546406644005430440422463212253116350551050246050012663646043326221011462514515130543040553016662665016120042135042253056035515235612333010303252046346523365222325036361252402515451165356333652534343165364605422505111146205105602214454313212456541010002453663035210656332544355105323353010261620131312502055416621004655351646444612021504001632355364562153446205014611312536464060246200443203315324564202325342260460463122033636233320404224643204362300653254622406151162420314061452026455463256331432553462554225533505335052333162656126314536253212624005241111301114200064454446251006636305010401333004231500445323601321315041540056520421122313232343562065663513426234121243521152244023462060602052421555332300260025222452562403646203541656636655463643143515666356201236552433643043553124203134030602140032653330001405435200303623365430400311301050535422251441355543450156521620246336155154214351561335301021310431562331134561061145023432533565530246360056322530104001434626662135614266004562321136023113236520306544516000664645452436520565256500563341321246505143623036103646603224326323460624432666103453332545225231016121050004424006422534343051420350625540251212634404315526343041201350562306336133011126060222061315344320222545403331334436404040205314163202530315241641625214621643221663320256650410131210430452646334404612304235444562544106053364555200240125211430054025260464553114163626215155416214241424053221304103533213562000164503225113455212436365550015663154015301312502612435311340313324415412512405341336064623251563514124601563012322621225002122322233012335226125335230500633214103425300142643151605430554615665100416012361006516400122052006664611156223151004505126040536345454426636313643613603423135400506613513624116266115432265510066531615503346542443355502414111234161066323204534530032354536143155510244343151160002500033226536120235264603623402513403043040451522206340064025662503430266056022555511556403222006262411314446025012645626020552313011261546560131531536413003142014513501311115612631453550240542344535252333545521164503510154121021023662206350654256144116230501205133063126164444025003525060620212116143612620216104302640523265120532460126152256314404404044230112224035601404605000331554006515620124002464062130454514402344136313234342306023332401115445040212023214640660066202205416610243012424601360614142233303630214323303042636525624650122431551160234604420050625243640554662514360200225336341113655622334263631103041213023454213344143466353304555003614602166211613342065636325206450042242300334003613036501041263354204436621233261010502532416664320624215363120000421542631551012436043666560152560516004225136241561564223661221210640243255303516342451436464260204035544264223024603043116651233023114613341654443465425440062351112645623431451552402006023665043621320201622440221062020324121344062125255556420626441216222163004330045125506304250636051402415163516243141436152160334624421552613100161620146224031044241631604456432254155032063016101353145363205300125516553645621150160316154425214562413046622531524656352315154150305261261104435461406653213060250101540461621346366425150321265033436441443036662012620120464623206346245116324541634356452452122150636105444166456021404631651611565650665224651126636133030625565612532044255340352646624666240613163314201513012554026544612665125130430554612150355264354614534353542641006105350266301015332451145656324224535300650252504504665405015443362115353160002053216231235430502042051256455514631455052242420622521362532126244453525233220531345461435356316026201440345203650241344410611445246426212226563315463224066512053014453235064104650145103404253616541555533035022360221041423411326356236535435541651025621062223154663313063035262651006105142243135014450165066120101022502100504220202436626352652040253142033525555256540003522643351110102410655242056510303434250624541546154345433050266411103235625441450456415020515646030353053511243032224625222434232154363426466112153242232016511610302610310445546626050063262543134652123643346366241000365616430212026325000163334435343330225354346331203540412100425362360055316315615634020033656115636223560125611651314623662153240460602453655551605052131664231115450253015560404332423506041002644056202323350041210655540605331060556206564132313643134234541502104566251544102165354251225001412243114352106350436135060024351545210156620564523322051223446366004655232412406551061041263334013116350432321220050640261200403462546002105652115651335216560304054526302530255615142114534420433541453526030635322046664631114121310235262011460221513525016623304345316320121524255156050306544016543554600411613450001421030005345635261506500266152443546452204354012606543414501425332236454520520233606456202553415220245616366300624063423021216622244265240035150552206541201062501025461453262604502556600121543443545504461642256020602425222530522003066225563031603312402302556125500532040021001143460260522665421546360333305446041105500500651364315352205161224453010206234315005241111335455211646143535631500313014610524302623021535030625024322144321502022064155201463651424502511011020132320465534552451005144416453005401543055521425231060111665240646316260200300310536443612060011143441156115536024316022131444603044313010031124251014401323566102505322043613211356644264512114654040660112650040133523033150331306255100550335026612104200544331553601654651123216513403366355260414414413043214405531141254030440356622104546110451066455264616530546660325200601051434302631111155263544510565464024513165430540130424354366311021566142005556131045632002562312026001044631242461141644305665651221460123242224341123220124655615611120133256632535032513412235412054263226004631122601210404051021244621456511123524364400211502044320301510214325656240665061335523652423506503631123262036422465011022446546155103465421556114345155555646220343455221505233643616522241515152102640026654653315204156540155640604305011561606334563534633204551401213446661142602656460165630001135354356120055420140154260113532211111212164064400144155122641041254332022612004541346102016121206654235351241450401432340615040654443263121601252163203344564041104065516526121251425040613635665114435562421143346132414012031165053000313013201106233611060203032330301403550431450416300402244365626150303243314502206263041645513140056544435020354305125432422534263054130535436550655506462663653301663555413524530233666053161214211035111150034205346030162212560163031151250221516420162632430423006215330003150111420006503510154160262014401052430262604265463111203351453664354531552555555152213052133223640020630466413541135340242506542061024462643236260035210330100256663450211046625411314336305223161151144630200266553453431214366555642614662040145054535425642215551030254313121222564460526605164440143012664246300361464644232001201303315244045502525312451443333620124225015653300454042251632301344523130113136540433415221114552205043104546150414604053051163020212314423436512563414652642644553154065013002522305122532000664630014422124004365143426024325323330010112322305104501005013102134213345234405163252536145122204353002042510115530215365343631463004651204015621362561164025105221424234321150254443354216505061324263313546061636214432262111136513156666024555643510660204304215103643340425254202543304633114551363500215500163102540320343465630452340504043333203031021452145050323301164453042451033444014461336243234266526042502006061214244546631223343542303113616622155354054331420025635412524113256564335061062421232255441034353253331025614322020622244606341501611344432146552613130213262345365104141035311452656364202160111516365501124041536654415601605223425451650510230654264604400222450255006206532121311150602466002441462322534141152544102043361052033661050402460546015040130442363111315356236232014060551246565135246220016421232631446630342353560433246205260305136402623114034110526464235612362310365060035513623504060451452446003204244163146621614506464424314366101163331462144500303344544462512102102366345203650230215350301120335145001135236553124301206361403524255640502652365565525506024636003636656626231340551264412323215453302251616265560645626225506562212440003316614310115540444510216336201624135160341232320336354145165626304464316066341235663163163303016641154632434230000463603661140244111145342552142134632346161442043652516465466044012255462030031636043535430234001001442645036533216512324535433146520361406120530301240601500360334050565055315230112304525645412134061356410164540343054136666551215501024144250552523061631102243116216566002442503105451016336262533243123416643640515310562053251551010062614345422146334351635645205303115331365626122410345063153063463555201410114630324130233126123015122343453425014640205100043421653303106250013151231141162434422225601553220264522342114605126114256563532215563241363444041410031232016265302512010124203062203040061455314635654640260226635336060005503430461653502461456424442433164621126206203140301126050236035551513201653426053142330262555435344404235565421541106356040366226401366436414121306213545533340221220240325265631361566602051234141124413023432260422311454423564506552324222033614515420315412304666150166363622063613222621466413206316541013213136205000253636223533616562023612652032141205216042010446513021204030645241114230161256361465302325531115164123305053261546560640632512414420111526416003110365466120555154021166415440536450062062612135564202054115644065500122363366650520631123454501106305262006636305022063506544134441061625024322136643545315312430120353212654042614212645432031021101016020036414623430104200040162201351563151242231346124635302006040343312545431633360612415600253101241111333534330521640662155025622033114364210325342416646235234614341565016622255654454330006212526653140440113164146633421402024433550216250302132052122124305511504623650210536234500010015444456223402654621351631042655232056206160334353032322236132351145442630164416456654652052410332403562611164021435126663664354121266455435214654635415263413035232601313665502164061604624202603130556150623524003164141613566011351336423656312544215315024566240533244204554243511466200253130641252434631350611200623453016521243402610410402015141210660664456414323341552133625124331531432110124616200363332254451214514464162010016005121005340406022465406561056365565515641621602062150631002443010364520002134536341612615065161436235612334532114431604016550432610416603052023461360066064052604016522254362444456316301336036545331623062543362563352106466420050545516126615113024560364641614362566534620644125332155502460044032064322461141345520341235020533343550514636456246600655203453025463004124434401546243041411523201365266251256104133633333346660665024503042020513520651560402521466303312325116541301433044010522330535101301456266304002445646104305013440116464511643404335412043036452330423265560443114140430222516541361652660002126411501264325424631543261625551356013432064454341032524041355651220340240460561040133300256144116214452464264432150202552555555163614035244261421264341236204655656066146015503115163530601423464532466500230244554336112016246555131632361113260625533156561143315644353162415604360162361235434004654046536105012536616000223615133335016002334541215656654365150051263336602640244053565413151024163060642301113363344315662400615322616132110523125622625406004162120104242420021050555403044465262146551213113060652635306522551036332044113403534003465034436036542152134635146246563640266650131460366143063516123002522205451352505124301400215422606601066401315061432611156211651461266323645236446005156524113165342303642163102236433006226253154332540015231441003531462620062054123650040445454200151551564402026026555400452556555355245433022063611606262424502126650624301221243544345616500401314333311516553004361063016360551433036635511152551044445254524363206663611510652564412446065651440515220463206430315532531543055626605361662163256115434544665256411254162045155000543402215604630124123210414036302430362640056661565544012113030401663234610523064563462253065063460136016056163312331021404055413521056250500264240350635645625602234252311054423053613452221336114623240302451660003112151325355265135020651351030321652023204650011146021340055461513046443236334463413505035515122255164364353643212214405162020633166162001664543502511001363316512511165015351135062126140641250160013110142532302515234433650024166153121501435302631415656022253522556542250305660243662433144636411242315004453050120513212226563320641552015221305213255640502654320310215565606614506540451060545612500141566340636600500240500254002106232031526242413364163004335214666312121160404333132232005125251550001601342531155266352641505613326243234532212126446104226156146303325204040456315626341516462614031126531045335112635503502622652215104616343453516650455641526221606432624230632225546411142140534363401023213323541536011113612216322642105251021304040035216645353121041264013663524643625200654262143064311135244323646032466046446612242213054432154306234043143216200443606543560652351206364264620264146265330131405634345321053441244102555135024141041141111051440432130233565514314244004010332410463446343634123010662032231015453061144206640116013136011616134410460354036651301102360035402121154166266502055066453313254230465566602361016426112611353001333403445101412621155603041623436624251024366656520051564641644046120051205266122361522425531515236265246243255301621431560623340135035031224201621101346415040306315564351251011313006124130552552512121661130551360626010352446221565422655315623252013511446065636511624166402344112304233535014621016261462343456553603462036325560205151563463562403636102353655525223234166123106606053600111160252256164622610346430635641430005652046016453613636620363325533264061123124535465114252566354324621520440065423544061526661201624012614041202504112052363154545233016330303665261560453545630635113642361336242335156203402050651436334323235263150322145266323601321330631261641546322406463651424532236400205236556552101016020060155031156054561250354011415256600635222261251546613630513343343046456361566531020434413441404365223264511253000316422140562213405513430304416500246661266116160636354245023244452556426300565654640352134615042152564531514241313036340663435206403314154502121620345114420466430106156546156065323346204445640514265044332050363564020323004655101602216116366264341220525366213144405155306434252350351523040022426352025662631624542141005314334550665435446104604525415345456663210665464506442140314155613546635213340221305341110502455264341053462211534060001041466360514341432611633464020001565422362155413640431254264412540510105635261114055422055235410116113322326021434656462040046225310111452244635465655601620055600636014506206065121235136143550312406315440064323215313064243405551425400563460635004566635221463662663103622630216165541515423436044035414254021411431425250212126236143516534064320531636520505533256412414514445164412160263144234330010164410143033601060034134051516440064243454250500312032120401223632631405132221234543205445604214163403562455233245331212200626634221053055162223601204132600441003534463332033502622123214104316563602246665124246115130224350240150440610513103626022216526512113016524415216541433100650330013163461056005013242163004122335065231366501340051244662121165424112436500320440002262004002543036366461660541446505043136064516300444522402314401030523040065255362460651034101202461511331504154005444025003565120530140251101102630466413555060246363641462343163530601401415663405660063522555106014125340333452151520415251623615145131326226402136145115254434665356343316040134116553055103406200604005125603250256066640500362646105434116055020256024005531513325010510514555251014645153424111152611314232534213225503303512536005434254420130352123114135303200504330644533651111164134001614535310051203423506446653161352166413354361031466243410210653400314066316130211502436120003425115640310062163203334604061512452604464106501366122422303000120651102463124033314063324451523434144024235506115222651240361314553005430356324062234540343311545222206315301410163540062300266004631553125144462412361300323463404054610125335005464646243426024000446331135603303222013420560235204460125532315032032242103032264125432006350134316422641416562534432230145566566552020216316530031041664613660421622253403253062226025550664460234040320344221524342426440441316515454404516261543214120436126460154606425244334216662404444524062365655623402112342304556426303320654035520425665224255140160641044546206644410641114236623426141613503641435612554453126521402050123131265601444465342666223301566165214624153103005621453663303133451105314035551402636302303605605545320322523622403021542103005361130610046004442232411364432141012555432121235021625226533256531650040544263333602214256223121234651520355331550203414666511554314636232244336564301104215310506022014236411450215564622303200314643402423464512365204211222506062021453235064101323204654113534024003636656601042000402346453246636600500222612515462534033345114426413203535140022554660326243524524461323621436106533631633141012136055444166053640414122450660241501123624455431254536050621620211665256404246404224162354345435100452135610450103633543012415306464226044525156346340553206105502364166156342016642023503510045014005554440060064300450365413404602324333150356214203066541330161654011555613623401444501114640666161346536134060311046334312154514526563314140442253442011602001151235530610045114331324243203520131421334004665434125300543006536225233214134645243164556322455324406504253326300646322303433156410233063145026016242452535012242630050500254413436360604105646246422355642505456142540523655623515064200603040363646164123634211602265651355526336610265461500416000015564346624450211500321306234243316603340554603626254111155260343462534505162104602024445403505300515326152406415130632613356551122306451425201135520404632251435540243320443510106560142625362653046520356210511302442231210324456663034462644462104156543425101502353616324010553215632514014436660301035122364330536603100213513415532014306245134423536253126501411123610652315463264324463350552164610030564151350444033010136566004026236200565006631433034504446115663552551545234611146041251130522501525041156035630346043416613114533242311212626360006566356334004052551504362222524403435024041512112522100414361404266440424441136246066512055215563164545024052041001204313232343521161436120465014510534552451025065420612623134055162201351565002302444050025400613630513321515204150353514002254663343333312206541660114443404354416455416630106465156530165202440512120136010423342365630320434055160012244205265643201554141402116644345363126511626134411213031362100242341256534645010124606660200123464256622505443524166314002166050236066043336141202414152364125646213254205546003031301452616632062522232154346236546113405214600622400623454134633102325563505606652552420500313565553414605134144142033262043421023510432450126006342204065263163434463161616223163156015435434240632135016215325255410431011116641264356462326152424044304631005125611465316041314030140463311523561625632321506322206250064456325403641412044355013144133521355556514363142432440333524463630461543613466425253502624025063205552461044552464613260203513554526611566055101032250113141232135612544250405541323434440621054654061425102620505632051462610322302333320656042605603526111136455300616660500000564544503524112363155444266610164263466434564150033111054234542363461026113226265462110665446032503413435026341465124412246332045426262444636266022333212443132222643414035003362013023363133050264021422331400111562033321304455626604013522034531402345211215506611163554034221354343524501035406330220602461450504315613600302211120146334631015541414065412641051622461054661632241524353156021011552624551542243311613233325502045310340054015003320565315450166506661026666532361344244222522250433426566206566351620216104334042536160514441645024462643212644123236315124223554336112021062320314334304645251623615125546603263331220654435345262222002136605112011213653622102034300456413313321262133601015522643133246126065253105424205335254121304624024442211235501420602633400155032135223131631561322255365004266002436552062040153144460330402514122256463526325514325010244104234021331126453062556424465300651406403242543401320604526635555652624563511250430525036613626636100046446403444634306506466553421051040061141300113661352643441100566312304436102403212235150663253104330315522100331422511513110642563221060561564135322634626261402025362540044206465643526034216463306064331256404513306550525532066103143104240166233166403434336342401262103301153400332544633520614030044155265044624634325516260336410260504413311300260022162036220261606506260120546126131020322040530041063311222441616221365453150016125423000321646556204423525625246120002302366166506331664566432236310651332656142436320401403632226443341561112243365010453132563325621042365533032132541044423132504560524351465621344050236210104044641156502053362641150326203324004244403163433131105106652151010641563256146465305432146554320665556412001621050301255501650443041063605656221412332156330233543001324106002060246004452222532252104116104101356245041631201614534064440251414166523332255223404224340036431431066125431652112436132051561614320043441546510502011063324160430314531111060110405655016555141162424216604103555642326643002234262341210264052326541555533030054015433626003521215453302213461246351624655513526242413363615665314513132622243524524416601144432200213660266033261244463053621221205221634662164254324152033303254024506401623501203061254654265430113322254513212525160444440143160443430452146230423226332450520022523125000142441111531610160602504441564215605664212036304165003222020214111423633055523230025656666310255004515532562563364256541500023336525605204206632040660524353540430653360414400411662003336353440112623360640666161166006000504023521512621411015336242040524644105653211221315253632051636204125423515534222046002051643525234553004202600060266460634425222122344121101161324556025521346404361456516432253536561265555022616203241155163155142525412356051454540462535561065261123524160260201406441614025502460254051656420026323532122224044515652415001416621540640112524243115155253524611405025615332240560056141013053012206431321653232552133433015453214044334125463323511142266556643205230652644065035603231466601526613305341103314353362363663263510311520463225214405440451241044520112416164002135423041144546410425050132156141006143535636151314340650344446126241033426260142134522133364434250201063632615153263343660205603412661101104155014102453142225610456433442433203603431054636341506622362122450345134331403501364431416022544265555134303121501511350235166363524233136321164664526612504560633235642646563525130660156410354223651266240216331060100624443242604216630634216605360140454145665556243521152251205324603502236022055521425203301002565161626556302006040316323611136416300433020434413464021361456132362143404354416451120112134446305362435152423205521202223465314351511435433460622510166662313000531536246262204242005051156414504204465232201515626021234452366616566561435520633545216024116310136011334526103045501432151026200221010565151036543215353644503643422052434054645552300122363266615441143546230441166512464531423630140241031663502000602545060311013206002403641145623316320241252225544535544114504461046202313463133042325514101562236423504650124010056644264652516643353154255446452153221524555663122163540045533454354564436660201061122451642140112002321046013254212353502114353634003131236633041433405520625332206066525403456365230145201054011404102351603622044601325661514533114400046423003403344314424441262012344643256544253132363006462660661520421045063440646114363131463364350225524330660312544335226550341313160351153432124162130045441140331333162135214540134350223210226000362426316242003661231404420213051502646612334340355456041026630132200255523625420661525152664300556432305142112045465365035521111362424534205326663600520240311522163555660135561221603161651403314441615635210312126560235006602265412111341315120260442162261032113432400613020114600046425333112510504360545233116504351423424505202535326104355210266565266621665312053451461206263232066511311156531112633336004253305033161231101606333403111243521316644565661015444363120435006163305262431620124402346206126152256310414234113106011166663450211006456262254331254543260625533152146663124140436522115254434661065336315541663010653622102012212052210552120222305012463114603532254031501241065465206366324035244615014124322563444064332265314123516635501141424031633636656601055460414250125052252452160454546056045023426135622562112630534026001401146506304132621624512405112654455162545442002126562606263504562460252204462613015220512241214635260210462036316515031251441210632440234323435413106010625643434551353301550523021635630041534145501626111146332160110662355010505461652222660110614660332136553233540305560512245666654610314143021132026205110464263230023236053505333524023334614415423654342041024624651351335032203663340411415555246405402233661133136524355345322126666061551101413521046340101036360121450000325106513326655405043630525312504063112244200531405560065613205324403522365212102545402411522543540241011333404143451233523203142126232213535240410632221236414003023313534244002444536011022451146033363013561150416320665505040615501321102662265214616161605015250114600651036155450144452351315525431101466255522456502060506524256034124350564615364063534641631044462654334114230665311352313520551422553520324062231115141443255652441451424331142156116020202000536355012042346325542606150104402644340236203664560646032366122131001031363046022106443553535344041566311566420164016450156462002006013631445246054443602364666055134450106516244505524424203104345311050335433464565556523006020524211440440404326356236552406463164662541131506562212416333606125656114331121160404332645112536535634331633141012164651565303430045641634662164234653143511460353225140425460452132235521013436361511632026605332543556161533200015203361025260064205502246020664330266651032536116250053260230401525412256634224630350042536230413032331053663156263502622205636401520162631432523455401256412026262513522343355251114643645622663660230415224561032666540640500660014016410534041645065116231416103214156626420463035464233006503144403122342450646224000200030512321413623405543510430263114522045515564441305433326251201402310644404425313635661610235234520531404053204336603066665116050130241013516224223366536202405515132400553553321516520633624320211533214504240416656662146525566033152326530136426661436365650215021315545566411651366664533030540644250204220541011314005514261662540115564303254523115300636344155540400062640013044133555155203443215511406422136260265031504356225323055562426456616161156342132424021035013212322364564205506504542454310362044444554134512461112116324504002521666151202344105465506251644516153011243666551050505233530543460005661454560444656052645165524132021432501424226523040123342102152014406005234040506660515461405030650646642255166426020645451412512361133003620524163640645331621601112604162005645423054361526614354542210403144511652512620664236523531042034256136250514020330346260215450226526411200023653162156066423563460163262300065621612445200043005016134500555332300242301122243543554165260200300343363052234000331661415600253156443531623313223200000316422160401341163605544416165202440533133212625432415203511435433440315012415213223552410010535655600111265422500126645200351562251520601235110305552656225515311153151145456216121643644526542626343655342100616620524022050411214154414441633401335315144054411261422652135414532002062265600626523536443205263322124606462033242642334233662663051602154650016164201022023551303205415002060153561660605046131624663232235623602643004335542122423231430101326662642650355123251054210606300563160444646223533561600641001610203141544031264002026342120000603411514101501303464543054332401602331031005553420543012315122031541053045246262034620221531241623205435326036246053222406363554535223432634546603365225556165330211002225646165330606250302136112362345065552410344161250030341132653300141344311045342500230402152163043020540345011414045616150152464020446054263332212420511422616223365440133341416543066116666332616532243312354463326542224014565165662531355400210355056646225626524623162332504004432364553621664500560030160221245535645554252041325040116126000656126126633225503641135505622415516102635554254065132321034030355254561353466406130122166011365224442403002062452263153426066145545130615222306545624146552524160410055632150501110106451221350236306202615030255010022040516403123201605552615220162344656052043566362340605005162355354322640645330300462613550524115212202543224053056513035513124320156002522245035601404610256210621053644361161151144643101155400124111133415604360151252515504056221340553055103460536404141212013601133601015533032540246062251016065465206310134363615560011126004612552131442622346651005032335231164134650513426610254610450500313223633222313605260012340522630305062421142203240221055524365514321432206201021214542503561010205030602306664114461104261640002401645266110320035126110551050030436013004402605236331066334665004322256624262031431522105400614502443212555336223054006266362034005250356154631454125233041664615235020106643364630026155504332144203211623135336314352521616253361112504462332510544301453162535256331441504465121423164541654266436254613426432655316006460312636024343250205251444206036521366654035511141663542326325164541625504603615266512433032512562425505204544501230100614251226542435360314642346344524456166046650350326102262435601516321143232515510522142420602401401211211130160243610463413403016305402213521442104632120466001011063363554202222211515316424662021304300514212264111342346605424354403324503352060213453504025163351213525321242431553322263325520050462105335560636033245403646346611553315051332122645015463302415613543405323124342660005325022330301152053602643622156350546203553633501051326026151326124604233222355161216345260063125240416230016203504010450066254614420610122203134403630026426053312263563520603140661556451250012060031134550603623663026126652060606655114446646363200436324554110456516020602341510626663616224525624036460500033155223154663320600111433020026655444510216335343305216236123543001601342555134303040620060400122450660204233423652264313324506401623566623130006632403524511632026654225001263144262234064040250245434163302162466604235604365423640560003262100461126601251005010066021241334041056150450023465223145632500050323042525036532303622304400122011464002502261615432444662002050660366501240243305356442651661025200443131124631220600005663261144125561425463061662022614251146014214550463643022564635550342555260061006362311145312111630036245525131153500650536252566456623660014052611433040203223601126063626240234116261625653111445326511554315522020552456636510556443151443333646205316253621412164613214063533254544515246346523612440044653346254606556101324335430655513141143060161436252114253301225224426263621203363155415240065410545651056023433446256541251315622356545315360046636624314444251234605363034015634331641652501530411600145126004122041421603061513415605312550644425211065022150030203420633225054552543123365012012303455122533126163300415130100630001005166166052420625350026215533564441525205110000424455521223304656440343564300043412645233566402022444232362523523562640505542636331132455125514213461415422654121052522416125164464001365404351622234541235254222626340254016023102040111402360462054265505320520240331060662034203514521011153215663052601566541526163505315522156562153064312524112141441620113240053530153241662510122512525463534060605554646460016320134135142363203541656640065156201306303526441156115534534312143620162413640662155040046540463115526635416500246651256032504150112362630320434061260652530120306125531536246246150141240533254355645200351566510050324543416330660444211633300252540025644036414245504411161620200244213115456313441645650024306531252444235613515652020444215441563016115536253106351304230022041621133664302315121555004543121214141335121312333365265534240630656653402202625230346626346600653665063433623243605116461156500103244500234031146020536654544260335060222165251016041105122203302004056120000403655106264405356311040535533243301365462505604025045050554603204565214632325532466640652604450156330345203646665205311061000402023031403525505414460414454456061664602552422651524441045133205632450536225454265462220203342414341431446432116263555620305423224531455005562341556154521103532165153400111424066205405305140302222111004024305451012065542522626140246411661542662113452424405202532603133441031605566024005436635413602430223604043330443511606520512530545605026433111133314230064416554051046623641311356161160644002024516142322504564342633210630206166456520165425462330115034044246062331363601436533332200311312266465263116644633010310133642041226254030622430005013645540345620210021561541223443303513206310451145650051005410140060321121533523312325565416625306312121226604463000013115435454310116612403242413641461505164234250202022502533234106434414560425306320514141624056221656422310145442055626006441006306343302203043665546364124002464026510061053602431602366555642651603412322562203311536105012526415056136126611616256066640544554312545516001224105424205346542654306220424200322563444061615332006225152060335231164121624666043330025254164325446320532141406626566006062635420232335661304344060132111652412155524065662452211601614622062404653430606531106121664344066555042255400522666430406643406012250616201633662414142052443244614564053600365652322622065065003456004544005134000114451040231615315263411166053516121246116652316061031662015255111660246426216334434504023123253210102102554123040452521411131561546454546512323263402142253125062364341420352131364660360100643514150052505343411030164260316564005205064466403052012544624023353506036524344660122163336033110245321665002056066101533351466333013124445051526435615614335350546330544623061643550000163623235251615561261643106646011563625356533120150433424623554315565522126122250006653504602061602302420321221120125066000020134300626663532250001430014630513544261226402135411421231266605013450465143124002322132415055230230513062451436136434365553161123154024555404653213206246233315165240606460233254412431262665005412302555651020644402232540450130561225453650506525534630636466063111245405632210522243501024325641332215235655452640662220333116634153010464024051565634334314304634225650626535333465020002423134043155520064402636432013162001263656544063015602532622045563055304651550304115326066045620102304136456125245266642056326063255231555442343331435156666213045451142243135021314446031466204014320336354143642103253661600022326243234506363542450036264610536050621642052656433525412130113322254550511564146433226531015203361012351103053465051342235604365400256440362053214140314535416201025511515544540634332421356233023602001062252130325032463433205565020331401054126403520554355661160436403462250425100500113040232520311030145433336026305505550365531506444244505022442560513641106013516631145512030544140324664136201232216643340360102452304361554330534064541144402431033104161646436462350530020400424466613466643653626314612066542161542311234600555361301305600321343621651410051563254152351620553151634122211041422551635136334522040666051235054661516363222061606006004250245624101345215550601563562210201346052224010345524636232006415140036506106353244543654443261350214202412352026534134521204304116246021500225205164146521601166204433424140541612033451034344415465502140540364002554452043066235155535415250024565416100604161242540335206623603361121305232102635555462550300605212305604221024644030124344451156453063652443623400430343010155606513101400342026363336065203241644432140111136013622206063240545066301455120026120420225125515634340333152305426516200242622404602405031150562133025652556412655125035346324045352561222433562162045465442420430353665150661135646002641025240053401404523453204015242041204146261333415455550410655635556303160412655021202015432024526414053435011211536613013405324301165465616444546253226523114432356201236544023441361445016506044313010050545354254516562630342416646236151333353221212644023244452554341160552021166525201554141446240244421321252516504204465241235166352526006420552656225566102546102364056000414245504466265660060102551151406343360321151351063051604100234123554521224300063546653236136036242500315132206464055040264220056631115444003365140120460520456001060545363405343415112626542146665552113502333200620342556301650015321330555534300454103533520133215610406201546143334360510003465246412050020305642156424632133134010302666222065016222612513021140552124650001622524002414262341112164522020545034401632215403236322636212620340056541354610253312562601230004431604545043636450230043204050430160055224464265401352116236344142560152025025406451405023614501424155441340331602626041426241012114431014033301141526564556226544622244466441214334314012323220055300502364455405226002563246200510234010635305606323052262233026012453522605514044011556501305002112666130346014503541163021233241114336160162206401301550231520004444611016150135254126633561230622254146632010353564131400063323213551426035010452042554345425666625434130465302616053033046052143042410105162235035003662601150136436340262303631120012646002261222140355331226514360245365166022023021550565265233034065513613620115551321002300055456016351010320544133030046113046452004532244151445511621553266151536204215511453242552450350534553264544555045040640462064636512140455666604200642452503054550345332432012166265116405243364304313234342361201010223112425101642215551044643160663523461434016002334561042261565642630056020256024064042464040211664434211235501404444401433220151562501141424055022460201531115315450500313232621004611116162020062635420255445406342115135106003660120413165104333216052131135425611603242444533212446403261161536622361330145660424662364425024536421652661260125366631261612246516322433060314061156452266401020530020414024333203331051212554352000146230534530436652325351540453616353156101044461306152511150054335606340660354651062433051613516245533560340322651462612416465353150006003361415153440222014311532211335202322314432125624342551113654364022352156602514060036513250315326411341104562145630250633411525520145224642401503061012640033451103133415415502255403526356006240612540435225315025354225015105604250546342236552450603262540044365603424036335434165015262343316143022204352312042406105042643463444334546643260535540065111565053436133131156014634654634640622500055400040215401525304533662365546601136462165260005165343266042300403660032000663165561201266502250252646406651342055126214630333265131231552431342134513436445326423623522450020666155651054361024245616052521335523236545105065453634046662345160326621444541442501514112422216041152026256505432433426206332100366522606122051140111524465344525325540240413543114031151206006622264460610534634616435622535330143000024654432315103522001504640510134131634461106144140040103265333140512436164541100450256005111033355366603135531242030602333240502100504244013235663025431312341235663115650166224121565665146303325256546403520553151332224162354353631265112060263340160443430460212344523163363665664330266611454562162363322231126601251002442131153233566130332421356230516041001316510433136545222025350140631451250142061166443161324452215524360350605054263624341241102112062114325251331032146301131530022251112562346503003423605500062030316120104660531050422355133556244263105461653453004201066454450061155213066006244365445603263650150402222634054143544264401023660266220540014265153420030124253615103263122430440655325243310316635665556152163025634603455023560162465205314634224164042312612261116236523025510302140540505043210202510635454054140633312635221423151365310636452100536141100363102360213523340622504634421462005506640561634123123252632223642602302040530104115304040621210424461222121130024513635131160502021030003242120015225430151606435514230121035200440501323441322056164335561655051135415250635236061464656554616423130513121103134221040545465242352121504053234301002011655146163440265060216232036644562205541015234562423321554044144016404542206643525400053463631540513446144466305152424220653606050525202300015026346110425134256454631234342042115535233366323265034036533642003105466505523301635436660404656143233050064660533265312105515324455035612612164421055422233205134340005530214642305044301630034542230136433142550142161251465133331231013325102636505061613215422061624312410023051311664345114661134030602111154450402020243662102505322012225644606316330301255654454343651500510404045631134615042150105105144543510045626134411201550321355214623042366616566566010554605103253611121643644536052600120501006602456313441643440601323302360200234123554532160521312535014063330000651540523211664262450545541465254450451320150152432126456463600153055050314526402022411050363323631363054031362006562400044450236646461261153623616240250564334146602355144216021243002213034123044265014514121611143240011162650150441654546504403226423320054320024430212013524344444216556301124565443245603641635645410550324561421162040506645361426133642650415552550134505541461416656624046223231062364310141321423106013035414450205322602254143466030006051265622316152135565225463213655535061660022624660022463123361146041116031155536301122146124645235243154236636213635440402562600635050525452436214220650322534563136510201564614551263005540261003116623400640136211414061360342056001536503203136013651442311643450350546264610503512423302620624440523026520440550135106116535630423125401513434035256520000263311323653565234624500062120620362660240253441352256614105425312515356552106631225244616630410033153102642622656210040565663052202231221330552334044051122656303222250662161336245416630540136155000364100464251512023526616462624461235160150300234326101022420435410644320465324153360136535545133065515003323015131163100501621323224512305035140465523552502326353526264136416643405332216102604225624162103321656135404003265333212023214663526520404361321135526605164466411546323000621252263336602656263415165256453151555251014621356104501303136210223131631532263324506143552063414250125062500532602654262634340522630312413340414565002430111652412110622521302122430006135425611614512501424052321166245263332232562641562503411242435655511212063215506633166332220564261204121661345405622523255660534234152020345234606205442022412634652166446653036256606013062410033441564245056261002356312355634250021515231002200034444314632600655031433202010236544413163522444222231151144161003540424203450104503546564553425011160500006055364625425233015540513064666414221211364463044401632161450455200401550242525132165602130332124635136324156511432022134205132510255424454524645634031154353651221221620104361300013054604433543021212535030351326243121653050304612625065252512166200231332360513200261216560225533230256610450053551050230460533041514253102436322300501306430465635524244211155521621406343135136126431303300223341233200622636563222412331445133524240552401015565222124353165325163310243060206005400033014050242513034121132540611116401222003066444251205560334045643535264046242235411546666632344400435214202541665352063161520151106451143111622100001334251555235512204146133152524451204256651310520243652226100543053233111015032115264425426225656650131661220645455412303415502316060645424502025551605454364144011665041133634624162265630422040312004444303501034556613606530665565140514555136253226531222266224321331500014054354066006620253142033566442645124014301266434230000466531404404024405356462614031142413130364515342411103633543002423412566132225536520022523135452160245225245216230401525436553421000506242114056150450065312524445552406566325032463435466532360324244453061166443142624505453256264156662135330654510142665224564204661240513060654045126416003315003463626222010254101462666431250542365145112504536306013143534661466366565444351654211336350144353006113363540416460136344633036120053104503463133262332022321362364340232545103223363216143140606422544510542513245606420616300305145330622153366524366001631653563435256342146205456162564246502153044264401550363124546214623304024452461020131026310232110434525615124521246144314232604354560245503523143665561162454412035541403331664260614312125246546314136504631315242110141360363141234560635653600515210012254660000506001411665014145315251500155103642004141036063601266303610163353400434032420222441646606013260331250052615026143115653010311541556201034311411062155663053615425113314560366066442204551143366245554463044440130036201131116432243013500615663035254165145245360123210665154513235642511435231640342030224532115406002030543055313445031213455460353106540613256631036520000265032314430125323444033363356163031514545320400115512336324262455334564505560145230551223225444626141422022320223030624226364511616536523346122333316506333013561000625032004226606313110503203612013604232421456202636425422224266160131254034330164444636263342332200303623322054166102555525654114654040642463003616360366114113164146654131510242653104533340663435211526113141241530646534645010150042660022500014244116310136004545460561225663422616620524022032402212346522314235613515624522116013320556502136036242532124464036132445221541465254425034112425451014266304354454032216332144145225136053432605302355265444325121503244652240232440105054253020641112624553552506054564630033154124053361311661510635542113663554606361201021463500233536604165205426151315115114162005464126220510130303601323505316053544205656612616150602625662150210432345044165244234531421353425204465522154461621010560146431151361526146165545511214120454635415135610420522466132022510560612546630234565553060561055163134206306401516113420113366163601453150162514532012115651141530222151536413315616453304421430344034612305326104321515552043042502304550511611354203302041500520204133206551166105542424462355053026515564646033365550022234532634654414206306054663132604465625626510536304541004161654135156106066231421155004252036455062235011344535431401230625100341512160663231600326300400056364622143214203305005043120221551402450256550144055165124024436043264202036555215641216610154343625530416061662300456244152010344140153334540626440656441141331312122110544501655056444440563013061550433311142061531525421222053362104250532451300334662552546345553153005421641626061155043131051234610104314154665215063665232222151224335533233146131060331013512524231456125612264353031560311433626543040031243012424600035226436011265004464644232002441111453342140202163060642351126355030640331415232534213242260445252460666020436552062011115316101133452610045023426146303500422205041121055524365556325000505202044421614622062403314010540031513220261161536655243603505045132015435655511252245642043221633214146655322623330505530326106320261201340224033615664160431306203120126214630133243335553204022414042352301534502254506002321604143261460162536616533513445064253515500430005206523544624151041400125635403525642306426533325033262452613462001355311233332143022246236316430220463015162555632322466024022420632052215213114631532302144260455636233532014445562546152513453112216656135351643620134640614606523352223030133446550055153500302205235052610551155605361516252646042464542352131624036433166622306214630151526626210634111046603453026450404304652023422165213206244026000023443313263363532136062664322432415146265563510524362440413431216311122555632065204013041014300454666410643550514305133610130252555606166435326315363155224336100122651362530252315232536466214304131611365103460223612352126065435231440615604414423432202120520323303425000424523300453110020302162331246565361366045053506115354553151316414513324310140152336136530410361634335125265202633115340664520021445043225425121442666535054403015550335151361445021214454142013340262063036656324154564144532531632133652244530662550160526265231544533554264301215110254314541406064113514364660416220651351153324340260640104605544013010505350136061414351110102401335230330120130331342552142144335502160111336334502622652245021216202550330351156346340501234642564015314446160602504430455014323562256211536230413041544144411432143220323042525054415630160465343060126403520564640550402236133014605054263601524321261206321550661240513041452251362333050553331606633106562641011114551403421603622300336454316440362264425240316356465403020164533154214531535653430562420413653452550363242360365063156034642555033250064552466525115040501224640342650651506025350013553560440310126520666345466052615520516155346165301351325330320266553610420233060201553662123143365063310562630506141105462263034253616412015126506603363561464443313006353105222440102313015360300116405104232302521332003232650404253316326036441356145154260223535125266213602064152445045105343466031222003110004640451110653224133652261666526156462605162015143266266540263150603543132104010602023062256366433165232525414342506531122203005450126330205264201624524301644634553406142336260626053642126625255251406111365544542003242335440362564051611320350056201002420363662155551545441016665025533610243233164550203351604534331442131334520514062043434163406566320124033003406341553533335131014134420022010426411161312251635133362363224564502331341615424302511242133660510113152103265124504246465432314556621442201660513554340331505136455353543446622064266505566326226251553233336250020500422550205165361602344061366644356650642625164304023161054146535266562514454402424123422251441322333036301065524205150331306252440455023463234616250302132043156624001510461634345114420425360054345320610550622505443503304025144156421560151026200226305340263233105366633401335362010212143653230362115536253165311061215435566116264220056656604246622434124110456463600166331663326065404512053432605303261063200656264101636530561335354064506460402450511024232321236611045102522500511250654132441131061365303604146111055534015232225136535545605451630230302310331360415362252533266062453604132343326641405150412306124545014304536000433265024441032016040260541624051153224624250511455626364062263000154622430050242353102642552502011016656523064341310314263001222333233210356130232563664403051620650324426126546304112463435644563341516330611251260230451023030132213044545341031613633111122426251153366312133316103506324245552235061226520530541666451201332013223025560551035002424303234215120303613601660643320134143116346165432600615520544263120636551210534466401140326000526311016603646662334441323424504220434604000202626650030422304441643554513612430545255155433261642522404213141411203526643445402046623254106246455526345300321551534626636232261000164454201322411116025636353055340610216622052525521306450243360360603601336500545365460365266456221512245012365110554402101013256031101240302141614413416403501234014202265500641151554620513524634456645451601632435466601401351224560431216034001551035336136436623223032246522104131336361366365165556211610234240505511036102422450416105554345015214323303065103034345510055033525312451414420436525212212430615322616134535166506643010615254420130323641661562416631400122256463556642120362101056515001401146531562635021514405441542503561023044001220635130423664344066504364034623111544400364425024521120621145305505031220564261264160033150235526544261201340211145514033535406450441154524224044606445404151300613252155535202210653551436300613204266131536536066006415005353226535661641123331040203544326542563464321654004163406214055405334656655624451452331531162532120442106144050616431253461552034623621302563642626604360355252512362366446044241662051055451562644203202415445253250632454165555625330600422615605405241562222526055032332104013046026002320453023531660202223634165113561360451406515435366035643403613260002363641260104110123013445410066244526600656514152441600003454621306035005305323200512143410625415553143631462561411113250431642164322240330106155301250426542350633315234644141655261540501123161562103163606560130132513412450226032664504245352351506556310024352316423256422204404544623133320545260556054224213123256505245151342252553200054462001204140515054346264200520426041333603313664004012565526533014003145555404251363250034626664152436050152462550141523221400020531422352022252326625345230340351434406313063342056166530233561655516621504325662645203562640411526505043424263020143634010222621053010021440165455232451530224243310111321614225252363100020643626240045055036551060263610336512513010336423451220265216202464263652562250624541550266121044333362012516465466055115046233211052312455641526265461560655212311413342016642021660502362632551432304165003210365432150630413262622205636412614226521020503060011464002500220416215504225540250425100533651401203642165266325251331045264020220412166134003463626243251215032403361566421603622364604024502404460644223102504265650456036624210615150111642462121120132600660204344526234644444020631646413656411360155603511435641123356006051205414102101336245110211464061165443223244356526241005552535413516201010245664004232006523226206521054363314006654012054504261524123236026620626520452106411660054122246560306040021625646333033322500646214452300353525141143552546012616102443324222151335634345432120020466166342241256123412245501404646462250354530102655636312660334101221664505255251151251640422544235351004564655226301063225134663043131560422032103301330031140255441342143354542142603254461544062455123220215532611213311560445121052433222114141332261005535410040504160102161330221024445106333545640024300063410366450503211145455235443551422635253456564054420424266121631333243132502641351452604234104261446003002413251154466111432025111135160426015401650104146136356506661234552033050612543362314362424610332564010664520046621404151561041651150013211536646431110533050064233666355100243453435645614334605360152351314650151030543611602232232611632546051250063421210601625541263613565050223251443415206000204421256150321326335636522366341123156552434346336155154246501224314615434543200544331542250156534401225546650210536256226254062160643262323346204453032005042350351004066043336150102441042202021411353644503616245124050152016263135414532023066641140226161543133664302305226664300011304023460520456012601253663214630113411050363354056225232201025410244652240241604313060033645431511024232354041513006565045603243362554224004116242601115664343633033464014403165003603113361014356220354311661363160056464550232226225624601231535302032263651351442610063350621666466526454223315303150551064162152424015650013010004065612231065102050334152030455005441130415432254163204004261051435506301351633532505163403356646663110464542562300556532534021505561200156640326661352321533004535525541345505452443132123420566656300323632560460263031153134421531125652322012362443305132202021014262546211206231441451534164053500345634052632111530131200332016643021305324655642310014526412434045540041653664653046663305436403120115314344502621341536330220264621363160223113420446233016102416104514533016044640010112121221514204455656352332024423661254251433246435014663603201430645010324512124451400100643544552543444553022165613636261022225513652406425212011245233064662635566201644334341110005255056140235134102650265601666120562445412542656625603616250640312133652562545216564654522252312543126236403421160433452456635203531200632401460616423234555424311633211644065404503254263621124055211646054014165616560152530350253552612300564424336030564643151162246422151435156133551160234630502664115360165465300454042220300316363450001001004162120142306322254564051426330644533650140055544120241415234021331114236330554342205243112654455114325234550206226560461104261624446620021512155500406643406025203110300106054536631261612215300222512363136305255660534214626664313244010505203120126264403622642123661104613252155566242106152400411624602361535224445422005340526161536431132636163426240120122023223552065453163002443236064443360230662344226550124131421305031643534001233325430366532131560013614030045651122203440163624514401255041366040233630536445353342323145001234114503650314011254644555602215051505053352666115320343031110410164345343540413215061314212064614131221540522450114051301146354650304162006144160565253553124254326155240245514405033526060051061026633651654031415202052505341660300445220450600464442552202231030130022266606502452011263200644565101222302121352262255526012662612336044146250115340662554342134030314443555153546123242453403265020326353533601625066140336234323056443456541635342451215063065000510204151036556540621565133446304441140460616532021511130626005155026304016166433354112223405210441540613106422313636156053621026626522543315310506504516021100633636053244515612356243120110356234352512232641610111415016220534111156163000136446660253051354060063142442221016004344661322362023265343424423604400653240115404120054521552524255102151410144411644466303640156622555243644131215460554105466251616052253451615455236252354612203553010213100442005062103235625411232165135163230134043535430254444562230424242002546411142150443320505111116413440060064323641256462645306255523230025640546455526254544200401256412006265235364000240164050660366545431212141225061620145433336034053434154651632243112562346540313620063415202034250542365142530206411463013324425240316351025225003520221065150111642426011156642444542200363143410040521006320163123442642054155136465406432554310040152204465601230550542522664506322201435115266632312206401401613535621460530010651055510021406205201051216504250660201516055004106521350360040101522150552220560315254446431045146504333644226636215215013601130344632213056304522062623313366363256032254215245604543166600053215363544031414025344436003150154563004346461334223455251105306036460416203034350221365451465026540356356302362246325441101414023051452051650116450355625053142131645166653121245464601315206643566002145063546323313660055311445364452422311163104656203146161044251352012452620644456122015256266562604316565432100503226114014253102464261244623320323231353401425236300142362421666252435663653316133551550421630602005414213325256402036641166232312234663231160642113243003652014664425316245254262541421010640200363266326214616631641162361551000060545363154403201260332010061231324141365434426212005105544461644062515123610145151115522651506304556625044560424434513040530534023612000466246103163414310602004360540541000243210221553033403155451015613135200635154666340452322115564331440536431562331152436405544145045641403366355245231301133400100144402654621310505554034053436340363564020340016145350045036541213254205564244653005666631025300122363221265626062626251352443205263352661103200124024330141335121316336624142630550555112626542130603140610300342360562400044452346062054511250453112624553533355532045646540302511250654135514363006212112013343633033453405261614052100632642460560411331412312020642130036405546301243030324621614512326420154260503132162331560354324010236563451255044325651602404326252462046055040646612511433653234430650303034560110404654303450111200231365006603023214415466401204546604303042203240160004623145536263010414526135431342413515640432212452220101110606250664522555601441314625330032322650454666233510656236643106123054664433511563204242524040454615546434653153054553221031222363322144350566046412543432210520623600250630615051066053222252425210462156264125256612354452224300640344133030651065406250615320041256034223551115233330463454010055426225125435332214364651251136030436210112645306160050652625003645436352302502221065015121254264145444550125442462556126154532106530161202453161212601564316551225664353114514210363150454631635505520544213314241455664564325625532365145162136555031456560103205053354420532544224033601651564453003026533151662004044650400241522151000124110663463543000051626333314545062430436340066063253312545654030435425405132323143412263546055346542542465613241305030463231431512602416125231464101133144063321104354251033456106114662514360250205156466041441441136540433426450365335163104265044465262110232133232300465510310051203434046023244600303130651406403250045155326661544114263504562423433552512212460646035126110553564426511233336526142052443203655315064666555211156452266455000620305023664646442022412663060131435250605456022414042301645331543244113106613204266126006602046401440316536431132601631234421133141231256202235054665153452333001363565534360503414621622550032055063423236632055611335646664233612344135002326452222466245055352554006556543615122261040354210556310304426402664616320643524134533251215461463323535123335023550032146356646540622642546020422250521656336513336020530221352665241615424321051515054326155652112222015532002033413002313613512233231405620414544505632555444553404436622503253552226500321240500110511310103344466316516141302010250521126450203421063113464642165151330632355044551320431101241623141613325114314552220601266534103301610243031251031224001023620244264520141451415501413652166456620256562161664666245001443144135310352113465330441220201660636503405032450126401642621654455544655620626540252650432521630132110242555521432106614155466535310532134400533635424060045660640356144351532634156245022011260554134523536634400511135020010541516662104533660010105312636133461506262626135504310056034525416356252453206226220221255436654450310420454150450323443414120310033310300215123165352061001303613524303662133142146121511244564016460350240303536555310532406450401311145350234325330022533634030353053530432144051522111455216512324552320562064655121311541536011116022161162350644665333150356214526166324254340132562563364235462304416025220446114643645620332426425105003043661025200455342406304461456405444244505035023332000102053002316120104612611536233465216644534661466346300331545230153450214531535613653036043153653606344526234650036031133616342624642054155120206421305466515345255454646551321635211500025442633555062044365564234164401430030335554344151242360335361051241316444365116336164341642310140146266514531420526650262152615101626253322005214034435330552656046404124552045512131061214146432420325346525614654055006336114603056103165205403615512564550103141430516121240603353465215660245165045653400455405542435431264450104044325061143645366213044246033010532266631451165131202153333220000425324421610125016401346501651213242101406641034044234022320550406205103622004203321164340410634514614152206065522612233201332211665055351220531313522140146140441154300216213335221325051210302050560553621134124055413655002420130232242212361230504240551514005265450412546410533244150242233153426562145534025056613500400036446302134423551102665566363201245420666352532644005662620153324025051662110356213126133316524233412664615020504306055546502503614101231450101366132231366550342224132451646222514301635341351663452563224532055613501502312061621364062006344300645445360120666460255532015060056525243403001463244044335543255202032534403266413563045261540302005201565530246311136556221124303222531141254022050431043543314652160334353030606526351361221632366264341231613521661420306654062522232106045266355654150002166512464526130152202266366023334233662660130044024313112463656653402236003656522244256051620342556304140243336053105042616240250566530362566656544435124053361322545060025343056242146111055560064150054444402063361014356201201220233646540643036405546323330013635132163521216162203010066134002515015140252666535362666546326341320314503130660201523434205315005433330101532115335453315516363012534105066224264163546510302110404353121166150256155265514535006035325441430540602104562062033314334535443313324306216300543502260452333101323214652406415415041041346546665200261531222313302166405312620530640142156150154605411624440345013333523041436241020162344363125114416421456146334414464461515203114206356133503106355655122221540532651535206320125056434054112340615633052656343511212431050543524212124456613204115310364666033225301200103561221421362430011623200124644312053206530641011213205222616436402222066254202260302432225355502511243660161350365406365350664163442016306136036236422550156343054211202523056435352053053551006666353150642622341530144320044256602464332025032216513564604605525644044601426333314134346263264520065361433515343362203466242265650104016122615231362430012056063045426636403260533340550066041340562035140010634442251654520411126662546465226103335436540420210563400106034544614412334646441631131142014024251166026135056005632253334263631146252224343044035662546150414603614061203232223613306522551026421052512052536621413354361013301616545434623654555652624533365256053142363014512241214604152245616305160215605236331012206000050262523034322622065036411060130165001532203331051223551335566433414660606013062416542113361166151063321604143204136534523401523222353226535616464136562035431166223552065425543100400124303032565534360515000254421006613400112135366602140352321526644120453254546253202556512143434522643322042205223462512616611201420033524644351322054035516365205535003200240540655366012665654664356352421145363541020004031542513003632313116353062631204425461104642514345466412122263102052010514552225533345106300365311452310603444505413211436162662216052535322151526032130423414202323445521432234536320145613256006516515132531011616040164525400013342130144533506243264432651646202445133065153226041152326516043334164010022655421200363566004056603635125623454353211156335442140603240152141262313600226311626204234514221432262501025400302533410504646543611433631266234055361636032155035644144326144615124402406461605535364434062055153062022443545643606346151462105115161046215102452140601463433102266416045554401555532143630334305423032353611232250026113154411246043203306605340656402141341630303314154161020352621026022150102023521014305113561366261403510141245434050023126554343152233035016344151166660333465625603623000401232053564200140001453133245130260604061151103662135151042456636155424530205501040014340304121302232154363421045461100405305116530301240623511454423633204411021304040031444051553146624341011555613661134052146351125043204206632002410316633526021046032666540646500161646633466500663261144166263466006500345600516631145513305555341255435200244263105423551442161003344156350144353055421136636146016253550363242351365355456164112333411360155613631600565316300244152204465646216145120341462162633555062025150151400214035232121644505565326113132332425431035415214462246013300245662011116405364166633150661161063520064164621061524501616255034540455634156216665554133436660513660134525430045524166630636312435111050216666632432656036635622562351633115106125651300543661326460015244663240436243462312166240120511135162151302312254621314031236441440010335025662562003602642603555406660600101056105346364316266261262111162624022214631525456566553636235234431153110303031104644302130506222254650206330153000061130326543103665133050156412206201030412010316150460630110333334064231632312262102332516221030030444500264153162051403561231013164544046431542506300504606235335354036222350363655444030254400315634400252012363544433066242666506463434163503306340423065405431145654521433303123303365364064126530414431246105440636646051023165546610152446322042224223331630605504440432650334643602421122021445116164024062405212135224563206031060411164145216461640411222166211455145421503344152554552210444324236212164064360634040034462614153403114146352246134002566554641532061122256123552214626662135634542133442646611215451066455230202123140150036033630164416434035340033521664535306434252302106534002340144450600622400605250366134066052435502000602520363165154050066001201022023543222566242556142546653665063445440051341203054414300454103501462305346165345300021243002242450562610611336354554606361266165335136036506315605451630210402035440351143564464550232232360644430123055054326420154225500320554436556423252666535315266441206532611313224555514342650304006421131555346246205421336546320613441232301542443605632341654426533506453213135604436150035426116650030641401243220466051432534206351423105323202334664040155201033261125365556130133664432016634364502610025230612505554210016433224033444046130243024625531063365322555442333104245205224444025024262401125562220441325441603156161631063651426250361504301443646130606565132135043001360251020542502545324503543353444412334465542622626531365264101524301525444133312246030415060036125666036546355034352022264424300503515352642051544220406015362226552100123314665400616055360216202351433143322042562316624104512514150461632532355562601045361264456505161326556403450433644254065402061225465545060450430341504026625335164350013605140415110162103305163632234143566134053244040460636642623440520005130112530603324355554004033462455152263433626536553320004144401613663634454055201202535334562362601505364604440523325356006621463301565166253523562300326211462310432402513516032620266134154612442603454463552351026100031102324020201032511426600456143466353332422320166461653054423436512540505650555665465205465034436031210412645035152304314066316111146406662345413463626636100035404306534506031101031251441240164105345130320541262031431530616620223362324360000114451003246641363352013321530436652342010664541303412304002356312304164601360102146350445064253560346425553030231033326542563411233560062622562460360230662325226645066050313216063423236641644014306266654632453254546223324254314265030400342525033602653656515254426132354630403100464106042521235134546210532333301541430013561522662445042453425160051235536064061656364545620160504004504510204030354225403365504443503551201244164206344453660353452441323544633655105354051106464641260451034133363241052041103603353346512411054535443165540135625452162136344061042141013012131153442400202363502305541640633241432530330442010545522562402134542613653162350300335301463030432355130046153346300230305533566615100146054065041516440002412343411344650444223153433625203436613356552362035646156324264452646600562103104144155416514611451352340062246053065132351164223451106555215253436512424421504614461221130663413155544613054063063215230332030423155544265615035311152242043105102002302512536101056261541151151323165105402163634661150021263623404400314362003545401600115656511346214006405522142001061530155323335652245205232212405354553364216620431302141012025462032040564202056556543303625214311130025632312164402331105252464242541606225221206433111540350650421041633122003405413423211360230455500361511610302666603252006341465264315230112324103324033654215213013663524600224263523021150243161346536131023255634644640344360414400432060024031063244023041645065150020601532210540061614251146051164611564023161531201232216656104062012535154045450061155242650145145563425002344633036102335366041550043000033250064513604153626432165400051205414112315353024422655012322201435123315603543205561133030335554363413203145320255651035415214464211315550265365651105425653551500112562610200642336664642200360360156302636222043034230434151356023565165641104551266120524565544410044241413103102352144325500504440606424244415151005640313532153426550136432341465352166062660152222440141226454103464232534052665222142656135102316500020431426233420351106265031133323032112646262261362642033365463425025366005204613120530034206226256360125143544236652322021643221035264223343034150263150212011165263321002640042550341261005612042042322161151203310606441464006126510506633135024525143513034621132663355463045560044602322605506434051212613525344266000632302405535405264131036541424004023555560354435406560433413612025005145532024352001534214533250545636241030010313245236606361233163462601115520163065340643636213444431615335311042314253140354144620423201401044501024003131225236000141215524145204025616544615444645643333521455652526361664101443614666025122553112064660052511223430432425454362563325501116310034465142631415625136356543120603565261653353534266656431406533410312430452644003523113236520346021662111031044554601051434326445531540452564541562611164046351462464362520065025662631661200034253406031104505606652546343065061166200333641145623343234354131623141610561660605045024432121421455046500103244552634111664334036010546143334336163531561306600624121611143215152310022005310450165205426152065235445246652511252533266041634062140210133624032263651341314213051526663231324010236556466642334415124236503130660221434345226224601330346246205452544261325150011256220504314413164226125265343015054613501314000646200356644554316144041125520325136453666061633556512130304134536263436365020515003464124112363100050142166256116121620560432633163014103532542153020365435355114113102501364001065641221354303453115653000633411056053640311062650630323325526501231004053406001516261011510540454255352151535653143541011544405025511421334341252321345562361060315231634251450331641236464501051524023062202245360642634445344110262654504541216230135354664111452265434341016122625102441243364631055361124126020521310515655662316160323321101155416324042321614354540621531414420665645430333146321153603452160161621644353021440610633433524041155411114125325324243462225640335336533155651023346005366636554465343052502125221225454001303162316220433306626606030204506143412450030266123444320232135200343552135322523006432402160150501022531105542622531204141541230655135413522211345460513014666156314116055353016651663124356412651263336216000211502043206260531246456565324602561020145110442662410654451600613342065666260500630263111115065013002521340613562143512666563640266642621430642454214100115640310063343121545242050031466553421063534401121632024125106010625632141566264613162466555336223036430225640023403114053516121224523043616051000346101044461343654456034001116265200034444334631332625131511511624151041450405012246245360413055405334651102114645144261006031643534022064014016345125504612344135003353610510152343420643322042202456620112133654632354630403126102006421316422612600441466454664653031466353026443336665242525515353444130423231053404062640335400225340310223652265440313216210032352565616652040221216325554112416026620410602151135130601024531034023064163652343653651542004103565612546210040161233266036651434060005341510214510055534524332132043345152164305430263500156021422315560151435160525553016341352135363364102523503525431336215341132311400332606004504603043623664622363425636331364544030213634505061604413454111105206624646455043611100613062600142230431221240045046635305143330011346532056315010061012036231423665445406544326455254266416042456256245205655456602365416226421125454104631434441046665262263061253424602005552056023335306335351206524555150646412015160124122623006545240200002013624315302362406114262006540163361651466616022524613110424531400403431011631032412204166560653202223331063140556515551360361405312120621431535135064332365035410326361623536035340600450152442232433356121433362036605240221334016201343532620406525141350053623163106243355306646454523632520645262543134652635445102230512253410164540336643541215013146036311135244353143345506216320333514526563335655534145104006114623360640622255445354343455135420463035432322356235400626636635550342560205366544611665231554330534052464120500615251115263650150401504416541463260065332022321341620054640012563540640342650623433266415665562445061165443233506216660123332543613535621443256516020232645222241316444353150054330522346251116405364106134412320046410604336664642252653430155466465303254101410645215313143101230243334260314651236240660055422423652541426600103350005140232450312012503612026601151546451500060040434652631602332266154625202450420625434434103016361103140055016320064041005505111543456634352110661451341030501520326235401065052440266431145630110506554560652440512211402101410050150111604003250365651015151060006252642326034406640534010532461354455063326162312440156364153120643536141325464353346602046512012601240604243162135106424242165236604662662441424433655126423105532631015134506466456620210660150122242445400060551533620210650602216512131634314113635444360645162066355646405134401020041460455642242444122315362656406361631322254564512022145032262225030100021103611510404550632236060045113325001630513011010435045622345536226152546602621404643601653651063466221244541014134215210201100612415544633656552551543633334136354453411663300150052231363623005362163320065633321435650553501165030303003310056323303101543515251422241410324161553210323106651233052530436520565200422423005212364334565464024520006646304305413666266455435261430635162364603246665435446146040615121414044225605134144113001136616616116600544114504433015505236423300650602643004320340052505526006100544260335060610316626454114440020305642100543356060222263405546504403250314332026236434023126220510135256423065150602535405150412314523315312324435652466526454203665321316053001065404326252424662450556511633616330101532126166112016663315066301542443625212351340036036015054613501314663530264521531314423453260103612065224300566065125540203066000261316143105341464465140031501523464650251446423160244454013463540541430256650503305164633003114205321163041012061130334220353064024404540135503465036424250354135264022324363424001145021036266646643143026035635131502256034660563104566543263635165301045422034026524646631645431463320410650555142416264263240010302214632043314060433214053143564426656525506500014520546400031131665002050431411034605025520165412046466603652502311124005543440533434202662315145255535505161341410014234161266361456016063646661235524553340014504332641121426460132201353454436422431155534561533333262625036323605645452006625034056323506414512045055636226453563063440616516620512432024612421322450151603556551245330453645550651066355613555332663161365035020560562621061032426613001664666030603021012625256545161304325454202366065532335223053602041203006456520130561546502635046260362162633211353010335352430513435044253262323103500363023611255631144123423344235650056334334003613063662410001316543054014422124065512155011465463541123002522260464466120460452541452604464134420116024203326204352643441160005040236104620231021635630031444031223554212242356154631463623111456022216525015255111624310331045642463213340660354641435442642642332005010236544425451032233030360132426533325000135535600612454501162532120462410055522331530315560013614010555100216204605504352554006543416423101533545331420033524611610635200563234165546210532363026362221400064620443336665231012302430361206522005460465000410124165556211450622060523404650122353402536436442032563226544315155014261262640666011601613355040005363620655533214466055633223415066041355136251003150503565164310215323102266454600013432536546005164112663501315044626363562323030436545212463331445223050013334064623402601536563356412050243304446203451332231262066110333665664144026451616326652643611063435400425543461161411456144366103206413525454413345410150345543363533143365025312034651122553403261146330654266140254432060152063015650355561512652563516156313146014511511413130434533223546315512636513116310066123330000511544031245053531432136445462111132140316655121451304154156116404542353311136026456304101633142124345163165404220161242050342545035502230516456623203321011365011320420405224555136160615663160040665563116156442560431600662025042546560363316414321642413563436120251523006345441110242523046212255042335022261621562210120222426525155404443310330654201146256256604231164013665154302021350513212465053650104126365616430201304243540436514342024144250552634130350545135250242213054453454566630650136612001151235534210235100056631230521512621434631330424153414550342450646232314301015412523304312111630010160411056024642621161646436431340103025106243305401023660243200244301316352244363216143135053160533326245261440310126543045360004210614405535413516205510641623004565112406205201006466125115654361512140146266555163630124435132205064164621044265335063330154143043034230403566445544252551535334260314643005660650041012416046465243402356561555240256462223635004540640460066063622024221154064144110534365020163646361653344456103544502101423651112302126646412320542500534526202362062650014246650503044465324630325151563323652134510352355030031660156054212230331401463123646144011506040440516662260554312414014556360424415613162215156333251143001455521431115321331032015124331200515351332622511236625521002443036645342662666340115332606110060401134222664045635223650022314433601215610265343200355664120533601650361365205445236565056454310136406532455553431431233523516402461055230246464434263262251654226300560021500334541420503453032254626602436656660050564066614535033106132550203145553021623211535662502122212030225221032135536020002025115651164203010411625246222534006421602022536311201360214463162632646116356100336645003044130560550526504203116253314144325125144143462654615635511501102311453441420553612016402411211640242305212660523333315443054441410135522041333320526621345132143623036133542044361202632500366311021560243253235252306163232601313651243014003215430623210665464524223030003061004511432450126044361024031101533624325514101516261111462400020003326662642616646152353624552513122203302063344345046235053002666222065016135162456622054001212013524342222311514060642254544205656634620013552066634546433265024406164312530101024566152424015622034401635121650425433653234422610403541453142052534105066240355163656152450161453213135600135615223415135602316144041134441304235123624066125540203055562114500235656155001151463340463011034430166035112010422164122644565346211030356061563342420526603225436514325113235201105032431200012350533314466606615263355214354155601044623334025252533446501365310062414046406432344015401220126651213154521063132323305232634050521455642214266443460562116505004666432562056265364364320430121123405524245162356253552516446533413064561033203522145552221234351314064512666614353551566132643334532063021346026225432263200343015110652344032626103020040306253016033026565262202361642234622242446331110063221631411651006130610533260463636114166421513153106031200460240415651531303640562630234520645202006260200413306344253101066245413302010206331302351043411460263660461134053555213066411423545061241340542145251436411144051042566226616042525034015256561461614464650506410661313155213225113353506563614446061533265342120121564032132306141461130102236306641441033003100031651062653665300034242263410463031326452311013503153200445546053246060364660322621233261001633344356614200555330010112311022431166550216406215422606640431432160644214031120651102443313242430634220406212235150620405246446223642350332160110605123214135035512325020106643311535006500405612000023123253204004244661622261251533560340342651534204444421655144161003545105425131261615060311233332160526155204103201604461552034640042320065001301000624514401206602015163065030303210556310366502621522426416354205535003262550345400443615003662445042435651656412552032513231053404000554224236600026131622060523452402564624046301103546430603645050006451225362502024326465660232644646466553642635352603005350042404661601430635306200544666333215512624142203153646631531442360346065562603421624444344524154215053044356624611320465364241166645333006252424546666435352341026662225143000413433112541512240414023605466556440550300613332460554614610156552200221361212035064253311612231022625466455412243516054166032456042126002655320205323630366222545355515346036214311656005626546044252034621526156615616440634454522616531010156366211532022643135554036004406426240450012243343331442204643563632605602115634546535165021400646134544403340114433663010300064232434000312622562543534220233101636561345454411310120331556130404404454154350602404563412652046561166142222440665652141222654504605626554511060263631116541253020536215131465136055342050633644635345462340342216534662440133521060551200606443105425455300040105350031464645531561264505031222544405415133642022063450240641546525043263234601050253241343330225361310456322230510450216566002416046242020106640131200443606541556135466312403331203520131452631634346325310433105653211246501240106235501050623405543510542106066463002615536252566404036551061010210255613466643630211405522265146261030124253663011245654042420345245606420626256621504302224623516155346102605416242362130256523226206540656122315504136604055004106545601104040442640266615101626265103021100024054065455634156254261166505342516005104551266164536660616264033540652541426661431053410465012235223635004544301660354505000645631221541324231240366041364553615140356362251436221410213155162614462323312256261235521605306145120152200643266313406064566423404651360641552603032335201162020366463145214142152510251462545332210664155025046666304152223324150200150204014660021234453062401614621005340153335555510016556636044620331465221146133351324520013636505111403513201406055042330046236631264411436513466616010034646631322532524055014506411132054002405355424546500255464330621614541651000444010036216633250463650655336415516553063514350526135565366003311652314305664065134265351536412440562153666454520501052544014565605554662600334652244424535641012440235523353206024543056145440230016554125210645230020265226214435350633502446066521521065465016154512505652526410655223401511530021513425554206302632262422310364363211240302451565154414221343522353656552536156424223021153513055126055535066552031215651446020343111266630256404145634106516101035555444500063454624432666166643206245434633120002562312010050131024250310545603130556150614326114356065235635213340240633244512133400466463161616203155221002131525363056644264654616522221043026311300563160455043321445662366001264405356341230404525362631461124650001624164653531510326312443245603601045035461630030514210432345063164302206530135132051153224636426266042105436331065102050302336305362135036004654303450146163206435332200521404353121153660126651666555413030641401212355360642052456554633556512102253403100010335000464465140034025364364064046006112010422112253625022423124036555311333520434041013516264036601543515224454152616431034165645550312003045410024626343466526412016315630326133104125452462022556360420112415132330210560015452341435610306525422051441163020053301115116641113336315213152332152556116611364240566113150306260265565654063022141221231621306421565320663536350645200620342026552425465020536346615045435316123360312611136304334143535324256155061251224423616303246221520040652655232623416045064433352321011621342632054515245235056542456401320560012456236606431402021600663041056304255133653503444610005440566644533025606521624055432431220055355356514031036536346123662035444245410434554145460422455523634325443444205316465534155460404533530230313536141506646455206535620460146224565551023562235665042146224351652566612655060630452025025553555420236443520643431555123256435604060323435440134423162025443444632065561306312542123335001114554136201332435425555112652114226054015114360345333254215363120035404121002600104463134213345210163362625062352400156211651412063642642130534111523434144054341253002316315601331422511520516362045251664335660110614645220455154464622353203211623140526114331104053553521411131520665421612252400241150006003324304406554163564541564553425053306221534416524423463015162553303202662425051145360355252540066540123415203045445353342301015221501120023136524134533240344353306615025615654664356334366605134322046605061656364544100442413030413453223652265451402324503150152346442032563260636220246412264456024326465660413645532043404101353146303332051512553103350064311102123465141501346235023230406041106001316502446463421452636665221311635106235161366025261465215420010404424233455550041636456305541453114436523633566002666052132245560246501202025133264652162343106553331112163002144442404156206354566515566212103423530665463142351001565035426042626344043553442646531564036542136642266545425303666332564532602203015551221666006361452141146154456623264040154630353232063303466423125160441363136062503240040264324360454503652333011203236031211256320506543003132100416500503364304561635603235460366433303010556416615025323330343661141032620332464660055530042334015234120065234546000633404236614265404532416335250344203651333066363523202135542620136415550615444240560252642635461602610046364635203336624521111125252152142043552561605030245611465565464220411366610044352245561561255544304536152160066126015605422313054432664004441656216504054124621052252310160042154263425362360012424611413440516325533243123431641416136126632364620264146205024552642423550611543006536254354342401311064256125423515531542554466033213655564441305435616006413533631435040203223632433013656154645454542311234642623411126141515344325243310305503245611116050000366524366045314213535563232246553610420256263640621236236644054504261550054411302314500123552220560350066030235121546146552656046452655145355242114536660134525414325342064562016050413103102362634363654031321621312012503646502514462654431515221154064153462110306023264464615140356335162640363205151255051142634002031430363531364411356164205414336565555606313501621642540366633414033165512144363413455503263645104043352350561123102454141552354654310605224156634164464434302405423341463421361353605443326001425062443401425525010122364244333364624603235665365320046623026432525122315015222500656006622262515052650443621006250404402106325012604564644240146604235531454633610015443246455004013010323461232206613435433220051546553343602265465651303516416364106211141050210601642616006600655010252666116620611053003211350155026112661354321442514304051565361232316423241034514664426515525521101266431006400301344014655506633544506112163246506005235325515010054325365242201150616000041420354355101111625343334412646316112451662230564441143235600031544641330440421326342302601635103142431204224404245415361414526501541213663225602530636625152614056646651205506246415125555225115416253556340614163466466362663466121050004415510124365531631561644305665625361451221664364051566011351352364460056533013140341053462252226512402523321413632135016232210605613422204600452153221532335403053332625120001610203125216162530112606362462505604065123232630055536130164522020502220143111663566555421162040560553646250163165356425204465560240224203306020155263000154660442416622412323602415432254141145036501525444643214415466433235351230412455204006035325435410200043004552416351423105340045045105214432550020515003400323525651202660115423160244450142612624411053436356061563364665536426225143622601543515231033500640203143036416216340414323221324403462241115001364231026535151211513423513033102000611111410235636016143056005610312344100343150231511134013200144030602520365361236520040655060152602263245324412340065311535045030621042322202535266362105540320604353225652145650306602613423463006566021422014111244053533645235634325526101002014214220636511454520106136643234625030026132350532223325661466434050013640556140152616130643601662421231043030441040620444415420150055303645100543646511653255424045553632504312664165266004014243200350651051233230155344560551551266605040023322265426060256103436206463125344363535341056466336224543566243264664362311232002560455665626024242211230663400263401042310013616245022510621415321346553135362405312055643041221306414653301411404355663541652061415243305440153065605242235665603104111462164266113643301416426045115306530026204651433343442636036450064032020510312553663226552400642253043666560156340200335122146012204353002053105620533642365631156524113156343453211153406000361314553046452431641532525541564135322620516435252455566312560512245614023106444154403126361112504462402341162504505055402142253113056003214503440163532211335261521630250664536142425233015534352563422215446162632052215236621231432243005024051055451566206265206320400426314011254610451465040120454660335023550055121310614143054060031542513066306363122320233466204030354205044406066412411236616652040215464515005401346354640666011650201636464242052660635352603014102131552445415261311102123435313644111432322132464036633164004123546050113444232565060204130235505431642332651410155562215515416236640023306520530303311664432412460022065523034616414364454003040621322045322360241354251302010424234416636460421505152100121251403516112562420356043301003364546354633531650023061612022364131143014053545662236120023150350305144356352044206611613605453040606121400635220545213642065215433663061441251615122236053150301032203034555403315056434051152246335416125040613035561355320043062453211201034146340512652520412064416466511043462601333350632133226320360226311036602061214063630131151016534204202534042015004642334145331434304524515411450123320645456314554013325226356262114600206444643412126335210206652344311300524001510354321131206204144463463003056515000526630321136522612213460655533062222362445220433423223320461423424152604141115454111523355323135524040634443436226216532624443335055263402143430514205256051600656115636232422243414251011553251551010025442153156534230364053441244110414663600543035632556322455304310111163462626140234553004221635400456665461031404425313640020263426233251054261625653146032045652506236434343621651422154032360232231443634603455061336426504051306466146205456110105601461311463153365063310523531026426264420320452106411610514355064455560221333644226643030422033214635664214146432421045620620363231311435111050240401552012540336550424244415131000501422121632555060040434605414302560161335504361653344432254365140535004240162614462364310341656514150134356164205444034622416400412354643063135342635360040626354216516552112165634345562023044630242324060430406166030054122065062341100432064210041621035156443101456634505652414116521312224646554353604413215242123314024313452256520216322512211633244001152055100322040216105651563161255620026334410345560435216154346325204254336533620051365454166532411604551354354531652135554531460032331630265065550434520556431626404336552515346256053302050204321001651405520115121606226323064601025334634350502065005366563162064216243123362643230351366303121502462021332612004552346412226044166541062362236355353253333651650525503566102505211565003430114412354542022155360032440332100001511411520224512660223410224565155226032621162432031661550364004120241400501254330606254520460515011366640243210016433526345662506020566100211264564355165504344623361614343411424351620133335553114003354652311032304250433043631606301100350625540242251362412356012561123220124602153653436261434542024566240521631022360255513502514341432640622345402440650425641264356420253625400260006026533454354541430211323566161023120000603443014531621144532651214632325514203521311005156325322636212621256243422356016246415552550164142212116256424650431151361523021442606263050614552502011024154452536005412224301351633550515050533621521501240160004665406226422032534652033314334563530626311666663243033261125344435035515100564031166256116141124160265263160233650503305100053636205610354450325113235246616014302331225626645550312062350232301433656555115001364260501134444263536004113135403666232364412641445466452363154602602234505606462333630343021520064362431642635562201534001620043465404023554461422154630211446211040355112243411650631151605104660201662231153255355103133502165142300403503311543310053524303021550450403644523542521166334652421100006443102412142252065404651022143215636043066523255256552225123266532155201004231366410122256235534436202412002451523315443160640420213646116020450103411333416102625643350163530620021436110051655266041141343252620563060454655502500162311256636333110614111016222616301524432431524460335540216200554530405424353423610336062216440562220323165554023104205111626262242004660330426102024000450350042253450564306344224045220243252101650532652002115054040153366134042613643145335536331354623651034633252543404050563236422015363234065423101156165503533052323564634632311340612106052261311105231321015121263440561564223616513146235561561112631463004621463343513324420455433006226241410411411163346402343311545233263006466232615242044206465664606344256443666020026205110452345205311151410150535256331415543155223246664065364660360141523516202034005654551113654352053146343450554146364463044421530442642614616554455636233511054622631665652306250632454165603060403250516340352666115336011303442314553626546020422256146540553544331332204425461126560366356555613013201244164235321534262162056043620410602122661546256463300311655533214421014236510110503243635306200512355216050304541002406041106056063135013102653515232565060206263542166623236441402351452524422420535322442665500233662243145205355024211512063304406215120440400414666134001666413533255403516041106441462421553540462061152502265021621403124220565606134151455515103635504312643544336064013022424615641663620650413631044101523460210164633440166633460600044016256355415555501265222253004552343033011331112321664142660532061200063132116442613045451651106364063214564123452555334230352441435453014615034335205661014100424433613612022503406443023110230224256322236601600160254501024453135255436364350213455265515615502564123302356552542132035644222065532210652443165304131221414642143462065023421034115645211650601352414464454112442511606310653611532320406662246160654203232561606615113315031063450051103240155441203301061515645614342556621114450213000510661662413566051601064613655214421465564631223503502536204024152030542365323231263443155263436122121064662153240401332566325120401562635645205342435114665315433254111051440400015654222220631530322303433140443046314352603421222122344110611224516426323002404053204313034645434150446512020552456626044501560064351415553151634113546102536402235215224164042314166566240163216145401550363155112141203201444556034253616443413103146555562533021625646333566466632034303111632213056330104145265052165633006336114643062163000464251434622562351636644320160634445366550136432326331630145113513060202450420642053211636605563322112302126612000123504466633321306145120146263434660131650244621642540312115134230413023550516552112126414454662442242053521333655435024124141116266643153123030550410366340435015345604513421363235654510631556006434261251246254543602053031106310666214533446510152405051055510363134312640032651224222053654662120505453110263656056145643600204436301140043316611132341165153620504242300553111014161503625542541650463011503422456135631221451316342022212325523430302405456251160622442010434126510462525162024660526414302642632315653243524051462215240561464321601033136316061215336304222425422150600215435256154216530616003421406522301445332323433153323252633634556523332503323340324213502000643221546313246216542411105266322644232315026416412135424666000143014665454401332130541500166154355454266131322003235212305250113031051250640046461333026645145625562306241545264655123243221360406226360140562614640240413613164462405356645211401353066434114041140202414043112511041201350502432553036060245365535032513413625611640311533136200253130600152314413213023356362155413614101635405641023306005125611464633060642110116132642140112032360535053660306666054332401614231645413651055644330345203600525053432221104142312562601266025140601261226111046223231004552004012454621462454635415125461525131201512650263001222306004226153303332250110464542504101643450452206262135431342465133360200305610316543502260454664121223311510612634364502603534524414146535216103532542110245310342543443410041012061134150660414641232054533314466655126241425220064326526412016364634214526663341403513033102054316423326563434556452363154653224426653502412414366462132544536320355635332132461656001144060335513163344531220124413205216164116236151110010306062103563062246620643456505405060350062601151613326261523520245026363501055402135622432231223215250126125006531244134245250311263024066035421006652202113665403021225601603162435314426603532523041530020410355035321216523166461664203444302000135661204002441612244222221630126461301506461106610354615350620324112066011640231511622204411252432154240414430344046424344410064115500360433551512352441054544055040234265660356532304456161351325101333102322646622624140643644014624665133533250061326104401250600125351264105301554304606660550662530655021145603565434150254256105226022650216102335355213463516132264144133211412151615406603265233534416202015436263120354441400002040041065043213145304051013013340130535640523241611264401131311363126230633613516342451455516050521223541205025105221456261224104125243463003531462655143142444043125426062300266031450260166531604131331256404545560255210232104601333524023351160501300233103100654266436231514433334666520531411030164225516351363000443160036513250362365230256236431014550242525133040244523561042052453112216666033635613323321035605405241506462144526230055653343540413233133663631351564043530221352652054036155233310132263102052056513005431002523061323544633660626601525302036543023064163630163611033033422035355136251025005345260661526335203153646663134060641563032613636665221331655121440061111141651410155520230446300260223450500233662211162666434453632035511012236214226154222064041655626205565262660144056314104265321133102043330240600450032264204433615213060431416606142634635232626333022154525334601155165256300431031564064541431162465341235524224502634345456031201454406212612123143466215012413063354516044341205602416414251560345614606544564635640525424165403265140061250123530633435633032564414236516235024012442254543636042530556324411460563010624612035116255201556342635440243111512353504024165265443104223133612566103353610043656065014436125643621410254242165566136566533661120226014022146431102560325062641011134515312122606110600554165165111254410021006430151214652203133315563463321234646246055452425215402013350416433223516206565644104416552451221343631620532654646143321562221260340460332424221324336604310660616313423354054420366320516205153112305602430300611530111260603646426020131664231142632260042423432115345063153013506112002006205412004010332444125405100463155312242452535040301404631330655052346404361432542123533461441542241013516255534205435461342643646205316210610004026031656400334522040645450436361532641134510302140513214231063216560213461020131024661320225613535164464443313061302325636222252605300353525125340215051506131421256032254222124522206524161542512564550132146524061051455222661326460025055542105510535405222440141253551141135234365365140055016330640244040315050356202362062652143541553153144236566423404631041254521163510623363413455502356360166221551541242324060456064623334314520535153123030556353321321422615422005224006226415300334622141140203426244061446650550112243446232042010564362426562552645115242223365652363323425435002616320033635563424416553153030644602212652262230142212434442056024552124261423052625014651634456145460550465435021624506424330222242340626356441151332332452144606251542321055632204640301452612014544164006233132031300553141641641441614162231621420061636032006025204401034003560134525431310311422061012330215145633020162213653463531024042333014260614643330012661036333132402160156300434603262101104304023136030416554624134323322246045644605453361331361061041244115314200523433424450516054611443541340113116601204011604260560324653405452056351304045206314505510160034500331140455122300166522436135624414022123153412105661535514610663044451051111326155236615063131354562450612523044340254326634143222061315340355442641545025301631122601202544433546346355520623453016536500404451046344634105635261151444624121224263005311523561655320661035651643225502114353636543420412422336653012315122026553160065362141216023031403552050644666605123505450230043211045621454050504321013035414403321246352631023211510560612536201346400635310522664403051650323321044114355254561200156620646141311524560454101110606243210515150314143051415415041055333451061524466324016433224011064646412645410346102501364015420041032006404100540135503451643102155001424665601044623303460655625136064155462022556351613660250326364510143056005662366400233040616603630343021550242115125041036634461656001120640416552641530033534256663031143363204540232402256264135035002654110006030425443606004316224641014644515223254600524230645351433132026636401202002563641325531545540201142330321421556050360033133056330436511535565560031463130564215655661541066115561564410512452233030354454032433335436342313422032340505516145643064225151625601630344325453500033366160236615320035541453605650506510523306305066056664565320322210353603544655146442330236014423501523305256631632640642013415643242311642235034416056460501530630034443355344035266565563462061360140502020410556151544201324466340412031523432120251512445454060244224442301502533553001623515404315302044113510300062602126404156605441656326114641321341361556116535325460020623051214540552230340033660352455130264242015443361506325554242662526200255516426031656663536362164036104432022254223024603055604043321040405102216505061314101146302124340261454200151536341230101405542205361300323405002544132563232150143104240135365612653400313123024624651362024055153154105304460312636046132140632550541446403052012546615163630405043016630250633402025106355020532260136324156504345256154663023456614606523324401023132065032442013046026060126161024032666135221540522431666000535066452255054326155661212406034134654666300365311404362434623344404613260451034142325340520106564122565612546255051115436503642425323102266405030444653402525253603421624426030323356042011241261465215440433523501031234410306520530300541220652006436243063304406204350153454406033551626205565246221411403114336320361233652104410223216201135416044340023451331504452530535214130266404256555630615562154014044423363055326065514435150413602243064343233630634266246510024305461643466301422624612432056243260120234002624042550105644040241430544065511160034534533034640151343522505621663330444143661021401142030520100555622322522461045045423646642663464603155660435132231416335340230312261544141226625345645242543322423505564560604151142351503013202600326424121336301144003330646013622541222504136456600013335611245026611155353644152232365545216253354125125146000000311040636610026325216431465603050614040622145216663046344421050065105553461152444600111042004123403250364126211126454652114441215653036402013114535046461221640250442413401352520352055205601512034421661556013322061461205011222452036151466266600054033313344311665123423506041012446214562426331354324130233104104020155156440202662032231052354101166340405461436360604163222062506623316640555022616266330414335133503220132400553552462620342434325020533254544504144544564462402335222061606000552244641152552014454054140622541434661143202213124521246155530605615222303013015360300161265463040232045302443324222123215330045011405130215363544056014413145211222201353465215652002615315231060344312166240102430246253336324105665222142613543034531004016123456634352103541352645460001343324630325134465013654434452415201162020351323302102001040442561123102403431502310331166443062341100416426355621512044040604513421331633445316266014405203426244045402324020441022321146323606212530660363613543306502613442543365014010441046604064242442460213202255463311565645505403254560046532406242204020516364644630602342555305035160306252314044200131122164353342055561602012015265241312035003565651440124321141255144021446464515351660212654022464312155065314132526645563226616565314001262240355662601426334414013043520244004313231644446303624306552132661005351405212335661445103122634564645415554602332253634105311652266224364433431352113423504526335515465014035133016331145110266355216024130124531161655610503603226626102106226252462404410312111122641301520235335603310406456614323025043405012146631352005224301224246663001512213146550142456036604346254413005055251313210013603154364301042404452162020334225066501652014535020335040435133332230013620246336053436404040230231146130264405620511123524360616362142612301512141210660660265554001545306114113322326001253350050564624642064456325434343363420324115516405520625336633404115332151652620221531252514442061524634652061664602535060365240600425024265401352152246424013331263522030006051242051325104431423260055163134234465500551640510423112463435635316602025133563434535525541311463546503141402534625330032355320020336024516504222313302145054132112051113516531063365320411036035613510231115653000632660366511066145134022324363425365460055156332365310062414042150530446646314521560015452342334555505414155235511134013224124600223206421004201534001604146661346323565451220124413263141042656144665055256264135062011354161253066036500324226240352635145203004551003054023506643422510405322414466153261601554004021314434515100455632613164415560644152525060136254122131341654321565124566416161445106421031163631151101360053116350641366102364315242631521631056623516111133533211165654654506602264114205401032220054215012315635014411126660050103666632140320420216663341260133403403543432325222315301224253631304661264131654366205463056334443402406302240261545053334346612413146111006501105005464635030350416211064562000254140610120103003021632634540200355062452246641054304555032062343605626635104020122524022521435532441301063240442135225522331041531122146063102464526203641104016001402311233665206312063502316315302452654355043021524163111311253336345256421224424244564031314551122264013440650204024023140531416320341654443423233500416440021150432262111123434534256445641432452556555342066401162143465646464646243423556425050364141204401262103331551425253220606652415555246406336243204162320543036521366636124400445242265152344660122156241013451623634414503061012614231513656562231615255424454543545602450630640151153500302223025213324456334151223634165154321200204550545244304162006144360031502265045466413002313656534004556640531262436162662221513023122255544233353346512465000204313341105605434060005310305015202400114502164112663521345103524640643234356624611341421525104143561030041636456346543106050014403060065523034616210351562004346540001666413506315560060521616411321133102001122434463500265411044340023436135433064035263514626415062521121403143023111633620456312240521615310616434220631015210120064552625045035422525441332345643452316431513014364311152150656066411413640602245000011610006024045104262645250141212065314065004641162064016256463623061404261323002016623221433461263452055401236610345322444443421306125064521066226364115342524635350313500000110316410316406604265556051635255401111121243240261111424302252463423064600336626202466206534141001635126522331441205354014512643621322035506363054322444011002324034110513424645631616624002145360513536402400466615434310416513450564635305333653440050425526516151105523525340643336030212535452232101110603360215303426053250350641015612542061540235556306332065514541153103152135063224302515315033620216233565044643510404524154562552025303152416542544006210655540620443203013651315666014640205133415521335524543302013136011620400462252602400044456142540543550131440115340033412356051454034563650540223366211533214553260362465403551114653346254644410451336333603311215550601525601520254003345110310636452121355652252464563403503523143661134201130523505261003232650463306112511356136045466166342231321234204416056525154563004362335106561351223323405542435405306401421605253532254621314031042452051105453544426233420336403110624151021451326235401010362666460131504462355030031640154012202046536424251462545365254220510554145311224156634125203653611641436445443101456640235544613325540351434261251262361511104333024060232042010500060304255133150445502613442552030045512112140314030454536220320334352365220623216450252316166001243315652114231412050251661303224651304436002326365401415111131525025606114261200202434630636116406340534244445224424552563454445030520133600635511613045011416642531434220566061032220216010135332350054066561165205453334662023453112240223144343131561030111132040206440331352321016626106343410061630242322112235235542554406422011312264120241141054164540515062415230221602254226212430332032460346046224240422214452605240554631016321344654634201211430211536336326331422003266204210430510401134254031656633502644042153116521614145431354213000436206333435316005251101024313066135104530602255514433423302053143101100025150561146422462330651636003131652115532423612316542250022453416620053501000026445023543563641625214623511126450533106055510214325660245556430004342165625124331520636116061613441046310111452263311356032365562351133521355525446335205454046253230145201011331365240424041665053222406316635423260655610132205632450502453216656356221020025406451431334154150053614110463213655511543536516556116245366163601405511556050425331632260230451014065154354125612341566656300335531242544646133422236643106114056204143126445010156150154621515260323123644144224444025031655401355110626503650630323300555345246505244026643143026063635623236015605421126651213111666453333221066415441163020044365236336446443430236520040640030406213450565241422154630260411064414625454360010306062104500322646436242656443606004325305352144336501401003054023530231116332032033435400300122526260636610223064562003526254053003634353061033243660014204246353243104612620146053236220600020613244642565250325456326102014251342414615024304313654516063003223201213456403636450452460332101543304602441302525452605341143142620041145123261350440556234335112345322434311044616146060610625404212205300434601124145653643155115000642130162251066666111205433034214050315534105126533502216043243135104151460615252420256442024501503316016632111663566446232144410100633533205452432406643336211353540452251436215241152106062144533052025400235354324636116406522151334021140505612364362443466635660220355606011005401446405452456146331121553526432063565304624322040543151025033146203234531464560315440561564602142413631432650602500305233546242164322166623431451562065641325624066506510660204333031062503143211012262424502103540366514463546565303222013450642006035651436314614030044155610652615401140410355345322166621465256355453522325164541643354306553622545426002056066113460522240502361450502255403503631023603506166002221221620144120355415315016251361516252660364413562303013221366035643422455014042363256046326155240234552511052305466443544505632540443250610541162444130423414200103350252426240112625452162111333230322552650123332132043364311456303563513150030436545222303314015452106313006252424550250466665330111511566002666024054233415506015260322045322341165213121144621104462421553520530311060356306224204433615225526451151622464101130266404204410466040664342251620456312223652206232626063661552032061530541623351554140523110021326631125350255424561635642315525246555615243603165316243650340341051066023324040345360462520140333245303536102603251010215450514242303501555132205345545545043616626545310512403251320254431130164653652153510505465633636312606444636056125463223451131363455564660436223645365602103311443034052053143466303546006454523345046514056546342403164603561233011663355136461010344124244206303315112632024505225554032254605153142234244255521205165065226313214321060434641633664504026036114161261666116111352545220642223656411541016326333455664465525405265260004232551131210230620262451515526141624433035416436400245350131662535361456121466056145505625536420101506400326326503145454321120210150552436454655333202566505240200602313643134213355236520421510364013151231146162003632665062430301102360056016200552056023520040363646124324403335526504462123524160223516036222666606155566033152334326345462550460361513141143054622202030153335146010345524614241554412635600624213523340626246600220436130001403331664245320121154604246454145154260230445453410361326000646462250302630311534551440503306036460435115632045544455340143645366203450133330232344552662562003655622204413634406104112646262210040534064515216430110506554522560346601246333144463123646123233052324666643535304152223366411133365213224556463421361322632453246024135425224646554303551122434046206115310666214566206434561306043141242223365646445152235655563061064242442404053224144052161531216450252302230645623054162335220446266413336403606106015314311660144331260613362265603354144141335342442234120635162435311120121306366440402465332335246334156666666510622034140111352341051166046513620425110243130525232200634415241044125232336036064354652653535310663553266051634563210303151000651651153644015255100654461612531022322124366641024036612152322303200555561252050534200062405546166460323632252402463264044636350335355231404030105344121056436024255360320525230465215034351360613104565253351015114040306232563326253321636403254405561236035540410156506631516466301653026520630400152314435503625126200466654445035604451322331622036636066461201366426152305605462245000100636620434320261210130112236251542304022164545053362461464235460446516516410131210436650436213454150210423506503633404252544116243442332254451212212435443540212115600636014544601255326412363421524463630446343255166020140644044601325611014135212653013642603365225552665124336016143625342414341463330131243623200641340331602606125404352250463442463123361130546044336061431212651141530223521316242353512526031613633123636412605453010265134421531135260600511620303435242524040444366225031304424603523041436214322345360264260355325441603121410130126136264203001516261054302635006065244051563104566552230500134401150604634050521423410266622415020015315213152302465012025360544332412340065313020104245360441321411650631125022650213344651015505405060366061426345236332342254600524255621540146021320225466153261606164342201616600124003526254015541405231333640360124311125302312332010342126160465446355240021066431101540244621545466242112314562314345000641402366414316435403266535124231261132146353521201541501315152621554314550214154445456036304412436416542340666463445605006546044503060060230635644401635104322314242166651334314622360624336464162455536611543141011525321353500505030450421526436216630410616103612122653443614404135505235603103616356203420512040045040334515216341345334145604235026060311014633226631240350346216444330302220012121356610651641524210111653405531045213133515654635210120415064054455522030252566222411305662440414066136226214040220042006151032043226033465350053225536315653201045564630100541011152304161363523613061653015435304062315316200260553045264633320201622445662515443112326203202543304622256015531451446416345616500441662665020620606512315032032216022656516154361346260336410216140255026151453311046340101066614363655616533021032512562421142533013144643211445051526451400365062604142624225315025314620055064604111603543021212552465463142215153641036433166662136020641112242625104110123056363126602565232201061026633602213654515461554643253552226530105322664102016234320145613254066606005616163106131153442433654634251151054045156021422322114021014326363516334064623404405166625564221426225143000402040146603215255611025133264660014250621153504503234416636452421233145160510466621403124224050510555006260115635232626354350026163064535143044423363054633115650155400402631015210133156521145300363435110021326661060153140231233201432541235051624030104115533606200400230441444352510524251250213666233152144035040230462604162324610610302035330311410614024623532633504615626461504211503642643431341223333101151623650234526661501134044566453112506135436534513035560613313622561526163305100013432150031542003026344335266454661434301162116006350516614331164164340112045442160440645010535110210043622061610541063236455265612563416524330111222510050563441410463465652326464122043362052505242012454120026631305104243253665626611101016062421023121120162356351645322151544656156623344022650246423325311320662654031412500313335660111366330542006056115455360221625254340600660154160305620563611330101631156040616652043231254100353231326402015044046123044022106202102165354264224650113311455136220264522320100160050131433331055066453312351361434210303226355526336664252535026050441331460254051644000464233636012145650215021310022256462550520454225224426262635556203561561433106353244510121144315422501510640561634111555363013503035132136504631333156164532230621463152445045111533663121344541006334101221623624433055165403141465026540346531530540032124050631451165143631251145600651651101056105336514262500020236350025366005242553521511556015143410050150153010454220260153656260554312464434605621343311254021234453066113642405216234310443401425506210423226042150515024313452202016622312056560613510363134316133262613302215452320033635531320266365532606551645505403213144345152006455262231412050230610332433112535025311660144303421261605162403010663144034614315262332354044435121101352364314001511202653610251646123613365352464006501533615201306344650164461222126452126645101161365211035565026236365646221615415166216145520502402546024403606543660020132340563510631006650234234445461526322212131132241635430166223312025462314544655502044255036644055606241324451533126354124041252135301031041062242443411235335411233351262344203605652333001540453613105621031164220331343260252203003133640453061406025645132063402020300316162023430212501601511111060634311016425324066350122534110345636223566342106110063400056051360013544535643203431422431623221150622403013232040631603615351624460520022602636615455041332502416065626105203201662441461660235444562503241213445122500141022446546135002155004211460512121005340415165530041325423046550312406341254320061026546150624025063213002600225642002632003403344300003251061554556641165330606245012301006362120336305423224553505463304365444326014033301156042505462312325263122146124662431216531524211014304421430301515266260534346603133316103562445266006450525525132202021052020525055635630236553221031201105113103120215333416421456151325310114636431626361504301423055416400461312053535653143551605255531160400325034026524633564120501401455636116505004615122404146240161462566113150365533311122501012236202535266321001212515652021632153255355141514555151264003265523520245053346011556342441655401202002544351504135456004653100455632650450354225166130322660014204254245616353126061336465446355241155336061431526233200152245302364235410015012455312414653313242164125401650140026360141415013063555630015540002341413112465241036225122162630566163424353262653506165444513422514155033162603560605415245333311562233131252141013642500562455560121421154002025145214145420623336534444356502142352345053225614626045034216533405040645230631343250026403653136513561533551404151212102245255516434652651110446513550122251522301123410525321436145316531563423256031641311600205250610004306643655205460005102522521563662065144231460636316501356156260502215650141030610211366563412365640006124556636036545610205630605261654103565412422152303430454150565215313016162645220344231040525122650455263301402612345456454410605336062125255522431143525510346542163102540361142565630602246540361063016355666023611544006432350134316404160000150555246104162036220235321222241442444126513326655416513666645030213611614251226531554152403145500556544623061613502142024152656455342236552422236426024523524315050304612613603631414403461230210634111012220031100632424555656514152411512516401426254621341660300422463254412236332214103344466332200004254633441446616040164562612621114364613060633241432500342062264101154440016341352103656510154663164543243304446204244156136643256205023605466510053401530626026556163002144442443333646210554032403516112525122116330313350216103635504312242220532636350105165256300431530306446364132553602243064324062422041316441556525441332346513044364635324310642315525222656033544002106643200400230423540444350236423541033216103155324000531622143045045054013566120050511122455342055061534623035052613232346351145425325012021652450113651130303435415351606205653342425111435443111204124103460164215131524506334024306344206463060142666405014632541521435006604342230461002121260121034410511241545234123004450151642162133425246403044316661535531355342535521001421224624560323632042433513156531410301010626020554041061234313003450124326665412332001541046124325625366643551451212606654226346126633210651152500350620006325156133413562464500430131453305025002100022364043215013650133652256212016160423343345451235066122410534505404051616415612016530463442144250462236642100164256446025316620111313445552002405642062644106350436115561143452034346563532215563265610563656055143303016426112632153130642264141656564346624445524646136160650626044515652420123446430504363052533030540623623450654243536031065410545623415561544355000016412352026562265446225060326254302040530142366362132506525251234560635653261043214660345302004640451122350612264160000345422544235312062314414522045060101414023043505660461651614130324421610144615152032540001334162624022265651321353033044201256360125150255114213536336410151060006214633204100345133223162215156362653643645644055030335555510056540630224240415620624603235606043532256242035604244001152051423004031264354433654662120554021356223103156406602212652215455402014323363063020516364606441525254564345231002326365446126201464655561524144141335311015402444144435251121101352300150124555532400053554600023554245505155346235112641654164510154416032325444562100411642610266634044454252620301204000433565161045025626462343145335535156236400501626516064244354666415250636112601622635513013000501335006310642505413023302050153311305510244600062055661316546003215326343621526204104144015535225213316245553403056145301000245425210344420461130434540444100622131503552360446614640226643155353004356135250662161553046641546101564226304531050151314545055536410246214402223235246153565140603462302314600126412612306534546311352445644362364302045305203464510252236056232503134150350204426412663402455122304130036265464450143564160215316411430350213144411141515160332113125211430012162221633506002435155555646204523405044136344404565515641666355111521135300133243405551425344322305021150032260203513501205461261500141662256544253153125040634425020422552410344146423463445105602343521103532136232352513413452120244466441200443656030411530404635440402521662002315360051521515552043064504043041065322413520530541646213060355100456465451534164004644425525145205165412543432220102505212501640134114206356121301445331463152545043001360205455225624354423665334341252325235035255264232603650555142412620661103325114300320430121106133324601655663604141221231663545665156536532004652145650333010033645510032204503311543360640130220545311026432231223245414311626223014221142330321442662465104463060234060136254164315130140141511113053236220636031653164244223412621545466205242512506431400151312414653316221430455424550515111052231622023640566200156530046154360210550446053162110221662466436325250031550023416630353421404611233355100411065033060352630604051455046230324430622035265561502052114564145621000350236465552115612413525552056255653230624332454221453166543452605414435400626206136006053240125530123613366424325125241564055124165553542342032640010250021241450606632150015516564661351332305513500132635620033254246165140000652440412453566540343600241520151661220052126321664363432523610361022226426443161230265312644063255424466114114520422465624532400314204565062062263442652211221255661301302505126100424512523425232415161526032413435166511266262122360565306210045402526046004330045115452101562034345522043333203014100312322160206215551044445234034451012540056346145566566513062342435452661156131020322015406401123236300646112244200505410113146125003034524456166034462565416515340011615561261643041162461433431401424036335406212104246260063505332360513200122546604250230455652023422136522616666645120133005305323252263010635350034563202231030101164503551052062360126450203465016512133350310635506243264465665536365102054250402134542623220216432134556236431336215344066405341626426324333665664114555214312340552424554614610146203314652130642156566212103466230264320660261342546354633502161056511005352430424615641636560561451525012612465341235524344420562155605036024305461625553050352213134165364311152115250256060002061324243650340306351624354211231456213666233112026536101324216412045054013553462351122202364056161231652245240655100045011122611645411002354525356515120213046334443254053115025200215023166135324452220316413130061121520231413121231665314466565454430560215530513042013410254065300505512641410222140242011453402650163632561254326045255161341062215102415340411216156564514226005101230363534126523504040164432453211656546561120054122231153340116625252602133613214240136260146226232361034066101044551032515145361563453211616003611240661645004466456365365401660032436402544102563616236204563610352115620525620511135541454215561466420202413505304314164255236605063316542516602651501234562443513653506641451434226023216566240336620006166053300145531141632550630425620564523315052336433102145214016265302506310024435452436320412621155606350045665202021631316603340560551010324053004106524243115126606615203140556006005514261611326533004665035032251315622314240662054310664601021500225223232200553416501526461222121105254524360026121656000506001405116113546521320624526156462620132230250051214341225134663040526321113002226660625053142102506306152106311346242101406656551222213265164620235234431125453245031365316235221035264210603152314113231140010532461300103022144402645161115321331051623562535655220022221146133353206635362353066546525122315034630065663165002306563161255630215504506362065041643600204450065312442422450263024552124200331330564346630142160306252343215651245065606641114261200246425652504105106602311120121323143450005214403504251646123654016501406612005051641654164562001565304524065510161355061562106355144055556021626034244034445526150156624356166341606260265506660101312513243052066243614313354423044531461123522141243050510526516332301531313150454036434356650113215613444544455651131134112424263633514634256242524401115122421350561626613156014566341522243252441432155136660643235664156305441141514551514154335566332166234461535603501451010140221554062546235346634453300355226300261622553043112366104645563215556355524343102535301310332513010202355365200310626434005325024001151156604145510325663404014002603513561631314565005023132055223565621020536122653021145656200403414510632640166624630460024360362513106424626215155406360514022205122344616522241550503233011201012420010364520066636115100304162343635221463665300310415460362625250113141233112224415525352461421045063456132053246254011556141344311061022624355654531536405305140315636253560516414652300502364423433161433002451363214220650302255332301166501414203302041540260000230516201514560551035006254155534313156042530131200365024520113164516665051066053246421651514103404423540532651524451330655311030303543353444403003353012334303415634251450303326060045445506332632043314063266526433201512433552516446513612120355132452001350645200631423510011522250065021422014116120223642002633441403644523536310441013630114004134245250343454560316142305262330436511526246124321404420013566416161414136406020243463063325456326133240403450636644040641402366402304626041336535246026360141411224553421015441603046154360200450111226210635514535006650213152564313632155103504600636663656655665042021505564235031366104606326111654015410014602426053423401660453451106011234551565346061253231026154464145445521326022046313242656503515004163246644234053643113362431132241204513220551636621546314666462156033656212343536635623104230410552245241320503222613262650605264605140026561442032462621032141225052432160036120431066220426011203344466452636535032434040504415053312326021143451232253123561561256610132352661424214322366011243562334205601013146311223555220125231610465240310465213314234223511330600003534004642110434602260152203363203116325353660241663310631251511621424142415163516263660046551515210264164453042430622030400213453634652564412466242510246266310362664613660441111552603213561254616221365414050256154064611436403522365243032545234534250023601516321100466366240222211100533120150416011662045540522600022204352351311605022253456313256610450053152515000052020413443313263332662665400242430323143631462520321033013201664302263200644531212454642225242521330632355040223205503520632012153226041111046443021233446554463030432302631502123164123646504603043661623124406043321405611063435412005153513341306456064253311636365051112034202655565035426060066222621124405353131143014003455604354252116633523460210133166111321126302406201454406250146516343556556003056243260111221643534510642103245000011661164063400201425134360462520124653323351431643540162324610640065015331501306355055061534623254445621055044605611645411040555560211315256431005334001533201004242036334464435235050023424234033524563363010206462420441445141133335460420450451336265532216662112315406400210561164151231016344651306216625541554404642635466016315242223466456622024212350411126610641333116615141526300040012646611146605630612601161143462632512325156611450636105150060520642016612555510065441020361611001422463216405032661221434561063603265665651643314412326405400453636524326316015604325662344013150342424510103111526215456201365503123532343533201136343102663336424154423150246450614543156064421605136020131420442440600560303530644413653364024406520351400121314041314266612540532213044314143615232412406500266546535103344401061455314616126150654606565144366656520026302161652162225340343462534542504055415315001612332240560031314633641210254540115300636304021521634323251551314444251240243054513342462355433424140525632462001204240610021030003265102015645355105023155103642032065511666353213606263150603542151203036141111325330031140213053246556510122230601315206604621562644455132043406205103650564340545232651604130506222226226265315513004615011165263345010515242366462236156364153131435644260042554346332622511210332035221223102262403513201424254650204262634404515052650436452356345354566223216154346346524211006463344016341165153660354210061261212314456145460514631305642023400262342055561611636311511000602404534244445224146150244033324530246334156632665351241030203533615201306356300155402303505261100411642631621102210235452535626034244036321551033320100424255412145061146633123155031523402340624601544034025302205443322343362106413064400063545010223341060314141631260046331262450202644045412004163312126114344162414633036540410130166123205313130020641010404663134346155201304263313235045301360501534125206314140641230404440143210023134125552330504445303601656320243044150501165633343543023635546054616041423336135422034661522620013103005133062556631536053414534164316652321612660112120350305632104520042542415456254132251153520444654416550124143144434031123336463536546121115221461363315034132005251516613106622333526204135605605666651526105410536234513123103533213521603346245106104126315204156544613362433565464026161436235605152204635156464164541515423432530622260516210460323434440654230003215614101305350225524324115225434415554040043020540305221424203460536303012065542543155655224161203345510234010650426434634212001522614551263004605330410414103606105542424426643224324313210401613601660604316421645544134214642310014521213522624356600214125256612311012416232200420332112340615633341640105465020633365264101533463002302100264004023062202234256363312064353614656525506511614114563662552100145552221254664554120605504233536346615035534426464362100625325526101061200231502520425433006443102466334606002050424230652202113634662150125046543502215655661540425501050201201526101360053151042626452442455256304313654535361026036666651062231261132103114106144465016446002341413132323463511026663404662466436365151202133444552615504600636620363344646114663312514512404125366502144164605355504406262500146150054612614420530360036213041022552255241404501236520242600221336335366446315330266305202352033060115321002335623605232460431006656323504655362610542516244242164352142245524526523416162026662203641661554006136661265432352510356131421455036425162364556331066343154240435655150633134344633310454356633664041604130054335142155101262634525041554162260252504253040220352421504406330445540002621365503463142442132262355164436241606456336604425010250510252051304000331513465121351013254626260561661413162210525246206302526102400642310056041461535415336200016450421552613133340131164015564060234266526002266353361233453211206430315540461200513604403541025550664420244454032105465406646556204430122064313066031254540241011300626400134501141404602401401240156343312262614024126122250010343444153530560632444334546654301516060554026100514253102436012663036235505302415146265506020230624332013414322240330133545421422641243404255526012650635463235445222430141613325111643404103305265634022655421201530000612430152544305533566625503412614536064263364544030213254643530001452054144366103224430366453435131406243516054100462366314543531612531564036504044021060201421422350305144365336200511214225206044016256305531110146540302122413063354516245064244106611556644040241452413120351635064136250141212034544450301606300322251010215420341401114635352120024623532612221264521246524103145425325044542526202525003155046334443201566243566365665566435235050031550315232536650214635553250223116530223315604241261234551551230146366660432100464652632010155166116630456404026364666344632314463322420066011131301154551110641156450433252064401223152343553332516412543602100514451413222156546141446034550361245052505521445245304364543510506415213106234044101345300301346606010150500402563111510612611610035313050433142432062115401155642160363435665663441646642002144521320011054324056354231343604205535301603143200110234451133303036605524053400121160131543610250662641515524414412313256614603034063441246553505253250204035341022244122102633261061040223235504212443632251134550016162014350432321243050115614250200606060005503444316040163253154305205266122342540214116023404032505300515314251026202352562524321653232543352265503340414345044133555156161501521121113016641652501564116615420665350460465502140530522622334326053554435514230131166234003632230050610163353465155646466351052436256366433131163461650615530125603254461555400416536261233604313660055306403441331431455222634514614135112124310036356600130326543141333122461510014605005612042044453441101363450506346602046564000311310641352545342662666345126666146603245604264411436533603126114213664226325012604506365114545635204420365454166554046510225541555550161503625556016031621604434120330222242315644105123054406551003565651461023643156531406500520133600632012134565051424230352341051115415013153350461562126645101162251221621202165245301204000400234166305405311502166341606250420215052342423403402340624641646053552311653022130200232311221105452404653512451510552040543413055264313263402250461043110312635464145321260011615036243614054311116365054614061130316155022512032424104063123404262442231463213535560162552035621652352161221064551101650313532230545612113322513153005346422065234064153334630645614013514562442150265451604220215011055660230402650313311460400103130304166665334041455452106412453103554124032505546312616443063224316622625305565135323041030013421454102652106640044130453502022355201061410210562456162033225545062663134664516443352161304035501163344615115000560155433020236142212436365562240310442005064026606334563512142445463046165350550432610456266053616152242553431425250203442215242615240641505632051461200023025213343301341313160312335232035520344321464020446002436104633041160014662113452420616023024036400255026012453500651115652103520044640136211413064304650043403242033365550024404134316523252541432600615504265423504406245512664653046641462501151144536445030651065406012665345220606552050543524240566036350366513305030415060040650415164232216115262654504516044134541201260124665002050444133454104011533260353551566121260026551346661601136304334165454253036464424014520106136666116136053241160455143215636012652222534254165046435314426656024164144062635644452233030311600345344012432114242631521646411620643551161304403636450435015551326604651362152621554364615042116136521103630566163401136511303356516104353421404652002150236026550666564235031335245633630154403402504406262533156042411122110545545466562424053355205021252315351444301056263110401513310012063504014403433254120242155224350126242642360100151455351510164042462635305253066452451243655600353454450243444644353160006653410500424250035166125446210366166440015455050302450633250456224126361442224544145601465203165304105256264335514130056162233120254120221360415432445640566316155434210461653626546325401312214423244640365066440032502212346352535225535042260464045533220142205104324500236431414404012602052235342210053135041344655215164412532664215631616510302454234233223630265305534464400362215001566315241631604412004034623463320455631223343524614564241660305202662163256115152362651212623614342426440451306326136261032230366166506354532140445115343212142126232255114064225426333221413403016351260041222440520253420321221144520430662260551404053436133105013234411406136034635524244202224416462223453263216311122543425065312054426312633315234632202155326330543640340662554324223111630625061532103301610226122332011212445661125623454301564122063612566603440002412312033106064121623013111105206606042431623141103460150345543361100604013264333453320205323600346466314353532425666332564566042355314323462503453040606113543545314306652325004552343030115034220353252304251560345611513323325445403243533034640112551440213105662351016256463650114166425246033210205345545504251102431455021415503642643455650262362435326265303435415350256264621123335510166135324401013125136610460632010206462453022054430014615005261234551524046535122405335520264503254021024512263055055205406222010443143215640452651634003234411412424522320022145345602305660265134240302625605530534104342466626355622035015426666240353546145236411541266163511531120653353343565064165633301153546361333542210511362226260335534626162512255254041504432414502362314213614111241154626006050114151626001426061522222133264202320120434435106614411331553502102604266464222030531355115661062230333115455231160521110053410536244553044256446324544242343040303630630605643536622602114525633260604020260426360063241636500061105340612303033040153013125643225415546002105614012134464230311361442433164634613600661543454466246243255335165340644131651545356551122323333206563166456643334125463341621300451353524041136260265024205114220540221352041421603026031334412012506600235155535440115565013115601463322056164320560015361115552162606013260346544142065563206520122203005406365512104414165526611213311531201153144213403031104656203100412560344303125103332211665032041153105321115633201030412065463550344341134465441464006153546641112464645504135106424250255201656353314336134222664020630213463036622254322532524061550612513260220301454633610000261323502140063522652135554552565522253301133111456135631215300204101460654456452144606233354363425134352250446464515361111335332306140426531434220515433046024504361662130525232244454560363134122333365646221635061654445160620565343145335504110650335222031641243052066261116540152044144514322343362146126144205123014636451510552050212523152102451226532454415100333246516006165660124614445013061630120042512046460335643366523615044142361561640504546322041320661223603343106002445514203510503140263433335404250066416221402551051056615016543311163114655650623144521251140505464021324266302544132641430110623042203311103443212342236060630302501360461020640541505533210030353216042662360315336353660041115251506412210422653262560565502265633101555656660230223466616565624464545454304266424656506056654101300536045206520360301621632432340350062611414236115665016514115422115411431223306406136504502612435350320630165211565133661142602666221553542112620620064052604052564112540162143156320531636544045162610645142520042605603522363106512351114226441140331306322212363150435622616223365414421046326151341560031605566000201343001525002456305002112646546346403556165505503203136014063431353125005261306054663140130410145012633020534466401115405011236044512105344502621344435551534616104425223551115212240010235535122053364666033254421406031031615046352022264404442231532651050663452265434336111006134216523660412046466650253120344563522365026225432253555153465501450641224423616355512216661544324645532223325605452136423146003233123266532123216641422145131634355035321246356405255154232105313422032356216633305166021265211165654613230020166606103222441302525465453105120063441524304412436431011516231541516621513422514133424251113515623640060352630631300611214361431335410014602411333354600641306440530360036266604321004054341305351444301030550552050033324651555205361306251160435306225304120464663565405051045226662123110442341323444330526463356615306601435244325502550505620205302465314665060625133255501564423033500036052222441152366111024620556260633353200521642600502203215633611351065355053524241253024310556330020043653411662362334230254363322356050026152351012035001620024116105532225601266414156505233424566404132502644533655212652202662210505605650163404433356641051112000516125656363125146100500421014464063356606422553244546021552042616133560012322643444012412411434015464066441134031332101353145352165603045646016563054331420031403011261652225436162045155006233401352050553325543214120411355204042611113645332656142465566432053316213521414003023353230555624013334141120466001053125506442400543663626663532254161006046613034601622500055411354152501365144231136126431350261431153260446562300454666452642016244032600052161562103124332221144153633022546123242413520124523333046345620244264513135221402530120010240152141206301103332430050351433625203431350245254101612262062600142246626624410365250231651122553400223144336320034301036214311611320540020324622152006361452150040130106146643405065215433616302650655520100423660532061220222123251652316646424165403256322046404050551614444143661040224643125450660226623221433402160101355260534114403251320210441252321654234066650234526661455205025503316260435443111205016265160405145504520231413144230445312605342340420450451300635450101304102255464652632052643132635626311040406222010460061656600625116043043645251056440042020112213523614206424134400343151205631530533316266043553000345345412411232510363351604135263354615634353412035624102205413023452322425142166150021614323200410650350530441366415501315545115132424622152214210126535315656160524344660112334344144214134620124602164220060553441034455010020364151656421663212441251326551306624445026356245435251360132552363363025125653126254054654245551133015115250104610163560263133600162353215646436012502123625162041014531201441425541404130160204352406330641013005430440444154125126320530012054526302500011353542563541252050236035524444563160054340221035031224264124145143612646015632251435553006166603632040140230652644045401343501353424400426456616165430661161106336355425211065054136024305000143001161242540345035411630004021540635236061416434503500330022334653010311556265105361064355051524301644663110166036360656013141332261002646213635340326502620644456140100554262014145141146140441135612214216231360022334064231653526420513661335655143513034651024412433043122124424433655111240055430326114633601215610251106523445600562654405355424500406526554114615445323461232200136405566306144125550434520513664101220006313211523430302416642034446514006125301452612056430642252140114203155065314141142054016126345205332350054031426200415443113016336036064364634456056150113404402546024435606054150412410346064244354662303244302123166531461123522116604534513626553221223341060322552414041015516611402250461015133100124314321564124614445053062253045644004202005654246033414064345446423044042634236320162211366516003516450066334316524021366431464522031162150516046016553501222605341310242366633123465023123564240206443323122301511125304266506565602644134333653126150614545425235630326424221655326465411326351344550112560532532544124660555532566410306260332523510163134460526051261260265603201625355044135535564530541405302302644132351416445202645213102611462543436502042440034633264242116260012125330605252252625521125035506314360306652153560043260410012441002246321225405341336055165536453025561514356120055441132565645151320165301336036556046301240162110134445164412146064252444024332044500000564536322264436503560323223210226024445360116115634213666332616542022222112215003020223604043346305135443520662360021233241115253045336465655461546264610512332006224155620103304541004143051336103455340614646662334401325134120553541004160223113403263535332201525626225125435355014136525430021621362430011663116262043231226210544220406023620356462113266335364631055300450466352642310553440533434206542661406534320035032626103060442520344650025546232623416066232640400661343543140152616116151222365643162640256235534464426130450545625116302000135601235306331454416400151625601605201005553252664556032220054254012366106656116520145123261346536521535465265353006546044545664531120360654366245333311501642151316641525063622035265544665654544124305051106011234566621123151414163126501236520266304564044311031263063504014404526516341306163012120464663501122135233341406434204655336251300603554064053511125650011561101045446401430434151165243553020266543523513503003124051253251556214331640350253525201305033323543155612543644115222363162136222106552525351051504411664412131406222545016245426466565556656224600352256561052303240466456210646025346246356431353450541235333145666243620541135043313462334225201141166310564361252300231531540044062032256401030620625224056612421315111610003410316506422612221010350443545016010102250316625012022262012624441025122166205531163505516462325156621150160321145344202014015426335061062434260531424533162306123210414064150403066026314423334216662435101065604450352411341561112214666015260036242631022451146024240210353224331235515316424634206332253044351160261226402133611213051433616016662365546664231305130351242330636563222443114110626165413515130252555623362606264132342450450226032605041601022044623301601625066165626043163221436465166456620233352213252320012464234514221423325162211536222655156324264454630455606112412602305143330026310151340266231514254432060156641205332004030625621526156643306216144506443335154630353232200515463064360166053150301043365525153620241200451651106306224420106120400244435633032562331320313034432545622322522432266165651501231563345322444454533346625044055623510505465653106635530306006023506135436500201323406223313125524506334061126016226150205211430560215505265163325156534606406400210500463312624260022133026364666354641453210343325412003234411400425120466540505104614206424154464230445130060355402640241253436011462224051001116236446160203562343226003010353114231446116325502401162515021406064325623563046456236112000443605434214121150335343220355005244322662422345164111524602302215253502156164164635462623514600642653364406320231645555003434524653403000253653535534535320520233126032665226031230261462136663255306125122015445122144642153361632506632433145403353066063304420065232124415516013342311364206133425032045046002660115014210313502244113341536561450246620642251046050246050035141246011615442521433541453501135322112123225544330262555425433625633630243036315564351243300101640444452406142625362623631554444336501045613305341162420036613336301356013212322344633265426202130430054552543165205125303541142123232102635522064013010113646216121103134226206244401233144513155663053661060662310616643532053642126642204346046450424535161330221061024161044033623432565432100512511360305656216166051210302043120532063226250102030030444521001233145264660056044602322605213105151134653205506466456652555355055206301565601650361330160330261561644063541651000423210116213206330346553343602224212310433220303455346256053324515233156406321456434126510416122442226441423651300553141635000333666104504542314001262250144111264342130612023453112243351123453363631260266051634506356444013451303556563510631021410136422430634420635513013045641456213051304201301531313112532310266116415123450202644063353664464463231446260011615002421552241242452232460335643352266621233440034315042634236340640535115343601146542402050651355456366045113521062550541554534415636222253535254226056635163244005202310524422541131566502542620211002130236353550405624302101544602440211311331301306403121321302325424112112665364415351334345534600656106022030541516510452434123520552106544412523430232523050424215266625334431416010060644212552556552231415250256230645314566116516131601064541661463136646050435305203502115424513245550615234242620120126063605022232105141463525525155302060321216406465162011266364604563012322645624130462603063532111212164010343532533534440423352106466426400566615101131300410143033623656556235304652035266610164231325633250331435336231404420211504163206456420550224014565105142122642336501201545605026412666050135546255030550231520052600051652104054546523026520435242405521542511331421155004263153631552525525140000202626623515065562444510633514533016030564434560322611401436210112646662450015056055362530641011254003025330026415316665400616021031041440550643405655662316163150100612021066015161341410003555615126520544523565262202344545226164401003621342632054564231251606546565130030441040654033150560205020432443160640441234525556252516202221630126462350240124164144161160236615336466426634035566260660050103650645210664022314434322434311064446360566321030315635104322306133136220665023423500562455564630601420050133500000350236434102540655045403643154464145410163446514541200416315330266333224200663624361405350126242600221453456652361504110442341312056315302016221136125650011522240510015135545636522402651634215163151212103526421052463224160640216432403204003634202156415262115206214326201601024430466211044310600530452554140441564551464511442460633414454131665265602634315420400262215112535155643020426531602051526414066444314421234414066361230025265032256250210254455624546345146410241061060132552003453030321330250256100101504635105533631112600154620205321515542051561152314660622052535630466336605163236332220161412555006213462406630446312450062656513333262210112122500212622531524620466646316440014415331025614355654215412005054551565544012161241305520106003413402112342362105113026346643456621042365523636632631305150264665505040665045424546566253135111342346623034551223311113331450465143106052123050444461101343266042352423521214055013510401015565245603660665203645506224336100161113655445003042230310024352335456400244464001011541635342442531024644530616005443144135311341240551320522261410504646520514035615536021620155416514612126135256032332110012036231401222424451423416126652563516165650564546164223462531010156366332504631524523505441363136035164163642044441542434051152210016514052021364611334230352446605264146130150646442254543641622316212003554145464603155614263344146663214032226364115331315610304461614606125463223410006516511424216665561526163344454615266012142115666405014663106425056555211561300505512643566501134552132602306216625533121261140520235203011131301143111163654236010015602305660241423615612344433052533316266065160035166110104544116236446160451135213421516315620506613123016611514045663443500565446006402022203341420151563462022200206663060440506043316013643645460120636421261505662456426166412652206410423555622055666056140553526265340216043421042651300261133451523656232040451060642254215010462631664626104255603564245510045202234023255654200126532361435162604440015165421121361224366604666331622646262104126155503040101350446504611146344336141030506544542153354153652545345440035540000213534011445511053323462514515123222330125635231515114121310251226410412202062224106356040361266151131303040166552512121640515164400455642630442231210341500331113303213254510311520466123343401550132110310362044454002103550542435440533126163342300644162400232213604221024661501352540040366003504053234361165356302212435316442204551122350113442265136253542003242344416435541642325642300063410321212215145121506306261244623306526250031035211346413655002464364022224361143363231013164523514331431145135234344266000611554163242366544540400060551563614560165631314601310136406522424463316621153202650655336465424564016250324004106211141001500553034633541612520115121660204501034143545301302642632311066103543604253055420061636036056505066043513223013043520204202166634252463535111132040206106254045113136345153644015213343146220510001343322212131140020251453254152143413023302024135255524141022214215613444520463132424155440464344162414630601153215455111064054614061114553515106513424030640504546364633566154355300034450066334364014304346020356234062550541512121035262301661151514660001105332511565052126064434233235110322216505126642131644303662602632511333123602532552455445502133654442413334363035022606212524320346132356124463562434101553351062116052010665331412523655366544332662425046654434561241314516664450125213624604042032246333533322444536046334001122055013214516120410005026015656664041363212545603656061143422504300122230016623121625154326023241250063434423232612245633432330451604013262212515441616000413054304055335226125341503052613526201146254332022646063415016622640136024560364632346105236113055136064243454233206540352445666303054234542310444231326322521440355456041026622652144455413451056646225633245033520041513010554051046624150552304403012434126633561220006631650100201165423125401553251633104336624555535431401202523152323544036256513612430522044045446645050321204455656350005102042032323135645436352353304412202013023224066254202212662340554404643154322042562300622460533230240553042321614365443264553362021065063646661245115114133245555343110063221626431355541551655306320560012402643243605021060164645100543650406130350622632306411333416146150343351565324352615350620363244114603200602520510523306314163353404400431323341260133403135000000644033135212205300455646604365510065446360624336421500315423224163543214145420650066043425015331130056255653202420114534445565113656503515026354660163303654041002335623611564504333031615502164042462626256055302204132066306601435253454124111652402136151165243532260030105453441563421052463240456634430533251156645114635501615563214453436365360444633163136564405345034245301015253423422212443044616120335226305323201150566611211012265521206414463426202266642515550256236403444215543624026365562625104254232604213664366355615152130126261566664656253430440466664526506650615135634654520562056626112342246025442424211006230241250154365240235102535623646055443540616065121213016014122664204534506146362335636464645464013350114320504051516456321130166626653523050063261104435402215135251200454134611344432164364141214161436256064563462206260103525050031203520425665244626444626346102611504560524354404512412663013220616161605024611121162652462316060213453506300010052364131135230513062444511564533062225414561201266551461634401343403525243060206044630444403062510034536466214340516113204525515543623133320511454552355233202442151036556534014252360250222106201660636522123612306030243222361636032125063005041662410451065132351154052641315454062153254266416006022165123552455334130434533214312335233141165100036004406435143505265623660643454503652326160066004651165325561355320046010253340262564335205661014140514622152411206601563010624644010340030506605666230312261516444463030340354343110316410323210166263460112414223645365616125310226416245553003026344301662233122333653444230461002155102446003062433245402650163611341124240416324664315242223401301661230523246043252064401225120324243530525306534104342412236033434432550255232510363364314645225302026654353114231462222535352416064021500565446050521260640161556321426546544640242026343115634140422252416601205103502552525001316225656213254201640651542016065434212640622524623533603124626615330110450314016645102244625032056223201303125326665544034025505103602111266321245225620265252612301423112411524164251253012560551132030625601424131055463640664062252634543600510501434130152424001353010656352313664642204440032656436551650204342416140334035326616413345024201104554510106261602321016120042132141034256140665321016623304361020161214655261313306213545565346206445306506346446221565421204012232425514016104156543432262654625146562134044520112402555236251525011460324504002523325040040402516335166166052461611606445143613643063652443666320103530225025264265060216265200002630540003301130036201115121606630413161136350056201032616425224526055605443551422636612542514062156513300142362450151212540340503245504240551553555025115503564414606235335325141504616422345110036541424014144206654245625624131634314100145043322354631551516402461061306105332624045001135565366014020216003301120323655010252654240455534306245321634350502001635306200042443361240561464316402315111203511625560134525445653203224414122662624306552123252223151640660426106343410056536431550210331144322124366666115431413526645466025462314543565021422126012103062055661342214531663256125432263633514642340536436645662202205313130010066563232315234355104063123464524512436662635562106002445505056202055160413526031162150535235135034611632550254226056664324032040640202220434233235144534363654024202634545051053662243645552436612454613030253604152160116260551221216402551154301154014666656315305154361636262644664132162544266121455343501001614143446156032525300120552321501515244204443343224010021415123223206053655623020113524505126025061223510313401013120145203365555332355520141152341320360062002265213014065104115322531332214026241430442015462316161201522355641555434021631212362136432353623325100433454454403504225305300142643130602501014531632012206654235302132623453334022122125332155501360160562265531562632631405106410445462510150235110665446040502362101616400213420661525106510361552166615120432364553612135253212062535002002024516143655531612340043034564131400064066513423203664456311323653540502425133111643224231600326351034602230242036366404213141442242131233525345656433246435034463044412166625243264145444501264016421400526545243660161343261446155403622235632532355565552152530402355556645430333152056554561363544436641121426426365131165523024646260463636122433433310331165231663041056360312112566611662061632504312612010341466500536656021436110036120225032160103313622204411252015563423131031142210353603553456452423266100535301224253655560516356163024232115000642130340520534102403661011525321314343011624465550204352345053244105112411654600321543452605460452551613425624252113362431142123504112064101040504655362633325164120426244223655600353420350154261420351050302465314633546156341604601655003124051224011625153516324400003634202133414201511032221650360444633131156341406224364555046320454544022214241403532225014552464304113631062224336335661552166650126115014455246432560106544505311440040016245305660635213116654216062005336443255640505341562220162011151006243251364132635231134346026463540661523251401511566201542565645432653255223454124401251103134164435022052331020305350662226102635633000500101034353356561445315334100225351141211210564156336634413606025361642223125410662360355152355160543055540461621315242551565124145040365104141002403252650246004403163312331032520135113222123454206644410636163240103250341343104044641154230411445266430055450144452323441054652166450056242431553362155335644232250456123154024530101556066332321355055126214622055410156523462450034121132530135006150040005636612352126021555515451120352664256505245140544204241466360320140460616556636533165012544246621654455504125464105036540636124402406403636554446260104536436512424403544354064632115360602365416206451620666013220135310066123344342632621416642151442204643543056640650425513365320506543010530032116416526600340512652531620642165165526604406443023163160612155243215424635440243120610123304465514644543322423514052123353130466126255401111121122352353016225106143466303521523223035350050503116006350542550366442561462604545234123053263436211443540062341062215144011151223224120451126610641346631343461054251624543602100514632135355445024344666240353531402634336506062513353412035635012226055325155621021406064352023105245641526211563462022251266421316313656440422252416624366124544402221424420241355036360125106646032044334163222650445126212356655061515230213326436313401522640430643051024160302501245551520346322530424066212012520121116265102051152440063124060031352605024622005056204445120056503015651236354105564425425165012661256654436345615635566163662043622553141403561052310106666224634120415165112652242213322434556460314605160306602335131050036304023526362335302315620666612333010346156651004636642515050306544014323406153531145265631361566620643224612140405541446065636532054456044111423662553215632550263414655650205336546410425064323051425131552543506251644500301602212226332552441525205143426332105540465321513101400314260350103033326513234562423300621206204061111640663035254146221432146543523144441016665034454020465134225255266121631314306450103202151113133551550425561261544465562062533244150253506641636160553536030254400312644565052150461446560433413634521601612642112545355646405134544364223000051154251654226331531060316363260560134265351535034446100313210041350155026140142432002041206441243123362611413432521023022425336304222404144303441151235350215145633023302360140556456060661445103141316543662124324026542554406466661112054600645452200555561204504215261661433116055606241350342165330445015164526204104162061360060241534041421350561632205516363311661514155201304242421643521445141322560162552046443531604614523641335404250032555015642410220541341310242343316403502562356304422541131552062143260020666306644303662653450342450120510350613030253614035322253636012510241303345224122050513114150146221336460056162606645436435422523130522205164511440642335412201253636051235000342630261521466343056665513453234320262522640520110132322343414011200432534406422611434426156331144400301362464241264522522461464462602426535634135452343651564112013330646630346565404454355561066261645436404205210560250312655430042410055146160326514550540222100511261635100325204634416012361003212650331654355460040654443263642021600205123414141345520335210562501162416640214163403534261416131401443666124412246326411503265013215614112045465311014662551615301124245535645500504621051000042445630206166432062462334202636333452042554312315524312155404414362660240212220030666514524536203305005006156044142553361024623254106232000544623324313250324512124406260051552163060200532106530165402526504223315342442016306144340620551563440025161326556412211306631202500514621644353041046314343440102004431155534540312450530056002150200460240421156345463641244056005440566665005033641266135432350651051264665110434323035136620563060463222366012542215060046424344440241652652016221365423501523341511423512263456464205463056311114243022201131226433034214033450465145205053420436216630441643401122445153312405040645221621334254401553522053240125512161565642661315601621546314615263000406331323504142245524521565461413562165235006653410515412661636641622140423033500030234523226663312346253525201364562361126650254262201601024404405060430263251133301015253425525250010415216011014552464366460320442412205051133412236236650566655311631513116531414332412360113044130055164533113553033463255254155453360036231541362041001533035625046053113363115466423200523441234665116121653243103220422435524141022554654163140566604221431435241336246563102164533546556120516512533360045646545332010522504231463626216121266404246433011540350526314132042203340305500622200041152225342130416504561265233652220651640012436441443004116134506312160125111516365511244130234123502053500264240323441123046245523324503641435603010351223204542626203324004210061435356503552111522456502036665510505425204132335560636055212233045652016542315165240660652032414542566662342134513440164045425344135225444251205501232106654312022155423432202132331645504645552634001204140526413514525140010064026304016154142133256120245316432521630165621455343603623642153062022420123635440345043364413155544655320243522144061063441046665214604556426153333326531432136403345414201565153130535165021421536664544453302560304561635614425143043323015534462601333363031215025465550250600160254502154352561006411550443104223134635310240525663163503013202654155546023444340240252463423041202411415031553410056546342400624055461061610361045442160463541240413063134325246403044352133162453012361336514226005145663415226646215603012646611153013605012652341616446034550321612210640042425003511531120625510510563605222244425142166150231235640503332354000443605402110021303046621104316013643631236025322342221244316225656262605512210411363106334163222631141501463665056665461066441310243313624421462415466141321255641425401260411463055264134104356626033244005536344503620305433066642604114142341206253164333443140142035323542002160064040455245136350615304054161353620223303164515023250551463165615405612356142435124122322436050436545322446034333265464304414105141420326031023413555463252430343546543654552526155000614150146653133406325036361220520066643666201262001421030021632033440112404153432260422333435505145063564562233535014653312122001255445312364330536624446362664440316343636151314313624245346050652425505233530550401161263324540364656440343554623301150646023325644432140154341304653644532642206643525466141054256033404564154513235614024502562052032330203351604553003215511505434626604234104235445525436643335411256402036612126015643211024255025056613525501563434354564360433066242642540654021305406306001534214534335240416226306125242444122326250363234546211113503453032236405626300064613454520501052565216240550323546036051565361245605515515063213322462021332601623112560102445313154216530603604335513361256610042333014226406420130032642412332253634163022402616460033662054164540551265335020316460356166460323621226534434064501053252135301000264036531666153553553403056164243251250123036353243252441436562123434660563061534125206320266622036124505250551101650351661254465335334356615016543311523661115002161432240206443331556125433421412115236353550443106005304546012063552455445530446161201325420164216402551122243363355044512621221336460053116315131024331362460533310361063654162650111263635263221512421430432023154042313211514416355232032024526313124660453505240465526402510555324222120610352236312415405156545451431436263415655143566410433031200536650564434514346322124346403030222633130651251360510401311154531603031035564354452146053332402622105112454003264253460065035115215505336244511420425120301134005240251545611156223101204646230534563526564041104066544156011145442356636456246656022342522101626146626634221065214020500310021351022333212431311051064065034444205326663660341243504346000566000656126163466115536430004341034044246044124312621113601362302616053036235224500005346363312515356535352640464251143523550144055134250004243433144213534626636242005204266144600300444553022122234052104116623231316551225655214321060040003644054211202563461514626650646343061225465532152303323325054563155411114134246020051536265640605645452021403166555462660243234520645244033401144401456560432431220064333030103231642324266605040063203602261200455234636333110652554363641600342140512352441033536100436061464333415643242313363011440531165226545053334362024662061506241523216043243112330116633225240246614404135551102100433104106224136513561513553425354530100024241564055141265235043215513666536635623126011611431414064123641661554055214452451353223054210366166450641656331116311465024620556232004106502312230151644115222303353432200562430210452554140464212615050213365444335226305306515420165430115401661552166623566550615616260664116531414344214624156106365416043525156315405064611554305325443350511213166046561513033202361135600226063036645142041636130225651312126333640336663543516263231633535513424156634160353541031611616265136551650613560066266466302125336461356652531424640305452160652520020012222216651466365456451315546132245066164326462166114140504403110466506466621365324254426346440320444611653563335100450512206346245115065002666551652612605223425445065523240065520345311054423023434565535305516222123131265634155320144313222264652151010661262410330052024031564615364014545604442663322550315051332126452335666233136360665005412322060632403304605214020666155615405134465210663122242235411516403420306512402443523300453113345205143226100016041333603324132511546561363626441540613122346632316435311451614155466563021344232305643535105115161041635033064506045043030423155562410300102532532424552056023363616313220662503405121451304166566600500200626020433663010355546626005535535651556416615010345146642332226542311036602064122260441411101622350213455265223014455454405504656065014400126610361164223503003330646062243644334661241314534141001602216022543510415146355136461032640446360523560310622061610524434112353355140415521001421254252103442416555354040164432406432356640423041055462632512304044401430613666126304364543556121133224001545505301153546356506231446063335320350530441311253042666316213622355005244315446024404156455146662456426124133343632320115056065434212646666563155012611501515230213354364354223241236011466141321226501112631540506461442341332145342526602502553361603562532356012220011554610322663144541054266552443045035035430562210112453405526430622556420602425543222015512010346221044401050215464661165154364013413412613333426521266240022265322222561642411444361600041160234551033531414133265144640016350632466004421514666150065422423105254056146266515662431113652534343160405363451632454163152443546412514250405165051023222033614530254630045361345222603462036336012041320144446534306245134434140350034156325614426260142115221635556353464163656052645136411355052264501546402022444214365333320255565102545066301430424101055105436102144466305152446166304666663234224532115460432642021002030216062043434144542013221366400401466111432010222255130642231363160642113242103631503531053213551102665520530535514621510245340423065403415040264426561503313245236634622256403530633535254564512063235064145415611640564066614504133063440006423243334652244440310365362532333034426515525560602561036121406363166541062326163015246551561550332323433102342656603612564362333132402144160564601362254122431352113461110065013512652233226212430306152524201034412424350335355236163562034106323645335411233312121022452462456032420461130423420326405321165654156305441122452413202515661145210023134154323525101050641521513153005303024506336133354221521251140505216426006641550131506565602621065525252266242234211311331345114424606641265220035022606266112110124062252462305154361644552464322643631340523130522230441300555564142540635263221515543053254534252660432120401541126101044061322020222325405154656045103233450633163121324005340354436324000266205132056016101322111153522025101221110141325265320101560534205661224324414600241604654654110126233234436504345142046406214202231153302301353000452535210343510064233446561205633150144411432452616336144534553566015431660016230052266536460542454426636343564524525220435401613635665106542646041542031541124434401513361146232556020515600441003526662233012353625312362013023364653054323452213336660135561210444626546552413202622415516133024156133236252352200311312206444022325512002612162235035042456160525242422065410033153144004352140600203054036555215623312465656340656632411116025625655265332511113516652406425261560536214300365201454631635544005336356636320124006666353121406014630543114565625335164353111522420636123316335336533112065245552214503226512045055645423533113503310613253101066240003126222453564101346123662036611410322110126643436206463101311510166223635535432431524425641233025332325263356532304414102542426015630043501530630025041364562350452633105005464614412053543203246034256442024542063033153140403010420512040052656125635126234420255516434636320424333454044410010250021265611200544151455151503222613206361051502555233050356131421431062340444642206523250456224105113622260546402132502203215655451151324413433365351051504451641115240130640312633414454164104235551252432034265521206435336031243626264466560106544515226404300516451144164533113512604114631242143043443350511225025533614112610104501242023662231136414631323525152433434442264026622125116324031410310601661520011166114265003145522516232103640100124262126122651322464245365431054144331055434304544565542331554314610333640454644644322114355655126412340361151056063652313105262230404023126203610240536444204152054452053623625032146200302205251061010136343141135533544163022013651043615561330461353221430115305642204035155142220243651600411065633614266302123023143223345054020100330250646063003615660066045361606112333631604436254433143435662203020540423325255461265364130110214130226654223640401460056344455613665560113452030415505213446244546343626663224221664233144124066564360462564365014525604355662050116443344540230243162520263030443065232210514600006352603334412224205464605164354613642012523553425251115051352631403311126255454564230560165532246221445021161466116533312104453510652001331045344132021456645500300562031314264434201363105163624032203111660605532464155460512535223223636112153336124163556414010653663624546443422134540406524343362032122660532253362365155056606041206153452123243456225555563315626143600202102264453412401514064241215634061135112506632206010332560503041052252530042253003043656101641531155051022422161066546440141064115114025620212501300126315602064630461353105112020156203345144353626610116532046461164205253204314326111001444650236101423564102115155325324346336222416503233165642165501015034026036363236511025552205522314210315513616613346506256233356205512351362551106353660123504050632444236010463132352521005413626313355362530503525622213601550523000140144243165360133204411101363452234362505330434461513035102122503444352441041455031165163615240611644360104500542311254052431363552000356625600212054263121066423000643450402004635124601242042125622052334242456604634464625214156253244351663311466316043633241302531402303131415056511365316333152434060333341222513214330112515654220113516405452113342002132141002321254035155045206160333646046433354503461320615105232050012460660513645440024500505461644104062436006126462044140605546040526213216300120426422023101035052601221543153113156301062146333542622041151343023420552313314315016021541534320201046563213252425555123050016410164613420423100200336645512540041325640035205464003125625120305005253403310263652635026155443155043141500416243431603331366212434621556636642105006320463604360020223113345615462516514062244314130564435166513301065455346124502033254212301535133251411250342516056302611503035234512361454332601633524511305160351215211511403265056624031562166603064260210212305042465252613231363551122555125316150622141633111240561432540055620610633312202126502235516424165002606433353616224515356205224551664241626164361241101365355000250640560612551004413236202603420134312005146222041402133452346661031150042643650532312046622245566501666202400513443242230105614410052464045434603540060240541214610106564103466464254456265056222604303334640065500134330352345105661042445424205425032353420012345414545423161126665524612252031524334344631335536262441125360312646605551554523133150326246361425133553435021151550130342143356135342311554403054536152625666212323624542030112044563231000114210623650325612651650250532551641204124660333113164400433614433434464642233155403143632254056050355553415515320540001321654456400646066230220003122536530444663043340034120435304613262063003612314434340426555652026350042520050034454160236612003340604140660223121021000155453404342430562466511625113550460641353104665536040236254223151010634361115566461446632103305354005454532121226113242640604202051255022444400103000256234334456342420122601145642362332410366350125444231653011135001305212206454224241433263255533563500043516324666623045660434221424535623516536534025133623151244164560166125433654405056360435131625015350261115102342235306325206260635430325065402160536242442242000635242004156450546006224146105044242543014350206245151624015460121304251336322306350565624054465110315315522662332426166303543212514366436104352255412456343063650416504205010124312630430515631131231434526625312560512414131026233400624115520366503502102042556466353153444526013350255443255565226313646656126060111131654613622411143036505355224226016160044566603004511203562016223614032264104254344213250013604502534202050266013441346505436353330330225003144100014454546554325511546544660302154434326032335563164665046011645450625021140564104422515301566116265555123002121554504155153512134300103611514441060346235344300033013254245612114156520412321242264026625305035256031264660506143434010553365656103414501335233034150331043211401163563226004503223653213112522211554233633162160452201540005421541452012064454523265060351632535446002222424652632154312133646650502313353435023612631442060152330455353663353331121601146606506201404255043062542066453146406350341636535603331053560001006012536311646550410350620166336143165311526635501344016626554353222046624443545425525053503660126131305363122242551144236652513551216253150303005516465041324552233244243605201620206454422351055354500142316345021653463315206255301655351161346502562620546251435043055134225255613236534340016403011121204453340513456411266351231261046316366033350462065646130220155123230002213252220114404330462546260624145442600504652543230025233361451342013412160300433336106131343310652463050121254401412122400053232613551615120640220621443011221260433436420312654161414601314366616015411640063652355562432126313302652442426425304115244306132025214312354601441613242362415163562326026422665653526264013646314654155161544225314552266305364331245064612603335344435664262022614143030310306446201404062555126554214302431301016323445661444236665451346103346330525032404155222443662633355423666335264650564332633150013041062625040230635336416613504326561362452131406455514331542264522234423615430462241604623111666333453464301160611131352154345201413105444201235346556231061342224134611551553546104050254140561625422262566343135461643504330150623330666011431046525243032434322626212511632422213601555515545231055336565633462265322245416153631630111150114060454215342325150401021665343016321602333155266516212511065115013536553601314224246532051312044146433436112433522522630032165422526541353061255024354106601113164513632341413633230332514536021131402154645435321211050041420556312003210014512402111202552546226602156505323553663563053644062441261552455213526134030330614464204314016361144623441624314402234130311612015153003211602336460430340044302203436606564142514314533261541260105152644406223325533252464533113256336311160001432354314466445652201302631365064551201014222211550665452011531113610121541544531562142066356525453062034103040524640321462204433351116151603635600324435416326614312364325161404103526410124502453520652601652364630033064123144341656414505245611214050546341661136060561651420103634526666035250606242362445522436125343006564536201231524035334153263543001334141605434140022353415264442124234611052250233362404165615252304010302641412211454012423525252561120351122602423615262221361203131541342355050051452633122400146506200106331060000365220262231035340220216640136013143016550256666315634552526061611535644204266510325310553026665236265461325225116444456304204305600046541166112023260614102542356414635305556631130311120225620431243213312000130005233604142614130141061513133600446265612510065100442434354530660216336000522243215116403232412306454602220530215216512046440312162362263535500021401401551002502355602531540000425063325423024016540314103106052300014033150326241034145013224541615321142220633104124624663062336452210535043604131610011403124550001124654103166055654236460432234356636252641031213345661620141401506140403500554152064656402246000105412135324504054056301510614311044251611144035214511244114610306541315431136213012244540052566106524211050034066304554312204040421444240316622551240606221304220215636341052143454016553646126042243362126023663056421064162453261246636312445043164050524254316533665250552052553646350054345422200451363461202503641636521060201460114000603246020112160621242653534445552223213011114436042524612002542462102436416241064646500361625236642541554652336503546653110463151305363424623610041543042111331025542033142516355630301101630500132540163461421243200335501005223623204505555364611135403604543641013520006024040340555036204155042115314060104043635440033556520150152062445536534115125315060443115424235145312254332511636343344225144005541562630345060245554215414054152535033130130114432102202353214204320265666511004150505414020124433163113305116224310413640360225041416340241546625535405430431451542453210622436165520332203665313332052006012240223530136166631365530134013562005645501513115064105046303634630531003062134522060422623664440410463465232042042046654022402403114263204514102650136026512150206304532252401543144444243646004022431652520655563212232314164153515562336063530043545315512561134324052534312403004634624345520415313220202656164332056550545641231445005001516621143401661520011442431653636142513335233034156316301111310412462412366501561541251056102606021015221426442424344220012322610044522003334143056062563631543410351306133050436551610115444445062241514420316304102615462113321513420100161206351666643533032312144656421646204222462431304336464515026431065030101523531101052255515205236062024546160364406161314512454444324406540521032102406263326223630354206444021634453155636542053220614204345636260430312233224333020506223152242604006135401163220321632515324225350066310610500116632354624021563502064611560440020232246112055531404546640423664261420314322122451342041302365425555560250165015556064012055512110536660211063615323221613112314401624500214002053533531022444555160634562253016261565640146000220623615245330502060043642302315332135024164032624330322406312500533064265234040650045324001630332463204236003624323450340410224253025011051326045333315331614325651014416663620554454062530212114214056332446503205656443623312353123530002346332021515235614246622066453644421161466600145616262350240551141552523554121630245250210024550016322046160365232130444655124260354313153604221000343562436142103315125415635401012620141035056604035465104523320614366426114622312125153242416555653255344304135656222044261060060336365044533033521365456044513652521031424414265561204332603145451540632200332032421001222252366026526326535046112122415630241314432154634054132605454200024620032666524500431165642553654105261360464020331103624224150541265452140506563323116611426560133204415534350211033104321150114060456630623364154125105632460554252523515544624402104524664523100455131366560156522256123632534561600232023260153202004231023425236511554060446365154505204052620126205544305133564151310366111534640243433611362522511665441451644424240513113323415450442600151124226401505560651535021214650104655543661215111664602161021112534420220012041660100566216043300636412353104664332130313306436031536266543301444652315403055205110435030413000034632246165354505644235653046202105163042453025104613641203241164346023040450563306326142663600336605235636154540551523346454504555634513555054660340365406321443250564030233340502334441151523622145045144143022302263525655561162344040445150326214201366352615526063321564265064136155331501634165064143015101060521066543464512632124420564110422304205114544330323336215465253221221666353210256524632314501305313123026104133363234421211256301505306336362022165533346036455242100243256641545622412014554650402503506422031413262130120231133156132012103633324446611400334201355110616154660232062046655241055603466343156466123361644540636343011302422606601621166651031153015405522253516220244556061105433610615330565460620052321123413341420125532451520503105451310664210046033556644014520641502510324321525556614110565262010612146413011546021044561642424642625064306523535361435634122011334433615026012402620255563632113453034616523063234540526342426110462323004002410601445613546255146614521454236031313151256322521046220031455225110136345251550130344011635632421534232552210535041026060210252351554423140654064166640045540641201651625302325432242306205443556065655355130362130245630106063635516644013035413202230033012432564015240466640425205253362153334534545556000605250441453415363236564621231620230430531032551446342445063350654511561442542600326461633515450650662166545323001433262115542436405355241351205023402540466444440125241151341023403644202436135452406460302364226452661053530331421101662100554621433465342562166136643151150033353521611004265305413612262435262314141522365044430364500034146405162656430603120410250263015234404300444161115542061054556111013241623326525565215304244116220655536551515005361023506122031015665040433162141241616231324440204561436041120110451121020536103534054435510116665063613606554355630146260024534431243432650033046460431323423145615243662542340402234616351653130431012521066565621651210203622412066445556051316314606214653012625361305464626510563310431111201345420301200212144642521665302620561154364010410325032550655031605331605562064002552262250461113362555353044052311300103303110614504521541063102645366055111663551262554434065164612016651243663646356001306005310411331620643412546546413344415544626243404264631655502366026222231425254132020464043536001115006501252632526643235342506441454301364140442616144030520331235506161263325636504534015642145555026412511103063043005652244631502312540561361363313645433405315005332252205001211144031253113105416220365016232103642343625053214335613526004503221504010216360413161015221426446244021045416664004560500404221614515523320165325463120405315443400022655424565605435326511016554451533660105261020152634164641405054455142425242512022231060235310151564415113064010231134224352256610220421046106151501235021442230433000465442343413243556624536622300620264110426012336340500051115030606645405452302545425622640300114304355262531030222052434656334436215135604616341460613602333122521223446311000414333163444156113025425101615433551365406113021305043100356425621300536416345252565404432224435524104464101100403046132353233224046510532116626200622351153433315341406001641103202412620653614202343305535505216321353036411651145414241616143560556231652446656623314152463553101403061513262033432200025630135055164214102451135465266201442446142262342431220341116202001242065103116430122614106331203330360065530233545062111452010400631664544513013643105324322602132651555536413026055432613216522235114525654100641012565515136336551304546232662455163361556061632500606511214525001150231654630513026205455563540033213633163125114056345603216163325513034341355133063525113455243205106552232425156042006162522313302134024521510621246001236101513435162000561533635410000020333233356402113552136300305522162525240302664106446661205535552315246460265006332664155444060254124365030106604161531541560026444264525520111644650202060503166252221046331403425246642112055316121031234361550215501551030514435412305254631453553501010012426230434461513423115544365321311265343016320114031245242434422024664523105406412016161451552310050241200341230054604551551643265425526414451222263420336364244226646432555015242025654212545654312635322540002551532623105125521610562356301210010140214321520266526120030063031036434561355621335456026501250161022236014622504402130602462253330314206535114436210534212213361401530236046203315350041521315505260416235352052025306453523422546563426200322150513604504063543515425406312163653065421335324503522326545515653626520261630105650061011035415501626522322065422316554532406205222623611614235653542525225555501241653542502325040551544301116032142212333204661453452245424611650665633644602003462360204203451006010021104260360613525045431366466624633166036311354244616604413523150620345401450046033263053216253605415253035046611562623515406624102303434033256461541454342404621163416205310131320344302104124566152163213400030402565551563050453106645030450212450126105404205434256632644612436020021121105462350052000513235350456221442165221221422130314114553543244131316565353604433632523522156220542412133026641666456042430305240231641630231141304654636316543522525104163266455326601540106406002436444440444665620006002420050156466413666533041054143462101644116651405221140324601160522360043636344335155401460065141651502240564321420012315160344110541131053530035153400512566454053154624666216310265306612561104044603661216630462534162304301533525055116601322622546122453204206546241654661261226513303510212203054536155222115542160233315550001124650123226100045513136651625302323201653254034123005422455505040661242453211134421423103040346162316313566201550233125623005421356454611346255661223103045545602543556231606606414042253566110110410023505011235433360130035560643322144301115556440433221166501646452256520310556411526642223453431363243660245234420044003564205620351052433645453645622425056025656164236356113634165615504305223056554566324254330546122356662435460054641350443110140502253453013311126300561041154011030512431000503322105064466055011664522566060243602405532500565423521660240531630106511636621341051323533126222635106014055060446552552230140500405122161344512266432534416531124255315316565345306521243016456255016510335032632454144120112023620430552605603211146406052304326332251305532352224314312563252002036066512433113101065560243452404341401325563146554126645441251464266315106045122623524612030033135661553234045466416223613664556431506043333155310264263503204112036564130051315233222604604564666053235536456155016520646364026661063324243610136406546311025163455163024364550050056460030463160431053166605252232332232454233634623222231146521213253615212611005013400343324305454051612011300044336134200324526645043156620462460411560034246206460404222444551034533041262310213506330450525524235222625610235346411056112501635243111444262143056246134045144406266161405314144425630016323236440400500310200002153363661002121511200251102124441641354124420402042122464245365034443524262566621233633162162665162125410316605544522003335601565222543224230663120405316045515516066124245310445650625632602361323126252125251502024335354326026301304103203556000243300216346320333132326330564451442365304151612006056522016102210641645433533660530043000526351225420552550311362603164656350643326556041102606352202213114506243254241062001512456411636160521640500431411360631445315106136243364253410423105656060102043604121454341623500550644052050501614526106044612213220435625453065036334303520465415604051653520341401442142643201304221421641251053666512230041151421413100065601133631065010443535414251301404441165531566235125334464642352236161642111143361334201151466260641326645362652366622302143503205235435435052205025115610234443631005630402225110155451311553334055126440462130526634311002516225215265423620114204463220631045163231612061504616642142502606106354200434056403545632445223430330345423251001135201610066262216141136331325542316361300605230006450016422602556250611615031366023011336103632666614613216512151624206502151526341521661410215311216621425065536536454533361661231256405633420414266564024436303520545565015556622263110130331555100612101614402063302543616026003561210513603433623415234411255455015246061261513445554634216616520105362220201153066432214054123533164401316360644261010006304303503402002116312314564320060053502202003031321604123601522362212400405536550416400256634102456465310331354564460564325126633516666354220146246021316001543105414441041455033236245420045220154011065115016542364604414305606256123632532054435560544340002243265425522111344214563260236142534406454550133555161210322244513414334521440035324521105026321560356625334653553316341446233504510441451515341100345541253533550623545201665516252642005235225614344663151401240566133052061146206635366250432266335022310020020646621502324525554606044014554414520461223245446452241012400161646423315335311005352305440530221555405456454253403245021652326260353135115230244555660144346146314225514606542415331613342146404335551411621244246460341635033420354562611015334415311303122501155034322356453520514566525355150633153665326365102562325356053150660666502321463400101006024136550266644601300323122663042334116153425256053542031313040055036243551623203520352465562526234355262604341453253636403261230100351425015023664315161002350440533434463624542413254423553323431641236531414131534205140332531134325245044541322341544536403552134244651013413206135233533154234126603333432345355312612460564505062603205000133055242112422552234606300636402122635210423246365013233324110345452432666246010024403406445015604462652446153610506140213633524520636311045045022023123605020540210165256302032652621040124535545422431043165645123234005322423144164054134234650406060421406264530021540145404062426636165041613005251320332144665042120031244051256661655651606035435320410245451060505263435154312533232535443413625451350240366021050623603263132520634325301043225262314134523310554343116516361530112044560054215414353655360132234356635636315434456160023265655355136554245656641445122223103040343231262521455013355534455202335061261542004066066202013443305125243404143234064654214143410612113124634636061260330355460026615533620163226302105525152413024254224436304255422342465240660222254443646553162610363445420044430631353433046034151360063636624432640033202062653301262111056062051350260231431243231605035050316246441466044350005440316614010646023551026405556634220405634355635131001635044562223251504260335451262266602454432526041261560506105436654350316051140423145614640441320320006411206453121524403415461533054556642400554623555100644330504334241443245053202363403142201560346366510014262433321360545632460511540510203143450200003023233256455033511443625031134536444436202016211060654343560262141553201135251020165446101556021550555301413514600453126422113426023225051653646354145455052062545155566340366005645043100623126055452553432042334565310146232503510005356431232040033225406565323131454144100220634412641656165021535530263503223422012045141025524021520650606525540451352254624446205211243023346643626536165444145236626361164246244262024622533242146304615353000524044503310233006253305540260542444510460565261164024032023606061030654352362666643404405220364002002345322442565344416666051255351442530332450551150010564464014433260233563462011052345164326660004366216456442244655161406022152220453035263614561051566252553420332236121556120642604135132604544565542406116443323100011452012064453142242465625264103110351306130232601532036213024505435326512634203363616231631325251502021612103222506126154223344504445550103651205120436210143321250105163003341211635004111034524626632555551432625643104503121212531602610051663366466541316336316135513053266130553420011112355533433464644404336464613152344363266142400632562030535361241322335614132544006423224025362556526516005354143352216226555460006353544451623664300433254414514630250136015263445435313304025302622303142223211335320456510026141312634322504625053453322413261304062420501434026346256311365262355664403456412165235364661646502256632355154132316061250065604650345416540445411310346664534545651614026524316065125616062326203431200013002520551530235265646415222201521022463204404355522542556534444020514205446234445520440133042645231231160121624611205103253532265215102132304014021452161243541031612535455512143530152366452420431422532636263404166065144025021412446314665343102502050005523154105126301620243546120240003562166053265112300131524123500063130536016601004432031140015146431665113622006611011551446216142311335501242136553003163604216556432310555251452642163353050416656666140600041036125341344622532025036114225340443315155624012012316415262413561302401111420452564430050413440546242226034210106430301355644424310220540326165505146202066024434062665311553542546211021266051232466650361603653222642451550120033253322655656651146423053536003265422346306126221022546356026115233155431460104500542106236503452326506032051312042133456616305043655102004231026301060636101655445164244226645662015502433535432644513414330040660662555010365143205224406450651111063324543451211554604411000511165051250215322016640626554006150013644312204420556311355623250005041364041306443353654421142405654106425255636541440043234401636262345545230251062413456101642420346641564300644011434224553456305511136603050241436552021660636310462630140420562201145160050504323116424212210030302242265652220353632650224256616462452405545356403361236631351425106643525044432203250035661124166662420443222245444622444541564645553442145150165316014206002043142124434216006011404124035301451612052422350420344656350050160465033326043245455636036215015265236362501632142302404465662300355535616523340063433004524533514545642624533646244301243654042520203524164631111541664221126526006543103030662324515136551542362660000650166156341345422112141132220335646443353021022643302534443256256463501531353345166622120413540504254611146056100236241246135565262136202045231453510350542204420120316452260314366630403433600026150261622362321200220461621333045310220452010152116516656433516655023531410322464312406215343002260566233001603654110623142603601455142540656102125500160133545311414426531364045452360123504252655305122036505133165500526022651005010021263332315645243442111623553160226420542556633516220044330113402530364615151061200203165563542403442503240011625506432460001006001055264126524403336004466103336404231125405225612651653516325354414643343620141401506101154444342523651135516644015336601052643255501533125623000263013041452144003502013443302051204362645065111161004656662023012140644212015001663022462503621413060614525464335602344444353322421445161410026654115402431322252663553653422016656426620162206564563134421413655603220042624512655405352662464431606051634145613351236200344535501635060602663326561225513216330021136244312550563255404331650315351321445225536044530403216262561421111253466412114220411411550606045312232431205332423105133206622264550042135211365215153454134235303230051531064266410345035423335224316302045304122215566631232365330104250011133436406403241360060655141253113331221204135612130221664554214103011223641431503165426444545551453005404425550402100223666410624340126446215533136065430136265130151665241113430332212254641214252013604334603523424222152434313514424120450624642036150212021202151645600404653344051550620434150413120513244101230301504465444516100365062102013265003345523062244014525603330310416440022036544400015445053600651315422541252403546153623526136344402646543156414604666505041101602456115012105240153662015035462114364510640326156332466026433350450513510134345336512454416226264621260314122420122264265554044365553551645305654034512325302144532110642500060532011022216033344364540500665564620211145656013664013105054034134100360124034406111262536623466435554201002062413164150140443456213446654301146411431036400122554416530426635454644644324313635520025053255146002222421124335225614040350045062241515540604463303541320261020152632420256542542135645403203556003245211050512524340410143321250633245434202301214015232546623446224535321125163321661224333656506402526252612505036054624641264656343664256401263355540432401431302165352042231161402511220300006035535163300602332412566635565623615023634122403120663556156320444053556050413110444163543561241631521504344041332323664252125222322653352610640430460413132161343103632502113505553064605343365223114044232516643032203413036140130510562343613501441062133545462301451026411513622451532002005546342115021204105143063112035625151012333511262322043543450040352301405141655424431144264123631510366665214245050225406531216415012632225510664050424312126361446550252324410365666146140455200564052006256416136644305500614311421153354500306305064166042622244416044653500344335124063341140356436534354223164235323320013156160446100230053365104004502404541343455644432520410410432322041010164443556151253225654131200221423246536044233034125446452534011106413436622166205523544426220564440251463051615335152263512130154106140203055425555215652535642303111414560241062116613250513623366411051263523362464251445413031020655143324515616556502055343313026414050315122101114224331266200142034515354254200223400040554552122021215641206062120550016444365662552316543016532164345262250560423501420355560031126403434654422106211222620214521020110302662161263506446210233332533120063103655630211435565500356625606412041246465263215422630032165541520646442031630465154505202300330124416464140512545654316113462556024330021626321560351432340646010516300351211554606442120150344622453554350041424136013652513503340022045414612634213454122462235421535654662651462425202042412504241420165245102243560160330352454565343411312401661634061562103003430534412563140163065116264164123425061040141004415552534114663423214302246332335153102542232420464541431235320403030620464265434126202300242554303243626215120341640446156614245132223164136450452425003232216610314610561525504323436564631244105345521011463512222355531260523650325310333112104304033022432244432555242052540566613662626521454052441662665420251113325215145012051604203441314163253405306466504041153150340230056031413005115325600556203425416616315225101630031621454105326665332133300165411342434451216035234405622115026050531554556043426523355135063604060462112220665100664623422624626252440414531030113323636663530111166051454430421636641325635402415410311540304660541636420634224242120034642114550504643121354111665043305653465650256315236301164426414223352506026451331211365105115623300611361343226522541012354422116416661630210020052105666231604545346452260603551206056326115456110423105561142311225334605066611446660436611434202212232003360645563100434521464244056120242123153054663641015230451125166431665445165425316444344056145312052404154355441331446516356054605015262641406452303303634010362535533550465233011036252601331264123403021205426360333113163121336466542252654156402246001026154621405262012632564015240544551424263532254061223103043463203331662533465354214143413412116350441100051101663022463211251633413601365241364026132251634432443423246352432543015014566063131415631623551425111363162501423042446562661350133120242254305621362104530540121562434533556650423031320634614020143620556043121426305503341262260155066116132031223360433134234210366544126625412514505635350463550205002153345302464060303421204015310020311105334330021115306415334010221434010304442241124452104403515445313124214032630320055340453445635313114343433310044234021423016646350666250004355521225516413613225444060400024644043213626502140350351251021055532044552310254000316120411260306212521120300500616332206000104504106240326102651101136223103135026425524023353435214511251314616636624630025354611553010363133534241201003643620114311223215214305156314662410031616032645215305401663622342265543510623542256040013413633520411036063116431040360050115264503105660016445411401005663352001616051413655316515116335443213421010246100102512613536222203560560301064636020023635060145044163142346520463013445405623440423615413351034015604665631325502235655445654426423340653506566641025500314031532066110543164622424261615410550214256244520333452564244333665536435542234401242224665152646464543122456431323600632221113163214452231523654220265230516101422134345366412404030550362122531120630252450106536305265150021451222123513240560601011561151056061210664230440043361450502313353530612550010541213513321513422055443051046664042525242512020025515326554560254332326330565533163414061211312404111034521650512502250362141321661224335135033400225163443202620605251645352123203536336532246401260612000512600436463043355541452515010521211534150301344261114414420436516661336235650303412323145516656533426356166111566411015332164305250554564443644545124513442113156035024236012102522362633501355633310620323026136112136241115241000400602344061604611321263214103161543001332301546230101151423546226441043465511341463365614464465436514420245560155052064304422104505314120030064203234604620002063511400221312043643444650163015161313061420352404115343013211246256054640630162515333633355610656343300061206643131615310321326612100060000221214500600432226431420502424154102541634213013150341004216052012022351110611634613445500643530263654234604245341301612441115216306441261451133241030234525264440344102564144022342640241452640163452244250201340233242664514420350336330661422042512340501114513402566513346344552612053605402665134663430614005661600556241425044334510516436632360555514212101101504414431621445224150000630005452564514115035161423336020640262404623404506461112235414534465053356265434015542320013316360651444533136635533561554460532451653301662414330561134504206515512166303406143455165520631211053234046445536641116300513665412526501315623443535521224032660242005555653655111263235314054304065501055340105431615332362430202135365231310500643450404334344646343502361224354106603245040540010016120633564151312052533621223106023523105125525562316066445144236546233504516346360612462663255515322016640606145254365650640222045414614434232463164535212312433542153535235312313046625334200212045012364600104001063412135205221510343356442316423425514346621516614446446562510366503401440223062013351461103125212224512514240666330334462434001352122664656335402233602330110316264400326350135106106001430101434433213310201614555004225526036014145646436021061645224014423443025003155264131206345541226626401313165365406646224053546563206243423451552521066310601402335063555341010041515133026324504066156331441255463534453442304244352044354400253026330246531504016635242553053664034330510361316551653006160623163440316442524056102150161424261212254404515203432344600450314216611525246001351532261153532120253616345415566265506430466312610524440245652332255442612514106526634146351516031403426032114336636613305611054111206161500145666633615246120033553366000630555404263301504034120210031515013545251163562306434363143142160406245113420262332442203542515122463053564360401136001112432035126631340616433245010513263430663136122011023660604425052260251006061051211326426023506033024616600143531203161344325162662144644046154604004340504623545522321202266466213132245425233314443153032641444540044032104022533231534604664105112410314630205141134635442121554025154552325324532602264231101165211462620302214144561305043640525544653612532622304040200463512442233155406314420601111316451356301510613516666435036611153453334534543101515644161056235606414042253041516120044145151560330355465514326256062655400664335602345262526125263421345452432543012035363365353523531241025205466652421250246436364636134320416026441334404406051451503360045021043366161614200515312422041643665143036155445642550342145410516263553000205260116424041343040150103526506043344011042620140622655620625210133621143051252665522265545464235360401260401042230533613365113415130560461200015334313442602110223221063016446316126010055211453251042363542241106303062553433643034235313503635525161260106004320464416402530662245425144530114655120502246363632022415514364026500633306360114253644546255223032663401401361300661246411462132350565354423662431432135424462345064462450326216435215022521366342431622330511510313120256205215264613500665033522014621535112462546064024613633114523524345343443565433530653311452352556636331316600410465343204363560646146063005643002353563122164404025306626501120446346643304103344254311215015331304664221216661213123251011222663362654210135355112304050532223665316026211433042155043611002114365143031425503660252500251246112642540115164443465645300236245410345154433453440151556624046023235031120300111012614211116613410432446653052015034205660332602326203413344411023435602353401241516164451144404250601603234622013402133515634003023663624345141260550663514324130654424154055260345344002015313620352503215022153412606515612623126203616012420421314363225452330455356323414136431104425133032312146402434336555600060515113064013012100101356611011006056522013411003455002661553343104503121500136443444435332205036054621224622354501456606332246401263130466253665242125061610452536102366601355251033503156650631516205625031430035530405665345364040442602400226554444260663041601450525042224552315063436426414022015365430541240433416155356022131064022111514003150453015203664210124456020205010612553020405652065350211346162460404145310566213655523554650054104132664160351333442312315136551260562320000440253153313204253550054125545111322111521066531504044562410206340532511300654064104365344363110132331113663243160206502156631163203615450214464532106022261201555056162566044445460403252542056564112256001311304400562213643612401043443541404042046464052520300062530100643236434644121055066313323500654013043002620216316104432034134235641460525620101633002144512255500201542644420426551626465422353235562362631334342466501400550530265452562200434505040344342234362565663166153660215304622615163023120341402135130635334504454362262521603624350204542341114436546550464201535252036126115014166140620222616235362456342560425156454234535005230206002466123053434566053113565036300244515603630455303663066633652640214403220410112342550226055343250234364412161661601544015004140632635655026050453356021446262643354005511633602121002536242454262606464644524225552206563146414056633632340145414166264026462614511560263232035264660204024053644425622052330560503555366335333133230332516111440352465642164611362522512504414534023113422440214321524100235050610221064141253533556201632263121253160212204420554214451614464126465621535654661314156316061200051234200212042464363646610236660143036440214421055241414165035125460403502151443150300342312132563434323642331010121632040044553345341256502162413544533611523141466406044623444424656106062163401302300106520456003363301331203140660305251045502020251455306613113265524240263022436632401452420526210555101406135300645325622636450515242302236134203624111610215444344030515565145623312406460053502156125046103102033242112202220414161634056644005533205403316406100236510036151065630011051301064640533100066565004323014244246410133031623055603653122555266551431352654403125142366501542363513320625615246102535643661215551145532265232150664540120016445562630263521544452414124256516251413423143501102014250631001404514256314005333124155555205450324321353064131046342622560264450010512013620054533321001056201002150432130061440501225102354412462113312626214643150423004053644350562442062634201551644550142024460404406513620003440031553566434411411361650664211366050254522416020515426422415251516646321643301651116362122601665640645244651056021100023534503246145551346300156105134340140331556213202560360443540545266203435256140055201643300641205234013655341352336215553222434320112655336606261231534204013623110435540025213556524652040564050616012002460632335341354543642533021544052041520544424245660453415515321216011466453602113114511244112042224624166544145115363236563522566102026652612011235433366454335336062354520102105525156100516633631135562310026654113436642564265146242523551425116004364630501236460036134320413552510335442105524163122562363366062605161015156664300052054206452143643666403121150006432326031501464603444241101033655016043500132623140660106512310606123661224313661556652346215260665145316623602065033146225204145643120503315306623051031303066620346231351664613421304441151402114221241555263331561062136201125151653211613661231540563455410422464103264102161451402424511056130540134530035161043225226460053452410521053430505616060005000631161004320522163160411345055323200503460333515142536613304361156304063011212002625164025640114550146034535524442215225265246342663336444000403036334633250551554601544243040030032110250025663163053412356443163150415235526036614301051555540006336414621411360663114363165513646241402613644452366424055024560666500353342355562455432412126646254414355124320101244006253031015632612666604540206415543036360541303560345124643632523265416606615333365306043022306251465443521622236536514235260223354554403336602211101430602125361543645143540125056615010535550665622104460305034006343065212464540362561212222302136610141360555306425624134510426212226464346453310555206302103423335345022505241212105305325054011140311050464410436405535435421130465060122600041242324323666430122632220031103442423000212526356333321451613452053623626344646252054000132106506201404021546454461030654131304336466444242405462123162020421046100300630310013003556060530043006655162526241302425466466541312500050413540243132201263355542020424125136316250143355541451040010634602644133403156650634141650351336606260534136511531645313026401052403005165261251335155442033332004102536352452630454215601411343366365064214244500521614502041130513540164352520542356150406234042000131442331130412462454510145251156253556521030441460262042230255360053403166215402365234065022004562301102563052453365624661231446243605021045403413441234550013142006010164152655302064625024426042406033450043342161552260246431254613141054332313614064342244662446233301016156040062310031245646612324120032630426365600645043630363611326504255420035365226563006230426600545662101551111342612241115221231165003224425363065233435016432225024304162236561425054140515621321136464546025561443032440466002032105640531201663020016614143601015313166023614440300544403635241641310666006646130351460512155233154320653411623434644611654456004463202545163212164052260643061533223122124406534064552461465342313345552413264542335120333162516153634006252306553155503556361143132066045421142512556621160366526210614564015611562564666523366644356325260215113321362122103142310621663531603212401532101016266541610343342624100552260343203002645342026442300615410046656002613544551412560300053634434336344422335013424266543500625552606522252664016346030415130661145562341530661153532510503214620014156253246544564006425504306235321211053154311362451502643113113323412304305310615150123536434561356433221443052635122542005235222244363042633631613564041306442526635536043240143104241420164230424465251501052112135205224044060514151620562525460403501610151566164531302655203335213062431122414535562040356455213603025244623435114141220313440621201643002606041504661304205301541522131420335601463331335123504165145223420016662206060365165500165264424214254520120611142113444434134412320126115106111140054606643063636151100363011454216606106055236332254531341130322405130235424422212452162344010313402446253403461211233103255141413100455431664055206112646166342401015145151546460062010531625523621342506355432060344566554135300153061150050264211366516445652212552335630104146546414205223356503261202002344411133424021156164060531223651441011344000523013523433351125635222214416330352303505066463533323105140353120642330031023133511532462046334553022404244006300423466030026454560021162214631062065663420354204553400311544431660363512432021042616446152523462460052605642010645513431136640303243515301020533441615264461004234360204240422413455442602041012266545526503310064312002564511564235306441054242360455206106235300441165003100600245024556125250515021103342341461553412460210220613240324613406034643041666204415515054365253063031645550160022535413251230322031223251234114435215430555242346202614551624405556614340464242531654443333446605221442360530356543144032264466651365312313022052510435166331146066230225420664531004142055613012244540650301015545044260032551446340214422304562133545601115556444205525503561434466355422342465130532661335365442153422016653021653520524510224362661350132115341503151034335651503360040314300355215144315064300052054010524030306243112205311142065411210330564656621552333420020023046665111001053534266463450101445654233103224634343654221616400452111605151246420441205021004304433305036545604611642051335052521002104343462555504636461644213322625135554314050544310534342361642344202150665111422044236162456145453541042224131151333621511150343356023454454546504216005044642164202266021056410310005012650543064432466323163323140001626142313331262013561236411242266046451253033222436036103241336150230560346515240653202064636414145250634062200325026304606152240124605304660602216142201655644366163102013564411640610440224332452236134352320245505150312444435324115325001031640502420063066463365135343056042664045614445654310045130105641523650435063464522206120106545225010450610121600124505521235113013224212441033016600646524552401601445534105526243204626026312623626150303161530353441323644160353361263226236434634162426462612001030455620653344260356352326352614332440464450602115635213215102332623253265205435331143324055533050161153444121510126630652356556545313643035354212302105314243621634333311606460331421442525164400364556243641236442061445325642362603630215024100343524334262226660620362461455245411153134551551161331565221404354461010136344663160436000312253646406350343120032100005256610623531101051511242264244506335033000465440265012501043322116611362603161514012405524066022230553420011424056541642662016242231161405601603303312024225401344261114423164234502104336630405665343003423121420645214305165261254145355620541121033023434665630056001041626645322354226444542662456506325340514054144253633131604061266626353003341103332456135123565544550505031515210261444024315620121206301656323602245330603631554633142540141435044464603622501150025533531603603651245242066061026245114264103162500413421341010625351462436365002135554223365056564253260602602151522422451145640142220045234023420651621353400303310241125405051436440400242664342246120234230463061104220045416325543261506030464426662211234612530313055245635540551520616601230122426241365641125465051244646004401266644226511063506420534246506243416045106564132155060645665036331345602251030634005664360106032233426343221565206205663450555044551130432412414633321525265540424664061250224025033446051033544023020440046611434613132325144226446062042562313360050322665306144212155413566231630506025654565405230233251666461521044315155314342634604205651665026525511520464601661025344255103533203302430554643646515655365233605132136446633220505154445261433145644653221451234552301222246104230103156004560303154140214012634221016413562431400234161352614053616461516632351322130445313030422235425561300143455250155552325530063465252105423640153363133534416344351500315160314113553333241302535304446630163653560314512402115242110500225551520501505560656545115614234341324361022236015016464522465635064366133052062544436465111235553306425255632065645631251122030052454565343056213621441442043625514346621616142005536404044232563434326436664031133515544240356455215646566215005600104130401142501201160250602611506152223605124612100504234614545546100611032514045642052440152303536636453053012102663653513516360565631241440602666114131006205200454006036122241650445365352021046415413561533300401323036416551144222340642036644332003510616025414115220501545362055524123145450600064444614204660535014532655502460220321502545245651231221003014004111235015055412431211202050013031363415216463415043253266330044266235064430514556324035123000402120304455325015134553104211051234311143645533531246320610431640065462164160650300220415441332230144426156244142260203033436522206335065611523150505541423062226545200365234015646112363560153660542515601465535200161636660105364351256422030132466520336351444501200045142253653601120423234620410364456253600504106131322132425510005516250642101422234111646645502460460301031244130205036102400313500204361156656646021155403364021261066013626220526421426211142535531542500143524620261604160002131321143226621601314433200561532166530052223105400400035124531564503665421335662344560112242145400256565025524460231634401041341146641126642422256412464545343434300655266002243140012561304505264250223216403264621240143660310666213004104611065441630220140230313143340034123310535600120255254634066304552360620245153502121442542600325566245366462250440256520310553265560411114620663553162610364334646444654144004334421413650060355351341131240104530540125166613362151661444615312422046024002265364233101021150006430333320041360302524452333420026266453223120116025034106642103041234436246411315064254601356404103042120442332522362412001252066533061353203154031125432630360566040224033566060563246033123314406260423331516414326251066506101353634012214645506125605034331544465513615101301455631426233102336514536330412505501211345354526314130325111621336630336600651030236325306565622263252566425020052041000565150203260631145511214344004240625326333062223010510654230405541631140511622422512564011621226011353646123022436166562233500324162315304263162330215232506236161166153002115343425413001023156045350613354022341115203431540636102304500045015650031245532035614545045301605544202541636220111164405611104421554161554545260564026456315145601451504061611561024414331552421012122413145065653601542301552135246600101504554425045636242653420126531332543463013232021315664404160343525022156223061661466442324435461400433405132233320131244013456233222064444236562041261644433236201666316313432512036310014142520366415616220465055150426354230466251332010642155566215302131451162554221256525146221012000253513656353102165044526630310436445302063146330314204414201502363344231652355162246204130520505252213461155231206502206462106541436341554513651043614150565113043530461301006012532266021565431220404046160364406501046555646163351522300620261306024622641152664202606352203662504322344542004404336464612344016362560322004263300602336616340615156243453335650303414465625103164366514354444260661216320400232603150102536352456234351141002304666554226444546026115061304123443653125061653043560213365443426604602464644523531120441102341306644541152036014145135046114200253516131462623160061254445061101434313100530062466331504514502060255502631512120363054254430510430625612450363363102141430560353500220521363215005661642131304636156233654426463216401504143226352543131224535140524102502054055561431241623615151652364545542436556204641051415252431546143524256501506563633453414644413665152541002233652020562150535315501605005501253406202203340634545526454145052411060140140601664640260530062501543452504115035063562103213545104024263511635415406216262531030360636205221412402166506332105125431455221411435555143166264212120265362064430110613643546630546266352325030044531201550055540316516011445004110065605025220654045133210430155435400634561352230041540442346343113004212163161304604303152552200312563203311503205263165033241613240113542124162516504464630246645036623231431641364341451225456116153551622210130343021046115663326430620635066045045260644333634433403066516510362143663266654564416513124216143224020030451535334215165662255535030614432203632461325026666604265141534523200353332226404613401003642431553634103202611564313434556133046165316333152620630036631164655005323553664214442403616131451243661215114506506621411042601253330314202234534313221311450666335022314306313534315234436362345545236245126554241256663562103003435566504230232314551666503401440361554456304160145044553345344646034442263045421541220313441110010535266245650652223605122464113150304356021325612064024066252201442610063464501616624646663312234102052445201042265202622311340233601325003416203054622615523404531045164042433622503025443003405333335343264634423054604155302232322560263266402400553036532563652436323153331405000625630136626446650166024246314614405641420444426103236102210350642112631636404150601521035464252010145324542305050645251444366463212334221153026560256053025643031116110042031343000325044164251345231244166332256514433560533412514266663331053320261226632561501500000626622600545021562145351265636652000233102045033604330015330055366551034635610060304004150054123251243460412433650435213133063610202404046444110244345605653251235631521562666200553431462300405326312035631221145556451165334512043233014662244060143301502121202421311213231113455203644445551665516152536530656313225530535100661655620454150245616432001303620364431051632116534433161616334032304145405512653042565335033204615332535433651001526301246353635422364040060143552053220013302400546446561506260635604403434145360040040460461255636126236012416266661224532146550214420226162616254014256633561543634123155256042605161231132531205215564165423055423151663532214301243406033312314434344103506201356305364416622551244544443244166460216166545323003363405000653511443663243660242432542410002002064633046034152661424006025106241305352662465656236150053441256331320634616565334263022306201342550342145250422245125650216241101033656014113433062120164334266463453253405140461210050464254601353654434266406625220135106336450063155355316433436631455021566332652315603606336205441500441161335625241165634610232603462541233350336230046653414466014122656160020115243131655056446352356011350522540513333100122240003611544620523320641531345526210423501025054665021664516535305100221646260056563002531152640314434135116442106406661423350241561624631436102644242330623624121236424465256621022626056440066115103061051040545346053006616063613331120021301335336601150235053644325150313214202030130352532306340043240121534420053655463022645356410046324325051543602142225246336226332141121022435166604056311402253322430202410224435502205634140523541301065122554105511353031166452460330210205033623201263336332346621112631454524600344523602501403101552030044500254434652001250313133335534206423145425565156124356436124023630164435602404122452452254662322333404132542465046345160424300541135526531200051533521520351323624431513501215546333536150213441526442235334546421460006206515121604303234154600355434613210366604540155315344035016633000625216264403616332626453163446536651003654533364023323660335144543566245522166262126114344434223254520060154614541616162631341615305642203412225132042655565266336143160624412615060622130406540521030211125344143326211551115030602105342122523442004462001512456215023245136006363632562030534561016424443160605123634122401401630651402014362056166111563514611031541051626352315063434135445336501604350066365064210026060415010144565454144253632346145455640410304204602464644426100634006315535500321313041562340523432444550434656642364152356115200120124423506316023621001020522050105353433204643343240551660011626653331216046220612631241141410321205502236665432353535010406231400016524561332563116536265150152562053515303464224500400044230343221125246332621105652255464633315423615364021506366354263033012605243660225366620335043461060536163124122400132136246420422030035435224006402415115343465410506236161451016523345554662534302152500232226361360414616112412650003566632025506526156331016441624322645010463164515550150262613344502031131426550416463420445220635646131511513150351203543536141240623621310134442342652502446150344422104231450405014325445204440110523026310434604451632621260300013635105454430321444246204531430240341444221322636642110140462330302450421056260560431363162400540065346545413050056461066415332034503004453020603636136245026302226526113520412506112651312025111030563335025016346560501005554146214645510626355324305443635633141215043103366221111226601145460122001110433643214406526055136515515461513216353262061164344655503153406124324554215134234214405006641536654454612216214165353555306021204543403515514214330112510263500425531152663552455213522202156363210240626320220012045424364053664540545213361401530035642056641163616025554606046244326400536124132220346641566341456133312066355616264164125560431214641101533225212224515530002052642641402211523141461326231406424450052104661304202331032246313160406146100611031204423325452353112064501616623164334366156234052361541431136660436556013144400053521355264664456616403424154054224006564411153432530355102652240104002460034450254243404253636212163543015424462413645533652461636333002140621341502240534463346124526445401603102133124041265262545063022204360041454032541353031260664646364654535622504461163254151106343116352223530510140064616111560351403354642336005004415530202345066513204163614111014654055255042201644255320144655234405442464052050060466613444031640255220015316430025654052001235544263605110216441363112635055413336530011521065651265104611543460060301511151144515650405400363455232124136355446441416643531105026235041254662263622506426065401042054466150516135635214341362315462104650301053363312135620040644502500160641211560466324436636222325543443524364651024352133644121033343541444203362261603213425112304562265132132025555665046060526322162444300226550341561055660005354023143445506354264304246310521412305556242632050145653242062130401200441645264055346360521446623450351105324652113156623613453053355323213233143036464312661241512311325066254415640552225146343001643465534024554031012134155622503164661511066454432202436516565422011320050034455013440166613403033041052143453262236303166010056655241351203025454256023604620320351052435216405004401455441433202062653356141325430064401151236200341563204440342506104026305503341643052505251424066660116424040153654305640604462360106512316145020411530154152234343654222666263530251404564222362412004411023413464666331231455021564324445504666043655611103541423002216323131665224056535352666032646334234455641243266541461040066453446465033344356063265214551503665224535341630103034561111225216422531054035613550550543461503105611603513161450123540614451336202316311304236624221315231345534116400532343514163453403340026354312510062101221611615126254125103400616614243334153004606523556166602213536161224341412601512456151514530642331310112404026162612530210450166332201403616640335436155415532365505066656354200406361103002505222461651235053353355240501524301214504336131322226234335555141245550325626151122063162362560604016530403123252436066154035244126121444544514650404663633164114552425324401415006020134415506053064034456140602560534605026133544631134334262336413364466156065032503202230662363516003360362531123221315651265151422666036510312212421150243523403661562441345325461303305416252463520660610230100012120620034106325130103053126241323224630002055612141015044215366300431241011200020435213620011566025161336525652560223122411202340500630431631413100513114050466323330240045061135364244460404132340622202655400366542620311233246626632652014506401100411065635164054521416023661226554353226144642043401655364654206444022160433006502340254022640300113153500415364545364531411360635204612232330126211144006423224342245534453550163553556050411410044155126226015554564443643303344624134304015041240433414444246561060612366130513540161314203356161640045203341103330524401523125206653306644541152341020524633265231534656642360131444000300221632313604235463310526630043416432401360164460650021340241355465263630563441306413423414123661224161021466063361400063125405225232052454044362325343143624030225303552303031325346356241446130156032546615011101056024512353653214426656433302403552204124400521524216561500142644564516522556210134326345105530356646316614626204464140366151061665525321313040052064136604156610516111502216364506343224336133354436111550054552635260052534360450621032460564635166255063450502424143544023016145334136523625002334356566201165313445344566646262441120600033022453626414334063161530041303546065206364412262152535513636116120205436534044403530002233010216402465220522000622424116060120455224652230463402406625450341304666205253610462045331114220550654546534000365301656364456130121223205354614540263604331310461002066226455432043410152164611144640534000220435616530200051046023444251351620202545154353426163521324223063544635033522612656022463254415614520316561360034554664622565642504130511414151252316454222104540251555524536062210232632603315445443342623154005465315325001210022401642443311452646645016433645100033614361426630213342002130033406041204662444314016361141260422433163445315536412353104664444401430435526221315505266224250560144531510645446452240560620513402536255656305511130606026633311044416352534114660661161320454512451334001352121035265060615535602206062163402243136615435252054201463331331116051512245613512303536636450613532031203601414545201042266036063362415235611553521355261316652240331052663023335020132166042660243226231153306242662424516562403650350112461153604160204245200513462053453345202236304565505362442620426146222234333545524666464650654421503241236523144232650151112305143544120452610160410611245565514160152564636245052534200324532561035621001640411504054346610650340641230645450241233362464001004106552640641655023115501022563514360321051412003012060043120403345615500222203514644234052251665622315161116444012116302044522123050624303345525316465255610526544362542426554056121525034656602631036633124662404121351256436553503164010343236153345142233255454411063320003113506010533145365355665542142060665144656034461243404333230553414132026351041505366104304323206066355223050630066650640541535134661203024106100243213515344635206266430300400412152414002534663464225454303321660435550456564254563054044624615654605422402433300460466503421214353442242140250326166320000456060214252640032655040601314435454352443624664533536602646055422233634251643466051414605610216356625401135420521353456314043430466641321344003020421424040253121412051361546516611255624112610410642610361230231432214100232140660223125454255250462344162462126023666365420532466433213025241151345310302220041623535225656164231362433642101240016150260231435265160053660305024126561225515435612416342321430231223360434421131560266465633543344011041310640221130230010656652346213561504062512350416546420441205655445505305301210254031125431350461142520262231105441500442001201244466445661656535352660434164324216604266033304530132603305522424443654553441151042520034242254101060405164340562344505516622145362140500432630205030622205122116642444561631500525346140266032044360642466363354661032646232360235624341643635052611546451155606305635302454066236620131005346265242550205656431332613544653055002152202043261350212205446125050414000366600131200113000126535501644042114462132600251262054226534523443135254611544640166410560110403163522305433201614014061134146556325602160323006012544046102401140003215402244042534656151610344142440513500454064566313545641346616232520512422513221203441413155400306306614312402525311101240143113510236055166223025622520415166035315400062402332032122065622661036505150203153620162340466606521502104154605155601604206530024461502536305411052604056204430041266224033512524153113162203462611335332131206162264161621332135211534144502510444150044561205616534611443316632433664103123101433051404560601526622526041235303010203556050604613011640521304135321103662602451665564043356124122565446626561613102251552453505515211231336043161426130312104352261136260103334552245223345054022540351550102100015553503660123144022341305642106420614204343133064360102340364452434656330520253064635611363453410423106464233153124323160554143352214365520216321633002131521504342463323351313423421035024236014022336023262014062211514003155204560033526066514534042000131452234200502100430405031515216636535135263036056600253516133402336013116133562523506316024034241540603264633401360164462432262311260330552225103543103521566222324143205533522366224631012446602466652634125045325036501432264453001432303560513205064406640536243466300314125436660462441102450646306426603252205503232646304344251253341342605326664425221120452601140513213101200352310354430442440546616261240101054561501453311434135034161025453351200444112662425112101525055625241020512410506340260303502055134025120560540246322415462302214256055634125026353406162314265615022124413534625216602456632566020562226016134556360442261205551134246120225026664124651454105422133041525161333650462054162206604023554255334660136433053402605021261504665330662400302136661006260241042023052313451465503515522052151564402151526622443132454602204034555202622620540304142220034502423300504165226444132525333041120451556464456301466302320010165325452052533365431664355206124334632666454266336665143604540216226042325251064040501066345116142546046611216363014113056562132562023021161341606036543450401642560103556354215433022304436545654345245151255062061000135664421366063230114325523103634451461531303363241056641363541531634236010033025045206160334534043424613130536330311612011624532612563626043031536266542024361354443621513553523422541656155043565606010235311005350350503162622655546060636310461362443125404133232353102542233665441266210252236230110316266556206252045301520363301331203166236020144233113016662206064333050365026144402416360565630402240335146262316025003416202411656346362100102054224006562344556412065002134053306242664244436545352156622250316451632542433514260013666023500522066516014034033222062153226652026254123605011326036352002121624243113620314024160160501013156436604623304231036200150446620316306241202540456523012505515456135635144406213334501554636462545232444234165304120323342016556306465144201001141051414131022621564520443134612254255005404305141355361122022411111356446150025363631240305151604154242520140022004641005245025415356561342622454133063514656165151330142302510644541563365322636016623003203444626303204513335043420342311564233113610200635161660501642506423145330412041405235410426111164524451313354220253545143324062300651230652111233601636053014646335024513016401510303034466550111002330350655632313213210653166140646441243451452440460013622211532141314421152145035013306060345632263126061352114102260662636000453144165064662354200212560636630244662533015661305065643015423132632236646641062433335046013461063362416053611150210562643062460243114646203501350064345212214225051646143043156315253335434604254255240412266540443564121431063422212504650251061324605505663652266460630036364604643330562466511222425511515300321146636312443122332243330144465252406460306046163414656342620005223056550436041214230544053046441466040063535444263014042050563255406642521252242046454125412514506335013556440032635010133621146642101244314066030565033146224124624545036516550045604611643156201212124144060266060563240612544450305462261510232603465220501053441115343243266541462413554652242451656253441151043241432055254243351433001051550022443521036014140625525612225214355525114603343554301141565421325345145355643405101152554166150432342155343115402633633132423054301424646534156622114253351040616232255616163422335431523035666534022606223305420515610051430011663330511540254362345605636204051624306140504661612433351232100060202664045464162604343062516132012126443022251166623424514634233603601015126535633656532242065632130123030103241404315005542106156055311641225464402360134664056333104503154551353431434520433146144521134514136553100432336223122403315153401210353663640204250624643032256062445013336461615160204561405160344462062024335100162650512100313554534022015236462630135652664644432256145442462402060616422410214610216632335235332111332420663604532134525021604613303661054264103022000114006212554323026666053450646266023221431560246404231116515302315002315532225244314156545303205246026144653044331323350042032130352110115000515146505022360345332263260612532434021651605431515621046043132406626652026236616042401362266322126150410651413624410630345021123465212115660066043545034613162511355044236652516023364604504316405033020506223154030552236422645260613602333221505136456632425454341623502215554054435000544051623664305622011451433165031522322653354312353204563535046333310620321351061060305125266556020205012510455020520414564310145251151652644242205133505206301656326661141310603312331461101434315234045310254123335053433204645303551026104006645363630563444036503501252003424233522366222600136660002244352140603224461453456523015615660555023205206025236545302666541602245353025324046553124514651106213106646103302211064645313100655516263402062213364435121116616313410002530400064123021325606041346124410001166332666562663260006543225010131401235635453033132416460361042613656506651363145660614062021402331026350263212645504565110640365266001620641630022130136260055314414524363540151264512544661666544460055414451112235526634120546365356300325553146224435221642013300013135420416441234235026203063142115164633146434510053413562263222054201205441405034466520260421562314554601522606533162402052662456445522162244513632322053235301545022036452450626216066423030251104601054024330042521466052624126244161313034642545140610664043250316311545504266144255562352000224204603445134124066301442246263024660606461331646014653042116400334050046205031564041001000544132336164642464063350156352263065304166010402234365364205363615413466636015665400632514544626061634423403163564360444032035055352236404542260145463612221121162202142213323222506653206563450350536160611220615105234606413531355121625330340044305242543165315224260405110435036610535303312252122304504063543305461223055064405256454253403166140106043325441460050504323513214452261064043003030620465502050021302613611201430101435222655454061255302020251455301205033153625355652114254520125210021043360224533006205200454062604233310053006245164042433362300466334324055152240104004464650333130641342312461153602541010604463101244623500522060360141406145345652314302244312234542130436424405443336553264135536130331632322263053205622306410624002034440662043404023545512132235214506300150655360041415103006402112165651403266562115342550105314110224330341166043135332434061052305634223102051536410512550254150651421216066053564043545164065364014526556624500334362320231330111260553514616126434301621430436043036125413341350320354362531031251412201603122062330665561265646004624320560253233455465636624325114651422111155312432062311461636616335435521334435044423603434506121511552422160562631401645602005002562360140514230120052443062243042345124261606013113615304523221410435330201454545162552553241614016663022202465350255104660206626422626233661041300255651223565113060114533666631155500044323002343131452534104332165430326641255112146645525012332003663102646514115300542423661431615222565100424623243635354012102232430052566456430444654552612526031162011524065255341605602266600042325401242610454065542510300666101043556554230364133053130440036423306122015665152333362661652246010052565002203336316044205001246004665536041503030055220343660633665250550061354011041300003431421101664463110004351542540656662435460505016145324502165246023551025146302501311642421225536044534604131321426543412653345302461362411152443321331064235360404056520653661311326506623051030304414602061114211343462555506036315546400603612231516414324663315045362250302553414466016600116266246003445044356063264141236612416020424505164340566024666526651601403425525612220156156605223454213011630412324635263065223224402625016650222100336603062164404536165510206260064013634022310156504332321031561644260204403236310432216036545210666534656213542266116340242511326301310051645114043213025640411210515433326514660436323365204011163265453161151323601120360034013450511426012465230455645406512431115405413363206101515361242154565564356624150024046653110513424446416465110606441201123310056053542351023205320531523312343402414105341244221424644152560126010042225360111360304211533653336643150646605306063436240211015223631034602115411425350241156211543044016211464366243226041511051055215651016340050061321136426406055500526016462124222321651543454613235000340322552250313014613430131326640463602341152161540641132056532104335411166403222033510442405001146252124664010600212451104546540605253116516000112543154166240310105004635533640601645312216500260224634633136154066446545014160150040003014660366264305443552234055255552405036164351412620524606016540545063432061460253340605565464246206541236323006013420135212136254433146605136454023625422316465041325641425143205255364663220321636322461653210055462114333163443121636530005464135026106044613262603531640555663436015263442100303022040321626261343103632023002425406030342141000400602016145550126040104250211346165242402630130306662062042230254444341344463646164433142540142416504453625106650614502060254430034053412265616053331216042542434042521455150324161021462005134620234450551634125045320332220621521435552555023205204364244054463526306556213415132403116356302634625516415564135142323003406451333340562514155141236345651335552460623164504202432060001211465120015646062200654143616300253446455624041611316441514613404533512526614356021663552613530136040252104204503313232342662125636463421054652036664106214502002461326611326125204222324153242356116061666534043614560635612366133034656316104300434621615433430330516231442221210062241035633023302614133144511530511210334411022200653256241161442110513353555425351064011513444142250045156641264125006543642636350023164202540504355011056545530312510312665224630102121642026642632312154522333123260141210225250636331401126156541225334664060623021514304510140266634422040444666616050352011514402032303161051440025212453115653605415325436466266432325541526231100150011602210464265021410430531404001226542163432625301320103321321235503212345066612422033360545361260436412010054141646436221501213143106024061255643610043010610431142445010652240610052415542131212542626033410411025304023001233346565263613140343566220340024500501510106343455223324414533261543500543454251532422554505644234334653425415611302565421335324431101405221322043535115230242204056343543531330442265652225614211112250211350554303243622040153100234406160404225526032305336133246040414522436632403462313516536005340312320126112133226251143504446465352021041013536340550263151233335343260201152431622061263153636212166652245353606336140053453345206221453621503650143253226652021146033435602523654543336553262232244026240311635630065431564316246225462230564554205636220413132436243023442412451031100143001213135102460224153346060025625041211530062316222604045410010130302123643156113416325501262313135631523352565250103644064501632165564546405160656416636060563033014454646244656650263250106154331662530563452254103415300131265033210215336352553530126425244656552026422003135465244652022004250353201431556150215444112006512631343346002505220510655051011011345221541536310033414243305511616464243024612020032004640203643222325654104400152340252243664404110233650031231204046554235511411565520045520163061253205322045504124222120621343041203054626423662444525320334360606113000032221032166126121530664215554551003211120226236006322643261642300453236014206306550454522443416133461244146165131233022151204442061115326342120323404466255336154032041502023443344313116644215205550335502526511100115645451425046124316120016361626161642330403234145045416016151625335551003103331124342604502664120462524106610524014611401460604564002013340205404233546164410461115566462436052016126010515222200451363500663106565304620262166136644251016154450352232602253453016254530650455566014455635131000253026223035363265053466412115530646053621512034120311105336113212632601414564665113415133105662136145242052664613421301662154023510611114035554314056036225011641541356112214645501203630542463442305431655056442411414103354301542441630103030631254052223630456540500432632644530014625412360554301141563026665416413553613025016650223026346255431624622560250100023663561054225104030330241120613512420552141236501201036334420036405530234101064146612565023300403313406266144156021130415124061604163201631444043620514315214034054060256215105463660206653101334054523051454424440102411353560634155131011020221232213664106055536521202102603363621150351051462065350426623533131461123205532143404506240436653312200213512431540400055301005141415621612162345413155325330403666641334103001246041430110133320455616225211035526513266653524044654244224220215632006522236202035561542625644252300130306414034163450662443015411433120166644331526551206521122653606612451310010544113606234246535544066212441130316545316030034552163022206666441100532066541612120023331466142262236462022013440654050201206153433023464431456051504521041300351204532030116655532325601546502222631366453353040150222611225651314025300036055626303543055005042212151545353113002155662152505034120660233035051450404214405254451511010646212332635145565656100103401535260360014235254050304525255461260624360061144663210320206454426444062233346120250310500116631051630424315115003333551365405455156536331112630036334303523461463142163504456203142223212242566164422041141143365223116404461566433002111514103161544360210616056046120055523554652105551014444115140265234065020546066430054431053450025533535333004013612560503454430510436041553022635235601121205502234624136455456111122525232052455053624426020503062232303560510113260363542132534502245353023316323222210033660316415564134622305645366356105441262565225336205553201446032013055003351324452500553622660254440221531365605410606125221410226443161602140364114146666656512453016650524216610640645344034626526640364660220502125141051432513120623134065036426625500651253462261101560212630645031043544433454416031314400450324340132100136345000143545334111114052515150211446342660330413054024164152541443656206263551554261650664011652152022113524325514436660065550413425060314600112604216665623423121010455245424230406126106443112452164202353346062232003153410254503654265050624434010623032030325262052163223114246656113335300223603012251303150365560445261164355542330264354464542413416150534052131324361610233603065020231533455160056632264633106144105154113140562310032630514040023256130266310464234646003200021222511253642412623135350205351351603204432642314413303014041201121024604123331604556535030444431321222605251161302400151060623362222636624352335054104626651522410224650050401023425215310022610405566412250635255466002502536413011026462044143053540054235105535425533252466416365210235462402153025104613535216110611302130526520261635610411540046541560425514606542232515042133532045662452405545506060453404423251614245132223064153340300133230145224014420153343134005410413206135300641142212415200456230163636151103423616423160360365123036416553315444655062561245032322560263505225405666543235333652461632164225310404436232520426146222051221166320506440652002121621453556434532404655363053205620621644045514232300354205636222251040303533620555306020165055441042305310354240341553531606366112065534065411656456424503332621523423623543016454136356050621100221412200066645350021134066532542510604322106324344205126330562533661104426544533642002322050304403511504130640432043251005264061156165323643120363166420556215462203021122541346032325622215556424233105123306123236455613613214642103401135461361625513356554153205201406530142254056466550051013012410516651134130454132266553425034540553454622013160114426341323311122110033406256021565230456516264661631004615251163136523430122024263263533055621614045432550542025361046253662105326504631356323230254040113164040615132536032043535033600150364634050600110063622145112631050016335003505324640632235442554113013255604045463266226211060302003062464326541063324612354142156442226555054165235015255101011060210220022522041363455460503452405251222652552614234064140500616021311164550405600635135111121443520123503560630040203042151625430133151046621330230336411212515261032141302266060554604054532121225001423163453311325660201460115635020646364120324104265305410431003564010565006111030512430516535203241533161360335451265100261413535640336112232431206430322034316413645010221434015462301011344302500342602110226641603513532562263655263331561025630524036301145444202150662452420660114422234013615101303633631021326640240013333100125350104062633300214054035613553431436240223433354542444561636405362434424311362005101152551245146511230641062436165510204064513333041313243630241120612014460320544104230506620150356421021360065021155402645116336305065441262005005005465432463350126114541300054551362456521323662232454602356354350100055642441426110545641523536460144124041611415550154334166354066611664124411505554006552533314225326633201201621212446231051503643260320166512610336656104552024426366550221604242563313144166305064620226110040662064353640365500035644304015251303555421463312554616502430566142461235656065414124060111350114520615112121400212143223350504645112123545654562630500466010041266224444213564552251061310026515145301335203551426433432306253503612451531033041255016254054520160211331443036656113221025262506311623300313354066230331251132323112162616302405314335413455442622533305230054205053654141421634263235610535523434105566316665452141153655102612551553456462022245525664343230522606566403654505234231643553552034145100234103550303153261655213246652400663163435330025642504053362243044501056404241510026441362523065304130046434303504440412154223640405262132163611324264045021653463363111600400060324611560440021643460230361226243525621300530110354155100050332241401442143421464043226660245412634322502366313514533242310513036140134524250032030444224151423546221552641312322106301633442312314505152423106213620153365624662166061060511142204461026245116420366443145563142641430560355530365325224000361131400016526213415022055054346130225303555246664646150052534666300314123140241601416615043206213106640020344406626006401340562514152430234424351242055213055003353103542403642102136044664160331163023531304142400413305322251354343302003422231546635124654040322116122342020166414632052412434265255446561610121313443226261065523665504231622225606203344100034110215350252513225224550621350162361565345353056466330563365660533301532114016562023452662642564503103052214543534441121523005265322656614252651066423304615253540636630201144405033166413601000134310342505511352522534623620326313523306424535306120333236144365131132502203255303024452221452200663250302432122013422203125060403053022624450606145341101626226541435442165550662104540155252152516350606203626160450424463251502032232046152036632622025260143406411542246646622210000522556045040212612100630445446664212306233543536426422410224640624452151021506124236315526241042365320230223500013066104103113620645330431020335263543565062560001014152432142631163150634225005010250621102665450531544156502523524623536112611210606435061641544542410511105443522012464421513504255644246050146005634400120426426042020512331520625501432354310201121606023224611240450563302623141415641634525201626522321050644660264320130435551411624325260412462505345325106643521332066222051056234332216610311244521044644104346506345541224463161260513655126002236134201251516532123144624355236332252361624561426410316232003510612331023365350022052163652436325446205233456133256340534463345031056116230303132550654421501402660320543666046260501013153421553431610330221162043404026340223101514123634512451031101412365012132445250041553531600650211554116302353133101555421162323013220650635360331312241446460662463330635613022204151520440625155062240631544163426414214342165240562350552250446155540254225205610465361206352643002516500613611530434334266534035103406050061440620115455440526144445445544033044320261605566052256432456024000460645544316444324353411543266246350154153245032503125231546401106661523540541041216256531453230243555545201464653665113206400144531010660356033321236522026322461403314006543002401151006461315161036560223414113156020550413464111531310035202151324310433120522026325215650321341616163440235321560452610303616016462054114404402340556531400410612112006550146520401562651152063442620054621345051061266262305625245334603531263522545054646303420416202144626636100122516552532500351112256501124011236236134615552405011353211666253413116646436333366004265411206415324361132253320430031661315234113102444651202106522233344602640340616240552235646150450263446244230501015045504556136655202310103555022444403016553511446644565221242653530555314045632614266322365044435654044322206542231655011664522214216412124424646061560506103224132613504443220364550042136135014410461056152503515445315113414633662640131310055211455623200004362411161011613661236050210454453134113045453541045004134213602541411514536330413632150056315333140520641531341165362651612452644503513161453463562414324123652344360642464411024506643660462315402633630646453131354551213256504332326513355524014300121301036334425536226602636611206502645116333041424004116232301311053360234033415362115125031015655521453562426330004405101031665316434035203160553000216015301530016300034315112024111606114342544163635054330334501442346530243462224351166654406051151645401660634542016533500002616525626435520402063444550113106244156126055311303666400302046252512646421360360452513201624616626211242206010165102614044664216611561545221206346115604345161204313556021663656242615205010162351221663556161211010162464432612154331446101143163046643553063221612542524264104566403544346100633151235251423131144524410353620353511256001552502562120343022445521304133016666604564240616345155254014000035426230622501424102331016214660634366335003323516323152011114330045123050112334122134150545243014041443213016144201310250310434056346611302652215065601643456304103166536055033102525154643606423462255635446301535234212253624502200102213402224213620554326551646206243331532153022662626412544523511235010240101302512452355060113452030526012215010300025661346502562013026313444555222346640423666003366052036450003424435524105545324062256606024351053666513416350334543665435004062420502500356611521136521562133545465043234365312421403265614464461653654066325104236340253153312154443440154056345503413441233224051302222413115141010625352205015453250550121161642131300006256301552621042350152562054016031021012354061446130156031442326501636335466146306426603042310362313242305400655516262352145063103156164460623164501351024602003640553054440221535340654116630506544113305322252206506353403341536241146051426234063214640040216561302365545515225345540224406314443320330145355613310506442453302302625032003262125315230633331150311312321013005646050604106666101144403616404125165321363644663546560102266624152665425513313442102661013345525552434101536410453132526020150304156365146016616141366445064331656115523315464413246324005402141616602225255023343341552305250444041555401034405041333164344122626563220621133102430105032501245100224233464330554353655221653600205013435063130331606006150123323061036016333406150126016221605333341230103662405334464624342443140263016406113023565032601640310604054342165451350151300643415060140403244620200045042321200334466054336214262310224436330453115161323114546306615420152524046126535153543113531041660215055243222016456163046603651335322511541030616553423524635064450143253154522046013262134253001666560143550105334053644263012542132212211223245463014520552516304166131314330255041550521343153113152343344563262054625165064551202130111144426142031435636154541464051626446410110005222623616024055325223004115120354562613160511404143402634624166662421534541342230145102664631244106303200553543651442046224053545422411063320425355030515565144104224641455001314235424422213336215111146243636562055524123453545263463615623336626446655010250546351530346433124041264513362023254661501151112305140326462323325220550300150446623014246465340206221300150655362602044032420243206024153346062341010641136560541056456424502620050050135434330260331312241151250310623406321425001421433626151135665503114603556355050522246540031661223436043466022252441011243025156465466551324443456250515636664356451163140332640156214451660661303540304215434612200541363123254424425563046254625122541464164166416053104031320301002311334165304203030450655510032513041443401224104155243210120326131250356430415252361356345004332166523045615603413303402662413344603350301522640643534621634644010506035424402156616066540636464415330502111142145046401361046623052235633542443442244054652412266163543224315011031401511435203542231202331441544433413212535622665516153204650316141345555242643343601501536622426315034445414323600013143642343011411244233340154450026546041345165023665322155311056106516514022461632606662062261163444254505306405312110531444665655020116120122052010201236252004466566206636220510641021156306022631340623614000615340104640056166040552550463222655325021421506062625542450431504410624462445463630106214642420122604350430551101422221136042524613221224513055152334656430603124030461323161423565300565423524214131000101533441523145614642563113652044322224535303230054115136224534552101140453445632455601550656320624303062553430541255451562331240603264102160060101641245216234450343356020021355542314545060014130325116544264632016602424665021664512245004000526254506316311304231010560245354412045260235624342326463043031630624134156622113644351211004141510336310432210012114651002562504146612565026061252214333262152305465432460034222315144646066215655521456400402165362615113522262004551555046456436352253650563115036514564651125301655142024633453256305301453531250062016405416150050225544205001255451332201635405536164531463502240036654305522312546145342022545411601450041210522343115203446135150266100100112212601515663445261451240302105023400111604355661250302155245522202056064312606445256213053503512155646156551242514452123442050343265306223503226451001405456222451315003030065146045522416652115610614210003636664066530235650461515014253501160111564341350310125465221351401664422252344141023464640420365204145335623442041613622246201424642335302546303353014345403110152116043334214212002400061241344444215124162113201122431611225414656541531225661423656161221666332125652424306466045421010030055153221233663330423450235620621140540015313553332066443052606416062463005010645240221604451203515256660525044523213431524530140250526461560524642646506242125611464310205212000043626663223335426220114564236234225255615506654520200254246242041302364545045556041025026353233224045425252255166024053165601133633113031225044132032062355664404446224445153106426651532002004635122223531311434352064304424234515525364303423511322111524600535021145140242452655302060103134024345445454623365056560644446142162133663016401504143146144056653530510044230343220222043600662422131512353653216101604106164363505244251253342025404565425335104016616313410064021121603654521020015646062115300623330040331310226443164236235430335012611446635124654633306356356242633061302365546655031146155504645623610335663301440532251304025116613234203062616412243513422424416001121553456446633150220201013226120513505104200205216505210226452546212221146610200024212201615316205503203436340335565065055535206434243433364515206302214630054022656404424422565415131252163362120153041030423531241311361253542320015312654440630145053430400614504652353036251133253454150355341422532015503053456145005413065540630043656154062441665513041124624403230434533350162625556521253420121102304031563513546513102254042541505025414515444413221436225411201556163405624152162661654146601063651553444242002456246451342020632560611410106100460136662053403026662553132242631244124041225644315120026646313016335562031342653004400332205536545030123361303343026012530455126122342325300434044133402503461553263512555206654100255112404603256630525143205045133322546520115560215212445045250023333020661015012613603660524343255663422166423341151343023324103663323653434011531113611024364162542555556034513555050152344043651053211655501241656301065116106501044301155034320064112064345641216541564645554103450354554634211555531260524333100442210450531421066310603135036355106653150456125046105110561305462502442646253403465042160050425326060204660535013366006510322635254341420444422216462600112524633241454032542313455341442665643311245565516115464511134260532623012505516162322556000253040065651403266665346562220065414316222604044062661441160214036416454136355413000545404032211613022204150044051010551522534503556355054363522536330144053253155022006232433230426023661301245105565163205063513323261105114245546650160216253020361642362222425102440454321613422403144103550022240523243304651416232242366405560216362026345203323131553036511546256006633325302664202254500566164661424155654641266001633322110132262345552005132053520231133424200234504215552466244361645650262251214621240532653324642563653320254004603302534462065166244063536540435555250202136625605241046466362032633561266550336101151353310016154011012126346136642464535533114351261014001533121526453250660116251560003432363312355443665411450554644035625156352402001301563452640052651632566354203056211106453655524530404234444043426644661563166041006351200212115234041451301534413340162153465063544642035526316205223305226406660040521045103456021335556115344236135223053132011313363433125125164300020436555300040404234362263265303356160312044124025665101426661441240665342055231350125444230164030111012154154441064646502501650155466034036500444161116262006223354250232536621341055354142513235645352053121524402353646616344214515023335224310212041051365032531034021423011200300642140233506325161260100445624102310203324240134530030424060334121123310344642164206021515224453265550230236325301312245351610323610256563002536211056522135303126016400532343024035522416015256455606305636644252211545613563516163422330641230213656211534213542266116163002534541001013056021130411141466666605062110051362456521223420201152044062531665316435402244063052224654050563115032513040251623243323022630055155222254640015102451320232465340016231353534115240144223160230144334006534222351311016304544430223250435523604543133336610440213365513046021161026254455535460660234450221010113555011516310411511062055120561466555655450650144066005162605436450425630423544023255465111540260165135522066566643533216512355022456001256065052631660023140350635264201445312341330646556634312500305565351451545202341032433464250061422405215060522146043241430616666113641415222026164364062611131330306354231653241363212521326411331320124114653410330052505243332512121034222646031460401364661506526102422531354601551560036423321442310013060562326145502503124200060564015263665261465043032565226514410434464000532414053540456340426405156023024545440604410360425401516403211324264301044654001363066125536254223363063313424035053160563564265662020613446444336000515525352630225331121603530264360462563143150160165301113521204453345315621420036162523656064012054063214432554206105451153433310405515443132353312601404441165145665253341546153346502256631653160142630204530443063112033331121043664635066603234604625553410100600432046406340532511122022204516104322550043342162551414131226602105622451145644602203215656562226340524102502103506421115264031455464633316646463646351416345304124400526362450525530245406620452601141444062133543152303525606041345501053141634024251146455624043021236431512406160456512453012214122000132366223266414632051550622406403520316014443320330316612234651456465116613234204260236613522225464010516463340203244330402653046035152113163236332364232123312115151242456102533000641012633621251120131564023315132115352455620122313026112054560003460535063164241446000445030662113422005240005155424005666510523320332131225332461356212330061036044423545205460651464656006650060436453244415420145452253555216614113024566245313641442106146445132615061156430103661460226344155016440045143356352415551252336203330535624155041362321351652225432056110613342262204365316300655440620623413136532041354355464104156231634665261302363304664224330312423046006232534411336160631535314026234250562456634523503046565112514005303043251052552411002264026222220661561462464464340666246214511310454411420043360026023543124353450351360235203554413152024600063461424262656324635126203615445645554334126205024102155444242354601424162216226146516220256561033036205604121032020500336615436501452521541534320013052122051345641166356525456425415546551211053650564030235561110132534140600101116032142226351060553156623555150633150545566424235515413206002043141222155666562515101204033022432500043555000206351141515133024164025306130065406414161634052264600534155226024600455431664103100050014222004502545245652525664250205405556112631636404341351164542361536454535622504033400263152421656134200324532366201310051321310134501554636665340226612441000110224330343263013100161131644156113416321632016314665052421666645350024546023563241243426531544163425530002160014535561336043466021253016551306261641201245105560151024513020324433023205460626004566631315610430230555216443645042426221156555414141510544003566304151533051412421004631316445133463103605200446202153433310331031206402411352651216242060053123134646454256336352304663221025110225365163335353413502446436240504030411601041521260050201606221265342630520605154161215062056615432220156461202052515032332123441361561104456653020610322403631505316523125620202005560203111001605114212100334023010626432012553666514531306633133050431356133232415634200346250556662245260205603601053230342343646412610144056115535060666111551252350616432124650010602650125604013626052260446362314512533120660161516116245265632362330112623540114016502026515132351305660206051513163031063213115443024205621043361022205644643016053314064432465046123562363316454040031533630311161462611601353615626341034131263561262551451606200515334314325564330634156043556620020104656306454224242663512312306203410352336503546602110636334050233441623326526411032024221233320414055060441253344646366532636500554623553160612500212443421631232365333335112623224443255521225516414002213120632450406662245425141043653443664400553352410521054312546131405520611212650543062340234206123122100320052041004312416236415060152142106406660215063663446116325454312510065001426445256103562105346265242003523103646254523206223305421663326665116604313551645114045146134045550126231344043620516106406453113406653254350100052554465616641421434215301530013105064424225244101142024633452435134224516320506320232465344026530460600456663125526316362313452611120021123624332355433623522336020453354442310110550555141064506266350355204144220413502642011522104005610504262006333450053106535226312163404511042443555204510611216541456235335626352051216502322144435025502632150132200116504360543002412655336326320112356645563162240512124203244432251564056250110650141414156632430405422051102326360322064531640651564325262510430606215060334234241011412432312663442233321262112016512555135214465143442524350613302613431014122146555352404251152421661102623154545226150422126241214066263111254653554411405324032142461161223200211150643214433633150636440402431154101210656563161361533411342224012231452135261122452512036023225010510040523333560105230455223366246232441105365655442031034055335520244536005024653145000200642345243220233661162643451544413101500052061165630643542520434244151450116443342132524255143326325561046316360405246403665311046315323221614411515236556521530412620653616614534522655255223042352236161025623253510064433065604650340060114041010425001122043543452420525405361322544443643444651563314412453011465563110132332054033164343050561641054332316461663424443246632351621353400140041112056515020315151652360354642520142335024154263033011511063431210122161164516522550016404115255020565654430442444442341653051561005162663260003324340610321302564033512526611356315233431521403444034626525425106043564244142610121313441652405623630003431553302302622430251564325630530124416001125133232611001623135335152113163156104302231345261121102106312342556452405066404260420001631251061424001333126666166065664264444363404312423531612224542324611535341353633644201660400630646022013443640445455344330356252612053431005123412561166653425053615423340166202405204522651653446511250003211463001062515503104411646556340536231616501433654343353100234113055455130363500424320006133353004052606341625205415216351553600124600605163451043226122530654503363501305026554664050600126610612251225332644026301034000131324634215600344253436264041002340023012260155254260153356066255412102426341033516411042633423033641005024250065642436000512155104420003501451154200533023415213126120236341510616551610660404256012544114015466233333614215424226013423535320032353652604640552051331340000210343454653332031403335233633563006222344131656442123351023010261520534131345463623565530054001312454023024355123050015335635000603335046221462204431513053634311231440122145045142441162206420234330545424611651405004051164211114356053150665043342414541654044524035301451334364064004035230166613662620604000246016301516155463534451205022463111366324306100236510600050006361406434201015145151633231400030331024135015055412606311455454554243610145324545616246314260524366016352223536151262541621013432604054346614313326135054661626104120323344300116633654322501052305634224112105154435602166352565250100540602562664036466022106324341105456415322626106550552250441120241116503200326265466551324535312500155345644605114245545341152401323633236430555216441200211236234255645226612406502434255211325201646142565213436542034006522146541440522315111002253452324546253211514621214425355624563424604363145423336604560402240134246036400641125616542316023225330524112236203120555441425265432500631445510016540302663515616650603244053622221362630031531411662350454505245322324501305216452030014150210555133043336336460364113163156522405252015464304334606214152306104552316223003511302241513413436065004613316621125101345543352644334023226516134301104342555320364646254203544501233043236462363514415551440010305333664324616220602554224410051503664306233261135562146351332426020566323413110036126616114205004550032305635020566034203632531643213534653214421236512466033144621412632146146206240444331014315554121216300421441202243044640601164145111065100111101405036311411001334343125143645366435561143354551625202630641016461343516324660656461302335111615124623610046245002140414302230255536551515355052163066563364422161344513613342011066650232143245053204113103466161205242203241360064051416554652145405244043213623130614203344230424463632022411602065021003615106531161004322446624462154646006201626142311254050514243121120211214344005562046410230505064536102644242253666203051014006425103400613451055303065034064144653055002401010545201655630630511540251314012356310205153633326514665526135301364406450115105463662205021251420512633023536460145236655042615554025406114342541253152306444345625062016405416331502202665016021644223160232321233121364504242624332355434050664042243425521140666452050202225224011631303164601131232014635341434461350612212235031230012462303330115423033101561200221343615043240253264620066430662055215336501146110002044213032401225533630306511562553136664225362153335426335264036063404342536535664302264433554636305302432524261504604000523552126426260554262034053126411563105166626005254163054045261656322022225114320430324440604435031112442053626130404264506230653022334110452624103635416260626452423230650563260655206456321066003605512423225336312460512431630141131361004235425401125652065435456630166440453200603560301660613664460012605661341643463243015405664056232451220366615244035110332265433105014125140210043120254241501426236154112364534405646623252561056541552662061503106645525551565521543536605324163341435603166236533065101620343511253523560211624565036030443065234204231002662304566020155123236036356003154304211102053533532635256555500536102321353036416020034623226643253451466260644634001010236340314264534545653504203446065514125324431144264416626654650214035052404115343520443544551436402656631163206300110513052216316033301016150105316255333126201336440400240500130313424062532651415252432514443664233062362435043461066161115603661424333456646316612306454502215220204361501453314651442010436234560535453033134105125502043632336536040252106321655645020665310141051432515625336611412404161131622225602252056104416363505433331150315156366643615005022501013226122530203616014433400615151242452211565554362352233660420001633252016461020222522443641514115216212662620113264030162614321542662152124615640552330156361121605211610304633523030141252641360324302512511030313554153211512064426305224565265233205115323656164263066255066413124543653335240030532621240600341465505023520016665506216031354504553000046663323126631441400015500456460336142344440261116616445641250505125040451545033556343114402150532215135404546564566206565334341113644020660300005204166632013116534015305163312564535046550200633163561503044200106143602621524021421232320133121501443304421523103041444154361153324020552600422204466216120245652534106115542335203101201540410345520561432155644624055456322214556626406353102346224124655134040112364151515360342351526061162261452046061240640132446413051633532330205630140155200222135023240566035345131152213052324146011320602232221051460000336645514342214245000221325224435416323310255420102244455561162344045061220310165114541460204203454165311242132664536206024136552015603463161402652456350050161133312212412363151020251113323512510210301321124600253026335006333063361545021401064640534113450553604006231023621342505612364112266434224663415216463330622230154614352463212334221212364244053616312451403354641530046065462620446441233362462613502122143413503401141051416362040516241646036154150651422040111632420450331346405160653340545230312062313404426544534155501543620334410065361206353303345014131232101356451163145442050012051350510442362222425342223513610253300014141510540204533544125106142442565213430116313031521621266266463241462111635551126305222413322630220510655121044161456432246523035205512116454402324561263312215643230563503152032432231554243213105563354663063452416515636543044563253233234453345106315515402613565340406001063542421043101254200063010114416125010562043240003265264142365244231336336446310000612236134163504563063433012225144412102213505351625444105166460216220316442010055234646635265125133011302224432426544320146133350425445566420355041406351426202142555012512315242354311042041611140446604413602113511625511211035443012634305566163036253263535601210523131031561666122504326434235663600166430600322200612501304563263526431042636222445220104024110524161143416000025064631635325306016102136450246124106300420054610402454500566062666261211126134522135622124310240223314643643122234526300063526033254004132535623516532201144043661431236433142516351606345622044515032615665040432416161435100601002155315316566523666223026664460166510014263160651256046503332604135612133666652142521514501255532044552560546406024653150460114253644645321060310006656523200503460312456466635543206042266046451202342304341504325310510654232565015065115302656065256621021224001321233600500423556166601403661510400100410605446125051610254533413102262124306140500426136565121606605365453161152323426621641663606051454424440650364266364200232234166354060341102153264300251642346530240056460506033264015655451332202002052165510244045411016304546410126336400356630442310110550013331266654203400664601131236201132640211163555106645200053435504066321302305463110566405345535305662211524002035630323452606215022565344523466530031424601342032213041644501152632115412105212501241224602544053152402523526020164430451440554011604013061202633232104243134116106031260005600302510415655056000224412565334253216111042265120523534665523053613051126335565253344535154450222530104214314304040063200130321363563522022163134332140646004442645132616345421311542365566016042410200134522514434324210444615353453622264523111354145114124631322153313251351061306036166016366113335162055046453041350113000655300502264434210665226024014630362624346644014140330414426145351252310112461456562426655322351252150440312451323115246041004232240522045403163031451434124221624206002650666206615011343501233051650322060221624010434120301634412224206400352054653402513330462546263251614041563030110153016261562142013663316214124160556231651042603606534530652102143503203003231226243332136016062326200432454556022166455445050225400516042034231025400030162515330166352425454625522322261201550043230142033351514212324120033445665541125303322263061104222663300442040554163163633453412560530256262605644036246420424155302023221353616161665525325526406416041400036651200444115645204431466161243306651363145640435451132360112025636463425630330144010241135325500651250503044035661166412450252513225006136115346222435104106666102144516606163540553605210226453216134224443022325021251120131515330514055514106466166065665221465414201463534130162614321263052224343550406654061140512105116664450320051602653461253161662463253132314546421022346430364055426466561402412663564044030021444336324646445041521143420216652041416301113465016443404623316355025035625560566450501301116253512140654546500613053603240036661550616236450333024041040214063160142202215136301305016555242162360044414246326546434033554354305004256204663013221606150360156030455302354511253233021224533114305242643601542315454324026624055660434560115462034621122154365556651645105625345114643521016124625216262264161461310514605403363400166106626625634116622505610263655603663403261260056241204156662526514136421205360512261511461323126645536554412554640104005126413654614052236524223556116410520012611550366101214124540115334236062633232643554563535220351020344305146646466420546460516464003125626231512441062414544203526410126305001325564014600052615526066162313244244665662313525045432430164562523543543563042334115456324605343120001336036215012141030112653121641541314163253161204112363335561053053664030326634014505616256644246410135366133043263042636535300153064360361032004541632566235064431405116224464441366543031116110661151030203003543545066513202243414126131304005255023115506001312001266242511234612254253512321000566061406264065364013600340134105465203654646244655606341551346226110111504130644115055540522455062130434334261666544060114440361661303540301645314635254621222103144103554355236045156402331512421004635062663503426444436340522315114344613506154266215213322630223213023054210511666432201035045665463416023500452305623636436222630132043523444666402112316405045266112412336532636115305345030100401202046154252030612023102513500464622224516231504631531031522226306136132332303444031146354204601350622150126064206015510454334323510246206456425666326522516454313454152630652444314511541466133014511563060424035255462262336423552622036460534400111054413654002263336346440031100233514550355463645236526551104302453430233240152652444202236435656044303100032454423505415634265454245656142645213220263422130603132623065331664203553325216402523122161123263516256433066125522123051335633135552023534533466161225515156011100513020604252266514421663460622145401120105062450120503440513330400253246433554425312623523214502626346413401132222061012145051404113546136420512030500564560166126005046525450245352040163461422206236152332156426540204561433141524635136646662455016510330522050251615342525611540510200025205515526523636223641431500126322255340530646660306212526563433000433051036101361300660444454604303162305561156304066006450436115005026441336150235432615060051455632422512564011525410022004203134361051040542240064024416361411101512456150641366041102256351413000126531015250556500540430560202664040214023310452655662450511426016641062145665026325031011020225602126306043204325106552533313501623615653403510351151645404041251653421543461202240036651466102000002224052343133336611321153524131644513355204144224043124235100225345212212235031246156405051065512163110566404503200516566546341610264142133636040054335450503065132661061653453136653532551354014056023151016542335550610400165001011565611006430562516644123420502043202250325245160633422151252504155240445014251254512025135146663124243055361121015146531411141034101002422530063610535515102642102362336330233035226215342052234604642121142130121051036306552441352222126031216443526352634023434046522031031256523302600044141413404350165532435034535043364010264420000111326011415251353512150025464133011455645261655110020406201331031635123223414300042344150232440054165063041213020521205322062313033230511662004232460551020632612154610555020253654411136124350664515540331604446150216216325101055350526361400122350506154321026114022652340540205403304464461022606015436125241250346360166412523553422534033102543365440543230025236526016523124320033545330502060641361553604112011053101403066331660363503263245415610234440535420313314345020030235265645016321423316542644410664050425040411531112030050061206643133165516530124641146203252542056036531225301121200230363611322113665164056034651530464426660351230004162122601133652020560003250441534605300615115343460146540552151453064256610516113603210514550164404225241020511413553611546416260426350263215003343623246523045502002461321061543316123221366445031043540052640611422532663365345353054060500614166063454221363644662005413631430552231224212201612433046514044021336555620122314631036052041350264231612224543245462532123001246252330156360441614564534553530502653461250235004523363604005406154302304606510015353026321650223243243320351510644651336543046500114363645520660034161342646440554454106163405530000660162450515655044021311502006000003354166364610664130130333342106566226431435314141613353452023640601241666332061052621534646013541022055545401226655544443126625051452636633055651534104241445633015106352531152063561011415514520215103265611540436633230060004505145205114652343041562636035055002132551652411146146151610455113426063366463530355334633636351254516620516416300040255511411304433006351006325352325126011461333502312034324541546051544644610336664506133304656130426334250502400030315513123106612135020042124001200506452446022521610403605625606401562006653114360441003650162453031325325616513243130001612445120454525111505163652635020563604351336145134264630033065010052236004364230231501634164511210205151326203311354244611441201120363100563013040055030030232332641522220102404465665455514530431212636150340230056163322060161531032106160623161323505653656411225655266551436251640256650425542045652212552406532020221123461202120304453536461230215053531564251345236160636133541050623655042201643313101124150221636412003012061144621326241050634022022411113430625161264550456520231330116454065124661132612562530563451060555365443345441656165323642012016212646633056340620115450165335000354656010223254424425461453420531620550316232242365130460211302611205400446202150115221040232461153511514621213033301154112160521132246523036622115240316166246305623636433354505030460651001521265166661410026551630134121154423430062320144265142154662242646416444352441254500663064614014234364530241552541136111311313351146125604531163116605421215461306214566650001223411323221441526120305022153204416614512451022541466444151035643604644035660120610104225100232315446320544252241464602665414255210416504154223535231620343326533436202656600215660061046635303445361423143610552131150615440316123311142553643352324123463550412600101236431421411163144202035464024204645012546035236606301601211013344442566551411334360351061562520661306603532510213310440665260155654010450454053023313661214010563043523633166326122230306100061364306331525326006253351515046020601110065554012205164241551432124414261112223243132123456624341034233526314033615544315531625015350134121603412314434123204505553153321350506414301536103534054322000256660441352323620430554022251101624355162356455033515210224632230035553505404425554465502523603141300500104504103266121000344031644254423662430013113044135265440340114550140353652265233563010464636414145303130552532501513422436166565016050055124416633231120021301614510165425532014404026162615063432243004312040300251262052603035020135644615032012126441106403652126055351431115405412042223241225410341521202102600313144004312036316612446231053656605333544052614402616525622666241526556304625422545411602034363403640556021661026254455600034605343331033105610504263413536336442535562423033101566103046335520551211602035630322531323145622263013265132661063530263216141002655155035531320523166624326605261563030345660462051315444216140045313402026044102150020543025515542160022421530030526205446420215630550430151366346622566440353451356631160001626366120631123000415624460620660506565200533305505005454626601035134351650004603012440436356540400542464016204404611266326231404306344605121413641621302653130206033431341634030121621121210023152004313131553151202565014346346555120432412440101660301400552045221111312424205541210406602345556603054534023203045023364466640034540665055621562114450664112200443501261555032045346016231032054622624633546420263165640333163605602100131635404222033650643515355504363101206233644532546344316125151155221033123113442403165062202434105256623460650116002311450111126255450431415004026111510200433336106564145052536461113524164032621010605210443551011630135055161506203454260560321155451311552035203524144362503104404355526165233400040210022324410365661153256005624032610260000221215240561021143213542400562213641251423665603453552463006230421465464142525063406245635540555531042110223350032401253406202565144335133533660123345554666552344054253021045036133354433456155002422653452355134025120253636312302225116666001620646161264343336320610153242356113001312650336362115050324340134205562154150364326001532114014454455440643552040265425513316251225414145004121035565065053620263452553546066035063164240312064024200633345044201660405634246043120022134323030141254544023245345260621546421022340435234446165345313650223243246301341211052316662422151036315055352254511164164140446413506143101551461260065443561614544001051531165151425032250411364551425604660601332256304405624000662346141563142440013232656226061603615112605355405634161566361120054411122460363542543442160264024346506246144523222324026346035531062025553435060352311661123100515322616524142312613636204560234043111446534563360310536624050640426542364155231341514301260314035535214531520225446642315043533660643603414506640066161305133005003033414115654542434226560603550466504104315220232036064110302640065330656042264501266054316040453131466535611631163543206030331133062516455322132604413246431255560433222131563664651256133411462254342355110515256153105605160142010556225424656216433245456423056016243431603422353063613134331045611214054036045436433032240666543464516650636136421410245101450046031464060523333405512665562526231345364444254255653463433004526664106243614614045556203425416511011362450060043250161424264623450644361240104301542363514422152252660054566205223356502003250263152061660151234311141623153042220334063460533412511502350536253430215242464052051663322014611155005422203514644431352546056054024640305151606234245146163002213001621430435153612421606166653433210215333510514620210013634562203021123201665126656202345233044320260634445501344210266164164166415223431152553520643403323131552344502210144600044511352651210531065352063064602263145423336150432402264136032461263312210225653445643036405566402112316535325513332035151054423430063266052615505535225463262600130426240202540515230253426114016523213301512044446303465035111241424022163560220465005215242155310126610051566004225503552005316650140663545103302451560460253511342401252101544005646050160260060650215430545431123141465503520006660604024213365516655001625101421416253603664331635460513314261333310522606055621004644512003646060536612303465154465062141144042500026456141133321345350654230113521341056433103603335556422516626300050124542134161361432611452642624141043544246413105301160144540055446055240422326306263150503555604512211160651220241560102131150621545436436225023420330242514064411215630433362305203553410015661452310514504160050463440404545505235346546645503340031604431263602161541655322462333136621225206260636524630501054634166141013520003125005330263212442006554355631354652662326305321604326332254404621305435526260436202016214440205142453351454540126446212005640520661631522523103135022264314205121225440462450326214435414040332062561565246342661015511113326120200204606152242301224262364553353163162330215455264541426666333144325150315002322263006046661303616640335526352600423405225111544640163224154623415424252034233603601362600553604303612554565564350436145606635255353065350426620001435453254134603210336656106626425645160556605213106244150133455255605310403103446135152434333645303651154610113555010306621134624206005326312163400134436404660456040253264620063025125110564323056323466530034264665614640504526654014056026446513365232014426563030345665111641641042624020212446524436546353301405552164664203445325634032431352333620416460432422032302310311544623430112460101064066063555532163361506225144362563041332244341134005235010306022611235103201002250566250235326166342416564554054030020033402424030024652533363533210641131240303005610530311613054416214053222413646324611031233201530062110033645432213164220202666011344124566131443166110541406143501051541556542032664365645423511623141656421315555635600202142235505266314064331205664012046561122216521660155214504463303260646615114233645314455144406244461164403622546205464100461565324632261505614665004655636650206350003543116501543360444235254246415063142050121504616633021423024122534346033321243311666621445021164346215566543032506521254401411360605616602404034064265234045641104223014626002401442446142536054152130553235226634311003414532536106065434305446234446426245336553313606506256416131016300316642552402302424154105152034323643521502242046464052461025356333644400042612241113444111334012460530441365641122463206104523250623645052411060533202612321420203061360414614440316402543615541552534360456656223151641056011002214256051400220046101512653514414524364133413503662415002435612366131264252446353313146134111114053256222155455202442603103052212564324560612605531152434101533203010023026610010015206302212560066333151631041122005240001231346464451104244345455344332401342460643066205530313554155031520324142460134202412663561124123365315101654243046500111421546622046205131540446413505405152302654635330133425616123455101306206542413353003210355621456161552203621221145650522234153516411463262046104401435323160612562233504541434040006156621030052666566320046105303516101010261246643606545325420406524510243310540114362014345560206525323425256602632232114146515121656350635214234504503134226634640532001222211423305345133116250505250165133223045345601421363463052113451661530043421015553666233014311615154153251050162404332122535332162453015102513334452344160101166611010352631533605000602612405405540165226415453551606420562660532162524125131461415310133550606610433625305640214115362405630015462634064564614124230003453364052365452342646265415624542246023263065501402426220014216041146611653336642105004021605362212240005351420103635550362041065004532404205114545344312434226234243153035046612243143125251622521536403261235602621415552044013346244301244301362651664430550021454105323534352145254163421344600450315213663424252030006243661215554030363346522123116524021156166606022161546505124431640065461611661530014014060126632561501303525323611241265055220015315323655050062103246061116444014031635223563412502641005245026336565322354015126420354362530466531105303465631656552026421232055321251515021156424233103665502216454353444124000460643036664003641045313211334165301122126015463005402225302664205110620551515542400554256336355552045106035625261236400641122153365011321151206432231554240322130416404403002132636115303355506104436364552042646416444442161400614310155153426114014055521646345510130606303146144255654026636436126603333640340204651531042515513625155664426011353133213332653436421145465650230615664542506024305410033053543650130221034551215342444514460252220653432432005356325022210102035365262320033633561036560666004331213666510241133504243212611005134162526051112443606452542263151616431333514350346546331223040350565655262046331646360426542236256041332644546016202116565345612566464332210614342261161633146035522643240421445013260531546101143415230616051323012065401443005605632054050511321420632150110432063152255034431164322354356430101435435450434411304064413521155236400033453160652663432364102312656123156625014662323561311404133302334420624156333121044535632046360442442242002326135516452666603555042115310016303324433032333632650033042203411162156262351563252002032654236201010035142553201135250426452312365404252030151665246143114211666533213311251314610131503410421661152531622330515301006432114553226533250551550032244253406053122342201655646460044012216416065002115343426646402605150000062606340043240035666320643002565466656354205646351662211630204405433201613534061623541535656142065632135125446616103125141213424446411043004346200313546543404506244463426603512330612304242563311215230052554431644402046252515260201503420303045015663445266564044244225450056620561466556665105233230466322111216541450534310051561654231646110002044263052245321310556344501152634443363246534503010000165001016600341613435244125445313402024612600654652321330164203445322065424133425565402631254201531420660516564441232510511156053630405101640232152120426622511411223202144042061041566652204353344414603013446551451111353135300312102542542645620044505065203033024220606246006644104320565460425045130120646635562463303154215262132101561105334651644512254121115565531011016343062234425202631216550504140604516063520155500141131144561533364032240625140010133041122650511233540253462421566062222562464363600620442342560625035335406504504520361243340462042560125352422026161223433600022420351633253553214140462052064614160006613150663420312424600616640361555050333402443305665453154664024603120133320522425314555103535433120465300303024005420234161024421510652001333600202231063524200415120640222506062423406010404363204236002154652532646043132302001242064066241023606651243314204463220150236643102016544631160121622035241646111343033253354500303001654113663662463004216052012460013515151031312036434644122321506645460154424363065233436514410113436616310266644226513002204154541300102330062501546226005450012153442025506526150520012355040636110355063450505221230506401406113414265615023426224541012303010366544460052016031220646511060621615433432446520220043665331230413054022364556136314416630565322656613243534115264642136004156365146555100325145124030222565415131646614241565545065020332131220251102253623533562623412561160232253305421303240165265233203546630634211541210546445041524012020461156561100642646440555006630646604410215043561614545120444463563403243153003210356364361266142066051644143520326436231161002000530030061565610222151244233304431412354456341125225321102426615462244056336426601512152050260413015234660662434333561360336521466264125523110000660355040356632103032125056154642203265602154045251133510106514622001446565100214416335045501653126105052066414024216510260450016562544566250152431023130543415313461041364423354250434503164633165336216231120665261212225432016053416401121615135442224332654516601550443204506164061331240414635030633530622451022310220242300154053360044306515352451041353246126105440105064365313551243530535351024563410233315163656111563051221035166004350012526250666022163204155100661405405423023101104534413213345615461564505460062144301162445522436354400335362432345021221666354231456152510311643003434033251131010655063104516315161002351015560215461120510331111541662122546412630506416642434451210253546115202235111032261153532562052152105506631340120016440400300321501643222544000523010135644116106350642041332230141560453506345250411521562145350536554630633101644144263605110025052224242414354424303345521465563256212441353433063514652414043150541445111262330665564412011233033051623104250353202002135124416415254113214642100646202261425265106643266246353604525132601661614113041443401050234001125216336255654641261440660051533246135665163335353520512165665342505324112236202255336303511532365652416515632125012412114342021654252030614305625166445410616314014234360205430255400105153103465035113523336204562145616103333640345644412325643623116163320432115364653005231215223201543330452101126263136003343416164030332433530315105151534561522356504262361001314451460350601462566011440213602425350135151323153552512264432131102664615526404124241213055536111313264323044003155433101050456316623461303336312434323524343202540343105665204215654045224244354514405321666655466644125045410505406212560021114511460665203354251604011043050034614155505056413101060240134433543163641502215626442324404422250452003331103312335524411223203120626640426152626562062544521363414116363225656450153315063310304463324655605634566613555200125106563131631623405644433042363240060256322120045632361326121630120214566455251651406206224146102212604334612534300656520150153404102242321025652443662542341226141063646154145460243452402316120615044053343450555301412535322652422112652614252013600426222444603523440553010363136116346134212025361664613500663235006540556263026310250025660243041622352343335140610440225342465062442615624413354022340350635621126563665222645356416243226450021644136361651235050230161453531646525502160323006252166024616515133005542106152355266341126564600410056053544422212100143155615031540400054436562062340113546110040662064233046152015415324501624616623664450643122410415511604355661201530410600163332262605436452123300610341350244602322144436154233401312055544106511562551642630662654304456324602544056520414163202310251344123420504055300006453024155215542160021651514250124142402216460432425522036212020465153110511156050020005300536465300560516320665031624653255004060121366203406215064446535661062430034522423006626331231131140401614535351324604242415466344436022330542624550315131243436230456145541536525360222201104341563536426156124655015336500615253133115662616163553136332621015331245300336241004251633511004164023162446601366206234031136521655161541661163362262506444642431231606524544233463410661545604355620020514200511201155235522436051234212163514046341124665644624424361302120552415521033414536525500360561343615156511506141502510033066226445264455510163153150643155410636331153244416106254564623340524500503013054545451654101002132614220644111622342515046100300562032443141305504424254336420312655645362012206244553653025011056323145013040223461631203330363424046211434140132504616642144636245424351460045315102132300065431030433460352316044653506221150260353424120145500643533454155662503352201413043002625215444524316305341236561425051256352222433245223643416045101422602030111520343103213545100002331020004632432510463164511126350554335335524034136523626105265443601254404656632566021423025106605531164120546365356243205602235102320562241035632154441120530100514163551554263616255133435364036553540636630325031252621124220631656115522432101203125030215530423531241101322623042563042336044423544362405040502550263266202405204252654325313666422555066413122532332344315240252301113465015004646222204320225060162450515411361113242153003032250411361635602204203230231021145650520425155136363040510130061565612312152232503162465305250061451342245110422200644531430330326503660044130111424444213050130610603616504454362421140163522424001600322650661066564440642555366516621460112445161162241256526663654054265452406045410101116026204534033420662052636502130240505131665006202406663460536206530644404064162236343533650360021243560240310524021615034514640403136126011362336135206515523203350065165305531531326543103224156223054525450104050020606150125066015546162106112103060455516502636640421516443450104004600551156011122313335015346503015160412422656332261301664420616015051656461034653626563611241502611451165635565202160441152112635461336662265666131426443464435166510143502062416141460131524035335341151253132604533305313123023516531304006553023363416205315631465541250260610613254423551264221134401402145230662324514242221524034433512450531554550036436201026365423465506430466215351124021631610414124256513564431631414051562114416330351343523202656413215533436522205406361023402426351145033604330515436021555015026213336530015015243012500233435662542426551024011400056222601644541563362254644023630032555353233455463205315233302330261406512631344156216121165066401156554153205000356443020114440531546401100101651026331546441326131250352455222020131136125345552005135440232554520546065130411601041501322001452265165300631445513621533354454365333553345106315260201644644340462324516231503252451606565504402111313351145262054464455142560465005215243115446234223415351625155664426402321521022215124401543330452550040601134224511053530066265441066164643421660633041405450205352134322430365416606466361621236535521151035520210604654056610314233454306544156344504534502056304212340523526602256460644044620431540405163434055211023510604126560635164304623101335055515233536653561603513255446116345304053300105343225444451110100542514633556215324313440500333202234462064602105455511226011042542160164151340010501042150422023160035443056323650260424443454255152150126661542103033544116151466422006642356324226536601131311335246664535102220221602153106125332013015200634120424362226630444226030234051110415114316261201532554301203631266063532446162013631051330106545545151624013143666160415326354315060443113153316143610413336331012521065450621114013132034426645441253542004340332343164126023225051612435410513655154234313514420633411403604342652314311223216042453413631261052462546064024320341342625141342350415235523211364645230350506645505150310606456650633506561104500045016354154062001533005542225246336133445020152106565114504336135662011653405612152503215402241345563604532263601660134664051462244352563662432512343402411331445115334600250562345413156521520221520140653004015251300331664136666152354014044664212463240054643041525256064312605423200153205352023165111540264646560066152126005016504360544465112500001654030226335264032400305326551540261330451440553163550250463153103133422151253115020060612560453120215630556606013322215531012630112460104114632620601135313320426622512333044314210112626321366203404222006445544106616446643210464002222654646146103664205603054165340341201051020245644560640343202542611325060355205232024135052343652046614401035502360102406455541065402611136450466136214664000440545310150312520232500200553262414420015261636135352223365631644123610632064126122250646061055004362643516110123221266612315413353024504412143305566232666664640604506301443556331625356466633416135160156052143555641666052350644551633166520254565445531611051541343202062024646013044353451421366354305503334253055521146355632323030563311451236234244454052646144126364201025555346225264451425366000503033055316564323662336662366263624032203461245020546012130415411640060013341416542423514525651014412344212112656562165152010400633021041245146426631556403545632365314141165364635431612535453626600006412045062456436534353551350636521430515601612441114402456523461363311435641460521435011020603661430146025561444635333231244443532436331345605231505055565003124516262531033665510346622633214131131426552651046115132222623413445344560346566026404253465642261205556230032034633310450321642013301146514221410534124430511210332205106550532533040313524325511422540564355542146301000134315410412162661156154502141616603613563450644525621312654440631334242002016513552250060436452016062212300241265503211463006635156166606340434221240600345653404060401160401335625560565222263061250415524000003354161631166054043015136656304405626100515660106406606346104401432133326534141122320212354456341360033434621506444631430330326434216606400222265422324660433540662454510544663340000250143023103334401546122614053502054615342536013653156625322411523456660210102112614121243033225404134643244520460630050065336225210022054441254036141620353000141556435413662003425112625040254311022622102364026102030536632201033151010611400336031606265353500136226520352146405463261036544363053036514511336135602110563623135212015220461663431645435633263362301125250062310210553222414601411653241615364260006402353556334531130562466640125132140160233105343106442460651301506056546644414040432125646401416163451301205146444564302603126513214652363320462306311166060533254212302513363223365235556205434140023122543325666362055456301505302102036224166454451366152163211060451226244522343031534205141454550520551214353050166156346420361502422316423504060462113146624100521630644132255442615235243453562010163314250631000515555400303244046605140353121153250010225103063441423062225320356145036063620535610060301210224351041646342043460060303355551412664626244131036633121516103441113424612044626303201545513534001313542011155312432214246441441102220051011011346666413341443666006566550051013125546165034250551156531453232212063461222525502304332166520535035121014505343034504215550665666435324441542065342630523363263201106251550350603244055365356643146550502301063542420612026332645050130136132332304450142512636461066421215461303466225664400066234604225503555555321633532316061236421145461440420610112522532116164030335356610624650366004433041405456461461036354066245466312131142112613164000405034050425151161245645625462354162461224200462511421663123652240504022466456025515261451436302666511063302344321456066320602510641323514140165010141456141244056334025661652146500444516034460260452612004230424255601045343620001461066546012233153451421610432546344413144514135242500244251106354511134234530031365612631452014612455230340424030254053003242461013256554656000603024266416654632024343400625405664052131545462321135110162444222400025101413303453044513010401241151451046246311245600053113122613450102505553165511342354515301640263645334653341053645324641554153513325106350565624321263133235341526411636343344540625302633636202212066445550136431053340003040223524612033303454232033253113462545155561523664524134542211212021202153233200131222066510031616032642614511332251410652643443565430021445122140451425606336414620020321056064233003131640502420056643601654520036545045301602214124021400415005466604056314452206356151115114445550325621206000330466240412142440513502250266641451333504331434520434164412342206231146152560126016532562411522154153603001246045504134250301241051602430566143525225346024355554515604345163433415523304561560355646156554006145046246624436133216512351454522535060515416112356645561044116465362222136202264433555200166655104310125432104243131162535121344403114654512025131301303333621456665040353451351415631424200531665061506225145622335045565023061541566652201024266154243353031530034522421301114244020535213464205603055105446633211261316435322462000354556126244302050266064426401062235321303220144124430150646244061302542642345055602403650324163554323313521650544624612236314330406155336525641155641335120143245663115116361351626125532026523316520112205643050151451230563462253321600113144120444241100443220111364403012220555120321431365104242302022043113043134422314453301645643405542231534535040355560464054203415666662514631612411221054441162300120106442234130242256502031612240515362051046631131240021015130313343661460546630261633123401643562446256411426314366335641352052525026460352050263102656422102060512535224112503425405446511002652442424421242346422514400512114214051655333460605131631424322602135655515630003313566151001135203252450445634036600520431422531411322203164560040456160446106646234226521530540141030234526341463515353065331155500201543140053331141136066340531201660231335115006306646306032233422340156461554420254166506332101232512434140225332246131511515156504054615112206322453626413512564365045406456624651454104203423115314614452135026203066366163354004222536061442110513100334142143011013360314600116511341304246123565623620326312014646536120431355605250444044133034026124251445252353036256456502622502245600155216614112150620566316224051256340536236300315314463630530206216031352000630101411610603140654546503542046013514666312442106566220012234113663116000140013232651406635451436256304141434040006645425060435334441462244056331051515345300662633144213050133224303654416534034140000250140004050340035455612603363313242355164106341442620450313661602321521320305303562505532341200402145662660564532352361644004621004414252134001401114424252264236642556504555432024415634404026660444561614235112563666022243640346152400554013314542554634132406455633242013130442164404543666303601266420336562665264533213106160206554430141612332135416131561535646531041436456626116304125232656360523604265454246623241433131455034631553101351565116524223144414410262653161212511343645605122650614622044313564106615413656635056044144350610066466014131440206233564431465412103013302242643343322363611216056302613153155226642530411511052250235415626303633244650336455242106062146530265155553650453106645532340454161006626241322341546450431006263626340435646443356533440515023005336524626252446636223422526444034416031403424523525566264442042624155555201143631655302001661432462046333651353430634322156512363560156362201111512543145560412433654302024102315035120300363455231623625606433406316153503164013135456413542213304164233113611345141365314211516435521334431113603042335355542543305511613204556162260421666554132266550654141240352330642465113206400216636562155540103462413344601234420503113325345451214621242560650526302456624515432220151242032444161650143311662350454325242615450455300014416125012600056003061305360350622150122430553611643143531423221441526263661206622606160303302451563322443411615662103024305410036030134465642660151261522356502311311404061060361616606466362010510202302310333450425151162443020502235516410653053345262364240344244411641162213636221514342011314564256603142246453653534210103466524511456501363326053544426441133131530664331234320001412632425133126355353503530104605544643101342044350654465612561626162630026566555342361031453032430412630310066204352020104603514200110400360453144533502442054432154260222366064302121666134120645431055211146464150513402266525232630303611334415246162645623533414563310162113313450540454112522534240333101264412165164545304451460224520422023340330464405104016151623455402533234610235042041615451331101610600452141533361241150303523462332426162443061320336240416545060245552056564436024325664112625361304130260554503045021266416223612161411363453640355223126055451660651440302102264350620434151040045024041453103065543510621025641440603211433636331316605516264654545032432113646241401436010153455302240456042664042062056634366054251564405611102214114355043521313324435502205435361412212413635504016530405300413035034323615346616232525251613336020063516153100432336331464345504442360311533653333510640115646424302425211035526234231210342503454060111350115353061203014453101042615205014050413331335030152243265306221503553414053265332431660023143136414421646120205232251564056543433531450524532204604000520466633231056204324002510415652400366615606420601521015146531416133534612030502231123000416151126053046025351134005235010526665663305354365051451111351520502604426236100101614535355044543624162123653545644560644015461226124564562566064426403414426204236424034435416104412105242543636620035063164336663143352042063535155603355266063601152545143222546414660313562113064436316645223236034523634162656241515311330631534124361632220052233241166420615242214053035522353522063134316215422040303046452166104522305540611210651366205534112226205215641642600140254221413252123211266063341603316626402440331624631433604646005565061633153256621141362100106602561261061665240622431102153126253404156404523513052514035600250565230442213426226662361523151503006615353315613462111612210162065062056343162624306111534463556414015123614543630354321225214312356152523040421541405423312353125456224120546462651032613216524501261054366455643131325542311342446510255343204225021412443025344432041312051304541343451133236366354225604022342640246366133056041046534322353235563530641310261364445213166023612440063004561444565450555044556014655352442155416155143166260636102024563414052340623621314464414166312325243646065206363451422332051242251350462054166605016425622312240310053413564345061215664315064613444142256120200320651326665310455245425534546220452061511233236144366603560333016235122164344122626406435346350322645122532015506425636533035063526406146445135150323321625011065000234113053245013052355212642626631441400032652641505600022450616236455104543343141114103452023640601532044166562446062055405634163424012521030602261120046105301302210345313530031213015234663144514603132460424221140163525211510355034320254214053502054623541624106223532150313661602444116411210524254330125460220531313334304456146433560526643623240422026354603313606302206026122452410265411525225533360132665301022661314323010625016154402164066115101435330454055105611346664542165113210320624464621300051625316242103034132014302215566036416265206403123062220001002036030313516166610442552300216624332253445563011132355560222151556023223113620154143122300161362146440522541443120321131132343513546321435160602321421553130254645020613452060362244536623413241552401065361030504006251066502366435465550665466443640362626223201426426666065366362432601633525143664361460144161310302641411525350331353000234614554650405633104311223511452504205434255060433331636130060513413206133345653101631466534356256463502441012303564443252063530111160134136335145264016311054111202043635606236263133446342622563664240550444030054423466030023100451301113043241200161636665545452605421212026504046444115413010651013444234243531105020661540352441226215255454411062212034414220660402306423145333151534012226322205411552422166053060634004515664104640203645240446542423040612613160114421214002121513113250221236522026635561612656322062121634644010014054562305345614520254004602014453123261506115623441361561414141566545513036316452030012605542620001550045642365244234125653342033302404123510246201010024225124166633214512451026605065652156636112001544005642351032010351610101051215342441025425426066243433350601462564154663444242400160020210604656113250603461534253661224200463032201441232152132062213636226366200350053131333430345536640550611151456121125203163156543334623026350453662413032301446044324236323040515252050400000565231322314036362500301634566641501162352404551564211114040404515016602065635620633604052412054016115056352615233106460333231642560531234010613366123014651541044261545362036112205025243305016110040536000145145334241151022416060335560624665406624006624260536425136610542435003252365236256340420140006364653062304212204106111104410505356026320635063035233366113061150432256423511106504160430101036635121540232244160131055464434221451130516004352255412423624151221145401230130114433320215152250350642211201345426541006410663264461255310264262300064500523353315446232503511025020500153135334501504465444104104323605145443020411036064522442502616150014546146063003424665014026445001024560666504036352416645456002105641523654146333215010536435164026456313620644301024434560522554105516525024461623504125444126121445355136361332000311313155400305542553346041204140510353663642012054414056263140136240211012641250065322232565444224220211064431124634132331143223350502032553030632246140311010162461331024301050603542422451315000054130655330253446241330646554301036614110445665332430405425004243200415021055534053126414603361423133633644653216111040402140631645642566630063610530610526215254146644400533305500544111224605016026002250566252612466436451446025245620044505613603365601144021336022330543226506610405661031455205232020136531566251142166324430150643053035625151434201163164336663044561464055061115134060206300600231610533234663544151146221234134612530602440060013636452516254356333500244336165242224210034435522634433156045041466265510504610541142432606065465612252311064446554426420346623432500105016661153231562535020301314535356414034031064016643221440604466664206231640512104566251362315156551233304034365431661221163523152652244100356014615240645350015114415413466065420513033322356306423341463442045065325346616005462120222015556543051041602452533201642552365266031456146516164613256104333243412621321234540406523512152115245634306363562326024235252525210220235335614246620314132621030120021212565515134360200211350320411216422602552341266033000535643105523154101666221204451610036522041010164216366413311643104001340233246666336152564300235300550530265120136200035334235541310666001622146310043506346425265540422564220301514560145110613643546532512356135303116650344422106622636225454451465016120205435060105331630661431260136433052354104261020425062405034466526456020050522363103443642636351044001523563200652252164202351221100334464511212324452221453140065430443261215405032501244021566160303006514640630043650651662440663431250060226344150206103224205110232606133353001330433363156310516644440261113100006122226512052360142202213265225164551510264234646013541510356436500545462660363542540606502154023532616606545325422206534324506520303321466264126024253501262455031566564440642334543065413505234325322411521236522405624406130205532341203145642566314335204233560526644561211252060023161064164361552622600302222564364325031601152151321635035303652651300152206654412615132362036530645601030323262346554511612365104122564462154513262611204440652452322043403033046236214446563603441324122040055344041104141024542336503423161551525646653615330202311606443056434061310335346312414624215051103530634563031331550062604153031350230133333115265252366433312320516156436324301501603331124011123313050421026526420441215342434606332120413555032146054265452566436253345356330643404246560605050444505650434336203211403265056504165042642266565361120351122142043202206645364430120231131446425216633655130421105462350365641300625061161533432345352320400332512630162013540504250621020132444355615125635402413600501152266451442046120033555631221644545256220054533321005624554324664613035162065663425222061201466406125032466520335040616115663054626631521562664524603302423145040506426065404046636331653404440345365355664025253111340260502111164524456430322560026042156202562360146021154114002316420240252243662362020355334606223206256021565456545626220066325002401151003314461011510022423366540636460455224166615406244163536540433055653514501644004503631505313603220645405260634136460364116260052541661644564136134163505346655230513630130554313454151023623363102205554504644035666010351343344216026430545431123424165645040652451032005356320242206062552311000035151323151312434362255536651644156344506520466144345666021004022466455426423450040214566203142246450635351556362324042203163156545332346635262260030200160260123061460350031505223212404124651250345256136364342202665346043304014201111121665635402603641654514654420414515460505415116042230414445552514336165501343660163555610540406524150061143322562234010631600051214202646125352511244410052245024216444554520232066400464204336640065346356446636644164442421325625155533040643015515460530423426654153456434150246160255541224562135556362061656300060114042014520321126500260001364601154450051651320425353226546121266645651524230050404511154204141226605322662403156205010124315262640136260242361565666511004211614666315613201265302620565462326624005200051351315233220313660230531261246025406565322435461202461114605665003345522532256541541031154064503105663503363306336600063004025306624345050403105620100212126646254605121552035420455306545225012240250334635144450161024414333523250300620055343110205033620143254452104205446664114552425300022330554214206001240143112615046653131335422062445013333145546015051423012025350241155405043550440411023361542625640031534102523045651630500466013024321220646131516143163046644643305543441533050252115610616655130411555525020251545202341433563524652312562031640651566252054152316315652263054045262505051250456306343353613051120165552421263065244430233035224012266555012061010451650004600243465062314146550354054030022433105401502221010246006644106603550403355251226430456145546214601124453450205601035502361021126141602551526155602403656605645323365353421003355266060263546033333462302644151146222225643643306146035000356013231106254503451546130516400252243006104250310016502226133245036554536250504666124330056414411326610014310534230662244063431406665213316240352504401615602361443345640325445163125662123042026366036431251012015214100266345310305513602244205261552202046345061660245251340354153226601233662441061443362421054245345332551630641643206306621254353626252404011300204354632406204460603152350444624365524364416234504654305245315463434550242044264302323234256533622033261414661044414153362365151666030642263043051546314654152622213612415050541400145616261036333244115436401055163361552353504562260460456411336103635645050626313145414440003562161002362412306224401431200221423046605416001644541161422042515554042633650112044644342234361504321300441435512433154320654003115444045061012146051033542000451422155242101244531201554623004053320126333604440110521505161356532440141510216402466651446560351023605530662400302535451433646161516022606533160524430622621154304411056545536500312312425230013054503654262646616310004126622413422203120365602234355306322153655221651111421450421000363624624403231366256052103243346415551252332020055602432526251016351553604052520154165632202240451545030122251444633556525362360044413145115414621534205244443126622251002323301244043646144523225200066606003340242414362014340353652623432056546056632103034321311026153652536045161162243042123405010240645521243033224514363026032416355452361644001034665245360115254513606302203504536624123413461225031601150315052232110625450350051325514240130565314353141253316346056503521511021224432444626214323011226310140004642156123520522255365656616212440622606141542554106024620405241413510136554644056110313635114420011060246524553053660313360514063354100343206034306614662012312061434326530316104064310442125661151564301314015340315440062360440321151262101111451665261336256664024524443166055252220061424536454044626216511522412364355334062435611342334232360656516153232406151304536326020245140624163503505660604160210212306311312314516154422503131541340201244331235024055146611400334103250325606163250021442165226660532355266661461303205000131002206344605326511246135565265256033303324653604436420634224010056633234050111401504034123466433041256566316661440501223201012440341162343431660363516001245055402302044053653601121224131450005554031626312035633323466211302631043435214341360060201344522052200034461243401662230256213666100624062300652045614051240205266243042345120162114643031251031204046554233064140341505062443404615251164442135645506040305314113156026125425242360020501346401361046640665302043453335041046466362500614224620333053503111001604306062150012460060564304334602251143204355634311412102213503445351544424632654666133014512346046421505145263615446320543565404005232402634604024213360300246525556020652520033633564250451301212505615464615526402222011043125652666323526602255410654026540413464366511063303233135216462100441411456501361432225464602612245213032301445306024400215132163512404124654515461305424013056511634363444146551544125635202201404525064633433403460060246621113515245313004531211312216246314213143610346262151225501334355441233433155233542531066023602304314526103330534216102315144153113130462464355151664612602053525240121026253223666361235534150643446516031055261200030254304610603504143435515512256344343101554206364612123266650025542110154106400663434116035606254243123223046116464022140513555646302603062321321445666444632401033116454611561444553453232061534521504246525234526625313145522663235505005163113305111415525235420135511050655031606065112145122142213036456155012165121516305524211212641656163001315241213620204510416440022330341254424212003452001616055134025665021003151503344254311536602153510235441206253031016446116544243202104221235113010466114346042323462065653601545160114450122114555612631454526044516326231546210415506053066224241160433323055322520415162602410420123065211160344462064564455221426160601366243226046652246301551141156563450662440106230320313652343052251061310226244506055041346464104566404350631303662305223535650461511626255565203263356105215060526241550413511421210060334234241634510432621415230630324440604021505322535162544450222530104340335543156306042421142130126330556515425224146442464016200355310620551665500133363533213234252566103656066620646635566422032656412424121341563536426540542654646064404411136450462445204606234432145650544624612521340014332605354414660313564102654115604432423660013636450353036526125034525616400252243143531412414655154442400315634160143443055565353623066645451106512560306213245135203660465024422355414615340101446456114031316213365503524022365612320051446446240511343243236440666262401056044603060440626031021344234424526303303144113620561322313250361244522312613206144256600016625412550332534353105452106063566411154245064614640251114325446002151605352016350361422240110564024054166556143562362120151164544315642520156006123322534013036561012236062346210653440240352223243456226132313635256051241405364331244526331224622431041354121630246161546602533160556225001150233141145535652064636424206502154225522346502153553023500063132314535103203654440046452534016421145505141365531613346344550135452511121501533104622615164621133126563261266656004463206164461525322421244113132325144103644562230155213504110065604511653345460034452321260300016503010533403445614060120455224141320263603531540023052313452336016360202433510062244513631136153045151105105502121642025200455201301541143330325262051220242632002651514506145341101115313100354434610031606006156335424434501425350121253420122665503361214604324162321351653340230106101141243226122530651045523162443503111215135404541051664602421431430454305004250352554622105103630634104241446026654142440461126625553435066251014214064113124002632232110043312136246330315402154045250555361113615612465552406045416204315404613621466430050065330663206025223631433001114424254264411331211306443625225533363230405152251625435651300152201363643422300610425053316346051256352022416014344352021321336546630511162602453154126106200265621064144406556121525534405013531063502420250403532446006363223111556014514466240260431016616125166265055402423362611064216441152233042555415535434044501365224053432063035216626531566514535231201053166131606346205066360231110315223350406030601600243141303255245266515462524103241064354255400133503254611133326110034516426352346536062614336632054141356202132413355051024441121463341443662222110530555556331551122555121310262334506461260300146506206403602250525021002432062046650640025522165463051343244131310266610633152634152106300636402635032234053601660150542204420154450536110641343604643121355151163354261205360563562306433046642212302312034126214643156045402064254516321223462460050330166006422644606253600504102466001015502522065412043233016025014031363510545463312135626025605346465223046351041505360624023320146550351553014646331626505121232205323523221410432156510163664263231263061253201201666443216322311463533055623013352035162622654135202151326331512352012332306142244054651601115643110230403101151353314306166661222543205626432012553126634422450336350123003511304420536261656456620616220316440400632001620466301362336423555524413522563301510655210416503262314043035231166116253603663030056105414651512166510241132152621321113351010613264323040153365006010111602605163434050004405453622521002210641323514061553365226423664231530664333166452232013266530152050400003335002443665441261502665346043100165022650352151101404525060555653536654663051126304265563260360014604640061014335341025340226355143343352435245341662611311046351302131046506252006346622103052642106025500502024130244215011256141262423115443556410062110333032236532530036554302044455005225122626341135114300240105203206544021611555531552663536100062600126124061166621546212164302540666102654215606605253416061230113424205243301625366405012305531460633614666012153156005362534305200345422543334401336263325161436261436002531615062200624115523353444356010633106041416340245500163220524105560362250461110262054555656535360424243610136614102153212263521022012045140044320311012031645200651315426221662055411166504343213421014026651346436314314216661213124021351306042300405315543036361640522606260564201046524552400425623133613132213204554425040451332104466224406001552030044303214442004064450205026133544024066254610430432332122065625220521515502451301600313554533015450220533020145440050061321545223331532204550431526551202466561133161404543251426433434354421655431043312051423131140360163334241226616341350310125635135465001615401113641415221106133422366651453133321262113050265546224151341330404264505653343411201005523430321363562216061503262203646022126031213525311520415422353506344605121231005153433163546030311613056563506352350424321201561105335146220014400315543315253133112045340334521102351010150312520544412540414016501025641155645565045554123432000136034523630226613143056523132236165242221323620365330401420126133245030212244324463343340323066645451626024531326036001451216361012640664636602001502034616003215156221400030624442502435146106252563204301441043321313515451164326056165112455504244416453305501303461532644262260163532113220533630001655656505654426524062545162450165032421315402333341433665420132140155402355600332301622305652021545310354050346511052454215032530460051265124160534613362612310326615111204332126160615502455236420426541640256161232330300521561606303345353615353602102264451416331112036650350264262022610003652202154662553546160365234663431564336255535363540033214336325235640654631111216621424232463650102552402140015146432603143666254125240323544426223056534656024610010263430614001604062451325101122235334504456443505624054130356043061533226455134311160144553460050322664255100055563624265330155435401433015021450025443446204531435001606412463113433450341304662060663552266103650564402151524015103030402201523636452450625451625525113642640623260141211242221206652112265335300223605505420253230625350350662104545220263252452441035306150126015432243150546522135113102254040121263461202616436462204365313066331330201651255564050600124360650046623065302213644020666466352651352202216360156030455344001110644352635263561011412316203433141364162122616524145133142613441621405314234504506110051341465164451246565100211010504563566261616320662052636041265606023250020036141620351414561412133512014332024415634126324251416265624123010625013140363625421003443530645601031111216656655453625044626214324600602466110651256054126106206046400610264066463621546264236353216415156351642565220321422062025231455505145605205642055441451513402046025104015444610331340364355311311146315334421452145612040450243545520463244240611440543222220612214442064405060026320551405134062342451014421666664550653556612155205651125104025466153641435625514501332315431526063020162241156551513520236430616463444353401660113433420443604364555116654530543562652410362310464056050633202316341240151440561432541020425564414303031062231035344054304314213044465566123361640440523113363316312522156220540251634551506553653613233324115206506065166511362230403433605461536235056444025150256315235126135362566160055613420262336633626542436226252142062634203451246436312212440636640303241055262432530614421216250642104201265313063456135221202421316520012503024034144411560466322623364133620525361023050630061502031536662244313234466550114626301356621606642353241614010555005260022525063621343041206066124513301225130361046253666124515310015525215215650321346203535112622160533311031401514016644222254150502536642464530626111313630065544050431356131352144651661061225113316621123341104526030000520425133011301343321406530235451154413654006340234340551452021526533436203026531302231261363633310522602224136463313422663462526051112541211155441633504516623461305531363326650213024035164304625532624144300014155644056334022456631151440402666033126355355153113306615440216400301634565226344331032326234635402603645046661243301122631021113515243062132451026562106414335341026020015020635321641543610036111165263156442120664402542462535120024201431315460452361322502033161636165023122262452646001035200125204230610121101556133022210126616242002104152523446254565630035624454322036130521013531601151646505111015622664000256021355654415523522505161625561632146521016112365315606644402065055554254241244051265210261542510445213152246130322105223563460410404425432634326060641103045426004251664310500642412156005562061066353153443064462014022021664051542453211242603543454063634300103303111140563456241213302663024364554545333616034545243225540451350066110115002615026126136344404630516153630116442622203560562414250443244220354210135355116036243502155164455032523265415340645524351530102004626026311554135662142223411132543463012300415404121323111313133335532213226366443663622264466156064620453311665064054120162340464546022040100233035052664644430302511046666302220216462124223314011261305462642310010544111503655604210532650433041255015163506062161616344056001552503412301036143520354252344141024145154444553311435130306354236206234131323241563443442524352253326440510134554324103635411666320131222443242646004442642532330212226333634646522031031032656115265660021506033431342045602340605562100424611031236405320012244360645265531011015016531261333631243421015331245051316650310133505520015261634354136620566165214616361351624445616142350353010431534124360661151014664150116256045041465545116123165451465430056414411400046421531300453135203660461444065561534022635534616003211563516425116526315630430054316060361522133512564560226113613423311236434514361132665113601521214362556006204334463513320436534461634060153024542650432342566032230560562246263102154455415446624226302200310226650404512043114266212124113142554650102163523554534202006413204111150630446235445433413215226241120565614661336263011613566213413320601112656231144343604022600505650240363353112444316354010361616224216534061135116333122021452601335004062555121360131430062243616513153604220113024226061450452103216163326416664560005005646061231256406662460100225462444651446216146223623212264654315635152263514142233525030106463634510516435151224630230405053204542341111420244604660661533361465342315334416152262362615031630506026466455024323202131542346343114552036444420642314542110140463255434435503250320214220550655351346612660652150234555202626556323132225614544201054024334653502551232165154356541225336624445253360623424645261164356313563232625405452003626160452353215604256212034362405334462312023314346464042013221436222610140015165324136336532041352003462505061330261326301034003526443340626062645216534015305443201461513261634524533114304400311002125652330240436633236600610466163403012143111446536445120036320153006222211423305422631516634306223405052066413235243432530033624106202406665152335366613535222303425112625004445160612553202635112563666055446431163222005235330454053524045515626551050465104122564204145154132661001456123520522113122162502442235521525534401433433524515622140065220321424421206644606036152262234325463400155316423413363263110510144613002225463604410140461444320364654243562055635351336325530553363520265201633452443334414114324325656014505166516155310524241233245033021516361546541020164120342543511112326131161263256361240560505352655246460134411354633053065553124335640256266415613352512345122416054140512626020533026416643450254535022533322340031435344353552655401124250663220626502235512554432555655421430216550256665203322036100034356206601621165410631026551303434142430305240304631604563342041424403406442052112430231133550100220461624146046665213015410606026451330200236350663236055553564360402236653160443654655004406513623653060430334555241364461004233031615303565456540560460301036644041603300421216345551665514255651561233030245024364651022306623635454653400003024106101041546051262054030413210653164624020606004252146604660206624546132350466406062320334360605355440662554233026430254040111602113314042446325152610303610224455213462434244341544433413652041453541120155633121526452125213264435546410456662245264310141221013132463423226516134232306505516331256433350425444213115423524264360133514550356000441414006000450535303445366211212100456336031046060536611100336454534513311616431333514252026312402421651002540343100042516335346053620653561603513656316441504025431134460260455233165201602224364001342044352332411664510561134664211114046105411424446215451360505415113105342306225536565646314213144146153401501353106335245341660306244425206202523102542462531335125645340015531630206416561231006455615022142530415111142456343146204110352064251663326514041252616105342511532254652320013014221143250435454521161212332251642111234002552411554402353160303221645540230015430503623444125330523132656126045402566266300544221302555451602212535415040405363162261211554604262066643506422166033403512521002312631406451231366143612620301021315225633261545512320103325605642416500265226313644313010163631563455265313332054361421033665103115345366055113551330635023164163031053166602665640244501560446223346643622421365530133304531005041101601402030554121136510560145044165142121011113600111226211433044642015352000344003122306251462645423351436020424053441323642302332516124413020543525022151613046043615253653024356436124210562605435213364416003360363653016563024321351555601604201422200345614064644116422410210526241262642262623300340322550215143045611300003212441130313544645424316404061543036656115020322320601646205404133016661402630164321253562235623442041634056241325066011611331320121562316346020560360146555352402156003442430110434263260655205350465502556642035565566016045423154543546364523613404350161452051146142314361023152004315366240506230346515432213164222505052501435034654616550504142604500165566520421511004164025306444040325544611623610632060226221023261200423012205643053461524005065446561220615242216645421651040451501632606065462626112044604223041462244063436162124406361034626201446456115024202504261131104602435146104555051456512002420160226113614234133632123100645505213422533621121502163542000631660516251130316103550341052603554430312320461105013350212123633643246125621326216430215322466551645534012246224465454452656122265165242065616025412354051611036040644440252136450555231044666552125634054062666321426414205520561446405535264410261066102260324031564442052223111123641506024233340254655056531031131313634133601033345203041052256064333536665612606023445661445260616115200601224015125415630154055222166355126225113455242311413046525223233236303520546524461536653616544403163604212204520101245611501225555215651156233006314234652001504414434320351266215504361152036126115535664344544352162220333162514224134554416035336166461521040361024003622306166103152552206563132255402363016460431363161210333435253112322164456130123446352062653002446102423300502434514524461021663244161313036610413002225031301410140266632210321661654531603013416150531325360320322102526246152036631144044023660456424006113023566655161532161362224652162661652515600034411465341065261302360532303423425115242153436264045553203646645632106600633163560414063514241020013424026624055265511043553243503452343041565521311506313155315140426542364650621411020266601165133223043312230403060451606362544566256540452242316244660164162236343453040533412612225064026102034242556010015145123054013314545616261626405303552213210320626020656356561225231140652452324455525143140666521322606141541512255013403131621303532446003513021310625256320405205642054313154604342331123663110510146150221425362112150245541311230646321050525164036100551531245110026000311022130664035222440236365666222161615032114623320301626615055556603325345222416200310651445635001345356316553232304450166301366036451352336551232232122133111141116032406666523006455245561336300361025304660640361243645264650024013464553511056355632402162612235541235323021401445341413560053520454054253004225316224515351111316546423666545135644204262235301361540101262053516220245544340651320510655254636316542324542336556501555610506140211452366263655643231052116516651052401536253564230311361343224630134454162144522431340616430021143651501416614011411361652365365142615363400642602041012632262364431515531413500204364664423244031256320330535100664356024041240054006541444203363156512651122320535466430300405025363054416522644440460013623352353321464254514055651223566134301313442204044426121530660345521630405213132443535033605063116233262202526040556531406163451552503260164004650316142014246423414660106332363312353300525052330466422443646412616611026231100234002346254203540036055124150304420026202142555225144343566043456002453430235350433640263603505515440316122025650143415523134144042500023441245661534560142150565655265201555001015243102344354514403662062340353365036000105343226460610550053663220145343620005634622533255463413230026566553535220631446462130020633604050644465544204340303336165501343162403525255410602434355441233655035240636322311146506252003014410433544145151352361322504345143611461300222530415111141635420006064632105014534140410523662145613503435424033361551143345220501330663035462311345441230410244660613234032356354161126446114544244311604360556022446224106000566102312126365004202451232064044612346401306162622663242612563346030416130130325453610014435600213325526532660135226211624414564352542353245635466134325034205156154115555116246423300540410104640030436561620522455113622411143461033463651032531066631365531410350566455606110564612016652324251560352252510434623222236222631101363352452061164246245552514526643351665562015035461114145602652254101205623440421500006300324501051343031425506202226162066421136635260223352523065531226654552634634162423426346042115665664635461400433115032052165562045422452452253465454130226160321351422666036145402636041215241411052604051325253330221153214111332420666106640432511306011426640463606666160503421555455122206666443616102336015036463400313354061434064115041061211254014000033106040543134555524235302546306515534442544366541143332512123303124230014405611554545226150122601552450123304323225336311061436026501251231524210444611154620346324015265210264420000021325516331114255346346555125143012603645614113331443166113634630521204633164641131144561305434153532166665531136521650212435602544445111004362643510331510106146106654621600113144064556332534236103134316215420516253162241205401626420346620462362144366016355504401615606204052414343315523322365612325560145144634662210321313515454020460251203316163632665113604636044101245634314631660516255251640361052366214525214300501652203623132631342130126634666466045222562122650022300323636536156013361052512145400443030512554050546120534636063434630265043523532552516320010423205556234533323306032346550250456116334356624400551524306153630204006566431615362065065606522161233462324461530620203344106220051214210361230221161335144434035364505444542001641531156642416261303650535530525032405530266652013401356204035465104336106153124366364642006162521632664553114652121330331555106363110450426202462242163353050235314103211436451041062116613544221164361541335105452564512634306631366025250035362456340502545224455440333655503556365033100643646261200105651665020211554033340513223363165033241502456164466232233350056461064251123045651031221204331310460025346634620443004141120451553144211521360453213450316311545336666311234115216152011514400032111202110053206603065020230506001100623033125142246646620065501465542623062242165451356433436015335301434542002456244505546440103422264646006232535350606661042212624154260153352364623635246051243121524021422423543110535345362221122154364442022364011132601152411146146433523241043241244014035535213213453506054140614313451661533604265422153336403213461041364666441250516154166140310524021005425146611012322111400336030122331534412044424142013130444530324304204030304642103034131150563526343250010546563603446105404065236144334513510136555425310660005144644666240260430526421060116432605604015444611650231222152121436240461444322041103520113031610300551531246135034354165220362356626455204352505620440226432363031106436041325413245142401103062152564460015251413146206641416520314045421630432246160030326643600300533460001064431636152346450623063653406456365033013625041321600255364114044004646605363533153003261064411333513663640100321165232346540530402015311436125146242311153222162226166550050520505102242264361241102242260161415522244336265461320056455015452332061430565460623560013060231330213426601540102536152126061210161445022023125332421463041665666622464312406403261563325051362316661630210340156046411503516136122011022512461126256042515616020515426022111014114313206612002564510304556206652551152064021261063201312440161324011332001303624041325424641533203462265132134211502435100206622664225454302662240335646445630145035013305250216046550426614455500044325406411320203230316126236006325416121200153345516063622145111323231121221000052220401562655014241023015130064301536622424031101521645134202035625156350314604013441133616011551252352140662631606625541214415551446301411313123232013342041611142645231113555665164535656044304152513535615161045523463550411016603014453152022554230113525010515415004342101536256041332406251400442335425045410505401633622625161503451433556215322666123154160626535351421610431004432201216440454312630310064521661045201430221515233106460166611532132412204024150061146403254451464405611023602304312405113432101661612525500502021651124555033134036462452646005560062043036465424364251663325503410526511002600024033361551326313421435250562054034404523101133050402330236030600041014533440641056456213310055535060011534401144133615366324231066163236132440013354121232334255610235153232324332240406555022401641336104020355401402230145634516262100205063562143061643552540040361544366505236465051113552262203151054600046226305024256025513650643103560624131610665464136535500060044566606626333554522511644413115064103664261146005232112305310411330245215106640600243611005013404020633025360502054004615353001406000410621534300232466026433664110512002005210565631325504233360206366060442542540115164542345350642241525130602125360454211425156423530653344260354646016610601362622013456233225421241625036443105165046345165030044530202555566523403661564554320434332166043512524153114663023200606034563213303661052555623520300234313156532104330514400252264326164223331466140566322646263105001662616302405560450402115206344231016214664150601404631503444516043334216325606114240200130164661506526315353140061643212411254653551024263410001030533361004235421215014433044660441354145114121056253451310003245412150025461134260633260010123600552045224466423150134105643356542032665536662330264454601610133041124345031646621256002106444642436404031361431344050013353024505001362265254634441311364403016663036012620435202022305540615660364162033323164231562535020553440411332256223463125662123136351144452610333043236440661662650554413024421504244416453553113111103520012534463513325620556353651404125203554430313110221306114334522030126634664402264323310113305062054003526246236351430543443161550131005512200640504610261045523441454343514651355646344344513354060233043062340564564622642551262141212001616454625306606161552164325161530061606630016062421462043354605221615535226032356546212365201552060445613325102323100021064151514221606433052643215044346620542040141064112506405606300451120323666335264563042043504630363422312125154133414201162064341221246001234444404446034332430543616026002101652563052404450336125341342605662330335045051363523362466662316045223565544540262404620522602510444346564505230206005166463216154364514312556621164410542423635232635225344255105264214262206444423616504464636321165344042430054120603636130460605263244134532510152164615504565642316220346210165325452631260613426410302200224204604525341043541116640312453115653004532360226223646233106144103350035053531433541312612100636200546213063436633503244620204143236000421200240010106100465634526400610242253126234250566500106026441140532433516411046643246162540112565204421523106021135116463132215314643521014235054156413301145566463530354314214111111131242443533660641036033355436564542314311615152021165653265051123333165336211145114606123160652426011362333332022344441214330520352146401445141352222055512066420336561046035142121065136665206403125605312340030131453504141024540106316000304202636620011060245342161023626240105602423362610112561412330550130346315334422042306101043653446151336325536161053425232046110564035222445013306630646604522263031106434023302360624623635105443362604645634224425002600262022023542612245040352010213662050604134265261412232562125565611625055466626316562211244016500333134533620423010665024165443514564520666031215455440221631140625222210456440104465316365451001526530261066434660015104302030123240665224603161505621114661413253462511402562012551004415620162236465056433205600046546305310030324241655525532451525465464133610151343565620006004540516120356121051302032652623102330062462253202501603654115101343453425144541345346452266544264233340450646106061051213002362454246612305343301651115401250566036652621060455206106143324404353320330211142535535620412616024664503633161616331355265312624502630222162444304613033054114464053454563054046113353321205253336552114102260001140062344513412432165430322220335104360541532514206306550220134406515411314024640632234554426225044544666445051061260033235163004504232113143642340612413444013666205352651632563546015515245663452350125604010321424611263342303320602554220654354566304144415425511211033132513510612462521634265454246452616551533463363663144202032055412104360341450656422516625116231416415325105045612566465402534624623112066565203354255442334634613520651562064602105662326666546326103642500244253214313651266526453300110400362055341122306222000110613366123564140340233650342351214202640364312510652455305315144153110446030604106421644162423115444615326442145214561221101556136340601530055336352011532254650133502121023636566635462311345621226500604132541330600041014305434431464563422424004554041460165226541313444200230343323206430342114105412265010034630626452152435043145466244446130514055014564533133514522015662166226010554623221012053463211541166162406553046245000325011155415223146433402042215155313216304066453160320550323616544416122102151564431435234356062125013001323620260314032264106331500130116611202362134522066532553443050310545144415544621620005615242005015611300044336034336234104012453553305540260361142253062314260336512454410310206551060355120640653506561122354145132642602310345154434345660531636212260115010535556145640156623530044164450602114305546436154250014344433236206232314316403230414500051533522265261135022655034116252463520002204356462461565431206162264316643552066263600012554323020663014422664125511242405001144364662664045452244354050201205623100326544255411333305230052123062335626230562523152011112003344660301141124444215124164030266625635420305660036423325030465651362605226061223200216410050242441005150330166440453611533240544301263461306036162622641614565614264510020406203512545166546402420406602345556400661613630005012456421315551624043321433221061421566062222612122254160401104310661545605232033500545551122664640604505443630530110635451104242302022131061602045314453326205215640020360303301465154131064016641615515256612535251112015214106603133605313046246440626031021522330425355641006262260163530404502435302221012624542650432652016334232001301423633643242221616150544123041022300323632451424011453344064161550131004250026002146016522624161244616522124652316324213525415303362146540622244046632556230616662061050001351145226105234646364013222552460512201543166040322344414360155213531511603263522655134255202434213031423266432552111421631410030463311524615323155040045356532136142236505222503134524115043426315602064201343120425434421341062625042606141025042262366404135656223106642100624340426433635410004664136665613420032415234411255454224310054244451040443315156014551425622626462143324515610563261154664102550034465053355060330246345344015113565036306656406452066562210411562564661650031006563521321546515655365246202616166631631341364341454055126530152035132320412506115610556600066061023016530200056054224024416162133206124334634531441650666605345046263024661466455250625212466432325541524161334612615343302330514040020132556040420505365443536426422453346035433004512354336214262333401544211320112253132242632111064536144231001312514005304463623145115064321450065642436643062332320060356020552600423055661630601636611361310514602132202634133103163520516416306450125460660305453405133005005421341613563560020222535332163422611616256246436332016053410500346141435562002065165305530110425421630144355636514511331342345300204311304306554430145024420544164260014013516166610442615453322144060446653615332444100522026634531014063354103551516646134423442455415535431103330322211322053345520463246162420021234256603252443334412211432504612562132632114623322446606132653615601303062152560564562133551220064062022023545413134442652212465250524560031536106452644401643032200253361056524010153504406404562445606133126522603414460150151310236430000163225124036142265125614315653422566600610411415542606410401306562523104603030322365526456006155554223311124635252403141513544062031404060305033305440144463046135305146222042500136045023063533642356414634404104634204426106046033556646316555023002033323333041054145266450431545501524643165645124605652611562401201240656102122603141224655650205556110423103140315320626543401516600143535566240460024451560344651056024603050340652336664400245024551023326232523360513204160002134325120363122545611642565335036244315135265131202505354023141000121206104602344433300460461352115341266645426664662354206462660232060646133112332003660106002124623110015044146165134644314560325613026645463266221414216342241022464031263522540501123341231022443650026546044316112254124412404155524530400605623261304325105212533120664336331506600051215561135562143016606136220446621636253263533351620550540336340022130603131232234143004025551135236606300232030450303341411561432611451422355052245301510233146035526006204423640112161555505056415142005112153132654360164151343316253564613560211031365612631344223144161233213532154260222542214132044255230062036112204666642062020231160645024216443055136022034320603412602053525263033031404450136536532530036300016556424061144004152523442305605622411432432535454521162164302153030162661534032356353610525121446001525110055535065046102610261224504000230343323163242135153610645201054260051413550231165314261300661126521615454641614243325535261013054655636451032126023232614163512615246203413402023116334413365045241522031613165301035654026200020161220220646663124354220516330501006331053050630245005052023100635353322344503522321051120201140213345202534202054166135043530555663165232042040603363650401452064166026222233564021135346210164456620462460612615134323400532264024032023164152624550016013320122264263433130264556114231166110543165423200133120316134423235031126304553036110002353406343065213563252602612525051553265205431364466332132114322610014142521535516222320461533201215546331110305633344550635420034106322513516202650342121444502510443366651436021256063621431560246460146530310264651451104546540116022104123302215151504521043104642346621106030263235610536244521510505464630322134150543304531151134516502314656541532256443151423444404345502503125524110022016151611636440402431044200035635133242664460012601202456525560121052346453041351661066266262306533100042344154113044330160121101323364466646545424342264262414166314064335133344523264324042142560625031354422243310106024001155235521032241562001050104266633416135636231352145201461253301645644161315615236606430252123211262166243322502524330531640512104430564340455452023244205261553066146620524012102644113620562240534320655430204456505654425432222206625456563046263102156560145051121233225122466551640555566033416112644645400443034131462066001153440145523441453520102136320643034225415303366444016430141355023160245236605306662222225300115564005136140450565204444252331536452601646656356444641344045351511304421410162523630251623423662340145350623412402350404110153216316630401242352035450165102456320553331515153221362660413623053211163126155135362156203345143466610311026601344126561362451303111202204665402244533033525025103243142525413252136300301166514052041156003445554634214231441640360606103013561302405453114144555404436514050315122253346050462242426116360651443251626621030011101263066633655032461455246454036215113321360211033423533114332420505154446216013144036641561610130343025354336510353615021335025016342643042463513010305302545154353534422421415004456104540216226302446625640423111642116400331153005424060525311664265021412044420611130035120446003200020030624643552343410521506124234204162021524301404161323114546653221553122566142320026646314266446615420006056464026222222452656323115410121001451154200205663234566134164334106115541310315616011300065525634116626642035533023244005406351006323444425665003454066526560603550435442464120566401244160101164450132605533540650432654516601344335431243605123423054525451504220231516015605212015220464552303404340554223135646531041216661341606334160353445563010161100405456625136261310335340664004642220204634512312061432532236663132231325063035216624550052251652406254512214442060356244543445541544666516155316421112340553401224625345222411145442443051255405041416520311441336153434351465162050604131141054122214654062232200253361653142613530666222226631254361441155600465020422461142215400641626331033636420051620261663316626546315520416634344102026351012301203420055326403500266200365515651430356012554604412313101233601065064364141134261205060360504401231404453360404213332656435362661050042643653465054363213140645525620431244024031142136545604421525556610204640435552216252521140324602462064604661652010554134234656543523626111142045226531364045535516453210111422466611446666154105502453313663544644046156142111166264021440351346300155612122223212210314241461553410555330501526143314533200561532204650551104611566301526301244415264422656050100510521412301262413232342616352140250326162056165346604232525133015661305153023150405004620523661431615160001125043053140415326342125320301166122251125326541063325663166654631552624144626636104432130161630661542011056106516561612216301633556263166041000152636652066156146262330112626565631613053302341513110036124632430154233520310166122504323005022644250561026325216402521650630412535232512651411334360556215621046650410413105301160465611222661101035231546101145045203612155044320463641502212121635140010405002060035443051435556416166343164524030254055345350403143645662620645431053166264024113235556036000145143151565512631241462404336640060616602452432653031661235534153612445223653156651422626341131624501650440506002622036130526242263022052424123302552411552244654544620031065111604360555461205346404542163066324231063556463443426526141265010034632440466325105652401000661126522253001155144115560010520603405634150016212016352635514101310366543352626644350210324603244412032106342645413562326461152204316415312032016563435240031121426610502015154311341341004346646350645223043253535555064642013232400533122561542302531165320464053231204653330330225143315422321331200063204514105136525210411056526236001115002403026641116052236004222444553622202011040606042166643404405644300504545236012305654034513312662001043661143414256244525335615544460400434013410432442204101123610513434002136610143106216635246021022061153444126446532214216653005250426354233264306206635363542235334546425541462146555624263224630002053242230635632000045611443316630640405010506564301502315532220315640410522256510043154166240012265421032340446655532325606424126231461235414252141153650423653202012251655244201310251525240461651402246166332125650313426530635120021261465043034644643406354011401661533411342131261202661611420505664056232015404103643423566334210665226556036634312216112313020521200114613335035106156214450664113152202320014454005516521660156315336050341523061643340462045061640613562644232446341124666061501250632365026066052350644356332633300324246155560464051163041252521114646440331624632221515560533424115133304034362150511035534635644651340354151040643104064344651612613206145352312010511430024032421315403205514051101353160100310226652450330215440235316052656122264456350013602244622436063434634322461600616323613244513354062325621255062645215256230616661535044064161545464164005136144650204224563415001600351125143344104362600456212266332633241442054412462046040002530254265233056322026656026452314456561431632031360545354312521423164235306260465615410004604153634155501103131163645465356562660616204342201666325261164205256222455665500314410064522234421300052336265013602631424414260106121464650125263206446661200436363443103453304153066432214062645300522036400213440546245042526553232530214442034515352022122320033345256460532451655046235455665305201542550226051403315562136055530631603212406132403246151012663051234552302231054004046625133235066045043640400601146000620645510626350501456532561214101544635033520602142526243366410366345116144231326322524431415601000544134246232436031010500463432625302553361540154650222235350205351564422265510261255130223500015325003511031043405626535153546326066620242430646604400332201152340414256522651466246214515020265151222401223136341510610045500323245122036645520561436001664306602401463003261260052635162564532206231302312034325206613066220044350136064110304460552404521450446300602612400513230120256012535231240414634044222504564462442466015546164244434542455163316662301125250132565546420341566632656360521505134022143360464623223113620224160603543166122130634563036366441644322660123342125661150310552612425660001653166131601052032065233334143334062342451516465051040451204316361546543032216455516524206545356316551060005661026504352330326643604400133541023304306265611625054350431454206105000104562445606142433255045056520461142215402120163526334410436266643115331412415620066653603351153242235025215211366363325154230425542624354113213545516552256246030544636212503026052066400626253024456164534204565340655304306425352666666305153246266114045603302252320431432601666202400144545465361543046204142614135121502063556120433213011546025266432353553555231535155401462623102135405412353321540145400023453224222603421005122036505321106425425420022303360645562443336655330166241422321202260342056603534325023413202560364256241345153210101613406034646523565565122224610400035124530106421555526064433343552053225151216043532430544342062130400442153663261265602240032655041231014330254604661136646641065453032052233616464235354012106355336406132010332132041502026313664533135160320455054165235534564620306610410312256501123466113026311353104162261163440454210100553654503051301534414104344640131045441132351305664521352611655161066005635020566152440351215564462400322200613626243466624120415633066125520332305116454154605103532510212615550320264006533022326306263032606466540554016565401443004220261612503063353052003331103613021205210611210355152150125202545654006231021056000603026625146316360426545466525232630055650616015414312235560624661635231526133155006242421325626624410614156430131400030254306254125503634620506644021611556654201321101442166611015622661142662121102016412040230015436160254123323230445002312126365325525163030053346021232334253405645646546662631666244446133511452261613312652235261013054442523315064162633135514101316004562122141241562043630463622246301056610104256010513215612665224033363145130352405010646505032414440545113642113350064505544530352331060135032262130035262600426541520121311250324454044543264222033342652405411110014446051344324254325511542416046231014106151304532252406031454515104456164242506441452464602650006514165106330450521644013163406242663642565344411064303013513316550000060532014000405545310043452136435542233305611345646621313232602326203644121616044354054510426212222665416103304166620445313643032301031560156450366566215302136344334030001330240003234154606356331412120044164500431241014632544156060131443551404560602163630141243333504646026144654640633501223243005201645312213212355032344334431353040150224326423144501525510122245525661136206453401123623652215065606602150552425450530630055153221233613033334016215300532414054200433600020605151322452512034042560125603420363210332265430554563222250130456344014140336625265141212305133562004232465446446103331044066545346016236560422645315050355515114233642264154535560563205423433600026224510223331233552452415521030604555165666154210345531611055532224146426641665412411221052466232414030361133433153256623001613621540662400652244100356041530313515553304043362421050153403154461060350432534353103602311103553155266340155402356645506535400025602124113142553425435111050362344454051611031663013660500420245120010423200010644316561023515322642551265622112440051405501405234646366034144601465563645136452601640336364200036654335266332633240666536033224630105653420120321655455454426431351460461320150262204425612646155110051460223120360424650006361524202442631533432342006456415352450204022652322665234116463463644111025601655545653652334550236101422301056144654466030211666333451336004462154314444440632200334246426250430136414006332664155022405643552423522260644261011650416130666605125555644424315260226510102221603352122021214642440561440124222404206515512454252333341334441161601544012662034352646434645343342624104155150543535421230204560303154213356623145116255466516510365464465615035543461315043103362640553463120002043514520316564543524436152662252613056562130134610633304433132356352263065664564304650026022412345066611166442152261122565113303014040110602102434323052230431020331346155524164345630443222016454053121105123366333043026012534650635446354045634026023543121630310632602322501044114015465316432135310501412514556626402635264310041442614536421205366331355520055102063236664506132601556540103205462201266054316045122111531445514451606420560505113214242035163310220242304112232031341453652502636640420335441161154134320201411653246320243434444116230033131455034152461626114136210046440522546242605364601461524050230133336430155154424534533240062360441434355155545210606315223350405361000626560033230156612155203556544155465010216312326131161253305231604064444036451352332320640446555623453336152346452323243322214121200116500333135645331335401322255250151310230321260232665635644451620261666266443502144205441251153242236101042560165545545436340304223354023303430656043613462012065151503412651554045616530600560063313102310423460310114602613365443501543111250001466314342633226022233454122463330625613140163411356410211510052464041544343260346430116065612510062436460040203242100164306523534426161440544406025421420012316256102353000630430305251320333514425303022054032605010021263443645405564120606220242123156651526464216630340614443153030234356023500414063256140055203105552063055226034365253063031053142436414021401244560112242212565251214366326606260635602103666045622111122660521446622136200115136003455424664533530412353030256202302162416053613500420321530416601044654552616346331361242203336005550335503140253000120112102420022522046065664036526354356505011353211031665360616304660331444665654234502356045512612242035526314264051560435345035113115443025100405233623333361434653214421402100431635310234642636222443512523101051226151123534533466121546105330465613010450454056246335464604045313160651220244062444611266053216220632150112535532141015405336020626640425003605613151644345051466422000620246460161536426000625405661201064422463155310145623533411066025612144312032125136610546453500151311526525260530423425516306416032115126212256344345664111542603060160000126124066223056520565112510423522505165235545342126325636132656126042521364505655123223212346401303233060323062306365340406555026164546253453362042314522015664605122015643000016332614163516413440453331662654610324603244620460400502521521110513215614264313514335402330302245156242232033205653052212634241143421541201342545352110443420530244154046634156616131501110640032555055260366032002343222200154220532330154524160220201200061553253243543460354032335563166111313521510044243422431652522222523660536143563430520331231243650301516034411046411056115034020021214466504232450551151655051462333231564500665564621205500164305466364164543122451434551655264144454053401241516356550260164330064102103423332030026453164555016021634333316342210164214540025646221012006545644165440343414540155315346011454601345035110566025161336646225656660264605510203556051613416060115021056230352110114022343653252603116254066446545453612604252651110036055626306041233316136345546054505234230625600010166625341355033102526513353225502011612020621140543423253004620522330523024545443602352035420562104333560105232154242260123651246620254241502241246551522010402412461456564613231266616122551555020253654263342505302331366120263165644665356116156010213164403622545241251314043206315240462052060443065153615262656243615156511040046005664235632413044353450064023535405213154534130242253515651165456331016261061665241311323435243500325214415413463664333123665415345643206306621011114516310155420645064614642431413032116662154621545310350254661536162556163202006413202405605053540256626655231044661221331111616262266346550250454064563650240164133606606161550106650241216622601043166040322251240361261524620351511304423155204166441203210602530254263663633251266522403360461320154306560436223203320512654365552054306046232660206655564155602215531002623161064411052332631253014545663444030125501063040431342313365113421354041564153212063060016123354346336222410602405412466504601154345201413545306602065556321226526326531220113344550616126306604161535411310535250163524316312314561200312440001056446402066024432434421116021114565644365662550152304511643132360020631211050440321040616445114450453356022052340136534502250542026442300225354132160646033113562431405650255244025351365613124216143600400404403501663322001110433246521131652565256042504130514222336342060461301136543450406430624602500051514664205363610115240652501416015036412010051156454514354305500504556535035034524052164355355214152432141166464363515464360611541030611220520102001531355334044133402264066600060441036054413152023610222056045522336613423535320331446214142623615434040112361105241611242665532245536554411560111005441113612402400030312140105630033316360531163543201506215454620546410061415310132550344311461416000652451041350625445213150614150251156011122265366011142136635456334531134623211351650203161224223144411133134505062243110213546321433652362563606542051320516156434341502461125435362665261336253646121232025111432555245266512121643025405034651141435625511465210161411115063052655246463005442213655212563441116032402426125633611633435633013625041040203554216432516165443514565546232210234441436042265125614134020231141016252334344102023426454135523305632254230425543631451303026220442513462012066530522126205430604662043430145526345623434213444246541450125455425312062525304652243212034023665403463140416634061660212215632565300333065005616352541060103506650323316514610106566454506250310544420116336000522323141641504611212233615026013256365045154156002630035153401114442621432006005351256661650144332602406266531123553160220136640131231654301625166431666322211131323404644522533231534042506016144626264355341352332412121053061541004651230322034214425251023416135260231634403531021650322402003060461255630006252162364321440656623613452231224112141415125251643466056405213041164256010343114646205050223603541346663655341605600400030146414164643625046124310422121515044443132151222652550341451002263116315033366004264234622556655342352401236252003320664430250346155340521045104254015164460006346144643016052462324411003235365212632146141123645344415151536043416000023512521504255464010413020604253506645155551312310643523633166021001316603033113336436225024615653246355060661064322354356131506634324612610563414116365100330662231333501531311335243055033342056246664010162444222405153620441026265340454112521531262534516060232140420140000333223563632430150160255541222524040113666402452466650025544460021516546252410340666102650524542150450133231512365315604462354454013441135402555451600540626663666652300646030416136244005515132160025501402230145300616066452066603112053463211552135315431565342216334413366302516234635101230162326461150266560264262435411352405010646126461551515150341234241143422326602066552634562303463422431246321626103402056020310563425161015616003424240160205362415010652314125362020611111454254364642122003210516240644336406421655010410346646421140564102353465562224321511653515562334156302413240262025534015642144442645255051256645443056246135022020030565160603533563462015535425462642054255605054034135321643452544516542563214452235366411163460466410503234622013540055116621555322205325054016560026135122325123464400364556140536164104134114644526630314515353342612623601264403616335260551365305335532302340500633164542221141460561035321103665563542154350135006445332263260156654006226660004260366264302215012131612001636145353113002226052511261423406434103550306342250050541120641535446301536350644501446656620652606416062635125552345602133503211324264242626563331406443205365655446046405520620624044405646623253423515260506463163540312451320051264136226651442140331604446121350200632612223035404222030625164553342033024232261505614336253056643010143520312424604401050643322565645026445264453465030151666453510253055521141251321401240002510151046631131612125113253424033304156404524215531302636465306206423341466033311240456213555600204354634431660552211015410605352016352410643542421560660532530460054315260630664440206533413215226330530655221253541521426414204552455613013032545324306153633641140440563451626230016062422154554402154116616211603263525666006104504524152223662340142034200553220431641552314456562135455165650503241410051460226515540456154120134255564155604342134442124632162632145506525462001224042450256235051406526245623024504650342450421205256105310356201431540141236164243341324032520450126415034026032544562650442251530131061342224032324123606353004314432154635636321134555502641220111644650531546246404514440631321604124353204102105234516411021266056335162200410036012462250560423164443440152365422000513665411124103146340213351533602121004343201126114031105044551412561144352154624364123661516632356411266424043644530215165662254162666612262645316315515461512132331430043163141304540251552163566254260245166533022304433452122142061253243432514544623254012426544355223443106024066261616423215566215261302400151405006160315326165510250621103243611322523421225343253154526362205106246300501006654100255561153442430104465424635126204650461235203103405551331340003310143155256105654161162261453253060161311524604154614052236634606221615021621642124001203061000613365064351522132604415140644112466500465540214115364354504344061664036165313551241533150633551016315360412422652202216021635563232360233105344133034530124002101543645605121012644121351305251454645020613042122041344204506511123313053620616563240620446052220061424006634341036142224055400133502534160612126512416020162241150555542542624112056553124335640404053631552056144636300361026100144356020400656604646605361002050635146204335421631140624065530462265513425511415542600316131653535062341226403500263120320165143163203152256246034405451136312036042416530600565453521104221553100246541450121034020560546200122400614511663502043455126614130536040103153042010233356626406065241244106532144515245411003351345334232516431102636323651156222604305661162655413461155106454602225453155125405413260553034616525111030630020206050366216310262661614053360152236245451060503266600043123246665044330113400344061112350142035556145312052652305161252650131530205141136340030236253624245455336606264644104364030005363430555242344420614453132213044522256412460631463303553503061424532146554465366510321635326236464312661005131140552453606201135420525640433561654565434525051646140216516054606163442310454065540552555524125564361030403234145050341206106062336221311164552132466524266545053153320430036245022001204601326241021156306452402216511240460336135223050013630661361544564562363316453355202445021034345454121216305526620615204606124002136450240042322405652422355645401120103251010553050645244664306331523555043631324643125515630433366366502063240563001511304064415550503334353053535110304463321506431554633226130153106125330305633114310644246044513010401303133436265061462265164545300356002505345206036206111104413253466160042102652600060114046031523504453645404416035606251105640240325461113330113424205346133626655151352041244051266146613362025626641562261211554055352644530466064000213325524316153620353315300362143061646052216155522221045645000325012024342130641040130601035654024023504041620036551563435240033605453543054463621242113350066500063615006331310243420530246231610644545542531220310563420424502562350204345551114106464264230106622241033342013103340562220661533255445444114560246165314620344411016034132324610255522055333464006555123002125535461040053021521661134324054542000246306323454043005652241662522210530661256114144425632124004055526343515466216456443616036532253036461562536623465600311264240415435501422134346234435355463544212163624345142626064646123153420405535435424343363444620261455125642362603130304222454534343414204414204322036324021442022603654533360611643446124151231150466323332102326326135345631424122565442451512550304315631531515621044031635643251030066605036164350430106104504541601660233035052226366243040560063500663163435441565025166131523402213402221342530016602263134004451203512566305251313201131325536254225543341262404003153336005024656533320314042144120203106645526401324464612410630022045403161164105200506245012050526361400225216104532600625301206233645604332221230520355350003543114626340645352115523602443305660245634102465560563410636331156644206160201301520051236234246513015060124115145161460546630443135641445146022465230442212445366234050535602605462120224204412153201452032144624365526262165115424312322354166556143261100345524330162512310326612364306164521026154263011613566133525123460426206610261066103612436452653266013565065606522610644113355254004035226032354401044653115541522331423266435625231046620002016110153216316514303560112142661012521423165030260520450554453024202442633104234603415404663411052332630625253046516101561635051406521266141305426423010621532264520522416352063152416561655460334253032422006233261631133314550426425426232230412122314210315001343303155450415550254140565120464403253431240320032666525263424261463150231246331403421040446036001632323636550416403125332325224465516122642451551510612002643555420103434654424413314465536641240421224032665540251545126055066344524225550136231104113046506022335013426244055566363021502435425561303006552660150236334461325026661626162540402332366055503153403250662544024004506103315445440434304666662656161362061000132533354346604313240660444032031010435565141262052431142445011516253355145040421452335054101351111214533002564223524623531131024446421362055466560143556236140006525666052543205045133634331251336306331305024102156303111614314500020003335233632430446406555156552113051633534200546104303145143412611550365034405133012235050603605625603515150460453254634431563664654100156614650154336064614124234000334531545315466433315163655666135552324441610615051656466341204243445405264656546644410462463112026163312306615413655204220233342622666213241552403206350630201555654342434606331265002600436441623422412364350461164640356236212016426352343664050123511120433263444353405104452131621341332045122416056435064221226032403164650024012262116244216123346233513663643615443665654621236516365451001464334020255211142103030322362202206466663040124212554604415020151543423530626066400626253523310601153343234210114602611566161315125301454552243212030034242401624562302436040103156222410333052241635260500353046343314505055403216516312520461513411254614444504433320311210153446010551361661352345105661535121343162542226212162362260046346243450043116510462323005405613613524664211261216630464404005003025663410235443413624060221522012003325303165563540020624131210621122216356054600305503621024200555552325324535143241306220656314635540025211226000412426654350014340464241003435243014345525002243140012316523551660426514114256633563351445435612432455415640552221353642444334262315441321344001022515524566442136604254255246266520262505535223654230364136060165405065224061051003103334052544515462665152243520123505040533622611261121051202106523265516462010533405315340104640445232134332254652025164300024240350531544424235462611601356423452432356300622201164145115435366053233020563002454500561242216242610121412430400253241543210261640156200620601110063161251511125613341152310514504442352542000345336460652663430246031201611156305100125106562545646233103465362662226630441441263642404043212545600053114016435624663505604440330464403615231515106536103035233366110510416024212041355501364601155046543052533406243522140513551511645443653606261405531460631261606155166011343352246130326011126562414051262666033403515644420522346455351114564352543244615306010032116505236465052015520604152653026142215155316314100304552645600663124354223520354501231310123311341341004656154100302445616435032262130064564153336544350101110640036634440301402366540360205362415046503424304201023342013103340631524165634331450565463034550015256201643346143030364351205202611566604423053546043640233465062562104244542400103611515663431354353550002145520415316425536541400241060163313645430553161210253416230410200002154564653103545135024020453035263226556566240344250364150140446202145210501526264122531120636536551112260226423154424154054140566336355652465242324323666255526065253165444334262226661555523255256130450562246204135345232003154363412366245522162151342342514634300160404132340054653153302042142453505515210632301143041226654036616042404045422601305313044045063432060524155421112434260411010646214102246500356063004043044501056064350616223334460206243331536442630125005616604031524530141155602152043655530060563564266014241622361562634120233661163441316564106510011124163341431401552002606266626106002650665401153342643355442514022652346531143604555401220555221033124622543423416005046346415063140523654523236410231233320522422210351660313163162340524500505636112415422603023401025555346464014161312261345046256411421443506100510401615103006615355040062510306115043252533201640321460542445005165145315463436113423342564630260315642520153366320541361466601202455236424204436043210522356331144343600205330264252100231223111123640563556324235324563520203344102323465405111355226245613325100664346600321630406663311524611555542233051633050165102456326010650643434664635004604153635342045653003526260052450204025431112500255505526025501063044631404166501065231450421205253566264060056222066161655460330554032165001525620103042410602026154152313432262015056660105433346625011046015533356205512054250323444106034661643504334014015510322020265605261360464456135462340531500531234361553015335250336366100231354564463660210506361456105151146423052400116255345621344620110302664064523033025245010663235314051011652114526034534432340145410405640506643012263222252664013334466052062036246130063465252642502232052050525253332226401552560426626212611414405006646434655340062220265525001210020402531214123133604325523103634435641214136226632245463612220364233061146025334031212542625026641204233263514550401023422030421516640424151041544542416403406162215302266242132212215525504632025052646112445045250404042343566202061316226146510341312635264345154442123351021014050363560316623622135023242111261345620661501136062633233126235232054020540341003650161642415514311344240355110515254404045455205012150442646265416561231566531455510304350012524056444330301305454502611451160511104151622526445163451301201025055531631436633566466014136234554025331561346266502366432564235111255236526665452566433204253532455024204432360656510623213214600612332241356202131531560053042654164064555116654604104044402260050516643450256314064512150602423302162612234661343250622005121430402015312031510546232310002115104302034531603205532315504011124635250063310530055333151564141134266452230432415550110340655304304265415201265232266501466314343660320023043134231334061660211253620206610531035665241244105332554454425303242216312520466433461430202615415216211065216016053511351014610412266213514115325032235136255153420012342353443000015062333002502355601643320565402033110355146614523322522050021550155155116601321215112002056432512623603263135662525534353600326506432460006543011464216126350603634010365363052651430406550162620302210020153136416626402616012002462200311034634603041521442360534552454111210542364016403264622134611552461340100305161231133444342232153665445424554031014003665426240164244312051361541614261303445146153131063422211261504106112116220222015665156055654642603341041162524106615656561001521531002225430133150264413625051110544340552235646264125445122324546322655325025605246426002333302062263265304464443360622025656161262551454131015000301026152011411001335330651016056603534522135622123435012330264355456314502626343044644610245303132532124414261650622024615310560505235346546166330214562454224625014662325354331204625066602242363240064516541010563556520214316261204253660005514644456465511342356413520525144020623333234610231116122101546555066506504160430314561465625334535626546121262643023232615323240645666444635340130365241335505162534305202561612323453054356225432634326502403633453502253331366143613402546550554123532334205156152103612302143612514600046226300641515142012324066550323616540453565321240314151350630245001532213626120506036053535555061311636454642535266621311250322341164634263322602243222200153651134213221563256511111454252014315401653214451544114560240062332616151341125430364351203134322620601605351106254340004564433163012541264460306625101063536601541454542333013254246660114310253154000050545641236242241505145423603101211144030305144354262254612251102124446335166663252063432520332236124223463061100600105511431036404462102333253553355050021451220553401054414456130520352503214626145115063233534142423000211306611455035654314453134551551533631335124014366031206502206424315536253120521554520060156122162141213415562220311233243114526466651661125512104352263033632410250465025151413624411422133232233336266146206541230253040230052401461103401535266104055664104662133023065304135220124644615045026323511235010145205525142150606246506242126610150126335616031200515525350330362056160620051552061165635341313454434312514320343511251311522130431024022351650322065352203510641340113222606015433256165132111222324334105256621601420105664550334023024122530232630655356131140465300303021632041551025632212002132614221604411521153255430103033055313026031265451530164025026460355644314654504204161562065062054664436403010103663516164613253306434042664565152434256533621513045363240103311661012236060244411214034542254330300521566524103623606064110353112444313223400314262030102156531031130214014453411555511621161335142423111532502425602521606433052246031615441612210236142236505440620314505202310060413623055044012314464201323265356562666663051532445404454363644111022334541224422053233054041564153003330650436464212241236164242454110033616531462031133314556144445044520261156615056660103510146104456443316353146154324163422431454653410023504050631611266655561211415646525243034250633254144500500141265452143131512563125311310512305254634532042065164135412454220146243010432252155612064226221022542641265244012255441632533120064652330110212351324031615332360436405255502215341260263232033545436425252635633362341530660322644666116133156534416344353106662130646210654134103202615641654230461454161665353555305031646615662663265245016433646241126104113626010356641363540613246055063034502122506653206522460100632300601301233346564014606045036001423512250635252303364112004643430321513504254462442305024010130216304166136255424504561146431013603660520441240256263022533104121032023343143255064354252063623565536453664355352356021152324146013146436431022162401020344305142220610121612524125043130001611321234566346065011656225424650316044312434603332101402426221333023344400542023400661405400456323613064411162212635461332036312660656432366213214652362636453346205026310212103013304513311016634316262462626223201215402322610433324346560605052300504045203326141426020245144546115614234621065363341443663344013362160630334510464056050454260042635401036135344353553152256332131363413341413560052464233005443403536422162226165136506431264321504405621114661515644314522250313404060305036353533223321116312604453360404005331225061620434246266114042642220333560165554563330625611545241602321206306005616352540032105162334132403251345334233444110160042642542633320311216044230535543334662512266213510125412644416342243152532042141150616621244423601024612252035204123212243432262623024016545166211434050656332322521046224162203650145355350146241654664204020421602131600162314134526041351326635602611503336004465304266354310365563036252601335606010115243020213544653612536065156126526466020433021544053214516134115353251051365312312214043544150031516004104611064363415545156431343455423151661626313416602120454311066454430145064011510003361410642610363345522452153163423605663652261234652121656345035052565002204201352121526361314064002013342540503045546600250212515261035044404121564424605001015045505124523550131433025531504410622052120000434325566365101426661216035302050033661564330634154342441514005400131261143354556245650360132060223222234526304341203016664646642045051404113463601664244512045424341034230023114501621643324563602161542433116666001421604120624156331610244215542302310126121630123425150461666226566663532446163366623662332046230653341053646564221020224264334310600452143061115344142642666644160131054126213212044450565011154204146610444141062416350344553453234402403522222211053063325161433536153536063320231651664310506162242165265540112461545512326010333452352045405440410104645054445420655005052003560624133466205420141325346235234356065241150434330544014444503522321551353621421333265661542302532016663252560330225242652405416536523345314016341120201200060161233543106010350640644336405204501264251643110234132324612322304121015344601046043640230110460155411532503260306625104546534100115061662120110335615252311540352136115333260361535664364463431360653351445643552326234541363643262164112165450442102261233436445524144115436422524401502664543524366433150623435410360204221164241534421001361612221033631331526346353230455306252022014201011120302153555254103225502254442232355064414535223546266134261463521401353656134164336614125654203526303433221536035221002045014003361353530625623004201251422363014325620513050652243360224326550566610636343663611443006535026510602332432551121020634440664661200004431204530261514405152462062401254312310142206411645202454016152533034054022010666554136341001656051042562323425405502266426100101114304011011223125556466355224004141202342133454054621521260463540241001303160223501605661310256161641513265635410031256150500145003226426121055352646201650146255053451613520126045242434560326234302215142551411461104324161654222266313630221033641063402103604661160316154445511162224142456240166342653341163054552522326231322646363143100241346335263054653351064663661034601141126233445220464333550056624126013430131661465665352353243655426642601120251426404533563336602606343601432452320635541052340162005606514131006333601343255525550141422244044441604355500044422013505210530665333356422230523251103013312431005620420050411005163310524035053236564116642132516401114014210546333164610514050626323331236356134434334122022054033555342135416431116065150433401153126200144651503016050410645631453665015622300334241453145144204453622515555500452461332231400453136561610135213611530203502254511314006402200032320446265110321632314433532016566002426044605305646454632031256633031532460322655351055453334253456115052264546033502005052251116664545142200253025126352030101016255345443502521516323124054600025365613554234305365542456445613556423511546141122440023231505134532020014344302024455253105135624411511543134066000620632155545453560462451251342402652552066331223144600656335641252253323102450242322523654222663432223425441160133532120411245210015302641111442031436033535153562056260134502235505356013530052214165532230532266310506461165243356113312423012241114005465421131454125551213630243153014523051101104344026344644202032665406120636562652162245604312250336510325202510505314662146621123412401026512264231206611652435111232016354422401632562431566160505045666550655163601603144001454544266005140663515365152660000332146262136262152632055034215464121365033115656242131230510664344033662235215666064605354044334334602035045130030154642063211435254140644014345335405245555231541630461166324461431352455465125232103041326621336640443265536331504533436041516203020645624516450005253616221406126445636345461502346616546404453400063550535641356153035446513025136446641500531053202352646343530562650236305552341652154332561344322520600166030200254540311250114406462126336112133221423051202244213360416511326234510230306100153135134020563223640162323412364252164445146326621406436340312445036303564543150361360102025615153416636020006262541301326016341340536345332603615351131400641160252242405111310363506534201210303033120125340402230354624061515112243604342165064615056133202606005413513344130264102632425540601514025453656364042525352006515250441401126246003446342510414430364522313165032564524514336113033444023232023523105034525201550136426230145546335511266256103525143646560433553004502552123600441232326263664206554415016524143322052303305322251225552056253624220415125421351624455344263202213656051105136620261006265642021562113111303623035306326460550644566232161500112463334303352501436255266526523264101263116310420321050531542361336245610642055636043565022546411254132440201140032240012226033660421305641560506153320204423301001345535330304544054011002036521561163135655231460466523621056345606416532012343223240141136620130444652251113160561205222644524325434256412452264234133045261563244226603126604621466041651666062531414003262612540654412555130020314445043254646422132610232616561553530306330445445212006503510243313335101552033445452643536651466100303360024303443461111352412155604211136502143504046115366641660155250223160034414011631200520625505633245250456545044452345631063155240536065020135303660625622116613433305140523536600233623302242246230115305154354535453633214050032635353540100453560242504424336230006214652051034643061346366553003430163616051262315433650151153501651431056653146012224522020636660302642220054606541015233120430163650141202512514352430563461151401315566554436626103665454102363001166263156542023104515664364463022000323240511131033621405433251233655231314525133664235555546612643515305455014125612156541032652152242443461206004225451243116646361455616035501313531515505465053026055564662225453264440156446366633362212415142312460330214431362050225464053523355125441026511056605064462452453611210406332655561252133256315505214033263123301601600423245110233441110664534563243662311465446516021560261406350210363066440034603413525642202411360200603531434105412456053121226306151232140362544055430234151052254236133324166336650605620312231562536206053215366264601113022362262060462031641435545144426522046325604243103210540315301236210101410410512253456126313304101540304443650655124040161115233156214530411621651553141012235006663016345003310545561462462130134465511325160600661105223200446451056402142326500141250103513314314442611435043514205335262345650135553243065064106306043314266323101450145055331564043500330415443114204326000166512200260152226146243110120630300624535265465162304316103516615643545006530601545606255226436406523135440666456654255214546063410340611604022253226222344603404454056110456566633151361644643523411415503055125541066066554551635524012051253140641646166266006004454452623453342566522224546411345632361131444101361563065400003621662560046545655603601611362234432066600014353662024422634426012054262325060463630110301531525111652366550660636232034114632113133236402216013413445002652302054512640553354021242003223330510660503502111321326505211465221160214354530143136065330446265110635065342025123365525606243350521330443600240204112544240505101400455540555205163636360066466056562446010342312633100534502520502541050261614464003134644110030645114112400413115640022232526325661100012603026026423252601540620454102053634134212034112341643664031031436400600162414333356554261235301340666605006650035150045653556143125654003550454040416540066043251310233632254004125541023645640165223203012150526205543651541326164115155606014151322250513035625566610223103213464464056235653066114006054221362161240134532226546120156240201003032314053065316501133510551643342655466101556335151402664565344525123616332351436014226020645311552452262400425215544365563165011435143512101021130532655430342015011550626661421521650162504203055651201553226542456453205632463512455641260655422360622111460411415254640206615042436605556004665162401206621314524102203465432621006204423454012640253503331003454414100424154051566202235123566116464400514303056633611354436343213114042522061265425605442243265606406200115660415543145603102226240503012622226460512451625465126665442316054640215116324414105100100420662350006400430204361364653012546600423320103266666033564445156066464135413512433565333011550506121516216212634603554341354404321105130354002522504451355512631042201640223660601033545026556552504054201315005115223564120000532510330036523236150131661133360346165552520411104553105234403525151214135331543151240251400443500344564525525262516032342012652233022226161656224510514456435532163231441210303033313145251352133044364153244001112432163253530653400003304320166645223064442060632334312501164215115353324223003413261660350352615500322125611535155553330016334140651132140233660603134354662105356643662633206305351233450541264266401532440604316044532255422663322165566213336033066643065216411245311112623005111513312640062312124644131122350662231466261142510334025060566355252234311252646606032031036205001655662150660231162310210166566641562050644051216302555414226523214503354014064026246454244024333101553025310526251115135630312416002461061410566640516030231324301652313410462332634031416113462624612546433530200126101035325026143415124041502123043616332414102251521356625253043105622626353446606525126532352504013114412363326106566461233041035123360251121243342433251012545423155560436056615124256312513615446353320664115415521520203430066612545531355313614236416601130120255141543015053305320142621000610521225033266253466043562463615444623222524025010642562414242155062500162654031100100534366613043062613365041203436660652123401262131313314301245221224355004152440463524335451353151503212352630150221515132602341314045654566545211161622222606210146234416301142413600345236105544364434644445252364643056454416211112635110125540622025051646010063531414121605203160610440614032160000030546323500616360605223512255252225510134535044666631644550600151242601302232463262550243302613130003655412525411345102026662535326325622003354440553222464462433601220164112326234541335320165612012534043664235555002402041111243216322266305113153146145622636045652564425601222152644251240613603410212514435216666456440456125405504412450322013641435540452341150615226154643421062304055032104033331536104431314442235525614546354365052635310052034153542104160610342354163310461132504001423453212025302063301562341635342461230610041065013432403301651664656534156335613642620321334310220031315441353403540630214042026425413534002505564361200004524141221426034160544442062244364556612450333210663621223260640250331524105211335006616246263136156231060334131432260460166444113050436523015632442366555546265645534156611525463012303261435531254206334056001202340562303022430040312152064031632642400404246036561233023316565506123204211145013634513342523451431350605055053105141453352015322453231156455205224622211124613144562432613143344025610241631650553406355042315206566450343463612362246532053226123020615343013333124334061304626346236253226415514436156116362520525216304030415150211635303042235561010514641052405132330054260264551266230654061035421644420664604610005250306103415135414055156105035616536554403532402444333650035050056466444212046434642433136263034365605611463456305320612556615634126334065516054260352633445223463316303653304155543034216451602202025136343153023043015653645055044431021425563200355512364340503415321545411566445516102623412351446204060205046043550014612262146343424210560153363036432011131241043551203053541406233332510144212642101633200036364326216002426044022303546254661264352544240505535306534015314614561002415201300104514600304126466204464021361552563435444456165023402633211124660206056641421050212460116235364023110065552605255131433024401126043535351524164315531222345446545061060422435136365455504503466636410545551461613236263343314353361354643541465143162064624004215111140503535235316454030330361433450462032250116510515552152015036323621442261310152632353306662155241532413421664363223435160025042511044535523143234556202325462566002301142532405054564542253416310535215562026030664450212012321011642344501604033505501552252063051640635542045430360201345124364502331131264615602252612134601052303545442132341134600603046620413646656244261405005415534650355305610513242052451604425643551552641150254324110441531502446504244524152031314651106500136262600005363426232426216535303244024421561211455521525422643502323512106033401106436644211053550362246030034523160664564241504432152624243015563455245121563104464204650101150560625400624400512003642556221466214022500142325111513125533446532366255633145154112141210625021126506355125126051503224126364655233500430536251020050250122166435621140320240615115562143055501351645521023443133412134464040102331424004322265222152346302544110466554631105564433601631241036451553216332040652163416230616314043222435502336511153434261056001320562416453442054311516413345430310445313502601654621563043041410551123204012033363200124456605441042323601552610032456342106152435601340121641121654560530564644061515112153054550110140045550003304320226360456530010451461243124331041434540526530105661144444234502215041333622463200041063633005166261622145546360203014154106260304334655632420164310162243513450563463605421544141664600662221016213306535345415412133623345655460512230344511333100501530111563103424525162235135330464522600462455250040115115534013031132545166006160564025143112616126226156604050061541051155404102441141013010021155113061310412446014432002542441662331244630000560552546255224102240135633254266633460105361553565511014666405212331036316150635021415514312546645234442115612645360636025201265520502325106221666140406536554553643511242011346425031550265001436556010053134014523234420461445365644324466065244454110344351333452132333662460046404124630523161012226020240031312063054220142510412414314626606042010123205552044004261002020565214566233553015432461646445146410260612050406310461343455434241325513454151126325651556343643465632224235324530040226551146113531013111111562140341523341420032013164042626550351016412642603052665553243116525602154335011024322242516000152331554306316214206501306551102123442014454124044153423220562544356560233143450036062653501352460423424411224263412165563421664213140604602343360340046515324311660403514303562634153011555262602220236362050206563060363604603443461146600660540466605266020362153041213346221444616410563064353215132503131365122500412205022620610440355251342460026323625056253045651100134056444366433401450442102261546320312524360434214125612156405552051616664522302564425601003041264604143454054035166110534620530236011530535606020120031156253462142601652653341226420153252141642160462000134016101246160234502310440026155062333022403541232146663200506602665054242535300260012344550310154200442464526346251062002634440164633664335153540154502400266534453514414660035252041353555144444505510055636555001523136602412105435316463504366226360253064303306022204364410163401163645534125324245034045003624613451451445134226503160151033450250630620400322622042040351250255205305635432354312631624502303035260213326230426120265630544205654554126462563632600233566534231450012642054451162654210524425434556616506032664153410551500612625005206331203010160051044202040463242054241630235234044224144540345115503055236560140216022442144426652624442433105311431114443045032162130302040262333632303356136315631304063053202246520321532463401512323423211305446504644204342121052202413026461042510243130011422065603254456204002420156646263545444362624614202412054300123205016621602611162051656533141425512342312440620020661051342552113064346613533004350553634461355510160435050106155011600465615426454142666504522634623320520154412623626354430341502541246635063115156616202223645013102364503223524051232106523555116026021566250461600126026654231514562234012600530544035044364425341135545650545633502361253420344556351331041525325152606524345232644350556331543012116555340340115426121230614333011333633415343263126423343644556633031532650646150554103265213636360066644420606322215264426204464021265301056653462053026344643304324350226501256216646342446121115112461313642456231065013026316513351203311203341256134364616422052445550464403424516410035534065621245250245222350655601620015626524205125412206654120323054652122412320545462335644616323501000366523635252231434666460555204066043360402043244000352063543400506062450564563415030423151213303113565442402635145526013261024642601213246661644550213044045006526602353600330121530120462066264516012160554360311601614046142155113351455226556656656112014404461636034126604113541301542240605313164163423455525415153655435542253020302322661443515623164263126121023553132455631245524430055451625221205110424315420560024313522053514425131225565160405560635546513326111233004433111034316546030203354143000642035436000224641201642231450362202550526566135434535124440155404513532625235060650164015665231403315420532225654256502164165015045022432425602043435101053345535310063301620040605134015266661241001105061304513462234050615135153363230532405204550650036164215242604250330623460504216010550254023604545551210166265421521466160224101666251551464413545263354232010302414154444533363310425635643646111120364062645321610342060254333410420431224331304340645421666624525150211440251263124011543461652566115435020562455131256131640342062014040226416340130465001050633064622521614114455165114064665543633430421626066013001132542211363500642655010454034645256131226566241441154346032265536133202606522424434646605656242334312501512406136036155256341144444234360115305332435022654412036641613346260311451450203446045450614003513503644661336436363212444552363036111461164166031456240360411345642136414223040362446212300505135042343224255664606316555440304632541220202123445005035205465353434204313410011363234041442251650513554041214341132526455642636460452644510456204653355215330310120113450250162554056466603635342324655650126103002124644326510640261246062665032565046624600225514301466224111645120235100534042531254660630441155253135442513055410324150621104536243351425641543600426354003120642520505525664350605352345602461120424406613262032011625253510416033201465646300114543126353056054253566103032650621355366265024663103312062353603363230560243040164505605006110611254001523236444340646030142642316024445054250326460051020552313524501412615022545415352266004355331053561035300412425302053044216365524201232253243534426063105524315145645203220552610201400204524161015262205254220602621443303631340330403045335623523526254125145426650221461452242064425553112211340641001620405053421120463543464262164205201066354301512042533026502013423650416615164513312460343515430520605644445641022405351410550353635604425356066561364514045306101331224450401043155001524654645546361002360065314312651434241415646523543246640100056444436244642132423404402626261313503410242535304016645220443434241336323135304110151146213641343412420021655056624602611026655126464021136422524401510554533300541351331206004225460103423116421511533410212514354444561650221504135606020120012562166461334626032215205125151440041004110434066431645623063002460665610646413455241124412231103253242431002453261120312042625032540010444641355350514463064042045560055605415253306346401435522256614552545550200324055021002435511530362620660436656040613431436664223005102522131264312234422411250143206333503316116346141344312533146012206240501320404316125606643126050333660424666530001101662564346326446050136002106612611224003034614102234142336043060535322321016061044100615262661050315613212221311666456066116260206046034115316025565002442140200305600630115026566424461460344550124644521023652534532451461416421404460006645006465415250044433615633102665533655611306544154400143131302046313164643626451655006015334442664502405525161363253602161642506506016430152336341654342051033456611656552154363063405143112401063042413222211260252515321622656612143323243201545503145003202650104026146150325452314251440561216303664112546640053006303404662600214634260456460314532615634101656344151151401306536122344605620061612160166642105032106466305421601554214335224466363260050650445466104140420255054404604360213331263241264223222122432123245322034164665564105446114254562222060305650615320460132422640350506506415410143115122110501426240210564366000033415501143501116343510460163113114452243413463563444150432130225540624210064331510365625605335022604626143363615566543660520201132664526023625050266454354253456115441302641045124311662633100534533242230043521666645023402633336224632003115625346342446121114514502015144004100406045405663315401660506535042322355015563322252623240033341064532613646621221151603230052632215001451030420146531305022600661535001363213413414200000462400400621662623123121604636611336241165543325004556211111010354436625413452443013525242660033361004615002045020552352166650122510430461654556442005550536444644041433500254614345664023024206332516120242140225061240314014302262201533646431220243454155320016663555462156445045032025625022204143102331106622133403340143243263601600401546106421042032404050340360336002322424032033060465664446366454556066143560355051652320304064616601652322445555002352133050551165535611006560056111451256200160352451143364064250125646321365260604426666601403453252264531314100015055310412541662420312251543625463515263640353456225101260453455425045135165256550500064460105035421034401133114231542063013453440402026334130416340120645643032513230625466554266536215012204064163224440623622324113421543632613264501221565553411340153662012632465642510435504650261433663063302563516406040532346466012150652233606114032502125156022264513125463660104113360312301325023616313262045356302425213404024620265605066351366533554000011620654435234352622466665516234610044263620025632613433451135010434145262660344541045316544435303266531554444523133064415016652134344566551665400503551463554364060631325500606055104003321240310245662631506244243664331505226454602632425540463614556150252050253413261660564404561221112466020041063633621426016511511246133446045450041104340666331540165422450465040206603254502633223524361312053004254454440116635642313612632653444564155402406622524260240011454635622150566002606504630504542415523655444606515130304562613220421103405124306412162341630240213415156612155500261366313236305600015351011121620634141243356234322263416625324122621435652524566126025642654214320146313312050625144620130600413014513162622125603641031262356662164455236224141613565133141206033221136134201260004550662001166364223564432235436451033466014542140312546200011156353512033144262015661306455005260406063620341245152046155502000652153653122445533613450215305552653023625243246465650503141656232445446222010555412105661144361165244141146101663142130505313321203356024533050452253402232602432564506320132060626340360551300222045200155042350550121625500022300654154405446040326420462604465424550100461454350105150153055334264026310446200343606046126440326300024614452506230044006103454403451031215531432654346203145111450001356430522024355346233135223544522360500265126263014266222655012353510142635264252322100041012505241200066366516112342242634442462621305541351244406551615305266111623254112230630430006163011135424033012160054136341424041156634002522355414110052134262645411322260501546313466232233434221665451103326606005644146362445053644133414153063565615225013501112365116302412603144256164126261560104154631630500623435410335020050560151402546035501313410502616135035261555405504412060566414200516626162653341226136424562361400351356431645623605065350404020660320422664425644244152116302110342155614153511315303452533145144515420502243145633410223102153156006510143642633506033263051333546660452626244114150504413050565235360114600651564656225416511160122641614144120213553544344051315526464214450330413606211020651215533256000113545665126100561064440464522343543255502253503026525622363263365633164355452112326402414244114131440352133602600545465500023165026413663435636444462203116414562544513303464431420364344643344336315265562010025132641020520130503110541346626050245203131264041163360252055023141313550136131506402644265534130153323526550224620015423122124643643035363641245244541215246336216262334566564326044601126624236311655564126436424655051545655154236632611510652536030260626006414315155130055433313100602306204300542530120441550165165324131634310352325241102556605130130244625506545244165616062361114113165160012532216061442456644335505463106614416350345422063534165410541424022405240622523531224450520222313010364535355432035520524030631102224210240543354210422150045222554535454461056515065425011325003124323050432424515026664004254423506456252420260142655166442514045055564212154363121026052326632155051521626411005421214615404165416205316031413503610454655133026152511346543023543026312305644066143535654143610131143252406544236613411043360326636223516351015525332030623000351652400536020422112251116664536563640453151550544464003134003221256145032201361050212460221455463642015325211065013026036446613306300246062322355015545026332264424415216105015156436661255405246602644600055222135025132532551526446143622215415521463655100523551201014053141222406114231215631352263210045054632033141132126564030534165635426350042600341200461032436243326006126363435035412236406304201221011556242401441652165221310205132155443412331653633344131326501553350352360450320430422625544012520456204324055541645223435044140515012525342123534626646155023400233265150055045110436404063325056443624321142502515024216220533001103645035155636434241152031233535604520666216355304545665451520352541534351036513511425545024113050316616513114541622600022345124332111555360540023616105451610645016441104201322052664262520166553141135345222436004000462310545016363332654310455356551261132622250136550150633446613000312356446615513325302101562335642544303250636056163523660536112566316330610416641360331221606040551412101264625042260541233566065221060100001005645613346243112552022651565554434303060306211333123105505644442463261216300422423014015304050201615124562565132365525602142063503120550340065623154566223414543531064252620404233213412426643465111062416345226602243546054655211161410220200666313221021265461413114414020060651034402256113535252252410361620566424463165136142460106646525245500212035034325115102526106145403014044523252560462542566323111414306004665050053310251613616252366242345541642415344254514220022525352006650530260564411003061535155553414355404511623536400203014154416421604631651335126436363212656106464156332225263524361312163021103443666125544662101422622520553442346032432062122323364463110453105320322026361563623403300265006223001520346145051224146466400604542532033140525142265363246344554563442553030540554635645265320624650560040000333012624563345566232605656124631416264011434104316010042065004533036052626406341105530122621664160064124564430501224123564016506456624014141664524412320564326146220521644124600660660240246240031003343600360663511452350353223655030546603606423553326065022452636615056406552221315123016623353331510255611500365555543306130513340110451563004364152633515220010505421221346542350223342246312044245014424144301561254200114165621230451101261355160455364163111426434621031620610551556021663252262353016255146023160321005125526554154536504654513434226100224510654061614110512244536052613615205504320011101234126554326246034560040602032665541634013353141236421312434660546344535656035536430152513446250415164502350461224055444263224633502451331324044003341235535412225042653132603644413053535150615225612235132232126023400460405105365042404105045541054431434220605004320664460563103162561633031030050623550632440464562615262060135321151512363103326626436541406213220021032362430554213401251154632122645354341643340623454242310304253165606425143621132403612632121635252405654135054652042040430316165244421664465414153154244561165065121001361612530251263551525044145564662225451141124033001633412341150615231100655510626030432000134016033112033444455236303455241124232400333405300425442155614153052466026462252055343626235635261164666210265336214431314355344440356541035355324255551454510033310350206656263063120414641003651210666640155331001042034114462236604331560220563112355010625625555012341460161031155012544614463116626000422322646653612653200440650220633212221000540104511334325320102066464436614253231604133653104501551611603400555334615505256554104020610204252603444233225202036110654463661050510512103624001324021363512333563611601130454304405423353504062110252262105615136504242434405615500646450353211520554104640232012101225220611606135210334036130315516111242144402321555142666444532006323551304055164654644025614242023641151463322645213312201640115264036356453166520256366362445414420321024560434652544554145026142644346314602044515421510233452254405225250331322100006126334142523455526320554055360112142041134430232154045146241003204014623024301631451050110546226523314253503562551605641544004450056135461444441154316301001534464055425463555565000624420564152104033530040331033203134116314345245662204263202565666636465102125031114001453113112016435266413462336253632214530410540436020623260302014665612222423303654565314045025131416206214024153323341135510231233624034051103245311454434432123235336354244024436261026625020215232145141605056236001532016343256622350650525432512044360305256115000315105535155622103363132030101016011262460045326444010413115640406511321422615464342605255131346556324210124616021256134364361114611641223110321064532613544401166351131530344600055222423460324326116466620245643566403214445615515061522503060432525130404310460356034045435052420532102102263545455625134553532241563552212123050613506235246622126360016155143323361631303503040154051441333053233202663144404622014411456334365106503645344344661415156104532100211362014124243153005305630325210324250314342360056264164462034442542000251320503530351163503636342565305400323256445254425622020624116506541066056621146053624255031021525461523160223626601622004634533412605201614354614524510142512031233611013324102252204506431045040163613041460150534661020416456335625366645042554243221561264345005155406533655406214515006251065511235016302146535035162565320115306560144501500522556616120443205013244622220614515422136002140310343502016216613464563113343522265245300424340601635532403316524223321001051560204555021502203616222055655632263225352403214603403246456226052345005142645105343214241333143613450044621615206146166262514652311420016416634560162246410260364341655122216221036653065121454213126106311256465526305261505161040406320605456441004365055662625362514155055133266132412133325463261131015040312045620326016236255540236120046601255321225652634162525034362133101313360146312060362065015656650663336514312466562214563604466053415652262330540126303461154145606254321461440363465143105521003121641445151645315263463525534544353446342510564463666302223252630233660603210623040543302440110164310162345023104461642205244166031456532424310064662122115642313612525331451413502513252062122323102653362140321444562014655160446540166500014333344046423421545125406002342410610252426324033043103453661455252146565411313500524636032450306531560244635514163340642152362116445231363002262545220504312025643143436220421162133023542363320146436541236605013566622404034202600000533501142163346016112003216224662303461230002120100535041323364000326616611063603150213013463324203425245250304436350052501225165454641220336101052053621420161410631043311551521505405022413646612360206053543441104064422236462424200024646512164346324500462524132401610211534354302111324404306053225212445321233551050010004415056541551265440034044410143214443362013600356414536162026005016653006532364035363160133421001125046503163452012402140313613222166205150004346404242613364104560054165503240131510304561633625461533163620320422622432446022561252654260161444443645566411134442301556443604326344264434506436426515553602011543226250061214266202135201315161403514543330010550362122250656364232523550614054525561053011142426064116341646440106421045640454540035634140503234134564225323140414652665423316161220455215125123165355122002016263143031420564503142531624234002101161150416013206612164306330634332164641566341334243640446103546366525221046463102156644605632041460216021320556161466545340123515514505243540235264301014014002431643230455306025215163241443036453362212415256611000113435466215032104033260435353524351345050026155062455504644024036041132453261120516032300563265344454515420502325515264436446311044431314355155150615244654016651561646162463045031436466524435613011515325363443505406344323445051161231600604054512116001560306506666405614665063064122346230422451311116413652320601515265236116613525116102212546006415033461013056025463534204153302652613213020513501104334316504145053535466335361066622364164425022454062563141302242406661343251312455335353062145631514130645136426264312443363266130152263253311655112422220031631621543241045434403455663511010465321462662566026134032165032124542105502466036451644226633135420332054456446232230243145136040313253252413410110131512140456124141635362020165505243344416315336123024133204465545345041415416104116226205132246523432635663042153231563221310146463614660515326036662144400450351605065640604135001653661162041426450135555001025665514403266210514456530406616620560111544246552661633554564111346332423104540056334630554341603511032323242426634233412136342422066600611612661522560644104343601002015625241122652236010200263503614201164064232653230355401164665236000315436265111454420631024142533104511063243235453463502103430022052240301130300502316613256304525520343044204443430105430614434452050152245643115232652463160012645320414303111420506555435046314602044115122332250205142323005050341562362144552102116420253443021245134065355303226310261345464555052325202201423124054600223131650314231246032603026026053566436633153610441524164315634636054233302240353424516410456421364131204262502632215001641554024024314563346143622215531053203234444035652503060432000143333446304503145540356325625050266666061506112040630106103513326444200110312254244531246446036613123226621134034450440023223344030533116523062145433405343330660246614132361452040430210234006010666463061366035611464006051064054120613625111516115050220414245325023250505356160014063064350216411040534162611256403421610324500261606051402353355306006666525416635134651443105513443106522220156356621142021500420206105224522410121123613350064515663606156626263451645303365115343252505645336204640125301540262505244063326604545006321436521204165514441564636366564262025515535141310114350060252031525042423400226062214424153256305266506204212406400511463362011053453211323662213603544620502655110050545511262035022630114544022056533530240252500254422113652012411451330060641152261266616151053646455225265463641453443113663556242303512146625433246201613105131500252412455256331060150610563065543062635564050232366164300021261343244656460222655263652041425616423241411216105022201214414661144006315630553506443301036132330565624006505564022334014110364014265505343163515424033013414006411454406524563512400310261606460625136123461221343534060423532262203510555433302565525342124314052166060343215400132533325234563155062414024420246223225612350124316604425324556562041063616566046506525302515422010111203002536561352564524514302144313642325260152633206305313144422353122234541544141664412321466603553406564223040362325400104445103042016622524260102231021541552146362026361563410353553252513040434046423421364665244362505026661322305334520505516630320463343166466433336216534505462136130103416626406623302644562065012426214366102115135434632100242015461405355015436224244334231003623243544145053022230645651253332563040000344126501264260524502602122432156060500455444042120150130611122124603245156043565250200236602646035254222651425012223154501206105556341441331310332360154142101120220534004635550466233252314341245160643004126222435604160414151655003615513262135301262214666654333051511344163053653654164251055156252011116626101013552414322052036440055142225126455362125364455333453604421115024304324544021040436005464166562450664546401611326223222425302432141662350542332244156151021663124526233535343052156655046430345253320355254330654221131505522152616313500531163110420635442545521663460155310005021304022406324221235464502216000133533056305366403132125062460505154351443522266146662064533050236653525516145436660164560344306411655031065063412625035255123414254105160422450154155313501221461640014411005542216413204024440035104616022350046135512034042635152154515465663524362101265415041345101314134123356312444203426306462331453366365133602240552404465531111141030552262112244466261231403161364352545320602403612236643341155321103051614260651316243456404662126666346322126630632153555254542343053633611303342050225464406204541035123345055525614546465450610660066222103200506602212452502444621230054641355350465313050224001145463156006510551005235562340330024255551454104603560354512540605613011515660615061152050551664445362222240132146364406154263445305116403521066145656040645010121534410534330001226325032052123613255116303461555464544156312654230031221025002236445333261456432441324352515504403522644566663055114526400463402320525641116153543314121601341660520215165060502322230342331106515200561621331124615506464126520145664503204233265132514430016011421036312330200052340131231014155501425623533106416551016115244654562130406435020231245145341255631616564400500265506615463042136525120034653520401233132644410566544056415360452025164003662642263505435324413641053221335350256341645056204256321233524505212551236541055621166362033314152216545445041136626025224523530621261420334011623104314055120066241332312560656006603134635246543110201400400515253346340064610550240654234305026031333160034503563666301525310542645316402141246330244452126103522652451535300213304426543146124136642555244642263500043463666121610441404066200520626066365064631240656605352152542431102432254302303206453212334014264265246401443454421152222333306036006510633314000326522626355106066564440600530215412452663602066516546516354404334265332121212216510355116220464625004551563013362360542561612330042403554415321326632154356310551526536444500046554031021563401556011203111552122230342510322550225542456445440232320205352335512053634134412642664035436505260422435136162133065366505424255222350655051350423451446306402600661535356221505614364263351201014053650062230051003331034045435052023424106132536344352040630106303204633424013214635613115116531505351461063405632220442302456312413261114303664132554640646201352645614120424244241245131061416531600036530032225406616131166444561442224404014430611363404544502234345563120310523521033463423134656005030255614200161402610436111624255602112604520162065165401556260415636253460660515562366124325225123331216163246124316136453061005540404546061112446321533546345310300136124036452445206235255461033221024302435324423512315013332642060162222020661511404211131624145131046064541536065653162525442330041654123242163114506002612041546105550501514532366350234514544106004451513225504566541144433562504451654221344144140512225221653540320116325521455653641123365546501420434533455366133556564624212164524411140042625241154051420344060423304135050216256140304200320200134253635022256414003324264014033200513243106165461560403101553055436620041631233600433563520041616314063056452462254064325534563450022330240525530456264520566555403122124133245424202043310611102434353262135550414612662612034422055554343541460423535016664145441016531216440221441343515333664416213054412054660150352100045264004216634651206051364511614016333604655454540255603632363054145100502240230404513020116552615525026066501036154264622101531236360356242414344126544422323561355642353523105034254410265121203411231532440604353100520336545550455345415412353002600160162001563224255664420455600500136321346002606504060332630514122240611520346145502066562642053210210252426324054063443210351332643166466433644061542653150535144235223061600232145305135163032363463655312446563245452612260460015601046304340550316136414615411465663606040030220156325061322001223505112404535212314502056153436051006565065545414110443426505630006404452103454064300651030045414423212414264216562236426001110426650310456452152263324652515453663156441362646125240140150462402530031631136053301043122321424336643011411024266553423261514162513023311553052360244162046536642361526505406045662630312413530610446610536635406160166063556511302444366140433124223146341505623061130656223646141034622026132463320154525563331213454206665421213430263363554356404232263166332530045263456315615543531616200330455264404353125126666305362543322652442122245514640101611643615254053126600530040045315230460244330353255001123542162646400061525413011606014322255464204560520020510561641026601553541231020546536551133264246543046214436252046453232263424334435241634322204032425326524502143366460340421121264205166313556231130446336035646216345600220022104514665302604413256056126156163333223500315404032610410321421333536213133054015053501403026010243416256603030542601052523251103454656150046660262011236236602264052033154314300214224235405235364001123113501635545604313644246624516660052353206401205064414535115461411252520155011056605064416436640331604453224153542104034666364113362334562344550310265242051260631655545605415253134142000063050454241333546660142312156305122414643063120414022635454503304310343445051161442001103133621653453445305116610634056360023214536634341661623200665251306002416041052124300303434306236533406036601041560125466431104316664121046001160111232554242112544100136214253134302563116312401166534321035163350111523352413532126001045614112261153545626436514453560020062322036151545405044054363166056406112352110033253565340051520515122533100610155200551015160332065632622235326610551262650563341122021540652140215044620603215555332414304504064104004554026234231316055665213221660354430150522222054421315454061522064011163520523344223250660100244126620232555643502460626365215450226435116066630104342021323463125642656456223653220322335625622066444332131240365061324055050005253465123566302455400556400063053455602332211411124334265456200613341133231444302152402602662226114100401330126430434046326264325504124331065066105643105102041143252031200463236454153623645360542542430356466430426055363221654403211133040640543204261005614614546511154634446613201214203602330546243001154166134351522103320414016330042505212023345312451540663520153043522125543110234261660656345236643452233424563325640440615660643531402126603450550346032665421013613514523250466462060351532151633545413322522655122235346544540214424325535205143602514451334333520653200014521315202445013022354626612440023231364262301446245245361031436400554226633216061034230545551461554605122315420044245412206654403046325430634640140462400400155236554445262624411352263210664006045464100365125625134553536614552523160060402254244531054621361340352106612220442302051351630362320066524055355102026132030605665412515456522644125220126044342050644643214266450062126602552420546235126424654625105015215136222024222402606044661316560135414225164622145353653613055003236425151303621063411145660000406111603256362101166044263536320635542105245221263540662306364505150310124355451431460555424040146525036356220236320252426202113565011444323140622032252136643554452136511113605622035353551435616444150330214545452405315555325420301132142565024160030622525244551356165221150352154251112514652100554550011421625402630343513260521511210632125353365651063261601621462566430035310521463152561222342424433455515346505122141046415453133411142002613220041503020615311450306334241534231654626455500501406532360412134361633536060530131523630564456310456454106530435340325254455160525143613030656441060401013260036412416005435130430360346212042141321635321524514035503152446333240015135056236565315325505425435120260442035014442403533450152344606450160535024655153541626665512562023264100052266054136006453126533560321500313213454161335016402340205531056411211223135344442460031311610265014611416650361202263550200513661521254133301640046061461341452342436542624100014442514052316143503540623502452354134434412130342614635250513453205546335511112104063360016241432165566213541633104661323626330344511333645263462512032305461220202123355222566162166262314606515130141505044104505463202532033140106666401553224156352146565411545121160024644603660103416626456560406445631241322363463655513060024102613203065313366254263616033003655464132556445646050506265636202166464266362605546563215161244521342034640333551042034146400446365403250010616453140034035623130425213566006455221534320303061534335500630154262146131544161221555521323255365103454100524502021641252151041414406562506662606566501440366060411546064140163411135242410641114515441330145522610641205522332455443412241601040160262645355622660116400612655314331344066543120662606052322555622063066316434262023215532553615506004155615520242343510656664311264363200621626240403441065065530656520363513610325516234216400261544221306003411106045612441332162512646656014614143631406661114204354542512362621623605211066534026101646210045405153145602151545201230366340025534064325612212524661351654013264405462540652133241142420444405003625521011442563244562061100034216036055420336236110202442013051220200434140240031416310261105551043332141142132646251622135352161602530460513203501415606203014466012422532332230234004103250221335641235244254540001431511004042635340620514031100652656315505425261346523001261541335563223451250121216041235324265136540301354240042630665132561316065061033234535012201413201363313231342302224311025600151234620546564503435454141401353656200143443026625610352655561252333565542633603306661132504001433143533610050153011062002634521224123244500503524552545550231216046330456261323050565235331411321252514226535331001042522121230531350052461560306506131232266240662330265010121534611143036631244656326041052124056654125126361603302604163445651126636361510626605600551014330612246642054206306660451113454144015620523360251022405324200066114121421542642563552553543135315115420540340513514453061535621326266414021325344604055210241050445111321501665406415541214463315143553312445165153332432622506036633455054105326156322323013231620331364044532445312620042253060455654540253230400260354033022616031210654236526422604040660244605040666422400122306152000160523242505230426051555413325105054431216653342061355542221544433141624135333526320315505135501515110123542531344615611101532665323230241354041336564141363505436664532522066503265566412061355051052523152615520400440646615365215325100611661644244401600441643062664123010512663132366121214401123433516534221442161542356531352604230305100434255423323203524653040560256450023440552331633356502534012146310155234040512233105545415011431224166240404046405642340532456625211626006400402466220650452122211402454363550243643142446135455102254136442263022031365450114465124500232631013462516016100544206343542211253433323334146460446033212421253135350541546114551014312025145434622625401035410044210015321650106545066653303432000500226632056114146465042520301051341665414542312013416433662024455253251436465613325631551235301340430652164142345321201354643541115631034244016463360545462335054653534320032405506611336241204211034036011460066564030534632463445503411446220613506235360324503066640561461134034450445620650141053433004132554640454526122630030343435456522644036554641365112663631445523506063201130623066206243625244361600046511613511115514025060661513021563234260322413366311250614461500415312360331405532163355446355235052444055410566422200166243614424601501150500515334222211452103146536464504102554233451324015413041054106606530016326534315612604302555423645125265313005563411455036130305216242346160505106110455520000455660520504261104621615253153604054520104464366412224336515552360406365530525153014651604261330462044304241431241026510005113544016350641043355521111232603112346363600335545516424205003250334446240215252661156221142351500455515201306456001423330000532265441051364024514136340416431643504600053111610250630130416412023105421534560163266166004330263020166340651236311633633613540063532363233355144221643652233664520146553044126356006524250452123323660610021502401140343066524602133610000426465550342652355404441641050550413123232341314220055455352213463244121030264002314464146333516342344642214661021150213441132501330612240344325422361006043161412320401340524334514611211101150222126603653602665426144366235355633544015110563122145446222641113204333103334501400110541334411614104113540050202121150401042150661261003236151320601620604565141256542010513562440433553004052140332666660500661245311112253020633046514316204525162235643351535464461632354204313410210024355116554332505124306412515646562216563542634563442553366043315624662212636531560244650630641244002322332426214366012263250364620135260460015601062365334012522012602556445646615106266006320113063563634024621211646542262205416202241100413525122066024326424002114055153343625344656441225234213114242405551460301626644634016246643636355106232365602022414001233241202323346321245513065464452303563015362230106313253553260115136445431453202630306534245163644403332350551155643315120610104631245002433315640613040263354626541056401434003253244551451061505426361455606361066060151404224066213114135614603432661216512426166211645424034043120424351124365315641310302664005263104150465554341206623021403044352664624056261056343521140311513264023206543441266660544412304140456333535115215356410254102201205562401553062420106411564663151405212610541120045101226662125041353103066310326016061133321160160202040234332654406510203460643150000004426535121536424022030542016106105505504062166131402452660655545111426525441325414144540245435006514423511332344365601204442262310056313655023002045365253346144345306442004266404210232264366345344154535032545214266261246501622060210104260023045124351105034251033304551552226052341354324464336044111656545053502146505520044561660651253403501163001002051543225443250350503621612351106106350316003523445464055216304006016403245421142542333526303433115115431350255212363123301601500351500462300511151562341635646240042113533046450154502400010003665201136323401530362620045562111116234163025416511160500426003403054055460220563112600161551463551416332346230422440305331110211513542052123613456141204204630434056036601041443420506405050626565600551014230662062462121164654364055113462560035335010165613620234015062245634515304265564524611615654120205313522033554106031122020365306404050454140102066031034365543015212041625524320121340335015034020003126005365454334024202541040623241235054026230342045244451550546340566050022412054343200361332424050311134056150364465113132043300412400234024551140313630055423435106603346352100225322136462660422246245656234013564121200546531141616635164640561225124114154643322316040101652014652145062200012544215651015336116164236262420005023031010431324250051002550652655360552131545114052443564515612115662321352155066226630455626030426340335465650363214641552363563333242113140061223465202142406652326503023342630144362154533423311316225215542504433153460035642021336635154062541006200106144540453326331142513661010340102354044266146626221450632212023062403246354113246661405240643561532245313534606005066213212114466424154424635133303111021512025065234354524223664416615204536664205440515333455341302514021656012336364234656366223243160112161323444163144560166465343642005136532403542245565142544014101102242130146033000433515566265156226402404126325310346622533430453244531300264052213032333422153603524066000620004412323260042324515653556143133126400634246123065111140503226004624526653445353635252231414422516566043665601010354436402134151512264161411200461032356452653235501062563323361631406421523645131111646523062145346321002425511630344244241245503161364156012546644643214266362021664633061224663625244361422622054146256003536412552431002501611116120122130600040651060402524231040661543526341232324061410461064030341415166554116063442620432500216101030442255023255342103615356213300565111126110564046656520664062121603136215652252536241664326004042025455033330105466512554231541224162562530554633336562232024024546102401031344415460024231342202461660532021506432624241425025343500223556412110636213205250514216003563314461416254025214102105342443462121563361560060052031162405155534354322333623524561412123163302526253346055115206154233002034504656226235402435523350505400513603422351512105506314014611536065134643313332105314400613615656266365661200060464621652664613161514211264125644644062012033230414501314246505560135042216203310412026544542545002034310412042326551110366641450510245660163651610304361526563220046254340642551103612230343453300206305640352313264543062301552402263223615315015642315451132013234654662656210413235260224306043135125563114362512332204415245564254603563366624011152113315550432603636253124360531664442463053515022166452441311563615531133246662402161611542043110120105444534342122305560501160213221402166031055322212460454650334660531346201340210020450163215554546263664206102334411112565400352312124644100410650153523531645250040115144146600343466646050513554041406134314362541345246612155500441202135543624332600624650560255550123430350304012116445231136523206043340534332015461405615554645413106141654615411465311043166645006212664266362605420542063060004651166202241100350101656100250161110020114615031412466202150651166665303053560236005420404362354621125600156631121044425320554136020265336625103042635416242211322626453332452005422525202404612151334545002414314053541413451131364134145144536354462364645322551540515346505445044340240304535636102145014002563305443161442050121005426345625663052663536555143536011164403450266250530364051444361510564406610153513605016205465363515324455652361632246530062601331244151440254432616425304152623142206220356320144631655220220264663344342066220564130323036621251551624434053332302400640305666035404234261564122022540640064405554226244445434600441212603044142046452525633354423344665453560046236564465143504601403210662604412464033304012521400220334506406363210054355351502346541034156624540665165025405205251631540502063001534645345554360361550315506411215435656144230002063240220122136040066123001354346244366520406234011150206143422643640656550422525463023300444513166462333023421522414560533246001626336444312212242332242234555161511534522114620265546403220215353223110136536403344030140361336500225235144026516006120223420331065363633666612541231555623643066112062344342445013164234003361353535604624555441501650664534563504540404113112235063432403301540303303611553401305252041353552040660421434113256664223005430135252426136631323544344051061263634304000033301460161031540514413336300226251515265236306602466135501543624156312654316000365366360604004121046001025524205454656321516660451113135111155141352512203620234015161201221303141246623125534344261511450004025404646204062221566115461511304222345645023310522553451224254341054465265033401536211206661226020434005424342034364201546600014343062634422005464214540161643104531416432063621063452530650314162660560121543131436236564010040553564204032230356233011431601055133266351451244622314256116605255332233564515510232315463036423315326310265413415332022053253112525044604434235200224651014205003534310136513601664123064421655033065001150663464015426246401210144405241442262321561600002303340045416045156061466202635330354351543241440601465432530362253136562146400546610202151004133226112016060511066234141151062535513061326234625220432600344144630643035240416420506562432631050356564612004002461500641351502165431620223636040632222362301361410046312334032101436206036054016654002064214124336436061543404453000166640230121510631666542610640456102460643426026364116102234056241454021255625635012332625254312265204501320564166252522035310344011435556362320611032215236042432631560666264424336141254054141664654313161316025201131654111354442555406531255345220362465362421143056230243345466056055054003013143023654660663153062562301251342402241433220524366231146540066043622314662665166465651433450462311325451655514444453360402043264556426310252213122660033361363056000131552646425035412236126245633415501254463053233202452205043111661352514132361452242443342323003122100032225406302201563216011123256235126424612445213445414401564025060661660243264206224563450600040651021506511626151145003344322135051342240146433501450315423356612642024041234410215025413655402441500211113352620563546255626136266122111254651551046562036644532461334411341225136563121031346465031662632214354101003501535461123111062125504514234033332453264125051114641515542102336001621512002503210345140630600641145062400150325310352305353645205342243362563636526553133024142521404645664025214425651226546165006025215315411402214202641500061203546343036425110456162213602223253202653412506265563451222044042251255445605046435530362245253620640653423663331053325022610433461306430412466222512436260646501612221402553055422360011530646105456261260242563651454012422431300541255642154554602012556434251356013553332330322056163431130236012620515612552503052400522653156336661064512650164035134565441041212363461403654202653555156004632031565613061614334112515151240055345523631155660201130245142302411015420220525365044522660624301044416422524435055135341650403466564026412323252030602021232134010336335351466505231204432303163556200562436433404251065102505321016321350632161266522030155204151000451535445533560345616030245054461560033113136630042012514265255206632303305322654465160225131023361142510334341563356103225011656006160564055100556324400035206460452644643122344200461500205351011121144503304140630420125566232605144631166266314440462025643143161022125404043021021003623243250022364461613116645061322001542421125465462510502034640333205233602551302156324002114055153042655606040252426665303053040254046405134224014626261003510244055664266346042145061526424114541233563324622135244142304034325404424244130620423301526254115053251616644644301035053302666300521024610355253343161114644350002010063461213350665055306224313242054551506360355120606402362616356050312234413344260333312534425446324346010306260140660426402511026523022652226120304010032542331111004214456401302410223402261164552013342143564453151032433000302103312426624254031210423060360056400641015054035511322025512023506631616620640013013125362412515665255634065101105161633144242106012313553665305131623064120220324165553623225063631434610152106263221661446560560013626066355631456566310611300601056122054506155461526436051655104041426320166010145566204305210406060666624235053613631202336306315452205131134021454530522663526345621241222444162033114303046653640010366554612565554653353250606516536414043510661236155051013405415441300034062366236650363140611235442465452342165504516332661430555660522151365231450561560362425343465515423152333666534043504030153244564322134664004520512252611515100350612061631005001163311465364145664131132511462252462620253224002363014325312231446025122555201560261406322540041202506056633642620321105155521502514311266555001523635434005051045620462411250143450205523562063414123606211020210115562465612463146000422322220144114543622042116006415033340060106654414505305333261456445614422222350511244100136214152151362255104203411022405324342603224115334362534524611615310406615456023600546204062221464335014551024405566440241556542411110533535214320236351323334666564451604525552563256431306066266064331552210640124603144245423612423566004542351525526400361004613033021452154630603313442243520613603602143222512442360522102163531143404102466634253001546621523146126364643306436624424212062544204215322032410352465135445642520022303024613421452541232255250360612620464301620035265454061613656435054133344224155233434165431420213432564040136010315126404522100516432140163513422213140214135130154132603565361412362562540451440210116636152124253056024463006302236000022550632451356642656521064323664432662561133214310430040122543543151523150440400550421150535350423543312542163151054500013224103443445366506155316505422132546111265556220365364316645305214164460542344335250154320506046315244636213030035452553462340331233264020611410526565160454250364200551466003110314630416256025516365505514435510665464350442650106335165125356311545613142521541324551364422452146661541135510440561335113123254610304406656201212664055550521014232403533464516002225232455432043033230164510014315632312500356126454165036561562402361146500362051305060656335641562536242235021036305541023645552522343133431022002015036323161262261513660241216062450564533552153320633350332166650122433562343265121553322401441652162640114364665361266334365106621330235446101305606463061366222306456543244132434404014430045352123125313430252024222402464004463620006611413366311250446564412265412020533526341232204043623556611546150315423356642663460454241111050426013624034640126601003151664146603115435525323316462451554441232636324400461253445115123025161314240515356325651464530605432251235260115003663506515452142561142204465043323264100611534654020132002126636655046202665111364220642563132614246232143605663022642145066610264556565120623626555625635241621424260652414360202334145560625616151666431036531614424203356311423312301331663313213641122132012151626445365613265456554454141134441300413504655341426420004425431625015023063464226514163602520564322033622314651415515653024046354341060001454043605331542616100562233131350016405062113543263254200213516406055000036636452311200153112014110452226600054266552662641261232051413554231043201105262533605132602303104562053652302404360651322666353212302014463504651220216431143205430331616615544132554123544102623656146634404612354612143342431413600614534560132203150220142026561514013202051022264660354441426136043124165534514253310343504402002344311553044221530316206145522100432545145010413410614550221221222006240562116045033464513413346352666634505652150130113141215650264535311356624155125236522433602225225332310415125421664400346064016522321252646606313154413562144226136604050061054353164656341503040310120113161163461451043046162263416625560001135416522131024104316010532004406550364534432363320146254635342003561146401253332563525155044061136340454502056153631163124060604466135403250010214215426461446150045234213114135220335532406141044621125600113042223461264202402145061526335352143203464012663503556050033524216066536542364360113643340131313163223302266214254112013412542332130124552356316322403603156232210046412136134031132064200202460163614544500353430302342515434150366365442313265622540315461400244045232012553501111611335443224146622256553155063435062014366032242641253416013442030351224612110316563534550150306661113246122540603516620004462664540123614334212542156624041545254321534126215663211014253056152003113025041016645200355604444566445545436313005436604336545330401115254021125411616621134252165313524053666621623601223334450345330630355465406236506102360103230441640651146535020140406423465035441254344056121265426112521160562446355611444216136630245041124462232132210036025100134416636212134401354440462006011645410130661435664421513010431502531223323266035413565206453424024340615504564116226634154423355433360553366631160543563244221404623443450105364551052245242106021166203536023523531313506306262132405630244611525161521543005561336103544202363265122050331265506610506061113302116434034000056433340622631005312426335635640652003244666620601424055622254326550566024502423235162445533413525642030121505203203103623403540630101526323554105115543504366226231512133045025016251344312533545564420032412262145665126100051321554404206500450220633212446614151543654123664153302652060510640504000034413522644566445022343443605100651166534321165601354161645314002563552553153123603324240555144106031122610640303415663112105645023310412344102142411454120236351323010031516603352421601124166321261321430661465052463003600400145213302662241550134346646645331323321236013360560123352106263254344345225564312152263631216562003235260655606260023563653425126162261002304312560314243120006166010662612441643665106301631330514360123432024422243121216135425350115012415641510216214240525351560442333240143310355314111060513151324301526105420622106136445364452646511105656361536344514544050151124600202355130044016641331215445140444640210320061054256402534006540554624033331661144313200231506030031401046260542422662033521111016342466603526351126326226612556626243006521313364155332232126261551115521431562051036102224021542432512456221653020631504554665361235663442240515552104460505435246224452205523525124320651122501405405654133541632005661656515621435244352364105203020136302634452645424456520461354420113546356405515225012630645650306163204454202244425504362555121260213254432451244435203011562533201203222120201015243446456642041434411543456411446314056400510421400144026642064104335555605525016562500515264250554463513263566000210064046664565300412216330261063634362523654222442632022120241136026205543651050016556621404202643306662155041024411436025306433113565442540564666014601220625550536444356525245656106444043412331653330360526222100054016104532100050135666261321302054120613625265012642666305511455563120310650655454103516335014225164622340356231354313531511405532163603016266402036530641415166554444253205552255345125025413655335633246233466656444146603115665365423626132143063530264642233356662316634541656025242365136105250353360063136514615202243604640120042450501144024656656420303316531255243336141542046262041216625646651361522604434634351532601434060525044151152665330415262514410224103165164601124203322111533624243426552664164534612256121242044164120500056315252455066560654605554210041311256041454566534146630302144240012425105205154062664343454032415440003432052435164515643536064331163652654042340264645654552245665414264141044031111611011406535211102446500654462666632331310446636040540224356616405623634343511526626300025451021635414003025645100413011004662134454311601542440641320335400135616255005166013463603220612522553433016545256563223012031636565313350224106440242053015301521406341126210613512323033265410443136650352365302134525342556301340223330434404524310054602234364642155662001251342331505202016205414546512434141615233336046014231041551614452513421052110235303650563010200452124241131322305111133506201634061365660146432103311020054615615154503631515420241522362000435305222261013166436124024461501442225214636114430066343222343656051105006035314354132616412150660231254135340024153241341013010021033060222040263514553635342324405013204064404143356126025642645223435463334413136406341105045113343221136201412404034202135011043311151611500524502602264004634052352103344110443426115233524114535365360425213566154205403435544635524634016246040504541411606344264136020265242543410540244150022135244142516045255543552532334360113643614650524623335666235003363361645211506450203432010234103513563510531132640544541440252130324665523443221663104232644412653256404321651301213454363002304146130361366104641652324031502520162406653435020050635546034255311215530666425322110023415633360616015524413066465144466662206665453322566062201315024212035316614135153143564664113040036325355135231543425040121314635104020536464104355354365141605444354356550031455052551662636360141033544464312533660024631416135540055553631206541363050655516264542423142312625536121346442112646422456264022605142340222605232106063622201140620621445624452364360511500264546424544135446234444132043034403661145556011311021115563031635405300524043526301550010250013126051442610405414405125510206016006002523216135351520103423623532115014224400261324642012463121601232664020416002300042546610625425223240050225143061453102555351226024256333006313101454660666661246306012610516345062312335223362401016535041042455252532210136363455036114640212450602135035046104001434211161244662510611640120040445001131023353465116231504013605210351525046535026510254411601313662026104105412456151556060116231021012505564361216643632215511306134364410163260132610265565012614316125606002546143465421432013255502253265015533553012262165320102066242431530060000053354316504145502204142412243215602320525641634231346550563000643532126001130550032300645522150513514453350524440564363635510102066031204325002133662510304465265033111133526230403432542563256431164624515534013131313003600400166345416564521150643104163565345452061250010122060644326005444103564645323461355622615315401141534023465551141331220065151662263005014023220462255022314433606555032201611300603355402550452306365163533100234246204062002224302615144231163104605655206234124503143652022212503035510312314311235365423424660400502164505142301126152665116353633636463113633050003366556516431016226021311355340516634065500440665466212204035532242006465143114202300623200532141651661256012203524633435262414636012020565565646406345001520241335331135453505154143401623350161013324446025655554663004622623125042314514403231064613244056305061006660046403142656633635432066413352663340320226655542605515610641630542432120416515262566251156503565200406244514654104255130101646030554166230004523563513026234632536151434546125154114664341322034534200355301324011361411624145036464362543011556343355316145426632061246631024411554336465342166254211415204443425601115404306112224546603352212256423002440123643160461222050325163433661152045556001143336516136665504251563663160553632516210315412160233243253532120411062656420205312122634151322250665666415620000452413435160025104124460140116364554642601213030021246464312605035664023024463133120550302652560352360450641600641246443661425305630325011421633405353546635325023250605004554411615354336005030255044521034504561411226425151303343203030606153562135410566422062323656003436554306101030442426354162440153621120563546255044242441330606626604441232636632233022614521330266025242365502034320134545206122460125561105035511321021611630131401106264416314440366462035404150400636615434402411512460461653104624164303564333664151446553343146664434004500364140610544414300456454214304063460314625465410603152066566631435365656426262603030320334366603166031320451625154413632351300136150212631061420425402361611121242565435442020201261025502345364511145514615523643520604365030051053464554430246052262264002234516055660654435552135452236456435201110322465310533300606141445440451132564216643111150020654520252210353206006102126240552561534535660040544132020161414665032025216555526031311154504002224123426043642264016025444456420321040041206516062426623514260336660662534656011626501045215226241110120025152011406342540625063512240465016345203043666666461531601233656515601100233534434252523401502520330503011143015532244355264345143265651226264656246341641613651016635141416540426340300405551232426456226111204655062221321625146165625113245561635143551001166254212130125000642346451023464465051352344503552431630416152202324413600115525606511210206324521001531562113111061512321451303562552050644051412214260304251104454432002542341253242424666164454326510640336604246620633251610625144620223632633632043042264564430501532316041321032425036016112003353610666250535616004042120150141216013461420016144064300651611535456262106341111534335500262664140220016624362022414001152120416225502325532211322626066612260262613626610620423301643315522132440046126214254112622415501313610525030234103513500101220610503551131320200223035040264035616122331626053223260264361255445104642602050500303004525035633660241554444246462630044665665324302540536231410464602461420321030203462006232524243424202666434324134201111304504202431222115641560643401114614243251002126615521116324316613535136434350561556602133644333054450302120612442015232464324424035111051422131612454646144016004542005603662310253326121630156051413630406004155104435666436423605313230662361656543014500332161440636645153621416333314050306626161066401451566063056340156361655343625016541264030456121414552304645132612341410656655626162036055362054550340641414426266601446520432050106063134034420102122325402003645616340540063446044131445662404351025516244536216655423661420353561451655566344560121410411633153451411444436456461156643332365456446626613655312143564564516213462536304132431034613025251652421216602113206352110240460323310051453522644603316653246162100342663320216240542416141436606522231235024121462553143454552524423166030224454634412404354624016111132415030655434440664661026411114430362303530362544055666102231021630255544160544442355231432344166233125034045003502130440426124606266530001101202421402213060041305633164355255440125222412356403653104501143423600521622466232364164425140630643513061112211660520215026104361103004541446436514453456600004063015426211325344604144246015023324120235524320121421036153545333245200434005424221112546552625411500640124603534451151201341254234346646645533600631356351053110644326005210216116303504026403545130015622431153222554051113412200362004124522561004310103163665523620540656101342560135522462222121106113123603536453035566456355200633114330136635233346123262650665154104026642215141423235131340524256633140203022663040342126440512660041152443536146641226032034630535431342225613104460602262444510160032216023202054606443142631316552226331246500345130031113104521631430624245622011542065145234610650432504150616055045540214005641554542131316323250303203300103415403106002116535145600634121664531461462254240566450440354611312152542022560342620266212561111051241366531432326446664253151341541623423245506250313540612102654235162141241414142200335620653160121462460116522651002500553454533453115564404124354321430613345402464620224130456323051233401445260001260401425203134340332354022554330326022200234462166625510652354112113033200652102464024250052000352155150030305350115654621534206131144522233132156100651360451660535321244410010444516553566046351004650320053312366035665121556023416534511546626403034320000443122031436033063264605543023415103213464464142265232106224436454556202325446300005662461345145006526602650325650466256434635061240314145131626245211232640456204324165064566255161160346264164462034612300002245406250216411040246032451516506050231624255602232124142656002006236111603256461315441605521024101150500515233463212434033501506213300565054225252034203436421551046562532516166414424542363025161314321301245533132332126514615202326405445444410356460131401106356161223362243115326320256141325502662634536113622400314255411656661011451553524542224650413511546036126350610406411006122236403016522316126246246642250331522222133040425005153302520611605614321112066300521323430342365253024526541054226006460623213615461155366161536604021526304531056340242126641346040155401536532526543262103601231306204141343606206543662504512130505542400613546402004415463100436064245253432555651402431601560153554600231201115352222164011153501234215044536222656460521362236413260603520411044321236062454053516011044664664521265552103262442143421315461326321543343444361412430345545252161103065112243256306335144036251240602266252211253045665022512515351115301555542413536562061005204224232224515364214144033422023412556010514222042421530356614645640324665201523066661306214113005204244516415224124451412445340316114613415324642040431556254002100446113130034340146302445066242411335323160023501352352650434636251336233650215126613244625231152662213462551533463025123660141562523033056243535603524613045302615153515356200644566232522542361305623565304503354014566124503346256600230552546255514451342235360033016624600225264460501301430226222125603641024142441105554164524014141664005553346103444254202120100535631413022453416261126043565250222303423311260452014216562236220361515436210116601221555521504451113233422221145513065464340200031211112611052404612151015466000103664453244644301035124235660024051535632356316322360133605624360464011440252130453234613526441631441626053223225540511132550266264254113021545454112424452516444300403020001623625220143130660364022642442432664100010163142516611435161112205055321203026416045131412655166466440205324204416334666234212420143315512235500512044035150312324324330140420310620311243561551444155510325634456561111013644415130664116023543104301526550406054465365301056306323033340044042205132305334226553324356453062504462313634163251315606215402543654161153443006500064165221442162604320302010262260410325004246640331501611021036445106164560353032432511052451110022321044531333464311653613335626456110103066443161211243611356453036313503062566565314125644364160344020356406603561461341605321260304006413424306403532103503132654164006241102266125055311116321156211036563532663604503201631236100633306400013144023603414442026433166106406401655524660462424244246210144330064425450642361435133510631533300606203654155652153462164553463615301420100332013314320201463264300212301640031501354602644331044424515336632566433455552113632443006163642615554405152462562601345016150011243324166336661140060506402624643210663621011425324022410224016503160151215301204651430146626002106612015336464303126235664131440352234350441452441232055505256554002513205004132336402406661343564034216120023660261106515200620651654042600111045405044054442635363232325536511501665406521031465345230356306005365454640466565233454500244343062634613344113405330266634542351525256514645340360315620123352106200424505032466552345622615315403664620326026436123412200362345361136254545411240231604434433055522245264431262215545466234362136502542655242646436003256112354024163000552005353535302556040160160512656051405030620206315510462504344402046424434613512201022615332322600014502222144604225540021504261415322464351526031312044141666432166652432644353364022143242524152343005313224632326260253554053633016422506140224533650135205261114051065305323530051416356401225630652260334631040522236064135330534200254011104221200544153462040545316652233246533515241603235163562062231005241522065410263500203235203423605426656505613625116644321231031622044150416400254042501525510021013352164433136314565212563650343041102524601055111545325555405221414445632533566205663501601312045523336461063162040232124221500121064426342015314502652234452632502114462214602643044565503216500556562534643312165364344206504046614432404106511130433433163033624440120520351063636362243132461614656051026512430645130616562621311604304143256150616555666631041664135553604502643402330015353134354506240125432235505356633343033565060562034221362161542440243322326064025054564542356332542603345025062066264516241116451261122400301220243454621644552313360260050515012525643261462210402061023530351163003266166125131245530324500261460352542256162133111556260415266503104536316605640635542105034541005241554121446464504102153622301033402420250664062121143140535442200546421225136563005210246152640036100605432251322100464126325434431144024656432216631040114153405404150400554451046400412452252400314255244525164443305552222611102421545003311260523366455045343520202261420211351342326556034656366352263304245652305204632013412332612252665632356132344550326055653453152025265434060302301342212460225556245403255452424425133303614063112506531263601532412361566611556242410221326342365306525535166055321654533350613155202240124226014546634342315555656225135551626361151333326260321435512516006340462250323553505266361100001625525002423623646564124246061553122234323660525144525232566415133361616241130203503604410141240305513205260663205125141153321402165410336604135560230341244210214652526204642236626546135032646460251612501304112550006135034031323205662065305361533442250400305425521220460504613541635421404610662462524455222540660046110655204260301355601566045555205545511211420534455554153604612240511421342121631006220112361125532051243052265451661454364024156344122064041103503633546126564403644635213422146510526224035520614615565221526025346503100515562645543536316113265601355554443244123101422001353005222501436255122315625324013453223101553025503315241025341631056633460105306204003201216055430235100534346141022315532001666224141613454655000234212353460521644124042526034450363634251063603150353530621460605140232651425012246155064663625346066452152263061123521124522126354502021641633151435555423345136313253553410406232460313621561413451131145401616412103134640355253343046130330223526011502136134031452255643165642030334232644412234655511463661543442602050500610043101041165666104300403020452644312654500331124423056536415146215340326054364312063360424105144213555422440553605362440265002506051103214025361311356514522122343356350554426040131416333652404300504025020555356466033235646314156455056550365465146514623015623143013124542640422160463626033605401214646402326122610652652104532343341103424663466204106263230201015254160245333610056152361240331444025403412130105415131306261641056003303450651212023624063215063214133532414325164504643035205356604200046134660531366646404063404621654452336046435632641561400352255242220136316543452543354460603436323341043245443320440453151661342141043524661256416341135142112030123602264504313342221155254533565314121405631550333122505423123436520316222641311402465002522601021312510155655154131535453665336510355510120365353216414421603502655603620425354342330006324646201663063465404630311312014426413366224242013562002366551526246620654111065054046321314304515043514451401463641034256220251404335412301335640115113265502106456411645202141655322326652652326206053215265461201531052625115211335006352155620236155356552622042040603116016104253125464142336043635554621556513314123165026413266461550260066066024233225202653054003221301346335631514130533553060022315450124126520145605155623632465251540033253565406623063625215104143312445165240154130426011513641235054026522525362436413414513104531416650316626316111464431452154630036635065113206420022152263631165312552465325640431331220065024115124630300452503163665523114515535200162362522215545466605233664541514621533632361040063364562634633251036464203115040000555556555251465245440031116342223544354155102322266010640553053044536430225055626502440540016065665211335634312562264562333016221626364653421163415354003451456156146014306061232045201545664213040131242124314606461613146330260262256462642022230634360425630332642021040412266302342061513551366504224404151006241454066211225561160625111632545154006543440661641315566310213555200261245051622230111145514260342436531542203223160551104324136631203450450400600332640411214211221052521630634140240354604160625621214311650066150004350532331455145053302623104656244604402135060403253543304120544403546460032551616621350104123140666142010305506416042245252104662350013521021213526426455256054215656162544233556033315444211563046420364206064624615045263636532311365053106244055545654500344553303014264244150152024232402621566154125146435044323114314661032400425623364141260616626133625446252220254522034611224126133245401615250532266310641012631136626460116240201003151356303161624626316030664450110146664035125025524046142155606304411506053532236445045032060332211366343563643400233265402462400303611065443256445254242034252464513642626666525416061055563466450320426124325225536631564434005152054505150310144065625015333243261054106606454314532023034204521664326004445363544643206362102214354101500020100660331344225452142561024601636121656200323336141542216513012115166226300461653104356336602462054065614542224650201431306623436213655045343520403260543606336456263033556406320444403323354201440253156423222062123222203040611512556200160626054326615441005355521362502235204314051522135534106164402400440201013135204063450202605523464643366055641313223110633122235156302553510215633114104135541252402615411506235446253106146530013511343343534341204246130122600405032465030256442143524223204550262562300005524346126445334452113541430013412444062563305064135165203625421144660612644043163124525516156455541250106032062335561226623041516502226115054121102061414620032204550641066136550536140535533514054604155665356004133302304541004361142223040642223523400113432222055242050332024042553223654631226265551554465310016643035335112510643433521304415554526535363424204062434552005043542145512035444303130361660006331133046556060266505324344651332053526556605311621114605216341331346164500455403215302410546500134265443161521205411021210144213554631455146503546561440022235601413353410533313525600206422251451304330340540250646116526310420321130223622603231405302416002461361562310621201232105212331036053056354311335145525253135442210160610402562502226134201260444622031115005504511003343600636610505142562202065250304436643124433663513465141441331310332651325112333121611362646125151225331012435545146662606566225060366353001632652630306534444515505404202545502364645322634525306500350153543461213350435206136014220446504544500353352606556004626204123454363002050140232262416430351554444246013425601341351154600364022642025426552420226142024312063360346332510332044440330012052366332412033206016500532613545222144310241553220315306103605300051301560016166024531312154106610544123453221056622331244523303313234042551513324012411226051226340453655452434503116346035105422246360406366642645620250641002352011202413300155631305162211265242426615240216460162114002510120140125316161222151511654165605035225602356443141232244464035410230665604121533405264466225050440410516210362444251040003634364063531442243245624010556132221015342211361146412126425100244343512054252146206543153646203045431024541113215053000332664142306356011604041246031644203532511154000645550435563533352630260001404214360316162656054033104442334522554140002332566360226262046440403456654055063460153125506332132225653435544305305112251252612132011521111306053245566311661546154233320524624626246542640164012306026651555300230330655504650233333161022613446033040416035034354224314165531461630551002350052224304560633002514516565345142010666554433561133105053154232060462031653165011306141056660334131432116423445031615063502354312631265566566551305541034100615262041431023300455066206414562544104364040636066351140512103624241165065435005250123266130152431055134433236015414430016011632461243124014015040610155200314605554250144036603455054105343156126024516364446340566050333301054655154051530314162660611231110666505530623602143222433232641043030234256260023563166256466530414613030462255022643336641546263004465522462222361263506144243266412646436003113513423242410514426464203115233542014433241203320506366361505410451256236346422315013000044525362036666345053612442406611163626103602362341264350412346023526345152033651535632646550350256641155364101014502334352633301165026253424206326265605156530522440031352241612456104646460451631363465412561053000234235655542252623625551224552635024031242501323056012603001054425263104551436622535111000642110624461236101455122024506266422030315434610014644210411626433340501601012515311432356301344355416621004612554151001304413300451152415520105263541264341204344105550335441302032452205322634362463503204553130426225230632234630040510551120311543142251601205201464561313451302162154366610502254061633610105603461516146365630132236520026106304141231611051305562646350442212133251330566341316452066464313402211405413364451530241053202251250400143551032110165416524325042665353615116210666505641060653344651244305055631326540023155362425600300446621655125145552013363153323152610613634100162423012241613362456164143554513510551643405160302326046016641604033505214155143162450230306112014404241506211066105031561106622133011663642251330346443325056443523503532200132402131066056621251654546426325331163106522220421011202242103631236136453061624025300355101516034040146525604115460632615632234302555423033323505502241205436512554231465054450456012154312125504514243132420551244236050611534654154341503665342512611361522604613661046431443360651446553343656653243012110611310406411006000101631425611235406556034656135554224404000055550253156423060165005350541045120013121444110256142604111140221263322406611525641163366645323563331606522056053030600321661611131062266623266332105545643441631455363332620042263336055136433663602512521141643562533513050553026423031530642063110532516125454553414403225044612262444621363606412210266105532053135250022112541433564460425332234150250534345051551462333635162111564221212461340253643046304542525213121163243045620211232061065605330310562655350360446310522601450215235210210350123135325030566524526063460251105465635304046131545521631144062465626344125024001203550045246446545201654260605250145104462242602444325160106352202515262544036521134516413254135302214460104631606223402016125100143405542623426623223602030024316630142155621230546103023263453312543564644325323631434362626432635635321262254023332466514304405244316461065540006312062010054362243162466245432440426262625404443326164306305131650160506463543301456625636445443626560510425611400546540642055636444265220434265546611324301652441130504350155225202546645234352602133246163603414536243351132122213140334014323564432235314203643462432114253655030546635123335614605362421220336101551124222215635662110534004635302000523400554040451631136053320656326203635622024140163411230132316264512526531155643315432003613354122416254340240304314362365623403333244551506360221021635302013200216365442313622610023043463435151652324031550322016114666443402540536231236035364512223640302516611435241630005536635226330553605362565552514622206212322613545222562363464211025614260300155363006165403405613420241256114526141442500051465246411253063504110211560622225633033404012633662221655554521323600160213053401603243234213155514534115610031001246455553164200313130641523364400453402110336230635162631445026236526534056126156141003662026505105231514330561505125433311126420553051354240226661222500616043202310531510634122265332244314560015261553443334655636605462451100630560635233235105105304220260303662444426164064025456025344501606322633332512630330544022230042156341146450365642662613035365312056355214106515511434314230314521243662012031116113452356141206013404425126103304404031065255405555334464542362560356663205640230260434460305216324426512445224623652601106641305350164434034505313266426620611322225334416242100553313061400144351351060242515443402650354443331121300113655055101502523305646665655330600546313662140363604436143202305025324640504423454031301441225330612323425405211314541204356502256325604243015563351531341046236523015632630516406344211561266230426120266041135442564154361666456066432636016043645103344643344336025150242160360642353611601130550310215205205362140031631621420215004255046623320131231014460611124430104312232235326610363202524213524241060331364044130055634112061010462424050311625305546353563610214010040553532641250535512060641143404102266366550426562254034312560314326014340650252016241300603355045003641441046460243035566456165223161216111220502005353535042456523044026500255245440031222030406114431024152315013000041111402200616540342611554451243565024103531001042341263246454040136306353631543265514454344366125455460465132641140402603466402341013126251066302453466122163234665403421415132015063556316312141022401164635241462534354056220251003055624125560436513226554263442056060401535366533441255150144653446452226246201455046114351264240006146503043403325604326102153521356451663015545112251365006426646222002351205131646422003544462601352011015452244413661061352115512415363631662651612522220366401022200656203453205312153500535552232653555615145352541345533452321054326313464120126353424413416253622453240022233634400602015554066504126543024644546621424501121364315232046600626425226155353333111431635035561134501164245425362630615306111404441052461122505131310065006505213261013365203364545512026362424455023025665620122234214536244106423600266422213365122254064643046505131326023052551306612200600504422306524305352250226642615551213630464112541310321054031402664565326340314144236655555542045430453606360226563054421301542240004263540011626020600401546106660145421431526556206220533001533260650245430440545461523160201614106354324104540206105224523143412415550142566321533546214243366455126265056202113565411145154453244531261455036130312450024313405615033336562232450140025656420403221114641515023626163546663425306202665111154614002424312000610525044151066534350240255045230610544414614203210335520063316246246642553212030230255604015204632013060511032111634222351512556200532203153004452536201263322406056134202424356502412155605155053444441456126365210522016253553120024434033643632036215503155415500502033161102003350364064013631305424032616326406213221550641445653311344661411531236000441126436450452360435106362333002451121516541535222452630533213065365422401514245404653163316124636513310666004002012102662163123654335412333666504205035666362241115032421551546116561203250604000240211504353555044466401343621340501530214536423111356143665042636216165163356300241150362524363630063435550462064324051430061245422406104263644243425202500412164153355051134306152611645012205546022033202341652624615266520551221346300156102462365044352412600466156605506536502544515546615034615612412416020645002060641531566240244465623156231325133643061135461125505504212346012624440604401304161631325112626130351055351154555455612101626203422140521154153203646143250611450366144461306520005031304266604144345622436161001011143024315301452440201140153012362134452512366113462624462656455336020134515201265520056545541260531316413120642520460341153142104203240312546200100251326410364503512452636615233535040622362660161043311551344034556652241012115160643004235331064134531030013011411024633411220201144432311330145522200422530630521624233315640613644651131302402454613305443161303562330154210233606050312234015466215236422064254045232012660106626115266533040050635546063651635330045645420203462006143301366325033152226416045131601605126541233261224025361311443541551016062605436103605300366663450561152564111256114526035310010405344444144636123236663035505065042252344605636035154020241503064604105256105540233223306434431060126455503212041162154114643256006553616122336403622556640220041116603136565604302023541120304151631360515146026155451613543615534625221562141245463225666530000024660533403566201404365662205422043615443524136405216264453034642142663654303526155434154501601506453206206644266651033302342634510553512336051143151202645233102510065151451015254660542151516102434160316314114303153426161120151425655040533211454230341344215200362040406432363130141163525424654525144446136363545352452650432210560132423540505331013666023535255141603356235330100110346656562243510544043624656321045531114351030621653132612156132301053450231042354523506414206331302553116410564625450113054242354530221034304343013316255636065344464621441656616644303314531563364552612456214014236455105663212336125133461643024011011223230511011003224001220101410410163323514361254643354156611525243645023350232510626462563632634234555250552566436025565002040503403601115635351020520130556364342405640655222110252262220046345352150540503511010465236133500612622243566551016115361240364526655342321540652140406220322561064120550455654540461605051004026335462043300412024010313444205012101431601055016215120041334426033146126364631326142455350111162441643665152625144103425531123100234246143040634623252424345233346123221330404241265516646051405030526656323535651452212322266010266154410005130156003612442406633666453214144250002341263246561263652166303550506364656212460663450065420654344451065226305010020354226246620522020421266131320642364153252332233201441000521556436636445620402431132342442041126253015330145310366102165052464465556302545164003151260025363665150146446655415164435134522556403031641006100331063064616444150616221416310612514102113515150204062242503061156342340045601321640422240156530315635161242635126000201001401416635444251616636226220156150521554031263125331246106665056252540222222012642323405040403021146410065306210026213360532520042556455212101033223054424565413453133664533350464643433426465511524545054044220351524402400606602514646346662136205262235661223362542414520656204641361041350010030614400346364442401203031100162145415222512631341250215352031214352400134454152410640460201111125205350266455562154546660362456244550326652250603156100042504060450553151052165643204121156542561612555646634344026344260336604251225345616014226020302001261046301230321131264615216661404060023356655415153655506053523444214020030336002322120331442650311054131152031233213151230110561513653412605201224136466132146266254515663606041604141524465456212445206235615141625121504462062136643554223324554425323040026110455520265410564040023402454415460024054263456213326635142503210345333125344264330643666232143605113354432210630163130224103165155306664220406200220314625465242026664326265066515005153302664402053262020631556132344550223433563564055305305355521362161660245361116362613563331606514652464145404013630522016253650422523446066345001252605226655633241540664154200205040050126034215420635566111622344214204332553336144604466312222455321153454136612254456646512316551110313225060442153336646413653106150246351133500065064231442211533021553116320210515544321422415666605520635141331552151545453030542606656455146642514563206133220216563635222340103541621666020544433300625103516353516142531422135203050260361440304430266655410366661005446453515611420631023602326320316614026036132436030516212564633304453412531264601431630606650446160052525623306024332160360631431102122443122124120153005306064060511451206340205336631306200564111631050324630515016246133450055113215046613404542566261206011514336100321345261452664101111252656310361412142515020260002156431630342555264611141155421002464204341030624112314323243433364056661153234524116260002316613305502053440012231140434533656312321245552240041464420203261305641560263133041064531155241035325026614355312560225261216536554553342314500143554225305602461120056006301142403203302015661306466260502453560452066623353331042424344061435461452360206053660261340315662626341655003615304064350225546103323023311553032155553345213651113412241601603540330200045566051434003253511403136323134220245663052663512446223114063060065446324346244242120666302264214146622256305143601216460112425322110023243026151441060315204324134201541040266452061160564204416334104625043432605565340554426040445364302250223520431312154106036023623452205605301253063504063536315455312002444605636035654206543465563324153664103311110534613661121210166314224566033011553624561330132226511636612450215335254034616313200502440303214402130404303361405041211304646440300452523424402510145052630505214362142435101525524046011452451304464316650125541150545161653631110053225155132160253143020260523563463322222206153665212260415235563340246130445110012352231431642140532254402553260231402162114642461524433020400616233620011026203522140542000334250354245154140222456510530030632224626306514434105116411026201262320666501066466061665636540026260362515160333422342551013511621314533643214536661655602665242604333231436056221666644336051266120623043021502230614560154040003064126653263330640013566605516316463002310630644120213320422223452316544414214456050002646516004151603621236651210110302000033501645201022422416546532130230356150204136110324545024324602266214042161202342133654061206350615332021540304443522624004214341512404206334056346010523064351124202642054451203023226642440661325026566424604656644445500526045203131264662163553051025561155615500646245101425154344110402165032124516453033651326213530231245145210243024305236024412414304504136056220304016026262616031210205042611024455145100055423435616605320253655514354256116605411450624001030626012544204215450666102655315506343432024422033221115341563336064231163104665666314311130450422215141423143211120666623421244402046424531520252613141633365055626502140515221361054412341264350412306003216611021156063265514454340336436315402024154451065226406641542011053461365341235154003605346655451636165316264065313400340505240665201652663533363165150561542116020015600056611226463422205400104444240451335326052565631116261050202012555546651132636533306034352501303601502106554264353146526322355042541556326321001500322211151104152043446141630164400316416632652066425602516431434331266160040356220065334434546246321211216032513161004002366553062444503505116034566656636331136136366612004653163416346122234420034514112226343632530301222225436362225020521663151265561531601512120616524021134256156422561164132105250035312301542634324510623343131214134526346115321320014603463441542446663413223233434200544356536313451135402440030234431154441326251602123446312652125404046060100543003662611302443512516245542112411522433433412424116105660233111136254005142350631531540421030101636612202066456640111404516245405462156562652162044233010065065512405215544365415021230400120234053545442132113464250316265421051443515623620320116246146034456366454556060636203404116336024545665451003655555445035321152031233611644222364654210550245115343252012622146634125563165324423512620465366406410400455353551435453556226665423652644621615253615054263610660334631506432624360111644025533223350150325310406604264032203241034556565120350620143624312121613624243426160155244160565520625365656426024312221123513134056300521323201433155143461351225434060302524043005044054001605534106164532210566234602352631611131062222256330334436612542036215503030646041030501002030205040050611212101600360534664503236605510141113426516560304046560034564653260654103305024210235633344226413455120065305105555055453650233652130253631541011665500532451355603565142505132003516566036445553346621106161513563350521210362626654114504515165323623123030214333602451156024242434635612003502425133502126555542326542201413033161212046143352450303514344125032600153400504516435611416644314643562240503544411104311035254112360400220601603054036443423136323134433435142354514006323521445664432313244536464264162352052405234434030643654612411643650244234345214243540431132051215665303601146156502564201265026504333121100341550630245535523100650016460620623024022604131153332164411642353206254041605462030354353541622160523244436423243024016046136250433636412342513421563464112121443131022560111633624264466553655245602526534322036245301061223012212604635424560431221345535330401611152356316501143616332414623030224334113460061550265001244254345516426312615253510416501246445206614356031245152046520550231452035254153306130513205541046401332410222424200024660364516450564533626654333051165644005031501333262361526505540262342361644415030116400612226040406615360405451455606361521002253224142502533450266250645155102335230535362511026523524651354462362655566032242641354253501155266416453066465144341245031426260303035641560643242566331443034236522235500512010226153330134221244025020555656652113340240044022331244523451520336526662326633404012633554604651315541550055256105540542262466212603421546314224566554516361651014111341145655333410666314340032222205645266015416461256554460561225354334051630600035204515515452420500364113224531611113355551612055056361304142013006250330522342120425653514320465410156063002203114511102644641323164632231360513312100164245433460502246023156342311535260356656053006430156351604006503313365004411331026524316516611560215435051424024560050402331662050236662021110664133234650202301113223613056045565503550466645600165316154222015345620344242511540050142201365420523461500215322265061512125025311215633616613634044231641052653224235103334320166102614062153206626626012555641261331563135133454521153310022416322563231001134421345534620453646501560020401646436402624103532256446113045365155100654544056402502150346205063121565335131414146100524123035242644341561152150414533150025644032635513541622562200241001303503365103230454405403156214530351435121010225152130040312152030466204143655601006616506032210235531303320146561023652534550516523215550200061313550136343510365134011045150232012101522045064364651216434226633135046401253051134416300265506615420601622240604566261316055665302145454565531433130244605040201044643606606015142136462660435002235553036405142315463036452053422402265222615642520022256352416225341601345012415641346122561246666220663652022212203343666040111461420203022663530245265404403515032322600014602255562435646603325634312562010131352030331323401535632646321055456466222165552641140402020331611023322330640522020421206355661103301155365316264065265165603041066631436253031410603321410415405406416032500605146015550503110024623665126221241561612350424330256065133140121452225234310020440445606323461604341055551501313511216305205564361052424360260430525164063423561121203334333523411150162554004453130322611303054646004242041355161614234060142042456036362046665665543500313032315624252336155060325624265200324320606463505664306501121554321364656110235135366520504234254432633323666643216635306423350412020415026262022666526315024646621520005120450035323146351024111114432120404226541410264230261633663525610045635316040536241604252412262510201624005555654460241624255022415003040520160226452466053006265000406203525600232164152442502456261222450064442546420303162651532646626260163112546353541135623453254344641320431426326322361135535135566410131466051535224363151516022350165202510505110020365241162165151021130532566252530406403163263646656244531340145266415341052455631245463001145453245146140304064616521536531213150640263511425545630043641522522061161045040163463245004642033205441540262505536536541646304213652020661511303124135321322166032405315555440665431266642240016412224336042240662142224624566412110636443615105642331532633362563636203040100330302461341424260652420303512251021621421242044164654533225650303551033166031320432510021204034212641054226006123243243350222214465403255452356463141526456233304063450202425515133255035025663441631455545213236060346640232003350364344310601226613132061622344214245613301331340034054046560034400322222060332141040404461020422643340136061321614663646223202661633016556424651101606564654513060416351003446560214360623441544045104543442041102641306465530431000550623561115304644640260030126015362304656536530422302030026656404555363246524511612231150461611442435110332232505654122244163213143561202322500643153604513215155063012615316121336662515340665412266062515524253443010145234660605344432643346021015605424245231302031160102403606144211316222521316505601524256063226251165521603013242422562103461403052365004101542032161645652446166460102340000313550136404122400135530530614124004263501260246605464362254652163500315642154665010143356520430326641065621450242541460600314314565256014424120320541451003265451053653543021444620422006056021360533133325043155464604203456663206253345654444465461046205432056613102531466214661561163135531410122365543034203105622626424004042426140500543234420461515006126252443005543126353056164214044660165232242445533613442655341302411305032633515220061352103361304146012524132401564462322324406332664251055156251200346540421113160610446610544301505232542030110662606052223061520051555236043114135614562340135621320525054406610153102654134152655313302542331111214525412341436020234612110316405253515612050005636062201315123143112345162515446615521116405126600446062321360140420310042255400242442513336455056550162216263660552346464012411226411553641036333262000160213053410131262506401363136455503212423641532520433255332226511636052406652056465326065645266015154054064142264334016611014034623105502452022612626251561114314663153500134444506431645235224425444632511313664151451323230015233346602432505034312211450410260320611442351133643200240441520330534034654503155360640202556335164254466451400602512611101021454503534346335105604623405412451112324010620363436150301301313211030145400030553625316566006416556242300160025233202662463014062640626334236203456033462335055323063126131032240360410234155363022140122621362126405121655016542456230265662356421532350104103405521415401202624366641605344631055003534663242151656012333600103234635245421411165204212544565245231541345446663612216554501025653261626226031411230560062116066546451126053366063241253024042303532640051612134430511400260151043236131511406033442666302044163221036133455350653400604214130521456161641513211234124065523146045006663016150115506235344660656036561233155346503544536564435005206331516252212005425356610006645006455550023545021530550153323526166165131101050542124036130315505346610261021153430243145136045450063225201111663520401233241451310453663540612222054421321425650232255562200160523242063655305260343266124121200546142160035651360501625332022053241425214000421445642255250360341455606256353455010442333240152524550602421203535365423424136323513032431661351152443536154611553662031124351504261415036140631136546514654653421163433660556405122634041014502334422633360540160324321066302453054240326104116215412332233201361446044661245021531652663533541033050241646125656032500605360613216162310550246120456646103052266616322605610564204211156061626210064356145661511226022016410252641204611524044165331412030202053044222066235461424565160210520422321144304225313100455053613401640565643016044454140305135156303400431424111306304604426304620421042301333136606324431464450163560552123425342010004331321014533241441021140600662433655240525054265214005125244554103450260226351041224112666666546035262551204123113355346255644255346526546354630224132341461220200056242031262050624553042155441414162441566223533100210202545006550101044002512414646214251635260252550600405325013433030404353655420344014445504200153332024146454060253431306054110216312525310133014330141202136541256631022064341331435246102433636011641314210152243020025244350236310200446032123334222460355615353326563541001026512264665236210534500331056661421521251265323502331656555305610513244660652420301016005110424315030326506246541525002133050551526530236255022462004541622600213465423551611124210416456335543021113204031325321436521204261010135513264441056064541536601660635531545406154160030622630663164350523042605153014651165124261653114161663314461416054653635125311252504645664025013024102261262046435616151666503066611114331035536560654605166141351566040050210136150212351364343514664122606161536604615514441532246435152506531263146230156241535400341313223110536554524335263330115136433663342131555146612216326326406213146432560044100052156312222455352540346136316515054210235633544605612214601555054663646223520226126210305226665320152036316133202363022165650162662105434533403534122115111214322421510543260462045553654521501431642615011031552111622161400612216033636635434434304613666063333022126120224056463640301514663342162424225155145101652443061614001465430023564554231361313234350522220322156622615401300603510056522013515133661613120065352256625256255552014363456225642201323522335654512502522025244052623400406303434552434304663343222321651536506331363505232505643462325201435004345231100015363656126126546620244224043601660456103224331541510563443153144316105552534616231060221513235202055615501332245146634635261454353516443660100415005042660530532042251055143023236200621265054365335314535226055563160046516631612520645310404651513000406442632252654203661100531310136515356560312561505023120661166345606416455614624665016250422504013114061232042124205245164454110344510442020442056002431355366265444336156316553561105243246465154231221202234512430223342246444023215562536664504404306053524134101116551444152414322052665440564106565316256511302444220640111652524455134262023215515554133260426133046211645424351646405625402521415324455652446044342321442565123402261164016200352643103653163246122540141110605155421004133143564664645051423063106142040561556602320346305302152630455510325634260313120460153241233143013124514561561463312223514503116346650262534260251252114534115610346654034222155064146553616122564366364432115345416313200502615421160234422641345354334051031100246220266163306251561114163226056131613320233661005445301114504224465634422254025424240212424463605151314224532650150223436550343243212624565650500405120443663615605054066444221363221021556062424333501542123226401502334636235112264252611465352224244224366553611016356652261403256644244514313655561540302540310614214401112431511342665010006415202463201140614325513305312153055501653140630265402035262313426234304261015466216054024222054060463224542234256565112444033355631262253622243003362432220453454556022132000155114426126311165061621323565363624066216123042360124613522043522240331654040563510423514036155445602502462523254443023344053163605503365654133405054404514631300011213523536505400031221310205260411510325632503056030420233662525005422102534445233052614403551130402126543364056226620145003226524351112353201234322130134465030556512041236332611145013634044256435535133345210463242054135220535102466310333102665533065600561165050314164643643035321115553631204424505142666444425542432222521244530131512140646363665603644005515360452025254423300436614043313520523344561652211553255361555105054431620443042403404312041225124114021053424436163224655200224651265461650055201334215454061613144242033560351662003151324301112560414511304003631126152665254023616113364433305431342225310563402445656111104141666432615666115554264042216014306061563025535103510542224206326265416435625303100124641415132015456533113433640362255620402431366122544544030321440015600056551200653063060003523665126221165564246531466315350564204211630221656530111450422010615016045413351003211540315655603362120206444220046234130266654024420162324516300522055604516204042635631641162263015122245110320461024444320166106205530030523436026664132403334623504100310215031555602005530115656230210051001416452424661020151253620442165406404301251325330515104650314443501334151515666623444301521315365625541050043003045556066635553503314440340521143260566146513653210020001114424626660451452143516105643231441305430260662064252560620152204651405051562465113460440566354405320603520062121164630610410455425310141444063615461130313002331564261046125561202441504543243055535125563355216514641460541511466134032122021562453566451311220153513204123301622204126252325566062261516466140332223106655225046302613646330120104542612105532016354422232401411351132516061553226542065664612351334252341552641150323336624624163023524425131225120623536065561130651451256200562324454436364124520540023616144241443053200632351561264345212335510545612414164262025515422251264516400366261654123242242231463422325066010352154251060041556121665334201431241026243511243615464332233462121563300626013301420500356025215315435644531565643505416311423312044626645452610542064566534146253551352311635363361121242565544503021261310446062126641346136444151316665243266242410221604636260323204520150215633114463604063660515653053513050553555531642006355631634661411531566402200413234244206646512316021304043061122646345105555055045155154524156161231101606564001344445015606162620162662105244656344204541335103163062404603200022156205610216316620545442113350510304163116146353300340505615511246331560313615525342046401432420021334451361034603666151242503015615354431544306432061031253432645420365314621354666352550304656663421433344124656062533464546065406344164316226341264644101034001634546635021046254334454655311146141002610654044423560203601502005504051054333601423132605530310054436011350525331410002014334530633115313200235001125630430454641063506316260166320262434102450031456323401045144011653640662641602333341100015234264160513124250114343621261206156563216366551143506365542533441215512211364431111564221613316622644365434342531200224562510104132105506104224556542545162453251254125602305653216626326226002244061333541035202532526462016540163256246620130444006611052245645320563041035123514313506025432411040046404124340442241456516040553363230560441544001416035245116222010555445412152410545161061561254200513040551600515540650010004415353620201653514131015362125364422635054316311450601505623061002441266211251465215520242343613555422251000511355315641310160401016536156006001244151440343101365141140221421032433000333442241530133166330123614334221061364463030214421543425040364631136343544202020612442015022624445104015540150664116023443533640232634236533605401214456642130410413554126642645620224400313502642303150313130641121410224023600044111116603136411262530155111031323361405041222054001045365023362420500364504243302565451306046431645235100643561443453340352254025424032115403160320002213416652424066223201445636466666341111034340460033244354550066120124565121025663430031643144406016564512314355442250620665000165431461325655626131611535015123005231234221256030162015220015322153123215006536411060444210335313624016640550501032154213001611651236210560262011513422114144234406226634554156615045156451101140245412045526633105446034240504163563021633024441023552161323546645136310624402114622020421443541451633261131331040400514312640023233520023455462653064350603523534402524325535032164440151642240211331532511146002653346510163313255656242000351053603053314115360005202025451520435666650522443102006246321453153622225105011010165534332622365265561634101454564636503254435051260142312621253202456400255652260146255053315661605065225111313200446451324635124536025112125055053105415315024463052316104540345115606355465124304016453131302046433640642541210566116336216262450164411011416562124654644025336554062105654155125505243344143500602545533345365324413641026120415413065622360232555643005545500151065666431544433141440163506430266400522014652145520311624025443261643601664123026415000630210331245233434165132136411221254215665364452646400124251012131463513050003366012610255023246432440160032216365325265454310430152143242524065255351664640232610131242124524026154125064100232241612456306420631152336440041164635241264364504556560430205330145310250604421521130464644444240451521302536311322453166065133140163510034422442544465661511226341221151124021242445655603362562056102106622320142266254303226652210463565256452524421230560252656305450533010014061105530500602232615200263111251320561254646410253310600315223503235022230525565226360465655361002156061621600064541062151364254125014260410045363415155434634251066422650136446350435354626631660145230013323461216314322250322100114543412010016541156352544436600154335544222662166366563113415625502111246210333551053536331345633213601265335233420340114131154021301362424666036654514462056544150203535022334043426205505112645443645405134661463400436054463103545114650262364055301150036455425545651056361102202456543456461021645266005131663135635206425046651430461440443156045403212303565255050400162325161226646103202200601251633500110254652302463045161352015045666550605612052205640214235641260655433424332514145335206504244524122260202450305523653326111233056050061131316464360125646321443611652433456656434201322052304511012661424202364515006251654400340441631533612031525042044211150205322133536105550501461410346250246062631421625402112643632062413533351043355521631041504606220001255155534354253041526206442165501203546343266242540343142021342132012151240415452551110565635205154062040205364655651643102345364511240351110502320205463262103601265504060515234300536055321654226106526531460646161506235446520112024110464646040532516125534021103346253435402360435106235411203036610216503336646413403004525233532605251541011665111133555512145222526560214360325113136602201641021214322421636051513112020644426316620545456364666622665221046530642002324413664166440610621665601114601625152223400132534310635531055000333252436210502621326666202316510336305502654046335101142641406006553432064231403104053235442346305332404256103141206033121153144630024534151555264505233626344034215532215311155022314224562664656563422562335156024051632432062260142313212042500331061263026254464134016662010403336135352634464156024135215330405110400050640504643265166354252652505465110600335321214261165123132025202033012501121566560335131123041130315144121462346232206444204632145520203304264623524533035242334453430310306505462055365261004511511655316655135365325362310053211524504305242323640025104666616454355601421646421025526200342300013400216640351412260452424365516360162644524325265001412542236062211012545423153224532315203131460031312063601402160200443311100611254001264516550036526060444141146101260446011266426252011355160455411514633206551123504410143214230241332042340022604304324544502563416451453236632026132463652154502263034351320621626240263203155011123260315554341206442156510132233362353142206220330650011503642511041210423060325640401362644536564321534126615363445166434345404104355354162260213114551461551422131612064431426323130620414465365301132246323253335061312104532343131463302625310614653300155631516313634645455341446230635162562202510036233300244151631360524644655565310615023424402510656311162650053245131612055056343100204462344154404151451323526412046151054326044224532650200462341344211335056341111034635652564532441366416613251306460613653044362451006265402050261016030312653062532223201153051515656502346454323265625565111405163563151036630042622644351514132160342325340453403414556221665451032653241606422511403443145264114024434666611316066365504221121310125136356111434013404351423135240532652511423054314236114512634341104113103342550551063414132624660141510403206410416325615645524115520262345462146153052431632366553011622136253235523216642411350261561506540530125566114352162652230042555131360641012001345232415164135124561321006030631350623452553423552346104430114350462516505262405023002431364440055654466024633045306410563120444306435663322210442103262512564410160063143236110635306150366500406005634560326234031440014543425641240103513314114604114115556043601156455205511065001305422014252442144426343165460352323644436015334442266666014066314213056624236311665531411336416311142645213312163021465344336201364465545345622144241502104043605056204256502345145432015452556435116066605215112140344106505135501515123463636062302140305336116164245614121235632014460663464015561622136036005640066010315126132654565521566321104544050151324154400036514160541355340516236435206045464614401316552226413436062005630632306260253554552022401234110342460262256462300135113430516221125412561053032250446163144502623055624125511215165451514602616302545164463511335014505263051050202012556035651436130414200445606323451045434423001523331524044165620455536515022343650266654024103041631134046003322524421230664406106246061365303602202604121153634413066606222244116443202054356411466263033226203424164610351122441441420201321332301360323620356544014245243016232304421614615646326533526211051512165314640131142601213632555160545012160113531231135516456623056023254526133550330552611541040123154353004011456222150256612351124336431312155011635415201150214150064046361046360266343351414454423344424116303325411002244456465130565330230260154560321003413110253152322601454602264561656121044106555303116036331340031464630526321446454356410040456122014653346563411114151311101261040216524034632501130525245344152316013264244264026116622250213034344465214004404124550115123465054423030111060225665254255561455000411530221514254544266005522642341331444261145254640206566151242522462221116262600005104124143165262444240203354143406460301466450240553453252264053133212065556412645345222436264346210320164011525035162565003564145304141541613256305266054641665632123352454106004451633312134563010434200632125353655306565211012354250335545516443526646223626242003163302526316552202242624640122223253202410150540340452210054454141134142530561512460020233432052435443543565563406550044365030051160045420033124650036543662504333400440405363301644226014546634662041064202223063343534341652424266100023423562262444621365265340556043651321535222452554516135400315126000065064231052143621455554665112505132003130062503346160434102041102641466024325033141203024521501431503432432142016232456146353300443545500656025265631665601114443624510012115363442313114604225350564523454156322463242315162033543352425311535314565433054230162344541615633510415016340310331632312311411363250414402424153523145332202061004344614361202653244435112066645261235146246015015235306344531100323211641556400013106163153255610402431214166414132606065000262503435655415000663216665216223655650125024305525242160344413530124114254330600055656532536031060651561230425212022660255445611334020130312115264521523665462034262634465614555044443302002006132422613524125515563020046433021140320510213131253263631035546002063421066050006300023254604232623331231101052500534642625510330640005056264613436163555024155311220650662261611150114555661601061346514114611014066351533045261563350435142061504243666312513615246131445636342623244626606042331053114300064203542642316024251613632553131410003356024533364246550500400046231620610551640363564532011530656162026005041162262050620421242450664546052125512351322550454206665421213234631236565106320363513610313446156142420500324056261056050230310125334605510264663344101444052465341250625511322025164321401644130041352003113025551300440116451564350031455052406654662105346455445603662310451300311151213050552205132305225061402263434231556263230201343604256320424613015240216460555422526236360641226126156141265542634463053321303615534625253636651544221153302435101525326365333051656603640522342120555515013130646553045034312211020530442264261501102624565650163005220534050561556120124565054505330160162515226265402050130666062222535056452602454132504353642420340141143445614036031136514663010561011601646234403034621066123102200116624164350646210430540225434624234524411404020104261533516000665224034613224150252213001166534611364031145640164133445565256254113522224445521561214436116440405362605214252460204336424441346236540342640411536325046646523460265431563005125460043536654065436562160145151463161102261511413365130162320354625464202061232550410440500114222644206333363030312063250565030623022603131056412055666011561054605300023200060366005043644645251615156006224560424265406435426330406001555600435525455115221602532212215332030400625152032333550433513036230522541410564303501626540623604324161654651526600024422660315335262345055560046644635332062432613143262165353001012320551114443045360002246444505425033602161642150553104105045225341545655154105450163655602166323166520256601445015001665300655132246523064005114640161132626541055621665411444321343026335642656456616016214632551623421101532665503344462434352114030431324250152061542334206622051442262321655634512251202350663513422213046553414204101664526641331215360643311655166263632204035532302460522625332612163104521631424006135433422655334533650135556562251301525416020332642021226004050316211400253625551224102661055300366202652056060401653654224022156214120146446655215531163252404601146034352501455533466242565351433511216305310005506245041026032066235461315521116250040512045604516204112463315612102566340014061105234001325326101603032244116443234541563250435364241441564651416235215364555445202322203201010521226632112462014351133134401130343316522540325051634332013565163204161210340452651442051212365312456334345206406023161503110534142424641606054420232364505402466330505165043230202244140034065113310466651230612440315162144266352143636123342315414522201030512002625115400661241466065140320363154453550434323044653564012255244112530342653146314244460661601410464102062151441034014552545106031033221460532220014313430164046503665210100333206255530420441426106250502536603442553605311436463050402244122621344331324133135445060636050002424233024416401066033521545526240100252545032525220360450212422203611414045422226631360332146262266046214665013555325162401206641154155234402561023244024421520440042603216213031201642231264600510250650601642541662420022326024323663261153332654310522623530136636244540522556616323640353643263566303362011053232224253016636203333562504451635543564022365322032566430035164002615432323024130215252661115132640205100255063002034504641303230356160000232044042251316166206414021413516420004425003556044444514044463652654042601410335424200646512264002234301560514143062424566402004415243564530620526111405551626361453336100504041226632465030256101201401255263502402053135250051052315153536653341514245404454632256641516443510210515544524513044630360150211106161513204654101520556436103561115304206114423542456516022161400612436636156004263563160313615525300316431453050060224310635531126530625320205435642463242315203401411441623521535016404560465312501256134522362623314321126316055615412065001533106220452626000563244143534533141102266346262441502252303534545343212661420042156164161450641430444040205253421046151406625540425255322150154201056004312060156135466203521456141041041564122566046655442510534522100514501651022130420235626165466152006201636123050566006460603211123625035056045536254166341606430464553131603315214540000602323161403252355665140503025410056062336144026331223042215412161364063561444662322366136250143442406300643552664312505321214020666043631225513566140515204252214101616103565600453266400455250534632463601052562412543634363250506251123003103220302210336413626215266041651666430650641062131452411520203430416316505556121145551002020565020402623345036220250552313524301523363431225154362564506320106525360345535655126255146023144203210212044320503160133421421532315645321132362432141662141522165465422134414232263166223356256231052146314221306003540413365615622114233206543441526553605565622623546621251551033400454125544560500013013125301541326043162501504566445545402103200634026464564464312533431142023051605566063630406004220115420646310043602504462313510653053215133332626152361240023420615144214352425316161222312425013202211254144330561505412551501465316331616530000024345225564032142241564316650125065542643556335052126063002203524243602664464026001133643200105204223221603363665054066444411622630134204640144406016564326152002605500033322223201153114662630316203354333445614036645554452046531250124403102646236410013654256355232556116610536526025254552243060305523045113056163432434332451631414415455022262361454163350341130523525342530066112521254443525206104040211162430225625506214113605344520656524642164030013040552354113616353111025266241126231556000625136620254061303146634606652250655522624315444302166255433055332454364602100546130632062551466233056443134322010134513636603305303211160421264234141452321333316324436325643301646031163413111512012005146166152632546001423653326516251614646543362243065460111105430216320454536012162261505016220636215560366410241431145324035135042624226043225504015514245365461523122115561063402103320550342106253141406306043314022034654306661254553406355042215254226421456623353632303356505265661350141261501654342051254635152613206062630260626006611326222516032100514560434652132446222200112504653221310146622136035435054233225445041136441405122233253004522066444332525612223441110604564141363505515004555126666054442131545114024355233562443405336045156061464355303636241251563565361412230634642243631300541054256402545522456666002463140623200532544355521315510443565145234610642452534363416325133530051416603214355133144402543551366504232045502615151165413056012603335644604212543331114653446452246365133166053340353031641006666055206354115054513146526322103626266511451110260430525164301260153624044152031144304225354344343022136322105122245110324200213351231435543111251320524362105005151565653226203424524253115303113651462322203201561345223623641001362533222401205162502512623043006526200233456606110222430031616422054661544432660454331312402560565426236222645326353140315262101126522433234421520161612234353220102251004600041016024564412402453162030340531136366253135264611010162416031052052166061413352422203213262424134254300441003230461616350403452602024224335221326136410103311465363632665442616132102031215004613253141645055036241162121400562340214525510431625034101130365102564645121505400353113063202606336143340514630125024525111051421206166425550115652200305214226005113413011041123036010156310124242410220142460020310650334444435560230134202330666202654440456260466116035464121365032626125426632310142621006204313553136131520656643502323512530154324613631563135434535124225454153503345661163640353456403605513041431515510136550150255265541554455414500614515422031634520146361466054620502655441561510262602522455221653540634563156113124036502424433455124413321643666453255201306456123041404505244356450505400513323024006446620263532245253620652556340636256254046514163602366043365453400654055414264141161355400514165166125452236456664364236065043250412555651402156062154035640122562516006340034121301022440415102562300005656050352200105442525332234150264205530522624620140666004002662014043610033106305141331552616536311135504254154114504515446413231606342356112304656536305340346531310045504613666063215560624232046102444451361034422506206656125464642621326666023464543216461035115314565433630105610101052122662623314321542563552320516250251656120502545014323646546023121066640415203411300054263455335545405622416040650360432523226543011052456321164621630624544155234342653254152206013232514004454125062150655561306051361051263532264225000040524550451361222332325611532163365216633605560355606264304435101066415622203156233631221410444410335102401611343005132631153500312151335513226214601342166216615323362152520550652055262311165514031623110016220252634562543664412246051356314453266534302531515335562654512464306415521424165461143151136255114105015102540022353360451214336133216461522153213642111462444105510534301331414502460340123105600245131163161544455103311565620654412555501450553342345401264236416601503434636110603340111646445146040630532044015540452266004355565521543622510126040222045200300554333163344661304536504654261426443413600214032402140313153260366611005054551663124526235306212632011632555543531616613240550551534650512512646656220665032600142333006333535115156121156660342235150305666035303543515464065342365101105161514402101152056432205330401115546240333304403111165553631206560122035243520111035313230662506160550443160156012543654161306522603346225032355415131306062414540652434612645602356443631045514325053434501354240226550461143501210266215662205422646164441515154545300053225155563263210016532362314632231360212033343353042230204503155360536134016433302212614333501542443201661060366615125000165431102533106020231651033265625565224414414205423016231601646234321124620112631605562556116610126230430054501432366550353256662050411115554654214311465310434241655066101303434462140616315052223406101464463314046226155433664360421154654412435022434250124023032211424654361566225100146163160035210546565346013345034435402003201054646511361142340552042320424663552416445231425216403656322046520230111635022552503424243033230606424665464505314315064236135334122562352300020464655015514423151532616561112142366164453004260423534442450404601102502015311333513453232310401421406104224064240160121535564345365054305201141152313106521155004432405312455316600500310025153144531462166260214423614524651604065304456425046406101162224142421312305113002031441564043500402535033313012025512362246532064366442141026061202246520321135326252333105356103063405143534554250415504235053100602306003123564451343422616314602044103435020161322216622144400450112620350223353534301420334011214556536420033045520005253465221410464101461414365566412061005322654421535641022321352155121055063140423426153241440601633310533263314424216636152124336223146525402112541661144313110114065354136305064633435262224653105336165654305540214005535546002315344300654631040522535052663626164105606211225561453344521114123224446622535111515514623366122250061264240006631236543304361544350616221416305426066513216025311500322211230302143351331210013523411150300266564064020255630565643016202240564612322640156205530030425030156146132565560315223503363055026511140516350201321332445416156340303462104351133134154120650053652602526526200233465460231266205041114360412145006105252245262554152063441220340461613004563235140312246002332051220534515242201340553351211466413061006513226153510054260003232240202546346440101456636302322651614635322303505642141616525236211355263204335603322044340010046130061220310113613536222144444326200363364514540042042462566005041126112016024305555544554436010323526050432656215314502312465431444562561400502421660440616156656461636043011411162032035131550121433150333066131113301402301064236630120330261446661331452601410464130431156663020133556653553634021651255002045245210231235262521113655440250643401126412646416545624016630664344033450432546433041544311003454414415430150505322612301053550362504063104653246340155060650164353004124211240106305135165256501216255020430054256615513325002245106551542151026216613464051500043435160506562630114544521566550462310431401123365546644043531212356630245453133411314066611135505105251051364024541022012006622663044014611536641220225446543253035022610433060123135525305602441415515653116166211320023150605211102446555162645441463601203300606141145003321664155454211201115352000641652223606413531100001625033034506516062511163541430013640354102300064211063635162111160432023114650304345412333666241364052131061251416455146642430202605215110415203602451156642454334616255400444555363246351642544604445414033640301514023346362352343602665354431544261316115323502223054046335101631510366330136032363510415016661231022040113034331533106220545522430645660611021066640415155546542100610525223246401630036104165053531415061653404016553546011362113650300044221406044531644153440012111461033213322001332541360655365411001455054233051420226435602466050016562366525360345121216546051044124555123113365652503623363231612425252533354300163036501135342602403045421045453646312061034303252246523663641522420540022303524354433605212246152343306024263013230235064633443215661355451635265661322516064410434442642115520611202054351101033543226514153434054461301011112326064360351231041446631562623340421264244214301411664011013611312215660650435154022642452101611052030540344453650142426533411666223521566422132610142043260010042415403305320142206153430124603003451343455434123234232101566523145302053044424132222155050006440022300654301204415530210156234061614110334522544056311334356404242613406041350002205653356430345253551200662450142043455126666305554005564014200261324204354542231526155251413634045562401553556260304206513464330640064405622531365646130643043665305131630063022302404635434252165313300314010450065446262423142312205655656444544045111440636645313163232522216401111442162604305342002552500242361212023624325451540041244406250665604121244612361056422121240531510634033256043250420503566264453034021135151551456320613563463322434461416302424243460502246023531303226152451161226451400602051351563066334216245112264252641324033330643206105015123005255652263614264140600042622644203565440134031033160116624164165225403245262600050305523045224300316120341130004311465310452625541503610416500322066013540434156356251512016023520110036406444124550313106200413220022262453661323310426336365054016642122534340535165440153211502430263314661361004020436364061016444422205443111102302664245616562323526664262254412553340535631102240502453050663061212415240422610065433323320452156653414400036531251404421561014044234450031455024420536201634203642105204241512263546632656112615334254010640153422522253216532236651160623041410333413245400245344113615115222440341220411310666435235623003432610043665413051423003323240122563611530431611403310562424021011220245050144544223054552522660646053523261656150166512200515662022362100061053333124334231606645624132551341305446504033154205321636552421260252515601050354215440544600165165324356425443051224453605225250331222652453036410456001653661162302402525032035525431332312560334553661336254332260063053455200415030251236262160400440646164316435006242010646340335465133321053155422624442146400546124662225162306412026000022550410600014552405366666260542422666323313162553612136406345001325642166415362141630303203300535012342132030201024011104221236465641206321506326543440661633050641353340526441455122024613402536412226533226102153521663622411164214266360204062242332202165622220615360164400316356120035015634231151303054646311504616151261110103400431424242251551461146535224623504100312534326423123422120465655361065534320635151413214245243016323123114135064621045051634332632441435311305616346422054661542634553343424165502063441220535314150654043415636146043132333121155414066021331606634532046424006315325162220512535551004515141526334251441224044240445104130055051236140630431603441561001134263101064231000304525230054250253060405415464550452636025664500236251003561332202250410354025550225405032451221014446324466333006045552631320163434662144225235452204564053021104135643253302036046105030233546466432216661433224112444051531614245605413502016404240645446066101311310554444166262543513334010651433445504014536304442604456032164064550405002432226253331035536303100110443421252325055621165061351104644320560232623132264044334334535303063326015222615123566116212250332606130462634241504432541511263264420434212225654256012322532432162265661034401133403264204613163431033250636056526136152032210000610424340601541655032404142645010254422113306542211365600660313556564624524421222460233221140615311450236052110661536521534600053111115646631565036321464400613615454346004461020215102436260646203241655563245135664043605331216236012266203352110446636040464421126452024133533111150020333140503010341540315044536222622604103220054415344246061553141335324164131556635165203625662250504450626642203046304542443145600135645166305032421551543035261550306115633635222340652122604141663265202425133502352603566500424204131442435110214545035311130630465101652443242442243631021503155420365314560301620100215606164231403104603423253423230442161363250414305402254301356516324533141102324343324554443266045545405622661013034334046161301653404016562515120133312115546620025535166363516615443246501116563160412355540266460000553421263533334535322451622241022105415250601305345226334110431345133652404431003151300035526002656101155333104105322665356133363643551354565236065236202143003304446123652526160402512032045631413336646243362402134350164035462354605662354001133411156033531305456541034366214456062440522265121100321040406625554131123102666043345621120361520234426610566352130500326224123620513110435140332535160644625115101035422336611253342034010333140324544241061212613153406152106160336116461231643365610010463631431060203504510445445212462431101246440051436253466043462362532215262424305651556343210522024150216416503534426063121433232411423154202604465424523252411016352366055504320011263341425263553240330131510304355550010265201241141505522152346352465421216452445514640101111243342630633424156534026101251006116661025063011405212610415523635665626636561212603044041332261150161222143623225063426565210654261610053334450345110163424654022435666422456264311354535065452025226626161066060021165365646052135004246640620405453112223432364325164504102135552042114466060410516210303154346152521312115261553443155451122554611656125434154501423400456010354162165235563340664256025112655554236053006430551616142333223250564346335105044263046206161400146553611016556020055362135466635220015322216000645405323544230453403414146156463240242415354624234524041612103426634626241631414415543313124041604065034462140616045632351455354601136023520110140660213316636351664314406606433635115053326056220445346632000561512450552165565213666234064302363202155014142461360413432234315410514644300544630013441334113053666431652554231106264042660414534422233121505361534356325025450200301655260500205263551654165612406222451562315644246502046004600455053660511061240223054661222306213112024405415655115455405226232246456513503062666506066642162055105100625466561306016663142545003004442452066504115254546111143221205326542626516554361142660262255466100266421524462410125552251331003515463620144164416232131442431061410241346335300301546400650351020630300624030566336156246361546415514436155634552464346563223026461042150450224310552431513201545503630134534455010046142556605130361125663110123412653455526320165242233256163362545665514403513300606461631350053110201400111400426261164361525456200613342316546264621004541644244401304164120254112004513333242113612000604614204645252016060511025530554263143461014323664432622331313533063035546603526351164056236302260514235154143401103532060040145156605145600634622364132633150161106652233246605251445264303520530261245051126440431636244425100014644210632430456233465563661365006426032506040060150645321321640422660205444324613044516431434331265422014115635160404060142042541222441660462340540421042301654300235635665226140115656230525503046515312321501062151364463053324055622166546533526211231453322041140402010452651442415022523045502226232560565426604325232231505222340312246002621136503003640644411606634532154432465043363511505563550225402210654233615024161140253462200320256226446046602532216454021260105562153340154222666426422351543050250425526254666014305432056004621652526505513305404110264011201640242166034222116003521643364111202544562314235453213615423143056333342261014602324614135113423005511556053513615203653604260161543634626546466550224265633221105245042460245623125206120221650061121133363534151324610202651436250610056034504506043602044665311342106461654615125466406320111202334054032006325346300315161652603316032243665464050221411236553526305465332063211435433133351053526546511354436343446232225215611636255121563104242353245351024313002425602043456452032214500320260402026334543501051513024462556330610416543262460355405536011001051560615331636226621051441152261266311631104240051525335241154051540531266034113323146455500501051531456060044164303105421534012266621214006122344621652664256333544206623414112360011530521062632266256113320016405062654062365012632622664343511526402226052362335016106102126240630563401512166453140603520411210364451053351524165232566415566042000462223011113124525516400036343641162643330211232061054624511064622200230240211504062066442624015653033300625103100123522326616004033033161212065033133645603636203213143561124511123233313660634554231361032566442421005100146663421433065364110625412501424256103141510326532405151216532061004344042615335105121236533534545343614541633523622264536543011052061014644633205122050044221406245503131004642400631116563160533260562240221065423245454604515513135543430026030361112342262304304004221614252515611221100316203443511344266643156235132535232331251036435615544402523436660653105040454006044466634405454341433624225426433402221131222045026625053142642060652045124045543460561605503634620104440016524654064603622534055064503234530256045264001243651614132444520644265632016153241062513561424206353101005325065021646546504453012001563213520544535455432356444324543511223321500520415646626505031631354346455116222231431200635205261036161205135233236535244423510646636625414064401552033445623043161021311404254025010642205252163046420465010040226551114220656043510105330552610201501040261413041634010153055334065452441664136033124560040602121420411320455502150320422622565304066161615105360635442545463400646142034406040530040045443021524040653236042151545201626641230156016326615041353103652021424061316151423344665453510625355164610545621661446560143104300411354326326102360103125566262462630002542106063622133244460255256153456361655343614622542404432123606164560353032351635613336161626134660531455142603415645554124063531442405016010106560533030630560635512051316435355504446651033302156351612451635351611431642140562200653304614335245004411331466656655420232250064010620363244314644531323435054514313655164524246634412465600444210335604100453620603312111606422511146401311461436120266000665224124563343421266142000341130523263531403145632116463314046226345152422004453164416200413220153251622241235554020445346632336150241651551313555001004612150531064521553356456625501031514421631031234065534364233465655120553302423524352331650604432650616336421450622241442516315224145261216363031326306451156241434665366601534534040203056330144254505256533561546211355155140356236063254621461011632402200156426541406110364510530552434236145116554066152153600515133115336616456205653122040451010330203321032264316522446304246051313426242435610350142656452262430206250430043631051655652012114261336610066306352435040260660145310660060343056215665451110656011034601141143453354045264353663516615643220612654256241424214030415150011505606214611353103254456204455353100640020452416150325452206456430326402631045616062361216060405503266554164430232154022036162243244602256620560111464552252652166346010550240654233041350531523046022602662226121343616323036634000512663132660043302606631032606652326503112641256456004623653061326234612602425656001362600122543543542002135123044164063006521313510216354120114062065655554663356600405462501654120566450440624540535103243251102062231005411302035036664640402436531542501060320624324562402515311432105626553523323510516422003544664013436234263451052635126000425314221353225440254434546246503035143402652431653500313032431536045143615030130163560552222203221556154030251020151253625334645431362401663415155434531446300240344314522601213632532444351103461322415206406023421561641652534253005262101126216306245415543366431340553351534400121102226245360512535551664600005500056151241140253462434300260315053106455333463402300362212640465666602205064423133341522652310124003123035151020432034043204355535514413650444662341013044512543454435453633516541040133613605232210111246516401142333055364512150615612050303160102125523211313356332643121143234000240245543514222305645344516406130565243061340226331541215443362245320154406405124542100541644562311641344524320530462035442605232651155010530603654200260115445605135553613355232016552255645234164611660541362114152335466361156635360545246430050321110026634114355112623344525245555231514661003054500653065605442243550625001621163530305400624400131111115600242015663301620040610152622031425144052513230625462003436011411316511412101264340133531404514624102055655632612526542654424655265463641453553100050223430502600216256140443303532511410040133536060530255340643236612121443020166340160611333202334263014644062012644651435062522043263651454012663556314515152315046406055000511465350236415533224003025645214456244500462262314132020161640304561235461131216011044664524511100224152206543604410141634046216520322316052335561226105561322235630134430360446310053042202646260135201340501530535123360520100140145203050260532602314032121121604125032600166115602131562425233215155063013132110312342534206622615401403106142162044216546065406344405505010363425106644534151555641140244355516054502066645261502522130016150311051450641430661125212552243323444155234342604211546521146641301461033213613233104200451514153421263533505521655620032025620361112342215533564530036221264555164121451011060556106264621254365602623303005544626534360036350045065341312650301312160521464145550642146154336065155614553152620452420644366042536061503166251215221464011336501663125202510624624010653043615221401645024363355200551624630023241131634354434021244122105025530025142464440615566105344251403550150030503631504525332641614614431622633666161050213145102401325334463166026350122636331616452251520645060065041401245102261435256061304354315650121664401542051612504134256634543325204643335554163046113360024303015456062526560640622654031100422355610151200364252140341523462635454460513401525254220602612163036646655426656046126440600125322162504226051236421312032040146226322535240161444443616335545644311366351304022406313331600330420032025001123542301264304313152363055612212524011234335165123631161160160202443621545303323041454601403210003441446342243130056566310611404005504203663645230140406423321262615510041301102364360511250423145141466503201414552304525420225666452126552321044531102635002024030551324452336046511043241362304151651015342211554166210052260145020303662444110154522421453642311143151202166354442536144030442162114642325131610015340050455435051424361550603201261531610145400030100043313230060351004401112431064043012516431622632154213001226501364426450523364666611316121601135323514624601166534611341424246444404020524443525206215201616165325415224412435022610065132232200133256336365054263342514433453532245213666234264460466026230430406625501031404656666045101106053140201612042265564613323531336525332245332403232414351430305612345134320462636430126440610435222052155431244431636244546054601431223103240233364302602351341064215335211005144630263464321112362053013255053460025536651404204610301523541545353403002362365336020111500225433462340142313536463055254263010342111121335464010222422614150533153461024624143616210405254245433316543140411530604120220222311033501542513401113342251063063245430636524526441354116630032035654421102521263664110056624126663244614344346111135226436406001156604110053436660514641052562214662134142003204362624614666612410062144330364112546640362150122032630002466061442456412335660643466054633024301631032146034064556641114111346332562423035132422123544503563666001342536316264640004046326264644563104566135165406534221442336336135404023433263423311316013142465066260441240643035240412556421530060105611150535350112001531146503544121115521431046621344550026454644403231064252165555264513261230342620266521032624433346431163235203423052606632043563264156631203450022261150536114641214612554151152352102142616406404413661061113561436664523310251616636226302666554146152443304002366553164356114102456005045624265200213366625155362531651014533241565220135151134266501325330515412646441061165123626350435354263440342106636550421231135516150152353036403114561606054420534210461510404021112234353220060132325143425012406153510054413606553601664212251224044240516222410206430236322532216454042216142551442163102205064423561062646204226556462324521601645516234233106103143630601650554101362050621010421341354242351350254555666651165165620215402402602550604451034352321641152661640460212042546133602623624230144331411441431501665042002651060631352456244166540042560402233055604662364406205260432323300611110442652610536023213143204515265613652331610253310264251136661165544125056552025651354324210024153630415653356652533063420534400530430124411146106456166425012523525060136263424341562015522122206541254445045601343013161352455465524121556052313544065543145603130430626140513233004022500142131640426220241205431105061304313403304005300630344064163224144525062364433550545221060100445356560345105011053246456226344423015542310454002146625433645022160030152531055022256414615254130132550412436454106530132644054616154235650063532363544065102022521554255560135042640333040141642050654554602012220545061542354331252014110452543440561256205103614311601542245441354461324405636031311154414106566521256111102143421315536133356260542665655125141153614003522545040060034121102061264251002400130441330350123135254560253435211551245042636216100651514522015615050366661005204006162306244450356644314643023316620532432060645340665412660064165544102114065133661613100064152010465031441034001634105602620162663166015532215311211213101245662305606344531100401641334423236450541406625540624302256210225100464004454125230322114226000323225411001455343405351644510413002105415250021550141402126010552515611221312340655313334152261254365602133235313364551623420561020202243654445245245035461030536346013622520230131056645022510556342150220366405311502620635502561356550251635640666053614554650031153445100354646560116626044534023461611134600346245611236131303246411530632153301635454325620312163621361313000150203113361460026525542416041415525562465606606260350346052243140461600212450455343414065243055144042426335031643636440324605334315654323213140033351012145454121305124244526321254620242362666266265612125022616053614656653512523210304211136502664566542510222624053365041203542602645532511151316550351016001232050151346223403045335623046626002144062362230044006103631066144100100564565536430152462265233105234500516443604326563346305524620161310133533056426453164000332426401606014322310650661043534032522540652133313526042323335514423460643150044331534621620331042521400220624326310555643425135461526436421631510522660005421265426112022240215444064132036234444132050610066650400222415626162036512413665346132632156456110103056136251132140216545242220136326404112141462003224343512054004511524132503056654501606322153636316616516335631015254660215540312644645351563620011026051160345656224050350236662021635056643026606251556242300160006624336512006535222463201140435013341554663502101513422114452300133215502231425136356111232545261332321164155565256254024663305042525532215506214113000410160206215065554654361566402025463405423305145440153211550512361460130534522461360413621533401510031620344364233465523101240062330300556525332245331061031424365444523050403213251510160400401000366253031456233401023135602432630462066330455413305531424612203101515216041212006230606515601006662252055551310514120555530140251531161645012620445311262242161625040630015231521016466032536456330356564341406214525035403442346436616643312603355114612562163045063651544214641300345002363332235632255563613423350044451635264306312616224143060400455124545026153465331516541155453661611463331540143126223324621611152015106224022353243655413266213314350404615214546063030126222243666065211266230654255334465341264260306621602611506151351552352625414634260456241134215445440345106350345422133462431151344625044253503562426451053434426443454341603511051315002530536640312141246330140332005125546420455643105102544551605224114242040305100434216436522300000442650035642021120265445433450640630356564612560135533305165510404500013224665526626452116056242432512456354001356104303440360046403142234260436405536205451432326446433434443606644316126644321231103366041331654345254211221052045506410625214620655520105263245260634663333251262651612522002411503654215151613125331246114206310220352214056656636331444111043111066413326501121554242534430102523320265240525054566252562561432551331515666623462543344514423440623461216314245626646543401340433550330552564000131011352222445165043230501542010560534452064564412402613060513622510014616440101456202264356050243026330630431603263341104343223431544222666426435113442665512055333123035151446265343633240323243630601650452450354625151016040055521561323631141504153615544563315414440345345530434625620565654141146211042656362361550362351526160311005465560034224354522422466266240313002610463100440111412353444422145034650234553655132016553314606500252656301554125235462001261456254552441100526603426042663530632235561556332441564623363430442026061325532530214620565042311264156003042315204156100222020135535135545503041602631334301162263116403204620436143554550066224003124660264542664260116640443265153666416641034061166460512451234012621306103542162366255633526655532416205165653363230532251454266546031453263632613264312155314306353416542552022651151645023555160564153214241333064364265103232324242412455256321250624624445212613243106165605200205104114325205143613030444050036225542332323664520146351215364233663515402545002034632100543500400246152330322056414263201610344344531261232051463556114422165302066255005166611455560165663363542264016025503406414166425315131412430345112436113503162204415560230341433544606052163063416136550536431536462054126434120251105465303305440222036640102524363630024341603110666505623602326320420003342513613636661035254112346502023032136465610145234660624630140626521400515552014363053121530544430152134655311146266345541532225032216563422562514231352461154104016163153255455215612120224414006004312060565246421645316203031051263532631600352163630232262466050016146613610044156100111345133652105146443042235154306643156235024235243502043203400036350045143514303055410136201030536346004010003632363114151516314445126015331166525223522231212224522031060130462123211551044204621320442602666553641405351016113652363660325622233260555111652061532500504052451062554111233333364504255305213205106321244432623066640263504040645631125610214315160104335440505252111325245132616541363100633666141260654364305041112360453010242621452312264564522006440501225220502506423610144215153340350525230045430640256466514603641664642111455045613513250360202514264053633150450155250223040222532262546512661313314301444206646014515411213116525602331414255140520455060221461452156341016550122156552654346203105414240256555443430461224055440044500514361345005553602011266342334133106015060505154351035226524546156040310561641026312004632365644106045521011442035246530455304412634022030542625410062031041204235351502346006413515016343113026010145566665061553141355423104216136630315045546601346360321311021115320664133544445642034426266601415416234254525216116453036313504164002524421021463436323341402403546014053553353045431024043441055563530404612230042156222006562006343555046314114303525402222231661402600354245154120046531636040022061113223613102351353660534443262640626334252445541045622564225501653140153656255414100261066615045156001145434133515602400532652511231543530061040243124436116440340651133115613546624030013040405311363626422500000546565346516146353256236652534020436364342631010640443100310544630013502504255213253523232331650604432043555306534131265612345134506210104201362252026253031456041536155412601533115360161220100613620403462205055105361553134352563404454515226403023003312243531506621304220246653606504655336060446415222404111044042300145010625134520013031526352122225542326565212045116242032512432566153202225023311034143346133502112441344255226061503626221210165110366552232342316513163220114154050603534060541234343052103131140606343425513663560533054425044416111004034054621013033454521616360223116155420223546443404533563336334360415116003441406222344603654423160524522122434610005250412106250215433501102342312440500361642124206442556344151151534113401514511145002405240622030603062144426322466135461444446216152054322625002136342422105630655444352226611535300213015530554360155354126454153623010132600356324456200560256450560065242501610610550106144540265511103654103415662165431620360126205120430521046505422132432011052624504112445361235663206125225556303163542663340320210400412044652043203245506250030651122450306256654042501525525262046404324544334160625621140546041554111321500335441302315455216334114645033453205312620643240515342616112012642323361324360314022245653416346122016030540305604556556520504234433460210123620345603450260226013235223363026540201050043003540444235645110114022010016541516324320642305431424011456222141664141340536260520466651230035214561455235411366253135264405245504501334503442303505642603451212106101644444231000304513000355244133411306254666014312510364343265061635514413650503013121632046263641341354242301310566423340102314563315414665252235210061362043156601342516213356323636162126540025642512236155111666531331201426361041410105253553136156312144604006406062501222242302256004221240150546100316004133605351205300150214556103265443202360152534331260111646506326423036543331310146600265244144262222501644344540362226241323525225230646025406001263360664560552241516400530664336514412443325063060051615052544012351615344356166630340602053630144201013604052503636160260634366203020645116312005240445405614640215116550041524430610341511126506355243222425162002066105242604250531122113440130653613662012632013564305252353122441333123105335024513344115431636146166262612142662006660061163062635564466620645330442654316620041631310205465364536054256412416005611000342102344055230452123323055040621645332633116641450510245406651622363604065612552503060606666254611126552533605132622321322144224051553433016545053005240422665554266516062426501060631331354061213256306335653141256451002101332236626546204404531521431165005665356004530003326603245220531144062465656426626115350053551430061245201514256540504040300516212564105300306323442003456443423136035504666425443263335605424245334623350535104122415654512502352623134204555606660203601502454120455215635254442260142313361145126315025661232606065000142524602061244031511041041564163531110261101016241361222332354020032014161652526546051044222054431152523005426002656101536664316530543205605615544402364214506244466234100521464145301264406135135025455022510556356024326344034534552231212224034622050551621335633504240430135064112326223053011341516646226032662514152632306154166461606140021615243011601645052225452444462546304431343664404464110025100533033060641641402625265540403160163256214536350554065145563442013645464415264234151524261325542001306151514655236302015466064261646202110622164621123052120546610014405066544233143250616034164132301346301533630631652232560306415621150126301021450230642215120024014324523262451645000625505633104565666332441410510463524335354140551512512605156000152331513425521133062346050641001620223446056246564251042024355346505202223150564444241324044003010015344651465231142135201315126615225605023236613050236653461241366423360043356551133264424303564643513043036036055420316333565066061002156131402452425136610124566016365025405205322223623005240052264235053613562203653660230310450036025100521044605025656322303526301550055156106462351426034034420102026542351614403625124364160344521644331313503264641661342141661500043513330230454142306356226343624662634412503035365312522326535542240610425040533211211464100663330445342224626306141122263432313443345600165316236666432123130203115323063126126666665452202524406234304261355535033100550405106633105446366001543321204250034341104113511243364326250343564336424441621442663512256604665266241126160310520532561153211054646511362113552612455512311102302664502530604015533310412554231106046216525252343666062241442516130445125455064214610435222052556666511634215022030462066330304346256252203106015105361553236361621213506411234565314603353501420504364626405444326540514253500343122132245563434612256310135622022154041315413042026162034421462105430461554441353020345343214402433643431100366115525554443665354454512412312333263042231606005450401532516440456533133546140251635621051511554631126004220501451024516424312502315602253145545502340053101101144512435243531404432425254136524403465024501133054125424342660623620635541052052536162224525045653151361644001004206645135315156105035616032241263655430631623064346613042160105540505342110061612160355046502623313522353010364535632612163034123553544055425463200164166316140351450644104343643000212652551614542555244642635200416124654304626430426055603462120433623611022534012146024011403466065554510340102354516103043625163154051361410046531563366663120233634316645305620536523013441663625435246224120316365601025001311630542432366606625312232540202141241414406022662502035640666314565212602516125004352466120532331455410043611401160404123503204553240012035505635521415615145352636442434245423034135306210026125312646051443410513632530301351423545115422201536635306423601024036013103224036035262551526234004001546621604440340521543336014203424050415544222662310612630210334255051312155011554150006634623654032143636123554425105323155600062166061413633652166336114234053204335603133656525024561656235415464550053226653526404266046505513305531050404531522414523454435453543360651515543124445165620215664053115045541330550565654141304621232113435256346540025642262230530135350142056001324032310442145204223553232423540126160264560023426162521605123510505553023404143424130202520261155540104224350061166304165013244355312411145412122663213030664604422124156512660221364210404512360462021161460233245124455105621305363030514044231041305143455321326264123566221263361122442553326454303513351552524111314655466122145144506426240343022551604601033302345125326456342034016200561406126445450444523464352341142350006400032123526353655440354655233500142065013053300435050254023604204635434616664210501433663063445223605035543203550422423014122250426555556500064560162246433300105560100201561343244656366601645626350004346314063056144362520436322165442141321635024420130531015523403066524602114265254404426614661526563220020630015331233403211064512650063154522021416446052404360651121344013545220552355313350224260514426112041651524656011626036456163414220033562211253045035614613456365034301304112550564163411314505330262223040642460316442013042622520045246446065155114354134553345202500412442152003621336053251431630606164110262022222543634006323521456203442435041202046144211316604102341520412311336303434552540242220514326056613132605530635630216316636656316254464134510634141363541520113216665216426404115334231541454522100514251366202535242220323605560355520423204232204434003623363231235266642645263602566133363643145344222340411026404006044466612163630363351654105614553152316362445440240260252620635502314246122014621104261551044204044545152251223615511341516646043646264031044214521231532643520415464124214404002453556415100601445141053463242434225022312614241341063645042054430506300410434512645324413436645223452362542642614640645145424363410251633334246523502666125240666432655605215034353305045026141341420133312132612365342601450536050513552435460650431336612632224664236106535011662454444000525205003526253064350146264614662662020244231010334564065141310063634546155631063155155030551243020436130150221515324024443343053625106551102123536344613554555121014262164205321064663030256351640265126263205240306301530405023132603644244205641541026036430362122250252411226546022265520344306411636661216145246225406453232263032111330432152451401220200434405122331013361000041325414144262214506304625434064645345554014362060316403513455131134021423443352532266635324440462006251243206510644024200405414405625662511550104521520540063446206531601266502251251605321260411025246000613503405142112030231046562422352340013532511154306322346354520165424314230314523210543216415335502040406432200425564565044616001262320666622250205244566443232511540050150262620222252131655363022140553462556443430466334060463224465136532131005443603024441023134156255001666201042624660141502141500622365565016325046646222010305150165102214061303146132624241360626430444663552416100461300661242525252254412553645002362555135456523121505361112016402463440545431326306451401336136062045242066054601431506044510356135655023101515216563623615562132044266403023003116665313322603266255444326540042235532352041546412660026545061110263612130654220151016155065435356020115620026566340451144440112316250120316006426411620665550061051065260323131620306634040006063151262454065514433211631455554412443555160326032031424525521052660125110635501636566164154643644531520453065016053010642335460556054160314552446411011463660641620604451060451054151305243660121666433514323414000051566333601343023466165424053606505541066066646530125413260234133650035050200502501244201445415510160435662654215220106635435421601554060405323401426622261102224210016151245641305353512104033530416551222165636423252236010200636520414265503106500441404066643255345642433443520640543204355031524414024003145545415011264655503454024543502212023062425511036136036155036054016654654410412145453052260154320506123020144601164541011122501405530153015212551020606503565200262411101204413144561462460116153511153030400641341055111545313232056612360226454604402135134322220500064555040040510551606052501452124366206313464120511343061536313014115212101033525256233050106646601663151265132445364614220136542666526315056015242512262136214255346526432223216554223425650020001114113505253355216132352111246210033361353551040320644046361046250243055252346026542002625115304202356263460665224254300441351010664144523142521220310113333543001634053563111003561332360652362053435632502166034222414336242215624143465232210111443660425322310324024352321641516356406604121200620362351526026665536431224353151201426361141526323051425350032423540126242144040006111026360040256423236546225625425411162120515023243221506543211432515365002244533124241531230051224603040121604646625650060156044313312523434012532156541260314611041025631220622024234561123631532551253636461105226536515635202662445351046623436462223112055055340402046515254035452350314625106666624102210150213133153100332405523263246234351026161151300404031525552555016404453400201353036655455163556600423320140456545605646644422166435621240441534205010615501466160224015120425321433522446466012150550123535124054335422565132365506152256104033103326221036653235506140526350361425616423241634126250320052062603450022330416343222026100561466333240015163102611043122416622652355404065144235140324635412230343453155064112100206421412363461403635263456204631524463504651220306614356640565413351406341126160060025240624451460025152011624043510252265100251555542413243064035332555540522065305361043133422206040325355242050332355635333512031154315104462242120311161112635342442611645012635254246522305442456024332160616656365456153160154264162352205234615002464662156063226251264051216554635463021536506331651124440342462666041410002014466451363133355105352634464156104163256136026634335242160344315630051240066124146165466152506555226200323046165622203156164036563261353622213036501135022405024520225041032143003304254502003011600352165426433402653666015324651640116061503166333643026015266164046053614554306065156016031100541405351016066213042204141010526154166461431221322416026456002453556415121306542223654622560103542531666100066344554461346615513463530341152001516133660131311220142254333150663104403614305651053326116153163542130631360344421044321120404655434233163321221363211625061055610033643151655536214565265121423210553366441665606022100505052421433625143212116211063031515320444645433233236126020643635312511443625204005533350543501143202645414222440406355053560625622116240120512510326666606545211161120464346414032024063220562544116004656110166625153026502013663632600565223360610142635264104221500452560214202235132232031341163106512145424525561053011640642341121610505255123414663650646324052553044032425326145465111513505623655551043332404040464044164105051332344365132466614030020630565435656144243364360665420265351241222444362130300321643114324421513010416320056621061351233216135351541042551340634254065516244536005534545353656206102103503132214144456353344225041155254533433041205402404255322630260001422516012060244432513452356141134162536220554602204525144446654134531336063143110026260362121206165205240523440215322265200051204516552160305016542456241323414636350523253355631262514521435133453063310624402114363313456302413521535645524115514144544241353012415460043536660651403200620163614315444302163504034523363122142046520230444443262034260240303050663061540255502244612365251655260500433641112022113122204534040203423330553625121522142351341064602120425465003115341006662252655600342211365236360246653606535531361560614002165563434612234261625210060144510151016155254254111666610006631042343624031221626301142412301435620313361530633443350026143553016603122615440563130613435524521253015416646561130001116302245202416555405202603225652051444035024555263022413266063521613653603626204446601221423000461052663542121131104452560055245625211623011422262560611363463545316510665554226125666121014150200444443514415515204441604355413561530361343330513140641646335644451562222260622433136263151155621435656023315426454142514644135442365041660650445466140325021225232210005222554535635031205512602340044345245662131261063101114242602653230355222012144125410516041240656605562645205652450214334634446613653153255014114213265642340532504131232360120444225240643561403523132623000206321543404453551560046316203311435452553462054303316143150253121656515621230332654152010342360101646030250635122421665542363453115564052042242365416400622533566205003054255256531412144403546460236546312240421436035201464561601063522020601340442453240022332023416513636354533664533350021224431251516033344021134256340306436506151212500035323146132424225623026566231220200056056434623225362224306105643231153132002362202042143213601265304051104052026234543344424116142543306065406543650363154453230505660016625543302602024224104444103311163502250363364514454210454521241524045405032451261604025120526355162544562314450266250505633014424512150615640113365021533521106133602623451003546405555131054354522422603256222350465533606312144604152430116025631013561605123510410534632406543535602120515023445544613403122162631360603054301133552645421466531564262640204131525023614032402455216601130045514350306564165256642030456301411223112253330421251211244136404114051305653050526166563220150510523461114302013101123441253322010120645430554553551262034156065161410234233415351662236106000600045163460644315150155503046233360161153424061325350150004442205446513025405235366016626600606066464135101462344103436560563055501351434500360666650452265263354232151645133110414042025156022264410125052445446105650340065623604051053620426320251256465526641163416440116466524661144006224501541535215254246555403122664603404220121420365425435120462516221345662521162341314220623100563153224531354543062301402201221300016664022031565613030466536434033123326615544132233232660343524435230443136650235321150155416623000465016345614203535640412435432224515364411022661266350160131220460504056315503303255161666265551554161626560531345130212515262544251261033023363440062624615266524526504346464343342124120153223425510115642256114612411643253112156335102411112103461403564215323524203126205201435004033624322244130543025001125630435414516333523342030050640504621461530530332541100055656532621601451555043432306460603211553324543633522132615102401611525034242454004204243646312061226100654322101444632032045631541656124023545321363142642060545052565361205030311663125202051446302662423014436560116626141205555346626624033260555111604464152200640606251645052225220221540450555302342434225022201156200224322150656615513463011424123030113355265455401536145021630025305351014226020212504335404526433316631215335064432636236532431556431013636664356565252565056151350310151552563304366114255505511534543606334520604030654611623251355005340002466453312063555562352363560431013255451216416233120423135403316101344103220041416212320233426163610643121446143520135052105313644664150233623302044544526241351243356301142413114634563064552102342653501352346233205201030241412460343515550544046051312546361200066366150654250115456622345042404105656666364630526150516440106421360003154331563055355313501221311024322512413324541121264205023305462426044203505352161602260064004005545535223655023002346060050655240226326040066123301215106306161433410010366554640206114155412354415413565206641052030235236530214224400261045235635120304366661451655566214306133421414403345055311116120455233361354163543122505423213501041246531001664033104442621543666103652113454404031065020155540652055122132210560132264655115200530606403511621314641321052565024423433616613634144321204005236500410104103405506245530434523110000453454556606620642543045464103261131331401141311564326516632431632366022444564653603106061463161102446535640112362503504602100546364101033134300513263033230606625660050403430325223323320452244663330041333664626222451562154231430565204512403561546211601021255251062462403464321112314114414304453402340140251531130026104665206153252404111044012222423045244446251315413042041434241331261424136566340451432114325153034115201435620313454214665314502163002563566520234430551230662314564404303132153231445514064110631043405651005543521152120021365213303150162610362263553004533452601231310353304555243312233462035321216331221204030264553231612506636200561230531412054002306230102251434456056031334035265520343013105351132600052121640323135624466350256660620665333356005310532024224623013453342566653330115560034523615320612556431334121346042342440154412623544445333643052060564360213331601041133651611234221325003124145435310604554105445102125031610404063204564045456265111454064433010346164001444302303206242020433116631355623001154166144424035353046051322466220650134632441204536525336213212114236153150100135434621666542610125151512461256555460526565160026236561445342402430136302634345253425532464201243026234632664615316034456012145402464620220234125532115621106461063162214046106612343652033140666142430353351133452255410502254061164132541325540555536504126543463001561042354050534545054044605114512053364321450035312301452142435404423164104226541410015420321652141540122155441414153636561202213200012560620152635063162604040051434021301362542526525055301162215130565330515612304226151141332255244112560455362513063206251465363632311535003142466546451126112016465236636415665341446045552631433624021331564424656333342261455434605635515514033211313356106530436136205301321501665042616111346016164501263100440111005040524504230014502256004221463044313402616203440202520261410636450414444011235365002244015161336636153063341564262640253053510123443055122605224304520246225562151062045502512412565360120513313512451051352146524532031241212313035221451436054350326554322240226104120431110616565322226563464235146063051206012211663042005653330565063455524663125362533323005632602446520510243160315440621241505606435415333056541500365066536300452242223052322352646343153051543552222454640506121516055443644361563412634464040102112242634162635443033310425635444456410226324126420312301325426344424632305043244252620404314342206011400145310605456441400356341442063102416132330565110055422145321233400611102434311304463313435152213450152344035014156045212221141030264002461443453046642415445642315451443665204064045610240055345523533532506045425036426634404612406155045645264542446301340223631216012353615143451233656515104116331522413045636010514222365635326604023212422462524455162226413101030550642510643433400023325663361010565302214460344645423602464454662462365044310136660222035152446340205336366616556054263432450431132051526532242326423026161645652446026243666416244156626126546620551144261220465140500166320262126400232342466603665465110600362532355223026015455212022660651301623253034265314166341606514662330566544261612151335513053143150602430555551522420540000365312532016343464350164035020460046001460232461605503634562360632533264312115221401645550534600200265106060346245611204453112641235344441062554111106251345224015054613664404464214621054315554010422054430506162501203153312424150131311220433500261420413152504226020212306623145652024622555006113563234004150565021441044163053601361304533231151660560246034043154506405101066234635523310256154304505322062246332153132153561130341006442553204405150552136301555603022102136162220521033642052550010526662040133344146045016222423521506064610541220420434346014643415666541454511030133153056265024535453633113456323621621263464644445252340655160533142400432165563421415025412464364611112405351410232221224302361631322621305541245150266623321341245004320664131120164300436505560503234134425331045162400650556413204024142642652435326213556035646216033204140160645016056203014466024543635531446414636442004266246351333013201323466234011150606434260263115566026516536414005514660035461214334116226634565204613533043440452664020416461251541160110023353451411444230512334004242153033604503201215001210622254066001402465002160422452552130441556360226262034615161410463160622560356663214245011235241260043535255141024006066063130620052665242604106233431321566530365103334320336635256116646010231605344631235331002124422404366311165061515624651143410245003520023455545144620533532121423216642411603210034125544561130354625464463142444643046455316443134322321020312122621460134236135334445544360102230352431404421561621442252346235460560455053660141351134262010444004621461011432340002402436335525536651404313524562423613130322242161625221450346523333336450013031526003160041311002510050461554441243500611630041043456006426411312300512214225433313553016603236140324050433540454404303132621510620423400415053010260111153462012663421115604664665050115651403656314306426550552535551466355052565412440622202634542201552153310142062500335325161111151513220522544613043335266630512622330631626434261663502221366006411236616513101643616613104662210652250441445241302253126362335216342431005620363055523421405003261131444101035543413536464305644260352633222652221566421314066635063115203640626455035363562123245322620453563035124440654004254423266434651146056310315266413462626253625156422532311063243235640223340144003510466401443454504146126634560022006330042505350246551501242253230243643142335163423440421023223111021512546626562120614342266364116102011302451404351066123110314630424314136015442335544420113546243100546000230004254664341322344342525243645646111445260001566146456463123610064426342015461106552052260102132104662350545265353604644040346365630132234020161220564023021364315232661566055060335623532514646346641116310533323143601214134526011461565016610261400045635316400003135505500353460202545006016604561062132356533460440566314563234046265306436544150203611651231335026156153110253152340201303120206123250661601410316033152101013451365004613253421662166112256235230323526050544336052101404423445452204564623540011351106124023005511556165246540663240220010245543514005516246320461030154166540042464115306304063001520234553655042553052135212222553605351205330330606435302034536304165013126453244162066555004603040121506631044012261544052455216601264333166315323144555502512412650214410415346201260403636626510452431546035411205511500622130162030400444554021414441151443161643101322010621630226656124422603514534526214062116554135625322543222115314233612342560211041346461602651520241225632230211466650422001211236005661105406255652104305146246416540666551442005041101652154332353535401036156306544404321105544162111144522346332346302544046023433615661620225321610342044253560603416466552425213404516153052650645625241062416345625616330333625363224155055133404146526645346350214110364014160223500442115222232612034422221045146621202334533541626665322302340044613545514642214661643663453402506523430413235260436406565523405624142302411015361550510141625602550614534560333605533635640551522234364642466106254203453420033401502520566433323626040142520324665201333064000131450265224260301355125101556501352102123424204062566540550623652002615100143405604344603004660062646536502544301001103466213620520324630515562216666434611532132564201265621532066204053624160136404122632421516555010104403224331541636240662135440532061045144011506035235353502233402025202033065405301232260145462115264521504104405046410206214540000602366033053014164505505323362152000204646543265621532246152343500314550205302110413411156033230546612205351361524603622534564265414022230564530023241131235415453556040223302153301635315210164613201655333205106321423265652130015021451641402625432144024324435531243436645223610510652660464662563614305651631306134313004551431215335064140641106356536012054163053601634211156051045243155440056326510260202011035003150115560632016506063014641265410555636501465321336211013061206653122361363342101033342402335522164125341240541325155346101062526426654435556102520654451423102562132051340125163431001352405221250256234521505265454266550113051633105256134432250453560242000036216613035400252635110125163036533011046655460340046515236450131006025433346561364514641054461102462026566111623254202601426522660224351030050623145304105426613241215423316161034300220526550534316135512034333060360005555434355302604413124515406651256202324103250221022541364402115021344154535032545242236622430604310422525463540212556242022052533405415441163655055113220315026631160543250126306415566200125223240050553013240133050301115456446626031343403352306666133144023603344526325060156604555154131535135264264543455200503460153125063041412354262342665216324426252261553551554661506656562243622356612201624613344336051266200146034602650433316626012555042524122640013553056012333600025124146451056344316123042360035200621265364066264402524325434262055001250112155566114352022645616552366546200114222644514410340132316140323211160421362411621252055065205015514423145023124630602426304420536201356432533053130545652306213112036536042605506450326110364510445164061363435443403403002362556046623645432562036032536456146065002524443262302045116242561032654426554040313643431100111454121245236254260323131620500601560405332611615524521253503065641643263623651043405651133135124536130453324664665050460354112051026020202364223554503015016245202614453521466113626205325455213216521100213320623532551563534623335436163143015150332546123561155226101510462403436136301150336630460250610456040443643225212163462630310444502431645051206441055620410005315660216162324035053236206001660350442433622560046545225044513554062202504155543034311055644332431166042364503223104204312204530610134254562222050663513611223063045166442514460546552155063244040436020623333254632622045521512240301130635154240304263515216510633314414604235325605612613520153043641000522633564123522263022031411325013354521426624416615204351255631102330044455635012332650445226630003406234435510665201420265656324422145650306163513423315022514306141361411624430155322461365531212354022554062141130041444202642114462214552055455145366533655256054215435421455150633213221611051305232236020351244522463333111431346156124151054404363362542414500551132112062304303441542446211003415564126133152510201624306141240010323463526214251635531443161012461352201164630610416023333453503216445112645443665603351316265223006121044106342626344620633336304552545106523556651426423414141400562340552623111615153261655431444562132302350663420364212036046105410343662102440541560161543634345302560453055243420565243061212441221036533602014406205260121636213633035656432656301554666402635003251243253202360152601632562136611552552663213030426146406430663404004313312523531635421301541664655256642030324315564300554352111051352146311516605611565140365511500622110350031550301501620240353244301455301020321552625063004366332052261364550660134604530622216160064102632351624515161662653350656112406310655403503660433662555022506355100641541232510655320305226665020331264165454516122345212421526646122155101335503156411664210200254540300062146565560360165512631042516460100621645160223601631241035143035652405123214331304340312244504006030565066533554000300061630104505556421161410220645626152626030201461131015040251231653530050231663013414006545154656600032652265016664145561633332252212554316054136006442545400036545011440612240344612465016253666420544362512332131664623362525431220624301044662366503646435044261514013202046234434520445420225202016205531025553514503646434355264345435645645133032602225204244516331661064060264304451211420534103555101265616254422035444303256534355456264635040024316630236526011063503556112416020645246563210452065620465046613404215022306166341322320630245535631351334500555565444263501260454214111626025255065552534616435222403341045542531100015234401516422464540513461123041130425551313655530311605614555044303120632503103322140503025410523213333121452551045514031623611121423656140050244633443215052042415103023354644456062440551154554062654646655264001243361451165534022633155025530025115002254343232330061313000150414062145212523546204040645631661532022253433126014536350554544436653566460442215145424363060631512643401253210631360344611300011145630141121013636664521200213652453203120246034043563143064213016203040115560632452026144530145530100154403602003153133302056044245034625630466210000442620165103151460354053105064534153605633002203130160056232665260362633343446424440510005563341453200512645316140046141521301332012115145056423011640424415310466164034416325164011131125011442051034643113622344320164022363531414121020251363403645155322634153011065235551164542166661043155001153204601301162065441135424033121543631220066631322060135321656122224231204562035122002016132563045241145440653524362101263551060644101653123500315404102342616645312653351431511004651245002332542236102060210104405153334520441524553023421522652045013241642252443140611235501063351605102226460105364551444255043641454651241226024256625430115514326565126213462536002344621641522412446401655524655032165045555415360365353216335560333113036166004305305112422121332514215562126641305350345011642400206064155531114351413610413554256626124560154040334342005452310065004521153310602416242524660546435204212544004053250123106022151654040563101414440626416051310211331532614634004331514412140641012001363313400344330200200565030623605322200105606233616324436325316250341011001622026164453004216604406166135545162263546632664322166652226512115226232246502242656365161413244066152153412154433614246444063462340142111104426520311336145035403442012614562512561021435023311034116465063206514556344454512412241565126641025163332454065514565412603142104432116302245202231122533335656525255213303150412123130315450640516550552535004445540201650606303521466113203215526200315313336636145116061540010154020642143654615015561206313355215435360553020423141234342400614623645132412645451620016612211253113442462355524665222356265415336226112533633454146414651455136264442216021312000465062253504014210546064621263306134636652066600014606010335460520316063153023043163320406555526260226026021566245251502152465464552422640350352343526201216005411026052326210212654615151236313303654565260162362526314303145520343044245635124026541504136564440600164402214403261041030656345236603215003104263534062631013462060431614126002304515341302514642546035641456053320564166252350551353444246545235125356311603544414205224524212555121260341416152333300631316343355316262646562430413243106625510652514124453466046242420556562534046122405141442160355444211563063311330425125261211330566341305461030216443403455425362630315662402403062165310010030614060115143300306412664356536313164606206202241632255022415003622546521656524523153433030404132352020551042351403615461130242501143451114600266054463103623462322034523241511464630526061324226102260313104313430164440263312264330164601130365102526345625426042353446156656461352656613265611261531433224112003210404045651350303221105245445206442660051513312245320154155661053431353646302610536023600265255434643661664552441100151601043314334613356423036543420136454631233326300221364210342465235043321163144611041025204046554341655540520421251211650561513516261036225221451436010662346355146635501414441151146412654162620532545063004366020560442406154001016023564035566265525224125455503066304632053361523244134030310511326125250124213502106441354425212146531223262112402213524122202302235602163203103360415245041026313551362151010151124354043025261322365333316461056112133221530034301635366202445026556552104406140301565364502163416230202363620525046160011440251263463610023650650641542466665516363414240463215505151413114414033266264331404502515540236120205645031420444343010310261606451013141353021541241343515333214213335364345223343213454161205140311051601610052320401340243511050302165601233366624011460016263352203531031650403466421655045154561314256136043124060211662021325443243336046014014546606614542663206341641613346130252535411211300316114613442462101464331216531421342121026556036204642036426556060266320115211131645206643263453312053132664261530611144465623156326121561340034636446100321345532633306445113540243024022604632310011304052016023500315642413454466635365542035615501332361554456031300233153621261206533465101654511465026444204632641351245632144645433524125515564120556604650366523042215412311634131156464512153664412246424504046063604301142516064410342540106444405153166625554131626665060604246024565632016153153366164540640512454251403550552542630121314320452416041415433126033552660342605440505252021124413433131014664415264234422316060040451236042666125240555544124463122062204233163321026032256524413640410310151552635530045305435032655523310256525654124444316164310555636501552132165233205226135034625630540206421456626552524421642310523246344233052356205401025662330364652401332006321653446126506405531463526560101204024036345151635431404363564206623033534131606500506523633464254055351043620565162055134346166462140506263242305120223616051262226344260150405420132160000030550444310261631404320206563060260266542312401154340065314312101431151223461004421156634002216264110002006065106541406213314162062104660125532531624234054306144346062513614123356312526636020666441621306213133054245633256433501640230652656315442063435452433451464251033304363642346515211331556444312212440114355556402641236332661430215413245516553451423536023523512444352023104155166661246306612466310265101663511652421216332006521041532464204330064425643442065063100622010425354342060646246150532434461306053245643134022154356464436620611322044410524623132513362301053450424012030326145266410013566605400302344313115333214421345534264524660515466501013612216554440144455024514663462502462523642610461215656321633313255656623640553014552020331321006030564100404556302004646011561054101003332016136406351512012005054003531105135631441102502015111620320343444264210153422522142456054112310266606642162055231252061224106251356205653122421005416415003050360342111121152656136552556246565114612562426635306311132524514255226061002652441415152426135450401532620211614666643265563555160326242345611222136321162051444035140513056556330436613452601231543222402215430450530622202634013220106246532133621100213320645506601346621000043654615015241254555052324634420503046256544460440453330331316144625503326244515345604002150615462113566355410133046663463420326664520100501236036164101463163141531223511626133153000636360221326553456540600534113331236356442133604131543365012054262325150051152254632350061425563200224355023336360460341514562234616525661165143424142110501426636200256352235541415421214615344022561122002103234024153323212256526300210116114452050152234612213444420342636516546516544120546601505350140440615660402055310550542526132211253433112111011555155222606366223243504326036324233224226362320611232520306055566052211364422452533103435053131350633011562533144525134201261051634411554336414165404260211320632464024250404315562545064236144046614432123611255333000632465045263636513320535256631166151405413364253236314322533441621122505131430611354623104235451100162145011112526551631646301154441326644116423562045364653006265000433565204350102565324200153332352614543525444302335561202441665511435024200035101150036455042646235263135062346122014653330211403260530002326255530420614446623214616615263063202606532665343031133351345131550121155206112025321653223502016404433456211210510062540221650061614242063504045101034562311641315045253333546401022331610253066062603516304506362235561556326165413650362622124262222501255420013051644045650233245124052150343503203142453631532551250610556102455526303050526166142555055131035330456104120431220622463354220155211630226656110130612062353255154604530622426201651056120631333066304632330523562054446044044012133426130120141342434546130234644313442621156465610245656146565112332663643021445032412115162432650056402445565320456633243263155362555660314612554343466645425456213613443433416511326234511535016506046363013564120000163606052235551236436511153434434611466001260053055435020562156465235424021056432613433451100521342640416541623535252252624305542134113551024162525034504160132024564311523534060423064623314535440433420150352100030260102464353140216411211223465230012632333414640222126603523413543216011216136253124360345551615103221523602021232134513652314514666154114402002344062621324020120322211052110235450623123346534216626340300405521102404605200035214002100446351335106340410651112051243052462016630653231136506556605311461542333245153024104362626432421005533131006500651125505504235064142041522251266310361412023106306425160212343206254041015600204040620352560326641065616262260302414645403516443660440531636050454324306365542533536030533142554565104533035242525534235534656341110510213131000603660044142610622366136250325460014233614334052531515335532323104043315033302054351101366511606224064544600361520234665613060112113336353101005325302033210334452432052641614614224226141531026425110346052243515442146433244156463100633666101651103664434454036151514655331335461445510562133305045026255210526625363646110033643151224132660656322015051534543606552433122311061656532153132153533101420612442260356653122361635346233321616006413151460354552154353605336152325401025662533303313113012014132366104002523333214322151413011303631011162530065113014545661064540163003203436036050224330015110322124106123562041665356201120624406333236333051110156030341102220220540351023030611431056653103015315253251033003512255252405034153226105600130660540466440350443645513125613246640100660000334113501043412645411322053160314141036162053401251154312336240336213310136612164306326524631653226220353366365133653321212104526400423416256603266034505513534444241541335563604460332165360266544464336044234441631453166444241534522114424326315601033633530561560362355104405631155304425630244611202010152430365056305223362401542114152055123242640323310051551500303011313003431533300606304334331626545166143465404630531062440562111460520524624626532022512563563532123061400144052132610121234601266331302553313412502114251502024120213320463126521260546203031646436402002321641562145024251411230560602534313010041500505503365654555351255644121551224115360005563611022033445343032346104430141513111025326363105043644645505025366014344240633653326516146301250256265451241421406104661311133003354322653041410333661013113142661056636663142545341513246106502164652264316522304620354443162263360533153461366611655414046160021300345002233634304414126065436552232342622262413223630201540251635621053630305114134142010125110635052265365165553621453521613653105234611133452060403462035321222265634656113034102500335325145345262136334210105436163143026323516205310506450553020423441340303133036465246144625503424345461352333321432546555006154356352643213242563264305250403415505153216526102121644436133024666143532160330353465113242161364245460055421162643250000230545046425155463555342135001531351314601222455111652366365232361522551013451545411566205624164560526602034425341135316403420605644443625501143501452626603426050154633503610454664244631663212264534051103245133601463133063433210012645320105554333060224055242216510355166346512003054260100346032665600313116122345125012421253135261443662311165654504560166465630535150262026554640666264424514665052342534346551335113123215303162052516152153446456642102004521201653504104443425601562261112045352264465350115654401463024420365415563033624440543640241531131201445545654500163413313424654264010400143551622540233335135106023365203364244406044011641056465352031214600021564342222345235404046060543535416262410353222442502456414606003106211606656054110216426605305313340505443355216514113644311120202545152456543456103065054611435046251261040216355460020625161515603442553605006435526625161464654525111051643064155222406424011402301064141534340541324540020554444166521305003200300444240202651436465044530144630424602605232651661610502102462414364125056552124504553436333223562026061325643050411131651316323525225230660642616405151155464044231041333121326150163656615635202662652651214260362620444302013101306546116221633122124235146063064425532016111115154062116554333424023301515033254515161662341536056314123434240511326125013320063232624451530234644313221514130115435635266310533101102241055310203403643402436655315520341646134143423044564132446365552055552103345615452114614654211333544550065501430053320202464441643111604020563223220206366655066063620131661133350446666344551610263442054311621530412154565054562014040226446421324211634351044541045316134662322365513302615136142460543416433431145443442060362065646415663441430311142565525342044655311111622046466051364511525232511042101361350265014611212160412335054154615355633544535021465034364200512166452441032202153533614125401204432303154231523325461030446145522100430055613304143441154241131322424552525311540430614655062221033166532462153420615066242411521534621612052035106344122064264133662234455330306164500455640123060203211016542466514304425154434054551202631304161631254501130535240013441630342555165444142110054300362160523244564461130426122245004314565256464511260531252531012042251055045146313064146054151564221613204356666546102164522055365261165052624052403463253421066050062245604231143646304312505321433622430642120616641424165461601215355623663012034461301011453441136126254351336224123620520665041125061005602001563213513134262415501053063145102401162104052502565135433414065243322555636153253021462360453010201141540564602540606202110622311260042230514345532365342601641546436444535104663210553366466012214212344125333251355005040302645505120601224405150552132205225413562532255522164125461235611565335065613002203130006146236425012421351653446126456040021544262115641303631011432132425610224105532413623110345514213400061056102433323024464203130026440425225414626112615412003161620030141656620415436050620244361466362162045001651504334064016232340302642220320341146336034616551644550600234123514451641334543346221444335023612541634013043404402626601631131154443530323434221665525113465410664652520623454242321232353301565665061334243640205065554312431405211141030552250045515661401633363454656150145232504641665036125324265136145510143101511056315520044561365324035431156361553223110136541416646516355620053666534043066562012143254514506103544202434564114430511113352210136363122245466032162514616162100342311445222333532316004553463615636363622404110350364242013562142642441540321530246651555300165243250440524431642650354443624244550232511262614242354530541524106426461114114456050002626113024443642324305365155100644425464201442412033366063241330143301414302323620011213523114661340331662264430522443102660051316600451151165023002431011305252400630002324265406435504022441221402066605460111105255501156514315113624345365054302614466611232606435115222440340106514351311043515254546111345045060452054453542435610350036542002632533446314245433316242100241505514404243423350044205650423124262145230603534060012633606616462112300501451024213262641245053605054531520453234364622244166560603000461052220101206434000246643231612506116630420013630155564613043335432221153134124054135226101510124063106516005623265132412645021064413550640553140615462113656102456516253006513264305250102034036434551421345323031301461500026311534431613023232565304106415033303332111062464562140263402522456356014501404056043222246414320320221153126200123642521605460654102113133236525204111015124260136204060205303104453161641056303420344556650010506326131350344452243413665315544445110332663023543026455002120331030425316354244024633365143144610354635046314602660603432126211224443013362360046554545404666026206462060351022635502054030135422025145434221454462266065125342245565142311332466653640334404313161316624364334050403015322664055550104134106136326512206314056400062016340645503611463352212256656251132466332021623132156100235013523530142010033132461614335461265600236655150152024232105465001323033065552665353615610655400033112130013025665620303510553522103430430460201111554210024664651600413512516245240160461365454405640303162651205414510025302404231202136541006212650553650540002122021562654343425300624632143135635206553166551336444005565344152316546042326242633040602621344331436312255143021632042200305214551141050130520114111331452601603512310434122041133445504014403325351614322120533602044665554323564414265645220115445605660263501254314041153630415653263350316445163526431264156003122645645254123434304560552241521205466151642431253566221263135524354606501605303112055055221005050566354212115430554553533120635563620056125653330565030221021326663051264233612342251553461046240343615403503660652603626345162001664425212146635265601056635541016146565112130145456640341550513402436655000610561046150002630416103155161225150606403152401301044631445243342636131402101456223505246440440432535412562463420402441363315014465150304445146326152331204340221601344553105234022324632604604355003502601654643532151335133104153064622521102425353046356344414523133064060056441431230564405034325115656064251443626102662466562214665252210404411512235400132533662612314054256161230255603632112362366053215163350513661521400426306662262540102641113204035011630054401410112402161611301403613302520113164251065102445643221352101423244550221221503312655051042140011365660146402124506042300244015561635143405424161465136045162650434636320133143265605102654403644635262466206540262156614265443161046502333311621066656312062010136550551012223421451154555455430133162512520535024204341030516036212354211241156250433636025021503453264662623265451053035326400525663102204365335314312213102045356645131200224562531536222242504665145365325362544660246301326424423331231101015556004332413313543566140515545360121622600511345102540022523131065241046413041446631562106664352353630444260644625115265426265131134210644324543511624302062513555361332636331616306041202235665253303636440324063126162204231520412006440501521031311451640053060014405066023156022536112244250650431336106423354634040204652421433625311044525655126203415562352363305314120506345552466162220521223306316256021104131062526426363011503343366255503343446424122112531153122326211204024036330466634633266364301064540163532165261031552034162433323024115344316116122515065564455454330502155003252240650065563025261522534611141405212654061520262656100001205020565205254231160504106462140643630163650141134450026540352515122550243302146122621462156304302503131365253251526061411445514016645220504321302241501665216362445053661435356510252610613621132403250202152356360446606463102156322502051432523456313161364352300424035536305414512264052033454133225225413330165132561316354100442133310333451002051543022421301454204311016500225235541113544450532101634664004520035334645122200624056610506061440266420643210331102135035046236431604655100116621436606522605353212425133623360201463264124306451321342214654111065054541251464352120541103161022613056410606505436224311502523305362441064261210162625636065344664555621562411231436651210110224334334141234251346205063121601631125465354302141612134430643413314353522605555260411510112201535151010413215105011010304614404431005321153045306410640261166205250053465525455115450606360520425221412261505016130110411235336045121155004432311566630262334042125623003432044560321610103542236554361142616546151222332150050430043631552320165545225152060222311033634205344060533431564143060400561002220222522050250606343425643365144154423314323145545502533264543061263222460556054160152540354514321211620055245625560651614156043101324002306230631253625303364205256434261663464616026565443555616630460250225063551044051000553442462355124022135234515163543420326664214450324100320343602121644436461341434246420313003023232565064031524033050215503066113351606430425116615261541320213612613643421630560615240122401121663226520132452400465631453665403124450320251251432302054512141353315461313000366343424210414105511212250041226524345232651140646644343424135540624210343445665564413341414143610131454030140461263212162145141605534156522664460563202323005050550624140254532060244415321326005022402315431430022655122235400460614606506103320015321650014001105422544325036033000433201054445314402651602555406531213506321651225261156002225232621160450311330211644104335555200546156110400143421222050325542121301223123502414410010444502151266130021230160616562621105262240304632131435044323114212101442144603304043344651244624662454364666565533600266422034221405246462144164546660362232434333630200003352424116105215634641156533513146353541135446204220051140026015246102433631600465132563250303204123301055061042216553433263156045403245043052456312044432250213034426255103322160253220002424233016161035622063621553036010156143361332140531245530133556653642442143061004366544064550405366112533466026225545466406320204156466205165565202255645234450600650450154251340530430124543232131445512454500135535135064236101451366356052443325063506160341634005310113513351552642361065331455244642350314625110630315121162301140234233415554512164110225143443323005632500105266650222136601520241225025206544561045604040641541232633414532052466522234122202302314043635652010050122115162432360502243313302466613044564132264404252230410641501301044631032522406560643042516243233436661121510215326413350245063625260064502153034201640003241411145352036401562230036303564543524305634664055335403151240251554125254156015336303204012033050226206164435055635543633430363231353006433151031665400503530635656114325240654523252560352524056505623600152330540126414602160234156236214420246223036122366463215435630404513020142242354034654454021341452342345350122010654506661334411614505036216151556626514342122305061202234225534522031266522030151003506145543204303464513413340340000560552501655154503631111612446616343366115000642346214625531451655356603244625231400315013531160430415520614615045150435131466103243554631455160350343530505563132440426262306005463121336512221154153203566166443045624455034056661153016452010266023311112121443131141461005262345325436056021360510432361363601164136631612520560304202362220412624556542545223652655621230356522323640025064356633234446521400640005056122153320302441640105600453266603664102431012424246461522153166005003155363402161411664011130514230000243222622034010333661002664211120233406505031631121142613316461166051401245102011133422541114610640033351012261534653354550304164215153340330544250406005161504132301346011445124352411131465011662454110114636610666662415320444645222625606135166223616233120423560560313360244652052040133344064112366163223021141423102562436432252151065532030512645316562654153323560216324206623033360361641065005640240015110322435321603344636555205414626112333033321144524334260065563025166152615466112151021310225513003600104125005311114040446563162000235342212466250236302654342414531415036136011151401315212420032240044350031345102026364320111336320012440440355251315430121142162606604110151146656256053355146355435225013501442366134146254256634135054652320163432530346115411320556161445521021122561235013341155321105515265311655261555235364001144243255343654262411413201363533034320010411354002351106106562264024056050116020331065363624653624215520415102061631005332301645134635266666433340622625005152651542024152510611640520455560045102346443454552524463510046515266221344602644331432561506156522152604451401463004256233614650354654224314165265400231562540444333662140363540646430464614325063314531563266522506023452411622422416546362540051402256011164123035242446413204353313332501511406033142101522464531040463662525005523255660616245325121634101454550504001610466661642210442103044041245526461343610400625152660335215440045525051431145324102201424621364211140025153144512550020401361131223323240122533310355314032454421524462410540320063235434645516610066306413621141526143525601063063245561664250114545412131516541155026313343035052523004416111004525440123530153363065243531404554661221444400052520641620604022101502143323323611363463545060006000413540331614035265520102431603114604501626513101643666504220013205134012163462630052266650214004614156226112533031033604153413160651463163141455653204512410612350353465113555521033461541200311062464562361314021026152253461320213612153264133500360010413511062616356603121313652031654126043204233114531423500262605144204453020256151556655443663330510660445645255266253532631241043551566054410434246002636555340340130011325421364134345022604626640606313211236511631043360326231114143004204043036622350650456062543246654534016420253443243166044210305161426444500046250260665012311350165205143602000144425131323134230500226632502021211535031600354126325310132214021663366661251143056230004515354400116331140014315632345056521563100531244250554463223620004312004044501143336516650513523442316603020320053312625515334604442451536555666631253465031064103425624141260616614400222353146163055362425600261643063060443614326505131326114503661436455261243156100042600023166153213023032350631531336242644664434156111426326322431554646044266630203020025244515130004042210253442261516466541256023056463650322325161226543556014226251256440115123465635550241503233355045526240100346324636003513504260020310650624441055153146216625245210231156606504356361153046303100110410612126112555225135346300315162222314335243504022335466361613043543143063652452523525060051242445245366161141162263116454306402503405462101615344356316522325643242525415144506426050035262545106045103133153100260206436331651066555163460644013441032234301310535440621241224235215061661310461211236005251634310031044450240331264165213013320163345414645245041026005065236353122351166633243263620416653524216136425615452114616200301414026340251456223505111414052161364342160245063625250053111135660312131425662056522314051265345344352555536312001513635062251555553416636020261036654550350211135262516032256220033520305354142323601552236250562511542612122211363500124200216514336361555500606055024126031463622351636004665050161652444252543251201461440363235155145002124513405324556562606513162455403102151036154264355456043151445133434052316143022243110205611414640401042150234454640534662253346031055322412315556224334546605533560345653641456631250035610130113141263356356451326356605305222261011310233513666550424503552431244546344136603566513025123660366325664304166413550515562645202514043362613362545601413353510023500530044662165131650160023050253202305255134461306520562140142350406045053305502053561502041354042103016553655245521504145336113553514203456663441632210335023631026442632252452330526114033222315653216626544350512664610320221646421025101600631405442303015311220650335130362325254503251052562412242260432233444443550534301331602144236123526252115154022642316114033144342125233153406152310035154616165260331200635205606601453115663536055650121664264413541113626342436321254620633315401440320462046466514603130334545216663034060306415621365244034624034302253064350146541513052433240552325312511443542261256631515015550041416212511326000550560643546064610541622106522566110540621352405221316450512045451612232115145056146514551331355136213464254055261331530015536255566201120624454600554261465421131656620415224563560124644044042654061520305606152426006450214040446563136520316552231405125152530252633133606103600221356110254332004524613300626254134102363001213265052134201265224440553222062333325161003245633045651100306143330164265501045056624602665436605210400332124256164126510155253305331025161664465414443603052546514310555243540235653553032204106361653456404662634015560162210153123644246624335206532050354062355600151234650425203066126100325216304006304532445321246045463643066112560550540061603024504131132511264541650321565026450652003244002100640401316643613465116231515636631663041615222404354624215560234114156252303455552113536045026454353631615412301335462522202541053331352224304560551251455550646354334640504423066122006000503130426455105663531510521644001223116110324545016366122060252653433150025644355664101320625334566133455350004460321265420366114403551130066552250432622600220142312621006012516352620034233236110635110602256666226161110522541410252203604554363436325504015514602301342041450246034524651604136554402545210161100562424021250556211610616033613620144164160322436626103616120660060343452464300540154205166630032035415620155224236266623126223324361435545564166464211616360223020536301415012630105024501133516046010326461466263660121666632462343562520400556121014150030462333632023342612121640323153330565422042043430441445241556521043025025623456441055620452124215242301164046264442216510101511235104362050636360221603146125540633323631162643250335445500643605062024501404056325354125626265610000122401121530342016416200023534126043204653453443563313360610635245023653622114443105543312231400453013260163416626315651465221160330222261646446243360144212642421061524313405644431333633415540346452561102665510201132664403102456626156010412030623000136162523615315424456115000315210031216426430101406310261345660465065212666634631203111552363603562451666005230014521315024523541362054656451051341665361513206001640324541300264052503346605306234434243013143023544615600346225246266561562402353113566266662060146664565300240244615050401360520553632516023244136001611113246534511546330562435363244300613402330015132656013564011511324522034611256002064263300251452013363153014566256345403130140504422306666041443421233612515643204121404345336502432460222066456640220362453003263551351466051535544444654665340060423334222460005313101340212654336302613646440613335425320245643500110254000134002130615036655254255561501145556656430350160212422203505062511224536546152330666202401231056006530445640643401126520305403401122024505061351104164612316441623213145464050221051352332305621566540321110026125041342565442110252122206541662656121262161115200066224003114550456111615542024201013604214502306405412542433302345125620202442343351432341026161151333505435020044444350161153424636106431213562446631500365066460146434130225312635146246416215052654541000531566646122155244153104602131200044354043025651620551332655345654343466645330511101500023054505501430053443614663604322224642463420402012050205666322652010003241411422124662523311453142555536312036002213565362211444541464252455226444113656161011340536345420231045121435453011656224510012201641110163320005601340121664334014534326312646131226566264640211352602362502631506244546316305035165240056242345541611650651210553515561445151645140024316446455505235302515422221266306312223034252414344126532064012020244501304434412130034354541441454231201620604565211425423321303233341346201340450131642365466066313113136630202532240036114650034155125236240556222541221633021442225214103515250421031541210115525606150306554362640303435603524613636426155535313435455554443244655021064522412613322251451304165653451432315261066445443626412253306152430535225622436161334616430215654256166312321245662140421611140451621061223012416225622022436315151046205432141305214535561535336515356560640562266233012010451035202532002556522665230246306640351412004060056345500041151601061346265406236061141404543003103220231221155665444045620245131163250464061041264641654453650142501445442264432056023365610010424310614141123655356535244423511106560163411435516634543325212636641125444504565022616053151062240212466026453513250360235464434005250363612215120024426606236232645634201010334564140000515630040403151143202645144155152006132535011446143520502566606253630045225666541454623352163454066655144266550113602161623210133550316164034416650622535026132236534346166462406005341142545621366030341102464251554632020246442162045001143203202244136331505205254231324524004614535203640236302654235002626000151363506110254332431055433145522644414556431511344363554425125535140143151256035163521413265256456155644311524204342402642631065550215256215351056540220015434616343614535366112052513164611201565304464441226555414613340462314413341623501604256610402054251603330665412154226416644116116121413643600003136665444435100001220144536503261660366504321503013645003466045313453044162330050623646142511024331423224554443050256315204553426650034221146121414302314426121652052425320656501435001144316163515252013612530154406062060422616312333553610313414150403332462025205440024255566350041523142616450050645261053204243404342306545354322030135053455055435162320516624205056326230224014624221265554303443342553412321501460150212360410340262030116444546063124005530434212435645140016631065010552446516212051025364135442205640564041506333510232552245031166006532402415041406426322326436631354563605244020313241613054126432161536536310035220622303436156216406141060646252316643322014304045360444646111462154666116263433225006256331646205565643354410613556354633211533554121643344411114046301413121620346641354501542306646556566006312341153502226512340160422444446133352125114153556604306202103316436066045635106455351531305425430032630552013636246140535111346412020343134610542266431641512165420556430035424354624036326206326632334261262105044266602313423643164116534656444353341262015016632611424602213532231563134003425000304663066262466625651653303316543521411145050206012022412403546636432605342163613126415200424401455404161042202640155426133532312512553514624240542105153505251334254432136201312266436365220266004350632601161426103616226636102504504244225242410322363612401245606322414323564352323412501623114540432501416632525522213562403454333530210344360410564301635216262466051144222550466465224306244101152231326304106610344242264401003242042452313111415236652154045640466540364603225141334052231060631155400336330401415634135535643010300346431133205043333246543141344016152624242642001251063524510263020360430064203046043341302041006464633155230050104055302561022326663552636662106364123251645664504526106224452113500544406100663652212640105032530225305554615260404544544612154351452431006024225465636336244660144024202446662441003550262500636404422130024505661424614152454003534525010652561203624213645342604642360134423522233566165643006115454136235011404246420103530462660364615235632611406641442300345563603005545412260562064641644165544313235013310256344636603015222535504042156443530000506221622656622003023666245216600631264303262123211221263326363240065042640405225413423423560511343502254561104356056255230541305435346354223114426141426254351014153464420515121260312151146106525363354113604665431462315400513034216343505325613650320111110243432162331301535550116304450435330463140504405040430201550033462662025204334253066244603062552030232435033563662360265531622030301306063356613526062326266430451564403030434654110366460015614156134402341526464522525642433235116242125512122013065340466463422042630524542642364266436001431512560515350525666314221626251332314606404132315452605021155105520535516161603010412632534313240663055664505555254402465426250526441643265520361642614035613356144110051354356110144024365130431420423234501020232300553566663320120132333460312056142125621452050325052006460542363163601525210211213256255635330013342206641202103023430003612436654031562301624431540004650155506033006666126212352233234166365521333152200340423141434320023213426063513605232511652423664326040122235240213604434034210002114426001306423305066360432104104336246656303332432533512202143646565542113264423164533645465126115051222653363135230464500015563504053564440026636342214261221265341242560114061362101034660360430124346415564264031560201412242306526516531640615520362433534444344166244353120022163143441326245131136640504030303010442345260115005022232432434661230451561532316031410143563355443232640315525324460162653423523464012513541020143361230505661151261635306004421556112216234544032366540331533003445133203005356423464511246131244265211630644353664313606355660615460064046350024413310423420221033510122425031104040321526132321025052254512326151502454323251266463651144424131406140620530424356013222122462405532240630216400031343511634333335566213150521661005354026265031652006331336050154232114051252025620312540025052101643010301313163446155565351434426030664244241623026105156506315420264052023046451066112252214622525545450662233323136602021024345553362412310226066640413143446124314515466405612053035163521413342544322625133231662611643525104123062264216144436432211642405101460022116160023615251011431562444244655003453260346310143434456313202520055021115146605355135610022421524655616104062615545445411230436146640330316304001060614304011126655414616123431010453422166421635450020112511212660562262606120052141022162466100603403464143013240064235036633554120561101623604012136424141602645400336151443241056106004462525003661512061163625343603600430310630646523520551023341643343030561213635156655101005242156001446032620356623623131456000165503015630664355534444431243043305234265453003335525004534342322062304423152351004355461250004051235014131304056242520452436606635166230050025032156624622325600323140233440355561153255140021636350564036102506221153346314630216001540363060142416535626655426226045212650524131333661344344633366622331313005620434133151432354663445360352466446554140653165515520340214500435300605540443555246060230434025601242432010631431135321116325016335631556513436550363065400023565630205651115644265053302405510206440423225200362055626123503421616350241533562614541040622134201563635534540464005534321133164652206144606313631144463246111305645135442366551105052313420562261011125231463663116413336505526565443610060165626100032004516136053541442413410211566045010205354405553515414103606220651661616023415153111215055006545234631261012202406552161422604503303311343262533544321642634056235362456346524566502541013536121301163625505601215103540003435564654330651326525645136201312246064041322510412306020113532021362205341060342011653402146105653613555412136164156152360452625066040113541216244411201141055535525333612033024414453360435644012062160661031524111513542505046025265253631321623444511332066224625265536610222055021424326212601116260442430232203436552105563141331544416552246444240420513325631113302231633244356355135042530643344416513441630436545163042546162326024140444124464042150544144311040504220061144354004634264361141553301026441541420116005502000434331462644622411200534515252646515225066306343011242245353553164362435620016544456260541013061111442264215111231441331555210201624003010040663330201362646026651460436261622523663226462243413006632414025522131524445455301261032152536410130621215122361551423664206123424554433133365554663445612346326451104601202514626135123465122466316352333025135453660600306661551143403522213113332151040401533631103466254101613450630032043260242425156413545364524163252123014131013113246564310525103020631632450612641162345323624201525636005136446351134503104223550401123253142654662213613032234465131601244635532230032641623210456621022052034131010006012435546244501345362100233455234356244412402661453356223433215564004542122504301032640304162162111563244425235411312160615663003343624412610065536201051134550424122105265105161511246131465104664552540310256223016155561236154165150214561234602626114235504404545544464312016552245413350523440620603605010253164332443245426361621234551150542113606661556443116643636522315452605022642161442136220534316301025041226563414266363014561624403303531622304252666323025650201262232151600646631603455012055424035562234160031262205563356645533642265311163362001410324630364141345143666461544612600116035142045155610114653503651611200523020665104221460310523614363356620600266426266211122664220606214161552245236233203320524304562331015211565113406361352411416441315354416530130606261366143121461301422332055521312236415102004101325100350052520144323013653504446105222403335220043322112504336332666043522346222542526455532624515264564113160343643341026624621000405055524141663206435660540252321523566606365005112114220223246566265460164320040253055351300051500636553653555333203332663061535321142645110144264124613501242002360601420634441255363441055345164111444463444040133506044503054411662613554364463240243662154252621204265151562161344343635332231214451602441506205614401212562523352620561411416663152014635422606351164124032530203233521353316042032625343610453030236652463100445630256621025643660356602412100323235022661416623115163033012026423426560510314245056405541203053205560205553343362351103213043023433226311251230310066450134635426530545065641220032431533133316565255144635252662032034005606563640644231200350043120540665433606633025424625056024421331232110062340021036145335114662431513451312213422404156044633344256556063146354036502261251060664664020122432321403325214641501302650220111663465222061601121642561661553535354341614620524204342402660043502115510552436432211610603420114122656341141252136666555260253623451030526536236636236306650140540600316523034230252146104265065453162046105245422663325662412262020635140404105243044625022425153006353215131544402030461315522245636224412422024405132162162433264261632310666312060401411146336665361230450611562040600553014421625306150342422314526611232166534104342120053626514533041461314055525061616565650302250522332424633323544444311406146340055120323666546462453624502453462121021626224122163500420545340463003420054446636331025644003166624626260132436046205126051613431261626514162503436521141101044540466653614454044054553251333050262254240201231534466101530433402021511601426525601306125345433516123235256332204453055633265046214550664156516431426604215154312555202434121650013664102051413500523341621213022062051205214206633114165526154104111356303030666510046100523263650160113515352003231042541523450022221640331565325060066346652123256664545141332234365003653415023010211464231530036261156332166124022055321123501653046160510310004014405505223622260103254212231306335241560530054510541261040321410635515521132222524620440565620163651232415224404402551151256254656341446326156446421140111556542236144153116261122534406531241433166106110151120113542151460352322166041103545660632655604054656464335561435103264233316132201656122261562232213014365332532502513343426256515321350220010105145612632506243515342542010105411212613515003650354061405325441662022043143154550264263106632601161405355161614240510146653402146142663630146655526025212360332150214615303032036462200046442516156142162631056620034065006301466102625256335206261532013401552443255310351234630320153153532306054210223342356355211624652232542353055434461012200642245050651663002052043422313526132206322650603165603351005545051231156136053303565122236405545355411030411015015220110065145265131062560134522466654006554464222512116433621436235231255645220504503062502512334540434523614034664440236300353401030342142013130513150036463524260451406663463550166315654622420660346550313220646314444044406535552240513203251026646036263315665545516606552550413532142566264245235606025445561013310506055466224440221061033455631036101155444244455226436416510231340636331233213130564341022310441603004252145034105310014361241655633223024234120135110302155124541001236524363130223513065522511223415626166160205606533610511525661004211150032553444531220050302262513315205120436103052661320623302362011643202253142436313162316406543043653351101162662363501361603531125136433523236554564446163215213065613151330204420403662262610143645316244535404612335315065134445114635340453020102211015612602663465532305162130123462606500002211361351566230031420342625152500520610026512325065054320546222036352353320454501213404200255505003245111533545625535646354134622242112123340161114533600434564525562006361105513603400116025512555100421340233033160144106146422345641644254643025661506343020620101641336516265420015055502152562610361622603010412600221161600565361355561624403336234510305021461530466355246211315036504410550346101115221310544013316514321323016142025144434463204214560324223635202360110212636523404410451205526625022004336426303164163066052214265516005406422615404104460224502505240264022240600400530464641653014046064354564152132240651604334256025305014346353335100322003345261535213213514465521135020560055125065425525421064402236055630201631361564051122164243425125633200604052612343624215031245512311326022663113645165614261115240640663420552412540421613602065550665500125346033464622013142522321511662566222155044424156614046652636310204305641133030215403340252616550002153661056155114425625334500013251160226116303204042263266054351554012131355206645345544125621102621566444150163606514516455425630443453110554011300431231335413140245516141562615111336406033062034320646424132203262000231502205421114165310316363011633311614642453441226522162231112634266524131215323032533160350112234110630033135360100236331146503260024502116346224012301300640314042646551264416612224060150542451632011264411400524210041664450003151542226334016452056310121053101306124324312253660013464354466500001353144513216333651536020145306513134005664503032512502630661230053112641203263066430406632512531212131541012322101630444315554403020500015461266650004253006121602462161656052113553315151114622166346130632242600152500640066360305401026614560615510626243344516532431631202166266321310016110025646542553121215351056566361025043253431324023615251054121361640353162230526536236630320364621131503650620565021566355435142035245035024324565156252466344414260650165442416045415450512206102415215503615615012133253321522621666210010365165105050641210616103413304246005420146642615145004526544122041506110640144622551132426016103042565422602003521253433330414030334546540142440054115435115140364110255252524534223333523503422243334450646606232004166143663443424556435063121245204553216430554625433132312216114105403001335452323522245206012130020454101556222665046543152424514215106455566545631403531134206626213052151355321316320341165420030266526334163216604631212632542052446122446351402203641413320013615200464646600630223310611214510305332240341065440455625162001560402153246553124535335360160535130256042040533161331565010146311243430542663651551556052533234461662150466552555230666501361406342616431436666104525561661060200021521103461153546023524316344504136546121556440126650316016056423106012215656454065625210321303064624545332344261501615204454246301602210044213531211330534541316424311566211231330144156156601525432132610453414622402564456035534533565046054633003335443322245105642022501641563224116540014461121366503446344330351022013333026435232454553666646432512034030665642136120054011325633334034414443665353516553613222224526414102245162433524305225664343513441133065252562243314356363144651243406415234235535411206535254053216615430213625550255134015310144561510555503300242132266011064022001543504244225206630556641143156244156152360442526663233623630665200046442544105503466635543514301012654414212612232465160114416616221520435221525203106364003506623632334533426205430632560614522550246632004666234216114341041326321611200234261165254652204464244352242134416566410543156314126441224146366100134260612613620465334603131431223660265101352206654465640052665452215314050506013022662453062311565135416405531424521312161462435125452004106135020502566152346631241364245304231062440551035303653611010646266436103660426035455404565223434614130323150300012466432031162215665114311524546612304460403345040510302321042551134354526542665016251233451303604043251400041366514263265110363115633256404205552422014236351510635444266353346331221212340520152211106015620014643253356555331053354066215510361163233246262035231625123246035140151440143364146211631643045005534503405634152634523661121520325660546010406532463603434313502232053314532253130542206653016403361246262645516460041142116312222133501232455404102524011421545562325344201156520202264534644002031130330634051031032241133301041423525553330516034265052032560510641014125230104015555531613311061210053351521235001011344635631014042222163605526351006114016145456403311026335160600636224120033465114610655021550303241313503124262625001503422301265415415443000463042355525231135036303552430023411055314203452515322630133312435265616040543251303042325444044210223223006122205600514055350623222111145505434314260402314455011010312646163436144241032236505555254442446550035262506604025650201201405406001615614216101115221320352450351421261223133532601622451310664453510300532435005620604163212024240335555210025363226245116230544644532524605205242234343206363554456433620660365355122551435033551164436315664111620320124653536220115515640433133112114366141641402354544645156366435120110154345131265142454435365412205406611453061030233012000666430222146230112362066521535064236605536004455644065645661541400456556046024504526644623350423532326051342044042262636213402363615404244044612240405616166322213614634265150364666631211542664266113055432332566343001155214563202133342144126150426562634063314555523646446664403656634612644000643533600164106334133143400264413404552200022466666246250531362240431446362456100311410144313606142265532136631422111464212354022530666133012243046610106423305512260415254144243063242615314244045362144512125004130045206114444662203515102441444603323352340662302241665512126655125464333543625135636341646120435651554460350051515233636046165215665352610253441341434465116363631512141066216351266256543530001020523615025615110150330445625246006064606561012326162600636013136453166110621341425145111423244306624341641516364523666156212444061304362040036451102321223632424143106135436531023613400562606222404354245404146660541203542104260430056531515121341565452450064065404011064515134131626122551421510331634215461421150054004215306532204263646316012302364364623110161020163353201031400655421435535366112036124012450246542625453260346301135412166223215160316523034226310566201054401331024324565124651601142245131066122036041216040036055651525300434322632225104334222455605031033164532411530653206366531612625616220005225505566133633500065026421111211515056440454222630616510602621126464246565461344101311421123311420416563552115651132036652431423523161525232336003216303315415244544613643435045653133010361262242665044414555635504516123112543264615114155023211216341526310154361614404236605501431121601215345552433651161125663112660314310346634151500426151436441642421654043113301324255314215655150261534055220346262302040621455211431156225612444353122531220066505151612562161600051520565433126206611411453123253551032335045552216056633626366542455216336430346552625164560640140301260551146041413426435531065304136330411216052124554011414222166005453543530606566652014004345012433005600362350232221416340266364555621362236151400122545250010221415436362601335126045253133340340050541305141545140410011411655000621346541500543232353244160354515401015451342412521650305610665211231062040642064630213652366133231465253362143556620232463460141221426421540021664533265025104631516155642450361311243535315060025215144016144615132425105531001521416145543665502625526460304610364456336544355015260614521125263214655264010625206411135051033616112565443214030011416050554354104335651400502466163543323366462361636423061046315040442643042464466563214101055123300122240563140443655444120222206405655251316461606322414305264416431014343445244411201106466316033025214610034065006365143213235625246634416616221544535103001604003605652341355315652342044510134302444430500224016220201252424510344053543604104534402254313020353444626461550624566042552600140451461603033603525324402366253341630151105542236514201303222502244342550032354003012222304426442143422243224550516612141161136140023252146505533512622122324351546142465260112250016254114444304425334620145620005203521134322315321361661414250200223550050033506363534155135145413013516153151303612244240134645142446442144511021101215562026030655631141065123465316314252463315435265246263115613156250214130662261102056100014225646626501133645163164426215032325142205241524212542446524533205303641035262304555124550222124015162442161061445133655430265521141665561603106044621504304552061550143131631525155431156606006604566404436066336613650611214240151160135211664456630141424266524032246553325546616352606055056320260521355402536003646364323332426313206032024163200341555600155022346451304315351120621153354311405256422322445000041216664406411121461135324356236503663551534300626222420342023126043602441462612455264020550145314551631112060542435246130124623130202625453602230413554612664221406431552600415140565362431500534530002604655046030226044501030202250244645601163545302146406036111343640002455034422024234145246110003213235112340244310014326043221562326326155522543131206362560160061653031135001106315221240211125356634155041452056412015653042356435232265520361663132025204105553552455012055442650654530146610262016142025144142606502043522152532435005656515253001565234204001066134445166206116125123164045520253036245244422531640645555615135246300624316013005026553330363201332462531636002131304144415436120060303126041652616354355664450010423021051603166503542326341151423330600111562436442413460532004464563503443325032651446432301360401302623155035254401430006501423163310021121411021522462302553563651114122234312023622135235335065436053665454434341150223404425120553351061623055113224054235114322215636014262516136444046655606200635563642124322420635566265534111615360363002555412253205246502364323136236426151140050246414316213144051622215012414132564221506211252461655602664424255543323421543560022345066615616631502435432442543001051354441261210034643310552461256325200326144023513253402630426603655021501065552012464162463040330510336516122564551552615650643110100301645612302322304504104203121544316106145165411251041562363201625061420461266025664053445331306543155325026350523622162233136460115143150141422135244016236313200331040602442136002424211244141413230204461534533363443514103056662025030262155014542321340304340354040431531064642021103165163662164616602666363666146044106525241133442404632154166365023130051334120415515041011543061366064223213322242066420033320332332260353104242644450546500051211152413665223132111310206345440122215202252136030353533215530551225035453445551420046450621636005254623521464441226534125016234261403561055021115153336120332403556223162046105252563352064443446320165442416052031063642060416321434322632245101343024516620611451430044130425223253653621131114364050541442332136111133420524255401512410131451502556335033624433044512432404605352653534352051240314250513053504346515065426413540633002315663046336504013135310203200016014653364402432205140333420362230362045416531606440302033506152405623652431150641420042614023166223636125326135452363311636435035251111265531141530010122324510430306605425354254451514536550346014003112005653321441535143163441543403410451520452264631311424342050204466236044230444641111536253615662024565211044422215224400126256555123460512451552013656044403640552215426261400410226633561142501344456036323412264613401243312340655216302360265036042251124220011115114515315436062052100661423413615001534032544235142460364423351240055545456551051620303105556330024146534600444314603405301111136436460601360542526624121545051510325026051031411436233220421162644242231623442323126305663111001062032045511251444056261650354336544564265242144632042500623022513531455550055661564126323413161426503456103204304436364614646243226143251226616410534260021510543661246532302646153601060024602626504453366432403154053010560053640150250153625263612541111624042211015636562006051224112166315040644321030660466050046162230063233505263465203226142230564002133541502603333436630305661236201533345251013601653646560653040462664524231403065033266220635062555541461334114540432533561441104660535513024414453341600312624542266332261532013442145603244541545051003506623620242403352510433422444430500261251231643042522325355112405216140140051435511462451153060520626542462236461144245206560162234061166136563412100230465324002616312365635654240150434004025231126064516034150504233061152264326133134563312422360154556630463553410201040342265244420631350343243134340005542336546034351342256114140622502533543426565201164612640344003313611631345222613006341510622125645113534144350652516334316401506253214665623515410664532542341434640034016553105513414331551230411602510140033014021345152045636306210263643112415302010000446202645515421313233322140321102534111006405113462610263616350415020223130540530334345253103162526314146560561561033135364123551550311635210155544665203323313103553015125665506553134151466304432600551300445614523445536266230205343466644514153432233261156425264432166166113662445332110465133230406263410404656366026021330205565310511536605626064612410124653363454412246304302330626351556352422436654546242560266533234134416160236563213205632245461253126333152010224414111036321466602554152244601234612662213632023650106160546262642545602336656224366423252141243642353056604416356035310141521261135404555411515301342211664256000253040111165353544624356654223560562232210055036404145145041455624013635500114426143231044152060665320403530411231201135114411362625656512011054402650622126000130136424305410032141423365632450066564625642604623144130141663252051354356156100224216043564401205563356656624122620155244325223635202322061024153233453342555210025324556050312401622020045520253036536211311614014005423116520315302221026160330055121314641210426046513503541656654061214416350551555243200062631624156053521044606225034623021406565602133255635331611125135165140003336333605141216342652135235660325416612303144404044055654332530325060211420024536240062641641326422026404555412612666601320646256364064453003150051625255051152635345215051043442062563422244500446626662523204005332566242431111115634233350113412044645651202632353401445464552650130320542262000161063556415600335554425062055311163225662462055232423464360122552245603061165001265463513452625000131634466044525021215235312266162062015106462623225655513421322602505424053500606554546662456534245501566640413415330352544541442315306011211255463324246022415506512451220011645354646134365062624660362154313013045326634553456201216544356132312403632345164032411421130420443150311162412335643134622445164313025611241332053620342263214151622124314055411153642054125624311315545011522450363215415202630120556542045144022333331202366326252515261442512243431036041303000310213033014405215162464021011153004013344615400212432246432321103462312015511244331143521014026500202542420441046600565531431666265343051650361001552226364416102030356200423362453325524613025640466013036064355324131654560665532164033160202362316516013211545235053462353655623523320642336313112150512402341623501655222135621014402436524655616120621606614553364226020635140453103512346011021263215503615662054306326322624511033164532412524245103624524442114364050514355114621530222102314620536444013433141066152362325412003560353026620204255254335235635041263006101553402206236203204466435331402043020512104562246466503615420051434446641021230132421466033225150212355324264221160405203650324321305032516644461436555201340515434644342214113532650115342160533610425352322201515111612442250410234413423622505130316203360111506225644605356014410030650103441323545041153631542543143204534243335425333355600035144155303654531343356233646030313566630232261340643141536530325565040265446150661365165621011245434210646060521264456040243303224314161121142432145362341633562121626403600150300454163316514215041512244135046215336346404442340533204531601553236135234550221613462534516625100121043135613551263442051154243240220633136000566035243230334300533643053556662455630664654455156024352031461013543325666162555436011523300361022213626251505243124530506656564406346064631614663265660316644124530210464053363006024405350552541330250623352635643553661163136642065462234524401604666141622130120603521611440236554631563114424532200611615435613402631366244210413311110663651140515663153213522236156005014213461163014224301426310654635236054566211366612054230132505232466312515620421055366231260222225223023642163500445665516444154626220406466256464305551500312041460423055044030031422313211420564654412641310425661040403454333551304314200406261554031524111553111633620410524304630320153165234044101501213325560614522562305446441153065320344053543625316406454144233213451153060561603300554401343314246014045504616413022020420311021055152626412325026233453432351651600121532053350523061243410615211254365303531303435012361520632631634266561120223116522301514245040202024105516561053140231264412666106610603045311640625666135624540116426054510412314340152605335426014442453545650223203523426420344106231105124412000042404500526643464045032531122126622242614003424016533320503522456013661033505623104541043526032010623121012141316411525500512036561602436236366106304310650615041563435464634112460433312112254261530646532455061325264566513530234235442402106041344633160425431131430224312630442050425363256451456264414261666523456531511102412141140344612225565236252400132032161616532556023644442151556243654051614333522016600244530543020053456012013400466133216056235602344440535240002455020163526002310011435023440355040230422141206122416165133152404523230034534332665311522135540216214330122143166520041511510562112610351601664120046523602546320641555605442431406106414230650331405430342324006502426420510016631420364533043042544420352246443456641052650651334316406136412506352244102504255554453131323063010130000254420613202103442144602503101014336606106416100165225143360066515560106356453245605205005235053033326634642204303022003615360420454132332552046624320301154024311052664401336340300341434620542516033021034436423234501054454112301354250504001410324646250224255353230605451205526633215226215024663200532524605263665316120410453440555615135261111334202062654246121314641210661523620461641302663341312063031142025404330333653134036061440306552546452013204346565606621215110263001122252345332245136234101656212134253354015300336050206504316364645413625254154604020323422233253331131105055550666163626213334420132352563661330003262311222321524304620125013045265023465422053236541156060346035555032224563424653056515446316111301010535565155366020103561220203113203314055503514141441645301002411020064152064624316022356421065412142626314215300060664364256044016635241635140330122200132245135202401542043513610606613362553120603506112153156455206120532455421161521132440435545501542036512046036303546112100402455430035041410444325443003326313020461102330653444355340164321530222504303326520522020222414320326112025421436044306054204300154431636524614165254266261353063142005413111306205026033050315065311124525436532405364211104004266331660420315642352566245003153420656520013206566664141112620234160461130310360651505606344636362166524311434655014322134166121335305543021242340655131301430332420036515022110664134624030665146626614461505563533064233530053305331120012555051610620422003655456034433523544400552362343433533221505165363663320412654543532023453544221056555564230261350214023354433021246464513511355421433021105115312634353033006452163035114035514364452006543363414240043211330665412104105643012023230055436146640360252652533036414134153006353242102233422502200433666210010346662342160524223434625616220022543130204630062431524255401522364611441042604651325412003520204203116303114202436364142454400563120056050632624026646444203440662306236165002152644144642265135252033520324001444565446515335565664062256046154542156106260655556315335224606350255023046114340240441561524240241613424213665650611344366365602150612206133165220622040502221005524020113032434124463036552102314553266062411200642004224204115356204653356100114205126401333613365426402032203006244523504353432145163641504025564651562665036250166355221464155112666324555103160021402656061630216642443064434350155310030154631153003550344021645134214220214322564652165003103042206544016652051551241420303242036255666261610040436105531103611332414621563542025012163026235266422362001316452265056416153631165453626441622554446460432464121241614334535402312303203336203041540156363100026505130121252300335255122562401126612642136454616352513060616424123403442043442630306130666152354012314350152142436532652032446556215603352231530603641622661440115154265414301641544665614435151124054220301065141140501464360200616101554335142432604060502640340333166551430523330355443654321652630422642634546316221364414646112510453045251244026251355120412346056333305301230353602404206335045045361454153162042003246324520456030650332160651452244324601103616551064164142304004250553450443540113203313606402126261313301363425422641664635216262435666633203031630400631321623451436664611513154440356355211664263031646516510505114341041332063635540522550556353444626460130050261241013145245206560135035416566035302662021055152654043303335440056312611203304152603204065030364324225412234256365353542151030552033036121516366450106035142660205441651543231335245023621410621662646356315013123234453050606263146060530606363433212251235361324532310563333033510230046206443346101465165266544535105655645054650255615645533306624561262033354224355441524462241013526534664523333364021312323652111015216264415641134266112060633263433516400126020235166123236043622005421521564016514441146664226020464345120464502644141665136321250350543646456423336624450201330232442300053530411560215440244302664024133031061426211662021645311345300456301535620560530614210140014561623506046561305510630505215032014416035102010316554336012120003102512255252225456232115642234025612226124102331236054665545541105353664044626022334510231321552640325230324666103521501056115440616645056530034100363116352050110632525035515651545013466405342410115661513126054323621112060641613566065242515563256141346150252525446450502541356332546466533210253113530631654030066211030060360041505014062266153065315032341000402331542621443326536544222343112534316606332400601464056663023010514354365061326122415346225455201642531553031112043366231441614512466542533613450404313661105504656001565605416640610025442305035534024540206600336220055120663635113604405316523641161161216605114422120132333410606143044451133206544612600120304613152465223254163066052206412106162632161120456433620661336335006155062456553330363215025563356223406116654061214402042552542641232502653134036000560506325260320406263342402321205252203614123530035234222030231306405425304025252650160353220362300241161415463232643433152321335422540565553354204526120011233201645032162154034510413016116122546151434305501620560160531636453141566411533535233154316363620141520330564262416165624041463631164626260155006604244240152356322600336160252451320020643505540330634661452134504141102151062241063146642266123356631422051462635204036533445451103632501606364041540030545261063003503116146650314624330136646536240602625504560062335405061336235124303613301020563605556411615534141452661206606016444122362222360233234263406110250042213260452360135122030102661251111623502654660242030126433542254531200162503416041160254622622106161151013606615012340452365202255400246355610564436312631505523563230154256654061126466515143311022626665151300466621303445605052012522033460112131330455355635636506526240151112065211224035541513350601152656225304131653605365434341455204422514522063362015632212646434412216535343361416221166665314301532616364665316060542023252242210612224212046351604014332644013125514050011452321013610023420115116410110625155036402452330112344002121105126524523502425146613344636000636106212560424520035602261351464660022530001426006240462306325433206446515020122521663336205526413643600025504664656031205614011126655462246252651603514204522245636223530554341426551600103413304202342611656036535512065026421160425526000133246253033624433061365634121635055155335235635062334534326144030655624026646450303643242120525220650140500461601512055404621304025004165652414444112524024201610202660630600015421350253623630434244566241622602450446010001600614313615204534244566402023605032035565315243120305515640114016112151054614013431032550200633520052005610563513015302256260240151665111165230440216525016106550236332214304666202214452221214321304322354243501060362325345455503344156342410514505206252213513000425352102601203044124652662301126526363361152205333534525436055544512563312132555255351254336262161325225002440265122560626340600244653615552221445521025525354563551420100125511533403446211633135023120201235401211200625013206025226344360212605055621123534460340264400234343450115446643335222226361203265505201462563252142044452043463240600255562061213615321614442353610132633624160016642306400200653126506526232323435414005523546002066326100316615650311353300204661363200601435164245666605020415533110103252410654544614366650140361664223110361140542411425104435206441521511433462350322121262025041540124346146231624532445466403336215205366422134622520401644205526000301130440130030041142113626260450424653433521242163160531541036153225423534155232200600611401563106266141312314504135433005255424666443636254142133626151461352431262421345644655103421502523605126506460313666544224306244121256214521461612343536610222051556101142441242202461012200654064226154600542014254652204425514350331121151505140451461616360021314451243240100230465352432000624126300610351651600125464520134420344066225412234236141235306160151205064223246014601653105135460531065644041263435420465632052052620165253240413040356265061313050323344440112103105334400143245140053321306225062130313343243314230041645532103265351024660111034052323643351333003460556634112303231002333621205254063225214445561063424560345643301101201035531365464444154505465435015363160564016642000156164222161162625616661354205040341005221122631122503301521063631612031340542310510613363546251600021502244613661602330045555501654451005250414312156536053220642465632260346303426166062123310321454563511362466426413450641623323025515332234161244052533363245504351163061665626413122233545636214322416110304551504410164615242403005062103133604010554554323361236201050541501401500350626165350516616142011000645564530336044436333363460622415022446366266343151436443655060410365346444234331305132024152530315206243234616011001255431424614035320253236346041035255053314321052061011321536136132414120550542166562641230414423111522022136630160145213360453400261154246644326412133136446221241135125555000201335512466414515044642430252314313422306106045506323263365261333656435210323632163500402515640020501004130253366431241362454616025605461431050041550630445461466155560532426516111554262054101250424426526130464311423344351000010115223132050325052010104534225502142432653503651644051321624224505065404104460266426151456424435224551164436364404542220303360352304144415446053526532400261631631624156015534022062153205335204346565623062361655636535354035234222054046213041460165310052406535110021455352644302245643104111011510523643253024205026653652116506465644265600122213511503624063545154023634265131061543204606300023222456013202121322145212022666010163535213410506465301420665146652613443120135332032051513136164345342111103300316645224026542442360056112440400566566665511124343636633454416563416322360360620632031342545002345315566235451422206153515211131221136615415004533152234251114620441305430066262464014650510240522410455633126166224315356322440003466265165445250244455644241552302146235114541552000136014215650633640460364455324505165450253056555554625051555361454543221034326032112011242050613042614531316636661536100111260216511343354350204654606104034364003432255665152200066142260246511621121055102600035425162465333003311544514244516015003156013555565023503226222302255514452014430245263505025430416346610166136660335512260054422240401263431244063552625513504623343555226622356402336546502460342402414112155650650312021031123255166444556313040230554355111160422524412264344423502152012666523550460263442031112365064235311036526041505101131512530666005510103416534246460344322354662066615615461611052513046354411313205354252125144050163125053161415565632441216015522641645443040621221035653543220144536563041066100646054236166421635462126011161120052302162433264216630020522450250524004526544121344165661566411162630616510653244023663612006030534352051223656356545352104460236203204405230612430662121511002152644121510305523023130640025004165651354605311002145535044240610106650642231424634465315440155416125211616563426460341560264056650552510360003604130412612451624054243206563605626031216623210435255225402333553324463100345144545105461056515364135334333236053044021302463453553604650546330553023565424413346251536324443242260503625465613331101044333533566223506330514106545262312604250531014420234033651526614035036454232565303435416536354050020065464004441256643205202434465166050554256601064654626054556603661143506042551536631300664134614225620362140014133211555150063004316360013350322144636466406611620035400453651402435612246441605322612446361431361632013213101365155221244632561444243001221533520114263616205211142530663623520342331446534651344063546554103510360424325223631423302465321051546003056065543602622035612235005215540350466051221216453344242312341562624540303363422406210315301320356046202654033014114212550425436005644222140625100604161134643536432132642566021615526144642342642330403401655666004101021452213523546034451660664604025563321660222013360460046340426160301144601433016204330015536633111001023342005141351345662241011015125063446643620102424005303021011654256623333322032361512612443353264105636340405235131216022405515555232502235040513243556023600326166036344242264431636015255002011251260442430206651042216163231066043422313502640222402204150611410543156303201246530262112646253341630131260416524031425051240150434062250346236643533140410615211202630011224464226513033036121554253040255241444411065644041226443022450665064223321335606355464561623466661551414065331550662333045255110604402043150410526063646226301152313022154346454601350153136561600352652236615043346615634556356565303350300302644115443545620662334120512064011120453245131023532006011113302366001222255060504266534661446302223326144356356266045223313216534015201311223644616303630505136403550315646122323414312100424066363112003630360454166553146442614532514256025521123505450060462351244165414022405500152362041132251305444321005352532135123031056403630544116515106050024320320354465345562336264626203333504026343551033130654061340400332215120250436416312603312101426261116150110426320500316052244450133230121043614034036622621423350453316036525444004151036502264522213556210005300121114611132650000351040142650653640652553323142603521141104235502133645555320313012240032223156241416014144236322335222514355304463640664421414151550262136112624416360565316440544234064050543455211524504023413013252231310554316056360620140024513463054031324205245304135164346023435114655210116433154212510226663021500461020464114210514215324563052525306014315361514550302443154343045564314435016455053620310063026523020206124316026215655003400456461532350506611414502514122226223561321665043215030100324204210211213212126605623220343655460310523663120604012613220632600400530406401446221412644122536220115542465654615110554223616354355630535043460402523112021406565620430205125436530353252345332252520335201636645010252650160325240242016343542046643104111014246344655546456162200543226020211423623660635225216032330000424343244564006634403050404614650065133000150653105555403523326263326512434115510111556025550405453201021612254546300541422365216364064545636056225224661502063265153264053232231465656023540612553304641214610630642033544406510132451105040554006655516412636402341330210206410204050122451505242215404613046644053154504425605610331010656630650653154503603020141524631425440403012465604652505435303014002544142036453254345213203216034023452566022030062522512351316123452205251402543332336230614620036405236352633014065001515525540120015422231110341462264502634641012345065051350400302564125265031062125425331045103022036334550515212664303200564562414466561105355652356464105050343264660240054642002002435664346142252450055462344035244152156504251360122161100360630436026161453634441315022222422415416455250430050160056230042043626121260316420624642603662315410156431055036511063523243303105533433201610523254652513031013554634435025523634466523163523160043410111335631422551651613250656421610664662430152406025410466524054124200256443601651465043613260512365124300301036112411334322140226344106051363166506203110110123014633563421024040042535055015014251103655160013645003424523131115625563533262606120021055631411436335662411146336626506031656464165301551132426041463661001564043313344101311465142013036445001042515065426460645160340213325563104562246413034350124513623410324001444560351426605322036230610202660656320520521151052364315440155434666615512021142362213351030440611365620041141316316263046004632312453252211410050301431240043654131462620531036300012545641502263640202613012256504065435000551345530665315153123546606135504324105113613322101034164002424232004661650016245353025452262654661045160614251231313216016330162363612604323551652133252235240504220225134314432100503420320610335304245551523645252324011231652616250216013232245126235131245500006655235040150514155665661513651302516544260066361002610556664631650155325061335326355215551626565010022242313300426312456605021200364202263103435522532304355504543016235324134506011654553262440546146066134036543606354065261330341546544541534541023663241020250125113546645154465512236156333023354151004333460540240522003533335632046333551145566404340121323160006651066355605455141304402026440210444105645364450214103314315331353050046613365424156501563161432222443513011205601056166410316064645263034410043045445514326640412421111151234501342612054622165624132465503116111012254443312113505432615651645010465132353263011501234110564156440204552215142543604631326631501252623325623363264116546520353602645434201355062335320204060202331532434535012423264245312235032104425351560036214136520156536604531345415236652100133422065214102216331544416506002664266536123045603351005540460643541610304256134260612631121143662112331142222502244330210516031354063300150504233053316111256650361542361520632616562121346544651533205441651502411614153060001542620165253232530242051612521161414065331536606352254061136562343653643236311413446133604032333251436024346640130431215644165041242352661131356655230143425420540560362431046035102502133114111443601340352051340166534453521356340061162005030433224464330562534151131605123462665602206353356415052133533600441321246324650523360441122106120221464250325542425060146422604106342536201403100013044132160603204023542032245515204254465613204356426415220120316245564655255256301400145312516210525633665542100522662352232263302610623356334611453026606303230341553624626032615004440153505344244513202533120435252430252640246611236020504563505441455631355102615415021021501535240531524153464162056410316135663525132505463322115523122300344663556314246241501130340636103561152252343116603231643102423015512303116245642562010122606161322411524354525053453116634023465352326433232411633412665066463456204445652644645126166044365460105011132616063142341456246353245302623133500510306434411121040434156301026113333312542104335201020533433663651513431325254012506143400545534063315626063205251620315300414661516551213560416055634320436535343002100554161220113115616342112200523605602520556331444061206510345024132602612525102515644313611556401124026543514145066030441623305404564046641202103024661006035224644424266211122606115620404505123115564152132254226020031362046533141641402304165635524255003235166503542323156630466115226432135165140000514344463163426656253354015355656640624323133524463232643413502536234041304035026653652165634264605066233304216032330000411413163631141344536646045251033251100626513631301002502260110502243465042614663233600045651202204445632264545513031303615325202212601326631122643630246456420361601351133215510155523404620443466300203015411121525055105564302565061132633664431324501563605564362310366302151662640222510031515405120602013042054550515532044240256066035162436266406103221246104116515514143033221105165124564321404316103542234664066023503562424146143640462613235144362653442646321051344130251201405626522115344233203424062510336351100102630651324620262644365111023442600351430002301401363315553151624510223520624425024540220562420151610243243363112115464646110343154202560206252106056313126330631526615420233156013254136532416500525446503223151240165514443630350360353206311613130151362624133015032513002563634156144220551041352236466026526513044521431113124644510655514620440134350435452302324641155306052252533222464415016316215132514354203026630655614145504556341106422643040430614266523516664026163304341013023045366533236225026516353326345564250201450243556132554436065565311025640355310156663613164114521234411503662004242450665420440123535536055640231160401341525106400610110342642605210223625243255113050623646165403646032343000361403464143004205133256422060621600553014461360533034065160433521253433346031314315454464515115651132040030122222634115142336504013161331345630333633360641021230111202231160033605020256046154550236214103315232133630434244562650613131650646564341560264052551106040042434324316263046061336040325103325110562656220654533152541323613125152610150613524313053462420010655130255624420451032042034630344123366411226301062626461636146525346533351105541666450406034121510244264624115414240416012244121331655065600211616611130121633041135002531040166623415022646530152214403330446334326555341625224062562504120446054412616103056335566333556056502434521461665132605345253343553563156624464541100065555163402322441534060002112102543533403116414326361332220451546223460663063433403241534261304602130355245041626005412520662200543201661033204456256454123202415232353325205321451355222045525301042654604411121330423316254355131533640264606141050004421036030502000536312641536624042114003625634646310461553523413166452146052126115301225036332515611424663306510505302235544441231164154653630661660620400614314311525410521154136126606620343231436454666415034314111120051062650044164544055163341224104220424160514361332523204135660633364162352234211315611135422230253241564515651151315661426135245042523262220166330243204650151634161014145405623420230231322214434551625405304643313356600646235421343615345321513213145454336550152416140215262054125561134030241055656421353241136402314251102433225141334024366540311324006423631113302241615522452162530615565122236442560253053041403033223660265163664351203665243142304426442133306001113531020320312422360151412163423242146603522301514265043163644215610626621662646354225405656624162260050323344442656001225665055251402043150445640066340463231245333251436006265136315453315254532136143206240040314121004656402430206243065462445631533615435352251665544350501040226266043503625303040654521622256306631446346115412261003200434441426003404610562530042542660216350502503012113656205526636041654302301526623541550144240010035104614455335423233100636231126265423361450146246101420161542260004405360414320602315030225333246014102156360532602364144566140356031333220431151223415356666032662253361240020012656435501520102536103352461664205031444403226224512326225061344135460111452341016121544431606646355564146310253320305305205415123141040532562346222344560255131463202031402425663046041321241010214611556516254112263230033022035355435110012360605501611616144461651244240224412631205022422141611262502126456223044365050031600130640423145651604032121103465046242056410565266351520255451426666453126605342652033025161436526601432132556324232003544266541424226151652530125555242141532005301632641610101253404003406523520326203510514464361403404630654125364541042145011143151600640521321053043441645221165644032203664631204136354222113203054214336264351213035412651000303334205352531103660432632255162625362310463553610353425336360644215114232245545223106063562301624450366335543163324435236233203303424223140554535541014346353345465401420135220665110154345135231615254342224322562436442400160146535455663046652135235632251502124504020202645413625206555563155631501312553354204524504460104011210310213511503603600036041052606364403050404632522114102434664013301002502213236131250624004031200101202531315652235045020265026552144055203133024315316130050513245221031631065260466160132536640146435312044206433624464521603235634004563022632001032333365023312244001311652546044514430663563460622153611632341055352252211541342402553266405650454655420211411521003051440161165122455256565510466236520330105613351442353350651432301231511634336115216543312536161410506563430036041024505354003034433166245136643125151364231561136360264234162326310013153113341210456351360251626543233062224546246142516506046500511461151622340022533556255016561521354324655131211626062543152601633002352062604561410641502045000553604523246263164131560611624150635300461130023563406264050250351344551160363204006513166114633641543623335230106250455160653664623440153530120162611633213460105132111534515625512123514665456066143334356324253115033433544205035154142034135634630530003604034264120251413234424343254206203136226011405005444550050564254230614264011010261112056462443465612564510226643226152010231625101215333046110455406543211241061412323323444131652460355425352453312214312033212326063036045603564022351562040256256365020456361144554346465642454600443050256311554003363154000465120561101663551350422052430456526611232110304110153510032200440054115444656400523126514245232336003245505166121346053200364402432235534102016032541661355324264241055165615415460402335224606332344530502612001123001600614353344001432406354515130412612462263011521465006513050301431204312156446011050224152610150641210046563131565223136406361333462364452066222013430062640343113466226325116415551435551064351233201333432215046063654656532422151263354100346045623166256644664052036220052125251346105164243662124514355631011515545554254544444416613065042543524462533550332630532165266254142325434616334162555114314405265025301515125550213453403253600642241505243634424535605132143236321465532511120301063400500665564045251406524415232366530110010656210144354212262014543055636220641662443512461413110233651425356053210462554401106136154362006153251313514556140421502610131666013150516620061332164333512406325321221422064013512426563520565501024656252540641530366625112344565014635021310155435133110205032301354664160404232453612631326564315632064203504635635232255660335604316642551206360203661626622440531122606400314040222440525020465626251626222065204140542100661363600015015302350053332066505052525315120341665353565001513621211323442142525111134144643544245112304343220165162021346414203211054403162511101002666205104255353551535546526500044430434506350140503312246453313221023363352446556453426664255646541516424020063636030060011144254500450530503603544626101520455342330401415601555060332360401213530643344423310152116653410434015220110033452615353511514036665452215344353654121630331541141161136144645635030514033342040342265223031444042116040520053140231203234222335025502304606263146032016450321361520453245140053340236342655162405424313022154330001506534004365413165041242334650426141352431305402430206250450202653346236445356464325013201200411462211310012212010260024350436262545454602063660214423541235445446222322650531143512050215366115321160622264322630261416245226315105265446430665533210153455315036635623510360601464242400266330441554506435360403423206440143615166611422662145550414144013644630255263545116444201620554010561331561124316135446265263352625200610040323603261021065324144604666531416006436123644220132013562656540122512016621525335234665315455311254261416451126641135006265052516652360301164531522464431602603563420643006610131656432262063450251222022553062105142553221420051304255560062120463300113051444631340346531435566164450213441501044126360130261025540141041664132333342161342154516632324652044256224002114251416031154230161540240032460345215304636353636413631646322552431216111206554143051406034121114052520234302334621445051415161011344046660014220546130505466450544560164223403064535310103003240114626030025220405020550442256256252042366251213120105251510355303020206325224115561123203564143464352052252453404543033650531253064650156246000643526410135533464251161425312316636005512253156411301243643566244366326066500342213413553564006666126264241416021651344163565113406321200536266514526513213213514441102552521405050601205406611452445446134002325214443325032603622303624442063135044055654336503243216441266610253331131161143402406053060636162154034542445664022130622506131061543232065636054645460135105555403514626205315266113135663233600034624200104306546244026552144020662220131320120041520502525305565050025036531461446035263466212031560132105304424450633006663660655141646053664035225106660423020131115542335552452541102400301112234400111111233416621140135231523331224220340310046663000652046260211555440632603644115111410540634542632333503113406465626141426115225024164262226211104301015520514111365135326253206043155513361334532101641111510346601025601655516514203130650121614262146241351353646502403334055452512042401554362466505450020045311652041002320432441026202340003311312336162530200213515236265633451252332616154113616005532425201166662506312036605241114131065404065635661606230244614241653520031164642525156656022364065326621120064626353041035131212030614250321024061326663353366526435152546150516102432345654104042115006060146112545513252531143452003342326523453410525663603235404661125011214526112324026041451323261526624156462200501555402466024056613436660616261353516502301201366222641131212262041323535240015656023446522032120400124461214525164016540044114235555345046365141314154561434664066145510164001620631352424122464354456564254142135526635126451610600403633034326056463452146121414330103003461235223323645400336104365451636135241141514533041410625601346552113502524534223330226624535306103023643435045665055335125144643230045416531603432431343253032506305032516666106030450505555066441561524234332122511041301611023605032021303133430460630002626031216601531365612332626332036300012566552301434565120220655130255656315336155520313302430062640314622113100556505002153512266450444103613552640166514201062365000222325502146463321010521255513006062243006651454662461552114413514440230131302116511335562661114145533506232401015113310002432641106432612345256133063132056024503212345365536306264266420463231015031403415101340506303156560032145540310135645114551240632431365310553106606305531565464252120033153004321412615343143510050461310414010160266426055463125631545661025021261523160160531634632340061523356415163442214563560140632032403533226355201413644516265505250253610145163036105325340360546245220201013262034401345420552255135215152554031001161466135556664511100103361035355353100563251043036346660111304010240602515201454422603346014400602613244406551301351432234512532063464140104055405443066222161515400264322164505552262441404335536526450510352262644043554303601542566304241365514140443325516402652613141401440660553611464221606352051204501015603116624622035455443053241560442053462666464624062466124650362131300553400111433415355461300323404150023504322466516550023311506042304404430555134413505231350132202112555056302500505114103665202143162022154004110231442612431133205041663655215144324105042546162364413153546131405552522466654005600551253352350342062311565130120006665313301036622122324313604013020644030203340005542302114200244446143655311640625661636262134024161342235361324561225461513556531524243314230032224560132321043525600352652265124341154564150226425420540544456322642442045103435352251643153161304311346622012212010250365314615044410361652263425100242520212312113461265230020211036363535464301410354265015533365022050165000061146021320520302205316010261345245535440136220530344434560404242560555251345501661332141021114353336030156354651063256103315321263333411325231612263323433025631320323614501203201665352621141405330366241655534236621013222540321210654202026313613601044533415624425226622345633236635241460564156165320033213455366100344124306214240343224450264151062246614156266665341243224664553602624415556656630065112015035630363140223055650034413215015444640366120133601514535523260242004014520662043542465116043042362024612321132421346641616435355505154462335153646505065353443260043306256612012300024560626121122103232321616022424233055232115004333245523362620454025053545034306164525066331115640245146464654301311146214612061065604130336566556002462226153111305152203211240021132555401352242445303343462161213462555525600200620050361603002646301051031413343115330236236412133264160421415635333161614342153001060114206605334212406021104131652021333261203354354603635002224331266534135356661545562021154654066416545416520524254333324654333152200361060044622602414044416530130650616165650655446422065425525422433344503541640553430222146212622426655154614246623155035235061524053654603435536240062652013405156613562454334420132342136656503231056333434305501631203055154164553210202121322152254023333661504334510111556036402026136036243104545513031320420346306554435050050513245263251164156002435043446035263435526401660024252021054350125114466151363244031424005303162555225654330565020656452164301064501101252114322050610260466663016016124352564112632545110325420246652131065543100435602054600655343244530261153012125306651215020101123232533616135344404551624634151033551541201665565644352325662565310335363654266365565652153233300360365632514546614142556024162216166620365365564521353610564355121662231120014220130323101323520141130026460662460134000643634551606330352443431663242606563036220534230634534532511166512415233332501243224644521563114600326166031306665136364414145045214321515415621115423125646533515244506330143212422111042332220265436560534101536120515014624102211514152256351333615251401652306615540506350161555122116354302166254502212642305552654206161445405332406616220143264212334444240050326545556660305503606504063643314444235311635555433065562162253536335245203016650640203140614531210123156113050504342562135060201203341126221251045310565066304344330160114425450615565266136461306511104434144051113536213616336136161123515145526405110406310602005450210430463403566230101426535226146252320656501431413440164042314143525003661541244640420626136614650302250525121164332106440223646606232014245213123011236206044414555652601122505440143000623652431113422561144164132642434644342201164260545256366133611344366330335102302056016053640114016132653510244521202266553324463166156345562555040545012256504060351025020361532520344123366410402262662103163106551435551062625454546621203156514201062323121134611446615136664240114636501013225651100446130131262460253133132065244360246410533150114225026535364226201343453260242401220031501235543621261063552433430245362265635453225225020121542041204050106401344066151465220053061350644536464443324550656363415011232605432422350452002310620326534253035155545541465620614440121000541150622102420246103606522102104661002301655253433431335503651551563362200544530005166335306222060500566664260151452204003063051521416031542456315144121654661060025661601260226333455646623663532221232320352412306052342011134263164104333544266625321050056521513520454216252336134220030131665435601512422026602105452223661102251366615630124446414331232540135032524266522164543400010166254263626441401462534350110330264566261344264246413133414016514346061645410140125650650232043053065263314230550530660352430402653344160226325151534423563043143005240205644234103415333021435416523256414250600165043232131214353003605661250244131500056561226225032562424613460026654631154664662315440331533605260330066421666553122114226612644060455525122300652661115450351140253340323500114431152624242643200232131206116362150544144331214613012233242463621436235260556302010416614366161462435165215350643550451612016254114465014231635064142004140622502520264045551411353265510412314300032623116560215061046206443316364531411215105461660111034060101635350034514454356565303332010216126543500055133114111422126013261122630106043503625352604661606435123320602063660201321053046500022232265230020232440314243650101322616556611350521035415446002506435016113466134456534222635115544434504043444630014505230630225313103134045440461446650362316150133321010252054320662260400202035210101651165530004666654041035540265220505134225100412052064346301333643434146050653606036412400110141210303335124140551433566412624060432400166000035545405630664535142003331621344131000411526114260310466535340464032413013645430616360536544044635052102643534331020344415001355515525316446502103556145566130421522156432253354521066623631026105103612521062066034050550431206120523610312413641210416031100064041446532140356244542025514655234456534631211522223002366425311105041115261214145513453450131222324534641111642622622644434136210501042306040655622422006004056140114145141154214400113245341161032624431454564462111663406661612465410226244350554024042101116422215345420425616340430145050344505410130034144623650151655546141623643655126213646033564543045545002662605626611024050455213666651332424535535621210441552501514312314500005144010153060642041310341133212536603351405416634543311614656152302661635152524200125106426063513653436036001104050422422332055533235444443125564522631361564034434245562545200410236605536031125432644430442533310021121426140231663354342656412612666601153421604015260533222321524322061331654610146516566411533540134310325232364335213410506451054610565030030264254546300513455306654360134035631122643626264616360304065452132536640113334322151442354123424450633055021464631103636353005303162556511004465052103541023265500654555620654233236165136661461311634206051525635411352545455305222142356531613523450604342450413363336214132316603055600134162335432255232044241253125516413134405225222166232562230331140203566600236453204025135314455442155433625345645604332152106225450355420042113213353630401211454353662654136465031512053136115516030241146641642062621634452015002213316366123646042342402011060052116656352355160323111426100024665113064334512443024055402133234204155252156160434623314532061651153056360360261065642360114553552033035404634264061542231613650141130542542410450204165664263343366340264140626120630351305231556524635560146120114342161341510446520560636664340450204655162403515052520141442255462164365544540416430650521614645140413042210322102104316414413336464423505055033546463152114031053423063342360464664501411122244651150020365651260541553246435036056366220522345236420031302216310162214356432224355135616243020445131226101314250630614353666221543466121635206343660555013523135142550521556130325501510623060246143144655023140163201331601551013612530135245102630523251165430310630600611443542131223641311406146305045030625112216424435063121261350205020445564406615114155046201456201102152246223636125352011646120132064625533610425354260144420462012501220622040552665445353523315431550200633513330034606530142066515364135341154435454142236521315153123520513401663024645642146525346516222563064643531204046063654654454462220666366065321010521254643014105522565433130131262454460025065455562065332114200422452654205553422514340241124621634625511026653233065516352321050341303422361154541042106616230551313021435353223541452340501213520120255044064562463466603422322364466110144233634142446503034323005406006651163565521124340240131314626446411054065512250614401435662342636052301140320266400056124133314436043062261132630135261640061052322126153324102420545343034264254022554521615363332346454656261412364023045624322202253145632340550645513642325163162264213634244560123326001605521256333106164406325341005346541544463135314340511111640544215423302415565301203650006356626431051116035001201423025203122033433141316262143636544323622506456046256551242552525335252153135620234465365461040234016625303501240231033261604023505064434620411060236433224101202346454320336150611405226211465333325233520361553551453662116005355316316644344356255135520062256655112652651642066665535424453311016103125344220241414532250244142466542652103060053346226500026466512052303465543162035504214414024042664463424400215624251610543622315045151262363140635440606206020360430024236643264652352055004634264351020041014005512032502512334534251256334520455321566152346656456615412321121634005203521123025535632613545236640344003363640644535232220151453545650230452650230222100552105655645063636201412005200561556634112351466526133433323605620662334163640645454660613550534453521303616013513335110554631446346142064336245653242215322650531151416460535551300606354265015505650206566025313313435016113442332361652245265420123254513064225661134464310134012344414452055050562133632345601552061052164043261326656105165646242021416456614141120633422206663366415425254560111640243022535053632263405222013631513224241105216006130446302615324324526550044506644351652134322246135305561643014441411624522462401505220602664411610551523502525603623231114114415121464123664040353254234441505011411312343441210055601155320136345602526465451255165561313313612243000621236425246154114330131322425643421451340352443655531432410320664514553036605216606251062200055011423266661523446346042432111212005434466261464065616133135204550304362060334565615115026305643032553150500541660550246242161311365441066304446522052036604122560466112125324453242361642453322660160260502200506446303321622544112056545514214552566544633521214512350551520260625244531500652066426310523045640360450566314046062106555641233256450514664345626130541540534062311522365202200616526433323555023266611561445013162301103050313135411002565062534143313035115131463432160014531115110016050454002033060304226163126420304604040122235210233416436114155330325100350036665464624043452361200604052664305546253124136424400456556015263101543432231532651114122233116364351361163134003150051651116124422320352342465422053240201130325465025561520330564205635130150323100233443120135330440213022051206401636056225243241051135634006116133215510116664504061541226100464521603212633541004351205021664035225122430066513336502205452164301020652443606613445653136661461355534225146422566113204316561332521642613142344132643032413624113301136133601562466300406363152321113132614153200630214463321610464066462101340641014626332651053530456365020110504564032666316162323501653330012620112313354622110414002451615066060265120406623344056656452315141253060540342253126004462410322463022423354256212454260416510252042041344065003643263300525141422211510220310125014524100052442353650455636241314213554342061523241634143601022430545366635425356634616336326245344054442050515121054641523320506604240455200566204651062362105464101131311116211254116225342326046144212453653542065201064320353305320531042144044142351054460656555002406501216113535232412330140605524140430465364035000466202324064203001634330416302116341122312126065524521521504650041655450404356361351524145030434223105460560633014060426543661056622231552120255650462655104301206535314630504510166305024156522124614160450330631650663062361112041214353636211151211342433535301065345340512306662062150305513522324064542404016126201023061440300305404055130212333553610333413020414021360443343030561210264415415252014432453624502440346644401234362421433132312253042310624602450452361614404213616614143431202362035251111252226130062525505115250410234464203441063654115606434124463056455333066241616562302256260236212052543203205151463453553611204532452466150206613322101020050304335552340462034121510232004344413563400456346045623153661153210666042302454662461501650000616450110125246410533142226351151163420605340241124644643101343252164261210626300065124603640534623415441614011230006113426432005546054233060614335555352166365521503461153121416164332643354240514335050312632410120455215560662330155255326346116531102010054321561256532532624023006253645602110560063033345114616134413361531312600250201550432264005410315064244120036142502055216665553323343565120332554610044614354154221223421654321541040665124320644440452526255052660642102544000256163005204442012515506324532056064005206242341540363251200546054361453635353233030335613210454444121350223132253210655022661123545052325413633341461244540255155061614136202261561250041204266404431635224666221665024646641663441651605502055406640134533006661614343631161452115206565526615204064446011430406331521055244242320633410335531445130264466225410213135503331242132005414501534011041301050064305233002565300365662430420053543526550025326245603512206605221663605321043436325164421235201256340050135414013635622363461321260221650352606411431065043444204042005303020265004502333463324000621462000546621341415040006464633140342100021363515665420116005530136535045346212102236300353450312455121611410540440551035366446233503660550143250200223521352353356553114153341510622126353452151342362250231105124403460355553655210231624561262040414636314015166511063225214431361643450465054633131023532032651532643416400242224464330504434663004426462411426003404630226320016625664466160622264301311155425211441351146021320521143220505011422502544434504015256354112163462551012344414431423441326512460364505403441612565604250455565245605004162552516500550516052436561306245640012400262132204003320516526114621060334245604410416040426661454155464222364112432465206100620635455634650625620623564665503631635241504212223053423056552620025662011641212232306054652360643225412144526435336125412441211466612633433024224460564254035651135063002156003312444066003354424665125501231616555350303560415614652056445440112410552655605641361202362403025354613641650043221403606331553424062525062020252200530120440405305151636503423250543130351326142343355656225146333044425534161421303115340661126510553503154420546105224462666003364011600523146651001542141636445555210326134156146245220245061505332400344431553122022556251354220533316305401552642660241334035263556464313351650524426044016534042155454432422520162310613526525634203220124365161511552363232210110020600136156250562245016444551535655545600332256443415205500502151462533211600010056631141212550543521540030460534444363233003553642054333441333316535561460233324620255523005010114426001351010052420200043433446105222416262241220103034214311326022630013354520365361101423532326011216012155005003350065436053600101223242564511353051043442051303162031200004240032224563445532660623335422435164626260111652304404556106342342111103305530235650601111330053232231442320046616253415113203015411154142404161056253004032333365040520362202263026141335552452544402301312030220531610260466665353642264344463001352545455310266532335205505056643032413605346234151256560425433424443361542011031255205120606243422634350332112622522050605605403056134341505154004212311164044652524540354251001350266636635601126516514501506366216126350344414666016016144426630464042213125524565502623430662325155560011341451424025604125042546340311126663113552063341265443462213241240305601621630420565422144330260151145016300023265311616520421601536243660140433031150060446346266641431526455463634034116364630301012564215256110422362020454402640620242326520134143331556151501313054031331655024523510003025165262133221435331253265016145401540104311141341303302065330026450056530220166430550463536626031346345605450224565654263261500621502561222466513062165420032525230266445214631515535413432424535121625466045552414625043342041550642616120006136406641031101425034653522555460355250450114301015515133261361205403662016213456264452456665010522062531044354504522261052001504404330162246403305222334236041411000100205301313351440336651301452425544611436664363410536156616331333216264545205440024240553025610642330506156001446014626446220333522004163500420520131305136311364516323522245206462664365134204404345552433663635341556545443434510430306641443506526256342224360111506245005266432465305651411200642054415244625500660424216525016145603456430031664522424413346223660012226565602354650016245316051234622152505510012244121325426602162331224400052125251362452263154110240030302116511360102613456301601612201343453245052306300522214235065516352321336323452411330113441614011204555652456154201103615551326552423420436503241330563545411246322246010452330533164106330264124205663553201154446321462126055322021225001333251333002330244224616162454421436362421564122410021643266042256166631055042455252242315041316651200515253231434514536052136625531035364166065626622033305264366212432016520452460434265651300415412431666520523330216633044222121605036535441616040356426423554053541355463156603253610446535253531544221362455360033011505056665132522360535614243233630346644340553132056323343324514102123634563226643144324336000651513143251101060243105304020556565620324533263615536310636020253366406652603621625355033524033356315003005605525204632601405324154631064164201004355666443423410066526406425413035515522006244135331251155144024514361610154213252606433235666662123316040006564526152523021630262215216031330616134165461313133400222303562640013062465536155622015536661151511551560500242201561106620646445046221325403531440652301601112060160306524234204141302604053001633223135556635004022326663563604321043262035662411200534533221125044534046300150036463556142611150601213002103660426022626362135116112566135145413011502234040542535425516334316445004466262564460535464045032554463161110422420411241013526542401523560655023633301101201040265424425153632444255060504206125533045302545226665602206355643025653165506560350502503013116525464610516424105265446411122344003556266111245535440143525641126024240122225313103165316135232105034130601552061061336015623000611342605004162512552051205242342043525303005532241414026655560656245065613001312104464330253560602030510126341612211621204132361113332636546205112331005254341126453065523461600424140114442110331606104224101305464023501251124632123251543565151443446130100604101404303612330512056601562642040250055225052200236330223652136554240025554445434554032431262223636304225251143415240600433261106522151415034504533306651550051365234004055224013006021424620111436032216366525251010041426041005341050210242234101645000123221042003164542642211242342663160412520411456015131433260021620526631064246216136643416363363435465123322545301331631604303051235516444033346554434566020413262032562210256242136654152440245653014556312565141316522002610644131120556165236161401140034306065261360065064422040005241025021261015423210132465030511102450411166435105001214500436301024243626130444531264140250642623145365316613024033300132654365522525414454363000102205563340431663212064105024625503332310510165352231055501214352136151215231426165263666210104336246636231314561525264651336332666034200544462426045140240640663404541015563545540456402363615431126603141351615315425120553344515145360150625321662523204060144100303112212662301010535553562046533466452333322600336122143046663553136546360056112432422605036653466144641214610626546610455335641505061132633602116166111211365620044514430636621245143066553321111111233441455335063622053034632545110300315012353404544046450604342434223611545216404326466300406364320055465251650055606243422665032413303224141402200500546624304104356003205616023451352244522201424152200262162250234143343515226165210356102301453345363351501004324255040610010423064330546142553131553632450064244123232342452045236556463466345115534046046221034233102402302601660421664630264432054344445303046603054051504641425563153502502644113331041162346351300125545014563203624425524263336446012666240526614311640355555540154443020544531231144152506441343315532003054613225334265215155020666301143236120604162035536653143460133514511664555636153134540443612126443266366452322600536500650560243404563206366052105560630446055212060162425644520533606620143510623635141626055562205141560151165212554524452455512021464564165114616044250323366214343321043116610346023624521342145062552025004155523445316120302613503343513425140242532331165225143365561213531656551340203154230422263601420421650313326033031143334150422011602542413114040203636516111043223535135431661554465225044451545111232532525036130161500640450050645263641232515630333243000165503052250663064352234622636331025666634635502055241254222665046552234346140424404461310346634113036122445106162305550346014046656235150533256624650103441322426140036515536602356100114233640213126025245132202214452244441545054040056656625465613363022233263064203354160614251221335336006443132450130121633055266360416356346062355631011501534553151662114013232401015144345604042542024665543621261014466503625041336333541042106613266561056315232111054233060605160524363435033211563545411266555606562430410435054243011166410161113224224011632102210642054335565302315606464320050631354134534151253626340641122256342206046050152250433321043632656013012455004354203663412141624544550510520213121402642232531401642001533356604426561115002565626311600623623256061114405442654026521434311142202663053103425566225115150504362543031601233006521023666632631325336552102310352454352123654435351513451014503543503244335005363622315526326261615645511343540350121334153043044316556641132446515643654541656553525231265010014054405455632122240144452236251666605111064253416003644442123653330026552355334016666134564001166132410225211523112123440654220313343566301234333124505644546261663243506353111125634355114253036331402045425616104046660421652403536354354165226263325135326220661354060166060435416414562350516300166210033502463104556532236423622600162432352155641540662264625536454640325532413523065124540200055456465240113146602242325432124146001010536523005006606502656105320424645664504525335122021563066435343011242225425264554400316662166315654604216136024315242451130323150322404056165150042615240134645151132240540311200565410664532524311111152354504115424016533301035612200512640133323652111000206435052121432130465435015366655111243110104433144356356244065101323131321601441321246315636055644113500253654302301521536116321554555425036635623552315233311331000243242560555221310655436355243343316150133362141323161623055131165646242031326141531433555535561306245626225220504632224601245065613060032056166641016111366121646004535036416662361553111634352032465643505616621004136150066505011544514631361521141206265603141316363154361410015062042452462332313662256140062465614203124620164104230452646622634115025425406104110422453334523121634516602452554362605264465455200466632611102106454002466150124515013216561135006352536532162223405356612016044226543013651126635630453035043426445626363320233314261452306545442164122456620115001206450214546520612266250000541364216364142436536040226222666322112212445121212524333502054603320210260211001425014606504452203253464403311503516141235104620054302010662455603400413350344450042525504625625236344132632645440001546615220315130200214413104022652106554023356251352462001562253611444506316153316110604413616050161310441016453113621615554553440212506263066003466205233025460306336114501211551053301635210012013261001162230344261631413620364446462444031330433021165124125200635034240424661340620440131236126562352634043423062610622445143646565555344444314535355316532624515246262601322242066034065550665542151064550001246643166322213614364416424244644214235114322233214415354234143464634233350136315425432050352245203113203336133654261521626441540330634643223542436316056401343636633435335662236604522331451105040563301623632465052336362310366310401666232662354155341055352245444444161036060146224220340326411064325134550166100435602002453622652101025205603055600130214353532141645661200630214421663655214001240026605605403004523305330131210446023451352232242240110453503641660526664122304106335516432302353623016012015540331221103301300303021263626651653602555400421342164656333205524545541622630410346154314121046562535241253041330446526434461301336306015143352153460351021601123512325211652662660540605441624064212263013636400224134262030604245211132541211555334661034652636245623130306635045415532003443325602160341055034655503426513104146624503164360623531201156334653232626030562221212646336056640154536115224121324145334153362244321016331626344133204205331665343503615610125100126442303451006630352301322516644115643453661163106536056253420211251443410216555134252141204412215461123124522352542303542006010162353016566133032613262165610515536632101511100235226030450265432554231066365463222642035545250540363416645601013410155054163315463345105426401254230040061535636056360034653065001153330450335633645646346451044101440144332661421522641044153624060546645342455513362143346363546550430361304466545354322021135005444211326442243043305243624356206456411316436046205165503132200012534603566545631420311622151463426515421654043145110211011563601426143163441500340165531341204464143204534260136610331405550351402032203056411342666145213450501060362366420001565441656341506330514132165340155400665551612604323504411221060215166264415022646501442400105221154134613065042542424002661004666300612345256113321410215460065534635453225243206622603416233543223541452341411206336332161046503461153121322040035613434150164106330243302535604452220142632102210666623615532230410633026155410366506054555013443634423361065322326122055403223622462426340344241445344513510240154641551264640623101364052656126263061440402500124416515406461105341026365552241441435442446534453422660111112634024611622453453565500350200446604132314544561560266503561244031435262053414061445645346424500142324311251406044531324016351515210211022232532422633210260441436006303215140444335004636526026301450643315125233432201566410514306662220200616153221165626546533543643116164154313511433124524565146243630505336231515314543056422125410353006130516165440165535460400453110612511210520562236033330365243463541444014222522542661230264301162155111260322364260352001140623046106103630665300440606605123002643435513346510423626046466624102511453600131641052421224560033661002154600102616422413223604121245030343544424235564522060254252353016201521205615320032553326561521556201560661641166535665605006026630205434501243500444106343013505345406100663631645336453426545300016544456203436433412605161343646314444034646220130353113420665114311503646666311330132425215562026025161364444340341045105513414356512026324333542533505623104541414416450624452350112060633241411021512534545550164222161163223603600654526231201311223664126364025165213325120221464202225100313015221440035104614424025532664352446253330441554506520462603306313205114353336032445302612502012154400202035222552320444050121352422206663340664621012141616433320516526151540042126412420566602030510141522002624205433556111634352055164323026650605455452615141555263002163330342632552440562656253201530412464333604255262552264531504644306334460302226301153641404244444611115322366261301301666201550304320003410025211546605152560640603525111414153252324104023546160123634353435543463355546465656346066253143361231064062022631111401661066452653511642634001105055356041552166142341116025311046654250363660004644404550302432402252463442052302352053516006252162556556446524325522240604025646013610161432026652400161065405104514013361520133405050540354636056552410635145666240664632243356451120414646141603505454035430603512263421534455144304064312135352635650522042666240210031616041551004632463333352024154202532531135413215515300435023123235512116652220233056036504143502531635264222025063042652335124666310422541605536304002441223420662451255620400010602611350634604322666304110212416360424300005003266511640610504425315031563404534362320600600420355415435360303550554351625221264010465126115033355250046054101306026624621012616265144440653555142522321566262130522454661230211542664253142156553065563114046655606215204522643155123041353401445433556000354104352603301002411043534321456343351640062241063133441563426262561666620632031326042505314461630363341330210222352405045032554242515405120633304463345533542323405650454635503326300643536040211555440660245032123015635465153012125320412040501010165116241253125501202550446641542525340641014626433542401462106033311164044635532011542634161221162250234153023156063246564350353623016050134436345526300216611443342334402106353424622310502542604166056465001216440220133314606451536163504666644124012260364400313404061460025213004631246042150236255661402150045445360216606642630600326522454144041324555136300230131155104522620131624562520620142403131513310056551153345501160613611212426205241623301502326055302466461631432016522336451665524563552666522644153452443624132225462113351616225465005033465036615514504434604155345104651300136362004620311164512461553512151405566224143551060214150301044135064360436036321145535260441263632522405464246246315550443163411540453205256310205413564464346266465533106436543421626152014634652004354100264350112060521214363563320506253354410104600002213421240046346660063053423641446002401655415143610522266413005254304160644603653141160052102405622056002064006022065523152140220521341621333351410622644245153005051055210500336014666223501460061646601625201264050205513505320516624250325302255122265336534342322011114422640040505552162503436522405132031166256622151355321344604033456611305543150261534010651234650063556364631311424316025101406455265013144155303620106231212006415206163641504001260202354664226612410514505213542050404254500234014420234005051364030641020405220225134350601464220201304205326555341631006362315542021141532165266234232064403260364411345365536310632561030665121502106401344055300046661641313440064562463445601116402633265105514335050342456044105252454035446321462116212041324334351522464320050656166210041201554033423361065333303426323440210635603622530220156201555001033606202446512364453615012000334164223660416634312434226400614226546442631422630002021365426253525162463612033252464223032150513232100405515553334651516261435161634560646642042262024325624160100466160210463653030060266054206155421323050413036241316534041055245311642253446623206606135164460041423001355240100543242145053615164434020624041421264146165050121501131026622440604315366563212104425540105454625565604534064610604543226551642124136500352502430664112423062415243145443561305451312533026414066626426311566510253542102363335432121664536040422313653350614506660166664360316606066546134560304441323010645560046102601203626136123424265433104604064541663030156265213443554351456332523620255632620055060211160142224442565401455633562334343043054253444260422033412236231400452262250416412553442163000000655665502213464621040645006013621254265034160516563212114153050505632623305554615231352304646230442315215111231441416632062114110104251026646021550444241632034116040510302323325663435522034626316314252421243224204205020446033014021303205422625453134335012141316446243160222556465156166123236033566314220625221351341005221153155662353365152661550315646101224515051443210050604106342545505155322522406256126265423315210030515414232543143615166651114105400626426642315321263301011232326615146522654041035552252221666660342232243022535035304563651263241012416040426642510013502605532202361113332661652103563135413453136150066512211033012232612205552440562634246223102015620155556054526052053663161464143020233006023663544501250253015314604035112635563133321631266066325601465043011252061622000646520041610243320642055115222135641340205433324024553564464655110611531566405031025400452316640334065011664210425610654123651251014604331544361430136621635446663322266060354111545433010325433004452516062523211531405145616651636054014442266055061260514132066255010206216530652522456262035011125023022234410006216051303604066010032323460662010120424466043654105446560104442533643265062442342331465125102546626352160221645102220611050005051244265634050433503604516451303542522000116232054563621432336164102513331124440556056653422533105503533225323356246442345404111360314625613615356233303244454426104404520545506654613604316661645213115234200405206124614205216261016333013306415026265353553155063422366101646044200206634123312413543162004425122034621010551450325602240146246040454454500015563523510043554133155521435660540245404666533626331566156614046654200302662104255113001155214523020406216331543526635566265562360442304515204563000161063562336460301152550051356421065426650362504362200542051462635230004253522263112250451422206140350364542232341431242215404634203206103620140310044240256025041204466145014624440161165146163341621142266214634542632304632310153341132523533616135300530613504026522050232562230323644661105363226340020110504504552155606145415546266636635612250013333654620511102301453341512536260501154451300303021254032236225625320153502542604150010336065205366316626325343225544516352650256603316154654016324216610464351614133345543531225234262531243261200125156015662054214012551455540002213340415151312502362620635124461551533654013202610635460626323603665455264363515345330553455102605320206653116304316153621636110000631520036012212363441216141642142046611356226164231241626144515124145025320221613330454163051202060653334416464601622532114256510211116150503214246304313566312331532413024243040423111643316364101515311140163302524556213250360425212335206415200635403012036134004246316062401121405251151560434656201624664041525361230636002402400321315600200445630114464525161454030500065050146312116105305442012026232104412550410511130111042000032634264252023542435232622244321541406152500630063513530350346430221554155442530310336116454652661345545561313324212654426246165106141360232341063051230620622021253561401321016204443002221265554346121543510405356444461250004002016240035232152356614454044055455166065263631020526334163243545265426320213334455211431152462631153411161536444641111563062102635641560033313566630220365616021214262631166355221415215640160403653344102601203033015210635351521113232565303421004240661304664405335304245500130441326603516243054412616161014201612245525656555114314455504141443350311340031403415116122633234440455162644536464451342251003114020356144233634152220136316403266631662330155242223641120112651651251333002323310052544536335150340641122246313615216362665165462426340304124643336605646500202446512314641430202554451635653145124110165351142411004354065053216523516465541241506405553660020000620104102015563024233631441005543221666566545044065320465064260250102365533510213045160235212563536166406144465255144605451513602464552252513306341364010623522156566035515334266302654050100355401510603531164012133126031003243215130405666060051232062466405635206642262241546360036565362315410114344634424613131031640402121652654226264661106016015251154061105216433246665635562305410240441053026344545326430323302304603222606604221534415345516241102322460214153432512415403432142464154626500416143520606314614214354255124131044335312254644016351010060403051314510401132302600560512533114622204236042054352530030352566160300460554666223324366233200061512615014501356601432360243316526360213253501454412564444020235616024340543166454550551545212356625121150125016456023114443424345253551051610344334255452431006000266363425123501413010040663366063650055455325133552550413543056411331660463121665016251221441261505622561244613156250203630025553625361566643112415355544250623226134064436236366142153000606415511266514441146654511036324412465266631612031312211366153541653635363112003631545044255152364525160603204062664061030305633556542260004455104662360526502530013644630264656261410134050630433025631346341510334332455065412052064366002364534244650303513224241161623235015532634611432465206145015063663024422461341126453010043242555634220604141206265636025554004424144534604255262512164402206445361501233006023626502566031016535114550553110126620162604034560665043360254440140305630164233426604260005556531355505564314251215200455136006504224613420526613150425053311433443146046065534113444623014362022623143664302562100512525216646602335411353411356631361143261022536642223546042121260215516016614100356544612236014146244253126012431224360006643044032665330526032553061515452416613231102432601064561366662400251640166645643150564125612423043606420221600466114323555611633040164646605524533043055652352606622250113361455321360633130420044030600443224014014526005414166125102222641053104121361544220611014431202622416251042656004032345010020234065026040101103624103164316300551121643562123555325352331654633351344311543400555312515250360465443152460301323531451350503034530035063040615524114665560304006516323251642656502300106540364261022534464210201241101065336160311612251306641634123215012422546563214261221213040562423020136264112114220230502622543214256626030215403326325420523345130360426562634043531225311413066226412253205220245652110201000044055311163231415365300630431065664364256063245551036422602046501606364023011265264054231051415004533140500200653036045416605610331023240112312354203224221246104163335560560536041432520330105615151255505526354511426115225031565600322032361450551541201663634150114630133364204025135343230054060521600613653330012665311020100062063545216126350361624544216552346160040610010460501522500314131636421342164645135102405226453150133314606420003341646354450125316154654024110043542662016260630536241411252064622621335440160252550055024652026501163106640113455660421231154633326555236011554554345652304266321205323553063256560215160056233220225606032113502506443310323021242465451144405552354256403633504443321535153202215162330420625661501553260413110134660543452536203453216044462002141553024133634435202422020161513302241001055316460220620515453344566315413054325515112535642011531523660613266251432305161402434323613255436052335646504342232016436123062215033111214061066042425165614123004510103562163602450460441433600304244034260426041044326416631423616654531032565131220631312236324444444515515020043303410243264162220226556641363166635156232561456553122200000046662015304023214340402422630441502665052001031030466025655314452566011351012613453016615455564022602333126303166353043062162444064065544115200150616605646551342422460150212363362446606534124256520452436660266514602324656626240201231542452356064025261655446122446340432514006331455552220066505111020561004650236432044422215262026455152566246205325565040206150415634401663524160021402643451204644154003054363361152206133635465223425111464004441265531464421065663065652616250255152042541651551414502434521406023150301335144235213453403264442016202416426222145540310112032016656556564435232605432434341460501445544215006651163504463026152011231335054321561256346506254441466601436362421504241401142306433054433321043631543614105633320552154641551246443063345153616350223660416602530153141632421661065053216540345606651125206462423012466151426364213045430332341105223304453352040425522621511461111413511055154560303011434600513105025441543350553244115543252121124051024461023544660614050121522405156606504033613336206231044614526350225210444016002631251012043405402034533546010402045123152504352532016131334055005366345140041011500556521460363030650333243064635632340110230166341435156505351453055106555646512455600365435344436050400034050263542545252241650454464346655565666353112622035034125303643656240242324400020401131021564605013353551456345120365612012466215560532620314603024052602353344042012435330114550334536445365521116461152130450303525631306500262615360601043164165432260426020243543010153512033040340264155340616506003663550366105124323416343265604216325110206363014321412265335636142442260354621456216141450316344133530345025341100624401222056041034026144024202401140613620663516623436261622554601643203446610153025445561000021536615140220364041366514236464466645161256216014225646631362364262440012625421313233352324234646544615066435464634116351403305606163021502644141652610630030533353452251600021546204413055664320520614532514206531545031601323224465613204330332211056166513260225333246033506514325360064224554010561362111043013564511455352621141423256625652235045200653606036454336253456552112434324324526546221104145653253262620623564660161444266412241002442110331661425531313265601301015062042445455416226464062310460302226346666441243431243422604035112604643516142351646554043360254426213354405142636421030165203046336521145641643340630630244651260631243605421034054600145253523436524635633330141412410442443162300251004114263423610603545324210632645532546306220243225334266436151354235000244255153401235301006005632203416621640141205351212130642006203665513642666543360064033564015116024144636231621021242244364553503034542332263123020102005022465033025215343263510135625503063330032605155603215632045242312244336605422605155433426066061154333203432242560630066446303465411340231156202204243363051630232463646561333310553610035050366625360412400460542026204664565444333464312355545001032655246144504235662211060416460445022403240153326132635031045513416654510500606625412224416123220041501230454403036154054453556312056415556465133132150615660042603555306020502625032133114551346406403144534353141021566254124650655416502520301164444666244100101034660300500250322366322646040253055304334020211331050605056155114414133200136326511036403656634616000515202650113364151140050265551234602214032110360122552213651656211246043331122200132266424430646513632125503116146654360555440224461366430066262424344651665602552112603020141551262351315642641522165124564353452533431410215636301231511615052436343156112431015520514112406324310533036624310335363623106203261240011014645604332102401313145004450664002451615040230062536550363163630464042216432660420610422410553632450024550043545246233231630410346113640526560115364140012260364464006142263556313332133345543512415064054014030563160252550030454303324633652114240322223622614001456034043510653335122500032132442002310264164204102301300265136345361645154232065551465655403206115661104132320342005553644002143146415326412653533262466031610135654053253424255462334652113636301046003640050302662511123621450004146126042455524561624513115322050162140022424601234632253416665656354050610234265434563346555666032516245163502035545130531330443341116034022144343410346460451036164410123435063405653112530623030041445404536456031410432455255251442565130405321646203261406453515503220426555413556246262631320464566200345016516623651461655634011610326040556006005260544602514241032162203360315160664365040330324534266034204642344335041436466530402016216022421622040415213023456313562665524332255216654122165314010422311236412341105100053444411340546152250042221156120614355166246020546063124035502625006043012434156624622322434130065130005150511601426554662244402562533450615200464631156332561264400064565433126251631644264641431621512451552025341110064560306116011245434221122542614513520240434350155303505436465031462433512563312116023300456401465051050554256635054500602463142544245500006601203162452140431610553563156605326023643433611521424535605161354462651136513532365310553116555342365426636556534253035112103033355210622545626446411043516521346606026512645602110552415042121312552456256166631013054640236424412323203663412136622561405431412104126263061442444446110031340406546442631416312660663122523426553660020001642334265502465202341105223356416433402261400145323532150436033030440242165424212011633066510534334606302521346315261410554320503623626542142065433356003136120106461122335332353312136302315665364063333142215563436540311625360522152022536220212451225561444201360326312004360124120610604431552203224335063605655463111401202131600412243333106204122254533064260134620363423133621456355315100245126420241051325005053411515462553126515423121260415510400231631046142414623253441456316455653225365443232130603401130631215644100225066216366613616224306666040243364022043325402355343463514316413552010421524116051013064335032464024002025002204201003313111305034130223465434662236603466065641265433215255504521245614506222506132103460134625543456644401160464516062202356101213452036205364545343446335310532013046055122163505413363435032660312500111325104336000553043421636404422164155642642560032314632414025506365536532560130612221061033400132511604660063022404205552435336001640661141145215032325131440516221365604440405113462650012654631064606052530646532415420435131003015463456423336601366465363255525535555501654402405224100106465462462351244104030124655523504015564655255235422346642446454110144566140365433125363214323632263352625262532060430660630553621013222556521532335554554146124140551403554200425406551225322246135304066233446006303334223053423055026234305504245525501251124623424520454162454455062465614265625352414040250012115322366214600252132263000202325601465025312432610062010410604260005565011631060445335204630630244660340435103603303044115316102553425650556146502500506203300202130445263610003564264015525141166261206413466034302103654154565161655244253103533131116110202345462303532514401042160416613261036043431360266111201106533510224305006116604001511036565254105060426052261100205256640054150264245116611521543343566545442161000616134623223445534543422421241113224206001530236304324226644042310515335136660302563013665353250035404114400462414162166203356505223214566665611021054225140301151416250044323630155205336466402600645330242453513202663051525320010533636316133103503516211061563530041433431356004606564366624346023234653145564402236010420315434622644061021345321254642513034445501460235206552343126624306043113151155666236655460242134646035561250236023112311644420333354010201243130453012462125131160520424360516424356451403002450566031560201402334403552213152444555333203353454335165563103610226116303233106112142201423635106334133131232535514220524152215012414136405522151026361635513452625012644560405506132526610606613311530035502445020133240602625512543362625100525041455633126160545566036541402240604652505405141556655630140014066023503500655551635603133322161410506514655325110061004032155513361315654642524032121065300360365656206144403356641262113213353606144014350556164301056656452351146161345655262002662325155522423150413212325154236556463405105202130312462016253041330444165154066130130166004631246013654262534301125206200125156020155630245653135550640113455604255226215126063124653335122502421654245342565055412353250434215130033260106031431466363642445420006353016452666650023521056305144011653220553236222514144524120131045254154260424013351250341516536162052146546304613015503555304323616366613131402033046134541322555651452160323043144054614142630625030412023344132662321420344526155163554202625321625455051454535033254132043556532552642661020324106261463021350614054455662315466451462625515450100043331513332113444535255641042164115665606465113102533054654015663642422446662465501144666564411465230310534601161361552060564354404045601034541014441631434544400626211615500056616545533641106502163106015556664054360026015643264205160466064461051363505126441410001130664026056065522121652015134460025405225201143363054213022636411256062525130352616112201520312252463236542501265131520223016631065014246141521224230652561153255154553012613266306153123235256311554442440404226326510305332215106354444340026441032335045542125424463256422150426261400404150202230013163446243303224345665135306255312060344021645102324423000456006233161325225043121565366622431535661143506055001523623530301400661513651353125162106242414614402322441504311512236343003604120301063436032610213453210164120033153042020263133251454661121000541140604324003040121145662342636044414116241514125306413361531356620116416001134145316651200535651514436634511553121402642241042304524652643446461105341062015503044215023625525162463616220006461566205421233631441055643142516042123115511461111436054210340003213244212011633061465025003421513003060605142550206041444116233514334143061344433354342361645220066446064031255002344425653650205210415556160431000014251055233665350000332354233003625103165335512202626506112324634014150521116664603015026260410363116154415216325534410616120651540313545531540325222241233262025566212326063413526543122106314353123442602154523143250330464466520351040264151405333114003412530605646312211646005625005640210535224236543113261553062421014630415663665523441610446132512626550353405300025010453653226026132106006450224016042144300406620544441021455601043020403620230453133336614655255646200625346650040043641042300026222621415425030246315004610451511301634265150502011414336315311054246002242152066055504220303440630613046254364153140105044224435325462204315206335141616413642035231055244651454003534565165316404002163635032152536453211426453220445305455226436460543515544034106544266353346334045522005221605663524533205362112524611022663356130540530360445250211416112114234235442435061121533421422021053530411554050613360244026512053220642463224400034255153663041132251325441420360251654426525633665536404626133406000211415356666010245053540050066556065324144611115103460432141261613601044541425560245062210242166000035543536626545230114032522462401505403422531260025020212232306014240256041525323143446130100640460462213253140164646622634113013363062636555224320003410056614021501203325246520041610240125514550554322166215200455146333265551351105515054600145220023102646651053433506203300232601060315020604144215061015031660305054405406446641526164244061263026341420153133665316500341112605221256206432154644341360501246310256244312524433220155201635011463230050255604160636603416145250452164162563065502443412554666533061303001021205556224145462022230601552144025140220446202530154450653434615602660454560340505132306031621434224124364004536134361613304020515231601044236214643500555340256661312414360101203225511536265655340136433116523020250436203431541323134226010124630501651153603455203626522522120010660565424336333620256331312344135436401651122056523636216442152123515361501554333411315665206160353141236235541336002241342325341231614530323402462161620113350360165036453512015503512162363531206503330404540112313245024233024365045020253161631303310666405456230262120510252501065256615520362405640361021013062121110144264156332650461651023134012131355204556251623122121234022466666236263665420364103526655602664411425013443434525310215235312224321453620210604134156455206143225646526021544024235124303625606263406563226034466265165413006641340544432100453254345200663610024210052266235144362621025435333266225336003034433140452514060466653141601025601653431435103341562442162216166602461036064540563066136465031502664000560522060266126004462415504322645465236064125042546345145360520410140430034233102420015333561502542540015143352114414354422521154660045445360242230321504332064205540002213365665450443600650422236011554545603030115352343652164204102346063025210213044526431466363641162335143166030505432410442065526442041403601215525220456003310312301043012352436016063054664531560315660656053661334343601362210021225261533333444106560016515404416405041541204015413006126431365364452445213325155362526146320511530254563020330204645444512506121630145240343446132664541263603321314255552665566504203402310664234055053543266234602330616232134542451221562126346500523502301226354321521554513064520501102145234653102003022021356354365335643410254646433333414510441502366311405363032112422125643253431310261214012454011052220124522500533451006533600641654522032204244546461143026335623525432065522125441103235533310526066155630341140625050465212354165205146600451421305605114100163541252423666145260006432202210626214356532335204356265531303216260332442325364135442212036242133353444434506221153351223615512461350124214550664106363312330664534554001560402105201522114625053136455216336423045551242425554332456036323431625263146616206201341633562146331604252053245542165003103043026640241330102056600244653663034261664525024445614225620353525321351320321603610556664623522322635344264632403116414312400200126624513664524415232360064361235551651420050461310452266223452036536556522102104645351420031205313611124133314444116105511032246302005410315032254121444031112666136625531036123305120230260166604426561161041104225346035102446534453451525606401660664263513232100451152221354041515131065320465046134205265434565230434600513146356333300130026513346315261436100035644244542000334143061344054064466552644204562413200442556411626215101523552532166220635666450040640265621405431010235341560626005433202113343011513405663441560142260022346513515233466255410211455042026343532663455100326550334442660020414355442531315300010013316411341321423321246660642455466466311022636620355162260054142453621236544521155301311342325536051515304561203200213363214205466503223503546265512132214016020633160600352531513346205605623206462011264056353640464554564620235316345602426643353032241022164226545505202322425063311241313115040122201430562336403464652606555246231601320501412503623410202444525150600254325524060030160634350011531415310446516546403155012303431513241122166263202411622253041551645516340403202444346252061062152560611466206412065544265232205521250564056404645342604641662443534631463021423664206120023606015651643142213130564341256211025324655312106015620022404314463034655262550222124034215435601226461340146560561551064626232162640360431131430211615211324220654401133031061436055564111555222144062123310356442415526214001413123031056440234525663165015532302610623310513441302636133222656435501531251513646653011001644220132031306501211401016026633236635245213536106100230165331621344155160302413604306226523502525624233542566424412003526435336131135520633536416606056601562604216646301500256562453334523116011235122266011111603525111406003265220551555333641340205425023626206426025010613150425042663212050502544154141412410463453616451055432050264015525163530164524443335434641526164214036012154255641162464402425644262400326456234434342504541364352044232361006664666414541026162604255063301030060341023303011313145063550414520311431301203523255420415631562353341504303425350335143445464044134646454231160201034131146016246443202436524536101263261121045502012142032343645241360265503505420105653540203635430415642462566422020443032325625454101241113132514544634220603610441243545152403552351133212012203316124653642155411544310240521154414054051531063016443263311231665340552250622253535550262466261061620556426463603201512066626113043224500356355140023230363554361366435556010321246110234624435415124635146500223156636140445311353266026631002432164535010054624126164266341263001345160520360415531205346203103050225163350434064211636415063335104236013442120022163160015403632342455443420634441266042151544102231044621566444145353353601464325335362456100351645606401516244216022345066612433123406103313536225655513401503004542431263044440435545566520515512621166202615534141455210255252145456351302146235132115551500363054411022030062550613353265633461145251201405604515462232010253610231561136306562101441356265654614262146264260554634146056415564355121652534334313100041152146641642011326301350362323111212454260461425020552541244121341265443456266220334204025005264432054363116006232163451660325211652626340246111415325232454144041346515162613332402455635124461523655335105331143344323553063233505532444244316230154232065536236265424116626120666650023523616452204406126302525220456062151015234426240032362640506626662115000314356404115216151126322401353203350605532235533300032620432263503353512415120032212356605604213351101231550563445363405500533013124154001111513365012660030262160666524042631010424401606423450063136206212606632411333600361210122230226646610424505543363456305050635532052454421440460505316664545660432066624142030406035366261346316022265033442054551414626050422003304326140564106252435136244342002104050514402210360304462141126444244304303012106203435526354533550132504645645255052013100212633035241065155534605305243012463433163416464030564632562111561430650143455365652540023665210426134651315516152404060534025660615511552543031132013061060144314253366306235602216624021455323520166356104020652060232552245035222335664344132624060142416531333655545536344105312555202416030042525016360651160535130265553310531141014431140301260510614451331561663150655216302341235515502132260250163316514220504253630154203651241420303216453113455266120660354563551413624664261454155200063004316365151060502251235131355215551630266063032652211534460663063433524616646026423416354212262001225120164135135364125631545661653200336223112001335503651561142603106262163445261640061041144151211651025204216665553314666126336221324124305264366252250522004444530304623256061124525543626266054060622453453541040235462455513630435161634535644646555153365401213045160231460460655656021516115543252102510041145146565540142065433364134660342105630514066446064063414201530331031230552532166264562344342666211500150542253411336336425024642344143651141421203434442203460040165246360222240563344410225001634144035415626243616634324656504164633351602216445405401220034550206113333551032511245116460054023336251351260505501624253611143004242330402256250454055346034443450061321242260422621105035616454356644431050143521001360630345145562024061136514466403664665346133053566303030361414636101452034324311013344015220205215235164620146426101364256055450022601132555143155635134201032624560313041044611254211623562322333652626164153615335464166426101333611234624513423511612102654556433541443100021503616021333311025264152604136305652633060233243023243250234403021066430464650125322420330405465106342442032046533321451420052136263116600653165643006151311366403562665542663445612353451641113412165001145034105345164554255604204053354066215536061422655114604141655430265524354324426026503604311635210154240535001504151224256451456220460363034203625566300456301560164441222010012551413450641601360142156001335032024320320361234522052656501002230341553642332034243340324153205031444423263100131454305563621525335265024033346102502126213455366142201303235156336220466535340420150022135232212615464123664020413440652334356512433024224403056016211243201652236330223666030540511440544265605264465454416240646550035020160123634302301311556064664204110611531532026106353521256353534113444600562332202112405102263423610632061156615600313612302103654140116532203125500234133665316510430123522063566645342504541303143564041133633642464313405452413350200135403354402164132250215042446013422614116035416066536535403613430536201522220146031603036306465321210122213026604252164620206342342360212044266311140022561533465301136103630245633425204301532110341463233504022025612655333504136324501201531130242410554050520145551022364444122640265161346303250603122033411111321534416311230163443412416436034245661650240553536104620425160544253004103211401225640235554046455235413131150122040354124122542220126011165210312461614240643521566323015416022333216321635164344643022165445024542106134156340425506646333261645566664230644133225442025602601163344101006412522565145131112416122611166255435043001606363261154415103246010234336413421555650224024150411545413623504030303062260452124632645110444463444036641020511001436124630443453131613315651036116323532136631434264355312114166556543001051322511242205554466520606554546641350462156441426166546112100462616100403562056053362222360215334034462332302551650633640421446364665446534556251402543322423133002462603261062510336342613046020322622451153113341262206416623466531545055452512015231601600034412430101323520105445300056403241301316366123633241024204035325423003643263303325546106056425403630420565404524604345213655424504641425540265214345520046663212263013604466041325343554346104522620122620243256640503102460626323661664061442301436202225606032144610235440354532421104132320301064611225456516165553236222544256536500034111260436016063000406402656435204423115216151150246423445241335020553633663414241623524333462616243503041106301521456104401114502346226606025501040520245144154424261166331155465242240524543660131422621420022300163640260432550545642345024354306142400626636352145235433643560054065343405051413005502421341650501111351326444461050224611234502660642522512461621124430354644452601302265133626451304630612001344021325116366462513532360253100025601125261653252562311366054404546165524065364446601362322010053063206544466536100115301144202366660022330226110253451254040463456411314312651451140635615010440520304614320635613454460012162245324220515260056545441523440134322050322131223645122342465236655410405331035160164061325606424664612043232225455264241515366231406426322350114042461044234526650524131346012025144013350604413500523316556332231055401130010146311232462620352211146421065304136316031060445444126121011115114533233131036245653424336346404465234565310245543003436105531106142101403323426340211633135053322341616036445532406611620023362646263233623061426312456650044401535110010263130355245023262250611045635136443512461453112542614240155436531634632362142403434113002646166335306236454306164604234240545343034244415050110052514142044614354156511350632214433026265651300400255544456315350250311142202626111021063640022413314544561533555464653162456252624160100454004523160366545526465255144626231436641350250644660614050106326455324200555364335332353352442531031414452412205210415552212562065466453156621405431023610066642632240135143651141401354033541424162352226132005562132216410334662465400622451564053051231133326626440323421620425146230551116645140240251241030434514543613454535251352250141636560352465111314433600536025644562255044124354535256431535245060201425524622150655040224111210400405613543256360214245030424112663443533224525213363262141656023354164332302644566644132553403610444360425061364331103115540220536103431300556202442232630260536333213662503253323656531611631610654226404451641023114310264106052431435615500015313142311262420042266525243262133362065651116461341225604120515412426610323236025023005331354401043112664641633011503315622314445020423131512250003450225021426231045663613261114202304151624144033563610540062643663135420103530401150050223366134434626135123445030544114162121302024234120104312313354343054266231625123223540225303041121605621504304500346433101531543606553015125655015666404234053320511102412150414104440361133241014561623561102500422312020123244052533345051654503540045365203333504046200364050502120036505344244506513246204162600541344135460102516265431311023365416451126624665054504006152335224450264106624601342206050056360536544020110600526425402255411312343422115102205422122342002156003301511450161541243166434554032426441133316305310342454002466142620306046026650356656346066206201424036616021046640334065043635153450545151360302562100533103230212152240515546306220240021431461213630231533131116101310452545616043100432154644303156606561023534156666414541032033506052120343444402164132243334626166213221641246400133640002460410456546642011206363603314155345025460535144621315310153236506341400424653522322454250161362013002616614335402462256354125645130260644621525511643465264332431223336554202031346040401526660414551453655260133110252404052300542035625322350456062134044462365336415334403300225442051065151012650152134455116666622442446206553262546663101255526052313655415001431264220241165403642260110556426006606013424545553523041350410302023025146506355414311264642645430600456311401144564456241342351146450155560225024026233516401603520555634122460246232402453603423434250303660564360524365050415131152250011023531006520403212121034352662466411050125110301461655561322245636052446266036461232432434646333666226512246631662613554320620512053511030215413140245536515515564603514015666133012221245540115206155014552461256320521006616550655313413415330345316015534114034461325443003346215635420604656130213260452354012112006324550435253056555514024356122634355103236352633042022631031320253312262644365125206622001145234101233062224514253560534113500626020045311664151634425106224661000643634566642601514463505210116656352345216153634121005560310125014516543215411244406600300023265365205233303126222363041162346355662251155012451501245211132512440314355314336123131513310036530300601166421042330553455124645522521252521664242465451166065040334322533426415326412656653640631020234546154260424000142510554136050124053661334306260054332616260425532235533322034600405021504244243503041103346624654000246041304146304600653502063162140541615560554222020346123025166656535435644151464535352541053446045504311051115056633610645230403605434403211145425252016456120443613343660366260540340633213611633350353251533545311105023041560525555561206050135546001025633430426566563456242246514504444616032010206133426612035146301662425124356033602212666563204150236100252201233504102223425426502263014161462253263301546435355054310011601303601346036464561241152145060212665101025014611426026330121455311566116216205416500505203222223035425544210414613314161131620254252644534532525160035534331160540603302435310264111044452104202106231040206455402166233004026053660565106456510130020313241652356326116123045156331313005663523330256446324024214206633151245410011614156261052533234414401433644304661010414222166031316315252520032614423413615041514663045254454144236135234522255652362631302046025012163055106305056013512203625013206011630616655462505155246441605331306540611406500151435522532304352524301102344260543201661061215444314624614251210462554450525166525204100232214563560141562666655160633035452204003026435343315516032311332346454611553201362410005244040665124333544246651161652042216633044263042252515130012554150504362532165611354121155533262053414010640620225655115334266054206156106541230260532020513306341366023354114440555235613336206264361513545353326246333142215523035325141335125034233665350063102562444360136221202113343050633010300003262043165246360260134226140630152145400622451504565466420065350206406116463313243352064654434511664256546062363325163110015612224352322064136533224631416224522610205161240035431223555051514004050652525041550653342621030512346142403364021003240553411443634015100132636060416404666634131403053262116254301465242441532454615063122353105152024065262366615654266106360321633546330301330140464044645210355250055133104020165416366362114413246066641363030250652541313501312233035622502130613136426634316301602555211063634305626412624640103355135261650102211122152253456224225360165510634634653044122656452155452260463164010124461562400636110360115660203444324640522531332554055405105614323653430051346210446336266045563443241305412643406641442315323160312043413315135453660636621542521416552615236524363151113364066166215046146211631664233055120545354353155431156640235132530153403254432600551323153060115022161346252400132011023306532623526642215032014401026612512522634436626413122253614545432261244636340400332255255401200435550454252640246603514300023320445625606646355565060465000110613615360301164504324410264063203240341243224624434316636305152141020344415014261000245626141236345602526423536504552064444045125501231616015362432212160503143415240650145632034303160123006352536546610346526144564534631111401655011606135542132305651251014666531163046401062352353411356642564036333104461452235000244260316101356343654031401042160415165361620033235423312524433200212252611151340566060341023322635033532224056334116035416061044011146405305123011206363631621405411324335206665544316235453305313431230501400323334326625432663630615604460131104044456405010100224603310002212443444541656610611063666333540112030541304301115443260253316355063042232632125331552142622130634234362253302433136304543351436306055613150314640226014630441503426141631035052006324450201404536324346563453660152601123660165652306435122414504006123256540040322613111565305502431241300335605415135014440650643533006100051650361441126211155542063241123651220510450261222661605266455452221426601040434360664355043560523363035235366521404551155111426265136441153466643203234532544512244252446313124025324640450042364623642360613413002464100551006621615365360034556360410143563314323546630030666155621204265141041113563022351306033062034365525552304304500553260415254106065666520600660456402630426642351424600044561452211255463325345166253216161653444355340123620013161603510201111623502602126050553354563621221034326014313616321512025043015422231130162353241123602050301401363364541232026414631025511461151643620061533152246443202340003335332263556455360262242606563060315424560135551552665113064340230456246545125516636241314225262550521655535030660140433065354416160043326110624425524230065210233216222340636245623164245001426106645265611212426204130362410433154436316153621621565660353136114326504443321563502252105515340123654053253416253605221661326103052146546330036251032015520163533333444134415601420301131314512415120044102250016653653540502346226611333266260331415534615560554246544345113545330531262316210435521111260515523626101226515533454313525220114233340236603004611046223242056305631066301310444445324601044255046555656444134102531512612603200156501261335204213430141662141116520214322203112231544116164624330264660353054210442334314013402635122535450125153264252442256201203400424030335502240130303413104051631534055226065013441630240535515461245334131522314360640264433032650434505445504150562203141134436364465551163031243442144516622216126066452506323165246165036153010355222553320303666103602660536523406350134030623520414606416161640653225340155056505104540050422555155433331135046020660046632060416152545641344303310035220630055454125544323264445360352411434035225156216134303030666555225112232064642413666501361445034056344424306324014004345064044360660365502150364423351234455362662424602241100121043125560236446432153022452265056403165543365466024203621123534443224161103211201124013213101364163126031034146226134506011645635054411555315162415232353333203053052234002253251313514516026035631131233616201413644544155566563622053423315144121653164465023451244302322202253155613133131355434206660642102535604156143115006044040356426465221514156333644601666632631353566120163030663504324311251435116426340524162330316534041014301366213611000063515334266310225366423515320221444016002653010060052425546233152022536260434313600461301550165335512250114632300656001651260022346550635504143221235660634144035436134305360602550104440323421650254605352202034612664256546034312305013552111126552350230564153365500001001101365555635103150564632454154563211351155356565265646200401415146031655205420541563320553316301255502052602146534502651004314604024520126132204434624634652340513525541114156406154301621615462146000605512202642524064531020516210200631324215626110535645330124523626463501210435455542142221431346152650162206265552064505002402046231103232161630133461223024426252023043351056563234630026001311463361566453364434330066056334563646244004540036000441531410551610530105641623500646061064010532016166450064012006656425342611656416301023242141326054160155204443641111443242004105335566134260161320265302230343615260562064603155253246644655414213113332143436353321004610052415626166122032620000634261643152634523626153142441243300560336613650610655520124005554545230205343455065124513561355126442151556225043033261615363116012120003101264335426034026440304551504420506130426515522124312101426245026346415455326244455631355145102235202520532145205415123135562550165614042150420643006625302002131626550525630065112006345345325466106002103556145540554021334563234055612243000615232416344400025616652056445463462666412355405354034504533326662405262533655210044226543054155320030604453132001105055315023260555524531164635446663315200360120265405010223546042151623304203125101204632203416646521136362021245122266111201135553043230262650611050255604154044164051351523346520311431356042133511562624361201522220105202451442042514623144621315330251666566236332516400323334305155236266415336550432103115160344561412110010115510002145112021303465113416446362636534650652613616621106205633254135452166046455506632235516221324236466566004151632252444516645222160254334663363212152622252366615614520221462454004202266302254365450106611665151314012436225625221354206002062314124130334535062006111515623230666620546321553346121665066262150116634124616043300410454622065614665436265116353020634315434026154010164341444250614566052645035206454240326141632662543434230560345255553313334630323035223121514505511624233520461262545530066640643353023344641521000543622105621230314302353053654410340460064442101436351662164061414164416554460162653406531655155104040153231214451632636501606020560653231502205414366661046112152032045362144503623502321121424015464162463065510516206664451415220011645334420511544365405161520522020254536264410251225525254531200102343434501016461524614531316646325614446111615011012345065005461460660261541502624425024513552220454104053256561521354326101316661013165643515236265602536101451503563036511166512456616012606613042152234204155206455136422123642524143601022430052044424011241055431526455413554631560665155005614311640323103524541365112663443325602140163515155604155216302466461622534466232226606035212363441203554015102126021551625661501534054020342164014120301046003655614442010653351022616366613123246340146063660341041541204062554102110120352325101231550566343246564603160303154424261105511166451015323650535435644131100156122662543266101226515500010011016034456141030641344050621052302065556261405435401153336451041216420405340522061130200054216513103310422030062420031410510445600103641503355020640103205555224540505404346455225635046000013500212546251316641100620365452356641456445122453136130420363555140560143520542632651040005405502616555522661354220151462663601020610664516456066023203305315630415224220533463225030220324403011242116556440040241250322666320142024636322460600153334151515342060265601513110012402441636550402624314540056325541423012141055246025451311301135326304035600214256616335623465043401623322065446001562463106426220103250322404332214200060646252343132350132352346401520340214536311034660244150620113515352036105115252111416531525561661056605460101212500413221416340211601352114033051033303105556334322332615464613436243240220643335220162241432032622554446422254562326250341604115446643324030050623666153610243001221504263205005135040030134036543610215015354022056242525301042623462223442465513121013150516622620634503345125233163036105331402230551523333250226333455621564322535215616043325163162261541143303054536663012515506326556056416363403411603253610413652340045555554015352123654456304530356034105503210211022261423411163143201652206606135141115454331614164214603531164060166141005326041311533546010453512121304005030266360326312043050061163140203304150521116661452504521541300612455042026354204156316344536340504164633363064653216633115546140240251263414004245146453535224352322036306156043345431352365555635121100101155062105230244441633150252460052353452634654356366231545046652353442422021442251644213461140266634326325054645240212312064106022301066424020610405022234213214043352612346244550025136366161101214443644221211164036232212344316036066101165453410034461421540402235205302524660412330631022026123046416226543022445412353132302260140120146540443106662361626616336065332031541265260161222412362115240243543122526363050546150454522263464524233566226636652506004014043433312110230116302504426103461541264411203661613364201445501545613216002611603146251144521061322025012220511015154446533433254206145216551041001664332201310256344625135410200043530060254101613456144012120323104254661004211103163630116020002152406532463600452061146636455562664456630165161225643002414653156425264450626246603313600056600244530561120254216043246412115642234011602546223522222636103133604001112602163352011426316052244425641252650635406526240531524101516102435460441112560255131416260625432006133216251222022526161541132534036054650034413212432246444662366353354521066646233145326421363424131322425654253566342453205606361202362463646303014653525353055224013044430205443535151345043426445646555034263253242263025311046623364516656446004142010325433020466113561213312603356544612201346605430204512315642006203625111236210436012412604001511061345413226460301502164162563064313653644353266345562353341555005330135160221644210122213052422405244103043451653522322425410534466413653322460131104052201142330315056463510002145120655562615025246005032435613565452016342225530464235652663454512053366555032630021455415366340424223134340562660061411455651140602224515432412622311153040043002235133256314330050426612262424301021426316546660601151641345546240530630221510300404452454414640062022614426556235346154124410155046334233011611466210053064113062025433421003503145045412203261562336126125305061640113240336302043555503510316436521505640236651046310525454600151542360662310111124253104366543364336546616512535515211434160161364614631151630016425331644532233466652442213361030032525616140106054031046364125624550334135322056543040453603660301522143361230555404435555063003204562523352615234500225003255344633311614611034611530343431350444662203513622361514142426652551552615646004443143216616611362154313060352432304302005345436044306012416143342561222612622106161112032655051055455432511343354336162052115013323012031062125413303415465346416205243363112113304233166320203140152601633043335124065306210514616005532462452202011501544464521563114622212323202363102610061651153045601233264342145134616336326240052062420302535461012564215215442213620602142462531231144110145035432636332023513104146632102604415425036366524563552630013552400445251606226164231210032432153601414624452536203425043525326551364266450004146106106044313656525410555651452162604103636550244341452445213351003265500430342535124154001154054012202660425216543660131445436134545425016136045504311046314162244445640501340236603024541545631202130346405435401123534526346545201634545426253602052633220424662631453050423110162113255126063514235450253516633406122146630641134060421143511113154126161566062133034065555130521333624233251264441331622563004324340314535160046046302235260403516540323635000501153631034230136556045252024556566332202626245156405533424356025553165063063635405515101041065324602612520665312203556500306004613633503512626520356560401121215662344204251562103321403201160101154301120345600354152526014604262021614133131056136615634123656134233241664621306605256315256612435521444636626660160512503055343260266102363110224132066443444646111425355040420566115126246060230432602424252056141141221640331545312200504245344122546023524322320533141510244144400122545240322465535064311010603405301136624453321304532663334300533660120134005420430015535402312341023312365101360661201462563233612362015020465460142530663610436140342533104510544541534564103161351546464611254355131524256630460235206260325321221425532214202520116666013262034403661201330032616603352412306051036125215636036026001605521203524436554534405444341540363236416500435611042236455360033001114360325250644134503244335033142614522450316436436006303200046444046652264415100543242125232115314162614451130405666042531260125321604446016131334065433600642604245552552203224350604260526032304314116154415225546665332515536252334442660003351434451151336501034550206146202063422262142002535251352220130026165111505663522610205101002246030461104622211351155351134164465333645104654356366222255304640205263322353206360430651012551152425645415152204436565522004414322166444601040102533515540132561051535566213550250632216261521205434465014362053363143061351603614514204562251226066513360206200561311061263035241000262126553425562645331035055521621340225545216023354011655155243420211006105531113360635005310665124435254254465330135421401462422450054210512154531605455453613136463216045151253136356446000113242460635262201121502154322143504306102546215110600650656145555435543630561514554235354461040413111225560644131441234231421532501636442106265143135520215154612346206215466611156443530016353060043402560124156413545366631520146532506006302262513365221622311634450413532253130546033233525001022141325546616303016456121113643646110465133245534562014305355666466133216044316365240320333620054665545550123404525214204445050541501461040343642352034233036622621430220363344102366324663525132503431542023364026460041321241045614106412206401351051304255525063120360134542055601514535513066651365234201113062066034010656423605633310616531432410320505151215120054605221403606320204544021150505666216366525233155320030536362231306545442106235312011514044433550302432434524436244505361516405145616651241450256005123206431224360020021415535500536634033564015145616245133506360565261100205240546141421632553441061303001061463205112041435544464044134626600302621333355103342360212023001636405014163656614335402436106452306124003543310002212432420563055656526564362636534612164204053154504665235652663404246626313065101255323132506056012241124364403054151522431064044433314616311132302263100424655400560102100256313063204454314330413136021144465305352003441553601141302524661416003066450313244210425443553123125640330264614513115664106244243120600251310503526631210664461151640063644463411233056623241552025110162462210532116526416303553360641104636303031550043405520514620052631246121412544031453466156102030005506110623300623410620065505031342621420251240531523223215262245500143466644532060454261245114321223334146343564356516400641340146204420434626125024032111030302662634332250050622162421556112224320106316452416325635422606363466521231520512043112634266565461215564220665301340662302254363626015260605505302322304506013605423040626341216544356124556306645623560234614165254230415401564110535366365202255420434632400150035062003432255614465346512335045331550515212610202501250546332211560206252161410500041021461155502045000524265635206006212046605241114122551352152326024200364414145042631641045055043120114553552044063253412066451455054641523343614536353155342406640620242351325223605101004142054613225355263262616412245662156334653250046365260225246344132225462144340206245163605401320221613324664056350664304403024133634451400410111602414463115322050154631114015664005415630625030406161206512120555622530254563025313153004645423116160666524025112451164426631114260432550503524651116225635412403605434412235550514344454165631066301362004014155065261361340522061123534424225451205336453050423111524256455601224112402434630415312104522026435444452362334545520521564104335065113430321314232514351343403163314332202266355324310303263155345140006302264110206166135153300103413212010261243113134564001303064645554221561143336131463404441203620640110220214664254263154044243666543061204361161453506102641442142421245125331503411131643124440144215240103234556565143014336022205643100414355452000205306615525420662000001212261661055511535135310645340563265432145616526416631214361560511606462666540115325465155303131253502415503216132051513456056322343403542353006256331626566220031623454403431135321121230141315116412403256664545161030526612413121532440126650364033612464166551212335126045263202605210410420312526624121504046563663231240363654455156044405352406626135306363100026540446260220024635561600255562061653505166515220006344063546560365254446430320056113546645155231223000605631312421036030565162541125360452324565501024633001130513106540406152554031040145206624521432151333544266661205236103303540463005346541530366052162050660424353233030325250620202652013414535614243260410053413426521515615645511301150012063262603056026301450620523023521335161622041421264144422660553045416305206642262226653305263520242202500556521462316210216214002242202131600402642451161202334413540313545541454620222033020464010013316402010341314263101042460054023300225615334564234502314433600556451302600321114542514004050666106110631044444532146031655266211062053020005421021442251665550326301016211325415152204443644030541531210452213050244615025604154524132306426136032635546214432105021664533562221056246560444405336404362006613302120650603346212534515550536141655543232141653466415143136402155060351503015555262324346116603060636400145052050040000304322656203113521204620265320456124430540524554610406133036141026106605200412002623243012311633631466126534536644062262601403613615061014503660352536130030222556652251201535633330252555360665316644615645654252232254260542251664606110600261563244215440352456502421402424602615163260260033401054361462464326130564620556564023666245223665403311632501633013113246525302032334133223436320623302330325331601601605642262645516466551254645313334034355402536015443161064505151032026021330223451640322435203146002455020131420054130513012125334510231305644363126121361532616142011061422602465410351036004151036545624144665446551223344663556363306315260200053631263230033062631641315625254064444631340356356616060116146613043542465154156211152532105005312413641242640615424446313531606251062204552005663561321045252200530133315561513363034664050210242250206663014354035012450214546522212126464331512523053516006254650050334616505012061260514112020606534154636003032553061501615133026036303065242244364546012346321224333310611521543326623214203154032522230601552154445125061134132142146016246444016064233625135126465301136143543061423602564456644621525552520164565252504155666333540146010442550542054156633254135465131033104421346114021455415351260635143656552200151522431020264354441502560415300110162045243525254043424365264041522611361634066021514603315326351554150134424331152625024564122423636662026053013223406231624415554300326665301040500156305114315221316356350151160401622163633523310153045456456210153536144100300202620025051402342534205156015206444515503101350242103361536051631420063360336042464061455000065054556222056622230651063621613063045311435526604202120201110650324143264206402364445252345264543305151431250452142324662050633333265646026606345421531121632643445401100435166013165312023515152533544106131660063126533003445156315565136431052510521353316050036534156201164320350112234131060122156004114211333543625100505413050364636432145165411250260510310556531051411421130410135433256352600231111306205023003352552155264032631505523516144423530064556453511621121004243252230226452221561105355661563330231424624150615420233126415366242203535543560611624115303666254653143556230244614255566645111604304236423125646565215135201041603110231613650143405111110005501142204651062344441213502044040530501313054043405531323410164500143236120613341530432061226625336056640134322015665216255655465036615515011310263206625501334416464665653623151545241661241001055303332430645350303454253416665662041222544356654544344526155122412332624402514022121630145233212466604320243652450063136205055016240363024563400626636322550441241164346526120443613306533426211203054130046555656433205533165216604645422030062402666343266634042422235450253544143221666404443331452362334545241323064524352525335636540005025643631053430042251163103005120426604461660340424063534663232112405160161642245260052623626132625315366052022234026025650065162631403554443504005124504221544462111522001616665100140050134661443440460333510241360263014322624213511454256562151634122115606114162513060260131165310030322135624210243613063143436361160550036442416426352114245304353143452461544212160324141162624542140551042603062521313551346424022561664652644320204322450503021162512516636525644053602135031531342310464156332420036352556354633243032621233320300535436550363030206316324203262534023010211422531424361063003313656454065663122221333563634164141545140433324263135104156236411436233215366056262044315031666162555400114350232603305031122562401152303246666323015425610132633603360444365510260003631423302435562100055235646410354151004311303406365601325413042114003651100123605063530046112344565061644502134165352003100103361020246123213351524450454216252300640414464113054254640544215432666615236210546410223132253251516365033133165502056323343301232210420416203553044316556600005413645453611522410514306664465243251450443460622440604302062165300162253211410114344632311024321646022062635632340123322631235635405061533064260121610006166355420262025566212304462025304034344613642455466445361012630621260663253611143034252043015214523543354535256443324312234366036626030512346143011154434413410253301255502055066322352003141051325054645231343405621663340612444601040146163111324552052156426136032640434243650502564363033012446151032052330022114520504515355146536662453202440241624243214634036100044315252263364130225220225311313520646420655140204621641533534434510532140444146040510466246260031516452120136526020430002543606320112551126605505220466150436303334430444252313231242526203031303043436665542123001102005324045233134520554256531360162312015601503664516001622204024113004116341350601136233132010405264263335240166554351136525163403563556344430630435155545122512235541431036234441041053156336426464625611412241153355412211221263364234645116540002356450612641136104530306423153003313162316453601002362521032130501232455461204356511001141165206032024132016250612042116264064612410111624123353601152330440355040250653111242661264213103521501066540611262416001664333363460654251624656532105154300121114650503432643346054024103561152265324165002563464631605501611611300235631463502131441501044111646425253535535310132421346663301432123613422003532140356224104502042330241556446346042411313111161065502266423250543145235100032451410212003164542666531434604113244651216364142441213241456222020061522240604041553451041536656321652522456242565102113442461313601064561305154533441023016634020102005002342654343462036342134623223453216254552606341352154450653426645412636631102263261121045524113336000424233040532110341436435600543153524506336554202005403406334240336402260253316315126126035260214653516221324204456001034021231206660061411421466306410253351554302263100441043350653554621443264041522610534300425103205233054450556141662135440446256532546131406320354633136652224250302031620146061436601320656050143345416154654665423261416213536221620156112346460465612566125024046455030063000442343400110615324325563062324513441552015061526543260153504404044542035054120165260063560414636205141433550563001464321561414446316423505035626246040533146115331552530323346131642635615212201401106451105350241161103160555355434224141451350455346454630345234503130022101526002531346466326436333240652433651435015553063616433444112636324006246131244256302056516234532362236652463162611563320654304365331146503230646245450410252401554460350050006213466320034155420461266042422316232465336345643134622403610222133042214120525436532464546163525611544061466515143323064002002241502244333003311560030560651113265000660240054605220035335234311660525446503204615535231614446165406264050201554351332636013026156656022305632510434161643535422111042301316654354454202551165664263353012036503211121200211254116211235450523035132614025165262136345632264221124234133514511656436545413653604022334153362261532211652564601361651300136321044255406203501112116150503210316404026666240025566315413014351565052246503302563346555631336214564553454342051454535065431221063461560266603321314266203551620201214203361210122222562504546323350402065343405002014255243134604040213611633310032405535506304223200156501245026510043646656600641503355041060223015565114060134060421101325610512465540056113430321321050216641136163406251163103000221145204166213544326514062121603366563551405631052102216533410252100245616544321534535501332150200035346452201020442644111521406313261121235632134055100312152550401464056352306464564156313351152304445346654124512146450262336110553514106436363563666054141314140010224426655543410126556154543346134125056416454621215464642310246162023156531246016316334310014654131044634001545533432156124202652600111634232662440516631131054341655020233035420416604316314100101130415265002201134102233403100026465220114046301450426404056521163064115644265042015256360044563025166124022033511011626002450211332344261514215455625151523363541500543256001550222566405344442323126344122463044516431302626251505261224161650536421110513060616466450565301102262666653126506563662663434451424451543602622003510401424200200243335632046332316431022315124016413166452112442402245035134455110205032310255401416406532662036346660155051544623222026543601512422046552344564336634026006356626454344662612534232604325413633323433556563322143533643144324326631604126455563615656553525262226663224432101633626546533501614320266200462031105454625550230222341424630431121652654216401666455432551511351453055152153432636603251624355315100224212411133325413204314353123404545603405555266556260054142423436452413022664661055346034420256126555141300550622150655015266604145035325153411443634026321253316133520421314604024541516322522064010320066424020622245154324351111315535566213501021002561423251435533562221060215146030512042660504515355104462565322160336656010454323100620245265222011462224660340216402061353551120246063301642151111624630452211346323054624542115253501216541311046456444132401532103351421402513353540503106061403031131211366252101200125355243153242244201364534131550615330351122261145451612145146323341211653533016430033422541606021464246305160225645202630102263602352334453265100242423050146312554103415426344061335212455356152031313426124320315452462132101365613101630256216025106355621114000445351531504125611312162034225413423443536643135330240551005136446366210256435532112350662363501363462240120161520445325344201160461652153235324416346451304353313065430566311100302330626356112413324312453050133152404540042663312412340344034100363151513004662623232343151436443660150031563561223500650653640656643461423355114556423015512355144436304605212611412631205011603632040135466416041664132311200646261130401024335153646565605341012660210545534631211541406261203105111603464065616161442124534146124454225146333012532650163600065151520411456031345404433126501001112212445116263441334364311616652400161011645124616560453406410006216035663123312626466110643150564125356420110655564651510135625551635020354512642024224206001535565325524260215452505132306065042034025362123654360265503504245055434345006132333504136324213416504022411121551453655235453111051510013263552142622134301416622012613220444516645255552245401040502223412622311141261615665025063221313063204413434031635624656044315326351544616603404653666245546131406335514056310062024526350510100543006503556161520164646414503352553643365545525615615242166302524510642135051342416621156516364040225051026660362454253423234140011626333514013365210145353452346425052005606211023011250011030035664006164553304342004455406505336604052020242440411144366142125223314305635015241334612550115453156421102026424164155004230531256154333600334211055104563166500445210462050216134060550436154023343634533161104646560304146611062250501323132353301136111263646666413545012356051134606355660602064404235113450310660356602416530461606160353112301300640342463016025652020226665352610203545154011535112062155325026310620320455155635242053620342266565644062323003453660420315620434426301635205011621303445654140055235506041036013555565052155403505255332314252450055464043401210311624564350360353253012250362242214161006513166104042324533334216134353041035106025152010506535344536120515022236611022222300236630351305250012014233313520455653542065202551550614442553416145401540131432511011513143326612126443240544054552121252433204205331641543135116540510451553512151446106045435130360406532413024260160152512561242304531523660624556003650306333003545130531310513250053023630432642661020331432503303162143422310664234045211553010542010565363456305012422604222450120153501111351304004056136013311025023041560560604164043063423436141116520244346246342216025433505404346442132140435304004300062133034062615212055431433041314332202244053364045415013442424063534632024402412035463313052102216552220114624300650355250441131250134561451124141426331644642321341143046606212463306160350345225255521206660215202215522246304422052615602435315112445036236144401623636355513461662655345540413316026234231134230326206412364353062562443130443242216253221331165310461452620662454456456235003421354326155610221662606041365230462653511403335045552410355202125361030443020001266430142022231635060605026411334321344264212060014125100624166333060564536364122606005352022365341250542306646535022545611546006404225200362042235504011210032323510310004051364335231404264655210044213545346440025344134143015451342411533543115052362216511251444024366545466321415162346064631643326653114235256624306130666106325250350505201252546002066353464442342350322622466051221226035211416234403524323160006625620101220631161313332515611412625021261463364154612631326521545166323121203061454422603332600433061462410221251366615664253111053155652463025203122003043620600106432035614136202214213031150431114134060243105300216205266636645232632122240135020546036534350361433124524540133615200556622414226551642160100323234304042311154061105236064202211326625143435344436026051556033044334111053411515442266440422410626146464466520341243640045505354326311342325535402036355063553205621105035611302424102644446105543256360224040523002555556120666634131422533024331432220311652340513546633632125522563504352612346222351332566555513052434465014331360211446635532431362006613343311526256323211240624243214666522242503341025210224660340261615201645013456145320242236403122113124502416501020054312356223452116100322200113031014520125612130436041521454463436462025145241545012343325035153640513642020122065042015130211036562630145033262411064160611352544356621142101225500634616310201536412634350423536222634642200605001453156322140163314532023115045356030044003104305363221011506431402220520142121513524263224056101321331553201132640363423550321613225443251662405136412025001662140244065413501213225656600631104356056263500244135562612350123253142650226614161440550522236554564412644166123121133053031130330644651163631252165030405256422322331364605626165035242560266521243140551466326566522135540250031534205235401231515651545020334601122610031661331305132023022555141645334424104235502141521565045106635560606161322401513626242466330651456223044336233352306431563206324652044242503210244601440060256612012315141522563012444641041115261255601461203343314131334565615133053205316156125004340661126513033020650402055656631064246226005365004445223625320210260256101251006514624363133405050535510602142413650035460662010116433163641643324666600466114323051614025040003405215632045260340221446255312651310515335130213506145104026415536134361662346023303605151530430415642424544214401645435664554050520102246112341424503042542035625360501355460305326211136304543322315441162554111415152622252360000135004455002513314330050413336242336205336314465305352003032631550212065060024564122451601616423403610004302031620102456165441640206135646414503311241414260312211312452202056625666315512600415614660351162434546012332320111034501504231104615522422401011640414231135406121300005015362654635124356201202532313613223334362144056245651262253613226306203466565343604631642232242646421133423364421153440502404100150042504460635146144412424004253206122021236635115053466602006232150021114452161062234265306000642404232632312642203334103061236322646052516024313114051626203313601435336542320326562335060023411535025523054130310423420234216163505466221361623115163036222601034616321521224060150545413164243405103103631512141056106652112244500004115143150143365445643323413441411153642003166441241621433012656520013243501521421346640534131330455356503113532415253031452014430223123415623364555532251360122154551413041152435452133015032505053022356505003160106250455142035046355622400211061326663326132444060002456062351333615243312325401414551345114342161362621436361502630564042144044112042664041055350315330026450056203245331613664341650560243416666051111100142501126442303405053362314035463605150301044125024306642042446604101515311156355623052355561163434323613202635425454231224433343410346454231212603666030256054455662314053331141330402051616232134545612032006256642202460505316644310501434555102236502660642541126634432235045606001025633462543014655143630605164624330264061543016661561452212546251363661611012661226242251264441330613516030344155360345140006333462125342363666202245260052643152522634606143660321534535535511202465255364336331644642345024165012566631551334246232446054001060635316450020355120500361044003036020452446155163415116241113465000440413015225056504625310460016364220544032432032031244213546534656562144465302652131622223646662551651225113202646136613120436426163506062526506311660122320116221363320161534456215665643253341230203446514300345353165046342211262153412233525356234112621031303065112134020532240004002600501664241020655634002063604622631230662666012143226512340154353463542103351012241533562630322344653301202642254212231330656131514245163201311566211222411333016621635126231062040612166644064142213524265242144661602365635412562431530210464021431665200656666414436532652024101156615563563650300204661352062432344526350502624540303303130122406110036063402026440250534531161300256363544441231101306404236065366462635232255642514160315336652643551301351461211221035140165230135032524234501312224151044652544323622530325531504235105446431635224644205461055653022016263615536363633634350456320636064253416046065044525100663035515314543065524106353506436043112423062436541054464016330252410240441030401646465543605233252241650466054226056045103616415510400230136653531546645146003412530652316010444245122156213363214204430323256454566043521001360644441226402251246162533224525221340444623042656656242441532456131503146466035305621615462102214624541664110062214443644243010214263162256300614514204511413025240226411020515550536160530132232362613262364130225213206560500133215020063301642155455256152134114304020054312326004156144605400106535060432100102550604253634662040435261034363430663523050022066316643142016112426512313531220560230324406632305416053664461621065312636431442413203046163001145021411303510604432165052401556560325066565633252430661123364631142314005463350165456232303241130525521333522340116644514000655315152653420443253522030531101201123651130453111552344365036163160460602251053142462023401530662415412435122161506226111536266042244444223114426124250311041454104062131601244634265605100633524156330204420412644114003133014415041423525562565435304206463021411121461140162363133204250062213205632213155450115336300602041511510511126202343244655621513126054365262401516320060143616011001254304163466342240621032223156204360261611044410564634023465341561442206415465363145651604034401535306033560431154230161551525461503223451253232321616066155405066652216454324534641105606366640645604625500541660506565550026622166502224462666064305504631063602025465123322560521055600364444212203253464423013225165642212541145666240660363211451524314544560104442545562132505302634454605524533056465043425446434665155433426044101234353163104614250035404126255154500564631221236214643521263465000546650322625454101220666241423034514556265161346311244303541336326214365336415334562422465461506312640226014642104423344600060551004202266303654523562121116403316546660643243403146225122606661416003061661351534165554323406231624453153660522022531131143345416100353464525111162463615242166366062124635622345211660351162406353164500010255060160054264406212004220321216301010221523330303455246360532214501220461412620235446452631335326156063022432435104606560301663452222423064663435613512604051033360105466240514522161313201203426334261165664360336105612521436555262504243023051460164104635363661504431455135103245240343451326020122166122105313006616646346353456651132350345664321211622155016123541626500420603605054005264263361641226021412161333521254142625435040321526121342015633553223003314245056405300545100366226261524210041661566015255333051603001020523636523661333532435623200331040630225135314546125312522450363244053505526211261035160461130356033522312362111206112065211251642456665543142461610166136603153013204141601414453634441353644502145232643323551041352206616606203212110346120162611666425512064024003246516102432320634641402242423305350161555134000101661164262262340450204665512425525024624216406501216146466416630336401160536626031333664066524530133163630446055236533300260331150351644115643403530061306463224335535260441235613054513364326506360425212353264303234305565235232016436155656663536606115433063405653124146232531440046241100043331516460056250055534025523502301235035462654111313251030406035320240611360325060312644452601316560233543440330022514504444623531051523044150342314013402622026425240225436545641456445162322123440115164134535160046065133602066645031324300103413221416534661555430032022234026035206464205465466542201020442604522113460252451064306160350361003222003454601233020355120542536346620621200422516134542203430064411235000661620364261342651313346160162624131103203111501030431326051515231410563151356441153205025346501646545035323233342225250064104066613244264513200636040040612204103302341100306164262503353342216334353661462034541254345346416326536512245306310406636116236031611445454114110610151414526525613033523206665514353150122451562265411100632540614630403351615323326424256664114153556610141534643232102505635534540426416232100554120305541261040301436453166445000315432132610442650520321502561511231465253365036635510244213600455550055663331520101541520263541330250616016641201036065150530603641606416135662403554151605020415540353202536033551226356046202642363223351502222242103314315324116334123646602652400614314350462420563321346010360203661603452153044565410404104055405452321150042211635430254263626426444341365516240351525335252113113654411353523241441651605505231466514634560545603621625316043030511206016242552355334061412351045366116310516165440164511204146363252240312533026424423423313520641520302304603226066222502306221503112622035032034322421253062303441456316441621662031333211344005640210566613124142635432152512132214045446342206626134631514466403620334111110226513362164332302654420510651603201020024065262361416310353512253545064531020501066116652245313613316036066155462405304630223526200561311042104254431201026124415143136466653010402565006516655140204632614162134411152140323054624521350513424522525552113031014523201110340036104400040435261003212163010343006441160553344000200364541635352643146334432115012103225320565665600664126553662212065053222310256156205221423355660662031352236540262060523555536060300362361133655051662305411240216262063103032055302030330431366314432110252363142303266320600552502416636346426545415265351365552566114122663421462255063236212330153032165321562610226434214342303646506263115555444105140216426216645400110430620210420515121222545123266400553432456621022032055602052141063551244535404615422263345341462240560510641001503304456214355662534300626224242112446156412632224414111001205565422335263564046523602556063446362266144011065242515533506011523311010325236346041000544222405403301411222514355324154164553135305004665066463465130445211152541052410565266351321115342662244053636353636421150060604306622216333245523321662545024140146253210501042350525201415313562023066304446523301406050205540664001542141602245656545503352403235516444056445205331666613456620054302065360562536553546040646141603554642462461406662642465125102506354030122260660422113361455331112140613412530364560630066400414454045565322536356505223245352556413522423654360101203215545130641602063316603610441260222650336466534613321534416364513046304456664413151012650161334266126661565426052006324401251532641621020063151314012404203635550116545341630221510304035165406126303524553123125631131345640215506035500156305126314035542164153353536221620163132611214211525350416621156512066602152012561213501504231130360204523436343066010221523312350006610020036454136315501454600300260262230053340031415135136512302045043215326236125330221634653146133444400506005031323651045125234230161510146525523123646435316553313350636231014532433210036066262303545065235346131124662124103610404255231041165012406203055024225062331241324635433630261562554561051401316040063046632105540253315404202362054443602464310320666226560032612361436550044033164360666031215114151502454311331646525203413101553343362355211322221233531506016452056325644560351412523010625246006002324634602242034202141413230234131614263632146660045144022335536611634632064155362166524351542654146325614134656225304124106545443525505331401263431242125504250446364066250430050166133654245620444565431113124611541361265152025545515625512111226064001363164632146112545515154002646262045402212642305543501103300604065562442255462144653654612205203660524140430401345330063644555521263261500633563150033334655443606620143540011661321066245560420211251404531106120545403543315550443163115665104662635216036134004215344153452136063313066042425136562402424630346541536456031454432321301456666561042164115631132615532551153626520501102106003525314354515240442054551430535663031123016344612001344025534036105213445511035146301661063603215020140453252442256213242156263622562522140560143500344614210040445245323635000510002621264033026461001303064615030155551431522131443504005144345105325611234646235632134012165413111636404022202215522204360415210461552242446155163435230500223030345524620364261316353526435460030026225444102302146063646046415540410261433456533462214246643053025360636362252511621316103126665401044256635656023525433336266211525402241011104252246003402661443145222512424565335424242053102325111353606202115033253441413351321610051440610056162145355064521033442636032253161633113125216145134023130212244243622155625132041465624452565214114150604604656423411514045635106461065253632325126646206144606300060124355110321304524620440551344451141012105310534533565040155555316460656101141221426431260436020446153453503456103225541522443333120236136642065456054424311143465501301641544661502525253165360536614366650143210520614406355262436005644244214141516005623004156501563126446451264451065551606620343214266664532351466545314040222425524312161325253114322164505550535450345265420616264566261324220060046436554454040234016641225604666536403500661614343603261341562150256122005605525245660204131062363514410225211534004133504341021655511210520506035122636341154045253542102302216451024631606240516241102304200440306561412300324400020413402311561043245525603401130610210542256560646511062421014656553401364523465310513346205635523511331462605042030361414634124164362132511636444360425066666224426242512435633546330363243465630120340042110535645313542060022054263265540402235244146400620115363103553425562645131156644555422156262324346163563501512450422154140444146004656125665510031215046456444150510266604630442205454463436424010116401511624111066316643163605322144265131334146334432102622300530214606364123635510226100015615500056065260103111046354165015554362661666366402306035530324000140166150005602143320044111123102132130332446010416455642420462165436554666621600635245635253625231056126626035140163605155240515005521001255252535525215226265551666562011463352552012534362125122144311111350214346306541235565405003235210431052020455640100163103430545535153130354113604636511444241363114446546244501330234332266562016365635340453013061243244605463300613311061223261626002154002166441462612433634435140430443636601234612663262525156223452440406106414243221341666561443515446450502554343414554036166422011321536155135046232214062510550262136120436261216143222244166044365446204401343143645466126605342660661433344052502046111206554134520033425226244140306164525014454053324426424641056140114104164306502530350124112125324404662023243116145211146245220224665130620463260140262032562216260555622311212344344450042551342521416223603333421534455132052563106333543212220611050011214052512246021415600443224045101035620113102156202204243352514425653121564410140301151431025330543041566366433116523020030220210562320646212012203320033043263610145203034245661664625135326136433110446206553260336022120133014046453660152640303355023012452362062314124110400054050530252466022614426542301365564533103505106244243111433361311660306063160401622144621115224051046624125024046425504014643240153210362454253426156024356202514524414231135434650004404201611242501220461461601626241501210322340031415160464155402610001561536140156616565564314136140360610434340635214632224401123633043545125535223011340640301440033453210021661265031540216552363042305414065354116314100614120061614333516411402655511454315430546665035004155100340111264034113602251552013026064013342464431235231332423420252021555064623262644150351040452055145443514142310112500364336426212044454554254300326543146231131406140632461113054536210023311251230312324152242010221101312253660033354433221005335152636013136445332650255526402055103056662046146462436221363202261442512216046661413065033140121335305511240542204135633254204422514531103611403613241412343555226606041611341262441636260316420635130112056010501113350435452364150343145203302516356324253156262516264305140603326523453443355365266633111564406616220131334140164514115421521614645102310332615324236164064203001652065655264506150533165420032553241546311025624213205141560106542203132550462562204412215403652434634430406431205413564416645360400505124426151560434634325124151401452600163602450446050133536305163023130405321602250662161625004432654015663655234416102025043620356354365320112640561612465364140564106243243110135024055353360253100031155402206254666310666563204140446452100112366016240130303464635012103033453506502616555504123306315623534615045252024555216213402060025131463404441264001450526363352331001616665162600315165503006300056352306433514214022323414001315112445015450123430612130000413015225065123135311262023544131103203153205656653513651230410261433455000560651656556431606330334530006464040103606401215232631256205501230263130504434514001015606421505661521363461123332220213406242110462352556631115642001065046221441635456242666464421513244135031130465553541544636030312431643225433021622355444025462041346212245536152251630662014106663334352045633200120411420431232526061545400525051146533551205136630552013654005130342053042435645135442334552343561006645013404402551156126026631346435446245105642012350010115316611062104631516101453145512503026215226143251236501061604343103604622130120654303423244302124234301065141164665332102206336201542411425105505421662235640233643536432105653164402464260366601056166426160631420232464115111120051014365266011503343354222065204141211140521052566360450510352202451464644326421233514346061644001132454041304221604023505024533226603433041630615204064424003444312523026644064164201066541524405116521255343566301252363441326112312452541444014221353526356434626646422313653356340504335620162466403432142454141661256044143360551456345124636465614620326140366613616236301552054242244666446132512634315413233564341025353640464521554115445243513624344015220261046204252560112526536103431312555260525023610025355250055156523064351310405163435455542120061115152266135422022026123041244101555656633220225545216005035266310362064011050040000301530454560014005013452120136504423434006456415631513353540516263335143623614440325035153650153626545650462531220560230364526313351150103043600664126520450432155653346221260103111041361403603000646404661215315630636532342464110552020450655164634143301423565355311413635335266230055515316026416413602262344642600342211465624135151155210111424551501342303342264303222255231313243543542160261354400224031304361220540223464461310064362310401055236334354312311413410424443216246506530534021410305012144401023061136202464461663624614053216343505360132221226655110505244412402646354265305125625465465532305165000013532250164156344635631013414251455564245036631112060550145423212661641053546262642513030003100352161144006502426406551313014050146436253113530656322126460443520644562641230465465024603264256602544234064023154101561031606464341456246353060522526265004416432132556342050351544054210066520234302332354046616264404355654301311144442400504541014012341161032603221021046443462041160260502221163411224601143040553122022552146315150435566644245653014545244524553433312450632645440023525423032252254266650522042655331064365061450666503604516440415253616415462650102222641003042440342036561201333310553664535155032430666604336466402624655011442655035340134226010146464333335456462023310240521143420021040521523516160544253016532525620055620244313655415022012335043310402016122414504015340552264222143134623230666601514626634641622654046334233026262451562335401165210664461102202146640432265620456210153546614434402602043000110615324333511523040310606140013365210116236363554051364202635124356204600163642440663230326156063013260515155366221206326236125342466430534635416501610434340601036064013063653234411502160240043560304214256413443062020136655445306013163250102154640503603156266160210024436036144154664311115252166512402102443355542543131530024230453503126422206332011325306065015134314550020424654011024250244534155465666562423111201060462203631546210355545032613054506522626522251363522451460261546310303351113464122561365032462405532223134205626145335622545065641263414463266213012346144513216332241165401404222216111423244313112435354243524613340304340342600215104560233665213033014402365546312051001663430332420002006161013165403006434412216515215114331442311152342402414116155261445054345521431055036552630344105324530262533222464445440551632423200354142034135613636000153462144505125011214543036015424621461206326545556656506502322443145456316414413310602364330050644630312126065563315210555625135422535413432434234100665631256514512021464556445462610154661522542006010112302643016624021003543421626101666643605130354252230636002404161435205310412136260426041024662155601003505036220426555402433640220064533024666564411453000250102463050165414510441553163456025441405405050514402246201464260410321140311366054422326302600143126422102223425454163663620612325654065013441661526501622054632155601020610630224454121161146621405533424351552434205164006364254263154031135212043614410030460333510225436063202556306232445346654130311312114535345234513461662601220650420120253231220544032454160536642243243510231410563150532223103022163465025360636355543626613521463222215232631224641105524004356030301011002210036431534010542204054545003046303561545441211321333433301156132106054015534140466116152543300520061651323414252556333264016404044525665102232116245031444542033460135252162632535024505320326343606614623346424132346256604232060346162063440446630336566545145003626006616361144303254130513222020343134601111102434063021640261011125234332155642003243153156446421126065000023365153602014461121336055263510662434164315060025201246231305404043153543661246562243664230521516246563114424514203645333651502211554335142462110300603534336141462350322120221366301215565065642342642315245040231106352324043045445531335005101501631621341224104242665414243463053000015302350014151610112611232402566304241310656041306030550360043053065244621116633646442350224101202333216225442452152150244242320605333163052453512162526406425413165220026416511461663243506303151302006235301656162155111216160415515201463465316606066520001162320240032131606314614215442206114432641663532620314666253604121355624626043325402324535132026523031053453653226011536034550236631140426643353015310630161036030446101364256012256402350454616552536333213602411654032650226301114413246000403226133024053551206265552033461216656451645606353132302200530641135602555316211006105544634112334424366654620265320402026200254136026301112551126645134415522451214645366252101264250520055534554041015130211036132233343203203124461621065346065603015135644115256156205231461334446225251162666366402344011236335620550123020450655142142564131003643153325640345211261525045222252255452020622133640226541211425656600545344305054266555166326141160354464531460443534015502314513430563461560020346661551352466134611030645316155615422455466032003552103004160316310566152664434223300511115161603204124356152232466341445012143132212304641050162135111054226643432162331300313435113146366311004542122531333165654011155654211361351501453065136650344634006114016115163645231514401614202625453610646420213230264615252141243640210111533220061161043042544406641346243260406050360041505062211666652126202504160145213303120210313040340165413013252233031055331432664041306434411151325143542042416051226151652536040342645333206650344046660060414513236551414044336566556065040636436331423055406661612450550335464645432033112056545546500416553341033553401552642654660455521303551552610644131160442503235311112563214413104061330326136032236426004632463320043541004613456030054563621456002004451435425512014431202614236166540302405260400460542026313204645534346351663051525346011613612613210600203626522553630321123224102216443263311221411264445545002260554046455240653644466250325332642260110541614622536664136303111565305554612453346450500240066262150160232033056014012014062025433450630636353111336063056623241530612043615612443054051402342543226242130550522046015061526502623361100012535524606211023033160262343656263014362144056242135465341263643144663452222432050253462142335566400506005013161031260603553032043545125502631305046463414330443062020140105422041126152504563160243330000563514606514652206562114625344444311120320540213502335326252620620241341236204542431205502065653232050264603035343553250342163423421543512144233614132202535645121054106133132560364261056163313435004464621104511505463320055353333305261614424043033021642065444650225116415121650153555011634333335564133365050430103264255144635222361441536623003142134005664543303510224545640331666156212446151324250223041355103165163636010600244235305660004013344654356134022035224644030665146626403403331406226615314301532615401243466045340026123255166456660041013131055431433201610524211111512104043415203026630643613325233012555524120251413250525253151422054613261526624133255164020246222615314444235305306603526541022624463152114061506114051421455256450404356314451302646024133403414625043320062441352055616523366214343343551142532265210655262165610503520011403335202415264350112044413230103233616410630114464541310443352241625104531032565123533440422620466456566200345043164135522001053363552060564364502240162212001066422125643242265455053166534055244304303011325551433541313115601362322036565316115642600660263301546402506525410243124130131522314320462311031663412461315630415265404431062100350314405515101050053106655202511016161453506105245546103420515601511454256561504363034326015350553514106431532422441125001103231134230350332624114565126225656562144424132030462306466343501646545006620313523132365104665401044240001401663522301134434514001014235653553665544530054545003052222522553000056351342644265540165066164251560426346451261143600500524136353504410604435261464626540021130322320145550204036611262513640543622436550665445451035623616551223531404014230253321455330055050166306402113062611606031220412226014202236640306334411351046361225426020013301103422114420556430063044504356621315052526565443603041621625266203203116261122503426251520303251250013333026410263351604406130436105531001546126642216216461660602626504444163560351540021243631366244234566410522661446150166551430530653150321636466531146231624511542466444455631304021452213560563606202325465251234501342663010261135561414550204135660621415320053442434325120341665305054664505646220050652613141431113051521163555543430402653343505540243105342306226211465365446335216135152414466225410252635564644204155064331251155161614011402104311661036331402040233562511553663210623046106142025325316052121436645560046125133311242516145403312254644026560040323122063131012435330154443334641651662365010421524163161331035440404560042144300405654243365343131026202322425022506222531210620343155635134201220403541005306320631610654260134245453535505431313501312203356054156064026443232161630160433004102422053346662361626650454122034106532460124435254224622105320264144214406133036152064445156215163412334430444244040445423636356366201364534100356640062620641236064160611336132263066530265213163001145056135126043532323334236540262051252342305663565602150005602106403014401560642150311413635360131632504630356154452020622146065146524016506616664001632002051625544060510411451515015614064514450240545121412620321222623510252560466112223531565531340550060624654240441452235660461353061502545132661606166112302665131035601325101030645035130021261511555615013353624103566545526452611225610446320066546202163542435462330463140516610053541006016562111563244440056065633440653124500520610026306612303523245455600636224120400364512141614554406431552626663636665336643240310141521222464323211041331111650651334355635330642333035544341000402360605420233244546640326412133102305543552354603445140024513430310135541205462216333312542145563411063336416235301632641642062031365356500151544560164215554024660144066055203211240030655621624416022632042101116433423604643332523352214512350550304342231313550333313351650526161200064402451436034306065203460236244542561610352462001515111002350363066530135413215535633205060260120362440556056605000650501635101006345010020222363244441455033453312355545014616556341605101306503516211010345410140662054444333620256312140124546331124131535550262455263545330103262456124122542265444665362640445164553523041300116013033303562250135014440630326504343346122302454622065632250302201633606533261562336126125206655446533013116526416324212451254102610660503101350221156061145231323124035054120160541413143155061533164553304343530625625254435662203466565316222236462141130351051033360122252500646052355553161510146535254333364332004411033453210056615213633526623005102154640554412113213364022654206562114642515604260205162554330123526524526615161212641312221036606311145303426604562324225426415134220640251053164602443212646142611501444415634504555664416162005523446220413511440656553113206346602466516416025502013546624444665612456230502152524000661233506444524413025261014140363262060440504043026265031661000320042523541131640644231214331661062651232506053112641236666464322003346511102321223636655026250041514056146044106531540530106113540455103462312006636511401640613641233530053336543216523154262144252242210633362152053644622124111160422516606646046305403132634435025556241324650433520102422643040422342113151010125340226011405036212113232340306453024056613436114642212113255540253536335251515344232221534542664501411103615535515152026062105460560612421320052442604401136406641016101542136136006506521342145040466604216225361144226030450204406066051530043502253354410161361234245342253310146312116104030513143406502604444515515064453655210103265524011610326043350324646156353004441631434510214556013131234413011052220131150401226626106162550132504603130410442012601116100115301110231143105041030202601346036421306131365064353300505445504144262520231466543626324403011220315412652612530506312203556554214014620355336064331503411152004120024210336153162513060225262030316526006356140010224403511222614200445540443130443211421012254360463164662551651206044321650546624051104066613260603003622552312364266211525411231021322166126503461123332255153160260360315626333433301112114256562534444431346451261140605104112452661516010320625446201044045231600111062234660501226341021112536541365321332324014032002315244161203363504365604166050152122646060323202523640065663160056400266002516612655560125261363030311015153663455144103221163140032515424324320630003633505500326632334202015500335200633133516136053521606156630035004312110151120150543205460326306643512034030646106550213242414310526460304653624315002524113344560053640154115153011551124433515663153225063522440533112001630422642633265365441222421204366422134611351255552441226434025563321642052453042363446652503116111005334336633061426652611135422240034065230544455005442142525153101030033666061626606352051213522424454520301665563043143004256163402224465115453662116052445315003301406042414501534065340421553110142503252606433244220400056255202500652403536345063161536543255423123002643431232355120460000221265433104655035332250530544201510401132301011036242004330341116461152161445042354055600600024002025014334313564440062621043020403654364016512452250053201430562305564264634564525505611254211652103124614420236666264106052430251465066456124115426634316361000516505056220314043351056551163530204211655644260161222416401132400030600461422450054211046363033164312444623243012360516314206013116531303043436604146362052665554341145451612165053366044221625322500634616322322426462511320264052401556545221613134426451320361133655064353165530224101110130332446015402165522021340624416413602261602100245613210605600545344311203205404360050052451515015612126413124620104404361612020160654662500456112010556261332464050506116411555606320313315031206140310424516644525510056604163515662261425504645523166146103423615254535043063441464553066110516565155055611124452000416063204520530061436122345445425401306126210504462662025260501542324144241341003343624405406654331354215146222036352304066325126564213612550303241361354365311036445633534530002624046321545025015362342211664211435210141352223615102504255525550516103454631622222343112563516040142252040164000201335544235021526022201336135164346031635231601225444331651513431335166640263025324156520326203505642542301113414464240114626013535165020450101560303343462106402031400524020564430145050300203656510535531631652066426365436610561104130105454432422546535225553566666212241025021241555234455435416522316110604410663654633551334651116652220234212400460406454166323356246420262321040260056051103164316302432641623045030352662211060452605446020220420100004606564316155000562023045313122056523634510065333640346465603201512020131002122356232233614240643500223302263143561550355414311221450602120160255521361441126211344363646323463002634315434000402412501236211524336302043536335035121051215453031550043401442152401163363146063360336000303221356554212300141433550501265561544514632334052020242413311653101020153641421133423361366131206032506656201203426306360400405166230541313350636242522460031041645564363042305421104623526234464260436036144140155341400505426655213502335341363535041406451445221036606352316001116065466250100245643566505001340234150355002624402363532344501146365332046246461124004052344436601611122533162536254336131052126556425635406310305550051150335106124060114215036510460263605213614110411116612106506133212412243161055442666023130433425306114051252002115660451261006553606633025403523221665332045450531212131500540113251350312426023613400565443550150465504603166365023152636125415600025304026500202560050142135445313132620422003613644146463431660633332644013142055260001246641451012666523504600463402343511465043410111321135054322525401250163304341045156511511051446436614264011035442451123002522040301201366231166246226121346255614531210142341034154450541013260541553266443443561052304564622231552100643052332016231061460355250433160400066101542321316120302662633251351361605016222642035504236260463305603650346660063030301562654234540411412550410525331146220055112164220226556656313065001646044502514241032133131113056662434602616545533633366146553621644215600641654526065552466662611304633035241036526261642156632301110253451200153131426464264543665101025010636343051115554206465551163060013114632615401016322666320102435431225550351031626520356516054554530552051462103234556561265345364246406145624210243611020053246300146432543346134112116535334041114436461452620626343504236442115344436426163556332524303426116566612204103312402162623101453243402661443124204621651406535411556631115603422114655466431111466116152551663261412625262062410604435202405451211114530342062234660504561120106650500134136120505526016402431623035163651163115013116264564230461140221000235641031045204502462154402454335126603304526304362244015015211154636050540460153025126404234320111424406643465216152664145143203101136510511531423643164162446030622562031254010205354462010511342462505602041103545612134042004101232210633334034426250015036260622240260614521102260445013005133412111624042201111653534242044104461163014230630101305545603443112510453024006014642551405001301130440150446424305046026344426160301152101164333563142255615651645061434005451302304536315661426114034046301026111205304343220150205504422264113121035455443055256002002315611305333021435400341446234643503605255135520003604505662025565046002565300335265256345011430101564526152501324650301350334351326220661313104410164525054036466624102541435025315342364144213443554313603146251113011104204236042035621235554136316663262615360624032401536220336031034130223432346531454110650216255646200621235153612203220424231601320532245003566515553460153615335454160223335404046345311262420006004563111461142602626412624632411236513124344214361566453343414442504202463632526363050564365215056040112121613136463200526312466514301433644062262650000650541306314343045233134515614144462505641645016430033461421252236245445645536222634605024041000606252650661123364643603361050234110030063103032032100360664522251242436554666663141006144200106504624135151152521665124330052006160354464502413412366146462654412620321266045623240122634102556261332402341503552601640243563026620563561243240546466253265625414124351435420001346552444201114602333642324560124365632150545334551131265644664616444153346341120621111532066110144264014204241131336020551510044366603630323566301653465644552030232400250521010555351541550424122144213312326063265560255505003216304443151444366535422301265443542454042526321465030202250204155150411101563656544624356666005655312430142631000254420635235444004525124402056663023014523210133003004114252314313420311123654460143301154212510216516132501046513235534063315665332362253524504252654125364564624434656516202134256256252022620413235324156044620050361605043425621652325641650151655563662205226225665511314046062126551043016566243042203220124355151332612302163026511102450434251402425406016606453113621634166456011145360013635264222060024016555145633252613615356220000326345435253003325352331651562325610104316416326132635051606643656543466223564402236031060155562534665004501554333445464611430141250362355140023253052430126416642610216321635164113143124226652524401144564463301214554010335513220510450245166222166443433006614566052624606001534615045452640236651056623442041604515125121412544060222056430140361361556222056663611605502055425653316423505046212154642254160602314305635062350034214220060500150042504463116601223114231400612521436561642625035530203033262303545045653354242160063524120061614362214416355521011142402102443316513234143146044353204542431200211303222262351025225426415111125365416405050611002624402316230351636356124324411136244123215306633361304262134432033146245551204125340050314664005461122312445140443012012052024403640533641666134150460216235243050053631126503145300006256523522650314021300153300614063443533412623503356366643010301341036062200526510516110062340040546564644511153354554403020535165536131541544300146660541252640106254464560116011543061320060512245422356056431666265306546352361320210344552362343462513551201051435436610023420121136262602230610604064235311062043300152666302150656421610632630115012606320525026516353332622201664104214501612564510264142032114236625121535240015620534626660300264630135060201242506001654614162364345236420026526516420655564123206535314600535435266516151155361205403622152160311116643510532331165204354164141555455344013410155016410524212506304265415143610536202556323330324445264252023503525661605463335134456553122254322604263104551341040330324566034660651042031543664054360000436410421131566520026335623534102024443036355436463433163413336112346434464302651451140632621333625624134235311566116252616501026122266160126066452560563345634503520645334151515322634645244631052545251562103331363564463145346615100414355450610145032223065106036442416413601623123562624604642310246114642463051524133461354326155614531563226063514614320116221354633501655526250424353342216304313663146523534613242053102356352536253351641140456242666445515013425554254313252556333240155023140550206565320145550225604661123422064025365321332364115556066353234450651163115005464662532321530663363061350113111025265224661155616243102655620202413453454414324351016462264531350426161321466421211344162053501544113235230445420631515622036061651613665161000105550132246203351433015016632623602655311316344615651661616015112461312103614533335561435156255356460001546126222224526404630423550354210426206411135035453021466606422321112166315022322100554305165036054566211321446025033353322150412346056350613261221511641011450424653455063232633652604150536633111004610204646466243015234110564116203153002634556425330243204611431516002664322615054403162531201052515602344652464624062410510314130334112622043232131236551262133130221631066665535432564505143050451016550025326223632322106201621345330616134150012145002514336556562350516302125062635416331546224560033623351246662226641300620055060244261044044243523262300460554643115434000000004666020243543066545105003426603420641265433246226440612601564326300026222661603531412543206552525150600213664355561646403056624513423521654450243561501044065651116411464501551620541650211122152252664554520632316524646244004542403261414206026560233566226646001515422140320116000113242461020300055200020530660352536136216130632635211424015601503605331461156202315653160225645225501154531022166260140163314544124240046332016153456232303230230514603435366146432110252311246621242511135360231056126626555114546442151324303342264315300242306401640404513430563432320502640403661126223531565510531646022401403200320313315011463653321311626456265625414133613042621311102526036236246640614034524160236246104046262166426025354234302062112210260060232300365512262251115522515502251041113134332321202142524131255644260415520213161556310544466150161142460221622030301355653514342341515311465104664551146624310326423331354134622266500042531410224516525231135004300565315103361611406036111333222420664064432103036404145110015522266661205423101014336651653636633330530123415346225406251550363352124216365261333651011315120102334200114210514224060254105644020455414661516502014502435015163416640521321020102316251110100266510355303020321204006612465036343115330212510453101435300360646033564501622143562445331101664345626163050241564560351220110020600162644524566546131313436301024212135316560016621003066003466233451054266100215460310422541652543041601116014222520545506622443215416622332436555312515220153040231015351203606625412246423443351525550452021345321242051604662141542503236235541321254411035432552406010321246146325621111161210265542106134105203046146134122560560225024005052032225345622422221426601061650361534003600044632662543415131100123665250600360662310101011543016063526220506110623366155254203003022255045311435553043531436451600162331552530312460163160263010226156421102060413652303202311504253206122044562156654113052552164104635320345412546314230326103610404262021150332603514016315430546641350311300322225523453503126445256651026156002034603035343525136405433134055006443212646123152441613120614031046246461142304611402435143542134432033152246611554061403452456513524015524115503032012466254543652121535525205023454503512431125132215604464456220633560554534303114405356263053562133306411515330354011655661601563043352035322315630606335661426030664212150550065254031025513451312261322016564211212334006121602424335243053630355243515121341525654432144364000245420033320306604660504504145562364416102001325052320610641610320412654503536024045520164253402452330131605315415643521032530666005551413513451532456305466524054122151425435121356041556132554410141454055304344164101215333062051042552020632522124461214521313005533623641213565066304356612502444304554500432224355161031253443054154053522124614166052216633615625056665010522034002223034362613044551340203135024631040523302546401254230001026164220553630400644603653144425654015461360431406152500662332000615036046544214340402430403402642441612322041436466512456145065464251303064461051302463150043600224134235533310500301606341023462443561430650145564335415634042550320635613441205154122623351640223035425553601655104043436066010355222515314105513423056034402441636540140434331112425310120345600311215021540062341062662000001266522512012660420212452461544222040241132334613164334310014636023523342642416415462653511453560300442123663511643253341213335223406366150443345346416363206005525523104116253441413336051552406503500415465553541513132435432220633201232116245066615513525325034216622436550606246542404261150144203363504304245166442400405234221000235600013465524624555120616243102641602362461552411550042660041426501063236153265014616254000151043156635036034043321024400332541533002502665630640044055001534246254266410304032216506560512361533650226030134003425035260623264424162302545234631262230161551342240415122261562201611145336216165605225664343500234110556545245006030011416050344220243233226035046162230040136355003035620042466312515601652251434353202345206335045015530311121234400212036153225436321635001010341653662241011025253060142420025644604631326660556343203606556531623420230252211656444611045540353551535541155611232516401654400111433432641604214433016011131500056526626056263561624302220241414540623115226045033063605321043422450164446253104435562640013045312641405423042226556532236403063361144006153563413223604124412234204116005210455633562366616452133006351353512615014531524603012263044150155340616500415012303040201621222506132144455014606350512644610451511323253412312606615563350011531454151246354345536565443100021566463332615446001216426610323216035205554421041461634634653043550435605332030366610530105652555533135040262431312110230143665433645415252601322143504300655050311226166105535633330202011106501216032414004116341326356152125413104463453265100250042305310333504555003104305350534666023020344651116644514014551351032653651224502416636350124062035132161005515005521051003401114463603031542160261313253060653144454203466134611034234215436544545103441452235644156345046560416605525510056644366016114103104520444201114641253400505562020241104046262130320124662650106323544415556616356462605552062364402545050064604253445614456154351041026063243423015263355542643133136152542413443414314160203356305016143456320030466306266430451561051565066101220240561236154160446333443221301436600434564521135533151344113306314203452540654040115055435410234145246131042426446323350526114426143233624533252042105536360066515535442210564536145415043366231411051265242353415523402515640042464603441512506344315361514536016514653150125262436535343010256403553132221443032203664665432112414652650004203564143400441142351535546130415635333144254506156122622503611024050404451312263225024414365202200616506630623632516442551535655545045222616246553615250642623136014204212362260016501211551060563600342124503034662451255624056220563434304305115234200403503464300135660143323531451326650520010600366355454403036160224216220346013462235206552314100011300163426515614530323403411406251531044651146500223125400236650361602133645566664222453242203602502300634122460233141611314412265645523363035261036026604162350064334630323045400563251630250442336546616546042620210610254621342621420255115351355255536066324143264211626245425060113623201401106440015455334242305014256154333624103552026322101150006232150043003453530065531515245240343453063104064642654541055024225014406100560125525253264034113624316432255440022403015134314534601352523064531615512144233656236165516046135306555664416101521226460416351566122533162545024621540233364232314664005434534544146642602535254543652161532650141635646260631044123452003634512123123636143634436442554621056062012361223115352001665504662210501410040466232225544566614010643211513215235262624666256440303043315420264065521614226515021456256556063153325325022556200636151114622152525622431532263013064515134143356514001000321323450546500034652032263104415206524613025662312602226010635645555564230231620420034161451246523502425122006006112050100413322354662066436201025030244315043613260533256233630210055416310156663645516254053120413635061412323344304345066435205225555345046303234041506161434215565266136425624246135521366665101314250624665426521652643332361112041212352012564560033225052001504456220155364536531661650313326024323521555330163521653065001135444242352040001060002064006042534442600520612461221554155423602433165050303453031030466003661051245405445355040415213055434566444312662430664026056005020114140246216162050465212365464031555663614044210426134633110252643064413322515260056553313544014623240245620254252621554522603536652140536523406360610640103522312151541423012161034615411253551521614133131051106006505124053152310645340553166446150640236444140551042631320104055110535024432156124263125541030033421105125361030464314022202111445216165046342226534204435132602012636116236052653513656233124132162145355055252152260225155201433021622313043612205002042465162632535056154224551413220253223531404015025451326200552344060323202522614255043625433613402454335145601243656112231244324351016442343020622153552520616254000155520623645200363451365456606302526355642413200546433265630010136651146651660201664424053333361500652120465450431123646134354024412346455633651653303346541103665202304645604503303312346026264635403650513343426211055136036634613063314356363133124352653162612255502466163551123402445121115241142230564006653204034046601303225223023632456052056135021402246324520465425336134661334463401563106202533664316661561546424005303043430455641236512430264116546512201131151316411452304643313342221132032344413165350140503324534045436514131415023504322430010601146130651110460026654613324245353061435366103060053335550232661435363621340050135464434152050433016224661151511530240333003303114333641540662200120132615333045033564522060226113506342206552315422033412242052162614253031033526360213200350630402565531445323416343263120564152345631356401160464560431131516552212165336315311001133503605416520514012303431553113532665131551615152604136354420256024544152344043112664636034234344453453252463164010145511551115013403062532016166445055116244105524602264411203614341601615613661563656145555432232152626326543214645654252252523452640306252131264263335211611031600265260011415426344051045631664302000126520142121510622342651126215341253522030521661221053161144545552566114146354336306452103344265551666530260640135544402546540223464440110242502450532032466032003556451210541423025332661606166162204135112364006566645523166110521265562660330452632150545351404430126226453135112210260050234545035104315663402545050021231236360252635564061111616004550463553452040502103601361155150600252442415410203151263546655613615352125463144461322454324630431654352141460015614110661122521134326253114235504422612510605651532135400116025522426001524465124340616040543214215103314332336646310014326036652231320213354150530411231260643553244216350044005235053033544330215603065033450404313660006361066614131231241362454616110525132101165425314435016403010361122035360264616342112212344115035660064623054214336224603554251224645331033650531245614346646651655002206605334244341440513115466466535621210462215434664622650002611561445011512113421401363562500502151464033052225156050024132654365541504220116462553645001162230356336456465425235301604322666321402205213623140045016333013361164546525350145441615524114625660113516560421632556465133126655243321606220235155666236620151344605424600224165036453566004514211324112216026631002424040605340565263306601163344101343220504163301150250303660551600355342446156240426265136435204146065006401200233520461254513113016161336420364614631141236561343554363056245500143456165264163225426054543305151435513464244016655435555355434216342326626133521245500445210464301420221352426322306000642422335253563110120112313006616641141106102266342146261562554526360322536201146335342464431220413462126131006436244534155463436066145210300416106133132514553300551230266513440656553131600564004610342361425635406363043622443455113126012052024404261613216023230036512431125150360340436460425344143634436424132005460455046355111630036600355360032444645006110455252002513525550664516030166366262051641451503060344331640163051611450502065613440234214622525535443216420454554446664664020102200101051255510042500640066364152342355130304232634215461423616364234322156232111310206326033334360113511441131654560656655164443332663464246464513521606514526110550465212560424545041354331602560546046354411366233333225505362031411334322154342013550052360560662004242454213436156435121303352453312232210233635306465015066145510133115060421240602110113536213623154403314155250151121635206364665120521316230110433535301023634613216253321160334236041422015611062252541445602542413146403255324426163141346451044162015212050411021241341621333322622504160641502626661345545525644440206556030400012613453051102063633215061566255216654161012134525546024213025405225221520660551201550351305605114162632024113216453501025660615502332430230100641252322131223633156223146436052436331160540606361103604115346664416161640666564253426254553006135326304014455015455163001642233241664615145542356664453206631214361522516646063125045214022561664611365251632414145135440516631153561520316205021613231635060640561013210423263231234112621036511304534634635345151414526522550632366105140131161633113125520125343523133242245536152223104010556566656242623346424103163105666036426105050166306410356013251320634660266002516652545350431030555005015015211156446646160364053364466421211355122622513221560446321024400356144561544255462105433265630034520405020035536003020011306342665052500100131253152355140610556414030522462331624061222623262444112511446353012022412415264645224545066223634056235343120165522243232140145612632513402330336030540102535411206554440442102115005400061046315063261555224544012221630305661213626256566553216403154626220422043030221135542143244324601160015656052003560226005255424614310500411320535425032361512600630265234022634410062335320225205563315066542044345321513254126510001431203321352446556462460006436400162063304404430541316520211633613616533605260343123145004366055501303465543130503131356534534051260221650300100566311100010020620646445043630001021404020363413523065136203644460144014433615320032563604243005141062264412553442153535531556131332421235616024365163232511661545556014321412200426035552216531401036205364546460355610114336305504220303421623635310016354125622253041500546241261155254303243250234425651451314512234246445020423150504151310330243531115660203432032345325322534015611656416366406433533560021425613216002653316445322130660525354461040404542612456051160646110600261523246620505264432020403563556304553464543105434165313426124340605504360502641133331553201126422033343130306511111552344366511323502561303352212330153060400630462521614513362125122134202520215163066201236334354331112010603234625660152664434261633134350211306261101030645024665164161265556012063441464511503351065463605054444153346316661341504416205350115522515544562206333254153300351041026060620123611013665114103601361124446450064266505250456623445611534433030454120616524666442342224514503062040313500332536005025433030354663643525642433233231366026245634652245413350533252146410624351534160144106166145606153525405321223223006142153065324044264304543131206352022521363620153334512011054431602023620646625646003615360430211051150361655106416640610013514646606644363625550630445421251440501244335326020206124360513631660406020233444061206501235355361314545433303334205323260630365342666425526410135513524241225513441350333261203311235151453006642166005144010135231351426203550421411002565023066620625260641143141212550553013133514622132540205563340465161110432454020005462444031326614215225332656152005003266542451530056300000065063422366126544262464054316645642656502340226023336533563614306020502604223112364534344633250236023142130226364063061304206503330424236661455164551634164266341211320130610302106643112416122652366554103151225000152250011002641110444432464052544512244250565051040102324214023344641566163356231160314625233466652463152566121311122556114321223326665401156324421544633333265643224505034443063043630345234550202330352031545246154023343643213442643264036342103061236321340205326503616316345664321232066655143216532156632105540240231302124431111135555064623241066633341231141341462203631542320603462330051111004464621116060312203513002126025502013552613630305306611051124060114204601530254112062111460216235215441132350225104111560554534325026656306324342301223115352066516602015515060025110455252001001312531153443303234411565202065141241313052160052425620165344456545225463346405402514226053421633511624212021024345545665025412344062060501302650225420101054642234564510626243366154302132220560051204263646324644665636256016006030353533252510136010265062212316516013243055515002045413233312634353041641423042544230503022530001441421336266146615556163125053141056363401602621565506203110115324345351034502413055640231165501524165253110366045603564056465415163346425116464354456552313501325435460363526405110465531221145306064204550521556144140240426253414331150305513510650434444352154003440336651335314406523166321206223535135454564652403043302116641044153615562015601164061050051055210556655022130164604420165106141345505515450010654036126303166324422603542503213311412341105153105320131231164442411256062562543641530454011231260006432204032024446300134516060144314204646501251116625543405331035134502250212353100652452104202125313325545244631312540050422513260541602100054362465043401611445210614221336103435521444606441314413414634356325465155303524565024602660634021162512551555451220313002210420416604321321013653453316110212060014135503216132264605251240004002604606022511162215501353150122426102264345331540420244243622102143463066264415035352045633204244432164621035554162063440451616032040451150546412226014215115556154662444466311015153665651550551503651046126404234315320661104305005363230445420631343323210311440535640044055052633555420166550466664424053324424154100251352555152355140604541206160206514124135405336366125224244346620016540603100131164404235041322311613126415255121220135336241231013536121336050102532011166346411212613516442546434451653243625550255140553506231601230236214101055116530311351553055122653646560660001301361154523505312041460425520466243300645216004250553455340245402600624046151461352405324265166141556563405235131250034004561012301463012423264226026125256040134152140215262004326322552235156204424020063614253123166425414213202112555050022243310631060200226612644013103411333032550151664463424430351151312232406454204042005304605344440145242554301601112041050246253166155446113146602251241252002406054664661641166544253150310033601466464621040602066341236023234106212356625142610225345304306216621456216145513464060005344441046055122103333540102513035261140105044232450242330221062621346252061005203604155336630623322420330450430016066016406132426231045604032121210623104020055405105640253246405515543333155204443621056212302332206544322025012200325256163662666016234231421543565164000313125350421402424654215311211663652564512235541415260025311631410010613101630246465603042510062416225443251660243131140050166424053142462061235416265156226541214342303623620544435562513204541235565410404520550012041142246506530550326130544663033656124356152233200553530223664030013353624156124562306345514410611124452002636052132011142440144264014211265031453151562203202142524162630535620153424625643133136122105014103336150065203151263506645160301055641403524666442313130521606612522424324600244312065625160555333244164205564051444533460042440145065340466402260666400116362550164332443252220616011500365035025661506316312021663401531014222111145543646231102330012224001106315250354534455304046266424305410034623536552305504403320301154030351140355044354011206600336223063254333126242134111554262024412160151602240551461532350535634210244531223503102515644351064006105412556113162625362302562563653603006001636005512255266351265630250050266534135354502104306045552512212536603306230602460021562425463432160024040161260302026500363233003546114366646016030652503332310552250444514232543212635034240453424555133566560500563404534362235014604500601362312413543130512306202115012501464210201224440640654145031634403144534313405461526350541336201243130461122015202443532546024365045043565323356215256061531205346256022166240546510634363261154456064246646361326111034352662464554021661432365343450042364611350460204111144324314302353060015624632051101515140106054005125030553250163644641340146224155032160261516326632643445440536021353103623444346466326411304152655621602510146611062263330605646240513641051626203310206556342340153066500420603611006325404650626311602464310314656244520500323521145443514104312325263402141030506522626565451450033246634144333305261663344113510356654552502152524032211631400041606320614110411166434652160424113133300006256560616516133125564426133306411542664103045254241344040466232221204654504665561361166366262005224623314222451450052425620143466200161206562516200414211245533051204031613060130130531254041610426342204263413143446156012151034542636162121642561640614053254302062010266321310045615105550543431426161020163305631404432124021112551420046445242314033214142336623523320600314223132431105266514364452032033136062005512066206446515056446551035410125042522641645455552325020661141450040042535021044253511361155640110342642640302410551046355361020456361111442545005315641130451610600451141036655666154556463403566223006526615140541663143144655016105436221453111511201023061445023334635364205433363410536142342041411016535223545111232541460010102466134062362143346360266302056232060060061646601612542650346200442512622021253564560231144110106533544115200141335303455314102156250042221134350326605301246212312252463222043152062025316163204356265514662064120310305022021455323524420320461510324601612043232242023041516641105012233004026000513462102364236061660046632020041053355365441034106426220144465334333104636412343260266121062651430442043462132051513402600334010110043516031531342310410531563633324065002201134163556211145050132313536364122620250016621360143533002063604624154124350505400526614630403355554441052066622656565214114104310520204231011250061545400550121444012225136352626006616350121431321442404303046361225464526112250066123350032515424345205300611661210650152664145160205515102352265031665161000104155202131533035401032216506534143141602554456661431123646153521254635164145150624061222630620403136534445654540603100105553332444553305120101002530053162445531104454455202640155405245426422431451546540003435512345511506155353535441662022016413365161611002564503300242104023144555320103140655444120253566341555062163600065033266256324500664233631311211420564644013363400654336341402126261336351136042012252166421502523644265261304304062122235040513225141222265501501425560036214111240265430521022362656421353203534253364455434646450530503612436435660363303432202143162020211546543010142653115450351145433116142314016320315045151200160504544030030540324000621434413333165661633133302604053010555012143252503613536523005004401312366354655043434501243504203554152520126405160516563220346210106140132101443424345261603116125061660564025341100662541246505612061435312500111351311605203654250126335141616413033106663130321626065544265251633504342016635610533321451402343364132545526424624144033551103014615366056510446336266034130024646041615254566134260104600644420325032240254206145256245503340236311022135520215161250240325605632234054361462460131653121046415633336426464624336514350223340310000445351523533011360600535202140244065465423203262263123066122161506242633616415161532332140216426200326123615060460465455640100103643364262505114653023061136224514602616114430325212304641030216420652602001330610446320064445244132432063000436122345461332124124320310113044366603640213001530555013224161556310516556616016051236153203356305040106432113435402441144461322430603443312326244411500332536052254633463116440423164205564040316130605316244553214212063455502306412613353231364266436064056120536465433065542113606643416146204314315455265420015065425531213226601106011010312606554214352220640565041452056452546235212063506255564625642621505124025441264131300341434642400432111330136342405316523633362055260512650646464311423310356535434355602360223561321611036551603652015653514145066052432551134113640231360644215156424546000354462610244366326060564634522215400411066416545452261462524025334032656152302613316015516236314063002033060340551302126200054662535561460232162645450163322313352136151201615006400660650265126562352603613044660044410634435360303502055135051211415305551450325662044430025355105161251306641665513424222440122205655416502551662460202510433600424360516451315202231364203523405456230203324423253220552125064211636440206520602005213626421555650215153662316361054006655561322264565101304556344324100551006656413443036132026530101436351643322142001655104100135322056541320664435461234620111030302634035423536432613056023515152524200363522561141224015553063600264652203150412561111263646623653412501350121322562335060026660121432611153626226021412164242566641664540011436550044064234115146310343054212044454535512051360246446166546310303341305132225016213511444650225111034221146654620216025261014136335055004542540130243161055465105115313032356630300614063462033514334446615016563043352036502260301614345632513215235223464556335432463043640163051625114463530502543303405402514250413223115144453346130130531211044544555550230641040666110502314642152003266250565151603216004640065443554634306064023300443034053346045543661343033130261524152322532625403465532301500365002421640631161432154551361631124255413342451454366401646231103513304213645661311256211410216310255104550501353242265464331120036645624224630022520061166143462224336212146535524325462443421224261643404204152454643234125425420165422602542040442642161356060632020514153431033034622502600200603523116665310652301431162202220503001553626625132633553416451445216122230035350225545625542052562116455626501416363520223245134245230604032464501432415602242033466413204322114315244311631465112022433345602403232041461241242234250542241034214055355102165314326522262120536342333536516356030156165465442634444545003025625643240656132064110440251450164306122253636225150126254440252025230251052615134410140033006414232521520542164326002466660545445232365246345213531310634622156512036266616504566600266134146036650134604135426344422116151366144662631552666624046320305254431350510166551513040355616232216004131223561653526426346264635440032005205341626135022411062642205230610026242140103562443541640445044312263231110155044024523026403221163445041111003222446325510112536633524045300500412560161313311401141344426122355534044540166363122611230013045420642224044050250663166246434660232141502502003300601010566306620460513265204144653436556521021516333260302013404652230042056140301611340515132464511002651200640351332515012561020363550521003545131422216066415211326415434546200326625066523124115420423560554400503415345004516145341563134355546214551641365543563304402434451442102103540603135102340331341233343515651520505144160012043614150532142030531525061101023433005215050446253145042512045043065253260564342651015562116521613463546656001422642236162255331226446262223164522452645233432521005435502431441061340435241311522034466220534060461136422543103005240426060550463623536061523123144420621102436322000226205656214334110326265033106460333144663610525000342023112312322005622534240563411342365455215135120131363441504533410225003200435463001240321561335105546321625311101352365231011453354654550361113122116130630445022606064234224450516334044162542101121455525043650506122301251514646262344035442666651561122330103542565222052263545521453453000640166350523106452302053024316532555522226054156143014052621061163516355321102641623125342230414200336502226051504334302054600225624150133633643054016622151211653245263642443130022113335441002140343201432310250044141315040521153361040152145636520225606536266106113100105210112010235120340444030414155365002232335044012234113105630014035066002450050124166420255645114031031464221305510016560045565051401202162501201215451352346121551545130620256402516444431035325350242106516300026555146603102134306000606623131544636521365610510533353611606116441262542542224614504532165030606356255263220400606001025663001141003251421254356364250456430211313042111604410066542300325262266452261645533434355404423151501101402321225651516032542042356066136400351332653006566332341023512540006263243206550505302554432363214500605463335406445440013125415662466112215106112153012602336102441066441133044656636413431110525340330212431054210361032664231551343121550363206321544543456344025154021351132331010045050164246204453221106135355035222550066320434152300210646005364116155250113115146210022536462430513211442615360653526454536663250514003456434522226516102403023354605140022313612525025344230332532552535500460303362626166204651120265314110641655034510302414423651602661611421353314236614456511121660610235063014345124132311566240022331453262144612023020045254011436440325562555465614650106313313341014224066603265306425116541212653222535524614113051204164445154361406554635220613450433465542235340040133501311016434264232041514631460166265204450165303240424442205004360066631551205063041502120665656005142613332623510265126141146526404544166630064312360662011626566456352362116445241625435504342342445031233141005660641321164543052614201354201260204332334330054643440502112136002334624513016231043043053251226065044302216526560443623041253164342436330214134222561461401203314426421343030601223423051512506556324016621122202622451642101034443120626550036311423642216403144563241545444030000614310201515160561066251514206061305242321132066642344616500123631364130044353065353506121061116512035521343462122243002435332415566360143256060654445531016652634622065353243114100316025241544352660220346212202526301542660045216016004640065544005034133265300604045500312514145356566353632402055315535550152454203650401314110345634505305265165144400600506225101614361565365543501064450464031162442532541226341610305125331100210102651063650031100562663524125005520632641313426416044033145552362150532602223202334220003062152361440365046206225053646541506664666435064500154023431054310626341213161124245441120010625605620522022210340460015463343315505131424264630246135361326104036411002412134661120146504614421416430452041425623136012622355014436143004411451230064511032330023401433250326551250111020325243101154166365055341050523552513000524333333204665056251561030564053140650521112340650662401663011163015466041401535612614624131206631352314340300622565251516543513305205100361612563500004243440305542310414501251146562262251230315610061435120212411013311311341520052056450204443204210563061201042610361523521611010463206404652402043453302554041240553000653656052651442564023332566610235113341340462055440236014111463652354444645415424006020512623610641552410423252010301520040040335553154234521665626054264501315335424135536114130642354204133605060403111635615532056553242013442220256661335621354621052644643251014640636363624451415065334252335656364531054356423414042356145363014345110526506443355553153303603165154012504404614231044113112346343330525343023416400124312126145651213350301563211011125552235161021354555266625222022661234336652101056261640005245102006044121155310444252366603016111110010211431556354311544355463415345004515663323410251414535641460446301302432113344655452501604406655223050245050500254001203022460311110146112545121656043261614212662341146253546216135241553462364344221040365562613631630156244214512225015334055041055414142304424430150062265235110504251011230465515006253314405340466461046645354002335335261200302644511346045012132400041604253462311200465242251406421465505430506403253505434644300203353003342512354444403205131643412633450261044604546645232210004162621212653453210342230016636611256036060506454126601604160223110304153061643560165234201316104264026502034264652205146125521035150426612140332413651311040103345163061022522245345132616205422151112313024542003045343345354403246441430212450323305450362320320604003223550155040631364364066302625511301634035102152441446114414656304304512633444310006465361616564240123055054233466603631151131601412220116662043225042455451324231555321616366213655104056036256156304456414340421321256036202201323561235102352606410435625643514532360363566423224403301051551261341043204505312323104111120236024516250324001601400600001363332246645206366412663142302646612466233442530011140313150322546606350661260464655615054450015036156052124304025153352460415505434140531624002343246022060542362502044635556421400362552101521123663011431506413521651350342264601443505154525420116064131116135012165056255463464662022642226360011303556521201334326201402461520404005201464435221213666113156420031300452530012554623200513513045406610240133060640233614534156323512540005663536324130243211303232660366063121441144440235135116665323036410400300226223151154154300612650104643433613522354254126210540001331211340250440053033342412454235144231411301455023320204243056533010204342022124544532301451424136533442531636611064454533634323442502224120656010531662404554226610324301206250632123403334425236414010514635612016314302130261516536446036661066133003420360550551461024124061612042030336014362645446231662461526320253361606031302351002430356533005464226635661263465342604266432356432210606655602220516645365563504060366506510356125050235421026013462100351135610615040055440054550616305614006424522551466315400004340435254355065022210666254331406156335130433401062002525453622635656651240534540264463540163121135545232555031544116500622434455310315315656556032163510655123266665105562046531533341160154603111404010046531526242230432034116203666345142232111612606500116160401401260324246561165132634626245631500656143551060625563330043623065250554414056605531651542616322316555336541523130235501414065126546552654126256230466115314445426554645453350101314451362550143620263045556520464400224341260243344552542622610200106306300646555564514524050530205126552103121322656334516500041336110225106255440005516341306653364000315403456421632453513004220615314565500301302232541561031035141006422223030663320610520466116226335533316114042366652012160443162462042530140036526542610123423245013311140341305051350221505644201610340610143510514400443034051343555462626324320602055315533446554525606312144151500115035225245211635650505025303343216544150625225655503100255303106336656520136100410036260245552205403412324244155332122166246406441523210044154640360541033530221162321260024465236515603142116462326655604545513044265400023543020314554023306306560162103102543621406206322633324042320205003464102302515434632206626466121443664234455263336162051055535506245402433044644134531266666510062114364361513146362263130232601640151321435656030322320321033141614125464033312664130002660502350041611116354413422346523046404443561626122020454015263324356350024256226211423420034114020215103000446460323663314414054661234556214155135546532353005243332120340403413601531651355153126254643663621410524136130414650226226113533351222543261112230644242402244116604116232414055410163554351025614100022166621136616435124216544526622214655452334045165652266234463516620332135226466615631334442616555460542264326440061111402264551606241263346101005610266044123411165646152111504130655116242345353033463340414220335015123315516320133556356531664104403142051325033041620135254523235354324460666126535150014014236064246363566422050051014333663562344533004552556400211213643606552625152165463610636333341036452066110632613201321412412344112636133363012511464043464300525605062122520411356621205006131012024664246145335015063005644003020446441305131236522061104540034600130020213106504644502111242503005030154516615660636230255041524035113535451025052612334604554314551641365505053025555015245401604406651444402351522524521151020256262063460143012315215401060046305246306114514045054226214633505255540363344524346404323626015550240241654513262256334356513451444214214642635103005516533431610256321402434066415222656615401244050300450453254466442004634625014263415333564636133141636355336264101046420166036046332051022350456663513443426501655266112253205120050161613512421156532530000532225006146043404453614526434503424243431313610430604264613240533143460613556423141613455566455014351355065665124203132615251310366111252153161540540111065420463303251464322225356533306050103512134120016024214045522244602401362530461121015041551226426523143223443425220024102251336553411333664602231366304224350556524322204120605431452265512460121351324536346406051215334356425565415051112426404343153461256206303245633432312050023553622136400322650221655143535565115025414521541363650233340636060116205421161304144334523464324643532250531306441515243006210656632134413506005364203313464450350254413354040366351555235044425503654345555532104313514606441510506015600635101425420421200331145364313206626204340002055450356006635056315602536416433061041450450641445126234136261004055346435254206046345563501613126421500652364301402001640420014555513140621622324663614515060266610554620440424021316001626124233313111320106254362334524552053062640062530236044434400435611004224100520156453606466553054541363103461236405400130234651226202535306154200433330136064413126613430331554356330454432363212036504013522305024535116665326356505050206346014364640502444361232124200602653034414134643346541342610252456403464343345613365140134000560030010415325556300011562440440504014260013634011120032452556505465123614065156606404305203052065536256331641262101524522533426001622103213161201456113014331536001216212633062151214311240005462614045213113053300321064611612643634106032151046656211222453201421415440465512342643224014542546334153501245006026524360542142161455131024214106200436042653532152135052336465111626003520343444411405416420242405404142626315101065546341506034605210063534620002056455246042601606430434434333626442414061524314642505330010550030140642526155526030152135650325220356556614041463531140163640515664234551350652660565220026102235044554620643403130024163564112413405365513122436326214154405462023355503226520506636613523111401301504146654342265501020245001352005660414145163114225541344420543646616103643242231143232312220143451441155605650204606534153066025561624564650646566023352460500202551405445646444634213011250031255105356252222132531546364032634315606600025624333120255521466136013104665335053251341425015525164661653115462201065351264516215266551641464222345604120664316463050535310133544140041466621050321046155102160314366230400162661153103100454611124641461510610044515105635342651460421653361616221423436436046334026004155212056305402450563024610622066652346063365413210504350652104252545355525533511160564440336330042155000630261524154024344514450060546314110345630505002540303641040025303343210123152154436123212422636201601436301163523020264401523262434065222606506333441244325210224120656024363005636345101534450146630456561003111204426032610533323656056243613562015211630141264466310126234203643301266414464334660611246402342635610624422164323253351362203301320321520403322545626225206213262462020624225530503212563151363632406301545410316440003163362404134041225365235345152531602643221064365324435600264510230100141165435321013236655553355065436232354366122124116264514125430633411205116026223564234406363503040642505561236254346226300553066363561221201121624555622133143026234234452141062130251452404155646140645243226512120345533461130600434550516653456143611355433256453436352625555563154553063554555224423133223140551465032364351054062040444135100366605303361652445640242005112014242534415501164013646201246501243233321606325260450643263062562406246155554044646010461000046601426635635454115431341115560455235261250142500351363133202552603213320511635560003263442362210255156652046242141052400344543312621263515411632646423403366364203323143545622104243664634221563411041503402320364402346630525263503020313545361255340254405063664312253110111105403662256166012126206560331112432522561235451001554550662404610052410300050033013615514212054655660364016025110143032511424504366642455544064125351413546155115126312443042062436413061054535613314426533636403624101446456336612216121241541434634032362645021531232253262542102103543354064454450530526501203022463002262231654415062501060046302006026530143630116312115113144404344436560223162643530106565232452633116502355066050010111304200316015246224340400126414425623421306554302251602403634015664234201410642160130025253136101522561453503131453665332114524202032030011643440255061660604446305050352113561055460014243253030466533435526434615662302154410234135144060101455010165444546242040103542165023655060445200110232666211061563553422653353331422524366104403212062245220465124660665146612344254034123653155253234603053310145535164265615034245445343324151405146556633214214461141460365600012164113200053510234626021032435025616531013026014505220523064260356120346353420636133321333646305322250303456411146402466400420026065436626621133014132626564423143523653562326014225506525321341460556521063234102613042514154223256432454630333506455436616101216634441625241320144515246232541260440462632555164505343401510362655604011651160246130662261430124136425566631621334265315363036606223452515526034212122236664601524030400345141452532260423102520061651012305000215425363641533302220266153453045454625341642510560212364546056650250505356060265312123244133636555201613451565462046014430636431006143152625220514106600123513436603341506301110552505261440646233511334153646634561062131650260413660551315665112440404422233254506246460363511323400654440013610322066623421302554254452404363301030654611210113061343143051503234566025324421124132614063352626242524034655323060313510240013125411651444006031111014651154154302256555031524630611434414134645230202644440434443603236432334355460142523416236540543615651650116155455524240311344022566166150524322235364054456252235211314264314555403034346351411534355624441062202066105664321461320056242563031206061450201146266450002631015523151243504410641556320336300642526530243205522151435635002004104341223301161602534255026201333401065366153664514550633533506146340252204444162322523433560465405433413606136154263310640224061102633650622344360623534134042426341044614353112162553405061631205545140052053163364154205623352102646346645613012550512604333055423504261013665003664431336640064134642500426636034251450036026522020513522603324255501303226055540402552310041016456412511522525515213600503045556441224663545055552312111106536446652155465002443432221132324403304215104045401224254662624441432111030014462043656544101014241036522265063354402540456113523520612622140364246263656325342506531061114503110224031654341204006166345304645102223101141531613666102444055466044053200204131126633333243322541031620642036453356504344655213456141316221124323505214531040410064112112311113451306253421536366502241012556516202124521562540255433505243312306322506260614241416426121630112631250052212151522322320214322600310122452443664464635124266206412624100344134130024002205011166505551212544105246533623601060603424534111364124453225056431104621033612066220445205554103032001226306342522360253243433056011566165501500365003403313412566246611200506225101125451216061265010400255303105140450542334654134201523262435602231626435546014226552466220020455245351102336652540354542456220200406255313241300112652503502264203423422245422455263166546251303011044325211025550035350501012624526005040611642406141363006656600034033540105304151610463612221205064605153300216435111004142510506615305313265640613603504146315615464246320354441016123216040345151031440423134243066224453236534230150616303022140420406606005246613326540313110144522613351355631500500223512460500450355233061335444242534461263533534500323362604101014253025226235500621400042462004435110600641650426450346330340035621552512460315521260445601466162166165014026033643656313005460361103421032551023025034202201123254363020441113332501325205400633461260365144346132444204312442565404155531356156665024223652451036216232263243540256025443412030112223640654420613250033402504143365020466024336036355012301541415401055055336650540441330312614301633364201635002565021344033104211111234262543420500603036602431316361646551624313451213254564403210125463364226001351565524463126401160253661203221033465001142212431223015154565100232546346116056156364334314314431216124262560033651310531334454406620211266024634041264055164440226060062412345353411434325613645464542355156021414415330543431410516555314666210205356601626050111155155541252233662605263540521140250550605654321136306152561100200206613433616016605111611300651015134656050455315420260322336200242164063133343515652151061121161436156556043261616434336135633665652026214633506102524564406522260643530106565234162365002045524521011334522343603013235261635064256221024436410616306410400030516353452302511162254135603510423351600565115013221016423041203243026156304330636443560433214032610033160664433364260503032421224065364316533462452266213244622451646326263404501541441006140362504342551232053624064334245546231610235410542235436224222146242161130563222102261626053560116423461646103151163146260204356630603113314152423663003544662214513040651664502201025410664026414425565020110162216054531004555043345661302565243443224021340624165506242054655626025562052343500512032245445015222665104421401103160066465233413614635620261122654366300226613042035246453003132613652144216225403622266401055016014511303422334545300132336324551664000263301363213501626655016213510406514434616252320342113445230034144565025062354150012225432452132424126540142140413634200243523554650423331454234514111165235121446226402051621240060010656640534652053253252222030252655506426200512540051255040612446124236346661350431646204435062641012635653023540044300650206342161045010312656450116423464044306221665331550150253456146046633164521322365406341454360014024006055305166233235132163142634625335434212422433615506100110032350051011012316631030016262143664636452663243600123614633302130420315045360132031635622331550012311540530101352033233223034151232162000360456566032105101233504434531201030460405500006046431614321545152050514453012602333655435010421266234122354254121361004100525554036303464343345063334412523245263340543615653511023366234360301300000132146256115310550460650014254254133104043223001410543315133531063602341146546255231630541053123206261504261521656646236540426214062523621363541036625555531160625204051115634562406655152423133333412165150004456265521535661312053033323426625250534103401301441550220542341632044514341405513631154314506034504443436242421166545135150521044251124452440352503356155006256020201351066265655511444652612204066603654233414065011650024162516354113353601563253544506640641606501543521026410152426316526261345460320560411411323430352066406151260460335406201116514112526625425162441051126526053266062533103146114661336610162616036455612540256234556542531164621220431540233426433645112243163351233156265234661503060452065431202134624342646532226001636010445032406165101065166611262503611400040452054521444321220315442534662112023211333141240141425364503516103636605114544354465166323043030546042652155560223531444041643453115631231606352451646505334301261000145604564065122665510560120626225511021005642551221524403011655425225645140341544240565462556060102243005263641142546001655212064235421300145152600255431016211364315451416212644343362622366164123016445666105554365465503245460665535351323203223664241253462046551566610433355601006525025305536105151205012161224643014413001513416065213300323115214334041563312352543631252200203133345406115603433536020151361631121600120436610244106664450464031462535462621054000136260245553445243464561336514044325210221165023550165011615552540354542352616350625611531035301646664252263221323154654120526553406204253561135021543301311404535150506246412621234500564244023230454030250621001332365142610046361303603154350200531025344046551163021500150026403360123116441446360630031154453332161200016115651141525612003424046453320620115254653532156242435434066220215450255064234151036642055343211400065214656034412161632502420265302356122201401401023503606003104304004224065123305065634514163256635614455331435620653535323410665300242414641445025011322422562430031201152333106302011520356441630463611625104105311241305546135662064062605020013536025405426234161033451530112002236250363244043423425633334006326014241553600205035622563021142105203144646215161130112462656366301424023666306323461502345345504255401114006620034001602113106120621563650551621345300552513023465262323531420322051325160463615553613165636351661331352636452430662643626034606656224046153152544535215624046641503613663155316566250535043566664315316444311206111465555621563005340121162112121242361616121524053132062532331022533103106550513150063346655602662531024254166605316106042634043600533662323564220046126556446635500400604144264521663525220051503046612512650356401233002405631135142410240253311363241121546242210306012564036152355664546605520334526000036214565556464243153601233010400121626354200555255326200536205361464210251363156013425541334214150532144411330446116244253216135241553312113402220540341204323626011340005600412065602466050010114555242403245622020064256221025504606500425226322156551525551661156235211461622606131652125600140303501406220206650351301500521425004266614314324033005626203505356121130445203453625504411052666553114540560542333116130115204635345332346560033054445436023253052263015516066456465335660031446536604132541300115245204412324254460002004164022460161426124155435105304144122362606434240000401455432111051360406010016551156011135216122340061430502504550635500342134510450312666521132130042631524043220056342052113416431051134152046531554563366114053444542521106301355025505021634353163526202636320461616230201261253535126011531440410346103523424064356563120601526643656600402234151062150455341223344542411101522445665503204214062334253025164025625351614622430054540421551350046513121120523213262545651525312121506613461354336265464552512002066626401353631616655360462510111631000055412661351214532245526500305124346022116643456231335104535465460131403334213250223153341142560165433663624633632154642605665133652605425116514454210522620060110326662034441614606223363614636214501550244246334324012463216135503022514644041125602226635052142255542616425256546552346100203602150346243040665530454003035115300246456544414542135600103153143430025444361055263421556223406246062311506136132546605436010205405135166230141230140614060064022521414046125266353055615404663613405105441042236151216456404514543664203053152556636413435412263416346236434450440053033242441553555024024130010415323630056363130420031611344022564062553132443641061614254254133231546541166115623523560544200646550103010126313334124530561510521360531560315440342305043650455310622044456356255514512343246443103546313533644133022013165204340016111556252304606323013226533540420504416526146553340124232125605464541320243053325520351362226121130132102511622010221651464013230232410614163244502523306435426320560014633465035305243303523663360410044111123035342430230652414260205634615056643116432522041524165165323204516602056440666224504254014203540100161251422335654435610330315225452054303162010561666061211142463301563664203144044232502651202240464350502600622355012026415115361554433452311424140456665603565436536455324115634305415444420143042354213060563556212462325204605442341154326432156224435331165621350233110052223435116264535100464232664446225632110412330660620431625661123363261602636445135246500555660205535065531222321345312121065053444031402366666334056052051124125054614302465210610230632622326253310526265533026551323305306644211231162204043562165130266123124362124165161463243423265451540060616334102256231332615451151320445144433121103405440622360603163665535066134165000621521630313604530103505631434512621615523406242060122660354563313125250535444403632335604341306026126303321026520130664214031020343654210060504316041423165302325545350042146334616563535632645231515353306323655230044442462444366201646231100611010234111052534010305125332210403655334241245432122166246545132622555630001145101534450152462243616615052441300112653064104000310404322320526553402114616226064655010334154643442633016444061330563414506216460241620636241305242231434161325055131550645640264351443060632512033621204126122064501430340132615501360024335232156553266114616325263201062016525402452502124616650410626104311314201143253404132140111226152501023142221466304114156242606622002556413215431606645141232351244351253256365452205645542626410045135405326652601206606335156062655442456115331242056452220163453523613440165053306622315363640403550660645452631443601363214650032456504356211642160034411504342222635643461040513026221400050046630650342500325114126046132302363450230564153341000101552412154415524422630504620334513004646406335523036150101065312205236414042161512456362625633123502143352620544443642015351612502266526463331521215506662345263633444440204026101645625421132336352562056550630545554501432243525643606253333064462211254341146344624441024235355610246232532256355444630300322636233656131633113432321345560115354654062013135601624652302422616505153226035661413553155630413022261520111264322232111645315244253452020360420303300620214400415531105622001436463125150236144461114311132452004266002464646016260306500662564326540015031104121531161511453066350341013402435552062132142424440426643136154640415065626413332230425026403521165530430143655626665660132640211132136634164212205202450235420306351330421333005215053302124310110021010262613631632351442314640644152356334356515624404405014663045640400126413222353640250350226430516353450014105433620425356106131652120101263133263301644406430066434140062520555532030066504042623625541456342631565403256101302553052242305123126465153300310563642154212004203150413124141211334526113222614013501246003305344634312611042643036510454144630122123660026010651521214340450112216450524312612302505033101430605245425020523143403144644343523244064166253253330614053012410001336436611602446153350444662565244640213215142330002103651011332141111433225501514220456152455512254542531462350542315211231544624243140065456251655604110020034505106610002554346004126233356151525530063521260315316621201515154143001250523204252155050154130252121330615464406560126221611460432553214063135252046031410414113336400245231353302032060226650115130131421206423556466130456365503613356214540216054163155114102545452110022341510145510541221040604110242361626143203046620436245062606353124664542303650662666264662611446614251465502640135562322540316214553641012443422341045154120060130503410615215103066653650545015233260341052161152025232024513312524256454462540231005425642614266105615033212510215423535042332262331643144224521206642111663611154465340524310013556523454116123323010135546451334600652143206253021220025433666041451604123320456646153261523041300465512004553656561634260603662260013350026405650065245646123262316152120404260364225501254614004033143220316456613112044625314554210361036510636500015624421411301455022100441546345144421404014260015610031112442562342154456252232034234222230251116215133531061350215433560014030334124530560613305634414006252040411024144304156112123612006342564545311464106450311051336536156225253502506435363502145435323416042306011420624436236622126131152211115221532426545650123660264054225313024624533413616566530426543500206522526553613224330111321013406630460142143235334532652614003522100033614143412614062202145340633660065031104513521624121021605061554122115355013233045662164010456155545521655411064114224065605606602252531652350363062642510625601505544145436622350653203114226316000243304606152635216153150262430111145566226361505053002564364310023422260343036100100530061625322113216425533423145241263536004631314406654103634660010632545541404663035120211254646451640520434462320213100346515404206623524615122541140523102464050415602364002556554062624622666342330416666512053146431123504306124126541153244603633123350341314163525313344001151553344324225615130612123121511232523044053316205305034165366265350551222263544021145646565511411665523612646210014542413511565214265145016353605445634106631261225235122240434544124034223422462555442640066545310153114340533506435023553204433266162020050660122211104531254524265444461501464111253400211322566340646031335044165511200611421054245256030533124504131243552241602611335005133405105553552540400606563344353253216154520456306430521505024043011451106102236556211410210425120450266423155131100562665122250153332020424340360541032146426351363401112004426032613065543022521131426445422455262541356035360234114601311404535014062202151052136014506216465555320300430415611265345450433014045514543341163105123325041046651455436262364151350102300642605014423215006434261230436363342055230331503550420554656206016101046546335625451256522233564600110552460114256643146064144054006651656462604125601124356451346233111615325230336213553122315266353462666122154010253160356102346063416561001660560160612054322221330233333456564326466204414404401220223421160541134631305256636341226416664011303334125314251246036654404310250505612134056516506305200653351132520355343004112330123140114500023161501622412521263631066664023160052563135505254344005633251441416061204454335353503106445336520430263056264361514540636402413243645435645035022151535306552501220233410222236162132310250301420655616224403202531221022444236654163452132142210213544404061542356136125125250346544406430423115434463321436222525341303152601520411042064135645402153610215224566132000530342645422250136361363351660251516305454363156406210601352036434646003542546536522444661160235166662431421154362555164122044464121452321250364141331322265233352443512435311612631422305652060153215136424613443636345640233450436553003122026114440306156453222362566103342005405455223216030161122545232001350161402434233400563631514344345120246601201402160116042635311150444203126621446323540564601422354450014600631025510443065253263431215503352412500534055041050565330102353022116203005516530324525565053332365651602403633145554030316654625110423351605462552316515050624606650351305315603154024162063666504042621236120063301404551442120241131526154424336233560005432051351115130245133505144230316302450313162650412644640103563451040620614105113155051660462262046346035040234343460360244460566516502162421620440260655130146301143254633142450251130616200500442531323515203520363316542221054106622443421436516542611533210132530625040531102514355431000551634400543210502321140034221163260505166505606403310146164514634560236265416525123204263224006301100404011254430534644146633534016442165003636260265642311464516606026620460243502206623541126522212204210613041344561340112252610565352165441500051410544544555321114412032634025454601315023435416403564614264363256465322655015263041561304133364355231010205511611013221115431054050020336015630556306112501106241012044306463050234254161244100020363064531340355012103000424310241041163463134253504355111046566030443613105102654155061535150153340352114145645605200632552243004113666264661551022106620254356444203612244265641262260025136444465021635443363405046216032654103243342440540656035030005566033102553003101502442330221353510101012214463613436333260052665025251143133615235550353550534350313452251443001414666341352465262624446056236545424036361163205251664460314063611531040542430435450245410060051123352102513265500564262320115165240064246224615641135505013532056434265163206321545206326413541414230404342022123212600244343161025605465123610562436135401566423434346351413030110443056511501330541053124126212345150052142540342305042413052422362554145642564545315433411631152615442402616002246226145214063325045505131006306511054202100364404604221242632435245324230422632041663412323425001160132411450246436642405354542255232024154634011201443610636332300232224452013426055643502443162665016053056454013555300645663510326232231360166446641163136252144216340562234063420655010353234553060604055621443460443651151032245515360363611642042101601606203626330465341204435155245301024125423116452422004122516346356505252433525221540202633210211411441042251555501432624555323313653510204300302202063133251040635640653626561525664661253033132061404246406652125225205324160413644140301366320356306304625662651416440104552334115151366304152045452423105266260310401422554325205415060320365126655265026112100222025054620421264542602211624251112304142151452605110350562001556112330634633233203113450210364532220005226034160566034322452600135500155513061333521465511146401010506633014320561214403341201125155360562311556505262014456632112601152034530112236554222513115213524623361061561150414612035363645262351466045150661144536460124163366542143256043662231314463630014124243151120432652333661610603320101240335300613331522141100620411443224066323104265356531454663506554202164013013500466616032312650415410250224013465552250103662623313310030243051610050442265464330155621165454345634413426416044244301500454453230165236515603214024340406515660662015211632014106421153435562425211025552210164230320626150400564244020042666143365045531031434161323426315654146410645005123325043362335600622614521453014146065534101556231353463104641615643333054063226353456665253420341633450153516435215054453206001020665413231016545256223140023063361562664221360533443254154514156311503200541203634323312432141054664016603412206223316150243155414535550260254623154652051103566364664352506406220160130234610613402404113111340634163643014535301433345326110416515134564415240353212632315462521634665445216656613422035516316116244014645136013102034635225314433612051146553624215653400154421540536304216514422132024234131106516662364621236012606466640513240535231001633006526542520661110015101542442331420350021636352340652544414365525116230432332111112204254441644566645013302634411124202466016144603512660046652225214325523054261162563361266621060104242345003242044144445622500114335243456531032242116231314122114332626465620251356156512246623400023220643242411361425055311423231204560121233415554530435153030401644310146061104122505220214442162115542505055421331051160031505565612551552602436520500201553335236053261613116162254361324560041054234225122021546021435465442042046061562404251331115305051112000012106403545155253051052440316512300204226550544544254421132402026146360311616444361050555230443652031614031411540224046510430511501033351112300011153520622464112003664521613463540251540213403314555262265235114514241365314211646266415222654043052030014126446660130025254410622020003535050141203243022615216566323045403014324033006220444563505513155003256101303110513365104665145505432051350633250455553410155615404342536222453156260510645631206036514620144105620302433055456344055342502324001311260613066365264662504421304510433133255660141615352506031650010165105441160155432151451150316452126443554363524463243146045035456641540053200144432160201100233305144311046266141301530361660652450560365633116330462022563002615162245346616233065665656536551135132266232241132042254233450441435202023324562505545501442411422451116653600122242012112205651321340635202554261345553040231643336053142364144246446304003103324666134560136660360651200533401460515436212015263663345131445442562052230332604646630613624515033363544336040630025014250110404535603223046100620006424215546526626515351465643304030313333235212030303060161626664111632465410306431362116063356414056236023241251565424205056052603654234254142544535541143261404651066561521052240043254145021122025134502366435422615151622110135630645112625001542222251454664554565010624562441515451563156335404131326053610140116532641231040620214321540022235113435060005634605523313161634541030611225255542051264002451461524110330531061556154643465034153122451143320046640610354246330442566104220125000126126366253244205214625453542244161535426303116360243624414654223453005103036416600314661004040422104030356242246300665600142251132331013621505326050425101133442531633266556045661540124452065536253101262342313610152266105664320126245260615630433046236540422506210013562620350556255514516456402643255305224236156225254362623641111513024505131006302313534631622245315661446064134436053422341556436660645432205255630246126202361444140156364203046022135210324546635635156453613320542222431206145502301555614336301453165506130602444231650020034660240343645040460433103543266665522044124024516235201246335204334116230464265301203153226403133465103322324666544433621253443033143610035431456041545065433426361341224504362443546260024243065015300003350014234514404130231302611345135544655526645161452313321245421622245244553641066653530064213326424645440032612126102201503531326622256622544504150546136243401333662255324554513410602656026241215522413623344525265563210305046001130012011005134523211263325644230411314033145354152124522120044662451346010053200205606551261330016361153032222125346614641136300005566613625115213135620464431535142036304156414641535440031244054521244010524231404643415111345041422335016125511100242066664136153010260402336541113244453366565246636162525100514563422205635202116066264231160601625405431246350633400511341263232314556312650524020125356041544101541421054050552266235114611561662513342260444352523434504151656624644150531126252216561035511132442060253362444103546531341003363511313060106433054002362500160202516611440532113444511330664621056614665523144416362232261622520061166422361622004505016402223202332304655150661106445445513044260503004504633164126203643301265614535031146132005605040611646364435604621406252332365142613561211304234324644351443060633051231264350250643551350102301335051442651105420204641615642605106456443605342266666023125031563555622510601265622604115561215330565166613346001564601450232101113251324515510523335562161423011312422435060632010540165020003414062235022403264254422443656644053433135111443350306653204322054064104530025202321401565632646045410633033511144320642504421121103344000502126336036016551335433423626136660044060133253350500412041150402120044424152521534656020220542566326053026505226450123220006212050531253114205223511503033054556321512034004464262004662654543463265122553623221316255334166352004063606344616560430052411531203065163056316343401362515302346216004526453455556206565531056165113434325134013105225250565366134365315601305331212434523263265662061206523054254306154144640156352060562100360343003204300665113011154520033343436540156063653010235316505201055600265650344656033206030432212130001211013333052351065255152104606616361454163440501263663324014133003355026135561145256033141335404230423304131444050206562235061323362261134564561001353304663431151556631023310114524531533240412102253303656660231461660144215626604331152416204624601651126443326365035111000361200025631515056244103321122112554653043652356213543213636552363525442422350353513062451232356131266226601501461514534121510252234336614346222455331226442462044532422000306206253314405336343234540002354353254466441015245225641446433431453665332425630312240614136333214032616213635410004636130345203453621035463135251203362165153300313635021454064260501430316302451003644046333305406331206036513415564366503156355513556462311003055413444044502161120564235660505000024214140161533312613314564445040234131356153636610560560355603503232040454622042014641341643240230110124152114412456240662261100262324015355515600204062404122243324624005443363255440642062651626053643031040366364626633315246461134542111004016003506145310202141643531562015554310060565244501456060004462221435255321166235654115534310226303156064351105146631662433101660255564132225545556626104163400304113510663250312163165236013543600244015542235335555266554034650616300560401010322044022143355266462152231160466345144621443412432346312165635145453642323651300303002201216012354416412402522524340425463004526154613614446052306113534234135545541315665260301242215511221060100105331621101112131063035351441432051151443604210225505315433365030116206264303265634211243141043641015043264150506435032644516054004133402412463414142143145441421013053456415360604360311336433526624235244435046341154101150624603562663541524026162046651055655410434616466614664025365324355156650363455513206425365213141021136455461213324602552522343316336445210164664151034424040441033515542026632224251162146022443310541024023565362634254366023401523042110553660631611644630400352352453362121465626222316421106135351523614403534046646142502224120203145540200463462533426001626606112464211452420206061450200066566000003316066436625555536031543502550441105233644133022041261220056364215435323416044232150064031316265004221242632263534566462014410560645432206225106012100305541336504634526225562453211235330523433065400003600144160126214611631466630635425651203236012611563251314606553465511116344353644306415440501223101432530525032625504665340602444442000302611624661412323561543112310525010120036144002213362224441116164425320653225526164620654664341321203644600133221534530213200261256311446623451536150623455664663346010642640222332653255236062513322263062004150303536362460506334434222642050146030520430514065354162633321004015024063223404355623342434030442666534632260312463311665252521022444364441635566143066226450243242264254440046465612155125511030345214100664564341221151521645316503141625064246421266664120235505120031235002054126644014262246555330323613141503634300565253063414235065360031505540144625344245011024313602344240152360330142240311241325451134415204561015135113223325136521024466005550532623256441534214256434263534135125545211565556533613265564530451503616624353603032115115416241546413360230225521652141354451102530330014265262346502242232631561565160115666545223343441641650243415660614330314422110635154560451046356156060234121506130016263363645623632503451052421500063314340211163246644255322642105504461241060646321464316262516055030125136226662135524325465224526452503522255065046206220466453540065601053123306306560142634153210321316102342635610320300116114626645034033540104333642605116062520400531025346665531145201316520464501430342120042031230601142034261230434126446401243524532465253420346203024330525563024665622604114440445021622556245360100065425315311512020635244504250223610345015006626246005321532464316206404513315552325405550426354622504120252436110322631311536050523131255253064613000544042060001604161334214136122322256606266234242210353123342420225263630041064255124155200130526321352631443362654303132501224514505326205565560463466224410636465121316040564635202625421606112222204324511261434551644405341042233655336234234422064124266162212244040612605120523046616321346240014602104036212641244124535146144210102062304612146203356132542141653462565525532126113241104653545600465543310630023512234263030253255364252655335134065154226652165026365162423333564130600651530241565415343135154363061313033301101565164362003023003420410012320400346031452164604500025052506434233660610623556023001530036462120623353616165240664565626150202442621356463416113042146135161325634201521445165313216225316561222514116026632435116040520240253322312106440062216665612052213141504324065334420040455424540641625242241062123252306060546426514364304052025612345352010105662141535312130506415652052643414224521104015124312666115111022113403323606215311566606525001355604405612206455126310364614623663605144323633311201553200606052032121334244342122433432521000663204341505364654102335335266624045542016210310233564636132014561130062442216443440255060026310155530415161003032421220511156345404655116340560542333400161115013261550150413124146244362366636334205503563451042304226320163345015355456344051262023614556121533061120564232112353305531531151220425636011453515231061235464466501346626615440251303225116530404210624241566015336325665565306163240652122662253332242206614162331620415003004140463045624623144523546125255401251642551361203153025310511354430320114540565112320351153034360023445215162015251110513213241446624426213321141110326442046546564436245236641612034530545513323052522044460242564324146342255531345341626400252033134654650250651535651232150146644623333512423656066466352445346644330356653033640016644010323553321446212540363150651364343331102366031002045421422130231454606242111266615602430256526652525225011454235620343613365534413463311212066340236232015120442130444524160364553556366231222553145506310360632442404325660336014212214532443212120325305452141660112531645330011401165054445624342262534264643563365206126324334030542610311322534624231055525243442323652456232232111123633231024000126003604555360066222316443620411653326662532151332021314106141222032126016522205102466010605363342542642060501641203413123220024414224004410534324036462415646025432503211256452601302254462314110454622654433653112341301266326161450462322346226500236631422633046011252612260551303133246036654511112615145162643540012616434042543550243152300210645066646664120030264426610324305436214062314163635514331536003232533513166060444623151243504636122212406536431662406655150215001500311613011556252304603600243352121133452622126131152303315035062061410541663412325164352150534250232444140156365651666133566050500023433065400206352445145351523142223054220623211105211300222210106421400331004241510156135031161666440332644604551435155630205206506646320605625243526336166003346110340143321363566552433143615422160221320336106501156635311015435366231521134553362400314532556415315434423425161123633242442266436660510202052564431244536603406351264413315453300520505022360365516041241565616550255032402060120242155035164356041414244605134352603544345601566042652230656310630642645150140604363615140002655350604102062320021325131226034461054031264414145364035014203044212226023544542061061141552032046016646336363306300233666246646013551364341616266326106320225630302105453456105423452234254354644313234531062253436345522251205533251650010316012365262005502103623403501003316641365232604445605426436001323531361566005262255533055642663255244512535324566111610400056165154545365644402534422456151316536330404064201036222630034224655655121215456543102454021420606634111332315104636533442250546204500461636416042612121304236541612625341264004206205400035553424642435661010551303266652034233146260340646643345305141366050133235632355433332423632620053611504525401305441615664250160516052423650641010216411553004025352353352104152454644410613404600536411635064500155113460450120625063206322633323362641010121621263362203301323050503521441064155605064605155334624522242313333326403360122046353453632301322632156553261132226140221111522150420554651131550516342500116054453206000013112606420304602246001564600242141401000360014404250223610612354644062321110565125634313212560641223062521216315402344056664003341031550444254124564032032246413401413332215466440010445010532004135240135013365143335123616421050604633526060431235456162460163522463261613406304035556530621424640240243261340024054141506225664151365521454214606565154536502054025403511036622465255101202503103305161215613355133150003444043446560551104303462161234360614443625532432433111341102533025354360546526115653236265644011551342360664122230015622446006403324452254656500321446152345246000162444313653052331565635002005266310635235001361252404525656152165643135251043600116666024513533402460443060132414212412223442030502006431651511532610333211130016042020545662230515362530565530356361464652536336360254310311626246642020010450335025051533100444206263510114221526205402353130034342442145541125333422224113011240004264143122161636211565264201513550545001210345222266522565205512310164440416011430504314332613636651205035042651114312424000234623041243655540634013102634562634521512262352000056146010502500501415316351004445345466332503301431325234422006655453120110435212142566422215106520110000434600366623131563021302102656115352343500661141034645654323412542535241311521552501131402343105412132400041234033344404232020546420166030621512143032152040313561055463203363006330021643566213244624121651500311644144632346560035335404205611461632513501246005324265456620601610160462262041324114502102066541313066365261352103245145023210161533312611601262146034501500666501346622113002222321256064101360013165501566155150150100445244445114151666612504214313140501236663413235254223114565343232614005604251002466026321316430632462344015212546515665021123416551135630405463426044555015346522232565356313016426304200351063403426110554641222235562454443466403555114002022301501303164031204424125632243666634063601513115360243021623452064210431330600551663526352140063036161454432136204131332111225001245262356015404662443004453112510642614436460543214564266155513306202054533340202532053435565051251411223120115065414434566601202164310533600123420154251255102413663226351033551136160064035350603552222253400302635030562000012425413533405001665244424432513311544243635420233112153420321231034611443213414600252106564242320634352432131153551066215462456540220012612631541315066141003543441643420445216155153411124126301014125061511620122152442261421036226252155503446124265343666615343526334601466315000145320114600031623451204245424036345041630646415566061064114560665162155011156154210446662501456432340264155345263554032506126431652412156452630001640342514661525123621055412052011443610414151530300615545116524121563144102324626421226154146521135560264201654226203446622015146210023106263412160425346225236414010034641023604633205111240005463225456262001424325342526530241110041425245164632604456265523606300311305444543604416526142632010620330534463450123660260465463356634603504046436642402310165452466250442146635635151132513245331456444511631466636262460053661544025110106421402230625212550156615506563663401461154052115461031444326145232666134463346202550046545644354510014564423613105315636512024660001611045311565065160311212465520431152066421512055145233064546011003241344354243213013513660322630124233050216466506524264325420144604363564411613144630601510654030213064033625442454334303031150050544610356300355024213455044104304065460250506424306245301231632322105452436643541304410022411003035404512255424342645104224414303113166663012251446401040306340244210312115121011310345556614060310602510103550022211502424305031055344366332565613421544421431256203403245436343443030545661651224562246245031123613160604266645013122044616163064410101415030334452442222535240622420043123512523545500216466355005012562101441654241234602235164624261136016066154555404066320010161615523150106525604123141411055205545566441300104153334131451433604500146105253210300110445636410303045042664141151223641643114520564000211043653416555340456551301252361544066556155431220566443336003310163610611545324116052463551553460522546240310260516516536110502523015556506532501023006615161543261612321645034512354364532562422316133511346522335504341331553231016402542040445340604611253646243013161124243112004652051463561202515434630223504566261404521325206213260304665334320552215110506615302634045015153566131254453332160232530522655334012416525402453126110426405422531325451256522343434603535454225556223140023045104331645361332015510523330402341313063542565121532464313032251165033100424116315402341501501004146115405266253334315546433051646363155611344135224251063436000640524561610345552252405341430213406612044060100136460323341556300551034645143461016551516642540061443631266446122441104636310501651062450116544222120535654525403110335341521050401541403300111465466361132205320350644254621530012154311406134545326534360110402105642104431301344501116654053040106512101502214124014656336432022044036453051114515613621004550504535056322143043046006130431503643531422540145643045513014345114022033205345000404445323553246051122315335023440135533465100045141006041121513626013606412624363312531564154353433343633531015650221362126432310236613621320011032056554134330304065330056315140354322534350530325214314240625040620255656042145655644216034650055310510405645200212122206031014614455424266501052415301400463304535553156252604113644414002162263212114064621241342144415365350063100142632460065606654232406141522040015020146436641323116332325546236242536160206320625015150120244202135562255663664465254105303040666152153121303065402163323031110131553126445301551645161052640310160040235514362143130035060311020612032103034036301135512022606010412316264216135636422543105132114426544112001042251406420163143021220662646663513443421130533003246202062435526434614356350020531326564041441006140530333234120001611563015516062321256054250212461643036510450246245334223356460060244460562320241546306336156233255660145422224312556216142356153636612032360126620640451330404210625101561350405666400345244445111154610314554643305126614354126003440446103523626340320132114646666004431100516116262551066643462000342366014210505151620362312616204533140433363354024314413043006631626453123526061302566523152552246563345060424552431134221523305235243430203302123340413114450133621535245053633613030644100013322112616550000501030115616432062664266051042451445622511426515134006064242024554463202622443056305042120633262356262142336341643645446030005540015201411242363404232426516651355431330255525456361131026233256120645310154200146240265303140462064166400241256151206035244356300650532400263423141106353544154231041160332233545212006566032040601436000240126222644003020554600562112565035022511613631610314052153464250410556225150530661246560516062665110626346463130456351026532120161040433263000353255216361620061603466352565550026516034634364616335250336360422500002240566100224052401242503160404345046256506466545246553211401066663256336666463350436666564432022662235360346060636046625526456303513465005355236010444002610103435113130413636154321124553234046035342013353060125202441505024415324433123444632012002230546436052011506165156411151015011441060606320205300524042615360653526256056205146550543030261516531214436642650165526621064611612255305032566230215404104341226136035041036250434226625250536511415256645646533564541320246504106261414463012213616566531105524601651650216234011201446642213605161535250606145502300113124224056056035511563251313155523254424156601531161666443410315504415166661244326145236463631556600344044650565432120663454045120305453401624413305344643664402043040231461044550124415636055443236456453343125064463214301151313106406564365433664323246025143514001126613561056663462204050300505121652505021640252260032316121510204560000250033542146044461142320122460064620341461135023350324465205020665311363663312511020160326453030543460162235046353160142416440314143045420265052336610151422400624046545242234455414014456302002616544160164654332623041351412166145102411251266063243615035005065323151446431111055541034432125162061412253530542633336313012255053013435015031515004443422260053010140061252412065540252310501230346060630406342654030360166226435200343250556262260165001444654060100121023110430414064525266546454511246416300043221525316430224254553041430135615322051351301202241152214440612522125413040364066220604626164062600510433331533200561663652015524011032626503456503031515001645455311232635103625432330434563640431225612622160202416363255046646110512350552664305532620626234343125251563326506610400213603201000352162363261134603062220130500203124110602144045353333323656053643105623330514312504005644214153431030605504636645453666322022210345064032535644603666134455263331122532051264363410612563151364102341351330116160246315615465512320536410340130112003424046600314465305332552004311314201236600260042654350014256643144216204402361063633233443254150316500101155561433635060632016035032320460655346505550426353363256655033264460444254124565042143131266613446311344135221035236263066345404532012453366665614012423524223456204522402645032466036561343154153140362451463115302145632355052552624230626252353331423535222526525451653215524653100161544111214000665561465425245454666062164332601260134361431001161204145064044311545403451605162644212304661124032063510024531311121312446550600530203122444044063263343351602142342144260151061246251001150562436616214162254465546330646456513362253210563314325262415362105061544406151650436161146541625230156406643054450152535323600136015046625563211063420451234416023602532106233665100012525546143666623640406605261603045230031406163100050350316332640010426546100001623421442403660153160054261354512004632045613501156400511120064642565322630036252452260460046130125561405232554303445134550624565615231342504300032446423620214242215225042324640102400262506126260356034345160056623466522136111243531454143135321566230032335165152136505030105323022660242162366143051535213652326104221665036456103134260162351145534105665623422406166122506544520646361642522423330062254024155563265256010624450464256564515211306024052523300063136233604501123163435032013241303462250223536061522505140034046001546305434644300661330034616205105520050161610321510466363240630144060101455342550262424632035424064334244415502205645332062036604132543513622261114325340410651521212065225265606414405460655130143002322244451415631165105441163014531655054016502040454622045111163443462250412065306163245514351556403203224640501236663462025500425106343640320132111203054534666561401263140416415243515642062616532165556434210600051013052200253600630465445563236505666032251325260011234302401416654306561526236042312544463531124634240623211164221041612664656316122606234404024535046061441046133054253400210006151501606006553631250353226503316336040432426400641460024015530252543236356436052140412032310150000412210121414456336341023355252501332555346205055632314545464154653101163011360625406442162620342054331640642562665320515316600064666364116432315202525251461043405060015305624506364054514143101135125254613163333616010041406165033532413533653030363002024130114231230240352354263060214316326062213064456550012443503634336314345612226204653146020326310230641304565546356536363236521345450531322640445126433646141400466223323155434653362661411543525041524214554352325041040250320533521025622645333416265443300650024353200116415440164520612635056501126000256235052566425613601241656044620615663252620225244145045303533343231566566213266346613521612000022041342044544663124005564556300406533155225222062623305236122062534310323120122121456226114216441301421626005431430253636002006035312314442056434522223433155051020335300320360550555355062454351242115656211222455454103164501016544401333401064410161232554623161042341632041152546535130011524521130132101321401112434045011253613224330066516564630114325452013426055032005412015543215106130602440034140622201464134153644306412524361103065212266230205206504134014133341323525446545644350006405245464666600401624413304235242234524351564260211610462521121335136554400463621505462413543023045132453102004614444235263610051313163035142656335503534323343016615365140025565654660010240351626031402220643002001550143614330551044246122043404652251160005154021153514323052513525614044620242064535564351344564130456353433462246241450560551022135606555540123335003141213640502210402231006605244651023611254026502213152232566542004265600323126626441540444540435505610005031420053032445055315463033113341462562614236240332415314531043552502664343412666024145612645365355565426055433212322412115234306020421414161054462656333446122331650500305331611323556054013225055223221233163202161604223244310331644022246432533310064633646634514632016404524045262442553664431544136340245153020351443444461033031646364310225116516033560464236424543420666544301120456050626000446401425054142311112612364616212100112052432630155655664561100310446330016330444215656620630551505454343106451332631121311553644631230341465154230114012646115363150523656351662516520406420441036233245143454620600504124140026506564242446152262443436436602161042311434323116665316211024363651610240331424264633425123544146102412402433044645325300005320142141540003163365462420401536615366416040345152354105422451434140532156242432044123242251162201026152501022164505243011132101362604125606331424502564350244303634323314511503164423165002035022403266432402301544050122322631311532533322422664632060532215466442231145653451001456461610345554311005161534464366456204522400626165321252112133564365244113655453613152645656226413531563445445262602520062641652105425666563353112443605625024544306143265156205550626140046565435412154246000356442134416036513544443116333133632666324232363203323251135114234444625415320642665223316311146334322661560363536400426511663161552334306226635306044133331066436263365413652031542142300635303434230210005220263425665346413534051053662362145435121250656446351013611113656115344502230104114013223200524366653310665166041236153535254562356124322633623632354016225660030514511135034464360543461533420120433656412063305431215341144056045414500120636433521622323126513463112432134602646643032011326556663134465423333240520664036626161240061221626650243362040626366546004460456401216662213463104155255434246100042566534203115443251403033164635413545250444522423333632304354244224025306605151551266100103262052314233636041165461122530400412524651435345601010354535234106415666051432153150255550134604566232544041051604364320301636604626510551005306161505421630515600143665636533005220402246043313215530326101304652651431132112562253105065230143122000226200233546051024613536144403205130616120420413453126632225006144404655123240413404103542165025145506335103144042335436224225136311543543406622054460002002216514640314222146612612302504066304601112435645151130616201626650160243214105452126443550346602403425442244310124152111014325305605052313106614162336252435263001044501043232614004236131053225240534116262551064020430402264503246665556434211365544004365545361325644102006521261043412550611063504354533140605141454435164100463621103355550016300561314232662052032001532511562204205365341414231136350340665253340355515041554163131421016012015125545262511464022055532241033506260616200023165614411340245633304265512141541433325520146421661301641313040334663553061243600606632544013455140535201411166144262241104634636540452366050214522631020566143444441135456361401221546312245340442042140254322462435301034144344152534021035155106525312023300141504302653625313106604135612454601304432415206116611006562264533560455361441026163051224433246604420412510061505532366012411636452435230631101651321615314563165306552565312425301633551210041406500433521461450350001311553100630200231444525014552416161635223443115141305643066510332132462016546241435110214351232653645366540210451316660410356200631613205613340311420204224353224414142641541641241210506350304540244113115642205016614000102150110306620352505311530464244140211354425120311044235304351523302356230303113445116604254342415043651064603020105600133453145044434215263323351622022205565621433440022313613261040364164341263330336014366665100621604340445342643224012253652353365506044533506146341342430662214624216114506034502154502550416402246013230232413041141562503310143042143235333462331116050044253153056454016640166034436352446343645040466566440534441245624025032625502552530646162041500336166003345320041352560425100215636512024302134066664346200031461044550365613431060005101363621505461526456562652126104324166565644343250533146116542260202256004306213061614452240605505614423506063633216052030530253303046110461515520131452654435626613225001225332035415126165502651601213626051026031350522012610066664215310522256554423013040422231326553126333505360414134543200651100440446323426615162314545216303106621241162425646420520400626100124260316236601101446121624345435531656226344366012064231326326065212630234632045541526505061132315344500264606142636556434414302535045006325244100642350646113052603113401563465233101632212162311613022444622646530224321246224115516502063031235053256125440222645401633650354664626243555202131534541163433011202001521262463030365145103413560630561153052414303235512452235254160060232040322336626602116206400160453255552633440435452635550665356630233055623524663540511262022451316634141043664154240335012362244533530625133356656501410011342046016022022533506055610503116021150452302262244062414051366205452414451445122063510041353206315530614102512211202662666540433434451613616464234143163360615666212245161451252341356453642203001553621103262650252502534411002412134502610446264544623114364361516145264345454254633445152531602001102326025220444424453236531305632221444343624264234151031614261241061416324442606622006052454250453265261415325230333235152035355530064512206223312431460450043310354333135111446622611002466534060213000544040041404630611034014340135013364660263213466000161112044060103423660142012441563654153140360522002536241354302326413531564125506110434325053302630140621405511256461550041540506525323635236411226454443216346056344122440610324166341252612542135062540030324532165563626110262142531006452564306416320245260654244240555462411521651622600002253350033243234355210333443213332056342525215446212013356151643133303411664134522011125404323066442635461350200242246065525652301522544664420640166045050065565216246425061664604201553202646625344331132023555562636204261336632340363303512440124311425255315355004610460132163621521111661205045660415203335505362544442612032220100405061540340263256156044504561034413162612340201536333222051351565432156364512154100145311203202060451132635532323251364201215352462526432145066111421664145206264031100614323343562032163115235605123446524453214621154433261533520060555531441256620655524521506414001625414330261054431052611651125235452153531134356641045264520253514661455233230306243023253246514365100656213146334015420104552423061404113203213006201556006534640422326502141155334603205346116054024212066441350403445243260010452344253541541622455114141211662513263333106460332303325325466112014604546645236624615263314636226303424243431535012450264322106466211061561623225234423015061602261626054211665451664205534355435105305025233064255641321520523143400035221000621355312220363316546635103262615024315535456641542666655220335030665362324015354444420003206000160445624623143213635665514333512316430632460453115650013646032310505151620554432364245146311500630465440451324531344544526263504354531461165422140551125634624613611603020202004406252464005543655334003006115365334111241163452054146440615223632614500462123506234012630230646652334501402552160323625030216651205556614124642634235561432316050421631501456064151612566161634202051223201653234002013363634360605303444555404466101202233324131053366163653341540340431162331620235410321361363131132230410306442136244214243155526026653101026262364425354410544354322261240664521556653440030541360402103344310654454342466123204541241321611564535015146511321203353142514656144632603453316656403555301514313662042666626660106414325041155432163132234463260252555202535440613065652101366410004033162451334401015115340021362046600343100646502304426233446661412163336534440420244061413060420650252066515265215326422325352202166362015623425141110611114022245001236035510260315056225213664026324653342631143234460141102115141205212564251156625324611222654523566323150654425202001566425622053606050156266406542201566445422406403456040440613560425021551352025623311530441533203136150643025005516065252666165534164514314466361052535500465046144214221000416220253361601302326016131361043006026524363653244356355342265333560465403030221404356011642335150521042114000652414412236235426320564316066451314464434333614143413152663534222105410632231360164145355502005320014444124024512043220540551560020402611624661613342141452354612552433143616164210506234401521265160311213415563005036231261656453343123021456323556323650502004614446025200626314060514160202256004615500415160302020230115002662610525504626154353006442644545340521566664454226621545152524530554410630512006126025115350626153640535014545654004124156152600642433350344433201132311556105610631306542254314235050264404352161344432156214525440141610006200225262565234652500543064041232206600426333114206546622406644661335212251365406052226136235235210431005315620416514140032321553645656456515231526145500242542163132054102540135000505561144165043120165513041655410544262125323515613404325556501065141130402400416342313263312404043633222310002105542225546312106624331333450546154145520364616501006332263203555116363211665132030540202633101536620224020030026244226013613466323362341616150113615263556456504216253202235626541360513313246440031522245063621614153203334121353311135613202112423154001531150251542462534435200330312506215632010025011510415032336441424354163114323201041466450246302623611232165366220236512166242551663354115333552431150453541352605506316260405421154344235411246505553403360641354026122633545422601166355544552061055245216122235250003420030336262616430452046212126534603130235140151321436042646132054214216100264510233533314225543341360620406606004616461031425112445214656034416064342400001463346541232351245232440641261406220262666122156224434214644664116360254623154321602011623520124664104530020624041222141232356136122322252554012516542216022104633526065465156650246552043151034645142045331404506446321455052552626660322513423526361041652105424544351641430621306140506525320044062524261052550436304036163531462230262506523512534234205102225623353403015202342404540145420635606311111413566312534445201110341104316642042500532154061132263411104255252343123535360125336356634564313006612033636220535116535361040231635221025631411612513452224246045634251126313150156123662236452564403333435201120413022006410002313602622236100554211605163645245015200031111456644543422063156404641041050414106644412251353260530500004410541032154554044546162121644301565012001440633064006001360340153451412615214002642401306314046102102255456111520403216450065300350431563352213203150151325454420413352523320226503450234653152430606240240362025662330624005416523344424011146145664222634161023643024634240222543005405322324013635354513500350136122413166146205463515003036660445634525520524246332050120300443605426511352421000556645652061105223200213545161435331036604404550646024610533142341010145116136164634242611164116651250615323452154003440132366331360306202264304033254015551501206100246416614452125366532406503123153102003535022523112312321662046511142562313653210342230024303565565603032240533143464551310242010014116524366104401361542633524661332651163146264403525033216163250200401455430353052433435125325666253253331453406336401025316036516542611362521442465205110300233305143352043341520232140143324624005431123105660626623442551361203203361065043123545621123416551520664215346101655133363354023011513131423062625225260011230513131630566656335300463621106144522406363523641164005543656261543530353146223035565406061402602640204641436023622353562161044240215122042223021424043161142040023432612122254551304030202542152515034332212356131636454250231155604402526162103311022163450105211564663556051542160221355560063506342530615660020226255610303564604052424062342503054362014024261113310550432012144645525515221565403103011313103155234261201311344064654553663341656111600556364256310034016640506466662316233432163322465024400133322426164603156254406535065655615661643223355421655553150140323110144245365653546042600245201132265141541160202246304644643106432336163504455622310003652026240113555625334452321253051326611323112440421636455401532220456213465134143636465664450122005503223425133430003565066612353440423206054624526100546652245356430142305620653624636635624314512416106416055215202041413002151105564402246306140041641235152116215324161425355355326533445462401226324214315653420315545361035524242265500253153365225153336250563516261342643224324506556163440310345646520445514010260022536663210565325456255420200562253420265314110126223550001663661133005464223203210331061355642314106200434353210132321206224510640224065403131101020435663056155006254202653023211105136003523663363654522056061405301260065031103561023460153321013216340562235663646643431104626616230464265656326460544336325525010120032422103531315302531001156635311624601635113563040512055145235166425400431441304306406564363533314235430240141635142656331124436056335555001605505614422264544432533400300606442644542625065235140260264023111001341623436643556403302001664554423605611441360110613501541525132232513355501661240534352525212602432264552001130551042563453355564036366506252411663465242600162054121631266223255504605062312605544340503312605431330346322565134353604612341345246522441352014102341001524145112440415025023431616622151562463215121211134534556153305622234450646235121633106513344511666016620136152034035512620361412050006246122456040331516136030454613241122165413032133504523112206412215340460215050202236016124000112105115314660043622330566336644502301304664132553222121211610621325300620231615623123132255452254130014466540316032033205410623130156606201543360505403141461353362124435123531033143316061315410435533605556101443325416504264461163356464446036404361366065261054552326061216203664343553443440254120141513506315326321510002633633611426300330134212613041600333563552631342466120423521444545050452101352634442420633541630042240002320542144016323613645352054101461131051165151215555412355110111252562116452405634113064165503414436143002560360605663566126341614125461416134555604265353236655553352204651246110263365044522613356031133141602020135156122201404060100165041004411145542626414100013364451352162463416561005306250405406342065552506406221413015303530120315345410633034406420626614400221323342420225113544303101543536622463261614634260445306454601161443631260066316264543366432335222526526543065615550353432325024544303005613142350606363316346056341153653341534052156612534234202046414360162343664354546332106550266462505551635053205253246444163561213125565546310222552603110233040216425350150330034140111014254630602322363215126532055615104213202105120450150653266042616245602021322515412036032452660253640264641625600504022616656041636463455313603024150333156660060524650022531465641443251212316454434322444544602264521502505363601201652155515154413135442442365441612442323554566250565620162120506410012546142113266534331525124152636205623205644120403654351455405235354250606602125422255464506424360135131014665303213510143300662640423065616216134245522655564321044245010514133016161606454366442522415234131645403515264566233031661332153004156155122441022053042310243302310062110665241220445666313224355504014052110316304410115162631615160436245161522564445660500001356664121404004201660136423611446522103422201160326233362622022220215166143111544164116363133603503501045522026126144102310021401564263336323664005361523112033246453626312614416511560413305651062606516020165465562650141642365455215103024144441145123006454126604653426042403331266466455014351521350523506543623260665146616223443606135563150052423663000662656555140102350351156011131230353424004513540536611602441210216050166056016031102514350103532345016013023461660652452264031334351114432051626053643622244411526363004120114540562315211345340630403555015346520032413443644612244153123526062460251435545165321526236042313430166153614326515632662052032160520305412244061011241163456644542266510222562323622353565564033020655026646240453663224041052232321100461161065451145042542000630241265403011160160454536432554010234203600051420453554624564602026603345403522202214056460360140333532105320114103321101051445243405334264360622232462011236404340612552405414331514233021015435502615166603253115211420444143264100636631633611305644413650103433101643554561130251611461014266355135426205453145323023431214310351323523026654562235641241414162133205641360602555001640423056041314432152100304636435011000422463031530364000356546255363314513410325421303163552320551613643004404242466041245256412253125445122224036203532163602423632435111036414341425066451434422536334540424626346512010152441322500302664221334056316660034301400006350521335306464534252210144045254501454436601206661555544236156006263355634511320202451114130202020530022413603336303060363165243106253611430606130662663454406166202042260361335251341200551154365631446651315345011322620400334346112640014040303335414514451513664141361004000643023635202232513512013123651602660645110323160416022366432356431300026605135506566536465111623543661221234425403423534134045002235124354466221411444652616060031043521612234030230652413266526012615335044461554122116120543222543100055153060604056106134024056036563365103322326425044211303104036616164425320642551241511232035153362400315565306214223256535654243213011046363105130256652314001126615246531001254446353165140025562055506261200153251130253303043241663412205414644021545152523534030152216104424001664554425055516350404105223220040161222442546132256123320353151166145222211341540446655326166023333650313142452155655014541515351562354041224442102401213404103516001062644502162346352521543331111254402661064253303424012026445132022105014200254622166643103031645515262235423415245644600652554364004344630114514063100156615354055262260240042502012306512446063016562453150412265054641430062606310223626164631344023601553654135234060242660524141020453311251313131143031562434353645402014061164514164521046352314311666452116636103642152554135032653202560320033651234242630311515415221652542301030223313411041611125412203146123603446451322416014606050555066011361162651120526255355045551422165124003015242231333050260461611620653413263223602545605465605145630020066316361554600650054602443153313244424364152561540121445464336655516061435654660533100206624106061626301125453543454355645320655333535112246644104015203464540636413640340664012456004021262246145004324215511034152361436353504160024045134245233634415045161142135330023401431103041530221060665502350041611242031326600352034324116264511236531552242634104460500450355130406516220406660304004224060614305025426020563406606335156625652446535501323321330233336344005432562144346004113111341163304620466654443321103344003646266333065322552655200130521530343600453255641524640240243130164263351366032201651062451525522465356105666361544111211246342406565466001040046565435622042053611046151552612542136152236326453055441002342404542151220422360561144153205253243211004611244254613255054101455242256533123263343206354254325004244065516213550665315556532206354212502035165452104364212256455133204412506306426224124145425352543626040560662413055016154325531315332355046222434535610642200311334155105663016463031314343535105165061143202065204106265663230141221220221066315010020364460116513545243601513622161651452235360162065546206341156505065446160311231315652324655452055216452552104025312454664201260456401613640160612343133361252015165541463643601130236142524636201142320631432562150061541063343002651265153020064042651435321226631411503564605663435253236555026222053442660161313252062436050620043223100112633542014530525463234300026216340164653161253051332664342442001460145104203104556451215543164604342122555261034253202111422220160142065106653420536616303351126420305253103413031555653244310064520153055033540160662664060162064146436335553143646454313502646536215563112532056420566314615052606444523650452343416063325421051356060403246433410225003142366144325032655161643560166022205166111635441315251310364444114054412543063353234603056143531121523306133564502201026542334140512330506504550635506150566431606265544240213215140456621640345656432610502321144436511510063416364322563002616212534430050212633615246461131646206546632135263123445215163154344234326134002404200351066301242330011654422263345060424622040503400066556123211164222403516260541215424665341414235201314526506254003014500462126305120061014542063523021424043601106135644416356161065451142561233203524225653346615505661064625434604242015453061625534223364532524256135660232304340051643444233511554121031546321640206212062463640244603103161000563650443405335326261335554421246366452462322662525013514033001141333430233253162456113006660451035156546341545532313345246263355101632254506020131120405326502144641443555102530005352233265162646334050505522100524440445212363556045046306554640406351153032400660612510242412501043422225236212224016245641412133314510155646225543236221235022543600165450106450515531003406415650305013402331254515426645335212006251221034022256144120356625501064005021564453544543601464452124302260413151234260346016601123606602045336451413600043444614331625502454065341065042443535445200314015613232225113544420335230304105035021446352060156113553313656663523202320416264331601033025563060444064052561635013020502523311334253456322512436510402642403246342344330526411442612566523155302256064245344302111050344024504060404625355014324156320043546356511121662501110203523420131645365563504223465230611125215316420242404112051160331014553562553405064442425344541066402665011650026345141632034213451016432522044561153312233000210310456155544662044144003422116332245515360145353014516224534633143610030360165513454211100464341321204433626543201525111025161123630541415062340342611050216466501205356545455243113400505121654654252454104161266431402220640003564421113635034054435626613245321655350623401226025115356063111114316114204001541525132131255655504254200053151166141232633432106462543414566560330552255366112632160320363165632633211155205663352316630152530204554315655263212032213445520252430532053233136364012601132105205644241350063152266645340540605265312461423115235423340662452243364004133260660236204526315013014016550164313024110410366360110605313505366613144655043232103446422035031544404151522645450512550504233431246460406442211566342361333505403321435220021002553641224601656645630661262522602325504365402300505426312330402631634642156323116104216256054215322036351162612246235010110500135161005132100326410124155324340656305355416242650150416400123364234203043354645055161613554356210004365202320660002205521046566035544131655255504464562326232341250565104244116350541010104214520654010460612636202052201616610332641341026136343110054042053252145430366653612505250636564541541022335301332010346602506543502542116064103310216526533142521156423433020556530026465423354066346604013061511631125055551020356302242033460012403215061023506325243101151042640265406036650646404443561615405401540414262626223564231642656150163120554561263533534144255650416251635456635614454503126665152416516542056452226510113321552165541104401220222605051665036361164233345326116162330656543145604135433423620160035061364460013303132501225132132414324244226625664151365546412222652426432525403110332215233052250502164054666062166563161226300200155034416036516652533403322500122563626110266302306466062615364013566312530234326121223251335546310222556302412654522221134106354254326042420154055225536601246600513521644015224255366666453011102605252600642514014602456222316422152140454212414011436125264042561122346153510046145612560062415114115434046156140266534241251556165644426332610510462461315221031331133445466616032615634522554510406144431145564423241001051403332266162333643161165252205105222064540614116144241545153652455460333350121313306522133653401640435626300022041610205121156062220653465263552061223453525101040256643112312105243134032660243341162416246140002612462464016343334364211115510313032224661215142023053425022631602541601415422331436411035103555432110662032406026010460444015052414650445605601652510151204163445214511112252261414601664120515221050205103543533631113412425452341265226660604664046362112363214523211322453252335231322141613615161240005516523144620255334455024061121115662001615656655246261642120230445513522133056445561506324350645634201665300345435135443541020102460664362554135426641320432261335105540143451241416636505502034264655103561250162612202011065420463151010655440636350334245445341400520531450032336220110162211133536015533143562021132130043232045166016345352341111433220641142240342116054105606403310421016016041651513465656536555450654334613666004445310202142215345302451450532646624426214366605102552145421435562454444201446043534152105035243430202522600323433260126006234404021436143305354444311655515041553320354151214253100652334501405350145456444520111022254551305016612405260311023303011160165404466553500424406553061625531126321603352164401555600623505313163422203145035044532440053614113603505166162434130034426102546204564412632023013002521212431166056334125014261005455116606241012063066614450234346503152053452214406445256252232564516325253555116210300142350564266016203416153110162610660200424202415043303503321432436455011360315402623531346020624344320034062433331434554631513635611523444641462311533151203636414605033501011255316210211300121606501045026246654006121240201113015532441004655452364643162034126362155346354346124426216222125460350165631252513350123340101105453605336210052222355566601642424112605312630643304146214421016331044164453436333116460123620462122252531414116355543044540363566430062000101505000540502245124654136434030345625030252245445165316651163105043646523105433506654223060135156051314053412055344412650166404254044606411341644326542425250451312535261361503225036656544203114023303203516401365016654311121424453042461143152443632162531132311566243410505235220514612550235421024540152633330325146446341506030406425055332415140563364154206041010142605453100463253544506535353234263152404302056440666134401650550151422065605606601346313052014616451406203626335644152403113513226626361341220601332533164353156213200261252055655604332114111002052564436065651545346640355563564411614015414033330212334016121510201343614310453504606151044246123331336326416313142126165502654525643064255216032354004124153411043166403020254234352525210402164253045453643226166023335162135506422336453220363165632242553666531316342202053646233616153634654115125115423603514621516155641433301556150136125631404416402245654410216421646363235326551036516505616150156124463234010262121212621251666450436003140405456514344235124212514661006006003431625454155565126101514500650165063526313365621615432412002362366246362305034133421235040040455215302333650353435255426153363526254205105451546226246163651506521246565553206651214332202464352151634665645414120524621062444454504645454053631433104350231444462301605216002502524205464663030603641242465630020141606063310216546401050111346540156161062305321130430243054522635430164521403222302415254535652201236561152225110605520663412424206263413456414544336060610640111453401412264100426545255500616106102113015652104550100023256225453200631423104320564511024665620353152150402121314420464250134465404630422616121520664430012215523644200013431132002543354423310056642031320441136104150041240011631465111013523652002233145352513000525210351504601346210024356350023222253565460521006361236254341465566332562335210253025226235550433456664064160610665300242200563420622450425453306622314561524555225253165256636341226345602362046534120453212632312322411320450436244350500412040155543100631144662363466224413264420465124453660336502054021140020223314463060100111465464131144501456000025001161204144410461330204340465266324232360160120151160121362616320245266250302166615260064242042500531525150343260243226450150330035540102342365031314265315556535242561356263321115566453011102031450350361615363426640265613121264352100255100463551056460450353434503511612126266251323363216423032124543454520553351354326103561666023646562421212126462130432320050062443045010000034420200146544503233342121301065551300436466602124200102401624221503604521452252432563231164654401536515344435344042114036504002064165036130525560216124500166444426605212416164305065401550665426663016466514063420252111051035154314303600241233433162255336263405130514433650035113615022525414411505234342256316140645452016210030660265053213002611242301315512525441530341154501620144323310454461424113531515412225200611131516222563214113344013325515200664662165021123040225503226235233411604220624054340560433126164525025360236245061336235050062506563603515624062461106520425055514320650065113326120646251303230611612325002135060621421652426250663505044605045211140461232643262112224331512311461032366231621044603266466424033310202243334531011453352621446120433333320426612140333511356106425622621133306050105346200020622630055314214461146463466456550062140061302565245015435210241464144552113416430142035401536364040312254542533503630626641666401165416525124351552453546252163442254233455462600242115040212060565244504515361506063646512146564436244063512644540351103601501303165106540302636113220533621535240335421460506404431154253400212511600051320332325125545262510510260313065424424051205556614333503444215406113232212356135520011305414011101403600051424521556550220635421260232304342056633523260525260044532440056541151251312126435215143000435562616363512416250536462153240560645334613230515446654252123514122352334001525312636336504563625421101160633130160156123444160135466323344046320116604331246431056525246435522114341251142641060440166602425262616304114613606212412551030242651636613533030263436115045246232615563422155566354414003142451302611045561510140465426663214345524323253315561602516055523664340050021663340460663514402516006431153415303432435141562363300415041542036256513441304335515220044255354365643125631553652431602424055152460421222135641406346154534553202060201256514041536025434214652003603311441032560156022041420540615444421632152552456540312510465312125111011515565034522152114654616021342221011245601441515302645336620053443150422045025335133305133623503126043545025420022316203256150644442655205101120365151015604164555222343415261662064021142016000503624145623231220402611612025560036024032320465455036123020045256650562515241365131115040055444234200341351213412056455246040663635612146036560013012550510424620044344322402126410152420250113224105113415200161251425506606454146235054242510625603033341253320426322401024125426654452166044143520243065015300444241525145606000423455664663160405646523664161213315453306224652551403120442413064033623203506442505363361344461142325454034516000615150154021153511351142344146402205550522012615554624115412464263433201132312634111042163645425051042563452546306023045355462414541515355020351654005164344416630152536425140146361411360315423603511002551004556261636313100650621410632552304132215425452542205144266603216125344456644633232550410362114326632421150645540126560260564113306622431356102321010141543346525106353334562504014445015431033654564136230334032503460300415426526130343331565152313003411456365463443246064566056341662460023546011210520313521412656042130554034336563122456043415162054453012631605052033136246553026043132416410511650222000222512112524100041153040462520312204551124520230030415055144632225120401432012310551603616654315153366255215506311255643065514032335420251165221053005355112402344223112621415625333602015455011220100510430663366312153164101552232043006456525261340630342626551150546410215103561256263123262150662036416363644412625624662125522561231236316630053241435215565412326112130036326265421024563335260405244362515661622425465232562100624432101063312026361150003354300343020416526025402005040441461241241131221161401143644061030564050401033451005455061614020215100160242140260160643021201121620121641132260433305535110600643406241655631652626122562430030465315545233565443552631443603152112315150554414514251246030063011004311645242256613422030233245625000335001421534656024622214352334601064235202625420345305455052050502201202503101256322436544245433454621530010306441000012246006405162644216060065536432305251344625415325322410335006666421521651622602355614323155610561055252343122311556044335556403622363215125646020266156235404152104364212335115541020455431502456222315051661624462151615563551056465124162505141063255206035051334122015120121222002202101324042161010426015361361500435610664515145453633014006232010316342212041164632220356220055113213426344432360642605000346466056162222034655143550244536535365551313426362160003403210601163112360436235215565300120641635612145156011564225623162325161161215430005540036235601564022604364532511415506334445623660231120422142333346511212335432542113112022065646356240100646555265353624426246302053024644252051601156060650254145051163405032033505414235134445204124101452063350152033302064131264664216222364530452252651364000120035553104034150354665222211445014323466513325516215534545005633211462325102452602261242524235655006456612502643214016543325331414165462345326550350063023154161645314426400151551653200366630130125512654123353400046611652144611312136310624104335445205336421316310003430465234643620152500062554612432365255342223425054230630445023255625554314065052163061022523056140064300044646045522244604344343336455562213300053510234235042610165042645006242054653454603205120115233363366114056103303152136321465044624243144366223506665440431004011254430041225163551631611605545501442345144041022054256655321166236402223326160611222213323052523603655160330516121566634063603030311500215431140613322112616203414611230466112431250353225256140446064266522306260616203105222565000225335016050421636313065422353536012502526162103665062524653205561503345403522244421024225645513321031546326552632120642215214034130034426414333015045035343436462153243041322154412201512032446626515662003413021413122264623461063113232660632563200155210503111041256542665460312464243124323262022622230004013036234202324316144623116566465316246451102265606315260101154654605253635066665414263315234456154026135655305024415124621033011361124514254145451451460123101536000006135603301364220002032222540243653231343625033236244123233525064520501451561555532432204653616022415216226042022350053131442050324306210235460426013402045151153112042602243260334463050406641020454315511621324645400004221120051156061403551000042363314025550622554152553343334454206052514633643245051606210052405112213604551400301064613005021221530365546245114250231363062255106536322636012151601641262301504246644452536134546043652553243356123123236333242045216335433132012005056520366005641411411122603220614466022205153330255035354004561456322122126232060651164555332410342140260606423465614650101123406506224534513224522551463236633144240136253026442414061430262342462602103213665003663463303400562602556260411411321063020115344454252125452054300324565043006545625153203114222505056121053464414646356505252440146451241142245130231302613260530265565411553453255236062043245112204446024241241565616133551331151311536050544610351345453265655000050135023350320320635100650331633620242064533163111463002316561454423013040332432343150145606454314235053363566345331102216311663465241042132021220221405601213404102044125063164020621232213445524542124140610254620456150136125035116121056064533425452542201212220022566200341334051230001615551310216516010065233524305030326460656303426333436256662640625116405306335156413613301211260404310501241525333350633062440331501332104650200345566504332126452436234024525136251445532526060352422511400026515364404531665226040465622555125410120201540631254145132545506232165444412111442653256246230301424416065160101414362423145515421052040061336215105605662320116436041335636011634115300123245642023045135115442363335462542450201434610214630223330536041512113512112543025351412401641104412136154111256311635415660504642263624342244462361050502203545345431243664442333032565122313442045244201520061133600111652441560506034311036323024534020636401336645024042304156511245336651301523160144412451166042513541303601540106522330654220625644626104526306541326530505430640520453202432065324254505013563326165365362060020435532620522555355102162244505163631331334162401663016162054221631540000414054661234611210150152431464234452141064350256165443133664035621552510523435005343035206620356441631063013550316201056156211642166556041100631600024334056516506335340164243352522136013102031166536001134513554405226450123102263031251332226361434551645643241463655025503250003444042430216234630035502434360110400301156164446520502024531311120404324264556435134434322661564113402456042223132655210333441516125661026440435264313006614501052115260016205405120450154603601403351600106206426224120624636402025243053211436125265644126320563140441626266251326132305154514426660302101324040214131222161555131000034065312644213654261505203050433100566610640665232603035445130245560241104010636010443261246021532146640501634166521262505654413543602521050022453240006356423231524234360111331665346566656334556645644604641220632553225055162122524423602464023016031206302410054460204524151052622521266345263505315205336360236213233202403215235302135120300616304534051321541324226152065315630330605164151121016531305240315411035206665136646555036506465402151304000364324261461212233203033262635164320202405505411000203624203064253664202313562423314454625604541454445063102125024214361114321452401412560261664415234521412445411250120553464244166314022201550003055610224150252031112126243053340224502150215616542033203624644224155466350311513401162024341220056342500101043025112155054223425661531203113021402400635441331356234263601036462166012612531432652234044162540142240666116301546651112313023404352543455621415541551226425053300105213025145231013026010641346425246031552112032245444061512604046361162525505021636660612111003441150420034505103046061526630520065342165003635402026332463522531422242012116555266451322000621256064351100620041503440534104242255531344020601202344656055152064210432134550441210564210432062664266653113636131244655000641460025641304563036353640033304265515531263335321333205661634202051613444321203363622064663556051216312662065326604233532105326445021623414542535244603103160532331363404256112223013002524022456544336321642346654252122161253444216101042664623461062165160100264421365420040314252614355120261152665564310024020145321560032444603624530320641015604545300403605222204460460233426563502610404561221301210604055614144621360443605526131633151062123131235344265204262115312150055116334615304145021155665262264041654524166662525653022052014234063665056161123056451260002141542254226012254525120450402106046404540655463422145540354424005442063236516360015366431500515032321313304155550305323653000351603214553603334332352210551220643615233650515453022231310140654666502164300341106211510544431242556566604535600631000206321456465513223042265564302303520343242331114534323436161016133460341340020245044435230235141341125013165635255435432043253046634533055552535133623033606414163110410203006131015054232514304050050402655161125214502023466002662023225250124462205656345350126145606431026155661651402621205363210112145503265306420414015356454200304555065022211355465323652314322350030140644041556461450522052300426636032604456014501522266560335406201041053112435316352642463301563422226356661000255435216153153511325203626026564210211411444336120511220565132161452313320505312531514663166203536362462336553362534162640042155035161043034621133060055104304065464313013445605104245163312511026005302031401553025253433462244265116631214154143305360414133425252154122320165356214525445351165353154216022123255504606162456020011410332146352521545436260405100056365064012601133461535100121243116610216421640321245434351412235256644633230153613615311323266065233524302615052030261435512002516214460105060013366411050422563053535430435564034152521312266144465514566354142612625414320525311164410004646122604601126544045232516445430621242332131204160045322565305436433324635632540261126302224542260043013465515350201423365053140300421440603651550625641262262626223656046621215300436353364310523064513365543405421421330040225135414352335365661542214433456011663652603062444503055223230264112551341306363265102250005256403324045023000060641064642620636121230200006652512603553423161521133355622535004565426033261062335340406346123522525614033634320443602201212006034063653246062046164302635604266325103206125006606353224205553211636055123263440606304526053604100515561251545221610000644633053621500524040044405535206114342550103062463433514232364033641215306044436621231365045306441010434123145655261542333536515250436505511654121212614624133433453544066625433153005243334434252200252615552640645243220642603561425145003666162166161044214011111651411241305546132026363204366420314443461040513460041262026243011155343004113114645166104225155546553624213406352025124542162214205223514331016602050633443434234422062520331346435604141461234360616635263521025050642401116654054456225114016032645322444044065432363564624145056061552334303255201464454320065146212013352340020133014161000661040231633555600635506231260521322515411010514452333111125460662413054434053353210520564446145612560563341250636323532654520553353340015253255041036200435610666325632001503032646050433100562611526655010506001315015121055315505453065204524341003315561253622231453410031466014243650212060322001634646124120603431203221310543032563335406214545044343012556251063624432601126253504661561514056243223636421504210001241340050553465000032243440640543553352516566326633236611502034165542556463522240340545013164323551410641402564162630225336612312044164523422516035340661151342552330054242355141065640011655155446164161642056666623201460441600606505001410042553334344400034410135022010561053465432204653215532332265050306662022643506502003226443556535136154301144624000325521314364342316613511223404445306050011051565664402320401232265623236632315130255140315400422023226666636323002466604464255321343155245513550211226555026162232561654114253130066146240044626662144431162545363544011123664364314521325224120261105230635603015606122301256532225355120663135203246441434061563351212034040324102251330301521356651212034520346353420265220205501402603303160066465266254251566206406261616230200442325026302622140033356151521455662263233012314006026620465014326245565340015454261345552452445536150303305455564132222226420501412426616254650250652446051343444362553240063036163062453012304010651226515134000305434601326334335136052140415510221356622663530621661301641004404463615164313363634360602002252625522102563106342530615443405033203603245243405334264026610642501615432526261335552413500631006241511414261005455510365165135432610312636336501143266324451514545355210503116563034263661064066564310024023664110504531550545333265435136116011640366303600640166325245666251611266041503513446534651266206560435445563532546044206225311632403415564164313011335205565244623611510525415465251212641656600151326212101644240413241325263326016625353531220466543146445250105411326040103603101640514206261611440644362332505013235621345464532500306153620265102212332462546016050513564346534545634464061324055304554345311623004000012626511302224441426622103231410501055241605556304401024334523331423113164564112226613326652622055553644514641561422453042303150125334650211244430130306232443254405321101125632651500620611401152442526524251125650620210635463411334166052335325364161012216243022632400460250200306334315151320232042015132512425003306531250614344303051000436616020042134406126644252516023303154602066252314532361144011654654426151464626224614113053143403006021245032330433401064136015316655341133350325220355334611306063613332113522603326436563130523341361462441051126050200135126125353551202240460500466306553006352161505053001145000231024350220655323313654215405363304023164341066653535563215120554555662646030520432122440406153565123252603544344324331113145443213631632322101015022141606424202462235046356021423421203231015006555540120441333310131304033423426615163034116641530344455565234652504116125134566002022612605431336602536402436062223253303424015313153323442124636652266645341154340461511660624105616150155616660236456362542121150645546330140062104125654233436256662326030354014532156022563053530652045243611601164002224630316454366313134640044143151332240000124653625304446132546335466612241415323112155401204615304001543132022002455511162600252340151300161063634022066466364200020132510444253424406516424364114100133630526634506251455210220235021614253250100402035330203153063504502133316050503403501653603104151062424054150426566262223010050642504013601161125320201050106213335020223445321420336503141634265565143164056056606324020314563040304112565153214325243124042156151426313113133150353324434043540240632030006232456420400145012206463560001532514204403046112020204450255212364531140651430315522030156656400515212563544350045255352412110065204262355222605440153340050612056541006144444024163563251412406350016204601465045455115654315250615324052015013663035340255026222304624420532051311634444545003440354426120416444522565251513054503623200252545351355153126646022313655661404100434550513336463053425550130305460361106356202611652605326636025405421260115314435050260050342500322603153166256436431061501622416235411265351020430004216514423360531423006421332634004464261041634003051406535412605120521501466446560156604241102533022041313321545243664324014656335544632026316014241644260151060004122101333500314166436263366635530612231454521634522011124044661012054306404152224246042556103035034632256564641625604620112364202644513255046222434524623226054060526556140266530120630666612446323446562421211011606331012656026032010316346654603124264062511645130245560324446036543043556441003315563663036006645436631304423315423503111252124220513354016454040606164033464533506535353406001164021442562150031124554421215414026035143231403254315512352410626155103533616065163354550650305543502406614534626632106315032554104655031261305062325543155462621164441555104562643665134014553110410414303041401523404426555052643143012246003000150031132416420165156633050550560151346406015133221133101133541134053201036122226664246242223342004231654014533550352101066516063462160442513531235542024463412124656605203042600325461636563063635312000162243526231632502600400420131412416402244363644103033053445233243341330246230235526156106361030634611550043166401203643120134220032634023035620436314336450434322101042231055464164163210536214042055243154465036115246233165121263235413454316611134250460351302562564366651561121543614065654351330520320604006226356566625464366366304224354635311401665345614322250303452260555404342103255122654366300625331031623416103340410346106223550120511412604621201515150234222603252126363122212204213022020631213202423464144246444246454400200466265404113510661626333210304661632123333512426522306563535436054611225001245413044100643202204422443056304403141430124625100121414456332136405022541365203143600606633031066212540432306602233324132322066004563425112664604052421343536046050402261604340612550221050142453561064262525013513124614231424125155614450234340102621212212646213030160156125641133066221204116464243124324053063351024110401024530320640341525213125362223140166325241346400441350311125256326250304632025105435534251444334616536543026130610330230150021266542156203505445306512531150101100204151664260542101663653201152112152124155365515064021100003141153626310456324464005205023035326245403166034304550322544331042324415160653103115421565203552304255000365250254606452606044430130221530146605506006126402326034115200146613033065340255462133501444131136352114535621463404364542446256263625651424541600136632603316442651015361311206341065204645526523604140111530522202002106632511336042316022424042212556504632644600432443014454433242624044503635435556010521530261130513441446053065345236103111614053533624440335650163003661051345020226502026204560121300456163032021430534613520602040221532332215205024051360113355421562235506053530446226643263211552406561320233010354254635220612051003616322355015551240534546214105241055652432263640515666113554332641114640202552310040230250342022661304246114661334515301120352342406426415115361323023634414300125043036100100666640231061304134433251040631311065166630400310332612126105434632651325031216304015024063462400146365606646610630642645261156532526235601522411003030364530511504212063345420265051505624366634102335510402231005421423006254401345541162425644426354613105336616326333114203131501561406234250312341345246560416364240541433100254622162003113341403300114115235423341656444263650315205312621251664323200500344416013522431356106322203562326202262256413613306360104432101560454512266144464534100314566625161143151332241242205133463202510535661326340000350046134331441331511221232652162252540153535544335051412432613121165004654523343651406113054622146320120515413233034266061441060412551162231544302404000245323010320662624246365606132506232266450601250210534440202044420140020010626302300262300233030560016366262166144431522554124634505130405014410131162134043624205441322163064142313352435152051634533624662306124446506464462000103131105630531103503145342333333364636051641213055625230664544115001505331301314563513345112611511656616525142214425430104635514506620536333430242044654240546324325463520654666253363560053124465336501151426012505022206133203235164250020656610052431400104624116464520256036124066013612001561321103466552216565424200134532153425241245240425311025644411503122064110440255652220522345043346512563500000406313643026446354036130414652041206054423455135056453436354664004200101645641202201123250352464530661016261602236250363565631206155443345250230564155232042521053006162560052563135613401122564065362662364621233246661345220150353122553623221652360135322340435502104036213524453466515014060436265644014046624430540451225514515613622623562621233661015116214162252525013325660524465135303434231405352014642052040050200242246533415403654662240623662236450543620140652244135263455313605142330210664310303155105663013334302332066245224332610510464522144064645043600362443045014663233440232101014120055113212300040130121126040461246021533004036052551456635466014243652660415035000012465354016454044355342514000035004644663455516165054305500531231536005231360501321356655642543306122623556505144250054404501651303532534525612501625044600256212112613014441006625431411312622655236054125440535452044040510203231402366561102105240504640256442562255204332444411560154000242146555443352166036166541004112516410655104204233300043431550130406265042104202456400324651024505030206161525345111505665554315106113651434611315552040100140056553453431616243655544330123043133405630355143652306423240061243455565325215415260012522304062264365630101462014201353304224130461132140252206566044555100536264445061101125133413413644564133032345315401332565530012632625161404140556362563435045216436026151130154650046132333356052365432621522036046241245113321434614516515353520243145016430663545521455422353400424344030564066302621631211355022622611331452265516526605652262555556326065436625115225255436302044103132613650364556125324404342301526643653114241404334100010155050154133221132164550525434452610565355615256646601260646660136660363266222566131625533443600244016233424340264124412444330356653636151400155134236004453112514243426451100455050442336341644224006240446554633055346205050236112540021000522011166144266261001242606552565240431162336446613352256440333324261113310141023410302415033315435502616455152622646303131453162456113640041332246131522145256252231404054565000003442046320116605433465251342634443236234202323105012415214664050122204460461426126254021206032213446534656253044461060616403344334616531343314413616505430530030456053331462000240533414450164021006002131230122646050113603125022105332156246561333563234245553505152544604104233136056201253606053035141333144022412214643451040624142026324166411021526532521643304040435023540635050314446244444664621413425441133105415046411554036533304320022626562015311451163562066111640613314503600136432361122450634531322161021223100002631140232636243542460300003520420463143510633300212211436110651003125523101332044346303644546016263414633252411344214050022620214113352524166400420611601632346435561441640553462534136652345603262035243446336001052161631314551066660321150361451423131462650412142012505151535165600405314204145416542345251406506004456635065651210052430310454143130521566251535343533236031222536362345300064040133501315423104145551130163445232555035333512225246012135120026102231545530635662113301415213600501133325013214421622540256234554256333340660040223456665603565524121544025212133025533423140056332514216544150061253033136405132405065120053322544504151663520040554223533530442666535351461442303364001602655350606641222300064261443604224414305350563221364544603046545242236464565133563231454526502213152634256653224110463460316236603015225446162023541012251365404352011204055043201201524145111566600605516660325335423415243435351051300666045160660236200313311334256451632514344235122001465445433124643106353334563606426050431614462325333350636341665212023342656314320525310016346461126620656032546335464645335065654302613031511221235005312315333146200046120621444604553452342640210345446101500321211020603415656525565204052512325326125040346104210653632261223163204324202004020106666546234522614601611334041653623355606550103162203044132353563005603331243256401011020613054125661404365363663504515233164145033645162422461636221012223210221032514335310621326260215422221535506214343334331333655052041262305000603111106353550162600355463362456333032616506145613330646352421502402651062505615563302364125253552554045666220226113616215026214660025030140144522304561632406333105525222400301215602402305253032506654510423554540302241100645222345222414550440020052012305255405013561156244530022101432564102221240021253424205626312400633613504422643302352635515014332330603435150425150126251663505231101643426401251146560351021524154411650043261112233245363464504455462054555224421326265644304555644125205400634036222664654253116406326014241510621504543653645515524422636154644065524126353641416061200514105445206140424635231001634014605154054613624363606344615552665540463226031210102062306440103235410206232015622446004605432145311316666343043046000055400152445541401462253210564641546531223256654246413534056365404523110144612164420640163213613631605222613613022006411446455255244041502524650022531152114204564460065265061143200351565463452631501345466616032535551162421251466103233342120565252464250401444500346466051165664653306244033162505654415026104045116441000424120603434354455635661224141535353406006103302301265216225236005231362405334144460455345264466666300466001331205314204210656614643346146224420244161601025563661202516155464653632561604244231136613666165462554332612361542622130440102361350132642166114124642262463462112106620021140624541601045406323005220213131424543664364256165331315435510216613125011505004115025014435612661040423042343435424501450340033300352661315113445042222542422354300531662163426412561334363210654325242110164016333611242240451616134322043515565224120502410066633315205103125132454532650061100360005222305403144044656533061065551165363112030641020310441451104412054501026626235606262550416021232413545632116645350231520432305342125214241363130320225006306536003434405533323544530025401411512446661324042232324565414056456201444025202506452302052320415146226225123041446114416224344553064424240206051215336434031300313322314023143523652246635450346126036501055016016212204315155360020555341223343241156343050462033460126221610046313144445433535344555321114066521252300652654236212015264013336622656043005234650616304633116652461214620353321446210213251312640332445264266155510122514464613043150301411242364563020026331432526201163011360042656003105366236266050214526243454355604505006531132230412352352104000231360215221565400234316166146564144344143264105543640043206520410641545532310140165501261563452210300142350060060034130106555135522114340154310336616222203416246451105013321046354360252161221301216461226046120322131032546044203231121554116402144250021266545401535355050132135650164021003426402103046600133112502452664336341063266114132444224363326624045244155031610241214154162626315405060006332555611615125460440443233640231536516524452543612516334316054016562621523132123150360024542320364463422642625560541354602416441642346042114206235541064325510442343255560255355164043363612501360304451006161453050623346104240011215566665020204213063542440103305015440161355615626660126514330632626056114553216166566455503456461161134654626404022262544304144661346363536613316163063023634031526550056461603462366356361663032406144404246214152566151132124212233100305666660245361001006565133320011226642660015522601535134344505132262643505640553225366065156623310421130324563311331025562202033321353634261300155660542302510526302431653231460166263156100614465630430410315315652441166041435642556524163564115514650323356232601455552312111443461324451130342240233426430356225630454241110105415444425130046464146043255306654103635031064453441203263425205324165206611100366334513155324554514115312030056040101052521022443561325421254036315026034461052546565003330620205401040306346435314225340423242616544160164153621050062540644223126626441454351212263102056631656226345652162464030644213631005315626222361005310301131322151562462512123164063663163344630114512656632301334524626364313024115545104061056426601631625454153004364666125114264154564136236551435502226560631550200345560500224532060405561401126544045430325633622531163201204615305621500311215620350544335051416556425433600213123045446101502053142042433634106333424602162321136201663025311240221303425251621262220412152431145210663613026326241025231441310204413546525001656102340613125131336032320120332515544125624240306305306615304233410413066461643143536041661115313204530353661310421406230223146033300512153306146560010602205244160262316442542304451262141366065651236434004262355263056101143252322210022660612030664234023236646310204424225322305144414406613505456065520200131163603130525024135532363116531011662151051613000051223051225244015240606022454616335204325012515420635625150461605165436150603135641032222502256050134061153003433330245443653440212542405236153301036143555012162625031035021422043634210221565431001532560536106610064524003015134410145555222260520445016535120212415126334443655603216316232414054150511124241340536564351054062255065253110653644644204312443345453001364511224321142105205224456655014304235406335523032140631352466001063236520430260254546013041364414015101542444454425620341060265665163056313220440221436444163541653462566513643433403126441421446152345333402025024421031240145643045166513554465433262361544406151626203420154044454050656446351434444411436601206425061664602442142431041651414054211605161031552342321512121154434322446113056444406310015641221220223551016322041036636044431145562034161531556512610102124200100604401666033403250344536535362601011546650433212640006356421446213604523251644535406214544034155641400154313224554421214453065125243261312106122623551226460501032121102010656614642661141324232113620123100433254002401053615613330233605046366541540451261445164125551345562655515631523431401325064121656402342400362551644650045545212111065266126051624044136355050326125140434013160226424065566136063636035631063245015000426652666341400661156350565315120356001102343362350333013643311060656034141244616012610400425224165143330416201636005305544650202112105623662400403104110610460212050054543130111561554663215115420526014624020241046136215120103355366153015616545166326301553263463304100216134201443243626636334224354641366424233021611145220662663314614600554106653246024530006163466150045523020665243365606050421022464051100345061213103530156333106506564603333614264142064352454010003300641454156143013032404244101331131110006465365106551232541016355426404343155131224363204044413521341460556521554650256540415532336324551633512331314464621503204214062130605635615010106552046031415455414046305626436115023435413013663203233142035052230332600262412155634340136243355266465661430662552553212631102366031453640350524600016232053435561151210113551301434531330255520413514121165043616154331640644355056100101361111335456361402313263260420155320255526026650323215536364524501561201311341345345561454460226413650103436153540552106631501054506020131106053135442324100110162610665145006501240162422102425262614603004154555131342654605253634524362340323152423443605526134306212423504434301264313011330220024555541402603531150101101650046545650514425013603125026034156565334614622444224363326630253112400240105360456206120316126526615252450222236126553326562121416610431422161134355043362505262532106235054413411404450025262504346144541403246205566063234216321623321133065502350145224062302522130144062062402465143606463031263562565312266215021244321625151646136413432412160230521635353455201104660450154120233642160325235324320664054441416252064211255456615333133543640650101253341410630014365362251402300311525366632423265203361341063225442244350005662356153415122251634515032056045542042312451504324446416415321566326261230123633335644636556523556046010350001146104055142464546512223643350025636533451222661106540650003666244601252625445666522560034226564120263320133233255156262325215205405262106142205004363415200520161656424066665105563510256141346125620626214154401003666053652106323402443432225313561566166400026356265234661611301124233425302556212462323122052364041411333663035120215145406364640356461456306304620216363523464663061322413623345153023462215223116026450243241132411046100204542114203044214443136530505125141110345556611140220332545636113166145102411465416252256266532005031420056561153445122154631265212630236466253443310102626245656456512000311114406465455353305622235215025053310164355462260240040203644601112040532605366613140514033322020042420265063526315036045214630411461326526130343621600034506666541424525136253601113316163315106232131204165562510636520556524411162600251432314032020415166423343651400544045016210533215625565204054202441616662404524440221303426156133302031612652660126351210343630356460506455234123231214466112541656630056233633550330133110336556215045153355161556446003263004256045022206243055412006125446125554001333164531263434454606256036616112032536043461344200320354600532346046601023501606356325325406321361546061035120031260254346554566240141041311312606014406550315430113440242016031033161521141113313615543314542330400563666365664326516631135410421013636662362504333512362461114046650661450321331165631541434515320361060614140311461230043503525106503353546612260345032216353213316366410415615546414356033211101246212334652060430502062626153153440614424502131110041352603335363351540203065454401655516430445321360142164326001635163553006663155156450204441230550542204653153300022166623032456334546202335503361652441026130425113232440365024223653013632135150306045262656366301640256253520460544214042161514002452313125464645102413243642643632564566265141640652544416245150333452526556316004526454663451446226425444053545600464221302314222602354452331565632231201150406031060205345000400262332561125126606330156406645153166000303244505502230104112453404420463204554131132023553644253544523152614556644543426633416561445064623563601201655611302516250201230616513545245021446414465504323266162333644150433035336562161552252432566062124125333156515203210601162633152344144553252665346566651231312353004532256524432601126236115105234015130054315512352605421016611305462251303532532465613335251232532601025563661550316102525162126233605046366152524502034363035664065550350461456622204021414126540644464304021434502141105031403436141041113121054343345640145422200404534466332014423556011035443452546126266025213224416416455022233451000540423024141055243451060163105211621530321014506644053543025240402401045165264462056332666253401360531450065160552026132304215336365553125462245211512550425121345232244435641621455654335004146264406313556303125620433153421423240351043433644053536246124123425145323212021251034051623526641665344514143561011046223113210015236603351352226603601651615336423210310202503661312130121262363266302534233322011344046535164440201052425553543162551134164032155630664346551512201101446436246666054521102641622050630415320421056333466603633411601546113661643532312050025032265205564024200514154223253042151040245103621601626655010654312021142402366651614622433411543264245636262553302032066405204344543564503565322655014401045523436552511663544336042103050460345555620621443412430464656121554331063054606242115420610611500200526665414434565101035500444532355320645310152436150350305445015264666364113154630331401322320042140254325265050611556263620410544354325002425421206315640411600556361216331065215551515411461014265124460630360151362243555102531034464220316116525203321432434324120023323116465451030242653130034114311236043656154026130603524225633455664544265204263054364333625350466125415465251610636340241062615563653201151463201205452561250163234245551250403461120251615541214154162204121524654154045122236126554605064552046145662242360454026032565020666250062036603236246001031413454114520213336325426222235360065021252214065230336652040143532526500636633166444340030155236304224334312524554415545255416033225141043230563302343026404453461504445114516112221054222561254253660512011232454135643160225624120463132221244412320026415056663242553354204400634604156262460301442415120303151225223543165042212222255356055431436052654424253461516165244101062133264626355602505211533543145445333566211320403614155362151514500326115266045423601404115653243064436543242151112153550502225201461606053151624120540401344151353660534043126040441310534122543002161433315025015324045543544452323652312534223002120665650612010426115113160103111404011242165445355362213606636613521120142425643245463045401224252322632435621351040634624342643063234615005454042132156224436331235021022665011562320213100221515353526304156134115151362304323321063002501401130012015655310561234631216555125511030235122342126661560241552032043106352350660120216422211502422460511223420014624005065323155353236001643231520213341462565243666533246243530132315344502613366323226124066463132054106410410504425631003413344511664131354424635513542616562453151616514522000535223335031544402051052220645501136062366246364015365153163661353356365463442352155653565530502411400026516446046412211531215024635632545615140562121264165622066466361035336160211215212415413233036250446002350515254404210653634646536325262631540531145210662614451641332656212134123231212040214141603256502033532251150606456513603120566301412650531423164435402656433216542201005640241161300135546530223640044464456404265322516266562013413611333223241355340561033226152343364633201556621664054203436454423304515450165545256555005162306044302463425564211302020422105251621642201322231063121635232304133520502315402013504664266665505546145430156351231252005106333415440420122551234202036346521404226330236512043443214044453350625300216403332115314104404306054136635361021024113215245520153221114066356143026006101514464124320134263054423212420652620465065305266552363340502132036144500154111430210062220566460602032311365050563542353535611346345213534142003365600514261310361523524122201166004653152626622214654003226502311140130134415501163335064554466262444140256025445144346162653222600102345345505513500465533116562143352620541301314212034651540406552501223041333643630415204511112204252501104045100513452365113434326351454536034521410063030253254302565266601664633601361252403105336001430503105515335023442653031404144643111136015046625252514610261423624010665166040341443441026460614240363303515215566534254013500014106644410166405064601662013642365441612054531453041226505435360162062651626463415152264564540614113154026235230503413344435344040302634361324606456600120641634151246210536440453120632553220551163346026112630243223636426001513262420002013265163354551553655150426606144156212112616041042331226122316361604244230600063325361302632625551345564166104314446611254126540644466662500620060645651323531226144206346550241312632003366620143120300524440665115203203102113261632326553102514156064665433563221121560446206032503434663133164131541213322462650224466441150532222241210002215150013510033422333133235433565553330563650251161212006502336564343251126203032252440332042212264426436265423022526324243225022422246346540664015311624036430542261656133223235642422523016222110110224513666150464566663404515444314603064261003534464126331305505416611435206433316051441464444611163653515354155562264560363642141223630530006306204605661031020052164161325543036645252210664560055314505663504201224541104013141654534355525115131063462202226051503326235102161101046362043225042422304320545233404521655143535041466543401364620136616101214321110300341203011252320342116360104450425540111413121120523502331100444364201506423556462066235246023341022255231010204524231052444164456635603223042112633256513401310542323651306645643412536425265552525225013633063002452565615223420154253443663325013553346562064166400555410344556321106343405060013324153145123615353552534021036365564344244012431140030541365055611441225135326066662316231520340355244232355423023431216414300626554620634134050505524505125505614424154531346020624212350400211403650415045246230563416624561214515633011361126652260404505516212215304145022245422600150421000112101644245104442534065030554364021100000604125511301444100636056201252043242020113661366655611615122410252314265551563122161134356566300562430402143436603236246031205663420634655043031600244502120553222616402534642611304552416602002302061060326043562413635241210642003422124620032436653225564141666521620156610314126033453200335145055555002523044345411124450204546264323244132431535420635663114635006404142006565054055034042006442502322151331112506400234313446340142103424004350020563323514051341114533025643665264120033051314232662466234140203225546605532402356624246433334353165156214416254644514405200655250314361213544524511655445150513235345413442612063322034064436135516302653142560220331240324120104154256666353040602505325530325623633203635653516111521003244003313340065363254245461565120362433430205465126141142064046524245545132434116203661656522662556511502542265501022465012432663444162514462043652236406544344523003432406165100066200340321326254552223435113516125022613045636515122541142361621323551161101366260310406450133026610062000644230411312252505653030300220121151521643351340651145423562033666246641656431352125510241365613421541000451410024125615132125162064204512344530562450631043552502545623561515510652514302535044252553153040210334465043120165305000044343216332212620361415662505656431035132306310223621565050654210052444004233431241536524554434432003440455215300020641650261556342260023546010115642256451425414565622555125244236024115566526243013465512413400505041324132524406516425024066145314115362662231544306254314113360605303504020106661654625543546044044341310204415234314013504336250533633550335021411050600103141301412650532413126320450212055335513515026524555102622033353143543143655531411664045600113020252325546026060020260405062403323540023304426564536315062632241153665301112425031432132620132603043236005046031010450201640651500135653653060244215415136633236212034511430666165042011421422012160224556524604666022233034534103364340563001663656563143320660240033315000330654551346255540463015022153022126563446515355566663355515253032503135536036046201645542252106251202162001424563144364362244321362001341615634404220552206315621416411344062204103360200432045625521243111566053005245100431405036160556540535064230565044553414303136030005666616504566002256241652640454402043453302315553216634514223234463516624145215413024500135233321606322413201445654410101420613250031445650250106516661101602113106515253121626453510066526463335036133562052310246410250301422211154310142255432534411124204242155465403314535466134365312160123544531650314154226652163436133655601355136451043600116632263510442143125606041121512060352443141225353016023602533640545141266434341224322633623120233001500632524455004610463106544543551304165510541032154650244001205000624620162120505230266545616463134446160311234452123635646040644260333350120624333314233365035336130525561555663544121052031323162325164514514601541012020164023016032640416545535020142353465000032633260166436411410034626632103104563244240400024512622655231413331440654623452232612361542336402315354652500125064121652625321062013311033631403436144541145202142316443503366620142226164025652455510266161315252132265635556652006643353440546422111151521532000112242235434416150462350065166313044316056023240204460631446465653515444444325415665130310352022211406163630161343361106246626336624130334654061430312005536353410242440423605225221020023432304664125013063126104053364506646165020302422436325643211011662431616024156451132134315312542402321161302103322502453626214112336142640323400532164226440636600661506266130626605451215524136631310306132050600506504400434235524544323100301610511243421600142365306344630000163042162632341223166642553551101516304414366630613510510321224522234242660026613450133633641666300643255404124016366213651116126065033213522663650233340056604141526045064315246232542410365222340250414362354150012625036114612062156321506613464642326644152121550614540216050504156023065561622454050020332054150603246601614426626515351521245221560130533116412402526250642464502636516234413463313416162663666602451333551136162034032454362601360656300650535426333363210623366543101135126660241456363235401641504302651006423506013216362142466123204105442621455404454633322426161224560403641001254662235641240236015536131565232456045046302115663423131330652234554631514352554261021612450014003142455214126560116121543023101536005406312541120630241024166662523650531403224344064025353531221336305266631503255464005205023230103206605412544022412214646146016113262213044036516524456561023406640234240035054413415562150451104111312113336325424026564332312030052434642611306220333531213226563525643166254005513560662110000161310063640446465425261630014364316213341161434244242643013642111122611214046651264311631124550146114344620155200336121215154002506231014326333061460410405343414055041665516403536525301621652466301035043122234441114503466435065405223344166512034613054124451552314126533525466336514202436333015010113362534155240460400346655353235625523454454640024433461536146561156405421525642201326630026100661134122204356336450125061500202334566006050035225416461142525200124402141033452622034314334525304443334245646321362212044346000524625566152500635311350455101460366501305401662212360662015530006536510405603600116160404666156313063606011645163114222630625624126044046265063354403650204660222543245200040452056505516213135433626546225632116623452636416315511464002556554032025312601563055620365126656035126600146564330420044662452124345232252434042521266664124233335641121206634026106320225334024604006403535036343443034126243633240026342313012255051000125255525461316312645365352256600305362531310646113052605211116612454124132125323515611621216443460315625431516136031421132665141416213354135234066554520552655464040661333505401336534016363561152353363526251664444266130261104542130554030055400362000613560345132545500544602045565302205200421440605435533525046654314634506251451046550312303532624562624246365354520440345104062434041653621023613501254361251613125131333625516446140445002553355161550543433456622223536016542201004406651152455241660243543143655566520066400551356011265521512110603130340011412035144121560105521151052551362242465320101023030055426526646414112035520042425052033551442111203065355222536241533532024646440140162156212601544106441510325600321066252610102160235322455032462203204313354135141424300513414314215363315313423456206003201045640516161310332344246040635513214353360611246331201426105042102564033445050245621130052416604622352005423665101523366543462204045100605654046551555513533311132562250204062143000062562121551045162302304212241121006303104240150053446054625161431215511664433230155260541452522503513340041134604135421512116532162656645656052651442561563044140126032434442616552054211613554134442006246155556325551645254045611324336036351324241265452144432145300552514645525120041233066033444440201025454521406262462221022444233061125011526502611246652225210303133332134601005363265662064630045261023550512030600651532362320151563030210543060132416035522222054566165112531564151411063535301343501546143666623336160100556542605514511135036041356124311340156305045660416115645350340432555601565012004065350656045461324134331525122056413606024266052416452552103511530324332143522040435626304446414623420510545105212416165615101404433656312235601564023013642200623216544424151052620142340636365155062516566326634452501054521022023561305062324031660343560613250640510203231420263241335560655032642166113343160540603232012050045545212625043461644600326340145422200650212522564024116103203102110023020610553141166443353440546621100001211060313025532553446225422213200131403522426261611021425566203224444461214555061406652530455352010314211114452644304450643220246413420135306433462130553144635502312606541444254536116060502341153052354145061064662602653440436140414415334350355231561430113654414464641406202245132405200431614405664636536413126603233665046165061230532242145226543632254612514634123625224103215631131143220423164251542600202305534651652103344264200615226661146260434516325340342642556463552444424211426543624450022344512503152431336640605130120103002066650504523102004105202065150223012030634442211645263642443523621164256402333256414340422465611651546054226404144334525436466161404464601005343401515235206126501230154140142140412203154425302346526202066626406204316256402610164510022341516663423304665416345206241012041002220250432552305435212030302002056065120652305454613614440312350020024156541520442130444534561054421241222353400302632245622462435343334344154231040315150044364040660541406165034332123224446436054354601304434652331016520333550515146511325010651411144063306455615661641221654130415263620502555001641410204533402531245400660612510210025536002204161011533151205462262461430506540165426663214560434151260436453202032222544121114426252126634565056161126412622626323661150211326040100216142532554315546204550322542322664506140236656166411021521031622030412464226216562621523325155441211106526644541403240042560450040453446614065230333001355465326163232660326043560456001130642211115161310063643400114120622542221354342602655346646345404561506412230013316213056125445523023636431134031503255565233403652324066315243140546445406400146653212550354524565550045316530555150650401555240246630312256241153353663452514452342124240053304063512624225236231660244061311434210555232454145425451203442065465611050051026661406240106006051105545000124324113501260165665140103261560146166662252043463524115304040434212324621143040566635320252122133361454263666345531421136633311261361462321052606135543063351320130302242012113211622102612460006301130605150202264421161343053263431513661446313002211345241625435666102351132125603632634626243264400611346432464303643242234610000466036265560422140364244154010550363420024334662112023235314203135363161661123363266254211323014551054116666512051321422102430646305054620421262611625633306016162651261330012543061541605230611354126644013431351543452416036423452234254420305020503056200045031123616335310156116033223343422260052616030452353241353312115234304615334201241520611632212162313625444426120335314230402400410060013603322335542132133504526232056441042305604111251313136642012604024241250141224601652051211560363641460563651506525506654266434552432362054453015114155063024365323153256246232635053152305645126026223656040341655425360310164050100402036211644415433104232401250210531021052405653252164344132353564634621121313212315025624240301260516240620556606322206243053320144235665204014330223640045531025141241363524120252325545215320001044646542535144121562001314035534664634523142562335201126660663021350531224325224420205323152130051513166451001555141162250316160355422135424545052062361356333531662551525252604622064263213443405153212301016466550120340244333020125464432203010461501306011233506556564532024634214405066465226046360024662252416512203511620132321011154231530211250532165510601064066045032420603116146162500010423365101605162404666303540222422502241404242365244504523114003332543102135053104304062340304261555526102451242340310605553120211461335441442462635100320463345662434231501120153002432506414462631552663354410021550434234213341340462022013235563150065611402264555322505313114323231201426635630116511602626365632555336650545235546504321133314122051325166553604625160263644536352562052210406041314643112313544404062342541612454260221161266621066641116324636115303244640156355342341355426224655563061313035535563662435464431306431651510124254135316060426650221362125452120065301014006130031406166530303630602042141420433656416110065622161302244412032220105146561446634231326340153451416555531501311220641220403654353144321521114303156256401613640434222252664563066162220653460335010112124656555363016466512533155616263160505234445623663436250332030142441605336360230021415422662121530056463522245142062616533020315355104562644151606531444020204404640256443040404350300560333106620021143600245423630530661544136355052342163216541200612556011035445325265006446445640456064665432106420034602606002012242235432616300143010552115122426261614045615064520112666035660132600526033550423200030406003356340633054112351106631031224054431101643603664153461232360313502451021310335051121206641163154641255044364066442006161010036654353314414056662231505455002616640212362323342001026565254356454056325511466162661031363553100241131161603025252110433403660550143043235416641442206063016200140204506223512530663314115166203053413353101204566213656113325552240443052256650530435422222635155104263066534142631632256000513402153221434125401603350516202441620400513262234460326345130553455123322543545101662404632040343201434450312331205544023661235102351435510606160624126306441515242201434514545411543146130662263425065310044133031223331454232401414253046361555310111631001352465005655063054510242361625043061241154235613644100020366242511123010424234565410306432221253466206056210045541315663303236131330110156531222553142345310622153261033333405001666450131220643231023666032040602524120655310005035002024130111610544626206330543164533560456226465302040506154032603453313124040436261521400240323110142153404602145540523500304636434343536454016061234336212224012625226023526355206155316210212066512143406342025202516055520331362465023112042236244123230651601014621323320254226012254363533643034054501311440644360635045021366513401403115421564201400200256225520423540635052432564010062454160120364463423042334104032612514023321133064461255540345254612636633166442653225162356322112122124620032604050624441615046264316213340525513622102142556612230013316630213505052603355061355426433601113413564313231613431215264050054321066043543442656523450134065506662531240634523505450411340006600033233654126226163132025553546025056200213051630134244051611605206200330223226305101453426533115421461225054226401225541250311262346042330116344563424006326511246556040161302116426501160121101305006531114453554110026631542425023531116120462362440243463433406162103326030421554636540063344642501152565006400043156052515333265222536406421256364266324063211433103066250561140206422351156166051423665202652635133052544313231025004441005660640141114636260641043525563330043461010056300621065641155605653411155604143012413661114503116143016333451411116564503516106131656363005541266155660205535545014322614320304626541153241251252503306453134004142151450032420441136211606314641136303603430032526030124241503634301643620030550631036053436345522111300160524442443244616163066136213200143600024040252310503163326400423123024056333446122153411440536144102624321246223402632561665640355533222310006424013063424536565315050202233542506066501100042202014061161333612520624564141225504365402234535251130012160632202464351110510351366434005053026043131423333465352506452014362423144032152353452512045010523064511643235514233250501333316050505531104104520355230410626302303324444115031444624411020613050454063230264262556013066461644340131602550235014501333164532660252132434003015566562013415604462060243665322503323540023500651663116143424442465320102032244444621305612531224325224232000304360111341336132432422246442434365464614016121201025534150551126263154330266003036550433205605463513630606000653220536641344640446406662340501616214551202403413230000434443255305526440630506660211456551561502204445134105512004155455503426211331245510215260643465034440216523565636561020110235534250413434020314645054605045252355040364146505330634426322612631663605535632225230603655013365020200422005101632504066413032624160162611545110004204321224144036014654514220253165645124103321150650323404166022360104546140450140150510166551413150405132116454352354444646256435145362306525010266044126321344135020460653455235261254255666316022403165464201635002351214462363660511451661331353512145322506553122243525643606204362450460363312346544406433550121030260511035044445622503564140562000556661304300665112155112210056525306323003420416324424043225120553342020545665133115442441010141511032056551262226440123034606010426546103523542630233165050056045414501630512244411551650256044504563015143136210554222514046102105460426002601612400002125422254630315303451416452115165541461333145101230050542601040256645010450262215163466554314303600216633404241641051111212335435014515615551542105202135120304021060464336554340510641402562356213454340350165314303041402550003652026230023360154000244446646214412566140405220213135413546024314353604126424065562240623025126343445424416416452363042243361133322332503434665641416665330442656413044316052426430136102303005561214555064455230236442020532306003356345643132316224644243426354336444362123535306044606523550140032333440514542603031046515123641156330204505064066332230451111651354353566436432513160520312335404366213533665626532652611123441314135521314201113153460306103441004612143615021331135354310320514020326024205430123610110666602610440314132154126422132456303152265122225065101414524053034240140406635051562363025453115610403214516565032443066621401144512555021010104414264460224425623123464154515650636645222426414430525135552242643513262652012045525163423155632525151304035521153361040526142013541542400632360363565544140566341116564606005364201530660255014250035121334265313412040061256502134426402051625443544651263645243045526500303213453121625333306462606353123503413141042311543400424310245620015561011433524336023241256251152131301115452060100105334142350653001232040025660336012516500103223051536243635420230303344524413433030403020554606304063426000162342160214316323053316113012063643333246604420630312350103441316262042666625463121066225545611145201132261121051153546450642464000356540463523143364360113055646225543123304026311231210546654006126454141205024123343360663514406502220002254211311255532432200400613362061630453404540655464214213300416263022564532500306031041510152340442650254606450305600163214655544313425441133653636635142454366416441642346611153132613606363622130144066062560366502223345134312524552413553405313316413121620156615363150626602324020442111122614265266464140665253036431134031521300515063305411213431215263654646140436212353510322360666030466650045446640615416141056050353645436542102526245005006300521516263033330211552416436620022520456312150033555424062041043635050120253323006064464060636626024500061250612335232001555105462201065356342262666601224653562542606621061441162223013542124230155506661152525554330031206601115205213661252426515320425446542232332306312000255431604103004415326241126515526010001355420052661526106544231400323526614251250551266440412041656001056540450340022056015053225340611445336534426162322160015214563654201260200205126236642322440305531651541521115041331346445061624564653631332025536303660666345304640331042111124006001066323043036626436260512434602221065053444622112543466454230363525313344633214362104116346312330634634565310322156542420535620464430333434365162110111260031505543460314521421221453216012365265305655303311215342042222535240653300563056211256554030360164424036601606221306423556054015216223231041251006153256125446123402015666010641424331333455204032164514154116014660043623601351310625536331411666452112361425246323622123531634642152431340326124020111324621062441622553362251600643122512112520220656463465361602215105605660513215413342214554040225135413366123120615362026562424054155550526431260604443066262166143521660361310541504604515233163642561653604211420604530353660356310632206240246516112032530005404230441554525561033226155412133224031412603332241153664606314464121404665114112035524553520103150325556513166451003511066310405005432116121201023060446065603046665053414624545363001664362031240014534001042003404223533021652306425534520311636200435423042113652121315125304133200226613562065131366131606224311535101313312225615511015222405543621524133434163212035621323624515235151041403063334014464056230261023220422356235640345442440502150043160605130320460531003552301634212140062361500004643321254341532061405601413324255253521131210543452461103460511242223620141300643151216506012665514464122560356660235445256324336062153060162150603160036604131223565202256065433233433010641552413010515512261632231630655116243502544133064656602352603213322234525155510222310111234262546566405346054604265234606656221166434562403140236641146344626506626662400115155322525341301342535043323320311342116231310560526036153514203640156063651310630353014462534464604500024432121203200550210356361464653212310346062242004315140354320350225116622643520053160054264565500124322505522326513463115055323660022264540136333222053250411554054615414550065300352022463046233056633614665303215134103254663610364236201142320225436001632311610460243341160155324410445450464563405130511534153034410004115356240100644152162260232011643624226152063544240054435233536544164523421022123324042656626243012246001302215301443152255466541004114115540365414503364531315435512355410643131042140645015000421436064630604346134424141055244160332251234336463362650224464532003351530111242565653515442643116311004242505214211114452334036523155514116231224054430660435434553415055123550140030454466406536300166462003646641116432614415064213631435445324044115250502664502333642613343401260506021345250065025624012366433023623632322315525354311256265503050312063034664050005315160212624063016234431205120154442444430003333156051203605414330346264426542266115005246016535463205163626604320665501032031340331150155244155662433023531162525436131256660506626145446123145613062020534060311600212053254214653601236515644242562022335523212330646360431062044162502044106261145456065655164431165352642636266106110546434405042325201061341043205553365415234535303354040366353524605002051163556026034212121415316136342050060352053253251555602235404615315231335104536663340560444102423564662611443443242256315260152055111046564502103645412211433254234254143041564146301023531651441432052450110243505250643425305452146234035010253633636011443213411235125235253435053013631610313432505562135451200443503634332212331632243213460212411636456336503546135156543232163132235203646165043156335244643106436445023013351014330021303163551525541350063143256265450106452162560542241624614004655452364540536314443365003532435141560404625203655526535342022350050413356360531563033042063236516615422144251603534062546016052230100506300015003146605506001246345051251641065533304320021624224616021661312525510442342302231460665266634131263562562003203546345106016341043230562015566216644115053245055555000314321326444432541524550146110335514421264430445024066315242503161603110164360342656523451262631543233344051415416141053620312400111643261406440025636213545446515510132533505461656266165040222600114050624223535111635323034542551263666135641141604251230424225360306513310623362402502554631452655232035326063462432145256400316045431152343160255302150121640311525222214411236104652110544246421052132625655332414540412531326013133440322036326416132026423313500626343065532051243434223116165104361322544265664042405625062024554502412124363245234520641560465222032542455530000200140342535550310660436200343462646354310010521002112136003015200400450531232323130235504633404142155523504402551405440032634423223666460166102444050366024313222203025231444041645445352156546546013152051124123556102462661425146515130612124110420641603044361332220005226264656202254453554141535440035052010556115144360413602344242336606106166011253103316641362543103116460025210645500216463252143142405215346462260165006320456135631434561202161604226466430320243523063164626243551563645121446326025201006332262132031501233616350404664132556626404230232055161332653202561500615410051553100315322036350026124624464316203433104350231136150225236330041512204551126244262463313144205011634115306051641511636001536633456011666611513425051356434642504013601324164201612640232630405014411042042333262656201536221012220115050041325556025533300512154006611563531226621500532346041052116215330234302664054203432222412100252304434520132603046651303103434462015511203065356432202464314054644555422135426641534612013406550630266003035426030310605035364514534001044150642136621354544630650024034014365036603554653543054140065036040015400411522551056100160320113524656514060213533406061026460401135162300200361236653633605354355541266244122004024644143242526012404065310402502036110640351036522655250266620301403462603566631621155515534440164211064145526625153604464515055115344535660603642605254120103344661351051345040315365454235315656606062100623440133613602332412120010313641352124233105303354033143133310333656165015654352242343340032005201120102351233462451340335553151041111202141406512620335015124255036543564644463462210255155240304003546604405316361646556555064262345311563124046641504033342132505461430232532256355026401355312151123235645402151051026541603416056651356156511432614046124405452100265650342102255053015236033023556023006453300114523260444526246642025642423206635500501240625040622504105562144465406001156400512262046531324431033111326556661016513216520213153454100145315552025354320355511651325454424556223100322212121165616216136430044042032003365163343002654064156503116261224664016343331263621553144446230125414411500415420362452023003002053024643243062102012324564221016531304315005150365260306252330054245345456344116112532065156633050341152001013116213400043431553114511635321022103215025014433551640433330614656050565315120212443216660102350130321014504044534615645442330402215150014111244502323600504652022211402003361212522253624113420135304064001466454505206232360313506625312406655043320546515123644365421025200340422331435445325155101325401436503604133313566004166361051462021352630450110402325610631205036104611515134630041153315354655336525666454365631103242340234615600064121130351016422133654015316565515533262150554344252001312542025630013160023445063222162506315251212660234443443236114536416213512560112462000435600102330532065113253453442604120004202452151500151115043151312566425404253304466106134312026625503601042456263250243364214224253535650234344214234544304442611465403165534162613520340444030162310430423452166536024516255465526541331551632045555532102130112500665204624245141452532002041311162431345100512540052316063524361366315550223153344652106102544463030062322540315230440533361021522455061535150343224526224662340051066561522440105242465603320615433365031422403112153003646201165054446054264360001045033534352432135621014416025565604225150530661001210231112006464246020326316440222464313446542315314563165411634330120320206040613065653632116651041335252303652026246106213253424552265542466041242342426303126515302005013402332350101105436421111546354346126052160025523434225656513441304150551446425205160135460426010230451351524031541132321313304445030552235514106564061324052010501062055056015146613033060436242054013040626562066111645143353106561266104063612501360106022052035600110225151646136063563253664405354304445114515154501655351003342204546264320310104502616363016115154002505335320246643346213053212550353613563335245102131034523505456054635136115633020426245005005330216523404411525033505461656035546535600416636111213155146206604612414220242236641611135164444163351153206215213436545365200544435506566534252145264031100622561350266506206651030134604104610203542433403326501324026154110402614124620622424554631016633406545233604464243113500404021533640136640536416265232623641406451144360133121614263054560501262035114610412444406361315330156626521365642024311336631056153304544646463052255224125655604124232025112510333556501241536036545160030224110626041415536543053251226260542645032400160126256230461335563565431351460631255105351410524003226042310226633333242132545644125504061251646505333165662505114256016530632622323226362336621455364116205305035661320005015334035200135500150232206432105224004331404643410304322121011620626441325451131206233536562434226201323531360250515331115355106654241234601456556442124656051610430414065653226300023064130432533310063332405206530655256511202001524511326355210136641032030540203202265034011355562500620231615643210442525641225311515415220640426514125451542600135161005103130322442621622202524205463161406454433551522032225120401560606502340204515115442363330352066651415555030523230264116400116551530455434513335020223464060151534025546241322163060421042024061331450321326260214230423434030445100644160262313433623503641343241225406321360252404024611222105445256555003331332354324413243101640651503433611062623101432646440140165531446355452456555031662551523350511212041134000630606000655050640663630052151606425534525026645023626616504043054140060514620213620660461242253521656665340453053610036341436512651032344221144524423503566325560521664434236150366130056654402606610265456615516423621655054340322506320413202356543161416622041646416145635554612156161030342006435616052250632546652120433526066514510656651560342130262365622411635001155250446024021322162153220631603313141244363412016026363441456052450111455644401163621001224460362465103111624536046224201506016114135041530165501242205230610022323350606504430201315335424006000013611531444531664104404415105060625222213244543312625200616510332254103103210125464461242363430126100035043566664336636246625331052656131633110124434223416536626530342645421141456456551306133342411361422541450211511134504130001211013032656342441520456116165240665342646435156600526200444206262154624565223516462416034650050626651106452526654636252452265655463565463364663464036626163124253016126246303032323251360040331624263310153650234653153344523212562312313245010514131254451222165254230135321226636453352120513210032624661215141254603501466303060352016210030442553543143201231054145051161531120426546254245036646555033236530003255134130655446164163116230040344532142033221133101335014441414231335256400324656001364323542222153535424501451614530506644254230433013643311602305216154606103501045165262225612542516230604433565553335354206356013565365346626336623330614604215621260102312606540453165305525260462206641163156000332336322053664132230451112630333302031163620033642613342226001140503604001552630450114142202422666534045360036664121136331114034230106363164604243214624110411504153654166231506050642420041522516320036212663630246655504142344252064612323162552051100222645336565140613401516002456413635265420546510412543100045315540320250250204063346550535506645422506242461423151521535324433336202362152535222335254430444440263022010204621521262402613501416522503445124655361634211326635631134431303664230324640451624263312302033046002624214044012234112165265604413553611463332246644265546454314205132515600635105315463640126351541112305000216206420364336422600146661350431456045640431531644433632154642655330265343232134541045154123505512222225013636105200632555214655111505531142322025134504223350161333305235111243141040151351132456562615063365206122555330556351011422140220012612611360160531051040526346463134545112464046004613036363236525146320164124006122133551210043651451034420121535251334401016202240200243060624053051326612554522541301616160624036203530302233134141150356406251221034101241553202305342565631252516412424656066026505365643125635516036166340503203302243260332014346102650646540251603214553632651022164205666600012626513365031416113354113431136352114351520516102450503061122450635062143433034003330023346104244512621413106065603435353455201200312602446205633253660512013024634255056365025163114635000602442154413033465410405343415441064415144425453655150650400642632134464125504454126226163446404464165135435311552416434354230421340126050650624223534004115225040232561036641611130536100363113633111441362450201656222200056101100500234251106613563063403034452043134234334425303213064241441526223544654160110346513251121444606133640033633064453132235066043122353644106025321054023124346635542351656555632101422151514434431451006616135566240233322004150665215663615051630646202505356610356100521010651362526331655041636552631312115355552124542626013245406004366001024542141403630543645116162325103463501035624435310563001443623041251306423542520636641253350101310330416201142542042132634315606326464234542536364153356504343515655244164620443565122665513112061114260566513351323305305601153546006013050363544021143633516602224300411346401010502312045601236643542225511100240652551521364101504323325136522024426213632433403042663255245262054023263154131566154555406452002121045635102616300043221255614052134545053104524045266266502433140650043313560630564625264321511534002130026244222403620256132311244030014466544543664425216360242311041611126056634352402225614424340656300226316025335012334030020141602130026112155365243154315153365054142351446305040614630223331513040003360333433250005256406232014604130222444134265565140532010361453562146334533624662061615253453132216134331333653526613151001121556666065651231412446160110466045054346554566662534013123245413564211302021612120065640414200615136633230614303120405504166510325600321160605023155524024643405153213640664420313202555306662340505664364325662002252013652121310213452500511163532351056100166312050361516444416341436512650342301063165622220056564650012413521611200036240553562424341640352563620232601006446440313304653646606264364330322143115560645601314413051431422314144441035215332302451254161061205303514642635000204640243406003601033566104165162011153661144442550201663605665415304054406364143535145231064143315226405005003261516240336561431224023316233134525260160346131162314103506516642150231663513011205663133545301623666241640445040350660024316434243604133605066631423026445136255035254523232003311453660002562403366364205333022202465521345663126401160626410126056012062665555621566526054251664421123154062013134106152151564656551151516305456662646615663301432021233415556151516221206666413604606616362641505064102446600556463416115426103113451253532453130034340661410035406632001022206031015321201610152531643032554303443226404451244255366462040626365214614503115305241445066111423620466003601361346662330624004216364554031603203322415234136324351110541220314653236555021203566255535541624241601415421011054536606331021642301315516024240551625521550634445204126410204543053604151264324261463522105512332404502341600606504266221032316405605622226664244043645424230612444645111505660212231000505204126213445042226650202042643400426212610400421541202336624014104160531450066431602256042210525102336564345650540550621203451105536353415164035365106625261041153052356303122562230101646606161010035460250562161621455113160520314563121500512530413365025624010345425512032011352404611515133511532062103234422163164604240561011005241352161143326135041551460524625034541530341156306201236345330062053112410606520011445564551104162266330613245610233514334234345035556066541226623153244140240660542362362500250202340326256166502436616663466436643620026656405366065052013455460253156046045354040510323626326106552363522352551061544651303401206036101330166634251566335643050654324442261453206532215064431615355162134350601554431226323150050124163302141342040311163546612466231436202630535432446064313206623331202555332314354566153453041413162211025366120335653023542255110210300534012116514454211622040435560162465203066653654116655236436315640651022106625612144033453043515310135630641530102604145416344035032644515505326232304214613522534624235661116104244214554143441643421616155231461445542440433263002242545530513455062426433646144315441363654600446050001311553032355124166414520643100646503233623416541652334401532220452054106231164540351536414341421236034464622205344201064005026501504164233143641105336210055464010501252544153052460421223112556430410145206315511621321135121125121223320320643615230000606410500141004231410501056063240203624222334246256263625064644620555431510602631140233050006031254242235413063542443552630561522416514342160325233113126060516055202624120463136216422013325112620334042006444306661650024244042325301621651021602353414506106441153353665501203402665435331400213051632024034132233540436633555424062002266135236643302363666135646565140602463004115315213436541445244235321462411000234251102000362405155146052415012231634663304556220022561633202611401461240560351014463420414342156121010332511505364311023662366600146430634116254531462235152320106430406412104033201326405420006635336643013266413050364211630356155440420122042424062432542062312604223502131153443111114404322363646660606211614241043152030565312260612242244116354351435432305106032604243164043405364114104652025100241101550440642025564522561461406155320565344253001145556520466661265351620434000221466136016221042436545462534124323505212210334650004430065005642551221621121212052262006062165130263024226165054501523312646210012106013520025435644441201125150304016443511262500102336541115012636633605400413356441534211613256342105552524300056165151253334222044521615550106525602665010524035325521641430135615656152313140046622340245153024564012166310063020052235254162640311006230442623316150113614240111461621346513430156606202645662330506645143451322416016601613132156445354400123364230351035554222235556611346540153411545016213564140665514032333501520333464540000443025351410332626351365051545364642620635533343444524160555614563040300042316540565142454100103131101136514346263624354211106353553005316621010330501501143252323304162016532432066414406550311323042153222124441222231063120322524403250232215142011421426052252210246630103522455032466626026534345251445244333020124140566622013424405130000434442135336656204104363562065131366236323223114160425113533406063153546553536520054403566325564115041536661356306353562424346250345415466330455600155225266155545230213246212431334213456332556066463026212251232630221401024360360261631415225024625363054121352320336524614001116110326041214601452020453014406126435452015140663551106641043233034302231405300504002141615154541450342050424260653515442106256246535351116544403031264013225323641204454613036541354536064313102506536453456003344454561566144514420324523026401140310314120331442653242013441403131503440022434150014014230554503560310466533564634221566425105602453104041001142212432063421610152440301142361616121103266620612312436205153226032603410521454241351136434646002036122442536056231110146061105422222514324445336624014133004024124634425643426301521445164423236524454536564424113011241534111241412314141115301400463616200616532205135142504300033231554346035144344462213463102314445250006023204014323343564466614121526355645645664222631436364656154336050531661332154225363345460605055552062436055436014644420304335432110662036016424241616106230520144323313461545345542025116502064131262211200511240164110464320202400222313101612123020000034410133044010243411256515314533550356001366326563053110311315552044603000035016260035563426412564401613556221002266036005305540544414162543011344036365553123200264150163523230432042212263311125064201216022420023432300431222344220320431340436140413421242400546443220331505455006116052062325530552626532652610501202533613160622415525354312304242253102646040136525666454355065665052166443454166231504030344520164035256330341156302200225616615554523050141366502156101031440240310254411202442401456440161553213352455321010131131214536210523350511202655460320026560066066043120503316516016555232625504361340126664561504021213114302103214206622201365223330136455552265330351443604351051444221234222521212324116152623011422601521416362554001665313542464600106156111264406315602250362423222416432350041353322116344564221305514213430306222025666122546606352602433445606424636306635056310532513414341104150312364546050641121123122301515445010312656554252256152405313234441614601241651614566141355361152025235652142651354254653665641262265565052620412250522054664554565652466361335502613514142143145341351255531321622556232232114025344224000426414326301014120552055455330453555303466352563012022411244642362053362661414610330316415525543414552416163223366266203216311563336534445042162532416102364364450122004031414613300415615540424626340660113611062004322352124302266450551616240602601012605312633211304302045446142453202060202210530053466421622256061403554121361541550541100040654666500066525126502201056134523331422143252431210106651603316442655031453423010014005620420463144633624563133436321015626660126120306642465020211252064211252420160310546224521156663242551335205023442643626500234313445565246046466412501341114503463541351414441533435053304063510104615013261664021200330223224406305066112344131423006064463115351013125626550360306513311351623002436563110334252145262361503661605064242043134234336202326010620123634533202611402132462124215610103164666361362424111450113123541543232155643140145401463155105215662653106436413326304426110003310222631066454542656355205360531062430111405300561536263326604006460204226533033032006540211363110135534135363635160150321336656620412002202132155161041036000522224155150055642446130445130506550426144663032433154060534463321443250301000246154360110411110032001656004501223423053356213546066126046452542622615664220500560253641625015525164023203644665025050511113451305651002325645011642345140341540625323310622336361463243423261556304130202451331245016353605224446611002513644414456632112144421621501062456262525100515611452560544142101345211565553165612225112363323156151316531221616362506151162066441300101562526041555002651652214440612142422152154352504146364310222461000425163522344302116206402356051234042024406102235626540246342402550322342553362124431224410220651201015262651120521001126335041315123413554356214604440150064330414643054522631135315154125651404155112402343645304522100004236311256311632036242030216430034103553423160534654322311316456424042156150634621604101536131133333364635534534316351063330033032616506543252421651433063234023236641056236624545661533333161521145125504251335420440015402013504230225263634014210366022233030631261040643506540524300513413552315614262422523606011233503623233420630510145360211456551355213142406063662613312225610503120630062336240200361236652423402346403110062230056654400415225163442530321306446440313300620531146124056031334213454402403102242411145022200623466340515511641625323022422220046061363543525422663021442632256544365636064360464354542145232534664100050624036663531216204113656125653426364250323653351213444243401520115312333620042334266152564056245314453202514526126113162605562411545430312132230050005605353502414032013044215410550350665636520466253343113213606615015022446325515650514012151250655621052644646556150544020010630651014333664330610414466165311502346630523560602653625342153646346116054640443062424056546222533103106362145015545154006022261520115242564544544563410660235166664650216354260115203415542505054415154515456342220533141335400534564153653361326514116026630240001260633040406411565264201221524422415333413113644414000346343646252212541325042324645242145543511651603366534203111151413056016045325546524453214130604206136051331322543005401334300035512353103353042310244413225003625535504542014530522603460166000436520252414650442144210163543016452112225200615360254342422311262152651364003140255506541566050464253664201062115105152113335504653215531122266133142631311342513531232063410652605164121316243655542122114361614561333010164016336260561145631020442400403104111335436406111331361521345232246346041562466426666524243225024240043500453410336453364506642233441665431421536330113654412316602440655656453201026565254265331154156150220401113153460245000612551101522234664050005025546314363360535415600064125613502665260661026520036212660642414415330465364612410606523510144634633255606654411202441131235415634051551116165352316044045165230262624612614514524442042204314552255120621502162112624506621021243101000560166521225132030334041110465242624656662115333560542455530202656403453433461061051111311226200005662040325036526404545626062106444150036353154346043464635003142502063443035565353346401103560125115435354623241142106222122511011253663302162501203240166211325101464050015036153006465555356234453350450641444622010653526350302012123244133665022410615636433421665331555560601022655051315050244246336163341022126432223262540231006312612252243142115443363405045301122365542133105163156335406352021160423042330460604360315645304515243511604003604555362010362226151355054561421036224514336045216226321216335250330403640662010240026252325041045604642364544325140343066510335526334404462115443350252066512464400315532232401365066612351433160613330231006202664221335514221651546323430001123606603206600022560560165231044164454032223024113151622214652003604156253336012003555322554152556422636243231356242344431242556225350045233226505026652622051331503533554202446304645526520556252306433012304310651003126463524215361124224053216166562253223051061046021250101253345433145423443564162162460301445055461454242224634620563323513405630016616502030212034613053153134234446464140661311434210246342144435645405621461225054451341055030610344150612335234055436215531516021252655232033555412662113035101606206651034566155164363024665526223544656062643643001144556420414342154630262122240145644043232155646416253230604404516532025151001530631613615645314335503066146330563403141213024054636660211112600004631160351525664532533513341102366460361600335456162322015404512520005424621402264240343163155143213363602331455556662412526320203460060251420034602543221534126654101234434302013603213115125556415042416200246611634052336652106424315240453005121545135222202622456363636244605212430464514524050045525564512623413651264516213135453612363655520112556516203143144312015025345643005263640633466556432401246356231332611116453152542564261435122240433625551641621603265454222513111600315055413132605366264231161314440502133643352603616624355202402533006622231630034224650012103452625215550300146105251140646212636042250020604626165061262603025032053324543420660331646354213246201635452635552615335200526521532622245063626353545135344042320615410435531106652412405631666024003015240262163401204533645105521046565101512041343633311615254535655632141133331144103202015455011040341503334333445442244462363144546256656660453565426033263066620226555364451424434043544121246566360414011164544115001334056303552310133202402651064516161343645550345644414406610500545431141063001430400563664556543350241512030330156351235406640153405134111463656563144224363256412445155256206003202022451324055523245405066465223255114661422640122512004155450046121436200155510524133434166240630162532606346244122004024221336540013460410423621655055041423442416011034630322143115511041622612101033251232630221615532133314014540122422220042302626246153063161312516415414406523122551450342323312516323356040264502623511110630450232634613361413604464461351345363000214313203644203343265516405650500344062231620500624445335213130515010053042150356466451622326134563423333136663334361204062460346460113144325135226515512011135431556532526135044644266656666012011100412560163461215515164210103451415065330251533524053020512600211213642610040553526655164155340254406134515654212452156216124262561460466331114254600102662531022161355030545115132044253452022661056150454412403422044464121032433424521352462365612551556101401165060162540506562235066242352444360303211522312106444436204116565512121522266522564461242653321030011041342144410022405661406260051056034345165210256226654430112013545250445462414351066535663060555531444223253522161415320300350136120546245261360555610120445666310343014000223133305064653161254136000434603554413163445214514601236204220123656144013325515601560220122010051054665222212060525146105050220304541454446006310002106233534043506502006415614224024063203005203042605305222020150533130155143652300443463036250561556322043515564611611346350545606530111561553653622514636566432604146264401512252235125200510611624036435330256436332066024043211011663141265335104564051605200431611454254512604636002462661031365412503112550342621115021331134622010653321203562134431205124321452564464414324215316565516102035424434032250652064612325132511214556064560166330613245115053643140102436052455321014631551052606136354312614514526156453143440652312223052644514315624533152161416155066500035056441324366012014416546320546010321353352150524005161143220145460444636304452263346605346156302010116020163225550535400554203461133510112546035060445530402336064561114113534540615552432156541652054246416143333122563024343634523524601313236005021506131331140145130620254431206265425233565660415505435521031213360655262546435254204642223456506366431262046014435402554335003365131064521322366552120642425416660522514644044451444331036042030333212510212234224625145232125040540656033610615611260243652032641231044312463506132336226135046341151154162415006221666553326662534565431024520551231043666615344456364103536535006300224052404333315332005662346645333416264560506260452242333310214351232330556235125662065502166362013341213533241316614600546652244433254165322435550406350521332604616116305133266444614331626552555044111225226162122252531522251106520066466241420540614306633663144501432333643245055453454312506310212506321456464063461235322644355653042303150062324564032546163602106632513145635133642324006144546016263023641252522412050254626404025202001311466321511502300311525166311354631355630343165042213334154404054226165665264120030333150003243161602425466336511613103323440566463603442065466622524165355310024162346042333312455102535431032056342262663236245152015444244400316045435260124040553326215033403326503204132023316255205144606133643144130514561023351411023662363602616314013113121415662653105254226630444204220435503066145514503423431562453301216423656640066422066240023134152156210513551214246053265030043235133636113433143104612351020344322503215524021246662544153520054461004212212043426605103125155455410164111363254452203013032063323606351135165115220110510652335352456105412115530626545631420051151041103536645144611413444261640251644450036311423645310543414053162422656334511521654636604634556304120664312531101111063643100605243312305313344544540634145435421300143161060426112560222621103405443006202144542353504255442640063641413313503000556650414612035002015533062021432133400511341345645610410115062446413360236120522131215133202154021420601644404160352633460103045042661001426324124250316000561663655221361112544330065000446401426323043542265364536624663540515245215064562342514111135613202054635150535643014204264461160140521103530646453420653413263424420014550245406564562326234146016641141411635505520663411650211230544442163212153164104665133255160621005243664442330242143611551322304222525614035351361543012533465020400145015630636353133604231645112611512434555653341463325253552554044100666333226254430463603130524205260146536663242310421013631256204331222225535620122551231332232356305131423230654551341564511321420243633344246040635364131266561105005112203511621311616030011634456315260643465140203260660122465335151041404300033331115234316065310402505543442520132402615456543161411002226453003363306431422314143342343450660014643015225024625362105233643641332621442632253145522551633056340323312516321521614161664006642222052314055062322212066652226431632260221423254303136366452123332264364434555542142430031145560442133224034311061304065112043611431340004065556500526044412340534024322355660162333313124546613236221011236013324345456155411300330226533030342504423140553322642044165211355622355534044310353253364221640356423414040023432460650004133610636333345016131264646305053505403662251431526252632250626006620211263600140240515260025534043600536350521422062236060300415531103322623316654531015322265233350331025530536364526235236053265400222351126323231401353304666035626635022552165241504324063141061412663411133211430504314663150001414115122360065606654043450462201552401143531454140243532001505414231144224025305402104513126202245114001625411106111140211242315403036660443056206536335646444616304410112522101440322360254560145104203410650424234125056520515221055430445403242420626340225503221525524565155223204316215534544051122136303256512214321452402655643023363432044301144624002112444301220646356012000162240224240422165661652525215415264113442140566622022615205103121446613463502413553224020241042652033613666236250453421423240554314360420203634642422523016624662341625554046334315312540150101133551321435303233665040266614062013232101125252110434240063265503444021624205430125625426066306333401456051203602553021501203611064001312542021104026141662204164636565140614531322350444103521535556066546341162545536305412150511202653044261100654436563620621502161412130240335604026455066500030662400231506232221264262411163051410220662362213520133532214046233364225555214232031121253404164634662152532232100561525015110540121430426454036513525254134121126664112162451141310640446225424651455005465620323505140432100355633350361212260141110404534656056514662234111506354360454016636350242106511445632415235614536322060542361102251062103645206621500652363101335441616601212620514106606142414164602463404106055305164310162113366232356455542616421636655350562200143643144224521143405335244351243503101502443514660451161311616213435060005563126505343115155641524026161413544511533442004022032126013151046365433261363645320114606416431145423240614156506466540326265034313532156616415440161126123646660515155116660410353166341410433026105422245001230015311502563452552024636635620364043613516263161545254501456054656051310455645143535445201042441163020510354363566430064134564145623523341140312510460064565252500563321104551400303134420452141256026103520343246022012120032552131430306232440015325142352623163212556504631422144254001252230450022620211136162150513245453263536613313631165310613621512041063225443335123624035104343352654424255214042263622211011040203225540150221530240232116162534155243606112463616506123040106006051542315302340366055011246556045235656365361011066621061441164640562302541433034621640311523510365226563001316024620622424161456355340151600266043122353323024512122662315331462235153523203365546032002603310222630643604643211262450654636660215026235111505644132434152156210666522264305141022044446566141554211661654241563534163352556460445506066124056642542135512266631303332052543124460223140342056105343115353405621140223620360651024112366251541143326522160463363200163554654114546466214210210224651504661346425015543654502102334163101564611226112300630002655545444030000143451105250204463555440005511106326132430140200140041466622065603311012351343626121630112640551644623323513264315451412200461265525654655266134165004631251502120664211106435023553116126314233022135350661144532543613245563460552324020125356310233101204665105502530330014554245406652220510233442250546512050350003162345120564000215220400150524655321156503031512300323351452061263516212100112661001032620063161343664154244310526116603551026051542462535242463320431451241666065261051604362451443660120645630020062155431646031401561350541010105336311134200010150544336060616042206240531212511161340630344623251024106461300544201520066644152345233111453406034063653643423166325440532104403046115026004004264460043230104635510622643656411335252426214660026500611003616306302311662151051033553661224435000561114046656440535362346151616530236512042245136661660553240222126563443021033225046040034631201426105322421452110554500011250532161430432354016130211661020110236026104403222301354261023220422644265422522221441155250266620234450632455463101654612156164564136352364410602554161061202441402406232010643024614001115600660660106645454254542145236210212431111260000410630450233660120144051355121431632260226623622135155421166156635303122515261224532643342426431050155332302306212050413325521530331361650262214131522000312220032156663453115330024001120253553136035431012135023231036605462210113343036345544401365450113304624111141556344344236303510503465340013651100113045420641466031021061431020126506443355564214003634130665301321412416404200145105032104612432522566033415063263125005240226060061631426346621264434356446635503461002036062152163036144461116636111544320443326622305652065101010122646012416360041054233131616345604154410114524531536554104346426526234641625242244660106053620450046142651114312042454240104365341620146436644010666632500164545565152136500565011260205243263062052314232056133403033501236251125235453150562252443520033050120300441064160552455232606161522564446615555442631636155404342122552322251135421452065412425452340005405022064011145354340560430115155650262655115052602261240212215303113360011121412445413234361610324606204613511223401011256326202020445020131412414430144544450662053630101462011664004206503014014460005222306340315265161300005153015616546623561534066145032146124123422441010621344321404450464566663566242464651535556602453626216553532356504210256426543632251243241135551060106416641442204265011601553425041314132154121242301555235623564066115005242361046521030140346222162506316334065452103034200665420546513210540231530351464260542362364064121040611032604143120503316563552053253466410001000560166311603515263461336116546320542460532650142325430320133532216542415635251526122400253126343463606366405352056566360221620464210645334300654516445402120060566652253001066556256115202525145162603123302314300352102014541606311503532032554102020461202312523041661662062040100310615232110161566430215106444104134350222404405034306000605151605610555315330362552101523640003154234411263655513140621551021603123545100101110552502121515223241234535325335434213626223661040060414402150346243136045301431113245265340524311620200506015321513614463613433665421432422512202141030611225414210540324041210216466614665022422326106212325263342542646364160426242400023436345041635553404565132311633256336666463112326351503010532300256235051556556645363604116511420204222445335306215353113413664026323125062156360542651115202041412162036643566050000136156006266006500546526103425344420335230104606126126522666045124654134014122641312616452534522152115464102151252423565565546245116524415605125012055316133460341643026356444530605051500620612552123645640224436333242624043334302420420135330411601632345223045616540314404450056461602230512252516632630115122251633311656315514532321233264626354533506253340451544433334353166633555152411233614225523454450334450502461251463401260165660660450324606301620021101305004340203146642213245606661152523454424405601653546310544246426035666316525121266033604464244356160522041254310024346635546350002046250025020233201326402146014520651601655560531062430506240366652122513225664532534136044644601032135330043235131363664521404623336434163352555326433424346360636612336124344624140653432542523121334311262635362405315301260400422264655251604215520413211501151316560510354353246404136351354013365033120560041343035663361542452031051014464535013035146464164442330200362643104201565410262506631662662313154466251514206031651540112366301103456421631333630125162232466314366230405545506624526144064622320214324114343256242243361564123016442645216635304066553003505631430042660024001355652360122211104246134436633326005256043662235460214354525554205150552266232533036566402536532431561565163060605464206050164112121304236230412436064641556651301252363255462362335043666603625432330226602421256642561361100310444611225304435322441425133356653566410452465334263132010025013524210005300215110543553443443566641214335563451102443153312021114222030410503536202052206046640463643403034500426545250253602362465461602103561256260064566125425023136306034311034642441663134002024504266325100110515656140115244231140651436441030330450363543544654240542241304611643556144132406333106565330610346236635644015240605532634633451503205641434515320212510340560250521100216403333146030642515621441653032503136403234005464002443345621130051236252241514010326120603116141402045062653111445345054605043031522651555433003102150043162051636266105213262521155515532344434432311350040450632546650453155403235165655540243406003403262561542000663520453014402326255043011140530063531216200303340411351334110261351345363521505240363611343323332264362255552142646044550626431050154053520565462414065330345035103201214461266223606235641023256146263130004616306260666003536033216234312641450632155036336446166004261060605236246466042166150225615120435621561444501361543361422020251146532055510624102543654152332246434660236365213656606130524212504404614315064135245351300411464043466145150602016266115304610052412335113341260031012213645464545061001100566610555425220051504540030351451262161564646016264541161233453125452436345640236650252511131446363065442042042640024514511461156160231461663551566503011566654526514364302034131232654161262555540634010610641145154406655642536160205644320226043456364062366143056012416560633001633000412524651426415416650141001164520253511432344601151041503256645652065644022463025412014104004201663202024511324442436420160142060214463520161661033262112363216250302522550061610645061336233422210112312326215002643214010622551065632302453414022201550444352302320612500664402320405265242511031552203053445233245560105215632432546332140252206405534625552522240065551165363616630324602245461604100216130455420423036106061451623526645335431454211531410461003534462546445144553603604632164226444615361465241660462203215631135601461666616250001023512530665541100266525235504022225065102066011152060513032004320665506553324145444016421136114536410215336401212043352620250250206321014221360103356666502436613366430132612643545261340126665615362633411365612510465242623664603616300021431305161143221431046123443455554232031121250661240566533230230666360221624325425231320121446120022611652210423415402421511540000564613355421543520425646254423020554504323321030243631616140026326122222546113206545161253264616113661423306326340510051113435116432034241353150360352542152065305412214150250210510533353211320666423104411321651350342206153145430052560566610554621031004546030005003353646634564524436644235515602132350051013654655032304661251215300246455234062420030650066223010135542654444615345043655343133615230141242431606156240461524110336625133422014421562663455513202233434416405202561220024414223412640042310263456260665162151554312205632062501562235360344312256126153521365244620615664442156566143534560141241210503420460160466145523341102115143364414243110522320006140041645135063153013642361114130202021525615401510665342060156113556413410261452321132245445165311021130156505006250645601441516620364163654332533136322636010206364013000305561035141341126063532242123226562325650620211566564005334133024630261130515206546662656604455534136652343012156024311203064106144404243352043250420144324312451504321403114612166534451445333566214043060541412633130505200655252016455422063660066161156405423520054236114322042362252043464233651016331411516631542425023641465053141452405305213661254605310035103203134040412531320641455266621351256036640536410665145106406334655051514434431041651620666346643666413050360151406635456150402126604006466534263642465666211500335456162036442033014546044451020344321424300311340416463442542135512120504133046421064521334311262662236062221042341521461633524253152652545613011464234523434552541356306244050021532616651536100514032111136565426421041051160244640550560103664245610203466626011445260604400543006336311424516530155612220154560033006010361160611642344616501123463433226460144365500301300621225204044042402111124641460136155142106213165064635124264144153305101231663145460665536503564012654441454260122660355643265400645133460001464111250031220261555035355051120432652513311153053106155660444352526043311524642536521341650243413453520101400441053406205400036345215122501115615466443336001501202442606063604622160202413261042216325262022520630551500103545352635030454022022533502303062430120521256454163114322135451614123515211626321510004465221034053002241321445464335366163033331365666336343110054532523352665116310552104550105636035156530264533663644412624141654623215160164136645024042241502520501316563505553211632366323151063546341115212563542302355261344144605353363560051005362644560326203502305253030203104414621415256612515420636266363342444641641530043503521435610110132040361436635361025054166114031436121352106251205062661306152564220165101523361642515426352411530405162404662030534133353111612030634426320342401404242651532052301634213311501552601313344025153604461124620004626523262356651560345355066454145100661611153661146436200266421163035651106641042131143021020422653350323653353335605424232201540443265516406363044522250321552445560442136621525322226663130325521530333343006545263536240535641023254024215115425315265241210240114121202546456325313412245226004060150401265353533253306032164263115420351034036432364413644252464153200515141605045061441421064400102215524045034305442024342463663542013610566306624412625425012363136430525343025051545254223254156111356621203160016261151061004412054655662604136605620641262443431410510300162621535132320333002405631356001031456331312515031104126521432062340021132214440306155343503134233366161005051112001546434650343450415116204624601410211364566061433005662141533240364624555342464262352000052104466625331016361002135562256255264563636325504665036456102441450453545434310634106415662441131156605561050323253246512511566253320104146635331036602153241614263363361122201160326033363030665551606151126420305232023204404205325231322141610436465231002325622524062461106200534431562466212545326550352623015042230415651131112126242554354320605512326330255140313341660523435004525556106361030653452361312446533645061101122434463360250665451051104412051511321242562515046124354641363215663262510650335346223113211553621515102411321535206433315445245116216200142426605451213266300261654346220400202305530404342123630354022253101204564623624402261263166306635051564254465422214006236144155662433220363264451505511535600102336414064511213026236522506242461355662402444255020156405366061554404201323303430203214206620330320065121344424355530202655125200054565050034463346605340212466625322403431132100561523320525431136165026216445402123153012604614626313040000564615456130114412120254621165535000340610116620222326352163444332422416654332301406003045043062241534102420321661033132350425102604422041500263361111535434111033565366452354545315255503632416512046051326542224614501300443530341640012420116064130310351410500613101224233313115151056353036401602551315665111003441341655531466643664636452236642412113514241053143430022505354444153116151153021220025663406460645322236252251443006033201012001210640334153122456566246441165112644355461213323144221106531213050615646025434356610105614601050201456432346115453241566366446503513465006461105123313426016203533343234513326311605143215342205016611160211504436510065624611222654502463026440455064625355355324263003301623336262260363165244356546605525310341316264331601454303666361516124005433506654532006314652042505550422045025225612312006302315446644452532453366513305334022443253046634406063045540042202335325364163524121100063461155003111614055011514260513341341301052161634235545403450102662612233100306051654361642423302161230123635466122603001523660314500326112455201532605144146455445150515631443643552413663100661134120451006056465165210324621143044225022414621365611343463433406055356322236302545332332306315000046433302353116216132026423445356606053206511344360133126224116350142315152133322004156636056654505201345522042424062314053005220136522340211363114015201153640345343324621402260622316205615630201044153520050613040651501511054024460223142141315220006056665200422264650046163062335542154364234523434563253134034061011665050550111505105662506614203545452046640305020440350013552621620213605440213306240161255043052533261221431124105163126313123542002103313162530600116533655250102041446534453216503065353506123121261456111613501206422223030246642461132010625442651460421101430325244040442230024002202102053566266324360053462046552402533113544436105503632335604530663503543366604131335044165661033420141466634140335300615451552530114332004650531126253263650351460255252235154560454156520526250321125651303266655005014153026415534516052463552541053030535523601050552664303511455341156656621321311553641502555501400010215052302262242131463340452356632323611232160246105331653344546234212613040222202151310625361133100206620315556532103302556353612505250055165231422306013523104320565143206500533513330536316630051616453144613454604301523160145021502156453305555226053604102266666363101221624365204262350431664012353362444012505022206445641330131455106602241100642356062625566666024550603135646111452206333564463645032216353513522266526604542321114066354446111636323534541362244321363103061320220435633654046551553442642006056663532004242365243255522404616210332625230603651156104032200025543121254341535254361312331350062603642605252534534426161426305401155250445353244333066521566315304054404602531560243254206204002141613301364555013553413512333620044610610511424034316300624445331160201632446100421212043611431214304264034205610500312220032530010665525160421560666003535204256462455254135612245226006202223263150510566205546003265520553352355312502611344233126203121065365016034001314510655505242563013246164340232516143245401113134241620662032156612544346640353424156236556521026063562552106111651251213350301650562554066332061045335015063623345245165336161611424504362332545062501116650501626050111236146333156661043363241121542634215562434130602641013402434516041233551120061105405455223524652626333152214151052440316406103542221656103511000361203433163364104635615643414224524526013022203423314616351004442635540325155346052240666152154440026101553262062605665623422663466135463123034134604566231103066203406241405115420104551506544252536622023642341010144012263242160033356366143111544306061306410606162644310064520604440640063656454144620255331560513140451102466565113326121336235031324143521526400151556525532433441245116616542033205351336230051556125123002466600226324004522260544003643120133356501630613320323532345315406603211503522234522250416021233610010065103222250262663314615565235560321331636603601651616014041156614302600653515354154426120633200134161550600506504501250615551353331115226661142521221333450452311443052256650304215546501336502014516565036041030044206140560156660506623430655320412010334404120004205605012620602402132236202362156150516306636414353546045354043126042235515454145052265330353636351601233426615211311226201551432133521313051525550535402120434266134000406554036513523431153534215666345356256115205204132115603321623454423020553062440500406015040152163444335066142035552055335243435560143043521113324455653531431134551012246610435401441450525432552525104161330642150333534222260646521421662433252445033060542544324356151633326063220400600355213434156321101163464662025204661162300564400352053062642214234364664245554446460363515512125441115515554102130420313556010065624221030623406246061263033210555206213220456646154210542452321603016124446056231006204114651230020446330442565111324420002563151545210164660602341215110401512454462314112603406466534546633206126431655462403102312130306503435113132343431252240616612221612000024651542301254404105152505311533662054524242306140402001566425121662425511613616414315653425526313424416411636362663454403011254535015305503352561635015410223353445502406153412055346203531521064625130326043545025654123261165320036656123123230425135413362464422433606414165452216100446425532160250200301533400506422003263403661051341642500206133256553061451423134145504400241354563265133320012560501340460055410646010350004104156155533642321053243064431015144641556226456022034064436344042205440043423500202334561325622502626043451661454263660033325431053043542236540063342004220051244306662115326241124133242552614544612351243434226613510513245215150035114610411621532206253522233546202505351452310641051032362602131153443420504242144360435150321336655640562453000566204063602331450100530421055420346105103125155565005260525413412105621140221153300240252514516201151316563126414506450432332121532616652653535332242241665445452046643553125026304352111303302310446553226141654226020306164622663004212004252206625426305501543134142215045366326005545260131650204036424364364625152352443020134046600102566362122243001255522351264222636026335533310204464413006253023636046334020641253514132340065405246533622522336626504536013225025305530125640361231150613626520130661424244404326152304156030533121225452320654542403643224066322265505445610422012560253362440562441033415103442406130016263126661151045462265443345305145033014313241215645260516516534021633230041363615451563326505065445206204134204414012646116043643203046424414014451445121132032130562205360651663354116342426111031554536166120423521336035035616620204243454355645401606626302050252301332010341211156620441265016650402121312306116123542002231612130036326301301255633324204503601540101554663503311041020300644633053431552455633431515112056541000230356204502022650256610052430126326251146265041220052012301166453502122664266061153003436532460245114610405546414356033102025036654324215124320134263636421412613551630252206315625245443231600605003504062143003253403426634553142102135053102226351551464250115201632504064011445125651552601053521131211456130620311616510445040315361511150431244440636131603313142544304444661035610043315226403261065523311111440460653515440514442212662041200214453202513250365264555666241250356466451335101125545541016444412340531266641121362036065101120253556031233023051035435332155036330302436316153610051453306032163323014060030502044011344233123244556535655322614153411564116026441600421133662422510044210253304600665343406202665340056032102010335621014013646400006022416514004503405652230042050011410032243533241561021354550113035565611404236605131236520444344004600415521213546155114400136103360106060305263540520316356223610515120552355664541325466054421403102026643136153004655120450413124301350161403611632052310426535644254421130001261263410354653121122112550404410335336364562311022113404336531123136605013325234422006300016403611050252331110131553211245532661040021346361642525446631240536315052301636604622113544251206351004106201556000501562664533355243164116651250355242422144454505001045522022603613352532065533364060162063113342534660250654301615656654042540446442046425025002135062032561506626542102412654123352163354331652233065411513401160061310150362150052413550211223202320420614444402436314336450262045601140010462461404140551420125051525540501331520432300155226015333024544330006163461424645465321110124661312130121121535505305442321223630530006531425602141641134400301610512254164611006256212142556463551366333112430406234004263066535650064000641303262455021010100013554200054345246120534060313613225442545423531551312566423153301566124436341240263022015210106513500500326163522352553223636466210625624634222521212021321551452612611304545626065263202034162232613446035060441113632544402432235562451141310241123662313603543114300352102464041363644616600416140026320321111365426311542003045043063500135526620312106531431134556542260203602644160006423303245132163164145424600321612346362531356041531204324646453506120143144141615553061305164450204632634223614030161151421254355663601432526662522221201334326520121604206110454035611004220563054024512631244322066623424245341113114025055031550012310121612246660552033436010205403436542100464041506504553656565522416026243423340051664460315314546635240202614666253244203410033635465304365215542026636325034510332360621541301266322356323554665545312042514661520155565065312644530134046035346032010003242333006205564556306563516625651055100520311044233532063155653464042206542201561504535413061532345265500253154521013526612614410251341200555351122466414643633556322512435025421160524626164206411341641344654046062142165244442655205633352604340004661132012005052206256446202434122054232514300400444055655502616215132512421635632514043432210121300456161164645202636256343551535165605611562445534212521435134344506534402125615004552312223643352123346520126236326602225201464206526204630620460520331240320622041033124342160042525200125510451623244442421161361462323042615555414263163243156052511601626115441426446052661526101034605112160021205365664042406566060621540425330426521365640160263634020462152162526331655162403365106154465160606211615353511165232411615261041036001626055624210644415060060251425634233331553040233652203013036601623333064044622551541143320121350232201454160651354013362610606052612222254665426421043510340364224153410221620213603650160340101224661006164622664211336624513216316415655652155431000526103206401140304466553632255242222135566561442433054531623142452521432066063514333405151324636425045656060654440226612343620140246143162462040346001300410052015650563024610420624364130255425464124453226056543211154053010143014413005260000362513516623060504316046264133322163426060311335005135636315143406361153106554202163603116164521462545311313060103562135432222425116252421500063115666065616145046233332423631104352121512362105532501023005516451610201335306052162363262540241555040653315516520406423061615054530435152330614102513265021411644542240652605506311540034401336522515334442420633100214015115436563144104015205531436464651040264264103310211202304455432654242530422616124262506635510112036505244362516521446113652036600526104526300563425001405005040235206114342325616541500330653112406350010422310554303202143056036124060452164360040531420430022101432413631303513226264342405236150206652433002563653360430502063025342333160605315165065305266610310200412010415460200432041423653063440214103302304212244265436244105260613526102451242560005134533326522245110004202244256231654423140042223620142542146536562506202400623440134661061343202431133641456052452624026135504163655261431224023034012060424104315244403031266230114226052222415511545430310363531543003460254336663334360645611141206332360613124546614246514550652216046331036605463115035320503312056036246466041132065451105116024432364413644203216610544021330601314510654354014414300421200422510044211454246003543100052603410051433035145523546316564265504652625016012353033541063540650401020602126206332232522264511002654302113130553101665236652101055204040052253014003620213106504536064665062206665213061054534524043633505643110436306152563520332332151341606514565556461412301406142316530230425026406622600133340510555344345120240405424304401301350044361050555422441615643305400213636552361460224433331434021125001355603223462265262005361142566422214120520114661516154352640310161252024415113460306263265256012252220626044103623321630515603023562303221120266255334603204034560404626040542132366331363362505635354163004264263336324466513153346454063654313502644032463423652653314213522133052504513125152066443005044605041510156041566162242512136310626414114111654132653001043025116551611252255010306214253130062506143443620460146564164163215346135206601361200126151130151454165423256410222120225006305056405532330103614365606050424512226611262615315322011344046241205404655236334052164161322566663530562552124344630000164526220343112100630350022344515430633513234031060502153221435364064212432122414423464154513235266142130064315101236515645545024121361360233212026625506310561533011145564401416522506313121153331623313436101330160305653122401322532301521416361500556424213223005046043464632215341266120406246013534540613511351651323622101105465620323632001635221011334332554102020413430356216615022561253264616405505601425246415333132350422401612550550524256350525432552522066254025330460021612346361032064011303514552353501110664501011102563304646012266346504346656122164214510551603120623566164344120064035142111604416346220653626164000501464435225265426101464450211153054541363460633654561331442601030654616210336120110020020623034151232133003231424315360114060064023255453500352116553050026405655525404006660120140235450245414666160323523044365235426303113625001602352544242210541024021632466442440561220600236631425045254013510652011043610414152616123216004023551405024415322201305002062445046423305236122451434546014366563603113445116665404334534611605440613560421543442354030620226416261342642400023205366400536145011322624136403406653621556344330526415211564234644556150635261361500122155236521114046164555222344652325621410433544522603220615054306405215505422314502023464634335142614624004403051000430454551156053621404202040221535613211034465004613245251406502400212534653600343425366065155550121626102246405106540650004406144245653516444001344151355021320361554303664540602505321115660530304216263214334525301042401500250315243120130302245531202114412540160356364266320360146545565063664551250551262165060126424256202224363245234121200103360104245604544646464011636210344512465555552124545252601603663425156660612242246412044546255400166546130445130056053535500314250254101234433464601131555243215615220110512360133243350514043254654114540363455444046120231263361542456151204356611366142303664245612005151416510260442243052533260132461643252510416126305501546653434062253135604140304466555463165642450101110200504365445624466005520311330153521104356130660631250245630253113134523325150125006654230053243114102451020060121366611323423245012425030050310346123613210504355336364036121011306166220445206134336160216200036015214334042330104001252141404642146334614301436556006524564606563344351601160426006005112312650415410316140314636024362402516611443503535130356536263455322642104551263103263304601105441615660004346003153030061545034512353621431300443312344403124110602565645152206253431020600504125330052204660425434234451613610242120664502155135211246505553040332540322432450642144016325231120332040033434664012456001125320564144261256633020556533243506456322503665644200013432326432621341526166200624432102053364213446602220520453202434256615312600266202332364033646266621444661602004254315250610552431544233221520566552216563333560523600445663524205626314055333235662331042125031035021003450612366624460102131110042010524255366053404344500154112522106645553032562305245100433412231666444333424553446054623366406051201211321161335441443505162024406321143314220253162224264144644041204165514464123355232123452064156013641352122632502433305225522401224460363616342113262601324546131162313356430506411635435113036541353135424646050655042602414032010634430355430201360344325135225416520542065233535245456155411003556333646621421001365450115230416616203105101421561444503063263405020346662605045061440415002633122143112440232516143306421503313414221502665340055312043246363225524265504652625633046460562446600552622023103456134051030252560554511451424103162361246621525361020363553252622664031602524144121155311564200313331114034130154516614054001302065210425224101446453431430515555410303216605111614565660321156331235221626354201252663530656353563226665660131232623161325321615435311150443521025132025022401311540224044146542234053211344462451232352543660234550446124164614623662526122605425016051666623131565451165241436453256235060311026320120022214404535311306024053231201221414002650602246043314150436510646423414341350403440256233115340336064115551501205561634403361364535246453626311126400140402126224620566314615231553022002646542334201665305442031140113200254312224331510640211420106331202616310003431533302550206532425403113021402252501244121530604431162545361344061266532405201565036115240240513601542420013465432621520656512100240063361344530025401303245633142204363413103530152526254456135260333553543162551260404413143021006260055314506332036356140503616042553551106463213622516143121530120103006221026124246263510041620400511030662505564512410330525135556560010565256035666030646360434652220325423310530364214224251256556041246510311126635631134060043660410350651654324442264354323051453606431300106156111446630324304421541065353346402131151255651551201146416143334561054121130033022650361212262102246515330462411162062040104645350130136154336110051113430114452606142106440061111535431051631263324540111333534222260453663260603210201046453506122221355665501601235312266346505203113301345613405143234536156001151252131525363060641613104356612612052100354552261645535443526602044425236600452530013050513502566063623034651226205453555255633661221603234566020012263063130065101505101233505436312522055525532655615404666452315153264021113252120404265204563064420312662165500564264655522501651043051153005103035113306646613126622601523042110606463214360514432351303133240524236506302130210221563144104223161335061203210330546436053333236560252330006321456226115642424461321553032664603020101633606156524326001030441533203540261226610024641610345646520541014611261441651140303335411450043242505260644456064245343540663466034543513523303203513544233100231146103216000503623611500033046523464335354004565050135633240063544162205656344366212313354401112344252516020136630353623316512113355421565321534252203604624152430310455044226433141151244611331025562102215654633310650666522560033633515402113416403210534122542205664606566350420153516111525565405350151630441412044346005116644332206665050460006301133204633456326223446061140206423211506503224264351340450340022354452563106204416242455530003540331431353565023424232025116245360462443130366401024542146421502316145320653206032604241025065364126440631533154060535503506656110356012556415042411354315565312256302415530626545330303425014111040404661346421415563443031061523235146464164220202511511643203404400543001022155240411103356513123542001342416206064652142105545260133356210140014314414161442433050335410635434665612253521104350302525605600115125211302611243610426160661315232162453100101314222160343435540420346212206030161111255462320021505644202550415240253530615433511160561212415414532442112442522360251346560504443453120100203133342005362053361340510553306323651366341642036422550130521505024463235405232011516503662623315010333511641660031421056614666015014615055366063164316262516333112015603665451141010216416561153523232462642111346522330340363011201150616553643105621362336045421644130152262443431013046526560013345366212245164523442535313615064333545422606144521253044551401031051165155604133056451445151315511034155236504523430211105004013061514435410201640136501656642031323662316210414562323154300343026201525000145632212226165365363313562342535012614565045306446643643145330315460240255026222632354134223550605341245240422451133214414313052102352635516613240422220203332131001532565646033336422656412003065454401556306643300216143302032311362245411040100324400364230565043666306135052462556630155260545231020041060515020262434231503263451305235115616623404166022626520120205601505324336062155020441062020014034233310333653442142345251033355624201506012303246404140363054363513011202150644316316404340553456003346022503624446332144336520466251154353546620024661132526135043436345235563142005104423140555346560565501554365444236303511101615664444233020046532055512413531503633631142445034305443664523545210331316262032156616624332524165020403613646400006155530613453162314240650401021642145105613066063154511451421315253630361042616034533143634453031364046124413466415211324231515011252630154210010211435135130454161034061035113535452004333301444033633034634032361326140633324343305655315420260304604055540611560361464210254410422361523004444212205202452546140040404301145164601422352400642462331003024312300011156610040404552314441614534121516116446304605503012553200606051126151451155300402543500661142261541465550434133135512022601564111510333051431201123163434216260054643660216151431132111450444342145125234141541622450250055160116635554466532406502600225366121555541251062606516641413610236143635343416063323440245040163112505502460664366543111214044113610444603266462204026116041652602562554612431262320606206002043563601036466064310261101043412321325224120662523145230462442054316611135304462266531102564434614516515662515353501433233032324565413536342613053610661014264142062633201332165551643046551512203150250153505056354213141654533133400653455341430310510321221525006353145252250305202065152644211613112015300253455123320514236652236010454645525163422253406114306016215061145456065355503106616501565444304442615012415360611413504151624263316451161623566313354515355162133641141046445456156623222416432503010002334311321323241142106340523366464426665624601313231510411035332264204414662234115021023341050346534030215106443626431042062410254360352542155165301556202434246345315255505306001165254434664045033060544243643646602241651405164450204525214320060212620651603120622502456302410316236160641613106613152321445303136432100212442141301303641543454601402321226600452160155635431106610240131435105144102505261236064413120421550006264502153152626242520115661655032233620000006046434335360201136315601351216456404624443662023542030633143220311061022365445001460024615641130516100504352062246422104030353622322616025223433600352352451362266621203212133462643540013523533521103464565421135560265532310164601041231615011441065040056442503201324131430253630423114343256225310515263323353564536422511414121165252666165520610552312315310263210565323551101112602016546504000643025041600240542105135660404625355510203563255413542624453042461500412400642403331012025560034020050404236525534251164555335326205225216601261255661651401456552615026110523032361144015320513116425046035143263211554115031220535352024343533236036034351504405645620100155660540645240030435245401033255156264453213601110144643624045543543535356113435552511563254245461360300056452223424211350455105133400411022301203043053263434325064144254354510102652635131404501401315563252545336534426031600366565516443160436200343522423433146540316536545160035301655012230203304625103463503016236662435060155452025100241445144203235004135346154360116066150150622212251152106424316660120111600502150636645144611652113556150635436063101564610136511001410413435001565410266541523322206530541212220154566635420136363241651233655250103534241562254432435625152352440045034056463263422366063514333322325222356616434453113134522466215253435661261262453100100461244134214130130363365144103223554465023005242141310050665516153533644161410330225646652430422125265565122452451330331053455553230456640164152566214262421453014354435113333123320602241646424454114356624245346456025214041353631662231666343253324312060423351342162256451050665402423465521562560043463134431316652033423002451242255231624326104030550110351550103116120530030510535265211031262001131533040364064434134022261154121216003022410611436000236035304001631540515565052446226666360025231522061316554305642042662521454552462614145500562204130006232042220663054522164530224661120605620005332343033204242646203321064125232436536033533554616526210145630000516052624315241104001553413402246420502001562512433111032403120613432614411343651536216346343211250161423065242544621202004052413033100366651624233311454466546515434423310332024234405611514034465431142152464245231553004114123413313406402234615014001104354131204613534031551443566401505153401202656630334441200565532424550016160456422421100424160051502650302445622653034254655544132430361324524132641130434353300334032032334514050325133112504215214653403450406564146211542413145202515513534523163043211062052442542016210241015113642142344442613503266114036331140124132415424652665613505636041144123440100601142016606500531412125021153353565564362452113213425531223314045116646642223603146600516060666644116223224350363320402630556025231542060413422040633650102545256240422251106245665236100331350102440332246450106033153605123356316021253510343510002142162124336502300524212254305505204633646535066210133354062666232123610226001500215052200434353213065133635236142215663226016125312124212201610342311101352533603122424540434411062351014001266436064101265251056353266006050160233422622133015346240320642032511003342145562620333150130010135641215505113202300004123133125235352365263441351064161242123562655503355534663142552562336046241231653434623612341044642105563152656300503203404626210354501006355501125000530110404166152022434301431301522565404325632506150302316016164104155654436063000442432322453644465102041505030564443123056365406353645154252461665503642623513304212453245130626315550115512466314064361652633432306263344431511664610421201552363405036434164226244645615261134056011421212155151661505255134021521106504466435146063121126124614321235362165623610363115045306144302661226154610033260344543066365656162412143552360334660524435430305651340605410564422301611520620365150526554340150034460165055345145366466623654365350101126260632141015142166100615043553622120436061632604226163133002414442644432101665123404335534244566350632221536124245226406542133301012162343112115563536154534162234362522160446223466340102415664116044131564420056444630564503254004450346631103515603424004240433300143265146036323122601666666623213261204604005431134451565021566044121350320512546411316164556216611606624043400310341362606355326043516365504112320113554234650046245544601461044226141416155665434361363004662643130216200154003021056534561104310503404254413100506620463364651242423054661653200544013665654041225435064040314100154043056166455110462250411301253250136203635400655344250231035044136260463012655522442521220246446365355154100546363502061233334460602643004621123250160044052322311124450020524455251031216111363055230426606222234523434526416545412466316504643052650505133324605441662265543535034225555534624534236121123025020250434504052310604460122054352665203064140545565541403541650364333664336130322343102441263205535433455421445201313641603001512150123300304266405003361633524364566315325200022414343431613002365355300546125065526203414513323610352030023405342261660362541305163032421126421523652520200201525325460113660142421240450622550320151005162163361014540465603524331014226015531124553221305603165033426500632440260513615535642246345305243335312436110052366221261350106541133511113235523561061563105605122062333042054036153011314366430650451515200021342304250664616301513131035266422600661043265060003630064553636322605650663436405154000502552456255121166144526252416446023102141465366536653250063461052252351103426133626212300236021235406216301615643344255113260021446026364640104103150560445025331314465153000533641520666154635446344263243016234663663133434224023211643031265614530122322323252364356366436645424103654120260013045223015005510265565206535445216514543142315036031155514544200500451652036264240265214432516613466321360244303545154115162563410656551422626265550646261406263252311253045541365643045121264430045516153533350662101366165320055520301560504653444614614464563563125154454642415261343560121166452311533034202050304616400632253044266154251201261416366022542433532550136345453055031312133220622306603224612200660151120014554010525013111515126130213601052125416061461315066104661115626250343503245530141003546413250221502143003124352644166110541120262660462120413030263642220264462142533315563414265011064053264511631454264610422116251402526433215533656440216441504301463304504410243161402034342032316124326050525412266551055332005405441002505450526345432500054560022335014126362503115140163314145645612225524302331015525245212004614142253410205663515405452440551152251114431156340141431200406560464343424545436426042023611212362053243260143253603544062146113536604235262065021351450546525612052415446503414444020630065502202363251301552632504433550111452156125531455263565310063144002000313553055233251534505254162436151612425043506552345555613523062541453656563243015555251600610500434011553034655246053666632430030545434034143154033424320556544205031614553002635100645635304143424101312516301032043020116102411120414542654643455112255531020504434520231541444423504651341654125421643124512321002454050650165016363505022643166642202464060510621555365102550625430136304425015531605340152203464336442333652264404301012312006240035113423021201322462436546434301013321326544106441325340621334340441632032616401202062126541561254512355401313540140124602621562512665446046050211341035334155301451464416141033354062666440136656550465344461610406666034240023410640652362603532306255605055230312003332644346316010550650334414652462635661116651462215450402035431622634551404656004110121326664033546345360331156612532623236065033250341016330002253325055441502101446644635526020421620363142245405153463045110210433152014450331531440634655101060314431014125053613133651333414566240515651254523546446561341064004102364166055022545650046310063052330364235003600114245030663502435532531001661610140616230511602431041354553416265304514451515124631232645651515224066466025146433114350243213536442466134546552645406503211355661546243026526031102325261656226424230105616042635122552613545243003346065060345630600061445000425410456614666240450356502331153366462065226452514540350625205223465215052012320454353661061534132362235463122211356262314510663421052564641504045533433014042222110352626641104110365653222452634460326146606634422512155566044014136353344651302062056264553512301636324013553065020024122113351100542261656052531542430312600614223065015353341126424522340050266101055515615154264561001350115104255310345562005646464210410504510022205155021362565046651136620625630313341514123023024220204106341504044121414664163651561104332241212214532345665005151254011301232505454333664030266163345016622251524651303646643042504125451533332546001304026214116326234402654564034512061045021626321566322054462261163114334015334613065221520121514006106040144243641522266046110361036101240331600033424523302256466523212361024041225435146144645603424002342642233250651546415032624332111565405220036212162322315610552352366361551130043506514150022434466162546010354252664665140325115301462163201264515312163645126161261511013313410513625206562436110335365352122603250502466662041136006535322101652602155512211302622352226526014360614514516352513511100314322022155616625116122511461020625560161345334553644553145010032365215536445431315252460424100251113032632435045321161563156441215361022302003642324041433655340534143505536500422443513122442646205250202320354024611512653603325366303341501132541310553622504503103210426355632566643246413502242221445065521335504646043045004465631536062014521400233413044360566205406231530564664364152501554105140600031520421666560303162001451030560466106404264324400535332542606512514452043352346420210632310352306135532602112015322506323500610304014231104221520550645504341214106035446434432224264401131031423244255204066554131512656644433005214216166323400166362436025562645361406662251204305356635560263235205346423213652016554262623216156043153036550544045442112663555400300363241356054036246265612136501255246112126616603423226424063145064446332415166210046105642303664106205231645056530242626466444530332665650512331346164453254410144611443210200261321312066035134204211622032225464154634642406611646663466002315361542324123156640651036125126234502456121500311616551464445061116264043430221641245120554365311266221566225540244446563555534600432114664155522430422125260015002106404031413563125154106406523665154641500513625121340534330412124520146460421313645046253054255266262214366000152454601446352464060230106212401654243153254201361063664030615515242352210011150115646436626061321444142014106506101251430432011615305014034556361654166020626351032562033514040104150321516111332156325226646563056434214042515025030333220344456054351040503011231321504355463452653145204453523505633060614306254305466124200453402615054401641503342601110441152002156135115416553453401053342551513566064166655233440244305403413226044522132044003161255501423550066522006122152006102253500553554654035324506050601202104522320415561230634430534452143405614245302552120616551655036132550365433122362140462004165140020562315206213662561123210220222443144406101232213334662305033626145515351665402303662100654344166020636213644041312104306562300640625226153100434254332121635013340254133211441612250122441044413452610566256133532241511525524340530642502012053432454022364522360434541150362435144122022312526643224154226042603615052661065064441133523253426342032431264160614006620320623422143023512535241065045550362366030401354101446600422202654043030100541105665662534363644342206132506044162621116111064020556622341101450460211354641524301316620346124433104565234042266551222562102512551210065234365604461061366325033152334263103432230155353625436521631155534615230105010561030154053112242411211603212156555225625515440101036323000000040062313446132265040353452003253126556512245052200434001540430545464241522603532306326243321134053433046005156231563240640626524625366620134443240062544664313513310232421564444344600000665314661223220661026531042260322526465523314232242141044664245266051661201156430601621315636102312652465321650462115555113256652146543202516403634220014351446056521445234011142535153605014456412440654135462260654235335646205546303566536406144502063441165152555564324326163631461301351025315564515643063211430104522235005004504206126655262510413566516120366240130544245104665655261211366164166662415201220436444014333250324124356020235414330514666462412546133044435551223302340115456500536004265441140646224260214644532555510014304402243422005623051323105045651566045035504540604315625164016461164513165165405142441525023350242144206454233256514311221045115430606043062001314106054232045203020120345455645251253142243311640256356061532220040003226201012242440051654125025526504222205244105255525665001451540345265165510654416650135243542062515103446603312112322304036654051045144366616001353212564363264521034541062106315030333156061363043251206130421064425400411361632506623214460433644006101130111535033115514645160640656414163142425260045135133313036454466545036325626020130115266616450203240655030241620265660253015254041425005064422434015036432506354125321046253563403023023351300236611410603235151446031432545464651005516010615305405346255052352306101354422041162334211036562634645540121244465242343224065422066146155161564256106003524513303335321306516166455110613435601225560505521565405220121245201456324064061640625430661326255053425025400450246355204333463122031312454506606620564044325441301343302665302611601065145421625136021510104215053306000356000210160423431523403513031616336052041516132556553504312541344026246161425422552306663035052464532144002123434324323652154261552263565233253510033325621244551341304341121620244245361023046664150454323512122020515614141343253001413002051233542535014000106132665060051164625520444035614353615015430114122135140014113032606321400640224634501506542350131610562143442115415335214455413651224105333504042545641620522415636401346515330051501251314262260342542534100415450146661252406603566121666424162400131630023062424010311020136112321455464230202356125523414655541044014153355341302060441303050644001360066245134003621052550513141511033051023500314361262511503614113213365365240520214623455314346464135213415542663235004031306546242530531363126662152251104355510314424646336513244540564616016333212400564406444110524054426555414536641640622250355442341556666602430366405353520332466235256634522223663311111505264316551614150534206603204215531243241412062236434421262124665215350242413021244242304654655151421506545506266302103541305363462651062104523656034256322132426310520514345554333606465413136355603514533511050266341011606046654411422220431250252612510145630414360615624122324450541405065243263162302625361514102555454225630333160612015366035032624604646660532603131053455553336352361446225041131166452311303120033303621216236460421313265246253666132625504316046026323002013061025151400031624416151105123036431035330455433301642620523145256615343322163422535264521046216551332643051520025563000623202434553461265061124221026105316011354155560660213452634234444531626312534445124134322364464503621042005361123416531515025525413155016344352121062666466345121524314146663034420460416303062104065431420452600353446060143341356363606510206052421434056056062020354012134526065615261532153235465653530021354013236130045563334564263464462633035605116445420133063261050131533424621104305621164112315600050544121166342666655545132562233105005160302353153004315414355362035643562610201630060444315405110103221134640230121302125124030226333055461160243431013055665651201354111062010064442540630601545266306620053321410024250601562606441132323200621504302131602125350516612311640635515102260103106055201524340305334634656026161030444224456243035606643203160362525532513303622233625664140642644110442265046025523664230604622622663620142340400030335112654240605013142652260253404141245654306153003561562536361500154211504442101612552506612601666312115326155253154304552646022564505400452312222560352263440626325565401013404314366415631536313324461423044642522552665143551304364462460351201056414412235565661501120661450503313052110656161365230032152356130022612505203233262542200120641323616412342252461516500112601042431533352664563155601162532233450355154065333140516623045664012215663226012532501353303420202644346316223156105564504625306620134443534250254032300201302520651603634310016342056211334560152143243214444263114004255625264266423331532246365346161065236233463022100065410521425246635232346012546662301562551406453660261343204032326626135445616532314033003231551443364133231641601656164654605610462015614255466653664065535651063466112443041101416546364550544231333523126153445626021366016636551025061241445555155410444443241452222353351633120556141106253555461153436342520310245055216356424224251443434115621114034650046251510550051323240232364021150460156520630154426525255245500650263411420606440125450553243243004511310665165266643162623603400203262622035440636115312631212133425212162320153131552435256332565326205652212045633123040542124412540613625664422151124430406624602164034416600052264104132134564100512510226405536201322020206200011261032266025166455412251142633625331253520662353243261065246016112504051061456034452145654261312011652255452210353102422343466120352601234414036515045630115223611553645403014113521131424401204440662144532420030010612361313511236046465061110656514334515124551111646006315454135061611264320361151040023464600333210411154306040262326404463550061025541043113024463524645524561521642602613112410631313320503226131055625034643656120252303606232663266646643611454161115513615232101064501250245364404246456652145230140123111646025002025403640433631335064343024330215526406450336460133044004520530460653126022131641525662101612531216203635400503046164001055065032352366361542552662624006254460450246355610251514063431001635523246143500033244422360641360505266641254225423660613343001055421600055151646523001111321520544000532023114625436556226350315254161312141342022443355005206046046225253614613416420662642521642511434104115243313215434220420024136026550463052653634216434563251150143320133035513300604441641225466121336564232134403404325513564426465366260012013636106455112366363224201410106544016202051662306652512320511002020034261304630200062144306634013520255441605361026420424250556303002506410110153550034362456015650000426035142111532460566125421226424054352434220236665405436401505314322523600064145164455360363101302543442106230300626024041223233241113165662236214152105421241036423536113362652456136003566352454346430103311166445355336011355451313614302214162233641300345651345345613334334065554605335142631132522623131516331314544212646462025343511132304651202000004652165232163502064043215666424432631205023635622260346326343323351261435616143005152162422005362641615264023522304500610361443606516016611643463523543046610006565003446652156146452323313604011503662605203443031146116052433100413251010264465601055524200650431025333162542220123602542552141131314513446434414450406614416060051053100065034111162003666152440123316656211155006241651152130631666134624124236016115460614010610560253245206465342236452616150054645061405164635555525533133440656025650065532043040263100610545030134262421453242122016165534425020632253044344146524655113004352214366000643135133120433346310031624416420562113350003324441356161534236413633626206140620351303541165053546456126623026663232141513415045100363441024113664366353330642450612556666463535004464224632323040366366601302330242305356142066240046066363444510515602502223425105161126116164152000142103102364514402543631641166363044042346422103313066133622121425044350216521246030335232021000426155606151225151436025150236565465553354622612145612265445604111411265406123556446052414352524450036251631023024445020132511444044662663453453103664216152146665345654511463124545513644020063506433551653304645210042442325303124202554662013452442014652466661160512322161100224266611403601535036665241213362621500153350125144362112162141141312203344056344452212216320022445433446030650664166205606456265520525355462530005051236210350024535402364010430635344345005166450232420641236214450603216032454622544642044444451314062663100115202015156104541216353466005116022540102560125231064005545265162630315056222425343453531243264214063564652156551122124624220041554531450012404126232626332113265261063050544104562521251624260503356505535101626140361652116242533555601335214450051352364051041651012422461465532000510423452231416435520630344315043362033041634403312256213530661350264311162252651122343244561515316401024641613306063022534656034163610254612122451501052612312553341536634063634433661504162364662066504062565262242320605334055555040063435101435443510342311101310350441326615425122635661116065141500215245460140232421564220313124515110512304560152143223606413623641363361453224014660205631532054625335055463156351365126646002352655261121141554554213361012225520521310441252606421351016614136510226056654624446231002040455205326553461666045244633046344463525406323104656153412624221361415621220211343121014311432601211613143635554642362326044553026165210624363550035054015041216144500341660236530305435603300354360616401465146242436421510130663242442116450042052244332335034300262442535442421615511211503461553234034431142246625501616656611024606235532332263401062060565154545166103454154661426151115121563550315501152613236534430643342366055666240125606112642055516556325255103423114206354264505055315105646665513456444313256530512632046551053261430462633320613636530215123543161054614130055634251545546425043530646455041650256641331411114553204244041661633435210222235324615431543516334001064103414323363215046110151405250154621113132353126032655503155603402023552063436356226033144102265322063000536304542134556235410621324533052434432454523655662642400453645113133312403013541421251011061306054522125660044616110463206426036346502012166263621624056023240004601063565404023616451635216545040104425533645531132315042364015323426362554466014500543150015103641400200216064454123632010521600414631543614333226140342016552361611002045204045105442451446546130312543025136443661265555344606346126504303151155405260653601306516330441152133331233235253360316260463012012614163665146221542434466162463524640644434460004506606620364310353324321444420505266641262061406266020563154604523554634352302233543240026636211531244026303430030032461513332003240160254423562610353400340401326641524220325531634056040516415011126324604352016356531462333165525400511044514052166336125636520014433553103403463645113051644122614431251301605535350256510626430162260224231642016000154562405600310343146251422442124120524624630540106061120033515060163404213001324252560301215625400456464336031330461060320425652126134233324053565435023332645464150341502331315113102023543125362445336260665612625663361364515345115002602331433361322306420314243664615204216240515453066652434146613326265301450600410152125364142063554301234205001041640436151135456355001031413464052230604310226253640462220002334330555360254355425452233563443111442406242521414116242214003144116543520654101500523136414331521416513366613115440356216515354030351021003160536604241366105035506661645146311633546535622114135135436411503100461005205655321322566316116626451105160502251651530354450230630004531601021665121462602421203505502002653153233310032201125021626013546001230211356222524425662435464205655005342223050253215046401100433364221440202312265225300264554033326656466522526206431141561062654031503464430222422424303403562263566361265203223062333614010045522606331640515463515256355163410460234364166213201643153100552556526611356650012245420312026621056602125002526252510602241646224245404365552244256022542433504020354354601035420230106212006653146656404432540455433301631140042525422542360351303541320546253363435230226063104524561630506021131141125345044542516242101323355025236445653103452661322141446443150661212206531255604414010110050462012204364213506645516411355432563325066666366246303132332334434516161210465032426010130534450300506430204342505165224235531051004225603222344136645224540506653354133602323044005152330051003153424425436504265446121241650426121441102153545430634603165202101316235423536663641554100661366603221131056014314155654130260155155560034655210435300616650615601213306402646664345512456351344652600514152140300405363131403544156412044215600033665613206461524614024111551230616400612565324415034004634301004452033244261536240511515223102500664663502443654064064120120555203025420560441256336124251310546331244030344611560645451560511125050601252426631632102055260442631452524351430016234646312044636316620532560116551024233414355442126304111362404065326323345342402624365355426312666066225026642006510664353142255233604413325012424534606346123521262344560450243265040325220143354550021520464203155566336522106165423336462633640126211142102552163322401340014405234422542521351156550564526524466236605360060363306550600464262426210226304104060300402302045552231114246050460153332431626526552234536123606560242351216156514133612352223310340562103026501232145542021404315026563133531143336111030320233254565442163516213502140430622642445411434411062351212202464453255013631622634551526646651440165424311223220661413013433064262052315625264266606133430016505354645055463156335432400256163050602531451316336334142161504033312653165242240521110652100016453622314224343355643661421155324161164103304560324323020516041361153546115244003646333044223602665160631520035330540404063154113352405566415215040403233155504424032551531666505313325216210201546202455031045311126640633536164542115431355645412105613105643334402502403445533335431003244106445163616143065246651313400420511033646431651211124615264664316400361264654226213342112543460535154506522202611156665152622021122326343420141021355444551521610453554413225260316222401512210262243123120141261521530424162506656066436236625562310225121456235320151404016564315462020526360566135104133536565645004544505602345135634144044302053030504212242650123552544136326444121036440000054044634304601052444453061033220204322306641150364151655634005526125401140121023231663520521023543566143546211462431461420131435200463205356442205422144225464100052541553116361433530216564626145004456620135531645242202034424246433356550366234500564643002600623113531032616015313005054421360134334416642262560236533463245651623205230555401131143530614001010224266525213400115342613055430104410536010056034412553125126350331311120551304665145514346566430332223333624333423053555056515656435156306212564002503052212426351403363511260301262143026336300603300134411054534001665534612160022436665103633521566242453401400126646365355154454530550340465600410325115301532542013602653104222665302611452566153442333153221055421600561266230235136512666636211531211311411233633414214455252254055022262132544511321336311523111214410115364061330346553632356424255012634035312543343303454552245535344616251111256542520661342415216664611352500333654132141050420635146233462000100466133352616252026226544520204624340510342124154012435401263105450434132615346032226046545454654012036356632346245100312306314434613606264520622021210346652104650611430146612323652621245631516535445311445105502042213263405163316203311421202431154141643646450105546644116121613620535450404030345065523326106002422432100055354613636224446301646210433605546635302104021131665552115661362654101126560214161665541053556241456663533261361240452530225540622350132121311536066303065310122512465045221654421155144660300622461110445331264235436554336362035210344003515406033404134535222313663452356323012516236116302501464641562220221401512064064163620133126340415163426002323563556214345150313204145441521620231322363026062450161221064662264653146366104146614224462633365632321653036326041132306332463564203344556155343100145446566436600124434015115144321536425205535256420422430136503534102362156450014043540426635003166364203135165522246443114225100540250544314645354261225341420205665143541462022616661610450051400523643656043126011641010053411116063103260104410600425231205512454525523654501265205346446264003623501464414103550663146456025214360641012610054636351312133220101213266646216320121063664030603225264660106514543322163422463653461605515164656663232141460023526524402630345345044542615040333105502226216341333303503211606631115361262131355311142051046146530461062065035310653250104035605636434266130510661644103430234335340233205242656520032143505134143161061503620441021412122336652262066162410451560631125415352411516505234563132432326411663660163531004136154506545535615642541122201361654551611351204265245505015251303353366552465210631305512056330061634111656204425051332045346320256042333612362633225332255433441022022211211610403652663565603542124160456464044036210400456066421255140055012621254425536330346266422463341262260540235504044351166040304103235341425326555253366106322244265555244262610066503562351334664015532631660516615246003214435222246312402325304334551634610603036416506215525400626356440041152335002534433652664362261445264061155416510360435432246206361244313062145622121552162420224155034162112050412605250516216244140411600036144103213066204135031152501213344621514100564003314422610165046555335664303613611131513315604126121212525125626422333026441303541031556646312405021453545352043225660515621345331545232231561162406350630413111054213015321501561021354240130505224632300232141634100053304051056611335566561113142616614034426503601314110032551510003034036661024300454413243520522640451605610542514524216006422021532035320140454151226021260441543262040342103255422001400653236536154304135363165251056353020612333362230660324033546345645153121661551524235523314232216251360253526452101065236233230011113251341504515261121141300300324651624210132653165242325445113250321160664336261414014363253013253633153424000401355213052505563110614466364254041530560610645316550064053102503360232150541665534061644256336564606255043534255466352303351354136022666016664515616035165530202354063341455266056360465600324624623104660555141002003256206240536312216645320642066351130430066234463551205244335411643545203246136354416005505320200162166041266534333656654035214010010544404156342600130135205400620365322623621406060420161560543506026312545655302312441422114550460352643615332600121146152635531516161566046443666552115651300222130325114034042011124325463030653212006426156623242116222645652314620533166425623156144560334445461111456235221321656646463666224414165313535156212214051035045046351344061465600161462662661061635260342056302034046611221356316564025511141422345441315642434520255362032343014413632643415002122623305645065452445126424630545511620443635106244302243301160226201430405626601253442626612316463600042345350631221661265534221642265261666646543451443045031232465266304634652154321263601066302442255522453024614436125406522033102326024625501424451613100403361206264150432212332164403323166645513205661456426032432625561063532430153223026513144504623001422604261314251156112212206306446613023412414612313346616601455414223645514600606151451022124611214503533132260301622316663426600605014460602643246122006636033115663645126161522100111524214104461510104215462165513346302210001520544000003634410255455421331513332003233550252324052111061336311523311153612601436325304346255656146520246163312405602310654633005133334566525226631051205665115121312016313623315414452536054020144611631636435603024530034644560633025440441124220145360134156400056353316426106355062465222365551615236025040416216450351201625242516015646225035561454520345525550055346232505024120320334122024335255404530243166125024561204322564234232315034155354631133224132625442212104202015441646014061524202232105213624531023263633621210524135313004061141163416010424261336103256315335326526045151065152323045120323202252435131250604114014334116610011333625611332254141111362101313520104035046052012465031363633345430321201555001431503133041535645461301636163346500026620305006651441632636351251544603512502306514501210533634303154663534506344636666131622023540555335315225151210313254521644004540665433122412630403544242630603514553200452462062354261645542123433561022142200650160325662151215303566602501640656214444054203620310146520543260661336403024330300220433000423534325234462464032044606653513666426336166543143153602030060040236322341146143531104123646006532065253624146234306264061020222144014651253442046331113464601400462452454532623255625464103163423551652466606632235404434223330326500403164335603632206542400211256323465640244460545153050203536630623350644545610604200020352365063253324312602334226200462112320151120014125326232326151101330115646436642452660505330600032643051520654105214253202311464113664366610122255224016025446445653103521000164511121441012131355311132536331514652024614643433440164654045242564135203605644520341626611045660036562204016524640254021305610025652340241035456201040363616523221120254416454161465011312511505535643311253250353164006341122114600432052301143620224404362336105465260514111561235352440534333010224144352012034634634656656505335354141436446520335420130000215512315631110151650151136035153026535512626640451104425044116605531513135313261532351010305501013640224152455615606463556643553602164521624251042353220053151513622016046360302624261023553265136665462614161323526434342351344412602630620664426044121665225642436315121461056341031511060154321563201420006016546602512232012005645636231213045230446421005421451551643536045422134251264424264322131325204663454235515111402661034065322141155464211060550513066234350161666203522643364131164614214233423500401432213431551013150600601153610405434335131430212124550663204661114245500546065245454631103162234403562465333310143412613204530236216146354600213233332005552360664262065211553266564204254302504124433601200113324651403611612245443130262563420056436244502135314025013343443412411536355154342455555565635560100321445603621544035501143061212211256211334056340164222402255453656303110405360525663242264010003051622644124612530011333231614466400514566025140340311342445340065306042335132133015346501600440555401052506065033250134105136262606132141661201156560002101602556300065246635232254365562235333064240521310441235626103545266132213622314224153640613314205104613424000401633124056016465404525112444455030115616222035662614353654522342614326324266151661104215330555201666463146221312520223345224141653213504622114550606434123004145042435303424200321541613103261062136031560615656263465315212104650016634544255135445512554035265660013550535633306504561320041252023606052005346431313224526340412156642201213631253623356042310602145532233062402122065056242255550633401154166325645666511554346033534666446102320543226445266162620411141206466603233245415154634461226246161362100345226111656501241352024624253300625415163045260132062026265344425130662355352355624441604331532026503502445314412106666614120506001122666456021353206525143032033132456216366300026140446511411150643113315420660151533523115336654462564542016044406564132044156646164314565151346233351362526340044640034020212526026133010524131012264134410440661666020324653316112516112531504331006525445346414514440632142462363433451134160244201231244146635011265620441606314606621523044045532565221132461455336444051525442620642006100241062543236543021335122455555356332560045060126633501044226041162651543256160535565044020136134404030663246515521525410335621411564312043360205622161546600152546420131601335050563460204025150645522222232545016640505256121152335113651261232015646543640365133265012242043551421622564524032064202322311124131115151234101633005206562436441420141043060162130423431523232024345534601254666350315254506125566625260642133400340401414464431534335564360346553632465304610635521305252310654633425641352003011561620246311366034460413204324115535020510302432234214230546315214642426631444252453525615341131451526661131243100001500615201621126126004242122266046411000451630606516426460154361454144521214414222510120115511362125105125111405223233266350012230561120025631235134321032236260345641142211120411322400150342134521041623022635434511626151231333652563622142254015313534041435240441501104450446330535344205523412511025341323022564221113342511425624443511046011002556221626422531354164526300633051220623562360054452542666204102101051141532460423005566640205234116323061620656040601364154500514360006054112264050052022204031626361564505402651466303342624325004540266233632364241056504010142650652455422234050030154135310403555123113643641165635542454414226503443266254056650102034332154514432404522004606662405623150363346661333351616311515424133302611166321153206022662600506301234023210622266313146166145550452261133236662364053502015133341604365445610013454566234160361655660015055010240046115615502116601015024311526405504366241343524026335041163204544025623243616123332110646131011662512236553652636630141242510651154322141135140143432200531566324111560532340200650124235232515543302505350443544656602563613245010032331532203343334605356155010622123211316654454664511050665402325110033445002052446130213601022533250511033536536506101251156361023140351303163461265061623015625516131214136463535004510166141332664152420661212206614211553235642425502065035310055631106100513333453605644520220356626103446041323064143406455332310122205121312236103525443430660542116150066360023345253312434143600444215011165223514151343554400256435624445366462136001362520011505146054326642561460543534554223424255143660452022432256302456421016242134100041430022440502263243334031602652553445436501165004233462421441110122165561631556115046240341245311332531413021501024423333640621061540434522253303402535442135136323022323265022454330042535360522455603164351066014340526041363031312666343143300635061124445334551453004651335566220360360002436211503251364240342503504554044512426303323412244253013556663013013365214135106323526104434350241611432030326450342600042106345466654034615536211553622626305323205463331566030222060120210400402022431261406623300343241222325033104154301140606000260230441041060232351164310454454156643040036563263545505534225563402062654505331501103161441516062154024140364545526032032130151201042165646200060302352220504422024211402640535102034313045000442400452663153633424225460306463060606123602435022413241503263412125111533531512300062665216116360342250050044402666226162011214415560136354441200216600626341464130550452454151325521434432606340200634434242116323231225414156565623340636360562031341604104020324421546014514112131163502045003644133342346552152145562620552510312105212541605441502101521226032543043201162652465321163360520412422102611406453660420224433546422463236510226056203255316353125560444161164103126340353165325010404466364254665252266334162661104353654522043241155345533231016522366155435412324664666023613136351625105621041403431322164625536410121002106243163520322134201011123514063440655145015055306350114550632465455362105551406643332562300126130254062205411046143330263330563641155120006310502332442545332605244225022325020235623524161001615351006116552216165430356204440342000251250115362654520545226304165506263234613332065020600134234264310365610634422215014556302345240463330225413413454565231263543426166466434606206636052226524006205023100535236041040554205235000120345466631220460035521165232245101535653562164620004411350065100455602553341034326503524163305214125560026533016636265401222432113623655535410420111460263424126215336251123160061130113063353312200356626411601621330130566012110303544420133004315361621351546513202020153301433653624124416124356206154553543454662400104552015302006526264124114641213166032425214653336426423104641302101653132052210102432536216600565315403560220440410065021365551640032304534561506403240221513615256444535013226463633334035456116264221165635262626260202421044620146435616523435341522152633252455641052510500620353002514154026511516056256336632044303253432255640521522161263644160324662566015330100311656346466416332242503566614466641620146041461160546143323340625600434633315013006111363055614613150644664463550502466662153050140365046211551516132556053160113526134320405005206046230403663665462444624056040516140101100530456032432543343303356056364304153056061051205665456600365634261432635020510302222051213143541232465340205125635505135550333314610440116501111001050560112200042450513130023436015043101011426101521520041430161555536604613410310054155313510125525451344152060416432362631246545012306064314363561116126031210120442134345314426606055234346556203623343134452324466426345156346530525250440630602530235651306533662166265130024331426203544303161233335124264232551424561455253253343336010234465636225665631530260025255015610606360505333654432201036053566412315136351206065610632355104024456553212454021622141552513230250166104243054430330615404300436042020223061306433233601110502055511264216364156422261624154554446304025141161545313333056446102653460124161124316105315634315311114263466062112421622244464615434354103340262364210242620456635232456121113061646532114362025023066132436050012310644600645430043533240403256245430411300403506364543143100133361463660065421665033400232122244414360014552233444545153634006136554611652133311134025515513232641636550024361630445316502021430243654302004212542103004000435603064123456403150060205064445663232523200524010535215155243464334500443253636616146032023520003105606235065252313516056421631231125466655550641312342454244223602135626104560664053521010666016014104460300661611061155065304353263134431316101356412123042660626104661115260204216204113600654556361654551132566555350431254155560660323266261304622525366601302330310020404541501112630462012204230205160445455224554266130510106453165511512131202204016524242661516643223421422236103525646660236163550513551453366412215322105520105362503646554441652303632453463221615526425121426105520361326631362006151434242550342441222146625606433534515133152001544003454302224132150512403541036306130550616566301042354610336435424425115164203632063030364625524210566155651424641346415523211634031116043555303320616001535550104533200160133546355604130515342054236053315126052214346654633456544541130536311131521426502053624325653505124103053010202646223446062331215522200424451245126552111164522024521366444240660105660160624346420461400003150640604265332000121231346025414613240315146461220234221344405025535411160101545266536146522612654035146445602650244041106110144203355106546165365645615211423056351044044303551520466534506253545330450016230004446630410062143214335245325632236635245626353010000250033110052002316662205443345413434121350612621361310000200361255400036654533343631522223315141120255210101411036251322250204021562603350601061446312544325566222540005441520265066310143154215560544414610632435314356303352523251524350006502316025326335453255331231000324061442232205634354122112642223241312500065312134454664534144020521320662536633224603145163554663053123463530022524052503405453265516115341044333223210011652423420655120565203342305505113202222345234362625034350363142245353221016516602062632146543202413440262421345263425445616532146134164224230535615205326553246043520136421350661361153546353446162566164410340064053102163136233164025402131104215330305463152144343066053136351625503333146121532210552163002250266303234264563145541643143044430545355530523123231236451206101651431136204424140635225121105541622641116536562551405604250361335411626513434445545125466444460443502161432220312455443306340166024164021515366400313141556456043024415551445331610613544250033656223456344653552216161440362134601614401061530003050100065516530164066440013425424434224501232645353661102613133343044031450604325625200600416661015265522625433151505655203036241663544443320553003264152003153156356535355061153436206230044241036144426135143330121252420033513540066364211454536143500103602003020322426050364350461301425312520540231010524042434033153204226002155513502055042656622164433466261123105444625333455205606411154113643004333046616545041444100361336055241336304436424431161535002463536530120340105533403505044542434000102155623162060220010030300326461501624664112514452015466556432020365111434113510450055165412203640526064165051003561152105654104511516531433516110404300616554650642220603413635516633516334433351425356555451642030111163421124405565146034133466635266545661136214402660044120643145261056504143434642010405231053261423260512340054630163562246304324214466344031505646034022033640546212131033334604634455550024512422530000412314526416545032455301440515346302602155512510325620351640363426161425422344445316231403300320662642521420662400446166604526356531462455164113511524400361111256542302343353450336023215414452536056100256555520166644642426631421161500610562104140440116501201053625026630323424554055532003345513634305426523204144331501153606110520456665214244235112013322311526024661123316202536644640062114511112514615362661300304452031132601242456621504354240262553146123653665143660546062213060322335512150413401226524545661336065154440664621363446564441311254041164452400252120303434126122015634451530646106643525032314033511661054215000352064514664456635003136322221205540510032205533425201355362063405443435521333232553311242414222024436320426335116150626626432403015221406411250041335120616606052102621150004632032103504463540346155615654232232041665064400450332053003066413222145146654610121363541066241243403660364342563100164254144254135335036403351406520145440001013433411351350452202444600403224001242666206136632232456630522024223413401660660012552361024302040143160150005563306304341114526266363531046355124204532551546621050154611031624642564132520114035320455233141634610220361660311023414614322331356346044433441463613522025044343230460421636252115653601114314353441404351615456325412534133416224522345125043604225410640032055662233506115015120134114226315132110660036336361401220223402153503064030122426362136142125315452010261111553500210625320444426163555431641503404641215231624326331252353541246631651003546413451102104321130262233514040104200143514455230666306312534445315514433664251143416066363444446330463433316552545432563325463330442252066134240233205242505416655305402014462340241035631462213144425245356360023345034313221611100105053646554441645631455400334551364141346634464610162034533402445512122104235033035231315465316452412343441415253150540651255564500116153551540251031056525125506206634351004622405156140116601165626242310301630430042141140623246411513205061410351364432403050054412341330042410250060516162034442121455463263565321665433604162100504132342365441413535035621604226516323054552645433214222356246426430342424424166405406423340644065560650603502642115005316640463060562121126502065256461641446162432056205320113332050622561620456356411465244166355404326624431160433061134063251440464246142106632353620343241154150340600161552044416660442604451225034056626306002605504410121204600060165552260310012366123235552562305030123246011355460202031623506202534361155524061113143330313131365402020023224314420216023613662253110220646321362651641353320502425226241221465361313160601120605422121350401613156423650111566524104165301024646556023463363252445616442142461212331016342264524311310446631225522625541444524140615066005151540100100245561414406320430543442514363636362364222456163133234424102152221064043234236525561356360210566043630602323605060203655065413036452136154024342653524544434263613306411043260262261006403410605351553320421010403055012365263441046430526525022150213152014450522265260115032151616056521445350524645312413432234133231641041152433151051560254463525406005110445106666636623602665160152166646165652003214061644256116316364345620104032520223345256153411325331243414625536410601122000465230363241643143044343054265246461016201165566535435203346423523550260632635042125106563562061613665432132043443651060141660530330455520106266225126461206243346335323204112454443123364201533165144535465604465161122010535563150653141005105300135052565420214162125520046351542332623363565442422246011616043530461601514663634224413524153425504614431355300161236526126643224216105201012623625334362142615244412330611506131646432323454461151052615356236125313040412431165144531250235423423005306344011430635431202515225163112444563406560546303356341206542250542501235020413643315126542613636453250450115461414655364113320060636654043552303204334606252431036161165260016621125145422322242660354630316633620500406051323506100401232006152360206362441142460561326130506254422403324361243230204413224305166432104141456442614025424104056162112655235611264002455511202455141540404553104500140441431250116110441134443664130326022534115515103603004645441243151665611156644540526623263002152321222314566643503343246044116250402022422525036041061341241440512012041261034044026106200222320043004161503564242552125001231661332066641036403354142200126116641366202051533266363456640621604630006632564121661604135155605550152245000110315623103515501035106416120505133324430031243533153144064360614514113321563223401114252144002123644645036260165616463215434220022234251032310465614052166336463031323363152003531352500333435051341433656460625603024530636165232222414165321451526661436004442112100210622450513130534632216143054535553204144331345334024443520334646464036422065120101160203405005611160110630510202445434130441210602224434140561501336041150534010430503663336601262350206364103141331460435054151105366515246515260603125124023142063364551132631503542123600224164322220431015633613363530161064516423641102356665631662045023556014336260621436635120202314136512326140540254201341526313201024506066640345405164030161032546405264011664341204505404250141130615252354155565065302103400226261635045602423304023513421130211351653250241504646101001455113223654140400233236533334354332264254645603101014001523053514366011261326060361210205420211631142154136135065151551223105442433350256411560650042230434341052461355011163011433155316652416013361321055522240501435365446040243343365122466000013662340231211442602234006106100610600226514506405020644252243644145063615525164034621050460121550261013201415023000211045022454324342653024462263166413662000331365165560432522126545630062150013500566146624244254414521340213363563434314340405015613465225034610556343164046114445620155601466403551010053205653165010352335666050263446052401424364601432015301214235411120523311335603305046305060133451610252016523566031311523126364435201106333116120530421235626560544166222644166110346551010651635251355226646563351536050143432432361042005361546056104642002413605161126116534126242212563652002334434516305404040665413214103161061503550435342503464456061120254416135046221113124310005011165223431635203202343601505526425121305231232350115360615512122104235235502606512010116426420431444526316066322325365411404001333115062343562601312005362232260664420654220625226615263213053141133442462251031260546025065332620604654225265130461023324315123423611031301336562555656406153002262140324523250154513046235244125202356660141416466612004432154534563453206645330022025545511253144642341626656661545235361315622055462356230531014136540336306025532256466411524503521453236403052421413166214545505000035652022340641025110323036300560224666541505343353154203313112660012565656442426533633341611060430656055520543460535245063624442001334045523424643220115152350636165310634611102455566222221162311256333401040234662640546002225406414462133243144136463036361046204064601610453041464662114200440635155101214150044301446501366410344360145603545541215054143502300611362230544555040135646061136544030603504646361633454533636553352201004406316140316442260423003616262312451122236322663215632302246314012545355644013526410422446343100545454606543160114441024415261640105236635310015602665626626103136002464465143131525325400016266122465555612623261010024621655234264514163611664230016314635623446236236050136234565263552451405456211460212160143620045003051053525503355534655435350354112026260314431014111003143205643421404456412440521542615512341653152015614255265504630516415200011361415621144335531016121046503154113352504206351462044102145466352303330254404445416146504550606434015006152051415134352134201011431010114242610552031236451206105204566623503303520632635042602034050044452631601044010215214363334261051652620632025300616620535465542200646204514065660142065432656104222234160512346250150533023150456135534260135426260431260643536206256624062600313126244462446262433562515626513334256502224340303554511010620156303225622636416344605554001413404310056344652506455533354503633153315524132125242526564613120366030322330163342665465446052302011514612210204466515066334330320405326565626134352665321164256100054433033404130301333166606124320540614030541041453651241344312323226450104031622346035024503346510060304322300101263452430106354302154345152211560205112643502442530566002135556115500566123011050111524620132262344401462205621344222511011166265215062061224164616622216000251034022361625456246344604436056002444424162643006505036642053563315554436441200653130164641404362122512032504465335101353252416161302302155532410410104101641536660301516160014141624204612452103635053010615446216402355411115652416102425420264213116260441134205024063434420524642605066261402666523223001513566661256122462531021020042055324616415500505561464503246016212234055221023215350613305644462465205654024534252556135532201665101432330641335610541556652110312666314255254225555534604621204112505361312022155616425150250365413546222263565233150255254146665366402653634216421031023622021134313403463645324260101340556641526233462000121223366535135413601124220145113125115012300414501621126126544002564312351406346101521520613266313610165143115214244235313154653112510656355611160110663223253621436333421231463211541130440616323635251460153562355513231526150125602620553260312501401640316246264165463234215014344161543612533543552654534241042104656523266635212665201210431511512030441501551556164541536562214524324451536632011455014524216252053305344040361616165102266564465234655622006144545023022315464110313445203454105402022125036560435016635404563462423436323520631225030541535633553045264013115556120016306621452116055625305103166443011423650324242650660332160126524611550030212542010563006520026521102222665411622246315163511556120355113433140614511114136332045410524152132511125444545323621352124411515154405046266616220203621511116543411143660146621640400264454362142250303143530362453546604466200145150362456641650302526654256526541540356514002135062261243261544001111441640041432625121331201364535153311064062610634166223642326504653150506035600005464113234500465436455312460004562620233561630660440045663131405151104024022603343620155005040501154555544315654645142240363562554566656114314056054355423420233063611323640020206600402040102153610354020011352403130165442255556553016663254324054003306100266160503610560065540043134605142001131533623360462462453423613030263642336513334162511612250333220344606542353325351003333155016344655356510643456325114514402543210143114311305164410534450300150404032310046613332262066162226660166636013415645535643311424353034200424212225624445366406551450104143016152006151434362044241411201332236452412343620616136663051020245411404001610516526254113044061450330443533235226625604621023055516255355054224035645245046363044221452264611550640513113600363336004564561221044563144044540653326006646555401555334560145056056431065032202405254434135363111330624301536146245263201651153025532135421653015533522606151526461105412264406604121525163620566105313135315224142243105261234303352365415556642064530260433045605524603042444364236450234334543306412041632160540016531061101513126434365330012451332255526665221052612016560336360440460036650211253452463025405510023626124305622351115663136150642046411460024360435250155616160450135536442323623514142002356354023524043140636425132515022415046360154633642415205112416241300523110221006445623452256414516505261352000152556006156461236132602006520534115544030232413600146314264240623216233220101311266651434240431636121463003250434153526253004113001311530116156101303204146623262313663201061151135504364333450022622655124232206526313406316564411330503142220651440401651212410436440431601411446544606232233142051503366501502541562652456341633101566664316246531155644430362242112524306203263350161323211003114222050151012026132524605321560202143004036406441231653434211230250222026446214566240515114610206245605435105646205546256212445535212106263466112443501433201363164116632601211613226144312550643020433155504424526162520241045156064515616035000563533125325035314200321541660464110046213600135055306350555366046124255034240635225121115260246644141525315432132043454341304433311506230632025300163236352553323522662122054241001121106655224335624506450231513146261224252066023401314116352233460015415216132646405662006016360255512121610526364066163611106454563625663016300264414154456640460146255031444066120312544056164566306045602403320614303310115404524306016514103462126240234622133651455543113441433436566316160653442413261112606440666166415252220466160614452655615164642545433103234261012314554146222663501444123555630060326404001530120431346221563045624055611242200015452565633556423432555354040202224530315553345540642651250304226333612252015610464055541035055223366654424032664526554624610561661601201413512206126323245621645515540155156550622341456523610636521500535034306032526452551341630316645045251550265446440444613156123645123266464022302335530546231126535520151122564261620110140645255466426503160155133654452564150534111504205246453032353535315260542132232412002063066334020336562351614143305350342624122151306010155550122604020051310566013525101503420024106233526552451213615366021044645522310426164426100166102456644450000604504022650336616552311002121336055545060542630116433524050534343266563450042001255555056013341340222662361234100250434504425333155665125452355560161345405030112330356653641341304341664663451204110141653035513300630440423414363555461301605535425051652203255153166226544520311254153516553020236426106355640063411261310326100451630606625200115011455063243410310054412221466210554162261123316202505406512544365106011210602224435626013161662053541460153562256046210200112110662130641563023320230333341542601662521631501436651632612345431201004360611620243214251056043235305123560605354353135435135634161266554432050401346604650023463022664012631305502360543342301631241465502665065301214463444314421021313261004231625113214060244344250366621426053010010431413264234151401461044331002206213140363160544261556322031631210322300206001511566201445465021556501516605045034040600342511015441132155454614514632333033331535661253650241403355633212221322364625032416226020100646661236026543310202413466415364040155532106025422131124634535453442532153550163052444301005401114213314162210346431152620062231511535541301466022134341601561015344031621164310363244622645216363633111152264540153110624116602426410265253135224652662266053150441250433212352662124145165315014030360044316155202403022444113621342251651512302544211361046530525334461653206032343303462263215306123156004144460445143636625603053332206051024006615213243623053024214154413343225026364105456562002662420555043556652122431423154415443162225630435011104125622646626226400220550635466666352211236235666156346500362420264454532642051154121216446421055605231060443414265011464465613433455364451321504355061445020612162024421524314146463645505460444164126422103313423623260435025651064235531051665053133220462434052411516505540633414506246522232114600432621360315651642646015146054326654553621015531351015606433534411165365653664464005564500116416605303343414056152005362232655422006435551323153055516255552243356202332023030214132643633031400642023426011364045515150451666452565435302353250144350064242304022664055110423225156640110101451355653606145163361334452255206236551600515024450215301203011241535553145513226334544054551634164236655352035235251333056640261022112115301613502511230300624563521556043201022632143620122605413566111443636620030402361301302110561644163062361030121063062022661410320632231552020023542053650121060405000262616265524646020253552365621522504141525204144333013260155152406543303153653160114633465030031256302634513662500065023424554612660326134204562143625514102405321646442363561360410523255432011636215401014063464234501022621025205650431466360423454632405254235462462302016402665465141514415344522433423033036652241034415533510041416151151245661444002210400043160163616000450235506204136146112301105513021045401255416026404312340465401113323404204125036012310033034314432430351512206014364545222011302156450213026522501043406212413326125010363656561666442224310653110405555013305421251223031140412444112255031001233211035266155506151001452564456022511331456634633660644044455150020501422500302241063152656300601220543506405326451064004102531450100346345265313441165152453610230466303442044231333523254661213306613362214553026165264301622600422560325216210201103421241523456313245266056360655516152305230114360615656263543614541464256146055551406643255254513451513315202551405604621145111115355154020455520106013360411526066442066204514065261501256035505422404506450231333415426063303140060352210245041211504126210145233666644320350604621165042145355430613316004456300636524640330412556104555522264655640363216216663025450626346326564305512164032253124654660504153144343160661226022244026052556601466305400535431223412104115136526515550524665013406152522102652361562630153234421431605360410220151313343215366315514352451262146605326060120535245063300103233453344501100414262164044142501462630606444124310312624505105521260360322466323103116552240002013006234163010665612003542354214332443230324506223453462123330100120130253454364352045506566365211016406660660421145060314041610340401020164300222644540064153550460065402254030543154310034454046600162164156123642232354666625214520313441020266045064452254034364326306202401665211502665516263656021005111144556656631463022341620645146610262521602565126635614403351061541263406513304050326525004050425412636555106101455322066356226325622662554055245214406535160336015611351504325621346516241155443311535336530061314362003032241325536363414530011611151243636564623024636116001164103134064630146063261633632665105613114611620254323304114360002350320340462665203064116314542636416605502365215536452044535255556432436664150454604163030612615344566564232134214250443521062436350224231642223441366454620245504012435401323264116646560032466025040416202244043646531521214521214414435345542233256230014152060416015440034525036133542514615362510310565226622512640534010430542206252266014206542620553260356452450451314626121662521631420234260104121150411420630023100232560621500151006310335366502343226044102353615330152144355535620061160661616612314036440151232651224411501025254444043252240135154254404553361142313451136155340512611235005213646265415521655401014535316102400265135062335221562235602021331455324051655132346250456413114252542244526641046012422625513533664165113301325261501565311036454221112316633053321205021056230605522403116456456113106522301266452143455405243014613345241322603554340054430564614300246442405524162311515151302141046646450105064054125201441440640030525055341612300150522236032365120064103456564555526633432504563342065662302331244446405014422222030322604463252110033441360020155445461115526261014501662515445566401356264452462111025640616626566615421246655003315531166312405523036352264432050622532050553010424200514142321116020225145342634233640342340202300125055144624555555542261042251324162416004065545161100063124500605260403045664012603546154321202544103465542314450135065532614566312200160463435466525506626462232455262515645300451255446245344633030631024445400601016061114503111435436653406035304001262103545014054556554610422116225456500444543131523505633060261636314632351212202104065431260213660140340432550216521246500350540101600015455224540506310453111226310545043660163531246231046621645035122336105465046500166322251012013424255143261302540643236263124302224132116265134366130030445125506206612062433450366333666615263213326561042231250140166363044221242520660250143665161364045515262101452310023256064512140664422643424256305622420620123266011201646065411222403001530122050626516335021051600266401051140333116064023241342265523556505001223516653622065366322222114206102126146423612054364254563402461505023344662110311254154632445330364363104664062326116445462335211200326426056322221536116666126112032520356124553631315363536444354444452006633465463325245625033405552115323350562342212533154144255535625621033646016152500220321002333200413361122331646552433265224245125306501631015045213512021563551416632254462004303603041411504525404062562334400346451145521502565321664515413614533263132236551260213140414551416663033441125151443236403642046441360443203515310634236410563116604356351253542623541231540654645666206512036216454635351140163536003614211303010310046060216423105652303032615116220400234110541262241002415533555333612312655363160200463361433154442651436612012603114354200221321604056401501061351512353104543533041645546013454141403624232365303112041344012104100544415253062534401346156354115525051306550635121413204023262045015545264410525513255404111514326363154051551006355501414035416525140252646310063052524604241061430625431301351025205156141442045260036636551025135644264603033523205041216144624056003165335413366640633536341326153400413615450555141002016252425126051411154544255135155113621266045202242205411046465450123015051240354445545125520311326063435100466335323204012623502005314113342234160512403162462645226461153401314116326123454315045166643666644320215001510042264342424536014234051510351115126313361033614401100456131364421144650243200505666665626606062555362500536065262405431300512435054056113434065655523041266331206212462630054335066245252130101162311655213625121506532646365610642461530022116065330506534401014246463251203314341044046036563542625444042510610463343362465001213406031352515436511552044030022046466546441150004502334201505134520466645166060266464241104661301506630425050434013025603240141130266022040066004241015653551413360436366206120314141220132260103104324343135121165111325433030251603045445253002650405032044622604431465031436124641512132433621142023312603530460326561622445523142660523301230235445253432135125441663451540131505304542256561354132313134250100112252126042464434040404112140266035323352025032042624014025556005556351162200001320301063061254553164255065216522261666360266450663436525603210561200102635120135361646312523104056615650135165506466626312160604264600565162254024413143655600666426561556456324550106226636650403111030356612545314545535363441540332546141116304325436061611232602224650524462212500053010364333664332155336533036423500251113032054661242031556451561343253001534460601406124144555366260012210004261550034166020343146251023230440016454211546032226046065455356100325620626015646225612353524444551255405105125111322563024514333026336064314363410363061346644446041242456621224051561411245444316364103141424622510334625015054165463234506405131135223346001201004360525654353035060462116310335366563056224205151035113426026345654524345230104055502463006205642311402362501256344445523241653416351010323044464115150551664540012245650526412054540534130052456112303360401543645012241034453651135142155204612126444302141100046050350406164354404560336101302120153553340340156545626204001113632626546633143350413250043324122522013630545236136341305401066104530411653613664334500166223363555155232540303546602301403120520213623562350661303404220443411232550054031301661624226231034630220041464065141551263124201416261620463240265052324410330043436211113106001460164115650146222621400641321562665106662344616210053062343016243665541216124243302253622026052565020150545446512111021441206004164433314421226233401455016402656533436356060130043632236361206534251600560215443054661333511566104312623415264156325321543110163130114052500106551026141642456205445514311010536560011320166621513530345602260142666024502334036020342002624141224304530032315000253365003512264450602562023304614124404614043260663552505635325033542065141606035166224006346216105211432654545464564331522654516666360025104041661533613032236440216441036001142463243504530453402615430632114341300205123341356363551554104401363610645606151225365303054342244212415152330051313556454154545465405642541122405363122103556145450534333010352656600140522323326421016242305636411556111612600550616566435021614350435424020116601165233642015333146043501260546025330231504521501434413600363336154152161361162024322353250144650421453550234322600620123266151263133665452434523615632566035000441406021205165311605431565615225132212540145425120461005034304634226150353403434116031110604404461246126601163310062163660644146366465103414636320211060102254236631264501322100302651435446430551341210330652603252126564433621654343134601505343266252213221331230653020465043354313213631013240544031444253344563512306424500044563536366513300116433536243646535050250053613252206430610206533006364232124231436634624600614635554016204422630210540203535240355015412141253420264366455446010055342641411636215360364460136613455662112344566240215432125036100502051115442560155022155123633304224151231152603354126415131610153544220501540025266254060222410542316021553630352214202511141536213325260064123646554610556430162164335162012014330120405414160163141263324422166543062133054141210422102645611334212542405605101355325246533541566631366240605006646366504663606063354651626656443063343634633143564265405262546550220402652161166234405020204422053436132423154440065304040540560353455420505320436411652144222154554466450050452345355523152206132022434301431024412650430146335030663502211615631505440164150104522235335425350160651020604443241452551123663615143602515603300354205246246300315342442105613105120363566320136165456645320642203455255522414435203550535633663500122313410004145120006310312101204430104235462220312455625531461262624231033165144535541511053606533262066135534260615436125300456456122646405662142510560435006424235430613316441023536101120164601033614401301040555003500044142622034243624145614350501356623205326006435023435044355361130026256041404046142543412053631333506345512662536034341015230466401002010402200423153332512361423625414353223333101330131601105024121465156142232002621543524555153103116360264421105560545030224462464015412545100231666203615655451140550630010145560253414461444325642321030622361325313535050015633114433312620126422431002662126320612142663645526326061263112101322644012666605445345051233544142533560533643020310316150411123403611163620350455260161103120206023544652030355065042363631263542554145613443424145356023265622355540504445625356646204265653423601513225664045365403245121514453431512016114125541140006235216232431052462110325146120353020361625133253304356301565425440631226642362654116402143066506334035000105323026545664404335510366101063352200152114240351134126651112536205513105261005416235245221433322544132435225255266325035402143624142210024626514504306320326141026130422426244164134553563562435106364414436362555504554044265560515343623401233026125152264232165543056443130152253205535433045044102443553253106441215361033426011100500450424000106132524214340522235335163224201410502365654636061640140540106061254365042664333440252346245100516113512006635113040055346232120346346330650456130561120025300224405050233244252134345314103364354244330634013653665143016304300446560446516515246515046542252613542626043543552654210445631400601636023235305123040226640500445630065330152144654112224010045613132463006205060212051662414561432361600101353425121560605521133420343225043646054360011602142340351054004346515123240016505535416034113010441030302462354156142362401214232014100626623116566421413641203626026233614421603421566411245450112603240136211063620521500062213505122023133532012540622305154043602440456122641642512213661100152454256015035510326235002113002441642502104600252242165062612213002016036023143042520122535245433223533561550235466140256501122150651303026505461462446451521350630336541102661331164654146131644140355111216160166232135624604112142305603332053354562103604533520445661404611115543360200352620542324520622015461350315253136135063321264626553130322013612524043245635632503413050014005642661310124105650011053104331264514300332523561425025406224015131553401405246060224144255646325120600226032323251602625561516412403331223243016226465540430445015642552261350600412123035132162663451110304426106664201346311065326621321441061112242540324423311055450142550621555522235464030356650461024433112413436301152064266664446222336535152042662521654043256345542144523161402034016616101402230200360441152002061266552666506005116056062020331205561410654401625553354622651462424312003351505446121241024034455331230631444265245505300662344650502412034656656505200412520263123513432263243334453326052442660605524425115164660241640266054606222141140623611220105326060312515130461023312606435353424104214044540653555121216156060535435110423225365246403335553562003001530122644211446564231140235311605431505013566235342512151425436115211421511423463606053633206431414150543112306313425615051120213013644231603554501642013203343155134213262064555262160134555534001610005245314213265523055625111425540046103225422525534146513036155235406460250113263263115251140016042536201605005111000422046451040200265123354611144510232554401664345122621634114055220430533606452204415201422116353512323421053125600564243601444262500426532402440561111261252622546430661626353601035130465405335302623540364123636522655364455660662265514612042402645526250566163516304346160425163615356461661411541236124546302640301020444053206656525460550014525352546601205234354606005410243432412502242005431226666414601236541405605455222246415454115216214233406405540334230301353666122000636521005304520126202516246165225560065335356550021666260526434143100432104246521631361442054554116134063402633341302325363232463010633465432554320313045022116522605521256300456224212606310632520453031110051310242105220445441416424325135156263214151043500266641500153505365563456545455246262506150302013136416034203231610616230511423240414315613511542510413566646255204435401213451106253555020516623061214561226421510130601634042165042612143335431003346136062601525130333551205244203341220233535414143606052005210322362603160265254225022325343465562020363206301515366400130603223324641151325563150653240231420632431512346206256624046565232632600664650526364066531354351315664011010412556104611606616105062651630243200505625012563456561522513205326006606055211321142151143425450502501060533336424610306561621045045662505433006115611410202523551023264320352005160005562613310264561240600661040016015235243665266063302531431422503451024564112360135446463050022442446611055545141223522463501161351056011323401654404043235100546233366455204235566652002356550103620206062104033261064126651223401160563360561642501162656253224222414300562104334344556216162664416424645550620144561511614245022544426400111460451622042123633125312166042625363304151444453266063100036113243354635124311346022364455653230425351424053234453212260361063343243254205130203565531121342152103651453561616130146366624153353235113122412005264614446141154451650062124121424545500260611246432123256535441322203035563542025265544450454425063125461356211020322146300305044261535056202236553263340036453504223622004241616416205335214222125053252154101520624213023530661025155406136662326540611501235445662515035041310624610546143003142223534062655262542026666632246111361543230464026532663144522634240310150213141455005631601616413001512150243260505260243104133655340534165534534051612036624035614353260656152646115343636652512320654456041166324244213001324252411021535424410644514520622021533665524633541164354335255404364465203334643131320345641142534454365002023562353623343134303646255231314155645512150413050614103514100510533364551132236110313006260031316635212665554015553316361110645634161266014513556555552226466612314036350210516066666562664445523241322125401443502343503420343225234636060550106053333162335043613630043520126136500153516112625412233445634620635441352210222602515465255346311015222201415365653430206533305021104063346544464465254244433145414463263563450561144651105002345422651415352065041515162302200460405603151406350035242214304115461536326501052440352403162461226631325364260662406124246034355430602545336365532132613224436535521160005561312344532415216342202353230662514002424053313135202362660661651013602315363232542006642362203001456260226435115031614106515536061620021224341241024106606533625311331643320430661533523211514645226600266225125614646355105541224134634613312532264644060425005661530603430635622260334146255421054056432110036320261435460665261131506103435236122046466634315263132433506463526633555563520213145234404566240534254526660461315135343265400363515623151536321525044612664552213361504215464661411633230040532032256156103053000431622245356344644403244632454214025026500416421060224562643321414634134564602420105616535124066504405301433526466404222204130006041556544312330030425412266551545534162614350553651053342551401305442461501543011532153235425203102451100202001411265406164500420556030121565430634603636161430621034665215210631305452032461353024316615420130000245263404121112041131165004233241610016145232446644210566155560430244140122652451364432403001350525663150354211336562555262444624420121043154560145056545636256655443205043606145163556403632144015123260266401051060625553665341635105425120461443553611304364605433633206431364246103061363004350552126220425615446435330613552406061332262450332325455632644161161363132651222141501461550260231435566260606214414320606612402444121022501415435641302033524500201636232414555255336443330425324600060414332250234612034253524002332212626633300051522024313510613451024306214620002431604644653462562424123031461523205650405025200534631036646434666535352103423330422602435134415502352352033340304602240246102560525241041320224243501626621415556540444046103260655264541615060402004620140522010011262535522533601050611256421042555462051521461402336521624230401413242130335164420636463226351462116310535240013260035036360601654042214660451646243651622510022650245244625214060360236645166222516350045406122334120553302005422363415154055302642423545523342040003545133262143613546556052644364163363545211633420216101036230043552666102340061463513561643430114062400435556344453501453220413454264511056354111341263413354355016320250441063256626214510131655101266066643260646424605415222035015223204222066063000442664050033605533200545304514451004224435151356606415104665655141221351446565353005055216356342613046312355644602244332335254004564616520210135246651313046506114351205633006354416005250245612021551231562156642201224001503446242144115351006116263451563465142464135551445331456613360605005441235420214162236002241665640615306262433562115120304405643106503016300264013466046536133445226216663025512244115014033311602500536065103230444600503430460026256041600116021441415054316561621045201261365042561544646546261624465124544244331423525261042255202166214300461143403125323245433363422301514544362565110606164144435632325354624225603100655042354405500053334415523636013654150410112020064521240215062014536356246125006146330461364050553350111566115545510635346204155620224321341165643524051211264501460424261621311651013413306405012162541661435513524500536322065516653361613415665455146663506103154433551335522403353014555630150513616320416113145422452465431124404160550540114413550514066660425126320006256632530065322666225155325254466321434026210031046465235016100063430604434055564544536454601264044356333410462310060003412565552644563615332261024152633050635401116362550335066003651201232210525342405653010124542340456213651065512106521506612002114434525220032066004136126304546541512650245406460451463231456652632063604261304451630600403105233522643301043301044245335061063532052315546414003024163536314130510020314456142360431434002123144234621654120511613020563026062646630545221643232245361633524364054410025051512463123122442646666552334426121136610014113032213540132342422425140200062144524143525203430026244336031330162354235340042051100146612323616341116550532020014322564234311101516521363125362134521041101221655655221616546530525250464155232161061354425154440664413300424112552004634322220431022621403251562651331501551556322024052541415445660023463022552062365545062634631025254444640232413426240543134115150551342261503540404614252340351054123063134204566250540153516112353306135546512454421360550325021130634542443156010044243403443144643262221531210053664620656454055322632302055565314021462206563631562512065432310255161010332543344265463414452235536311216642125605633150553610461166035331061330422200525634203046226400062006562061122224635130121425644221241100301625633303003061545323351000244113553130055624651556655435004553366615531605216502100205024336633130006050122025343162535256535366443504161331165016153564013335336301335040612664013055211350124442022543326202036254436636235121344553522435606344016223544003555336543446155621616410400231303105446660466131604100361524661041020553333010635326634433064044146616652553155201632652625305615006404033144003303354366254626235640136666024332215453501622214002226310312535130120534512111310034610366252420406163311210342642210202524005121002642215566052310366333052341530362003543316304531112426225041161501443154256033634665603510641115410242050165026560633320256655612400151202462633550665234530224661444651020456631532525450526345326456515120525020230244305403641666624160632140066130045563434341156230663401354450036251425354424246106032046663641554336464316565262124566204425051621660412623231503410151136035233560423162302263541631556115303562044444063060251634031116500336562262136344650250060516515423326201563361334523250154342565022216454153654434135363404601462566401263131600515024265643055104325224012265523556005124350566454001223403434116434120536300434651515615051120330061156162541223342406061332443314235202113063453126205451456251544533111655552222154036655234506323323141565316252415605224414606433534652616126412221254225163512550445324141113050305515102023343043363365040505123220605045346066322055325044154143421603103465153033632655222426640520606505065222210205351161010212266642142242241033611265661663326054451405245561445041223526303162060445161002364443236023540250621003451526132510313404643116215402504216425524645255431650323562055006431511241212236451003641125613631665645352242254244156033352300102454234400206012525461164134562225146250435326144550632154223665523463522101344064305623536023056351032103043116402400632522245464613512446354146100313031423206426333231660346430242415553106066156636620343342363233001336566600141251510212246366464142451014364441646340453501310214105163402455246135630615442016346630131150523133460300034143303643331132410655546523531635022301101016602263552260404043612253063050441360130562263263125300632046423554655412060562001505030564000224143443250005455224066466203540246141322604455201220436402246345033456426341114034650202554416063102302441615511211256521261310066136661211124615315165354433204534636534333656553546311315302653550602145532345116261504624034120342000251302356513004355530333456344653644413112516203444213363565442635301610651304623524340303554622145243211133062435031444066055023605445021530122164032253351542544050500122354056113434456505264103111060441333506345232400165021301364421410202523456346206326245033235261042255424431560145625154451124013135134361323041201105244253662312364054444205365346201035326551541624566552320666424036254010163424242611566552524461465443326126554521114343556441446124434630322014166604563320623054662214233411332451533266225256041335436120026340016543415514260310031161602206445465134503434262134046023605353424354210124133606605540421522602451156640544325610462254240504563340610523302304450566221446204623124401452012111122145130326012110644255256215450040613413664003555026353531520214502403406302515353240402356014024124015626120124011131643130142420101166622131421102643450666454012652323541145500205025001511021014321400322134562433022353132363522351243222204035411365654636322325000334612405041233345544355200221236364263321411614155323612032320500315062000446304554163522201301424024034042333166564514511026433336301314515446121043061326300124136464203001125155600464630505344051416111425142345054006520006534234463222405305154441406104446053323430344312305633431613002600223350102514643311512653603221320440044401433321506542350644626330304625151055361026420450201325150346155324233324053032211310526466431645311445105202560423365403521403224132625126266404523306240211231333652453113325325011536266533662166206160015355221616144041164452214554632642224601164516423641441252023551101062014451536632015361462412031254403342301631030112415312465466054553361142166536220606565552302054540534044612461251266253605535416034316035545055102326435441352210254556326420216621430044243403331116555513436132300531235415246403164165500526334302626664230023226244442511320205541146543623422321220641421561513223543666014634363215621530656002634215006236204664365034103350162644562640656161110665456245015015105300244551212321566564232660010654356336125011111651335151023321346454634260436413506241052354336533662316306063233641331500555350042001303220466300200433236534602621615365051101401065341032114254505024666161240220564540024000235604032241015422632311556503641611334424240432453620211530351541152125430163441342442223345450465442050501161426200441433625513411012305535626130121541531331540402333636400452422033026613343062001156034432456445113003020266536056042012345440053314253633214326303561514506166411664643546056134026014053535463163666315224465024364436155336413304435011615422353430025502264543053566352020234141644010626252123141160626016652143550406164146106130026522121621562230531215644505236340430423131666405260051400443204242646654063536436535530054126362503143502432132536630333161255501503241243513161056215605116445500513232442425055631444044662340344311456543502336014314155003612646550204221323612362633100105444044221210421104425044220650562456362214221413021501545205452226513002435550104533403621346040025212033565321665160435304610235666566660141416563032256201145501455263201651561645663024146550265553145513041531443431345113615366322222412663312013005245616601163310343410152311301044101642013203203520051622260251544161161363004611434044314464322222154036412011052424640316413035046005653603533510046345021212112325646130421061562563612050125001634204130411631105042461436451654015406656412055420626641101561405664513322654054251313221106411433140540031606542644464213163403123021054515531361124514524042230663256321152202456022262004152624264345355663114661521542636236143316504364106340311354523325054005455422251356231252205160553130651064531556145122325361621606013654130356052633133052610503525144310422456112124001134103513003364056034616116552154362625450342550553055641446142006001404420455364261126541460604246403146206442046146333054342361101365256461231152040166335242625301240435060124161515013240543353564453430656311203531404003315401301030056121265661016416623521344045564016634526013231304331415463131512333454444620613213311105456304665231624060442262515210126252211130100605652440362444054661356351631250500436042451666131061261565354062163653350231625126612351660452413553400620332106415154252461461250655211514016333536442466415011325442355006656020235414434421154142013306320232364021030025064166345345312246625501326454641565413026014226213342634051633122533225544156342600020154416411660553152255550633540153135302442333366304165506314262035420016013351614401061034341261243360416211601514663316620450246661200442636416344242162520515302553216045602403650653012122633454403160661226553405126111420610216212462630123033604006216366060466401002303024623534315513420005562613652553463113265122213125323245622215312165523450634253662312655005263365360353354503136650556221534166042216625602025326443622402620404601450362250033644646414052060365024334310031321010525535033301222665616336144612503352011415630143143533232636634265530134161163123340525656004304651464041211254063144312044600264321406101364220613010640666415246340315010424134055615031301122301204124216205544462434466005155054664564134243226140312515331152462006035262031103546560016345051444441621031545433224616533655531305023520261522065001602026151202644615352245460161304625650314040434560602024643461001541335216545006620016420623621163231616361113521612244651640501353253252505300442536022521310222040044336425252536163655340520120434143262633242311016022100024431536121555513534600010120600322560500051050152044623165126256640632443165004523550626516022236503333511445140603550405145405051053653611516314353601426561423062202260361136461244333253460651332401364133663554512631523303205116264401252324365366550364266203414513141456456113454655261310553622220061221533051466645335214455610501315315046015650110153550036642161561665661100341502331551555600311254346056203311421334410220213013520546014061524131353132640115416634041435240406210615426323461334303161233463556041353000305012015634451005041323463422441353556014336321545345660555400143305344040354216530132061430334463444314545516341602224402601235005213261464236105433506621543645012441463664601040220044156142362132620645531026456121015222201415014615543336342230053664620233231415636405444424302626664100463450255622153415626315016340505420522316143213354344530125614041030050353264150032106560363003310203314224305142134234412564660264546311564514026313321325100522343142305552446201043433125033566103263461200612401305013601400551563442154655563355144412420160112661262366136343364000345364216050006224560146651263515320132165463412300444016145333265401336220142316526632244455363520250161363210020236226160164505526561526421051402056321062642661460354145342325053142243044035432654460345510401664513341135642514204315415603161221045365430645654435123624021440310531144035510041062455136656165132442121222461103251151634305620600024201560602342463226054604420000206565334543140426041403036131205030031400354340046314264351056243162644014552315421263221405363422101153045555611332516545512441433300642661066651416650424232322214262514623610022662560054255461106465442263261254422234110226465025303625002402261445606016046033533554235133042132361035202225524302454065032150450310322006102253624125461341365122413424621104206301544203436245602146665345246062355331511310204655210435351545065220243115412211211610006203653220223210521532351010256456665144150110440434522253320650206033512426420515342054000655165353064610662365441413241534255026062143663453206645134043100536161616515533522606101154045242102131324236655352525566014664626541552054364254452521301024103445365103414636231533325140121423205262160134406006610441536565340260231435015145443665645405535316252415053653462023002322621212112325660422166234050542051044103332006251365133201355521641120115500023321211000664644354243164540161204020015565456355224100366144225351524320653645462105460432454000533343402330102110366144126133356156555561254623224304531522103460531324320210560006546544430121254113622554363453126052524362615000326550546546622634102564043101133235615616143432265365542113102441606336042613400620220661103363464131522003434466360644023436605563354362533020152566511203102105215034461314454565103012624246352622231100612062310330120330130531155003244204422240454260546656645415315405226520103362254422651350534062003554311656216602624453062102156462054333202402060030356231610523401344263526663350262465646022532410533023152415443125156615116554130233035301513664255401534624024152131001400411225543513545054630512635360141056162413211650301216040264165632526205314132554022404164053033520542063340533561041041351332506006050012661652621012453245130300234053433101552521355661546104263556350055355463044435551053335040430562116416525255245156500004265451146312332263401235431253630061665062202611156416436464540365266352623621406136245310230550101361554346033504463305330340253540134234264325514245623605331510164066440435250323153503562164614431355351202023133002202556344652506022665644615152646114306016514610042316203523525136305400535216554010156340246151162311655511351421532021106012361423625141006266255553400160016015235302065333056626060622565110606226323020560522441461035326551444425113264613042105602025326223161432100625136513212446355015625555314002406154206564045601456050465131545460465125501014615126403222354221053436460115611661124440525425243235144130024361333161145150566413132212655436610121203533163022540205341554203652561242464545101216033643554365210104254602046245045324134356166542222131133233200401446060466453411134012565526553512315464462663026433000346165616050345336533121643205333160601414242554253402341264216426436143053544620660466202414513253664400413014363044133113424150321200046654044655541052026251626501364303231255254200542650443343166520362556232144203340511265166611561445203126261503213101264546311003131124401550455412525041043246036253626623103344502434025015646022324663224245564612344033323240132626160662025441441164134425450431642061243600343264260633506534210403141212121230004254245562531050303415450455360551150515440142244334361246000563611123361601134561232140456300005162631555012261660362452120046124302652602566643246540353245022330234012545641620123156000550065026346035142111245455136406206056512445336260156012133066515262200105546644656035421206042016153263633621402241524553466644615344205523421351363231036561061455253253260522143401342542444033511661042265163230016123654136512326455112531445553335455234655622054122644010346212625113214060330566402643122341214535316102050233446621362512155204612126022542366341435322333116566421100052453124366526605021104063144143206016414443565565314021064335346554162456650205541146615625636144362240263354344530332013555201562555530444455143366304256465616305635132112051061210260231112605005412346412355216560223645650416224005253126562213125325554046521255655352523603243013116310032633416641061664325223335536063504214506023555445534253005441260542433641113056360662450504505042001414464233243605344621116256413652066135636250364364142360334565616025156626141064311110143136624266131345261012545415116126156351215413043201621155435205230541132160413014222616444026441346413323255521154521456410116206336433245620411523016101265060454646322651054535650005534142136411110136036434514405261424432351010410665503241620601463635341001126523550506214364501400650551631652262300251314525451234460624661221011230504621124423641324152522006353030650052330603531462463614016111034006556464003422666632222642564146550345523051125423263453064001325306166163451555503411435462003506431523365204444254020651611516052624315155124663154130516304142253410311023252641350224226050601202154565005352241563640544121166114206064453246056614020063506545451661066561262566402646664211223263411612161364160456464605435060221052413535615606463023205432241251102533022323265344222150134333601026654633456342245012305421500033054552645261266432214054025424642341626036331533100614454506604121525402346221324434425031022112115041151365240026513502110311254065326463644430214111264501322331013301341364120364213265523633025314334654446446612402444323253546246220656362616126412523206664254362342232050125001204046014512561404101641120115140024061536630425646631050343525414560506463540314503643153466254646511435415002120554115252355520420635655424116022412642013545615562054462344021152311326125005601204041423636210020224156644665661415245313225316403346652151243042061614413103243000533130102233520662645142365502522462161221426225250401334651326124635511451131314640041205012142364432236256545015204530564430321011236263611554522420524545450163042212216033266014421314030656565020546331534652022534662403005566061353160020056663256312130653602264550446450510250620663450152543235615065525000141153400554344561424312215643504553513604165524310210165263401621540005633443162541423335061046551365330154630631356646152025142632532164223632022236515413655325441435041563522350064510601223165563600210514502650331556416342261402505030426430435025236312500410015223044031055413331041626341250556001401525662464053546515224110400154064361652324211264220566351541656226424214450655210452232046004265441013465153334266665550125450553254212264243355165333454154661633613645134551245633420141021205354504004403621046312545655130040611455664355366445266162413230225602245433004556302345344656362254454113052645353661520645146643321422234216105201013415263165666154525524132125230223154616362056613651455543666214260530161350256515550524623352215615463244535610642461000460503510030265141601105024260262336105562511141422503451652542444312102250144225603100315625120622125422514036254010212206414263420413040362250033300503532650002332124206564045656163056352541456053545002642314325044046542654643253562222445635310416636255234150054422335122654160515622403041601553465421414222004453535434143163351630015065063041020405060150416413440223011444015120020156625123433660606222050114144541345351460344532303542316010322005450030323334532115432024645552635053201011424316632512200340031156555633544102521603621201551363411260354543463465133130530116351460041152663325411144353320065460544212314144142305620451020622026630326250035610620000011201265043465400230632255511106640143356632244331465045121032131222112661531310550216330426001153014302162505231226341533265343626513210232013324345242126333261620652605202401125421022322304602124455102211011036241623442200242236622453554544313426261535021524402401256031031410436161031552340664216363563644602200104444155543443026623033353611466531133533623236024654413445024502534134022463343230621523652520054524405523010561601335504646155612306314064622420051501251451325622324324300454054352434046452100442615111515345115002513446526035544455154030345065004560664230231244141163416010021645216262041114124221113342425353605224046333025665631530363111315210261313334456635003562464264301262362533201024506353613156224252656464110313445053131353111344143343010010431112303006266501340612235602021303643631053002211600406164354354464305512146515614421603421255400461002456411233145414463154356413065504235445432310255635125504416342424261561513223116311050464464641404150032106110006646460145605045132112051064635403131432504405643420134130556516413400013266526233665542536002266320113025622663556121235245415123245460233110452251310033005451255040501131321140614465122151262303541105162241422615206436324362644300163050525004135316163463005243652406432122103525010603313032512066642101126201450434524536100311622060661231012536525043602344443050321416403102554521256013301664061511163313534626636341111530060310346354133560403536325121323202353630060536556222603101446602065444622410215412361134501103011661044425212633004221502512320634314001140426243354214331241461010215113336422611526164500114161110624052411266230124463255255305624341441510065366532160620111000335505302061365614364533536130402313505106142614202160502144466061652064056262643432364436666243566405060530132544205430533032053526326303512350035500406011222555464556440502632564403641530412324655146420502001633444315120020152531152251114426351225504304500444430534452602146445331426226033105005160113106651622023666542442325303215635503160233143330514152140216104535552332610601255140055221145504642426133614251042353064666032351142562442455603164254134134526002525501426502053430440314513632222120342424424343621426106664034542055462356131203660320345410545224142243365663161641326423414563521556525221026533145532404664062326653305065340456033611341210330422320026256641124543225422525601354464626356345052033524500055000533316101033255324141113115665525254366601462461436451520603650256036300334354243164651315454606121026024503643153465426546413055651646050115240204626640362054256325231312321016623041131565355025516264616126362401200662326160335144315056001234230142465015600460402050023452350266124133161460666026315235000153055005450231210605665206436005100521325021342302562044003414232325405601210000206361243563203602653324332533444005545436556615533456362126235501400560652660110234345431054054511003153502366255161334400402504105665155240440316644204411055344562601064562342105423010132040146261651342631035161142063431262155466551460426315616016106014220363165130615235266053034324346016546263205511122322066435621426413003115643323556244465542436516465626462045656364322430240056443642534144405253542214603025401434532000224300550520514211524126301305564636362615310313211326150250103655111153463510413502645232046140364540320262161261322426635163103342540144630514100232156251243311664610421254601136643115634012613545243656315360614340561422555510014425425341030235315305266643162054364015012420255465501152613613223064230040536314413225260024224321001262125440352643615032563153322005315153245415154435110460135106601434565231263156106063662432565350604325625055405100316640540645244412330051640301623053101410322330163020221250310526123430653442413514014610404320102262361562630516551323411644546234401014246013021201565260325211543524555501126032453414651303050022442611446511020163623244415523636433442654605030551514461465443343632156265401540664334310031102033142254016120400465125501311126050046625464653253562222134000132620462664034446502053211004231104021062342343365444001566155152540540146632655425630115244225615134402001633331045010003153503616122566253344310065134121465006133525461316155660354252022024052055610513412462254155613065540560555415031101566146236615323540623544661612633505646350125142353236055404261164130462623635551331455056240623333024640621601430560251636212322364644311612365315402045131455230004246403426026463210410503132135642014440405565662162634525410324443015254211666024233266246443550042321055056203013033460413023560324512154535213135643330261625216102562666610064225354046653633632635251354353660210122424126163033251635665625463116635623346455041114631330526546141032615326512331043510630150510501525560655233100241126220350641364546324026023556121100544063542030633110134401144443456600220543604303063042326003354110324031220155236340142421240414312004000334606502014521400453025521230440224340415450146043154143562360340025314322523620134524423653443060314243664314035441531622240150055354613255363303433260012115326526045136220160463446122621002556221405260413654342616640505333654051241030520060041662205533425233406440661150613161032546405365403363034266546546560435016033523654126111260644331002206321436201215323442146250456413352112003246325120333553340340265644336215310311630136211063361552354044661105555002345422145552553301365415043414452235020233430432612655451530656002564120554232101052554305142134200155654501461512645412346412114354150044563531046526233665620542563221100423114131565043315000520241523542135601051500000064403651112011430461641242445162355240065023145245550554504550600315251540363422063562602446112351261252062203640144566305462511541051054145421162260250111331001461006226412645105314055355515035352500204031345320334515210026630655256366313253411534361006552463242000043205011424564452665643244050252315231142644436041000513541216636541452241655016416451605065466432031516156655111312624320631165461522305064513064532645012114102520163602362012641400515306320506025250603100135230043540021103551644150031462125304350064555343554540540062063115140604042056650061621033421432042244222110446160001502250660623563612200111112115125635463164302452564412646102365565300215321363004024625312502252226546053324226640131116251446411643233523631636503155440361564110541326401620613432614050364341645062255036560464343603456306023341304430616551655220056230566125240665362035643032626220360006414512014652466433423660561520421626412044215122102622463622444636266422463461526355315106515236360302624461613621062642253133031312666664346062043220103603010202646610152655220135536205560650603464323234526401166436025532256460523020163540456345556642064406661664121314036312605413566316053604111425254226426056322143410440415654562621654343134602644211062052150006460250113451412235265141535206443330425101120200653631121663363365040211143435563421500620626641101350333012223441256466355224100032223542235521656022120554115166362552354253600225231312321040210623431500052022454366146553321042021326656462356621635424424505414325403331532614161123304225113503214355005150301115346620225452601524406456340444423435400240463635530331640201334153112211236065654346165650325445046423033513526254611562061211322213240111302130111203526066446520021233511032133451046554046535500226610415635204054355303002061516035535026014314536521114425363331546521642451532634642542014645533602350155622052422202462366556223064661611415162234661333360063440161056656161564342246432321305043253462450425560466151165501454565553420614033634011564466434361024416206603024002300125654156214646530435100363646002520310611425003250146436021214031502360511512156200064404205314332436261034321654125653240315166634614625056156612063120133650226016131061203030054325312625056413243464036640052234036443241134365154226244645201510051642454543640061445000605662054003613255031323105045035661216656261020165440636115644553603666116051235666240125405154530660003366563123120141016462104334126226051516161566230451203226102355320345226111541645263034314330066636052226535664123122344606232625433151634054434350264211504461151052412045054046641152451514612210624234363253026043305252220466605442615511144363660220151313445266410422153611666036563542040011136360150534325560545030622135051226326311522463501161650415151632460006044521240215421256056350512322066441446124362046643656140566452665616336602645463136614422531053436460236456504125235552044150054422663201130201662304112343365444415235421355332104204216054050014660413204056336104325656412453232534144065102516620300230544646442411505206156410244660111445522543640044031614130022256431241003422505552022123360635252464134106614424414125003550442323100044230220101206530106233421414233601333202450345361150111041112105600331550526406251422500036055522165442466354506554641514433124546354506003016031665245252654060140002433050153640420236210263021666045310216046200266424635166206635263200161612523224101035122323202613656412041542240262506213026020566005443346222330050366332364322603563206334041062165043122442064136601504052224532253566145520041552266615403044255600443064435034023433062514112223163624542045024203136144502225002462433323664014442204645564011200413564055146546456401156612310435050565606445333431346522165066546516540442362163463461526113402163361014260420236142541045666231530564654331223665156604506424162400300604443131263121213101302543221611002260611264206652434146132064615226152153043605546635402355040404644366653202252435651366654665650124130633051220350611244452400620505136351206312155222050565520305521333232053166404661535623614250141130035214532320446651503520631225456055246016061445266322031631200304023634321536636012422625661261120362544404252626546633662522132222446246402023133532511400160435105601132302200460143322502306201453633150553610050453460643463032205034103350133226540514461250331564514026515243206511561166116224005253206356554233512265415622663556315653550200156615515601051500213266564601466041320614350510042216532352551066440404550442151010201232120622462122444425463622051113566211305045356235651361363511246031345066413304600142164550016565650145612520330012434263031450004226220645022360565346414466414054300204662256236412443643023530211436504301423214626520400462666620000036135161114253264205610542032152564364325325655151156111040065342015421405352610106125350305005121314643340423320426053312125244113566251535020465211245201003501250340343524242321164425210256001454466150516140510255262246603560433542342313600462322400206512621126530555446654506305455055044346320622655115421535125204056162104600356664140165153151441006454533212342466240356250514610242216444001365345355550332264525646414056354652133252543611644066145631000402456043535300063025454304411426432413211250161560114212154046560351212362053146662404566436415252140462004355045406013163002305405110103334252121644210623034266611403555165563261332626534614024111241625066530210402114351166040521156513013125060412614161323520246242562356236005334551453231005352306561063230424451245362416635455331124243060562121253130404161525235416403052421663343303203054153563042444364556151646421032230021301302110155143524551353366412520356124106104633414335041321331230653154125451001254062232536201605234016544040560315144612034253562461250046116603536322055325141666045616264456264251313221520114156331332132513645462105244405254212656221314116022412605156224012123524545516264616525405401400006440362356621635040563361004221653235030640451006105140600521145040444420353114004146642112641454065033546501456104616046035063150032540646662034342164023432202301444604446033226122366406155630263056402602354545534635103261343140201462524102135330103226361153600051203544563161413063333505142622365306245352432423245461053200354414253341051512406122255246406263420450366224604663215031401000406115222344303564645014336231105665560302045450105336462505606423442126663002366135030443232662152436053352144400041021304420252416156264463630416631062541613100215035363534132463421032506410542224154111234255202253253114500224236161056501013645540224036016631362423511223406640152656225041554504521100214414522330131454516430405205444325610532124365611550202364221645454163445651543445104655022104402236201624541342306524252155151661243310142224326014320356502331015541051416514002054315625164624240103122113464022320153131006260240460153503665255103423014506004155123061646066436236316655521130410323530222130325140143341152643434233300625415544525426600465133556041040554551040244512655211114443320553142220244312650206522431165144555650653041316621450405326565335530452623645023432545433103060015115656164416301262146605651133013255363131533362465001500433241202046504330231666203051540436000511100044043235100063500352452400233226146330461310613304204415414343320623054406561611110641143310143143533005223431446043245405243235144253255540464201354563041601553151232454612636240126632655425511120114342442450544325656412525510664400610514063430310403163136461161203052442154313030402514045235052440253540245165351350432062355312015336551044416251031350165420434350553000201514010254460250424623515260503231566066414351613151236314332511661231351542261234551640540233022550404022213455035331160101546224516040623633554046140552640154332320003256215401362031631056311635625440661341322056263423255352632111454120230623133662462044451066153014602666363625044501443541510546563650555130201300616106026306040343554542221352632665300054533101665264016633442035351510616052051444060242323336233131646004111505202143550516331146521413546241550042252023245264652140316511350645634532346606220450465003365405411103323203361041132510425204145044662031324615326135201511312025464130043566122162256532322542100053446212020050525513406015531124536035440615336646200600031520623152062101646116451020136112301213021255243525631223233241652412133611420635420152125364006125653262556231025661362654414253265511403404206610011333513444126016304526016204102101662203603620523500016553212454645220245200326415206320426335564616414453125023542103400226455050000362613435264013115556345433064123426101236201445465623610301232606012055261501565635364443521340603132522013630543132136361565545112440456122220464510454623336642214304115126266333036405055332200525634216031034666221423340665456245405400316023263663422305552446005333434013002436136521255655155620544646542141420233110452006623261663011524420461641242143254033345323253410404550442005211450416313646115260634456614511456430660600210402306631560245206036540213630043054563111264521360310335534636534452341621450655015510154232200644165655464626006304436143315614000111120323242611041353341321445400353651210221015016440163255145465254341005122520230612520416531503126351340304665656652350444666256562530036216013032456444432300251356353453605334364045105550121502665402250424312030143034161651025222426426136636365020450452144050134310430261212412241066654215141131055406606246350141464411133300642063331012021662036322556461164131365462334521060400030355215363656650015542245024022546541343552304131316425000446106461415223240464536555606036053520163510305460254350532064064454534445526553456530202215665311133642431404620502536640121626616525361664344052413033215211065055322130562146113536652264525142166656033662561123131651654032145546425124030226325653262011316566222621500153645050553114206355434415034004251214562310112656025253366106111243254662561133222630620664320620262605114153240002436211203454666302162214151366444240031531563511615062666162432056234230053026163504565652022340653211642512001630662041632160145541462202155650151063062022352450633031103645424444452006525154365154523613631013240544405506300164164251220200265123552042355646153632650051522024501115661120304622645153033632113324515301501510536542644464655301341620104343312330102110331611451535252360322344021152220044535325131003300335144315256151344044516235521532614161440651025115101020120444420353612030524461451145646031662312064200661142112252346051405120615123351150055203535354131406304265454610611651466165450450623612223525413451212154136235634216521513260142325633041034615024116053641016246323636110665346633341153313402535060043410010604055611530040325000620100502362136165553613255600042315244063521335106464420301121320460444514324156526145551413366606461044003613064453500450051146006035014414452051400343452000060231616036466525450665251122606133424135460510203403332412361425245265523402642154243455500043145441324243113664321200545465435213661164462044334644061420106511101262442500450550154366455333612164405360041660364152120251560222506036112405326630552640442256451425346550506005024665225516116154545334221036246543165035332463666042502510036665164466435146031650334260423526204540350625031620014521022022245142441525302023561233305546115652212045362141521035012514435105646665012342050063430100445320151404141616655432224426553030653212541411113642604412165344425130604230055650325136421220460035525132302566010566016535355061264324030120532011336344011430024233040264102511036100054433214521160554001653102663501444166050450366141032060103233453211123166363346546331552044030413054010603144425330145560253136611001535461114456652002356010524403531351061345545510635000620065665522242663266225256002445512121316340311163123340250335661036614412610566413132430131163131132612505434143163054512550405600123422001633331400650231412330422516620300230321206224611400414662154313030306606002106420066113625623422264630021633366251604623411336411163052521623023463164516521100222311253060210266420665130544455222416144436465110401110534313403006113104313261124340112114114610533246330565554655403313260312434155664325134320544453124160223005615521113214031245412405302000621341346444211230331362223110042633214261163565552524345450561651265655053434524450653661334440264301556433344224516526605632264003114655216166510630316033063436164322236540603552644401334126331425216206542562430651464360324053253615433216244661611624214505021044403443050064606065315542462456614322540426532426242426164323366160210361205330021461562314614030104505054311563312452023513530302521334134625012541266235522241031040120113664464052133330224536634644242333114506312112616500632440650213514520522346521030560466431444061002335024215523414655602434310163312304055421241036621121621451345644431041640436520332442601656431541053556241552442626100642615662101313520652256424366235535236640205234403425035052116523220166104243606243464215343620625221406411320506225663543120253513421130230363005603340413035625305103611015131212355563004040600342322315520234450110043053321205252456250302204646656104530411445635123041446144432454256015102325544055010362022403162461510243062134620415562061122224405206065004133543612321566564230210545152565600433263461200333561565521265543660032633416056012040435163001500501131321301424650104501000315245550554135032143554464644242122444425421126414540251404520402306631421122523426463002163040126233145005035625503450043561024204032313665604441312661303413560364122654430540560142430612536352414006260263345513346460024210405514612653036665213501102232501143011642414332235421632620620501554014550362241031365322253330232513300522305010413565151244513166150305031001641324602426112460110513414430325100312001624345412432344212636154250010655354333422136162310021405266031363616466353125210002203444652145560533265300020631630465103113356015142460450546640356254200003100406550236635064122533440453462661110602361126421434030041620540346513023641543323401015442416203325443500454555244525501535522665401404514211143451244353115245264224526316104604054625415650351422045232514531510556146330251656535223322113034466546515246143212326051361550546525612150520123210640426431232213334442064542354104401413055665651421244125442353611331141312203132565305115113545631536240511620205263645666353320066503562232421162210403504606315121461556244416011632306164554044512451015356505443033060461400003300442410325004133511620456356152251631121135165320224666541013331666016644301146434365330603264040051101544110023542053142621640402105623063405552115464411500065361366436424500044256423210303551032621664345122060621040322663132534620002431202243213463513012145065222210200263400123266001065531361124046514640461240130505561254623101212035364106166431423636210650630410214061446515600460402535036161250455060035005150301115052061546362205114065033546350524402556024520606051405120333662516014500503564354430662353406442642214062342465042313325104601540261166210166321160262445150500656625266631020165304126014131403025511033030246453212440422664500160113604355626115413241100411114040105445423064520242154266565202011453023314510044116360545612413440654342461240641423365243616024645456564544030432425453452535536124413045510526242301211043532010212224602342116345032311123153516525200220043215152453456450121212033655224025322664055121031563230044462132540552246422212260156142602635160315420444036661323613255324055216222311331124610314443415411430225006045315154000042425066423625404006043615332400353026045321520021660553003361644144622041522204335311600431644305244626044426340260240305525353311451454226043442331035362165623356422463405241544650454353661244005353366230503363256514311533553413020135411100613625664626524561334405634442632046551550010314151522310250566135104613612404535133466402645652314520124650305634103154331532026206560406042630332343562164620154043004315064060426144426135206166060541146524412444563406502415046450534335316124320540236503242401245133221530120431321554546165012106044142501462055224031132335056234502334201345001662256353636650622361325350021130062163411403261064126642606624060464465341165643524256442212420535116106543415514543563361251452404221211254063136014005522430453153163022540252233355302022415660405060150221512623005002345232566253344152515403611534662026410244660135662113050145610463540245165365402136361512335114623411336255034500435340644261562342532211123226140214353161451324552263601546533133055460612620306604105454206551636643301421156225066320366045643550634531133004443202415401006260454624203140206542332263400611036116452324551022252332203165626130442460335624103021043246332261153262053625444552665346145633565420604033641311112425262061232066230266662641121626325063060226355624132014241205035645106151515224151644056442430144615214433226135421616454156340411260663231662536120233541650352531232361532002653063113113663645304050445652044012533065036620043344450502243311601553465016015206446333420141640353610506242614460264245150565423060435303334353654345132432124144432505551461224034420215146144003235114531161431235442102321320242344061036311505305243335034144440206153413232542606512261455153522104511542060441303620100644442215112446003566352522122163205326143043464052230006646635013353656562530225540155326316662053316641363633345110601543250350244531364154500122442530100441135006042020223653320001214333012122102621150663554043256054630336101001455542033131161403054102650660332555266652234622156304514632333050002626163060644416456456113422125331550513452043363555155133001164331353505002441642502552204305365122340116124246034625624241205121126451100301625102122666426031003115011111651306632563214431204461563442154221034605320534155426063504214446656614141641344023541105162502661241331006513413422063562254526015211144552255045356235160460350635135043200043054563500552035341116305253561024204422140623421112322613552452554504545143426513360656665252122435431005045645134146101521605030564113021340533240156334603341051435015012013115564213106061324105340341106603341223246334406646360255002356422255254434240423536045532406550061103604401053465566363613223214542502422053134056100402016642023154161126464401526460456303603256105155220151335010263125120416544331031614561406343410351455430216526506613425223336611356315310236002315510662325422161224616410120522633541260534610654056610511414416145000425545416105335442261350021653431156303325046223206420613635641202616425500424356264064555624422102512236005224222036656206266014302564053324444424435152055621455050104130223245660122546310403342113560245611514034453061443031243611000630065502622354631251445204331665402303306060430605064400132540630601304066246045434643010022445433626333206160431022622443654064450045445062235013210516615246256231561443032120151563201420144121066651436000603556663013651004556006130643321231346025524200335100463203216624431160563412065411322365412660012565414536512416012652461052612016456240556103333153566265524646243103126210652230124144255535666451660623254030353536243646156331144310460025223606452204605633605635543060253031461523014604242663330300302142242241616022064433515102331152202456002643214065556335511324320210036525612450602355545245313225230114440124142261523161460666214650061360244611234406456340436400440365136136353150032540623553120111126452135354131406216230234603231366562465042313402143531650454514346235302623545252121664324351644052354334161441224050010451606136605350662134560531223103505645610224014665623136135036122316454111144646321526334244561424353516610312043320260325013363012220105301000043011040454054665321110035553115043442441655000012056010622351350201004225113301353102431240105235435400662413401300522433004554613630631345412550221402334341561512421045104160636205421252013133035454532254100405015640605333452002204544430122331432631330300344216020561353545130646633631223156610042354326222344453162464312430311416462621035636351650240265340463512113336641611642530353350655056200524345243501462026351335435315221424430222436115404032131366500534355602043615311046543114212661226154523662212620236325132211356262523464202166210065432001314106600662451354526630662164034416033111664444603065063636530215536404622206412012055602345135213115360600321443524560334445550014315000601654666614120506541122640501336521412553341034336011105041461324033540066364035044635443306113402250542501404002332365644242651344312323115500302156033636041242200015612536502402025355234505105521664521434562562103360266464241466023014053505025003312620126421650626141520142211642501162453363655320565040501621311651615453233503361126565465134503213464546302226200416101364220444124201656000654652464545101455342530031640334665120020156064363243602631523503525461316512612520644442343541614130022112460313464666203435336551044603103355330426545463164516521044413126632510460151451324552265133606554525212160351201106136211130016256016322660363655531520050050601052021422641521551154361213431411101622363341335556514614023155010201065636665205502232230043516440525162536063116316006445601011112366131315002533165033430260414220504540551344550130006144263644432024053400401344124513501141440551106436010526413012553642624051041543323552610402531551051612421142402546534136212361263244041435111434303663013052232244120243206504414665651060636250136630043304100561505561363661415535461552664050532461260412201351043034424356424633226366613252212236043104024112103046524032662214644363036063046202625544133301165606153253115634211142102003216236351120361202625313214556530040510166524642452361003326031350106541015526325031451066340632310352441660206305423204524003621052200533214160005226415355336011641662056012354316100002334330552030254263414404436303065310222463124046111145623133041535025122320100112266640052022204351063235232650352412055511264151464612221145453610346155615632514404623502041366533334354336333416122645010402542010563404600366545256563351403355633656215225026036032245405243014460161525010466130153120520213536132522042243100262213002016163535123265625322422132613224252005346301341330641000244113616633260543426213404260436413526242643461301064060112661262444301212521603364355441260542521512430462512343362644300163001530550015566035422203640144002404636325643124105066413304421640234341625103134636534452106116514610022231121303413560402611662126360154656665252122643243516413621113002624065163556342552416435522231153303641510622133426466016550046413502413362253062216456211450262341421556354120650212115202606431322522341055141233104523551424064546455424230050252042443265212545633200455301336102212212342365123513220633315620020402662553663333441153036310362154630050052102101653214200042436030436246632335356333126456033161630222036435525444300504604551665106352246560225244131050221541324045552131233334214604544062321116046215232260640454553261334504536320501651411455462032043035304525162465554561440010400035505131252214033044030302224054642004336325035641043226130216105663014366520050344510544662260005506003144562520151600466505541101553004114445430663613351111324433550111210525646430613553266213644041030201203455051314150024250601041321345635545131366456265520546141300555536025430560441256020530305012251246502325304334352213216564546130162005645636560213532003162636156104434350633052141221636415640234221344435001036065423223204246142106433151265433226425461060430656316223460300652002650211253452564234325521222132234141525204663231031161334524130220321002066304250562356235066430610206621263206103602314303421053125224143005643653552111036646434050121625455313005564451405245460236053550624105235355663114664152463436613634334113622554543652101043364111302061614413606062220505052500415450231210520220240556630546255530331640034225055560014216452202301444501654204334162145066165450450530602102636412265440166321160331330554643543100504052354334162560163255634255241333131454224256550664443423555650262634132461624345164200400010423511641356305252062044556235102351526004605524531045145231442202510363145603521600031414122625453565264650234012453211614422645526652421512163244235225133431040352603422122011343246345451340201245321636010420106640363226155140014334564225302125422566600104415044415251561343140364643320613352564504154056044446530365510465214400350051153440434356111642306236103240334622135640601636405065651250525253516141222243150146623411035124605054001126364540322011123405611024034632352215305136525505465254454223340025153544100550433422406262125411450363620211225035312534240324303143454134056312341331345656162412355235610645215612551504045533021120153231210430655455645251110330510256260644114100512510143022141652535546255634251545554254522333612425134212242650452216544255163461066646463666361633465023121304526525143032645054026524161143205560026533222616241540502553542003020322416650644063235362032613636453456031010105552054345024503346211022226646302540555354040202646250324114433301326552240002226035543433320041330434013025613034042253300636422142663645425201225360056424362104334344600055613166653535211661435513246515566556144504123424354210543365336666152154260315010424640003453636345312604254602046563606624510324300050114144541353161634660566520642055610513115410510520133415312022123360500165656560444603324350553000550155101562361222356420665130305405601426244515050612620306456451341416144122402660363655164355222322425655062306311456242036042354120610330412033266502306415011255511204265145012402403355140146066606561061140140362542011646544206425034635623205243062563361403526416511004314465210626152453245440506333543334556303542634143045600050456450663011630010060663526660321405225341043022042201252603446452231641312235044202203325652355114253643241532604615460625064033101154501024346250525351613653163565302153630416300650512614465631306405634252456452046024353603431013301511362153431622143503401633443631205626045161653656450415616361114610312202666446444052223400004601062551150633330006131534652340314522233604544204401230354446261034114640126560665442064022346114355236031563105605314552635643301404222506323500623006406225314224333500314361323232006222640553622233641300300050512354642504353563443111105463312412355254411155144660030364165022441416530026620305304464210003313245621466303342303264503401663626544554446304111601015442605036430450332053432411541525045011544001523053605352450651006030435411622246100236261222453031556226020100601551524001300623410054430564611223316460324014110443411232321242314352632606125245433223014442625055621616262344532415034233304252450053635435004553235263031612413360662316306063362361433113405561504216050006525243626124504532410504505042331301022334535146033005243652360051005241246225414145421162122112360663525246410145612520261223664020151401024232200644254134512154445522242430612536006566252660410545426101521605500104516053152005001153303641644434235524203604230006062663666133545565623612465124006112516045523633212535055013560502365421552154045055335516633400651644314004640163311523541246405633163030041255421215610105465165565331400011315122640624246364563011456461123461301631365521311014001316320053661515551260632600630200454245144055255530451306025210313134201501141022635664421546344045351421451303216022560223442065053340121003610425630621432644336104033516236463415135221323336350416312321625326420316554422451310362153013421332642210415552425451460362002001462033435210014254155166556213345002544104124352642410256053322545433245410512243523242412415254205205450100545105452552525014001104346605244312206233305310063144221103526261030401425226153100116402563526251150361504302131013220202034565134536210350024306464550444240624254030344611363264441230062246116215525400135351562100665144165421451551163663000262432500452600042106012224321102514116155266536146504613014200306641320340600161614146553651436601123624442001223001012631516351154305622351533455406464666123606543303153630106656161430024646552433265302660220455005403136634624600631121013253356155020426532402644164246421634220232602435134220655166536661553162060445161055404215223364133156504364106313011223022456014665000326550343561665400141446423520662645445323035440643212211325021342556130655426025011135654346165341066144233001243426155630263544602504216565546462154136235161444364635241400626631020165065516366403056411306136605350506010520251062213345650262634541206103366613354553161210506210240335124651434405255364645115602514026020261354632254233605050603421454031644402632625304132145356436040406460146564401655013523032030445340160033206621026364522463142202312123222626214326342262106562152152301252321320064205112550152342113533346224546312365244125415130145503444303261426524243241026402105563246145250410202065342000322026022664325136611243101524363454015066242525403444616553525425035321516302635202552503430561213163340056301603430036244253405461622211343154650051043401114232333161256443623200161565466266325151365234621361614645021406524334321601236344343254523633300024055026260633310035413120465430305651420540361500200031356641104110311042215243425433216061532220141132133660212535056200011261456133343353540236401650256641214141162456064545151036440000104453312662635644002214051035326363512564353604546140446511402662336334546665403623655535453133330552261265405312520540221451466555204441664113320060613260603633404552343452430106561203551111566313612651250304265433102065316011462003542354424055241622424512530066004241016616242261463555402644012666354661402544056111125550620144532306625141550235233361613415052165021000236444322602451156005553500434031135451204124216512635153254654662262222131133332436053414236550252316010322035250106030256204400560555415310014610065032544504414125003630314500005640260234623515260260063044363421652155110401110602633455130412601413301421156213405332466213456051422641521264660165513246162430412033266656236124621024033511442255453011616124144302542134125621450144216252005536352565334052532101634336401124554354016334461641263664113650342251113314056362316245214522035615042555542112501300263652012351500243411536406501614245045211420641646201031246034124405031431124164311050011033203142235513536640644662224115116061620045661410105261055256010113436431503403065266624130244313342552625523011066446552531455243133610206264422033245310665412114513204145112031051115513163650065201644255045244153451260026336221551641425340050116123600226102513116404022315630154251650442216616024526350065233102532154645046342226334315416563420360135340315534060541053011314366530552332536565322240550645504216350133404000322625365240520166123116403226602514065554605104306353433141111452214003144605111250505404463434235436554411523350004504635131544603512221342512641115064312364241056346155362141042011146446102653351464456023101052404610121363604426044563665404351210205420246432201135430215433433140614506420464122633361222413466415334650300321433244322311515151065016310101565355146231034630162044226360544534506501122150612526225456151161424002424053520333403066545514660205024336360235402564054432562001303220233250540020554446240132165463341025640423320040144621116256224621612200545003033313032512034142323203110156616226412645464230335155044232314226220645545455346350323156606143315614132601423253431340303346460024314030255122506632030156334603312231035055115436120046413502451642004050230641505124006112246514344001161612412016332405062362054664423461233602504156401406222351532146505501153100241262454313625000205422663613325305163102116462561464352612043431016605230123606310064626564253603002561044010414644012645503324441321311412015311412246420211411443521634611063046261556464440322511336512306266010212521165143211225416464022121262613355011552366236344506233603344232244306124362025606520444120425503222342635631322443305402234510345061501323213342110202123346551262124510604555011354052122211446506346060661464332133053000655412036146401252623011500015055460243300362040662544126523253360020565011515651554554521051443566401644223016143065045151534505254526344603234121410600254133211010122424421462345530635515102664554122533514263114345005166532042440411654352060601252426046010524433636203522534433652440614656050230651454424264322133154206650401014261553622626602634241246012416112650244041424340331554106624121225034056523032043321163114215152350636451522115651111413631460024360520156104636404015551256302634303245062230214104665045213512133604363622004146400210540203512335441465130302656430661626450225444231313520234602240246635061031563313000600621003451104622542446630020045455422251344660051541230044403101133235460604664541365206611426225250233345321106664210115405601210462366153210531405533526254611000442302202236056535103261343664143516100011112035633041034061131043121040551461033030246660456435534105143505645610224134314111041336225300010423511112555112051604552365255364645443025421306236205462624004444202160113031064556352023462356662535552666045320060020563211263340152104342666563265451423566531521306564244014203132006535661111025021063014560432146552461154115365022255200355660611431215031423342360051602523444101341433641210136616565105413466623314340160003602541305313452513633015166245115552030262342430122361040125530511646255514551512503635245260000610434433541235112420044243244325653051335563456522353326133601005643204121005251322204114615024333446113011525626436146605144550052132040212644533436012211654135614641263512222266263510625601351631156360046605062604605253050515340121520620365152000213416243615166146606634354464344344161225010051654125143464641326010310601142633625325226231345023242061661633435541015005263163210204453061033103440035166436226140161462662012105336313132520460151533523506524554230532320546215336251243161053110611014423204226002434036603662630600264606252431541361350616531063460205112643320454105243525015564055541035321060254251366250003453462123464501050602156355146206120314651415512653524035502533560533054614624435360103516400111460626606616510256052524433551335501220253452613251030504563340332365346035623125225054664564161453332661561614343411134012356362503640133465135432024645262014504300020636123540623544555150353556206121130101206530464144664114020146253151236314232426110461502411603261124340126530366645321244040634531133150120131101466562311622363341622164562164135630524265145012332125350511560251404125621450644234612320216011301615220164534245055655211532016031620326345400215315035513534634054113520435044234431425602533435650166646315322623620533563523124066304422655522651555444036462312045336402266436061502635326224525552050530355646531220164242662454104226355021350342054333313433564416131044506354621232144252534144263216314504133606552011265312245454256312645343443443551304301622226156316450011542414663011630536541302550130246043214465045062104513141342104161150155135442334312021453520321105513663533122155212600005226155060021333163061652416225515023535413526442313345433002021602621606520533426026566303315052655432304250664124250435042251215552224264401224410444102552650425213415542552015243433125352061516331314412362144521022223533136414331552604426322020432235406033404452640611566106163524303154663634542355111533665442234050030633315660312316006115634315311033551065415551350204342563100055044101203616116525151551223111024555650244253054152132511161604501305522336662131124634650234245533010012014054125201166322544614122013223124201416154121412564302031036451521350304654053345162204211013602315410413202252240335303162535256134046431161052330232621615365051605531313424322615401336220322653655456552655354364142360261246355155263505324524536100435632036066161263352500204031222132401110623342144054300204241021353333251166121353341321536410162411211411465213501102226645001600444320245564213106361350361233555651461450262341520620445540240335515013560502260202613514421625203602504156310645563553424505563344024005535005331141416135246023132353624350261360021160450214426163530652153622316500335333633041556362211620454016604314450001240546030554644416665543121643623660342054456412521556462644103314662456522306504255403442055036016140306122665623352010031543040512242164050044351466220505146512422521265542656046445535105314222404026351233654551461221443024046343255400534362434554110152243446341351311214456406061503505463554062055161611665445600341550535103105514263223346216316534106456115262415433660220115543036664650133304341026466345442266201355653051513144513540414441200565401500344661630151316552345555660440141313103142323452610566222052441066323500400305334634623532432654421264640603216032246154315452141651331452524351066411503613453522235416510360603420563053450634465111402661625645420115413531040222060120301130633511426346606165365645550426566216425414421204600060600166211210544243336222221162660021355512544454535536442323544240326653545344254612660326302534543644144064002004303603601031043226162046323420264366161504111263033654115302623540236331253136323254204243501626145556301553536644356215402504044505662205110140100651064531403125153314231652662113102441123154644633456561601451131314010114243131162206062653324332056463501234532033451302130111142336013366225623640103226361313515422644540035366323636110105332463323250114300113604355154010062606132410532316454111140231550142155635416235102351401460666036542155214632254233055363525640140622232023462356552115320153500533115126404225014511211205356141515130544450065122351003563240560502302332433514650103620643062622140314223455052045155156555511561456421412560611540052365345153355242346050523322366346130431023212103555312210612016412630115426266040145423246435320422500626333516562666614306423001144430463202513514413365615030154046036341603315443123631646621233361612565610100432041451451155212566342134166421650406065442131002635664211324152612244453335256464646544111120653351333366545264523243412133025110322345503046014345416364636360654144610006523040203534243553650622202053242455000165055345310352664261352306256353344651442552040625613353225255525665313065462465602616101065246016620253435145462254463516334001666131154443001623464151655634136634523543543224622034046611366661316203406532216044406564035551231121040040203312200356621124216261521142302164433466541353350316555226035145422322502564115631125633346115500566236213521262351414204526554624321535501613420456214352045506305250553404141150454343135121402650523245544601003403611163026613311636412363652166042625066423622062141555650513616320041613311621642552461446204623653410321155614512231152462006322444553660633604262663026433251566261464004120506632512200612310125353344400555142353236152100266320352606643202450345124436430215360005121234551640512102210166534663330565554655116424143362611541320454624203403411066014464632150201065636206502121152600460556561061140540450553360505060345334052532515321465066253555266031620326414161352401451121125312363242402504523664460354130411455140014024001501144641142036411431261643525521221316545333334435130336262345461602306064336511006263546361022616102006214605133334244336604013120504211632156531563661120450540555211331623436500164431544233300265611515243110245336562666564100613011102000400636066566541446030153034526251162132643563526526016040521640363336245566111413655103402240040315102143166131604053533236154306255462541533001614460026412065313413662254126646215501515264611663343200516026503446340000250013651223463244204210450046244414551453161604564214536646662600661043414536565630206205626554131512415115255200145154032530531363304442244511250405101132304651420444444506410341430356216515463120446300552612546323012516063612443122135631652023540555411554642113204415663643641165224312614062641160162244464615563510440426112310546403351406100123661224266035460650042230010402346612301105014411515154023563540261056166163052444301436255141056636521101612300150254040625616511132544410330043553426414162035045524654146131226553644536330415143001456260404440461041611314545016153564452554316512440145204254505024253616216003526203113520250161134006202200034616561064311110121423644334003115656525043602454365566105540426110655256366465200212336115011103530211436035445631654023302255016440163411533134040331326032235421632411004111114020654233341223246263342445666520550225202606431245310451414036254205516633400214540316410163433645501153100660453200634540021536023132353053561415140250452362124356465031031064326625153262651050052216025256446343126124126242436060353644026013612633323460203542424365644520616446604404130340214156131631136521552316460050216150031060063313661403536232136343240025620004344521541662102605110103351235604154133055265322501045006253234623123454110626446216520653314052136240116341450251135331610635045661043616000456042060023051361034025123533036115522226024243365263533156506615265234021160446025525354201562215260353033612204161453541043652513344120431056000655022044106040446415065051615255362401042421100424236543653526506000363243015555645535123065664443304340530642452651655112666215226243035606614560344520200000461314062663233632150435403035106316620532011401210223611630253062145622640255111433531522511060550513461643145663554245446623300343213301305643435410334303551520446253334552014544003235552562303166336243434105242640546002115246201340504626663524043140012014135100540111422405321646164066606652223603232334400346330302516043621111311636215360601611031264414035515660662265444532660622643511503260655264224524654301333533630323562055121111221466616124026013654130035465600136321002020661103363160503453314313662422236256545556335441034444305035533456362641304626231325341153511032133411121056050430142321413063333504040222125514546522535060043124341556662062050154040105445322634006133440664631424353516322300435132252234105231442202116465442065164431404402632625011245543524126245430020563211150355135362435026135130544450644603541303103106430530311314532205152136052200036345022336422636656336535105263634444453562153513234036235203645334605141003401523201130503000523335356101151160403604341360201430224211051622464146563005246530561042500420404123646613243301330510216640226622240155305636001124130342136253366644011421533636220133621310501441156523202452053130441260355332326226016005061360321424154654541243042641356216616345332156136222104541534606141666201011331153135263206053311611305444150541142501150321435000653256330641131030236434366560423604453154150414105016005150260101126260300645536325160061051636324013052142161650201205340654416650511043555164320316032145654261521652321610011520206110151405210031605356011655103231663520014646415612155216241422345441512103132506623435015151346233142265034424122232506012110303402623642146653450625205606411010134334130503012320500406051613550111622540641442262344401162202036263642513252206126323133141622144236356130421145060651200641045114552153045445253060014601636446013660206023544112161601651461204243100036113316141065154161506041124404160013350406100643151125130326012205645400235605263316345051444362261601646413152206533121643661313452601520453052521603621214164031012623550143635551331343610065545104655400331550526146265204050514262233455035331543410051241001060404325134320540145503642306452021036116452602550023561031204336440525162551412331051036314566425034635046401633130413214534016334461136250002026334015214634054113600211604506512235100411455140266251532653220515216413443535646026640651656423036661260514322431104330150515341455654536124405446320415250631654113403555435236402246511612442043201130500120341210512043210165506454255114032056636311304062624431515364545302201423534043603611405254046214343516566653240435630005001431105425536406044462160643441412234413435223150461661443140660165565142516123402224566020223503645165300361602436255350320465111406152025414255065514662510166063556035353156430340512300231310261035241612242251642361023066435542542456261562123204122531434256503024456263214101516322605650004340115555306502006323400166324540223613524354200314424646625255325131201165223502064043151561045425015462116604241366242334143552102354352220221401202241550331564243454521644004616662035235136252633266254056331041543054442013300242620456535453304515411364301351350452460113554632350610043011433155621332431446220562131511116543150224150424562164550346431152604105232531404161033456564555025653216600265040504115650146134556621165203035506232135624026455262524335463515536061620020046201455054011442664013055412122364511064425524000235604330526105044162103154505526561034344663620533316061012545415644303210120155136342554521256005606526645505624062463242000465355002240625142250462666620653062453516010154622520230612556115300454445312412241031365421542665632455102226422255254202603250153606311634523551424035216000362320524301523541246564360404064126366415422663613043426665652043504420214426163035632405601402400152651050052360522000364602664062424142600012446433042224255030213256031106135256351150105626213633101642152626203260125533623542324556144433320241040065551650466062665051235546552161006031242201460300502345533106654621652541510610310545466223122303164063425120042303440136136302023412322202633355116114405053444404551066100531660265416156260140142264352613005554661603202163116060322214113160035542451163111252035612336300344261630626510432146430035601456641011466106031450333026250506413561613435021211030120162536636154345026666111662630252653034254421661006166343640513034655246241221133536243602554522360434625151034433651324453303622233554522103521566642441216353466131323531210503550665442126304661435462151206406414162112050202553620354066543312643364131400446400365010203431140606000043153616263523245610016230004043330466120244460040202031623012320061531665241604136463036442225110141114366016360154633155401551562006223155432011636404010201652663343254515413614320446226022262140062344566240650423636360411214230566163516243113460202122434120522010011135505140621135012441003641125562154500403224101543525144310454332246152642105140644023436014142425511612615631236263611112603545401330166400110234345233330246404320501146610415635000360555200003613512432423245245160406252041653150325000620602230056132225333025202011453523322031643424042353363012220160064456006454645541414122625625633614040563316306460146564136503422532530516313265451423344314256053065215360502302332011446411421602525646345022336516564230301244643302022024320645421425636343515126115152402042650006162235622305512052301634326532410640230322412240406062126630061404046531515360526200056350136446056051015643604133431052110220113112564165055332103053356411561022353622236016231516145436140514300215226136352256022614520203256156316000402206054651254356265546231211023232355125466065055064433620240301116531533521302536015623233145061001465453156022561315241223514141462360461151300621343054450520504110536536426346032406020216200206650400205134630150165554413245043553622540005025505366663241100542261626453614054115036246603312112405646160162566414063102422343326312050200511602256032655503616451463111136240401462431461636201331241260525052343014413224126304016461421424020212526321545144326023044101351546513211130616444663041006545041444032240012450620253432360206362133613210536104620401166265215466216404064241520516550622341115355413021540101404300222644045633420653326313224431465031413215626621543212501263542554056033320530434616042364455653410241066026253552256660425126420225433261363166560613413664226323115542245611216533655531020563210660556335434253402341512154130455452242053463465133615111633143105405450621601430245644526620405435532165442466611142532646105320033633554046031263513410050236215521113214325133005202331451005626130442360455324010530100001011112366242300502545356526463526416511300412554240165501351113314056021164625656653152132533435650223165003343351465012036411431463431261242263665636661260514422242550364542142566214235154653654531103164106413130342616224401206442536561260043335545302525651014660140352351210633605045634644061522402033004332111553023266242510653416520244164401415311305220365501461143460060004010336635644156260503304322520430605320126231203650121202614121040456520513003632234365030663402233504304221636610345600561602155446231431254154334046521445303051100204023101540566005560623133255543064530664500601301224406035106214243435362560011541110016511453451642450135634226414521234632303613245212043606162456255121300305454365605253156662251204351441220232230403666333212400426441104446612035263635622260401025601215560340201633546535653263233442013143526340415163162162441463264341503544242630334235004002613301052404522004410602323520202015336532114362621432143310036133602666206136611555240644114246055522240501646016104506206122410264454362124162413045652361061466022134634642345054006415355662302331365512602143612464155106662344361005020514561344343354562103251636153523042535146533625311336010506132000625666202036254453522422500355502636503641611240011341030502352022642661460625330201526421642643201621155245454501613053011633534626636110031535056025163625643244050030020615135450655464205610542544142533414055264010304665656361655536103124541242305010413441163605446033562416550061103430110404513131500252042443265502340124500431446521215610105230320304436231624521464352612065642440116664631535333633041036206430626164352554126242436365351052632243110430213256031363435151265365453115305650632404040203464450501120060356103341541415134202010031235151062034520110504565413325464650210251145554205424402351414025626630214613012323326363033153461432053645626616620132102133504445104412562154344426560555243202314501560413301666655644621400664510312436424226604065111055222632202460504506100631022540323235312211323155326565000446342522256443424251544363442013505200220343235143212546550030320666065362331530433603422264164453133032400541160054156461232153625251610564132641130326042261616614452624034143154424303126030535663552312526643540510451456440644412265046025012344140334632634335231064005235520634362211413515342402624004632053542600232350411600036021226233060351455321432213431241310122660666240561164310454014336536202502306615245325632552413363063223245661113143330613261305043536544603041464662646166222114225030310523110221365215005334160156101022621025504600654024444640503140414551121324336261621005301115442560241453560260453352046461661411240532344533164332041256421042325300653243663623514244156033535315202133442424043513003364615220650035414534232566511203361430535443520523053042212216514600411534111153002366255161123223646425231523116035535026415144331203215256431051512406543323200065235044463255600042053020006256515124455612413440030210432460440105344054665321331650334321254563323211614422106261524546516556535340160033145220356104343101664203132006226236205355636221162622140314212213165406035364403634444453301505153410613525636115152402031641064140404020343141446022634104265422660222630124120350221451554534315245200062022642033066316354645422642242424132612466432522305051042601321143212136622003152304264536162535053561252110511636412414451231554006224503405203023362365043122613532221545232656641041543421412100025005060603503212105512524064523451320433225246456505255462635064163005204220625026623311210230322425342665232326622206251040330051242063332312151130641563542232025105454023205223255556330463626420106611104160643435330033133002414524164460203342432050614223065602632352022415422604366616001105240544252366423066515045630233512614354526516266356226033354364115036535542636442205422635562143414410321305645065452004524620655101315064134410440231503633445415664304124416124324360500123663524564436424431305220242231313136546254422403402433433611420044066000251034435303624500644562345034306032153440316220565043142254030543144222220341666303341142023312623430162415502215513265622355456614046154123612453212260361306615335255546205152666225155213445535235230010244502403406324536202105603461611602026151250531422410210521504620660466411321604103326601442663325411603103463533440040254311612365426444360401431453654546354506643253256512225524643256215401662565625331524406351341346444131661503065434246126332261153655663636111003555310260414220004553013364552665243245440506314000113120662102635042555542052301236053566111103563523124204540166022345505205333334435260136126356215351321455654536511501056204265000613130342616644505011263410426541044054256420564452253425512022655365420535433223342015320566406502641552065354654506256145066260340626332565344056130643162525510322562112166341122156300223300366533525221111302036130022664043514202545664305502621654164055510615032666165361355061231640320201301541600242122502224163031146310164532561515362605506566662065163236630501415415013414501434505106651135403261446215044146406652444451612034311650015206445246225060521311365554423356031366040642045401340320323344264443213102141465565442050301535334115346423213426036150535321256436555414536046226226611522361155616143005303150562214410226533100461005126660662214422546415150313204662041350344512642462354261645006011536166166602036661333351400365632635620615452310644600263530100016153500243413401660020200232232436124325122466000351551012102236162543546604466522564145152645255131164310363663604234515431003440322604463411251514460353046033665541216236333042254050444561115543360463026403006334324323211514645214614023332525446632435606344542344002030251535321530351541165521543620264461533044035432344613144520241451323014222616213140306514435332004133560403041056651531540204511000513541211144253600301603165151156111062634204536203163100036216013213351064621123033135031001641406414233626205362543223214542150434424450454055136102212212215121632433354333455122640624645224631411250130026310064626250210630106630442264314450001451551565513033626233323460203340362352012440544636213633101622356223022440120640060356103226602226342056445222043063236340035031204063535661643314161166114115064116225100436012313325140500354040160566636203563564011033166265664522325565640221051142354546200451614015131324250450623240526365006431151062140641316365561026130635530022035322544106044064360656044052052262042402262515240042513261223512612134501105421403314021650431620614556666463205652204112316255424122662660322500102112511063544133422313242601402321335523064314242513463331604326243224215436524514050325016651234036653665321614553002264245223465201655422661065064632645210364164062223620142340536454030115216242202425343453220630005320565532135026642006000525415514544152161152501213305455116254212343350405434335246533161161631151543545505534535434546664543004350250033110635365301266001255234314420216302044132201366234024150044301562463446020014515036505261352416303166424462264524632405254540466001625211003343236403642265616224412424330224151231152253566462020035262051020444053542051302022660026626521624230214340262101622354406012525461404023560115212543012625450342522454601665446034554565103012536644004144402644136565020546654605442153632512135240440316314552300021663654143331546521652452526504006534200366224604563116356203245644444420301121622231100432460242615243616024445526653450242205311655000012445501300034236512354235225133563035426324636456302202312123636520123556425360304560432146555226515524054603055511561456454616023054242436563645334605204152506364215262625512052301425365612634154141510124120350534255120234003503124665314144064265333123606450301446445216404115321011206163101442422626303165066355610041300432462200446224061305635232341612353106463612023423102565323610565012216525421524466162401322540026024516563531216133001561110422143100166415212644404230033152301214526631324354151403010420501562033231113021202565146522621160644015314004423545012615522612504306221266052614224356353450656253253446623052445146042456004124201444613336316220652040350413311250424335534244500634610563510064560050266101626232161544113352324541062106503554423440003033514113521131053626416153124326426304542134225663161151066435313116361433202313223634462151410443635106610221422013143021212516112531241333026122556340202400104552332404032505200231660340105533610243020402361366224305166432312114426044650136644436056002624566416500015255605045251550163636331123546246232164156123413600201504644136045523142660536220260560335412644265653423423245206220665652543565531121251256146440141324210031046465035553365416413456224024124015634413424455055305561304625650104016645162424635263014363044464133232533153465202314144142232023536364420441104246403426522416550164245153264060140002154214053566321503145440661341323002513532046044452633214261124601105164545656456145633565340561004005601062236144263644132206333143104035264143045600114564611222262621431500243411025610440155246115415444036462546444166642141256066064336511445206164414100340151654113403032601255363432653240043335545342020100322145155452655365420040635356606426533312156345560532400623656220545056341032013346450503232614636203630036512610544236631054226244322654244066444140001343050560106423451601316444333254110034124065331242656246101235321516124056500653014626210005030445653355253540162335466300202231360124461250633442005211120146234126266355256613664205502514655565455454205312232155054356616304115601221465266120242240326330511060165550131600342143340641544112216251154131151414440061533152146534056635063222252351103353041434205551561516043153036534263420331503033311556666602126542406042440120445264023522140635646555623541066626451105422552336053021656463026062450005640033124430224330650160325245506632050433100651166321153626545053301530200656245430411622054433440350504450143160150531102206410414145642234006106103443601444442416260302526654061564612326544644041152264540020164026664223235465445461115432035153152330123022565020150151316101560151322562015461350605500145234215210366355105541303351644223501610003446155621251462504362612012402223345450414461420031404043453341135642222311006113311342415521154521225346624030562045100060536556553445626002646321046416451605346425420143305015362610106125010004061132205626346353453605143241565216356555253414430325440304324242060403362016642023513502010043202405345620020402034221220105045645063461301631263422621053640650160414644012153650222531204533645543121643115400523600626354636604404130232011305055543523643623542324106402303230252565101235151062343152452053543322331643314161236064503053240062364300530166600203551224011444521033233535650355531645540241266655326305125325036632540303206452300303463143300460310003535541305241420461235220246413054202440056213255411404000152112243252342560042325035226066023034001651166634255054455563233103150120550564651400622364436050151552356006335454640416546422612436015300026100240030455510356542625526252540202514165161220464221652305051546032324523652133646246461430015050253450406564215361242442613362624101312516542645610055054404542431264160560613630443036640535013142652406621445330450061032156551122213245330516050225164413325012261450044516122106464422610165011602262066215121534661114245254453464120602266261501103161262641241130040350635413434121424340001000556330636321362651426140254210061060025603545541430065050325652654156132602006446131561215311062415465141514666252145252626101450634236410354452534354544651213544220501640453654031525313615352546601514535616122413463460636463226634306044361641040025326144550111316431346544205056001404420606020246451420431542062310330503212000445641011623005566061206220266322260310141064562342105031321306546643204645533602404202362135030500515222344303232553526333436404516145551413243454505610031200165453452535413111124215416112644225113301004013441266255366331343246345630116300136552131106562152152142450452164550332445200355660022664360662366034205345153355610226161034021415613000523335022465116155614443332412240406146601403503452011050062022642420153205616611411501446445216562205450560020355122340340616023025513205006333420644441561456352205441123115115226501431031050131334361614550631120142165333646334035543122040344214255061023466254316340531046136655365210433156360655606006101621332231142123204546360233553432400401231622250261352552125311404461400542315505233050146220651642652556100255421505152212330105566642416352323402602133266256112606126334613616115420146053345022412440665302505411155430114621154245226406542123002360230103204301350115104421126635561400662033251206130535203324626025340412420030010614436065112462422002434432454515303544542453460636620135531622646531404655533561430405626035666025050054606524514440632005063012344151606214641213166645431431035061262132155623162043411145264135332054104056162265145064021505414356642053563403565140052053411553645123266166024264141534452240313441020016625154456311660432135125441110214412054002526623245121514350633212620523435466130146366133125322635146211634055564544313031054463215422360142420101011614262045536426113461001541156031612212033013056654044655063364332435316002000326250035466020654410542301015642014440315161566535015562200263021666213146433456464501432111454120055501215036660646101651265655243454124353612441305262061232644015264635310243124513501141334411530345134020120060663526140013163230125232131420641646413213114161143121501502635326544564125224234605052006214605316311365235610115112442043201202410400606212663002351210633045654133203306631636406502641641162251040411532106341032013240114445202302551326021440453616044361201002310631163206156151116645366523354300161415310053320342202140234215430510413412354116651534153563225046052314216364305655663511341505244000661146205534334551660361606316313425402503101361300530261636563531515023332251236544522124523403314660502342300364326100461101513023663555324351634641323242110552450456505402322016662432244452465335300404325643242215316125146066644631244131452025113330101211235406216201161024125531034555400300363206234221442106442546235256634412456543061236131356016611643415545314552365566260230630004461235212664524220206366104146643036136160125344261640656214454546311014246236344023210622540241403603242521460133361463613100002006022001006266363531024252262411265523565020644252023006113631555443642135062261440302324146402230230265253135334230330326604506445566401356563512535466345154016004164433540602224145343151204626553130060054102462415335324644060425105352400153645460126660466131655234635216662213140441433625265414606033521654501045365430311550032454105202625620411523566632563161062000004622410215320401462640556566215111312624524222024604531021600423320426362311056623062313362665402250440036130605343452442344212636455105262406623026660456303603401052354344055110646310362154453216360166032140520053661515200642051120103124602015311412314233423622452555201556462644233223663413333424431552316460604036043413050012035551650466614040465360504563465464650210546454226455206535460436012313112061631034645050321033233535050063334261604436124341466633154355052143354043052316115463646346150360634532246351513646161065035236643610141424601016405441246212421013604045424441655464502613133046342163442214336530563553212526644620034452340446562212135100441501101162632506243634321615315504265366255204145233504236461334612232052541220454064311302660203063164320106500531203230040550633011500511066221665045563502043455205053353030545255513534523623431121130161564331120414542620056464624135605403023512535004113616352222366336153003561112360464646352354300012404126424004536453160102162344560450344242464361422446261131513315266123164644405420363162234403334511341626631314614545526032533364264266006542160361255400303003264604635512421221465361112640024524364414502230544555412006531324326154403600146314355305462322465266226652241034522540343626445246212623541231315053045431442122620542316021161141255432201361253432412502351131224100566153063260035036640443563360410036152101344064211026434551341101234246403146066200164264565443514204422240516265013601610126502130653602112012650441236113451651342631626345254132063116542366556223462002664205331212525560302045624620444542431203014453500450506536613315425001062301211043626411216225610515525400662413360105264163005005210420106640253410430255126063262550152342341244050324642021140051602523505303556410331466246130431023366040131205021615001360201430412105120406266505121515360526440615224025114555422242424132545062561432514050031442422626326146362065035553160644441561010023106315435505215055435205314434553362150424354345036230300653630402303615261616433006311625644551152254634516613462520631514360016611563366101614311512052312562104064100305225636351402551415261034303103121435224326332441502261320221262031614535433226360122361621512021516446425242212236560566054002501606533542343410366133443054463634113623040214301266406505354650565451613116466213114630434004516304321105563536154442551132665464345514210410504362462656124106504552506623214111115052656253636155061110656466100065623262633215113133312651214626024326504033356550366333656323260412612123600042345203101465256246533330244201231661455504503213015123104641302650334002303665453331501624664045325515431316060115511202455636155251604013564600164641404011114416426424062321126535520660531504441553351004326306202110256406154065464562256561354334014550155363035221140006235240432456324200543122005264614034306356236060165403410462310246610410230562353600666454012055356261320644204610623621163236240214445426054664303231255604546463226455044643465400230011030116603516114200324443015615223050606466161144635166206441135662545010533641066153014430341616505114600604440264301553543334253201021226325063060201513350140130052243012553642021016532136322615512042201252006302004511353334621431124164114435216344410134146531220164565223065021210355530504211632310600633122421105163210165506355465521620005635012033004332054244023561246643255066260340540401605630316506633630036512455402412645635220541163206156433540430531443455331513303256616662541033551163251606003330341636522624366504441652023032350145354162210256213635253030445035510413461065615352110663362616630310234361035355322112415621020223146314104633255116322012015664531424665261256642614635461653424254514316332104544522014155330655054544653316314440350330111124254435212536504604063643103330646426045220654462311233064126451611142142620524425453416223430021446026122555310251002220512136501255503623660346043364404316551614001542115051433451515003446652132652610640301354142421203505252201433523450056461653036326125251256235063122160543260661101434126124414663502261133236010421656410165313202122244414436315222211251445206621050154206054221214154040454034621050611365440336212251200041432625162332201015112256421250433212414161511540166521156626566615662065120313231313426402656533142025111421623243105632503413266664146044614115442260334146422146604506000341250553333010230563510365232354110121541531463330543423161636110310531144566454153125420054262651054535505102506263225551111044425212634312621525421166604513064532151622346663526320011535020465625056064260266636361025222426350144144555643334422136162310246023421122635562410263125120330045546162405104154200042436400143345660344645224245144055245463123631105001104611063046336412101324266245414255403442122106120115653156363661403536224641465645425511401006031242364460560511155302321414025626223050510462633256536636203563556100413061054423666655326305411231151115111664532316115463621504243561666254102253156411451631565010040305642014332131354343630502521040352541002110453452013302555611630653230546525342430520214602150014030530450301661600222601104341002055366501316344044423233535312626524156162310412406465226555151241040022443153152324412304621353135505464632054153133066432524520326401662452453031016000424146243251523333256556336116660156614665605544242016210241625221604436464010410504434520550213625624611212660401354101061011301115053420664442101612245511116415614645233050544104212510110650200265314550021520430026006204113230636422333026612655342233640302433204530236112656204466236405356200060302522101024336001455223315141120154665564361103162461350401613531045001446012155020603504646325044653312133120131311266651616201101435266212411245661444026655162642124665506216454635501001122543635606011536213325524621103205001400561236541405516500621225542105401646243651655526445663532663442103043116455002050233154040232361101365135216122403551004105405226520504433431665000553410663450152066401433563300422155466551460242332662464501211411333360063616125232221124520103442126663250445014442613663632051400343245165266002140526606345032311320142412041654433103630631345433235526103043624664225302125316413122325553045135244125415332031422326155646446616565105042263550205503601616412630115611204505423213634323005246530320566363120146030051015643604662425106563021461302601321143440561306456401103310432462200310542262412532503665226501431665233543064634615034345036230335511632545163156501206001154206331611446510035224162546056014341323346520002361024653614256055554100336005140321413051061436124523244310446244025132130641311435236512403242430154616215026455121545635024345153540243050011213011653032462366661666202156666661616324030021255451453123413230210200524425252502324605403460066515016301626626115355050265134026361121444141062401511364216223466340031505604423154144445046651136166034232244660042221535033115032042155355250661266006315454233136040156252125161306054522532333100346420315553113531032324635642044130354101642265261303002204321614635461606314606020151333435222050442536216600334445451525521010142020365111425641325215642365010441431250610132014136163345455101353252645351533143424043160645255466451653150100221040003656021005033155311635114016352126042464300436322326006412365146120353426613101260545522224121424545564321100362251002263615332261330640441440240063255001511021336364004525646123114651640501624551366510336225446520362556421364111154323561506632244331025123206342631561606443550042025201636044016105664101035122035012503400236613503541510546650204504545200006025632264003313636164612315351655035645106316145614041255022140402531551323353563342256660015044202203060252103113014550345513536640403225113341346662331350342054403061226642626604010555211331400256200056104250041304062624023455331013343105213416520244123233263621213662203162525510662656645244622406134322654244325403032003105013130161415310606345322430065363041606003330100403056420633161142452102231053055110352656564504221451150203053414316422052612614422266030021013015420442666535033124065504615143316605220463444523456636404253422024116022216614462362304136230341102342623211554311366651416224402036334656153105211354506602321322420435461103553526436266143610564015341344600216205624523151161145244263264656441145456450501053423444426110241566415025331314235046513462062563036424063145026540430351464516061243241412016663121113506161121503662605242605033512566004462201125021663365221061601531303344556155315566463166664654343000423534002132333362152304401604365445220242114056531540353634006136110362513243411351040114035320115665241011611044115023000211336365533541616130231064062610361214630042650316014030360044431601636111114455666312405523360036142143404040416361206534465546105502036162514105650011464154541150026061126320261435502452446202415263306616652553222454646101432140032422033026520401663335325325256165132442226513505323214420330136036434655250001446504512104314001140161060142232105505622362012641561615643432320261360343524242304432326656365055512144050134316160364611465521616353125210252002200415151522416343410351023343415605161242113126456033044150444132565235513134201501443032614264466222416512306266143401600033331343355623352010454232464362343650014344521541204041236443151536456654621652102201131116440141533033153461031523042632256211212325565640056352323406644414006452300303343616145505332034226351513646023036152634163652262014332131465100352205305511034636646665610654366404015123416524365416660266415632266216220210234032204521660446524416035232630335130123133513200036211353250032421424026626124236264330214041163153100516445051321321634333100134614201504103530543362001065602304111355030466333043440403355022642553662114562054326535336011033204035540466524320632136155043304452623503266114160441315646515300051654125421133415141206444633240100541105406564141606223643445326155253643203611520344303116505535101161104632062601354606165423336050544213634310014542405021453514430450332523446242005552360455325652261001345452640535102602204404155461165212250204021500551654145523314164165301024344436641304502245432201004406021555324163416622363250434153551336544531615520246000450235566314630203635226441303010310121402660325160056026430162164332533043505310433125216214233464321232546066526115214060360506354011115520163263512446354221345624361334306205242625301053004425312122246114062003554405112651651440526141153400554321312221142624335420363165130030130334640051530632246432321564120415432116442522152436053302013006131043026126525450665665106303100220344463215152453516440564445543021651512421045424025465316163022205251561343142536432414102263566524243241151160616201021252113602541305644161310403154304055320422500644315442366210260516613243301453022014254151061032564165055113052203643205364564536162535663411221522105114231612353106013430505646314330040631120142021402342116106503521616433006243665044435434363054162546056526565645061065436640656615261635540240503226435502021126303166532656015633044164315015616425651051042541341524134620051631463335435155420211105136066613305353666010605111656332650042201314544515550052625455220432332225611450133411602151025551604426601652660100026604336556305022354254115551201526014524050506563304516216234031602226345144103633114014420056444336415206664312451233023024220151662100466566253433142425260212621246615430455261040023464461160524362614036166426036346012302113546263364010134334416465664366054535204321232465266640320446066426206521132461455662341603603431304500065021365333111340256260335062203640526346102203664655602340326022534243426530231614031640410104101423265046552625300412564150534030224441150620413612341620645320506225304606021645323352025154430546633516201206301565425645143003340640554036535441322315061034323664516626362550335526253056114610031303022353132011560344324043506016022521310032511516331165621666611561445244323510134456142432661531310143312414661523526600413023560205060252530504325342240262506102560014535214440006106026306124122410625112260616033063436521455605345645012122430144615265066134210416063624136212361364355254414036464331532604615644215463402640210550045661410651432112231345251364506354621122421640562633351653300265611101033512333051021663534043603105454662233210305335501461143266166201305356125216300223300545462004546361202340106423451603100035316533364635430510413366436101431162564451652023032025210403501434132334221451150040151234163554024053134361605363530366234006141622566166261155155433630054423331562616466110562125561313034253014561653404411645611030022643043430123232021004203650043544264510065122265602604556120344530035103625322154101034214500450610302043011405662604611132256433355060334126150021645566511546355464620562646056221061312004635241324154263056450326154635446210024540520410634156105642303636443422004513513335215350242460225645060033321043100413251521162425350201216626222524425262111421064226256020124434015256605156230463465216653513666115532665633644405151655660015004424004555164003235515513232010614463106416505101660311023633632524411551510364462263166422604230064153666033150506035130013115311150420523621342251461123011014661026252050553010231056523003204262401333511566143301204044063122662523561425342303013520303556355236122046225163500406600365125006404033314232064236352235122456445113241615150122204004434305620600026244530620312626150410665503122156435055021633041010215113530343243432451215450603100135624504255621302602054466150516410213044204034355456654215141334241354616432223653265300020120336552221443322615223336611054212520126324404144300504604206133525646062506404045351421632461452510526105525416464022330151662423214425250044351466626666143051524311025604154133402266222461140525403122303164564115610246006000402102133504105116364136653352521614015131231025653260131644435541305241340355431241235411661424601016511522546335014535412541002110465200023620305341436524365416032264355036353036625123556535464364553400652210055155651150424620330243460134034604231202333505254336164504656523610103001506263544121400011205621564231643620562116540631661006353440450355255613310312630636660556433430666421241445103223350132414403505263651201523152043411025411356342545330612423520306044110404142515524652665613540044503434426324300650165016040441214166410620526132506044130364544641302124425400452312111543060401026446563555601335636216240566243546422552163322365334632411514432151345331545543212636042633616654204254302254426206405501024002663153633045345615064163655002544325566035611521041461432235616442142030046454441366200033616262312015161600160000546410116156101464530323565151230255513021045216025651242420051413032615116140255560010431262345414160163423626541102540622403666122000420252655446663431525406122334012322105214400330336333231660432222040300302026653240543353364252525302420156062102156462032131012624162060144553513604260011530133642261156016546263352131356423004354000466151165660054433414051025520252416156422213526313105540660510203403406035526463163046514025322664354216164535631531023133035454351114343055166510634504154056331011545045130321600410202065560101134312126261335115552030341442632122050514656423001144453365626605526532250155305636462143435106342512002353622236103366356444510441252414451231211113020332425045063610565012332541100342046123522040344214515341535640544124624516613462622102562145345201331024653614164220526166026641562021126303340061416246436455344365455262623630612100410306111403033234622205045324163103513062505503416451622210643032613646123225604021141436212432110546206120445215031055414141554266426106132361051101120416404535403215436625626124433061660342560333420444630440534142665013103235432066236530652652214254053435230340432150563604116631103515162346636636350502264664163651316450565316262111616545036325423046546522256035220262326404010555242021445005136023240004056550053440134001445651623205364252055323223156111066302442431431536050412443362006100241461156155042422546036403240221243616304422254000545654104511313563460446121233101243151665313651655645112223634141624204132345004630320414663535315260442113610440125541606635614403423211160222040023415556351162152641563214126332446402143066151315534063652100534450454425631324335012055330205342405653543662546234643024245411365654360560420156445343066163655340023424632205433320244546311003636353410016552431024302162505261645001120551112233330261625211035516450145456556222330050622466035626446363042665300054062463501433241236144401334126031133560105512103154156340411360023155153225410043663013052522465602204444653031024346250225602234434200032206431503403550115523626234243016314504133124225212643046320256564100613010450062500112413036566653240423034401301623151614156260503621543444255400622456130022664232405263621652542154124065331202464130525506102343225046052124210136052063151433635253030025556116325605555412614422266322662162216653265602566166261006522100562363061211113526142361444501033343344360253105013221522361251400430116042105411236653034331534015135404302542600033215154516255633302046020515015250606340315350150234006221052421356045426352000553215411003604305531313415035030230154150466434601131540115031613046251234433452322524544565546441234401060342400423133434224431666422056110433220242626466110640205562602013015151421506634406263246355006100650431025523640510460106356542223050253052344225423055540115256420422624063506325552245302030060040012001133206254323652116601015064630606051361525645316502021415202650651653143354433441463163422645261115664450432522126226632156361245210365436455312232623136654213223246530525334264043123435106154120225145342105412622420000132035321543110221665430650633403501405246060045201262006312546136463526633054223634101012454236235640136155531060663632232502345440053563112035352012043416054604420020600303513112440151126523550101652634023122634154161110624220664356221610256264150031462534206140336633236430433542342166310625453310166521464411133252452655233142521625142460450632300444626066323160662325422050156406023224412025244131050655104652152535161362065053340260226643206526662416236344506223610401260655201125542656046135144133601110200043234623123421362533643563000506136302023454361405130432252046560555243034052030204351420255006431151244661624024265624614202440056662543163431421636434045424441600166115644503551040653230546003360051403002101300210234032156330441615515543365155651150004103061136144450101621162665620333266056451451242110214020152011266300204131634550433252540614106245203653535311142125213365646213336620512652066642431516105251454151116553345144403146202123333620613614364036055102212141125115324215014054361136130465532533514465432310525623434206025561600601142016404333001402321164302464060510412122145344453033266622341101152666164554550626635565401013255410431133316254221651012422040236164521504640112521351156311435306143013650350413111054246144361223632234114651403611430213351202431152646123602435445350132243024365436310143154161104043061352202504311310446405266232654563006212302246314350530106146000456263201061151120020630646165320600465401113634065133063423364031002415533010630612516313011402133054141001053230222414425562516246165562110203255556352025154055302404562136566602433226156636620003346124031425363321404003315432626332400020656536231610523504554125250621436451621540005332653436205241126621426413003666100642212530435003634011564226035632031360046231613100215640166334430064206333402642154065425624354664035622132540552625361202316122461645333452002432065044122154132404400350051531635653012100361045136611243302443133423360334425530511646653122454544553510535615030154006360665645411062646644011421014311054241232220264300215226306053201220231450153362365043456643055006214064131322540026012353215121325541140531046136056556635165546450263366101614134610656152534243050321413051154204426620452166044315015616300544233342462033021403033234333433443662033326600265165003513636424032102035023453015066402536046452122303523514435061252025163162351260533452540001402620503101526231565641604550405615460260065655450455133140315600434536552361632356635515541204026354215100026630663366335222440465201233335252562530135125233160650053143265146036312656145362155536512345665005656505123345046021130203240655021035413040431436643024463524201236025446146553201635216545004333642255056452654001010224341023621521301532155406522033461435311061224544312455555356055043662402241324156463633334020042125421556054440616554650443432304663122552263002152321500135005601254535565446216402202335616313550436436334020336323433034632340420414050326525423402023055533361234553164255525001065521042210266545664404463251206022556006532146300305131452344064242354551065512106154535016234334236325041233345143263035640130103002311016022345431404240134426355041043246014006505563344316256513210232301244632511564332355354046653645553435546643436106334041062224002065103536353412035351510310120216624345550000651464360542000031024642221223541650352101205226320454443014665651060455521312315344043432153630416256306214310152436342552625523322443061225551455154256312645142224040204603634166541446030462165206553363622015536406044333551161113635225606231203650604133016612261353222621654164163655610202451656356124056500040001521165536521041341505244131330463431151205235352110663202146021506143612456535033124465244160342565105101562616466434601340362220504530253105013564514512451363642403263063662600006560450120305611510116620123332032152246013033450530035331135664004423501010001562025411664106520136551231426332463315152321631045463121536045230413215366344054355125402426355301136402214031330142104065604644356133055354213043512161624121250211532312260160122322323025506254315125401131346164453546415243003024162025363462651156315363164552456152552141131005104234504010442551440202312244662366026652521346450014043015610213510232602464123646006302625634233256004501343524026032634121203545611622103004000146106324364222060340421636252255414445222231456666146624244440135264135541111560660440045334500226256235161412263215306250360123100405042540125055144126553631606521652221026141642456113342133551036610226032323353565500204426153504566240534233420400052150661202214002226330013365654435520021514506166561212656610002443156041403036266633502603625362661631652262414233350601332434525255305624562444655463363263524540540062244162066016504312242621126530324634210361605205142036322556431454413232405325360406550236601561426053123236153541260534223314326363625013663334214604561116423030065051262644336104540150662401106644654362025606125036352434344344356351233654033154431215303452623314052136336213105046216064344405053444226145202012120261416655644621215452326505551061506130635530312161330065301462622243252342331563606500066114622163442214125621040636261663030014030530232443104406550461515232630335425413415211056212554604231202241631035122152236122110214020321020350260000656042464102602424233056044500226234363623436656550454065651622143122214622410021014560315544000056550635555101400121443213410632434500124513500336621605144432410006440144635034345432651416055150240624152550143235541164450151512401022556361133403353565564666666232125236435630136304425012325054525441014461316620346656602530106210452363324461423216426026131451344642231416435336455311326522530025360060363001153426154042663504240130505255014244553206525360056436244601266335033504116325111533531642211656343560306415314356303136355166311565360114140615066435033432425441452130422446343524161024266313140512655124232433053503412315600410033034314126365551062455555550200463361616663602645620544552542405605010633522025160262551666260526562022365525452666043545133262021144345231031253516600141251212363642641166464351016416623361215555113120503002465646022231033445030025131451046551365421263332634144151002436516465513543536606311514063024002300420641366055544665452506410542440602423246116413134243113664154332162463506412252635160315320026530661065405661330300344300433041054406232116236103240144656313003351623642525403444525314552452044412045260000610513043016255146122143631646621511621326424011634141441156523414122344140455106613256156316210404565240066451036641041543326661653602203532251561110422100050304456004232505606006101055343345533653056354100305225102343610345030166166244025132433166052213012313354134620051613130342533350525433062505503514004301115201126633453015066501203056142423305603421656326334663636665353621444513551564060525414445454620530254256064313654031654526006163501152201244322015454626434425102444353063611230233053014023516643034052001000023404252053000315455602155445015134153611236465453225266633436245211323261204604664366454201553160534333664030114432102012443310455254041425560342563204464252253112410631344144504052063034432315042364645540333230655060043055430104031663642022463230021613100403241462343050213531401044226041045440256251230006265262626260234564031535252325153516334433143143534400515154016044116250402133635610054545465420264213511040240220652631342624122151444604451443243035156101455322422610422543315444266450663436143110105310135532520152114240615164124043414310043263340036613151353414361354655220032066301205345151021224633321411614460561340252134404553534600010314003543453241053302434025015254512344633015463061620652605653665321662646204560210122424040420566512565415621504052224063054550522415411123336233131654623345232120054544661611624334404534642044403663113113663105114144121602056130561505561160462152333462213566405634252634151352261655352543133610206255032223443443354122226156316430240463423336161253563526526502511353320245205313435223150005316602600040220600513003632124364242242141210001355061231441060440614310016645653355253352260660262133223111660361606532125266463635140255355322112002226011013064131140463444523132000362163146333543014561653361645046541645162226042105411002041316340253604641510116620445002262333466363666302515263561350336045543246143564661401646001311445440104232645120143542016366213201400533334006446604006544360605051220336341355046342031651622545314004322410351352530236512215311545605454534613113250261200361062243643134255312200543113444103654120401522034626616334500261321312652340422600506442242132426310526651435531332050326614416060150433620301532342636656466522642624262141053601003135165522321416341036120626416264061020250133434416265154323243616123652161163620242104460060205064243500065035142535651404351615001002455640202242253434314340065431601111626044112603343620063165644130601015553636625603122060143606635622631324162416514366120152560321056560011320465335415635113412663331223243321042465245350422363265400363560526443600413612632111310034664641424515532361206014053535640166345212060032250046314264231524154464602232460624661221313566461520240112540620111000563643224312616303320061621033146465304353225356615044346320342552022564600411151060400030654352136621450502102661110602613236132564530405046145000425535451306436366141552260640454406016364045645204601323336350250353215126442203322635631322351124200445001154243255400534656101004301604052161610635045304412603546166144315416156260546512543523436503066604065111250050606064032020134360656044152126444054016233543034001651421232045431631342544620034452514152610341562102024341002055352365124045663640421353250032351554202140441164566523610103106430326123665303434550433252521223035212333203214363623436653536214456135033602255045232341620442635021504664060132520666603545364306513411445133301645610426133445064611442461220040400434016212521246633531633313202061343054534001633651542443500362552040645350214114235051463024534220051163314045116515650215626001304524336442333166222515206603513426551222562340150364352051434551304364462261310556205105310003041634403625544660152620643110226304104560344125524644311420053304051504322123322214401463412411536561605355633211064610342250050201464356144566323252316025326554516420345632541251414406320250360410640501561344441024415342050240615500504051330503142501226040205333220604545222011256226625500406554512603114354612001026316662151356631366240511125362001622646551631361442220042416151562315154163363545045465415161036625241014364441323205003146316366636013231304605000510535105624313125156615632242455601123050462025142632210223223033550530200240056443516356656242143204225100363646455200415562265511543253114500052021435535521536361164462044444034430536112642145324055216456520440154541610536633631223354615526655326133455065651250243536034341631232166302635202453106654144330540224243244325146630116336243455412041451451403633362466104361605332326226406601655614014226436265546231634022335005522263223503212105015416002405205226204230033152663002022316663425506360233553025031013634044656224303103121231463141036650131633242430154534220241142142402661105136066110300226400150626353646123225315340151354061410623514435061522460130365655045404513551564455432461434162044265350410641065244415431541150551603341010361623664662245404420514305300162430425033505243164263300063655101555151556440314333615215463246104441555200535003000344604425562333325063623625350456022201216364664222366044121350230150055165226440434651303646042116220310251255122506354125543336064646035120105034643656650341111631225621354500543150415610626506030040233125126350251005402505661133552164403323512534420435515434245044020136310116625104440266626523435341232005240133545325530111163421341334162243054344251341241440652250346126164010523434420524011545555422065144040051310566510240066130215645024055245214611000631220022132165120135361303456022660500664635513105261404304450105455411616416205335363215250421163342022650245406204061633164634045355062000446152244650233141546310152044623626440145511655413024612344033211244236453216422364602124455613656143664253414445463116635442221104400252031062266615403215351252022423616100516331146566500155433464406140064606065340300416222231133112533065036354422613515661004234050532461045363205052525351611013301511253264203155250343052114513204345103450665305133550536541302101522434415521256635566111413004560420601600506135142516123526130055521102323234304221636024605045051252406452122502224424022625130121452661360124461544555632343240040121300530261121351004443522432634633255116440444232361621502646022216614261242362661330535363043430123441214000160402114145404302542452036535325202516313450530035656516221406052541443564661401350215046606524441546502506060323610445024420300305263643444064411345151515543166030633452222304546310453140503516136316650101236131416651603021201626332602251531231164644226404350150354600303522606500500500205031466005132051254640265565206010123120064304250412225464154100652343632104625355413136355564144122312025230362003666152306613502601510364144031503464020455522333131112050544314645665611131416664551326331113464555555656313440403062236553652261620112152215263320535215155312310003212440556514522345125143636363651201204120556343164366353100164260506624315654645016512124101352510155213243623130265225040653516034500605260040564015064631252310142666024665046636000541623525642552261340634026321422212504612664552161010362346045146321210342642013102141030455416354364436155315123334516512625662315421263330353015132324013261324152522320222365110221101104533536130052535422162334645506160001502114250032504425560044056162104565010136452141354622245024022201065111031554246240540346513246103144462004334440021653431543262223426041220131651411455412222431536215343166554422451612131633414511203101501323213634565223555013024606341351311421341664265510340220023051361603214241540222456604661603202551254660661034560056100631022234513204316303114635240042513313243541525063344203103150120316222502663656353151501101162324415022632201201563535312626551215456346236230414330214041660106051123202100421205621564362124321160003321515311142125623512605333113566403122214622454546205364600131144060132520315411505532361044504326461603225313111504631100431056362426400330601505505322012114315235054013416602664040421256114553304561055124301256235111052414540330116365046345042403540012062215351325112436626060666644113161645553544521656240035113254515333363464240665604461061634030230260351453355565661501062326632644012331664311162252002002160643022242241114246050513046651435426122532616614034056614564260140046245560100321632465155263663014124415560136524556410524346433454061442232460341334604360422542364222456610340440204611444565602665626614026665214224036350436440431034200241005302421411043406212360156113540304566401061351512040566156550233403606063354651452214333235060041213341302325532521541021336150420043552666314566526321020252405163402455222013014233641330444444620613406324431622140536343664255401261606620200635303065413655325362416234440231350514603025401411146313325066062350146436021430644350360035666415540224036415500422554654134351262442500566143225402364154333415411430505022433115630332504453162464510430344246203204300146623411221435034031036215300056301603511155131634211020213326133601432144650421445640601650406065400403151003402512354654541243202235036416311606035055064433616021554454032323533225246456101645325626122351261403010420052111201455056465141352552125150233322563250624361320221262645314246652415616235024345153362303411016315310051656332650036500435423164362050546206120545162556321336564623452540001044235010141002101450254256064454401042366660354531603341010244203003022531311151664262313224334205564331134312125124141002535246613151140105650024452554105662553464163041014460500053025063246264451435633135614000334230306114235431046213531311612203511622322436216611606145431423142302120132546001304116466634636632503313351300236110502663412066145056646643611562111550065112234324454123632243034035646015333245514346566414202056642650360136032432625524545326244560362151525410335425106511535444120022510500620004432536320563435416635266545106400320516313323446106200222201556014662610313603223001513625545666560141144656233526552544133432241332612501504325621126035461535310454350135165506203420026262665644302544132435230351321636323246301520624213154646614110234006142063604261051210026424613563064024034042350116154221331110545004523550221011530453462402415441441164500523306044143504152200242236061426142043453200020526546141636122001121403150234023433062401651531501663136242023245264523041313145055015430426532426234010154422500604531601553465462232064231243031144356424633353045251603512460501633443631134213326443003624423650065201233465512600564320415062104513615035054644213100262143166131330361155204264135625165300361222141131662024030116231431254122113231550525546261515362605121345011050156203326234126266006223644331140446141236544522343216153103161453545261256642104124064654024305002342623211164450513204220131454264510065621165406344521503103302046020133366205140262050310001562025603155440031365403162645120143643065134136162366465263643444046311004322433420551554061545141633500202435005212512014442403231220615440462105546121210465015653550325432256414412561303235013554535654365004034203352035313445421641336011641340503633204062404340035036031155224624365402621411636002315361523342631061141060321011606046033130521145416111556241651152445615153101052160042263566361316265265543033222335143541462141100325556106353243255625464440355011462141156434322141135166006263435300251416616146032221126422266113621445662233506241021522232004300416403551010024644651456666125616114314056446062322345121361535026364105103636565634651624114321202544330416455446662631214141224304633436346322525526632663451110106334654302353066101633230040635135616430445163062215566052154420163433316656452353430025563046652362651602225555611332521310014013442545043531462463635223500662245355452160502144243005505203261532651112115125605115121551411222311441006454235112234065214031656425000446664553336124242616432416203325151540000401601520640613635641164626210322636661322465554561540011263620562604512210415552534054616264425504522124510604210052513214134210413554062055356642113260405353322226024243166163453360243625530035542451165315335215433404655326565000350641630050656666205421403314311130212035525661366050151552005423155012452340335504265366332263601261463546165226555151112130116555431136661321634333445155500512226560261661006353554141415551501525062652066642015262315641166410650056550635545260061654201636621445133301622454044206441134511056362426643311343114163350025666543114104616410252120336236125126506414664113224645403521042406526653540033644354161514456031442204344542133563136231430562135422542536163624610062630556025103413626051454420056434301013262344026554232412313432230155351514460365441142220656161365136152321013063166616401024641146315436126520322302234536123336243334202261666161510003034301532230210316342353061212211120433602014014343221464130550540265115102352000313241312500026600441211501512011064043234615035642405320565313131525325224625310205435542343142051503660210446445656200261666442224554433115310346554236013454141606042646053003231503143564265250354021430442610662554320313251554061353203225613430114062004031052331036633306630131150145110264350226454301624060442365033335151654551240411225543316420612461401611104510601223443134262646606165200514211524123310435163546316436200064404636245420453321234246640152656113506456310646141522164405360233661602144350045452425066423463334201420261642555636351650522122360444001040004540322011616536564542545146032211343154441534512655501135402204114615611501551316161166544152612244361543062536526353312156136222503204651116311125201302536015214453030544634252225204220625651632366302165043162565146522642055025135600633545233050146146605023425520414522361621512534242545124104002243032462366514162244010013461422625455220045561203444045035524266426106063403153543151610525641604550201365512355510140013501152201132014005364561042610514305300515155431640033060152125124141024350052110461641023630456211235013125131250531556323332452441114660136224532222052452126535233012035000651044336362452351000524056050054564364211401220644326123154206046355326043004516520332132654414564034512566406510335362543651432545464204312502523003215231064501250346241242361330606304333226140623336140160656024233053555056104500514003666102436513144504516524666025621133405622161546005315663245245415136056256336056062350606531213440643145261341142263123652556132552125001650103523340001626611020042055202330636136650150255522310426624205550431065311045336530061144501350640362423230565162254002533650040526254653624142210642013463104502211656662326540561030530040043555633522643301523415303652313346033336301314535663520226251521011445140603414333006451354505463600343264340065564616556360021535021524640562626412630130550630150510024525644120531433245024203136662403562522504155454532346606232404645304166036410361205330552445255062540400601640353610004243562624026534043104024112355051312512340561100415616361620020014665005104340026336221521222114402433344615442334312456003415545333525645462541533565066152610454153461406152025356123363062323314501100204023564434242502662331120501415415206145566662116064404655565455546404165422065164262300364326335042364602151644644316332104431531523266166620212036334656015041035343233222564530035103556133103113236105110150234006514541511140561546021426332463214432134124432201543334006446334450646116243042506030633452055053220100253524662512014442521203362323501312515146140313042460141045222043656315151362364135624424304132512210664613045545305263212533151303205130641143013120402252626656015410134220406351636550416264240265064413253406104502166125126234216311555365100551602612510145561300226124536440426016115460225346560334201655230045522606512161565151565643510523643656004544132462300142266632235404563401642260015254644111560532255214344363204430325252313516546645341405650414345132110660563602105623166133205666050263224655556132461641551323640020415626524516442610013556652122055550133031436200305532614566653031120402441314363512264450502204026502462651451065326621226055212561150123540431622245444535014504330104422003543316000341433051544612100234141644262522111355040514542661066651305126353626063350654003422666105145026540240125603432364436646363626150152556062646102365362610343214450222500514610242045211002122045046506555606036521202515602146156231535522665436153324050624261444064555624635121133310304652402214033044240346323511461031222033435210011142323355164142536506346060130115256202145352030535103105646465441100161446005234021160061416662041425506550344261630610014654510154056601544363442102303224201341450146463205652153140044245420531226422612436525561002510046110151334612232252422122354452201414412304621566666616115310521130543362001114501334162532215412630636660011204164022105242136553345144600656554531515232160632434500546264344260400654431442461220335052431622230454632114315235131511401040323122066125126506312505315504246014100112335600026352015603505240200334626661034042312213054555100114245404164564020210544016304054264231522655101124066422163650102545123201135521443251660621334340263215663250245612154615230105106153054063041436062505203233464566521461401061054163610254616110020433164051544133612352563062125604312601163520522640042613142543422333032402255453201316013334020065012606340200534322556405642163124020521320346420104003633636146043630602666410364044605240142623261010005055614620660040206341633101661024566443142315445421251223322413255331220016041344012104556006664260256202332161166234043063203232144106116300456224456625150335634464443220413454453350610630453111243643331132430613263001062625210100605652050510536541665042420141056162342104031463222264250331556416310314104366624356645310313211552331002456530021531654125653024624333221644400134414522330033654054105352016350222506036146140301040140451420353026045602642451542210251226641611642326622146403030222402215305136026664464401425415513161256443400501161266146433216436146605211055136651426322331120653351264120653144602552531011331153146625101662651043213156022561055606231301350520025342665232345051066520411231623545012615321550543501530002615421505152130236635505254122046560566054553306550535313550546324030021545066023206560230411602151025010342145055643343064535403215560454263540314620210455133140310454631212451350035102444353606050512204040043404263300063104531405005401341665650024452154404621041466411326323332452452220436502635201564423112562160325162323041241012052401443436111433523622604206642232624045165345263255065056432610126226655203025624042224234650046134663213644163203262054462261003116165501056103015346255052156241223226254220015230140123602532452061212245155204045105635152563522331034054002503052410100534145160561051156112212265004031665630311045050563460242352325163443424210521522161311254666566253663325231053261012202234032360506023354142200243646014302462165524503246016401021536156666431624450000604154431622203114041246363414530634354665210054441526561556456046141244040502020446141026130122425403221260631065041310624032446324526451105633532052315262250411641065554650124136464231411606244036244403611516314323222142641321165031212121230641465503434226140256161031552050605301332615025011126220350213630040224031516663664014442653453555513145451641103323203103054602511240532664505054311111434512432152002160565423060360052242253035335064363036063546420043352550546524052223400665562133462320016153600226102330530006514455005213533122155462163165333336654523413662254542015622113526320606063556035464300356031524122353255543064203432351432662220621135403261554241226652261250436616304115002400304521233010555324351634540643113000250160654544653316646320541525545145311322420435113550304655160442660450610302664212414443662562612000553215233336206131560043451536045230366216051406361123020336341355162125212465510155513516136316026640404255410566255546121210246454035244111466016315151362035052402016032516234161421521403454206550235450663342323312355502403454645466100524421254116044334665510011503515640164511062456624554460140244303545164012020616311433401464445061540531122435230610134450541405206413236111164602506465342236010526123144245144655163410460621030265021242635141116063103425145242120630644664335603632053605256620402515065543302505163232312226364416035550641312246031451642326051232153503064036550654112611664132015301214342645141621223405520354020011465311556450402265035630435011441122550301161115125506626462530625344032455010624614043260220534361342242624414423311055325204530361054614304214025026541113412654641400301501443154235316350220300112516016652143546613563535360142652514623610012160402600425424555523051125050304264334066421632544205430036551111564136454634625312502346146250520464556400332264525304052054436104113254350532064305526404456331245204353115245605530033643530333432036656206550562005204620262556325035641544542233400460106255002544104654662663251311640405412036146320402126421260000524106456115645232434112664621555260353033533116113035315643031456641011141414623653066450063212546550510403300544621504412660322500062212660560122146525510356542666424163564132324212660203063335423434131444035033133066432234132302146110355356333043440016526601004301140565103223350244330616641100360433614364036365523616341321536634432410006330530140204634203166633531633515564403165010123611256114553534641630446501565351042406526362245322236413562440334626661230412410140345420656310001162250016455540622203423143626622516222136006156635661433651625621603565026634602225236100331610442261415411516252126541561153346130611626404342411211603544220411606524326316412342252020254036445261615002553341536461303125423436416621232145542033635112626010441066006422021130234124120654240023242264010455222222335044354465414156565246625660134245424423554663053400546301603012242633036452136662020515323541112053611664230210232153535240313014430362242366165523110412562261001233211436365646223245526251346156354266366504066355250562423154440641345535645014255061110051310031422235350041642103413354355241635363125603363462301101016556004646355040616411631250500614230622002266256004165632526625310503042326345300435025236635636446053303205353463510413240260235525222654606156612063112004135664641405634325610532104252041406445453442256451425235135303026422452631644144622536543451326601430254345243501441333011604322613020025153544511506333312435264245151365234223156301540125262304533436012261550600226241543362133025110015152646161220416145444150541405123002346610603140461151300013012244003032066601242063332464066524410211251102614224356661202422462552625252323402602105524504516432010650366133443301111242552452032640200524425264362661440335502260026604336626046111313241440350342560333055313134105510221212356635515440543551244014463503516643034516225453131320206134333615215314166516030456105511014460500503254322565354003362052452126243041325103404231222052401443502354506625001645553263355652451134554431024520321333416235605632505502332342453106320003306151024135010244031416155665634106565525451235545221520121302216412421215655522334211036623026253646151650010433631335546450614063406363443025136443132016431502140431500301262143004252312053203532014612313346112563234600305162262545016640566025636162334063635330100311236021356212346353003562246304621361421215402434263266363456233113356001631463560613305644654422555511252430621002121336466262264003526615553024636116156453004511552505133111030356353250335406530404053562435106215555222324210522044062655262602245626401632025044130510020656035106460226355220505344051461061300243604245162260361136542554611020531413253415450455640013253031250041002200104444263263035150264523206121100544533242266412013365024055146546546521332512436561155044662031455265534534655050602521334134161046040504152220432432124144640533244446202635135606153253161056630110055043340006131534102560533262136161464251650442115000150521165413561333163061602201155432234550301663343200535410436514250115031310261035503330262562134305446035106214653623315331215113064451612034635441334235345065620326330511402025141613326625616505402322005312032305446363414435212536016624524525250232463610564015425536621155630502232256433355052636512042044463045035030230411251153254120402635402426355343454326505200100004004322410430545340046324610443021201626243012562305302506326414412561443541615153523301202210664613130545551043611143353342323312406222034245113455442236350602326242163033023656610622630165522563020105632240440333313044322464501043436136301422626265013135401451400610605120554365256255154456263464551514102555126010424306434302435164635555336615041666126555533100552556265631335302633630065512454525404541512261660145545640244460441246125350525612113245010032605620313465634646646104560664225240525032421446635315452010535245444364062160463305046305234462362346246520566553016663032633501605554506050220550635061510014500116410311255446245065506351261254531452065141606405603534536441443635464030356454414164254202666663321414634410632566231445614231115410242604040436141611142516522121621661310612646124433326465442263540224041636055115056166163451152230440315554344302350035500461403645406354203060131116251260161310645640115662543611644502023642232461532616530202215050246652262501254124625415650353116004343250555144424435152354353152211563421114366520050224062621265234031452545433245450214065221661602455460243300146412635165241622553036664650460143454151602650342513344120214350006524161224220506413561505205041124343536250433603422415635422331165001522313242601532534466206016555015161220464126061263301666243220040550633136230402150460406363031016000054034600634134460024562054326542541155506033412611523152043405341426615415046644215014054542151000230113640221416055150234042520535135253021633651542415552005333260225155111052414462644514330323501354456031442350006510404554530520114245404236226042035550240343143626622310245203232624216303042023150153144243152525026451065034513234345325310610005156033153605046626431355064626140124602621401442436431126622150101036323401212444645422563031533352664302155264052553313342364662066446063461252661135661143336111033001344152365450126021260441142236455154515305020011333231523351136533153220331604104020163322425005352101063405453265440315056426111155354263613306300066325606013345166050136234540245342525432405401323211003426301164346666635222564456022340646301434463303061413204023455353634403516622405420505320625555045565046102444325135156322461113613456460246214510131604314340005016502652253063050423450540056223053121565354062534606513326125442224053033520154401422455550341141055413331266230333540601122250320262161331101344044641164321203030054123104350506614563101645454163352015113166531113365516116154662355222435142204521644305244612240344205562145501424430222421020032134451054465411450363222336045441051224354334321601263500652336204066252222266263150235354113330434106364636360463400002543105600063256330641516423610261343502120536536426600115411126416445312025105454064452462240232133553052445146316003421422165230504613616115444524653301150051104301266406431033306442414624326515016301162056245253533601101201526014500216455641102541135013103235346011315436113613046630663366140313301424062415253000315455365122153144350036255003000344312311646454033011635633135614545356543620434454214336362452632125331516456402026642232624546454661051622213601333416235330236566115314424316315545033106263215416036235266131443153156101000612335631600216200154062632523156251266541522266046662255402400000004005242343224331606120156315560116450336460406560256550406256526504303151500122454203032023321054534001652053464454326204034600606151035366306261446640051261232015433346053532442154603566614466660160141051611534106034022033002106253241104326024121661604102520165256526355242556135532033061002611422205013524050534112362356651133145666063261633310244454026204501551540332546063462161043641165214044265560331124134326321415101543230464201056165365510126602123144234606333202544136013056520006534156445052316365335022401364133341102264654206334054334361246354620035004162634123611466531554645564426132242661144443456335236316332531262500565606445004024560444565154342025464130424314046254533422101031040120325145315162604442630215146144501041302243611540406236351120622600055062021122504204401230232424124123634434323102532154441265232551062560133526442313264663454465414461000013651223550220441013103023643066435542110301201634603240600016511453330324005402320522325060521311230643142404245600413340641544515460323242014605335300404325662216650450535465056426045220515233332562662611533151161145332040355452405050656511546355563425453343206623650115031613655325335133522244042104065604501432355460215544501545605454520406453560442556234226404350650463450400033423035004034203335631362335100052401303205130105440163004516534520524421254061566356660563250550622630165525250264510626321543520264234313023335454454145256163566653212535103400302105651253045541460460502111036103614446563555623134461306542206615366035032625322334513304400450065532043622423206015540526060312026621545654421666553461216264003623421032554245102212463350644545145660251464654364036155010622145141121364162014604460300661443332232164054621210444426163622610064013515560553566031311514054562120166510146160503610510120261334326656346156346500346336606463266510560601016061452644105214111630435211432654442221545551534362346301152064435002666402653266315124066504666432606462165412056655612400622632631223446322246340430423316251266166355451265025303625335610410400056361116431523365505560014013353362320502632564351631033460022054366503155440564132434633343134653535300063451046550204356612210502536640362465431611366446400556146330402602403000323511453245660122321313665036120262536003144562353125342435444626105254205205545236333064504634223360020565516311563634543300202266201355065230402046324420426040446415343665604254245626152536636154202162002045164245011160054156555563304636555442332513463331242014446111221625114523652133450224124464324221535563502043654516131165446231126556336116550502651324426326460466524320633045162146462056260612423520306526522104625123444465432310652012333364435613301164450151151341536153461311320214114235333250636215035460032403540012061142354335203531341430562135560500545664114301314054264231632550650511604433461433651625023323424552256302011065034513160362352631302333542560131404121030663601102453023510002142345611043136564304511341035334012403316053460043212265040353461551615662460464660355154065205304606504026310065334055555536013065105660212503516213502600224366650146441412001400653112145035361060420000340311342651332650112321131661163502045414611605461106115500011652423310333346055543164153410605351501522450052312636441460212160323306413356006554002524605321500420012536242026444044455150131146116211450311145513255404254360616154546456434466450050012330261226666444621500153505445226342440530143356424605415116130205615120246265300632046053051544413166640522351660452315233032000240226141351332506233616011320444425401525662464360246544140364153042540144630043030630436156411054036640052221650665402545430442104402236622565323212162661655035332463521333302225165653525525353311311614312354631040330534355602132145565352015160040324303143341146401245010054510024055026263343154101151565150046605062216026216065305151313534243553104500462406505161523604453154621232041234502666616650400205356342264146123215363626420106560313660460432624323336316220541311514164624646140665302505161251460645520505336466213114330641264566015661464026361121564411454563213615506234031602460562210630604411044254053435334523225252562343425252562530553542130451240102251236465453502612003605146302453625350456035226065006221535131046213531454216413342254253614364211401204022526252265510116432610126655100115062160356503106320003056322404423434532536131443153544541452512103066364301623521300535422516212433650503404254212644300415530145140033424523146641555245200325314256106003605326031333314051663126022131105450301304006343516330441152025262525114043062265103633521035506631423653615433132260301203523650644534006532242043551544546645100364413336143323340653043532642065512054634455550034046412155332042100110315623352011063314362004505610541556431346051456020214305555056013545326420502050142250254323304354366534011151432631232602224315226545145234535555152264232223365351536556345650310150213264664042222203501523026062646335506652342355465541406104446600514004441355340065116264401456060160400605001264561232140206516115105354651523445024502123246551451410023212326003354413264016223403644326516540442114264324120162454132542100053253616643466604250254536634644233221130345145422605442102321421135602404361531100040510166665055411045413405636560665442054525525226063331006563420360545545210560460525306520533426445135404165062220204414551453553624010415041410502531434256116626302513463015014521234632252516105661110416060642045401242154365265204035044440061533300150502541115543016644631244530305452563043400451611142142656055442444414106246450501053433044526222634514411312004635041425155223034043214544565546060255616013512523313512161624563611334022526663341062243643342200511602220121630500500205251124366231161220356011641340636246100622064432616656015410240664221622665520303515640164266346022230615102410333313044106100051515610100066163566653011024530230053542252024330606016626145332254605315161603263635360205234155244256255116621060064304432353552422261044445160415301650053120240006111113620631214005552042501365512226110133404134265361431655416541533061011611322431336123565223303064553060104140524634011265146112402233123134262161631044224655133644221644230112604030502154126143235421646563326604301432024165642104042033446462543225141415212603321015034044150615316040654064120020062311125250243460636105633042261054064042604316012364621615035230056365005441522204411211333135541623503322541222060435050360046634334531356061101050112243254621430264466365444231151240044331416145131150042016653042010551105143364504554366062211652515123424411363653526336532451401516112146131326412321364420065420563263124231103561555005633520512664361060335250562643443565106544413556053025035543504531214251011255420605135551112264640062000330551645620004125036106555560052330311204126460212510046054100264024233454002621202250112345226422332501013665003604245213255532062611611414560451466540142432134541002615042014104654234605151150516520405530322446340610035650100102603040530522012645401523365522050121503414050144655114636566345511221020516600430250160224004260001446454630005014452521264153425502054345365501236150520500544315405042152565460444402050560005036202644665463606052243505554111163160051331232665522461503053521661036262541011151615415463653500551552115655152302266066164366256524325511554410433265663524546630401663530103501624026603510001650661422430353225460531252000405322646434464636645611631651215141141235102612506525430061446526210205050346102500222212511416651066645106533300604611510660052052426402060614416641543035324103615510566400301103151416562240522134206110336300641120460315542423530423014506304143120133163641416463003363435121614222435114341464560001253163426063134206653022011160512642446654602356324003144406146406002416665144051423516140133551333456550143204161104050313114421202366452616624241223121115114555652305116055143446560314120525445551213262352530361664353555623664131031406355335622333465106306226260626035000442014016055504156606046464546100123204545325303410161636046566502600612465341243614025612645044323030054433335324445240062305040601540065163004341232352016130151015316303254631644314452212541530601631333455505131620613402460561263441514130022315031301560102244554113016011365200103341530430045114003011111431611052053200216342441561203526304444353541110134103055242331036436361365422304123414303606655116620613242331464122044661016223241006410445254461422366004533406566310021003545212433060332426313530352054410456116214110003101643216602152530000453100324303215635024010604643360351402201434514344056652605016622461016135663350361523450360310011064200103154301036145435413634230425166331104460133240356455663053656136025552325310323242226550312331642144321330202310245021243131142124142026135213506323461320511160010463266310145336152043560604043120652043413335431640405035540644356401262236424254651616032632264643446236553266426240116510353004624315052530264455432146555053043234451645246553340143640526122625646515601533353243052420152340205013530132364611626023210164514063011451426005152053155044232245416414540536540444225623036202643453344210316153450435452215632352154366520105502441354623333633355061421035645412102536250314434301315060165166443404431043616510122633031005030610316664255454136225356455223545353564642050421162606651562166156162335005246454645333155462043025411642343510524346455250354210420520402436551166640634425340412016340156346405640453555266113542613401142531656100255551132460465130162112122413253333402666506653154323253620311241034506442512106555424513306502016612361505033543166503452143241446424302036662122121410131063034055432210354530155653210450434253223526450253535226234526346055562350413454445246050154143235214536364026421334325144432025624325046535511122162441235202161034146523114465466513126544216100045040223534143311430613306325245014660464520253225514344143556340125135322320112242223251634353212324624154004624461433615355410012343231352323323063642210502023452536263554042336531215121646054202255230013002016560046214020133366353003433545001533033335064662160162350102155351301252233514340505235254330505266062645111662153226466560420036250101502030202462150026434465603250410440335160404602254036405156661655120113244113215435250313422006211264644661151411233322466606553533551353202162314303032654054221421223405463026412630061316663635360205246366456112624011651120021662406051050210615013212000436540320614644525532506466135430613251531030405651543646144422446046524130622451030201540532115224316522134554223413652430620016553262554001220011221444611314440221300054216406253344650354416030103102020356163314550154432352132265155336030545154205125513601430050411316545141621031132030102123063221140423444130121151335223533126040033104113366444663404603552515522204465631221554532303615635104200213451465054655214430301431361400063023441463514431620501345510246514453432446402122132642113504532163642210406413521252464102045354126134605300646343121116662360026203304122411542313163112621453620120206561613660665161064100233326210012623506353523354206135665502255525514663555163213434436160133114121512563312046451254312222355222446140115042120100046346264251501640235116335420206123154006022624446000365615311435242236406634123410016115154305005123331465124516554153020121122214150601446635355311152202425251402342665165232516551464640144661512624666265222645055631253062232642262140460225321265435005613400025034541236324033445566056244445206543640653326213132662163062325314633136240536332643335635641250163255521311353616153662030603564525156512052022616442156465521045265223552564644031156015550140360011342140665665062333113016513315026436225002154115431131011504025143045462414456225520223451051443414320254601030021540226465501326314652453645544602231542141513561454341014036432162516006562042430224361352025644554613415524425631651215103530046240605105021546233324210045311356212624134633125002132110264322251150455065136205040645221222151155063352356004264436152103033646041563502065320004543120446341466205500410010050354404021120622602303040632305266455354115564145561234414346136636113506232534611166152300150155432150611045004163455343621012215035630045205426530053230621032515416643623415244121602120251561120230364564455160464226315421355424103263534104154664031563664514523203012430250421536330553622016102450665642052225431531145415500240642541320022220116512654266005612563635434313561514246002632466062641520511033113263361566203024131255124405310134642661645656355536655546634532416163535500125210511111246336315035252536024044620262306454231123342355664200556645545266415651051040432355266213430461646604002415500501402010153066206445243134204225301023600435263210316405205445463410111206144104120520610411213022152144665611354245336502253256664336450020444446556223413423523512464520362352415110512460121214554035141430004026356410412332426324515244662434423602022105326604611661363266123642336352333243663454236524563142511536336442432221664502331520250016514146232323520600133646535065625026266462123663236035010046451605426434346621352441232003034405424533665404133104451262231444053200455320446623654155330521562426636420340365544621015323632132215354056366641064066646543361105211260233546314344525031522253231454033344411631661630006364444325364306001644354226462403665311150144465024262551166214114123510315052530206150132121004531135560423602031664042430321640442662101636220012403410300020612341564352540606555635664225150003121345551033325240104442206306200235145123555512431324123544126113534125131420451006006233605512556023243511356252500565321215063541552646344062200223104113456306541560145344161400562105566640463504545253031340331163023262115060311343556362556213062516561014405552361403220301400143425220042066326263624304513536241263002631303123325122612652636302114334531462520035344442143362051320402236030455312241102164345643050646412252546501230664655423022524625650063162620630201134224260405025426640415235203103463605132405353410012424365264522210404546014536100363062252160222060536663216231605134231563534401104612465050644625365402513165331045500451045125630314625125225351563450101151330654013450213130662440065464531256130016326654430343034200164221312204644510410030500365612514002330164154621533204603410105412055101442113124451333560544023033065256660446664321000303034110453151234563211335146112625635303366401320514335214225641606114324626210100656662664633450005130604214306211261240543113324344200111522612202210646042420545336451164041365111014052302221625354255530304304315463462424664342525036425241613030504214640411506041151640612242160013151603501365613501136255206343334013350630263501425516141251515536500440206431544646655640354501021212533510436462121202003356661602034111302060534631424651451541465025411202040401646153464011643406060064304426125065256445543214000436540362126241343166404243144516535611421520540452453145304202033335661600254415112052304066166302465660501634053542333562604011521521030264031434134446453355141461346202215046251464561131453002135213535345211503424201225033416205233245204445163236644226513131435061622642153601304621064131545154344041100421126004165146021646664331102031514030554231045421010114651332350632146160122131135254444106451322443116265141224365424030515031566565024102055401266611632165340433635434054134552121214115524155626311042060232623500251215502242424512016245304621022652124450650516416032425010316440240331615214546064302321151402414455131456555366510450416553351110145404340525355350610021264306052245510354636656414551503052450440036166464431114666015541104363645454431022056551104130342605423015415103066053465050246306464414203153535433032644405306116005516030421114236523225401044016251521256136615336060320561412304432623312556612013543242126002445010162623606260562512060612113410433664250452042500650262343152241066023125350565225325461362245153516506311451105453566212223032233005351252355160520301465516415060342160463340351635546431553642156012111311522356310523004414244314431555340544050160040605631446100052240511604263504421623434262346164421203634265451500466006261320260135420516030341325606142333011553051414614226014661133511030625555163633551633405543316000436260043602115502633541610521033323630660210401360465601504411013024606636066404603013335403235355242430061446565550530432061464452633125002103216404421142152054320455024043236605255662142133215301563251520023534336602610543444645420505154636226605001251136526011655410605224505511152446515566461546661350100465664555110260061221520203623056424326353214326105041462130166341363626025036265635254265642345012200632124102436263332405023166036255135446533324062516465653635025562320414654434006305335461236122013016152035506640260155513041603324642361554024323606305464540605434642563554633440026112026440650424003004140313436543551546644662013412142251045043502104166122103342430242041566423031203005663246362341146601321604603633223433551320411061303112001232210621441505354003551231006210434451253365422116312336621536611420642610545311423022446032166215441303251644214506661525046401363205041401502056463465262612001546563314312206615144135224162311420410313454360463304265353016353142315160455540106326105152005220326351650561153646060310461361316331313410541145036154561262431515322636626305165261014523030034023215565345064123515500325454323160045353540054561266033350265252362523125236305514562246040310651513255643051533106220603506346612662060656613452502311526210253614415354116122641622552222262005021366660146114014552106233104554001250451040235535650454316630650616501644644245036400623515052366555055266102426052221534144204500152435533662131121644152540162404503513454400415610363512413134561344012435120135440003411100343061653635032055252233023256150123164051560100622610444452621020505234451645255325064663211026432662101636204524531454323660525113411510623324622340432611365052203133011010515624263005263636401335612240161415256051313530026411663564100234013654621201532450443304362514115666665061465640564342222325243460362244343043204001216604455404633510621426344060234131165201123305501043124201061662104552050212522162443545651665322536110663522311445146653013650121202644531606426323405035662043233231632534045440365065211344165114232051535130466260321666210621432645445153624126616340206515025056012456440650225651204635205564001263204342456024254354036254000636450464405306140355253131612153454504304414260152220413243152540203666031061106533610463353462460056201634060341134324431554240456333231340450102235326565063211102624043346426142005242643623466456312600554205346303252562541331221304552124124643130345506346422444012445013005262643020045341526315603630314005151102161261164266404363125302124215035063242440624030311254106064046541123320650502061021346153145313131662014253540112650316623436402264466451102002141301564450524031606406045036465521120253534105524366360256042646465420524262523646542060011221555060436260530231216044316004561535451140610602502015063022231302445006614034514132425446303612105425341635442364622042323131445363652256166666215135555365466621521220546002306055430062556053021224143042014230150505126121443144514302521021413524102452504664560220025614362513130060024056211355415525602242441143442206206015005201330160415301603461025004655334014135430613222511504552001240341304202033356621421332332462234166302316324432505445124315245305041245602600415243544445150166340443162612450540451100536641426014254165210262354466523444045022126005156234604243461265233226012153632120454663206325012565323422420122065154206601454204260324520116324520520643606644614410661016661562016032322443554412514645361233634044653333412533442043630242443232313402553666035653236363261365405601655140600525000401422424552443421513536016122561303503045301533123325121612251616306026140005131232364340244325644044221144345340266350553204531641442422240152665445165200563050354413102343551214331560255142632346435435414013433325511321164002405304402203036600524215252442334201001652336266355641455042435003100360264663161152242042640351050220466235052455060022343021560265605416626132340303504600430043511000025661663530506150003315025100532445360102203150410523466531114650615053404425026053600461024545516655056442164145251066615063060560205041014332214501353661011160604106201353400131156462162421345012210544346054241512633624654406422661315325232126016221430223624312162350525231166623364545250406422065544152136635663166626340532230036123123055226450346341060300526504364412462656032642523453206250621531352461033042202504066316113554416510215223431231634640120115325644111066552406341265414162423324314220654466435021226342223146325040634133526444563324456643004456132114455136412002304142212366542456650200240654451252515005312024222212511436405261225153103040065136205003000206123566160025215301563204326113652443250544666015032041614453252552501166220254444506535526553011031320361623415156322623416011234211606043500245132163041521153404262533166150542451423330260531534443351612464530440040002626141651640360551320364316200213416621441303363461466354424056134423033246530201112651422524313644540361146323406126223133335614624222121332112204401256630022643545653651561263246110465036106046523002536651664244640220026322406226245502565326404655333612135000362542565604621325635553210314354533525065131423516464512600441546216546322132025620535024120240304011231216150025420655014362361410250312202552462546036053153130310123611263104342440014405142553304014434112303140332630610620656631624414521660466320422036001532052006022205264504664452631532442220563216150663021066515045160410326035404104104305235516304446100530442202210461650045516161453442154310053256246555162541630066061320231634200022260230542462623155614552434634652626330523505251411111130634533406633524662136315634343252230416000201116361123505463206115243156243532104256041311411536502144620214213420140360650621222014401405633611123211434100035640221211551431200326605200426565054441511256130502154345511251062314253002013550313045253114314433034412226661001011222506431403121165446462656633010321016465243566101140101041461436650020566261451553142232123653325012415131303411463506123311042404334164122455515435604106505011043156614452552000061111131665106664625646515656515436464064522122341564352544151120525152002353052203133051243152454161445325600644614143543513515430113430041114634126256201304142625523014444140624520444501344156306341036000632120221433263015233521141262122343465400542543323555066304135463534420335502421245655021266402425316461324233221152051260426030263522320343525066513522466601063334553661653155160262545201113516115403533465534622206362201500165442113232452166352663555500412666032506353422054621422231562464100224606620564152051455620611565361516402565553410535331342542264100145406540100652106340416441440222246333612555444532246043343431515141451525654312100133612566606550144436203120015310154616056265501305214304564433624264406600022535662523131561046241220042412230126412224510050062464565624256424032132053105020621345441103555462332604036066400333126216622033350124145001045121614011656221221123606140056354615240525211452066651514414061312610633240036122035561422302612054313511502666353450152542446354425441120633460222332116640205451001613566203446031362431631335604166213522652232313616242661040156120664465216324452021024235412400405464220451011320003564603121166135610166110425625032143511666514261246301143466215413412524643063416000125435552015125425430624252522130056240444431404043345650460415022450441520654162050333511255212333265131205415310523220524003312314301561425156054636240231034504656010633042446435031433331245132230212041441633444150440110063451456353314455246602244620631214051065333000153335324144422446021511550634060655563304066166343366026101101051562305041245625525011664354351351530551331204434535344651032344132110661606660045102035542004223302336213512123365555402560423165232565052361325546350066046416502510216115306313624601412123025300244066313662042561613421011642652503622664160526033054263001162565550200102650420265002022540200364052464406145500362250066034252260133654323654064630542403463445036643434416346043246516146666633133040214254423633631512015665565064422535411536324140310152305603544354621630523620145062464131163014025010413062315126545511231315333431462240264334010434253500035613100340343443522253353213122432555232015254611102341450164541345232622030123324554366255103556266651335456233233444420465535605101246420053024141341224254311353653154115405121124416245522653511060225423211410465460254541304364232004505253532360005630105220413501203364310464304021614464352220524022656030042232464624301103360244266220500611252365234126531652353131464542422031005650163653340240654224215665615163622416415304113105451314462555022420203321402301034000014650602421633032050040135533124400332442024524602052341652164245326340362633055006466206563534401526451666652300324632333645362442610263603544226031423005564226666542623224156566015150460216136214565553042433151113036646045360245652040332306105641320226361335130116462144065522033626461032021223056566346005026266003115363151431663323415116010461335164632454461430245144626100320555204250604611510630524201524652413062352356004256642251500246566050543444645442630052630260041524220254444554301134300443453534523533063035350563611364151010306603255200154003341303340351034321632652516353031232322166150035415304026304552661666655521443510016002005334414555134660032151233042545604101452134130106136340320056045545301456162235253412620315014640245331532016355652254156160133134505654453261150653660633410016032630455330311525313465422330626256516044040450342554244504015150134316325202664150641010234632231466461602045604343600165106230122334400646252001354031462351032341561522135633264113103164130120263030162566430240251230362641023233135540640426651123650425663326022555234503234304453260615321653223420120022013301254553514316303666166234026324600334236231662125104002210662632252063003044646622352656050250416604305414342465451045462344322256453033362053664066130333521253351333213430140543263121060105240623653442253333025312521332212022213604145654431266655663461512413434625451140042061460661441316040464610422201362026420565034532215430041145351205261122561442261602353213131440540040224543545603543043466364420204326026426354301645622622115032312464302634133522321130141213044442644215421665035465051541520140263524056203164501406331466651465542040003464226616064233562452164554523545002666220264644600043121146454251100445442314655555011330063223603355153165616161503030405105515200361662365512401345166236021460532550102554410654551001565140246404443002101013655122266005205242340205013524510302016443615210003121345516340535422050515463636401335635444451500653552655041114634146510323443535056361534656041314055401401653314266156323243451101151462555203650051244335540243155064553051021410625566564065644110560360402236640062533225666630641332616646451143550022023312233132141161142633325203401350135250342650240153256605240610111425031632310610220522131162404210436304613601364146545124126331406251564020510015051625400263321514164416612460160365336535041152612426660030555223146243215535361123614102101630633225510141401423143205155450436002452000136421531131512116024221654322356006000521000455424053651555414502142263422050244044553321141526116362240265643364641561601440245242245404564635432400004560343010144136454614043144624406540264261321531310212531016414245241301256232143203306314644506322563625050405061326014130313131263606534642620611413155144466645612132136063645213430455010013255505236344064652563403232501420254020241664603452200025015666544322462452112414165333544462054342466040600422362026651061363043251614111314365341525053035602126030212203522565203453010434135441424310253553345103312360416241126613554532455462234622640330531053443403310431561150050633346426600326650411013035424210611411361235005162622603036052350035114210031204545063024515552060615112013456254654062356602520314225330120204553546415465155050263103022060600520411551106226421153624614555102556462365643015133200531240534130353343054162104244064011415110133404164020606143013236461540532115230336460415103332524333562604062266050011224016141166340443130110313202625620130132110661613641510101405540140243006645415443314136061222022031203234463160442431630153434552662521602553440161344535101346150453423412565450033430241236100166406163646341425022156646310110315144104151516532003324006361261106342540643233014124004021000114661550025500300035132066435355534245160020226154063551505132012565635325131352615420214611040563355216412104126435262103412653215405001130144424413461560651342151504202425314254224262454216414433562411341152603304006353231220225013422444123240543540623422543253333162634026651140146341501223230144414141450613544014410152603066500315520622120463534334112321664062253605051414643312352143124210265403453636263011561241216045000155410126026211536044203603515031242002664534244340506122033334460625313263145326530605232240534023334264601341421426133516000501666255666561340512506266303412004205265014341152161545153116410436424264613204121314014040414532343643314223430256431262562154456565464204450111112003365311153220163143342014661002615042046212521130313313354660022226402201305530216546555326453553403333622105403232566022366041005466530516112242126263554642345356003010204134214035462210643153233133342445261155430610602263443556630051526350533555505204531632623101552540050266110454264163653306136234616254100402436002321023366514541616050442040651432132344643252251366221155235216652333250222435301131540463413426536143416641543016260232102431652213563502065301044422061152152103251136526052560513136261245054361623415141426255230666004510306603255216533142661544331413350312050306113345053625442514261515550620016616431443632616404632163642343525101612325031040121216305466240561023161504562455424345006620415652641226261153031130363166433040406061404610326666164116020203063333544450650514120660545350210121265236144651446363004621324466035512134614212652140635612135551613234214606241504554103254035620125123136326026030224101423506162044456250035066460461354102500136606323022642050354113352601100140456156514130146462452333303413515411530455226045435064423056046265566152135021015163130062110533104635041310543615032611265211514322555112525215014205023253564543666500512111141103252400402140540342400633643426320463611216602232534060220533542254344330011615622650466226605212511135503036215366521135613101556041521411042436560652014213416521104202103440020454130514622636453542006565505333555254210240634236254266505100421013231364232246641053563010314131026053362666602305526426005225601010016664213662543644522135233062525213142022360203205102053340521266352342535125430534660343426153536431563662654650215506460104212615034455231420535026266400124021401541523251523214622034263652251433601402446162006004124140626603561114630356524010410323135326426452153341463323035630465200236261363624542431031605513516414651101620143030151525651651532336643236030354320663345543245446335341032535533105616554165413532410361164514063045542234132000454312306200235102640314341165541060530026411604511005365632262341014444140620355420040015400334156323243460612220220611334505034214105221115016045246530560163300323362434132462366540621321321433162666064160646644323412446464622340422556213230124626000340362462513043165254230136061262436106522325142263535156246535313360162256500145210143424431003321055450051342251365123415436644323115125550113551313445636245523450040110253436333463161366222201450316346641343210650251243265450646301525035103330445506606125116252366106436124324634123525000256522510033056206343342415244446433336036165436402103563604140624401004406243525136040436406611211040252250120541104313451050330026666456106243446620106620313213244456125124404145046151350024063651226654151512566525655002232634666623023026261552252333563166134123003320235336156411241106325534502255550154300012452312525155325141614020130001506122001645412014253211546452352320550302410100653140454233202524214503066014453342352452123454544201061100411655326244026341151145661661335450426006131265420206530560451552433305203401401411104552030415313125216314042653050131426111635443401665633640364454320523650416506622501221301534025055313622162262400213410350056163115640525503105604264304504232552626316463345144560312612126435363152636006335523314310122222265134552463341244430461113253014100351502640340526624356144350431541223616164615526033036230411223620603205523024301623213502513505134611613335533061011655105664001145142600652430620004463414664512355551134446453352245055116356410023641426014260112342112452044450223302336213033403515110115146031203234436254425142111501604623363166235241351061351041425601242312224556662131331142324460000045661530431015340445005352246665504130606524404032634051436060100453120112406616146433153502046363454215126452236365360013320361020164212562330255252526224305034523420256243115125642362315161650642320541206164120403043101563413302304054455544234131111452104114346361551204505054243156216020503132113135616544420642506165252504542653162156315125201106435001141364154214164122316431062412255031500053606250652325126401531051112452636060531202143041131351501250221335504444120222005663163346156060315601326052015254640250335351653066532151113120551115003135621055424361262566354143014142226060162130135244415010260406130344641202506166356305150304065541644004114205343554124053015030633644050141232420415164206630313504505630403342016163051313114206013055031343446325620265354453240264154623515516340445546352522366620314231501045231655002655431625622050065526212663331440611441065540341611031035623462211100462416450210254561662304566642202235035406555205351004613010245224006105011435541004162026364341463654632513402106615102441616344402614441050301230526401441520620152015135413361623626561362106653113616361565402254633561132310621564644135334105122005425562330432151005005133346204535651622001453651600016152062420020431162256546411622135411132243133301103151451520531551655326255205500410024313241235514146134152446515540136546215416521026606043500213441563061351212336034321632625552036506316044243261515550652465305603524135106021116124215205615443543154024505313600266220203303332663154602021400400046026220440111002341525634626264361026412113333320154126024236021050423660350664235600215536104546653536054312622364363261014330322030305414145612216232555655553003521160664425356406223525032346266000053605560630105345351452250512401106561546403143243565101106263031553261053202342460053103134540253365440224364266462011123514144432056465104003434322313062203034355631264603056043610214534610365463455552501101562413552606041544035646445623261232625310231645311342320636045362055620153603421253000563656040615666435120164145545040516402422630401133632604121426666613150426511426544133465205262235323242524004411254163406421140262212010431434136644036155514563540432663250533611503433002203064112626634401124153640251356560023630064631532013636326214251606141343424520142421513435433551421020540033632613424530303154646153413653021502623121323546311143101626504446105460100565064360535455006441443036455363266012463200453034624400412312336122163540421320034064035101010533003421414436464112361143641522435611266633244632153616010263312515426060306216045155622330215251511560650265140436604400524533032354635223153022566026361505360304655611634564466132043634222335021123111344621032322566625633441463605616164656446331655521104261235652231656224052044232245440012200111005035440544126113562022150466646154666201532450423544665234513216304341036000655554025605251635303051244335516301534342001661643163300323313510414251520561544521051062345265226230200661415334465040210303206223430100211434425030455544165456013655651126426550124123622236561440111526202352425411605610560531243524411431213055515120604131143011033142045243511123034446412661165633331244650030631455036116202033633162133420112634605410441055631346223201333160361552320642406606522235343041544016333510265532154126030536666655341612312206002563155455430030561063646632160243000201450315345036262143455165224412361553236341244324643631410441060264226431401600125214566355434235456001454342640230236665601642133453651555423243365001012305342361042260534561331501663462221201200640022124264153061412255130432031500030144335513046100211353444565520302040665443560523235135002404320566023556605264426423311516410561146022646365013554031542633134414563323016516310316011151251030365545431642024513042435425630356512425310453442520532066206442430034254215504434513252005155551160616511652313255100450466142240544560651605502366353532560415462434245661060366110460523033530444600002261020565106540133306212220144313022100263551545636261103260122153061211210611113061432430061363143350126541120325316442535503404521036336546566440232152452336605634142224653022211414421050364226663635331512543125631334265203623624010163013440553564433561112564331134533311335136303064553021342061101641454053221444611340211206223412513142251464561113501004654330436251444045022115211534043212022143423165232512323221664024315506552662521614436326166243413246601242312235431540244526522623564346140011055606116605245116336330405656230251251303306524410522144222612052040536110106563254412422552656014310156151165564120423465601532061516333155524002151546252506154066245161262042521412155024522635232330000601356044161363004310556004566023454442516040631666661520300111656302634531042554040141306133261165521414404526362220143350104516233055514464213134354164563431514114236355115435234356051014313052431365041266404544645310113303106665504620302402021060635130243644436502124021156143632060415442120223433121054231645601235150630036103451412544520654212413661026054633662616225560142006354030216316641042653244601035426361305412460102504210460330530645111506662443021263412636421250406650343456511200606145135142060522431263051414312544405000255133636515210563651410453430046145140141565510410511344522354625402203321266042423205310023631211400032212601106502424446164652006024142146361116152352643422226231364612003650135642214444504210253361513456403245523535206540025106606431364020416143225153603335652352161124536133141520623422440425442644331302212031465403220665611053613633130062124606640641550133503332655514246326121121221125616664512212062320122245015126426240550450221362445262100240146042005501463465206250121532465001560523615440214344623156420054543013316010414052336300641165404442251444022130602303040604510060063145300213664555110241156666652600515623262533166132630152336505236132150035415345530510210255344016404632163623665406212455666213505313600202006614151105560611135542506224663145564525236456350604643034562131113235214605422652211623365352554262213503566544612453024626353134104440052353266005420052404431131625366042611105306551601463100631330106333350425336105553152316022410305051305653635535520306353316162523166323663251316441642453212052265336106326514020240510223405206660065021563254455541101346113363161063536135331026232514105555164661342366314441562604064166651045602352351631413351626216123022421140660336260452025526143300000566500052405042045534641206515450010006341223160502650164404653642541056201304252014651046163443562261346200442660211520166522416662362360653660335354654002004562443453521333200263233544062056134321400121433244666540063156640025335405624046266511312253614542041635511530446226141240110606342525653142316465646616362415134606142554342512515015563540543244554511143642611464421520245520643113623336350264161302001166652522533615240046451264312310666331531124404223055104516640602123511416352615413465104515464001532154103661545141143163140145014325526612330063156612150330545631220263140222661542231360034503231431651065635512016510015646145443506561600254436540241433561525044050450233031554400144125204212411652610626536633401060160012253152450545304416326106464306213221565645062514536342203346340112652046031554623036202600542164063230526645233605512552135353456006122152061465640546042434615054245142521141262155463500660402630455410625566513445351014234352510321321433113311423246622020330334465040266052451162466314556314340512600460252203256410125505350042020666102366550242441012253145303345432333006216554631144530550424256556413115140655365660135500341010460130214051200545163326046211052612001333343236616633562101344525000462231343656262536433424163354662016302300624450301462553661032123262564051050300404604305223255112616125241355256353320346203333063623066522335430456022423664432324410330020340102362556305332606424136031135405013502531105526633622430135033521540232022356411341451251314651565436116602232156011165460550104131611152544420663152240016431624240441123416462002054546210361201565030454403446233051640651122423512163236064144022305602342356310053222656611255025561400343103134651165254160236623111101652114320551564456254264330415622532505321533224645261313334120355532221020606130640321225610462365446662006542030534205223304254342232414043364605056654403503001422002465316354403605346522210260401300114646241161456514221543561210510041534223631232406660023341463501104013142415252664525646223535340221333516612615053611401643522406325001642620663414021105150641310133456320412414601363460531211655142162233143255225434041454512605346612331104005054106616362432246215040646244654012500306460442145003213413162336261521206065102434452316045204140434366200146112402224235304234345334421253344650353541155645602324351211503424202036230566434222232265233226033302605312234346540046416502526616666556406564411346150453416123250316266606416460000045633326631541030320622336330405645252364560046025220413155005335034141551534352660422600626516252563241351403555621446465352621005013332564534462525423545116162065210622450654032552321114520546324362520665613114251464026450242310354022642356141314464101212020225550012532216436630411506126513323534404333243414535440554340112406320130013212163145113610504340511642314313524621614504652603630364061306635506262666120542154316555220301336656303025434020331541310414565135650223023453361150125642655165624614653235004240414123052360410636024233644502243125053205211312223226635404122644130140031316152033225615342513012104456032236021026240505141006501500455416201500460134044535036404352001416522655206256544004121145265113306063621316451635665301260216345660134430663020566431462630434030056606350662550213435224233123236040554202002564656613330151161001403500063245152113141330005425322653562161133156221320326150303221202533615114446420453064553552053202603656354052434452026335456644645204314130102503264414066102616520641213343151235665613620235264623451216530012421631466125300430435452523564063051313014422635532405422555251660535331060312316264106600055433542405656454522326563515245316116110145356524634014041301221462525166544322115411536262356564420066165443015561632512053322303631235655345263312313426014506304103161534505441603010145561234413562525000122503341424326353252434603621215363212534443351605425433231021611530521443510005603604022341256545040121216306466443236153043101602021400434301002115623025125350604643032564101253503414155355653612022313315545442465621023304262014505342260140565046152013354235251565053614052646100436553216052526265125530120350003045612604165015403114021106212412001260133114313126241616254405552306135222066066422165352436012440206344011314321522321111320052036033630121301253645054522223604422534044151526430041116311206362214660652124111100242430236665433202665553405526046532525322605500333344304435061454541134551222201044163331154560462132203442023130366422163145100534316206601063456240140026161252561336266505331521445066163625233166460235401212054213130046066234443162263056163543536166634521345055206001133263255046436002264413054143504305550142360610162254504425622153242263335453650041255551430655042030551044266102064046352435036506155230600012455225664532113134552463023204521213546320355246355101545616050102602406322233345551112162406363624161336513145114534450440040212262652534665660421133224512026033225340244204620164125105256012001134010554253232603141111133204603601116564106416422260431604200531466300550304400446115656411520433330403000505314644322503202205161420563336311501610310460331116254344530021406230515524034461546064410100136663652523516163064431403351131650202555130246161330524426431202364060242343532544052221616310444312013316435452215631020203561434613663565321215062052332451432610504244343043204546632061246453044555066304163136246011600200533236640062500334302410546624056412446464653404450050004602622434425030413033065243456213111505350042015343526602231331554462245113232253522253506603151314261104442425062262244655645522305321622161436034530062354022165534063430103015126302151635453434411052402013406121115303014520560305022016325351431145600201401006136300033343415461512035351521401604136210065144365442330524016523562240034430461251445160563613165033134104342432241140151411642561616150152530642346450143101630554553333231112062120632623323211344142111532634065243165241264150220546306604020442604340342031536006000234151503162400023326544034166600013555624351504265054440445461020646221111625053663413445335402213542430011011501312522532552014656461613146112360665236644243550241560061142615606663643525451211305246443112466526041032522530213621501660253123500115663644132616650063104003105001515131150446316060442565203515244106301112445303642466400633212432251140561066250522444564413015342250216056610552515545443041030661254440536436255105653104641353650023353646122220215416131362305044006651122153454651502654313241325124424220233324642400340552265163331163620061112251530164315223456203264621535605633555112420365565123166204204215023341211134542364105043224504234664553531252346565323513656645030333602540466651432156412331232031536655612056055451432166024605464113251060446224655133636414164633235215436163314550161135062326354155264204445163214621301660400121660325012565300400026263546353442412123025344145551343322566663236100166410231615042234042255352246665504401110025554416545410522144232352146052066610236422600626554424656213225352225323203436321536150431060234014042230456365445441332654425560325133055640440266604213556122254540030652624661013463236625651201033205035333322413255323002111362043140142166325060152063120540311044153401033430603625166613112214321123215564322643420101434342304205455425252560615122441266346662340212321652320021603544414420200421300111346552160450122363624245334612513603100240245343326440013001301166240050250030534323526604425102615063350046454335255544624430155436215540422040634242450605315356630532131635253331366504453132653354460604025502413506602045532300300344010232123246254564106264111022354626326432010211242052613613014062114140243035425402352130266620404460042524642155236536443301540353224653514150342541242101216205015056231560042304260635133262000161404400205444240502156023236353626200043303553355305463226652340104444066546435113412005361513513546321113301053251161660051436030342204430121251663666316132544120463425601222235440020414045522161323624261361216626653520103334513340154566032566421612466203262502231611156362530064355163501125455544355410223142434612551042135040422654134546334201463021534566022664003303064415363306031110521131533066653654406334154461105361511362330645422112530114025544644422164423003363435165201055025443235213534611166163440622003664422651341363626044554046332342242012141651640303355024210024406631660032151206413326160616364634562455424362132301240413060652341525634660136556512261205204422652211665502424411625256324023304262035066031512153615043525350046226545126514134143036262020431545202041436452464635055612003400524000431166313630664122053620564062624342263621444033532453430022030453411360301030124626145336204234034336504126235353156321464412011166054606511042226150054665163501023233432023260435025401410203621543223630562461342120615655254031030010106415404614342061341350224506030262144104442332524435145406331236210406155112502640224543443534236245001041223220056230431203334233051065155343654242550022424666026140041450440626155322111632011026166455210225306321604522620054553430521321224324434163126611241512606431365146253435010202025655555462246522332003031510256666635513260312244010135300422562545511306154460324141133352241560244212632112504020104462633323264665233051441116351430310051320326201045630014406353200435113266431631323230241602150135332411634344265431551163302223340453624642520611666603013650640630362516652311103154361643664610201463104346033021640145155611153000564420055645603060103663614503420033332522332562640236140651501165403555306231030015630443406055145252310211545036222012424135402341645420561641661122360356665265203505123152200021133005626210150642020500516540603460601241661032001640466641324325405636363315501126040302161422243441354623322651553365230015015223104113431314350612503626563510621426320651542066055132036245655021236620425613304254560646451143514250221564500662041626000340344040326342626436102126426550105361101062336535255012253145313514035551450534226314261104410602340142654512651334326050343002250356302452661631306150134144514630445560615660335616461411005353251526002401635345454011243623244165410646344515253250141566340441224611606225144255016106316564564345061624540446030165554612646513545646151354546014520602132632435235122106634120542523252651404526515551661414212114223502304412235526232012652630404403522006605123513105301160504211212556614226113266044235123351225260514660156023030642150312032013455423143661623140141442343655315411565406551206346120540132452520401166504350401012226145005206645160263651230543503153463035452541550112504203110340565031642305402636442616442110025645020600312032656524143111012230421026354116246416622200532461402011405333504326613202500025061205435661465255201055643322160653231510331144314521460610534440203246460135022625522440124024324360213010303250441512055020451500402364534106664632362351246201016031056260315013035252321331165546024233424630363434436323013301646443003165052505566064661325334302623243436225265466215323414353431126236403040532536613650305330132404156124035361244025605243040505216424620501362143516534533435640350066131356001526106065503545645626155042522656604130112135636264642025031446236664122203345363113502154126151143414643363335506030545154254321506115630654156622642153652542656424406023413601454204243162002136640242531613421011641014521345002202331646310110356526412266246251304051436060164121133332412362223563254412442622135030334543233621446465301405650464242506226042230456341341430364300225035326143066516545041161043313605000141163422660154145541141505413103005132344560141554604314610660400111512642242554304604030663031632634064600641150613415440226422425261334112206115454551140101260234451153156134336020322534115132502311513066342301630324611546505160642133412211246611566656554420510636145661146203256056561130634243514115220206552666260342023341036555532504110301444445560530516140300156136666216464422261540246426135323064240606023154346144630613510206150113131346646265023126161001064540352650633162545432553633662601410134362236050655360232054510211422236523113516620054246303155162636434613443454506134260064432146054556215460421462011660264015412510652005666102024665660612066513205250301455241044114234116602026056411061031111335366022410513615634512420652234303521306324423332545402615032215566256026065646134205035340533321500552560150412251323415004610034124230243141413132126460606466532312240034236055602161143112146325452134503264206265313210213450653565543046544063301052143216310361426324156036431215332630441665233134321040616530606336003262061233024531536126065654506200313222161510534632234611126423264252334023404626013111654652356266405346045310206612026334323542164560001253114210356450512551360045004163401453441610130462106345012200611652011236032452011416621441364613242334265250362130106136322331321411514410415261153031131652542300045312011320154126065614401112255265601566544612430062165545262100501152013354222446556456544544133262020431563024526611654504116360145425021221406503231311235013222313433104233530542664632101445354431012315331445521565616235552562045055555620434223350446016161145121455651532123624351556665023620556514561414203622134031566163511143353042250033466331341501423310213466355411102460301151412505466544263356310136645652536200661543153346364236631505132436623445006205161044140004325003012266661434651162164116662036216550246036361120414224024212653324661352406632651323133115640323362510211513253264534301641155641135402362440666521543502463440201413656556541541551363623346220362322466246152455116266042462115006555611356206061605406123420263363516556610232651344166502165230664625454656540515066555302236152210563224166430426401161402621240430415346555420253250402210105123324441600555213066220435612414362044531263035212644100306062435456121234420111453231510524402552402132060200325641600634356413633443211246050502153120223413253442262165232313325631460362110523634213114563106236436062420613643406066004131331005112511125144003223633001525523240236433116665521321155423604323113403203444640456256420505361646336066230066132035312344621345613611231366501502142532440021516253332625234655210162423262421562365633266046342606313412102536214300504115534362101400562105541315451543212410243305501043163245205200336346146221152051226641605264032005604161142633315165320033036316643136061262424066161462423602105526202352443101561515302462635631144530533325645343525156505522305321626544255604520204143631306150110433136052122140650553120310104255230564143623522026122630316620063241546001062401606022551114502616223003100312354220355116552235031246436643622333514042436662266632360663520632504624531362645631455613542432000300065001560514660320335154140364254611402506240631206320616004061305230311333026635264213025324642166123155056424005441501326225166123244264001143141432440500111430022030405014330031663253652501105146511665303535354360525605132540434343221541034423656222656536103420332633601434364154223663510141534133202325333615163520315232155460633232414152063022242110216346455361651114045661520365446212303132565440355313162030620562306222624205230206633434346040423456514656316444013554635006103624632636130251226203644641252323362515635105540526500310350304126345055544350423352415656613155531612560216626355512553200100240211536311145064423410544134450413240330515004263204522246165404301504032302322561350421416315635004534041050642141261412220164035513352500245114661654265610102311301654632465533414663526515525020433241433501056114451456201222343044053240254514065225454640613550016316105635666422200322213024416344362305051414600005106202024546331151005444442314015165622341062430301432024142066530225031443430316545141622150356306664046350344041100462633324052420106166643606644663544240566042603026033054263055453014562520340135324006361230404060613610652232433153502004236603502541160561165564120431341044405042425655462525423536140526462216143603325133055664524646353414451463000141163432313112350425523056200235216000106342415422461536602313000200332535403240464316215620106110513121563045642422224364352211262361616505161616010461304222662566003525502203211153426315102415304113042126454151405035054641036666345366135245232555316620205016415620314146100316632615615123241134013520400060140314240110643156422653235031425152302542153130026201231253654045020424634453542164122034622044405420546022046165243430341364033454632106533501443431224325504636523442033662332351651654640315645424223346330503106460154530366323553155060624226335422505620230322553006316614321451000461056216264341415446122636445534603365532364451024312313466210230415033446243025045422364020562045111343154520045036622065621315045001150433063413544024346401200543043511115264361265003023331154106045622416266123605646044106351454302211626640442666643152631153150332131440414653106532361562404030226505060514243220414612444433626333460033510553536304025250010440241002451126541143440554334302105462033264031204206424315120154561003463565405620336263051463554346061134022214515026335225046020066036011130166434203062410541110540415232316541154233462636432003444234501325530002621061504640636150146564210404011160512613150601652103113203045205426545452530312112600416023166036221045520501441066101134423033235223203430116256555162235253401352503426110634254404610326651422635354636345421664235600205605312432346560153052353266064131151404511616206100436553245300623544044026660055612003404455606152266015414013222313441436235220010634241562461455000316162516345353152106300115340566055326014522535446065641265654510421050525324101123526365110610602555310066416050410636622610630501524610002323145662633255403366010466611605604210131252660125600251410250455445541261334426032134543453124235314155430640462663626401655333134213141515065405264143503641053566024434241050043432414123360020206054555252000135165564433054162621564632345536563535511403621640644533141303260441166015533361231360053654136015600124441543433352440141204143062155560155161232562230013353261456432026350262135013412215306265336651630014661515546140435264322411102341010104135322054026556413643511466100663414131534656632162665310630503002340424413043453062561220211433442225400554060562263010563440222402515043565224111551540150035411122224050533200615465131465345510223030515025362411403223464564556233346460261034005353104200160204646446504563224460100052012555431605115501551511660231102365356436446643623030160636611033456100456450532011464231144154131033062446516536665215261641013531364643412562205034454106463515641512020321522523604450354653416331156000014321431521300466434066232614413653546623030336501263420334464624244665460166443404401021230633005323062340331163051460216465513544653212522162466615620164653020111525066513502001026501262031501650240153206432330146616411602156246535351264522361553610454524411431220615163330542005240655365660152106224501605252626022165534042135561220052400043660335616455411415053310423353026122630354224615360031616251341540423435245465513632115315021126160341565056264161046015005021102116025402533535003555501213352526245350135460646352632455511303503264056630524666126052005622322613601561115520233445154560466422236242660350650564111455144533416561313241012261536024410235656553513411554140552424035416154052246055120544405163105302245064242266343252202365366663435445300562463435624340442625223235304601021165236254400304111325106101463214266612156541506505362116300640263234333504253364226606040403052501445245306444222166133400125556611320434245612345434613202145642362106151351214651342300610266505201240262054321010505156065643311520555113651422435452414124545235531501160654415504641630336141121566153545256310160361223462061412205206211543013461555344135341001441062020665154014524014215615520265144056045013302144402366050265043660045456655253643626445066336461516054151126616426342235305621343150561521164551334013536123302211453125254541404433606431313511231466503002620620453322652512432102530011542662011625334322133411553303055112143241115154603034433416331216251503015064534144523324054631100631405254351410454663432040200055412221166342612543225141423563240033104361651221140423410325154162326211506664331102033240625164354565166032322443526514225242246660106420265002046402453315660524061124004021002030633331336016225365360013366535360541305551512155524002144311316253550034101654032552351255301206343010301254540030611663136306141100535413103005105426646321662006324602313000263453531523524546551161555142104134100340421302664146333631052510231232204324364334522156256262510615235016653115001265645200254114120253652145120001443435314134525520102410532361144212121614636262366051230144220255312353223023011560322611510425605456224254051632012144120056452131535601503562263536031343033602043644433644540613350065035554333066145426335616211035163345114052136430361343115443315262504200441611205616415440564043314543336424061350403413345131556454440620523350263350655440252325220333434500544441315524455530231453000466605400521534562203123011323552421263324035123314020411501340133032631515302114051113360324423640256024665015020323155650054102165063446543634162060665512633515455344026012306664162425255316521321215044102153216002615464521020614340165426450155064605426053366566052633204642151401160612603511001441216224163132160032063500155521462022322143546422060234251263225246010423353004346246143661610551165165553624023353356641421054431242105164150545112041543033014060322012112205365511601623260243060523544563442201364402515205044442450265125110641563654434361303063064454152122504565304246213034516011360162034205542001521260332144406146401226330314413012115643623415203113435563151403055465653635053225361105441251464313644540333345536612254020036532016355601114250310011466155544450650565001452102036102016312622364306041311435154625250366042611104601302142111452054350003045651263021515262466101664122053632515260023234456014101445354415460010620033253540106300115336321153150413410034615425466021652420602520210255022254303254403630463506663112100052631500156652120061006536002046315135233422331534343606501605224656426502052545652241602244045114522605351513051324324045106055300015560504502303120532410100342320323613253214004606200116325235302166313064026151264464564224031561563225330644541544100513436324442223402426644060361101564014163046536532201141044122216143631601531101440524222453110642333411360311200520356411430264403503002450631241601652332355522610643353242311131304442434644221156260025501455436251663551213213122532553564563046335043164424366422632654124134043525264513612234231122325066020312455325153523532313533511465221440131303166032134646100043216424422130245050560016400320306431421065260120041233163045452134605444522013326122116424104655036656323325205320043334105556632262205636051043410112235646406120360113454662616413302414152012256465033364612244312120512121512606516155544303151161143002141352606344051505624436510025661531330041464530134304626345111161151236040361422110346425205221430215446012103230011454124535540452534625433366024213263033665126623652325655602221650310150340440600241666005030610313352235334412160212362556213042310454212556232041663522311453612336346114632340653155160240524644065225415616632310610200255003001412066054143424431042125623306326101433011033142061540662450530655160051200545163243625201260416501635453434434632366252056406262401635345415546043143101231533401606022532404643164056605532021126160304213026642165242060262115636041051143502325412022465033602333266322150250236615115121560164441456340603065231310410612265024000140050532035623626444140356446433224461014140354505424055464265440453150643364510564132535452453301645533141235223416344504546540321630660134325014455500605421514603305150461000456025102024356335362340345361334300206203325650200515320333615465241043606551440056305540122121131154462303253104541101602050663003223014204020162316023662312142261252600142032513014463043016351610352005464620046014235103406516014512513311050340261462502344000024044634341235521325364335623011124430211405240310243652610460355631040136366622614641131026640616424352610603332454443442511430545431115010134244521666226642312552262034204504302505453501106350521123220300231353024123363621243040103604015342643151530424341101155664504544362410141644450366005424326634212400451300120163322610331146512564521052443440236020503350243125236400525252566645233142230646453044252546402020165441416016364151316346361335246313643020235420360520254113305132111501302261154550116225623206346332540113503242640356112406142341302443443221115150615316051440514231666425545126040033102515611206251656101010114651346544340064514665301044653333461262231336254520111145500362201331345052052213116035132066453502101210332105545255252526203220303054524351112161262042514631006316332604621665613114254031140211105240201651201033243422636215401124362610660400114455215655111450261215620106160145225354156505626146333631025202102554105114350212256443425241330424061610644401663214242102135626332265450346664452053211610164244121065601420405125560633360421533332343054001334254161351311113606021453623016501340321343522144312124615331641623415132635442430251411223523120036223003245250236520065061204110354245630510632333432655220364511601020244162620511235233503254523604603224510402253331404556513546224524556364313031403146420053601154560266660121226426311662335363404513424634231501364256261402461221402164121464650633003421216603213263631154221546651166060501321240626000121231665263630131656606064513550013514662204541053241560405531260151336230532560652360230422360054325035633206300314655213405264005030342231204365003644110010154101536620253601030561014466634045362645600063650020630034051605135632120026314504246620120454540513446400243101020206410654463266316305142326412532350160613014441031112455460360060044432423634121620463263104503124615446060242503051524031136353606400610266235541043531044605341314015552633445462000512015444304120061104203404102152033306431566666021055200015402332532453220061222636152453043325152522530434065406412516140133541362253560411336644230364564444055523613235063214305335461236501212021253344204335614624235161154035006603425654453261124042104363535553424265236144600513422512430503452414145612230344464122141215502330106333310526120015146402645106212412034061211150503533332444033532432441654101151264224616235552562230031001051312156446065641241610460155251023123022254303223254120222524133042136525450566144666255502633345546320561204566201032234334211523064121436153436654662245244415110311365613003500025303364035014312206422321523465536521651550052312315526230440262252114662133123361155216105213041345413030035351323052014546434643031200016315631654042441631523020246550502650222313601110456651526223463266101104422644262102354505315000103311454415003434143000530043200366351333520440604021133464451324324531535602354620446300115410562614354441610450230012313552604524266324265255624252500662322200062534610035003461434214134501252234030362141565230155251440253233140402401031465550056334516154300002410661514033263000626000645210240121561130220436462511510016322416024646100021463551403540032463625130615600506303434324555223034065541531400445206301146010362150420100126024654352241664326364126350050153654023350210520116060240163214132661462065554360604533013605145310220055004134064463450242461420055024106221256404102550044002411113403600666524541401161624310150514133151154635253106206330611334034640135154532406644660144242063503205234514645446513255014334515462034525304600200623115133345655455223545346634046035516046422403220301461601221313612201301644531606436302424432212133211533465534622601336545065366063304613601351600202265144636300365123415434202562431623255565661165633345226352325042533610333343236602423103540126013311303014520524132553235343002203646344515225543046046204505555312354220330456424226565451042005021102122043243645440363046465033602340616106446614466625100565235016205250065602456113455063453436063163612525162412503432043013643414305614131124205320405464061643633630651235120321026340303306063013415103200312533316424124216645541524402455452531556565603403403336611251445326250302515234460142062634666641442002213643265141550066361260662063014052554206104445345352261564663043042605152645326346236526614204414121341062060534510446251130601462116406215362140046313042413116425510211202466151063253231616060631014450225455413114424142444666435560532113654231301112054550246602553322442365123440532654522445166635604620632101645261205434603453046554465462263542235532103504025622121202413634631434465301446614214660166220231454353146030343505514406034210041352240115216444341226201321300135336230016204454263356044124465261312420304022221366304351402015403463053621411646414044561201210311514114251451623252314443312203401223324256536060244426556243335124155151420006621411343566431651601455624644640166452623224136461565200060005552611036141341000565662054213601005414136534462013500613300666604264011411325401103166156515304651661345125250243401432041615356464205552515522263154213550014342522135254444161520355062632340503232313402522044012562220636220323654064634100160326414654512154063551546213244663664432311115125642355530035213124465003330000601355531523161663356210022642356143131262416030502201002111362004534113605325014156030663031656204342235511655223224364352210505253241602540253334522156235066631123326632215401663214255026333451620525006552051535520223053531305465003115621250221352305643005513401624324622515336161563512204504546140322332042622632144241032332115665336562455145221040221441555624651264145525536426403662451504511532010103532350405100122613165060364221652232151622551612604343121155200011240224034332120311226323015315433265243505542605250531310155024525314112263661034033432326152005126624166036261023031451656620561304330346535646140626636341442665620450301231256434400126551561035535043465001003132654011453315616151601536650113420206532415500024401000460260534655220612155625565410402104660434062445163446434102566342324515024540643635153066661416440044650120260221564550624161456551243656124550416224325313164543401435352233304503165601616023432226211313663330236404266412523441311461250564324015224650505242141556416146320130444530144311433021531333331324242344504000642434320033433605243363264361411052500504103456036503635402630652260253606630323421241146436051341513065222452442216144606435055436412022346251262321441555506643640630642655002614552536023353120166656652346250445114136063610563104050313104211626060446563122424103263500420663260645132244640260155556620432335366603565630022643515001654423054240346630455330341263314060513201256035512134651255501136231516165160664425306314550365604416136022410305013445250004131446410616254405563253514314314014216301030124663404412243263406460350446016150312464361126236161101123526335350035555626251061100052631502502366154210213562546320561256024561132022305353025661300106344301342433645226445432464151216155200000450344023042644116051650213532540300146030613311055400610362620355315436410355065353533201203433126304224264642211056366410116650352150553344321000164255060466123543151352421503124216524413366306213234224140456026314625221566456345453416554653131013664136235545002224355121241221614063300400341631126305331332556216045651543456340306344205042004202433563020326142264051432563345233605633405050300241130056363116335644205321463222112123615146313163053413140161043621230650403134040434030215622153063560302305023460561120452341104225314601546645233262302421545441216516663036633214545425516231125051431526320253043652151520254015155204540164335516261565521002120633002425620351554344243341453051216605412163332014436053326642142151621120631221105112232112515644155446114353655624130002503101464562055031540525625253445534432116543416550314621130121156436042233350400133662632245222615132506534206145600602142133203444350162463404512553224612663045364366621143460424314162616326005165155614116102221335206465030422610541442120236651562166115545323033410415466263624304531162651411304160332231632534032363632614565365156113232452134450366431152531346251564020556353251311421265214551313445606423205415640622352116202033630043105565130565363462231343612120202255230613522145600201463250601522614533620611606225106411506136114512145643622333565051616166511061060501213352552350166530015665212115121560163322654500456620103455063453413054650030634430134233522342513320360100261554640151002430435105336360464051253135062443413032333315145150041521126234003310654504423604006306060103202032413136246315206312211122454623113316140406664043030000414560122346461660036346655644563310302155244154365045060135101054411224463224561036362436230511536433334146526103223253464162314336001344033300012033156602261450650015000602254624513345443105206353323463360062561226401114633052044166500121516345360565012565123564151061112016443333031653662133446522410553236302110643533053256041062223625642160563533503012010662233046356145451250064020000312062321523633252550516146620646415116423661325055011205123556643256030460206404010051044156612016651646023050431200640660646405511334545515442041012641261145543634521134344643425015054540612663610635466126654431350233416164621344132514663342611606310335010023556062153505326114035663411136665611416321062530632532660106512254412160263415345233231156164640344451343603416355041243050622010535110024350611166414416013064555011453025534431455462621642024105060201542046343064042604364526166245616233500615635104240315636641353624126224365424046423615544544036506365405601612632461106635266355434416346054223306261001505162352615420206356121353624552345206164120450323462663316213342004566023455355203065626253643550012532220660664220100613630063120540342340343364425501610415440226456515321231404243666010461304225553100662624535013115001265600610065366444145634346664452022343342113606316361115621250224336452261332036010013162441421662123452401443244023224053342603334351431645333136543435326555024401464420440333116236505403635451515555244263641431302264122143354050064640520506541313223046002053613303205026655142363235544335426046434305640315533250505344313200661325165123622305331226503502305114563041622400464656010612355235602021205131421252100454465340565631544103463331436134463363632244602330003004323352023233344553360650622125140201210411244520546330524541424265230253140354526440511105204204152041512222042410633465346660416146450444652443010303324630512226264220406442440046613102456503332132024401510436001210603016620262562660516366455665251606404011131566016605543001002655252463056654252415215521345101630005346165503624532502545665225231420106426231630236465104041623326635532203605156436636151512166621513231463062322056332516212412303023236235645206400523434326300301014663413465041223244225546143065324261445364413033516545325201162414352636403313430561621330430242113500105561312505263363431124223052245554323402205512234264046301330520301601236462241223121152464546450021345146514523203030026313033051503156024323606352113441655514060052465036106055004126664324651614256516044054002633211461104056551613234200401102530304310156000053605501126346055444251604353316162534241633541643663041165352436000333434151104415340504126235363165645642242526133624351556622666323602266256600416050410654606463524520025411002046315106030652315321161016523064121425251624122135230564445432464102615546402166212345013220405441565162330245144602162100616554016362604161066034351332206624450150044464533435331506334333120461322455224206345425216302242363156256630104106360113525461015536350266414440524106301405423001606035254543562000060055310641620062202042633200523066302001015254666320355041545142546652502123131651046263031544025511146245235450651632161350615105663624046432554640613333563626324463531306144244533563463062034211333523652544363042036023114464051351555322233262633134555056006420006560102360120524023166206646351065035053146350250661435533504533243523110251645451344502350646324225603110332052601250155145541041603301040326132412215160144026401453125651455423421444025264366036201426154560516100425514415001251061314560131360632521660023651601264026260533122641350003036515632624643541141616124521152145000023314013055206156542060466331221345310430504122026013044436306416230505345124111134403053222141523513064011223145044332134200104315061533213563264562630033233510056522254642311666411560163365026640216110146521206334235616150352301511455565333155462050546552141243025042123325122665650241020546454060114232051550004014224652300253032506353466666331334045034255514164416633552164121460624150436333463134133023046063010534410441055606316666612316632366662016302315061265131244020634461512035310334306035315632146345061624541122061156502362055663520632535255022033662261063632455511341202536523523342233310410612242441210653615343665503432043030055134015121615520151002430424014432444156516233141643664412150013235302466654553423554555426351640652540512653320361142634063225356052163124622443264201236401566552201434335160204456215223323402133142602041615536645542534501306545600165156334434304430656454323102311255106336416635426233515022421453535034560614146145464562116532261130116463652316244656443510260665261364522402114313235044501304121216026331121366613054305622624360312136662535410354242160440345021562113063126330661433316204012433032303042655315302265135203523624334244510625030125451551131633206365531153333604356211344051234563150115346303545200551143542335135152520124640050041061334642526335352023052131013136661432003241322462143464021101003500452005434401111303511210143134552631223322055526454565111433025104115655121133555515324013005152446362525036305300033442445136056035014564163546016631052342306032642366011314555031243443443405312325616626046601150351413550156455305521523161116546663054621110015061563246151222535102362313251265454041332226136105522346446300003412210401552343233525552056365005423051160554302541164430301431315363305531265263630055401266654346425633513046626424552443466516642442205462142040214254442445040151246016036104126435245541032546136622220054455544253514522503134622320520300111632513164410062445030323534404340113143215152140160625166613144120111664044603016454551140165145614140462453136211153426305015246100350326405145120001415343436066502400014601420405146622452441364341430624324622500004503443510533636023224053302451446021215001323310625652660516335152123026112516660552304556025651021510531604623021323223634616635000441240635353652253464406205601510553514626341216345133466266065540450344244133001161346661245260552233202133436160222221336404235662160061162050505040145030446230053242356366420142306541145221614622516444541164605512252015004651525551145405565363053135613236150315624225462605213201246155053126661410310004262540632201553061206252113044660604543661155165455344602316232636541445640543632323614213634352455015041050544356535130013126256565222364145433026266151503553101640325666430641240121104422541515021205550122364250604246103605640405444500561216211636234362566210621556146211133454425466505400216012326022200022311152410344464440310432161645452332324142520262266511002015435262652451124253633222521456541312633216145641151605465501012516653214501633606626005423665354241635131542610133520442256602345056611645230623510200366512231265360540343330544104460616256263025335061145443153511115266142204155164263234205435166554152220441143446560323435105246140006302622016102421143345311163216534554633440003216662102151353601640220026322315624642363363151150134316353365350416210341265035620125114503163463413111145512401106513331603615630263453642453212014625536613324341453522321111341362100651221432112054606511055546126460126023445203622134026456314551510241530002323145666305246664343531413501605224600505320352556063336415110311356141311241533616156023042644104640512534260333435162100616553024666546051633515222305220406640261421643325605561151030565201605151620225362354263264306103662645551554124366143620455016604054630223550542040321153044436140305314104462256551006440550303625430144024443535010533510435650433152561345166012265543443253466431002223030222020451265421445020456134500614353626426540430354263625240360066245551564624612354122053043362536441540221044103451444002653646021536001225042540022451112152515233245506344441124263200554403500241362024402150060513112126102161335562256635624065330516061043402225434351650505203003621205350634225100321240164465026561403534214535452122122206553233104205063334102650626612561453052425022535014243514425151512234016506223253643223521043053346326242264155545266064562460311330401451551650440256523544653166464250415566441620646652065246223451442623464356245261544003242455345421150112135326104502561246521206534660505125214315023206535150160402212422505414612645441630430056246120322524516441655262312246140664033633140153211314054260500063336553456035012113331351412052544346455250334414635145066564205462520035304336354342611202644621432645461225613032240622624100224606620156655652520266415152612426632154050012313632602641343210621041143466154640314552320642410425540405226533610032123262554405543402005203603144365442332155643224222615005513545646111531561343156616351613542432041130421266263325540126052005645255201025642650205623626444104215333326561300350205320405435122045041605165021135062443414316453335401636260553423554521230261120664026142541346540101160633344210361662150566633430351260522534650002634060455452345263533565053433520302321365203653135626366610236514612315136322101153616326424314303420223412040533624421536556211360466044303136656366224560126465661551305220143411640165410604636422516516666311150101031565036425412301453510300340412113633566246204250233566251521600632200106353640450326246233146632456501310315206552154204343353513045263226666551051644600600006144111352162314552162425065166224636415165306343410663054260662222523223542245542461452403602301043204251001451253161340361002205154152116335421122133616654606536614420023160252420514663521634106623625152163334631143431124600046340144154320053335224066462215005104036221360240603315431263000610001055244655160065154503362226223114022645600402422323424253213002345001446622556544431626045155422021662642110235241602131603536112052546432442356616036464513564645521123120323051442615360200004120301602333131521145656653465541511604400612610331500325423263541623503355512132625421042052431620501322254315314444214336054134552106504240034515362412503045301555025653262056415205064422535406410102346003055522130144424460302241015025124326361551204532435651010660652223141306133263265140206405105030112406320136301213013052401652643420101446651635015135454601336020322511433530420030006500454151405033660104662232261360410532361125456522414035644643343054001300253033646406164363546140322335325403001303233331136543435341610660345542635164516660552316433256050116063334666541504113021006633213643121202326162356324235453440214454406365204561523013035234313126312106556405104231140632454130142003642261025056466231022463664036436110313505444321522565552534454055045525604053401623323313362360421032451220344155622354636435431261152061032326422030655531021141123122531506046255245532605405621036224643124010640020244455123512502320335552402154124524650054433255300253440061510212030011016545623253002100356504630142344334642665425111652113553422335313360224560333016105245052413422664660005532423451653613263040523360561265326631242010564454621520536065104436544040066211641233512324060435541136022352111132255120006043414515010664365204244102441456461241552561216314255002344123310210441533531112636132266515450535045024451624436645666562321431352306025045055203046402400116610411313226006365400446534510204433543343554252335101402553361444633205334410020014016635161232064040520450333514501513564131010410655615131014341004234324430314430205551464102254122206352530361604024365514551024651145415500220513204022121411552004140313466163402063312332512404655333614556206111153632414632231466431462432151346156065423506162054506463010505424315106263031553430415446116552141240510223404046043053001321216253645054535622400343434230420023233432045206021323411513250250033466315605146603505464103611605604215611155204421212161602244045132244610143425416135035014312236306512353204262263146030613351451500412655502440351332206606525405120455602565561151030542103616621302100663156534405606560055606260021531602260443241204060120040254560652636415620422301351640625252132650646566033361105663334566551333051214652023300332652054646162052234220666101263240366302001362432546666340546262041562035254320332645360233302316554133050065150323161645540525531041612615546142122043553204213561545112516250436034432332624323303356103304636340354660564663213000301335002462133663624404310065142264312412523125462230043634112316145004611340324546035651003054043250114323141425563224545210350630455024204140364436165441260034063231501612341150025144424221011204146156160326056222010126256223546442501304104261640533036561633131512150511146206036635106224641063242205326052432110145241540051516045644015505042640043625023565656233166562541014066461011213630542420154446321364651345021524663455155102464061614632111650405031454326052254034142160526322354660050221461211032216452360143665006120360341023221364232262234156025416154242565656656551313610310155666401504350503606435355562166640634444534324464064254132236030455341556263113654355154515025056016122516161213500036565361516403101523056160204560535361123613421515044445625003525035103362160205035326105320016333510244045263620520666006223255112631451136102222360442430461251454554252522326043502632435235123115130663134150142320335154166663453661013125266233445154546362623661452260535140354505413111136060642232152120321026321442410321105540061521126234014644204402445015004653320361110215105316520160515150566633432136431210656005560054110423010214121625224654606036665254455321552223152202161161656202611150323205113211054221511345003200464343204560043044430664312022415142463643530350614525250650426155043311551401326002122643245616652465625366660560465126050051640245215411411541655010436540064123404305433156463331651641315244602423201626252336655506110144652053306463065551052240516615361654502330631501032213044430344541144423123044535143052000104242534254335553665054122425164114355561365305553536411530230224202620242243553256535165543431335500351266451261144633611222142003454654221230642534654003542522604324436403533223314466006360625215615265466560341515041665553563034606356152305502254362464511510534535616136224563630141650556343441421456443053420041452414665435316140453104050302523666504533611005060356301056566322620536552345350460531140014254056234035364632423213416353431212354606401152455425605362643242352065051145550154456235462610065352501312616004021351344402640104103046634334536641310312534041201402122132600222201161224110216042060232666446620131245644065306026140025425656040256555341603544354643436001651410210163202425314250664604613044550660132113135623424600536553215412220143350150215632541612524135504340511625340441514516056361560615122454014102032210663412342301630333102134664036425461135245232501256002516046642223051230144215130513242405546426021453623034655365214030330606332115665303626203550331065450333116236544645334354263406322604623021316202253623035126052202326162362600215311021412162055206503532255313302035506046256313134611606064355135463313515340503414133640452511303420305613114314034436043303346642504502506013642600353210640123344524200003624233636112252423254351662462162205046342221112366334621106650106340600425663360410662163532554253255232444533161152156664503154454452430035320510124144236006554315461550060554362603310062230406635150503016050634153663543155400550143464436442355004412636016246452625622126556434110411340620002222622426412340213425341355442221402106252212416053324565134001234136505303502160040236550445456204201222542305111545361025165430505562461253362201160015256556323135400314643405626322041331451362160505431256360254643364561443520454545655562335522544254144144625260633033242043044611360224342302342364033115410601412454164166203663321324036532013012631565426566354223246406222541506446065151460205212642016402305332441035625363305434646533523100411222354305011524463016462516620401533324415400663135606110406355335663401563464211350453512654266043456430502350025121412142251002256512040513123236621325635505353313422163052362106230122306332255105422426245354102500161251162521654442064103134540260305366660451623305455541101352563533204231431352526430041131650331344126634666621543223605425232522461154650355411102414025062405531662020410250455462426603502025531235324045106054404531501650134032651550052330134151033656245514315436410344236040060540363545331506334353560521632322363461354263264325346500025632423545602260443252246546063225531330603436532333340040366412452510646563666461255660222142235002025352125660012101633454432143013442531661552534144315141103105124330022556615664635214232462044663066340541552153615234025133462420015231032525244201062256243314404010101641605004044626501660461334212005146160334655565001321060603551012034614552406612224612214133353512162221241365450625255450250255002332160466313245202225522630132642662641646651524221660512133130566032516234234163064565062653455415042111455511355550350045341561463562323310533504133650261023061421141554366352430542460362040432040435252310533106354353152443553405610012150236143656606063604235114414362523323413355241216115164225325154313231540622554300551341653513350465241223323320464221556544614204142332253115462111646330134314252156312101411361302115433063253411043260204226601625443162320640031163336250405421054366144333060230201052566324652464306031323026022604115443526566415261352000461601205414342410501122432233346510405640453521636422100561256363646412252555022424244504350210635205564043402443255321031435542264100101450624643440064625141401423142164144333660632302366106436125061652525336544022655341612355144642134611336316346203333046216145041631120636104342432223402123213056246134651404526551606421336030115141631206320650164156204554126133650564111432230230115530001556643364510513435221441231552623200312533352210402215506535353306060103215155552443312046132124622443266350004410610366264634060455434402144544120406012036665254420355060463334004036402642262054266412520263202452321561203325362433045420653563644422263325333012350522500642553132356103155242553241246333510354060605461550515063221666445223616356162061605250241461602233126321223135065662646215622551130502452143601221045004136342320643060140013202521325264526645213535115631563023635102603504260010254050565146655636550233332604525620400213016142364416521346452011546423520260340644636053516030516550446631512345214516206213146340562321020446120306652046215111214616646623062126624202251555625233401205406361330041656612250604642323504444132136211414602321312305332662505132523434262416132102420533561644214524510405443036116162132642462422313166232442143551123626315430102543266442014204335162461532240250330653332140046165514365520445440444634100440065516253154216525226242566164365631224054620545622231003142022306122310610454160100164566245125205521652532165666056034244250235432251253302165122244264212334354254621430263062262605526611354406413521254343135614650123066512016245341661221030126320434644044221145335250654540654010131163014020013540314320515545562411341126420503542432463412504542653143642664621220600256134354164510635361356362306652652603630322146606524114015141652320021621206156551555166141412211246625054665441600406130314146100344260321345514453341560322611505045023036413253545312124615304402622521642412421441555624632012034330203241313263641431324552242066420123640240635353655515541245234526353406365204500402545605532155222256313134664124525105426641252646415323423115566010665343530256162241444621546343345413005124354502463062020063632646422101442524030164311023516413543160665053045116211106566646665560302466045032142600120503130633433154243643666641524633165306130021604251146152120061152320154412411415643134541214036625220215021404143530432666616526055632646602135613024643260205021220510645433334315502260101210551644011115403210531520343326551052324556063426550461261625024250506622440420041656334426456665411112520050511110130234053623466041626514636352605565526116166214344320405122452404521454666434254355345532432121363604601413034645166115456111661434655024164521145306303020041531354160262451453661360062335136360026505504410663460466302164362165153113631031662326600551456361656446522365145660343502122311504300406451060434016525260521565505521542310212600236663362413422045051012342612413131343346310013166033131116011101553465344330506632405644332405365636446636544626035000426134011425246410204514246002646554230220462102265342430242024560242544434534026131423516406521063402501041306462351032304360024525260330400113352601135250002566215631512011123514131554554306343151411331026232523354304566406130663124111100216425616160354441442254031030042121142231156665655263356310152303113331663261561543453124265613132411042560545120532410124533016453164162341114662133166455415245126414552126304224262463152060226412214345425216315665522015225346440366143620435650534336152301303652636415631522021611160606435646563666402632024522311556601136230064026436105411263441506323303353641144154364660625413501353502205203065532616006135443543511042165112135466013261302544635455560262215350304312143202606116356416006156051431616653424536045023660416034620606132341423204225335224542241004501330463433204406533441425620052553551442531005552046225353222310253046105152351204406422022633504443416023033446245630445500513130410153503112552136616005322421605554205232150145226641666013523426061534621635265642010335003001640003422005262426255636421045103052523441466611236255416351664542443413426531514444134552000225365063653012064421601066436235020250602030664614613503151513053564511653144645123252412534425335332523630354123202550251201141551441344566306515616041362331435526236350256034652312020463635616233255513104462053360563250512600152063301461031665256305632021364511516000325014342622361651265600113662246626466644130542152543224332533112365404353142311512404201401605531656100253541261343246606264524625650021244506504156642303354036254063505532046451260044416441440223151265454156152213000136421563532312200014045615522510033052011064354443205646030561063642363551151410555516022423664455062626664243023666150152530602004213001010641540502304412244205106363664565253026635264251232411343531415543012261536062242540510034232032533141235251326354422336115521402455452555364264036464221105312211122433540500640224236315434335160262056015105501660405520302321352343131262042230135161656202651354633136125566022321561203306653435302643610541320633024014161120105105203660443041554241555053144230134626215616264545454021042062114633034031130065146461510211244456404222063202226625534502225453352550643506145405445154534066645560663625153054022011656014310103413141464440626216102164461250222353466326013452514326220666264620364266602262321355202135001365501120004120214125161306365463534255441224232136051362353314235203024110044220643226005103220645654511342431365143311143040662225511220512423515165510641660253114263424614550214254316064235666141605403665046553000656516324561140105323016465213121264153646266332253332462145462502651160636215063414260355416100436316246114531634144510564216460155616630613043056314362224445266015563302534252031306010023113305212512242161623441566106522126241144511310311016033101455442242116614521214144216106365016414321264215050054560106266662060063351041206021101542060302665655364243655424052210664406044331416155041566065555113246605300646315205110336316262063516416032412030056630063645046531641442415462165462224633361511231315356332641133113151211225013422465141301465620634334001141364151040034344663216024435234356046613423663232441033120542154354332026654234645014111346552146143420613552623201145661146262006615431302532464013520400006404626632441023565632012144136132532142341634450430251411261052130413155656560662451504563664101165462311331640520506562566301040445621522553514626346302235506520365313312106556416406252521115032320515340503421422350022536243304256162241412634415061416112010325144344515410314605635043646166663326422536304403113501062663235502533420416036615155002634606031155454050661301003133211143051304333663246154362211415134211040245503214611151304606136412103405503442362016124454650603324146540262331464234635143110503264120450010025516322215506441300215306421011010014102433441652404310146014233232435324446334046132650433505326600110462411015131322112240443135022311245316413236234122045160665222304301421354560464432304033443146420014303353626615150653465230500062352634424446166402404605220663451360113435232450245240126000423545154355161664652510503221154205012001063300641050605465321455352422241362150251221203104334431154566632620356146061003543564463260120425532304223301013011163313445413655365205330554363633036140265653165103126163305634454014631302504521300040361500213143444656661413652130602321420144163054316562354162234536011563354020413054513115004046464546104651301624312111666113263361502011342242501031644246362341144053061402224015266322132025625554445323343146224103164130160242216544412324054462452333324152444465421416412322313062230002014505101431305314441562600203401021655522030553405526031016305546045012236341350224526526304040325605656153346364221661231556014031424626401655365535134112005645213004606200145465403212352312003345413030034034033361153201010650352150561404066644131322304106360113533234021334121634513542040321156263666100510423114132650646551132110541413364045025352125654206535634462154634323303353651052036601541031460331034133443431003652160004260012553213104444543566165256406413524046146465440112134130623330344356441242526061263232625044514124215462120520125363314116465234420615031556004645326346026666300266220364004111112051663326635106346326340400512045442221350555225342443041612121446026030526065226335350511034240556346134551115354626113216241656143354613635563340601116336155100305434512052464316123224525631662460364635630063312100542503002436210542254112133135535005161125415646315641110255654421144432666561663654534215466016140511601130336513531306434022260235516646063321603243122454214560324410161610434214122142641016636102301410236132134535563556162666162305022114111144025134653040630615416543354655316026444134015461154361104616355551031365441460211635614005561510450134166004431311254002616005250403232305313125620544362634121520230632221663402143110620435134631212453411520420166530420012320454112122413223600262036620302413260405025402403316154660132160355253131654451652002053502412246043343402643340102026303016322356006035406234220341351541433336036123164310620303435563315345036224313650410406416665362556305313366563034653252532553333231136242453340603026214403522006611306342433663150513056424005401106431563313421314554140552415356015031632523530630660134362230032453535132305611251445335323504055334432100043030000460020536132546101553142602041634662660655304443614236514612306324541306603336110221511345025113034206001210163644422263333454130054114415436443041554256350436464343100365440114632255601516265660102054020353633000240106245563215235506461555633615320445212066601665265305365431451423351166232566150316632056155562454011512151564503230222362521244653351264462240145135253203654424044206501632156214205243220524045111423113104514506005303603406622025454551445330456334121220211102001065621343215666130344461620355421260010221341304663622425134410430145623315530404254642314612654121301425363654354202212065062562403111110565550654354055145461431001423040033431302265421522423311435322501402560103366331544134436141212246352014210235202541644240216460243650145230041450340240143210010503424136142021205250535124524651345261434030630361000532155612146353336146045216030466441136010113665536035120544313513420551065623466515105114232046235630630446540263161463146263323522052060012334555516206320344435165414102204232230331363134226134113614546130010551105153253034105333340266304122411512551244052664041523214546064346036332231215345450563050354402403040113151514145434253500025664302400052100045543253333115304552266543640210412255031512646030566214345516266404544610456023523260642413025434020326055003331206212063612513603141044423320512351310514115220224366234454150132622422653235015150654052403541615562263536021663130642501445550250236520020145464342625030251100122613101642550601456012234303205026663502664141553664554540450344203053141041513632210142003642256633345660320046434305613114334544321432533301235124354502446606254134155505314166663326421600042605560151626242502256246630441415513241055430330432156650530032543036560060141203255254564025250522043003264564265665335120125651241430231303251251536005503411551363656624261655446531414303314653542340335302133410303324040361043603335260140652424055115314132143123261361503215415322642103506635262332634434426230630462250206624052553145533002060646460401053036503362354126465606305164142065054563426062504065612341330520535261163544330206613511624050023201624060451043444511560421110021020343613135261433246255256241631445216050343364424426052650566311415634642464343610010500623100143244025612521504100053615061514324626454526153636215014050335101436032635246053261630421013105036363611652205052264236405022235266335630601623002001243526560431105051156063262661142446460626566002036614262302543231103305033154062412043066246003631566525424251655054364442024603542166145644336450455161636046565066531544231316311310134642652031034630232115140433551320443044142601310234355231216150015256543123561310034251230362654240536516263402665045435064435636041400005360625043610214552244123614531011330351631413360311354053154131041344304435026233232110024024534524435145453011605040655266626006205161051661232443142515230264143503640522460553134303360026151264406054215146506120411643031200052344601426506036422466123543164616600365514236323440524106325345013064413300116462256551011536163266102505646551333051232045600431403443604013442531605225006426306202006501353502242301346262253630440012553213156601020544663044141022545551120331212226510443326626215105005215432125306451635013532304561636063316524240454421211116364303134131311435320642441550511311235461415300364314010415426526153004004141202524652413652413263450311662442246114615545033241064221124223426202331415005103456153425026115231222053242061341405434512155454134510031104561224133026461446506433500364012362434205421061415502434035110444226516631452115411412264201653460601114020163543622441140646220521121032246660306656021430622123651563035604015211245230355110102240664456432030323005026264163652204563624655133126250443633066323332240160451364033533155114314034112154430145532051526521424043656053544365121234421441155000115103432024332243354243431663446425612540026031133220022201450041331620263543051244012506141216522424545152343326131213645446265136550366550130536333416142042626401526165436021443660622116650260061323253620326214536206164565635605132405324144551311106130311152220413212143315602542065501100133612503434435224102323313555414502111401463412305604626624401004406523251263461036546553236341231066655045162621612013502531145651356506145454113344142111533264400130633123621211212556603420233414414000432264001143125421531304105356602120544405120436444336456422403603305150403542456301631563165062634666616522321515135242150346655644555443354260140542300545600165113466612450644055030424314303462310224631465202330044430664333033466426155253414553132356136326464220520306553215616264531135010620444454356020353633055132410552033121222202345606354266411502650631434343555145442165256524330422502631011166610246504450212452625201155541362510026045660531014331451050054501144211250663534251053501326313364154656125444345536224205602554223445146611220304246111160365630402203506611231124055146113116021226223050564333502642103432202541133352214606343604601310101042044515553106630430462460525651012325136202114623524413411563655343144441460111602012005521466221610343356620364501162456640143123543562654054641233544434220432555515150105244461605215536634462136120540631630251305636023130035453166252514141356214115653525456336446065366022136002101011605164363401001153250304224651563612536533666662064042432100242211416512420606225340465052035251034114064132164460231025654553066225610214202321035101253221263104633443222612440223320505410441515213330361415560616624440141266634652515123424653412431124103450120206561655366555465341001242456555366520012322104315254020255142632343623614106660655014253353213155406404264226342205501223230155661521350624352513401531051134555525014432464363620302402030224211400552663362223023453345512222013263406524001301166204061551121422611326036555532550030122664143244050026201231244342410506310530224644540613315615632256100045602510632333440424416314144200221622551612631242165246331030215046434305616060352545633443430260552233236254301442022341204664036436103326520541202241514504502506043151411030315524255101442524026160061354545402104663235502561652564060024010624430330432165104433265426641150136662523143423103132154530463550140026104402225434260400001244350620420061242626014662344243425041002116545141344625164046310200235501565030504243500241424411155043516255426626123610134100503535452346512636214602165243002501051555416131160325452512155632325463546526340101512036136513126402656231301020540054045330455106034212160463341433342612323002666041045423125451511454202160664024431202622251623046624050505115032532023136422555513331630215224451312044602152115656200031653134062064440560522255622234133602133144601405302210603014305644354441064150635013003342630601440421410152500022336025512561064431354001001602230236021340024504362545126100525344310065564643212436651300343122111011316245450366455651455101321622651123342430540616563664525514246203113115241310501111343612444230135611555423061353523635056450045106455142441136365614025612664425121061366066516634532416143652645221045041655621441505336660310614643543541250312202544362031202243255523651123650402440445534441414145021015163160404364061245263606101562413514104410602106063513660336260424301350336115012564044163331131652412644005025003502640224560442351230411030144661434651101114300225365404502043432414150642422665006503555330644541551020243563265522036523020246536432651410434312115413366306252441543654031553325543562000044306564540213343616024443535005336244211031350544646162052224636435301364260035105124330032412463333016431102443543511020621146333342041603413524046155632152355665053003626215105026506314344342310313534535256245150410216554233423062646206244224040440401241301400100106131431164452156063660243222103515644443515432115510323242311043441403006533655664604005115111441665601132655603500315135326641134360536031554236516531255126441245113523131665035153006215433141354626011040001005566313145245010161445210022110460564544332614555426563521315541665665153244400242646222003235062416302431562042234420255451602616414331642354000352361466400353624443561550164616620256363503030214033216662002555123254356624625546001315333333641242063606661142211666356635500501150215246365520502514135231421335153545165261406043520055143121324540132601245022241134510000151033623444244450340332513021606411546012333030526342362654266140634222153040011351356222255204246522443050434615002115556222463363132515500045423552444356533213406336642135263365324504432303555424513310641002336353550012210404546033511101455400355123106533610440134333255246254603015310154620152546112566332602321141526106135440143006211053611211040205312021435260604154264226431402436444365202552614521540232026551656245456046213150220546305343235264344353423351225260544455605306216411666030405014304246344532336002020343252202343330661454410051343335362340345116010205050265022550066361252000112401323422414045060135105053443136005531064323102311202222213361053351043536556211343215225653422066610350614525232106401232255661566510354060635164135434216511213034031130066151550024646544011506461555625430365600521543212343555145421545304634515041021366256230013232120125214011313224441363636126326040522656655402050243433053111641123615326066402115131251134206555403022601225240444613520603313502305154200010552655005222150532051034352143232525443245310230640512524524213525561463546331053445323322211214302260210164533625225044151526135643064002216156311306322206320224343041006623506524036133013156524643410461642226603266551053603423360126666553462066226531365265623552322601612045252401623316426531552146205511616401566160605555113505410066233161360552216203260003531602452112214025630330521243133144566001252233223250500151650664155433064022156013043422612544352503522633601200556254014450161655646410050506442622211323462334650210101426211403662422222503565026635502333166556252060544501326560216540004502640435225326161650256055623502634226625362150055451401516100544333350650201661326210012652105111111453610036404340525310062104346335346246511321164060531531301605626550102341450125552345031636224026410152603031046350415225012054041131351540356464450160012521502124021133000005662235641134614653235022034420230660402044604425102662450010411466015602516140300120362165503003166325542164122060545552526536666343426335616263244422234536133430244162620523136011106066206301224034332104560263140105441122200661325116200622025510633641404235662156504331526046604430552534454012632403665065042615344524200046352142320546155051160665053054660132616514646151634606031121341306233361532044060141203253064516354216525652550140026165542334231323212012446230466553531506155611412010401516416001416441466026244341060640445500015366330301323652425410106363352042615564525350436212142532112430052136326260521033165664644041224254061500312235015653021652546350515652051104000644245312326161523103324401634100364366606620660435126060544511560440614100006104664345632022122626401534505536351322201004451164215205233523554024631653022204024601142560046534533156344500066260524402453333642426014361110006254526604552302145602316305440462052500662234306646245053143401546206444463606023465666252330246236060630251462234611502500664002004166343101250645032422040406040311366335433012166213114050251423555511614433213610132244206211626444610644064142440443320360213543523322553611061101264121033622342433211634314436224015663650040263453063154543311344661425010331214613132324445240023615050332350635352246336315030622521605535061002451253365400562016340240530440310123611213052143046454134523234304453256433646416650031552310543615011043134510125022133623261232645663554345614363206500052405014512513140424041412130366422126043403421506335004223220056230306421505613666621246036361136525011053462204440000135165554453005621103516334402426644002062033251123523350456651526240525542062031122632625221566444632245616512362230042633200566354262336006116205561345166031366563665504552560302001362450433115510362423363462044663050632216664511621110302544635402112444565545405066330344356452120666015525456402013532304543304225020440222543062646206252140113135353150615351636401426013253030205502324340536552110521400534032254260436512506526430015664030241360231652213166415413223536005222645511540605516242351005256231044234204416111236160524141546611455203515111340403546500040006216234626313533605332531044500623233152320661213345063203144631554550434216052256224121646501030016342323435156350461250221035323414033105542311624240635132616054442143556254614223414120625130641604544565444565634044646114120060105265144160526463424022543362624352122011561031421455235362665526422056210325205512401464402063611402022635232616144160430634044621523522640526466340161066351404404546201063641210403225315311630141415136615656025056605641321614510254061135313662566504254446466303424042020615014551633352615423346053230245141524154626551414400516502651516340611411564123213646230504060543166503433542061353525253602222060536612643060522211631233060341134322030366006310434244564433624226220301236061532165561601440206221204633261126521050330026655044441202531023164235456001404154421204204553464651565436130523604106314510053031536006064543352553043120333312032013464644222612041422402146511665354205460226443305416463435624351140521366036110156650200515332545236042346326610104445345330153154335634545341036362436253312265032306630200515022421405050401451226554344224560126440534016233254666634401326002161122524236634054155445223616365666466655556026221404222063213010031334124252606665265305352505220436163606331631011166642604000014422404044224441363656114120102601325303230520544015540546213305442301120401223322330641416320325446030015246355445132033422165556342443603023120405654311036565150311134525511461610442344300135662062664554204000312150342436121424622165125303352230011033654044534242145124261634636642266161444503600204623326354265030512414124400435265603535250051632012414600136402521325245544216115504561414504661546045223621021132254613010350545623163015351646546143036020154500660265262234551531341516550114645650120164635334012235412330120116433222346444505323526362123551022221544411530162014445625404151023201054452044435341016042646156415506052564264603104665533263222143241463155362540036513053332661154161144263260465021232536045440056564355165304026452261412300252253540523105216322201261155441654464042601304532566324500435623420065420515400651635214324144665502255540446202626321623160245510354666215366112443155424524215252400144051426440660002324554366232234201204524224540534334112315143225556645610624222005663153113423205434264023223433121012065154501660223215636024233643162066010023415150544624430142330510655542314366540246426142126533240353535436046165243426215646324044262522430361343140141630462033361546603224510411044226445226156466265243505565546531313051153643502305114510152546665353503456030446230032534664316566155130323313362305462620412264324561254351662421536152345616206160560302466053503043120222662553211143051312632326256543145142003264564265242404541024650445244350620404012413013612632604401516416002055023241554054621153311244406421166021061256202012010004653362203060465034035410456663443064614654062626520446655325255113655305225632510150643211113203606565630115310430254506006033125511205413060034606611654624450500013606542451312323153551412310020365103540416366561366023360151330160253205544525011040551402016403323302654511042453146411630042622330301653453122011565520336101640513242025443641604334312562532263530626230165026011540222011412233430646335246130534153063622012241463452212354524432643552413546224606551225203522102231526133242343146360232230441400042002635265602444040664542303145624364623456404501400134235004152422156566650331113414363051132664401262352043256013532511255203141205602213253040631256113100100444440636326616666146043623345665325610656016513110640625616326312423004341232364243020362551466355306454231151342315633665641455420642610504563332314233420100553304014425356625235510355626022013301245646354322166406225112525215034466201066334615606636045362002366656015423164560010006341260111654604450224312063456240131624000235543621554155343654216231401413532306424661352406605256051323034136403345536563532353046011544331526536532201152410436060225333140262102354530430426054260525053013664136233341465266304162240320355041506141461455324235636002223030252201434116042103245562035254366524656256216220504025133462452502414614503214260143202606145022254530433366324044514124233511662326566533512421211116302124526252006124262400100106105226566550141644146340536552133054423010642116602654315361511125502522313156054362102314025335651504354112660112130424402330453260401426443060142065600566463540440264064601041042216260526466330360104623033653623232044605436362330043243421412016300056602363225066355224065400640334532352021515245354246611152115134445344162612016035046612024516022541250514356431420450412532006436100116021244166204125614140405405556461021551630255665122045256010350406231346114622234062636543266132134610112532165116353031020462363101613120236142133033264264514221665442123610550333140113403240124005254364513623611342536613300403205435324216525135451024116445330642014011041313163322561633556564414401503463454031231616140020236455136520033421103641100066640600046515260541104546236404336426445024204632320521243336516310110611035615555201613015662122121451632134342334235566534401104615030524504531142302340450102216523362663411230314131561046266513354565455351431400004560336050514141420502325620313213203156013265562015360642133453612351506302316050265550104131650532052114002616125326544034104220406344255002242442343655306060231543265132313540434343234546321063551140362021165236225042004414104412221551440056345565135460531500010152645326313101550243554500222103223253404646560104514254665464562116564201423062202045126640165410612203441552033264536366660560463422211122001523103602233126301205031301635641600352550643561543622111546212052566150316601256512416430313413201155541360146623443143116445402050243460262443411052140053120401223310612562021112550252120243111055246046625345556634541550540553525530036143520054120261423601146462165033003551522251230244445622613500503655126640253034606225003523526043145063262345265203660562006044325320033136504542231215316244242631014602242202014150564652035055064261603356226240653423365611301563365450532233322104122042403060245423204450022035453421524222463453431323661062550145535255420361100013425506222516632126330146556525504254405300122550626346020106553010131110365314016022065364523163515445634521323026334435363014125354613210630642305505011401324215610653636426051360362515000050612661351120120243532503601343131164615616632546006153633614605656120514612554360056460600116205301005601566324515226022344044215264111205440053641533666250600053002362306254005633520510153163031013106303436160133142005566451246505064440036166424460321663532656506355641455003326306104122004241233233444463036661664301014413643312352135645436664445612512052015254634212530005155542324036103451401644046531115254442312223226625613362666660001355242450605346660261401541156540346144630631156403232154103442533501443416406445335440030411611205616461436316010554012212224524556333114544154623652661525314112243551212416416231433612355235625021231313226113011541145221654214450200463642251622354636402333023166512605005366334621125252442012122313506633433154261560514310614540544415134211001253633143205615556430231303213114353206251002604243425041021560636603305311164060640445540322542602233064141012010004623131560545524604662044011646410330031052643630440564233360606202614443360034302160352666416405421565652201421314240110124055063031216450161554353612345205562213226265266144510230610351264435545313043435161524116516014136522123520324242312555256461106150435534005222025214303314423264101323450346043660641463205602164341462610301030661104264601115106355543244544124562310314264221601061340065062361110025051410406535322143161336532120345034241025414412013104513626424251153365365536443335016243110163140235334166623016553310246141551111304102302452545063656543253360600451036023414305302255614542106530141631550622065615135300120410036350065241016653636124306200523351326011316516460550535223551003124662656364422300662331536206311523661215460605242404566542031266436106254631644340554322101412151256545266415646253654026443111466215441303232111026244243500310620656631622301264122046553560234026324664546140434312421026500512111144041450464025033535563656040633650010121254452065642541056206631522403540412264505331521456243515041535663053041450440665512063461351020615362510211536562226563122432550141303260413251061011544056404531101440511311544626431303140003434143042044141216366103403221614063360013440330202120513651046263064636523161462251644456134500665166663113543126115554133050016402452150665010634062256243356626462154364366664616653424551545340664024550321116465234424540115125125153600642441550556605310140211654514243222103511236153260001536633436512506563203254465336220306362102314053455566341033003105545306351342555612156024255164523556362521134306131662351122255442406520604320555654455232323263344366550106360242465236263344553234636004303664156306433554465015116105136051101522666040023204640113460335615101263623332344645006015211340452663250226126254310416406616206211645031220416430401326166334005461225153116502004226016362464361264356224520210510112430164411326532420221052530454055511023603526356055436641003101416335353036236100655232113302546361436510431124455425320106062243130355550046445316213622354043001344363161516336323451256043625334620351504505326624410621410512525246604026040513204404216231541533104266304546454210251200212436155012164305346114540153404120106555660206544125524633365645665204355452516055121503352505621445221254354530155633120464515105104043513165331060155411045164421450043346426103602646632441452166224510050051012464200033423623144624406554034536364110325240151350024016530665321566643512305342361042124136610130425201016431624241301400314506616362265054440421316352532615532211120540132401131313461325326453536103420346365234424116601553463214266633145433362422245311303253104531464200530053004320341062060534323261520040034163300012033114212521003154402551244656443545411646051435362642150101031520610323266515032316411411541606004256631440401010622551130515246331653604502366645560663646111513042061503155151564503255034115511131123546331451050013446251641564444351066402115103013236522643001566030015246304650340352533565150541550540526436304404255561215643022215623002430535015514644300341654406535060353436650312434420464043262306232020241451311403126204414645640402215315513341600145246602615631330210111250531566631633111204152341123254455652411600441461013505226202130264106441321041066523305440264135012104535514336552336402031352446631311063356542600611660512330030622321116353635654322024440334414264054545164121045640550331316505115152065121125046353555006620621412645420154551442210054543240260615405305464265320113235521505650345234242645512402430643435010242360431253220443643234103264353055321026162304431315350032515451664622406046112026250546403422652503214202221022011122465226606136426311032114005460513614316631626141154436441360441432123340603065302005232643443565115306016315321045043254312222323552662134550045104363645454466615250464200524264161152242004663204226246456562053024141316621251044026426132263011561204021405406365122665151113120501641455454226053456026054633646510461634044112341316152033252331664604546102064331366504416320110265252040116646265023143016411553263360143033662332333612313601215654150424061350406423334114110160205601154560203663513333451044625005126624111263053315660226145454465340511462452351026066526512252015065404303546503642541422030655516455405255501043654360410662116416050040245214360306130021604160346202515305402606136412160046453263022236252363656624214153003645450114421046310200254321155103125113420425410106340302413605544513203410456663443541126605352553003564233360660242551642300243053065240550026256534660661540032133245452662334655211334112523134453524124212234155100045006320553234326142520236541340410651036062634065016115060251104633141636110135210046203023360002554561043045042141100540130115264606210346443100226163033003112156045324263613233461536001025404144511533665330103455040436540265563434011600402561025264501306554640652116125135534005623541403401124244064362126111532044536215302016346065126402555044443432106622611155614244464121263006623125511452110446040254663030351632116425532365624606450301225432063150565532021561350456016604244041336363444502000233320252062362550151600011300206643546232451442611653410246211050222543024333566132144103310461624064404342425312436422530220654441355333455505142532235265522244614430461646651256303143102205655401363205036234664564264035105036001532042564240324122425431002210662615313102124121604500342400633641515125665111500313040516402413315016636261622556443562261364620020542561534251235401212062211116255313265335166455210265043504012616100106641135402343641542235165165464053654136065053621160341334513360311200506630032236666012122520440604011306014626603626102332556216006500150006563154410450651632113645224020465152555263625240323014535103102114112531041612600641234046353255425044626501612210450040425114615606132341420116560140340550344346026666312446533516165544653314010415412506635343550156503323242311065554030226335204261231652213134221655564306461465112130424461435200540620261444523556362550155146442625653466340164336001260406330242143332564061403020356554143503005310021611650253241040465156445436003046264326202504303221350444264032542610050166420106653006044323602514026526201636330360441134224433002542123361416601515443514346334130600365523142534046134431260256664133320040606420053653233110611350663440445454440551022431563211530330624100412235331001423603455064026553561054305211065360554103060312316010305364564063115002562336504622412432555216156050005163441406341340640422145264453043136612163204012332502600013100321455105032540110333634504404265546113661641413635436555534514164310402341542023031131505012526200220036042203614426635101203441255050113226231116224045213205205540241156642523043234360530250353162061340450253535201150421200400241550625125225311041303424140150205312600554202204662355200602220132053105013536531543225206300531016414201554101264342632046525655002256210554242263040113462221201201420063544620044266546210361230121044565421313004053663413444606040252530632160012226145045403526506244066652663510141503156454241560012444300640263215564544402035641143014204020164263116622113346445116406215330314516564565154345602254624534633314366135061510114313235011454055656006624555300340412131225315061554614212305433156432552324446046133421136342320621200611522320422533310103413123620161240026622036264462240114143033142652615300251053501305042435004344140300601225240455645253506641541322342443603040626265200233045326120261423633600343022113430613300341654406615400320126040633023612350042666346404652021414361664113411636654243644161250656620354435413262406414051220664562054046334556500560513612440045312451504403555235023164240234310333215434024053116010030354012154352532205642625142313663316521222361106265250130236225102035254341656012210100462616133501441405556010512632513334500225216213503521635410134114324032126602604202514154521345624461236012154164002450352550014246665005026650406220460464506141202363344325520316215304424124126160120435263021151303062046526062660552605021320462234326524160014266313324353450356632141610405424450301322515605026112115053324501150065611245513623604345604504535156165262450562324226415353302520212525006524445212312122060543504531224605612632623452634100046346205014020105156345010605423015464634652620534630325052455060052645046642062134544115405121130446466224524130125026211536036112166023263466662361262566336326041210064002212030216316602115201660156503045032236021060662344434533540221502413506645226200540520664516633162545415435024633413320232223346330515434333523433350425620523350202644035036231602366335363404513243245316214004631620561304363403063441334544310134463363656636240464450130412363053135615646246121363356624046255245520435532046333165164533161152120051461604306014001320154412452245422414146444062454650603340041111124513525320653542340340041412022631336415241424411165336556644461352060436212142535360052222312040565446655325204014264430114646216160352666416623511220653506035133245452602421433324266634640034043013101641421636535432123062213602201402225505035351551215351003355025102620646615266105231065326122541366066260424054453161001446052541140026502113633011214246323220126240342262034522305365326561441433511620566316333565131442021361322410236500265322240043505106145246136161552002353265132305653462043650536631412232215351312461420626324160203603164222216135143114433611260562460606455663523354131052532540533651266433426253160313404255614654613426614501452441132301665362146663011565663336503522543366665134530124054632653234401443230451004233132223302526415451060003322055232360201646633631023422111604240356441536324414452342035626324016062344204432451351143506352662563121425101125441514130060555623506425150164153066206411513306541510306605612001546525625413312234302156452631532411035554622441624552352656050262321432034420360351232534060230230262615414301414426666613142641530614104265324522416662344034462332624050514162263056135424300110204553230553430521302636512303255363366440201413653336151630310646015440141204133642266066335065544002450631223121422611342463423535602354630424131163034653564205042004252063533233224460233432554640612160263311323615031354122053062042502333260540562213561545113152446025666450315334655565032025213251141564313004501330462161021642414654026051663326636544240443530213341524652413646561254445504351625604005115133135023053211243005645511540643110365655511365530060142065650330035511640542156255442406534366503126233465521564061403046520214140164142163556302213530406034301553460331114434310546506304625201643323136054442450413020605542203215260343364142652645152620626456406020251005226644421201126515110351446166014223460665104634664424654303030344246114664335313333424233120545344114513655463261501001023506422461216251541206223310362316265531121346226240316414313643101251223524224543165532621662404153202633334212602534663462005011015466661143246363404302550530025036436422060331663653536345531550256554515555145420305061340463550463300042052324515445021442504265430642231343365151303156441652362532464112146061230636103320552055141556653461012331542124303413424230142140122011021514364665433432433631615541563661231154206051352231503130413454445202351163354524313420013450213134650502466331431220221304552102656054164222056321332604036026535110605041660430306314644550312420022053354225552252333522260601625042651142412255130446010354266236065366051640651110065015006354353616011501312503003440102122432443543503153426014101345655654154520315232145303663234306215556040403052502523252204160165233252600142015013642562044630011425510211261406266360243356302463360062500030043231333356362121366613056242254624336253644566251521610362246431251625043423201626244544524300132106060264526645245412140366343320440461250222323314642343510634632206501632103033240405241326345345536224254266261231144166560154200010521363262600551624235150311134552256325100056646354522251230256522014212060432055434420464013341125232035655414361664113465354321233040603430626204156636151353311120333114611645645405252600545535435614626051160543442130024543056535261540450645422622561114120323050660601144344104464601416415130202623033613620000533555650304522566316154656631135451364511552215340351006241140156562363112231150646164644116620201603526332154532452550536422625414116044631411453213034165043203161220511412555463325430202343125446051102346502601406054333166536050326565455225155250623451223223102630256342432162206025525604002656155433455401200650461111166414332300510120146433312143650521416051143530201213430500534431413502430013624132453123336036614026644224144315124034651540133645403450003251325013102005262453436132551112264615601022444605015414420206123142253010233066244006306464414266151441352412464313626132340361506630216640033312225423211454143424650632256362664534244343443300116316613412130135244465441334653203150003361305412403353546542242351216455416201566345213452253255201232123246241631266116303545254362236050615513636235546063323553155060601551612320144524530333434500523555226103251301446261402461254105626140246615106341442665603261422646122640111352023233363244635315430562262605213201215402210440063220010124010640060344323325233665550035320510135510120341353511563625220215065334414255346632601635143110563404005125621420524361043603303116624420560255422610134100511326556035265500522521033165610052562312551146161150643211104402640644444562261314240110156544552324326230623134453524135030053101163665424062213602215534603313615135331543222060362045561020351044451006012345314516334402231440063252623044640064456041343163061560436401306650232051425546124314211650615505022622543053066112441636652634562131334006026530052245212121066404565612362544521434052336562126030533344524523211541216121112602241064246155104105126550322664505540162642146231423624522512614662636620665323432505324131310600312020344101511431102551162351205165601431216002622636652521143120543644263165553223636252664044525161365051246566243622363005153553531245326515043121326361655166250345063062625202043650414310565002201103405426323332264652546322031213014524353052311666105212044611501042256542140610414632134006200033554113016032352145365400602262600435263254645312560315353543224162311403455063460350460043066515045162166220331046546025451045462350504050614050612203615622650430033202351501026040205262235301443355136010250421002004562432360641440046013404055206001146564616135456410626241512606415501125045536023205346220362324141520632422633542562230013364442221664444131552643353242330430163512140216412354441610432532316162045030123051432563346330520444455336065306144244543603121364615505312103451444063536404502024445512624323303361101446522414423600614552406615630236352140414353620052553534525143260326412045045442221332205240453526014065246114615534451466110353545234500315135321505320516464404122044234204404423443001320360656601041042235005036552405506303323263344320202414512421223415021611650236441612500140222550114434310511203331146204556102041565260341044024210034530311652223301350532226264543132636623441146511321141125011502522034131552620253444464436045453161264002061212233426013103265465411154336235145544332161111465366303541502513101553351236612265650056646512262303121656003354512362031342360331323404043261535253656056541653453324266023302020112321360304055526406663445142536102113243240241521440443042456554136553452536465051300643422211514624662206033256152066663063223224060221420010600012620350643410601524034021214142360630005663206121635532215616135322265333065503310310012460406522642520656316152600203301353526413243643004356210624361240425056340004462054435246305516456201136520010364026421344460003651031640520130016326630326444052041031345422444012400435110006041032603350124145045413043644432225645326014130333344606256622660521336156411261303446412324252400046100211304603305304345352133022305602345350364043326325504146112360641110223543136514625203110340545102114222246624615022242110225056202305326145643133400125544555302311113130444610352005414646506335023001231060631014412564344004523360563166500121506221251403356346306662535410366614103100265364602326246233135125023205610330463053306463065543154611222461221102603504204326666165144253100220666264600100255165055522534111423113124240551154503324106220304246165126362142664113436034352143242540615001611123616135662062656301153101626052646126640253012164501616655010636311403126251000450065324104046656620354450353515514650630462611645645403510444514104402421135513400615064665246235265155160141200403465366403200404542310544641532035305014612450562350464154105515154236664236521003244401545636213524001110406344555653530620445161511415441634141543641023603343166350132640144643224054302110635553141325011002200654522644304000261003041226646356605456224322205642653103414150205602555432625234210530116411264533250243020202041536601616636340106365020351361326524104522610055532324556544444525101541116300121663161031625041526434255302342262254441155300066450464636251043013640451502251140364313405341463150641000120562655055040512432456116146334111234013122106411612201242403464542140350362004125036133415304303432514443615311435254454634105443034303306116005543604633044501300526025661663554041041040104512161232004505230333620531313126360313263145325111355034110632553202506166344112541635344456552645111506632002632334235631005352001416564360022646523664424626326432034350102026503164230236523113524551162661634645536322553006320263502625661132043453000466624346442216462004601003421216635526045245022545541126551561034050503001634536056201210411220342113335424216044004262540615360012254663245650335552402163403546606555105224550060554341333535126001025405526055632655520462252036426660322215506424430416120451450600314132143142211242231116036563602165243005360315543252544324312235015605241415466455420400430254506063303601043460622500554353612302424652360441464564320553234351564454363541326240215351003352016433230525260054006012345300345303111506466524504451002055010442366350621120355361401521626223521044022253163356224142150654303636033024415136244416632465264611062321216345623400062022115166326320405503535100162621236412224654225636331520401016314602345335632201341342536000250514403350602063005364152012523361463650056144100653423450202621653311422264360331605340224425235112042653502001403335151602025655404502223635306454114202241320306252526105262020311353202401050642101014244001623140325432236535002615061512124603363563305026264135225645011322244523560656630012506541100432333654661461654205032266333643352023051402211322264020603553002451606230252541142321620655556005045114003020256243254223640663111206144142001642211603042111265353016326430200453050615000305235516340116562215353236000664066130365346426202653060523036215366545022555505630515030406421140203020406656244302126544062056132226566112265520625413054143535502415601021124205025655555454026364421662005424042462115016511140451661432145135013412242456123450540052153156260025542351034060321326363266324265231144241423553504346241130056350125651234452054633523652544303450215623220155306042540022413103152065412452465564663213005166153616260331006162221241305651466554660213561353222310222623213554130021530121446026053036034062326136150426202331404022035060250105155236516531253102306405302165254611455203503121503420603312551623033653635235260434520556221263344553204022153152614252023003046264364140512205502510262136054442455354356141451633440652223301362352651555501044236213132366042333125320656106203610365353543530166036213311214360155144542060533602205055350063030551304321403250413264603666642204466160255233655661343550550400631402014340461161602200342100413356616524002205342433416515533324365314266540163111226554145202434145621434220316555300151464261052462660562433542266451344022355613312233642642066104663162455065436641136565406066540424114362322452630640443110230010332520164123330406626500415441165464035420303432101232606241315130311240401454261625640266644544521516613441604026066143252550531202401640051233203330313344251004151501353421221256136652452016041011545323303112041111143161046535511141234100160412052061312204644542365232255314231516341526315633150251000444610053221123606156301052203352125335611413155122405340232113561310154300012440655416446221201043443560523234126364213432140012255025561465440041210430555014061142615626136130146224652233616442110063031551620655561135661520365410004610561530626533434613202145622031230145543625516014512511542215465562425250444666435550010031326311633564564151061105245414246304203602113063126312062521135111215251552154204300544332550030133500654502330622304066356545062525636550233330246432605304610515202135001364210110103052606522622025454532154153221500510345611231124054161311605512644124512524524263505156521511134040436121424612054130602323204460145063262332262652663463600430513341600165413404102620250430664562054006466152665041302060626051160522314400635053222626160141200463506211204233312532552323411516425452012333531143556366420625023556003153036640220516553641120334145562165146430605544530341415462441514444030335155216201362053525305323342413223426546524624445056555306643451254153165406002014511504504564152220424022205642454560234623352426050420406660311021343136665065151520536660642021203525626112101426343313462565262156326510362446541305045015306663140032126035301661606344310400102015142442133223624512242606246000443425342603436201136525313325622565563354426416015644052236304040230504453400210322130122163015506324420500452455146006320424126544024064536245402461164250201325035126460212510520532002216244123115154305004112130221041003050401044016204555401060363031400532445360104422022104005635461413501203313332134304446664561334264601315560415215231252515004114205314341366443513500240250406650314332446660034310313145265113323606101620666364352062114140220030315102564502060636434613462060616054621230313216264341466516300144564236210011323552416635512131331105034651166060506623222006053211365654011453342053214631201644333265230253131144640513066143331044660604552332455064335351304300253440024621336633150103221150503016054502502553260452562205021220523512044066550112000014102433463353505115144533045642103506661534250265514611311325452512151135231311352556146051104000635465000402216512530034606611654363623304526520366144510230636641563064524660261651036062632213504444633455650105231065355422032154344213002252623044645431326360346536640355361401506561062031642545201614506300266256412643026306241431125504502640556231134603451420554465014130003420113066444655463454242265042032052666420636063436160143541033443130425542113016014553310163042225121513344541314054604410114044526130332450441436210111535446454536355335064014641055334152102520325416432320653110164261531330654303430606200504060614323651405555602632362553131616022330404152644006423151250526533201404102243166635412513054323555344210161004412531210530641402450121262250423362540154530222235454656643635562413324124322026032503503233432201125014466013234205366545432545311335020433530033563241601004605410216342441552021610340512333146152144665603656125145152125613326105152051511021610220315041461650045552405252116431046430140543263121321360634142142613411042436553251416144355412405036155514543205660234345651120540063156646511652540606362131254504425654512113054303542540256666635503120326564345450613406123420225654403551544612263661515546161513512142126332403213122532502614625020132124062062534610042313011121561615160222112123630316536624035452644351555322262040124334366115516344441124252632266666151021203624404310030444303445063415366002332160404002130161064543333422022633541202141254165240431034240556363341212203526233263115231222060212262235563232546665035153035463310534424531232006216234633522300115462445050043243421405620060441035126443433554465056313302103406501611264032542605605136122612254136260343364145430565354006445604623441146532004045422162622352610365353523335311436625641264534650453505656241444032540056111643006053106663216601102323140300350313513510216433016144065210522560525514315312340352245354404444344414613542001621566550500266054314106363661163153236222641432136445211344100240123650463461246543032024404210151421263244264123230566230462044514111430504526255136305505510350260155154511423142151514345262004424065105402122103240034652652454311522145361626001252303335620605454304526636126424250105612146533214203032431563162531464543044340163362614043102106251235201526364533064241624105606414643320246351530643466166114556000642016365161462442102640242336120352630146523114451245165541135424533002330164166153360600522032635261164266405234665311616145344452066651540216144642106010524645213430435160005016065201421020130001530150306336354043266556605264406061451354002533540160236623164516356652215324226246443112423521302661326031224524143111042600644326336351655313162030664455346034043526432651342300651233140205356456304344000024060001212313500346143054550246615366501131514631316133446522405111052043326263313032303042654553446026320055440551051644600110165456514226431541144423135431554006631324520142364416543155022600444341602161306365401460142334613455111211102001044344262305324206134050564333535465263400621543314445323322261615231032631353360033654044500136065421201630005325320033155453130431511610513111250531550602511041005016642440045312460662604244265264515261540450613431630611132114112310544641510440222534353016603556366420630263062410565624144203265020445320516164155325041154326413533266051665346234041315411611034164404100426562624546206315616401634631541666335461202153141501236031365243406150160150426142536455246366026145256334502010322052135115645230323462502305004511060430245044230560434445026650362306430504411531103210626460051654421654452325001535235322421465045125306135234522235166364225025121232562554406431112434130021124612156465415106056425543300126213450343023356065616505004506342444141516164242205643105640341234542125654655140535422001014200363014546136050554164223455003656641003041532162556454002621244443535416546651312153020121165022532565462153320320561412316505611530436312530114650615021543100531441406131352220524006236534425501001325666255666534165211040612200164644050141232505336112642331151142060522456240462661110165211301260216333354536506652604103620404460040101353001223042102146054556266102326512056230622365532364424111023411026650520411501340163350431644463434123665263630142141345010255332244420206532430534131401055323630204152041545550560065531530226316232636535002413620060000614623253002124125231252304453514550143464422255226302134645201101210551630334462456353425544232435324453546261136562134321630462250214054345120264210343101512036113546260111121430226324401634153325310443424214512451312323166023632253650454223435161524160511015226663163311633141636101066530065150440355054453161026206264564542262256560436401350115025223203530501163356224162133112142502355600431125504540325400564532051616435220353510255130411225332553221322456435342455245532632464152664260603253113415645114644546115415560254123124465605231063331626665456424435104534354236052322524243044316213340440100014144060432156454032624346106023600656152455245601061612156626345613626102553306221511323166361066432531456013020636335305020222500234566014220105012553610065051161442430465003601110011523225316046452011621061600630651343112410233460124161150211411250521242214026306002535010340234040446501264630136436230216030531515303103161043256365506533230226044504225254451364024553115240225011234110134103065442161002221415060664336450046034101050443262331646060310421242150355340442502256246555126106332402265603004253333025355052363446134051250202103440054120142533242041516503433002264105611463126305141511312253643205515644566013443041255551425225302134252464215422562545563541162461546042146344166502126242052305102431231010104135312402620543303263151424366422655213253643165660606252234030323651234401550002440161043621221106435331222204241420006560151352035234144564054024402150041113521620035650463462230043630520001043644235500132642662615464235204401111540630445500512242321364633404613216241656156661303440662405255155454134522025411333651312640040001005502101645330036436660500623233142616346365355141231066355224012153162441651601413666040023212041523411013521004044323602552350231640144605254406020251011141203230665023205034131552646124505624215065430360155144531530366400264055623111643006041553250411025513041556422655321406565020236252134432650060313232102532312523253361365543412203330532263112006121510001650233520526226042554205020511430625653224402003530556555306511045530146426563064513322146642640166115556652636160053635326032106254360051432143511322113431515413302202456154040021040213051452404120323066023434314003401356261031141334036414263166200604353136130310410342202366360245346225302616025122412113240234563050301615104443414122306632622040245444405122336562554414360100211525044451415040024661210360304400152415642221113463326045504414250062052264223325524233103045040223514466353552044444655412055101425566120136136131633063242440660536004616254163006036122035522324646241252133221064652563462663034122045413051211546452342066303130306411262022646365043125444051454204163456254264306630205663065504203621501660252365364431130615446416622200520116602646523066462206633434334662102302205402655321010505153021140513265412413335623011145135500136214156523532654522410004602603065040313053256041006334653460236012052624334244536323236146051311212314552162401423443343411231614242534254344126360164164665152260340644632105315201313041015051362353326504335054335461363461620355431455330021003110456352214606326562313016631314524625225044166206604355232066121642266161400203651036540064033242631014665221235200464011346123254455662030233601402652620240234310311400265020522664442050660601114255461242025344446350464154136360330244206053360220516553611346034515310666321154326413512253325532140656502434533512355152654465336326532666322656106614000053604564211321041061641156113402334203111162050346446426161411001610662452532613250535532224123302635022132355250636640444032250222541036560042443200156634225025102156036560630305122510210225110301150136010041640656460060323306423452500342461151625036065123205602223356326241424010264564336454222144222414664614223033646411002130232165453134054022010214336043663066363545306112505556403435452534353045641652104545420003641632236013663430543011262425155064351014213510241026060630356510505650501013665064363613653414331143311152202462234134234211312445543242126013134105412403031125024545516660613202316142230261301103360220222136040323250142004205265046226364535232055030504505630466344011241355403154000255133655115304463041562253431462630405510442665312350011301540353203241411333246140201015412510654546565404604042345415033446264136435115606564331113360324440435252642443021140514662204501552514404516663560534655220640404340306222362564660416146440231662061062503012213634352461021613352506516622642665425150046113403555366505246452625642216605123605351603343326551035031125521423520302326600110455633406012126001022060646460412241330264360460131020540054050101614455152613564126060544533450632034450360020540416366545323520210224220201324242312503356151015241160044002554561016363303603321543402113633011212011265154434410446314211650644360454530551515423415136244422050553504112033414420554465066011023233326605166221322456402362521345515265446630550654054313304214335143104404255446443644355411236546561203006155253424424526460124562026421000264420546211330056254364304646531340364400034325221055026151013363044656433562252654301623212631456404155455666451131106066226111036445055062203155624160553204355635225101056230160450341320546354540434100524305351332612060653654353133432566533533400332002560552613240503023444561545225342612312362153264315010362266240306426522040006444202020212015501533036023201553422624535206520633113430254442456313204643260065600101446162341510360424521422304123406133063252525140234523512464513335605440244501016145036154541060640465505644216634200022220543135114426622050145654431202540202411434115216542006565524101006530334201616153640251326331344143651521056226141240125053215333403005660102064046356636441322465351415352241560214053335045200566610515066555365146563164302504542466100663415205551132364025602513612234252403102434105324156253233140446206321011215562556215622153021605635335044465244646351065054515511315501504105562256635646364151651165211355324546035641224251642212655643133130566005165504465232455606136616005341100442206241101513116336155113413046630105303650461446506401010420444533045510210022110430640022161156044061144631554546233263546136602336515245354241505646525525646110263623332314610135054304504214441134224440531160101424632322110351446146014164151550502262161264002066642365211663246526063030551355621651461413000342140300350353462340413534245524432650060353363265325431330421020434436150100066130331050045310403530620356022440665255065155201030353556215152325411200566022464616540665056503161202500222063541265225252666553452161511303663603330642034625240436412225246135455152051300442505636300662025006143624613540423112206236663040033504005420532612404440554505664145144141413615116220021123512451540654063221600243056065565402026204021510012556601211610033115253243035161164321253464210542013154154623153652160162563242226024662552200426402031405662466400521463412065305432465440605314656260432555320621430360665245014660426651652322036235241023033065226236062606126243151541123320641452510666023054246502666353406112523656665566346664603452215451531160533355525140454233230513131145656002363563323016536514104531060634252224645261363506625505243503650616650063103425412424421263211326613202520246656600223615221444013554623640205621413153465651422435446650150203112232506652610460304055312600240103146645261205454104021046356030230503012010630103033243505314635633206365505443565352406533051306343410634223353135100305404114355561341104113403251623423631512345234265504612242160555643226005113221122400030543451622425134433623541263350036401515553106660342121606056454433156311306341000061045043421605265030512401513301604661115211035055064261504355344464500601226202130211005401303300254212030354012101262403426601422346130202623025430530666121223342003244401546110623210432140325430605544501130664441351351021315411611055326324641323210253666322656143351431045010006613061360610330304551510356644612060632155561043462150626666435104462466313620343246256020131465451503651022613023410210146124314500046061441464015321466353524362625202515465542001665341010466335011240262622462605435425313506421443562420600610565056342221652556225416622662223234212301043650654523454660420631656235433336652163304452114330660506161033442101025223605623126533462401242252412412032366344124022561310121540515654022234362040432566646066104115412566432462521224265335404515324664431044666355245664201611611414551166206136452025322516551464651105124605666044666562512060653226366265050206102615063060526231556145015254244234126531615124134340002501566410436424242102406340252421450206013055000646315321631031601430046145156531423161333412035213435224261552306000400310500101216205025040201040002506120612066513205632241663500610362045111343166321626655241412454323155650060203124555563104013151336230555500563343460345304660434062450234605616223304635630512226202506614353115333360130013126260610434026305426066360224560332501143236530555353620002222641630645651451620621261625024242052321500322064565443135022320524643161043014562465606305123624342053043046246463341433326145554262220632022664345632022562241211412440043253205544551344453446160335622005222025252113404526410644132115264606233614166015435253220262034522306651046343361362000112441636660131032654563621352216345623404132646033034141546655463454264330161443416440410152664260623125232530661400005404255446403310500453030455151223661200666243450305555510015501541126334141251503663421020646636211400143221605062244212432442012663623462254202442251552105211213454165641230625226424661626513303326211113242311532110130151133545512244353622054103266666260340145660430551025352335034032501062132404005600052224450630202406543421662611031056631035026655351653225002356230123365100465430653112054056636555356506556300411244105564400153624240551565223162153126316266511356253641410205341146113460304414626162536551635334006522246445166045146654242331464155143441434014466151121214554043210003031211341043305165261013461531456020504101552434634663544254415235313146625451140065443224626461320412236254266530660144533134344632013636326211512510304014156551465646616355322210203312323604012455225615151311501505623156462633323254356614650525030145430426401146326361305452004503310630503052355315015410216506325153523563666226143256065236516154300065544654624516344643120452341161454512506422040644533504533243562113445656522236225434351622225232233301610524141425563264115302302242641234062653455431463405625050662244145226641645113424311124531641123224525633155304046414206505421061415505256510124261232300563521315543430410062212262640646501030052656035352501104055162612016062406534231430331442663250226110410665231034644310515443514356426251420536532656664424654305335556505263456213465411154340011104060006202211666642204424415144444226504203065210522504265626240325311341361365543436045642114364435541310403530603566446126624345030413563423015545645352256014245536055536101512160252156465404200654154350120261501012500301451310366644355623530315564653002224001045421324300330661516143651040405222266012124164566065412043133416103431605362231562522111430515125310301242604512136303042463306305205214452003323310302040510225211335444621033226224534533406220362262520045543420162411513324623232601011216335235043242424041540561466450526555112305324220055315310604235253351201420635426033566214124160141034222631605161560036101424321342204466101556340125126246662653514143000034110453136642504521452303003313131662043322145015262633052120633460245424220314206146066452112414113140140400510042101342352452156202653541425160614365545431604105113446241513460606130640305542020026453211313446316060400423042606466523305255201055652410441146140262124251226203666220656210234042441160654415534465436343231353351641131026602304223600241066151263542235541025663420422531460064020000324400466134352311025051234563141454330265050520300542245542450524134222454521035224202620202134253411504211145321020446104200416566601352342365143311132362341223166246036254642314645634260620243403511325136202126660410454166566515623506524015345055361634232343250051632014020164033504661202365611301532641013232625431041305440264102261630334633413060313663316514414335110303034424304522566313340060263623514554344555653551663263206616025523030335155220526664206052551431546206315656451146441220333053321041061612365465612035602244060632155555555100151554564535321305660356252656051332446430466150351322001015261353051620662022324462444052250320050565226034546350522460316154052455104450313363534526016310044353466060532653265612016332141561450454214636356034401322504414456123456254636436665600021603061263043561133254654665403516402441246324156630346222005411053651553520056110156654331256303262602226232262340154450252014264145220421663013341220550216302025152503615326106625016601206655152303226242361601431332603561020063236241513605614541002615062232410063532232011222645055640263564105123456321042500650240232155651425354011353661011135052514112233211664005650163614413160406533354446414532343632313642322345454420453240264113434245204202451304522354625461425543422122561046564656613345524630234256520351635133262014411163514332216065234116602004304153464464125232315045001130434530620464163033162060665514652214404061642435054325035640332630003210350402324515024515466452331206232152102456503316454513445011534630266151503536212053506145240360664660005506304550244224355325355442221455113555502030665204334426456660615346214304066222045160665246356300631265412130504065612304442265161462352441423125451532444002423613301315351322201051563504611241460013323302654545160225416336545053450346043664066162063501210453003112156003655231422122236110620566316361146643351615465663530052245243321611113062044516405503535136556613431620136205636063436153123403521640163463546115415522631120064115611340203006155206652550656104346215501541126322560142455625265605612344120415304030666153305630641604136656411434215306043116200025414201342364021054146001513550043051052643614253312054653520120513160523132132155356606502536605154320602460410336633044323343621254235364203303342305531511655355622413201010223462436362616041421424312445102360412414230500626454113362040401436430010613545554351225466223632064261445040566564141542161053314264436351345160452361141224543546322111542461222324225522216206150334036563126631513450664430236404201410465410445254422422232513125306223412332426313351461126234315224345064123526503166236060410620111130634502054510015334024065464610422220543424664331422343246641053510611004115462351551142421513424354256300220332126512515015523654466623015116100204521213552441063010016140440430310051332315103312605641106555420253233625156355043306341561220211461411215661263351545131303166026106033323320630031626000645256221212024064363515262302421536332525503213202440502350646335452005515310164032634225100323010432043242345165204140364465351655430210625221350045341562151112146541111252635265642055112205122230430142312100542514253636544133052053631452115434115636551145420216646222003265246434100445116421250221035364025213251104245314250514356422333221046064146320211645031255143365524532426361534046134462652501303356513144313333424211354513641212106640465366303515114154410016262123550550400635253053236014354103245354404415416663356025412312121510001623342031115342442452155201030306266664353414125150536055536113324464301530403066435434061325504304316634354444232641353001214316462162304200024434152225601345213515005122546412503460504046604141065554300055444013166310021316062260502203642624351430155221334032252545613310442461324631200625540665526635602106556301450501151326433646112033052202304305051610223514221260660355466615634420646455343153211133460120232100363662326156430554214355634654614162101465550011450253500355454436041252402532534262346531630066115442343035622602301621532242346051516142236600634353212326422621402451524466625635303310660231251550032545436402264413534001313340663352613566203442242156650136202642040600422302564312626301031413655326244063404455463543355142356512425360424232056354054324006542030514035000634632035524112445303602054442402032620104144314521410311113355040221010105540526535440243463344222540153545256353440260123213464610454443442546552134051024012156413634631430666614164544121651516146620615104360012422560311143542335156664306412124016446251001451236132630403616544126431335500324160533246146356232616646623000505111101033500300423515165513545604640300243621354202212052611635441141226420343144441406640244313506241630461642226652052335232341403310245544216164116300423142045041122042403056021643412041643040336402031332334615363126025666236225102020213613223312054534511552215345656123624150251310634141543664122246543140201434342413223434431304254434441461461202153144656052315023352052162050346464601245625355621515104462466336634210200151216025466150351361533056302550430431216022544226322102230544121525522501100653635124411354410042455246246550140514303635044365000543504610662513156354123651513614250453535512352004111006154634651156105551111541111011511116251566536645421416243162105332024436106151362202010133013264120535354044416503613202535455006023231600460203002431345335162603405405641030055541543142632536243465642450554125215115444164443133031615442306360114321423523535125451506025453130366501362415320312514414150516520445334065662462415400460225321224344236026640132051350565225343231600456645110200156462162446621363154603136243615163622405650345326202665106562154456510260533622634115114352522366610205400331045344252310023631245545111433420522330245152113163551015454246640063502156023256300144066061053444366022410551233244410031035030401200543005540605621016036122306664162400432164241143054543264005030311302204363446530144440044650166630366334641511642210603016603320526013515252012240121104450265614035316134036523360561200340632315126645126565134001233105335046212662420130234053616400034221064166025432304033405422541126506256240330206613516534606016011160201202622251624315620420326655105554024631655423116241550456141622330301625320064366024542320462610301013261663345244663131001025404141333200403525434165410236500241145136554035100624544521434015533512364102360334225636331504611616022654652462542113016035420016214150123603063331626662260425544642616141026421000223254112001362034324646636211421564654042200101526641604136666343544442632210223165231110454054630600042653343222232653231215132624514501515425262251031013000541625352141224432350324065661305533345502463256152416356324120202451303335566426403552562216163100554252025522562622042631440453306415563332101162126135433222310462544321621530406452224306514640550542264243120366511510463352223345460225514314224231424105461604531161436655651114506163205531302350024652361445666635440133636166300542543504116031542212242326631330553032244310021003546244614336543500561022105326643352142252546136224353540054521413015642134501221634343252216313356041641530411215430041113630432516546420445666602305556616613352031423150632613424505320662061140003221642611464442543422324133000542616050102632124322513635362620353200435102032464601361563451600555213041263450554351111526263010563434620614122525531652422130245011150101344223120436462511510066142146602026022156214545425536613250552026256266250155145546400500412254151502534214535410022051546532663124501612341111446336113413650530133650261022515556252346604162005262426231142634244314642001133135535031111105651162405002114020163520055214662304662405234420255436034233605302220402240635132645046615465345312201100116021244500220353066110426005461225110633565424451153366606420053660122101006532224004463261501011401565625233656212612265650031663501322040101631200342100444450565551455331016566550500213652434066545642443205020511410016106626442054621566022464662560201310014322160200654154313530516205641143421232641353005441215255405463060135462045322623153044521646343060121061050042423536131663136065655160423342140621014142326633651353652501451554426611124301646564666101644136106405153663654165654543633154055151346141342134611533301401344542363536415223414555102031136365414342505205216210411541332610151264202122214163445146430502512215001322210234202445640432513230503630202232631242165113202005601104453425310154404323653454521650203164514226111633160546410220163406100354521243306615355410034000250340461166136641606114351535165066126603335450524031605443460543041600020166213522631054513144535120526614111314301111120032642600522450426006110452316553030315464442430034226011065022152024552414043364653226535620240632223140561066200433035531326643163135022625524206522346622043561544350423343612650034022240251205206211513212150445056001640244521666250036441101632241602166220231445506241611623112505011205123505163664554104160330061334642512055501225212212220152116335420105644545002514442222142003435021600402306142114233401205465146363525563642104614550214243033536260516112541550654354032016240604362244114221610343305051150325160261641126666553446011425601605444214045223621015655203364416620412453421524246011151065311650200600611660553301034555323311061462616133535051061450102350642363112231160305333445664651226640144643246023453351335661652306643451230422251216605431410150160150451045343543062565322452532613213300562541654066505465451503650622442125012026150662022324453060431160121431646522501100600426533432262315304406304153113434235121455011400252520131540105405522605543640540520010003121121441402662551436006132221154545442325544200646556340103612106051112603301301043234120256604004056553436045061310623104051221205566142226006406665401314523365344244211641360561321232061513443213512342214426604116666641116455236110064134254302032031332524640155151566622432165311531436254642434310404262315163431640066623434645522522531301322453650100102603324263131234323135541236324032661236422462621010311451105402652523620640604503241512633611163611235223231361462555022411225614426534152505365311153256010100163126542020002655431661534136535421550443424446164606431136230505665440161133156233455511125052244456355305463213232302412244012402303521306324143620445241565661023331154150435652244301346155102153216003203064312664231255010154101546461000215435314603456551243614315263205664325603665251606410403261322633535202364250604265532331042112213361621520536042210112045465422123236550445415543663520636133004605565526151030525235431606423615150653456463156415514546143451043444506462205215662036450532023136443316423546206622653046534533135562546142113225461101640513256141404052246345343355543244542260163621233003062040436540213506634400144140555246136161524612162515064616464524523211523031216562405430211632201341340022053425415316540513344541363636611632614253645236052322544020035305053553222364304646565031612025102261302432442012610125003016244405225200025414221623042005363512441222232653245216463431343423512611100102435463306612344611215265643464233054546542641603632003150322433353264520405435522134236101243604122141661351040612036641300061342101161432636110123233162636216323353656664403363432630514315024352140425115505002516465133620524141525663422660230160201416521005460256306404405320042041223525513303255662414613241316433445400401445506562414626466236604603626251136012610301056536153550400155506542353033610304053052530352054423233230633344556605336352333206566626645356621222523125236364655211202465440642505463206162426610402020332140261602353230356021262016314334664213662565305604512562205006021502623145132520055200602414336350264135030014222132032615162406363644130153422665234010602150135343243602132442333254531263035231555316120604562241111551540153441353410261546452421065260122620342043662025360463551403503435055145612455041253043652104602064040401113156412215160130521310134610360564205063334166546065366510443654146156160306425346545620420122430542460316566122501616621434441466611256661416056523050006110255654410014230401156042111121032246611624566402255551333000352361413652656235634450006223414120630103505454202544364405556461013236610624412456231464361264323211163536556343401445454440560105126325200235326541206223341166202014121612111003354512306355531414253600025433416515560020145111405460441153236222652463660262424304431556555306541233026353134036440500222063534102101466362346225451310366603200505650134236402024434152213544100423121513262060121061014550114003546330661226462121631063211120625011622313014460506642506543452412454436105511533566632646446302665215156231146301401554630044120332641524133243525511326425314456335623250626632300012252122333062012556335335501345124555203640231140626165341120153043011665416603406303456003251053356635323201024130036266662144102554216152512612461355115633441212332050322250521203522226356323110204122625612503432413526021153120126454011045611621642210502062444452064366345423633450005130322330050551456224253534105526613153251524315624156120664423010340001313144054030212203520146610024364452213552433305255262126632132354631155551160621463611166130200116002465316303032212022416133651250216056644440665463241163434010303250454026150321264410030560216626362661236055003541112001441062010206143402004123316504302505410305610144003246362406034210062243253135152025401010051044160166055434402640145136661432004054445000265062661614420023140400662112605622201003542522625423051116204043204604642323543204051223625541635403665046523526344242114443266033431302200210203436030665602143123543516302152246640035362552322601662605244022513064160623163015316043343122155163025550145535203142642215622452021635654322016004025615102243156513334500251323056531036231626603526332126022410646203134236325011002205144033503332436531504504564101140445264143213644145256334562133404401104553014022132355200343252214126522525124314500042024422514435562353226034546310541460012560134521455246246545145015155004242353252520131523446112153106321112346425350513321542435346223155036424053656124541156645431245226234402040412553655003545454433261114230541321231402104303001162120013201662055452332114513555516162340666052556624113463430602066063226632350615153604266230256000406414553050040624422252315140202100253606510010214424524144635005063100516003445362033064131434061066356223525415443121533450121065261442630355652624041644402106420523365522041100031012345253626543640653365245631423060421430351252355160403106512436636025232126016235321042566521632445014650602400402245432256520345615042046252330625250340140141331440611411431016261651165231152352643466525225335440360534533615114431451145341055251554435113412042654315514151205502215566256060624354565551255320646044106322240505332066515401165426450130454521345350110635466634045351306156004135224011164543401451552045405661201665001002655231256514550324132246561216211625614530526025242051641233512301262562230432443640545361025104352523100444413213452404521416645424435300065651446166402465616636546542152242613135261414306221236265405464451312044644435615501204525240453333642445445654445164654614562532263556651220455542036110601061340005101124302444033441025264501332115303302521621350462043650555311213465453245255246155104103313234040065452264602063005342665401635222042402130332450452113441000201032205100014144064265630645063664044055026151026665534524606144146552105211203155646535052246031513550043035150051225014051430425262251061316631364010540552265643464206250116221332154243230415012526236023105526065405143015521404322120263352042522554663521166666430225546240210064152450113310631155340204005054525060353102211033662613413561100600142534542434445244000624200235260461426603340463364626365360562206446610623105630120024662006132263233162104145325662120631543352326060011200602635606064514003652220624554420326350404063234560264051152442205664055455152065012150341643216602135540423362621313266511536336462112612406052030146513255643060426464652143022362041311411520210242352163303205545603543030104341351252113031213142022311045520304106554034504446105432551004502222623136615240046465222102604642045306450440040254430410300536151351163302223304515004022606564613121234420101002402115145430221200615465145240142155506460542605444522005211232206264560006506303434352164443413535223330164335516216460230505246305665423421444021434640213623436256425022535046635216342406043554546442501335332233146543050556533106354362114146025466643425413426531563245611400460522066534215466033114353223324625525651563035612335444340215211565164616620216233164262601436111565634044630360201543062623016256010350400134255066506236111164411326542640545450655464065624100412235216354103663141223226240316405364226250512655032043261535243040002616415201252111226554122056424544143621011240123650421351156456043215645513322146640322502221336304465161511303640153214661345416564002224001061540524555105264361546412503436350443653101300054065655160426055436403305454654313014460553462231552623602310154340460431003331166303406130522504126535022561321532466254464411354352603522066505003304156055630331404441131623660150165533433602621336520210150654204605203045612262662323312304434533064330321044534451236226633333314102602350121654211466650214461340554444151053516265320201056366432360400336244442622650365530553020641441415450404610130201060133056113524012526043520540501446555253000045531215121621630623254243222166543113324355164150605153310622420524262543121623503650214462412400405400401355334346636442441424310233133546606020320510415313125216110310356010056506466142240546120036505126431231401300114645535520531226265253661254440535463211134045362464364534106642050353401145323151536311145016266404423146534551615520265160533665661332612211300231353036500206302455522303226201321345031656016156552100431200640642524152152526436603101003500462106215561424351442106623625111360223520410426164466006360624612533625315244355321312305343553455321444413455105323016434513601131614051160501402560162416314450401521124220432555562000316535636350303531552146200062545264611412006500660265250260115400623134611222516632100250514103242022105164121045621161251353533100142134114324022153513121431364310414116044626645055405365605654003041226633614636504520243414560234623315354464546346124654230323462540326243464264016611541036560064335622526360333064353524362612306252264542132430104450313342533120546050404660000543504616253521412334214062540520010026416036320664250654036424053655260654053100333116601041310356106253126464260136126134462451050345222256432541334255400316166103625052243651364032650451312402055230525155316110051411500461634643224300221112310166512533524101521521166041506000212232244251014233366250015543602402311613564310502636142221364024016505653226006303260620063030234413024060156046605511543466611654514211643053360645354335641152203562114636566331003243034605420225314633136245023315204420011152342160463306035063462364654206525231166602142134206422045101124400332402043260265355334510022226402220533405211631404265623462211143605354554456065160135642214406663315314624116145202603656346656604213643625510301053251125206116666463236235533321500505244025526442341054666643152602230305154405604501052633204664241046552412336362034051605140655415310013533623616023432221206330026064640551521345101662014261545200543440146211133451515122345216333463111132255105330365612521561526201160015234056100123266250513432121363620002253656521312126435232450211303365130336633154216050343352303551101515010524134062064402140332160551161640604552302101052651446223455153222011412246222340622633014655406535322125304540554055033131534005623536034550643212660260461420626312512235243141145321162642146216534533244635660545056144100656214342205242605042536355335030320244040230500451106023600655566526364244320015654301623220346252402520251546424661626503306615166353452601653520120541410655541066251315224432350310141423260312112144003150322434524124545612454115143015521463034061305610625312435354240625023605445412510140443360135453652042545246435264403532116562033621502541212461150625202451213153166431223333121262244540634325424604115553515533530662131344625352432030505256144544054355243503444422320331253261020514401214302040465310610200606312625525506331153122652611041563432513546225413053460210122512060352060040243624214464206310444551122102215635024052300130024053633264250016514126122022104035163554612662060600112215552336454525140360650613200035644202452460426354301633123604160130553021266352342530501314260046241645006441443055023663534450421025124404223065142215435405243445133224512056531046416166005143603013650612462010165256015041402132060241344504133115315033025362411433021444024215140116036656323312430401033563212002400445206300162044542621131366425620351513345455153000534616560516100411113035115442546650016506223211434311242000604341633131512154665603415655632313150236143625234342620460141303063653012041536462664524012600531306434041344361416442442605102240664444616052154056052225662002555115661606054560231630160526463413415165503343064633636543266165255042544316133653511023603565051151524140340112026553561042025141542416020360224543165530341650433142362452266023302062243222055342345020316555300104066603116401464105210151421210604302455615245524160053635366342250251263145640436412225255420016651330332621143651040463100443531316052313300055444063541236512406566130633651353614026625513335326452436105511566454312450432212026522504126564642601362502360544024122311643005162636531135163235141666544414645516000635403501126053004632332122005323142052301202231504502364300514241535521454166310352520364000231263343535423554315113310331612622651340453430210055056156531065640400212135332034214241151622205010534445166115042352351313405632605242225256421362000415066463620602426034026150365064640600405166004301060464336016560046233356356414623232352646042420564315536425661345250060436260504064220652122201440603121166120523416524562262211241126613565465553263512543053111635443402102545613645536326532560415433615134565510451664561210510020263354562603322534353650023360303422044063036251031056260322513234150032564160240330515021314404140322346456366050265006126035112520532004604015342663145042460114601036263356044133302364045434424334442041012655036245322551441500210143134554002160125364322352600046340145150106645051114620515041665554003146435660606360416132102446451661156442160106332253332404235451542226023551212246352026505663115643203032536634462156222341332325435662555113505454404620522402254336114645650152461305343213461011405300122521203450342635605543065121125042440643625430521106521345624431642222163262166240203161220525126146622011232136642653103426216533115146426105021343136653341521026324426412044230560456010616122603210625102156036541554556664613545515341010466311132423110522226601466060532621321553561316631002513614250455333455025250145155436006132204054355223356663264226234402033520425223502256132126134462454125101404300516263565062130564364264540302511130656503526261034445542044565410300656055242216354200053403203143211430540040662003636320651553423016302233563363044340623064616655326565535233014611101532306350120253462156633620632324604641356163414316305204524140042100405212421151566146511263255334525123062133205500424621145344203604320164212045552250160224003514022011402013336250163255506001336464533645116156012111323115262103023121604544152136614056336113561016611164245326350323124645453245546453553403346603434260166563364662304566660124632006243424566403245523506021235114153422363644645204302442046205364612222430121251666523111031501303525004610034106343564130426320452653106532345562333464366004545001441216233341055564315153042620120454521504201002446526131266412523414530512164126114554502545665212510613145263122332326022200010430533464415432005365204244160366351065356303460405626322042351144142053356164456111661464362350206214546250355161664666460633211421023520415634642430050262643612054063602133144646255460011006623316500662234326243521222016463533153063622025321651165062634602241025414466410031014635355500126111532053605541036123601215135143114441532026331141255546636620665303040555261415020560422264360324626605626506515152520325416432305662303444502665156626345643600514326063030512451131106020513004423501124026532110130121241645665326561201606502536613160622605353551235463256152444266111242115454544134236101264463026654041255365554663521115324662545105034522443360135465311351636436426454544416535200445642321543503304324020515031060523152034055142033510134413420664111302612314006146441555464265505630520325146152334061311541505533164551004354144460634044042213315304335040251215026312501206620600614515064453250555632164304366002454621234506220433003612513306136625266340262641646065522230531301055654433050426000144434514344063530034332131135361535065625040413651111152235631253614415343160045613566316662123211434104256250324036263305302634133522346226403362210540153536431503644543204220223503453034624410603661103520654002416352615412324066601413010250164125105202154161316366631613154361643623213311652423024314633443211222461654046156240403460261034066552536432416313216632262205643411011554051344640126024654324203040224131146125605412163336345211342523142010560131360620555264542231115241326242264133352240660244145646224641063263561523054133145136362523323442145245103465502416250602030626511606365251050322603243122425416442406434361001163652204516302513050140530221315333333613605522160664624505011561031440122354121224146345353031020401065530101201310451416335353066206214124453621530060312316041640024503361126056334212602533254302022343250532406663445125554326253160534022433542266405366606423232065311462044514103623064301362610255143511322125102102256622611103505636300626224626055113354551065412043163321415610515432060502203642620041110061635632412301646564623255442004360412214215156231150035454546666643022464411354322564325415365204254235141666503025111300044564232034626452524024450505603211013405433102453132253234102502506644043235045600604605436324230030204033363401542103166151123652502636065426625566106034665001051461013404640523320043153054231632130044215310205060401460066154321546333622415302043351503240003123266452362462111145301545313523101432113000533046620231364546300055665260501545001533061536620302626646212014052302205230044145411612264535451140663405322300003564022143511666550064662062232113014330531053432325660226366265465523650416554065552050041231233460523033551066064311346510451023341463532644140665601200113362305044025441204636461020146546024233414131321264605050215301504032302265050600535310420626445066300320635003605104341664504544302431010205224166432221366304305643240153201443605344643425064262316303252166002565111433003444644405554526606462215005112415525614220532605502254362421605054311335524121405443036145211453066461461350215063414211542050125421456032216460243605006231006362465513636023130006030143054124206360203260003531434015462145523536330120116422123545246236310161131110365336264242513623610065645420154520163460651030536456352550014224606064553466346200343125446041313106004253610211234210530144252351125134402235021203525601642615311143050452504411531133062215111343151541110301150164450550626202500614435425313522443536223341610343450454214624604103362435143015154634651102024513036610164413646556340116613510404630140155433261114255462402105260352206334255400352464352644441464551656503526215435033042402445050204413351061420202623352662616400204561135660505156413663122036465032250666244236155404025626351621015113434516543412542426156066505166224542113014551616513034403122336345340501535366506551602142456215220610136114025412640016130416665530366006665055621362504014666111445040620064353643260510133014426014452521266224610163333506466603564525136632360352162535425244314431516225522221060250201036123123012115514311426124630563534401512130444424340331043366041005402155064600662250122351004613061221635403044460000364020416154640015320110401314102616520640105542530665112215425601222231043460332463036343460606466531202234130232256135514243220401602046463646151605155521462001122356466241014164206410654463641263505140201540224650505233266421421505454061236465104036516012642510411565310432161645624603110403622136216314255024321101456451151053256360254661151642251616213264303020041531515130536035541610001063300644101616105014523004143244025631262504433545316625644354441066611422113160245211206444463626655264223322234644432643552431202361421401602206153365365552321133025144221005126402555040631150024666500502663523354150110154665110234650312020344132432402411641126453042653502056133122332611210142330654303462551363050321062646323166361033022024563601004164203155624136246135400642144356054103266616053622313635603440633044323352213340325610555111335566426461064051530361210605612036641346300441203054132123064152450165050033041616610362403532116560006354036103444554324020515056032110136142020262042215560163153044662415061223651635216423144055102044252225133412105325354124006636153142032244465200035260561114366640354203210301641133416331242226054502536563161022456210202162263004432246000135350361355166040302624433146122441320241165025530451362663102004344440362222232044146300200456415342550135663350321601623505651205202010046451655303043045534054405262005021350630222315522645034200326605211434662152645166665644215421615611500506653051611104212615013015340251024522400421320034022610205654322515360154103661524152526644121334315232603141134546515023544002041021640145144363230133231224003253442262104214163151461244443446504563241511266162232214354406120360144503660056326631630050153654034630536214214155641151621120626636106354162332663026260533151211335554545233232330401451502406033150234412331241540051545356161364336456144325154313224624223133135416026564511653104363162464105060546434214122114503402401252150410633066323325141413566415063501666356635522140256300602346566056210325245053235261354622460133033264253645231633644333501546361436545432402604444343210562336504666504062203105253254661143246326014060540151143110521440443032502430200140333515642642066163433134623060620050505510350200516544216643253145154040021006564600606055320435423112206224206006106626034014562522111413225044144362125423252545613315411110110355256221663654165611126033010006134210332641524114021043031331063115156055630350522436516203362150501126053020445654103106052315405433102433526626166315304466540022116431506146506134015631325262015232122500335100060014615260513062224310352641345663063131422524614312025120323336146201063220616031662536242202454063111352116003306204353424051144002262661225666235355413442624265143313450411326401344621052523350604011400313011436040256643620543453656152345036102155351326164421560542643434315463462401600406056666014611302445006663410603000042656505413412524623003246326503546505633346426622421262633445523142055313622161050114356403510101106540133333356523524514114316525646223512356656131113320460654313241340455221615561115300301646443042360556026523231332635004534036263334602446010005426342235364220602341345466261424326634251423264122335021052411646414061463201303122110511466126654455322036052264135000515324013041425202625165044025431263000602104415331604564401224563630135204545453154062255166232442124514536614464512325114531634153214553524264101663143210010500536150613224016045214115653530033426300050115021330521243162523302460551240146362123551065512252036451422166515445634562431101631043112445615405305466226111552241243255460464506105336512666340430255333166536025511623514245655413202041536616020256550466316245565262156340606143236015515451654452325060130206364021305145323306423456352251013666304003565056342256604305513051512531456123456253642033031044246132511116251561631005545454363315301043234111614326363324352551001162120053402040053140444113364032650425412124610463233212300656055220340551425313225323400204561124150612233150614650342230400655066133316366642555225043322416331662040205031040053004415005000414203242101546460313103445142543033004621141010223225346021262143300362044514231440422414330450653523650130355563431520504425455261505642312222566613615413565045114214425553540563322354601145251501236150503100110640125223351465521045266213524412466434252631446100040145521061403451413526504364444415112564306341600333645362415415201400032665041554642345305350262666226240021541004162005330034210621222014161124536131401450143534022133620235264636011165642512442422323624261305644200550316505250161143112156314603624105064214033510553520125554310562134315251263225264133024141240045130532350160601160602404456120121444530144322321125153135023341156436636130365156320515244636266511002065235446531000105524531112636155050426404165055634655562335543005513414355112362360062335124125344254451056421422241362161023014100342413614514324626413640335332545633644601440421452463655203314456600236060630244020636112222154441522102231554421236102132302633140235334154253201066426532011614244464152161560504120236334433426253105300250365032656545205165601465534525360161663634404502223650654366412651036244651405555614231421510153523532335305020224041203235250034246056230160435040054202165255622025352335003012426045463643666342305531546312006256653664542252025522540551513462025660400110123233113264253141320166205054525060316236601505131240205150625202420053231424221635420033510134441025025063566050515651635216461340156315506613331650046314431531356005000165236230316245411132563601442655216005215426564435001362542334542060035352253124646023465134042434525443123160640463510135536325650555135410220154234220625216460666214601266365466345422036355320005222212550445036300024043623552334624252050054431200103154343405052356522355256232003034450364252415224051160233104554024254463031246265603130502154301254355524261026360263524056210130354245600301020400124021434103500562636434146414436464143130221003314152062325526612335166126152345121653106416422202333246426121662665645603060155660646614632545213110523634212614122203630402525605115501505615211644601042335152012256401201633221301444103163214132603115141141143302153644155446161646213445151216662624643541125250363051543526265166464250446551600653226651545043625023534414214562254425414653513350463154301023636002650335332523664601556165025122120236132134520212052505452615363155114314060653660221015250002502514135212522332235146223461402022635215301620142613324234550333140144353630146662301655062243130332355215052126300662005163441443255203166031340425436422060352251552503121600262465051300601063650203530645411136565406065413050450263236255514345262024214650452250023456066023434311516250365034132054532612404454166226623403250106512136303056000216031165535562540665526614162431626262204263141342134640565534366263621632456335623254523321145310221103165533433652305251555121315316052301202200534032031342066411644043235064136631222314405510325262015263666425553153135600325113501221245334253350406023010161661133130201434215435354422124222105165166301520022231601436352531322442230456564201564503210461336602121646206553605233425356004055553252436265524022500652264013303655531450413403043203430644252465111354003425624554050421520103614543254330505246440311560542453366613030504242635044210125045104612105425326425234534551125106015125425435442260310316450140210611411341342140350154152325163115640536546325131236114364263551545634224404253006315661053611401600124216316043160420400340552235201033340366361450325334302645032642061311456310164035513300104402415151166023551334013530043462466503336461610331146511124554606146206555251451623213333313241435365562132514663315132314634161612452300033442424511242531556644162154503362205350450246565623316443053420041446252606524122332543266442055044106633035412320630613043031043344313556355616535124524662150140503411215443136002101023360255123142133515250500151615025006643261614416445625404131463602321340324012125354613233102461415555004644650345234231255114520634134064215304424156146546133166365353623451223226366525214342221151351361326542022413206654042411015306663131316160220442406510125306135260142201051400340135065123205663545404344055450566223234212321324040054246330630061263043524132010103560210655105332024414404533061153330140045061310633536566645062663230513555516136626134130262133652316110051464312233333150450236143211430513026123144560060460036465032220442522253212250033225043322450001652362124533425611133021333213254060532452663262204565631333512653054065003001456111036535442523325161031626640200363203162554446511150601021433055463532464305616305045324466162065515312454414534542130630636450145550422021524140043430436624104223402415132565460444454136342306606264511015550140354041331041464041150623434262302355356504163544236206250621523142530023062425252423005564263314666516123500516462210643115232146222550310560402106615115224356113626110326442644331321503305454352240632466125300405314663006516333116513340154534200333322324343622265313210262364360625250024511002451126511023653563612330221143661610522443121201256452105360060044443606045335231444331242344504041300025034261160631062322056311521450004513605603633222521406466520652622311402451624436665625410144145241466633033242033204642211420433516460466302125502512015631436222154566632626661623055134526143335101436001455320511160516436561064431335451652615066415543002004166304306340445102320105230441400040052543641063064230551111304153162136224264551240110446040204221452642412616012426614501463455315502310263025143120543646246622062410452261306252526143623224524003212603330404152654021221033452223516012553610062610311410222335632100524305341451441410104365065600052224452052144526113325465223462436363014505013610615136415563332113445423632310405122403363432600122521226234066605561100600102101506541150046163121262244543005142414004066200006146441554363242305066624423133412105351000600141633166204230316245433504060233321325406065111045664223624310131255523002366520626640461223240262022034023266436636203160210460013113604200102440423346115534244004006531363621641024040031325145513055261413540263530364544013630224201220513425000003114052452644536013251310205056000425166331116621532266001134214451262231460411516404616442120454316630646220423233135246103013550313021300562402666654262465542040026226030365323313334034263652242643045040244161634266633244601221530610221203146631220263150016426203043545252550304400436200611126603256642522332562652654662151345065356420613643446616542654114344055436446643614531252545116516555512121512624434402363242363412013605145322034012230064243432101464562003350100233251621241023314013050145641635654131263246223451426456004024566656232066461011254353161404304461136556544614224615322406436216515141551441344452660152035614606022114111140306303613263524605526521424034010011535400100160406043520030640221564310125064621523522644520444354200263526513623611355050114010230245254354043001324306434355466303035453043136604352630215244113230256554515563424321624426316555033256152000555323240526202031630640443153016616064400642315240034652663642250256505116144334036414262414240105133261206413615116245234546605063020240003323310346654035166261604142151326433622020101330116212613536415223412055661423051431502333062012525566241134253454243204605203046432243004063432542535521454136363206515546426550030204033361554040252535412400615260513002050310401113256360010161661105324526636422362431161316201263413545413641243251021423666665144421252213121234432434145003043516025051145311665254404150634351226050511561265142104364211332066251124544431534403033252311103130130203530430113362610406542130652642133001113450362026440446013324466560420006656650624405320045612242160036342654515061650164131445363630422025044525311431444431404032241565660346422661052350035124452611555143360140232552626344026144413215361601211210611154032206654022266154663414021135640630514611565641251530164316124662034023614065323414353455430465440606600413610102311343343021052303016063541404433636240233530651615554020503350216204632631022005500324256536000334336055503154052556062153523030232365520615654546016631032161456414262346435422323424214313523061363054242453104050302243423020414233225250330653331136310314456630651563302534210035435644402513465000532155632616304214365605354250304224622302360215514312132013043422650324220404052646634341016042656024440404253661330324215610650636565434436316151010242360416321164251216320401151303062016653621465514542030206025525632236362526666306322556544444513532024011023001033344310400112505265335245431152121232562524304650036316620060264564336406536543532002112351420631656265434216620204051022402441246314243124454611203305013264120554332223101455510203226006406643521404255633533550463430602044452440004561226266221112310146041155536631035252553423016356305203256340154210626351621066361531426222431035053004415014426552163313020143262204565601312555236341354541356621015666413324522055450362056554043665154160325661335666413606600605654511563105324041623656605662250366055263663265510015415121006653122231524314043506515513346653143004363420362221564162460010342304456352665463606003564556633625010150333113016553204466231315160350500466006246442450365225616666066316113544330344124334565046015150460260642335621421003120430610602224461620061646334514050301230502633125151306143243611053613622313600340515064131313014422615204333301522345620262502231615011654033112623640063301052113310051120165463246462033264066110334560643131351356641421043031511614312523640104503124641340644636024442655243363264356252534450532611403235645206420604663315234230603151605465562452615445321300234025045055201544463210252366650342364033131154621113214004616662326600556160413625203130601463260120430406306151214635333013105036343651212345156361253340024504345401326011254435250406040311301610663514615641550664542303104032054355363642605253360600463363234513125322044532365624623325026004652606266663011565650613404630400265615664044525132240602212510154111050642101025201641230201514244201404102221453616265440643111601110011543531361305422214422133432566524515406543543333665611031056652113354442415663034102360412422023043053535404441462544321611363654146540131452115505002513451245556606322663624200235223233123046651253352515533530603640002310223356336146152334031661511231511343451032244465226413456630500041420005215426542154353543133351265002366520636412432516641332452205463660303122554101223660444120522101022120040003561444114643434040143114412450254313643304251214444331401631411503106550054030351552263254512600312424601465461364533641603445225123423426106360311115224350555053656136020302024621331502643654155330513656135016132026013400623515062151355555441651021226661001004150224501613621456452164554545450630246344355663004124140645603126122640144152426060306200613631433313006212503231431601334563203553240542403000505332646215351115636253555306231030405325364321631036511125144055334146633120420642100456450512314665035443124210143002141305252525661544606024450242461462433351246141105250534432116556634111360052343432221345310426423660110101251665003242455350014466220304640240364651345045336110051541060141646330134355143655205145636165331435526200231133052553230422416543354661460452166361165220421441155065336666626254512610245022241135226336016633543301404404546260525642644562436462324216525113603625155103602341256043625336432341030645030122013100321405526050216333650352550463300054334554016136505124420010600063001216631424400162330406626521332236244316663541001252303324341300212322531604310410342224146646143353340033063221600221633044523103502665621033226262220054111423050062051610223565036132022153040645342505205233653442441646513362203640231123506151536046142660434533064341015215216213134462263343535430443406236131154150652502636065434125420003526056063131422532421015466443500136422124222130540650032664046122021423666620554503620312255410506256212416561240323410215660453051104423265263400464203000010540624230006056650165106033215216421410645624553144223410340625414566236603405003354045463240124463012165541411161556300506136241111631602555232531150026434462250021542156242663136255206354205160305236655505365466621552234312311122250643441520654155530424332354500266515552060600515263502660356111126435363106201520151604515562350126541146066406415106563551412414601325552516601464432250605633555100643551633001563044613650305314263241560322363300526515525043151201543201146423002620620451641505455260634405645233142225030515242005502410155151420005041034564341655031665611416363003010143050412202314555031232145016334542115011556544431601166104112152466345060356301024541641661425215631445440444664465223653635025603212512242133010130115531602644030466441150522642360011510343064042432105253443103451000015200556254021662131140106364121603104665534564045013545102411000050612643053022553462035150264353055354320631505510503254320462234325433666654205232451200650461165662436221262035064161031625031403254320041544116512242606225130543233562060545124612156464520116210236636024223033646420025605524305606556114330660553516532252453453340053651553564541133621422126066535455006022243065141621041154211641360505241415254062616534604266230233404633643032104453166041506053524320302355431511064616655355331645516542662556426156066511143666402461431202460313103425423345420516516630001456111032402620226514442125056554043612236604441656124032655230310161212040111641661545210446116653464344630202104350622141316326340345446006133253540304136553231222522010662112160552056331226261551000646606463444502545440404324523111520051331232603232422266560325041115431131064203403654333401335341325606152661024262122054600634640120114031211656205033351151113036662202646441511201345533555505246303565245263600633135413361623302152512032531644550133503320165100156346053121535331060332022051611242036556501125455534060551453013240415036431215315255232402043324143561003463511441541315332265251112041543015056244363064645304031136353662212564040662141134036503635446211301212106253063663413465060130444364344344340606626005421353261042604515542313226006351551024645656632262203663321321014113613410044006145660343546523120206162344156163313445441340154613601011366405022235220243322430024221141065564643210336234441445016165050251423504032253153326322214400134235064453306426135112012614542106545053266242102616230565532021501103336342652416001134530124054450214421116641433363005153534106015244152643425236535002654640354204600044342555344210143045266366541510605061600630653462253021100213023613240503054020262040616103344002356230162203622622005611015040401436403554666152323160046640550542213326101516132123206663422660211201530435600040641626365360544512362260021223224505256144533103316122656553523004354144461060346650516622454354203210351203233364514254303060035352215200222313653544252034023266422131212346515416032120522101034102156606121204011556651435513030650151511231532533036323323553635301203404113430014524104044501355101662551064336552223522363306632401040060032413035340235312563154244020453624544012030026552246150550312331604403351601150402514544621015306302635014233301155052221534123060554301532564411446462656612552123334604536024600043121162546540620453163262010410323155233143102362656136511560650225355034043265551424646145443516551421621231626410420563336351231662044435541022252310211561240353613263044166236433116635010561146540562033033062446524321025303301406032510025661542525464020640061026102550044035664316510263065226156436042225326601064122324422306416230553123256162366535424502561246520216626426540044653061614632105365523452403653201302115433055162531540212231150463635616261065221261365536520154361104655360351206633563060354243431665124206061243665130244450340356464100505551161443311630141432414631550415242215014011041302435325033014163155410621410544313153506135045601504404265542663133245463265323504265430623005101205353124532034021214153023422621506151212303432101253426034366100441253126424250164255433005134311241616025122421654531342344456154021510012521010252232336510046520045543466543312563001061354634420646402030024316424312036264202122215134432133016020141011665416645530500406220644661633333314142510142334405435524622651340430146111016063404404001051461021130145510164113341146201063230046211415312464602601436352533251610313663620316432434145056613356662212004000453051104416416615451303065015556044021345400362046005655225001326323621665621400126501016015135222530403303512314510210531505103020305126545160445535314556265466324414030560113265502341366130535216614214432133404602254030454624142363213221425516141230514146144420450015062556053010665524063301032101265131205456520403324645425110356602520331015525403532642645122222265121066531136514043660521036336563261211210656160025233143255266000554331150161031204215023331424346124503622201244025605252331343216552132115451456201262630514631653666521011542662020121122053133004146020165441462355410430241111340601455624602536066303335040013512254412155461430650534512411626046601116351315422120653466110235241645102044331165040503350460531130126315656325341104216525226243004064513325551310241144511353305543631635555103544313513416230020016344642561225340465003431221113251302160506442622232136101321513661565362540036565666503311316332256601343131106220656151252524660032515451666042440414611366164353450356644014432304223134336146433312165150431214236063000254441155346033635633260624131201136525312105306410561214653126213450302334601241211324023054022010252253426125660121161605623126554306531122016241151303262602255543512255534315321345335162665115104631416344514512342214465210054600340630345624422252306231056300260235012366250015535034444225343021005532306350122133153041340464052616513034463312422262061603166010223225334651340423132244223626640200302104600130304351602413606600635614441142326526340210446116615112315324540036204326535526063043460452323422624340425013035066132330052100440041411561536250461505662625341063235410153641032256633111206562023646005562064504114411020036262541002023102453640515666456225520253540563665151553650226014661124355336622122414304341265414164652435661531052322306105641304454423141422533012050266110421533414633455246334616361565444005245334656644023221125616644365402412543404145542405656404603311164121113454551042135024241354024304050521040616530654236043232234304405554346061152616410131162533432365511601645301343041601636415531044605336006665244464016645323421241136626322456026341534324261445311344030535035141355610133520405051252140213160353543343554214543260524001425405426566354232602042264256616436060434016544620533601031101603633036140213654414602055106562243526560425400260315203525103011316245464115460121132346233244206211660250566051305333266113414363016335565646461561663135300120440260405136462240604336363444514136354363214161040451004233151513031564365052141326361655156632061210006645046305026264151303112401332562256402450121232142030324302335606161150211445630503011433604366312362153200331152533346240124054056636533246232322623226234466223632011334601200340540564352223345464305025122660411666256306404460032510531514020210120024662016542114664360240231320331253250561565312025346215335040251233200431530312233634054502536525362422024602126214434525443104565642016320316255113604200150511453110565451156643434040104642030005346434463533036323360056552256304346045150426265001361330052130511504454122024206304626251253406262253125205550631666423254312254123211163343144260566600136016634453352433655342331115161541021243131116551201132345105144641064066604402064313351103062131121644120142301506242332431101140101005240033122022636133655555011302045535465426416365323035630412444304610225463356032354635221524523366451221206433561525045126053465452232656254344530023641050434042265413341645420564246205010633600326113403203432402545143402221451531364643421334115532326024306626345111113163463614131401555541401161626232241364643605134222615132552332311566441303351222141523501564553054225660234315023206561120525465233510140254034142162340353642324640622601625443156312240542526052156563250512631014554426565316510211635614034665151053110505115133220022241140641325036645565333030526346502101012644461064641321614511541611445113266440414401503425460061531003635006204404216261120262500200023332555534514154244503013222330252441652362560511435306625034506635532215646362510433522564501401454261655633544266225042336431563162556165050041125052124615104443430663635456431501036243035161122524124125535650655601011216301544502526426144504232100363610300555416022551431215001322266411164550532004204356635323202536065100613226323650214461316135643106102051440065640400266336206321502631250054231632153405015356316102245454063111333003620442316064046564503210444465111500244042334665254404131053240414311441245010540624202021043502355363530001326323623234226240136133005210405362524660605163213543461501621251401510605656012203516351233661031355146266625331343032221103325655536051012445635656506033554636535004212414202244113215434143202544654336110544646655655551636335254016240505126121442206544664146143665314301561451301164623006322360415465155033061362346520023626113253014111323106212315302256605634142223201222454405045023612331104035152453162140623051224504234645463342016164166112362143516520612330244464045625065225454650263352251256220503303055112105235445636115123604335246313626334454622431015051461565200015130652220653420614164640344465453252011306401122521523161150566116453515016040432442356625533614446052632235632423213425415064466232064003620545622255055215420015206330242116614531261633050556151045114232046260632626610145004133164460231014551013214236265426426211403640641424401025406113263260465012623520436345403123633614605652410166533154153310546403422602520623626431040234322515605064154510603246411214201213430530626252021613532226013640451513222445232564026664416015644025401545303146454304506342444122140263061412230663306112505522662403066432125346032366344163004112443523504324014264145205665641416232615643543142632542242314241023420244236110064112235255130102413003010214424531621041454055444415502636142212143020401213533203324604641312066206003004421531366506551662102021625211600330514231440435101355366133660212601021433061155342445063435122623656605602543136433000605665622141316312034041132166562140340425013021305115042466060516455502360606034001456304205366653050310034302066635331412532011102362030161115552335631223116030626143554441606301320256551552115661352135063525031342601030021552112602334035450102551633405545035134544314451430435021226300205662612515605463144065522033551531655026310302616254100413636245420035150264564644135360263615052465302221015126426230315544000505410661116110145355240344616455353125463021534523603566653453343564531536126064205053614061355001046020066044541064634324111515442201364403614221104302023542000512015441331511546000555261452442216156006021425134360341162414352631450443321654666305230623510222124225051603646451633205334446600502211635343121065151460211633362503100314202310212600214610316652121414421634454014601341660043563063044142446460616202635432565455306622651123361406342226242222250443320360253136625662123253604256013532516161400205612051461636124306242663045465250321420550151600015420230312611211505003322055260612306360053443141043650414353330655030225114036560656630045445215165223630404222235454643401633624151616424002535010326220402455640343545426522040042105420132402256131105564400124240415402042166301542161053305542143553624346564105461604556404325133425430203303255662462666621442414463500325662120610535162652136402401465310610242142411515616341431614515064402050604010214245621263004432262043534242241433045325650555116462065535546353246004006531360505115616225036605304251214401651060332634034544430014524101265010163506613233454122024232135434610603400145433153420515023425502202246535551322021000561624035260431405243501124313015340410421052110236333155126444365165515230226323461320520062112644022646550546314344512125335104331600043400415610325210214134222314632451553142262402310343362646103616161503020606005200243600232431031605503405266243410512200360304655614144210504055045022144125204263624322465652463401546064410123465653236602266400265203505103500661316565450620646336066263161056353601113016515641512046030344330251520504346425205203605202544430412006635253106210361413414460643505133203444363550412433640331343134200104346211100150036651223414612645435646455211002001401461211032223546064010521264201405421054323061223103666336241256305632061063650163130250452431311254065402631612656600203051244012562256102144243054061153040011335650266351354352332504254446454400565641125520314236455136525543600560052335132454210251222210220111130020664131505012533245011503236020164103320552035024300131056500220310310012443134053411250654110613441604002305044535664363556614043102122056431054023404044444405122325343530450644420202154154623101215405155362424055561466450533412205501426443635634654614124505541253116143665230503630220313325241461324131102554216150631005163154335232320201056365056532260060631262622205010563052045245325055563460066154352206101364600013535051144002206535236503541022015605233425343056163056362164102265142104352636632654433140163215216421460061332530404450135015135222500521004400630462625501621251463042053661502342550221220403212040232323311441636116301140454365331332453264202565605403466046066522005451432036342240660661643661116001046644661151413263146522503152225436462121262600436026351241313524102452550406341333212365332504656010620212230563040510551411551106210233665141351641465356144350454255623301163456446364226663613624452621241165261215040646240413012210013666365513656645033030644152315220002356001526103132221613006613203666422200364342030622032152252416331216244424502652143021544113305132111042034040633061133000565662054364120225016246340050622010505616213301506153321061563246112653605404163043005123120323066351612321645236014152455425664023053326614433306610454160134220450512136451151414321264213000403610261600525463146263366142623020614121652202321035165636645255135622225502333166525536110616630342404355165304012056022132003342110460600116260113165160021243615122465226635462324512620022003065611245566336310235514155665624132453111034054266040652264463150641004323336542606614325400210322124133241240625123520640341234565012646303656255441641652104502120155015365216016654022234315652231622655511230216302025113451604526210146555215115444156511145060223263124640155151564334454005251261246003445362060600112006643236040006303260655255063313444516611140042100421643043662154633362114025412603613551666266122566130355563442342206255600405555045324466140400313256421133206510015415114115031061064562455540304136551016625513040330351041411561512534062620151060565653050310022022465351204023232652562230046630462126521633644423611100356663010405140061164351540504561323232420263222120256524325532663101451123332246453645544632314540330200335666115502633545613440120466456022526444563350124151313304244643566346005052003616622642115362541616050411016201433154122361432151005061320436343533151254100240146006265366334465401250462525166525235161633033360254363306031111330056260606550354510534632253123446212221302441410541110536044503545150301506125110641560121032301150130226102152033340346401355421360100346251262345125532243511002435430242113535632645625122253510343330544162461203225144261536064040520436650061200536264324441035625302302010520016456624012342612460003250141505005456500213143404032323052352205206543231103324245451520125322126514246203152042465225625206054101264121020206150142645226141253040631236411000660530100560460550535250121643050613642631442611653460422036141362360434422111604234610123312333603661323332264625206563160012056265661461654225505312023012216301322026032515263645334212565465136436230243601002114542000364533036023225632422266204043256153126316253242200555250361532361141224500114502536444313303163205531321651132026662243216401445506513551156333306413143602635606003362444422006303023153122652650423523510521242115002454621224153020434001613041040302624462353554133152050442216460666232524362656206551531145513055262511245442100665312550054030331442234105323122252064336552223145102103625046150253125205560122035163430206663551322021033114416364663046212363466420636263101552430041301164215321401054111512251520010505020502360415404521155441043336152043566065535330223154214344411631616020341114161052103435120135400256143622445664300303411463550314333312626600311365512401346145551024204065143030151525661646155260513334620222335021131256313344200550146401060160003064604424432211541064431403304666514321052113153210150642056456261553461112642345613611263443623054041523231653416331145341445236365443436011454124511545501160643156666154532406654141365342144155550612663045306111664140010556131630033233523623132510446061625524516441602000041205033351450360341023223520650516330543464566324652451252055211313134334342622361601062666624465666141313125620500123345550503315406343326131231046334431311524131443050434645013265603362234243551633352623002522535611310010640600046515663245152355100312346114540110321140051024621105426635101256045045354035644153542124303440266442245254632203152600203350550405120503226633401640051255063244200350323343064241624151405354221603053151525044451416322360130155342262024662552266460661046651135625315310604261066250164354632211500355454416154423060235002465005601104453115314366241462646441212332040610663566451400365622650365544130240601104156343313405632615661465113450622043351503240066655303663314612244442624265154552615051460126636524022500624544145346141354026431534403022315243145155226325340625414520106621122352236330531505103056626253415063166642351233661053314125320056162403116301140465216336443626310155106220522343351405504661140146402001036411606641032512566460235144204132656635246060404312551353202115135614546163000636302060534633236306604000341110513130060044561321140612331104245132230253631514314516623602556462365621323446435165153233033036230445356516222311134462265203623634652062501225315245145003213415362623565113165020156412331230666536542050051654042522656632642523343136650150051414600065411542335600001432324054631113030630643554045253225623206360210552004466014424462013500666436406306436662114416013064525052633631005652225265454041362630253355526231224301602333115135641312136423226145550154465335231006430603132652532165663100131665126560011060063351036521306024436263412516206320324120430661364544626222612440205011113431500211555216540004532116343141542334605540523105204444406361526054110226022344046626563645340412010460513614302225430240344125505156165262463244144521342423014144315124012130145240135352641432456116136433520233320333031500452455122011250140560641464001014200353031031611504002466663430543045352065200042640203115412566436414102053525335120601206655115424612223604125240360114321423614456665342531015254642434362366046035032225052223525415422206245543055302064156046605525135462250524222525263255334530036125130312326645006665055613202411654331345041642312222554663454225226401330542130630635303645443325231110043506515545126003126623660340160552056366324010402030512654063235410132543122543135514626011102362052604314055436533133423611100324300413014335140550243563630310650345562145101104333232445155163511152016033164546630401606520434136231430303341014036444443253643142465145210401360403430616532405621135455136412024043341641204144163663323415114605325504301513320252251366266432360301122362060001453651610323225662401016301121532465005453044161316233626564420066125551302463203153665406334154406034606010413011213023404626021425324400510620202462636432014315213000063140525454152122546254333664633254011015402332520635032051330066660642655002634604243145501145302431124223046423116663222613610061145443161406640333152114565010410655622341560255623546261411222354330260226046605603424033131116036622466264120602110321420144115202306324443516541246003631551365503662332050541612444230162224633630264043522436224015632302451411632220126326616666145462364044421526411422300662365556602061663162614333566132101132262315056232422342035626321401220113465154013353052311632436430044633411123051402211333442510044600632042466013234233202463516301454613043256365512103603041126242515633113430214056624663246252122341146113414206354265230322624324225522225325342622352353512635440133644043236531040426231626251136012035222264312153345420326350414414154501154346661413053460264213620002512306213306136625223624621112136250401025530451313264013446661361541036355320036555314503645014555013630224231301302031334665314424601465450033540453122626155060032413051604455355364103225123211163366253313433016111555243501124324532642025666301040164215321446611401461065034556324335145433302450050110303440620201416304514421156353010350335431640426540542213216251600306001644315414650256560150441635032055254155256020230414221122455515434441504401601046133102554410605312405342115523521354320663332055230240001615206625633441434405535640156052361326106464315212060656544301556161330524456120560556110536151241661032056362646421311165465021516253345463311510344423450466434066243514104540456530424024213263035032426403245322006234514645442640114111455253602162616326055344314555224555432411560163355223464465351111526633140153266534655411513101434416154242500653525010501152446115443526542502354321110155346466644130515420603026305431656221663402141022042326652542425550130536304415152133561155542132515500053261616506365004026524154626511554416544604362334336426445012054400533153620631544125524611544364414410331046116224045264153533022401606234021514364636454034506610521204356210624340131221062226402060151501353441265440240536654543530643466160505541640653323022400152415650643510145444245631400521463442653354046030441462033566214123616014311620615033346531630054515060253616630054454521650251634316401261030105356323110201210652610406323456404610130216545142111012251206415066463632055004246634026264145301545346661114456266310200621052523335650451140522221255413403043204220215240122051342530430113330043634206136453364463240124410006466063534023531314556265466331112064314426056032221103323356312231301534041565605403451400611640105411151402001036421451011043330245005035401544332003055165166623530626510653416240266030503554064421223405465620424305422646240411202040410130246065223302325242441143423665424563560410650110063451451646324545455100156130353343066523332504554324544301623213524200204316360561616433561112554402143440621322156102434452316325120532643120236451432166013623306450164046664025031446223562664053262523465005444442313255300023261441365663432040262130345163366512662356112406112226361524651325501325401103133531201660516515561462621642034022055126502664021300003412261422041551131405426511604400610042343246565665655312616004030164625166641526135251253302153443305064215254322665655364223541622344311062043230331363116550543643341614204330361415530613535234542355244256055623534530631545141440051464042601356653256102420463232641533666215236612153336564566360441432116240644041320520554520212525042044324516543343243003251325046115010426124042505411612201235530024512122125613064536245425453113356611455600223455003660445042254222111346213510241032046432601206530543515324664461625365512416014103332603561040365631266611544234453130366525435041160316451422066623434665361535500412262561442630355602640511520106013305643053360603520600402060242603621145344216460655221352310143040620064343444403625060401140214425553504450363000343064425140043430450000031146261040654362221564116034452256301216554463444502525631542446632441403562023646066001360162565553605116030626104210521106604606652351540504522515200101160664103333232445101103034403200305516112062664344566320563160615621510001650643564012626302641263224361352036653111500164615346636066404661501231644220620601650200240650110431565635331445461430245151402464045416210424222435301163353410320251350513162256546446564463316433113453623156420056450625141604520414322303631240602423432460546411422112530113243254053666412220346045310252101624231401516562621061504635466230300005541222011360162036523256554234130244453043325143345154626615651530656652346241161022212410506020234264046361101465211040155234164263234205000633361261033150430314430213136103102135134440620401533320004616016512224426632405644343325331124365542405536011563351346312123422613411442024603526264015266061662444635056450043565332130263422662543311344665026515160453256632656016513105212433365060005300460605242452043554522334060306342425312402411566420652444521351143506336316155411310200526256542140663400044624240346454606230252566524520160246116425020433530006420163655664100304254451364033260455042606063035065600101424654406053104466635635334006542226316052006323624631513450630356226020136241532031542212261116331604552252253400155506525034324135262404164442205664061135240124535433564243624214440261503650360432016230531301021130005335364326051222232044103130114364056332235024043623524651113543662410422052452644521306526426246001034123423426114111615564544040432020453624505601132650556206450634453352410124456354355444160236333155120054514326132323242505020502325125664605516351115620201416351666235304456632056520422146032652530256142243035236424254600613166632564455461144465024240116434060301333540051560100650052013305445125251614452552052466022444462610032443002101040640114153154046341535533105646116133351162213541655521104233113351365454301331536342203304343662003565534526532544052232510604461402554464636363315533453631130661202633262421562323410624304063615014336501263411663426123420554200602221650334432211155252253043034525304646516613455044511413335206465015420463430133052030206334235632335255520543516655553456035003254232630555146410155666401526401041032441540066205414342442123343543240536563365404353122106644065402041305453411520436145461304216614564165436021401412666344510645514406336642153621500556142501033340611411545004356231064062561516310110623623062540456654203516055121553020052323642253022523043234323121220605266256312563661231124534361321041463213054435246321403503624114232162041011545302013250353356324160161462442115321625562455311524414250062065105056504616234151314656260452456642012224644516161560036115136056146443023640301621532203125144144232663133546410220113013224534235303361526021153144021064205545515206526043520511522035626420631044064640600442120455525565443305046620231301330144264630020045040256643646011452515233462425003425624534024151323601325131133001113423044563520636031111300506136245231115204401203002502341366141144110203365534233656506033563013202562644436516036342240602632221206041540452235144204120160331640451442115626510653431606156213265253025131550662465063445125353453236006311214241360256524466326200302023033505423301651311424060554065634450341350352633343211142663652414361635326416544013355101352346114650231231460626153642105545633205250366646121312455554421634331003452462025003556536025226161325021041551341033202352140664661030465141102234650352125434661422401220114205132142530663411541605000110005452663311025144013340235204543400641431245511262635360424261222455322122606634002651251314342146221261360566134646604230102123556212260333236660645645045021246601461243455101431561634364603100612362461246361320044354542564000442123400011060661324061031104233336150303410511250635414401646265545341005621256043535126011555665661435544110145535153314454134012453421201340240654522335026435641356215115552304506413323363421233400314456604434162350600241201101315344005602502521465624650463101250161002333036643542505635620633424260206535365142133064152602062504012414456155100433164262223034263215146352256442641514061442236030531261153305226253551566365361341224540304221106144222200046501202666360252135543446426412456066363626150556252011640611033123262242662412661033636533025323446634354061026453453625244215053035302102331366333013433653140351214640205232312300255065426450453343324464025615016062612531601410640412631415040064333050125022002312606360464000665431565360345511246250515310043442563262212502545044063061656522056353315501266312312520113443526163612466010641106253220445014420132524060221102116063522426452215516646123535345323613123600642503024104364034345224110662146363011114533011035340325531135031551502100365532063355422033320604444441631143413454511621621535351006014441342203650534062320165352165416521624105413240001333616236010122325550440511044662145343001121554423164501622044513265212003504515163002553243612061652232225421664461403665040016341133111016400213216414034604152606533201003006535214663346421331053034002121520164363110613166060211546015221405102163555305143602666466651445410630065242536510142240202104041603265033002614642544606445564441643155646635063021646401165321554051332340523665602515125242436465405401444520413642513611044462355462333405012120336365630105312251561164621616340435263002626235246032554054634202445143445353425235421250624322032056166450263052516012041143126623155624361652335461006504312304405326422202214636112415312154200150465230464110456511232334534064360656632036662023135615212220215123643110661351034363125605334632400042205514113363324426555015636652052265111541631453502444125442651534022124341460104054243556012203160021331454120023025264036502113024504641254621324605434631440414363416100642512656642540653035225526323330445061603666661501305040336265160454360455624424246406414333523252216634303111605624562316431266343425504626651036106400100624340451161346264543444125304342500546150614226453331423244655542325536444162012511242200613066350520425326512533143125230050330433542054510150536226060054162655323523601665026056312342154134611252004240063112142250302410434006626450624130354431056646500255115003666506430166520660234533434442432406026545141451222313511464011264054531055252160302643111431445640420241516632355304603450232451540152521561256623023656032051311004161430320615011563250611325645034312011641420323000514402366432434154666312100642513505220036403215536544105414161231630615556251504462040022322334361666365305231105004351452460343223325223413026551121434416311125302255021636525554464453543620424222152361162353451363662502345055322245225462116526522203412624435112040601112203521031055263021630111131636005021111251420000321610064133402340520161035163662645011355240522113522523340630604034052142420534004023310301435620063362464004302626446220265521105140010011442465441652140462563220514616120460055535562040503303504233150542642405654041666200653113302134133320444443132520201216656542442423262033546260163460363525355256660504113306003532050001652443451265533231434033021036133251404062454003000645602444540563606610101513350610630003442120540015063015300655031441625014001334500101602314055554102136652541212365210616601501114526414422333150312605560021231013215064610516411554315405552244105642610044662446662314604452106121265514535213152525022621465152055401132236310064150136021432634141402101056501426165246113332550652532206663236405352531012525560650341345645531633454014215335130243503035653265445550465313032122553553416114641055030215161523102410300320130256633215355145201414154611534612413413421641360256523640343452062413035400353312300454163610135561544201032245252450040026142162252004544261062516450046026163112666405343546615245232331216006336241024455560124246301616521515044233451324110054224301504441526301320136405061044444021644451214623401550164643520632453045463545432402123055543504124542461201111155353255115061445115501341641430245166234210155350605015162121110646151314664235231000513114060650424145603551116131020331320652151515552465640441665261324152254213140636412151423216000546336355663343311321356624532331225154252626523604005153325235531421010326541610231011022443422552166423404124303156434331045642422305466363406625063542113206024514241260364511036426602204550144521630053063250563564352204342240554160055506052412045436060414106543140404412011161310215613024246264321536345531306324454055146146462664353134611266446214112102132166116250602212264260424212540206106515606511632536345453212256513242535001232301613355151634255634535221350450062011635066343233551664412650544114311040650003662040554506261646545120661631522541151556415501635655244652353321160111356466462651544052434000531012631225403511640131115050652265610265616314606015404242216204336166621134420160660535161342161450504554431260316360404032322136115206102266023330115411351042612113660532210314140133406363601530243514063111523031440100313661265101065223066404450351214306361324462153304104241030141012503266165553565146450666644041310254231000564101305366650041412643236411416204543220060446632620024110662144310566465045416361000506053410443220235114643042403421415133610213524021162065661163202564161215210610556003604533120206000640500543533601156446456310614650532343406655410106152042602464604305324130253565315461245306260651060455353206540045544453052104023001246214412333146013042265344035330546006031444333142600466426541235661036265313534600252225245513334035612330222032413010305022552236231132340100033426340662335036423142404363336660215414254043635204160330414342364125316561500613006354106033250636541310242215125143003514302110406652153004062350401542010566012354145653343200465310253554642531342512554620026220305225132633345145454606631264624654610041634300304055013041023144123563665451426432236165230540311660555463244013123150340243505352302125565245060115441234221563655055402215624402621221233454400641430320032404601500433346565014221645344532613102033052530623321243130343145411631323640363332406350153616446656642612264044156013334232110361526622046052435520141253216054102564463341230261411112440311011461165654204545320251526456315411652304203032666130243522310264010463353623644336036622226002256350612154051453653433260241460451516454104120013415001411123205300625043055524050222121436051431642413104310455631156132125253241633642515360112146422154311324456154114351651442640315320224606603546402542201461564142045113611355122536462415236600642352304304436520446636264260355062554043322610112546343254306000262551066305652520150312125235144240630133020230335636301111400255115001355615442044322023526544631334301410524633033002623602241011553210141005435440033525315264103466363655214041556655601220134341645430545136420032034125020501301143310131334226121454026454256566642434266622244345544200513160506451326100362332230415054450051322056410344505545233156043011663123443510022251232360066525503160342162540325341100550421352615531322431331314200155210156323420530005402531662546032451345560645353400216523335644520415032623131165441464605526310246102436554142210432613146001222260255644313140123413162626320445163451320356632541164222601404141655501450653346653362132336012554161242420433016266033303350142522234601312515014612450452410446346126055033026166310153441634225325102205543165543622132564000542014054261635353223624226601653116623613626610452441142244113411050631645161360545166012105634001546356123222252135316606205206516124225224550330115652215651543110605066001562151424110661642010432166643636350253306362302623044511410020450663232645034063321341615406230540356132442041365613122555401325133335454135224423215151556515020154634244616223501560426155322113051426562236466445441553056031064210333210160056041130313334146225014524230633154125630244404110261643624046444323122445411103022553550042321525022203644461432431041445003661453022065056103565361256340503644600036326113121122120543515523231030316563611344143215035610142243005603640046266410021662105351451465641612406016314605261213540516561051642264613146325422305423301655330110353366650643001032245251146430424430141052452232350136123016244366510660541041426164404135323415633306142050653415664446204145164016321430025032524254331260360600350140603510114421455432366340600112644303300103126366232245002160662034232155034501536466162532040100026003162240011066625205160126616125432052655040523115163621046305261622134413005010133133005634620331534431626305636603445512155435423103014550615665551330616130663052153132644663016153426135452414565232606452403513512062465431362241560640023604064563523543023346244116432523513154024424334416421656314044602423260630644351223120352512354410421302330240655015535244233544663252011560234322445345522040256403023031665522612062632225614415651660012256355323303363120361221320150301006311522250014241403131040430522441503645601522433211125542501514540550614241431535055565556125660006652110446053060126313202512566426434360405150214304110504004405120420420105623616160022345620532620126535114116130041413036215413341600002202646056254340206521463655453044046131345606556002133164124613665566446363503002564544325666550563162215510635503464100014522354265336426110522623153114362514152034516454454550344254056444253220042560045301625005324146522156305460121636501540635650320162001413141413634404430250366664603563025025161133056650303313606344102353422403442462421443216325244342260136605136455113400441423653061165535642262256250201305511166353103160156220151210454432222413124150120332556621264023142423345133131142406040325531131665206602245004002603421415136330330026612301624424365455056634631635151302151140126351332113224516412614242556566621014560561512024223235020064414032263151146210033204414011355056203015135030351622066260154652543224663053361224622224200624330343414024600526551022403553533333403532623364660114035136131261304511243663544226511236626436252526605113213352641055002652150140155545252006512254542305415021540230565426104152164130141202512040423523133433324062653252410630121263452066152522144520122161614234624252616111502026214352530444425421425131635502424636605043310042641161154666221434510460466004553254155006600402255344305012261563035445532550644215152356460653256222033441313024232543421544354610301232403065440126030315401542664643530420014223562533430244344635503165422533322304161364004465225521151144464026360343443101664310323565253123315235553602265015243164042630612616106161550010245630355212633511202112251420116225640110332102642141645151035165346422562553166622365042520222541214640562143660141423625203104333531615532442232244424502522126403424211416030651212356122022626356216110216360651521032412324256311035261665615624126220451602412531034160235144333320044614023166462006262656515511605602012456153153042115433131505315545553316235223443563521223520544565363301006243446216622060530532145323522143455624123130404330123641101602360141466365163361364330246255515443663365446002034136350311401466260051606402265313125512563552641263136134013554146015540656344503155150234533434441421622520361021352423602241013665106605663463163522626566454334642305046035050240640605113634632623461343355023226210666336143332600323224616335205556040320100126016060151361666611605132510142342551113254061211033244565246510122051610546246661322505263021361126265540352262601146243224365401436252635646206606543503261501654212405356334665415012516501256216165066240420360160013211303141035305331020562436326106135662132622231441563215520346104442454451653540052456023104000141451530530364006153260514012152634636244246024324416062621163346113633631312250231166440365544322344250044232356411322632433646306633465435103302316030542663436061442653543045520661632303141641446552305145043645466133211133211032040361504426334320346225040506643222123226413642531454114151210551606045100342513336434430425326221001651061525102165061401026504455155013104052135410245523152052443352140635453331610060301012066124045235306451126150663516111356202543424433626044404664603420320433042400412645333431255622220066636030004606256315220042115115310311664324112600101561651546666244313525231425513634151112134601124410143413606620211041644535662006146360034551603041034511541316335102161246116162451154324346166360323165244621445452044600430650363621331463205613626543305603010332464614503202300463330516524435315665562411642415312344236063032353222366611244044625623001503245142425423602021010224541331364266132643213063056264513233666550446035531316155652305110605344644401550341350351003655320243240602604544261060211620656155321014141041426161513021511433464230510245232635360121365565656211341203644355616030622662326045524503642055205533444551433454103356655225323102366422011535413003635021366445333552035255560013045433342624412063331011050455206515641522131363205542153361256516603305063420654165530545021540614053022006126034240603664455211465044216113126001464220332304665113256154252213303462530362303334544166414043410223441405651153134645241052310202230554266352343022661445514544432321421503106514363026055316103225665260205006241120455540015331441140541600064430111111201166415241500200631065510306620655660313622103624030202111325510162014606455030223166223043320466102635550611503651106021230602055101213563344236421260142131664424220431165104266515646621124251242060256350545314046066541105242226354124063005354041451230263433363362426601450353205241432422526203512256364250025640664464025433461260046245223225662635021124351055552062633441024055304604341560055406653556111224423051145662113241660365513264346150646332414644463106362416166253243253364361230240455601610331460023515214323416115214365425446114540432533252213566166414462656664321650051214011461315630302365565465134131046600521441356101040401336061120204464136316253330126451410410034216305060654335665635144030644652462416330264623411436566206453122261154633620564452161430444420624410666262566301566141255361344051126412611302315213326351210644664523350211566113501341002565246145263334321163355422035451414512251645004661163202560054354400440413532340126351330460350502536012136533506305112260022332205544455024623034503214221101330660564443165466625032023402013145450455604024533033611424610303336302030231002066344620140602625030113066636350350546305555104405320403150252455003035050262314202146461232054136416206652233521560544255345605204360552036241563121630450640155615120465416246031260624111164103210431464503604235665032255430013406151236346334454164300053202640255360026026544622166611466263230616466235416113010002525102650442423615250144230565303150154453505554305135323122621606554136346523603666021131052043452306045310216123221016210632113021142051125311525635234142643346042444301625630036541015361256426442505201404265556110431220654316501265432432663161322643511543613023350333435645130324125446063041433216004032404565651103165026246542545324066466520064052145530341303525554116115122160350135503114113532633005342403162355352020513024014435023441040065032212161021345316240131322116535354144165535446535505046053305224444534352622503255516524261561304653562032103231256361143521142153332552543334165301560354326305502553462043543162434506235633245533364035220516050535165546063231313641510133533455421412511234664105526235345544113434104234426464661561530213155060220102102520612420524322121346102561150462000011105461206122222635326156606106030505341226061313441220655056253216342654436554353452256361313633432623433052136201504432124231102205024601426636524332060444422313511460261631126416121521033525315264156333061211322451640640605115656562113226002233246460626014136543126501201216644030141123426130012631410662253124060125622556201433521405341050324463032455106431260303536406554340130023265205034320545626206615313264242402324150600351006515661626245460062633001212242411360265323652230503143303444263462252062033124420441043063230402435152613515210110416261250440366624366000203435124552352066004022304335340615556043520402524052550151130613444662332226102223252430141161225153413132005030154421251406334422241632064456645265115621450220552432515665046206352431315216405116643612644312154045432332603163201426521040246322444234044626304036610503113324462126433054155606546150255246032225512060003453606043235624403410225666216035256200245360513621066502150140124341504450052436645463034431325163616215351232234656660266032355435662442560132150543541132146040440355513602143620056310012033305616220406416062440046224630516323126015005014514143544242441426421040013333002516120606060215025534254160413610263426244620434313043600413133256215035255202301636436352145612502536515331533630203534341112346651353100553230436053116334004604532053054255411301224660551354555402003463256340650223214023532122123144264266424064504545053523563216214003020255003662513321030643042022460246366342662650556062540334023332405301416465343423225264023400350320234403303142443151165610344316111232602325163401302246614422231452141633252302645246555414361635324416311434401126405466405343546105560036410346636342050653414126142425363463262341203644352055444550413654312646334035224514213063312252412220053261453113053061143444563040234325566562550436220400515161125620324234315146521355021003523634324055343605341045665634034234032032543355006155334150053464002621652414604452145340016324461014611610226221630016411256202025036062550526503513206603203622224145366012505240156561635521556451325225016001402402630535226232456525220520521260532446366551506524343545066026340402253640251511201336323561015344566456421304602064011201343056516526662051114361522560024321324450355432322066415202301035414136320006251511432203050036551244406614216561444600362345646436612362102531351051066024101552226011513245123245311241313232613614505405510660522236321326136326434314554001442211642106122006100653003666561114456142655425515646146220441124155110205214622235051522446543654326202300453315455136534056342140036115523436012434552606565661344461023631133564031032031504013303020062133243023025226326244021616201430540033352364220442601261226364040660042516131311311034144362560322322401102045603643554050634541216613324613233314166034441213626252444623242313634530430355434015315043343521530102401113604601116315213232202314140004602340151361602101316612226134011356106501551102151552521616251100022541131151003616324105240501020640346516156343205224311453565260266641050650465365403502614121546046660326263426553634262105601455661216202335603246204641654401313454511625310552521661524523204533120206552140415566444620456566621014613433550561603062224623034505012012166451421306350103550525421634401015264323411114160325206530651334056226530015011103232115536003406441423021555520363136464545331535043240514660111554612656531300013163600624516351324146240451632015262224662566251616133516435406044301056632516145412510033601530360123363260335450016250104166361465603602615116624034554026112142111205636144663153404565606546260515050241521353403204040565244446652615245544236612612011533132430415346120313032444055260356665313015015254341033264661062635354050650434643312431625663164556300522143515241644522560352611466462344050353520052503050622220532215315165621452135644352605432613553162315532531041653623404450323346341042132620521503312134444413526626543166046234451656642155426644456354020042350200313613206353142502101601321534020153336146405334223246134661444042211244166201225055434543133665446050151461436262041660165414632004431012365445013311505452005264052063133421202230446220536034012042602142244431321006605064154545036655556221664115251210600254105636226024054432521265651063535110042333043666142332665466332161425240361005345063145044062103604512505422156040455642044123563432606564225201516305156244454561413302243424230546414635451250621223523634250111604034564536206300026111456130226034020211453331322512535455165665230314451154526422230251656560521054543440333665460613311260504600620333361604523201045031360221326413551013523162153535160302643113312160063600064050056655601221451640163456056151223226210666623260455321422110144030141123122524122542163440101311231334042202522003651525024206653325134155643540625130020535363305200305665014246451522056654041430424154655023161302034005260643025426212246021560206262102345443156345140243335412425235023644404630320652341244230412362335150563011646124606633566225140105225506245523640604025653061201565641050631231411512136331440021420463223166655640522540312133266410106613300542540001460641044565461212461404664564150622264365453061033533454323256451151005402421326034363104612663301340523015161431214505222046466033243243200132601546004560032455134103162602615462056333332526240635052356242015525624311604123251626054331142155661335000014444542230653320152533122404622202133363645530132114536104201565112000265032143415311422224040440352650054241416130546421436454203031521000664053615460123254321146462124334666455603601403103540462455562504644022300035203665656213303562463125240115660452365324432542305133451601315123454501500161344526645003546111361560061460664646054564351412036021002153440334631452131625364101256536323240233222466325561135664236335133314201663543432530300661155262300635456452006121226306431355363364011105103565063633523432030354306304606562546235411046303130406120220612004336325110536625645340265133540422615202656135525122042316416203220211345012552645616044600331662501504001005040631045341104434522564406361156602331230521411646114650230060144413143144564036241024455435336011013434164521430025030242232350633614333224503642053306605644342613001220053261450152643234404220252210231351525122040161011626406260411151621405115566132314601542204413321362312615023341615134260045064133241125121240020013062044004554456461211321601651242002543024532003631406352226306520546515363513216331365050326362644154101632131152120451662454436163560333350336424542642550135422526360215646450312324451635456340505333146300444364460065615204022302130064522524524124135014212341251625033643300334503003050246314662201104344364266610613013222446355324266362426440036316102146213130126124063112155021104643433621364245643433230450514431624145126406415235013152654460411400522466221156423611552150645445633544253534165506501512552054421436306535466615353264316341046254345520346651226212526543255103524636660060256366105325004206251021160266110425615510603344201132345353412003301036164315364225525152611661205024445460511266000265442551653000146601524456141565430040361311404446063133316425465066232022423054105660456134654032034500616605554621606165053144625402553553525303065355212620224400612320002032231146542650516206664340251254150532453334111444250346140523631066040231066031040551506441424063025655620046605605156562411662521460241312520526156013153334401142615252106343014515450623501406310313213013035021335052360031023311453015426363424322006106323645016455316623631323131445041266516111161223434306041354363346126560223230415123146062642203650534202415166556012424656446456314305451364252425433120064414036003232246520553344443165466626314106622311305306111114160320036515250512204016114343601134254234413455260220102011262263436635201402242325154236005503401625444134452365455623244553003462224225325113222506306542513041104240012110315355565005511604025640065621232464144363446520446426101145460032033605653106346042000360431004041035141330234415402630124150454254442232602636662320616401016353154535421165601560420101422343033333362525111236554433021125056624524303534554103106325514434551460504316331620432111326633052453421640103640635406553541351610361613323232121341065362151516525033230651540031664342250604500434354541140353462434561422306312125430414305424522601413424304416226460211015412013422534626136000355400144102313540000126462336242460545254466621052146110432045054651361626643101011510352211164504301102440063151034336531031113661342320311221643104200044556413432436063423456201451122211446212614620460550623415432102066442625026622211262112546456150142052651432116635221056562303143103644356251451265512025460422336311430552065115302206460425426432504252234115132542202012245615001655611333525541116314145042465660445534130244146451316430131203562063632464514325615561631520021624562014030064641304561216354211312466525221363251246435310041201223532611320355664060253235210021542633643230116012315241501223642430444654103440515465522061415301311500424632546040206444026453060234253404353025622511536421055406232016532355304603016165215061465053220032034122603606003226315114616335205555514334541503202340253124060121434445630520653065124206653320116264062425423441340363253335200036006544362033415613006522645424121361613121016360611140031051000542104564234502035133611631440336424544444361611405336622561133140432544046006352020336255516604314635511613361354341330143242054346224014415154621442563335010303050410011356552153402304064036121466232626420015666134146361031103122026624640610335263053514526153140324333230301651242503153363215561113230321466010441354565623260142133636064514665231655314422244301204406315564440554124005044321335030666224661236620226616326225121615546006502461656146504550234044605250515645532665641632310051460306243213114216642243216120461334403624350453120455555132004654503423135105140441603550421111411422616060453331404403362450211004416206662562610241626144324052063324200246452406062253565210126536664261464206642151413045530404050423243226600556304310565044643436522023201004120246401434635116565552414116366500041233152052403105221660625533302230110662051645150115526003044650132302652413514244401536240110336052531330061322244133422455556542500116320322652022066004660523426022312150416244532652225451352142632053405616112524620531420135434312154654630604466502643140651510123601404423246412564202211643626622503131301223353530130452440320223263046636156012404415450061644306454651256263546161124311326530051054015440365354566350141546303024046445633205253521654165345023245115044233453434066554502050130150140603512100332044604032010003356655220131454504562255620140234325563340562265513415564360411151624552602201520003600611330106114222234335563624401433236253463250121446600034340536450422444342246242241403411143516150303461511043033326122024253635414301016614202403060630100332053631013112002343421104466140355053515040332133011566046330553015043550315513666042330244053534303230053402346512260130551125614551021531615234156241334340050364266150024022261535406051155114656605046050242611021652610005421003460532654534036656162215025262644334646242501153504050316424213554501224313465122206526436006614120054401116531210542231356330443304633560425334551644501665342406202336241100104156211546401461660566421216443636534035200150662125041545306242561510055316056626504006261526042523613645132534226663134511636422544063610225515051616630535000064026204264244444564350251544201465340423132416066365625262246236664632351241134124331504400546224466155163306425324263612514303462642534456622254062215253020633066350540463651335432325603026104663002130006111405345553604053613651001456260406311016114231623200300544151115636221431200431150402240103034060533223566365312253335642603563344115410430014061553656451145446416310446533123615501341365565600301645605244252244334421600635404122624541566141136226421303022536202642263300266055124644464425045550021642523355030604005422603462126440163033465664036024533340562446045546503443506434036664612121624105415401525215132411005410106152041433101313011442145514011355051260160601532310236655604024534335214053656255043630015011105406251300140511556602011262265443620334422223433534156210545226233132254665113201345334155210264152264366455422365144205542010442062202540314260260061440403123614240613534253441320310461354341162462463535031006510046043306515164420364316046455456641413254056033005002303633150064505052462633442335466262031440501052224153614606101502506636314121530420164101261134501250650440343241144400402435235646652525015325502600353341220266510534350134666513611604405621350646240131050052526405640533642166411651015006404205240146030404215656114310535300645533111300020302104605034625210255241001144536551231035350241661616533346363243050612256534552616236322443541633154154455256130044213126552646036636550134403336334426323100451505265314322426121020224236651204325122414666421514501655134103431453053035142025452321116211243230352563465421314154561043600300420450615025630512101465661101520552105452260442042111151135131302412213350223000534421220425003166046042661132205042043220156201625632303604010015531136030026112326103630064350102424511506326244404633551611636346161211513416606111622436206462415643632351105203120532050160366054331242005205144512136625125433541524154505340405446640626321101622631226251454466103045262250303210362205556066031412012306526321246106253231456312500463200652045203513656631214460040020126154103520300654660022312210553433124555544324000133361256623022243015044260246460434226121454323663406620301513551361666614220115354303361142441050324462204005151323211553620535363301323146015343663520115613006525636244014522623313215614422265636033240004213241533061042605145255112332210126015460143361636345533243455634206666005520614046432144025603646135241265215334650005206151651460004323626236033642005501255536612246421126301263424441001003352332614236231212211645600603622152533505325110466663326226554610206053024450104205145354631413602436230352650512122212164265310140532432166606556633535353224454145545303243454166364366341554404031420142065124030045641224333005510201102331516122542533012110602461646255630513302353235164225525002555326262053255402305200645160456443654023446215453401554660031662630161304105563141351122562645423553232646452161053065316166020351110430315054320054250341345300466353435160334101642352526364215301305251634651000526164036311231410403505554211060521115152455230266504002134166304226012225114246566635512043541363342023563422330311165001504343042244523614314053550142255250602155022021055453310656112454233361243555650326244145614321016436065662340541065100412341446164511611462120242044151031315066103430550400606115505424434162300226441456526406303134502203462625341242510502626152654524606136141133431653216234263512260045445216613403462201064444031240665151250446264441636206451045426152211331211226412464202053304336124262134064413305434544420614352661225024621513130643454121634331006162360101365603205141526301323053241302402645425600112644300303516220160513251013003635026103033363303245510661125620320034064414520030566542204413324022423251264542412133236253462546651132563603324003131153220336545135212153426205036261260552301466241460300152120503334055325266402362045336610405500361546243032542161624621331345030116414611333126322313662222164404341143156003404333054365315324602465452260066120056440440564654121214626353641054021652013545323346150333652656061253046212612151312140413150316533445466650123231254006652566165056526501202655522623314000551120065566514320060045520041063201606525053516443531510110212101012113345622245021604655121323450025050115254660545633524643065550250521436113416401363410360345324406515462451666535341253260405155413046365601624145115210105620016333366016301360566615306113421546434036516605515036131210256133300435553323454243232002254402424115654060531605404231541064415600544324224436222336320031403132305044261265654656323012233522404125043662443463653051425601213614626404614632633546213434101511155303312514513044463140164510616311513534534114636466535543452301531443660661246010611133456606533044202254066400101322555616510613102323146663556411566223451410500660103214406552652203551004113105051363364160205215441025315056060153062520015401446433143162115301144533265144051003602640522215600610451644251530120442020230246003426216043052054162404430042425203425313220230110262351425561455611244023602554651651610223612345246202522325550443110041614013640506153565315465666424342330010312666260154651423425511136644533302030231004312603035423431514623021555520142464515136231261554236005503616131210325012144601345334150042132415033654513542542155445045401626211654513421302111500302150132466635255534005422633425030026102525535602064303210224063365202024441244620642340054106333323141530132350102340662032105421250265033604313033204401616534262400666134002111556331123143146420552026136545623445546346040432032401006454040211410051636263322403505034651246124545114222446466030452266141241366123434001203150521103652234544654062504012001664424135113124330541224413021636016252410160350003602453035532151331034421600021615061260246126312632551664501455120155156310531424312456211405334322436611340121234505445633452305054504222165616513245031423012206622504415035542261330263560242502515046113446242110150652302342116654455410610112246641505255426203406345450311321266161244651136433006435254325626461511111254212556421420603621252422516063635365126063535154143261661411665421040530035254412335136640204540105532561050264024511023406262302030430066435614326166506610051410236210663053041523446662600662002111302400420625630624136235652513444350560162521560310136455110410325251325664366154605653645515653326162166553044212513025626324162552656463302535320523053446126261056514631351001556025156424455653024533143331522345135163162152222025104622023445160013241236560355260665621121612660611425352542040532231140035565360051104466230320615010444440216124530626066622244343662322450254322466313254061215520352555206634462036406554345213550210036313646422056654040233416151340162544416360611146000343405521026415233061042602121534262504540162616561264136622301232020512464161050333441543254615431020203216331054363521656460334324456104646022100056541611320631444644004145201362153446233532666566043355460006244204643101251523035331525623444104662656042342622320512420060010031201224465320116461650344011033025015563150333215144634164060566326562350306214036636410323234352601066266603000124110236034511345402321360651132235602133055663033652312155302251362620440531432644210434100321140224656663625332164330140014252656011226152116343423366635332151515412214336635063353333461665634435535560644406666551246001331426603405314426124310166510322301231345620106242025401200314520516021140655210643421322112350325531011426612620061531643434120562062431613423024612006262045024234133065064634551000541340143214324321560260641255105354163611301524210240065132000136636062351215100066634345606110231254632444145344532052533446466015114251355061312345513256121353443054025555211125156212036325423052240141230366565536335142133011030442145260651231646602531353165025164603642210464213464562126552504240110406216353013301032002322056460340546464665145551402610043554006415553534624164616440520041334351552322126033636452061361325260205446154446263120620454321534452223015101106666266563354425036613330365112044310525226161321453430011156325061144451214626510604553554420051302160662030533612246103324456560013045431406026250013002326503523634325453315350143042415434260045061344523654003105100036450422442643664554514525511205036261262116545134662230123250324110356200641224651460312141531455603363142442302334342010240220301041402436311035160544636564330251056136216305006322454100131364362411342445514550133523423055661115233413301556333560634525655620510351225045633333422415132460512442621504156564353653624620023526653405235334413523150303502264261644234504122556353240264320135543213023141634121553402250101446630452642632622420420043136132302133363645235021321551513143534645535120344560163663563500023023206500525546012511151516403056645236112445464063164130465621654424410022526525502444001603143106360624543215251211642034202502041051606063304141153406546312130242404314242365506151216635632622426610133301646644341121003405334435635102451465021116250611166115541506134230256222461066646644305400140201121406215532453630141104536355333420611415230255616566531266445143545653066116640325255156013563164125020252315030462310544040634515364163234626434314446520101041526460514336626466512604110662614662214516453022204661122005634261355264624611510312440006346632416534153356210651211051305502316064210061166510263123035113222554142004140641542415425263543366220654104345033520005362440243200351434426311030660120444401643451631004002555160562655204035133530226136151354512213016161651023421164220502104155121554423163256450343340155016453206540041605064513423215503422224200622465101220334262441230113066632050343205405534360543240514666550231613413324112555623244555421045642434224624222365144203322101260055230146621302111500205124641620064122436213261541440061344004502124346544453426323516453522066313346440660603211320600411634101143032530504656110232064362305642542535024016160501266202161443003001401140113352610605213330150161215112451401304530642063630236532301450441021644516334531056540003533134601466366324113546604626552145654356365501450405132321251553303144430350042363610063100623513331253532315345233130642325524044214522301363064303166216540500143410243015551415116001560463664501321366345126343554401165142311364165154242663641242441166001640233452461132622305401624562252250040003250323044554244460331110305400442313151505502121643421260254652302214241433151443420222406434506550315164055435106126640161532431430203562644016236530612505053426610061302466516454026551110544202204156004204454031560153055334305124025005546641320666115051205222436132015545663151205535000041135411204101303135350350032140151243354640550415662035602665322662620315324112404244266411133615141556136601135663345244054364610143016114011645252541423005024622634524322611525011365623321132432544213303424250145550612643503036020321655063525144421361446206442113253306050520210654533536630543643240453613042511451141255341355552562503063225665152012034361533024542154601032360154326153663240543410332023450162204412011641426435206324554445305226100362335015364661433034341451610546240633310110635035054645626206613410456656011155461202034005261212400200300346222434502035132414034111554201044215460143362414603001030215013261050333446514603121144006134416136145442455256561104336334214141566010050236044144413602205534505504206300365135532546636354261254141046140460541101155332654203631331526045661600153005345211416505012604336542401525605433154146414116622412562122565605561063445622023240306345424110234411446023403160620501453623533111012122231235034564662305203311623524545251046113035301512230361243443206430642045526055632565604265126145265132452623104610520644564044113131636623455620206304124333112313314531424501105211416441412262520402634114336126024604040432610500365421125012415121412202111252343216216142224151226202562530403263604253420645101463005334204466064320431343421466144646143621313640206612046115166005424053056121506533441404031346052140534065235644616534624065635644340163524544522366010414620614143002141605223123641250614510131244013423301455115445002664005261046616141123601260161544631553454500466520363024122553010504544551631054542532025105560312031213500131630244505301603136324143552661403236425556251312556016623125655144453613665363316545106005246425252134122134543631661463535036245245246536643031133661666644223003403231534205566242446136626452042236660335351545540111654152506325304164664366266124056626415166315251361640264003132431510015424652140664665132652120032300051453045463541040230012223041505462532040100246005265666132250550455206513055551044531326424234034234036565313000064302542613062044002253251132361163144043516150300622025403163634553352120503334666352555154325461541531455600045021243245525656140562042603546354631625663132433312141262234610430513546141053446363601441152552364551234534032531625511154030621213206422033205501316134004064401613121462412160433156615436615644214105023534221200415151410104360252660166510113366011164350256603424022665066134240056434365366025321060550540304416606131312225616601114544205254405562446153555160112420006421233343510352204050130102156262563523513221010103021621641441040422563151366024154665336414355321632234152152001040050631210256102614504140146135203116310254145644151631044220632200603323101306513551263432650300262535152225103155365325256542020642244124601552053634520041425352041406106245015654545510341423621065606421652665611013363136431145414515606342606021022545554565622402121121120664201224234421056662214663631313432514661251351052510160405340565152544336332201442655501542234200435413462103634006510201141252104615323663135535541634540106043305040110526454523261634260436631354530411101655133156404533524536530530202243323122140213135631142563431421326212254652616462613600615455001446405356252461552636446234200610166401015002552310115044264654230662252334301451014260051455202255156045635351335165542105053540621242055511313423055264015312331256555415423103046514103504515164023664324543240212346214412334500513220002600316251022403552630213611564152213105320403154023241506203254335513163600622122460215455445646122506306543364245444346151104314260260062434556342405532526634005422634310202032336314244246544453421043363342354635463126600132446216655400363044100535120161350340116336530532046022111141646365432122420466426526521552514446135025212464046613103455461243445053162320464500146261051630065151046643334635516404264104053032454636112150540114354351603123640200130426362363242052020014261136645354436626362130325165426621223043244514156651315110410453234406045452442500062064335416326525663312034642000526544361661035133554004100661403000415241502166525224530106531404031504523263334640502310111311325122445360011362604604442243401533236344405155454244614123504113352333650620242200002430320164161241060012263651411040244152430533315516260335225313132060110144046613344134653054450026645402511434650300466144515614025315056434242453114236320433016463631162104404235551321012306142556413032446115121320623651025324321504025130522220305415033350114402026513542612433026165404642200631504234641553425644053646253350115214104623664241604531311462220411142232403515114606264233133346636230414551125542365114240521511200403516232240515144261636362315320044216133644352463600564101565650363056523046241113414211650536215043245236453044140015534501324416655265230653404600433340553460160560420441354156165562600025540041521646105266430263104641022346503300255324334154666310555435041314601304256410344502400110666353333340326265540353632055421025245500300351006510061553341451635132460206262102113216016251304110444361611400333261220144040312306666005524023620453342503002616331054363023343420632351645314141566016256631324621665540024244433655330552130462212126034446016656424662221000220001565214523066163414520401665044031253052105321040520225021405521130661120546220653444511565432240022305161544412426506426130062403060235522102265456250461321512135213334104122532421022131514254021140664231025015506641244403300104360211534200262263226215640153326320021164300013552221133310066004604305122211112164444205262315462546656053662331203430041126153560515546203320501105526215465244243455601420661246633262262663623641606065524152603615646253402164335514164162102163143550364064631002416560051160100216212064363330311043336103150405046146424132250311666306203432452631616131321505401205304006124532406356261210530112106151123202445036620322300334066041240231205505562615033555244516000601516423663421044034036463522142001233420264304563151312450611132126461634614622610564333221641035130614122400113250421241430141560351063326656114043356456030531661415642346003644144353610234401505541426502264503521130142234654643121113311345506454004655550124110260160441446623420302453435336123026156046163066455151046241641555121554562320411200143102530622502002420200436623106403545154565041660443640523351042052416433462626622553464400010030552125434666120616522210064251324542461202653440353554523315625205160125326233646226260114653361256510350502623566162624550053464001462404516234544315651242002542400121103533662256124253635416142406135061404643236610405501025255356352165646010240220305220663133005023604433312141263630441005533055213001552066100301541626533555110021546154663314416224432245646425224313161010053430225235502340021606043032246440240162663653341013560660603404122556216321113454330363222233026436622555006620432355466152265511260350064430033561211620515522100363654601650114001466443010034246260303604063451456412345355013004015112300614136646162344222463044324352111012634464522052635531355044064135535210064052516206302541555132050055141146350542330155615154614344032514211102364640635631142451326466556335415101201244303654365165104501226446021361363036411536361551435650065160310623420561156613536631450506133605613506256105502356301624046402226416045512300260232353445026052223240546512433205235544312603361312306122566666564213203400011430204466205541030204162246562213205611502134550621624666106645450143531246623133631015246406453356664112311112234632201316214232043206410654106531603161625303444115410261042536540510552653651340650535540262412014114006316355516611460066326534211162465265334601043502263660520453100042303131350402406142142122261364434264160466212044612325136240542552102031004362600264122556666426062606106321552311165030463444630555345642553406651620251312541410560031234165651661506142240122032225421665052200364111115535330546006030430116631661612543260114035132432243654660330506314202146464600626330262165241432015262223451402433302453200315355565001331404325430101661434253441321440256036036154624302064303213343244561104140243646440660601444136022223461043035120161354622121260030154162643111635620002401633406342126164652050533546351600653621654362641354662355625644606464663203123123341141615446216510314222136225321120206530612612261321216620666644520334016646460500654163404064542636650501230130562563052561052655420352416156610246204550116405634315563242561662033034552153624552524154350124240346464416044160030643245666004324442316141016225551532562415505055536412215453666631240653443533323316523226500251065206303466661633455666663252101161333505443255503221140523325516141160304546641563562044631340222343231555636011044621544311056352406351005330401306025011544063064061430446001615043156651114115254003505536604441042606111122132146550651460212046536264211244410534021561650125532104243600645166331506563065640413046233413132440006452241644463202300122521125422140001122021066001445564651356525441640552446202140102520061102343441542512365115535611225013405025622630111304304205463142041025465126131346440123664615344532262041104200461154056303506232225200211243325411036132104234041331061415326361130300054614252260135460343311441426522661152331321406041503236310132616243655436550625301650556146000211506035215004203302266354550262340243434661242055513061142051321446140366503215536542551150614144433314223443510020526550405613126130401436252634206541655123205413601212242416044521453466256625135412425236314063522551160402544046006352024030606031046135446135241260325421616022406336504646022103110351605321132060005534505505135461410034011633634446016655335551100000240163306526420460212651606030261344446051220161635355466561433061435312522462222404425205264603014052126443312441331610050060465110125360012121566511611103335602465455354643454006524455540230262256311246161365002444441041104365521226513225106061030352203264164006513066336645122621541016021241416344451650552152350002242362360232521246324145560522422103421151341060611255336162542143464412335121165304060106550215005141160343334542222605212006412554523201620466305503245446102611313035430054311643436506113345531665160301340450141503346300050462020032065463122365164462262052226563415631020014125511555215402356361100552556211523655321162160324440212566116341240535454121352052045164562101633065315116615114362425404045246031151053540640622025553650464526516262053040434435130040654460460524300116542364110111611305345556324011643153143115023260513414206063026010230320563613006011205156122015554353411001451042150632040460624332635544211666341102631003430251556313150461262212435045605431232403545346132236516461325601205336502513012361465514015405320555410220155005023524102561540426245511510164254555103660416330153562031133025353023012121662244053523250024320356362324364242530663410400163411410541416145115501346004664265225123236023115163625112436635564620660630545021544162066522136026532340016324466161335164502364440426306520546400656212202033625530100332053411624624521533465024621331342020244412005654161144636564334116341011420630036553446363605305320460642466222121546154664063421261021265160612620511055662422105100051135013251622365223302001333102213262446363234402512245563506224655122114100401121453012461230641606400204106526333255010215106513110250466232340335560415211241303432345510131313445632455164366513545441623362412363132235542460321546605060335013403136022024006246213626013613155131042650205404512411011632025201251516133620262263031010321564046240555116634123210156623124466623201244404111342522364660106126220265043443622006640652045344323366553463545200466630115305304255421066443435166354611630621305142446114345204125205044144042513154345035312240421462046141230431051256113563402550051356640023501345564161342161055220625015151665143015100536331155656116454234262341436152151160153452262151521036565036142514631106142306331606422443650500643055212150061321535040044630311053554525624123003015466404013522413153432142455046120523552506650462015616326060024201630350314211044464601425454112551535233345021452624460342666361303122525114253525614204211034303541434624536213136253251014131031565561122502051122012430622455156564302222531226124251063613463320663503256451340251466203416303435603510621324503161236133350641210620241222231154160500033111016402316306155164143024541235661030665255031104630526144226511235435032615061405302233521560546522305031101461161035406044306303206523651536351332464144365166043146363101311263535031000052061516503011641444620642343206314446025105613643032530501355325466144115255222111141640002200015331441622464652050530302613444566242210552251232101623552122321230131161416344166206422565013552256065100031023442252336451300222266536026532262211214130654443501555630643033420031064441156013632012516562655002621252146444354263503222222502612432666322653664651514134454554512400650422615564534611100446424551641614040444306342151122444110645265234442405211324664561445455203444212335163445315224130201341231324640461144640451333213041505530436244461263122132426626246230612450110563342103242636435650062636226523353015111352064200262342566244000036336324154224213110356106456130252462333202464360042101250435051251516265606331526203022454344061456254150116165341652424350324043454240306141456014541653465334643514024216315462211046424222105202454515325303241146122504432664413646415302610304131340264255306044316635351646345230146550505203332352046542500551502066254603452546153204323345241065365654125120023501314242325436131365120330221561433256516042064251431153604262541105343014635304445143230443536016666016351244125611542604441116513213011452244000212415156501643500616106414251515245166255442055664626352000046012443164532215024143112365444001124161064615240420251266134345144231331100054526021321641456251504461662342101626531353460342162546221344130662643625201654212400061260342425534560543303444262262216300105663251641244230412163313650344652044635511613360023434211651004604351460004326113331263005410633344004145202163050063465611023236354261253645512345636543212265214523064322456464354635160046051220161000511350162355212233132235006322121316443620423660532456535163403536051134304243516532442524211306505562332663064036651362243062006620025442224325661031232123040436001452454660520404455615246161301525144450613322612503102256002541603523221241536441412164660223622502566665656144630016332433143601620662532152161216605301623141666155066213203542442103231516235461042635052300063211410120254543060520231535150336213540462011216220053354641216665666105620026352246254156243525464336604361526341252625356651464166655402164016430662412166644205546060113466066626164564531264340415411604435322505154163506166450061410310143343600435233146224241321221230566664431324303160104024561220621564545214133206000160303244406445625106411142554012306634015546361121422330630334306562402465505266210354022531105425533661463320136563252266066365065346264034130552410215561126366621422423020525532240232445215626234625641261612465161465022130035101352312433425316421436162411222150356456623415505134522602620045456221604652201666254401342622255254224152265034606056536530436255530561650513522504235462520211401325050564421014650413031106250306422522124622501165631440154136246163311025140346041526204002232255350605016002522252032534110005010133135266051132535633466540603664452043605520346225206216411256201454125100236233515050326362644261011454135434133004466140353065151644362623603322313662223231415301136215344622454100130643623056414104614034032531624204664265616341452025224313166536216543163535546613251622363212301311632212131633426632656266223435414643110002511104431616445106222512351533420411205352064040232141425236636321630651341624205564626422330200142305303350026163234346312205521445335641025435005500004401166254622106634565424321435200633453450464101445601160534235206110625206441266036603523542525465553251004015241115660442503564456364264443255346044232556140042510300314016314056021401443445305014255426200320352203221315125031560545431111554116464602063463051362043432341306014642622510552564136055644522555214364353254426653450414412432263436431005365140256522305146225034660666102622010400635050655423230660556246120331555652136360566025212465332413136523336333430046010515465020412103600056014163014464226661052152051604503663561504330424125514612311405452615222355314220542362221115431133023131125226243055314245355625236550213360221561330223622314102003135345650221434503555126564322222254602323456002606401220450461420110561133431313420013555632121323321054041302410206550423666156642262366113642231032626416330303514243165645055601203315203412662566236532360515564243052322642126122630650211242110245246413066302564445356351146003046401401334023506533201003343616663516212111045513334035504213526300563462013352641054150125165521146504436241563120331244204202503606233601530365630116461415410163260032033601432420543505351504020364316046420055012216440434132350102342335326665136436241142542535024605411011551115403026521552514016650440101005343062641354665614330614522330200161416344164436204236626622343503136366042560613065512425314004643032462161222666464610335603154503144454602210116161021533255203551500202202033226620004125260311314443561640204435610222046461464050512315232333103110454422332450332413102303341126524403612624416601116312564512546355513256236524224455600521402450223011613344222426226412505053211551164266512614652331212144202524262530220126630542243614126406220635100454006262011401656555462624543146332416153216166406030330023566422314064152664603400145500462643342424535621314243042634210050050010335122252552111641645402063065264216613062324524331611112024162362322203606331246463616403223232044655123504606660065544560226434430202033065261555351204513255215064302434643533534363541111332240033456440425100441146426453114250536023366302464446415033504664231323255146511425650334164322434204662431144555304540522665432342160643501151562051263413402012661023040166656322630300432545020551253606135556052021205660404365662242320601560565525604424213322420336212122454345324256245521163010206431661415255401220625436133451321204125526661613250511200020420451132020104433265633362151153342214410141062012045434006300653521465305231106461513146561233022215531322433315344316500265215001256216162161131260163045064041043063235505265035012336326024606633561311521204565310634646224014413321330115645545664155536612241431560034066203210566043355463424455145401616050155332654206212132064444613502531253052102252355023235562564435312522463331022132620642256560532456534146431100256061306513656323450160630140432103212052461422450206505434446052406304202104301013313042123332246252621353255331642214500415420160515665262043564256644014060663252602625446023646020244320431221611642253214640210520615621100660520404011220136326353625451234332131115226231120152130556400425003662226241206620405104365630425612562202014112435214466143411055444434322521226462003342554200165034006054053215053656356241336465540026213156154325656405660002563554205556104600222402522065133221422224310011425146035641053112043521236243333550114245440041511625436014302454402543113115625362632130566114303362413565535516102505602134156312162401330511111642233366232501511111305126510162240010621022415333334044512550341333004364214404460550015442362604366512021236140422304302262462543533554026356562256632644002236202112512644245026344044105340540345252356040425064204522516541233224046323221053443523431355513320031234320040365530143210442536260551515303131512112255041111532012460551022263615431251223652463035102350412252622435456123613102200344641645125251614453616046666064562140304456146104631351103344265341346323625141431245516633464213500435145264235231000324130103133131420026305636601401555452506624042001464220331556151204040243515213206603203354500162622514010551662454430420003604515462144266046330554132540560642112630104333054364212502650000624420450133523422662021614363133152622033205502124640466532104052040021606046064646632222240442562446363230135522560516340353602511104435124253140016063014040360631312543023613321143163126226661422202511322462311656021663650253502602146221620162451663315601413206504022113664632325353460151644214002605543642351000356222055116626065152454535231510135252424514012615503603324021114353321124342536265234105355502012331232414112202123221450450653131013634341302116025504205241256244420543104526053302410106002243103233444016661131621003444553550056605526162112614013044420126214415634363043455424036202666412225030624510021652045141310606321626621103365525155040631310000112433421263234034151304360534461335364632136354455434143613526151215124353060261205210603522134230615120612556215120155452404300012123410053445162543264144326660134446462125663415601150214660323465436304265514440445002600624616224112425651664443420615111365554440000460504302255613261230303004625622560100543636654154556105626022666253311352351635260362610363445625311433026000435423635221360612034241544313152161241501331162515334156613144602430236454612160006020334615002542252534422600510026064440104506541442041066556461540421555403626330606411645241124536611343346045654335306343160126263536031053034004603432233051311406005022552231552101563344551215552006512253601600132230466511365416246036135152101362222414550104166362255062455616356033331004041035633350103301504355033005002302634244410531532460233604313036431012515305566111543003001400456616001131613400413103455462250214055303224644003123123342052646030440251224565100031020511343042161644510604643032464321032120254302361336331600032342345510025104235636523163622225041134015645563530261421255660551345225426163255333541223332013001051662162013550521353421332245563203514650602514433554155524226531002654445431315222424324505041324103030645211460464556020215610230612135306153321412030255014555166233561333115234655323534625235605464223410232660012310042344361303211062406304433005044461306321212511325051510043204305155460436124353642462640530321101232564633330366112612154431552202362411216625550305435344513330251451125424136560313402001100164033012323524155620632253025012212541536543403255325331105253404236015232225331602116505130063256406632436432666615331511612404552140332303656630122525130652416326066260620054555436560502656432425456210543553663503606311135631662343623023513012434240341434326531410141601550652214220114366314405364121362203065263543101634433006415544333322402602362664660233326616630615562256545200006541235146446436615244344036211232500516423211026043456324263614600366004531543621423014501655651321613004105230210030630001446326065536246125220125356062252242352566666022333344056104242612224212152016425223413026504241456623113234023420530004354231030454230541511303141032561542522126062411110416261253660125052146560360223640604023503364245514133023403050410013155136660363315006401003352334654522600320440161623035331522334133015114011335253005345210644016131124344505321130661122401626636114161544614052126445635062246344225233643516532442225123515216122266652461422453211431631234234551034541546442064101152323451461314202611632031534252541136051232402015600014364322540361423212114524325014464630064625363634561360022001056251510504006323161511056153442345336460425406420215523261460061366141331634454265206362531326254563010623312551115456443244661563604620216004603040400315350613263356651111616145024113452450511361330565060151226561601661565010555306421626534410465045016202462305152630620554204406303502610163421345054401444431352261343551402203641121052431412424031162540223635205354014461515425026225100166512242526035326545601556650006631212153043110365635646355461552221420162450610634336255214433513614344211200301512253601364652404513564652552363244356255326215034460054435665545440500043255635343050522646060102110652041145616124554336154102610104334342014444064004146331256340344120066612414644466001634325004344002166015055110432066623233346566361044314013510421414541336662252331304104636542144461651150554040606516600520204145560625160204040655604603530435006601353661536334004502416231065630012153616142516215311613502433162312034421564236404405416055322122603631106131655112143403551116131000334263540253166214550615660215402305530533102013303462531641032104044036662440156561636151166240565306120142642550134154026301135655215342330244055050524626261423623166120056445342624006562344410456333560636106052133141650501221462412161623204645054622065353341013562165103142331244133155122114104513002222252421130633420411204646103356020650543426226661420251042356206410115240336433350526163104232622523101115454061505302423022106050003311121340412104655566641006060302312450244542020335262206401162316263213044545466062435206353042353612304312142530123135142034013224312045031433012402225305524110000312154236262324140302241625403325162166120051354642166624463103506206420156645224346200404264035354256464530214544454500646506563556365436034412563263415463562420610655625431614040062604654665461151436652245462036065431442636314262123056561660322445445661153140422430366506641024613265210432042432151433512120536322050615134451625543432202166606630011045124521233446340530324513454565451432650325445532210204552436022606520045140631556035064541016142012531533340466445125323644553022043566325266560054002305143444326624616330312145000104665152603551136426404324400521263050412101014102154140021165031344300436032603501334665513650102032146532260351211363036603456653053424434620626312664330102435224002561056624311250150230265341643236352623133135445440154612444315250516403406553260116401625324645561262511624412100142361321563046000551054405663400265166060211544163111253102033132040662335035460324513555133061665426104155624363261036230333431464503603660002034552155645134554026115656410506542252636024150454254023040640353430323033442335462122116456044056465466134002116626560423452565562030150161216043365424043315661500146261054445115654066060340422136225326100500604040112145366536026535055623326535206404003154503144460524063220251132236523163623234514613052616310436406462126424350511444236322230004300031261530630254405431346233301034452644045612356466146333352026114624645021052405223324233106250141523050412532050410042012526234325004212112522405556043616121125264413430461066626024254003332623114646356620541142653446224001255066655256215302200646262262513451135466255631014431253500351246520410004531111456533056336545315330323002522330366541602626256256610234536062005055352435344633402500134260426326250566343063453164503335331046641222260515021610002243310416012105516442531423124260205466116164205333461220033511031621250150665562211342446565302233455236255506662304460054542032045062621304502104342221434540532324213411302502521650463650541346103145231055402253330553266153534154436655334530111652020406446631260266346152111241301045156622601416616635515153053463533260261264421634001445636513245320251034521046362516540660644363262245362660041114316115641145634025642060050425506062344025042263266344320360455366055402423351302100334546304412360061263646650542262502021562166535426350140414453314334066631634404212513143421601522140502255021636521515155642314240445560645351306630521216413014106135662135441664140423566503235124552353252250160214211120531231411512156464503444223260236121466230534023465626203144000603622151212146263155633112342622320515103512250511245140101525605434366156442163006515132240022301225562163112020653065110125360124612306226221121463064036652321414252445460221004202104304623116560222504113414202611632326225231642435051131054515103245220625566504064025116150121612250403604433052653042334502632033350642120302443111641111661254654361232626522554252055266143404310535434540610435006311213463213115434105645300263664410103646604423521201616053543560640166660532443166333313526244161254220663501334531023161510440515662401333023206140530412424405605364101062052301401522012021564454325364013320330545616340142042120234456250452061024034144404113560616416210124003401262003320233150432405355651250122531134200131000611422523025413031316332436115562340051326661403041406002524420132444046446103341603350102115662331200543126344161630026150553132301101153130532156252012350430452504604556622431122524501456241562060103560262503365400634266321433621453440316036534632115315101502033121414561463302612166121116015445155064403255254111665246443110156053631160361034151553620012244140626265443342655540506410065221040540643606660004600061433400650035421514553340522213140101224445345623400321145004312564214141430543023531100223630502102430250366100564401545433236552360264355350446221261361021635553652555446452465640443633366602340021652353132644662025120404262223144143410223442554300134206600402201402402636361446631213633144012324451636366623206262642001512260130555010522241253350532553641054021431464205242006001045633333423045306420315414641414105023530466433346516154441221113454336126122613001212156641606400201306544435136224306236636321631161610215101331304221663650250156455635203153425201115454064442363222324522062564411522265353665253044431154013253536356166411110262251333335110113514320403262021030605651440060223344352402304021543014200656155166531510331226236102563461516305140326355344351203041556441631662646363634000043332610143126624360144030651262601410525434522620364105444504344446624552350061163111325523315624662526403653361326504045202035125323241331250606360445535320341341653002162212064444464062023201140166516006212134516365235506653144003601504061341251053304412650253110246005160512400402632252565032450033146666430435550543363054546160006612550365456350224643435110155033234345203356410336103454233236043413205621546204514300666212453260605055436646346404525405322366456546323151310032226312344001260301351033610621206521030536136144123126125660260105344200452540526462464353023423005601262664635323221566024240564563166155325466444322234032663433502461500261515541010134115330434165625163510401533226053110151450256234345135353333535413513351206440404531016524022132551463053316405230246251425344311225155010511114460021123152341501056613464605143602664535436204166526132415414254043356445204301615342623523133435632155203140565115306151236343043353406053522623253404565600214204632545634050516401016356661341463112561455153614606101104666633165201354552026136540312012244241513246063630236531166224125422120041535516404264265064261036322223321216620665116111033410652633301555630640066200254065134162433255203551233322462350260214630261421255411360512150530242330004300035665040640535366525354235244445525001612555231541251302424554214614055303514404315562160221250506632603461360156014604626020232065222462241153160336566656200043302106463145043333303061661340526051045354110401431014040235532350413250005165432543063664411212112334322305141131631256145612222441202042535550143424233551516345622414565064621110663530360533134501356444104121252103016166443245302062200513555350614653134135460264312221001456553303654112332013513234615065442511165405055021463121301323145616123630541416104611306031355252001055362031564162622646604400044425645562143520230350113510042232120421040245530301452030606045462031365660014221010366646404034452254520506132130355066043145445606424505513664021103442400362305063454002426062424643065050404236353534231445046651252421563432606000200614633515311344301140136435620222645100416662420440424312242615322560524401132122520556013402336430551654136351004165130325660431236450364450564435602010302630541440013556114051443353515026330503532441245164046241552544242050112112305432221152666410526042301021646665144524222152361522542131363520416015032623131354524145332406265346104442451346452410633445416415556043524565252205654626051523166655643331463004315453542161031103120215316152150250663626226554613233461503562344554665320116465124426215230145044162122565601514101043410405303230062403060264366225664452033435602465452550102151303342003142224325662055646264150020220252621353252216201624566055134532402015600221060500126153063025116150120444311540552500161242561001112335512314634212106102350353352064262146515242444604300563050402300340126061421134454055551461050636463044122026131341465605360300135660403263206632516306500140244533511515643125022046563611101630341001100036323241316161031622031030362010506102602361220140450253442403315515136543420622425565124516055152144036553332201222554604552110212514333212561336243535426561153113521160030510450452334522052501314655234433041302454343450634121625330504112443510156133113433151241040052611516310221636050303615051134312652312331054263432255123510636451033045613145404112430004200521256514216214513142544061410356533445015361634040350466232500220211436350110406221344263411415532436226146065030454556462335426353526330601126026421213402066503651501602615022320301025432334565415265105660206234260621521222322524022621400425350163111130143415641416316355065430520123300051320516224320561210064650556533640665462403102212203214224220004626644304154455101362335260430443460453632200103116152405044601312045146010262103643323423556212264106300652116235345140636412153304143423116544146465232606452524106301445165354052310202233000532026040252405220521260530502415213052254031244364460061656015604202662464034156241333141215304020605302433652656063460404320165034401104156564350216445163556106344560252660164546361121023552210255006620430166464605535464345406513110250644411560103123212322330200140332266200533164221451663315602254261632001436432203311121342544054313161225040313253536355552315412233551231454210510521611340365033416110464335656615533063653430131313261561633163466651046045632115303252256221356242056043406511631565132441145632105452165234005153035362224336631334352003350622555153210544445410126106366342263454045516213346326155152341425342353242453331640545602134125163601150346402531110325552234461510362541054102544306321512524601444133416032413243223124440142241421505142006314300362645516235136551443616452110125340165063142660550403006135066324523413636401216251601026601425441610243123561542322056111041466555032020531405240425165155515524265123522166052353436142145110113561101010045104542502544355311542130530605535251215604250662626662050102523404535216423111420520426625313315125231404523530362542122222214263522010664121645100601503240661234023546051236146505060456542616433154463020551512016636041201146662366100460155043152560124325152412626342551625235053552011532565365126440254305560254606160546640024321233512362053500262053154556134154234325600621110466650111066663361231341656651033323666042536510143636625023142321600064125316566055263102240351351221263452060524560231055426635240255360025501511306244636655153403204041332664101561520402220101422346103352630434005036420164101264501042051125304621232401006450330250155365362462034531056546220232403651011336650540114352654562504235546615200654163400065244555046623234013632012510404360014230530335004125260315004154201141320650455333541225403614232041210465546233301036044330526616641111051302424556342121061161134036515162351325330056056131216011334402510424441630300622223452552512325250632100534043213462053000303213346552042116466041163621325561223462452010560512203120050623061420622216041416226162221303316201022622235505115663636306152401056232055452530152404462334013103542120400241313316301410032613403262323456020251264164313110135131552324102050445540131444616410363011504531361002530056614511323632630006652255645011341050112203241425134246450552453063436104404333001264560446042215464540216342616231266111064613043544454401345450016562354153220106101062341421614200604511356541230256504325115110326424413251545541344166663464236323161602503043330444544316565121555534145536451066040003426205532444044200632423561405052041443440262506455621665625132422431211141212562433014066426105443602461456255154626124022242200640503161350522330134661555020131546345625525500141121263042201355560654651441162221102312324466514564544632156262415003452304645660121642563655035360041155040435401341342004011626232000545226456450450224020210445055322245463363556150061300646102436550624654313615252214404000141453430226614602654462213444662335065243435056524444606613300543021300645303333336253514526152661500240113450125045354631416121513121404021141063150333210235266534000353313406345424110111643502435160312361321512132655112603406454263640230262253355604152656265500252454660520261632343131444356160515665260221136646333201300112114524325666410060445264404553042334502622513333421461405502350353350334161104533005605653514002406460240245664431044405126523305342164263665262006660111450651465522605515241531612244466155041011034642405313534562601442533126650461151364541146243004005146635255236632560323155610143252665401336210212421265646521051620342413021221364142230000611553250353014205142543051431005654623322154552633544443602554342035354210625015214426350516266144114363343651521512310514620403400306310326223122515135146526166541205635042265550342501615652563002541640442526263316025466312021520544164410602225206426421360640115544436646663004336044025223131632240020055220510106420100166041526661503001100633625201503562663203114434023610331250425566454256236556564520301443402411206150522303322465222142262255233141043242424444615222030003402035301301516213432545104223422532414210630032640606614312035102320156625264602001255565514215252123261640415441602660351540063655103113151463104353310445404141314422612456043246305126520354104342305101345044330626344214310100144611134641424000421653531460221246601460416032650522546211663343311323541060332414221043262241560645201221616153053036445514544431666114662222610222345066026346526152455254000146022524524125251112365314032433322261535406504403432360243623040413150310516362633514463416405235334416014663663023441144656603424026402001304521333410450064430036505012301631124616111241303436212521464040445561546312205526402044356204356425632325353460516621620501446463060302312456123564661263203335035110113513035144043206426214664335656611312160113646024024551162512366660663302316140046426111523622123031610342135204010264002411413322226513636342031461262050133465015066662620402634164660116636251263344510105050424300510641021442215153114000525344020152643511431500436665601161021162325231161106034200203530603310135440412622304020604335261532656400312650211631554366464152536466216306065342513441100431424152465531464350634042106021402365001416310153410263611516201540514316634641123346366246553244124365464145543333604500610332300216655166433563304662112206061636263402212252665344061324553065105462606606544046225534436532105351365530053651132313025240111522135423351640624364540460563350554232211611335520322155303041301105302310333146562613013541210311533616012021323520641035502040036415560431051123641262050220514152346452606544405226156416053031166144216353005301031506543054546345444260142644666661665202633013053163560250220345042615031022133356326006654202644411200600416255311460050505064166632603010260041163243335663402233124345510133002614645265222034135662453250636541316131460012002360406414234624250061532605232142150363230616462524301411040225364044236612616410445654413501421254433021122303016512605115511441144400403526505121653344546622403505030605663265352315030324113546600234031606266506613426362363241225324210356121162030562563053650024444234551013144354263502461613015144533564110222046466440140606015164421413550521350646253636024454202046333352026421203024432040326215562160225152424446553306365334402510426644310444666066330252643145030612210241613634602120363140513342031403522302442242345500506652416666250342054220202265112242012144066122331254664546123252325566264552155026410401254040422615244153412416505010242535424542301161202610213503122450141162666100426030421621650331431342025555215212260645246156621562660112355333120116053264622652155624666000462326264550646044122100216022654236634060014263643355053020363042521233651302013036660551206564120666036052646550610511605163145621051016050431214343225230202220645246262315523653661116620122314063600141351435023601554102262235562224401446026035406514244224103041331414354021623350615430221205014450125250241031212362324450306640525634116514455516131235210330340113210162320436306102652526211631016263060500626463346634023612524166163501236160433215164103552566341605145250506533143200216554502453065110253324345220215451011434143503006013425212611053066402021443330556650044050105523013062601165364606661356144500345414545435215024114444315616343254460644512624435113312251542024221512522260255645635235430261611150214012152631065143630623541611361225153412515112013201153313261212461403412516250505662452442503153366566050460243523564622212164266501232312465124612462350306215022642616462655214520501453622400564343205202001422131514255155221003256105265541041104363134456324322222250225144450610254350055146405051263252602620026055436342133224534561360023352622064611462464543111641110210306056125050663204300563054301313132444163030005126523303161400464061221024156646045103131314022240623014662131334366666632324206164035253263253214242256422021163212355346450625112636502634016556650566554135664655514521364146333530461410406126244052305534163413015150131533515263316516626033413523050002130430352526105104264556313665244643115025442142554410254524200625003500043225250513651225254356352152625411262141430152614211002364145626400251435234162150112404631450435362145051306645012513421613214050206335610201112535461314462420624140335211016304556356250010324152240435351356512226010344365443415255633462365412602013364544514545434104153533452055143603315215025216455222464252030253313541364404346244051053333115400656566110015052511156050504663336623663124341531212405264032165425240504505351116400662261003660561664455341500544120033311450431503122655212660161600535256363235322352641532004163052321661000353431126046323361516433553130314050631323145346645125325044331150034143506160336336043430200162564161046540314412161064603100615644416431204060111252626523601430035143431314012323346244110262143525463624424626055316100100025251313200503036323561014304153461466456415033643300333035345541321556111350242611026525250153531014053254006652565451142224403663641044234504126543563655353311101265366025322611366453402114066463654601654203524161552122651355164366516124326663332261250300004401163152323331544602364642351000355632035146200105625101162316260210524052166125465451440060226034613601040230034061561633166222234525534216426326111523626136346021313131402250315142233101345416560033325565322260110261025546654555520253530246033230356561636054150321165561556643112442334410040412622222514645213224042203065103043406225430563516011455135064505254152413141530634226150403531500035002412005264003051654626012045403415110645132664631140214406560401441650643661305633254414614643653344123121111443261026140012640505064250406230066036425323160146511631602646640352146046102130010223255656134454023660300345315441343232405044325461011163211515004401561603244032143115533051301003325404103540154516306452152015014354541256655055021541500513606543144622212616343415010403113404421012444666320346266000420602605422056060501355636224214062562244222444023515515241443220412625416234230622445643600555146310432133356331403231000234055143116402226042024422366234522636044412125165341164451245301156032025255154633161641666454066610663360250661036161161662130314232666356254343341055050045221250311315455663414413241534253236246124655646635062035210310400515332502110406654131626263643252351330444425420243244160322566526002650442421544212514534456645620313032446222643654450300305003106325512303214660165261000525502600354321666065616505652646466030453232343526255635324001450405131222312350106055054054436626362310250155011400146656610246202251060610354544162322653664651022560025625462210603110454420202443204622205511650602514435105040063321304454523324233103612326265334435240256014604621260614211346665104652512325256652620066212303161020363140512406230146310134541662605530102340003454526363536166060135235400513464333611033526313431126552012532425530610162233115256154366163106053443512430523343141445502131043462412024440162162250051244121410014043621106153613336235064636460506310146330500441015620063054351503051205214622505150241003651060466062532165354460061604436620452131410320521644216031340504503334642360146140164522566543556545156164450033526454102210540025624305651335444234540455430332164232245634324430222216124144315440132125401411214211462106612002163341231163255205641216525215064363546423554633356001104200331401451601302446352645214511064663043504221031116230362302330612622644456306223205512256051623133346615610052645621313345555463551041526616005106521202645354614243235405416460552224211420304363040311361152340043632630163134036243003440441532622322310045561656353435203050254362213334115013251304044402215234213144245366411662405451221513320306540403110450524435614500452220153013613200443302164640155263021632355314210215300406220445163451540244243142513163562621163342050062411361525014406334422244213046020405526035653061033532463146622443455146010441354564210034605334122026656633535355012026555226614124101066266602643201355232125155334564662303044166061213032516506641244404430100342455011640530352203263624123631151413445441603523226345654243233245033231221611646260651524355415552423161511054660624352625014152322554252053040215430602023206534454055550456321153063210053460111450653421352040334203140362131334365600333255234000345464140536421363404553155311156550051401550630400361622653151525321633244313101140406651332222513423356054043503603300621444351166415240200450120546456042061650535124104023615016321145605303213610442046415610112254012556626224606143446461534553665412414121604063320605135145240061165560222234556406253531130144232010464636632662433434355204536060445254500556516530546103545202445511016510436046104504265041461630545001634134201461236560605640331603053246004515610536006002556321456336551231351110115165122303425500342345325136321200116450046350312340261521410635402605015435023016666115263605122353516364302631144304563630334205104642656462361103010034522062655442542506364011306605160361336166211555000316500145364314535166204164104550122025246515631460411064140355530104634151665032410014246120644603223421211014001510456041566030604251601323025211461533121022244521220214611061633066042614115546044465146323150604326164022510452354542564001653215540011113163610326541613504015420132035663234416421655024246366611363363120455540012305653031163206445664011201346653130150345432325601104344365043163316562326014232654534035105343501322445414522623314003661234340300012411043213023143031444303520331162331312225614266212230330010436046260303606343155632416400651332235542465545124006124153644121435200634131023033225321464054535231512265310026615344234506353042350504125320526614340414200656152224622411146105063603252256220432134620146552260510264002415223024422666663232465322260115263635361136340455305014102044045521062001023240123353061565011506055262460433140452043545343421464232235200305330204106313220365130361614421561463425021111443105231500205412064513063405242223151252622004463644402602344354455643524254502431220560054660241420040641632126133526614341251425561033216615435533062120515203423662600613031263204365322656054423454344564660102506102604604230313114116516664421045130523661506300541265313254341563126120503404254306411012535042313002122320041053245240033615242114135563664136535326616352024545304164332035336451501656650465653056215045053306652255240611325402460633222335162332025103160300163304610061044025330533505605114414103050331212563106511666302060443101631126004550251110006023146066510613063652653425021125512411126615365414413324421461341345504632624130121605015462505531036042224142424560314046664032642513144110025112320536322144552344653024422024026330133020566636011630131234246503055044212340051332340520050211112023101102210566012355411642226631404460205043310043122502311533144114050154453506452651156305651652615254341034511510054426661061320432111321336360645665616221534666513615453032434055112006501203150522360345113163412155350042363615245452510660111454443244514152115342002406345145642561662030663366451032154660550422615564121646602345345046441126524402105206156013525242454445431313364604254361230431250410042013105354345516653151053160336564630441220135624205653000303215152415316141332222642345500502061640352026102554666060135231553111565404552106225105153640054254504266353342545524465125601355240455442650523111241641344435123433221341543110366011341353033616563156503621051306301463321665543454654050243363400421451051050613031413603414441614226464654005154154236310466354123440100236543150554050605150043066154515453022306006153556212365655043610331430006516303263232366206225266352203521106104214652364022340256650015136535113566024314035644324050043100556213155441641202663015354051510203010145355216436106032325552264440434045621242403054510306104432146162126114114303503344302225104221356006132325424266435125404311610353616412364532425145153003346141021532443564053626203460252323306346055656621525664144313225504521146236234566022034532616162102420232504015126366550252025152261652320006115502215435152422111050256333623242202001522055631154560324666152352546204603430202342423005403325304305061625101440340002461204456132231423635214164604056614510110606613366560251551420000324434225521414565334301404141654232606306264116115466440365545416000644555430513521450220556620511143326466106202421326030132224463663305245314665231650252626443160440562154166364365665143200110365223445402321364022501014006310062346113035302052544055665131511062263226214123453550303455215322621541010603350134453461110023622502561014456011361262441621100660525140126155522242432406420215521425301231252623432540610435003312262361665620004326131341460434065116334655204212244466155136363420665241666653263253216545555202540051346450051401550010232401005425450431543363331600222432500433244232401066200050415352534100335414324233156346630004453423344541350402462460303421406500222261004160025655624245451265433145463204263421506602323505540644554445461263412112141051331455552534364613225146354551423112215233051521532216064311614061100161060134035510264010036360205131213110342501554301324644522203054603621645324502061536501221363323651615565304413542413650560125110331163251212503536420334645360502354441522560141321520353552235236306212643212104620310213650000653365440150241160131104525560540426535532563031220206411156021646306123516604310156120426533004253233044014400151641541123604461332201050111263210003241264340611011150120465651352641650631365660141113305323610321165364606202601431601502101045350412242256453664664001142325530525114402415150231002130065025551506045251043060562002350110310520030045506223151246421225034406160066502344311542146550424061031101252424364161006413366423404122004653102550145065344351223126662214345432234425030111111203231226216243251566561522560026353540506436310461255324266364216401036531442224434646242503506462401634155440460045520045446540625065113223546630452645133312535151223036162446153554104532344564015332613004015116245525241602124141603136022024464245516666565614460534235206011163125040401122003603324025050413241326146006135142034010042121125631121346302563461513021064631560536030031565132441164660411504101103431461262052503420542424225642253530246033336110335063040036123353061562663533425160022243262565166231441252146020433126262145343634002344250063260033566230665542306305262001142364426244060250604160410336633202313340431526253540440151241050212160452042353361651252611254561646360130333006214151066131605134335015304464345045535250420603362114600425533131164426050114364443351311402535421132050301446020001156635431053232505646303342253402135424230453066623323365620452340305566246412520363615503211444215240504143421261654605613512122403542443254666046532241546524163401032631304253045023063035362462623336621016211211546106166422514610412062643266336046662063340633656326224451365212121345506652540032656215551114126351301010304564015214234031262315555362423012334031621336561421445515236013536021515214131134021133551005265046045141166146416136060005263010312605405346600366235425322603513154533552154202365362261212416512431143043206351200633630504536441415125536264243124132055423333615065405401444023405201430315643453554642533466533621035251235410460466000442323564116641524106554136340462063524432132445050434643316633013405242644003640635406553012044063115350405031050052520314201420106320160604012001666021330556263262242032315345232434432064516011242006045452443200211643230061413654350124243444516505400624621341614040446300163324611062520664512546351363263536111435332103030645213661413316322431204522405556042131154341630514032645043333301356604032114563210563621325566424053135013346501520202265110211632123323035656126313431126226531515501150605545524465125004332442144125214622024102305542453221015602456060566051652422224611220065132532342134312131640034506514156645504201554430166434241035261560316656116204412305002161011550134223211656023244135416032421516333544104640451111366201601360406551162255301003313524001602505411254065145130354104510224011361434100132120220446511355522514503633511010152305140433615303603352122545504422333565141550140322262035016345430223345232116222516563624251420065133004055656623046260466200541602635610046036002144264635443244324160150252226506100125242261541506026146100062352055234064513230050440160605036531051110223324563214413651153431345513156221153025044501323226243036130345204350661516615033161300024016162322356232422336566612430220453152262610020110622124333644310645646310543542634200415614341235623006405243155636241421022642426525322540516014444064363555045235331240332131543211111425536564153063606562363034105112452041364261035163663310456424134251255432336012554104213023455325415511322632435002006310652360366631315216403554323220243162566323015161433161021462354135161015564440553164242135640564053365124030045250535164442413511363033652314200431361313064232530642045520064212333250006206400013552226461623442034646441652152350006260136131430634215133143601624412660366551325623625451234331243425362146046455634454265200314330124361612112505645300263553443512306166134063206632514521652340122346245234562601440666626204224201214455346450626360541503655201253225321633242624604331560135524032401066200204331262554245322116225140465665550145320350533552420564524305206210034134105305662053630022530422244014405412640545300143600122201424151422203526525225520425154544461613523121446016560521603151252541246300320230025106461314430300016601043164122621122542162246206445156213550101065424401552000633031242355111015550213360402444105621012531153153664466552214415062230225152546325366132150330366614211640501612164003161542023361115413331245463206354451143463062031205551360104532316530465245161033333541530352653214233014360244352550331331566116620056422063135411042342116051205454020213330401664260250561560443331564456250241632401526046042022115651663402565664261425404664326546203546110651353355352160200353415135036414653433451166014215063120352354405666125155212655236605622222246624016135413336640254335634615661052054231413513112325621526342365510436140664226563150306060623565254156250635414405136110444264501135522305466366200262203416124242030240655010066004022364630663365510306620211310520511664361266415202301645563005121450522213130126123616133232412400504454501224316421664116564122433343531510111243305412215530225132302133365240442145605563256543510352203354163265113331006622463044320441600306224236236055131042651224441106066253215203523542525242244556213111522665234105350202156102636253132602225305522644134304366441010303041556445260510453630650014005153035360105605122253312665002634164660661223312511263650221165561554255306101431310114040452043544554426505005041535262145343630156024560566555014566164121424612656415450425622230002566115012503666342052421214056116123100510100265622056256301305414013464326505156562654504516010330003431042062300450361164256325425341320523265623453624554131565153316603653362342613430604230164145406220145305401524233533432054626005625156323261164111210621233153423321423255550013523454034360416252525355254114023410041534404504361351362604500526003330320364320015364340456544646614662545161325160003553451064115300514014655332434250646544402052514201305361133343504256222006334666066552314145112122646012610003652352525200134014456541430654160546524231433212100404213020544005315625615663262665406350365552056041254634234033113065023413633322354044524221016311603231541410105250534644241065444236411232132100224650255242403312465446050023131404121512512441346010002034426323622563055054216320054606336425620526422242342431164626554562355462332405221135340662506305225132634330162660553524423355344305014654351033065566031343452306046443121540103541413622143515240464660332406311215532121341063213350306346512220651015006400055102011021210101224413021633626204405364523502122301363066042651261405013010225663312030046043051435211101243245666002325212463020540451245265234441612166053546555325100521402452311201521550201233130612135302545630106411000031261066626026466044235163166264654110401432445335115222433663103120050624611513645011663625154664546126340165566664311244262233115254066513322534342146423111241645341003354400234425060566051653203505335461265641532601566001114030230553360056400430363461344101502133626401321233450236613553060434232235363141042136242315631006104153202551062662660105610225634662436061016404504514506530621562341340442153453445230041536334566043661616331202416546162614423334501152020020034136203064520236003110614435202151116662504346531635100044064202636340612056155452545326556635125544115003561034021343612554113011116043446331035451241643164615216056614152201363121661332002051261160542013203345402106506022636264402343636625346520366063366356550654625621641012626243344302100511104462553233203364006256603005623410526033513416004403005005022445144312225651455345344163264400422266600144331635431631036324400314414353462631160306206161342366321421605410215404406302325550322100525062411334522050051656450125165460000123524426530601413455614360125651340523124124466432355133203410056212340501212022523340635421132060334514545433303350145446632520226156303502316030546221036240531021612345432332603200062515164452256043243200130211046434536215151666224661235264360066420524014602331516121133456222601625241031432644213215515131430316621645265132451562625635464200052622211112166344645220432444231624145560524110116320240521132401623141660040152411022301161330556400422324141122615332141223312551111542362623425400333221201616053636340000101404023515643125023343520033306142062241146243002633445101325232556650566554133344100404615436616322513423352322352003134443512314324233150632600335242222461152420564524504256222111403023022664541653262042042014461106220324210420316643503330451134003211154322652021420254330011660400263203665510212010053644040466662434641506023244166221650341432365446351032620530423401205536435301146240235036315560336261646546655132023142461514340115430535354512512404614454044312650615215360216336523456321103056115326203046053352041262223603161603062151315641240403262024412321215360216141232114146635303444355631322444363450031414410466316360364366514430064014140000225123114343433031203553501641140604115214212122125665260106641605315410560541356615001631563646322320010043202020403414403124636316112162621300004352066640362034300401120535261214520002331534662241200115054245656056305253566333446522340664553014006334552230024336205245443461540115263360426621454355342310661145263612102112505352505355564145602356004606500321135062010255256043535123363656301060403405224514241266066312646252223460111560234324455325506266343606130202111322210162106316320142611432203053526114664260154600433621364245250332306662022661614120054400304042156254253301245021604651603500036043410032143534645535405001434262310461023513221015443616610444420526252635531351410162255242210342125201251516645614454615506621315660442503442224262500366222602123221450302550145545644324424140302246231146463354356064043332610145323504132204656361150622555152160414162400514663505050424302645521550566465551412622222511060534435605404350305330204104332213415634663000466230665542200651325430520621030002566115533600564326204204251352624332310152646563053160626121211125623322233646662124236123665524043651565005364653220223546345110445210321334413416322153411044461213161323030403161452211650016352053514002630011053541653036446632313103042126203312616430654252304346643004320166614521346654103423250340042336615414312526006101621610660533052223650466633366035304236445600126662534260540503342332605435632536116244641445255506161353030506242266526356143456254266514651615444056244304252605555260304015116446412210515554134554434102206643331051141032126161322600164015534041530004065000453520505436514334216155641356301023624225466502212555645565533530612413564445260134134144541042552235040033322654066232355111552560600561454154531606310410362414121453356201104214646133462445560535265352643632631516615430013013622661606412510052160211524060223311350221506601155566505312251561424205340036451103624654610043125150146244534552244215152354426535430551016201432113021145210402463003655124462344050355600324551564343323051540031663262251216111653121056114310531106024616512132345002453035531402246566512034456010243015555206445640010302162135133554003154625466504406413551532562411513410606613362026255203444212035424421356445636426412505052412066204045065313155166233566615636046162540332556620541141666605324312662436050005165431016303410321054444526162221302552366325051064102126410401255213641463464521322412430523346033006214631322036543110366014534233445230630526232342134310341341053501250366600430363460144611062231015264601663664636636142141232604562301263124603112012614264161454164632631523532615515332000666645566362225604653522445211611032613015566312606131040514156066634265203054402363336323110626366430013416536112100222553462105011200466640631065051432413610306041052050340036553325631056431655631122320151111043324623432254426154126360403450122622006430314542205656503606502230236461142402526216603256056551634464206533465005254265463341152002460316466315166625523526615256606424144000005034623104305252106201545305203460654351030155454225306642336100233166646033256232161620141122511366561341441243355161022454045102234544636311362031316241312315350413410213403622546121666406604462614315010535136106146544636202036142226213433446565335315650546436215134136603223604353341655524134100546256334460340540153515641016230106013556321266614355441116462161604023310304266022045163430030412450452410402564030646065325645520661636064550302205112531122444234044066142165352005250334103162604505144316434225060415546006505422313563530064553346255630510250501152215133103463625332161636635635141511600144113131636414410404410066140356053662335352100640550505553611255336162630310103233516344503231516232644432553321155116405104365630136343413133311523420216004601621661200265344622443166333311440306512254306366401100036324101261063331620102260323155614422151531404042261533530461410422030651314144550244351166411303616144134135303341350402460011423644213164003405662053633420524212134410150220324210425630531606663614214140624205101344641643546331331031462342566324342602106040302524306132535045245524020444241130654135414620401213656534301650513623550532340600056060256424505243454261542104556134131642035211601256146423036200651061051160163400333624525462646053121111236443215240464255101352331600332066415220344135452661154116256150336532062135022240231502662601332613034113152216603326456154063415366155563662601431144110223405321111161604236022543436550212633166044451414260554425456350524566630050005450331232036210546641521234050623654223465416111603524621652366465505526050425461034413402334051041652325602642160410241422210426566432446223322061655126020135155110446260345060546150314664406153200504653104164653661562436305341261442403246200416220503330164334422324052055415625453614601455551033154466234200060443460305164510145535153404352630143562006350144521630550130410044634612623031665522220334413230314164123166223045256352341462630403661444600360506222205261546205624145126405004343545246165614630443304631113000203330235323554660545634216000216433014001400023023205604636645662345562022563151360004152415120343004152516206304122154536254214346421564046243152241302546104263546044232552665126146042561256202116025506553235346304040031551354642160012550666352624416162601410524112121123324131616166342263456222355051014325266514000525342441534124040612624403043406221310434624524020045021561463426165631565246030342126244060255065141566002253042214056116121336264013031664350326121211122326045623134464164302036612255650444063146252601325223342566140025660242602001145060635450322034632352052106566500136001332601366301126034233602262525215330425330443543136630364444000035130130151262241100346002015163054555663510503342435661035522105204031016004451223463513230633226563356065434460055351436511655503016065265042414454614122020521440551361102414620535425655365025134012401306540221633221452443620631651165255535354163663024353461105202254234155210510444132225501410050423336342042151260033201236604153036415025425022101426534444503243322006566544660000020344410255502451336206456640400102103234562605512622662003523412124256623324265050544022140520131013250400162152101214063016140436331265165006036043564325225244436203345104166515641634355251352251546404563053150442465530424163063203450432240014340420331445413402626235243624640043005306325023144123560550330261261206263213024232544465523051332046610242643346046105031133234564643632215315163333325262641523501341140353465045502340356042533402104605031642255250352464306515061260242526560112650052554601321366342063041243602415466502166525221261535605254155513266631240654123351211055511663401341231320523000632614004251052331212142020141124420524125625235605463506132633662446310355256215302542206635543452262034322305140316220310404551621315663636304013362102402015264316505010240523055341543056351612024440161205464560502111144303621051304065002222060416041045504201552440144054310051010021233450233304511340562332223301263124605463313310565044406331410164354244566622000411360323302513200305631242625600245400340065553261526144133013206463462423402321461054366023436353033620550255125155142214522522351332605263625144306345162432523566555430564532214062323462243042443434505130364046321443225306660165146620152545015045564532415230461146562622332306512503536144132364306105362621066610012332435131202324644246631034444362236452100264632116111242415124443522045214563526232653364432546461064612121640502012316221533255603341640262202041616462455606311500045013665524244340150131231510035021353222645300614115162301014563635565424462451051663564631143662040356456042236320104521025450622363132223601541060315313641214032656303001136364251601202200315016566541343155102653442616400456002046204456561612246264104262624302135504033652125150500124534212603255405402626446225635643522366545142666310153442256144156342154435445043645466355506115244430162524462126436123621025562145213540635052351526544604243456142244605250515516445016462521025502555326265502505214612631263226152116340125111515512634355433112313313364143553453010653115546203320500551411344353332365304060101232101566464046114411410120253003140163420252426235214466142444205431422341023256651111615062064201220064626201334531023641054445113163125630362010503463261551615240105612421265645114315004253542454263413015150114551350216225005142061650531052315002630146332161004160023366332023443016643412640545302656220562661355306003211154326466621242311201261431462342561462526013424456662224405642506200421610304641244340115250161551604414455022262142563214514433605451030432361305422326532244124535366253040631434550433103655154213442556624266350240264622256333536446242662561314314655651663106225606034060152116352333024650514046423313451322641265315242111121445126220231502550213105115453614400551131445364633661555444346204463464250441632202560414160154450505651032142244052422320165600165140623164550515351245204566041041136540100344511512161032343032260032335433053601610250303515512430236561116356340124405665653212214612133416060220113653560603513343661522542301024646404560413001214200562562552243223353466005344005663310431601440464120012355656451305011143222165361115042506256530412604010446104050445011501612506015320151203146266425161534026556243513201465001340240656342024451026552110504342240554322361652163422532551660012256103012324613321113303651106026300365410305415560631351051066443526054624201552511400522463063121254564553266565342406202410011445205325540236113416405516645014342336663516403056644011651423453142450121632234154040315045050110552646350542333165232265655021500523124466626404513332454306052014056021405302201266341105544404526053306600123100614502411356645224342625134511316151044004344446621456122224610260236152341425342320554525652105162036665601163011612026013153351564505254152441214100512410402305412064516655434546565562424513340431522410352615014360012256301305414342322353265202142036123665522641614541632434260225223342560004113603620042161006460061063053166633005521412335013014460653512540644566162162512322210324220205303011100453420040666042456650504661516523326042315004046254125316335010552264135224304460134403630650600410002333622231111645326312201045645024203632610155360504031006350145040216533166126016061063126206354102020443264114143126546010413426350131534246214265656351011342252554466034243311421142151031605100323122022412435405513504563666650462263562060325060435332140624202061403151015330352356425262645312453332124240514521112534664414043220426156105106354411124203152335204315260232010555012452341343016430603606030350661136515052500115633650224523405064136643134500205360461104023641630216121231553514461033665660341440451304615514265201623522054312604506455525246014642146145352025554600452233502643445353421400100114416005550630540311661022055431635532330303065440122110320403123060205515361256425461502552602410155232613553166243116041622115642330414305426416323100233624110036551231033052006451136341036055120155153321515154523611244511364165151052114164215200104023263334642154652442015561515400251065201411603433320124440413041505532315351503144344530530542243614343225212241010600242344361304524505113620040426435466255635156624013455235006141202042532201404502235324245330152404463424130212102116232510213503122633165166241314153014043621106150163211306340524254050243364512654331625354044060316656112014241514401346432663141042132543300116404365156564632631521060403025614002566023302513203046412443305316663356431042162334150352424016144040314332666535221116044331140152151034003344545111566066412425125041665654615542405516041232626246201444332524102214263011561545515066160561424331116331404460561620146204566042444501530443216112126210662346121052130530446466633204446010651250614044444546633342212035600635202652251523222223264055604524406666505323262624504662221221232455151105511523032241431152521265341610253356443112266321105536310635133311021630566064255501324121526560631463463050223662166032021432446044330522310434656003625533442124156262106043020036362040254614631561035341001102050041121666540532651313245020412451401255232406162446400226234433531566660016042424305066154010043416121514604532325523515411432463036403043566403411503165636422024341643641204356413562523542125042465441650524120454055546324465543622133631203612603031540161504426331012135633644250520146032225512260115132231553253123251626056115521506452260141351460306241041562115535024166160456443653453244065631053142412214336634640631641424266364141412262520506312102050231011143455601426143440325630346666134542222601113425223043624446136213540460142554262412640622026462003342431032334321106240661330565060353542564101443125333023206141631113255555014342453442403313316405456233401310321364142232311611060245014116226033413526342261504615361333645605303212231512526340042145145463204261512410502620441230522203526525051565626624231563160400263200053646532353261551524306132532426020011030563124240115250160055214123233415035241002462566432130262414130366431021316655342051602534534012363631233354302402634410114515444631466645335320466316053512231326206013100660216562215425345031131056663456662111060322004340061316653110221033050525253335434021115545612023222065125254542453614034422312526344005051442321260512212104101204654233555102541215355522341161255430531043510301463314405636610143136251213205151663404210634236140145564036435652353413302232645612041023506402563112232246132640004436352246321531512351136215022511161325442000645133366122403464626061363500256066656023151142362205144141622414426063302264323643523564566652244314140333023511014553655030506343424660456166304335660123123515416320310601055412341156330606143616305054552455046220220526561564161166514632315115552306243220320214046256336060414100131231503256400054221320150305426646435432034622544236421264042655561206000345345123245310416536234433114215545445633544243044162321311421646401461666165333463402344621515462451663124562114506335333330465621652424411660040263411456102614503113251224066124663314211102366334556666521200641264660106122631221324201121622000320352206351004540255420016544016661133044330050015122656164530214545003512465053041242423315624662335515163551513654302134125165421204002000061155334200203536661004260305000213003531500032350646364361044204622004463640510506130342150660212160452040021610115522552042554504516010061041532366551021220223546343320006666504524552445060635456256002454155160441435013014464240161440643213026263443020153004040334346346602245562302431044205016612222642011433406245531333416005360563014042041426120100115306240436233521055021003413030016066135224416141365140463616540661540361145121221552220345466640305252302426552460442164544226015034116056056112642556256456156343215060164035631155021256443263103540540520441620403214106231455136641104452364203332416543254321013062331336423113552251431513363360111642235036560403112120233432416124404125663013301441514004654546532156613246464556101321462532550603205422145011316110613242016506005150614142233523333113066026054456045505230141136204100054033512340526131412600044026516031523104122036011615251030245041525326103651616550163435200410003545664616426160405305414011632633444023532532132450641332356166450262205146161654314040440243505350140542616100631152230420014220405066432014213166410431220656060432356124131323204450323346613350000425353416526460211016422432161056642121663243050614534015546653534125305334322434616656344442441002201640233453361260246414014613545360011362622626636464063563163252101165545232016622026504326626246230533546412322131512506262011400340060540162100344444461306326016615650445450064620410004534056053641252640365345622414564206224255360115034641313316302503530142060331013530421621654303525261500241200560506310144156101122440260234431413603413235055406235336165150134223211545444616033000343102551062660100536440511044521045566362220204442411032203463200340065554550222621065351254040314332664141303664300404033441560106213152121640420624242364435415131612142253104201451302356020056004322534440651565543645054036133252435610031444630440055500240026660504403416145330004555312524616532335341352623636064031102546434135666405420021365233255531013631642111143452202336521416344236311505223126613501225361022502562235142413226252003025051231415431431025513635206160455144060244104331000266254152504416266264262155512534441611064510661635114416666043665365332026143322530303006150102244525156336351413410532040420153051120511420421646414425426452660523532000541121403235461410234650240552610652453001551265141011304350263504231240436202306453205564455222206306402530051035632334504632441405110045502053625415500160561464525515226421143514252030123634212334305251601220460055534120111613230212556535353223622500142414356253343022123226414242204311431650126524403410226136145054634104213214444542235065015125541201342220461334404436365340225653455260031662632604051554661134012135535560645265255024246113262204040432612031163102260460444223641606061424513264133350544320466305504436220066061245011016665666100315605454165655546253215053655535500566121251132510555306425065635563111145653301062052303613265040506462111065124516054025311103141003261305142543054404126223033143134205104264552640030516633050044154012556623544556435444161422644554445462526112545165602324413523121440420623004266010561040466662433213344134560465352230654135413520521065326152614442563214516445661621653522111631021316653463466022315212164053141012625255442012442263504352620205105663646441502111442103242603524241460151142321361640145601500165032562021451463432006146125066251121203460522151061513005366662252654363120024214516020441544402311056302304046363202062101452253305205631254522546351521165656021643530665344304004401033024134545206651413066005104423231562105216432034544563360533026065102306055222451450236603162623352350126216213036410126122642165024436645243522426213063345526510324253363103006430420466325401111545501164502063043600362265543025553034006253211036405032530654565305512415321236103560655302332033364533232233136325235124143642611255544014165166634066251300665260015344226264536521623546140626164136132416132353342645141531422564062000314456600411431266556204050310215613022450601154422660165303131040432443446355364253145465104266514324326631566621603505510660526205215033065332015252054421435346261360362435045335200150666162363224016130410513046365602345054456440666655144001603143054016245050036542154145644152434015332552415260366556335412555032211324544610240652045345633421032562002635231111554116245431463635624133605526162110515100432162653441065436034410563365453140152201245202035126635303605515214403625552234464032623234143100565404020604330255552152631366524454626012040156200630622460614324254502434646540051126341211261646360131354160324601656052150361164252256346624464150602316322153414452116110462040121366500136001330132064443360545162512322210443311401534205160245562302434206242423525544201245220423224222652616464004523234651524512432341450046225560253164432043504243630635610413451635602116320264101352611222102505413223126021405324454341225356633003544016350300004611343604031041101302054146652266032304542641511550400300562055021255624260525045256316431232122423306142460044235334165316455253325654561103512504556504451006005433041644214622044242011642301651045530323464452224615123502265166364365253003413062123601355235341043104053253252043403254230160355461314365310125146136250306516363504660232245126301662143211105564221241322552456543325341305642162414631535661634240111306102152652245462256265151002366361010261012020215430461621002565405535516600503033233206636452623526632216560130104221443416235023155624363035042331424626432141234221561166236136052244150303165422531141512105564662112461322643512562002453223632132612134444415331224046630653546600355400141204555551212504154543541633155631413511162414511533452305052460013314310636062462252250041250124151163104422036344405156156462534510120124440523325516113130354432336655342636435652462541562646460206332416153214655400262261401304404305155464650450162256326341515330323000215644543532324133133134501355533322012151036254156020251266233221545526153265612260645246431150254540341511054351503054464615345122056005454154236311410513314033300621421516333546031512525632542534136061016402441662216104446121332613015566565343016133260136663462423400304323613032422020552151034005345340123104420501664435415134422635043422265261652331512500654435530033146664232350105502353605325555134102013041451615110133334406062626110462651433652242104636552033156125544006031465633455326332541642035424132214043454515255304565001560430523203441320345515351636134254030010041330514205330223165333144300440005361000643412454232123012621356145204016516016221131151500310266021052322446302523205563354643133105003321415206613154020665165566513251021414106325420515363663116030056562203603120025662132332421553026154413101561423566053221612301355362053613003330451326651024366140636653254452260004263623404112424613301526520362420220010621265256546346655514266200354515650334362363031443153662225145340060040455630550130366135034410160154220346616002412011165233546150542642405363455313365505540226610452446456015224332230416151606045102512420602154361302360513621061363264343352662654322202133366153532643410231354032004654503062425615415445525622562645422101056200450422216526603405315432152512000325032321412202116322006033545424461402164335513036543651614116030430054311644635452004006263622643525464334630513620616640603013156154324201262144043612435302462305154635624206252233036625364013322506063604644410412122554604550541025443416431311052633544444003126502615662156242142554416451326646120521462253665412416602414200046635412355552534361510661316410464045141246300323205232656450451450650341432361613230304631260613150513623553011260342232146105405422326533030111004334454511163631233356122226420161214225352620205104640045232065443553010650522442125065244100544201662532160306160422645611460521060366210603125216446661044226562406062231536526022322050215554050204455641532552422222433261262243215312025025335113012024365510463532646655000461455256166561353651022050201411423255514005623462133244442352456415114510140316353232644353063660606665460101442561620660453601534322310002064040313033545513355566264064004242652235363530134400626144465432034156641450014551523352643555014630014445143042456064452614061016516640243056221251251034335436330031065435021236606243300005003426110563016000150532513066613201006555345166104661626011001001653512322364326452516426431245266442010100431463115622045456135305424156630504302431665601315344000065043123565404166606324454052156244026114224411333211125543640044652034251333656350545313503334356650215014014554001441660462344364553013216341046250001264623342313510510055316051300442131355323264616333366016165132450442612431011642034200445542444125234321623101306511235041133416416210265104501225466415635343650611366630115305233530151660436152643432341303300235664565640566015634363046424626405263062055410655625435416026262033054561645535320342521030161211021251406321512521351315523360255434211631554366601123553025452420031140214405051502410412160406340641632124401002365461322514605134335011113662016023002510623453624555306215623544635103203161452210405141560053234060033602262523660234363224412453553420040665660664124430240263411433406241042014513566364644134651524510331466642212506524412402106106512316450523521311423610330025626421242502504455422206424263441415530314560661103153315456141146430031256441164340163412136031556123610350254442142223043041165641411566633501240132246361134313400215315625663306150663620146146056445544225060451253214461314561662453553206015325443201533401563241600446605446211415365353500620256146400054165635543463151056220264241164161452301542244036202624142410640433415153151026563041304365503341560121124331113626204025201122122101150635066033524605314520635626040162133123316166051351645513430525064412525442506316645115360326610356224465226111063226160314363151551360122453151161230316323013256363222434135066463105254256505550020560250252104405326422006531133514614646221221233454110506316250151454025521151144344304253404606654145130324121243415044221164210651656642151145361042434552034636242460541404416035662650400626552646034521610530630136056631423012201665103223250204105160331110302161422241355126343252333650621631435503644602136162044631343455316651530425542111352064203412526253601464262222314064150025635542345542403630321101232044063035161404006256256610233401420421134165300266443245303332125613460144413324102050440353542106646415253633120116056250035000656040144103651060463206051351613352661443150554053545514231530446434501360406554613144303413156515341340442156205304234165001635266634265200560602564521533042553033620553662530406604245665025125041664101145154553133341602356020055021114421243234145032350105501005442016651231645051531044532400143322131563325306036604260163616651056623034404425214416164613316216632512551413506605654436636161120204361101300640431543242635231142104452400103123244411551560234533302134346265665020065515522002321364242546450036516532644602462133044521040116313330456651210536416542160161102025451452256433630012442400202310635412115535014225102166553061043514320464543050140513442513612630334056363251210500305045456065554151653523425005046066506010464060644364461512661656065434531050311561640164235214100236554512054011353665426620645142444161536163512531114146606546445510262025422262305136466352032430531321124540141026422501230323151016212424431103345305562624344656246504220221463602134133326643531346440064143045161360545506142414446402636026221001651052422263544606304150052436641220061006542664445601565112006512262125525446662150421111412615260425663655013465316166026153061134662250441501231345626060633041540044231351226202566503002625024220000264064631003630364115022234323160301340450664434351026234256656651464165105525641266460340005556104602026664122256463333002610163426046546654453606200520234456251622120644206220051336243535424160324132554013144425015214424662163060326462265243225250516506436613606253216545240061163412514255060515004312215233050455352504116225530100016601043166036533345344523001205536430535140026305440236324505243453304435431025512515531434550435046615165565461554244631466640053605630600432253403242603520462255602235360532562532160305235213114240014332214212111236425432131313611455130264340415112433230205000442361610306255306064643155132103025424141461041054543020002162230554333350606412464416144362246250551160612410501261342263211555522402024026105421606614206464260620543245340356102506410534204153066040264635213143330321403400346344066211115304155421066204412064350502121414301166115030203461133652541634630410051546212503641415536321421115221306230434550105324042325166303366056002441211665146211220136366322111335245053252513301434123543345553202000162241646630210240401360463610431104122143354006612451200055435135246401034644532413225661406601253463240361432055420155324602614422660065640551336351316363101250161124153121044444313211266446213200324046516601210531535055563434431016106152510254124063004332160040546303443153003666563540200423026503214326543255100521461104142261606023613645134033363344035111043021546434030355422613010624202541153406541515055021253040326335152225104303201641241656005136361551435556360110014150334666354611632440000363665540216436055644521455004626022240252225030624513661126121134505440161151436650553524353045206102444464062025553506146656115311343223124446164103630635051626665342513441556246660365122525405633254413544600616556022223461033216610661545154152153221620603362110033135240316412262162342613430415363345530114624030011053543363231106426154210436630364441422145225310365515423326042314055160412533532046614042041424406515655424146015153164432045551341020616042264523610330021315633253642543213166541134253255544215654055652412440516032155026403415463523646100113346106255320512202133221522355353606243240056334222425455342644126555562442442400415463552131544250001416663451260514611460025516344110141634141654644501310146342304060241130014440224222143421110056426042232145640060111005615262246224556664036225010564321265340226430222016100431205555153542016510204520303025412546021556516326114061065352666165406443331104556540346203242545503564645545213153366423420450354150604213146456525062425065545511500602635530031433124434213363006510060660145026352210243361520665555261602153214262001522041132024404366435205662040250153624244504363100204100233303654200150465202012166411210213201500433346340015463555612566064310323561650614010535404145132404565653251636162111445614250200313614153114222352463666032045054654533314044253422666326323100453150543200651660551530263560244012003145631213024221643421266042534206315536532561241060011601002162565006516044621544313000504620062130514236324154220164306624255521436443342424530651332214002165204554431552204444313522224546203644633402500341444041320114016653134135465211600305014224142111504531361441143633110043142400462326263563521526461464365304436620455564062535543553306253022306000643116140460042553301602505411225421622060423016466043661612350363155165303644626366430015561341316400003513022351332602134425566500404625432626246203160535122612010011543645054031423213616350424363013041451616114605210562642124206036604263136114551325554421541623245313552363033520252641402014660532636515365144103021041652153541055434010323513426145355460643653353105445045635244316054633101360615110143311354410040231614525610206251345215132236233132352010564131122355452250515534034315451052112652222153200303210051530256240132023403623056500655421054061635642613441361152106615520256664006165035016216213151256215531424231534035656233440656130126562005656122431246010332636164306033333350332434363121003042212046562003665400100564620305120023303614213136232232611034403146200110463166004460225553022360406606624551550061046163163644330646046641133015316402151236410056612224054612456545001666136435425056523046411056542442421661162506656501422156123222250066521104525312331526504455152302634333110316502615351232236554255156320635314224040440350602563661136162664303362450211345116364150526531454250341340361312102250251504620516021144043142423025465230245101463002565420206226365141112064363333106234205105635240620032065464461143452421311035612166644203532544266562131424322224310011413106063236241121661343551400654314426013426042613560616415160062121026431222110450452335051420063100253005643651521511524655314455064604425411262143441231211213141032031130144231205152034615355621261100161061311644260125406514546206445151454062201633120241660336261646323131030341653611242035211601301512622526362514424266350241253163350144433252431326206013062404362613325243540145601506356104134511013333460366210605025044554016361665130264340416540556524355236303346626102502466421530042123603631236303003411352110455110004350003034615360621512065324646455005656532426133152062600043434063426561031651163423625232333210626340650603315264113521533014213502620156625556144453261522214563541554152413302653511431543444330500225455420353623260143026213533211441252260354202615512331041416165541561020410625666120621350231006051402560021633003152404345013066414411526663442115052321306336332566130620244514213166502545330613002550532650024353003344311065461154511410542331431632324035620152456636620264162361234205022251615350466014225310011125253135365201002400616535456230424121144341662621316644235620633424565112323326203354602212264266453445326213531660646053060122355536022501310405263362426602465425453465666026646146220445021016013265005424105325004201010115103100441620622544063613224261210530046635356133300431134462421065521064365506151212142414331533420446642244124600402441524031104333661156613533510053304312236516404125205041064561302554606011353450414410426342100142514603521626621106255503054220364112136314262123262505663621012400334516365230014565533452205250114300362646145113236231051462064350634041221002160143015261411443261025216442160201046463623662600613656550436013403551050114364441303541045621355010145305401525461626144654665513242126203311002225534125614642341100346003063451624026462225610552264131022142630310066021633521055026100314446016503256251635602114060626261312521644622206424260566230344511243323012440516035202526414246642153050360501135464435143651261562013453203521661210341430640253651524411443361044203652063115164130030224336232406642053434035214006244500515012133032612312404216364362143525326050000541510453425015656432161163222645505001346420061144120505562316261612636532006041036043466534001430512543331104365041120125241621364602446350552604052160322232141343544406252334030223231465325252156205640315613013064562116524560340500555155352214353402066021005413310160512531213151000212030564544454010062654416562240241341011100633430426413226136523413244333230121530603464126561616533565305310511450661643511311061056506053413506010151160426020653534534064362601634603042421254013102033052052065161631320251265015243161354102455145035320524066466520323554356112415511021534020154161305464625102116052211164506625626102022551505120224236654351603341555332345410150652304213221123663563262251443420220643204313155205363430533315511031504050663145050601306025014622620522414404251352462333204660666261243226343650050010336410531120336552515535344513330524314124305656166043063453164012620033550665314403654112333146552344551623513632630006654034003063210602140222654236632110023641614001264031340504506326624334303126320410331430002640100363335131140210224011360654244015423353343223334501150231424615261643065462105011200362006510201516305432523566553335364462522430446011561545515622154253100341303030440055500214514634632026410110462651436610442265344141553004425214412050004423215502640302014660530421236036546443514364651545530116124100434060222300513315046004126344304116333266465152200244245043653244203062462216226666164332124135023542165253404003416566502464350241045363510201036523551234105616344550015513555301145420501116122454453222263562224134235435046131605532113544653615163225326205123643255315205036044666635133021154255645211030125243634503426513211450255324051042115110463355322315556144134414135421561210541054356013461160512120126413630610434003406435240253420406160506212511251155316221616016105541314662066313405103120011415120151122463355414160314241552633405102244652024012126053426011445506603252424553303651421330065663203663525355252061065156253062332124225224555664264343404263061223152052442414324225006405214562442560132052146222333614640521436454202661104256430110244041626144326166305350120432512201642352522432320022234211665450325531014266101333240643450643421466145200414253626033522546146424131336056135154406306426563415631543450353246436004264564531264310053651512225255243521236240406313100025145112524031162543224454456450333533120233150430036015040201351323433041302455514436164225564501110326223123650014163406001426345626400255050642504333464236034355204533653226560651630326360205131215354211320143410013252000633030546260056202002003414340115432523043466046664063161051160165556635105543056453242662561311344036306506616056145031131050160661352024002666032006146123526112221365224210462406062233145606611616461331661610306254154635236263651536531236303006512615620011612410051235365620535243402102054105214265135664315151530213221544566502410641532023146165455423645220544225053316616130350125033102200506325304661104532125555332324560436222643663400532053514205150612331405312325532463532326300642042266465265614250004415265241562214023404433044404141331461000512211653144235135222235004454136463123601221611351414065155551456304122465440411451656331523255265455313525116256253364604024321201316514002531515425053056631123063544350062265134656360555013151533561655353166605562533540553350603432653665421122545351662211323101614051566560560165335010611521150456323312355645464152602066620231356666050411306511632532431303431033011565260405150216161061615335214063526203512255303413035215054354135051522443342232461303152100015510603340631510343405206332400064026204146664215636421530154402424114554106101142661262001646644345503151640464614362152041406103131320601225031166606256105500614304460102001412512240421461012504350434041541140256522301116416454333355011400112433424241365603022363520561153140420466412222240535565161341251056150654425434345063452110125343410501122251513514610153410266433550530143523416206230066031461401645606044525454423454342323662062311034250150301446021202204465124235511125156323261362030645053535451243004320160650514324340033362403342435662140623234431465565150600410004243311163666345666224416141365044034161506625112102505413226365520331153652602203153315452166325125530606464346100113341441030210341135211013453203524340602223053524340223146023222205064401512562635414532040565166120241564005062401020212003424541136336266346661321126044202654653300401115140350566501461116036053023541600603354325641033366201434535446053533510541150641044004202456312663211113050633506366102311661562415446415363205623134224306204436345044453556253425601445626646544333515450664531236604113612003601515550400364630140034306653244655613432503031443155643430146264625212042646454111451422326122201514423004614563454212622100424053323423036413165260431330532243635032421126564324545625566001055214013066111526306001160024535324402202025420636355250401241415212220213060035320634545321245411631322156515431430411050450010245634533316100636425002525554116111321460404654365432634661444046640536154420113234536531031112002464524426424444414501655133052516346565406053112246641500615316434112100340555435106123136402066624501565410144046613062034324235630162401615043155115552154204614123051251516266044353225514622503402063065262454400415126323403413402001103540144615243036650660515021612501225311330441265011165405051216253305016506314203241425135261665412361151620120363042521501124046642532316022566543555005565165456466010225266352205543013246000115663511355522510155502133116411121020236003115124046144661452134613610306045254626460103552210562243042446631062256233362223131404460561110603220514046361645330004552034605221312602140556125544003220502155614114643051413506601551321030610625532041652153544551100043166121034100513315041020541052220506440105552215115400511661402151202221361205000406343242020440431213230034454130664334235223451644363050540360330163205432201111410535326506100465265202124332034053031216022264626150413151055611450661466121624653353322356616662362123626030262652611262440331463622060146355453226056202602366401454225521401463362306412231043421565440404421640024436643514335605030151630606510511135265423023004562406361250065422114261301422626662342555200606242463202351014316651621631040524522210224100103423602221054461553454546640230253051231220500465042454256515324504032134101105332413366134266532304561551004512364311050001652442565132425364036333210605066000044051204035521263360301012066406644640512216035040355513602023004533221124416660123254323534120033366134232006062253565643502515410343145351000526166054042315525542620334120562063344356351664016153212046115165455103414334413465352631616130464022264665111411502356361104310512561560633152605154163506606661026421661306211625436011513043605016403301215425026226410246132000224331034200131002531102460502146312104112443516605504030424645055205635042265405143166123365130231450435361465116316654515616430546103545061026046352110610444522203054310532325450363351160402444106212331534061443520254044312656541034232105205034053121111232040310160343450513006034060151116453263162014620404340061315406615403531252461651061513003244543412603146563354050204450312564411565443663625424141465122021332105543401050003034614306402536600412634414265135665125626354540051166142203132264110233450266414350336003223336354313644614414305221116262042015365222056036240543056121226361414246646155616062525424614122360261564611261113306145412010254635622600033631060262365343114311541533011433352616026211122264616515443303154362055630021165202536302633014520012062153456646060006644524423044214365150162644604223133041220465122365304144000101022242442302515232152342146624415114024541322561031132163216022002034113656435150056232406435540511500304654644114305232120623162016036202401545051263064430264220614052444501421335202311524020351534264455144133164262226613510343345126553335001232304063501536156215142420420105625112021122612404523525433461261355031141214362005615455136532012250554114646212401036164313112216431521012653644201465340530351420403631123141064415604063454503243161342302451465024314302035600542405323621065600544500266132150540116045512302540035055055255621113563402552030224543616645006122010400633245243316430245440234461335363235241556510016651265210432044160121055061142252305160512403013231456015613311306135066324530634361555034250134641123340130366605214505130602646640354500335264520244551104230313112146523640460362164505646303340101523051562101253123321423251511166625061521536050340042330365533256644321524004451223463640463214211635233312201045645660424445665311022161145121225323353413536666225225356633004553263325564153255264340163411611202043104105454321522355353235134261536062151251524411443041163332431515153014532040564021512022411023345001500013512361632322614664054362063463161034441554046500512563160104524405032322635104346062451164305120230602445655020250151366426446610354336335141340042236123305211154612362426460156232121200423535035203115624500505525133335632264163231502625213333055255365215423643426322260615555536204335215340355032510322164261044352150366643645130540401455623324302024120043421626441616224224525634525461032242325226122014665554456063255435236505643552062233225450154664245654036013034413364433061424306233526112062523153644553410225045062042131110311633606663453351633303426321563125605332314340330161335515116446656641106616420361616002251420116223064511261004624522313532633003100120333405634214034543133663346664556536422552504200044556642614642042313241625452321114104035055054432422411321266160246120062111625061162644016230561215065642165266545402511432053040061026023235336604441045236553211005135664044061456254103101433505065542311112024165431131156463213635420632253022425260353243215143316442531420254130313040263225216123630544331512410452341363604404333006156525630636624655351206564126450125134214604610254102210540165104360411651666422340256653245020615225340213540433615301531536644555001352304346531632163365234661541431231056431654642551013351323063343225306660246505140502420363201530443210330505252155222034552623636066543631200354401635041642035424222224332213603155661101300640200021622360624324045355460640653246464336104420366465152202132215445516612024121361205002664143503236163232230045060161166642550166152434456161225661013502163156641102260314625201516351064006320225142611266465133103304156545430251264505200431521531040260244262524254310223226020204201341455003124245510330330105324434502512436401403542050510154334562156056512025236136151414036623531512563062556565043010613031423522560636113545131422635066556161531106320035562534030200321556345621504354660554154565524623141041266653045063632230512603366466102610116064100033512656021314642424255344515566655150122036022551304330524660065263451043115313632552641256035114311463522564463240004221036133256342556345261226404410432166643456205326564011033250663516112256626350534240316205616220400361155234544605015103601403101526116612641343243606642151410663656252621124323054211060524362223363124465113662045024231661155415653061250533441404036110133631465030046624532406354450260522260611112262160324440235013455415011616543600435232306605562236232220325362632134554341436501221254126545601555121205363312426020516332436115650324500141610461140052611514012162516126456044602541640442441243654066603605221613214051300102232002562430546104504264210451305001513653536501221364242304530360335212266552214414540343604510004406456321103055260061016563112232052331600332265633560016514662046423313456101553605611212621053335434024666403052403110254624214516023000046113413221404361262243211236103502043154324230554333350563342224365335310555005656536520631151024424504366502410645640050624040634324236003223336146640543116664255042330643354153443643364156601652512506315656641611251545521315062501462305614153414440622505133141451243320260516256163505430621653246301205300644401414461036551023606551444162131656640462360041412032065533511635104044001431033515334243631305365143326411155245023144500255501130001662615066051526503414634202654545155124534165041446150224665634661046436550612043463102032323165102436224306023663626224126412630405534035436163500205655313450065205444611343540142431314415641326524320210141524234265623443604165165416151230304153212554516055642641514062055141133140406245435221350451560133342363635025320126535111026421416135620254321124351053553520205641606244036012434554614362620354046245505024445460634234562304553040462246236663525634654111515245520031403134330064352413306506406134230250534266100134605214036431145411445156140626121053023240546511321465506021256611664161342163416524243314622424146120331556063312464056611430313526151215365434032665000663122050615134661161642556234005133146666433060313552631022163601026601420422154645252626331664145543336465506105020633561055656134456513354442504146163023661506301135660243332365161566623323365455044223506223022516252525352026363406611532620321610660531511110433206641522065434460051525450150132264126504031006356623461210111554561252302426554341356664044154440243604031044545152553531202502554442142226352311421060641246425455342644450456352242613315264130030226532442030153202314601020212000204404312635431364462063463161661524344415344364325005312652551211160150542331410412154002130063154050646612130114246324012434205414034543025413361406205234645602112124036643430003000403405542001431140304400322145654066504214416124046154340524211431463425510414510040021160064362101161445012165513364454401514566150343316012502014500644142534522452300415612140054155242532231042466451004500121454305333400436102033026242643334544460256015043200600551131120451206251416601246631022416212524103460531640326523615530004010654100025156401643556330036314430431463115320166366110306315144223603063324426550030006456006201163532110361523063623026411613004145151035164244336260555206263313024014430462246305260656566141660165415625046440051126600001451122210504232432463235124121314154562302665040230504426154325626466345510005622246106661302466515340652356451560634225315056431121061511243320523551460212043412405354105522062550324043453212212305565213636063616403223624135655512435306055325331102121530431445162554305333461223266614030043555054352001055360503036150544161024340216342610254663120360450061011605163142011125354402366030034540455435450016341054126531314035644325653044135562045234033565141551525463253525411402312056155450460533520305222365024623432253441354526535143651145564532413152421111014504021652130530440232220651246044216405420021363110563023110130205404565001563351130120304304116504452400104161443622412655556244316054630626000434433623240662462216221654554236342454113613230034456144143052103444155456161225663641566016255121116013620050100330645605303445660544065422024324351302100355416344302632031051322515045114211666365134526566022460133101136566266256355246044351505601626330124130522000153244160046214345560106366612460464404260352244525564131456251423621153632414352612515336305604561515654665650034406442114220031120161055241315565404331004106213452054466643300253663515415545540321110311525560633452005100226050154102413136010052401433002624051010542523065002626315414666546652142130115111432232166333260060662333056262532254504122122056345312611533501563665202444540560663432335662204605223044511414130362154534642256244404664604410240553502344104016323126013444610236463200443122300035202654425516144621261426600556301341243315104360030002134166302656546563151111125441340143216466443054645402655144616534626060210225424245311423202445035443126033653626421154121352050151516651424030614166664431325660252124323204465535516102502612052106525340423610365635644322021666003351103141406002523630545461203156416251134312651235615423623126611121520544163323002166562105101661314462423453154413033216423234201461232543415631405004310042413650563055662464014032226266132150334100415344254532655641262223604666333660442615412661154116256555030160523046114621445126225331661260646663320425254542455442260150523325553104046363201466522660043052320324365510466414115666312324441146250551164424424004310136061534063426566420534340666616433245220544223362663466413066433421116262040465005125101350216352512506311505423314033064560521521143223031031646555523140153525501050146100452563041534146664651245142510622051210115332206645062632222350436005104062001143435465206103030423626134212526321566366546446325331335466122260435133001410422063454250434246660031256030415356213243025664011543341326466465025625000245152103032225133202220421513640205242306050443246160120346003263561435316006463666146353330550331366236515665256543106514331401364632611301362411035263222651112621554413355200503501624640304040201434526321306151436342250044410025505226253550522651115360661010151664412654355201412002045066313341600005531666223342032043304604341560650322121500501451431133564030123654450366565621353000146606204605506431056504404400546224204506150422601222523012233522125564214432432156000140201121105442022406563564445554565622363204330662032230061312306122444105340204516456243015100534560145416430316010465332413131235046066560213415603522134230152322253635546155206630011046212501506442013244460006612556226466044231233105422056111040646130435441060222555166433560504312143062414033543232405042456343244656060564026120503405562131554012511033112520363610350163454036661421104504361356351255441316160306235304236443604034501615033653265265042415626223323023150255016061063124460106512361403442234116056050136316421206210145232304542644413203455353264665533501240135515602345061241050115463552131101433113103165116335214006241241350235505331661661321126042352234516201536522263160104521566411022565664161110412154003034456605303103164660650060043134111134325135203616353212324310640555533016544506655320623234630114034141353252332660423452424012440331502022410545211326153133555633260361554643055024361023362413012206612322532466535230033466622325203350034642651000461013055544413454240556313145212060111263255353303454662131110532564154350615620150500204235421410310034036645633330305452241121543042330661143214525316232243255102146441332665145246545531646210345555325005325030162652404120522364310403243215651303345032351563225132162156636536141631453505133506106054411431153216054102326450340220264605665042520220424004126005540665361021345311435442424103203150413311505453035624631152445614123415432106434365220446615516325630512101142465666240412504320603621252606412551140621553204156004203401635245240212112116463631163340660412256666656421561650121016330653633115565653465334640245612206652333633360065544563121624013061512061231602116502214201624512452123365562211340464461033036545635000044425642634322551146655503244454401342064264213330466211243225230202110163045432546101130222216123316030532425430641141641202661632512125550321144430223345236405016121136260450015003561031513156412560012666222622006430621350222445461412206512503532131051154620635410250614044443125263440611264255611143452202533052056151155040015351636130004614552224636113433302134342613422632154425000154410040234236252323450051501242165253401303501250420265465344363050540560362405440503232260314625202515455213213006315444065422025555231401313411113416400356624553463605000012465563033123244026262025432036652640434301626262406603113111430533023225511321624444000032050334012254423523543402522342003616505115466324661102115064552310030364651112601356614451044112522533542352130444140205533401024151166665504213551531140506000362021636450544001041510310533300034120002425640030354020306214306526220652614356063515526531664626623632006035243262421452333145232412203046122633514666156045551520451550662332135053324351524035506516155515315243413412245403244412544230003442120406500036256446334163321341612543402065254121464045333431255561112244624013132241426421040133030200200526405225240115665654300403206644262523201004123064253242146566110135512043546624434636242251606305354163614536301411445403156044522366011206642012210440423540231205502132034000553210424315116615111164542342351402421621564545214300460105022643443030511111645562151201513006325650610634334463405303244656530241603350102246434351556214352023510636450205314052545001656260640115542060616362222064524656356250011632115150414431544046004515610125350423301535405103536420332152405041211622251664003161545260033303402134361240403262025342605405031454220540231502660205214405614413236453614400550204432641454663334205051442322564561563233652141631254522543005620550425403001056166561353134002153626566502011555522404166634512161452561033210626341330326123400341656633102200503004011151036033016343056121226351043460151635106415062501460506466121432435130253525501053251352036455346360531423063655456351336543305601651215524122304131065146521105445626662461305622113555500006662523345546043103426440023022225446624441345361416246232151123131550536420126324005403646553433422003153225325210501666025066555216461665124052326352405554550655566454626464151563220403366105053662446245121012311465666516256101222222335034036310522530231350100213555604235031302314232102615260314566513616264631164433222141460312035560312130640315025320300423040221262263324153552640351040004221106146515340221054001506362040554502302614111540623054021463655455621436601562222006623051145661165353541001333300262133243020631334212045236532461311404440266222112024640143463612514305205521054136334202353051425606353651260130152421004536355331530553343041462061424234421055513210123556261503311430204466006451663436242540462341436153154622110413320600015465020412020330652223336623255452404304066324364625521443324513454562334552362211566233110155033232303501135103304561340425165153541532201443664666363402212252623155236032415224004401561601321254014053600600213002122325102030101464536050243421261655636242514202336111520364320015541130111441232121503342332606565036065260133261351361102413061053626113144536414143126542120356006126051221243215060163442363115635152116521255624260413305142365102205015625663300655155220202402610560514611462062513452065060331512404216365024643502632530466140350566502054322011636141424662451164300063202251230561415330114246321003554163014610045216353212320000124655545635133634343661425135026614413523632631516210626541026451623114043234441351500401022263032606642612110056500310004234415213340023266006440413433103561214566011034311116102561245161403231630154265621123145163112554416364535215450104462364031154210524610452045363135216154504345204125256621420243462453466653033364440061106616040601433425653233561064462320616514160013333445445653366320633040143530454133165221310166255300023001603065101542212164606233262341365234625133622046164422220004624341460100153006550626164654512440311013561324420304404613141423625206360300046211324166044165535445161206060302522632602230446224325423051606313331662112546456351165655346264253452260442045634223303121361462663535154142400651320342061141505124025001430021416666221466306142556415552445160620554103031506563060452460311215116015346424222101603032444210360005661555351205015111113001212341032666615335136143442545143265055506662302005431263434520335610042232121454041124551552426506101062340043360440266534406153661116624353513565324403214311214211465563214563004105324545355216433544415225460561351220065133004133312454536434045616043446333602161412543563253602230236460341131522462053542521066610016336615554601041342635202652251041012046403563115505223126616560216435052504525605330223162014114232615066362002321364244216066142002551634415132236232641135215436214352541045363511045321255146111603611410535326461556160512023060242611266464144406225401243420544302632035630415341431064055563033123245433056016513502661426444110606466415502632611254505642124113256060611251601005054202326635022155501216111136340321511366114531126215553140516066023066354235345515346505133266340303636466164636445224505140031443320441405334402121353146264414145263546102430631462622615052404645232503115666014032601534415216040310521664630666501405306526101324356405562412524003504203502345431511601226215101501165545064142264140234104406252306404662242213364360443241565032213216332541154401236215012026663405424355631441625011206616315146116565441365613123456065560310433353106256315223655132643653550504660215025532440216162053603401233451601314254650662615014205252414116364566222540211115113511165001504046146326326166141100136636062302556165554664132005223123646313134325303244611500601516422041622465564041304651053540644522621515520245451506445625100141630144451325521505126510160534451625151161240411200301513254455322446005454244161630024103361034042104024530004200521235221660142161420025223131633245530651012231406312226010341155330513210661200236551231352400336152610603232560141321521224035424405565662363206354455446466146103545124132114146631162446414114240252616603326456553650251233243513144346204463501315342152322222354233555100212564432350122536130665344303164312321533314430055514005621461460564254645003606464260621101416341313235201033014213503260500005020103652355332324560530235416650610046562525424614456550202513310330405133141454140345430105132251546664651245330165445402626202551215524124135236326646641550234562206541114200500252444001563462651030566043246126224140212365141241666435100205655321116441614236214235666124203366624406132352034401363031524066205131251161233321125262105002664162000255515124354364461154046613551142055221551623453215466441334164456620365536262434323520512626445413326152160565064431510556610520430431236110032035015360050433424541053621025602564122001652452644206045054641405631615132305165006521254051516446523202365656142012260252135540122031600400133450022541151552045453202255540132502133164126155324422004211511546150646330533052244425416041301430540030426021422512345450132022423056514321166650004123362215253021313024122434304224433546213436654210405235121510066531266446661150512125061451014661251351213206236366342104462213205612334131324062202555321036565033253032411641114255464226661050643024346224001062143264144325521403323225360136410204552430320450626615055313254233236045303014520125651421652353436146045113565224002005505462606606001413514436544341501003325401633412311111011516542114135565522644404035355223543254666040462604662114346306262545161326431646152530344435545255506162166032560615406341534012401302023246442346425044146214265652640556045254121535563103540540225025622400440103322423306144400053610346213324445544225065165326446054324534041654644505641311223262015662541510453425512341056043622264300603354322652021243412236026150151366421565454302124332026025413361400451142116514251062206655320624320366526230413106531516210626326112545111420050036315236013243260310305510451342032521635121411105205123013610131423052565604315621554555360323002351533010201353243524512143124324233345332245460630540221420146543362241123620352054061014352142146425632051515131436002616451020602215624340235153115125260413010510360214505105101121335351505144153623023604553311153033064333543063611521435423323046224645220623635464006313633011340105541132031553214362443500611614316336435360045526325443434344642641221331454121016023140641550163551526456311333354541461366556632244424503103116643241464446344534352626102634262335236422044431321005001613445410566045635221056561520524031063306635013350223005236143140410151115530035254410666343456514354565305222436131312440134105251016051025324320340364635150213455040006452246504645265614251463146122504430123066340215205160443533534360224153333666013444603656630126524045135602260652021304502103011011531341320562130606045462145131425214511011341230256502205101064654404622535023601552556334623410354015463255205641223034255366413653534045621242363062126653224154600541602630312055513516000355316056614156313224443135303050656551634463661555636654022163346631034446322025604635101134224406666505223411612052044162035142413220241345452246004423500643412454423524564045125321402462133043561025064131014634255452250515561444532501565643216344550016634005320564103336632034053035646112611644661035451264505205162561635620523464566365134520512101153323463011440434301621465211054654102645105642124112524440015324326031024116510150463524445312302523006605304303641005256001012235106652235324451553065266565343554645366364656421413020066136136363462045104641022434110533562136314654154415012520520124601515031350540002163404554151321525666662260352664356451114021620101514043222151411321312525226100264155656552254561015611644205501535340642456116334434203131152104231510620521021631260103524105216050135425643543165232666361161051531544034260442555064560663636002302526455554102136552446523541165230435224423214463635030252212640324112600101063624161250325551644620434314426012612660506415426645003541346540320230314310305221660625404636513053442122053550142253033125145233513664006110231250661166403201554566323301455114053405651150402513022142001236216246661164446320216262053041061423063266441364615546361125036635615354111133234044512554621256634252513065264652552360451406315434222143430532156255462045143203136566044061410355611010100432511511020100166045344365321410226223565412602015163064521121652521500342345323266163520240305451043212104625241634010561004603660104532314510641153220136312163450031412422665263420653346562601431142214524436436223645214160154452525544660532326262455430531044032141062625200302506651413063341653164423212301215114510144613145616452104011610534204153040602411553403431561522214561611632226551355530153514205152014345354121602226413306145413363351413043152153105430621656021121240656602246032206645060341413532626240660345626662466231140432325606061163462651033055104513046352444551024543614256036033332503160014060250315653210233440330506355636244464555414003532644455533300235311626602456525611200452506661622165436500463242554244224331510114531031336121042142612666443652635434645131503355642105126432510302150562016216325564261323605306352200215621160325261355405014602226223000255564312516131202522652660650525160055144643004631002132131111540041655523001054656151410331253634204054362242612535026150556250365021130665254121253321160112030326661515155651502564544324242114160156165154666253243255242615613304360041326364040665450366555611136156034500616606443562514553330223035432325604250031660525060215513044463142045401055463244414525255156011512055350544500266452544336335222203054342026430406645450143001225211043443513031606422444153026103142233063004330424122400334564034133300415601150214163260662324435625556035064545405323242201235043000666212450142210103653344501545104542503264244132152666150305351365535622244014336454451452015014350643635464513632120024545304163061044321031021365032631304250021442646653046524500514014656613320020441046631656143456250052542654411022340520631651161002646321050565103234243311425046622212351030146331455136640512314154600510442355253325656213561452031635323262453553203133304566306604026430014440224510521126354155415245505001341454205011061233140546053533516261504131201025463540042236120402602442324630120536643430001331011365263222235052332660421131114305130562211334441351502516010050056604324642032521633123025230425603603361565115266420650146105050522510510055136306531460336231554312661254634036421220165111030505045211553201434036566161500344200446661535116410244452632155663304251564313122004132050153225353034654450610311604036633065215151412450506063314140523210244514203265510126331151024660653630046343204312631441565523656416550333646521121630223526165353416163611020243620210134304352540121600001433505051000061506203160056201164061124504641253652106166135646646230243522310201546342566655056330651212356662443135336436123004653562031332562150004251613156221664110614606646555462160651265512021106620516302610466346042661130220210554016451061632561050263445320525356316412500041135410052610466220144265515033350115631513124353124662325422140000406544604365050064304131340263343065624551461231140425100443642144044466032346560620054553262150344101614201213411302504525046045326060505566646404033616340403254435531151545541340011006336005365113246026035405454341041454125665523554633351164500463433203533646162126110006533654304502306335443244321610333335533243425051261160543603643665426651465163341152003211111616525553535416111242411422440524114215103121232455153144056366110445236431431025512315621052456110351204016516016443530636601532544351210536416352131433422214342152222153204133026535642006114416122454453123255324054115064151055611456226000336330521115462524254313006444014300040340566266256354360051040345242401233023225515555000066040102226354202326631262241402512141110506605304303325031600642065014635441514602303140340024466344646553633046566256526536456134354130312500515465624616536304653163321531234111656655012005212465644202665342444533661135363332420006333301521353425555612664356606336062544501062133651415146353252503321061440116110140161214052120304445050225150653556000012153312654361513641132165143042231551303440030320165503623616310461305222222163143335060042541463043562645346114112550331232622462132460501501114526515440524026401046344616223501622155106612202262625231425512404556016210323125635255202303113110341525121060046054564351650531446546042233645150115520021300061220504204353310656113115135345402451102333446466010202523150120410130316141123605015422342440202651350611132121336310152112202106660524300110552121500425530604402465505264054526152114642645360550015444363042655543656050260054435665315333404252165046356622431124366463464445225452050466232505421305306416666346425201503563130252401651424422453533452050550215415600110420050312340264515016566411430350340150241160353624626416015025241530352656465444020201320334514430064016154440562246031646604236022541636630243512444352222320165606051003231110551152310143136252033324165363520616016432034545045565044622113115160606665462015334015654216016130321403401100564260030321005111431543441205055623322226356263532326300440042024066146612131060262366123624264022322602014461036555420014311524604435162001143434403315020132162444462523345540326066426502215550112365141242051230136364100525614060250311050505225230314034052413065302016410334113213132136601353363212166624554534406453164646646031624355624351151656016356050562616326504142261334413414022566454502532432650146535500402166654330464403022313113046162120130406160664541155526033440514254321316341135603226354105303456242546063535203623465335242255640456163320503434454446561353362101644414316621405325565623200466306623422403260324362005154046152454642662412664346314404641442233334000531013536236443156042615535503464103562161102363415111210331460023611435211163643635244362560322541056362141203602125402553553114305520600304465011405345552201562016245423336134114636464062623020511425135530462310541353503500126016154400435413465426124330646163461446406453350014455646654236411061321535043166353516621035402222355314221142505360236260436614440445006564324254554544050066445125326505413461252450145604525405325061321303022021143605535251212363231616266320311411522135421030413314514360331500513606543314014516152141063550465653053443022251013110452523336621012265061001321423301452514201304021065060414000022544304252603151666255343655021253461105200452145635016514062322022412430322414311121320515143254321014551440602456336053351006005435003102660010144256163241600441020254514034634406642232145645302562401433050022516261612632241342354064204226656312663216246533533534311431160156232122042013414102360655140304400325056016263546520610322410545210000320503604310342612110056502161111363166643510010131423050010122351565321023310510055130244663446201641033461166512614452662030045525422405560535524122563005343520603300562213500220432456226341036560510141434253246651016002203420041314362006645133640521564125602264346260613326144410415242653515340335011421031250446630414605025133054541561164113101056641132033336263531564636201103546401452606110006223602266602013524633554435415540250653644234543221614650262560545360202313010421155134103363653314363416101503126055263122540336036622223221130514001452235416360651521346011244351521432342153332551456125025232240110226024054430021534403352530306565115302201323026524360405361325632303602435556503653554345230430066430613123455404063451532140151246315534545210363400626165404646226105643666411231151356525441116113053004463031146345230145311054255054236222123366302465120212361260062461656210543550432556353364455302203145231052415620601236645654655066043143501104062560425066202503043334340236103335164062414354021622150252164314462221201302446354026050154621504505304221356005605404265621121154625242261543602443525536113334322636264401231143434555526030423526615256331660444225423415526232653361645505153540551350452521265346634042106306233133644104331000260651023304164421421052322446206604536660544621152256433632111153041006011100532023403624554203536653200604135046131604652656142111305063322356616665415330114120042353555003124244441621316214565406630124130520304236261132615313334012254424400230222031000423440321511362056553211256560431506652235324403305063630653146046553633041132131321445266203013525560123462362536234603550263164552032301222424354451345252201255432411042163221141426641225442142036433023002064535233303134366061351213353550224226311645115233241566525353626334555335000413423000452632652133266422664533503145516135164035230022013316022114526646506135243505612124563525266261465454323416125356133545200135506045514002204463054030402662306065660044150253234466064251265660021231015116401311600225635026562236462653364261103241232410143413604161152143254333416536515331530456036435252126565134631452133552126202646042542613514244406510014562401001553126244145613015314436561432616613256121353641632346335464055000466520365102011412220063150433221641031122346322164055244645556324010535545256655050520333661463321154311330444641503340422304302241124256366350360643050522640435663252540225333003560262503231513100544560642421344263416266620501044454431631250425563645404605335061543055222464256163434150264521451135023016663066522552613232542435532563031061664225150602614650331331565042562220234363662533031203550151164464660642414451414260552105104441443254646151245204565636666504161025335634236140144231135522026625415206055222456220442420630252320501534322314153653535001244240055421066206152622462305650065523260143020360434665553211354450004415265063661023236212362633352616020352031156551033033056640462365042144161200015324434212526325556332603352354340225446624444152133400611453112616441614236215545553445155306555636244463362315543656625652636601353360455254224346236253636060256566324262610102302245423302354050044145414366651541236404450002323312522452163506566206526221102236632434663113650553663153552254415063611443564626435633562605441356124063623523461655655140456532504563621113541050515243055421332452405312332410612064212111320263140105166442465134412555636646616456533610544315614424053323220655440146354642052402435460434354061026425406530321506461015050652266121540514644544155310522623152563110352662021104165425446113015603543363020353454050634540635351100162536410124400612324325042522153624011060406311011360300261432101643660661246015066100514344305402526434314444156620356302412255352104615322346415534513061412201316214232021401025164315314324123003013323520465013656325223131125225046642313226246254351664443423111356316606010211066560054005532661535336540063432226312345055136640141553243602523404535651215555645425623663350554232212050144203025331310403113400646630435611526360540611325402664351254122020641114610412061000623520611662005606334666063465203660350164114012210515550000050346442545635032225501410646121216604104113662263562064431122663556403643551431513365044162662145023660311642301655633546431000206404000620256142023106354441206435024556664034210540616621353321134001430516536151632524156221411661562410302626526621112226424500505521053244345004141203224046154341600462143156636654661554643055223420036134536141623266006442155531405621423566660323002352665653435455541400312661254635364561343321216662405560535522346035502632426261054201101605255323406663461066451513316350120641256521246500655544262644305003323504110530510343562111632466056356462601505105356651361601416050541204152054403250242362524431054216654660614306420040215614042242121414450660453043410100555121632100422046540120142222531664134266606001016400456125440101234614442663043240036204362142550626233015354662332645345362535225526325164115543561026561653653433260560310642311436251461665615626445356620454043253326305502553411123466121661332442333043662565363232000203223134115132543360525313611423162312326103630656623405061113345610236210665552111251652010104102665322660105045445366313553525644053644001132504204320641020061102341150232605546640401342500551502660663650624305531423255146515335540263061511136562343623026520411456230514344434154436652663214336400126030121103442402261460650521642311134145536455565645203221161133550125250245413644043442101244404221031111223535163246063322204311610351560216463264326633655234064514220631354655231414563366356556041152142413455443423104305255245666300005042333640502012315401003445032506043521105536316523534133336011164264262155511626233523104553032333105003323130335455640005416512115535015021214143622501056435642613444412522603254333110425326205120234044330544641536311262440336165154433513333563202512436400655335116052421143145560106364463253313502436102316505115462462321511041343310316066023061242033666153301020154645366365326444555403642122054130312505545344064412256300563164552031023022454525532340645460052025561622145142202225315022533022141445225341634535136445252221660024350114322651410456112166101611616406343140461640143330401262451515046240333561025433104266235042650051006533104444561135025663646444640644650534542020013264363553543454136554425630600056405242630625045415544524020031240163356510664564264014003150550061242163024262442150530333044506115405552243146060154024146045110333210161520345164412622045106146360032522135661346204354351353100556132333141614233266540233222461465426505220201224530061322242003005441006435010241065100416065330442305304152356212036325264605143262031532451631054545416345401625335011521241430146541065316344154251213414206065224131534206625460365346264032453556252142565033456562256635544400004351301243416124554333266246163533453011121453440313510336106036230506330454556464205204266106604000301443402415203221553103121236246244051056663203462623036230264302631143351623320361641236406123516600466620633323005044011042342111121226460065462562112122125661022066433210620154550005450333420421512622153325511512161033321406242063513331102232645612350365604253444161150126216214644522246141520661313355566266355434631422510216601166115033212653402136115210654202615513650411201364325531544404141332056231342146362206003154362052641632315140354205035104044004634255104661246046435466122263624130122632466110223131550535612145660635423534524406132353532435245465642141333300235311651110305051546562453164646643435206033230122242423302354056634610664556162214506433050453520523006252540324110631233122060353222664221346253626615442151226540233615510364424126521503253510142500615540616346530412044224435065523214125335053153320004054335345530326343154363553633551240335451342660024112001410542334114524404220303246321562462541131534043234225055202664403340551035361112663610215056004112536335302102336036666615410564261004242216205164541041005604113054454550346024125310455160304166414462651624345062323043605366034441214663321614632556113516206664346150016556413342245551115636224245115063234144616402254066404466626006542305224036626466511124042442253202510506043305042141046236156035106303161625303651155356302601023032142455044525461532413055241036550213361643224342264400223660504302252403414343615410261030312145006520204064603653463221206521034540024260233542635325313315124262055324120615052203041301103244503066333311540066000420603306126226430456363025103160305324251451431015612040633656321606050365605120545412610003656410126262526010664131051141033052034606123203621060033201236033416402234303226002061403150216305660204102350603112120230645106616303641012615123502261540206651406400424251056220265530610435020346113326430222016155202566233104141625241621362050360446146100051224306204431463554532563002116502625213335101543345143103351514510040024042603522043513300106612322531150645523642012632411034311115153465051203440136312143124320200661361162660245605045211556165363046603162435500562213503544513452004414541451513316351422022253352052300654466631264401523061316006361052654410563634510223251250545530553300405154404565536162515055265301100345533260420333310601561250143036513554114646454023146045325405350645364602641615426320100604006105636460001452352636165656335111514256510221024354644314424041312130664411144505243623525060115355101115644346021544564154136633301301305040330446624466433616662120013415003133341462425405644434160235140345115413666432165035633245531163340046362625244425240361006642363351025125415011333525545565425001143120043126244404635116114621010132255562002111301412303665260411066266411133615603120312011052645464241604533266561140344411541011225013403205636130612052355204323345242155611263022156133004662431142021125126561326123026531410141043343420010466515246631260261153151015053613614462424643065263306011523140452344044200633033224652530231033340525634116565661100260542205644456306223342051046016330461053003346144265330042622445136531051110220202133304235252520043344302106053154105212616132254351030155466415212660415303662202041610323354330101533035264255501324025631122343241612435114416661226421650516636436565566513256522353635424116416114320464546525416346610043120564006165031655415610460244635066635133022116531442634504445326056202602025363026305525536562156056513342436313116006436244525564134104220634246653523010030364650054036465610256124533266340300315240662423334533236363462045256112004320143403653163321536243511516022043245652201255433666515412012064125615022533022525403241440152306145253346243134106132013333550156435303032541261364436261322041551136040311260500035261225560156222361234025331040110450144260164136121444065661156245243410304445124203214655420236146251543303214115536503521532355626560006041034335213044632042154054105365520340022551053230246663400166533404110464326126644202514336531403626516045462314604451344201606141112320525014524232532200425433332004416335102160512140114336403522004532053056232423136534506314533314201665324533341111631414516320322651504022401355161163620242044156165106131240042062565536335146146622145514155613613500131635232616342131146222043356456032610425365502562263006011205155066504620106536565466621422422236223141455530454044245026343030046256160155065214444064006035511364634615211102033121411231261256505040423626026421215303625421242356140522142262251465626130651445551615052511150605013556320551225642656462360610440253102153244353233044012121213455332456321401664260251340144565051110446260541356616001640155545422530634050623654150254250646245560653601610253564252626412152656032246132644041256630604366536524436645242530034130102141410630134400624523015422305014051330410051545551535420501621621320410625665526040521115425564535135222235562534256236640145433014520012154236434202523613605365143321011614450145625142354250434240334666223111260135653433422001614032316363646616405131251162454606305510464102252506661625661615003123411165656016356052263410365241104216336404450005212465006214144522510631233123160063610313410613244340433064423530352026360535063024314661023013616640146054422605343053445205450033123620243615346534216661436662350505035355061254546444412056643251200610364120341251212114455333533025403010034414214261156104322231222116154503153421400022504346624004035630105052643313655460221633342503125265300246051214640203604556244210612126560535161343006250430063315412560045301626140231664124611616261315630305160505351425541130134530430350440621036354343253011444250340424656604202206600403034060533461612115103131506602323146666306241362213301103016453022206011356633024450530160436631354111422324053166141540510552651113043042612201555415616326061251200235302052553202003135345226654323404410534022560100542142201143414633125626404324402413010451456146330260260105343535342314340206650322222214260520414434523314104313541210311312352103605050466336224214060516231333110301003430533505605640536262440015164106652540034136511534056156044341430654165532332033500163156334041530006423361002422346541622101426533115000450030351551245312453336314634630000443635213301441513320261433352242621362123601353254205153614446543244036202624425136126621250364116510204521512562155612062135060322232142110301252500445413601445626642255214014206215345626322260611514140366641115524512165513366211536324666003125625203350036144510441315322532530154265626364452245123332112540221420144341105335216543650044200446666550120052056261632660510141432211414266232331252255544262643416345351206035322252654410560133335501442353035245114315145040161016236666403542131645660014143545024242462314651015244016410144126621153013251052354566351156612356111630006255034552315455351636456214323312514344040240634631001144406326122106321565026110441316340530116263033015335525633610406653345135030105511035201420326406040320230035523231230024246406415145352131216145050455524050226302444041500532414662006262654511543243236556546565546063232246605513543401531504512505423006611552614052363145534130246605234260322356636513416606111034305504355641156635652513444421452606466112200545244054366031363241453041110103515114606423460036365134065005463142043534110014002420163001314242322402324452565022143442160643505403452523363665415466314405363403441200052126305056622601416121661211420045254045046651256515016026352201066440262506452424244446153361601230340113213366236631256224422246615610055220626554511441410303460252325411236044265621555131345513153315644562054652423164006256606463223200406500045333166646031116035246444450324313665524244302365611212424051450223662162463215315400465454622530303000633455265523534104363663116030341566414414241064030334056364155363214030302541231424231532310060514134354440643634503424631236012654433351563362306416460600066555553620423531512560231445002445440151414352612510304153562464265100012522533542105016660112314516305140031442621050026654336224162136314654632425542153511641012465644205041422613425324665141225442144521635065430500332336445252226642213462363451022356435303030263605350504016101646361110504353406121166212556022035604502410315453634644465326030643612304040452455602000162460003054434610262203452522135225305150545524362263332615352643054203202612520633654614242116350014326421261411064355600544566303452545011014254344052456526011651152351365411164553344045462550654264433352325252525022625544312603212143605110261643625221563054651551160546166360321341310466131364151054555402000433435215215604045562300635450660402310414645131622312150413122533356162243620600606115502234514105435056016251231646606342613552461014301643552661406551331564626423313344144353615355402624102546512651042150633503142110543613136515626234625035551265115156205156040425065561056260412136220366612414644121010141661663551516015445155264624643242156343215022320301216451006562166562515222030000213235206016232043624341531214440235155264562131342542506360503312125330634605561332201051141263513622115302550241632404332121004300562341010043202025205054365325623216121652366463220065665434015013116356340125211125346603202143212351136215321566132615010224410324253361040532532005656220350014551524334151531325121050021115221305460215565403565623302560021632523340302651321145021611351414506645312223104342144524423043352153403306255656555501130005661503433533630560413243025664610130555235213044425066555211125544163332044140564162000251236203520415441501244224331512444526321266534244434413414020160022034203643302366206526225041105305166002435053626615442512505455254126136463024314662366664035435340612134260100354365416523005060022660123202100531226336126042000666664411365304513260624563153341226133245342606562322561342563115363642100635001510303122461341001621516303564146203641601111033534452442504152041366624401241130003211515451262345021352020605100220664131164225250453343322166343031146515205516360404034316424131404644432360121636506020124561316524462100521441351335334554346325634030102401116420441235645200612166031040554301312035624453265242603563344624156436542443416200660103215215603101253135316564624611511140116452323642555604533524533466362304023440150512014114001313464401204046062444464601421203302215564126161264322222252634134020420452251622666253310652635431446600163402154140021530534635506440325553023423006060002006102543233401503240661324224312340203530141035502043061026525240526403215241443223455554635401130660563106511666566215256011126321001010304560445013232152604604204213020545260335134040341440314334216156201411225550552605044660000022315100350440566565364414043224460443305502251116146464556105251563363310300643052043403256031200256335264355551026563043050454560623043455016326114064406561301300315240423231465322553240510406515555136604113615654404044421436515055032510320430106130166261506616012502015615156546401154334144413454241402055334646166512464535215453344021213551512435454061014355205201246011453103155663304255336611353256645450220041314360020645352110223663210343562111143226514215122654030553300404362613220102301361642131645661662125560436541652355500042005266366112415446226541142265624500650000421430424656516341332645516163536534415043613000632561363331262455216152212253204562163526655236111443222236520146121365512530222305534231563144634025063241520104245034543454306041503003144646345512644005150042446402561511605624564011322363232213611504310455631224454111154063565053153042114454520446610104040121412511236502232140360460111663432606562263064313150644142462063632462254513521411541043032351105203002264414440655265236455110410251646036031244000652541423002513125560653053020214551125545414265022631635551623664615343326355442545411255161433256514651614650460232345612661023045412332240135235163501634433003250043440116503134433260261262541116652560126266414633515315654152651123402354611141212563015162134003641556026211631011654252405041262541651041526611603613361630206044364144313220032412643401521423426243036130221156516400531562516004403001246363161564135630111366561344254610344034441025521353222642122146121042615610522310434653254420006132146253251413410534204663254423016035562132332420146300144130436550365554151651053240423106535266626562005653450130664525215620542115110464563041224200360151521640024431626446042216426104431423522560515265034450064414265650034403264664650055631314501024151160523263524010446236453146264413644611540214214642501515031353361210421156431312263332420005324326501200664513333303134364346631136163246605610456112162336155103515440456541551136046401460544001414354522035604500050600226526636611254404124335014603421303066416152451404205336041253221122134445421543163362563302355055434154615313022321135154462413043262034503310253245541631110353154540561544433662610410303550366121663326402016002543542153051560530005444306511613210232205512122500160626125231643126610064150132061022660115613212503022553553201620014543313150500430650363360611202466410552623532122123152132322422520151655363364010630256556451432561542632053400140615536312053205056526406302035510041032525132542210464213466324165502462263416623125652433231221236511424064503521136114600663453226204111666341105352333450604206425122130035100026064012016665632246323221052603626103641554433302166015053004360326442163400146443110156353232215134430114005660206230512361465243301406632545104224310511236626306050004505351112342306224600510652166211555001016311260550452114640611011150312623155034520435063402565666156632626500502244512162621300236242254144124335513402334055024513362530061411533416060221063544111600362553345133366125506032054204042015301111545504613143653155302615445143042453415601211352342500525166303361654064433612243124614411526666403156130335532231565440411455504003646664351433523133041223521503666063611354514634202655345224523644211422025625000242120601112666550421305554550650311542105414526354646613551146320515151054000216342612666440041320501633330152146535500406405215641606135121350553663153564626015610161161664424126525361625150031126050022605343050242424623241031545360123202104154462265501460342161256244324413023514425024452545344443603012426100156544320361412131346321421304353135431604240056532541604536623236134101654022554000645640510565225661246211120336015552232320343143106444112644203040623200256023400312440621535044566566415231601410643434255046602143263423330115412532416336004232152513141413633155455533362133146304464136312353455441314426426602314140003051562444110510356520046605605616315200561611252456451145441603660543313450220313105051366643661546346456212634153356215243226115514445361340213135635215112004014223465426534211161042004611263100343021452624464311536042135231243320450461426303004325344352343163445625313224026023511043206603501334664456365132605363116066024240561364356202426062152105060456544261054436342253241441262050226264633466640066226145643600552026453546031650014504550251112362345660012046565155362423016615166150426142540465406350361443122256000435206666502212551610224540104165232506456640401623010145011365356024203152334421241562240346462622145011310511205114116450206310125146134131015614606445261424331113620460665060605600244131104556540103326361344211505213064562115561441344165633152330140034306050301516046512236543645130541314226350454515512400415612140311201610515210303263255353305515311405556645462624610452041024306314205522155131436002614045541513365263543453225353033534255556216665433025602264343535502242355225441505105356654063431404150325351055265301100352612255344520545014651015246346444653053122633641142265623030664161441302351442656454046261103021413561642616305514250205022426405551021300511443625621235133651030365505653262616605304102645156323012620503353010224130202663324366125245456446142044216432401636445262246030431605323633350015346235656215515342041263141526651036101414021010135104261242515360110222036444440443025016235223442056136265625333012613434104234240645045460234015154561413300636335234515656241121624562016205314201641631044631242005204626253412336416020505653645515525042401065121105125011365626653633165114256343103516232246431211133246526533454056303502515563131034266636162541105344253164214011056113345020551253555133200143302600062664660236232333465551365010245320251033610341515456316615522645100412223225240261643315402461456252106300326051415234634023612520036605616514631043214243235403643145351000602314622034532613526416506233403162133161300026643265462555205604151455345346403620343564556553345102234546026421604010210323463635565426035133436520431526062106043020613635002611061324220421646410436003622625030651623566053220610165166620402520110464060642116651462034620324264306033333213063363652456034014135421562552654553665324465530606510513041440001040145562366556161535341650414005415524255241315562251332022345466213106000362024641515632536313521662622615056234532154645102060221525666666451315033465445061012664356604644030223626061332626311645110636114435136160141661640143331425006155034553326060156222360331236202401641014426030643611260420006450065000052451404204250244525626110302146442604042251056346323606632622034012205256026100220531160005332533610455634306402646354651435263240515513121451562301661313124362052246420424204166504005615336646340126060402040105126163443104065015206243533035231411040400643330640010062456501426161136605322214642215461432431043666646035356352122343305603014514104100442646466145053523563616021013224342423032030354306625214602403006464135434312155331236155514451213642510502622154410253565332616210406216353055023160332113243245106005244213262122051514426111345506456010435022623222520050461262213031225251301463530436162411224313134200360613555631234320044354236352332661663066361044310321465322452104636253620012243254664443666242044022621400424630205515515462612440606614314526065444416616350164455341501333563314541646055266204164100665106130616210242031365660143365614214401616232203546110652546342340416326440000401120535306124135463631136210241422215626055126446245105161522542302320105550003636204056066656020165060051442542645265543025553635046602161230135540243056221221221011436446151211220136365455035646335033243432566130625005551553121054105413525116256134325030113526542301022242443243020241110632003546150224665322310424540433100420421513641105325641163645054420403366101545043452240464523266441334162156243402226035266455642105123116040366633606254413113046161444104152523324156664626435630505412041040126245140616346534203333106123402533143615346531266211530230404045266664411364214304246533604125345344443604135616426225105634645204325200046125236150131511113666563500241255433141620436161111564425233325011435132642453663334555220324621341143630101364333455564100541321530544203545333615536202164414425531152112111521162440644036424324250125022003404511613524611333210314140133113244561144500366163025025165205445653033246461434216305065615302131321621400316612226135464146354630460656241312520523045612163465463060401341365566251254335615265452415056060151665530442301330103264210061165442133034642525213454652616466363623153400465555063660520452112433254243504560514253525614451432304215035645613555632120520212056036553014321360612036155622565401351042160351211365165406606414062626522234032664243122426535016311112016636040222422006203510232005226156412361604332054412003303231000232242114203455012202563652653422325040151111330532345515236013562324223135335535233113065024222666001526121452064445260130313162413042656643222662003526635646311102464640412452341342546146315315114236250614142236605235320303400625332245126303620536130125125103450635066036616560654632211133545545213153631210030024451421352214353403560134611625336460431443155640230045624230251523220043421625625340302563466104666451004501062134520020524230654350615620010415103505366244604125256625031156660445662036535153115123564511140643251030233065215155010621336212013040642653515345253536263356260544152054403255150462403041204422401561250140401104501421666143613251052354556020001530451326056516341332211221344301242610016305514253236066326004612523621311623454551046561035033204323266252442606326060360443326266532216520520410525654153155155504336601040012202442302616001533300363326513133302406650444661443004333155326130456461554330453313250461356231260636046264543445506525322340636360154114351654530220650113305665063301006245032023004065433566555060220100202550036401135610651250621225462354110615601315354211312464665026431560030164541524154506061361411306252001512513025620023220564651026312324250145551221345436261360061520044216131241102601310004230311036132104312324035420421103443536016666234155051132332105460404365662104425362424154431345200006544145413366303660345644363262244433426555343350246115322560521301434156120114666240503161351566252646605303116615164103553114504315405514311604363040312465156314502112551226366550256103211653353602151536566612431602003534341363332244331635430023315346413414454112315350414462233220341212425643662040355604130012301643060361035341002051441416352333311300541121402110364050166214321103330451323354363300352460531434531050312450532525336642342042212046561665025453206602100560512120120243212013343014626406361250061523421466644161622400321556344365506120012145430554466643300504432461015050020410533300032451210123142024346214032601535362624343526041301021620101511505620162141245050651415146351606645411033501142134555335003561240636024236252433561025434350655232303651355444260164136623505050456635115662460003056245631533264551616345421543161565443203020502242622034012201501315111455104656111316301263041212565106620066330212341010150413150505610450253605304515253224564262340525011233514632546506126303456254160436566511222551213421264316463555012543061066311351500525152305640654640006654412530434206663236405302435140144264031556103565363033136063344621662263330516526351440306210252061262513321035015511021352363425046303130403344011426652522136340651510126052442522534040544633431653214014464331632416255260340546460351132225061264350331661463534550014464364435246360441446621313504024423404133145346132233035414346601635124434522602620413024102224232060160551515301521612415123514644662252331306530534244536266004140506410065002615155440113212241416316353661004601052233013402001255561442163530256634160503122655214022260420136115234060411064144111266153202515226164606202602141311340022045315215135036413540445242163103632462241200110425522350341021340361655126026233242650645604223614200562566060303506110205004122414426060660260544323546141032530654561055642212665102436631065435025206356260156164016413301434124503541506200366540030613002554133101605641363061016514002536252120426542211426124415114022245256345562150435443463102033334004361025366351560120346002354214103412000242511465666514534666530441521604023520512625103602145404322215116325564260633141405325250332155526033440312504466041342300023523461654310542166310426623514125335051146464540612144406535355061256123561116443461026241226133245365344150336256330261412131344055510213525602610013666563500350332043304121256554453423312624055365362026235065252064330614610414224601525634346013154120141461263411221346623023220321413661361550410310536422016520314464634103646156362026201643050662511312062231565360345005461506535253101263111523033202246066125634050344102353420605305321443531566544652462414205243221064304202251552521611116040345612022061215252106342512464353360140442344334421606406263211623426351243162115306564633025466514555154142004140360203216503624524505356252466005641015342030245306142142120614153263651646132524536213131256115426004545622106550423665605655256313151211201331162514366152443410463654234620626311143161156522104054041010134115205560134506543052055043152566615550201551421525205301031501452505065266016160024422366230436326301035553010465414413326523200061143160150221133551002626100201465343345121016311604003144143505424565640033322656225461216013515511050544022143201045210255224322361136515051216665405330226432356045505232346502405530551241541322552451406366532123660624340162133122352141002354334555304213146451005646203053265002412531213154340034064151542505346454111453014226266454132256125461032246605541545232316510202033026244155455403326356143510034036646400303540625610122233364440063105216646644541332605105101124113213125132360530623210244510614401161051425432130414605024526326521565514045654660614300426500510315332000423146045326611562452454644441230006255032034525221534260656243613000633550554341632142130400511443622205311600024125543323266252441066200663262405536501340623014556600061251253412264501215052151160355014230244460535050246511602146100623436654350412311344010502663202101344464661006310526216526300646065254032215302441620551124625014226453335255606503144010031303546402546446000363240344246245323522145624116424633026462321346102564602463663625110002264536206300043363251301451545010041201222464125642063540412201622631222600454452114453326535320523054026100435064154241555063525142465366430155263644665650363054353361230226136443461130300056012053365625325101404441116516046522016615664226204424213322550411115533415661344036211231444616511266433010241145634026436066600533043416502336430551233000513012432515231546345621232616404654305454633143200215352563632452263604463134036246341516650442146134115502215431010453504526504604510622124331660142150323154141053462631160563052535406623235566406604464462603450052013101325450622363534660053250011563332651313246435235645014113620452610652453212361035654332534154452260003000050034331616605136554512052020001622652506242505120023303530033443100021203035240253420566311230142232612262342555200311321632232522612265524623144362243060264333454421110311523160064636563333030520306214302223350340110661604030666501401521605650133535150525226100263522002156420326551010140161213163411356513305454133266422665325045636642004021506533104440543353455540535064543410304440566432512455231545535225305153225613425256136333154615313023531354316562123513305332533611416204361260632606030212341013620262350455660006163516040626651552144603013426325251556512353630314556212522653151026560403162261365023553603545024560266503644161052546612050534155200533015320110540114040541445153100434142324465541345645536612651010220146156426113121124214432163345562412315312344234114365662115046200042662650555411311510002611145610536625646235014063353261132002211643626245415661625145446616613403461440510036344612626154006415554252635433442136144631133661662342006101652304624126156046162641604662461425226002513012361310315655321301145266254401343661136422242033621232012460551446024302250051642350554040604352240025564206005004600061436251635104165413635120516224324126263425552550014115441602663454442601655450245335322352644121251653300344044132410014243455046326515242211112242256451411661464364431064563120352351052505346030620616166333446521115525606261431501060546150312504001621313222360144005663316502245234502041245166652244311000540335300155126560655302333056421624426362340426110563013516455134401135366541646630210655455115361421313611065461155645444540040616050663544350062015144230060624246316022002030146655544104126665323663626224602560150556063345266146353334522411215652622065236310522536014334256530652610164431510551441536230415565655221160325261263311510405212030403226354105611641131453350314521113541056140422421456113502530326343153646026416512420321400610364123516364562054552436263115363642624552161232113515404240056536510303655045563430661111564423604433262015041315065252064332512534122665155214421026556304635300032160246633613563531044445156401106666412650216152335653362163166501263631132005202510400100305010103603100462631401246126416326655442563262215423255364163345401465223066401420451136212054351525244342261304043301606303235306453122260111054612606254033403616324101302260340534026513310313213013556640602662250313141136226421030452622220106444402640522210565146313353462416466220654102064421132664422300366401015001134142116306645515112044612321354603433146551401561122502052440002124262225525431032626411224543453102226361536454612162110260434651660052061056624314255060623340065003501533226050041651303056121006451625235051212630422035154006342644666660651102533153200416341164451245326223223612064460324130121600502563336366466400116136060006463105435440566612544241065443423663214234066455300561454155351361061466440615352101214065410603153043160144005064136644012552324414033302312340526131410113043203336453314631535661124246133600015053230525064414266206451024040136000602635532322326110451141054210062654412125112511226513465604614563452023510143411365643556063255430450636322412641263043200600550051002260055033136643042330666143560635023135010053233561063243564055661052043023604553312545610156135540501424660653634450502251530345624201056641135161351640051524305521414450666636464446436355363315426320106554202361034125121214323312512633326153210063500152212253204624130432254160453605653262614026463546523332501166532216525056104502061461041464501215056030134263463530003246064600265605302402451365242363363240033043435454021040630124350450210206136101263641653240045442664362504150321500403145253042266111445633250254504444162012512153351302445035121411355122535232310303013660513623641101602223666112115463362006122222630233324053524050102020211453335404226152303502133553235210023012233535130302253650303210360312406651560061045151001556026164405200434503352053306050524032315342255231011550536215040462416415513624054211441426524053205554112201243015156501642241522650633030351424256245524312512236000602033456324263612041455606125015023044025042264215145533311015145025660431236505565336355201153201355560656551031131166520263324345220210523216610530115603210045561652234212110501546250523242202001423255305526301031242634200411552126552423641123221605410210140063345453160631046544636202005046531301614043613641214034641200123313450020506162446405110145536141260004450263504232322331363163424011101526520365130666132252544250642444161534636104311003143312434403146203314316323656224024155316221613605550131421262210016651621631500562324523650564330512603364055340354113112045150154102412365156652114321452515526531662135556042446232061662412524004312361100115303306411644205506022262230004634320450653556005460635352203333626335230022014213324524045304341040644650535512403354060400610546251543301144553335434404024052643054205103031224456216352662034503316232361341660530410251435263244351326424052041052553605304512246015256215116035525251556511602466336560530240231632201140215132221226615104654211525405441610101505034633664623351453110661350513465064410534251661431426042121122412065264121400630616565124220061343503035653063613244646241523616563611344551134004236014146644044625625644521614532615660601416465346403465161132251253502656135520523600310154263364330130452442026422633220555606651250446266442515301515642445541334351550053624402021065453305566242440442646542324523645355121554565521020310266115233110220155006224551565350061610634606056532431656450116301020652463035106150025422460036600425160204042653416432326634432040522213142562343451645036445040665462405653651264465144116251463104350130531635545101143400353431120252551546635343520314001510455310360422152205563125114402416054053466561434123536605622221321002246540440630252230024334103624141203614222604164653663312651650265630300155656451303604611040022623443355030506340265160315124043620225235124143061021526242022001001006555343166451153616351253104122143354342133630011046316624035620153410111006601610554151533561654240533234104052452206435540515520622332646610261036163500202062514166313601005256543106513162322432462662363235031302315141600133350420350232035015363335430636153534064200255564313126314415001215331203623465335315646362331602211405312332411005551216454202001351342660026364600014321411553633025403016346310011320261252061341001626552361114025324554101654022556451563230051551312153663334556541531551525322456434346013150142302444235363031413563531044513652423021513222103432354600600326604344124323341541024436522632653432463102464531266060566634552031301206062055512114020544620013621654122056353310663505204326544555062153304106006423523414321503541423653063651633613300150324530444420621060305053342322526456343205224551656652512204231623311453012301160123032022326300266055120314120123444163620620442020236530245331232212603343200351435366305436613662645230662252330441400155232041120004362600263214060415502352410264302222534142515152653043625555601203314316614152235041225252534422605315436214065560460336352623133604553660010122444535353333535644356020310221220340254305562211023123331044540460250220341435030060604632336133161641660502543622604156603024142424561545603246515023100200366235426230064052224662401650255242403255503221620524544321453356202134334465156243630506036043561363642516501114322223641630215315666600342466045623104122033064532055364261125552245462256212652565516610466160326610351141466065400661245106510060660044602255245663662033430426413146620663535316660523036413162102241001150030465425450154661160641000565531345001246631024014330026433140136455102146440060352432423210261533445445653454315116005043342411521435424561163344251613120265523656416543615136524225564001103546405266465061061206421232100422042643635535411200141052352636165035215323003441421444406326126336546142151630356443222236526311103531400064564012620503354515623016522032462155504336602623405250412014146160535050245562125226444515640163363240032266151046060032660441443460102161101461010605531642621266021111566346445463466256634223103061141356102233442162422531026652043321550126631225326512534653130321424103014104304436526101422430116553564264330246251424254236441066626241226061310234003503431145356530314451154162032202542636342415241501220466361560464446442506526321244510454261024600342643331522346364520613442631103043240453610422366603430145101434501324411431025306412255666603236310135615404262122612425145166255445305616505520341266255401220626224354561051002606423014501655304350066313544544055402423353456234003541351335110302630542142242200025460616024466514561413144226504261503113425212615164335531645406661013334115016042516013031404666466152352541300650255532260351343155636241354133366331246544600525062414615401152110421464665335315653412614424432522524401202200311653611150612123155316042424301663043356601161525164455222205440141651626515100246346655516260110010622446522646445510262000554351014502635253022360402641623612322613652313405103125625335405526043133003423602226441143052424565403633512656020652054446241621252424051010546326113013133266514562421452332603145665336632063301226215105410536210332304622434203131155226526606655033364641132165144561633205145260611035243505611113202631654012014243454136555423341145565633511155626560002611561043210632156542116350011462036416014612136554540561545105652256301022413061313124363411436301104001220211233514632634112213651160214653151026561066664126304343545454211525403441243233216110146143032140054162323351606203466024345133251253252250223143540232346121611561053524362200030553634325133125201134314312523022553553410125032661044663626405603640042622562502551544366302021010225663015661344122065520234403302602666410452642223011345012553220061063364243044412404415450455500216610625323152211331212160430520513516316261325260206601204444304251145135351545542600514552665526523022502002424260626061261624365545511510160636134633205566462613522504235662365323543613345123613102204401045065565132161301353661531546124443130210033421145004312064404045144001355604626644305466400243454463215612456043240221333563105306640230314050636633602506325130404423025211460326425131620460343051506045251545335521142102264240254335630500231314133452205063360426621334624455054643621503246200414362033451501656654142506256535144610336506615401060123123510302450415630640253066634066253663610102426620035401653512321110632261202542226235246401032102433615660662455134205022254132443332001141512053350603435322436350105446155332120623160130344133131464242411343540141034605316252306500262411035262465455316314523241213616264630401435304150116554525602564126452206236210423151050525160055211216302304223155103434454440062236022212456352540105166442225316641442563060024404220305142565102604103433522231222110261104413432642126101111033535125302223443366261061246211122026633243205224642001364333454423026160254650612646623023221006234366040316226150216152330210406301544161010141541024430106055316416232335124622101226223322032302610143252621103136004514131405403035065054100500002336136360154166143526163610503304335611464105565553565142603550625626641002101305511163654460020454133136441255361340562532163314244315150650465362516565605264561604423645016456541034405006164430642523355034563125004122641246454162404431522220251544615444601643451631412553413011165415202255156046534046004020043662306321552314365506253425455510320663503253520000460546252021160515564243212041255034464164541442041060041052302633400450215250516405463044123256421414131016524021140514433415445510121233512362624150034630512652026006654200214433305132314534661036161164022152342153312102244110025112023424230104306056254202365364265253225461566105204121512510516564501145435534260535265351341366032622050333004166515643431551026041260401065660341440434161215541632031025326103650510356323130066526061012020215156503343236432645260314363153051364663464453241320665555265500610461161535046630121530601511224633265366542132421126564545466402201603620264433061422553445155243131441540326523616263154146322265111246210345552030461226116443322254133165220641422641200165245235464006316205210216514464300423526165353034400303656135336266602013522662614654246513441234266606000564052426324632156221024354642130446320615450315316340530114110643556445244250405534231564103035503033601555266125245454242041665556410054101533300363034562541032141366154350412313650235536565336216324350450215050346336652263265342621266026062034660622332203210102124043121240465203050060631661403502514314400225046554603006152035132023434246601064142054510150302151615645066664454043322616621053514635310316034136350312661326432405112641242654436551656103443540350261421054543446003316625531662363115465522064546512562060400542263200652042020533043004242520304622023442631206204100400255555552562505063253041563535133533340553461064035451116503046301650556146604163301645134025112443164534013250505305232264226661613251252516144655646154010030630004162310656340655326060061263644305430235213255146353515026333623352604205350026252304645663541043423264441120056650044056451253250166213031413144245362445212202232053632205403325300023501103226121241640516014440542314135244134601025165460003106611452264363263123604353341643344223163435525153442616404461040504045130461514604532326010554123161655016334504632440153442262543046162162363031445164264312155136012252032430532256614066160215321463163644330142253100346412656155414160311225453516432454562530253051234015450512430623352666655150126413265243553000401066546652146215544133532500532533514666151414603120131016625540234104406442060450363301134031260103526310021321341616361120165503621016444143463355443554323416125556366466101640045630625045414625411315431442404142154054104214000225626303301500544566301520413666314463402566121663322323203431644614204404005615333215305442332651313360436566513615504103134401050203545024561665012636020613610164623351454324631024111156634624345133253026101432312124046564561323640363651226304445153603642051110415103311235446354364160112041062532204053622606023102410300413102542011254634351465641611562201512140146626013063056266113023152435345225616111232601215460466033366546001504001003231314450141530131163546161126034621264520351365636124262134253132202516001324154321534451605626552306322566564664366261655421050016056042054565041664446305553600021150653562031134662034163221502414364421014651261226306051120002053616046664215554036144632606530012153611164016253665054226231100223630533164052050353244130443460450531545561012164256305101345046004162553010552301344331150032326663562641166240514611061631445523446430506162510520030045124311430406436355513112325620020344263012352442663612102115166154300165552413424052055413522515464045600204645011501615142652016552351541141156330604352004100140511004564536521620025654055315366222545266442014531511612132112454001253463242620015220064604664111125253136165335653424155263362211323105660010552122050046563064430261120625231203602255120210141526541000251213011511155200503500301626524604555152035560312133000230016625230640454641405631055411320410521605031111540040202436202361631046116621405324155402506535613354516456533611254401012554452402034043234223121306644536552034004346624003355256336345254501124401241130632415201640201600243106444112164324016664634012603545333613024066504122255121310536422016632021013026650364431132005202636416532311066135064531266064454634662125325225052621103132030500606036365122664102521306314550354155656502653455020042535426441205314066045014420130541626553032013025631000564102543060002240601631410454432220516064022451323366613326351213613136334232516340160326263426133112605504063104541266516115004246325431132653040163033466312144600406441330530110262352365603552222301510104035133531520120343612405662653540621244413541561044364052345642553400352150042302535302303435603511123654440041303110650211242114204511320606456214026330606415362461252614251621524645561265020215621050210243030246251422451640462363220010334154234326550353600433062634411460050500626011653414350616054343341054512215133306604261453024422021014403400550622315143206351200452353312152634236523622563055306014134250535250513013622661005462563562545361404563053152044565616250601532023522054314324630364614361630503545664615020536254354614062635516600501453400600010043146330316323011410264225036143205541132024401330153164536520100205310511454051022446161405156614013066110424542565422061405253644553413043305246423426562356401643554322321663162464030404120522364515506623064031502503065101546622422133161513230531553214361354256435165552300110134304353052222221556562320053644234542001355060054431561434614442660312401633505520266411144505240225510532403563010510406653340142543440000321151504245034545435421530264420304036445262240604020401553620216444661443004212643164652031446444464661001610525466251040010040045442665134650644056663455256634223102231435402600451413131661403503044451536631455035456212362161503411326005020534354001555034240062160252406022123523601666332153551130536665062551066306052612135241312415065313125515504460355064466452332623433053022466144655363426204600620333411044345116122343446040206440510540154566403602440020126154345444206142556145560665621121066662665022613615161533024544151663152205551131365562600023510420524665162025103302266350121216622062132450301124161062503064225024524641320104433263044561461164524112420125356063116135024251162441266535426352503661005534431122541552544241161524050560062111041155040432143101001506416663264606661353363360434505004522120306540401155460444402633013302461204452464212250063363050440332131545104361406505421632055614360123555641456160641251034460340546014555510044246553012246264101512031462260450645503043566400545524550642616040515500160561641361324303323320640455630551156220454325636322201230323154201553246436643520502151236414006165354066164351152024012125605601653152630600115324504034445014213022504506260065263454436041651633003631433260060660402014345431040324332135053323203004230221216460664360443241650065212244350061143165232660546561514254012160063143335064663066234322161465045514002204240533232304324003656510664564033405510362352506030246663400526433136513503010552456526014512623450345430604151560530006232002560603043160505126163444144255311433315532663555012546341036461631052621612050534153050101036436250415010534251660313012060306114135632346121614054030350251431440003642051111556565026150341132656066441336235533341351212160232203626231021160635502605631245201414150414126432565252015040516561051203325566256355264131316155653502115661213620150422231452141056014556336160452322564406363060413543402645306040365354565333405624410352030014352661226112440236161266061163354425033545122130215460103251361640264230552640554004152116433462623125414105455026234044053523251612361333461524042022124622500663025644563336215104631351105366113433225224235233162312031001423613014041445364401545431550105111205011211244601312044666501110540134134244611134646030102600614450034530200162562503113154311045052465146323150205666360613223142334406160065364414151321111142564226563150546063364565134052302356004600521602115015351564133154466234241630632426262430266425161535252460146341150316546220220523054140116146452551516132353346364526235013036613556135305424341350664101621242402614422666620402501005661222456230424123110610565605342601135010611521600245353213410110535202311520421311103104311531365416151234304314631233305626226321306152156513033435152403540221262262332623413156503221354051516446143163364636116105110331253630014335050004254146322403260322625605453446305403020655440142043621425426401400335361112661153551011016653340455460221635110352014165115235121352020605030031446544430651123400312443236333500310406501552112111521304564615306106631156362026205263006460520053301503100462633215004031143142604262055512111022334421156105352465054100502250465546041510331153455020040050205343623553334146540503254352261306102104215022426452213421541346461153461236411416203121252351164226461321264023142631361340230511060513501341004321242311163325230261216202332010450313115660233163346126562342534043635014154646045546506546600223502462151302554651654253525420661333036516161651023601543261400313243115312331256461052664662255346460031234162434346612002432035650641210622512661343116563144045356351141533422144334426534146045654335666660223442156423621563046003143340666323655236014460021123054322211514601026266663361230040116262142400042141163243334145454352416104654055663414414356145004060432616411630131236352141646650234431125536264245365641530030606062325620526421241244664650032113524060223310162301060420006044303450432241355040336402655624342146145356364220243656156416132633444022264211435264514153126632216560344101601415663050463105254254311033453006564055153624244500546124565114434166206053413504455066032115045632324402202023324133661402035153411633606666325526412030415321215320166365322545041143634225045032351565065161555332415355265234625132163325411652320236535360045525315440342420405436251000061500435626453436200515460202313014026623060635464205250626233011505500612361021505615644346021104643261334250312520326406043654111645510022066446345512646132102322062153504415346235652062435330116244064454330453313515005251164305066265254032213201105401140124612645253042261211224120402054462062422531023622000305000233613603006152032354463543253542644154001555033512121602435226130643165634246432066310551664612311252004244134134216454322006044240630131463254223242334513313554146013446444015256524614502205024606452465554560324620460221326412305214116022323041553025622513030240464344350643412210553431306434541161022361240532231141120443105342116422053663240545100154246655541542330263104644000100305565166150642055513063623243642024122223145144231331541362461600304640110141062013463236251530634316033344056104044054160055105440531634404212643553504315234150152666410521036433234134165665132000545226535314602566340223315024114443144121610324153425352220153010225104523424650305504056614515421465504312413205563606562365652541562224234243132355133200620102552135022150613556321264603051645001434042052125150505132014650202555460041643641201665146323353253213214252030124225640620013010422154220346613024316656650555002005562624343363513163436310020445001666136213166442601015116052424553303123556454542063635534266532302644551441345335163356035114315545160556611030631522122056340444100255322513216215315243416403510400362204616454401236216561420122632544343460442555062426125350620316005646114112550461524546042115513465660044154024354604535466233242163024260041125363154456415426644202512653002460032023003553344045461311642252400515004205512122505665664152621551534235231411040364243242325046135652305640655113120622530244162014040541444163266554611144563365264121400136216541665204332153634325133601541661513202343464160112042053140660424006216032203626231021042150643206631066301345104020553636212436106020651636233426035523510200551564605004322133022263304650415531013063625161511550555165234511110233360131006543654122465321363110433561022553420045153525303500400341662263501243250110133121535156211465550120421315356006124043143060250051303144632561050262414426346636246403105202410452553016031652360403043021540543201401125155531406345533325566216231140555320223164500436202604030265203261513613162133564536041106150032234256666530300023300342254412011664060315622613552622220520261410223016033206133331225542034266660250112433005263004251250140112115401663642335515311214032114232624654162266605036016110135012605434610256444404523566162404050113014433053345003110454456535346410063450230111451253523630113532225132320504040531036561461624533162256455450633022330312200360140513451331356503604132341142505234026661613243020122443215014021011443442154430411366230244246111433413156545004312123423315020144044653660453151565000545526614340546303101040626654123623031444300151360111011165245665120045165313150005434555021600041036353220365520406030161231260005222010653331025500624131061345126524043560421116336222205460323064534026513561440334340522640644462554034564554512032046263160346543505010052651526216016162600460346515401130320631262035332252255151135334360041050412364063615411624322124433124236011031260603232411226522456234103061120514403015151063366430104461326112513412655264611050402612306456051515261600400263240524366356136434460006500163125555351261445321243610604203053221324565600454165136124452003414401664505511354616435522553000362311662661664206516413510446226121032431066265661123146555263613335022130211412144406443145642355550341416054551144460366213452434263313546541016552245341611205051511256612544435050561153052154402326116154126606313633005365261430020054663350453435123210122055213311350114215531222053500530566326541333020103163355405664565100226360560530252246214605624146154214615232052551431565002302520145040051560535011310502613005414525322623632523615124600431430121333613006100230235600363653533332234133520140000553361265252556504316214056633022146063520361565255661616333351246643503621121435334506554646204015134464146260161504620654106053342655540356262015310423106115106161446043004205023432136350014560453060125331253544111441005315453523113545630062656563421446354032122363160134131332061542146045161616343444464150305330665531136413300430522545615320456041214610006242252646352544032425002233462112156014221315306204154652201042352130110215424245105466411436234163631532343466266320132401366014662620520465416116452403251224641046106240112510561456560024520642606146062320663446605243632101514221425142554252236323423562301364265425011641054241030650153053546352450512061643151301032552162604200546603142400642242632336326535515241420155414262540442432331623651565304330254521646034554262560656562222046512256211033244132435603633632516112204166526033211620120154501551650256463453202301230451265141324600130353206516362332456560042155033446330345363324010566401323600025151560123243336522233211400161300113663601244452346430612640350541504406365151062560134535234643540144052125202360311435464034030042215525260650463413543226363032532456503134036064222215455316452035666600544301454112645160125655211236646262331603102555353126464012640243304132203636135036301541546506122560035363436412256005461432321436546646163424133310600133510015505050313261024124520055240005060446360404143502415511506201221554421000311550643562540623416542415634502200046422131562440644062665106525102104154452100353003654016512641453451245565055020031034242463552652162506420042246452145013634542606210623556321416245613246330535226631630564345331316001054541001243205223136426525524125534603006052652111310250250662303333053121445241155334613530411625453652225362445155454326033265024244663055306333505205115235416061012035254432202021404211526005431106253003216642641603651203311542041015111031331534030400312031326102625636340113410602405231026011361004460643516360112163404124666566604342645303563643054004110022344235111015623222524054206046043011225116513056605110615644550034662360315550156604331623112550162360020420032150154534106023061260360346520100000600633641346425220410310011523065552625165433241350624450313065255532220624553025663366306330631625212101235513214434263131451066642354206402160212125030322126532331453641512135046151225033563404345331065053323436030610413432314461422103636235464504352055654413426035523541651361233034536335005633466304063630536260144314461143604135516341144106522406143023640442135525261102000623011261223330112024426566155503342163022316004140236135243145512401141204362411654646006025165252651625143050130456526310252130526323342246463000412116315342225413362534364133412142642154150615134640551551123335361652144602231033546345406451256462564421305301444462246232150200445151554312611143630232641312445254603255110450501446015314004642505434662361465312005320555342123246331302433356665644160524324642134645003162463634314514062042112211422152421544152625623031304560614103563615161413424265224115312040614241402316665262405635200435204214544302204641303530345545454156004006645511360633554352600533644451665356403344042345323651520265242111156266060364531553430452012432555005031063625455450106625364314526653154415546615631206053616215462245621052656466120001433014301314466202236561650012561635601234424450601150163516201646400153660230514416551312126266256015016145423443202534556554124352400115344514411121540354520413050561534101055060050360336040413363123456554015205445015061453253323024040024412200056025663325114533006310035441622006653402102540403166162452352252544663321500506215352140513561555411226125515350624520041503540002362556333626324352111165630332415345633625545420214062436542543461436124644262424342154420665211150123654030620001130021605410021644232532020413361163215235101336023543621450301033033531165021425435553042332465051011565544051020055154452003414240105664030406363055432066504141641122422553241610100562411615204450355166463610245425124222225111211252462143025531556545103423651343354263464454106124202342321343503205063064140224003322452464436364431443365300066226254634443362455344216300355221046623101512403116416255066530554442343024032624032263066561436610015545340425640165411335565403141155624640063435065006023665313651446300523011021233436521411645400211110401145316452025154033640042165400525115540504030366041043244432165612210156420452030525443132020521631465000162616135515225634561341154616120110554163605520261305551104654615142121205531044245565324343010155542166132042431640004312266211144461520366452325516043443222446046210360165554021253301065065241202521405464403156005343416426445143145200101166462250414551643124446125224631002142402130310520040532305634435251125225024052600331061534056556123225032025201163403302431444406061403366144304531211245650562054516140121453145065363524060423602106632650550513606526220052031336114262021226635456410542644065321240111642041524146430016401542351101544622223461133133166206651462324111151465026550621561352126031113226354343551606265100564165301624305011144532635512624624303443331123214115454655045242416145100615135310040053211052232505361654111364242545425124401011322655664513226533231315430133444643651205331021403062014415125122453550345231261503635541424411453123031020211014122260644553511043350234640502443110536130326402421351355305242642223646050043240166450551323600025362601443114164112241365203023536111315656023331530431005350240025260405103635516426514633401304504261254640223210102445115652011555130551236343426516413200160525645430026644443633110552102053121514322435033322025666153022315515145256166066232653024556206212563156250511154260024513530062446004624364032331033121160052326661114363534405054002323646323025114405413222500406406236140403556353524335256652601640410512251145214461610050663353531400432063356116050102323056553020022103022262163405553164652435463430552604236161516021213013405646320231131432432654624333352332302103644621221645220204420251005020501332000105023060036266110500152506505661226434432551232222026306651442401265165514265523441261602416254652601555436052236365646664451615520431251114231232644260631061543663010510254605631555613234260344525554326403052023134034114313120156522406022120302666222515251025155430621105614320420043416355654503514465322612100366015130520232433552140332602610131226135540262142351510434560006452564415451104645443615166156013456230554015043545022442411520122136635050101053400465555311126440324643641142452660632012444320611522515315305664364540562253030620132205622365133306502152646024566336350051021543253434555231626363603440534033514225525660600034061322244562011404501651022434235334413055443622414655402646201542506426540343402422434016301550155310103230111546365134560564466663665636366241243410332620655224454464652323550642263606141411303452620124622133022263113546164315156012324461143604225532416153611131562125656333232350013462566161041315110561325410053366112602653040126256563030500264560616416521033020550211542351026326363364266414216130146032220533520660053126065525633552460461450052425312025420540662132625324210451436125216632100536420416651136432403633546134553666203513011033301330306550263130426204114111235614105330441505621126254000034341610440646615501633240054306322215554064301301354534443144155102504462226603645143246412503364165046222135403212231044561061434131156540505511303512223605465232221112420422515161545156613163000435113135064260134503334465515550611355313143452630441354366645660330315344346002566652252112563355450431126122362364406562636033303402262145465066613546532446605650014105455260464104355056613531025452412163221066115036400202104105051601036026160031204121030463165622452303363064032600455504344303140346443103413436536340563326545305330445253434140436422301051445216166600221014005205264452120224436665641135035262330356652203566366203324642323335402404040163160130156442424521041645131244242116313003551365035040165606215434136521364163002202445542551245344352213663535331105003122341245222343316043324443232001140135313642361210651255140606066251200666630604465255134654122304032625556245206045456422210102512032206525550344223303445314235613652664241211225045304442610331140661461305121544100265514462343024602340316264212351105400361562262655212405165341106665666506522222356163323152161130465041555522553000433365222313551634110100562411560233315323235001344616255140302005125361634201532531526203453064635520556560651355234101621552410163206253603506424556534230003053354156446342040141304122133462042346433253600141555543542315230200465060012022455146330435611245623303465430403231335521010424210414531153102301166224143342335043143615526301066150350310524266604500234401150332444503544121325642635054641064354152341354653436102213255565634102406245261201322103402321355025631463102323355256452414665535146335232462241350520634103360531556363134552342644262422450316304410206445236334514043365220455462444145256323254012232554156400420545414303164303121222440203546441105666511331513265255555661403403650264125344230050602141426361155123240026621416551334434620452354562306105126126656602556453004320646433152235300035451206201631431132113412440136530163214512316552551213651013526310142633206112532401226546012060611642312600121360146202323241324640161641612335562612162424140420521543652413444404454622456452506430563345150516652333264440511554525361000106410000635314363511400245560021636256464221164652512163603041334256600362110335005004240216541050116432035043362655116120152506314252622142154060250212123652234154616025110052042144202604255643000100120132123623056630051023405615360530022334460552231105533453136433166014406445116554361400516253552522160616510135305514403054002044452123301155255035202536315066356506131056460050402266112164404611051156512100152155666310130636236231166263211400161441065224061520445030431005350625661610430200512534215644113432201046146656316636424332262165040145024531004544611116232032642405133026365216506162303303460260256242351642122234465453645044103654341622261665336014052020256633603663264154362034116334553161056360650102060114503265266066025213546201341455215534405242642503333056626163565036163422653033655454565200401610405021360025633000312542413326433321302543511035060101213141365310612360133145423034050315652502012625045031243624255426410626633333030532532220504442266466413363326611635635330525042416414603065256421151455626313514602025612166315363561144355652600206222541604661425452354145503115433110116661533560416624011312440502441460222060000322525240303542430250304366636662616636251212536015412014026216504066533541201423465045464534252411012446001201404222126321120141566200226522433462502645133334135462316651215213621522626000132244542155226555106605510050022543100066564262242231146613524444003311016265461631602040134422643242064102116215246042565134001030333653514542252620465634054513221115154306225666105113604404446050101415322336305426615115266114533360423362123555442415250241015403610514606020535102430635311522142333204616210313462524243320341250031040041450500533130016230440120122664201544332343410652041361400525123400445363000135366215440556552546015325645360440452632251000046406162041516436140303113334533265222043631006300046303656241542643250445322453323516123461430604645213205161511550616642065130011366366143023640551664636124002526041315110561616342015343220104611300343100062056425111506042424522200553522666032111343611341215640523466060324321020013004405505633526244640356365622443323654441116625322350166622305322104402436631620016611112315533453511403143320152335656464313103214431506136314311543200511065230602251036334500262363144445202512312121362352450232045101303026305021103631433502042546046455442555215404415610521162225320063403301616204410656005234042413513021116442166225116552061645104004103242003144145213240012636342012460062105654314232230026235305141412201334432210336256434020604566652420502524656212603150610423360324101401211325664665001511310613122225114445126423205523044564241553624255636025225235615304130054635100635103263150560153214015553215616332002126543142162163444311613421264511526642645104330335455325144331403126120045641412150355562645423266056363056343156052636230402313460004211153144561346661243461260100543010126414102522255361105332530655046056451215425513502331416305235026643106200401550336126141113023601026360261000503255405126652501453165344013143561661226334236064133562121505146433220151504254120102156205210551453066015404132526143305364002465065002665252625035665105251053126063541054360021350261341635652216460646024435520346506553456030423015243434521413520021353143022066404343051005122421045264366356025450310000154636220410465521226504664161154352522443113165403612463112340436445240060210615024221561556555516523456413510446012444523444213552520245425124051036355132541005332531526203466563166306205642515553453323423565131260206356600456400602231500155201360401341436434455431355560301631033205602503064420023203132066000304430646553510552061044422301251035266421054144403611525341305000553150120220160216430422052230023364602400100242132222523345604332123024654304565361541445262046645225306445302046245132655304154111020260210021256224360515244362526420106556506156163210253503013235246010501413540143505532625234141661522315253005502134500451421414211615466632556614555110103120352613606410462450404366636646554336613311146650342644506334416524236501311621064512533663300664035115243530320001116536144451035545020143650635114046356314255206000633261066530210332214502133443206516204502431221454426262123444242146636215630504621120342222565042555311460421001166424502636126503412113614620326312104053034335503635014341411464164356535663345316100301436101404361153326132061131240326354203423413005056111515266216422330120525536406511214254012005143350114462401051511506025632632122541354031453600234142533151354446610362561032356245625206212561411653106110631442335045331442054232020314662532541012151632542154356261023404355323620133553510601120413306246013260665244342410163113136561403162410130535426022442560502434034050421120041151025503666116060320131134005206353132553656541511560010221244212410656166101124566143610141054351505616106554525603630346136355640355436445434365002304426163111102333622612103246430612640611020006222222511126426514633661126026545306463556424332262115060424242356513125403622631601234362106264565624142144513043456345132105215352350236301532433526531655654633420160632045651163225432132462335054411065216406546423405520403211341013535356414422110514562641063463014604241022000245114426612535634255053064610110525164530050123134224633366045413501501512306415446611246465123622310515451533301213124030326400500516440650041251452043144314454126665163426663100110506606032524053224352051435504300263502046334201642146332340635134326210140216321503525451316325126212454213636461606211253262241306313546134256053500522466004014244265254654155132654116011061160030616256654250423150343505603302333513252105530215314205412425132506303124432656525410551053651416666144064002316565433521232613115511422111451313106525423350262353615612166142321605261551425560205410254503542550446333005010412443203426025061404230302422152433232544354044111245103261264504252265040205322124004123340246554122605604314613125056246243005006504133336122620500246266413655600212644000136106321356455545131056364401053534123300402206403422066164230155343126036622341225513613052623306303465533552303153016523126013525210453613122323211225615333162231616212502416046351222636436410431526010353242543412106406423344566606340103444662041201305216634401621411424240320122414432624415033535422034534061026550633501523034405141103413412522313356201352562324311100322640453401352563322450131006543310662656635054150443011261223112524621440130450423040126256205565606516504014504522200553602063566060123436214646641465465611111300055260505431116154204345010661660545244554242463010404413266555424260453610301024014216322206615163424441623655102232461524431630616036642336004054303051035402405540140634255413440205621532463601605346300036040666260354101511103626101103322263136244630341326163264253504450535101026525540513516245402451322656055642126241503341313055336633624315222450001513145444215024623651302632650461252123424155141051625140465520203331623114615515204212355113553364644451543331655063020064431234346211465100110142606563645362221314314351101210565162246103213453431535223342126100654610014531656532025541113311032644462505451020634236221223533225335242154324421525152103143414606331005134200231063011601515106065441662424665663541012313234553556233622605140415412213616445433612002563206642560344630043341156141655020532613364513030500310265101061636665542436333030025140634450542206630113535626246532044143244311465612612452342036114301644054216212464513243326305445262632555434304231232241603511365613366111502606634363562535162445666411522164430502553235546556336462210045411620203412154226632330531450121364042465600133240513332262110545051405511046552131323115450561434312213304052125246564645513622015451536361366120526132155135411005066626623435452120232603361632502132606643102432223525633553623230353452204334156315544026465541302556655164016540260552665412246531123146555063651510633011202443025531556612546402256303050021355234101245310045452266603210456400602062645656246561111132626651351020224130636420130531666345116142456302210043422443025402506330452241066136012655022550251656424266120614454553160525024445320066655302664313635056110531514213256656226211544142616054262250435341516624134346554346533245614532156261412124162134334244661453114152053000161436505461325044603206433344414346441131531246650154560661005143261015620360033551420443424441516043225241364225166534630005306300505050344233616046043222263114646345560206414314265526426652413665320414640263442244154344513643542662662165601551053550635163421524321236141250561343156024544326163154425352416350263060540312003606502436526436103410120043632335565355634405500212421046166520213036162565040024240662364332125021424240560420336242240030613400334616452115311201210543531421503654552605351264216435152354123513310251133460254524325205412456330544663663503136455632633205220206234433524023532604131441040600261012346231000502514140155611224302523606223014605103242530046142326523352633454116154440361313615105504405341610315435550352456626426142536024202340553231143402222204411166641303002221341540043256625312443112026615256656260602265045551044506463352620566443110112444024616220221431360154540560430221053210353212144621514516203403345023224610410244622150655013001642320160201026060336500265144120530534605203465411332465464013560535652424343100553646030006060353541213631104326361333502560134535265661555054510342363210102445645606164162155241014611116232113436113423150015524142144513000552605002022413060001560354523130151041346131136036316104253235004461555155445126451524561304501526554645424043463044463352621201201233224034456662511133126555206063166122306241005353665431612565253056521035144031043604621640660063013515503425043254521611061423303316344065310043422115363506423632055542215432633232616413554201014556324440214161055042066033345226630050615213664303530003145131010641565361242535644240540130650411056241622132614262560002513546046633240434565446020101316354661411230340634260335606046640500252551405351563313132246122021460361015552141150130655566305361051251542042320525256635411103213151046653102300353160413034260655545113555126530651124251455244331645165233525032035303406504646255610234465221313205121120424262033655142561656414015526664640512545145126344265466410264402005224202226363011022023100564403022633256165141142224501351040014104533366422604512346066331161252232250204665120223155122305163034123165341233244600346242250160322311504462300422524414045244520624460013403665124652225445235032110045322110035244064044212260144440004130032133143124556242644430420350262156440355360133214102514140121241351161624064262634112166105214645621354412433160344251005020065153565140363561023442121051100311123003521022261462402310230652341021032631636004101265213110116034130541152405343112241603121633136662615050220220326501635302523561022553221302114123464354013342163022513433542611565201156521033020632062536003264240511215640523013604013404345634515431116154364201305352313015102105310126133042246232255225322235365206124133136355536626664244411524401621054610456562656461023362141243462440462441002223410254032022034236465213554422245032100134414421040424441110043643164233203322063416525543606134616561125146210466451063516313426410312325623446460002362451034223114255620152523533146565006345344063420302620322361010204351455416300235636463161422315535526241616454430463535100152144312050440612051666333634001116623622403003016432160101262401055062654245463664042245021611035130151410253533455222423112023353254501502633124451013210150431651323655164025131134266021301152350645510253143005311161456241411110552463244264532203211051502550062121634616216242102245344611363450321110042021264233341555623324535361424603466460253611456500661464461410514114653226050022422656225600225352603331006546325541353331364450364541531262460656464236425103440102601345215614200041002263325000120125114605045122520101154526115021166564040242031560404210262661163332505346616616224656110422246424250125434001213420332513560035312125412613632165530664035656222221046142324520235060622240456160202642130120142234622164000321012061126506010553001635235015664215122524265661615206144563354543636346303220626545616012366202332005150332532603430025156042233454260154322240221346002636115513124344512526005563302442640533520062016133412666542004515352144406443440521252031600414023464454106551305512355021154233506424556330263652146606032431436434455321052153520434501061666345116413461311313304224626132610464135052520062435211666140426105556135423116433040310256241205246131616044226434423415144043145323461341223660350033464205634331634231310055165332002636046041113411636061211345212512143164213221623136532341422410035261115563600366646223636354114333663046620611661323021315566551402432666353253310255642310112605062344520332333222355632560021413032653516006602236444564354636251405432042634045015520140001253323116161043465524602045652265020014612150160435144453405310151302325332516414233024500514154462313665043043140445634234456121300032563434152013016121231342503506664012365053604055506236414532602414301322023023543516042441141521041551122634245164353051225230624352446146056355013215335333215325161605305425533550414646244044356542416610114635001352344546160453602321604536152562362641263246034303143414645364506464241034460440562563150104012343001510601311350161032354325600150651156535015610062461140153515623201546412104114663613053251121266602206326002255635153005444661060643512116620454561636320631104104003646301204622424601631001455411354000514440031603056240623332430015062025416343663411406033006160130042056263550153466250513035553335054306115455546442215204604600314102466035234261514162403223151241502151460015013343120522324526633265020025601103224215560426532520552133021146040601001625560535223645015253035004014564235552360311435361352431412420234236343426516510263263653423000306506162303210200130043135556032350236301616605452414245630226036316104322552253213505252000405426153411641134216611512316142000156316642014323215552233261152405405120526241611631643632050200506002560504130451012312312660455415354326426310554644440542366331252205233320111201236450250263532614551210216140144234412002631150543131210461323011254555636652064014062656611546636223241341445222335604666102145450241661250553444645455213644652355315146110211601602113451256302546022103060306151614544556553540541430622200031532623122020015014016134442424566014555201100060663152462114433021635623150603654150656216545620112356636564432155464462431406556031336646545654046312104136352001253164510341225252635425424102423160122426210212131334612202104312421226321340406356514434655361605511315523401454204314652223210060630306130356532656163302213351365562451545212252000224362621603002320244536124441546066634614622553253344516526200644335214212654321432426511300144300106643516535520315401642233353522306103442252531121314313015365354643636602416026301612303262520213455063603123442163504611562504526114455145616326446335521514002336005123532451351033624462563263644553105406063133234162461626361316004316012513302206514624323035351522601146242505436411462324320311354656534542650620113611610636304226012130002660130320120445643361125542060625466203363212556606350106644356205314632125114446533111246535511015340433520341662263503414160546403403005512401141213435032041320016053364266414533541564430346026024405505633016310332053243352654554242463100434224425323500442235365206624352116641164113422510562320456330126446411212341215253022002024131454353231300244633442602000120550024352436325034534162240653312430423315640624236026242366435024345335041026346140305564004113560043265011135626156112542550225635341415146215434435250120254340453640231512314646432412340315632426520216225211065545631034102102106454312104462541151641322161346101644001304232641134650536324226320316405361456206315236413402313005205350634644400001105155512432514235466100310141322330152251654425460611336145325313310606156235545106642255035625010032522323314214235451242465233404611521320410513263120164530332211356052351232536261305546211545423125535015422366163054606313141055651533443614236123132500550140536336053220225606264565620143026124444113425031145610321402310064124261555406261601120655633555200124243661061245465161256266133245153351124534554502354635656544454635344526214642524442402614231023015254224252246025315420056555246034265516610310321524151202204606545655555044550656243636066131004000210215321430464454122046525652013605342344112612664543244636042565444553405666630205260163302656654533145414063050640521134066134604345446543432213333100151142251433166155104616230035542412236206006525156522465530215246022063231605241110164210100204401404011623001124211255531344160252304243113111503346142413051105266623450124325014551144460422155252620436241165063064140256454300221613014606342040141562423516452624464035602503064316556546301040441323025402506615551554412413313636140426105166115123145633012645546014403600602266301341205261620014515433664031056626113145100432203354662223232215364666252134442045451035302266105353221226026616010544520210005306560613521403530313626306133656451425302420263531565065534406364143065215323314655523424543554053214043605526155445526651242413060353602065020025530522045452654123301303456631401633202551340601144521236252505004454110616100460153610603153532044651245122523632056533225026163354236324164501132111560414620442362160650461522164444463414254102064126033344566065501535511650542301516642061130134065035524153050323350040355203343412554236401200311233350633143504350400215456334113062352134123364001153002633642010231606120051304453641400050140016410010104413023006136054255265046026303321010502103426305465455642615454003521261502656014652631141665132316220422602345611614501246301162566051533005560035536510120215435511651266611631322121145616550441145534363363202146303004056045153601101313263441311404640034040034565434012345411144253131606423621114416564131554125252012434022632026422024256236503210644503250405440031420623326455445333560146641403226315116562246644405034042433250341240061353664421115566006300643215624416640545332565456431614013516424662066400251440041012025363161346206651311245045634324232156510424123335010261066564056001022403362101331215336621345240650463413546460060222400332246644443633322205335230412213342122234465563656224442002320313420160632665554242633045224105126451524555366266655613542316142000156464112123460060226631316313344300144420242626432243234263532513006662012606204150554064216602616330443043633364451523662612520034550051162626365352210613266364240436336003316624420601300142264224206501543665112611553633631556452220243024040564504043323146442236043656000526510323251144031030050641435540033524610441262543021464446656455503431046451246433125606334406231455006606510314205410605604562032234525112510521666620166301124534146514331464021066233125214004165014250143365503561204653515334116506460441540122426406532120201615056132153453006113430162535642423022426264502150253652631313624315240342531002241413025352432516210261425661246643246255366320330130412506246155023126416164116224145112036546354011311560523606332525026652352210266341335161000423405066151126015156266553323511432560353015134323035322251553060114400154320643324230502502012042124615512421135150622464535060006514441643065303041502526445003221416221314523544011256254541253035146236530430323456531145501462155420341306612014346530622210251645341636601406045130202005341533454462660444125665331014155313465302260631634612333320546210113432414145151222434436602026161262432463264255123544632420365401551312656331566642044301031164263651156526440303160514662130552335342116536644150316321123421314515260650026160523031202442655405115156211465342633135454322636305165252651524644363611055210200660053126620423464345364504413323654441320660003004565116320453610301661360126556130450154244411524164330403131664201431215253022013412052630014442026245162202151143611461555635232106666165413330262613556200323242004052231616066261303524255054535406521012664251136405224652126352151216555006555402421251123132016303423216641505624644661014061442452654355506361404011526604254244414002252112132043056160106652433056052644426311031055552121622161640245406601433131606645024525033160423322200505216312220502502541056360065512163441435341023356612621202025152145550424425640352311166562440602022415522401211114655016201561061340050003465444211514100103365511146444163060131146065140446542516012515441631523154666143524624001200661465525245624321100040664440654145225256461235150142201142561502600412266564340416541206625560211321111512436303554432565531606016062114550055562634525035114143166434525606611232301315150302243054261302556360635534013544615456564512565560366363423605134540334612236012055010505103041051643550062353662341063322426522500245166302514523152425404202455520402115204601546353616316261323211245646153142263642316443166440643546546601563406203115312422241214541343635012624216501504346462146025132353103330600220323310154063046616142534255433136663452436513603365326451132226046402064031135430422120360536663205344624404211225000213035231600501065306552011010143545425523561021365326365646163115666521666642533455012042136541016552325324565062514305014431443365531215143206552563353253600141036543416211662532234430646553254321324602401421635022550251265546454240162105460256241205232155522300202413141620014515426264322415114361145211065052041241143510604624246305414361330636550620160045121213066243022224606015401626334464464025526264133042242210646406532351144632065320164620663350026646350326654650162210520336644263513542002013021501220504064336526502042011003504561513065063634102234632401016014026213145015003003623114010022056053326163021503151565113053554144050612136363650422202010512211522551442664214254423302363002145431243356051016252210561016100665146046054420016420062453034564653130131360232126414551452524346103346646121223530253546065225316362633540203561015554415534043644224536252261034623525444260221520516426045123130030003605460212016163653234501232222303632141662102635340203013000306253256034044531233021664654036014333516336403061564164413343264454436561450441136430450665261545065604250660040411364110450644155115043362633155364102515306431126125364361445041142306251666024010402622122002506344314122131162464630042342565643060303253236135523145033421365350512543256056021124606443500650564042453042511112056361412023344255102235525223461061512041023623206140603244431005354055514666003402213266206160120246460125440361155140000234133332531514431325204551456240002343611505602001052205021302510011534010314036262402023604435321425502615244142360254216606053121622663414050153560061224534161123134036064304565263130006622622435033322524604614555554354232261665336501666223051055206102335054411222066151665642426614043463044104565626524613161603261152405543532313043366403103234263532615556352304124114353310332656214543502120003142504612613335256243265161434302530501662446550342605315622163334253644032636613303520143035430342160456360243364256622044641056354263564134315106046455345660550551210062136652222344355660102430634543510600454403435236601243612311321340210410633655656514210025343552462131366313166654522411312524153435516462456320366561042046164621121631055256546666643555624500564211660256000140261554625205160142334605441200260201411604133453341054051164106404256432251456635621442013016003610120004312645534541133232331512205412016505025600526440502350302564050613053550126601145201363513336506523100334410516223660003020335510534243436655424052243351144344161523036333255425630651324110063204405622054004113154566601520040562343242302553310304203203243022621633144363536614430442404002165251453105064105403652164635564636443535014606225015456465501463432143226626362066264016515162052306222164432303456452532406430420254110555431661062302001661611126121224415312311160563604226566304130023163456243443641061031005630141541512442260300256050261411124200300302364000304006312235436423652153340615116645461534306316332640402412053205330144302634346655505140660114034306563604313162200656630003266060016133330551436441516051246534000303621311153566064043143060050515112522221545530252130526546344433602566615300052425312152302004601405202025322104402444223012506521640653424441623206144545546335262126461023362442264344240512052620244633442566261131451300666202106666165106046242421454350210205600231545016560346655030461160132361055431665306231354506614136034422311233226311003203631615511321155605004143502434666444021533201240226045431222056562420622636321416546453442011335534150053555255226032065662301200115455432621310651152105101114353265406431654504060000412651112004161630124506544645232650052010632545641032603231102443543606451200303665536422244505443122512404211411202664502030350163353521224444405400042303201366043003651003324405120342211466346364301151525326310305350622614423614022545334610242441536304403256553255605311323032560510046145565363562643235522406312626206506406156663501360512162651646254634664152006313330646645164122413301660643623522644502211343033446421204254450342463634541642414105331160455602541330006015334531551026201212420210366362261220235001532210144535602463145666256033243010542360115346443443211505531066603332003100103003643435050440623146630425541214225233424141453202141313265423035342524355016313400300346601116325415053262262234133250641140422000115243405111561611256645560503030551435605343564206440320015244233236535005604064535226436245003153305645013305011243616610245665265200014024214262615146600134043135440152660463463155660521226021035041236566646410402461520263336222453533602062225005130316612544435164520356632334224642455344216223155151402542054065060012022566336036643663162001035266421464234055265510223243160525024012012332214124346243415144043416116316460200012055100432203126062041541333026266305414361200031425054501656030304213040022500050446164011053434230633022141534141011240064244455415501130422404036641655126306466636161420621143130200603322201211312206121630655060203235105143162612622051136020540323235133352222413315101444012521445461512234433260632561554205663052161361606613115035122101340141400565550033200445426503431641244553622461260161545235666361215060144422154342204155001122113220652430233145166364314213040335654505031021061551461535452210260024263006500561001534330251443236066056135625055402662205313464515600255135416226515544524400134560425252354355313303040340545336224050456504135053336312643466352062122252413303321421220636455403344421632566423322364221205424015032111134321016464160645433650316346130263326621623041656006502200515230205412156304015130246513613330466323023541000351406151156063510164616300550503630015512542551402611631651420262512204645322622356535623133413641104232164366222455032531153024513432543265624255555336641031616115423310054012424600533316222600245111300331665466056206532136634506556424610403040113505415445043641526650123212334554641645304025644624131545436106410004636523030063042460324222266305346614414525102141452623263466206053320010515610323522542641510312202066105562264244204350132604311564136446325610505056115306600544301630004121130035522105256166066621326253245514633043264154362166111123105414440360403211341615244316344532006664034456662404624410014532346133632050200500243524335466222320554064216135562003233063655064612613335466550304602250005045063552423644526120626633655630313433061445110106463066640016204465333131315002312254546025066602251164325551406204566426033614363665462052505441030441032014432221556520430361532602522142252623534031563505604462455614055251343352356564054064023142023045364150315644531050640612042460440012051112621533124412452152656413566606322112016452461330124020062401315503243461003622620350446051632254600511551341561623615000131364600235266252200665500461051316456154465063433145456604562013206514162234140131546052223462304606256010153325021645400135555453503056015420106432452002015564201060361613451160215255120141212636601153131066011522565356515542456164555016600005355416626666541306065256620020204326401200553112404200100411121021335421235265424042501024665606003535153415560564160564525515101156434651103341155033521062602646410264542420334023454340430200631264310223126123346602260663656263625242515223140450515226051606004661236504433303430655051224644543011406031340601565656601445206216153066200155306100334045314104341431236560360212101656642023453056342530241103534305356062316642236514255104022013344242304210005164214152365225516414200621531230021403061301525560050533002020530300664200626440606163064350165431324550306516030262414426521544023245411264516315342225466231015123265302454210451436356112456203411633455533453511115253413001353535640616036642553026643151113312652223410254412236603550600256056325034534322153646660261633043242004052201600451225624326511160132361461640110564452612060266033411535263444011412630502561225153602301602346435562166515533520532646345462021536226362536645343215103001301626053015033144564646615665432413401643660452361164336402600553653523346542606060014643333465324014034024231643045212021211541565036121153506645223452431436236222342260223122046654122356506053261212061654313325151313456646264036244133143653063214453152610225343401345236233554526255452344560234613103502340116625341004103103042353420233620253253243152426322155634141143422502046255035230405304311011533554144663454563422336003523542231355221402130214213035203342534420415100223316025145335466354064213526052204001153214023245154131361204035606015565014643265134136416231630435352415502555111402003561222061256546243612514361014063511012102661114213465626433624114250244026422016203343064452311260456115164113465156440502630664511503335253313640356154064044023616103245331201052602522613460656214310414360225134646241203665634346542566661442306522434412353215644553630555511331554406434351232310511005451545514505251336133231033224642062500622400142604130212122401520205110242422312621061264636156332052635301230043321262456442652023552131444045061241653643044244044505116232434401266041132036110521413410634663624646116154126601256552141336253432403116416562062125612521663213303465430531610563640314332015000553150144221105133600405433635056110552060631603202203420033464205041304510116224065336252134442430436333623161606621213066243614343025305543166533434230633266336556353526344402533144635063024635313503441342503103610100534543333365304062402156536113410260562563631551123305434253300513466620013446224116502115606226501103422465126121545404103600460440331616156321020152433134411524460402340442220524252214660013446515040666431614536354344200023516401316033315235122516510136644050115134655345323536300521121621031503135000263142453324522003205435256101036426045660035601144461515530106034451511011614450455563252666650001413316500634362542310512552303350031455613450041321551550606635331405433455563355150504550145011626345545231611121264401535605324345602443353154166220123452312264255155125532644536053626613054310533554625561626443236562320330132102346305063144023145041515506153202346434154601304250041506026161264413525545560656354243363253665303155320465352536363550502136551512340565654501165664504066126644542523441635065006365063041500641353405006165221416252223000400243100443543065160164505404515611401231101235140351664015650143356434305305400443154106256011046523466412062241334450441665024605345356400313430250600566636346435301305632003636664102326231503120436011115432333365163521464153424421136516443560636302523521064466135113245515662036042560005251031501652661663225031052024160631363301236646262641334121425506653053156250511005364204140323133550650102060523356564612022016024562641063030510354053151421326122306241364652135563433163422312312660124304233104545103534451523662613035242502222460600501662446062313545002214153410313433061114126305006302463530424253036405432243632500366115025133425011101300235020033543330621064661405152340605255266215335240101301153452603366201460563265265401601412241245146621113444546342301250225044405040206015164150164662135410062061316140350520253224152111012246312103026025632512201503551410300545355451625340004351146451006123555452433432020626350644110233313664520665445525624316350240015022236562126322456240656306030553354633446546505426321556312345142521444356524163300062506421441162054610505510253611006306331155351146242054156204060335342651164234320333514020300534204455063433664100441042052341625660241101536235622265254546214113456662403424023212040125521451112202110646114414165516351460145110453053111155551032146113046134626402012646156534254220353112240326432611365065532004653032651554645423353142010054214150365106160026345232232504422304242311253621064533220142250460056636500565611356656603340232344642223451126136160346543560433220513403616063504665464313242313556543402521226505125513334002465425154660145353140332256462546305055153232256453042521525106235364111055510122621536334413423016146310165336424340424262413440606406201666004501560211012222563116204064132553045660603424244006425160043630452553016053652614333160310252642154150544423430215426002456651136432210104242111450326524313103214164304220546301460422405540140566562262100535366544422245032313100551645541535435640624236022661053561252003455054535406154016263355034260536614136034410112400644511010642561225153135034413440543224363061362644312355155131315136213623431416600321306363656511161115334532411445156465055623261000144100221556334322342032266632331313315316245416660065021130401053132624233415313224405226435033346421412300233426314211424101345061053110003533240062331533310351622416566301064556320236056152543562254151130240561001461566452203142660324634041333232154636210206053560125440106466550000644064111662656100564103363004215501344342001520603606153142605044325000154031361135462516622022535565223365456656421152040215414162035164554236366522156642411134461623220204054045322550323542655241161240500635351201205044013560565422161503364360521655234412043260206033566250126602642660545552356143006241450213231403203536641131311336061511560534162155301225110314645431346036424302606452104513163136650201361401520133301640053303300356114015150142560446225105335412200436603644035165401236244103015003643341555363052612003331223234341364601133135464404216036653330560610335465140663630343111550261212062056535340312642400135241543215631251035240614216225044262414030355424466510652242263133143563611523516303552443341225342234355611425141344264131305305510410340646361162025561511555234520055043031331241064603165236040020054663553531264661513464054032624032135300624440363354610414531153660660252143150613632230023364410220002463425541341544142616316125652510013441445332002636264263105502624236643221226026500511626252101266424464464025156221633342231123324244455415630666400160230160232503103610325003661131235515512400403510646561042563221025105536046200624161303314464066663266314512202443650535340203320125304546305366103152420014051505232130062202213013304150225643552104102424131455221133656416401212510513160150524455446250024310425232641040311212421002026136362406221531406136425603031062252400515531013213452442614231106140354410046541205523334556214232061441461113463414010005455153142001505461562324246325340625646323311132335160350004224355512414041645215532203141642335244165003230530360655124342451552356304246216526543360054311405005336436213123555664111402555556451641420055166211055003002240423511025242535100465651254234044104661340543054045020246446005662513312450344201026135646251045040114201322415153144610564041016360521252514632001546551436062325114566523660636000363631550653341560650605341262002241114623340004244402031032054036465352116225146460522564431552646651644202454355031126302400244662334043055502465424632663101350553645534335225243522042636251552256224441604261142206454525200512413551246610645650202132121050202243205561243154640146146635360524152132251316160461660346521454103056154351541142110162600260345615362045123012310135612321520514063525615622210622030430215435045343514012640243515511233326306656146004624364345536662010230116623546201341143115432060240010025114426612402056215305426225043056521035210404244404604111344644440542350243453361601054456365352210511364052252626413304253644032263110032050113042246204465333464355621610053454335025133425313151362164656104251222444516412216663224613442166211164452466525005435406640522252036013455634021335601601446260334050402034122166204303302335204620614662035436565264010323256244263234054414505625004053345311120152460161463004505543232441015326311665546031423010053002522416310422145100121013116232616243260534353614023365253662120431322551036106626353200150220662421111501360005066111401101644606451664115105425041123631506042362626245312205334012103021126366465525122133612304516455162645002333242344231230022433316004463445542610635103023024633653115610356150641122266206466451652130511260432611630226414611633012656520313434265340601452565212105355435322146215442501502066666266423632652622614144600532055453553452565263061433550200306242416143421060466524261161535150151144102133505220516616060345112255500645033335261300013260051031323016116525534512623161354260116212316643623135400520143116210462603103060444603005406653206106046105633540114541513662460503104624653616203050366226423416016164615242516432403405164030323065153616523041500220401326603144565044523420346146505632616631004250462100450325541566362620561361644015533150406226010265320141606036115143060463052315626463310543201401232101220530413220365361652144366100155403233103313513011033241433423345521553440511065230421322225253563425502463601605353415166214403104361110043643116360612136633125225041026346202100053061326636424652126352422422106463661330353631615511040366416513131500236515533520333653040601110130023623431416632210251041221666320455262240024403015326602111513330006252432243255530233340661533000114135262352410144045444422300225253404224355234110500662316014132403414544615562106214116614331055146136023506631104130424642416551532246255200455256012002051624306110003452131006500046551345340534205212161164415606544316423162410522100165646024133366255614443110065606301054504641366132001022552321500140322026240516653062614165625465014566022404431232355516633015221126125023642231633521140210535255053106632565541140144440605224442436045136215400533036041614340340220522325365254160622522604051556435506532621301420116600460010112156311544242114120124345533664631405652534615264462034102310645504403304344342526236645422041615143645244330024522204405343636225655340043664545462444200544353120646406412131606031462244346321311533423450036305150221552130335540242016424512034412105162556253433144336536264321144441340336440032563220131555030656312432015264152645614011464321450653354310132315042302505110523603051316646166443546140265044001462320231522232454556145662450536224146140243603366013312324666636426436341150352023350505464324126100464015006216466213130614562453336264404532531141112515553145213311350361350363060223103355340425640211600523230133030655043143615052426425060225103633345604332530646101134630003604134346554046216406616423320331345212512052333201114030556406560613521404363360015121655506406532351201430354332115560505126306466122545460253264634542402156536350200335460032130635536046200246134421602440301536041433421231156601335520042303160503506355640561062431226314643350536605331152401424604235266301540556134112613156341432600102223502102012403256114166001350530545561463106355241222136605414606531366446160620116064165553650216644330031450233456520326021215222653464640025313210135402550224363336424106445164500555462302553133201155365361354146245044436133132361651454636044330150600652461436616364132050012061533643120040630054316314642352241543135240530201531225444136263313651023146446046025313300513003314224106340336616213652531546660135102626416423011230463035213650323444065325536035340641632246451600320541315504225403405001424635222460305031660320434551154366232523664046033535216661322330266341165531614620331625442416264165345431354415461262000011356464541344105542511112002133303266531504231666324034511154613536344462636506356431506056424034525063060314646361560116332515205601024404013265516030433366160033564463042665503351550320252240055620015245604001422031234302220116404606526303631334342603235611243346341006455300663466254015332245065424520634304406526464403564312440060201141312301562643142102302013231045404565244425110020224242063455333211421553121541546506463454064516541133556661114363502631304252630106613333056626345002623612302465430525164530406662603534653324560063013515220634165214316421321201236450041135600440353031363316624420065554024214463206530342160456041435024363616142065066602251620215362211341026053330621064636565111662416130336211164452266021115123115660130313203452545216603631064650520526514535262333346126643246202511136325225253454314365421100164605060211404012040205524243212116342011563560545102623213166601015145460400632631645230126053651452361366020531010233261653214256055216054240321304233433610216466335220656204430234252303502640601602033344103341461352432166654200000512040004410131205556231013131601262503433612042040100402511526561231604125611622646541554610016351564426332205433046215054206411613464665420262112253016316046551415565366521635550326043615111062336336313123533060202410131323244131504362642444140510422063550135555051332402100463443546264041105514156330302031323323230340161326521012662323542366310241501352162163341553365212034043261652661412431116332613215351005462101204244101551420462250656524225335246525231605433166164210624251564261620014426365504560520103303655302225410356625652634043443300420002040663340606534140550104202601413201261433245556630536125431625534665165133440123663611021512003440443625342404601050632661056445030101636543546143255625316664543313535540105663310321060343435361406564116564050116233244533145243631645031310621350352435106260355566216231220535005312256003531256462564654031411553440505406204114111503503105216356503613144445202045653615405012313424101511103145321562650342504325543606134216231365325026353263265011135263061336560130014221251123132201646206636024336424666444021211431302016432555146362536645625636315566140515231115334532144640666646652500543330006252355200423054521660364616336440203465456633202155645543200225553311604146465430344002621205514156413245065640065051651522314002135246240043534141243141550444034241203206314020624200111062343521145301144051145121620141506220210014500424454320532211062656220634213656216463011203422062542642231060056042636342113510524503255326134016121162034556101114420220331021050412253062361210602061403366213345656244151265600142013603354306623352024263231513566313233021150642306056514361204126200424510600551000452664202263160225210226054660446311426543054506063661604525532636226640224323143213201261305626441014602125626064115351355124124116546600420545133611113265341054554252420453665304504535626600032415145402321646260241640615301624403626542243463204520550114005203602004206201614313163412514525036463305503356506433001453024225665320143626312652235415322020014515552654346003500312404131530056343313632336431216454041445031516233104462663151525565663666515106535466264312252422623435610156131510541323531225663246302422505320232410666313445326415601250422645300434054434124363046655311142542425543245226542500601621232213251652463454202062030356525363452014055532020566326541634364122542130530145624640063023236463223561410534266604500634226530351231212131445262046246333660462610110331412124162545216110661656112512341422410145512102162615611256451425302642242065001630342323350026646566220446453320124020603322201062045664234321510301123305434406052552641144515643266314512354066405243224325553160503506310646505220346545664466410023613164655510600226031352161012165630020436613054036064100455011366053240106610263452560514610600050003613015223033344225116220433652633522546062400256223330616232061260115502355055652021455103136464056366146543105342500531153061446025022260026413052531040040444604205216251625352121253523613164344356141231133232616356126064144454112645641442266503630641544516621053462346224361154462130664105605521126242615255046532206243336510162045225522530536452601104010623152656146455620646214266210504661305544223236244220364401322561366112065103230455124262154541624534403633446355003236131250141612156111342520326210420563361405302503551115610214444135314653601050031104110660466265356432135314016004215500304221105366065131143063134532136261125560210321533335552546210453461063422606633041162010624653153365106134461352212136042206006552304420634656432536604132523266452433515065221550120660165366200166655446434555114544224636424240624440142516664143606561254000645431305515255643054014121145526210064620665541141305436164210565364302455045505200013266044053260543622346130454125210540506606311423540523334123564101231645004333302010316005461432444622462343506500603025114405304415056223440115033655454565623524502364522530645413501501222631362413433424461423303316462104664503526111556140144234425502256342026353151543665112166415056235032665461056354263260454312221131220616033614363013016260525330051346215335240650556232620244365052252036013302333406635564056100526514535332021556461316465551163341434001560323326004164042665242322306635231101526625303043024452403036613315516652256114253405146065125553301041644242563046520622045113220553660251246125100640215061334555552631411234142355343250112461006026634220230323305442325033203141530316155141422510161631122434110636120626346402441445656142425163402420623616344455115350225213024552325134164300635164520212642023100240105241132021356116555403651612503510612140163312126612211462315630345511222163220366033233366542321513365536150505103005200626553422416642110660521326205530633023440450136304362461021201400465646630254341423441225243325662362005050415502563562563535305362552536246355164656303246436151440546345366302316510616631134630301460614410326640200041656233421545520365314341516413526242011560602464104614400364511544034563061103426056162410535202406533422403151261421341432643601146564363056614532415355053420615300242014341025110404156204052504640064430543243521433311612660101135022053245646203310002130200152002315324464645145544352241241250314651464502663501311053365621020112653236040155314041233106361535160240023110035202421245016202604030633554056632143654662150200445236653136541322250041126254000324445035420040161042045101303453020462451230641544630341326614531141534406531001063516313636003666441200263115341415146650655344061155363364644661014501622105256413431512056562420216306550666546205253015033144666200134410130115341000144100353402033245563402131533000114624312263126233334615543200225106002260300156032330436426550432255322545343142502335141024125526111532441241256620226222136241102116112520340306002153646546553641123641622124525224300151163023142332606005510523251065000365311424602254244266642653353054551616144632535234330524661204331404504010336324622342032224000246213521402232422450351414115323566056201144606125546230614103156315526410310656131261335561540242024141624111516060521213334566402310260546526410501553205054312302064026216211211162526100113413620253133020340603206520115531614416000113263241005105303204652655306013454154213262353453312312062006305024440663405135400454566153362260252525505414420050221156041041623323221155130122664245122135232042653305615306500220000152443236434320500246531464420123546201220412615510663214205531555230056162633014324104013030016356221646245416424035236515455305261352432442634512446150023060053610312161653252623115321131361220053055310240616553465536023505614612105342203312214140320413422162064022263144354554431525003253245402540215266124032551230025110433321620636566262253655055500650125502551122335105135363253025511015502465630120012141045126520326154565100226461634241315155431261446300523064062361403434161044121325642050213600202630502115132655304466112464616326425352053000161434221153642641031236223636354505431312121543443526364143065315564522206144245260336644263060464553462263632140203235105054410304456464661566224116502526033662022155633430125304546356016014413526235244643350536266432462055331160411352161012260041640443225532254603431556241561461111200322424403554022660412124016026315122424602053333601510265310153644253614520540006424001431320014351125021126512031214156030023040431100301344004405200600243361612535624313156500630033342256046513526051662410106666045652423630346666415646623450145552646052100366406031554443141523241465643464166336521054425264106650044426452260155264205050534260220645414014565124412320113523302613136313324312664662242506034662255230105650523521262252164534044144160125512431221620163600463064254654630520446312636462233103324152006104003065014351135003326102616240252400626216536656640210623645626132003550632644064430112302340243225555305061310216132610652325012564161323001066616104035010514443410613025450104101441405653650366666255136410126555444331551004322540130450623423040301251050212135465464551215236524645225260236402651606243125150113535242523050111141021064641510241331205200056040234361426502652361544253404563044304151363601226004316015552666405201023201516656102630040323026542006605212445633634245536632553552412462043444246315645033454402205511052233434331526356136131621336056053023310600133111436302301102123340403556353406466155063505464105633000312036314335015411102025123622310044505351043650546133506423632256234464611433366300461323011501202543421532331460243024040543555063651354200205660550551165464534414316261261032014432654324134011560622651460563265223420322630536610316260334050101440454460533115242511136325464654303416563002042665242322453431425024156146116504433656254264162035305500045621223356612440142235551032610434162260415604266102131521520605403060424340315652506661642045233333616304322424452255301642313533615245434201626545130560426055402612320164601113551261523642414040436021411130565044664532303336361251635513622352600333433421355364035116123342404263060622661106365351564125241062556023646626226663150612050562245455364315502623426124301304425105655241116211014124324125303653626221430503153551234553335050422031023450611642104222134616552546216315145614052444260263021622012441326622612450143044060051135501345241665505065346430421231433532064364115252150235610506143356205145431535005123401130223535231014512142236615033464545430213324405631214644405206550652100010362163216505311336453013524310662626625500132451164062534445234130405443622223066056436644260100151055220601052163013543564530415113111416145633000215666543642452260011456146110643221405601126603451424410423465111021612301203555216426211521412355015630654045612445434214145662324262643630313424340466625632320655304332243141306511525511321451110544601243564536041522462146051001550502641312445365214116452433525661633240054643541523454241332642042546046602100212551545153331026525540250446032005554221540002362451466206116625455563660453640231555234245456450404331404011526130215012221006213662011335534220511360222155652041643660452011034224626540160146632331313524200140540203412214422300225014246042322525345434002621205366130540330663523112335141024112003224225426416203031253355355364515232630346631423316111025662102432640553465653316242551635354561412244624362026041235520253462040564051515204266425564544623635511251524223032066434003120466160664203154361546034214005541333013455006346356444446624225624350063520051466534355153314651602312106000106463033423412501010364662244502214023050326611040620402406330042215042110410640462462125633052511356103242105600311206466344301312124461211560230340135115235655015251030540631646623565540104404222644513401664515511320544034111503656452320251513140424656366461213355644651022334401326416446401504635506335006113551054016002100522636000033362023656332623621446454056564323361533010251411445361022561152664114644656061536520005602343411003513254622026034134016221134116466263333042132040002354456166205166114260136051460313400255166446665663433353362114050652414051661162036015251620226503633343436551026240661060544643064265562466215310630406314303232060536661136021156324221014111625110635252451635610315665344536604520426113150435660666266034141640130342254606646034424312221210656116246510615003225624146154503132610225460325515400211110526016404130632221551354653436333213025445544255526224360515012131240351351624546433344414326332326103422311421323021315520640140651231464643554053214231464422360425424440504064336522223443515005355520540323235303615326036116433645126121545122412451431531624541505232130662043033025340422435266301540143654211051415641326064100455015266253012552611154403554022353055000435536451520004360134611144022031101541652513061005221105122644032562664626200232342615462252243530123634122056650542605211662620151500132346020661424311106643421133404602634304655563102653050163554216635631465603615302140462624514606030051263212136241652331431062604042024015265516041060630432351016503430631253254305643261560560326240040035102641425650462166122105520231266324020264110343125265266152235202464155203302016113060220303325321653560133431431036341123346213361656243510232062404646422335056312233240515432111366422004415520056000403314434641450266614006023445435544201115221435160563430320133666403421201563624425611631063325665541314512533654521020224123465220136156304502335332510533325660606065504502564030646656523003121051622242214111012521042560115000641503604151446143331612436052136616264321162445041203460206044534403431041052536124602643132621424554305362521444252456654561403233453241234323565422524036110315362242330341634622035324225611265202660213335122250504216333263616535166220653255146213352142600140450444030415161631352613265560002054501342566665321461523204124520055104505014440114531640512251145540643013010221325553511035060154044156124436252640326400500024513226534644113156413554201556201525256655140242656611546324123403104360552616043656000140022521152650204205660102430552260320613335222242522142252026005536540410360046621113444166600650206220221302335204620552341105055613411260164605060450656400601136605323043024452324412412566041212405621223356326303466361114402200224626036561330206346216033222206630634430263511631611455662516240530263443625030222024425640426135110611653311463451340223011635244245205610206222400246002554223650010225662011644262320130115351620040645515644033344542351514433062412225135254204401326453250464662004355444416612134251656053113522304144552324423146554652541365535303246606631542001000265633255464305550206464034252145042202133364231256164622660342015556262115166113101002605134242134140263012123256043125034322322431105434323234436654261042024401352260205036125013033236233065142051434124626064464630436431344543122512622541431346211244334242050560611023343322420010251014630121513066053553556460216316641551643114532351135363502330324620044144645205115630140155503263003030321101253653355024150342131564030000666012206540143420120443612610420322613102035331043303463241535122116562426314063620145123023226551245154656655643624634006205523626023165341056641322353553035266502450634210223025453620455630164134244625305653462626606023320065663345426244506453335455041521350354405055640300023300525514315624000506046015314004520251540321446161001354534443656341024010121314130521162225201065565051644065006055642126312466501501455632443533146565326663532563622324135632426520554455266552651032322132043056110035045663454351065662301200133151014462353403153523346542604403316154634230121130401053133041502261466203540662316014131563414321140401205051651522401066102640303661336620226222160263151261244014221423316111311015416556133020631223601141063133123122404324426626301625122011411111651105306325312020244135432560535124460450432552322654566635343133213503631640330461034234100456463440246025430530540266643452451630405541301534263005626606000102245623504450141124114526512343545212603631150440326161335465043516405246406056431053315036626110213460261201314466344135600262052240511461022642406531464463435053643202452563243500321122553440621640021524205262242023356122112161346235615325421342352606436042456631243221545510523545126456646650432431265231204324024632646542342353365660236261122221012634001154131665103216053413503134141031223545323051561365316014161331661626123422250414662454435335405504146521425026035266631060505643360520156654101222352651403155360444655021531341056566300244550560660164330305502113403406155643314624615525006612424455532011266360115633043452052525243262342200446334102122403635556202004230051015512034566243245316141152004321021526064202544644334145650065552100165300620361101046316142304400112142213060545506456353336322611014524320211134225441205002302520463604041464250543463640042165506633535314415510256245261201653106123632006340336156163210412514520424150334134560661005402141610500634534403310255642414452223321622521101242413060511440310316010665241513065063004544034311545543264012521445635056044660606001466156321020502250444013262423345643552104365652640113240341452600102223402055242431400213523452560514155166522513624110212424602053355510326102566210242513061005462160332206313312312432062520421431355256210001250105600064002026162263603016515552244161212061440500015300356161423556610243022311615303336231124420321666133452606221142230510435110443505644415150564666656520343163244301250133156016631436441046354515334446411564241463501603334024531100134250135523353022115025062526530013200350530532632126343113656306131105632523153116666264241430355401160623625646546122203536252000242244640623242156235553336035434050550160045545105323512404234602150214304066463205340034223613334243623604030334225124332464233106344002361422250361116216335466600041401564335532630145061260156122626325432345561255300312534441635241230466062622135635106515625345435631265606354614316151136531444610524203500231436361042105566221600364301034130231666261052240326402201033025113631201640242266351533150202650010503033511450555312502052303055421142062214104644242311534166226235165632342461624603411150323455206424105343224210642154422532443545553045006614031360034612041665254155656042406315024203025646055352024546245402533614160116640603114504005153502415511623614653140052511551400432063044622266032210340230133145423016162044125350301323144314454130553366314326101565042066033634203026231011260505604666102655456310335360206500050641435330560526463410223465236601243213106511546151223442455614055433334653215243313445040206015153132244010242413140323256244446155621050210201243212116342462400435361060005006114253405161125203433360151020434162260326405534622110512262206630634224043244242143135520352526556350531240504401604226546620312253640013554331334530210514660154133241344320654112135046065531110560302013606344502556366440203306004453003133243602303543042156220403604565444623035221442314324561101231662003106542323463254510021220550101133522052464235436560055133023545106503643321432605533010315326412642060114336130465454131300606323360265124234434026431444000304404054400601501423224045255522564014222336201260322466333235540223105526551153665140130405331061630362204242040512625112326604522123132055641135544431120220115253151016261155112115156603344163155656104125155646256214416543002625326216505155363123140653314644425001563466431523251530644366442615246242642114346630556515443216444252646454264120130064514066243161411321650630404552156064121620426105555431023563426643536156014544123224104653140256255430563603040452353101440362624443455344431100224326400662502215034230650430360010411263144140160263450352234323520250325525420142531442665431162566665150363425441244561032036662002564105436024603145622613552605350113150620122152005320555405040303635611605013645143246213550256303405031560656005234352460105012666516343624315222203600335534522663000322361010623445203314545024164102102106200255305254003352464426311031324010160161231132132105101114332606325625134335234014034024115244604016415016465226435033552211336526323405446214116614032561141601156356054141243141036130152214606512550306002153653101536441560426615653316242440325626643026351166626301625562100012535053124054050261502153322642431620056405464345210021254162535413265302126116134026131032324151051203404241143004340152563604045434044062612303332522402565664116534625452141245236553000346513030065531403561135661531112500446662226656330006144141363301053464266652061250165625355656513132546610343556520004051115605303543110545361624030656410652663340401455525166620436223640250016532620103330446432313313463064302433204666551544211635312162526401231132611205013665153626060133016245404235654356503035224460233661114636611436163022602064656130006202115050455111154441042633615251034514313503346432535545663203453461562104633064231562431536451044440042636266226530525561650141066430640403203056206064155245210551316241664600321066141454110666446340542051613055565634144525204110023050242413113334243336645066262233302056004546051251510415443260110262053254066453544310563614362254631665540550242303115523134105664553046240541162526010102023220136521616161155401106223653430000166634215114346152622124243534310010120630325162222052020502613005544210003134212324636041043244023230565541250336411463102323525020126204241351301413540143266631001145000151311420443424506152136620435145542333222355612505534445431210442045452654104412625405555212164026213145402104106335326540641554205663565640540623164304522340442220621354100634642141236416401212145056250033105514616001350530451026232155044403423033344225533010416464654655364253614520021315215255163535454626200232316114556612201141110105600064044016042215332264246425666422045442354263413221502165602232501520065101413262200326554200623561445563566416026150553035142533122650001322334662012104604462613522211260323136214000466601232502410603053325510155420164142545466426542026133645012616355660103560101142465312036205405163133663512044104405012411450324134632553240601606021314530561126521525000232105241003206350341324061006541353663024344645263150326510140160011430616631121043610304126154221136326012065266015316461152260464504163333364152624040563043554422451363204311044516402601036430466133053505400230225055006656261100152242635243223163433035253520060135065406131230601110204506643302132042050431424504130653352632066655114340234206415152331445156440136431405461533532413654553540401416326503412522001503200400634425362645110464355264444112166233133046630650034454005032536520442152514223035126035662125502444662360121221006040653626526451431046036354024616031631253445103663231002035320464330162105414440325403031303455151216466633351342016154132561312614102230141452532261550643562313024333543216561223020022103650462221335525645245045031243211164421650553262520506606032454442150244151604324303530003163002356363256002144645455213625411516412330130343021464446221616402401500300363655656514316545040605216136164023142023120212115452425221462061316140002334263151051316014053345311360235066354556146313166601015412032063111622043364242563046411236416254000642400605403060614122446234261546222516240530116511053000202616226546620312316200564004544235423526010312045326262654014550145031350446624410355152350264614404165343205440341652114343151612121046430150161033160043206060432061312253550014051640540022120532442461342460621433644623322050221550431266463626062630443042151605056501640350613136120500330403516561536625624201541543466506046634616435445332102432061655222301262052401432461426432315060100133352233434614603506366006220561211361541001355442500040210661134322002230551006224501435355343403210264013051406065025360632320323030613261263666261332406035056402553140331450454203642014063010114333140056312035642025102263133123351313113205251166131003212643330442636163345525104514021120340552443450506120434256544345104433114504122662540656014202524131026351412563304532023050005105260660145654415105535363002320012063322330164305645551346201613633342012244223036430635011545020235260253141454133525310333212003232011065304000352331626540422043055524053155062623142314504352465602664431460531622515022124053553460246006433553321201166033206133236325236154062341656665644160101564204502226216345403212231146655351462425542646225116552341416615252405322434623651302252413642214513101066463161422130326535164465235531322161346566314016365645550345406601433231140100221002534350000412651066131150304536415031565036121600134465135052025324211424101505244554412015246011104130424063552412214546040064020624200526335225452062204512124525224014313200142434031564362026041522435301226344362506325312020636030165125364001355464345210634132215004532626264256352040212143126540225644555015620443562635152404521441443600503641345524251326436213640143203032234315546510233602263315166151214602366421066300461605562664156544223335625335041540250005116555254051343230232241455351561253031110630655114550460504230632314065256531034225522225442436040211642251135642105331644242633602231054104566235331161306201565364140011232114221034154415232213210631552640526626246033453163005201036625465344103116414502166045403310012160625250443054121610364532461621211324235265053530336062243556350620334414452351403115114246424644603310623441351056415142416632013633665223121166650532412302202014124462150042521025436126665635361526402225532102161102433334034253521406125126054202315661512122323503520066626600361151443153060632451462312413151514620540263324166006126002413332525130051056300612405653402326263025235606350313424150420363214353531204440035006544221413315130661623641641133606214400252342422506233065534326662453234536515652416055232131433122554205124600431424156345052432464212030525443055531646504456106146335232462106266333306164510402315253005520514355063265046125166534630415653612431553552626006602236151461102110164400133202551340310464512413160664502056053326524621313611200416165122101340156445310515350664525040666431241521110134506105316250024310614630045064241655152136605414326316452311106234356062400256132205536630015116304351125021525066616423552025343634122056302220244224413543255552244161543313345302125416252165602232540145501421214312654142466545533445244023416642165106146235534321600456431021520164144354302341423542404035506361034165012054341246603330521442113430113242233551613221201544613041061411246065630110003326360551304446146640310446123140555506131432236416301350306635124511166350052024260540061132532454053312623134105636613546044056261544153256365011115210126030002605551424410333620325514446233153544452020626435602320445002026650214234015564626166615631335313046453230521242044320545102421614504460313314314223614320111015222145666363410025060044166033014336210236125035040113256666052625521612111121605505154525506503541402452254325502002501304112622000130000564524154644112661604203062242264622516605346642506303504326446110245102641545024052654454202443441214460414023506404464012335111613325542303311043560645153003612241241603456530563635503104634030033001104031413420506326310534235616533154061606460654435201106666205161302543626655661336615135046156636214256313665363211105646653635342666602543012133362200046422346450031613202052162435463430341311565424135052063030532532041032420050213450044300263502521234241500530630052535644240416164544344456435461601602113042326411360114452126433125606245250331616302150316313166654301245065414140056550640612042234524314361453635432246312103100035332442523264105543232441322462552060653136640126053651211453011422333061620251246125231423326012651203122045233333620405640565054260525640426135605351244621206144050210514660354132653050152006515031350446402256445553344524405605315355112556556341165452631341062656326201245360236202616300132462021051134340624366425044636521002003620120650242653505223151436422315415642624400211615462250262062540254326455001302203335525210311442261555366643640365210644636250030454264454412133546316131306602500341464443015136300601263041651260021344312264012404104165024534250364160364553011154235011546425651226404261503030061326051233632355035665233152653503426151261435641551663323104440352604315343116264550405323136346125310026551045615062100465444433635251016203452246264433256635356634112333453151653305343004331131444556615136500366032061001130051436400400420544124506406365531030521311263032440301310060233013640461343153331104456201004124666556110122433335664013234114322254506106535454440551463615304462245622165512520256252563625634336233036315522334604161633041513453115301331626513026553441344446112154426422126542056162526145103056436342500663445415413046050411651220163231466222060510112433005130061002313156244062463634314314650001655260423610505511303341033605322050444223144145213514214142104633420165141051625050503442354013065040463535100362514054345125630254650536324362525050033440623140423322200515651130552241131254645232650500332004446044001206236222342442000235102602563250062331533403112124201532631160455256012461606201145236136604051145121320612601110064021506005510523141560300261630432241515204266116626201511061165330450432552000153003515413324132126116134014132622062441035515015620443234166421611255655632123420202403106543212612123210525110661463101146422631352122224221001266220501044531532005511003263140361035004135042663615101121001642431146644205116611045305002043413440222145250055105220451220404063046323054632362502124611311106001542500334551155056036325660402122346343330435061006651136501152642432354402410521412432640434116035361330330240344462503102613415512356622322403514454234253120253530156206502540605422255630546160433121532214054261114361643663605660156411662233566434143601513433434166015311150325116652261602441120124233523246012102130302021543415362310061050123235406451340206643563631165044144522521222446534116012504656151312305061314226166012226110261542460612031451316540615210163563333351341411616042363041624615545654005241641016252045146101653261622653613516666534323016503514065253666135634656213456232201522104625336366163041625432005253366566330264222664216026262004050511442322132312624021142054143214126002662115444346626300425120235600363440626651051406204212616135515615160212151222360541556363134664664133624001263631615466632421463323414046552023616046043110562416215214431202042634045460221030622632031644454110616550066065150521631223554144050241534355105201063255426503431511126215326022312206401316033122015035531035162241002026136655460314200205162436064165553205310102362014150625502355055613345555525106500033040431100244522553042556454461500132346114634513432265456666161423556443206541102613103230326554200523502646156263515245106146235411654526340310654326645266446233036035611025311050030353066266450552522264422465143255406103442463043252352145006140622526520153162451362034144141652252153144235063543554333204221500646424321505541620341351205426102616020655240300301512144335120022440213614116661646556402652650150122446621010444252235351131453641353540406531332310005606425513334026460603646655336533265356432203663363326221554625143505663221166210440231514440031152425610543502150152512323211511416055324631003014125442232320660543033650303034124315156122002035305024650101656310006514066222544236126416450146116013221451622245301663111035556124436216312310344302332220652125454232542555463431442426431443034110145135423556506456260660550154632151150653333022400501234561666521362154560631515353534016341115054125466210526454516063604142632205243606365466641226414621305103521521316612051506325310030341540636601505444020265020026040640163242062652534020065051642642525150562010560253333301501401121165353333226525102104122114221522563456133013405646652322211155234264423326611635420124600655661455510635134326033316231122226311462132614262504406120501552014000306151614053614562010046015360314205410205025025461213636366462456320456410326064124455363124412452466541223531523512251410300545165663010636240622153010053002061100034565021664433261653214202100145065202145512631411234653114246030134400441642313533236355112502066142430223011635353431332161024302232135046065241510512062356144554404165343045214414453432160041341062656126121232123303603561625531160361025654363631626654131540622044521230512601012624011565603425202465402234150550041451143436354420025450522266166113620533505406154323102030213016311644161130602010651034642452203052560425156153106663423333010631052212413435513535036532024022454124013141435114046345060431400343616412302146046526634216201633516464020341205402520016064666206642246002022646021255240300050351636014562202155605116351223305026035510155305221432336106321404562151024152536034242050160623021351041341545662046016425120060626315631423323100000024210203664244023516515152246332310334315044026102260112631100220501130605344455203552233663100114413620014660135436255461305406421163210423221143522643141622162316134156144505552355126063145000634602026555340130542046341426554541342232006513263054145224360554023416436440531144333413522141500445005200053245621542023615651334050254005256643140066104454433030656426620264363553025545032653261236665401663642341335201415445210032421544152411546161232023113142420422515624224503163533052502105654314101031203521014021634615515204463455602056000251351666333634012533231154455655356315236413106031535360560456201056360065504222020136656104203231102443224612601615265641356506053261165101366435545162534556320236314061364252241631042131006500300314502325605521600424454320031364640514235534322254244266052006002461524543421524223032111066434224424520563503631640116153033353111056033404241143635664160220544034163600503641564310215232620124530525110661110253110536102565431644460046002664426431102440016112612430434063200151045140315312453410553663305303566123303364514663164042133043043121164364346404051565465456640563150105100233530162635343034310125612012003251643146213160050511253603044026243430514016222216440161434561506603633026236125525306345355211162026245115132103115424431603260333266113143334405141406614645555245130521165111525546605305304226140531124265636143031045322654445521161514506125631602253510023122004414212536634662450636466045255422512306623456212321663012143253303416636264201146450356054003140411053011520436360150462120060624532202130646446413062043335461104546413542623436051454151355426606446310306116302653551565235234224245545515456426354206031253046544230655114135263453214553056510406621662312122150266264406615042544233501625013142131133236014263355614524234553406206645225556232002221043550243331000214352416603533462223421404322655014604004152543164253233551531120000553361530036540162562303130110554163324326546216154515666304410206424164146023223002622613606410215035254521235511356414314265460466332400111662366161043465405414306240231300522044651245322345251151216344140512211522461646211254360645121545235666666063221121206165434050115134400043511405615254355603031062221451001204655134533456520326542403213053221106266366146543501124610064265335303361612535016265451306643400311133404602102062224033046103426231124420020136063400434015256150553035521143431534552425130164144354602362026146310114640030353066636316266500266442644514141136562230105102205506552462564462331203101010054666301042044050606555356404042362540140444503365445333014424306624644264612542205523035253103312411561363141055152405534225626360642126610556400652425533423403665663566201563251032323331052645412511550515056360632541143161625660014151313030530532436412000426320234014156524421536111313523222510606420154632342465556606414311320434265320636040326006662145314416311336263514162630113425405532142355016105141521234232011233140623303264652423454013232463416212515165645603152623215120300256421535006403141234365520420103260641425341325220046264446505255436264316256041201326446426536124430405330303304620416412316521011416411556034021101260355543436356223661653555133630613022540011163230505646061655166112563410341550134032201126351355656640306212164341625261561526203650643144356603204640406551323050004321202333041664155351510420231326644521125442152265535140321142326525255656512641453045606141060552026134333352332131630004344523633453065256421353051414146245040431316325126533646444552642665240434565446224030030152460204562200031532053506346412252363202510521666353410233555144266421631055256003036655336121506012016452461133251513165534532356451006123622541511325240051551013116232405342052102121522264233433610562206342110534250056026634220545516161462431315650560426055204661606663430465550246002554341004564632166613344502556366636040454314253312261612121046264362136430234142356300132462226313521226645055254131540622311024400156223010516522325366423022444264363064105215520313102052551245034446361661241012454120250256011644146004116332150215543606102032344363232641616600060040445413220436522041003552012311430112061260030051160336224330355260324610131225400552122032505414551032135536312243325311020265542553525222622223121462435661314250302413531235011401010333566642523116651622454243234566032035202244131263465205120111204050403240266012312010533023402666551563553111352235434504612150521462544023205525064243354026625551265504040500051144515544452512015234461366666662502103512505523360231565304534205560042604224213121616612601601522250445610415626536025151543242441526225660512065051511436021250455404401344024554040142501646034562525142605011066213306543010263423016346632333016243436233464656125024415303561342506002044622001506123145364164121620652401500362011300250350255606562111221166225211200252053331030256154551040006312624654162043162140545124556503563615161055511046530210364465113135064140433652215145562632201334432666366465521245421361543331655136653204102010131636432160101522650200162312202004400001105565332250262016630116612621202142544233054666664356422244505444221543433012402003456646264363005211255545243340240561001310132134561624326052161164415534646400221646633523656216463311530614423032330544632535234006300333440261232014203154361631026530522365001023440246025526062211444020330604044062612500013223343015016100143203032424040355002105113432224221001222644224604452123056112612430022055065542302244423205424433055455443423516560551231545632356226025326233536540556366653042413223332531244416203211130033031306324341504315616052314454243633235126353223150661430201322504605262656431021540056242014013220160440520013264646445031504050236106361405062344011162136144541202636442434411430453662020535420423636405666203345150555314606155233415251463125343005664141213001336150331416123632206122500144433666321201346456014042166162136006260152241124340462401143601463406264635263213313622100606405311066225132232414141540204121425255312412525450200362316362314304624242503424414602302345001163123632311554323156062626301521525236544111016430641436232445112552433466664335600232143545026323044432116301125610446141402535166234564430410120632521546021645124515200635510201325260551355624105161603635211164344654620341112603601012600332005514665562450454664462505160001014236041265460516314535204515626660503606633022146550200310341342426524615142121212216452226013450330455462444135146020221033625644336613311364616062106302006444640263442546614112326240105504612150160150140161315551243256163354236245341465102515214552363002145556245005644312251242204155001624013155003624413311621031503320206263546156645222442614231343536140260654431645313210135206562044301120342206025022260423250332033052466122256046513646011135554603421400163554216256620116443053054022230510435044530031330333252244662012104331600432023431554656361034165406243664226622050105143255406126010126243406320012462564462643630641005545544343520122166051044141310346016155453604445202655231450454461323450103663642113521404514003600614450662453452020622642142351332036510102333656116130134464613250015052360043222350615662261122255411646106015653630305213216234016213452334100343144455603310435242545442306515053153265153624321562514225433412113031230056263640046323430453625613451251306504465530234336561500462015622264651162544600140361600665445024606014522040356645123624641151034350461160035610605666562000420605354146063464105322052540055656545303505111355636645530032054616053164221446350162060514021146204634143066615613535063335442255006201461412116310616456361421100135210054245325064455041040155355524625020211102162356025304401540236431356402432016564620515001343221304055122032552021403006513300645026306120635110402561411430654114120015641064464454322265206104335310515353003555512362213135010060304325353204161101350106352036154242463552241153120420553104420204420251344655155514525632325612166315340206045614665034261253262241312343462124415434450340634260626542454643514445344442424566142354661032416450114331464021504244256443124335604211660256042114112012211322063243461003436530632113500026310644110233031426603210614035443365253662231624105240255022430234252303625426422302641305253141530316043314045052605166241261523642055413330163563146564262320130666434524511044350563243602303025656641160446261356060432061102336022601205434125044636521445315320010344246304011565603510451403133120310105215520313235165605505104414132101304121341012606234612630444143401654246535045345560025454322363526335452605451464315466051453454564235640651140535504211022625524522445532453662543465100230623004332061612366353615133450151516405165435401110363606213332610512165034662412440203116020315325230044405241362201335406004653032005522523536312425420326360546364660615251632531620163665535466564664623412656011250564540565130416503051563204100536663145633164605553424044224034613534241011425126025460065626325305034453242552125246634262354425445264354121246650316515301263522504621525262565614212130506266611623462045434225332663156302222336450336312511354353525463206136332334666560556432613410326462624422054033622341332626402254314106013163635332044125265011410110421323514550261216110552545312415425432656233441440625451556051632445162440016622540520341504305512505003502622552563450454131134120220252522605434610652556616165216250640614241402455653243400502050130611355313540122325536356114436652420502445063344130631354611465100110136435426633560604663664042245053101513001455520110310141322321115604106623312520352311166510162522100014026152664502030524302331462262035044453152610424533245231366452064634041333100465412012043132252100165646633364241050264060161060056042310400404415514142254010336324101066660441404043603455006346036153021411535162001630405541444151505654304215626534625452222112603231225355003315166151466033305200200362015511003263432523521442520246545312453410100546663010205255121231545632103460161534101260624012203322514130506201251666556156344220361622206403400105101435514454032411465550401105502145645243362466316040413505402013341006452233321220230502265255243212531426064622211424345450634601163012026001645043432560414006131013213355363131126656656251155262000631305310441132146312311256122151121652263263300325326532023145145000643136116356356415150010114443644251460223403146343054165334440106446460362124653131636232425236041361463213130505626456313510206444065264310166324640511503661513246032121115253332041424446006235221514164546051505516366105254255416350615442224636414525010214205321563645222605055253062261632461115221222154322463005256422235120404520626360305265351314435233232113643401466365425123021124563513221644615142345104451353606165332302213636041623514426053514154432220626234634204312605261310464632600443226361360444362010203631023530632425644440456333351246200422464531666526243010155542320001050214345263044156400420556526002052465621266524236501342560535014260656362662165601405002525502161103512325332516000606631533015225164620442362140041650156244060200561016100546252051635016335355166364314460516322522534340132003205435654455256223215463625523334556510361066202413336626445164500020333441063634211354604205216101616311262234203225652423630214111305635644444660462624514406455156430153426304666656520204036045614124523653136214000140516405421460236641442113430206502426514036103505006140622022341505555366330531042044050450344463635622602535453604445346126304451413050624152440430236560611344221504441663066253043045563156612645201456202225601054365166013304120363122405623060645256014332626636166614010600020662555204045533146521263011132534451455356306525161310131404320342145162356600041405511443154221312426063132563046450654130346011655346120642011655465442100636224525332655341125112464466150213114564342640331643011044551136062013660202142300636021255544600350556243260261554315306635021465315345225565006556403002535300006344443260461333461525012616364206412064124130433046443220505554666600212010612435232115625356351106531516052420160205326510146015036133432425514330540432520050261562154024136520550035346123654465001152404145116005033614265151032313630362161424014300335545223033330643622542623420633243160016230166554131416356425303410055442224031555255035602312400344343041446602465662440441100445324026513235661624064350362112145013634056352004316613204243060036266413543666454541430316222541604031506104231162106450522466004453622213155105355061405351563301514102541423302452462114433544254606116065046154250143365224155224066514604600142334605212244444021304033564600511551452362335525610103644316350240102060535621423206146353200150556144431155546230253341461352105245032525162535212434110636240002462134666641565044664532242256243560603005124033344542056266060034316324435444623035530003465146660123250022120532210663004611324223353505223151041350426652652015310041451143035661233060655535641661241012262335365420265523144143401654012516665523656061136655034311620063342626625104006234515140325444625400332041311205455205616051133006404044506544414556310310166610651626253205052256641360431032352226302506220444313226435324101560021266642361343625623463000141114354305230050650534043611062401520014601401424534141503556625455342211160153126033433504005024056355324341212622032452320000631134552212233420535431024035610406152505465152512434104462663560351525426613010620544034200612461005162212443226532120536641042222220461512026036646131002466435131011124361262443213552445035503133652300431541424632251133265543265164542032332436623244260552512236502020541245044350126410666343130146504646356253514351565122055364062166615246556456430666465353445360004161116505332606555441264410455655505062412360332543000642453133221036212240311244535016235124461054404042224005342164046435303210321256534050113014214353345054260621065204214544316400043111050015255660330315643031212266142545233360324101125336633001424426524314351101351634215231313224613533455222005141544602163562311336145325221644444650356120461211114655544200164244120026025400042303545050310234156162364526255452260456600301502223650125440106414611134622066242110065606301531332011543216665425326134016212535236112062634643521402232466234501430333636120063520051632121362435151443300102245623012501331522144231433030065531024106030544246134241605562664516132212043642231543615101121624513620343635442003364514663040423625445412025020556366653504544613224653504536156344220442215044462006334265016646040625100426115224236663651154260465563412361503431323410504510613023532130564616354062556430400340532134642500155322501652626645031015264616102516601014331623401221046521423422334631345214255456552506561654523101401642506412256043604466554411220300450212225302455050224014445360306646553345162201335232536432214610432004161022162312614230061626551423635312056006326344632424050315133004041442152556305611046221152150533502201641263662542520602064405422261312105340464021223264601345101124405145052202663033501403631006032661105336245244613644451303642551216060622012646042051106026332160266644546002416661555035351041103642042021565404303514015564124464243200002310234240501666230252642515426455412462253214453041035245114002520454103600602452325511162566113540212105453542566115603225502332651302033565203420423006510443343305334506554646204235563214130220464132266211144065056612234434600252440203546541455031140121132560664035115546541551321056516224321236141220214603642311202332313665043506036541531331060613414254102535153341101620156100062453034014116041320136604301061551461150001313634456023465601144461621263224546655000063414010005115013600005450464135365361354000005120412116203453164344356024414456542245035145552646052516355136246653435511652331431624122251350445014116016631436245611012340356113563325510155606214336415654422331544613041156426244000164243114144141652254505222616404213300140444503560116441404241322333450103663455600254536162220641663066253266251040062510042611311621513264210635002554104143453431112434362301464306002504650126226036200450365315163231464156114635312325443032235641542222130164351526051556112645331111465426446326614603421422645103133065101005062016032244043635652325422251102432151503133125353010002436242366330032621650245421104663106060436266040052053104301444034116255126306163615124045103464554411016156623660206006254534450546123405403655661114656500651641022440265565335630314320000630644240660643624316611643115220254306131631450330643105044640623662221415212054641064146013312165266630031263025120326362346523223222343645462210534041121642212060541515241223032253341662625353221313303010015665054252564024545633431062041131660443020013615105050420141163441315342030510530101020653105523662451360163440236643525515400030513513524351365431132455614343652520031104544501513446416245613246035303455446152036646434432551666522521144110566655433110116646650015124353032002654116011461032134525056134311015552141532545015004314044560656216545562355451006412603336506460441613400500056465313013453341054036510033253545221024600235266131035023451553010606240656306440641116645515314205066111401661320010214624504440004410131561011144214123113326142425163141153235610036640602352600333533146516006260404205254204401241145265144104635451662003106615311125042016414254623322050356253350406141124600211615462466442051125215314426166113620430431211636544533306004116332325312444164211352144322363526034001051004304556316234515140152242366626421063500613066256564645653331053211505114010621062325611652534543361333633334531026323005034544030531255605063361251554204442424306304551104540333514365125354053356411201016420232451526642265216515650255063531011354362132263455634146033054305112430430544153211033326604623165545452115010422405240535322130122445352542411263616415452441153224654412215624634254363401326011530456154654003154354036200606526014024624611435015541435363363014322624633234102602345212110442310051246664504652251555642351044215662621063204646234402363656443344131342550065244104400614241112155553014051200561333302506330401611430545212340436244346143113153155636661213603204160165204361422126415516501435033115301402635431351065543653133325004302432131200644165220426244536626662042466563006561124211310525630016166061652434346204006354366156535346410462601615033053522665454156004523255160423222202632563355450113315132666153356041310613122011165361406116003063431535223560245443215013065552633124451342344561262011235666642255035445660655054012242643465444211313602321205116410644405120342600242630025220066550116625341344515110103055335462656100564015054615610164460642552321500361331323620555623100220331021326163561240242062366056201144315544431443342135532312106000240152655132645325042343545212153344464154232346320446662226454664265422155043121540250005656301100025026206256611045305350635435553350540614364346404144243066215021554366203211130045140036033545260541435514454566126452032544462543651154260025541041456464565331043264100406240523526553301642626652412555326512621223460033241543101016451562500246346461103550634202200304366032002462034120133544200551311500466365642315666206503225645353146006304602362422632616450301263410506456025010122060554514636340653033366504231120241302052421535644123120262634502151323266243406666152144114655544155554200523035001111446242446115030606561402100264404153406214114536243402562315620206225614363610226434442324201640265215212524211064123126452243426363220251202320622243165061104154263142656611054641114330241450463060614464122460206402134122015213340662333364400166121356012330201042333610504106240314410364005646335635563365455400665212353016551332250326100350420300143412301656126626065451650316621130254044421542211636151441313514414603604500202263414102556366022200644006345023014620654106316305643400664551133443222446066514424043112612235255555661166240113122511444514451035545162566542534212610066163154425663053610501321015041300032563365644321562501003251535511650065321202051410010336414551452042564322521146634636500561001004610513100410310301614450455334465465010336300422324246325516641151014032202621651454636131316012605041225306064144454163444551160612554621523241465640351161210646303346041060630646620043560363115041564241463545100212265633000612026133645664636260611655525403326360551402543264500204341344333204221543231020305156546544644264612061020323403303130630614450662514643154603241146551456202225003320413146556341233453431112310532115040624052353103625450326062304150111622564256630633303051203522656113130556162320105052126633421254150414003524101125040030215244150623031313612655363551100603304534143422433242304606656635456034324330243263433032364253406451223211221504020243430511421214643203563561235023522656443260146126006433021531242265441125225506226023602352560165166112065511604563054133310245651046216331133612220032563463223340324221514631265344125363205203331404051415321555631210630526330440306205566615205534051653141564053445151415236535334512303460666500431632110123252653003013456003500152161434336413445664540311205050221110200156152464141243602462104264016406433030553145311414111154302136254001300621425632543540144316220324244662553302025006530031042466430666515124333553045101453312046626216514360505633605425340114512535205334265555331316001606335543504621036011265165514623644065640340365022440502441264232055202014365060423150343546100145335241635021251542042316513236543415201305464462431223233142154230151661615056132655111464452434610331456635621643011515253433025146456154465423534202356325266665426321556155013443434062564635425041123405166530604433015062503433612623612106011264564145350225213306141031564346416633342404263234125010143235101655444416612403261613350160333400550101133441413633001261635562630443042513432302330444614665001302203402221452550064642430213016311566405631554220552304363232641243415043145345202066051453454504011055060105436511205455205615034313243436230145114010621265533016432606230412532334340006253044330636416526154536353645065053612542060156123520205531234163322654135534626366520511211446544421040205130522152303220165631104053122431433404033202614455420334060614664641125140214354355336065330343614614162401131061102025560034356165452556142505510404432601100035143265345041555665652142403450211631104262604516135653126625263161240136204400465426643346461654226335201601354140540501606530350113451442431632342033225545253133622255465553015463260313636600265466010401412030364601322135112264143565111344004351221113140222552245015131545554442363641036515050420001523415150611646000500326455124632151564555532455266440523121555262202656113043651612533400204061652044352605624652356126104440233536061061245345236061012254524356322561601242534623054056161544102033630113532403562620105454100122600533644655540212526552344122636033303641253442346022206003044564241351140463550560330231656532025630605403132052525665164025131161212313440655603134235451242420611301315345300614163060131466461212244201301605326310305432360660506343314543620253253500014133131234514252001520603233111323363150604232614165625006524614304204010042061403366422665036302455232516315526410365210544206062266110364662244034306312513425165605465043516245311001352205246421053464266601035601015160505652241455351403104461233552521030055105220215055416264416113060105100233352531033161660006005616052314226421423556423564062145645243660133041261605113303410504510643060025006232561162626652412501116225600625304430315564461020606454641313116422632353122131125426203210356333162335010663421304001061356456062151562032441000344653624615466054133520436245361554153264266160245240461562510530225165601156234631401243303101533224103566222561564201466206314145026013615355242500446063004160553236636620462306262500163604633503333556103540640351640350624413126304341161023036455115004131154054046433416105115541565341126116502133666616620233265616532625242345115450250256042243404613445112066363403653510534536110410244466340624655161261611301452663135656300212301153243446306063404402015654405245226262441654312226516511331452145146666014352360352000246610334461254322343601045116515432310140102446432625621025364164320106613402335600542560305110301052100520213115614236114503511045125233022513232055310423106432052231345166535643301065065616024162540226214540050602141003225252455362425566314255206335132521054111331102003606502354111032113426602132503506664366465456546523340464065035524134301625314606514043530253546036101200035062261446135625055566045620124315242636500634362214443565260615314265160350004626262453146501456606616364132025115265621334565620641544516341643006331065613125264106650063653515650221402303254305643531135223040524640604250135523354365600565206125011142465312016403506156125303113140555506114422615545122040400341351205020106510353016263532411561363404454132245424363321332036510511405355036246631600363122405064040445061302353214650126226525345433655532651264256630633306364165202060645464403646605256156662250261541140320060005223633136336210346640614002141061464531004606053620352364442245151040251566420110221320462335133455606552062126441542003512340404552041656555223266324362631220555311454402233235003333445362606054034536202220040505501501064311560052032011255561651252340422005426223356400401624640123500345612116531106461254560242002024465635341002010641463024040315140122611131536443016154506360146540545452412661120662165454403532555044256114262423024303136654121131135023055363316620133152222112065501333601212104566031501066620143340461406356323505661066314522640336034366510404005000164665415444034624126106161601352511441534551420366433050536210210346222546025526203505000132201431141004645146052463511001622641530044203063055154604040405310311510616146426525524033440423424120252144652601555650666135442636115510303542430360252252300063326105530215314326444625043652643613151046653011523506401236505364046312104115213204115305032335642423022465425160106522531634312645534236140225440266220533206514162221556341454231051254163300062050443250022435551242205334012224044312305001206151231604125441512656062105346235164520212613355615404442645224125241062503266110426156056034144552324564310533135302211505133023545656253556503620540513136120500106306551113143223645366643640630463230542610261604642452203430343101214105515240436522041351263532210233365614211022625404135054062306064526544414556305646163503620045031333633334212234600330305120356154536353413131164225615666221036253662322412421211023502343331135226636115122324341125006200106204046511423156602564544103626312232230431444344422550055443645350230036654440205351252056005440422164312435442154442364554124264034100414632652306114336216604223143324610003551520234131135600425661220656265421254426515553422254303526256115351103220156003541611523364456115555441103663615624160436662241656064254040314331116533450346425562006030560402002016521162420635422505133123651205130656450432524126652501423645130311242125014105006516163441533332453156615220131213226266363162634131302404450106436353531532121162063154610411451336446335531254645613154146112515432213143412145463545500036432066434246021310423233523564364622056663412013263660540525306566136261634441461643312236561461624460430042012553460305323651520054644031543605223636532446605232400266225030436665615304130665302103320541242515451020634034101200410230035315510253143040555062313635200120513263120500403552042626450212515441631626335402054113323235334610242134645156023414013151143422502523033500350642144110154031361140416452110302112632355516633336431200461162264650142013603462243611564202310020242024141601552642055602364660620402406262400400342314655465036626110250625265310650364336513132546631336635133040351654550460504163013503036521064464632362502206552403005256042515612012003055342256200355201233150661430161301344652452244552013341006560143326231031016664062556430653151632353102632303241543101226561131364506505362632353122502615411432241242120562350460002111665033303252661013146440406356314116463454406101012602130514635622131540566062314064462456552120000501661116132130446630541115364526344514051341455341056234553564502431553054445121103013244415136115531215502111316363242236205136446533242542614406254426431614621063641235535166241630043364313551054560146645606531410426520602256231006655131362624542465450132463240034441030032234055463052645003554055666204622005523360636556061545166650124601354305405252156364322032001546424420662155260564464013066015514560646211055502611202642610543432002005364525306145646504334132101464351321212315254655245454654434321656446224452142466215261665460515632460456625415202401460306146343324516144243635302436111315121301351434341640116446553316225645023432136060526521126524211116005343416656466644565001410541416551334366626166305463510062214502133325063031223622122353632335565604130342600531116146414532602531645103416453033223343412554502536526352315466613561015554315122054144153630440255135416460522234604625503521455613450620546105013546251665532203141664655251201522112610630054316415546100135430662334462130664401052411362411151605050534260262266631533004221505102641425525413655321346026120013200350214326055361034355652044104405615366256223063231406635124511362500304512461131110301512144561531066625164314626360642126114301120620132250464613250015324536625445223332126636166614106516262540034053211464156114050345440301645156250556162320125420601513112542620320060005110235023400211166501311626633451610632350410603342116222353165000003362442633064236202302036313500346312255555536052263010445445512250160235223656236666166053203441212504634145113423341012623106610065514213514316430062530411504441344410425036411041015633143131306002042531536611650323201112644254510043530610056314612404052115306500254635052454431113260615643256602001116052545645340030162600643102154103405354654022401110521544114254021055644434123113002333624442636034551333210466502122662400254252241303600243411213436664142005155230103555145122043665030202264515565054562040140353620025513064614221106550251360044512523256231132504466151522532232361523440016600263444665026411043215055364625011044040105236652465116536442560141464140012261460053554506330235001456041310250250562660603642644514311615520431552604641043462045236251212536351032631544320651624432656525332253352435563440550655545113562414111141430132201225252635113560523523640120031313624315435246240041553404362016505025032565532522651554452304606256304053043104132155155510253611220225355664233524412133612304250236422331464235226351564426520242632310560552112021356116605212133322064541400612050562421104106465046216615303246606013144663453053263213010315326200040511101241145034201541543652565310316635005204264454412060015425033512002243423333010131600505161055640061260030051052626564305236004323465100230202305022601060002063205052256346425001563531232540531255605002463464610505212666123520205032103563322363313633331135226333032526645161063234062463530532150421350344635662521510366232160461660452125302052051320165602052602156320345461440411004521364436630335351464025503030463556231104622030221003616461621212155061351544322240101651665630240610540021431136215214501164431644650151264246514131642516412246343461154203522221335042556405151650105630304045125252334303560435332266315310264420641546442330020305341044320612346631114211640220253636126351564114262501342626310344263145646023565213430614402100230306345123654252626533213066105562011560205451155203034603016656406162242360600642216555252210031600213320511356306520121205552532313113302131355662560122254223545012132266431202045004503616264536522336310026535252660512624400233324520645665216553036646042330312200530601253366230333304531553430452001011625111423124355056613545623061001541201400560153214045024312241055105362154324421002124210455512653060552463244230235435142542410241232536261112333506324034253101200661465442245362560052644055605311323244001345601015332501011533554506066353300630633115223365456650032305351645516261633521140415431352433220543301513566313262426152555540365164566402310145651244124545536430462462125221055202363154200104135600262263431136541264206015605303543241346325546650604664225522225242605400613354631610334551155402136141163105221241253603044524255334216033622431021540056223506156662300433205255243212625552040464136043105322501652430322356406336125151103550634334212541553123416333162335010362103466463611512231013146440504106033453215042133104102165616040630052304561135163403254141424335130620544026653115251253250433636101061331236530253303550210131103646652201435263005312311603503422300001032062046611331421123443523265046024633264445540126203252412444342453452415234150351614531150566603316241066464504634335411641451034030033254330245212405113110360625561636660542306465502336004042325454121224346000241416220261560125216261455441524206223623051164325422255414236612663225046432334606452652066553434222513256223620524531314305253420046540312362233545535665063354151403116530124441520135130454201420625001304632002261605515552240036143431305311363243606200145012224625016262465113362634556016361010501515260045151214663441006553130401231564533636014051341253544111531214452445201243256462250414326442606353102545245126126656262165040601555321561454426262514166661452515210316166520213511242514526453220326042441141231601224230554621153143504350022414130252524562432261034623023503025603256051000425252354216454001314466345451405433455553511462465642115200360655124450023332421053525500530201531462150542023302115065046532206125035106126054652642320113523155026234263305251131266324020002656332505224051146306131105143361304611054536163240601606346164354444243604021132532454313066025005603632566661646556134355135302624343053403665663303552603224201401322261122255616123663553142606465533146521323522263062664503101542222130542044424220220030430414003524226541355366342130400614002141243411250040635631412116222353503446356661604063002332302406020161251313350054126650332636022144554012613543401642464110652155305323316142445434135330666220145460246413130013142345004621044352431640442431146335541001444366566541441303336131024321046154556656231336653652355342332612210600200306265611054445024562226465120122401240331151523344015433246135253653324544043022460411324623635145356664253503500216511443663005231432224146350321562100265460511506016413454552142255015522422265432665300154312604030261444553254316065512235125113622201604550234346341053252343443540222431610520152525550206234633663116322622654116060053362442110465602024635366502561365056412052462312502335362012543603305203125214355300504346355336314122164550331433464026550513313565044100531541155334613550050310655164312441061543663121632210660255645306533541201163320021212344424214064002316434146063303616256505244331645110515025552104155116210212131454231255340021545635352432516211000406652544426024050613053461455653635531330305555453503634223360056335515052054156204402154141634245155232344231230531066325622544413626411613464423060565124333651012140163312105015532030261313636124301304561032421026411034315464305550610226424063252315315454131300240306564102131453055332102432116422511305331262310341464443604021223440265265015036532024140162222156620156324610131225201604405241164610603615133450222114243426301113252506220444152646161016435152604306304551660320024610112504004626366520010613564506146453106200106204164634544016500000332521510366523045611302016125134530102103524142421242634330662345154104144001360216452412123352326634355624526130623446262214544054336636431251536333163451055514653430051336216452144262360400122123631615240264645351045644401506255505166301334441243562460645414225554043022450616261201501544336532166263515205160025122322654136211144644465141330510311214326136041640031401561201312464610166003455543534645444114463500041104665364361032606254336123564201342144120464612345212334160010065355303230026111120331064661123220021231364336505640231311621106303644514243223002403422605652246565101235401325155204150435455336551401636234130316414442153560665120662235410505450661334434231315602035303241530314241401635564463145516633604132341535231135453041162543625455450461252246301051025466115036400043206464342346504546543142162466362156356543352121005134200400242406616523352500062121634226342451633461220215015422366341130623521026142564440654145215205164255012660113562643235403405453305601542013523542231045501450106033534262035164554563042462102243331605541140144633136510266542026214361204126620452255212661221145054312302133243126642510565525600311206252652661520646403426531464463166662642460632336020652663340611265215206165522235642105331341056366101513630066343330435501224466202245412406440161434510323233340055212200013264646156536303015151640515450634601344514553531322643532516601014515561126410454033352034120133302152441551121144656062151562046060536204651142316101012602624426330623216046165163403254133500541252414242122352616624206351056501114356142601364566405146401504334503613453650540155346356564506066061226606055631345512620145154525126155243416656616555254062531151525103124602654565606202210211510146203163026234041206244216313553131003332455550100055140113161315332636321306561633413256111223160050045265541664565406633101423121156013455416024604020236313235461314305615651621621060611001042146236461312630120431625555011250541133205450251245136340323404452604322401160004013345023026656050066244450665445400021250453015216420235003564116064520312213406304144244531012414010046552100256104046033565064014143126263034332603015403216041146612434644146062255532663113065615312404006065052002214250523405630062656536522253610662536431002142402056315556120210410503152235300645342524116344431160504621120326131155123106301162364332125320353034061621624214353051225043124212216305460632134123364612466432422525646126045123130452013635152240631266224050456064324520035522140211626345545511642343223636652216526543360044634455444060522443146446046122530163120042451062530536452623156303406402621624662242506411162110146634430132235202464521450422043505364321430355401651242344340145552515000232105012620524064424263363546044056012630416506100665111010444252131414351156150660361052645412325054145544503150405213216234654354011116301202606306525161241015600233162340125331111465143651253554420055130623031313444210402003244100030352364442566025645413051463564236202302604521253014142433516650332636426343306620635105654005323331530514233232444221002250661134140233040154006033110021441063135445113266103552512525644341326523055243360052136405216202464661032020300662153503651265415112443400050512355050562261042153100030652633240531333543643612126433426342034262626210056333204611311364511024243354411530334653654164300635055520616221412536466300130645635623300214042100015140541332432255502001653516540300160456633035114230400621526331632652110533453224352600013052536222521445433415654614541346431434105560263410610555011366433160065121114325216155030305513300323040405345402213464366440030606353132462402364614223121260624514055060361460216625653044041266561123014305646045423030414012266616132456342144632445155454145266531513031052003234260344516010360203545120621012446001134212645134222256501422111451015151060602142424056504646255022453446123062435246321340406131410556500115300266255366320351501422003000360543336506523262065064050413505332015564201302142130323161112120333514020566424111305431140502610635103424360451302531330056046551415005510004560110401065511222163112111625203466225524124324125121244612115520330202133364231024525632416062362564026431444666204362224100320631432461426022310541026154415321260021344365011526423535113144046345060330262361251155051501032135536502361063601621345230363606213016450434331013140431266642361210465214242644632664053356411115004663661265536355130522152446536246124515104024103626312221315405603631350032052051320306205440202214455402345154104011143561453051423321266156461110652651153505321253056516533156101334242525463215412061304564546151323542066361116550065554254225332116516241315203031463255055631426465055403024316262202542011615125341435442551133115121034224160133053511653345102131050451444656140613050435210156423454162264521246622510566641224663515633052223164315602023644014435120413021645311651410600222634211566540014233126300601505500101354104242532010210563230322040146265304464446241005654655135435243240425601343516021002402054422260641546051006163506032265204540405156216263132524644302043520101454630104555000335630443633603223263055054543403634220016403340512362120500153601166563405524114415465632403020122443540321223632603326504415546615405323056352555432646160031204016314311320140422211526642645425553114631310652545441662424604203362461023446521363450321461460563535651443461533443614336420102333013041251142561502602120161610033441056156663501363126434606036161345203342534644015356030053420444461623220053364362102302463366215400533130033142256536652162664202263231526561422036603326100113413301056505230365362621560230340161130602225616462263500321122465461222000030440403640250016503413240643231506014566235331563650111131226401242432354402536413535443140034365525306345563606325431224332531405062344341003431433261051212560414006203421451634362562343422334631146034214220101642025642315666511006033030322016565466054133515664201123223043146062314064463122555516560205266653115251126135434014400136022601364566324442210011065265112544451035246031054446663023101542360466261516510102131405340116041611500146065613545154046554001605553026362061443514566335351632562006102323662254222444142206623533260053050063155315125420506332335040352033051524642611026106424255046040556552444660460411120022622430305010600266523033415605324605410615130432264644660232232241446235012063332554635500153611156555654504665062524251352162551213006126164230055511036356542540000631062414225653516601126452336156400221261121415364624000065325061556032352632304016221041461641422512541242445451615630510000300245516424425401132661621006611451522646533321044560562254600064536400202461005665055111554154321501402103160134131242446630563120605364435251125030520231312103046312113412440263211201410433033540421001166233502623566566354102240030613213132051211004202125013215335553616055123612313251606120051062461550260041226653653234501162236600036051216266352062122511602152542041510025324345602550634336620405404533123555664531156103503604161434106340336355503260416022521026455620646333665423262025313303521262252214305031513511523560303325321603420155555344062163536252000544006015053262010331006541353001333522316130620155210126030041041650241052141240406531332164123021435521116201143161625110202655401116213614455603310650346624113101321332356600041630001411134521425542645103133324515266420650322564534143422311040531252043624530221320462443444225546245655215536052263021563203425325043361642464110164524121240514640152250661134535053212524603105446651021245136443431633065163444115463205110051025362664010325163662521430600055110205400303156334533661153532431135604165041302420043101420655534112313452155541432006364132361641151612566030135441024005446232215046003006260650016113452331015214433615315001601251563003432614536111454042302155602155501144045355222122035610435353411115254426525331053011345051262241126053234146416636525452120460612565535425125065512204211666636436300010142022360004221355005506066455131655654302301451431164413053615504166601064034033004012525564510122554261146306520531155514311116565236600653254134165551331434556512004051533351050416402630232554665520034114434421533206154215306333505162154622422502405264034114313656224523013653016321566200226553251443342450263613615612166123132345540033461641120424262642333415533321532511315523401005501405330445364143126416164643404165423222230363020335510516462546325241330335120141212233160251444335315414100441042225503235411140255556150641122403402205261621365253615111062260546604421426621051513365536203406032016453404413551234553550152510365356013346262115166400215242024224464061423224045304464323166302434463434614603653641400100260555144534250364326404341131000560646046526634262451151366001415132553525222445412026343524254542440203116553631311240551144314354305230565525065606510100502265216515453531460043324230462431433404615541532633513345560055443645200005016601044544555461440411361010613365215530533352326634043345036114023304013056516533466630231013644343162256005060234165154405044466343402151161621532152223556354512102310124362554012031403316164413162324153306462620150641033110113140224332036406132332230323045215566553602044630555300121500056014320534026625613453554255521206241520245655612223605060200511361051205304266654310650560150613643654156134411554051606422040323344133110302040553523434554650401520610665020304432532340011344436261404224204513263566240556120432446123134403612305160335554643203441411015251011661243501116564602250153314312142241356521311442345300664255512233615621254121413165342010002166516031616126653152313161631622030445500345663360202256245422544266104430411366460451616120511523545621052656003310615312015652243363064032145123165552243346251403126120265034121114232160523556233622521153112003365514255623324535616053054245420431466336053220000501400111622414511206625560321416621053424343664664152006214212206363660115315335466354662201234505234162562655241161564516414226620646642325365254315466601333633631316311426543046613055415050510306520115531441601255133505042200540631646314310363411310100265262242023232421562325552256403313463064452631503250636600621232114221244103336216036455306035361330255133340221620163352103115424130305305362222312146442434411423065150502031532526656656251542213124205065053401654523101620160322465025506356304602362066566354503320261444266160245065520621235023003661116132130122501602300452136441236530253233161424435562452613453650540540060331115610133421542360466330651634423416515445530241412161160456654123215550312104543333403340101315263600340554552115162325424351062105523034025330644230324120444450403636624451142431626030452513102333116646315105054206060642360256515415224254243433211126116132312412450554243220404326642536061555644624362434251335035351116151415015525562322222332154222061040463556546161033413345302305606032314310520321052105164421535601563530252043413310605236535553114010355240665542163456661442103504141564534044621250166161204504554213261253342034000406164310420053403633526553012345625621156201165363120653552411313104062251220420505425656456143126024421104624256316250261123024424616343444464160610120346612000144056556123060221203060045550432551213651026451333304564141213614620326615514255660514041541210543531616564140136142460345533550414522232100622560626456410010104120365463521132111152635340203554240522431333064666455403344310660115206421352602312264255602411015324050063530055166211516521305116062252265102626416235330602005450606364223236244052006265561441600012431221620310234506162356554011123346213051342421335612211215553336035142223362030243320466510140160205612113603415441520325514446111542350133024034446460603646164640203443160326032436412000624356613143045366203153265153300444052415526200066063132563436110624040164250644043635652310113543642263261646034324330554203340624046156256441542003544402053544663054115223656236366303353530355021015434135330306234462615534635650021441063425254632126151651014115463205050444663416116045663256110145402465105050120543623024010456541115531652622310246136463446302623623165524503063632216011315636115465555521400155056436105410453026246534563040545351232131614536342126665254251531311461536423544534002024051032562362112414225123240311135211440314253432632210064322526024204301205413331342201634244600626003353124655603226604554203333023135332226142021024053413366656120260301350421352311053623631313661612156562612364266215254252444055211554214015034625144406666433162626433254651602554040110025301566066264656546425520046505531433542405245460615144634555063062310541452461364035405235166124116250405114334131515030533065254432202330143013122503202522666222515443031403401352631014135462316503555626431210405300205410254122136164442150365455526664640664602536164624404430630306130656201430241302300614011311560124363035501300030623351144344451641224142163256642565356515522040011515512553266235622265512012050405500300221260432611040515564342301123042410131323616045255322036440133422416642132632410016360046301642104222044042226436165624354140263012613462356143405055011260322466665515442101143061661541001355322132106323315354441546425651625031026165533653321205402520332661131442632023404250302413205354204262432156251362201335313053104404645065411520014601122560436032542225112132263455503012634124326343300614664641105302251651234040451252056005153645263466616605321464025503311036466566622014542214544054645060660613544511325412061304021314053411005102533402151161541232155540246510502312144654003451423336500230406212400061450130451512212542440302354242220501322135156401525436626016035436621212063342230305613614263540503524443504464466444132210425643120363440354544522342433206251400362641504042336241662626611541553510650203134622525333521225110365504522165240624052320431533040612005450042314346004012614436042303204126521524061013631304102050453361641310206006202134562610102633010604451516012312110143633336520631425004125553342402451101142031264562625456111021062300523204433566130236666400053240535636521302033216313603263354561630253145550462651540505532262612041256655511606545004312655311364102140421154466202236011634033025102515546443103413426332061165121521365423266056343355036350354255045433612002526053512651254514511456500661565424166135653265616124444113360542552652360633254432565531532560340416152303633301660643233223642254245616453214023245445360536225454621414013560565404235110263022641465506532621630352136524413150432636226640225613661111066052135105303204642546546313461655254513401664102320624012325604315325421342600455451033323554021635312162311210436144250004021552640526520206264322640426153415512356653564322001606466623334405141141565244253123501143636405666142254334140600465301132146312303460116540142453414466554411024321515063414603300506456025323642534012514021435601156234520416565544042216434514051341034412125003046355622201435263602464131333663643121226606055661035525156454615130116041611626640103262153215220312104543501205436200345142332113054443252262652554415245461453424406315013062231301203044144533524241543605160120134100064353641514405203264133666320166416621245166205331536022505454241510630614241550541015326645513121535654511162254602422050430413241520530016630045624156152166156044132152535501503126150513255115160122036651525262030104230044316422234450210366646362463565540612325616033656433534441234043404260551262510031410524360253263055631260552665525036310212453255453562652113002046202454444026645016464205402031410524220045031234331041250535116125215303542152501156403610202220126631425063362530105603256230412342331503300430522260054311056165001252431444406306211056143653634052532401226215226260036305634315014341411463330050156320664254216435152263442654646446141050114635001633022133542503114565046026303250266523560601606214531233021332554256362352264451205424015550166000015413136126613054310134566624042216150335242535100116330126530142011660323444065626424441422432314322065103230262055306365265530600520446312462163151451551132054646422335250343223235260643605323512404231055265552640123110304126154106611343262624603345602320445030300613262232240353663363326066422460040661464551536111313010103335620334515052113031230320055225231125612215346120642415035566222030045023133125353543051124301012206056451223211543553360663140124335223266324124354421545534105624634145113311046220300531231160013142345515363331663134551262525644341235420663650014606565163662521235563545133340334013024010456365002304025226265252603044233510311446521215340062403533234634212554420106024433063264662110350443112353636414663640521166065064533540022651110540535660026301641255610122056453504400310600110561135653623155120341556515441221236440204344306334631641020266422541353331306034225011055314033556032100210113450223552351216035334650125110616352532506061554262330006526505402635361262621510425643512546453006304564642336510542642535106430350464553344650043541400421324423602446652205323566004000346015551505322423233045335133322433461115365613151034304325454644551025156363462261516601126650351543535654254201440446554561532046253003216616356012306140336614320420043633265453054601206060132244542560526362346416435650412443203603446300435412351336410264402141146532235234454611365562451103214023132101050212210266341145500555666465403600651324110022113430303211113435355416626040356060153355462553424023212643605216546565125426520313434004600101132553603530510422063132012613045512426213023440450134541542163646223315614052444440341115005631223322431105434424566312423460215021153665140326112050122113632602002230551531630052000202665026051233632144542342522155462512022646021552451305252322251066642523116553146061505626364003536312425511216522601165546545455342211122253024501000243620430544153545146363422150402025330343614031015332236263122054442364554345535645042334101260221003616035034223000462104433451055514201451545232652305521116550065135451540443060005512102310124013152636054111553166212400061544152454651031144653303020666122665344063136620314146446123400054210215236660163240002106011431416151602326520216422522502150160142616205503554634133006464345504430260254016350013023113434346163535464042302010334265616546342165065142433646156600064142062653646000366622410035542233313354111414244020512151623423640613105445212134316504510655050222143053302055120514352114024102343322514335361313010020133054560033541134253645064522565422565236315026605325360151204625104315435254165264632020544541440014652013000063612042642302532156460611252021546444166236330665563555105226325356144014423660453151560412146164264160364424450601443045312141635565455330445253116423126015522655510402313460356633453142602506143341156141102511334600522420226050022422604536023254521225200064124261034263054633516100042634525035143335163306320440563446421204210164641666654130605565014643616264432304012552145234412043340441046626534060142156311544406416322455013555505626441014545416245313630436243262353453033241520026026302163656452320405154321132323443663221545510143040664613040533103665153626120652660100622450141036625465142340155635503566523120253530435056632225524030001165111525064201546365162245425233415251463234304542032636053263300325421006362216015312605050224014423663300321103332660653033366434305114261416240114103566222553114544012426403412431553054231066100646162121210001032062524316404465343005135126155243433600521355425422536554001605102054003036255401200340554552526223102445013045151453424406212153400612266534403300142542220035633305462026063461363262622626265415523546104204404664254114521003131532103000653243164341456222636361452120123316355403264634562355344333455445622444534413651315356413456465353345300325132600611400113034246604466225264053634351313631065056226331005164231414343662062332025540123030411431640624311054240365551355643651555503150301560450501536433315260611310536346013603063013564641060351451145352506502065651441151260111640214516635332160161054520545611201253611413254011326261505012032406104324000664244051035061002233065413415306543352403051556500054550006242252512033115415016351621245650562035144653243414043640121360146066055100500421115316100301436042303024265502053260254524325263630110265622560021604536152002243626255540626165455642615234050661511414316646403061564220540041125445034240645433650652566200226513413646562320330511122021126020603351340543054525652121024211412016451600320513324021060212562604403633446610212014031231206206104003065220124413225151314041366422004542610420252354512643205340034616303622006013301625316461152353553434034410311644626166615331526535015620650251166210440503516360154660530532342465556432345660346312534303625613451463646606132653202314525332655334335040044536030662621650245046231655450423112021214643203310611020256156420142233235003004146326544512110305514213514550613515404661133142431146335362164521441665661656405216202321165162455302636203156334533314033161611516232546136463446122125424431501306222403533234631366203122003563336252534361616656412345421466030501404011445463413032661034233320352116404103565112653526005023015201004420132446450310052666140304050450342131021642135153555025061352364666014512640165461361435525155365554302050605426303120000666161656550435210363034565106655244562305436456401105652366201101650023045423261561000461525611050440522056432225630460436136201000561333414532141556120015044556145423411430106520212051253641431414343652202244553105413665336105115003104020316353324151652044155254236151062405540315651056101154324164045445603050646616046245266143405464635254402041015111016464001505451614012612100366223010514420232324130022543100445613466610140436112152433232133645130320541245632023100564253526033356236264121603002320011206556345400352121126015156345256066116441334323154566601636345416431634613020204326401162316304313210234630646114414662501266004502024645355435322243455336654131550420463443546641153513535500323610465646630063050244401435113506622612450246563664641552005604401352260566466504322361333424242040512454042356526046450413210264013145021660463133531303426151261406054222523151444004562202155042261405360641431132035202244056641412125130650445251632531451450006434112511245024056355465533451642110466315452115010413020524256356123505560034356662063141433344536262306114336132444151331643006254322240101211234435254100144434262360400552540625346466103201315203031614435145666115353244413162324243510621030262362310302354242313012030463421255444146446123054620260661665641231334623201655244512351112250620516132514232511444132444451605361050544252243303540526326331240123465444624112266203565315214613153414010430415130023603136530350544122451566453162651314602541535344046515631126031410234101004020004640532334622164245533543150502463015442635340406362460656211502342210422204621126056133035362353056114135362606235140532013165656232430113535554525233625401436132606553432406041501166021311135641403036212115644561655333140252300262506263004166102043465165311605536266434643436344625325564442564266233602322356416303101040324250022303133153403660230514214531450601513052025216166600246401616406656426221243461260533261320654435404410500310265305446636640302263321006546325632460343024453612443555200124615026560126655332351232301315644544365652004056232414105331633266216220055311245352415502050631440216551635142642660545460056625114621544254631405652254034050026404110555124124116312501416125434142340663405135033261026114304406001213355644004033144320503612502431265231436236040362511232664356503035633333641505140606505403310012464532305243564155165630546160311524256160511635121124265636204342653213126346523001336150655302343362016366553136116356644661502132434121262201335232060604362642240524051535644123235226564416545255615026013615060540345321660422316115531215304115044465166563023265046024665665414412212363161151525103203006621546325505566335351632311356041615330646265523034025655245030622050132214144533524201060244340005421023461363262454214660365524451231451144211154654340535413365552245634556640203432014362525222326524116245404222030345054145501530214656342516415333502043434614213310420034625306114405160236026125434336306615214061461431222110116660340306145545666134434316254465465511660416133402003401326644664653464516023530403311250035156136100053011142451444661320652353524054653115400306502551636604235112621515146055354335610225044540210104261115516364555165533055320203554646435115145630055246601530035645511231652462252425115443500633454426136454356311430554133102166660562665412363462112156304003120341655131215363524060324335521422101400521612335562422311466110054301011131240326112451032610106163663503136455561651411454135333133143414645415460666324366106124652631141114325603515030224301450441136432423025516045560253041656006042001004155511140203145041515601451104555235614303312450344015020666653461526441424635222141563303054660042052156111342412252433240045456616240252400511355013465102233444641450266130332362320432402460334225124045221231322446023362624040563253606323216062525041242044320633231044443312153220543502150233050260314303104530636040326051201112033141612366561500462354665646635641515003114564342220324523253643221466040052053353221301212026263453260146126425055104035524250046202220040433246100050211131631344410425406105400263326444551303336131152402646412460265453503651265314264650556200610235041302420201506410333064423033632216011351564015224154360513063264662152366601662262626540501404011511122506215465434051445155351312505362124446026132063452300245565435311543430116106044321013563242511550451426145046462402330146145665010555611654630045104326463234266342316503244041401264012401225434223054551241156566000021151142202012032245221212155241540203613433306413155664501434201166423235152215556432652025641031612621603306355140146402555315315604246314023342666056262506042150540013423140356333606102516236602514365022423160554165134001045341302565210010613225245056243320100203260463464431316023653301353231603666313315063433061230314443001422131531326102625262662560142360210660332602610052644521261216242413524444003264141025235420342341264504252655424363363263320522224501351644503645436450646424614622553454651612566513231623015134323542613025543045066523310304203413300060150220051521121021335035612220650615320233053111155062414502120102613566266423632620341023146030503162031323323451336111152032621045662362005533622602562621653665241665505013264164461400602343065142051326465423433246423312055641135611146366104355442240323030613430541216154510242160352604315140542611115251232325510155305226544455200666214534050403240322061225001562226464623412656101144436464033164300000631134104320041610430144402445352542021513232600643302154432601100460630041650550150103551520234632422362003641104101431136215401262032502432104615351045644656062022141511244345403024316236622542204310142063110113140241204444531563611545436626016601201341011035044313240002106155235461044546341300516132514354133655531250536216134120616065512331022463065324060200640454515051015100012640160434165514405216616004066312044401655554406100353522613243230511212604201324016535333313654115021454321536261525413421656006323631213400401514633112612243552350502066351261663226611645533354341515553653051231525030422525206623521254535555462236531012222132003341354306144663552351164030410254011266321605532622024151244213120630551215016522342042433061321611345302322406532563060433334054566650241244354636044634255532314151236115562140354310551030151360111062041546563634011345016145423326505505113122613550224436665404205215431101626542255361105130050561126504020533030025140202062344304001410451531262460410344604425334451656266133245204226023403532225156360635534615450656020324302265334531551302054121542123526541256546243464341546055103214613231403203462510450465262261410645504403603204345523034016133265341054205633614005041550252525505414566402106206534643046401504635454355442043412462602353365660063440023654443112021436163022513632043126126366620364532461145044603134311626454361643663115114160522143233611161514506144163113326601231200144433666511625446001125056454251460223110445511355221223341022162312341162551241126361646243406666312422654403514326530553236636643115600513113560045136446533156331431321450116442412444342545566562340150625550211510146000505123526220254202444142206555341123122433203640403636624655555214003543662120064353641123536364101143141614204404664326610342323251144412245634556244460261306551233105104251015561216115412660122650346541143552433225253506544564400511261531220302461361621043626244400306446032300001136045425352633501150660414113544304321132661446300454313646632552501264051203261234422442240655560152554544404165012155052312631351364454201425134621404251266352431641231044332566503566250200621666240060540021036025621526110603340556636365542426405063531150244463405606451444561111351144501326313512661315422305152330031540651264114650156325104254435460512435136621633205420504265361401116524562201042352106024052344320253453606526220402621423564113503523652413444616316020433253065501515266216221240041263445054223524023532333664226065646423640562563150262006443315335112455611614501530601144001354461544250660040216331443602620121246304015130240425010261251436101304250041130461346253664113130114201322446005320530434434251154366232265210126655425242045302503551635625635342005022113645626132212314335350633500611115221435644646304323626112221422250361201152531560206465611044516402613324060362121132423314314223504053231360566015645324631003063214045612563160226263514162105330234032120134640140361600405651304140314634306062013660205354310261423006166306163615154524411515214411461125225506450415556662046230622032011255256612206524254261441306002042316446501545345241521336653652051663013320316302625050562261116151253462353326003452155541061323322345114243160155056436120633422351440520324663640521516023265225411452103320352116324444516064020343202063452300224630653256121611543626124413136514526614146242453105015540015566452664355361023045510104354426335441522331240353053031131055325202626464431523100564235532652200346552436564321460656263650566154440522024155125510441646156562320123421015015501230305666013263110253344035232665600424446446411513534011004325640324464322660143305300414024100310536153215012201424646130216265464445504145430212604640561651323100204463063335251606330115655510362530113120232535543364316352143252135123125625115623451002536362503420651200451613011021541026011361565541243505203133611510434560623303566540445462240134422643460564512142233012053340246554066301135360413144104512346066251034401010401234305214212654345545023524630116250154320643565645125641136411043536614430202103663624651361334665606003140635110150602616126402012646113360615141515314465453553452262366454252366404602323542366536653045011561021445305362552560410416200355063262064364115135510540116056343036431344543210126340011621633541016261155300062021160103643045056402553352650535361432011106346125310116622335601412544222151024152535100231263011342542666551563560140421666544502466503051563541653344420214230064035610406265514236312404510343224654412555441555522602360235652142403625001636056165125236265421254062544264353153661161264246514341503516135534233264441243562340412062404215310001435442551530500631543200636410323045215260304525110541045300305613614641336663216606506450216422522031315321040410356515361050544143625252224556543534060200640126601226513651452664252642014332312661512552421662166163265615614011054123311665543242613455150126423425240606645214260053304534413606446552341562116500221454104006041321420056114135055562014545163662234636425262530312342641615620315340245342140041460061551310556246136035006143052260566202215525144524306266614410363433025251234613536360214031310202660443666430504413435001222046261144032313460426205426306631231464546344022236002330642315544245003052416031252020604660322424433232235056026526260535313150005242451054600446064352400115344142620212200645256442203566366564525064324206410215425513502255364065112260560435626246532406002610133116125222601345215015106013132143242654635656544660515330032423050255560366363506441551144240400212261220235304663230253515341552102661114644135255415653425421560534162105640410156526306142041615143335352166631024150134535626600441353146553624635513323221155440644301125215023566002100522201336664012251262251154131665666000414011211515665050455111661330535014033145040336062243152221456602655104566434143601323206605453603424202004414212055321423555311135226162136006060145220420410053660106446460360212555415250546515312056006645544110121562463424200523035525601651645021163114633503333404220054242651555341614621063503232011113164251644531150566122106002046064541424216313553306526332413311512105315125420323616411556655360203102333116262465345626354050350166416621335400226550215016013000653243126535260025224330352326524116115434301145451505100346541143141462424533231266150351653220244540410414336410322252666602103455431606253530006212232430205314441663214332655245604405221445612200164610522436050413006506030561624646136612023664046360166265431665661245326052163205101203344242503045544643003035303315613655214306302534124635413440345113312223161011362565152361110322042401612634303365122664525656126625010634650363502443312440404312662113434213603455131166126621255331055550012043342501100120546313365415561105236261551500412654322155104543455502166411436234163601121651441112156635456410154511046420332464230563345150162152460433141630521214254012146131250504414324432346231000322502046661420004101350161032113001443045463534455560035536020120421242360513455043362633652514531000153221013541000351605641605621346562645560656354203531122415530122516360521252335502003064524433001322330266521621633403241514543601050031646563032413012266422302340243105061433563600003333421201563414313462110321605341564335532033441631515444104265400230225542036420155635062036363410025150621004651343343413033650303501606230253663466245016105141354345046126015224110356645123631456331636212465314600350556525124341032634463246156623660543634013200111144626112065511042626045155610354066223356400222543035264123553512644254510122463434660331624100306265611255540430213100333240531333543342241601350633233501612566030446305553064631510503040545351244435044624516620531110540535426162055016434145625023015201405263263324540422206106044321151000126455243322523105015540125524216624454041040550510324540651153356005431151165115115324424330062666653150101561441334643246110331560612004462401451363103414625426325044203334424024150215032130106051062104250263523254060445340116626533156454605433652141420465313124506061412232462054432241261104200260303620055316530632462301012300555321546063152450623610123540015610232520145104455635601356040255612324046264403621505363035502141663143535164520165402414050660403312541045335143335045613210623121243234305000410363516363153233404124666403545204154264406535443615166233354024051665233322565134001350266431000514335016246243005114656126150251414015120223155022633250035432560010106643516262146425251012021544615512421403346122315536410255064105403445356024640615115604525515101336241142524336325360326432611103146454351463200156242416143245222044034116553161553365212023216462610411066046436151440451221352322555530506205145431620236563362442561161244334242135031341463014506125656104125336152510305500665624063010114344144523506004416605444433635660153111503412431511351041341506364660452123423202150521462243404624062464115104605553424316362324224326026154462663560240503151320600625456011530456424461150360456305416135653126403516403540162464016256115351662416300404353061001154203522664645046305444502452450616261555501000564361212643053511653403520330513544102400121500056542060606423213161454466444132315360225066002630163554634133226363614500442013241240123465303450541401356324250160434165535065445601556645262166163265143364103254065115333655646253026462612101541142416526460645343421336324254102111465144324563110554434510512116354515400044600346456035104051102536426031563102523360541134065206560354316416252540051305062335660155262451305552001432665123615112533206023361165212045645411655133356403636416253401223423023251341333112222454440040325531634134135202332151523366255666634465303460460302022665246510443012642306245010526054322242234114131403066462535654601353526652344025030643220365520434662663256660434263050561534212401116415601345624040163160644405115503033365356200401550144624010500650413332452342036556112243012230516300120125114506511565353552031544442402614355116512613515062246012055010153064311265216463553145666256635101646115643465110244026422653031553236506553201346036424465514360642106046655343636225146203316203404326160241640615662653564354634536632042653305613102161353500512342623621446310633256605056061101031223545601561226215564625624514313503611001522433314005631403115114330143362125101620340325116652561220020354566204605255422512112331406254402320551143601463343504611604422403465236041361543153066335152542663004041442344505461215465400310606561402333102456562526316120624413126235003456110322015603364313551563146124022133504254335411641622264651220150154435140113161334263420334510213101524642611054462322101432053402360256515363421266621042564315454241510412556101200646434552120123316464503100544462411225501530214115504514251440521664400511261643553610261561401102252666602560054311502646261210600625544024143451125230303044050051550032164612430653355351434122406034133436664413532354201213362511631014165666526455114150635465061250453453202402202411410300316351256365341561443641060600151604064201622530253566065365404113034061253242110305351500301265556301202554355422054120210544545242644611060332455006226624104111215063601023102652565422506211555052633065031411146464035414620015330532422121651242405216441441243205562000520606440603016120132401366453035636410105506002041524146305540150413015644244525361000145422526233612614111511506025361226205011430164402523606223341231653460504512255015610062016422333523102301526611631322645350600050510304106125364361646364435303324301056300550503033411550301620334300465352536046530326530260645212325114566242611615365534004365442416264526614124330162440362135314016023165106161530650022610652325011302235345405656435541314512233433224232305156136325432345144165430034643253552635243223120356420224642464460236125035522462644326160244115305024650164251200630662345623303264652250642433540626463520035610605135342410146321313055021465315130106205415255630563405403655543540362010026440411046216331401362044030434116102116531106035416115205456014664052115306564051516545103403000122401240365321662631533263634262626210504514446502610642425046003006266256134541522425425254251531203634403563061424152056453504044302602535540326462666140304662035653165634251646145046462160040663153122030243045510104541233116610345543161165115115015411424102414345114463125440563131666223600635315036002066466213465545255311242121142623302303511442151252130306431532241614133062261632426444550455202130513420543054016322010204162304402353563662445023464030451526114011504345354323335014416215313225024110016551653006633624234263345154643320154311625632125413502462235615054404262232301505300260440426521650430620351536640105534120424031236005556240320316051320554402611025023100310643336464402365312600052201466262053054004110503603360443001640153545022442245210416410641000060465634054130236010263263212250246266413542162124601460510321233244600201011545246114015353522306103542242522412114561656514441643516435500644504114235014606225423601153463001551253521062602644523112636355050211554645423045131631352366063605150151144645454624416534543131116332613265422434600421550036631134630200001524401256416135231014512233615330153365452100010251014653160141656125530032625326216456632034516343303525102263133033106234404011325663256635356201242335210165631000626315631123216630142345401324026625551632133136266656200041425126025056264563134522556504034200612110462211566111465650606526014534062141113361222000465426643230364551146125456023364456115456065314150025463500105630304332543302433115152333515205160213065616305633320466140613050550460405526065001613554255521434332111231146153644544522342505410153240031060014016350013345623553405045034215214613153153335020440233014612044401655613616210435442633545543242613062535300032442433006526460645252303030456313166624045441121115665136354114106214030552256341456432052155044200044045321366125012121430306224244204463423331415313244251544123033426401201460156161615155514144211031360150532166245334103225211356005614144520160401011142142050250636454650513026513050526415425021253254554331453660531022324365552436361604246132552146452655222142534231264020514262056230530241421655340641526204155216354663230024024042613021342165645665240002010653331204654161102234423510413363123423511015441152012215131244242353143635151322111516360261000413540314565560021264513243326425300461434624225016115021166156232015444225253116025315420504411455306530304152353662341062516660201545646556443443211425514026164641026450456115164365515123435314201006650201361003636315510213350524200544353544154612621535100543204520550042211053630146061443236434320230010666114223661500251411445202241234663012151301331661626125344416350515536313461562104535200601312335131311351056415660526255263411233343246012102065140662242332310002143253303324634162126550404052100606405206053541446006562633510206444065564030046100516222150533502006516410202462461144536243402325634632234646165425004131154420020244655544110360426520602524544311104512525235212405113440154332402512232263413256111113113645143521015646552444660134523310120624152026116132312235445340043320625146645513121105611356502311343434333455445310216421341401043043434614213456650105555440610033626244400415223312445515012646212232430626666531534342133634050051550236006353111566513636514023352534415212550365564032230405233422454662040010102451354431453241664600502501135632330334132102535361334633254035201224026455366243323551430403304210561625663653044360331222222351661042102331625601561150066003405321562065011432521635464444146122635464054610456041046114320655142560566554551365362022300131026411552662034541555602062321045644650562556063525646423411265516604435546445532250563521605135302550062416452403251110156232245655401524622223461366350501011631300351400245560543062256650325540513600234142440001361030544526262326523352603223115056404024206412104114213143130105655524604363363202025264450006332242654010402622014634321450553106661631651420424203340211346515640565654501542141503640152013330653341560205166160612064640642000011356621012042411400520366065131143103266402050024653146104035010334645454336102256115220136156660535535512342225045241230466231406533163306423155065406131132052511614241663201612111121531516533013030202152544236126000242102041663626422515165645000511445131106622516063464105253050344506526431012535300006124432265320164126362440265565350155414356231562023340324221263352016005404643345635341002636156241625623100663260615643343035604311036062556135253653541362111422316005001024243354234541622646041112005214433615456556122241245055422024051032003626415053565451113623155120461635354662244453445153555025151300236031042003465611654630535226132430644603230353053031234252406020531444160101561441242541021103216461245036002066541141062153441521255060315064424062432445466005234441442112415244044345660502346433433535633533053355244460522151260403104053240114226121410551364566626663615505240033444156414601625554064026636255553520502246504166425415342103156511620653010110236514666245553263265430424645322020515065364336144143666043320112631356645354631430605022306433116411545313316242354654213225250544210331532646356423224631104365030510001652310613451222464104612524054206054450150613313316621053400465513650350402163625646105113604266525014553315135446321356455325554343063345411614462300422315604042166361305325365354643342655166114630300403221416221225002451612200250633226626362033320031026251220463454340430405026306616566450405106160026016400533065060534120345112255121316060346454134414101551420020042062006313453210041656233644201235451444341060213324405526641146430450233536460216316146624544306262213564644425001624315364523060111026131003212136336652260550515455343004331434153623141645014613664244023011464503560315262325544452512322324141432205254003242552125663246405134444326042120536641625425206033563031435363363014062256143651463126531354140540161051155401064146300436662241551313626225660200115332266315616366605432454404304644465141452655416641153033464521246622226224303031500160123605060200432204043256236211244042336241622546024234155651544042302010136513153506135236463136530350253061144004510432643230511212000011360413105532526645214260632143326533464324611465144324306533553546621346554030552256503655640342406243246323154036215323611002442512462436112644310353344433154104340664425533665645566645300410361152253632664222530311253113210016515623404016324555140401240506136000132261140250611201024304265363610125434262555562463615016601534630143501135162332655330065465102625222315024463601320133121430416654044563220531032133402355453045503501446004635146516221465233025206611522000024531044201536101525336524043560062401125104604301121453253323066514623255531112640165606215642211646540444605013165344013466103625654513105634231232241544403613152441404520262661163511212666063660241600310321524560451536031452354406302514523443141221306626401650103003643453226223520063126434511503335661266445434523223253300356114620022411150064503331462244346055425111146225065651614313163362611255642154552036201220412130254501063121464444656061536325105333264155164315335405504351065156256346643151044440042045066433064333044263121166650255065035413144455660061050123160132214551651515226054003140151203002501523446131540204121556565453024663426231503661513613334615204222222042064405422200006306432262463323610226434441253632050160653031565341126240403151465606425404542465450160525456431026442062306465502224604113233051031124565406633536541643051056664125010600266515630034351136105126642536061142251232466262661152050430413412212364433426561656413456465660145126454412245155160236026632342663460420132405425352633026264644305330453445245604405103315606156311055441434122406452553112434145643202230405233454660052321532361101624335530651524360152423453645111545125045112140555045521465500450302065522661125366006054102222011520656440206561043441166456564162500100415552512106120245032204663114502343202210010552336305402114443513031354222106146523254063165304255143210403013555622533155423663116546334241624325344246534521322666624046301030116036021512245411566210066463350320115326020052533455664252353442111633620561456560251165130502404002444111151465403246436443413652132512163603014153223314356166121032356245644010535360351136563615105504445206244633250534662206326002263016123015120220461101313263112562545415242540421162464630151620523043505044066535623133102231261225331364032523441635044223042401515014254623340004352613000132131153342002133303242253352441251452500210321533653143415161551066324101441405052065506552000560235660606065145323511314652142505345435631232515306463626622652132042050361633455253241230221402452254151365003623540645131622245301463323103341105301156421535006666666625042525531243505111355544254452624603212115012616364615120260326131210534240660643341026023444232420165203331404501134514411650213360122611131403143311113246324005340030162415464423333600404234623635145143261360410142312110635055520246635156352303341562614536111053042666555564462430311135211415535106524152053000204344306463421650635334530030165461361664531626512543433632316503244165353333150115066041523100564136064465522144561222004462401345105121103413343662121142623521550442042245466204441442112024425124665152436013506210401104254042621003031066606345663213433162110344144533446161152541543026151413350542652124444224621512036104241155422534510042034511642335161404336343400605315312142412452563520420050201400660161206046642402056640535212403322504221362315253243161224445365565250016001155331164220623600334455020106435342400655415663154501011630421640445400021133654643400350450561222054603202452064266605110615122000560202655062151142452660641630022004133425666305426615263342360662520621254123300402133661115040534161030013403665166162246525563515303262520213065456555544131140461253035146024555204004234256566222164432231466304241364110423346602260561540640406500636502311253621604462251024440203103260051031234500363026653150426525231605364633055033555254626413526242142055315565365036662100010362434110035150450256405363502330260352666326560635464366442615305255616543142450415104514021020141244632550200256032061001402066435666311103554315044026204363601540314123432103512505125254502063664553004354121246152533320420641206416646131002404640212262431661165212110442402652152105141532152431632342666166202353644301616533450346344410300360064310210020305341254541212235666425351640031401560134554161622141253052223164053246054145404230214310650560624342513344031425340203134622166300456233463164105142433646251326006143552515531314602541066152140604140126403654115021141135443023553265222341562116001646105245136310346354515400644135323530230351140044045321400101024541524404432436112644524234536410425404261544230260301162110033552042146220434452463300322646560655613314210365246340160616511252204512651306625015551366521024556130165046342621240252113154366324604065516553021525051456141163353310513265565130413432131144634136060141162521145666126413614344451300431001020602605650200432610665025501410460211236355512026560426433436416024350166604436362442622254031553064534026061460623264455003465663325114613521260363201244432445542551003621103311526611454133562121614116531020640342202606634363154355503512465222546110422246054446610645506360315044550656400340400323653043032115204601430603032530345645255541214225321643662266365626364023616103630415006406453322015335412200320540364632301611655150221552316663240343316616423356506433104534610601156060245230056162662551364116321650533254622026306466565232462004411060505643143161511324624264210141066430306533526312034055242150042521013041126213005143643631165044561244362110226011260462120060655204201052336023150362316362320546160565031651531424446006241304330446643513103264601345431152202531005124662524211064556312106303322554523265616532545063601442556200602234055463541034053504432061234346000241035002165156120131246024604020364663001331560202360615130432556021555015061364365035351116326322100652533352124156152166202664225415660006411400113034655543020553534404651461431222124012254345432153624321132661003465524350022145412436050413146254263204460034644201213362421512521336612501211354431453456605023431035334445111545125210030310630116211000302641531110202411443426200022645222310340114205541442254421065342035524134443614440543245043566165352320611320615126421321105342555645621403006630032414360443565326213355213130050245301125430162221035302042116524314516204342425630526431512630100524142404662003441461315654625405236051621622660462404260431041253524263254201420053653534060523314424451356144030663446605623603155553300631001113226354206115225124534435225005004240333604233650514643326110631442661642301556253516242456626426452350321142425012540643512116234421635024363606614565434012234565311454635361633236135523324064304223342414142455032531252425152224533120101353405006422504600543660364405352116225255345126213033554024511154613106242515600145302423422606633641046144063301432410126555444113364530103413401623003121051446452051136052015666531444610143466305564040320302066655114434505061202543612662000130000004004205414452252126312310344311002205062453220213260641425653045342031430462423164221446012635225023522151416443220505111243612610112440514306131631645046522512312645220526330440531336222562524234516540545452305604020005264500354654022401466311142141622026151443663005646101660023631323540645635623440144351226464466021144045355541561344115141501554322526024251103655015604413211353331306420626536424660446620605426303156311260311011666034223054551615254134244630045436564321460040060413200650603055044203334560351040551163101410306431532214303062224166460056433433535331541043404511214056606345663335520421411020241144134334215224130115120020661056306300301053545502116206512305600344303610536403036213164655126501056262101343306436565166641340405565365524316246644635324114365510604566165616004654322551125461526065052256033421233210224125440144155555602366222306333450503541204462210324064305405651143363014106104142310302345404260564416360263340330601333343405226424363210150156604331354416220034355160625315305664136635353321654105012123555442201515042533504533145343126036456664115214253602420045322110340012134262045456164611562504310040002134541114425501462155162613232114503342130254110555532021413115302451343140450515526025226116522141626636500565351654012314646052253161354260420164245153634446264261620014256653201404116201060364511544040130300133155100433524310662211341164662224221415630140155541012223552420350026515443216562060641534023420640434256544656353615256452415464124506406224465341130233222061130605344306464464134132522005560042604425034244135016206054621525262645460515055466660022443213552450522026645033064311555642351434263632230620556665465553015154502502541266112062016521162540556662011052154411640220253601252162623143222413455543534613143056130021404210413021645322322414422212203561554051606255623222220430120544522165240525355015003422501106000366622252640536312000066611410234101403061455424115656601656006323136466325565626365051420056114616246461342402415021102536426656665264524161413304244204463025011356363353305330664425533550455214621343316216220434452434262000222413011510161343355056202554405454565160401651441551221414511106151253542333630435344603216201263606605525150422500516066513541452600331512054341054422441603653432505364133455451001331406534644122312131560056225600450151350441363632122021603665565455514202662533651314602623250610154505130455516664115454104265135464210146565032125163253510644462554142214251462311255016653402102651005641636454056221105003122164320350441525024104120102156420542320262234122552164430502023405532303524406400332513560363206311052611445510215321430531316064242034130661245646153653505125443166106233265423035325432656222605160603460656214522230004061135665666244103015644315526411621231662034412105365063564342636550453626312652246531533603456306116356221646225401304562662550016263333042110125210450326300302651403155314363610444425264645245210551151523314434510443316402225532441126616036553103056012504656521254542345520355223062043335462644465022421312164602302345140211462056561421215516366105120106124344503550313033501403050446406204421566260251202320152055340546326031366042243404621654544042063542254622005523142540210563612635151455441524463503215664544411445651621621000151405431165141066235012063104353534142204032332332154222133313422062405232043126150513553140335541003554224351313631616565504300402000465666134434000211511463121340042501264051661544405213505556206612023664150321301003156310255114150635622616324242333141532330334132552444605266564556665500450302103441445346330032262645222310200206610505620255444615626556440641463004035315241324331056553254326212042333112552462536422605314561112622444144346522444315352462002353636641006420055521263006010323444010240166216301115623353404125300501212542303421162236421421256503334121005436106054142323014203044616053543610602620361354134404126025164402001534112600256260351616534303456455452554252236623600204254040316615301624305530306201334124522233362655116154036105120521055140314662532136130526255323554651143402222442122601403531212544104003646456163264446445412203621114416120143465314226364233256056021020016616134252435504255555336046612365031041436020243100443033402323400364334156651644202436231354016255625341506056424605201033023541532205106134461034260561624541642400623423040324511640613204000232560115000303211012536044465502105566221542641201331624166465156440136145041226610216110244203062242213112630315131230502542555463336631001146110454645255436264166126016000116312364634143066305062666125425541635232115625336523004363100603263662221415210632046462224316501653141564366002654661344511203532555044051331236536063655605644434123641142625020622362302100265460635000411006061100101332432255002226342133255463551115254426441331103006104046351634244600315330406125511516016032100210333133541106505622635210363034405323346231625446542202012032015146331120326123442024155125145451636604636016626051062104233605411346506125046444550455132442515410253536132151260403453004103606552266113446161152465606556134011420556306300301054545651644064146306615334310340142413216062611331543010523034442123400310536202451125051030310050304044525620550621463304062260023062346400446340022425516514061213301052552532311466531022330063634325156030120643006665644400415005302404543613446513235461046416365465610664103115043326224120664355120142135124626442123216343212626120320462632342356230032150154624523522501114453262205622365433160433212015250634606020535530660154054101215163306303465563364622120441116664440004130126136321630120462246335521514465256520156413155410622210251164431664412460644351126121224163134003064103161614433303430251346462454306516014642223451553630526145435503110520143116331443365303452506303655302225200145155535221213602410535202352365154530125105022534445234544561662064150360413653355024215313410560036430100064514066003210661443140546152540656014333340342526462251662440301310613142261643144242644413620014135426234331625604121522250445323115543261561353501623462045506154422235635110651541424632611053362421205464106234402363611041542605344515146010401412663634036525611426241205130656615451666511300233361342626310511643254251150601644665364361421462364650200165351566540014001536111552533105302040553523565461610362600335312005450042220366515211345022351414244020310051642356510665522164245533655116604124522121212612243552224422406551044164612234636425654316656625026352324065206560534532024020213051344123033426346332540310405324011152253632253660060554154302613314210365414422544205354550210401651441040353152434014241321105452064545550263355235133535506216421335025424622044313560045356503122020051412402032622110524443346213053502446241101212404605016444566454012155611355405063642463460420060424212454550546461164531004263641256413533443620432143234311562331343311322561142466234542126660400046123362050564352112151453160346543013642654253410602302544663321355126246213330650214443232001142526221410243063534132526143325421543553355230310045411620413030022203213314315530664035246016310000233600513605342344252520124364534163660643546546006505640441531231110346601116154233100565505122461203665634645054045112613616032003331223263024002421046260316264321144603146463641035662562654346003422060065540653342245305261352121354654613040544365166114260514461433315034213156566300244341302316624316141131454110666335324136520252413103521406125053466425006023301366012226110314430341166013543626051454151013264464261041562653156062626633354422543422533264636414525315160524225113326555244613644641460133165644334413142656611152365353303036460133510534536230243031345043252410124601354244426360334426314562255414236134545521403260625431312630120165403001623312630066555654504113450512643455465043413345302246556032231434600405262030104523512160351215162341414343662445623054354315050246133402003552415402035050206635560152554565623201226253031231245326052540604453435431641622202411410205430540140120146015201224026142261214166422253034102222011514133505424634016061065342035162065123055122141451324331056160626113354555026330411320116242135124266562333413462443543456434131252112026111465301641250314261624426301414131563450101543056215656541304033400623650401061635524342565111064054120451445114540642233202006153235040460622014103610122252120323342036265426533425241441425440044640543325452300055245505442301042450501005265011641054612603603450050621534303443331526460245614013531362154060250115221423330536400246261023404530165231220341215421341540043245562426465622222101455411354235324513511261266454022632026014060451360156340622453042511605636042232541505324012424600445430114034654256665611401231465435604323434136464662334043030604446044134033641560116332526340434450031240412304420634031512614243244263454551215236222230660513605146031612436052640300006655056066016261052240216506304044634054204553540401263514125612605420236303504326404613431526154246060145135423554613054035542660646536124430360251515430152152525006201461631563022201021420530160205326432651645445130364252165266630313425500605464111434512303460221351122611041024446654121131266525014230540525214551333210460235652161266322502255015522361235642043162555500456633035015055001066506252422241126053015206106630560603236604554203126144360423004431645334650125236406131006233202556456401105630154426340132664463613433306512616632254440416503421015015426416156216320510120116626533525400513030031635126322010204561616151545536624330551364566112531132152065644022652124444165112522052413444365600344303111061512555325432621543010523552351335324213512426356625343444216453035142133146562244124112433523345060264113341525316110546621314251636511430521324325160336124540361252355052265033362661115400553306053016234344134554322163306636030631632343435330051263120513213262125161312606656005315632465655360530355336233652460344543526301515262160124103065016520100000521405135612321411546336350051423612106521212365223204616210650650026635532362016013525210266323305325662531244430420350461423245200051444001033624462432446360442202425620202005341031153124211205636146566304130622622341353331622266031340601614423065210123514033220513403011331354605550246543005406653400325632251520560103300420002315300563465643253661341432643124461500252464522526436644260134002551613661626436012206540643303055032640220104552156064516130555641632650343304532023156615121244611024513331104456120314513155650645626421163210463103061140533030333242441526365441110141211631062336450336215636452251014601502032332436512160606203126302515244104400302414504666650043164143565111663406246513502305533645130311563643220346650212263430614402464323346042226543261342144120112505411311423040061354104242513521625523414641665020304432143105203233302313532303204126222344502111061635255445212134401230304165236620115340406362646534645141315566456611645533121550523150123030560315340245033442425015645460545062335660563653415616230440235514144211235514304062666361550016515623065610434422462151204512651306144405432461053640303542333630120423331103444212345506216421665623334144421645302540201510114002335602135410601311022340121626025004354262522315031503015142100022601666566621253263266355451604054200536516602516303243211112144053205126013203465053053233562455441562502325515215110631565251031342625656643224505653654205310410602635320154121440123654436162600460530535463560063364131555411226546550452402154325341255140606341546160231346252425252625035335535106045361312231450121364431120266126215644030235060622316030562456326364452565444553365032106453345446262241214541120233442502316345623250641140002451113056565660142434412353516640156561606350464404216036246326631020610604610131555030244040132604066334063313632336041325232660114656433060053610602364026510015105526446665663211624450414342012042113403406330251136312162042615634144525125220015005000510522323503520026415450220100412466540615210606605501542322114356302653551046204164122566051206430641436164563614231251135432605055253361334324262324426052012646042203263623461424111213060614464321101232534400435125161261611633166201324212501412001546424624002542510023030636452652066653001543146461234523205450251215263316353201021051213006126365254521253234001131052105164322261420252152406100366646362325060615531650451061431640624016500230446065621156023530403014342011635434151552631351364660132631134214004143045544643336521414215526245131443641060535636624403136015053304210561052400334440401632451166456564361042411562501555135043566165362131646543534460322552462536003105362033502542463462443543351421331411400233563346021611464051430333320563220363400150403654345236333163532004362330152212231022040056661521242152356654310314602161513366341645355526210662256046111005335450613020554140623200054362651555062633313303303411614464022636654446526525225626452565546551400421225134651540112450512061464252204112551535062416145100345552316206625120065110052042433203412566510525101120413306232112256104246560015256656260553601332124045616020623332430531054060640566663024503250405604441256634363501265102235525434436410642200011520331665466452062161521564455360143356434654643132465333056061350553645056335401165631243205516030433065341405543121645406452433515630566145331216165321606243125206010521643335336211203460206436126104215564331461201640242055554310220411002303200400634606601456506662660034052654454665561101216356333334632151150226431416256523523422316521011650515114323244511251100135210535254632006226163245514330540525122365005110602636523223222555530140512246020642653003013211131402230145266313152222112050065161642066215522241303600451236542555343422252604030261123341600124513634032652110533632303220416423005550460612565444362614042153560151024053413136313041046356554064262330006550502221431105424035423261561023422104231125003516423235152536530512345420142510253344035600615513100303530330465313124055520014360015160405023464030321662453362566365304156414601551404012416250010045422534510665210245535232061135126501056162012636042260531452451125051220443135645643413126562244124021354106046405143036302062211560534445355134044566450612235653160525012315235534211225366255056550352202210533100344011006253333162424523615561626031633344311065311660065612544046103416364353314441152453522653210003261550652021660265003151363140412115633655452520063666303206312664315130100310011523245200415061513531006363603440666306044614420260420031040041531260635424601326065333162231332405133360226504554102514140026421301201506202543133234162052601633044003142065331014155242165015022346106151031005630434051115605620653213066200155305555113330530540042313556543103354651453433522524541513662152641526436616003350104202601414450315106522155012415355053526231153215011353523013543564140506524104453440340322613102246155250026635153313563426643502424131142536264514415105535611514431520244344122433335664513414116165333302242162316134242455455141641155606021250455524334666605424532506136332334611152212243252005022020541245321602666434364546221200561333021341220145600350012552245015356563002106550133363441533332605644640124341121342626533213132562236244455325430065355303234044526045322435260146265304110363565453542512504224204513635302520436665612022050453361123256160352650540263053302055655513556400046152562204621126561361000521555643261525030422346214042523266560040556246136156136552150606141222665123615642016225345152611404103225211443603312262555406400506136000155525121004203451166130165046206151264226210134336605525150611126224403031005030045356503521120261111243352331311022340333205632256053444536241061453562612140641402604121356034153230263610014040065564555506605612420445561142041163620566322165335403665035032022250425212033066224034450533164066225461564503304261602255060342544256012514362454605013321543262654651234205536143433652035332252325521626006555262513540002362400532110553403351425255134654556430001045050053311054360021652443424161621250242262110545510445064612124135110142234622163436634146162636132656654533233264554431346530224346462146120410236214154151241611256645366345065530610033401554406434431541062540252122650663630343435220426346050310465614011464644630426641320126146233104462206601653642061530021131361220425230501153041511314051661162310410525303533104336612424455502026500153615601453334243336104643552636300232003060632451144604140201323411436042363041005012345615614450555456426354340211012640440134404335600232644550410466656055642154322463615621540204435012644546002416105340411230250633045213340662521614343313154555442301153243012121045645315661523066015514366641420006610556200524531314160655122323002611114322401160000130525346444624102540000631655122042126356624053413310605603013504264131020603656433534353612626212051435213651555503110504405205613303533011142451520256410352520662351266352431244464464103500614304306302534324620544311253320600253566065115043453535600561412222351661266362555513226114026120245032423351614034262124021321105342064365651642250051604144346522040445256212202005141465301641450602641112162602500363400150551340445656261214064441555012032143654362663625014000263641050351146533165022130001521006630102225356264111450323336455053130465344414360211510262342312645115062104454656226031456110464203035662506102103641665230234222146656632060543031640312401101525515113534200546603654332413555633362632232505361255256606012230403260120132123300162304435026134160163113136160463512205140551103352620566616240642616400032101406033006160043160114541406305333560146606316346102513235313206140603422603002556050303056424610403453141043435123231056011046523051255133311155026126251552256246536162032145065335503351550332455566366315152556200166655420143410205305531021141021064114161456303601525166124602643034632415353201126630503033511441232241064506626224444112166120633223346231241313506404464222545061062461554561666521362523551260620603125300355543436245540401414354502630155355524326134103200525642224136520550106663431366155503531642212060016114305433336440016413445664423636410344630606346031501066201312132256064621105155230103115602054530525342005125113622203310646600401334506222521445056546551306241422561666636436561204324423653555311352311053062021345644123404341510425643140241023415030156042056432225623530561144466132061612621603212545355564123104431513534011522605662012463541342241261104233611652136540411304323335014445201604004210233163520502246506112010220466311454336343400521131543655564562146641340405665135414544431535240550621463124020326225031426163341525316043542625240365434526450612235414026041203214365432213552543200454435361200416016003114021121055200534222122602264224146410655265642406336221126632214103256210415054446226524340404260200354052160332400033451532126265010244324312351036430036502555015636644333654042100102343600410514240064220624450313243521111665411136420034061322255562452062305663000120122664356522164656140316242636436410465521313244311011242634112166120611265016013004202513302206506405211364140322632333320546033306002224443100536050261411514356053404011350541431236560110054515446641206224002465425120620565322444160423050366226543101323132025224000536125431656636665144643455515110404156406165534664151024133000215666202265036313262142455122116562601156330445055531254653140256333020560023313304660164305645515146205401233511166535454440540052416415456063153145000634465442306535622366162501646034230444321162502021116462624422351204045203534612360146504646510411036454151524125212340436661213560154031120506515050420044020156562014334046266363162555026112055514512201155203034465403123620160455021123220021230266560543341565465435243240535166011230001014206123134403140103552462363131362610102633042605512651254645303322514335505015364363046043614135362606523535240530635514015462236531325665035600432564032215525144403451133120026030362045645411340612532441621531321011142142256015611550416642544304265363023432022160531531216324604065030066300356536552432600331512620023536330406226002110524443244263014111054662132315031503363331635365316052501356034153626636250120045443532466110650356313305231111100203064152616105416353025664365310143240522020562106155221444256366643310342600135115610434650031446230621024144461460053034350000220066201321503255203401613146564536301002311043151360412364063426323363206525553225630332415425454251224456201146045456422510234056120154433230646024435101305354243152601033115450561440246162210521464566010553001562635501551462432304066134604151165622421011343240323310154540555146612420030033564206440154450436436021210165514505251413344504415466014535340312642611422064542341601615042302505556200152462553466515106535466145442246320405250465536023505312052000554364245223343436551543053625242631406363452052525020523030525543056364546051251306500344555134620160263324166133255423055146361531016252045153535340160202655535114135263535551336356252514266301125610021623560205403362230626360305544650011535625351432042021565230322533424434614312330201042502211102000152341514405245226614063563263413130242642610543436650302060301665642233545535343463410523136433650066244450145413464342560134356452336156223600042261230516030665542163616121565601060445152510031410063045646436131301003315260611362010005623514053204653115400464025553101222213206250200621244643226652430626662223161011200553165365513335642110305351250241100105025063640066003405153421031561012543420010552336424124525651655302152414360443162466446305434105446641006420230623464034621305354131563450142516365101514210002004362330123152355323026361004000263641612004160135631330520262241133203365101066541403212240135314606045524301213031251526150323120263532225162034300122432343363604513414653561230025360102450260355112666535564436351054656611441426013246546220013151453315513161541162436535515241206245530234563362554401011322045016510221010251205360530022434106520452034650656022442560532425434143431221330221431360213544124363523501563466250513353515226034544654346644405034141451512206304661616003402213023640003032001524421526650123566420234533613323101665024605531403322540013524154525200512646152425111052360305604001422651334401226431225246424240624400644305461461210536040234361600114561402624066101444252456201451230224326234225421142062030404523551041544324005032536136333420100612600243311043560044622456214610165326341115054401305420445321455300613022540050110662144614140255304401540413326264026535131442404145116515651220540430351401662625353131531556333361050410156152464506116460026244165433505661066044501064343200200532264515565061622423666506335413252343443056402313166544540001434105560160210024040022126111355005506355546432045666144212612364266160123121152436025322336510542201330545631053634601333414532131656562330650255165315604246033413543066624006050143305300144103634336256515230632462301036364162550030126556551653006546505130232156206506511620653625555624630540211443520420050250514561456532621335324114365224416036505552126300446340022024462411010154305621430521324226016665615221223104211225366140400655605035114656003114021311111002020336510100300612164545050104426535450664512616125461656160060663365641023166555545404324122660531115402302204235041252621545546204132626565132153042313226523550345214625242006122042405432330640643561221244331242015541425663366306454202140665566451322434235334322065255533446055221361400525534560304250243403402106406423040521252415454056043160344251642151225203555333501146242505322133331004243325032434436602425342554326620616014006312235332365350021233455463056342530332246420634535640036462546305432156312541355124666432403405513166461603123430223663611021226234356144014251663243521433422033122142650265236110643221605446430665456140323226551245004463341021410464423101440362601102620552044215252244223036133325251364515300362165512520616226536112546621056341426554565104066201116323053306543010351662345623643135642254314106352332321100503361425364062166155641244622131330306661213603062403144114124360240500326455122265165131452264036353531532645253061405456204010600642216514031165354022243161621106303212504530126341061052054422260214153646206645513163441411015035041415621525425240143633336630556312664253510640033541134136030630114155612002430113535366042351131402334266144663552400210360241402410033025251234611103220401230055533401223423563012025563362423426513050526114325216301011023653615016601435130313520140066011163353310552131300551060456613432505364060103234442551651401212404605156565413032516033616621253263220400566625505655034555506605331650221312105520053064152616665414032154505010443646253454505153561515000601041244223041306611400310521362620331555040202265653540530532340125161214453503413646031442353431200454045566415204350225443600101014422204465254531611264236011031625404424333063162522436542543265332313141305544360344223303311055334512340044533015243434504211200434456660636564645513302210532100502006514265661615543061154543641146230151142251412400613502616126243136663452202464601243642365215604064535416453040224110353432500622400134302506005515323221035240614106456502016403032306443546140201164046051200344040156131510641436065631161266014140320413615442534040560112664265562466334532412315465665562122403635423115341662444345533254066453142230351243063501150051056300122412416025625256363516666534264545160654134223201662312122056460616526342301634430410120024320165601316363533643401466651510323161524655644243200002100156650520416016520364005646621042640112463215151331452145360343665112116206315646504334403536200255525221000124441520105201525264451424325216420235550113664364154605104000065325556543023025101166124534044621440552115552063142500552665525303504645525364506453564641060150445561455452523362621515146660562625035116403045621526110105361532161353636022401612634215460631502325134134355422054633451546441542502125464444146146662455553463014354222106146612060466451326556510245301125656160046513345545104010240166612133010501644456644033400623245403612526635545161521242152522022105361242044550001521006342221226010541635302240135314265354506650515356155236400110114326011036110653222406453146645515160633414625402612603353416345502200652033065155523540603216110251304065004305265243411136455161336524603426231662120430040426060323242331623651121012355146143612465430133444224146554044531423563136433166630001353652141352001151025503401034446662201545150353212144535651403620614456335546442215243203113543316615513664421115324632642543651360335440361155533406151122643624505644624131053560623114260413020566636346564530425221622504422132121050651536165226504400146526303631436253424054132353121254000645011350220542216206404563044304034514244121531063044323565422436246340055620200426226235165444311002254431056366035662125450202352661240565343456530563256343362332301650353604142632065132630515026626445166112563466323330163252154604620515001320441252636542512303630362161564306664631023424054252564024043614221233563556336406433030645555324514666601430404005000546104114513210146435513064614316002133213513045425550206234230024034200356411603160065121061635060306155603231451431164435011165625016616124214015034041255533403631021243344650043225654225635145114535423411430254014361305535433566042150540102540112660334055665012201424140313102030336512262450623610331122224512021054453320154311532545543312263546403263265430011351623352325406312402056640304134321343016222104322551125013314065321630111562552532311540121556165040106162355052265040542005335665431033100344011611420411663010222532264224146256643653160604552434512616125150006010411432601106405602332604400626023413020512103661166121452341241606330301245035104655603056054435362216420226212152140644341331342421303245414165166426215553621502623502633112265224556530433023214434263442624243464365120532646201542136526642401440644516215440556213531430266611606032041201305363613661262151451623561023442545436363420460460034656534542046162300356600630065123544632653264511314000023416645461534031533056454543610646642236514121224015243530130561525106235624140303520224320553041500220623202315233434260324601050632256632463043130551523245646203222631443515136360120423465111063143032352403611036205523626300510155163234246164326400662143622546350244466230253141454023262630263550310463036315522140652536620524360634145224360066150425441034155016243436233216451245134322130405011410110211245635142401430035353445360016662302554563343106415516501654554006655314531145266440523523603520016466541541336446335513212123122110655020511356306014206250063366311632605652246645203122111432521612265204540526323040141305361554602250153045045542162514440662402451101532554535654140042135236315026525065020610652021202606553432102250445401342314036321605532363655424264613021622660443666645256561212354001564440040325452426446162563212541453660531546104560442464532202655330065653042551453521240331144634136353020421146152606504644122312233534041246653102231355405063355243425603336266116516602516146021615100625333313620566322562641114541065526560143240522012130312546165616001244223041361106532260440062603034242151653412426545456220316640162334023100153621204520564305016362200415344561201223024542315426125144062350431250010344102266364411240333642410346234103061545216460313145106662154420665310214030650642654031211225045165543614055254601532066404343201311340021663440160526132155034033450212105110036303220626141024660365062011365542412236432156244142036540152226046402333325315130631633265013305011100046365225510402200205110242320036366636411105555424466510612431546440132660312232454556356112433466105644502422505320556430540131000213024554431525260043160102161230122060536661153622423302316534102034566243246034111550221503421665540550601212210013352531035235606350340300330033460416166135634656654666412255402341644233501625340322011246465612505200635510551220325542132351453221644615355452230300416111652642515426620411316643503311535212353016141111543012155526220246610334440346241253125464565254655245513600445152012120551304632002226226541156510123543406304144550303055140515621626221041461041666010631431214223261253342664331626214203126452652113002244236024460532536015651441151512536414340604150110210104261563336061062202415126405063531654644455043050441346625010634102325201453163413411060332455135024622302232436551046114320205150653646510262523210403013225042213606014116256524314516522560334213156005625300501212300636343264246346045111064054154005533030324321113366341645624245236116533540360323336455424063362202056210611526150323606633656430661140032406453146234130205165341242651440501226106532233351422420131215650112416661321001004436535543164323123136435312442644633516660362506615314505620055440056161536263123653612051440304554262560423542064021115012362014415125434024224330444261030516253552256453604405100512245206353132214114242413541100503224610410111230035254561601235234261514116106363020600652516640545332513126563306403113544431325204404024120524361661023030063042133442423042231262104102326231101226215365224226310146146635445650445214566245056341006455301016365423241066634121145526001520023100325324545552666405035552164213602115630341634622566413223524531614110323455206306504303624230311556040653626332120032331342415041104031413330415134521345623226414621305364405311401314213116351355656244153035620132526052021403006502612161114234510443330643622053326065545541246220443020013014026354355133225032136254001026561130446125432236106161601131541461145465443432523256231525323131126160551556060053362013251552024453101243300323040631325246464142251254034033004413565213103400040616433254651626254561104620245446652205323512046251026011164021414343652660213111311551636452516236602442131206315024446344145430212350012220465036350245104455635352023321500622662415615054404524363616065514256054336144143223150244655562253312315253243211456661220434242561233210224256004501554230342115156030120200604242112045144516053016234121440532035552621065561626031650350320205313046531126632214552214442512026353221023166555105213626264551516062103661166454562203110653223334602161612145651404266654624124235564354250405465252365306246660331326164632345104051603422420146614144141441531141046601551345406151510633665656222202160212125540306200012245355034016301550311406614652216061650452632251210452643655365654150320122414666266234324462215061022261462662023320016240322314226012130565224655356545643161566642044304221203655145624003205330144456652652046032422224210005164612646361550312043606334413423331435636136052415213420346146362241461430066346623546143255134453264121006462065324464645025402152620102320156211521412242210141103532422563553035266520043210242410534320010411263231341056652645143102011065304203632143542050632633115301331015221046210352152134333413522332360142664030621211342506002513556241051330064500552545312513536061654262342065441264410532144530461510505041351065543261003504230062142563651612533436010451135251144152515432213216564462213250446613302131355522400361444211046564150435455140100465540534540224302043520412424454501252556451442345300643104200560255404011021062300440266450156600400034315435254145166353320224455315641403036551655330551436502240551215016056064514460464056166261144032433124404060135604021523366255041112150626223230154246132552665545513666604332013601320133554236631116122444536413614344305264315112544014411350441363622364214264300666562454550546145406422334413455435126013203622560461163334431102250425212444143602110325621046366643310251620343054540432410331555040334146254012145234126640162334514224201314565140423250201363521222520554443430005331126231063612131123223334350552016043150603142315662220230400121252135233664225650142626430104461465122562103032212651130021605452312615015531010321305121544101353055100004640616356025450115600102243262441505452120232550130016440231023065150332532512415021500266013030215246022140135164230103116420536663205023436115030263434660014024214663053466121415236526332052635111154323301614631011523516303322513161650563261660243603366540153322462531666455601250422655411413014554435226124032551166561026335501563061625110635112652026650245063421526064202242106421514414016024553046240460363540200035233163531204440105342356162651302655336366163166120515014150044503355614524643416252604462200155161603635263061206341542543265332302213332431600145565550501035245114201411634465313332500300143412325435401440020406166515432310345514203614341214544452142466515225322366256012223431305311020246353633655140162100256104134643664410145463011615630510101225542666425551223403633526100253015652320443356464205402460155515016526463202160161054054136653321211564455320203554231605541652234204244561111351513231002031346042624312662113556123240466663446533601023102053002604414645265525362022300126313566412143041666546334241655652500145130043102630100524555556023663212202161256503334444004150046116453103202006153221633066346505305321005335450653116600603306622401510262342150544462234260013510122432343226605311120226565352612603353416063303002310015361215650112666546241252122252050656364060534121452340123313450414264641454234646663306533651231101662635546421330600514266504452003530541146132611251341033244132323314536441002164423635541424301115463610026551444403054002620415164331000015461244212410335354220360336163252320160201523410210360343002511460015013201204456406323160524662066400636511565234462440425602001052555051406626261514664414525102255164142030123004333365163521653364243455244334120461660346310042504601331232465065424520433135355464530043405436164210412412503123002511040040323026540456124425245163560213335122102230254554464433414422532443634503522354116252604616031631265404220403500654426533154061534413444404162543206325310030052000532423455340621561526203061231453621116434465110402561562334414463604162356230166554624123603300252045411315342030043024321330165612664316220324520443526014010244646433050536635455000321526166542361523440542235450136324360626502561365362341303104603356500030606353045550003300030024551146306520336156212555301234566066264656661302366603141052425322423233205445414452054561126105115003616553331464643511515134001045330613216114450132634463063335054263066343421360346264403621034604603065256542250426521650221425342313102641155354631430540445632262432534426001155331010206026014240466206222306333036655654512100543615302404543042636412523504046066030631632335624554461302055415612544046344505331631264511506524340404156104346536360451345402302204405305323441634550221245035104212045205641666132104235564354544434300053412145235646424646524626614044601343320456352036442251516221100520622302001236460304630433400314603056516024126552646143560363361512135046325320204141145312305134560564623430246004445212336140303113362204104665616610114534061026021326066402606033652631636004560422334534312052233361125542411101642125144004106440303160112250002120502130250114034306001340431314145262320621531230212624564446415342440424262413253422343552145410302100450325666364264363430440650105663310544341243656536430244651464502333216206354200660525434214145103156653425050421633620455630456500655554555304504323520250101020232225344510363055524053214133151360646065446112154426052533665634154063665621542023066452255565064314434164121620546203411141143065410625451556144260535113141635642543000642036006024551053010101200644165260654516524466255335624652356326256210221021034626432066434605156324601660026342132266431001450122205641205246414442153640141431213246240235630443633164244254053115551434121413165256211562054642552006400053240200450312304533513330014652013012536114110402031630252300262456300552434130256521345302322135126613125160633011231464546551311661250536303552022665246062115550543062035151264020514526620345460502230640531032133465345213216422062365650200432034414613145050354125514202662060541423261344651326413533443220141036134343533001562502325406232000510341636434066225461621044546526020035400031446230146535612323504125260125161214006520330665560305604305016362010044365325040546525331126231401233134552462661405222046113026224120552651361004200131663546001621545415440266511264416631025051251453345611050402612325161122015122503353361163215310202110146666366562340316264011552550333453326525521226504245661436155063350153102432223002651441210126521314260154322245266332606062546620100204401120253631651466213053035231600100115340156360431315440152660634662060502140306132652023552211365164444060640625611425141561543515454156636266341150352264644035632106034343046655311550455052066350131106566262253124456336366232426264536604520332636165316413424462100165300066140313632552542010136521616632310020315506262310661623641352011066642212654206330264222015054440261565133406232002221566032046465240150032603601012141200156405163244514154432220253034100545313322102325511162206531055222042624450316621130020250065312610444025364164320225460255224602131040456625415446650264120204500454625016262623125023356066512066263034332646142231260322326301132661621111165652334201000211165363120465055314353563652134331041250224334611100006361203254011326533241516550626300416601530035100106132240653256305422305152156555103634402223606621255331021416631451044301262633065031366401055326205623051555602062331164115440235545302666624046003344550261066502555654625405044622103253365131463014203044354610464162043214320122252120512631205151521511064362651555533144411556450330426226031456521603324062102414440025360102215455462045350341365155523540544353622120041534455543164323523653062406361213110414264641446013433202622412054403631605013321265244566524551200052516533601631420341236645315665005131536064630645605154166526033634043453323510133604122260644363662412421235110545202536315220436310066416115430141054351230344051452563355360530534605101160341324022134605020025601033632125540401162301346206651523353421150106530650314036262622006566346346315563320010515015255600513144404503560636302016660045034426413131142110162205613616402335050544312440060353614065614254242550013266044533656210265505550064245536632436303134242611315045166220653253056534662036110100034612041425314426616115540115320464330423145043564113360626205161302561625261466421602620265020026502540052504355024330406551323620113002560033200551064464454624400166262623463425442224031362122403156611354023662451360366266620425404442150031042466335360610610661340236203505000232335235620240146031043215055036162645346511336265362012543622354105060301540321260624514550545434000661145156600653254665160316165355241133542405245020332163153511612525365613151426423025326150501202044155254661020434664551123165245056243604333340533003154062530113120023306423105555001203535164520423062450141114646404120424031302414216532104564465313316242455035014430103011600106435342014104602123605162164064305405026232506161605354366365465610343115623332334203623213262125315652510306263331332453522653616022550611046420300033451532614600530345026035514132626565460314423560321611026420226212612012230212313643536660331326232233343545423464660456352036526513610001332126522603216204123664205021563466030652001663666352446423403115120401605535152616004021162012011065053323235436214555351104333410332620003615622606635650616300046303525224431150561610651103413412232303534520346541130541152405026361155110322421556606350106011242112531124504566536644150520110101440202360440003266060605212260261032352250533002020612416536452352106441560211012053055104160026034564015533150643241261020114131234116564050432452265405326054360112653236501255025555355241244340466625356606662625514621332626606023463161423066525415565431162566062236534316210541442465602664144002523454362665565103056436620040505104064016326643140066310002143505000432120350255606146655624532226520612540520341043126052655525503561244535016121054535416344023662466563006422116361543066651511245345236356005425613220143114364622056061463433236462501106522336310345560163660330520315450661334160411466105506036143634220016226465333213416555136126653152131040622546061514463603263354153035421503430432542156460611324061043223615106245165311605524622524232010020324566650241512641146523253554335544245003433425011016540241400526054322354146200123600555625340641526505625560635465421326004635146360215122440065541561236355512226604624065114336300154505130106026203666410311501343311322654265334216131260661342625656033034116121000326150342544256356625061012626501024350000220126665355613215304233431200454513040650015214064434542315426124426446316463234510552016043633065336544225151624200131663445665245512366420501021231051000013040310601230323042541355333612110354642535600263240524545015516543603061040301033033502346405065522445442655212405310564600565624154263165403612545256036352231335622204334156324654640134311224163124344512604265325264435620535531344160343242321531632112343545425523353214255001613333051035041236426415103153030066423044244044661351132422256311620340646361153620451240622601020464015006015626431411623324452500601621223461304504015531401122335105620434442463232065536034141640521426001432006566334400112142560424063166515036340000166634403254030343146053162422506233613366151334250066341442322132420626525310445443302416603533023330416656211122110454664462043353105150430551251310464632023124003423512446102566115603435255154056112421131441313514243335530406101225450305110301410046451466341201324516144243440401052302653525261010501515252143553043423131562434644146602166256540334051231044560562314345565131316163161220420505345550630656163025312501156403546445510225202154644000664244055403156553626643465115443500604634644324435463600156325104643163521405241603120120546313506604033124223411415330532422403203160520415521633525646423252505442151622146525411566210631545010102656042644260431041141061041445551666411354134404433262241256114246625241441425560053156364322450564464022636506520216601251436242103641665443243123506620132154436351054132265235504556641524305265243413313424212514406233516660362040516034215060314231231101662211005206254600162151200052516215634660300001304034136306340231251463440246021605151326363244023453436635613640256463453134323144653116502142443110536646523235516534110660402266112432504453246311234040346136355013525623231554402643560535652031216331352600556330552133021146321251125230424316510424123213145152656102136532615244142514364415156664641042202066105006264406050511623245515662036040641325516202556153012310135653201416021646621312102302013331452436323221325164125210540412331063613536325306315645033043322431413034225460450444030454262445021306054555024203025254412445621511434611303455151225150221206553432665046156636454154130431262402114020065051306564266246222342144155351510662252112050516000105353003555050035026260044322634343041446544040422222550233260030513513105256300141460360455101453312243563225605210052026052463511636605405263530243616652465116605126244026004515120504346355020353032406225553263044041266621205001525460006452004051533220304455042565645612310541452455504626561020222015156363462441662363305103506101056101154434363446263345442611316023653446342555325443546053252135123520206046636541556112541045335314030664612165124241320554402546632300241126551660331532646330252066106646335031630421640334364160225352426322310302345154541042612602516440664355120345421266644004464052465655360536542053165444652650265003151546050133223023422211036430036032552034065661144140345214625043502254441113645511303245414504312500150661531452420146614156622202363554642132302001236454154402653360163140652001663106012303223125146342610103525533536021032106424466554502610344600065020230123041422103636254355530413032640240642263606656665065216440461102453323516364452400664035543644311100322655413025542434310056662615050024426405314604060104446533111131115033433501026100650026160263656461636025421666051246534024615202656226424426163064350344012660404256000523045660603115552345261232152056036115143306145624523104540451645031310524634542050660631141535160240255110155045440220551306511525066460344241516163136453335455064563533364605535201032036662526221242421646663334053553460624532345321425631366050411651420541432164264252510264363553043226550142023132660252053331142360412651236221312552563450613604443660246566244005342164513020335652435136546166061652002022634104662621651601242534131156142300162264155306566136113151213053644256010233324520146634410033631412211530314241631130656156112301433601166563364002024635105041640345663360431260244246136403541540505532266314250626151660110665563555022330654132416404545325564442364543563130135323162314151236124351366212562511560322424433052362615514333504562535654601052164414461102502314024042613044355464435642322461522000024201153260244540002114350166604542014200540426056445135464210020015341114213512460400046123433254523053035533620410602635252256264536314041211543262654466566320650255501561613146564260132465424200612203600101014613365246016516642620344102266056200554414414144150400121252306005142646030463046511264416203412366466635244643042541355402460216053353602103441244336156624551504024232230163125555512651413223546450432332465051213513553014141130342222356163511565121012346143060210615024454343650064045340136655164016536460300022022032653520062016016255605324653551106142413051665640560052303120243115666521060531216200030362133336222453043501326016543132451132036110510315016542424400640055043031140635256106046305233336264404652444251162135035242062030356235405233302311003522465630120110522334351132145114312221210526132655604152135036322611014245462454000256410543534310010513420161524600643356515652416653632111022016323144126002662505620105602554503264604004152445211254403025615455460516314350100603045413113412010203631404411004404643530325203420423311324556143434620404102556366143605056362305405616114503511300442030626163444141351434341414641400164566521656553130401645503314340163556445312404006056460454240552411441005665055026302325520225624541104624256052351661226261204123362530105266503515410522632533415306543456030506456426623361430554133036663133111556214031633205420234510025323223505601500412654132106231235352665231243205562003106433302134216565532250563311043650353104420150052533455336546434043636244263653534060163602633414656503212600256260264421232136205056430055245505336524603432015412142565546551156336554565123420550543031640366443336553630100236220013151424054323342220446523426231662155536215036441124030056161536311410466013523366426504452003334003146063102505125315665005234031151233361211035151326363321064244615662455156142246465625405600235126144534600130353520556544101156554405242642223526201246232315216110152155666046452132022156155652304426163525633224554026055266060353541016353025213341266655223645015153404335210526662341022403362426554051166664253342663414050111535660653360206224311564136503065160352141341062661663225251600436333124106465622210622156264633153253114110020224242351062603552536345204123564101024212450101214104514331526356105446012465611624650002054501544050556452432021112533614160360246031412063032514132561312533212011605523213145646653635662220605111544434660253333301532612366654316425322152265535510400063153520451564325353204202202525202353063245324026513103212565300651044334343652520063543661502220064403605425340615441020304512523303055154604616433122364011644652261460053530366460423156453363464026550631455166306505200223030414012154656324011155415434665520034225442661031625026114116250405566555116060325623043535654254561440144235240305156616046245023223564110216666055063433061543105510350426536146362503420265262605332215510451243234305440250306400052060646464402365456652400052160513530510001652361015253366425235340350450561222540315552331442440330601333251632535135161653436343212626521121514544230104244543526301401236544340042122512520063666361434336531240110154042100102110431513645331551310640643561545316112612043004042623502633336424103426312365361551345406256501426253054114613056516024514533456113153606460401605535546425356024402345346554502610040242322362540560023330200344016161121626620300615563220600035644015424155245226564021630325330530045253330301610065602335051533542025316621204614066566245254340643136162430161615314256052104161656600414431113022542562461210012350025350504521163453461302104640110301265262641235555060655546143132113044512621365641012515611534032053543251316025224122265432266626261626550240260602363143122115200455630321665155651620104414603655026465156425265203636132132433052615065214016532205554503134015344021016335444666663046516665205601104221654334050426503250124265434655306454253065154103633505631524600125150050521653146005006452611332426240655002130656315230242131215065656513353106261434456235004453240314151141261362314451122662310552565346303356512604010542313633445525023252023453336504152203144565654410162451330214060504531621033106263365152036151454312162515604360244555345236010501610662023124634325500151235641433233565136000363204024625045056146045416015641021423033006253555256551613402254150245623464134156412412345363534530155114535201012025124605525232325542036640006543260303650353366116252603515540555410661342664145522663403252360362123323442241161225030114565250046610362352155150200530325614210510013044530415625513260453565526532226521142232334463123011051505301540263265426535623163005233110446440252620314511002616346265125154203256204412564261442562042235031510641530542313066361650332102454304456532313305636212211615603452404005224036135536300361543614460314234101014613553015323445051434134653244652662030061600362615242501514544144510655356534546656516465551154641500553232153446340616030552642431166310521642230521566616243024126251315324150562512356051314033303561550422046022513446541635664121441556106524462244110233055611525654664541103041014322445215120112156551221424350311221554410536323256040061164544010616634514036322235654255455201235322146345623635426362240331264453533503456046313454146524212033065306020343662146226646663134210603433234440431323546503524240204234434666250155303010132002415161554424650106244032141522611242642250054050444101606060165604255136016062404351451500334451160531243514424035054264161221364203436204533014434656135042166212305665351240154420541134024405664335143650312153505240014523502115136040322353005136600334420334056161532152044262662456531305433403110023324454221540003015363516353503340160246526464166522516304560060306415243643103414524216415232322422615612235020503536530512631412353455516110464550356164261525225466454153200465030021464356614051144151644421166540261602404136046226600203046201052102030353213654210042516241433665431112050051001030164636656114404306242432025433063031064260210261234344000353004552352063260222266455323410512136111466360044665610300624010360104663634360605324155235405150651264601503233012013063011365044611020256301236313065301304155136431635300543115016342424501001011305203002444024114146364514666204456210246450154014245222345605561231264631013433525062120006126222321444360135565432140262403212512455632206004250151454153150314153406353013551006050500141463125561360312154513016656355364215300554666055160025056655455446226362660343603446446505545554461320602524151626411335505140534054464545010662453503554406431351602622101143036443124621466301625365001523646516215366412125004651013255342135450161244452011631623054026636555424300315550204330102305544135446022456054535564402540564440044530261011446625635236404151602615414324326252351152350052034532215521463014512600066363111365612030452513230450220015411030440330654060560453512612241051340645311533634410252425036533036621353030305210501135205003630362323136051623034026345601414334306405214152364424332215263036533241545223412661053325004255544636001306504250563621601622443454135053030662021056435323244603141342246563620554130432343066221344366414010426456314025212061231442566240351350442006444363115423051626520051642303264024014030152062430154036464625456454412606151234500521253356265133164106355344151614414252103514621436663406036323244625523321332110006635601522326401160165651532036664503215503530455206430354424353236463151423161250021203150445402365006530322651523150332463110016505010215014125102003552134522305341241034030653230135312632164426251164014044044140456440021512663446454342645664140002125511223566146652441534604163245243165411601200410522066126324266463400516311331412061410013610660001026425115120436116025243602230243141022152555366524624503564644613543413135342144116612135165630351434614000626020615035644015441445106555340635301424320203221411606404461403510342501362422651642023645161120631561403552605366522405304534063214511504414136426335665653624212012303051436311315514251311624055213341426166030550253614505512150533263136213553253031522065542222660253405645530214101152425666343061065240126463332435201306152410405430221654135130631624003535025525366601043221150025164451411200423614515013216244026231116521443504316525553611203251251053406125610132426424005225154565303635114551451404425164115621010012460262024316043325222422046560653413345466451213322223212066256262242531560003651405413101213410415000002361135250413335520466631540230125406426151625634064342266102654116521605264613014330160601360250351206424262236342215063462460104653645340163600303033065234151255216124650064132556341436154466212625403262041130324001021031622332460422062221355142336243450563304150343441406641520641255254153113206321131042612034005450111162315256401062406663416003143255451510004426201531120661620023006216113611005653513026450501463550625520620432405501421363433160003654136105545041060234211624415032145154615666205256402014201154066146616456633636251350632031162302205605353461416220542033523155401162565200420544466635534420433032154500056522162220544522126150332521062560666036660046351252232201350001464132423412654656300233312336645456000330344634012252340260013152414414226412112432640166614644625406314405611516605126436152624336222533431664124130005353256625605024226466003200662415524522356534546635510060502141160640541404333221265521046311206360356432045503115630662650150612261423252351230324113255513101041500050560106012355511124561640304366635100603310106603314566203241230421054403464522260302446363535543302303655002155200153115342333023461205614263455514351324245232003303164224624003533550420001555026014540516524446311361213254014521512512203066126045260206541246035514115325243260334324642165604154441666411413401621443304363120055326435505236045142326603335446500424664122115343220252522665603222431510562462306606505153122256323244043513610046002102130353526643435461464046416503035060110443151421415364665033315316456415331346423156152020161350062625050261403462121135052560536110123126026212060460654062625106644523026552544213215134212662141514113441212366012652302562360552006136540341136624446251456232002425120004222324511261341436464336066425004655264520430444102356240234253012242146452525323161336021656101243562000160202635411122321400451310643213602252412632030653326560443136262002553044133100011622452652614446304511231624202060216400546044525213426430423146561626006225666463501646031542353161310646305205153610012413455426241205423356622604310655312431110200443141652155450433656562623050012134011351505252602424126551412442423241350455512336353545052014554543003306541403534562141563601141346023530506136351662433624266565212145350203055324020425055100424042604205512541356112022060404234124336253000222656565413633410450546203643202423665640216305651646555500141463144614035102126552104301544112106402042613620433055210622516125111361163053605223605210445416256300660615416311413203131306130636154036520635162436333231303522060220060045105264461415500226502423400622434534660011164602426342561134262552322623135053031163264205115606436420130624061415310566206351114162562253320466511036103030662144166565236161063412104022120225425042233600002464216210560151513022055552254231600535654612030554302244421222353322423623321162331402424506123205006552200315431513604322226641434035244325242630050243516356253420433551003233440412351525504056156524162642262511113651344154425316624304643500122403114034331353050410342631614254242624646220004503456234035320451260241016041320542065635534430640004433045254136533352532423503244256663342626112355150532553364246120332030550662146560022260035604542662351654504421450044234122602016455135515356610442543521122232061340531611401104126162431650222423434345250341523165254336164433011532052002021504056453040130331164216423152124656201350241254046510604143301651503361613105326151620234335431333031555566504611530534351421125436236341221564506030413306162042202064165654166463006234061462350001442632545256006504506635666440155216110020121112142443416461016251063342100615662620514246116415303501202404515061635561030030452646014020132514534440153210665563230322112021666246324356544604531022605464633515453026462610031611556006351230503030313131131161126644133102615352250301044004664401325330530011546415002556136031342501362463112063600640204261304364340612202536154561616265666146365062631314663426632102553662242666524060155132500655023356261512326366345366414301414226215326142521555266555460031364642266024140610201135310301305310413256216126334113565243156041554515643626336024350525030054536332130433131230653306266522425314151523015223522615356100323206032452345413133600222642220110424445421252324513051102051423043614136361443424263304204145016652360460263654424503632210134046416341251621260146245056113661451433666421102115310640364516466610454136146114342403643161320150165503502551263166620351261011405211466544633040465101665404244463546562646053203053055252441543246421604513215445602422500203213552552413210534166010024062553552150655566113665504553562515322040164503403065331303150266362546544511266662100561433303643151351200545142620122214444124542424004126152303024452630221242331310654340414446303026046650406061463020352146114526523520015363606421656102004620650456034632124613351020203201436541435611431614053224134030543430634663120334045216030643336556516012241543202445160045343022010326354612341001445140253006261053045252125643506531343163635455524151530001203003545153202324066536460004623413321533643261032646145634215506506023325105412220611542040632136556032602222121246005342235522322312055505152031256421446206226602366211646224611526422660521655526642642532355531241663354142042535632021516440443530254143535664223633140663410036653343641424525333030553232153421545130162265164202356432045536204330551220253615455154526342265651534512320415216005236410405033353632256223346313006534025402266450420423260360602002525156611503366232444124262335163255523320440003106460132346014604552526302203153640441135665645153223135030156134554134300551336012532411303341014251453213242404241134313326326005200621546266212445653013613026446300452255520533640622163360652332020012622140126560353202535646661302245632612666331606335054234030065353351566465416424101153050545306456160260663503412506536630513641645040641166102012302161564140160412150111002254055103664040012123646060363666613004621645162065141112602304614121540612402524104063301451534154663302533255111436144012241653245346044560431524053535104321434344026325044022404534413002523401240053155253500450512243210620166633353304456551543206362163062064316652612032662153065605106403644321166662013635223165605614344534446251464146264663646006225033030335436641632460400353334241055512326121455446053464061036344400026143240663515303400104462155403653264514411145335112116512321102015642363015054152406560344121523500263051254422502655223645651652325363330226404663440242304230066365142420015152513456055006554155600502553535323314424115052135420443513613130161265441242155241455445223231531330546632363406203600342221231115351504561200230252430214513261065415424222253206503265006414432640260625350145056400442620315323030664004665223652554340614410630205624450421002102546363154341516100656024634061603656355364236451611200311563066210622516145616162654226565153104463255041305416121642066162104023536201016604535554601403112450165043546001653016615251630323620606114323403256650362212310066226530152526464301236432300303242154031450126153316131431403510155516520121016041456235552621314042454165625423121663360414512412526634054566254253341135063301321130532300540126163220515214321460446266525450201440422656125230434240433204120233666124005025444606150101116543525063303642321013506164332621624454262003506612536314450021665322405435453114466131662205513014511205555236254622435165665335320313535645453632303304141140625354663043642430210660262025605114103431021535436263124165024004661354222534216323203115465136002511412335233421063264564246440221662143111202055660253341203106553222262244515230650034146131102044023665211650562305334266616506434532506251014625412324621614562451566556332435552363250622234104253326604663532605031541120103405502431236225655606202400215236244030503351234112502035001046062145566216131564331522645655551265601655345526561116303121544264515561132422454021540046310444002513044025526144305610613165363344233633010144564544552225000005644136231366200656464054015413313566525316033034315333313433465332536641011611564032415361530145432410112450261364054413252616526565515022230122542622465626455315411312206615454626465253022622316316252541045552565205406111111551052360233162624145462020653254004221463402042451516124163013240520421325331335051533505526424311530055466631561403526501506122511136116666146365045123204154130541612263604153065536012233023031353664330413561316644032662446623146603214622450105645353411552524502066652016124310654064112646505341052536346305121252566050342065531430526314631401344440302222160664510344113630222011655250241552440260133333440465025650206030522301064060661103035201566234165305031341222063040623346624201424300455451563420304201314333626303214340521551430352403224235153123544103025420122430454554525141014613443532413634420101401156006126250545020456504020051060415433031311566466466423052365651222211034034002465145300625040464220360136415206541540126560626104330256653455464116653654653600443153430241554161046331264354210165410142034361214006641122216456413022501161341253226265410343035321351544135046631212034664141425225231211633314033422560524561664550362334542626344620535246621004161502662422415141211225460141554343120452655053510060465246445514532241412415463435166346116364244654221443424030334566331553023216653503333645432130016221050650043305321502304425120034220554444263504032106131330524451412312050101104664351056520310120665112263610022323661324564666061321152366635141114330110455445210660214615430044412105224423326342400453101144645504135513626211103602146632531102550302253662454325624013620654103440042102265541140225164420513614044533036355204406166323662440142124403232236424636400233260305240234545242351012552114616424000256211604633211006461645461462632414202531662166310521660551600255260536652261423252330536052236263131466216005236416420661626553601223055112266550522623532221034424206562441136224145202204143515236533331003116650604306261442242363263100420403623130663331014610442414656362546654103222100226102424032561216201135165653526210415340566356525221164426116134546323444031664601441560350422451316450216162536002304303363103330152044513341333225065502454233462434616240064461613052111232016643516122051221365642205036342444034432625655154603554211041105334010302406313444512045103311623260201256024155505212332210034504314422030101313111035002155504564535135554623630424252160262234005041226665266505134435450460236530065611020335003542331255510061325556232361532663413152532025253241522121100365525454052405104635163554334335635654102620051565435300350360040512402124230514322213105110644160230142323340564354020333312002135056010043245026442146251535205261431056230415304604323220423203606111314052024621662624221212134116210200433263221103503152250112111465105132141432424465511006546060245234023301326163645512144345053436566354311052006315560036040601660621402003634460134144433063434526342052265461620213420300630030536403036622123624564151163355666253040544216644546411220043336253635501454222506160451266640136252406266314550663651115016342336025534502101353634430260251411101505441062562061523464526022415034405313165542142403410036046502235136212643323525556020511515315600534623230604633645011624424545615506653322201622312046140664223052156056655455424053045345123032411605210445434266321021040503335104023536230230313535052262353534030602652046165142112361461155641024403542362440060060214536245654536034603331053505401010525102604252050150222456444641421441640402625235353566634046135144435500301565330553664145003532656340440134351163334663526022262161542342060543313520624501462226132166364210122641445022450342023323116634233233606541614516620251320120136002253555542153111160246215231423165205225401043243153113010450021232304545255211525261330014054234362642164206264041061251001325550465262256630135636624343101621203231453305200201301652623446010012262526050552525503531352463656542543032162505655403113651530102410365020432520002340556350624134500231113100415402363363405035346346431533503314210034666243464421234542130354446313515316440246034411510636563222325642305664210014053355035214201513412351515140066060653413462346251430446151425314115153260462151023610552535440346061420654122452615154123543451220536134410203254054101615040033446650206643214042133531544453505206015341144114325366646501554463340161225101520022214534125063250054601640351635645115343635232152405651513156444252204153104441306544146100546453246642641330042126252611666524336024221105363565344612516326165622564252350061544350432144665231553340166601420510312631215400616622122340633206232566021240602023624406463130065334436406336155153302300651552006442015355526333263062216212360164530036145203050026303630115636244222330566245254366162430244622636266063214511532555131011625630066553662242636322562230101660453664330413522210344245204616514005540115100443452013424535314165241015420504440151441236413211143430261443026253546136504026654260405550452025120503463632066636465661145035045526254632652023202023444205530600015405202435140105040265540454436036032224020150664551010522536104152422325543624552405416230551413314044652542054420563034005466210216646052426651326533633122564420261420456205655106516206236603646225302024444034252040011610045650624036231505600355265360465305054214513222632235243655343226650160353462314421231530605014351633263003366225015444351665662456640260066103661260645225631034410650125533012451151124364341152465043060242103555566220301434602302063662354065205634112433534062426544360240066020062564662562635000030251103163210136154426434352424425320542225306466124241362631034454454225616316632530605513342500533066235204213560405305646664455266561622344223352205444105503331311642165146110560055406130061156615531100334355536145114640006566000463541205624331124521656326300500341330324451616642314115406356506151004316526622255366041351030222311102626513643432533036552414200116653304023410350125546362052013203653444126033003431114616500256566022442456430514402162210150646216425260455351603365562502341254102641533412436432340064253542113430533300501203360620435445212264043111342365401002613356420540615656325000315055265300534311252433043344143162443342511461104234420530435534064313616126251315303436034460441413642041500050506154163116652406015346313006555546014036131664403206562441121123614610044345201616042446313521334015553646360165443563154013514334640102666131442610002366062162466420560046134531530646056614266406563643565024633155161436563113051144454050332015034546265410013441563352042404445505111411624050603653662435100664566030115215542661342232322622154466042416231206605212310511526503660364611321340516336145531102610522412246362001145201434233455203023602346044316502245636101001641555104111305123605263322303160014216656613553405353533053430326116030040632524130664430213415352350300121034555422100220514051650056125055631531443043461351344234414015102551151642662153234046655462615035504613424250053031156615635553225504100453135320135550645263226535035101031143150363314120001261664503601453036326320055465620621031364451000101613530662340526031602455014136556515364103130211424463310632634425210521552133316534230415320002362046634011311222502626024556426433241432640505354113316533366606116210235152061156004445120663204056215102620511222221220520250626436262432363131456526106564123115022656336126613233002666320641630554032343010460623542254330214104132566211412553265141511313140130150205155555006216516126001166240443531213561303006155451301025123214521054066332015353003363313234043062044534265602555526056130544005022262002600225434101063651151442456553601325053660421544325144240110124546423166260645361632606163223561326615600256566624301616152415056251446505545563356656536010601235413203131351325006553402540226112450165026624466233622414520155641024434245353141352133401312230654445646346030414660105266516234623005323655021523615231455011460401125661443162366352310356552653462202056243536033024451525234542612304164055135054625133641515420640102553316263055514100410662002363215065634421454030605012534631625263420254226161111145326402214615001466202235424106430226540622455102101000240010160511304210440504635316030060612212412551446051153551445350062236623512222244124115016165366636561364512646653044534311552520422136133561151016421216405205121000410212520415213333520511026304360354420441216603112543632164152664126435552404646061062410163140600153366115412143364340143204342625550465653420505664231005035031563653413030042352454024625601536123055564125640604121622364451655354363201006620562040326336534260440413124510103601115306114361622461314634455336130403420503456104306605361601510661621656046123666306524246502523262136166022265346326303420156066636444264546254544343415524261664355250153343603142663604660463603065003415012563445262145241546161132061612036425620406152144214240612521205434202525523265021461200105013634231234433325115206533101252661553636043503301603425035211103000112203506626134206140363502340506132345140320424620151442306134502214264263245166414320225605013156340565450615432554214041455026643242515013263520550623314245365161346250051464525133451655440133511531021152163336413452335314256052123560513145446132060624212012355111245610613063615023356261564504204234354600165146603214622041435150354236244165241015455536463604564634603512033040032232016465433304230025002404152651640410244244625365362002540514602626256513610331435610634634106340266251613604134501450604240133511446043443622020160364016163166065044316605125440236210102040006610641441361166056001634614610132460122561622056146015636355610304241240125262101213564241465445461450314616352215522652620161110014044222516224255426023132340043321615425363362363632204036435115621214050262655015136444426243213044540310544562344641553353641046534434142615545410633660416515514351046314055343005253610512456444064366666403645025350425336441651663245512361146666303200505465664004561560254013205632043316253152401050524665450661402435002664351462165206044063613453604044301601234630150231324062501564130401316030412110060124143202364233613643464045031246020010646303055661331030315400563136640541450312325543633345033405125334123144434165411202010216053231030213601250150265630232400241205206200536646401234145446235530642510350625302123115346162644514025566205563435325663546664415524466016440131650213533564660613424333135411041151362166521166615201162020456013115331535345440620152365424553354460463514303543503316060503246630101004032465504362500221441006414601353114223435234635303260436260646013021114050531562623203610233404460405024115463465132213421002145422422003530251565242111132420645345656423523536042660416165660033303561525241516260305143631640304366640365206351232636634260360602030166152512245010564236533331000600602142050444015165443563104146601053223201646542062430523064222603160104643416643511014256515221423541466264506563456426433021335054462246065361314032460322553543020224151601442230352153164025206461534310306323210365320462221133514615541110423142333112323102065642535162452450565226225551241412036256255333061054255340650615010143655634204504113530430635416565223525126463511330501301022311534102030300012606034460123632311323535346666302624553155142102023043606302214415433224006533203465366615325543053232620055066433110554612626121450012566212213111426002616451452362461115031463112123161316345604150036403433260022325032255253603522404650632556460616316040033163465230506656543035243536515344311631242555146013420030024620453651261256354444124635633234324514516303140021000265534260325562660110350004523515633401110050600364000113412011346315605420466036625151431650552656635104012330643163065455662650135144003260121012366625066531345014402332360331103120302314356411110341121213231332324263533421315210044022316523462503346034341232420066433204553425423352060364112102134034154632126636452012633024310040201410634632342023411341340121450631232612140006251565134101144604255646415366115153542113434333530450166245054416110425004620064154346453626160314050055021505130655250450625265601611466463640131306312660224611353364221223413252163141212335042201612136561031156146004144311135042204602411335505113155142513510060331162436333253664143010252515661630323620653534115520311665060536245654514412364135401351433266516234654333042302306422260654150150142101510322246412506146044211535243140206254005426636113205536022361336602141016205434300362623112030226035342023046301651426420300440111512252606361144145412164632324315520303136563022345461134644622231616043041450133156103154025366424545331126120206614120353042026341215120446614143312164453330422620115454110041301025054320402253362601313641614501115450312554452032055141031425632313556635261030025435401203540453656306304430604642541111220121006322333226564461401642310101565230043660220602133545031516201325451424036562521022252366254314615242265451513302404061023052323462124514341542634432025003411361161316363001451025004422236404646050235252425646346424132656363550050233361104600405434154263445540125020012213363354022431223100206004461324551411652334050204265243455125015206001312215251556222146243106215214514313660561200203553636012654301165022403551413623514561133111236521125421532113641452356663603522063003644640636153505650502402553226505604205514103556315232546621210355366510505561110054233614223016213620465235234005250252644042245352243505562062234444054054534663204410333326062433554521260314340662055442243431541165403466500021056231312110520032544252546632063654526256323245042440365432220140500546324162603436022204511255661602213202155031143421104520063252426250035444303340532525225022542562425134465414053405446311624055201066033143130352206414226215315033662320611432340524502066643062614423603460333211143430246401026662300532365025002404131601046434210151032022341314232214242052153402354124455222533335232422455650143640445643255551333626522243313135336652250666144544136432462042453542554240226201131620404134424351553232435160656635161045262654236536161634416002042544021166100204243231654643152261644312010604360450444041261223660221066412250243452421444615433040205002542213101464442362656640662630566602101004145202005463264402241311352353301500451606352221121626061250161056614206413431162312143664133561050040111156124052244041051163452360056232311660535614355504234150511003426112252146602550612006564022425355505205033643562644651450000416245010631355343263115540150305455055664220530002133103354203603506666605135042055065363241631446513604540100512466163434231001400315035413210660554264462215221124536560035354426544525140204340063156116165140144231562263140666650532255623055050124366531451155152053411520336556013046662234051614115601446314031341444036103216261132425035260033554345434356653446645655041244120545435212152562232400120251411315122063301565663556663122510611150152016516231213014663053655405556223543455116212153260263613552043203500435233612131105623333613421553165403004201010335102312244422320235324204131641263320606450336332411634553454621356041414243613036002136025204366642340326110242064333255422351052403553052464136613401054655056121001235635664121445450106621334142616566203241202200600452614252155444124262332566503625201612431242363263110535054016144302625131442610050215236155265164041416643511022464125063221424205015032001122123243635254264302534551112542501552650421546160222613435162021040442211634342101023550653114153062122613645654041050661125001033543536431016234003250302305256461113500416644310345500063326644143444441144252122356606636424141402403323616234432402425313246412454626250313450544463212050320336420435366500533040311612263541415132063532105104635500224400351654156445151600016113160542213635632202651412540564405112544451505434031551620533503242166442656405411512642234402454410032644441140662463326646551336630134226065416062211613465563540562525552614141562033541226266020500221136440633331446115555234604023251434645012650320161010103366363342101122300303624613012644141033434351236320646654643501636613262022110612142212226442655055344662550031601345541462620253531564306455226466015140645543333351414453651224463405614022142405631451260521112546560265212635035052350054515303263215052634611360460625006451504621245051143223663664224350315002236211623352244022012642142103405333510046041116566513160533240301423244544501362013513406543420315304053531133043561011043166504625016056332444403446334204654054162063211315034414255036641313136146321516000441314306056363456152105214211446244433006025652206064602651031562335302626621133313351014521235610611030643406065001101201521062361330511100253505044155610652453503554460305502533042105440105264461452665554603516325552212310066206540641120042040362010525102635461365040236606216231455011402442446251425651522146044211521534023542212324363432604352265125332404223615466132065112403420443140066166502034505166221454331355641401302621162522605100102345355114266215141030625362112233342123662340343524561652631334345324060463636061520210512365424020352015164300606136010642610244606250243256552256466000322523446136141626045446015056366036034133503056553420441545452332534063053412216636234406111536036412243553421504511026151004653154322312531163500134130122355614534431151646126210650241642616260412434356252306111436450443235035351136644226116260610652430515450202236202430513256344222330003656516333654610606410155532034443026452553130132140000464323152000355043613204514435060202016015144542126546112446543106522636505440546064210603454202133616560556540532033416121614263304020121465361260000356134405540001240151451516560104135552436654042641445042662520046264400200460664313320435166215343640024115100454421033014106243465306044646045065202666534265350213502143523464266162541550030501551155226635664104453004444542460615464623615560406260456100203001055031511343664556311511256452525612616341403024100604555256461205033555246462604102364004524013466341046030062624223626523436044666041036162635016435145303254363034525364144054454065014440626522331055302055601635132161454352034665261342553362533334305501524546356133361543521163453444622441100643135160614505512134645222601550022650031364642233204400032653015252646505341031306633310425205015026654260424664205606040112566365362002514235414663524314020124455222552542643026512533240230353631122360310063066541241216005633046234120102024121606246624011430536466310203051542561463331540661001502266553151015634021100612433236404455221655162540536534453135205424615514340031320233100122023620351331625313642016261040465266356455504613305205415163514215505101336111355062510031350132250514205412561536153652604160152354550042422662426524002400414032641450024242540462512302312644643100623126343266125310102303023653444210606601612223464465142553216025433155635211243603612654366361341556044256253520434505325651553636554633561431506135022416535560563155343661531132524353463542242554202236542136103615433640361460654641133246420506132605605243125514242302443335444442103232246002351006521423441321504222120066534301234456615505516254115436141216432662353244054554662012530640210126312004413163463614541162551333345553241125154511151156441636316040325610540356306433113226553512644013512130105211524503516243330060530540303324122350253341633640402210120015145603313402116651122115004632601546133650244460321314305266055330533202011326343512525223606534322215351316302431464143203641426532316664310625412662511466054421200524336066146011452265406624320350136414251503115245122621525350201304260110661625410132323446150556004532553402132103303243130220260153611521420566130210464233055611526221011435053326313302446363524234006226602414061106460132364643012365253634630014610442402224564440555045202046134531514431623664051460262264506563462540054263333523242534551112542236154662236031006106464561021161214356655055663244236155524022615064235646440545140513416334344325655516544311213040552433354353110005135110245436403662320502235113411032041024111561226611440515325552540301011102033661254464043460544323546463125032226650635556501660514645651432125305526212062630412151034504046005116553545415634653065563201233666425043534340614155151300306521423416531636123404310552262204665163350626660535066032555412325046614346214505023624435154063151642223221520452341666163325011010662536411140440543220341021651633346650546621416035000454166300341660426335241353401431142011516453654343520626336121160600603430005245514242520655416656034605124542440535335341565253505030632523006516161302624012026054520061225051164356646311224240506542614624606666540446345305540262264651323153222451142344315164265322130630362206315330546241413602113200234600115504251451600441003305065446503640132365451445652632361033024244205133363261334266630124124462302406513326325303145101646050261612032506256353115606042345434054650431406551066634324661410052554615010654010446511542563214065021451214422243266644343114166054640356443013122352301012212042145665364524300314645142314130421401212664361135415144632302663245543212620132240522051136132301353061306154631316340313062144515401103012652565466454036443124662135532533554330230434534660002011353104601460455432300303251212525661465636254641421441651205034633064605661352310356562565136105642643302636113205524556501434250155265132065112430665412412116121435125136644454126321262022220620064630021201543441146656014320160564261043363156542631515155655505031503545455133605001311566236221002650102260232551360651264403200202101450220460626404030522341305011543253233561163262113650660253420266240401561354255063624302365051356200133125561224135445141163240441250550403110554005126416440142362116251504025335013223364622521064053431466406620063100263102160420111666433560635142415040132120423101662434412205141221652123655646204013621355410614100536043661563135263126645243043306406645552102631350315152112350633150540265454466413626506150640521036610306424641254163113605214025045345251445645354455552030222561303124101154354550154542402025513225622631533511613016464532002402141210143265235136151405342005100615304603316261145561404036440024355431115252225220654213121210020512612124264166125052043221320122013420044650503214533311523160006103250454365636101216255423330150452646141150643043251145024123122114060341614234403016634005600645453201236414512345364131412032236001412520164551611634532655636042542452066050062022611136316203142463213515054351602232121563631202635510216114424212663510321400654660132343526321062314001526236364164326533032415536024540434652152204325215442241046452600454132562654454531410464262641235511030410142146630162031522065536550021551116460242301305310425263022034215403145050342065566541032224040262523632066636442664065635265346220331435610613350544623602236133640445643204215461600342044314216005633066550556635412632126444420026543131304552145645400102462414126210055512622015601622502602135625551645053321643423050221015524526244300153144424216401663636554463510451040451021502021566031226252101546545513522666035535632213211025043142562530150243452162123131633564310241103410634410214260221511356542351014313233322325356301104411330104053135426464162346632015352614636420262210432061030121546333612421006624264324066523636325463334360151665144013404112060332613014143345126256225054466226314632101035506216566142120355441102253633512643413636645352032243223311534465214520664606201563405231444301054010421462656634442225100023662512265440351135645226464211011441013201200526425312351200100211251226366610453140622135344211063105153506230040211106326535543546602463631325144405411354150652052512032404255024150621202343526211156503256261221601341126525313301542061224654016334165501140425540045214601626536305446540221361005514605323631531455164564616341321650046453363342516025506051142462513560205245066140400563624550464012104444316444400622555125023312625353524003632612500023426056321345416501645130333464123133065300535463514234215053645564452244233250515603133146252246011243015143503150144203461151336310235233516205144015643136522410031004616106101646355415155506065554322445215153650015234222266025200153115363425611341325621612153640441101261533163143052631100226102453535666346566114503643565024620562435363463410634246065361366021410165555133362222613435100661665024623412010244236155520222206204313130455265420134141640525105256052410431362151045163256125121464434005145256643154346132162540630245351503640251650016416401666465241463541405210015262005265250130653114614436115141326320015612326430510614605360353003140650214521456204102253655560225156355620223452404044001514253226613054555204636213136523004143541460543500330410456320423113564124040430214401606515124340240625235603010315044062242314511252206162443246120505565036131546550102121164044122525061643363261402210612451425225240031154442160630140014452031462310536426340101560405232645244022406122310612151151610013633036056613031461152026432025212252532325545020635235662021532125041006524626620052314111516405322601231313623626340203063654226566161525051622646001161132601306101563262646202660224315626551530460102153166663542465251261624533263254502123130216364304355055162405415023335214406643025600665362452300432405645203225263210206454255324040163015106366433511323661321630156662441155031632460435250123055426462010202161133451565602256100626001061132511131601352450204211046020601513012101432064543341632541051430314136241105242506105543210013350253000242046513525214343633655434460024204543455001155042122524165104121463066641435033035121151354043361105563512623225445105461431321132011215655646516215334056455304233302346262552322663341135653566564515131431403546314013442403256121046135144450455262543315516143033024451502662516131403246032205434300365222433136202104044034505166220241216062402261506064630021221456454004164052510440314103660033455112335454231111666005203035526454530444413205322154655363256151160561122326361134140642524035063406661514612522060042653244245656055666540520245203206366346030626111416512306245110341041001632364650352423344442426615635315354355612505032502460160522534356113361631030146563630143464144615525043652314640426615562230660023204155005232356651135435505362432351661240632421430342644445212101316652526503654646543144344414446536645501662506231434562134210402414603353264052303624023355062661263110614605544330156621641162540561326441602214153535663315562234556021514106633311351131350624223534654552063565235352013516356452601453316013502355350116256361232164253522526121633615336264451134234153646234435011350144154120413045434115056505053441115534313662203412501303260426536563152433415641216620052421115543334136126346511154206605166522405122350252565603066060234346520302103053210441331404643645334425104031345635054422015311124656400301625125410114224120135423005005333555600052161311346514655126353224054406055550331452106215560233302433662661215101465452453224560633653150242406653603554245300615336203302005463044446533530406312644156560421535100032116103156541066113604163402521520536240261122526406604411460044512621312214243506641212500214101152412056142632313505303243156041532231350301015551652440302222162011351653550030156632652023265631130512523454261604134501425535430206262311203135336652222116343422145433135246624011442356464400154344114102462414152560524106003345511120163412604161415404314163606633056502031615001065420131600626246010633433203342206160521516146450641656455423143234522544132233022663152145502411106411420565326504450205024303366052604064133612255166021411400145466640500606550004251230412554403041136123550610633104225102146120335614032012535626034000262531042501366234320262152666424520630616554410010263014054366362413205233336126406014202050453664210060246124361202215205532665200411023231140152265044024405651451333535455644501515441232614565540225401104042654254030366034033204320464353560333155561110222544340055133330452410426133101632104430140054565022326520131151633364625423511110245052051362655520552305142245240226326122654662535526222351636231232651114040444053102610162361202663311033124262133563030111611240650152341433664616514256166145431565555061463326240364620051146531526232330436110620605613110533603623336431251262531634514656553133266033005554634222233161664610262250520153366060603430156316002153355455221361624430155226005554004211151053423444110216554500341524000303536606354326413634361006256354422013513550163206230043463256132140442501013563556631330306551643001000052311636251530223611125254330650100640515115400606123151621232501526503446564101251311221554446510132552566634306455514351311632642055451564362156134554101210160416066451034653526210453305536640202344420144454050323041640555060424013224151601402260353425066614454101023550656414013023053646631545140513466560143202621005551431362151023354542310416141540306546021034116352333104424642622340151340106503266161615215346041313004503450620555205366553644645533241306016420652121515560262140504343030646616425653052152224344405241102300420464511124233401440502635520052132013220452161615215353502635210353411014663643524622321064052623114055160361404464363551063346305410133644201540200141141036106562545341415305440250424624430120605060456415406665614201310224315624511431000204543015150403013050203246054536210154053631420462111566123000653216241261146166522052316062521431012463543460136421661656451604623010633135510515155253514403002632113345632505005425223536642502415305224203536230666043112560203232502651236051565346323606600221332030342046112101365421514034565644206611013306243234210154411525611064603015230505152133501351205514140103242435415651546252152552061356151142561255326044010303342500142623062335154235406265434535261116420052434551154163124340503534354152505425223424326434025535305215123536410242125352240404016600264200064563021544034254636243514523231011316110564016646301426046116410120406254511326131123160001616612613536530600535532641222065120460454302652606025366665055623654356445605666424232245136254306104333564515664200311432654301313656115340321053632325342135450110652401262424523200115606436463360243503430055133456235552641136302221534056635145003532655306000153201503454135054625135114460434223035215023046301641364324625311415306621162522602030515421633434432160564261026220156014516325612111666005243141636063411635233101613531406501433663416213452625031656402161164404610262053344632410656632163326564423460510212221346206234131466330450423064204641255041253416350330231232045135105506235513425516335644300230530504645402124045346442404462146044220646420034653106463344320346530554400065665433534062340112632123301023410566456456325665000133461320116434633225545005565445535326410454055501505145350150605415432220534060560345360022452330105035666304345503504034235546636135544420402204150202212551251523153425236062156223326103115563506356104246106411311041603000362001631224451646343644044600522135126053046221355303362542526535433402065016044322241010331151420400142445156053402110341414464543255054201114113626464152400015433606443003152546515410344605121546565525113130521415463124203052540356626662424224461442360031122400102020666504404431006050353304446400540001025125510253333560116306353011032161441653052323145302156443113022446201145126525022004130454214003161451233144302312106026224212352330410150113140014625303466054330621252401116440245110355062414042500266334201365161031500652325361422154512462614204434440334641330551112241323045201523134432663300626003630125145050413021062112642442525656562145135053543251360400611646124445201463332435233031642242013062406525030054560125324112131404245011655250265252211645634044013405202435162654100133364151542443622020131640252065142642030042453542521226136450510010234561463331556555165444336315654622502602151214644340303552645633056502031044246420650143366056141642435614633444100243446560614604305665014632313641151515360553531552642011166624255601563066640525421021412354234263611055033340253214641106654512103416405653066434545445164436002136502121350525615655256124050523365226065233000452105546161260664663645102341506512660142543260154411565503023134040110500025253510505334266555332065063352114053454515452416311056314605066550561501111520614011322131160242632533325355215525356635116043166423301364005642013566164441350416341505111560145021412516364400201314206530361336411454145662063165250154601651426512565100612541052021610514051043442366513633255656246306342664402111441515301456040053635643210601015256346500432140512526150510012516113030606605211102652420451605030362611042305410321561224601500042640230331000561143106260003330242212635034150251141026026051421004246300540460416556153120025122453056121646535413031236024414234005204042363543023316650445164426332346435633315446064315563601664116435134646032546445521322041521126340163515024200023162011006306311146256424636466156150554521421553215364431044436340052035332101306502151324143565216601532464526354116466436155230345330532004321516561250223445342543566262024210331203641602522412544010616616316230540130615241624003533514153105663633213043303341014241656254234155244026426116134543511633344010504026441563352006401025536036401616461534310304401115125424022620654041050653551142664066100150311213040526315151553562555164005145256645304444133161500106622340151334162134523561463344666464614531564031011154635444252046016622623154532605153620453420404353500520246405120040304612304025124433135112006350003412326416456043544041611665553634504066004200541350561064142056150515001525325603261426420264012546250253604244623614014025323133534406046565136403536130245330454001504314340324064560540136055610404645034452262403565201426226160564064264514201024232005235510214251554206530106245010262320422460032513613446152606511041541121051133505541444231232341065004105404605420202446042305600560004354200002250625425010604643113355650252035245425145130556260130654451260434151204014552465546306210304666145520265600540462601034410344504130622515101044250165665032405454065451543350516316355042021453206002632026662225126246015200020520416566631532160625313243310204244065050524003205340262124536603533523323546565436225543666156030015523533015304451034043324331114226456001064106013062222246502320530606326024365656512146154443052323005223046165126555054654610021150331313554153515516420214056351564650043526632003103104330260145251252350050405351635335064534641401361555652460302150353416132221034164523340426110660263055500023466633423442255333514115213043566053406322654322663451403632026636555404054302215042000155206351114131312306535145321324121663360401333334404632344403663526022255404544364240444550316263055531660650440632321036252606361111316204046112500103215141030622665531515243335435655505031550533216434315434613205322154654201316004010650326625031656441002434463156403101214113301206006343532025426662533113505500115021256155452104430300001113320112052436302230540301436102516652526415346443312565262466223136014566516012120532621454232210136120500316042264440033452165463346635230222556564163234105125541550466153305341444122242110324130163163621654136620411306035336540205060013410531401514130163406436530116000305361233310014232155235145244021523505402246341210032455455046625026445060116004564646034445443210465353142333042105424665432511125232215512435403240410362213402225224352520315150113566604564522345011435230430116506103654005236245665044610205242600154510626611545102356362653535053223212443161555262160040432351620030301415323220660364521503106562612242203522451602434100540621020534536026546366555660550455533261343225600231133235060562602214456300433641602251445110645056504165325334614113041561531253432113215326150666305165155440425404456660134443620556353400043415136104041533641636214041025461442511546646454351624101102435135451416435603242055563243352511326556612420414155120342216342126213420331155541134613044343260502245536350524321303220146042565463354124012033230610343050166210143000341051201125130431262432630113626261626522356542552430031555654135130650260145406256225332306266522424042411341451241252465025650216646014416216154234036032224051114116241410041066316605125453204622214414541216134424351535435364312536211223015634021131100051350354545513423050221021625406305536325615626246010661616152150216116440560614604311546354440600634353166304355642234455632464364530465340662252325565043664422013146562551453154141313111541434632151234250541440460441461042611331540645032612644542352153246126131443513226626350212331156002013100114264502101422515303650055143114232611566555663223546355545133000434254034503513665230314354215320402565031351562361512542336425304351101231003665354561241224222336123250454323646523250421531100436125003550103652535155131050522404613652054505313062205652420132052405066025342402034055302133244253042323203124343236405360620400003264000531315052101620313521032211541263223231204026664236525633255221024404141606212436336355523466655425335441243153010466424024501035011446205653446456233116403134023532252065020406260060056035226636241645203152244311560443134462205232226104314332256362335001126201665032312623114651365342235614544532153262610351450510516652066325620561212305313422341564512263641505311105353403543356023630134513520325351332155144251321346460503552156336613515500352664534564424343141106242510231520065151462231541402341431143410623153324132222215624301132252344156001135433562251653435545442604053323040444330026632634420163323152313011013062116241455024026060455201235302043301023162400353516524446304665110362531415152313326326066340545660603052230560350422420605433132015066455050603653620023632154023621010133514615546323243155323243516016234003233421236620061243323110245436436050013111552452624245351503611605611223343320334346041313046102620530566501463252046016620254266624223445563056625512211426054324556363445610413343455554443035614641036653401523055352004646562360165454516435603503114605665144142663231616430442426344206210265050214222142135426135315034663556635256046600353326066362063204460436510230325040345661351325416552514462302506450311435422251435360405051543601060003553026021106250563346642342666436151364006522566160106130323153456433055205234115646051065262314164660263361354060135222140156255302435005315540135242553210465541501400114025616411544545602135446660120403500413540461242536052245502625512145114401303266053664341516613635115261351250263462313101634643001331525045261203430303254640260210443322046060014241315023351536036150233525564620023041405264116436620362526225632306114460064053100065232611563110353306412450240350163110143261023355405154122512004314026160210233235132165611640262156651122220451516234303504160653604644005630036523510414546640422521436501166326323600524126112403206510262046301603020555514151420516145526236354013440120665635055014562642110666326306630220304430555612442155030334556413242302422502001516220501516633135225361132565356533666112402446460362532543125002453056236154523631431222214634562305544135450255253661136121325103030662130152235220520062154254253341110640606615131645021520624501410105225366243510066065634421420400066104111042314520303136506566351615030230525340343524564044552210366232050566236221043001531444025165001326361134122061605210450345062344632410623136411512262315453533113505524643645301142605432260134105326436224604062364235033536550130223051503653005041544215221536300565006366252436360315425432255656005211512265455213065641310533065004343320336134043436216434550150414456453006626403666555660042614661642364012556656100542263226331643206203130226051541120050341531125323626463034662032444035424255604464520450531521213011242551432614531462622066430231236510346654345443246265232260312042500504653604636462222416442321132535224313220260363416010436511334433463443166460344165601111434340225626165133555650303516356532265113640423343421306032120116003241462560523136403540406646443660324156360311345606261060641466441426013503131003561103605640163420305316236602112165351134141361626036500350326326301262600263465412125364661200324455632154000521614102625663041136504355062365015441510360514312346601646121646151621216534212501363364452333524632514150565243534555612354524503344340435215320304213054011240360053405425136350346204443660333560654456515103602565124312232213526420336235263104225504305325062014621021106460344062240404456242251561121530244402643613310021150460354243562533253640002120422352136334463122113505244565564342115200455636354263624602245605601043221140145215124416656523615356100362662124453506330132103035201561625360026222613216104152422345660301155403060501641441361123331123236302234546045262654264611135006165263133655162540522351134110265010226424216401664164016664064252403516146450605552053665663216332515360553526051536200011502125465340662245563634452643622460263440446445241125610461243650531246410522326003651031400351355224564160661652506346531010152361313511651301516245150542442410500063340606202151150615640160153205023303014333402645343465460640205636022652535415461366623446646044620515263632240365532302044600306465266261311135615454116012004105024653303466103136366623555414043645626005626500324640223342556322305221366414233622015240302544324612642666321252433312224660023102132606565204044466514322412051405566025113203360412635421506655615461103203312214602535461144046256660201135524122453450116416030601415325016560461630660045253402455003241440411336335066506364355655141234632555543065013105352020530464165344433060345153566641536435214143115350201442141453510353002521212420156435602600660345325214153635312113334134163623563505623423531555043660612125540031332023400100522546335514341405343442153164611430660562633546121625202056436136021000053602230524153056414004043401223442400126250453061001562622453351060013453556106236366540346553502620363310065556131331620655265132366366404224465654000215621436211560621211005416602245202420653464554400040001054556354464126364163032166515240331264445355644025002516445512203066161610634122320603245653013613011305323006623416530304303363163642101222554362455215542661325346316256605600163102065642511346446223653616163416644310343453240603653445313032041024102325513606363655446465241463550634066614165645542553644645565644234603155264201453420404361554521045232556504610413343440623642354524112561050602341425320210132410110335661555015044103510336012524510061600456151205132554244234363216241046314630203041001020401544632502612325421423415402614405524022110253435066100244206211644146214525054262145614442606351114434454221506331302453625436320162432523064133660161634016201031633301355223363603446354502644546511165402001651455331120130636256100456333433252564320645103606165015113530422220316141115155160660426066331446132364351260010205555411515421340535042121532645133612200612036012124320636250214514345621602313644062056155436436100615326626312555426012432134551466406654115533155221002122230121433402432113335120033445303632320635635643643054021462624503355506644202600410614335532162421120203035021262231146641514262603066255463136636306534164266205260223120652516143544656054510255254536633425462061235300536660142366305220043600345064335232100206310114662356660201231523430545106562521265536316602346623400104633615361436031235434453061363420500343024626265264300612365566500412326155222156604016251211001523022423243543620066445333266324151623452343265531651436050400302656303166005643532152440150221463156516201045353350345540564440014112004232604526020104022120223454131332644630045540126163250313412220333015204641445022424054162304223232262263420254246146101323516245245231616043044160020424550006332463636061552054246151156122661651264403235104510404140521001514612522031432345223324130601510212221311666242555350052024430300001136644220135555444303033536550104612436502532021013221656312443216145355306014413052403306402624210101053236546625432650062141101042162330563026352362436013142332201565035125034035005665241343025214312156561144322250220212260106314014133526302560616312361042625143502505166113665331465625316214205450106011612256016605552115030240246031105541112434535365613614061436214615101411510121450545360226366035550362502025351113405524203061011544033551441113402144066146224304166203303365022304350624531654522443242120056064211640151011154044544050362633060442440055131234646340623626633431004612031624566331563532621025552343633534113022045512214532622462160603403612135331126022354246362603025165644254661361623451620552132313622243035144636460251306000551532504500155363163442661433320121060221542552620123064613563450255232053441631103355306326423113201256625111036444314455502224122145145606623645212530530040410511521004231021332646060110565525306140556042433363264216063565434402554323001126545623623105431362213560402533425234045244223630141552461642622242361445041565312012013042535135240524065316010163054140601451465160564612401210145223252406025443116022554414603655060463134544453026101614515013265412460352542504223600222642222555205332051521432063040623345133413335034202332551413314021544660422616111114460122561605652262254145013315544021166166441434442021051236514340031314405153250020210145451021502052620052656004265324544132233064206521214620623413601563066664051200401332011205146562551456146410363022305150531246410524101103354321614535536421540616652233046340464054544034640150244600200151334614616454336313063503104656614131422415006630321134563562250662605243212604546552101306442424041111650314635344362303650522613640020602446515411151154556035423100336506312413521332304401663366431620100560356603630356506140415512464321634165364211004444031660202254222231665103446146042355460063564332503344331404556240421062211652223400204532440140015626352255225430554540234025141410254442510246631616330313023335332364650041426105524113430561355441412421214250520563551305621116301243030240545554445032315312111363601155310511164641533541466040036555032430520234330645255505664014643003611134030506146364623460341551413402160212134336010520203454144335630101331024132216321032641426232323432515553062136402530355554403102422512253104422102414001466660463263243436142125140135601011154625630210124266054120162156013311136614205500554602143620435430601214526155121451326631563335425004454063223646134030515156524642020636413253154263440044462325121361403043204101010414645212300134564362126350421566564061453221265513046533346346225566334652552646515642146524212014466256351624402623514115325236000024642011042444640622163314604462664662420142225065502431166342334465254205416231206653264022142205614601551241412061031540250020424323441144252154240203522023310012552540301002204606262156603122250130653142456560552266315214515560262114663304504052542102304612304024363022305315414131653401523036530050412232600365661555015053060144131665223304136614035331145302660103240162433155203426201051645464455046601541405315565251325401305366064106642240201214463033104305601405404143065062303633104061141614610615524102153104560131053456261132102555346150056624114100161615404415345133546311554005236064364340400522223554621256246001363642426321436060121136311650423221516022336235555066622134445515211110065412354223314346400034106345012663354346641316161434141540556633043561520465315223531053453260132105320405222366542216323356105363455456001146561305546214125133120562514441534416313466606400640451151131264250233234423060054150634153412644602540253561266161523444411455036655235656063054332156646051064044440546550564355323622161610256163624461614563456020235603031550025041140100600532566460026423445203566565230334025665402466064541544015346062616245224246330464445300656345124653055001201635513400034031646025500513556466243123166013604461441056256332013125221346543603232615113146011003410510360445505063523530565065211650654524016223155534365243531510452155036454505632202535541320260643311534240315402336204063550505220640104464652652036363306530602236404151611165214434326033432216210560154212523246065233202525450201443004554515423346243233606541644205630340521231051615001466256363556103625625533366424545316546431522235660663015164300620236203511110203366404030522362521015461461443611666540520255024111064050434303423064204614123542342512443313540301436131115414345535200464544215221510314003514410351033052403306463404640543114530266014642350546066164661666223202350340525153153410203066255665035306340150465304630060103432235021160364021035551125613103401625035453524060402413316363464421540246311511526466445653066662135423410363400536134125344442113253606433331142026612203636516230130610246521552106642552450350416313221320366422422631506453353163306456150653200536552305654645120312245164560131032223163646165421114416065233466021343624224031163322456523044532431466504244060165300443341003162103361064053110400321554530214612456661131416021655651443320622035013631511346605316000101345113301236044521104321430234430111123562605460234611111162630262424156523164311046042202012213103052430525631100441052505100466653145562451624111020155443232001452234306645123136212261515035622215444455663132446250564242512444346216616553100652260003305235122101653451446106661311656055543225153401322661623512234634300010543363504146130651041316244050331235543225033434052536610300005531405606536635220024151640624244530433231445302264335626304644402626606134511211620324103504421415050203201404232662423466506535056532615132132433003436621460261541432504316525546421656045151302205513051102000126221404042265612563420304246162400641451662025005466210215265036600223542410304241240130610542553112612020261644312064241414020613601064331625313612544640434130501154545513522651413263204520320636411420565306466164254125504125263611055051120063500251665252632151234265623601653630056500355224564160125245100262421010544034640101032401624606616466324150551466416221652311540612622541205424606212166501303523424323506131400462540224350015502646332055065362231310404135311533316212512453412662203022541235465021232232611654642100612504142031165313114206012530004503251142310165102531364522453541634615660533021141423125606445666656352601512265065525025143264531601322054452106522000646062545146323346661650100304220005114532666140134345532600504054602135433220122454044001433620510160523246524613252543064521545514340036350662130523620613436044621251255545650356525102114436516200300630345552135410541520264536164325326346363444426454036154015032636321241564401241554461216314402533046223435036204165402414532142015223042013312533455425043050412165662560524606221233554630030201412554324221105536021230031635003460513033026660152521225462052206345054142024065215633360512321323153635612121152124503655455360414043336131501365131422044503605254044461653164155341644023241066031463130630154210163102444220523245343323261003104330152130443220226331555001054501502012215616550402162315402202126266314125160055046360630551235261506521226646663143262523515361120325154441666455522542315142304361126560353252304342400131433362461613052113201201361664605242364611321364302265402526210121340650615066141203531060436045403323616226102446064201626104460544323532532335616603553563015612326463460306262650445020653052152234163503303334025321003412326464153464435054144046454516435663662524366066165250061600456110532365465024460020433155203416662232026641622165226041650424211635220026520253663436164315326506361140423322020153653030050304502656526201105244454313454142611066544266135302433565306060136231144223656261523240065251206153032646164146122514246513441600422241226630456153442606543445543004300001204234026352602221311534512416511516331616433346303320113162236623304433520146423226665662041525312034165200041560650045222510146231332153156226020030041526636404625225160326665636321504646023211602432563666450362264335616550456311412204060524201221426540031050665215606626536046321162131035613201134206451162221631443065423615152041404633405431652131150031403504222234261566050306205123624632443046155606525112455020150513430051312404015331141166563002040000560340060251530653521536260521464110465422063226044416200142552616253331054460455340201614140053562151622462605465514450211624664331533443502443034143055346452235535506363243363056142255452635615262142266651040231142362401043165265542606025104355403144364433455025306210450122130304336540246452045465356060344063455415035621236110513464425032621056322625440165322053421060343152350052012510534061141340162600535654641363614430253564666433204120263032143401123201664002253555566513265334051633614622455102135642414651014365563042026341204440412613443240242250243256504652663564646312503163262113622132110253051061460111416512350243033662434440524231232045146411066541645604354312565262404414610420350311460360315425463465310105120513255625432650001513346142620105164350340525123115406122421163522400131002235045224530466446001156124534444214023413451622635451553510332065365012012354606433434021036151415110040623510541046343405232254400320203443543130065312546506204560643103533315465356633602150604240164635213543666164165320104643253535630335311463120233446551053356603561265200513030650214226312551051605003522611132566520646602661043555163265134525651115225525012606526043141530561066655202441311162255354352051606636113541236341265163635645525120652342045100615521120155164342652013106545426130514105662124244362560260634644645024514330004140644061630632163363454201026125115642061141531435210044143124643625134525551143655061524164256352416015140255640413556256550111116265223144631601550315415553560240434344652305433641154343516445402320512153643222310610223132245133053611160043441300061600505225151001232413654660445111430624062460425244650506423606045630021452533343533564636400361464213043352325512126324024204101361565505060435663046545225333162636213264233412341044102664333253550353541252634023553612436616604450263512654040535340554503134032344404313453221552125610132414433043631203055430424263304213022456323366612400521551430335161220514215311116633122564455311026100100024001445461450342045041131512044661223660221053132464125225646600455504613322266506355066025342043142562553603530030624511034052604064111023004203510550623512103416440416116656622313601611331540656651441423225565600152361313542442343636214110104616454336354644550465315341020622541205400265202533504522453005143334544625453066221044500206132434265501641145622521023462451216540422344043456131505304521003004032013024603644643000132021214214351200166035014240103334152400331000265334433663144001325262062654466534562056134652321455524251311064613230211204620435341065056244452361153224055122553515463601166462305122313404533443561415511231625655530562565125206123552466111033542051434244550333000125041524430602324463051514150201506255526033345315651612556324010206636430415330005641653141064421666105414203222426414604330435636544020400200322000534445655455450433623235110206222105525442521004461450522660226051362065361302006523145403116314511666261102422565554323164433466661366165206056134033213003652410662122266426610612426463401345630623325443015066641253236461513222411052463456455401220331432213504164033025433340035145614540634640024334165442136213263336013055522521456021153145445255441564060253644460610622630015502201122640055226116236343244350025166023520663562452400161424140351636565210100355435012150403200215516034462233463165421534402101323546503514630145122642400522120055326422444212220414501665612666331650254446065240322423221365642202462152312026142045522412246301605113041461635221530430635441433121646641225024454626250303225234460520541516556501660502662404013015024345140650214510410016323361225516464511124255134255160565306643553634504045665160124503261264663231616452115122651165130151216241046321623305631306350310601541405330662556652460621216663436164304664460014462545306232163610103145554554025550531303550132615536460501054354324033224304324010016630266646036130105434546631004606442442555232551041564654150101543104545500211161352216625534163433643402355614530344630013012001406265540643401104621241544522051606101623423240440241403663241212531505323116512164422110506552363126226303012556621054450341440022316111521500514440556164140333310103330435141435111432541564262043443015045040645453005001252624166115505330134101665235300611545144014512611152011455015432512656611566000236331324144520165561650421624514365512101236265364456156610623251500215560133266210240650131244531546520361164512244503414366352140331563300636646265540333140203225111064352113131402333606441465520550055062606434511252634325144020030006526141452005040306666555202261434023331662236422525150432634153402536033614614632626464356210002525105314424103305160504226405504112403640416152310126204263662514330622613564150316014532362553402345542653236211444604362231140360622513120561135532652024260135112033314136021522646332363354446662424020423600066363151545653033550523604353322423623604602630633505423150101116551531235440503634244423165205262056551066200114520210440504655226526201656522352453330422634524214441345054446136141626035142155051464565143561354255021621231312145620410364650352460214114003340144050335644300245454451646600420054120532621445423521533044242634455213065662451505421463020304026352362446566141311556525132035306340165013035231532650636156124534462210445000314555455622061502321650123230061244036444423413253121450066436423143353234531041464304214306462645413620120561123522200351521546162363535516401625256216424436411155641503260264030111044351435515234635245322644411155532633302066501414611620021162423100156506646400025340651632645022004024133164260612536116212412312212115625600162534503350635352624365521562541436205653236612433636662515554446053146411540205432331226154366040510120223550610344542552530631422450341165665615046102223330231104426260161363441023164305432433655065221205560256436014261036453335043216363332023232001321665412431254142525123354016343355460135006002235020434653565032024423245116206144432553561326551350104152212466030652132500012024335005462103642164651005430411054164002356003266416053261046016221363320440046532343043254104510354226431612020314602022135236552662154600604562613154501321616661445304252106151660150204431063604056261550616504456130104461015663551505553433156546316553553456365215613030253024424366634056622521066450113024601430630341663046516644346662501136561203635114551451423266032332116233654424503640300653534352506330103025420140344326252540104324516206236614342334553531603006161110014051264635112011545411615433040232120503204544601505101336111321253055266362430236633564310222536555602334444242145466640526355200523053050464436002136513505610645423221013246126131442062102654131053306442410500010010204013601314233422415006654013053665046530463424323506111404233224421402341206132434240255505312165012323045140605244403514615452142566601034520160165042636322666003042310254203036421205035116122161324556244036621115202102013016664113522041422456205201353232441604024653656005420422135336123112434462301263533506351664650566130112126465015563062506655051621230631022662164442366660540141663166524303332034555452645604036105204120163221156564401325530406300545460506536326013532431642641423331250641141402312561534061642646310031466262631343416035032661350531403361443352503013164535434644261503163623232655155231161362324651126101221060411621021431463145602444553416340203100251315506421132510432645020321304524101033535642546221245044146263614316143542605132640620042534506221146502014406352551316253502053523044202321104055464054406124613355245241512125055445243100011353261453452101405345330563404546336123303114463564323403421302636352255300656644201452665406063445531153156311650202326224322220041342565421245160243342653240224253014320162635433643222540131655343432242316133152324011056201315231026146306443156520560110155303010104525132305140442516335446500414024245063221013404351566465436423210132243045455655154603531531130100364622530203023602306122124124422251622330501301000413010250500254221336420435363660360345506251003212062630450513562004110341063225156355666156353150060655000132013220454021240450212135052142056150561205003164351322662050214222150043433206334060620544632502622015650353032113456064106642200601034323140046254020153653034516226356550164114303550132600612440364440351461145633664220063401304015433416352255113564640413602620662324354624160205636251251346115216233502313263346421302566236640663161553551620223051356452102360502000656446206213324211256360361002543405004033653164155064625322652046565614036336605662405343435450543045630125663514651346041161126405363104260566664426333662435330400212513540433335416216461154162600346126131336603120123111416556622340450066025151654000450243563303665665660554541236260050300032521151300351402625234001651634345102432113605131351461245600312105165516261634132306563124322656011300226561645320431136651553224016633501345063133252234151161322124364361016502342020515061422123450066215306332354651432560642664101316122453553213504643546543612414550112132646031522524655616646360635401033202003134056323126455563506645021306156413444543502664441123565322504433333433325066320351300001554524535026105365416460553315025413025464443316004104561064065606464553126440013064405200023250543441326424552162400601022233522434025141211412642216543343200241516450220015441156210102466412211123205006564163412511642410115506164332645251410145421104110450021232320244440344604431650551446051142554260232231153410054320402231014644426650053304133503056513501322501215103450133125561244102142602022345240354355612542512304125216161521346442404456156552561500152532042264440063502123314213542613336134043421511506151232542142125034035035622506624020121446235021160302243500153005030450451553510356225210231553646050444423413254521425662006340130401255553006061663064416421615255613166115025635264133515662110425335655501560125516615654630644155335226146541354225312444502562630213225334163210441240603363302521164213146353301361534141550203044641066540223020021044441524565322061126112022324033606336116431001122612654652464422450340524424542140264600161623310644610244465440610165325344462432545513106433505440520005313035215520611016631140053654646655543525352002646263062166540323165100301546054563413142621406644565456461303323363254223430533443204231565240652454352046406032350601443204400302156652432022156266566146412024660311440310160626136110212665252200111565505623532206305324054115045110106345006360460455436105400601131246121456354314222033300056303434311554130100056302503143241132035042051052231115224016504142224241256345124604640633022612053225641403333506366402420340166505501505531150630146516042355334340344523303112531454126350625625315626352322622235536503542556560254515551611556323430104351135562466655435363013050426503215544246501103044033012460262053432202525220031543621260146230505453062162445426613443532453340103020454525521252040011622456361015355144535132340043320303000125336260131362656640603116122635342044154514205412540460051162413544514221511356540440015140503250246554403041153535026356214604422124050523356032614263345216546156002013153150346633621643455640160153234154026140566524134605243212630331043056402103555502646332026565262013206536501462451216510543543245312145006601034520140154334160606166306063641616432051602055635111300621461360150036162552525251425404614225260415565104015544011036452426440463354100606222053450631416054342003135453014033624240406526130221412000161104601505312412053431025361420443626133640555336366236565626563216432014032420151032621450263615053333212306332301505340015564613103666503114662143221634542510560553055366121643246504610316064063132152626140650003213432462321613424041451604061100606326552254020634441305342050352333232111435001414262261355534245253360063531403302536102522012551002543334156252061400351663410236066010415361452101656122661501311612566324013542216161414002635140646406166043322430614223113355432424446344513401546034364533023020555131252420404115043446031406303301560601602203241536556455165422230056043644662343424604640004062623325261516041132415461104045605456212160651352614443240104010556404060404210625034505303232561032043311422513631445530316524402344646020450431312320444614656104452312144266121114523312632044255012426543106244032106540605602431604332522665603215136043224505611366456160260620035066121363442010406313444515252613301004565062001641555100622366232161542536606034460136416145016263056660541415132054523325346153615365553545415611632404414235101431253226613001605225343612355061210353411006464200346522606523420264012533466352300011426450556635256001504144560502330301405524022130252143120454655210601405404111256131035506536223105244454320123546064042234404033224304364364231436016504263352255113544164216153205160205652236135632163150422210355602044332545332132326403151503556030162544421450046606136361211610336062141336333640515356560003000151642321432526203510015243310305021222141061265204323116545565201652151415330640236120234001533652333665203015302006265662530314031112116135626461362633206436300546015661040314364610014306365354451434450166466462032203141613340020221053464500302334200150441064335360556524146161160105624166230210606546654536324036061006065646426532645355136615056404433220115536216502114334323306355626204255040002605452313132455225211100350653221454160133156004415415242161423243405560306046423610432022142231021156616245330103464366314430232261066633024443434325232554262255065136003103333335151334366603220012522250634364054142661215335163143544111415643350131506115462660452023616456162332612656363103235030303623641551265350224006235324541520462051334211230336415211200415325300565530336603462023324531350615513612415336461514405602354461134136222464303446553064544152261124453512612252224220462243151056226641434014514336666350341250536314450014011560061204510331014054234340362315050411130512512222244133623636322363231132115450312521010041456353210510063053412226041601523465306556250550403132333223255455520463356113361606331042251466364352653106463330004521054625025360222556564121014225154660035332453006626443334026451025343506156561144313064424244306506230401625035413104041351345414261433434021034561315052401001663353234531063226660036464041360255613166156351113003216315042642016612331204024011122625225421254056104433400455460554641135103654043614146334344342152215460665411066302356210466364132145220331664162011123414543042002656312411154334044200101026640064531200140415425412011024032532334024316214631023016363311104044521055515556505110525433263302104354556622451016312205552356310423623430602450165515222621523123331110266031114135143545516503522065332263302163045335633332614445624424164104135115036246503060406304260316134523036502313043650250024146661030353250455451026316552363142110231360246156043644240463101503462656234130355353016402351326625012155651366243311622665135436532620536520010012034465444216460362453114612030216111556426136516533013114655104343201131164441145612506104215262514206035214251604251550405551424315450051656344252341423352165034331661044342302651415346056530052416200664563616125100004640351021665621623625515460552056604204314622060156344051022566115226236014411464244464406113060001036626436253065154126422500544105134064560653413324623066063524432524421102115365366305132166532240126250545016232602016264216420600355265336052633222411501616204036435135353466665445203205202005463246355002241663623440354550042432012336661055400512356301104462131365233103014656102146120346223210644432034653546161260642446236146323410512303650055160663620630366655566343465460661002442062225022021041111650336331040615352406040311533316210665442663615141511304521003002666460364146430421042310254226206623241502563526621461360122103556023120402401133534513453666515054063415014252641315013456414264211613120652002420530001652301255123422555120153036445302121416416620430131466112053243420454562315041342312611625361312255464611424346511520022146636210426062633453054415266246652106203061462004465664646635241152421033305300402436535225556440011604265445436165623502246441102510565500345324660162344034432300262632403623416643145260241614532666010334152553200121313243134235431416651205642646612105053136023634104401542065265452060603341634251055354445561516320563546314364060554332301032304361544465523050562640655011560553034531251631111035534625165543226124022244152043303060442105221021214321614211152044541142060414326136466265563012025066103500423231353234466621020505655625452635136310606301040161341021665512564332641650206660065143605532063120430554422232363521310552633124102361246153421565040245603221264646226452031620340266220114551535560351451123462165331305021606632514633405041101620363350563050444101653115336344546645121505153122226300502431064036451641645040654354531142045650402256024155562640410616046530505303160014253666365611562121405302624553151410314256440224131400351654161115360362266242652425043534364164401421133010405004143541436301434643561403201052623114005544000656466364510014025323155415504664311423261204460436500426146614020563602211644146222601063141463534436141614610624133163631251245341135302433500406235100403201302130105434543064626450303642120354624160241335156625003616255044332545311226252255366651505316416464551255463203213121632365115240234126535446332306644534424643211562042431464143035525506464360123412064050016360314133510004604336363651060512334616401163313660640324456265512231666245213460261514333003233056355412351301420014606322236411626103365212231242232403521532452221035264404522145262632140546313600060650254614536534560321324253342261523100614164135621444241552334613324366256163650156336120340161656003122004141022352643164041125463302221511246411303655011152166166136542010614322630464250300060320434511453264600360462153405533511316332063405355656632523655134356120132101613061401414616024615305010236216130430256004542556141366333544055433114564316306014016240420534504252105544041134021100463311214014305024020140220512522446104115542452042356326050611054305363035032520346425603105334431060050164363144025550224145402050511646206102154614500451566066063043016354103005343455134534422155361630535245436562136211666612415246001250606016560410252425033222232125632324404516356253464666104544116610201466131662200510604150521233221251001325542145132221665661355364512646602626550155514210202632313556613523533015644515160412243553440024004144061415515362116251531354264646054350033144615525025356260345516036140665433534023415065123353440604153305341415665556631023032504642364012526525354151452505426014133526323036505221552410215464421540226622030226530606013541046343446036446434663100460413620120550351161220563625125110425335625252514253213232640421254056140634150145125546320316046323445615362430344025116432160353166132531131354241620525305625655402135342120246162210004435246256122502516235254640335146462043425312031666060304222032416045053635533232654610106045250344350566526162622063154264463640246324331262136022406002335446000630436344525411032331045134406536404020365353366504105015005106330633215404535631054363460003000320202611110450103236303045660112640514340025061553224246201434540402122265422655631066640624312656323366002011601654230232533523436365204520554560240224440341046210512225044234015140144200111464052243133602443465000122521524204166643502242651214016161266564241155602410146323215305066314210354461142322055031604535155514546104101516505622313215124460236051655604205150022446665150611365133165015031102055221211364612151550564426243302525130332034464611546644106401215600142233135523216166061534666341344066256612130556610213455502465360240101025306523050602435552623251241046150050521642551360163653303662066256262235136100462043355100136146114323021615640551301451433031311500345043145046526225632235243634053535335304453431136444426230436063023526103002500451606300161131602150451102032641450013003065210402533501162346632004104563204365231464000262531044643635516234011263660142543265651364034412224211223546355503456613515665610054461366623421456144420256061631613640020631045601314631151152541235465062311442230523225440000132021264424425556112352220161324556213461152165550156012404614225231515035560443340045252641315032131216324561536243562311424400244144151235205023120253626351134444551250436200116326046414533430552032541045230104321534606553123365003312146143502344152312034355060333651045255503052654600306332531425026215233065066361203506614504426513202240211612441116120124216640465151164031205550425403162612066646120000241316236142106143500654341226630606250341211233261415545163414646214222042005266046055050520041402403141565311245641362305622244602501353560225251154334541363230113463412306541041212320435554436150311336511313045145540041523062205245525620522503062250050265014615445161065503010434252331304511434602321325645462535433460555622163632654440135466260251042551363131156344355145566413303635166651460013142335126464461656431554061622226636400410305010010132464262013221536521446154162224302005154312626540142320356150513231625432405231430300633400050145133512153452123021251333566136243123654516021113156646150412153142254334335234425314600500062404351413530303054253156000002102130332334404124240364316140160412112055552366646646642422030101366301356365534322665053430326115525204224321304454214415433254354012035222112162542213635661510046532424254046423416531632233646221535261463423113564104266155624250136623063346305421233010236015441156536130245303241301634513300043325416552522632263314664604462606351114423610426250244651541053456261164664456532123223261656261523203202034431421435120232551041503515215464403662111233502313255166156546041556510030162544454605546411345641426365115240203440251160024414415253110166452500056261424541653026502622216326656464535352405251433415112333012020661051025303235652145160352602430023324155634660340250446521204043321424631351613510204333130313553005614115422265220520056613062046350443403044432353425356226255235641022411124433603510123540651263600650224565316654120531506215615051425246630010203416251041454403631263653161525334010510126026046232063135454365611013013435552101630646116643016555425265050602355611060620052034250023606254533122606026204260563320222101000650551140133522456221520111201251124056565252141300151060235555566115652650325426662111324463351016520046614024600403032166066301502566350552022451611654455131623112555635232134361655206016213624415544143205502563145404032620362106340246005222511602252666131064161366120553113262202245443110555652643565145603134426013424063212426222304645634404653066240555245046623352620336625252436303531436332310644003464526113325150033445210501135236514054135352664343351525504013201501655011100225254622435130523656511311103500624343101601603534621603004063136133561103105445622400653320540453656360612501613220265141154322312525123023123612340431521064053464202622102404043021230660023243202621521013364420410566456455030231343045400150163621654142540345031446230250643206203105152636323445422150143502505111511545563210255534066662135416546421004006525120543130065301660350146465415010162363535552021020136334642130630644155340155440112145004660135103654042116131203412653544432160353112352050235250005626313156060235326034113325626502432151256254340450154100030444323046132641324162550231211141035123023564101453154422035130552444213112421601332546661650425363323045253213322563536321143423231600316064153156544624066450620620555360654226602322033112006342322550131660666566605656636426026046225525660002322030624465361440543153115200532450105214202052333435644123620556124320023652003065012540105604603565031432211004121032323430234201305220105624225665665530450404251036401232015354301356665610643134306602430164130312445430022633310635010631206144516245236125660433424103313113432123601235061660613506364520454345300455553131504053452102322551441512424233234361433342203450061123561534564211640541364410144235462200543615544442203454021064651146054420240406653622105406002040314423511655006400504552105026605635414664602515213636153554035311424134443262422124153565245335354453511355101403252021116134426240655011605312430500363036101213410454614640465615652416503502551240551036646566533532222211034021555045642120323145314421231525241306645101642121344641553334653666150630443060056614206425405644053116350013644643100605522622043146640662432061030144016065150415500523666424520615402001415632566500040110500043143403243662041130513665230364503114353022605154240365532363313024536611366533035423100361500566242341036340612504142061530326461254650620240103334115431045451640162525016664113525662366403522614654036452426461363612114361414633652002420563323066446613253113120253626314245416533532603411310422462616422506645024542543642130244042144102416622365331034165604003430220050352031060535123146523600642545350621342634622045253343540455613324050231322622543543056420152605560132161513034265413225663064506641042065126050156523034654424630620001044523266455104531131434130666450055222016046352140355134322316130002534053636600065344265634166156202612553060064530340314631635516634342601461634031461562131324236524444003022064544034630154045134115121665100250661010144634551324631152423000014426033531403065464452352615452055232204514205033643505413315132112444545110023641652420513353506134406600500226423505652161314643024241434624103265245564354204125640555234212135210542634252526113543642341424433203341213513032062136364264503630335200250561233631313230412220641012014210062261366436034212644054303566026421603626465250633006250203652411562525130214516534550231446431202103614432500213065631514424035023231360511500000236416503035026422625116316662035040012123603135356453400246514535135554633052002013060501435430213415364052051215364104653325543053246425411111343116231112544451541301223552312634326665163350600631002632154633361124340240623566511353061655441141036106501334613202525351050064560540160353365401435421532422251435311200503410204460030625436320114656253163650631241114100161605361341253116531311164146122545606431035240033100500211161362164244362204142245663161553513542253124046335410610336062143443421523000165230534424643213542416205113444455026502622233256265021642250664424211251256665354230521404216120122322552321362151201450506330533241432103062035130234506005234211312246020610601406650626024120243443006335431325156154122545320113410315242353161616055535656032606562621503432502210430532600015023035316442106311463260316636146104456062236042005635141055266043205002535230004353515135166236313633135502601243142163563614100560425513052043354265641632436043551311600026163604344266331421442452232103563312610164154153641341136460132554551622224613353145155551352223556526551035556330021206645014210066445134626250002310622045062612001141241532655156143002443421123020400161241545055361556412606520404526443441115636514640526625206011043036204332640405214435464112423510616550162360640616452104333340153456251402516102523114232466433610154633425416252216163106640126045622564420026064365422166226544620510341662532016432103462233566100453423444632552302421315426416122623034026311352504136011044315113651344112610114054606036366453632303353006250402363042425301652623416332630035235030012000410212544341426153262005506220121006321436641330543403155614534431161253101022666053506102160420124210066242523560301435505362400102630146254534141116434633253342665553605561040205060013404025650316040505154531125323664652662616243252306214205450135213323041540441534344442113242060125301424651344533315465302653344335221662553411155641562052013535162022305444502562606062220534133633364215460665412551234221156204243525305625612504362001632665646432151256250245425435666535423605126056134512000005303541355223560631101633143300131433141035024002056131313421665604333015136036502544363631046424505101620415110025354404033513662441445125211603316444130265205324333266420564261205053044031522111025561255126464325631304145130524514446202606144563630553340016611154242263022631432410165036654453606256236510665115411642203602146012025342621426114622130542333065604054166613211503133163345060302544312620633010305146301310523463540353622322012632433203433055625312602324665301243452121524346065054066552613534034545154665060035511131414240042420460113400334126646636512455303332111405441610036326212442456114045601125013014621361425562150454646325421112456046306416124512002115540655031164404454050606325252500623522312602546205401533620332014305645224152631101553525355021664505104060626323064042020463630030634344423242344264023620253153612061233642215065656513642034364560141433335520466614214153645442531662211466544666130046210414114062464220360121602622344601001226366225015410345554222041521333545410633664331105542233322656561050040116205335035164612621303023653460325554121166643356264324066503150440623235166124054366362453054402502554500556332065063346450344521053140151351562361536010600032646303466311135615441336601610601161225401663366451335463115360643333004503251116004222415663360215663144001341634336430326026403232441604013564521023021322533450631416005153565601106630235555120153014641430355540213534116326046445353524055434045015642130244005214042163451200000332164364626623500152614521163612066241320562004346451342644604543043322324045140432465326624566065605313052023213204531642430266353354313664626305535553655543433415461131132134162660061510245643303660201152416210423366253030660501064543141331523533603502224514123345345210425146530210201451324152421632502225000000544631221015316152221104343005035025132051461115560216030364203066366530453465113336100404310655252566466346020033306652654020246534356242161522522550433234051534004244261511434235130242045236614533004235025324204630353124341666346462302261132534420441142212140404643552530032546606440531536600512041032332344124640050201255253614620664226422600121543624205234621400362262412210611522402151513520056243341324524122124601206515141512123126633344550214661055161510236523565223641605101662602241240565442642210262523464426162640326442014303236014621335310626204533014443064052143154023012665033315343046435003304046510645162065153546630433641520654005041226625260505524435166566100220514035205110266041651551612626121444614016421115612405242166442606502416424421060660325046614306351424152363632546242314511206324214301320523333424624430154455353265211405345262403565241301634061254233642553026021120324440355411601200634016201060166055523162010056554005236011420266124231016510226630456106042401642526206265402355614501110443512465365600360502000641632104415434200313003000151662104663643644530212525506464321202461621453343055251433415141000304444214410241120122322553035413552662350015323446151465642606052624242432314225251245325524255162410531352155264660620005126133404515064156233545006126620214033503502164201524412152023531036665461401344510066145150510112164626453520602641414631441004330513013552265604403021013355632105014061011206053665211320210461250200463160201314143105265344262321205643464134040014524215355332051642545001200301600344662223512646535651261416205546530506504565453664625321263163346424110416446624422340643043160563566406210444000312341022436160503445304400513432631144325066132153530340620441330113254501216260052362303406354062062140224236440322465525112136546215423534304455566140441622341601021214205354364150544325420203115660020241324046606062333013406351116350610422015121336655116225515635013064332546402635561411434534405536050633013534461132151330152231310200561624104420065636623255605355221463214344562353465613504152364424354064261511645641533122403114016654042444111260230642430210615401265606526650513525503531324566402605165005612304360354443510463145001256621310101565222440410515640541151616260412416122234644621450502040132120433343601515220616244342644445261264060142060506045410454055545154524160142622616436530116053043511010625056334424255604441050246533163330135115030240203566036306436434040203636516225313645225344260654635213543644665345623034463001435515234654204221355644620621240603363354530140334232143252132145220314164166206012341206210004435220325410451233301202323046132666223653315232136215223560631126145211636564260605654203056352636033533441502432001604522452542621566320104165156066165342324250020035604521305465223164243033001553115236335100425624310542126140460352110234540060240200506120566134031164206635534053611136141451652553431634352464465136626352024624156366621652126021540261251416446333221404243160161162204214135115540663556002631110114151316251620652353255612016441156630004024434560553650534635143121134140501662010446014306231112504635340553113452606344523326045441261021232212312566331066511664455656004615043532102233550322203016255652304450655361564344550123250345424124140352225655432121232622665304043356231250542103431215346513222463402611166025112124400016152643343152413645164111643315161200615645435255263142330021541321116123564634621166422164612545036464023265434465440405151016000166115520344012326153504342046666241612636430403004453240321662123053221526303625634064313464231563433135305463546562646141215406026202560626104330244354504605246365654066103661250556315312044121660055343005222131114263004366022163452360026422344023435625230465142553236244351542310166243665144013432461205051210131665202050453664154066650150514535311056314605640642640030536123231003665366423426666452045053303466103152233636034603110554356506140405222235543013061024453541634634455430046616416532056134652330120014063524532264336123112433242112560252116421624240406562035100153166416201430131466140500163604625612250230104321506610510254132416255034165604012014505060163314330612066241326242424325263603353313431432022043154352651436535066556200523451566001536502431205351346000346620524035212154115363263550500656406354103656505205406223406525006136351614065522510352162603410102115666406556560363306130035244605460611130455526143130310235544502010650334405624640552542324230003455654530565243204342516623432355465125340001410363043341154464316524211413054405421541135642315343014050256645353242035632425242403241124252012113064550231233631132366103066233641054022424441512143101223410035001324241260326326625110005356113630660626323353323235033222400563162213444003506355111053553651434451324421324203440304531233556052562423460635252250105121052035215452466506265054014115565266604320544325406561424265310214412156005504542653626046363400245216264630032133260344552226165616304422201311140442413656004404225055126231633640455225021661415114126665351240165332415454226610265152020161304103426314605320305612402524151141034315665345546236530065625430321626064522563443043461331125436325361051245002616451406021335455623231166454410032661114364501602543315063151642244122051410411206033565036131525265036546421006024614201310201506054150506655056514201024233100142325456124122436151364015212130113636662355446354502611124345351551246432621256246065215521061566053302300001204201046432532145552425265540643444111555323446230126360361002531463533012613022141243310305011234145431205324342314133510025162352543460655312303235652102312111410343022005330533241401314331412056200434314225251234415024322204315435123103665555061144323460662620515611255142145653444133363660054125055243026623132463515325443233311014615100200441131044101005302234652562036251211053550211400460352062164220345335553564253001046623325035406206146014043544311501204222334160062440464121034635334414543504001405243521343641013610412214240562315231011311134014644615351111461450322405216065002536331000264343215104502421366654336663241002223230126621565602343054520161256063133215352543441314016630331311452320542565046326116003453663462012100325106014012465436151244326360335253455523440043036632304441055021063042505030215436615266034223044326021305522530333451661536135561612556243343654066415424636430453225506125130532302054521001000132244420201603264334055321012521625205630545312516200246310142122343444523025012511520501041645313405614465161455166413623144515442054113223412661041165216055006262505614254242630552524410406330145021535436241166536541102033500505655403110344106505134423441164152664164440643665236246111031516201305356143554444114066443235035356352112432322152045221652123626130141434655010212646543144361243612022431562451432220534015011115203200523551155235145242223361230652256616242551432654140436454454651116365613614016341653640136364242642552450311414231253402635260535630335313110646130110462124633302066535335063514340500403361534141520001611042122214106042002656304545623150460433636640335146433650033124516035260035123023503520310603210306203035024002064513426444532552425001604522426514365355506114432215000020623632650635525613216364031030156334145302452600120562653151464023050003401062130350456651113035103404110360616525601244566401362420362325210016010666620545233012601612234250033505102334440536241232346656164624250254251601125002442625265605512623411420316524326264444310003250635235312044204245465210114050566363255355123030224462456433331213665532202356323154204412222656235154231612034136511232016213262526415366413016031310560560415034160305362200323531265460515034560051232406061025603651430365422436521303246306030224425434546340035362051013135362461462312360244441354264436545004446204266216053033503506544334505253134122450550643063511646543442305205164151601643624312441066112545252503242042446052335114122446600316150521656446301241463104526222612064466111536351424521064524315353225456422413122662310540244056645332500425264613014302614034622464622000543246421615341546636312416502653600443135423312551365153010125533012440151025512643555240666403645050314631122545142403504234150524633266465113664422603612654323416661635564620401345126256211640441224441444653215205532614310002046056034536614011322102142515544402152350250454323601061303231453146262626005626554020016516143621461211004444063214360605041631322606445666622213115341146312023230211204615445220510141461162664650566136531641555020304464601505312412652043231241115433041342312636510605126204342531146143502324300233246410145315535123146551302345065613131342604543043351624105315254262156066556200534606626202363265063602413166105234042560404331412102164105344022343255464610326010352322415104203263552644265016615131434026342430431555213141552205423500240202201433262204115262614456466545612162223312404324213531545604662521551605016660364423660064560002500465456125263511405315611662303112545506565441660635353203525533266632335311464216450530013261522640266235432111541313134030462022456304545500406412434334466561623253534123562541042400355236152324011421333326230444102316514002551063522641620451240423015633564144636335662556143121153535151234230425664624546452315503064440053034204552600516434550343520345100166413310112541246006012301062131434204632654302652465550564143252543223465554335265410453316300334210302413342542006100606413654655462230101601401222401506030240230144021130333333242444603344540332023145256534630335143650355446360013016060136121135052545034562340451321544302533255140046613545343024155510061325524103650205115112436151642662146460610622535042533123161316365625210221100342611551336630161162606106636134155325011010636213554102505446622525061643366455016626520041102543015150400224523303116024263206530106254022463414652325042153456433020664302310032464022455331120151014115103166020225121136311613203664225635260151512416511534465510532043534106606101623400211624233011212646064625322610665402231205343102116545565240442001011162536131334616401120316660604415231203155634660344220351302360064254005234211316656043332232404514352155264663201041652345156600515611255155256132160523404256640461466631441612632002025543216101215154223453546653422163441464016134453344402224644012333516641245146005221243122065112021514045153061032212002330515644216465402233333343163453162106212226441544463430545302162450466640156653540461352124246555321315664314606153111306203630111105126160002133011255466025156520031344562126632245043334661665331211431245244411450645232606603022312632166416144242531013111144161134402634125262606514246236621042060362260124623062256611045534533666364456562111341251106011310132335654216106200025261023052402661301325551223403060514261266551611455411441531453546403562422135063045365652021244211240501614553562402211610045465310655140300532234136211426553163204662440315433304045440450634305142554550610102526331364545631060015445604002645430512601502133122633565126041215350524306504250502503512066053611012035320451256024225001143614401222534216341610463315623236153432520002343411524655323404665410163140664416516634560415003252366254322521466023422606541652430515460442562536253641114614100536063146321016326140221506231434532311401520301305020105035666325333253554501026232210032455415311004365520523411236510346633425563223063625610121450545342222316655042322151422631506422650655251633161643356603561250562444522324044024100156506650155630625204656561020021044453614204430165215141026640064522554646116331366064304222032443550603334025044652552444213153506213421224602061015136036504324653266062000512156066165315365024314214565344364031030104043314123144161263464263653024355034622623336000531513161020122123101223424461434416554136204201500561206561503561501304416061016135263544154625200306000042413266335463522514345104424046225020602062646564101146012465510301650354012446556414526222506446511011405514664435063622540100200550302552323343122065014646100416204651206366011333432002643150024025553662312665116220536212642356545630244045031402326632420430401066045606252042613121453000654625125411235440605553405144114160130426605403364422231402110064163515211412561450311664200420244552345215332455233221651515264100260214120132523525643252331422564232602615324040362161136200250610145511553440635352040402460116345616022504453310165202445146560162416064052626655645446054060465534633015456552161610230310623561124301152265062422563316215010542313600145235026362160162424262236331260262126024101604203213552522416532452320311546264354210126634131524055635062043060242154626150350015336611245512361164034332601461524226550612006560622116135020223620520434505304405432204366156313035506216506124514256213421040265044024432460545360434550350215525356604224600325504662502125003550156460510655434544324305221366404563334336022636603103446146060223362355335316330025143264533463033206520051303361153224014036632414640002534506655051640363366054152456532626133640553306402363120014041424346511503244562651604505363651045255512040433211242160133634622045206014066500254436363624566065661334045154232425002205351346041333636605633414530102164105320020255432435503462024655602660203553214621255153214013311412545664460266324610314033306566350023234204323454403440146005565222451222625146665001265621533231061002544505161526603226202320022651261624644404426311416500030241645544464334106512231315001513013035120115246061012152442542654240056300565032402355222165526111666641535113111626323415662315465042204335642250526154203662443655144604644153506361534400061443153616513346563664115354326465344016253223463404426014256340212664563326011106442306054242360340020415264600365151063464000346141424106521661241444123530311655622256462341330406434600236255400023321041064554066516614114142454106636504562144166012046635245011451354350303220333055146502414400345130553406025512553200641363663114552235131541046244663413046234563335430042216463344552502115136040324434541354221506346060460654013205420655241321053346044560451360025116541014203532025253241345002310355556622504613424254121433644666630320022325032254515133026402242535465563540524305132562565155363341021651652631266456614212035225240031124146033530565145133210154053640342355463511604316513613446164450601160365253515262314164662652322601423362201252564320655503625024235546006555066622164561506533160132205113162236606502142265512255351212531505306516326452123063102662405343420611261125533636623120234001554254120112002214663512231666255332326540305265460424631351625466616505334354045626024120210464245050531305202064156233500356045210034662052054125055224526001204402234325216101215126233360006020355321543442232446001231431465230243514005045526503610243562251601533446663053666335235163131354524162314036442432240260236203522013601154103065226112020042543326043323354166513461213210504601050653451241453560242543000222443143215042635316244000033254264245126513520403100634546032501316454516415431041541413414551633130500226655302454513021160613130514634451041650013353430355431524352506544556226346255325151003566666130013046323350010253653541154502046120144102464445044665325145525353336434665100060340243203603454555554104656354335316634605536301446353113314426406103205553405515144666121013615151105006421046150130603510030004352444014664105615145664466000430043440403115066020525636113322140635433240652353351112063530432253114601231602310361320112025122346432520234532235300513053030662024601046536262510664635534430641660100243152405353412335233443612140064152212110113100415403014346025005303115340143204305054656645525360352404061023055052050336252555261344222330065546335613334665054243043306454411022535444216063264052303635354556443142046211636135544464233013645260651104004564646051310505226026336135312042500552403025444510360616025351113435643325033444551521200536552344521065222330443352312551051654636011662311651216022004024126621644423545054304022324033665656265633365233366024032532362104260624521346026610106045203063325311351020433425363323056133240504344300633101620415132132045314500612662305465223140352121544302662313562653151454646103265422345354531513161046212551534600123143641334304123260156306311255321554334400401353345251312414334154542445556642666303462224213226130204625413603534555341425146303011163564112336213450350664203221453331254324336564510542252432652416161304265144020255460442033555505261310340561651505461253540341223166616005534351431512442132642266101236624544564500252654066115060416044412316243036240356216060120150341635461615234210245556425204455421154312616224403222055441310565010220625064652420545046202313140546341542623216503066335156461351316605003535041451412621531464250333150220235510453540123123505326461036412154063652133666012503222600352351120055141363326045234260536504664465263542261446422431466325061056223243632241266002356440255555160155615253536531366426451560364420131545466252632336504152266003344202105643532645340163645230265524000443304062553552151043214342106326456641122216403655254540236336340302063662366156355534262555046004561560224046506325232346212643562644641415620330365651633431506135066214160350664555210633512643401400144522402335506501515441215661230002040220415005642013515411210513444544321404613652040601352220465360463324612642650151135300552420306344331404511100654120565464512000646062501464232260500352261462305122344221105063316426061366660540156301256630633611643216432014052030153023402431621633453054415143330035034435056425026215231303135534525321332231322622554313251561002535440642430266302140335036424303300115363263524635153256402305000010352322466534221632012212310214013311414652302432326015630412254601045653330404263011431662554503022422420016506166325326011624216526144150506450031132063465625064122025142635234550222342325453245145326614212256233623023046320652124024226564013046166626560345051064153065002160123522035014210141605056214415445661320216334656424066604660563142560335012222002526636313223304116211624100256201410333056344341040544111626255032503026513523436041323433404144446666344164223533104152411025153526134644336026551655510535356222631341332454154001302262616031156365564551244201433312336620142321202221456305261345433226660432012435053654445413351301006623554634061215425533011160142645412032355611402506666610505302623432161633162434336206352166002420445405414324530214304133304202000360245114564020160051250314456565334056161532446031410030303306544213215152541365335065556611344026325042464402215641302250052405104650353463465406520563225504100456534205055401320563556460616345143415425145000041541226266036546106062241653556000454166326313503151363664535031462310526612631103261456554653216241202022125516616444135133505541404653531425450531306140156255364622224166632125243422220316110115440335624042106354223314303122451644514632334665662041511325665201340453344552363126225361162124166316652514651346010011226123242015103006265662546310230161526624665233056355465261626223306506636005614115425635363214354305642154122545340335136625335431366502164201515531152365050065640443233311034010621301510420326441464016112234244611254566446514005045563112553214565333040202421652132212133321034450435003612330546364135643542553246145645100400363304431410210342036426223333055033106663210332330603015361205330103314421440363440636662264332025160503532014622264045105432262033215612554210606512302013462165104425061541040333433533112561146444045565503541405620434430356506454045162125363046460500430640565224133210542316463123034601433516615544403066231556520524114014302515563456121460361136603642065215605325046145564516321054150051240210544523650616506416401355234253202200032262010243412145652004324213651142212061054330110346255155364312501121242110510011255101063130146306542533326410320122146262330211403115650060410150201245016266055130350345313305004632056014620441242321044016632366136162543644101624513215204426342246563652341512553421266214352532423536655045534402240453662143111211613412533516355433431533503341124335345313532013664231005020433162531604003316634432025062450106312050022113410155532005631553430034166042152112350620322432233642634010614605544302254011046114616652251523153404163415054423123234333042105422056524200243500531442321132533122246604111515516551441113422116522234640003410560131032266616501002531203416646602661035614155112630301255412312212143033320344116112640654652464426214502633031403111363311104021062030611235130142063154264412035066142226522052143423231601526055602011341031441445125246263055352441215202335100425663541036561461510020350456651135526442653445334440434416554102663246102650361024554334400442630114313221213332403564654362020016420321352615610653002526251516331120664450162560114002465565061340656664465206123303060512352564335515010461523252146166154336442105033132046205440434260242136621204136551551114525303623152462564142000110632553255521116662523132356440326225045642300330224654441554535125031451305456401312513504015611040012523001441601414221164431021225152060451555456054455310330354464202126513150256222613015236153545325645233504322206533066345510534644551211046142224331532045453536131562521023643031411365320253365443343545650233564351245463300425060241034625163110334622514264065014615140114405321415456454643324615650503541045463421051161062165360110631126436130013044646300366536130664430051112331612305425206003330214060526624565312055413043216124650015141134410324425666562515322044130025230205566025226265410343356356541421003466062426544355506452633503156365152401050534652305060341136116355343263164406333313444302645661531132563352413533315054026311534465215604052323015662164042654254020523160622523606215111560145010650041052466543251132052405055401352423522431322023102132606604260660214406614400204532463450126632316364616304220005152000415604355516326231625655566210544501562560016555452645653631042602245034052615053333221161356264452105551462004465600146063226364024632504426513200566130620031606415132161513052423531611160331644553655543435310366652431054212505205406204411310441303510340016615131422246440123620420150314033306535622516010135334525662554503010344504356202001642453210216345120200432213144215136363232116141501642533623660460041056023351615454365661506454014652062235053241324506240623036642616616514331530535115555603131406506065544544412312042554542321156034634252455455113221135120616404362561505530243314614312200660351665254501442045011234641400001355332434401556435310261104041055563216133125160255506242564465260515044360565041043610111154414161564002642512311102251055031321611522042032205355455656000555224411312260044434650340544043346234341404436451264561453601554210226165022660262010541141314045326204151240321106642126400164624140432356260313045222363620025404663616053410110144466101060632402331464350155512661526001034433114032242341546365206233453252666060453162103305433403123430662216413255634212366012633426261124016450340401240053133412031064303532135102620051562434644216024006602226535035134130300422466545066656543035213163630011554015030446115555225531301322435346354401431142054544664131452066460645244022411625405613036603403521431012462233261032141251636404605420211252322156602534240553210465502603634160656520404331446132362243041664014001562354346641354211144161453266614650045222551345256513056256512341440022325345033500403610520566664426344245421401230633230461362633255565051106464663524236411626143312621360224021161046350443431565446243426541322616055535641302652053341546113461401344561404603522340652500101005302241103606163402634243333516641205612065616635002323533446663013124143342242242001003612330503213526154512020043660641551434154041651151404133031505555414205246611521441562332035500002523243005005035055360431550624561436305045300250236343442023645341403206252056452336643662402116645234453331045002631460316016525244203454330561122530522155106605015634336554140454623111054154025220162366461253035655603143613113513226052334544026303532530256530435116063610360234142240420504445611642500422524360555303335506512243436455352045053030651633312643536040134541410615615510343031002035021300306316516116315133102162023032365406352055552111240513263132602105504142611364516231242006464553366400542221345403010600151511455535152102515104512431405260534123001413431305536435651513233002000641312656231326332263264111402431062633651002332445344366414014361544665230256236355150532530653313035525350045553222262215441350466543530035234542130300625646620103114315352454024614024350024353651534451025004454550556643460402325140000464322425542021151645365626506150662015634050612231061326441602232043204646354346013115563506344002013140244604230512435403220340553024150140011010436511344665143226435126001203303365063522552251616143414065233466001343455321014623133115225525052061235521611152150635352624341201632213366243533264600161615053400150643630054525433263311524210330336521223022406002324411161200304443235066450620656630645065603260656324333266411321341621006614515110234540061363516143465256203525601244504315552134514600522503561501342043234545366633523154542445565061663254636413564610653002522131442153415404165203421611436222222656506034050121165151652163065301554643123164536404623636601404135442132430345160132645032453501321054236166242045244160140616115333024225404661040023213316231242102020042432261513532613463364630310222212652324255423600566364032331014360560653301200601262454242646600505124315435266114240464342266442005034236642621324002245644212511634644146514264404003110420446360431112111462161535551543306531304650544113004611322423434262020462532414602064326635551544423553122122155161504454433426052032544416533135051311136354150005505131044444436625344552402220243406330030126540005314552342113431362334165111214146335641321244341011361241103100214642623664244253435644416233460131152036151442215400031042645631212625403205520061365336424612150266362505122432104451523065631212034603600405125444631351562635000003633141202560153612664351462143116312422223640464220530002114346450122315200035236542136143435206264052103661231444301021511516101415353566353560333164216616565610424610206530361356005600044041036221133244253040256164113443346344412051405502055554112230435062430554540215405566332134362422600504054621531562261260652604466111033505144405566552156254156564401304002125132331064461564613103660156610400210435455305300402412422324033544600063124216640434253562262055536065641042065126215034322056426120660061510205101121646024020050065522510362512110536640136242141552205412431220650441606101403440146051631313545664266630326011624235425532462625151633136363232111514041333622222265346601030255515215451266521313461351123041243221601460603442015002105524114431242166155611643252363226533655036163610241061443215601222622130661531352530052002526553652042142134510622042065150533642353351525553660106431241160300501203235625455213153632252205211361220043613604262434013224061360314426025021334630304304112332154020111501635543030222610662255013045011115552013606555636031654026254026224422331550403013364005411565526240162224154121166141615563641652623233534534614353556003433532022504332601606241124555602061646463214143405312366255305205113021056233025543321241452521105210635005202104325241021363526105650213446214461261066001665661126404406216323623434054220405431216251015363516340252120616204113032540341136603320305504654451126620166633300341461316414142522402124230553164402463025110316001261664530555641256520604406555146013460502352523310335420650320161050436132040361543364336121160603064246415401042146013633036033155622345556111022451604623064113110413641145414354200002234022252244232320312544545602131664603446602511320515421340545316545223402514141043561520440311633220213543322020030041531415305614205143424164140333314362056532553040630540433335402444654406650311466314364610066224510163653522555521532452204363445256515116403255235641042266023222605015652502210430550530440314564330366626453520661205661345216260341550211400403623252102350024020112021514061352635440556522245524162314034622242131652614415145645100411206644501614150164031505555465060340505551521545066651511516203110013004053364010453321626414541222145454605632354360606350145652262034612145502601341526130020413003313642031066552056136316001021260150230601056121225501101602163606132100005550643416153230030523240326536601556002426165004266355436624466551325121523665566460660046345163312363533431362052134464506131410344305616331501544643233202341125253453142543420136561566544514214145550232521543135445654136005611362462435103345521110153211303144344062461160155345210350633235645562666060056534004156551136163144540444443553421520112320432240336534461520162061316523362603320434563651163651333164515211365666126163544041662141363401463112442466063646024106212322656043602445350334016231442566240010210312444625145662146560066621005615330445655102044023652312116331432221310034411510632101361540360145303640604121636134536042003002462425646346436035066661010336636514435060203614606540060343000254163113626566344425661303146556021514125443400551063313551603000362056620631655062542501352520315143432364053544666012165601111433604126353504212153443242120002544425106531522353456523044501224540442663640462066655202445503330001010333043236612433605454605061621646115610165325321432216341430636535312205552364400116042103526440411032331012055504252241112443033112006330346544243260001502522111025502011524160264141463031164206601021156666035206216016010666622014332624515306103154625200312226251463644243224226130204605064500310036330443162560114025336236601420524661121165151612665213131620311001404131555346433234013221605451266552340505611160353603426044314605235062365460146203503461354151365065031405330525414330021066603464240161506405601054143643134043412665403161155431010203025456232412612302335000551356201240603024251225464320156522361631162312065312355640616231425450624355553405611334365624541341563515221666061462664343665110330632423345646561114625204053164032350445131332203063110622134003300362115532521014442042344601332353304401103416423300644264335402563510013453115121101452202435320304022345253205404613355536134252101443341261036441603655350562550110321240161002126211060620130446332601435440441224601003133402125144550263640266042102555345236002465264644035135044622332460462320024252226003560433303643115432063626521165056314033422551106441603656322232426434352463263200552236445165044301601204536512612413265636605135042033421011220201601514641133246452455142420521402504225100023611520264320663331135133330452405151552530163122445250154601606046431135011356660360620400004035004133434022562421506655626451336125606421164246631616310534532603243146650001433620552251603264131116225125041524451414351113666251555536326013541626003464446243254542510560544514344505631042362265445436145221452624513440653403162612036035101234232255013630620001030353164426125512646210423366214410043303553405361406556560342203453352054523301204115262622120023300600004241665001265602602362032541360353132063465614102103420246556506460041056015214415625216306530461351123030040533644643323401321621000641046046435210463342445626612031040055534105230101115643403606064521536043142511332361425003310106116126636320636654214341103551551156223441352652111421336315633636104033602262535612231663512062245020352455665412640203553401233516230324334100566212222144530351451336365642630213565434364250016010000542113322043063435221600306103014341541265555144365130231066466010600565600366066201455506106652520033536332210632503401536033160246500304661054425661001362154350222252561266060406552216542456230310626463314031012041203045521426213564035545534350110362644526430604415366544616124340315410151043054443240430543454622512624440152540410631023651050161066166522516320064443632206222135120004222345426623515135120054163062064323053342666052456166230142323356423056642442532054465620621053543632013463015023256354444135500502335506536324300303624645421265462050613260520655416653452514456251226544025212252511313506241042613310514403002616463436445142651256355650252045645223450326400053540461242561651335551546110320200612036001510111543031302333132105320442440601651016052324665636321553543520513060232446432541564244460531463243164264126131336655131064335305536612166466462034306024506562350224632140546364040203656664612000540651263616606665664452326645106311463243256313045303066050513013552211361414516330613003553564253026016122341445646654515644216432663354632153323106522013601145553414252506412202036426223313406566642335161545332035500015546431234124322160010453321632216054514104604643302262052423645466050032614466364254036436303425225361315306144225006665415060630131231316525553000236604511211436604042222211065204450530124341233355333235526146656130126115444404012022441225621244514640533463445630506464362646304010113401166421601203636351240053356000240452461444324542025314250344526240132234021651514410023136603425035414514105132363354346524020002564242526536303600104161255262335132121045066003051246661024306265322423654662205645610062550052051053451032661230201502531502316662203004005415543332101610511124602335035601634516240506043514246513654316120654163163110000060632460611022351615613303652604503054433630606020231246340456006030115423051651423362432451126134654504421451426201221665261203616506434545503623344056435402210014053322253064663136445100006620562013240625012463563323361104600416314465131301264414112446543156052431255603460512645354455503511356453232554502223534654516321044303211334563044600522151006125413524542514011435230413150521013605224550650303516333122146021212432063044544050353323646500522236654300443341065246132520464602321606636113530515141506204344301411540205414233312500312012311505440520016432465043220314161165515222664411025101360006065353366504102413162360065022456605656636451045311316031663614145130524510645431416560440302652553431652446054600104662332250033505156121622236540223333522514345110025445055410306522146303011151426352343305503310465206123343656615060252324300164536404614606034422641454122266552340552104633422364546605056455005402425031351610531251566020331554602243646133031562410264160216201350101401314504065652251102422153513624416046432526366056406225512153660304211102201622055355053054225150453146422242155165240066010041203263322302110414155366260133055542112663643055042436662306521133615650412111135330140544662100141531263143051604100562256550326245015542501541405663421311340211412044665410032251525521241666614534636245043044536350550516065520305023651162461430422225124051162550314412140632126651155221030406222441565033015625010503435153121303240063343313605020053266353621032113026036430332441041366152142423416160501541204621332215325500151264152436432652005164450563304114364643365004423412214444124526621530653250625101542626344603333120025503521420124241362601016135304032633653564130401343245145160543415426604540100510334343510652263650514242302445424405355203022256226464211006352356625206356523140054565025050054253512605304052021610551305562603011650610620313521026255121455653226511535461144062502145146263306044041426105522163233560316210336543064521516024325634123634126201506255550450406453233122615641141402314165566220531303521610316064033400202212152312333565500345302546145360501500510142106143553166541202602604622434130666461044560621444620260331523533610133556323435246446611130455550354062060233444053312404324233431634530442404622161526603261120200426356411233550222342366632103320306051235454014652050050350552363660140015002105521454546050561116035445626612000326144660242503135424041064545461045155131411153150060255053254432346304515103563530555115512362244053131223501454213110044245150310261165445545614113664540524342160115043365243460433045430522601124303220115642602132350162005555454243224406406220562142644024602456012246111206051050521345240434651426431163052126225231535660531455631636140111030352003163365330635622463244211511553151126412146215364123446306645153046356633435635513351106115363063105405522442510121223422060022443444131145124513321215504350031434265032655132433512004246166001335450065520526632410042040205043020161160013035123641306510132625130030022060053651564214122033564143323103414524223032640245034344140066425004626020164554242400412605106403646254123242053524662135056010015134123513103445445662340526042604404131603041211303140021034455401251246616343236320646654405460644333544444335341565213031241011144101320021532125053520135162232652013223536642562213553031405104344130654451236540052363221154126114401303236404233434625666020345621602324400551312411343056105363455410640531104551434003666450362251636356452603334531453005001243660405101256153406340450066055206110166313215262053464500311102660312466016234534560321363306332150065434122531506215655256600025005522201236042005661445636300350222451105014061051366263522614313031146014043562412323461353154560162106212250206020622620232002543326043362134503502545324514330603015325643355156223505324360431550641354421322411443124632354360636034260443104005553364254036416105312514546104515002404662424443303421235242400145020054400404532345661651322520163620421142200125321213434512634300202614326521216466061423022044155600163256442006231540353615530250036545163240204246230431201454620064030411606446466022416451240025103406241135165205250301422316000441240656364011214030360601205400655462134330534163133602344152056422015106300362162651325535232660313603342210631461120003426661410564244353114243551005544523354646556401136636416505453504660306622130033266206624160561666434560545062501222340451461516141204656116532433535124124403513544625430124342023530304206035620330545551436503422242626020635651360001641523232014030152066415206415526452043135515356661523030244432116666621614562410041615024324502644515140066042256163163160245501124510103600601241430026553426020012213342310014005464350163210603454221032322465350503063154354550112005264254100652462356452601411516333640241530522362542526523665136336043415120245665044632232312046605366434421306032111355241221364406205234646340613554414125600114656400321554563506621306433561655525120652356516125565262416611120223550616426463102515165400631140053661406500030233420015114135143540344323002425334226404535631066306062501505142524322030624460463521403514105526553340016641233453451120605366024624156302355445024431150120656164624246625215512644154446646564101126512616242335416651664203221453266142126120533010010461523213245062402456143630430345160121661556110635014565314605235041052301013630342522566020331551314111532444330342460634635604053455543525414526002034232311445611611352264213646062053423555152605125350422331331116102533540220042505314516454661410556315363046016165366343604563466022316343060604366305230452446241654464530146150425663113141600254353533023444142651060605603341652255362410204250246202552252505021433005615110525530504513163645353454636652604064444325423003544402416540631106102022153665526034652105101342345201252242003255333513345351066431262322465465115260045321344233161350240011002336625021250234116525042546421302523213052145234525241446106414154634426116164565332215516224560230445343255241602363204024624226156126243015403255254153104441023561044254352452630221220136352235156655633662422415121462515356065341346632530605541365565150111530611202364233603255626606335402243315035413266132620220213361656002351006525230065165454240202312351200166200523145331601350625423511142035362303543340206255656246340145524651020524260026664236515166136352011600324453450116461554364362362663343421214250513055462143021461245523620613404563114124204510061324010206655053301341034454255031466262604502435635464665554213432462304410643354551650352262632403615231006145436346000341211233266300102036536144054355134322360432050021115424226210425146552113202106662165212010650334442223341605025425160605016660334305453024601246551644404426334612132105333125432256233623033144214405214616615623036642650453002503264503245643252363222620346126236546014115643403653613153065460224364150060255012352424000405345554212222316634435550602336052213145313231522460252212635442622312662434155662660332464511225060620522320121214203252310624501601156120012456330442455102236263456160350321402322035056622120346061353526433063355511120342452401550652414043653604145434056621655643206106405563361452031016446411261554603441510236511350006014626412126623161416223252540431151112045005522160442303031054510011006524436635626515604212625202233454421320654634165011225406260401015036011142014220212666110441632642634602252103635646214015004530441532145451246663325224404255613542015206203603610252466635202302030244062504505614235020503564646254561320632113240234253011222320614233131065165605614324355523634121122546205261431023462514301334250053364103130243616224611364346404110350004512231002061066055426110612142205565405322142344132161302624055132256220021125122111516405323553501161024505205666043112550160443220634266440546306210301545106262563325522115261351214625605231603060141100615326610046120312056355130125133120566611314163604462125204060524255211201553643041533101665235325306314223134341603303665665635253520022161342404360556524120653322632341664314164135621430003202026141554516416251041431531152001613000253535230004330226314323021020145461250200460215402610562464055062440464111250024426442366006162450466603016503541141650003504601050643365645102304632065363440636643364421051661651433236343442035013210542653365503145502601362035034610606452153144225006661330315625325443234145020054435254145263443555060035233350530045466050332266025262360100414656155431040536265455454002105336142332102336053014132513214314416264155552534662360432166550311514655563616122065250411226531424604113124225264332651634166003023426566066533456666545303345343136426405235306126224404435135504553545055232561244500602142515253316062220524613302323425343303644520106033204500021612640544303100122343515426354201045100061324604016461216534501515136015411044601126552251255110543521531511663055506031513005156060305120343430243332540033022431344213315630115111442252112611663456361013162031200225222645640304260454160153653051263454412606110426120341224214645340531611443404144464453444625250622234101415543435623041530446151425330662352041142446331314634455350312460202351563340004461324544622152211222644265033416121615042221201202605452631533511663666104532260123131256361232113626555206020323250241010331121114415150466614552611545102310244041415026346231136403540453250165602631255542624566331556211163016251444153021655651412555456500122142654164342652000056416530061154514450341165650326613506055454123646263062114516040614616116010302163045352602416144424155233611110450134146462145440363126532450105240536366005351513516410165036613241524216316020131251416446325423242302103463533625265605545600025004015665354012446556402416455445345124145542252432621240242266226433202033132046215305351152364534140236166242061636102414152613002354151365060431425116541506063410264160263045151030040453234002034232323360522133004546605035304263553200244403031215222666122104123562111142426604026030426245223604030326355146202133032425424033461215400555264660500030206540533666436441123032051544261303200216345160540021131220002006261505563160051233141554621353036226322014365454155504660405014621436431364014640625061421225351044215203120404542620500326011430525344305325464615325156066035453223246635302106365143543435414014336541462164116152535220020422141315525344363535355556506513232542442023606110246504116411264432410130545003164426540306632264331614146003630353204433454310536636626004115546442561641021423014123534555123450052005450111125253231610110412616303026046614641462640425332660120452655046043232201411515326213560405306326344253613040342010646303011100506005141165233124536560050553446621426330402066534301200612250511301646453140622135336236263406425352252552305142226512360515142040014301456040002656005405636265353606212436331016346430664644366461630660060124321346353262102243030240544163134664332062203356525102100310506651310654542141064421640145126116561504610531403361462600503006654032316100606326556241662303563333261532666010346133243660323630304222042005236531615251420205233065344265662363136335445360625632502225041431052653322140424003455654544145435041262341142465456125204613521241452622250464334106535602425435241616130564013046151605035320544043426555603131432062520564524416014061443215604130033136503140533332361425001312313161620135010563530555156616513221144561161145313231503322660255320024440300324500514214665600244505223461025324636204023420215653250456011221116614116111144130512113541502035535222245112161146554513510222416434154635550231131036212111005413534156600140022254460512646436000220306351533320642330511161325630636450460651455552045621005530612430064633532655460665635342321223555444665625545210424322126465205063005014364303430405343324500225510650235240353301344332432354042062132331314621223500433001143301440215155145046022122555141321010163533436055604652516635011614350666326603526350111402605405250104300342344161211306540344603443300625355516110464512533562656231525640336021656124316502225040606146663646006246635326055351006046423203606104621510230564666445210521552105034561045566133103364000113440502042653535442654550031601301214653613445661550164356646320024021414421106310203063654261216336154524022632565346323624451560535363564321462601034450532232123635552346001331525003241563604525340245551466406655523436334555444503606400640450136315111443651620215606626561305141056610541420152011455022233302314335250301032521151351003015465225402063210606546644456244243415255320256163650156601126406604605505334010510134356441233416615620135502601262365106650000054463344262321231601611623056524320001405243503165243266351140531246555321364465110111223131500000222443142651440206662656034014622264002421366210650606554452336643606161153330122262213642031066505254143300331010611525553000214013145041551236224520163620413522642132246025221262360100430312152221421466560124625314610561313366665402153101250636602310026143055501234056224641120125412313632125111146322444152121403502436021132600624260033101010515332456622632611556325646241124350056454456536415126640426204245234335434354164633103105000061211552202642034553144224510104500533426233004440165043143620105222155602134420556164430065064164411454524256431265202014563404262333236260545103410434020661120610323155551304505143213445601262011510444212105013602051150152050366665003404654435240633515162523656642100034142426551241132022552132302162232612564020152352565516135035616426133164106310624066630124356200423434345230203521462503303033031541120152464455141131405202610552535452665616223331653423306605361603154005631201134631243455125045251402044554146262260000356155162541151122424050210143265251535062302656616152336264451161226546620660022133402110341406010152561034450413443161555266554253354526120343311345606250032414405411553315534113022023153121115115113126346605316003006303453604632116662124244332224264141543251265104426260131645354340035140262054563413144413053425453632403164104135101213132435633612034514340025005200414022602604623620556124326125530604314216356115411642212210153160564346413204214135143425166232134364101264444310056116623031566431460405514664415130130354321504263255460442050510641534510543226204136551545444123126240211664024225404606615313525205613631021066603461266363203660451121065652251140531312232114220012646062053426354426221465615543666122104102445052231056131336400366102123143014525156536010203216431506443335544102055460654202321462543024010130323533064150645444416256463115026625436415161134112034342246446143315425214345154014266154064133112364616521606634503534124122324024006060422532106126603134325121020651621601535462612546516644251454421145460303612032450050420340635104025120233641455662621404533265451542154343035233500052552452231242120214161240552511354143050505522613101166423232112346540653336152324352043246250005651226563333043211324531332333446332126402425160260625544555230502112502402254150215252254665534415161416003143201602026355034152316114526523554366416320340550243532241412446216626244034606142344223352204153200020151066162136640541456054204661520600131340063156102535315643440554000436141216465426146243513615140040211106350516226463423415364535526222320303420461446454325346500432106225151016216004043441243153003032546406106064146411336335052210021224551221453363601155342502332340010134511552135410521310356136256026063604330435666115660006136344102644261503152340016514262140664050352333260610060651503624650134235431401616560036155322424403141565320631354542002365200064530340336141005600360214601152221104340400145241554066355432355465136104122140325063523112545506561531113063506362254120115246053162440003355550526065002160120332156125111452530042554542352344533316104002321530052002560010212606424016150636654214314366040420242215351501454213153212134342355515260312662434110405362652356211114461025324666654021532314301452423633453416206632101200115220016011404166434260662242523640000321050056443016261402341246260231114024410212606543636035045301504303310316465440501610426200565341531011663336252553104006351040664245635524602341256414154612312552604202031142602324510335056130011004545660401412064066136426362152400164645005114033423044542556536132012405534531533220613632212660210554354612041446644132132025343200315410105352461420530456263454435230430464266123323566631632464234611440112544042044425522154434523440563345446500040663451136024235554562346413454153200444142521035545151000411122321452543361642001536360460400353312362256551546343516221212134106541224520544410550362046634016560461235031232554036625151422152515561616514014306455226412401514513266235324606666540453420051002653554354001161132662344350115163623123112101365450542011144051252615044250165623516200301046642402260210443364414260136650636435230121433426224621601051116464423060054133012360444152026453201134206446446450243654402040236331324131643054326362323265634345102445654564613211143500646426532630604063041665120564122004141062014345401124564136365611013030650125401463163551425513052020253426214300503502215355332060026311102534000141240562315253120442046544166063203630111101002005506101215244033254264213103405612352203501554210606536231524622115603463045002631433162312422655365204150230601064056010544110355155222211065236244160461004424515512634300251253504225566266033455454002124266040263620402342101250636651565360101620663210502344106664525626634125111540251611635066463441154046300640554424602442331024352645023164001130365125202114115214040332606345131622161325126465101060003320265514025330562155621435556662233213165150621306563463553501243455251302336323464610230052026531460301143343210400235330234356406516114416321203460232253032164613354465260234543630521546312012534533165051102243634610112003455136655111016010604365454421511522005622134312434162022045046214461635321030222511254034364214531202410112251554414066265033402214554225301041564124126503002146514621436644262015310045131064433011532064216561023424105551606202400263461163641621020043615154123533313116421131122250666306524236333450333165055265222146243142315622636601514064516560104140545546624634530554615304603366024636310130610156350144154126511140402151403456113626464105100125166503240545301415323245010350112204606001503131003556551412340243211333603403612115335414665063415341521104321461643253265116222163514330004102003220004452016556433655065251552311613211360513303323363214142622614535513661260316134526466121052235264316402122265423056222441343555210105604603566343426014335426564426114622151320514615164254500114151316203630433413101131113245465210153532035250512616000302552323325426542404512651352651505461242101416051230201346564142000142524554556031601652102020042421421345105612122550143643134011562234410445053012432526366003102611650261432652331331116124645112250533614233030426245202156532500231002614203216431512001152206452562663162630543252012302216520403220606012155360002026022445566554265430062632423042024316505552025313513625536244361605521115201616556006261035450361412315636544524651446026553063206231003333643216054643161543222034614653345320140666454041635454310565214025120425101306212361623646136141336016156302560351655511006652604516155531521125543446555162355454441441425400305503023013316446431265006102435006021412203213501344660656062422326601423545664254460223234656341242311343436413615302336635201565163142330014616150345363534543566140516340603632120661620032136022525200202150004620650423261214551523624403244654221432632211034345122053165146110526260245564650252326405125334166351040120621521451140666650555433333513555243665012530640202622646511626114556325144405432626462022041304543444053102656442066115240001543113030606640654515432066036452446205653442413150236110360564632555543051200334453533112602040036555026446025403023443011346363444414430654234064406163534445655416504216242120556025362324651113514612455422343053355534245250564044332303650231053136023640411254632265563106602501353516306461166503143221461634031416324360433054233306115560216012003016005162065235154464316540146446151405056636533266632321330112554312206501056300565004031006345354034122056214415421651044251063255325113221135152442034543226151353622042065111016021634341266540352652111443412333555640622551445545614112164660610253354022060620522321023360532360403032456011221130555012340644333554016011404141251115405201230221446153512662433344442516500110030456525661466254564003405313010345064614526214642555322430105453152331555555216364062302602126521214513323521455303336201061325644502625016660543416116646422103222432403563324324414521510603441362333323303233345105312412326043250411624333234664224636112616612424256443624622121234065155613212361665333623305353412426120311163104515544305344445002501060556356154541133635363252242654636445553101031332245461261653625021640352612224545162320344206653026643333224125360443015511453144151644432446255232300621611412632030640564530405603463212446053464005033512344342403033503152250161344102036005540613426433241421361660222314443416330643163043136605613225562305414453651240426414451012631200323153222414040364401135415065660224315641150565051016236120013306243236064430030521110265350516316315031065624645623311351536036101634203056501310535303632320623542463623243052023253561266111235626052645403615615152041406321633635545043362514365512164360142612610122106600312105134432042315336006353220115536230436502503410440154302221511266406243126022525115643016555410041210326156213132551311600056040541663036420306344662223532556120162421141305351111461432553551233531146421466025156546461004163240235522546032501331666160054566132021061541040355211166622061640436330561122526134633645053364235606132100031611554312133631563333235526121536603041366454052423022044100425053142012121420014132513263551462021661411611056224641141020554606643426066251611635065204032206243334444405065116352510511532224005023115156413605161121442453631311413243662110611151461221663305423625266224514610135601612135005332444444032361613340615155136014320311213055244206125001015033401614245226444000412215120265662536534640150544530615132362263466625151212642251410032024656042520266351211460000030106531205606511664643254612436362040505134543152154600003046643121333312360555525302344136631103012006366216125125304244054440444256203405310030442162612164223004000020562241544603311312352010120252116654026321332110036110056535332656044130331164246133510206103634440112502035045663315531211146510254054101600611566153264050535265346326354112020106545566265200203553650501243662446340561042662520044131634635114234431024355431120525120322655153046053441115526633110333421015441152546515424204516055504202145612242203564031340235023352556316236602120205304643563564364603025165643306452556152344441460234611140150326360463340543454201026132351102060123626536036453335004116210216551626163565240652414033025361650211433024146661020652654524641130365656323366043345413632526505060323430234242365244442616360434613211503163665304531264653565441156630044054215415032240521030224462464505300132003134456204651206321655261111645451641534351431563346564243343353311523132356425615055303052215510630310222233515255530555064341010203025436361040334665613012211102201643421601155560016325516454661432523106241431441626133032425411441305122012541231654202321422425236406646344115606012155325165001105251051153012125064206061212300360623533542623345651402116043542050136234144400313153421415246153552333622013301624315005660164431502236626141435441064420165463154022540245443664340531641366216265323622641256261040506421634442243463310146244232030222063146334066010431340156010130145140526624161312440156120150443262562336046344204333223666650564330116456621410562623041066530025515622241112043465040056320130425053624225510220512522455513225146652226015556524432016424616144125341206524461124605525216024041360663560152513026450531362620021642315212203201436500261432400104606214023216653551321414321504003344531100334341133165330342015606216053231001351440033601265430531451155140221424054626440020614541162551642653221525222522404255024101021531663431366220124262133515256110641034460512030362611032060026322245160243532252065046200230411216535113165344433030540214624425466136505664014614550366551116263026321241564416521311502511564206222105525444561566104321636333431463145641323065635435204640102522012543233063553035325045060603341650111521660201160165230113463423556110600130522010003022064542663314213316334506465113336112614162050402443456135642315360650025365643333121261522640221266322456601133343666641535154310415411244213264066604660525611464444032622504243314614366050156341265232425660106431261532300305623241261602262535661154444042205535505043365243464420062311055631536501601156141555525342403346121113541502036321251116254302401000321050040463006406000202602030456525622240050230606121230563344235040316366036565236501125240564055216360502134634336236165102545323615045614610203213263616455162021143225535344352114140341434035500601655515143302413246662464263140134352140453652505426525300414625650452663603206510555650402242511532053312535620605205303650145655641454063244324001106205261021001333105122010354305512651034543500143553335364446525366553451112340551551104542454654365605516021331234345043604003636435530526412640661633404211520065225410462455623232554203046226600223264011600146355062553044133146562013504143561143663515303455662161310333364543424465511066502066435553614511366606116266364442643021360125260121012311650224035205341152631451260504606643135133334555130630362206542131215062120234663542465234125013036303011161603015230515465655254230541032026662225141005406212040626006405264116441413616266034515356624503355516234516204300361113235656063024241565230124155446031403504211415314354252100446623251500220232320010244455341124322656060323506015100254333626204255054510263163425105535166136542042302325331230654104620052034256242256654403463015442452232103025443120040431065546530506505536505344301405025331000264336655322026623543211043334661620026431501311162632413414551622661012366314256033045565503556423003301220066035336554140454236005664116030050523240326523023350001223166351012022441230542251506043304543540353615530460161652001245633662360432154005552643553522224146322444101303235335644301626554424602424455665546146625456115156413603606235334031636603331042354155250353414420656245626105646520624206625106340336124150426312356620143230516044461203052042301611525201510343415102510432252511146433543336020051545503161045043424630162345005322106145641463433126146052042652120644640034342514255555512646315412442016661006004360114213243664521006346100606624055332001344605063663500603460401626630303050131062140602632433215563315023015541464266233201246640566460406165065635424662652555244540031415612502053012151266400065430304620105165651532055206204320001162245241254046516140532240010446215564331522621300162210654606024214042133546400065661023515206546254544301502656306662506653551413623503365560132111254656320435166232411251540631533054210020512635262111565126162453260426536512406501520515213350113130521415612246012624601520020534536000560352263662036252036500350366415364350664420260552132313640305061465433215664164311046012163144022223426156210044143114505226601556013326321665412463402031001130022656443204400341562520614000260545552363142144455615161061432263523436365212123204355002360625665530450440451341150356331261620633010352525664660456545366635143121166453532424321510450356323154215413131346533121143024025553634156623153313050022624544564550122220024140562043224654441516652545015462311105364032331012032356253660155600551356201220622450202562124451453146422205226011243025003654366343604504424551026655031151660500030251121611465212140350064150645414023412464233102435265430062640034053130516112144542623345665652365015525035341455340530346120245262206002012402236612020043402403212443233006023451510604611214156131256355035134235216111354340555260420523302620033501355105643035325250321662352033154206242034246645610645323221113430506305442511441124300415441455001304020424014365412156226120151630062436515304355356221425501031442016520431000401016151630634120213321200524243662311215410113213250332532343323653460062662563230230451642210210256450610560340155354415651464004014260303650321020303533666450321405501421326526144461060414330134030543454036532644565555126050650043352340233013154445350000463541211560044454341552426232400241213450144021456113311046662234002652126351534364002511151156462414136021212426416503256261232632545026315243341341433664613512055141546312420500042640200205204162654636655636241645262256323062632630126214143115304106143352224303514364623460360510640444220201221533046223460503062052464362513226051362062102406503125414252251315506416453204310215665243400351663423131324551023136024320563546304642503000452055456554436150345331226060425103640121665100201641541530514630131346020033346253212633414050166035632425224213666540441222265030462022412452444116231266511465042204366553024540025265406526636313244303565065453512503442045011241540252201436056065455213153624261650044060302425352455665446405334634215516524303220115651632402046346602231236263456146555636160654053366554513510224360211324441625646260231114026450231643242304202010345064624536313115140211604125240564044206562454612024526130545101516546020631143342320442512543100602243004240565534650661065514060332502564156255501443430403201444326636322302216613402060350055160504314516105235262533103141112354101022633155506066034621334511440356440646202346035043632402011422355563243346664461634456562265335016564140625050026016215156305126464526502051665333600330124425124314451452362641042025510633112335063015321400544350636165106532155602260420521154444565454126652044345336611625213654210055035304556343316000304511231616515033613063466312514411145356016553450532150230326163645552060153410562433112120663204016643552500520620053332360331112365211255161411560035052350041151004544163631604113200234661250520432160134112123130216356412166201651425616140103242430525403563033100056566631532156605504550315224431114460064026002634655020144214532162421146364602514155141340440546550531030524303503620416123624632445255511436536130200131244531551233540162113251043136651553220221562661023606601225211100361560436441436406055060320434502402244401133651131026204260512320153545066101014641341136405234635400665265402163346424120104460144240324112336663241062351542315630454550450645232662205362123564225052513021160661150604162330411621454045162114513054563464140000162366461233012006013225220521266355436612254643201264020355445630506400660100414260213235246230431263430606046035032140122065250464364411232241643415600624260031150266252441021260001130365143165055521452621464413243662135420501365521636050626105646522060020121654602063320152325322554605060103250360646660413064401560136632352454543235215154313513515213531040046012606604532334446004004452033251463245462063262604533665331366165260321300141401315052336552236556243603360144114534615451446354151234136166462600342346346440334423124022306610001616336551123025566405132050606342562311610532362050266201112453556365350662121326060644656033516443502322211352463453411561554234640531061662051466046152041326035155404251624143206430354436541361052420206021613105326103340452163511211651526561116344251200341214434505144114325345216563265621510262153343603166464012340312030231421532113614463140315451530326421033014103256105400011550425221320122065253133016430435505052421115561454315653541565154626662424211431062606062531324533261343215604431345310006523412125364614535103532020303502306000551521602121346435532362525631100454024145324304615560655061524165231454034652036116343355460126450203212401663350566146412004153614525065322145240463101543323010321145326460341046210530451455406332022210301356665646345513246013255455353622322002465343561041644662306231112542520121130222323012612034136504064124340660302231642356545661542036621313051463044412316216241002562536304646401312513513553324345303565560262454242613612200432446655132156522361634012335166436264630203263322301620055550145462006366305230423220350561122653142032051544246355502313310101051436415161165436360352520211411025313513625553224301061115146234144400321346343362062420662402236612011433423202255460506655463000103166510440341456042353040500434302456354414603503110140163300551514114266502631511203635255442334666266250112261614254534115210531240521321104364226335013646340203100341541052313431506153331124221401606663033130444151055250045005506603565656444303223044242402214632502231425224255505610634134600604234622424224120342020361631443023661636364263342121020660261415046532264561415304643316025322562366565016354563555410661336654311122435323646545041060264005460445162023433030643336523211020150312154426220554444234365663546664650155300500341305112222214266360466145446235543564111104145235666341444036132150526340624346530356306433114516004411342004465542061224651624054154333413612555061463362521525522446144236003330242233102042442560023113462205232226115631106120032445002521212412622311463250450015336010520221616102564105250510142015223065251124556425635241116314511645122445033500600223304524101013450631332466031144101656122641601331560346265623304361544403604621531222504423041523062210006505511064313430631152423016222246131263243320242161522544223406430463534055064550231266215656021123201621334466561626321664163024404503443655144644510416504303624035201410333005004306400401561104401556435331436131134660050512613604262451215236653116231206230324334140101134010211041415454243224440304116065244624165622120346046041131246130320021131036212153324566223411203434045301504352140403322553624436105453152312216633051315342141236165102551063403362004340240442512543101032503600316651044143106262114233531536125063601651001642016356412010445663635412423540556121433616450104655511033536653636425605461053100344333015040214341015040341312105415436635652213332263655253014511525360463651463211036211630160403601600363610231201413362316565221016220042310512541301104363642522024445263355425221625654510423411555423512604535053555251151520642222511055432552414420654015141030561066501346551634543352264266414552050051001031514231613421162441525213426454313330315651601224642363015045155611326350403210311052006344633401613032445161220520250604636030653064251035341121213236035220630321626113611360460660446460451322655351003305065405032145335401633416023335214463465111542624036462061356151100311224001263503415065050524032350605622610431433353306412456321540002015643560641514262653631634420345414433163624461604666531454201331253020150513460151402556626110242414366352150204346533353564254252234151103101606266150131161004415415241303553536552305056405533511340151401440524552562140133522466024301640001442603353145155534330556252255043323043160563531134526063363113236343054520132625264152325353412144242531014023266320464415350013353430362160601205634434104565224133200125230011026110404513226052343154352663401322406566460660053123556400056621222166421601253662601330640622056446466022444645301466135352643225264332663451605401100541353632611556322464461430331031646606345131616055211153155555521423625266252461535524532361504124150426332124432330060224300646660413003414560421423353153442410261134100263133310323633321034065525462446246024020111332652336545251401500046111112053661342544245510256652654253410446045233346013446654112453150263402633101006040011446361616206526551060056226342240226115554240565426510661351443445313503604340034025042134256555523036631045510134413311206661410342405221141141233300550002526642052105003350461420044143156336632450444365360606044235662053235226634032523016463665250021203150321451543042314656555566504615432024455415240656422454021561313305241556003604225101520066423141152643626243003415012506253021233133232426003644640624250352602500645150065202666526440135124650364013311523160055011404250664302560206605166500511465314256125532102020666502511410260320534026602214456322563623355024035016521614102626006603450306625546661433320156301013311456345602562451624134554250433005131240640413556225655543234033156330565032024462212450446132212436136110212625663240134216142324016402351326406550111633206340200111464005225030625622152011130312445435314030655135222355312602324640515340046640621044344523326061030662336125606313366413016035625410421311114416420430401063615344005543152435150341635405441116261054231646441601414210555632163454402630114240464313603144264634516331616231425421445303510363635124055542112621426440241645124002150425663130633555115163416600021131220041566001402564624112315425214354405016102216132512201616556063640623022451461013333622013356146102031235662014006023451542405655346440156013353040500461250636013410026313144541235646025556550304050224400456366022664266542464230215611651224445451530131065402052666240033503363454656252166321462242003233112424220564542344020112164000444036030504146466641153565264242441162664664561402246240045234140635646360013625532150563506033220310350015535214121624312316146500235045602311205163421161520503035020240064302533244666615623451362442056013650352306613530314254360362123361144043065044540236615666205216260062251153053435160045343003441215234004631044451412312006016606212221453412406356506123631314566344526214115346162635334213153615350565033554345446212450513426535021130105211523654514450610325045540045214606653624522240512235526232330460440103030440443100026051421021245366030043364160001126201631101432612566304113325214153631366363062106022154024132216302356030311102015544050412165640153311415655011111164433466606366462652324511620146263614343610165026525220011542216161434055603062662501215560553034553556566325224313360250050265012012511243002263331464452352665265510356530124345244261511440003123414544126102641054022432153525433131056056400355236111344026346604560625061443153625065445566161523421255032503031230346012116443102133125160235325302564226644200025021334623635334315062435555451336365600533560006364305504602456012251034062411314160025120342452430234265660200626150022254460543500564544515401426426200565364651010600626103545602126521256016121350162431500213263616432305160441060461121650661065566323524543430245635651001642033103236334602555655610554113145442325640544210055200614354510502413202312644043123012661216253511053001321453211155535426541316311254412434310440544525361450611542661166341322456350163424613245630241613246261650615331522014252221115502102265303441056206446424014030316632600456224064541635145461064320206515360260321340645343452116245632300554344446125005335526466341114513653004252355503220260601402344224116242432025450065303225640201420666463501614211254362201032635500263051240025130445010110466402003634450632500545100431652526106564152415461614451402556210044022305024025533435665344143223663635021435232450351624652632361043656361010162653630300432405602525656033611062060342500142660503533040424630054533523323522514451106503231262023355405165043550623531211333534164266225526201232103264142550025041132320014526256052460166563002062652231446136616520540333140261444325531614354260342020515015655056231400263514046423610456513662433125163111523655134324434650001461544516056565252106350106311545205523556330021221215243463423513024022436160512322123122444151214441314016604150341605232401142125262606520426131211651334656226346255302455564252651352343433516615512251520605550624256530435116050342366423030430411362052134434056113344263021356240452461424366623064611120605135165205243535330230155065241066533456655631600511264643600456536415161540641334153101166003320265503614123151451332352005332444456601644315516202114461203052041561312561406033250543235215144146035031635641201321034065503040502244544232564641430360050236345032560424045510123426316433300320060166322011531163321505524135362535404342500241264461502041546662336454065062441554511265061034266445215553122160330505452560131142321230505020604131332434520652143411432264263065124025203443515535254430452243050032265022362604002551425211150510555314525620021054145163360142654633446050300212531212160246546334510150612250301143306303106651523150311540661464603154235236341221546123410015442250265025526144343510565206013414443601640351666222553662311502265132061612062055634351652346250226505604266456550416422435031464266162533300605303302424420216255423354465402214520322526066060234356131105332306233515446400540004604165564656543622645056504131146513655412251200365015441541341636230526022312064613563462323234324010060053234306645162212335544000056034631601550360561340330322511106561326551351326406206142212345532206305306464061663202214223311622665110355346255612013210122521524210655030104130015106206144516222045142050664501421065054066520452366140344530440566331066531012234103033131145305362200313333262301424623662453000654636641153542515100356204455421160413234334440306623451555456044652605156361036023621324002223321540206450613141365624541354343642504432454202521133615610505213455030142231444142651040436536046654530334233141554602203063512664042620112364616533362525531402533056636544524614553033364403236161502236626132255353444230161152355035134225641562555431351351110140163304456636352546244624400456366005442100555023634503166055033314425634532200314222435123102001404053063132200435443465452443026302336455535245115432023023256502160332116502600654241234631313436610023232563325351410331061402661112566432342111116646135050014551250542423136411655555644315054504455402355604523432333534666111626226431240463366544246630121112340132033203266360434103111341536644163421316364245045265565250046642602102613246311001616456633631613106466450603041445140253052236456510561061316310120665130634345263564511534041351030263361266133642562040325663546633460343410551410355244120545450022362114155003050540303324151333632613015045264361005514632102064544652030210603623336442354062650102512551153120025155436661566532533461342235614543140261601036051431563505623406525161435025523205515553062125664600262313621226630030201400602515301541555356213003652443521131315010415221042534506200662153062405411504043322430610211566163543653262165543226116130614010416664350434252331302355555664523612566033643505400664451345261353403533004235005134326311166445565035001324223205425652353126546444102316510420603622512541123326465344066661300135431261622404144446615565205245445531033044360565041422404204564421251111501635503443056164156351522016010000553142503445041211113240434651460004412406060560334145434056653431364262135303622533320642342452343352160663450104006351021556214355144602655201061325633406151554143544106352114140352015103433521611135501443430452135310400055151411412423540560240201112266426654200614354525604240451442563453404216620315053326020632451213560234633015426514504254432122331356055122331124642244056346513664606320611444131325531455501141451314534634346402304511222110662246426643155261644350426306262211635653505155556503245060655453540313332066052253436664531026541504560500430653465225115616354150035514004202501354410212044056664412526006665164561235405065101036235215234344000365050102153625135063305205153633061620420626105304652325363353633442331226361002342052265436352321522231110262233002666361521442146441552446232420066463152325463521215256623352244015511552262235025334334266630161411506430532363153255324040130532104413125126253434535261102533335602245305612030015523541130415614453215326210233235123466016462353155504544656054534416311033640253035423445203515150356221255432422653521536202404343441066212226402333606424660306522114650201332354651451101063451422311335245330103405365200102402224415414616024622426512140451143460115652650304334241031331513211626250002345451546652532420463144325066160046150434126032632046326116005150345601400255106260124623054406055531625322346046323350044032220556634416422114014302503544642024104361011504445611616346441464303022261331501544616660614624211332204526240132253301405442643116305656364011216522553622165564320405235306163220143653051116132434354164635341241224066424563556662233230632062314450262501136014320344201654634143403550415102510443405552600320144432046012606642665026315612143361332652336524642302151050241320510123426322003142221505332602132230202436244624211363543565016115640023230262445551511555413151315220025646062623565515061160124405005502426113142341323134034464064434123663436006462404236122016416264500404265100465120162463055251122266123660652135130301502122064136262461110602350630623235152332501660420412263355203651042366321130146351510365522642655264224254056552251502005305300455235014125102020311623021001241345202064165652521256433022640466633010144523236613246162021342405651513165136434322064163055240612521260164401313320455342621210355322324001202201264214635664104416336404022412446230043251145014551645646301510636331404643616345146561642005243116306353016465354133301530445531253432126103514503216561164121646151636606121251025525453355306326455544031026656523033215444455611055360216052146411652305433664266106124146552055132500012044063525513256064266006360460454324244466436631443012034465420433030601530501023016161266523213256452542666211313113432124445451101062204506060035511103531243413215353034532102233566251100050345366346051232406035226416206225661104405144114134044260141025365354441310565035331041521556345612126513150211544141614250042252514264404006622550134323320234664343665130634352213402165151662100141521262252311403036060410204250261064055632622440443454155504656306364503310310500324024006055246023411316515062003333643266605434161121305524154022540206016555153225251114420523302666363223020453233444511203635264501046554525140150611651224423126440431643330032435123102006324512133624462421121603510253053501552440226635016501360061204253054060305056112605644102015142465443400426062401644444432401025405624255021256325323331454661160062313016123554062352122511333630123445511104510604501612252221054566560605213244110005066656353616013656345131255162112136351216200233144551046463206503116616131554050556550506103655022325614210520632602220355213452205605353454262412055416646300506531343134402423046454455222564666061303006300305644425220533036552440323430100543420252650213533554233520606651050556251411315121034053335300444454210120015124065133262412312211616341321664335113234533442510553133266045511541631103216144031236024410340433241321532615510516652002621566512121653421540031332066334254622311320125422512253140256654026313244625230031635004654220634115434351426463401300550626062433500546316253502041013161225543610540344513401502322610664421646036442105221062161304306424115560462535433413244633512360123506023641652426120011413141424004666346462306204413305032220301356113630620121003256102560365451240423055345336666013042660256340212611545020461022062506411025153514603611365622261301564002642543605553030311042044045011115511252534531033063242600306103044100231363126314305535660531412054006554620255225361452031051355045536040501462460651455500612115526042253210256414154613065634631605464316116646422142061250014544366434143302413264335433362003350135216613402060040044525544233466511033536600461111124545153013123012661200601663220140405306560234633013635435655305350155362144663521562525466432231406625145115112213351315450623664411560241451026330411341535514356666652206105240062130350463434300236051121566551564100661322065561404243150620645111522106633144014052435341450154550632433040221203363140353542223003540114626311124265114032063330153562123563204253216653035303065626126222511211001304453266455323423053412416141622054423356622662340614626363545552230066365150000056442115236663536403036641531044411420011665460623542255232650216466061342364112102111100542332206330156510046041124606154644560331340325303145140603416145004645336661321630140313456353300555463124340503516530523231423400520331114226406663051656632562056122220451525013633642340010052061235300566251110360442210241466064541505642425120346051303226044416264454023204563062332434511252621036421645352304420453553213506011312464603436453633024443424531146122121432161256004542524101463236055562216016520046616606135062051335350241532655124204601130226113253113254501262556523046062632335106014012414303654221563356414364456562154033644226456332601120144102446524205452613464433603642065252361535451231110225335506512263604311125201360655142543420133456465611434154126603425035416041005625563163614462134330525050214331644641126545055232514364313645204562100202642034561266031341231255260553501243415432220340322243240015033401605316413664666246426020051545551056430356035005516033251463262662501125363642560053661342510654020521625351105011531163331322004351542651450016115640024402266352156252546235320265222606252016005011313021302124661040000662530050401023406414644651630056016012254666013133054515221124306204435436610313333512052610000132124165543410601253561636454120642524132604061424324125325165034601054541350635156121513023341620362652445544362544435062055164631063206352353051126041562006212651304156255131051213611034030653220335231550431065531350001442641515300014242001515136231366251411143302212362456306544146133040234105433021410461200105043331354113403415463614223016256635566631656651316623615560421166511220164605026234403016633425160255666244115054422015342222331613435415250145302156440423635435600106410155440425412123053131623430350452333524625463355143666014236444314455540014666604401534606444346216630266601520014255261512153643254430150663432514402651005430423211040550464354654121456354330230205553432523255030216111542111520445614136633215305066336326544401402460040364520454361344066005614300244400334126644204411421626005236450655361533232350336543615124436521303246363356621134125110231402110011064423066444504466046202313160265516551560532504325645233510550313214343645535111462161556360316543656156654114625204055551443651451410513256550326201110303523416313360005615110515546034416124450060014640625055306124305314422451325121020642020311425525130233614653345335633243241424522644216265323631401343520316104504325250321605043145164546206326261614254554610531004424551025666240033530013214532150552413443465452442544321222323026244016501360064322314062260625201442302466413646426200126433130310360056034523352431263410020441205001123022634434351516643052640224330035303206513005364130246146363241301325311664264336320116320412106655325550125035661631621500604130564445551440152426525044165324645216234313311432434215604353526436664032216662354044411245610332524260453565514663600443013531263401162565224311102003254525600203003545125134560550065646405110455445241511633550054645324350125546341325662111363423123041151362121266364521362046523122510611105332403010626045610115004632616120325063400560064506051142450316324601112465640664610262254252234244311302244023316650460130622220445666013422341564541606536043251415056341405343463052200430222412214463263243426162452241655310065521225462062533310542231061022641253236400300065261105416400464054406136124145501422203330131252420442622550655642613651541142060435440554331421035446135466260230321660664530045555500226423534211230204663651245212140404623034063546434455012222400563143263603354630603022556143121160113101326416351521054242360353251455254054634154510535356261455645160432220653611522042020450530303555154330026254026245142141455316403235130231066423633543464501554250003163365323441520562553050451510236511321425152536142122535064633532601045005335162160153602324510363234646102014066645414521510640004122152264125626140453652534246301626235203315105235262526045336653411521053344333015066526542530336345465211155535453625354044302630233331356055155515115556120425305625145115160050113131364642620130562611620013161521101211016521101404405354435610553016161400011015602236310200264512154152212332411315662641616362401353635133100053656061045131542042232065366014506304310643233511160624032333652366556265122316044105542620043142166155540215161223010203522253461331355610211534112133202322653222652665610300621644262510042054446443141652165045066355320232406006554155640154133131066021461666253040566426413306205201320412553265144333251156652116661012633024352340052505015201651423244544502030010550154613365256353115654532012366251356020435250123003016251255052015336326434025562011451264516442633246502320544436205561226364150644005630052435345554215316461600345064351456066233614212514246330464422600033055220634505460455340231322451336151322241141452005023560032662461335524112132646000563034340411504344136003103365330131141432613646114564316311423220555104255136301502566331315040530565216131400161241553033321114355253003062062140232503454246221344400253455523444254345465353515123335654216114125614504002041526353336434626232165032263134133321054150030663455103220535545651633312665313046502442233155550232521504451313326601060056524020002515414056633063562246422015106331636453535000601462316062220510442152035546066563426233004454626125463505613001230052026540416354540344136233120265662510405064210542652530345005322142062420343310314111331366165212405213214021434101410446045262521663212654131631342500241264555352452233112464413151315240603050561221335131021302124601264331302001316152314605355643665432240520660451004243454660213520036562156654166535225442343362306562366151204562646520141035204421015012664216451060106216110446521033421633132302126035641003102430501266534312245546402212402520620461345160102641260146200402025466126532420361340151315250155106503011422323342401036010164014044066355344205545043365666440155265364600040050255353566525316054300444124421664454042126252636534441264151131314206533101252011620201004020141252644042262312130140136201351031511343602444603210604234543414512345352450661405542646201410114224160606034303530521512525022004123464356333060632602353400043453111053533652351041612354524514306605623523210020645212530501356010114530065634235122101641420240650161414005053611160010524634564030666655416053261052415121253152252465311554130160314063033333515133655104343262655630120601401624031604535131311563445055202245452102322546430242414505536155405441610025466064402423644032124140352235063551114004303663340035362042304256640620002526311664200446003651516510006034066335156424541540015124021054534644551256560005554353604013544113004604030133644313544565203063110656003660666424252653421311340232442115110036216265454636652664121266232461330232120404542653423212234016504314516644251410045456603146030114310565214033233032333653464015634442243404146256500614564146246645610623541010226032130014104364226350403413123334601344462242003212544124346446150204115432023022440563462002564606112605644154506236646104000066310360056011012110164366543224002111324241442553352354323263461665533040116011355335102514152325065234550506014655040622262446654263065034025521006206042050131246400443366366151463251052502364566436344314245216513522315614562231506305535303533565616522506525220101215012511321133215145655644566501220463123011046636343604414045644433032154565626230501611002012623413321553233144243303431533105224423364112200431166652433033003431101301502055266155363456013115306346323424535224350663053655434065434206455631151314305266040546504316413141203400563624502021611332013542300156316002135364102423045421400315446064343656565121513610404403543356045466404220334434043633546121663101146623004041051154625630251246530555345144610215633360535621516224344130006455401220352022614344601622136055445243156166463600005630250301560601643666032200113116444025066103504205345045551454610355145566416116544555144151242434624103264126065203632621244531536600524655251122565543212053553651423044410555101313536624546452310230524022024455234063464000302432036036135131660302262616045236506161104614222224411312245414106151132242343005411565541360056112213400330201455506163036001041141204466553151126413255352320406444432161416223234253433032050032601555444665636201052225442114546401412064033432104002512042510345105312405445306156331014624452663603234331261464532322111633155506014013150523501364634105415436666541124533311242422310440544515466623362325650216513664606326235655150201514246411560241425300504013452335243521101404405206604514144255335321121133561221561464602144321106120431540461435265604511305214134535346215164222254230045503056531414621065002463205624031225365501364205344113146663405202456055403360514641044430002221523150223531362240342632425601206355630236001465620651006145522001605331415150530154605324155200215126630005652216012134011311121424433364326103115052135433134334652634240045336253635560242211051461650025155555006260435033013153534544023411341355620622340555622354315304053512564525255533053320406551066622360014125046401210451565602250053335555335545522125352240431614512331556360166146154443015336416362363013451521436501152153203042520205643356660201215210042311012426605001201635566613116561232132315462605465516005052253143221350023331662233204400460001135326635401033231432411320220324153012522250611456125060042323135252105544041015165051330363516131623112542332343616524556435404526443424561140451204103233136546215412326226653445132442021063042524614623121550306444661301325552153324554614142410454555554150035350413115636556506416401343315320456004443465615510343042620204622624016222362462435103621155320665252003161255262354100322511214621536660313603354230035445254043115644520106014305253442554521042155602134403036120326613642636235330234313062123611232604325132362263442320302220651055565052042652134305063056603462133336552236502031003413565221333150263402605645423442536145061454065062403321165022061144413061160124454434004265102633041023406414612634100200535443561004243454623543232636122156146534136266411051332444354410312002226205000256603232441254053310160431311353510054044264210511422120622516654406601463130143142265120055205054406214446344325343644101126312053610001253560312046240213416056503615636304562432330463624626535124153615250102632654263540515065446454342622205445225150525260416461016226461456342044351361332536641031011446450145422250363565344665660224421651612600603425035206201523654012145063444054054534551162123113304356612616341420113263433432466141520164551644443164445610062600600052161313616244300401660026144302312141164351345232300522214041025435203253516632632360213054011261360210003152343054021332646041201621561340003403055543225136356121211445021162151001232441640330253642252515532343043214534521010200313405035042051065564551653436405414104215262532344666214113402110622313215166514600135563523213433342203442041256404111563651601125013023441246402353430445304043356213242034400503021543360244441300530342045122340306233221651565216612410465635433451412621545512442015523425320453536131503405440433100203502532414602041541211660334552111521014442035363322103513212104525521241641234463064221063146402416540611120450053320450002305325464643221264652055616443450050420321524001645640651611623646136104116243336662515121063146334004022425112064464003442511441145114403565624360336541052313422636552533310100604020112164015426611664155451126600654241213255314550500550242062401644413415355144465163005441205001105530161616021352003461665533046021443211105133244330400054240345105121324033530034265132165461616244363236112620134323101650506441246036205335064113250616644411232635002320230031222516342211631360133605621155461312632641050456364126223523403142506042453056066442441625021020560263221646362535623163012646015034566414000126150332524241265515106334210215506506031301612651161156403504135513661604512661251632616456430514411662404431110300011424553354412326121403466320441153260263610110431660302410060512525223600525546151163453265400622555110611325111134651465155226005542000645630602622421646032546430461651266144251154332155144205241261124036005340053602230551065625216011056552013311136616460255005340132266152124503646643315331365466044433340035104326341535410451035405345330563231264555223111522422230056026612153351420603521020505655604633112142446023605142335126443616552065006112356555234212146405266251462136142050201255255661404413125054210304531233566152660345426443654552600516405142612661526410026444123530353166346053146425033433312336622000322626252102364346234341413003063166432663555141615563601532113034234460133632503401550660030516661453463645153046311200034263110610202522160442316126405441532515606205063005000650641644063510402645005114044163212034133601615234664224626422514106601043134532053312543425142552430041544440646202301441145343150615333014511525300114463610044403603341322456350610342663463131343501141451361131423414443240102356666652260160122542302263443400011015665621566544011601135106120431543544103124034510512114504503466113430426325301262364300655220423361200540361110036634455463143156200002654435440110525465330655043632431232532000254353412553230224555626414026343113104451011016055136055561404136025261613456446036022420443540231316440523311044233012013021255112232106256066412442423206156626202332510541441242155224153615302621110360640136252456225642520216221015531213561322035066266046351430006251565103333260621355204320504625016045552564610653432221010654010456360425422502331262131601352451263532245400421115021544034223523304104552132204555054654666464543515132134646403206510254251363502415305641265536316653061405561420550055513556466216235122345545536041443502443051114306244561454063402536033642264316126340454633563506645040165041424364466234163143544142516042512545263513014305024016556042056446165643016213624415345642113521054263206011043055621504545361462066622341601034312153465605256242223044326050044462043455034352551611455402141201321165562225536301446331502202352014232120010243412130314113650443645126516116315115444235534165262323144344062423533044013603316024246661024362450430445663343563661410564221536655260303105451303100122360354532231436430343411454524251202336413342304454460232253063025603513611261661032024656001560101303562060520555512646314550013044603504363615451446311242214016046365146616206526505041464665016342461445215553166100232321453463434323134034454056242550610524006666013133043515166430223631020166535225453351025144046143526002226205013240335306611343042434614506250502051504504023345560520315534612331144150066130212635325351215032415505116500561635115431630005232343644510234563525250513661254331655134140121661404360255055461334534266562431150341361164460256244624062306064402526206301136504566146652460366600464135045551514246116422206115424145544522145432410121466325310626631455350061544306462164250300615545134206140335435033163410114460433554521235004352335633244440205033555253513163024651154256452066050053535240035020421104054406055510534234445463624351150113140015211263401002115033624101102405035521566204630160346204443640040434010234662340042433363246021436204312316601634300010540433361313414305534062460425246400243341461463262020314602061233031142130615641224241256334246046401141564335550405551463106063012014022051150022446615540616221554414320640541364442525261133620433264646325421142264226002121420535513222463434606352522130552253266216053003451001661144153145523525643264623413305311331442510453540122214563054565200432320253365445614536013310216202122122155135345346146116015534103416423365003046610626532242536350550555133511064435311424034652105100110065244351542635246635302104053433245643126520455662621425565361323216461335655511006624242564434252026635145140526653036501451541244201020424014324020114225415123413606663033132110362115106005622641153565232456302412216033050563325351464023045116406443412021256325321303504635451522112052640224302645121544234336230152325065256045113050025660323034265132163253012625050205150311601631542516511023345640126060102414526463151013363002340113512241013033241320262421552136600214520116004104456330150542516114030304653564500332542560532325464022520235514411465430154212534063460632301644103314511002646110202564153460416351252232223363535451530350120040632136532315313301245026136102550302206636511155043214466260455351613010251236350234050060503246642556464156031434066612131105634463342044646260410431464143232140650216202261113632612500060206015135033145210110216554545232310111462530346163515024213135541533513545141336613515530205555146033356065223442400101046336156421606356435430601236044614414336350414501365131464522355354465050642165442136264643562102213523655463564323434445435024512460464004062623301315061152431545005040161341025224461046515061136226636400455025631451014423546543642341404052144351245604630121543624243641505440261116602250105121003334516613350350654413310112535464035625233142256406434600264061032052312350532261345433242136511424334354565554210226130323654066150445443353556003452103506330064426433054425661036546622051606552030115363063135510055440134234520436635626542010451000636514354500225510620145634040453326545012405534544652602345260451615624622121212114600002416131244655641454066610060046541215622355563243361664626003044415105630160403663422402266424244116613246261654525601311033106140222110662236634360062333145466434300236043062044353003530320152212332465623661513455050601214134535324412540536546161624364300655245040233454251651102414033134542646260011041220222152665251565354645546011613062041534130040203505235134002021112605503400346104444405412633342306335662261013141054061402506532226001530500534064026530550665664563636622601634626512301236313032452431650135000146052014554524045150615603260222546632363440544132525366245432016342336052315533400336556250214521054061323451403010100403366115153520554422432333361342654054162023640045240364142653451214422263162031422342605632012101432062155602330034152400316110564060543306210002316201515516420264356032420035266453151420516144565151032625045306361436031254344025541452615512056256332061306510412204450360506363243336060456301326333601002525105326621546000342130263664441123506330226122526151604462660452016563442522166551256115542452051331650151030501001404032620322005436152443320334464112423564161245120523462140325420203151121244005203521545536135561643345052534124600601422135063042326026153625540002553405515164610364122666043201212061054302335643516502266026352055552134260520323353202250235645562654025635100136215435645610062550236511620540552244523354646512522420031560421262061324604034354140145023524035262333236215421543433153322061543630521555315211253406515561030106531201561201506324432400360114213261201516304666446163342346346452500450050160036361115554240526646645615061533152142321230526611125664642664315462404236111600623135112156655436610313365130053641131566264204562646546550406224621516422310160431343632361122042336120560520315533456401264264626001320236601006012551444543606355513512350464613165261623250142014312412245636505506542644362653522542060054414166620312065462512430246360064416155524141051365326522030410041220341632140560454451542032566530130415411601200441324234124300330654635561030021212460050620360034616526565556240136202553450210166601420523412541026633201535320424620124655043624211343433431541165415531654036321131503013466341023166643104326664434463213515013454165016454334163302433662603035366061664630142252401116410063063111405635156055563243345644243434552623635602565124310015626223543445306323001126514513266311312522134316244050352540444616305614225021452533330555225211442410330604562613163522553006532250443053225641411324154612361645616341423352143326416504235632605031102055201324642626210634024544442203412135130321061655016002115540603622624121566002024016152643324665062651255624334134122450523010621314536565202324040362133210410644466612101154063652124350536543011034625245463300420105411411124051326544416533143326016066606005653013453115102222525615005205105461430422225101212235640113663255333513352022334541646121653336541462133013443326054510341035233500036322126604631201253543446555132123616650560651166443262562311062052614366452100062436515344565622654033442312506603565602312014136542651066402246240020142522210502060413432342111152616443502201641626016123554015641006613351205261130246146316163624012014103520262446654222542300451135351005620134323105403611103461233114060102414510412202220601255144035016444516264235002160156643046456605402160552052525033500034363434121115151331315141153514336614655503316153403245346226542464361651011353536543013350126162151521151600050664321204412564251364316351052206612654656300214035345623045264601342235522322212311151502223012654103440013536344301031263121641533412430033633135144230613500221441035304501660346650002004201010344142550364603006262625412662531141660545435160223645130333425410514306121510146354326413660461164104024511035146256424646500435265251132655141106242540134401201223221352453351060013634205004562362310563335425065436032323123554322653164155354526356154353356463456021153151605042265450132161656644201433334333250333350636104045605423326126566503433166206660065106110543052121136461013221536560052225115402106465062136364223606406165503116440210611522413240466064315241364054014115536540664155064306351434204632612442112406113620025554066516636151511053366601250445413351351553643122506024103314045326231326021053505131113241124555640041565512110145220266060406534510326612512405116422060022464165054534535106643421320654645015151366411615253432354042004340206615255245223210554354645331650516235545444333623305346432546123604634420021001333163461006060435535622335016564140223066105644430322362316565213514434454523414063115502102213324345201664613505426306262245004042656235212251322065561400001321246324130132353635133144210150126306503402503056531440442642100165050644036634455441500661302646315101152665251545436063551626423500020420132065024300533661560052436354504132241413450063446156134405232161201201155352144413020443334424135555356345336336130204002313366356614203420651321605425432240041146144256204300543115063242664633331233664141563601140201325142231205550351504561225426224654210226554260251411154006166223643234006234043062045022142640641460135245054416110562313123510231224641313136142236265231146605442640356443021215636316412313306314136241154524532243436100625120406254550624140423646615615632003103166124204141023152006665635055064203362351345355610343024626254313622130445406322615113146050334340524164402324262142266664003614644544525544405504112466614453045266540606066320351364024203405621216065363103235010443423024360553206363035032521515505642144615416602252666111460544206450363033452104333344540506060215151352062333013451641116436526660432424636430416465434425430265246501614553506101455111411414245006421046132226003520100662355501121242146251631100415124032504142611363541500050206164646136163144524353203045221654245230201502525503144124344413114504660306612623224653416501122015411044652200204226213233131120610323112421202141204144664102243634614414254005341242612436362040543332236660512201035624055332014255010314062505002001616336530442424022101622004313503604356463600136530344105652143411400145512501163565350100465120113336301230424315062165543410653116642640005365606664216451055210062061462106500511422120612460362056314315620212635325333630023406535464554513512350421601566436502430053304110603502266052646324662244466232014345260113204302451435301044556222453602600564033336120126033010646460463123503001622045553451255460364316021340131532232222350315101634242450400516311354560003304134602353534440153251520312560023025243626455315411402251640150544106122340633242535421134453426560263245166431142234351042500462110520032544223202354632151600436044666012005243361312235230202635510253005354630524250610560633653163544220131132613112500266334205545214210433026014155120342251514622311456264211263104225562363665406526430061560402533436461340301100341051536610300010660314635104023114213043352315640602530364041615252106151634455311530000155452166505501513526144433030362364651415346031204305542034642560426243302522243020053106416136240406653652002505614015345625325252500600562433410635111635315161200605443254065322550612305205164155505641436240221161553440635341066365045013060351351120055146340612151051001125334622514211066421266451623124505131044432141434054044444355022345253262303106263150231666140632126651245133212213003326465115260054062604010112655225141315525346212235005555130450161240552541321320251011200345305503023003111631040513454315650564330143055126510134460506442016520460162151565112302556214632502223105125414003402504625532150562064464243226426306542423136451555565036246305525445511104506451115220125356163336320116310451315426010621611042050131224632056242251665440335064113200026544355121503241113512241060116130626461316526046456605436615600520226605264110016045556514401106222544425654542223334312663523244101201104540330304054453530366422515363215202624235124535665215643053363352566461650221420354263641530542310010113053141206141344634012205061363511066556323421446206202145132611131220661420513614025620615230623256602430533300525555260561432022560234635303200641543464425254663324204131604413143064103616263066146011410122120421611442421514234215055432100135024240665513550163231600016160136516103553215364452512523501634212621541402341406663263060430532506346553502623655665002523404524515156524603604455050553140560130630154223624010432551212632644460610623101262046015020443156311650245350261050553115063240104010515512653505653005241422232363531053344312513033203154312626561205531132210540600233631313214025161022352231260324524122106104220151564543525561424265351305323025160164362252543223400454653105204040246562144166000300043524136332604425533011151010631306406501461400164624120064645534443662534312366255334215201120540461335463314031022030040055115522103215504350062066241604532134423015036011112551105434436353535433001143351432134451135414305343200315451366551111331644643515544305321546000031645662141034543500136635006033100040101305126464564051320503142522425301104363621342565556350603322014030316651240252031165555564245060655411222661231060450161106633144064541206422041210665042232065304465210334640044336031225365566014631305061664441440110525455051165001303324132041534130016232501420216055205436354504163246622445651440110056351616203120433242226231341556231465002550656265455124206604012446142304205010525054206116622531001440161222564661135114401134011266356311306636165203002444000136106605234026001662433624203221120212660236621065415424254546264654453303635464526022412406020230120336062130544005050131563406043626064453626160320636545264126332060056363456150164351455226540662145665364526635103215364556445350253000236035542450623004346612613536515006523253104443634050405351634203311553114341062630220304420146210212036331006412326155242236301414202063641063523530565366352201016310244165265542640242041012263001550263662514310636040560232622432365416460501465160425640406040224006235362006645632131055263060050164344646115464014232035262202245420403144233041222064523114232425462054012460120651121336655152631423301021441215054521001043124410666555433526655140300501163456161204663524444014664152342605366014264541146306542551401144054043235626366400542245524022200520511302320432240355361342521204120304415543332104062224413143426503561666434531613502404201422021521531511655565065130144021515601262011505055226131010535246016010604312650061024444500250046643121305626230414355333536460401626661516306342650205166606342562355056106344252202444523036631003103500153260045622443515535243150545045354031333660652135122522210541405243534524132604053255501256601450630421633132363661514630136420534143142265112326350026533065504561635115402624215524020350523014312412225250335003224141345466232014362225444250312043324102323613304425205031034243240305415565243161526510105544463215440232642366643604544541100142226620061260516520336306100601344211603321024542411414636001026425131524144146656521214666246324316462246112225320650253022622352044061661503440531624406463104354452122226200260565450615460130211141405005502256323245064503363325210521421303254363043203501362430031464400654660122442332504204651352300615336232561321403060053553361422154500520353323533506453541134613031533241323055561244106460344055561313312215660401552461642632531542636506521165024151640642205232450602510435361565505022011226403062261356261550616522200413425331502541355334340342106250342454152046616125100031241023616314402555644106401261505132314311055565511655006410120142106643361015533620332051415121231622551563021541321160055045420013224442112545252554104533163223413621022504453350114513540561514566504664465220323556113332641032321415456403130452222134540301243406330010562330253653446152101443341255214262130161051112565033015626551324336054506250011002336626661104416305550603232542442051450460221044421210101166423214205304566545442151435006021410605563563331236055066530025544465253663030305013120213321253336003301161053236134600604252633554254551013441535214121640645416355443045224455402355620660522533030150212566560605214501545506142432412035661631643106432330212603564251052502341131466632005520505320230031236324312323163000523136600214551340020214563650550034363434100634461564526011320654542223322262313410442520503662446652521263100530613344102424150032021021514310513543626314461032225304316230053255031333254144503026265012630431561304456532345146662041512043611226412112453502030555654460453526422660532650064141631625254323662440131655421423006533443264043111302254341013255421404050531562615051306554244036543411634553414462444333452536414414251503151423141303234352632515603133152143436330330200546442501013526412220651246261420101306502146414013614434326050222215624321550303346224040445620655265162512110012224236144440044462306545240162424453043343323261054031443646043566304055226116241503160140445613010565421245130254644434452330311505303232520513342110464035102246153421502241454021560014223625432405226435651450050455210062261366446334254161430564522126633344550130643321612356463653626046302016032640324204244300334210314265531631016520244350303220344660004306354226144402506666601221462625464332461363620025406001515113012654000543321241401620613166103644160564035545546023350352501050343512004246112223404512502125023632642634615130051562360611024122555141350136020513211234654263454435215220056221220321350154541133655253023441562224111553451112310621406020052424366124425124320502662013462242422221625654533112066612431231614145461064330500322650452343233436664531020641362621324411000632433040253251650342150060413511160624010031024306456643634405202456044062144462251634221532000254323436445102011600410112605503465426443622111515133134405232143024514353431266352556231465010342432402126310053333225456142332325612161553555124600513305351115624001346430660640606403315361166065303402215066034403520020141330563621456210246460252436023264016661324020425010226054642165552664432640260610455525654212440323403410036064063361554236540100063651151414550266432320361023250450625222201405005462135604006025652240544540651524512262421401212610623140014625224601655434460030444465336355663133120460454344344403345132414356555652460322455363500113225234556413242362422515613236636640523022423250415653122512136140223155534332314453020310433015433455025365452253333634324435532362553444610156636024334265316004104525314541266103204331230336415216656216236504024560050511646231355232163143030063603134426050266056353603421264252216163141526311015021466105546402635546211664226340024521334055321060523351140241334254204662440351465601623305514650043440403164224314661050530262330211403156505035410466361605455535152153145523425252110521523362603336553505623435011036601634516251531213036600133545461516141241165250420225210363060305120365041164112101016353150152050306533361523043046426134312434113446606563536325224136631103020434650404055155110632433215523112154101445145236112453556341203420201042341155410342405265002350452020651536022362604035346661112654150456461110602350666563532120336314601054541305644455513233365236501266534343142452165540336051344325343616313601335341255323234563525244563301500034610444653522542013151411536120120115301044556232441012010255065626305415565206133441024233232561113306615011562440225516222312402630244513151141155603450205303162110060303056313162134335256430633222116156035015401424230243141046446254065510042404633515453026425323552535014505205406111122364246364650223513153302300626133564204245655360242515013234044604056560161146546324162614142436130606460265014440626515253502016436113541526236364112430151432420454345530406312603065516430265260602641330551152166015320215035341524321303241560011350242250200121530244442244656544354362006012013042530432041016524353151264335626321304432200621045012162636213200251660230234554265551505553432402242536106406560350625625314225136311120041532625515460532212646460610215461166061534634000501451342406321414664602540543035660664012604553525355051615102366141143453164612545062646300321252162520122446600320061006061543330404416064052624144003451506602052325061056234321616331565006041045463421034101101440251510451113431362306350052022043456365550110321226445264304050604351240063343300655205260465611653546421302556462140154343024333264432410134360556046666500340324352043261233235666202204504062422326626546364451200636621056320130445424546546331502301113213250326410420256535066212361631443054235126042114114123602311205102603213400255142521626226431205004306535063062323616013656303535422235063515612440152426565562651221224554640513522315646410444304410112631605621155402245556265051366125542516114044054126336005441416514336614653521444132245360260104540330354551242064316152651424150032021615535551156244022360051236530665332403203663412060123023520132213233662342056223414353551250045354246222636452404005252223456052215255536314405611526042055122646261003531241663364004426201155105236400233260362126433235155200644540615656313250536606352055062024115463464636401310343602220036002136010315623352233105530304260110651446323026432653303503150144250011550424415656042001000052353666650551224132304464526354161322210342014604256433562251615162205010264361331000215621464453332663513524052010414645204521550360464440262226331555021303043366423341234520663562432362114443315654631014320162664645531261562635232445530316553005655305205660420226452031645004515666634134406133512153424262223041521363615026421603656225644202166450510523565223644055360503646402326133260344556305453121615052165413654655454404506342665564544130553406056361133222324363224162434336201502012455116106216466101060624314052603416511121104325241011636513334016100212604415366542465136541360502005632410042024335351242321305214004530441525400330223054500316652516635046544352404625000565631632464262144616350142354566553101031361251253042505362422365605516055414642663253234332510633112313260606442366163636535053555233005500026342116152645343452111505105554046336654465225115651523325014513125516003540114615130233412504416532316044105522124025201456223150002221523120536100016131263264414026343143316551343030465356342306335666203120655550331615020443334405640333360405445353604012446101055444632102151431124600513355162223123066533240534003620524460610452440104032032101341035333513124530024136150036253546656022412403613553561231264665246245031660512643541356112016115560065414204253315323030602331626240524023454525556020520153555262500031505421544325133142453656513221342306312660245112556612520436664302626621120556016356162541013663245543224155360240346115133122524165115351000321163625153623654356452015231341646643615164523340454633541245343554544516633135200211504603621156062324151623440653160101230013456454505632266061345110105450150540246452010441026645240016142604362231165535534563543364322440013064426222355362440234464336603462043146220602034026622066063043062566121305212302125645634404635540353112646525063026064365440606263234160510166633013534454344654405222616561516200246364463012416223010160305142554560540604652551255320140635433212660023560635216600016266055153601106313240233146534123001441463356412136352610164515211362110606204461612434316120654132663536214020504302124403513552345252413214545124431344213344265403061161435066633515162512265633333461144011321030222542544602233224546126244054440455102205122133123434233201246636534600623506301532656033516442633421215115152064526642052105030350201624563230314525620042466301211635415003660420412221121363512631112426620362652446452162344262004314620461345163055353035022353136253560312010504563641310445101140121661445003325426226101314462512430234032453462413555535120126033003664225154230420501215440232605135436260535111562402630244532036634122446061045204203411556330030260442462604555434230524662350661046563354032153120463003615433101343352564644613561526243362206040423351230503056320215166400466522145462020652423510121151531560333263062252653005344424011012161346250010021454222461135336602213202123403261103331335101132161454323234461501262013224540434652163102352330412146306116103156502236111254560566642432663300652303453302611066026012033230626040533232536113256354243562512110054165234326553163054140643621263500253554132211620324120122156164546535606333253550341403516364036062251365215613025401316550520002325503542556560204504312332453135156344051001145515351635410300556610213413335661365306624055424134443230062502032216622654064042020426022412406113215133405151016063044222011014212234463104526214012224015061010252534633015406413636634065235335440255555124204454053035034531126436130043501555121343130553321244341056502134466566612616130446332603154101516316311000032113026001611600134462543012446106414166633252241563011511632264331663266035262365664210043211324525440420441125403436234656341216536250214425620340522455513250436040034056646040662563230214005443504350232221020660261422225110550500335046240064302505543444462105414516112340132055140042026335520365216200233151140320634554436254313311432421661555406010264126533565616522403426324624021341126223523410160551360436025505560532325410540614024636006441226542464363453363361064646046363215202605250542064236664360314461032240013464301315114115060123023524401040325633003026343152265262106422154041636523113211512254136535140311061121614460314250621200064341313534222533431641243362533031313113440443530236525543405325400422552114616405346232301621236016311252433045464231665146452513422003530242212234135503114342242064333245212356105203466526556004532505220511365220432521516205144066414350334106611360254330650142322451362600363012532004321530555000231034305016040444330053565336663325364000602245202416514360500145146516421566564002606433110350442141550402162303440634555354125263565210100331205611353025302442343432242305434413266025451555312320444606155136122256611522560351451153434551345550246536243123654552450466236242212415652411562546205103416363003063565442642201522313100016611552311140442434445230252261206446506030240263313645455655216161114552235111120635306015561525414324530233050046321304464630661526001064356515131136124110214461261035440416620143544044043054443200606324603643033244035123641343420235305463442611404255613514422521121414600363350111402600341424263133233344425522154442145312024231134343640352612253100304422514665222636435530561650656353045164221636165106513524634531504653226432552414414200441433324466661125005335533601426543320326636501354410210423663214455104646330153562144350620553421560435215161223001462004022250652522425601206360565036150314250604055561404154613345346402252023506532226061555241416165101135130204002331235030012423512453116622531045445411002530431623660640606456034502052013221323032101341004424626046210642215331002102524360061646254055601363312663215641435103410101461126222321421441166126412413000000222656511611266445414353566614410630214634020422400025621604633645045300361454334414316260645361634516554405156524211252163141211045200635542235105611030643413425533625340213210132301353054422410461564313652035121151341634025210064051511254306104351450504131656125022466633423462101430002663263442112402446421204223522065346455400302656305646124016145322126534240315450502032011540220212415035621240235536125543501215532652024243666340561613315232424552162416115563231465610445415336461562360144112346216533534422155302401010251602111315352620336635652453352513021451662532016443444232421026252346200561624103440123261365600440012511520561115363513014402113631060015402303106233154104624432253114635365313661430413330056014620403665361303443311403233002000631002146426600166566141363401412246010034043054345611022351610413661520651013262304206035661645653324201520620611663456303532044330540525010551241132063321264023452344056410112251564136153022454516232162612164260155565242641264066424662652502102564503215560226411561554245614153042065401514156336632456234513622646634111633446050304341031111204405666130146351532065031162356320425164631063235264366641020352225025466126501012150125563023600636304562424530560663602526161266562431155144114650153050053051365326535365430131336635661622045553456652156430144016122142226620000532550310331536116303162110036623420563533351312555434230540416365232436006164415663562211320410202244246630434354602135530153234436013556135165630353532566256541363341133102615342236331400562445042451516124116046332111162442454203050026324433425113260616322133511531011324206451233504220252426250024035530520606500110533334305533032431306130615463452600454124100310045404336110520536240254006061233356451566021062112634453425434225533351341051201101633231526036253254136334463144000400010316600564210145223255130465330233620406404232662462663141253611051346436616604404032002156013511203622521066440110562010060102223430104351123121442661440560235464244464413050216066163053524306523050666461504122525243630354453511365345502313210346223344264023644261626400442006563153504342042250551260104164531424521064503333332424560400264561124301146634130460123160231426451560342020003604124232104664430051122423415464131265623623664244211264044066311244246133402125146225126241561330365142423416151300300222033054555215516224536036102526101316203454310536643003423442255213230425160260633454465005441406626336635201503442066532300400002432016424616334042115524454003610560340104205211543464053106643316025310305610665044436536442056013645136530040021253121341536644144125260061036552264616131554032166530350635235305032216662334613313553242036134511321133214656206513233046362442441625034564460365034136116430154212540640265302203041004350126162142034206515125546036053363352525646611356126051652333254144560653034026030305631223414353545300241362466235066113211512262540556011132041020242313412101336363543351222064445051434154321402625143461400605024226404505462035225030104663410036610021025466301324052006461645456155066530363011563461104234435613266152115216333345656423516121365613544430334464136613412015210620152454635220260153613163403133256265445616106101655635126236112252640151621232542003114324244252565566262024241152130432513043126313011013031250024532211350524054556354435321524405240602544346346225535505052202346650653160055046344250326215026351265516034462233141360215011302460315231026135224340253556246665121114523344611341360611306000632514633454365621360243555262153142254335314363325510140325446431202135661004532025315361326442014366232556054666624161231633640434056144652431535322444603344554305126015226506242234563335403613201126442013154245114564040166323661233161230365206233413263322635343564441216323623460636460244455026364440152540426045030546050154120060053651514365034226023044534466635202312002252223662600411161211306521622326122554455523040663451150334022146516314233026643333205622415441614412534520065225414156125025535441565444565454116620514662256236656501346551606060442355035230661252355503221602465466342131636665164561226552642245055655050303065626111260415625404441124610211534101513152501514565564006145522046265351242102056026022420443544602562443406346063550665664512203416325152115160321605425443160213406646165022114401134003363061000302626501215066034431621343355125004535150036253510465633545413653514363312663222442466300133636354336506103004630623623465324465403212512406260206156600320066643202423640046644015334364142363154341504213253316146263241322201622362442223302053043553600256566664134523352353604266031156146005325252250105465505361330511161333615431152142056062144515445314104644635541515225445105466044114600152650344654301313665621451351033120364566053406324326301136211624145056236154545655643426412636416150221463131160225546633465255640104464650565326156063055123056322625440405353403346316542522646332314306303414630644315141211412654353630131263204425222464303410366264360504110162211666612432512410463433523442310644003420211161340361443250423444632520612336420323601462355221463226364304035522502166161455166454564224134033202314502133122625633162153004221646025122346454662526322016005125136162543654252060035325266606264111402462334601313405422040106212322602660421021063102365433630606046213322156421412203242626020632552416020203024406645640304255464425614034460344564020152305021125023602423555554225301000146161502412536044603311312312065244611046245562053012151214640040142665204434046152041350163545633454335226662053235235303142542026060140334510150642450452653540506510254056552261036550222622251121006212651356103325241213320232155106503045665012200160533141153615250132216463624023131644624062306023016441036363662260140560454400506643213224004114131532232214203542631126635631601344211626304315610352002014256430633242462226364665602241032153120403110611211564143510434354602133512220640463062362300663351004155026654653331565032352434315630120240205650506623401166511401246550600421311236046113520510232333431312041554340516030013635613325366264415036052341204526325302631150640336643303250020520140161420335030142523310414344541015631462400115360525141302501605321145351334005646245235352515534624214461103655531555266431525330403200502146511335036513364234550465435264621046023440221563116463051245345231560540114644552242350102005506263210243655214403320656445603066450433436060642004244614126612224612431164041043522306426024064020641116003164510455462530540321543032322602641260055061510641112563100362056503622033046456415155044011022403005452215326556110136653465325503216542511605160545536416430106102145460404246256020424512516331350354022414603024264340562214313250545202065343252340234502530224025536633415515630013550545312242221256040065061515316325050531315635401350223131031400455342032530331145441166355634464602650303653152424002216042302166005363161055426106205346146356524522063224233404066111361442464215316326003031363530130423436100555311625100545502242202334653525016234403650002522541123133043444224343510411015155021661362416045435351101362431253154626201051213364021166060346460423563601651120403206420031123436601114604545212432540121426561430324621023243325354233565251044531116311434132236566346206351450400613304366241434413454356166303356515314221631402103230261341405240153014416566043645452101522146412364621662346246560040344032643653233163632213200161521244444465333156565041052615360512264526022504343421542555006035651134343034600466620030626646232423505022623164245520462442602120325466630301553113633303035351656136254563632004262654310015506121144324345305123405001141263214130112110365122425025312245006426514306160145343154436263656450315610033260510256250631661033053626106411662201045050214301624211514411540344243250243554250060311664405224011243606124554446036111501222040051633500146225611006250221250604162210305560053421051122154056526256156004335130521236503325651104314362563643261426131042053520135043363536140615631053561130010636646130214241564155133302634654231223121631111160632044135101323534220105240405101045245042520542261430455453330621322240502313121165663252526362654565251232616045560522022403262014302525345112544420650653503634131166553314460640266306261266463120140251564063241550356301445401532645351200651102301004104646143362300652502355656212643406656313110353335104625023051615346013011335013144442401423350315520000140605362446133110311406603020005535154204343216345452301502165562056300130364503024066063221663301650310260061206422651631514653305265236561640042034250443626345022031516102611040223511244456205161040245211520530066521150316016266613232015066234641526553130131265440343215626013362200340530205352661526324110410122301004633125326011002633145342420222265250434262452124152331563034424236043154166053204106245341264460456546420003650021516466630463614133353354055133604125644542415216005533453631660323524343536051226401601351042265550413554224453046431354230525363403022311441545545350654513420015165320460541650425460623251303601215102514131661562301506330632163336026644110323353153500656265652350503100330536345205233004234000330625414366432254656465104615010026406503255524262321162150446105543225531104600460142320502232303440554062422161440116552003223223253333624124040155611412550123651331212134114642324624150040365556551251354466561041451015045141336065460445055203014223366331326164155316351634341546514045303121655543343255100605152534463155634610664041151261406614143032420446356332410626365325062221142614154011323005666406404502655364224422010056210115546021011462551632262233154654402160236234044513643023065302453125163030563653453432116562114454260040056154043335015441053464633665526021436315435412134242564622251644512451522402521321334313646634235035602600036406461056110500304055313446623366455564414242454115301333163006601550203636533631325125131405513165440362256114306655425004043553024642141303422402610052005536552235351305555066565605253004643666000216450650022103542645054143122611112433512616613545342311161535201162423131301660055254152431541065415213661031562316645041052145553122623560161452254625344636103253012520105035003124536606613416340601340126522505634046443413265266026523426136003142233031204650300456046341636536361431404226646256011635131163660010622502436612422540031156362531155144453502266134433652141561365131516316151245206315263413325315630120245260225043226555041362405003304253535522120226332441064344620533025116561636021552625150246264510351121146403455446066151263012530544061610330616254331525114146356153656200200116525644261642652045201454416306005266540555015613266310365243213402101312135413412615521060431200504423216110133500364263345433510643346005654313415220411442304221131403326463042445605145665344145132161664361462206666206522033421021440264014366153365654500234121055134404200435205141051264666042216134320562363123510533141664202013404035431626555443402445014060053533151653461445631623404132635420435031004234664215511344425465520615550122115052503600444536305431101162016144552302424124012062605245414135114631161161522242114144423166132214233542251246365225411301436546655063235134620223231634433122155115331503533525104233356105331514533062360302265402331126241515336455660653605141120512146233634523446404236255230540044044332560422651252045113544223525622434404611353463555435310054043225202505201414030123544222163022552240005502331562043030565326225652104362004341651022324214405255310553662514355554363204042051106004013516600615655536500014626461556205066201402161416024114241355331062654514062062500643244043206123212525535645646604515662050621164605256335235200666041006115416650130213202325015316610002245004336161664023641655344422651333145136414554126102132655333251136456364456320325355304221605230435510601026300341660256536132231021160150061624215045042555001126162320556122402035143213020565050643421542555542244530425353552235256603422111102664662433344016231405044536544260444405311253165416123655352413312532362232205446410445225334503160003466212042206542205035355661615041264464402502462061451420341320426131222216310024501143201426345111011415065331224502535413654235146452124013136325300336501621021466512023304004023144411106045610350402641446551554166223364556124414411144042336544322602300355464032165500311234503014124315045161355342243044260546045515030243161105532345001340001426516031306236021134234451230501020245151623031233202603632636561354620650345423265602614266600116505232663253043500504504602226620663446242330500256541004263526600500212240524622460263233166424453205346220641464326252334440263212100506554441510350160565062224063615162120100502361536160652630232635513602030325524333104466363226255515624510264553520214546031313266622600542360156120056460621024600626023211441515416131605605366052446545326066424532065244111160000531532613352123201110455124105150103500553625422532506606663351021266354333221130110535242624435205623255105614440243360244522053604123353460565321616455450033555263121466655212520003334103352660351162652106410520540343415666535402565443064516426456104000255105115343061112526663053603632504516213244316002444452156343232651352224415640103134231503121303151363000124132616224535113560501550350305462142554564110533233436026033366351511524013243411113554664142460061525226302243156663526056304410313213401162445052625222046234011665500603565146431354231202263324211110266451353065602045212605553156312631301250224063452521222431113264160246303255360500536245501501233346501252562633316305443054343353014026106303334345013401052101403316431153021112603100142024064362010053452322054434134516413606451612021035514335624162535511534014561510413656363606060640206052644101251312340353642136512626116006204342445646432154552451453213456221251462205334235114525002301214004630236632232066251241340430250544003233641646352460344220326533366145414442302123266054060516512423311134222241042053365455424043165315242420533226025612012143346564110602026126363054166326046356603414310011162530343436266111550413246544636306510152466343462556654200125444626232141206050021464514145321541600112436114440602514063103260235051232600426303644336244321444345616112541614601611226156535224656000145453636014152400652234256314216256110532534561216241250510042210432625113652610345005601262155023320256530412210032036653550132054255624535351235116656235533206036466161251023506541464503634234111662626111162131046641412065654110666526056601316263150253046136255225030055243030252306135020520543630564155042616262646603122543144065213625362526324145343521202060145400520501621046135434011351363540245632464545503065543034123243132146342335546133413106214546631332640313124526414502152144062230620561145514305315411041350566400166412150365352355116613516433335645122546114402033626116135403121251553313654554424305104300344014112016621611401246551343430346052536340341064344626624333440204521260506241042431404310112144435515503011401656061616263423143604526656315123656305524054664022460230354056666466144664525133503245434165552634542143043403246503355004652336235414110014163225016002224255420124455242504616433241100111033641432565101133466505443124505345621652321626604012565431150403200553653530656105445056441512354430120030200546522061011061004423150340355234203226612652205114433030261246222046603542026330012410352234006513545251410315514015214055561454463223250042163045040013055132636245123545332515516354451322021653063515541552652040463303456623133420244212362125665444322362336333012334426142564300046505634356644006216201315334120111406534046330215152042624021504336365522631005421431126455214340346355260433555455233521562222425103513104020641334620003032002433454044650365062110551241513620166134543625051501664416242534236605124305431001363652036606302520306624611455431333533411633125241004430345426553242443013643052231163416522004205166526201352115131003130625034143315332665625062244305460505463650616511262012013005656615533063136340410466212504644531330344105550104422436110116165205123300544154062204114442521342412240352311150403646305264155323046534013302515111160642245545561004546335655541222502143311401161504612533002621354150613220543111664304505261133005120155224444626163662563616514462420321401165331133251414422665106451250112313602115264131141322014053466116053226653315466362013550462430060042131100466620030223114415053302511616231405045531563126140431011266442201326644155325025530013456565555426542521511145241113244264135422132015465546550336556632226213464163400663343550234526041462563304014153343551464004413255142165256052303010533254325363335426543254332565006541351635242236601210550356152565634655665361230600405114433651630241021256220041661065312121514605015416435555511300334061535410052054654061020341521134604304456625021445222625022253202234462254626524144016662013531215340216241445155311440630611542054564162432644602240236550342421161003113140465336213201263454665022356501430045542042400653064304031120211606424064664345546532144363403430035210525533342610056000551254351054060061614401133650462230550416453342202146132164236320311103200521325045503650106664132050546204226343035234162162566013046656145434556131553250235453021220562552644326024520404600131610634512121034531525566605105560235223432650365562614311611122424520013016635263142104224233006111365653564241404521234466624533013523623602551335004410415135632646655355215155142562051511531341543104152323325353152035064304052200463014013406115624515516030463460612523463415353151313224045035025651604531344352416351513542256625465565056040533025664613641043545436322434204024062030320053644243255466062500624232102231411016304336516466155102606302232364200636213630044514306064112132551326236132304310041105061632412100046526555201366625001504431352565401465651050121365230454552300304111145106442360461135062664623245545350655616360215453654426031301250221444355155664415532544515421601044516124620151251623042002525410315102666302310410321642106161264106455361651115245053562623546553652250145562364565433556343121220651141221651635122533521226446015326444411606332650210201140221552401261102454431653544562462262664421562415531636266456336020520041146313604124563505241361206334160143254603643656343303613443145653651161221245230031253213405046244400305130050141122364031136310343213544134644615331530324033356256125450454645565244435536126115433346643632234413530361353314230246120264562005626244412124044431065325501255130141310564314401204663610651343410302244435351226632416335552304215336211653141606435200103431041144052134043644013104530514225512420363561464102552563653212416214413010146524342036461242052504354160361215005131263051423232036451536660151036300210354003456660235426211403441134023651341103326640215134634053004060113324526500064661605606216563150466532211453001306466662634062352534400166443223166215450645426635133440055332625016555640101040501066141420136564501133245130121160210651152262055131206126133525621265651143146244666552041243412415404633423356656532256130266052464454224213212012205403540235615343111626631131421546431334164105252255351033452505615033255562020344320341452153322634352461501165513415153003351300010460233523232262036346054312614136611564340010325134102351060342545053145100353054514015260200341223652531505505165626012206236601541020510232334235050226451342001552625150244444053112406345252103011401650255300134104451612426304650562221124260030236200353303160521404053304323606251643523656444214061642426262005136453062002255631122225456022652414006041566401460646366211034103513020144022045143601343214006145050662536136106320403546621123612500545531541410035511324426164445256456125531105611054625053325560561666231220011202330606022225653231021625416451144525433421024036223503455310126263164600332066002522051145355445003462666025332061106145065346241403230126426424511032655363210206026113061544140411130356640323002606133431336001312061061254566304024524431611233016015132225214021160566222133402145646163445400204642011521056515540364032645421533233436516150631245413602125040203461610661123600554236034556652453552132620060302125250265200613603330036621510113243202011565623621662455665630106256536411361111600150063201014443063022100110443435532432244636616026643406443622611043264030300410041251534043406255123120365401401650513562420114600042021444534143454464515012555360015461111224554635614256033406313316104013254402535561265134326301413140044532433604344126502502022513022254533406134021641314053330403501133561445020343546016504064416116032442305531156546522564544062342133662016546546566226214506122632112053242222251112140422634345124305653330515056240412566621663425200611536324444655305323156535546363143653531530362326602034360353402432225055116505441031456613523204065110243242162614652203652513343343131204123164245521653204605626451035153165416122224311132606161626356565555426201512516222112426031412410554633421610653230545152212613224350235030244603322332621063513454305310654506351325331200542103314045444532612201152063033121101603611130410504421502342101540405631304501066235461121364024312452522343522521030364650640230503133242025221501215260161603350233304643214003221313020401241243351215264455530643503254245065364361225406051236134355250300622262525240401652632166424636100306250611011132531436102015553256043416036422313051351412500260252030433333303252465024653025310142221655400233256303525110664003535111652440406201441230565421604360634155165043206030100602465560133536242263134653311256041040253652601514413401346210421065511233365061456012420222263524252062305023011106652550534246161565001222160326664131466664450212240125251224606433335540416032550306666040031022135025510604462540105022035235023520132124543045043100002561433454104403623143235451234505615300300626212562543303104631226561241413411555255332343434145055336533235464220245236604020133435663064042306053043615122604666442355463012106354412153241143026461144612241614416665346115362541252556004443433036043610163540013150364360030631666515210431624551242155145464160554306022105515640010604310630532364222555515522305053014341334342060526565233223542506222461046040406644063300326116142014222110305152332661161021361153554611365220525144245015365220051016052460010533542042346003053202305330312011262505543405160046244260241650425461211464034365535241364160246304231436045654252151123042002520302362003463342161052120465431050143113552306553015066150614140202145034330416666254436510043262140021134635350625116111344100052636242516366163316544361402533002314013045600512355460362021261063216042411325221264242364060360255510223426230104146141542324165504034151040562154635422211630513244441236552240043534553031662611553326506620306633145263521512220463416550101141212033664502003444521242542445651624234324140605452524400555004216034206165165341632304553651342661051011322065524632306143430162540526565634662166106030312334322312562350212325345460044226111052626300240651053200652402652641220340454341230200414521035005401346466634061014440062036605560220605524031240010042310211366101300243166150432463515645145503542622351615526540060631305122514156246134650654552231663650451313452062445253242326046310555144403152326611341104400411126415624423111233161012135326605366236510533662021316263502420420140435111563335546023445225502056100151035153032563050426205613620651323106053103540642335616435024164556525523524255123654200324236411522360044140626550050544264435314346052226611351002544512661304153331524464536321333325415621645410634560334356634215233121221126354406534313432061243230533563215346300134554113012152412224424346131314306324134034531450052344566214126264213212563545333323065113653266533121453055513452013505421400501265023151561302215511433051554116313054041165542363304130013635611203254666062325130355446066153125323622325536050026656315121452411132541031510253303160526532305451105014311344643052561222325465210001423611356002156202136356532664500015125612553610446331526316410445056603306335506035320044624026666366603640344632055115463662354640160031526422260164460415015312320123311656242065116111036025034601520035663435355452616300426643402515545631241463521043231550141551253421254304232530531624326221450554143242364154621623421423331430231051600416466464352340634015501124102046452141121303311266565514315052432311305266132163131210261165113235240122106626301624133065426632021023621161363233112566402461133342334213263565642436212303641566434266152230255265542320355016302660030632604325063536513212165535511566035556333156160134363546403443001323255366353454533434526242525254240066360123603565626542266222613060636141541655051316464365224605300146302355660213666012014356246364210535533555140014002331500265316533610613222060440542202324003132156301364025236435505161461600452002062202650423335024305242260005200400450236436033260342053250516135424213632656433365105616024313165333340063304300511436362262651500265522321646023035122224036166252251661012044610221254442624115013226450404325620605331346202452652054146210621645611042130401215355461105306452616603334364020354534324416452256563602331011336433024345044620342312642365060240461144632164155455145324022450251613223153421203533450041053626035612435362615252231602256335011664505222353336332536626430301553116012151025126301253032205446415362455015365630552444264135426663023104140405330452212613225523065530122232546546022536061300306255403641113644026654041151401524113633532604111321622466451545403400220312045454663610566622141043640254243104312014626023020422432041344214364424414351351642012550630541655035233164466055450601653230312611363006404322142135010655662415064631140631244300654664522636404312210046061555555212010663523160012264231503630135602606252415005200626546646405556620423044251551240514403441160555144614565044106504035356522152200615364261120315041552313324206255653012161561655662363264416261353010455656435151505346551443260120356141063204451633553001315112140335353301234166054302513666431405240445245343664514500261210563612640442613423154406246131611253624052041563235152644540106444245503035255664453505024541066504103103001100111011222003143444031231106622236264645404210404516412002215402165165020611222036514242521510650334521010410461261442324234261110641420400034343014035265661323403445056465104612036311360535646322030405663041145316223611131340646315411135432540641330305500440653640260442012422200104111021146105604033152234530652103066063341636636153330221606636320551620525113133550141055526142645450364356210056040601622232260215501060420325622655220536414256135501041643025060640540106025534150036562320422511216653040640234101463053400035444411005251344364041640600114242302631065052535143202310355543333126245162145316230420450661154150360523363330303514131661565440616103044522533401233346500546640224213201546510321642103236062516435023503015066150612100014236130030625520616323636021260514260550043505063403215066243205550530464061243301151652121410606262616023356221620336603355646324136231163111002612216235513421663315524365345505002633120613642013303526530511223131343401341516362424621512141025043460641104663210230656424625115651304321004641541662114136614554025566553131224336415262465353136304150561654213124622624323644111524323310014335543234006423532421064640043243651260232054345015532251340655651024130203356033300540326460243031054612261250631421631010116403253235216160110445516463364251321530334246522205166565355142455503201201224105614554155444216414101053010441160462412142223331334613105621165655423624130352355354066423013145306410654053252660565023545126314126531116112536205230316226246354031226405164216362665200051530562561520240534334353654665120202156266000445426102604114031500301525261625235261210103264550165344354530532332634360454001404533662166122601566213653166325305635664463156042530140330256020012113253125065066135456151121135402336554602260560500235045633224423604410334610511323602633436254153055636446115265100243052353243311226443534136613561630151213206115526365224663356133436550136531044504564462445641251266311635065132146002603236050311062665434443145656401560515235530146344161655626426006366612355444304554010661112120006433254141532123353235622053324031620642644521450541204526323516561362230150633030616254335031600034125256263360230354055465503365616126410643523656442446033223414020214511356002154036411136602126051403056610060555201011500201206336115643136323565115062642523623310631234225516630616623615402511556305501614631364140006566635306003532104006005231044633340013045034324563613434364652611302222362355346456256415044502341040555261532245112510422120431435465143100443401121125621542666540121650335432625014666030101432243004143623533142206564551645136114640100541406540544134452556033522525322201245411263133661110406212404650512604200436025563606301510312122305512115016501445451543554115010605144001365043452400256021523425052260361164652465523005656013305401515153221562401643040366620535403513323635352566421010206224314660066064133440406001250414006556663221225204454401652064261401013031020020411411614146332326253222350252651326460033154560244456164334236601324411600415204602643145636520153302661510212353626044161323061503231006502221131454530024434365551422265346325414145121431432034253666110413162242024114244055410355240401644324320212532432360102311026245624363163433512613201336150646132615133001433102311335220525521052511550641132353126200454061050650564144465313623635414654235021665163611522244123562662336455346423210220636610023236413420306406033442246651403120163134563033213645165151604531016544153031410646146145505505211465341116623626340252263242504420365404214212045662152625120536025430320633052645253161544332621213530263115054563632006321633360152511414666212042203163054430666646614456632226214553616511421406164232621063510343304166620213635644026654042605500435055520101104614233006464605555103224160453126250302203653153354265225641032116035422056203102520345522666052413443412533445604463536114111046016222151014162132200043120652153122056656464224060123515002513142000501226616032226501331466546423635515632662441311120511330560655151154343221651362355323440616352232531005010425240622246365620654422334131244550501015411213003541622641053050110615254643062615433016626613456161040211042442131630325426652455566341310045361533360131204345150465666104316051356302362226255535602046554233234356543255163260102464455052624625005336625000602336453550021651144465132453363661002343031536520644254626652320132465023332104264112234442450151612400115640200262261212316140261350061661626412663045161663102550306331225036536324054041263645611521033036204150310134210103314121553320345100243512551316212263120336115461554056042155032511341001554001152615064451402625150431345513133556160625100334616153463143234250324453605203420561225005356653420536261502145106360324022223502163102360246161646500324510020050461005455322533531621052641654252203101264523625113111236530264516531142363412412435320216044642141111012402355025434252062221433540163443262561606663505362434211333245263161564535104656130414046060430200140116330531066302023323346444010563023416464164125514410354333316241555644400606225220163332326403366433426265431026644110323561536562654220503554343353016645251335346416340015245053564262620051345430531066254436515326645000115140152405063403215002012063646460555522440431415040235430201040266625636152603242454045646565062664135355615644006251020343041442550636504443636532513215632233531115036561561664246531264543500463352245512010214354000206112403306046551266523664416150164251026362633322122063365664435240644624403443020556366506031032243425645210151310531056402412364542265441553150405436413122562533656116016045135424320001463340053435605313053330552534345351560103446023645316163114466306053623243333635364165143063202044522235025504040344215024166056403616166434344124026566523620414640225135514611410560032134416436324466324020365241405352344166560612455654241430250301505435401134133564132035360600044363352310332323562255213215325031016564540322145100341562051430160016464461661045546611131545405112265540210331225202344661336600351423131230002224242346015014142215031251032101634113111633353443522200422541404313016413362515565334330040451343541163135030520554404361255206622361314110561223001261026162361045603320542052362631421163623346015656534314015533541010004143540650561100046115305346604322203422161465022201023552453602046660305642133616103361131112303021013160322624140404410435034630631631615624140631633561124032215662552044605034263552331433232405513034321606166355050620356406110540236040421533006531203655560514350130122241201351565404652565343246356355503250020520155061211335315350000200116523556616150402610630303245434166633435502262354655336453062006545063513004326214015125612551136335326506624320536115643131032241604504023543026153061164626060254602343011243251235430322421516112023301454343436213166625556413504656320240626024426062612562235204501610003116256142601042056025266424460112410455662062655655635245321453325631423601514046241414455053230323162110361520420413432232066244125511642311404215351531640206210224026064331646635424453311014116514426025054242246365245321330351136666601566064002252026664064013405124162405602615466446531130002500215452132606363500052315253206232046435632155502130041131104416442034135362506403014432535301435331145061315465646621020430606152453444434564414035532321345322535361501620613102534033515153444431664562433541151231451035230300422510112113425010665520104002405253644631431266560211510635616320665220156100061552111264542510663232251620122546362254325505313131546506423254160101121664004622132320431214662205145016535523523461214156620506114654243144250031223663251404033521323413210064602446203332402143240243225562445103355432530146044350546556202566326531502436264416001034551324620432300431114230241051264403505552332541362365301663554513343324402204066153602101323546654415305144555004320043421063415600362520600066115103522566553421646515615403615410322065066124406336611553234054235154643363533302526043565511256552161465061521026343351111565021215554260562032256115434343065513141014016142044324345306562656523564426164241264464403343450134555263454234526041466522501455225563112225331200540211346353361044633104111321625505304640632356511553126250302010402666462606025440356314510415463235605044332630652205063434636550405021044334055421525522655535654626105104661161616102250022350616616020655563036000552035525011264563654446152514600250652123104214004263150243533505525032521403304026122415655362431400125054133443601525134005126611152550066641602541626330122526122624142515103564243362124230144656032241214366535232561224542454625162553652435440623033060551531556030611260523106522200263452253554050636416144116225313434416014022426352325053121026154545326424323114146406353112465000522521114524464021302354115514532213634045114535253663502233222010162453210406550415610144631556426254016032050541440263136615446116004260153113035650106614221400321334444164006625105544126444124143231413666065542366646036162241322243434065452266500154554633225220015052525036403616312243313646562420526000100313222316554253220050656651350120333234344455430333243626510320030656060665220033424300242242223526116462560304503025645445254361160146316220426022241610600345401132025362243614552151342663555030000435133404516130306212232546446104666561545342554065536233014655213204560641200554260140501652562116526363530562052613243034214413211040600451241032362051015300001120043261344154412110311264536403626514655204361124024666166501236414456546021544355243544150646214461250645402313350301425512340500150503100336520452014250246206101052101401430434032256330401462364565432254560226210331404550625116115263164104246645154561243301150626425236220365315325636152606023430112041546323503613631101006216323133055651153365063425425606624031046622631533055636025064602604614036101311003405551365242042223355514143066235533346133421121504553364361261322043435361010500202631131335312162023603114266141555303011243410556452234556150263011016533106125262130505640640132656430411033625145563041314204451006365014151045342461246301125053600332045312313243265641606654333335056561604550550510501126303434003304140132632642325142506000143441454202130466631525150013535300260223205230304416112426245633632513422552562515516536501131020440062344522545422646000244365666005213662550413011666451025240425141611250161645662420050650110362150435400126016556231126012304604631166531425460461503546421364020506524100446320115056364135041025630066056126062322642352141262621103463646236425366124606015024011664342364500261521405620416356104552304215413003443523502126540151406244615522356040444421151346223160460055426152306601134360526536623245044100322644252043140342446316536200640016352135324203042052623131046626432666315213461035016312040125545134112650513214335346404316514231350051445241411346216213002630124140661113554314040522426010105411003431360642331036112666002122621524344023526562360513315640660213203106554114304620256145526252630135220533613534121463414520441112636524221455023310414341412632141053634520554416306004514203413331643115346503355001533435514355634312152414006044445326122134410005245056603304034002203165212141023310631233542652256324245404543251235436050443326100621632332014263645356103226426530432522400166515602603332514343432520665232355456016125016141155464242213653205230112540144241442552161010433331542331113542645502112112641544004642244653060450313254316061051253041356402053003566042262425143300615423433210365441050646200502024223004164055351605052156355521645251351304214532415626113040240606463545152334443066204505541012630256655432322353310264135216032616430160425453501365302000020064650505242633024152031336146551211666646354525222454326334166524224466040053000506464144106166604602520244465012255266424333603460106125130442300602015361013035216532205651356462411016322000263345025314401663404230502341516356625413244011560140103442634026032060125340620664466355616053446464462206531520416621401165653263541303230060463446324011213500560110223253235310054652143060412562543464535331556431304225555246114343420500012544564161054230243202435356641305342036036026403536160451556514454065103321130026656352634330554463534653142242553051333122233221304454200322051256426450165411211110421511321616200103526030650356401045566310412312313316162452166436633105543335665106651124100246650431562043615464026335232606044063255414446656101511235632511456442644514101003332233621006234134442233554326405602511265100153640456214611653303534522651454101563130112110362330042340526654055520426131220211126031465233623564004413252206511412156640146001152063036362425163633550603512045454666062626160422551663041032116036465650626032242151630652205061330556511535610322631136560244465051402350034055345566554656105363420344333012566660446543642031003521465131512231321551326406115543612556353144365306312006640626400301120521430231442263566601533364100036400154561434264445320106300645310416043543160231566661355506362051056443051515360413600523211100550142213214425236331426650324626554402631615204124605114563346665661106634264101355611551425316606562524264102462412610450536342624404533626325241601206545233216436234534225332003065505221441134126643230424105360103045434002420665500130365004204203105332450532136261100026540645000655246602435146416544042322021535401116652026536253131130422365521155434560360536114163661663203054014223413546401443663403634102453441230244622306333113112030520010405114231065333605320340644441262320320201115201645440136653052234064412330362631302005303410154306020562016160042045003422520235156433434124041016623530154411340205053410615162211630560336524011324305104153054046253645141333135561606232644026224326152015110266354215640063553065140534045163014156150122241046045315405155216666202254106633525163041506616533042061651011213453612254466511261431125442004664524340501101503222130426311443500312465036624164544324462136563542335044030062510630561050162001201506514453214303224251004512024224503314624001153512242502500330625410156132663221631002400142024064141100141514216525621651635126463662110312110160366163316543200446240361056662223356221626166236154542205620364135355611120233014343463655053365063424265304325446505140211160511542265616446550213412342523510353613432561464650021600463431215053135416514022313151405663361621404004062552020164456330550005330635435054541565446503136364112313621631562354313532562022655531150605126254351535513314311555363150200110343263546211266463550354616414663426102062554321566555300133134140226043154314533265365154206340354215411212003540442231153600416461115603552500312443065426064353306322322344554313453634065536550113446165140110024150263303504201232202041446544545203311153262124622602241652460005354246365454365214110004016065265136614533441354504566046054130623354003335401452033111543003543024440311165436550315162431540261321602216334145360011254344033512340166251633351656132414254554210421064151444152412615522015324553524600241144002063336064200324530542064034045340013320326245644045431540213442020330523336515301514301031642236413264146544334553561063465152656065662021121606314032625052140344412250644413000203254323250412126620011613323401036420063345424324132156166645203634551134011406562203264514015354462113433431111513430363420323340654205445652214506005232064305432326421660534013651340145262653340343504443401363653320506330360450602661336211243220036613443235011462200612116120602523636610155641203653042224415662506260525141303122450064436643225410365243215011432014436201005363225016000523030105253352122634103513026111304105436140253326666366601410436402033660335502511556301025203455564400625154343436214050210443542560662422400166513500340553226561644652304520456431450253052421653124043242000445521132616463256552236562130630566361060624503114031233620610426634055015260051366356416604031212410566141236324525363141626041303566226341654034335305120132012530451011233133313010456103436544406022343002130055045150644046311314054145443135255364161511216646142456506321340442311321650105444446626603223465532504341533553134544323532516100115406111035206003260431326112636060144245313523341502441452322651510233626513625234652261646222446014543411135443546653150451532313303450305621546502463003310415646426143600344420300066131312511342322045645043535334164543565261641124550542112146555010314426500203116164513260246336200003451420112553415345403234363116206030131105553500211426240115554355216512216464334200163311556003656220564603034313063444014421435551364151664215425010365520352451124632350022114014460565042302415413261401505052516611560340252332425256534026065062164060064111313602262034646560060512261461543336245306153005156056202425335152233501555056423346550224205225443646036122401203464260553162431462141321555052313061651301341560052536603142464421301205306103252233651002426620332433445014504420031065011225524335041045465046015364220131315331006164236365641322651653623020665003442231612250160532126514306166564651046340210131226345111014523220544222425542033254325364460153264014402204504421502340023140130364034463254243104316463241362550161463122666052410203430414316662555634055421520310466226560260333245566554655502134123643145025344045135362626000302340614516565003450010321564422035525421236150564665216131362431161111213630303651330416105555266366153455344502644342340050620656612303440525624622605204645622235243200601415322402230066030633005353546443162234633311440443204365054442510225163664266565311444612100166150263564505212503666625145252135301121254265042455542665512531164664360001421362336314061623056520364242326403654020610322055103560565246630045021116646454624552541161433265513005253156426142401045544035645232346245353551335256660334134166150106253256621136201342600633621163151460640223451561255166216531555254252135505426105200103335032342350113120360440231555554310402566500215010115052664235342443254214521346452306311251025616241040026324030123605004422134555163153110335255341450514622416432452015663105421403365302024106522426360655602162414024353506443236200363540221230130015620205510205321360234011303444204626641633026113350002540130433143352432056006311463523135205200132323041313655213524123406631216114040165402353031136634005360621230240143135563644526521025033651403661111552016430025400026322553126251652626626211115304063532544432354265163643241455343562231513442134255111025511025412315411300402163436663400231563443421005645502145411453513340014534315415010026401354134126141506533134134516411244552425333542654344411606331436013432210154040545600512350551154636201462602331163111003641400065344341253342550636504135046563552265553531533055635143434325610536342042523510350524216531262600030240262252000531330345303310336115144551602050444142045654314533122656166621400105326001161205310222304525500513334506355105556345556016355040132566041516605346405015522022355122505316006046120331004210361360510211564265123140013353156566362163005260604031114264642216113462323316310025460560500243414650210213463363051150235214153301130003135265252503532412115454551415220352023224306524452502125400255221523642426124100453224010201621035500455453544211111633043651526142063004434050543314406054465421211152122104442145516506012106313666456415363654366536256403324650212200234533140615130426261536403362350031206065304614552215362123223651620422005466400351540126211034242631446505550312034401306161141312220516561612146126060454015420550102605416511424253411202150625646022466521005252651346146222513151330025200201454040162251133520315613645623615333624206644051250262366661442455041263212034356266244023604456543206443410651545322166564352465340604453440542536330601106531023350403463561031335250664354134114405204342534616216444235113561665005416403240304363241351000135002200663612331201533214333614625654501060024223216140250056426021300155555423211310115634503505204455250526010410131064461554413331562202534602256262544206005646245234362636564650325552415521060432245025354360645161204616433242543325650265021020114006145056313045010546036202162354640160204224320261221623566635306004456044635444363653220240626026546261051602506460220665232353443330125361343256124043242003406145165053133034520625254560410034123526660003443563620042046135315044051436450255042252020625562264406030355443322112603141526044056422625150336614663250525500466553003332611150160211013146066561112042066262554123515333100325564463135604413203422232052053422564200154411335243526024430452144502453164424163403435002530310552344621266240451535535135262030046555333126505264662005241310551114151606525134423532543540566326160142151550105341356012125206512144500113603030446034466214050224656653114123156055620325161461655612504522412150212245000515364415303233404445142204405524105033160421601640221133115650015343460045002241551623111155235203255024356044301312063615613666035452246142325045363025423254514602450151440206445252162505224122246304144351303405034241126131455555365453246156363364020432254266652301254234625121644346514022612343335454536413665665513554535464315265333253014100603314250414012455551405161664066654240024216264205565451401623333354415300615365040032406610622550336254462120436420634146325051022653633502345042620256200035542430260666046260054546335533512060526406523066634611415230306160155416255252555301511454420066665354361126341245253421654223106012514550230035431601344026000156351165416524230356565344356535251553450315610032623211621120050442313654235140210355143110011103306541351631402215524066253613666235461122610632160003152642241344214365134216633353210400636114111045132156322442606261204661161616046140361545601612566660446544646500216044552113265003450013033103361041003412362216144324050516066050260111510320431524166416063320131100065646422051060426242013035106242222313235020410410210205351415035515316231222106524123045356461332444244032040312310446065041464523061362550044434134410644420655625645046460434021314520634040460355642156426514363532300145423342430654664656560245420405415124266632100660441163044516252200211304662220020203602212422660242666112650021646655313240100211403264310553332042531006454411406304563616410002522343164135512643456520102311240001330531510650352020421441634111032252011200146603011430460220450614164120213132555653521024566661322641301041646611305216461510663654004030501366363401121452122300225535625550531343112553530553620053255611000556643606162431053161254042645303611360416350424430212635506465413512136413256103301603631661664366064435122035534604103521142003602545540133603163024346266034623303204644223105622416662402605520505414654246004656446633310441365254506610065215010144405325550203414046013025253053062102135343562035650516414044112230214243440645551321121242060326412226142522533531431640412022155316415636520014105103601561022363600612313110141354535041300221252145052556313400611244044004042256523516151103603634065414651602026242144611326051025650446105542161101335645212401335624162536414325651524223660101261102451063204035136402431242411325222601644604442441435115524365340052310446601622215133531115035622352045610225002201311003400161411554364203100300463431216164632565032156442215144551605266600034405051606601626415230335510600022056554031414021221440136513254353362304500216616215446552414634526445640623640246200551412550150132322241062334213145120144024355235114144161614135633105536332511400022662526215366364135021160624236264415514140433325604221125166315361665420412410643544066360236434644055225622346060524032043544206130051622344503005162616006536332424532450304406066402545146410513351404414540064262154226311342354661455264132243222251061640024161512302602060112335541230143220124552211534611606225422205421152562351243334060666601331535462015631202016365043450210013523256334463263143632622463542263500265100365264221633206625122560130261016216611456036205666264121316054021205444220661634665501232361510345023235564130466433564642163303354130202206545011025666653430304512165404063342464042602061615530321440424412005610045515063314443215103641024644564444446232044621353141125003230352432226613314164155600065146542266045116001133302232304314424055252413401452004522620523555542412563113326000356312064550225556336342350364201534133242000362313610200125056263123413625462051311132565063526013325503254614564354036144266210340436040335144335552502461246412500620351234405536664256124132366324203655531552506316610322553110400364263341363253003551153401401133466502105503561443165354446621123614525223435126424236415015312323516420125550500263333340013040141621322656156166401610003113506166160555136524264242213655214651315505313541652236562130355254212205044414243563620040502601115033551060065045615036162256255241463134353042545662244242661352543453262153166434320611042103324125456165104643513622522641525331231646516341366411266402351510126454452401630626335635062640602022036535654635350266620613242621352165333152644625532201136403500532651163652351350622423044111052240015242620614163055603465220265542460011124634313665300112541211103565616265430154240200410021206402134642424233455015011546153403221504566344412166051125446526513605225524111033412516061254510226264114136140663265524242511133656435665545305552305564505601404216351046664416224362324611154106511463411520143516442303110511451426332050505260232220140420632140131616446632202232512166661600524010056045411553463032664256010113131630462430541624161564001204333531341430024161166624142100455420550131434305466513332246054010224314603065632151212356035505131566116336126156445312613325044030146312320452626053226265366021331553133023040540111631641361514111110313423000161224364454116043265251115562151066122400045230666616332140230300426636601430554021411435232346635052531240121500051416614200235455254625105422313413613560416406255311431250122304055414223635613161433226120431464542152153622033361015451335266526643152533053626106004601423543351064336501621025615104136544312450552565634655624622626250054553122521030360603602555012331165650630541651206136420503432456300043120652465312645625614260120655563030422233555320523011212231321555140223131063056636136150564660456543145204613531510320431520220565540616225625563233013444035345343445110452122144206305241325405445600515143322126262664545542502225154143361153333132566153343003315316125134332514010056250124552154454640452014413016301034661466115520645462420615453241300232045142631663212120341303106035062212451116206513112101310531104234360615650210151461240014630304423523604524342034223254340162053520400260445454412014000301041206166406553201553032265443521204535004344321516223444266656543616411625012155110463322450061150243211402236020156631416405502641332310404020154561004326156562533402154641143313046115251110243645201353253425114602044245005044625222560153654400150535046531353560211221124654104043116332112400504250461041203563103001112300066124344150643405523156305006024503542354124442563114034144236421221602605135600426300121520514534600554052223533466460116246532016520162230531653366462364602061313656051363264653055603026500426500013044045613554552062231021551036013161234014010106621142115642001654513125236524414304124502236051622530112442542614653546362505304466423003213005521060301336522300102325606620535543106623326263361306544544314666502260206316013652453206520602162266305102121141163104242666164035644312444033304032005641166220120502232303460056543146651202356363606063456216523566536123064421562415414100355465064023010223426232420651161503523316413303526536134343646215312205643500463350420560252600055203514143066235401442414132640611551405663360606245031521613136233122656160440514364416641606331414021222414631343403534534301343021356162010566216235341101221265020623262010360065563165515411304511320233602322255150053450635242323241110142504015543510254652443222446154556235651403101114561553045233142361413040516210451503302041443133255042131611316642233015322012001026433240062365156324312143415530551134261120551214046646364222501251100241121330340210321351020642506162623353050440233455155315522556503414040661533524135451246620661065641622226465366604016245636014513624525551664346302461526623560064363630464501326332166003432534535336605016003365126233625345310601650650653050655053166000100362603205360644220400405345623043331520261646253031404162201132402641313341524050424246621266350604065121324426422666632365632045406506510331242166426322334361511066111464611211646025354614266114036230362463501302132200604064133135542346044642452136211602623133466321530164164316250001131655645153421125353000065644324256003012504161360620336500224134462611041663541160162266556144620342301110454501312154604131120416342502446056261046065115521435626532104532361364051145644514603322061245455660435211133656543265364513124435012545340105356660110641023210304063146646356525220662656511116243105502146511330450502143344055406213415220413040040231064020605221626604016004051144553163626611324426165031332420010414614111036025034660554506051122313152611302226564642240224551201066424460115250112645553334613342552161015436125563162140400414031233624311611112662140010550255042253201311000144013651353042545664451104521616201056656406143460640451151103213645355344243163000531264442036200135361024036651354130642330335650224300263033616463004245035545603530331026150366315160050315560241655433152264264002032634516660120151400314055152533150334640014404241625345523004334605450313345422455202433043315363652235412231646544340066164446022130220301216132446444300436532534345033545043006441100322521344642460105516540560546121556544210260101351021006261356634055114522340563306621006213204213134656543331204546333353352116244433200135151355553126414046630161401512055643552032655222001535362354130304440353061030000133606143054663245025336012360516244650642442212265660130125352454160042606165406655053050313130222246335031206244524221104161366121316452002352542211430264165330245204143153234303104364425664150646446636642632205340135656334162062440363522500410301301246460406236336022655546433413265554136455520431200061520644442434653421302611002214644624431556550435655223310532336614324466533151560631220620253535052345221002052535132645260050162134020036140043156046013130633562333441040132350366060631605225330151626143563102046354314366433260543355606240136123233340364262033332240260503651336401624211514221614401144230422144411106046441012513256543115033651630244563360205444525645625221501215423241655460152003501653230313434013415236235534660123515002143540002241045566263654446154211215045043333154253144365300625520201061042663413630303653260011612202062556265646422052543533623224424266122144206302162353411064045115125304566505033236463532143446222324512324241466532355352665403522115533203226062435553425125300350062531440230162350656320314615664356236364063541511600142101000240526615515022314530030625235601064446646035523215643244451445053110361636052234625412611255001024001651641525513462153140246615030504440646426332214365454613134040332000164023543651232502342536014654344366366505014410015600036052542415533560454422444514523225614055526502400323400142141454012214332440644656050303620461451565034616216061021210555313633453514151050536435500126546053403410443350631040046201606500326151042154556430411325220305014435524344626324160106655504405300315332136334645534462355010646355141601333062140045035114326332552445656322453113303316322042210544044365336322551510021332052033150555234442034035316034642414306253604313402360125355332606003410221066565104113432320125561303100503044300120146460420626014356002254334060212035514004161226521315251345221610204013451646355464556556306203420120632016266305023320002436660354000440422465000425066166201140345200031132225164333224160602423223353302246655310120304306552140641303526310450034345251514026451620462442345504654441154034416552003221314033264561035040212340353644032005536102125622020041146311255311056526016160304034151046634353554261136300616362424624562564150251314200006112403300626556556251460025053364361263311135426631200664064456330550550152600133041610505310222302644060303106042624204500216613525434532524132540501221265021032136453503323646320236622406143340622336003651600201065524205222345311344331423516604602024464353456225206401360616240130403106452303440011063604563541521662461130130653224032361032362326206136115011432415326352223012365061400466123500255053425243006014620221061153133361211435162055340256656150303633441364443142466302030033336224423621233521051561300221642656512130553641424130126122266623610663500014041056023552554233031203103305603256031130206266016246342461060011126140614663423131516352613616256123026611603043345206155045360445025232616126252550030430556120252164360302256443532555252213426365004344433541104125312012341141524504105106611503466214655535152563021246623142050566166035143466261605562315652200133610556016164233040026016224012034202442542633033326455635230403206602643551165525262026062425402244551603031211362026531255613243336632516112055661414262214303502412434046461630234162311423565422356216314336133431616205164465631420460145325051566505062403666043155646651343212514522236464124263014203612354333126160140062203312505262030544211554400050166564151446054106563403110364543023250012300433163551456042435021451105001114504146156435264621042432502435322325333363042445606414465515213651262653530656100416610653360412456311054625053502333046056215463552616300424043221421151214102544502341045012266160604655126635245321456521231042132204343545502112116264003011000533063551366356415552663661452550051355443322110130351062621544655262153166434456005151062326201055344243165321434462614334062221401052000466620161105334415260044154651125602321545030050063246602646636243400313010261026142110542436426450103632252360341204400303621502626050023411620443330134343342241641023401453452163011452216203261604664022551050600565561113652152460235110014105150501624151566455316063030413324421403100015330304430135053252315604423026033004511203035103111450421201614452144620233303426416265245352503142501514204316540630221321211611443450561651616420422205232151565446354500504524524405263240540212556514653220603621506463433636613151350011454055230200541534143453215404651012466523311104610534344625332135546014153454525550064520166402660123113313266614520215600600630660431143402326315456355643003053322654402111225465463532266616120605616424263403632433245400501005106213156022656665065362550000156533136142265635216355625034653621026424115425421343244351005536245426436031160604156151636362360211004256231013255462510221311210113641435506312161130163652025513536323143242000141616652521333613551101143154234562266162451512126416544034133430204555456202455344053310426056520011224620356340202614543320246616505463523565152164044165602344022154250060316241240401514566534454166223361160062043544505644112121514605052413612332556056143214003224222116305664340251535010655660434606411055526153232226501335236644161332563142314004263153610105002264154400420521430234350545415660403121253455344503345063551260314152642222313234146345264432061104243322126263600655631300053126422324512323360036516046662016111160335534213450033333415240653335642602124644465334355660622043054111634551050531533160400011354523564046213425540050304251542643534441322342655240351102030542433046442503633316415343421140613164562003113124220135365310112614002323436614033644236055453143005623633225231532403225301432344642606421342155142363622451000401452565004055641066234432215310256402645355110363660442001162242354414234406556360346413566415256240303250602651443430200116011356434616045443666620254212424660014362124640424446125342654615104333630263324463656303261411133640661236350105321305455351441636312254513143534125064041402665404605564232004362525534410421125433113554155466351163220505460524453254015525551056530563251323145511421200502445252505224032326016625403361324115230302561614065554203604326043150656536611434261530502656641264624222250223022140041234043105063224500324040125553110343004645654335213323615066160236203545564440446336110663221013626236233241655231002352016132516454042040465216400301236232046212164365064416555041042034536004646463552155163663041361646415500205053353213425211254463340144535422261031033642433164625631164630166440522455611412551451321616455612441442445646435123544301501541643506334160146662312200131302040113244441235456312414241506463104663210232451125104146654642350164251026015140462024353350502631131336422446530144226356665446503134105661412264434234005556345550440564226502041041045640623641033241254266454554265515411304420362001424146653200201065521053344152421345003343151255216351302036615366022234610010103422236644025041553642203403220505614520104540140222265603434136626631231153645052034646141324436422210235022631121604626130340325236665456356254013525133605302330004422645361056232425002052105230102152664345212061631061351465122466134520435214201633355156524405130425433511455233344230220223244125344144425151151420304112020003153244000452501644411402665454512365042335305022200364063131605554560053600412040105401143543536505203613326325110334425346300260651566003526122233243551556344032043154155140602361012036066460011401105422053425625531543656453666135113065435325446663015122662654250353236250013163421353332121454646023523254106236325330302556610435112265356146551336425625642421163233060115521413466060105416565632506223121100562323612261613130362015055662120155305333506204660362123652426036316021522001430006553023424464163002205611504535535613032356354616540654110205424355041054215120330543046201014025100143436614126461541042602101161411446235404532053154603100465260622625266556613506020340135253515543631046626336462333106603124020333564442342164456402051245345230112436061012365133164361462204111440423215455245120030200545555113003325460364311202330602412433512655224004363521043231406312443065642462522120431436355156326636263332241414455055250325214531216202360450313256015333641636411231336324525360506206566601635504025150336612102053514024620055156165104645022251541451132023335361024033553526654420522234560044154653334152406635130203650666135206121311465044451335660455406262000346253610214456304041231436313245511453026305400254600530441135654625052135435026265026145152051411550411222515632045555432061431565000423646216035233252554132040366451164060011036131016342361223236234461156335364336121205663222505430240022006200034434144402363402205515602623402104346422343250345045213106353345121563250346020322336364511321443541604055321536631031215202515061321516340302130614426202512100353620232003644650201162332116042514033341621443056261264510136536224035631602264134561521250522622331301622606626016020530505216546234006520135655361224013516331221543211306065112231441553014005564003064235022661654016354664545524055356121545230263560341200644120600550464116306430533266322431535120301611636102666064456163146243023100465523600025150313032362156020326033566455566226305356005530060465342121162530136240042666220344646060426655606461543322242413632614424042545131066456213100633052625646534364506042301013121160631523116033046620640252001141015424422316654265200264463146150462115530616461411410565525264233143321525601361505636211156054011424554446032121341146666620652236544322604532134562652206101134061535416563433036602222565315264455535345530316155014155100654664521156513043546514310062441311121220633656323032316203304026126031142661431606105100036400156216315623314162604112303440521325660415466325052515035515314125501501351362252243361153336023222551665135413003522115533113443314112560232153335642606153660222612131146504241301314034453164644643201001214065220506505621362541221115216315365140450236451206511220152501425054240446445155435435564153141131021013024464400263154042314230505200001355444134336504306641016563404545262446656464005424412023512344425006612444656435320160155564201303601201351136520254200045255443655513355450332203314101614652466254242563351006503635622261540653566225110046143125511250632446431542446434065405306005200602355233056526541354131314204413060126106101536053065040440161303004511024366435561523051520514561061054110202135116402001254045455664310350630504061250114106320404663064235632441651624006301466556410160052235000354316162225021130522105440154642036020255550546033563333352351100335315104114405534041406246365315115540254350551202164533510230655414531101542041201506504465624103456600430534163664535664332644353062316213114415550363636534621433453144253330221523005032303333613236463234500060101506154631520606366303026222210554102446332403554431036510350124020542341660436245445544450605455154155224062504000401615634055352334460035200053224341263204632145150313046445522423611150122242324624150334210214230035546421251462200610044231005205465413443145652310216254064350325462611553322534212543263640431221004641544434011211051133056064435240641103615204241565536241555303012530413564456143426454313532563035662263562462260516605346405004665530623122210632322241066415253312313256615350053450636423303356320322606223516604605450300500212464446534610010100444513356403445316450536565651120226103021631621523412622642643211664010104005231116361133520511456626531036133611012510333636154562216162263235643104412063546513562163200416236150406142124025302146136555301454115422102246140616045265213354322441014011654544063125256033336205133321514642200025611646651402154124124555460251464035221521631511640410050525204563623634301455161405133625541013013231051051441520604041041235436436453112341516156263502054666441203652220625515010311146103540552510021650055010621461353105226212325406464042000021052563151660315115435423665342434160551214000213031354300436126004062523463145405232642151315352621613235132055652461460531556261642021013326134516623421345423656016141006624043115455314410035210306054002250636424264101664054525001114664643162111104646564544232354115550336363404465150050324223411403133451402030311311501512114615011500432250350332452533400460311104665033431114632202440554122525423043645335532562500403602213644213236061344313554521411135330152236063565556133265423514530341304043515633154045035406255062133006432426415652241316333541414552050102005500400516335004036555640264014360321655003533423511450340355230610203415365116122116451144522450653643650662030604232530532100460615166211413625621542666551511543462440344320413432234314001250124341055602053003564453201063202265553141654034332046456222501552202203332611155241230453233421314531646516343430033153524232324150224300264355534251202446435363246602643343556606342223664460455406266446432010112022610324365405564433160004213136045231255306326644160626145405410042345550530523521010521656421025336562562665166346142656301614613466365645423330516430063665430113615103524622535621132540134301162256632204110145532123260166633011024145220504011332610511301312316640030303525222150156125040351612051053434144143335030360422423003363246346300160662165240344202414040342644346165414046423552666124343456431434121146424435126436650223264614204255052444656565501234234345412402113251650514036633026451563301511565424115166021041045204665626225463556152166065425411342342056420555123234104011556320061501455450456462431326660231150033523206225414420416354552436260001033413153023034254515620016500452255364521052351050230546512531624420261310162622133256314343006356121440300416610230504642115125252040522641335321503146531354562535432564162116062225003314664302301040155035544355003645642414461544502366322042034111106062541560500033423420452252503004045114133516155665250513254141362316054231633241256252200544502114362240526462141534610436412036113422511105603444324556253353610626321024300146225615512513544615336565411234503015250023012420322661221134604302452300312543342102461225406056331452635162432622155555212016145540255654012165043221651360205563665206624412554133443604522345561604226242500645310411506051262530512013235243200603551225053016021101356461332441201440243136641126616125134331101425040303361646325300350064562252064663624340022043054110250415536200034625301214065220216316215443316000421004516600422115005000300654012015212335042434312311355201106630663624124352341520062321151135063562260424520245103402445540322560616204603032243113454036201356054460455516033621316361316205626243130456240205104232063440561362463611060055656146042342650161431204123534525121116535144640112405424331455365202306010343354244354260413042134156334215410421021526633006246146216150022054553556121261045602413006250022044220143102323441300463441420015206606634535062555220622651360056614144516312542335203126040556140651334634656506234064453345034206114126014065126015613330263123412056046264032135432011543551660656025152632122063521511302303411542464651255212300323601232143503543251334215134500216506634364106001014124640020233212363534400366115031062404343315123645420643306265613325234124416145603120660111225611360533364363033155516012013343462202500236304446453320624420655253143213630005305026611142621421553463441361656040556412453334531151452536030112133015605516205143614142142044413521232445433025302464660552365132102640614422113461122451046225541235236552144033100625022166561041455002341210412431504514004630236522051144445662502153213405040362235034123613435521512220464505541432066352316066553131223354326250235532344006031032245116423114152513400550263011011433006154604354316054351535510125304510141532240216006046121460665611424403204055235114144023515101251401005615543510250042450355253144023001360616243130102610163455105042203403226102144563050650562123412622642131360452042211500564505230230356352556635554406653305135332512041261305465355465011254462235045314220136615206516560203640311232106014105644400246446302415315043060620604543243032205460223410541145246343146014454604201064540540553624662366653502243532455556160043461216256254250522652124253002655604066222153015534256523030210346213562204015331263042500513105304221314324141354554010226054332626335056631260602361624655150351150144401325514365550436002265655424021361522006424334266556606041534206445343145046130305146021054015402205424530202034003135614636541054426414661113211150414016553351463451421134205210205464321343425602663516106462214511213411343053422262130155433420502155131611233202015552003155304360330303116403256442641253655634602032624012616642263062564266463310432642605356142403114052313210214326001006603443163525212332145204225646622241034115120501246340134650505650451614115661242454201602552203304123235616341235150256254544322261024452226113143335454432531314345103326125631331133336506503646632364031554510531055513226333006153622660232302252320656445602506041622101504514155134404201613553422663223206633030261244452226250624440030555310126262503006222341655010142364154620122642315433641526214666030106163522325342564521004215351531266111525653310612523433210362315666613331431155511233133312300660306033100421012042066263123104460416161413526454452402501245521465244322245603530331623506563013040310626142110545315331604050561452004041231433625412211264321166431255306320003006540035635255613403603400034104021506330004420252341554604503500231643636442021403525231351436342566206035106430540350210202566112045615136503544306660433012606423552162612235504644045321160133321051565330146313364446644606166402654224002206233346306520253633026513015310120652003245125405121062342020432560053450416560235053504154641352352115115132510625405065066142113411252511206622424521025265130506451220163023662521264361415616052622200066510130451565632646341443662501232512402422215165665644025544440260055244601301220605666206502325035500421343001330314124060514305033666326252526113351351636221032050435634205204443263411155446253302460651443225655622200506103506615133210134225055104033004043636013110060415412540034205666050136136400425516060612203652140230534142315123206312440512415043466641626464644012453502246154114114533030412315401455401433510654521430623304135015421420542032231321356541006101510433045632155660120233223264665430442235265424011230163243221316511314202142323034111313456565646645226452344651640405050241424346123116553306645043310305560053360654604043520514143044260542512413404622204660322253202231300501411316460033262525240401412120336162342142303630135604653531363143224300431005010421513105310164020621050066641602621305056544105064655506362053631502001301045610333005353543613605102255412351565041464526331055363163062633554454640454461545562102615036620314615664523034400243642645000011354521045401402631324551115216315360101040052664416062612015212336355544066003410402120451632016611663133013226050643013106013601213450660365533625053344616530410201616402434003001104524205013342546102531213336130612341402455106552630331015135453004030023624244015562445523063525415511012214514016650402100314522430511441665061241115540232000261205045520410215503054622300433434545603012334436305244440244003416544310411454264310213511404251142454420520464540331303543511341323355321401650546005413641145343466164035053601240362511365321016323222101230201216565415462033145166436426640252144265300113531000336510652154645234520626016041414421312456516344663645051546134105261442260433226650305464526151440312266630661246115110536045262660442335130115243511660311644535024034036266254620636663600525536522332362554252631134511262133615664561352242511505660362613026305543432453642534240525224320420656665652614042503321122135250141553504562602563300400245243450116240412323512000101356425210123405520651555136413643046551030666056105234246645410431640335605316515235053425406053635104214231505165443233221500245406404360606420342105112245055203010512646660604551503030250544005420263300446225462622364031130660025220165263216664502003443314302310260625241504150561651436235331524062224656402412362240260643254162633040640132652005020242105644305110343263544365444060644316223411564265123331003255306136255032511400026350626406201441301635651403103151600503435623636411063604561036322523356404621322265603434530263054514045023631116361131454054100504243431253305135335063300044661166313302624560450243613346612012520344500151525644060015333313401163255620324535020636064132500420551316331423523341234623213210445124231564661414050026414355311651212456502441313224210533546521100406154313032044456615031661514302425613430255104034035156460011011253543061324424333511264660202336161161543365650631630051451500611046651150304223463624126050255431515120425046662131613150013065514626200206052226161644536521343656154462011115626630041422055245421310431311036424545515312346322403035231163551043255641533561464256665256451245543645044622111540330421316320230122041420203221563356332651652512304340553233430605205306060611341626356222541332621646451131102606410354626101065004204631533212601406364034010230012536346256442036163610445261003426126652001410414603163620300030622153354513663356556421151023501550134600400150326455253616404000655611144111502504106100536533032041553443616646620355563610224414206435113056532125666403243642431531405266624435453464503524550625202353344603564652311654231263615266046611304244614121540565262422336633142216134322431611055323364164612410352235241440166631034321351145355444246361003452124254251600416460052006265421312462242206564553656206544454226544131646635421225261226643041103323004164055153604136621126646322343002136333114404314001335364463135600444341344266252621502022036533010346614111456155315560241650635415116354152166260341204404255400503413662663100254600534512065112352051145642345550533113552011251204126120252341550132260506024361334616535610143035460253562454460544343520134005225546066125206233550566350550403615666051602551304214105540244035105154010436112206562165341250461220513003050231662450416244434326102260612646051053611506212111442041205425342160340263322111366205263546416615561015332254662110412425201455666630001124454625362403345336011435125420641224326252313226252606351455345635233145513065344356250152332113530515040064201444666155106521642406643342042444105413046563243532216620635611412414224104142213060513404365455514156136426022442505155340232411520624664543052205616664110410261565303154536511655112536215322232562632013501224024242330535260266565442035465561325563305113515412502026400415652540235416056054555336235632113320342263204616010010225122221261163464066641612461431312162255421216666461204235023305624253254426045404453350025115035452006632555305601553614360411650345056554334226503453054454321511052420232030650103236466414455202161300251446523060246450654620531131224560363005532531532634062223265103553652661222461256156004333261641553056236312332345001343524603442400651354562013531215441346446500346266606250611014456516242646435234046646405556243236441164513611422334131245531504054445331101424142515106251455630535160505200523211105503546164005504515043204365051565663621441320342210644420653663641350565463535066115520640452331423543315226400142101004611301306030362150204251542642311536450044113565420152501426265310361052352101006630663623054653554460450350043013106016120125203303546025354036323604632414036535561205331061555150500033225261330541533311406146424005522623612432244212452215221555025215012631443011335566206011146516344245421640565046226615215536505014322610015105456523642412330461000236140143116355233146204663643034140661605445352005002164345022014122344124026225245010424120550324465103123266561141526020205431230160155503114342400542540266325644331434416500256166232346664004310063446226033050600500164633062222561615165623330366114040244053156532453520060132602326224253222263112433335532224164060123205224161222466631645055434642140411605263362061320620525244520346241415463544215133332602452615141112350205452655053123301144360645301464144166066106026205115050233564245222462443120622643144164122322130441643260653460302265111664635346310610034556266541530020264365640623364011453320623613314153546241161102430332153445505265230665540254633251236231552454621303534325552230412345121432026305563610006536201665102633546550202301451245132605632021106643266452606556254311640410513052123616351634345105331416000142651620326533362514103155534021624115331530320253320611113253143634324140606340155011662042304411524323316401005414455050101536413122561165144260356424336241314204451563555216055014221314663426106440463113444251022563005260602320520534562564504621160624232666206132546242061561413040512640020326024052661553224032366260500234353444132252034646146250521354505424044633611012515216564210412435234165011254462316436364360121345044500151525624544605463241403663333313050632526154265314203665026334342315602252200454345600040161536453525542031415043400365205325463360652215453060542431542565166403151534336020151015606642541614006455500306416403633202211621015520015566553243412032250016654646121253310062646504362026255546453136645305430120500304604443333535262006410612154050202325530430350114516441660342615006126043320060663115236003651156112651046555554116613245361341605023060156430633621414560032645205332530336152112463003433311330011265100452131422456060120040663232364254610155113454354126131000000613056131020303050444525264002061265612121331203616106422251342020023421564411302523513204122025301010556602335425560423345252321331211613624545133464311462326036254153366430203362435121112503661542142203153562510641446415502162334312652025602663631511234022522342430614314216611012140323453113035435061034452422512643632656133564055336104252042226631025166041016352246105226252124002544354363330644120224422255345064146412426135006046040063543522306425033256511154651404564202013400313062360614541444214015214054451553114403335625606145065341020155532545252440024102046452515512405001433554306540544134112130035253365611625054242241242301446100636501445251351302144252363206255432114054145441636642665403111426422564200154604340213626441551442621352164532413002621045150334516660125150223145103236232611620443333426552403132443642235026265024451554354033363615425336562565200623211223504531442021403526603655336564406001544343520135355612053063252615463211135255311426431030320061633450056636104021332634405326121354143021062033653066030313021634420653010263254323146020032626411503514523105626245505211143224211626211234065610330205604200664125666501652141314000523612210352052561563026111526600433254102324124634106346310444541643235566064320166343033342544130632201210211162062025511305123321654405633564430253554256214001361400552403055546042042145635602522503152231465022501036652433450150216004616526265136456356606242640222166315653630412461113044105324466324064444332241553323221462060653502563365344056640211405435514552050443211152561061316610045154431405555530021253361403404103312550655341456042324446262464621401614655011446122146554665006102021035101224023531243000560134140532410044616501402115442350120020435064460105654141606453422443303043663333325434135622312601442255600066241231004101214432222105663105636516333024450430206311615105652605116423346230022242366515211450166610435530543604522153564625266006236453602406402004314362563031216555403543162621134234453021232660556145446340630611541254504546624140323056043416035550042160214112130314403441162340064235445255603341622641050160451354636524532156032241211510453424421453241531426650325665553001313525536465311444616422161134441133524314520634041404333256533315264432045142633020414431015140031430030625232061361150013434334251102030542102350226614515205135564153145622161622266516634651135063562201366152523135143625053344613333134011400522554631061555152653142036531142643121364313040513350304566642624314301230634532561631262612612513005035305465025253445345056142222654524166042643132022615165104150621360416514321054414016033521235432314546406512523606456054631655105004655551263303665412640516220132525634310305431225522043445165220033520123652344354421554031242040224564063535213630403556144260105030545623145241420316554604605264556034613005151102114042604045101612563555650556026450210230101044513151342004036030062203340600136145042440355555334004410220143621330365446234064031105066602343441203066244444213165325626054332261214536551003602555352203164643452432316113111231051311106533054665430555123265541630222143611024135344225320415363144255604636022645152624226054530351641502341664516133452110342264140134611401322036060153640205623565665244544513260343256101104025220612450466105562221020065133152113214633110450642115341354663615616303061531423433653046346440503053111412066343465104316113416254144154426414404663604121166536146411160031364326142643343255105554434024123050102054060516512232500421205456416245565244431264264245642231305134206165163112665655055514461432421064645225253222305011061524320001463303511366436653523261246301126261130402462655440233134140221615112166210016615062323316315260244304046035564204221125166255322011166321212033255042130551525331560106444611432415322416410234243304644231121604624115504112113102101363235643101426563016226042452006516560203425662060653041020163255620320661252062050003322565026334340303200616051335030412462114162616054104650652161616031362532264021211246540540663036025334515143362416665420315452600204511323551424205432414634345314335630642125003212511213044353550545136453604523305546652415355354612441414526412533522620231420516431436135225045434611554363112004646416656313165445153106331616023455630301314114543524316225450442222555124053351363200202403514636345300012641344300144050623446446454514335556232220546142625123621222142635006415501000615521665124026331551215645614111406635531135453411664441411516454064134203154340662353012153664415625524611165265506645521331046253056445166041650564521560663632143403422542406516206645151445063600413413660524133553535421123654410550124435433544166254032256063340230324331241601646065123010133045042413010621223402356522351161040122011010515240613306265653551011500455636350522041125600212540532320463010051314420321415052052515622435123306546104114155665405242131605520543123500216426662166345605545001401535164510455461310420535060515253445014060052451516230242331113463045040014326446022553612611511032655363514125002534163230414315052435650441065004324365101245411262546430626334005343566601566065612245424505360033240606463546316152041604315431446142456502635645052002546056052144502451564265143631536166536403500533413031060161131664250334640016460355232635222301201453452165036333164613034032522515632040244644002441206354614613466362451034024364031123235106430546164024340453502063633550566352613305415231560225233450056635666426243261605410466150316523620426232556026654626203052621136164615233465041410562323316214461545133411520102246431325316154225263011251606063102034660216633150422500534521503533442125216556142016213365440150626035065662550251002530460440060161615061223644510143365366120421310234450624553105420436334435006231066663323364655351633246355244654625022625515221352606134546645411612664223263601636522000131304661360223521666611615334132124635552246346022432322101054535261664040423063404550231203116043241010312645664432405300066220534410552641641432641242145433524656446112351350434561154135554263550331440655356614150042232155653426146235526535566566525331320120316160342361222614454412332654226645432624436246240665330523261500606215311246440300611222362006221400531204553012246246650642134130410410465663545335542405666261142623054310242305521525063464206454503500024465466650205416233153241465143255201550065360315636243266135153264413302160211531421020154166542153253054032120135043364631556346353315165331233202602222410420305513263640236550344333466436321020602660252030435536513426231130526604035356522602320543313366111015433016626053130533400225202654625162550453123132515233444324605114565332653651632134044212503666625002434146316442416363532300144204124106265116365235062212452330153220440424162515643244453650614004301145221615343421142366654563555543206163154042315135621632564542333045540322561060141056035021020203001104520641325004055040361533311406142004543456610402133214301230636506521616362042623200250245434235533231512614050352300523131653340216343310542442061434440415204506321406133335553102042643350500134353014003254323321214543214343221311014012356632354223041016402202354114161603460260631331466541013010602512236054430035013122510004351664425155650154343520433100353636334330625445115126164660440102053104442153004206662400542432652264302245525316613555201464411064133360025065356044322450302126143061401425244345534252105652065355611204454060126012246545661013254242033260302500531523110241632442412603323300110325003403215445564553525534324216361524155600152265313213256645265302345200060253052252100223161042415253433511565430463424233161444312130012462364252424634410150165006105214220521230142145431563614460234636100566435132055645312651210316160315353023643613613556644230344332104146426313011514263343513666540162352404050024563454424546160355501003446512542256632135340346046662040324631504411321553343206643413256423135430323226353614061510664041154614456316363263656153365455422451235453242116100332234413531130615441333330325261051011321321631312215220061545015532254062124046661345616130552534346640640134365243544043265641600662045055334666566154206340353113216501514525213550210213464034350025542334243043544066363513506224111620651312001026433455230043144505311066123500252032616046061316456256254013524315650004423050520000416236155164300636061620460344400246445661120456420501334220551316336660516025642400552200040161536344053261453256163116031362535560266546423553323141043553031535632530205255152640332452346013553060462116553336504204262025613161001024641312255634210263156302404251036052614152450635634433333201655230302613522502146511521025440411444033261360510612306251066352434411263224166505465366053260534141122352220562366644134043350202522136055163050543613461225131105525451541544034005421523655001321211235264056445015502200455634200302041053105601205261423462000522543223324534643130323440062441334431065625031226012425066135063203203562205144056222555615260360032355653416304051325014663100314102206143401106440452514005144211644215611230456136114043646614502360465300033266303651624112106404322511416265426401403343563014040002114334121650466020026560563325524055642246413665230614255041625205036156665411424623634601363125261036555515514225346014602621340256335506236465062162011251616525110025360256134634306166261033531013213015554303524426441251300050423102562123601024366144444202641260056310535611126140661423404132633546206503404316531532515516351131404653036135331440411130354650246530206552463210261165113642611203134065565150512604200402110424535156010305124162406230330605665433333541012630251066342641421541121205444446623011212542336305115030310552346546646565023643464423044111051121013105324006236534605450313616360522505342524364022551050031131242513360530223646216030013554441040614212465430113610322431134630241531515136503545461025312142352334151304214106236124322645352554221354143022626126125226402121126203052625126140503153563253043016523401225401342660015540514041644420526365010625631332252115134433446015010001341232442633454556012166233130623551543102661555556310511311055451615154565335555046331661622220513065162066001255043434144140341244224222452320030610004020363364264151650455345353012163563202312211525465234452054441160403163104210162556444360003234262021661405034366465235135525660446235525563011315633551544624532242114650566140166223606613264352443411310503160443055212224462322412551500504122023516546540602423623600655346626550015110666156225214054320442666613540540155150463626362046003161404211551200154116405556654321606005641363561163602446435565626545300163512604134552433415250611605655145243223255442641023145601411406043526125002152620260123666141504621420145343402563536066145426422503625144213403004001436622606265412504033305410360130533134122653524640366201550205323026565053263022136423410600662402664165465440643034523506151064130010636641430324204542043503145423265602424205332445132202136213201262302461202664032300225310142223061434301323524012215041552310241302033043602556342131630324460236453560261546651531556030565616045665543232201355611550035404422660322346565042455542352141533462126624060245420400552256223224001524231104234361563243121334542245534625412610060146202060056556120135365313300044226523325255434336504300253021461510352462254036201350430606206430666043313336130612346232132554024403544212452210314150434106203365313005035302465405406113616461552300523132052551526122540134221601531202500511300052445161230345120533640035325466420403250652036631246232303020042243225253001046240462616220663150606523414402406533333566541605551213446426654155544626602560623500636316522335510365625155600440264125561460130216561350255154066006025521525653151546646604032664153212466056110431523211100616535226203661640104130163531505653362435545022641551635323352333416662222510313211324430563500243652412323553234034266644041020245320142501430215336216426435241536415633413411005063566443536251523044506441131564021315110031516252516552235503434216340160654033314033532004150433164243123334534546310313152154302010166052264113115133235644644222531532561426353144032430644026135051040466001005103455231501160611555140432201113516160005364106462345204251455241642444352023563606115015023653640416410116515032605044244135460263613610562616132322431100255315060051662063461552221146203523642251026252051161125631003613021424146356332410042346642261426660026025612016530635155345466502264562005626061334313165540023362540526561066263016332420625556033300546063015103542665245516163114464465311300061126052350550510503533102641142531660631153600415325043415266551253101130003134515355351541512426646060524036206141630061565021043415530552024330433125500102421061153131136521524011261400245361056231320403664664101656336555301455356211325605446045504543243030126064235234140245510445124231051540104522155502500365205320660303130546502525363036025332334650414165334021640332452346600155405250051130055601253420300021610046246565551045225412113151630663026454332013104664643226454401142262606226516411035640315650001152221030565062233455211435312143312156103022422123551542311033136232635241605303311206040130164115222525622645534146144411420420463503613630240245464446021520321400111362055554222242636466014404426551354401123324406415352221141143305042405344345614423035422306143125552451313645334416634332543162250626322033522132350443250625044012500112654530305422404042053544620501633424041023263063046060506563631351360104323362226303606551432313015540234621012044435312252065143054263424001336313101511244602446052550502130443636513166220145163234055562060440423422255163401554415563336331020255553413041404016250430210131253160313401453021244446644145401646211454162021453104306552410613516364540511604440613410446413100101313012353056322430602406216610640346124405116220342424605651341024461062056503625641551333062636532515511344421165052326214334656441552652043565014300624441212436001312062563035251563466216624133065426530121615032646024312122305515663413100630605362302500215451065222002112630343435216032615625242641646111560333553134541646643600526525250335262030046321006604204354420655603465221514612400113426112015363652230016516415336121143560235110013234366140242500205251164060014045452624411542210240134301165160336213220546022352162612231065526303156466141436112206562150126314546336065221634420654453450561451514336210562323313433105424601355306014041644420524451612030002161021236130462134111103564166264453310301632361250140310350366254323465424201014125655132234231541453213506531256334116460062221505011442056236502312516030152316403123120403303434003152406410306653032643635610306242506223232012306546104054442064563602006114441562401045660512424063206054454601302330111243124026340045154025644312534046521424066536143563326140341404452016010453146530044145403316400155651440326364660210262552106334314321521016221214014031545656410345622343061314033156465051431165052302632522064162662623336346516263043642326535136000035040504214636602135030130412513612066006454026204031230554026052465352663215443502664353242661142006153532452411142231166360326011265435206030206311456261020303246522635501601616024224555145054414556411054643061502221420664626411230343063316511512132606023210060630305315245005405054323032242046346306664163126600026425204562013061044641155203304645602634654230622211426546552061563253043501106020261046330345645542042400444310653106125456610664003531060303123663202102361655662360310546122211501650145361533362433336353213260636363452253550033041401643016042502462412615525003124432353251601421362335324121154655533312641163044511300516223026554246014630304425512140466541223164625513462151620553402410515050133644236051052301021103613101646656464002461406160225663220416361316204105411452550464404531015135450500264143216534125043011335562154530605301026325442222654524166654203621446154542061434444621165533052636501030345120530462465655213411110323446003325223365155315504351545010502046641603435055522661535665425061302242501143100506362143645360132010630602523416356450266130515263416324116264214311632114642636121320343165401654506022633255406163311614456241603015143424535613210542331333202544312320035512015365420312056202620526656315651346602153035365660020431101653005654322432625056310212556400165300253564066534656020260414461501610061513303221263051325132604531106442422361500612112542466321105240413645166456022404351561223605643220500025642653630650140456253241114060310044234530542044343545643304023124623360502466403310334241132534445225462341241210134426011066164014104602252625243104403223560221456436633436455043630401531240662554213446131012436533205201536264212266420225110501554163340306161162150634431504130414023453011463131625020654615324605523101655055252664302424415632611632245504544453552306355121164151550440122312163114154011325501221150050450460226363054166231334202065306430425501255133040245244511165244034322312566211613632326441626161250631424454515435013120434564165143065000523152405063641632632642324535013653045053634243065426061001154061631406162354551415225052646620625220021144503005160111246343352360452446364222505443400661314024661556656150306241515664545314300552664345213423612232542441202345265213351101455321562624313046343146013211601333300403002355311651214612205130620601114642431542563231460200416604264315452600201334115201041520450636504204266256313322364003532551045225415641662644522336515500342666551614632466043241106245446341062515640255250652124130515554122645053411134531110612031260232400200544540501445136052264542204252150351603530630645645654113103340431350505504662253321263335616016526100424401621053556235620465213541152656554526232452636134011251544324325103604614610416063136603025622231016104254553066652612064021512031465135566214464201406530515216205100132460051552455001662024302454361322264036123442661435542314161121650144115030116140454416003130063213601545411003630311126502616212112150315160030311344140410064010610360150302152040246610205101360113000022545401441400314221253301612113062434024603654556222233531043250543134021444561101110063150536346122653353131066110244456401110161222251413452120642013533644214645102256464240566314443410556342300052456630136120424135305460312313416265233535455245064251414160332456423361613462356242311022403001111606320300566640652503600442266206634632604635644212362120311202116014131056431611233014062014412235021232533112566403530104556163101011654115010601504656661320204452253206232041441162253514250600002000020066244045336435330632211035206000565203642035202322405241310553046622200261600653613665300113420342232125110024164446022130305044406363344136455316063036236332252206163106136234461155123444250432244101423260166634562402051445460420121051565336242440155245650244103050231665163442454516640315132626411501320226151451132355102246431323214061333202561316152115134434664204032211315163053310301633155043515161463246660513531255366311113555016002142446026016143235554240534643620422260544414246060036325625003260016331015414114300044623350025125202003550306065234255435005114422623333041361364023202644522124113635210431323213106463615435240626510211353446645342601603436162430156314632560156451013445053612656446526210554065312512051540342336664636010004154666314410465526112224565266554140063242045043115145266410466126164501563662021146323032560145533154614224620562336450065114642641634001133604545416300503114341552002655562366112051032165605051341100421305356246624535555636106216455140562000003111062515314434002163354554233246014601526401405215024052132211410364105255660354503600143524154452030055440544206253020664206645642664120655632235315010042366453016020250362242462630414210044455121601112631412124446643233661322431025310642163035523340354016404031622511202220545221532644135101324045026553453630543146242330506034143100566544432206424064663144012046601513222530565421603454600442246113334256435151504032532352514400136504316051352350255040643563215513434416011434414542465050524226325241603223445543326043132642326403653065244525111415160620203602213324245324254121110354340162051213303402022030121646426332214431424663041332442131532403223514651224633536433606612444650116545440301102414504232063440645405405014631336462445523063132242105245041624421640565045343360201351452310565104150624242054324531615422535553102040010246413344601501050652036636630264543236125014045010502040432411062536631111320653450422631043331442222533454636520526661532233040235611166045200311366036151412141344234635232102442264214660403360456242546644145403234464003030551633212323603121224215335344534632222004112326636304433436126350656425551236252106401111505305452360633231512432136021316624632440056032045540456251541506214351014245030021425242236565136021431156432314136651556002443330534624666255415041304433361226205053365500514111443205410034630335530136312356250164204535201460251666332635516254325206026140635360441316651542046232232313450200613615404012421524154632202624134340510043231333544430621465056053525434421340325402204522166445226062535224626420025556413024036224460000301500606531505330425514456213555043336531345641142246004561052624034032146421530451511204422310430636305624242620643011653431562316214306326635504301644342311630410610211403142615561101366353422010564224422011011620161025654100411162530343623363330434554653263610651342140211605436063415526111052623342132635534655144316160110440434524002630236222640344215025021300411402242635202130466636330241520120654523313453634061126360601402061032202125400255251344235242266024250304406065656162654352040026010321351021324464443436545461302030033334031000153530143234466134520431212056632643532016063125256032205040113056136246353624662364466446061352541551133546521104343261022622661521551015606646262455052136041651414634345312630112516264335050012255634210013412324124623230332013104663103503662664160343545446341065550160021263104333132156422116054066502254140520011662034534456266211451144634001630040062560365440163552552252251141612330301310463503602211356345202434656622233531410423030635333425245420436355553013341063505425205340304431161665631101333651014266545642343525222116243256455212301451663033532601666602544041360165253622351613321206521513264152636055615602331656323303052135612433062540021535412503043455553503046641565300543345156661060126014042544616542412403363325163366623544240665452245354042246311330330055160415051551246520445214415615540052631635645604403160116164033106130464250135023044616065133061630652550255006020250400222106544554046444555640041002356011312562000525215654312504203665316312550541001023464135362234606260553022554365220614162216364224551362446360063605223416346254241314055635141065112254110110046350536455556236320631460002420353465325502404051010005621011544552302422635266005343626611112334426141443634034341030224466222133401650432060630024065165642436212601203561551646336456021523422555356020416605640331104416443250531210152515001331336146552164362345553655011344245313520551035605522152364232543540566661126500640254514630154240204454544120064250616200436532531340403320622442362130304430136426064213521420163322505430241555642013333620513332610511306110600556665350224366402654220122145140040615431360612646055365050143254161400611143224213210544140433563064206063102031343530140026315630242633454550200422432464322645454323465420555226615251564025542446026014422225334605406650262260153511636332643530114324341313034044006601413042613431636303654322412010346003456223144510441566142030530462602621046516366230634362325016563603536110250210021311014352611655642201046263324255404426602236124644060611406142105522431342544640512205535363401166242620433320304543256651043502306620315032563216426424113233512416450044415202312343246220465146623113466115022220354245314201320514632252063665655662050323245163653334030521430643216415630262220105636236265315553542413444112455240224504551426155155653444422442552061263310015002632415003240111363025511415133252054115431115503341536400215604662640314360025233240654035362623112535003631424005601024013603456034525146514501634236324033422442044026341620432336031344665625531140214646541513360423156431154214653403655645661044043101166602453043625055143554124356525155321654251145245042525460210114412401206200212240525504132465256430004630035210524353512266214564616330100602460532006524230364156641063204452513215303505226036146554233236161664343203413536226154545325353002602121166664634225332004461651401334150244165246630044261241004632616014221646655314105133514041002120614000301046233530504434503354500164023542335210515505325231542155142363551565244002200620003601201353215146422131231664056146042345324555561400220623316650402100320444566105361150622610015104555003064162621123416033521231250032125466021663303254323324042510360601216623325253001044011422626420101412535665425062506521241614323555454636520522541405200163633264312313655502032325254065454423311466241411114612654124633555205211645152030605554346253605242433252226150035003551652200224563434161004426306204006316402036606134464063655245011465631415333153405605544065011214363116330223504252140510302662004133660605325032011435552030430506625514350410141263035254435010303502546645052235026254264666365312635221033641404325444401405160042021460341140421543350534556414346604002366013500453214151255234631204500260253165034226243503250456103155563556240336311232013144305314050310265220521010503334364251324106125510201540152206504040556406602166265526412610026064345204414340306300544163111506161316110044045400244051436645661155355613604014302514014426334135132546544652614020212336255133330161201363635611535266146211563435220460521664106561635014542346131315540124633553123120056006051605455054226143062551632266052454141462246026344636306515056343566553334261032416335554454002046556013353602652641224342661522163355300134246522201646524655435654325544124026565064030144642432311423205230303545252224306550522110024150264523226515502111664653224010201515501053324010021104414540064021346424120616640640233455150430064411365123250261300221646044230260362245100005130425430344341444113652025400025611640303035252265016143160043461213463065202031452243015031661512121114420545652364216403633200656103302543231454611213044351504225005121454321452614152451306235515624046261606226516416551322342130224250130515554122405346436666153223311662034535301143243203232525450134313601356050421000465320242666555505350600435554551640326134361261522656220421362456635136630460042223523020561260102246110126351355321606513316525514050166313340410136225220004463063302015263240461335113050446506041113126154136440416451053102662321655314655351333613000464320136215565432043642104243050332223000255231236266662035031012135420231103351563065040244043105535625454460560502451555501566452426032014064311345366443303662413545346165162156501651532253046466200126243414556054531350102260153315124063261005402510165353160424343124303514262405502556641240552043026104616614220421421136126333516136031051162206256412006010140563305465536125006636250403426016026435520361362501030626012424364432661056464266112602354520305223662050405653621135602050421246645631545664631564431124243363265011050164436416430104554533306223315465435114631162331664244015246634344006216200560005512230421533642011521052422631346034045434130255265543151121403516656535523005656011632601024652362041432535301431464063531441611242654326334164411341266330350420110233626514546245525162103550041356012124032643105426215422624233455015532015530531552255600322521343425360146265651213033004511204014525650351145523302363402202000452554665140215422150156122041235345625625425053633026515114416650430242561341205425344123304610221162101505604200664065125236355054513634521503533432213110063563443343102661552206631506103564031531541453211431005063264505341120422260540402356111445626621141313034040654544233135605042110415536212532333460000235631261035241166141404652435422156351104206043305043355064050260406561015444310264013305510005545235012020002565364630643425110400651423155146313525311016543514565345112105611501061645433643006501405302325012462265650416606500231010333344134235460245310601232552112356350225422353222245533456402553525652122140332154153664530325236223663562565531023246216110623403430020563442246040204065530546613343033145112300122303244634553450055304252624544502122323660323420201511061400650254062125222552634020223310436252352025151605065505641410642206621456113262344251462316650020606024410025152235102010212331332302644626451622600164252246351554662445555335615622046434514342514354266226156361260311361662010622454555025236422504356525245033426126524041351661146415132026420526602126610214546021322240504021602362116152224253205346224625566542131533412054351054062116531416651554036453311256042302004145232035501635353301231424555032330540151564455052626402251355533114506112465000522456336325652422446643230424102322020414362523465241161433264554535442520651214453332042533113423546501154615332265443525034140406464246010554344366365536414241303510311104055641063442302202551560262343655513351241245554504035161225121116535226521242301531012061241115544302551040216034026300236140145200155665412566650106456054634536045233344212521614012356633332016552555631051106523414406500011522350653125662143645361345311106441424606066045200314511446340400660141311466241410004653202253233346020256440453063460244106226520100561150524045662015434560011614116663224501202430041312050345464665166146232265324243035350400055044111554602056203234511152103663362040124443023345044305366164046205555006103041105224640624335111036230504003626535134001136611143152355255066614325132153325521515163516202641252110552036266021054162403513653412120653655514651060526166350355553656330103050003444105344206424120304061005206030315505425565545555140506064253004045543145300431052526630025045502541443543445464512442505110311101322460630561205331344520510446242152110533440240043124614215261545440332660004345033354526225212153054224402620364142022120300621232635620310103540266001432240402430326352002106151046641362432015460625603051631415614024651460613166411432555026145312335626364363306032304042462560231312116534044513641141444231064146432600125444621114065340006161440106435200100326454215104025365221035005403026600306416605430201201224101532215624462500533614611410563154656466252111452413422552560400530005536010304546544545202616462224551300525311111633045001136030100645441161455264134032215045120453500461533524135165405605650501441030126122264504212016623443221523244125344021043464545033220360251464030510534341514464011253002655606520032451023200026134035156463221113662311635523353243412036521413140165510500405546652415561420162235422304130302613523110554516240653333321030565063341164600013201063012031260230363256250136603615101630040060426134316111461265442666555500002356312306346024435435312005361024444604441504265546636525122221004446312335220003254420566030365422234242230101445440056066035263535130630531524245251045264163321334221652414650311305222003264326403060124660321510553356351005632020534600510603411433222426566035416646102403633432405342414124445445121506663243511626635221204424213545264213431155463153240336351031101123163341210440226004412011411412122023116265360011511052323565656654503602105601060445064216135545316602640663016045136561133006400041510034633121535451126632163623111025601554364404424250202404054430436413501602363543655054010060141500113521663555103112201301335465626423652505220226132512615506163266513024413652433463114246245665556134423416652331662045564633062366300216114115640415211644464355564255546660010005331463565534020424512516632525263302306530266132214232523344402623214120646330215151336504622343104114433233436516015144134134646663432604325065136664314561455415501643040366250006023003213441621020430604640213023251551653606464144104340024206331115326246014543411564261424365152614230446034464063045636224322225166344412163443215162545124662046121556540156000360662361066314452144623102564026414442515122343250343141016146522152163144143335034054243314406622215325405121062050455204001101125305263546411462046636225001665400523612216555512633535535461213365440150164022023250214651115154565335665416055223345521162221505016025234163240020054403260016334121413442256036544036303654321246335552535060043561035241161062265201536102444465361102113034012113630142510603500030043331311004434504430542601054011012514033505662635450012464531205146656353022150601146412346243425602405050241621262515402355034601516046253150600110632030530054005444302141252624561536502315216160565252104212203243426526322252605556513525123502663105635604340642414003004222330602154133130524521312656102322515052034354230352155203562664013456524062105302004130132102610400424312311200504221101231335124502042612125461635503654201204343660064144335225604604505355614604566525650313604325054466650655532364322204446121606420411361056332452541231456536555563554321031522301021540261034066235203462506435436445101325444025002040466565004323565103205503133403125140120513015502301514466464523145664351061024054366043653633414036246244633135035462654565254531251630354225124663212100500500214645204262402130550416450521340436615063124501346210420610144400353651321205240445244442164141662053540336453550024363244663615245344454115514535011310204616660460265500130361246226022113544354601045544030630044340621405022416410002520616400241605112544623444266656610656416421026010152542415535000140410023330342645355110361514203041504521310652466254245116404100036042242355365202300155342565234202043210215503055430613244661556101543034140666461212533035205256103665412644414145264062603506554114161605210254404555504633151213446424353121433144205623656450266135405014451101541411434635232101635525522241201034605211645155545516403614140465200561150526044415042303401211335424432136065330542422345510505034122564310012453245511630601611402054503254130046651602360144030542024543333210405364326035142564251036530214024461531613545423250410050120205316110403641462510456345602634051413061021342140325115235445256220240324651104251305042565535113064165150534611206301023215314506310135100350036014636442350011411464123035221403542563435336133032430146225463360334515542006032503603130011661500061021633021346652110656561066144030552243033061106655461412003216603122445104144644015263525454613126655623434224002245623516134165050625262216434260626252120652636562436410356036046252120021451225024623135231132252564012502612306660034236331540530462641552152051226631326204151400033003542536160333251324155602203221062246235225132151226230224146030123261604530563653453652254113655444151014145321545043363655334220214644013104534136021250106551123362036605561655355115534366451401053010445133236353165114446524020365244345644140221363404540062344525202444650500420420341652460006531504515564523234650543314406566531141234316413561512302605265136052654361641122226465363510210062356045442256023552554162652453366044200112020003153533451215256335100650525204560033632463601034335423030210345600534504462230043324333511263322546621160544535210062646505630261115051622013212533522626625502510346026063111444033266616222205665415554412156103025023125160051526341636052264543000446233244226421452251141610034562231203060555426134361264354221563404566201565546636526301425106606533054245000462545310100150136400624623246613151101351124230163266261203123204144260316304404622420114010045304325460405013316162354566124406116436602040315445330620654014005061321302122223123234024130365434265243301633122601142260211502534016410146014550060041411033105635424264305342266423346324451146221123200536511646121115064256143635164513234332046525630235031434413064241061240225015015012343662423515225036344521111136064414015244113062665106055612431046266063503364210365636556626260056423023530412110300321023032115140503116161220421524153130536012251522521040051651621533533661661516031441050540403642100523556433066431664240604633053432404033200510630224325216255556526532635315044163052011245000006603141240606004666351363206643055455041621602224264340565605220224343211656201436546653501605650160011243622631005421321642363051422551240203461613650614560022060552466035556335002612105116046241252566421011324533636140535234435532321341145352536254542264612255266421053324505535424636532313303452453535513605446542123156055625126434565206011233525524111036250121551660401624561356634054445145232423303120352503142501622423544324400045263250346025036356222362363430146300160662443542604621356220416560235054345456030466020233610412425200050021643436202625526600433255256343103023142051602530460443314665410136051061213065162066266025606242212355130152316403241162642220425215050025125206604033604233030131044510441563462536052152265622051104206044345600116512222100403500030044223455105531010015000150012316034534262265102310213161521013433251640106126454232103245002500641322350044200062665426312304525235012612662560456211022146605650453360546233034452004424045420552366441064466623313240415545061401342262533452030121054540211550406303013255405224462100222044604104424361465651251140123211002206263015651450300305244064603433432454401264365226466221241425631633053601614200335214415425161310566051213303164112000612441023532261440411454365304322104565005010541254554602410460353065351314452033245314503666423136402130211252520323654162451125333112062116410250354414121522455134303152544243633541464140155315055300420332311322635206553351351426446164616445622131503463546126565645343036604366551060044146566015622410331256112525642422221431325003262014301144542600506323513462224063611144406025143112645520311103204203635614066112360012420222260312400100315616013463612640441422233313020622431461002343031665606124532253536163502233220002443656433360346032136261104543652141030562154635256660332111521221032516146120102311245412301432341251606110463322456360145136511452234025614055521033056032151420431614234406555016444114032233636461540653564551614051216524034413042134150153312630350415464112334436301611615433145566663045022014125464531366410232412405431225524314361352006016161513010602513062510663600125504323500636315423110331312312040314311632113516035306200355030656242546644635036022614203053042433252224213624566330504335514116663224463123352333131100405034122561364006246603453426225132600052656556311212162550242343506534406256312526336311121041610306611114303104653222105452516622216510356143041556361645062061030254424156002004223652364164400115612560363365525632421315365564044545430342126144400262363061053534665452332303332265232136660511123466023615013541254410330115655246016243144636211302462045265236514546530543146423125343000402232151155250224102150356044221065242511344236551035226102120613315630514204221422353316533010330023514201023560252406625666060451063265311235216514245135144254325521065506620432444446024432256454641404565022552550231010421533623614015510100644503402651061604224602361152410122636003310133154542650162501354262524643235463623302210632365203525514143401202431260634451536025452020653252534511240056154046202232316516212010014063103262143403463052132504564102552565542360345352425206242310211363635464034261342315434613105626600660641153652064455654241435016206131201016245366005213661061251304002654064510004016065024630033413416615004442145516556125045000133053120124552212545102262006115024324525551665633066210650240032356031130205406302213636034641302665454515113214435622511004633625541012024140403633421541042500513103523521151524444024465650631630011244546234412402645305430126341063463204344516525045434610612236445223605443052434411264341441403652233551036232635243034340031464263612130645645650652342554414540323411356345204626026210615003500335136630460640502604450120243020003254424345044305431001245323246613152651023102265655631121006410204224532411034066163132640552052402124306023045543164510121243455042241002602614333641061262502241066352146633415313626122636343200253132243302061343341130100504055121562422052416161564525050502665635415231555364414201316532461630633351441053324255132606033532151314103502310233211061045566626002463013266011531320461240015616443131025056446421426563666230344010345125556666133536105061020022445405250665102136553665626343001315012455326454163022650513406202063356250510210641411502542235426111241346663361014103615465402133240501062350032646550565160334060653521041221356246521035000100513644435354301101355105332624565211445452604106610425452514451410502624163601632001341032650532235022615361514654401416360043252340235444206506333501544134433122155023615361023505123255260433555036501066365321241656652453553050230111610130024343001323254062461316116565542333440406002546266523025030150502534033512104065504255041301142300602010006552466526513661410415646421062532566650601210622412150215106503520153461160664114136142114022360434630246106213204214001421414626601624621211611445664152562236504233541604055321431255112301323105142644346164210215266530422131415132510620034165443005145150025362403342252450104050030460410444541642200335201155436311210143365360350131225322416650541244224223656251556160530331152406410303203431654411310334035005114424640030305243465662246516366235516522002004222352306561015440413120503056603036542601054012455116306110135112413161521012121625502422453241132215246634341026565244415204051501052415112044021030420455156256446316602522302402464420516035000006466440555632535431466164451620010114214236244351450462011112422441363456642004400000365520041063261550041003122603422000402050403303560042601103501416136466665020332052621250663113515160425265025444241416633635006613254032225303365541644420466035261065622026211312013352463660261112250661160141211303355122634464313250510450216341260264064335133341633020141351462363350342164603350522314005354102604520300231120026334026211416500251251265555054115446136422024654504002503131206420661165644535630512432160436061556153025034243066611025024134301565220122022205161516264550353623340451101360600004136424551024635450253022453503634130534646336511533150360652630236004263036545523352164132050542144130101213262006006652550531661504324536635345411253624056241303523125041400620132465024354011341515344443115610144636664510252536101303502435146415334413545614360034421136201343136664564224500051520421441632254222054066326552420156631415266235600313465654354012214333424610600345056165140303250603050222003153663103150632446430514415206541404642333006246143241413545540506506610411454266110466511533601143524120550324433335352323556606423652344350046464166612042131010004351664653660532245232003000440264122060401301665303264301654506024313505055262333304151633212322335314104063436232524563434160205612601431026401345464665164222342422101251403301611402052301632662343325164042343506530340661631434102656555553153355323163623151331422453460432143565633514655514302054325365031012351435230162121602100115051365646032615345326204601414032345503112625501221613004431510110251610300535620636061022241511433656024301210321505024244312006426144342626315406131105003453634332662013142360453441146212401565523300442636365333601113316420522256333362521351002561621023133546366224034152204443633561021532336064303424603610014362002100165061240420403132434103561660361414453225321403431624030142000530365226233636024654322453230002356622041016122656352532244521523151322331033622026342444562465112316343231046064410211031532253524261132502363214210464113445601306432004314620556606235211200040604042122052346005461430255366334116655331465526021435335251042263551360244336244325622224251620422634346524342033021252502424616156563515645145334345262204156323555354066425566632212333210426433564132036645624335155642625440425141612165322056654404232204566046054203000661260063362115363654363644153032411103225221152562352425111336640550264164363630463312045463244064465611126140616164204222265144343064063131602152025150154244643404041041235526661243621615002254010226051421134112431021351150304223461254206412446510312362006410613201663430442155403156313165442344506245442515565060534141126100040203556146013064115222526356103062263325540604662253323613640232360312122423030635330165636035100442630602246110123055100055614623226530101445445056626354450325413061203123201061264542440625631232640552052444152040532316362304153150304335446036462551521345356216043416022261141033156531623362014011421450560314211331351314113504262500510152352460444020365222012320436405115021202504546600624014156515154254135240262254362613206533451446062222102255526662055603301165103144162601466244606660162135345452560546044146006103065605346462604533600636451616003142616146044566605413303016355530535613416516103040414344351525656443326402541203324613223200355230111430142362262151352220625444021014165005323140334015004050114561523234001054431025054155614603056460204610561622441301013162004302061223452253201035056635344166155060533410106130015206236404120512451206524044213611330364624030213356644654633356204333661244122315515630014606402663631543541233356105330303255243144434561603513104020352341621646124205265200613600012221603550354262242525254241526445401301314530625204454401122344424536060004441151231450160320505125016164551356462410215354011413062335431312511341631514606653625640333404445140112001466124333406056435665543323104040450132633233353352110503036204466342313105232151562001160113555456005361321516340654053060543643645343456431430545535561433262633552511206624042511424362412605024326252312665611415215405020233342544132420402245515310633153105420431543435204235222056263364264152165613502562264553442506223231633116144126333561602644522122153353445342524542036110250212040063164635135532145235012023242430353005606603550012464530466516023414426031632103245005263363111240212430651501052411513314224433544603636030530156602213640651614105410334213114510441132024450454526116125561036045446613610254355230352421425611114236200540304431310012354426652240444343321664255163510050336322646234622614633021413234002663460021006464632065353105161554642626602635560304213166356532530562345236621531253254624650364355332105054114054435465425124044311254132064531312220524625023601205561135435110535545040531364031513445352016433145316500612115512500151441665323612354404561300466235302125303035350530633051531002122215354026421612342146300643432225346562123662564465025453122500443266423156005310213641424441316633222264524603453523326506501626502404135100502342336601225250125632156335435553131321355054531206261266461342425646151453306233104466361125416146064133462062566013045043541603333003662126664131463516155265006636012306444245504106540532165206426150151612403633523103103523030041440263136624200506101632200016652026530033354014232204564540223451563246502122220440552403011430466666013315530555230520154561001660034325624443320061451565035163526136544635450056434616046004120401030213061405200602351123415161412114642421261045600566312606242452102554420520462554315151322625260626020205433255304303063220121064063535216160234556633443500633100353633666441340165045534555154066001461444114201230654656241603010165261004411363521034632222004363555530002131101402036606136065133165000256536450400055042635351306120514665660144030543044046224250064132221041610300230455431511204402153460432144625515213660221364016126045310560643565514031301655052022211124215152626044463456614233041531242225404220325256432116100543546022612543206341416366111150116323504614522062302005241300632312366460014041236133151206252431652445561543125103265604100000430232204055013162210002141545202622003160626605434426304253550620133425315022310006245253541205036253200313631636521205532051615235431145126415005045540161410244245602314620652212251046524005420410200566650320663136522223425030121613006516321104150064403315233304142013145035631366501040435461610205060112463114226143462455100663126021654320420021624136611024336416531310541434161336466442325321523100035555302113545152653612160234406132122422212560312014025122251644513603022654322625551501611226150030320024665614543461215005135101132432666445021240060631306035656265303525566452660565024010130310011564020032323562254225101121661544611650110362152633450253625313113052033111540435353341125516621600234533141050331604022045061435462015635645056014432615656234535336601351513555461621606116256123025045245244544366662005401143544262025121523305652656263502054351264366241300625002361624652651305064454033130320425046663514553456123016015550114516442111620620363040355630301314112310666633633433062543350202523530121635602552152520420463501040544420514342453524401621054313232131411232663613341063503526116556446406365525514050166306434251411155460230531524243530221506202454333320114010043500442000661111430364510121240304204551356563351445356216046516141054056064356513150161600564011524526146641505561651565440265060053141360633240655531440011322130006012250365360655532332105351306644122432125425341412045516630141422615256156521542562302561012066010325602053536113214555302356356643501313144405005435126301110445360126636154151135650600616226645343425511052064443106113544124663321603515441125646063610243350562315356533552001123021434416012642613406324041222440023226261231535405456534520535440136265605532525356014536055123022126563522600416216046456666003660212413555600041544064313162353316151352406520465322466205045465352554612224061143044501463634560026230162226161601523340332503213056340601346214035144150440053460440065061515640632415245152240202331126246245102645653522465633454044655561315532126305142302011565622401252512512251415642266222614535050245354512631420020411412622612123521321532513425010660042601531043540012614401663404223655211300354302464543565265315552542061513042621601640221641202131120201636504216351045334021546501600336553126414040212105553661160304305263240542542124246353650520300353620235413541313466644120350223264610220442201515035115051220163025435113413213161315035233145515031143424166034261525511305121442601050454352431623364655354451151261213605516363202312216531515466361363024064563602006132105423355623562006463615433044334361542520534042201046262450114656631334041010400651420562032345525104526401146412342104053643530432546062665426311046532221345504224156256446316555143020341602226110334213115140313016056401152453340034611346440644016004002546216034006356163462161105025244010642336354624162325054606501120065136404635055136430041460156154260610412664424504160054663302424656603431033455160511431160345012544426004153351341046241240106135406110622134205405160556613466444215546000554463125042404444235065024120314542151525662334101003555105166356003024652346240544362162463464252010326543131551126443325402242213465350045116440154546520022416203143355131664526636216331403003040002342135513261034566226315255146065614312426403512563644503553341535026660363066111556063000144515063463616001025140222463152140331113013445420420622445233021360131445561061455233162531632505050356301445213213343151533645553520214540001454536036506211050235453022320364515362166245524606433332461346506306063614141066504101265311161161414633216140261350310165645552010400213035650100165562311423050234155434560364403111654164112455052135505422615364033113311565032555653520434502100666441622441143313041262336253663016140113633453513452061550021255651460014362126133263251200364465014204413066522206255420425505243102323441444013255366252126423355321400130655146306534435600542540260061260433332165440530545623142254504422163324635564660440100505436134152546523446604032662454644460611444156231333202544652135411524062651026350656423044311616332425540431415333151362252200315514631311152103661633213342624342560226035142564050133161230452523505452516620026026143660252230254325365031410331565451044113255052022215261466415134644064415323426453400011011051654353364045253661401313662453600645001211260603516222300660512641254041460555612500050413423421423361606266130352351543500660425111354666066241625133510161015116235266521356301523000205610205503336403634042251606551523566354166031466626250110244146345340663662663642453444264123505313262151216655446132422356205400365540420231560566312014411516654411155164661044111565121066202422002423255054365641143600252344634320453315525335103234456340406255410112055540655666123255125025331265362666340605514520344056255461520500001320025340112055304322260452326454002635500360552030356160522210165320066355063522060046435153525313156354540153264513646634236606536051603131326636014152405512415136122056255236660151036656301062554041603254552231665416550513310300110012536205233262532223006166162640322145104052536446661422140026012304605163566254053611416336550315165421121465610520010362350031200153434600102456666113523256333623246111611525111045310601655120556435415105053645360445026532206036464042444610334425342011623321012610610115010311144446565655130046344114365550433614156160165054600526200206052501523321632564433120060663116335644302524142031622555124052446546250205310444261225131104520544411415321246621520321404010456605431232003552656554522113534466555123625265631101334266022361340560554404463063305253110165336204012421652414654050502416425103653062354566120126126625221651035633641061264024644205101235143531623362010244504545112421515205561651560160040025340001101156426154334204654524163342252344650040363005123154246151551331324142336644404511115420450440103466212122206620210403452404000440613560065524563662455302415262046102422561232540331456033106644026451114452044541011142201030411424425306163026034644604250512143022341545426652553143020656431525052422315046106532066044066213061105331563132060024054221333562432205013606404023321446106456641164063161611111155212315456322020514644662302462065051204104023632566003321224123015541562134601116122252323563652632146651053531550641311400305114456364534545530362600613430063456036324536351034320103515441250225005546516044023563060413111101501350223133512006511503560260041120512146226005423065223425620166134546443260245630021035456536411365503066660365045131316464365221110112220031622624650252651324126630451034156205131431266563213344441463116653113244011566616632030243154026155010314423350323423606530461445002241553226413010446326314354106511462436452013065065305052032655224355001265523261612621506463431253426546630026065116042514035360530650610354055201234234344200152066600226565552622200064136411453222616164413530515044344165002523600365153554256215546046052335136320022625515221530042066552545154160403163100561104315011136205512424063205120153654623245263645342601601064011115365101426624644060610650112143201526324043514565344430233450031130522221262515402140244615440611643660456211021430415563250224106616035000002301621216401142145026116125566260444634544026506046216034000516543533420465452420346603464455313001664136002655522610343042440210316511103632330446404225010225450321006200214663553464602435426204331465301620430661260506110161122440060143424250000440524623000344103030030656631314160014256451546323622262664630632313424205253302625332040450164345330530503346111151540332114244253411150442001124115140405366260334243462430242356265360163615622655443023612643305450601620234646443656455261444352143321111300146565214436500532434560046513131643113262325442541214335525452515023351125142541651112256531363634156635432426605216506053511656535656105343036535135133650511110025061245661553302546532120203411103140045502301004100364064610623363452360156120053142162561362505150120404600130034566602111160015040031022134520624452460530014603143444033540312264646003315461663102554301600164021151063564006625104254604615014010344254014223413216022163650020311650113120365522153621162311115541646611306326224635341152014353253425116550531660200153536246053403412525500304363661315115104333635660035261334162144340440161305100216500541240211306634535064240213615651013045143466164035365213436006420144456166232341561126510400136140064556034612024035146135260613462400542435440340054421016255623211100615542222426605445460120312056201340112515343616243005305452365456423435140614210563116330224613351130511210561144305366160032643264235503460131613545426020403154214660565061645062063521466334646644055502100115055603142113103604544656614233040531413606635616346264045253661633422523445531300124335313302621051020531453056504603340510061130423613443403525355526541343636204425102662525650011214350253204542200504452350134451505566235152664052501250025514120560140421256651406331134311606525661431250632534025636355405245121600250424653312555026215651040140464430621652545651640611631040031323151046263452446561062445660124556245553261662503054036030451155562146063233456660234433404012256202346165053060651534116205046621264366046042324523452050612434546021445012006624245036316430566551154040355610056062521343015256255104615515633366424411261363316031144331365625650056052052532154636114404246566602423420325303464614336256110500304464042362646062102410532534566644162425161063451235426211400632010144502551060453242326043023556602123110662205164216365602444561030633122564461661046163206652554412644403546421366340260320354640144334145360011645132602044023155523223651622352032550521646151042263500265164423031460204424500100362603541303044044335063130556120253500114540026332446322233243550562612645300451102455010621462516505140255522062222006424335656326463505360124056154462016661551065666400431046555554115524030555300515110236345300015466454116265226430221523655004443600032653522620336466014403023301112262052665644324325101563146325063323151225222116245224313425350425214050446506045010616454404620555503060124665160462531325041005045330620654533605462103025442415313626126325354314136564603231351314116136102543153124222533240655531611050252140131366244650040366641360026262105102031456540636102062335004353503155166553000026060633143550466525022115303622610662362144602151433424215605131655532033242143243250642054430061062025444035106201255552001453661246014435256642136342115340330132604040240206413523050036436420626130041151532445316224241553304102562605361545604041660634444016454124234205255152346641010132040301362005214534000024211462311550201313134401134616303143525110100261000023345625040303152145503134352166313400555554352506456044223263203250666004034366661555161504425500233601450414114224260302251126621516160325321405250111104543425362424046020053200252551430353331145441163006525023405531344655230540046006260232121624125034236605121210345315344113402343063022104625401050631055514413666012012362646454266520005164334236600365363240554661113120156100061241432314402050652460125340626634036341125434403346336200005543104025042200546624356044306636540040510036526410511451420050446252320536064440353061030400462016216436030255230200546563032614155634403210136536223664355615135310522636633026456513600566426655660641443662503625113653111562663021642406640634462260661324536146042042141140426040264134430012664223262455253166132121123534262021666616401041442655135443124026343156513466360461461060156451014321360213325645521244640512205103026620111312615433643006500061030411032151055350600110631202053161401400506133034452001560020042263634320066164451626153453262350426250055230352424042203252144001132244010642334536006450300512315455522610345314530565610206233566425332322330115340136522136061166566014262343524145521162340616431653262216141050506134036515666410310611245051161014625321532041466363525613505551665631453140266142212320043453560423050055344142360465515633036262626624521636553405156666235002010533251522620311103453363004600334160005463401612456334013424546305204551332143032203632056312304643162036011255621425464604623534546530152533464663343060660000100412143615215236646005262143311442453321120562202400251650513431413521331143520433345054023550631465101335361161352243150262351422404651345030622421203035110501153041523222524264332635563446455656212646233664555404433256011441515415100422104430543100125566605106513411033011044343522035235024031523266435624636404210404515305625615132441160054041263645454051122155211126413666065541004463201066446635502453441235123401662345142011266500215014003515401131206361530501366362216332066633205050522560153652204004053000013360606500326152564435325153414345311133640660431541551403563160223051520512123254064156330151114144516310415342064123251240221016323220414220552334204244433050600503416050230563560252245101612561440506234360163652213555201462640564450140503436630163531504011233244004515402502153035364160631366344505361216624632443014516630553536340104133660601364404164140530232505224640623563510056203053005410403641463213021222442404542023652364162531322433001011421404601414035101523524142561111456432116101300060122635462416201211260602461515513304244021004603340510043535031233011534043612522441242302213311662355222466510334433151625242452262354356650416610010165130541310242142153620051613235150504165161100100242445221632402430556133610344535545116301266053041605042321265303361011514260201064222042166042323061201635613125450362164546602542002254440603042626164321560213235160233601230214215162312132051223504011221360204301615255042543101412122344144614054633561626314421666042510506516053062654642211222622634060310120152333461250042146231014016030106520334104110641365456315302363053561066001062535652525643543226335656355410246534053346133626502421536244506026503036340665631364414242454226512520613160560532625113653636520366556023522326640215135324322446352013212411341104402105355335641200221520240534334152046026561152103365540210335425106632236664603615056364136160534464024462230651633351655534153454011505266426211034246136660354340112145225122560132602322201440015053545623043331430546632104215455655252213422154046510123635010540602361012641345615456106105464042000025654241151254233520345343145044222151656210123020145421310431054130465016463306260156430635031522314355565055646446454510001313046441106413315502200454652351355565336243506415352226443125340566002043103025622236564465262005603204533532601661662426204532503201151053102660124622656433511103632020534600054443021251045634523123234025523664410440011561202061343342362443514234550311260444020362362005403054354602250365360653250546065351622230031324142333165111036006113042355166553001365221360124230221315202145030166026665661432326042530364150453646456126032441013340664456362632553506550620633250512044132611101001134250200403203346423510443226144340025512106661312264250342062231105310526033353545340211441644565203550162433266012441121324532353420012361612123124303611330105322640031200361632535244250255256242142541530534563416014124415214652111125505303165533440464113624035003203326256355343263154565551534343042463264613145154161453123201014036314354022632643536245652564632111016460021436400540105651526430045533215532300302443550103064605322512105102165242260164453152424001103533351411530133345113544223660524465261034500506302520304326503655463405300436616026645430450431041112641555140014004021651650435365466543145636520362041503122520234432251620121622413222504102563064462206533331131120613241425403234363112353424432263144650552246142321223002255026101621640420632140465313535152026164645025336014304113252636500434412466523313213054553203606646021250522621102021351105256315166021041041260405561613030514665644025542165654154131103642463243532212225616151362141456065022501030264502102433555623261360223523600250653563420030225660446235450226415114114330546521424061016530056101610425410554065315404562515660254404133320304544355520304232165531450416606502305040036051060341141252624566026340514413036543464466623315603633655113010050450462011116255012216522201232004431310016125432063553233210501120065136605126412664440451132330446406134434035002606063361166566013116623552016602666505553063205411541252100466632231061623543140604652024320133536522606254623444342221326366350135352131013426531132641254301356302351042043051622114126560655613560314220310534226610216230023024434443033534554555364425654046515023223066535231021133406240611023106034150242023156110423502632160216566124105344033105043225466640166355604434451221505230015466214113240566551630435024356051133103041521546155344402626104130002226024603362016005111042411005104442342063551654016560211326441324143431203324523364224314434115115443022633300454414315305635014046643216652221604230204625023051630066015352562243445326066426012621550662461145562614311610601133245340644362200002561436244231112233150026520611222031202021562015330266110134210106613366003254636225443434065450660561260152041662130520010405542104210620603013154214521345503120344504536302535625550536114560362013161644660211221122530314041236051624420305014434335411041110461053451441636310114011054233130162216402001256603151154520466562640651334630210540154444026005562033145165455153123662063561165623330360326452053665243345030101044512205461426166661161556044322450410531056552556301151635323350424053443653614356354322432625530666526251205154041506214353601652536325665104330506625516553513336023101033326535134004332224265153650231513061021342652433016324041554525632421310551215624242244136313004431514364051150235442665241416366113513066441640463505554041460551154204504422501022525355526541435504665426234352422466510336614323260541154125201602441405601642452542621644656121312635065031036112351663553035022132324260205255434300043156235360124230343260016531241554626544022305010513531441262652400424263544222163535323614154536341600053230622020435203243231465224162432556653116145023222105405560614516020556316146221551205234130346035221161651100202040224424605343356631343152114044140261266616504336224644452642032552235242400120055022603213426124210235303523626234034456355021633035525313401244114242402046210336666512215646052443311635123065460543363050336322512232515166564665535224531660053631161534601350203636534046113534453206524423320256534313335334112242452026500064666110432640345410440333161012133165336106651424252166000445425102123536331412155351423131233255053131226650015462322642354011656532511423106564151444151055535002645230631101306161144232545146134311255305666264126322022325465410404362201132406506424422552434462625312012343446253321225451314322053425626066260160404545566435423665342254635561465650623402205424532446013012643642664046322403034124142241611404024432530336151502160046315134200425123621223341321246030212614301205261423156335515233341666245614423033261403414505631021212064021513423366646101424503022351613325023066203435041014113000464323441342354113661114366035416642161605652214032511533122601140614013422536556404422052416164566420044011025161021202504542404443433115011632322432125421364300414561250005040103466214503210062134363620425022115301455211623443315162542530364151004666322560164245260444624502436121426445102244411421114000520210226124665313605152001140354042402121533441043162640246241061243363452115004150642226444523221215606401143556003655016544444015300161050325624546556156523542300400264305136130610604635330352165000042603241504330466165312143060212505564116554333111420035235400302224624345233106456601323053351262033302344622040223464542002451421620533520040156211425502266462545145600245203364302431652343026135504325410112525033030054045566526604522535561145551535146606653460330264662432041423163646163520300061055426100113350131363132512563555435311111600005041221003211633125240130166352160560621630300410046231432354532660536613222060445106503345610260411426044161323203451002000222424231546506425546332252214126262163541303233336053203241261552211426240112510256162131222051602450151445305536200131605402112166661601163321124264131334112265660133241601066114152450435546014155341250640553154365620530505213103506305243416055152166065420644533450020203400320605666202521442653523116355104142213060531565324211246300316526265130360300622214263500635552246340614014252346200052244624532242225103132542230614304452016015564001653203146513536010004150214252422120652151315032563212630352544013621556560245310601523552550610240363352104212202354452562226021150262533452035454303421156452505000000365523005356206660062401421664255165046145220534141204560156154264134234214212220662000214663554251026625362261066240616431652424522623045364645631061623545426216446243612142604611664405531452656062204112606452200354136044264351466240311631416166021221260400566626213422045332440523001046024400645635522360314613235023425303323456112145355463402246246121211103525152101313052156654104655432613552454606443562053030405406463153126350252646001124066624656055150605100506154255041016552454606615541420516166315145136146350124361003515322333614152646330014353210535546440526616235040456343416024006501465606325051454454623211363200520500663604045666154655060651155441506565523641204112624436134012200254421330620534614644442401421314055131005404322531532613350366535501100443034563142104225631504665125153404351234505612365105336054220232421010410460315003015306150323143512551313460150141325416010120015052521034636462006046344640644441260153245535555435521641040026325616121461020644525253255611002054442206052401005600504250465240504242012535245455504405301051066115345452555041402665404536661351654623400604061250112140002130541134234234206114121356146365650232503500113531000432556415051340436553520060134333113300645635660603340600134155010006602243232244345534255432233245211465056611324430561255524513045314653000253564065662144642466631441036565136022641526360642642411335010303504320436421123255211266614325134324053424324342652620240324655340164101012105454026144400265026656354004106326136061022241565151542351005033662302005245166301414061041266423361606262104034524346460243525650011213621446021326221614154356650411260324410314060465256121312634451022444553145265642023311440305434151052666141401316346313315530651616460444505152251200115140310305232612554352115533014035525165032315100132534464202545165164311300050663120610332646346351624635604330314502216156245432040144513604302252512251526204251646023613035220002664541433013445025015401456654066414652543455200524104234160136606012631023133356243036114523204153324442612403636330221350136402231446033604423050320342135336254006351633513204503650255246130313340164510534255602361110003412540053450030121554432654163140543345113613565245220335031552065440362252025052014212320111032054255624265532424423300611132211453004062551231530030062662021316260031321563126144232425261625230065022211621226312042215031251216640046503640361636425366123240112135232032020124600241145122164643403012360526060454011625052241055664360661634665500454115534104120356346621266351600426061031533213603466214650645201664460556423213065435325201356553410632040431354300430564205551601406512641054426415004213430033651065233561464254555141561260232622411265100452426402221614504244015521665121010545352210565206534643130321401662236350024365213645334410441454033653465602001406530514655261122143115643255615602332335124164254664505204243050333563502254215332552114124445443222526055110425130546014550062115504063236306105315231555365500410031151143365654135240263226462346130063231222615256154245041600613035235104000440614262043314435025320451433424210505061340661001016513340664450243201335506503103611421114000622041126030543415104333123001002464214554264503350625633120564126223104501612002111534566150110534364420246045633445311142400021251014120450455224141223254151626001225445313434640615055602353464263245245625102423046645316430643425134101362261221404441414440605344401561165350512450330335656416010552055504444200456344215506215061110531631143522353405554620335663516226220156523004632642560451424443260006050243423452003433212521046545310305331016001506120653446444453012036640632455345220013350156550101261655514142362525553330563224233400001406053611430665514030123544551241051453535123543013643053656535642130646666220365401402125625433350242042001364025232342611106526121010331454530023361154615103210163422132320433122433136460601502400560110221152016454400206333634200163310044221345542055010222246304141624310531123236151063032664251030011123060406512165406655053346455344553515256302660123110043625255544666301561224013516630642356612600406223234104010156133302466111321101330314121546452345666525645136426022442532222631213142245666315653633555553340402633155161664040423556112044344006244106613264354123235532663433254316400155652604144615521620510024565266553141366515165632330350044415202350262542222300025522353222245151635162512150666356513525120425655351004141103303013255405346654523441420131622603422000243012103225436261322614633023664600140652154256254663302425435006604356006552465301620435422005044560513165536515666411305413102636263255336522606251123516635052021022606452200350526661414100246421433022351324662513546426456401044564444126256262213650530611435112151453543620352330250340251464052311160323302030542552124142651415443122505533662204634606430236143325233406031315451241522234603020166142365041136426316635612254521354255010665446135433233054401610612054055654431420465634464321052421533016261460405141516622243133033011623122526351143250645300534054311024656510044636156304502424463534460422636431015664243666326066456554462216466136435001561504125563003422146461042313304001261606361406611136162446133114250040435422216302250103500551166562355223116341641404521236340623525165051356203104631221404351115643550516141420400032645501653443436555154056042151131116333121466220546562420520116643423325323531040136653050642003245155600365655163153116054165114435130340561254042643450232355601011313100066124343244264226305031313062355010640212466231331326661434410421121226626542633122154332441651625234631454155632006163123412051504140165406051430520626016042455436450250515534012433335530601200406041246111304410220142156456141306340455054060126013344310656244341131034034266641622506263144032636401610061511324600515414006324256002443330521356124231234324664666365312312362666553345640202641252112435116266350266310513064165151056354242522446210032303332265324616306040205040321505024242065334514141323400241236133153025610120465660343125111354665636624553066126050652350134455320332421031061124542142153625065506206462344434253035022131246653136413604426401316346315542645033466251354653620231261663616605525226460203055344532235525206644645614045512344222052421416436156230221405116465053622526525433532111153052606155016263240541562453635144434264230500644522532622534033565664355440630231502500426355162044333323434633026545335044442334063264613512212634415005146433050356524344560662420046533445026401203441324066345540400641346404010024066060620560024423463243045025605535202622435665556562365110156650261033626221252554501316312123424626513236554103102050266205130202134424642153031140660353024642145522400055362542253233206036465220042051446662453334400166444201146000656124141363335546024616004520434301403544354530534222653463503251134153443522201450165355600010031364500261520546521430223406441230542064032205646030033525534124253411200342411261530361136064130466436304624305415064340566632365632222463350635514160142050566165202156006543311355450353236252113060651400630146605232642155014554504604626403253351463450336663262141442131244622111542324115206222416406063232364250441053244362133036511406635532312031160224654566125031226015031604430404102024522033522136602102625330322126352455001660450431151053462466633062540022204651466263522103362035031015535256521055203626635221204426356043406053461120664305342262220446041523213666033351441053035600426431200642646062222106634600210120625243166010325600334551605606624162502415262041101611224150556623543243250640511610146005161323533250512042213263663232426020505152001143514662403331553065150625633124264564010166361660554050461641302406033665234161233021240125465506404043256524512605222040211624366043451613560003152160310000606653303111545012525331410001224565504421063403405325263605540155022655620004554263526343451343521544054003241050135164601151551031163321014551510631132644562406242454453662410165311021212324443133430561210363525333210240415510434346460124621041416353066453201416256045046451365100636620623332034602564533620202640304023503561364011143355630042004464265511261305265323230116326003030200055351130342240202331562045066066633616125102366526201350135236236322316621542021444534115552553344522550202062202652656613234233263436025414145120015540011042254140423523461212223165542140562041660412562543303626313404534001334313063444505146224215062564631455555364163504244356464216341624161565231563050204540650631206244523330621400603514346600630660431554663511001316342112231441555564101600131535262156462431321354320115142113420552526113354565163446033042131624664543051232052241461015511366324064444462340640113545341143241010310132542420242506613555212224463201425014235044325052106334310513251326202430245445266410462554150413153541250323113466116414043254213542023122140332150210541624421354526442414003003010232153642334632404424361465111234660332425513201103501411443426263225552666206464632066524455615205353611311431160341335101610610242256140060143421526640525205443006125321532041505041651413261110150135352132554343000035404240211631416166164604445056412622344564444125252264602130240603336206446314205510564046420334606660166425123311546224506560420030016325235245365420610633202121335623062265451121222261444304635063066406433234651626413322500415526111666415544535526542622634112644424164333242403160464030241322524552511423403606223046303333230362162230141035234243644104250552354103322560226434520161201635614235112301164200065651043211461310323115435065201025420313433203211260342152002240426300330624401213261200666562324043631010336053034102443423225136353013054204343216100520055303056532651021266355065414645211513100302551335004506454266414345446432343434140561001510042333502403445056464540014045143143203452615064453130164133415662050653220050653561045523346453533102005303413203262456401442143516432452010224665210545324615630212635503033541302400120433306024503545103312421422110416145035114322616055623114340232663220505463533321214301400556452235000356132351320666023115043551660652102054643135163622163645051543202301220220561666461222466634543541261433224155331105066606644414115264566443233260302500632032035232241255130215336216250440125432152101604531106443613222640612616450104433361220434555535502222035444401405161033515630415366453003513653412134311554422233060214506310134511462211565125114023615013546060335321613646666515406131100556033011535310516143125103262145553023501254442615116235262325403314425000044001250025510620254440146636352561100100240011342502101342653143156235361215334410602122126005152251201045016120625626221303055344536652341612420551056444224666655263145062426113013544340400324314504510450211131033231626113104601662113454023541115542261306340363656120451011442235326033012463213241632235523234441162125525535032300016040254354352355522150360630012542135123566112340562102451656355662443262065521362326504315300535425635656522451353232441343355151453554341534210353215404104310464632061153364031264341266332332323314265251562142636056325225466020426630620344521326604133121056211005463401500441454234361005634545230136552235352256521043433322113003634234111306250341441041513535133440055150125553505533653335153032563052422600510461203633662166122536661104140262515062515565331146542431665135012004215413005564313042015430602044045431545513641516566310542105252651343633640204646541351202206545015313414300235412444266426322333661213164633255244515652200133154563556052445325454646023520030642350431616222555652461460335232062602515263221343425600320504356613410526141420203221104102615164505543431000000613232214620234344120316454064134053000662053152311062205144055005041220642643524100112654532212140140242236150036123442665636620211620505336503046641562453142013004202146065040244043252362236212065365563153240331541331305510035003623200536511232110022125441033051314103500203320526500345363465103144165546426266560410000056356643500041533513652135630156033106645246230003412056014035106201256135055516244522163200403203341326412543012423034343162640244005666262011514031002111534566505306114223552520633021240120464203346526314506206110525256154224601255630032116043306200544010400426621256544221412406316653462325640221553650353626664011442403242025106303321653514423052243656061030021162364103514545165506022124154134445124135034303203364302655345225034645302651400544655426002133102526010232406331034305431013512130453502342432351410654205036600645525051365225433002356404506336511660203122366211111422462133610354532134326124522351500331110204010436620256516645132346341123524155311625105021655620130555506662004341651105352426166262611143315332666326466553533262501660015461112354642202305042620505200400453113605356260156621313162242024313455131433004045144250031223332343444344352350225555246115620161600021344202064215425014033653020614622251332254266651364132561102566665324161166625631140341436151106652002352546563224531361055601643003053320155255510325410623622661654010211305221053155626125414420411220635215266351610634205204444422604332156335633265303154536421404116305613102060653502560662444442420315434020534410552416324424622255561523516546545364156334030542240431545656416121125424143554231446323032565005141114530054334520514632253411404215310553562563562565535146510605635103110124521312650146364423164612111506263015651156552460231023321121250663113326620131260146624402635560304302322040131314440541046241245230002056402645111444103030034212566514555200145365631453144024305561642351044301356302352600165312624106124313422045333052326125615011053435112151456446456140546550640406660166424261130135615422460145046260542666005061152553652305330631231531000602564433602406661213220200655153414663032516414352606202301335545500413066055401052102324613220121360115042443152033312144000325420131513156022660302320404150134232261644503150540641434025426125313561566014652523543464204410654014121644640626126213322643240513453062643023553430541443124054610422530510365604435332211403330102453056020144612352636313620515424240154014504304343643541116150061054550224256300130365656052530102232421424435205621621310466562506224455215155145556401010122455463545236604026136206513023643603346322030406531663253411424405533556160623435411631366325140455430333241265401514434342050042045003423305233365036552035224106522421513300252230125423403301603634303045121414210045544236421221114646112221143026413303316321642330400265440211156530563253253303025635466454505440154646420210133635455243611302303414622145112326341115526650305466516525123651165511205263362063030504445336534405613165325626623530121264164143212603323302603600323060242362313411005060420535446034562234366321105241611216501014553315443205410031566610601206366565543350534554544605605102324621626166350351231633412610232251550011411460642561436145030030516243144630610455666351516042542360453446066601621421316635655013162210054351263010613540610205503334520445410065663131406331134316612460144026614221233610344532261443400104204305141554626543634521150244052300154352115533644202460354362035245512344220432565245512331154644340400322556300321266600506145610161233540411246236312032554313512411426556236602642211251641235260033254353025223561022535325524651306244601520443526652105060124513416664514300160012445525156433153203155355020350210242554656314213441613251211652413126361342315561514136501006314242143040346464604602556260405421542444050542524241430450031366056622046064431144211211645406054565662014125526063110356062632332061041415432525361621666625563545250412002125016252023346535450302406604643666004052553105325510561441412065653054605054256205151140501066146142560334013343566323106053102603420532566304114505635664464103552404510033461635030520550335213234362651032006244615520125445641252023515615301514304511246323636065560200201454046251216443166166436665404063344205501314160260513511646025351653302452204221054426016224012254654635132314551156610435115240553561203602025526134516622600010334154246465113411343054462533024452615144004340553235362153222132062052525264002066402114054605433226153664415626412421454011032500355653416306006553466356644353620501633420613140331041364516644115030116142246205463033553026014042546620503232641434660402451555501106234034555365633010440226000520343542412303522135164513232440646034621130246226002463012650254442114621240135345452565325305623000214154501110445361106221342640363404211142201031600142564160652566135256642133200434535554511630125512106666221141265402230501004150642220460244006301403552545633445313302503402205242141612605222042245065604431450451016043306201525536523354041124623601115602530403044641316303614006214235262200114543055264352651555310355634564354306240234635556242534205664130305656262415456404533631656451206464650231553236160141256611443533450201026512064121333542110120562112061122606141421241656423344562600154344116345605403313520364005156361642040261342130525042332010502534225005353063106425546404442341563150316525020464264012121046005014556306502511064356102363140062630331625016234400632216633021645065053662514354402433602411066652663650616515313415431142013656406313316100640423060354064233550516135423162236111315604253001644324321534631432440436125513210064600306560606235604044461054230244334341240103164223650022114011624140243016225113346514022610644351220246404260234305466516004263001461426611404143153230443653363203420244232266616124212005024226535614621545230265505460335342134542313153023032552123003342226213060651443223122666306343060520532562632012445203462126561212135514552052145365510552461116533524656444032154455405132501426550015112515230445404102326356465051434560224043614045441662336450061363123562461654241245163653330023660135156645242630020563441030500034441201141130352155204035425634433204652533432454400452652365326601153141416633635655233004054604414645236621532026220031012663615405405160552516065515041142442551546323624312506325634211534060423050052660530416131226425060655613565135314412644452322145635522361650323151114240002151464052314361562302021162436620030016324502111310054401040005330631232363120325253040304410341442141250010513642602220216361546003315026304061455024324025551105513356424441264556600440221255023503216564110516153306444151064061140500006152611634513624444252423144163143105232335412450656454604164540641630216115441245321556510062115620026150616302000440222553364034100260023051304010126166435054431600066301063062204251416053312330555314325224215024060521505232443241246455055341136602642621123622045365000252201650310260221035426555436320444522053600566013162126201201304152323325011332451401325440253043615126164350241421363265631340646311403302560021253243234250324452066223613244620333265220033424211513462320243535641016623534132641465446056504253506443235203156136234333545435534604100616155303333224605421520514530362303624430310436422551510025426330333060561642445252505225513364256356034120063333352356560161410425451562023601232141554334205565562220061246115113060606113350122402441415463543312036161044321115203602555352655066455611235135064553525536631003141066615622506441131560630460605116505230251561223600031300632511464264150164204534033633251403052143000453214150320140643224604020444105344204121220231356266401335336133036302350314126436522614546530543204612400500661325442636365330061030656125325462460626605431511356506661346644423566354163061630260226266463034025636353301326040534414236005042321263420622311031422031062652400422156064011031461323500132534462510141204116032330221405116460434516135523524536533231626114266212565153100060254313512416413163036125001051314422416631605621503611601222355433403262523240441166106164450256166065534522554161652145510622212361411245053322203634536161343615636163314354020015624220635006013544503133044354653605504102505351531556216503432630500032614431401336133454024126454540652513016144053163036615622511364425564110666102566402513554545101206004336501243515513654142220564330136244211044233551013212620434304645363000045065411231330006120642245054143120420511060412335346063150253040056566155535315203530121160215355612651260466644264556525524333651056541113543220012113253601023110360520342014110561224021432402430024224223160460056413053420015441134044334553563024154132620036354045623615335364136656352114200321440424410102243146460055405263501302134256641506133205203326455635232634036324403232601625642421166441206005110033531506624043110165004522350354325102155131615061035066053604526241626356222423305352421513333206422251345610613166220316464321331046254345611541432421636102206143402140543204402131511006563631356325220641564322050013601545416340011336520146025163366623546432164156125523463111345366440655305466642412030416265360014565240621243014622534413064244662212414314642312515616443130322253033360111331605346462606503643553442630425300616226642155460005603146662634644604256323134242540524512140240206414655156330530336101105310526035342266102426354422243556003650234253033420254516550455224140305425521505362252660003152164206106332310460166244221412405644336024142655623614006214236426022202160562150323634435661352312065226656034065664253516555026041464024010343061505560652330551132346553303113151256545040605533342401252045064135123623650254352503554165200240656342321342313335542661240001150513130403231540453216335216013601402105344620551310656662461353334065010356463054620605350656646253535101026660132336053420062244064236205213555416110044430626423032251226463063342416561350451124143444224346516315146261111243304013516605653216164613625522533063136340643040522065115226234326301413554630121352425512316024313165406413303312506506626245624365612250053300126102643225562442235261164542615230636036026402050534106106346515261401505052212301300362420664465513554536025455401200561004503065632152235334664220060406446446636641505552344040320660233245400506254033613323306011550464116301041144055545531441055364521053342151345123320201515133210136604423351254133262160266565446024526151202002342110045154434524323161305644516635554263555241556001110644045242666613540315162525136010432362662623330256426536100363031104545416306663326355424066545230262220102045002602330366241313343033140610052060151105232305302004134633603345106124022525631633053430004022102505644665541644424205222563453360063632105054115506201334534342551154463125042501102441051214302205253302626002504246352305003636262626625142602010335354534016230023021635353236501654444423456112141643113000122325415124142651415254335321031000060602121335621134540235631665346206661213226026422112526220011416361546006116012223135231206506636660116116520123411534656615054541560122065315225654015026420355052624302024132453031346341313601440131612642115411560246662465304004321416366500124301235535130612631123455200661350124501045433651524613565216125543400205346111556616246041400016004013024460214540234362606020003065354565452606022126311454061014054022456630052003253661205200462064351205125421624000412044223306351041101553305265235126166135061565553655450033550300552430041046621200463014010551312061314004453206354412156542003242533334006305500440651354561511316343351256653420531623610456510335543262560304506011343605353616045115162211636560656620251661156015620205510512502623546431526533603163025150633144121235603560116246531331355423263220534042034035316435511655100510621324115230305214134660643053326634041406240352103060235105023000216506635520031553422505510430115243516464511311203546556141112350205644113025140555553013111231050416505645033144065552265313215140051442054015515016552235503622263036634651626330650140451265026162050311434116254325202453540422563623626553165034225453461651511230012230315505425656566545013210261015542006030150150123360161420032151155254214265636046603526133362521354516160031405443546525315022310520644431240444423546345340663415454266533204045053312555024364206261452163655364222042162114416445443444303314154536340153001610535546340250663120616260012254544312250511153052606533031115306226545141115542263256402215020065515351641235265430552643331502630455433403262266560340611652012321105260352003312463335565211002614000343556014116641050462063656600003434130442456255223625203203662324265512040560165426256330534000536416311605542510465503154333311566324032531030210104135631634424243120331304535264332030536332404101436014026123102034020265140010015511431516421165521564104062216016666563416151203405135545262354015415233550662201401210002230260466261550216613656164004245342311165000146264526312146630252306135046445313340611562426133525624336043441324114302636411522363043005114364026044221135402336132013361626150214503320542055301460443302564544526536623245565144540056033652421121606313402523324020532136066661442453332530141434626603443215103645051315661201652016246044642451356563341603464241425262026061560226566256161406560105416563224315351636531511554002250635465125316436410600104360330300330040436166031164402606410353255633051545265505323513204120212533614131110653321560663633566141500325664526511644215614636263620343421634006551432310436423265625324111412112150315520026555602614063546311330333155535424624350325062156501653032446345556554555503602105604004243123250360313043662423513352144154022410215066230344010656220262100256162142616146044251240443000624525306113544120650241203366266364252553143021643453305621565104030041151534051566662604232306165203550165345545553160005323050325624542462461212033264634645313434645336622046615501626345012525331212222614130634036353650353624146630325003325435352651555310614550243252324044165664253514115346566200331246346644010044226631036013102020401361134045502611412655421634462554322161260132364003260113026201665215366124536632124650325652025440505105620143166120552510052035224455004034612030121562453515031643251252204450102610440331156434133202050305365504064601463625606654610511254500633624444044363613624301432652024003166231045161304123452146251245100365601644511400162416045430342504436153520116261556205066552125200502052054330344105555155160304126565114326502502024611446122004414062636362262650124222001655460226050646132611063603240236263142150546556202543611601504410032265103321130113243051403262505225256534022340113034504126321200603314256233032046102464456416336126152305316533213621160262062440363062536043242540224465065362555542036043563250622320301611635402543505642426410124420261310141246400311640325636013110065350240340462610106513515412501233011443202530101003404103310546654305214340342242232155653023452000123045613646003161401606540333301554023435136000030603100442516003031162366112053604413166005516041513444112454561031555153225304653450055301405060642106044506411200504220116615000522503634425161310563560442210034512555611312013350231335463456660541311254132065412050362466332160314542151524534442641065643152530503346111404644306244531622435002010532016356131243326601264425654046220204352655615652311103525153516246356061505560234606430232405415624141000122444304635066561204510666401144216414352600252235610035563456424025551101661061644655502604115054541563355652110422663103655251456515651513056122631656001465412113340425030510400222656452465012041124361020411412140630132544045642643552632154263363655451105331503526142022061212312315414112161111224314415205122351463321534130234331141132352311156503145230334013410062634661142034360042021540211360326503465046055663115520365135236343541250213004165623065035503665340021321535110136226345022034231313016620140216103334103356305641550010442243663460612521462446665251302225441614416665500505442150026552204111021145605002350513300143322223502161636233460256632653146316220426442520431002665635204153054041403444122606506216444204626640343562662041401245544223105624444462320644531261366462364606231334663352250041013402360125516030312000015653326043150651211005623610266606451202164536640545250016262213320233212364426412536041541254036266254620042046315202640041560645301465566023354255065534155123265545424065162342614623560253052251140436466421155120014033532006210120444504050421434530542043441404100103216560551542046230515512465524022450463556240334662001262425262454453004045542161355453110123133561021633025211111360605121330365242511346661335361246366026166224034153030163555453131222053200313635154411256566233410123505313260524223150115154033221652545652415533041325152262025450362164411213245651502322303243231465423004002210131305204330314503534642632614332523353635144435655044210306640643311442235324032420251620230133522535325523543062402551335642450256166064640240103012206531502614000340131020204565151305611145501352615434366124434452446156310223310252235152033540160046524146242262035100054222342650213525253552034623055151343263153266015411155302326320606130334202432500645555351110626252236450145021166115044524224356615322366616416340006161015640264116215236013060514110301514661163432503631433605231246313660220506123162432500052256146531054312531546151610261160055254154160241142266035116242616262641101161652346341535352041243415334061340534611536264435314343216460230610560403345633224421023113352310236024615656534315024362644602224161040342446316343305544625364514150644413000600641113163302611344023604455514051616241666240244621353143250440301206131365621530164163013012464535533260611362026531361422656653661143423612261614561631462351023065501114664642563143430353440036655634602030342056660063666360033212601406525402354414416606625560423344560423244163022214306645151445265355665210022316114502360461541164055415043316435312252066366021350434354564364010610360513411004223231345020445214415514261551631123201343414556055021223236314530043116602640661245020426134665211064414015241641120006423655103505061020021122506611220444363330535613415246250236163652120546063610240035551051215121665546106532061142442534164061163102562605363111034533454660254232353420010665352310522416243264305136131566541046221615624545245625104060313154426423050063403405322346516264603301246306303321655455004130465130624434635556244412645566553452255443061505562256540150355601411601361134041226316560261543436623266144560362242606202634415232246464342346533335640625240326365264131664313364334231233255216650135336611623262644602420552665154322223553216635543154354054600203355516221606035046620411526153646465311553043115355556435430243122346330254226142143633156660020636510261535061403325630036263612410040606353604315434500621541165221626201051210402235112243154106541355331066521064105660312254305123300541513132240241540463321641314055412525560605222661135122224031522345306360441033420525521051616465003401553354116001034556003454011653620064063534653143331355616020325432313602262033500025401654320644364066654246055205054112500323046312320450513632646431625000160406236330034102210125561324335216355622615305026313036201543023100464145311015316211110406356121441150310624262401261650136136405255365223636403401016056054551060262051525232133146262464626110241353506360041366525331320424152534530003326656654321602431233345514305426330130412513040231246015030215221305356242006136154561554005255653444421443053140453135010260323420200525266300301604513612125461636565610661411306266512441023532261021206244540525060141211305610215323651610304001205561135320516152335056231566356003024461324223604406621311150442000400313231154560404163004600330022544406236161212321133406245566531161061060463555432613554320401445242304664551241522236445225326526360554013322500412132416322351442305266055401056015204435253420566400440221251616521455065233055126420355056410504620550261141201465412111244344524036224260640201321460560125032343244100204164362120046462206101320526335350410554200223104124066162315365635651354556622361301144253303424315033324615362440502322112556645602515445250211420646414661205005406511322550155025566522432643662661533252414635333050461065563105211152414406011620530034433443516264615453354221206034234201336402116644456205164152136610265451406220540343411440652136415406220445035025654233566565333040350104443433033510025445616625225152103066066105113236251155064124510020050100041435132462043232025362240163521353224255305106232644022504121266464656006030433143354106515453002421626414654246003524322266262605322653055603021316556451602265554666565104113366325161503465362156641264620556621201552360002542041201506465645442030041661004343315126422630625042551606032362554252300125363533623563215050233562116136245140161465544225320414136605241012031616033511565433036516241600564136334546310314240013363361206600623360502460402466102662453555504012421526316356456244255206150310265222601533151151106140025045502545611330064550365420144030552241060556124226144041113315630516651021365335512263436064303424143443515543511053535431145123565335520465234624056205400360611053315112411514051046263456606344440416000546303042626161243036113061102310645023222103303521650245460644313604302253164306434460302016622534033561550226556552611166635523234442436560610210232461326652105061303056562502350321610622212361323465533262430202463656600006554216344334042503046156310222026344152056012503232526513432226361545166325326340600613104132614324513311354365453423160135363135064110423264334122025303123236445015253632533334603165262406665613412021550604613055215666254306245313452302551443003231312506005332422646155105340014430610056455514631603503101150302513326250206664433306531406621125342206040252140603464604104024521131562316640625006432566653540225362526321144425213160453134432256130261335614450604361016312661304156610120446334163663602633436251323531262046100545540650561103004311142361455215124203042053331222332622432615220011613325122614615243205600622166564352055654514465644663313314164152653660213650042650053421125354334132655343232012512055661410264241154422225022355305333501503130323650446562432354115552305046421364542064364266463316122036521263113451146256442031133203422424522246245133464310114461221536314425533553535423423612226046342423312106404325611636024315215430213101511244540262040640331033405101360116361062164415463220204403160112633100150052101050324063261006502540621144354344500041510032043436600303306110631046266064543653043420422142253665626344643132505460361001425656443325450405313641500504501123021435443621624554042023163132060024053662603244656106216454124234016124563432156021330105322640341502420540556061400042603245620530304251225152625134101361423650411566435544020004554264155445355116212552530021162362201213601012451341662415456405641105161141124505303113151251324530313343413044262554322165104002226331025223532246464343432441002222636154506424236116626444626630642616562122534524011236640454664536314200010560055633415100134362314064532360035333055301111420103300050463201536353610642666353066435221552042534206646044363302124660344535601141240135155146431101400363565346001532330305001351151144316160402033321061530001113603116446664510323563601655205300665504105214544043206125654430645414534352142412240353524163515605246445420343546015400131503333152446410221254441533302216415305563600454061053225335316004611530530241051263426635550262313104621304454200151102663340103642043336245303114635231246534060401623333353104413652560006514631553133020130440456300006564454136455525613031005426221430325421343240221400412620466036262156020321034566004033636340415125252043062656133043264260540230534142621336156616361044563204616014431206226146232603646554665006046360226112365441014454412331614443121251141626546435565620101660522460244605231230554022411325344300002254555140562006241343405616403310602632415003343642513540251016525222552634645124425463312153564144335226554614120350336421022104565003533165330300131501210450216343620021001640254120364031513445401614102441601264263464252015605663120405422133334243462434456601245420525515234013424542351602336003120036123156110425160205563150433046605406463152042516460226122140436426316636302315025352634345126542622635350323000410351454515042443156645143001453363165653306444153222036345654504060546341313604562552236126013236456452465011520335401234653333504164362121663253263662644462601122606434021205540314632340510043656066246554324605420263025005462102252400425155664165416365555262053436336633461445511502656625045500364426163263635510346650260000145136063132454236055650265006410055424462653014056102111136405202222032460154443040561351150121201035144201353226412025501112040320621150316015531226235321252553516426456102020601454231115040313542256622242132120650406441664360030635363213333262411501306636320554461152651065056414421052641653466043222440350555230000435136264326663032205125654215640060633454243615300515635205200134534405425441530061554506610065422660451304054011113554552063242560030043120006103044300125024124340435100553634043105061236524260603356645530534163664651500503052264133525234124413561424031231512320664561352242610034261001022512243144164122541533664610202103545152624225501244354265422664530012462364264014033654530016364113115135505021304605246535245225462344014414003000311106210043231331304642501324011136324106125513531604243402022331005110311104511266321560460450503216603123656365566501054125410330023514553264541126026406465061240423246132232535201643344245602316134063240032654313114411516655624322050024235626556245553263466410101630520455101230214216325352442350263216016146221551653121430312635025223613035224414144406561225452100426355163435215440411264442416040254351655060221203331214460012445524512064646106406114036161343615333424012144013161225203203660032601130204112436160046524146406252403004646220640600613106306426165402120554032343402121450424043016056000336561206420032416010351634235525333262246430462026636420100040160650205615225410215064501000012106063252635315463201141550204261411054234400614502464410326311006605212003612521544024355414664200166550322214513311322303012134012104163521343444213221034200311234626661323260161452256456466045400025510500520501626463052641546556505612205403541160324423166651521025415621642264504043162052511300243052354653136236425220310103422161463325413623340451613015213461034264501654355306514024132156160562024253232304131336330601103650400324521501014416001133306316413615223102155112504161365206444424014646042046461630232454264360322450032436316021525662263053453566433224223411403215031465614560312014052313213124405124251150566026652001412212611634232213044130203362431012240235605453035133544166254326244362425242463443563014045126041345323564464443636513166632154435124121013414221253305153144340354443062135023044610255114151020154015243124303514362523520132246063063623111023556146045244510414426260056425546024104420102356063022650513351333416040313243400355230111453165006462065221241222440025511264433441115516413606404023601636156166250305432040301363321430322516231213250255256242165661241120523413060212505566460011240000266454105344401563542550106204433332354003241051643332424435235552224154134440003254201515643315350231553235000061526563616331452045064136421154115232426551226201665210204114121624226203526365264131013205263413261432462122534523146323405145042404321105153550035262236650342104042336563404611463243366250356145025624143056131346501356622506145463114135413262032016051025433466022444625262133235621460263602631333262333136503130463566131420623420321601034514211250454460422655234666003504314655522266016406516604125435336601114600150662346462534463615662050621153430611104613543455323046530405330256023561534305531156544316245512541063456025620605331335501410324331122635414654232645236251502220102365301663553062122325501631204011211110425340451630664520363435152233506552135241653102335006610622554053255502223230431414111110310360131612062033650034653421306260143560416231142331160604150401255531200143000656005530066443530623313345140231354562536601112256021432600115043466643626130263041460316364066641616432606534512111250331243000566415023416403225606346240665334101501650000211433452433415252225315325622014516302664353244260110661161211306202163354554650560535606513306133252054112065040405426240550225151605065612053313560155436466525650316440152635302353041260353065352524066256340620206333020141351035616603143014236212115512502510465240322626123125402242216610441115332144610622655443020360304511200521453403632056310512235040214254153005344033103460352211411655433366624656054330134450116535051265446135434346330265013516460103160464031503606300512413503431513156022031553550616014125611634513623540200156512362365060246662460405601654536612453640630132541000542223166431336435350410555133113543401123664010043656060160560003003526223655065366044320041603325445355536616616225014044311124650621531634422025444633622233641526224126350161423435612205633421156402336653223214600142022041252460052621342402446101463422631632230114366120043401625606301445323105454050000560532540404035621206655123140454521243241526553131032530125116460525612526663050113513635401330251564613641041116266311652256454442155145463343566342134620245255526142644435341366502166516313111236535524536020451334332446446104661255451341151132161614156150125511340114155505642323406631214034635610033625446203414046014240552524342300016134014010102241344626261100221402254334065654223562615163636210343004645530234244046534212116213114410303113115543256416211360533360066034431162646464405543432456203000306246143131260302265116615421422013414053264516133453402303243052326150006105214221216504660061160565561426353142340555620266114200664014104604340246036423324601425434421346306525502543111550356406602165566412405550564141044520510444044242502360432505425454613121103003210131445203366060451063562505102146236335061414453222621513522015144166505420410205354054565346535004565121066204566411640361264330555562146060000242114230464316211221360205345634160504322546661651100201114200352515060510025015401454503303356323305440145335044441515510311024132252412542135123032033643266030232020350210246114435334444425242324220635002543525035530400432126256330536321246503404564264342650213523342312332420022310465453423164546645363624655432436561206426503421040432004160364252230501501222342016455051501665433344224034105122065036352022061112005143160644536246040142003126503060462014313622102315461004104442103526660105246026656401645261215364104621632312266025453633162420413653012236405230212350355233646134631512021605401214265013126544020105035003352352006360363250440245632461111606422354543632231421546430623421336416055430615233121226520541462545036435613561630156115222441026451653146660305644022040661656154534212650513212001035260224104604506562203263465502242611404016531335250661204364206302525305313401452002243644541662114211511041663546446244315021203551416314336133602110042565433521364163002201625301362555036363601512114611160622250436303315563525212330124535022364253424022153354511622554212166463534603153562514100446165211034226431241601646062153112052123014220026560561452432232403243064460440423421535324524225262524354556222236015264014032540220455006020253415364002626552641252043026106422066214624215211002404054434666506555665562343423032115142453145036326531123510641411503421646033532140343120625444023236123544056665032034520535441164401545242200242363161611114506016202323345666062311550200360112556430161525514124415216401663556204022442435400302225061542550665406641456416010556106120540233406326463321014555525114234356611234002655345224041501342255465631450201026511441631431601354450354165200244163665001400053641625652025445526321542525355203455216650131240661623013536313514200010566054202630003241601042336563403254453555150122234205065164303456366524155132002466625166562605534316212301305536143444612066663162044633142604543164622360450364224455315205544322604345021636131036155636551610353126636461212655324446320024104313514515025333156501235055205443466045105560604261430324623432156260312453660666041006115162132443454550306545545561004342040240133416410562016546540221055156112635440610621645612100560406121320611523562662331423634124213361610353602101325540655362433534640430650356403154051552451401535405225443644023530311435413411434146325050621021353452262052316043265256420016545116016226656550435650041612265343161620556231013253236150661561150453540042666225346214334501150043203314664305160120133214520422546154114115252243204366335655616666461203106100345064144641501402115441401346114606512301046440300611454315636332552405555442641020261350510225516340111142231161044032235353104325005215024055221664452040022210615604662646100260643461661422056113262345334402400043641350132364322202240022456050311616166423136402165142451254223542650522314006240301420101416500504561300466631365222013626560546520022412550543656115521231534646443652344334040131313440121425464600425431014465211112504434451226053433566462434523341016552456525434552205550444455654431426135122126151063113203606223045621024516503464530232261644502134416132206412133305232335411330443546065634232124301235533116055425050510562063363655456230551513533661162315365635650641104232005563341525005462103516342355461146324336616616220164550515345636652456251364253414245334243433121630406115222036305004633360620415630036540353506363021323116650320242264214536205420253301446603440413250506366323560414216251612252006242023066550441640354460013451405210635452301114111661135303664455102324332513362200346134163406541665013016002444455430341232454633565562030320052522553510656622621440010604315343134320104213040101622232265263652246645534642312435320213611311123354665441533014655213165142313104556631016666202254621134334603612240136634005364052043425102265363343562035655555424125111556215113125236525561446203522331053221315251341644656314546251022160236203545356130323034464606053144253332503503324230104015543462202506466222410453303041220656665654211510235423502330556266541535021623343235012002001322036061330450424122236200614460234636422464136314560141140466001005544155633636032601160221456435431340214213221141026062535225445540464031436002545204414344214211361425146231643124614216023635436444612160623516134162204215241213021125235144254321112413466535410260400530365223231403340623530212523425030125325253560620314335541143600254563220205645526144412256202341346163031462353454612122344145053031655150523001531343152111064566013460661554100524104232004563442046563446434415005146445624062630333323056355662446514005446315054064151211652415421101205245065645453605504103423133355513061263110465503151431661205110533150343263153262626446024135455662264334122021001343623225240042525333262243662503561501404431101665433341551320024341424533426155302513424204103052104564515024465604306243026030250304354344652420164223432650350232543131626121056031240620002561301116606412254444345112365036555532223013023161420101423016524231025006151150015614425000022233624063542335652053020535201340126522132023250215634323243132146345412225021364424325533452505615061226321063053236461243230532153554611021550106063356133432102206366604464214103021013163051445550320456064150051445244123123133410663352531111513432034642605062123024034616216445023450426051641404463113326000661224000441430412442301110453366143244522161020420460145323112101136556444044656354616544266556064022152300552533400460355443550023630444634115120503154014554261404250301550134606242532544002026436512652025604350644601015364020513010621222214005312610056643565230614254060435261510345523136331020252654352060663343645544561101113641052556462642002544555640042332406540030630054426333516136500206060526154544055054010064204113610505062526253130536015203236541552106550663361014105203002311623363602415004050113030353505161300651614536055121316645266234463432014644662303521433211616505306043525110105301525334461405463333440464114662141132404414026123053351264205161663416013660615506215063210524215643305035642454453663621622301326206552155426002134340254261312636134262112061126041645406250535153142661240001234552006433331156652510052035261420220601541115520552665153613011442530312323614064532361556641654643046202645025624141246506215422403410566625166562434331216342420410312123104522453101535245011143454433121153321336324336261533331521162500435662232130033336300534412535146610651123213552046020131031012540005110063521344314615535426305243326360351433524640625114214341520320543051044531116615263241250563404615316610006513522244233554613343311401164660625006503325556212053242222225555155356321534605306452614203256226655013653110023236411110124023032262414004320043422005542601141134621616162452161630415066036342032353162431461431355636423511356120256200031122302142035631206445230666615022360516450131215466533151560134516463505156650541435506313361106632065411020561543322240323033336031110466503645642414533206244124634013401433510653211221352040015032626045404456406233640266363151105654141606235656652340235652204553012241320556453504162520525002152625011606115555341304130206311450436304015006315053660354503605564130240100235601135362623111631115061603105116224410025153326600043014150011356332452542164342606225152252162451125336204324444361546540220026334026543224532456152323430633051533211041500302212656336216331404533155253246206505111300146566515341162026100002364663343065616263144362403500340566551632666165043203330234415145136140126310231111053163133016261465243445606241016531141035234243623265043310252601025313561563155615141260614142141630216115562165034115051313061350124503240325310522445500461212312313023263206432222355353303424314450152536003533305516365555266364201000305613134631634422021220650363260553431630406115220521045645245310153563630264131030502300216413350644633114245041502012135131435462455405226000112362442623554152543664224042632554616266535543034302021030013546425144142523630002015663626250523026360151610613605133642624631143413210410122304434132652224500433615640103134131062145150461253324232102230203443203225111214022305053013001345541660333436455220536410445045644342030640655025434254044104350106341560040501652562130026301643663310516533042063406542054214132155544526521026650054164554243026043440645555502255563633214023022530112446041311204063122062055464556550624036660216113016321013626234243550410241363261413236463230334311146446154450220655253146505056504452143062350141553504552536164335002511511453320622340225223645342244344544513263511610401624665064212651210310361566654026012366655140432204040162504626102030331240662553461226533014352415436224460003125620005253500363161316110042062564120223510201045033354525216635551123145653626252120650400516516311206211646024432251332405010621141650030002356620010544310100212221564403315235226004162300304000235103234452041040236521443650005046621263456250403066000010021666042512033262563043502435636224644456220402234635012436133356243031435223534040514151662420046530212123244364410425015300535422324063310601465252336501006312416564233544124532132630500034032315404104543365130210104130346120301541411216106130334202166355431503332461532533334603011114201205343633640160650205013566225544463362252022061112123013055203630500415024465602450111434103050230052220614416645111222610653540116623106504063465603031041363616652436034311253263455265651602454430663500650453503254066256233044055144420201162010412100513522221131211030415421026123344104502365663462100463312566026523421616640236423150312146631332640026213541141101630441452153324226343451434133434213012152410203545343425613550162445641250334422466206222143334630631633625206000211652636324140661115433356651165101121345652214500523130616503365140303240304366660462600132112124236342350363004266366254261465316342502442535350523630620342043155646656520255135623324165554215120334240425451450006010132202440553663220420321363000551614115663041350154456260256304000655610354520066361331415342430614313030436633034325610122011010511341304104616031535311424623631415046214111351616030210131252465226355421344613153131066114520300554030150060625215654314240056010404540024406010140562123313323622521215303112201305555635543263656243621533533664102503544645464140462350032642512512655204101612225054155613540264216330414201316046456663421355132634040625532566003325324345600436604604203152145504121436152050651605355343263150511331030264203255264542002450035153223611452320405554620336222431330344502640143133430565523541033563565652234305431015434642044424214304044562600155565100621261443140153216335215246135652563163442421562453511112243144243250064554354054603624405023316526240603300050466334614455561522541006145463112336415262200514316036143444616333606204430624302654433121152164133506664511122205260353134153252342341026214506342153340253453131123566003652355423063402654114232100264235305430545224301164665603234405621155261325231223315636111640146003006205152430341631012306351450403260110026613600314241655344423031513630031312452650613220543365164661263435246124305653330605265652222442434624416452250416430250126631163551403120165401634432161562414066115103525305620526355431404006651124104536122544600523206451301341566611115520324135100054546335530603264122420153413301430554025463625053605626104645221002051206320162134321251436323143242310023520054304620131066456215061546315412252542334111106063050266111124245420121420542033004002452114411150232555305605462411611421661101233325434131040252206524061330610465663540236436136460136312520145343400053641064316031340101601616020124365332024445640140544206255315053304250420366524013603450514366456330546553602644626450542244026133546562621031522304103560360166151603114121522455650225525655056516055054115446563525322460305646012342146301450356313600366021261034566224101120555122412301546513131643245234520313435216615236646000626546422456555153441521546152352424001142162053333614152641533244426566351622633011623122034413240121036352522560226434513532324351213045310654014123464646046434411634515620026153361334540601360140216125543402431203313503164325115205122355553511106020335551622112556646656134120320153635311502656622150645010413541326224126350166445362460206666316215630036540302503043332133632444633114246106535401415325234244350105353160261063326254231152554025014525153552106152405565513644504152135640252420622332154204140655063146653205141242616216421646156044562560662313405352025631116324061330436633145342422330312046265133314500124132614145021521311166430455102606305011655134051505624033223542501313143063656360233160640540100651321460313456303362561606666316335611256655342113243034215224260101024665043166511261433054323264005253660316430025401350022006351206052626142522532420003623141143523204466423000651155214253513264566305023325222364641200014161616132516450140251001310063305220606366300436453355254156050042621421556025522033223132135643450116245041061005155361436002430332151403234531562231260112450466102656535510533554240513556644232610365555256353606662345204254530212444422455514505201536261101612222302066420625514456213163125505603452514661155355611250066362162260016420364142024236525052102154026146252120024410505404513430315250231010423340606535613642202444521523152046105616064343222566501040434135556000631525514640655666125415621346311326232550612434543134005555526214331111222622633430424632534440262620055022605200401562633001435312403636332201565230252635114366345540403332102404452016120141343355155023424323164464062602556260406054033135061630200024126454541053446205020534611104535264332522044501146332153426252236452216060350560251544521550604616106426663504550036400012106060320160510142343561240142003120446331426035350636354344652423362615333504150201216623106503410262145316026106314632022524363125214023236613004261352544261056224624052030013521205626526113244234623101026143040541342555645365604335105321362062451214666124231653344444401562414344134022226525050300456041364145541622453511344062230625052611330223236420015153003354125666216622246104624134034530113364330602553415002603236052136451651350536243424032215666465156154441321104005411003435620436154112544200421660534011424644213002632255363612331204065230666353143164013610200123466350525321300552135626532102600501621000243666024263014206525213336404204046543436614126256465343302622221032562500400334234204346344136104123235615410061015041232351236533032044116503450344550526513035435064422556000556222102011500455636662611426034433210415514225341454264225145524164246644145400544145564421226642051413452126456426641355504333641001023465145016342360401430250403426012522463515212030062120226132510340662352145122502403642100525442436335153362361421041221356545040025132233103322441301013465621236546161020541544064310656143124325512502501116122254425412143602144501254352506454424533211406031012064613145151041300022321342612411425502262105355464022135013604632642562506453005064134640415510434346356142351145355434151410654201262133226542154244420364005154402225533065251301651310656665566162460203053633202610440331302343311014502116646620411522502114206305521566653066435224261632636325263531525433466022056334211650306046204543164620213231166016422343231521162501351314354406346560306342153343262542311436312521453550642234446562620341561164664501366526414452135063540302153512154263154126300405321225233144335063000310521046145336262553656204325152455440231511254356166304342624521634163653626102132655605015503056114551405120155226362136300130001046063425200610404066440145005234424345044620365623204031106266551604531012113332452255204460503615410326004512410136064233164026335236645243405365134014501205306101262516526153321433334611415234120221553505626312331240121500603013365453236136434020036143540004404361235433313551101142164003012646154104264506042305541024463360221364452252503006560405564634123515010433045630001013564155344361656554334222306655402103445242266241231000651331521635052204123054310241464263130601460262103625144214443520235164621145411054643062251105015064201353320655632235313456411413536223436324033425140144263602643552054662445552326356203261550616303462506436231352311355643306641464140150155101006624652103503131206426220263424316200430262564465020601124631316235331626403512563312653626232356365235525452510066242450604422326320562202401523334612416145312326024603362102353035646254514540526616234022314460045142444334054311020100240660646012462112301164205342103532503660064543240513450505425242636164204064034100261440531630246135333441400016004041014360115643413341132352311150445242615364646546414661202543062453155204253435510346654632011415244462526256402336650143136221236045036450320242266503502325043566223262455405220310413636025345313152554025010232366130444656262061302353166141326411553355506412444543115222242051613315531104611140535241063362330104034132361512645151033210124161622443022116666324360501335651531424152331563614314042533325113650305462143053154110444462616344514306062335232322153632444463300326115662141262034231264222511216654344431456654415303163161564530342635523206506612432362051010361126660260604406301101503222626533403325223365126626211116146256545030616015516415636524136254620005141661422300102320511456445004315604622465000421261601400315423456236232046216021011614101312116032403554432132360613404511413312453334532562545443215566012025210123406466203555650345305454633251235126436326410121443213214633111256002125230552152511514263343402563355340300400163606115011620214531150222142054163340306442146451531501004242246004566062605530244204402634135132543613625010533561562210103540262665130244543644510132252564014316642406531505530044503402650001005136066116564444562465110612234522545312250014226143461513524065364450355366340605516321466510502335112536316430562032506660025165051350042146232010140363201600511123626234036002452033504045634333604423052600060502465651004460620560020414163530006565104315404104315250513652306264302341430450032613421305002305130436615622510650103564401302446014026123102020503053115650314524356615323115530431500540651113452302552066460443026000014550204261411332356214322321460002315461002244553152421453620543131626121300333363600011236216652436031235660036452515355204261352543415611646614132641153605213154262310356044545255160443463133133640363010233132630351316361365152101465565554104425430103310552506234102633110466666332216314021303442423626646256014563644563255456411041350566406625636165411213255162036346056553053231614201422264213212563650602404304064023456401560514106461461510465613031433232404063366115530000112002122621522554144466213042631143504443400024266203530406353201060024224162552525001410510351311132562002354552560662053514603322060131306335506616620162203312502661624515216436506411446235406315231160103651035044313554525161556652115145253622261024452332232646552065155563610224414543215110623155245456133564052221056631045064211540532320460634642064351366654006236465064366226062502365364004306552416646264112616116215002256464243664530160105262403422554365223416204323654465261430626012420464345143600143224013652433463254440250250261230604633053434203323113106160422444435354305356305124231634323153201035054432664231245510066320465322463415350266452034405653531550641425416511655115404004034366664314135213101401603014354022630424110051445635502164302431654160240065032034213543423452006361563045442346324366453201412114613103046463206125433002355534305414136605662225042332010101261664136442556463054620602145402343203402026565504064602303340134236661641615355556433225501550144300323163302124661360631324105423440060263602631420220412410444210305544322604202533014105603124000534412534426235541431125326352355423061061524055426105622464501366525533555064426231035651643336306423131612243000010535350622006454511061460435562263252334351316421040521244402525053235463455653352012033106403230261340431541660163513116320325355305332334360016641215014462420323262361323431261413656535546361103051523354533332361144632161014630534523553014645505505214140460604551303432153234054230432613441434402352656101511234435003124136365332032433445015444323542321614025055301511456015610223506352601354625105425431066233124545566062333441041403452000526203054412126416544165550410453205315433046620641240205423141113533050513254140301121330222611314365430442231364136430420643511352420232036213035343533610425205636516333413546636301005131454503500021623524040216201125165412504034164101165061351636430343063316344315041056631444320250362240321464215061416221636031344660202123362436443266142514354264024303263311424624502040466566600342363240403320022635206556023611524110135510532160436060460644102663534416656005310211260216543620504546560363066112554615205131140030512256531363556100560155516150431143520431065203341264353624504442342066330355253234302613501465606323362540063343321252102424463530450256055625604504623115435061533640312640450633643124054610460644311050253422535054431601106661025535065664662606020001400100155146362560610062634663400061610543024312225566522433125060053034453560154236055656145024644133326233352460052625266601052434502163646603440416200025613514661065152543664224552656516340265411465513644506240520300641445213512444543110445452551642313161254144316660243106601042131655044623164014121341013610035013424102651325352640320015462614153563554104463516522140524015353204106246600106225422160523026033366353653523551140116533104310041106115643400314365353132661161020651136532415545514500035444413441616556146534111630200140116061663550515464336354412110315623605133563251145665036624165063303604450442003165163643240564260213442006666563600612313255032546231341361326263361304352111336013235036631132225162115544000403413343042034536006031004652025200114141660436241522360635136231605415605516203354544325526542401146551030660565321256065010323625552230410422266310302445043015616303064203214150446546665050024563456165251100330541036015032605045405116044651151213230414023454105563423246263041430451511203642245513562553114055133330160564642661622615636152002106156655561344500432356531540530465106302243335135142610122636003326245652155615302511031532251550605334364142444120420021623525546122155606300000001320021144563645363415663562521343014255002336334505402304110641366525646321355165401613401244115043254101505145445451633513200465453103446042263635202622434513651006520102542064341266335116602031042253051044211211640053530631006630106366402513552535351010306535456511431516426546105112114203436015640264113463302542264366266132422646151412401351026500641010326311001365031304134240244646026656401310361556325050636601116606411232135520404263255402454430662321002642415213564013521205620635403021522224205160443463132430000105024310660131533215205002305130322105424346454220305603061550054034150414563052520443221021352532640564165555540144165660534126446002436612424355106010151152401316613516431332514144506163241210325134105303623266136115355466533121453240224502100525134426426006366236263402633053106650620356405333025260126453640315640660214426445141454432446250602661330650112255145534356200155555423543611263311014135414564354035604164062654454431456543265360606316052433322416050166564152045554562464646355260622625260154244223544554445065556133262316332412514361414231314345102301632432605610523466403243644664144552234512143225166041012063116151153142343352052515622054162331442454616025360256131305331341424413546040613410446060232100301146313100052456632100444551442231043062446360062146465415120136363512602354522603113616104664136223416652331032055031264155215225216255554461646164331013315411445452600342430666352426113210106130013166332222413661102424061143041445150634534011205534545530364324266052525625510401450414115506314651545631530211016460025602113264424240204612525033036232113632450365025505331016004310156642566555656236620623333134332032233232331422366211113656044353540605456506425546400622042514454510120626660132334526060221116552156454500633620420215402621523601326142143635332524146510534001455146431100554244626660521200363566131421014634226164526121536551610353235604142225444434546020131036162665355350065045335305430542524206223652611324453512154266133155311313364036335350622000421316550500230513052216305062644314665446152422540431334151560653452501162103253031441111262032213034636642343645452104565464200254003115626300341662434111135333564512222665106451000465265235106034202034360356113652205305551345251613223153640416406661235544452263242503020233233611054023643565511256265146552320310655401003332231365635423621124322024335041042315134421321131011541245253425350413002614426621055311431256665022602451312443525330151626024232233144605410602455344051551636630655661350616654265206054551541542351453056252200541420444135332612563121316511312466454104243153140502161300250263055636635224610505652605116530463464243512330653241465143555010034463430616622653524642636136105641310010160630305316250206546013612042421601112636363056242360522341613360423156115352661030522366262010622454320154606166204556433403125140512266313652653263545622131505426501625410661042511025024135023632142520623640464524603453364165313450146363463616001023043222604260061343016506053516155156333422426030201335361163630535610143640054041324143432103366665005404556600520500662461303133150612065343666326063651101566203460256411260342152652515621142246213332211403336620141255444234156316053312330043365012605342006226311454061040622160444404436311360326500605141103315666002035333050464306100564140036356553014056106125215440062342032131632230113641046216312663646116251612251123650365101254000543034302025032540662522430116432154204142346231010315412630004611140530102331326645451106144623164013221054243264431466522463145163516340404154450563624605105012004321145330353362346063556223200313656152214641203650021513625311551025653613254664142465461144020125011231355201366625450531451340243222525144245010135054214342120353300114242303045540106442036540446444010560404215330655216146504361124021143046202362100623435044030060366134432546504601534255111026345035052165422310621252145053404360403012230405506316013650125453401614356310253302246655634031103331042605641361646410203401352026446314655224062503413040435450211436221232445433311333365420214232331640335602666244354144652306010006536202262521240642334623040503053115461041141325520155046512542252610335310036620155062616132323130123530524500540515324605521353054603141212444642620643013462542413643115421446211563430504056536455502523625603051636330623663012051301526204151403150441630346354612601354262524525144514430156522010464113441205124512352332650610541434165600262301514022246352326454000634560363165653565666424411262511266215135224315066001062531056515264120332452312215646055266045225360404566640164510534464444530645655446250261033625336202026200224042642636056326103545321010245305626063110351503165250055531432543515513652440642362101405402216666563416136243014346504605501514661166365102615106556310555514631603460015323211113640524355414666010345142436612004332312266022126553244200624202355532223011100635213103001354656233044056656032344065506314626143040544053212252524106336230351316364604355622412134101346454220304461524225351634040464663510306201052004553522556616306642062506043546424606253003150632343646216623646663046344453502262310211601006152522633626116136021152641500150443100353054510551165054536522005100501265024500410536263106505261112120002142120456302341646406531203650615210263466616650156145526251344422335251063056135011462203642201313551102541204455250520125145502255631340035144335554142236356245320652005356660110463543143531012030464543023255200112246550020505353515543631504621155400040161515633154042405264621302530246406503646630341113134531651523553464503522464506546166510263302544354360222423665141206634355665405240653603156663213534013213015552053230265243110025556322430600543230322310165505512313416266432336613165343156214055635146534036556522046052121135602054225043565141561402400216114115023015144003300354252011245005656453430464323546310502624161220222051560130643206524044215016265024133646644262226161601521403311263550036024536351031053430365136331603116160325322623514224565252564330045533213642243144244331163535561145551546550606425560236112036640632164661364622125255440304023503003306244522546602034326124520201446123606263233220464264012242150240414222056405213555414566300520615120340532652024006631155203343250363135061403322111524144350310115030305001352022220324420016655011250454464016256063545363316246320024100665504416302316142044314615534251441425514442020105621155266532051412134255564533144335063301040341136515210163252334356100350134560306155040431334151544505636620105200406434402102130302426026064321221524665661254041322355043035446246560046141333533613443365250061624213022431566540312125131141322013525654014401526020041031456610160524600315156130226035612435351432023643325414162152625121641255144556051435043351111562364144565263013522054326405600501620012061211612015331006163154113004601041013130035431606112440440250246124613161433226021622663064102321066433260543065521406001230043320356340203532134252104662633630616461416340553523503540625541534610436605523651236403155456565646640534254060455062520220531131225465502023333064412015211450164651043161213160552036243266133460466620430352442665053263023150600516240621661042046346302526643024523353545522431025313162143063106511225445661044046641065616042124664525245033426514606131564041521166464523145361603332000660314136604366556233022106360163200161516264550043146205361133036404135100503253215231152334033213013445425520303561432010351535135133651443313656140525011104651345035432263356553230030234115115441230654605153514660651155441501100034125245534522035001561505013163121356136401101213261204266306203235150033152636313620610414154212104600560521505233301362442611004443003253661201355452623316623104565135236344336052312563003626306011620533025133262115114431660154443043222145133042265523401445323104204136530431351451540354460011014230165542630524323630002011620104121132523122342616216423656043351300031052132361512644655655541131642104024102651320540341504156065345224605105015535225566213030242612023634161146414143310111021320146151623131415342034403264354055133601415613651504504255563526056305533136545405346611665651050123412236525352320406510533542042155114330536261525210355543335321233532053602543010354333311301222412502121555446021544355336135341251126510001506514456025236366423636564102163436660644615544134402600004042256524125006203612043146405102121143040631466335560624041303526311635514560261454332011254463344623331066141056552534460035200621330064641203611332102640615105310555522645234453635104213533446035456036300501451245132244222553661043553013416254145431235002515326441340324631504412513000213642341062063461556403461244666416312624415632612450642514064216303526635504301101100463310116660235014542346315456646612652404166411432556444643555566435106151324155602406060046106004414632365203523410326505035362334056606235216240302133234233660100035555305032130563042062244560522210164412502250051111002525650056051045434253062242120356355410244435501030302263330043363050336534603302656552364140053450030133501565412556300323424626511433556300066656232444521326601102040104051542424032525361620145563065244324124611044233556264230322520046206454015415231613041234354125021346313660226124100406003443344350206664431604020333056135115011322303016660035043545405000012236405230253331565345140521024231025003263603514566362625000513522223156361116164615604405321362060461453362515103321004425430105212444025535264032014563052525011621032200432114516306642060260643212114641414331162322340500641450166566561544432230236532331636412564454231516316150011261623441031321354424305100532266533136523045431505505161102432421234600305351554116312316022563312624516235622053323206330526624155564401351565402605620322524354415021463414521536404562321430322410155641203226516536340023156313331562201563511654351615110351234405535421521536116310424246356525221361232333045003434542435021452466165054014453542203124020332642331433005322434132426415654225111056442211346113226333006516404050423150516564652311655325315326260563202145064146415436045221415442641416426662163021602115441132155350423102566006624026222114620305116220346000264252163224550414160332455233403540164434231150536455554530436250613131554031564431123516611464502614531264255546660240543660220322106266351363205660156224551414340132235022614511013606120004060456644654632252501256211354515240601346212330213601532006635505546516040612456615205253215462424046020351105011653405334664605322514544143153632251223264662432042041126244012155443250101261654221464610323655410342004464260436310103413312105636620256511540145043166662556302511064354550553411101321262051226463063512051254355066220152146251240041656230050612316206353604315162646154330653140621061530001212010351213401210414655522265605325404021235035501235055206354523011615115001533524640625230263601113121103040146003005625606623245121466662553656201241616224331055250625053235460154626141044322102153031441113303533623250604354621524665663101110213050064145060533542323412614265263521153032213200164152160055124520631520556122404011624450430034401415466362015523003041562601220662614652202023053303305404116535011664501453162304403162064245253161544006062252465256534356115434346462144612044111263614611653302510045120365304222423020665004434210056253460225616524230356036340654666425612422033361016661640356066265651140364262032515140264110500111463523565152610310336356444234221525601362632046321224131633303444324551224510462615362266050241424344432332215423126361534062223261066432664242613500653564625264046636041634560554531421020153432066434212360102464165465445236422510242460565104562013065444535523642336161316404031626304106102623632063155143554121246335531424336326515132026423356263643001000533143653633412462352251664305545510331256112024312606536151465400004136420421220523335620433332156335436536121602403514415031445561060635220600402356306053302546536361144042005320025253041523221336265024210510216505635014045151665646142316364636134012206541631405551414236242313304001020502662551126130536053034102110054634664513234604343643545452504120610236314036602642624343046453334241656121624000414012100022510036560165035503664325000522543450062153354221206211253422111360311644201353221635213434601640651604035621202336461346544346604514111661136144250000511421434151610613604154210261620515243013405352021242316533432515245543022116662341026331345565335253563554103525326405126203221346063556224246062530125404132220146151621665665615341261426540555231265660646255152124444433453631662634133253203514321352625222041120166216355046243011145106442366015410365251334312011262505423633041522235333620450661156445214505433262121320163332322463563555306551314150645402315242214550353452265124224503314156625062344223161245502145412625442060656534435614651602021323663242545133526644312444031162431055333224026051620462445041461564216404416542433164621644564020150563621145150313045414145520625335361025541235232323022523612311655300245406402660466113510355365252606556250460400635600623645321166536140014015351416654215313256423133661444442064303452326252051163410244610104464115506355121164623562423251120222011403142614600024203435652515523120056000110501644052660212663306032304635655340403624624432151226230416216022252564242234451536024014163600455102463546005461436612441223555313132134406132124400534604145523316246435153524131111015212020341146566602425514303533252426433221536244502422601644664321665265535224531635203000025442133043345113615255533305126160636105130202132653232301244342322501500441453411235241111615006102125016250626303316112362204563000045063504511241204422330630260466266445114001534002132156146531055411652216603423420106040252144466645103641202550144213221036041254353665512314031512021601055606042530366445522233624065203205430513364262423344104503416310123563111632444444401564402315112632436050110466666330120331064446351652264165555540346366423320031365603150632343550430354313141534244432230232635211530566064625504615660013121264220560111214132300603121422031304635663513555261432504456230336122150254642532441345616164634403445025531241153612533016322433145233523165660015343420126451505501662232056456002605503316326236440431644634534255041053556262004256323251101454331043521653100305402413351265031052031510511053156632043516404010043421136462411101633360552415402233040212306560023042444360021000431612002150252015321541633303410146565426163205622461344466343400454326254115056153142530064121316332655625224230130231633116652662025234065465155063422314241626166654224562122456142441510062360135441502343650210305662041230012351364254442532635164010162455625114065225234352611003423030362265063200405224520023055433356064560334266330543305364336442416045635542562541535131334643636656101621162300321405650551206415505552651613405624363320142315422550630545525655362366314316065203064165010644263452146413661531612653021530201366203361365262060553000320101644266262461550522522225441360400503320543426400135101303642165206516640021641621604323530452662034622355643666213551523661123236066535253405063034665100016402445463501150214630542265054422263055336111200655664056016065601060265624226601320125132625565202316565303355300332221153562365405635121440526266441003464552340653161666244311051521326543525626102454542452653162605463241366353331224304245524631666204333545535264201335603220462060551256055334663463262140406400163044434502565300623163020265360420344315430012615560443066256625143151210536642320156011121411244142412300553160544113636320010241200531431064365405115010050316451603233003223644010033245225601264265132501002243000562461322012344554562335440620334611644524300645422312061550050041003323224126315040456020255445552130506102021130516431215422646111436452662146556616031334531105426334200106162316331612326621564264246425116060506530460433141222335222631352140406645144542666241002541352421654133151042121225304263604566535056003101015326403245662011205356562511322415142520321634031004464645652111452615020245532025215306165456401654212026063550615412616530501425056310541561535004044122511413643511211401154313466250162543133560144310614151500122032115310114525311212362563054332141006416125060355240652601422230664604260203244366462130354411235452412413132021316041446423525335523046611230121221633611443060163153211414640665645421134546053042312502046152455052412316253152636635506310531535114453016510126300113062645552322135050454323660044063534363455640255331451136264535406516525533043432654035516456651156656456014404214411152256101666150600420245134262100530320552562646400235120254344335226636306252121152644620612403410022151456655541265654520552251652455205116203415355361355036414022355315154450540331262231525256011466562003453145633414362626003410651063012651416102414536465254052010240242545340335101354116632006364141152425122033565554665244511455505063265521446030632206442111163530202134244341235152364014103060320631051246435423320315321125660005360111145323006031230055316054666265460236111324444002041254104044426655403231322062520626112403115246241011122622353651034220131432462134246315320355655241661156153304064544026065144021441436535240653443031324321246111205055563163211263113111540335163563642613063203243240201453031401035561303201566632366030542435066463055255130604023313641623346614620500165422211255345145200546236144011520606432332216245534225545044065504336361653251440422661303522003533016033363343025400225015640042266263163261200362413213132512456561310301523566330646464111521550522543022466636161161103455616513115316125340652633242601332010543630062151260650506502034644454466301064363360641510014605662446664106435400003122022512632563000165062462111235112456325254504301213510531020032553651214344356446022033112046042413135365401026444052155040020512502653114334022316404260241403211612053426031541103555604032315334434345356201623562316006465431550351101545052420645454151352300421660516626230513153326360230420021451162202510216330323015624304664661163615535101544262556636216105630421665053030225623504520010114112554400115630035454363336442306012410453640100256565612421233533650044006263231530544051545646554414336102633520315364225263460266452433111653231234336146652602553302516435166164233445105622502553251501160642645221213464401600120462643553360653524125116326056663023634013503010154300126313226366120535245551305345110462646543505033631531460646123256342210136363103233644352625015211036026032141535450251422031304441136363223611132442331660116146344222342011322335256643462442463050020334614531362626323634534535651025312616015153506354023513030223652412521502003455544160141312501354426664364403424020425634161002452613242034532244242654156123226666333346465350606600533124105210030333216145151605203334656345423125605246512311006312665501161303603506456140333202002334246553665561433510635230635060020204140343431546622435163161344361105600011230616544623303565564212410524015444121465536436316412313422115640304364452511535151440466603601555216326516263061411022032255240152653315415346304241546422210142024620320014255321413025045060212102104621416231323254344314410463120450626023332650160006042510534600550646516533060442423201113363666432052656345344440142662424323616111665046052310412555064221613305555062252034341653014663204233553011554325215335000142501410026060104326412165316130633462353560450634651552213235014525362664563260163350210231404255230542605060114311033246020101620024612301235500614632650214632012651555543565654445521251503625343033533144205663046206562220512155221141160363436236224504502404153304543516612351214306245556235065213664346261211551513214341413642044511502565544512330124550022451036315413104653142405051015122161140030065265202442634546665463104025624046540341342560012161203402143263625633600216414012355221101253256010252461466016023326216613454004450166400615554535564510224321254144461325041655166154556562613533203326221104066416600102142234354063566351350010241200440020412514634422235602040064163025302532054431612504134310050413552651066401360521213434242234655613540520335341543060162546515651220160440623022300265331422011315314151341042651016340322035114020412656114321360246561356534655524420364130531050364334546504115312105303553121403120432426122512066356015026266026645411302553243301562443044665232331664313145545564415146614203461153662611446305350211313051242331203543615056114056623015021036451463511122611161403404621454404602556641521440034215604430225505034640452534461225150645612132140241344441241462245663633324436351621306213436020634654212156311431243251641664560516642234021231156255645343003021324452404604166623301130330425306034202625533405025420200624324536331631613336022341020153066560254144450451412135635644334220114441245441121420203102321021516602263035543632310561421306313045315412305011623163013053354113306426234266003526435351461663005450550142066660336624215231526411402615425354630513124130563210515206241245566053116231105030241145522020464264163333451631331143465361056256461061114633260555603511016310023255355226041612160202103234424646111042153612325315550121112606323466144134510625021566316463143411654631421014000516344461622413136151641250456566216016030016231306603401456452522035601140154231435140423160405140503110354416544156034404041603544414235116531151631624326331634311634023363051225501213034662525544120462311036342421033060006151405634165130222566445422523411200651254635532552614325053143106434104044426420113223316302530256034044311465214144144166550262624250551113206655314316305034112654162205555006340605062443661435345405134300325206465512052041151150160232130150622540151233634540356426420660146340256661666514033212600434523020244464545131506605410536515461203056435650450266461613645202005353403535361064265401106200002004634042642650426060505614246410120436514036252351063110446166425360422622266136512566546125416465631166232666036260044035221125220123045542565362363222252121253621264414015645044314512002134056341465404165105601101220300250206624645155363521205164124434623046136421110332152600523612441564510311463143220253150324612124044166066310125033661331136465612202645235552333251610006241636415404314111433300664220464552126264254610316661534013330014124451054361440202313225232514144631534502161610010540350325555414660535164562334133160036105024551612415053426002536011403464102434265025154511231635331410053621551446366264331244343055654010461252430625354414360644242400401640043556655613312303316525611321400106615530443241322000241041421165262505162024050033050230054223144201601045202215013453465501053452120006240316533161303446660433453410542641454301305255030615555220544552133542006143666215220555645662255602246543004410056551610503135632521565443304012450156165445146430625342243306453403140435022325361123603042025333144400425211436600266452206241331432240211155035534023134260543623163236204165114006540600522204121613542413626034456230336654051150165540323135256643462320544316146521414412110515164410042143110165424602556236562212002443533106162526251106125330642530100564005222501665451460645314250144460356213241635616614230142163444460252131026135601256365034141622131313364100461023133563136330200534066645110562210055035025015630326231342212556162011324000250652440124065520260441345620140064663425614563414353232341522341656240120130441226236261561253021236423062263143515510413435153645145046153446112611126221155343203361164522455322111245041315663265652432535334061311004103262223144101643441312232100041526103530531126161535665136013410225026110162252113121540632535635152063413006411644603122313025021423013044040604520025354424145605535010363304463336455320035046253050206534436131220460534223055065561235043301346422364534060043515202255600465346011544223506331414256134320340344303030444512334232323616011521001206236124305530356353363264131015511436565240104150361141300452561164541034611636044446241554544346121411526456112503030214410054515142235250212666133425042502002132035260230221625443512235144202511214151464125266404606456503511255202041461442453212326515066421330640005104031562130660000346554612122305111321261464336443602662515133324535561342334603426023550446661010254005212562116232365522560642225126543302524521404103552103062425032611066436244405214563216265300054321254251560423311331462300004132101661136125254105245430161236524316226402306125042552232112145532151532131632161650415212215025460050316451220625206244246305002504134310441665502641004214312116015260166523620011446342335461260550214225051501335661063354013642166055522165536116131314014632135064130330141313044114434504114362212234542520661265102565013520002414050632004166203420650056141021332155656605252264002160323510463021531550404054505304666030203461130465235664343100351663051103100420423434103023616145020045336335204624534051443500445323640250244301216200043536362322344332606526032651146354503456611056550440331000056524661051411633065065066025646554622131256551454244300443115656515514312154365023320623352303503314352352323645216306422240225563221633533504426134540351504362531130115400634204516521140211341061440140510535224003456005131320166343344330431502254542234434664604114520625131140000536450522660401626105104456435644506502104360065504345602434466415261541102415113105214653152161315660141216603632262464451123001212231303313620552050416321014006546410525243600156135563332050630611300610325232460035006142311155616505664440466030464132542061043040343222432224061054566136335165056641064135514625356125514000115025343466531520523636146043416315111561260000550212612535660631605051524134012042040624261313603444204242302212466324454431435604161016203134034510152115555654103504125642423614601060464665452333050553326513206214066101130006525012550126201522252423002251152065166664323322246014664363500024306000455236050521331102611646222052402330462311462250366324022404442541512601611113425324413460323300326112403115203346145305041355262624250551101654246016652362000042555264520063566412550143626433513041164250206021330363154315114056255151301013323653441445063650225455632425636304312436533400544606404621266000531043655252410321412202464413135223330421515663314140440216556646032010403325131244156211403254262134131014042243044540502126042113426210462354524533560661135110334444242510535545053650415231545561615030055144241664051650650414040561203542121634040300234046146336145510302102646411552536356504453660010115560421606503446622003222341163340104522240640063366442103402455111351425360513400603345643661206601230354220516224051323635661446456034132016125136154046462312411616645061064204526440604524311436404420425110363501441003001554442553050120065042526424566062205424321516153241522550123222415351400213404146242236555155344646155064052134423606364136643624103554052112260565163000262251206430223005235016635035231603123433305220602211506045255166401551010002233103345420446243666006240311662202504310054631560235116230510665161352506443663160501231645510542333566546312256002411625213634163303421204423636362561115245422212060264451544321154205323206512463330451020431120455521503164061050461600425240354661062413452654264123043042225352155315035416216316452600231052626560432001304520330414514466100211153521520462026344230132514664406400044640030303323160202115361441654205516323115663626650635320330530623333215252542146606062660162641525404526054635411354135616164634236440100324624101111362626323510664013611320665532556236562114463423352006356641656635223536545051144122214505352536263414465522430624546446331643503041054234312002653401053511460560643510355362342322160126541535022041346220504665002224242612454534164526642301320624634032041302134663044262525315412120366065165415443513125640041560666443002153615366251355245321436121035360002525624025160301222205163442616554133412612405025361556134431166216552116154630006032566655343300141055512622313264452261033334546151012121211103413152026440215623142515431241501016161601046541002641630453252436515120254060023561312215434505511655461654054452651354632005534553152366601216301200662402304540466110445620641642406063660500133162241242155361014165501014346520116604413156314555523424442133421433055450002160631542520042004414400242006016210561423150264243145555045550234024124401344440111200042133016453351046216253323041351504225245432450462335450014406133065364501303452511201452314545445012134623462662022303603063462232101454442303345543440036226305526265050205560431313534566642364106121265213433416104066344263353053046343402454425045546420130516305523641533151413325604003430252064225365252244103423253500046313211421614356266523633316345325651340422161626315466640052665554336413426330464650064231206432325233405151164045335623636012414050303602511410432455035566551545642623034101063405354264032046121021543103404123154523115564154144300113503003124541365645012616610403051444101040344502553245225601226223536563453453560521213434143163050321200244355461260550125501436253654505113425220625465503016656212443036202330603145066616313615322414345430131136232300232561204553046244155115060106140325266134032166633424140122511523012165155650040132502104515260624311514556400524013136456051324004513140646143664665364161336135354446111450426633232353055421224614313656342204453621626354620423102112111362512446436635313330264410460006535615462563520221313001212552122200144536660234451056301050313525466521225453112644262664433446555040451413500050031666262664363654350644424204043013503066564425224500450212161553022304430416545216066163423332445214602140440355146323322466633353513044420535456054060424463440126465204142252145640042562110115126424302104224250010505004364446551343146302640036462565660020102532551503215163501064602232365063312632244010450345355211635332430014641345263101210454163445111002264366454636505451102510052314515365105501525344465142606364116616203666420103530232334143511351532624211650412425200030035406650402054560325563365622020566112155351214335052305134315455331312450124644063300116431506523606231435642420555436256132556006031425110113026162625536240444106233525513234352326503203052235620556321314523445146312001612254453630660404466353610355160504253100412235666652423500236133560014421441616006455131205114203600660302103151435241555306512153135331560244466633356021210003306552302124312466106553006516240333100202314502545063063044605312411536126426513251034220131510253126124223465564112654162331061625221422505156433513041441222145046550301665041400334140235020565420332345524140331465412366022556605606111542264032655562333413124542632556636266240000050433026015353025214232056230341662355636620314533545026653211205014641210134256042512654204225455333443605015451152444451635304435214301644510203421463036342112626533135340236552664461306315460562130653351620216626555151513600056264243050415340005315050145301162631503601464030534021451613032340155563030153505153266400650562063224540643012242405605533463341121443404425540514366446161355224226440646524233154260040444036664104433542112665343251350426455516121103563504466400002422435316435613100355445132261031243334663165011522225346245032224456163653323520142205644616400026663443443316555136241643152420302660266635513364100046054140524022622416064101426653351460026621121413246306201254431322526161635535034036405423454064426244532445346243361251246634524653460053533651126062055655445401143603165022531032405056364042016540310142020014424465311342442110260515043254011141034621111534252543146043546235626161625353561251542352553646000005505113616021342165353106343201454604160234415616603464043424305131125213565550415121350014555663361523453641501360143524054014205030313102611020120234401440025032215605261051642102603154302002636322652211543460116105250506000611300564436555025654031411061321215534411115023542304514102665125624511105405316433001512653056343302533016322010022430043246213426015153506135405203320555500636251106125013356610616425020605352536263562124430314023502051606521203545416512641524504036022041605060615265203426515034543341634104325533420605224214233215512042315636414630501451614515414361613403640151130234555504566353426130156066442566463563603266264321220350202245243641364642230603065346540330555154263465265441316001514226343522310042440404054225362142566353552233302364111444463041304666355142200664154325322143243422430166601611025335010042013300302424033632062413151415044463001004355564040456456055613064344026451111313401366052203350163622654154343046306652023544201112304031333461065334601462554556560252050350644602164452356530633315624022526153646654213565624613365004603326666451261614632666062040203202641130564046011314234602504301401414316316631456265001220111622615644353635242220060110122144603261210523125253222204114222406224503060334121500150544401456041136631406215652011401064034132153165564442436160053345565002334602132102065623425152303454102464424226525334260052655131115153423655246205236613412625165356426256643101354266403033344531362200526306510101532244662523301333006461045626063431004025333223261000500022663521230250511415430421156002324504312562150031620010501662122416612440536120323055641544260126503012341315544500442113002064635660205032161423412330315202610612206452556524200412034362052533160164014526062511063156415614242263625444432631062014212443621202021023501660042216655352003243314523350562461322463153203535402351305341543060406050624433064253013354013642213303631541446552246202330603654203323454541651262035666054522121225063133334601252236465550234505121614550323243145450264426201345454205624023564166036020304125625343341136136406551444501316031150543165211616065144102210331653601552025051454031221624066215311311521105125011643364225023332422040362110663023132562612443232022266600133302141410100362254305050224464312415012421213621155416543243266000356213263332133323522015330405016603064552535460463011243045024346110566224564341506613516105332241221646446466201424305025131231463141143433523504561005564152411062063624511336465204510423421266055222401041421536455321166063610625251415230031654201660433050155124622033060415455016056431226363023102650664253106423102020005435225365535101435446104415634055510024441550063136605524340215013331603242566541644465611400665535134203103514605136441521615560513202366200306010562612603252610012155041226563012306346335400164052335244014315103121545031515232401356011122602511142540220313654510130423222524205544445520515322162525305264112515401625454452536113563232505261362250222015511652334543055405005343406602421316164404616325001236406336024030111640646462523552131502551515545623333456261360141404050232265005324016045153055142425416213111544355032003300531541602164566641026263411443006205015016460420014144201341425611566364514634355514445636562315205441510466403355661041122226231424162050450301155426421231656600101234455455655241661302236524116254651563661435345005640052216605552214315114056306245464414506661635524140331415245040352212122506515414045254533015561643420664233115634303635223032124264216353636615023642165300424146361466366462145666464620540001541500003660552455111463401206050420603531232112116166104443524355002534660364015313121436536015416606450604660130531513200506401061336030044626523665523514222113543003556425451443120053563154350040366436562660251056043113341055241501400020321652614635124100261502320550115502163513120222232521451221403624401122030463414303463434401626300542552202235640041015620643461126061452513415102335622315446335124402600335560452252332220521140016132243330212465642114021156602250314253103632601145456150054603602124252266634054306316441521411255316320125400241042454066634665464613430513426166541436402406122244025166415206536263101541642362152062032211562055502632601643354256161106154303364660323052324552553616522021526412464052313265116132310002013065256456264545253261214456535250030012636463512061365612313324261542062643326463005122555410553536301554354102560333556540120146530241566434064130666646145044315316201043652156520514051504532612056035444204661645142216005642023313360625400106630003060064242354165423466204105552023150200016451624342311122424222533453603614452120443101550033354015133442612122034212351433546450605653263366032222460102121663216520641254166054052655543404152206511534644221624631213103223224062164603450065343420126623354406215615330402521502003512201604440513430032501665451655361161325515130106331643503136153224146541236606022041605631333346025453301554362531066105301510316306230035204623534101635002163403056511622064552040365424656522263302466065036156503611046506115652233131456423136306346520212331625404041323342262565015233053203566534004356631554115524631553452353240520213206633336023323613120630444213210031504614216123312456360540532226662150625340553040646506502466065205503210162641511130556430415333162163613052011512620234424252112536445105345253465634610020044226203463160346620041203366030216520201420216054104262516025653643565056434041552526241415231204116353503401266332002022160644211025332204561005053510463155564611341412010455213635204306325364350000213201015641243423532463260551320104621536044526404602120045426022135503626543121426501612204353215213446632036333140135330530644432320534012102334431145055300044233552560156513506416301645401022302432423025411355245251244642615654414226605506031562063455266422224543455541214354260210531330302144315142044216041306624442302015215335051454422046660131202445054310155351333623414654504503510314452556552312641442043664546134410323533451053403615042011205552235240411664545053406144222051615524202342643616502414366262423624650265256654521651553305626600040421561065165611445561300464566052463543456245100363214202436530641320360003253620561411043614516536301002464461140606242065143433046131312104115241642513304350336445150550160334611644645440260645554416010623022300252064655146064531421314014632133236534404105423434345430131225566056006061526521252236465616434206610530151031556360166665543311261626060144365245460542526225636604525034266206514645405133335315130111505365514022644120561200601023040642533511043451056340342501300035046243644305452251110562512113552130014235001256020652046534160246202552556122613150663031334302254645110026542151445163400656364410136112161113423462354516366313154124351523433241351016655515425630114050441521235215233201325402054542112226400030513600660611200545541636631046214540460163313256356161004432625620614343654651325110240315061214150160206636062330326632314443244510543365514031441322604663111051505235552251411153053252433203123342143221536554503030414113203531561303501600364622062134005323461213105251304243212313440516336031056252423351633426046115120631501653650553124633135144451214040301352622214331003104161226445265244503234154333045530246660320645610430036206415311245324226416213302644246553465261535345353631541253051260632006606510316403041044116521451112246561006045055013366134205426615033643605410032004543661003152015122442231500360332246166604351621525050551402656256263456036343545102412113043564546025555213254062301321534561342405416316062254602233561435426114404350516224234135556406045220461405515554431513360401500664605466224351014513535422131120215253652612555526140602041304253125565410304502561363331305025526632065633136466103633405622320564552430064545144021441413125013526533142202052041151501444603513506413031445063650120026534013623230026111542264034265150355023450514233115634163062300366554331120001331545015222354425351042625060165436351351250151646435354536661661064612162452616360150362350455030545304544030101465150023665163143512241063201300045060550636566503226655636452100603462306331543524035343251450263213520366511251122133240653214415112633205351135434203621222255336663626310124521651424033053530536064023234312322263661141444456264461031234542656510242653330624652530441336651513016335012532316522431566660623444031514052452303242023411631420100204402605521654532640423420201640364363340144210302151112440503266143531603321034405651323666650046213106305115110113541125051300151406563231014616364642045416311656253430610335231043105012416015046131436325526510320400033013140101053066543420463433132100405336546345102425652025021062246224141155004610115435512122341252150563346116442545511514001253650232163024455464262231001064615415044362346511543223455564315633632212020533214050033504044054666630045460446211122430342120063623454336204126311401412220111602553260642231342631356610203166215503465525302064443252053602020621114044352066365216221012025261563412235320212400000302422510215452130602620234132124052505411363162641615234056364141353154054524400341451120454223254005350265324202006166662416551041662442236456154342113065212442622426004652643552051223622030502251245022134405060265523314206226002605503223120615543653524064426664364113153141515016023216213241635301413130422545563241053511460325612045503265556234543341634216145503230363522305204623534616260601401522235441000223334022353555512550420042564012005426111250162451045413213636420000651334106052653544355502110632455145220324415023155616611641254614604403443533416440334225533554142124412405115514410601113231544132645230502230562261311460410664561614461025342220631036010324422414532621152012211065616521416125215005111553022332253644435430620563455012414624054021520362222203462004123016015353606441154131454603645421524460104315111545565142352034150546162334345145141105451262143521431644131162444460612446636531506540556415306455161143613126560345112455510643666413211543210202645542223106436425353630222333231042341401463110345116155545662225045130361403351262663665565055654505006512513501500416323134153010246330364203600212036645263141561166214143101363152060542232464115235126143541504614001653246504540556343521121523000102322143336352633045531061663343340221552032253432532146151454624251234502502412055021223400233351410145105443611052000122356231214330515110122611246435264100223431223326055351131531026201131043504106652561160324423463621565052463014032421506463526221103622665105065051353455330621212544266341520662154224562664051226653645101464665453205641015044441266044035256540605123051612640331002120024505225424160052402155662662231534456135512553440536443145525166321104326212003263655040436162403131632623640050041003534430313240342402041341042651301506225461661423014114434504256363043156064351033046244155334131245410432553343243145450321242642110163500214365245460253510426202235355552464344653465520612515551450406145332651256435530650115066464645445065652562421106065026062343444510522150300056010551031623212332041326300505312452634033414120405663431220130104253326101513052021630063051353461010425223361521335245514010662522046105506446242336206152265001601461055643314501515211623521400566514154602602556226321204211363215343231032321600661443363443032135453021000241105223203225253150460562661420264021365661002503644555366126112566214266546252335662014402332661501333664332053311043504360343606333526356651555554642103115133200620010262252644065256546516160612556350551660505321051551360642266550464113632330030333244211020311020442306263646461242456025226650340126511130515366451055254065553631134046530452361401416103116345510034504666335264304664425253460445431536060212634213535401322364502266241660362514336530232304224300560265112650626141666552335011565234320416241224644310554344336645125065632644134205240643115505543421222255662042261363121632126224006514403122563165062650462642634230234556231550603601063132334122453560610304162501534411454151621000322412540552130361210555664020426053133113060532530610162123430336604401553645214114445103311362502430450464554266205114035153341205653125664222552602035046426500353216342613152664222352556124231512240325224231404256404316446332322412634321246111256341610001634032200151233634421634444611436221222436533400553623423211506010612632556636206052242126442620136353636615634030565154252622565060165436125504200446552061251242023535443603561566614345025402361342344134055604115242412301536450111052500145215023656512266010131610413344146205565253261544351230421141351462333042253505454030352644411663520364130254300550000152552004450155165441006010004524135444641560160033250161441116351265440104553135216164053666354612134334131312651630615452364566666322325151636430025216013110216524605552420236445116406011115556040215206053144546333456104622243064633553315300404560644265235600431151105423212045022203435502220002655462446551604651343416006400316432664631630263366544624225204465532254633321332401562425445400466456124213156244634512624621156465012642016220034225264406162303555455560520644611423320055045031406630210403135344452412155153242446160014456526254464265600005543012255365132350241300543556562261560131400303236360661361542510234660302304636233666262032204206246045164040653043015031200654266324363244056313634616165441154143635430034322201151060261541606025333552610200256413240051544543414300231120344144335503126312134333403006166505441154416254412563646362246005334450616526633535124553056166040313551514202523235446151333424342155201033015320604124626002046560431051566152602631325543001156544161542344661525346233106552011110312443452532530536425100043654164223512002555264604530526353346164534255041150404560220505556312452613242351140204154035642640252131026345425206654460640462160126541403252661326624000004233215512454542056202364216531622064552366045250335135125012564012005155514504044360356156500114000566426323322234250356402123323041654434144231053642104225505366154454041502640434003310324265431523403520661025352526534464105434034464561052243366253504342236310113310226412464652255210260611411654104034366532420404120555053506212334104651141605032131406515302436354155520406514350052261123305641042130435353204600224350464155463612626054233116626152254631601416435324116533551245145245330244135623401363140340026360113520154305314340232136515431406440330512662631140315565253565334554333226056162010552206232512665146452000400064363041242261423046630155163503156125613262341000511433400201065351310345643146265060562663342564414221151240045640466042231505153620104215301121063662265341516464431330301506621661060155214351301252431006114533662562203014650301126265164324402243442130653213301630361142364406502404265030401060334456505433332451511501461561200012662513315321514540110212106445660136655053050504014161133631351141241464126311612025013502310203562105111452006423006054636316533451123140150122610446564342462316020260506420644521500312454614610413360410132646105060063245454543202565404064661435231235256241134260323012642063240230463146224445361451312621403135323626325511142430136366551361606515136104206230354413640455101626030321154030364643551032204526205355626200255445552632112631103453224422656114321206601463413560125631265102565212660005353502204134032166633504330260104231563644023564166004241463604036542464266206514516464353542611125016145332651666143450256642632336410133365410456616254232200301134513351556122232251205254152026644036103026216551231034533256206115225110400334042446213015005023244406033102506641144532445313514663206123451156463135213020232311433330606510412614566316001215236005360406054016053252566541544316243045156053414501101101036100152504642104640015133144432132215210603525531513240024402113410221533653016624015130232642244606316041361340605362064561060605056553235043320611104243623244056333200245440316256004550164626144444103061636642403636030135213145525606031510403006660322445320053065026352425123166414101215531444312101015432162023531261262633003034562531441324240636261403424261100424452456333440364326665040450542443433550646665062552645063545012416125302363634342133403613433152222411316343306621221406026466441660330035630662352256641434115600426244215310032201536463003102163214625303036525305101004013465352140162626050553552303062520314214314341241123350131024613014633101200310244504566466445513134131113512551336333645245104430454305462331642632015541205010164361044510130166436543436314246432651015155213610124126315211624146346460040164110235411502125510364052341455505264523401155326426044241021141164035464305501355301606115041356412650360615163462240251121142224453341345161326122303321042563232513050610203111540335426541561236024656130256661666650341416201352000241043655252462205046642414012255353025214146305014503602030411466366462565222633064540513334536661661624510454125643553065402361342222342503541045661622036062405254005425335401224233435321115645541236224323560232666133135555335436334462605133110502121161510216435306022431533046102606016632110206300043066421464132153302140630030212664524554630061440633655456141032000014502065436043135140411461254201345124000026546104325413504103044413543310561654546400252203002321354453230433364112311144306316232305646255606504263606120213260323214333506014211546666360410111620524245263450661000355526252315563222554211554561112203333235606660016365242251230152460532253566266105052231403615413635015546115655330645206306450645120261163514264225201522312626655434160342561564426425044156012341423431543254135253321166401401262014213111325266120535136006265043431063161553222423644230615605031205214005402046362542424564231204605115323045630302034103104044226113530641436056012436301361336151254345662425524363030642623465240354332105512366012000614200446131532040651463565546623023052265231333535101145641006554665114531460356425023552503103454241250052630501334551455413630355020352124205216310005432265602315022360461445356316260336352200653640010355111432345652125206356334600316422015465306336163266015220156553110530021506116352150125023331341412126052220000034643641261001430206226131330666600542346054215500306413521101454331211305164316356364263226666333565346555251403321262131313364140506320041032141225002224242115230121623205623031614515414256253433414566646462466065036353151301106461216243213636420501150664634413405566402123323542322003025400542531634030165152621503624046543134324563002103650343334354520605104136200614055635356646444404353440160463442542335021502205101360515526256146535606045032250002454635042433442423625632503012510616650646206315163255433661621665255220063202105222560546451130424254052041602453531560304235342503525530063336315660201103102521436035321016512636043155656664160452622051043036252121021336022031105242001104601155351450502551230012664460163014325214003353220635022100135563035434554362335130356230356024456525302445435351604603303116606332150131012533056435204110321036103460634113613245111541366300400353021116244645456062621201540011444301340413053322026023453266446540541062410542100551524435526016601566310251513313562200235311333121630062133214645015243432404361511111025515461146205462364224012115135056605624561461533303363501540653656401463445464142653601524503003342263322616441060241143402354641435021224305416242204325336625366202164020142553434633464620034636005401402132212522160230361421644225510566260556540430510410264620126340263526033121664115050404353426264336216160334424320236624312000431303242046054052235244434645614545601651335313405163403200246054160226550352053541454040113640414022601500246100612023611364664353233330032502514500422404352165311215422646130632032434646535064420364130004345230210046102314166203420024644131361245453415155650040416623556336161340361136136406205400015415650361101505365514526163601500065133414645445065041152424104165443411134513351354012242315262150360041632125551254310020240654252336162131552325454035303355133463403165342401556536616315565204345151322356424626546600500646161532003044661363646665333003405143522410325541243255322615401034045344022126534604565006601364111222036504613604151611620210055651626046653506064532022216454560054536305141412014250246335365016635513354261265660032154345535604515440031355563354622030131521135023432510665166054660540523662461343216503446435631421345432405440626162441150605052115002534214512303013464135250212100013115352616110131253142131032311531631405613151130234155515151202060456246564441346126355520302050354422044303220063562564322232361602545064421450406013642443331231436042212044153246220622650062031626646440152360104414060555220422640365243055661202561231361136121051006106504120561404055514564354440036651256634221115651646344064661101055225615246443023420363015126013353666334222114664536125022023043042366564411616551416222200365532016355405032615613665542403020223341340204624060111136233450060303201456254106050222461522330205203645651633001111410265452640351106326341205636064004230260431053304036636604301104403635553101420462635100154313464306460013032303354665602155311400222145256454452320543666352405430431466244235520161042003054024111143645263240201453066005331253105036430244464545335631363365005614105223330421645266423013250210456620314533401511302355144450131500003660465061156502264412050362350455060526535465256242112301536450442310536455612223223435321115240465431355125431001160231404525056401511062663420326435313655626612331442055544520664355223060453134112234332405420530141133320643142642545104202156223153611532030010041260604423603203420112212652632052620635641423365230146446022635030456501140253631354656452553353105103226510442163324002434515462022322433211215041422330163555011605320610024300353444620661131451000652465106455605346500661140445515162453102613515662150211304341225151045020644011312632011625352452211555533204223566143432245665203422603306621666611226322223441321114504455135501654142625251160312253025450420000022300530302501610641632114156310456132323403234241303235301514634500655141164616142001210541235406052034265620350653465350056011662042631541203444201421643240403436656056411365204601612602142456223023515003141243241410261422256306341626550545120506446630063104033554655520450523534305420412030363402221533331655425055501151125460503161636362026645204151043414653304552525134360152056355245343103356435023215403462042226514345041330614265423424023243512520440534563502262312401350522204364530514146131236633654525003065033566240333162664604550432306053334606115625532532545635226260450164013350212366542455434111505343311356521644420441515561320434362661034444512156043351265031621465566103140103554105210030345465041113150660540200534066213321556551566331411320624634152606243154502665324555504566160311505455245511142233131456612006010203054530454355502110060650260611105250012104225505512052541564554123624324563002202406542552505640155510122061552202020163435643055524636102620123460116236624164426420463323366465543144452162504465331645512252103651664450605331344400534250212364024653045601262000624065255663450051063326333264505363143022620020143461435134323556333265022014632020130632212431412453626030246255110135050100515465665304410465213662403623600354563435606251520061264552551036225201010605630041464634562562060515351366606142666544412443551060650502563650265010562126525530516011144261460045504011624530526241556134052253453141155521034030411564125535255102220002102660663614502640600445150111163143200560306155304133215415411241522646062412322102654131005525222262641212116331552533213462163035621000146445412046220010431055540123132234062531260246444634200031310260064440543422355001034134412545045135064646303444451536525334453261133665041163126042231103454213633663055301404323301104305215330642056366562112454604036521033461201325131636342423304441032010351410220452113315662411154211320166052126242115312133001266460335023302040136531022254360614454354524635605400021353342351402366522645410455015153614435420242613255454440233610363613561240103631560242240013626535653512431205560032451420405602026110136205226326315215145451413106635305203151056031334531613032015633321614515312105303105365154664511056226605252264404402165503204130211514556400112050146435342613013165211616634012060542313630633040642533440301014663245514522343444510452150236536615445402026644036243235602310365034332336162131110626634255220202013501623264434213544221046363511242640013506365311154515612166445643142213514446065500153600220505306434104512065114002514611251265103216350063133611523650220660016305332164535324144525000161622460321526035231654524063054035243056342146014046502655630264251055322555564563266543111243305306122212043633042461555555321162126503424163226566016230150016334653460345103523153624652306112630525554400060106036413232564522525151215014433616424551221464234463461202002032133404215131215410630113500443636260301455144013240140310331560322211343012261134220524126023506160451652523510104133442632116213233042414655661501243444600426426212400040134330141111025266653164234455135411000530352360320355164405450324122462610315251226625423120202150365062501203006002656533222613100043163421141251502025351511311065444420042540032602336336231621266561503655100122214460233544525243415134136324524462252156325223623304022551506162626145212345231655155554214431323010204446225046543361214236054310526534601653233544233060266406403550653615652000316350100114102313632265134156246435045414004212305105353320142322512110142306264545453661602125555500002626124051220261244222125222122610631632102664022142655601161614645056324400226110531566310542633426632366030516052033355312140311203056435100550350200216032356646032010346630442652401313641210134256560664425606514410220420603531465202123351104345105150023665203244150252215030006512266010415026404310302621652666133135343545206055232545400326435313634356430543421354424134616422031251665446133450130545324404610204232055320440252062316041033140012204503343026333355606356205252542400220330533251246455531433414164360211000256052101254061066043321566010261220616422550310132501361313444545066013445441325514511552032436324003113630323245463331434401011525525260502413522203010414254640654434351436345036455034224204036405341440246140365145533100662341412555010122126201400106110534150121336065402100350211335133355213104230022125532523613412231331330020604244550455206225060415310502521452350133353020236353326604161256114431066632523033313202235004124466610430644404120034442201112216003511543412620564115440226501362414564414414414226126403631222354660512013342663332541433516552336144301146064025023163635606140403611261255462656315051055324235505003233104015241661512611540240461032224421110614262622433046235142234236323254530064623024061262245540202134321015020203335030166553220064002626040313155231221043110641542121455536123551130164041012305441043133611660440244134245146420114506624101226601262156013203253552540100321444004624325650061565125561202661413146223450312611350255241022212346435450164044536112156145204023524106334342461301565422262535210136203102043516404001061623154243506644656345423204324261265045026645015630326104630215340332513122525315412560513240004251265426463563603103316536023211211611625404041563403425016314351223155616611560105510313161041334003310324512310345355533543635104136200353033551365562661235524636102210463635103125166546655066266341314344204000004161553266060644065130060504634654664406223524520452246636036434551612331500632016343305242660211045100224005661205233434114354330465566255341410124364551461550631600401320525444556205533526125345112026503636453435163342311226505035221245060563430320452333655064424543311134633202241201324323521035515030163535555320060261254542456343303461326501426621656634533320425010212140026425320421253244560120025301500163152505336431356000001036462104543200424613500366416355332102652622600260620131635051165114415402604665225624305351353212231521642516402542540125241254163404363643346066432336202434635424136542561255064332513555433364260015013650420300531400343222623534441123456415566252061035604414221561655340125556641553231452416336522350610110455524035133032444256635255011646344056026063044203523434645636211102550342566666526614553155422341126016232026110411422306611032155261415611350130552626456301562143130141520530600142552023142123332404012011550112141126312450525312642663045056206324664125146151123305216361044601316610451253135641405003654311003440540246511114603620511112305616141234033105352144506550102051222315412641041320153036365552523216635153132501004342116331612326630552551312560524652512066356616136452023134221251550404054441562114012036606514513140646042254553326626432121552025051661044435232334226251300035046410632013064125461461623212332441462055626543152343256206115344626051361405563533463403165314420555462012346011242640013461334501334131434420354630401022262130243363366140265165544561264143101160314012344141164615261264403631431062146001024340320553625532524012425222031025504624502135560564320013664526232130251544200342661345045624213056341602164343333125541215230434003331162502612450335651156653622311552144606060311534201241363636505552642111650356341666256240525263251100006650231442102004451362064631041103116356041341243656123016421340532516526363321121002406546135561203242325026131612203113515016316323566363530002361145431523030324521332660425642021345245516002230525340660035040005612560330141304014453406255652154204566121463654200026424300514501132566605321160333341526544045253155212305154241021122305361304332131516560040232101220633015315345410420514430566441045320352441520553053013601043206044301450002202164625055556040503240506162100442310121616512546036630502426442154153610234316241613315366414350133415406244645022021626240254261004035506032343226351300323204041424426050513612011020665210016553213204463106536015563031416222114613126351456426010063126251104443263561061010345254502624355514002124361355661460136413633331112036152250213440012563142422225040302024663641402261616063316533624505104364624111062156426420604023313123110063101502626602005353403561620113250530466603254262134654154435114366466533443605015203502022445403122164355002534650152330524364430540045060550044034435304132630055253261544035206610222511040033110502121566464444034240155654520664355162366241650636531110545324404040000041602226213021432666466615565316104532330135531240325622233065236002430522120332505151016304060261312613304144454364454413330424544350444401003455645060426250656022656256110600253221633421541035532622162655454206306040164033242354661523041410333630226062155630046156301625225516301436502111454632610622016130413661264511403264314244243054556616665400100626622166216534013201534132412304505306310665265204632565402456060550504255064404613455361036521313566030465133613200342133431061544533265143306451366163460451430103533601416250063365045050246343641121134515461405016140503160563142656141522664345251412236666663130422010666402056226222654146030140011130215315006442416563224656640250031455311565023512146515453213020052634042356455140413305040153563634460555311252546426231643621011624112561432216013505256643244312321215360466410645262301100656661260054603202234331103452612663441456236633660451042556600011150604444112242202362344432156213100102436565135650153044002252104451154266630204036155666356111245452212056352051630161120523313611602404541453235602236463234626340515411252615544665056043224033534455444441536254031150023625246334055446002626114245366322040605261124443061633360552464251160664162334662665501161266454113053536106424000250652302034611313101404223125640041641613361345115244445243641364240662153166036401533203566534522511105663656650323416440334053124526335123042115352526534340424462116151021644353440160366163155622306045314426420463545156121661020423201553266060433633661461556531611512624064162064543000441212615451366536063353546605564303040563362233333005166205426101653126111533666023005364635362601465251555231300242244150266642041250210313162561260412146300016062535105562423066230312243662423204255614515256121644646134152634625304526402444316420243230301315056324603662014534005514616014440243130320143052326523321141503143233654154532226011031435142025153463151645222214006501212662661523440301133103440102533503641423332352663023420165153121363413204052120400511025531652105262456433543331065333662015612443101006463554401016414456526464625404432136416556435466401603506022151251614353055463101434424204143156505334036551641552435515441551560161135540652506552045202105014131404626152610205041113014155624151560422136634624352232105415633422156312116263563151104131461614322201026431255551604560305255022016340403566564132660516264205554055434254022350114653430426425126212515445223536011255465231232123504342030645434216643543024640035164351556336064362412340332333033506333623501110200324321150326361333354664152302066363320601630646463530663611111511630606022240655652362611355164660664416565331025365635221466521643130402364563641540223300506530460146205001630360350642553243301654011062044012406550465235664430445405056066644305354446111516353044364223060301311521105131214365300435663152512113552266556364522553355414033414120413514623346410543403015005023353060224346344254235204345151341122343332336646556445643142553204402564406513000265165544045323301316206454306151215432356255656255033233215242642410664216612561006252244444565053566151154611400363654151061322311621156453026013361432325605413120564363651654052013011150504245311202002042316255035341151545454515023423421334511020121423416200142436651342153660413546454245646065323052140510012652410240614113243253631136666241255254141616031264056226104322264556405124153306152262302305416032530564221342465014313114035461641436041206364431602540514552632542325262236666664562000642522363530532652255035120423400252314345145104603416161042110604323353233650143253535525650534663314365420016663063322206140204153000540223614541013021206022222233502244404301002520210156265430320211335405134000205664002201150050540341225161220600521351432134314045303651235214210141335351614046161315246523622261431243312136502520616633133150322211505505316205260346220464503001504221456244055136106024062626455656036522522300260125511113013254344430064202303656656102141003445212266104456365664460230365264566134066034323334601636364125244506242424426253416361402540645366525666454661252363540253601212050306213602560033131444243040535250526524203425453521624313064045114410243402123065643314122235422211255561403332056244304460002004634202604413434310035162126042113021536153645042663325214301644653465403312501164336015416606541155246313001423502100603462421244124040566343123042253505344645610524440603311533046102350215022032235642462405420530431444521621351444602062316041605046346556126414315531240325004412126135625565623200313364630620536100360205214526362210252454655550634641330226213152526235342322325035304356341456220054600000603642003501043102506151601615242256613306533211330062360251105546313110213351334311430212633062046525046311606403204123104546346323404613361351144165055042515010214345662533542034211012464126620552305446555506424545235214605215162116124305340504662615303316251525220456633104006010152421414641325123206130415431642603114452366444462312245460504532133456561462414562054266515621463100435636335000354261003006366405503404260234255625316552212624343002043442630434126460223624323402514212440243132344056115054412062334043530541630155443431366334450642512430115364224625405131431135624401100004166402413560132521036052546140320032512615166253524026425143416624224330034120534210002540344005302120300163403205455351364054360046113466445454332432404200425325521454221045341331115102115655125022606513262505040443420100521152566446230305021256605354010220023021245562142266462204643556560303330323200522405521210103116360144415242356333346320030633404040406263565403150000334611300420506551302060552450244056665043366524323112046363250023042444352226313534514520052002334246652323316604264265045620140064630511031042621046236251355245323530554251020342140555154263642250233345060466011553452353012560206530633154355115514410201301042545403035262243366253025066411460601663215101360515265466005014113332062504465331655001536003314001224664406223011603140162223306525451366536550332332163062053610434235001213150243200560102230424152322155054604111323014112056561444060322631052132331522204504565136541306162531262505464130321410016242106154012553511226040352333542641013540041605101264120126204416434032501454101450446212003442525516216056625211401046116130321000000606246065604100333460562044056461431401054331210552251016254042003101632036263344254434610660114403412304321333064032263364660553316103066343106513335112154132062431415165266615030126643435626125463551035406226264022334533103132346232150014655041112411441106022326066053100016223052610361320021660220432031506230432213145650264064563316061014141533545636256665616654441354416125301510465454024401135154623432514311536155032661051543034643610603030351226634003032054146562535053136123066334044644366502302143311512031215514523063400410352363134335356056143061350312641342516115621402553515514033601306606134343054443112401233105004515435235001630202132151614643564556351265231402143641563026654156142612125650006040121555446051652166010613460243260026351663242023305135252442465635366453431452545036053264561644341504403464156336615244022225122213265655534620136002100042140406645462361440155366556144313145545260605056166342561450420423434545245335632143612101224614313630363421146526544132422040362305315132024052021322046534160240353432560111323153326101513444116635250434223634532445313102063000452625614650646161532431426425464551225210220505306045033430252452045222344141164360024305206335354665242642410003602052121315024323146645611243463405233301010226613331223346616401443016251666644341152514062341632015064242056430132411331331244033401663230136446535166414013204341453512151404234530150662543314116515415646261554042113664404414525345650520304024263364566046445133100343306363000546432242606566241526446355046222501461130330504166632103230614106503522445300240160254453301563405361312040646030642233456354221160604115212200240520525613631424445520041506014460344202433462123366211663050630065506541412225036134210640334640126433263213162231165236364115452000512554615410343660263220010041152234421016560006253643245333414266511646556426016115326616533363615656006233051363556522550644166055536306021335405341116515130335623441264140661320620465223646352565142606361155454203254625113410640553565652325414314345404140353626662154545063216055233232031106634161111366551611215141300550446100456430315512231562221661164121443015525251136126346125245102241344326601644555516060662615452052226424410643401353344061503030645012435055213304524624354503041461042264455141035560530423151520306252265515040424114360503251154310114653046451633452016316120021514454266621520606432335106352356441514664246410120634143532310302361610661135110353600025265634220442626533135160015142211066302310506401061066333360224620255251450263213441326452305202163000364130254101133102251466320613066421464356060450300304466135104202156036516644543410451206333355606466360364361526126442120332505055643030466421661254526362210005601022324346340522165162104364222406221230221210655251452624116052141025546226050256114602264260104016065522041560616314551235553133324640414603404634620430054152362015303041144354152340526436314663305525165112210320410566242623664360360060542154606525610542316223066610256600256264463033226205166622335052122332216330062054000010412516026112223532154043056641021535065523604010316316460013244442166326416532000656265042042634053542420240422534402056202665325536125561452202113053640641315662666651031600165223540211203156234166422266560043116410336601344323116444264144041011464533462123203624466033242442636544123314362035153361153264046224144520516241036516446501400364326411465462161123014151125102512610632555525551056540250464346350642064250213062565226622321642444041224340423332330330644064555306610526622463520365665020222051630235054553512233412460566200041416643025202414455120002243461556252246002636043435004144010435635116334130022535161102600140146535231025001055131321115636153500242465554361416411510503650560355046465434304016335615303226644345314540141253360550243061041366203102332461204536444564503616550440252015321410025413533221624550635060020142034611543651403622341522341450200453333444424255624025160536216263534023655266343522310325626124433603004463323613120561226131552036651120502230562630513534630055000016412464652234511564613215330212250002454636466653322315361150605331344651140025135620525254551612331036314310615101630400563362233610062522425245465550424152322333010102236422240625350164653132545650412046640232254106611306040611160126634421003463031004012605602635230200313330556132066655054651224425056516526415261206046402061403642441221424350253562145556504601555423121154641554532001303641545625200341636404042600660301226226415441600352612030415303466162140301055030655615214046036435554502434414123503410645203140456460445165615663002433413445551503311243115532441602103244413426225440300311165661311641131041445503266536131121621432616433341602045332052363315632054015110143110356112423440646236361023454406435260465543320330526122124455566640062350645621540235255552300552446516001431340423332556516052323243616253310303424220622036223302105112142001245605325024310206526501221114315543145330224544430136405034603026354032451255664223454200151264155324611104021165535212301613064465551550352500420405513364351661024323001406440442150101654421633132201206400510422266655452152522516611563620556055153253450205051303535201654603630036045414044052652636556342155025604316220452602224461144134226162215416433616645524541265052363054663645511651313563646344562250230561025364554163330342421654133342255450420414034343662611446523510631165624012016335204624105355450530122220514620423102644613063104244040403232022266265236655263044421320663031334511221332426131146041010425223525520044525521026063135213020406300302163504243343003405143320300100440053425024611251265424002203350063201632146001024602613126133300516624444565053506346413315505460416613331223212302212113254565046015553034046533655141430135020356316332010235012100111265624615513434102035544223230114144640111101016320524424211663332351413332165050341426405605305602652201656331120561314466045000606352243026501453132206602034211561033025442156551056242240215303515100550131201543310660303560623633301324453654200326312361454463555224031420640233500566666011501443064236000665411426331641443450143144356343140525423312461664213436360050400050224143541035010533124150660402235425414041404023064340641143115136644531345301645064625235405623436433632521646005602123503122216104236402232055345012014631344531320232243616616445463424153220404120330304164510431102232360452053345466550364234154234522622404320450051322101343630260254546213513516523341022063523335416521564434060413221613334033223614000426314154406252223263112166101354620416666245634354341662013425456013463413663606155452410364140132043133316516602453666303060403612454135031341404464124513566243531045215065446114235616626645516010460303351041241315330250525050454304516163625511155266466302561626246661600053316266512335501314546566422605101465654215104212124065504336315466224330535021130446166425304412262353405144353650415231634426165511211136255460562130542253621460013330213514222113100315046130225464510653214415106645616136152133520155165441114116541023231143332664524554424236256352241032551260604423123640246510321635000533251246433052426634032055363304144454054261016556615115460226213152113230141134661640140655251452120466402304653365512060251005265424666055256411265161002441325130131341322121436356401012432464141166561362610361506310534604120065352014223352150364420412464332415152513352121603050150631211330543603651001100413264063460005404240205313134653504001024056604155043521036411546622222666320000452460544043320605614412055216306564216322406014255504034243125256101426051361055540206444216221034615204543531021653003560462062602642361336126662120053453110221622546505611314526350005426622441614323241314461256123550142066410665042401525030352632501311241336636102314505541462042530122423364331240450134530612422050034245104504536100436154004344325630024322233114100241150616032102335031166465625643600540036456033011454540606514133052052224264125145613650240606251305026530141444342402335231241552254511331130305644061040053365400551114312215665041150520252025326651601603120456254165432466226323253452054212650360600102433323306620050151531114125143652612004232531533453061511012261106544244401056213502014542525256045523652562265201041341343653536410635546326404142246530205551465232533035621203541321016163205622253042636036165325145163161344130512423336042262226261561253004453236454556161504133412612124464366365335162022566353552414101003654300355644216123312100265421511263320534461025342455140106600601000454034366532306065104163006144062503012510412432553260320342013045601262631336115245553143340211045100255325240136445441333126111533114003636552623534232056561444430162516662411605212254106611414301350226542466605551655320233204111305615236264543160116010206654256020241134646051604302153616106501501012130443222161460152510011054515450610443161122332232505535364601132334022354031512013465332016452563220631001654445114333556621544416545614022002026124324010655562432253440001314020220423564034540205300413265335250053604242446655560025514446460433224652635154165241201244144343306300360235522521254123003064602413315356230604033145565302552253345415631232241412400122360350520362020424312326301062433251155054066322630134566031300326021233504410623562103401556640434005222364216326225114032031011035341043350401411152362114422645342305561204032625430342641266630452632454060352160113334515040052203000530363502111633001030226132140052052626604302560653253652446100420506263423124156204202154206266620055030064153625324366514263151061136523651650136634421043026602660365146334530554604016333262115602361116425642252104044355554665405534132541322165641566544132541433451416053134566512350565413406042060004530054501440556214616306560244036116463662323026023343665330045263640506414646134446634566535056404226613036110560001203543615661365125602123642300250244301300551442440502536155313330264166265551523330236412254305050254514431245636054051445163400511354342022063103602522046105241354446442040412052614566316336554561461665064622615401034122126526300062406523650220660141643602122400566122425222031304245443566602300534151061322223250353006032263106644341152410255462230604061110356316332552564112623320411131523651233232432526303035526002110450136041201352025402333165242116103636501164156516515103252134251221466222466062102455062531322124564514043126606634530023346445305102361446330233515030232511214240341604540044423151366624425423261135013523346241441332213560646456543326630204300455446154205325005064311663112441054636221625242403510034564151224640212665352600433661232356256415623511630526132226444263643636263050464022611353065351412502213530643364156565516100033465200403003250543331520111213323500016225122303360343351041612121031060640322304024125332606166226141441042304354502230406126305011412230353522110250141204263235136243263544661253664204423412445441631062541031204452300263165306562403002266313442530114166305635650405531516502453036542164631060111663405003341654216354161456205151350462465154422125106155005105334562422632460632204410631202002053306362015342154022360641432355045506552055306631552114362506025656604211350456516246256063252023423043562664030214261126320150620264623636313036064402316325264556264440141050241064340435324255265562434004543200310101533522003533112306165405611405666546125416622631435121620004351664051650561344311641046000651513600056114444630422446431240053563154322266621565636441013621222255103244224150644624231560160033550535062100121523601032000014063151632504534402212052620635556634500501630533211000256052052334341102550462450444401003646353626031162115644356341456521323315251406234166050256114601266344201023501215161002441056152362623243252635541063235460350023252223063404503446651232545032633425403241521422465401265546533503533520561163042040012265540114323362403001155020010003006304036521044654640453131365201611145020520062605062155656054443432444256623255163333640064641404314522415151503534261466412033144265431166301313514510566120436001304463556233210362103645045504364021645051233364523256326416246250143236066553002010441212542543411216246435050452140650235435316014625203632241342656604251644525211165205612140120165214464503444506356210045620330620333346042253200665452524330165514563203641255345423604543340302432015044152200625540431565140066432105614166205340463431253262126666333510354610044214105551566443325160536506253026205156646613454566124144426000062512346224666440435414614532466661244035230430204123126216565321533304343155551452661260214563162230631165450035641465434200363103503424443230234035212350422405544313314166506346044205424600021506360220551610161130540152451322412046311662265140620346164441023306251345535415120232552321612650214342662464500621160610136254115056264032456601603336334623303565230150210346563116625510413435363623223465041404056216552116356154625626424305041304666355150124212135004036640625340553361121611133666362634532621152362061522625016144112334104651053604060550206543605433661621265346045664142336521063326333645353241410125406104354330465021355605645564506041465251555530260133622005460002204504565320150642460226426011003463031001112656232513013134543160116030355260046035002320424402461000330200643630622524536652302434133216004143263356544436301460222545051213353610060362465452535665020143616555144115364564004111232452342011565162311205644114055640136303604012460162064302134226312330035452453114340565345411541652253154454115164342264522451651461635023304446433604245452044216366220052544260522046213124460455163555234314121140230653035501426345614235513506651356506245140233114341452643306064351644122301332302605026226215125030306553055212142214245305406134536131562656501150102624663154651031450545466050312556536113003406313610541226542166652021202426603425644335325260306204133661232215360423352546420665505141544105553635202663040511665156121504063401211043215214341055262434632110100543553355305302261300422613120543413406402500441305122044025320535623312146613121323121245202100006245630351156660100453130355555031644225624620551533544126241305353162352136400146421650005555004405413446632402220665044602300202626501116003114440204045313232335063226434006654451451621301123131446563335664334256610044600315314253002011205356430254002256421241056451463511326660362615364514504332606526612035421215463000603520221313153400053114220066413621155416365626602504064650653423462354101245216501221106565001601461163512654414160503214016053252431351404166525522005006601364301464460226450536314525000161660433215656625534144320013664262506560223130024221432325605006036420013654130612056430132040160655200401260564615513434413221214301020665422110450136522230634000033020063310053621021300202316362306561420542344336212362042123006341004134313545231020030201531645605250164522220036161423130625421616113650412035610014241031535346003464554136242520562503360334242226505023320653461002616230260654404661104125161063332056201304633222651016211110040603356126466342453460264443311135666543601214226162521205154131663400515626412300561144264214034443233351435204520515561240325061462200243360406555032356166466463200424051054344636660216014300442155205433402063224010521431214034243514032541120511604610231111510123506135552614216242505140411626150144503116134366050526463556540024320021601534053152034336365032426600210340343140513336014331466250220010156015062050526621032222240264263403566132103506460361116364434254011115103616151363601132606326115031246222643421060052023444415510605543200614060131514446310204565440663335514654453403562263256461340360001535054012361524364332444462341010246644153153643631464431016004311001230453004652441314563061123316540333321010050401611441160434621604442533154053641213163356251132245015640042240154441212261116140044035221461534461103265114631634040300325666553400121255215050145301543253221454324326601056043113024660652051636631311424033053165214161205564331450104553135314065153056654154431461254201632021052211122203652635030456430226200262246032156010261220101243645552623213022656256110441502666441312056433501043102625312625041133133122041560616026352302010203554426356401012560202411304120135204503446651436306225202130020236512502062541615605114432615253034405645230615361261410426533441342663063526601203203354141044124632242231222203406356443153365311310523203124543323246221360430345041460550643614503223266453301415306054163220341452323263611151406046355166620005031342100310221603543312463434346462011150106551246501430520210336153136242323051133464540624245326653404636304030245404344413000660465130636602102533043430602532035326461635201646665443610062121222120324202662265605014603415502030434160446643302613616035635303232162654043051261110022433504102616125515034421563534532126102454622204455224041242634063610545550416036354520013166565253444636301545661115522362243566464636543252130431162050314002041326355663560206344231310146156135460400121033660020311062453344326665551052540621230622622641560261526142444036411266400360201534523256544505133164605360435410603060526165161605224434561552145063556560411635136352452221504034053616122130565124333623331334246426346663565550513042016266452413345165661534321534136654260652046460432655625224151425203226626316321465536436034046214512522012302611126221545034566123404614633300141055222001445316263150363243422430003562132634105524155503210162541243515253053606405215005111015152116221616405362436354155162430451534512400002560546451046136041550114025360143461435260352316561642255031461550631515442003460025322162041250210636516540550615160165464130321440334016631455123550313330556232301141443246414114646051604254023331623254503264536652302163623065654161560511034341160040014563626642622016166104651654163354415343003636460334022435432404556520634466646261344126644501340350233225601514653441504325010350164202300340212011432203500206241533433235454022644414034244363001511654002040003355254421144250606446133434524353013545516652240460023321265100450324411142201115100052346122226056106642006631516253121013440546415205606163101651061032352555330026122223113025405512326024066144311163033021015456313635402535030551366653460464321414542106444162342104033255321040231123616151166102252044451451154634360053114556214141144011222402352060311426003142344420456164041654666652411335366216642135555505311102505141630540145345030523224655660430300600125663130263651352453660610356644643466334514254064546035351111504323000140061433211206463005455216443505544201512612464452150405441363336625202146344563120601316336605135244455406016651001003523640300614012414653656032014451165360633601606315662303504665363131464004556042550200451423030455364353662250244631305545661251224223013023161634031004612003624131641231344404602556455425653615534320331056550440361455103051262231326660234451014640305316660161103332133323014000203264151113053433241351232343123255302233223521400566663546121352040651436053414501265461043213042425401611620210313546564513432355634524063054101325013660040132052661345045334215410331316256122013011150152422566141001624213230136446531333246413206665504640111101665613626130215361615242116103334254032443413321601420542344144326152504001456360263534241142245245151125060253223655451004234025141312354100055043614261652333063141134513233414563450311041224566016205635054642550162460212633330036144633016124160651041105051456161513041431020341656360041302644311100115265664623454450444604444645614462042244542414664100355455523365550046162364461615531410345360222102131235655444514314545335021533426305406554023502263502422611501053526063464606144420023361250160014506025602665624323616106101234562556121133144201556415065346620550233040606223336645224153362150640553040216360333305443335544363032402615050606003552133126111546356514453553343422454665521431412326463352153544211463024662222233352515326501632343025261123223014602131263164102311152636165221410533636161344501532220240004256043426134464240522104415132132412333563222253133232623220463432330231311436522451220111641413531033301540254624115423121255503562626142441461664354011613300524261063065235142513512464431604112260004363105103064202413012513544366601156351632056414051131330331166526646464565213213132512221156403064152144002363222252611645224533100005652102646411644522610305630105034021451613253350100452201533041652614635564304153301665551542263661141536444354351415460264334131312500522611210110103615413504103520416024505565162602553353105332650220103524305631313444545254445562062421305635532622162604121463050424531123306533211061540125553516641400414603404546512244201632052440361506310065015010163650116411521422465041432633533621236203034405645266426220114224524511311402433043424240101032405052222536342014241226654610221053536525261440146454036530563650235541453265342612361232151601056356320045051010664346333535546143200336650625555320062424056300145234635065421654312164425221326422430156245032151316201655313425061403460525046630506342146410663204321023226231303563064130364064306635104163455642336020235456364521241630305005165253154522213006163401033563406616630106166160260560623131462220064123433045164352663562254066534322340112464142010106533303426614632325263000630130016136152350120301151504062100236014151500401424345646423343423653102632611335501104325010326513140553253510463222260525243341166043111406041251556421646251442033514360331646331534312260325350521523352510316252246434250351305530223524351034350033051656502356205103213641035454001305621611513403156660415362025125164415512656062436006313131026600361423460406516255140136415622045213212556523656153126520425541013636061606662546606340442551542340102321030326542134356526655342025234065114526150245656131034364452511342156044312125362125322111245246610514155253635653334546151135254665203234015552013300302050166030612410026153162163613256301140544445626440620563455025562263265163061543305641042001525046404441354333531560304466535060610322651044632020130421460140406601344545533526125416021643465545420630016062535020020423133006236023511226040132043414563462043005056516526242116633353460412002130443222565165151040126554656544436301421230063423061536126166104651511250602504342424014315624142161622133620251416143016335513616320356310222240412304216660536256326520135025342502543341342152436504525203152652202462106640131640336611610621115365014552155413454235020123530456521401544450443323402521146124200522502631514342203264366202365351115401364266205004624622055644263231200343154155651031510560211642266416651550065306216546226024422316266204336245333624513062444606014501253016050045400345262415123511645036563300503343560214336240101010662043311543115465032432532512416610226343202463614310232303246665643565613026436325041524602553526461440350210345226532006501062251250642255616331610410012032241134434315530122300526552264500323204466244202515514555424361320366612046022046344534214523406365121336166551320333064056064311452531432200263143203350630151302324223240554534554141415342235155345616350066544016002314033242145566320541203545364223304246243061162635364360000042633126660524465545153400545633415334521316560122050315331443640502406415622346025646515506340245532025015235663353515144040225505034644140156404131566321633065065044536600101212121111225453112630301535042403363204552535460023205501105201151260441521235610312345401241462401204211363523645666613043535322104640015105616545423534250354532022216421633240063221243146502655630413255145134511202653333125541060401640310556242306255035341511055463135233354263512151404541523620141526120602351413332653520142216146015253252134251335035335246022254501004134313614104265365416335443223655451010324050516162213363443113644205043022164203461061604256344252636332621125451146500230646414241300645166160250146664515522144612154323233654304055041114530443410031220363250322451436260356651114555554446363651525016601406040422111142350621124552465126206313462135645141426430306253053304611351423115651565014631332026326064610036035050251043651204111430336552050420262211461265643364312153544236024506536631102325021232214533461610662035443630432263203650264541506263006044355611613420302234600312130052524520002131156152155332534066021362455423236233206413434602540062602610013205122443402455465222516541443442620251033151110556635145323002246451264126656631352414563440121161263005116221362031662312311325220424624304133506100205430433430016010564034206605626332550031410130664153166032134534120612256504111042543354125031365363140604345125300464266154226323636015421262341231065136502356435364505562352562065330614016631333004246303645200466463524633246641324044034433621341511366262625223142416221530616540646464111666036015564045253445044314512656524325306602564650115560421034131520264426266445153266400624131514146301124305502163513202344242521523320132656510242540215203621534323106322325151046002243513314443216400252203255300633345456005452434515462124536260326425105531552032436036364534321523043403242354661662303122415154545453110213351410135400423453015065303041144464020614016505034143352150364100110545122146622240561163042512133536154523102003441342663153430036300423402512222536342202514161420504302215022260651660055465514321325641550050602253650363232525310650452561362330454304121156663403035541130154041026130062662605324465000533564522232351351222250515256535300364054023264423166365602343415162102564403343054324530320410340162320636414334114410166525462462235351143332623142114002314104260522233666636141440301520344114244646111003031061001620615261544022241435203150453104643460333034154225451116051011166606044132500031225646035433525302506244243230331614354151136341505611354424516402433561304431242646040155541061305261666626560131020055012645333021646463245166610062341225634100620243215015545042452206414561162251602524346604550356261266624451621514204615102221605252022610051332653531006324523032265412420435133035042240504561533333000161415452455653103423646225646503036052635061533130212102230446046632145116660643504405366362402644120546612522534416611636035160622653461422613525260125365663160535140652525641304621420116122130231004223533456426166654224564016542152155052255216326516612251506400213405635334061311546221312560650344666440215623334465550465056206325044463001450243461112022223252112536445254020545465333062462222203462323216006663643002520464155463322152106000232135446315660201363051414102232243320246255110225555645632400311365163342311033311625052304141033662423204150234234233431143021605101264625433141135415234053642441221264056053042041246435450610443660621024504001226550060362465302015316406352660126460334022413123541001424122663016335513642034610666005546551132535403335541330503100364654220514641062562120442043111403605354344200651105322233404322352446431223624610046543543552012514060151401401666554300414600251356112406530336261203253652406441324626554153426135501346135551204346361225063462446655235651230225331633626343535223565005221201543211332115601103314444323422343242044300226436244263421140016230201602662565110140232114121460501205066105003666406622320462565511203653555153253113330501662611315416566153321440650306133512654461536225032105461640332015534434633303104505546012043160465452522033634212132554441455345432432420122163411353001144341150555213350235521052003001543422542656526204012201643166656563112031323621201453242264313621130410136016522110523531213265640560063124542544215303224653352162125464445303305155135464306534423226206641323512201121336012651623465013320103340322161643006231436262141302536232415363652266363303152455606531324654262425242055002631634322043250633212055456212245612026063550430224666326306141105612132140414654041600410326226551454244220032223414251543120451413500245406430100435556400566224564214512214010534525342112226400525304413300412301601443363443160131102161262605423525531513532304333610310252142014250246112150414213505010053266543111303232454622650503522612450335336302260625561451521334511020126330620412012620446515415646264363146642435025355602652201324151525116112233225062531322401143233645253566505605250164032033541443543240450055043614546102210561632035631604256344143213256433554133050460206306105463335561632641204525560600311353653563232023163605012002315031556556241235114400324342611426641652344366651301500454216251344203243123156061503204600436056050323501063410514445644314266612622134314532646512442054352620365620401402003516324506665403140361326436356252355653640460354005433160266023263511112644443366115062500006505021060645560252356314452533525423345564606321040034332144025656035364566545515540234502566563226550400106101640323433452544130165430513016314414155121304115525544436314610442624562140164651051661105661412654320245565306636516610101524133250404360254460330036466305522655634636641223321166545150453566330165325465243405445324465013256565366014232265305612561436321311530052123441364556224601504522104252106401001122121324324164144356223235310112545065411136250456315364614550255413206131463225146543330103001025112644120056141622010410032616655060401464660640245425653040530561503615223404656235136424415100661541261656161161103220322552424134444125105601101231441016430044311561163340104415010161605003166622242405605404564560534150661353624401122656346100203051360066651513016153536064403213545306524605552331166261524002440214112311144360353210133536501662330163555154656653024330530613331434401212450605665115665362155630046561216446412142341626525046311164340325026155404213305525165621455565065633112053352121603325055353612456451402403001155201436165552222003611044124632565206344626165233303536525261102222404125263633261550050602031003646510546333551100264103133041562064245301355154416604125630456424553400154133460551514430252462230112645502416115014616620165555442356630125040243503411525002154143445611641643252142530320313246423046022545546421656161006533125445462630544650053144110633554644404231030000543640145546561633564436512522026541104162125611526012043013336021233103205545435446641230565156430533614412413420564123620265216645506550002536251022012360215242604662554645644564450104234214630066036331514302051254360016266024353210125262166506441603166342556353402356111211310462100350420345416134430306141036452261433325551112353303164461323166620616503022361260404056310203504541310606324261206112343443431640355323130206154654610561216503052364501414665651055506566650230012102520056444231562123133006524553364243552245553651002622545355166054625652462161102144012446564106542633110634524435046202135351623211120304023621123610661055210044610523642646464216451014422360135441305014250545561651310152653315414622456622030025023441312232565155143152224064001601046541626643636553346334115613064344161053322403046341430044226203606112005433501253231154131454210002411042023644512254631601134102215330631623236512636043355133542601160532064410465213222120436301152552523430320452223115521415630162526134152634001424366560640320411454101450136644044111221032044601555423613144660405015063124601132334431266066302001000305144115364614231306224223122226646261344631411345144014645402304216660211254511425365036324220514641616326412013304156200422100115652146303466216341615365202366324642530125312354625665006004531453051151512523252605010006060160231326566605430361005026143436216066242252456663413335140415323634634543660160126325633455133016563232632060435114052536404433026111204233111331042223661153654414331301006061031250413662336232135614616126060301314613361424330131106120340020166453501062464444014625044200035645452406650523204423351252146310245342043531166624042262215246231015164663434521234521431620166121442350551463223531525214331301555401551411034513352361465141424064211343262520016446146010105325456446421241653052130033014651001446406206365363321612645224623230560223311466415405221132053203402633524630625515401032432521240614634116561403002423362265404145400121033344626015312310600203436215645230666653323120323540013505443305503616531000130201653153332366460304362133315563144316434324313014650142514521536053211651342321065326636112222550234365026310541561153161253441534630423633324436066246451510004152612154365023633664421000264163044350644424214434044202645111131221646446034634344046316034665541636631165224315660364542155223203225164060111141643532413653016624056462556015565666411265660032100243003566240362363042461555605024135233365506444606060311255163014362530452641342153660231045463444621200344525345650105662426212115464155000606352113305436002235403154530023346063040365256400411125421616113034063564412664450133233414563365305636553625632656500230646325253106506256212044525560600642453013565214630340101342641646025651263330364040250465233562604253161160321160230614634362423011405631160522511242601463062051162641323324505355433333325626212132056362113246661504656124316114350444125222064536035415434240356151053514435636641445161525343031100051102535625655452502663044540060236556441122223443533605305361162342300330220211522226405353355532103620332401625444656443650221144213325145100132610461055321462365442650026211030243213331202520500033314243336054361256164513000351406012002142231065342253336001046615612523104212056223010266511252444405360540501520531443045054401364063324000251355104020124432050211550304301463541231010510666133106631456454022006304344503025501151233432016420334446103032201115022040465240031236306301256144542201443014445125550415510615532632152156231202521624025421226316550463365020022313412440651045251441011534415560315006425011631311150026425413305431130024253634016251066315103056620453500404410652633242415464222135162130625363521205035305311232062335233402455111532524365120404301355540514366134013660546620142431626300542200412033604621454046660623444244601043125315046055556040215165335512401513023266504263606604526220515434553563444620661003545634355532116212203010414245433111353420124136502111454024443164241354645426323404613425255162152030402423664360360545320013024302650143651001100120134653344530510231044654640324523420165041203563153365311403502332245031104120235541453201350253441424130060452561362420431114031135365355154416604662163416164602565123063331665056265354151344206356565360241364251562565545441116334451354136411353126440545536452513435414234656301533635555410034342311456564403532251452015220541625411511562045402122014044660530454242401064344620334356505160352414140122536315255012526631220030334144216124122362426011455346000563411341043423153311665644614662326163245261626113301444243055421312166624454631230546344306402640421610252163530136144631305356121035424154006336523430211515365264665526416351415141635420452246041024436414633260403623360063155003012030402546503015363446555356335202216545014523124034314311305052206252545046201054203310045500336050656101423025046415021525343552442146605465105245036112565562150353255434501122041225545462521620663500153456205614122345625004420111260526551056163420051214214134133326535332511165301636443025502236544564613062246136222211646456034445564021600604243551116505110161363025421301230012351225114136460133201050142024620134360206316412443466161535665035033143535142536055120254060030665644244616135522203350163050251312355220223566030216520601633132503151405245111545565626614202620605314455145245330422446063112021326031043036252045154400313145100065606251520265034241625464065444633202241636365055563261062200243230301456460653236135114416056625211633645660406054215463641545625531322066041326406342016452563614463302345313136521565162311100142410331052320315601514653245660162026534261232502543341451661602533045430413605354344632320231612563045645365202366633303640405626535413264223163662041433534352342056614235353452125130636166511633104232426033410364354464430625414556304401043535234632202310426454615421600600431214450330663165064352341540621252145041156402311363141340465250405100634350053335450553564013534564646051301241211541261360534132232120464645322515230016152051524252031242561553122226055554441463245234240362610220134263251156560311150344500026046010116115363503651316436506631234444461243635156435234452631052415043610444463224664344311231265454451460542412164253265060615055034630623141304266506060266025562500632006165521211216303216460121645356214625500362502115300202505015243226200612502302302222510054422662531133063310432332624426436612143364033436423141264123205461343516235153506222312162051216232445156434646151052432452661131334333366405035066150631301255360050330402203420340650163065230614204253353443523632566500515132200513620313632236425444253511211401436300621532001425534654212156230461364213601341022352323645134006033402356131225224500450242264406462265415431463141143400410156220142021606356161004523032420214235203414021365661463334561024413562346041361340232143335012102133601355563354524651064506126455253226566016343514363420132432352642111650161304136631505632463052140510650550425140104611616445133100065256105420034163642034211561600054042422063100163515030232016111450220564411401535346003245433232444150432505635054642612321516034215243650146664515211566634020065110533605012002245534001532464253010250465233513442063566204143353120322626051253530052151063150143005200514053061100000225363013060103320650550521616333434632443263653242033541645625501610006134161241435565066065332665224304203535345315230066302221033216125036406636011026351146360532523001335234514260310153166660465010403611433051665251242230214140131043350644552411165002504211025353635561601563660032642153120024551210563234601601004016564064443324250646263043263333656606364106262155441314614621561631323113010012122254645043552151652126100312554530144651304050323422132414044106202001040301123600653036422551010244413106011243264303024442045343112146344125001515362654212405362544552015654242352266241141113446004603562430602465200633601555512041660506415315316534355355050551113024236551155121244425632115042260355460633503012012161350503462325004055500066133623661545346025560022515450232032216260216422526234052213233026264004515665251326351640115431346621260650506214130250431143124321110332152250261101621630642225643661206154345055121216155306524233154430463066543352350450643461126541042625143262562063411631420505461623300250364454622243064013631403460536206456014211546220311052462203013155605346500510362252023015001635036455034210355150335634166621264511403036620145301265241025010214345303210000034330636302316223066040426006603302544210205313134544451143351121424030520062605556401363046455413626221360430103501642055016246021056356320045252031552214461213035541130222334043231503155654133460551253123546256260425316565360241343523420505125353005641651566644045530454625563204302522416040163302140321050564153342563550642151254553162540440114236250004042505246512323552044626440664503031340500504611516643224162215444511352643620542365064020610213444614132251632634210453646423251234013516656645423636056655504602003003412551650250344302155053650344063601434065425336611651314036040403356403341255244035510330506436463335024144306550161066152334203654201666354562230450016350524503364316653213130104201013264246023614010666126033510122653216315002363263405043323060502451422156133322151266312113500522226431555423422251526115326051211154133003003043102060122233603416362321135154226215525315520605004345236654310331051020355360005166554010462101642206206640552240610554033604553333464501422416400035025523016245264500100146032513316216222424260224056524245423254343532211336546124104226022420322012016450160201340100162455625501625431350203464445060212102516416645660052361242252113121402255632260123035421655461654223044304126004044402023544201610055641506145251346025653643143436546510020440264345145141553661261163355331530026360113610606050566636041012001104601211350234366114044551010605630346534603422420403640163535555562405252626431424424005514616406141132466253354200606246065005464322461025660020301226226565510562465350400103556621544416045400406215565603604012460425205625034504146052300340212126333300304505101062652202462543232336515404102612352446431562412351151443025245665006004611603211636425156256614235353521510631564404553040460466066441152310224143656344016535255135306056560315305444514421501445652326225004506333514064612026105223255512145255521415530556651431114212231026044416264040404524400134535434222253264306260044561600240110562026036313334220441151430430560430503663426003553026566402353151512646163405426012642454663555616444634106243644311265421025255362546532603450111630145334043115456446615225060663330400454635436315424524536215363215412304556203162502361420321550032103022525645652642656550524654540052513465451165041235434533265211600460316033001211405632600300116554213034450305232532310111653645460530416306436552000213562015301043612414044352211404162423413466514603462426632636013523423255425662540030332536143266022655133413341424535430465353061213631660156500126462234412425656330531254116400450036361066651356153213620226256344502051334114425425455621031226311406522523560144310544663010610462141620516642234415645103154063253561633533504205162240505445265136545216066366641044311230403132411062063151023356256505643401325110240055216545310545126212566214266004045606452015430536553235043116205242415535145052510665166151624531004146463455103523153053414402432006026123251100006430545566101444024313253631136342110124660410033342606566241562644630341544160032240215303240566041541654561404423151366544434324416206430213360334242506436145001143220356144633016643463335310664013164304055041300626626022362461004400324342622301126453145305110230614634655454411145212513060143005200546255632044115231026546656441104212034000205113640230303336220053612602204514345420662264632352361623064613263062556150542011505403642434420300622003542221042101650550225555664415111312510462340331440353654042403260555225324310252312661040566126615635641331524354151566162654032306461324533413136625433311034216215256361306254025506220223435153234343116266133015541405446512244051223641232323364201550254054432644144214563524610504133165344153436636504461231330315522541514613423014130523110540564052510231464252013600352531526310443061445531420544350624652060603535605546501120155615034564663663311351605013423350410302312545151141610346263134145153112501520351213324105136310611556640516352605153142203024422663121011165360211506661066520460436046511060304605511611125304156250151021061264253501150616434646051120523245052134251323141040055212503250121516103351445625343526110061415150014363360641313232543402123115621463143220351520634142613454031323635661546320055316342333243542112665334610653362451133642315446335415525262431506121412640423420435214316454625233564265235600143402321332061110425263450661025512300105466054052613515662625620605162465230616140365145545424563465023144216665400100303201430566624125524126620552605620440552644635503226205166526120304151510055015043521036220020261262442542324256623255342263123322650502333223266453002062415312416065105546143200403366116111453044345324465000465435435561142664165502416115515125232536242301146334451354361665116351405306114302522416241436563410421203403531100046030535000356330022264431454534045323044203650635331144602661121110115536342510155166013430226132626254530206015602266154251323112233616443606054100235343255344254255004505533256034354233364344513123036441020646021050533010113415261410635423134450366543653350422104205462501540122255463305016642651112654224006161355251150431464410456606204560224660166653011552256651605122442035502451140505542344056320531633632346450650320012514525620461045603503405560421505141043205250604561065110041204355445253461204411550164612416135503253323014043511230301520633644650415366251333631662030105353466161123545263114036444044220101626220052301630566264405603656012004414204546645430652435124100030163425035253501502020544242424341510324006053330332011116324602112225445506344502633034052350341105634623653221625322135506541415003362403006501603423030362220321153151001460564314410463556453430025315032463006411644515043625344645603414553152366452146021434325135044601462554652045104212440260031415231204501602066320164036434131162444620144023343115110546515431406436232440500035552622664460163236624613415021130435351366606126305255553310066233303461326020044513662662216622326523321541416160330544655556461431401462225014662233505215303466162312015433141154662224324010655611350135216333364000035452453206534610030141530603433235454411050514533665062550621115365100312203653356452222012514060523443666501461662012605010006056311605213641135313104232426000002253604016330214016535255002051136403053500030340030501442565551513321233253115541434403242510165542110223322255115052020526152265561341166363600115636162426550425212442143600403612456225632144350432455351356262154326600655253650503614313450301356564546000063150666500146004612044254533241440261306336663620561602063655113326031012622055314111324244266065253626166513110422001212410342533601264211134536363546541506406610516654142066320362453004430036011642350466542532005415441006321346026651622563300233444240100653100155401100603422520466120111235413120402156310555005253011355613136551162232322543152201031034066433362115110650426316321062263442001261020532030552262522643103014044452265006456534654350151306563542434560123160150512413540311001132111052254343064016304355161256132465405552336336204630023526465266545454634246550405166422044636645452346663042465255542256026506320040114525311624466641012045062603021324452121240441660312231301130115400320161251360121630120440355146264555161255656025203421266055355604522511635350346062330326633401442146061244662661501333232120450244033051266333200245523155632201432521403216503446412251510414266654444400060106414125550150142662162064631041165340132014150314321264056226064245452305433121051130330504223322163314030105500660303560226663200056243225343346241441646414043111434056532616230260541632203402264441406161513041553200624201455215543250322451323513512215140140161301500454655554423506016023132511242601264405455303341036433013060103403210505613530605650230303336563300222644256555156623114556111033535000002110006434040114211101342221226345064352431412604014120666452616221343305653325261103416434632064010441003454133606025244156241666161344353445405303216216262442503133326264436242616445431342460424112463043652013151606463643222403300205543526320565415050545113002220262142654211121343026535403356143443250120414235636063135113140265543221301304034606124535016450561440633251560504261531012402031130356313640644143435043233606502603040015163331166222406312563225141441540004640220056315606036210055556046121342634504414231046614252115311121256456361665552606306344624041035011034611620034614121610264660263401514106553034665140033315206642426654433635316115636306644451360660625334246404613462242020013142300142122005463646351350333445430623003520102334044513636620403525401220101520156605500150066052245200221236256306435400003233326501640460416666066310125250214230163420451656154046462006624023032332246661103563504503506446022240104142332220521012663320063231444320302151112365315065466433205332203435502626311403144031625602554211554033532206343563142135020644011124435510603641323250122126201566345333210311635601534132412336541545310432226455214605215522510162516663210320062054000306556152162363330130452460544400013140233221356064522415151454115416565440466111452323263342443630043102034164056300145134542350243626035662250515256665543004121625134426630125040265666054346306205116452513435544644306232065055054153342563603153054422005361264431454534133212332511103353501405600553524662032024661111353653634651664143623016134055243246432331540440530244204353551014665633064645243314502452454333514224636644105216623055254011266013344024166165016046642240355243465562132341165536062164504030354142520414242364032264452643256212330631132201232353566462363460063131524102450121341221656531311423361602332261530400363466623010422561615320100015056401640643435601115446104412251561533016603525161016023350662241300620031443616135421025463530062205465262144153550052654006324332434465426665625133416546444544006050043113240606140012613656041466552466652010552321214460360335313524632333066662033465463453221324101535603642642141635352563234645335405064362104223310433346531554002263014166636126405323536532012154212135240120105260631250101235012620331604066450253151520636131451243420253055433356543321410012202251260006042510233011303303366133113044040604211402113431241161664540466110333535130446640000242164452356215364553214001613222022160644445105433644050326610556415306110435043622000265545565253565045501646256111220335022100135454324054431263201160650502563645225251540010611050425010212413412436530450530632226011031564051241516211612434042003101306141065001041251604046036435244536542004332060560220423564464565433250353426142253154454041251610661115140601511654002563600413023463506540123530456511145555553530036404600251356032431231524350341150361005026626413233241423465635414556304216163334355064215124514421501022045143404532304423115541434000021100052466203205225503316223332032250312040545563132221253015440624516541551156411011443442151451003446245463234632651036202515004346655414524502366135202561665006350153442220046152440521503544236644334126306663411554134462203001653126245053636405565466044664045265313132053302450632651325354331311640632622153254553311602402005663511203116521413351123355010320536156315534244663212064243305660625606613434341461554600460156440546124012663515442323211665303531115320002642004214024423442162651655251011600562126444040013234463525661462100024553013426236505563444524644106030544336611353223245465622443553260256506440224234404162510363352243323150210533411366344235466615453565126351434461654126064343126315406653600005051360215323244311020234535142460300253104001430456220025664432236314006525414303241422406326215606456033426416125060325630001653460055060425306034364656122052002535441061440140450610642044562064164420535456224353164353063331561166063610433302124621102533225514031441435316033245516114360343606333624465516033455433326144444103332356066656303543450626162441253524522165026501051215014433341501213314002642536123016421106652652043514202513306152262053405046663203626333522445300261122235355450243440326312361144120552103454020536630204300664120331411516434223332056201463551666204000335522644311100216543121652140154444446363651540232644211240653036061503204250021541414343621604505355433015336355540104353524632443263545531625444565232625420662264036506353340324251016434040114246611113522333203225413141132614304245455463230416265502615351560602550454561400250261540503460401041451363005552045530002150300345101500555415155205263023646464543045404641501230015055345461351244325335122432221044150565656532515642010150616542213053262300525610435330332520534516062214304401265354301000412312152332021334324403535005500055265531330136066566036260635462410630154042360645424226321514655336302064266325144446620361645425021452243501353132135253350043233542135152432363525614003410602246436163630516236522006212535611136003363504455240506444334330112415124251023032556433643243035106100355616204406415626545220006245245651612636013005524004053134213605013640353216344255633545343031455402135331612656120314146460604204215625350040054446400255131545014622021424212250036165226502566416144552401663305433035524065265062462111465165330620262553342645235552241456055351053522404526440604424060636605406042445613100355240225261562525141525642114021045610050532260466311034405651131265603452635665154651343416260561620106163664240016365242543623351315060505211555533204621265255361642455126065402100204212532434053251654632565402534631516430230541602615303316442544346124016025442154043056141235034145446355526306564216004132653345544615424265431166645224516530463322260005031342544211442511526566464425221326504433234052501660143166365602362612032560043605603445611641662422524533332562625410034342346322023165324203350440114236250045063363235236161144602661655421102221110134223653634651503120405461430424545331265540014255554546331516514021006344552100332243262350040215100642021406144303066605161415462326501046511032345661020400245416632610111001130063320350151033501162450105361500646435643202362235352640425612525246305540530163311055540166654225436501455253531014144110444212200505134540066160543552522145464145232342505030266254245432124616625646100514233655352121332160653261446432210061160221041646135423026612011165153660404406001155153256031251163163560623561465526436635521202346666432023143344421003115244563126145223123006436055235420063142545244003240260120620033034520103223113221550313461352055133301545616262246024620000321046300145453215114421606326444345644640021442122251322260246335540435653504635005103366152234056333402540621304620353205020163343553401251546105225364336442014222306623511245630442423201050254202033325161005010363304034560051352431143640500133162634401264644513226103646654213300316542015660225033510463155110515052332366665005112455510555546421000640031640552206232036360301325123015240356230356150025342122356614340516011144214642344635021133514560120025263633211245606055055222214006325305642225152522040660114403533015634064102153500645203140240314206432240601425250053604053250050630131351451461635023510162111110031022160606446133234544504442243015622521146124060404221134341516213652406441503235010664325214256663413335121320563631145656440426454615416456255025000404253514064612230646132612111011553322255115212263450666414362305563132221554632304101425555452626103211105365241424050240006233242204240305611063513543635660400411313144541050054312256153601236505615261055203350603213523530224664333401240642416303041340046351241520144132566346534314004006265645323050366100542122046351154152265054551320513465462321500134560636553504043024545065102561224315243566635226500112462040555061101134464036244041146144013252335235425111665454556506440145501361400243155465661136635612530223465410415264241120226204500614452440304230300102464516252206103322203106120324505341413605642252523656600611006220055504250663410443664110025061616643151655402601354333223414612055353622266020030541231234660342014225220502223101045303300451335642124661666116456122523624312560465640512514026430312524603552150515225130314632066246163021260142160341604563554604260203252545043011336366640624324536062416364146333645531320166343044204251124124215535204142252312433346656562461331660433050142531036356461134145552251411462131063064366641323115133200326646316351266514645213145525605322535602445652534512303013322456652026146004553461202002333552131030150016311002406546042550644050121266261342465014566331040041230432135361312040655236040145646044510233500566555040342424244665554311663112105661204330444643360040603356035433124643452435304604444645450321513120052250261142350621025644033432462655413410514445303203132414041532362113246661035322514542160060041610006134052465123202610522323062556150363425101505202052614352431412161340552425301544066265502615463315165110536524143503455134313405066203543245630644025035060043203564205160114311131141313445313421101111305116031532404251050323644631144031041523250031366214364611340651154054101225432366165536103035632140261523361416002503425541203066244000200465610036144443632222215503361021424304125322432112016121364402110112410350355313161126135546444466322163253034662625151010456530166000115522513300356431444511621436525635030620430662434002065002031203464233444613403236544016332062433163542551152666263454435265306554315231231165310120223312360334305032502546546104642361526202635356553326315610153415146532366455524666634553120261200511210145330610614002340345500411334456521046546030220523402136423113101123560502551060043255402514253120244651325116304603112103055131312503656231425625415324436646211213510531320526563433163161335404314111200350462534433043150363501441610141655014564004253165011522650046033215512462202601145456120104552115305325245115110113115432102062001026220263366544520004000660603151046266105052024454353546413525023422603306040116245303213340424230022125525053364313556120324613455361615234403031311403546010152421330640322664603064220316316460656156630066601150143125256101600255144444105463626001304463042454520412646634243434346462135455166561446204226201655313315143422012455246513054324530534261355064431426666423046022346345436650465612432015220541312144503316124143553552044626555121452554201150545166013430522655613460401412063246432331245165415535156060254021006344240502400031340506622615410216604412263361602365662130232566544244601553416423621436605413500622141626605441362364462624365355360325146330235160650214030555121421065146312213165265342166042434013244323525630525514610645614613313123665356644460062452453036022626134333634105454140436141504144122252561340545056411041554264343420355425210150325012154525204654306060123243424136145565621350002160541103213553133325342122204225255120143354411401206064514640005003236242616345401435353115036211210113141111425631232146050526563456623636512630234251515514412420346145050624654224536156366626513050010530464226304603614655051662030130334454510660546360214243023225066602446431664661653262510414522324063355401522302123060124656154213634604510554513535304533130111603521114554405131334643303544112302003255365344440142360223410243330066423050206534022545422300300155441014346520621101151222534624506666451261330604154515005460363635204306332031233454112505132645542223526440652562422520444363041242030066603223140361541604603303121000131162166661120526241556151312154153252361341356000001423250261303652131351133103440616414360441464132513364660553334563542201324444212433413445430642360042605136106460433224216252424055623321034216366220534602644401115010652240460023445424146642506140343264366202262063134632041034011346135551126221343154554642160160126325161143504462541151150663165064650660653344066450305521415530036424344222613262621166363600664526162254044053021156411011504545614055210033226233242204035432456360441226332362564600341162125664306340505145241440125302035322044025640101154555625320420322620542153663305343011114161124115100515322452405014661200252652613361465350654021035501131356620342110661632533434442205300442262544400151651435165212503360154114530100526365225440501244114315465344040146064365106452460111622064530601351063222061312600603040424032543303342210506623025306122466320135223556313104566232450600046613412310223425342005264630055302646021153366410216615115101613604400033442224004632213015654531500021321635422223604252253153514164063455043616645402510665620060016046132233255660105026450100635615322220065343632664203624426126562364255423022223535630034153336612624411146504022023455405336500112012035142451154555214520263102400063665610165452412413512143443566242432360153066560204645521243613122044434664604425530501211660441316424302104322244561661463266605016056431021242522632536435002143221536001514065610643642536546516160655322546326142304662445320053136350155411660633215352616110263222234413405225340630113500122313313303646210451612203113660304651310253350361206364431232061304131610306631160604115663264165355150331120665411426555402064465263515413510034564621036450405254426053311135666512465014332126510044100355455605250466336535111542135645141623206364120434636124532646512561610065363345513304125222064620454021235234154062665224304313405005055665143110300622003545302060111563616241343305653442043535544344215140250261540432623500424030561100644025035616023656634116212565620014043662262261161400150155512260316215003025323554002321603125555216322233632234502206005605156562623640551013220004064560454642032155642510425453600613651136412102226350645352141035460006253322242415010061205120234462204346501161612131336316466102426363650231445235412452442123461252404630561225011426101311046644035504432432235325656665662560504356014340351553152455660343611320612344523123556250500633100234144116642450234611344514203160150354151453442440604351544406434551352050264440345124133346221141610566554126240544113155235411560426222640661605460124636243111666310364051316606354056314316026205513402410520245064121436516542601111142626641330355413223130003624254620405160624165005644565450614600311656200641231451211623003213202131606446022033161116650425414445046264254610605342230511452062510065042526563145555222425001053653323520620402032022636302316634054306002132010155450303043231014616536302223361255635053321332401301551635006502635246115655330501310125313125314211321114504531411555244363626030020604244432004246151501631633613200342414233323560254051455431642603431065133321220024052000656265431155324433164144344216221034652412012415122464025504364021220462131254360121420520210336503244111452336555000506342146013642662042643030624334114410250634624444205435263125445462165632326353603541542014044660212521450420353534534611516643142122310254222104215602266154265504252132526110341014665633510034462450346040100215100642635135436306004320352130232566643063405066226226112656011164144431264314504412051424314634300214550000243220653520241546303332340244122325323051553614604562306663253402632250552614416462664133020125534034413155615512231201252113414006335446460601356010322261040531304203131153132221534456121535024615343605223340664365645106426366412514420410210563145336141662313555163033524643034066300434006256310355525003546102202635323345045264225011136056121266516114331201312010302104534151515265034545660243663353354062031334342415210154115402216401600236035240600656004102511332522604660163412232420610352050663404460666621463361114212135320553344240666141222512614530513642005300040646116653553546225203435314330624432041404156355255454232112562314140054140416026165250645166121405650551414464235211204604246052310412514121356331666153405065561235311400005342456606223424442133050043644414220564462641130564026506642531644152145641243423141132035336464204543231042341516605053256242544543156125613251231664164520630643056435204310323115345513550161034030411014551440155045520623500366416235663635313343106152663023420526325423211445236645112154132205256136304204263401602103244501431443561520454354144343306126653526064505123334460455163261625212015313624232201115100461623644641066320435004624622530533046116652546246655235651203656204063054465002060435114342403561553045424241156402311152300663022416221546044416264016505502225132311222442143600164346320606464524335463234632414513630002140614435660400411642051601154424460155145241440614001501514443126434110610115240611130101140635555004342612021156556336654542420222302651010423551231521456626130466434304356242665131222312512564230322152024346221104033446560346451215536264322432626400300356122563140664642323430411212450444026445044305201254162323122516515353165362160602100052660540513154141335514352604506666104203433265503250202213162053351060605151002231336165643616202261366453232051434460224304326652322150353015150606652454305426200042501042366340342405305241130506341363306540454644500114245564641404542564123154552221130000330403356423145142023305334244105160526110240464262661132445001365320021203414151233020506005444046515153336110636006503443132444434243400553263452222411204641512123400550211204120641550555335523046131353654055506422165644334220133300141204330134646450522660054243215142143305546551343146164000266604601131423106423102112553163253246326051561303501163116562540146311031051551360004664561226234100054101215531506451202611032103611631405613541426252556412553523240140310250604153135533210260002361145445332651416515312135262236666444623122406243141511424445520535424202441342622546343140525310216530030036023550433661232645232563255523431415154131663230511334605234612221615531410210232262305564426321351423115622353511423022533161402003516531441106305253640441053514435010643446236314134042221033216445113526404040452445555664415336164436040361245624010441003145024524565103620255552045530030666051631314454104311131141534164236212530203535512260316145044120524061113015624323611531412232300356641655650141450340340505265415366500323203102011123313034306424240220123150031421530301623512622116010602333263102116564025064161002655515163253421300403315235461634300156034525101164632215010640636164422024230441121642664164563034234640142331554224652153060055206543152364631610520432354523543123456656320361544531324310302562012110013041100044115033153222035366362620664532133005031050555101004323651430561645151625345053241105634261651511303503521165051452326620310462414155244565266443653614332366363523302001103436353424044431124304005540126244433062203554142146236046236621215200351034622326550336061605631543053554203404363341616652534504460262363542013024124352622343526516134061123012121026444052133055550611444124544451054361223645340640162610516153241522500021606330264003643443443316346025043002000543520125400241513201046260036462203430610335451161555464226655044213156244114334002044431210101163514264034606341115113023411160312253551022200033156032220502521452526226002643152303033306451366634132040566456200065460504532652666150304150601440422534402403003111642331246163560462062225212541235625641566416246250211402306540051562644540624245260561066434536022211303563064312003431565156501463332623142336263435332450666543554644404330261112063664144510334356505652504051012503640663620542365001345354311131251046054100235256321443545413360604333514224150043466500215030031415462326500543122531344531341436605413220440256421500302531424314634011406355553141223230252433013653632006653224322616642260320515650014456600451120411362132024223131005650065534446604552262065506251152411621432314003122032605145231264214606034142633662412612302404663662610350615510460552600252012151055532132014165666255652666222545461411625505124065332600510616154051446164502606662062231464014121255006643202161406614532260446343310532133512602321455206355263154462245653612162406146565453301414360444042120143361161165100520645601241510633230431465420002153166011450142654245513162112056110022401205210312502056161322454534440660236546266145536035153162415340652430555106246630610106635606544351420502601332004550660242536054225146516056616246553314550213432405226116060155624363320216336114415504002052252034341411214202044020231320043515202044564356455012322241542520042625656600255513624161401414316253655351004245406661536044526621340053223104310505662225045641136323363451262461065351310154321620222520152233613245111555151512002545042002102660663113430122635013335300620131635245213326616346045142120400511425223635313345656140126643435603442024305620266535661311641642134363660264236133003064602235116305214323606653035501426123005611432665340462006631516021312356513036406434155651031313320263211400231415223565005031403613223103000054233111331615253430316035241410634350053360110263506402061024222253264623403314434325534420432455351252441562463664410525414524502451015005550104651106153601236211011113050062214160101154555235540023230021455005004342612003566416565363200666122541354662026124623046402461033231404534010350060660455202636650551641061241254442622364651602056043246632526234323010561222310222011161234345022445315106144455361435225244652661001015525633253342131602154511432130400155146065523422206601526504120462042265264035210603142116404646641343624550565325660351024233602423043246505440462153345213605550010665010062140263051413046032160460322014651145111306264244456521521232244631123553563511640226242112306066152061420325610151320146104532453216223234103654421445634543515450632305446460402106302050136001665136566042550026546215540565422216132505124615564636013642464443465410135040304434455164141635360520212364151652044454043065314231542253060163153125026531165301466323102321021252325141425560046534506502104153514002100441440020102532551431524203031663145621435446104346654646140460212003461213105124160150413036140330030333244211564650134564314623531261262126266554354136630042060456246000223005361450264061134220524202363533205116511440425642021301035336002553165210532652255624145620562612546353462123366255361255613104144550050400050361266621241331535626132226444530020104434561423554264214034363040302425312101345444514314066351041651056021166064610036042605222322120154326436356252436401455404222366111100051102401225363133545055351146360532134446141330626004450353654042542550045035626215431666161344166230552536613520255415155205323456610250561526105116031532266054413662532042031603125555002432206502115655635650141450532243226166202612466533266440024001251206464522031313261424354633531034500421143622046546105035445204660031504225562066143024024051061332560350566353232414166534162330352316403452434246514420536410111352465535040022655326061616054532162462556220043435413333526643423425243130603161415100124113001413522001345150505623002224221004130260432020464451405110444602146633645260564102606300441662051223362210230355403224665054666513451065503143120461604516633564041064110340044344350600044244224324340353525455210101346505461620032651312403211134415331643601256331512321513140351651362555413430660561535106326344420053420112414324520400032156240440165032160663632460532610312045011303240424054422506305455221141464064334022316042335530151660226304631534502460115442236006550433404146242420060162150321516352660266635650012201141563405553430513426454260221325130424326131436325512626636621102031102642016220650605626663300303454160342561003530211156444134610302501610004451501112602350616604161256154026046634524551601416250063052624564303512042344266515621510354062221166305061452202113032665361322414354100053453110306040331426364363621212542543135066513544323335145404344413405464152054533502153455642336422664166503505025103666636141113321156035565364046561633564536544143353562565545255012526640135345652300133522251632634616002401140326055525533256034266006552535344540534011266013616650063526302364640400245416552033506040425105032364462624226205421521632223363520241546366545424234034050526642260320230464024602400125126310241266122520416320002606205420131060411044620141031304110234563166552423466561001361000044422216123605451543644156512110055045562406203646320044046262035164644340025623253525450142506441224131136463130631042125364535643342265545663441642236333503525623515034110230262632036412126261243531400403045505120602532614310100463406402634246630643313250162251256640346252031431525042061640403415303016512624065042420453260144240005313313601443525520324420105356146624304301225314363464434041530602525612045143056524266635560400040363245332405323134016246422561632326036313342002022544212314630326221312042531113113162542655043203354524146051336333320461142240026325655362366656454211340426024141554325215355436323116161001053506331414456024344623655515530561423150010646022351336410001622615644100244415516654143645503626543123134405152651032045565055654204423062603422526443342564414625314413256442642506244645456263555203064163211411163143200604516525211443106665225624305022305253436504505023543331065002523143446310043566264022334300655065405364064131121621432350105331222162254655565302552630504640241121624646506245140352045205100066046515606163101334263054002023545631550065306436512041144030152031103314444603540054343651252201301006061525026630463122003034646051301345142603121045364640562026036253243102535423336433650503614032162162634402416610153442220645430454063261011103213523530236446311436535536033663305343322345022030333234020222302651654153665051565001441033231404064645220312252041633223322261012546306535552441144356403114303242205563303225521141020354035405051602653042506026554655431366515551550605221232343060325636032650331332336400643454260132464343353243136456261023421161644544042406650251143125165600644245016360433656330341361620430343065151005523623522155464550514566652021625123160626242626351413551002466146054002444542411504624453603060424432644155314032615360044042025513465602260366621135260445264621000044162401463061535412233542103112101505455565521506350130101325413353100643603343226525365143342606653426426055350535103104320142465603642312153634234655014404345301544615246303414614551454363320564506060664336564231431606524546053042032116120533500014250561421306403503255525613432036415261541446461550626424314552365063312460541405235363524220063136605024061222412142650166336031056000330131450500651253646461242061623035522115124004240636261441560123406262120152050354422563104561356030615533510104133325230333135135321220660035040463436411233366201565145104603363350003553310313231412225036156626666561643334164150660402056113145225334541562611353065350504521423311434145561240325306366021065106103236554023502645212416321654622601430336552441142446432342234323160266023265411041603125041364540060236341442161224121154120153166660232512340131333422042312661040445131230331345030132442503133650160466404615244054641501230011300633222466433344031041523251463302301111416116005605156441223253201042355120323203102566004511253401035001313261424200026062001254630653620132226413513331005364653065530164124640560561334363655355121604361351045333232412060506234216133352303501001665001336566211544005144021623603624506261046144511660346143503253512004041205416540635134412616145625056563621352266333161410565655015030122044512415123132546150625241445152250254135145323155465642553364560326110513641346502344033132301050640230343606256406264635021544401110026006561453306031113402156164234641543563022205030130040300330665214551033113146026433013535260266223146500301041455140321404663121526556534140211401410015656103534454551335512320315035432036445126136020165614303442362211621522665633356231502424031414030641650131250204613426031541014100260631304531545414660535403443030310241511314052134423550455502363224401044022622416200601101252434021504025166415122043532125242335160101053066135015004145602522665455560520456404660440342426111423431543400114443004430322002323403234041332154144263211623202235004315216425100561256031134515461124431010041616104214261003006462321500113421064031031600165020453320523542541406350005426312322414135141250220650235435526433060606146220022533043430525553300226350242260305005165244223162605042026226111003031420443002226351111262125611526623362321355644112224122362426613605341346501040363516656645411514304356612661566441020646565645460032626443622240355243215035442301505534540350151033012406424125003136625160650214241151005156262364053051553614315214566201112331300411362132606604552035463353105420131060355524411441351333102506345342666216651524361254121661063606040143212411400231251316123552545622511661351330014136632441130321542566166451653224120001554643066034521306554053401331634254240166234132254412346224031615142034400261434341451333625311623440203066010366410510644534041136366244543240145116636346441533012162155543623546550554223443413042665506612126130656161501425256240624051005550021514111235251100432640062655405165062465532225132452230234033436633051026142366325365042325511606614604410556514353255330653661401243640500253336252165131022564601156032150542442115424666035450325641623324540520412163045231110533020623100562042332445224020644263452524550524110355560400104326412123050116216456233410444512334052146531560636413664024124401503453552106410142662144603261133316032420653626315213446632334260461154342046346323134153503401265164461142332231505153004244524525413525331340413053635625643224130323535411241522132330424112446661046402542540301413040140501614056463554401106043233536640550344655041112346401264322354021122363315632414040230662244161432400122360135306433631601462524351644122433604065560253203536122223113115010535225315452226204336245114612656406100162066436244263444433661101204301335614616126234435336001145534602232120464114330516642363605660560430503356413315202105053300063150666426164454346556213236644334126613512443250116245016303041340143646113403055512145322452405510132200060456230666130466434343064242402422313102636650551345004211441104462014356403114053646530666621665152410414632254342642450223616504406101133156253110050636116064632253460136354634441335646151244352222214341655265532123443212266420406240113200222005615024161026055664565463065451241103632462120646105111535006464332126265243601321415115401242630255301451522330606034626544260232310413034505513230164501240023541255014521425210130020110560632445242563314525211321233536412220031142064461341100066411312364405236231540663402610153043224663265161611454141135635115526322603363242532106001352212311602231424662526455222041520450602130636221622416231105224531654551053452200126344201225366104515664264551606401020410314145022114641366152316253152323153344316531613063163013053331600361023232361602161315660436241035534444011121635332430533514600221052312522566541644015416423603633314015120631501331321004001024633031130515366200550450362010421536333440364211664014032202602342232361602015146345064606241234655661501306444041212524125414453406255031605631401641445653233650143042602342541144110603263213162031562341605401511014340641143232413144635052036204156565516036322413430133230265032356166264616352002540551236063464606130061634033362451303364312153152615440242114001625062500006360212331006030131465305361162005634113464532251525251242230555046020066342600354354151566101134152650014600461342460424411655360630666341155335122432053615006404635124150651154054210651463101466120024064560454632534026330435624260220123150056500655364106124123622046546410313041130324220555530164124243612541225434264243040545166340314125142100364546202622446203645443464660356655440251140240541522135230463005254304205223230101244215266625512153410520206362126255535260116445435524332032341502656404036325406625325364600546230610361301125043325351106130106543412524111154263560130252356565040452314021552054313424323666214000522116413162346434155102365323004164525143530361422355601453030255216013264002161635033665201512030464432311130405004542326112410462302655316132440006141032100352420611600330432364435441121306536530642360426133232060551205402665635524602151634452612640505251002240335041522546146531463226204435535001254316126530263663550634345356201334623535635411330645024551612115210012014121660364052112260000421330101464134526621121413532222041146561140062152062032353305306465365055315336546345642036002145105525401406630210011210636632666504041262014213532664465454506442140655141164221026541324344460040034442201634043636465215420452656141522264646254025353552565625316552223260660523116523636422266560431103561111513664451256123550204243123210003346522656604251050262262146646320041646665443260240661414442002331033563406624446060154423602452241435203302016026650502106063205545435133614243334230033021043423153300161520521414013103003412551530265664016265403231410635423120442545311246304362164504030541344622022104415056435643202201441325610122543232213165265526526133664203215562250552614651312223103142153034446604552544426223610503544520234563166633032255264056056131661063606502236165034031412511455511042353636155133155630066536156345016541133055266250436144306511634355621136212362611150020201264155326020316622535006113511501041650555645466426345435502624252613025134536136145060451154240626534543652361661534556564206033153515415041500603455246514052650146141310200653056401544611530062260664202345353663313660646160625325403553142022435523144213516065040656020112014161440563530130066320625533023636050204012436101645543531065126354264042361451440422253254035102555233055653065312141532356361562210523463054144322132221601425016561223233155031635664452001301152604051310062131641515660406261530201366105315351162356231600450634651262342660041505342606236124305322624644556516300026453351046631012104524630620124222406224655351342021156205554432320534246331351410242565202036645263655536311340313534442265341516505424434311132526610541062410504060136461614200121005525222264262124011221600353346066432661214636566434525144432136416505346633121262434303100016223641154520004311641032423440646313453016414206641066301062433004030032564452521115125030306240510543461006212124311163033612501600161663010614501253016065366311015045310462565110140455602523544664123050131106120202115222231166564461524252031433506445565025034432353151512064613245313445036653241440261520131516035414252043001653126656565325136223535266346534314661655361034216604241465350654425104254541646266412512564230016235126226206550624651602056046600315055242346651141020354343636553504014321244406101133421003645435363615513340454634432424510421531554536210160264542666131454261163420462146152546050632350242564254625044236506500404520363140566221362546130642016344514114325320155565125253644522135622022600442635112503416102331325254332230302665150112562265552135266443265306653536460054446352240004512656040561502006665204366665310453245656543530433554543543040464555042102024461611503122515455506430531331425151600114014433166600455153250451046011015222060035040013412564542454216233522251230352632512343651066004621033431240020415116663032130352654656535434635403510146310044265154221441421413145051642325222520336136524453016510064654315555221323503526435351025360114053035635331123001212622512064321625332304163445111544313225250306033413103514605026326016401210233444451214040250210622414156116624046530452524121551546443133033550646665205351360054210055152443331231105412354026264121210040134330115434126233620243464200026424122366666655643546644365420016020434426305261036130512554615366013443223636102345064625235650424015225115505400543331520652056121455305521214636660216221203242002101545634506025602661602605605004540032325021232434603330323211412146314452533651564305334002016646405353355146623261624256155312411165002021550536564616340543413136625436533504230633666366463643222142423640324505363645642010150404256125200400626563035632140340132443202103550113600613651330201255332215202432116010602511524116204324663254225562066610013610003540505165121604361114002312515625311006202622446331556300643242451044522301532563601435312206203336010241156352431263634520224561653542232264601551401062314204064433036466225003444161163411413530104136134043432446124025200510122433363036225433133335132124363046203401364444450450255201223315226514405355210311531266415260116332350152362403264501513205121334634063614431533656141332261412504211466616121415011635356055120024355416365421462552606514316103313626551223223606465544042231443413603134336615233164025561421324620012052650451143121045020323165523053444336210344103323063256631003455301505503556222665634245262505463501644250343442542314225620605530012630011300351101545145253626646166300543464102434632641310123130331360223005235413515042200226436646161635535215001505413644152163354256161311450553030135262226224141155141431013636140141613242446160015066216606255264506265043431244355260143604221206052034265163315525314111102520564115440354241365430051450113130422010016035060266306332220434126460200216602241034366023116444264544064352640562343645030352632663226301311121332350120165214422142453001430044212662265605136354025366562432360623131462452624151221453346164154225451605012050652542334553614412413535010624653210362033245261626222260555550421102530344063601260126424543331103422104205462205616020640330020552264452643055654660461654221305246305540453230503626152336143525630525313566203413641210224034413155462211040333326310211432314003262343230114302402400044422216026530425035104533321316123552506361160620364544346536156345215315545356360143530450310535154141334560020441342421562155355300362210152104405363030311643666563502264035312544543654204140450406466531361323530114516534536550161236446514266514250441226545400316011602453641641551164535566655102302104500146361603526060414162213541156511444403234356021500462232134616102155224142036561655566324552651166044333134126364336545365434360615652223163051046464626031244314111256032420325666111436560654041342444001534610204626633621222220554140624261513335101455051353046633645044614350326233114461053336103043664460051455044014335311360026152555150543204443560320101644626455523205242064544563260163505501420626502515455511436565205520504101663503525245432450546365054503403640544401456041155605132010615430330044233552143310031000461011543152060542031163455101445652621060155214635450124106316155326601566310441532462262035065343213462163666531642322650136242561255064325666053266640205622151251614061402041522362432340432031506632200100414404101140465543320336325216450131124134566031300000162251246450344455406134536552054334001460341555030551366161061012322006412343511645036106620354411605101116105003666646063210442056412364444014625324016254411330144424441463245536355616043406542534663555616162152563650154012223655113326435263205625621233064664045265532623005253016331106100542122160025034251461064562110661632263506453561551223123446560346165640250612203260510561222310510613325612360545156026554655324120605054562251164632253460646603566501654113306210160264122062033315414133450524362433005441543260654156020514360333623260123213446140320403514442362052140130461464136260535245306361564042426602125215406103516243621242254002514350466251561205640500012216153516412202645125021440454601453015553615555043013654032041235161431410134025356520130422325332221526463246653634240223336162414106342350063446654555105254463011121064366403122544263602615645606403014064526004150446454155644130116106511224154234613400636364050335050511356433115600041100141554012006206331623636214023214536656301305625331442411205026624255534314241513515204211261326626246152135050454541513523035021023146660336624112316353324010415036321014006316031234346233545001102510052234540644213663140622366200306646603230556015651354161226445355121223423246411520034504666544642656035130125246125302363224236442325151331350622650062653500560103562100014455135411145644144133251355541160333341262226541435305546313000540223025142124423043221311152234421645334621233052612216005602123366361023132602123352303360343063562100413156265652063224010020304341665346046434562556121330451643556330050333630432263666060441340662232040034332144202652166404420003564656443650430554213123424036261563660032366116513144463410621306254025554633050103101262205415050545311322012331313205335610435330555401666504635115415541203066146133131253343444222141035460012521134145121553624161002655452312642122201116120350566353436441565143136651556234216133613513300113635463445440251140552662504354266613146010241156600204413400544154324223260212234256346340062160455166563523031534133032143515410320525463056400056301324056434134062254443556561536156160605043406443613214406220502062444650343460512252336425025350045506302543043520412505234450361203112643346164545623353564242063631045153333044504140405464030665141212200300133410042152433501113110123623101454540266552663364046046311004133522365150566525261143650044056265420025002332203665221243540564401523412036003104142166251555325635231621325544045330032231134010312203202524121313620554254556456520042266316061043625644226233454505225222232366004400421660516042552305421523152641410053621611413004554641052523305220602144061330631451536516244532445156520114001056261262324552553064163016426524450321252150563351261435433526430460005543012310061145363434213340615605031622002353103162664641662042631464454120400053035234414226126333642600152654404526030140011014344242061454101300243132344456502640601656000623203624466244555666450312221614505541462044106235635104161215620330620011501026252143121400446643302214145421013314420152663562254435602143320365026452500031225625655112002565603535506550002454524066522114421332166624454102201342664215312004036040403436443112650622022346642651112553141113211300222022353566462024506326533252053454225436501522650545524400020043665356644053004422600625332224006335446643224326251516325344606034142343450224423241416652110055045515506052235230350104136632441413356461524054152216144306511542611634235243126362421562155606541560223425634631121154110050016431545425656324453541240243645135014134240616223116004404466000434231643141363305416103545242402164253534642110362414404522514414151532100236013363435056611652410616611431244254644542611351006131461043016053336005155120164240560351330214123625463611523615461006400126614460010526666331655560050065560442324600644362041640642061616230551465603512312661155430540165132666524053004565133200651321436006020262336520510136630233636625334230246514654022135450636025426311366001104240463463433535061644320505464321311505432043633045441360400635343634562623051312605060114114026154255144636622561164541436001561321150604525364501303055015253434624336121064034132032526100161652202155401022302341543330434611644251504614001644252534625536513233662562203036134331520521400541333121630401523601054120344426220010431603203551640363122235013650420531552123013021531504143156505212060222205611505444563316061536432453303324244260062350645042364022304253012242103401556210310606433334604224663154651342435140361361603566444162342564150653406653432236240101010415062630064603543353653555153645665455153625102200523204423251451001363123054633251156560245512105635640334125421025255351532343465422400614244266065621426542136346006311325354331160622143045525353101320513465656100361446006245242544400151424150100646060135606400300356213004033163366241265315106144341623303556240620361232343060016650013313032154251244352222352304630063435562110462146152345202245635530036220514360333400621604505001643153456432310001043220055134210405663243443350046251130114201130104211332143521054412560341504204520164505603442640626645233252001444102622262015522155306503066530223202154461232546036006511404426616653211016601044024215602525202464500162025055434051051011652652016616524151352362121444663345013433125552330353202125005060535642532120654025312313126304326151236425324336522351635066454151533135254010030106356555534155223543426446201340640553205225364314461533252251564020514554640246531625613126121653516251551213610555436301362050250332054345640255331533263602331103324605354630513643312443403461163605563332050551664015545251120144465142606512466345215316556442155041226264124640543242302545530246660455115140065324650450445431536502413005401465030112222411316020463625406213321464414060555014216432405554012314405450324546605120130053140035154241021064424165633403655162233502244120623340401414153353414266511365441233162154023522055345012233643312464043400520322304024532006654503145054542541120511353032321610403325536620550233401124641466204331156044355611253025062425311333055540234502123602152435125214632610461055443064026431115034453234601601552440355136254653263116266133613552511525362616651121343026315241024531164063264401265354141441104446232150014443632222530360226265143516521205120234103222610412256314065235461634123024046645536143522316403452463200440432563603266566211544661664516521434165525254304205362123626154605063231653542232101521044062326012325166563523454256563200104322000214520640214261461031515644532116555313241052305154501560234141250126356402423334605014040045566513662502141210542222126265221211640441145166600510065643546631111625541256565644445413363362456404364151251205402262252344101406332311233255512555014341634060545326222604653356224224603003013623362103236602233641262211666331002452152331216221133023460613435542561062553461506031412361140563332232564636305535245400116656420040661440242260530003544635425636513232404464216320523033311306133115102623231432620522650636636264264001351045113626450420021451201016200212413056323055654010444462415563061130061010002233523145454436411661624653460053424361600556301230632313265116113552452532064561041253650232405563435206021263423556562261262651643234330662122424564231450152434322042264030403436656322340625312246261033342663332432226235312230536133224656640415524355140430100253530541630456362566664655642604362035153555523005501463134450450134530223642163212533260612524330165660503125560461023112654043051210402311204060622332010106533431154650361342030224243230331016626113156656322652604662554102453420432146236540421610252000260460100401656400330506436034501116301554140540431464410131104220053540335610121341221221532545530100041234212200505345606365521550336106134333634125033601546220434650531304203646423234330015603453662610350252446526643424651446262035164503313323300514402163224120001655321234422323010121150020201502425642526460155145363030311134461403203153413304453541240551342104021426146104652136610352506015254263631614613625503565056114426465635530231006320512343204142231256060020323343430553143424126622042561155044061614411253351454135013115405314316206334651310313041045143151004526054426314114016523021150601026112446426546316463306634305124145252605365155563552610212640632211006215421055206441033535240052120536521412634423236223055616101215560036015514445543335134501015266416620630614334354214313445314056063564124214246300066560426400336210525326024124401240415304632631442055414615350521303642165354065165216220251024612301235105152062446125243064544346121103252324610334542045012134623036664201053365112603345565002463354001613231000201244642615300362064116302445541121523000135354013256013140034402243442214060264620460511532404361511652430556605641136521260246444152512266254143351654441123456043321315125003145535441551560202101562615544343135616654441161153266136115326402446516001313202322461242205006225114032662261414451456320366536113003115101235026111002243616151166366452241530342661462432532512346003121361435415115416566153504001061064564456443531166624426500262116353013610116115363644433242546333502410145334043465122440545660620451212410342434432501265653131143311602402121523320213454006613504043024214243041210545414044114530100011616121313115313220411212450251011646361551046051001015525205364101164434002566400643454236036245055464306603212266420442152666226415532604625044236010623142064366656350403514442321435154124364513505663243443315156445335250601520456323145026011534051515500356002540164031114445422510155211013422206430026535200510536453303654012404644363240063112620120546344230126014043456062512466032032320561324161000646045013111262631456551152323254400544351133212066304236412252265545322650063436516335063312404021203521032126010245113502035303124413436555554500550016614251135246300212104325302012346061051534006325236010501163360643643613223605443643142346650221562301044330514631630124560110333346533011304024154553212253615361255303031520651664005533043432163303230150061463261245566053253544143641152645610035006142462436660046266202233530232334620556554433460213214052335244130652564565441422665311245324642622310010232214332364502266032363606613065321336441660330230456303011102551541202561231046016126063420003135423120202523361443041556625206560040232115650235116113554065430320211663344506435441612536533363615462241445243134042333616616445342451045003101103531042304354412553454240631361056135552614335041026110225204443362150640323252630041661022630052524520363415056132144065031640323433501042342104226221521030243213446313053550365131640646263043443065501611545644661223641232602246601653360126420414235636233616023300566351121334324403605435525254506510255322432112361415041452636522541336316466215344561244402644502215010640526002520163325334211352465535232535254526013246436261046144345213065540624011325512153410203166225350650040454064433036022640353136205214010320525463141342406135004625112116555313542636316102601153406050616333456424316226124243203025333103646442304605343566252351606400002543352536310243111304244545342110452440605506141404224034510516235016054635055126011246062501036122646324541103324566301141321026361261301452652426235350552545563626315306056004234552245363312411634250235136643240430231350656560500563151612221360263621232256025130344425236054623243302164065320306633435110105540631341021525262406653032320033122416561203164020543311311042424304226135552311121022435443546061300633632216416216065403551645624304664502146320111623110500644242400125030302131115561656240311662036030634614351135155401143603020656234201431510316264545253055060315622641621331064615415363526330424166036251361542510016303611403563066232034103104611462054636113612102142456223102600644415036506251146064025610356044110122063302146515453525065520433540513402512430115015104654565600623300516241036325565160546342415324536100436410433504050223040613604543340412265421621624250516125515034514511546355304021630630130016432024636100213115611354424516061335126545254413014630066036462310151633120252056121035424365066312326333365661066152334152250606632336420156653011552111345363606313511312261530400031165214153500550002145464145612243152401612136444122252561405012441110242636361535024615443052012563616442202151055532316021545104002265530142506441433532431351166034614053401331002220056152020636215006113511203631405646622500342544543654304614641305640005636223116004301142011324105230514613625503515155003545642431622551342356610261640120431440030141126032364363050643105232465336653313106450323050551246232200625543423446331605065316624034563633446010464250146620101523036006350213053636044654641666016613424222234143130052116525621445026246652510350300426401261360353253026456004063106064545434331266532351306206410312031421453261035662002264034325232251304412013126601611131205605460003012562112454241666501100033346041250306511611614436023151105231155254234611000530561421305430542410251536254323530452566511566566116361552651555543302411455240164004354410054515056644404620250431002232101454326242116516502253105152303454215450315126121445652063455266026442465504436234655531061663143365302323466030232364406502522566414304422611352364224012510061065002351500310543422355012030060002316363564221561655153153454121302005265202105014002056640036422462544024401135513635565251644650142323243616204041203315400434431411152362263050114130243201506652021202404116261542156353454360053114603333054413615235014310232303521553325340243356134461536225654305130133151430204663434521000333142415400633654444461243063641062620365420163330400454502540544325665160513546541506402655432236346662303351123355552655313323234250503566635226021101124134054505644315465344502314452334360522334162323122242304411213201416561432130400260616160522413113646456261023435032535163425424015024161026262555352650104165056221362546441611634120414045046260535245013240564340446600040104211332545015602356505611446002540164261242432061026164016423110105164064034340661065054616425655352155530423205143514024100056354153216301630666430041602251415406034562601464631460520525213204013253541555163166665116516303214556126423302502501421435506145102022044465054440160041305640566124124566621142510160305020020406206206120304643224014036040500103264334031646345566504120154352014402325124616361056550354102100640426020545653340504214002523234543442003412112614310421640340643266144646145201342314315206455650035115045266203462236456014404351015442656565444552020464264566556133114223525026030464132546315602344230334550412425200324050563610246442425232401356352500300142222454343465261535115432234534334022152304224300046362336640426503044115600426306414360511513505664120561404412432414100103413442656533222061404036134012555660420514430340423564513140462612201150050051314311315462343252550644166003643264125331030340304164510256300243211442264532230353522441522006242660342560144503116321261024555621414113335544363203011515024666564354066021362044312426403210546166314414155512543600123452143163336054361234302115163515643522155441314663545622363543631542644144214224420355040661051661301304034104225616101032053610136066566302662542450011246200350355313110415542604014606435412452442406643656451651535311642664164662556526615514606554532162462631306310442116164452004041205662341322505566456540116445435556454664213064201631413530104064665313630636156404134062254342316431414352105444141250126264656355303111444543025333103204314400316406403435345656621604532202564441614036351430552435602346150415656202206031321334163243406135530421211246134045125354654326225536244140040030031101213443363322543633334115034450304302260032433234566510226203233503313644435640665551316233130555422202306213401423645246013344240663240334352203645351220400033002431034661151003616531301544313155664346326344140606250362002416106421534635434435005324410301533253154051214142104635463416416123022562446436411664411152432425556436662121441115222556636216212515036216333345162303316525126661334254206104305116230510434400362203003540664042016540265253342601112260252636463512555412143534535363155564315633520322534356026511266262032204010603344524421531006012436301056245614605551456430261422256125450451361310004311261255462415532314556644104535140413305526102050454034122515624401100143115361505553630601465462161242206220343110223232233114100423055612011025014125540431565443353252613436605054622204455440112224003240261504062100236656130264345542323626040155541403320155312130411556266024353201661214425616451305365264665344526310561462156160450016350245245362156352461052451140505541420663260612453505320100015563155342403626063545432124616405550611016112613554343420355651064524612346125245106426366653621606056303423466222545461234222066055622004342125364535440424066541654063514412346224630654512452433203236345435502445141143213613404341323530114424266021244355656151363305416125603415035640242330231006320225101552164644230460141126032406610650560453220251214304222203342545222650443635535236155314234321016302224210065460353664556632351450142625566221166042353024150240333643455404105143165003063366612366625165054360552000460240354313526263660030435222541110364215005110350060621403226341141514651201625022650451652643502634004323643222456162122063641552106444051244164452020614261121552345142566042620646551445232544621463151031535652452045056122133323460203565405550565341532166100260064025612235156533551523661561016661510563042165343033533313311434661132140015042502002403432224366516135256305526265504020545631014202000052655131111425402206136561234260210531412530512663221202052532146151506261416620624604516505433332322015364636133615121533303363544400366530634162655064646303634211412565631505102416336522203524415204015356361113014155612206005200416640245032661051213354053412301415116223302105604520533424115061604032625430042632351314006643210306204133264635565422404124262352060311506060035501415150046325041524332064134306130526164434633303255444363121012526212350551463003514060152641635142415043610313231130152450336435363215412041331653454234405630362453004164505614405640164064663212064624106301562564610051134464036464444663242521015030111622064046305612241251442042100052660401423315541162550511526504120354133335264334226550251143125344126161403161514201103632462415026564062425261305320155565324461240251653453655215406103361561606010354524244204520164346050140451234320411013422206053435662536436305064616425655644416140320334254521443244430214413424141102403026624331041035134012454046425640625363262113141433063551262662652413405360403013312532235435054366516264251446044230525031653242222660051440460240314463211265154216334553005300645512212256353143115145515411324141432625166504113311036023146510356136430315334304651146415250052554033130116266351220525144202444364322500261514264366321313640313063041153125615625021451066562060243230424314410345553645525362310631012323606650600420245650530302214420566305361056256066155304413203526022224061054064436631605020556040325563365144244653111515342360313654510133242615433030214430632006606332140500345462425126552335011640406530445151150143003102163543456624250154065361256634221505451205044445153651502025351553242355035061011040553053013344605553162415156041351432134135601325254303464361116515130251025126111214200125466550364321023350334264126666243263544056141662066123221530024320021340636105442600314232133126111014243456460255352644602540062666265601310450554604610442624665064416022353152522002142231151416354244446322460012122254166532131330455620314153436636205316336343003601160633251560434356011124330566064042360645142336553524404114612163253034250121545253060135105011426101102105631454051315414224652153240653326046204226526643423425456634416416560064425625056563344002614312064610514036325406251345361312525364455200510122501612364451624362125043406443021642535350560344260045566513422312560643002653522351606400431052324635215553046351430552226504436321441342410540136130223463163123546336230445546300002355240501060301533235065340300110501265650532442562125545463204053260000506334433553454353552302335404541411100044134451025424400102030025563426515240130054604035502552204536202362606403541023244366141631612223112416124452265632451205064123414262553254415256324250302505604152626154523330502365026044430401335031060361452024613121100406144110563121052554266632456044363414013215422460442352534050613426210055623504520462065622246106111463241322000302216254456613633510501231645313135345662202056611342442110552462052313042322252062643326151420442151031640303504044054345025024156523432043015031200615612000121462530305524363030564014634411565164636446630063253344532651131106545003233104555240351360104320601252546426221366346231404530361036052546106030303533562344120632555525456053250223415423451166465625304526324566125366425340463431604233525460153405315550416036444204561654635651446423343423614403502160261001321020055012120431604656214016463166342556143313015506534225330452246041643443112364504355210104201013625023614250446123132346450650423504665450426153105446104412256066134342422632152121332160440132523366262515105204654306632220613131104664405336141662413355143506005520650510616154640352106024313060312236333503450163604362135226634341451333115350064662532536466145060451221356220243336303626514266514422540025161321440624642110362406266452366250214120020323343005105364500254335255336653313232051435143560234615535236155411024030222346316315330364461546400115661030234144116211166515306113052032560002615331445651205200035023160151353642041043642333512201034230663562046240424411430324326462565623105543501103512554634335022504646201104045460346461142300162203400605214661234064141302454632164611645412330355062303062232232460112206252553603222252165360100316201464101210241302502425464406461505441604333662055451025543103201550100045353161406162542513004103503034665100303205525601011411250512155221332605556024104142113512235144650566410651054233356642364106121553512126051504326613412625242055444446300512256041306624410441165266663004542055021223162412246465426632432662513315365253051064262346525464142653440646611010403355461133665041444200425401524166153032444256443014500023164362104352232105512352142114032003251226634003641406613255105654024310206526226224043264360054004060352160044234124425326212666420665505520343363635452001314041654666535533434265310263260345226532051224434064533302165452522033510516611035340235615401551411360010466102443641461265454451516521261026424602360321550032303155225432001251452532005415124020311325156153304341461554146553363065326144645235425111104565301606012324342600603040355044324331355516302604506666431523646305144616453142116404614151001252562351503656330341331614105662531162344332126265005462306115424062652600442635254331333325044122654350466251205020624441440452253252001444105422221243055314343303654012363102431110645032304024100056504156562031423432106624331041235463362354640011564432651440263655016550336514600612511304062333632016261520433440416043126441201316061342312120020535151362416615465523441304516532663020621432313465062002262336123453064565235344210343452333003115252631150543305063555465323404345255026456513153560225126145252121202203025533526160362524050200400525044066001560506602025306343612436300614260432610026010030503120342612011142610136561252606511032015105525516131401640244542646400235544001156314116036343511016310652625051620251121414135514625665463122512126521344335052305540111410316535642625520515322554105535344230201521451112246604462111240023335144310554344632440563132151454011004013465403543321060152450301055225615555204505216312604220032602336126115402463525501162202164625116241125641563342210141335351126151662503205414650620465223504643463550122111430450051322364560330111333451505441631062663335103514154410555032426600665652534465241133532454665521113355011000650106222455465222464632451663421213255661412654112113104603451335235612523104332604036246054241210312554530140106661210302252561514613423256204610444100632130356313640166035251660046015642064266325322100611666545455656000115522241361455642403254332235325656335246430310420343321610520432026066620664664134364113001413341102302636162043035655015030402030660124360132140361301125345436523611250341615132124363454003160156120564054650343460144141515310262226206265221211241266220440464436321304244545505512462335415321632206031321163022242103513401240445546300610302341426365501653512254311656220251435506561652354312645163450062230044311164326336234233161144463641143552240266322452250612564412151011015466335546424442310435106526422362211513120306220253660510234424240412263522214656105665121426033624126544254116234013132310461540611206554343010153643115353244263062542253001042551100002523524561145663310626012613530565161105433266035001056460632301353124664116623436511413405635011502112025434430035454363362362245002325535522024050033514641252635612551406002411625334161040613431545534621111534566431013516252530526301554354153350514556100604502430342120101451054433664512503634616165102121064435214016265512366012033422633224644302343534305420311034542133623162120461032224463440560205555604051432216013563121162661404616133524026425625350531364635256510642064250155431453310134363021454540606400522030054103120444610044214536352026621034034314636301545662166421343141232644325010326512506422551654144346610062341544414553432024556532100350420614651414221205622303360063155642532650614465130406033510122456526426501413052315603503405460266516264414343501016023350405461240114444662030221041646064401455051330035645621350002033422105066566256054066300434655032502035452354312231464014245505653252200134512632036412430651510012204451240366410510151154012404332535111661534556023313252504620340131602453641000122161551225233642100236013155221553064044114512561155044400631126234211045242200625543016306664333416324340065460353540464256400235524054116211166503365146065622025141030044363052213551345661046510440626564653515144204324630413526531030605132261141124222525465641140506011662564526056363230236351336056313310641243415361336411305316101051634055413662462233254145353322213252512340366256022240152331241144040251163543202255451534021552064110465004622154255425502145411241015040330434556232303614342213444510324223303166144546463126354460323036406026624654614630542265352266363033644230604502404153260416121605023005426404606456001150253421363416336344263353313124501225254314604266403033641125154010256033354422046660550133661306362345433611052000656326441344115414365660136655260505535500061420042616441060203630151241203036343633663055665615036542111061426063044203032405061650525664323563151104152465236214341662426123066334426063611521306256520224544430602545462151413305200530363502523002631610555156643040511665405133360166111552235555505311633521535451314055325616331610426202510322563410065432432420066365166134541613444064211343102665112500301203040615055034503234221365321631506550524654105405640556042150512563300233432336065066224130062663515442616454250213542302661361400243314445116216054110326623025306043560143400625631032213162053234566563212125500665660351024505056230012626124355523623522151231325464453404112630255301061301065456420603314332230302644444504564155116453516412202250253500436343505666503066530666005100606161441120120546344406055061442344633160041602251061355304266455663230625363262010603015351530611300612511304355065616505221355135524060312466654502522126520253103504020221130621420421322156463551610452161051503522225341652050263323132334206512601244544061412443644565213344602314521244623526330225431556311405046146054521346261255321512346615556420420444436035015112040564332344166021164125110564654541352302105233422416561144042023234634351231510241441636522044325501260300016200532142505511154366316510246005442226306252121152124104536430454351660202103234231442016050351125523466531520034212044205304634344644063300435462356234453136221625454452565401201413120244504205426615362041263112235623124205240643354300343205305050402303062520461315320424114340236013353666022215333330140432335100122214626224330452343464562100442310443123212113146161432261431243243300341204464436655454203254266223216413640503463513516523522242641211163300105306562403433251605315612150404331466250622435664610250514164211463024535104632241001203223151110556202432150112216341130101524133303061410326252001642444405360025465030163062314132414044106023632634054005251342510231464410432052544424010062603040015200314436132321166531452243501120111651515546566111436525635135531333212246632010351553152555250035435106060510361544531432021614023360242302224221004314004030415546455056150625241363662445445152233063412524111535154150466515011250255201223355666551064512502145506302543116524106122320215445643546631533514541323012601401404224034050653166241540603451211246134514501426211314143303235065340520325600006233363202354312645456610465146665450254141303656134455532605036446203040365134436605006044342011634061364365636363003001122650202330313503144243111441652156421501062411603026525043343665062410656163521302355520455165233012303313644065623454256643224356611315424614432664466143462442424666065300501214644103103422011242541213536420110146223125664001221214550025254543262334340650301215442264003205224104332232553361112064462061240100256565123512143042464611101045202215020414614452363614603636362561024544250411643150656161625353005263065153611356326530241566543101553503364360541401412220143305151111550554342201151060141611336331421431430651463565546414350233422211461655425055011043052146023354456235142234362111025512161651255360466410222010264331213650250534210002023021433162511341062444041224030263540334102206355145613650302261321400226631346506253026634012110422001015604636543252305401453466222223332260525243411344343163514532305545042452530011443425040436026452261433461460101054050152055363446555042665060620200104035043323060654511650425201360030604561065531001554016333116626135421025035311153235313213523660404406366356125303062043065342122204352235563145566034366102202635510022313332431030256614532260432465054413026043205505120602145666520244515225023240145116060346265415426356011500603455622655521331522651442302104500404546014504352041256611431244612325460311162554125013115405434560625151051623504034563633626014646304512535465566221166635512626630011050122615331445162615204316345006220440626564221265202513445553262635002506515226000344455562010223356354162430620404011020061446401425302245553545210133340123630455510406140552234460125510300615406006305032031053030462334040154135304140130334121321304515463244255331336324226361502454506323313004443402322465411666603162342515601131363126232642660154336140514415222006022355546050310006204335562350006642222442124662562040430655664056034100221561242123356245556235421536123201345346552453212326434163151111524542225546420130236062314356125154230101532244325052613643406413061333623414100320045411160255320122611246212222556626154160601351141241412411233554662302301224305416645361250250115112545330642056252434151323632325450342566666460366305064526230111255551604206166331354034400531512031215405535656534042333232451255664233354165224060625130052052626425301141620515664663215214341150620505213043116205030523224525153265034116604315530122300022464512620641456111150555213544603300332555111235325456446314430450535633520220266025562011236006550245142211235434533525315263111004120431100603422224063125646353006220002642004533500432300115515320223465410624340020622525512013104566232113206123432334504526165643616620121100144634331050462153345204644514053261431011625123160541351453263634644154260232310302523565624651405265266443265053552103114636160353015553615052344503625464454266006511404565656444431431620632466032032160546350544601046421460520525543262255304235302412652413405656505324465120520003440416043300443111665351514423103504020050364462051522600031316153005033542122451310345425442344012552254065340104612322404434251546056243340500346123202236326506132521446503300014554541445606334205034066522261225630044100444626533023265026450054556501600252540144225546400310111042426525625111244510535135034140544214440021453053301023554405152255140542160423423521253031342643404624215045241116044453241625201606560101456655541336500440006521366435315550121010534521251506642131561260000120602644551630552365642420555525536460066252330132250222015666461450465450450353661003152606422313443526410022042261363253335526146412631160131024613522652313324220432532023043042605031616336656211244136324524300646230252661455312426442154006566612656030525503150322211021203001651452306342325414314303306440622345420011564434060050265301460430256066305635650134545661205526243466621032222503140020465566043031632343025114060412552655226454126656631622516025235023552106466305522533031644642124165304401364063165450145250063200613036422551561333221526521160040443061445554452534652046612013225141441054652621421402442343542135152560312511641526424115002031203433544114045060004664523123556642250111320226136643041100044321335126021360555005110444602004634064062624262633155465642330121621541303450555040452314501461413130665353641531266415260604141655504301361203112643113510061342661665325413363362346513103132056132415126011246501466201021320401326244140040502403336436040301332562125545350231601512644120134326336234043246304122113062143040365134444555620103354212243234656122413415532241206310551262613501560610632021412104461322423505241116441534233126035500206030011242610510436643624116606531342431666526614635644313213244615653640524145144414122650333626443124133220050552256614604453632361121155461035614063531032113325123556066361256323440364560533145626555114203254405660520563206634665152601052024602656242226565452056263231530462612115511260632340006240316306400051055021261251544321154415331514143625613250005505113330064610451165233454315316201103144525501512244222631356610234312233212163212620200256413120250135001463310123535101145366253662036656441166362026645546040365246225215634061262245554223411215361023430054603202220163404050550531623403205455004103523634540414034555306610512641553241322161331444342402532536524440553151654144426000321101005424026426341326355663006001256626112322301556421646003232044635241456344346604550520030015465563463661323166620521300330132400025133124034314655212112101024441311266312113603160330053142054431204411550112354131254000464024153550052421626516543236352563163560623202262045046423344461206064514134123102225050063316056121266532320514311503315322321455206106650100614663364522634246630514135510055336456035543623546132301645002155205430200653056600544463526011633232213541156540320412334616454561461043016110166010445640436413041045143610006460406250103611523036006535415551603003110123455404105125322354346320405321353642041160613423123316114443526531030204213221543660500600223356354513103454241341553223465434666265531351521126644663531663104213254024026002042520651553364052022253660514056000561630124306140220354350614052603231312111161126525256256154336254645413010013311416454120214326004456334116326514634566524136042652064003245401445463251201023244536334153324302050134045362136223530324620101441104411635344212352144023435156601320125522516524554405154561513214341661441345153316130344031562130356606316020532320653325604003560060314261602134215626063431430554050004365215656552312641315003603320316621556055351131240065144024005154452310203562003102445064100655462164020142165514162220415104341033461201252236233054020213436016232026162416133123433110343566564132052603462235136405433134335356536266621552662246354611104021340332236133523124156100420506024530365406251234623553355305035661321056020634423130263651146021312625144203356244202515401211612635626126663422542656412233211661650302234651001446551040201231130505226303216460060112432650052222641211405632506246520616461241610402156310200563156065400632435251011600140034106056146552640614452440134032365464000500323425342005002341441151611433124460224304220353663635526315442140263051605641026064331325012466146054261105136455055422341240023541134243236640154461152240004512501523624051144440325161431410233535642405333600514024215602512512054015100452605013111262226463245435021305363166665116134433633214316500305054366516600005063304364233352120020535636411435560513226116463551610443420116316243062045442344012412063105526553135153430663625636151261250244040164116450446305330453324450305262312113144462234013666002510453323220660226660261134330512523250510613622235623662455653035232022232062606214236563400453426301125335146261402255650661324605356201541002113144233104231626505256555632523416215026050332236635145410030540610634644003150553335352513262556525205116203465544143341364204450625021566466604334566000034655051524134124633304543025206425110113026653531063400402533325343406602205140515044204366452246166604034655253053102620113122563165434143002310511145204566466445651145314655343463342200365532146533045532513163634022551506210150202011041142235366414350526126634466051626420464503001600461134605614306134545063216203656650216553521234000426314522545113326342312412164631060246664404330226130043506460361313101461535245366063164102311143603316451455542433005116221244516215152620401226545150453612604040540620636534432050211062525450412164535624303024442315554234260030011650603535605355032533255500525306036210055324344654256212644402246436163366355212030423030014016332062362426163426463005536642450234013120103032665232212620664532622456536141304603216300441662622512566400244454241346502344434130426625501452146214000522300622606665604056153264501513343560215013402535652063631045551201642452520246452262252344544263141163145655111103324566360446546451630321452543633334633666123626425144604433553454122010342315136241662240266322411242225245216105154061364365040110200655225406531262613501211266446663615126126545536400160202112010256226201646636432634065536163215252335533154422523461042654403230356423340503312565625515514540311452335643224640612363550614260252514410165133433615051524323445626313212060013002113206005242333106564000535033566056066620344506536233033343362615311462116123636403622343431625120622106064023165653041535536136102633520115025655431646314343410542641546121223001204204061020431120253652522416262553623201454604232610005042131616444532612056461344103235162152502064443252310435041006265046261120344144064230060551313413110356425023646200346301635540502525134360424233044416262614523335030166066110321513341540621456236633055540554350422145626445454332503126413405523323200222051630016130644615440625221130305644562042021511166340505414614532226131205411636443426135460400103566446415263616526331534312613203666136203166234204615102016431666556633016536310203504633216126455030430146201054203146255003604534311212251526115542130344554650112013014043511113556131355604612136665625133400132344663051623652346666432024645162543316354255401435353026460211561134451422104534151503530151513300503102162406146604603220105122336220346252031115046244503313230105506612126252101300211641316234202345353020066652020512133460462232134201304223215333304450560351330001620250510140633234016523021523232544030114132101666016613561264233011503445036625165054442305250335355230230663562046154655234445225061255465641140035222253463636300301446401425401046123256061063203531663104502440401616020211200650533062525121466420632106661330063316561364516532345514230654002365236621001416555433362554436426115463626415332622234603155416611330434613032316614334113130064025203304655635053135312236502300154545534545351013306656452362430152203045630146052560446223541106661126650461344331564463054215334364113355300332550364140231536422524512330124116546314245430130525111321261242613136045552150314103423253404441062316023441560022663521046163250003544420463533451053505514026505360202066652561160426342302333550312634636316533135125513355250310346005401402326156136615205635521032010351123452316555322006405261415611446450220266045104254254022350440551361043240420042516115621311066341623505455355551550352232631121606104005334206266620033416542146666124403413406402540111151012103366003466334514214105336326032535052046022046123113252222160525206563112031254652434054131060635224623230635412310131004550032502115300463441250032605121110305232532556150345623030152066551162232426345044141654644453525661462220062125302314334442206103322511526662611503621123366410216031601503551526503450606652454505551010056545330144651145111102303554043152504203603060424506402303413065616150110560632464341551066331366064366665310340636144361610215525332221526041404054621412362545434051051112332555115060102610544351133263612613042422223412502501421043022600336055200041653242222354045414124042441141304516532644121510150601166251652050263011226502030224555352404434251214121044621325402404116450446102562262052512146645463550605326341035310114525312030014250325016555565266642310040044560645211266226323001122610414212522650125002350346464161462100323265656436435151353250536422554652154601353441313403362116540031110003104345435040461040044502246226600103063656340550631616542224100564130510154316563246044522115356232355315154634602664555002245101014000516550306155546433644363444204242640610504650004631323525513234166034640423025051141236406336616451422140361504206256263456211140443532442346364556231550121343334045112314016333645245542412500513221252215542403020453431033541022045215155554214026260403135013055261626240254566000111511465343046024062626253255214540255351551111366551122334124650042040556101354620654005511105503006416354161456352304302050044130513616151363203110624525406454606161344501215233525134453421450424624304226100513332362120145445324465242612061156022331140510666133360506561020250501521515362654541330030031011165364663663311336446504132254315224231046614440060500410002455305611136003210031152420310612033454435265101131411161511510164151453442456602436630542620004323651430143604440430626424443224665054616404034143264415533606256406014252562444524256332365323004461606253245324565651533656141241420365646324665364030665141636115236101165265202555014341124464265421206630421452652426431300521143550614512433234566602403543166005144041100044134303243264666302062141015466335645260563632313233422330313503452101333454605624331322423505260020425230533045331646636432206321066632634103535401005602604326444340522546602145061355023552113551624624225532323566345634660600243643232660014626640563661564556256124533533004523050544430001452135123323413162156021640106604342143025022001563140460000661032605144312144264446251626320653645202203202631516153215666431362236011654056351245054033122433111653363154131034446162245220544552026625151330221246631600425240114216143535232650323424305131154304211502403011166005642023112055522303634354512066365216215650524660360106313006166505501226104410443045432630501334602303614222334134026435023215133156624143132301023155231221264563015626100403550604444112264251262145565603654221045341140336013061121514130566200041133643516641666624564312215665536253243620515135044123126216220440253260113260633344326665353511115053222024000316252246234063651213350610022653531006532422643101325656532343443431664154052210663145641423025046432262006121240536253043102060454605304135160501345366251333010310340625211531113113240606134262365036350445524563126145245053414130655431521425631232136044000344060435153353354062425010423656164515162120143361565215212366651345105303016512140326153626463502150624051005145252113216452514355403553142435304335533226141251655566324342402233321220030015461006400166165241563406054536316463306364122522623535055256525621445020220444651022620323526263660602403144645102542442565623105323134650654642444233230236351065126012414424311140123630455405003461224111644150651553364244503052663406553611330063316101145253160432644432511364206135100140421524101565362046522465514444520214436356030264216511662431565020603640660314212204115566000566116003305344363531656556622644360664652214331142633356663244335160604105331211514454612430430116663141654562240266462141600300606103564163104626122521421151440526266622315252523123433614653142405131361516413354200613324535561244544314335466106246266523633030522356212521356556002324504406464625231336062545240411664024121130422101202523014032421323341224544115441626564342462054623316455145541361644225510046240601140346204221154211320044462250404311064152143130141060323432224220236232515445223225223002633111510216606134343005504461041664302521024323001343543416604115052026514263151624651544256532153330535623312261150312455105254064323000140042560434243425035131336166551054304334332452303223621130410660142322664035532311132053203540220063041502152532502302302445520156512223360346306436552233504103063166203016433362115212564563614001261365563444524405064443322312300643605642252312311653114605052653442224004444064345503133434246340342405253450532416116510052244631123655031431262406504240044042025444011100255002151411233536412303614223502243552314543543040042114666155265116606162414106334100421512661446001352362121262226046563430512415545322650455636263102624665255054440160335033136403043522253211265154001020300254350110352002262336104351065233605631334544061412416521564251040614053202236326342331260305202225362312113144632152523356136451652030014250405225466013510014040440316430211214660602225335366454343461502321233403160260631105412445511045030226330206150210536263412251014241256351111161144556325612215420656504343236643055663454056016445523341532121611523311634431406035526060543664263240010564612554363355616660135554311444100346456011466562466526025505101512211250456566436662152234233460345604161016134526542631634532560556321314504151213531256215003552131502001066300054505340613564546025615634122350646352623560610304544125636431602026052632015541303550203556626055651136233450265143450416605212626543361214421214555352053060016351300323444321562153601125540125511113156551250205444311240456430315024144551240644044212013425456520253266506113652362125106155043431555514661312136222643421212306226206143321126134464240055302235232033306400016010564654124204313601652215305612561302061546540263352464344503025435524421422251005444242352266163623211300021356202312545151053534661611065042631665552606560414665564410603054330112415360552354252365660060120223312634566236363221301561352050264152101541130524113051105634261206456012455356351160461604516204532601451346560226006561453112352511022003114205601453030442135160646455504216121415011443331341234235006342433501113105266663344466334503356224224452526053606343651635306056004103503004204130564054435640665411103642121633455305563426515125546343312345306456422362211106412434144364456521501062411522344601250613252145500206030605140560046223401365533154422323455142332501655552145061355215241015621121466065164262212210300016133022230040165000204635645524533142501246345351020024521102000442503435064640650131234013401644352201150505531211120445433165023366614556103536066446135134254462160132460515420033041455624164664120520111025402026406024130561600024523406531600345314563302516435611400300621601603000555645662260235504420313403454123043042513404221652344514630014555663316200105055151554563060064242442220516155521325405320212400211036226616250153446362246005064206445220501016432124205216404305104106030320141330614265421153121323605431056123551130425520231420404142443100102436652312321201325434442606513262012331050051223156220002243461501016544201346341361601603120516501366300510533451452661260231212452006005202342641560261064630054552210441514351034350560643114503420660565133035042105235312143632131154610561216306255154050115123346605465105226625311324114111345154226215153010436114161034621123545263163210622630634462402466652010443366113512425102300063142545110062200536033430506512630234545315000244034512415402216401063413633065151130351510633230402262421163356404104240005313603666211330603111340432640062644613411025521601325040656020020244616163535605516364336545466545551011012362311655560050134331255560300301365155563552350633124023455224536401261360661241245655131623315005110350053006455124013005465022504646652353442151312030625361336411133446023160302652505510300615465033000101124261050561630124660025104552346104260654002365652666423102355211355362046522022253353621030001614051506635252156150114323261113062406214543001220000023033016416425113005654353211135222531515302163605033124325205664142514626665616626306132224035556122652561104612033160035130102433256045436003064163243316042220665424166454553356252246621666244311334143626216616423345265202442162313066025560224656661010254101521155522535215531626315466120016122536152345361662122416233334562635416542345524202342623013215300030242255105065051114541516233445061651500312454610445101331000543220264620126562541060542342402323001266460265346016516404101232123332404260505136156513565013504342030300642023050504044344515435235216611641255625224601633132201636061554545625416544421043026624226324621456316222100006245444155106052614244405216443505321324123303305165652531432200263325500324050456153265640560300521234450305236451032432521320164203324503611253063310432460046035652531552062414044352631341451511403644403442001261410350110355232121443223245465325564336424400324025504250663325025465425151551441321635422333462211460023603526540454644035211650543146542002306066152641103400431360144355260445264021561642365540516500066411312640021616311201416141503122515200243554136543436065254463011014545402606556044232330353202233621032361021264064021203521633124116335325302646621142510305554222006062140322212256353040355025520110404540343452333202536605130531610104521244623433436650640600630504554541445104366436230614022033323220660544032303523662100140040044560516246242246551444456454343461330222300425215615014100023621005343362421644012053413210152566215545633204414615636526015451260041301560313513564212642430505406026443266231256455600131434511166612415110064640504002305654646254602231444045654023412545601133161434604453131306305632105152132656003410651451056225063454666543401456452430044100500521256215654103504150354162164005266554453630660415013601461244053611360141404662041055564361650244561342405102154521335345533061000322412266335351261461041330166436543656023150234026352600222461522435125204433502330203233544233054410431301201155012011020665530440022564543421663656656102201005211500163020211443015525026360434320640051042410364140324662263260266036510632204410306311654563035115665543200614364112664054420151263563222253023562051026314320331410130664333330001606312454251364556224014146656524061463414446103032655621503533262442642430602465050043452321140416243112501520442201016202053203054611620034603603353162244355323243035106601206200341044366416104642361124203461422360425221610566554406006560050011424551452326620021531660106142032564344350600255203244262100004414641543563624655322236440523625033665201405635301345550643056365421462156522231612106436646552663364246006443612500506056602233641322110062103212601024250235136560040631016030502002306213401263411415114311514552204536202603464611400311525260234424240516340554152633022542410656163320310530360633420504116606531543506140522666026116423340503165554333664521126625532323566202144363550232123340165000204143232611100534336242332566632443211605142132330325325443400153451505105205261123450055036333222546135445502534612616660064116060200155636456212306126364411532644211500122032155153541361120306041242654125055431063531052352411146260652115516435256261006301265142553251501631040256252203560116551610503162323655212564242366316452600543364134240446635363524054014203230556405023226502023150200143662624241631606220602620234212125442654055213034553056166604101326443631424642360461445331216641133020520360534563502401365310206026640643611660440121411263121001655322104451154435430246414100344522566446230321516146425113612635004144010222666554513204313333253452054463345305563120200200035641465601004531306013151440360201534124644521513323262323213641035506301513015316603211415452455442153032260150452211055506566165614030020111502203255434501366121433620063360156654310331234134665135121332416220052301522625226461412161023524632333602565064410035561623034520103100250616152620263535050624654531535141612624054414102511332646414045431046241411450142654101513201404424422430105356146624014630602220503015132452230315406634051203046440066320625313314251555260651433051046464031225442604604631102041640642356425321226221166635421055206451135020364324043026064545434204062062042364524604651201625154113241436260640352300162203311505433041226352223662462233315563114052130235550462334040340665222634243166652603231312343305125231256562552554436426263230011234563466066030264216031602606363564552453062406214216440120544321160514463204652042412013226164426666644066543504446616064244540302634304301253463532455615251132602243001246311430105032465051105110546623303354241203225001505326264003636024350211323141104005555500230232242425025432454542452161024145316064264524046540341401542314313563252152560642225146010604623105262656330464650103551605020503031311544260126053240160401645162433624650265546022335613212405256341520662612105556604031355156105060063326510151535631626035050404353456516330026231240132254360614035506536124413424512450525312132044631026663020400035164351122661044530502125663564556351461252451043563511632152522516165166024521265036064604016333533063620143420036310355555031463102045652325654450405441363204634323345400130562324223240345341206165310342364653352162042521064065023001212423362265404652400312204122554033436423555120416605102035534603462426051363106163056626443103014044646602634006666203340224234404044064156222311322156643151655565533263122453615634063455043131552354152260466012564123154552445652624551316216104532453243403535262430430121535412233300403003323403343662610153043323111304053302363601600114014161033136262603124433602615645041335223606161623050654025312310024521544103353525303124413313506565633126653236120304643133442406602265045161432625166410232443640060521465063555465146561056625414535335046146054204551652315413530411225630044266146356411116112653250510613155145403111546362642610414212002436432351166243151105412445331425012454300122003413210152421323303204241201322226051526040004564436132504436441151230561266200522236543620424605412640154030305022555413645405146212621411644644110134125363335142461002644611165314164562560042266135150365634436250130600530602304165316260546465254052212134644034256001215140423160654433040112654330254665452333604320013006423120644253100412026110201250301234135153055142423111224225665452161435426114054113631615422456264020426053142025232324545454325213610124363522006542626433621111410265505222043645435452465652000316464201145064266304506536015563361556663555633606436365664460053540102226523140212241344326341300225361156362053666303060001024333226211560235342154022035034244464422562465440663335051331646033662520210231311436216115134055453455412256504111462256465012546444531001122121025200564440414540011236306301454625216214126412320506415315600051665563263601351556640516056036560145226500641514106553654634532216251036336545220006503134613540260135435610153415666265130561664540251560426222634122324255222113006443653614120561100221622323415455210101253143634654210311210665214551330510261422466326515004542326502040124343316660046551223223141112560360640301405150566525514656035131312630432331216221400521205343655555450500563151513062064122401403603240334352526435026350411331106141631612612340641432340434525121426033222132525152134626123012303313401303341210044462654313213244252562561562223562361452335643153326222352265012502660014626650206036451104503026345351020000230330156621554565325443400261644266604000456442642021415045655420406302033136211541315511204445216412524423446650103216416550104542020136006034115521504162151123604123244065350405251353651111045615412655502534222200201233506616636450231632413663501024024251600120462612034021440514050312450156165245214041005055332654520330414323252334023566665240234401440155445004442541621314222533453515533056240435051622641615234640512266513311306055446151333025654040612631521163640010355161603344245264035114530514146356054000235010011416624101226562063246603141622216111245452624123403323036526450023021245436415630260164455555161102600560551532540361245413306620050611164256436064143233230234035205515335451465445345360435410463445631252245122013156660415414153422304254335413036052635033051551332432416414231562123210333446225614454220663500153054613435131653435534010462101234232554235260515312004414204565346543503466514001324101535522433231524524565162055133301332234146114653236640010530464106656200664066160540610352050003304033533236636352401205210036544214434650546164434041530015054555603311314602366325365616114541411241046236101645543551532504560646554402420325666645260041526114365002312661155261512364213302346066521412634005500166161222136020312031421405001032620364535124004323643360231465122311241611302454632550264565162412654422340366256553215123464406562341321304515330232650261565364054336254645624556530322464061234603155416023503464664056366150660314212263302061502452110206416425113332044146115345150516644066543361325044304565542040051323163035100650004214544622350151114400064121134234260422632623114064416265132141505124225245600564544042232225541262255646606340264144214251122032152223631654001022362152330123331224304453403351064355336063263625633103544165444514643063552103062132062140651446610025151164045235002361302503221562113002064115443550360361445216600040421242341355505636414133645101464325306101642434215524661435231241463464611143234564320236624063263412013123663361353342351023136322660126215604125146151146131263521205635202333033506661340660356214226646654156142160606626114014653523450205051350313414015153111412252104044550455065521235042244126241305035622632560306052610601316336116414135336202512515155345616250313653606153313025464306534443562232313300652456015312310014430144445620561416235153506550505511164220620665662540030422030244254664543060151306563333152066460364264210210533411126360130054561626222055353622555246666322630460360016046132601246362466340446066423145142233020011031250205615634543515200326513160252561205521506350264330135304232551161135635115026553161353106512631046011015422314434111143656060446454155440562654243054016515324336522134355425642323622304251135246636212322545326103564334031646204000330022245616210356136430244522656316461164543153560225541162340102224015236615556420542566432246324425536450054556241451444141301001335232022232635506142661133043464161462100645562561220411556600210536263004425034300565435325636526015052052611250444661606441151230063020331303510065005052606260611154201535035366202661405301164024135563361423323220341404321143224130523636050422255455330323316360552040230653126001062165056103021163534124133350064602024224552463161354116632535241251160021641404156034404253422433042503261106101130006111535215233562363603560014421052610516463566020502003300531204431015556106516566406045220531540545266545320562123430336010330153223525624110040164110521252063531200043135636064004545250030640236652265134156246132032535512330521631456426010516301611233362350114323334601622046435561212565005452052226310250010530353520164464124513251436526135555466542055306631055443133135316235216461340360651616052260513524441033301540644155126535006654403140604345121022304442322620665310112545533642435560020343625125550415223456250022231216203024236551405522406133253614322663121011524351241054243456012426654433416353525636634423545524004053460246200026602003054553120261146550516623325566013111666310666214633602330533423436353424613224545345063230542403211134451430565213010132545260266223066146044152632260332440006141542640423622206003503603134336540413424464413011610025002332326665240535163506641062553461556161012130021210436025130344620022640334556650412431034661220636415531533430462451205064123303550612614525213132310461312411440442044443604356611315313363242250160025254122650333114164541206260621420252514410130323166132326565644533533004005661160041225101425064640650111352225345126004133450055036642445403056126620056211541315042145446261115420155402024621046205216251633165554260461332621565642256335101651656054615163633461545030122441101033012133646515254445664263601311252554160405065315312332312632013662043335400636414116326056663123552211004160354446453403140664362444052501255010462026344124140503044161600642102603154321614234154160216450033354015114455613046140551554400341451410150444460440155360604124626342603230123541150216334600316032420460523026043105033566240454104550143504541402540100321610446013106312625110523313611102003243263636412526560303330060401215542441064345131321115546036300356624353102004232531055341325455211436254166506346364001464200153505404434561552554060166525462411546062436006160023140312530046426046632145413235122006541113622245553651156452306651061553264420111260512162324415512124440554033604660226551316536021150030163425231601505163531611563234645335666154535613421360500321046300412312346620051121012030130334050264501036405131661114212135441051605204443112434440660236464604021041533164364266635560133531006414650030100556514353632425321003210035241451440422400134125661523316404001534610065112241520366522123004565133541515331350603141235560036015253020123442523605464325232251201543520115100361652106444051511464152512341426252303062232212022030254061120650251163543350151120442461443266361502454401442255462644312410214326004365634004516513343364334113130364351513552305054443305344363412563511113123401341515302163015603135133322254612634304301222365436251120444522350151114350353662004620521621261213406041350233005162340145331523351564305614364261310555031032441150402364204006033451664145332320413665254364125414121014531005264551144501304035535264201524251220302363401351253256010142351165343502232535214563216262015222523013251463602511410551312051130200263632330315202666410262613344261210464566052544315133612045422321266044035452141144400204656042642063240255103640542201546534052235244533040366333316266465153614435042123051044400462436610451253044432635660240454141150326361445062424232320052245446051652013533440663615350026045414044452150654453345306151322165641060256566004420542461650005555123615243614506355651001003523231212555031313102663242145566661542263211666064351121336012504563153600262254536653323120321521562352655105615156434646256321150455333346453413341424066610665203525350152413540311363066444540506436215126351434136403532114545321510342014225453306106145451066050635615322063540563132055334426110240464040055401254626614556302050136012563315140004036323603343226414551403225533065366001352212206116003325325403514542454216255614213220462663364234613400435405644020065132145254010030611405633351444554336061051534232433021630441201314402325124313015443124416445200052554033532544152523246011225533526160543430101520225545150564332344644661434650632331306400310111332200505545633411633426301125150515243206402520333250536422300014521353165655661161144556016443522060503312433564212642354455025325346353240424605412164125244240006412112661405301516331655504135023305335255203564314331624521420010504433060534204452011340525212352251561520315462313134151421055364601055501123542166556006143032666261166610233560322043565554665030101543025246146601151631624611236030426530005432423002251644064000443245503554203600660226522115461061220643411443006220342123546354345620401500664540053502625654060515103311362310515661523046314622341455505063361632643464561456604301104045504323042024261325353320142256500615613564140501061010345532356022333335466414426253416055212101016601061341503030645424655543605265263656114235616110122611056654413254211350456000215063600440541344332444462604116351364030061403562626142003614234632054120353636015421044053663665162346504614550255551660546232354001351202521624634200512115105243242260355460014224164053543046530460436046020205442400113211101360660625042233104346165412606344255633144216063222050222314002340345463602142422006534364316026205406661412226266113246244433062360351531600166513652321513140453324053252536514331404663121614012436431160223140432364435025552330523352225124620012052212222205563636405031523412036360060202610635655552232564636351345010100632523604065320306266016111361636105653155664346206142611213011626636324250302062525536036252405023643115353340215520616602116412442424666044434023204242652562256614604265146345633514626143445626313046556350555465215465123323413226443606632561221541150505531252056641443050540604612616660556152511364015403033446650103342342604216402413554260461332051623401456431433160214544246461633416025500623404000204310623254612350034115300012322252354662136361112264101305236220310642224210033464406256240636620605512524451145550126313226160233262132633163432025333144212542515615206516664640030303665515456430210315143460116105525565242020501501641433546450451003632160546622435324202006230516126450243045042602631325244453614526452340116015220156456016513340363555316053334606554544402332251211015125561202036543110025450262436463234626523020663636140254063116360144602432600201243505521416411510563421550262664551606544244401414334514151624625600220551610466324022234101024666352452221124146536544146166430406516255453642233026234123102402644120133201033441320613145652462161054433055002542122634214134133526611313363350301200035025523530612136351106030462424341510522543430633424640463346531554643431263154534303146444345644010453033050041133443023225066326642036251340241052512614530450013653220355414212415340652660425500235165136253134016246426066534252655653410500253336246625264544112130655653065312303526325165045114314140624261350505113500310414212336520510341552235430553524545266416620105011633663343511011205605460503541021032634414061552345142512205251450560415263222252165004005250424426306254110465004251105646506530050122465411666251112445145363236116524136042022556506621206001303135312236013534413116215602164652214331206565043421112044542514626665264432662306411606022602243001050225554121641655012632623114633614233262156564225331523351245214200146163341600146451036311146245053050254365432054343366521032124540044642541144133312440553003501050203314354346446465660610451551536055334663050632655236612053526613454004116340233640042521140423311331643233222432316020212623034101352415553025050600060412034362604200141460565326334202436530510145135316666241650331002120645542662054300115651312621403553264260455311053005313405163014204626311562553253610363613423062645466141314623440540246555140021234051541123320601630453665256641524235636351663242133045246250365056035604316220104603033505621350206053134566632520234216113054010665044602441531536450403405366032014451540116133014013641564246243061651365023554661252250322161643632251465410214401243616531000165504633632653533254333366405121613505001624526451660156500055116111232400605334016304355134622420200226301415406653600554021353364002144210451335642565210465460244643164426126562202450641251364200530021203414462360462343055510626546215540554134306642256163236426055350402114014125216513105222041520365306423614153235632343651066210450203251333510146433115600662515553213663023363426446201001166564263061433430643643613055406313400301256210640426020062503620056604262064202444364261545233336010031624066001560422530010462215425544541352302146441031060316234250535135034211554610365206400321324605356021132060050230015453403362116401066043414263335663236643055331650233661662630611256455600001556364524631143013645405146045420201306441626513220341404563351016556430561430504433060255006234031114624502451064555001213115110040636512314405344506321246236113421425144105050664314410052052056623104114046153100234646326214041446030632455513053445016640063051225501366002664546230000416014664363153614416506340535426512153135113005644305253316014201341425660322224664132036005422131120510416624402450522545114035153441615423413532362634241021141215061163540320024605100154313325456352256124010365453661602234503126151111460364361355661526155446664646353066454661252333463200302330513524354503041550464654345260222441041241315145425252551235056543043562664524513224130020262653631464431161221305616536063360524261063220452132116263536436435364505344166116300623143623330103001465641065413020165315020022313111653016303506615063462325004001001460312646223445304156250303320111116125613240013142300666361264000505136021612656120222513222612466166616030220523646616532636425542301436516542000406461115123302056621215200466306101056542221610561535106260363133453510310430015656103225646011545060213060426133232615622105200462103343165523053550513530404110014155635231621366253342334064055320040661440542143134422360544361021525262124542416654565334052416106421465514452332250026150502365026014641012150660202532551100002255021454110523342243422011242156011313614054421445614063531454014454620154100215242333106455345453554003111002143025022632443351666345405606614556103322240355513143451116212306126050324650521262141166006034115321415051232114322411656054615642613105553420445204000204310530502543600121311513200105355642645151666141562365150004544506531435131525323614053005441552420225660144052104351511061064001630420644211115110462646155545355621303466252206241331321016611350002430604205516323640320461233156024446555025654640145260661156636450102121663032536205621525365262236456154241600524034120565314661525346255111424316403546432150125023541602265546430646006260450164315602422412555550001350255241205111123046013641365056043224636111115136354025360633404040524424656346104226444304016335611441342233025052506045523652134060420603021426112046311662011160031101600431105124333623016063156606523514252556523656600000426356235256206035160622621413025302511264412633110634533323664641244065106443025502313012553605550006612513316216124256563315102106126324602112654055523314212200545323536532153232443131414646060246335540164561225240213642312510414522222235356360111114266653553546060054440435103462236635606544325051246132634442002002022544201424656053445455136032150542362216224106055120543463054144312400204144433621036633645044540120062032554404530246514654052253643124226053005314056063431423466540665303236501100033042140025253463543442544621463142643663204443040130241302502063436124352352456111241015040165611440454121353643126232642400214530503211332513251201023131442331056400053501013306656031043454300156314040604105331164455233453606644616122652561666124151136441153261105110546446441101352150416214225245600305236360516363346155031032441113405252162325461235432054343100406365164264515164105433606303642223135561535560003241146410456544634250653111265652040313061031036601605454434502565635302021354350503364510224321255441204643224021116125254105004552360511566362661021543103666333560203141106132511063156146343555121652064121411043614125555261434211306522155662662256642225523310655200136366551055013553033134141210352053541130323033501335021230013626535026261240502221234645616141234333311120303353445541630606022012120503040626356545366453431551410355661530322666162215416504543045156226520100004530054263201506226514062034440204045012304530033133424642303504665135124644315312652043126660524653306140165346142266232415363200561416252443504620304362133452514410123654456460050330402336236615422242426020531254116642535011522544550636336204630636463513501215421211020234535042042156243565350463624312560131011235632406335540034153336266413303522520343536515153336265503360635142050265564636013534201124121231463033642312153355123203144211542466231105224026656355232213222165116663032441033230661435032626331623636300322311302213545064461533252035446354256412421420221562301200331224134604125033234543442350053244115103153561313640313350310603642546440646300614260456633106233043455622023234634201101462266015433613301023554235560663624453633414231626505335660560645236243015040461040600006610321151445461532121611351342544610461203310064640504442115001262330335424125363335511236041256454404220422255455450301224415040236422352251561500341153036652103212314405344661415623630364222316411420350123015310623250253036102334652626010655032244014054201061203661200164130062316304244341235315314606425414446132311036342550355340224543016120521331102506353203340412315451210003306212155344141561424224445636562541660540551653630100602041304124426224223153445612602035046111103124436160651511606115041260522200045404011364665602155665424554365351243121220261244354501640403310535216152250213444415362524065565236213602560031500003345254503600530423151443453145443361664556163625511413413436550144055620264623636461644410231323233504652441314263466635636313146401604112260255410136346554515346631333004135252601265226636332010410032021353516231556314431534415560130622461320342034065346025560240565242440045003630616434646445026330302352646520333445430352401201014246030025350040054350051033646564051250502551060015223021261262441115413223130143306244311063600651605631543013320045564246444344324520400262213120463423465505035432036660354503253165455104602151634014250165613035265463256631003331144610521402321454010312203360254263125156402055636513232463000665604433051466561203164065116116100341211260301533253524520450506304115311452024613615054416043261002606012613530323036143435123151023125664001405144152240515225511256323440533243020525655563256620344506522030456304450224622605144312124304301152331163442160132460600351301000230565462032155153412032250014246100263244065350322255412633032331631101033012040060334552031546230012322252245400446450632124625150004544355615355612301531065254311033542411433106353316602352252126501466203026565602115465245303202653604215236401416123256342250416551642103306003134260543365243162261164622200530623333231155641555230212431115023542636254444331520544152655543404024644611425312556546004652643355125534442650035323452532530361042062335641265030034643641404140226031140022214111505343055600324522212522214536112156445065501044001256314031150023626113551603313144424611300420532645616452030625220141253360245412650515526646633536410635146163065631303606443306251345632264340056306112335550513042045560425500436310516061606662005456334124630364525365663160031524556061665506043211120304164343243131500642506222211646501630652302251545025423254343610666513505112052324052350341665454546362300352015260631250531040014344640025516152234056140264303104325540253060124656465040220200362425462041404156034431324405355420340660242536654101350403215624042531113113144043453044512613605641623324534522001245261264051223233155565354346345530150553336103043366563013020252412131366001104145546402440446421630426400336316301245602054331134436023151143104216415405121416122133323256156250212110040614333662055100305031256516110542213444510414416365222121455002006022355405421604236456053310134045362234162150253623303330146052560266001030614426444626663141654314060355251542003302433256045462546022354136112031505326264446111653140525135362255646606605520402313364651521664145332131341514235466213632541144133361134214250653143510003241146232502530354241143312033003656641625361053500445622320152004522352205222306631220344315430030603206321013636316154556562061514056362316323626402306125524023304621525254214144300113124661065530451410262631062014104664033515220651150606242065103045025655205122360536443145163426131553642510000354413640606151634626100143021500246100452564544531135652161420405602226106316314520402352051222315424222250462524633404660664416430405352550655130204341504403655150404255024306102363054663025616262454632640410244036116023163252653541512026654451451165403333201626645240200451423030642024154660634045334521316004664635253514065256531324654014646606402362112363014650142116313111545603444550614204253320322162653221133656153213620450521342510563462364246550405023340445110123501260456220025315450146233340254062524603552142531202415421363463455405336204051606235525545424434243400043633416105422514650304434455401650321616254265501544615246201656143054052041216344201225052510022403163566445403510146035562226666446005145625331442136205542524046346346531625613205230333121052532600110333346110424243010523115520340643266421046354646020356541451066562441105631245102554310342612011332660350032422330312044325501252545432654605031003423521253456265551113622353036050332236433626153144622354113656340550516263206556224026646060543664414556241643600306411444045654060412426500363602434164562560511110456134026414420653126001544456642632041366521055364601611122641031244055305144105050315253236141045654466102334652063533166064162536102442401322016223166115021502242554443440531456061501261556041051246435032336443561353320334165130222041651140004255223212311462250466060626650300312453006516240651256245121244362125661041122346442216214343304611363331305220305022552516632112664222352436541642245510162602240251121062261313361202361132320543666444204415102611013622102664022241063343441264104130302024663554460026256533102530526524203605524502446415633664114360503413662031064551165136661600053422465302046366232304556264440325523216162130112311010050401133451656603045536433012513544425515423456012205034633246641256413046226242524200245425653106610552151452153600026425413640216006035344352360216422526461241042222625634451323141040532216253216642204463636620403203316040666443223632021424212213046203515051522514651325116045105545150011201204165005644321125623155326345226652534504160566162416414163530663632460432033545230341461453442362211630452311136610451560335041522520013011531004426515634245262550440143341120502664556456520335350616412612165351306133115241244012453301130404226135552542346110014464614523416416123055505653406024323041052554266032015501014261013651056460632661445464626030001622334340650062043355603134264344203254405246201014463514541001462116123066611266563161654223645202203621416003026324001054664120520632433160402341254564125055431502113231404226613515412655502142511220306216505613601311252543641254105550112351305236220035010502066431441004053005441342506531162601065502352252126535004456201622316616051232613060003102230043301260514252105430662566242332031532625015211262211040656644542256540600522121455321536632402240162641525413656450133310020231105405316020210235022623142414631213103313121041102552663201245022134043262120055612423153512002555303211540314222445330666600542646643532335240543045561320434052263263114265560112461301565201530363664140226166114245366656352214642545352164056665043152440222225115431012332461204135636463431626651235551465232260233436614105024102650214342314465633361144116041534321534536622502436660115630102321030153314436432404403441420116122550026316304053056150044610523532116513430543113004243551116325665005123405221326022420322020513341105521250322135506541366454523452540122016450253151140065254125003616523205020163303146320630460311213535304533351424511556545061464140054140224112046446026236356553314550605202123653261031204146051336514543633262152266560533020623642645516054614653142604051310542214414250546350165311360026242555343104226631604320505464162515512110262323140415304632241545532131112102240530561421013423143102256244641532166100243144103463245604430045353161612526065130135312463126354460005321425030121544222350006642046242150466052056321104411635305406106363640362230461344331241005641320263151610606103564646125543611102540202220665424011331614306353105231104005555503656344353422220022152223631030211635355416040504121014531421665560031064222423314354346520520566255242022561265652040322440140550146620302320152004150215022406000310220133532014632621111100054065155143151210211256600003602603216416600102234112006520412161351532131632044425415140452605462616610403145025450643300151261660042216620504503022322406215241642513656331364640506026553263655040122403252226460453050364643551413451613234605421553330032502314662442336266103445215145451616146450542226253525552523216160633165332204060526521643130243130640436652432315122213265146530464553644456454562250230355013145453303562125330045263643404353266246450065664334256346216044413665426064631305545516320564132654213430502406415336213415113023100424322043250036152234064264646422321065326242536340150511016135132200513330262640001201645014425425455501215161041500336246663042465015201566052063613144303241422265025664134355340126246163021030551313113011160354555214520003116562041602616521512123400420130241221343240524151652044450113032433332046110564506060333562315010056204236401020410632262044306213164151413145051442503434415255515054241513515610436256432131150543610555436326205226563144205542253615361354435460630543054245206455650364116644126006402565553645525634140132140616254251032015105641166234332303640605511154366640032052222244212465241116044066346651534421235214644003150434316251256446305420510154316532156664316310462613355616660264060241316645455334604453131524111462650023023226250130600012335066165400102234124133350653153123300526455116143032666100334644044646566063104114046601440521031306103104201061203265656021152235220522554443440300433012663262111111534023542511515011653664232015360111145415354502514223435401254635532424136260316165041522601611113354113541305144410103063044605530563433065535200321155426421646034500630435033646103633405233142062243616240314231404256263533461603220452626122303321003064135251450042245520161042445121560441310663536324400226101362031063515313253624505104611244430640236456365114410243120463632565553462011633452016036165504456102536456566422605035413210164050641464255265562211606101361004460032533154053520464604366125122424051131330565266553462234602561366262625235334564263321205544656235136164510144263611222256251066315630254213062031363224515665251602013401062103122633351445625030065016025554225605500150066512434202540632621566144552401515461052226014216032503656231211145544026310240000641231451506451661255021120414352622343261160601545404306530424054422422400263266433656422424031414324452240231414502215535001254156604062664232522252542314225432044435620421126134226233454320436330430136205020636636264146153505225530303151300633632102515362503511504521152432425122351565336231063105422460442130041035052551613146511413405266246546131651024604104332232625620404345324162522601052024440234351555333535250622106064153343641156324604451362236011225214211513555431140561600024562522466230630563210652115516424250254353060230416636450231621523301206460202422312632013445013040326116661026256240636104515515315310023464351511061366016054566120016415465245303223066312253145606150514252105000540651551151501161026561031113063241525633163303303236535420401603436312611042632561155665036303333612006036434460130631056411131620244066142500663015156326351260525241561421141255001466204011100430532406523664012403561525144306310262041361555255064623010446165444302542646355063454006105223333066054414066513051644344146556310332200352262205224130216244455431054646053463610061553312466364226644133000543015042313303365665160646540321163153620533151634036106005156030356630601123521536021354361066232310436545615354164032616131206615251534625336266640404243123632043435051234402634123352050664102453004325555116615112145515121301226145204115232315356144234450646650434334166261503352120202353614233150655212326320650164135160116225426405540330221451642166041460222065324521101636026612005342062110550550434102046132511120652233351356556532362031301165530116645440451634432102566116551635335354035015642021446512065431555032064432414543523551661450443363045314035103622044564266321516400446310162256434516600015626052342451536403520155400602322560144101142454650441443241101401053134453515211152323333210224453451460403513113615422002652126125230235615612542632104525244001660250235332100615602263565565262263154634360163366540114165304663364463665456343643110465421405163002055614662311005216054204334366113465046263200324446141650253106210520132254503130351105343464405535302465545200113514660662422235003204026306401166616263216016025566400065606604106044450014453201106003532164003010316402333613542566264050505362563316330253040002453064211531340032033646353514305005316410231136053564545353660235313225010451052623345533541425315416130645052350623341221645233646630014256400061541646311614431611444035440220551366146560402224250462134044312012032422160156541535511042056253451602020660600535015026126004140235041023541340056031605662042332130361234213610362365526111561206003142035645152011235503000502054620533646124400643525514026244240662663021145113603466031255336161505056202323014300614555126104166264125055521554633661020031125556462546102134353136303553443421346521033103042101154012215601054625154260630126133314346344316650314610214404236220520145201061623656421500140262205206520362464454201465542413064450630240546642003562465144411214315236512064123166615643113630054615504411256152060550616514253531535144216036434635445634142024655221614221241423166155425130205555056544044044211042030546444454146632635515431615611623446136233030356143404420154031110662065216663335006346552510045254422432526402625634032412531244102160550155632344532606152115405535005565602352333235633615132144444623010430312010166544144635551515151345555552204414136336436414511030064131000340146242604426104046221466210503051536432425445443445226462623643525113053265424061456504301645144052565365125243642450666346334103322345464040054211332436514500133622615030063046566441132203551461202400532156001114002504546236611640355615412665113516652506334540365352056355260566402505652531343565522020335655126341025232433032365355306421153250221344544411562553235423515601655226334334516152654161500342660240614434013354416206003150063541311545043014666554632026232515644133243144461012615362653355550216334603651411264623155553642346300141434325401054635511064145042412636414642153220313660226566261445120222050332155425014506616263164031424222631151100555045215146306562333624310442405333346021612035504651034605510635040441230205116046454146162341011133640236650300540014615366600435552214412165110256455330361126531012006422355422660166205045015500014062324230414153153151253166505564011236324304062150526040316431511121534210206232644144364266333523263210260445416636224601056513634442342205133230230506450303613005035556360636044165545400541455060310362226303465361116366622661405220136632634236220223234425205140264034121441046104340202350554013525505546403650602412245043661052564661335126206623604214406430542565462344266214204220611402002242301302120465606364302662025132052102263121302626213340455630140361332430062023464141310566000662301262532664024501415411122065444536664521332256645161106323232631633000513063203163152013135456200146450263124302506141516545312326326334412522621243366206324044263013461534324456500104561661456620540202104325551622515425044310202364125331210432213362144230133600512325605622206142116340146650236603565442604214430121625032262446143405221612443021654346316402655140406664314331264331226624524345100532324465051214115352251605146631066303553456652315015435155233420401603413400320334441156255652430316054126523213135234411553513141252235540441124435544101532634402160261513155025252410063003221245252064265061154410531455254512065644021343161146360334311112331616366126242236244454562005466545605662242601304435122145143244664016011566120010041530330662402426204003265213030205634641225021406045552536012651550141345404040122325464202325014024064236344341463304222045063126522635110405654541014500602435204426061150201642034244363225315666103231664064553146000040413636533561011404524031252001463126030565014160122560642231402145206411264514323611513330351323103215550523513365246401342435625411222466116544454333164164565204305152110026035040525133544404403065630635665026263260535132052216616545331512606303105625602141512335060015113006104100614243014455660242530641460406265536360552052426452061106566252036162311325340443024550134131255443450162500420213044352420261166403553463312242613152100040630633642255441362325055114001115200531140350650033043223410422460436260320060556426333163333564526143560502100525345052211264323226110405250054310161601656622303203115451660550102366031201253024160511226504011414400152545616201066663462630402666116543022555515233303205611146555440431050425124060006643420611300240204103030354050065011060441344165541125423034435550501616563653361500032401656306346545611303252506533052155013560165343332006161001201464126341561400606540333320520243301104231000154242205255162133460041633231665331616236540465556214113631261104646353514332354235155412652321061614200120220464301046433045550431430010200044106220053262162012233454542026265452422013330655323242312404324055544225131322256132001034550650342324216603013032615502041055035406311322101546501551046100206604625616644634050336206503215034265434052606420464354252144262646551103131063320110045254101634314024653234030552601356612315120441142601644554054320262540146102634651454340541535051114313465235654131530422202123560412203233532553320556654565042564453063052510020230663311550451050146040522054153014506645205112606053630200113563352344622165236163605614606444144666064262536122055411665444664265134354130056625551610415612644363563225003614141315212020354353553403555651332052406411300641456045605134336253465214625140134012164202255331024012430003002113433444256554562646514154024440415622025065031416145365506342216033535404523405041643232221412240244446365611640251263634240504524260626552145610641646524056464055445140515505162631202335504534116636501000115553243661330036203460012661424456624424213611362014514632615214545040563625544512353036624521120654460330264444611466461222633166463003441331320426031652256606223012040151126303314112254156634450243624500052344453352210303125122664130206510101551552346005160123234124152040361200201030163360331051415565611566551106054132423150235051221163611125634114411606326512513663125254502533205316052116164255026410446400664264601661030214423035525615313366200525551354454655444250154015465626325611550500531641601655226331352344112022046430334431256141020351424224122552305224514361355615234056413223223024331504530161651010053220411132532400205535434031200525356211404611316113550131511031125050360330516560612401235435503253010242456316565214643442121444564246146234531416505450655253253033035525435626112432334122615612063660241630144562541125001201533153252450353612430611100331006164012660130411554662364462452264120111003644354051532423622503616513646435232404566443512255402653654405553236665435524223622255140206540654205032122500531545634136415053504561010356651116256512463026420553245612261565464631635530466113102436331663161224500341645501323355415356151106653013466400451600254352161441245012321562606562610662556661426063320644511342305305065351061555334561441262501642643053361662330632351623236415521024302055244350531244302003264632213601231312633302132354434352041663522602555622403554666063323416044523551645225365313250640466311064266056323336045454513612312615146353403335412330215316062015654664035442536330011264531643262600535121436423310110251113106154230565136532654056016613211206321316654325401500200225601241545665554240556423060420222665411152010502214345015140466210344550325552300165630655066143614424423043133431446662430226455156306611265660601542345052112502113642060112223051622553213660611010032331414352345162266612154642466405450132126442631650353625623105202514024023540122353453216311111243006021535324264223531022614434643111004141445435665036303302311360533433451615553513141210464330454102035142132366532032644106166446323015064664101413463052066234550512656500211334422400135004540426400004243255335236301114000503150563503413523561322626213225563263615516325115042314235325435130134124040616324131662030113336245534526054114134413346314621356242364120640654060003032066500005610302101022661421635206644041525365640502335655514465606052455453612003411121302660202532600033044053336100062160512021566302621424615620660342356130261035620065355024125245260135243613252123050524526051246011510356635066430116231236415014565450321642020313214352040044620234520535263506534251453422316151411243236100262454243236601365613331665230036435004060004515553016105251235661053231165255343013432456230320234212341211553423050254213223322544532661421263203252420230461155215310301236021344223466365103535022132011315251311320013425532123443611045204323066206662141552602405002421066614463635643110503354415315100500423223632620351346204244366223125240430006615242253656364256661210521246651163624516044413152020630225634341331345121031606160164345425225422520053231416535463545664143536112530160050646352551603412311405462236253516644016053241356611633121001323655356622246430262063064330342401226303612330365526101032055411121612363606344325652652243220461201620330421242663605602146366103302031001134220213210461501556506160204426431006246445304313261300165632050443513250154316150611351304246544242626533522541051314541205143420125116053361200603564545353626541615005223554044550431430042241225523264410616222205462153315623052304661126621052216224110012050150620203453354350505464665146263433226630626164515604230014025533312513414120356615434433264023003230321546226431152615666521656224233242126412010033036040361136363413223056664534012002114316416206410505642050623463550130521460114455466552515121254624655566423335205354601104266155124021254605344322152062441162103504130310201032660152316000504653524453561110361635305145540244533663601543422001651140425116212342466205334364503166106550445221535406512252266654432465622525110264522636004650534300401100121541631003563301620226032152164356241232322550366024456622606221212625143162444141163003036560543220050042233565405305356031513561355556323454032161230615022305366014343165536352121360343624150631014632414301622424116411555142102546646344203344143650352146566214502154060350220062564250223145205531355012222416552205124153640314252661642002330650102660436532640051254011110334303000040224463445216064653063054263602331265412213615554616146123536401421111432025511343041211230633622153305405121561132164541510602562545502025054422445043543265614351260253460304543640515055053010453311052424553206566123243134022642042665543164261655026045115622335662415246335222206104403051521526150066423320100510411644105560302342354521351044335110563602620034033336445240350651636412651213614150561506461661566353324644320305223355655433564411220002565534611624120154253160231364344601306023531322342660240611244355441020004410305224514364463230155331562305401010265244550203444215104513405450321115023024642255012546336553421435033522263064346035414256545141160345316156562314333452422141533241653325126022330214435023535045546343416445550426330455354416630054641662104236662001061630562606262321133553512516100334661044342432032420530336250522622263305254403543063223165521333256605131343011546601412233040462611604614002414544303060040366064440354433656123510014116241044546521253305326612133016313116660313344110012643465065652365566115233603222225520166041350611055041221421053144221505640041422035420605164101605112645664016353336545310353204522403515034063554433113036460602120660441466500654511531404230662301150633603464625136062663410126510116636251262012654321602532443331650513123146434112403260441245240046001412232303215334342355223352014150433362465256153522364154011033535304203006324166223103260320360465245266030264341333235546221462664312053643102355123444620505200633513051210453263256033353362252345416624016043256361312321561601415451463454253004233660560360464261432251304540034424046042606000104350403243123100301532164255535310114441311131110520245145653021216440164624560546450652300600253041564104035611445546224150114556406142240123002336340210316566141202635255556010515523532536455636152126644113243542144510021331344416360300661205025456524122300216502142132126662241645133026500522501661536542613551212635435063016433123363111203365440631056411150104510521443401335101532634462200532626135561523064664101423046611264455020344430056241335225056241654211264361265245610342634331234656534460441245012106332524612364545130246502364020653124624236005662323241011322131033430215221536300031025364134615152420436636013650002263530521205055442001043035603626362134202436430064010330226663460062630300004211503422415033561051016246403142332103126420232102033154365310312302643142605522351005105110620002012200332424614414330206225426615254250042643553656604632645343551053531140060156611164103431101503605434140546124143620331443055541125060024141116214350062266666642242436065245156151515153612013245136453500550516015622602521643313416361430544655263655022540064321265156504030345160561103534132044101210620003535604101060036565035603103132410143566625005532054120455601425422042661155323023524404436025114552130331540032212146440026153460323106505161010554424414331005002364643326141220100646163214240103114641122121202432351344326245055634152134664526433024125620123106504202414056366513000513446301545524511331355026232002560415363501231116541135263440623501133601436251416045515636130010641625223564466556210613606105514236360516000066014350553140234410460532530312625664365654562653653344446264244133530605604202536015562621143152234355226504365232655402410402233112342000044110223452512565520126631263621205632601353425510231331131653204236553613454643513310024204404345644663566550564301422543536416120062110631342151621060213162024406623345533544162060030216026151162012233440564132231346305206621052216242151045133522505624141116404216414024465302565502126225115315643240011605301051121653165354461465564135446052060441302416023102423364413103621003140301434124444210346006253611534001132004111102320331664030204123221354223211122326255604563111201240533416320511031356200046464464231122034204232201045043345302305653361466065641641122341141624144610031221320550142530610131101032152324335166046213010500102440450126205656611053140422303661013015323621405201101334105235644623534504646500524544631024366500653160555330505123340121010505651134255515352123621523060056446101546222030640352545355553363105040054412023021511520636552255431105123034553162110141251231414203652124112616654506553634503412304123243540333550131434106433552606422132012011606654511414126211060534656243214165024033565621443510331203123430500231666653631066432132151332640061236321614205065266565642102412134416331063352511402551665341613013163606160225212050366230211231630665333010023660405253434305522455530116253143234010310324521643666040266564340220202355165550466554565413353356210141615014222240514101342142002103523023323010502522341065303352561210010624430540552426051665021612261122335366040020554500452355150535103334146441045661240124315660534045146263361156233222353306130315113643641433546565332221321566612056130416201515311113563600415405216400645302104560636012235231050446660014543362055534453541052330141342316266010062161425006634142531541150063541331550252525454202626223024331562345505122411001205405450321116542112641641402446425526160216161415665615251205434235432450031155463165256200114604341421266036331414563531002540310516433620245224636063620324641014305013334011124055326264242513303364030162336154510023153013455211044431425111551533141146245003220126362514450553151621364223364125404206310333533261166316221311555166551216315310141501055156413401361533243363140240141443332621546005666523165036345224320234250041501324213430662553161534514265465211145223404361360320632234120100101032565213333003250210665260454001151512125666664325346624625310305026434645365663663505014345006235563622561432120220101516453164634210515041603123304445661231150131562355314215666061404415351124346206652416026302103236125166154641410460300342321413314501063046561631033530633602520556504504466466360511623404143656461444450042064436356615416603210121155423062561424121053011266351262215001516461145112502566345331144400630051412463536125322523440201364114062350402561612050330536132155021235016024633344660311264420410052656523020365342105200264050235640001341421606351120050445235160556033501556242060161100364546255316344342223414032434405153235163035121510461211060151305221165640102353345640321161364451453336626604526155464561440546403600334043506326661163021304461235226050341225162333534616612543265363541131142356631266454135532513460001111042632310602645445636420160616266535350240603501612251526632035153015156326361306450521154504301410063003254524220130453016165656500211301506202031502302464361265245653025655021616141566605052022426530403420550636642204231533562252036630252335255642345405326262645242053156001243134632044663025201361360661135355620035650303026120265206451055530361652464114406525666130164565603332620150562150056105445312361116163454524256142401642242505356446524043522216563360505103143442635540632625042660643445154635234563021032645616601560011432466063103265614563516226111602640306143366602556011165650516144020144444414546456165653124650216340562134613333536316012625315545410252222206554125605232355404020235530635301503212241254136036223234510021324566113055451032106611221463264403264146650416061654012613156546143041222214026353620451336064136550650442523334121525266311540605056042064100062124402633163606236433416154431140026106531212163550242616516064434252541412023621155204060031331146440161513105314642635163451256061400304201232423240632330301205415336622305353165433606261011436022556501136421462201660414313235466636063232211604054213460603621453206402111261326261321663321504633632516015023620313536555432311312512200162425121541532244662433146625455206032030144221101053560543146251434455546244006054146203461631510024244660400042114416355611030032651220614342134101604345503041506246465355065565201355615025530256503462505541160530443213615252633431165344523011155450400442554600644552224230135521323160166024200423540151642554663535152142143055320535126052524350623341246665546322124525206330655323210100532203442240013453354350522550125461034263433126225115356152512052653040342036241516433103636235065616262513316554343440445641556613532356652204212063500232606333321320231506233001104330460660226533623226346424426066216402225011504236346201452430661215100525124650651424431450422203051301140331132226635246321330513661136603653345524014540534062532055153366013101561146450630656626445430613240521202045154121016650141631166211122532211645216136131505511511414220156550264213544246616645545504014330460626142352602026402212052160641552342263346524026116502262450260441262052341243462331546250243015404446125141463260645405430603223664062214453136466414365301123512154430146233630033501015152315663640134024610112525665162442614012604002125145426111412046525413463244050051453545641021312066505603401244041322113435054544225646411502513044540405355023301114463532163236304201336565266414551245030240143156201514321000562222654006056121652611005553314524261166245612646603656262000341402314361021622125442526032550515215520656506250401532032406104211555151526632130332133565221246501014530265013543451452111334625654320065625605543411022525640433154621244602013633346650321015564422623054636353533305004603345233420302233605564324420513626500151262521652003155506531414345062365613514061015002056502523156144301563555342030154405014551563520012146246405521643664326053565065610433510244300335320614115523300330504553200451334154553335031515614211412164523364026232515642650611544231240432411132532450045404260546466514336553421412346565341564324001434235432405506366423310363623565460266556221356321231153552534323015536223616312530200060132111316060332602002160415240622040526513126653365133251410062540056566330550656562353124315663650536516613246345162656410132511441033404565254140212444514113516321321522111564340035223600250056655464420003230302451365511626422125550342124150040203042316263152463431434533335062145546221242042440655015351315300223346260143115565100152505612240011123226422466624004365661152060043364561522024544226062642135032163153355213320525655040540054043360443621026264631215622054421356344343603521306655455646020231222655246121642416260413364214134031500022552513212210010433120343163326244465612233322023622131250653110144500022513460566450156026061214463424305004322526624561665512365644112045426012451110016366503551552643530441163021415215435462263122334534613115301400423231360364141234320531364140525002635562425164342100660664022312243662221163516660564232151130261103655023536125613351051353520116342311661531261514555500453035112603265403533245326561053563340452306133162213433260312504160362203005212452050246551415026563455521611061554360446410363444006121564425511041335153610664501024001105332620250515224434325352334001261503634312442452256015301445544254534240232660335323034464566343412431462510552500244034130102104104236014636351456305256410202514120145103232555036144456240025554255001466266300142564413324314410531455240555442250020553543400004243262634332263503352226460441245016053010515003115546204231533550656162625622135632411405511434535042626262031336034543013211424031543115630221613246403361213335636251240452141611556625306220041060222301255104623236613125124532123325324050116255553414214236502001004600155645652164620403526555564213063430561030546662452510601063420620442543545252333612040652103065115632406541410413455632615155104022544644235133535044602233303563245606625411113661555144243031606161216503330436214465165640411652250316220242654214254214603001536256531345422303042632604646055465142333456401145255301342630112262305550555366010526544324113421314613432553461112412346602220210330332614420366662335625356236130041255063424430514334062556035044502042406453503055423526552110650115201152404222504514533231655156462523115651321064121031221325652121554224113613136541605135201652051043622356554652206616065123542361630614046553553315355530543443353166522455441366662030020116201550566245635464653423531014534220411260163565430055303244036410111344202534130541261211652310432256151104354330622530104030641262314413622510553140333252424401041614136414453665201412513544334615102241151313341322211035144450563651554252605623122121202604363360412352661145654153632562061366463300144314643123053434163615325114454253450421025434344235215062114145343211561066310065413065312433156430563016465003400626425501613243003210425155441133351424305115300423300401110043400061541644610126155451206564131322256140312005255533523630630626164530643460351210633252121653165331652562006225203663513316554312311535523453504262433546666614400245001231526204525621243502562362056151050055353452532365415211551062151025601064340114134034120102435616644022203631336204523415643160521620534441046250432155334016652522566251542013430363236314050353365051200566154034553546112303611050101440326502063441304656414120202330252364320321666433124614514530534536133036433460543225201356401540015366143420620162135020640532044255050653150336222644400640544152412463253543201000655621552221361610463043446426615250345423323035551543001404431650136150134135134165161602462326030265216603130014253546335563644144153203323403203521565356112155444332512030623661312315666020056112643256214354241024416025266631006044631431264544614245044302513325245261030143534461133566322266010104632422141333632533314131143264203424546350432555521412260341300533352032660226603001621504000020322445062654134362246526442050042023030426563306216613404303521443522450551235645321621430550423446010653552612501423500025003216263542233310046345305502004111513056434034124363456462340426046320121102513123144503404112516621646330562215430302124445412332433526346346306666450343210344241423522215501610313604131413305206652554165564024341054444263633344240220411525601005451260212141413604130052544615103553202630240234013314251411510144104133526052312225113511016326146233363526246336264041141105324065234631161443362653355540213431613200103455356211404611140005031560423001414256545146123645455446146556114604341402523352554344044564534323015562620313361440024500432066055510401043615015124606231354201215322300265243655654210244232121166152134352021545564066414021510413533135331560365012442314625265534634630415226254345060516643610543363165642314320642354060064653026021002413215540225535153240133455343206331311221456161431503062361503603205010010606155451634362404440031026022236242521456100131001313526251066114652266535120544255224024215610110625305500502426134613602405626055532322300302413415221532150334255231211153024200315100141501523430403504316261654123211203331445022164201440022016554542222256450664453031226125644621605266023325014453132005044033401104611536464443032551400411303564653026512630621113364646216506003430662113606501366514433422226334333100145336660252434654032121605525315212516525405604261432464652646311255206266016604550036251514044552431016436066513663363552652344411636111265633431205213555206350210030614654051552356300032323106054552050512303414554635202210146200252665525343122362543425136225254220465112115004556044253303613213362441642523022521253224524404363360502401155554544062320610451323422453132102401033125333021263221115202135064200106011063344231613535213366024331265203312456251466122125640030431330125606034621203621041516302166156055365324621405560016304450220022153015534421034114516323311552655546530025143510204265203064131114664012403516114440355021633460146360334306503423241131611355150563503440255333124116034531130246502341354460522126603633642345405315566135323622361631034543013212315262041040104361463621401466365135143250121066420312021032612434245264364514666510535343661030236166030603402305121412055600642236636640652435643341100521440331133401625435451360665231244232631312245056145360663442512406115141306555352224051245345320035103406031136004421463515304322652533265510606260051566412520532424433254563041324426435626554622622315153222064512636516613161422604534353351266425420365401201402662451646406052122546346023441411465311335062024263541401216451165622213250415333446265061040441406166120523133654365355640235141312633301622630032113655120300253125045354532052503435036516405661166542265521022502443023223534041233455535410131521002625321630415240326514223661134065415012134605146345053462331443001634432236413202362314003200426424253654032352553445236200621250441525160351536510510432461032432004150461652545203106042152145102441001363151252634423333023446123650311306351065361435123614426522301540604123425530045154265605206120632641402123004640606612605010400604332264314365536335044061215222442540211000034121441406160322041244345512256552402035611603556433414353614423323113510121023021026445416066642333004242125510052344022642351533431446126213653605305414221062045651004305051633626215554431064240133033426026524014114324163323123555353260062645515116011212553324112240516413023412166646152514430440220551336514112641111233161216603013001315110311352356132513414120361565623146402065312060441302414145635312626264524356652204225302000601142403154525621243550151246066636513514645142363555444124145445543520536402352540323551433431261200504014066142646313343310102146533451321266512004511563601650630224446644253635330544001553145362312661440650036153610144144634015665015234024160151202144551361235642630501622063256345340364323054232552242124201112335603023160336332214534334315124633144625112544544364561325342236436150325266021235335001330223154035542031235435260152525356445655036460500126025116200633636520645050206330140416402262455546030134024010136125133655350051513363046445030646252533214640142633152322653402541031264323411466435311514003625636511551660042055314510055102322116640160426421233123006361033464443125343200014511415102165110521050220353210551561005360061265214162066452264405501616114230064564012044656411450531224450053444410203145026606420046162422615163620312550403104652511161335204015316520225244201324666164565606003545045124025123125110353343005011020535366356550300665613332331655143133001613466056163250244426552523626166041611661001333502155224305332410501451405262510433315652563222250010450124231200315332256612613514346103222301616245515242015505005505412621054015235656610413041224325451320243455141244644166204045550540534614313534000240133324504632225614350020155222524335632404543232454522322100262411211630055465543005013450204155653163102620416614656040623155553663661262423261550204125050360326262132255661543443333452422146242360051602310242002540310520531560011206350023132111316031156302210256236205231354201232501210665544412414301313404360063454101320460523514345052364300312222305363204003362053343602662530141432052666160362404014342453334511035430412453002364532202202356212220530123230455223262543246524412543242101633144001102613316106536006455305161221553446621504006354521645104351430511243332013565633511044333214511156520041640023616115051435523026235426361505530321104642123406206135635156363400511226024040461042616162430206002335634534624655461164466112244655224423623624431410551526322312550212511054332610332521431541121505202062142035345554446024621552604132622250160066651333231635266333326554360101151642115065216311065464516142551415326634111320343351322211036066446411204630415245216153326565065503660525646642431615656210525064146503054453562054156564625345315341115301636044216661456256051134023552200244022611454420450350235100220251264010264206062021223431350551623555151243016220252555351503222210540114601405333422061641025233431656666152321642661323360405016563104416663263364110365635024235524226565154232364644434025212123204204332106234010040212042136066352642542125255065511651143220036246010063606124405641342626145426311342054043550460515646043124160143453211556134056021060556236261603663463445362256264566250413052556501321113401424654602246253264315322306221511561153233462356130426361555255022242504624234630014236244454510550354063051656061563263615532640230034153324165662323241033644131031643362024243134632026063333216033260200613246403361510500551532230026420312021054455435206006345410535456445315532551131466026345033204232525306510642524432241202426206100645051412036546556615516662044416254135525446350002305453333604113112233620534052044643242621153330036120015540315364155464150304515322324641536361612212153423265514453460215325306442621621631012636255245654662456522164631463644020053444355651565565425266363050466525364163510056205621644631162553246420264342463006151634322542204310032335551010060040056264606664512514415413625301306323211200213511002105002465225161242131250220130531334404455560313466613242650123412550663444313231334001601065226104142422141523434250302654162522445241403335065541020604665246541401015531226521503604542123412302102626006021315402616020206633565634210565215651355465050431302301534552043425332601000241460260135356365200001612422256244611511002426260623322651546053646652464106560542021432551102334620505564455166021143646601332404122223251420460645064445112611156145646443566450012121453211353035601042536216601300524242045602650020414441643432643102112203302233254054322646142533063661141310066205500150142111246262500310025110561620326566656132236405315520002111216613304332653346645650646141365040141664452412505515246546636540603266312522161125353110245620266346100026542554360562240356564042644301205101421553206160436462301044134044312014343254016200546654311322101524012354351632511504230321546233251260221132213103621003140352246360634466302520320231506221604152406121333563353452532352436556543261243424536402352513204605231553255113623035030011462025123050631513341360031553245066310610130334432052106431165463026365025404213034433301123616365630621636425456316633255221655240643040412065253143062206554543535040021066364665016454512506401021143041316002035424514006235441305065061523602546524515434333253554111255124601301363262402013530010304100021505003012110256422541424540245503162215011421355514143240452043522516212425656010204316345101643264215314406203051264500266542312005560136356651456016263626404661224631104150361364063312402545003625034656464032646363016641545440651551355532345563106154540206146620210436040145130654236451206054525161001231331316602145500546412201634152662546306443105460456632461531653116614456361462450335605360123211650361302006131616265313243162652263126166164464443106350110416400014614240426512530634332255656651344636603145104601630634331524044455452003622100512536152345104626142242216316545102665135613061165651433435255351343061065666032534616151534014633012104143125334163230450430216515501030663504142431641330244643203534226400620354516042145036305562420621226460113224315653544556602533630646254562033132323503200535265425051323340632063036104346046610620054530625010344234260304002136663543126666331143521320145514620110240263262056612010154635416335251061654443021203242216054635511056056622424650155104503253010223142353252643115261330214435034302152210143412444620324641013613606613300110433622040526562512404526541521155210244232152643645144032355143514345052314660263451146202512022112435234202225220044463033443036614154550363301214665611432454514302644604054416144545212436121514104224203442203036303155614225343621113123623154131513560243550065210412054403520504525100314454265500516522154530004452564415062304645450305532644225063241326246216526531455662003166116133406435351303324025244524111531204143333403144116556401310020325362625232606234544254054024133305252106012056561633553466061163060416431544304622332255304515643550524056351541520510304150613453062066153551210135440240263140666051653502624442666235633164411010125501334655050514223402466664251624514220353346026404560513542240536455410154613223024315263360423454621221446640524254553160343116424665335166350516546651202105216462010320160665244164320030231130402132564514333014150020156241201652643466625434202316501502064636340616642231621632233614254300632436016620226432221620516456003116363141045660536245045602424126332622656003005460410466510524664125103123523450413302404663536222013043433405062215242145401464334432466033616501366532300060002304610402600120225540462026343104166525641652312662036245666454053300032553130205240402505663664215042234215063353221414563435162511515610341544442324541451016353116564650031223242655006004122114203414453302562320024115145542646355001565415356414504241601304435161002066044245631656435130134156665216562353504554536300031042103460061430501333135355620004606602261312665336141611556610621510252116615213666510535334312612006430031222033204232530506315133420222522145623614665134263012431612623450143502646543042125334255161310241643055424056566220004666140346462363261151635136331642040523625060155504214014055156352560430640436640635141505052203450151322565436411254561143255422235142422525136140161415226364646514365034030040164202320665514466102025532451331415315301204405364345615264202064130206345212331142146122446144010050531642353332562266016644414163124110206611402445445446450110025116604526566344601631445464654435431100632506315202422561306210422125531125564461506431060442026000245665641115531356424640532240202233420546462004566466651262364614626223520145633106201551412623623603146136010130060646363344343063365360442336026301022615340522522116261116655001424520135443440261056621343025633061145033340215423413441654226342562010446465323462431653126254135435516334444325130210414404614304366410311053303121550611502504143605226032456204563160551420615133151330410240543321154630354401635560533040356134403631166162246024205566041066641241224265240005163100166262265235466366456343325212432456510136064146552066131510102466140210205404012046224364601051143601015512254043620461406561035153455550303566660324505446542311025232225323254003655230001330113004565542632556206143100605004526140164252436516345400610511042056226364146422214514324625616644652146434422404061632224233242163434164452536413461253611534040111240553565030302533623226351332514102530622004601064340143520215454366103023504014066123053632042530651064341360031500444630336513426301624055062146211664610142004100451603602141540501361054515131526066656450520065223665461634531513460044344655103334043660321125012125410220302005051421401125334601261335603505146206155334545320661360430613045053232364003065115501231164614363043040364644511653234544320150233262302125652516654430603144005611035240140310545616416322203120245333034335465300504564155642202462433501533004206560236031015246546666320266315624354034405645443360211614346626666064632063104332644453115364353342545656020015301232066040553114333043643452253561022155066351013461242142632330135211156532144550030451631100533536353243166003410320564640600501516303643100465110651260225463320402222556412244211321526450016565532052423352423311336032644150001556534302303124630616600645046103142605521652546453132010435445631364605106426430346031324136000022154330315446136103210006045336021561116604236642023262614504665542542535204223520550444220325530010645445340211010165206442232010313320415402505640502142406366361101263546036623444553112206133456550505223556326243266306624256524235445002552125545415661232433622344114020366135064500445264254046415430536031464235226210121562035033056034143622064156653040412512534465620114254136041545555003501265323415316345513052233330665345160202153220313646640160113405033620121444564241316620302641201003550426330451524204360113200411326264242561202652064642442606062540056510602223011413403412564066414061660306034264631334003362053325244322415324506631443036614124316126234621166461330061461025162644442553114134140001504506136561534612564311603061442233522210415464362455450235252663644621102322131020513620216364314124435224161452135013245346560341422222061403216664622216310033143605414641520243160643532620563030103046430365665131245111446641122456065316652040244323061154122344025614003541146103242100002111324021562213643003150034630313422613154023435263400124363336016014163561333221026634502434512050423646103301206061246502156664506066465463203223336350153500151225236466104360260424461212040430533155531251052320504460110040221150322203441315503551400230011032360205556360561032056101553241051522540310601144530410642425166616555254152041466012344613562005564332233366103002256121503301546123055413126236040014534243614442100165550013335423511506020163455164410425661030250466146321421222214203625163313022560154003653424252324250135645010316534605056654660016536206631100003241503113625466260260012555326613555442645325530126553056621111211540513126506104012146301261434032436554255422055034322621050355422155425524350164225136154556215231661333232332324265501160125420404254310430506536350641436224563331245436565206254264514561103416542005341212524244356424240305016632006231252662041311441530440335054414066506606005356022656626566120010065032150344614623453113336245530360403615535441663636013650011023203311330336403451055530362164022256633055065255104623201024356162151041353402305121433101021464360266253202426206106101303345455036330450143502601420041002516264444015022031342362334630646524656626325421521564653050631530104241616645345500146364545206606666360202502144322641021344660160463455355263533030414412453033242354443135142646643415611336112612661332163043606465354415615512024503105356412205623266154011250362021361000006604530105422160263456632661434255621122665305413154533242345316246165023005222262541541344534452503335135362100051210166055302204122214433344103561212424546542303522264610142231540404621003165634254524525040653413323145462365365320146010105430655105625110315163111265122010233500635565014251153141320133154363311456454323164415621335042016533025361641043313015626344352606235420543226165660510136003060132665342460250150456152056155042311051235114631414506330463656416456154415415612542125554230352064324034164246063464203300110526643133042120410051224456216300065011130011234464655420655300603123055532400332345240365340332451026444036322523135562021221153030262344263500212666131641634521600133016302545263162314663556260113443156464326441240125150602265430112363306251666264652316016335064012150160250333101232101054133016463415301121441033641651503356603504541302011124102065560654463046040606335662312556453146355566216613142055336043005223114563201305164434015026126014451202224153033066265434052614165054503452605411136363413200546416620226353052664030204101623361546165246411011504236365623531243661312512644022203631353315601205560064533451321201414320520064505141432052106412146656114654304212451603602125531141344236233463444636634351626631066063166333354133062664021325213520262636015534152563343421101615542146505223464012523426554014666143031614544365036024316542166304556530520162065111141200430220422666353211013131122335603626111045353134056040231520113244144034331516134006320634341263643060161501261665411140041622314163552221124500656042321366365120460556112142101563611424160613223623205436300431265040635530610261132305354215414140455335025323355113100256420520533540204540664351303044343231544515543031364666165540043253333042214051504445533334400241621255514252012141546642643654344440023050264350146133166621034202054354631010505634456346433121462354214355355661226165151051056540030360042456510404611303212620142413350654521011415323063633113542653241542013156513064514666635116340256621204662221263311640565446521541324320621426053001054021031250052061164221665420203425205046664405104451624502121466414644105551610220241132441353133506436165606005655252535440166606331634664235035650520162510505435251115604262322454421451062130112300442025555501623400230162303302542545605233404215260240002511260501163534113540520234425116501545033140516441136413536262166426536130130351060053152355144356612326435500625533522551441465563100414023504050332155424024262040642046435655253253041344133462305666453104236662012050554422322135422510023153044065256664620145243315663650545321233253133620452365012442322366366406651200451666160362420365465563116546302432454514353342551614154050136140001504506465246565162663106422354303656466323636265201342106305245665655602315235122062130040303124053164141561330525212132356031544512623314560142430152231226150261144345636025603612403005462405316333163310265164660460321004626264433126633431601603060454310641601166015262350054430651451500254635156252666151461563225156453110300253663654203502616335556632445626241161006311263512623166426301303160135544630210316504526004554012644564022255406263201525333445445323023440312350560552346113225065412561555603414110105643663625561255021432163006666536113316042564115454532506204202066112666405315424111332632633243342541265361311450642601221130364642405430062213014435413003430533265145036326606512254233135342351550202364015623144002565544025465101626225666460062531010543053045246323631463434241515350351101533462436331024423410333430112616362352022102512142104240523451365256056416216514141611652040443104451123563345516622606233461365536156141455604563405313211214335155554162664341023416143245513510046016323366261053364216232343150155522210604634330563656413263233365211153650523214054250256514556326450000664534156451526555130534524404364226006461500512064505364256210322230023534103254166011055513155232321006132056302262332200352210235413402501450661003265213042521442623303552543314621356240120021140106163056001043035632111223261345521104130164565606612151003651661324324050116234156431601462526553652435643315636016500401434245615516662063650254040264460405310241643010545151310613656153626325421560631663335646632363032631041426131034423055613413360053516335443225322134120330662101643044620612503045201052454244305016155434341435005162661115344221631015154524425240166452445464664465211304333650426553315115320640414064145233353632304226266452504053351505202335453212311635661220545351621156443453441633105256404426612152032320653053155513614330501052353664001406662453665525026001521554210001535253561514525022605122134303651034430300543336046400160143054611310122531631243245240215616353032120212161204532625254243101651645522021036652661661341240341265333446356326304425352621636144530130612346046621533330510126651255361103310360336041214255514655346052123351446436230146030663411604346630536261064041065434123632066326534600053160110551560203631513243415512254643633122102126644260436301263135564263102513614253502523401451211262463045141533043031242325451244335410164032164430511046304461522364202154536526262130016166205441653561631654103243220562050130331014330464166152065500633012560364603506251516253534662652616555064665203623150000000402551634253550322602512610611024612552666132335206100362022252225535066331552045610412541546336126231131325333220242260261441613141344231135125164635450330636220522413056031605662631640313020563464646551103156261124324236412064316416206426062623210362636213255604563144314251110333262015525124650663451626565555341421521620534446346304154110052144630224446633345110354441625413213034433344161445455542405656526066656446125643112156465305354133062662652013422613103442261362102615325620321021213405042516212065434001406366622355660135312244125112315002362533121653105611123443000205002303635614510412660505446306545150246641524603136625515102311502553604104341344116535551065455503455503160324264264013666211151144024406643141365111453410034252653445312533250414515351303102000424125463226535240414212246256541612212566351355546123300665202145625241002621063166511654040031623026056344331063030434235224311223626314603026225166054160025602016365006405022213610102541142212614524555153242161524520021203002522502060403414350336444243406200661125262505116046340013603203150332405653163434132003153001312461461410152242510230040162562013602151353064152102253534614142621423160533455151254524605220626643053565564153205145555540521235022421103060110534300653350004114260514224334654561560641250150043600514426205413033434106501511431111636360242054330255164425624102163415513421534522162043602261551450253032333266332155442506235303150344313131421543543101102312120124262212301324631326226434013521316231531261313062036051066105232406530156216442311631661350036521066212136504604401543020234646265100142534661626322351513434153602461144645634214645052202162444556204233213424222631112250214063106332011334122615606540600031050564205133553512542024364301120124053551533141105621500565142443145410132511442365020014104625043226254345003311334014425363533430412453055254463500112361636212436121562200046665052006522603061442206315301046402132521106305245630556134131532562032456516535331042143126416510345205051415510212631055025610630022102000546525655005421504623261510030613401263064243655635353000154260001600615356402440401424260316424561651402401602602132323040463501214252245523262130464012242636542623566343551065444421305211145505022402455546042150115461514406001664360046506514240344204000131242333634412261631352146145264630401132010425055640315551123413106251122123565421035601302422152565035506134300121521034216231355051301246664555252023123136335350036363536014341363332123062014302550120504344451550640625262622550242103424505265602106016410102316425146065426314341040462450616566234113346441214260106603165315246605411165560631611042152131023655460122521010455332034000423611345433544326465363035033010132041451115236101315440436616056520121364563201365566040252434144035145322602435353664206040222445000203044324363516400204632134335551115360604423310263360342442020365026152365641335602603546601231645414365550530624450501016246450052233522302400114456225520532160004230220655525204055146150500264006320024245526066460435345635115545523313542655022263202534656323463001126640440351026334155164155626026445560316061333421121520431054646003612342135110055504045552536000452541011206366024032066500006234635501610033466064010330234163205114624500322105445312304222030514103340456004600155621553340166051664361625435451305440015530236453220002305453356306216361410422420140346462336654616343352221041241616645335202626366565560231360053516310212134053104214312060115233124653503413554112012304605442111600651021334010605146001615600422203440040663250233365213362101334212011564202025136551630525013503465116043432401610345352564134104011212610416614255216062433362322546610510032556252536200122055255411311502535463543311364341606116561520213316442534255645212563542531140513405603632026536243532211542106650105550026464256421531106564131315445031566430360055050665254565046013154526166041251146061002551151061553362430446060506213234112261246156201316535140046540302565351126503032241364046160315666351360106556465665463040513632153514214256242366640660155221414510142533026361663051043030262536525066005314344062162056612103433646264450362634040541616362421606025626662142616411344253064121051332402023041615533103135061623511442201551413244043114211636600150532442125435652656250212050510562043530150014563414064061250663136663335516220265114252516020031652121521641056464460140225406531436203632153000233152144413166405104534553110534133640246223625451003122646263452636616506460423434422116101540442366021445655234106024206145505662220101612606346340205362260035003014156622132126046433454226362052555421202231462135346361006610362365552151463061265155014634314024616301445620561030210130521460110443424322666346006031356200001263625146111616345301140331152541402124565216462652522566205433631656066523124145362312622023562123360411311425456316634422030366326115163531513460054643624554550014636015534152552351220623544322532042516212064165103452465350341106032665622555621105634003000060440226255306654303022332600361652431310554140042233546423002265316556343632560455431522002400560450411135401560651312524514666004465103200366135322650441040264541144562012315434213642054664121162644555445315440015541661622560150624542033153110540656431250410106330636645520045103362212230530564002555056261330522601452042165520514036616354310146116056043406222442652320103340416156060262000354550566601145550140644500021224315341413634144213314625102064143615363255051150013404115431232622361142221150260550002013410111401536646036325036500413216060256311434514335034143321133200323450600101046046056102036666611154311662015434630266661325346045514250535135022145651542301626151001262633102353300145566350141412466231435314360641426444204243444060335021663635111222555062624442330453163224165256536031502512115415421241502063155165340166266335031225111405234031124353132162156004300365231234234352435154454224302610421230354433644445253533565151560302625336365265043451340542142351522616523444522241010022560253343435245545103212560001400552404020666436420103150164204516100433214403205103666424213410164652560200656315533124662611156120562333624313454040405323403055541125001210226614211445546655032420530326303000044646446423450553151645242561423222663524444514113504035265555154201343642314320642326313126144065003220530123222336205343325522165303155614251363316424434465510450235252645452066066334342110130040303121341203306543400140205051415535541120122255562110100514322122252311205543463143324660130450530614365145445445324351332525456025124215431444644041511321313651554652144456656361436433442355221425400036666565316500421602243101035005136620414224064362304223130304442516011146162660160412332012253524512563453030532641663152265552616063463365201502345244534214504551501124441650041211435002546632442123600225546145354650304324640023545362525033010260530604621664032632242364015551664130362621540550100162403004625150531223432046345630264066352246534432261316424224246513351526004444300100564414032210164163521455003330124224236250204660041444455543121031236102103161143201360302152534230242544643053341554223103016603653665464155530511153266213020202056660614656033622544454602064352023204033631150025031256265010250333001000105353260154500332201224325653015240056143261305160602001051334626343605556625634344231241506150432021320116030401035136550433115431164626306305635645341632214206566532406165336535025604413032221160510202252122432302666506310412146205432442263453534026405645031365135555365226026463034333021650661161005402036506052042113420664643002522151255015033151144144660310235214364226644160031420351044240533122325464226013566120153315325635206644025151212543625052262211503422411220342042136422336401642242563213305131632132152564213063403632363144235406006245056145361536101443045522326052044643252406430402534362111040523625033340436606364462110666360202516155421462405316414662101643063666223551021263105304605442156340030002225231120444506262152155466352002322130651362413065122502363652044454121016054440234635112241646530136123251454061142150235510122160043320420131632403112062511224040035616640034042552511022564456145436140611264355362201652562054413053654665106153552323420315605646440523563154461432454335454323013555542645624020554406024345426560303244642315436565221646246510350606151134624005460540144524146256360603301330620006526161034222204305655042355143301032360064022653220640032303416431145432550612130164112633633114326440563635654246346605001526501066644062500023066651023262010223602066542041511321150265655003016522125500316253241016041352421041343411164536042363536102520513206410162502355545122366462165011506402512324032323663233151101453010210440044221522434201513604250660613300600061304003644520642544425002122334545510332463025402553612621153640621455132533200321633062014031044426412400505446116200333046536605662261510254140515250161102234441611422053664501346065053225223241320451051035623553053554102412032442511230054033315315362211520434604200235343663614541521056243265465554422613366226561522233626635166435201565142134512241363300054301645152011233460216120232501402315120441124503536124152536564624655566422633052541503356105232201045041254042060535644652661136603621115643403056103054050353365046530260216066344251144634015625432465244262115333412065253131236231546015550421321125012123221310200214432264505223464015613305254462061250660135312250256106301160065102060440226255434631435215546635126331526215231540361232425400650640055612225345603526025050041502333426330532341120632056512030443530213222360201426161264643015000544164463464224302440563201655410264022602123506540533422626031343322631235513126245012364406552055516364132232244155646606140512662321416314041036224344216510011251643520101310630041231443430230662660502036150013011141341154624266612364334011520104525563062216635165260150131365554345454542401442640325016503612402012401026234263605454141323333403260536225426521626051236424262463206021021652132123235226432034342435500555242666506103614464426142016555523305626260200025625034662245050046633421512626152304103364003433120646241446256533026035032432420004031542213343622425256251040313535552523142661263214210304351140620126230132031143136453144430063256065043102622024165141160361106060432042513603624205364610432564413016362551203651010633024154143053254660366510433505526221324115026302630644400616263164136651033502343345115040015103025014065455502411523112442302532165126322140301601404334562503003650000132005053506604201666020566656400044022646335354032660161220242636442266460101650423133033550300050035504651040642363444260164455430611100305023356552333520535403543063210162464034334530230310333533240435222165334552401035223600266624525105120056615002413215524061151416501523402412543242100361200154306220655131513560240140551562541022030513620216310213446601252342655212132356030452010524412511231022102000513340106055530665430324660130420023221301523154036236541256022561051165003346366124060201356221204634614535025066501053151163651644641065034026644460534416320041153064604105423615261340326424622203362601563410404521020310600536460506623642626003361514620535625106556611440652353155645426126253012663340416446110036326466542651361542453262101136603366464123606241645156006634141161015360552050435156634010344566132154202450143243500220263164622565340403634225610124405520266604061534555012126422653430016520263262531554016231005352124165140415462234443541152363643046620031460003153266502263044164136600211023550345362623145444640340304524246622205163251666315413344062263311504520356012043114106045036262340243461053133203566421515452630443321122350103243514644656253531333234425315263645260050124443234112410045664301405624141622442002643536663021066210206224336202424524321626065650045454262655123222616203455013621001565111155600111140155012613402532230064455503421211655634325602521023122323000565114360455626413603156131232262252423150156303341061601056044554540351216642341064202233655156621054205553005046424315035020320446445222142155031120210414604023365665160620546205333460551063341463304240543202623100616401514465606046011042662316552133142332103156533614666116631622563360505145405340625005665546601063420640345535464022553515306555352241601512020163314400540315364145435350404355006521352560430620050514216431412443160463455340146661433154451262454244305050023625334652565500146001615630223326005053061436651362413012324254002256105116654421634144002306026253013511014603462520060412211140360143266321361514234021506262510413204224603223002313360523524332560155346532210525603462134510322532443603242454420360360124665454635522100116210634400461535253661553505216141043624213563111246402665263206356346620115133236510504123523500546035310644303004432304442314134360431663334303605665323152445041440111566136441003655013515354055512504522362553333631444165025033343054246322260154404064100351113554330112144660410145303544245542404000512233414211535253510102605416340612142014421144562632644150053506614632322403055603422121625664556631222166010551155163465524636540143446504103426303635040334001051143531105661205553230354443542602216546065656563031430316405002031430446461433455565252136422542530160053360036432204004241630113340535202561544261145242461040234605226454260230006664226225414214426653364645650511505510360226205000130143163611361665413505120401266265056601310436212651110510046133260626425426404646534600354420244554403404511306115166016356066463254063362026360225645006601216366534530462410646322160604444643632344321034654032116646124400650404412302204506312540146102626601304115245545361155124021232566051312642023210065641641113115551660314344263532055153344200032302044254354112303611032401334552405124534144551361211026133165546415030021066364604120544034043664063401125334652241614525526353303031614544333145601421615543434121653105654215046230042220344361652431351454454456512250236650640055650033463664400230602440554520010341022402304351622341360600140131265051363320535031140645456345610430236246112651144365265433101654355112503363561531630222463452636100462124345633161126015424652340666613542255041410551563036614403113450426033116332305223422641042312250616463321125316105666123440641641244122225461651236460351146056111514322440212020440653304020546656006621604120206131556420313212354333622430403103440042231323163205455142004022156641664620632553145562505054255366503325322201426441305043044236434132441510560301460350401653655514366063233121430353154021353043451603045225161015334200013603103564110114605441612562643005103546333411343054363145466515356602326613115260263414243521204611265341625041352521266243651265420041035006033010333022464356244233241540331560256454026442501661622063264224250410540350540011311046223424330316663412430435612614450620313464204126361554225621604212446253615224234311231153166133046032143433352016661401350364354564632601224440425363640620164202541046455332343525413032352522320554250004306001531226644221504330661553441240625534234463625641020341263622465031536205334352551402205116046465226351103465145434554662364420034111215460534432343011546620331543652234114162551216315355406326256601310156302451365552523336125010144032343206331353200351033564263050106536006445153223246501645451520504525151415050520126133560135013245304144124536503602431430152231214350051621112344300261510030600406632501055414004324351332536520444541222534560124060201362530135111034102240410463624565216221115046420433226114035012325013300610450225532142643213321202044255621160332111530241226230026412310200416465025536303635201412633646634416325363546422241264645122531405205554166302526226566452153144115665226405252544410326320663604314561435424513120055020431533600262324310356332051561311363402520405333256552253564150501020514345430252224523522532653035205262662324030416304011553662213632354552442114664543056213200036624550605302164564453641053123366535612634105435640523136134153342420222601262625463326463136142422364004325001542244400362635155531611332635603300116026664422636230566530111620246133025541312521506033341332405362110251024242444120254341201350564643335305413032334643310003644062231041066406136041330334252310020330045441406452562051512542435446405156060533463150123450212623516561023142466010161013645063515110632055561063036501606500243624404032242301355013604561403000336426554066325362245250655113006350116104142305156360166405201016452133514636025316202022115335415364503604241502306133023011441610612564663401464020031331320152254532303151634036162442406625414616234405654541005415350516245226412302660202521520624410141223304310312302641446100311014150105042660643411464506301162642212040652103065020634411122145616406031136016220632565530516122641536361625064010210031445426203450151335051462064656034142033242354465421663042615026114661115344202050023031340126306233365213322335464232545602512121016054435260250505622120463014603462523043516226521622111202242046203345146051440264456604222565336021020313003624624632400200131550555531564052104502434134660326532643242624344412663346436131230514200030664662156244666403032022421604122256252505003344445665143502030003515245335510610022621034531115611653652432332566143253104424363430120406342021316052351055315416263510051532356032054353304641051501556566560122064364206534633355545420463634206231330652614101544165660636665015506303035653102231032606620055135116515464241466515530606514456061346516242006011305613652513115016665223526011465401015615012330141056563035313162442455465536060422465602442554355634411245322401655260025212602405234503141262526562403162146261221101665115321101344234164456156041615034051200663621352066645324034602631644415101633055320342606014165211106334611413515040160030040451055431065054511442611256242563054010561433125660636036031235113431103434454552306236101010201620165360110426442206135624424220434461503602202516612450522630531550505611314112064605335653202165063625534632646344441625621242116565504113665262416230331265136613625634220600515603663021145110111336401450060243114313465201110036443260003304162103504104626116044314260552221320550151564134014515463523656626445455503421246511563240304656414114315030620442146351345340364315534466211221215342143041316055005165222256543641155334545322220614034313514264556530520143456360252163101515635614510442436556356210133421002265316542154314444023463511041502333446145350252006041221341360600150464204330334514605314131112251533065656006301332216210141361466104514463353604511010110112413553223305116044414005052260303346315250344301562041604143534440223422340165141222501312613402536104563115621502343145403141601200400056515302215521140046411543136501021655411324314622132664455532352315264636434324402430305142550310601535201456336541163035360216300311012344102441453234313463114000565543252256424436520221216553146020021260566222014600356643232065611343613313026533122410311641206030446642210525122320533461635123053614343311466661434360503300421156521161640265164356005134666221543265143164500062111126222632620416660603266223443003235534046425664260236252323142530306641453236244420353126320061510426240041066022135161016511044500415633142631400420603150601640132030454245511663530652436165261156334440316315404553142400266041433215260342265213445226010432356443024515135062654262232502205005544501453253262423553130136252132565161211101563565343034212253254310340024221361340603611501330235330113625111264403163663536204263363325323051221040545153123065140402430262303566306011360346603236650300552044260613565413153354051532440533361003031020103614002414523510051054253061013361533243345630210323061324052150040203065414104132020233025361503603253043226522305423255504006354532655144530203542451154530004412545611432066136043216664622266434156116206511114603612403045244252401266050544353000154220115642025634363256644041511322416465302633053234066501053111403601434013126505226114035014402644565153306565024024655622100566400115115450334312324254101661612414210526640254040156445611012366446065046444023662615465421006464510550665542331251632002453216203164405054663430246606451613113235320365035466165201500315124444520642556324546134140101045254146055122336604641634200122046230201060126313340325006414514000025423654024645332130156452524106113350643122415463235235564030000062224652622123441423551546235610115542564530032566644163132221452406162231446105626663354210021054453531406553105164554030453525361054431562466435405112415263360612210160124434346542642166006505151455632166205664046442503121220260004002061654525055545230561556152335505050503366066021154340221165431534652512122005630510511133533042525051114344551024135265451204342421516220025602403012365453001536460514641604453645341326411315500440426511033344344630631042513132012352043155636151301243312605001356414133163004644256011645166140664423626450010616160552420330513062366125226106023621426154456202111462660202531364000561060041452156501015033033566253604403445315044240226010406123521536012553361614001461536150201642004222021232362250361062160512026601523164430306004110620002011010321526314024014645616601512020451544231626315455632615123643203210501001060533265510622421242012164510435460215325340062354415256441506255422235106130450531631003314336112612612004302200546240531166452445463065451506000160061025136551604554315222131365155136123251411206320565116365164266321361513633205351232501330604222565360063013322210056640053255006600154430161513135246430651264435520461046516116563641014642554036131420645120201153164125136561413225056041603431612004644563643341640614321514661203114642665546124344634630023164155521220454560036423454013244331415110345030632100001463151543420131406502011632253100220114234253061611444610261531551412333525613045504600134154123653534513232634120612406135161656241346111611156260120506365020530555223611513542263134645405101160355461536624531350024014140200166003360550136220322522115443020605050120243243415360526514302022121133230121441060101233312316444433165215506632161050362123645664253031601223362464031664566512024004143645046316403116045160420113004126601352605102160334443546404411164665154033510351536422016546613102613003505523163653500524441452136026205625026112561624626026556511251313421300035550256240023205615111032251643454263302543214113334033550450456301610240666105664041235422000366110114656664553362566440164453544261464315356011110225020211652526616030122354550021246615562666252254460411520034625601466212135436106505056202366004355523424436322560412203265136464352156630262000504653503660644401220033242324335166014433326216001143246121016650124634314345510402254666433124661554516340626005156112335603014305112430644262162305065061523046454504242252513232364003036054146416133216304422666353263331633106466446521246641524653564024403052501350002400560446521444565406114215512030443546410650341423402150031140645406104502253602102031216210141301151154500015443016414254456631022654363323633521433504245440565245454062053644531320321402115243335062442336035400233233232513624016511453406650336001642223653666626601636141110404532525351256160106121601633361044421340153335513312542011131514241565215513610526042333055420200300412230302230505141261162056441530151201014330222432306056034636311623115251502042115156643303365015654432556410645604045230416254664615630524333214252604405305233550253136235306161325464031245202605253163253542644134161354220320010232056003524332151135423643151365061406514544466060056026120252036166016366414513055310065010000114353352202251326215216334466346250605535105300465322432100203523123102065315555102366022060001405564666460423405630260320310116621051054122266664633353323255332231161212365250642452550135056510611200450015454300503535143003556453316324004143440333353144632132612060450106434530563021335616261515252664463350620156120552665115105140451042316165644300506466111423023621000626362463334116061114101316421566656653523126562205022532406402631451462323104362301430061214412165153156661033353255332232404566414246156202445356111354433656146144143304621301050546005666560631032654163116621533335062146442351331451453053362404440064125205322316033633332013565616310126362360254652305532644261401614156511550123520243160636064653541101313112265164660413043336500313662551401424260334651160435041113540656361436402355101223021322236026644460562625104135634561043532142643230036246246146610451334312324215131352463102265436504213551241361253422223654214010010024354023636216364154064446065030055533356351405132456304535442424445006502223613252321022323633263424351260022223222321313251654206612152124553162154222466146166563422445454433001106002323033645305250665655224240622311041511562614405263133216534356302141064533410132600663500660030126152345202044652155660661412553333324042253534236136655332051132343415225132241416006533665662031664363630405222532433210151546444614540510333313210531532205451053000144151301323256664622205516136550115103011623602044523222022616102533264346605404525006220145145262105456603235314660116231142030616333442321010302006504621065641205315152541625303643641326312555220563230661063541436004532136305422001553004140461551436236314516034360141215646063645235021402562136025102164353266304242653152616322024542520620614266661550145660623240315360125434023402503140632210164664554405311605242120461365523361416412416321134530332565552452544025324122204250513430456622312531434561550314332211420250243164243113545615354145551261041025645533231664064505566545654351225540660342356103616353052351001411206225426601024404502316503634614563516211225322114554622124535044602245361330363102602223424433254522145343343351104433255245654645154343332506324132226364646511646143634353262056415615512023356036266032100462426553315151023115021642456165432401610315606513123344235522160043320402014261613441632004204224603202362461121332120204632400200144633536045410166161430651264433236335214136125342332430350403453603034365032205352335042156266616415636646306130303242565463220043543252124122203453602343265043511066354344236205356154440303644232261306226234262044311631046012066462550510316101062060612010336400544206556164041556521436525351110154025156634343606264310320104510336454621255252564166432110432240426631130212651165155054066366132024226453556213626604201401535326654353131326106033156424403545440425645543120025554565603540234150103214300456013660105466155055231352513466026416226314644011230452346300214123525511444345325321061565042524155041002516151454334004306363555541422645345024033465014011134564024513163614563635103415020415051313424525604054661541534425141612504154545400216400622022630152233132145324350061115612412645101216015156502211622650340000264066444352534521664152444544450312415506466546064646634063651522412440650640361654200306265360102551604140441612622606353426126126063243365543246224660121601422450105652323615262405251640141104513055130155240244325033332135502055063566403261613166264125003611265315314600004042564453026536544053026103562145540244562410445461525425004126205656652243202342611160264645216136120424406553330356324433460543262425214566304132442315124633132145111566245652216253554111262462165261436503403043040364630301030462450310535111045353162644331261532064041553604104314024016024535256413524514666014254000362013163240264643015011530646042300231336651144365242556211603155055553511010110124142105263552046104433504245422236542140345360303565045244103210231000365416500541655666554356301120215564361423141025134211520106531525636354533110236250613514552603366020110046044312364231042350341215363210042224065245106626334321612406650251641406522615342421410162203022163061646635210244060431450155254526141221011506644106355341635355320013526115355460666221155005545646040135533263414601056603235551663050023406225605515261016440405323504154665352244155366040034331342324034520060565536001433250325150531204626001611212266006502205520502624442114505162111134411141215353330513301502215062413002453502235116114160460303642536531110246654211404215023360511320541214240514205511406065421523246566560640464135404641615620242150345430012350324505312023215012512020116404403201525044035431506133115345044361512235511526464426516136211011042054042046400023316310120125014544520461151536325043562213154642564105005266501504416455354325364615365232353213245262363106565526110046302665011355051663165166226631566246410603132124541404153011115534605140512066152515552155463012006422304136365336305251002553236665400653550243366360154521253305326435536561105314042250041501303061433663150551151015351315356066254112520135640100131001364356265544462511254520041640046314636445512460130531455662000401642024451165323430365665164122056233405604023633431601640641452334134411653602132323041040112120446510320666565316531120625110054416446105423615205235243326543310165332111530215640521041241355322640254040165161165634056524545010010024343650322050321023100154434105643204552031015122265403354420120601330216145453066412352510231131541350243150340445656443541366066432414035125643642022126115562331525615155065310656065121536652023464112453204055006516551025001460512603150056153032364664436545302620431163145041061213201625651324420410244566121310552665505023053422013463351113614533341046043055443524536554511034324033111001025455553663453104000656001553006345550053031655351116503422153422522622340316552013360352316553252401565062010555536135346346452442150563260132415410623366530631024264344346066363613513563200031321545161001640160255451660616035055153401553515302135126424635220463253314054015351501200566246323564363213503562110301122551411263515506616261121666344114634153516044504455055243204635151513614034214461230462426126120122533211203436444123122132422555656065034523522001036465105126336145021232052601146314466325544450363141621641500050300030256104061321004610266631510206631116314211305054420611625402551065355243344122504651534625336236610200315542266016561011404502306633113552422362125245260134220016512661213301604632645323036610132421343066602556011114142201560022334626113661555115400153661352625106622622315145443645612361611505020053444313632624020316611613320665514445443201503124511144266154011215201132440306045431353632304255510654554046350121610416614203661353220042160224224040035634642243026134032642560155346543551125034122623002502434134633051160445644561101641014642540620536445402363621352335042103654165004320455203121460405130352102413613324412456212021150621243210151651403666560325316534055501006324245656156130250564225444156034324622046246023620044306446565500041631562446150652140122012610465660553644251206642316324220554665022256633411632262502543064124332544264402560066343562444040323354660500131056445160230160053553455053412612124126014224202103114664160541220525301244665664222402136603503612113353466363133331542611050242511512400152620260242512015330430163141322623440665202614214006143310144245566601655431514515040404410033154164504524253042326564216201234622534250231314536503535524203350441642520534135063211044166355060040232541213631365121540606016201651154263514154436202435205001203005215032320656622046424106234533600246501004210224044004600362000136644544346535325051665533460021615242446410624306243155011330634545105026504001334420444144433256513505250556404151432014214160525336014566650124546155625555160561444166332102150110641445526604663626163314515151556302542346664040424125556462562050450152403125200550451050122551402063524361325140425116263131166604355105353015323621425531615346565051614550264213501431155654424303160143420620161146522665322206451325342236414355230265565156556013530010334064353516610202553233262302166411224565036202136144034331506416011662626645250503455503142522455235521606243650441040231010350051664003404440563201646222033623221052560363561531664123102006032653264414005052223664460655403613142531320321463641540645626661641541655666510151222653035210241646136163524345430655135640431464006066424652535563013654230554305442165030313256350303616101012564624454130314516331303242040632414001212533516101243204321550626152264360224005530435452164455634205631325110121310111006421016403440244300532022501313365140545510520664115043446251202422502661543045455655364056424453324132164141550502025035526650536333140256015354022246513116653315314132246632426004324516506642400435455360230045041166626542116455663651043312213433064042012005040563502506412120005244612113023166222306033366245462253120120535612110356465536324612151533120133613101650561552620363153454263603241541652613104105331001413553613615032436260424545652306322504035664566650040500060001635345620124420625203126111265356515031535612055153330023454654616142511521011342514312212220442246025530531623641141314036013545314515554334060433625623143145361524056266131403625346530311602656031541410506455125045343132464522452553325143655366242402665402253104305235634531236320434610213435500014062314631260304604052205540654205021230505241234246620313344110011400601560520110133514265465240201444444424661664100152505661612165036213502064535120544226365166133615032526235426361554252663630410002150303324025224513314152565251665065316652010000066041613400632015262350040533515056032426426262130464033623225466454114456136620414225525110225541026402601563410434621345103022246345416465025532426243446030334631046444023606451202010211524333446065030056366463065435630112403354420136133244122434543065106334563310315345431530224531443342500164453455654313114521550445533201360130202342425140043331666253256204266530041565514552520521664404335606155162016532045643142046622623126622066662140426613055251066530022111342515241412646006026543313312566112541345035163444613006603032603255655446612414220063121651333646665566113255666051603326541565554115041632136022141112304243564154612403160300516104311252533606205611552224641242334460022101124352001255250612153256641341365650041621154550322304660566141022260120135021112520102141406504035226563115662022013455546102463646446031400314054143422615454553412624256443120052255043334536455520222504004314262214413615253524542535625406332164024404224463425160316461134112424316200061616224053045034131604522432210040552120023262342044444341142504365531050155202451264030002356644516651054124530035246216123062016365410361441536621255256465165360462322142524550221210510122324515226343055061632010436504035340116004264435051234431363035532423041415565014160141530145063212250053526051246053343645031264346506611164103441052356441114522340414546456155455040141224001112330436214405320442555522402421161422604560212353350553032110050466525350030121104452411153315301204444306031444024432306530105422106343412635443065145202335453240136662111224263654610510032520123154342406436230564456145426021235060452102031322532443626361004623630363520412663346452503443016261546542153164125150624423365553335635130303242502155643612060133021456212021151356404311031534543620414101461116131561522323153315252554426616146122434314153025665535343452135411201126614466103345020345005405665014534064252354004000526126440355144140162631355523004161512054533236235616462006321443361424153516450445556420625434563100666042601430621654362425636214531460430004624135301503452256214014332412062363432644605504632451244341153313254306065136535133553504423200233243630511154604530313051616164541156050536435126652515642523243645631460322306240105032244411450041210162254521346214266536520054116113223515606544322454114563120020505200362653011163236113201661511041341341544034525005204152561200415244404650333361513230442656341264201601244351610132215346430414145426406503454244004354406210145610334456656034663250203434522544260220032453640406534002413160452255060643652421635662025443064643450530420150034125323223035551216125241621356556001333323302222205210350153433524410110424245113603001046030111510446225330134331346132331566030263412335443421346531531512532256064223645205112615456341361151035663166106550456523655663110150360623534504643613603206565312465330460626132264224666516564041050653150356101106253435335126001330223146421234066416351005256422541412041433330536434561005611035211541223446026345663643060161515002546351231163566151144024426235663435625253620213642054642231303043614061126540533422606005364600324245442124345633114126336463613123051562041604110064645103656141322035400233214051324566546322004423141025161454530665062124321464006066415302245316111613156462322124530550300324465016606141402145105013524355423042014003100551633622535124525215514122025223530316533366013502435234565534302003122410505505142321345426244461324514660421631111350564065440245106400011060541263232451240060501051053511263542414204256662614332530001003025025351561625364303304066664642544664160623303001416420632605312232323201313246011436640364465166402664462350265405513414203621051636502055542011063213110664601245051334142564234356036615144562600355120236145160345546234011421041162030462466443665451223146600632222542065265550156301241520356455161562114142616420660536503123022455024515346044252323623542053363103521604342243331052533143344151426640646145361524124251143413202516246562554453652425362425220121536432554622016335310461664110060064151503545104463411512435025656516316423065123514322214451322443633233314100144445434065143050614330323432511516362463030030530466506301201123410322526316614214054240164620506641022103310304166505564014021452060605363020415053504550664301164522153540115233603254341405464650052454632234120102163405624235260202624004365616522503163622264440305500502464254203655403554203206135635162056216442454024550403144116552642020644014031054025614003526614342550126166541156252666112205453510664314136551065444401220552556412116264442516011143553622012603134332506623642603603601246112601542634416325342000306644353444022550665542350560416033323251362304535442435432521243421152010412352510201516514032465253556443342500115223231533055030032331526502063403251555663423140115343000461002222000630662123130665335311651414103355615301060662615260541102414135441324336150101542165451633606336520336204550516504505224661214426013323266625246631614432526312452041635603325026600003630625363066455601064161663352305165365534230314535261206426340514111646162222104125214122643402104522244530144210024102542225401033505053143505640533253562543025360165221236643102312144404335452123143430360224566142344435006235563002213513144641561033303324631000220466125600220302632120330256620161630224544550305210431560364342104213515634313156343516312403013353630162543550522066242332310614016600155340425561555304334013365125515450214331324644301104240520145454230222012566304044536611324450015240426330614566351320041562113246163325506424223205460411522511312036356365044123032645612006014452303306021626252425635041633403253031633532201320054122326503514651433524252633310633140420250225453004325521011540121123632430411264514301135633526101035665231236415065122522662222552016124143620346310243660010103256134613333564022120526115206004220242654206405441522613461360401201402612354352605636340051631162553231622150115640131002130206345256164163224114610324621122665311400416225146156322621156443451114534102130521114411311502545554453154616266016652562054426312355132600336151665454635546523406666354642224662156244634223401653125163200431612004640165114532444500650122203453665315256363113154135666560325330136542306445345565315252554444650166066340325155122232501154344161420325632534043460515230051636600401505552266336464254311401565532126555634322536661525416531462505402620462232252601625552342251523162232332240566423236341236552641022163643014045406430262242641233366542451501615300033241522450616405044520360155114064166011233204410253631356155205044031043342613514311360506625002350053624621636152615213303330161534026123431603126455352435130525344652534260012345421351162326410233251201145636323062162266655220004226000344235344542635114332124136241006102304410442521646305343124323405005630536203525633445133436315646602362043305511052414536355336016302341224650323250026100053311646555223644336054136331535250105335655052552440603550544226164202416055450344451315661254565146450651014314212056244446415660035564546152210626200350300460631516002223132410213016403256632434253342124123214623001156130314062001535052314434136200100252433524362512635435436354216224315511661511215601054640621505262361151333344622165211162565121456545032654432465660413506113144305554500653160552133330033631601262160641552333645615221425421460412463253524056260556245164640152525356412260240404642026434421355514103253626251233114214203120245321000021110541315453314163552251564531105344163310034252653455050224023546354331440015541604123320121305365466126245012346205356252210011621613542255012646451226640303202141222501324532162034456364334406650336022236132520234326504354533110202431503401653405550554305442143131145212661614612141402145156634231405434416142410324034265360450164360336223146305336202363561224265440056560621556045545624320420214512460346051434114436035236116426110544544615630151444352153530450560564531155450464230653521442010165624235540513335461450214653330022350436134253546205214662364620556425003103152420214134324132206120314436234435661141320041236222515412303642321631145262453430412455055305050460216401460253412663022005412310023326216320016513021204516623633143262151054602113532422061156231333614341346651421330211043365401414661452436233314260165115434642632066512133116546363100424412640104024504111224253046156052664324121553021201012346454060104602153655353550063546510233064116350150333125616534604201651065230426066405125465245322262326421613045245515344435004605136531024465111134541444403241552266241233410531245213611616144101341151110530466465112532045551631244354335506562614034012662613636441451451025312155620063326020422225021455151212515426063040316431503513231033616360561463026420516420203132252511026055041221411250600245533050512250210665253155454104226334652024544226030015362564320100065532322300360521225464565503646461042616124630061514324045204232606234561224461443303433546324021562232423453162112450065300253663652564044264531253325455546042113643416066162256015253524512551061535526440655205106556611406344004614141055156531405205524216041221261340253164405054616406143210164222365321022323635110663543625061351445656443510063242456503031325550445533224343141530501352435115343000403256325346536045016155001525601646205555562005660116031424163326452625315612566316204115250263042204153544244154254140313024013340600400400610525463415501203104142612563513012005645232452112425043532430113030264532222364064300113212030113223002165041506515211443360326250541534140325236345103106224611126252255446242411154453203502532145005660241635353631154553411212455553510420506523064626021203320016661616550436134502240634602020455423604424626026132320403332520504000311511314220662452425600402312364016354100364430641441203521650165545663501262300342300243530124413605161261012523414563405256534206633550025042313003063064532131132244124150664062201264126565620066450121562151665223624434466622231323225050312015601006124631454652426455125421256340535432614264500035023561200423651413155553200463055215626566250254462225023065262160663311230366363664056302603316324016155140642036502015135633316135330162010425416301226145201261333141112153421215550523546064441445324561226214352040045226360042105314422141116214333401210106045400115252222206540261165026264213503531345422356215522210241341522346023441405001260256243020600634322542235225162124425405402010050531653005045641364300315246165023060423213665420350261612152032304145153515011546151116561520206245420336345303053323420315655163641324065235315535253661530366144035416630252256252505061045631156343024660514661203136666266013326342435344236205345526033664136606643656156130263503036160136013020025665535354230420146100222200043460515243603362230164620555531523415361213566412543060656452340426401434313364322335455260652230162655121232116615666151612260461351211011041406350223124400454330241241336335211232300102335344310526566155043665431326202425025413460405415402153661343535622122354134456634622252034362622356242533466224452224210413404401045434501110060464435421252326114502454135412400431064646641514402325206340116251325556324601044166521322300163161640065240101233203566233133206004450112403000133004535104525010256004154554316250036222634455123443361645150036563034525402042664345524460415242243624213301520422140356055220233354153216023335454555324044423552006604205011343155621434465021650603402003345162403453221221450421534156106642230450131050121162430035604110311365233043043041645351231064452256566152235165332144244354341030662222120510223142520210064152463462356054221420551144020063342433036464656633064124422612434110146650411523231346344316602062326441336524640666064262515654646314462023452650534300415056400415006226666505651134215121256665412560523262450260421631533550304263260361610463015321503341146531133116200633623356345340431003233425656010241333052524235333256155642202400346303130522226254365120460563355566322065305315303102000444060016641331644253153110540626416631520564644052232244155656454261265350521614113450426062265664520334444566621502343164516131131464266554636141110412600222235615444030020110046024140351255056422544101012564623424251404345213541003100551606306621233005163660146305336255620056606121356641040055010645354542512600065252331254602126561341156140645120553152445233522435621650020320216156056113262661025445244362030616505465311034315040012321325203042156605465651513162440203610036240312622100525303542555116016503100543020134641316355660464503621525245502104641155114465152024440015124340321555405621611362161205120315042152412053040445211161654324410356645540645441500552434304533436423405603230462003605512016301264363062622460104305106034444645405626554536110061104045602104343460326561444042456565644440206522066225241645531023324046036061353165552521630523356061041426110542016102442341653265220510530505444356465562214051602030063330654025414326530451054100425501555210405142616021066320523230141125354156202503463205420412626344640102202131365456655621315452565510543345242115616544344044531536222124345015321431300533310631150515060660311355403225550061263106510553561442345031461021144364266313424356253612205541635530466105352635060110012154422035420666422424365551535212664325346623554040204126205234213320525646460554654344642661255231211150620242633652064505624655461155510100600431634510106012056522660166446243350153422613154015413445345611214210445626241155136143302412546322360046506542556452125643125041265552616035631544614660614051253012663310436242133311633230153144115651435020304540314160235320365061243446340453252535222321313236442322614431236423643642022141560343242445413031043331666212011266143362253512130665335304015055520236356122116031424125430606564535454251252666631163561565333042410645060645125314400330120466053543542646210301246045026050560256422442245262432145404211331014231533661406666466426234333066315200455605146413011224550230136061614616025136450645414601111232005334561235242241305222360201213335513010263404243341225660011666635053234044561261562324120246425523621631343561155161300103344233023653515542224555036156302450162222501222223051301451106164441131340016003333150623125345614042530002555541112011451405351402134313246616060435612466164024564661544104116333052662223333253220122002043005466223361225551135456330014610143324236156010441320642242506066021253610243233251321543252405436635135446343633520244110052362346556305365402244235001233226205432240236501265413116320620552356151600652345546451143310213653514665220441332015153230253522264502613444102160312210036060224116362366534306112452453330136200450646650444042362203352326321411222466116654446641310243633534251453416310035630516410160065245156136215230602462531030235530635312434623315504054005142333456452503454235302420031541401216402063301406446611224040056264616432642156163355346414163124130042065602343526340452503335115636114246100631126501052353665352404141424034420563542531101063306366346336520432454335426623214164041644611563111246452234226416522640525003515245312004000563546616520630023164112561601065165420661306226234210423503412611556233622046246045163313035325620426466103345045252155141165141410266336464242654400566332645262452340426426000652526356156533564645324023062563106624664630266505003625440115042034310431320130421532242064534311030605242051266365340511556556554610441015423115243120155643143310162151006002002215442346310312334622260402511450054135656154525016043005132000610601306510341311555265655311353322513616464354516105304014532465326651465045416254221060262513046552530204063361332605000455620366244640663131633105245461561441101011234413602543400153154510320166544063652503264634016034641500456266432522523513660252231162205425012565454002355443351163564025003500251105012145234344651116332665435544052504413646600453012525023366526063532352541225052124060001431226652342346555022104121501551102410204536555524521366063322311053316442521110656506456462561205065134560534166554062620423035334120232556304202420054333231236346136114516235020256241206536522102204005225060354021464043143444611243663433416626520145201002604454161654445433265134354116631612242231615141301620226051126456645151515361056446101550264346450150321224546250243040433604430114525530323035551551001415015116562221416402262446552244230666451251314406203060611630601020661140236031015201243633363536210005160613223635126231666400140666212246256540001312424051340560645520045115023452445432301355314041036200363264660266526320042312250625444103263551061002515302215515003151245552122045121601633321521245536204431163215363210015256151552362004430242040632465300415652034500540122025223533556153015431140156560621556053156125660143431336331254602130424106452306256310524003501423601326213622002025406525401443412460501340352402225054030223665265226042560436420430045136642142542264345241236004150216025441301641534015065022125600134220352055022560664430241134200656205106531612655635152044066210562645343644125012152321561161612035546143261632233623366340114056000646124012601131532326312351266130266634466440555330240260163100265263622514316361044351011135446433203005442101016036623230516103030454466604053241316566241156462000240246336541224512345456441646014312524661060244504422552501321105624265040002440415622665105600010440134264664203644265142000360201025401642414253311423534310241040455055103046515641331050061025423061145260261210312402434610431056003034155633365554242511321503662020464603602324256614251541324520132323155625066442461505406054513251126131046325013432145143555061544112316052320356403154315033521206162365642636224601031641645653005662555500341645512432361003215216435016353336520132451364622203064365663663512541360361540444612621026264613426301124300140443523430403532504153335554603013623624431444154136255126450026416431544324454454464654666632016014163512101660552320543630426301303124536655254161221256333634412236320265360336221223534214504555426456242434421651542651361563563466201646332112320663604326210345312114004641444520642545600364236104442134162154222410460120664222406524065310656064465655001400121253514552520556650145343031653336060662615255321265554554562432316204115243223354552656134115060645125366246646302360132621351066041613326245304411414135526044161652410261531262344051655651005516334061106523203621554620365354603321651135352400440311553063626031366465035310063661214153421634664464631305213606643051661601564546421060201243223446431400551533150520450306034444125520263544410631333401165612601634334215563643010450031622526335466053231620260021633255232501344011145436342031510230442345401030022432664416123201232614152646142042225260551330220335520302603154456553162530421645160050050220063115340621342314035650332241621121643306645244205413213035035553504106126624522336223554336103143531640460156136105416205340663263533646542061402624522142443043123520655101253542130520636303250624216611062000352526653543030120424143441512003510423566214453510341510610666400423462166455552033006166226020256116224065555345131414322204536631031060241122660563202353614215001402625651363444204305152116104156120132335541262454243262412323224531035320453500550503525453550501434500223234510051414632603121562205262305550516501361500431626165446265061040240101361055152632301306323265423120050462233225450110025102663156246133322102302204122204312650406013554463026001521563513555466163135214243532211505305640025150112444020554406000112516434245326210115133236553161056661456143542115611653615431365015632454613454013244301533355136614616656462550510351066263346512153665041631562435161012432166440433064252354060135024356054110241634322536604202145125026304220260652230161406451201440033012266505003636220020251332624530466601601436044043564363516451555556510522113064300255352123424056424255564226246513613650551311443635265406303562014061336204234160351331236664510316452640532550404046665550264445201021456521255404462641050434502533011636121633630225314451326054131546652062013510111205654261256030533014352045221611363152255062301255464153105043146641306516516655160652130546100055441336263513142653121112641633333534113532304533560145513365656012022036502555406315533234112663256025051602044300356561524443330361404600226660612410425036244261501506613635411133431166400035311135161324310021220064110060450433445320544203521122016350122550653341661561505054616540404143516646436612435410346532646452562210321025433264501432506556515141422614043054505304666343406224605513525131536056110660354231554645211411032664244106446413213321216233346045503315065521205206520323422051331002603504644363563253561511063660136561550366024445224035151601562260553363105062355636222132456611645405430644213563445536601052134135134141232112034044140616125133655323125502121120021351560136356653045156431660452656354034405666345024341443334410635530610202103165045421000153123300665261452646304210665010555056261316500412112434542656520101310611366033661050412352123440641645131200555243233256021655411341401010453141511034312542011134224454541610106206321612406620234641124615065214204321550656061551620400052612234565534341354413246152541653460346051441535442446265512123553152445204660535432544011504406525401444114141353604404356300113664010045055254051105440261326002534253603446550410420106442456621425063462541045113235422003042160111564664361343653025525345236641240203645111040661365551503412531411242140636361515426562201055532666636135146500144453165523061432320532600545065443163143145113114461425500042523664656501142126050610352503445621445024653561441011161604332522566615001405143510632316321610515603464165240141330421302410264002234222042040153046430434032105031415614216112633055432461466444644435451634411020623310066205163243340104460403544651103256404336231605640063110423165324440153402456466356512563542110355030305442260141633230520114242311440626630625334456236041104415340530634354254531065314405151224604431113630411641124126435344033160241254660406315436454520440665323410033203654462063413011222240336205252153421550350202223263206506246445420230230506405251335442500361414653013466433316652305662260622034063554425216433134005441202561432120230554510320322366406343603521365443241136516160246331445022161205231335005151336511054332610021050025145601626550524056363446016314544336021512050423635612124246113230535526004554052535615140214562524401132010455500264643052260145435002546603032446423004123144464123606235005460354124412222020431533661432531042431462213254146055150306321003151424156433001106006120103365025164140453204055001220126102615226436016532045664403551440200312241336150101514625054023411443603154254140321166156663352243562542646210320343104314341246050526044161643635164511004505525425461440363224432643432266050153355424441304504166315462234264400313245240656514105663366620152002241035623062355212506065411260035406351441204042042550401063042402113534410052635453642023133221133223224262513512242225661351366643666650540204544352404516630205434553302431554651523301500263266340142514351351505650456512250414305450011416336260164066144516140223554461301131360644030232456351334035060506606052303024635406254145501332554450642204614062540123211234121104222430532103531620254450333041224160241024645333604404614326211135104266165033015201035600606641410231023561214425441325315561610316511414214446213660215350533666443346340352210011030225024400453305656651320542222040535015030350563443454662604215421641531240241620413056154006404330604402461000241545515662452416143536250015440241115241222164135160114655424135030361300404403065613152120200045160025036435004012126251433311303646416361430530215115202010151645106611221422144531360665545564421314613423260302656420144002654365355630464450301033252143465225161236264046615154152051445464654416143466264610330120546542303542154141401264456402525022605110026210632505564031256421531120421655203244212360315436565234302306624164515600310644303054616512360026232431424363430126644555322233660464001463151552155136100232303364400544206565226153420651655102465660553602240055304314204662140162631305055051424216545163620462232252361164261302401334151612260416500203200124604502320130421513403524025241026153555556510540511054406322443264263441266050001555000241604505536306215352003560100506345115102313263452126453662032033163232250116105016333223115461016114050435246341251164354106550021360600231355523323461252500362223543056456312321413511403225411120516543552241336156141621212214621331365314632140436002264666066126250161140122506013013662550505240042122554130601350431415130052145315544550242231134431233114526230120106003106146543551602216336642440254616362003613510266050525316006035566165420656304405645552231141000513016100232144203145442510202310133212666555104146063126610253333412060422155301260200336452140406155044151422332266016112432011524632261121351225141514666603243542245665224631331612343154456232423314345515100021640413436310310325021356650504550032344401425265666253121111605203502442341012563525016320534105031622542640064450630250355563603063566502354353553443521614416000451555162444141106021206604465526365636552255431646342106326440326466414365360202312223255346111216603130020165545424023514131646252533215411215054213125022224631104103041506133543110063666064632060612465022226461014455335025322554062632213430365166511654055511234130656413131514036616302255461452164624651660502036166341411610443230444460351146003563320512040634202352315264616342001224342013140526042333053052506655616404155421410162250014605124425120664435452164426231266225552300416321345426236063365205260162555110544544606004004006135121101216156056160505602563224206453225054030212623440512211306430261326002534322660505000155500552264620653646635356351421152613005366530545600405226455152620200550250125050011611203633003321513005222032040164250645106502005620252440406500524556663234025052256441001626620411436236224402536661454550466324125566251010551121060062146531500026401454030132020426632461350064253312453363560005530610622013442526342131265556321430521260160404001625222423603122440523543100010041126636501116353130514544660431155633452532362452100165604514362443646030112446401226323216132543451361243102304063550553621102645304453524054432626230523141253431030064533603151423505415256342433546420025201613254056111636232516622263260022666554064032620345232052034036551442001544341505105426105436405304452556405665400644525013266313011604423413065330102600140605355015221411532463223551563355460162356012542055403302214054664200636044165562632605350355565133245012321530161052516300303656441466500650225400643110512303515041603141466504160112351215655246121624123466021425354633222256450626333016221464014263202062142001305313345036136406453062066125063152026310433264156664506022315404042335511310201525333410344303004003162302106251122154450315665431014611354650304303506061515001301114015360552023141343605611151432561311363413160523513643432440046230201065020116325542020030655224240665214365250302216306603150056123163242205563420563066662140415120545334446132451336204550523422515231563015144610525463410414063501326266102422442245243110306052366526522655651005502553521233425360344153355424402416045055364663535121243222222425054646534345102656606511500234465010642313552335403225321204134053461561031336325304265230342132245164402055440463264152505544130523152130523044361555264106240554435245525345321303530462545122551225453021052430212041514215063501433352026250342646651653502243632413203143421161432005216164500536611104603044646406404452033665264142154232621604535031535131130346364134641004210315122012544520312400564540030155410306436606436302153565123502656205363620346343411434205206660165653422320303311464522643101632406443412131636604354534266653312103431201400555553222105232444440325225221565410560522212315200564011503365000255235612530502620240523650560212133663256303234525264121220052354336056245341564646364200330363542021600362136364010345104530215046000534613051546232451642166035624651444540054145132052216620524064116260656261235661053205432200505451153140321265156545531621102330444566061654012644301462334241626041220210330355636441446445303122630032113631523226533534555444404455560333124025455355121013422561306244531153646646546320621003165602564205204544532302543336046460563443312356542103430360055060560434062464002354134624005413411546245043515663431663334324402120200252040533055315416224303051426012631334253100220104122303022231104151351110154016466352105303236466554665022213251101212661305525236235616446604216311650450522162232332243521535301550120310223124400454452443626243214540242051266360425604361633406110424056424265504104204130450416536306215363514211522242505464335520012453360313556412212504166635354403611605452230424410405245516136554416115263200431632464056263535326044355214112203012501063416323514605505632306144234531636402253320313040614616310165510413211501036206032130243132633134660116604442030063112265502533512100153341051105065231445455120156031612414626505451505545301055424411011114156251632543336115132010552410655335001660153232515412250352654124354215544353443026443263113362026605263544456232010465456021002662054315652205440245245635565622431356306436054005536141155333551213224254645605124133614634631304322436031513425150555134150166032404645425633014514132411654126043650302255635565366624522531602335201431500343453451106640146316242340250524241613104415552403243241603135043641552036411440564324645526441064146022206411214315250603103621654533151300641456006625566613116525534042233565442306623010403034516141251231412311501311315654614630033501033642141343261442036153203323461256446215512030025402541031260246215521346661324003625034654402402631042212553353342545632233363503425452452533540204534403123500016014305063030434256013024225066525456222442652353625250336054014452266612364340103445660360566532440653304032565522536351005153550310601503250064141423425306230505141215626144052515663434244060431444365453025663341163310111006410665300226200632144111350564046612144264056642323450560564541426125635433024124030616505442113310146534051155420430045165232036215556422624106442456663154622345200356010613005366565343451025336031355501454426241303323312446524106012631260343243665245442420400265642632421144362055403312351506551054052625021206631500462423203560264433345223212663046232630225513630030560611524502111024562642343426346654631336022132232411434321363233444423611523200316401162153012066641441226131220105430342530034202311604050563143134251212652015554130632430630344463642253415103556354610512554462206414221203426622236560110266122126121320664103344345336334661463163014515151646514650060643034326246120326614403422565242114561104105245515361605154306233615025333511523156400246425361062062302200610124411451306552343025656164661556021051304002440333424553524656654243516456032265343252145423634015554645224606013310421025641062611534546122230404206043451550223254553526130421553245211013651206412226303465326063031054560513433426063320630134324560530535603150633603405611035341420365212562355314230412222141515231566031500022566623356250320352156605266023331250453546432341146604132622226501234125646403264140666051611255644615602001530153500151250406534134066435130560552346146113101223522431122152565035550460131542010334041010260530641462563603401152010132154202431524450412054665600564150501023560320543520145633514000025416114446106116205644263133216536062643105015525452620431163122625025432101640344111342515233614241536544024510013323266663412365523115545046513012005613363352116531103431231533661465565546103664214254554620365365136136502142506346264400313205063451153054560040656606511564122125044130332331166543246006046345154012505253540234643164152650053254525656314161330252450432102414601131253661600231604032532620412245552344565411351145110634364050003231225101114453236120604515150360301566444114100523542456115254544120652633545003034655312555663343016132230363335316512236450504160643041133031014256315106632544116151114603342033153405246240611162341525460222063326154221610153133612632335001312602533536623123114054215202300404514232506460030506365612300646303256412123606025030101643151300551355334603563261322325151324151120034504066340226256301611513533331160612625301242416214451505135061550225324513346556363244322440110630366053115253560653664214015551001164321112643261164112456254066501155451366202220630413305334235031264166461533602511636026612031666156436111636662625602141562534652144451134230230320234215135613556462513606132044101241126166541566606140026353620436401340245251321221356236130053561121552501445313532052503464353115145016006665550663444363630166415350262444506431060412320660402523646610323145462330443432311322506541531631243236263146030613430012526166041261560602620462166403603301330645255630625014324350440111566166216041202051434543353304641065411630352365402464261531551415301512013435630214320104510361412210114504106121064124332502443005324141264600516450445564000110602524663161641022163642306535214523245211232300102350400123210666646642441015423122643452415460332165551311443625410451134524065651102313263452264551520023446501166635354424465241060604634515525155504436406105445530226350221445210620443065131364644354250364523466323003464121644154110060622021013624153203322446103462600124254501241362551626056302440144500413406153644431151135420113254650410134401634245351211636502041535406464246526462102332052266566663425364660201066555010451646455224421542321514045236463502624244556603555162256440503344336413031605351030505540016626201425453011431652465245152144565453414615545252300302651340565015363244551641124552441040340554664055155031411525465205063534216542426126405606633166434542365566362626455351355446410306405123350251106312014611144145306304151661255533152444504603254065021622132235054354566060623152216234126221054000460166601545416302401055403322064542156252526305042035504060534206211113630054626614052201233506001625140134053050653511234121155556323454026634101261062000353506553634544153511245133606413610112525600104331204125506342444332512020050440333503651640003625636513332316351323133400545440651526662356334202600024553114333043602604246536532014544515543025615556034524021561026225166015210342165114606100000354550526322423642000652616216635165202202631643644100365206131556402522245235150155656360216300353321301561233352561014330222410645334103645462125506644106332016256514426440256022501313360265433135642062543541263232444325263124301404540442010165624250435323534431052325203042162343330661524312015236004150211353524003526540630235422003041056633665212645366620200550206423135520361160545012631260340125052533640610544156116632301344242140602021264222163332040050325033505356351350042402650415342324543410346211535204212545334006551214305402460504050016046263352104000666332514154525523234620224033504533561051653636431640450544411122111315241660305426614253601120630511502201524360155046524424414036522025523300111521034012343654000052410532423625426265351121202302266662230404441606564631360260621213244303246601306664225461001421003063452645015211016044346535566233523656263463634553130153620412251030625141151042101222264423641462055030615605061551046003256634155605330140105362243254512614116002025252656366253143104314341020431351650412441265162434400123421413636131460465321640522066223551523140535434301461045560232623156022402516543024611205505504341550441125136632634251130061041216420225061555334534230502543216123061510116636256041010600341230412346206652465506504426516244261343163326244305143343062366131401104611556611665421155166004266333326516010652265135553234164411010156656411154364345225461212040460101054303136466616414110105663530321205416002560231355051325511510616660114555015551664110342222046015013136622565340450135153542031321235522532653065601220641101234410452524106130455046003230605603132600663552525641665534163535324420410200663435626514054551312566112545631006665124006050452041635664302622422423554051430113030265661550435660546565315200455656431433101602544130440311553035620140614216011156620152002220320331635012505001335403225322304244104324366524540234643155302263500134424214050003065260553543516100515334036161442052244646264436044546513551360166002635133411552650442663126353103555463536441303215160160466205644034130464136125163645015224222413142110540355223350222115436652253500410535400634361440600033506106455323362523555515264220146340341535532500324311121055313262401235023352155402650425336664303205436654456416104133626620131640241602556630062332235615551642305414042605552366156135023661235132121545641566664220204305624431356133225444533433435656356323636633343536301255245324221135443265111113050324030604212161021312134236300144516301543011640215666560145643150543514522165444144260205104464025516641054256366043452323656524523603442445643123344516336431003050635103044403200136342102046132561520605503622022323100614243053310240126144126250213223322550223053665126201265036565035632435403331602630210523334121540126040024446561223062556035023156660203646444303265521022520553145105436010115104142422155631061542550133465531356424635610221553053315553655105625155400432534366362556212161204520163650060124666455553362430401406445003036262154305655042355543454540363422561055512504543336224303520526266364206534624414532341335064312134154123646363116230066003012432110432253200135264456612131444040323305206641154134503516042601430610510535110332502660641233366533354614506453222236665431326215131624400514641301162151006016415340156362603136336204234146643613434103562306232250116116112036332120413405405245516154424204006415265005221445210606020212646055354351610036100452264633613331466115614653415136623224521601205336551053362523135220655510112525153630044204361521420333446405546311231466034611505006324400201552334006442026055521344303632563143535016325065401445231502002053452155003146140504013464243054314343424065643400444606143061566203405065311065461250616552423353644516656151615220311414221640104316355540151221021033142442400135450240010113046513151013312144431051451506650153224611546665556150411366225003530441551352550011066065250311012621236326343420111001460553436242260102502312052534641003645501050665331411415352461211546322222224426101663240221046456624210254545323353002453355315002104661115455351610432141602512211566322602062165223344104610104331112065223616514253544252051401445566024430003002116426430534453266142014343165543216025320310313241550131434132361251662526631154125145426133220236224450204240056112643225514004110244302322055102322116421150654152343425540206146650505142234053224020066351013412510523201031516311333042214012550214323262525424405022213652520231234606050621021224315305501001625514330103542401442601244055202236255333403103440023240304163335554542313463114024154632355353451323115251502061523452024042663113115355460605526655055466050013043446251234446130062165436242263542414200036306254245150161214653330040643001130242502541203610036212245502300200221544065022125664650353106035133123653025525323552125060501633322003321513034615610313655441611265642632432545256562044306513222163332061005153345226463361465436050023065665123362546656361063604254633313543655111033530554645341523112650203265014631232130303145623132053233350405056636115134656246534016402665001216106161631002502440144525341461341316505614245331525231616052033123051543543136135203262123505135324525113402510202554400552340312011454526534545621353436652532331013351010541325132620254046345423503260316452631003540604531113205310555543312164030454535056551435261310056655335411112266655526232121301061604162040403131610423601625532131661642365300362405665510151004226362165305600164023056365520313041434612431345225044560130460012102420211551465451016165211521150363146535544315431615361351064451325210122502401331410454140213336326022046633513565563153514421264034121425306414601343344425361662330612632032523635212136443331650501435666250643355260154641410406050560421141204652131250653164535030555621435424303564653035340412331664016042216311065403026541622021043604402466664222334205466124214263504460110012651220105150444553163006666531016516451010254114136335350032341122614141363414403004625123600640224032501650266604061536314441654223132316304011553604636342060056554325235564030026341206124211515664044652155602126511656622115500023053422010564451600242250266603032603256362145310425666261363066455653000332412235043613212030113234604054154031262210136061614623463103120013422035063661214166645103164523664124065411260031154610160522203204336325304252632004312114436205314161330213646443544005032503036161442033314661152306566512420044421204351632024262334560642643560350000301241405253663334143366003261614604126043415535201550404621636665223501265065562142161644264240021456536164352010066504041015325423101526165352464006066040362066562445111121603513420635254551635565253034615510404334415033126635600622500350025415566330552316023626652440300633126204120155545153033255330111045030523220214111662541045140024332243205256213211154551116406023130311640604156545101461646320405115164304421122152120402204603404612622234345020362555363310542343020404233056206323362361454420020243406611546012336026150514001343104232040550034106145231051066126503663603450243453165130641560654036415506660211650441423002625162155301043532362031360364346354104610434406265536365545626463235162323420230461103436241501312314643005532054164221320126030034232064100062154134632441014450002423526552110244160252651263062455535410164212331236451614255522445241401451306545162451422462004566423301352114022115032233500635533344002413611331604522021036622126145243636353601246156201342133146255053122343653220640036124020123455501212025033343032054551426221363235231330652622564244360006222465406135161633033650156066141255155054066355456460401346335111230160053515430454555565544661460430004643325300010106416166522450616442535462052300216504402153661305253035421602513645334622260420550225605342163466452640532502036451113540635144114050435201642506456523034213632464056254033123515245043210250364523435053563515224464626614653415133625466560435163202311345025116333115211423035351655316051534512034050225250345645100346114206123050466141531641066013465660432006102212111444430430662364635606100215435552553562610543061056262305424606054505514200301305522533003521660222401162333405365621535146654305355455301321066343442220606563616102564605041216464352624264154012450051141124540346023034002465410335460144306203613615021464655505111363612442301164044305066610544242312612010605136263116153300361340444133520460213156134665023362215061151421464053050435322146133165623316660532464004205042460036156334556051656222032215265255234332423463351640361222632665231064214342443562531614264266460646645566646556566450652265362246311316150116553011445634142002023505546055205242514154024464155210245521531030631014632441124032602045560142011606654514133145012440263316050051453525134605661065011520266631006011133646463152100262006361033414153266340333506554236451206003533460266665126236156532144522034413156501425115621255514225641154545266166134555153242143413633321653514004102064143620463456303230341643401026234264226534305424632226004022156645524421141410154416520221216526221234415624134611654432556433333240426613202422135533263436145333415345505341655364056424142200632413530150003025025333523051650504452036214662364615065152114353562212555116016506454146010251145005664430241144646313055040404666040661365512040420424634125116106502005622451644026353532604506551054024146011316632300346350042402644360445463662322452361063604242623345601633311521602001160203252444343263162243233025604243303361206603412536535055633162566115163003532435555354563623232066053101153361326063050341225122625432162434455515115116022412661556366431651312464204166451132105624053134332541503235546540655046640331444310145640435340610544245545445013513266651161125631200462463044313611242365505023522416615144154205521106611546142026445321563554062431651255356562364544334536553020544033205243452543244054512630150411241406622021533021422241651213300131153130564034164140305153222164161040504342162334222102136405012510533300322623333026562326404503462006033052454300563322265415445626141604423061326445636160620622126521133332210065446660666454404512465522161013525505564520611064041562202302055244312360213441430162242441245240054220426611141412621063046561636062364334564102131450156026011524042224463143126216506003453216304156444312534111320343310206046655452516100404560513546146262235003045163503551400231413201335201214154532506204212403412656152452002123062014365403025651536325505264066352211454325506360545414016520263201544040644166462063664543056256606366655314602002423551546216111562601064560404253534236164535562131460105660046043055426121241262445332413121651333634522562145156162536365534230301551140642055642500443360326223541344560310054302111232005341356561543420065620213606643055502644455150341253550401063043541065502025244040055440463243552141125262502120253661600241216441545041534232513551360116012053365463331354642643560314230353510325244434540212015040332354516512056044426526630020466521002555224323632114052600444241166236645635365316441132362423616651426055254151410134442521626311544345632402262435616210005446442545012320134643456534253243061610646623063653405026202351260141204423644166533360104331541335456316353425254130602023146413425256633520546340600132624315051545556116346241036624431064534245051055540550546506043355053155360425225626046345564345430125522040032044404531015623350441152345106563550423423406453136352445550140332331130266604145315601153423026615202652321201515666635621514023214346554526435140064210323130402036200350314653011602311316144203450202233561402626245203152404634432102542212414234640365060566252036150650314165053124430223466365141164115554600141223155323023510605346563103353063416154431120665056036121446342504514533245446142453066211360240326514232000145115132221103246541401012313313164224053645520145633111005335363001103236154363311466426436540206611266333446356312030025220255012050351126503011500134044653443226612130164113233334036253155401100351113525531455621320003662015506303012605662223561011554120506365052304162543665533205626604201432355516634352453655014224202121641415504666556611014332412043033040661453526120166011233231031524205054153414634622252001346413163456123524525016043051065316125166160156201021456514112421404240211353021360600265005245566415250554203012501066315004623160403253110060622045434103466600263513551053362536551110335000030124655316051532631622434033235451550416332620314461564535466122020460652043426546463513666340323241262243442534512426433216232510014063521043623620556006424015115566326264340362006260121521660023646564123526562165121322000112620145655261003615635110632546164056423223555032314332325004245342231056265410332462153324416121544614411415046244325533321216201223466205305212241604046243022355234326602665604611165503230522662065153211521210012252114101242354340432620124222325302601065106134302152046142262412201336511516630211526461551522152065625514513532505430646400314602132615226204332426225425655345110063101514152305243506015134444624124660045344521150546356231042116545520524561636611655163166155425124122450436231132534145365506320032646320353502213142102546623032153342440443602243214165036025205564002610653401244041343050043223165515646044302513365013665142366113406415102165160664464111553122652602145500554101546130620155141353243166002055563605645432316344440023064053154242630442535502060403443444515503224136404115431232613164242241263363311260536225462310053525433011214505054255345506053023565310223014600356625645300322053055522664615630511323434150153532665050023406245110343240311466416502025035532556660516236343264664642544664263405140441025363214134324103252363453436262235355660464522413052220513200061655635152045464210602125540446636361515444100526353135552332663234025041305231526341632351423203560226204122452101362415211535204234115526502313522065530554645314052536633451203405233025604265120560442031446156015354224411236262515600513436213511235065216246202053303405543253113306505440052315534110502654115164063562644453354145240110354201214350553664211520113160663004334654200515121406660540126542612304150632113644551644120512360604200024546335001430331406415163222323416622350322435006240335206136114030206303301403601455564123336255143150665661420063511021641043154662146315615633021114042426053155563331461133332606323164300301146460206002536566320263053306541051555015461262103542003434656062424365041514411264352346600233500452635251212040400011636123114250511052606015125361033621242525366660620241066210246464106343550163414115033366340253353540353020555505661052564604430245504221603353213601231320113152514634420334342355223351145521302403356562504504466412121635502211343505526624561625231156512524526103433422226354150121341052105022204630415215036045424641220163223024315226236236030341032056561032056144156213355026435014111332632626216361441435033644640625262661603156662236114222246513351543264405632652162605124165140446604101456650332532164564453610326066204323206561566644163136115135422433321425225132241443531313262560551526033111001005412205252665053633603326541546055046326416062330111646162213561552053220612031103106224662425334660362152524360201213306013065104406621056201243223426410504342656220105453642023134612525005225644100130523044346055056326443334522552344565432033224461254533400442663126355101125254152311265334143366002252503454330336120426526630045354661221123626251431434434642543033635612360522441530410251310511246051040516266233004515423252261100411266541051312306004145145455116322266011612664311504551550244531416555535352501156660400345204311125316502552655335101003011024255554405132404566351621340362056156331555621520341503646645543464010433101445245624104424111360436024560604653550154353624023345051606334531646033315131466524231202563654040216402641641416361113643555363040003312426414622543056045450346542605500602335351525111463612333664165642010350252062146514316066202310414001060022660662655114260215451313103115010513534336014124350664556152235450140635024644620164120310623366015642021465440440446133512620134131255454045234051263330213311320013441436503525201415043331540032214435103316636051162242616516045442256466551236564321064121001435344613433310014605146345003532105514521615332123412302141526625466336042345146136010146406005010155324105042016533061331666213324334254530130612342434062002255024210351360106511502605502600444430635654246312364242621546223444303544245522014264414105312336055135116513436133133222145240263134645426044053051600653366106033156410164404052545555366301244665631402560156555411504451244341130014164202210412521044031043344362344351112625225224452224255021046413551301026341311555226453436444643140055502533011655326666363322113322362223543016266204116155526410306144234532126630461135114511103462600165512143055310355546153630044202032650140326161460645100346166034125362046652100020460652056005134364254303363654141500166156102163446421332152653105243544606312014101156331064033210446331666405311615564421016352115004024323616261245203102225022553642026262455402116204064215254143040000236065521421523065006556006022200126031252555566142353303622264266530110426634362066001362121010363106016025234224661361525134122206522426110234325311540504146302566343443626533124110321115402441132611246453166300414661255540122104423243262330515455221014165640203630324251115133021601222043155502602503225243420261156164032106405652423331621050044136422641530346052502655443120245605400364661151341550531613136612133333224226452502356266661564651206543211042030566236042144345016250041643232223544343522553212344146566214533624652561214644002203123430534041436566443425254411502513041120454263122132565133566322253366602525346233144561005360065650655030262600602306443105446212214463006064636516303643115225403102536164104034202054312653613114604662153661125262534245052655646566546002013410101005644144660500152463206021035411523634240400051305043044265356126341546424146026533122461622314460510116035233550253156620316642440354544323504154634531040006422240213354022246516321360225331325430632605312241226434024261351431661141320054462424111041340440155114465134042433416565531135125012152315331505203612163363135146500132242625135645631232436236224462405544353163640225232630225506343640502425450124402460504035364413030436152142631232130341260434151420612305535055633125552243234342654646213511235056123605226615610216663035301150611200046526554053330633025416363035356052002104130305453060064000105131455633035310461630522246440404616664466401246462113224234056133414135106060252264120032604400611554205210034545422166154262165501210353214533621525322313604416323025145563120612256355265455441021234632661363443135356440066010424510364456213166543244420003514106515044363631232403224333555516642321435456462014236046154424041112265135560346350423506046652054420214644131144532420524540640266525424212661214660000223010260405323436363142355432365230421251320401255163625122145404561034022535120535162463606101503404043236216261215550320644644445414406430542504202130442141224024041663522636110452040215406035153522364161534603230023166665461444450014120236214454040535012451110021215542246601010463434654032130016344326126521416660525646613154026166045663246640524254533443430630046511065601144530433130156265463101050450642601233305101260511604634602106016430405136321140153664032210164165010666442165213212643046620022334142113643413244105435640565155306061031164120105626663354615366243623530616363630405204256455436535224415656001553066035036121311665331141112304260651365353232320131104522244513605066254123622251154453203510454345015202444001225660011633225136162156116161450306034402253144514445316552512242225614135114030253666145245525345333203130401363003056003231225113625516265001604626215160160403334464050314562313535201550404661415316256611516632114052635136663406521624620441530410234464213325061120004502646616644454424104055126313632565223250104144362123604546301043340651324400516665115120425556002052221602041113646034206463004346250002533602644364035110155244506434620456566423245200066523010213553332203526145426312624045026440321464106253052031103140203020403141531203650612406641515441545550146013026442121004041135626601313131244052625164234534353121542106201060064206612025222602465531653430456303316206035510633163661525415101026402251222463433316463602414536164124213533344213143550420402361035201556024541336216401444114260521416234552024424350130425252642365011310046566346026010355125131432414543566326355156546234426352420261144463656110255562240323066206602200625645401103353106505161036310664324206443635155204060050233011141636650355113613136524221413332160552531236413202320664522644243161565020206633515316531165316034311365360442312602254631064242516344352606256344563462113036464651255361100136032031010231642153514214260363250366352145500062500023032352264323146000315535253510115105603012313613415514456061360304466425421002105531350024013254640312253243321120025554553660400340634555005113353466353141322464356415461133553504432460114363014421002002350053654123036420253214500110060464451243403216663505323464354516120355461434412552026326054131530614323206135136664225411120545504663242130353046614616310106115245020111445323056302440133521040006620564403546311231420532333500462163666641066013430035324350044424116323241262220533034055131051124152653105265265540534445442410341420025233302361043042020211344530510526454336305310622622350504200306005512525362644155522623342661566460515304034603431215565556234055231254453026226343632224426346353125244123645233242126052101413561002305560423353033416302534321541643452652413010664265463243262656226564262465126010066612520421033561060413632632062400441136521633050006151142464411535434253110304064632005566354362434225335653504046264036630061066223216202442362500324510621441220103364064426164213263463661150066260534330364231343052365232525534346355064205466335520655265622502444512245343441562061242245503435402112355166145431615611662142042206640355346640251263635546660636214155260250223145253042030061055442441132151332666154166033133114644463532163215526435304160513520632533314152125165256231400320405501616162105250646563421056614456361464246653353602630102320402222566165552543542054322433121462324054300620331036033150332405651460654265624236664500413216033301242246665102326034342435532665022630260541634460350401633424202224651624200210525122344535314061414020016245202605201515464446560354023331342324030316553516313333154632426004324031603002320023324640364465141025422252462163615321631145256602416353542125232555405621640445612610530401453261632233635444106314665206201532600545036666505401654355224125566251025451225516551041321111024562661206045154450041340666332514141304641366603461150405056636152235012656566043200555354563662366456354344253451543253113360510405164354460631330633025440551263133330236104645432602544503025523534163220330643004666435553266144120606405330036066441044361316140211521051003201124446126503005506322206025606311541461465644543536042361332045052003355165214525306642620641154533532012144215601556331105442254511464320306100265502222426326165000065403116545222500216331043036555364360141330210526166323452044345131650136004546610022134513632361004454225215362122503452243164356023321345162514026205335443116146224501206420120423365042633210523043111416644552600516061341224302611015502113211246113435046236546204101622221210302342410315551415441015022631562304433630452344613623611402002233122426133424050452323416044524050024210553135501324166223143310050024006123632210121155401615131053630420133441163021416520510433114326420405604261404264242531423006456146503054452156513556245033560166350516526153405225641224421152041466061656605105421435535213014435460412142555316343413314341040406601552216025631143236250204620102236020055524266044164136606121420145365551436601262625460113056132053346163553105164560033605505316325354614540510341501032143452006056116503422126110502422451650664516104311236305111546640266446401033505026152133036245343041353631154561145024541136216120562324120224653266512336634011333401165635101112056544316314204544352413361561411055112106225453021015010362064234342634150360301561536444315452552323125163645050063244001513465624065562142161022121112323206605365316441124264332160650544005266233004520141011561636303535632565223230420202114450302552533565420033116022335620132120454330332030432320650611350163152100051436455221036034013450153056402356252503633456151641415313631356421612400553261106600400113003615453326151222233044200554245623010206336120650136311560505412312255246651413135451026322560313416635556144435314351335041325452556201356662554116016433034021031032613464012405140363161320454500205323143415111462332413346160306102554154011500163515214520142611154602320326565266634666323535204625552456305401503661033205504301415602141525412063031124542323532606430532543060145135402206340140356642552662335314035103630303561434230130212152100040642606265522355164522066614463622224165520326032036364643326116142050652306256142314642635165652664141521543546622356554634245463503246465264654032352540120446565356205415465050431353601232114665120210522116261113215264501234461356136003060156612261651300343053514655346020031530016245061656414510142545143350346004144445066542041565061036140021102355421144562660632331216332646313652513115051230536145403045352136220322526441341613331321053300456013655360014335342252262511512400124004354555253360620604530313023502654055314350564330161534024550553055341121245135412400451203150424642552362465045416240560006461260163433654261256031451131140451663020621212214600621465315243021204032130243166546313366644411410151135420146202240331522422241201552334065340164026164426424444430430631011533613236242361232510014023155341101542325226331064033260520021045010414436344530510535341632203311602233523461435612416510364603344040210115044521255106565404233034550121304515651105105366550115342436141020651643403514025421350016315220063656531330554330125163453466456641464213533240421663332632364563420065631154626025426533111030431302463564326463401201215614600054155166543453245534534313605625121113150215542654462346064424440102326060500525402356022600221032565456662510040140430045265643644215126631160142455465061224142103361246633242253026520650145604563546202644265015560216003546306224401516641621446166530046142063553044435006631350464515604161330316102204456426404420154004656063643063364225145610641653653132503564311050205124153604652452664122010064266565642141210530116345125606551245030222631223345220661606432555521463112552065344523620411450531265646253450230153455650361302052164620101665500142016565532020055643323266534246151051056532651450365212335144312461461462341133463302636166143321133255431210311132115026464426142003453626233264415005430353154061424223641666522352343311466653610544312211544302354220320015322054516010546615250325150523403165525262026024360230045056115522245161616454513414203605332535622612343160050460216455535104203106464664152412053016313435615422106026124012601142155636433053301435461425500054345533022133136531500026401415142150633263313466022132232405235424561325465041504533561031421105400644202605665001216100214565366236463560326063050366514260556352104362502654115111004112661044633166130305453021236045462645433630330643004656201321201241651036203523523354046653665435146511120603422624313655642406061043343232054013634150661532510146045623222601144136600243414653021416301624541562202325064430311260046520622311666423042521540001652551162315603344052424512526120504152054060166320322016330604150645264615124451240406143354132552216312220545431014403604631324464264255311145611625233645452240153400344060120153300403260460651043165604356354513120410545504231134460353400353632251642503443231115064345052430220215032221343552566012641153545626662200320323413325543113132504611511413204425425101663215164003111066206302662025154413623254652405646640466311033544153154031425266030264341361632142400241213441266351262214003042014014315620534613115351235423611226034130266016604506212504412445005344315341115320434253320613161626320160665245201354435242335242233366103002501504564003036004326606512264362301461015224251441214260130510430300032345060236102103156550030161655552330145444640335066146322135304345004325001560114654016143436050562466435406050501201023205600053000144150552313523120462600013360352325120153304116662654641242334411560505362105163650543025360131264553520146025341506523064615144023254044521116155161300125130465523153232631010450031620452216114252366465431554651546321404365403013202501433352001166044421143432136115254544101344016345165363643355223350255213443030616163100164352010061002154354122512262254151410136205560066406356264541051312364053116156006400010301043340653106226226643555326454330332046033440405404665366413263165414103466343552636333630610432504331141443605101620054013163223223425165650352442164156644051111354330002603154235101133331306014224544164626262322256633360436632062244445500322465460533540216101051165536042206635150660031430122215015500264456534064613016632351103360425125326516665351302316211051063401636603001450313041640641545504255622424623210163353035462346651205624045403322321335362314621025165215236113066225011532060411120033603506352433345546611616146235250561402524403104545353020465611542651133642161062163060232132524446310162252166633353205210226055114001140554451406426605632100500423216420023303323554622103114641163310633521500151646232423240615143210000140042323630614046505333520325003625151525160351544102031450163604421601000241453132431624416432003440261056633113360320225612150152056155024565104045423313534030663411602300401620660316531262536525001010460466114320136522125500356262602004030452424322403055616030452254224440036015615012333004211560511241526243243415335243321515130132325513466026416112122661655325240430163141321164556636002210112435126652520555420116522123664435130525326630220052602120332206340116216543244100334423302530204063323512661302252633546363152255065011421262330150026002264666004266324612625034264030063112232334444232065263354245351211616404505442211543665632563143525024401446650404101552553562654321624343444252162424015115544533541450600414514564421016351314556335132440051350504200361441206063043232065210115044554351465111410346634612143432225521346501414633242625502355416231232206416422243352135036324152200021334256512430603653132030205420626460555643015024331325555460215024413264451134353326336160040033226662520661225540232516160433446016116344156012466546300024511565561230656202205614620212565055653106654240430463213314043232046326412123155550116250533631040225254404361244242513310023046525402663523630303310044010466264262444256314543031115621135153101564456044605021365654205321036651424344213503565636146641652366322645250625553216040164015545101305643451660006346552531213026261520053114515505162633360454542363262035650102660414626643122212120243511402551611451125023233030120562222654013603641415355331535660226603040445524313651051043026606420066614562566026013535652263126102311304022134302563644150001533015461234231105123611303212623515502020434663053562013602152466054116600531434056102036603021525341625324101025625034666222051630342212162161015334226351555313014105656521161640233606122106052651430135423643166646222051622631464006502205515650620102262344066651043312243520012551564252324063213110631023121444465253426412310023300166616165132555632356645540636535155426133260500266634466460532316206230125546050610352532663401426612625016350064253366516535026550253351611523200350030346553650204153411122111322535004103501632506525341461353254231011054306105455515115163115443456632626434240110354254551163225211500402035310461666651151200600551252405330036006113501632125510656120603422635526363332552134650126661333142464352644341646232053022414413414110232013363512066564240561221535324126242651336421301645523626561166366551132620161466020330560260030352521356425511213030505632522154451256455652546411455562212115303344164224605446623330624432511655613523165064031114055066635410066152341130000304654202032134354422063466112604121143041331160361454453411031336435420521133513136350135146302150211444531136521251026612222032352652406065212322646311036303636600553442503611461665640642526300533504346502204216055440643043531000156260521004525442213340455603506500333120233550513612312613462042443653264005053643102323513443266534161301566345331154153366220605612165234320531355305434430162150400016436066524610324324616242261051134023563652000016616446444132564514330611450335653430230055413126251146314142014241335364015623162610640415135306415165560631640621620566661115431230242544660413524216224505004251666315456645566310001360310611332635630353131626516435600160124434320221211335136506140516136550140112304522050262444555536135352026142141343306404250612153236456314606460124505404335452100123454212621632001550436134546010441664544150055224555036104556203664055533024260021633241531050430344562144514351351511401225061245336356243632413221001533411640116215312555663354064642461524166030535400634354014452314131650561526165352462623054241602241266632402262403620062600121435055266011612643236162613052224644425556002053626441556644104436152100051454042330342431365564630610432514146332424246435264334403325443111254106152114234010061233653334326510602066106646103510516324121311216455255035231014453443611425365002440410536104250660466333313016353022441233440306326126620044046451452164633135661143364150155525542224251565103000230636633203040205462015541021341225536456031430131051615360616040334223146424352411205234624564604366054566465205450625104304403223661356405224302353041554153153350342663134554536353331042301300055423625163346232604031665164655520216240135530655302626434543060454666351625130431342451536424325264023014036133043223410445341166361514635340366223125212540111105512344462245055634131636061604440063005305353165426110055536414052500353166522400203224451366336355004150461651636203125220024402612422256231063501103301415002340215423431246306163604001453506330463606545210114400256554065434123621022535341104215213612103433616620154344305334155041343411166334215121334406226222166010535641101140330011602442455465551346662214654264216230121441065145444661510301162346300214121145051624634645244006143310120120050405664134136322306240113341425642314343036351162326465130212040224063460521322300124343045335630245016244640663102601631005523250134146641306550246535610565045651013013662500055306100314342116051105065230120666414301613223526462102354266142536144060003502002053442453315256400606604606054505515563664313561621000121521660036642115206431150455245203102204046166645222160204522623342613161402113645522103550121304524060610430433114144625502355443416462324311125410466341325144336100314641135446265125261042443426144056261611221404426621154500544234431311403543454545461546622406114662304140212615243225225421142060325021532230145635456341641040041311221360210454025556345364624241110200633002611631633241111340341620302040056560053231122032015420654404315550635531651523421304344112626321331520325062403442402134150023341021213030134450112031606312465135252563303160626141605132134003020223236245501461010253511325403635130304441560604432044550106060044144310614330352015540625634032424300620232246043626501000115533354123304043000661334303000005052006335213466452225212050314124635363360626101314524261126355624255544136666062654134326523444115254520310550403104626114544204461151100416400014601562412011344165422600645046142436144425641645615415323063640254651013206632653614142621410236554604626445036630266661342231030166453604236626152304133115045205115516346605441612566644226363606042246543265143160065051516010123331060056026136020445232352551144111134411121505632604424556660563502506456500416210503224441234356036602245661421023325120516623633120204554236316164006436423405622225012223163310524265263622540111454361651665516441011161622504143055050524004622013442514320052163144545512441226131203633353163205226656601120630535061064555215500314231616052003620665621420030130651312464254464425452364656412113160663015502445312502255364466401246411136460346156646051521051003260340134501565110510343232054036051016201623123220053022414461521142344433610031255640121406606561436146602566031416650520201101114645314615561605315266562623543111255524215210542134213264134400253561511106420562646316066452054341443161145621615516634122052026240544532112101131305004220533654104521620136436304362014033123322135662035302062361225410005415133562515610026510062641616102422100213425431520452426553120162555463613321332625152545332005611321352424130053635554254045653203112413311663621521035020263052432025220201400632320516116210142503023462531546024522106023225601253124410464141310503200605565324366133215316062052422536564022446344513051210464330241256623021123125322523414360225566624561264164342100620300201166224652644636111265660421521455251116133450350235124262606231424042651652643466663425620100314260552100165550044154156123311354265626225666446000531602316053345122521010426340405412534604551603653665435361025200336400343356012043155246365406264300510230566530156024425546450006211455632166223164444332025203616222022616143453253214121535333132415410616554315141212000524154550322314500412101514456260344435006211456363234326215105604424626052401012330323046200223051301454615614411431636104342031510206521305460433252256450011416321225541302634213126164500536601560316122010543034512236450566634253641150220152323362523561405040133312305154445111121655225330030416645113012320134635265621650433465420416555535320262624556211322423206463004353040346030112444612153056402353665501151363415066054013163264164222431341411023010061233646411354460660656143346442334400525253334544301325066116460316120316455620506163634552441641110164316356634312563646230603123540430131263242200235140146663662154425563361325433306125241223645550635215151355235360002406452005110123235410535564556501261263510032362653263240422466234201241442420543055626155020001006515225556644553623336255366442605321603035610365105662306055202506410410123310226160241326352232242330665143020061436064102151045206045500243546633560443363432225263356310203335220511011144101142421605501556600066230426333163300362034601565466403364256661252160646535326325603620123106516306653334020136411501136421466036562626066402231201550566220500420233343120521102441001352040153160022025126322651546025306343322543420231446465323416525464531333542351542125554232415420136006253101110551560251512545245533203400616362421642505351356415553051513206410131206462411410604503143446504135463334111162024613355634411211262226320566404644165215506660163664140253326434061565042505133015022336653063515040404446121130230466056614162254521303551202363556300221062162266646021135322613232040203566233136055120165110616444101011234443510111353044234540100055441366150014053626016406601350431455563214301110460304414626505425300342020416064304660201066543601550465551526422464243054335431361350351342063521660222421056240534345653425121322000105151214065250115666402116204040561334144625000253431215565565030055065625250363342436141015325101462322342516352135036320133635125333432651265125261061466025660052525333112321343506466232136062230455202166660412262122156416551264664252505445230064435022205362013141050365545551342455303534443060226540166236034024543005346442500351523112133244614102420211546401423042245100454625063036425440122402545640356003002121340540240114642104212656015546062153311424540236253442363254544406156615556561552422461224534103404131203502343224502444125164060144035451154512632551305634553466144231315160354606220432444260355064251050065043221402001360315465044144632344532612625326643356452614012661424454425363301052124665063054263633533622520420241405010023660440623504026220166041000341402322436622214563546465030426563335552063506315125263520225244240102642065364665246255656651365015020646243165312132010435415060201633035206432156513064505430530450363151324605220626604236113450602562666022145651511532662136250235554446256533062623402430342630363343054363130255413124532240165620416660625031212203216105036513055310066054045252415504100215062413010242643441003315416166222306010222601204621426653145160345535131446415522000422422061156233325205043320600445301264363011313400161360254340446433203010300224323626351314143510632361445161401513005214521260160446464064045150554530311604050511330310145501045164524424414001463403411434342406203262123552545516350116233340134332541532430616101262014565660540126504003452046421525414135106060236026443645623405523322206025634561516412065164340045623222656503524422415220002066564240506020661064244342614031416650545443013250646623213522066313553515366103151121525353262241052602031644260321563655551320203443245151521532643625003662645244446261226655235006413400204214460432332542143512003654505134045664255243001500044610250330154364500110066644410040565211066553654146425223620250561211154051341400636010552455024416121443163036230660024316323065025633654304236026232133046360634444226506302425511501055135350152660135042625061333205403465451512546016424100216104642206603603556506524213162432411014010615211540024501415435605021005662442421011264531611636245160233126541345416624063665130000525343430561612050343132354661436102162163516660534235310140621661340210030614644233330230132466616062021223441065605424463660314636340616662541354354563136460455164410440341642461466663511246323631434155122544305356556433544326421426164114230162615020202056651223664622603503243461053133250403340014546651535521506033352600252120326622344260004002021236456646501000011006220145125161514540245350223346066363645045242533336624546135021112565200541164623401142561033303360003442353133361434000311511301124030006262246010003333150601531545100544210101664416123226531211121632161051223554461353155445500400162522452033665210554244116314313425256315106664552244213652202552535532500356434004440513532452565253034653656215350323554654646623063652610036154261230415311125316530400002365226412003035110155212544530260631154146415313631335140254210114413660164156644013342565126122153532646103510540562616112020110111066116460360622304555351536610124143213320014124561226221645344313524421536032633104215341513326230364052642302164002541136266653350334655045042246116600610321204265322344520432234136042405053250023220166523403361421154125640504563106353345032502605100404246364134422333601604111333352633214264443246045211234255122210412264526641425034005264132120621161130601344446223624100155201666303545520545355012062035203341333234564414416105266032520640611661263366551656335011333413161615053134453555350055651112206544525345052236113620144326260053044413152022136155541604325636513446301555224555303053613215636063232221254425266423215113534220411243035214435405155235446123650345656060033135055162021432551151046016304223162163516334444351064264302566103025063464203363402566216343424151643633122141532051456536303503344253064110012626336061465603165011506424200040310356642151051143531166023266134133240536602405234530032355346165452505253031601243533522024526210545334004306351161141601351356320042326564222531201202010214140113223515610411620302463100022344542635113466514211422066245133004535143051060342312534561320166544060366232300123261415641633333556034641650113136064242231134424236031226414215423011114156212126520153254411615542321514033001115212431112105606143061551134025101551040433146654305306550466405340502620635110632506321136440255265533065521421526044006114450643462226343632214656445435642161240350016315202434146535111135433430603653141262426511632412131221404426646453146151612031645202166660431511215252001412456615263304524440160652105111645201035415300655055320325044230440566550444323635305112365613650242005412433532400453166555143535113236110043011254663411144366051324402163551034204465613350116061251656013136062030545065562550252364222260616646044051415664241301640553024236615560006534214231454506210164535364466134440466351631551346345615220063015113462162464625412525222103366634346214626230016446633001021235434131245020621616065053531164241521115232602352333245366645211126432322514632615251214364232063022563616146123513123215614552451133116253143250212350161160405421032550515202611036556016356543522450551263000323231130635106545045124035551512430233462050634331524022336142542513021041346031324104661463210011052664204662221253503511010212664426555540521230101320412105133240102353300136225444540251232403542213343654526304430566120555115260263421102510240314126252046425664255452305612336246403251326215266032353146355554142460303642500313215451620123462535612110365040352260654432245462466443604661256001433212413330211043324256004020452501025444645405640425300026365250326516103030426461420423411353230240141330440302324563123311452440523543126216045355163254333554130632411146033424523646350034012343653132624016620340506202554400544150331265545530132331444310123512601414616405642551644120551010030112306500655554205210004565664232442634635536042361305532611062006365653021416301600026031543203020542336421301612164552552115450054561605315256205061631226212215353262241012262216452444016065351165356251001435325030364031632314362203561664644115524043051053414302566636343142046511036623006313214003015552321041634125545541233444225363656256504342224614254110400415223030616233435256152066455030221052313632551106425606321302260254231520306316422246622260266161514540222321604551223041062114114611455505233652336411404040165200111453530652231453053161605030166450342234224060522521014636063145536144426445040524013263554233332102243563361513332256645161104052501454504056310110251143413313453640142111601415451413550262323401031032024633344634606036211552065650023536125600553032443564532162106054552053614351232512312511016220252555644551664445545200300632436044046143043600002215421222214231330421206331164056533462436304363012633502242110451115236120230416154556635014602064352023236632332242525625321122350132303544431424352120242444120265624031626023625232556152335516645665121633446634660116231126453450243653111024161001640125342502315646553632563115662041145631206545122314220302632162410061026540141466312364016360041545542655453611555541112046340160345446660405225260551345335601452130241026351334035062301201060001004112031535131161151320103063034446033153405226242445565400005241235023352153110654615234031201635600622510663434424564043534204423644132235550321236060420024255554460060222003454542216245200066531252441233204505200600400113013305543302454156220235101133306264605554552362656035231014442344313116656262354634552441664165512645260203164344313524421051116455100143532062030523516111201623212653045245361353621453053054122350536135352336520143355435300342255642200023123542350014332363514405000102526046524132060426513224022550561236241033630140626160144225126032064624014525013263511244330636024343322414224335616224606411606121534101610653302112055202524243510662023353013213142014543413462640411326311216343420000302106360220316406120506302323324063036555034261513436331131003625516525453451460421444446236110632323054310161636255445121310615423121031606114320255116345425300002560415345216436666031126442453206402162504015321335105135036410111314305504235051230341614426522303533430055535150322021143646636221005121662022643366410311043303154460362516331410051224454465215413102442341135564263130601105340131544043533103135014124662312320403363151101453010403135350324351464542602216546112653415434120135146261221131425303060505050336024004143662506055354203061633033465014066542114046025545166314536503546121515332201345554020505200366006322222033025662304410442514524362335410036443316250036200611040451145140535641500456232413165663022033552513365656040022342226050660605003106146566365011163034636413552410655336422534154624061116603555162205324236255540265042250616552414545265340035002541220606563606105442456653336010314332325000245463350513240456126031252561542621652301021355645233242133551652140361545332125163453423250644303130601422643015024311663665515344361142403543454531112555244111016431664252505442603215632153603263201035415350303640311611120162635450331124362525351062251154060344505000440314264430061305424563106425633501423021262611231200254222165360106343566016651416152264466421451536235456032225365102002025033114613464204535615014056014263201244112630213556511655560062365661621511434320423455441365442024462345103512061345361651022650614601505532661113014620435111035452110650151623651402266520360512661101614650020523652052420342561026245131520160351311361010430312026316330000165662230353036624505651365326016434542343041211242336605606350123111040266564304100526561126132626032406104235201163424420253413446010653545546352020154060412011020535322105401140133240412536152345122216205165330312155136103210030225601545621630006324320621403334301120251361425300653350066160565206162351144435314360611500250311021044004552523142646562535314606565656625041352505646433350166511532641453236260660211544504631640105300465334423210101113456402215023360506160350553552420335120133613161024636466265301116542065265501616302242164630534314260165106414412032263445512602104343414021343136643252252241156462003026031541202203650042040153023030246354355160221353130514546410042103500166015103556354623415254605644050334426265351153366643032335364451545621353455663305521610256460545445013543315413350424534223001430331463516213405556614235501210353233322035262605210141525306642661512222336645664146311260046545441646263132555546132620161453650024404546154662215210542163566343124523006443655551320231042153410065505532632314362232126530452436252535321111041506113023223340114524106366313463042126331551056255303324050202000424534143110105232332153210415412333043330463501314602420653363443153635221522666105451546541145330055146541542513040413254231363365402223314405265160566625325232601441601135250324145355642621016363346000264012450010360055364345312212564555305003134000132625146104231155342415001161064555022650033646236054411414461206466521154220026521016654414513063203132031154512112065446654056016652254225203063362215360464261465411352634022020235523020365313216633211155515152311661531205412612115261250142210146200234255300456635655030601405333422232514200462614224456003116306115025040604533602003653424250111300112605300105616362352035025234010411426051121364563222015514134142644420256265010242215224346126321421333234425330314303162126624365305413032311013442344442035312340221165431160451602243210020302006504645131636141132054121153401553504416425200165056155446031400332361132015015630124544550305231243234051543464263521650165534433616456032656144246616060435136602520024024633456553162525554063154643043403406254145563366424404466043115315122012532325154121051255446222063326143364130312120230226205436654466561516153665253233316023626650412164641326665116456316353410562654100641516322362056156333036222641453362152145426312635610023052064115453044200554242135332402062231166262322256602150244136602033056410536104224061146623421326413563646230650222053620344324515513326230303250442300356166464245361353610622511540611302322104235025545210233450630012521510105432654130315232001232301362614126120321616232426151352204142414113615400416503600364346351643145535556135220005060161533326526312642244334055420452406540203550602234623423406243056206405442036251511544010346314410232105264316041454210604013636051663245306060062315654420265352144456020022432502535420002266326555246144630555316221444463311520452661452112126125230246355515156315201313660550102303302644441321120632053231416533054051213225130454440623501151655504664210520026504633632566321303326151455550652310432235000250035266552534154265605206656133322206164102460645064422163165456314104566143605226015611166045232425013234464655440210312502210251214451211262442243346540136556604244043114242434440605033300100201513604203043511401526364526405002031412654200413464331000164456156063200615103153465251420113004135231231022106564120563635103442405142051530213512534135063226203631531405414342661511041315203564551043156036005630536220665121334566350126150036563040424565653561246616231162205465412245123042164516533234112621050314150133255445254616362056334525324452031240250352654122064142215422161015605351030566622304045641610413220311414210133510105244030063352624264111256312002525413060332462153323234166223155562152266530110453223136042404502644560423353035320121444562301020421663332664230425213336043663264451134302600303525066046633304140212644002535610312354043013141050315215326436405264230440566550441155240432145305305060344505033401145244521023345150326245153202126161350402216664231011614660006114150206222525550623601661361201331203444236041146130213425460151043625562224611262302345424011422362056104004662656064405464545360131354134264633243602433104454616136066256335425645314103650306062235014013214542230224066105141526303455416042322461011461326405125435021301633146604536300515615150522426421324436555402265125260666653561561254151345555554562001466603120125611466461213166543253546354566561132164500344240463360143625554565413340502356401601502362133565221204530351125615110435216263542231223625430612063264331655143152334316564511261115102665135605362450453245620456236642023256450103162065530060052061164221042405236304514153561560641202524341441163660015335021663601053532605066061330620126230100501244433044646143035006033036440622314161503405426240041021220056302660135260065315555153151525411502041505511406065464246352201104416635454263603226154545534134154403161562114143421042130352563344116546363123003423003452540204644440206540245646612501256545345456441600500502206325602505614216112606422046140361351026362452100105645400302435421554203426622231336126320554001662441606564636266201312164010431541325132631262041205401245005462463044320231464132441612154350322435003415036462663436206416323025103214641063341630253215601556363361206503236456342540001652520622444455332633616521356425533130163531524322522511106420501312632426554555134625003662621640025414432363530051053414341223505360044031426106366313406300125215320212616115331116452566664120563120624261430112115051045056420306406012244253316233531406435306644361463153663666346142421144044633116420626203444130362542246620542302211300215640342542123503656526505321256320236042252203326346513633045620646631115400134132120215351643415410343404352645432645054241005332065114420632015436155245036515306121061610344066555364334460666555514634526321045255220441413450263124330241605112263316646401500200241435361124151060256042606000114160455155335621014001341421603135365554650101453603265403543306225303331004634425136225214021230043300161346666152321661456464431306116565602424126331605514206261450466534605056631230555322166542020451365256030430312425015004360035145322605324421253511122255154500332206000613043203114313234112410034555652521033302246041066406112006636216602213516510511133551021603340236602206625303643613134245252152324656463253314050600402324154165261412624256445250052044261642066515634313151334363150042441264243530124426643455242206622524544104116340023554434601431252063115340616020443003305543246062540123260505253166560451436155410306443534430263656011026335001312662014254533136026062640241602563555401512025404634155545153011411245401361124236425256633546144114150624033520645543464060013621214556312061253052031143215416433110544225136311560500656311545116231560500322465400400332261121303050022441233454211420606264631606200235140124553035344524444626136266653351123656130256663634135352336544300613056304212633510105432613504022165256666412545000253425513464313151432210115024224255244441321353112161014364036456443204501604625524306352145553016464213100502044555612131452304650013212056424140033101235224404313131351234033240434435305333144045613653514661161423633543342221414435125630406300305133100334514265411010163502451035352160336366110023323546463603660244202656140454630333462313645124245321244001660263364364140250614151226504011430034413312560124154530160050625455020250435040324636130010616150142220635112005432311312502650135433324532656104030641253055020045422046511640606612660561632504266132336566450012114334352553262265600615133151355425425355466001653400332345234252050465641621651325451244305144262050243535366435652656250626244420122432565003644520664531444304566430140136422542543562442333604133033352066645310165110443304252505443546404400014055644132631255604054661565606404645401535150541213631331041053314312005225152561200405365031235634351631646602362001040245041360516126460415242216455310233305266222351163564046610602442134231403356561524414664446441123412110006035566124436460303660643630443263113361221261210253353662011431652412132443035663006233221021033154235032603325533011346023034055050235222054634060046244325561361140301043310144010363106022563552650314020302452652413045114643200541231225626025426533440524246053354021662520661256325221544030632612325021532264520543414666366215443060226512266552355033465504650242005431420465112014335543424563106415510562555413031523664231011605631206242551346431132062161034506256412116414200150351220124044612053640216150131636245635121210612534536356142533333231054255023655062640556064505411111464143002020530326364243324023335460144040533625320406653003164351152216252311656342220055660510435254256121552256065131400663636252214355353445415606454455432334134122063263664532212665020424155654651262016002504515023533210511030064165453123261440015254320426031656655542404635255160054422445031231003014162522356240514101304452351601220016242451452111310535633406231441362111513056421150045560501040060244426552504050165632145321135351343061030054604103041024054204223520562066311004036534033664405104441416116523541016403413033434142060402225021205051330453163230152400564254442500063256065056241416223016005336241540331542523100202403460263500415633111143445511116466515666460423452205632304153442514135404641612005662466512154060001413553650433345361524440465022455024524030133534330551105111224253010125234144362421330324046036033332532202500350025504422552556503322414333036140435451634442224305326542065630112446401221535651236202660526320664103331231140546524515214246601306622356155514244240013316452631010450305230246541033416615144101326243153332121620206303301452456241041602523422455441021204031415311066426546306100265552466514133311103043512526120561010511652554023251451256455666200440463014563545443161145644255633614016623603006413400250422461161243353240036623006353003422552563350142303324050220012323011466000611261430112131514322103450625641513526120043426042015620440611016610361343243124504265662442214640002606354326526655124555303661101234533654460143345023322442661652614032500626150561622211040152134055624136542306134006114510600150450260154444213224410133356304001525065210026032140464125440513104202660435065060360653366251326515654022122143155604413234465101564532403165606156022633100034014326334412556162010665225660622556423060434123114054354326561532164255544665562104214200210556033501551215415323462565432452306133125105531403403412436044253303643322643142362616604104416663230356010426566603253466510524633211546305044422032003241503124510264445162450212040443104421644305110650151143445000203005620435302416525653143261305121223345454310262202442002643500364322046025645402330045441416444151014263140042024135265440335103510563026032661063541416125041541562024215323564363260162016511361503243455520222503333615131534604425630162543524145363554615605266563405256515204221406135316555122002043011050121450132110562621121643346002266601102062331103531620244056455522632321613502656205335444562324434533633215202300445654534146422546100642305414054502400100354060453220214111654601443065420552110051545556112234662050360145556424111360446613615253463266136203650612432432626560222242632135451026313024635640415205406536042206661604334465254641145451452164663416410402161551663325433306140245430050421446043600610321204531665551321400301642200023130212626110200042453362614126141502062221505104505115024224221164142004342604201422031531035346105666400005506600225133253023300663664026544524364136603266013200423605015163266350446540421034645166656151463042326134135610113242231310341551623423554140666101651065654400413423212260663510100444524331461451346045402654254152415005520413166014255454102501322146650100060030036633061563203605104412016462463642354565565262262426044262262124336663462630430120401512022266541462236253543512602533531011444613606105535230233235624206016244662433100656256056221343326333252424434564623401321336244365536335016116610016336411036536216601346161515346412510312354401635555300106451362546626036322523114664146445112356334046304461511116363604432436351150014563460315025126060200105510332463041651411603666302106004241630164425016610645256205633055320306031506015120434242536422016503101166213600453213545400216403454300121350356211154263514162604245450400431426230442656323236235425052206624336016302343241215533420663355356055220225216305230546622336234344651142650400020664524420612410425000662051635445033304231141000525434513616362034634010465456046614631630451423250615545252314210030634260555236113046513111132053106254104514203613615066115461421634624103305212241641233362553602456060134122206534431353560664151544226564262461650000652256031341326463401201663203223515066003016116344155622121153313566114041311221341220520262524122364346442500323325421430426532234143535113255523210412354235001231200254241431101052032161623525550623664203064065524444132150351220156204406113534610566211540216620265152226643665623344266524633441310226042444362312361352251155352136065050132606150656214065665052625241625502320116265510060202551461631320213604414463524326656304204411521640253611153464506442521605116645641323401543446453552443256230301540014141346212415406420151626303641661050215654106461642015020010136315463436104046221462063240440266611654126303314111520105021664401605460304543613111311101423636051010502522311003645464662545520543411022503125041600104161413426046320116425230224406121522333502155256350242350052424204014633012135234504136053304035445340211002600125553556202122105551610255166226062236420215242054330264002046321406406125115415421213346263432540255361361106060462102062241334053520622063264215125424354260601416640132030415162200254661310261051054122263054220010062202263350324505303011225515443620243652306322522144136154126420160053363103523323106144122465032021201012300250423133335415321356061041412255511351633266543440415622654132130353624426150243340104412241602411301610023243102304034114342052100266205014515151664600305060030265134452645015261561350235101331214555543312100243322432146465550026445321566244310640404624302143150665646535501542242611023440066010415455501466512601006403116545266355561440121561460016330604114301222155601246654303344164233641501556021045402240544532155506352155152311213512003654545204322343611004301634125545543323635142216536010232332153224261513520166136120012244253313531121612404461205016610361364000055062026515222532142323306204411121321360211234341333423561364140405655561310026012550133654433614004616221641045021321322430232062056526601006452244503554546456343561231604040320012154161624465563516234506546644535035565345263365124216400126154135531613123163365010504634660310403542641651630224453420262431261334464014214001633665406621050305263013461530225555151225415663214345015132413566114051505505520245145660000660144106530335255316344360320301442564043315362203005264144536652110251312521253224524425402112430533241524226565156026500200414312533302404663561344036311016520644326613555411530302622024113244233461365545365262625516442562134335551106631366634150206315605556625626211536403204251360336202424525615442612425041054446405156052111063345424551166602403012330035055236666463335553004140401522331321202321501411263515552050012030403566456253524542512443516102160434224016600155332500261004645406010003063064560233354542611054201456330014655440525046510560001035553504115066136356040354465024645333621442031456355055362206660165643156522054651465006365612300605650153631101604434661235132144310514516403045453205256213251113636126355406243534245051023552343266142006351353624023343253115402451036445013026442166125204212250021633435314351300541551665064526461015500264463000245112460544662525542224255563453641210113130151355235332446141020513404566136042405012546634114123344422405000102563435660161041541233204142414113312034441623353140014364036436402161504324312450600225133266436656230620441112130261415604240446462435424143022356635405612200644416313623236212515141516025564510633221320013365510015323213464131641342030431200562354303464445255161311021305614550532606010406033443466456255264551660654522414550612033114660014324201106546226335664463224511625265021503603534460622662360151465116114165304615364324253432445650233303205644502436244046621034633121001330104533115302121644350553140225612100104222341403221101053546212446021245205024201412513531445034042440436336000034121405014514055423236464414441643441632304503622201304166162246022320103134264532553344263500213531335063615614145130016166241021634151536060442335516220251653401663434423124621455132536242053642432162606145242461003505400116053346315611413515035306524366545300153163653500533232553326155143623145324350025120201160661626112005215032366500405003562540633132215346433310525334042556155053311646546021536553213113224555324044461024423411014332423413646600404401342640612662452411133431111032564040440461432442510202311026453045342232030440245245606430343264630325641244551641165355662332154564156506650153250565514351115455111442301164016512553565554055054602665604610216410434505160633504146302562131665432100404113033561060410430365553504132545543453245551244512405653406461565561230633306244325156510300624241110250042205336000240645420211546442552430015325002322144366051353636562562604652413651416152230433304631361540041236041146164353066445644320450131636245642656624425302330066344266524613213602110424044646061525530233265360405325225165600140442255564432612145352021123411061144265651135552045604625025525262552145606665405652221252162310113251132206152034620106114535301540521540564610035051354632656324016553426335415215663436323504261532451253463544124641155622520041324332441231261611164116566336446366445443445201045616611114655544500052344445503255522365535662052424553201646245603441046053624430540524344051536054314625013633346665514150264433461510112516621605024011554140616032262510433344340252123264310211430216515534334050622420556604320415402501265530561266613164436165606056045634050544165356513421534533102633606511425251266335031215061504323320032163610432564456500454544023460522311046223401234502124016003004165261156364605146412444145213231161212363145160346111561241404403201516663441142065662204060001635321640244043041414542143344151453043340135522364433353550063541241506642355200660653265220561560104415301252502664203644223362235546640003531336231605662111351041013321266453524054433114645223556562243246120326621236060252455244104523656263466642202042461154666261310056664060231304430506661562364544365060433551116550323154662146345316460336634344362244420003556266013131363263206364360141325562013563453431360406143354130166323515620220561511655613502306366330063300261654104521620051101230142304224500044610201665234032440216355504342224620604265136446642145501314602465036003643021342546361463153616046255243512121061214640002636640265443344131022234341333424354241433326536040035243261626016634063164411231450603143050635304202223342234316604411226304032061646024511053663313540151666451202142240526016632516323613351051245145431236145644310256111363543164334310114622363626031611534404404612325652326303125630206531416136236363004311143001054623520616661554563436432646262364456620540204310504255335221030300165630622464302620656612324546450652325303126255242605166235163035114344555465032101556563455521622411513134633056221554544062320412443451565256322123204204322033022330103066350215242145410666412410564050214621111211516345216000565525253313211214316316541032216204360342442020360200316522511140523021320116030620140311301636255262655123264542602302433031666623516561004510554313444031631604453645360262056256525064245360141215626451012162504403543634153516064241062344562012442224463425164065034542664064614365125515460541363314651023306062201264142050113431053050544320642242533665260636514200036336103143511351613244006311042266165033065551041463262623052643101632413563064361440342256030101643103405546646363455313305624431355561504115533541111311640604105442423123453655302053155360405226620651561563302315131466565331241101410651504131244052624004411363021052616662554116056251211133255221631103360425146202125652316506403203040205416316332412013643630235410535551004546255033015436361421154110342044651425411040224022550515362354562065336344346351643101510436256366634614306352145525345363560635432652524364136660424443622356136414022356635453252251652601663406440431041025525116051345013035610314353100413363324253660444140612661253166566603026423243234563225155045600644630013355011402635205606212562003645211301262110536236033533022122362033604110111354022531636105420460531002453332251546265356041416103142301000261210103216434110465421435251130530210432555124060006631251226645506614361063064330331340226420060025304664365654550216122612151046121244006054144226230541106155436341322211054303021242061045132512256552422500104503210623401254054322641424316410146433443224265240024063663614051312650133016302554401666063515555416243220562022615514506502615236121521641040311243533040103513044426412412036510102261620345006664226234124304352314246601065054511454045531424132641131026112561625501350564606364523015156502215061331154450445505533600246506252031266031646113244004354453615241245021433132535250105341163501502656562006155621434443564655620606602125532352541202010254013164046015310021220031653244401520103560063126610231412534310644341213054005536152421145615130055135055155031401536204125613322544366225003522666555265654510146612010605105440332052522562604153211521211140424262423120256321115402443636312322516423453521633050063234520441643303402150215542622205454312532651666055653106611140550666201554102111340341643620140336455650126063036425445001100662564050456613350116004152230306123624103032225365131536352214553555613562224611224211440445301646421142533333266551245550326601320312361352204056555610561220064600140442231644112312552511605131011123015121411550153235664405440506451122341524001440630440541461335544550425022346550430336035610014656256221052513633424323603150044035251115050136421636256246563552635222500013346163443245315112111660500430556665041543535340513632324061032601321360500220516300205265424061416225154254342061130130206510144244230434240122630042665543115641040356265365334122335366010601513054620346163636353533304464103633514445056445412332434224531320203561160124231200300402120424614253306330244643224660336160516310016101263546061040121464526316231331634664226643410235013033101253032333256413356025646446014132162156065504331150050544611633024154150136210012541421442612614450601610136454261125624400266041455004404262462602655510611200450214025621162265034345044361552432046350100421022111265356541124243160621014561251143413246443011043565505255333125616564501215626502165060214051602036102432332505212406642414253361361054166411006045153402456406066414105333341206030064533616366043544115533355104105245553346035631152546520251030625145334334353044155135232121301016463204053626311615243452543263455643451001225211053155563336540402164113261124403224333543531215420615114246345131650110310326135446234606014403604653513023165424043046635410066113412255362030204005123322135612635100324012240254644410040531063533456125165601616233435236301406260200202503522666105452200050606230234542633116420631005020443105425502303661101204236050155115535213310026012544163136235556443261450603143013450130351512141155566332160034321342062154144036532130560155131443462544610003260532014310535566454642434334305150420224416361666402253544401444120355264535240506104446642165502523163326433255326310210131414565660432430565506136421044543151661314640525061142134400465256146623115650430164044310202302402041030155155234133431446636123303656426165502611445546244462642444002055450221165640115100242440500460334444006121536515542523352634634102401033135564334141533225661136066352636611413100353422640501366532362622652353662344455301261434046635562603503565052416143245543304641666633215544603546601202254065310430036523431164626362003330464305325466565111155666533646452031346420063515110625630540103321526034511033344365112513135001545430136025102100002640661223551152151513614040440046001503153561200061616203344566560251624656240520145424406035503460420165151665223634020033453006333065251321543200014312261142353431205340663204334453206635651256231023561204221553010315142350534266653312132242541536160515261322325150635342164115104210656356323625500110666160416204115164304433003613404405451263430125522041012423543146113333402641641464531663005551664232106201060044115354343600454661464012405144244401023132446426211051063432133140435234113000456031430165600532316203530206362653263256403560036521106655032502605131360620305615206645160144225131146134645154654114161533326540114223622620344413555612131436550626403453365446163266350460650501325013365443236212515121453520215063530420610314353101532356643432134206253355043663153103146635226331356465606630143206035461065035466030304005240411111644416301302426620451343621016053245525134430264626654012661512402450106246644313631130442065326531141126311666524160411035636521530355441416466162562531556621005216054251440525656412533121030354050060051601236243022645526101032060451156222415011455133530605604523551500235334564660400042152334203026442551104605623122163066664502533302126353614423326135143464254212525066205500106203545160006000230466366456331122061333243655425113443156401625105051351004601152065500625062353033164541436436203632112342343520630563564536605662203665104330011114015650511505541263615543205556106561433125622652134454463063104421300035505035351436435326630444352534564644265163421446123362000136620551533302405304503034663250225544536525423022201544226164210652304262443446662162403453240254143265240543663652342346502410404556353364654544203521135421103551442544132260200336454152563421210343120645605124143062336155132415112542426126412222644233663334353065250311004031316102112215212444133520401504112414003204440340432620126063231641636111364414661255514354564626420661202253110304000221345134036316132326060500542553111450163660300232046326403046542023105161536122032015423612254104042246623002121340536541464250040424636545065562550302210522603206462204535615053300551462631264224056104004603625422465230465001556064505401433450234654042103606150656236140046164151602556123411061122233422340041336332405440506421541440366315310314342035543643453132335313560605326410031040346311110354431354203113464613221502533666632512063215250013030635155644064112162151343524306241263052033665251203130440026203043505303362102401016542013625512626241451216420066602532252330433436611365125243604322133626501106044234124152051563066115541112161335662415264061422400420253601535103334103211613641441635561233605564313351536102120260436343210344232211152022311351012103222301650655116515014211124042145036346104026004332521243456550505254220550346432644124435251115663233662613301256036150344313155505306245300023315435154454253416322146151025414505526221350126134021036022620225621604230365016066063603603226010432325131320125025624002003556453342426531522166415244136211011004624261264454434653023454654641316045220343452254425362425225663040440241605545066405125422313232252122145042530451054151354463435502210412055103046520614026242201635012030305442253155616105214040615433546420014005555533361463463025333511500345040660560663316641462055063012552451262123632423601625504022046036021315613406622021545310156232422232530300301146435553630404012210442014236046152226024656463200556632361004404545002052540235602611625233614503130411212315555032134354406160403342065440431005415133542012414424024011464223620250541344223335025236422313632551140145250131405601426541542513043340554206265606440620542302232120564241111146414322442661646451666561406566505221641045045106332214426565113316604411242536604445112234152532130560166352263314345313233110202333524201260200332653400612252640330560056161534512434060513556410566552624652203404464326650651554455200220414212541512643004145066222562435431262506502616452414300565066212333505652025416034254053401614640106644434650462634245066634144230133613441655414036120020265660601523636063444633522220123002336355626211434644104566451453336610300326512442051362664501024033604123524142352221135064200110230210261624551524143220036262625003100556242062120225540424565101362355632624322621050301251506020426232245053364216246035062513142154354450501016221444131662430261042206566532405152501612411502630532230064450001301431244625361500243624412351134315644302451352043155632056151111632400414616322024545444503124205404204120122533253250516651614251152432210040542602200322012153643536611324403444513156524532226050312015615341561060042550155633520244115015511021564133105522142443025506533416014163323316511414250441514222520161325222105232413043224362315640024340226256364345423653061560506324221135463434201113213166164404612622246650233623302142224350441152326010651066020600253003312426432432623305442404111531653430463543624345422521536323143415126002210324545224015640641545501162505332206346611223146424355506355316251561002420543055621042126566121115405601604111322606166460642560632263511244332012441124041325423452406540254645453601130021564140033101230020205305261403250151463042326252416252132132243320013365555520456042630403206140612661240014406305513144346356465606653135606052420126020122156560615425206335522231441426645654513421544146516124161021232316062316115003344220454131365131054143546406212166152502135224305456655643416021146303454024460641454553121233114320632230440245165065550606614200324446163341033220051232560125423034410301633604234505211325652652261044030514021031656152234355212401243152660452615220614342165001512620110533262661145654155016103130601106334445416066620155050054601006360025110561612264601136202634310064146552032663066245542215542265430112344214510623234315015516253534631011023124645005223405104534512303544330616533653102234441626306444005550342121163611361652242343110403224230103434454551350626543615130124032251643434403333534252062061415506466564000233161120343644533460021610113425145212002326453640406525546220165001524042661254565123264216130100612463642230450152104051421005236234410204536500610254234312352065661561505005201142421444621366332266016140561116364444032522031513425164253610620161151353566362626415510460034326511111001460553423653003623434502036215061151416512133004510656355134302152065663202631462254305515455221022651355605630331620225335653521225034521146233241565456662534003440600425562242631040225226041211435241120523651523421365100626412615502000015546062113414006363335263321044051415613022602543063602434630213556513633654020355060223131354134203425421233522440431326364243306261505612613413561502320116202320620561001532321625025525216460245115316656660440541461325446100033014320603326410031003326534001542520633352024305360435302124552446264215205515243406226026516524340350456034624615556020432254206054262630124306116105432243561145514002531545331604255410330063232533101520545122100165304464201510100400651414165025310345464040056222061423555050161331051415525021136424322046120521526150061412026352650436523660534045154645614403410160434521652003102505152245363256206604131413342316135354233300424505412621061244056412032656665224315653541665256416613151010256524235455243501646330625166130112300455222106046265261655120124262235223024005311053413644445253550256044131142205366616263164116556343256541350512231153166113550136045230623610262232502233126050015426330254144632132642666615504606464663310120125041231221321524244641312212220423420444443400241316335310461663306145664645065101045245515314546524263105012116616021066365563053655552452136061145260251012535425461654040311440626602153505331243201152232516622252215654105055513415062302200633311606125535135544256634155630503240303624226010405665510125553633102146405305131153130504234234064614226241053306541060454503461416564020346350423560355106330404626403243164356033461603061004014043120153300446232101635440436124041331160346245646040434411262616102422110065152255331142454010552455042644432466424130164231520306333224142241165556006223314405246234234066463324360503656526531313512342402333546622211040101132422316551006020526601006434641316416255214560053663313530264232433554455042260532014354610650354034631111612252640355222314416043530212462432032122330315316253411265211122624226063245654203642631635315606103260335512241001236623015551212344530053104265154024630605440225020304130115016060114325606325043612453463052000260632262105201325421133243116340146665636533616561156655060112223016203304216642332010255556010526554024104626336115546403600355030415065550653141434325352313664633000520665255213366024321255100525401523565342626145461322364054455660253652312662024661402104500255212225136154562646523164202555550634330563650646652031230132463114456225536402462233356515156032221160545013460653665103350602521023104012662653304603214561403000310102016200500554450356414133132141133341206045010145660623240636515221454452046422555656006243062434224602553341142504304522550606411006006351320041543142120564443500460455125421224300356042052323014402244235060633223116121031240130520636341435166463062533445666443346346322611216326002266560522212301660324041012441145625301242464103064050533014010604212161025023120525100422636542343020404353221466403416414453136352422013365115155501546542605500636303242510604665205163661525466300610662332134516102554154000452656430326046065353035462342425133106145445341366054566463213315200021342543556644553602362534422441612144045211234205530242361642224662335616224623656616216516056662243056206424331044540532125632033240434401440405335213405562310341551625514616315224450355342030431266654056524015166645234563225150223465501053556645466030304003544313543056005616426645654545524462642233031531515315163265164514025513411541456224241655311456345640120532020640341165513351251043431433244353040416223613313016430235505602664510655011043100621300365661052606561564223146440646254503130365145001335023660356500032401611060541325162255321242663605605104116441552353253402233112362332223533404350632246465355043450623653400126150144314643141655640243126520331344022642366104130412631134205315520002136306462543624566645205404012055454156615621523166016335064016234002305641326323623150000013262264342053216000625451003103026253361020225212053225223223433451152232300056056601310434333520163642655406165360110414532532626300464425033550450464345305634031536012412440650611515363256503452352155011330605316236416553105015643652421641515035456211324616244446415651365310245634053543110311365211253541560123322620053316442524346104310325062421436612435462360411044035221001351225141565540640321520056401645425633013065523431621445150123350251153622432542131213423534641003621653056000423305620133165623303051532224555014033516630211512621035420233535152115133021644202146441510102640223216202425140262051150016351644215126610431656044665120562023046525410313364356520545062325062403415204524262333625536363254544431630362305512221041615560006522602661610641160612511434320453252326010544203625616136066202360422523530533314625320406641365423062342355414320213604445464563430056235430221252162312021422405504560064430336035646424343340524041111203113464615345124341342154414215205515262534112656516451402223515165322145524645531450444336623610212435316013430120106464411464454060236504314504164630630063645253121030555666405204552414630215265202361401260510633661146556444265110534346622615030054426042145630634654423150235036606110100214636610105560302364556361524200004411306130315166611630216556520135613514061036343124422305343416341054444224562514665153343144224325451340435504601121661330562033132340533000324622436460232433622313332323321215016025162303302533652111530040255163013521316242302206552264626345365265043424323026664132045105040015103051143604553621265111661401350363253622452644220613423553130160116451665630161024021335616254340234024036165420043562213120010364653454510502141314036052024512643566202544104463411533255064246003556454465111134526142645003304304304202503463254322402362111065650056003034166110620001034653264415340530610302250241466660324620345232015033650001451413241025656164651350615500631201461512614116063001445164550105066164023056363233623611666053246164161040523311302662646155152003434656051114636120122204315131144532422512224634236250032335443116152145201423116014245356354513140454033220266352363420521133551043044034240213415553120162564426053210615661555660024316322645266413421423145514540222315341016102345544136441601135215115440105633542564203326346540456136535300316435134006114506661016511446352432561231604034644452551011325113526016632546300133551001465625305150420216444163011322150253060513556465161241614340622602211122624255134115412214552464600223250124654203141431505236460234012345051302234043132065350242651602154146512550026405405315451362356000266515100342651146465655555630452210446641253320134644055353026304656644430121625056113032525122116361032331414333020310014235452135126644113202234525121364364143304461235256150255301500205650452256015336153251146363334424122125640061262136532024345514515646043143326533462350320053553130205210511436014411402036324265501103331012324254560523650523214042535503223153126131525204055126366165065134054214506310412110356235532501406545626413603105100461336435456463250655113056244242203625213256140664423606661056646151525266503140632203062653605464256410105126336165040013341354531451030002356630646434501243502565223205460461522106264144440324035023561216453512310542041262501265413164564625615563336555352526653564525622103435425453400453305635422456655203403655255235612516541260436155602105225324513311441453060202525265301543011653314114156552031304454420020240042050420434216233604145315621520656256242436504333664165655026025032052454064433316463645106214414622450120611154602354650612242041054550321335362303033100441313635013223661356400233410215546361332603035610365615524222306502563425034005245062101642160455122653302112054420244625032414535346314410253141036501363304562514661161411522162521060015045065654400466563042044032001215161311021322061520341632361335011402635262210525132441636166302426620436666325121056655262021232316065165243402606324565456224241655314504442465420314412302560040524645062306332021030051640002260514321465154133466606252041152231202246501606103025444431223601114016325162202653316610660010246062561244465545200111322035513226244614506533052111256341145234516226134220213210443351104354214451565520126635465653322605034122256503462525231561440144554425454253450402204115253043133012605305414212446441662416014345645650646152654250514040250566015512254061350645006012542040101054133034042152605425025651602512610630620360514615050026460423434423515226164620543244053554102455024115235613123226260626425426012244400635011610434461503651612111012645001061041235422044633506201016466455102551604150052665014502123205420444144455543340604451665105530420150065163164231152251131200350300415522662410042365141064452256563446401021632062055205065134542425113214303012042321025433210653144055665132054224631331614420015443050262024650302255613040024404655636324304151661263662531434021566656352461211514346124314340661154460036156342221021360115342302514513532515144112644201035025225243420202665254240241453616220103364064201204232032656526142103361242311344601462102516010466264251463021500522430235213030134413326251526510566230461224534136543042366413212062535364466130410621145520252424345103512056426210163210526431306062235006466311152363354334311656342202601544441342321226411521640241616244650561455053620106114510512451450560621256633424323664022535445134362101063215250046522034046231611500350456034642036426315531145634336623610214315052364052464506326603105456552121456250413551034565403165545046345662100606445656252113516404602445154532215020504501666165344406364214556566114616351652641351466066461202400534052216125501356016411606326566121546421046150155563602620000213313443126362120221321566651623335340554116053301563555345342402322102543434601005451256060346212106204565204045550532115561344136504014323340632036642150424362046140445264254042543104301646341530240002511245563264501102461255066105232440063200242211610154523444522222634535341203244251112442302522524231502640464653425363640641423051560220251661563565343061605524200036611011156120552644053116054044161262504416455326011463143325651350433625623141245300353412532322065123514320363563656063151600233410531231555532006615223516202131365423561516006053416655503662020441434415126450143250151224604422220405351234315445341505105405236505603556536662333424553543224401105553315244104314341001456431504632222222345225044560123360263455605165405012510566152026520543064640352346600220621465146115616403212661214641242135336442616421365042633266346663234663324225353400353652152361136244425631211444531130415541535011203160545332005660552025060340413120026232133011611306013444046635114611455535106620236134536165363346000260414542101401321454400134132122214144352005566051213224410106635101005361115346563516234526060104063530154052431236145620036452110315004403401444120360532455251303063515464326650633442204542461555602635315606156401205321243531601460234012323063320215655212145145155616252153032445552500340312161455011040366623161651423115664166461430545644461165104265220101023313415121040263460151632315124222350033215600111443021654353433320061251366312466405450165061602043403333644416360300656326013531205613041616612543204432136154203015440660335323042352150626021214141203621041510043050514053461431056021060516644524126303610434234215063365610351534641543053506536350611214410336050116353000664534126661323350653015621245526066404423660214101002256026405645012300540333216512632156303341046003544202016420254360166405224505226303421225325330513062346566645536511510514242120461326063534265432536461466325544452505564044314536152246216123030355512162221445132044123032622231324104521361161463055215653321442445665562131652345546440626204236460360232003510423565565151413111363041015030350562324233142610543640212133663245225316022465665424630366053145046032542043135165543514522144261016636013046001150514001362220322153330032262321201515603146021323350045263316066202321064056526000022301344213143532634636611052304311535204625530265206503225164250066225011545430311153652125102153350342663124651351132135242410410123335023432244636063444344446223616315513460523365233353013213110226506146401245001604013636022302240662021535164125630406304352542563335630400444524331445064425210654664453033443466415405646104431025611301262110552511150505526453524134430264656440641125155445520131365131004322542060326033551020640341134301201064505130223030051640062504135515215303244363054332154121635642606460514231226630516215660261123505401016600435125350012040042104545051023141052124551615265401350204026306440025045464631640265161001201452545025333212644263426431006252403506516120502545425510231362015153116536354113252633431150145515633446456634114145343236041300521630216615633626215535340002405623626160505515246560466106205322141456455550303560314642354143622456641651503341135405205645152655206100362064423116316043534563445655234102533434353136513555315315362221403016016160105604244554403410464553320101645213531550505643103400246612522610362566440104510423166552336141126126063253652323535036314162151432014240562661316201636541125241621324436332334561200601213016403261441013412656625025354341030654525655105114331021035334120242566142516621445351422614043016411241266344345466345515100053044525565630323452335201431535164560321525356065065021622104124412656544414426240221046421024202114310423204265255234333330265626663562151615226204352512120401041400106423331621002604053235042040236150066260514166445525245630540145604563534432311153206041112621135153166122220326313455453252563303141300536351022616024502444125142265063022410015520345615220064114040404201454341601505532603600553645166324530105141526334154103430030513310121552256015250652106145134604605116645650355653455625526455035051354613635431643623603353136421636205061044462665401266162151343502204142125414354640054262630122410012366551335125464411464440431320650226051432034565403155525003405412163564616453220140222634053615401436015352646033160034525515164435446152205155044111524130013324612350423211545560500116661626236611640351404066646412634156205316052116503536254644530431636412651265241223003113165320113563600411423566316534452301520012146234124314621156106631544615103560553653245443106424133324504636634634454663654060054530625034351625116666032450226210121533312454365660350454234425116551305345242225222553661350036551155455230602420614245545103253652260261152043460404334562545545403510451130611343525413035146360251131411206221361340660236214266445354426165644300564124163214336554324213245262316415000501416052533403625346503614415365655600133314100144444523033065663243425151110530444622250236222212051543345242136535146653255630420541324520103415106105450530466435344033126042154212164041343405665400652641212200034345345265343252136642140153223505435162434400102051044645662421025551465451005500341063242346335326404503440232143463242622542400011636100226606625004413642436363142310352015563433036423600516061315036610334620264426064345052400336035060156445604352652406063533310426062614160554254045613263522326406014403425511501016663035456301511346165200111434626404116111301462345312212560600623150345541604404352645403345142656513140066026032140454026542544132340154263365124216606545223265632401334310114630221223625624656355642165502515124024502430624126541512643062121661522430611610623015551210434314335406023650350242651614651541336554504634312161455026064605144022263405334663314064201222541333363444032505240116405123316643565632501014234163545563005246422251023540534432160160255561541266314331264314006065401616425502623105202532613001651361415056216502142142365536131540521640266454135511554504004640552164510552500200654130655320263024621405560001330334263222561435362256264532663125221034423426515610341554465423116203503305565206254213020111240154503314404364226050663315522106621213313542655055056622201256000140463034333042002353430300365000216642341051660163563235252232316202022146053356530361150133154456202114643153560646611142134530332562246601216310656552300030256160145666503031160265621255256433233022224543406514021626252433421241236646511253065262160602231425201561654434220441332024200543333232315562666400423463434062246024125466641531240263103103254452501326052354336011066401464542363401551001164345660606232342141363025516641045453233531616521152145231051016403612226200603305554526435156553451102311425051655114260226415303465543236523024541336213430523654122430261205504301450155602163022021503352433345546050213656521232264301300055451321340035320311241242330665154511545125513535015520545355021624646255353065223326311216304351110356455530500654420265323224610113264505424411010163536362522146412544051152415005534464535521640012615414550612065534263352236362603033604110126352225002316332643106246644330520336650414506622502135224354322435611234453005244353040443145041640215414651466606252056621006061104036662231226630536154014366420122254636243362355322015643531650343566362241513012523231630515501141630344601143636001226516434566400065651135166523122662452333320520264104464001402402354632050443515064616613212666224454643513306453021043251346000442554600636643260534403413010312433156402340133141630445022026524014100201552226625041305161125353103040021364444232454025232225360341436226451456110102065560605164411360646150051045610412565046044012226320253101612606305524040202165066116663614541501320050536420223365066463254005542500041533541536202165063602353301131146266020011110225030236210006555245254601422450161100463020406132100124546155660315414106516536046205210350130506143302563504163214623001120455516316331123036210064152440445315361515323025231236346150664424616216645555605513525104063154364162041305021356650563130116045624534156316242340255546452242111264326152216234161314604655425636604002453355311503631466612650366632665231024543005634006421032063101514110526060151545131310052502655404212513201640144411232525534310155021131560214152003546306222213435524661161614654205321063110363032362516334020223236233116636214302006143632551305626601350421206203520412525222114530531614342000030452110650131340001325214445602461326405110053320650245103535355353445431042026602041316601443256230341355316133311466001415215663416115344041135402253013346163432553263101363113044251203130425624354310545665564145514002531042651541622361331630630063625500264054115223120445656252131616514231621566026015352646013333634445532201564242216353362456214204455360322402003011503543241411156164105123513400560304346220660410604506334540343451005324330110423664264601601223534531325015431566353324616451330261002420440560636012211110426324455222423565065610421041042363056301646251411510100221530151432416332524335632425565013211024562026663543126614510163532325400365064156653034165420055446304604413536262120645053644154633612543020234646563234634634020536666436420110054020362105624326506604201651566210546336202636306001531245036042412553463264625111264425313640002021165252626362463340253241220565232361665011355046102666312555516056506455125023221425245343352441323432511534032530315613031406244354335563636640566346235605222124345035222645023611451623505406054520330061663153605611454520440661540064040455003234423413065346463642005052424161606013310411641124562622105400321640522034523236561500210466535544315436034502436421434244322265415431304020365230524350125361033631150105134312024560401255163642605214164635506420211246113454120630312440151664566012641162352505613665142434636600553462326040314550146101521035020260641021513455346614625061333233413332340336663434605030166421063602205162365140625146104200224325022543502130114420632021603363661560645445435065060342554541020154001414123163365043242011063632350426404612325616361054204324531511210131414520653265314002620304262506502634160211463154533160024630605430164302354525312103405315451322465016061351640460115664166411235054013316003452032505240135316503436245621420116416510116600215200314234210002104130021525166351544605362665265046544500144536535205635324465051210001542426103021442216311111261506113514432030522500522501643456446633523105044310602645401355213233351024430014636351450034006264410413352534421034131235553530454323245113401424663461000266633114352116564650052300013304041251253341212524206063356626642653613256210322262311313254626510014001126640422600350030315016420506052042154655544226602056665205553005002256450062664422150502306133063444416250316366353561060041466160301223411606111204250513452624052515166316516510206631114441663324534313246550221210501104242451636246303633532201320015350520656261403302603316342214205511532143130613444102150202562411325112613226020256106603542316532341003330604402444014252653010260014330363542031044155522102564106254066501104601666016622355152524523603411154553513161536135453165130635625316144562614160200350314660151344442124252536534336014154003646612512214540234552024454663355203504623654124542323516214461665354562666402524403142135035654250361146665164655502535113256305243202045206045542313151600540346545564414416162146262305034223422316406120522665203603115534241535420002216331466041543615524110023323554323341346065336625501322146613462124151050463466546226335615324512535232630312460531002421116605006566043243141126311635053033621645241430303454024442554103304022502030505602664505556664056235600026103025444424451545326143054564016600435155151644351640512331566362241544553603221660021520360164451215345525236316016533433230423400310433362004332061201106003552605664021411535225205255162130355256154300602153304246544233556554336153654261566550564366600145434563642016160166024203353206145630525641425501613260523122251451632331260062645545223221005460224625542554360513201455143122324265113004565544656201144435642424312556453101303510603002353410333220242225346616264035102633014156622145161004331342066464613366226564000440224642431503601216366543306615532301144161621242116562042633635215650101354550021241013164213045662231640141104562266315661631421130102150110645224525531012232451113603001000305304662005412232314434136240126626132401615514144020063305333106316031221003206536522110463250131622406555554645211432036544626100024154666253121106053550152160036213403243241626115345465545136620545416302431405354344244564312610432141610644513254156065403264266460644230613265301160231624124660066606202412435066455151341550545610340222435013042655265622562041016223260643053530046142022003203230454535302636146641616656406422021624013403635130352202014000024354663354606220415125460160526603252016446633040605225210630232332512661101650011610646632655524536300515650365153064646360366122063263613265156545010006003406420151603104035426446322451463544124656302065315333225154430556665005655061366652416041102401016505650662126064145455063232533141301150161065501104204552414665151003423122360111215020504544611651042535001204446152205166435656321301252323402003011503142342101534552523101235335054263452202525233014533120450516312141643216400301505652531316051466313346004163313366200553242642234262653352564411220035512126350142254353362055534406162665350042354015115523300302025141204300321042113511016315526555461511601121262411211632643153226224035656620110240250060041224263255620254136041503050166324635556621053152355132541660116026144161322351513441551641553212604643214403205130025221516152223362646335354050203204463453046241441240625506125646636550411366325323051250330335664661556266566656653525314345611305513015246410603150544206114144552660325143655352263430554603011151506301201165035146510010025243636441451406420365024243303646150515060660602241160220400522432145143553451314141103266424063413011255156624521160520350221411532463640103450313504364122230404222206304130105540332301461045533445163360251221156210122502464155066604664556664445636160613161442034534452115066210246461522354503161313661535120535152526423650244451224221210302325430601456355304443413325543104656115425236632264526300533555306553020444156060632320516135604433633244426035424100216106406116610102123543014636063140630365551465002052555022650061446305551515052242121061610302442026566453221266022122143100366330612630364166641651630216252650214115562252416136236362653560414154353534421044543110356365214201362551333505652031212331140152054512060114325631006213003021526520651146465640163251620166616534265220101000421045455504411152501014234116305155010354324141002104130063160165335426345220014216633005301011554304033431023053435303164023334356552202066303553432316653312555135445531022614425410513140256553461435063016464161200625354105233350240603516425546633050455320145103232551554411332614623336530025143525533241123005546554306221511540426443016326205661114203414461431006054555500350006231252666131420554435661232055513155231413442313415360246626026445534542263620366642421255015033166351664353266016122445222142106463221603423446362401464020052624162302104054515253604403462522544602312656220550314332252402443253212454140625402551046636261636624240266061632010404462253302341032252433524252635243625125102531215015135633346566330646031135540362366534350603540215506154411322204536641064464132224033620416143536224423410126322355156104530215015520364110604345155305334235020645421566023262315431003050663226020620133141045211650441465565664502062212652450202233505463562316410634355140635024621333332246246360610011310046553434415624241031555135402206350066313501313250461651133642152506255530434650220626434543044320445501621014250432225263350642510500464220660263366551641312450204553614442034261513436520524203364623605316221444464213244364406655536140454630350204241555560441323563203605110502156542445342026503603534400413243326300431114416103142305136323245166131464530355441426262414512541603425320632230421001653040632504361365661052623614012605555563045202653316644063642142331341512051023141041300133246354556300141630344611561641052152516635433230423425252330140530101155261111663361200044652435434114613542566203356551265665231501616236540446554442503464311100541205143416241201543312336311110631342101413423160161225152535152142104513341545503614445351424305135262463361020426520240516413030050134506115323346205101421520101546355330256232004526140112653234156204131144336043005264355006253232100613135125164611446456346031606133052555421234101646525114414466201565142102426364425503112021604444643656410203413133132015331265136631230651404531504424411520034650225324061142025024033332135541530111156535524334314515151554022531043650403534134331346163166142143331063314635435436356200633261613533016124422612432255500610611245245464043143423160523203103106024213321216252521534215001544024563525016333554601624600053461440564324602232545533126416646252526305060224025163510304440165223344141402133362300262516652265362211333322106140262624042116545501634141154462016412226452502315034040436634602601061242245514154410154014035664464515604115114132046106216306216040164042160554406045466635106060044130234625315631020333065043221436035565065633501133621616065064450405243633113100342561026244114144616331152045555402265143344606663346231364654651262044651015640441201646106461642024312613346062266236441231261630010546230100026121061032601305250611421646616256216420066640534016144024516506464201510124534630520656156422510633661122104466411066001024556566114610402634605212455161612350423252464222510114363600123513400515446053620031043336533120450543040334316120004465540541064012132463056405050536341025232454351552336555621411154015465641414454352012511605253160231312033654405162106021266010062166320351534305532053553335031562400255541530042330264041141130641311142341216664204155653123561304265320616043416335251000241151456425243651316345513015304403352311456320533522551420563022623545033063214645052234211215200223146213560200656303102352143451224136266460101604146040233234432103263622465022545323031362563422402430262302260104062560146621402631451431642431130205506356534605140541225046515630254234305235634501160042643233156603054240164604202502255421622431020422225020104254163411014665263106510533301362004461124366356403154311226605633334604550550350202211152412222053410503356012542030515462324552644106526130421515336025114203550406543024611232001363420461010433326022046621553010434631131615065446660652031524042052456163033366340203106233665626666156236216261203551251310343540211022631562325526623356133031610425425101602321325241554510130643043531016251304314431061433546024522152205110110200136031524213162434131616155353116424013263554236255165254513152016206466521126614521122526066665555514634551242453211600250451532403165624636423541502001013464014214001514651161116411656520616661501032164342136050022134400465225315566210253225233640106644455506066140040065141000260632231464406464655644426253320134660625612441635165264151632315152654013501154556050023540534412265164346030434622665265046520043320611631214164023053435324354341141213246305250551436033602356660003624515550156462203512201304635251553242143404214222130422305233561165152235351542350200425102105623352525331565252615143266656664013236606064600231652366532645206414216134644626434062241210131345215066503125530632165034040036020005621406216335515354410006552220644014543251361243360201435254360225511146440040121461431643014052201164441140651512665266521352055201565433105313426045460265053602326234063034024140451135131222132061456140051622255143235441136310131521356054030511413434332000503150146061215110302260102661165422300151425010012154665663642461103316160304000134052434545032452361014130441344103540402505005453032664621361322215251533630313134043044602205243446121216625420226525000160226113522003012234112600424425311644446655063425345243623142033642646116612342556256353110653563613504265255005144615333631042116324260144010212333055435546542316453500530133460336034616240213243423464633142540151262260516256631010442313426111041406300444556160464506524115413131031045406632531636100210163452655211435560356010215566644554124152420253125342126342306014254631441510125202220503324560603521112100546115611402165340034530015030533654500223241602314462560561220404536054004341002115133055345064555556250305160304046112330664402210163105410560441116124151543641610362436010151330201312444121311646305662150253426423431616404425630315443203433434365260253004131131234563045652033354103502531465104421665452244620622251455146500043646154060111336263054046431350554600013000362451564435345234415431262552301164426413246605450553062051421124440143364011153025543561435455526156240462341461122031430011330204120415555500613553234260344431345312664643232010203564135343446053130411134355443343122243364004104114162456064431051242210633331640315636165241063514343102661564311350102633456621640341405354364232522134050163044562142654066651610346136644666200555110615633030100330550005253316334110615253332623042235633004530334261666640235062204265151016551264066656451550602240140006504006663005560100656265126605524366041641241114345116022452434313326616635003643421005034645116243631231053010561243543613402554055664350235555606305025155364112315126512261645355514160651325426652106444020126446440065553606223431565043436114166606441531053141636613333511206551543236335245361223601433436162552222051611510654550602423623135433662363036130225563614615645344043531026540661342621453366132126445551016014343620525430614046246212304451145315122241513252632650625651042004211202425160400636555605004132210260626335453004166026413542312316336122543402430636013326614163653116254115143225662615302214300644333141340024156613241044416661224510512444326214304040245144630663205132501333101355334344440253664404522454611655552021022162204445463013563400136635656550062236553122245502626441111366611644051324213352642536521325346364150204306235342446046506406321544050603622402636452163113660236354064350622064632250063456115455513050262121613136244215120452404002142662024455501564622441543126222002020636223455305666006432163015316316465354666116545100006635250425625156322653005220602425251155411116343445230415511110522122123105340333355611013045435531426015412041626450304644266031161554343605065443103535210131062603002141660504355000153156042014225622124412266403514221662023424016465335004661405002006612516601600440020253121024603615100400106213232063420232344364650204162134416250013153625335611365561412661555212603244041445032500410345532260355421540526022641222210612340513251215506664125202312002346255046201642403600011644214263161115564406154100414433352060266633266150025434513044433501126035320115030262202326020635546645304662111055164542143356461145160263041536406223345240054653553212366412014265206153004543532545541544215514613551006243446135411010625340445434012115100420112253320651052414202250421420552230022253225656430406634542335310263636306422164136150422225655552236035150401154413534311503160356564441410325663225653415202535466363011634545464312524411413344214625532135303630406000231144331421163662011545434660665256233442514430033353400103036511401252655510051452663456456132105244302364506522151425336226102030465616554446005363634225442041111165031063636254533442123131600526331166154032026046311324054400365213235032132630330226253403013055243104020556325113566362351664335062533451504462206556622644532410502052336053462514631123242155642150045430244436541523564406136233144353344024631006461366606532513242605053523055432101503512201305523011644622345530554503100660151164100266302460330524216461105220042365063513663011251362640214520350115141412303541125425455344450600006406454613211041344602412112135126064053646042213561315205161501316001406600045644315012006236020620464223435253311452011445642465103260354643306602323365221431653651256613126126343264412222354055063666053630315663316626011412243312344263466200640303010060554422261544220303366145566266133503346335044031426555450265451563320541561006264233221652410536641356453666602253544564656344544661151043144354346215131452301611305615312163010006205663501206511362210361036551541432223205456601611216652650425226645251463360625551645245401603661134145056554321115464263331533361236036205212622663442403202113562034612332655533624445213406325405650215120202231416344662604422633235210042060545534442412643130111133626456313055065521551364421335110200453526124125015630643353454052511355616605462143441406034353041661334253422111653163543330605564254400314566151532604204650433101160506424624441424216320461020601055501325466314313055136404315542041456001016141326542401233164461026240021124506242012031056220065525532203611023044363435622005321060401242102322266401033261140363455633531014632544150252005456055303253641525205660530522562466102225134423224234043014131434350234626405064526063352502161620261233133361515603624000566423112542126163304655665514145320341434515444343454000654415113352026236520004115460266064516631634464636011253440652452626463525155326413246606660064321015116410056332466136552336033255566431563541104564330060103024236512305614520252326630662345121416151340041410562414302430313422311136621106424646234641036164544022664304564324102666231516145023120600534154210551512356452113231021135606060360300346632362225154300600213163534033455030141133406050562321164103061030624601220556256142525126240160340153335163552604022262044035340511306010055564325450125661220450643245226400606116444261116645462012304211166313404135323263151410324111025033542600325123431613231005606335542545136245364121046052365642441120306254412200201216645534302602026026323213600013112660164004150651402321454166022023326354140444440360500422543030360060433011151051524564403544355534134416505344152314555446556354253355532240165436161053320560505545455554123605006210522254114102455461606205635604245613215101302366241545156310006250305031341415315630313500200416111265236143026050616103011250326042432521440605013026522215023003251623301212216251246144510141026313143204546362506446260214051134634414432126366335252043410232312663631446551041254454533106356025563435303415003320401326052024510601536201164542565612366423256530254266522300602256243506661642215510240613163446124666302020610514352406245034565021533112215044113661112213052433153442660361300260555341064025536631603562624133035042306321051532234326400642305311456553303420354104304240161031161032652421061400522345400306045510046423600341415525463246210115636341354650140332421434042545055306263015316312663024603655233603325615136156333210043312030424554504350525413062641512424443463204135412345631041040050454353016410364021524326242565404403155140560412665056216423343021565623346634656366162644005601606413334512363620565163620403003444422000153636423546043530360231346116114150531503102134510326342232643115022452264135422660232660213062002406336442456306552035645311240125623026402355452243152015664614040650640614134505633556114050651654330043014023655530444166565243005516544661536101052622034453665220120135312411454645200033441140256101323262250434513600264115052234513660033534004513614041323100531414050201404566041366121425166533650644350642604066511341641016640655341224552344314660153125465614405024556565260221231410234313302324366605514663350062446611313022211555323032421422632065210061404361136501541302106214600406312532044455030323111055465526420662346515203363461036040515515146543124303541225443243446260424061466060240465040043444000463325042446511551224221351262326353241050062304153110065035561652521143116411226535051401620614231304435261055336433316500231151430053260331026536024266463030160464540105324134343224133210411422421014443562134422534205324660640645124604122361565650545401256310421446415506340041062043360300146021642230254053552245533153023525316021410652520115550143226002003312114505142540100553504464252654615234634313315340556041645421166250043551554256666251442114656442020323622205613653553251054342552105443631150114222130420514211244646535466630524216462555664315633321004356143032552130535261620363502452062260266135221222342451121616123653255160006121045521440542231136225504662325230443114234461324216221125314556614542264561625366424513064632231634053016533545462221466155636340232643235133314402306501111001512241356436110016411164114465451315263606440005212600444365356154532316501531450654423612340022634311415002365311034162640435631322412331440606342443032312231116636551335225414020306052644432663404446665413563546650060044243462332240051653331564355014066516602030035510100140160343541325224111550566641116550341160305634351435433666503532113044606261363434124220663016253421201203551263363112226244145150042312124311533412132565233266224256256340246616411304121066620223660450542500540543201124644661064233140324155244424162421653041136262232460120445304102040445366161451621134566050131106443302621002340153130640252254155433142113221201621322231004454342346410122234435360563425600042425461122001061666246642203236566364240540504252061451463000040421225561543062406405406446414212340420014331631253261664526102245245121250545520300414025005363504031404422122040156563340421463430506234432034034323510566546026111166644631043030631006552321032001523556514464020635314602113245125514200626120135311255045040660232433163444260463562246426416400062642624101625102346633206166505452356021666525305360555603601605616044615264002134635641541364334164255233403036604532333056245064434425443025634230523356140143364011165451000110522004263541104563120304245213053526153544444506334026640422340402125332035421640440462014311266552345652542264506050130655262404020146112011220220210344060436605333442521633660626541234025653203212012645555551404053315460232616413640336212512625433315150220123256433550355316464665213665125465331301213225040224554620006106512403255162512516362102303623036545613311001345153244234026243401502234525364330561016400204120313363545112004062061063253246232316336304022556303101013140425202222003223511253106244531512646664605446633155256320651334223000242663144540021203236066063652454411204166241213313101354553412641552311100335136236161042511053523340200504201620064504213130064445343556252106500605022452401021214200624452250203536166255322662343413554211160363310153452020465321020262210063033546656023506440156026400305615462212561635000055323456645102656353013044566105455633160143206625661360605653152000035125335246252006662130424412620506626113556336133513631365631034254544153226431153614312556552421554146513434435330265415033354304416204126045002154256146164205636516254132454316510050013166023251325444110253561402452552530144421134232645543430402002214631661513045421102263646141105564206231561303501502220332461502212460052115161220655150124424620601550562115116516001460012243600101225554025052335346104120211465116136100420042024603224243456011251311124630350162663010241006531053310003530213443320651446155536635044256036642302423466650363051651522353115302554306635250423650635136433006010354504350526203635024633402664026554500154225255512400462604041120041130663251362364025336436055625652054501660053000240536542224460552131325003543535114101402545435254055065044056354056320031531224334306654124454503153130431260224506416000665630224033152606135033050512303506220122432155226506425246122222330261156314135602305125653510136213205253432042120143045210616622155556424260256550643201532316256453262616204115353662436126323366265552552425210066221624024664211223243023044040426043131452205125201410116563653236014661043424405120115123124113553262302035246203531440240003035612021333254325553115043124541522006604162615632123533004651440422154413050343026514612105026061204125241434323521226413366106530336021325535265432313554366463133416331244344042425315236565532354354646345142530325415440116426263232355524654223342030542131605440651102562655305335055132065332445210134052635632364053063156224364421332363533126566404602411261014635225114365516202221543062211456546253605250662241554104515415053113054364064206006111464053462205554241516460125102032163615460441004211136015345652302642214003353164520231523552454623262510605316614414140166622566660323010053325332226053315526606263636635412035163524422202010352316415556224412301462513043234311402122566011012554023631622302150234115026324661113626603016342226044052422022213404613554322022536350424426112235522624156540314255210020625445646232542351413321531103524400114616651542350205614354555562515632263011251360242365123541306264152062260264223404021422525551253566012320303126103314440110661541342410163152244334420242526300114203452051544265613315215343410104656103613221214214145454261122046131436140366142153062556466123124565522225012265330255646061506345013552561343344515103466436350236523320005641140442532005311350066346602621545243423040413221142602660221532420142554461650545521265553244442161423401435602050044165301603255464435564445546123125313422650533123066166650534011456121653412564564265005311606040344445343651062166316501664544224662514202043453246463052313362614421226503661033562061130326265611633400660546346364225601012431443260302316533064454336342202233440436640405446553006563465301442636601566030234310456610232622300020423422433665464643006500426151115115005331311405241300053645664234522166615360535002540230524144536652132414225553444002504130504065244532052630235605001500346105203032053230564210466014665025002041140514023264146614410214202351102221142221014606036302045011322662125352033664602006665345410451165666366436164245311560636123315323262124504260140332610313654204231511050364456353163110515105446212256434015665463551244543233056355336400220320625215503253230455103340253220562666234032034605115310241543631253441205442311651314026014462414042453641305513061121644534256562204314200020360334131453500623612306463213421332636300020316515122041545362360211601522015155021501233614464032535461352203610355516456522205042510210526156240466530052206264021452005614520255124244434613522122225332035424004626040030312610351126001660351342531122025203403346444441351511001246406600645236010343456414411106040440204042665113241062013403551536242603320412635442052541645112226653023044051335063224436354003133630651241234443546253630434560015251301651034655062166660612033306123342504034050552460503431401253332022442251464352153435500415614165036201624021322606632556303465141245305124544662601132312413114612335232346664243665355612330606225465042615524124246662245454622556035103554541200416441116236041025113431624262603366261204230103205444205054453264142042343013220445106351005544416223620144236121310346666504000352362142265146352625640263446001165400312166023263540336241022005606603510212155521044306450340110134203560553124040100631204033045642405601351036202046354263200606256301425253655660526203066305126500551040361452230260432454463533326510143461551011100432510625362014043231052212636261355264305643514542453352661550510343003100103342610206443014024512620113521664421616411466521162536462321424535215005333262335036643442441256156430065004051621103252266141660216442204451133526255403365613444356211252005640531446601601603335522050514060362116560265501004123215252332025131464503242256566613034326311603246024312462323062366110314451315262250505251300256063264134523433261143432605611051213426532010160146264662325532604511606302253503256454604224302646212165364633466352455350116505406046633626233525253234146112202425251153501151414232663066263204135413424511216164044046241120041133144401106035134253156612223533243155550044322445562015063246622013566534663056340614114413550313033106532620041520355153033512602642462021653124261464022010321155264215334055035236063315601322123344250424365335546100222006254255446462353566241655111054143155524650001516636150350226153115114511200061222216224545410552130615666125664030114466403211453540066653412545426536220360053221413145342060605464516303520252646416441040051056400621153221116302041063020200351263024122241432041144305251312032125224422215242320044330443436555334003343214235235212161464226065325234412233511612564440561256010410530412011113660522341501560026023216653322210454125435605443266325441053125023545143341330561340140011440450512545515164605642215001541564462540544414512651143506223202001123020636006214660445400561463442056122514162560601256555524054243306050425561223224540351206324642542601051116355100132044142551444366653541105650461332635660430266012225511204221625344111644053614301025321416043231163213645066503225415016151611126425065146231252412206656453424020254246246536325402146051264040555515350630652034620566556304643514363454342025532556001000612216310223161225350032511331246561514605133533043520013533205412034411244315503505133241146510260345215236534432655466056243366202023014254143603410032163561112402115112461436222165242061504610225452331411343465250112005640365150111254613535542514541646131565252610314300113541111634312303541123451214161234563104116123653250143112665066325136261541342411220252034324315555011130323325200515440200233024420425335101515044516031424320324025160065514566356621521212505433625116660123250412134602403266201154000433240464654656535146663665211134653645610601641165125201300355300315062502364544622056504024431464435406660236545553016621654414224234556420406122616444635200554356052536446633136561615506664165524453425220542604422116366133446450332155210620516232361625351642464550165050444341001262344212615362661450311106405332310601514244001410650162225665302062366054212011262165425311506040341416615612612324401064465521103501323426003552552652512503545606545631230012664151260516545121035160231415000645040556010455044100523633230050111201515003561010611456110664321525266132024635145142550342466506522160351560115615551552530062121604164560323664401430305126103151660601310052212646355612665333056266241665316246302613421650222312360253561036432443632043121513030243202330116324311101306246014021112404455113233550233205562333600301060432604631333131430431116142404232453411462064100650542521053503416654006106260150163056603560335004566244324520535015022125332415666302164451602326345445220434414632023601641532641603112550662446301661340604354025311064352506215245256644131244440536062534653030365243004302222030656540161060125251331215613051046410004550100201163212000356346265126653213364104240156451456150504103462134352035341204620641031514326665630204120414452304155542545534451340041410400504543516000612152345652543640253364016315224403346444440443224455520051544033244556151355334106136344125152116163223140250501612543200005612613150324322540246360210213442060154614000502455220411403452545242606415262104465511631100663424226036151454332010304141321000361213401605225403203555452113262101044512414620635604222453215102043520043446113253214242265436131506410431122612224110531661563214166142560662334133401523264641225012651010413352333035502662165303531526460340054041205525000066434053604602114515514131161256300523625254246100641223240630321001002110535462250104124644131060345255100160032025533220313045423246445532543016203031444566636026435554100362012606654056325506142204345525656521522500632661141242525551316530043043634024614256462365264512632346252064403051004500133500446315365004566055141131250634632426425403524424610263403553523031230106411216343260231044212314012156300214130366203443235102435364502642431006000332340325643356465236460520345265340264343445140433214302163424066111115256522240234461514245541005122153515654404150123441241043551142546320126253021503104214663655512536024440361141630164655635354544352136246540433051126651231466056152252311233150141435426234154506665313663050241213162054420250133335403040042544023365506011533600636222256113544036153033421326026324314260024034400462122341346535313636610006216550305036535544303242154434631600404311354326235116632665214630642213464061014016640132366555550061311110522124506000064056241430253016410360455214405226450605036055625653344202425135151100162015063242002330244135533410663526655203166254024600156302150153506432513416623363500556154240555005524662040336156613336153300362126505130450260644133534602512364643454440435265656326140050415403050460223535552430060614412355626056532406006462246416230142503505305354063025144332625656340516200514253251464563514336326230225350220211463535050350460355303015361524325630553414353043434556440450301126106333332016625136022650366152465225051520135615552132265236115042033116210056311303451250424663335325226445320616225360522333410303162121565252433431100012546145632552013222200103445562561631451116043316262454616610616254604602326153141353156020021014600445063433314432216115154005463660312656266166513203562445153000236545646201066526214226046656510553103021230405255562002506361541562626200264463166010022310031144051534021541663045435340013346663242314041110265326363646615046566101021522565603415246223200646302136524122103224033201252121145525266451540102435613252246425614114030200064315413304663046441210304515665120463226305420445064150044200103332455366653422364306214605354036154231414015321354561113501501546204616216012104514504351435226633443421044136411363260246156606326316642462644064314111106365616064415156134100425330465155363202302661151233302200135245513504224623654645303226363632505354634005010550150410624462635550143212322020651353115032136511666554443006064600235532342603212310534006454613214303134223402152432642231136221306552624205450166026300114202464066006662201356620425335101363441251316625402400313650653005512263153151130321434112345001061535553655241503602103134523261640134513335230522106423135362533146244412530226542366642342366356342350663066234552012336365231623645145426330335360145523604523261644646502163500350054535546166623462520351152506524356201221621054121212402411153341323566042316162263535662300452504446250420212030156465310132162514351113634143424005265451530335135052410062011151026626446560636422262660330400646314505026414055265303116203406555225405523434566220440122133615132530630103103221444435112606546535246523465000626422325016222151102361511214202121606112602113541405240322555206042525153432310602153020564663650463324521226533253552414406365564622600433566240331336364645401251041621412006606224032163013312622446501524230134125415463040336013352151411512336042232116143233323163441225446425062021211133055362112366120412633120240604062501140625455621003356231222126625412555554030666060142411505312054433456411655063461012211150155124254500240360605320636000313342626350016554146115455103654203130004306161251326135214422060446114431443661255160430154225366642215250434141121255041163546312454525433631651051254213061234016154455225101620225412550123106150325433610160031302011315430325123563505556413040413150214324361155362640364625316250322666135014665662355253422543233364043646211535025054511566165236653244431345313333556110104134460211136621102425654044550466232504020146110530002405345205154445236010345346630563151504451652116163226001563021300551226331112201335534220364410536626312500253142151032210605634656240465246335056411621253566056400144613060455404104264510522035256331103234024452014324163463455000343053024020033244506660364451523552536354355266343400346300342052016036600420143144123454120033650046523135331360220623635245055313512334563534335612441366654404152563260655462560445210536665032055464422246244215532203415221101465004056143251551022121131460333123162606113156646141023526236512253405521521426112650260353006410301242103331160353551445421116242601261506104414161462435160320026011365261003265641040623633455552045426020021616265116132436035045646224266161406240663634203561403335636210000510013632631453452115035651354325222444260611043350460141124361422152260044643513164552442414400356104545463540012163303513251452032422231114446624140225265263462413305564625526565126100105113320134442316522345366622015003662664630240551534332325506213156216020020242065462045361003656163464546036363355000316323201432506200052555131353125261226504042164411514441053052243123421531064162540244134331452644054231041405425542115164303615035065651551126002160265261263344545122423611002133306151102626523342135346305362662325403312062012235645260510425045520310130503442140311400345565466224343623344644300203012004662033466061301163453464656223624150164051151560151002426452064142266464323213045435534121121351642464623403155140562304431142201122022036542224462656133152345641441140614114410314243203314025050150153506431531511303553422036400150115256003636300344120251136151555615135422412544464032564223155466266406331636324550356314650315300430446161251656415102251420133221315051543433140533233463160355562066610634510362505352255443246115204144250534156410656440606001206522503003141461151655202600563112413654606233653661422164645261455616214420635013335311121241051045400351421146600240035601464312446262322046665342124454312402561266002541561625643210450441565614251501346430046656141045240664430220624223441432364015255414232023346600010313660014533306601614560206622015556566561063423231265140324113565031516310435430516142320416205640006026525622343423661114141411253056633210055555336246345120322513310361312655246426506203122015432302304143644451443261256561303514406643564360455130312314123150616562523506140363655051360355021516614616632422222315046523323664010001165621241044616240506410063361360546602643206206362135361235462224016511101005325220104202213513233322522541520014350534650401323254565310606421133201465652156652354343443363504153220321444443122543435644223455601531235322035223035410645005546145626511022621163261643251601356510124223464442062561541030242354635243121463602143604301061461113210235524400433233656413326240611312140551001011150245064323461452511162124212160651050422130256033040635455523445155654432155350245632245516134644620102035641142601541226064053646410361645041266505634461324212103440604055213132515343410101060404402355031303324025160066125432000251341662321434112344105366263600363630015653606025532233116231143304302511204656350230265142606145526443533641303262501420525411503635314420646653250631206466460261456222216364436500431412440353423564636041052054360564430423545513160200666432323152226233360450356642201643305354564324305064360260030536316125554046046616000546645205165244312016210450432364251622166404454315054314531423506431330115350063121231124616345121301362134356620343024261252643616311024661122431314305206350544141050245364265445663211200254653553645550000615631205253053240453005204450301663460463140003423235265631563536651421332461066263321030623012531546665153051165445153026505614153244050415201231402514050365455113224435151266520250110315022160523201326421130430243256012300556140113606320156242126535203026524031461620160161050213164654606460406641463060615154236150456320452122365252062564164363516060354152603141125300505656421423561323121644353325650661250251644520500620231561325153404036001653310140066356105023524066532246512236414120116324406040543350055144226425123054404205434355303106124440261156550503366222433332430363606264210214540215260030255056612660053551213403335525254221145504200211450543402461632203666232031231030665422246041120531066112622241043036214566403443122232124100114242405450651153414343161364641612444002066020122244434420462021410340643406224135343446050416264503604221356144022664302164233430622112531436605333440035435351465610361304042665111065326200551456635605612613153635005561500106153512500253143441202511553223311630503252335620454512326536363402253312021405611330124226641666345022165345445046245045353555403165150613312533516654413102043556620434331324432263616334630424101311102231242313211601554500545313011215151325120210246635011435434441650541631155263656450130536262604235235232455634616004014363446160016320031202054212445056536243344501550434152431130001512042323643000104512542236331501605515062034104615443502252622422056420646106333346021263154311246404305412106322613112610111201625061034425534100403352220331226531662263254461020521452113402164000453305340604431152613513513411463615656621402503346654603666363436632461111340030442452534225635365512541364456132651352420355246506110230205151040332100551426161105616136601230551001666506542025045436663504400156131026550310210650456636423330444136615041240454154346000004200063126112506010240443501413445304526321031256345260110344031652305152156210654112503432441236061144162026160022243344634314541445060363353616105044264201253561332443632616406224225663652112543042663510150634243220146660051641002652044466523110333051115634602045502556535624201252011024220606620334613212131601361124163022125440616116601460533550064162001552146145452310225641440340020364236225131334343162343145401520063313446155635660542535432053332523421636653552522344451132101313452313041113404644266033152051615456432410221565623345566145422252163366014101402542212142141324106201341520355156215212125032432254054240555005536552415215103221036151555612311433043562045451255350115655156546561124305003606422402654621404065666164614220203630625530351134430313153622042316641311635456502263340550363121514431411205612020360523324152640242461554132443231411040132212465233136302261643612414153466564203642255403025551502300442316450010013363264011635142016013202653345232323315652501301462226322464125326122315641423443260354552436415666615360663320110415200212043603635463505506260022351412436031542006030644546054621322200320231415652401110564510323235042250061255254422651000026325313452106211363446524551611024643644224325544431265401401246620524236430415210166350045204532331365223131243246465122140141144646641441403231325206045603021456463120522035616636563546311426632126015455402303542154346600403114053250300004042525400152412023432504152131536204610014611623625652604230663010535205550355604434033203334321230640142620162123446243356564562430431302031353642515112546566441536466550501654456465021346145310154655412445326324612424236413604026443444030501253112232160312102264110312260420414005561440025444160342041354260614105150300613614115431011431341466054362125336533351456351363315554001314226256651564545542443246655263550603360116313555551026354426662516364525602160022005011510230235002111133625603115631225415061001144664250454360035032501154050315066503123554433431116155434301316001406662315161663465636664561625366265412340543525405545454261124035515362303351260205433625112463602102552466204003602103136056346562513542241202511204653265363634515654656101151310324321513232111164251614215122621520262106224426410421336305234125130504011361123123011202151236603460335152534516325336155134656230540620552456154215602324404231123565062603636064310436015656261615561014255441066441556304521502523540420626115413252313606506502055514332321315315420003046101636205535110266550333503515360263223621343152535524136303250525411432146305063144666300644605235543235635665464560526105265125206540110656215546205052560004034625323543265521604461344510231633361450431422625403421162226051045506306533134526664415656041315620226165353531114413050512065532613646330544160010324630116530253014011456101502206312641261022261441332420036436420641222352463606225124100450415004634302244263053404044121644614542114511302226125466225531060026241362536406551616040666515334321405061016561146003120224124033533403454224522663611514666630265052332646132352106545626334312565401224516552033565011364502320663015545156160553543441141064136654535323011412436403344330532303511042226611643421364012255442213364022111365455035544661333113563316610540536236504561016514242105665432243446125443311024365333112554350261124121366022616554635403336212403003525136236024606564262520401112464414451563521225066540606642464545246361060650206120106310433214054205664620141553063216522243364006050654431660004564445023120601626440056642451306425653203210650440563204613143642603320416424620216666012325013442060153361566133452326164040465246335444640325635023026502253312021243050036432151323201210623421044034043444621145551241144425600512651460364145263604505211152010423402052110440036506641606563113030223660521664534336425631552141345436465642154046403216651150654144121263425144341041342511152606652202510626013500501052110501341016443442510313554325166013233115635633306546664512512243615406200264231464012242101115216600443003320530334125623246556020220651414156536131206326454541013060553635366353206663256312501545201432330515210042366504353013512260136102636243555434046665656346543211560242360032561431061242315051604363036511346202615033402404044336325334464341412355616261160621054362114425512425646505621206313532001532135425662665050343353350040466256634053611550632336225560513320413302012264644535604555531545013330530061236004644364204015045345502660543652112260444650334465140450036222115111166055255126004541512321322546544424354342034315035165316224040602611442633056632245534566435163045063151264321412636136111150263323253063430263066302641620604203424226410051455501141262504660264464616534226166316552166243144211624242342226352520430620643350031035363530452434411020130163621664262321130252601126444122346130336315305244421445655311143214455660314432552312022620424650411423050151505222646015643445120561235246354153223466541533263305510340400360410411416203535210133150120062053415421001606413336322316340201264555554056320031403661421263544205253124261464121346024461400050236153300361345133352505641162164223155461426061455140561133006422402651111642516104403404366611026561213044142161564465233453000464050066220404135210665664123052610653451431054342146252663564054302553041661443656360421313456206365403414602244524133100306520012305410426601562314362240520633035560152205553650510012323360634250450301566122114632646113134226534225211566540306306215153342020023651643564652121121253056566655510132615045362046144055061143013315231120550365501521144045616551130125521054600202442603126261366105445211005412653403045322361101660315616221360101454062130220242245101105153116404026622530320426536453403310340226140165466105141456033346622444455203423341310246103016235131316565214431533140106256236536441633123014030210311666610166142654161012314316053433513353604130311536661222612146236336606646343534505202150620545062310241251163055156613302135312040626034260532660124641132405634135436336211403446213501333003623363004112363113632564462152124020003366366664043045006314260533451255011033466601161140413566260205540112111662125410650503043403246132664231240221102351041302556546350612405300123606535324622426063235551622115441545236362454055621342641665050635306520045142163336014426004635516142004033263446145133044606115543455603635251623163551503436433426404452063132032052442232463542024006640065566545403435344154020005621404560644310106260300236020620465515123564451236362053016533545514040533153122433453062556465416451122402201032103266201154552204114212650513030522106422535660564626640633126443533641242266416462140406514215122624446211455121304414236612644334366415210406011365662011301426232162655421655552002360202061614141234055036436012652065406466154260426330662053344213152366326631020353036656511402526433256566466046065415244156062505011033550165124156014135554263262221336422223446131140401153141460240011056050352241136010523404455334003166162121004025021004653320504445643254120151401652313015643025311143430156003026651066356012345000636013251126244153155545263216125625625036363462014355041225545355022112664034460545134160336126053620356511646651002533103054544661266214010020553314532241011445432356002515506211050401315306221254622543063320222352406023653441224406166514261020413045602160040246134652425453563200011605500536200462412563031333522316102525542002204605315345350060455244011523225206046555402262051554355604040554442043653355352255646560264360661333354220033524331025130520620113620314345362300610122424121443562216416352012663156433440316311004304324504041025222063020206355441446225211000142442433666252644663001235345452320401056303500666160420501034026503162353356143261430200132222230245644611214050320612122022302103346226626140320552535636540213242165030354150066341412356123060120216433363323553403415166534662401220542523413244063341132326035266462641154230560621633551551242210631416605043422343525352113231025651636204546222146615460232613066541244612312456526653023041552642153400043324003452545244502606441313536253300144613066363245503130326250166345022166661646142152026210651241144421615644652436641521062563101652363225416305641125552523643133222036640122005333263365124352110423136626065216325664156545536054156450435625024562121422104303325263553034426046630643103405663004521101530132613242653505532556412103505633301602534551416006633051065560646606531555414004525640620462355663560432145231006255035465342636422331642260204221002662054221151150114532544041132462203463050346463402100351625132043645534533642630345166643113113522031650026412644434535363466015614311426065445262414505531362063425041250420312056511611646561545411364431002604332055213661526300010245406110543405513045063005233025366132251046030635361623122450423563030636155001665352324260353262225235032134224525556402451355526242401562426640602450066512330151204134231165026406206412266410202036633536163311260460340225650550041046665065412455643662535406324105566341424011306160163046612565234551164563060261320055163025104054354511355106146512126155054131450206210224043023344401200051623236034131214133351065066055114022630166653112523016024442063634344062044363325150536166562146650256661126010103233024364314055565504253625131601363352535212532301265214446056663161126662005044666446404243516402465536136551001641545226205635614502031425233011663455222322104225535533544100065333164031555000153153114520114113560606003003444421556363402641364033654503153135222250122405133506334055035234646546565260641526233534602511462444125045540410456314650314205254115534544504620203630622244264104560051265133453000464060113656236322541601134531366560516004466551000544123260623103442316200524261401613646164145502456051342121033322303441215415513120506151551565556505243234146561264403364041232511143005201252363450414251054430246405436465332304545420506535554314261101200053445625533461230642242024106003335555460204144313551650423013333206502543110230460331230645543163623126334404621544465241062340234031020466066311136202405421623343122616012662663260330216462515445554066146421251044052155360163421255305653426256221436426330110444504462126521153401034135503143541263443560146466662251632552641630303362206511106654033005054004034365236456140366405033064001663026666511063113622430535511514360352662660042112245224310233640131503154335131320416514565234532300412661550166253604601302450144106336531316555254444151430054163650564206263003400220264615455360401055603045205655665145460203022104245601451364044561051605402454320660061610650602466144521145656541141003260036022162430065605016334452202356016454243465264562523304551210161150200425436604266356010503355345454413210451554025405225250231411614036256445116066125311222534440424302603040020500150655512402240513565425400404512563344251124142554663364130535210523056651033362242600053345221210330350002664252220644016361652410604201422545642465103603003466200015363632643235132125126254043126022465330255642244363540606331560135146663661044655116236464345430226542362645105220530043044603635314422450453535553035113421336305234603641452405006622062011301423056411255656051600404060143604066452504430355214234061561031500301051511111521224660314534034336642025446202153535544626131034061304120034320131101302044535541410224220555315664204230130160631533011263555001312156530031121323150502211616520546114345020346535262452450401055635152126450152550154045004446014262464342325340352202463255154241363452335255155165301226462665662325200046600305062115451164005146460522150045342060625530053546241142032352456316033332465131006043204351160353066342213126011403025211044145330542564331340003123666614621042253212455310403163222346425260052440616264163106010653343004532642661406306126212616220606246304515033002566364044036426145133556211600036045041666521000266522524244553444226565363065036235202011100011005302343663051465045542423416051013260433023060260416504312132626213062116364042125024251362441236444026440012566636562324124060535504656632302416043235602452043320066425055434563062416451462424662153565651524024426061622526320302121223666230603000263164032004123212051263562364206141532536261631641211516441415445352151404511454131465003435606410112256655553315633410233342361414053264514024445110624225645123354440314001601332424524436362435364401566246125000656212433466315105223635402541454325136163514343106221244122326035464332362225154235460435331440230633315150225064160006606150634503133630653221233442521113465331100663424404352656664234236635256331101612516564064665325055403165154303131536412513050463604505214041352106623216265552523643134665510005406645250436211324415344204166120115643043526632566561352101320005155212363465642153242421152104240423656455600625010216124600630550225600224445404362506110350413401003640240556461641110321312360125452440152122432341515430323516246025435624603334352346622140022203365166624420212625002505241663620222436166105010152552052354315450354234613165366362050661544616613351331030344303504466451624265113646104564622111514131216133646401040250342464500516255641240612146042403630351400631464552216226353503351466220052620564546660153605262030520644425436320560253226134421146530433450653556430400206433201123300053356564433400206552605056440545441254423622023220236116122162663366411241133602223306055055121040062346534402554062665235052020261331406562611140632051115236320115562242012213463053223311064301062103341416122640032123343013116033120521411662600053052664406340651664242531266624054311065356523212203541245133200266356336130251422350223252134623300633413034641055236310115003323465611335420113040003463050362510321665023402565130404642656106506601051312442214155013425522253000324240523201435213536510233445352556550552205304635141061611213364436051445254262016020141343561652052525005221226652564631461542620133222632433602014266156431166403514223066023233430060021330360231345011110015012325643365630224030135525613124123444350424365336456106016422603615156326140053563423506323402445215102251426312064664061331253322042316640113611231115201042365664123054216555520322203664044123260624303552142534420416652260631226450301324103112660530011232121254332101351415533142502260123124442463305042536305431252105044533542510221246161200226355566163304151203165201624351516011461004402253360606344524226143645614011036152120050211542334252626240421252446426654541463361244341544236353541665664406624212115033255202422614003666320461516223365256063230211014263254321132352250006041332140211061544062552330222132315045625526015343211061233300054125253206432105626606060256230341601640420346022432422224541541214142413435306134312015315240564053656420562455135424156431445332533262335521041402331634336001602064450521335343522603423602124103330612640604306343334215441210660614030062545332233201600245133144324130236463315422031630305320160426000666421342454014034632023115423513364066420330634466466653342563530242002635312215423261441233225434366052465150215132164165615266016514014541564140532511546626361516333132262510015415402022232236663000003512425201011561062521420531020050043143444155622052263621025552366356116420100116001010414350242653534540560140121104332050020626535036542366354664241454614141233526202433616442631314456430446423504142631522530646261250350400444416424060320043013224444421241503405335254360223501026334166202342465221431651635340334611611415012241356435503553164315260613543344515105462536304554610022241165125204543320103041540305063066234550143241634013322131560261456225166544131131163545623011202154020521104261065345102360202061220053332310344231634061561031201156430645030132411532325006211252501620322004326442335346541466142543662335532342511144200351605204036160123144013254554233266345132466013310164342621613101115101011424301334526355516460120622500364416012663006544123424221451260131164414145533532612122256564051030203534040513216122414465115536516260666114443605034234013246425106552442622455112600631613630146116535511652454156136101422416621333025253165164262522254502614565441260550066015033613002331200611610315352542566323303415253254240015605360543300260233220565640245051222305423302003261565250226412256664063042361645600343406410353236344163631611343223223302001410413634263613666201555311066463240546603134245624656662404204341553530300356143634123145466164615453514056644432663316322531203344622331216114550641121255421530141356540302626334021345665661031425066162351466166226525554462256515653133314613304456644530504434205442322356032362142654005264063146151004455163565056653401534624024216314301331023255510403126014315440144125036512323321116626564364455516535233066060355322330546122644153605053625254315454641512424333560124562333251503553536030501406654220456512555306125653222541230051665621124406545242565506515225405625110061430026034551114644056621640340164653350365125661355030141135315031021611001641164665213660330505123346643635034560015250062542554130035530004141321004602235355201233636563455000340515434331221636443602043556625022633405123660346040036506644310543421161414123463365124352005242614150030105143526632561031126605621125250123034261110213664561210055542313632125266006102106444436052663325161350555112302342053160511640016513536640254046600055135623515121402263535620006042512266103401650553000530262420150610565046514601423355424550443353143361145460460333243466010051513205516111611606601600364152305644520562656634426006100254266451102633564651153240562162315201004452450254466055212506434405026421415664063005200130564254645504252324105566346430026141006056066303216265043611015516631416450446563100550012051644366211505352556111100336035163145413045056103024124521002661310444156524124166513250206415601265243342044140114642360153605212645311322044025402625053444524124503212351332365162525160412121350141006106305322023604311466106404155510540324542536244233532513552116206224162366613322632232562426360551651022024105404003526012356653622000331653661341452126163465260303146120011042452114463240633542611154263653341102600121432064421132331401104466056066252541562405045515643332034651264262655334413440031144233105446005666325320003405204064141313143654030563112040611133101305446534233004166644332121524654414435031555606032516213323032663265056351361020554624402005250420362042631253653564652330401214614140535436404661405001261263432340605056234510326341641144654512546533103506220122365233200130165103446462353563150625023036121340152430060612316236451305302402040533233465004314124043433132450363121513351525345160656311346252663560550364360211042313601613646165111115212656135210130011232126203220043021366456112445352104614164365051264425203655340500606313564312040441336443346652043354101504040525111210002356635641021124046353460502202155450203642666433431241230103623225041153250514662436422505323221415544341351054406164115614363051153036023340410246615254664623111330213122333661004325106151166510613563435221054615152565555536321610503343626162201051432103001241055016365206211222151530411111625355244632020261554603453451160602045446035524615114023400643100164423411141465625313621345335432062064325134203061246120365355023526634054212413023503504201364123344136520555445002050636155161263646312045201125644425101220514453644613063006141250332312233161103404262400522041006154630610546450333332450105556663665606016166531635151506020352162421504634063225215216163154636106264634510435462432531506065136262332063304130663650425234313336212531645521222633532465641214150213236250635330012056562230520023422053325435346123033215342041311140116653352202112303033461223551014655003061041203405516005030545630536016626631554311436644241141215300165204266315201312106504253463110433210610045512513341021054135221461062032413145514003662354464443606234156361215224410540360555621631643014052325221340200661251664412222353211641030223264311551315263603012132250243215522605641140446550621666624165511164544622056052254032441235562645426330330332445066316035556240353423564322636163443141120516325336150302236605405430255312652065406260652163414550245624660314533200051552125433210126442335342100555423461416436520333551105040655133153642314066456121542040553615314015350166342540536131232225503461045204622032060230633661630515523640510135141441322011564552554565120233152164620211120415336640406136661431012320213022032260612202403421053643464001212566403241450334253546664340663314145451465306003415031326046235236423125600235002100255540621541016040534130365365136422503216551112222136512355641622606512113250265044560263215136305003462250650310224160145651425100236220046661420435240263546505006352044415301225231522105352051553555363545006510126124054520452644541030540053634533623114221665241606310134053363524632120153113013454645564243660253056156622305023445223114252352254314345254450212664531064135401243623430524426613466356114040315430100224145151564154306362451200310621143041052166123362563163622303530550560645660355632115526166550363403655203163402136413446455024361420511615602236550524613041600134245446534256661021022200541303026132625646545541243251235466301221464414134602122114614314610455361663636444522401355166330256134024536343625331622220662124420552053332165002051103563041532451340161103435534105106301046632202102426042442302655603135566362220116444150163044566016004400405506366661030624600224522641644000521240224554625064252461253200531160612033300541431555650402443103555452110565324060536014552360364451520666106345463604105234630424106120203605513465623021664534330416614436646615426025664156540513421210403433664212363465643514155331654146614213632125260512644252504065513334344205543112605553564422051024514341556003215205124153152413406524062353446245436116556402061431144113304562050152445423606115105234244142042605464123013542000654600161013115165161135202342040000203514611666563525615656530101352031403410611206513116654630211454106356430562232563461423543640306105422042112000362016632262050225061204556115400302122053353150624662402023216453506234536133342051256530212463526356353626054403206140516214354255314103454616255604530563561115226531216031614413513622130046425120434226246266334503201544066503542435522334612622666056023206322513411450130032255110240416405463610240063433006006114302465166403556554114352423426130032565314221416641456053034416560660145145635431061324466662652004050604261034645301256515033405440034630016143215362220145600542265652165065056400240632234264210323421433406252256454534405656441423002154603164033231321635354225465516153036333440034113106333636112516652006114462035243312360533042635621616101455552315624234613445350111130640363614041206514222451126145132410345644326233021634156500564455066433251653004624463606632426622462063555105561451122361650006660404262645611230634421406515126214265406620253121020536303156122055625635422660236004443653000610651222222330263500663466612334250424650001514644354066326210104406462246416045232616355253635410362505350543605644131110223123324152645406205524642563155256360421314263306620553605415633322303440254462021215324242142502260125436623355600610210603655340501536423140311260555306022466231021540434136344623536025233661326200436432353554635320145620015364315220663605201151100515002041220256256040145213366036400466516626054431006164212624405531065443516410322166202404564360303306023213101636436100345402432422061051550316425150234422055330164643645640230001551250040660401453556065646042366652064411623560006366246201401163635531453653155662201444466312254655325322652436202331540630042546035512163514213032133144602130042512340424355324553335312425342532514604364613546152453216331103403435620244043436162466542206040126554554663400535311363652535463250664463543662403522116215242253135615654114140243604000322032360134305100144221352345151624230542641401525530353552563404434510126330455064460215133160154543442434302256134061146466666002631443533436455165232063454130550055364255451014264401265325063330136016664115266055623024426551004053566036555646636331025422140263441524566164120265500604614321241211546560141040052245354541120333141434043341610000314655400161133364463132516362151246224306343513616043330244346254624526430610066350541335344532565314114505060512143003650540016220212462152411210116431530543065266521356516103461460361510063316626011425251262266021306256154532314032551625115631413502621545240340505524663615035060236545555124146206623014250344646502163552663434225544324630423545512423132116024246155456154215601413454364345620636553344213154504356250121541551353535544621521042404312444246332342511144444360526060631356466456121545644220510102154043430164466541314162264513400261505045121455033445150001652314300401426432444623025505515000625233343265230106365112345556165020545501556114152236343411405024555666604544304420163522555650226126606143223241421615500353401323414201435304401146255425222612345260314015226101331532625550162216422211052130041665330605130521355136260462065001112214211565011203525302451106322120224152140433252466524555162143044261011136430333463630011613366415015514100234414351154406223255640014445456434314044145030002314041353344333263132404615401402666146315323132431630602145034536625036416503333052110335555501061111065600261613435565021033135104045104354011234203363211160024361411141225215664505445533503560133654002116052610256423216065606624562220141020030041200141624060241550513651133545630236321156600516010020544452031533535455535012036234525452601222420332432066604602444665535110636063300312401264504304112612451146434322362161232651510654640624350021466000532400242352154413453613212521223020160354615313322210510514635321311011505315415241151122041145536632353133313406304656436505124525221520356215246063513252555145406042256421626546205520156536644666204001062132141224331240160340150024063364650153145012516362106023051256342304041360503431402261531151301662165435604222455053053540350035005400346300341152041442316020066601554500541324432314232440423165642154044034146022236632663124562121421205061515613103406123656455603050425363420035160563325161353120404413204055361524514341551363446235131416226456316554555154022000164422344431155106342532232410016641465146022563042651264262420205543336221425130206260044233110033650240304223615520544631525004010662001114404432655421410440314130404110436335523131243511533221540511565454614641644245463430623234441366655162526332052403164066564506026230534020014551611413162113535132040216442451343660065515125434200263003045201155443346605466036212354425422550211212062053123256156121050340550532003114115243422461651443043415365103103125566524220606535030120023402264556536524665634105513352642356250204660260220104041524416263504366044256340051101221414102504024630342555546050560230446045304262050661410022622426365356162636645655461455413505132056521515001252255424464544226040616525064331435624451302633634352550124356055050521263646564451125644505003620665624622663530636552552511641214205136602540055156004151343252404400035540656665325464103240123061111425440036155064666506560264260013442023015554406056542660631566063423204131354055204155620051630665532521355323162353052203626000214411432202323303061560204243652133310350246626346525354515141050545666223642510502065414331053134055511061532063420233442634662333516355242456306556544236123230362303653510136212211426026125333202214511200064142242345321510204363025144335355461666205201603650534156414323231522531301121511040132211235650626640321665144524133100203530366210430332551565556503041200343062501021605431252102040361601055511230236443346653140153501600321520536025233665134002615515402200015010044123404151643201523010414056225064552203215341665201406133626610546663260542540211312424406515530040044325406434463535122616341613602205326134644044226343015526562130405162103251210453321333636002161064336622615224054255603212622061452306652660001342500564045325145240244542466615034543164621550205131061534255140524350665126014124212235130006501464453613413221656436034216025632022051650103145012025263441440552020535361245656503651502535632132621040046014513363253643265043061522646462413041656114654241044262323120632411111426610044340146261255535243553215135303566214334535113356212131062462256405400301621341610630221211115636142122340301415040525462524402203105335531633444221434635415640624435202503156412305616165321521201154102552306213432465513460542023112165120315561311040255015436023300546341650632201015124412150440344530543646524641335313114425451364335356040300062041104205210442141244232230014613556116464163065551501025100625352564453030652353203636604662212431644622115416664006164532634231236654114515645036655244305520461536352064040356261543264042601266053051132224234140664532326626045460266330301003234436465000640303016040222620203564531140022634315456133110320525343260221532424422514643122221622456420406125200434461262565634023462520356004201431065644060626233360451513251202246523313603636064311506541441030652001256511402522635530344524323414620131101301246006305504453354223144013253420531605204335410166342540531241531524132620043605045121451644223444340415164365423411230206321233051625036132514122260613235452522664552001534644500303021320554652452262430020151126314310642366051315403003366103245363542556666014552125251626256400652000566123426310640014205265250102144001151504645440166200100452535303243031504462326636431426520556550525354236400201606104264323415360205462423603506025304060325345135636125105502004305311445301443153164266011143562605652453111314456340506001664513115425535423104664463064241030016421630406442145331254404525101643656203251551250106535316641613101011542552233301356533115626523414123624136251422550106044150613412256604612505425615306530141526426323214033442643625026230121315163265306466044011543655061256455220234004554664133504220532240214312613166265123503326555042345451145104442603666632431611403226665525046003164002603143344436564654322336100422116463015061323300650210423315511023650024131206223362425561100464501253223245102336302523516065440626356006621506532515332553330355116661620452352335622302222103322401662311435256021156312340300236600066511353631611324423113652304502024626612265334023451436353163602431053505360232630550005252041621344006055442244035340512401256230141500236501345153240421201430014255446152153435505454105521261644463513253214245162005142115250652444123454120012065225035664220110246635013022616436043601565621263425143054104266643325656626046630645612644033204453554150225600225102212461455423326611640016515040405251613123222513406524064323535546503344515031155106342015230104020632123303044633443540662126512453220316003510064300101312660362456524154342522634434003313560135522042651563401206612116163336314225341520541340163313453036336335335505434350142631520664266521510043006445314526530502362211520646436314666163335346045331236345653035613545543264505232434131402241044606526541662531445664330403064005315232122214166356104321151251230104033616542103505416564403465242252240603212505040425616550363334166102640053405434325420032160305041153541424364646421301411660205423204566510312146230051451600243060233543244310431253100425660015152105111245443314260240112135463665535362150300043461165410511451316506035222044144254124062333056006354060406026161541642632602556315300661612322061335264663343464620322420452652420606606406315066665010136232134000244560610405405426250064113632022102211656554144014340041423355214412552146511053001406305545350460424426532033645646063050563434032433030400053665621025600200624302212250563643314321014005603614530536101422432504625435543603131034505510626263013162041505443421240235416624024551003504615255010433554622644160243535342462340630340331633411016250013152615442203130601005526402355453110341626423402624345210616626505455212041561416530615666122005543560226543613153251464563562012216003365004603003141466433053545143543444112414153462616155610434104134201562314364660460654310340566364041232514102242205444540436261200226353451324660353664025411210002355034610452235344624535320145620016523143253223241014056225060516250361354066212603022661550010152626414055134546052460156414655166553561341240636343543614033332232654134633456240654362514545324562642640436002353355221326522326326324241664651145442230121422036522033303125033451225350134536013522560336536146122663413421605222664615366640400123156334426662556646242524612635243436455355052642255210043210005446045602131611521136501356554106460355620156355403023631122653211355660356161162221021540455240534223054604336256342605556154526602144342446400344204443246244631152140440015032626626544452342640102051612323541214645622425463016323025633162156243540403510311514601335454050335525133446152143650221505512630644026626310602155041354223064532331121564503423405320546620416205231264022216514203243236156605030154150225200056442356625336320052462311063243665521312035356340255324621615102635226524212121262004112146042602441643504215143644254361352555153062505144325606563442631166560226631522262226033510431430562043440353341552035030421414602214142121556621345311350410336212244355042556460460044360534101265016244124664153124141166424510213645300221032154024140451136152533326362533561103366145565643254501224315201540435631324015022345215555642465553244440362016240566403011452536446635064104311351433632621054121215231353313115165520264324305066505416311656420364214255441065111526066224052063315244156060045211015114300520155315664205061103504556616330413310164340466000551663564102104622032064361165564001536431500401426430166414651455220321532514122265124532203001015262654520013202423302321134533166023113334446556526123121236522526331512643502006146541534531615650563343524604502515505116546206146113036301066523132316316066064062326443333346156104312434062652360254613202061043131000214221032403664403564364230431154054111335351620163536546526625651442622503265144043304211034254106436252143234220626442423542660344333444533300153154650213304306512541251211421516160566054423413314460652111460154040346016040266013514036640063651000406644460356501501016665161613043122043615556032615045606024514446363511302423044645164062103316224602416252126111333310353046243010156146300216502015005456541031143424250066520332455625306013566436633624261146161310322131553002015660125642201206302155464232246140466011140026136125610223632524044521223601141020203363236432214462035365522163002564120556415214366250160600345012152165464232566032203623323136612541001252231410400301314045546226326115600160315012433142515235130020133220661420441530010602346022416166061622404516001325052351031353126554524120645154646356414122546121333113231555261346326420513122213223042235633655614126626613350325661220456646140406241233144025364330562602565506216142340121322606634664032114313656161522612224112302253502240241115360220623636005631124436026003055263656452554030255644155630452202510620355601522250501103330132613242523634504423013016013401003641512031652262161310135623515121240463534023063366102061431142206636052244462302546022563043416652014061323545216003510064140551345242330232136136251453412522055510154422134652452132200661354440155232030353023605262220504051003334400541101544423566045355121656016165266463452266121200104552516021023363010125526564032221041256665613636313236255320504042640315400535201330451024063446316612316200354336225250043040152641524103515351445506661220565244412536431546116605620010305043514004053622313541562561431430350541261415511614415515312451361024343352314205135410103514000612566334615033245324452200206600465512243036534613446351454055131121660345513060412404313306361331230250551656630456533565055614011260203615406424360153143246101600260032541406233416554200001434145200355335300125256342651505256255033124462156041121022160000540026163465615506605526410413216054602120440533101356240144661424525420544210105116012130253103344420111111303343640146220334655125506023151450605615001532454146562266366106624643545363516013011535204412216535124240642013552403100606266014040453111225042436263324164540524014361055311456642305516242155504251566450023516230660512123451230430144324645643314231616651563530614561400300453033461555212603463350440064324522650640614136063424430101640020443201532314356020500255630346553540066655066641655053166156320211463533413235660524505531313654606235363161255013053626251502300445215025235601350050105553650515501651241265350553214251054436315330112024055646101624351511151010114140226353560502202156305155236411330456201151100515055150006265126426206133626615226645520430010131246052460151345331660341252205510022111235000216433250512556145411555152135313413342541541016414544313034211210064635006011043604116625341150653104160623432356531423144222030403536526226443063406125106033235443334363311001145131553421214154104066121314251453300566030415045642402522206141506502555601343342641432043661365414221334125111624541404524365223436401216631234515125646022635115153312141351214514442425542300000410105463545124414556065202224261525303644103630450564042141033563550525363061333013452052503010541455445242114426064225344065160205562454204163063516563305154635356316135605145612102251145666121034555210214164563303125130616233634421412011432424465652424152510136553034403623622210004645332156010464210150434600265500302546410352251513500631450053545031234442404652024410401563464300214115514501203412122134346302616052055063500006603531123656503361142066533004645200505351401251631400522132006024433366250261263351615255401453466403552524154606051624210461550432223204055321562450104223502405124113610450311263450626042240155534345565331224551412142402131613451622255142616666402324404144531426555454006061164450563355632312231111203133635625645326244165301601412453051341254542624453425222141661425505035046042316162265123345635365366142254046046616042352352231645001040420626110521105013001232336056014135555564121035024640543663555001316411103213601146100424301334526200060425545020364240510135140501524454500204122025233343264202055433054666326001534644506603624565641465516623113334445101544221500021643326131350530220056355600366354345550630342006635123063151233452053400621600552653623264626251302630144360443101553615402012161660224530635454125154311415123455135563106665626553525305501143624155516114010412112665042164345243631433220206442553616254331454236406411451440063466366203652056124502141104513201506213536151062633645530532306462643423263413560053333456505341262005641601435333450652513362331336362540105540142454661361456254222615544125511103301214563664131135023214121115451003123023322663342404341355556344563461111244250321445055465513540323335411614050206315425313130265144062666043436402211200312501314415032054554631135134665502122225022606244612646626341041200200664451023122224651046435422263115444223226464122461335406664320545512504634550155303602422131004032632236314633554620424360413423452146511655251440402063623401512551252225616620613465205614332316044114664340444151321264332500461351244661363214302065653214614221044443604142466031142010431006241356114662431453504063330156225113220111463310220145403666221454000323544113635062204260325004103026545156344261116641140506516663655133545112004066162041153325546443524544662605362203600054260442260662334133553030153353566230034335612441646452614600054664532455634610133632640541325231341016443446342504503426326222105633301604653323045215653003112360125454022533606635551646012266103406664334312144132201123606115102562560401523010636536221425135425402113030302132024154342525535613412655652612334652452132505125561022005635556502412541644463361245163450423404566042332444264042624442516035030436222041334136503045633343356441152515336631031615401403430653034053241563132510264316131345530224046031162341026361225643124161041353626261265225003665523224520146450215105445513104023106202432606021050355510412325545361025110046156156056443401456605332433055641602315653052422312141246222545350154655625666160314301505354416454140133300261325025311411412500324545221311602443524334420311643204302216202164161622644442135224605442416112165261352311550652005361055504326112236134055156345161462561526564352500612220421003225035552522126225400460513350556044253460224031564006022541414644222655155005216140430240324622000361536245663061514033151121253661115313006336424201036100562600345536440256440520010544433021352016306366620336563305153010361121361450536046030066523521602163620104506121052625062105230235550321363551001614204316320201154264653505115111330251506250365364253623244655521513211566031265111531226432444514222636254263015134350160544161126422453101315213515101655145532260353205415610546201230454330043012254140203206106325353662436125644455461113231241353221413141163661334340152326461524325634525044462136665440455616214422051652443600401436311635142016065065020251031355401566122113364222234253455141645420506531213231505244015212206344524221206225003165055300041230103625645525545523424414245213366031123455561020626004412424406515546524522263443400340636343541212365225220066135445411555156003663543164446336112415024400223443106663462241222361210615515250013013065655640322456302501063436361550631644336326114545305242560030413552033634331231625414121623531533134402613040366303164210621245361100253626312263223131030632655613163322606341324010312016033261321151630001142423254541546024060546220153216252621134313534041342301412501404525525044540621611113322503231512341052263665606350632644351343400656533355404120644444056602304525003123455445062106140633455403216112031231361200204046656531600010033110644134141364143214121445055451056163333343604634514213626326663462332664065130164261605526463643000103524266662263035661646263431561302342015656224214543311164612530356625120205161006340344446142152542430341004605054630511612601232653531150530052322634645250035534242666104612254325150436130521631036453436665446155441044312665050521414244140112202656344265354232615302060041645106401356416610044650423115202525622025446404322533665664122650023220413043405544215436433205311112604142020406103006434234214564501533303263614556054030512640666564542154052606264233222111663134402365553006052644432462323163632336626523125313421146123352534206060546450332156412250126055341435350420212031525632606063501333512016210454461600163601320265355514332323251660132463264611346131140400066330510555431426102211616524323415154614364561464416012665302624201322504115365120233150426054641640046651665020545502331100336553004004462430020153135601355361403333226331512644401552320213531341345550630342451634504022344310642553101024243103516426036610531432364032132234555236601240114625225261542661014405630611223240535506523200155462551316123250264525333101265335625425456415221401110441313613134336205455000634361602645356113045140201052553202246060345164324524310042526340055605152104242531141601065404500620211314432264451040003626605103165106400052666524146055515304561614546000324326511530466343221533645114236211005663145063556333155006203266443016341451306616505541204155616302042555066244434304661443563106666552462250333225455134021153256303225112056455501665620243533605552440556611206113543225245330215443654446660621452651225144052553443200440360504316345066623354450043643263431462561300141534412120535001012631424114143634665162264450441064206354302605626450111205146236220041652006023302266425136140153664350323251520126626645014645014650465324620562510032303255501252421435355205353455243026256434036641651212064322550336401026102615433501442440125021026544250325264440511425306120604603410043555004522061423051540141343433251550602240226412222165241053604135323264441665652266340444636304022555525524252265053312332346664244645163035521062051651010413350434345564015646531055462560443111212410043236425120031202053452323233131531542033115635631342265342115314146065560646601012000534054611434530323516240110361521300654412350610565042505146624216462021123013542006260544310155611415250240304223254064344112631431022042651562326541346350200614630353023603425415410200663512323404566046634622412424310351646333131146651122131120502065201532363561236444056655301213056434666266025032414366100321403254452104445204412162364030200011414432042016465404226100043341660130115000460415026655244354024655040462166033341301646130522441235433126400123502103150146220532334624331112362621020250336345443114014444630555231035403145331356026015160465532452504460441111424250625626155251000664033031635403413153565620366433054513261440604145031514560140505244344543113156032055354455226442503343535140165226464431434025444164202214543013440144301030531300403262055361366455553624422332450645606454062034543601122116654164412560254540443413452344156504340113122642312532446161652022433445546652350415422240014106214333311625623336254536151360505662600304450634413060335326045652325062314153010230643051025525435132112546103623305655451106130341362432341452206601141456011236622221232614042354601005004111650563356226500125032035053624223221310000552112520410161605660613331250433161635206026256430535361322465066361603210005031501014000650410612340516413564536315141032443005516546654135635630310101310066221620661666505366535561220252646412323616253233303550240450301121321625143521053666551045400356221664044421244505615652501300030461016330654666425211566542400110560653155541445625533460203465352602543562420050211544242214512651460142336422505321204153366065460016106164212622363434114361552054463535122616423660513340120661233456240655415345316526222050416414544310631512334233244426422361210614260366105665112213105544264464103022665051326353001140606624452514365565421016112544306611264263010200253311203222460413524210510633045530302132044541140056614541233216135106410553412446220113004165535546546153356630226120262463256110201021626163201252210153656406402212254133166663620632243140335106326366205220303411610663045412214200361120222541443403234512541463561112533512166324631206510561315000241564531356645612211561052246466031220013301021433350051565542306513320255160355541460541423012164334342340635236556011622234034564464520456661463556066026662132223442324442230043110521434230155441000205066241565363534343030320400263601531014642065545130255343634405036062106613243500114631113143241141104216122444251632246502156066563433210041012534460354336224020062442653321260445654434250362251411225204654160461243225253543646003663631463545223554230034162031424151400062121113615642611365511331263504642563240211441654063542411502353021613642646303145615262364014143022323614216125125404602410623226346061215110066630055325121550666602253541110250335466153610146650060041404252022402466421134011456123306062254644104005151642464556621653035610633333251113634140320554644142114660054315054315362433445146222632236205535115125122436030630621550352241130045256406123064224262452450406033343523233425262660131164413554245504322141554440406136660131151651440553106505024555666315250040634161360215403003361161633363436251454515650563340510033344303421121052053400620426244425551525001331432364031205020652410302266536531406654662146031153242340414302615201465426605152214256001550241305022631513426151611120436256410130524304461031636035262445434420453501514004002010234024066600114421344224416335164236322435556410202065430540633345360163633440561553541254256653054332611034046440354232541510421640643315413635104324300455413436325014342250020163413031220065113235164030460265651554411202365335415002205544202233646555114140260014511052226452323302441210436224025522031122163224651026164210014115002120336144361443044610550513666310150523425323015213234344543655100032520220121001312124503134162611025665232611630306432006052366430320456254003114641215305602060446541512431060142042526030112534544506061603446460400215466611035405131653005402516304255365306131056354314114306602313443133131245522153065113601245126606243466106062064541324404465562665242235252202011303252250555212620134325114001505250235435666033465143511564512541001054350501426405353321040403330451043415242422653234055010223030226010260100656266641252023456465634442600325120526220344424346233222003223512232430230165341256465042615520564006211016505044431526460340166251360342400526522246244212400356014453142350601550434154641253261026655033315406200261533420200601052340420462355660241060033105563515246622140022404212524414553353243353143363413510544143101232061135202344435164103660454430410662001112053261346610324536314225341523245626426352460450200541101540646350060160055265316035030430130656556213223455501532363560513263530466214603141205411302242655531524012253441054000605263206012120210006661450165035456112431523556364455503542604632653344462604342020340623430465456450226315224514564236113163620163312515410244316426506001162501446211440334106660020032266316213020112412641416623223233134166600115432556226533416241033342331000625032030150152113052160130001351230400241233322325644435141263115066533451435465133113042553322422355434663531621660556511513103012325552156666362503605642333600612312015501644045654652052206244426252645224663316561134300254242261456325435033252064110440013642612660612510610050421455541522041653253510354045616364165366044415013451551631620012540466246532211020330154251255201006210222350213530610351630503230512161240211336226315350262541412421646330434361361210226560111346065252565651442226101153325102563145561645566214443426222204242615612105542560616626146502344364016435563662035466351030115661132405233520436501615641350533321121502400645634454460352342126622536611654223512660552412002346255446611510343161323153665220122400516533125310624444040426045642650053412424666253221116303410012623005404120522650366154515303351553220341564312446264313301153243113000122315641425035153602423146401223651643564553340031356043214535555460201264501525220336516646426654546121222565114546046006164115612130220322204000020322166202404201635225440443265544044226345425566660054134016340436002355155051165442356604511043604116232646262622204133440322456302366012401123644405601140606621532423404224265553110535365200414320012605351632353324612332262446044015051651230465260606024653005560111460014133202521525662055354035652560053404310563510323166022442011012016362651613210650353266636512150242645040611020063113110540342650603424555314365061652166561610004436042643502533000100116436142524644553653064252621665133643421666566664653221533630264046613213152211036636025226133455462224050411151463400430552223353341501000515314454042066134204241064662543025242551301601365530323312365255450112133554313350146062614512431546343626620462361264034010103415214356501512463611232061441050164321533125056512426612002533162312105655210231600201240454355320262550045366202143562014013604104523610520244603243554016310455212015000660040326231306351433132123041003512555404653363013253506106360553561241625264660303201600065106052662042515355023553225164612612550230450236035116463544263016042025106423435610642162615435222315062224561504211111440022136340265550621554034552500151425013660416412504620164243144354340056063355013531241131564355015315126466313145220511606040342454546225204106302044212615365250000664246522505135052410062211014650232204666550063121235120423236344326035463223621342421011152465212112166162121002310062550414431355150154045006244202126146336124464051030203332434660436305115360612202405146116665456436030355650226124214104403301552656214552125253134530363335522132646206146113551216560662534115051302630141365030456250106343614625225266553012130445251436514302615205240122534041432001226434304535600650355051225504110316620046126346631463113030623433504326544521534021251245016326401614245544234506103550065153115115161521416264605425211206024556305045656251665362621426061361224235065125600123205466101165226650213050265461452242056134626261524621106000320221235613164555544466002042261165006163226216465635656665211022460351463603303222240440640345404662443015142535363234036632042510214362002402115160324420343325042254003160514633161146605325563326210606222134003525521000434622621406412002065010263465411646124614335121024060604402024101662025252523661060335515463441452555531062410401160252415364331324300242253040660363362361015316123525223110442443453306240011321156041310111601106332633242220311600546622335546154343664345342625200652335222416465166145135322302640230426055365363336400053203013442225430301305405446621045251454265002155330563252600205105040610441342625233436443210560440431266620044353522616446352161423562533001215466541114345114036000116621513145242545136244546452000406651660264605446631252014101444534365156035103552003512630266145031134053604605201356155201115102604056143253421244543112461634543000104515524364156315253552416600443002530565666402502100435465342636504230133444601426225002505243415442363353404051310051513200360233404342105364363525615653060232131660614322314130404111304051621162625640036335335505223263263303630106616165266466531041606436044310133343356443615506316154266101456434666265654210161146542660541054000606053516323560065035500055441653164036456623041006631442626550450341100622106302353006160455042546411165262106421353463104056453112033134010224532424103365344333362141515244154610123260465343525260016123506562016563565301024546512151456642336335432313612030464611134303410223504414163402043354241213050040054224450066240343620561262053310562651165601562442504013343631210611054451236135326410630361506423523155535101513533523616103445140302132530034314403420516664251050351310431142356114532306546151105225061330462331133603352531656133536654243502616322551650022603615155436533612343566100642401511116204425335524043601463233350134212611046462343131253153231652414114604434550325322222653361040041014451236452226430460535212026425242621432326462004226551632523415541441144660260126305131252126631534004162430511315414606036253542110611303112300262400615550043331155025106234221126211106640365322550456426234133103342145606442235420233156261365350361363001352336636424611602245243444214263163016113056536412104633441140250300355101315525632016563653230621663165454120041624122241431064053323211451551452132265236264465606155102212112402561261213013621254223633166615360661363032505332053033455510132616533205044642233164233206502544643423253166362022253541665662161224144551611161110246615254640012125653010135201636436102414216155043633552303251210456520005661543435014224241664655231323163345226612123432356535536154020115251533644336326114056306112602503241412544306611522142560526320601253324612330512255041316403645610335212054415453234410115535122165011235626160010422436536305456535305601666652320220512543314042203034503522140011043440455542343251004165651610636160026415250152113400241111522265634434122421410150660205040345133512606232613433514565530630111515156633455342051504431211432106001323240530522363254565621622420204464011434653010360531143033505064113504610353042532111042035311045531031650443400051034616403246166234546444253330303336012421432550021423414015655165421430401034143412635621346535015032622213563362101424213451434030435362663662425622006533611422360040103543221216524412645116664544525120330316604300036051456310204564131555152335436346232355551624336014231131636642405151122360403535012264126013513346365313466522400546523205644162051241304404465661466442000016135352536401133645254466231015424352515410540323203453142602131340162652143542425031134306260361636151411235136604062040226436412612253132135141040634331603316160303133266166111556440615312163010523656424610132326200140160346513342230601466104301664544224411162360204114430510601514241311612563611504203336422262661314603331600254156134356620345016055150332011041525411432141256232465504536204645643254122602042210311023046040352202464361661050440662421265115536516066016003466462311166403241450314034106034540243200353401321312435115332133363623426310646315206642114544223016066064062001045525142314422212161660226310316154454530524223240535503661003214126426301001550241301202100066226244604410316620046230410066441545323423455623003650034531204102032442146513024521600400223444045145464033501265445114510245425363546522636164205436143200452045504062252154452546341626142043013633046514130152416540363644334315106266632323610606410266504635112104144636253206563365346206024533054434352141661652115054215310225456554253630106244425451031151164240020326363063313642041160552502214541012321241153013536003504124531656631200625361306432546003023141435456113345053251225242355035633445135314663642500312500142103011412100004444235333250552653414152433462363436202064546032051226553405334540156306322053555011245566453421445044303623445343244624655622465431403333300264013600616526441562036156250163016036203650063053011232665665031335235254143136310204244216035145501660213441020023263433212565662546633031401456425513133401603462410243562530122113054421461613322150550300600465415553243334155441004235045434132202250501332254615152425451413636342400013405235003643421541004144000620566341120306252504345136354132522400242663144244051201466251420241025113432513120321400141065000523625251162100563033040064623162606116256432104302426125262034104612002120436630506314456020220651440550611015140165202662054223312306455325515424110152552051150332552626066611464152305643302131223033425354611206513114220610515341420143533221540510021610643001420526566521510041214220365232644333316021023360304035365453063545401403430655600304135652320015503254452102002533112502263151361450165030150516512612634663131442626554101155351365003453113523362416056102554425011534240341223631432115554434040622310351401554544564356241204450353354211310460024204444464143555426621302650201665333156265310643165355323013325552624503356532605336322311444336211213223630245102644654216611614661041641526264136465010150134056633461313141410451201551120626106166604225242366100420524666241302251244315451465406104314661156033614614522615436416320124066635324626115110426252335231124405330514320306411124530004230611336136150454505660505110355552160161450521253113431151121244213436663133546623201532342400301526642021436463515445233022203443563026332015043522364214256015630041151356535026615125343666565264600456356153150220446035561151303136151455603020204142135453506124105513633433135535420264013442440432040032011104105541162340563003263164363134054165312453340511264603144116006454021142415112046252136501634025011514033306143364232513410025134513643513353305524345450324100503464533352060265012065113441220020100264115051115505666454002120315123124110434532464162426260325224422211622256653424610064111303451253145050264315664614150441565616436163110544350225203635463506663006446141415653643013315233130156430115115011443163623123634523352235431545002422614004436050342452056265633661004326643406633665463021150316425153044011462156545461436622615222501021440300644531422033303123461561043301012552626226443061251543114303405324152033634334625513161444520441203222460414261516111545611243130465260604631130306045034110022165011232041020324605610255453050402621112465103355340546151135055525635144611124046466665260150212434110426241434641125326301256411333226002250336022313500150040354234114610153300346125415620003335652500151511566645330161251336230014624341036255555455451605362516462551551522566602665532046150411635122025165013441401105556251321423263616104252511253151033421300254156006261116234023452265022122453351165256606324052045121502424436166115231011556460604640335425536464601551026424000134215420241621035443114344634030264464001255044635205146035145530036146363413636504314240632151024230653025135353050355260460242224521621124566620624161402624004541344661551513303556036232631404605465116410010654031261613104503236530145126611135011225135423013110612446021111352256105123044251653102161054452165134340431264225612335135150611064010113511602012344525341325555042304636454410165410526261520023602516266120601632511126326035360132052361014131162436312663326615062210361032166455343223451366041116550342360660636355326230263052313363662612042524232004402062366052232406303042466333514055265300235262365425150134624661122436224220564550626002205235543231312063264112055036525311143435325440411633440462155155165303542346131366632046134013246426344260061510615116614145451464541063564023442205555425222616416442454405425560301151504645265305023503345122512434062655640322210340612510615123455135631325102123162541423250264521623640302352421051020436256415235563644602465300523433504326221063023562616001042146513024250115342111246510335033543530523523351044324656440316403221240616520220331062232262412434663105106304654224400156651650646504503555202100524616421551652202345533024022441134253055412302004114603450053352611500516611660413626214262634622152431025123334235260065612121355000243123600330433014363400206313530440405636204250640340534226214444031445013064505053154232110622633350513643631402061332426356006321260425445360415350524415062264333136423060102632455231532424031140014632004034142504556660520011645161551221435255134015256062225336021211530153313245560662403261140504464400411444416366240401261143256153350414264565351634314015366066263141003042065002351634114434364605210060260611262241030201523246564450151243356031426515405124200443613003123532564353226626600446603433406564141616662242526153336004346445055410362440021023633614236136054620045156441064436555105336025655334343120036246131445603502461044134410331053010560254345130655154143202602026020335340045116030563452454411200352462035261442122630103205443304434365421201126221001002113252264453311620340612253405524300466561131430520620646106333514124360563566546454541013065015211440015600302632462203465444652410122646266565366362055162233652510655244200254266455106135634530600341530562232563301646436234526031463430623232126220614544016620062211520643501345360236025461341256665610332354433556310666564316131341216235315533310126500011414436330455303013052430455503542605601114600654452153453006160454224365363452160040040341223633553405461052352335114413405062363014164611514512432646100545641141133242556120050066455211426424516355232325020334451524213606631504336300364230503230234226640022461662100341000016301130156411052535002320656313342205123336025536533445161656665346220030621354325060603005550464220350611560163544255311244312455130402325110265525101223545366353441644411030353165530220623304316420264013023544043506564466364432136030033522463652330652551413053321115461502400661164424233133501222415242532356624344565323416601300535623032226144640215203435420012466446445464033555626166054533311130534235653452352442030003263356534642331645364305020146425026316150505515156106062652405354616553102533213225424353456556233312530103223023444053216401565412133021031233346534151263065423630522525500533156341160345616045355312101140122250140112444132324522406254311123130124442034515435230461435461265366233062502626300505404025050124354361344433501122232054566632321360013614041323514354336416624121331440240005036610335420505445355334003341654253115053546225020616225365552254055152142611241045240663505441410334602126331542006035605261052055363536645616551136510663560305034646362340234036623252000066154461656063230216224551126110263356435221054610313260462346142354345640230000152261013444136665552306652661004525353643631466613522560332020610431363631323634363311006265535253553022404633134402613356254254204201646502132044544610316360463265334414133202520212512450504254641105456535302234440451143211555451135055520443246564236301416406622364334625134152010422112156545435261214453164330442034345344604152164605110661261553153525020653243621320541211246003512252160225363353353632465154254430300410354524456026626121306205442550121065063536400630004242633334361513616254541453043454503505560511560606250311320503452032420516451262135365565410514266165320452155554443321543141555105461360622604324515002214250631522041163633006144463205532002226525325460006035304403102406660164031221340353345602562626435144415154434315450123544545260332036060445610130221266556641141004435654050240364625501563153261550353020303605043306144405023103662663420362204131441243260341412103120100523020060351005132102104264325246425216633244520641560052026653624354655115006041523361363626621050442251412126605361543410242034651203453004521540525352246001050106341461406205426662651451003326051532646212421234265166021104054005453032664025540556603532011501611216650131126601310053141466503532113131013545303561202162061130322641420423321423523506040341411041246441052233341023434566226502603530443022062450245364261543112464064454605465125206543532066632012552105412345000634021003516102046606646600305066133513310101426325400631613636511532405515256555535236423126403061054155125004031532625551625263320000134250003243031501633353460653614612231000214222553205040114513155305501143620311623410304036630356415221404042261000114005661435262445434626043420152566205516326401611652621064560166665245464033504340406223563514461140316403226115145124462513415230026133234135116461415363053402221334653262130566653314142152315514360045164453612251261500425235006123453011655536642400021601623000330553454453026300210626002561512044664134225653444633255240505542403066414631025041350142554324113143261441651403362413632005361265434111422100363355641344544363150164655315054024163342161013352164516262452444162162435322662002516030431562223336661154024443212664203552666455532333642261104324001216404162024152436211400320220102301621211400524256163510302652632655063655341050512232020443203440065013416211361243212521150510642061254350665361430463412130205651315060553121551002360414135201160353146000652106400064541136100321254021602046343622631134256521560402433645363610622565621132132135055024535134106516255200211036054624631136041011030054143424461116453144444663522003261226013234260113660632412225032160420424411005462136132264350235550302622023265042522664004150650502014045304460626153412641553332543255626561163343013220442121614642661561261231060345253031621215044012213306410301242234414323544566321104305412106213222003011065621556312501546002024426601325112625132043643111362024211545116430344303503211323522014611653562162315205363216105560023500222042112006604014535016221642252403164065640453251446232663645331236346634134216103240366442640315404212141541415551611426361225641642106212111044131343341660135412332161442045350120340623433540356525424554423421353463103202205125126544511410351401551240464666124061652032646100540104221121413511646122605011031623251011454134216056642256232531404034163235126410561401521361540520246113535225403100534652431516454463502553444116635523312343111466210324025216011040645403162410201212222063616015146464112210631362402600131212353132566601324606151024100006311305414665225013636226255230515003563140065430335415051164500235322312432341110412613144631033613536624403264504633201605322522341220641413262325443531255365360651504112113035364564465562655425105305114216324211663224236366030154221033044260314500202321215142165165040012041465162643642210646052464331622554610566352313642262250236411320651625460236414021351441152362144251351042400432625230054433125411613645344106521262656160313131624063350310125554025154644145403411230201622360026342051426004334666341604150210215602016055353622442265065103644606263014401312414612640441016240642346613215042152515336560630502526020635546452514633140232145466041366123634341242231110033553115043124006605463510635100526065325233244010644510016003265252433436151325306210333116064015255412002546535632261311220231415655462050525520143233003126261362441531555553453364205421623340051464605446645162450006041335116524541100445245003343626161002555406036201663256065646042110521300656450602645240244544314265205565303561305222664614035643642053520133004066121310104121126312416104145361100256131343362011500046035106410555140040020046545645060053404315061035500405645311243314042205102454253454456435665260150212203310622564114113356545435264153630534162325101104544503053061426553520412534223141446601100462230104516630504454066620314556036133144655453365154635113253340253625241441654456602644050312232444221330635511456005555060403550543141613250500242622466631314234113441230565160136033524203064553365342532646525430231633603123006233361412641540353320415446020066033525144020022536350154030042162016144051611116513500252060502164035105422623632244424536513504352655305106140143431215322310246430120320623133251056332465466546606404135201545562136642453114006306413141163121166360043640362125040434363014366344440344131525364255363252235124235132514063312620504004415630641466646002605322612422414211036005100046535304345022041551351302024326223660102620635614443650056233361555251316010226415654412012110316360020050235210223420616563230443054460613066030546124346512656420212012142056250401630230313134041553641123664530466260625551641660220233142516653320663016251362361610454152200646364225605444162236441223351165521103500255332203110001254630103103223535514454423202334653645550006101112016240111056460004034625152100423610544521145263216126303451666312261601222150045342651136461214021106156136101422544660552220105143221541016042620502250236665206441665330602305340200246661503456550525355455432645536664040030431154054510240634425145330065042164343536262612362631226305455000634150266552341244622010234024062263152245056351032365153115110331340102303450352263546522632412044503243411042632262412432425561200121445316402221334654541342160306142655355536166111212133314532644616201305626311113144552306001404203663646543034464055512011116404455240601524332464023145626436645153012144525155020123160121121232253464425323024126231206152661431221635006433046026266602021312510202622606601424561305330113223125311655542530443342133533301002051600524633152165145314603412414566644530301024556436023045535544663343034255052562363305254150614200234245515343553206131223245363212652501635303312124602220211433420660440255215011210120310023120212135343533031624624206542021453315361332424611605246562060516661653023333060456424233651621361505363641051350663143525434153123322015063355256342156052136664052426053342130250454550301210063246220251111042262535212254204434411106633360661423140450404450326550502345256121132366354610663542315615612153216316661050062445012263154243450016125514304460220515126512261110551645524540160326354140446506443506342120120342511053526041626156101243144320144236126125644405132342600313045423241456325520144443511221116242606000103136061563120525061034425103232350532354326566504353010054126534562562503643113113526626632603206062553004564622115440625523241662133312506434401030012410053413036561204556114116235600513052135514551611415431646215423640020105232434131231563344411133535146316612315660304150524363143365225003662231310306436160264544354024651130041655660011442114564236111660224420516152141624532424101400110434616420543653354211312414346411466310510650066455213304420343326213056656642256235204125342121213331434454366510001225333034066211221512212143013450413104434045350132256056155444362355035321302452156155343201204212334014402252556144523603550015562025651662566556362655020243266550554504255242464443435514050320401204404540545401413040642416321213310523256656550102521625331460156264225406054000461312156252265341506602215121402616454002603550635253502345615665043311604062531462510215644453464466520411444234311621660445331325054424312056535115450031101151310133014340511246142244530154305546024321663241255423432202033410153524603133642114146024130340451245035350060300531104541213105655616666606641560505440266606661135160215564456531130335021332364245140052125146202505316256625405504414025205306322531265041561520656564631065113056451162645126332101126156523131062164614530235643246352214623135110435202222152125244502434461212164535551442143356466611341450444036050042604066515512633631334020050432123533002603023165131034666661256010415525526525644553254313222200106065465352126150610460014533302530532404553410040342250061255216044613351226013603045322363634620143203165002630216462510535462411151413121630222132310252531651502642141555016365203651364225540030212206366246201362604620316211353550205131066061042643140224104426662556646201635365620035433645642402522202064425552322452032655613163561130451504046216635546546153442244163316362016311012016362646054252336534433340455542341432004520046002420425326301253046542244142642451645344604156533141421253140403423141446605326446162000122533364331626102114423402002223634343331565652326046421561535512233532135061640013465110450044356126056432630611563056260465026452046346565653110632522350551315566043052602024620415213322461562252000203421652630433562410361665555422361312201333035403630633456105162650633202361114515365200406631342310023364013122536001533131266521340511454242541051315362551245422401531101455322106346165566666446135211415154034560201244613535343160436556202364522034356623246650445436363452652660151355046466432646555254311313263302563114420553421130303213400344031506546212345444524055315253102320303242525344411556203036050624323204623660030402532565165443663534144441162065355212065324524323451541430213443433140104563552130326411345023434402006633450615660246311166021005513056501062051252045443540354054150404662500203112444316625420221606513254114516026356554321114225430303134164101612226244142016200645465144042233064454335040003523053041201112503545600162030314344556256146523465004141614624660161456053005204453522203312525442265144510231631026362435110166031555041225544126444345544555406642032352451336464010504562552664262522256640630052621122215103216551110533531506140116363565001112211320402164153425514023415360206065265416624252461246526625652252500430220614150653616254331464502151332260634140201052550333413016335663022635164236323125154102265161321011206024553621415152325100416545504062254444641435641133322600156651653552323250216460511052315514361632351264110046223001305626310340662112211442340216311465226045213234616350350343265243536261366160513234111261561322132142312225616512655266324552332602253613530665450104550262353046624062143333402564435131106040140112635256554436503264101553060161205500060125500550236544356611542613313065055053442340501302240102343353145365041453306524615032144311241663446122235426446236001331435454454543034535462256356004234300341354440204114525161353601356416420066151144211435655322552203001411132621163030006150423460106150535032156036300165213401043453015155260232450032466635536663303236012632311534454223120456024552561134324034306544116661622550020245322162230450051243336100361211011461451123242664660223223231000200135442420256015636432306151201224360212042462144140044046525301465302045125643534363323323362305201150501442124116020240500262221136564652500016026652106440415364062546426333160060433016406553412515004231204213130061544130503634220223362142265141136605223654563123044566636026314511160062642232535160320022066220155030166346026531662260000263253336145043155434046666162213601535502211235363466011464212510631603333240250342460153432110450261456500130564255304111116222213651224662402025314536531421156501142451343665243506651546242360362531445666352434364144262250340152641525025556013145423640605445513103240103120320224606046130522441202624632243555641044316426506503532666630504565644154610126516106361215445254655426621300022503360064650450320334451526612615531004516445310561401521045166305111314455221512212140022236343604521323453365432131326615413314541335231230534306523324433556245060600662314616161123316300503116015141561031562225446106622505223544531661343461533665334633661234553062546422120221666545321601100646256665236003634206511250530030455340254261204565643665455502101410564056316565021325434442314046613635554416204203064553321465165362625623503566543636001351043203154411215304215250456440435544303655535435162044653652201555660644555042303354151132612226602160343311053036342615240636111401551363640035313231562602213506204501342362064266550102165244525465655064004441240644352414163055153632442566241401203054011060522150020121614303224203665132163453133016635603206326040064244542621330415261352406300046224612563646213515110261624505155324050130044112315520451415331133044443416466634435256301104322261135220402012644623345240055333612360115105152424552344311243115334444534355643026514614404366404635262564041501560020126641512643555410043316262450162221511601136526156566561064631400034325446102013452106214226254034565634654301454062136640344605561431142644052155364651310060450051625561233300054412605500464550425225355244633556416226321645350655662201442035253024006551512526014124215060253040433040306455355052642651440433410351535143342641434114514400402310620216033261323451643245123543312656110201022020654305600116250136512150242516653626326046534360026415253416261420265020166522313500155552021005421360663153525020656122512615136154052004454066623060014042301345041343331565656163503503132661541320405014211032656236406123564665016542060412460454630604365224003064645221341605443662031150325162662150640611124233340655256602466604453264213166334416656631366645113531344364013200556003533521346133635055425646006050242600454611146034341254240065360046000343130343052202123523001040463054622662563411606424205400114433213560110362205461260502204061532361013160424242146600002123224523034215220436310346354005313641502325524064111036121136504641611262403200542024001432046410455343224113034542645303431605244522565331242036602101360231640206201451146166440055421352611340554324615130154256111425003345002143305033025123533261362400231216635630026220163640654115651356360316006611034261303235652644326540020662046030312224312003352062551004602101611531446436061252631665666631524003012234114400655536465355321236205212625644035443466015312512132565232521065006210502606105446553002634460011602321665360516545123620126066461661061602361511210032656410342323126523235265635214521134136344652421162226052115602423022024224545134160330654452624016342125543204351166412406121412525320666015033613241055663202026155406512113252345361333446631225451106322124342002630223513000660325345130053152321225521004304211034254455066612204366136563466366204326060210115163000124310042524001235021162616320140633345364462114403264504061121426061365252600161015211340043013633043331562653004035423424616421555043363003324362132000425235002461135352031455603603663646541044340453232604642143265243533145413352103265623644106214466550303531643243644524315535213245240362204151326051330661200255436321565350044115405351461650026511040666445460160501236164351024066625314110053543354666440552402024261613014105262152164152524343562401150110024365220610203656605533565060101216264630435525452221566004035445024101245423555650101343351125024263061050136006036463625406121501465462013450466120300464132566022240510351061230500266062245153532553160103231410231264111043525614424224465144545553610125544232232166344656622352614304156004116020406155011414500166545223510163653336533051232400664334341411066456011605024550146160035542634666611116150052046443402001642003644354141462621533355231330103462221535261001435366522656636214121302520435132562134644215266353440515464413031513645262233331005260042442506223431563664120142266344240355534134414656144050326622425605022452402041252414656346530165400312163222104541103516023154056325502546046023420212160640623633451403241135156353665102164000455516110246104550630660032561431011051531612605362014505531363056534262035306634246042403634321056266300233120046430026146034534511026504456042051256536553253226022415214003045201155014644536563612510522214166352100054460410643625220565244414142213341365205612450355510411424232545634005560503150146222522101536016363344034106660020200631131122423506523506562012411115222651413015210643165351146101533165220234564230503235412112460612345301125403100531331446554303446405550132256055615355122626136616031230534304061235646655030353144151321423132414412103461146512346356053316126020266364464662124426623224131132362665362513016553153603053011340132464054025426142353566603225436112032360364611031664522225163434660100150650404564306524356020024055020216310146242442063006510502311064012451650013303501101503400526602544344556552255204511554213040034650053252335515015150136262455444042554360411423514312325422063003622466116636621422643042640433215354116040025104225024062653624600015422643164354435344521610115654346323010523646150513044233643614222466416635233212001116023352362150136464113511415053450023023616241053033235025626211043635664246261066201151204014320025524331633662115562552226232040052426562521030211513300414230060444320120105636530662141624652266545264256352345112136150623116444466504343611465206153002021135620650534415224556565262563402466102121420034323521224426366015602326354025435605444150006450614220434526153141351126021135555204542665031516314213324610330534060443644224325331345266106124231516404026623565116466206342504156221436422131260114035140063106060256236116103153100605606660602045442632151363021246352652436202334332524665544334660513413221655020043053610432115145602131611432342206253643154625111624545021411045232554536141546024061521042425053233462456406402215615535412003226631610540342651256001232656356530165634434124165403636532301332500346125415330240224023422664003512252166555366424465243151653365154635120111164615544436233532135065132341112652332443365016542066432436445313241441222042042150034051605254125041223351232650302620442630000624255412402604614334422353542620446566054364516545323050466220532556200516333232115532465414625024556404120033632126413600262301343114606253322504554563563441054456210556524146462316536606322210312020104154226530412533433564623051150040505401304203035424614664650342640424616615226666052064655341562210516060212162614326663550556406050632320562166256303254521201056114000041402210062135443062220146165231530201511325306222445522364424464314461141064166105544400221145011062442525064251141135530560503501515441620031532150226166020115425650156000004250342234255504566511053600431422626416161205010451552510505220425323066020664521456232532401540526200400061532166110224233121446153620142525200055063425341666064415454353254534612332653145554465022123141016411304126244522502641336610666030234313362410220326632544140556010455256565215315602002141405240320200216162043543051666263321034311526135554443126564415656040516043630253032042651002533102504203120633011044403025211044645522162034160164052542566323032162650603552461505003462253563536260154063004224555162144660362123643603421611445301442512301040152113650126442423541166056200140452436513201506210251100461054622015331141601063311123626225413316654256653052130201124060342455505466101160245465121242141015044334315105526245033562000333541134253050224616621022536335300021601624544635025511325334004455240603550353213164001346561561322135562450606041246045424315535211034611465003405160505364335162232353233251405422030211011435655142144445555066046354424121433526016155631434043444043011014045060011541325010124245305555004541321345360062004224145006066323210626566211346025603055504202424054352336124226526456444642261224025100615326410443203214424141512556541460505443456262042063060635063245235632201353250154304261436106304512525125415435631214140302252305231141303433234423601132135633634436433141440625303654524046121163334145502414101622405346626214622345164455125112440406416136440046350054264215231051233665006611661535011130106102314330213125446365325214625143300536154503201523010334213623320236013046660220266324253653366416445003405604450623300663166235532133555246501166004466566211303520005453451366533640522136524362314231053141635415442155553362444556354253352343133023106662022303536166255303360213045661023205606603510531250235504410052322500632660146004450255520604265116132431423204162062301253113513411464014012466131562022636511346205364534033305454466156511611645044621265414533054226353503354203460224330341525343611015511140234006065031022454403206145460355121304426101154425422550256320220315316426633616542103565541064266034433310305043512234364012353615106256156056442162526211540450062021020250336636206322433261103412641416623143650616522665021351456642336602050403626663232356532605336525001515541230200400341000013536324651300033055353444116632536252414152433246402452156151104500443214231222500662314616306043652324524036212346356052541250412223235323325651624552646142051134056303660260001021211043043026062553664615030455302364113222662126606511114165126142150531426030132540505226525501240530241542045630453046012353404021034221330302366341436232461455154656414002433035156631304621542613650556554363621532304161613435602415603213113662102543012532642606662246606245433125256425514100016434064536555316015543325200353565260443505543620643426410360235345504336432024645005221236110041205665054363521542512305036045400205003110501145332433035353423620253264600523630644623544116406066510410056322022502566105025345054033323650202463526614104163250456603052444442311323232421530216211154200610506041456111633502013542365653025121664140144636055424641120103136133455101626221054363010336426461661333351114613551002134063254553224016524366605516604505425532266234325535265436223000204021215552145143341336332300501114124252563433314435251534323603504564605640006025466651530361565662120524236431653535311261503340210340226142662140100656154541121153401035643313400146622005232422224542542400156663141645043100164421601456514051621435463514213031364303334021121206251650103140111435626350541656460355620154445333001400405362216631234516336455305340145660534313534042113144322634544311443140335100464403542322323313452166561610502654614633543231345133512606106064102632231144411566645331146034500630113015654254430304544530263552331234341654456600231456264534320120456126056436165126552616112331624003064642041513260331612602023351232652514054220264614205114466441515222613335055223121251500630260564226403253635264134550264453430065261334221035103103242565006353000252001442364005305320526624032355020651122460033653061303111062353406420315040111635011020363150146063050346323351252623633006161424434234015312654060202123254601500152011400461344234645126366401316161052306245166244245425003332445460643030330235232255336614436036254463341156340344446211445525551025261230561432603016125333230465060512110561164164036632434626344415312434134310411463301111400401052626432134355161601530312344000400545454501452464611535440251614240505166215512635126465012414421113016256611516161443431446415235342212613446643605266636365020314425024111164606023612223103506225601004036562242316612342552065515432624344613505650215124361610533466335006200540543204135542111231355436623422433660443064503056134014011201515005513165300221611515410602153022242661614652562234351165445154025033466041521016614413050514040443363016546610520553314533644310026413550314303123666616205645466154121414205360543304465631005341114146525100236222553141034213314460263630011610531232561501202526305652453114034652422635540302353154650213135415625512564602232306462643324330556134230141264451040000144446305632636620532541510421666001154000443604252242056136120304646623261343366504635113362112132016125133653352611504110525350041035452400210626001114662103264405031236645153012123340144263061156366324552333005031160522134160551330661202663644646030262044230211011431340563036522261333552126255243334032021003330325052160164013243630606461245625521233464062125413141315632132536520204411404303500403115052360060334051552042054346316040012640216446153632552204166455341450003122510003436340465316620652635315513525606611526236461035312112162060033414353655446220252151031555340224420213024355022021606505453301330510653334360236435563122305426021053021262121243426402235430165542210621506521362062316520656203104322010416261312304213663134344365633305051263135165450546145352523113526263151253224401215524060664552133145153311335133226240501505426230030226120143613443033341516240451356101634241351112220162140466200443655035445066051636544124004323254201450011564014260115633610565621555534453460625635311036335245364110106253020223141620560505544466113130112464466160363310154631334163546464300640110134200114404505356101061143043634020054636603056466365006240663634236611141302650561454603666363500452045206553261325334464341414560333224101144504332055215412634435462104225360153605264134353061026023322050012051646253136213004666142054616255601300425123336641501556121050344414405520131445634052240603216311226532330430651261431430356351151533342326341341602315655014045255362660510355231035402203034116164064331532556226536435025330462626152411134303415145655306210414463623630245102300146243051661166002320656314560266261256151204424025216012324442213214452515502252556140562604650260225361315141561034436620311025543632162124426626300006242565514214460260001020552231212333403202135330206656065504005316016662255212411203664366503543263006154560231656150543110205542504436316345454315001233416221060304364216063663022530253456013602036456355034434312551566655002521311401624330665302021240552551632624150265366533523142354315655115236446561333562243033443005226003263064141540153116101043152606542345610333232006121110450536541353041050462411126134124333316010321140406140640212212532251625605252023530043031200234015305141323566403225023115131311422441550203123364232352002656466162466123000534143653164616222653240421421651306342504252524056245604235442354631312456114033556230645342635622220406534164345035433523611063204102421421036041620352331416662346434360220304024000242306535636135122360143340445434013446626044545555412322211555320642331403345202046531244344045004261511356055312412545515164561106643461425646212656266164633245212420356140341411253051532440504343663246132331365226463305441141235561646622444454323560025366152630060146466662124553104203052064434312015315656402450436621150545335432064352402635453056356140424355325141002344055053200320535361245060016645250504042511355660355412512114054126141512141351215600533334305242231225044540621651064000314533135610663045414136351043341624103300100116436211060003022350441430111515152532065633264465421641036255554136262142334220512321306205446641342256104064540330635511450201231601452360355026452046345306654501156222544650325162665653500441322413113255412402604455550660121104304351500630260033303250606550400513105345533035460042633643642264634361225561623641553430226452611444312346004451051021505416306642400532332512060621052665000364524244562342124150342452025624432126260262602364144053145504642252501604433121100462016346642466335536306215543235204160535160111600033140311054321646433241225002334344626626654313146561655146206246104410000625362562006214144425540410311622304406411034435604042031234106010355054105413222100350465260233535655342333463113631322341633602312655363465042205522416353114254652125313020465505324330321603423331621366160022244211122450024655024002311465230134135520241023251523026512134140661414405551651526420240643535050413613541410501353640633644551256415401602463004265255004361625522211510042022633235216050062105303242142224155244423210202622242531523615115005330401006312460564221521525266133652645126651320356226533253553356362100663321005515201231401113400304313124324660010324632611606210520342334115506211050102454061225163255203163222344254363205524056405351222305423525561111206432513446505006351152265312455333531214351154401141152434565650365113115425536165503633616116222121516160565116144155451444242556505341261412462225161111332252666524140260151604221420036124300455413423310006614252464420221235611634020433663345534265346206026116146610545545160562634622153360255365255012106553444633251624102012600555506021121232250155620256656565311004550262351066225052215064061115405351463626653625461433442246354424120260625536056422640352160164013160166622303546004242002425015350542614333402160621410444206453631351314644220646625656160115311556233013034310560422060560631563206342025624541344246221602132150220606314412532362034153301536610341361254044251503165456623564634546012352335045256456565466564326450120300064153216244204004065355012046246405166454616526400163036214545054415521024562121531546616336460012415050140342506243362336421521235326030140536521064525462256265244021116332613310540420633116661151244465260126561006324163204431634350166443155435153350536562033401014160355255630531520511453166434403560354356663130654052043561136055124544540131605424446151603241260324440330634361235222265536051500145315044434545121501454412542514461533322051611511122533206004206054522254114106320652100416242165310063033545655323543131140524104033045640015415644202463514532346252064451530002241440636500510013635553362463251405036542452534224651221401011653025354362114423102461030040131530610543405516416303033642526005260253226136564205624330200326100336035162030612461204441530116031614414253425325622325564022461651445025356321542310466434166102640215404552605442341315312451365423000004200564160145350154655032315123605551530465532452501202225414343632501425032030155536530642316455554454241213050515044312453305443441641526263625164625243102512333445161650635364006524050554212222063614035505431346442532351662566556325223505304662406223544531661242333406165002651113016553153535426204143352601664615030452536352641324363060655212411206336436422535054261451113112615522352406450356443010153230202134142556344050115600353465241542462311336115244213544131612316663236102430556625100153610011025142463655334143365251006434532034611635551523311311145650644354225451022110315610231632556531213613355004200111136155610040615036363541364435006254445340264263331653436034354104362333102321113122143040112611603053310015541215216140616303636551145663424135310261404600633122644306406454601451564225646640345052116246401452252564421655135453444441263330125416304331006446615422505400651113102560251460425425652063131642412035341360263644356630113132635543561440130314615513533162620225346440026423325651242426354443323342104653645430466310421163065455060251052414205344424126245546160661404361130411362622665602350654646345143000536456240560135162540544411425503424440305100436545646205646226004263145345245120322514551132244563536551241144646640140114561551242564616235131312212546225304506300562206511104406162641442114653055135424155652502264314541304520365355022252315221351362213014604364610144454564304341536532621040044630642410005340543440534223053144606521102434335210105463544353334506562566616041052263665616145460446044111143403234513422500201015211305252621665134660020422004005422411432106003521416616413646501051551522563342352600666534622030004242634030664146601514646441613250500241262312636265502051315566041433334025134346153355256602460406664454360305301146566054361556314340530236411334550264454612456255366436650364634361223334021606552235240621532632560442261054141601665644404422234552215306360416065066211533156423403613004225004140563213013310500262040161032601312505055222555554623341436603022101132626361445043303116106530204110330064616355313510404650453430120322455044103110134020026461116015634543015436423131140144161261164654625612540044621016116205461453324506023630216550540352536631630463221141011160303320646516534610502323330211325140051625451113461234016143500203264156343043351253044155103555030404062626440253644362511352242350535662645002103306613460012614415146224200010262451533126556542021665002632306450666065654634430634546316521362651633513666416041632436606242166552426132260224260144014236231354225042142043130111132056356042650154130232460120444401560264253032541564234522160362020463451265114366506522165001335004106652621433566240331150356513331036131235151266525413644561144140323101502206315056212063656521443143063320222330253661665403300563106010654334506535643144533212256664060561030241352663405405352051550464251204354615245334314044141031031255601451336330016421633254200321460433625611460154043142051354512441455652513362333143015053560635063200324326514242506256254146356163413031221601300013364342166661165006164500662403132324053052115054211501340566660266553265612121350306213543333436151331025041351122106313024262246606152661432432665505305260202464435131106653346336660445326460160501233401324640451654532343444043012226621266343006526121233464065432630061556162364121410444204503564430044226105432542023614300421261105661254606151535224154322253333536412225400550016302352665146014100132045514363432505034464530061461654002453003634160004531312326423640301210555500245652102206116130014402241311634054516210430446553410420100201046426236416040241600021410554303502456231345146500104051365002345365321222631346210141266504435632246115243660461555222010653632224120266423513646265234260034540042166203122206655052500250100155335061241311214141145520613311423262356152223016414661421254233533431541315353365324511265655464532326353525521340003314055434365353654335302645331356015436000461000341460024343306006453622645341002404015244115454135241316021233305533662363035522300222362645631345613215101062146004530410204000305615464401164262661536053554263200605062232020035156011546315365002260466565133636464554325222446552464265025011031532651352423252060456264126102213532001535331401062235240602332251046030540040343334300453256430400205332623355304236164524521002662124130235355536354534226246262163311034503000231466524220602536432650040644214560305041153426055561034601604010103514000652022242133636254054416454146443513434153046634326155251001125335121006511323551230400245666646532322621646543620561265223632545531022545633461313140461504116500024312325060603006162545414014255432462402600136313142341122163500654504255246204152133604014011261234553062131663344616435102454025426140504662205101404506006511114163342210351212541314154560231655534302264645363135110153230201416016656430042126142664521303222350015250541363334421052525653521005106152210463103313502235035145512540503100040406333125514333226022062241300046025341346336160216644431001116634401631006054240202034123123310332264224126010126126155021302613065326364256234321313241162462133422136416410160430504214163301352254106461134336031432344615115563320264060510316504405646030264321332123024231402461033005025303446135660036661261315236435520015160155016035261065620335416324231420140104210151025651430100444245551253320333442151530131204503630332165512306266221435165012064611413560405021112305401362231252562136614164420560220213353304524134043063551456142020314124355465423613022556353225656430550655215130236624106312532044453661614221256163563232355520025402305625630142501123020636155515525456605514110553103024012510416426061104306203122010221605232035524650603021456462614413324213542566256236536446534412244063536162365236456146426614063643320112321041402336003434064131044415603504201360065101261633450320103435620240413533443653503012043061522643312544045354142436454526602142660135140061256633461525303641055401424013330026100656533352215336451066403303166324631201640304602123332232521533630266356566652205331056265621622425542536301141045120135122025166003304330555046422053043454501131432614121235313213441230564330460262246444343522461562256352565544254642212016656631360666253141235356660332556200510115413250512614215003103242563156321325615054311052611444313146442206213414255644404422231056612546322235001550562040632303505022265211335121343553134314635164454663463624664521204364145134222203035231104154666055320151102411630615310346263155550006224564034245542633411405442066034365602506246400456132300306410023242206105514164306514423341101040241552040334515202521332605451333563622020525212233416220266664216422555416602465536560312066610550145456426450460600351353304642543465252446223136152304150453162323115144311242402115355431320111032563462101614303552155541660113634666251430611102312364026004464026530203340215631441005620563003314262456650361436353234624551420161514242235505021224034200655141604053330315120660654032001322416453500536146156453040663454251364421335451563100445503032351621134560000553234465422334224144536652536556605600621466030062121601312506346123040525521412006603504601411543230230401326421131102302051312052203520036436426650503433163312301406166514261224504235036640503306126212613000533565163433600110353236345241241665412334413624054520455440665035404343616233263132400234022645646241304125101643656464213014434244640036640063656150332453410363045054661361453250253114540412064414236211006354034131651056131565651554416444351412404661321311022460356511656015020446401106244425455511206261501344140114363400203506115601350556051141651403365666013246516013603366602021315140503204200020342136503264102216665453664511353110053543352254361120633323211510124245305314260301500635300036520204412055425044234600445146625656163440501156455221530606151535222505413633230350502245622116453110205511436253040645433450526413234160144534664630012220654436214425360465233613201620263460542244213066533631360014645113342011460521403366041022220146435061532133421152126133251456031506056363153210033654310211022106666135312232210450462442440556121444422665434001346246311041436414214125543640626051263152020063213131401464061512560611524306501545565436635301333546565123135364050015303265461015005211622201665010133416544141412351542231101524632033132432355030403655505551145243142200545040222153405423642650524323603316210462662406106344261135454111650230064601662420003132663063266153250644352246136144013346033644043531023353102636511020045306250305031110554655605013110656645102650305421316213241422526203066304454005614416456032332426425405620025063622403216324361422151436444514043024325651040332106166365635064122235253350040460302103116102041304563030636150640016630622060624664433400206020644505416363161113250206415205554450264454103042435522334665422060461540140256536524666561146542620325155111660205423442044432100040664424452200205640421410625422261511412500324440566023566314506353565620360002415645120236533563115066531522110366146360330362442504014346530103103115116406166604221055562513631353044063544255315606062503241363200506151024105242030645251020262201204404546526304335155306016121601100643443640132466644055232360364615324654146555500454132540505222520014423140430350036316345450510215054011531155600353465243604160650415432225334421052522652113351311020551105021463643203164231623202311546235156552143406510240102650124220624566012332242025642003140125344641020662026522013112060353442255016304032016064321606500462436653150514550156450155056300025215222265615162031645236450041510252250340441233306162516612165462161406141030350645612634355013426340064115406404652514654041422035360040204466333044523264634144145155025045251232566521663061430643566366436626063252615652203060256501233014315540102456052450114315043443416151156165014025150626313522662346436002362126031253345165206544250616622555164030133651163214211622066415663500034600255625066312100654321014312350346162402654066134236306422165261241250134141531526420662344433026210635301304405440651105534440025512650055163442056126644014303352442461061541562620133126224226004464343261256560123005561055142616146311426634636062251625663405366610166146021600402500166535226666511063045150330655260505621335343523432232233560126524302050636155400536345461262266640126554556661463153563410551341044262322501065353320456651046244631154603565015660046551233563550525441255111454522131104525003125563331550643305451331356645614150022055345143546536025226132222404406334363121060531143032400203263524236610021423263614056362042124431245511320503453612654341000631130553365342536066014245054540141362410361662055000601625666523600556003534020242616103166452225024556403213453600652550124064005305324031150523431500123316306642402330130343154246231166211533153335364122565352100521343553134362530406320316423162321140516342310405066142520120126624150003665023432041001402656314263343515403535265051663026445204550044214163356543236144233656355231644122401043213061014604121133436051354115303445556462260446234116366046062053203552545503251334333354142626354352242603445234616052661650441226160523464505623526545616512220500616042620211502140211424125265325556331251353342342246356562156401561316354315014606626503442611646255524061533534453235650035623014442163462106455005220606003664114250526564253663234324211316211154405150015354221561422366141426553053203620156424522400406010654034031613205304161206436213243423466214533661413615042215630643356303135002651520336302340153135661054556256265530504130504060403614522251416256005126103152634035535620026446346501524235131645524130351440640113606321056161366212601545524100450416115506323265416101246134652423242603532311362243002566364044405454412260342360202001410413420441401516126364633623114220560232063466340053523132431633526423562312063241116641613103121462300214044001501016665162430365346536306133303301214566024435243345544506206203266442614406041221156105244202233641331130425345546222440345404666110544512350506411363063313644205246662610425251150640340531304023251203242051611422100364146652250264652543061305330110406424163555542236125500550230036342065352134613313014105262251634346412003363262004224145302415420052662403260060334054162210603053233251210560422063361152442642340361325400550011061522104431463516445433450526232023115634231040560126145263622614333242603055305521042432654623501330520245352566263166406134165310645432565140242666412105442201134413525505212041115223026535314544260662263625041131124402251435422001300616616311252216552105354120535666201463215446360450402231213301121443434045540066112422520664262363661451362011224222056362361105116565526363452043044254665330405664020235353413641022243625303154211353403232043340664335516606102324025054665233020666043413324045532302512223606513050530420501634446312125650301064552651140144056340610553030056464464541646061233221345353565626536212106535006661606532161463314254032126445552256555522345405251100416111264610360405064025225433160143203350551320524453205230260432456012565555166060131023031230101660100223013412541542414400356435643604015624212601230551004023035421500463430236225560513143160534545356320062225235035355115143403642614554423622021241033306363426361314642360153120452011166524160622513411453113636525060214503450204660261114266100101154255251451600240326266265161304312213446351450134520525366413113534420311641061406334301634145145031514562464660312655511414053322422350504111514244301514236135326415046103530204116055241302251242531510334422621444410265525104512621353335564134413636226252316336031322312531121213310523122013330654435661111250530036350554256215216415260100150651264136002500606632345630453043550206511155204205404364216060606210526056063156313544131610042250041630235266563103313504546634636641323416046235156550661425201362261433303453143544533203222534643034122201132223113554620026540462321164352531355214422402600224214455560623023401400251254215454124135450610545231265066220423663606351600643653123665542326233516104634440205223160605164154263454410061516564321265012032353321205331543200036654163123150025024264125660633530566512104230300456416054040061354230623511314313502662151010241161004043544414020433560546630604514630664613513625614514135533510062124100652331666005521435515115046663313012254015050303663445130446235232200164343515142354651422611304221143544352224640440065602664665354620564632051512622605101601434336035150403556166054523614302615515146541554331421662566136065332445216302356050446353332624054243300522126463641121634310031144054630403360610454546355130312315352030265166650654254346600402442630534332041330233513353600116055005213422452560352662661335562116322023611612640604306662015553360521264525644425103101340533013003225535463250665366250364022010404144340146262333013565306023354344452342640436155560405513112103010541450232141211320430221655403216113066165055014050524420013301022600145110543466353163400430555353632340063036150642532111045022145410431545146521300254150314450130122354536665565410515443631501523051500323006233366555425304325665655035403630635426133130045534025446006050245243435624040456430662301343112106265662601235340422460033653463160400366302253065000364522063420256231666323640563213011460141001223503514524664521201445346646214340651020126624152426030553453320322245255340633141040010046411410021113005242144466403353353106302221446662235042640063311554300662455025266024151626554162000435516521140346322012540252522401032162455540512155321006223005415003122364320466260355323613636445054601523651662664166610400566156245100545655422150300155053662655142266202250404226210043326066066022512046421065313011053020445023614321666410235542200541460104613222132253205613060115242445466506215113616660331306235640542412534325406101421660403144511534616364032514164645566144505431411302302142516301554355315330516560310124460135120246115315616256631016205254306115441353462143441400506161030312430354113221201626056531520013405263501500346105101434615605042556155612665332602310442153402154113352151415400121633412315061624031461620250454366311405325004044121640122646445413031153636200462415564024513004211224500036045041221626633634333421511066463243113220440122051445363524632121102404164446354366216503333055244162635125553524333115626522443104312010205161232615045606603455130544524211415451003122021641616203123136141204155613445431131143335005152226452326216605565222335334136632042514235231555203531104512321241154061043146600626111664505053153534416444426616532064655315055631400654141264154043342133531025216253345610516265055053442612045656260045461101150110025243560200460625332211346025600210342213306130311112640216442534560136424456234224541344241024305566331050026232045514365125405031436414513430012220652401026501000366502305521042435346430341314104001064125253213055632240115661326325156316324055665531510616045005443653416016605236450664346635412411143265113502454403614514546462545104040314653315051420024624463612434514635654014603346655410442003610631556530422643332563134351156125600615464424453254055341216120156115314122630463446303632001120162302636623400344504660424342444051100342446656045456261014024322230411144042240253111456145622363035536021644225256202115143433033605650633455333120225354053434045612616343166454026126204540056524340213514200440024154143203214100233630226006166206462164524016663044231342614046246213115031603603435304111250326042254432434132223100400035125336323640530520303205351011100432232245403305626624112314012156630454353151233604203513251455625235061016016105063504400153000040425461454211435604555536612226121256303133355526242402243102336166652100066411241134412106606054660313425402625056446130630015311301305463610244035221162211033555504366044255532151353341412362453100425663235412146602451444660412404314260642253302332266322644442132002040466630204255556032055355655423065330244121011513103015010005153021436200235101513535310316504301353600361156033612340234522423211062211030353164521555544402416334230335415053533204154330100205131460156266506332023234050130243665455501460343412436522061024055020215045545635305550420230302366340623534064615363255202036456351241503424622160213225100153610401610326343250503400040406332222030352443621442524220624564320410014265462350122201132220464114100305563224035206242336460535651644050355033226145653560164500650554400344016551666540652623323566465463002203215533621465243463453332164316325506611021153321143241145136436022545062526352104506563126133560024324000530512403030334502643116505103464611136041100422251253052456633403042566034402401600365001535022014166236255063164505425405425016025162434124041115042465621254361531010612235414505235500264343631461024601236223512556610422155100664461402321652114626021640666614600154603643100641044006613446630315422545434451334010256600020610406366625254014631151110414063230445114556564441416613342534243252144046260424064543423464524625200663156224362305642104251062536251206324646653162463630021413040013346662321161432203242223140363655052131646546613102655025400152415113022261154501333046236336605223161025156242664040131503152665225242360222330614030062542456246566344452412406141250334546455642006343300615242253135010611110634005110103566214331362514225001515210545622425463635113024330636133144065160203424043413522460544256531600010662444343445522644213320255164362240255232555215614454042064021151603352361610343400051035041245316461452261565022122456333505136553022062343321543141610133521116450023546020066036005246331422540605461114515362401023433210141056454240065362036566055631014624263441054454240543523143623246120315040112041664553503443431252025624431502206063001102514201312505054645300614312551433331104154663604652336601233224202656314263305202453311355462021113005241156613263646053565165455364056352131200051013334446121010031660154042636146412322020041252255341500362063003252264424330143232525201012511261136416616501240033100410045305404222452425611644424104104630544044505523302501530340120500222006420053112030104511005624310343120220104415144334034116511025455224620553356152342645406354612053210416201163654605530630560055020650460154630101300025203463303361301061156233140306356342531404315656325550160613160454630205430453526444123103333134544512565521556353656661563466325315141502524526003142653120600216555101401400444556163151222415032566322522111653166050130265146606024010122234436621304244442133236366014665020140432310254260105102613421653662034432324231404133323163441144466241136035502106460406643102106504202343250425466225535300612360664634353425542002206024500665433513132044553444220550551210533223320162404204345032123513231223316143660253050061143024561565411465600261612214141025453511335650106044151112454433301632302523044645162302505516556245420455556344564161121652003311064404661443565033435351035554146022031122166663625036613420424124420343324451403021461640324656631200624364163201335116525643631402063043164202155510546164516262453223124323352514402052165145310004613121520040663153145365040563165650004600034333565060104420630065621055652436124226524551546564163501102041450003125515666550212626026214412532364636553341522255555461654002452260220622605532015113201620260256420031334351540352566263160265404623214446640325156316326440503550635213120050354031256543010462524162141303202553415060305253223122446133463043453535425431626442520202611642100226264455402443561000302441362130342136510260061132613564655510560056501515164245423045465444566321320523121253666636154151043243160651555432522326626242246213655050515141600415461013536663330401213163622562536503630344666520330012623101632440402525646001155036513606052114443453351423212216140456123232152161242541224563043504552120355261410542524456340160224013612445225301136024243222632144550062525353250243643003665645116265046450652413252632656534152025354333060522215023004650400434536056342512620506625331265664500204114052212636261163551001022231236035102435361102653263122544642540225265265166146166146306061556636423331521315362106002624104644364205052021506460531534512330151204165145652656536306540062346536002451331155353030032365162521034042624615662230565166403551402436040343556502104024630342121310624061341225614260240116331621562406210331656630456531630635165346111124461352311551341413641310666655240165226465414230121322465102605642333600646625430504225400332530034311662345464536130643224066635326063240520133242635664013023543606226043244416216241110412610225363501460341241456252265343423100233145330652421325434441303430522121626463010502311061464623165645644464214002433033631501460251000343602521311406023641440203415330143365251006233414366300363416041300046021024116306346054224440125344645352650516640613416521164352533533531063405566553133226145650510133344654301046200045263362036512622606235640643251246503364032541541365343042213100662403653255051022504233314513310614140220043553166220334551202222411562511011446535032245502153030545350141343140254031061343134002242204366132100316402526311302364562261240534626232300426211035104404242216631443345305621343243545543361111101011336413156506035026042443434423443012311252030226230305451066316365245545565361600101153664024125502163252501512612134036520241465313051151341305316442352324461143063122214155215236405353251343313134164323631154131310062565104235466363015642544003325162330144000463326000424254611355633604602411265140232641135526430532044142552535610364450264243163646615040620212111346241330532422222311542361504044413661504610014613625364065401504534520545062313500604552413423116534532300410362352020440255406244324130233561436341516041212100522041000234452231655411435200322032360331351040255554605062256405406046125054213546366543540403512246024162356505561463305154632503214450065200536143214121444622503332443143402564334342341642100141061231201525242551301605146331440342051644253330305460030231462611511045121502420063212604404350656424515002214353226620314463103354030042165666445303150660221564013122536150321443231404661302123523004355254522401245165036606322212612240251515663130463050346323404653166162433066553145504645366103413643453203403022101130045313123534134633615310346262130665336102066202663026445203106454325135521442202221446665106160450356016450046121010035241621413203651262223003046356654630101605125366324531220062410356645300414616550361521335015636605633441500165522020362641563105412033650303061310453053333652251542654041132105504243246331504504005022314415031021036043315366510504006610465541146403435332645022265265130506262120664511443631165562136223655001140314415322221555601341100134644466153642520152606662214433500111333226123513642106303556646643160061525036004312654554666421332522166356412314133305236513421230645646300544625335422422366521423043320656660160062144526631045406630042112024163454546414566151532122162512504244651161122001061335136313101463522546614410216435145424144436665332443632040060003323656610102133055362115646255265504652332356320452120412404541162362565251616040665026605436024125116344011523220264062064266155016611100011006652350520646331542223145466163501410061615463061014252352254234261300013430510045104354015602304460030162134125615306535353621503031151460152126111330112602036535631613555465513540555043261505545105625455134024441642022063523655615002120335016440456160136553061146605326642510503333601242141435456114262523352443616611525445360414663644321425063152202516030436135366244201614405101024556431214026164600153313111241663446355544162104046305421566004030133035011031202010400615326416215426136335125262320652635313020212405225250160461254044256116355515262636144526423640301602166444315555000631360014645220131120455004421465140242664026002242223504264005443653416505544003166015404203202553416062356406665463010145364312010604226610141554043053654505032304066425006555100646051311153261400040112501154212620451243102616301256562413634354546442501250223263555056150303243506255134240023512665146403522050510446466356204615262366232231303014114330306206324144522116304156516504633006136350145661601345343531615063322406520664431361203536224043324410104314145463526511362164021666033242500623522465412131146554264322516656000031331164116303046604502442316364005355441154343632130653113013011223414011364443424621162253163610025160400633125244114260420465046144510145512242213166624664265631034251143655162420235110253352661555411056504312151303040325643355225656034236612041265126100106640100011236525206254346000006042306630651533432152112260440551566133520604655512266410202536046013530234366320261331400316303053461545351406305322025464503333431434525432565314221442213523123420336345304262056106302212014152642600043461163354540503331035304615406424366051456121032333541112236134051633333436115325630314543013440116222340614436144354652052203233123652556332621051310431144325500214334505325131124405332310115564535052441536030033520411636330156222333603264504636111165135602304553554002603552665213405612223542604203064556226625634544502410101503400521542265304044320321450556554366330061614551352560652551632624331211004150316545623311311140433031161121055550031001116632245640342511334201160353442251633565432641210544214455560620633115543601660523644016551666361464123506030525343251246506051253663060422661043204620111555536503563314451265204516264322136553354402146503662663603210450022202105113141260045331622616516022262210656645122211634311535340144234234411121350446253203241156063013550642256542023661562354105605630000213203226344533562462666612442613054215601326452340461051620560205526013546613011132645135626153134643260102663362450240250506254634065052422333404115050021515463604120563063026661130113114430326261602211216042354460414432526416046530364131343502321043453342226334413634432101634526655560500413344214624331011605102631314351262326352032365663454415322602221543062211422210051034300361332635662432023301646523646015246223206331202406511332013465621241045641643635420006312610535205554050610165465033446502135312044022620515203663353602450144100514650455656261114020160426000566444326360431146632450105554502126645141664145645151624232111600243066141002211115636143232140334541051145135525133442430101561015314324602251145666140502063515634516104634514212251120564014430103034564464520446105505624442625255450112136062221340235611453223414015652252423550051432030660604640330622643331246365233006144463206611540244320160532200252060505446633430063525350211454242544462360013332146516511606424202454235556660254434412533433564241415125362153230424434234016115262364415026536662016346646235646345565064435406530204112456521022440163100645542633414605214033501630403236144233652011344135302340140000662455024506643466654065262322020041252231224461336403254124531220061415540430155553650331134625061341103054543053424031534435443365143460614206655206432440331500041646123010351656402662534043503206545300406126312121621424412052323322046221660504633502553004010124646104554642346045436061500013130063041141361643141524110311054515611631344206123351032106162612055620554122006122041560036166622421501634546363326401662202020235352052012262413461613661553432055045241461522210421530415601343233423323246613114134556320255566626020206003065250504304523026203523153461216655211435561322102606553213530306424624442045463625324105006264240540504311536143221145654614606036301001033426043026601216324311105203452653064630213604062501144423165223461624050616060354151125060102035560443461146003121404500362062603426054355604041633112604633653131642423416056320511152066642134263316322531064041555666366560631064135400530344165054264140161411141226224263653212234030142643625023165060352615214365046300216501016002600612103455515425313134625615265362632666355501665625313004032045666146313666310156452246633355431335003525521003065461511516542143035633445134111245300542553646436423060106525514130553200222643212664205223412206216403510534255052563456156650105131536231435454453626256235540011443350101343355565522552462305115056541460501616134356531265406061035312115335231423246633553646012352332254510221033006461606116130010542402020140544206666041022220160643216635523164425505212042512542154526602415135412411143235664654225534150033463043455413653430241035664553654505035633144512134110305440436312306532351634433121155303062425100126501010241626164062061326621414255553112644051400333104146254135664134154166604526536041651300563560606044224652360164034213035201443645331216513556420144633030055342365611662414223131156164423250532203502304662545354065463512562066014220651220366635505326414603214342635652064425465152530033054162325531336642031112253635061244450666050520503126401413523131235060350335230655025222646641662136450603432616163025012161556230641035601021526335453006304060002142421632006446260213041531100425206145112556552422536052506204501132210206443012255112042130624601440264343445241221032062545562145366622014100633613260314112540443501410332033343022412403322115111165326601246055444204360340225655552544441101326043336320115564540140346120334462210540324540161665316124362343060660145145255303535521566450556162636644150405254623012131522044144252215055126201500545632541406232102141645026514406264352500614623326640024353360562055361365560660266052342532316561134301460626145043462262105225061334010341434531466364204230611336015510264263245523153321115465253254600355266645541413262324226236322236330525443311604065512454224454303453503566543632135601103112502426304511554210405054013544345626202415603212021232546216206003354315655113062155432504525645610315610233553135104440224131134123123310343656025014643506106500462431224010432111522302654124135456265541620326511350263002203213620630032353542543142213100663004146165230406642565204516265430534240653235163436565465255526145145462111354351245355644464324634563645455456343322450133036504114512614353605242252030523641433226141212556513144522513341253402341312614265660546065106151125230553452634456651415554131321245114003253330150302352101043160506521432153034610165324016626410240134353042054561636340413230536033451465112645240303661544212133313621001213003133140632252602513321135060331443411305006635063555062531134104650332066652200134131536531166122166322436245666445541416602641331144331424610206010405113463465035561654630000404155414651362241554106621253520402451262021625344110211124044514043321424033201250033562312500366266460546602643005056564344530452621230640145334034542605525512641132405636533553522055004104651430054160230602604224201221332023115423312161145253624423335151506025244266134563543106152563404434455335035565546145562524402201632653064412406233330644026625410311434341655420063303125136660434364222042100365130164265524405566645555362462132223440152132343025424226112431546344064120020046233113312635621345003125001613615045424000134215324240311150240066106035304405323336422544353125544424536511506142002253146251001531101454622563560600135104362205461260610501360304003465004203035420420630606311366210201500152014143536554523644656135204160535654665643163255653104650453436340545162033226422406246400455321334211665315051413061014605353145442061054523100435516524544036145553362146552264424336264425202240365325550361521330065551006432213655331534435444331211553552614514520164104330343630135052462511060314501606454330620503451324041005016366513000623063145004152325150362206030153050233044545111515423246121630256333023561406636652606435001410335313541111425361525346404031451011261412343143644636445056344142163361264452364413146501233012122354022005265136642626030461122663212340306642131343263644350013315135525163526112132334652256403641206223615324136653166545105111365546521132425632464132130456164404245245454510024152420255423123163116366201155501325464144321263252114311621225561544344353302451541505333664602001135216644164405361455113233553021634240212114552522126625416302405515320620636221423561323210312563262016212324522663610045415123413543633655646560266650654124365056420616504312134630532233351336406650641121255325135521035216242166356114043244666626451012633060133654004135051320310533553166044011540560063540631060215524250066520014341452061623363402211200312250355525160552646311206113544223324506232444223044543655104563254350362662046265010263466033525316653501503242103011415056605051542024162140014632001644242331310240666061104324003653606515350435265534245515342156444534532210634604234300342031544112050220406106036463620532523355461466465035063245235430125326140046134446220252153335622430516011160026450120302136133550012032245510430446551260101261613230030652126133255501564501412113343660662263622650662204114034632214546462542434634533014323252502611642100510225042501563660546051311153544021465336514346003062425104621113543034363013514662032440553625153622210051130123215066335644353501241321141531220440613543424216015150010322113466620556602442133214426556421153443432104124656031351456056334301325063363553254350640161655210036140506424624306505536522020443521626645211344064256544243340506426560446326144344036046045405546133350551415530024544110325641230402020601502150504053155465064220542166621503125101621342003020300160110626553160155310456162014100134622233510444312534212636122543405454346606631431305566335252044112265350306240640565415033351130543640666534541021616411463010253214023320556266111115252664515401255555403034332325501353612354312164435345260110344462433565151466663021322546542114034462436066133355643662532630034002262621306211064301064203306344542153014116206224165046340632031543010052004050604550644602211605261056521515006334442214365506125660406026160413542230033245562500355335304214120114250131441522126225406430001035322524533045606454060431105214003252022033252064113612640340541164612456133536656222135633210000444410355552160354431143403414250433501222411640312213121640416204112113033051061401355320613164466520411655666664135444020415304215255323610131540612150115015150133426404246563220135342606662242346451263103155534033443005220331403110006415321604200111130441031101341042010026155021304100232422145603150655056300020513541153504113112423663606350125402525510404031432164316322010125112022626445533314513316334415001326140004003662663606142066552012650101051245355640524625110055362515335252261655241335145342006663054505331052460254245154313336665501352324523541501123156662601446525113252145216164636422255641533561510106346232045516624411231352613661034314500414125621625510102563222053335215316553051122240051664126516335500623523034636301531554434122621221503621525235453122524262212212636004513346663411253436104015331065013004246003025340122025033216562063056405236323355035360006240441542440006453611103036543423060142243063601365256233441364043155341023231251401620614064464142430441620464206006114511656663652116253616043231163336003010652224023402435613256660601424621315621662224016513256506612403165230564562430432650523326442435434213501333003542200335540632410520264615451163640421210334141666466653343565403026236661332225215216162241451515426103464515133160152564232160125225542434635415644552202340154164263264532331123060135664012525634232424465650320545546046051335024266662262154436544203454360134230155441210013121044001364210103415216143351210424350261662101424212353332505016145052144634030265566605200524253235640353345600241524362536456446543431215322232453632144423431146135211411145251613045644043560424242144654620134626245544416615226662501543042660624543366401316162244202130600326306454321646432442040040615561004034020026462010464262261306532606105514160563631532521522226503445556464022514354160064365322401032166533150514550661102161136416614024435610061414022065522020361125011542321045002206432440332416261640446432463460314501606222100511524133514506354632431640521614664440134322341650355315512101101526420006625641353510035253204451633410160522531104025321156640620223264140614503150503102122004144414460113262225102042541533260051015560060256431313022042310603006111654224444604163632531064065543234310214145144040032233610162311113240016030314616052214522555543603232501636544225415112112303046560126344511353165546623256325323625412632053200513655125254316652336054631441513266141636251443003342041456006636314465423130443512340420011260450021146405346266436164244623214245321364506660432604634615142455224642561411505312050200202420110100532550251644521521562106130203135346132352100343150351362336300424331025135663414240536040105525024251361226400321256353024226334021346322325624315463610664154306363012565150454344243465606624564645442260062443520204554664136025563153156450342336633624266515052562242415251031135134665560442534303566164646660621451221166541100020506624503134166126606125435650151224060604403225516500345143403052653414152531134311446400125511645161556243445653256262643511400320225626554251231024643012652501636216604453515403456053601356415443036555660000212350466120300425543604605206465561436106301252564255105230624524355022021415401531324122500265355012046150363635111601563436416040243642562343430651442310033654316151620316226044623422001300611236655423245554051220024624461533211432650124003300302441360435531662264156310512620451242021051131150004164662061326625636454554645433062030123215063420066630164052161431262505540266324166464052453356323533033161020201516240304205215550304644540662353004310566521525554545114366654162301312221356146052304253644325022416662225404520214114331200616201305244502515564641112362142411163051266555635445234533025506564226152144341063435613530241526440221045464666545136023214550051051034655221311244350451620124613551664225415560265663535401650655233312646535304511026210220033250346012520222053116254113534001030101614132651041254452610553364433163125354256146162055542415531156063635215005335032254150133313143041005122151140302000443345641165462045362201042022050062023154112503436425151125654562633465316224041123631136052062011311306160166030452056244123644423343013110026353122566566103126360551652646345104245120031033405440033022561340222014102040616525065031564123350422053200661612324053205466114616131055033124461365530344550212222560224031562634315613265122514464412560252415653635261102566510610050424636112320202410166222603615154353626636243346236351121244210446352051122143525523416601301444151544010230162105305114211203206231530331212431325054422012446135642006615135435162042245230342046413256611423514313415622105451252512514100016431662442454160650545316101043153343446266624640516641364435005430154364160002141021313241163411010402021102210645236450041163660460661631125226233516101553210062361243451441145136431004100453213034213620334551204120336503310261630141260045331230103516141425555356343322455034513240633564435354505331056644401343026632416614011336162266451050404243162300260611412126353506216665645660031300522053001146202310354263435642220612114425020023014333364435310016542621132343344426143450652200420262150505515024610514343254555631161322543111246336635132125551241302132552663002145243250244035552624651115211245023202516222662624426644333610166320452413261101414421324555004460352261506511065615623104612264511250060203254061110355033245606514322566236511401255424012331453310635633316500232616645261420563651616460125101233153232326233503616151611124311161424351565440464315413306550634610100365616313513233325613251534244123606146566441533125654012060261144232564462156203143453304661256555665145460264400125603312052115423261444250661623102202410535462432536211430410463001614361146466660300412001433143562405616165322402143126206133526420416205233221315530215604112103623622210226062446400602254102342015650525534432454044341334343030322326116303145554152261441050160252525236543653361262425622004362020645343666313346035145531340152560053562303234315450122114005242632421166333251056336022202114431205653535343160431442114356465365220115220436310222405103232542206316060212164154356312406453655525003332443013305106260654234526654313144546165264625444534023131140145543035024246213342241552040336661353122151025225062053203552165521053463444020523005415006356540146602254506205404222455102600611222241156203061310452565624136162261651656402662531126440514013303650441005016365012413211246025424522341650354640524533226645105062421116203433641600020216345021334321253404323125106342501012303313065553602003146615546226042601132163425306122640056230253365223666061303053213500541263516203224661431006006551105106002120255163613623554511442522531215305441260104125003412045102260115302432136134556562561663654402403515114233254624323520144335534065534133451562146006465205641532355251355153646331333054234142231635302203521112106153022143265551005164461026240255634353115143005302245245122541324543203216361562124504266434424412642506514604232453411501234412466304644112211150154645460363252254152004036001651441620261646655050124516552036330566322212402000362300610122345511645020302210466636562324116626000123322543451466166224040035260150606513652166123362153622201600263144341624060244513026336152120115413166265126633434646126402221602015660120221600005000464533212646626344146442226622421454300440360504523441565040026360106432006050416532535432153312561060335513435661006653361142246032051225466232015003614636362225336022261446402354454526056163510302242363660246546654633420660441154500311655620236455322552205556606445034635400551061230500036224661261432666314140302253160155433546064303053334360236103332320656165514600163036212642633316416126116456231345141364164101451520252132210450463404412333254550325154120535662231606051312236432003346655415263521045242561164432613564655110114465305333365234354546440222622106404350320600333104141145126143651300062341531220441543133366531551210156323533034042431623343364160011121414623355145633605062133256001144203052610243414505244066160504623150635366646336121211564226600645662052414065144063432166213631253465464166453440434103033043465521261624403551125451404033503563253546632104601662135652501311423341355100362660354611251000164444165026316651100005433310630141635645114441506613465214440004042053553111415242244545205121325655141160332401341006054611561100644333144526634564002112450603415003322603310265125054552016510050014604410042014033261056156430062312524122146206410041043551142103045156512425450063355000310143505346331014006660022243346544564650356501136445534566433663666640242412144363060261322456014513412406053553052664403660524651652555446212356653622623320633256316362245600542265334364551155051365134352550121025523062350332655520322420455142032432564220120640026163461560104642104120020055155005213111646125431634506604340113125310146420236643032010354045610565124266546344145242401511113600401035655340533432342400304136365043121153015315203435423320360604265263265530154221036064041352025521501101151310135220343566300141113255042303353136415023026606224516636621425505564060230523114125200353563302352322643556312206121110452062461044454505441553436034356546256125650010405160430504213326054513244244055606162516613343333541620146321564154263454662603553044200361006563126134241041046551056005635032245502515426540250125022356645122215453004061625413566453605242250631450041061354342465501352321015264200316102020100260611410202163450335514563346250463316126556450240643433303313006640156462443204213002412544666631632660655654334601600050530455124450354620135611210434334164054660314563212135230016514413132521541236633020334564244530612642163552444103202326614361101660534664311325453545640145144312256654525602111564151535320451353516421441310635023262635642302222213336034624623625562221600144224215322430241404021653400134002415656132105242420120310040132605236024266463004140250316602325111136015343136542042500405162106656453426505425210254632012665120463222403606053632320143250401323253561050235463431454121346145315023206630516304506343045006315622164163005516302564044561055046566323634065166450215132162565156531200033165304130663653035305505565216506565232063451335456302435605505013432465510423454511265242060636156605033021554642561550660510150434606644510231614043024030356625126233544500264231253265545130254562540031636416536612002533165555310624620442533543221216525401563063152664202114240632153132455606001246644645610130220636553410304426031401545562132101203100301434051123246650446211630300415113261225524064111535325531264304264050632320563034332344526044350555336614433054260210053654135310000625365210245621410436233340044621013650023453416330135233563622021214444226216546216142626354354463604504441006151623613636446315565304356002432430544044505015151642215303054541132105502635550561163431153526312121621341541666203052364152325150362160151500452354150106625641355162403042212635350621334321256050621332612655645000120101042404443016642252665234015605431560023104355403122036502435120504452451343356211312260221005420006204333612625512305060540424123000221645160604611516262055203342546634214123506461330125242016202544453330156264006001125241606011451165341541053203332150051162223363151103301214165140643511166221026123052630564603361250242323151401501640440235534122216334530015036132410444430236450656220065520245106015303016046405363504033254441102565230264231511050361032522661402025424653503416652530215031630542044520636000315062000525456531060624066532244450603633015465541215545156161512643214426053345152012663151040543545160540245402416043232425312666416561526633314613306613414521042523431360645660350564002406413055005536321156605212636465346054202345104442606064063150015415022532246140465264104132026550030222224651043246220003020516100643643263434461616520534363440514641215300444150134231210565510401160255240436014441264511622053555014364635154102423065362403261144454640335126655664150512232025002023212664245311423120212132461422445543636345206150423462266021603103612113660103231414332153541216625630323601132135436206434603625446353021262120410504624256200621421531546611023211131611620546165321222632541064611052521223365434001344061410303224260344502231213305643212650505460152322643332560005305124552330250145423045463501413431424324633150303243503401442342142441205204526536044332261412220603015310322113461231566626351003525305215550302166656456340432312556001144202406434333240444301621022060252662331106145161503536150536011364324453235033143546526130532153104555151461266616450122042313614602142225663635025451434062264164600243655031423403650301230016243211000104045145235061533346524216560455626215201560021365233342303425451614363604154612060403112021420320110365616416522502616103006512622234342251551026120466636341000043115140053365450016661224515221514253553220361136201164545401053241140442212253561402452140033531445635316341660216442465363254400610626004214663650641500442334262635055131353124211332014651223641453616105044453263246055354344112636136112550110334643344031611355106143206600616560245204324054311060165140145445664453026163465263362125316563211552632234264213642554510051601002064451125641121651203366663243166665010132000564423601114002616054602125464103522643542226361536245663403444461146256130022433445540360621066560206044651551631622102316002241536433163233350136645445251124556645345233022200251353530050446440055626166051410044356044320344015142165160063064131534353303130154305546526601513010615053543311053035046416112023126411116040025102545212010563363443626410360233411563403124342640211126134121444255404633646001222143040114533245060134621014134336031434162202666624631104150645612632346160526112144343412032353326516626641313435115603030334505303401205544456632140254031065045040050625513424034411121353233220462165130056312556513140502330445662055660201446525112044516334464454066260031300521063425010305261024303313006646422526652266233110656532630202355366652420143634614120235041625301524546323550030024656440426366612546665254060050212002443443565466353055340512210450666334151425143620550420045366134134450006025153451266416542243064063130103422445234341601222633266516655001242005014453454544144363550661040564603023550505044210541044561624042426604155551430510010155454265332232416023051244432636226102030230443634256561236634343224130401565633255253014464520231521105151054220445113302146051261501630566551253602400103332450165541461526122650465652156651201163244426420125312424236411410641366115026332366601161143110043043651212615510650602463200664250535652321241564140535044342054030314612045521222631665503634032342143314264401265444520315450500362015561311046114032266623213400056625336321361256102044053310151513500631154442232306151403342152542431415344121665235041513243500115415124310001254046601240454353243002422421261104620330316604214450443344356302650355260464114444163453331113054050240360650134162504001204141163121166246242065602432166355046466430321560363634261524062403200540435256144422502406256114000044331414406534550433644446211442354301655433331601010311622304150501403261160305323630216552665044356234461511564216422554364142141435501342661650441220455400661120533154366610400561256006154264311650500222006423205231212134313400222314415030235126651044625320321660504635606060442452251334145111515424421332144325214521610160522533530043105205300114612303313064145052440015646244334015605431451615035235536665220600210025665035610433315605231242631021033033231356214002606352163154264241010622161631250454340363543614403221221225420266561102305236162655622521333234354425166135054556626246054536443343404403432335235013124620364342564324363600456312130102355441616401230164033111116406404161045202354601012050661406614133103154230425405346114462560562143040402046561655435622005324232565302321041142240421463434211342326355245462346212256435262554033404055551503560335004403611416536665342215455103650421644115235434344306040543355613324436360402644354535323012530634302041356626024504041020541314502614452114555434563062035412451251154662642322356030110424521353246564103655203164062522564532506333033535455536656246226025501543665525046002445606104005246231123632524043562401446145005354526464122461511212536034100460520535001014222400141463111314360142042522465322110532026255053040660364623431312430003605103623445343320150435024222452166240401265342356534462550156311361243214651626436636004364042021453312412554234264655525400165213406361114015202400143224224465146536246000140221006225303654524320246450552555102542210621503211404061440641103442506243363100155412054035253632246115245633202640541660246525543640623400641154616052346412422520662000366541615624510064424453251034646111005311203053666636152422043661102103604346403522052411560630350255300424652360162534023413324612163026556421151646364222110402532166521525552023103542555360200366160504622042130024156002310436150536014201436346566503561005031245501611526545513521035001335052316615024004501001136562132146025341316003460512263025104666326463164124264334222435101525512012214056153515035554453212511361322404504106466363443326626605034444436024402440033200516156113323644331110532365252441635663322264403264105460443123252320465044352226206141211020160140644122040453645144630664460053636106040124254266522304210144435050623443245543430402625106053401566546365613444353506306520456624432430164655633643062146420313000414441053053635041532005514422632616406224440305012141243640363066302642055401121522206302006210224046565411410241645146233200266353615163331236214265414463240632141502132340213641354534405651360166641501203623463530636550233005463316400260305405426250632436655452122360161424525420312344424133540666461115313000546305116263142411406214333312411411042603011253420330154250453662021336236101553153231654563102045324462465522364214256211245666114325615352352442031532615503252115051042210646053621250404536133242432202033413113132633104345301551363640030464104553454555361015422643161354430622404612116305221236112612305614652136206240640212214356040420233642152115216140616316304632366046155560510316505365603120605126315206404652515056235265426236366163123150025456554221405534121636041100421045110056415104324332100316403153665105051044646613550642250101246461403421303512614265662563330235344343210455641533561566406202454511436663435642221466155462315063536612544666633554031220136432445314120235044333156052161152654565626603216034215514010655316650666626514405550040122361645362146122204616154103655366321403263524565044315016314460544306636451235453324642214064436661565206634500616465340003545545112500550045512523152060541415362220145404404000323365243536254630530466566254201563343025156126530344655516305432223415660104420540043410320513250134225442041023222664060225624362134422530340343235200221463116614414145512445432621125200534620566555205350150535454435205354036153061612513224312342120321444444251230544422566365253112232163443305323162060420311662125412063554414302334440103260036024246621535633613025132262510010052640631354261115436250635334464550243644142300215266055625254526012255251164141650632201433444365006411363221312035351410202033054421010504652024413205455125633642420112601232651436346651162562333616122444255445060616125520100643562014013161235252241411460464131555156224654314601563004120624161403504142645000326335653020303606420612543246433162234363014366116052465015352460302563114421552602324531323156243224113031255442322435443534420146165233341455024004120566532603016123165206562253225162531234106012353260301630363655121141011162220106536440564603066610550140200632131465404142245616512224513620112502426412550300155051201561153225125305224310343121606515554252631130204006610463562046152654202366104554642342014436453054606510661406636651246560313151010634623264140616541623013061211442526042601136463361212163266065536502435122350331435162530152431242631025135210350603421551435415512554144145153333111232112416542202053256010264306252352411501261310641025620265603115362526202151301615463410601031640461663265531350313036030512556450042110141222365046154452632233633601603310630633460153650352553335630520042061115232114432221560011630322331623353556156532540300611616624630402115133053331013553111116503101033261145066616422420532466010566546026615130454016662256633056355336405314466630464351422125332411362465404423141401526135214425310641625312254343504205434351125430426031210226403511042224242264100065050304346225211002000516232216243006565651524024223502232541540202246151004452636533411001205656261420511611546031640302442655122420332432142051366101512441264654322330221022116634025532463236432211160121302040156346404634550150361005626353115053062264450442545361513163224650203446460402102223502360410452323110442444345503253233543634603333300261513565350262400454165351634315346423316504330614450665361435546105663634444034462060516661336421141055342113050032466636022135062454264530332166344655216101156153020151114101622400543635215533323046503104322016052520235035505410540536521061456634241030332064632224120262643213321545642645031401464060353600402050061604224222056366606335305366265514214122630464566334030022010441532522326623645622612554114640362366232235623541056604543606131216513551511252305260643500151456056332320455166450315050312221356140200230143216342530611564226606543346016050445245146526130535463235500103303323101335052310106553166414414515335125501161144543314346015214150132420554643521626556661515100330445311004512603515566355521100631542462342626361650666656503442050056002064505352053306352151110642201123544362245064643606026142302464325554252531206654353522262233614102153452665405205221203644163404322353441455065435666636534506455534344440250636362545036345563315510240616406451246611116664421102263646603230100640022032001601603333634543420566630216433051126653213545611206044611440244134336442234556530310612463510150631103122604661164342151455501144032461326014244243336034131216050163344442606162252134623302322366630516356505602600121432305200234560223655033231321630040535660206660460202540055151504403445610042211656554144016216151026446203536553103344423002141155530360242200345536440523226346106420635460505662601560665634021546661113530610356105202446345330624022222653362323555516401360061626615125343446615515401536606645364305024050231036046341213052313642261315253642165302333346024130343032134003553666330304501342364316052445662235261454346323013253062224534662621442512305030605121105041626131230043031204132221003452546225635310261405165346105642351364623024231404606003513151256061104466333046202115021236110511666512104232662022504344630363242566034401443340341624224621340534626234353326450130301411405630000215000131300642014463353452634454103353135430132506324411231351021220041605230425333364435311226400562064566205200050530453433562113215310455530024656443562140026661502400450666626513331112321114454331441320166163305663245103340355306163513060115525452245224325132363262223014344360343120125454116435642531552562100102555232135114445240332041003120003316321350402250526446144405225110423624113433210165200550433623151626210345244114163306643541453156563521122165122356331442432230365562503051366440452233442123135310146325316344612404122361566310430306614110556453325332226252155032552205051425532556004516023263123146605613501501544314436612145264405401531235324402611565424322014620414005563640122554126250466064231240226662526446413335106552202356015263203021063341303400003512426534015346206442113222053325435246130416535422546536555646634446655351600415134330543646524630150613434004142335226524215221630025011111130314501203411310040326025644052045250035533026056264030445063433210041010354051316163050323003243554010113211560104004101424336014235264415620366656526413303556032631410030014642502662663420362056513150225023641155363252230604564242045124503544031506542360126323206426655022565331243041560041052364615045522364426223451644604540020561164164033042136631023401530550465260232652440211460063312202323330212652342600246103300553304642545243065015452326463440211424125655263634030045641604226210040011201623240160036516511025456550505151230042621122265265133303062063320322634463041141360300553423665141555441111425363635532543261366103444414460116443250224001654262130253365224140651440512445035412260221001514612666042636661206352163155010011365440555004012416542203460152141330566324522111626621105462601602406236512112110535233364435623521320006152463102321225535604245010130162620433201265325101625652232654405105402051500226103065036625534352321313206066141416404204641444026516433523341116132525621342413252454446433403441636412210664334031416141456160304046114546116555160052633144150252006663020206565054540131006552322062315613605331552653230455100603621165100061221645445220431522523112620461621655160430152310414054203522303550503366226600516410144002544442213364022644646165110235104163001235340660551140645424346521223666236410552363520101156124024216313314011044534612303300134245445161530363633102542210636063302524044000464133531323300650213552144125212126200464120556413436401462212213434632236314630105444330424266610450111205144130603353253446035453005402515121612402631045521241310111604512364522113163664236156250166004563561623263140442065002353161505055220413144160553121553206516254512423513233651621363500603005621234544411534454221021652445203660210116020406155130442336446431446155125112440031105011663243462634344365631413235664353565534216332613316443064064132514005134540042160253034461346525244645565436631441451550526532555652043044250540400613332606606602636623400015350220522462055341600415460351044042050626212024144522115335624626164314152465611662411313212451152534640450640161653145004141326222510216662225401323433444366606130363432166216201356112542000620416450122045466652540426424101062132146021223616453205325601050132420551033403553110546260130433024152364314422303155321561315461415441365053643114524033305406630266103266654425152560644102520025226051603563543433614400362313655263544365411465161244541201360166050333210065346421412046415255622443062505051365026326432055116134264063001432016654604140233066440252021022161661540320545605530310514352402563104214103200152303501502226062636366334025322060265501003102231612441463202333150141430121045145422536664225542115164106450055243333243002652044461603420413211136545534226166313025565463545232040122630166652645625233060300026310115003320625214205430133102366056066252153420413653425666133440034111402634415031240126435540656661144254513042331551152146511051121460426521436625020334655123026160520355462042421352016306122543251623622004126045652323362240200630425536511336226310150006600110633263326430460534051511223301603620353150220446054651164163411443415156106062432603414100236041460236414025140633126150536364131104541215240553152312045602425465655063602316402501141450043614222461410641661040641613645332433033444153124330505126303225023113334631136054042063354601451566254511134620312220635660036662231361523530133354625045251233312513533466533040554230623510225120464034450466014166236253561523426101353666342216631446645114436630415651666612442611103110545422313115614003253330314510112521003614025621625510425415332452021411426143450650532135005363125346510434334163336126255231361460260050212006221616312534131600362146122202643062523464352162606163513066024062365236431442251516100340311532516611142545023540546005040312352042464043021660453436402506155346116665205661601621121644566124262115641354260664613060152430220116363611332264531620503512550564111114653143352534436562354356220644122310435021536462064321340565230302101631054220444546326046311322536415252624503456546415506345565144640033246150235412035165626662340412321525225350032516016415326542623415404351435222152504341430361503546145626513636062642652311033354260614100355446613655216624350612405300563035006311252301604551210161640320041346561133531020050042555104031254156240511140116650210222005310633363624566164125043041126532546410364335356040236500241300140630502441643501606003450550602315155063500003604134234636662033650436130526520060233506231415362442653323061310563535026254140326231302422203116521202642560403535016500630530603556115110010654033646052100265240535412103120101352011603135144115220504004410513506631310565561653102320305525611343400444124006201451141665452235641663523305544400224400463500535342362034134310411351654505513131142231322341631166611512422564664061234016146550525002126131523604150453165651231353256652166342342246356640202353131431350221065313014243424440506316450545406354613304012131334530562131165562135046330061305421560115611631341644232505015030235261412343145064246243010256322260051015563312006162220042026241263516204641664534405466031412305060541422256636244344356550454340364605122630461615410352411501265566615151011552545212112110533031553215031153251633411061033104162542554112554350251505466100150626035126666604344410024665030504333162002666263144236156650561044201642504241443462565142015421032655402046503454255020621561522604120136624126443604545125204522105035232630331222552354055403010560441110135634001405440036505660530520215331122004106204320635314602124600521352442220232034605113320251314133124656141603112555066653136663344342141121255040656515511102262116310214540210511156346515030061333113563311442116242012360653566160420500244420636115020042523212051264201130400314344415526014315440455156433335220211241303026131125166520026550060412451146432401230611030006204131206223365453504604421514364412152165464506056150660353112352146511655633051530163103645302266425130102306430126044565454314114304124216463635143313200546622332426214323226412601311232665663031361514126161310460260611266165531025052302006053146000653621442513563064146643525434156666066415324252534424034306546443524141616644005510163653332120011160114501106254264215232532646005146330111146145352524415502031360231265544465260123450521162350020326450100155334355200151232311514464050015300614306435656215640153413641026621510102105302044551100342444254054250205321041663622562533432435455622365500136350145663264523404420612335132203502301010431605364463644506505536520533352153006025643101305244501505055150322466143140434103035632121352042412300035025451434663530553354361440325104666326553663214131064102500330445312452243251523336443561315461416111425450310416254213241405322404026643426222364566203254334312611631415140142326342604233335242000364505055052025505002261165121304456433141554104005425620304530221161026232256000124650456014216502251501361461532311154261466425504350163334020025340612415154336635656552132350321256246610215044113663603001460211324512515161220650103523164531024154364503242255146051335066244630163050241210441364113116354631226002160262616432516526003025502045502556141154310661054053642342226353246224260103402650334344062044366042663356236420603463050366220522636014412503632034651263030334612262564654506114462036143212412432236216111425440031042052104242556110024426532032543613525423256603201532454146565033611525144040210361121364366654461614015366451025525434342503622660231344330434361361230410035554615434326462004225133463653503133523555603020205032365301224103020133213225423510051321210640006451042400436460026053312332201560505440264115562030411666162263055153634213526113653305123223352362154425250642105123366523630644624004010526311352626323364232353634650422656100632446401452251563430433506124131160155016033112424021326546101566366436625613163543224362530341161004040236143216665604545616025162432011636546650363034443361111101403144153160134534361051620560321061626466254535406521432150563441421202044352116553051123130220423251556464124610514340060065511304346552130016514412216451606406226416440512210452212212254646316412403263524566202656031100451260332363262226235213200544136505323540546005541125543240402664341511313103565106655513366064526523601151242310133406612046663232255020165031213352365425256061361613536266541201606145425422512602444515100522325104345551303661635465351342016303310245356062603640603151251425046265412116416103624006223655332630330222251344232111221305221642230255142006261515012442415556224416312534412656661303433043520016613406043316205442063260246154545254336526126334401356510120566126600653562420111431341462365045610252043062063235551621623533561436332515056010503351415325362251032166521025552365123233211426265533423551014655412432512524331236011546560142326515106615506466642141244234645012532364564606355153062502036233231656226636642066533000636234015145053604655441044313503232515513211254651411225201331312455121022656012555404656643453426655163252313466522402541431363414213545345126611135232465644435345655602104264325411361003262523005422612422410633552563660666113536050624325500202453244256624140554324614006643343013646411351141135530066116615354411640626432134351512532244200265646605522416351632044316256442165551253044152141411455526106562015355431320052116222606325261515014606621542113534354441402066410235542610140243412404111505530630566665203300101133641322221555605316150633020552601312055620550654635125303461016563361264456266452113224005166410603006111123621424325455563105106002122616244035313252154104611516266002436550066633415120266561102643342224504431501615362526205155663555301434436006152463106431145240504031235250251505464262223645356510665534465662116123101253124552102154016052014101402651263452124240145004100426534662133330222306535213206451522405611235013624413455135033305340262225352341366156234555535411666053546510540515315100643453644036221136010151331222455026625340301324234043014331534426405355224520135311256206015505230146251305442311653263116032353320541254025311062501333354660632631631651051255451224236422346444253551213402520110242605436212516514242106433500310211544154543261430205361665621534545441361631641210234025651635611642016626564364134400311500306104135466301225330426356104005224554640624355065602642223001461323245102330505634340514432560636612541001066246435464520050512551252220300665235266505052120126626641036233056465416046122153065111113460652336301325325200652334155414411054652320510204244215061241055501122513550151243352333125301524642521621254021604331254116421103600542156052131602155644320462366022162230454012030540513015425641411066455114150534056050350135011130100665104100516160153001215524061624661230311425465234350166441354534444510355503020613311423354163242011103256301665010136522030602650344261103232043344335605466220054146022230411140424656212005502065012623101631565060350134110013422406520665466130111412200612262066014223240166264236441314644064256541265163355165422444411163051261613225431025516361351125451402366330203205520334231423403654251436205230523616235101525513144605443215130161521100631543431201254232122553533305406630424640430610015062666203254335133660645612310125355461555655131442155252540253405023165650150511266300165130615635056400116244122511135525633403535316320546113120303622220320305130300035135335032065403054422410223223213603323312322230621253451641040020131244426441111360552431040413143435060361300265331530235504504066062115116510432343114131402601446024312460344112443435250621503040042546424626440421306123411002133300625615410333552525420606620333365333514566543224335363530452363624540013222223046650256662104515540151644141530404642651001160010445551653544233105442034055160146441413421616101453545411203002146600060013442025561164641630252351632433030405634426311125223141045363516013514012516561662061321602163624142441401501464501455451106132432252535360124512652565651445061063605522241646544660260126441620512603514550113633433134230131106603142651503223023446332445206204634362213645344101000465353666405242656531130330304025325005124333611060522151114250033601160502450023023615154416200610231433056322022503123440004066455213300534143651253130204315543515341263330124040626264326235615231420140104621016143341654414156501233016462555240066433551630604514631046132221404224025354361531014601546301244040252526042443436444661536443136120332645135620415600361065122036610240134355012330121424334050600623523036041636325655563544511246336636235545114403350356334564244535466342141030123001650420045366556225213201221405606636451234634106010246234262654116435646042450101026610326621660453430351266666431261163126523601151245521021513144215523515331212163210306361164653231526143332350414532633213613612323020445044325251545234110132040424105241323530310060203651513364500643252436623552236426364634063103261035152256432153026153551213116463661164405120556325112346264050055534106425316021412324331634600146001202122566014624140424232306236615503505132452566441402336550664314111100161544552615110262630242354632211455042461321213156351363314461254433243441102055621342642456446112112601010325405225254453521514610650660110414350242330660603600566632505030545636021221146555231562433141434045324002423301555440663065551500654406263005366562166560226634003013140301153520431400522134652056143010450612112202656346504653246034136243243646003666062434661222610115353561241621661451353630513125241304404466602134410553542026412446021114051242004405321640141560052026311342565652126265604345022040533421302502133236465165443661003612110002012161445002143305501461600624105303331532150222131254463256610502500545454501451533113316461622265505324333505365620541630433140253644362230164146421015102503552155544123515422431554010261533534456061023240066461351332253205611114561456061223541401300025206460011550442344301242520152605362240433615313464366622421506355053264304205456122354022004265604463463630153131064065542345330255513212555142522531212535466321061264216323506461332432110001613413445033234354421535150355545332464231640461663616506666253155256230162620436544251525640250615504344410024151401423124231013354016052012525402534216321030610353032630331210656155302644351142360431524622402305666501310560015402312642051501561002444443432656150241012002342603035210444445032551414346564525616416352245431121162215031633505662150253242133526356636235164526063350255366316065252011544260463562436001012101255402353641305511103144513324114651031244440530115336006636561606425101620225233421353524312146300211450546013611241555400131411024365331301636216166505063514050320612330243643023141161404511454130513124422265353454055322330543200034052053601662614314610452346134453334161000052154413450565426606102510062556006621500256002006152226222645546226324122165351200602443332316044110526250621426535423220562510033414522066363146354506062064543251025631526466030322302640231266315340566146644220023263430134424404135225610543613003125654121330665362435421560402431603131316155135130250454550302451400521353414444111461451123032242036503302512335542634662350256262616602011565325214623450540333145246461135133226246532404214032160342333401014160064466154251135224261421254236514301004166011363431101524634560524501323565003525054665236256145141306011524222363035535052355002346330336136513606053112520302666221443324410104312601026633163454636314603214346363404132526513664226144344035544341226323431021406564226152413021325530544126004601662135524441032012524201604045145230060251534516613505454453212512140644366326553135056503442051001025552320126532560644102523461166652466503050426342604234066120466410140265105023165653611646532033121065630130150610423200110602356330331053242232132035131541354365265165254013443411405023611345515143055640151253062355601002460334320000544205241156320315223355046152150145422342642343142536521326643350625250216162003562624135501432260224642641625554025056316223021306112164415262250502603452152606253465336222256114151561341541255012346305362666021436043340246163263022125442262566515311255435064262321133065200451212202230214055565500362564451146500343514155013425601401211612264415304064141316315543114536166363650111130643146554001361321252131566063423525644530653251533224302212250335104314611560016024240642013662502612466434044405230235556153020600230325550101141456012235542300132440446545561645562016000651042605536504162430510000161353321256566232040032011230442516353256435321031233346551150060364536361024063350310243262236121006324625146202501620653552324266466065132163455332613624661111615011043635664256501560514330053623650202465354402516050150542621651306343316213661035525563022505400653505356626353343154144245551256662514306203313243214315043446230144421302066604335533510064454665062602164422564343631463010611562211444345326230305455001113332414546352662450240253264016622263565206430536033456260304611604604540521221503621451440400214434106352663002141041250034565250131102326614362025444533506153334651266416545566262460136132240461565206633130360305005600206432135114441016256522002522605105661601623331620026333524200063232255022634521242015051126631526143331553026443042320011043045064505451046143136642313404102451104441135105436150252162042353600432533642332305032100425006544153466311246606142126442122501240642554451525044264465142156164044256534636415033451504462612331333303504230602003312114000626426233534610450234115025342565622525130025636534432650303652430354403615300425330461061503254232540331201061461112036662320061611660164545542442611241213025260112642163336011033462266425362513116066125316064101122552225300004332050026050536252314365403036644241144445224013036361404161133364462230201603320413135430652353205533303551056364331430562043443150124331355240310063351615251513212643032136355141645106402524214353123662222134162031425626652422621444342606052662043633364000131541460652536401135466330314110410554153102161052266266004653415126341523361366225656211012555402560102620632202511110531625662512065324522232232310313301663500231216630520464434424626106600004250341545032015352661410414240505162300302261250425252460022244215315205114111310256045002103303153533653332033344211102312363550304036341615115663462106454133240455212410065215113616662562021151102460123633140306353514232122106631636526123513645113621640050625463402020235354254651525146511264522663212345461333505152523545332233610164356135302524325024412045102264233413551110166053430156264005242165604224306406354536443345041064663450061646512556450045053520533524033204132654405106035635434112164456666263144233645050550016503121340145004103001651306235041453251142360436023563303545104614324010435446220655633266302415606366314061234252636524045402541016052212521100236010552536365462140440455461006304623642630236105653061056613246146065130315443202043062353220655662261515603623210515322450514254024101625101202114651632466111304314200020632641345546605624304302222030334213260515536320233610160030620122356321023552431231030664605335500324665526366022616554441223461442600463526140320556013633525122253444056655553313242405232062653503654315454645631120406121530016555166330252065142224313251636254615313320552041556363660466216661620453210140056035334155242515235136062660140540145346632500461350016142043135641661055205353452326140423415140006235252202012222042426251535502353203013440362535421364525446601456425511623405630445216513446603433400654236305362662105032132135051546441454561444365042262535214055044140432345154100200135446032063260563002622002001642002011512040223425550423010334211632504566621551263520143613440562456042112245002453166434402514604254661346001224511265651515301312402600446455505551141650140251500522060632302512223316660055033130623543433033602235125566634253140416140456122455455653210630355621666033240650524223205201226230033054162403036615030664213151415530021225242622231111324041526440220355526246011530243200362660356643113254600112524155626215201301034224340440343263443326623400035455211014122206352151110031200033540205150033614400361242621156615665056152025505003523654252042653466215635056406332136136152462240231053242231366423134622065563330004340256633362431615351555663214626156155242433216125336365211054426040630111645612333304155246025045332600134065361226555051313026646500343343436542446046506445324105400056642334326400641005535044234663320616136100426266030163036033413123433261143662020230065654016126324314263026611512130201131545260510424004332336542224604164162001555506033601463540333630336315305161420040253563654035212532304243026030563341023301435213535423663546151242433311133101302042663152613402453651126145131512462243221051051420051630662124316446235233562203614530530350304214002013322040453111224035525241124466136316320201150446504231524302625654601005001211136156130325225015612105545532251646222543030110611303112310154243313340160303263164363404312642656414161622525500534422514121502453513403411230200562333615225420443425205306324302134434242025601540064244541636406541364435414114320025525665110536362332023603052444441264650124303334151635442354636550240023356035435625652063136144151462546453232604503630330265302033524314220050626313520036641142360651305021435515116405424125565063345510422155103156563255323215216161600101156466431600250062352233404115054134616136232553133644212133313432636443454411032512212636000160303146104546466651115211241361345565461125100053545640146060114511156002136545234341603352350131660503444445112500553650461544064220112316321350402261030650231365526341354260660442016425226116512156061361611333302223011624412212323020443056665013213203513104102451102663024156663336243130250465325632055333104526422063544156243320425156136503251431166603255312425611616635662143462541213650610013124554463102463044112602530041640632154402052336051125421261230531145664252654611665054523004202460342226044054535006236343260561114254143600601252513002403440033302200134303251235504552031056413326241205310661214614545216313555552124030035524442144533263446142132421650126521444640020500153423614140651023344564241454615601245623544653423301312106503436253316241034564406343513616353213110553252135522115416663022221033610142243214602214146614204415504243626354606051622143020656426465350515202525624340366416411165056342611365515552126201256061662612612550233054054466230026240052515410544624102435313405416525612335136622425261315634116026605361541065162552162236002655251316014111066333253126504133140104566364323061262133041515651356364626215333433163366200431422620130466602231132323214421113012404513561131245611411465230136631306540164241203524200010263535255213216551230640215631445450402221266234643650526564255304205016504666331334325406103331202253066446140250160613162425412245366402412561525036004654121311002151546361553432056420311122362100121350013315136412304020451334666316052214525451360232502320251662561663651644441650514431225665341541052333423034122263326624620364344360244024004551252352632233635443622450225052644636625534355443654114461306015204241443463044564331353626654106535213205111355256504432525110560015405413543652444113510506366314066153515556563205533343646114652513002322030535365144055423345361123030442001006116330045444450261660256115365353225612645556111454424122613331131234560506036224346251463163304655665533034203523463431356021666522242434560242202221312306463210512134265341003216331215613054621223413524551350463505556411305034421061131214012622241043102256414102635442625136236026553111432513304460630354150060566631611065551240253264514023525565505414123352633251503550041666443425346311022220662123262330216604333024411505315413231623530400616453222401662315046254355212155662130010602343241645405421046155053214614221151113302202544640451212064323562265001133126350434325114001465023443045023603521045251456155500433032320345362530122113124533405515061106453336004343456160453341024203400211036053420514260022641565460661423145615206565355213032651201224362613524063031600661155231330101155625522641616120520266324254215302162625661151601634241350335562306413552024152043561133413602636245153312640003314052662214351100562056353405423640023621260366323432434446312120122540150142166040354053434043216521146045463020563043504555021632525431265455446554264326041205630504524146153635061240031331406552516352620601502154112534361255554360314550051052226626244440240351526316651106545256021320333215025451614365166550012256432436340033200511520605414360160331064643606021444052251232131320665161244544302201163256514201541554104002016061454645152240533403535315452341101231264205165165254014361502521123425263663214626151045264220251300232202120235111264044353014465322225010112603135661652660531113551550022040660453203430332233500401344445662132353304565203302636452161232421556551414532054104304243153405560530536055511251311124046135543342133263632010160145611124021104641000446535313632246236546304041315040311400345510010111303621456640340020366625163645460656426214455660311155434556634141235626662005042405135654444511062452205304632024336164353603050132121524654332106100442055205334156500563462546245524115112252203626006342312366143525602143603131033453113504602241616624014361054322232040104444360451506250363225336656255033640125032035056425632402150525023564016435561164635442426500215531155025101426021313305442146111264603140101135116644505541055312101146512034530462463113604334666344120121103045040445064631065114113450234021204246200046224610342613032346222153526232040050104515525365336641611154200611614434314111222016245342635620232515230605512454444356630115565420216543436535365012064610033142624265052432331253345162113162111565030106450303663441445115346561261634326021640664304535264212035526101512612136664213325251665600063026661135222104215445066605032252602511121323346050405315504015331062325016365103465522126644333611142332546000543331011564151530511622233360415461242005014456004563121615611332315362220146306334601614230246410423624110661414164120136016663611332264210326554542562030425422512606112350136632054611332040424105015610024344341140562042353605240454025615524243363544156240305353651126404435301636013216054654444354415000403102653330133232214426230456462324342661102200525304316230341605541663541035025311366023642150045433414345154016103116141645421166036016056463035016222022536353000203165626466232515112461435501002011661000621645303226362143243611556546622450245064324034431222423622513125602160025204011124443255231203635251621230601202466644640425400404512256451233514106161142631314454066542204441443503145512513343321650020445506643326430610060411455366021441143254114515641563123403450551062610336212240616224045531145664255321562451424660311536425362364122650020261026154362422322111441654064356660334366203546663016042023305632526623422112640162652146133221505411600645402012344523624400210012225014004521540520410110300160415021016360020053265505023305645116234402006631441400440256364621335652644322610014353242656252110505220424450034056050604145646415235341404662004222040653426512134145401316054313263554365002632306543353026141356040556650361436033162104520654425054405150015526511401513044623516364032511664540261661460015444123103334105425244403652024122166356410313311641011311443030415601345205031264332113506052256403644650642205501300424644225415113112443504016632045224323520146301416356532045135363151103300604031120345454414430102355446443311105540440400053650352553255542525343321016504204641440503332100453162050302046503455302211610244451510024413455131203036222524132353044443432650236113455043253364241016052212161253363332042515644055423340144653222605465444401005562055303323353632054365046011013311131662244504000604540352113132635551263440064335531465104423540643506024443654144343454000326524210625004355116044615266630102410042442611215122041545326045116622216524263212000355503050365363250535455362640363436233446346145251132124100113343431623200501151064414451560226204246316355150316433363322435164024256334425154440314002133644360643044642356512555305556060325102105413551103563042516530046635054133532353133312023233030503665524400236600062630131620435504255616001325053055162421010422350242010431002446555215322041304333501442443100005521354241150265143511563510301156510642343500205105042111066403354242503150300600460211424151534132555523633614231124441323535224600154143424462156020160023521022345256121136451263321345061566046525301465151102616654002066266522656630302115133532306602004450623301116335020221261344643655035441643450354066141440524446151605614401303645066606545331356010211123054635323462462662406106166225551535422156144056340612322001643416464556626204540056036431006313454451256340160224653130511231413330516303046603262616022323342332301413523133314434113120622361542166621500030253401211230304651620124614132611014433553406545114441505164214413121416514021420320113635506610161640123032365252443233652435333563052031206654352005504336402651643365346421415125505641425502062126232256005223251043503330534020320305133100602036615024101215143055643323050321252110023665211054421365032514536112303025010112603544150004530332335312316213565301500311441020531023120154403036602143140163101140662520034563416540166545224422064632255235644061065441511361400522345542566662400213463506531053312355226241536236021106302253500615046102634626512635544303246340050105462531625044300203011621242121424240545043145401522302350021352122506650411423054364334264355340341565536136551241425546160133242451445254265041426315612565322216213323032214610620153245134024463606633445325653340630465661560204243055204615651135363141505443424604600443235103135355504251564051241136624135611413211566034055442154012502102612520410163530216136451254100161132405236106421626061044134265322550451343062603541555324312046252130423046364613605462024522406250501063414111645314455353622444206165632236635461001126156522463111660530204512524505155320460303122621412130200414230066645214562066316623513542365656436052666506605163633523611065516515264324126032414615513536546344306543600046101362231255514201615634426113564030133654223661414055303005643515142351445054314652434021341044006615655215563401361244551341305312365134212450244231611216042352466131141123506035005006635063241366531312510162122025033215601263445355166422514421324555341334515661346521410635023266435111662036561641640564603021640331111163566332236254630530420611152352226223323151626215233411161204641525511114653145615226041012465045645551303662622253523030003513551513364500023426030015125306200425006540105525363604063011131166603254420010061313566165203102653336320543650530150031123143134136223415401264544246321666551446322446335625425502302053316166206222514006345611536233144353520262365540030604551442114656415413643000353021356540314256015220151325645460425452331416532133641215443463150150410623226661350200466203360651050426511534143006331344611133625605406066424015150522204452063131665346624100164154563364130535244363624201602014122530646265412300516266326505632413145511611034355242662246214114505064365051245365213331036352064046113244231124023541660534101261265545241645002351610450311266624314535126511153136433205315442503252160566061342646303140543505014352043650115435222316252334364642623413361636151413341554410650163402554410165410451564410431112313061406205424446635220226506510330443054466635423156313106216421005513056435343633405013004424312003355204351325044432012032532401545321335552302512166436365020315441240043320410242120240643534403306343316262022534546316520003414600256213661414242235504541116502116321421126553053204644645416465142261111302302145142004400344663031553656661562253011360644235232430645646303640053554446041443234556320253352306550355506253166545105113420030203656206305611353165544155602656500446035262146006464400040420263564230221026123055225026161355050504416406404162644032641046656625432114432226141021534034524411432525621346224430625335253443620136624120142165022163546535141366156233350320654064325243635210444443556010024415346631165462140446456123333531242561116330045446605311135013323221446011013314410205310622341540103605144052264611241464315446402524134556434451643566262026055146500044555130502334402463120004115465100464236644202032334164255234433206514521002062555021501232243026462134346525004240156456004043113446263555014665662354660613011213025603343161364641556356605311563122564545246366460156434203205244201220542522262056356521052305635364401563435616520125035040065621124403513610205400366235434105106300635551055051214300325221520353502466263035626154313652304506240245510501624412420645154642306605121345062604204063330152264324445111260414264440511423312504331561526236426405353326156413505506222456143210560441033421456123513660404235045430115140333052626152064436555101244420345666265145103261226016446062630061306603015612153216145302356650106205123323362301123155204206255100462134644211056365306052620040046501166001401446360442502411123254201454210360416505041361361235222263464400264136265163324343306001644205602502122403430064601666220664156362015642446061233223042211435251630155424154143204225454344346632531524243222634611430631054462533541154343635264160465556662602025222646641341046503136554652100160110624052363233662325632563535401652615065110520564153253553111412222133360263056460303006512622105410445104520235405460443122015633430156001163052665405201633066435241325245405051365025623543562644360454551501361463420163033455553541103054422416235522364503255141460334320002466061421045546100604155246026166356621445026166051550022044262304564113166224423120154402645442463226461124151026226400523206652652645015600244355154633305445364615406062121613130064613666026606451600341415526222056136340303660446155536634456462325361446403212165364631120056403145615050454326235111432123220525342254363453464650406354555161244400242535432054150610011106065020645120561232324635420341324406314502031426510333622624612500052525005224444164240654524256554624402004644436062104663220261451122366505400162621524606346525354512640426012202462661203504615256641531241635641412223451230432401555343622511322014222636250204061030530612060461635206020141430223104040333033321121505042111114043126662006442235420620402264413220225006143364230236025162533602565515435230460033260515323426011314401312415461243465631666105043246352212520454435520115050151415331136021016115526635344062141624650615321661446656621155424641121646060236001156401420352331415414105013553605150023325651245136664160645362264520213353302006551416242000313263500034605224004060134535356544352224643553153305321410023351334010251415025245214455006222214155214224223665213065311330364131342060030652166213645032066652201324256324655316015555035360003236254126065523331265615623103552513551524224454534624623623612502423223434225161624042426010120506325232046525156126533223316233522120364441453156564464334034632643205520644122311252045221153231115410245356066660535465022322321326364634063465645256054420524126442122503046236426504533260043462541212561153653066045320362324342665040006045303660214321666551444643154464052320665265506436016056541626346646502630431652041113362630624421512006532513246316344646546324621053553251055323330562504425603642351413325354613522346635245565150111251034621343663266521420651353112333640436622362415023445155650660201222333252342144664250451201063104524635415324006640063411323260523301166342600053346562124334122665256460320043015065152254525042036234156361211024260424165000666020212462155132525551514105054566053051132653340234501043355441166424515461213331014432464545565331221114633102426301513406434234216034100435625643053523614216124510434152240064563440022136340443535226023315626136412612255013322546251341002566120601633343431200143546126532646212426606324122461264044112656420210624450122462313511040354054154421241160304444341631446436065154644130226654526410224233123035200054010313613312223103502601156336666234643453640633641453150444242635444341632436603410024040452413404304053330316630632661025562506610654034036265362121044006560216560310126302260061660002061026003142655253532502523640535321423043320130112234350232104350504304526034326161013413153664132130453104561620624044154232053200516465353045461226451153646331332051213256556222160023151401505510261204660415555161406614130443522262034465551653556156531634043223352112216541636412211161342640043502153605035232632614664255260364060310540515316033233123310326103516416352241563203152124064255430236105651340653612365061001353225612644303322335110220052540352113131401631011632244633502524134556526450156605654162640220252026554532016333163155654046431354524040021260505352336011253441156363413434255210545064434426423024234153110352403610355513501165054461353554252035341206306422134503213651146211535021640511515443215535044434420466366535525436003503233214054202234665415556654540335266462644552223221522121033066315105226314615426322444442105625110060426312536522441054042302655604042626456241121011645406042256662236425222423414051436353166226441602021364530013231555266433142316455141214220145403663501605441456450153355004522063613224650512540460242422653234544603523026555062116446352163653503613313213514115152425451345136435251112632636246131443662330625123426516625032160420162406423201214205663154243454352022221040466250020240500264666344352125263166531513645262563523451144615362053451366534551016262622560100410565621553602203040455125641534545121503233421046624216655215244115450635514561512066065453250644353121006543161320530406535006666646653546446013512066206462164063666252312060021643643003662513433131065666016014011364444533422263302620352363025012165311661221616440424514100134624400064536365512525411026210222500602032305423414255141160331442242153164044023566636341004305100101310315423006141211023054322234254030061153441455061223563314066433403163001432014620643213033122255204350163331512514250510064345322230621251522564321543112116223355046154515250442306105661326555051311245544631555611145400401344443043162303263555126340662520036254255023643445164300244355153466465026655453201643155566002234200224055460001342662024450554321015065245262654650140334436311501544302563466650363054001146166645652220506046633625145416461462064103164061014016665544430505451156660151002422456322455202141034022344451135011540503566462014133263305514353441540115423056004225535533500026642363540254120133222632415034053143002603453564652333605556216313556636211230634424315305430642162654610502065416645323266360243105343535342462210321540134632642016651563534021316134622145400061126422453032636145142305154066361603214106232263405501022342126622535540345525142356253363001352330406343316141363634213353305520353601320560350246102626300500211040540042441100546613215042504016302001612551452125244502031124443222113656456301104326666315240223333100512136150621425252000364052213621054363010365622423553445346024000242304016024630145441254253645430464261322602413524131642020314120320013224224613614421014312351612064362160653216120564632052461153156452401666354014631155551014014564511626534164323630621445266342462116234413634431534612166155623064166322436242454545100223351044411103036543166523360003325034654061110352316353022240134100622430241405341222163004311514055454265334254053461016014064415660104426166246304543566663642432230364161414561665460414040565230303540554030402002534046265412116440362211345164104053026153552150316335215014542264465142152461460651302664650002463044114241226133566213235341605541664400643355456341654002053316165662620260463330544530431652043331631556223420022442010600431541350504426204016316455631531602201042563665126646114105336332330300500526302041165235103333400351042451012444646012351652056262236354546514556235643555640521135163603042656513661461026343442213061005025213520544325222221654630131325454141202321121306254120622614251424111302006556225633515602143441440660602113515502511124350162541461025560251025252034516460624110614445550112163230206062565040525012132024663543441450666341104342563635622130040345256650323636532223020536026544313412425533640014333122621501344403053451026334035465436353612501042316131415322446310634456453333006310246465260166052632130113441445026610220313510116204350515056521055254016136600442621350540325601053354044601324536133255533102113160420641440236105250463556611034056033664426410320505030230620204302603144455463145316123634635105310435653441311131564323442622162613021556612351406003251411265214420253544046260162220054564211643506143416405345165030565106116505015023451114206446122165151642253443256112566314214602655504465250600621344501252054623542661641141652221000214515333105243222453424040151330625600456353060432233422411044354263623645140444602363111163162160536261231515215163412641226240544210554135261021602506543514104505314316551305633202616145101622212212664161450605060564630050331424214534255650120106040634636564130462233661124405412533223362666532020453462333611002132425635165626142522425343151106252225241260615325665416450133540535100064150556026540154245633460602312425106515623431142620401630002140540625141521340543141612046333301205145642031244301503451216040404260214665450402224026535252146341646534523456405612631025202163112556526653546430331131435155315406620656225113442610625212165321626541034154101036336643621206436533442345302243255460145105260226512322510615236515532521131525551062264010500333455153636000520142152340153610146232351515401034263216543561661355413662430365503460024245153063564624053621534502154334300524562206565463522341423614356561505455203416152601056241124566165140414050152005231555511103530002011115132241411500153335205402306005505206044350301144053433166112131634043442321454211120234406602211153440264025332321260454343004125443554441340350546055552354023403205331164031462235655666363004262522111056606433130666042235613260221200041066361433163424016655243214223346235120004264205602606250521660313161350642541556534530456145101351332451060244352235425606256015561430260222524366136523441656513003440316560561311254654162220422223635246251016232336240505624611365142345613415001416464333101503262236540413466612446061153503361343343543423131463041410342235401412261333103033262002016053302663231214602346441140126052310113433536264466360056133436656300664054302136600425310526360160322301655636335006416431665462213021436612155342166522535456440366066610115652000602520412153216540525226365321366343200165201313051563030130552403544241503315554436212003000430304066612350213651003030666424523305306202663335252103140605405136436142164556315362514152130545053464653446064055244252516436464206352626301165443503240450233522205550345245646110404604063621006413555110661530024412064466431365241556355106541356161456653456135206545256100561424530560202534400244211354515311546561645415006345143131513214610442145040135014166011631115303501262123022120324351063023424553633412110241363523440215000126251331433105014241232513235626125403030615013465233502155251604361005432340651053261655650030540111422341652326264426443466222402300355455252016513102616130520235405012436310634421306042432052155522455615023233365304061304453366646265050063635262156325231005111150201420640651462141555244651203156343333500555525124352462551224465010540345004466640165546165026421353605014266554450335345646226020141054620442315115056226336431414450105500250533211450251434136635234011210050451233100622652062522232115051631156363335113621232333455515414101045614615220166533662614213006431146324404040015112454303356445103640456642433605516550610324330650250334151662154330246335323343122452553623135320240012100464520313030165422310146015100046645316301343551054066065635504344650415041334115051234663411060014610045236623202422612650203202216440124541535012055535521066130440114600440563134225032440563464064500114612303621013230236134551161152510144602034456305150355102306662652152631320664140005051334050340460306610053666215023353156306526100235635234355464310525500454563543355004622005615314000253413403622115036150416125616025253465141602201042405431416165344606404304625322442616642210163001453041061325314306115653414234215034635021604133331650313646254130524012243134261524413053613336560200055535634410163026042303305042132044454051541064432201104136654051302220114465456246066554140005216536556035565634445366322004321663605124200605120036060213440463525514345114133201435002303030624262233353244240533210010444642203032662066041364252622622443456030020554213331222220141354100141003431354222446640034535246502502136036036322515365612010243110402453513613362403645003655215401615250533544341450555433616400353443521022432446404051022541055062643266226636522300201016243112135152214116636330115400514532016521524612246524233343133144035562024416536551235314101255404660565204525552441512005641113020254303063442054152622552216140255653255234511650106013640120504610226564066561325411116131534062622164350040545163024645615424213600264126126512523464245644152301165035064041533043450606613224504316022006604154410150324125601426501165564001043036543253123445013530510135611245442305601566353163523142110604431330403115356366550000662050063545202215232540242160130522661130502220141440512066331561262140103625301545665263500036656411230654224352250020251320354346264326256040241624144035253356104545055110534003652620252200221306415421435140565335613056450015240434061403551631532354655351203133443641024666621135032205244421531140111452611012555263031042614025110522366162461221122644304046635651421126636201416632342125456366512662046333301552442525144261664222501601446330243552563551344500164152014151231512430151165141141144151101511446346510553262256425260400022506104502422564430036435004524003520264411100060200446265364132312660224114130043462230154504244133462150531626451404123632010526615252206152543641603534556503165552522451435330314333050635030622421235322212531415651520040361021043321626005106664050045412346215053143261223526024056513410510236666144562632631640416504634446452233541244362430316245561106503660322001321301330555103246433511204366121521522401512661025003125146665261460104225102360061316316144366622402330560116200503431256205156416455050353003361510114460464311412411554410535506452632124431025615421443600344416435153502520545534264644535411346625004422335434266221064250316101534002606023053055102122112225326541241053215445533636315125541525021401416240645000366366114243041111544415665100022113036435062165262645410236446552660632046204252606625122211016053110423533012422235443620623602205514055143125660525425450666042115164043503652245456522304266305011264305046424365360101564064216320124166606505562040610634666433060654263653511261443514000226214200600232444462204503352141614660362663044304663034300112254606154451563630606115666602350153116632500606365152641112312356661402235522256040666343660306160666201414605123462362206600366121353440003444630444064543452635435016301225416565412524161464541151345245421641600053563333006020254612414354403022525654544234561146461141053320514564206436464206101630014533024355254314143561051551245346634103326155465504114045633541350234311036426326620255266440606564041222101561030062303632441526220020331253011140154266364343605336225463306660561456343033421062431205163001105420604202442350654501100114666635445025055330330230600605303551631530341560130643102360333050412316453165652301535621302405534043250136435356413230241165415336153456632330020616341456461534363552004613414034616425460154301125515606031541013015144002123044403553311323115306054004664416543433162214510606632115212541045160042042336620412055602435545501011512411446033620153110631225566262012130462044456105035254304356425463623436131266161113650364556362006230236253624023461036324604520454266554324245303160405346435420201454145635234530204450203200633360351236246025544324033446424132666105235033110504462432360012142014361524466456322464436653553442651316656210016352662535101265041052103032105330025510110433500255532043361056666630244122446416046621336130330321224351416361255012266055525062143652615112142126145436321246512356006233241204545633131411560550543341213565451360224351510300666564323563533252034112255040260551265106556040321060433051132240140600400065600231016243406105341423540606336646332032644265026330454601412420026403155643354244513665432410426662302500504255551011512631250640062013634315014303660405651566315215604051603546502304020410461006105132310340033002530405511604010331033623626236025154141433325545554556136332330300312443015035262630113041061325635513445005155124536216160232245202605036225320126162153463105102604616145433012055662242644210626564142516045161306531455565651051540020552652006201032401651103622435562234520650463550026403560022004502132464131254252156063652655410310501153242330540351401124106352613020062033322152120153056501332660156443244412220521024531302552212425062036241062035024132122524544140640153656411442420113604523216252003321015620514522062004622433055421442122662322140564311641114005632164453221514301201432035563314212206452661541436346411206510424442444443640412411166100606450102132433560153425120234550605345143210226405365123611661430442201556012313420614052042254031566160542442012405216150155501045244212345421113113335554226336564555443544341156533563643005204023405046042163030266251313243252331415523265616643065303242504366536144163201363023663435214542404540266223362313510206316112352544302111450465661653135534321104460244156623245001550421226501304566014543140335500262261561131212212222601616045625432155144663322623204256255060444210112326134032255124421245305030025022564133046011202415560562134235305165304352636462352623650535650506302065431434436661602631364543205244130225406606146251463660433221346341133426635103041564505545562635565112510535663424105112050532263546444205303412104601014461465112252302224206524433552463440235632453225621224206441244354012335222465025242531250256106410455366124052222502104142242416300161606305010104526150052630203451216040654435032431430611560164152014466341033224520260501343023300425111512561314255220123342425603330540555020665033535010604411516235045154355503643606205634330540324226341552463446063162311421103662100133305464331211204545345436252552034614143666046412521004644440634523563003124420524442323153641351523041664621353655354021421500051362126661536623322060662461426520134144436434541332002663226421615413106122040112203004645205262220565635540344061412625164522606351432300200351131065225454532225554340550342205264213231264466524653406360543421245014361016320322115035463240031660144164654121641416065414210200521046563524044363566653662166165120016435410412512365502304450054020120010426211505414365450034253456653160311230023556203115234216035540060054525653102312206455610231120116010634502306102255346120316202145013243346454214345013626555526113150122201310043362412123653611302426440612200665615631241531522210666261511313635145435506420360563160053624425051415444505455630040254613063052634054261253541226634416662402160345235630324405446004432131044324260602365535660344426325451640042151421202643563256652234134456420014466266554552221345134546131541632523002536036006202105654662450545200432340144434164424221162241253430465110100030316266423260515161414002166004042211661223214540451021021255014653432046410316361312315302101653235604425416211035502431236416152412640416456550643406310536433523060043431512302614014422435306416552226652323232630023022011651353615411652351040426021460450233522534142342115123151246155465504362253201242511151256316010303526141044644433002512244143516511616524522545042050361445063516164012265316441100566222655200063524112403510026426131263262621530514242065123612461363366443125114456220322134230654400530530026541023464256011513436130421641431120453252032400536005223513234244202455013352361444121632510636415541351231460324120123033606020661446530205563346056511545214222255120543555344011054161112362541126511003616022236215440230043500621153265152305655562055435263242652566550600165600353101554041331252042110662123103264433102461524366426236523431442166031363332611134223545614240264564514400551642432214364224362363233130141143646052011332540655230210121053263645114323025435264551302436215433450311555503141002133444533024213301410616034431333526445262632660445303401512166514002440616005445315406061605032535300554011516046526215400133441024510045230654222536466056030464136546203653641065516615244044132023550031146324614066604622154566425524436260144105321254222414141051026343350165616465404216624601154461156532605320502260245533655663206206555616003465062506201325464546161425545410003161354066664121023233402653150603525533465561455516230606512434630121601651116006656626425600424366504503065225240535265540025052060063406235630551544534234365306123665566026641662410532610262500161654206242065201102236632620041503403630554630043254535142542142104124455041242065401000264651602103435364466365115403014253333400351654504022220555034525034635021301511651411404563356162153463613142552252614104462156550325130106460123562522120246651266502311451165523000342203435213511131515404103124532433465610506635651440205400334513340002154036461455426233116255001462054044452506003351610664523636124250552044314565253544123024015204513152422206620523602551164635661502255420022544466335341641041614031166141355001402501212004062000653052541420400265332114621114661622154221000634365505140215335506642545262425365242043604313535666103025464456420400063162355142214420632140322405106013531101010313631211026506342536215566552053423125153312163646112402306066535465060565456215461001130354323515455151602440462450533166416142114012614643141534435263444321520405204545653652334512632453542563250455334105303362063552100603535421122204306315651606463333635652315556561563561554166042623054006621056430105304514325504202144366244646335613506105361064564161625620133443130403415460263266503550265322316316663142365556212603165350114252156531215361252440532133336104204424112263444624121115206316500005015301115630105135410306551122540404654666514526402402330300046646266651233225212401625412311251214421465352433665041121552012132614303626211534105565412510013540225003301612301354252155153532353466424306311141665224333011204211040115411362226054231150030610421010021231546122605141560455162215024543303334424641121453345665000535331515153114352462220136645122066064354361562603326351610325523204521261653422540404245101244026535252456461104060413333161141144151413502343110510260460123342425444330025113010646012426661651265244160600016141122113604253644063654064151312355302525001502460312366533616353314640552326351510152010512104334530433234331035232363641513646530162122306121614360611146155023231133516104540131300214542301050152313103013305340364516511011504533663312502004612124035246433060330232560202534464134646233316302166565434523225643342533465314101665005150306232213244313356113321121566650464460433332412566566242435121256201101124421160526241664314404224212213054613010615164400415266263541430404516565665650254626453352313014552423532633144235565212155146100322022010015335546053250140443012656500244000412446135450134424525635653225142661250240334241126430545530163400126566611551344112256656551401425332413214216635510663030652666423145542556534261615300351251011213260322132416234152461206665124113045465126403030203262523215246224160560114253543550266132240303665145663250202215226245442552405236260362065253144212236151431510166140202120120522041243554650225531625411234660614620231305654325554611162202461233554512625132064540326502616321364502062315252141112226455151105021444322240361621603035600635160622031045211104526353144611635632634122532356505215231553034504035246214640061366024400116200054013015162625211425564201230006361350214326661342624356645136136504251226102646456653610625041001012405616541016501031526231456363541165013062262303546130415540503143020045502341446460123514634164654604063621503136462510151144631036426326161454330160333054052244143516235625221226524416062412115566461223514112505610145160621405106215232411026523111464604511425324521252042541225526220664552232545566332423053324261346130403663045113523655414351056614151511056202544105114240151444412522103001560460155313230305134433552001666235556664403021320550163216220324236562501053055415402302363356061114220655015213114142605461526004315604153410151642211144565662643563353101452235515644001212165023334105646421336452160223366200602635246111433222140515664121110345116633210226512414361454561366316043034056343606223612040114561040363556043503462553244356062612360515552224036143513364422645541513651132160506560422241642331030311063431065100445255463615311034643042332456101166206160423400113443015240202246420032052341635340014635251405135631145266366103203055041614106223345240154154624563416564125615452146016051316544453142325241364056062512042612345441026456153533132511414003424115305551023360125355431600143620501033404304654311423534405320536133106113561325236432045135530650112264425655211026116251150625061453323623002121623230661056164313306660400364346124054025061560025521344205033631135416101025255420252160205456523052224001566426446101353342011132234006012546301502530310346026411233356655243536325020444155130062452242646556255364011225321502161020304060303121656651423126051535134120411541462220545650135652120112303655110226350341160320214061513334564630461652056262345234564000641355514130524012465105532662025526642055662242550206650351161652450246651266000161411246122351412244031633311515440051550035565600251536146621512235151563353452043122443215256262463230316553651154010505342464343533542031532164323624500660162655136312515625150050641242605406461045411553255142303653643160536010235446621646554110641620323542613136255326325243615064645142541302353133136306264501612132450051453424051642061651453066350512621005341620153142065004523260254462151560233623521241504122454423463344151660000343205463431305655452455000602162551120214536220443243613603621240550605452244323356020316603413035532335362424253010151405025641542645144355545360515456412400221202421512305564153120431511644232654562233536141252311446643136256066522226305265014555436604624300603621111045632636133601521522622015460504403606124202604406655333004450206426441561641405603351610455465522360360402624115660606105232016304366025461126003042366145216022123614356524656156561016201543132543032316462344164435103654155012144052422430302213002051511104300501432005354531216323245534364103033414054456554561254265644136333315336025610530363652051544624250202511316066160226551546614403624104545520325316630501206525245456106003324206366363531340456661342122303004410360142162124315654620150065601233223325316335266416240504054265330530434226435644651402635011230323441054141033153535302344020445221120152441544124313502044161015024103015631421260301064613536621425411324315123635454655612631025106615300224313426152256425260406065640464421062653535010604225450420550231145112113604253125056101431151544004462522051540300531146036404425351160316124534313440201444620322561323442122051202245204433056611150256250666233311354014565400045424064215201016325662450020036331053226344310663612436623133013464644202645624106600362445224246262035442421662545655000066130452053355431615224124231221151446611054336262530341106023350644201043015662113020265113512106422103561354056602162030545616632650544121523340443460453261153443031163525165545606205205616524650650352640064640234560442132340161066222062212145406135006643036036556461555345503453400462122033254554414601002564262405164156426553123201340435155535413021263602300240461641504251146264200641334220336255054266525203254243411415236515040155124563305022600063532330552523422116150246106053220152111634640652452213323062431203021516121015230242635364101534314601601310340151645301021301366660645512231260166456233432162262542642435440136210645051205153405643025031205452523641251125552215301362251422242303244201314426645452506260463236506522146133003325500063332340121516640400526661522330622036425325563532540036142232160225140241335433340221111633314554031223503503613111262400641246133466542552614640203551333152653023532166231343420505626361656054202500535645150633505040336160335330660636352041025564561500336422150612056322603265152566106356415062656530154012412663041642224331316006615562633621622351614364145562356420216311254412064466244130536140002250611222101561641425160441151623500361445063655230003464406365405160621405515500355654030053112410111032236655365025550064225606225303543523636344164053152251211125124313123420526110012261126652021554004346315125212524426666160153035124335321144634165333640642455121466040656616420556440102454522201062223313413221104630342024154061232063431634122032251466056220000324634324645522532112161363065105353625335241305050366622624141224405450612403051344531034655061126551453662216526634633665540342561014402630240206500163200333505054234252463562321015552020044056220356413134032630361555064152545041301662345213132426256462540113624401616223522344062300646052053025043655024315032102331163363666035212360120666031523026305435155206421562241043063550306203130511142632364123441400464411661552644044434261415436126640326054416163624450432163526003002454644214022046513512325200105600140462316036366034315550436516003405412442220054302456304053420636606113002635546135242462522441131352405443343031632502633513315021555501243323650102213204120035560644215445202462466046202531433506265622462011033546416135210554160565463516343653151643002406132102366023654240436602150356154111342601002410626045555110515446432022063401433246530601305355504434503412262024223342304334125455011541053632246456013313644262030555410620610301631606353321102154122104615110112352432231133253234045430214043643056202342130443125546560160423403633521631254450115104354540613555640521565266535443136524153336560200045024225603006230365161306531451543555051616401222203435213641513123510621523245600251536460364044223665536501514422412242606530155551234352652223026123366362564430421656341253421063546330226440116454456241140404043241615232354520621562041524324323122240515236421341516066052162464433651233240326152115303210034605021015551142161034506152430363610263053353405054600541132301624341166131340011524323334616360600661655302242426430014506534151416330351665630361033141005235656406411602304310641320426203246160335126120415301264062505235333510461032645664461530526563664165603451011045612011652253461326143305006025634344315255054554526045115215263102030451162151060156206503511221046450621216415652643122626332160525513356202364131222460446624062136554644550241261640616011324336240146300525412111535456540345166634145641363654261316163052260610465023345062434050116513421022065605156445316322564135436640042105352143605521323036440016163651010332336666514150026333414336123214036654143203233432363520030526214351532510100033151501554043521603416265406461564435422135551535403665156000350552023616210642606252510320241643220333504150626522602430165452000111366204626046536513102222622122133240126452451353233120666412612544132334001304000555464201134355461005554112343504336200433114626635646452545550642320644016252351605660304534660310260631146656636644210645460014164450050522220624121611140222566206351166006063510405342130603350425232433053262125213516360306430331131563551065405553563444430036435324415262245556565103643606205653164411051113151545302525001110265231114662151225351160316255500642224260653016131003013510555546365013241300253330666116160326342341250321164236122644031203233324523056030510234246621012220011245303554530010143563313153134102232556104550364514546602153113402552203023415335303541515162402405422363555005422341054355353454236404022325431614361064124032436311554151144361216502214464263460051106521065001011603065503166535363246245522253334160612560416623636211463154102441655534022636061045666326006456044610424661532446616015110562503614165160403411151142441044006262136404516436652225165226225125201456463143064000200642640022043135442254516662050266453652215433322111524464165456220624432143052554664334104036151201233666113634231051255655406160136111414645034543243060203522446661114344544445265440110654445036630233040614332042633115204250503363145200604304443151412502365053420352345066140520433626555546232014511502556051566220405613066300005355440650364630242025603406551545224332445203064632500034052415445226046511650346365312034315214020622516533102425065633213664425450614360030404461636666641103452625155446434166416661526143040301515622031332305541425453014541336500414055302463224455251130366132644165020012043105621632660412404443646150061452330604033000310436244332054335324614656010241446253263536222223160355221423014266254060550336142633612066252662205651601125162222031655452450055124212426565136643515531541356161456101630260400452400350020331253515400205563433054030566222655041031245350246031231464604511351515633512453431345606225303555512343551055554633506054222425406226102253422044025321106351063164234105532212413022223002544150541363550102634321442314424654211066605432434601254355212415064516551436201232026236125666162446504422602235602503414214230644446502020514263342362532036500211655123333530556304165515014606665231415525226225241130360653545646441316654355651200303141351063316453426526646026033513406521415353440215115220443061434302045425102653605216043651632313063505225636530255426044010050163434623223226151543602205424260462621330024535635515433055044060142216661562452433044042254265240302513302310063544603361204062023552205060513366622313664314624100135641225635121654624061550653415624203523620322154426325322641246662450225524645621131016202366055500064335315643203540564330111600115315024505133242566466245635211663354613321114004444366012354033361531624033155061105551321322263430106044051026422064221216125561314525313330506161561040631200014334320141033011234642361505406623324223313623201644045155516646015522025503432516555334306340121223642550226131012462233234420515365312524546116545434042324303225466036543046620564254304331511511606264323200035011252355632116435566536061562615523315033633305414616645655633036560361351212133645320241145610235014443502455552620605040146054100324140654131265054322352442032042402015624424555030126230552231461026343066206562265345613522303305042202644111001114015422652006201242263415520006352412433465610665336163542532452123452043122402014446254352363632652223026650132413042540622614230125244450242162500342111604125531363222012003566664115404301115635516454654260264443510525050106362521431053210265132420324130610331143254613606365225333301312326304542515215413366631152600056004622400163343505410554640624235020021602623154401055550066204342265633635130536605000205013226522232106202443206500353511151266126030016404330223102024544234030512213230552162540422234246512641432230005651066224506004424230413435512204321441215063455222230135425630366102004060262350052214661444116460461646013550611011304140664050560002144625505063535105100213323125501352443354620366002400412235626111102001555013314166611143543202643536643233401404114254625303016422556563316424326304512646444525033402512050611335423553005006521211333353332324513063513202004636566135616312100063234060464544462152121605163465416440261216351065223265232236445315026024434150612536036434214163640531034242213042115650505005125300154646605253500233412663134521466265645142661265466416116653255661066203403211220665235360360115311605342451625342624550162140554101362226546301144316603034520116510230223126540502601035346110320631004065012430153643302461540223646010402035662262434060164456526036404351162603421366662135123034340232032466465456440634555323011246643213523314312325124241051043163210050320335365160624665043450661444221306105113442610065452561013204445400060200446663643436003240165112463446063124035100250663565143314640552520425412244321525620322561323441640531512336636250253330666022534220445024216251336232114500312066651201032516633141620311250652003133034536032223252130052510436006511312066404512133303550212030335055144103504035666554345501163262134021353113354555622060130123200415146014100546554006124356646524331266362153421102144254213321066661603352611446200433316413566460210646126324231103515551254613554050256413616256665032636561022135364615614026124466651541011612644556125056043361151253666405403604654464444630553064433635122161653346204062625446364015341503610541160546502540125455241243016146064360552154616651444661464060413310032331555302204552406345244553045143010431100521524621031664025510035006426432031040142252154654032332222021215445466556224626624023536002453631545642632501012222201660165002403116554035030341021653413515611024503320115356414051464145342320042131146351541646232226645531000636042410242322634303615534061636013112425510243522562224666143203064131564556163631265504261154524252110135132121666663216521656612162335002164215622121316113565140130350434003245264052233054202020623113230531526034646142610360444165334011520461425301413201506100636516502532616463514146553346122025312266102235125030103026404155656455324226453246162304403645540101430442314423161205054522135044202661246263210445021342034315431355546034464664323052342050653403422656621363323313050252135262521216530561424530515410644326536413235336225463036224355616231142116426131263402054003332635151015526220664624632303144212205122251211125644304216511616032634025321106003421116050031206660601543263126066322610223456026423544423102404365101643521012414436655542244246242310032326641224260212411532006302223242332661120546014056131315254034603056153412063003554425541155232526316663533321020515502631231553600364220335221331320015423662363503062654461261502246432503401632156216142200456352152223644354614435250642313112621533001145563314451035560252146534100314532136462103101364141451063064525266260046344202016130400415332041203513553161630633643314034515534541444266614202646011221004405460601205363235303442341644323552543440600013020334321043055304251445464631651405516253655453116321142120240424330320431455644336110645620064541416201466161651141414155625432104406032012320402554045413505420365651423001330563444365602534122500514034540354353123111565624221263600013311364154211023215434123602231100544146450403341446632436562433255653640432133440152442201041165235441654100540514253665410256110130564361243646230362336521340106643464162201010060313362300034504034554051355514624551426660514104506556365511012523656402630410035234531455403451636344636114253610260266411251650112445422113364615335004343661256602231465216321230540133545140436034636455142345106114236033200015203456454610215162424624362626514560225414311351613312153526525325633664431455610231623060101025330544325222216265410356020253442201104136126602241130666056142234520650036621001326262153054513340002520105121055223254556553651154022452044312431312346341253421423412503235106316424125531363512010325112606632262324665443325532250331521650201162032225146360325146662353000435314651125305666060403360000132050411240210343310415421633042521435131502411656461246152336614541125553355415015055125114300210062046362400525642362406600626346302002321441220601440233244156242024460322662432600542052204002160442056543216036443336253354216123345645341334360050602456626316612514313421423414613206414602513622322354205526011015052333353262611000125312514435012154425511144131113256510152660563455603553003633545543401463502555025411556041502600511626143630651655355040506021666212363434122400623141342234025062311603340653512550206213010461011355261613631200101102421633314034210103601116326031630504061636662533521211133333354163641503542456222064233305362424542511601156034156041021000254431463504013435024505215246415302433426664325135016015153462263652210344411140342131505202225525003412145664162126161535304620241614022562305106234464246310462663112146144302555052106232541045602660051000335041463331150456400454123036464351021043045141536523636263446661202063041464420451115324504213360116212634054355230613264513541356632326125264600251126134300532326244623625020340155506225424250316444420441111326146242216433525604303536015011021464544421150311412421165523263142006402612511136204304655646322165463014154101036002442113565405130224130043462563430334246355002643305464331142420651215403646144334530433663324230501050534243056611150205261100106354633021164236122341055322122201200356633141620102234560232553225033400061221430163032055403010645013106421032565506050522040455163210206410403030201106424600100434240663556565154240162001156224400250044111041145021042602225630123651065320144006411464501113462414552612503312006455440620466520406000633110134416245500065330420606031413042543646460545111660412004233133355402141425616336443566164611040234533115302152041451260255220204504132330061516240215414064145622321344263422530200164466223153063203360632634036102653434120032304606513353650522363231455310023514641225045116521616652264526065053352335415535510663615620100066413420303542160043000125253606640033001062454214002534441106050036002014210043053356610012061204636543021604630566654116223320554105450435133522424552440526463664405445316115442565313365360362315600230322152514045056212303126242524205541524154135643012415542440464505221165425166535361521540016401544523464413654515465301524225464025624041143016416452422016342200631420234144231663534012535062505416203056113436243010041635103341560641642623065315556322606620326251050161635456515525054126403025123412432015056423021433153425401305350640034546555623124621214143533516033551646253640100540235555420013430530064662633355430134550061302612160303152400513235551030155263631541036103654235161025306545116536014464313254541433664362124515311546201144654523015450421062431205035600220021120454533612461363554262331123433103523324261346643435335425625066622261126652264401164564403120322413022223666641154031125065206423544423315216502043016303200053106550635355225500621411653432424312564634162520542353314215430616633261640000556505333624216351312453146230044022414121326453024053510116440541530445121160564253652221622003432202514320351336341215304640451161502233220514644612362524503265321663243643540341053414340551524330341621335130325434651216313364666464144461520344425230000352021641422163340315250310463364155360312314360455125655260460521242302353413300655146512134114005452056653260654412600100313356636655462466624464334004106500665516431644603643213554010401561010350526361611443360643163013314606456643616636232131314143232352330164331153300265214650040551405431654516404322521444505321043364235146665162016502214166654635433622610140242323336462610041660300314534511025553452423321361361440106150400126630221132564531524010356663433502630513145456264142505316335012512411522360206246452613435132221565550353231146353631026401266446465602116666552162411333436053041350135032130352544436452136532020253423302242435005512164455546053255630643624243664444510315312636063640552143330102331012321036543564610665563105332214433530106210136561464161302452254662465063526265320452265340242341413101104610331455200334242651166422363022406541131564640363652261660126660340350513416461322510523600652541202321121064365334456164541506246066554441334621516300110544502132464454362525536644312516255001462323636415113040366302031532164333113540102155400434456241140333245230500254415054301115635031330345310240436511162032225554030106463535522552326614162014404024226666626466643455651603036606213513221316202003405226606264313023222632552635003355552655353025202136263106320002626100646635621463131423563515002232626022210250516543561530402025306004311534123506321565500414116542664130026003255260621205252432323455523322246026234220151660201013253554161612241465021044516663425626144061514012126164663005242663445252352030514523314601623160654160310522245400542010053511130542553650636046146356236352505353160433656413311355424625442534263403463060634406055520364656125230001261316243054525564513060450531430545162414350425564256156511015310535442053111352514430300403201006640561254642346402421453215463526110152250501131634404333340214434444306112451334304462663010052666243230336036032520245436600130132132153536660550502251021044231642622032456004606020054355445241035624614231600253533123243011523235250044644510522442434355402036152613235324051126311531145522244030641622532523261542111606313434401150523261021626424550516115041026524643665231151102452233424306450425054645325010365400244636116012622052031432261443113320024555345162116632345626302521604336005651406311255613422630346410432343301264634521140140252255133441625602643435261520102534445040016246054250554003153431036613023230625412062345302243063451431314000521650531626451206042024413125425212034614143144562203205404445253646530162451135236532362450064565400045463151252140404324166030510234413635501051645465426032223252016435210114636032515013106421006214116501440402421321312526620643313010100050653212534044345021643156626113410636455051301225122152342000640655515110600103243041442052301254514143101306010224535611622225451612342532620205311246253363664646102152002421431402053122302665613215465654314432451253030543053461636324016315012024134046066550226100616342334062133655664655566055212445204644216613261101515436610650243626644204153136064315135213160336642356125413516041056064564061304535222543231420632256555345151634450406330511545335144515365041255410223154231130615600353206240454506114153422356040062515443150652561234536021016042354430424653226054360031651424145134122353151504415641005562250514024256055564265465251605422430535422031236416145313362355450464031263110651546242204222661133224321165011042110030630646225532222106245111525543306635001412346130436260603300054205545363142530340620462065034521154540113041313000435213424235543401632465062201661414020606212255666045245320166020654423144615504641360165154525044441263244441563042633231665454023412246530564042024251411302602102153521220264464216620414312114564244625362541631353105332211630203461142135003426400504135062533220334062656340466036500631223650552140025516361205615265522564356340236020515231113545201041634121123305463226142514225546014511513214610365560355640412363202350654501560636526566604641252134230654060033516112230612165414351056601626551342406421522524426666152323545224662101222634321442602644435113005251042414436655466623530003256550603432424312266666264662064331306201543655103030563366236105051120032001644553226454302214251100013520255004362532023430464633651252621233116535111202440664633244046110106156011222215512445625246146325405164160360324345332565153443450664156005542030130265533161665631416360302140224616532600604125605563351346133065252333561406056664454535600330100256144014410222000361460212132305310544642121061420552143113025432065500336201052624630206104511101146543415461233166044116442555562655222410026115033163634015453600202151463355312302411401563365131555440603530006161415111542661110411243020664531111513265625415625013525635510335434115103112642323213521464423454510221516222014052362410136056151225310261216156064542354160646210102533243351150003443463530335224623266430534354034431604062152126215331525030530063036661000566023640103555640554030452144255226141154343461245346414036066062121031126653530106060260551326255321033661605113125565063162016666643556134524216164211025316403646052201050120165640251204266242443261664032041430023206335406224022232531360031153231500506144622143034504206615434361131162100165244006222412161152060224304352132022325661066343310526300456004056664426251416256550526222556020062424033225664254055525202626254136635025152102554504111302006052602265144214504015634445366105266152510011466665410310501210046444440053053000664523636143606111461415151106312515625010163256616015303510621562041200112453031442465420525050106360065113154224424620435314651505220404556463416256643455651101000506510303056332001555063650330412342141155060131544313560036304303203411540214502361115666041641413661516435630652013633160351251103356621331024232561031423343233664101332415420563300000400336321210404113560601530421204424556663250621300110205445443661056612336150056265661524124666300104033604416432533160162245401453252026254356052151105306253003610110503103430243622246324436336521340063336056531151642462130355466360345026013012006600016026005314244512006602452060611001012256100364622322411046610163125661110260165336514606123604102352422421533125332612455503564030506430212044226245562424302132442311531124310423266423613425616264422654144560066644404126210401366266100266221555526252222252666265303260645142430055624042031325144642656320363065364512410312614164302365362512226500020050356325136022120624114230530513264201330444211231155251221445505222413515404225554325516320130664135051662666666635435445341051013653203405666222661415540255450454355644150303634306165661132132610166053023106124541002266513233221304310265625632544666436144646164632305212360011326420054011315461462121100505154650402223160461313551243201310450156031014344224113051604555025312635126345320336512045424323266266246510334644465332554030010156665355622563352322510615350141660132200432162206152543354450250515324233050634523563265410234612425055206155023231562025441015005064122450020036243353211452432432313554530010110666054336252143102066404512423100323212530566605163210206205423533160303660623212534044662361050565033041234440451636510605201414454422365546106023650312160006013451236663120421244532101235031436664435320330431431162041622263514115414322100655621051152524003240433614040223102240055236354663146352320526134166201665610526120665364633622360045120442026456506436504655120235660532515616333503611426160644532506553621664255212256116642143443040412134152562603061023661156365436142412655352043423441413603155632632620013523663000464122544140400521002404021021243452121022356520615005621001664501661616233515335524653610344613310311524035465120505346150510503313536653334245663466600615134020550622300143340662362630212102203544611451523613414406406303030411665211366551501131431444150535631603042513345654036326303440412406412115420664153413533343131654052532141522425430235015100166444336636112565301003651324414215254250012636161524102250434624140326052546136062043521254260562506055662245536233034621223446100341435621453635455415630230220360614624405334566045024246250025024050454555635340446416360120020312666105622336522106160633402453011516220445305254614560530343103204153146212665406510642050025133136650345641644235541010213531014320443055636445303515565444313051021306116312066505321134403203025151030114614325156021434423651553251631115303636051242064160353455330330230403514011200312442054256011513443145652513351610455114240151426054064633105322634634165333222405152314356331312434601254532102651313330355026641224260604033600041040303024215430616135132213134502164311120032001421411550651060520144626134203150020363054125620223030220211600232012041405016664541411504165023446645564456366021213666130640232355336265151464115110031316555426505160345101442054340455220260425644152032220326131501200452625113406322323233666464041662424156511166346222046565411632110222245151615223042514543116654403451131414533321123515663546634053250400653150111611654616614333035001051551216160062560202023556510142652246434326325554011214003642456630604366632112124646116623542663414265435521232456415322446440161344050350312360155200222341140100430615244602551334130353624340011625612003166533556524132231625101435265404454305013522103650604543104523664320063362104153360510066441513653546340334601661002253220550460406352044453460224246524305436536020162202601511051144452340000324150220642230223553646351561565326225521332461114062040122535442465634241311411225520362403305316433350234226106003000106262006236655006502042041212445033251541464046354653263310305421601520012416510462635351154642553204045006363416366605441056501053004032420510305334355324551111354354562322615246124241101152540554546134143636234360030400203306130435114520415213466323320365525616252640026636633541301462213023632663504533513416431440660602211315255550126212300605120036565031655560060530354106352613244423231543613042163544123024401313002144441252211045411553443106636164064245516421341516531341022335521241502420324130120303350521241153200132050411011064246063326164006202003405566261134164455322640131544313144544223615002036302341524212632665620413515544615613451256454020322411304221221126244631446426465302055444612612114154200201260335364356014526542543123201434243161035235042405343162635661163036605515352460254501653665560523604563265530030645214650302543436225204410365103313433040204314626210535220010521521423535003641332323236232215002515214621660043432043664116300566166624662451426255426334236306360033223324514523013124063245633051156646513421535120130402060164362643566102363323120433225643421525535120540604023650403621532515061343133510053301600615244542334112521152156121023434265033300330133560354666650545053360121514005345204426346415151634150610166152652540302463142426001163021520620266165550434131646636421013343400222332611523426331461225154424345444563621264355643460511511102050222363065604266452205140300613434661353045141652441645164561120053665655164351256636041405161043654141330221260444255330305015244052431215610066115504051400004206434324653303241513256641661225151523015100211115135635220306566005254126456035545353030351025066236626600253103426045302064506643540005211565343332025646553111630365361635040112424605636560111135663331666300105221544411300125161443460036531543326250311351550251062264010221203243506021344042522451435516315303402006203333641351523414311204501520451314542301050030015604625514230362436623133214660406506605216242556104550645165514361033114325144103504063022232424021034330100434240005565053322660626430636455051543022142556003630435546106023541256202263266562044031303136511456160405544335040221045331324341401533036364622520531004015150132041565554323026552432253540433425315366034231005211325550413106336254014203146301305431401431461355542223025312221001204565565624205612320006326636052641636614636446430452544540430302415106001233143315503000320146055535513551561420251432215220441232524413221251621213630516540121352100626141622134443066153640464550451610166115512334466122455651443265146056463121523364164635024266521002343564613145024226505045160303121132535214143261224451103413533536255201605534532453205004222661134223620360112253432322635432032313554465052531600160304261116233501453234563102643325523606610325433556344150336320125551643033554316106140563066633501125561245612360425322543601312640234440321241055341142512410310541106312323605331260053150025222243324404532636654235246026523233543240505663000030364231006433666655430115661203530556211412641625651535333604304101224025540343626051232411434223012111411353552165131633026530005116021164040355320045006561643332036633451240433416010625322466111433204206360432425564456545304632446003644642532045344020325162323016231600302353340233165262656220204652323551344315465343111243501650033345511063023424635255143433031433301560130643221521201504166462133252032400524222066215231310300155313230536431605301346464426616420556644336512336451454666201232026546136063603566655432332661120104154216366355656513624216351130232226330122512211100013520032034115465031216003030220211135155446151145616043025231610206212416153106632555404450616645310420664401614234435052626256356550360661401604623466114513433245625125212105342233515423513246530313441066565405634126236523646256134120224233426255034405532004024335512154242261023531413532313113246541646164046620631342054005101552255031225543123224415214120556114464064221301310365604313225325535055402520640561600155646332214660334555123626252664642602545342421401212006540253160452161334224546433332012650332205126042145312411605412656520225503264255454136032443064133362601665666545105621561551220266365222343134034355406413135021644022201144425314445536220610566050516515322366654060346420342460012105511623244011040665201600456226014263134160115060452240526330415422624333044634230034133026605343324616452106523126411436655024035253624132342115661604610204453666235012464641635213024125352242106131562303300325165451425034045450012656520065122425166666530400213041211264225301355663405426010130426463154421066323465446250424551355225330165554524434214205314313042134102620531412303360230544440555366625535660362015052164240420305465115130312232403354060016642244636641512550442462556416122134235661044035456626551423312541461025536360005255363341215114133201506350306210236033303056501332536553540253600522350523602551133053403630513443356010235446026456241044010245453240326152021531134023612566615225333301455011632654601405613042521435542401620031245314622552635003523420006425500436250214502361060134512360023201205613451256055443350420621241615162130233044545200522221113434500434146365655523555355412363463630245622263346135306002031553632204433600233321052206503144022516342162065552230531031413421152610135252116266042206163333040312163533334463661602011540144513321355156333113055236116210224312332502401440022111031061623426225514400200200465045250064003555131353165404221116444460516615131455636603166113642122262464602134422604056616132232553060156003403651646616535311562223410665234614164022110513366026554250533434562530604404633020545651302303144440010312223335452025432641421511452204661522405016451425340055243165005502620655133150361050502560654045036566356542124131406365421540143602133661030155045603605461436131115243562050513511105565033250225466113511565256664642332555615242534615004532106650556556063250344615043402034446313612230320056634546225664144666610504036345665033350013014364036014612324663136335054051424614312440263032126656006555453626356023601160232166662443331021460050555205011345241346500214215512625662403341655325225401356306141551350025641412502225453452633540302534055014105010565003441152146513621121163505464243221130630234660015455044055444350205410264420546156025102520142152340102413635243500230302421235322504123164566015644321421500051132342442016463566154516511011520016662362164655416600362445222010622211530321002552203023624465044231232630452134021353313152540313150241161156224400300440224135555265530655515110320234304611566604166663120421414050166645402032240221045331531066325504454520050334331565631264333252456664515153333235505222124436041260126456514415063054141622405036661244121522253524601613051424061026613106435614502334233154604501111253133123335340136663315022434534506454000251625100264102345242625161141545000123450606063355543531650004450163450610614061050625103321413001026043146645260011655524663451335235411222664614440016253246560042012630523460214361151422653421266424264622046351006136430130624604603332445103051064166644126100164612112323651235304301465105635134506636524102360501524423542063631262313234123260131404013402354060146316413555246141544604423014316231310136343046343550501500404010035452434042245201424345043326206620646223245110611546443463611104644331131051026330151201113011223664366443060211142112613005322543065163361500115110664231552052410155144314363301033350660461115052242111126635116464200135362101513000644142205321224542600525661310033556623320622224413515616521243233610222225035612340060050004125312241543113212520653620324434654254452160165222331535063105650116306366666515524630004643450265201421133336166614154645121323520164562600114601356314206165300635225354345056214511226656520115520345164615361014623440215000306242622321253141563165652301444122205236212666152455013352022554200250453366335556664403106416203222424626203313413221346050210141533530352602235602425152154111335455564603056153564612461525004411104121326453530252021360010324304633651252414136615124453210124541411504113042212232434140155404450616222211134363126433324364260213364202233536004422131404265106410113460455566364355130123426210442535164213102664666156335320332061356241016034224264403112303112254530010223204616633406260612410644636353345614215533236234063430210034156646505434030615036415402605146443261053052551324305033562064664632341421252203246312156362542604505555353164065056166323056462210540042424543520312155620212505445400103505661455031050124623140006142554545566064100615141245161654662640250220621213230400610632560204131131032625521550026146513134160135625231341623221450642654030260455056545044446346215526203541435542150644021263060542635664165241655112144355341323643363040644312156110633041521645414030603243126131416623041441404214551460462430243465111134152242454606651113534605050202316510203664260611305066646216240411506353213502260056021546055345351413061165220466522533661344303043606346535153661550652124604514105210246333426400601462140655231562022046155461310521455561353301120435433112466046404251666223162413523513320530111420425106642511542434543154533461126256126450411120164215565354463142133421535632165214203004035640330425065001306042026524625214556316200430624110614323515154012625133143353244240515200403653562130241024531302366233220636144412162544466335125020046102132055013542613136354424216610463034205551142161415151624050341421423366631152220601301241206300352336614541411450210402405351016263106320414420523062123311656435630652350314366616502344661126244631330363646264531042064500434146524566645136420223350331001136324013006206241615440461504345065222331614645151213164340540303420122536661466261606652542105245232123506512211563140111415242652416163000421352406366422042546240315266136026111534132626012120144305241551431342061621254146211232356355246160634310206260612110464310051263436362644551122001443404523203636434433615141616040102611531345323051131156242605611642200650506265341650323436066641503346000531011210210213001601516514133105114226155361212463604201252015554123162265013012415140511026521364521050151061364356306165214466123145643355536044044452450254136011421631126246054156001666005206466465522602624526241123323045654523522164306160552532340061040613324410416566634033036226342455140653113266241565120466402521564306350011615505003660313560424466255201623664633106000050303244103432520532145423152360223213356443234613226240402302220052233654143611645310155122262003523446665025245641161462225302010365335442166565110115200422644203356461366231645124200521462321034435340453346062525024622145235466446512114330541001265304062314435664142366353444320265611314664436411101643241342603640505125344001614333654515254344555011211034263216331050142453321001041021043321055340432555221242500662461426325106364134164104162124035246632162203225532632522545655000241540612303450615242405422363306444465060005600463200415146544255411512555335542602225630164405415300262610061254514143351112024401363316034435320330455644563644642646532520531004644016142336565552355153333235360044221332401300626065654403642642316436430603031652126341045035041011451311404423532550660053055125163016055330404462354466315241000132430251011241550620635246330500041224062636463521350502036366216036232315400305343646211655252503042420122236231250315520204020536606035333022606555261020051045545255415333554224340346222344154335414413233402400254060351143345443000545560163534404140641341346053144335401234514210232034643010046625343363403150465454314153360352134135514063232325141211405435626446633101621632210221503131333451066431660304423362426503555006450145032243553533650000403406003110105050151140624410263331364154150212363521060004441614152204521553060653520521240032536255433003532516246246601000065421401301063234246663355626524400633133340652614153645133451202641255021561642264213656654141226545065535026156350443455133203114060615465532542622415334410142413054545615042436115565264522452430063503345434120163555042040166020443150621224502462514624310434616234426162020660516021201066451360354026611341243451311504311341131400225013433456455506214560214060153414535465604034520663266336464506263622014422660464103002540006632302060654356166131232513235446422030362600510660136435356620362410652013414445541351231140311661443306033024236562501436150646406613045202063431634303636102655500542232020514263224001633401410054655232526316150150551212365106530445121160466356214610130601020664633244512511033543143116206021213666020554446101515013204435052626553554123650522212441404265106062416154464264231646343200336432165505545426351125636602206344431505343555132565431100462615653122620512145433262152421425125622115204131404541560143252613443545516422320202303100556036211241532430036643541453516053202226165655420210443513451104515301152522026320100642622222610324510330023512531061026041054314343660305535620622425265415631235103515226214240462044040660313132023123354205506642516233656425303036150344623133306436151025313626362426200500355546362211463614355313512006145111200000212161111642166234502621455425306612361403222333016105552152150064040365235602546035352060246245544512626410103303062400650304401115210061115554163430465226304201360245031310260306262603360300032115030661565124324165363011212304536046212464634653062021435654034242462015505346516651023226563503052620265113524231416443143631526040152401546115665352203043412136354602440420146334426560600330352451163000000405662310066523133405644314012230132521550361400353146225610124425133464524426046400553003112450305126445336556110035524362533025235631001414302016160461526104623334262506355565626221434314331603255205021115642111056452205133642565040525554136624362612540302662066041640500454141323024112035024132364345413346032412011355001402325602025305305541545142541302533554316112203225143053353405410543553534236253203505410554540061243566353332105114300210201440064156425365223131423563245356116204611010616621331024416222635113064023232612114154415655543225635655033463630245360412601241011346040461504345364306030343216550555566654311121324304643433626050460312262052631405160636333326413442553025144443102155514010656625141200255406206522346420043651120322063362426656014656352513123442351063313014464316666030420266636524665353363635624600500424545111043141450160602161560510562554211605460230625003563212360311151045435140465504205611610032521262461455600604532403444014220503205544241613560164312304213362541054223425240132343303256226433335643560201322443512026404651262506105261000424413441302465534601225546116215060021112251035352613366202564435650401450102406516435333505360016200414666426455343655021065052242662125363326216655636666255026341533566154244462523345331434433511043600344353150033441601634061205605143153006154410541604261440054641546046436030316020021210554505451630530410612653661132304455264310326440550026623446012225332536221663330361554256250235150002320302603514604664202563136056164206666031065240202560336061120556564246265460025424043613415422323350552116315124200153330216044233114242422542614441214306025140411126146342424603303432503230646006304325043623304341545611015423234053445403312201213202460365503460306150134636425262262346215053654153361512252454412002663226230336060250121200404464134646023023633535313313635224124231660562200005460054113454236404365002116564062423506646524331205155026306204636241464501113216220034351500223262225451612560112222123256103144115414322553362651520020126033026552432606614016062226334616456514415555663643506522233161652126341454263511212132430463133264624420152502531444163115252512120110611200155066663043632636512216030402311615150535166636003215515456125046121123164424465246265422062253266351053653534354031145163041601300206425440446235456551025660511014632463315566310044462346030121606123122216535420625301545220160632164344530045310256412224655014455616125305335123332524224546136353325502264143125124564162446524321266262342004045334552565613443110314146524425552116225365336412400414030330063421601026606561651415415563003205432621535622204364164333066661555611240151552114152332202645412201663402054434311513325604350652060605065530056030210325430356525235040140246421026444000614135222631605666436430220251534424313112550201216533500433361150060346433225654440053022556031040356152340163035103542123115650242005640305015632035013614513340540320260336430445144116441605245026164456521005112553360553531543241244656360453116510004036660503226534244114142203160215111016010366021542051551305635363352344401331304601626061661541365106024421634440456460623063411231145415460402500632541332010210166053052366610431004454035512001635434414502424515305233502155224434560314326122353456632330406401536542161541310661446530620006530523331630216061114220062645016122115144660324634324323016243402232543165123333530200216026226636215341231553600005256423646241455262202514320260222102534253262025512445625233432336610065562101464115110353643560125354043344623466114353060020306305414165130123426146451512104503504105636602206434336260542015250255563032162054505302162212420434443414063260035414225162436105504226011464544065114232262154043033216305305022250263514624166645262641641405031146350315461220241662524312310054526644316052223515042263130606025566262213600504446120441624110024151526160456536101026514103245441440463030433216420605122422166613233265121565651425653646012015105343311144626301451662436666444414345223415413436115204443341225241210524561601416143366035046550350150623261455236642322605253555213106123143655416400105414351230445651436606040662051262255210233126110616536003164650003104312042235664536210064654225634462214325220522213050445562405103653222305201321252342300004520514522266054112620312353404321523635434360143216511621053352461163650265415540366361400212212552260043052261562036552214035445126642614263660214126260000005245460026144440546214500243123662166534355244615530524006040221324435353312203314314122426560135321631253401442201012454563442361524500256006543512423015155233124632355015562534205262336002212250434342256526660442201154311604163514424025062556163132246541231430512166320666341104635646240525160436100020554213260240565102061634146411442420061220401120556334602541420400665654345265501521312132450051110543362664552253211166131340143610641255630416553154401055211021442536422033522406600626125033120035133634120516543561053112462524614632544101332415511525240003131655544526542543253153660351343324561553632204224050366621044253513164340540114513114034443150530460312262314441631105450530215654541335123201404230400000244544360621113523353162146164412342245640321660635331014644503162035145565223310313234653362645403035214114541064144162334254024066044245463003260266352501066326622265521423623453144322013450366653512326326555336334625102111525034422201626652402455161436155016614505324064112520641450333021466356360532500646246361503162250353501351261020364131404432433433620354112204060321336554535035661616426314554052506320251251223003063462104230154615062451040642061250450650625010632025630205115405655535242152312043436540125143623503020403643610060056151532121611255611025304531012422524065323363042460251451053245612324043644000346305021133326526650061014511002464502024421033612461401631535623261625235030020405453132155404411603335255462253120325464250240144614454604664506513420366624521262641530561565044241034536635025303665163405144154160462565455322045314454030212532160043254644323022366540530352610065525316052215265113415633662215523502656101014603052154062056446461352663202150350406506106415465563341410315331135466560635364435542152420634256363563621534502054323406533122222013410510236564615343611360452322203004645565115452126533211463225643342141426054645342405162530341106121613630601152432334032436311150146066655006620434213321066213313200134630200236455440620153046404553040202533363664646051641603642056330003240433614265051603412320143424231005211251252121043360023331244121522642131026630342012254423532550435551325605263140515252512120622124204312320140422646406051532464051433634551111314210435645540646322520552261056344560203046612024312436604055224255445031134045544561161542051263343164610156333634316150232413240450260065006023221332260651146141214621001121111016512416300436433646221442434214350026255442435223133646035341632464043161402401306151112003613666113461630135336323306313324514604606030162355454162416030201350060565311241423452401363434556401212121103133003260644510332055456641243223503001253525154026535166152621226561654162210414541645660044010050611555042240016120346620604155550616041304513140212636330064106550003104210131211343634124166333133426525443145513403626133164150403160043606102351604200205203010452244336414302660321201126552253041136235662065326560630506314222335160442633655051030663152534466616610501101130561632251214342235212112400234425325063364034150013234021504053360100520252621116142320155662534360434465166613151506411620363224100343143605606334045332166230656450564301513163041265542303150106543324142331004106223556252310033505144334201655300502363362046522010632101221300403415433430051053261655413541001466614456263552004613162520033220526222054222255120211146616253346531411526004315420616514502335064425105353625346163606055415114435231415525422656336366160335265423662363214412206046652040601161502233060043115310215200240324345332004003363204022310225101442054431610352332555041315342233515210522065025352460164666156335366614662666005305515431100462606363333211061120014443414063304000002453246405146625454350651240334455550223512665110312103412506660152143364615143646305116560440354456431103565552261360152162305561666365142100545166626066434006520242023042300363230220323500352063414053646666462200121353511201201553214525164066306316553344221416204403451041566104404125213404650523412010364600523436331440216345646223114500312165442044053333052303066261310055415414502133331115251150535533365034420633350012453511412013366131636450341534135010444361415521342312606400432522204636255210304206361343322630356620555616565232636656163530160200424404316415424446201541063535160163362201616334212245044455645625243633012044513426552236351446115331263656046616134020450023044332603205511341420526104026260166101323464440543003202204001342235610662512545123524402121152113230031424502655463130455201405221363044155326550053540242553644546324045464464013255336150613356146522150053164361623660324200005501300314611316242040055226162631543052421624306342641401353023351603306311421453450105134430255005602510302523066112353512042441224356021236116520234035256650323245622065665003054011003431354326316404141403461641015620514656355403454355534402154221000016650051560415341013066350512010430156633524130500661655302612165022122622524115130536605114462004350306265441440233244006331101322051464464123506321214314020556515344341210404113400552363534045522025042405343063362540142351324653144022516130514240632033206131606652542251630160561565312266413442553550666630426003541424544360621336345511165124033443425061420250554236204213451461125220202121024133341201623666411112302654452652551000634155526526030544211156361336134552423615662165143615614344433502516664265605332050300211662050303003215441034255366615145526030202635343550115412615263036534166330012131611265113523635233324164246264352541464021613555314212441241505350463654150461645250642504001413126550550106525051411231420663010564344200235051501643252556050613065626501426265201523501606261335344046642321100241646400221546435432643663244011521050510215002660651016212610160166553615146440634515241165532500400134135222520310111634256211203212026533333631633065100542661515242504011164545135552040014062012625062056013425361030206230010500062354522642640510041100440435322246661424504210332465053543164401123630212030023355061306561016133466333526603452244665413313023352366252422051252005151033105526466006300312210225240613310452300241113220503654442133606562123403102265412504066021203462303660541653634150535226233320613130636221555455523504615026502520645401650010653506110545263653222305463522341114223416522244664006504634446254601543052206200464061412625110541611163436550510306232213516422111462100534162113020265503666226224242643004464263460303606535400020501323316413566612615022415624202444416245500123625245056550041413122302665506641560056060153044663146352604256441516263566114203146301303134410634216206551026613106562410160310524523215330404462205121454302514444313632636512251624361011352335311314210435555502235125055423622624353534424135313223562003462124020314445331201164523102664452120643166033030456560303302235253123034362121000556210365302042125021432053666602235111661164025203225425506635045415364643633025421116025103131061010165243223561102436160603560516300415636014124430664414533436360501362320220420424523423261302502102211040235046542565205126555413523655002161210625053102006505203324021561154136636515133054131625126356545106266055020112512142241300443312164563023301213660131206105405615004030656516014225200311411033623102454151115263045144044200461531504442321661235666030242604605656642655545262104101131612556324006405136322036626215331413616131346416132151226303046310301625112013315506314552534114565664252534111445644534543640165326661464020624360541252650432611430410623451531503264210050042002235536102460144556305331023544534141512331040546352643413103303253424411666322164155006264040245232002233533025455222404500342205126334250546006634310546262460621445355520042622160106463436225150532463565552534420166503240465453621205360265442361435652326264426345352465045223354121125515606224330554216452260632362541126402153355024431335614565662643201531420611351210644141224405145065341505110652105646441316265222321046021064616432503401603226624306533042063265321663165426641361321546565542030130212044245532052613412032220326630366055130543140146565405634522305310343561450234224264403235065122135446631523262152421021555140121603040235504226011621461644164554064632665110312042134514642413531326156522511532664634234226510430334601156226215133514252032206453600321223623405653103054462522516044542012320622421563620325226354663315655105606060324421655026220051162030600604500334020163010266245215162601544550463224415043435001136003523415312650540465516150642022164503506466351604560140660220335453534310430111204316336443026305536325411551116064315326314062413361224362146104065122000006144264034244646405404001604043114053442241014430402225154346031332103232104455443111101532453666414212646411215616341235544043025113410221453405061613364022213525544341345104311506350612040446300440330616146631263234505306535021526006635142052355326304330363146656221203143630162564203011216510552165321305315006543660524631322305022136525144255566025141515420345312401611244432321531366216153343335330366365255063254361254410115130166524543036660233403044435143122325226416601115445044350323543143432242032151246305613641526230303225435450620336550406103662444443135203253026432546602252006012123250035065502566306436421365064313412425615054552044346622242502136036443624303103154101301442122662514323002051100361606642545262133211215656335310145004523260221035613545061240301416330351650010116065435565126202443206263242311063215621612600542052060314130424364354030026003255543144324526553316166663250621662016656113150120045352460254314613555412623652361413421152342331546011230311221563140111410001324342512562210656625141116151505346454406512342245640225205522610341250661125220202235620034653266463426202210421325355333623510444010120524310650621415314444360213563304245324304401526262152243346563231062455614064151634230110116101133235302135311530421123316661516400332636301251113520132110230532631403240411130166352132236041524566245545650623636334540233301346666202310345505022424505406056530332141631602264520263624260162246255111322000051643263522530226122555263026500415206120060525344220646315460053345060021362424651221145466511623110664534503014333134240502423421235340366664661653565010214366012310231116062644551466614312525344364016001356012303131446520151230412642542134162251205636631100566603234426333324650432350206436143035636262561240344510552512556124516330342513601035101653304664122154624245036423114160315111663646306532434633556661161631003644430430211124642433264005650626165226561033466410645343521062425212140263144150236445530632064324164246630413024144416420203551461320412201515505335443453414136354652553321040330350602320123212262255165344050305345500265656123516411662201434246553364001433416152601023003554503632251536245561106151440021232214056430351131065222362154442536524206650464460522355156425446215154056602162513445310366563036103065503166003031413550035351113515551254422004563520400216042543646460410534143426062120521253030543656314163630011020540526120665526251134050165366552223025312462561341261013525214501111253545300102241524265240251011241152041314020025540625166636003142322621532166063531056344560601521433612102413332124020314342265104332535533365615352240322314552021602200556545465366603543614055226626251210254026121506523120663235600126261222001154004166624621302251252000152045326165104464253303553143460140334462023644026463544053635353444006244603336660656345451166630316605145001563203460265126113266013261221323125001005100564056453032521551450666010010014514141356562201153164123231323444123625125565434306501412515330255563400051341564513463556040445031514146445236114414502144120365652511623563624301440216245215022220122235511502411442112311012541213353521231335251543061545464533465226344306055562652640244654621611201031116664334242300050542025602610241420406032064666404636353653605236611654150165214203402003446256110045244515162141363423634400436524266446664320301003033420204633523533353535155053000230461053655362423256615535231222454325245004000411430025261330520620100201223361145014523461265564341161664633330126651646515130553626441315005031213205350561250301615250111045451532642552315125455634512335211222200231655023213331226215005624112455252016513656120102450366032203044403553116411140022545453220230043500436043135343333241254001212165602336235203054561664655061126331410052353536324621063316453512661260361355405022152223644420565432154511166040551524330524323234505346163630302140224454436610536463362236322323233605236045622100120450224233426162660422013312333533204616633161630004255062063524541560143065223464221551545614043033216310146445020304661204615143646412016236644533120110334601156235104440132231455205250062621534112224526020603031210660345065325434344211616514026441564636425340536220511563432145363002666260432062341320445650562636216021302001563522062246460236025453015565230250505631065303433160516141536244262662003054153030304631226353342153355656405222415005261030301532562316466414153232362164140333526622531450230530051536411366234034105441131215355626516160303546246613315233236152526413504644262403005231532513432640345123442130526662166201003043114652615524665155246600353021606561024415206222210542461410315600212246563324153253450013533204653025425320433061403526623256001330512166434124115341130115000516155321105060223666015536261634562332464544330404354156226620214454551106561250424520231622323256366314024153451204066533310633220106324323465645000615654046201201155561123346036450622420405242510104526420335360120400030321254143651563114514010014146660503400505131141232366230461161024341311455163501321652424524251622210503204561240216121666612264032510531050340214616421344403053661651404110261613053110402453013213013331132311535632164453255543405562115326515666103025665662424302333410561241504122326505441255145366225656406411455222533342652664600016404330564136162535461443526036443336120042331334162133515523322246240163150161653260066612336150600451204466646404163265530030655656242025503440556163333040401366633140626061241352406366463305000425261344350043651120250461211230530502223162035145243124366030511656046411112302645231026622621513350120524310216022005553411222451065465512044313365361016656655453246223453444143265452204566465221104421446245610612554305553611152646145340301516341304544235064223005325363616243466615321146252303403110102111244454155166623665016210560560566260433044116332363525056655614422254313424452441352405115565164331542212056522143302164524121153623310523135051513221633540155236125022423025604553426504241622050140201024260614445605163241531430114116500065051424010304140340020026462220411364640222534656045423606112063564132554132205103322252103113422111200216643523263656400562046024004503503662044035134611442443561161030346025562612040333353040641455151142232312645423121250334260543264306214621362432664444036113120001036434340506345214664463663451100366054160166653013452151261010106635100214326246056563424626146536163361122442524065362541620536444542326564211060240114256565160646552040401142221300055251521351240303133065164252466353522663000164506604066411234225410011415433442043106642460204036245255213363645102633404050152005202354050151361336240555103246060540046622151430120342205264523056555646445642045121256201464213364545442346331523340443165266346360230431064160612560260335134022310202456665032636506423131125335421613355402141303254346502623422012024134046041256055605626566152026456506624241565164521465035612320006320040243331216353335022434534106446363542204254621224062636455164223232206336243164424465502635146256522331034055224255403544564365445265254452120643142520322065062141536545465366260206030304431336534120160655205113612501416040003656215135552601501520355245023350465330054131161546064024204354105650203225022425330324116562065221060315301061245411014135046160351336234624524031300253534401164136461606125363010066501345364031504552426512234540412300316305302412405345110123063136122060626533251210415105660350414045133312304520432243004243035431625435266160244466453025143030630515623421146203330533166531621133060146651316624454201404441244602020101605405455244542115500161266631525113546634546204043066120256421506444454664023543656421022361320040460366032036631316641040104535522655540000323524232312501001200412242155125402401250204564341406056565413656110004015021601550124234311240032636124051542341551152554044104616521504436205645505155103516555336661643053032240462614532501065550266041403651630145145533212556423436116653642564311365400256033160130360154024162424613622500213636446524422002636350562546503414311610244541036122615324143045366404032305534242433354654363523155551112436310634036450036543351120434416543433014320355621323126442055435263000631623510112442112160223366441516600046045326113665540342413204262041662363626521415353442340305156102213532621533001233456453442561633641216313364516602010106655022613351346133241246663043650465511166346222025434362232663605265512154242344636616050645400023345614215403152661346352135050202303100266560146524626542204166645262132346533644503113401103565552510006341516603303046453600321144443602160354361401210660345610166566520511361255222326100663140022563040650113432310500234063431661161260031105561321664661143663422055154346063121543514136655143135430133526113133433024000610150505201655203635405411340543446253562462312606630440111054502333161005430403460013233105432516332542454564263635334225003534110046215220366424614530304545120154425025660343226634643202253124030432110154632030511222116631041066224504446306311660310515254356622321324442124634322210143461345455304016100334562206263410565352656201415251126632310310663161241620002034455546311022015154210205334210121211026531010040354225524460343202230615003666636510200421605112023530634423521666014045345131601514202420536236521654051154611440232634464115624060133403634354025331213302144310314626565645163661164010132466056464316253564110234124345615545356006511155565116040332515256124334556554166054265463406252254005533140366365466334351220120135664060416421413105011263040362650202143160535542655330416406200336135341514064443612501042035300020142130604245215401615661215215216221451063314212206665246534024265256655142214420605262416620060263520343205463534430311656101440263246160335114631541044021511522213230552646156140214556331441334360050435661646166646414443253554161006163423306525233350104033604202356605304656541165204410365416366146326102353142011540144516251002653323623406026111534020363662155603621126352513123622532663564164140502645403035455445611626136015215526526030565603033022362340563563304245552266262506532543435453246223014160400066314002251562132361413603461534653624416000355634153610464663654123636556554040234001565426603653123464441615422202111300264632151153204635625212055010210131605006500002624606501504231051012345656655530330646060114336555363151504433426526243511234320153243136642460050005265344165521523111305053125555412556342215410412303114625115221642306242201063441540662615004315132404315105463104650666152100452222506460514455105562631525264012101104514440654244462312153066540300412351505540440411643431563140655352151361510205443003210140063135455453450546233253512552161562515230615356553050552330063120444125200403104553261262202633324244033415346450065653020015540056162506616504640131544334564322261555014123405422032233643622664503004354266265530436210124331134505236051200455062425142533103151220425244420265005135336401242214530336563351322346536015355125111165004026055465045505542511040362411543514661436633256256161361103353414513131352540061322610421614356231613141531115132241320521555225053354432401512661066321152145266154146360543421506001656063214032244314404224461114332243130565543525165545302402065012612041532441655534204430614316254042226124466651510355602560245662631040234533615203444261224146504062133655614060566641643253312515616333321102222410331343306446430452135323131151332135514102345242634302100313262601216036232315415324300344235106331053653534311463503121411454101542051263623055616654421115632235253123531030544632430440151210254026442116165145344414323656215135630406501141360346153120340025266432106443501353361160614603154525212420241004622020462151210056531065302655216011251545366043205530603531022045024024134524302214555402644214122125456031534100453530602243022111205423236553145222334366462042663155135344436216312020611214635346622425454060536133611145610666235513410326122642301202602021262035241544216525351236025042665561063543334066151302254461102413366321042255063504014111344331363666644523352216662564306053023603351321200656065324301223421355323245162510430222200123651650326232505032220455004165431255211656531554460506436613232141626003362030504550056031135522161400116253063050064111300553041552624613352420664220364612353561000640665023102336166665342535032143521112626433664220531441356543241444136034153002021213540101230212104461552461055165530613503230130132205244122165462613432040364324436041564423555444242624625166166061342056665634240201514114054060560634534661625444366310530436133510615410224463106341150015332455615023414505554302500312512541045160363464112024501436100353101554051060135321221305462140515664524550006060620520560163200333012640625002263606104302045425342465126454101161262146534100166125143111530215205230000352210445166666465556604454535600601622454050361142615151615223402043146254454043033246541646563331130562516114154156646505201443052440030534366643541453130144643135403114515461220241641441623334316461016365142100613361345503436212102522516044262621522412150652314026441564654522045655260150153432310500346536244126643210642042646356252113435310212401645501231014030226136506562163042600350611622065646342321514366040550655131466543041333134323666342646544551424566515641632665316345620155252521300640435306010210420233003262510402605400664156530246220242603151201554034566205124303506244663341010244415011140062000525240263246303121513612525244404140600234152360316501104256643421133154013045525251536635523442042465540315441316320414651514122356464462643063125204442523416145140045301641532143542441553202400551164464063606316644166632040543641256213461325515266415113543364062351363320313011316316331434045221123016420206606356561353063003035323203142145006634660114554330203044401015244301042652454640136341550631601113340036660362306252045015346665013156212562662332642546445460551505466311013151052452461205514412064453632121443063300126343114362543251011653252033641203253234256036153216041222601046530316351235051600312210662114526602542531015604456453333352054023023336530403616400353466652614604204233666510424442163203221104133125201101010313130106151612111034512162551120165246506550505423425235333510456663260010265360521432230005445561250531453213643421423414414512602502164142213425626144552124452033010025611453252026606445325004251454316210535220024151060016404662065236116210450001234543403061501551431342462116552551605320226666030420630416013066252431234254024066563336343154516662602423615662005562103654201232063346563231206632356063642534056465221104203552450223406343166000355634435013533625211343534626151516012600654553022350541065055101444652334210060316136100341505630365334222222456332636541351135651212014051415536611154322545060541244320445424116645401226226253031413504365136062544632002100022234550555540622162005262425261165140542155060115453220130514302304222153231351544410662622052223622324120511431200351413414166045346601643321250115543033015542144120226561032364134265435644203101026356226356353561156215336251246653110566655604064164414512344113263544514111623055134456063514115304104321145131351352660030264660640614650015654004255012344001565205341530161364623660132260161455412211101234656626013010635606604336631142365364255340030122544514015125552312355356221123150631316015204063263665503301560225503232153521005603403135606415542512304203530403154143330022120500640001135233151266231152144543331155205513210505130245253155320265620515046314642302611642401304020264462302114434434054321543604240200631024646005505206613044533644352102240104225102204120556044444364045035463240421106621263121102654400415266166332102221453622040352640064524635623246103264566456044610160436516365106622456043361151621031013661320641465220204504633403152506151401214644216613440144102225435605216553621664166544034501052152141233143315313420540022431233250606063355364154026006162125412503042420261656554226663652460206425440100545266404424546306150232413664340065216514361565302042125224215636206245561400126261222362205115642144624563350465330611612600315361046461160614603102124016401260065453412262326302412323042622064100451250351402522111425550153033160155650630601453545642210526524416532421044441626532026252461025111346106606264523034304662500666234234162653464100411110121212353512411431513535334520140065050615412566216225144446655153356656413351255210130252043463523422663562022140635546014506231126663162235446651416166256123023543013020656256120653602066062224512031613415302264320024531404264416251545543651216050236520121626614320353152540301423052414242610361412532211244034563413061354136223120102320256454563014115120006633430365404053402051166005130444361056312236431145263663013010321134666226246544432610562154023036662644345463033166345043021600315162663204020324345640532060433515523225105032303620145212051430131165124030622051166444242343133400114616663024160465325554603303563313432263025301355436236564131600554440102121422152503500245120211333022465253251066416103623424304212652601660504435030116646265050324464040536006131632435545501124111661003166014413103264433063425362126354143046512414361432436136064023456041015552020644615305242466153242313063505060044242325366640544141451063025136223213233006150310463364261646630026110151542000361460511053062525521225611131414533235350036450300032015101552255024014400254353165005146443261462112323512223623120210443513653533636344623545654316052223032602663524045026000242023042143444335002143205360325226354641516342300115400413432145363106125543005413116151105561321636541236315452521245501231014530223505430241232305201244503521252551020252043642254635641125256044230110426234145200214161256041216313232661416100301001433625163505266122261140063255504315612211520160114333562105041164464421336061251325561125012435546325000532241531536416235403126560664105410410443062543525001214244516202601013022644423001363255634605155054014205313450615044600641410116601052641661642345031005333425016035115610346464332444543301054016464546206502036364066521240166356546564166006444254654135563045005244656430306662621226222206230612463313616233540325522323404001530502101405151142300506310264364452355666344536066425543654330220053126236306066265113130136644241106331345646652223106533165263026103620006111315560111214514004030554022562521613445315650112650121045156325514436244062260012406036631531323105220563402161222415246560162061654261262006040003133604543302205551502451241356330244561522530115661544442121614261120446142632130113440534331606363526211022541055161443666201151241140606450102646541216410246152435566552053045165656645456136633621240550421323401604405622036563664165466160151122563653020413435512036046544606452526622354205526162402154115536031235242663445366106502421213230533003610110166421434432112351561332323236460555355103122554312111031061044501634505305255136355246160503155202045110451535624600500510256605151504226312501066326650060232230036323022516664265666022351166331565510110116101666246213000266626045553611152460640242066466114366556554040202410046203022613651065055101426220641052125255102162125160546624021460626120164514502301310561504024646015614562315253644510152410550043426365141005144224652246156561422254163252601022624024023133445012233623302354224000520020631526615031422140530053134122263026655652461340633336016664232442122314646132662443045354222343665144246615105450100301655040453306101263535366353631352442063423306566654360631450464362623325460545634346141335112330551620546040516514324165501205535524132024355552204265160300225220105461000664043201363611362004650004335112136434210100434362006106511532533445506335262432412220531462234253534303356632422061332641620141520610601234160362223011145565261504631314000323004636425512366553062133054060636424363326026555060413461511616500536110343565605530552654535554050042005523661632260533404320140332156216415311213311644016642650656466622664543434614211450162124526455146022053403641005455501114360411015250321344144502666112131634563252310006264326622402330560460336201513243356011416065414664262365242312515335650254626160430340560545224431066222062564131340360345101100562503614554260440120432144124444630553600463442001101505234064145622143604551225235203053626644204105446421250310343023040412134635466340523221500253551561420232244152162342622550610614061243050335663431020624020536606011525220242454511101014632463306060255662226552141332260651203235003560533205031661164025056060603213323530212251252000320623413264614534034354105650634220551523400156542020462151065621630444465233420451250351202520436454662402144111243103164012523265321354601416365633023111033525635333362323611522055110550365114411522636034150144405502061255006225430344321462441154501532225414133504635364224435602413543064634101550022030210246544562050114303464361465036313042336351440655142611144430132000513205133332605416002532204340065631211135065262005521145424343650665114445404026040532642401344233143132162632655055360062343350020506014343666654365150033412623254520336321151463435304112266315565515266003244652000221421513640631640643562014612453016333565410100641546630433164132632546500505511242251412316363466310265111466256244530062040441011254541513311530321000266260642456425365356023256241262604651640534540051436414331310422444626234025535104403635525360054100365351210102200632115445001415563161045660162433544625212260203202046506044161240042350234054440500221015646312555664630634652030345565504540122102203135104344232145111150201266365223011620050343110631225534251202321020052103431442166121636461145335231306343606223233560203121214540612630361555456120116516516040340050163434150634552206443363512016130400333532626132134426345655260460145233146015313606431061420552436222463215256260303250400653152146216625143221524120556114144002002005062510332064664632606121104603533302266320100642431414501631556631006262213600236234531414614121462063414053002116620520322542554421655026353115304215204532610445650562015163413020322502244346063121266036531221005653102600350611100603161340252211142254635641606261201616401252324025204530266556351250315242646565101351565306220106531160515423616235110310222424311121500503122465513306303464413633324651530246532004656625501405606350323314204636653260006632660544011022433451231426130546530043435535114450454034116050346040550054311404225504603200230431314131043110462322265550500164100154321650042611034134415605665035600535446065122401656066654631542001514154152340013256605661426133461314236205504011253351562041151431411534002000511162350123653521062252561431013461315045662625603356525332656541645624035503104262050136463154533440540136212030251131225146340126232503025333240305041655200225023561620044111510461354226663336241445435536063606430402041524414545463453312605601545644563210162641000242521156634363025046243321504300326353441522215341252052562652244031535063145145530005241015233052001603616450536620203061504451330535540400455354630116204350542111202342064065140201016243312562051556626201214550605345465635240403136333262402306066145524235361204011456603413035350066430306415254502253461326111511424462322322612230135425221616533441533204121000125312225302001652124230231623160654151352131614311302544436336521610236611515011161160043432043204412325246406422130465045250214130010234142125224310051263065552610262222261030602161560444623460350444612044322013450210011211164666646220303003215066350454122005116201123316661651044642563621602134544235064253303241154351413663464441615653026552162206564636100341505255501530312525604424514502301653213546026655635121306026114020025145661463632332114634524004651614325264506242561334231120203013350562635150000244222432254110022364506620131446133010545146240651203306026234550031235430261431660114115160145633361056141664045543241153326124542533444606442566110142103134216514341562361211565336055025453405034012003433465304206556260440356416520664602406226615665314615460342100402025054034265465254012241223001602240320653404115301641122606500233141551256235221261404545542625101242552031113266260162001542343624162561516132026643644003561351203656261436426512511661512515102635216465642056066544134310325451522665154046655425611651123116532104506515465616006645153315420106554246261666222125014455112450644415054551331316456343626116212102136041656352150523016626304423513624141426032441632614360403121054015064064262315501606242302533345165034226205355642244530111154653561551505652104406602211621415552411213515226416455050304620444514321022644363566653111342235453546506052633144235610403635553233536246036556461413016623414330500601044006262515436022063036610206204062625035135531651443501214466223153534133006516031052220336642356320655003334006333606365436142546166143366411630054413221251013103656006400355516043146645032463121543636264450051045545245103300251056255420121606123416241100236665351231016512416001213535144103425535364643633306006045051640033263303553143020015635222300532536562065221551431354342220211136011251545423215143663036533423160155650301104262331056150401416365633503152426402002514564033230241424313355156052425436154640302641200531661445004615500214564300160035216522242302432542651223531210411236621202264106232122235511353033260614250031414312641112200263530030321154002314635232106153661311064063536155104311026614266044144621460566104463405206246132143631125361300546246052011200562631435312446043631216544425644412514602124640023032112035536566035666356550043425245522302435204226412112634062126432455055216343565215356312230542020134506410146506561514443242433061634216205524526503446230203041064642102534521254653604321242562232541114605650032050464245331542546635112525421056164554064243052510344435626512361415026660122402033025104322621450515131443202440335361656643330115202550213652652022526255421361126216612416030022645136340022251612120040531406163156505062530204342506461020651312502326301162121450223544103551152446552540161315344026404651203156141166363335300336156105035254053651236166216616515614240264654562154656521215516043503462242530101555534550345213132426256343443113640451645424260462040602623544636401531630633643544255111406320336065146512134454005420112541351606201052624565311516441265535203035001051661666246662121363054313225325313531654026001165556362542604511220014425541533353512531061116054602312221653544151526160263265553330043643361201201553666151455202542111600334020163363012511146014033442062246460636162434606031530100133526113002646321536604320556040550655222224563363060145354145200214246460156102311103356565101351614636323342431335515362041641214156260625502321634346655132026645236452105056424134441365222455526515651634432266514432102430440002346533521631452262341365416244423436535403403130660232350563064512044054656344231032310205230405035542013114223245256364505230511150602623434035644036324264233056565326612160221403526165434411352212505000555650460045653121544342643336441120502506046446416014413636516403216562120125300452666105241115126014001341015333305423120231554120025542113263005210255623066335553241461225256423061366406364512634506135646146103401154632454660424162221066100632044326126425023116241245342336551165450251505106515655611031003526255460234242335031266412101361554214332600363450265312522402144565344264404152461134604100201352366142463012632243064564535566342362443240241330120035302620536203236035615151464211641631214040062150516102103340026600442621253323212634333350050115400514101144604630435642541661430442200164354156451440051001130354461003220255324435601405025641534004621225646254015255054554366522251662133002450052214661415036105431403451554131113256326340361011400545200053511130410560645663020610452462130355434234414155121616002451426255165401213553505540254221116444246634513350555535313404523203542243403402604105430625003563206253015445653610106334625102462214424321452516406030202635251031310601026624523520132110620236440223602545306615321146612454110113343302401153204635306035310213146654302636541351456422105216125604124562315253256353333656530622012114634524560524254321415626063250553404161566561013323042626616054363001361423054244054100360455153146424551025361134014604056360146451245315501004161151601635644315102310466543310003433252241445012056010656651353025313350363456360332550022320612015004102606136116146523633012533251006251621626560223303003132616644330212434611340636660364244254520616444534516305100140614023420125111323463102142040565555520065153102431650602223226153056331320223121540021136023056535635234063053032315104466040422510045224631526562542114530441504331451113601045266325533203643555303235241431101563143261246654540505261460151553452366434050162021552351141036523135443424430212423663460606453456064164624130563216130036505522204631314416246341615455325446633352631362362111443325414060465046322420512444516221443214052005461025241331646653346211336055562660330556634630362102335054032560454343004555251243553201652154311412411636234361320155601230412512365516424322132351545512010015335626123605154264514432033254554136244016152604511525226225125356355154344411646041160546502345414442651015266052653434120566532606554255365064061304535111011465446636034503603155632625602020242633423632100626141206405616046051661515235411222640650561663643443366222344154143436603021236031115220160632265141032411152503444214350026663063165534355011541010165243151626015423053263146463544053155652302525230340314135046160006101505062521205502045024024413331343213565121206524416532163132326664451015242323611522065311605100465161436154640302255023216316156656100046065652130315341354343521155214221536621504565166365602054460556413455634133250034351644020011626105056145461265302066205003631003300322543023220524340605531113133316652035066646433556561645051601256560655154500601663040131205235516320052620500024651635063414266013624141065635132040022162313043002062052222160456004525043066356045242214210031000122013514660456624354635601541130462142613362361135321334251066450055266616224335441322642402431504226630551132641300310014003432313166612510045656415662650440234612036264101222526021301506312055164552232050311104523504321015220053010030140614266554050124556133411235440430546420606412013264335363661003125011054220365101154120651062620513515115515312066103503350662665212446205245641063652540060261506532130342641660664625552055461301242010341260015213504146663432224456010533540412544355442462551224246122465255441053551266161113134206140550230445004364224362516024404654605325015552224036555453605141460100256223522344152631020320145646313055044060616460135554012545526614202646634556035503230460654412600100360461463522254323143415461233260130120063262001353556510142063600332262213444300155646332314556366066461444006323056462151416160433541441325535620622510454351416434453005441440463222016266525544243523344221416126152630322356110244550463224032404111363535344400505631065101021112435133623465201655203102101316013452430223666342646140514155342104444161416100301105500434205511055035423616235252645062464120053164346655132133230426213031534131410523133350615105461606032422034603322252316044305061066611402603242300224402051260630520605045333635432102040620633241322016511644444244120015010220540240250451203204006546520602452316054566140553546443261340653552545250232262405360006244510464052026223224036504606206002164120040250443465550250116445664436611211055431420461426146135154425601430044505561162655154565611033061253006322246664416553356443453021413023334212262246253015343565315441140102643636115012422066522600344043423402456141114635012343264216634530015041224403600143331231404605001413235455112151201216435165265021146036340341025235322135460531566461362425506651225042034140560123612362404613654351640105356145466254634351665005340646013663664065654526664631413300216565100512342200105614616445201641154321645044644436540506505655514162544601324536413403505446501054034233343133064526321265036455632042254031540201200136323313012450533166404430126514351336445456412400642624051606230064600451162151430640002014221666150611011304412430161401122100443003633545133536505231335663666236352505206322565516604411646600016026236630004665224643433324514523661536404621466033453166113642162532465621054004240102611531334024002542526541560465504205453102564103043321642402455161231336460320440345106534166330361606035641504343500166352132062446033330343316054454155166245240313063540541135006500002145554026454455142456611154322265320262500143362516365141005651144115211031022242561334231614450046102664523646616054363543435211535061510544535114102434234246544060013434313015202510333411450262215551350611434262140143514331442154512625052300113062605516601345352644306006146551505403541006304032432563656403341312334263604002526522422550124004155441146156264525364363133040453103450526111632016024515344366126032445050343315564022610226343153133545050443230330524330325262004041206043064365536315253151411011431330126430046444435310314111445060424613656661336155332305116146214045153161255624043634244033232440120512650046156144005454334441501221365645640151560040302602302202623252463625015010623632316655416236432402040106666141522601353250123440131216510230113106103062001424346563332366150626043136354135412021322402452302435326631311044266055512615663036432620452502421123601564035126516543636164663105025361325400256066321602354651613325553316055552354450044666414403556204431025615620062302356616054240426211505411436460541614211406500244000226455415122120242154156426553520530250406015620650642640022624524330414066405056064360552054606012054340146352363231455554624666235316043365345151634425555626500531424454122544140263255540101312406324550451610551236262512226246460042012630245435203134532305114060351143312351035161161003252224655014206051224243615501665341632464415661044001213161120516300415011360035223604152456660656345161415362462366501620253534401405434462562460650154214122125665156416354506054122461025111635052661214422465222636034150243111215012020301335500214564521050564200136142305214221536616060324243423424652253510314114400406102343513532446446361403462112015661145152433561132414616412040525343000365015535163605034562321045501053310604664065341552354113662526113250660244250326204263464563653066511053312551431260615002633420442400314603443531445253652341536015132223262016630424035202413100042114546212543051144554302033312462503051436566121632216401516360465463556426666015513363652611541265105453025536222466435253535254560461214361515546025453233664153505361162415653231456365023131463151446216565632466214310516265400305325122603022262522661353411004022361401543133524102600512546556001422504462613562151012041423364642013545142431133425105126650366452565400210533246323600344244305611364514065164400230616016604141216616005446416025410023560064036621052541351605504411413464120652131562212021131604202340320530165546165244165365542144360036253624023420124052141436545002011332540126146431441244613543651132160123055641512320134043655024315035112210404313544224042254265600021446215461665145363235303025550254131002351464464334004564133113545040633055222410026120066024540052100241214003642456330511516611551232664642602021344226052346021432155620212311562426034544300055226214240212624614545561612532166613233145053240604316140244125213404651135236363601412443415312650662455456545116663034262662003105605605616413646163562462312042310510145603153412665316345443204454234610660622261140063461565614214440550200503122465505626351530016003524134441365542440541062150456512034603322440600134311440040612233346412006222200540425113532012114024115063132435216025412600215003154051524033061211232113551031240332542421350603653015025441122423653523315620353653043036444265361652451166132151356465662121023013062611013154405166001644101006533165163035553256450450233151252045102614254441011102030312643360150556315045366422134343440621641150305620452404116602633544464105223105414624314101450651200632121034064464362226364031412550413034510330512330032463165051624644033653620530600331536352026405440011121505656235111236526664462426402453533243450160615363653264565062523512430452606336630115053331525360242640364464144251150365550553134516353100412464051514222310512324654006223346014452014625415142502326501520355150253335552154311054412234645430313522206346112131335361451446006460410641440236311640314602642135361235314101444164351546103632466150155501342534566565523021011534435263501344245250656042223120431511351555354103210233116450621216545166620524030251335505063535446614640644234164431556041502412250451110650066555424625442115453351411503316362060611001040210212445663060436646513421344661224554534242144056616132611514226550544540015611642200455601635346204404065600604532053351233326512156564112520641013061511165052341205233324164306644145354046551610623636334166051450005415303036260433044061253630160663044012345656655004535306062015525254116645401645230343025550431562254163252612550062251330630340000244222165222423022245552650360455153663656020525231604434313015202023435135300622220053355564223104430301600210265253160162613226364402026421045606115613444040511264652521265230542302062365661014114221426210215634510565623330011335415000445400200453161114655312031363436052160003402424656312305361255056603553123334440316152504201305636425164310635312650542360643413054552313512664134651006033615610050421521402453434240114516222201160326663054620062050554564256543656463662564153365505443041646062512342212465535354025645253534233604662444636401143112322612054230004001132620522423665525263662645121621166313123344503520644126001525664026110255360226136514142656351135461526655044123662552020553660264444206243323616341533222051244415315160223654165023063113443433151020201014246410411665015400433152046420402014662264620342350254020161301122641211423455410525046352235655666050142665525540466053502520545045204542604524421233160311230210532636444432152045635653225416423310364423265453021263602633636660341565264310266453652023100635410510021330413310032235525434460051162616521616652164316446053426340344515365041340154536001225610033452121022666321121253512013045651443265012120065423255306013421266424035056614565050626534404140641603131320240344401422524224546514256536445033302142003613666103646005224626435253436360501506420221654023330131563203460046312263511633236350066501345110545023353033064602243022111213006404322622625304662500666122115201660102262405430344321644136333243225411002432542651156516344314642455104460556413050610666151033341142446446361404251135310443030162425051424011220431343651110324222500505425055053441321614250631642443552352242611530124600243255401452104053611226410620261243232563212116160211330220016500034233166652633452551054030563143032640543451255220561151203005552540352306663403542645445624254622342554141365020246521452114311044251015641020361312611545122501622514210442120422443026360350462006462652224362665264261416415200645331545654246600346351106123514131114055025223543060056563506202231643600156462050241210242515022444404515560255633012513640201426431266533123116240001340465141436614661602406652356423362601241000135225240331443006131431116404133111012451116166564663000134265626136063532301251640140551306640601445140563002422311231336245153326406346463650323261234623241531643142145663204566110340536300426254450335345652045255553426464456554324245454211131102355620315114323025052045456514266125020311063431622335361430024046165212360120226263321621543332214603361204231255013533155530220600013020436306516526452606503643213554630606344025541022310202151463646223224135652061504646116623020601643614605646310253160452560034036526462204635031050124416503234334134605313123354205205032055413635332556012015105663563605311346163013436331440414640216136232022044503506466466662023126512611323342153355250566556136403150453161005430601143365520542323655306010210314135043623423416260114333562240231334446244115454651530246223645066222353121042266514432253611340145563413321402603242502622155540346211202012114024002102652501122043131626231002552125466505660651620355402134321411123326233161103021303543312213155330061120654241620550321206012233204113440560101442665430002420211406556645054316042223364553521556200362556610101003345404350113360561624261542120241132050144012021616516516364666644324565423104156410140135330654420504451016233141125033264454110454315403562236344302540634344056046104332654335405615665106322511156443450544410450412531316561461051164625326425654266132451215463432140152224136466021246222552021513132001104505260425316304232565121201531522453202244105240605364423445642050335342062050122323060664366104102214342351655444466305156123003535561010261553461661232346516052355045132365401656600510242551140532435412046461101616500550263135043563561505164310246033664426221110566064622602012441512005354113466230316040533335554226152342160343526455133652334512403342411206510044521252311446415042511466603152300525513356115244641606202355222443354620045524063433432104305355040506533523354101040156106055520364542311306135531230241046610163056210016654266341422643566102215233641616133422451646616535510061364362314000616066641503443354012350664251624241613560022641431234331114462500646246353363233021634564623555314212204245234235160456010345505022660132612265640522244422254313524265122340346001325363151504531452223342023300325136062544534641004110504116445012233623015322254153200465660131446133112366212010243044004604056360500343516430022440201350611434156611451511506313243160162613436511103255212546651433113532301500523512165532023451514332365503623406602212633026044052500234506146546024206604263006554554212414454462112110110451406334464445432223335442502011006422211431352234366544653503163620646262361622544223604056622315203646540023450254315650021016520132336440526331364305523554630615216602204122121224165422633001021361010543430462111536046262442056260042346611253355220054326242240633165106604425224465332664113140025550346004224422450110416643314132565135235441165150300425101342134331215020561356226245120500312235115451436123142053364226111042266542146014232322502052531235002210604610431313116122102263042652234342166363404133021651534040316614056026542315200126620504502245501605604262622266043050666016320042454603036021146241032050506433130666410546204464111302025004422335464354202033656455545540060054024362154363245354256430545530554636153164313625606264200641263054351520236413125456220624050605133636600240045244553045553042514402166621235535510663103505263665612523005600353206114015633612566111024501661616654355212336332312044635024266464333320131156222340130624604425545455634600053104514210232336564253016431230425124564162263014516636150316226313324514231145003144124150533261302502406602203342450540601323125001150052610342445244134540412300331054325143342652624366462042625104026063200210001110121212644213360630235422404133504635255014056001054514622264106232023465335214645124534020011626512606305226214014352433561132352160254122636440204222500505056606516230150052354235431162302346222635432003506054124651503314332151001465151046566363002045350014210421316235563336451106154063323260243321324120256023004140024364135020424011215266320650455140650463220124332423243066461026113113113435545633565405113511152650642652140410352335021436520165502061524241062336161040635166543366651333324541202443264534305334125261606261543001421413414504150400532436121415200226515150550442016162300240341536503542131132430411136362414613616553313263210562060033410011622415322645600066030401442205133660036432234012402221042432306113642606012356044132140655325656116620531604310004566413202436205023211355414540406311631021064211001043515622233506324314424506064025515105322150432205032541221611212614350652251434302306202004223561322315115056543030634443426622101454145635435443411552565310233450311555632504553316340012651034643042665222263033422033625206421562224604466243214305256622313664122356261114301043115464631651634341224061562010001611443360012613162424045450615131555440601653365123351533552456415322332256434252100234352650332205106652346160333244516064100615112102102103464301003036150344133625410544652432122436666444503535013560460603012165442044504636541510221104025453534310565303321400510056400301532562524051155631630530246332542454435112343266315513535400664156222345505535351241141251325561005200206336422443566350323314406512033012223551131631452262155010041610505614540605045333143314421541461641202600215003264210456042505505340355402134121655320230234622262031331432242434013136445040144331263011614504505324106155365120001452465425533100502216043000132510451210044004320222260024364401540640353430264132061623221523223625130446501135151503351520324630333314322625314132541005135301245443056264452552455006205021461026330510440521032500140010605660334313466232535463351311324322161126215150304223414064143346041306651010363001266654016356051602146350416456545655544050564643045303335055512411251310261103046056263514164331036141350055010410011106661500352066062041321053615024151064160301544553536646105333403551604123235500532624520326640643220566132423131346550536156040042630130665403044435134330605156553426222143662006356150455500132001562021026066301103365455631620304354302603144602212000422633643142054152622642503161023453020446533563643122064556150314100214105303362666115513433245610115265014555550542665224104306354062136554546643341031462410011102001555005215246240551625360623141342664134203064316301333054525564141534223560353000614606123604246536103444644016131525535120646131450212604214534164022110030510641614124516163001601516466253433662313330644223425240662623420041434522341261020364623554541605333305230461645250350465425643011120431631602264564530325231646641415164331542124053451156426363530153243136444362163153024622025540622162315135353312501243551526615031024135430620463665326026234550530332606134136541621151601635612653020663543210204512625052405253430015405152406115613444413216142532141112333451514332354320035024243401312403560624105006035605242124062062434525533523153346422165624061200265665362251454230351610023551212454655325262615006303220262642411255101654434260412461345254550451513566212503310540263053205150410051525051315161536524502602214536006524056332455144003126104055344050000335203156131324160022215563216352154405354520210005640451261602166416004011441132413515533621344056205353622216015005513453150433300602065533650104406203404022050620200510533544566552444023602003601334026306543011363235650656563133413321062224321620300140003632661166003400440143564502664631211515163004263633313103002456152360234610362351304131463362156345433333431042013610213152166625406125203105336252105531462532004155033244256463436345546314531066361433144501055055221614021534002606502032006300520402340231120116334445330206355210064112256656662061604243660462435203254243503062031364455024124036151201356412256301331416661031664025554531163223402506233542160043146064566451306045056040062515614151115410235242244613310311440503503154060402364226505045124116054151336602656644126100546626402551413310513403150465361510253113234330324045334552154134361113140443242416030201030662613164250400145205126555163364430252026362421551450666532323621621205652210123063136342250035364246005002020611214426031512000526242524520140065463250005342214053004634101550600066326603123543024250031414444234365364431510236205003631406206332430011306260365015535330612112304051126460631642443262331611036550362346054124651364450401410500603561115043236335114065300412033140665264622430535336652531145045644323530425233460152223633545154550646023353166534665461551360055466555213624326511220425332303116431461665550125236662540344046431615410205600116322435343645503241420054615454660103035023213125003420603202334542013043152624231345205141121361412005412241435440341313131205500421621610120514151224021515424620610161441545552646645324516111461536512356512012554060342150403056266606465033353153062662320425500510340003114020356516663454604040440214504100123043150151613066231061215054013663314046403301616431335015006010235146634032462035321224516066451350452236445403031166605622614560206630523361522132263202653534052542626166206201543512161236346316342401660250533211556532552302305305513360351236050460421601063450234213301410035354211255140142533400113443006036211141141523650511142632616406160123366611365121654624111435432051003500641142120240116033406500012525363616636232314305451644315065252661110411215331253352403546512360155200504036215316030312112656520225542505334316461211230220621213142261553645431415333626362426562264333356561344315204443341334336203535006056530055415414131265505541352365506305536325601622462501001001454140333526433021645212206062654110046215052653441663534662241554034566611651405405061541252241531536531341222602203021020544011022614316601131264111225403403130104665433100330032251322016511055166013416360503452113551031525212652355235224263021303543066022126350331433214331263011052421240633511406531442032556631314122000615305326103242644034334020251422652161115060155664425034652345110200355106440036663242501204140251136365316655652143516114160056050553151402052261631164623135335254523545531465146403054624662336303562454546000653420321253513564524560210531646015255343355532560650536053464445255223200162123144406262436012112465466610635462154250300343425665646603220026043341424640302416644465033063505141636266600045126405152156452035614000160510153646610512633115013041141034526550405231345234353012534464004445424434141552601532604656264126043050143116466050131443336402035412462342452466455405053454356021161633426051310655360006661332563266021510405225616361165143144064311116315105310435552432142245025143414511650106021221122224602554433030266251061022553461603443132204306315324132142101524020221045632636150401551236412344141324336240342310512506155065342643536643264320310442433032043512550206066400330013131414322414350425612345360224302066452612455503205053461522234114012515061343325352141450326425544562530604236512353023040061061212463604603521341320050035555643560201103141465222524121054112204060112414234550213333110106525051021612106241155111605111322000141413565662253145024121153623332512104122036642465521523111254540605320512430352155060115662162251441623540313026655652465445620543345123144115160145002635300366023235050003433252430232205264444424415352644306623210455024033254240542302062115301246031221315533026044052510014651561450450532062434525004120331463131412201644013560304235542201650265665423151363435641334665521165200641162402535260304160405322334666634265236221301206103103162665414000610562433256540016132502323306634503513650136113600160041341330656112500011012200333051605462212403602212436022401633223116611033134625321221541260165123433100054426321146460352025650045405110526352116514601163566335344203653313522031265115644412121213466315555365320155025463232152015662052003426365061315655605152446466144625606135456111530105144663004341434566660525121564316222315161416166002604565424145146262046611233124020262614223535500104635406603623620514532440614223151212260425462532444041160466255554204524340366613160302604144366646543465344131113346235120366352340101364012055326541241240334464231324325236120316202335264452665160646336635510663464200320513360152154563305022004644116614630052545655406160156242035223340140410142252154314556443321301046101062454214323523301656425615651016042354311115132656403050640510503313004306152413351005333261224451541360324440463302054301465105325602041320125201555514063232463622114632244351204425552116245616014132133655452401363434152511505341123142065053102006643153263105164326352201153164305300515331052313505105660350145303045430505312556133611145062446633445322013054446655153265606641046134063330114303464261305465363336105610321154002630645120424144501204340605531200150102200614655151053310604213506036536566101410243255401300611206550023450611046566363241061553653352315330665264622006153053230423554224616605502020336641415362143040303350123161010255616505141360534440500604404436022636534121366410463210555156652044162236204665605054531466660446345025131421662530136536201612302446404151134210204253644523501221640536234153612320620350256342445536561122112164446015153326463652550152643100022203053116661051600210013550100550213324456556546211660422014622124143315406631065064604115614213055652114366314001022423334443651003026511003342360510115302205321500600403104115132545455521211406433041331120503565154606361614446043546430150251003335342554653642461355352242666313534352056266540224254240545330531515562254400565556312362261343061050342626030303636543412251363611315643234400426420561210050451046102265605321544554132666105314155232614501324332632660445336356523103065266642341635340226220154660006353231552644044121115354513611141463620322154142546253065403233226110645620113552616100253444114331153300110153105343042465325625415625302120442253665333424602551334016006152410341353353064133362456513023063513450661131032625541231622632514121143614355313264046512622536533646143366035350356616155640121215533365034630105643450520332404062413361225302261212323132346411366234515132216341404513335120154425554125563461066623551010244415143023042235665641335410410443360166642336146503630043435535416640455431463523214054656344560106566511313331660540240250054035410066406534153015025441142214262145210405364241620550465460242000204535005120001452464221656243053533666103242644016502656602033664142602225163565015612004126420561532201550615653045016525014526660634565362101050241066230241654636606301315054544250612541522436310325215040665143665330205603126120466134633550214060324325416340224636033133526556555026124303510066612315426635660324130054255516210204544334432632362110451465465340146062560052622563613640336141514640442352334461164066645120126122434505030325513006012344236410264062642262413066150031412241026315233432433236104443300424215322530061125124306551432525561456531353241244355044126055240006266311600061464416140224664061404262111255202633533336051326560561112503233526550603555365523362354306342242315255242362303526616666452002433462622162613026062505223310062264066561325336363151223503311055616643065464542143430340151215556561563231455425501463525140504403606305525234243426141546540345166450345432442632532263016422556220212154406454141623631200101060500360026521465005442053111260543600301352563556245562424456634666013035362434542334112362552016060166566653144440010365241023652155002615013012415054356264451200614512506105261124004140304655035016426314554211031330042063335004200235051215611541322436214612555263026441236251203410544113540155236123045204302566034322215410412134103261201114006202153231351512552101306254352502442122314130423363511445045403241153326061536613123103231021353025313520350666445120320406304032432523541136612242365350215634510112264106232120601226604263006142104213146542553314061200265525311450403433402025423151363153621430456501561201610263606653064155501262345300542010105663562650104554620344343052562213220125122601154006333024365250251512055543145505143560163466634005013306420451360452412534435661116263660255626023554034355466150310006665306302401054144646300615666253341351015106354212661236562502325130220142260101542102142542336440254224205162304554500246034464555303500633112350335542203532540300021033032203350455336336616053103053135620120150021252421226621440526323002543664340546566262112133440154056022646160103216425335011244310105563445603522543443146414626061453464444065655361453000256645235350564035632634004260642160612405320020020625026660603665545302516256216202155661231660313161520625222341111613155541525021044624323630324250435013626555665140024456155416606534261615051356311412420260442116150246361266403263414564133060203522412466624556331642435466556224014661616510242163332014210043405514054335251443031651424145103354341130213244230615134020400116256152115215615534532453451056215631222333540501524423465131341614051102656633101621112000002100042441340330063421506232614505250632023260644510124535114150164325256636515133040651220050041520615565434306312153556212502242302243004243266346432030311462512642301202005252402654441066260252043463012142445164613266241440655142341160503412454253341064063536052304050335036345636433556561065465206056365640332526113250233156203556562333000261243232332041134455455421246235563336005022160466536225145644323530514226521643564133460303350123041264205665306415550331653421002533222042200445542336066454062212320063616606004026043303150051146256443223133306532510553340634135416645154440104044000546206514030526560525222323603601441363050203535362040542006254066016642543004164013001311264206053546410323266601632045601134506056056461135645455336154030360462560443236604356352346540541531662460652331300640236234460630661642105356052154054626250312563225205506561351615402365136116615001063411230315503103316420400036504326213316645445522245566112643043654603636461421121006542522031642264505613146116616615265363661342220505542512121053452102223432226161024206201425624632530063162203502352430522356612514060032535064254152115051631340626221640141624060012142014665361441652611315010616005445426230540030035125105266366103066553330010605322016054416163636542613144666111430225524645263045126462662402351141414155140342101005335661001654516404004032010013412235315103112642115311243155062230012003166533210234342620500422261551220266520254326454206363120135625231213645210563221022152161111642413024655360102660655236642322512512230033205545662013366131560506130605413162510006144264200605253450141251536516160303256045534203543162542253124030152216423060202126203246303121220522236252342266356202601013430453542261114443016040550054446064425615510431105542013114603325500264505160122452316054413123342666024425033653043036113354150056321211610560101442144544621145110615403000132510542303516142523346011115060155655211652016101025561532201550012623453000253322204152621211233434134641011563222363643303110036301535011335334132063345661533553223060614151554335546244265404346616122653343354062363306525361664614262451666060462052365035240605403030244215440650443563551101500540014366005532135323336422042352246405504504553640550536214121445163201323460315634510062461110365011110551350604413443013640163451153235115016461056350565600542206356242415513624566152215623511352321402644604323466022161050211336256516001044453661633113311242014663112044005553511630361042660442661132521066100336345226051252000344522046606622263553643653351613622526553116534506260241312003402553514125445226360312651411265214565345304515636333514350040545450003663636152446643201363023222013100431540606166621056430112132603220305504164450206426521116346462445043216163052260445444452662113101626444525033360024536362543210443601116326120612046332252144456640561254515044156432321352140423266423433406623655652413225033300330611342236236522234311421511452623132341234162322140151061364031313334516623450264601225546616514154160525355523063462104412432235063645034155626501426263565451003424464644220646315302555634054624661336504241622352661602443211015466242201063352415442151361252522324120511620221406302264442302343665144320005132031140422556110142103266142660422324525632320612015565606551556614055353604002526262042634644426536160445400200602113302266543000242110110451633232602445121004400023551212522236335466442503460641162402165051413661565304500542010105422004455423343413463603644351346046564642515025505636236211456546363251514452130224236624116442636462432354532526324551213425416566020245336320553200223036136546156355631144636111306142123313152633621160115455545046033350235326043440616635611015032156650234233250653523052343545644353335103132040536203054552666104451216534242561445255512013216313556000455235253130265035552553063656042040003022024466431260261104522040550556051344445251223244111110334241344056206545661322463150424361420136342160460045344534532511515225364100026633540210636502606163404104635230202011660106420241056542642460360130105601115605106210020665540162420133161242025354406145101351136212323316302464566114243041563224644366343521453362412123050325353010530451432132416234141062233444156164140652452213635260030061046502335440110654023660555040251205061545642632060320123203163050406543021604053210433664234640241005562250644234545161342561622630212102316251014313356035460360112253340343554020466152243260131404506426540335630616521066431660214554253011621506005563003205131061231423015461503001253525341350104426520152356266055020054040016046005334500051341564152332361505014020104466453025320305112244154066266525351236444041406043120035145546014506013632556324661510545133332605046032002313421651434144621460645052305100410260614500601663464432613452242255014563653066524511661345316111460016500034202114065540633446443321324120043202222645465532525154550646523451102053526030410534440500165250145266356265012336066454410115632234604656461312055552510036455051216246302553046164653523153535330501431364264512030413113535253430444050551064111661462024511314146462245455404042335610141002021001611513034363312003461436305566454205661014413154316400011040163015120532210445130623361316264030562465150150110561553216262644634264033543113250445642166340605535025613601310662624401636336031650021620501142260562644630430120516244640400365040415622263146215446041134633236363044640124234462156122136353255434360404661445565364445156664601020364363653331331015242641100032264011531414344010642640460523131346022265432625632115120325613131164456252433630622462601622233245106023455515414154242136011154441566653553442424045402665361130240554011516255042021415246120665240154154056033516132306243122454644214450624340544503663020064335315113354235550101222220402554045616366625363056665414235146665214532154651402425600221516222644226541420354461145265404454666505450543232263546413135021050164514201340235400260455056144661231430442336246612361403211122510343262153563655416400624510406415402653514361415521016062613311251214224043114053600213624251346355602526413504242606144414303063052116631041150043151302504266550234152360134141660423112666314605155054501003016541600253220431314131415623612156610446341150602623361161465204013120520653552545240041554451105331252151356465553120313623316665266645054316454322233325602300410024364401626150063002335316650355106440604053223360440443606660634565045546203406221232002363643303425150255051003645503466344061600145063100222226504435134220625660521515251434364106221200226453526253345541422002004102610412213400061634646121112411060226126165151600151504051644064052311216025321512355350014301163502046461512366016654312606142515326032626220034252000644254225636644245016525066602006421626100435565044635402124533624542146636560412114006326133033632003610205034432336161413121641150143112466013320461062620104642033454062064233412466634153023240553016165664032204502550031513356222330301165143244061402154622512450206023124531221454332130323443331210665503114114316433213101224625036611456030366011000054564211443522354210104561460264126126651000221165131665626223362313264406122004652621544366244646651241130462456341650455465522030215161202204651350116513421330406143364320354053005006521016601650041350542033521211133162233205516201650223526110152555642654601405236244560066644515236134130501352213360121514320323135564402220115340055243601463164154504444635643355536265035550022233301615352613366222043641610541435122061250450661526212234231260645344046642413004433144224101444651221145404450315164426240305605163241156234211406622450442404315105610635433331650110425346601643622354466501420531345040453306043400656304311046231565336055052062461343403564403633012533355163200525023226241146156264514312606166212102303436052160334525510504222336455442502011400243641354064035343220262642346654615503666324254666634265226365341236210105024343052562636166060011003630155636236211512162463060014506316355352304555150265023422053536612225561234144002551144200631125564146256435143543553435602341020121314304522000331630614104041333662444036012451132204252211645243605444254365011043012351600464451165150200540161106564131323023526624632053506321364636131045031132511461600632550625010344013636214365602053451556565566330464241316624466201122561605306445240521310420552153511313664216463554220260630105346616055634013305544324234560064202146206413116134244626120636164423403440340030513152226360602125665054600000211665536041120336660501221236565452341005614610361052552635262113613501343603364350614345606256015152201665351252346423036435062100163526651020631610665615631001334410233561350615465126403641256154536036040261015230242123252001002206560512042633115643301116021133335332403116554656514230033335416364105450435141666546325050113165251605422101360561540412621044406406303036506045400534520444465052531444253144416500550263555246141462155262004404445246450145032055521521520256443564333066661304456514365062501066561654162004325222032110024162164563023304022251546651162314146445236052315325153143011416203330533463063116646310465064066151302566434211332125011551416166256506150446010126353531211135065222655505002545340502143631125363242642325100625162620500024053600062452536436315002633420130626110100340242464030563143535215562000642221145020424011302641320641125510161360055466012041402523622130121366410463410662302421322012514026043303350113353345654636322553046164002222265055515026506503143002121430220043236441101211400652566436512245301503231503433121436162301033362212563011121464465432036540300240346063422056653640544333645114411213134360404633624152010455025154601030152552341653400125643335262045552341440413165315451145445346322034153356626421514422046315612465352332341010506263513426325031442345461052526124240051604504050052120325336365231304443241462466145064033500635132314321003013065132622122524411155002016266264533363543335204543413124123514426134455515221052050005500632221464426461161542565341262402331134325316222653424626324245114361305641214164053451656143026023662614213456441523016526264542535101265123525443024153152224510045230053610645603020326252146016051241156606063536410155600140462564453163220425050330115315024323245130603503034101330563444415035424513352242455433622610344043333443053542201225310261013662661003041166523104523664263464151560016030425536220610206551331554460442303541435542502541360124355353360064040365504014501055561124016606040662320256302021041454164636255210464002215430121366014346031332106645345011441450213432640345165000650516653162110310515254661521004525446110243154013045430330155412302354300641410116663536313526200552110164100154340120034336130054623056565326216265602265163506344510464052330404531044240031463154405166563123053603264054340362556610313522343621526632061623221523544342604155521362431136365316061031031621055515661654636606226011540015005114624132063345515144521365352315354435134220234220535312143022006432121046204425543311246550143256641566113634003145510362044166400342543060432453243036141025604112620436422330562152133645254302052053626213405134045442513423055036241312066456556536603364156513106543563252605142241224606432514132420542241530355011015425652211522216400244434351620504642523250024654611600123422200442050032365500345411455034622345046150120665613540062614645400453543463614320144555331424624116436451554634156250652646236550425430623250263344564536115441435201126632434304223362105554650153241616105440626030540115344355640515060646262053416333254536255030565106225243661300643114631165035064102364465504105210302111450465106662615165422253644161625620232152462231654445316105232016343146016031603636602564135436631452006050513324253513202004216534135136560253416222064233524405264614024232330214434444312364161421615606450266221555113665515032006336211634150610611162335056605051650361050502143162313115064402121421631126500004034023560254602406516435515521141505126225525115405655456600440130420636136435432643312061054010323210443014333134441203656512344213051424010304330601466535662232132222506460133663210452525153662144120226130206562560105264162442063423454243436532165004263465304206460520112061216022143303003132142660136202622322403450526111034435314400164410101255056603512552205610100334546544653503504551406522362513042461345254265112204265565214352665414000520441622330131505456333024365564432231366153355320224236624353305014362566052156612225561432364411020442554335615302353514032445624335453420141565003444035563342145431460463616262301635522446561616141145461521256134303100502115631424124606204361220250110505336235262026401556066636351405240031452353101411112012164120624306601461524606122000655513010143212030232605121341012502466625212511402631030041336653462320012343416343535504453616543515545231035265544166460523644043231632041126244523532455316116622001501623041360625541144216030244511166320044503540120524004226404635260563406565302022064250166315554164534331454143045416211613111401533605313444344063553413000211650501506523441656244040400104153304342660632046321053300266165313551313635145660560304613344313044160560114423252413630436602541310340151343155504364004210534304443151664662456363656613565611024503225005140330536242453664405445364626100430611245135313362355423541606452625222221131431444041533605116615265251453234563153223666556065404500136343046630605426324605415606003110105353520602433350536002332202645102331261153524215230050611555433226303566324401155615004030554431111024050242342511623563266621662014034002001316624454244421246351445510552255063504355234420456103236416120653602616423450330656665430665114445110341344155626044030562631435035261654361664433024141065635365046062063201602455253652341065331651655312333441151203005043501133616362064620463220124465011351555045151355332303116161141600561056243326204665605442506125425025151203306532510230606141511644263641364264512152514343623414400251211400652112465501451403244566452102043325165365356450460243620165341501626306602640014565242230330423143320136334305623426013433445325043142233211201540202141205305642141563626552104145442242321314152041054241003601606431426141524665415324122623153243541561112010051256230516266330111456554633200351566625052400365515602400433442603301132155154011054160105534034166446561305352122666121402405523333563356304032246514410634431426105031664335120445221644534155010632364516031345015442305625565132102612532550061343552125514313336533326445141335645343021000635422110041646153544630234511142051300344035112454303506066132220425260665510110433343211044643550642034136546203034154602625354355024056062512611260030464530102136516003405521436055241250236505211663354163121000632011535644540354353425116011531611544251660300314343044626645046403126210102533526662653015053563160066441513403024631410264332554060346420365663565434355050155664165241016660052005015114066245544512162004146641220166340616536003120434365404224001616620555616210505102165651601421532453666212353403662430144021003043114264622204120140444124322210143626315252601411134432465540315342654356406606222451005333425606314504640402604055605665035564165206631244604364411352212124346113413204002216002164120153443661253601513223035553256403161525055254035230561624261623616225433242324301503351520662125033143146166556050553151565400161305453146661522436310555431455055334063411554335546624323545303041311354106221200511442006356643651223256641566243354534232516536536400651141535622430362132116300364241023214303224210355160254255366615655025163052135106544200221544341254602221232616613664013053300203666463625652524456425202403425114345535322152314021050324264620226255502223026304624626442611244504614564425243362643345005501643336446604004233132510512513023504221204603000315461550564562015061200440054411033534030113665014354033453243350455244342055001545663664104202000116510423064434105363024342024252655654026035635235646021450650264044011313316363224135132411335322023003544643444142161323244102326446122165165605613135644510364504316022251222110150025553200244156623605631600565364106553266503550661322403004261234542366145216013666606441244222001323036440534203523461332111403234060464140514641412311156566034156041653133653653451102553010052666631106515424335115003260645142030425133465354634032426001163236066103234246001212124131406004040100365511214436466465522244102633362641010336426455343020544343116465000310125143623203466206056523263665002660651252003114141421264646664661653162452150265261552461364640222446020201046134545534012101104313636666444131632044203101026120316134101603511564362623325326424013460053544604602406226312165444250500055560636660364623130430004025044346032445050232620166345045023314201305636066634035454212024114223604056664610261132463033330540263053501252366640205226162502323306604463450232521504065143560163354166451524426540432526324551352534304422645352621125564146453015032311363400310141565003564504602453562243033632034200331554201335452030020611165325660454655520102453015263220060642343464410346152440111431646652316461111226652563623344652412260424413015321226253663501615034504103036530504260404123166340611143041033545614664621246246455661624342405665413500460000105050312423521036416560351050132246543632421532030300646531053306304411334133313136300354322102563041211036105131232666044205112005135334610616442113223434665252643666306102312255414554133502631543606522033420043003235353336013211063560245600451566064661335330106326323024115164225341254654162404566424300660415446053110423433610566624500155043624425051166152440426532231633665145663410264561502212361435512231260543024563001616365105066140520044443660154446215215342320042242212636002100025440362315600534524233224323033606242204222034434635343005562405654036326346016610002152062025433556344055116232436542154015452434042553413236460262452621364154150030624006565502106501513325604043120422350302040364155550616561635301601621261011033623102112156163456501021432220122235651552466053465604541605405455040161003351444065424523352216146515141235622635635302264320103464643346054563434233143132651224016561566531465644412514504600456524425452062062052222655502501134331556400424035202512520451042516431062645445624320501440162231520363113113435143226253120515041002540344046311646231363450351365131421662651436653346663400504440104044466161226521342541654050551064533455414225643514351503433121455103620444403556333620165341621321163033155420133620551444133625103450521413053416112600110432516223264065210326065555650212212611212454541066666404410520506236546366550431016454245033265301311653022552425635025456365443343530245150020462226243422016263453122152555003334445046420441233542333623633612652436326166066562431060064235214446256520210335413004423304416664562530304341115544102303155033252642105606352600222156464666521425432514366440266301302312643431040166354154644245524460531264651205206666563460306011512615135563422536322545144151426254422630612101023432561125622042222363605516550101503241253301242226630244122212265013041544450544132023550166631423625020221523533132511565246561516645623344053420636103323366643362655552354033361216051634613114635150013311364314635040123032215251361361440360325202466113322430335224623420313251430344041242253220550661655504315033632014011040665436021336624520142433363040644411233230421236352100304401115522426621235065206065664536210436100600504130451310200424404601665536145415111521235544043660123102351150241140353021606236061120624454211554562206263444623121566256430602356464462535611562102453140422444543301461413351116263265506066654631154603421060212464003121544342164445345116045600456445664436226102263441310004212614254441353126505425462234252021616516465400234554563356544132541005515250513143161541025335254523501361136053013653620205603126133064204500054620653343354062660202453311166146202002004102435534356043616230104166400342421454314650162630660364241023354520300213362510344261424622120002643241066600134256266335612306125202315656125224044234431512354425614233640235241635651450446662456436230361512560400125631330601306115442343506300462441556464066461332311405531025522246065661464433655164661301460353131352045564633315301023641116312315625214560553105303030002444142022343642634224445516622404454000241205136601110146220221634221620654151565226661124326250445306402203503633626636404015514135305601666516152414103606113531401463625043412136116145640615041604656225143454534036016314214602352462510161032433065601426501354436206244641604664566014543556300402503114632465556212603262454425541400342416561016201321622625460611300266514150026462320145153162403315416440261416462322215421102323435024505140450562110615040015436600130211650110426643053434642656320064121154246040635204131646636255516430320160045621030155045450433262031215611065654523522600044416121006111555363326216050655300506465422566151532121402126363331641542445146440634630451440402511341021116062644421123110156102441523564132554001612666341056535263066540300530236033564306312525336251246644162515405401646452330551620553600623454200151410402025054230321120364333644116305100140250430663561121105543153133545145462125401110203032360643413541413650251636466660254315650051135111513530124545161536524056001163254553146510160041341016123024412046613461360452412140305265636330652536320553200245113141461041221342341020121333622125654306043240463616262026400145621430322420611165325505214130512000264321503310252311642424424350132350635151230316542104441351413424354623656334211353562503554220441050050616340644625104642143652046556663335163123105405554666634224244644545530220225402421564436652500615564253654142351442155630465124460550661554146105640234316360403145456453125116061326652425535101122226602421564243450511530422665264223403000554665325316153161645141233516352635134204520243306345641053656344001665515036425240510120344420600206530002244162062250335032035654105016350065415025622050531065550446526232336240502503341516556400103602205514213361303314033550024613063052140666046216535011422405236260153055510254313254302642435440355461352433341433611502556051550611055521635106526645531000154341236021524641532303126242266302211313213215352110030630540344316036306536450664153413444534602242101334343554316106260142631360360546146620646223330415216416430616054152204521541634304665563666626030210325344622143261125561100064106550462015410651524116554200461531214534050655146661432541213353062222105413220510331525113546562014152541235150551321200656044425234165311056665543651216462065020354604051653350020506541523400103426546525536566035205025060461402342016045242214314204614205044323033051144554126433601505455231350246521452443245654202101652012650642652430562644550260221452435343645464030546233065611256404151134335502140653443566110525222323616646142622303613656462245455000616346431430452203011121464532430361430163552245242230330103551602566045465553416112600410666001331164242445101432504062250614250201526162260363540166215613524534555323621522650136060023052623615326251552536463446524014206060162334266112563054113563665600250236002563511606250345520414566121066145450634354623656360660563202153635521442205626043462620164165401255562643441352153625551033455522434114522626322463665250164146336131433423321042244510504412314251355111140146566055213564034506462552613530206262221334631653005332000542431142105510505412541004144256350002253516335446045250266365012463506006213450562461131662154330430365432505514312560321224351622615611363405426122154566425521565312136206525313360125355323164623413621064502462522441232140366556622040561321322263232652322363604241022231100544024334266652420554152564531524366605505064622553224062152126124103126153334313164246524305002223326114056306664160115060361311152424511061155414030603525323400655306065355226304201550263415343035652525220522213253045310100310421013535160163325004001350444232161613364022125253443652123133522461410315222521031163454620401126632310404404116406532430126145140045556040641605023652016364066521143241655001434366663256605661540122412266635655006446416014251113234621003100016146135154305243303230203331240556315045126641346511431104423104156410323364405214041035232552455006360065240550324142004662336303000110122021020425360324325416162636602560360144132451666060461563556340404233566121112411003316306146543203651025604112465616161442314332014255366615201024530111043251624256266335243501323506225061420011344233342646361154166433436533226320321601220604121202335533041336404610221210514212065041305303432025535056210141640346566312605651564630464322641360655062320135422241636421012521111315066455620346204605324050455103105450036406564032200226513412635033422046640614143440261322206333502330032553153020431626226051341462140111244400553061022121362532564003332615111604352316166621254235212164643621602063232441333021032012423320305200524101334425643345415025262254264613205152614501252054651423456124633532333123445013605254254541636125501212212222535412266352443626015361252440442122361543160014364164435103512051534013135240544143203233130663000043010604406445315026423226343014645040334325135016241541356401035666342251021044221062451121533152504164302365540525321443653602011523426331335011255645224052633562050513464434636124312613141040613324205212400336024503133566154244350401402405044556242422524065312113436336220161634135222520612356660321352554434016001356515430615460021224653422111200430661202531066316123431563140234213553230164153214414512344216266143224016635651205535524543651500342613346133001602240434252455241363651643102142040220135146642560143005262004041625030514336642213431006033615510156410214013533066331364305350214365220502146106332455144546154546656245454600333051605445235012234022463605626023554630502035346205236501144636111101410020206022612614104041333403002403462043642231145461521363343056265502516305263220060232640652161230612520635151230502015261634264636111225632363061345011333566464063542621106310006506442212316351100313300646302114511452620604564356135014556303016400225636610554021226611302600061226552462544404300213646652510406201655426466125535221110506663161015153411344454056156635045211042021263226254142031266550055402662610050123324443320016164564635166532450546650604622061206140125655533330413265332560636352560052540035303424216544066611245135066053623422163256145125251032602063466005300461446655564312361213362354266163415001416431224525553051013560666042115122660555260161604564416662402441053212553213333611431510166205010334065415501215643025031433430316343236352005355440650510264220602443415063615534061414466324301515346223012415542335026305123164262201525543306305300630336251222651522425430622026015146122515441245612360304154226251110556501104644331166230414441041656662536255433102603062646252334536421026444051036532232336304244124166333342122450431011163420242604605413451043101230313145464533465633241532521664352326421506444416200020365535215133245162510435424415511326354450353152540465641660013202435553412623254142362055032065340412302435204032165621256555552000456624354445055611620604306436566121632434406216461005042150361312611544205044552355463060165502061263305104400312610400103035023006534203246221240361640536234331335265503435546615362040542352406054030614212331001611513651516001566244403606063422056305621521325613430313426013433521351065464234346440326065555023156561231654210442260363540541664334306134501132511305125411650306526660304350325620042052655001165401530155010546560032436561622601404551453101031202425536113414150065040604203016104365330110314603530563160231125642130026634500426612113254224213103425110260236300413030350210123432324110561523052565124625014612643251261130530631560451005550242250042554260345403023512263410635433053220250230265316643632314502410010351536512550124366113426314403005355452066243635226012236002605413604523340016056661163461411416522246433310153623135320112454423016404350365062143652254321551416034523564222414141042044241114020212014304654311440524224320545252362502633513305262143536463024204221216125125360364363601311246562433255636522103444046450523145456264324560046063500141236661000566000200503523501510011051144452243454445642532254364333044634332502254613105102631404214551340330362200353251622603360300314344335100061413522305201321602514510513342652544455645625562112032165664265551506350612465201512322634430603450013533636564005645466402354455546311615102054443022220013202400551141116230530142305246444254654522042651652033632114011253351153016411222641211260125300452651531024363560154112655154565655363152521640151631150305620214024534354512250161016233141152166022052424106230521032500553440500021312500341253513564022124360215361232066555026124503100066600625406603030244215131526336203436331201504051644124511322065364054433645254302005021156344532504314200221544103461524465021221265224044234413514134216621561356533226320335664640641165030650160255015312653015310452513013326523634304630222233454244321265314605105542542255564412264460240516100332450663024261510516560220311026342352215033222344111255462054664153354315266560665366624641201433362525416203341343361214452551434261503536614000560012130356111652531513514252535346503115431356236135655521321641024203414100454621412064616341324435566515425240036345253011314540212250456111013335456556644563233132103433114363030245263415005425031000214515032622365424001210045601566353522454565261511214214663322623303244054405102634332263444624205220412442353440530302213002412511255531502155551532510100256034065556131452534214163640255102435265364043214411140342211654251614250531636020054355461304362602364010356325136022664443366334000032413621264355013126402323003413306113511565301512011146046243026342455140462466010003211503061043600344226316056625234230003245612324431455134024363301202026533333452621041004044630040412642542555626526420465302542046024004436564210202201515423003210140236516503216446406365134456063142426103613556304500300225220514634353056204115142606500233340621264366610524111650602223304621426161103306123151411011604654635545240411664240114516225142104412503326444122121224361610406314001060560335203156206032023352456021052401633223203502563430351006665306302401166425430044065044351160115455034614363006405231124252211645336451144105205362621424124606422332112034125460220111431646112124545443151235444354623656245345553232160122063542621106266603043531265301536402311305520134246316423004100562005232300665311222410463133263123530456325612523355632251365141435004321160413616146351130310053416514561413501105403456051212463354332236236133532345612265602022236414060004603663554030500120152146320042665235033621063335511256105102561020442264323366201462421030241126630333436405655153540162432655245405420464354322263163033010351060664144413152624546520543502015436453661401251056602066411025035024565433310524320413466612645203130316352314212304266305261454363220425625506004432131501656164612111520633554650225205361331005151110432215301362012433236503315150151545224332133305061653103424222562224666334401524413150520226535361521350125124144524103560603300054556405540312062411426112565301502206422364346051154440321241266053433225666464233011223664434651111365311326620065421401615651243235315003346436430220045205145204364400033626133164445134265563163306511131612556403306161413416225120244654621253204330650350366202361320040102053342106313545546232505032063166441651411530411412532211052446564310546100064112266315314115340014155125622455055216151260140022615305633362361135530063222443133012646426666015026335444622220116032120422443541104543116542263305166543366603343134613132416004542013043316460152511661103312445536561123154266305414464634164013001635511015054504603335566454205160253215124360544421213134360134051340420436122021540202141212326166165231646111066666404256142336433421135353621522650041212023331000650640325620042104525130152013424635040665322342125366254443233213124062243335342120266316504245660004054261065612434431453266356235123314532253030250660303124501533615035402611656424361534320411565364006116361202646546660134611046602560204656140030504414250350261161144010514353450362541330424223126303551423644501403362252423510640140344216434662201462056031465446411554415125514404410146140465563604023005036545063210400635022042163463612020154343560113114335551224534240444606115350165422310106044313301126430501246512356604442101104432426065404216624165000050153162541126113561325005014320025142224230102213204540435216044520306461561040631130421156514320306412201041165255250034154001640151522360206246142316020554536310452144255305305132600365132440223553646111020502205534114254616452106325556152436644306024152242454415651204630106323424165363011416016340625153442432266054112463050211315040316002236351446005426615132400640516631263234056366311061120103111403526623440351346146036603200121211026534505462322045500416632040543043211451324403456340306662621640432013656551526602000511162352212614034356521531341015333313202231232133425106664416553300464444351336365264105223105266630546202636035045403562236010213610165133332456232535463222155632115262423135343355532346253212212211216445660324130006156662531126420600540014366502353260466101441312355350014543650110440463362415442513423501105053320530564213664013053112266525641052050620235241635625035542213606002305533041336422123163505265500113326523634164230041034212536620116101102623656366652536654411220002436000011360223325136501214202620542100465363263104546420151446004643213360561136612565406406510024055534033562325253023356661311514651414416461155206265144561433234462143304313041662066614620361335123640506145536312361434415334334355213362322526222252513601235345354034354410633421641522245656441002420646355363122153463133523556410610144515231425614135662314435140114364500523421250151330625033613433414601510000403115356464243653600623324122326134032023655356660115446115301115630346606146223643204515354531216032442013112003556063416265406325000340520001433430505005125315645561623544165412145664162445234644124645261340253533123425303406222614115434201330444142152542535156156532363065604124103105452312641142534615004111421126160665111356402521564466633556221230453601205605143131125502062031235343326526650436061023511533126365242504011363220366250530653500566603234166643342425600133051442443561366313166453101004033253512552654312552164125621341351352660130613541322622220623611362004032446520035012365354545542625563122305430542312021540021136664500552635644345305310314111115412651041462431410062050554620064626534430254060543430462412024432635131132436352154405452051411256065053601541260165460151533205425551623341351015535464103200553213533440616635543164000130116350203012351600520104550205503624136235262026415636265530020366643623344652365463665565145044660441050050526236153240461022121100313300654015301530463022220562005232544432332162365636666105145610124451035533031534635500005006031150424031602111406260524043001000344255031626444244355144401201413560423522623414161032541465254226056353563616235423263245100543460425443313636652124244036465101362621043565444503366326464341365241110164661005412054150633606614455010423006006350111323656123300444555621111565105032316151661554221401336652036526633441404002112444413013611535350405406146100661345644260045635303543423131466453163036655000060101564064045456331325512442120344426325565326053210513541030231305654355306501132324553434426645452442154452046156443542415445226201410330130015464663631265504005405142512616153533654515465351322215624301152320462065034434612453421123115520012636161262255213326645220511106312323366550240353210665053005322543346050502030635001166524400633462124646315300615441216533500043215236306101451101604200205560466161316454513556215331413215260066342633332462300050542121664341216103034601040104535542255244616156251521656531554613255152603026466066223120102306124633165000433510221421513210622525610124255202020134506315541200202305653566616224335214130233344506042465453025536014506512056425654362224362665343440560411153604624534305334221611262135452021001361412005534644452512343310006463652550102045443310635421263266601632233364220461101503211040163015464615123646445116515154601030120664565540155606662104145442636256525241226042440431016454624564362361634064466251552536105142120664630211455010546560334542443230066531123124062243525366544112445103554050044361051632640525005156302045106041164053200444306302430623535204334304411602463556311136465031351331005606041265000066065325215321225246132022326320566543433324533566206051356241210056155050351640266464024354331414152514644406206413305656334063450022522153142634041510344054131620665102644240200015040652061525154634250323566030165214265241021325043610550064350342130263545443262006363154616465604322334246304141031343551054620500635421632012411411560550453050300245164004210502260245065511225432555461112264425655641030334150626046322462466046221355515304651165031234642361052535002326115452423665410256046202416130152422545550353231352500446452115454016414036066512214455052410225042461114062403006134360533126005253624132565560632506516336152316510203155050036613334065264653062021105416042643336115005434360143024645020220301045224020450023520400140661613134645142052355504323502002560261024115341130255626120452265554000343202230306153565546050643666415113543406146500132025645453616233540121364342164063164061431013461311132662641014650655542113263352340630544132264244212262246136566613322246643520632121034564636625626426141646104332654624420562612526160625150304223056404512641224143545223200162544263211415264310004432632362612365625004560113452352246405566502342312053221046016654312502005401615255234166536603364363514052424232131414456425202130153212224503326530361512560251046421446344652405041305303114526206003243656161265314605224104631333534212021220002436330315346305163264054200235462260140414360246415504611632525032260306665620123601666101006216060523551310404105246105453601110401566412214614052405154516265222341155223316530040334026100104151442201214322342010036364044515264346454124261505012301220025551054216300314145655546335440045121332200522644211031520315121201064324555235100263010126026231423335315552106465415256023530344322036065530525534554662362552411044354422354014106606563555202215232666065055654334121355022564133514212026453365566320404654666622024612321102611624054456554365065221420253143355403665156463653120350540662333412663134521101351311013056434022562305640256240414635363104510522442130413130006212103115222413515346241403204012253544661353045531500252234211566160344615043001151106666426061130313560424141536451343565403421440054641603464332221651162104421033612443364143004433260322012625062161321512232630433036436143035414204060311500051610333353040003235242361500366663050552330132321416236406235135654004255630141151232552232340100434362435620146131504566260162001542615144432400521025563032315104024315042225301534356155332305535352545606446436224153365505152006453333540561560042346611615430014241406414331602166416403413131312314440626460352025222030531111045146542325130220060560564650450455363250653523451306233660614251531106564131534001256415651310650031452353520410542440342511436253663501013116530240012563133652046556142060601643202553504564356135226014045510554254223263123530663165042400001136025500005006250051563026014041433313000352303432461060105210202262246610041064523041063425230240415565632665666063311610040221014404205666306554012345046266500046644366312343562403416340141435563162442265111514341152461204103651501416026335561154625003102014406226434343626016435536424405352211410466662425206020463510505424006533425450360052644420611220326564565550113462163455566206354054505102001466155161556526362364512261333103043446504154024216012040610634654513602204601120243563256652062065556151452640243554512625511506250656125426566133003325062656224600035055204315214020242233136252146626562121666663612436462310623446421143016416264012664443435540200435213424266535301040422555436052546136424656342414165244162243324404046102044540203444634231552052050666462146625520163451202641424620155054604643605654440053533524611646140163152660321201055113414205601342536303046310631466562263626256122064666404553211050664145515112312501001365102004206312044416003362030633203130101234400150006633430040015305000610651152453016333256033565234362416252433061634230663355546604042256630551132653154411411614621400461214361263640314144304164601545654246651063225125335522001413414504460413066500401144111205500421624360121165004540516661051600653401460614226010151135645455405505362105234354561316264030260326262232302352663335262045435632526010141111201003601606455353221561503450412552425635306013061166333516312334266112562101416401455630301453101031555644122645632561255660004054233251365003115042402045106041602464155030343246100546054304243662004161536235435412102122010401250341005405565266523434115550464440131554062212505462001165440326103112532453501134160255020456241103020563025540554651440363606606603230162454613423630441625033341611550610612512534631262431255133516212230560231326233664606003336016044532411356226621666223440262354231106162420524415056063050316664316445443166605625541210404446023603326200205041334115305226611366643306064351510300155605621323413445646003465062023303000413206454031453323623441363333150006333232011033546236162106462251653313201644045451426612621652165660362336521463104626645242201636465602116361526132323554340166060260551255163201306204352121311411225451645611253263665423666235012136122303241015514436240411506236646331025502156165346516651303160200202255603103650265415356232616212655225300526104026610302062330162511201203143630403445105563635365360223666015422323126420041224211605112023252004031050455005601316316331652053415336540405342101405151325334455056541010065332656541615161320221620552453241461225100452246364130031000102643636451531612551554602542550413034625123422160034635111156443450543262422415040053241010363001324135155362161012052465466610105263521121001355012560052622421021425433615403034121445163443533351056246515010034252000246320535055234144045142241224121641206243142614152314021050030365305002545636545442343506231054055556305411350346566312164002256320242553614460240516233556322526106561241214202620316021114016405320044611632525601052102024366200415064550106126644161512615600400033551546366313663332035324632264430500503416504250233204143362203043135136541410415344606004134316421333420130603362604625343622614455501162155544321525323244554123236250033255322311631401610440164601616452116145345011543420434245220440226353132121326030402626216644104355336331101101155033460143506630504121631352216436050056413111163162160533026605123466340502220141542636535166656432354235305165200144662650620132546646266651265026163200212162325336025610401215166441613521052606252510024250656315551664605466416116121623350034010664343112146144422006314266655216245324051126324650622032625532100664135051542605625052036240330053665655352460265246464163520056634546143633010335321350226000050303422642136502322656351210554505403561523454036636145235030020411362356626016610130010500062133155063116256420302512556124052366116553626163455423121250551254024053063442354553261262311355221643404522110161364623020511660014230050636335262432415466304364562403556643644003265034462325642306131526562542140034323111501242205624043634532336641551033051232465535354061235141354441045040633165106361214152026665401633621344056141512240263546215426514601163005502133256361364032336440254604625604420132346033132040536501105615564425422566321364636131653154560643251414306601461246654153232426462024260404123433435302430046244154666634224636656002560565156466610554021134141500610033245061365141435344314532654210046536260524043443063024303226030662262246610615362354312664416155545545131611444630142450353522515361236250615451301233553153343506134535205532110562204400143260300412452314511044430024660530326566532342455546026451006320231114131500612532136603432153201205245401666445300331550233505523544553325216614605314342033251041521154043025563655014633100610010556554240232520441145202363414361051544056203660144205403261516053626123231214602110600146144051206631261443514635332520330435263646554552221645461614223322521241364502062306610561653036365200400526661541605654632024164323213664425155220255065325566102164215622641622010130255505210234144231113334360531153114551661414020336616051166266666666055662245053164333516435125663233543240130241253522566414463350660461600560215424410343256654141226030526202645163053040163035103002122125540545313212065326560234644405435452264264552534114112165105551633034254150165214623324645433426054321250204564216660140420263332421400116253230164202066013226015130444361102643644541222053143164132632031042620556135120360203041064664063645111453044153166612510665226003424403323243505361162300324631602564525351114055025125313165660442522440226515150560516021420535362221515424620503003434256633534424456556546361415146422420516233236604356156345100620305455263216262644366442450113104503111145445346324205422452460612204122623153262555022216634061115150020462564640664624464454550236002563304643226422661130265040604203630242615100432116046356235123632631045400100034420623535204656201236004106452305412102122126156004061144463010006416601650214451213201152102414246050133561431132626611234132206146556103041055205256304523111011242431456625523061366313641456606134040562422154526612651351232513401050612313420514114351620550463221345552203536460330016263435200260223000062164516121050350462401164020223144352565346602416024113166241434413361664152343261252466014023344315152151634644114010045236623315612621400022621424112255040623526236534513454615545410003016254123131525214114313306660515446242552233062203516343653203335041545061436003432516555662034032112131611350060313362062325410466353401253041350135222440306460621225563125565063354354453453623303460234226106360414051650566300002242106131666105040311505224216055345351205321454254506553505113524231106126536654212311562260043052554044116063050631423003202204405100411056566425252165321305136010351020340200344330404354643062146234140605655345131601440334153406305006416606356561614554122105631223642355666344622342535354650050550136463154562614364264210253452634506135043314511104565641564043423402401205126541565323145051624644342336046622354306001461051164653326641155044201616350416456160150055161016144155665646603036533135221166042200442352334045545002435234654052461110365661044512163426403356525066602325114616032203415331530355011006555130124354156113026304624430410335422624342201332311405302202254051160625031360655062000612265501610436530516560220136161463531453225306420151446550316264433430441161666101006410634252301040125030033551546424503535265021445122345310102044656066040363433551012145221014035240222546042412345601320316066456443501162350561335441001422135415262145264542632212221104626063226442033432106454422264444540446256463255141510111236054115660334300546441246220132155630365131502346454235466506050560640042315614415565100520543160431161350352306613456315506301211411403412641226260523101120242261260103625301006002324426055126510535650506315416325216135406661251214421122264551540036434610202511316364253255615164300240626522602304044616333430634011220665235651401303530003450405602660051350625054103213035251622532523660452453216201666661051013653212234461000300010621043654141303642310056230330036345665033111266351141306116523152360223261563504441644314361132304455502420056426156203653335255462223351604400134223560440435322341114456431500654361653304664462561100415622662021362432664654136561151420242056450065653113005530435306300301101234656311452636653606642554303356632112422514153344054016512511661212546536064614610343601045266626504402345614111460046156144563650231303365362052444636401565635062062532642563140025550623002403454565554403453150433455526466422002604332031265115146221241446116406666034464555415316624601111055136534242561431132504400642162610632550625566264215101542565220143212030120100512562644261125614664621162634531253102552222421564436455204145632013542222462544404301103146031102634231130310053302506603000464321334244355144024635563121606052350240415565410054055636631366332515361236132011521004465606600225522235552540651321362624636251361163364023216123054440632563210460040633206004311441551644456132112625062533466025326632236566144300423105433344363655542025434214512105464313253663251262322446434263356304202506653530105200631313665253111251114564242023114434354425352002324420334226053042133104255144266366611034016224054421053433536264502032022154566526354462204503065560403230206543143002536036641210232346535243361105021444240540250606616022653532540036061321023643016545206666641103212236425536036011530434003245345540513500033504146203056113444364521326154211160166020654435561345220340566620341435621620062366533022126046433666655251654514235001301436464200135204665225321335644323455133203315260401526431032640305015632522140354425312032542633655051106625125424666142454534543640605246313212215462425244515162144545511044403611310004015021362365216502001554001552624613353232031462601301063013010321436543302242206133262316363466362120302551251510264321242562011546324532553320364612036264350123432600545433441463151446306003315314311232262231643600542661324534600422441536503542505646430430060206555324516111414246403064441212123315406631451201261230350063310652331300506044134444525551205642166340004355650401034401364422046315115222164023260512136230516266445046145624624645562152555003460656614665250061556121066145416364210130021364663530563160522150332241651456143124501533605611366140120141351136465031513104041063266566605266523434320353246325061545132414246050403634335555254065136604012251026604300613065324212363633652116130115013352365623560140054145611053024164566064342056323042244614660161222342402116223625402601336363136604303220606015255243106023425243640604622341562445154201220603212513660310554244052140446042406402343631613464161350256636164631646245133612146054262321334305654541352610246636005616440124541000366564135214161461060433051344366616000620210563402653150650411215532224036161560025521515466144014223216026023654240001113662045262515540226131012116053424526405223305514624551633311504543624301006532020253063134344042314461554216164211226614155445363545545006502042442553303043011566125034045450640360146136210151303661344303346132262411406061542401546115405500266203501361455126642614642502401403066315255123524402042103324616532666142305022136450364231114136342366561250424200010364360155012424051154611561625066135242066422145006634356066043313466622620053126236416201415231026511141131225146352164656423254111464660424162435553032310122252604216634530415012213621656563246352026405120542300015646205021215463432224501104113113243045303335055336501044046153651232416644465134663155506506460412434505030123503355464023623443013640163132163135560553502564635402124362143656061246535230244434351410125024633011145654425243362616243424033444504644433655164642536541445063435462521111315525104062023112564212344111255135011054061503540262565406406604235226235133100565246105453633116100411555046442264430500012335531513356143111012145221213626246302660430064221464642145416430265546240516045446546125310204520041621406166436666152041505451122166416533241145115610553243164000010644341101513043651466312563656165611605340633632241305111260100206135641022314161510421561632124306511005606631354605664444363624033140161014333105153104551461104156154511010345661602506543334366563053501205551230654224603626630413224014062631364543546624505460352553342012132614216030356034420503363624104545251402413343660215034626046536464341664146223323441625342624542020206242666051416400454123416351033442330224241150523261046413601602531640360255450454156302302204121244505015244052035305562101265652002324663136006441422004360634650402302220655325426266535220303446012225133405403226366021414614454604344666166112115211325053543164640206243652514425554160315111344004365252023162234340506345343112400344023263446504640131203646123566011455436631142365465444326130606626510610601234662562445334012623252056066544056500320522106610065241431101213015063101504122445645640151662143105144001112154001132620412102425114015222416643314132111363624151241125136203404022565120125503306350515365320155156142130532551300602203532540606306616445115323516000455235136013106653362454212053451556323410105062050464256625212511546332003564334500555665413500204412335466130146032351442155236563606606645562031655426466300266345046205466413456051212116564243651002405553414161032060412650060111040150221014404401315540650341650423343506134326266112301403524026251361163130653242114541643022536500236264643110140130216511305606230325542034244314453510025160332515300402660603123043331633022033115220204022114201621401512550463513342451450325064304460441551052042366361454130651105003342615534534121364505465013534364563562024442640653651303245604025544216236536161101210011465663151410450530664054302355210661335225002024304663034004000656020524413025200432340655614555130362621150635160622311354161052032531665433340221561541113451310222266661526143205153653155016214053113230531045065563603646435101560641642350055121602162642455154525044460522010535564415030360614624332515414643121561001412641625651224251633505405145321224542351536615505223365412415334410434121363533253622160260336430262600000066450651340501101130300314245040112363020541252650660251415166364630654266446664232563663121466446362636124051641156240654433456433561000640302030444036425534000562154023131301366416036222300062040441030253332413431032540464245331320443261256314326122055164552036001433356004030266265400305056562351152242366555022444404364660212456513523544613616553102611030405062020054060342150416362666002546323215652114366123442364130002103302105356052150164610525313026502624401636466365604156556633046263513426232500246540263103001566625052016433364446000010502333623633531313520463046512440563202153462046053212553522110426612113533543152646335433221534320411340335623254146525420066065325664122146120566630652212505462502332041453520553214132206146225460424136402321612363633652655462405126464311015455652040005366254460006305616241312401006050343500410005302323245460211540023021466556463552662365213215462113240322462601623221516261505042441333530021346361316600533453510201504362221614324016221052360620650605622565621414246364244401232600303614416026222033462651051332653033143165513013660042530440114600513203543430011225460231016243254066061414443416446230606512341055654103104521111025255420305012065211163331452601002410221221332404030151562524546116541013622252603464615511012523210430451462306531554455546053505161150444126324440120165640036343061640533456604046354653661155040565153533366666530400246143124460052566130652124604436116453114241305454602440420633303615544514411645245460026203666245256163225122655463130120300233543261143045420345312324346335532030100304024153451634511003654234155110133403634222615550166502310231015244301301225445103666264434241106331111455652601125454150305041655515226651554254663516425023116466545405023205031111231404605023022026232512260301236526664252636626451556025566222552021411651503031326321056056263514105335445640305626660045126405520156620531400102240264062642322033504515405462626350565600355525530633603165002114006326642413166232503144234611600123413366534640036551566604004233503124235261265243635564633315605506615563552144224050455103105066631625422421316560665366362361335356536400615253023356260563535621532122524052405154540123450400116544033362203043105622044055610304102345601320230544406311613011506045446546401302165100536625440012364334530053004645155420604435333024613363644352112032420645010565615306206664400450102060234436435143142214623531033246214543505544650635400052354316130163223342433564111061151140622124041063454461111356255126000433316632362006146606636235034016455636562341436606215633202616105263601644056313426264326256061544515640610534146251463660242211622443463012162510013540045263531425216020545245456106540312235062604555510126452451220313323054543404236546301144426103604465640263041536523636563226066225563064361026524643415630426325120426625661132132450242462526331030541400004206043041012221304121120263032126100335566251410521020155122262456150424314633442654256250235416052450214444054621262641530143422352145520140525061306561106234515340161124446661161631334202046320406653336054160166525540441035402533124123405422361666653404265245464015125552454630331634564665221504631314133115303220022502354046655425125254210524124534235261460151045235043200141323543252463625222625226646242640245121621166330125136451313200110425101342620600334116433103616552444023064650333515215645202003426365233344436526241306615336336616503125632254220635623656042040216205011413303363204466201122454610525242220044202320012343024004334413251051251036416560261660665630102364114146105640056260434610545003641015153411034251102662464120142345612265163612026466131151463616235423461320223251626522236266500046261031125313513654140143260300552052563031606645642563210460133523656212531020451305606230600063056153005300460423656251645046646525451245465312145551335001562235065655446333254402400631360151364331055221205152660034334036215353606250003026421230610146663041633551525030201662522530500633033443460420063306031456202554356012661242610126332612222326146343352466055331545414510162220322301655250324405604024162413630606115235406063343322134631253430465016511160022500330164611635632565230522200332420633503613111105154464335323312065541425453243032254631660303454165334011100352345326344666120326251050242436644466523115113231665454424432616661016605300025024050216015200143432465334025540343642253013565600655543320622224463334264000352344666115565264606003303515000232036164456521145002431256156504422112400234213630441501613346631503264210323215313600364443043523533353106332201065301345214616521504133021443103223364362535032143401363415531235535626345043021231065331600032300461000266260616200441161165112316164554064365511654555345236641015220053551121512001501062361353411004535332434531312334450201426431045052604213433121500011622415413500550160200360133153062662356140001606131565561003026511500314122405310305315205506561424155136200302202442260562644036102050356160530646124240051500323655041634353552603301132130235042235105013222431060064163123156223431636042620164165065640322034445405610236300413333625254160202223646546660134514144164626324510056320566543411552233164436631232453501134104153446041245231454523111011435011623504063320603560140054200416214032554203426241312401451554206064504664651351542023142020210330350352312453131414303436334526360135014553436450500335004204202216235266214310306221156161035314250154543455321324056454001663621566050465442122266551624643011421036160300112504541012330215411631426110030054550611016024612020563122126641663633500643464064500440352533566660235016646332032411334266311010003036656626425123013542563412253234001566426663635313426240064122022063401664126125401454133656036543046201165102352046142531455403451020630414616163545654510315312024522334202341224654032041430231061245445455563532416510462032415132562605123245663405426536263560241351561650601462140650252456452245243002451163000026035146000511255333662166534410345366342532506335326550053335266034505004200226216153343302111246453515505306324323465512610101043620564550314626565226645030052111262640631601113211231506360031516265263026103364255123664245642531510461354165321045024305251030251505106340501620201003014061216435165323166554102236140150160615363035206441226653312315316304232205613562232264560000410011106340263065432042550050510153646051524464600334236051026315233356201201535161540234566152215664312602663043012054432336161452405213160450405000345411455044536165415515401101204603000465436324223521444625214560553031454564540125556260226513412566350452103035021016203341343140600046061104660251155206265434604254443332453356530040334435624034116025502046004134316110444300224243145660561335441043114415514561105306166436666443144535100605034354435333024254512454614202021031460413652532641466632643602135000513240063164221565220461052446461606156166064330363056064315135044532516445333100630430652020420153141023124044503105240644336630232331106563432421036354322362446246522225410331031005005500406305131403064451450605060164316654611461230366104545055531166325064426502635103041564162664232660042436652155153532565052152344610135330456661342461334665443324653064132334001004140553062056425430223126540014132015063634463614420451115155250541263606364054306450425305640420202320633541002266513404464163663535115466641661225114342230101013042643601160232212432336165523156201161462225635033454300040566234664202563605535315435524461555025303665640341500154024255362244665413355361024633533036632433264005002304610564500061566635100214051551035164516366114354266265336642205334003666031316015204632040203262000611136553062133653560232522666333626515465616444356265151565561101552351141142665540526502114606236432402431335241065326456506001525664162400013456512120156245120500660304014466150035203011363235103400031161051263316144625606101153022043243323610021252421651361166162351135231104522040162446404041312164110420552153521203253303462234503515545231541601055331546155051532030300565202103310530303003125116061434413521563503342201042021263234323241136121445253663554030602046561414456143323313636652662060513502610010416340141435562411030242133342014660530326255230613600142213541644456132241645660615204150540025160332004100053061336364435312145551303503523153264146666216432024244543141245524011103146624565001544502153641030406223133261354143460162613066330262315224453004203251015532545003500004130536601616215655103615153244526403351020524022363411603120441101261556153506134456500556225255114656463005032213021436210132302311053400360606365152304546014150554556260515161414045030652235346642431553034504420111322312230300442552614640013053555030400055542463224455043315115150260103536100636516142536102632450421336403025123521433301005464532504251411302062240222323322130430120020312425532040415152301512111411353631544210616666244330222225035220461554630201036534120163555100665231313605616423241244656305240060416340514413234021504445463240431302335230144556305652550632565062616523655362423540462012032624605656555336661640101324653043621011441356543623062520406326366554345640532155601112105406063646241262604414454355300664515332361415026310035262503652313540124556133363403410204010666612600512546625235124302611025530465141436315224532031223511542205133660660620413265065656314020356516150130411413545611155321500600044433004222662144055001063411214026446055055605130365040415501431124651131366426365231304461501206603526554414034166446645620150664653105335413004423024441420232665242553625551033466406141422625414200561523052514342615050012015210030504414344621433012424403646241210056514422012156316244220563025540306033626056653234246313641456152621452611262506254342056323511221664151530040262323245460521120324233500156222453131414326436021324454314121151314552062364330553432344311651126404052321621010136354521346130554604146366653133562254505314031444302332012525625222542534251434302226466125533022052131054656121425246441341413245552361666456040546626061122315022253314242145361215534216134551161526202522064111231232420026403355651125100216600405240535265063111416603524621464006012546103601421620355133314434503412642011343525113036611606264323461103206350253261640266411251601162126341243201502331012321103654002460210215352531360031102656256366610562235006363416002111151355216513166323465446310214600561234006001310521455354421665604204016603405644314066660310636045311650221324435541604625605336010055464464013662524220533102354454361254410265610334625661553521155561123634246261464305303226056464316243311345024144413605015346665033015602206043351554514004030243633260265164053456063606430154201065566012240205460234242434244302141123544045235322135415226013555600142250452606336602261365161466160242244105240514361231403643223401053615024334133210666345460401034526550301051446640310411514215322530263230025423031550314323466022444452512262226314626013320461164635542244324146245613540062664605236456130535211200440054063044113330441666452343642634351011222245552243413440261322312665500556512462503536614000463200426625035026114313041662651013626215505035164322342010651115143455465144034625343622555460264560613404054542632212334660253204224461466533241145606031230421154002300645010565350656554430343633455000513240455240111006236433053501043204125222003010344464315516664204663165263134444033141045155001664366251311644264304203341442534565101146314615261435621646151451505335303260000213036151600406420402125232313241343531066505043501425660514255650120665225354515251014460221306415566614022315564335420535663424422116612254002505205224333011400613660230150253032124315654526530235326202422335461005554326441650220003501121004065012635141465565011244544054355230564230214303654356464636116012212202644615323150052544666436365221061636660544105635220306330265300025042455130555205011500041253156135330115110115200204431506201223013255240202560100040366635331220335455322045202526211125533615061252005151341415123311513016656410645343312224543234603645066536163361404626145325356411025236051200341530020201315621255503232153232251050355402256256555060413400514364140204152444246261666330251043233503126642423663460305464206046053156643250123440044626135663011505334142656351066523564260536442342053364226124022210415106416032224321620404402145040523134523004341434325454555206112512433664340546033164204016105021133244111110154460411306262010460260630105661450640361464540044043231632226661214041103353404133313136625303043422444551666602421564145226263220633350235402662610146126432556001213035235033621611440105106661462031043565444402664640203636404451152461204636066066061445550111006320231624221545222110462606632236566601612223411561055323331633022214665564661530620666333254402263601350106316422153146624565534323443112522200304631303265624220426052616416114663651064600552633014201163664556151623331516265555064360132510663412153624600040124544251642345323444115131644334665214246665313013235241151620514323026602642033260412010604063466440366066020344563042143514055522256040445136654310511205053214540451600634062320421104014400116200103460264162015006562166231343423043341211234350430012043105523556321143015364333346122025221133646161326451353153425401106655631062205203144216620414061446221414464616460633402453565010530056600525415116021164552253301634524134652241543113204354331142264420331224502462215503614033606112050503226534143141224231445403026142320155133561465203310552641040546352245430366652106242525245004000224204052412244252402501065550341243456145506242511213540101626623326452100560342303620145216134453146151161654331310422145454634522212501442621450515121013615560645345606412013264613624255013121651022151012041315253602413546152663362601241456420503311104226652432306113015445535330014000364100123043343530125356666052511211406433065514325256626211210036504326362565160033424134404633236363420334540634661605563500635132535434636104112624452405523333301136650130035432211115544102224044540024345051152463665250300325531505012332441261130530561116525306333551124353450362613351236450336632644354331414152643464510365150143230162454621555443211413150066612651351632264420314430042312402116223431640000103311522023552662365644004501040063136014553436450652204610500154450211651126404103444643162422042603526621326656402152062136150541613321605543155044414310431201155661351630503650221022114646466602534132015155505162315064465056131043261112102210442053441210113543315604661520233531621262605365641304661011565205150355102653356130566634366032410426662322635464402102125505630551544154113622205401301511233356655012332233242050562635455011541362004331162163266046435566536024615402231226610225335004343413566323230535064005332214433322614431131211456423034504206323052123601151622044032420510264560355404035532005554524434002142155121252065362466046404564613662351462431040353146225565642462624411414226560135321125321600466253436042150053164660063003164341310330233403044121402631441143002522510104526653625416226604140365545356006425331031523021210442546445460031356064121205143015650112650005361103444462623403312605601551124506413144320244214332600641646241333536366106651225042301131061042336464202640364464550441236600013522525342062050421460142364260601236646105333326611660015015161304464004445215643162204133112055561456531334401540521331664541044453661562065456604464012422064233412340133055431432100304320144555235324553156335630404354033453025630412130315503320241205136304226652616414633613020431626433200161663156045101513514252561051025654133042420506145536643413652415251464444124261505160263355661342363041525323244125321366023251340103432106454054333443662540260130644341101040221142021321546212060234436513643310550033500422446461606536410304005232162105516664204526164161165640215200625165662245234445164535553530350222325566425333513462452365545141325204325046645126010531632640331353225124646246146063406541244045243514224635064605031212123330231354654203220632233661124006025204130666265216450015240061606662030250050424205303412146534320453423436536054231150626252114224353632505316335266616560542005363224644626635646124044436406156261553646010402351250301066125660226125264600345465556253010621013320024555446253625461543436110011326420453052546130533435535353030351450065616421420531432625662403203244346525166622311645124200346162344261012442515460025424031602151163125340143254644323344651666136162366032210225240032534244143514312234150236445613305206242033536010536444542516301451451115556511220425244615524610555150546635542512304311651240312104515633565605530255351044054564456324415054551403353616536345026530563216130031250110503414056013062001424135451424314425115032552020553403314430012232306062322502052560441321440355160413400440143662310612142443414152315161416035651546035324124436022646160455222455663311331121322463150344621561246663415304324234560130651326233142462416116622001322465144124335045521036105131526421056060111014624223403000314334233222605134144564635166055502422553534650311020442264231263035531236143441110164661062064133001230122001154625003416250333455412323623432153201506123134242226444453655542025363631366051304365141621401512132403224643514314225221205152042022162315616606436223133261101363545266316526314663651064621361505424523444510252514506143064104031165133605031466634600536154065166151652651266626562655453065466431005440512402206001460622642412005651564035654315101203341243622663442011033026544040541253322153216540526313206643406140351414605123555510115110460101446410316361061236655603061042105564201230204441551341624050402500535645560133136445254555066150061452233150336303566226243026404155314652163225112613433124621214365614641634516211661631353105311621001605401131544560530343245511113502506623663332036633130421341034165532524254452160624135235152146232106162020660334645244204361341541016010366422010124502236654053151506411242000055061331045231666322164252264166053063206430100201223204000303232656421105533212556160403325142026500515165530613110131510520353040310622051166255144362455265453553635525360101626410033131645636643330115125224021403650552224220365101236123624034656333231133425105655505531366026444426131431116643661041053123500220655325656232355005356450266465054013663526015326016600260456361614446550441260510321642536112643043420146631142436142012136353255232405530106420214622122524411164364515550162304130634431426443420550023266604426352600222202216342255466532531042244510621401112453245054660042554260154313562332336620141423644501153343343500541205415656334063255510542110201440621611550610500332553220524540160514114351404462564643421451214303220606663125636555046351332601623221146235310366003433405266214310303630560635414346011346130554344440331460055263301613321605645355535314306410406013311624362646654616200212435501421314551332534301545666546135552443400422203552320355114634365044060004321240052342630504540123130236420242204501461522040646233626665352522636534140005051516315323546236220662631250640614651122531231530216026641662100212315400636135020062452242542653305315063350504262030555423206440133060403303305414616340601644565645532421230540133005323262414353351601302452254323456263033221163025244006222614621211010320415314354562322266002531045124043342620531412254013563016522233153320530111344353404551602120106046400553223233505502154205154563442361303526100662036322411300314611002411132215500626401115445044241642466336114501451254143651602401142542343611665256124334353364012450323013012452461205541433300244424234314062260012540500420005410036530242521156436261162120255021364565344264046313144115412065104613654351661506260412665036644516353100062433236140413311102214342351106046104311662053162624520326312115151631404640334656264126654241451404354643015240006266350112443165460363642044005553363421604643436040466165664032064131161315500201624634156250606255411410503166431545663664051120051315646466651620654151161531616450441231424400553061506046220634540302356135655521624210302440336225245213362322506336066145002252216300314145264343436261251253462311631401664453003362055046323255141510054643132501525524316165611605424514503251626150503246214543362153536030622115614315135044626130663360414636661045155001142011636654315504440350222325311651336036264665466601000262231614421360634614320551200131634613256406155236324201621011004126155532313543360115341066151316022460242266315452050352122561320102201361022020453462213663432033405034044655351203003661213506201363432302224206016532356041053261026122605141143266613464655625530434226435403361603341062061036252351605003104362464565563306526036404264532461654514043604623625020335516462566246506352521604336034611421341216115200505154650462126654061524612423426045302160106253230336023056141551350350631056542042510663346062525664513603500311245032116315124513056353652450025605525316052003431436031624204000503654442402452320035032354310413024144234612655656311451406565160646536425643155655416602214530336322052441251441206442120500640334001146140603663155523661632512101022063436302502102136041526520225240415246116246341615626205135164010535613136354135525654002141246405156341533222124511161665544446631313116122043100045664064322053004263633016164313304305014316262046611502510033331160006140105563445614211210051163036100045344534614455653620450255004244626120662645333665264623654216030244351204452210420200015334610616214254325156522666115141233516513551111402212136251206140125122634106332164102421126630333235106401452622225254455010423531426340465554633546016435536312624312561044016461550233505213455522011123605413663251262060234252434063363225064304460424413335350554465066250003026610353142553251644530262315224531335622566436625134556151623143104312056642533355031466634162002124323161442135662361151066243230050101125445224215425215024524434454226024260003005454666163245512624400356050460546001036605324512324151334502100002160033361100210165201313603066100513344364103440003444150143036652443355244425416211625001616556045516222624356645640112253264465140265330660636016316063566030453464332054335365603613535116260342304403645346364551434015550623640100540262653204500565140635003426400602243043540222316046510642050411011525406450664352466111433444405553602564141250116306366425115424302462214524026611341051264453320015333023352344401065435124221526511345606334045552261626313360656212233533025434322420341642020354341161664100141466655204040111365400256542654634056335132232165462613536321214400113523316663024160313231052226053340430632115445462433215065635215056255421361346041002045532544665115515312454662546341202132240533246323142223105105124441536564663000051561230010226304266413202436661324231331310300245015006010164660501323312402025342554653644161402260352254346542522031426604426653251151524445156664315133562263616442343543335204504254306251116632001644534155165104230644211322344366440266243262504435263513420146566055325640033365553333045433053220034141004543640565510344216434136012353400600635011510344054400451213342440535225133516212016164521152354455333536460330156603343032244643423640604622413051112644155105200021346361354000523542123061010154543455331006304345300420324505314031116442643033151626551155661351134624523660053615405501421314606346143206624323006243026333661400446526115022461310236136123112403061101463266016112214626621453060452135150132302620614655252134332416052432644635324256351605156303013666215023246666211363044406450405651566634402356303550243124206242065150245433013613650421502161020350112303235204102553321102154603102606332461465601212133645213666621354010143042345106114254242503123555542002265340242112556134250413506252132022325613135512402513313660554546134400052115620420636046625535660022254534566651552464543154533354664465124345131156556110035160442331133130460163015155233156336622133216623061543052421234031022645522240452151246305514613204163333012660503400505422213000503316013036252254005465360153543204036433063300126512662311546532555460563402161201403321500141556314300326353230166263012621661241352366142333526313606610350334351665005024523024360034424432324654006151602236513426562613535561010522343421620502321131346550536561523602323514663401443336402626142235364246135534664061404431464146264226450561132521066253641000260102036432330301165034403400354341312413250263344445035401201063236454434105363346652526430130231265306402203045202433021356403452615111604132653325625023026534621412064535401624366220146205354034354113236561213162066512200522644114104666623056023136145345011252166146001626343520546441246633563042034156244510100206135423663614531660053344316130163466630416332132405640652020420510155325444430233204203341442550643601363050365025545141325651661516555133253430551200131501011254466140044655336004331612206442202416556602050354256240450635225634436125011142415654315044456330051361410510415555363316124043525115626142522305524035435315630655032205244434526354331521560402453225621364161524120110223663334424641512261026430406030313441054141645615003312210461511146656636102414462532024114565123034340423144231623603320006444420441134305300634141310112630346410332203340666106634333201310450503456416414363623435343332025324255644536201505212633540302300046434546112625612114330541043113411352436253304242422542260616615412463235505523502656564505643062430634265412504066003422051261364152622201515505516465151313114123235251521351601540241653314036635125111165244360415634311436252144543331033035633122241524656216415311610456601644152221534423513624160300226446301263222362111443506626652134064601365326631311056113645122334601444165023063360635323026155346166363404133554145404015604004264610362351324620353203541246235500104635522426663126211125526061453464131461166110033634526633540210636533313314324406140513152226235144261356453611540524004226160313450102434202423666306102434310401650363362666345641053064625526135231616660636352560166436323161634132442655245405560314654441063342163300444555026442402021103152032425206020262336646054342043425314342033002602230022013215562506653530542012206064102231414130651105535102015022334243353551525030540016636215314102315003500004125256252253456510112510663412210221146420432504662651266626015456665463461325645224215425261150224661220644224242134241211624404056633140002260611632660253056223642431013354003611653333115030203241535321610540544106532042534315114241503315261002356342153114015016301225516035465022420644122640416456326200415012145334566456653610216566514203315353536422150612101123524364421064543263536222102350144423203246641205054522152034564511132614624662633355046103314543234330122656340466105263004515603101434235541010600304002064655311166545304632642404203053405501410265201421264504111200126530401400225013252356310061444121431365106024155625342010101460301513163041414013530202120346236334250546303032254333544345340553626441662304611624030313302424613622654663343500402605544423555444432510116515520551323432263025601620616521331164402433544625412520525614142603245136340022430645645332541406042446205245636640656504426605554065164400520146254111344343311251640140612323465102165153406311631021301306654030413146331224516066424524664540660362363534352056026335333344406565536615265363260512520063650260611015242641021546225136060212564455515221414352011240463526055442305625526556540231225541456354154644364040155165634400163530206262212542352105254003534502410010355665154242046435436411554415415222456562111156510015040652151212010646351050546003336016452204402225104152110062164516303651315010520063133212513660615104215600334261554362221614641110611520166252251566050465240445031013053660162542534251463146152615362460006466602534451260105356265545306135552443061552363221502452441310236136024165566021162440400016154213662305233453451650563314540226525416121145402245301106436311214014421615562260651052225155062522252455443621205234355464114526110141656541252304020410443540123355064340633403630554650005353362504100103126051535023440204405632260322231133253600141644522316035523502455552654564406313504420264610215162422164335243013455005200334242646345211403650063126004056664442241130521353101433306130435303653616344600364465465115130050105650013333616660164215565623144356643345645551414302016060251404142163444045262336002521540620526554230313351603306036605416500663431055450620336141363546531500503121024341311651642524650021363641220120135650455055424262462513252033641105051302430135543624261262006166426506521226020322652244031416326143625161212005566342362650463224264106365254526664631126156630323061601665142502326510202010155130664066052355045403166140506421100103044435134621563454345135045225405053454205145324426654022426051326560614530002566134222050344522046634041046310003226402450206023650546000005205000556632434304634065653056513210266035635235541335026324552446054135305601655150364222133463162164643621034242165435153651255240036345222631630312551440446441002420050323161506152515464324555235240065334204453241136353132121540430255612105035042346454235136652531131055424401632124306345341213632401622101140622124305006330344212226655240644336162156551043430222641435621646401245442513201515551632640331654664310040042220354201621011344542260212311240302050354256566331400066230523344232142322561111256205453612552506621636503262125046604311324025140014053316143154063165211260615325030004303031052550042555263031241614645446100610515222465025105364335263004325451515153114124056165413412041155221120152651525661023404543020050522220214230142662060504014555323011612462632142462436265604303536613026121665116642230140252255236505521442625141621604555025204430556311452041525040112424425320453431223240333441152146141546451235446314214142366353062145602116046152611126146342564606230621225043436446461352501065433231142145343634150535462624606255040610362553321040132053505645516350136353522663465244220066406041642511040362661660613420325323425253155320365641316004000313366466622664020465060453506314510403121054405314061644324024130512444516400602615041330021656432620452041412166150152035514246410411014451405613236540166026542315435156222333060515653333431042364454030335602116160614223151542405453356111250326645235350055425121260662226355230202011115314143412453122140211665536006322214622336210552022064250125325500664602145061543606522312646512066651615245240510120530053320060206323244066611245501243661125301131453010351060101461404664635536311661554221342503235610026301015450360052562266216632603040263655014633624011640246650605051251114564521404460451100560664505465013523606206504106345443443460420516246430163023233113615153244661255330215145150531642345323051623150635322512465440512402523203551100412615554260003005611014632624045063522260611632534516505656111125620442463413631636610500040162232603226630166622161552112242403021133444600604552366541645014066612350545635433504261402511151345245323103400324253125023060043431351425421435246222011016501031414622205444154412436356415062140436430562412161116254060550460541003224664321350445021342265145602201501102140303152400630224065413344162560025516361565505262231263512636445303515134663233260563656014020325162540600166451362112111323520164334215356344432026564060153414046233342642460330343411231145422565266666320215034142331004501051344322623332061445355520624444431333035060231250301615216524245200016450662636350562214131050141154351462056665634560361532126562051500554440102045433022054343461424161240042455300052401506406423156505062301200353022144321406532130342651005123450242112366005446416502533355566501540043002422311566005102420012662053506324314534262221401361021311166605622334260513121226042540531515562335265506056403563261053452102536436533566010642024010642640543321303204112033664426461161546501532416631555411343552125502640440103342004305206666563141036061134442060020542431142413330210313506605363426314403402122504566414441315563604023221534631340133665206030165214260262314264442061126223440262262166441010061001050223144352606400423124202311442406402343313546056653436456350605622565611113562506330603141421036160065634324252640335102052131054353032600044411513164465056131462461460620600146064634365044323135433645466616326016112214256344361266025305623314540226054536125563163661052632521305131513000336465344150364354350414133613614341530445453422050335405351021365100305004622005105223661642164160003002530405561064104551230261402104124455366451220652623145635650135652135020441665653015406202342130402225662033614263364140654131233143123203431543135414311351645444211551323555101131564640026434352620561526552556020062453203365156544431300365525616111356633332301623162244636641635054642456260011462165214203113146644353546560402506355565325032306441546040250442201154504065061010622355620255005602131306362204262216015203253026201232122625011104544251622210040664112354650341431263040362614366332524020151416041222601463146423012142215255551502451114501621235023405441015233052623155016053020434252620536203520054610264166066462200105614015640351202541002352154311054331520464223133624512551140532045022455042450606403662006356521666254061456020660655360006625324440425440056553555365523340042606422343222611613622526410565426446052313133443331210605012212354256534121616105440645343314551431333651313316363032353533346030601153531401463065300022410551050542012423320234221632500535545206111013335526245465200503654503523556410365266334426524102133335315552203265645635423110614355336331565542402356534660245614415565343544253563161346414444363624620244426462141424635126000433562025543530011250451036354322205240223665612142520213036151443346652104326111213406541244226424120006000432120115341066455126244062662145305011142415236424310152541612112506621636000401622313151300034265614104220123065312102541532405422431661433235155523026520064150556306664245261531400022461221122535633330051160401035366124052144224353004124206546064354361635411650112011230361015024103124126630444312554656351166006120662526626505432235124241051555460344661331215350311412421301552636336365226161520102534225643563442403322562045424323510213061125264002661666300105003023533451255044243221130630013563142000403564036411101643345206632662622143436006304325006325413331160416356415465563523100335051030252301555455523064634362243254660222255165344515326425550320456124225410011116102445465020214316256161361140540605604653031632611642401035002451224135633024526455146405002210100160361646242302533064610206523603561515241331646255520554661644520166516543636600640366241223464540402014662533264063443541204641605604262255151053215045550016125203105305233615266133256321160466255563123622636235430632160612405610242062055311653452460360130460222654366550311416565452341624023311362603054014143045416333264451422413513246013211063126151355662504341214162062250125410041430520052416145125251662436352245655664450543502015632104006361014451521404002112250436105510646541525550113462624205244110110115502520441145160241131610052054312002324420613502566303314016100653651303642444012331663236206012661242410123302136244624653411603120464413414160040642044246665313022104420504524351425651564035400523426315131602240356050460604521351565431504443354003611454022453050326212502603226630364653441522012306530553054130046034335252426033134230301330135244454002654015423305306202534134036264430404666020254612310336236222250210416416552226010002646556260332633062262303551102263501563142121642224331601604234006351040532205651601524420320404316321004664323052265253256316552326311541036103601266603444504001620236020515642540555226626624656312066505366335413022154441130233165262625564161223466001546165300635304250650024134260366336464506143316032504362330432010210166144240250634141031535144334201661123535150461502655150532463520060121205030534552315125455402161216641543344201036122615605355426510335341450634534661512350516030402026440211333022445615225302205340365646312555505366202034516503421312502326514642116465334621131301242010411543216416466310501052541351303135222026462034236463650323611016165062226604302150432205320015620233625210552132263202660215104055420452431343061050422423152532002002061425624632062602413110560111562625632115143164332100561461034325316222153443556421161311141335645343113353220256024560043422536322361161456433503203564256350002013344256403260206346012236002632331321043645366145022042163314256141344441301360064350342560235303416345556625056063050334601435020236341436241434413604311613533422605306164631646143331051524560402552600303614061466066361012633265411631426222254103344110126153245552361021252323101323524113441210113246350646065431510120504540123602422663154600103660132302620563300513665333311501106436311466043113216662216150364354350121025415304603433521252565222146025632354323303403206006116456334606066333525212115036150356514211241435440306236025154422424163065232323261602103435516103255254613041550341160320603010646131600661553633521631421306033512516222202402015624503203353634205065343664431455420064026165423516100350513416460542505523111354525202626254103346444632113440321462213023001251614465622020462134235661550440554422535434501306042026405051253426362201445205021115415456110105305236662556163132311354665665530050232042441224025206454056555253443250035065002656561263451233526612264032431066424632414304535330416406131313525462544436630312210662623021144346525325100115661544410054555066463063463061504451262053556430116212141631214040360555626634126001525044644436253613254060550441146346112131502540201626123462320550263135506660163203254122161026066301314625320065353405255225616361403666131634262603035242362303250266606053006316222003402553051062100212032561313101224625610525526365342462630515060646015336053102100063543003544643515660646654514415140615041604541050163525351633543345415025660053004660541360453433114363012510566046361202015662314435115353504013026354544322036065063540545031666431646630504121610515440536166415230352306613421331042524513361213104551461442162365341602622206235034016122223261411003005451031005005561535061366645604053241343531516205143254331560465031212123033412436213023642025452050352053245123261465525211410510415302032415321401442164025140014521122424041413361362405422431524260331314602563231114011122233120604253455432612312425106031406054041612561606636201416225256545414143332550161606305300230220136446636513204521261405031430221406151333536621425626336216225445011510425232433316554524542455503015160624665034226566261023162302511136204253065451146132251054003153431010416341213663502515332554030030251510363266350453460036531523235513404403545664350205410562145112252462521454001614333226604641064211105645423234053104310044524654123140635364435633620465235602123611650010653201665032450256630643516411662112222002351053105030204036245664040323020033613530061322610105304361311452660254434054321664161036244212161421114360411520303455633053554042244530111502235441006215051610330556634135041466654050650560256066321134641206533536145141301122641415316431404356356150042454603112126143510336545564155033244426261662016514314400302604144036365434152661666643665545302035023524351412544520665540162311644562503661145605262113613242451143626205341633444344063221100416444414216131335330106262544226365622514340065415025460452502626225426461446655564233400160503024526342066411025543435601114011436455406146100432620063653052553455102001466454431666063135221646203660144432612524645631550635144266366460542623210415615456161101210334626510545563656236343352466506110160250040630514456500556466260611206650504353026602642615202335333023135462663442011422045014612256132014151334502343324160555536331615321610540155622606505331614313021133444143415304466143323514230301330543233034023312060423460266642355252610651562343115136436142252534651463234212544234561146455545561301010452611651353615154030142565342254040045502341345646304641132431512351614364043545406105326212520055124212262305522304345066141363323313601010253330465564636536014464236006525403661302321123305463521025545001015666530114614325335134164354332625034315465343265514233126442054616656520115563162004365451525433002540006522051336444540331224035512001305121663254215242062010632101165202340350611054520465453621364213650620143424651655023213402146164225521336365534242433415140644442161435623510615410425310156054360424023424304212611204461401525032135504540122004553546315465356153551152446021033400263036210233432224456555141625460235465162131562212460064604121142345542145663204051643102403602114620652251434316203043525646343636201543512643111163136664654342251363611520024334651625621620522356612263603126542013316122433630622303660110050134360331305641214332545362555341300026153544630232441023232632302410612101023545340360162205053106365012463132051526131236121336661163461150054250303502456543114335551005234212566134564423154616465546623625515516155655625541210360500564120540326156014023344012114114061103401621334305654110103456601146566311332653033414366062105533154544612020563314030644522525511462315022253014256605103326041201621262605542032206303302654401522040646022013610210000216002432644635240435251154410653201052225155540631652160060455235453422050555230265213524445403206006116534554326135525261061320320602252124462521133445214633452203212023024652330022362536203652653321263206363226636664506215435304516666662642131655456110441025215621135441245655243051656653356616622260021645501510554265225440100101613362005662466260433005215610222423441445402206653353004251225350321510313655216316536001456651313121500160603451523135202040156625635422223116126233630366113526006140614334066211500421636334431456616411332311130321204130561444336014442545535353335250430662531631423226046406035150312223523422063530014332266036411006536245335022463162221062115562652651125652563301004010650616636445316142612516651525540526601225624653620645413601044414613213633631426014142061234056122026143222344356335216203342300420445560311526501123640230365233504324536341543456555225010252011503303411254021020143065415461250261256253433444102341540112035620506045233134636160620621345043436022126461510260603111602100133260134536262311245534161112356650302140511450535561626614443313443616210553204611001520240522321413301110503335626530051223112420623526055102135546652130324212513222511664221432336644345625045062165411544464310160644435333235461630542354630204624131062634103211064056326053550531045330612063530362021501232620250005362100601546352353250134545355306426610630552261614413424236301355113261433152126662564502352516223654042323612210352015624536336166406032314401033433601035315431515453354451451600641413262244601602226360103032620210434060206110264533406336345421421042251223402122500145265115161612113344521141400460025141611545003506535313311446256224461531034605036206126116411632245543505600024326424235606445136646634656002045106332642532214331535152045540136654660246012232206045430266452010043233514124315254655010433162314113056634046322052564164346031314111314206662224341066115142216012653023562642150633450421624064244614611452361116366425136122612530100431033324100645566252210052540201005146456231065623523531161622344405231534112252332112146545414215410141614216214103236614125522603423516635504636555411306365663410265356566066016240523210524562236262433021614216112024066333351016236002642415526014403055141254552322616005166541123336635526541434260023313561656442126322254303555415205215061022064322521344234545530033611555036230400052215422134651640111455101135603124020025242353645666265312504615100525560144456640414550240654211540331363225260416134215500262101306210231263403512121040242100362051036263502306553345164505424264013130524260004523300544312305315435141254004310504105342035042356304164302013000041340346253065144306514064433403326412541242200262414630502460222245516220420535060334006163054215442226211656166002263541266401064220256001060620254163126326365560644032665432621632520565061002360643053530002053241263562605141221240526324114010006041625146241202231062365131612661234361313345320335635424635440265561244030024555121053530660620622114125154662322513106531124051224014315413420435604151510020121652436550360015133331544636151246335526301165006546334522032514161154044310120610402205042046120065032605540626131121522445005331314501641611235066406240344504125005463631512510154511256030601164413032431621300631150610220051313321131251066426064356431221014044056434426414041325034405213260365555435043216103356511422334123314313200310230452263442521060503340264641360356000404652134053502251060626623144634540603063643416652354321665514256004556213335451430520323046104005525664232151424605406003436612234126264260141543363320330106213565235340150563551562543621154214642324350241424613005601300653520032540335001313362213200410302043025323021333143040156600224225034216005402364313134443245514620301404160211522540435501241014563360343460323214320126165346221466566612514066553551522456253625226303256442131662004500225355632432506265223124025145063361445251450156120651404442625334036160656611633250342433525623200314343062520204240416136223041544234613156541052521564660425141321522034042142521226456201016505152326566263025404211101521442456115645004134326020134021411045043044422251424026634056054020664155601433002662512134143522434100622263334632545556533053246345021540040340233225003435400245232206102210243453035226646635534363020121436200635120605143211460524100143052605126540433104452332236105202031046640045533005465336550404365051062433331524064552645500031531222464562531530151616233033302013204151100105065624420565044063033360132432524400536400661365216353666155616442464446033316010252634504151062344353345346433344533212023024650035065351040220504202315311360144152242560613600141323463203004515250353641552114502252502146163120300616565201261156200560321010566331223533005223646216113341262024611535402624052304520441446052201460216302045536455332310363045443023116131233403316640023540363441256324442546202206110521561222626163204365543133242410250566025235401065305224330352211446014013162622365045502305135554225362353400360031500204064260360330106052145655114053025545521262630345504012333456226454155366306065554445613016233404130364143421463163234260642551452503400055231200060266264422143522113640351061641001433632266446562105644356106101651562640164000151464356226613063464262254536652666423033516244356611445145333612340244065315102310150322360255234315214201614636410145143656113201631425345146054562511310261056224436201451122000100213110343124160660103131603336066600356141465354532455466610164450014263351456442301513135650456615020255461454652354406260465655530302455060414145102312443212515561666061102234255410056442533153530351022623222350130101452425624165403244026255242354516111006642104556634650004210423560240564403510555042140501526026255143312531323045366036625045413140033046213300322263532300532365134543010202444042265202422602503614562613414146124406666555212033456136424530446604004450442415351410652134066043306100425422055333260104260346123000532246110432634231423056246666334225366651210060024132603660033324435215133651360461334060234641650012003156425325303451455352653345233002236313311446220461200656014415224321315244136016255111225432562251064251214124252650612614051042051312506143164164343415306351656216212205426325223466541656131550112030252303032221506021643562341664656301036141030136614361656554435452550541006502543345504125420313044512640360315345552225123060322165311164444060434340225236634601111200262566123166154232234025504623442640211656212502124246020503355032505031562332451350411533616213560314462655222262236261506214456222443661062613510261046462115555626452165626255103060435624411040043366543131414133466145261436431504214563302425041144506546003665431454454030615306030463320336265554664106322322205525446241314622003233302415210542250014430336522244320131663263160456651551605425364026542054514103144145346466640413150220550601555051664324563550323122426220146614551444333135254504206143656300523244051653110356544130640443631136106036524316125460631622251030206332132254021046533145004351220041113613550154016202245552644366200344246016016165364322524222465445052062354325540661410515666420010136133161661032252306230261142446456546155641025405205160531115045006346061020323663122166651652652536355156310513155152004251416436114535351153154323514303512423133200515260643604006155053132226562043265632113512545051031331461536106253240066545305402506456531315204331456123043564433255600322454222221210361304334514644622664506626164012606614362354502400653055365121341146111001614060516321045124051262025206401541620244005260343351041225362036525622446153032605540625606136003601625511022624314344554512230402621160200505232645101640142303411423044555462342431426223210635144032256110460233500522461635602526131545243236341363226041620010645533464256446243506532211250250552551122505116566105060602035166421301266634263220031035022650545054662653563343154120554100024632342250055626123223425226304226225024020011236122431034205254561311456413331203352100344001530025314466240466160240543252456352251655533640554444362336416210045066303125224304505662245344013451333540160226353544004536362243310600310526514440602661100641215261034343132103113345062565024003350366126056424455202650656060331244020500542614140352431032000254632262036620441260600561540166534162231116543313400520251006245010553425135124013551031501556521131020226223025302550055314345166561232141111162324446511533632632314506416343516303056625166260031041365655465666153433462560440515406451244051625305415010113435120560415223022316525265436153136515105216323165256525553204446414046065505605230603051044133630203345523436026000540035400634634545241166313406314255001230314503015450100335055314432142336660204241350311211426522635304266014632166361640145151454231452043046264130551450505033344221016365235650414064314205141220323653054661065352565600422436501646240510032151556016312551120013133530625102545322126555556141543241531242416431620360335631031433345500541415305654252101250516446624342461123022060040332023243615640330213250245260542224153624226653321263210346050362613112152141323463212254325624455451223536020640614426633225623555500030540532614255513265643620105101510033200052305432010422052245356320530643213500421515316444314612401603045555510556054240310261552351334324421332333414660232444430616341654503150426652554141166024430205441163053164140301225341245434435641453464256065011446124256505602631433143145415360441122310225356663654654456435241444255605360456415635604642212241351345205223042014034125326163404331264646146064022161250110662206115624012464660516203026564205646345412060155330012101625151062111150542464043524301132605420330245400453261520343045612354633504223555160032446001145010524125201053553316366124353221241143644236130426601463310100113616200122046033353502055525436414433331536556300510622426162326632303656656232634055566325343615222233230354562430420625150045215126616550336566402221324664401044214615020031240440541014245000264455236503063365641122303462410403644412061110253260565403525016546526122410222440430213436031142412134055326214524142136465150606012435202651253563025030545440235142125132643260645005165055224363256410611205126121330053601520450214350053134326146100443335233330066602201616454616254524532545034433421105436601253421115232623553351501521645620132651465631041040411005121156364465533211414524523404055150443315222140652124414005136520560353023522505263254040450033435340256634241516531262214321446022440313641065265115231024000625346635646060045200231003554454266451021100636322663206126116424450053310300451525251064251204026211601442663322166023443420304405423000502340662156416345044365644146514402265162133324430302103006531631451261050265105301425506553402541230041334004151442001360013616346504144222532661360213336616132655264463306600230354232025422036001042453301461452315356426332014554552632024066265136131201502546265510453465525500314012256625530205040056355636316062206210526651342656162052665226220564401265220040263341110646645065604445215423446025625446226364236014043530662223145516232236355116336434450320360161530255205510665335435440205601351664522255456612104022212253142152311542151110022460243050254400206410430045406430361261245110405265232555034304021460662423116215330065605615442565562120510220121432402646134021211406366330666226116631255520211205513530132056456564323633256336503466335006033200036116022235646153365362264334054035010550623344226645403363345466016421430223335563444653031221234204431011501244244615635644553021311440620352463312625061200206466115036030215106352452506460412066102063461653306102360266055503045456353032201310650001134234145213323210504132354623646520022626643065366625504610014605511410025356040336462010150116340011211153003204615403154510111120142231614240355343513053614015416115140341066625356316212023234555226450635160614131033160521651241523413146505264355250050622110333331041156564351225106414556542325545420540445255434022024665562162046325311132304310223021146056131352600421242235501121466645062151163224554314501641603536415521412425265200505232656235555002030440542326521663462306033230060540243655512150014243512202132135145551520444416142166251204243030603416116653211012654366041122526342421606213244106651614130150034322531560613203260536140660031324011305556641143402060353253055062422201400504425640113306035211031641101062642403615634621650431502042536636446635220640061044236463326421434313326205664224241330510160412551023466560430044106025531356516350051462444211435130640014663236004356351263153152364256552356142326501535060645456600602411160366350221636325301544533252532621624256456414335365435122036061263323116626155142366514362152445622014440131034304256605024503043122511115532113015036351005501463062163266154465354551630261514122013411453504324222062243514502425234461653423461305046011522654544555156325412436324611106526425343526133110161515256264236341026124030142445513031441213062106120630632144124456616234622515424354534232601640135104132016655652022560130200211144101543400542064466126424204103524136110255335605650553545333213306566210346551125613200510114633126133112323203250552640442523242612106553314211152263225151563346566522313620134540031644312450564663616204336224546621202616644106630460116455165516625656255650200461232414350025252333202056206664121430410234014065026452653160225013505450264324526421062013511524652146561361101161635436254440142255454432664011406514603222111525505241261455060010221125503361563360166036633552523240650435304516635056000241123506640114502252506126140514510164014030540532630005023406230603323643213163251260664355444444164426613664234340011605221653422542431561363432404162414263064360523051242214260021152111234366453134330130501425013011246324256065313016625060010013655304453041035041601615233563123541346411215033524624406322013022401246355003215120101065436000435302316336550410553454030012554366130331610022602434216641623063023215010515252004223123030013135505406554231063601260646005236653532103054000126551026213304044362563152203234511533550622551233404442465021404640431362562040105045355312313534002125610213565530324005210126443001144161066431543541534616636665543125146256430343313102010423550324315304361100321101016262503243545102464250116034336422113203541505256355300303443135630252633313000455505612433215162251646216626145513365331060350566162050010361054305541635613002616330016346154166055463666355626330525304513044066365604113355660105416305256236645631003231545413003240466530451656562242025514140260220012051502314354665633641063466205416634131333520431656525606431151233204161035553514460121246656560026444305224411440604560155462562066212654242344216022120664413605552450220444444664100155140623024202101001404216026424506521546132035255560054430121454562513044155503016636315622206224621313302542423503204356154032521536233625551440053655043610301346441623125252334345500125615231533233133665263133614163130321113210243322601244340632054605436506302450006251622306666264213326424235662403445040214616312042051312523034114231425551326662156416300605402435126066435100136042422030164003514616046426353601162024201465045154416635310261233561161320254624061006214200414013051115332106241434033414521665016064305353222404300215452336540024633153644543611261221316615333344534053431653231125332412606203630232632321406123504441606164153050505252066136504230352365150443304452342533303541046115505042460130603562626016111522001143556312566200516226654001310556100641443164405231641236564110540135051116004145634160066466203155645564132362114421435462603635524622120315212616511522166501224464136636024415256612511610052365415241343242654424140615400161666410054246521332502215102310525156535604554555262324560000325023050145311634341244311440326424165101436262313062154065331234044413610135216054250542252112425600532444546314630406442102554665064123240631261441541032133451042004531256404524446661634133062062504044043310244303244131615362340566213403000241551116236333153463510034153312450313236304501656330242306335012040150046653012051320663542316151303106061531664213356202101153615262504150303454322235450445103665512661565242330566251245361105165043031634160122610410221045300226536334140204142400502016611264605541242464044554361216634362216331162111436121005250416400051265666214400261464210334213332352341143310241664460610534625022426305432640211216356433036102323265515523163505131332211064003055323552061615241604235010400335634221313206330532542016554561100644513664125005463603006165650614316416044555462356436201054504436564655512150054444441642203016400456132520661252306351441003252403442354156336114043464403062044664201551420100531006031526364323456014012566312056541422625261611442065205235235426216154643502103545216531060611611456145545316012314262562016423036251104314120615230665150300310430565366502652255420464545162321134412151161011315002031344052646520466661404655342020554456025044013563215020216016353403342316120012566404661214221326260261640342324000641125513316265040562220325044302143645130541222414616654432464305160563154153120140435235553620623201620333334624631345405636260416435601361443600552354063451566404222440051450450132305662356514540222540510443205423464640365402666035514224412624454040362132505122566304130215033664161200051426135252063364441105014262060050400446665622264256152411053604166126654365566545606522205006452325452560012224400363231234226551606630111135564566210605635065223005213034125255362160501353166216544304113631462023463546041156500612625235605523103604653621063340334034265411505500242626404235325541131604146626105503554566635543341536101254422456036430363220052145504216653245440010312321265655560315333612416161066340340230424031444161335061256325504125334034361320640063122061525510204563361000205602062116136005216126614631616663302102243523203346343233345134145531534634111452542131143056006554261511644654255422466426351416545055035141132205243642514532640203636346213135441025215666346560023151251015201261156243434153064243142622101510033241465144021424351220426613664235146160466125230635125440124141614464530165602235643514654341413015334403055052630111122044513253022111064345130616256306331353320300646420160325605120530204622104142626131606523212233011612552612352130000420515415336204446140004131300611345530023356135253125641022666106001336304400315565662126361641113634450253623415052024621316124344523144125405650054226552534444524641222522055105404256201424650415054436426432043035342131144512122101346516633322015612025305340462341165626125202464603565600602221242166326034016612016135506632444302341161540250616156022506511224303220445003531523636322501021112450506306051061541133443311634154246003311546621541566312354146615614453100533360332102335010451565203456514042633224401632240043512404011315664320611513454554661313365545321632344401424536544340434323554152252062011152503035342513203116234115001063406443302505562444252133526555121341630312206201533142440060265350102510556045533000310344250311304232662632050560411640503664551045445352433213660165130032053206302015110014323152030566612033650052544454354556014655302246635002164443136410061163445625032005466222535202421613301122606364030523266012343161262551065453032540013112545036632231430532050500312354603544124031111433000206446513025112253143215234461253212602016153260614421366220054134540365563535453443421154050251165434602624150423535410312121410443241346633620125504515200652113544124045106332645112560300056032101351656216232106351440005230543265162133321321351453434001160426353601114410032524161446453040121202260415534566013001522461200212462630032305624026543456010121560230064662213636531256223611211466613111435656456630234406266134142166556052106440666445414563334354464354605305635166653033425402635533352420552626461313410240316352640365011626415263455533224436353251351306414111522120162114405001253664506450433514334233160405225434546662323534256036646423235236605611014304613165612101342026564236632054365035303225431045402614165034606366461051160241313514516110622640553266544626400531055453054455456441266122452634654650042556266214336061400303145436123321034515420525152546444366445122443524256443424153330336022265424354221453153212120432533661206416336335021443202661612161412354531156541523616362150543345553022514260063302221564513660441266524356440653641452031102312206204511442422001326313014051331116665160536446420005232506654230521420564161354205164351442616246160501126433245255046455206430463012513433224210456352424346453222003424355435550661241534124445430236661411336066010435314145005011504646042013455601253152626350553036553044410210055064630332251656302234102536126056256062342432446533500312323100115423131116424422135205262416314234515366301336631120602026161254645531632334600344066101600301626546245201052661413200420255103016603352614242141622241553424660126526135624331016460363461432130633424161562252461342432363323202645456552430514253221433601164413005663312231220542632032256110420104220522443030210551520444452216534226202420146403442354101656022356041553456531454466463061220401364011426624423666656055522040106566222115641166155132520305326001510456350335366026300512234236604316053164062431332550263121044463435463030116116510304156165544624045043335136162625303042540614152550540346116035406100112554025551256541133550144641224221063210503610256313444156555401443210600141151515125662321403660566132424531666133511251456262616662021646253002060213336255641022646345634105623333024134312611346563202143564002603661440646200263044506100364012306210515524540452422654112451541361520055052105154111162305533032233564016005534253043522451343646113033351314555541156032020102110154216401023032533566363111341131304165020445344633006146052165341664153022000133561666564562053432256403243431153244111603113254662615654125512256654222042454025323623046551505311315430154034343112654263535444200043160511001312564643610661024301423003066645604001465666252566405515315144444452535604052331452434654410621103106262442340204011336003152344025353533454260341260061613512102063555503400310466515135550556233325436404133033631014125563400201056612245054136456052406155061222633305040550353143026014253564543164506341241113140230501136220541461002565451224626341542363542351264636121062124300650425654022666130621355330600025400213616100155421233650360264625613160134351353345634131334600213122665021436066031100062224545656653356615351520453243162130533005223652234665416023350052245356320530065316311614216625542431561350451544165633611404643514654360130015226306122040563364462413402614411440022636206451643111155560462131124166050416333363413622521110546353405464351356505665241146541552030003323365165342552210063631450326115154336466012266220055544346426026665661031634501015615360344600536650325426063102452613013363562323066136566552021533261005066331323265060042411434351663433063346156161001122353333546354050306426512026201046000551266256114061256221063326563321613403301010621131054426353323314546255056623444316100424532464140030325140442325526205422461266503120621610016651033513112143642151551452501610426644310201031554346125141625526162005435362022021326300425121355016003366104251230101344400143606253312066003326634430335525421106561250116335154061531413066150621321204201606234206032654633300205502616660452305546354332246434464206360035164355566035003155312040455232635153020463403010126120604054112514115612302064453556626643153526565122503340225452600004440623655323106452331316043666162241414145610220365434353133001003356323456136012016414153200411223223265551200364655435225622132614516136606606413312504213415050032105440151420002516323526045130646151566525066052461561504226011261460336165104616401105023141016041341235651545205156215061226355013426612665663301402110341505150445205216433016164632155036210241343152631510541421621106415212315415540045046232614255105254223052414321501662226002540136654606311506104621611334656131550124616356023064321350451261050212042430306343240416635310261234644030624141301533461200212413640114261340261441602265652521420041054306424634412061531001063516303262461340020614110456555613550553423152122125025216624206514242121002556421124315402223400302655122253261036634212026341225213634204245462313361530624633416523060234552241010241106653345144132666235123524401363245264035053113550625111214035304125526060655016264522040166563425150266530222154212432431123250522656432221041302053562626545203530022001116304010360651310505250164266665124020216353020013055206445131144103001356644436345150114050240365343316441440455424112260044636612325656302202044124525661040342062233362161005645133232632540541553552535522440524421053665122311450115400306660612063352361521134223361302520530562624516512365040322450545211122425064340334452210321053340400131341551531635422604452606234542460355464365604044532302446420455312241065506540513515515314013655526624215231141503132101325142202521353661565433004132452041312551540646004102546121454602551643646251626442532532244065125204263416141155211322403052463526615102252232303044210232542335112121402423025051121126325301662632335050436020623652222013164454652114261005530304626143405303411665212454264215603103566200411122254436150223243534066450346204232641212325541024413033343563603023541412162163013036601643410535625624214563010415644351364422202645540542314234260434040664600430555644124053116455015106024601223220051313312620246111203025230526131545204215153166510530142603416116624142630643356116132044664201544030550526263003230624423666614400226362142004105021136044311343223020224502243301525324100554034323636042014311540542041054553125115423236241422411103134561046140262042141643636645066356210410332551656245045021222266134664455305616325550533151210355412424301362506561123321510352141062135244532331266001630542366015625646154112552453201406636312000146053465055350242313320156613350362656064512202326630566661231402223215461601620445464045322104631522003355440645160551031144262462514240000244215125000341103234315621442455302600214102615155516542102262604226010230032246361341154520530430545131446214240000433543260224065216134644511535140053120564222055142216336630223110106612561645650014042150636435116503540600230110444335234135151065235105046130230646245012455336524354321024613105424314462045523612165502252036505552214050064602431645260153050432601061245650311143655363104646016101416422166336663260655130150663055255151021511136036325500040024245306321243612355055144621001026604141051146553456665211315004310020110650010033265356654006234651450316263103465055253302553433542236135615353043433535432146625124055341616263631110011242002354254151046161341406142200420405234511320431221601400320450502066203222041664505461214522133654552163264406334454421453641445425146622033233005566256625023334045022320366044146453106006024042205454205255454545060516224556151554265225422060454302113125106535402624030322215064323634136444314612455065534025321101265360523051202546240615142010053630111122056240265435605552204206451643143064246341134322302555152261151003413424661535504250222612135510620020261652456350154524252600202300342553415134453042645535550506304564240300244351231112023453336416261660025324506402216406640034105503403333643051533600663566011553366045444321132334016401511113620133365630533264624614516324144166031401653560522651246416401636414530425152615315154434410506325622446362211330436424100142335222426345641342460506105355062335365655103525621106035062035060313545210552254166034252641316254535115033425364252624431662010066245041345666153045264155541335015446415141534642013552004131351350665516344320524364331551330153326506163504035640446565160465541313106001212056453303265606250363142431026146650414061443632404134450630442311634466501121362314425566626622211055315523232135110404621031350440564064501111603053045134302405020212345322462342035510605441666325424556321254232411631163622650003403105534634220311004106430242336630434644025232414651025551105126223064131635222115232416553320256505241214631455210063523201150225010554363134456043302616544251156545641543422405255323020400066353652160224205601011303313342623346260462511226313154523426604321165160010250342003652646032332555243116620100232624356432612612225064416511044544656244331123634563326655200421265435310216310446560511330226451112466230624412650450522202222544010010161266452010064260643565230452044021643562332260416200160304555541230041343660411224221426002006214200410060315264451325302456010121501065662221115556046412061531002245022435100341342621400615202040352255250056662630352226514444423560412465410403603562654632045103105012234621536342451116316444210460305060140655212100112316243515545513422563450032413143326013355113162230603301205466230225114446363605404525214052620210533232155111063051414140006620513104406632155462231142156163336163266024645112044520215505324135241112456516560046560061602545345314650221426421203462501306616022211422354133524122214215454312226144252442260641434206531056022035512021413603305360653012516666056461064665341650466510044425456625534663523624053642132053404602104634221102501256310560331121506554466603216335155226541505022366413210453005546633615156423102165612661616405002420102315050234543624043604153450356523653542455116023231516625316330663245531060163051416456126300165601661025333650614342446126550635316010306415555143624055220055161453446353022204233450335564624464614524050335534311646524451534601606413124542622360402541265306246644212012161100135114133241143563422661522410036431221560215243222143153531215520541515661251342150665111434154625635666132565430255530262050522250304236264445204066324066053155413655622112430222113002646666423641055263054545662626033632263653203405243035024136535254460156052516460416454452353401353501211253511402635225146530032055136645042500250562306254033620056624323351412431221014014460522014166465630010645533455105560543400415144526342421611521112341401305111364323456021110643456023006466115641166121311241660106351630301525324146615355040204035225006516224653441132130633341355123631104026313132530634000040326326612404406211113624215205166621414265540553230430200430511663501140105412213635626361361220313440066235136060532556466640046414121060326564433606152634315641532033140010510440641365532651531164616653322063341263036611420365240250211105335065503301511253345306150301145365152363536644420416045322624262130300511411463121515415125016463265305652343333154421050533105465662323335515253160306455013220030504563321642225351056006162211260556665442330533040334225404352221041304615150362612212232641416223353213611501044301461205236541250301216342266311402501362501203222435631403505205523360653404601025221001630531106621133506235464005115053242124053110334042123234442646313641546141321643422366113346510231564545065203216334325262621116536213636120100246460562055601020126145613320250234302050201225300356304640506344033433564121254554360400520256663006023244132655434650413261022111552131165642302264511200130523464621245060650403152331616151334136211212546145163660520552422655161042631022263545344142152256162145430520546315133665422361421502206611466212302561114624255363160050353222616054536641521430323404343432355031052262435120353351050103631654520552102661250164320136236511064425611526546612636452002152430105544134465466260433043152546554405643442460216302010361410306425644624240310261520013600130621324410366453134353321062411401256631130616256322136365315513252030050416333332624613400055403432250222612152500566625344113213156125164361445133200023631011640655435440336436400163121362225230062021253444513241344124630305020004253541320542354112642133142365364202216620242555245165526245101365442463515550336164435410461564140012242665450510365641030510314653536512422353323120066531145041351630606234422446053611221645021351560033401446044201344636121532661361202052055166042012534600541010322203122402646433430353016634102641051325400216330151545314300122626366123420100601056200516326451300015455660603550164630510446441436645105242336605460340322621143200333331355031213012201062254541554420424412042054165252416352535324431166400214206133631125612554055015016610544315423205050325061263520540251540422166101446562346005525234651232113323402564355654633040315632052303130203066434305514045152255356331061100630300300561020524633310206631045302253543240545363442220151141030520543116063535250413036242262124215431415026602132563252655546102542262062500040615031502060310014232411412246343302602462242264503102401013435264640323414132120354532102302420242504051453406352312104154004104506261455525632423441206411352354623055225034444350461044545166421114125134414453416402035512626230113154346046121121405330220504023125056245253261300462316234240304662220101050165450566526020666133523101065063364244520521561022010433162364140413254553645533136614361635065322115235133432616346504166516141303013050142434033414520565414220633135332256223611253260015106341362252020614110436360420143551062002630352226506333413556144513320456233233536624513540552221626323130645112055042641136522211133155216560130031501521642401646611145103516112120402125000141014063515144306664660342133612235341611411052656120530401635632531015643400402465320534040230250531146661535050305124102144342351455506303521144516556333161351500262050433356111145420306140626420064566541360343364520142125006260331554444152440224142440503160004565254311346042425560630510135035350461234006132403004106530050464626240605063344422645043625551264546121460052652154013244434425514346054430454235446333333465455360431500044525336440152252253060663556510401013343214502230045043214306602046453222316302062412015346445026163044343252526602133563156523326266312521544061050522410115114561526534355516440606203364501026666002334400640035515005623142420411263044301254330454611020623263041141041404665016235426031260042503610615452240545061543605061531521521020026440160211352643223330625366231041342026601561235304255236101350165446151456365624601542233666350244545212005601323114043313354656356516033221512563330044214102355365053051506440026142543116603103002524106051201633261424016022646101422225166552362103626213136051633126036546661254544300133410261614501610166546043320240213623110561345023552651622044111362202256130556424522626324234414451411305663034405213223103630455655443545250250552544213323334422253266150034322550130112462166501606625261611403006464201146661311456350335311105463535655561355311540542002616524561444442356123631104000236310113662451354525541426121005340636000163035321244065251010421140652123312366244466053412414035363200543324651500500041304555403322261412332064614140661605611316341141432516153252033446261631150656445630303461044353435213565612131000036224654624426301130362032366653660132162004326626310522614140442135011163152416265661632335215055613631014534343423102503121213464352526105422553336016501333605136456342610511454424555060123450224206552546313046041236056354454664043213645304153054356133365230465420141612552533531336036053146346366445433264635412100046010551022603444353444550344350653566256031115353020131136020101525046265264014636432404453602663401500036601406214101315166616315610540656005005330202322366000331256642256502036626215005562616621012335622531001304600521153336356501442153022244523213326601013004256016535121063504101214141344116034323060066144321041436215656206533543601136360552155011023421321401143565530355313653154165431451031113230526326346453420132356663032231050400111425213113215554116015132321535662561014300101663214061654015012613464651453560463140201665344136264326343603664360546313361563543435663644346654420212216530204200515316623562600515233661521114311302223136455645614240442502642543246050116601255160632314052645633460020415410266466402206653340463220526036555543443023116125505410065112250511414660232413602133363156061320324256065343053532224206520523160325605114356564566602630051405464351305534231524105455312350154524204124654102631313253640655435405522216262100534063303014204624552211030203164600121246534215040060655662061652336233533461554452501250022306504136513022521004162045546621662446156036464104224243525603042653354605622030323246401164016434340044064010461550241624253226454020514123235056221522006120012120002462001643013655345214034432464425631244150532261214510100003640430311501652512530505313034006341561422050334042611166300512124453361112643324641431664414326126500360162364231023161136424603410251202335245142636155033206442005445553525631200504604435614133544346620412341523260105320253535410506230606553560450210510113155633511633105453104022435164103165130240535323505555422606635141523415045600240630303431466554235651421460160432561552341626352205135352245560404066041213253654552254141466400112162543242452355500361321644566643404665515461104565013363432013024220001650503433304334235301415100250211413554630264442235432522535542153065023460035333534463121111251621140311316414645103225324450251214056424514550143152062564600552022035126456010661222202346106501250153243103355066331321442126656253413355046544423026560263631262130011355251342604541316561620426254130124650615542555143256333621645516314630463402424542116361604116043141315362253000113353320330214626032312064220623035525215345300425122564164346050432161033123340331502543345565661050604443061634616132655232605361401301662506404300215452354262162053020462630234406222342366045650566524122125025251154232365260020230403603562606340000404033643640323130645160001630352455221103105064606204060010056242211260120043326323252156151124255561003154251055063253631452352124504025602063113032644240010611523055260565444662564245552341500163135520204662304155121144261103126150145363414421066621126303546022054000643216530201225466655014512115640244455116166124104420054362062301336565201020346050025043023643241116656164206361662303251434664530042212453000552103634540602642236220352322230422244433314643345246330043236325505623564026614105201421110561402564332666602562154342334606126100500301446062053442632225534401063464535654404451466254262044120136660030141020636343546523632106036013000261146015564440033205413641101231346022266161342036331444053164255305134264626420141142331645563622161361644631523633653124506324453140144553400614101554443242630222455646500121202041212555134062000506001623413246424114561623115654062054554036210631521666445206134566646256020602202423056145441104040322630253534034206200061421112016145350364010461261352602300001550413641336225432400516643532120516220656033005612053434036156154415203462360512552046143550125131132444000411123201100011460322531524336253002655420440262143434402543456445555003256460426335060163442512454646565053536016322303451351201642205101535161226336445251261153503215103131411131356511422366400235400412542031602035166416545031506446330660660031324000100136555233654002154643502121041426266613414216316053164011465415521662420651241422411103425534155463204510326326612401631213621205504264321244065202031646000406001005665555333303621632265456121554422662310350653656251430024425116353546140154013044103310161111561135103524141061341300166601255212420035624424404504412063514616612664625566254264125503600125311501635502000050612323266325603536061205132423246464060206431613265614435302651235221606053506105130615524214423351343214054120015426634435530306513056554125535666563346352621414130355040411526121131440443356636203501516116424421635466024515035412164355614655463456202266530043020105205162530430415166522622306530433033663362662312401510501215225532400531003552366614661305524031103624403245431102140151153446363442351424226105104643200112011140660514222635030242246022313304616153444002106620660603001221353050411430515655025311363220101252346100142615543640361601046631123031255102312660136255134361440524656215312616164650453106354154561626315632512620565503465112041526131140062401324462020323503003361006541043512125643255450433025100546660161412100314611551244021354533113263524552622151563004451354523060143113064361661511632002114363063052551051325104153553636240461563441224026200222232651106644031523540250262102334465263024106606522243516250354304536453463044260205226442066065526614264635563260111003621162452465310536322420506313655216342066622243412331431363441256330445126402130126663426652554102303542321130555664304453041046331536440354521653131606523265560521066243133255030003323342421210020313456104134453042631050122340440621111225230062011365222115101042114121246534262422112600362163226042053106305106661545062665422054152424356401254623424002105532545033250425541506246401160445344231233556346536133130464565324053602033241266232332511423533500620222452605122062652236651043463500620360222301023052014363021535140602241235413511042523455416116025011555561036004243250415004621242333106425354433112464266102665665242624666515411253651521533625063125661114225460225433166045062566165153056413002446412345643045456044433342215230340346561624503322466332616341155631621564240104344015166050636245263252060053351064436301452044031330054546646363335463514211053021125424155414541112506252630535546641300132625255025420024144242332565063123314635130134324564021524125153546666011554505206231001135334404056502011211503165031553426113260112102540444364344432630044045450063654310465620155104153166304022515101342460132652366021343460366353062355500152166530330363335651033422250165315312323360424456613353135406641532200306452255146000454405204366013231016656654026345214443242505412445220526604624603626616144406435153206543634662366116431036455631202602435406156436140463452056026126511031040505153451062020212156312305324425653165434433232050111166002125045233533345162034144436625666235524501264163516364322531653600145341066115132003102302444254620360315345542632200314116602443025422036011434020603504160161543611261210606116111223301161440666445402631210446516534255556421124361402620424553555050621536342436242152052125344451133155216506521233121504006065120043326354561215540510666154620005141544550123445250052332004633123422155104600456306324150440133205062553232331446331353131136651164566262316545036005056566256454253055021044523356266556460215630622661626533134516561305053150351430002343240162565412545500512022323162523541416034065344300625263043023145063604613230504031540152142434020462125534515414012112105553526102034233023211562511634250215534513104214244045410056662514640005062653656401150115320556621666616112361346645452205243661311231311544122451536163204201451606645404126413233502334462041413564252253404654623303312461552231131252326525431153464260621361545304023615366254160135245642144550161111650362223013042136326065120331222121535511234145520315541501341553356046232156254504053513351135432406243601142452140624633025626155640123534040636666450235212141302556504666213151543006021146305223464003643651326430523452151610123640311453341010444000444160125166332101002032341212616352206633303332323461564026336442153330433624454234264236243562432545053100406222502045412422505452026506404213466566001525560444634560114054015250260315236621262243621520114044145625462602463613162031032251216333505056122503432164111165152636160354614335354222526053343535121435006661305640066513131214221601265452263442522061105215222512306035022650502054411630104245330353253055052335631232131661533456145545325526123521456333435463435463022100636311540222340141643636663045642405111631644166621414232413441246013003150366244466056620616522325215615422662310350626654224455012344440423025402010604554665664056123312236433402650022105055544341236453004435411250152456142352142243360246336251643035332323031361053012662254136204213031606062012064355106243316314655234152555261414424040503301660063464036514264342324613015136222622322346162052155443551522303330511652404110200563320264413555343016463134530031136031046112036656601314262350205144131245303202164156403432645532621164666633435560314015063335255655333012420441066653032231021233303401144344240503620053106423256166151231564402240515306245044423262445253632600505103234502256015166260362206232422325406401163645314303223565155351623656021531556054306325411545256534344403346311405306505636012023304112014561304335632162003300400342162544535501661245625360116213445436542323211346450505605534645031624312224264521353055022636042154641115615066652150650511504062665550131454036611244520556151336061161046266422110346064562122536124425134514436030425024446620231635162331060026441645213341236515321456042343036544066206633050542634002223640553363206226242320264065326355321311552620516333356003224633610641002344413630541333320562635060340442103040452641420666131203334551343624502250556503363023560344554051432102135160615500160603430235626422106050334561222626103221653114505466265053164140314614523156242220140541346411233445340531601231426130000420544643546053011611651450326115103026551224506635621300244351242104603056554055323630305020015216424015341241403336233533411242555615065365625054152424352500523320201060455516566503245513214141431520550266300000002634314651554115354300222653145666444051221204001106315655665116115115511656266436651314606641040052024523163251545424451463216463203261161560035033443263424434236612265235415254603045623552244122635035542515641144332662606443012256622620121553501061255541415650001504015000663600323631316202641416426312342511124643664542045114314650065132011534535115361611504133113541060065131440261000511360433166253515320115361404142102232656160341365334560643324400365661240342625412503620634001106061306312554033552663526352133006215432521650655000416262164450233156541011252400303046661213555043553525330041445602362322163335254202323653355161153032540450012160635300202164155322403103400103421663066121142462446320462050361341116321302642024345102213461656030304513141035260646046341316201620521205441231062444533332206145252365406424663265266630130224002216511663125605106036434503331616145453640566110145464424144026246646115514164041622533004022121246662356644535061316511055203105532114350562231025006302230416241442553155151324566250626066442325562224602625410014403265626456111303310116413341205230243060421650624124161563304553566550564200366631564305152313520150633450402646413606320436554164444060435633431540122534124356426332005044256401503352462431653231125620164231541533620305635166603041561655433646601253261036604103325513111202345060140655204302004300425354132646611145153632005436155445250003154251014300244255640125462004633123446656640564551321414524423101333236324301403210544504436016404114144120130105324532163521544233611355530363261304052062601614650241661226634310113010242265404550413023512120301321315311633636026660404665102216613611464532132124564554464360120511506225006265623134446314404011556314652044414340442602624213466401103414562156633061244032303010400012422603335510201345014224556650130110210556521303255565252122101203123352466116633602622061152336642626021116262424263130541015103200021030200020244065536625234630253625103625632331554040603615054313661122645213426645556212406012033400304425322655055120460400351353204313605403135455111330302244331566262063410241435515012631646114536561414013046225161002264515561206160562324022341630065444043430063201103633244106116452520246340512536122115565456144634432565143264510436566140312363054532253502506423355523532242230246565354613304623152010142144551040223354510313242004165564325302664444353453532344214626031043052143014520314621650211465344140664621420251265640614310631311661061036021660323160641026121506142316631444666646563325650016115464030601423651446000010435564025265242542041405006132340406243612152362263651102245126350105544114432145256122120401566252162406424356000404631332424103434022523120554100054344356411455455263113306035244063220132533241260036251104344461400045303342540544624045022662200553421202634656245045033364162611210011231511663501105423541120351611212324651500512500223065506325363116353546134240021052215510460123312236414315205503323632430562511364311310552663511666603022415440311301146342014110431154364451113545551065613040525112533650654414513236532631053031525121603131301044563534401405315623151065326401413010335612466201504052164236004051103433210133640021665464611004514016122300165203642402265555131556516104616610103314056600410414040046425552335026520436204655140451452010112641565564562433426116150315625324416063265520011544132440551446445054543425154545660301312005551331322016062255126610563310133465460414163325416643634232166430456025304420242352264112514554615154515536013156444566510326605200645411014335221241642605425302400341633566000646100124331464110146045463565630023414264162530562421434426663506144363660223134616156662512136545221642021325431022355304636064345500253511101205643423335645650250444406411500352261103106333120511641656013241533310533214135454112666033344236536435561525024013411061226134535136234453661423226020012406616433623241031141200066063513643232122656466155465412151211160541506046116354404461115344200031455124023052466416601250065035226664021241120335121363401662615026411506430203223654650120565210230064410223125003365311565203341420121653454526520140222635422223146146114525213405350250566025266346011112463234225453464256020240662651103164110022401246362036302321412061523131300611326355333524333513616544346426012252136342122226613660025324562435155454010541221642133142304021250000004130455504136513014523521244015401304532545033204563063243340265002266300000014032105441131055266141110526625264310622032336503560214623136210464024011652361241450312304525524106452150514266524111155054524444605151060543404432153201035504235461222055063035013520264446140205356450433100344364166215601603026325152542364451323434321356540325000310403464263524102435536063425323261131403255555145221651635651050634044413610515623103441301412055420534402354153352642051565006133621310213206336461543664241321360251200331346326560213425120001436350605160323045433013623135110126210104455414345462651205016412563221241515203002132546656246630362246163611654651451564135032646445351635552455244160404610065336550324545653056625464522032621146161664330322351523632124355031025136255413620445251320664151606220410305426146143113645232343445335405204606326410051406304453223325511616443640451523566031622012425262236644553201241364104032502640045044445146336001253255063212564621006011613352615502514603663620662330621601051262236245405522456531241651330636551412264531440564650263545305465213125415550430233412161336314464444413402666334031205452353164640402204130652054013123216436246330405311234323243162416532441610154136355220043163650410063240305303014060115551612623363361116366422510606263540106530200262566100556261236501144612136131201510626424035500321512632321406106651503004553002335420552626426253030422666566103204245462346644553050640221640513422563436356263616536420221141014063554033222612252100416504025602041033101615042554150150440133221050555440263431465504436016435116666032526431062310424346645434460334014122353043335504521430502440523642351461321614500333202056406454142164565614055215604022600136263255422655322323611450100411044502263012562222653544616031040202353514002461020450236200114430444215364621541142615434551523151030432503211366654365135410216102644601501342052055036266234125426441255054410224160644046656550156251436611062664235322045642351013211462603211566301506662153044455650141543313453023213363625204566320003212461132623240313545654013505045425004444330405544540505343632465455204240343411616651053050430042551603354222510233424114455052542232044150012423452202314063550424260036622355665636633301316065002235260545463233444422633162163635403154614225412455641204264406230643045640121036125336105316646401550356220623466565320336042653034306612441433460035241533504631413216556402116634505663436133031641436126454303103042504014520621052124016350345551123366301106014256054360465135543563666500156245431300162442644416116313122604432234366062021435115643336462511466552614325333234040455520456362351515266265142064335543336206351034111624360564164346035320314065243643006303403654562406454642554251300412454103661135262513612261623144634552243303522316615423223425226342565056020254626551615634621601010654362350444160310430565361352531256131341024540614152516345010151336153062616325550566400341055003241314361220313466202425551514430666412332064620455466216311303264111561135162464011600506255323341236453015541153540411414412022415440320323365034543446033315451532115313246213464142316020352664541562334026405151046124012661043154261252310321340361054344651340512334401140224602131343403244411063040330464622356503602611355350342516515514016664144423060635230223430645151100126153264451551605105232303220623323346544165042361025615116450435555024041510043234242650426541263622523154225560311356333534452400216654313034305210300340534320565051140234522024045133022665065352014221032036626115241151422626110400504555665064354240416641131602415225466604523546214420031323444511204415230165224204402332120502645553516536566300106431554525106123561321415210546211220402116141236062321436525543322041544551620213103354466245251265233226200614612323335555653126646402224406611332032642354622206011432604010203044643116130113506515155510621136665066045351251021016645046020421151045461330224060521441504454005222326420365305126013621506326141525430362112210362666644422545566064532115312166000241350001160334566232311203666356666206005414351030313046462033446263154240102232024420103163335420646456135150256161143005401106505322330310631162616250346514164021125554055302352616605165623102253105503545213006140614325301004314060306364211446014022340255040422622502631433143104534655255043150204000435302361641530506650265225641022666103163526405054034611615360344646334165233315121035503403333633260133554006623513245165526246603421331414066160662446156042400106110352414106445344231223314463310443541125300222653101301053241130114634560214623140141223531531324621233210604561254565346140451643663612003245324020454305132000263221200366600034624303234524463060664133122653636206665561054062514261526312434323320410325554032123002134501634321521006154042414233325206521333501162011303225251425204052046215014363461321144216304651133260533460516351646161154324154351516565125064216346542622131050033343256624406112626011251621022603300521236114333442136324420044305601101066053665030552422226245201011313050523550540100206550043013410210665002345260255103151236352165432135234306225054035320131251362542664166003124204600424252054264143622345314655124024103412455153503400135056266435545114442162152614554414123005616162045205036442143641406561204052550324523264516553545055622445654664113146266452665131120410060203440513624665225210045402441260056054155504204610050431303133655342161336352413204514165414560040106112322015242301501401163514041620351222552531146666041120613510431046101514641361300604200523506222044005115352302564064245133125414261606541063000646056031612512365245526514400066223325610103031140252441513540150653416126360461262304121254604502600120635044033321343402453253601023406621150033324100634166523541316262236623442640240200112364541536044500314012225366364461633655041505252066154204645450600133630365011626460354061000053665032060234552254124243014305153360113162230660605325564510136544612235341656113163413646410422523055260513413001663355634653353131136601524561424566644405532163521520141104313621046402043335504534641423166125456534434212214042145334042314456605604305551434144525361600613522315634646223566061106202335455155340301640302623600252434334016404243532655264144306230305615354612343352031526111104103104631423002253602646444265411042412161523166145363434013241554011365310456344401310105351306533112041541000120460101236342523221125211005413345061616500145463505514640434241240204416105266143335433304300662535336650215366311450106416603602306563604663662522312600355115241131355502120064160412051544534233263545465250534335004650044614626033002021602304426104335166344510225013622204101516231610164361461454436236045643222213615503166603634451061040423451533141262202361425303401306140100155012124126300314524026506403612415026003504340554400555506535522516003210023110202600335032032463355343523531124151505221642632226162452406263352431311563113632026454524625213621031244263146063000632106430652640640156522022350115233315461514562344052056241115633215655564211426130600665141655612540555216612541102062400006162464161464044342606354165226014650616620103526250115335416010255441125314521061254324236530565046010133344422663323120443454304216363344556625221321665514250455023051165621250122431034211223102255662553020635220640005534540303650423035162321134444003155651526345553112554025554260631024101024110362506561106635660110330120546466640046424635155501141105265141432516142435256036544466256601255212461331304645116456626352142243312212040014423361135154364451140116523612143050244020352664561404516434214533404254525022145246210161102661320440663541032231236005352251406011015336111650250011415312645154252605262231523250433053554561142022313300644565412242350523645614160405226055620051555230626625551030402145633666453602205123316050240664356510145643223354153053144156256141621355540365451246104013363416221354025265246261566530431411211203455332251120513431413401325004551503032533545341034345010440665634033011650541210423033061263062105051242455531441531640116153132466634412521641255506135104520434462504214603100343443050241353435360023463333256416102415220412355053163252650255304616022013423250603426204565325156011136501526524144226615410414650402050541455222225250066564503656162303405364611335030431505203030001621143112530533612246115316404052035341444434651435500446415464214505616255356362003146116556355616350261111333615564510425511505022002533330265106655621026202305224660115115030511010561252602143250024224201100122405354205454140205120054464506354210046405010026056444605541326366405044445160331042635612015365345606461040243454650132035515233523525413411504564551522053340544230301630405641022312431456616400525402015600455621135554225321242460200525456131356663654650400563556104423646012554366123651504431215116101662126361632244363535125654113452613013366533451442332151035553366045462302251141412106032336164435461205304015325203344042653354642455523412003562442565324053623165450366024633625106315655655303632611354555106241450312305236423514156233402663612003223144566054524621016444010364656225644530523501304036442301443542161224205635030120464053111526332424541213041166064414051155236013522021606516200426601102414144634361142231234030064445064324535055546513510036045201524104123026610264636231351003410162503114203525646314614134455126066146564500005465356622204524433544356534654214035154210513353443252010626045265005602562166256564624461013542613050044323651020322561413624621031615330313501561625413165032463666221664442200065426602324135056026653004136116564166612246330104130312500162401561116011210336256636251312143403160610131146362451510354531436504610632500602532553044600201251001606106236552344453063653455561400002362562102051213540224151656140600400645152146652301604524245663353600554605110220300300012144414443554235003616412554425614605011365553466454045051053121560250122535042324521220415506552424044312535426416325423502021140351110142413614563532655016331466012152402060332231252230632324365650432005554266440143464551221504533360444200635065622301333004115636361645622343354303303204111346620161522545152416345650330030265153464511520154650605454026461133231113005146456233354514306235340036503355032514564133315445643524636316062233264214343033161002304452342513150020314111363445251351306435501446416356232306132666235121410621354432113233446363605465644336061046156414635632531062616311500562203032500163135544045044120203324126005056566216430353326511611511304052062656130405250452552410461321614564051510464532402045604305551411026613205622564453244335630412326652145600312010336556363051005043600455605311642315643636152113015232330123145662410544124216215100366302564652316334663501212553421552060642650165436463163466535544655335125131450452321323233005034335421601230552321166433262612250665640034144552223641032242240632602245362334120460002350345334222253243313606035653102501641406546221045122511136421041550212223006554464522362646142646511343215660143255332241314006356523511454402043223643414106010014460621233133043655130656101656634125663665004504646344554614210334245355105305051453035321655364526210305455413132015120040555040124553665231614455414105262411162250106544036160624304663352654411216500600145364115351660544653334426126661410344410016553240111260524310453601365635201404500014250214010112362100202410144062063354103024111145566506015560526453115615533514212201520126506022633023201365235665422644140660535456054121464501126350402453040623366643650626452152162063252203263646624525000126062062614120056512604413463151614443543431665522634366450553044142113344005522565505463635052256410106415452402546566054231303212041303106562352520323046100315002040503156233203352100314442556050621052665313326205626024342163330354104344052646502536234151411152212224221063261365665522352440136244532331240164015110452521405152634315600122426651564340040656445630332464011642020466230063514616662323325115645425305323031361055116562660161465024112533650664521505140033320205124012661043051320003414452536440663541005235013041232665214542365116641232001664153164411620511033161503122324236242532246554324522035536612302363533002512541034121251502522424126415065636005545656052611441505601033562333005501442105402353265634631015434531342260433633520334243613434320341502535520462431625164360423551034425121325256260012145130363316101364255055616061205223034126522321602125500613304343324300463301221426643142621011153305620111532040236654404331304200260256060210222633256663216516512044222033302361502511052052341666032564064546564511225410504121246560112403634612101635451042625212563125316504621402624066452150530603065334025653141143216511256052602656414516563342636312500053306016146055435215245202541206630366333214430111412251644136361461365435634105241250323444454623565323613241450434226252622215003404336411205636540021504625266153125041250053664453521455125052145666230155420514100240413212344141122032521364232154132233630411024344425361320516554651114260645052136256052663645641606056260526414552355542023503456256462314522253466310460206621430504346100645644316160356154466061003322263202225236036265363561444336035311616220400552566064260360324513504114400153002360456415613426561626422424133641623063061155050422046666140052024621301621144051050361025021533261032452640356600163054113620133326202105334153203314450510365624653205340346104435016434340041551211441266462556423533500650210445235301266225436651314616612266345441451323266524111164064541424315426125263221200316006135223223123600036442301456003120104123200166252542316222240054264120506640650566365104310051531150143453625354224364350561664362446624202240331062110202105423154601201311445002004030252225612411322202153524462402441415354055661462125566360042106235230542641533254642062313166440146155212556064636452634422522644200250011554365661660003211363463620666055504162356024436132645434033100114656562530111460532631515356266122200566523600506031604660064454250351444130633363305334214446452615015056030452023025605310031160340604216310616314253234534300642332102321464243116133561163244200653034651523350245650425443216253223360643260225026045246516102411351216616631355152106341133520621303064321152016631406526402105322514004420022062104523210442320541242240012303101360240552552612130046434640154260031311304003363303360353622656041043610016430103203461605040163223135163615405146251311513515062010431525442502031622613254410450056600450303336656232503652634544254240462511313562615631163110121405545510516110301252156115114011364106143560654025630546214326536132242112332223603611604301042111441022116361504530161550661444254553344405231542321514243010605214533616213553144662403560464221052665226205101604122321501051460130603546553420201612434452001253664563134441560506633132053113550623660156256563053326232155111000105104404103051031040230250534352135654406401046261103126162542641252022245260356266556441362042130664104005310113010265326310535505452444164565614023103213406660003462315634646253522514064354216122336556363041531644112224005426101340041604331443105220245614552121561513016564545203163536411302232446152410144114406433266100543240012456632512323124624442401423164246566450354563524324254266252610463652306551214124251011442511534005022115164530140662130406011631322603251653353242321203645666104103462303010044411133556445304525301226220666114523101425141655634312463115040214344331252322040626056522106522432050555524662432414233361434164563656256323441612650105012133055605364024244223360034036604344246106052264366410321166221063646256200403033136023415153354626105001142464251316521341021451622546660621246666050066512161333156021462510534064454161543536410366345054516554355620103423200252652234125353425016360630335040606143510120461621326165156654252354611211550651220601251621036010113233462561163506632616512621451506022324452514120153625303622653135224441444533010462433254443165362405246631615456544661110101604264650231230260542056410546550460425434503051435452516132565360253015605013045224263615424325533624305455060204633134432416444253505062053635211236022634541632415600653533352503411225233605406003456551140536031446265466160240522413513452056440126551023466552520042236262601611554456025031441254050645043351555401443232650600422511121403646154112546246145166305141414641365532646535365123114666153612131000015502416245014536341503600125351220626526021563062031606062020245231634226540455031525121646051510605521560402361054344643032345242356606110011015336142056350305100504360620511033141205066400433144310264012414611621234325513664215413004426314136110545041506331116156313164344263236120052216025434544400220265036363454035056544502122115105343024204403511126113062225005636033640340411004323322505603553143163014010123031000660365604641663150223226010260402465613346240515665544525642502564124565366324204255256031114320612315355216653002522612604524233366635252423056110231506261145556546536524555441433225134260036110314234602502611302116251663256661556235426241065233553453051354550512540125453160140614202066352253155466346643232600423214014114305162210551456006542461341546443304522423364416330440022651100114024642036304544536403236412405334045263135624523604550640633311130310300014644221611322123665416543563152540422414540466516606024132536550116625111420110245545611420106043451335242166114501524260046106235352035124011124521534640460515431221561632333033545613610641510461016503534255013540360410435654055664623036011065633442315515255444215066560043406304150010463230250601403053563626443562644424502013536021353634510101255551613503664223430662531621121465453661223412025545521252222622364325245635205223042052200402636043004410123030013115220011434401356321650054226543342331601060014115411434351653041255265245320140324144166000066205135153116461422353323150503051243622465462253226454044210666211150163550236651043426616265331206435510251545424404130235120313130104543404432126001362635134051233463060664162023354551165025001120464053104556053116150312232650566365152202456141162123432403434004202522102144622452345464446336516343225624304221440442451030504553243444653612055111025142001536435104344310460553145464363536223642322012512612110146205352532322041320066045355050664015036063616312322254202435643211131513566453240621651300006114453144215166345413144120300451312215650026305156616133241033616313124345306635506561162603346554521060512305533066435534663354623014062310401641263131642666204606242330122210436406250030564434243550560606314504431446460131450136021605265211025414450126205061622541445613016635253442111143005203326306634353262321110600246645041111012655301252602665361531335635244623000052105041132006664353254321523305211664004345020302603551036035342625200100532006353233244202451666604535026161421610643223005146543641520523662333036105441463652346562636542423565166645136261153524501451654444432413036301463612300320023014650033231530043036303163510465532241101360415421310046323124566465364122604146641005633123621066605214335311524630541166041504334253224200555311505440201246622624506613331531363142322604414215410162642601416263034550261506214422516555331403412532341110646660255313563550540655556312566250202160165253444452405225434515151256626343306334060655016266363120003140165356104406632166533220632006653114102144342344263011302051412323126303546020000506126350062036134516561362433163145146321646120301321345635344015320103550255422655344011402243312265363155340301614153126451152633242642315643642362425320431005153552121561555136642150252210214614335322260632062534211003336012311630251332445111414156226033210501050015154161024243050645253356353152321531421000232312104453454155416343121246326546253462532423436154154446331466101564653043511151045444506514122240556034166424045023033230003206110236500151520111663323520265153524255431454565600250443134116660635112365011553453652332214061434353161635036432144462426535235225026401402634121301121456645115612356226356616555653254306633622536060630211510126515306146102434341112363420233163112125235366565056220423044615445133111133432060026521040351663140516454126310640036356236462632026253514014331166645545565253025345313250236134165652645000213140131320110330465501624601534544254616625240254531234124004133303020634426200231564623324515164015554336520132631210436251523010046311651640235015114205426266161055131562450454103554442344065560602361415661200042426234242145044261564150015005634320142250166463650406413106320010344315561105456636021440154322143302421065015036102562056065424640214264001363520223255343533035564060351504161421621543363320340123334565622244366640554444361634043314506560444516350051442310636010051622665353403342346412225224666232353321403660561561610016452204016146053465005226512465546223114341263036650413516305145550630362032366650562215222205400064323266325602223010230505315035655234152532032611611531163363405315623142354612222232361145602131343462066655614030262360154252605245412130413615211301246554324511501434531301656454413004426346224523456063206253613140406201505264660153200651123041215655503002532136244406213523623143510550255302416614564012430566306514553514351614440536346135421325004514252420606516132264531301254665304640642634621434620545552431234226300053645135302660252136660231263530502006212660163153402421141564611400053161266160456635314214546565111246653633450563631353624122443666524461146433254163052465321644636454504164554452011035344056311315126262155152504634210460524661352145450214511036333546345154404223223665040065160546361563535425313340343632164100535421423564660342222043222133243051265330441153025014050656603226655432220046121362166624101365015202612524554646332265266510601212326025040145561245402524153022002644543143555603306100123604116524324035010531614523003201463133651344152333101123223024066436325250233054155163246130024556635421022346311426463000206635151334411355653236146332022324041066031202502436040540516101435502216022626015435026320335362223016450000156452526216462664340063011353136024114312253043236005542311036465621312223523441032366143010621356226454155310626135106233641621264646146052154234466244421143260646005240013105561612001256055105404242560366466613242453122353333565634251505535024231416401636421561633361142036524606234422435211445165366013216006120012132165302010353606120052014363014300023435526141442560035033460266604045106532640055063035001004110440324441106054062514202524343346223152325166064414052323301232203553661625354224352031635361413611054464446336542110033360150526466216355420521421066442120044026343243342020310156625306051332552434331613052262442432154315020532655342000516311555040234242254243031626523346211430243464145111555414432561402306153412433605653551542101262421313200143043422541665602526013533366225616452106622621532613125261342560163360362500404313563000611053254154223113662511061221144152301316566364151002111333235305022661164130165116316362310232661261443142260631000655241146563316263151266261224045026441660663303035625404662650536300201521622441145010052146111160124310325332356060563152000164043451325050026204425636013530364615655101516315233210066513136444504604650534260153151240024220204514105045133413054401444066445534331355060635662314642525615530014235015011334535565556645012210204001561311431406134461405641414612042102511601444041040251302224123665306041446121423032061012616153413522265110224640113061616441016524111523303134233003213454444126455301216036345613502654450560135346426220031344244562560054261464615153014021006152653323441100532206353001125522603452353401506630606555261046462100450663036402216125025625446251306400143665353210100641443164046612145620142465423235236616661335114635405030266530222133201566131453042515163266024602502111054605361122556333161320043266262000246200225466655051324232462153514060240162565440405033014326342443665102216614130103351352026444502263012530403304646152631243016404243504330535545115523601145662410523023635336435056166411302232450415063311634322562012311630201532006512142106644062600614644304453441161601625300226351632200024220550306003163606461256244152565361565306221610346634001323011623505054301631100404154362043621113236211222346124644340250234501561542600265541326630046305061405253500233553203020632024126324532500603331561406516333354103255352112014403542064350430443650155623020443342365002536636360565653641235663420403635453435334620401316551222450453254435265024162331530054302134516436055601664033221500211465242614312204123556524241646253613603445444205405621464123341161662310523504433636241421012606664165653550462125205154354524131604405616551632434226335452421325510223113525362006010366610152601061241154200353534536335225211436660611012364606543410655162512446534366011602606420522546010504563330533525651332110051401266436014035025232303220105245330105413523016412135260510565150623542236034124223533241516114424004012602521214465662234424012520516164521265636361123423051405240042335552553162322013316330153606200652353245530233152546035200131315426400243322660362351663550563551562544456130161555562645125224304501106622062636423601663236004330540001266440523164221326260204150544360561101430251456262664265120265421243243350362656026153151544511204452335065503316450213515150026205310522614116430136551451211564464060206422412354131254550051660063464042366122651361146453612466201561402053566222265354622356503643233204103265526414561142022335220216064412421621002512541043624466244615241014116156313143042214405133244511123041215621200440264430445344240145335636215266010455134223050214334303521551404244566606403530541152515264206555622356634621634135032505210421630410205144535446201634404336612545213165430015064345033111054102062611266340500345236353423315065211110026422053162006462161024164430623053450113625661041132110120002461415020436300351045216545331634652430105221030056320365651035413641225314151362301500034353034003605533464524313644361550255501031010410304601404202006662525162335221100416612666452410604520363426643366450325326654013545024542320040313040315133102310460532260500532046465502130155145613445655122555355130404455133023036040560564056454152354133114406125101325340446641564116263655536301134462543045320455602306044362616400215102160040432461456330124463223530416241040324604666040362205031326623512010230054344511663532256456425303565633462042234501522125243256666654630553050243312601442364325503352544006512610520452232245422311200500611631426330040604361146414260302561656026350421541254035224455605366511411006536246365554114362115421233404130321656262550566224534115624012440435306625635126315551026213312365641106164034232426432043046131656121666202164201046000511232505226451220232434410506302155053240151125334560033401404333561114044213501345214034402444551163161326561511042523420223231623651426434235415254621321245640405216423450433100346160310400261135535325554032143062303051330064456516200426651003663023412125150202240331041144064336434426323442451030514141562265550300253343243342011616016253621526601255011101323244312350602365451154464254533054530551346664164451401221654406441430632460143142611205346610064522365525400136034102515241430444202562321432446134603212424324211324164165416353504166260366335016211054436505443342106104564626566520612460323510116261361324401600145510542116142345001422045242110043651236266434623545466013603211022123453334014213412512516343022064211631416004311143520652212426215402536120031055315242451505446401354012343331266651216620522351421544642250636216416220550050633562142112320664560460634523563231122101415216514606562044332535010112115166412233125306161666254650531666156322203454201223555243164364612500435221200624600622446314550303646260023534112655610142611553440632220145155020441103531664235020003642645133160444533503260541454025245304635026320446666550041223021551560602525513105321523525512122325166046000620452561243263312564446445432006205251636616625202426024024000456422204564566633314330003255605350335164011402545432402464644533502246306365663446423243506414342146103060435640134513336466051620223145516231523642560404436256540135051140006411253534213114101342026562530020605126625611656432221066305666612562244636135241112453061503014604420134145420306111631524163246442563166124104444353026515541611602523541416023246130150304562355554464360160040511034436416621202353514003425165152300213450615354612354122423500110241414564652316325224241266211020210266100543261200522160455324344033210501021362444062031015662300226351604551342232324431235254464405341666112604156066145206236650431264653533650150452213414404135311420621305222035654651433661110225431604300650355001166625101051316364224563346452505422300032463023565150631114504632263205320562214443316101426664456623214545455034653204106514452554243221403331062554334104542320645321662530322410536603435445513462240064266435431324516452000641112401041263660553205610540455151111242543546116163452450615366520361142401166014016202214316351541420352564430421321236266615423211100213244033115426341165620100016056263152500245204224143204304001463413004440262035213050634240144020325153511354240650620040135213221041250355341214365612151210565200250531040630025522501126030525554040615032166432253543400632034356214545022513655003421046532566433335630460531502562554414430041105246331030050543265434214226020646352135055645516504261444336555536013005031001460351160114244406432044605164444106064052224521562160130153446556446163660144206351516455200525202365256631622210621026535656241424613031632342602441104004540160226330265642053223635511552356142331522032341600414563513316265045121221016423663205213336255640612562214130205356231402223222113304365651656004145365152346361215324062642006265661632312441505322005436206235221606050115555613406534430136222622322441226352051150622433210133656016030260246102045514016664116343215214335203152523645614146343611423466350121415065636054231546014001245663025434544446536120555001515416213523623153060513323220002422050214334306023654514166611260042605035664323631255614403154000416436562206241100456424140533660631003105613425154001440144256140636004052551301342064565556305144051060413656026325453456203203323600112306400606236665254104221233153524236064260132450046024552130463204323326053554145531165120542233554365340555123431553110602023316553460334042335211125526403550041501101261502236045313433132623622320501340405516101103001366034650610453636505140015046461623006064501650563623150621156016165515542004034533163255206505424565164414634511631545346406400025541232250644234116016233331354002423050054110504053426414165654031342364163630645110554252506435015000411451626105434110223602366044440052436035404655030156066633320212131536300504411455663405361044204440343645443301513346451425142302344524032502221140410212131051546106055416246141652646403163216202553201105521561304403532645330166126143564213021342054414604320412104526114313233025354160124260452613560542214250261615123002633232635066115562652660660162400560130065642551452533665431315354400453646345412063364344502650153506511533550641600664664056222032346516633343650353034102264634063326563326265452031546160162424100142365600616026353664442661361202045665413603521505561261214510123013365655350610513036004243206252630432234616205035542515650062656234002166546325152542302362001144442306063006154042461111041036040522605231234030025534215520554565605201311445025123231240022026503111025142010242430504351055025552434331605503060030352155140154464254541560661456432363125611163312114355020104413655416542016511312340156613026464266455110631203454526131450125041300265120200341265616206626024655065253614336130216016534513513642420342535453241105022404534614022615635541036564423134363620154620416044005545453156136415061361615005343256420413311643000600032506523031331130461402505635232042252635430240200004050140216312234334330553535123123531143232512015651316363125140331055153231532514426364631112155101644666553256061461605302534245003140625605244416163330163005023540140361232410220245616130652522121633231233124360425105366506556525565342455064424123506355606641201606431332536435520333630440362122165044210244610042211304433424412542621543452146126562130154302551013501460352103643415423525025641264556130004340533246065050630553463422250643451553012100226334202052410566650543015661434061006036506406115226052326233344614231221606132543551503163444051250666646353636560514106361303452240125263353460335031410135025112565256523210524535200325400340005523414133466163622433106015533001320360161506454566002255123340203155645550443021432201561202225431045456341056232161340330530022001104454640453522242634545345314604160453225205516604343364520136310145340000364043201020346006155242145041500462023145063621554435514114433266134446314446110045146445132343430444215352302234301423332520104631423056200515556444506432060642650126114415050200403025624442401463634540350153643510645253356353024166141305226244163606461242445666063305453055206236650456144031541435502010512140125630035365533663440144620136465231626633254033220655432561440003461125501366226006164121044656230562531544022000613030350454105535341145033022410426363042254415130112401644550662015026016556236242526624664315511134302543313015022216653256144350536664266132433325165614225624146260131111053202510224000243264562153660220562612630665256351001316253543253031054523636632044501625142400335541055265662042403302152003053151151560666410435355020425300143311330433052046514563141435415166652643430464604421616021204525510441066323240254345416153163066330210516156336254550230614446653265441103301321340536501121016243546404213232425036141530442553144666213430522522561650452123041002065622166006122061534155534530545553054112263643263513165232136613621561546666031006003533503661155343644015564411265346030650661510135225312301302342156623602632533410216300440163046212330163563213624655666036256453511521104132105206532655550115511301625633010040106223626243335001313312000602664526143643600310526521016251513025520551602411160344424650216413236211645130541253053404620261416503333024134310106211311630401036322104631556413424605022142642624262130320125346004212500626343423102503115016525002504302423351343212423331060461323050522303330526064430120401155631016122300143213565406462154114645151100165213335010225360264230626625545350555466543646316601033562322256124112316424656056544502143443104605315232153564012430524321543155624415256403530541113466641643126465353000416436544136554163003536553114403335330414362641604152620560252222524330635353526642232164156420335146651552512331212301205563242651031010340466535426131005612210616001212426145042311014514314330065103262366010043652261622642643421465455312165436303440251405643541004233433566050411534332044424662212220662311651233130542623501660235206440510250033631651530600115622426560535203335562503626350162522044601264544336161226022515605544364233622451231146461505320415024445316456155426430414504035346321214061052132024361511343104144651000421250046060304631462332201425453444255603440552133164640334433342060241056134441555261135214131236065542511564002533322465013246556236466222424525115530056253665501051113262613003156444552256325133626301545413201523342141423436060360246064555610310156423434556610655434323334311604226411040012613614206126645120446436365130164305321030205440616246115325463515215002534103335511312326020630556132241555060003320153233154523650616636430216142166221320041264422143515042145631444060266062111150506653354356635022163404640431344214354622241461665341165626146063664611261134656054426353306513105052200335544506105355012034625010051141146541010322203315544440312121346512530505336432411161405412001425354433140315401521165240411256622620146520444146520364240325000310426154345512615326445162011303264442654115103040214513510036034665355443300550144322202153564503545632211510534553145464314210002326630651455020532655353615653065251526420451401221636501504526220624110542016511336634401443041436264340066331455032222512221630535463136433116021433055364555340401125021222124610116633201625420432355605132466635516322422305111301554112460532110534161251101624152562136611030156402640552611064300062345534605453336421541552460231014662535110440125251651632153116256164421010434332423243032035436464150060125301624140246363342150235061234316643366322532262212141264135034011210064551455650002342122630643126440456346364420035123153224203306663134116312206550316440216523615611364643061453232440314161166560464205345034631414304203641060010211020366252415014265260463663255642054563352535404643520661425230666444644430350550443405151002233425665624022531460452153246340264134211346641334315534615332616200140552350462201605562336335222231406100001622313012353353644114230115140106100002312352651232032353656405624533224314405100365564501016600023223665040052250342144020144160462051350433565066334454031136565055421060431524531614261112024066303020430252211364035302425041111006412154246404352440205601363253015446256204010603635524644324643052520246460051160241332021435642331454625250164266606451605516233536565306616022231215154150312240264152440224143525261051303400634656164206354266344351246426610142434020402005633202155350106340442602622655551310346426352523151030415516051052525142520042412161556336664534520152410655335125121054023532446240244524324254230242044036353622364312104453435143516144200051631221610346665556223565440644143213414404104564241401234015661620136465216041526205503222251253053565566361240403611101433145660141254605610112312255055345532342512200663024023256033605140541221144263022053120455211220346030654412446132036522533350600634133142122434114012312555520444631201041464426034322262312114436466600643465056250551404612454650656650122626330266556326415300654133104215154212013515555120052501632612521603023555154133035405132222664540141636205111131451200236636636331220400423562010256402301501044104642464203346610651452340230221505025011132244015245103035362321614630526615323115312541140662344502340656111114024325465234310215632446063433556534220320022524054420326135025064425434101445300446414620323150621462521253035123033504161331364355633533321020613104213551336233234562624535343515611324066551045106431220604501202564044650410633466254340240435011064230144243124416636354602456606262334446120233336354355151064216303535344601440441366334204521405032331230646624462531225166515253335101623323021333110616410014450654600261034343143011326055166452225533252532650453553122212031521160563154135656006021351451611002603661450566234446512402021031144262451035256211142235413125016463264334303534244050316422553336015614220506166230325530306513026656652426212553451264413555312555414152421346640556516104641024355363250321136232303220640520462152316614536602205123341230266103145045232265634631014153540556625261046511126113023220125125415541634440536346115550402343400132301634621634106324601433531142062533660631030264642663162663325560252222522216305356636124040442156655100101466244401336403444044113222035644154214245233404235132551362026356343531626136055110305664623622640556232161256441460506520340634236430063434222240030551640402154644624013523531214115321530546655044564221635431556514551613626334521426562065166122623425645606100540522221565653516445210355352145451425301633203664254300151605236531663253252135146216326640561101353510611610250424116041316430614651453122155040103632256443003022641506625410631334503066665303033451062633433101143151221223313104416504441552220325006421313601452014516354620162024052664453361020131164454503300145230340611235565453421010244354520322314443224430322550533324244031623544003100621243624503123145041041051161634054640555230050052035260451246003402025515325154466114034342352503202324654304030143036023141203153200563001535243005355520033144545026322524600631061122065145523603625021203004066250246254144512405540526601260026424154304015660433632266436654314543210311334420330245454566121042162425645313534002126165115225312014043221242166306226405534064620026316100424563530200136251424000106035062035241222146530565234016634102600045652541650133360334042611114346645305655412553624666515454140121124301646313650001504011034145621661010331063425323266543651352332334654014363461334340132411605024066264636231313232330051543453134661462125536523065516222500563612110146231212463263542132500242254243016235050543503250521142611205313052220350310561342455110631240332206552433063535463136433136111014330010146624032556050356164012265446462500524362015100330334501625300503623602142252510063211300311421242023025142421564106102060611444123162354666052106025366152251035362620243643233211413530405261360411653004145400601212144334363220115431411233433255153040130262033103436225011510021531625046155115005653524660000256450205143506236202215423304520610543433011213350434330053456233111160632420364031423050256434254210340246202300006062423216102624123212310602112424145002452322034306612166023624354644665121600452124402652556421145063561155510103002261415513456240653026306255616035112556163154564301403552620664010223333612630063056601014163401523214456211214365501352221636220234562100233524131151104333045523566334531056062256423165625512364225214246234146552025166632053106605213664021150040611124444553212356340246050641103342450505056640603563156206425256030033411555301266346103455462212365122412562465362526014403002242250344656210564454030615350625650240045326152022212253164143353652561021356166501224452355536202603401661266544626430445061003246414003055206445102442151253506031354215454312233331544214105132540311346042451364563426630051212042212453056665633461125365152105553526145300311361500066360156633061240566004106113140325410216102641650423612114421630554011365343565101455100341016034335421622604336336636004210214124251060336403400535253232546253462545142524203162652334301631100404216304104661006452654651433651540014400345452613432561440035266422321602143305145660141244013364035616401226404500330544313304110342301212552306010646445121504516321364541553230520326143004303624312333525042206023520024633051452325441631233514665644464002353316244414051020322100022305531654450154525354141635166604016024060014552221145625665652130406124105321253561434322530420414524560424326516501554012412462264404435001434331464145044246405303345643226535241633422202221255320255456160526406611521161215460541662160433023615151426115224243256553365502641344532006533051156055431421500641421045044604235640400201402440620355251625220140500623341534000163631421116030510350330161443502430562362652431012522346141115613021221141544202536421026232054134465321212342421020244164230065036145160301350051012342331535254122314044245520155131664446533046430130342236410606340116213522332102624653051015430664102042466545526610031220520450205662234554230524613513126535042063313526444254433662406454136015514125455216005402343561061010603046332003350366103430456124215231154435122036055303240056413663602623201620320161355060053105545364012306203251404423114410300000341103252105522542614425244050533105402163301512556063051610511454444533611120055210363352621414115336250630203423302031046112003236313164403230301414040046455551452214460150134025615116446511332601045634440643223354125031142030123055232520334243662352305421144251153411004323320413200663242343615606516132262114302430415436204205144535423655254006111022543144256140614501250410346112550164156420353645553405460561011444044113254464625004431330411466603610101612560341014255503110544435146414556005453062444262364631452264224341334261101315344340321460542035400600654222561506104052065442121324361202024545001156336356156232663634324144664243540311552304151410246100304545556141423153102522322202440143502133661332610363450446002253334421644226653632255216263320320550213600466020450354540224013261400502151554106303565104254355111461326334020222232420336605161311141406152111314466560454614062150134361400554042322061413652015523135204651412350004601622435055343514042436311325460643401530143023040052314616565203656232434615303201423231334303541311303435513400534625460400132640114331223430056626662016555140366310002000340315135016466153061153601600215430604660455362543013405002445466105422452660135351251430462233301305102235601052626012042301501101142460654344565414130362011662454506213132541165205240302435236044414613223226160056431313444651562640103362655542605642445354633504221511100226126332311210126443044152566123333462463632444302330544554561051552454325526205413566444363431562144166034252622606414346566232333545314300101350353502455506012643324641445406026423035504041125661114232115625113665660131202641416404000124222555233502651635651020520550365043555502533460516313101053515305314415525646314611664332621343432034641533254640050221152250560355045355050641544463316453130125464145111536211132364620163440136034102516043006503600405255300265120213662260063514665155401125021223122550552203564415524362015103423012120161256034163234643102513644260036324105110652256153204052113432632346203412006602535024462116422555360654130405340646521055355111145102613663115530010240465151250106363025106562622146046305360435663110013411466534165645030323122652330440411136506653150162106011340243642210514156154221042001544411644145633120430133216621532252326506204535443144163203114311351324152634056234036166210466505210165635321466145125132211645612132354635226334452420520413100406133646645144041310346455554360461253462502514606026461246623001665425454522235063223530646104110425356335424044303634534161363250532362202513606310505524644366065454466112210314411450030644621641421430561221035605402205265065265200001626125436602145014430554243306624342654106423553320543056414044312556340356260502650324660251653142142511361213404040660263424333034511362005324031554113232526660562605122033202641363363142166541123332455146206400015146664106322352026506562355516003460243050266261551420114416106511610052313454056364116154025441266122404524226542246126650345150114024553026004131625453206531056055152531602262636612461234006134502242063166441432236220352315261211312546022543634250215542623502052631234251603335510265204362045063404441266234125440415100435164616115306533112062561416211413445512612250665615025355204206231316164530140631431630146401503606466101564646653046405541443256211222346143366125451524143044355001166613013420640034126561164121044625123312122212461011345532342542142452330033033450552306010610142555030251364426523310320610443324660640353421105565242436536162013250054160036331340606644566245234532511034443564655514603143615552321425245122333634341560043033306523213446341432534406335231440352412663160504621600211622134064260255055605225066316030121622443420223246121233421011144424130030614005124656262032205644466123046240656614510136325324223533166054342103460014011256464044634402526361150535466342011654610635415612504024645156026225641202036665332261056522241420462543543610005306444552521410645154615315551224044455306663062512644136044324344452014330500444430160314150336416451406136326430065262500306023626262113340644602535242243504130321331236165035041033362134664033531315245561330261630402132063016145446004530056555646331531053100104103632351530532220531044521632236431333031605136442121546213411660623011101125111024312520621535511562445336110160141420613663552654301404160243562266132220552544060331244024460011455440020641366514362164315435416541524134260416435606161560225263465465112451541331206216105024036534214102615151150334252203551202306455013234201006013240300410552546313061265003602223042224440443356631660450623451310421144131245311246436640134501422655140451436105156232644125505234242650443241543514154100012355540365460661465644003414455462431625164401461556213040601010123031036163123225304351115642634621414023061532464434025213165430042025623212510105131565556305162066260245623056253301205563266332016251220066302404235132516253005034644512150110544435100363241051044332466466131550532125144045334063411460142411063452163210061045225603201554260406231555525261615033555012616155401254650424536643300250344524414314602626522320655613121616340354144206120535113014541234155045416126221624013024445355306232100360162004502126620262363622130605433051243415445645015563256433434640511603532114322153031266623220256300245043536132542043646545336113210312104546244422013321134446034120162353603516542051131156302446131104546134261503064501164101463631136501111406553015426520002014446033053466622053412451121543635032643636653563646626354352100243466065142403144622366355624122116415233636305645063334215420002601235662604102113103031464064322063440666012631304541206531263536313433014422416544024143255632016523545313561244423061543644402031643656525643233020442114126305403525333536604563631350030066242566402144554060234056122014342600231152254043063464262262413146222050054261010524125204300454065244562201534616636632426544240136144360506511224300425562666152005505016651033533164414405551654210364252624414136033052003050456056200516365300504644604123605162364231044333146433620350151566165153042440454100320216415542045114345566501305201011264103441301444102241602654126362516565125004601012365124610401500005465322236410326436042355212556064616313226030066036560254202435610454445063462054555412433605602345015611506434503432446134663642245634405106041655065253615440220004265103101420432355640232560335136202635623602142245163213644641455600110652256106403534213212514404021513355035643134564445333306440313036626312356311664346015164424302111541652240240644441120321054452042301030243646560641236225634536216341430033524210636664365254531243251405145540052240352515624302410135023111022365202263506646503660061346151512314510326341014023126364425151522656133334602253401122602462532315632451066151045420661210132441056146606633466552311060632215406433365301464405666562110636336451532453060055203536540205162214460100564160554154354144314220136032030666056544011564515636434405253130430560455554542142160236526551430415520164342251151605213550662153432561356163251161542140302636223116306524545205110421650652541206113403036543011463523332434542056312563412325056325611344214330314041051013243330331243061453266356365445564103163601246056132140106510415626566435301623205203036652051104153242061536602614322234313561656455012410145453665266003233302441403524310105355331430361261244401310346554312514140615400105523540630322044500214336061421051541111311214364455424112222626042263166201006360653012533216422252645130001626240605063544546642316113642345246330061164244215641300244056662514664034326451465006513110210556515655645621205542053644046656525231542256421634654342523221133634162215662220452242240632610344251213645263442251653353246416631504321113151514122240524312342265355154210542600265531110541020321242432346452505436560263251433613021613030350403404665350513246663605140541263435316265251006321541553230554530624445320405211105565242453340634113564313456201526661301353563360553524332225666443010133545526550261645522136350060166165621333012412065262433032153233165626352240143352020242326511121512515664001000566344364260563261123020506222105224504610502111105433303024546253022442311146533500325153010256334464420134606430004151344145603500203502006565603620616330402324564354314645646561065620144153212111410301604526205640634123045616023421561364560313253250454156156120304641505460252555563026404314655600565433631345526155516105215620162455150163120143211121514332002255650322360511316103322541505565033552644530424611214462613305600344522531622344206453206002035205236430246163202215555012350441156630326306650036505300322431364451553003031544255313216143104052361352603024310555436223435242061502614341605546565011012532154506520156600000410660521306224052161640120043563352164212632225563360343464230335161521054225032000254663661243534511040526304256605062564303436166641005451566404235315236360030314543162305533021515514526004463661010230032262450413451666605646351056006154556606036334442264043213645346034102514323632550635466024564123456434000506265532621164620115345352130325556433426116144023541535015625143560311356326221310502521100541354025265244335443560224536233325256260025226442004232120364223226010235664532405603416642300053645112624213134132663004062611266342113241642230003246453456203260165345135410553534426131005655163224222114426302136055110313003114212032614300262364631434326323463653616201460142411044453333060135356336223023042116532122051554260461561635065034400113635032234063133004514561052420400202342101022323612023416335135060014440652613462612240342134024022431305066411646003263225144356161362141112255154060504541063364033022450621334500060060350362313113521622233565054256562042265151103121334456420104524060342001214113244123042054634103312263234206060145135035123504552422336600002112314165054400134630325455200423634404365256234306244564565263103115246640245505622345546634004322420465035234060215646253101442532416254460503160235042162213060230123462022216413612523655355046352356103142251432400502633642666316033330461302131424223344251120041025663032244362623511534160033100556320432363306301250114500510606052245114531440213304266154033331053602421655603121426265502446535211415415136431544314013030014503324331203342300443035554156032321432244356611400144303363226203662221241143652325550342450304312313102010442465213322244005145322501021161233210343223356401501610426623256563024636134115666153045210646653416221126055550164630550436255510415305435202335245156235640261503541216045456044436564011506663343556115361611552521221015031562532352642051566110626643353445240033343256633450616164626156653534654214041204600021214513036250011554356661041036040246561621651300040450230333530266025200143043463050614054050034523165416353530235651500332360011513642420311450330221221061600305111301520531204550566462362242023025143036243125226422434203412006632500541606345216321440313036605535243321653212205635026006540544401313116123464044551445236223001111031361624623563044115513252441534012621004255110163303216014054514034661415110421241331465313301033422643112426641410002656205236101256212031510022445540402005134522460644145465212413363603066165001132365233533106223632251345526420245322253321644620423521646252620051010355433426411200505303204630533413005031526504525065555461062555610413360664524412410206645550201113405230334365225005061152342034665466555313402436213015461326205541605465463022043522446561416052231656310202003541560421266245024403444063465564330124230115452320455453663020055063443000235454030556426630164500623665035546642226322222654566444505230066456313032632311364420043001044335321554053214134143230336146230361152351362532164506345655245663253014362603030405553253100350342044556031205215061001261653464514533361522244320104412606004423613042304021460625111155322355032431502215102304501323051245050630515420525160055342534431020103202044124545205304306415554133650466510066654423301044644143264546121461333652304263615503614105201443556146553334221523115320556603140150630413311354203123352444160632656500613362235322045602166543132440611262500145463504314112113515421051350345334233161013646566166000462303010033462405150611445314230003206121366602312254166560253500233563534233150416626036631114504623064006064253545324410426363012124261455411246053211220346026405562324242156410333525042213342611010253502446036331340600610452252631235631225666443015542604614054440131165115614263530626120121160260232461143553544213623605101244501140110603002514404613606036642266411435021100530665420336626556163125463362024250153426424352242151524524260616452523251533214400616214561425035612320624131166435256353553633611636506445301140514624120313334462224230604321433355653265144054335626440644363635550651313514550620126500323366505502631235152212224202526264613123263516040161046211116320161122012562424226316404610540556026525406052354333553363013321655322444602626430203613526060046515646100403145015153406351360031040451200630613336401405223060445226525621013554221551055534532624644352451464065156456612622526534661561424261002344320030325531661222331050241410303665400353045165405223001663444051162612643062260066005641515205021633634623236236202244631431546143215265011232206432252221466566623402440653166326316561540166566014633106242311621113015036353043611001052515653662356514560510615415254644436043522451315543461252566104034545131446250154464154442545662533040334266451052426005265215465420141632064420052111056140463456202203403465612166661611335255655310600651316611663360520011544113102132064235101321034305210360112516210551464043203455332233534432522225324331255055616032113634634441113355665544525642151663451023650015263530502025260135335320302063065211110063350162113226320532236665254111050224044225441513042311014521105341613065441244161256441461020606110602352002315344340321164225550664456624603201554216643460151013354552561635065031161234646353062612023536022405342210126514054434143332426004435664000246616522045245350330011234303016655662113115345115626063563624554541613543360144533626126661651342062005601026331042542666525406300524643660054660660533135556216264351644223144115216550654041336300314012636566341524513302012443234610255150435063206363564403434314341045653523535443304363546022053600216155145655130016335003036000230152344204114641154112212103634125053350546304001003430661652606002035653141230250455155540234302663605436361406160343011124613632626604336133666441226326444626260143441044620325122111221042206015520031363023144032051353633500253501045656540410202516151112564356415334460224434034534504013102310642525632554240114452025026022025144621621103123146401164623510354563211000400051214643323141225364015640230365213442345451251406655315102310104566515513416223111100113616253300656055100550146321101016256045545554022254051133443311664451224434364611303141625526120622333621424000043141534642055346635232540435222336605460340132444341255253353445553525625643326666653004302624503322423613466453301242044440261000526220611523244055144336461543614626032110034053432022603300542412402045112051343010626045236060356536120522303620666055564453045254250256412413144120315201116630621266016366225616420241263242642205316054436505405622144430422123315534614022601124016441431433006251101624161320365226050652034444123162346330514522146054203360654130452345325116040623155164424302165502616453440011363044551445201211602600534221012535151631150305261543165206444256522033205544060560034240056644266344101352134455361412553513541345540160453136064361205566202143300103603412300003362256642564506020244631336320615045565362454321114346066260613010451500301646246610214400566366542002554563555261304526351412301241453451262322332164205631530623132454632056545364306542515166425443214162435252051202031314526243356453342241016462242166011425230502635605334442521154432201160105622451411533365206663454206422255304455022532026113063000423133413465006546565426245055036042002543620314305344335036302214156102245641263320015641543501534305104103445314010221454634263654546153000033360621232402265251156501522622322215311402646320222323160623421221004113234422066435500044511254504554255415645202602533066115503350432453530033611535515224565032236025605425364065433134000012204603615442565530621632666250324354262324560004432054233415424600524256443433513145556200543536161005645135432602241355200413624053642110413046154032262114425514346013360360533120050460602562154301052051626633261634452205243610666530321136043316336642626064450545436424132136566301506605650511402123611433416105266114134013256500560256102501641441265223210416235602301226220645653663240045131221323520265131534024215210662262532500603320064621614334210610316101426635242360641563554103550662015051032623665256213661533350600606342364305466605210325441631254006006540534064652034443564655252616151154165224522136350050322340633622300111232461143565140544345030526154245462620545202631546162303525161332232506004526621055101344325121266044243266245521220413124011565044021130453226343216041145214632361466464362040411251422214113452624216440020615110363114400342256504353031464313626644230635206065255626236531144310251206343220550236351244462360214100432213054660336515520111361200060425611212023141220223430055301404242133523616004533354165425423111305624262232633230425366210466235345361224053046502060544642500625430423244606642110361123421425233406032311650022523200164526236530225014664363135046151553256441060561206403651200521122246566351004061440326141044365111646312641314035000533514014542420511402602212104256212321030243661264032224245405216424141025225430651412341532205506454300001522104615225052451261400065602163415434565503623040253625226352343152142654205451520251006233535020556212051022154465354551024642500032502305464640365433115466212415333033541156032020220213263323263254065216134613513506653205340460150362612232003333315443045423146346366444356141334233460612530430415111556316216131123131231021233362535153202111626242425154545602512003316215304445234522024034421363244333543330004551503021662565640654622104602125500644361326456611452310204255256056500263055352425543141564611415326131253156140651024164430645646265666445662321260132450065644231342601655623010043652210301564023413314212063434222260253661523351466564222561506110553551115551460314033555012602406444416016616562133004514510313616245354421362143332426031652064444520263154066065321024440224621445503551012313640404323140331625151015311352534605315602552145403326545122405222101632406232105405606424012523115255063421161056422035440113233544040036216511006210031424013433650104141060363466163315561221540502361122354565410026501656123410433404526562304640303662426043315366440034600120402115312325160125102051224304043662446263345256020510510553252010631142441410564505104244041243165024023544205051332366011411220400505122064241333542251044313361264661316011050513012626452020655421154652004314231212404423612454102116220631216546463062230226556502336060003056451625401622021515311636050055525464031003342002634054343211146336554215406043125623016601551210105114540062002660606220554034043460565302231342245611050626101601555225010200522154220325644213201614636441031441454501055342525436414401214324025163026151116034336401453116340266603551541566312360222654242010211015300425121305415535524451153514516344320521046342211223264141355031213054463333334543326463544346620461005003016652262230564240104315441224510340114434115361404142631305416030131200346326560256501415434513302266420044305643006625353253354534624461013551225111361330434332434033100114251416553111432061156616133214545656000005316126261342560163333541032305345011520612460345454550344602455213363620154662425266246162264264640552611024341140124003055164251035362644640023530405206544145102613636155523211615540125120321054413330124126105242040623563044136051012440443566400256522033261623035252444022462534054204536426602405324346314433505350006514401232150440461624131424002021651146316401132612431244012024414603622401514364620053436234523460011031003235260361120646454213236521515606605445440310621235261143501260105254164105616622542632125323314205641534356000551444562206662200065621111644322164362112656625154230131132146453610361163460142421334135545431105430526561143415131564623241611601204221145443246213235361304242432103320240220251202601310151216430103026551053226546502641516443453361626311622026313050563051516635354000166436005440350600602215031541523426642446332433211436511022203152236240524422435304012522366234664456455154533322015514325321251460650110412121436614544351021156630620664324633116222235261642452342435244520105201150330134651640116620045001014514365346466640451351240133333153655646134021241220134112211320354341244311442244126245414661561354221453142164010235501600336535522440500531205642436433155102501256362233532131220106225465455360454121000461234152326446062053465304330334401516605536163204242405036204210223265015103200055513313221342512000313453023250653520140110106605336650215310343450104261305004421041550243004633011465656253634312463123153552164103361631250443134161604566356336036250255352112036256610412351011626653204106504632043232041604400664315511134214654556430006234312555520404021546442024364323316244414021213243616311553001425245122346504245365204230103065262433002023421011551325244501140110602466165220554406056161332232514455035513642660240465111354403265534554141442051365360653402446566130123143130063512462316460013146134102222234504330636204205304634225013260003404223103155553233116455242443256550612023245531001042253254644430134150214133603124060255245165236420645451643102140543062113646245460023102220131330264546631443002101524545206516213304611465236566614016242300454533325232251524062010254463222266432351343434504350420506012512502240143046346623451165460143134110403306244233102222506526063520321400036362402023164500130354330335654666433365046435140115131300336031415242125265650046043252205012161650362420301055262036306652361113516423063320520162254612060101062025533166526005665155141404216500321620260322534522163305602551516500346233666036013325103634112540211145510113225355632461132016311315022055551031501563005106221140636633453504324215052563554032642416454040362144531005335321212043032533566361042512302442105366222055142213301533261056033112611501044345415544203150004452010551022601053202534263222553663362662306362452630145160664053106423261603413652103020002016062255114363506051336362520221032036636650305526631145010440665634043236510201222300655221426643101114605321504021434653002522631243453061666063511314214546504043135631440354206132110120013613244011445255424326053554155454531563430254331312165436355346054534463120104624013523532114135305102032210202024545002404651513363434156643300250302436465603215323316022323612015340126210300251440045245350300342400560600452662012313640453243463140326553455302635605611432130246335256155635016045234642003343004244152626635635625553113131310434003666431446016062546442426316213550664264525411536200250434150332064632566642402363642251545452121631640636665104366625653214013041636544530465244015443215004015601031015615411662024021013003561501555206560656041505516250022116541346256300311243225003226563024351164060643261121444021663343025364223102165315614242010051322332206351364332113221032511066131254612661330133156224044124625221613412455022066506450203601011000004465524254435524011111510250612616221055150400450511005155130662510304153150621645426061666155505650304433330606104456125412256554166303436530222056530006525502141402045552431551405361230254560355013156331200020143065456031240203250626522425345146006015550515652113102426162326606662261162206224351300303443151014362623250512256360332102325336612066311134113101344400151223114501633663022506163504015065544660146120523424412042053364401520344435344535410506244010634641240151050252060053354041264135616615123334560643302440655362661056331160323045445663200032611524115422226245264166036023301165054322561413644645223624262101115631515356243312523221260452423635506561123650115536511124665000611053243504304430246141502600145510532214033314553116512136415061330150222160344025140336421541514644260343121411532405261360400223055310115633635250106363000430333064452441431641236225656263522402341633513004255110146136060363001123430644266344110551013440432314033433505350041414420511143213024361551523315066613655615425114410516015204322141164025604616501201256620662023105101025420041010053320003364165636263413553255546566601231251406600131213146166153225206231151401032364014322654626414166550345261414104233365063111641135332161066131316645426515030103234446031523413012551636152610115013351300203545420234522660063325103363403153163026111664303263254514536436004002024602240313424205102055102303213623060440604253104326600004042511063114661552345605541625010315041032342442241255013210654500201120646135644012061042511335451230264150525536261160411664111332453404500534250320461165354223163152610132405025456656561001235226163602141051031511330611303166653606002041461130552101553254214404314405121546125026025242353631240251455456251131664324563502262230253230365665631255520245024252343563025263313062154063041302153501045156416336335013041650204360625331115400306631101066123564044656603216335165412503015416525241252253060645503443503060655356535654404412152255325106443630233502334415644022402440036566625234630201334654603301362313212461132614226261100101131305306563604612104230332462103161646142646533056201116612220056040626056533666352526260334655453652332236334505635415422311650155623004363003514211614234062554334105422335546161500534653256144356435410045246023101322262312115305466551165300414654450154561562326632510656262523213446346026265223453621634143352020250600144406330321601642266411430166556620135213445325121266016251510150651440123365360653463352561551506661365102133566235512004435210555413362555662414164505151354341423514340265520002040620434311042014104632436236310661160355102364214056232314544541031245450564056441615611103205262046031265350063301112114314121553500133264163103450432636603443123230626643342013425134125320415616201055001623504631163601202160424011036525441250125124616601136646441304141536513131055111040565140510153135011111461626163416201156011110562404316265632022224362234232442146530431164612426015132445535053335305623105360640354354364402321021443366065106220412150630211243666213620436102611105550653054343254522241034203625535165201431605333556661631502546536366333511161453450306234025226110064221662666456223346455025153142344612562534334566626531063361445202610562245032312242302550055362326340551120551353461653423433130004556533123404033664161252034565142144320266445344633020660033266061206335561645650051604655415522654150216342266363525353246355651040653566256004502105105146625426400531003514520440316204141356515306245012403426255362510362414163325451101262102324031354400504555605235505406366252231061263062153303135011134321566532040236665236005062210652243423056110245210605121406143435631353624136625110612044334236045216545350014220450454232064365340555132564204135053666426233433566046625351101443646660044564221654006012122535414163634324144621460463054143253440320655613114300335244232651112652613462640545140343502110053113115345153614125534424326624311352534621504404610244656613635016045256154251143551200443242426245615140114310363630542601456565535341244254511562314606414351445152455515335213046422155145124150550542526102104450645654061051512123225346111324624042441215125066035012506142132444532145560166406606516320515441601614405415242366655445665055253212354616103410160143412526330053563332033310512020300012300351022113563051426244254053365443432360625555452103464604550252411202233154350211111632113336360142503512636544236234335531122004602324662254340355062134056350453550564545650645146226353312130362216601141615031632315524065105444364325160345263265521436036426420255210610012610531045465636655300311553325135562161342626615654150440346551402663630126620115436053024456525264423510444102341525046151005145015612436201451162201466141434516656566325343601320564566130504601505612433244136101350005142613042633224416121614120614605216634430335523615211341404215063313106001250223664131140250136431166400210133432143111535302113155633520441201365236661466330054546642522534044442326244412503620656323315541664363423104455414356540135056506435424100206550026003551150505124245561625413101432553325440433130031604660020505555243150626114305533066431616350362244366652221144152350025366363163465243242110043653216625302343155311311643000661324333255041153433440125251606434650563543155651144334363251666040166424354031360435663163352314402161634035210636664315125156641224034213661415110406654203361562606356513541345555212204130531560255624131424001231431303464200334410516015252105554131514011431311540001561343545461331345224620353562225364020006341365652300636002501432651335353320205112351043316246551365360045451162106155661666365363663633440344131046604401525315514424266450602614501200561525323500202500256335452235325514605216631542511541625142635461644444143461522533635141460216513353160044053460350210663234532002622653543052564141440023422142160416362534302555521151001444351165430530520644021353246652245042054634466534563333030004551012461140365545260264325031326346464065032533605005546434412211261660061464351605222120355543005052600411261433303556225232646414263235251200561515531160433031265143123133234240341444062422360543653013016062322052160161336503026504011203562525560144406514044422200010021551444333112321411111522223323564323633215226545441516225164216054250552520633640163224004354531156553416641532542110656223361302564351165031205645330210453005525012032221420613363502230045001311360201163310545660030141013055240314636333546654623303352536326003400110606040603615021664304564546265120045425004404166411314301341021241131355555314415316503246366241314006342002602566445425035662432414255565465363553466335432144462444611464330131656636360565653601052210305123626643322410536606020233160003250652165614225620444246625163215311250551404645516136262011543141024060014515523041511001341146352412663141442061206525453124001000566340240224312124133146626556163136245545414016045313124011565021454033260202165114063512462330042441520432214116362555662403636305426134354546135314063651120456226214033165362202022522243012301650662501454121331645430355362431020643204245442641411043510210013511001100335560210122610065125431646305151165461143615560634411561650502445500313504051466605430241645100601235433315532045663122622562125344246003226535103315642432263026605434110633046326524426326334021143002130026033150500456144056115630251543224650631256215445500163216365362154263216223001523140405145456014355664450611452401651602236235203636040166123036664556332061212106455354005240352022551634504164230005005144313160116545622444136005624410335136152466265650065146160532130244362154603051165406543065343633036665403506536032444356061466116520005060452335664041455625334036131103431243525450420162324446503545624305633650346555156325462166261454225211242441105014235124040114152361636022000133512501163352053056262540600230132656062504663361515435631403511256125544321430660101525046231040224352063634354103624403235142110531246155223505103234513063125545431366112025304420250164125634433040554602415225406650023450212006416640116153162216644425652351145060210222614441306333336143416524555441446230140622653523522254163052441510021114123566342056320365646235454660343544551553460334030313311302414626013212220662362561644211245465065334521426512334332555222114562410246100365341656456050462160535113014532514051454436426056305066411653133010332546336202613543360160643612054402113045545122405263164011321646001314626635635640256046161416450515601456565513313452245112045622612600065201335046100065300515603260265562613236321021151424144641112354015542521421012566615330503235541410424603415235413165120332243563062143326464642102440210436635203212022311431206561116634023036256126120132420041013132356050445255406010651202615642126025133501255665265661066201346003162344151001420113016016560604634434245601553232564636560635014035401016226520223013640134321324300551123114404456465661035456614016430351032463216526530100310516242166031326015014510165013651302314050250250512113405045060605455636114631331033444316631340530045660550641545541325633524650451500100242533164656041445445130341066204442632340654001325216422342314616136601134636160602406542116065661163160660103161436563001153363263420625150063350060331243632461513365331056005324446206005040315664320621505433456166656456154061531445165123651044433523363142431064231021650520552336055015016620464532226526401463164103165165236321064543110214021125424111312523260225601516033552663526452134264235226411221241515245405053436660452354260255103104120515443246663441200065426644020432233325666321363305334245636562563322513426310401641250264014026532164463333235305004036354535103541364013603211034622400644233521112461402505611110532021165123313010434332466501226266206516612153040130256656521300454555614030323122602116221344123415504540052240332611230204600326322422643112442501534264453362612566202143332263432162210163240612431244061341022222555311313501201256613543414233534124425620353562262140331650133504610233633421415000453303662166366010405142352306443550443362015246223341046445425010131125410014022432255532255062430232410134145655445134501544561130162346240330544655523055041066231024550661214340636130500544122052633510465335635644234504546653626363345224465151315311506022002400162132366045633614634421101063654625600113661561605233520412633011232345561243203300542012625652530663111456301326025314136116031446334534350106565021335310203061535565063606316124632226001400511456620640251445332022361503552321352241302641665046020441200126121516561631524561213051523666001531535221021244353225363401605110413525363205033643216256631431010023421426264062062134504540331363232503424333160333606523244051623145064164521512661200036116011065264256035056616546314630404466656221151345455553022514220534322561306615062040322450541351510652614665041612661616406534046011054431542316302062464324044533024053532036013000201511534465541454111525431153462603622062635213300645556212425145546150300213254632465455262144200315123635216534233263525216412550232413505643414106065165120441444645261323441612600361103146313164266634121301164545041642266116413435334620412253141512212345333266435431355264035503523204225510224000205426235012324303203330266556326234256456203310343406124105314231531025233044041064260255054161262215251562430506222105251443561612664141000424352242166616513420010360341041145214662321054051202441460234504330613104340032066202310514340265545115623142536402000362202022500653005151500045330640061123351346156615122200542264601565304424263245300165151664563455044243561261402001540415222433454005054601024113254361402135152454556453025125636340645041310663130031216156331350555664215464530531213353651505243162331126541151146603262404056533010262322402630512152504264110614236216424363502554124303531466343645612516550344066620534303365513613505404156532623122302334516533524224120646246311336206515016234155556536061651222124305615101050313262413244262564504113104425163350253256255533450132353655515110241563252111323543522466616405604035513542310436014365026264040101044462564560512450341011654335066203223324210502512510045225434360221262526041613525623200366003561415311035654343516303065503365662223564615343526133120500103610644210255264256152446613133656006330222403243431113212042014521112242235105046140614436320500242010025221001632050503251201534644602663401535055554226114601556363442351425062526306426062136232422325462154325210601203340154515536066562466300424034341323444511254321352344546525053506135104560266530041001446062222033302350150560305010501213234602502662046062422145664511554452011001651163160131655122362301500040142134122451645200041501101226354302404326456215660235206454364641502641530065606100540562250115102125356143522322202411365066535560522506624013024424101350232450461050362141112226562052365152452426062005601023000033623236146646606424012536224015143620420530666431446051010254202000204062606414351463413656522224301230603260265536621663665134615661603365160236455160303503321424206550622545325631141105060465633106641616026552143143610343424150042545646211043512200443444411140252256322562021132521263514234533234104661330140256301035351150143610426135302013161543016351563505126224504110134611600431321216213535151125326015046003151616230216360461630201450541662311251220110066113652043415114642116340163646152325361256204200513404360310234004416531655302422354065143140141646540004246520040035553420005025666443205661513625022330166634251126132246556043520652655204546525053010014230224506326313210416510303341563603620132022414510136340511521261616136631501422044543304321234461510260642155002621434306252465354532441306404435662516626402221324633653622641016151525054305541646650641231105360416545321632315645136605324411160606234206050643403343023064624404134450623150502343053110662061263520550261630440003660140606635141544400332052422610510535546641315453040230640116364650655000403044253221315644456362246163616166510530441523016306225054043350046502043446250136116564112331330436150251105452023025630556053641130211625330122210456123562263534405631362310232624504532543435303400512516343006411124016150223604200004050136602205624051025003060125301641331042152222156565021531625043225304204014350213150162106063160301214535530623111022365221111054335515406050101256212006164525232633104254256642564543620404112311525506364620053446342250131606254644041010053304343110424515245551300636002516506625016261323632010405142351222005423645516030032065022440335546562112443640566166240064003046316231123544212541103356556204001643343615400404062604115241333420101120363430520311034200360045335431213111340600535536123652261450311413315151444020422541203052431243463124025344520062110232502545460006153624466426406621040624240226224551023154621066431101646611430216311350510043450402043516545412031134004534522416523550640430161504311340445103644035241243625203111523162020365065140525025266530141516544206151216443264133123421134524506664632113445214016511203064310361263322616052415100440264406256132315156006030334241003101221401516666102410462211644302424600263420311160210101306210202042404165546661016631136106000310413656440104421334054035062642363413561300261240631261461266543654440142453441266524331132546623265463330452210321050124553363044231163543624043611335062354025154042343252526662141013152341504560413641101246432001120013262525615366254153143032231626216445655055120465103266051165465145050430042552242044023532013125044614626042146031006661224633655130656120523416660531003116024244223316632566613640625003356616555613151262626126144314435265024136055334642206421163041263660553134331324021631223612630665236316515302414024636154212013535164452104615511500414524560436613326101134024364622443420221003601620226350664303024546245410633643151002244251533214426665254060602024463251422214134211610563623452346260003404224263162132000336416014104632453352130460143265133454121331610211514245230644355264601565335033214244033554656224045215226004344541353114542601341146552040635366451415641260040422035000216251540344266000630655052064134114516256314553345653522610241540604645120042625503450356241562150045650004612064534664356641315322560134226644221354043135456422441023101600213043205464462110154144150303322303321156554605622640355526534262314146333101244406306463101331623561652611116335626651556416206165541450305640501650121501411123251636653253134616354425161312505251104064660260005506040343620023040666560160502125564453426335620221050552114465656101604336253330253363361501355621111521215113445422515512505020613300463122603214201332601343126340351136223041544500142633652431612655465666146150200311055062334026124030163300163464154103213566545606565443404345644065364615654125502055026165334040013524354321044665011210415345035464005115021661014460213356315166616315602406303033134602226011140660550254200246013524564565155351602331565416040035135200645411015641350325160335422332120502613625426643300202160343443050201041303120165663412032564064503406042166003403660556235426205644342435325430663155152504622606310006233153005524313644314160043115320561054623622320543343305535635100131600115622433421502351555512005355352145456535246602432651650363450446022105141562324612123004502126665036600615302244231033022450655404020050061621456300524643613363206151345262421422035440100110310032310315555550664264556362634133623631066422155145153533202054543035536144641112304433620150442426324206550622521124436402600434454602460121115214440416665203020042145654035251205314361664403514260260453064316550003341664615206626660355625424340661412526150316360405066030422542653635332254431000610256543046454603510663503563225201500341461334122331513336421004034336646545062060152006211423233564314316113303321234225133453021411120201033445452341235352051064030336045105051466405414426342022123661365433331610024421622120441520346443431264563154233301002223204400560336441325504114423635435136645511116205666355331345201063363020052431444052055364136466640021445342045061251254154011230064644060011046054236504004123513431566541536262311221210402424423461315351456442354606316225343346256240440541042266454034244551303154166055434510420042220500645323554152214520311021225665422660452305513415515312461310542362314425565236535425324212405562346005565233262661054065600431466554261613420361422263503144242332521445501612365602153011252400332043136051433522124646445351625102334244555351653166003124223044261044135343536500162401556636650044656451122310616314243442461064106523355550560606336225360603421046052655241146543021345166155025550143520652204551511110134040551535123123562535432532656053520061234316625016326125142530163000256450215540124120225333442154221042034210111442026236362346151512311465335002133450006134522460614250356126005466066045565362464400206151323354404235260361132331164552541153620553255546511603551022415055054112351043324310206435401554252246223341053001651514532563114566166240013531145421521444041303552322611603403215116433214140666650453004366442020556666160363634400540000665261330550335365615004212423003422141032633555163044600406253011331026113313551542116665265220456643541604103323345341405345204352561661160600435206314561140456441536655165644403610665412655126145646414025665126466432403222302043132036403152602165126206100622064011410202045154221566424541525260530566235011205612304155021552035612433362663536331213265154600461231451604635125503032204144422562066516463452135324630660600243205141264064302011343650153211060153314603215651662615065156231523161622216143416232424553416111100362051065410525210151313565251030206304405154061424500026363345466014412130626366635562531256404523254525605206201115312206204520424540254635433224635422604443144620456662662221455116023231103340422523465123312521544050053302023565142146331444053102422460226506312331111650362215560543060304666121403135455116426054253555245524114455052565663001060460042425335166344500234633336111601121504646344554105041215323453430052264366434530513541450443144630211510146613521456331626315436055601610310104101242621540242543546161011030013114323251031054523633355625034336632253521603023532036642540514350623462264404416442266530154441164424130030621306054331451032634325153010200603503624414546521320624131105331355565432111434110363114400362165112064645421242443256502504341506660123125364214056225261021041624655136204245442614210125664644542501664563455011050604656400304631601341146566652030201160340321402504420326141515060115606641020263534056304630343360456062533151105516530240535222332615406531021225563663340400451021265100342016154356426552163011425300220165260444600544233444160410233243531113450330661143305620445463532334656163322045525030041215045523336520216212012661243315340242464350532223426510212433422146161414200506532201400305645165643245441144562146625665045065232441612022124056131446644324242614522240621534640206033104556220133415221020641003004225650640313152663155120152265423440502162320560013420232042044624435300351631243363432663601326064650622316000241623566503023626350230564660425104566150203213225402451244051644552365031642143022106120630663305253042444666163012224400325030353421144242200323623046564344642065260623454523612165510553155233151662531123234442621133234026105052241322366000301604325616425530513313304616146351301342301304213325411545235550435531133030224302400341641604046104223204415431554525120542641431022501362256416102403362566365461421033246560112406423321021032116622550512540164601314502651530614450214511012662612246403322150304601404225361200311616345245366034650620156513163663204450626350162522622121415515413303300151605262022154233500143433632255216241456331201400512465051243415410140231265633446442313113521624133636036643525635216264351660662606130034225650006210031432365215155061202324332064632514066001313231454454450645654053600454514141104351615330503201311254104424356126633106641662311235445204063536042145654051164332142614151506651233342626510463214505016626542034100632644666316132154034102555626522356300523041043364005613211661010615152144163363550100500652543610604315352410263130224233260105612466452633234314132311240412236211035612015613065401053511103206351120120531415605414122562300255532326050355124304510025511213610242063533324020310612643344404303540252330101304461240324160613264146645402323343056425452000451215062512024244344441106413642626322403006503556264312453434261143436134024465603221104110064032635154265214450562110036346112500545234063211066512521642126230201652303332400140511450565533451644132152203255461454610465331452530541501063365641133355634443214412445513044066341330620626323123422513203116213263130145150531131360035164324603554640225203650232135110463306632454631364154564355654601151145613125664225552341626342646264205344400210324564021563260651205653434440525330041443315662623356600064065336550300124234520612356132622345314622041015161522041235251312143442453551050363461210321464243110636462562545316014136021605261024343413633354634045026441602114652420200666252055315242406153665201045363650363125140316251424002204460126264135034054051322223653166325304520610514641450446332032055430133216662620322054564501556364425151501346064302223356505066165001135536336114422314411010451500343530314642401343365606605445455310010426664240236213146166110312454506105151212162106155602100135113554141042014022432214020015401602655214212541103364514156413525120531140666650401156066412651046321352523104520454453312062610323526166012465211021441340533360661442653225040445665215203314212421433040650306631054143360231226052024611454613120514462012463043324443205323551636120212354641656455224261306410252316131264563065406333541163030011566266531615512151036514166155405445446553133104345452424605014465364002465244655432425464415315556331105222263401420305411551620052220435405524452154151351565532613312120220035530414645212343010013132402206064515104464653540251323610431343201651643416326530552552326212200551655062102650350214316250630401236114552563556162661505424264040421425215235440626004351220001134351202230346241653031221266162346226560411335504044043365516066303411500106051331116654301540345556603500365604044555522140500462103135531060163061413216433304031563526534355565020366265220513535141142331666206606032412515354331222121533463114054560236232063410241461001243312454565305202314063514152105465512402410231610164350531632520316061013305051453016354510421613356116200403033106142020666521102541112363420251544042236066330303614312204151623352215150544640361142401151400150463105515323335541055245443361611121006455664540141632521351464343301121246405303302136004662153225232644466123032564334342265613333004151344142565620423236523353636506445352165506540164624661313626644201041410604031062123253254644436422515455322520623564056441632253461116166636536001100335546034152355553225506415222433431436103435655620400260040422043616644035300436644020263534045050166262045445331604143161032560044665210033060255246614116540235204524651600434341515235644060625524411341616066203214051216014213202542405224646060401625354234655135635565001605436665540110044231200206064042426442345303043430512614045264220634602110632402134404440241160252530363121302314002515162560042161354261260335643554146621601150230124441342566051130564303602435064456513606553066236554064255510305663633062220346321661442343034111134016413306456653234063322460220300262103660661444344640021346300514544540264655416605100153252365531032600543023050426565440344433134431313052426226456201004656555304111361355560415223004036444123420443101515424354556601054161024430324111135564534064433026516053644343112654231553120403230244642064602431604405640645141645612422366113320523031301644060620215005562622455604044556362216001221353066660115543551123414306505636021633352543551501263464110146066254645225042426003211220402134124551536146145443650255304611463624513532165536625212563132442006533602341515352253155444501262053316311212223665040056254046622355652424100416612613540123436601401620461623006015325144266566204240226022515614556500023620511113216326640533504343304564322653020450354565062045354624065661640511603546022534014560350020265151103131062236320114051462041336300302144005663063520606363466163352611435013013415021452121631611514010321561110320324624042436636334406021012261413165120324302324105400505460424150042516433436153500021625514260260420205566665630463034542034100620626103233256004466410106226266144244150401004050156635630002501454601560502124122102402603630453162216461623551525261532166104624336302044322405153133425141051311550253640110160110523552264636556425603401420416401364015352412323206433446646646346551263531264053455036324616506512024304135042455402302252256464614604425640253313321620321222043530321122205566256513612020523360312323060256305442025200021336046644224154202212125634334452541222032016412226124554554212452162105041140255025535425653332341110351000010260130230542511544534152405033041335305662151616210553200045233001650515232302455060401540162022231652526061110253215012442443423260164305256236641316153626621060563505562444264200052326353544420455232635104553122414526015305501111603063001656014651023156203066434333645010261662101233066041213213616446315041143051505206231055203155411202330411202323653316461145364546356563032621146166223556651614123606503400135062360456431602201342510354531445262103052531650462034651523333546261056634664323061622541452353665656516054636650536300216462536136645241060331266651222143163516450165056364631112133021520030554436423342122630614512002366110135351053456233152416334224022401326443144163245101363253211432215122602462535020065652133445642251345526441203133341401263656366542002552556262361556122154260105254141336031244063666510364014322652620460314121512506344131046600651254313224356306134145655410241132544564621104400404062615403442665306431655160363634433604560623264466631526166012452100330606614424415264025345631220455306204441262436066022123041526655653040605426261643362542123661266214634210013456655555463144601042063352356563364600103312223146136001322151065421232106136550330231415201516151036006633301134421561551661604322344340625362253310353444136354466631200646116346503611044604553536243535041460010453056563143044064261340101435315544163211244046104365652651611106400166634162150651204506354102533130214136265654530310546313435626600231141042465416235435465101323620150044325333345264106426533326013011232543064413406650461100152544312305365662630251414510231245552644354361531366056540352615635644501351041324563100323340566213450652230055213352655506654230500431605115302046340065506540504326010615304513430661025333645450652030551404515666002334456225310015365455225523633653156550253110113533440501341553320145613045516115303561414013000234142646166433032636633301323214365255626643554222213615532506034263650461063455413132014026240665024565042001142464226004232144561301663056220423015635354250152162244603445444245203634261662052235541420352536231506215510164466053151151536224512314312644045636636331206116102501116063242202221255314005021510311431135324223533130312666233231563245603620616301045240602024532225462224230663415245135456355526531144310205023611226410561662060255245143666256535462641416265350063360350125060440152531646305151121433264644513450154361402135135122004430411524133000630655000033416640054000066533151105561321540346521102144255246614104010040503122045530002166154550434200055403563100234112245140041644000235452235530500415134251414162222611305035664424642034634411215244123026622433110411432450524264620513466333342125541530536415245460532431045206520403303156050364501024523341430141056334220012661025030346241461411522262446426454656413511230355234046120433260531252166332525131313645051610413260626122246005612241040103530035646446100100625005126411644520651000234545344131656213543341213120312031200005466201420202513541356323165336634051440144312420210022143114551533102405223211543514125404211101524432125156620034424515105216350165465265302131144016655652015454130030300024155213034125251213416302142056416001312564630101261201351551531245650311124050202125061434244216334325222553563310064003551304600521141414664002450632445363220101240565020115604623215335632162025404500124622516100162530562423515236321606500223543322041551144421620316660363204565325125006025321512004055452150530654432162535131652134014114305152534421114461544513313340343611450100520540562146643366450314215446426443042132156016165565532560616066641043146461505363463644202040042356424116041303640314232025545616554106303513241526346605434210220256300210661510453040232456342001214133216446200432143335302012443213045263515120634322354565410025426321256523642064214013041665503452610111211431142132444555144242666546114361642102440245611301625245455645444411140234201011205206413411615206626652613305501653024053102555626513405333601654023520156635630062044412625043420005401223611360063530523026306466001345423521231314404065310161400023525133025650256313014030465166012111402665520612420444251522605342060404246510636034401554154654610011506213016030351103152344331316405613455012432513315511200230462463454111352221655543041260303664212235441634442665553026301465551643350016065163005665524212410362544646500534100031661216223541325645544265016544112132466545225254230200654522564065015562464661541465262633121524020300134422260551526353240142544562206214615624165405235544033136413301110540043105042144245611561666061160160161652316525652122410222406203524632256013020240466530411162363335536216050312206201513542051644361066102604054112540136555264365536310345322462361265506356262111653061100630350056231425333635650112162543231401445535234610014211503165062545040530330040034160635300222645155612143442666124355031052605454634455162021152614554444510610405601113650553044600250401245530306533402223360643210214516226221055145143005203331111334323216410053146111160141233411612532665401250636216412362666151554200403461605302553550204252041502444035123153220102564021643061465050256434205264066116510425435056234036134600140114504353613420661210143543146451324412304423521646256532651443461025515412301241405502363512650165612323314205654516431023654453046414104233341215535003214556016450602614555606344111043663520346240330530251256365225632256363430520345162563146035562542335365615052223326152235630052661442653245246516000250145460436066022154035631006006353052601414362514550352334165050346432656111320416504502322204153015234344552044240352306616346360152531404003125154453623614632100533213050654352151361545260143542561421222301246332015115015230206100222466122262021160412011224635321041661612331644062461226260014243336211313606065610346301545260232626144141661115412504220441014621643544436664120310413142506164422541502542010661005045523622223164534126444001530552303254314460052643201061316140105104541033245630603614233350624516242435660563210254342600333562653105342035056450041340223425541364322524255532044464043021343312625061202111441015165656224153463510013531662163314244006351442616243014230031411561230624215231146460161014203551060316010306462136361200030056102420411263014421530224245235550400614101526155436403155342611513351135421625445350216415532206160562335061443632513625541233444422631033544661412300561423451533115265241440125100160665231614456531411436022502604546660621260065424612630663435060026521054214235642431032533662310523535450245421622055005423211100245331632553424500314300143311353164561552420330666301501044114531221555421034024521161215451114613266621046650256464044625420436463244105614646561065620546341035262005101054335626404350632065345126232244462360234104334044153435600140543062152440154436506311164133264163164066065160120056152561650502432120223114465552305340645041320211325211103420036553345653543406614120421242300406531021230410433642504044566434341515215605021242304152665234112245130263064661455035233534610426234350555316226430332051236436504341326204561366062410215430514244143156403556423265022136463154266130541144263335356305531402663122010242104401356560563053441532326003006012362533515125632141624062052645033313550100206334040412220530550105026326452506126150424123334550143150625263502630025451155150631226125324650161664260500310110062520345136432121632110362516512220134026110614235316300033053666403651444062511432425113545132565300322213656131343545626104240602544551456206040300512231124235630416326020134000564425332246544505414046065560311424120020646611543400542020255141403415331245544304113602653501024616050112066645604020644535564150313210416422166354416663251555514362100246460505246333104430125433244523213303613216445444324263361601046632601121023240624360501661245624031034002402234163660223134636204452513316216363245251265261620452054126220236226615410461062365525541410526216511256052465161024666605006341546443332623211104035166314660342222023560605630443363624320040313006335621421324403311206505424506256052443043305204426430414531341163120464246420040103632262023000066054166216334020222252101656353440252636545336113266066334662014415321312263234203554334264064436363363564403423321642051410043221526562304605514445621364624546215004015611353321610345043263320515441653235002024550031350431206561150410662311066313003263514234500453354312261024154526150316334221410322556366334005613211652152033143564406062122102402656530406054004164400001345423541650503463435055531365134663022012660501236031222536126564631500315513012440464612026134114425504654523231401516051620114044661433005066343131040261346140130442625054131354330163321440035006440430321510563000603643246452632152146545046515303310140524504644615402121101113355213260601512104430645516531310154634501336626023436420660320533124146266666042020003133536103545304001014311161556253405523416465313255220305640611501251565322056122213552061335041600125436010024025220615441320043313611625430420623526043020130002141104504153530351020623543250560523060134055326250360302156446612642260220012003132363043146202346510556045564332452550146566625626643153513251422023666326065424556321240552200556205560102206631045304546110202660101300566643404602224556463112303125540444364311424521402536011621103421663000654440431615666251320664151654031546143322620061036442143614253034011465040205344453063624111622505260265641411351216665121613330452242336600246645005164541264322213324152000164014210126064031513310112320664554263411656516441463416163330165145631410403534632206550316433466106515644300302062423216104330236153242033660321466145111505354661031210454552311060621114103010606014513411200505355506513133431434104631530623130546603364030366242206662200000231022200103101561066131316666034431230161440541500256335440514666051663402303024550661212161563313323410466213111340606046451206040506603633555163004004510216101061515212421433055244113410363045316426261643302354522352123131440432656111362264303322201266050056220254364060563311101244601663366002036015252406306356036261415304505054114406651405642303006551664320314244063311621434135341242664452026424526462655165310643121653620044042155233132421625656425106315356664351321025506136324021513463301314646640101636563111640105405264060144134031115455436465456531115446624341554156621546201665064601630022341422511026051325030020065042134055312521533611143163064504066236340326062151234554550336240653623266111546346114630654354365510213554041340346230444222512262322235540661410530510441331452414213106352452542041035245150231435501656330235460411563300031034046455206425664055152656512250521353661551301506635423241163161453446301261456130225354324623263041142560165356551546110500121202051023126604443263004624633025634454365426612114246430063201121365452210622041030225412455646123233354140656120306140100105414552225345556140106544036145165633421663135515156021462544163304404111101265310640036330512653304345132505664165653523104605326046063452620100016045116315456300502354435415166612140610524021652361452340230226415066250262412321151426115251613111412513221164342011654662444220133221540643604526205650351235040320463053514550620156535235353245463205515520111360433153666562111164131330264554116620244542651503230626643352423666555223532551430241645162561261201434063613350555664213301402560053553612042625503404225426534460040625265100342021441633634065030663616066203222164616236254212366530500415140653101612041650450051236436512360312226406056331521366452001445001135120344300604532114362601601005151166652064161510531324433450452630342454642110402340432604502552200236660631612610211454424233532510602505504306100414331455000562533206502136540160563660215635001532046304220006600645563614441661255351036163426043665111243623456434166515431241364336511351426065653022145415541305222564243245114215560050652432234553241336650146014442202110406023455054245202143535442016044305646005040051650544051204431313066521303245306514430424026634001301014521566642001630203345564651506060646041206136110255346656336414230633501500612625242503113043046301251315144444433402254526543300413055255151011636226505302220423320250234305453634424104140466121063504145650133634121255513136255134340454500632615564012323211346424463204620363324410642021325454261461434120426440555653126640525503245501212412225250066500023625626062430466636312500021063411331053406445022651100153012526025623646263441153025000262044255046212520260500532035632311225626315250346406400001403612325264343046132024361556113646432150502501410631334523106021122424325655406152111356121323541063541561321134446033653014644063412304552422336634130050312650032336443304363565453643066120006042440034600143221643624663144300021013003501032344464201342513445665055246052166310060123543132420041005005441221546453053301035351136522614505035624156635332254430113310261615435642550100500610541433601405121601551525261512662146343425141416400023525123222041530434132620536126564611012446010144500113313351632623252610012152044150311540502534224654065136562616625452404356302320320424430031043144251114550324014216013233164303503366510622613053213465100156406056424252655525630463412621165260002161223545235124053540135355552153132022022654123503514201244440415161426453635620315566444134315301544356332166525141634615202110361210605111213155341211305535034441234632125404446600603501620005451633302263641051145363030230253244261012103254042133565433212513222565140644335605402066425624165401361331612343602600012435202661020634613560565055063466205420401500463560552310232662632034332242105253560405600004440624520413122151113603003403105534503355640205020122220151141050162354260121414134432013024240620005066144052465654310465635340406365050560553050361341161164525203102235530113645232362306430454640222440523264516563003145246450365616102051213533526544115330601614520621303041615435361402464203665361531320262535141405065660636013530351543545244646550213101415216502452042242554123225410220245646044216161134310414061453232411322440150306666530424145002433655026411446656045635226334425040246453412016235405666562156160234210000211231526504525065055026314602205360542515166456112120232040211531112656625121015245456150155520031523413041253204155321235461542511541633155320451313235605052633510412133536515014361042311413315121500456503100061025113313551565521630115254361060231226052042132025423216610462210013456622226113053302565025015234344545613660623150031551663366002051203443002325261001544464420043633642502225103111263251403515403566022443202000216404122636402625005043423214406523635606034030042020330254155421320546303353040125556213522425605503114125642620360656310053044224156115614160053054351213556103043422210463323343350541601552032334064012211511612445121561252302064535504060613224522500246565351561232633141506215121043613065216024322211055556611050446635645625441145446521564203216213100253335311303032601013003231166422143403326412541556014330324402625661032252305400354005125356302653306102335453332131663413133653012051336046536215056041164456352424323314524342365532310551540646063255000403463422031624464614553003563043052054311031260042541160343232000165050001623413262153126162015510415666450235246450316241632130264246340512546360643454344533540640121036166113320325354505562026506403623034053644022415165216500600160554352156432115201410366345063045445363563524462014331166632266554326461565510131604405601551456131460656204143204304006442341161613065252021204525546510004214031416116245103035330334510625232203430344532006546140621505242052041156026225636035165421063633645561364560341650544006555546106235152212202161551452544321416141220223423251601255423013113206516213365606560411255163615616201055061034101602514263546663122622504452554066533563564505243162361353020135144402042004612064565430464544211666526425300220143153524102461145461405224646043363020445555546314035664424663130140305204424035410215430530124404643601525240604532114321520441504363364250506363026024043231356620004640015515333262042202461240023455206205120005604011264532653153255065526242220245225534032330202262256602506232123462016444264325000516635500626640633055054156442610001000261110232263154563602230044444664056452301251541513152663614554135426402644004630341022133161404342225561315313021652062046543406331520400046032222165051225400034543505451163051041405136252420422654500436046012246451206413456213216623366443454124220026002662512152423545160623026114634634545250305454406026605550306566210335204316562066354231063340334005036645514645322200654410621164523313160410254612024245306310041064302405033553640506344060635352500361061545060066144334333043344642411456164650453131663040221214130255312224264520243451023612211556500253511152046063262533610531642354622224456546641241502600611335030461406004004536411535245202541266314065265451655435403236412430000521054554556525220046121315163152331655163243445655122543325350100146341300016233331321216332311044106632250046060365604642056232161463633433101166121660233305115605134361400531004061334120203666051131156315324530601325325045134630325425556104132420252626655130016324352520513005530140102051224321464536100461146523505516250026101150130162350463143412526316444441436212534424010651202642345045463112654115161543016325412030523466435664603510663552204566436526044460263130224231205144626040162535322405153146010420634203463441465166012123066163461424414315612026134163063560366260160100311540502522251031112404323135365125240000616144060015533126266431426331406100430120540526212630224614664503045152544123651005015624331525040552603652244444605433130620262530012403226543113422513511120452344620356356302145602555666132535613431436632400546342143240552603550420353210142120265032346212316454016451625116206402351120003252326521410252266341043302004456635161664350454056166635220304264145541162652626565503116616051461160255356311241441625045062124146305023414352243111006642124464565464116631340235142125130454563534655112561525606431161513031063426541150045445352434243554350310626244043666162214546025512124361235242336630443116465243343356412413036242222405450612104143621235301415116231156540635415456515101342465046662132135305502213461656054561446340120564342410051406366464015500601143260113146266435043405543150520303645152146616605446530663036633402105322556201034230533404526041132006630253453136216662410210066513142263354525535513040112115166444402620355400242305233124360432402543450463146233345034631405266153234315122122624354644654314215005404232206646645144053322610560244613110055203536541561561205520042363360664524446131232633500303600202031314542421335230404366244361163460165666140162211654134351300203511636012023005356333461522533660032265351564212602653626363311466032625156350512431243463113153225600356322520541604103305442334443326010561012463043342346551353342514105352356563312152441231140266552360152531464035564231442550465261415304551511666523422465406263251403566200046400061614406254433002243003400451330036351542236243011001110125616022414225600110544246452656025243525511310322203633225450440641354654034150215064431454311026315006634616230340262100102010455634346463616645132261030006461331506330440562046443250023421451326023133042665021006550424035432216664121423152606320604315223231106060155254223031306121444516134521441535233016205522203401265155001153521604010053244343656662304306541154446460222245541006222630455663465155641025463142550013264326064032201310632005101145123320416061531664255002426263321366016550661241523402040114141414561643646251650551446213464402523451534601612545543606212421543543605061556562065330025021141062054554016263156326013265236151543006026360421543030451314432565143233356456500445322332356220623440102030445266513112400555506500016211435230160452334426126632144301111400442002200252652231356245236435325432250236134113650152023644450460421325510244551330231223312530213050634200541105042510536650416153163022014254531430420364115312541133131044166512160045641421045014136520154131034645522241420445461342614020516221304641505444043652561241020664516040161002301523442624335645616004533362633452564242133413242300454562563003114542023452160424011020333105123514146021103315642451335012554522446515404056533062245041102402534452134226644215003414612334534140160410233224664526332444320532635565001613115502536460010331026622433106124204440400312515265022136445232314010505411440064161510551365626161540356602015515333200155331264300340045161606115022460541646154451124351035325645452652045533642163233526511563024354230215163442402000002253634024611445563634152263434021511335644415245464505326242162212435642535520525112412443600431513422444323325026540614020125362052022241655210624502661236005626436631240342605205443054104501062066161336525434051255126424644623331666335266416116334446416422044035426352630414032312020156133341405314643101606441622042053334632545500042104230520516053230314503050051650555000113423633126133110355535141335620210404235325551300320533412444543336003152302203654342644253253001026604124146510250641312454400520256614150266023152152102543601136335546302643621063152512620565560213434602114630522641115615010352606466451043656250444406455116164436656532033643116130104100602033552251600112530533642456633536141034441412251644120621045233412535342604550640615233052116565264500612524554646505342602311352536036040560561616662544014402032053426414165565255656633021051444255603410600102114066234450504441552221244026524460423564523135204655543604616254354361503064501144601005646025255556234306244555502011134621111632204114641133422410165416542542020510510555454311053332523225243225003226600633253652544125020300012365133531603226302660665265661013153115061026232240134611600400621102322135404313334122331553452043524353111345234314132335516361200543666554640110160122231461361041143245251522605344536236146315426613516051620166514056423132443345625452404324432020006204220246266431426313300363512246054164260645256564445333340255405365554624012444353431550632024151133220555043144365036414216610130634204266234436405201421664546330624302164312650211222552021142036434250144321011045236256256145326024304650005035464034300210631253021156246466663405031663254131602226515346161356566366613616100020304424630633061656400661412565265154020540646320500435453104604021136165620104322240132355263444553435333235450603340065653305324560240564411150450061545010033224363256441452133231232320325460121246611536152624113160414206302015102366614114402535353353133001022440651254105114655551105126226223604026300602324132563252600264401606055215501442235432516664452060346511204366353062334640036436665215065046341316261403123631150035226640451523560426530341350651515440513624632100231101224611531600554605100165532403636146136210442320550163606303331113031664004345002131401314633226526153151240020060103666405645415650531666151535113546565403134342455064461563362544055213316020366252423406561112032500642556421145004002014025141235000253462502500053064446410146363160554154330264043146456526310405230334301611220125411221210462242166031113056245325201063430526561115240620102656302435103363403101251246160035102211044053460354341106336620134600022002400126305121523132121621502545460054564224411333642100561661160603306611431124041223212354641601100442311052355226001322151005242646204206040424632100533205411442631404466143303006551604526303425630232032216404122612400234553140610043542236243061544511246444533334050166040664411141562541154202552320036033616315523316505562100521106311151415210041141203341312313563363264160300165103234022663323106061603330042464403112602130512300252210401243665006140414610223215652240312431206261144146436656521245161154000566040266031544013344524436360125344055106411633454143263441122354141102216641126045661422424306304516536030060666151464630102112431416163054235163054215463450215400351055504346061020350553144321061120512210504132305526404425656002644504150303466261055031001432315336066010434542603410335632345204263416134566652112306413163541265306241326554345554610254211352643210234213212253554215134566646215261311405550015216651326430505115040620162052120054532253511031063336603162201306612441455106211366522521004202600335064040520351022030030111260524354356341054124224001335040606103000146442030260355320110330465106012122422020451610152601023541331145632220345240650620023641636302412350635550230614446403344331501426526114024325413136014526356115551440620355246016224351460602646552521410611365011115414431422655600565431152466406522500506562424226336341250531142523050262232633211424414104341513156254463222211640606435316302611601136646435630514265021066323046326524431623441516213236604504264110635351511250615362446023101600240343366460043520631305620445462110356125645522426200206064046365564256542123210513466333365106360341305065435335356305530050663436432031424454642110404244300313640262500206205120001205405261100111012351035325602554053656441114156456143103343556013003552410442465601642541050550252351321232531622605063160306544224560651440256036661155322460426154532661213622523366666625211350645043052634660524001162516250314543233225222011430460054626013445664565462443201046343054034365534450422253525135063443204120442105150144511631423101532106655464322032256264646623503410005546313114520561456365034605154463346302046244222621165040340233221405015262366312216142336660261213300535462364652523242612143052244115432223545554566635520305666123531414500260061613561360120164115521132315004310052221152324664421201650413261022620625002333062536401143565530650234605602060220062401324465303303632345215161665550131454412310620250642335120511641624252622363346003524665066045354024412603203246335341444434600121444141045360136241250323423031013604351012046221611322110360353426550162460326025040141050451336124115420406125101342012235554013521322645110554256066412014665326544342060241004636632556523431021014516354601030022615162522014055343514012466230014515461531406553015401360320303363134552245505622311523420341640461054350546304026356053343042536621564505104246232416116643235134261121444016643032634130414153244254053345320026222632633402001420113056336146341423621642326015046064264066211304320546545062060145611404566353233465015613065413064102524242644234603401420461365503304212554153401554154621513615453140266312131040261340633116210234043260043144251150434232140560401126212630224656160224144545265204554624012425411542024355601300423242203354044551620631204413351602126145021012246550331164634404501164231242514356110552405024613261662560366316023422225056201341556312316014313004131546455360165204563653114616034446261661644650263145524460645115651426466345655560566546326102250236503646503142211234230142564514423432501505651464233510212111132636336650440031554444456312453352216234410332131062634161660022632500343540026255143366516526520424135031601520450200226266430655331421440604560104451036654334153610033650052550115046461210206355414153200424030524632011065001416553320221611001352211155213040615031562310413423035531365035333534424230561456202032350335651033401236403115403661124444533332255235322425601324153644553201215335046315125102101056054155553435235315143550044443554235056352014044445462356240552552616213261652366541654625200100515345442544556124540413054401403535345362534044664243164364610412503555250643501606431332511033013215613444155642054563356324460632016202405415513456205006233414243631132665425454555512240442652000201666056544061555161054554663400665466555305560265250100343066442521154404662353454404124316601204221134345043502166334302254514536465131310556544343236653543052511430021301601656060421101063643635025540315161623040624240244621101545200621142441536655161633220450105351110316131264553030434301640136401231415201505364152455461001150260143542520102421044614013044434135341245025522001455032401406523635645326531531466450304225600110555336421634435343155552320036035524104425404455162231605524611543402311663341324211356153513600362436240416056564632404240310654204454165400216412403554322522651555604365203554626366431303661215632020633604102623226650036203313462153340221115502150014015113243212436034062210432036642111632313130004333445354126306443332006210461206420246661233625601312342644366125060405546164366022601455005366552660321106405541266401002452322061253132304536355156312114265221435005313065366625511522632255546256206512661565212544224564445435455042013455655034003101122322326526615102200332653565650524121114133241111656423020206031001026601561231541654316312111125441104040330033610062225016531453341010445205561510614525236230246565333105332144136410403413216556466450460200420461005124151505264154642140361641255500014250253236132411213004643156654252335631525403200635323616625240225241530224406644553335225211415641162631250043522341214365650004114513643552033340536501152611352145253540464433556534226644533614065302630534000163654606434012223506322455306663044460330531156451563215620162443224204651340243621406052354316526060023220116010361224053050240235444544324621420506012553642231023600400202111040565106255554526414144002026033150546344342455462560011124303531402163604612622455102144150303332335643146564440361525030041232063511206306540633512614045253524123231615103600460532431062130160306142122230401356560526250541314266445202236660631642160132330603403004255065526251525441234424645265233526511506320241513361631552465601642506312044131154340231060351562364322661016453545120622036150255514155364411331646400362052504002130150223232221205516133310444160063303243036034600123326041430501140042426440010256515065011233466203540330364250032644006353112630403461252445515531032456303300115500511645661414242464556062503546103202420143652031131224533200502435436214243316540031654406344552163260535506422025600102210243453660366251051315515635304266043261461000461001460151563346562126542424233056625036430363260146553020125315262466515135555512003645223230304654006234646314552104356342266264511200142324114123530425523451031113216211403112263025353541043512153123233604400044416336061161054064246635461330462135454112625026400450211663450421151045404313031332164263222505616255344256146051401011236450434226246401542605461121155422414540432442024515453123412002644543143313550603666061101655536301112006246001215121056626105434136304403622101624354131236065535206614252032002252020131164462556160353142111603530143023035306461046251264413466622053464344052535515016312035234060230154613263355336301035653141256224514114650206054205051332332353613041250224014165315614246022403134051015313103464604534221421600045614405601553232536615616056634364561630201450531546210662230332115316113303306654126551504552333120531415635411630306422063460206433446666333011344520652040351103152312463320156305344153354330163364245264621261021145164303503320203302544222024522651005015660252435256302435423133220555033165055624105055025351602126116633413246432266101552303234345361125534566621151040565566344150143253635433566211326236046624323524063516456163160002401564644642305101301640520321004066345411451242102365311251303342456313251513156452616416524553566361042451116152156124365450223416660536213663055663422126341430250161551550261421541135232511532055045346266252266613316432664422413531045330610606202545303522664045413140020042514161463216636443335233355114100256652231362344216022112453611052005214550246635002163505530365055623332655435225642102325425145031626063523201115224100363052346462246343302661013501653052632634316414645140342062002564325545424456613301251663324626642211265266630131520101426603334423044445146356634361336133022406655342161361624524065636200314011365553421002024105262221500031311304006512206016651660602666604535040041333034355560330635662314623646065433446254304622446314552002505311022360236122165044264042132324251156400230666444640544203265450330014112556163105103503304005231461110425356360443243441245112154130430560401432111211564625310205541605433216553223025045515533365206646425006256601141122242432103330463466234201005132424205102050111114615025241120416362534361156302516463656063233520412625165503444166231125431101646665546056222123422513126145646465202162120541412256011566266521106324024664634655421561551633031560504433131640115015230223260030062144003500655165310644242335326651062261155421320555340323302433152504511310322202151634424314436503100521106323513212324502101224211356153564535451204536112553445466140262553436560656540053001022426044011250050126332010045635146546601605536224303421415623455034425205025651063216503610231330162540434621046542260652143130340134136144251114262566220532565202434406360413406360403522255642624531164503350614460642063562444230126214251004465326261615334464541266446600251512421523121206353036163126326366355343633304621330436114535316401451513006660220356040336401345400312066441360165043031642166532456444313641553044410254364041332213261451335112121431034650555022501055431221560212450606500246224226446151456364534201320322532445061421112004330251005313540664101002032303460645623022400221144551040265364355613600125325031641436105214415043635241320263352431361165563556645404505144062063334043364110336330336251621036041325365502616142161020634426261001236044252561553410655162553204556025030364626040630025560444400521024461004425036141525333224654443035055135025064452303406115456430140161443502465652036563542404430452014330536350326435555454214514332002214425324166546302204444602626455402343026345420642430423244604005051222024022025451165460123322063515510230321626163416222331543500255552115543224650650140354013301123234066620534312201100661143021631640355526534530214111402566512012661243323002555323161551215134404440212635312646160432234364501024556134550120610022246012362533564404303214312165362510602505530532134654630335304202262256605526036520363322545402000002264142166101115141521531622605065503311641360036243622036150245666211516255343656550065435302624002313120404033220044542465345162262205033064333552124250223126355033654600421512423544260236262163506420162116113520343143056205342540503225444223326166362044612036021410351052524336204452631003066265355455113063345062051533606651040215654246503050560515112451245253025030203653325434016524351120215012326556064403020121436203222635325115315432454231452016164546166201015011644312450555524502203416012261440010312300611634451005506463033631014161366066060242302505253302553443631344561524322214403152331645031024016562460154356663032202512140561614535036546660161415322003064121261635122536124465116631252335451031525024013450632125642645430310454005222345141654141156311363616350261110531215605410302411205636540003536226561011323346116625111406432230050023156462116524324000142350151244653436306044362600235341122250112603436035404622113044333044255314013246556204434051512543410144235565453435526206643056236265232434615336345341610044443016636653563621602365265565032236254460503135224465613020361352663605436322553044550664211036064241333512026013104313411040364332113236230604400115601111211111632110014443513125621544016226520255612432030336551361113652043413505100433426231414120201033464664324031534024246326050355110365141664116025253053455036343406253622334143014432513315561222620211512563214510563000600440421550430610041100156406001255562130250623212244444605404406413545363402461130634204200411412036316030654634404501162404160565551415536040565566306565400530262400231232055600631054162244355511616526444145121134664454531342546505234452633100100005611155603343464164521426555105346003533364164215403466205354251245242545620230621403145025334425461022426023222262264251064264333510225612103562312564253023315012404346350565134454004641033113320321260251605054043166106620250005326654326210063512060300532365135143035124304626413254524532563400112116466361620444444664104102210452126565556625032005403322516562556340020413312504211211263253354223613043302616531535312151615133413013435264622336663503105040011424514550140104612611210031461452255146022066333032513451443605106036432420041651106122613621006011630425040142642036530560040106120264545241133361556250122535011455665062150462526041043610025611635062011024554146543641533245151643501053161011334535560116026061640021510655610142605255540405503015606424412542646662134303646622242002233425653004464142101024435010223333624310125220320142323363250532303141503364662635435551430415505113161036023504216416052231660600465156140616034022532026111234214254225104431151216430133062442332103251106604253104305624043161333636014165430530555001632162301364013300542012635054041561511464211450402043563331012444545234123222302043143505322232430451002155405445403631213022461650651253310353410563342201120023046160412011216240620520364324645233132421643314550005642425265522425605534620164443313062026654034150214455636346623443640341312313542245606516423124251564632404244113316464415014325001022426031204040333105416224203044320444466603650151352045266140465105314223356046022610556060015364611313123435032510350014652013555322100261162320613242025335320644430543031532143204316230344134512465053123510226142200060316054261531234111623013412601354510401235134246022130565034062232553454031254336041655460203146210060154632520565051432114603454301020423133200505514505054503443342153003204643362245460015514062300226536303153336126622253520302234102510566122451341505003301662632356153530434425115654520541515662112125464032341413244545212014252131134315206256352602300015512440210045440520332323461560304250243450333161564325302645351362341335261550520621052151260136211232201524625213621045104255114232452122015560526461531250411643010320632616512656114201062052366233015554336545230032016555664501420522546021600404321155344063615032166466333202122154345214522522561645251155306562402253620323150645203223141263006305346141115613343035416220251360416451406121002434662016434225322541505522130602305631020200646100403130111246131306300042233406032333612646610302655105102222506561312546122660000404265632022225035126362064402135365362154243213243002565253066532623122363401636461654541203406306463153520510643203640315426510212455112136104655313310314002515120243041354413635446012661025024634541112463532104645033313526321521462565642510562533206555256304630311412564264325000525300124031506443145152263434052014216646336326416440256036643561105524031065420400362052536354335664401125005220044542443555116164446660365644222664135424354012151303502451010246530014302405006530362615454240562623511233446554515414326326245333025004462116614412665420162220265414132066232633146615560140201006332021625226214221462043561525506163633632101315515202040253013106442610321100121012106064310110526634323536563523532506100236064524100143024440422651526064360033344221011054366011540315451621202616630242021013414020414416161066324216133013612605625054136456021054401513505043602433535432156415434226125134215145163660521203545320560132311215554116046005520220155041364354533113243660132316402633644446620231661454536406444435345453661423225146036632401635034506326141523015014013124426314505022002504155065525311561553250053664434616050402145150602043451335230361054412013263121463133651322102040011050456333461456330122201451553225354340131536300561265621305045212304056253665514604521532146252125443224430366010141631302122114311303435563105055243632643006065142403111516052136503355264123462022235415604214501515340632626604331334134651165002252316011050532265465022606352032661330133125110631142436223423544236234332466522456321622300551123114431114563010233451653152325361211340045340133162356030336045126021651263342214616242063533343454524246256004216042455402366312006463034624146352221655516616123315010020633545046515363153566640213654016412621165226203606561663550062226543113443110263152151133564546330624303001651036115532246405024613244541654000400213015211326236001263320106534516226526444145101513520453542435401502504304506454653521302014406565542516561012553341320343055666333030155204432403021135632654551052240305244330451022155266423025552134163232314100144021206564014440644215420443646454205502630122420532564654150424566644253155264466360156210313416111636001344306043060303134545355330535300025260512654202422602540061550531636523565253421115201111201424410663046001404216024005020164034023042122606364060623424325240615506420002516306236522224662512405405255323006651114342055242265102302420240433133541513232153035126456013362254326352455262016656654021533304333516233106566110145435323442142602001240620662330655511233662543036211163514041660630006323333026510424044312535142122015352145512163223135123244525144216611450463652346504362515234415233310561311431405335256512446322353020441103506320343560441145566154302551010020656220105111326246340264130351230332255053332401523214415442025361340053462644366065452625003064462236635550662153445304246111641361252266245024463513600313613366644006546565432001645261301262645641516443414000363625622404412661552345624421465303553112200042054634415231404050445646566326025314135242241205620420051522416523516526111160505146640206100622014142005062402031061605014465313542612600225225646116346503614115222624304126030644062461240404122200331014052351321025505636602156000216122310053044266406330552251351112006634616244152454640216431265234022663304261545326166256036216412403502232322214662432352045635146522050330642113466445266140465121513035020645465352134350441506534533000502512662455612523364226505133125403655665022120041353624156643313104466624462006112356244233546366060314413010006005001431336001433343103665441363412113225322122546016625024051142353060441630110121464644556446204121305104256202044420061310642661063053241263504331044520361456261132226562004140643143262355335231614240301164551652642450652611264605540314441613052326601446533500312226333052352604513013164454653416162632040006635154625635651610426314250405145656356516056625610141066122220400516643521515630042634521444624454234200264416456442414402626031043066164336232160105126301106014222103626662035122255106430652666556210263542641632520126506050521456666361540514120153625315242600466263654242010046311611232230240613446140332110051404162410403166423502214545022534053610441350146035166006122026130031563421134664504161331342440316235621121436421026232054604001325446611221023626262156241221163256135616214462613336553550460344406346040451200612263264442624505503236530225020206554215336162631402023164546252216130554162501431164612446023246626653456333145456014310354566143611603144646246311334043603105064043016335626651554144263426401141020532201400326433444046400246524335643554146146044251104460455446426454636642122352626001424530550105045046446150613632402635001532035452351242415611561054156442604523446203034026210505326242102112225522310606160661213622563160234225432252265205516133340635164564660160553333552124245313425460531422335451010246513020144060653453300340645331044655413145341444625453403262564242500545655606126263663110423600523361421453451601214562115305100222521131132026424532236614654045424246216615102225221036352260440532121214312255326411426560204461062546233210660134264260041602233531303503305522616146260514122332236105234141461244326563211205141220315015216455534351305516625656215461320354124246404335061256323431612621232310011040550353106461515665211426100631110011236521602246613256543022263545334063523123322151256300101663223461065013212051622451354523032425054126423624356213341236562466461155214301452241031141222362454055605436046644422545525311466664064015652202305224654235020212263302320230155420562513115130362265313106235352035651666455164023501066436325256414146120126643601324604666000036426451365500342204440343621036434156153415553444552256313343155346435563353544003100655013522215413446532640114331203144114501334064460415233636332511615420560034452352356103155643301243061333640626260143460420025431466436313154652004316220263130013035433412455022003150410322601513244254340355030300045515566445061016430351063345343503620651501234004416515043113405641620616022123661320451542210564516564303540252346554324254662160115640253313335362435355641351123441634442633362113132632645250402121101115134633014630422000053540135341600530541000100026356356302101020104556221243564021142036433300424642336666662225056201315556043651044416006163160002462243034215022312635505234452660460226103001430240565542516505025126624465541314635360351402456020314044345122613240003456050006203026503432330461134012614366264225263300513301341156466124053515520144161652516522342321255344263013452532443655404601153364065310132541334025603313535060234033641533462625515300151123420211413424236312405263240203104664406666555235125450512365305466620132651436140154165565020046255560054445543612162550412533551065453054231311164302601425525066052455303046264200235425205601011302555302624414215225104154004133300442141406165401250153243106560330056014311306445220526624325450531532145604514164041603146216500006606351522456531251355435636606453211041120613520223501156011511503140351110113652356651410024041515062010452244414443512401112136261153551142054265023305415042102511640350252324036220503133160444510465325664544330151423525025645305455532513362630615332616233210206132124362450636220234512123424212343005662030644621625352422430564506333140302636225316223444225143240230115452314052230604104462032620314305350461515531423121240050563051503356546666650645020342442241255350533356213405635012461140314524016513246321652106565021362341555563165530242445103644055414503056543333161566424541532454411443010130446464415315502301244412162032122041460010403552340466555302630606065610361261504241335521326314646640166006455635555215313351213556111102322634560255566634346463625355205253425014432403112602152113506454155631231203554626333032430360156464464415623455050336546003310010000556060015350065303626101255334455612523353414446250245602031233011153540546046106543024622154061601561012315626565662041646301305363162156661542442356135520640241442034624441653313535453446522536624632225521423412011554303630032343643231631546231251422651440143243423345203616240124351504110135511326114010006000455330051203345613031331461510653525656563104104115140341012324143503012145456634362216340343613203254001311424422135235645431646156150422143405303441510461610331334262050522250361621454300450626145102355365050126134640335506633612053434043616615110462460362100406222523430365442253300402211465344136432321224165133063666500156253121660001043104610233315461505110105614241361456422644140632123441413152544250533010462445215346402450145165266161055151632461300144404104303220105213266235123350326054433335630433464514254126455613054112263615454132010014055235104213551331231450416210023352020244164266620165554142143056504130321342154200022311630652206453206005026336422045545366445226525651221112214433503630256441060544236124541663535400433365046436010110005501321065305623105304535505646554526026602236235265301003103531020306536061651223540651433524124362640501650100244216222526053056562146625612403241605633110522342566051120435303215305656314120433260514655516434630154526123334550106015121040163656311614441661220220226540304342221154563602261325356131664513226112412443610110452363051230025043052634660143130046643130366034600123323051013013442520502421512423556111556036461131312615454240513203430556422650513453403262540443451224054604610001326053364322326431565211446250322044216514365034160565030115053545450416326635254201506236144210532534040333302254662412366310406663251506011341462443214031331064522213451642035551046644215563661306602564136550513306214331521264162514624465336550464245304463610625324600422436504110051216662535631025252333225130441553116211143640063122025450366320526241631506341241160112614601166521245341406142233462604620423626444520546315155256324235305150644651453560413214421263615615441632002114366161444060204541242066206633021212466624066462142656466155465514122644543130016241350001115146413611456234405252602143235326550166053545605122032521320316226133325444316460515431244444324133156245045024556635402513022244533010541010230054314540252456053150256142302344500043405334326351316523342141404622016053623323456041051161641311511043006503614140366310012210356053123616503601235662645452051100203520523666316033330200550632101355422042206015522141561026120640365102116220601664360053514011513004465524245002011206064035435545650645143250313260363604016516242166015355650632212430561140141646552031115232150141112120441520362350112056504506523613264146622634014203056430360122205566230440642613125216633350016065102326261444315062526430645516516401054055535103616123503514204633233433004444466431436632410300064610043151342256256145322104012436052400116131546455312156320202604143050640520321056510632164426023626343464164534350325106262351123666333030131254036556424250054613240003465430246226432232643202654251003313134214133540104422542243114041162326124265656502002301504301351440162036525046300530302463140651021023465636064315215340555245223415524166654031325344260144542222635161101012321014154042055652342662564502312022310620436505106604004450400665453050164624051156364465562120232340205620666503016636361210052506152551020231430532042345153661314023050336165104642642156030042040523511226313152040663243366542236441206411300261425436314020166656253413352034623606306305255435153206525054520265054263400356644535002512656406541215121531440564624426444166033456623300604200520562411155002422420331466012141214645016423215413254410450053624052462156163233036301463641035544422102234631123665306035230164124451166353304635026325544144302403250222246065050652321366132343606036562336335226245353433405464055333045523551603013500200034031402205265050410333620410211310421650652564302461633046130213443000235415510555342003136302245641263312005211223121654646440350600613003360315443552401646135644043644023214622635331346464065061230366643132601501606316124651010503134000424652162020365032516366534644343126612304155024416120224540232334305411551624350644565651361202340101435325251313136300566552141661115435026300253131015463264060144134260436650124444041350541601540564523010054634214331506330424443233252602430465665006140425162503146016520456633604102611400424260406634541503610231321635064202142655510350014652034465545155520443240665022120056556061265605000620154061601515652114460331313421600431321104612443363404621221306116446522216452505433232201500206404224124115316121233656520631545443242621451522261516022115112000224026652622346665123143135220365126261533451005006312444013301601615251622365365131612624333315244241535141402506456500321515563321141452555226450641214304101562220622416400051245633610005050031235301336631111362205411640110502103566200445113204315452342660066053155414215022065235462305116603103053441362645504654442512552046110513251044363466236506404213422236405536131651105614310631311605415065026354530116313122623112036662350622204633215655511001224055240206033126350402422336304115660045030631615456530335456131230032002344065560614264630004144612142135260510522564564252044666655041105246311404102123055346342621561546602460645552223140610515611324052300500526633453105051012342351350164666526520000134664033530314640644120611340202215555014242233445403055642532624644331440320512001564154246566351030622302260221503154415242125211115102501206104251021443366021303622163253360500556332061245101650133222600140262413244200400355536514052502253134616345631542332155203561124056131430564254522005222043513606553005233603121554416321645051610442124103621250422044451155150645013366263403111545111243623451614264535203233406251541513132405526034056204644026540614000050354641461022321543233225236531146162322665003440010256514512421023016254043162116113553460035331355532210414326326230211356324135362415263663110430265034326101231562250322044241335401040461244336354303250353645340301526053240635016160411040266553261205003252524242111462315436331062006401610363626550161252552255465130555334602500206133631552121311124302116332603256350114423664532462340423236126123436131064552645506521340663131520433016312551145234040553516061413234014065046213133026566621440205602062146035441242060202616461002565431410160411112225443221601400343211651601365562211611466212352250344440252410605326343603630265602634355012513153553636261164310366656600152363206226252031055321166106103046116354454652131250443223436356666206040051153526421142613354205454122312522305304062336024344425333366562324466111010610641510430146500330236141566206635151330320610126515062354303565633400412230213103005054131051546122506434516603100600610310156400016223136655104510035260451260622564233153525412153061153616261254363131524556322063440630365430111235044115251120041066301645005245146406353633500235015343050406144032556502336015234266426565004604612616221013354512306510622041601141615055464344121210645535651302314005114566206256450411420005025652665301415442516131301002223224333626634664432424000451215054055244526623655406323060256312440461041326062612544646500510146216433122612532023436420654364654565643416651635620315540122115115266361455550420353232500234212012536205034300210656522403122201143046034446261662033134621506501123365311251346210465422034314305364164215402611623204533302500654551052266433131042360052336330461134065656620411651436503422542243134046212215364534030262625366055002410242003625112323535050413060446354050465311043650002643312503223430632463126255312066554464403503024504532425655535502464521331662661513440314463610263021510303106210352015633453203350003153122043306100414561230432001313353150443315210331605212645265316542423503202614642101613600521031111433012546455315122462634341235651561502232432045050206010250342024302221130256111462350461044512016332616436054631631262130011324440004046156344455631202655604446344232026406114350562260216603230446111534415550430260620214350541435103302564064206006651414020512005632324365666436506266132051655503652634516042646506101650353231530043012000424263441135565616153413522360341246204223450551560602532654342140605541624553012100235335036612343455661012353353664312206044600340202165625512323140442450160021543602145014413302616306601263130463523332466303263062566303224623665035551564566125350104565104103445361410443656000305645446332433232522050125515040045264150525521506302113163231552211261660040052403525025025051640251445331044251636644320566516544206125052511040440056033536331213226145222406251202424154151351542555103050544202520365652651622460056123410003166544436664146501616646032053312531115446654312413646644413431612445121541354264021014212026451326023120222416553125302115431206261100546260136164465026153340221134662035400334245631260652143162053425400346620535613242025344621166144030524433466624462014214534511261436626646301305341605650301404116232306116446515260532405500241024365242000221210560513523645032115165154524421302410511416300433001244256360343332261301305102262263356533300510015421524015604063425311521201441222345440136556633231030232453633616635424635424645625312542205533564433255606251025452214065212651241523402250135050435615403334213332361266146310020644651632334600315423635424520515621534066450362032220410365264603002646666442553631604516642111424016022633615635431135525134411123201112240262000243540615560114054053263553213102500630160641026142000314553341216133115643336403130464624513312541655612540544645063545043200555452152162046511142604425424046231230260542550135403630316351234242145032361463322226511022223533241515221252432551310532226020646361416526462633420205155343644006554343234411423011501202564055153251546422521424520155131606046604553055424330402132063045412065313454205631650036505343626235114664222632622526534665404102021401022145111646312616254016221143651102161650362405110051553626116041243666213640651054446146435160022551634521134050453202236150350253256215136250225121644326064660260064413255046515460046621534640243444411066553261331663633062200213360461110640016241040103512162235412031041314260500310141462666662434155415336511351453015443566125230206644004630350323462123304266502210624502662464666634414643665445664565431455244601550215001330364250032515131563034013413503225444242512452423532064443412665420104510221550611235624601214562142252633006316215666115053545461242656562221645250635016160420036251122121056051426102661165502601552016416302545310226322035211444215663520601140456564015216532142035162213665353162100446141241346535504146321421541035553230644016355611221464060323144026556124530151616232601042600032245422322126555544140051361314650526450264324525215362335234114331616663302130251122534406610160351264636150612263554620423264664505461223325552432364105526050353222641251344144610142222435663644326045413160001146032222232651164361404631525026031311552620522304162412150614231124023052463144644446251146655033446263142616065415521661254210046405042664401436325220326645052136225113135624205641054360410435604655322414426156415022324041046401130611611442400256666654615235255125213505564403163216224105666501556441126334311604251401061004465041063466114034362341465526444653304362543013466243426541614544600263536313425634123250032243136534160033122226545666156142426516151112546342636544131403500021515311622031522362030105526130662510316641113322043610261364325160352221203550416423000060605455635523213525553345013330166634241331234210550604034114423635412314516040603310455413642626321202200352034632166644224154266341621503003564644325645544225061644221006252034042020003166215462012606565302332166525145355040604102213316316454016410065504246123600562405031663265212451616244320104645115651440151132433264400635452616416561442511142332616636545620230605430315326222026541266423025542335463661530510022513301341115424423565041632663502002301554332322011104026655323535050435236450326550260155451040345145305224534200231140430236560146212446325054242645002133525422064521354636454335511662011036600001323332231242650632100361442221664400433402401033433640300245553303330201346123000522212103615614154324520560353043552500502642106201625551440002416644600224352320143215234403016265462106212430013426612612123255411452213365116620100230545456621605453664453416402051665523624665442021561620426225315243360664403152452056026152366212621633335600442553155166314446666641660125413402666326143253335424010223063000646011020624001002605644464551221536466245255605266364615631163165504604255405566462101360415400150056346603120250616441016540126025213055305024122325166055165042610255320110543015661453460306502641104001002312352634662543404235250320025166632064301303420500244546106423553345300565553301442241056325611344515530030055632043444505230010023443206435641533546153000005335140143605005552240524422420363066520415315062453404500511055506534526326552543005052650051443133611463133241302641623536555155112613224134524506636200230403513664551635125503062201334152240300650530414645214423430340221212563651204506361001006256501654411541502542051364321213353610354665064601621454155414163461520613224522514043422255162511620035432216664366312405413160222154000566063430540342646634565212436034031126304032455356636262566220520446120362140314502143204316241320662325213416323060314413025211311325646612405135520640252542015060430135144500206404232612050031306044635115165154520164163024530522453104555150204260201103666550036014123342235504323362042301103141505043016210644626330262261555425544155534000102401222536154501405242400604550103531543121053530632041511003224611043304334514615312424162352250526622110333335115246525365504361610534625033463432336125321260245201052606504256546566330140024413033345521632643262435643626033632215214303233551262623103626213122165302045413012465253002655435402502622651103104243621520132246336105132456625646563325600650352263403120545234040455520244201035603161251006162464146055413260453336044000126062056416060561012140554434503051430360110652131004632320142250124360405402411152330214465662233126014424600062045444336555555215613043406100603661510135226136142065123203235240435011023246543045310660521236410606361054224522054305641646331531065440241434421433031031544255323633063016645631303030325531644602244343336062123542420511454640310033530401252361113516416454260613425032046054343254514360364260041126143160116545610334443166504602044110241563265560435206463211344666560160511162056663220414442221020641035562643121234301001111134016443344525415410253313005126411621324665451066100504632110362553040010143002234142305222564221103612100024656535561315313064023511206412142315342605205465153461614026603154365534450455605665466221043203461252445510424511163256520243021410351053344254613034413451633146615523141001441000600500026424532235155201444144203462236144210501620365252412411531252524242140504653112442130241545310226342002311400426020110244432514622036163223153065216325456452241655143314152242513264400243415615445506043200555646101545522510320146122264230122505536015154533546062062211105065624426342314234462266450431620360332540404503104115656146561361103013464412242630543345134145520161532606141320042022666130621103415054356360302406334454426126122256365320340404343432301131543463605163312200515316606155425552044026214102334465205051534511404414562641002344406260664425001611546664021241123531646402045636235163335420623652455266146404434366405044442006350656261412005260526414555105161103545251613633442315531245664656646365040516101435531342330033442401252364325503325612432633601300503403532645365064061152531230130126645120436564056246423014424030143036036640211504011621352660135351240443125565310010410255632016540410510131321614310250114500526323113646122233105034534504024022652510260221210342002634023662346642306332052666155505611653542232224103420420255210633035562252244413600631340530012001261215211132354652655204552140165110212556445355331345225620665160300422565453434261131324022061330645665222032016402141362654452065100225254230255236222231651222013311161556225110260514324511421605111213115612326332165206204003252326526063206044305410450356566366640133445242225352513326102250266421116321553103245152156124344063604135252433620022426023224650531236014020100021206564014313360013661465404161652516544416533133253404033046300530361212336561146231543043650002605114163002203521144430236560136665500362203616322623440125411515652655612060255222043646266165221111164251656424555555154210556124466001022362364565206464330464610411246451451600641251546622056504406056246666366261640123563103143033435340243512251060116163543623125252326402112163153463411614421366202551030162135533060150445205235414121622145364144064416511052430350245503105226046121121460365466612356260051143256333634344025436302410660062020212154626024631363054133325562224640306014232033512136402204130615152662654645613515514400066226063541654516033104622301333065126044135235554202301252156125653602531525544421364122604164131063200221602262213454444105161645215254400651312564446410014603513016612614226052326223421566234643636513533224314431244166362314120315040611124423321026245143046223340356260536323515302354531356243330331240523613521060605224420043001002414103031310231064156501522642562123215434321114456455154501622546125030443333163152610136255351651001261053232646414256244103354566055064516561631535224666164652505301203064310334263356200106336302463452135306403131524343613402064515104432340633221222612455654530310502345453440065452256164534126440261106145340552341325030020055600506525534121130141506215165434063312141025226315223231110620661611361610002436360125350634432043650364650313130004363033001156545022341406360403544526310032226226425510226142263320216251444064421433343103654242462162234232125535453446533022546620246314065520631545463310620064331250322433001244242156635204621244632014123342231530652161151565265310241363203043065145431326010064513256150302140560243400131655006343522616336662131345260606056620512234640634141326224322513106530333601323422536665606614362333455005415663424151414556542362544401423434550012356433036114525421312005413454603352614200254002131643301616163013036654251466224454465624136535254424351203530533022050254544300152336615212164551631456445555065222435165631230532613162031033205626350262541001651446000034016626155205401312142064335502561611432332561010226014650626356120150411563636463151614435034562561511401136015605013050665600434664100563010344315560154350262645530121265636361126105204524543200620160114244435642130213334461423602632533401643053210510036556354602456632005630014455321235653051015433013051020265032466532220531012444230614306145326603024310551145314404433532155665400353025256325542232221531030243661263365542153332201551060101062006061044563240502545201431605310454656366323525120136152466215455413252456121305405604035500142302246126332261221050552100524314442463066060663155120144656032216465354025460220300245542124524631343562131656213540650155624400153055235316300064653132556504213405432234553255350344412104361306520400046063410433020606015525336525434003044246304405510641120442105131422112343344535412500511645666605362132225564262066265355410642643330006031605226214221454204436466544136341615102225253442630132253662463412366310410210234654324262145401610363634306324635636034333601140456550542426453550432336325456452256120602550304306514522202645620524633060105526540502355500264063262630563632320606615460263115424353216442022115442446046016022263112405122432524400512100600245450240065415305654265312622142554542054255454432656152315330232326551143056006503655635354214162224616100155446321550360164341053033233005543311236346015605251351050103640231250563341026161114311302246304634020325646042250354304544256531653225121633060340442144032656261043556402026411506432164362464333620635005401106530311402521662010352365345606416456223434354343166462314522241061435604522426361406304150031236210666110545663320335362260363456132342305140232245422352516366160643204460342054414612216061321021630044030205440645010166000626233444535243005363402460503066410204235601052602516531424452163223543644402063563654455543622343213304266140532141344516540522240114452014026463206403222424406043125643253212512553316652125412256566565610013355666163655300311505615155316565006514633524650415236660011354231043506326313260524151001446565610052055364102432051415226542344104110064013236104316210366066162105041166002311414334121312464661541423032543143305366640220305640653125215334133665014234632125452160243223222216505004456635142230313065125512642633061656416334541435014451163230142564563064433326141424246663055663445311645035511306334510225612142615312346204356152454205502621132253222103635226452532443622255214230666325150636064315215222615162655016125126255312022613013056401521653002133525420423011034165514331222043646254313260102052463306302536624340561534014504213064306632300033131133265455500411420012666514266001232601620203360103032640143154133640066136132603660030553651215210125051321446022404452554346401140651233133665255231635055426151164453443421115534246602123365036210241343156256242146625662502563326655264604164543165452055245253261345016101662313645564424542116363350601633645346304434433232035050561220304045264456111303352652425423020322365330405311210341116240532233031441513540162501153356104024345354303303255226343665346631046654025630554243255331046323025605214335360214401542301645000502654450552400423351120050061625202426051644441060432041210543551503101630462121624611532023223665061202333365552003314641103342424665455262601204230142511361264313330313164365652564103163652420615025403333105143230336130016634442502602202222323160654052164242301660155460650110460056651555416630343235226163615025465365332513556160433031261605321305150010024531535221060143650261041651030440264406216043362533646664002264064302005021623203263515426343201651614443446404025502553042465416203120312006526263312460052643236514440621150125156611143163060144422020444660060211055556612254000346166435045121444516146446233310066141256263441122314231015321442343250006210461245560625032212634143350614460650620515330356231256111623013455061636333012242053122546016604405321215540460115412011554360113414621534055524022115112025522554656655446440102262263321420351622206452135141505043041522425136616522111064513256101055265404056153401614343365362250340516052022051541161320361013415260255420530124540522131155525022021043406420435604152163536663332443521341146111064466243424031364106022024665546032221116313361416131332211046542554225405025116126526135602646256135263151054563010415633340450220042126543452353401321026612500046231623546043320256142404426160411604442512454642602052265011116600503432164114206661311011641334041405006146501205653432324316360564164306311626165065341612416010255446501320350411134662450553044102066214304621432653624305455006014030531152463054322143302401564525266013534642552553162316314263302402400045064052224545261143136344405125330163563254635152154005225034354355151045450263225050505664610031220515011011421340404066605136442156432330200124605613614341605536024216554623036115051162612651446216212342122100141025225412101051141212143661141404216565302220560214105103366333511121613426266514312313244362154625331646562124435322264040101033415636035613231515330253363314453420451134365015560013420252144505624341632653021346300554256533323543546510005466201415240203000106131614511432425153220561226450406623110406023435016200051105044663543505451140561666353452144153666335266452651540205414110221106655464315056514640642024666546103202402501615514206356244606651040242530233151260135451632101315525646541502502405114214312255333640653100363003234443214031352234155240022402665130555334635030245045653330051213665353146364543351621064462264400243411642516565030214056502355500245042130646225034051461362561361223432536305063022565114365060364600253141145266342033106302061102645151002012155616442451336513600161406051461123022052651152316216204632525505241231303211136400305532466426351454346026242433101646160134351314216211064435136442320366044153102163105350121125164320136242403046624021362311502642543231413153624656505353442066065521250452331116515263203334551312052302433234040624210230064424165324414603532031250346514163604612624112531452515233523501615225454211334400504346100661322421126020463313563626443511660415042106501503216462664362200313442201331633040604361164222045642156216013233025354106666463531362465566002534103321440201446421630353524600631006035631562045020566460654344502634243332154621341442114126321401065104656501101603121426223513625324306226006103123146441132344223065141234540062002645443510210032162026530006525515113306116145345030615654150432342403410305116540041445445153634016054446256456620132022460060303346150135562061251254132110601533204204462110036346105525523261454454026341110351013236201502020251354134422260501051045411354513256213552061363403260625505424520451633302256456254416305104140220304264152330162051611633444540646320566411260452203225626233510212112336256012014365203550261421542301262141565424650012404346304012351341520204025424566644223530604412641142656132541334036432316313106452221166654031326223466650250020613532425655500154215246210044614511662011063302622611561544550424555555102434001316406326263306632300060520220516122343253355504552402051551554000403152055215215136442305556362023221533406336316524365506444603331461334060263210451246004033202024000625353111323046145506001210243322635520616151654505503150423535403634614325334563413415212315422026455404645310600446560511335114026353651106442220101050105613450234605011660253000113360163223032661426463533345162061603546144362450225060421650636121523621022312500610154136340652436436402112555304121254610612543242541341150152416345655225655054564431616332223603644324164446264442450334253224261025620564006301135244562560001536062004641426030566633314301534465566012426045636560514160362564533551131232160462051353446014406112206514206425256022345542306541413036034511362016606230110540352533415626566425321545066550244653164506345660056415150116462351066435500015322055066060622055156630620603225345220214140204303166653662340252264034655140444062422365430653433034106620110413525305124503411451013634241003101211115212155401123006314603215644353003511250054523212200551646554166050001026013044325333313563231655152635324033245630653003222133504160012151234554521435354426364105114145446521551362524204554116265522203401264164220440043545310661422424346466235031113263633312342644311312245334113523251251004465330505605155056513445246022130530131064425315526446630110121402044610622560331353546231251434516420352534426014123143135236315521213550246452015604063412413465353660000132555425544160432005555421055612655006343505636323203313113326541161320363050630220205155155424254265565123505200452354152311266144100643422404542142104360015133360102526343464165001051262025232436156404663564606310223021102211255030124434063241604235051411322051031212141130633424113346002131554004504542314234260240422053022645111225146530056115265466545056652552651622012551606325332033021451351201655632601113414443662335354222505565033632412416156263651102233653115655522004316006303403640553023520450260012236530565045645515225033003026463635052203561544661160430104253505062020135360210055531150065424640231360241145426146461652353245525616560263000325560446163660126135605420636130345511521104160206305565043356506441366334255236036253003341155524613513120116624540532403155101125111035366045633530162320520156600052114154155524566325205021633603545632114451125450454300001540340434606432463311163305602555524315510600204146110064221626636301266054365301633036665444426323406320503364011654335005115212612140151666113445422546440600115166261506631243363440632110665506210265100153252302305425114526410642336634051401425445620361423335656131343554360100245033624065016044305653630302306420321621422654500426265655036515500115035426352646040211360630451653410005546366504400316612506040200502435415320550452626161533112451245240046410336503406223610321100163601562106464455644546233210650602340332265144014551046644245422226352036512626311124302113316626612531152120504146321433322312425553400010646101545544660010222261633666606615460254555004116101341526565114365040004031526512350520211512262133656433406430650645055452145422512234023154463615504151062320031564250640154162330213250200452002314605613135361563360120546054361040033563243642514504432413466156225246122665021462326142556043404066454205255424662306243205513664612636452060206661334411136220314052645646260323124220510153003621162456662355242605334353023560344533045535664512635010203341420136504100635456240645616605165606350440334601013334053340544251534645115641010641061003322221114410225363521123353634510154402012461426400136312253043251530140213023315254350421541253503351644420635151214250261622401252633210520653132241555063344540310452140503021203004053012663462653504206506213132541132325262431252062631350030052030366520041066052136431544330143626033462323623000400051245542554152210461522565302231362222352615151650034405361230211305521016266645622620115436030160623220350653603654001325232162566316620322332616136631561024104621551250502046054236551562315233266360132512521642103502143166553103260544534152465333260134014431242206214615606245162424562610424025220615436232661114600504005253244261031002533353604601224116616051435216040103041403231165620104360300606661311452056554444456355461643663621424331346266252244645412665302503020113320321225534540312101210606313416111662041213056013426426641533462632434233451556366130161101012315334510051633260325513440314414412223452154103555650632100324012225362251032014362364565221313452606311542435420012666502554205306036460025055215215104523541523365643340246442403246046163535640116554122500145212463355264435334534325303451402440052604526054222003554454226004212426603663355506302450042213132063264020363633620125513424323633606603110105254223046004305555454506051412650450550425002500215243010523101065022561305563346002041064220623051612263365246531053501264163551214350065405143210550564200355441144322165345452240305303046425542512310225310321343402444226633233030163040520154650654524025466320222523116361504560226345410125555161622624506635202232553600554231006152653360352001315403522445011402545464552005251512300263353460335026555501156000332015136565055423312306466625024625103455462233135264444116520524660562605115355115626624256640051104153213062240521401303001030405553262022446311464332314645202602550524512614224561105642452342462336660365456035501553254214433464550255302445652052160161324443560611642234231431010023442105025120142204454211644302406133004630400412351161622216160646506222623020165250630401205430230500503304133011232543002100221432416540523435660563206025445514132004331546346114616505440511210325404311303032664512064136116025535053244343620201561332224013235151464630114563650341245335221022601455065400316546661331643446600251536533254346025160505254336041643101105263600134430104256202000416022332551530015203616240166025641362101415404006312444063501144236361026302440136556632306440166144222166154501405261222642300646433046606056620532164420221426600123124540522131411452663644230555311266144164306506454604616353606514543062015456236511516161301165006564333445335535265334343351041241536242266645102110235501121425232406500625162230330532542063462131350451520065323202645400622245455241432150644124053162245561512220222254562306254055441344656336424452424522626354102664663552521534445251261163224205061636432253661305640021351606156663156430145256122165201402221406011555300412454155035452135325360102120443454356410223120545402646566054231360362653633016155066632415600635036642231333153136343533035510364656212344110053315426400256053665113240246464202365256632326350663141013502511301625632331545232106043152624462531241445124051236512241254433662403024352362203320264445336110121445540604206153660161640120045033243315310035034431546143212253640153306611550400065602106261016013524452010013325103631563312000431440512153142344652644235103650302650466116520046161366012142626406510045225433043212342460026342122603214234315665414341623242316000241623033324003611455256426565440353056621516441340665114551533155440331361025434260456206040336116254303065435436204431313021335654330101300323456213216663112414415666230430341405314652634445530211243141605154463362344103320536655266406344552126644224131242152312016524351140431661065546020314634323536560430603034442006131531303503311234202112435150411550513306220556523421330160161664532462315103031063323103023355611221444004334024240060455122505536046104112461223464063115442446026016202033115552502342033106363620232210064342240055452145456401165546201545623425065114033531405245626645035346024242122644153233522115126226623025553230356264514266230056663443460106412142524446141331640204536040145424613661101202444054161321425106344644224025602021643643631154525611141025403115501644223402543555560013445660461220250615643145634060462662455533023065154602563152052203464625660116623050143202424211341024500453040026214561554632324302311563443453633250134051263425643062414531361633355004535516140655215523506356561102206254100015231550452041245130503360234535536362166561332633113436413221525566254522155506311640061143443513163011265564314260441002121646564520413413511330362010263111203144260344552005523363142402124153022604330063054253431223021456215344341063563334200020455234110240056535250322056051645046652145536462510455230466001665111320351042666600101524034541160405050232323624112633224145463240334346160323565144154005161045662306603601453016344405345210112451245005106660515006064224010052006302613104504254015455362203461060146640560163355444251613004314660034015116441236003535120130251260236166216341605554340051534140515463114520120030553454622633330513630215324533441141151105543464656402420004664333023440104202251105422656662311603541415640251254515455244166212402331144556130500200404201342360141140651256334202334555655363406421605505502133123220165253541133646334003440553353424445160453431522005244224626552134553224163061121050512665206546316522252603644252013026554353121465011233005241420425562641021242110004041112521416362360660562664503501322112435234010543515064512230130421615221623604146526535653264415450654140502030250541563431153325306145612024545560610514063555221216614031520442434235205356461662052414653132245343424035330364536443033002525115423203665456136422101200206455106560646264001043400244642435446301530422253222450304405242622124504501211262261006654255245560615520243202306300355026314425330546666234456630135031624040553500012202506656333121414205533651631643062011500443252400406635603142413236110404566336462246022666444454320242422046253332462636345661360624532315662533336624164212416612330532541244534063442515202130023211204526013525122053326645452616550206665020335124016135305201653365420132225420036465623156541500261440562466100423634012341233432646152022054042006164642365365464345550426610244422044214543635325664620000411256156320442645046064143642166452153556150566205112302511566633320263354261536006255332064564144613551006236146105312440365246422404310361140154454026622102534313011250646164613025331660061246211404543452051543033430122205230146606510610061461204562541116254025615045304630620045440263232303166264505503336043144640116466621454624445512241641023110550143134342041423463601213604431155445044616322165163532166442102502555610115014602026305354000446656634154613133500263602516651526134202243650441214601221253531402531165333062164622314463141424450615303653215256131343654545256116166614165616121001435161303605541502524226256265016266422556404436411620256325234233460242421523401054330416240145031564565656154134544556631046261412101436225356541536000631535601330344506402153061645364540252263602505506331623403505364400006413103236654024521310162464242341516142050431215563401015345446116343424360155246610412143105100200365226451023303633664035625445414661443230626136112152411654123031362530013556541161612252120304610260135603031045210100616055000261610106621034011506430244416556224214500031156236341262146102154520642504415322313224543066300225012644044004532124203225520625344214214211510621255041153542053306506540305343334626250534400450025302400363626252461602616403625046305444611460322305005113510355361461413031342226424532322533662123366066421413021665150224560321025013121513011401406504420052005444021551514642321462430124646263612540633462320345254101252612613341330662613225003633103032503553531566565640365653161112656211402031115024244000002640013245336533623332553151242646504116142614146364131516362121464534411200556222250553135030226631066505152401135232135260362140452104132032163632611203356341211653440322320250114021613342246056562624435562531634640566424006053641430650223224020413622256635454426456146556654132305230040015562631012334541355546200036425641614143112310004646513201034003045622445343616453310234215134022115126000325233122266134453526502134331245515241460465551265626323430465245511026212116101035234150323463152435341236253242252455105021236246303540265265566330601442130666606260113545651045200361415522323122644153235150645122503156456563425321331043622646433353451634415035140526604363643034434065164623060651350101025454302332102216224301444050652512531553123126414360161666426346515540243300346326644323051422614335604130600106605622063200464324203310124104034546103124002651404520346161161452531606612545041660454363166602101340103633434243134234646605341412546250620422556610136604654665565126540115525530513646343524063560145421013230613415602554252515456136634340111616610561450526546423313163564426652516061151540425225506004306023665330121456052423646541101453451540226034605222560022152446315434524141065324265062230661306665153310423632503566253506554125002644156215163541240612406426121024250153356633655462350530105255256302611212061362403443111500301240666535406131160331361026256246655435552665134501605213031232464500435431502041345011525434235266623043420403150161104033236341653333006525050342666265351425132464500560615434525053401345421620210453500234510412210121026602661132020044656564434541464625142511620054433522560441035301563230444604546111242551116403451024132406141101260161051424666516442200443563100325605331321061305256323016043056651252613663300600104430036642154141540025626205163104455645122354315430544552406564350361435401140212323662234161240341615251264010044443215014321512022240606544612264000661543616515366055400214640640234544405641530016230524525425305105123365316521315202625645516550205246513145600642150650040512420425366133045662216536052656454510352211512630130421616561541345104362264600146515206066451255500646111521130155525233512201250330644346624024306301131210655556322055025052451055406516536153503106366115016020210264561201610200351454246661261035021662245134063526303306633231660161534424555452512324432605400361216444125011331304153536042110421106631646456046560422665243141643643263103231545554622565535523504141412021256546034435230145611355341550464132040126053543106162564002602531261046612622344566266551444401141205362604563412052640231142520124561331341234050611342063464350455236606320500245636410536261112224265604323051514253506015135632046616013164334166156124550121316051006264354114112644661626111413031415536623423556302315061320626351332114660530012563331146100500450136545560264011414264534464211653242502023235032100103363244620626346465166363050515130324226003263246246420251560042310535622534125023350134504601252006031604041144040321621350206664353540530616206341456544401414654160600506556636046065452042332631344003552413016311324455046205316321014466553550352312252561160065141624205550156441252121334134032052103354545111432103041255425106412562555610503250031056366651065253601421453003456223123162122043022012124212251425343111120544240153305362225024310015525255636521525436042533126342314466156113403626554215300140144401566310035333526030656601011543534106411531440443504566255501343366550304462633353413110445452422152530466503330553100163154021036246315344334261301422423615420605164121661114052266230255522162360444556631044333534516606645125553403203134146511466424621304661323455663631633610016411023166251141036561040006463325635023442115345301365232113066614524645262250112453466041034024024241203065305523202164231021423255235104401353114003121432115340146445561056214532666351605122450261324004154030233230365362040066054143204504532166516450221661436343443411212556036014115354453204523536401220055545262500254604034111326331623226622121131556625110366631432005260404336526505344634234355405644310633423523340633564643332253052145445310625454112201404224144453220260661356050216430521605136422136034533233514344314246136462125525103346620553614543240543660214634556635206065136236001653563510141355620656340300655146543555550202442524154415523100344601516256462265336025213551536624204021000145304404411513234441513360530621115433664000255523464400150256244235052416051012235663035142312644401001624421000412303026315124341621533262203044664304620242140623240365310005463326213023041425064546133302626266435334356232263502654514445611015052402316552665240204411262054110100322344054030341050421413531534615001530653355513466644143160146040015101600560233326564162535054550141341155155365265055061603535354161535135106202506042152006440301032656306611335036640160522116001555203441035064210620064063416556202615030240051261216621164151634325446634253221343114315445353024553320460622212602535603524546424511450050166363515053053551532141164222604426234200436431660013452053416253230356261465265356626141210134415035145006461115414651146624135034511220613542334320542020012133526340661015203226650416543650433211350031451605235131504661413555212436520004615114621664541114022121144622114614512556430321210524212435354603304223520406334235655512030166524121433141345002216640241351603302146333246525655352043021221541435142200600351023433560146243343224603224613241346423561305645506644561360230433515214063540423445104263244412555512301346516235135615111436344200321222012352154200516461633144504630324523313223100201050362536245603424231326116113425644516352212440426504663530661651115660260612015461532406121253145323560502345106162234364101200443651206115342655206416250500354244544001233355345601512026532542130150602441165156253556312604522001632250665665216266366352022626122632056526645524320242123501260322630234324333306353446415310041034440261310316515315325020525103150442626034343633544222112361344442305426544320600413364403033563026012366303621114130223244300554144664155614404642650423264124344515312415331061122204334316326646644164442456452654316336013332413105442123324535324441155402424563422436164160656134240366122623644620436140335265646316665041313041266666264636240566000404013556062656221235051526264353603345620005314451406122344526261212266546053603042444316504203641230563104644300115454163133422631126111120100305226322366053624602314401252000365216006435161313446453362560162314454205023036453630646566456321650302552543621664564453134145451426623053264415454362253565052660436321130155524246213046122061354235601550362606230336030426655511563323554353501245136116441400614052512664245554304241062236645041265400624150050512561333124521133553536351406046462501121435314103053200152441513422362126504524132522065531530162501425304503113566656505214445641102040221005140552015214263614515512225106513360143036043354402261433253023563412324654621104030252635665420116614463550101364256144513266055403643551120142626164001566301611121204430241540333005003311524460524661631525325500111325111311201063535043153514420010110213324603264515320214021330226026636662123256365511542462644503255325152523206440163222533514661656311420141644124302411355134454153530654463243530303221064523612331166562626564512546335221633160262640661042156341164130443252412066353624556212260065041643026001266350262545034250222531631313505364525025442502620043451051025210656504632052033321300456662525123336104322321114606445415630146162024624602026000443553025022002510304646516310032052544656401413344253040620216501215602135206024513052605044540512141506215146013552460555346146211315314134362424430403233615561014455563166043152100400001010560240011641625015223254206343325466662341535324151132052206162334126530313030431134526440262533344220630264565160116322624303201443620103006634054412154056003104111600233031233120030643560311204456251050612061343330202201414031663342160646306625060434024222602431210602241365150524055156132042505636651610013100566634434065414050241536000636430344340523351220161323455663343205420260623033644443340231545432232145354442036263145224611602632331615054364356502521624505346426111134131262565632340224622550444044515162523531225352014406263321063515565336062633640455510063442436165464136665223155446265325340100011560360164425330422641110465521131633454450005622240123314504436602405223004360310011301344163622452610226102450233156405442530154061335234646306323604325214540335125525465011621221260255465155331212222546625132662654452314356543664655003331561213330336223662501243231225200146013260434215502554220421205506346325031241414643312541202055242063031314025325055043600622454635360655602252315056456130436105026125565405565516405315544066255264214045323324611063435064253251661333612615122031206124263536131545545634012044431626042532610415552345250642661155662052344565054151226446631124122342416632615046464544231241304511501001600565612205020215633403055454563643261542516643550000232144463146136163061300036056112541310100421520535261300025402325616644344313360601666056331305025065000630450463234233006002521025134314006354613014555622435106431210536132252244312600310601046165043552334565510251653312224116354012334641112441403351465240602601430054440525031411221354330151006131231014141035210415032523012403420321331606465433015065120511042456044021231546461224540455452116123606415614460666411323012603314564301313122330022263343522066134553344264655242045232345655101120666011501653505560106412140302505415153560133065164623062503306443363163361020012133520304266555154543223206003535416403532002121422442343264224403166622432305322445335331122051643051663325432546460304646651656251152230321124224241103255162563214160032655415643441161526112424011551205316606543622144602661233452362303354354244021262564532664613406200641020065102460551512553223262142563633054141550012244103014346325623033652400530565226511520411153345442454421035532562163245355442231551664516404362456361552331435456666000561045242446454565262031563214003253364451366245623202142662440325345513061325025110512544406466265353356034153005135024351326652413441323625120451606325015464654430230405134521041645164565140315121225620300162553134532553163603550610063621062116321646543050611425435430262215260453641050214364430660353113621643152463436226522011152611561414564235105022330412060522450666324313002566521133252010204155300052421262264405452105364504151206503316131213604121660235622226221600343042511051225665222014064303555412343626631062435036525452154112411344650545455415130114040103045006512153643562203155045463052606161544453611066320150650043533602640600310656402520306144633626342211406345123564044131624131215222665533145504021645644302442631501433565436236600655605654160616402044506052206440240045631531323251420422112356535436222046061411132632500301210003216656033663051446134662100465302434516334100315552465405534210431643116023054504356652340524656211624102326425343123150656011526252444614163431153323445064021065135010146624024300164110231634066101511563323551453544420640353200201142335153113424005654143052045456432354064501312334223626066513401234563645104144030104354155510550110233365024656246040604602461356060604031646043633023415356204411162112464605364330332224544224223605664656542043404330606430130215544365161566556506101160652500261543616556256141422320230332035165013352152440526332510065000153615636446301662336426563531341314221021355626512400243661622641506232351626226314300025632566066214413243402423606025213004125622516122036036301164351125215646252414421000435555150240436656353445362230331323011056425455215115613605213315060652666230230221153026345141423360045152505062440152533053241110663350324533231566413455161425361641016625110511365502653530105166110004513462431532410140335503520124146601460612603566425152532443604351231362141400335451526306312133635326203223665020116225456013522214431213203456343603006154652252413024401166316300263511600402410516013522123465253355621424424033503241215551261024343534642120662216663343340125016444626062305014246454504301320103202663613010005400026664445222220555420650506332242042616110432505612304534132416054462233105104265135640262523555062614433354112130450500605052064042012316412005456101032500565026425432426340503253043225466430511612220461351055140362303133551615636046135335306610056354465000536636665005413552344000023030464232125323055652050310611226335110130051165164243662416216114254023316402045530614561253061645360254543023630113121066251141032032266504435350124536263145221214224423311342400525131605641165145302446632015034261124221514240362251062436461460313304050503400121246630450622252650012561256224555422630602001321064305621213243316345144506613514350612564145354425124260132046030602432212625466365120456451065542201111055324615564606252315065321660514530366355462345442301254655360002044636415021552150111204533460212545043326263131412523135441210402133150056206232335440253230350026116622411022126016160602610234652665206513022600103343415240625224252303026232046436123661313100550363352442224233430230114026032025313546655033030013121613513501645115406566050532033020254033656516014112100344455663660413345012661110242110405160534024500322662621255635555445654532415262045053326426204623401200351040600445316363614666100215520041225654606540332164316413464314203411620112323030660102332432142104040140326531440663562440461365163030665540220353540630205420005402510604303665612460433251454554001535062120652060446236666204335515210656311126612613214406316060663516011115615233016206135653305311321403332152450310134334542626260125105601523651132331634154633124222342655150563013622664600460365306652351514635366410314252521031554614013660340146565106444356363406456342261311404320026264315412341426202031643625451011361323253504314114112320424446332063142205233051022522462420651230306235053501113030304610500555244144306432203235321036155162001166630426144232036040145420245455606454025226332102216226555563220656104000616543650431361164414461160263243264224406541430520116514530260402105056636513521526001035445604620500042321312640424400625216133010201304151266641513121023325231323052233414164242624035334066421536203265132463524215521620012562413404330444516212011511415364340364133545633322020626401465514566360014643611426312652202200024643534443410606253230030144463133000052202244646306206642232154432654062040506435124533465441136262531361513144515444461450021456110405360231260053623621365035163332412534500354126053203426345532111134205615112423606242512600326362600356135215045661262644246535310136344061334355036221544162444552323604503042142355242443304545513632124010611032536153221035334412333230210303326561603230160450504646563251335541516064513562246600130004502334640214645023562160116643562226441244560202500525345423261144552100154622354143323566352304432253600464413020251040122262321521145461135121065543461401636532064112432021054330412535343416343153236231263554634303616132343250402551404665143250325413262465000124516352443316353320105142042152264600626416404103514334441014652315463163331366134044535552262502162426320642602454535441541526121446560104006006464233352255015263046002255640150151264650404612233563355063022600355213114212514322044342021246661625455321142151025033161042203603602244434046524605055322345404130356026246651150655044614464664310063260615214403224316034055256534610106215636263140562363402046341461366110110514063556025055063430144405055025052454633256350321135003100614052513316150543316662243245456432354466320150663651352125116041140302031051143226044553131655415310363114135250361451316216110012533513334504451154221263146511525021626216213201330006340401061566641040521124535344140041066626266131515145440503664235150363661653204404354545515042250040641653125661460621520464126426252534053133044540102430534642104452641454136664241536105414101121401632026336664121041245360514326560662320162523333553266644054144512321366011545414012132020435205326112325564211324212526501000632251060450236560611065446055046010513255521651522555151654206433456535404661241521141466064611105256303543323215111200522131265366010052215563461063636544432210202422303010003123615422256621601652041361525611063030443653301205141653640505613335420433001140015501410033125650235500031563441526523645260141015043552523211634410245542500664564306563026300545254133636350250121361560431522332551562101025324234165441005421221660541462552634402015216554154534450502245421662030213126456226200154434055551566345112031200001020356613211165511015630541456211261653233030340266531616623116051321106321033460646614052205221051642102340505621344411221224105431564102023606332542023320026564045664621054205651101253302022643632633124320121304550423606036522115602022242403342013005651646046406043262023445513430646334321265134650326636251454645244443342302622660305000655066551003312461044433542111336560300540214542024440541522121661431623403506525125315105540651623442115344516052351266424555464356502523053224453406450131234261124225260010354030203105136562335453202454140605666241664460506633126104342130515333232135002203634361523256256233046433103160635642300251406565200142615115300104662261022020516013314040231633011554044254652612411563606416462441133532253034613236341350152366142550554210010431253252345551535244266432534113104203064566002226534540356042311446041605433003443255464226316532640634634413156556314012631026014154606046461104456604630501064453056115306042536360526550245045150343310416644125005465264221620316661323611610040521635031330150403541233342651433440530630163211051625560231644355012211440050063111060123541305406230144236211214556024511450444365512335502466564624421024623521626035114062535124453342000251544643256130424252445514201461115614035362432352544262153356631506445134510651240501351443562431544611145564604350563436321206506423241640240633311550031616461055450016615550545126245605023356630163250154305450364142235635644451465066631250426102560530254360615300441444301154144114644002341656356243455335115052161531354012621051236343065265332430121313434654163015055215656515133653450650240143060443214245313065416614303404310301160636331036206420551403335355452112155301040160653520230312004043402055021160035306115344010622060030332014526255211101225340616342404005405234006212634263032266546426312364565422523345423234354042403350516420356405615340406224461261321425100315204424536440000653123126415361535031530136523231504661413042410622162450534635331122053342236260151424036245604620501432260445320245414055142005064660340616302626436153224100421623342260056565260125524225242552341032331466330121426561616246534626463433304136122024144053024460326125166315155225304154051322424403335220230164562301622346053353605050600131243630304235630421601605411225223621201020242364224006354631464362230654055201655056312506065415321403651601006156000361312650313120130666150622251222522025546543026425230055201264063415466263211263046035256352360626406054324025315141003443546011234556244426351335025563162322222215616131342325416405355646534223021336115304156432502630656545332264402036445514314045252666110642463303443116546561021110601222046263602051452061213616204224154640450620055336615642243160222152615342152366530314452102016561545344113400622411363446064606214021210656220406460460336030205114433132045431053013661423031330330166603514244156462446062402343601604546021054130243533005062532461056430215435620132466661334402653156304010330123344534522561152503156513051233416522402524030506304442662315206443414235164105045031016302325635656631442515403546014226332313245005436224000124512163212134313132622255650115233250131425302350334441330005665431413222655100541214230540002500556625304152355431322435013063212433310263240441424411145035434561640250441230565446531626654420064064525310611503353133340444254540226241016156424412310154333123512634464422434235205354131032366436016166606366115011130666145355521243636645041264261111341164305166366513401232510624364004232131253131655416056662416466034061634044656443306150620242565121022520651521521232402020206522410535545345026403132331204623530440602452616423626005105641502203312322464500103516420532032040234662606545321546253330201230122210651515366303415556304445251062541321332135622002466004210104614313152604260633301546102202316366660623265301056335016635103445406506504300633220520230423553306462445204542003325331111030524330134515160533165340016006006416246205161320423032106116103613510034414645016443550332103254204266542666156066555624524615655512236013623326156265310203652126232435330656045226614130512420236615310352151046103032252023135143065551366430052445134416143402636253065623162542463321661041341626041015601045114145023342550132112350021322214133005623516543516301044115210365661125402566656145041214254455010264331501411541412246625335020665060162016404112365423424336122114563661023624510440311033235524305133206625216513516623666121654360653320653344641440326364050413661420405530601213112216466233164266446421156010406261425540330126553062141606213466060254420455552436143024302365304414244433652404554653211322314343144363255512524622316562134436363205403445666622522562354336442153525035423015313102233451350362661125653534253214153016326343264202502324061324235106412014413633324113455662646460120560333252200124442650130154300144266640054225462632100256020216646166205254024521314263465155602021026424645262255200046151540062415031262565633254325464456364510461460313306404244006531036311464460506633026264361330615062065520241531463413103240213400050240051401530313122402214153451204553461336041015365154611124300252532505106413054332620043004045531411611562405464303031306225023262352343240201014626420531562536162530634204264323066445652231310300203016253455440555034223204316253650654602206001465565364005260610112050510655526510354214465405533014360150060020544402316502361661540500611450516331133643230345226120442453622634351662231052634331360353241150040421416066614114165265302020305656551233604643040452535206314516133343013014033165305220443221300304020061425562102650612145104404450246153514565522502042525553656650151531621632231664441441501511665320536000325641223253663651663354304023016044536243303665500136660214001436305330241001141445440633234363330543135560224154046304223625040061056130151442101034233020624023640423504230134025115630314310213346661602414214502254422621646545600426545243034455321663665334363514002121525163351316615666615224405135032122601402254614304355313045250602153440636504005355431032354231052233216243106124421445625026204154200246411550413426354520312011002363120321021102320633162263033601333335240511256201534143044143562363242016421255366543151450466653424306355266404513526153214665306155416654051563014661523031543325003122013302314246135301154513336000532644335410116430316502606504116643643631154146531322016246424240243300345612016102011245346614621664540505125613234022462260304646651440301043405050340025216133011352503614312610434253224100422425651210146341310311224635201220131442602114161232000011636464060050112306560425136114025532046202464360162402450424143216255415446620510152166666653123113564202621102143425431306315431124465536114535332624544025450145031205665434355352666642263114120051530602326532263515101116353423544203144262663354060656512440055016016602201246601036551433356254251045240261646425445206500461014220353123252504414506054164644424145526013305104465601226656042131052561263202523023325125066506044164610621044430556353101034165350426346456126113455446301640434562421645151224066105234360240423566162632563636344245360442110416624255100053162340133610646400036214623120000526302235464266121444020661251243435600260263102121462616240402044432465406401235416656452161333240043441420660331153154612044512651225430414661610361665420103664102355450555263644231645052021334122304636042131031312131141415214543200166113416005004232200025222025041264316640506021231434623213340306645523040235052143505204403155426206053204200051326311644664015612351505045146330533425260205146413056244365004405621430163331024163325060026564563523062066153536322005062246661061005032422445656133430123435020431101361233246063365550600131535164566466643622423435411650406464146540405033340601143666026606511036330124221432213253161141004122433634245454345124054132630466452561114145343424033415161420632664432300351454240410340240111402212133124521135504440445165625115254155510551212466304020130415151316216111305153332162334226022520651522402134000122013144205326011423144604531136023202132145253141313365365442340412006144025033523652624165205662241314010405321443616604013363536520540264446361523166216423245112416615232533453026443504403026346442430265515306263201623410355303521534146244544603504001341464544324162500125202541151236346523345344521106056545414614255204445201534631156215425055436363603111550160026233302025254034341622453664243412650622542256563114442356063662143620364556521426545130555643433150562632251230202101021254033612623422304210630020002214242005445326543066262305513623120321166640105655566604303313654426412003605042014235336522540136243032360154000644601046404166103350024000510542623631022616124362133026345233440205355106163160532422662165516540552654132601531115061166241121360645406652544236452020026035631150250456220021340404221040211263630122633212006443100601412666333125214632406060016363402463351302363205336205360201624533436463241650340012033205044254244505604141463446112244414331122313252324525141214544204052356450406330455000645316535512134335622664442434010622004453224030155320414250413654664240116205233333442013542642550623125256544131056364606303150262301304661626230545655256114255552033421604064123403455623641120033146163400020014400034355513515643220153652026631626412455636530460325110365224062624320254031155533036453650431215560514226143666126103524241203061446221146355353635115162523532303211242011023336550622252652666415131001253351332135002200565652601152123240250240051406021141612314460453105103565142411566056144062364164131015540242624002401041512113623401231416166151422656520223303040406203121024364551022355420444362454021136060536430530026621120212641310355556512663062643333104655054264641506403261663421431163153240443662053316161310364405563604134566252216252103104134622360213552650242043356244046306106340426314530342444111451222542501512351323015023412012112203226551054213342244346410660654021232331224163616202212564402202322601234650342500103225534442532543140501305122345023061454354553415534506415132633504161434254636136041646325132605535645131302523600412000502662160505316251024555042332452236345455002331206235351362065360503525362552555554136032521044612211163200224146054664552651540116216133422443264336261504534524340645534010343503013301641133453355261611222364356465023620016166303360661133301542300601606353402160662212161126635114252622031055661364463141434511432404644333414563224564525153560133054224460032610252016430166363364015303536355036302223605665422561442052154524346263114113460115650411631106362452304053543044213320300412010203211530406024053453636200200426310160333123025510332100110361441025444331344322365445361624245015210631413655423533166222204020415426032150426062054425121256436206624614243463151240222265625144112420600044633134001644223404430330025340101534535604130600216622451530552320214512556434060464625122535201424241103250246562460001256125621023325233345044511363436152325524225240202065224153031312232000011631360232021241156605621362366211624666623210325005300455231136161220511064010646111455126203065002364563445142112004051445241610205564136455356561553041450302266234306446033021326461146506214033000050616652505660621013544644353205646622062006330361501441404430420111445362164625062032561124550061403650456020605004105043604614544460325432264623125005353210520165166064444152643326026600061442065626420332422566032441410402265256032621611213406414603144440226161244452002244614254411251523211145404520501552443461555241066061154450501052054351134140244523032525302504002122100415401031242641156530244344412634523252452200354521151656156106535610615512135431215354134403425521423602036625300426516622120431605006615354213315510444234253154255512040245156606401422135462315204601042522612325423026213426504563260403553345563345235464262020555435225234244502250426463556442211543533620033521462155023412251462065525144045311122015326034631013644166145052332646355000502564343562320210325504102643134131102115460204660310004112646461433002013156015212346332154606410301115440100144533335556554032643330210112055523512614061520101152401505656522266511432354110023250001310353364305136065326236244532334143330563663265252005140561450026541206461441321602661150353201612120554635654321054652433501460235252464254355556025115423204461163434010660562234063526301642310214032121052401121435314062633210516256321440604602462245554226132305223354221263142562562330255234103210535545344022141534646406005032145253141440623641162466662335044265226360140015542334351001154105616324133355334434003042115636210123564041404060122554124035506121465352334025240001341404062221022246160001544116532404126452326646402013264621366251641140151561634461121455504354451241624051040242246323644023050001536466563215151153344141411261140214256230445054634403230252265020040452112516301460261232163102032202430636513362312411656501606002143030303605243420561164161052110126121631256145512002102340235256302352202633644146206033630130056511421205433612344650146656053443042540025340103541334301025506241202314203334560405013220443411026225502334411056013550050421332146046046146251635416500623221141101340615410600126646053633614164464640343422201456612236443526451611600115061526166024016553300302535510635453603151135063430060505646340655605131522422644056363236106206163565335145422101260163231200351416620536262456125204366240021626111163440015653113255015202115006244454241350252523166206125115460004320406564235154640351663513042400116643654540111000606256310010426131461542666423041121655156406066426133165006664042505333013053243214615351041464330350130222415410434445221132355354222420402466456542506505445110405252445602334006133162504035311124205620011103154300335651612220424531250222021355032404614031026130160134456604366545613624360155240632004643330663323123255235102124353546410305320063515565331600326554135606060430602001324141642426651152502146433103163314663301502640313251204553461123065604131336536564131015542103250053636014001512050213235661550004626501266241604460444123242622203165203411301235446401050050144545001430104342650120232514123535050361465216605052453665221535366666103424110054342254333256335412025462453565315445416052053015263442620152042243305652222006144406032401244556661003046444604355203554501406223456411240432063346343316403306644626152016242451666604042066502164361354660045640225315514402254115352605310553522625631345605305552651060136012352324610160143362064201420512561011306120430502351250112065264630112353132020534665444450102561445216501522305116655042206234660433212340164651031235136263205534606225545552250114511141434132365400256412644662632304353106132554142363551325150410544246036645626214651665501345312506610105365221663612415254214542051322164442520035115535160314656624122353652130430551543266321326263132522206404563341125162322220245323342013364540163234546165445131250214664551240265560200061116520031042431030045154515565046453313214606342303613150606252050225662366010203516604246412446242413346031553141402225064333551065153240111420454142126412662244033534025536502306125212323223421114316513300520513505041616660626050511533566055211556055613330262521112455416614265646560631131120240135036433512312236323000431045023234630510241111513061220250614221012002661041214324203310126601615344440135311403304223521524415134606263364015643441160316460436106430562124035334066262162132063564230021426561613312046235133604101525136114024423404120024262400200455231135423343510566155000413224245512633515334062345146662213316561244214154613201316562410220406121560352314021500644412212012646224341523025316621522266211231001666632464123665012264025131115612262252242446353113256200050263630012002326112416305330235544260123566420321053561202100652032142564151425405521205021112345366352251660556366330646431522363121033441216666501136004125123126132633365415421265023231100546064136126302651226616402514425526360104646550311062163512500130644514122331014121115260300211033116344526430646625132563642255333654525636165134466420103231062035234246212352025051562065301632635551621060621122352115351632164161536100361136633125603534322143143450602305625626333636626451330525045224051562401116112011224340363021562050223343611500646201416213666361324343262060331200104101143655311431331105610613115361154120325043125023631026143131654055622241116063440565122011155452152035146602506635312266600020144306564505304526153566404610425332120625426640132523104614426332250210231634331115116330600052236112646442024214441565336521214215614102154634133213045634254425404613631153660613100105664002556462523635121425454436552604505260360550642562104360203425340631052401050261124664625251332352104255153513314005052604252665135151512314434565024643515564314563406455106561051002003410403454624555452510031214321040633423522362126504555100634152611242433023415352132433163642153620301330006342514065652624653462630440602453651546111553204620206144025034010415121616122051101154105616265012662263351533430344532003633161162225410135430242250341630213661454663435045350133652343264430252453113422662005402406615561121262316550061543226151025302661344230626533330121022500161646650426051136405341316502332246254421440062151133535604652461220445464120103303326160202636366015352220532653143110123525352226615402116310133123140501413225630535300254122116644220061541631016643266362241530410052324200365032456340106421336110203553646551236655352356205645433602415415625201203506324466200613321012026421056201421064060213260405536246640251465431164334462512426615565302552311151022411605636653054050415343630620664135101661544463540134316026561300122123654640050066651360336424010252012503620100104330656156334450551526240441665656145464321533155036431350306516226103004014006441156100311316452363565333456641520561645331466302101215516323334301521654465530126655501644560352125535600400353462356016321214132100063164652616200620450260534603341311026004166413436261602632423162436035146622021354551235364104544112034630605516123004601036543535530442221125333666121061400603426226644120600245332350010401511513311416150055001303121136501614614212340340211412432206254521246536340223012361615424216321026364160134363440654124442053645136353135606365160604626624064626400165226451021031240026232443260515340146446555120301452413252242436165460115512053620441116245144506612651324635040106156600142615114634333041261642362624300252534643601624352365262413623401230640106461632413335541604460440623451466363316116260413314332324246626000320266335006056150056623051345156341421011051655022543342035120140545452403235214231300560056630554244156041354532052153030531064463433566561116234126463500530445113111311255450115146456156666515134632551300605230445241556114514520146603554464164434032002326355644111136350050144621514350404511231111415412121156533005355215412302634233211066650131312422051063523035532343134333665130326526462016510203416343054503433556166123163116346662306621142130524532461336250353255441401425123424044116365625210306512302133312415401640062554132540641532543543000135565151666646342363625314522525013624065103255651245063044402256542065352236405365304213625101155360331551055436131016461124433626656114253063436643112113202662351245546600456252344203410066050306064444644261364103160664545161266005341521603022336122423004010553262200352560015542640365113564045150153140011161123013563655453104235354323452552252134621500542200411556264334050655550233335146201252304642565063140340536002112552233534453600355524662660133404103566434036105650413656506446205563306236444624414541210230600400540451006040303540246126552344112236425310322421334266466525411630214524550064554224503345206030263322466163145163245513612143305055533023060434002446330363366451404520344003612164556105621466524121430655315301413666522316606543621124646053351435061224215521626410405211530010466236122024140051056415250510641302450424141652056622141616615111455126203344340030412324262262213316562254101354232424662621254040322604211334352511351021221036015142023005444045636420265032540461150022612331500120223003055500250544114605356303316244206565310664641545225145420140662110021166100335142025341251165134413435045444421525124631426002260231511364565544664365632663215112206010561146266164151651265011204565616224663622352066531525665221015043605333265150001613201432514525031340525163465011454553552154356405130113112562550252521022643303060364063532146162635125551211555615554361122044163142643030222424021035454365120640362350012066436611303622601121011053104564303346115350461145132051552026324602215516105243265604145504624143234624103333345320360204206315501352120525656604056413501041044440044603255511235526232536231353323420430005250201261063455415505216140556130430265243125045525031345616344462651123045060411000163001425660063352560061615014456053225032340656255615044526636556330335560305401512146142113445611643430030223233661624105521316200036254341004006156160365223254130022240110662266656443120641444623663354363411224065224651150344533620465626501606055526154112354200125162113525213422401661215456253343235522631333555120115251003062152563010364065002156613525360043466046463330054053330662100204311624452142613515460256342435446300356254454616116145244125011335326663516314134500262501425301554462653214460266164330332225641453544001256241324535344142610220205405302446002203312320543326200321625541541314010404226565202306500236442115636212031652034124421415430242250340003202663260421133426365266021131324631033420101350032342253643450251234530541336244133560024262424121340562116441321406166224530146156121245111645520046421624355432654615344620406151226304232540265216143041003162205364532354440244450333100325045353636323155656435060034266212641225112153506503033164342562452652365500052330155041525351115535526131405051655561015624034136555462553300041010342554525421202636326615335224452540310633541063216045311331460414132305356646625221104042125436530045642614633541106222221024414403250040414623341226046243055125541466264644062260522553152522563235001630323643554054036405332003654261326356102633621052524420131330351061606635241124352516110223323454212313123465631401224415414003350505224540323000135346143016461463264161145020206254562535346044033515026124504365656062426402664061263161633154463443253161343501322464054124200230353362453465036264652023330253351102151360414504556214050611440446300156203360436654631045140415202444346205633265612304002352203244664022063265452324144510142533634061610402034335656466363665130142026165431514366335240530210411000623230642424564325614033011533161146524445131401234026613110536160354430402306336662210354156004633630130523333126654255423201241520522034153042225314661443235316066125130415353605122450262166402413450311356625340100012334523623454422422325124260134043304445004106662616013314043261251663246450010343004045534466205101532144361623303040405634451421012356404111301235446132013165163021366135006056153525113510113132463134061260033312223365465543646232545100662535654265552356414602123045134453355453355005565305024414263503033162554110556420335112263021062464616256414513051162523544610134605150602304666463600224105046440023550035113403064011635420360664441556242635163021435205243140504560116420010252465211401045536445546665531645241324144515300466334224421203065402656105121511202354036623353060036414236346620436145444553006061456455503024243225050042656535134655523636305516622623641552564311450423256533261143523163035642512110236306060026366336164326244153365456412112341662636554663461244216643130322355264242420534510542421066524430403102334052240011265155623260331550465213551540013645054116546330005061634461255442040151356423000314642363040643542365234135042543234564242063642235645461034013612444332511010325314464525001023125623052045254145134240461150314013531536144366046006435305253334543160313303536216225435246451052344366463364134432551150034266105464634632325051144446151054252300661536051541122063625626411560434054204061631523634250203064060313150265102422344325162342352636415066102005462401555115402522410534101420356563202665561516465003410012435441341405413231336063446234250410020213122121564625660112224503044062613611245041660450421104211132400415451603302146565052144156036016403354354246056646565204603060216212011512661315151023163301115155225305164205320141161156252166666656040133635620312102412004051444040601225640105005062410220404546634350005662305121221036010334201013331222336521355360250265440343534626100205323364533222264520515324200356430504014062304056145465604020223460212030403306166513245232046104161622441535432053031505243130030026663652604361442121446340214603662254053150610621406163402634042051554236255041061550064166364314602355146601503304413334602623063363554405366131113342644636010422126434453600204501253565333513320021314164420352661500053454110254136035340343615553145240515411032553602423146506666164660454351321341362234250352415161045662136453253510541426150236565206324161051640033560500214136502160565306150262233604412056144513322032025426141100065344346024043406326564622532340610255353040620124621132056425364403256662054630366015140354026433010232055514422020360512053252150533532061212545314136523553015152203440622224250633144025213054242354312660221033314340231535624361014206661224064334310263652551604623631310340624525542305364563522561545535151555556531534560455616204325642545421441310511404665340564063643523106263350034156000160122330052632212555664205060226653212042641165531005435156136362230666630660015321033524005456241021225264554251610244505342526111125406231162255600616565644052153263552611361600223233212215054165116662305014305242622121524116541436316660206631646450302332303633324652545641102044253304226402126256442043404334322126254141536434045440503665540442546415405132232040234664054643030312311356436520540263645510223524161020554124035501445450014612156035245350133653451563414514202300550032342254655436462026544034302456022331533103506051523452645215046043444256221440305545663603151642426264605160213344311566043632564261264206120634115012244602422011025512413510303443223644330211560302616552040226101301353400512161566054200401434162161046560232046643625345002100431010401306500052046224624142311334631401506643516605514232324060404045045330113666025304363301154230563314110363054106246243115006241643101445356225635645423003161066515353621505352216542166153150542233201563515510131324024016512651052640500611662541550543204433404041026255104643250340441566056444524624564412625516302133322364432615143055635134614304104256460260453311135222511424505202545002200215144265442126252561444612540333246240342105202402361142215450345361446531366605002133601365631562010236216654260433036600666262335223351466346323214410412232653023410044103231151426336134630055121541553134145630342652144352165165514534510301351200066321516332021406356445655301205562161211624456351054150504011016202006061440315353061402634124354325524511644351566522125601002144363532413325502112046202541430501254560016605251461401445265656223406646232354155501044263121054465150031245614223101536334235303544242222530013622452024242113450450121123031362531013401036604656042265362040066553520430022100514041110465525326646134060643013066365120453641335456423515036352612411564244033352260654532131306225022026211021444636152355420444365641364553612146535230104342653140215006234326443021011051654440456364364345025132545100665346261002153310350624166405602344526240426365004214560433515033145031410354336613042243652155264502360105162203133012455522610356610134441623022260416350502455301423142304350036602533005505362142664516010361210406410363166532246643365250022323150321665005022433304002650562335534064405653222111303356536064616660512616226544106521036412411403623203056101641653101561330062013644054202123123623305042630312255245404621132221223213354455412511255155110103426000651403040034642411364420033053221141100032250153230240244410522135264134465006601426160150521124204006664234514104431040064601664025246144262262623134211533202304143064406461601660235054214236110545645403156341551210601136344515000364301011521150506051560314546434212226526214363622140561426162001612242243621521134401541046455066560320235201205261433405210200460060664012115121214434505044260415320062533342254511531142360450543555013202050414325264222233304412462441435554334653520553122246115422540434350101060506366356156422242341056113133242312236603264565364310402643535351022322432033244361220163664153143664561542405045054050511140216216434402660550230033522114600322150554542456606245162225442423642635654245363306303665441024500452622610066001355654133434243136652431416605414320421221541435520152142113163345406200641022155443651645106554233322020626616532044360641646220230164565462533302326235234343425431301662164232245402113656561553043340252400012023251444412212012524531134502254334220265032542345305413253565426505323364530515234526234452624050454151636135102110640201634011500221152642563111614030400615005200265563544543213150260530415364431543315134300656311261251131201233534262012510503203103666020646455501265556404523262051323356343356013250361342525133126515652612450321226222636543434656660252466544461635443000542216635320545301014510645351230146163165453640024640666631062030533446261255306242144550160136630225462233343110424550111034562032641325050405214414333436651151402333062403154450360125001121215345341151005050535304453534661412556104532141266012213430262013454466500165256661515211310651544251266124313051212324211461020205610131443301413515300611000066245431354016632661104516220400525021335514522003511104653652643314102652660220041166211040320022612164465666162510526213453331340200163510436144253310150343300232121221153003353061111425536623102155600536252546042433265153243614652560661423365542336152323526116153066515332415530563065220630205336050346546313233505556531561022664060131234525025023646043114001563144306454550252421011042603134166232163145643343335466136325344662226313133311640136412016546113106456125642352261216656054231242123434412466036206512103224541421345304002621454255245561616122521423464660543643263105045321665514220060063614515514500056222006510246061566556502011110553640146551404354545514411335322230162234601230122212402010146631543112445112416610605364305145030226601341404061235350503264622434122662005400351201405046115002236244133565523564146322226452045215046044263650042613510211031354002043240261500056551332262416156524440021315030265441226445660034652363316506100663130061550236532114554451214053363551500603141423653524223150544663355043450345530220440655332321132542114630524424413435166605064035441313142055026130601452326526542516541540632606360513155100110024235050541334455300536124521152262411023165644161635521325456062664122250224203413156666156431166460203066112154542055103160163633514346003042455650034202553302040650203420030512211523133323514013542461120324366432122202540662316136066000013151646551051434651152433261331443666463504635355325212153531324334003550011064114235060221453436032262431221300601561516124660350636004062112163364555124031356012161555410661112351111266452323116235040556552100064123313363514541364631244226106534206361104104301660044414216532265002061546302152524033404440451444446164251244563644633332406616454615535314266205521335351610612062041323562644060600633663252421612003310321010323641645335135663041016454265042116512105150156016556230444302052155210661350312264251461365514255263261530355005112321066315465405440354215261051510454033023352055043003225216262522143653601566561425615546323061552024320304610263414125462323154555416450221663510234335222510651340123314505515125532610116065224615564605663600146504225004053034613230533536050065151536626420531564655361145523253345330026621122343064460222102224661465216605230253166240661556145452403236123315001002426242402123045135153242003344425622114560433516402016340324026150021303511622420413403224663454104265650516115535563025562003356032243511021615166042330141365254246355324210015026314425404445364145135433334103620264441510113146631222330251240333526520221424221464456221235125521226310635114120054160521240320521431325246021641442032256613333601315655542544416011644605152416636300102514211156415310630303404103503144045014411623545420161503110015546336342054206410040156240413340222666051102541322064511231120556435552400063502351562125635403261513322046144465053600555544514452622213625606425010066405011541663146232233544565042046403642024010331406241243530355044426204425233306015340204446150330634202540001232046630221105036640201326220461115426563241325302041624505133366060515104502344534515233115645521103255204346611213641412146263551523143541260602532046204315461653663064451316230641112110314042055440011414065534013541045002103442162012366035304326004505553110235035253262452460253212042326014311023152056646331222452153436106330633440623626341455010355224203520066252322125312462666052046023404225561642436553306441544250636111004121011662112045033002346313220530051611156216422315246514610503024302311562023063003013560303150620422556225655355143634344360146243343601430360443660240523262142565002615436625231506543611426316416531256634135015250600131243034155563253616253035332624540264435044021264131033021326461600015441505245366521522266211212623165521423130020223003051213405621445335545356430504014403055456503314503111500221150565513322242041340344256656235262405245460134640610130226535013044360230011202220205566512246233103604206434335036156420441625330001204012662120556224544354202346206165551550224361500530560302433250452624144555360546015626543164536445451423452520216115513442520210204326240350346500432332606222610022240201325213534450542032342153163362253333564613463465562261455356416550405534330161655503040105565324356510601105540233045315441605103125465250240631015065103265041305262131402203000156520564001445254516624260615566230062560334423316134532541020506523465406200261164515460662335402614612145614355621430201014304661535543343644363055406016563261134520242102023232642440235302324266252352104225066105642145146515343042010402000365062233032131352513031345303614462431031402255245052662534344010224305032120520136010521261650606060523026015131024164202345422121123664325026620545233156633046166545240501546325125653642660434122542021301154216121450416653651066253313041430201200620466620356050413124223345533522343665423600446002511122420624250060040450222563524103321046320215215524331022035423161042116431315045205350423213244623512153342564545554406344345363355026314420452101006661013660423504141414112125560322460322443354402262230043603363305414116556256143216605145265220220061460621523661425505363030423504445251066342042643402545014503026346443555565126114650621416532404122215353666123100166650061543225600566305550025054416441321403550055653406230405663603151644103543366264256311162416156522246634541526240524510201414350022153453413255650653620611346200624514061302552161513605153165321031100224126653516534602256313351424405502242510411055433210612520164555506116354664440513351535313606610056321313442334630022222242323656251621134306436336636510130246635112131262625344353645606554213562403355426006263232555345404244562140105134521352204212033262406404310642265235226636400266104252153566204065012103052004324151620102060620020666145421612205623644133462263153566045204531060430345413011114341623234141540456612514525556455356336100213522225423201122436533001622000013103143350046615053266632130015635265121423363504135610502305605466355510420316340005340150154525233652226631444220024326052635021111463360002652035650430323554360201543321454461536050352046511602015325413262454161452440411343313121136623246664503514331143304142340300652106511451632452541461056654245124506132123364630651234663461046233121524526424406006104040420103062621302425160144120156156010056432634415531154331033501553424525525663622631164051330415535546013423363600663603211450654466465355215363543261221306651133060622052544105412133404405323013112501340512533054666616055000266546655651202125654636014115356132413464143325302310011301345500122441142232023030366355460246435344046412642654210010436304216016254132133223066445650312056654243026551563062643330330000506645232664666103424116324641236615102530254244156041146053563616622453005024414261454656040242626460513042243656140304006444002131504265650514601346406002215345335264453521215263020035011260424644356644005206045135136641025314564113056010562030560425110140523030603405660541332556042013425301525330206114541354063546510120061642452322643625121205654115346154305126502310332521316206036132626411151035203440634001451631250530026060262404354624653345341133041412135655163233426243015541366113306356165121214244114204534326615215611641362462451603164152236555266010411310012336601555240136362620043364120655442434126361042425345225423651514434420433026316144653011540114352660320020664311646340626612446116054516510645431544104412116255215655212105145133021465604314245255134610031010406514635103460544336132014032412036411253454316463245352552124166114051042600643236042436245164620245233636223263551525246115353411631635256135612221522250666412166520060621001516063255226046453346426451465331645465506345133322551332212402244533252442453156001324163216513423134533216013053456540434436156133442545630452421040466564352620211454601562154213463331155230620620543243201505025134054524152100610365150126053321121505335545146666110210661314362656305201320460406064616550104335263425643062344566301161010662126540115520344352301445320452323561305645634123246416362245203014346323320351650234544230143410606252525340531125325234505411225221356220024223131030034355352663062632016310465505416652505664020132646005434225465012264026613442306135453205203316244201461561212350303316220223460211602133443215526450215005200260302654412611553556310130226534132556506121526302044045602515203053434160436613143206133064433242333150464460411454401123064506155135424534131332506156203346641126530316662345160314420426024313466553205061444240334402666414236610624164644024564616535516642426521564360045513601414666335123661004551215101441006000023403012232221330164452530154600601431251413562230013021412565530611140411033410160266643123061526051214102564244465023305524605112320555002565426110343561131563102233453130065566315541201463603456122020261224302345205653522621435032300252553165316336420122505234622115122122533352322025160302543125635613634611410614461055164016105434600405332515011340501625442565042531640205024220563554416266362145265166361636445516415310413140112154614442243516410446340111533231326004560462024156120362032004366556001502626632633260441612155103250164134205546324362565366405146402644160446525451465545446250211100615124604515551346144541405316553506213415231215140164666102410210325552244355553655232551150653460564446615232320145366466641256553463440112253640654525152402242401063026356341605555563042354536236660204133461565552212515031660546430241453136135031624040340115064553051364645611355345364012200550664456154621104036102261024562303365213352152442546553600323003014433044540105515352442362120102066004210102030162534664226311423410355302646415064062101354421366251643332563354513111561226533330121530305310656531066445111645525541105564203040330611566043633601051622556354454326445660030255620033501304436053620611340350112604520305343433405425434255245461533324034052642365303310625033316144166411544562255651324144530461650345302334052502333641500641450334462243330316531543034502510305455114546146136555565222645401332640363261165303443353404146222142400520133566510550156035433560430044420242454022123463524006030415310640131321461436500612406313225521116455333312662325424400006121242354032045216005416531046124423201406155002425633063412125164151142511151612462510452134340355616546330102634211540136555001606444043310622042053062450232163230621311313443250354513461000063002144415433551522556166255623112031240145334312103412236660562511545321426403226412104205254062131351123426054266255331153125156221244200232230650544113400323361116065535622031612404664641532213604466353414344550400501261350205302234014450612156113366443425561004206213553026564355630146132545030545415121246566240421621202535605666011530612425233554614531342355033642552512020005104550156362621465321110313324162003422413311666254235400642346641216600516655003062103616300663322636135420542424203410365310565204016112000160246104512633001113250406333550045055350001230244416553435240635155046413255545262503602304335025263566550233156404005305652052633251002044636414631330000243053464266432534112423642240461431315255440555031200515306352153414603261663426443532056114015156112025462452622522424102250016164463433566415452251004642162420335112261665132452256426126403133012452131502605465236331656032243512300112022620062451424644356641604366131425524546164043245414304454154622013136024031340113205211564065060531043300261043201035062546220640304031323461354214354466622512203442252364355023311620322652404164465102633061644405546402063056425033220565603512633500463611040035260231035550454341353554201236423306316133046651226163423163321466040213652050246620231650014512306156052534051611523423421334545525344431556215362042230113431236441044334640236063156316112235106145615445312401436565124020054443236365106001360100656014016466615353026003142353124220112615314042143221235301356132031152445120330414056532144046541413544024416365016106511522132465364523443130203524203123032013334641262332644166625126644252163445020242121632504344646415434655300412245420544155161105643365221330143340162143334343231243545063006152561033134251520106316603134043335256046316543224666114245131323435146630153102441260050521100241200002415052544654124546112441134061422101666501046544100343666053525252246060446544054323333455302532202321650532232542521142334502653131303354653354506236660566555643526256300651254026441435220555124043251546520335535516140652025066563622421450060145421010401260535025460403415214063544201166144544253015426511520410650001536502155215052202244641044526414310420306406354631466042606333422320431602326532262445446035143116315346622062006344611214356531544546353113256466504260656111623445420140663554326546302106246432046104162061206341552261035630415364435061006631102161516620205566510613025521400520604543206133065333240340430445415445641021053112002310214233042111253613411104324464603065250556436551340361201155401135646552250611431134622033622410223465134360640361356035466135141134435101450062050522605463420112653611351631415423011131310204453614431020240416366465524335541161550163106432302355145525650050320201043626522212010145433211646523360321266042536661646404462545002040103400114556422316351426625204031433233203662326162160534661452545263045025433445355224010622525052445205245632616121241052646531452341325163025505024161126420204145536021340544310360612346536121660224260040445144111115012243316236524551035505135032531062120646362042150325063561432542463123063102643615603156236013563031062400402114331335665234456403412163315042623366102513531151036235516331225311640203643133524353110530054541462115420323044030036550105211661314351401144256432264216116362504165304545235203432013600555340646203436240322340054553044323365240552410364056334101013002131205335514405661645211644520354401431302021221503023106646510025103161122632422061503144406522154315333010065343006064306255422520535521552350633121414200311562363323061341543106162561113263316042344510463550101360613352346115334544215636446301112045334630620664254136664245660022265436223065401546102202536506546351510111604001341462404436620633036150155504354454160520530620005026351136405341264635005211002116615344620406162564145162244153515012244606101344416154331513430061550230423301413224623310361513605151351366410443324233352642365306220131360311200231001000413112053131424001230166614012350540263124252445360202451325561164554056501325450223306322362414366252654453556245045350166564631150611650354601113562334460221232065332065322021313022250551515311610133201406245135255622601643231135512430440146500551162543104410511035203226501603024410613650453322245241601646640223055206450454551053112031264653435624535234222215243121430424465005642555212325605404446334460144404026150124015221510340551520410452000035305346153315115412446251603223350361430120145233135043323461606123326430463562635324123526114315423654034322332206263635411420466434011213231232005064204115164404450410300016651611012013222164241655653056043026225132015005530250543530011350261155235562034002216421635366233366001026221446640666023604520614215103636354023352514561006262400125606526555654243341103256054523524042455061260262466246301022234135526542103643150604663126114204006344013462426166245421530264312401315166511663013613221552340465200533311566411421345346102512651506205453266655516155644362154165610005215545143054142533665616143565611022553365163141262146106025542525400260253123226622122632444125425614451346306323604544210355166233642660212545042321544326153610541434540356040552016550231636666002206001463534235442454432416253316161314414044304124162405115263442626300120023131650233230445113111003351420615122630413051162524320530315242201102523022260413006563112653211455465254246356042064343316532103125314564111504644604331062503324031340112142330421205313142433611134014106120512604605141335166465551604506615146432112536213344131422666064636160666343435342250620463625203521322344543223154213402515344665554615002342622323130600435632226332310014304015024203405463525213226403342653541664623051216626350651546026510605566121243601556610451115523034050161516024411626420114252333033125213616323264014042533641306213361651443134141536325033063116445660454325133420162042520312510351411401001166512052232053123333320015164064436045500543455242055556230331055310666264525346546135515161011344644563346303664021144243006313523010010026006330306425235340026043204034425114513315404625554110224220156014356531406124546622136446162544252425436023246302541661105630500336542112266220200022344241122621603011002046200231602334461054210622565566064033524554552633412534256355442103563451333215245445365511515405215452324345651121156333652221322433103016015463353023304535411651054231222005563101146600643200344623502141442606623201452045302624555054156566211005255614452203441242355163540520102443016201435152401330441206254100016430620115215452064215456136632610466126113155662555512301342660554036432521454032562163245635313413332626313154062040501011214016231144604156312506066232653010556536400503144262665001252025036440556320111445360402422463015204224326112416302462544214131125545025341251162325402652354461013405243130035124135103635050245561251131204512140533532421001535036156421002241266305601056211454401123161441664320521156411253613410012301666410612051265154022411533441464460335262404403244522534106153564336516664220451344235165446024304132040426446545240305330435052206450642060663550343122535460154215535636315443613630330346125552222165520414660636453034064112225416544015616261433605322224524164150023425550150330023620353436204640510456465645656653146505434520230605316341035333331546201331440401540101354055004311532622443204404026132615316654161246161261635333061435044521222043426204500050632115113240063634652516143604536603054524055523355360623406512562461004405405023652232524011342060513610363016311031450366320023204664036221244431426456466063011245352400442633001156625013640415625223351551520503163501435201055265014335536232115653124215552054311611266366323145140161306265202002160136341315562444545552654363562422630333222354446664125406146044200616002230464164102460666422252401204633115544066035344030306012132151542562244645620401665103115634162255430333110161014015253614233331503202412412353116601144161524061344221053560432161405531351015254261161311445665346051654414523155045200443252405044153223434011161622344566261103666314651623513543551120143351255254535544223114221021354125231354643512453332026336666054330034541532140356335016632606101120335406065641151236346041345662216462506223644023053056522220533023554440062151131151464561513441343516143041006051506023002666365203443223643014231423123353426263551500600263144254044162533053516534600305604251306450615511544562250650605310110432446414012350546046051413153344146422344216330403012231450260435550503541564645201206144140201155342024134611350416260134612115653023332226351063206443114452020116061252400024443123232022400360125054656023540405013441316260511106452263411260051020203630600113101510260330204500330316151452031340135440653013142055122423524164144415233054403113352002311243222166555434212444262156220015150653110535265420013544521340646553536560352210162350602425312620356224103112465430531466243211252356215131514543012332615631552306034405666636546500665151555324402445046246562432403330005163646342143201222023045643603611020366200614030301014645165644110160024365136302536415265142442634601410622505063261026366422556252253626106550612650304621410645666446562404251645136405106633404463154334426605013400516222400656365362654433351026644101444514645134453263652004102020520661014313600345453005624415645440535541352104006230544660454036332216416144433450523652503623454140430211633604665600615411360123511052503403352013650134141645356511162134615055353560305312361660101215412000412451305040663560313224543066105614505655144440132005260406151114363262616400165011621225516645164562651240041210402134654411362412104124543255464226516010061510344540650510655525124400550652334534452216252100325611245000153646606144406032601235664353560465256666515130454444215316220536404666463606043614421433021156004350036600125105032314142365304445364140012040126225631335110140523031354245341565132414443300261046030652505026312425235166465554603352624040301223123200056150102444133440622542640150221203154400440233534222260045211240513365105423021126242253456403263416210333555331004555560204436634151605345151060421245403633340362153662425166632255066011634206666111042300325364535116325004041006624341523200204555155620600342525640602503366044223300612624013331404326525365660045401000312250222331240303511545032143525155204654513601253244611240244160603462511030630614334044561256601654124622244143134165355160663244332624232635645062556616325136353621025161203500455420630622332005321311016625536640213053024260141424646241222360524145420044144214253406250404502001046023403322124240420311631346611210650510044122436121566162540323450144266343233112103151000136600316351613155624430015343421320003463540322624035460463142602600323413365555160334666161435505131041006360053125116444623200440654155440401634453140152313144530452113043006011311455161624134636301623533422561131150562520400362435155230255224661452423241252026025500531502034354010513535523400654526423200202624551403360234531424132361630022501226546423311412053626433652650544200321225663016111126025546504362456362436616226315005620662531361513605143265631653264056000361315065043006651035421416016602205211060565310413462250061403655632151511240124455620321053564612204454463255130025124631425323544402022410504621446340213026165520253300550503103666025242231505513543333462120556224244055022060340566031332506155304616503320103506256436551344453602024160450661504403244524502604355010244413322461352005641156602000430065664120521655161022146120623426335231451152236262163511035625561606253133241461421106111421562043406505604235035533560664604032010021102035254245260051100413145536163153624213544110500602110322050234065133016256023211511332533104664514221132166412315242251415541563661416146620622415134324412440114226432550325053406032064516635016542302606264235566602651434253640543166514636110344365515325236501245310160136315412102526046614124302034224611616351523116600260231423225220353122021033436360420306311346561313253141546350146132662442361132606005460160222015544115524336645150351446035555404005411662652015306364660115125613435026510343105264036564240414443131552533446663206133101030440554333141440601311514103012200421550602004244113655016435614336124600401664155603256350341026636522466616342216303452631641053636112216464452331523115142436335603616025432204134412001455154355123646245641051603101635465453512352461314603015066210120150036650436200042430523065165262056210316026615553636216610404566336440440045316356442604563412053446342343201235215421204430241553312122155233143541506232352323354402314451544460662320166346344131265031312033220520234654055330124660103645414614253602135526045602060553344141416610030464120210065264120103306052304452600226023144450333104400235500460366225440226101303621426645064645550144663355041036202644454435420242510411055413325560620334664145302334055462206403036120115551325561161464321125253410615350503541564406225426564115660253351034543000424032222156241114630434143410436102301414356250634531166654554534503253462656122050510146446221530234120435416113360304060535411006461254212435320242234201100511640114630244133415303106531255051230226025323266241033405144504525503456620530064065041301034052305102156165411535162260142401000245024645123152245445433360402026305330310252413525432421305314443131546632243316666324353130465330200446065655346312006063300650514230345030344142551442313261635636321423462132502066111156216662213125565642033553354552215624556104544141352326513160026644231610441620524244510506531255144000462164521501146443635362405462101344050115365105542205320630220353430360635131606414663045654424411552625552303624613264024414064226436146052351463415512560226316063165262043226320626413451011515004236221441064233452362144554325240223421133203666251650242155102262534130153333432341555026052631445155136430153324020510420620540151231332456642162323064616042025004224051652534521220536246211330135526345315613326331646224602232124203226525160611264023114255405644312005164616154033300522546625134566660005162622631453230350024614500214252333355356556314011306661506042355330614360150065514333562520444520150242043350041050436126114021444604355200321425641332616020241556114515113645655032504535335113403060531506106135340051216010361212655564045345034553041510113143462061655543321061242013425301265303166250233364104031323464011356465455405650136213344135643365166464520120640150221200004300656300042403244143311130011653015203262561355051666511660555415533353556403412231656630451512606020251054401413612060400621451146435630401643434436622051242555064003321625226645334614060416133661663514306223366022036260524632465133130303214203554352255353555242364451321131125661540200221232064034431301403542624504135626221503061103434340633033312450056350443443203235132622005216562440121305240246466031100264035222666600535315216446130666662610321061451361516150014424154261534134311111260362053021602542036306353255222634023265563240526511446404534520246513126463014361345160016412446245320512255641165055300413504065066211333454343354325356465452236056055552350301420141140025530141505205154063525422610443331661104500413203560606101424124406555652056166322205305554432056151313332450615636122621404060466215650316533461464666362256656625110503323416423543555405111101002122630340135151120154413221630510666053545634663436623154536045226026031563315661030353306225316450230342422523411605051500623213436413226664444543552062534451540425225201245613063342352333144504630033115244266265445261045242443000256325611662241156110405362666440541263102601422251222524624452045002054440254251045245346311562624404630604614544462562304450355450140651425405526363660153452014660344664365636363231556401163542021406163401615660542040641036323262051322204406553663122233051550224365201645555152533020662345160315006414503135421435452250611433254502233142266606464220451341441402011315440044064120521652221562411001165301514515602330220363415141220651654452565122026553102014131126554610435326661514666631226225530154404120614106036103461224340256025130262415250253446344603206406603254215043264421065404413441331624241253513204002561635555335454434016201655010625133250445260556243442162530226631265355402624626011601030016635423123254241514034115264333305464630646632521666206514621012304606124554315014454206011562300202000666513505040602256551024063623426560610442356065660553321450136640063613224150541623546265615263432140662122424615166451446451411110136410352266651266120266340420014345015265610102064460226262000234255312426505050113403132423513522150506045313643425621651661305030140331542313143132064052130134350000024066440150325332141264543663435260520232125464316061055344463103254010026306363334216431136533121036234401156105334245146153642542162013140061052340466114030623464535344663501112304560606430100651526250113056364012061065105105105651002545324561433220644053122556540144165626152556625420242422042142142115550600430631341234053406335646032452331360524661633143565436645456526266066214410221260161023126005344512321361546060464202554654342003325333165023616026164642515425055431063404263032543226454634403232234564112120502111252220532655544641644266321511256435060033606644415263404205100401434161665322466335634335632321132542512403335150053056006116354661145413540442042602434462243334666225122113462203306322362416361606663423516544655342024132335342222516102214614630434142032625613022036341566226111056302540201113604356431534404043420145144404106451515604234324556613134005511054162533526150303331602530136322013502422031505225051521266400206516512065312113224004034432413256055205055426466231046123204351050546016630246263416061340605565303616360116653224154315223146566104146464040413546353144552416150142211343422164354036465524220022410311514230440535135006145021332253523261634345530322525600663065441146452411464054313000565006012532154302235250444662204314510663351265531064553446334021335624361646061344435504131265045506615154514501555150526102514132021164103551350536064242160651352532520103523336006021504521210366624113364161203535665361521136351621332013060605314020560425561035665642334255030504624341135412430625303442434503003006104232453445006156446420653601105130314335015325625121635104153012413550063454130631515313261156664541631662631603125226046300511504030642625020630243223152666166226436214435000034555046144004252622326611115015560605221555063625333246210621255040236653301061134206343332253052231002010152532550064655003330315632140324340242360602610236236213650601154541461104456600264252300111103052461540500614452065004636360311114530342446231250053025226502040432063343453663522314311012334032002322060105611426621264156242635165542362550216104656043365250020132503613211463052426520221423024332504444051335163546510123134665532031653154303442252366224102234436625265443435342250243041320461135041660045211241206234263341043610255051666511412206516630254020140132360563302101262055556245610665562252633630265521305632122536446504102115454214136655030655641521115201325140403636051013536124211301236641344204232021060031201041440240666335450314001651362321263423064344035045015314404562515254014330511434243031351223146610144664313622504264614650352234233636122641401060630410344303413001042541550603400443116666612450225115135232154245204033611406640066535432631105445020151512510566322615443564024022352660403304433363242355465334354231632415604510461464546543133014035032054555424456002065535432414121543061632415114015655655341111351514502544045205616620156233033220015140335061160300114423044130453405662610633425041046443516032143051650145503160243635246564130211225321640460443134225361440314614562223233030316651606531031444115530203666153356023524035261264566664461262220254061031364510324314560416623126041160522404136000443216665615621560666556365114245566645455141632161455634342023346233644136421001130661611640061146363456613115354205321456052424643504552214544531050362536241113251113156121333003253364456060252130465266520635163332410121320204463050106455201264063301345151145051633161014220355501600262411145122253210520160404521125634331640351660556365253522266635564411146266164152251121535302143520541061550062320466436232315032142525133124244134351422146445652624144555353136066006164245205061444240345025103435502331165134360644535562450062046362540426446542601346121051336510535231451153014143562166055541554452565121136043564330210126263244356206250512123211312015232504441110466110012530404423226122661502500130552615612135221643660216362412322533100160462314236265603362245004615604344515246363206266525062214114104614104616442630121201161100425300516033005415132424336530243360405231312040604560300563035601455144366453531614530332125156636010302453531040335354014460100125505113120321355615453634031306653354065224613423414332040414631605160246560053233553022565463664506146636153306412111644445122262456224052231264146022431654012466501562054630305151451526436202552014666334555203104642165250135166312615006205433450033242466200353130512144563411234224366455051620562031515103052361345332156660224302143011030054221401464366364265440066050641043624064602326521630613644523060554366422005331404350415321532402262214025444146453432341240636631366503422432251010444104265426023235353356630413454056404451535431566226601100010255234265320434522265155260341515242542020000052515653626344351316360624532313065065403364654110136606320506254541122560342423111201063533362236625136624562304125622515130226001253450035435205326114530561153341546626360533165341336432303312325250433302025255425015123516606444416301460263066446261633064643115402116311363500501165126501106503033162431405045416636431425345002106650050224651565261266605064032212351255536054601510056321313226436251033440266605455114546203226524036135603545350166562035213223524030533015653023334230211262223626216350634531165333535564202655310231534404040555562456625051212365636156045165124145255364552055234336311165001504424321042333253503060261260302311331641231412223254304555544034541436105420111312566423414213543450253222060614662665201242660451032162063654024153566154242463352666336002044114652353113051256332215020663004623521363115625451344300141553421215410226654145051554661266234266452022256305545501034345240205214561406464536652521403204466360156102152425151655004340433406606343021511142621056122463404115455635210160322561634504004555503054041625615243333322400526662226050221054203026244424122124556443051051303131036466405343616554415144041242130264331064056400614525254424221402405255635003005660505625315254440100524030602506155403600014134534632463234346261366261024244055254400035062304213301602254056325112103243035141614202632241023555654006460641055651003434344354522156503126464010665021315400404355310230024336210220613040061160056101340305463155346552324651232450141511330235613644440112655643566253333605343334624534515402024563641001404224143261161134504315351401243231222021426624612203603603343415241260532034232556421106042536362112630460001600600645226120444145060541403434162251323015021526433260123216310252016242455223631210013312314044621514352045656162434256245260116420016023551466043101040133304002654503212262544131314221226310636265431645344233463021205654114142366106614613655504164465104661351411463115061144543223154350522064222635106342253456405110356255665455453403412231650141311265342014514410665562252113120152516512414544653106551520622100132002606123456305541564666064625506123413102302001046140116422152245552300435436201255013026056462210100632030041416202400242605066345435131530200236250360443666330512110535234632121052525362065425612066462225220251115552143062256252103036506461455223525432664240134326252443544126634222421015252132662302656233443545620516604244423200416166424635346410304346065530031221322454464631525012433434156330140013252102140106456306626001133416243102255135031352125522113040266044655625060011005030350040235461612431200611645124104412323031254126516611053326626424334540203300560561350256464362455302606064152135144135360341640665501341001365612440312506351442120255520206335430256545410604451556353455002351535264355062202024306153432024542516134050642326001206556266021325513002541034561460303611254143333244603225560526160422022160003454152046230153635454225404531441252535216032236066242460254643253226435504130414260441006241642124625053440026034605225362611122445322026025644516354200101102520014601340325345513011643511062522425226345532113242125265052655024535256352364162462051245362263464644424144536642434341201211226600061440322024306166660404233441216665014132256040451123124663622356523655000025246521101503304413065000520056233553422636543430550261306511412005436445451420222222423534615430524164644025652226454263306164434435101456503546011421340251550642060662064431144326341621061606253135032534626663045151254610435324041064515263363026532504441112553645520152062210012332653003236046600131061144243411636630156244523220016215456255240540163502361020201224205531532431411253121240101150530225123545162153106012222642441141421244150243342010061610264325413415202026423625524031462003066463062020426400405325112406020643260435026222360423161152360125613065000265622221355325121203224102141535640034355032121455300446206235332560544406513143250636152312034352442250235146552353602166511344533060424512530266311511451304503615655465612606006626014104563541516140562405624345662314345402102135063504330111655263155133466535010552016624606220642546364000422330261305064664610242013604234464034310262212543442643004336310005561013404430366114103345144364265266046354603064543224155052664064625011213541260433406033546166040126632444441562153312510461351443125003500524366300140353412441660166125464220604303624412423250512024636101432324221134324563641031433006065651352625332203063326555051546212164656416612330534500253024256002215224265604326613560502221244042613324603262604342155306132502525215646253030262320113420561501000632250451503433062640605461320423033516622310552601330512650622542032265510206562642036513362310665021643650113600430535300251114154121206653152552330155044010455364333460262346224624140644056532465666025201452326521605212403345252021623656251621265023103456461653501332640364055464020006205052213562334463446655546355034312252020116063335553310324146142156122050516060202510666151466615604234325213056321046611001255234336311320026061323604660042004132220102632602212135554134443141031311550650506135545616216621124156100026514616253011206230451643603140542451612306411540115023250651523626251545613430033651410101006310443006132440152604321655650140524536302205610064305450201135552520645323024203623331462026222246465106103006656020326225643331601426101224113462434343162123006644550252605444104541301036545260551315320134660336045536132605022234240224240035324620666000134254506022032425223253566202352104615336564200360012156433064453414543445144166051033003663232032106643650222623164536605436665353121512644413244054633365326412316210426452224211441552016535553243015333200125020244305200221503522350525410410306244261661501634515521036252144136622413465666116112225664066205536624063035436264215110161401625653502364236063326510620544554506633611163044265006262401564534421415452662421301401356440520122440206350562435142453600643235412233426426635204134135254124453400363626254463154345305151425316430521605046635306451532021402554220421105125444241442100046436123661124236062106045023610416644123240253151210611610352634331361044656012225656311454213342243324225660241165650161354660041251231261412211664421156533006652210150152535111545546665530633635544231133463122111303354665444616654251654120521431321155134425113430643632521316205166424265326116530363056425036054634201022123206515002342625354601542125240002404555560201061114215014644622154401413616312262255455661313422536446505304044232116500150423456305541310611442010263260210510224053003131064102513262256240015334416544644363421263140003243340501513426606316006423224666113216102640346123436024141520333322034120621205131666312421326616321614603033243665652563042446040036351615300615125315534632351334605212322463642314506665012330553030466414442030160452616151563226610332122245044511201036056540035526253606401230553645263240312166365522126445501301132151163465555631653633012325463201562530333423143132455153134653230566301301325253163446336345533454132024133104015122250100412623511220065001506362463100020136555532622500362366555532552243625004100006132613025666664462264111034343632334311230006550435551655002460206343114165246240562623033204134141600516605422514111252521520126153630230152010416233456050423242431460465353326640660034016563204401336043205101612215154223643323066450604405106245523631156565113225631642041132111243461606416516301436614040203403404511330362010634425152246160261624141065325060151356513642213661651115660213302260120550634606466265354355551502131310055042512600325606110654500546526441003443546135100344035324115026656042134423560636434641066032441410406060021430564022531532633365412200615416535521541243605333265355261314164524132405366131114015066435653606461635443000545406326063524602164120210204323366365101603613262621564360044433534041322056560312653611353320653220232313060015535636314431232320443663415162043406505302341204206040062130154404120055110541410211545426122661504243210423156466606443411636632121355541300313106401012623452352234364302642334325606561146253615520623416305024410530456133201531420653331143436535006140214360660646300226101631303360262346250406111212664112106543104643302061466555622043203240610663004551311225054206444031151026223204044443042630265514156124303164642146215320610223335223313622530326203412404230453066434164215564100122135401040261265415513644045153424323644444031614015221022135163220232614254621645444114241335464454015561523642134353560126160455145156630206120155530555512661621305301650102401150262000162212420601551620510014255450356541002050440313515535060260230203651246541416316263555523132543242306365412202602006445525545501014202234255542254640145162555066002064550611102213564341224410316354631232311540115226162643263165165536523202246123336044232042402063451262231340121555424255613103233243156150032330311022212354063460026040364540343642416431432364433652026311120302130023214036250463426506223032046616010345332335026061201526636662123250312414335603415340436656353633524422636260035646055046012216203166601123455614645016440404214160105256126362143620366540212323226525603230303605245144022541542126502331016643263026342332515000161305051655561445153004334264463616605514236605126162221663532060513155104420322566624035034630246635114111510352551360141446222142405126335004163141542321313022254356322263544361363022400360126053451510560423503535416113364511464356061410603662533526152141366550250013055233253503066255061234015624452334443141031025132622235223436406213156264266340660655361633661314320355216562625323064314053056006315610603003124103135004164141545260133551661115302651455403524320625215266333106036221420444524142202335513523631366504046215050604240313443430022654640143622204612040035364242343155130166244525360331121403541622456161531104422126260001013624040561045320656530564522011453336404226455212561545250214615111011104646200336662230131020305366140112411266343005222162255425515330234351230442531540166451465211523263332156654355260656333151144005342202461462501645215360103624463441522645661421125012035332651022041531431464115103115322254124536354125312403610135542130050356010040455013200554123551064100012251346211564011523441203500604034516601615304620622265223161616321622446345453105611400034452656436604341433005250536452631045132644664265240662435630111320334423001445310356656410222140402146645034254310444411442603445120452601305444611466613066651316433416614344314244615324061325636551114643312540051350243344536223024233430231352150456051325552161323611612444263513355033210366614114162025230233455652142631224163616216112134342056116415352605312311005460636224153011066650132014325145101562403466334224420104221264232406040426544106525453010145011002423513333601315004323326213126262503440634006663351236052013356663611040030111313102055151531132310014303303461255505465602360421245405335606646030406053530401643431034612243030333160230655641526156121352026126030213102302002200162154131155065056240015333026423343426634066046522145455053003026000106262166223200013344352241054010032334463524336300522254232524304544165210653521464346516624503534015060656566201424464652112252664041643310440515316340212642532014564510204221136322656421500126521354053665221066266012603142365123211431400101332402504352412345321525261213330203461656052634632110550636631526101650615163115561535613666342665234030421636034014104211111663615245663646024613122465544024423305246363401134426433422402404213601635123022611242144230533353044250512606165412140416053364014464351243211555134441625065500515330023340051443202600200344052305064625564250155441152103623311441003553044250634624443510236323044601005646634255404233066534426014200445252643100450552401650334414352521002035360112265211624300656466401363446012160442446154231066443346016603455653400601263603345530064542423540064664133064006264665320326205666652005523365251220533032230500553310423631561245501613646212521253145325424626445120205524251326652413313230110011402603261262644246515225551004052163535025563162542042665526530202025125066505451305556620221256406414603141610521101055352262564136126304100523242131242205125031340521365554625120306540234453600200450453301103641241110645351230505413344565554254406222610023443536456145163125061004551215105501560526023103504453614436101332014401502420352222165525404050134363334036204032010024110064612443662205140256025135301363220111520132521643660213113316412104614011656255240545061355456441654464425606561146553616336505300302642410001661320630540446103321003266163320525235056510325456064364540261361040663623643442634155660126114233352233014332442621160115140410054044103134556402232440321212162345333326153221664020333626542305042033420113406264231306111222320466413423140063513622265145104344660240160134114605305052330045155103062215641361422103460623213010516600623656256563521045164664261263015014105322042623324112655456354611326001105040446301052354066526663544542463511553622210140221034136046346442620306653323340625056044210622550202241464545504504314031040211501454631244330220053301340451131065555234110505355355434552600153550543616112263665326341310356321330445634246440066266612164641450201633304221210416235101055113155124010124201122064355003642363032255024055433561345062162504026261246233652301214033525556266435220416161645306452010034353464165144366215533113154226314240212426645452611135103553250356625321316051005251033466356050234503255325150630313140344132362556425455210253135466653531013651654206430313301504232222221542666156063056565512604416461043433150564022023226444022616126121631256313456053265122661600365032450635230355516346501153300041016561051215450125356513666025304036232030014616316555300536124160116446224020132506554213565300260602510144100635433560435504543413102024041606245135254054635252041466063641316260511536624251110203525454212435322425550640026241525013502422031404036360636241232231412223254221522455016350236116216621123634212631625361552061314320350001062621132063054046332160162223544333336521034103306453120603162105432466000433444412435144053324424300355660452463561355350020555231411202564500404063610506163266524324534154622315511112332315206634345426265101131400146333251234154162122216113342456536101005604265453334352353463355401221230623263635025214460152333224116434620124621354551035502063464026654303024530333132024505034461545462035442356005343236004611104050121501623164253231345500216304144214302013023603042031002235024531116415656641201145466342464554033016045446014031314026252423426506434136662611536301542603263310030625435222134664605316623354156420245361463421303552340236120166312130060002153552425056546554344006633454061304244363250012235625031150531061102115116252025611110262105414016054312240050636411453662232331252342543516066331440615261536024665141542442014420561205032144411612316334051530226043655020666561461413035065541250626435411420553614541061622343252320644025325055041204516063511561360555033030013440613343345653540403541233346161313423655562452433604643046210444305263225123001234650342444520022614551200205552651064025144255634010642132343134334545535521034255452511202354033335133200436330115456101641654536400246452115226205152416632135344505240335542662404354620000234030004442024253554201233664655243562260164313226403344530340641110645226366632255062452600511024223420103321625222534463446150522505151013536125331001604430455554452300435430202012242415610002640003243346234163050521656262566223200014461033210222354433360035354305462150304302053226456002404353054564045356126343001316046552463625550153260326212314454215250545662332214552021665014606115642624154310646343233644604664632001442132036402325316640522024605146356051350506430462502203025323446110533110651435324430224232511643305145523330644260233441316406435563021151310145246424424501332614051600562063106220611341655050132453121506601242425640064631405230401026065355263506136226350132611660042541033662544345236536165556340504121016410650241326021536244363606334354113005414232546146025521344016613251640410202112434310063441462114116540412514643360563014532220442643020266521334036446053541550654610343605356002155325310156355423116526124611646116550150653051554423354255504420422661404143315265516304463561516620025024416422106440210521521100145455456613101251431666120406115140202531150036330063054250203351240134222642402644156211126446616324054366064101200441632225335360062245425015464652133150606312161351355036221546612415211265143344025416405356156555122045253520656353101032021010212250010322544614254411023402352013601235226360104643361102035366513032654356405134212026363662335306021314164422305633141310156133040666631064110231656630010251442032342150062632325465334534112232221334540221234642330631635541161552311355124265354166412225416544112600510601163420600413145531005116401664533461403206406605212664002421130123662314236260345414361620125501305531532435146162530050151342624410530453230643140334435224103266163323365210341546215030405040614126604306163323624566133526411454216553443451023501142133441335045606635603145044066310126251004512542141343413342234436531131655200461221552663356460252225166262206335146520632652031315663536360454623221145320243223131506106344646322504216113215434106035365404543346101163014240045025055152154601313324525231532150201513220152042164342461121103543041535305423325644035301310336205414531052553124660102241624356115030540651115124263616004464230053522413611446000100026523265201501133345356244615526151061345262312160023206551244513636264363640526665242212126263102134604040046155030103632311021245420513124235213615454311205633361600146011564213220253661015124600522432164414641560540021060333521544223132010344022133424053030061215353136061340462520164331315532663222015206635052154123024506232260443214334360011251460453343122302116135305205323225336516354124026111413032146345566365120611514661656316353606556443023040552666230235016451154416244455241466064615306301632564653422336013623323145161333416535042654033612625344425325125152321156302352203246101601655031106253646551235264620165011311256226615335220364142363035266150010363054100620136440203053344644161635522111564153316336225355345404241330414121016445253063524006031330466512016310643230440146506230512166401561626120203630606661110423616315362414630244130604161336325421504306516512066413442042560336224505420111310260564622141125312111206230456063160064613320153153056006310540100323052523505603306453123020532264660430616361060461212360453046236142205301520402051645465322003046050335502202551515644501360104221122506025222114422060636404420240504021360603150353433551002525325640056636216302422115436364205534401540251502251466443166112330655454553652036602035215341040410401666105045362601012031456615111462103510015150612363230053413461606200362424036231452426356600306140215464606254116500461451266501126462002324115501246023023105225631022312554600130046352341045420152631505623645130602434501060302046066443353004250124522542204614053246414541254211626544201606455635020452452616202055020334302621424023333140446415311133401005036063204456152025364561454411642221423233054043301334625532042166311421536022510512015120622460606402242656325514451454031011512106665161415506606614424016413334046012063466050543062306225346231321100410311214562153443165336542062123366066124064261141553662335206065133426552064142014164402252315051345210416022115302606566050533236045030110525630311051625560213361153615626531043013014033464561261342230421043140501301454045205263364414643362064201635125001665535235610203416345502525210445254031046620436140534541102624624311554202123122612553062132545606210630303403335646134456214010535655163231546006014041531064026163423163023551455055116254326350651544336053222011310151000325364532135441105341530310661663514302644210654531211322432021060030046156043256642341410100632032401011505164360314023224666114206533311561060300334463524335103254560060316210556002404353236245661236045304633341421250006650563026516660205210436225265310310044112335452104241120641542454251664630321503026623142430552435600436040126233064644315401541322000105432223626024252205346255365530131122616340645345053456221106625146264000556564252000506153050501442530424331204631466161443342140405534541130400515642315025245316010111500050114203441645430042103521105362331614264534221551063514122524462503421124511000340254324112262301023424540123225642324221200543412000052651226010636133450445405404344322421636456306322040261352053154665050130262051333100454561614602503012550201432515455613326331561213435245040213313253663426232424555616104323601654304354452126631010420402063343405366320453312341436631524421366604153306234622106552064035121363036300044503502463541105421541415135513136325643162661260621433020404033041063563331322254200642141302121024250154235563023623600165316250500351243024113645613043645164565143451414233203302025442142355245433232151023164435504156432502036521262316530522013455446306300200022512234502301552443462060336301142051256130644514122056454336305450343322643303066335410632544455300654136035340062416431362330504242144550166641222502410350314463465562261345213522342624301531251413561313214614332146604025650050321044105110602651060524524164152603302045511632500400602110325312550512622336602204413441330040344324120104144044515246362135434502004141620230225123545424516123321610264043436535001241031350630052225464364540264324660004305456404533526411452361422053000665056366061661012234631005053105222054406430326304144102112534510540405336205131020163260334216011413504612335306144402244461135466122113411240464643206556613501136314123134420102535155410524625314413414261340560435614551236004565040013461616524526150014112522243064626504654210512525046144001033352050120046134313641125032331623602651661012300545024034025024652556256613066536121122036513562061631416223356353512125426632355564464244211512150541660004224120414304603565042124366200645616056505146525006412205321113642346012142042440252501646242351140352264224452531662363360614321540356541323536666306225204050355154031360312132321340251632252315314613200556614003623244345245222463466213305501643653556553254510163510366106624402451432663152365045453540236041021253330005505126005511651615264014615533432420002045536465623156651502245335663365515061320625635101413424454400155134454151050261255031512122560045152500336565160244330454511200522130122114400263065654532435330654432213003164043456214242005440614543545155524106630056511420113061204233101412102415415625561661231036406353216045311330614564555034361555301445356226303122552013663022524203413150450144116145535641604212033265413661133223001302136500612402136520502020104362635203226505661212436002342555000330316150410066243205023406530226025320362605246162424125313256055202406663354320626652553222060614002426050516215310606411540113461234360614021436004164141542325243045136104066333444412433561263430421655344301520402050265166602223463100525411331030052514066100444535262661626444615003342326633403365330021510302445530661510345451432441500142541236324424354436431422305342536660263621431244135414034343410014043160052242305000116535503221164335001026000540526441153221325343653665612504311516403256643011534315664351605306031445521351423524643512140254044011633601631035623650556441002356243012625153322665561566115021556523132310011414003050155564263610166015306220554342361443366046266145316653131135453062255206141634260431011361400661166302001116505263645565625460163114465244463161535463612302010542656226106356455425450215265164265505646400433014235161622340132512301552124204654203220050604145232311035521005050560430233506663441633065560134603565500556352464466604215360550000314022634642245622143522650004266353533026402341102400654150026160321025014623505301635133211455620656342333553456353065446365405565516203001625506244015214112100345136321240126536601050063111063322644020604522661404020061424216451512532654306653415534500611544505120543361230502351251152603002520120350663116346661461626351146041413203024243221452405154563564542345404621134622333431666615643123545420165504055343240640431006356165124125655306631322552146620231655222120101160302441001556610451503300236145203134041523200201330162560326624103332465133135132040025505542646650314001650622141141466266520166345435130122226424502325065124141520336606463002526013355144165210656236434426514405332401316046554510235011164546532205210436220531052220005251406601440125425060244344040420245210644634000413466201102531204000236323660661244024445243611133620344650245031042601606125424614442033411455203066330606444500506524124466004310423234566344113543352361431414664241050312042223613113356650200241221050350354141520120465311455015033516313064555331051232313323534032142410601565135260331612226451550415135434456546031010422520452506431500564036436104254040250016243440335255020355655553355143320343020433444202646024330646630431315453352431443661141563233031132555614045636450540312044341643245002003613052024413615105520003054651561200234566503432630203603505001106553153536661502446611065544044542534306344450552146000230644526162235110621420604100616256333144411144505506132360444062616521536136416131113020602641156233040415416040651356535250324405624661312151301105255256306605300125030065514601512026532435303032640531554453134532555330532411445566366010611032530522155634012354130536445514311305124202556210265024066105232623055136641513263301052054353446501466011206526411033116343244662006230662114225551211553053566466505004265611032553600031610665222122321310424550111664602030150311001530161655506422652352121424411411140411031164553333001451230645433211646136504533111552303420353436201354406530455515562023211511334051445045030321420361635555332310461232136232126304614104612426604510153020023641141421245236262515332203412026101631306611153026352146434634155660124243003556246362555042133441330030460503526531031054406430321004445352506024434444201560031645125320253266443351406564646116344255500215423263106054142465314014542513354212033365345414636641635123413063031154320354140652243251641166565513660316266611531653163132020436352100144123142051102611025050336034423235456550545462544361021455310165235614060126500065334222312124043240335004550063156240133346516501536544446411015433430451502330611550230313432645002265462043010550261014001655213146612334632216511316226660635551331344040352650243421025340111205433260604401534163103333621450142156260246064332165340406642340223116511603511512356662013515541406540510123246432632354265016664252006604565516516060301553301400232000422000341220033212403465354162266054463365453446146552215201333455004416660524341403215263134101066216021300631001001225204226363205605164500423634014014065044261121206163331146105435555502254213015021064523610662552642316360355010663350324133450126615322103561063636544062301442404525266636615310356121451044436024042323120321165041614342113414024456053443046301123531452643064613321012021305245324561555436125221104045351346555242314650615353621503544554125103456203266112154545463363420304010556526636400262045343266341016026612662325421560525340652336032122245241600501615160464051045613142055126003425256253310466425503456625543522553545443401604351050544230643440644263012132162063652503604436415024334245613430036212051316336026234651455403525166245035611423335260452463561532603262504560663535502202550441123354630414410262661626440404202452164512532060515262231356466355564164132354265342616346111445534336042021542543301235264342110625065631321614456643324116112306652550611452224212226336234014431204660052131033434363345352566535235232131552124020313206062162153651340065000055416321020640552400342602244530510160141055605655022104561560505503326226636420144316135401041034564014144146453066550101123100153641462231462240315462630205132122164514616324565214103312561164654040223401021213352665435453306434436311105056055012543110350463341005213601435666121011163424254046614002506225433346501562260241631522352256655536451245053050435412661331366566066662560362145233115542205500455543556511315110641266042330440110665302250424141104043326421464643050212540635245554516313061400004610204264142415602664013210466521455234123343220052005443624034431050045013602442524156024411651233116656214045323326100636210453323156661110242113344123332443221020236211214551106424633215104610304450246155661626325664010565554636136045230325253254002534032020534666251325636642105620161336250351220441631212543653023636305516661646604535221654211255155116413250504205510316054206410043243565106610425215315215611646431230615440000612151611523422660425366164664022324411626424656456566242352416440602503365142211321053006406553555242362016550106601663024635045015312011611004402415356666330512110100616102365141010166312421322504061112432062521534015060652330143324135535002012314454216031450440151564450152104241121125345105461500334210644634002532664433135646635511231536631622045151443345540652651515031021526313156413160204621261560562454100064601256155341252554340513621200652334356030316126615526446015602350136242036213531666044343536523100565255406024103510635164046165416563405151040451014104561631061451334210661636024445061005560423642160230206525130656326033515261332020430115150124024522306225265560544136450536350252566122236134145626400315245132161245556255451212254011006603044342661010255432651541242501505423455102045363520112461055064566116425136405335203000054510015222245230040515466331632464455114635401156356454332235412303344414614412125456145552156525033121340013301332254616104002354226454450444520150604162551201115201224165656104306043364264162412122161410635351312266300552634362444123536462510456461520220402155151411500301245455602640441552310056253556316265645125461106343562116321644134551614040516053430210303324223030100602451145003443116540322520231351456552263636344245666043033164632513202504002121035413343544445010242255333654210640602325544140142643030220456426146662262364154351321341661531505010342600005214414331636335143015624041301105540235662040650136246245126051214102423540320342133454561646404460552064504011425233353146505431444152330604422330066412315240413010340445132113125133250442634160613440456251525300516031542424633053523463264325413410063104430661632161412664112102663331060656620142442621160115552314112525054566266310126253601042211064154245440405336203266334033041346620151406564645641641323162204515164343102042063131622066014251602304051422114036663243633166224554216015235535022021622655563120543001642455204102555426423326440506213145611114316330524012063542603052550052523301653610055501546404161152150245326065421620506123361135036300030062010111541501531131550624404435456335363332663612311216335021410141443300000013321300315232151012446524535660545236631432452312266563554143250324425662603001032331535324042423214261453023311425604152061144511011664052551316410544624601421515121303005160330565135153124035224565306002125111411336640650554454025233406132024555655045142345154341354511440010112512663065152260354320332111135202261131534464441146225200456442645563145024516264633200412131165225316363101034012360163341050253221034161523046600154042006166423214624066653540611414264533446015162260452200146335221630642532516654305061125361641010245003226656160323003123615424443655123656102111035143065555020425255536044211013654426416055356451210041540101025506245614452165452563616513260405534251234240242402103533541106225525643114136223425042233201566514030400343665115146003042453402226660304531544112103052006031641522256424446545216005415253444315254500204054551053110331252136452023060554403113356126240133225141554152305102151256615402526055624340605565302540143305300541513252666336001210525253520202642306132440156030332436654310464336221420444646521122514041005402564500403322145520100451254222506025222516646303513102016365330021511025312040611634425554265342614433455406206313162252220546535445462362046414610010203434446461351335151623345032056161213413300631312461415544102141402066001351635601350412343164543654325233366501341503230520026052001366420262443352104533610362165252463436501536223661654623041444203401004162646043234515612244413112401140066161353621042216361125125352205130061203634332153542165302531301163640602111221010456464226504643205533154050411405646411034540232446562016263546334134163340356560536231150335546601166331654520343536462436635155226256460106654010622563550436023655326141624632563100314506502334362320041650344151256353552464533314450334201130463660362300523356021535024041166314350024035623000466145126252605006100261322332644002152602635453063313523523115455256142531244116651113203464236536530124646261311603313446421165356462265336322506656316026264061333612614254354302662511051162621255631604505046225662160135502466566012220462136643005253656650154166242551200360504231302523600312426411120231420301522305111344664201624664025144116365624543651206222102441450423256533524151610351551013134642411364023330624565003420251102541326051031254432415162036555266010233055246653104612456215362041034001145203126465316323264013163410353200231124331404326525636614161616541153500221232064421625302361636011611434243034243365302204411465262065425616255240314260432165565652563043020614665452414220252664041640441031345406361050621665014601413434133211442206021503026622603342160030244553000236323665002154232634611144552651515030660142516544546236252445323520441421435345261606212124003053234360410200311161634050120565042516042026210046661004506123640531603335314656424146335056650110063003210022636160004445163135430122135021112002322410015502520055542516425440022342261544233322163642522510441204316215162530413660055425636522245110601503363063012245360560631325665201421356325031524423435132105605406245230330654010110561310113366352144010402264041506256262650320332220511234406405310565500431344063465556054121311250454602525640315620323306410201334105614665342004203466646533525606110340546662615654665026520406215256563451522603445242016104641540225421156353265513110121534025346045010643363411060505651036412214352645644054260133264405536414560643045452620320151042666604643455504361254063361026256242425020232602521355165216266366610421563512203120662215260453655026535555544565446563251336520413615462442102463602051454451344161153162163200053162340142353365041200050256530244343345604050665504220603231062034654311643521030651240362350014032500404326114352345662136453240240165442003305303154450365533020406206451123165250240631020606200041131001205112320554232014061223011343156422316354356245352404253364133331546202221665554536566004546620622411622601424403443130126631265356532241543135122314643360405233531130512206646222562003066466501405245244604003655622043203355135236331044051556402232441632665243611564262442234436536364044202314243055211413504616615103454066124402463106054145343360420102152631302304051420464146100044142143516652133535504565240623514264265560431511455040540455314531210505511013003600432444351502614636126436025064330116000301444266365664235020140352230504514331644544312421460610215422323430066343464136652110423332336340260510301240405122612224130411422112314631225556663541555406454212436364003663403311042660114003526424621331602643603153531305211600251304121426331511532560341046352401011326444341224266336260035324221534352106351021105064653310325306236250422265544334052336453233600423552655401652564561013136134262646332601063520514234131221636035653635031166262051003623023142150100251143360514303663652254243330120554201523644205553666052433545620422014236445355425312301616524660641140051436354413343534443010152403426610244424623203452665543555235032100105366242040635202262641164130441242635361364105021430105166115324152620554151606425611063036235216260206121361643402636252316644414013361064622540136246621605053441263452313220443412346604332523424621234462512423021333124206643661114623341221630356425325351054112651052642211411000012500112150203420031205564355101506510320666145423366015552500256542655002425632364410443142662520434222215243062133616133144040134212444264010003122513432441201000245024035426245540262462615223146566101446643131204060456332215022202511155306202042636302205613516153006324061066331366504043163402126032121216224534154621543106463113165520040504021364356004360233530614451432441504452436111246531401421542543301564131602211403666310203434443452616062550456524065404066334022126660456563305563031565124166233252654254542651066520504215455401206214135640414362262534366624253464553531555433612113526205666663460150351154204555036303350030046105315334531600604143041243135642253304341460144066030152104333256143052106512610361603146665661326335115533515536626105615203645045004666360210260404611420463540203241154511531662302354110340120334106414626005006065506530325421215040643065243044555230450512135026104352603544025020224306050260654101503141352313651600420205524055102166550313114225212335626154655621032361425110065063345422211511640340514661432542445040361556641412513425124146104402120106554165103352560024250165460112120002514020230643225152423616303005411604050204421454354101252616651345016336324462021000145301226320565325241206631545545633644306603000451346245053326425135622466044365330135114062532042241546306562316241501511664000362146303236015416251024552524522003102622550212340164653520250515661556530215401640063036226011604624305512110236304261502365050061166232250153232153453411051221152352400063502650413052161220562340136362621103435611306341212534640236060314332332312143042451443134145401013540215622001550222331244401142264464512315204135626220116010300610414646413622504265603005630066300462352143062254004053251006430545015125315530045513112621505060442532014563453333261231551111243233644604612215526060315035340126233064022444611014254123633620344655425133542123526434204621261562436331662646135133512124003056235142642402212666015563461202652313425431301340004013163233331452410334154061145363203436340324320533630525204061611506100062400333032306162033256111304550356050144334431103335601430651330020163151523550040202666136136354060023560426300520625431355236225535410143443156625054561023000364123241305121610141310043534305421231451303333501116360454456502104530105066145212061566522102132456161225266302430424450314524266241620364522044353431312052355463051220010645542060151600315663340645455060111012135564352525031431231400043056524532626411646262361111436643064513204321620212030315010661212254065161514461531102045555152252033131041004606156510505433416011432013261220040340006622216461352235105414331265204350232323626353256646261334133005213031236263464651440441151326645524323536245562401204443153113621644315324101620462340100130004502051416536512445334240450620055424633216532053600023120000520006446010504233245254521151653344110560103123513662065301635523111510255413254021011053101255414662606002636665206324165415505432024024441051005050531333235140235156212562131402206441334622004336412031563102231641511425315631611203662326164650056425153632503355004311531506531105030351154532550325052454454333150306110316635423120404135463461465035235601455145213631156625210303612406020642011355525463235133425054206442403134434451020422153221664023323152066466463200163356460254335510025464431540135466122113244243544024503104212033365341106250656056245410024554216011516233450323436041065560431514565633055265231342516433563430620351656052610434233601546014301013536560051012462166042632640614653610663245351623462363101045246242064654032130255345306464200230405151116234202326610141403120101534061202114332364515126003612240561142426300112366632260350344566554206640440166446006213234334342116623426536655365526153360460020051326346031405543211313241616335040026451006015013060546263010600336522015061442662620350620655510635214536305204511234352031212055636124200150162216506451526062452016431362602603025033240523551052134120255101655524523651205522121215311345124661413656355655216125342015550061444030123414105655311322424213002151352130565003463141662516355262301161551551160634133354365516411263322420000411256626132250246450043566363050512344415133024212350112260065046260425326315246343640335503522003510406233464021440505613330002515446533661564261041341623256412232630223546446404166102363454550615610653513550050422632055346263555162122411605636415325435456430334664644062263361643262105164003304433404045221352641530445353413542461126354032615300015652063153566046554424341345313006511151612462351061456216053466155212325600631164456262244320435265420010321435251340603206460402026304343406330325424151453144552412342336361436645353125451344305064614552326043502620645323026052123224403115102630022654641363226564033362654234345426264421320364222516626225325640055413220001341124046436431422306016061254541463664131321614450646012561523553502232056161212003111616145504054063031565124313013400062035165610433450151336306404342654330501622410214645355664051102213040303021103641211243125105336603541560404023524326663656263125054252556401555031304412234556014216223201025635536412362300542366315362465042526256116504054352420421014010250261120400206206235324536446145410440225422241021000561616621326253223253200011510105642354500624613163314430600345024110412014345142016650352620103110303643344446233532611346125306256030063203320344530425456406024565060164033365611134141600043665235556331564463066145563156100550224064601024122115330426261542653366234014031312514260541124136666201244164124521160141356033266525366114301231421301203120650440352216525552534125061165214661454632403615632044203633103034315020413513032422660530621112603226302164302600110415552342265220111012414660100445316366450235621542043300143256130422431602221604101560153663651662661214440335002400002331206236106155121133214604606225545550606211223665305405043000135561153504611052255315244153365455605002141102625510434465006606614125561032436643213322046145640014452520453106026361042425663155412251045213415445312404525452630540444633460454325134040261326354452134055204654515166350165533031025233312450050341152643615014221122641401066145303321014155342123525432662223604231420362333163642314502232040444014362220421500126523050420334510113140002325316642063351465663621630205432223626432065566534253666024614442036351234130664332411655341252550216226555341330063134050120564553145312416623325204013163230526104342133630640415542443646312452221644163201544061350652525246124156436425140450041106226031310346236502115562111320331431526411515005365035106604104103216032643400304115513422151052546030522462063223302143234330600200415000653403215521046410203363111022022541616400563253240456050523415644460600623660241300212340235405432514323405512254000434645622124443556211306662051603406511464514111236063334163134535552054161361253143410466036610133335116011663065335632566640204023443353226612426541341314305635003336151630110132446251260463330410544000543251660255340614245620561600636026600066262325310365405063262130654432243334644365006044043145066124301462255506156266444232440634346160326450460641250355353145011525430032632462543366400034324333302663502625525064266152611561414606126035361466610060116643561400155014425244551452615342150451141450335430402320661251245105426236535136206535431215350461462516225011451152115351634153436306515166664645132051555225632350641211234136502160566432503404142616015004532141261222025406446505360054516624264303454130534522542301463603453403556165143656512445025433444601444040342016204215316654166465535365360125324442302606264135254324635044344333305464633434221643063041034425156636012154102266424013432661152360124620262222666501233043042630266120400353135405366520113406261463332512052202460520632652034221154363602425220513501136312636214312341145520363031154321123066525434051362163120543003124614155504251604210505511016542545426333145241033601546013426543305631245222155106505404302406040056203232612326616650563352344606103164116102432053153610165165542202310241335412114154261145233362403510143360610062614011055006000004450263342142563610303025034302614100532234606010146401165023044336266420322434255536443256502210530411130113621114562642532254564613242666416031421316032412633615142333440542324533064533652353345626051542365333365035561123413541015140131251013532024300613241102005016625206661254411545151562022514544355221532501321032545633452355031564631032150443145646300561354653136106220601415362304256316321513035354323210112223646655265166604333026110663010241330315204122052301020160346233361624204113543356514415443642166455665656403423526662346420251562555234644635344641545034250221556620523456423510566425152532155200412222644124410033125652014611156236653031423342550130160445362343560026031022616123605035253413440342535416500621414341323216416153620664135103423636253202632460201630323646626365546530615026241566056445211242040601221343062316136065555445144061556623011114341626515144344612202026146330102630200544432535522401026150124015203125103124616126160352210166112402441423556660221305314442032351326064663252154036465523034130010030245353154145051552524435441561306500046465106105530304664551415612464242343152210662660423130611134154162121463560513131566353664205534403462553655412313442044135414030663306064035414065250611452222006523343164245520444102141400262100466300360043251066520503341540611430101353601622410216441632015430240604020402100255260111125125602403133323635366056435150140123136410441640001410515440434365044350336252504622003631604241444220213624026034611624416652245663306330312206651554356464230433531442526656302022246011263525502122442261342110112631513105221405316535210121431162502445334222133114433101234342443246340161661536162402410431016252621110532311636616213106146655263231536044463335150105060320204234602145534342665162145334352101133454555413333114335110445145015260641202142502354013465130335122555313365531424234202430313251600114660012335336516231243354434445302552250522422630451314410022652623452622163324542343612141516332555236422115320051610456215355615065653161110434204031004231053500150256243100410344253163131344565054150223304120244360435125654606545602025005023550003114035362434521020165211235002143303665502631021214436213302662552555555214236020322114110165400256411003611366166154446314522525012155161052355405403663461244212336044120452462456406664234512620134544600001315152622213620625603344323414154020433026312243023452421154013636365106006225250524522151034051411401006353330614235060242560603462516514342536313154663222005216566662065146422002241042541550600403353540466126623426634222422656222213300665602014442030163031646421513016624412603142362223204664221611334250506430463604546232154025150230131122611025351554434341001444500506522432516411421222633656030316121025554264206600135161004506124443515026421545540145363203435600510124464535566444061350650562032326526011112556201415430151401602616456321102614326614563515042534531152411016323452613501542134105641151102261653425200146310442033135263444405025463443454322026200516260050306605314305461456104316165526563165220114232000354315143243225436303514360616234164541656645021334432050301360456236662442013044435022112436452364460451260235033650234240442612566066412240160056261542500336662234535600166265120231243236330156345655662126144411554236246666312421620230333436362136050632016000443624603354460304640430121031642321636200511133306004320366324151040523114435454325432121655154416025011011655531566461531536103006643212004506202563565115036262306603605662051123265621140250161104036225341250423505241640261310315053645250122644663160522450662313621414033216431625345423265634415265235254426261545344113222141330013666021462616240403452334402413603252136625300423406154106264466263233125603535401343160362406510343265604144053320036664313032256144513324126255163410443104066500165256465510514560642501023316134534566125145614465301105653522625550016064136010065645205245635515204104116651205235044521223126203562103063061440543166512433166663244012130521012304603115142304340044311614460100122664520222101525213255325121203262256433045261615146215320615253603311512321143113423140064565361010250220302521145320242514664431634064534510524625310431600522412446600466565513662340144312661552644623326440506356013504364053160314636126432062141356634032432062166042630511022130252524612412326616651256024031015140160265220544613554031556350660013353621560662116066261054040516106645203555010242453061125444643245104226122235530566433310020241014023560523345261026523140365040540665620320326635335254666165022064632350100313560533012562415551342422600616040220552123423025663450154545542613105512146035202052420265015130356312662045045104515014360521104300010633302643040202004154164505542016223424324312316146605310450300436532400611444062456304502224133636102112652125144505432140240342660662053356432265331250463061134245056242646006024320020525245166530101350513620120302361104535364534045216150052212645214361600015446066231223602105145301634402511566630311150242323634165323350134500510122356651531532525442502621241223424632431300200335451524134643142114455210023645260141533566315340062241105623516540014363053204443246505355106160446122111651662212000126646053043531061432214314326561300122556512450550462414354261326353552642424203202542602133322360646016640666151521134651152430664050115254102050625556455355401143526143503230044043310620140164666261612124152000035302320531233204342620424103112463340445612463611034424353130462402464660612455431540535135006666124502550511312056305545506623026562322410214131601426105632266103022333522321403541624001013324351362226505604265453234461105322313150666112330650534562211441341426142305000113104232345031626661104660052130156023501621314561112343164543353146564602506433040414362265336305252264061465340303021101564364251056335234433323635366164563211355403155612234105143125646652146401133605653213330203066005522134434303426345330451555535120106463200332652414255424651244501665423211402141546532514616111103660360616640562514440213030325514246364625226123524263410462216104445261035644642656524224636530022254434444252026602541562160044343411224345553306133234166020550423542330601305235124516056154340610026530052463044566613650463500531535302616212563055366221062224354611544244633325103113204245436320612511551033201604015315615435110062210216412646662252116511625556600265452310416144262430014145641465225445023244650433255463326355342214566016351250115211115103624053452101332026335444000002643330065250460125200663035142310205251031004345105116632615045665211332630631213303411620111546223541101504355206445134513634460646351630104430241001144064012354316053242263200224144316050066363361416432554142364506023056212365464063044402252346241033610263362120534510541411000653443261514325246144263106515442326133144341663146235234654062633610021360320020662525531653204205306215353026000526465314534615331533320015165000506321543053146656601654123655153252533020044631100264030144542060614502133225115135233213556154103434524033443545625356400343122411346232122245043136225303245616153102504352411451043446333435235333110651431063446463545455365206625146263405604356653550322166344113545316531631103343436336242036211143163305365432523324146335051160003014253436662404061611506106632453364121124340450041106061031641605643515002614326613506600133312564665223351512340443314123635521355203350445540445522543024006340042131621034115400204301104321245651213301301132016526452531151304560654020663525300536415233030541524564534062235504111455444612150362251564102661321024311333052111366453655244504306554166342521411626015240264161336150654613330346124352246316466541223614602611311145523062464416566400353464164004161266540246133130123210565155544025652633016130606166616145052062326523356345235246226664143235243162334663246113055301202504202611201320405245221423464115453553356616010116446133214005503213532130664541400054555410656155532511536320616512126312451245002615360062001324533650342666260316040411264440100150442626030252106565646454423152010204156353262032232303066043323566355232116344065124050106214021211152103656144544063316656452166621655165605466455215354213314646403434355132515025626333630500666513654206535233345320360525244201242106652444346024040556351346226262313451266124316664635046223354456500261164515222254232431164634016336420124502321632314235312452341325161154124462406443604515113240062432112523462224414336501245310656553463522266660011562300202535232616215424520453634031302052145614051660424455032121454343431621451120103626203412401044221262234532152560240160134633554012532443022422504216110366020352400055656414551236001643350010335236143132020436353453525665353166604424012063543665013415665011006344266365662534645535610006240051623462361251053366622603131016102432051401231364456351504253621560661464011336044331412305254161423560226165322023311431613502660543360120544361545454665055452341101364023155024451556540614244100431404435320452361652254433026163242226213444166160126655303621353420512632010452101035160331242236626350122410210245553353541505604443110134220163164104643013625230202356200401203313064154564261421053501665230655040221633360665656445011542643416225325546254320431101310062424441244662014304436256246232621053643442441550002530512441412505011151554354166002654406656432661001135346236111006231652161643433520250112342626340225656554626435303655503604342104131036502461615314635134241510666051555332064565336233325535142513244040321626244210004434363354404632052032413045115530005242123665020111023324321230443225310245542503514435624065622040661125402562343633305133324004340552654136515401162551044423422201456614105442460662645133060336424012364053653020420631531330351064304031023340632656414304104252115332023305121232435355325210420464036546066233501122436536266124461250523462230621311312201126153302550502451603223355005434552363465251656215131511341653551016013631512006063305353152164200066651334345530320336114066665335406506464536654232004161530044620623006644550565400355423045306660001013622612133302411460530521230623262325116433321543410615341040412520005061456504001326000540524146642410210014412335235232133435365231260305255003230520020032100226423502014031555433613330323061310104524603541560403462365021315361016510441640005345311524211606626105653213336355213552356022616514616465123230030606505112513061015443213146334530666125430300104430543014136110504124302345102522203222332425033600011644216621054413262505234620403031655325366445516542464564114321333236121535635522551602506531303261413202245161233100242441130315613050426022010161255452265400241451044502122245455653664034412404236011120166252031402224611106141660161241116221432231045424416015063131612434242050031626415355101461634564545560013206146026644201005400020631446222562065412616660053445556416454134662500621230445440156151335653342153450205361405003421043230522212656516455504344410060642240414461355153151242644645005606135020666412303026312221123613332130045601001600562622644054622545601342104040146004644130066456430631544611144604603360665614504143135560224414206603260153111516133422442531542555223644352636645626215250452240025201250304213625105013521205160663524134052240016225323406646026045304143064402114610202215353132442024010334026146121300162200016054516511151221225344325035414042143221611264202036143012042055556231436045366454301233260663244334121025260065051423046130666665050406022252560066340066535432246134234252140320466424635342353325605025260544426253606404341642155404056104503461656050523300451363502521405145523330353654045040166610553050501444616165245644115322150312042221420511026155212402000565255400525233016605200136636160004443522305045211352620562033256112420646540402352432615562111321655422023141051544011016323450540405161020306600503350445543220233114323003060650510034663565102301363330456061545332464556060056622464605443152654601611255314321263246325311035041344420225360321123260011103520011116445552110013223001604415220052224561565222153016635124450641261454234006012561661644506440114326005416254331540245062140230620004243460300521335310402450505625550233526002040535623153466010015544632205561226265252320530225416242265042205003400060636643522226136134366611614543232442413025432645062236660545121456453362025626145042335442066305366624550530152000062014513432256012246134046330350223166604063353240243013521663061631456210052006300062361461650411614215434525053535405306512434162144442305426625251233561220502052105364505222144312032653144020251040125630263005556460435030205114432142544550415404630431153154610611662411326433626112040245154516116001465166550151562401116201001043115536033125656604051243525161126515562310255353043111352225646160166005610131443340035500140624124345614355620131031433064543154433352322025134610000123530135604145536021452331350033105531003054524056156315523262423263546614124303450303441261032106156551024060654411464263110544514332040414663601561641030434644406513141045413010123055364564100122133206565305263463211055103062214601523332064426023343346101160453626010253042433126150014113253436536361311335611025050333132060621602410351053610055504202624433516313543014331644546666634601130455035632130255346636562631033143152610241335414343650443261350154206645203555221344343044552254331613502665051125130356510230114503015031244305324462202635343566345020520025056366406554516366152610435514516514112345404160312533136652645040134246602406265620444331034514443535112504220033042205244506624444022666515044302664535004345253423260624011602256323215456204514162161561115401132424315021023332326333153146652111414655625650135215554550262364135213653262405520105504426655056206440446400352232406243234235212354140616426556015113210653304006141660140456431063051433435412302341554063155103213466515350655036244461021010256301155521246310110415512303620306050523311425461505256323261310450405312440366141463641340134542116206341455332622030654432060036104322322156334030415120650313203456346635624404226232152145254133635634363212313204543110264331502236250400204451265121360645405045345243660640142215061526163453125066611201122430656156335510554361641350104110223323452603315504062012462111424505202350542142330141351511064114235303550444143020101450046615051044121162516030254363002144411320311524134054431043323461606662645253552335536006034405666450625566203422461142551442314513615161362342656052411464050201515125463160516002152425150655300312325063615236545260552632403121540104026164522011455506366315564136142224116434624413164064301424004512031456612046314661252224306465612504316502002412603442323562153651346351640461154640416152104533611221350211431242146050351154200501443344530646420025054252554115150053211415426150336252501341056411501024245303426345330240063400054336012061015443213633304560124430532451341342650101064220236311324651105041143235661654402366022606130126632225546404606151536011353104626103162663040203000250345263613230350110550642503605601050000432624350241216304244553422640252104532132616211265031353555305034224035034530653054404502244552255624263304502410613651231102256032054605362660011150655523504605664346426615202564425106204062246343136155142655634013134151604302445441352362530612611163306324650401131330254031640102540513633325235156146122032332050152242161215510450443421425166633055514662042666063465406454254622440060652540154553524642240431516362126202104535654440141444664304624133644030111460644555454563643161312136360300615461365163031454611351635025012106506423240530136614141154141261056130152254304146665254423640645534011354623152602401655310105365223403630215445055152631016461120444400446421231312365213551541320564253254500220036110545643006110000506022145326204425233046615355326663213055215655211256356136543355152245120330413606123465612332643046546135516234065125663654650016325136356163515231326163563650014424156104423560431300056510566322612465600532165500434021322454463120343524131532013466365522122654155136333640422626101650611034606232012462135435563021150250551521511146210361443342146265046542151640325621050350354565505454006500005565416563401521502453036216525212002322416102154223455503630331103335602304051511640155503165035106601452333624462200363151102261650611254446045155553542131621035443615454314633453061545332464622026353010106422065444521403656635610433351025363335135151503512000350260654413014041500416556366111253346134211351602210365136255031544133605216056223622600363046612456060550025555225435502321501651546023140421350306444313310321112542503162060460344066616026455310265230566600363640654450320531234036501045262613356452454124501061523001136111360103100502201255132411011134600242125001146344004445441304516444331155251501463430253012333632155536666053061355664561423460233503450622113050055124300652361432114622524163243006356126613610414235630623420002346062203461063103611401146453441100234510416541606005024214062333563026014156301461326154251604121660236522524130066554022021065543463615604315164024063323031330332466253350144210103461610361664520200260034350301304601042523003025355166361241562050223342404416656443362665603255511234656314012001364505464403256662151442654540315634166245431354360322624330601534043343644360156352651210514513334611410615561662556405653214436121660224635626353516101134462461004406651515553362102516116600260233214234621426153413465660553320060125321544356402433553022564334066063463152501242250235146603360455644550130144045153424552125615516311556113010516605510355020131014524654601313325100151506040553454110512525046430115343414152012062544361024163210206515104045126065421624634365015001550252023430066343500300461143065133016234202323044122345410410321603510143366042414442342520014643245104221201064632411540020454665055456661254303455606005643566345022363113246365663561062635404633113614200504515100135223236264333143152115526612311653356602322004651336162004014005345043664102452054114405661215406012114430546465435623335560252623403330502211341451150630303150364634463244502365526450110142410363500601652354321333156036216156523302560621540111634101325561001444561156146151421666644334203232041120363046045423160263455353132454551560002253054523152025360343223142426440146515243202131022154331216613140666005626424134630216244356263320120430450263434264534044331630265200413523236506001552065301106014664056054454026622005562222221012102606556636042403653100236630362162024624606435500002562222622124401166313535406302140163653222332551563115500316016660351420665060162330206240542010366435631150253016411334261232542310635453602542145420361150064656145464321142530634552623253624415414001165463300205463036642126252565512106011401663266131221300602044461503305540601621423363500214656043446105516423112031240465414135426004044524123526116445633463540502365224402445042035004554142322522032502066113111112603145013664054302235250223526604546366450643021511144334341563655235360236132605021321511634432364444445250214615356136663062365625663464026654244245013452523153212363230051304005156614400103315664351604653114550145531016540552400340141045616050612336136223661650555425164346413665205315334530201631515661014140356014216220326434003061006261420213624023104420331612223553000332652413011043212234110136400104430546224646054052002505651105041144333510253311361420062663234425600334413165124654463365303456042613310040266224125233321163521431115233463135661223333600353422230312016604212550301112515302204524315604006140353066243243421450510163022411533153636336052535433142600603046300354543565611333446116162006600045434100000435623034410301054224212350103612623305624152614340436541156121622556020451016326013332505221516514131644532266100356042612013336301151651036160421242450631063201354151134245151014603133113641063403321054103641411315623211446054054536433100215303231646213151633554442210253431350553135036026611320606545204205463326211141302232202600044332144463146003430425630026351105420005400641124320210102532416461055452441564624201640411223640423501023554505045622002153355261610262134265315113506351322164442014162136153315503636643112112313533234335050522405061634460151403540144461254036344515001045162204156151612430634202545632611345413561050214245255130161054346014533431244024416361441111150431542365403664021142325240113624656243220630622333531220210115621666262053021600636132241044466220403304433361466361533262105612230140013251665113445223424022465555631650316140152511101110442665234035635210451430302453032614051601502015132341346160642315025243520501200530603144515033516312356140601260224453031061451331350363000462304144425440022341104233323160060414323550040201201015340320102563504115513420110550060603461162435263444405664333100425542465145651213300231550244301413611043152654603664065545323566165463335135155045151001560033441335361350413432404505522645450541641064145003626324150251234014126630425424466154635564440002060112355560324100331214330111600211404501222524122364022105550246664462630466556152420444114445241614325456631526145251444203540340213526155455264430256022442154004120055011300345440014351430061501015220435144503120432035455133651120562601622231213233445042133122261334224616501523122011041454344660316626054011356400002603622646555416566043531533036642403604400110143624101322364004036434422422524464342530104026262451613004310112506461022663106620044656563326313440302304142544300554145530250220613616306111051225666004024105251060430321054330412341654410001661555046062402343654234243423013402555263644233404042210122236435604563260404300605056252003511566361324344313503065320266235120430005255403230001125544204026433010233332462403036430101100525021336603506360000123204620242102023056054663461003101000405332511034122366501610651112243316230343223322424300631342060513614033300051200532131133436360422131255656254203630650541623543145106633324235546506412111644634041154210214010633060424512400353246363301232521022135166462003366042163603464664261263331320245056206310620152042162003624240531601011146134313645213514235306455533126500065335101601410421066163630062010112034010041226154423336340260510412431356266613613661202114335364123623215105254600004450264166522456502546344320241014022445016654130113201651556540615041243023161125531416366152614023660226150351200035223236261651246544343240450541123255145310316534263605263411416141613225540046360600456541155162501453052163255626606143335144123531525101111163115153653261526265622063516166525313311632110344016110160224045633226126616120315055250051501544354632465460364645664034645003110405340641213536345312554613463246233516131111633451364620200651254534364424524455214464516454400651341052221450506565513322661613245522421533225422431264364134211651304104414260241026232250042124021115565261602056102144263034446152404526155523225260563164466003401564613025335051524011443454146403552413010645461333466415561402510304643000360561522201406416013522126656124604253534341605421221665451262456360160454636122114561156303143164505202140211263634650236200355334556346340655605351603146326206033116226103002455466004020126106335346143011513564230205551442242105202405211505060551452200304062112166302211050323264244055510420314065146351501134050160562511545221324653652455103506263635415230100100036301631163646342140166255366030631134642033553353532552226626561526351265531063343542316444512226255635210164563066260253026631120666000134632015625322023261462230131020141042111301501410505034461542206113416434246112136231452425000501142112503233124643512140512323133422231212455605655020244450610154150153162646043233221636425030124040542253304343540600235236451512600542366310305224620334214256363306330314543220262356052334523211402145264525311424410043145102522203212632463043551451606130126633502606544433314315263365303455226454505531031653465535461504302311004451341255530024131044235545026040612226230355515266156532500166606501251133664544423544402513033654444011533520031460006062262024630266244211563215143335544402032205115064642352425652146462536416153056161163463310163615636233222151122221432321045026413160643666665235215003466505312436262616044552225420412403543443456314442422063040210335212041661411161061530301006065163116013130500351556304504131522244335332541433510426361206453266152030442314315656321326445455403541164412360166006124635232135266251425116631132445502626266434046426504651631003212541310103035554123346525335533251454553431532362054146255205023356630210541302366102362410213346663341223046012263321216166303363452354642513152242256624122352001041011401400644156252344204554155052646146326400314642360203605120236114221551560314545111046536336455512436640201322353023242634000534003460544336254425650532142640364523443135051350325142046643426006330300314503663320122202340213053025613132531455221562434023265564321406621455344633432415604514562240522032256163401133416245114513045425450602230333423142546216454030536614011663615243220426233546203544255050132451035430415635660030603441645436236026516025404401123534032140432403350210456156005560423641315506244451561224422510441201226122241146014406660426300520036122405536246504263223302146103030250220665155400516260052610265231154653251451304560654044353204322233242525311035045141123454222554640413014041501155266123604261331041641064142636052634430231100463021016161332626603426143063052530620224456432466520026115050403242263614303331513365604523410313020221143405510323016141423222425253661036653206345331353461530201505216410165151331211230434424406532646435524021314513206665156235325351625016021622433455346024644154055311015531553246222540161361636201151342121046232053534331066506560650046030013022143241102030120166121025136134220554216322600054334262344320060455524011463442000565415234526210244151646332141131400122561561140503535120132114045434036214045220054433520462053163533435623223264124340525446564042152053543626631066214244240400153506231263554636344020152016325015443533005065104403110160241421436042131030064431006066113330162020555436440563632365213043043655311431561003113341006605016140556131611450202304064354253252150534503453614643421222652643314100313560121622046111566252352101501545252613201403242531640202264121042020352420331062120640112132312642523534020023204660456436036426014142441546350145561045441324052651122424615160213356243046146454631264146025040045555310225513503615655460324252232313245515344114241331124112663566364602424112655453560053432312150660135305423321402154646004210352161012300546336016310241060156504550063155055033262216023020604435456334131124011431621516230411422110301521043062543135561142426305262561165323433060034302614103564642304030660531440365040546161111036402066352552361652250336000116134442022504160312536061515360041655636611653356600402662241500362632411416141614513412555133262660336263606210163413430165641101605556124161335122124302416000420230451225244535242020466251316506554564446143016550166422506515201022425161226153240563644411052363125355450106423536625065043621124350024200433525412145012051134063364416665103522614520461024434334012505206303325524301346121631240003660302366431102040253143635140214640264165430043641400354533444320250016565221622036641312222514004410240603250510304236452655032355310326222411336555500111004406460353335213025126023652051543031041320321256044103521014466552635026545451531241501413344252613000254243503652533503241211206520604430361613216554154533054503641253246105633235524305022544226131213114101412666335423006016522523424436106206165515432663133110561016452363563060644446043026524306254562533652341350353206121246531366605262143636265266022061555410664265632413422506610533652226634120364112502422056305254062131230320133636204215032005064200260432040403622124411020366206462412223613266244241352326514464045345645144645161646061345431330140243165401203054041620313521255561260600653566202351346532305546445401543005222166131224655635461132636004611102424256400564403530106254116501053623316502403402535623650551352603316624013334626636420145251306563536333266340066161355304136600231463122533256143052362255354011236663204054352422004150006053223460633531442523054614561066562032060360616643005364152443302616344216621053603211232313665264511353104621112533461232200465125233321161502512340322554004630024131044261430630016341343050545114244366300133140330542461020132336360511432542112624345253550524560643420650241122241053401226316645154026431011356612422622001232541661562013002006125154040621412541662260351136423535664341320640406505446056466644322326503230335024022526422562530065455626431606545366116565552511265161052145166330113004404442204046200003501500236332501040616555524005134665514326651306035566060565366433431212320412532551526663452400514343320443565366263061342314563001662163416343012220563632611203015632304355035231214445611013310611222304062021602325616644521541124555126102446236666203432504025445050224542235635644302154356513320662521646545604152145432312521463206353402165022504264356533514521326263136131153611533345664144261364101250455250534604403342543234565453141365500213360122140561420411662110111235111125302041626421451465144422002453454316465544162663135112342634641262333250635614411516440434425114514314264564061403030160524145423611326060316002664420246513124111101364443550413135032054554665015620561524333322113040266260141045210461533666301301325615236421225542551544024423300011050404405012150164631405233103362054046145126614264534220246525562644100235612226451555165015365431613540126033515266123112163362104221655425636525566635415210651261010143443152603503445042101401053403215520101464011665630202204316165523266353352056251444033030541522422262134441326250560011103520401342466610316266334211351603361620040352143111514126630423606004565423554502652530620221656411016436630013313156133240502036214026502320264216056323516216522101425616454360515114520566244435226312324362151014344122162131262313661111165202560211213650262415106245445053426423635144253224460531231263441211460011106435340665402562524121534104645456130114541416640164443356161251201655145025012610161654365162403246055442346625462012030664653003004402151415546233232362353646601105520504201025363430144564613026052516612353216346160244400303431202552004452564405554340052301466065335634121144604546112525611600505240231604334316325012156021434431336011344650543435346421433551521051404665144216620302445146506620132466662165135166042654524300166113414060600163066221216163556442214221012601252220640454120325045205616453316066454531345616345150261245424206364223553015153656315620616200161240320022612664523231450513336615343042013260526350324535255262145265160542662553264416662532542463124504103000331540462566063011240146451656004414421405460160222316104416646301436110352266652650455066542445600254630305153224005266604465562563541516145642003600525316344634353560123302343512524636340146301052356231642532040102606514531052555011264620155106351456613066532430126251041513543444446411010410345640133202043035021410143611251253224511060155406454213616031466662505456166554206642502611204104641020365023044332460112635656316522054666165022130303255456453406244166160122346204030001111644502406265620402030002221036513614005345042334631356542446615441155162500406122262445643246605556124161403305424050203621413012316621521331462100144344166150503435310320256524313634502636013445302012341620400226413442435545012660463513242355533211404350436430043112610406426601321441623423223424003045345422061210045102135006301056160261616402653310113655425215151531022301246234402213210125160240212622005002153231443312610345222151132613610010143155516414164530234166155643565311201621612404511135252021435540122202342201506613012040041012302421224311011121254153414051510610061466534403223124255111665141624205526652402664664416435206024516016660563545541513020662216666563111266325032541313126456226312504261133440265323666121650344553216600500423263402463351266351142154353362063231200355633411251312502363131466302101612660053446265112304365656062356454610220344062210236216652422436215216446566616235040550605151045040200036521111463361241661140636163644531153125151266442521306310264316651611015541102242535240044244110160022534062504201554411520524244513451600164126612026615154514500655354324145152643662226050220600110050056240562412156433063363455334616045514530442531541344264334406652666331345500213552635061312466010202324115501225244625612112203653322665564565460310543343045114144146451151501240144330000052205130065033630630243636400365661326330230003641044016644600206206233631110220626642032225502122441142320003206463235014246364622355041114665530362131655325365521100132044433103450345263612550315441366410245261223333606355644400145305216330355515265200261150133512212461020132330265023202152133146243314055610351551520542416141461620651501425010004313220032155254065346532623001156342146130302635631501012051105221600365002623053655115336323405561423316535356610365115422311413313666652063102246135556443413524255102144554366433526432136562012423506534460545115530435025335346310105646250416251041000655202545115661614151334432210563335426332246004015356345625205110212441545513524440062101644252316432402524201156544153602222034631145201120456254120250114024034510241555015644104411262054424564526305260504431305025061140401030334334012512613214402624650001620015443402560530251563040103436065332063665334362000252220130236320552622031050335214621141662053662322220240261431316121551632341521603020450604110242640266434013612442242506331426043303621134401541625105262655210006402344534510622330321000265203551042600645164153104622124420063445020246156031562201322216420156014356330011566436513630204502001045243366451050653125512446245323404200143155515052614121543062025520146105420302630350040233456623143445341454354132024131566302061016645146522402404215445424635630414421436226350132416243561124602302303421124515135620616156611502110422520455023306115306655010124522306220133213003120363433212245360566634033110511553351523241305120062132343532453644622541616404342555364226134211054315143241003135605522612352455444612153534205126644551654223001604415144435351323035011033605216050541144056035342223002060112352556266061615653250050403242263024160004636051143264216056321001443441035155152010330416631665060312402661330221011554352640636400023163514012636515111025534552531441052052066665531122016252552246112463633441135252331255316245230622441015206451450626524532361146524261541346045032032023525561132141054146140202013522435324211605023530216304135125413461463636551144363663156523116264552316105133352223321530232046011403502135520362351564326353050212264563602100061245550625360124142066134363125160500420030553451162540256161334224632406141102521213341411010032254316336015405121415500063045045006512150164446260631606066324516352440555515663436061530030123344536533446414351400212125041264313362053602566136446355023412252624561252532334201354055622243343015216233612242300163001420612631616433251101044025213056006662623104645506613453331341233133635523311564531352513036504303235323604243613140112152322306505212163250436013563032416556530653140612425013640415364152651602340332250351446031440004621051225564145015265611025141320163241511466334555202444241221546161243145402102134451441660310401512220155530552115232633360163512311553622213020130236261166004215030540651052256310100034025431416223355565231323250643150050230313431231001536526556054415232151011535421653063132566542660114005366261056161014131034342116621454104402056325324043256502211126315131322543630333012562412634104622036225156432010452104645641143522005222412504220035506425036622362260061215406013120166042556032410043335144121666065012361430333120230451225421126243351621652266150503435424161414166506031233415345345233433536404526003332156364550265242304256402013622256400413031352552053336400422063104065255302664642051163212513434511150234513046166261453044343062022402450315345502156561240460234104101032361412105421200564143016561161132445324466350053250462033010656220033561016666634020335006104312415304162365463513212210444031411531356614504241650266143341456332265151661424502342501206520313662116236001350462263333015045304630565626244126016105134032052103440540303333241310506215146014632342330364356220362305014245160111156331635332045112031204414443011452256115240326364055251633513664050602101624533431414345114146206552504366240023645401632111606344054465530120040105532566006335233154463443253144645424235431235223351465603202352020016351014541364635211032552134530361454360201542451646202461444224344113400323446464154106240040256043026225466221364562522335142442634601242404203555540400564521501141650553004010206446021164103550156556553310464216524556443052006116451506350433051033003662501004126551266162132156654350226112421014022103403042031005410336625111512426322312554603241122623635351212510011414005640364361264500226541462231461364505363244652453502531301162014213563352642462115203645040435343054342653665525422241024560505234053041113005221405315143606162555134242216104445261026613210103516033121333236125615652221304220524405601050003630466124211443054612550301113312143301353152510151133664545133656045524453524245253550521014256164531032025661620651504026613302523343353623345136560412515612245660065600315600110130124044612624221152330405055564326212066112123362426203215353006060042316123062501634641166620164362443133656153106635445315424402302522441623116646666460234502316504440502252161156141406564420304365533164126602310552621542635560165420346550124330125032446510423352105462620446314506162413132505046644415450421441301362411555420231310046155434004524410626055136302153062004544035562531634246665164335454511141050421414421233245355246055506002521021550454630645450430115233016201051420421000102035654144114645031565130041366142016615666612314346232646324165032404644331440453111162611116334546165445651220111665550164462200352565600616150325316134325001023126602210333634632321401205261434361442533124422610604346611214624310314332145446145233636225164104463336111606534655300411143313356513201500546162544255515205031141062250511631346614116626520644363536213504065062262620002135053606441111351512501351663105130313124104412321116552631323203210623511220063053016501526065633344230533351360463464223502453144345236536160044642013004635201023424544266323555305015556404254040254620430105224031546250252566126605452366364060211125031524423316026436500466636021231451303655261533100056161615644460601136211145653521012134164541656006160402103564464224311333052422366263153563552253016635125066244440043262435056060550024654356233251530220411600211401111631151442354440223410313020204662513456064342054360515115243136345142501000421011554354045260033041251561202265541022330215215644605031640244235153423145150412536256556314462302122322435405452615052633152121405430456113266034024032552015214640014641604212414006354250040634001101202233621115313300161131540133102026102160555145653125062365015410603524362302300442442540540266230456132612544231560502131432644603323135221003325645120051661635501216431121066502403010162101105150145530341165346430124533441142632323031464056642442200443564321030412353153461535324441153461462113513431400652606161543201032026613565330552264600626132111655400234165651233416524055306012522440513513340306643400120332341456322422015326034400156531513125021455452152035603521255001554264014456053225013224640562305204514340231534104122326340521020010150343305342063611364141214602255245055360503520326355152540111533235356220316224542054465234456405302505435242543602363501435200632610263121065051015306364664054621013621133345434255312422421606513450254404512615006200364664053303125412655133466536436502226500150636202401150261511440053304425051242620306651164156566616555634030053522413410454201012322564264464244212636101660001624344050261014006302051321223613414531432452312210104564343513210503153531302102604046333350111660460020056213262532062366024162642532254311625024664502133420552123426565242246211136645350122410215516025065445064126122666515042412163042555522543535560252625243156040450122252453653261525130336544022114340516506554566502411222452056624402636013443132200321264063640032156364552456600656233021521530001232112060022210553432261624626403354241606001145554610405344401153503666465612012164300435540002445124265223402546403513053663555641243054011135026301031554340235546144122653403065510053355625110261511361115542330366531163136526040660244216356245012250025546305250351226103013506044662135134146624015525512302224625362236035540633653165362206636440010430001646311004413520142115110554366264505500060536414310032560555425106410015306533540242456315314134363546130145445361106663613010003113214033641640410311015630543562434553240252403013112216460321226014552304023505044254245645251535463101364413255015206645512402514660250635600400353651135640503234065654124200232541451342562436101453023410044600606640023212122104104301662635515231266253434446511602012461153534132600456012404664641551611056341216331530011350262463025416105526501466422556250441224361011512561344050115363433543253650505011352532520102056166201543345003343616554415166110533501055201623164536604631000201200016221242202461466061654121332334062541201145465041210164361144600052631505623242212005151215054115306220553352550203165521314622164514616264003152226656355464226504646054062452521160025111420463543604544565132634603123253200013002123402456461324245334222134320503013302566345036530022256552445043024555335331303261414542340060430266453544553422645023215016340333050206140353061223640221626562206344011533525103230161444614301641053401224352263123530201234155254065340231635140026524230400315600116446050316206002221025652625003434515022024463024466564051212043223322135420250103062210560143113530163310026223534010146266454250336054430345544424024346326651254366552005606233512355464156516665643331136520062330023522311255456413441361526433002624542242562266510610042245556656122442462606435053046662604151114641241150536620253052301334101001055053646453061213425356355343116322356222444646564024333604314430650223223313210613256255561055513466644224361641242443040355622435103201506500540002666432152450315143344410145621126135115052165063044426623316426602254614300521435052450560414160133054221661450523211500624465560200066353122666346235601645150153142556150445035336245340461150312066612240410323115112115121211530033530004441421643541260600102243050532541326211631635254620241561153221360443365221330426233661115523556261105630503355362321225362610621566162544350265103510554220556465452234031324235352333600656233033222424662003514404124226626424336246062206543666535336555532624206015516250164521540416053360560442106634246455410650241321000265232364513060243412000056600042241434236144355655553356123346322632456521445132161241432503244320553315430330654013041214263020324115402104530104055432113151010564235405432516664160314311443310160456236661545455426443444425206554166345415056044320224516112561661640043452534025210453251546023142113414511624324342105550246665161665253003146000641423222425501664225631664515424362151016204002264653262300112636515112564020136013012404440244235155534322616343451502224322545013100241242605463025400544156153130046234553663524444655251305042355623311263215634441563554135051201324652110552204433512063306114554034430245410333451044333131032462314210661356335525523415523215521116200061446516535613161412664644662212166002463253656160513465255322024232252501116144454350322636012463663514241420015314226331461054045402230403122020004664336401164666402041362205256323015032500310414316014660656134242336155610643121053643533602644452222205013433454214652315466532330303153135401262315206444464211560435531304504403155424634461122446003261032646355004542413502111652003100020144303212141321001116112326636556334650362646401353153664334310264263361346443450504461111425535322650020253204620432120520134541614524613561222120362032004663534143014334016202513531150340022164033654211215653124215506126503032345014443105264033206302203605605555213522150500215045212001514033553130512141302643310454020330042546364001215126444250036236620510014253601036244401446435122550202240330160454602153624465201501134345010603265122601020414304603660462661514332034316511316221033125611555625545125662603000504114056011056131031511532565115316623506614521213241616333545006246432340551221316032412343424432244201304413105512140266025415252141162643110134222331002424450644011423260624011326162112042135030650630303154505101630446263046613311632110622620246525366103606515201020264310113434412216213442435541563421461102553455222256400416126242211342314515024626403350244630244310024124222422650616526600541423365664400655200543344145450164510550555003141564134510216521053251121551026256362664651511513523343600221563606621302563641615043402114260443133100534010456445521606040650125046112004551633526223166042263006464403036663024460630610265531230004653640001310616036041513660342345065511322554146066543062533156354614503564063540050302344010421454624442566354544604305665156366651060400151016036612262314455563161322522443060031065655420650506262601251316333136640266531616210512363341423516410406261422506021534620605320444414331122520164301050256434352523166200424310300656450530400063164650135636554033556030552023330251443660460365255160430055121542604153200662310215561546302153154616536601052126140411343315222506664436655600144550400501433343432103623551621635366232662202000555205431104621410642663432331656424041453430360633503014201604531364310366624110611603001456341123464056400615605613502042233026113244054635555325522545035654163441522642432115551146454550446014031313636063343334535624402046066446361334504356504212445316653130204334442666063555164654040222122540110103233153546411034541133663521034104635202354110340615665221504002645113163314432540004346263361514246340161664350221124603520205262160044340152402641016316410441130315613260054162160225632365031353554443133103036463446322411533155561524204034401611030266244216532063453242516122656612422621312623136501266046330302635635314410520303135255252330405054125362565424160600166564051216054630254652660054121160222435432030530663462662634033165131645214652113455000223411115221221244646345514023466104360402002044650665454016604426410514253144206332321644521663213531502162500614223655413324114106443304600455136362402112330612252152113601532260620506012404513514655666035323455221326625616164551301336310302024422064226030616105330432122605554642022511054551224164126456146552526136633525360142100560233326446204361604315210012600310604025203061633224204205601523651340445355662311605143065265331050450310554033012640636504002000513263231325232466363364015623202103612511546045154515565261535664261620062053104235354015121461335110215106435305256236313103155313414562533342256005362525252403340463064451316506060605312113662312166520065026266326126135020531243545063312253116336600102622344241126112663663566644656212103151004431315525513160641441140025534256216516336416120314423044132243664550452525442456464362453050646646336532641243625004100020504403566142112534441625065043140310402625242354113005416155261510335300425045405404343662006456113545306202646024333313440403340102121306603044343240424232023244656244010402264010113264012033410602132456160060150130060034502445622124443334405423153616240236452364464202650151341122434561336150656430136252305042602254331540242154562045530503422421112542502445023655363633605244114445241602240456156321514331353461531532405636200123254161111165205132423555150101205152066665530533364004556432621256314462301455546104204322332200544156154233656644543203053040504400343366120525164644403540205461344620520435123353225446321642105163304100244022063555053604340163243522002142232621364155061124660302213236116402011325424021505062154540633424216510452635244006231052056456120664245664506364323241064156605613154422105254345605531603505055112524152641310625565013241432102111123432605045202222656662310231105501665413230500600104434530034562656416253540335265644000010105104616504344633626346161104325113233163452262502163211063210243012131316302325635530621416535543103211644664015251412145530353635525504102640043204065504645331304610425334502605346432345255242113445613604145045333454316040624525546303426521451153114246042433264404514444623064111223026015132466645035062100151633260441613022340144300615256140203643132214466406262160301123145140164042516451013660031633446663206630456544014150520561305030145356653615045340566251620562032214024052530260606410242013603162104264000613261313515535060120353326550051533040211501454265064341423254614661345262311245225422432242163616056505142552061416064663043152650243423526654354266101025514261453020162635463404150625644341224264146260050122526630260546263011104120143355621130624533064534104310162045126023530356312665533061332461333034630202356200101612554506214023014162161560350345306316206046026450110145354331426161432545633226126613355444020020150521644411052366615620130256021121333211404351052216003112201625222063104060661121233212232243505344401151354202501313004623400655200546634626626336612052562106155512404600231423532023116010505036104315523660024221320102355051155145535036005432543445665214111622001364323066123414233622430126505204431665620466166423116620215106165611410443300500544613221312524351016101646232006350000023153362665202051021041250041435534165002644560465452203665532302652260653053254623612031160354141543134342042300400155003664215423123162120545501413631666504160240011645523345655221140634505612304531546331242242632064233460646614346541630565663144206213466063542310522561235150544204052350363022236313413110264235154642146063423212062542603341311022521346215164343003056214050613133035362230536456344352165163604505435515324361446164251241103140420102416420214331143300632552260215510325050612156110331342515352435311066023604520020462002130626520236405106633516131556613310103024411552621540635254033154231321136351626106334250151510305255635003001521351441423446403452224211440256666644026023020351022041530233400514463124433036662611530255213440216002320604614053244563063220652500641234260431013154533524102534011153306434434326515412331142560434134163342626503203633626003506065506534304244503060033652245142016656620516034365235334552621110530336502342204504510434166020551243522463040120331352265400246200042434111540113253054404503440666160241036350000603046306315261452612031505532205115064101651513312535545002006125156502624151043643004365002623055522461124525530266462426203214054526150350366646503062210565536635244334414545034033165131646444035240460023150510122166450626623303010355440524135456241560025521624012506345343161510350335026621405536600246152134113656366542215212540223522316113630445114126663205104133244220501055032453442200520532106501456411226420244135310042526052446245125141164515212636521443346635551066510136323360113426560011125013106264432646402512545142346360162631012331415400256204302201241155155363130412666162501522310251653311235640441413241605422342655156024545354405220522115055215655154035460025442045533216243100451463305645040633005665422561154602046035166351303613150606401325231600416641300542200412232336616144044630016225435245225615455551453451055013202056525606614456364463355440011413454221211414234030046453346421641342055336644342520106316605300545414061421510331602334460021601363340446315424430015344405543331555230362422610443331431320640133201306041046443513613453321566050562535360341643102622125155201653562264111036512465414143146411543202600202200533013630154260316613251645512445136641454125440261352052053211136136140066131443661142054332606631110505642501505421520611445035656053632220511233242215343032542121514524266240150614426035262010306511464516260515423231163661640442612565150143605042354233016466541220641545642145104450260300521334243150210224455225526455310266016523543035454356551444203542500515015464235242531211230431064235366404062141206245445051126104064365511533663633441136420511632535300606052633152126120121643014311353044655251301645105505164521465240205461344235320231645062662310130600235051365502434502064242201361231613431136220043462330204235535306056253245002611115356024253450231003265303644650555055150663525500255421622616326430450616432204623563454665352253200013051243061156154025010524203406220442354445524551444300143164045226425544204651105425526610524561411016143415455244162136044311454135554626205163101242122514526505506166264636242542063433222411635431624131214622331051056301362241541526120516421023651513365314226332315524361430612442144533425260204550006453144205215460310004110424001166625205022504614426334362616026155626433424105521311562033604645105234435151555553013512000041432526423365542333324066164406553401323664325026521065114645146533146324362565610042062313404333562115420326363540233105421062241315562443344266050342132000341440601316132640244166110450052130134356053140205603214305156660224303152544401066550134143442643005532430153434363233416316263551031153222034405230540451131062633100306041020211236264363642116265442315466505042346012141663020011156323303104401534160550125431345510204511011664052311503355440640531052106351020406430652162036452262620350621103036433411123606365333365032131061466606641224021104300016013052351361460261161421053501222454556531040245023332326336242633045523056660021333156036113334461034021352644354632466521464625442440653225065043625416622603342642363526601321443234055614525233125512513434510423161230140543045600435540001633100262504235562355003141561134550002462052043516010505033030103554505136550233642556642421400650011562343043610526622462154555622536245440226336645036105303304222225013400316620505505310005511056331651504053526006221243321163064062361245443240256252343254145653644024144012344640533435663336652610200245040640021100401040154315056042256503055063112240203433406335462621240233155445044612000364256445564512225343111126035353541056600040425466662340123346411522266553304265135646646004603144656010440505621344506502401324500543624302365306250262041514641305616535512135243462631264646143343654540116623660102225021023132423162430506555502620003625436654631043664633641653153456066321516332222333044615232352654615535315410450021662054523351632452546454655063536640514613553026562560463165304403003652514561005655660640454555265413400516224635403226151410301214064226434132035606000002406660425561036501455031214301103000524030600013656124433631000533200125023112300065552313254354124536350646255642555523411025435222134343100634052666524201606455631302620513204244025216505263641325556140310333362110350463343635201124255131641046601166335655004313110506465343044555230443534313065551063544446233533341631345556112341355263231531600562615063330264324516056153111455230166523065553664034415056255502315314665202410613653636406544621615652316162006601554552644546036464536416153056464355240112435002451136423531442532244162342322323316535353162452306115023451362501634641132660340244512426523534010143112632156413451021623411115221233532254610431552340524135454345020642242140065050356006426252042643412106410215432205046305540626531544604201440120060656363643565562214165261154425265211203651221201441335045032130665125165013530446615150046225161461405256661441306534263532144525143335166020203116066454161640212101403203400621102634663523054624451220264224401445561305632216516341614143113543154305054424015361535135100135560626153532415112441403351455040216026252355565306652350060064642441122122443060443212240001245441424443354200246412443650044433562266414113460110020131560100060625603516604246343311151603514662233335146203410040061514041520234432551154556162043202140635612462441431161530665426620552103442162011566330461146105665445133322554026441604435563014643224666115501052116626240012533524554553635624226240065636524035460462004215506614605235106101424124401503253566564233460243635240542214014250615540340312506355610134044024430520050435551652423063654412531240350155441155053553554466460531641462114112121262631502045245233100454565016462423556562546045636450544501421562100521360161055064565446246014165452034344063465553103253062045051213512052355462145363052261134612535552054165410151401604446333542500336660402020041434061002662464416560402216333240423601133526002041114146556123110225650320531233025606215004543410030256022446640346450616116346321314513202004335254566434132060531231264240030453661036511522441015200461662614116662016424032552012234025464626645425034441563555210532511122124464646321642106600242213624156002542201361230115623430625204264302135310416163421616260316555446142660101400350201234646156132311430043555315124106332205614332544111560554626505135525506132021602031146643602005444364156631133305502026156660464016126634606532620622001466253636502045514013510325123646522102022602250032036434043034642500200404205321664421231000464644552406563053622250620250604256221235051320522061146524060245644302440626144333151463536633352255011054315641424531306512163212136524045546155041342605621430164424340106565041163115212346333100104261641244624216330600050213545512125230464256160365224443462056003426610525642545424456553012555433465315332415533353516106236603530466545240502451245061133221240246525451461325450305424513132361314351406065265556263341253430333222353626544333314260260002004244114634155125440655565232141264542550305046656413021164366364266000141345144212025530366114102215035223500246020612202602006101355421210362331134552600156233541564654041251402134604046162020550161460250351140352261631144652031204434160246064334356661210611642513621515121305364624366605412131136250422260261043526305122001004511234353062560300136125314331251013531501050603223453560054164505545300524630640035346460665656441201662520053562315325650135210320546053403650104540111634100004356230215400412003110405343101636156666515623512145012056404065054344121146045422061214223114133645145062653044343063624431336521464001403513053663360544303413505120121551026253455140234516330410020102355055216240125161343113643610526624121064102616342161623126024636614156356001423223420263610122611300002636614642550665504003122034653415361206460061155516626326505412361652030340023141145204445246346245030532622226062002466465342400305535252242543516022235211441623153065603434330463024602622650522303430110413644134236014102502555615132010340435036143524310015521520064403152626435362334126536014300544263150143354112130454103142525526304600202023606334166143034431313262253211322313545203120333102416322004453221063624523215460641031461542664133460315223611264635364104545650631403325413002233265612304646346323144131051105562161215205531222056306522012062041323260045055154632512532123364632445332524554544625045415121244351466301114425643254243341102563554421444666412551026644103234133655365501643560226316060561663222366343526024341135412253216404544006605034632463235202063354334514436450525410413431141652644552554530050356014410035530355054361620245361466433605630004615503020334302620125502014422445253144463161536432450020216534040611163424254053352030300516033035155226252504546025554433405203544025026455420601203121205563203320344104660366202430061320204234601662651202201622342444566613651640041612501154264331402224614660100155555455026262660011152626133564132556100134410301050550113003064121353636233222153253516250113406336446056466640111064353004510213513666652065245323611202240245056153106636416042124355564124345544424023246521105636266465166104360402440220635115514553506345343162200434623246215455515432205042603165554661415635602652341031015510535253124115224152354653036503640325344304663463020032054465401261545425315620440205041012536041243423010010551243461622264520243163334160302143114432120212366366446124305541136112434236122150041044522001130555561140125125602102013311406512563011501460203045622444011402123525563652101032656306033456200031303043140525031415654362366050060505221031554612556401501254202332004310301162556501152434314436311002363123250600265403015532004053543043011154401642304112153141402224420242144411203463040536002112401106622400235220325051144444046653405162445635146115422546302053360356264406053110235036536426604065123466342453156002111006151656624042153102441262642161163325605452303563451334061460442144451464555160334666143361246316526204305305554435202321254243062530360443134226410436240434626136630256545412652660463030624426146240562625010142022004045501344250634621122636653342130355214532220441036323110142402333332515455616623633606546361230203613052026423402231404661400200054510015651351531646010665425640315623364532336022430605051600315666361242001453042545610133335112411020050214553434231243236333243123161046350053166540246134162253255110614166044632205563641352136065552350452454124504445611561422421235045440014353453125546112222143216021622434166651035432232650340665402560063010561310224613546524261543153455021544531542414006354250540111350434632665152204433515115135233200204465055053604340360054325151035033530204235536225362454630554062646142660100014232234101551053526600056404143566261536424611340646222643441433656526414466452226660355200660301666564553405123054010362120023316265043510045332532631130363163201155066632404202322645461446326624465364603232433001462411562524424001623335463632563026563256234202334550263053540534361645323662234165254360425661133503605314451401345264402122135433000655605650640420123401366034051264650400265640456063633103633250131422555125246032102110264563523064142504136421332030000144533336551564060506433355141565336526055161230255223353466656443122446640220615105425264063643520541505040043435010150346546316006336632525326245234122542024610462331132416321624604515556212025356005052110062504165305240424550321524544500616002231344532636616143550500401664152263206264205615131364316061054424345030536144031464602326522610242440060445155654603064546615016345303320413434255542252005541235444351023626341310353402361201264302026621245420511404464153332633156114321540350105426562441361510516511603515062254333522224523024035224560106225635032330641000423552652606541015334064545550162216504060245650601166306516625206666651621453015634565546605310455353026162313012321046254320431612411162122626525253262405526056643464106152300146151421661036126233143006150113463246233210450264345534602422614520462303350240252412153460261616405564434135134604503256561240464023025224004063400126301031552543665520206330611443600221566654540166016324352243445665210266214055530605625340226336645315446042140035020120263610122531241152414356626115043560023200060015223255214230334343002366106032545346413065542125255160365363441525303014643404142556532136350210256140103004651200414415600003636632334252163024140002001066126006125666461466342211011055135651663441604320023004565536340600446656633102342151124034161533126342316401605221612234452662533344221510061312416061640216412005451465651064461223356364621054202064205514530235033422316562133206331622206615353654664240114120102032555655403266426133160651532401121421561404601036544536003555064144462363265452323006615360310626335011016202000605063663323350555652421612004602532120130115421621524526425134231345134614454105666011532412000024454523520361260262463655115154046416410252004102021310410063560325635013451011513324506156534446310303006104236145622232163061364455254400033534550023322415505215521036251416005166464014516251064100013230446010632133044566312130065213340364312423521311133401002134352450654132353626106356455200030546151235666246501562260405154663530600212550436023652013341056540165256403141352310601110121645152606260164033363356325666125441154534352101136621261444030043653212563055365651555440110131006221432231043205302254010550442626615202561361113601664433420305624152610152204351351613111113160643666441540553102443433422526422561046454561265331011324255102140320235255023410410141623116641012022336434023554605606233515540344302360662130204426410510021422326411162200136600246152450026111503610530301440120062346461561261130000224152354655364246113320006001525543641155452103111253660200260431426201045401662543501620010056551566536563055026303502160540552333145561122464326115153454522102252435033250406030665466013631215041134544045146100643411031146123351320612105123314622164216055055415461313334022115122512640100446615611316001555202612122665063026456531014141030445060522610103250044356363403550630226565110125303335355454413300056443636320563033601333220050622620523333311530406026433302101500666404211420454141021546341353553044224662660136633543634414451014251541122060341560001606144031556156422245315610226331032101042326014311214504166440600610433216013054053165535061242523315052544654320136005624630102205215452324606664222052066101460053125113410266365500423622136122621402540100263245344500633030316655230605543506230421351535264356640646250214413662205422514115550660020225134621105646634256342464400000215355246053541556154543112503606320440213313256663062252542545021551561200230135155414024163152231632464451114113366532614162414665342005610131361365160042035564352524520164313561113414140204023441515620225345455541311554236244006114440622106222425652633014244412446542441601516242265046550562064442510620403100502202320411203434043654144503120436334513646666523521511015531550125052063253006545530114541416554252151455436643361132141050323614121666646023421115313301441226534235546415645410333455636416150425314420621364155063643230661213411365615356024253042222250065636364332311430046366146425303650364040646222642232552142545210311123525010304562644316645152625156364166446140423660044525154450556161555542561026331443546241564531323564245552313155521145214033150233542253332432636050645155406453335460021551433034220604356524012114131636043202133123225002636025600032523344443215014036265542344103506446053603041601163226521041503206440240045650264254645634226100355213113020226436211215530165431413224034456666333524051146661061004420135426405345363612055523515053330130212641266233213045632211253336340410356611224065225336340616362562641160122330053530614026234105611364060131233236416453102315205653651066250404201030345654043406213415235546145313412454611255340646202341355265434565112152401204633136003454644462320022466616344410642334406046621506363334211564464206160653103166422005333016022540506220202411213541264134656661125252152064550611105640115234540423306666266612164250565465065461034305633361604561520253366342623204050355152651642655456650343206540510123522566555511463540140650554456325631003420346664634262646332055240551503143123162602603026000436652335322661214544355223331143351666631242162456304503546115442613060616662014304430631316124220500340040446400350622463431125513241163046045421561216225203545513320200651250034665053324622254003325524306264316065664016444351531022305264321365414614020205421200565023165044016113154003065510055166656433104433313143402114263323216445112466030223414233623665422152345023100313400316625655622141355531512450665504003253443046344143365630334343002536602002456264431631432126444501453332415303404643036544364422411402646034426063661544233562011321240460405535343045535654133245633123416202000043612212156625036046336615222530440403444633026006536630355115524225055632016525354116651526131222661344432151202215300140142106200640244431650424303201445230124034563153132332426340503114043200421251432232633124320401606535265510054122522562352562015341503242244542550623122002004263261406152053243214612440335340425442540466121061404340361056465115034410402034335604340542263221255534124354321332423122452502502335135663046463312224331304143062621302424361561334121514016442355033644411340614343624032242103643151563336522311554406653005624414406541554221630345252362144556503165334643113653353601105134441155302140435041556325112103061534320043340603316112225661261536302221356434141203500605344260142464145020154344006636053560021014601156464561454414245556161403136031205646400436302036035324643263236451245051563564543402523340614506502335335256061260106352002166550314000430565503324052335556331564265413413153250132110445145016202303334222413363644633325106161450520625624623234242050030606366435223240624336155142650111346002316026345556020451016511205626453436442412436262611613616362134612163145366116563561612512124623440262012423500135224353414301656140502252161331020261335562511031136520060324623142044313310021663213532132361164243012650512540223522653036446050550531065261154421063322056312203465363463020035264144664236610603260431426206451526251450145333216435361201141335666135562622525501146546053052116550535022532402623114044525211360224365212164012253631102665530313154533566242311334010055635344342525450223001662321204251622140424035014321336463340420224365053526502132406065446440156631063416556202036412305362010300620321331602514204221325304322526264315410443420212012130455020230312002142305400433644215343044143566561334301525654413110160333121011524015535104146425536502306136311536060342622650413656505336204656565646636304061631526642050602552451164436603264566460431140101645426552153436102012006204516014412042545630456661024102255251202022101666503400545530060466312621322433100353440303564544053540401634456316410536432524022361464666361210362344031433501503666153353215324022324303514124542516135461660401406620553630152010412244103163403451660100445252646333042212345406130455325310152132202536164222142304323601651323213402301423516105001106553542650166305043541232235412301320245556436232004110340546665142341312311422521224532626415510521341446306614514305635000325456334526064120236362136051021126521311320424562326523356210536434162641535522226136132342352123563401313442125001143531324545632601333201622231215244552144604455222501151342122400036603555251126501655145022132101251653446054524211605021611324453115614140602160555142615113611233002352210661356335340104564150216250002011325422044316656231611363050555055150055110563526521120314332544114153612064205446540152226660355453464130104540166256364166444153034046114133566623202662621115216316603351206246035423312162633620243606433363642513266140646041465063405535252664061162500350505504032222015244215203603425140206663120144335602154134121441444003403440553354412146012433124551512264000660353335260261503024063104644306340544121646543301512356535434664305116234142620246661625454236060365404340205502500556625250354230236324201623435020430563646063302551033205656522263303501302612521232360613100106441206002644620556326501606056651301420363425020326653212043515665221536431040201563144300421165121633063344066620356051561560100242104046610325552240051045501104654410044323365241142040063301601546306012132155413521040314015231336112216464211332036225665662501156105333256251216602352403562214025446142026322405064232626632444446240630354623345605054631232316153046206310045055210416235102443632500635542311661015124602330540433430435445251632252316223401325315353666164252006606613313665334441461455045142346503441512261565466521636035653356261546164626236120255101655631561005333615163052355031561425023540063201600025144505434363206125634523524642441550001014616345436661161454140616421516043024634400444551560002255052215165323344504264516454404204124035104623205302366431101610521451501261016160240212621155304350353021630424466350055644203043565312506215542330363112554564552552341545521606046142236554402150506220466166424451141266066352550031651504056512212014156055462660061155512615454253520066030165542125255435016200614042366043036544361355626225111521631653026545553334605525656013545223655002154235531356211501026242441661024002365241645331451025655506304005066226026013061045460203050206512463333324413105654452530603464321342444516021253531402414604655154361651530656601010512612166011545416354056003100651205110622204606112220461350316436254532114215122115602020211600353530415235515313102234212553665110136123303150262301001103614651143235422415410432234211143566400255645332350013062364446552615411226165431510640603131264116553125601002146435353510645455025205150156016236263414041312422356432634415643526202435555365556362621463436660535055241036444013462423530233045154256224406230544661445304521445233152366251650241105033234424514615335104153012612645666414645343241023555650012065562156215331236264215114232424314154011522622265223164016503344105511315512235625035261246116052243216401334625531266310104531461320012301552125024466110456551651666066662564121254561515434135456353552460265204062363503116655621032361114366430552452365150224064601101324462463103215013465130334436246033214024034211551033202266641432253051244164545560015432324424655601511345441352364413045164305452315214131644531331222613065134105243443456315343310665204025314366330113006543651624200500215325335346311351254134325046203365533164123650154106653116313613441361525232155211065012504613324114101545406334311662021563205104132554216226352600622141335045035051355255662632650515620440206665645534516036536310056551560445251544442241140225501146546033512062333460552506350556011363102360002536066652216605552534432215453055562520542612553634010526064062216201064632354324265603134652201665161620163330603130422602353422622615654534315220253116533351265626323660554002154353410621164151631334226311411160023342456044024111326325105514036251011361320250331610224240334206115344014313224350345135036243151450462460633655130466162641025444331100232500444522113216513300524625236351040151151324414541213542001251436633524050265102420054351561436353241322322432034210110426655623044455010355223455335223553115433111454601562325511506532111031325252246060563341010616624542135411651056456204016045403633213043006011151424363215510226216423543556425421620241355006364461262223412406366400646064166021325515104613514016140162560465353321626432631161632162214352521001240101242115053106146116550154146415605204216631120402063345566140036420465420365544044540603015533036214523345552156525114400101453331445015256563452620510036142511006564513204322055221212102412211551260463334431456463512255531354460304646606620533160401531535243162334125050111320614602613025432642106533040253061261144331155250253603432226610035634224616502214505065444242206306560650046351402146440444220403246055442314433126010564625061463636550106562200660231055203524362305260406602643300262416200061441120045516644330460024216510451061656114324422050116326430452433211630213066512506132021604123616520504101253605123054014415253030653656305550556161556460344260605305211646035423316560135452136310236023330163520636001122164551001144414245623122156540163550061542515210253463240650115551400633022645310152124454000626464456036605134512310225141462113605244224620621646223343046524514640640234115314404432544663426111120100312331200123154646100301210003031335516325350431442203603600130056516062206003013063212436611256535665342430650600131532305456552134432236501310353363553542224051350504121425454433114161500023060040062113525215302104110234432516236362230663255021120324436122003134166233020521552420352006643665423600335015534215421346353460564443241620034044654405413002131205302643124423122200565103115632164161444131145516135603616025341301533540511110113140061054541306315025406103131366503420556510034300254103443125003506535023642664066003465165536524463454531203536011201122064351021151162065305155440021060334215360225340536632023244345242200506041253430634401400232001155422055503312134012512663063342011304152260344523023142150633454222162021203015311345123304262615041054400000561354653655314242043012103156432265336154351100466324611351554354166442010054506223666006141660141633063246150146343023142426440426120133152312201165513322660402103352603001302240264165430462000035234662546210345222154162510410114436366333561016666215426355230044244244216356245422425622651653561333526223164551363624263524400610443300500550324534061643220464062361241650135304203114664330340023140412434230036212002314643404140263035021554256102663661544235505350225216263362023655002150025360666063600112266335356146225046150663143615035024126321353566021114542031026650343605361105555033014034433641526000422366503654551153150463144152410654441655213455314463141425110262121454440564143504566252532213431030522632230643560312245404554321665603315636046131141123204224443404646046406043320145262331026324034253214153552664045516456646656114255554453616242430513606520402466456166606260655260450555001303125404510060342240166100623230643423526364663066001546202541431636641531216314564310661350312523221253044600251124525525663311552306661523232022413311663233334553533551440501315166515631011466416225543033450523656241346363543220413433432341550021226303234046611415313261153645103243243225101034344354525614603036052436630036063326510165632044320224612305611400032652116243500364236352025611114233542555352154422310512015124533123414522246346645232311034505521460042200034100455543550133013322515226035463660362302420161046010025114311511640343150106612466141365642653366235432516602313610622034202430316423216362125046306162210216410553012025600265440600020631445451214564045643106350401131332530123336014651524336301151650414543446161324552212041661411432411020004364140001500236330120306646113261361000655202541565231162663402033560165420345405402662501225002566510610041614126646604226300602112330612310520564054461322142200520536235634546544324025646615150046020054443114520444510010551243162650435255653213660540552333314435462356201132132402623112436064333423553135652216605551645510011622504615054463553321224313542462016013033551120232020615024056254014160400151022432360116565261666632340046363531152556132065643450451536502241630611445061530316101035235300162305550134336614315445353660536246120445625152116123606630514461533530661024446332065246050553326202344555211101224414244111301632634313526153216436224234203342160445015210633262362445654250650550511533562603605506113650161440303540242154562533242456432515066102003210335240050125456043664561543433354661226425146112462666051224206242362263116420620543241453664666625423540002532202326616452116166301361300643200343331101610250362345401623533424120014551502605263140135151120306234645666454163114560416624441042654215650312611254143331403534124062054455401336043203360442320445265643600656466400322550240026210541404420422661320103440062246060636631524422133055016552100505000230644522200332124651131511054616104003203321111052335602141540225423605143036051466143212254065163556552161401403131255340614246014153623325160011400511133301342450562264666225204202611206564326610622256206553362025620514334354025403164032155536662021310221103616042160316626054215332254116106153030120166123545334443250104061653003004400101431555511566161464552316100061043124655012433030456132615463052503224555665644662212164644030366225215211356120664243125243510210650145665352253202523432541622516146164156631132463462450346162226410045332533502102561314556112241564531322404604055404452521163642513262115010262253443221544414245626631436150122431354234536132545165126233310440543416114611006162303051334313634032645331345055420002513605103225506240620345425613265462160521050512666532152561415032346324525425305503044626302455332002314401250506120613641561446034662100460563544650314220523322345404135134306463534061634245035434562642025023466530615535411650400641234034141365542332334143334451104052605521155642562104366142123403612655234443235522636140330115546240155505456241020166052514240504505436325344663655142552204602340450060040450513304155320150502541256553466423466412165053223244520354402215523404462350214114015253611404302116256113115054355123644451551364015441322135344663506626316031312604116026023235354640106650324460322541660166125066336111510161221542402063456043414330136344601255433561340160543122140414331522133424054022426563136660415343653556555604302335616223511003465354166412660423235422645435202261135350240411115635326563652254245424450403151446153125342015555142605411562056160004256316326600123353600432036642646006021165116255132040524501135346234126166600614504233512302341551025405136605306135554331216612424506310401135640022431264363010060651102513613420250016565555240051215141554616414164531513344322513335222315304162361250324465254423156051226103011224424626600246325363024460636015322606566450636416101646234112264202001305124345653644024052566614330550202630532622225202431633263113036340103004654643261151356424555235343045533602243652614064604142441661024530555625312215654035024126324620160130516512623332100263661350133503045020240236662116504036414616242413613623546253134215045220142616553446263032655451525664520654631631343654541524353412510512336533353413114606222126200036521643330202206664113230530243451600536636660510225224035602624634321265134040054052164025044124061324234166540515646414654055623641125331662222056366326552445602330556133302020342534040211412431122364253133355512033161146521154025224122526455461401445260505111402222631313363261530352255616424022256352435546013421340545241344011225316600516655425211423143130202165200533314426066232423333150333604665605625204003624564105130153324026305106660111230456025226046305224041360335663041321315400405605261604546422060463044265001542236433126223134005250536451604424461506216250440050636412655163044303006121525514451453062346221325451016306663441636214206041226605446330440110664504445201153446444166314350025131101215333012055461556641411020455551006144403024136666206360266000151303535436516231243241510405432002052556600265452214234641611100623153445556414420663053406315510333325235156645614234314066600563201354150026036226413421165163116013132205542163522162203634665514322332323623023416615510563335423215302320546351321210423352105021314326350604466206435053046561605134061026553120506012403232410641200635000044135310040611561540414401234441306534261566604640606200246634160302141632011550120041441553454522103131555211565413324512164012254650634055400236524120542612551635500615135356602133551120233104405434135013350364002162344513650035130103321044105352024212602304313611662546545441421150005405434043423356242246005222526036525611616636253242253165213152044545242202535603520064351613141403166312603314563341003155500541355262420651236511506550465032663634006212632305654465510641201463014661524050333406003314616304020415422520051405400613316262521112456310524010220625452110322421331152510030444513140110534101422516102445565622340616216434403116401364500511232136553306441033210463336360066352100610366406545251500306210334502653132215030231156641142101452045302024124123061541136062435155236031016354051042062053545634666064301006051150403000443216664540564044435531023022022160003036244124626240156423066450601215554242263104513254231066440262612462145366223263561516623531360613403101151206552064035103661066306556013400616256333654534461530225042450604162551462252004403562300034025346042015236442251342512452252033131234141056124416412466262325313232101122335443444523114435452451665301231041614415453553356521616434645413466266624550532134665153614612203260233503456264241346113424515146555416563041044142050035155622600054336413122225665130603553646601106435653112633224600446011403502104440314546262044644603323131351341466666260415165255322022300046536451351465556605613150231533626252605244625010524206405334356353214452516126634604653424003311443212066632404206000036366225243503345214033156331234162363110266535252664066453314510363401052642515210251145420310202061502416114611000450202402451365003560453463620511540363436634212163334656265144335233302433144423364321064651124164302263600444252013026141656161245510502102625645511525304665454642451113446453363421606463430131312252465405533440000230030623505344614464662514546452426303226631626654424136333241303154332501143666024000200144603215042661450026545040353111541661426550261124662465363402426646652562152563012340266131035656320205342526116462323541266055023012016546110663154654154425063620215215526032114506515012605352402242406163006633130335465306646510023453461025262455505453116601141235110525025522466165453512355401512313343662315451526250116426250206561562156051535431560243362102345415204623250512025344214154440510624555613103236446642652334601660333652301213312523425002502441640462520161066651614512136303624402451436035655005314441114446552215201411040433120111520156442645564661451262501064336305553666051461044021104100460655311322425211601413036540506323646655263025522505432543212101350513622624300141661601011633520250115006212304015200006250655036243320501522062211305030216244350146031331604353153360241026233045041315426234432014004410245660605653552050420101621612400153563456213552036211531356613145061624522100332524015525511146412411423225250140001310616660353234442210525465202051022451251411340622044263336652611433351660653262062205535252242123663664232264546132334252162504060306023354225302000043615303131545116250035025655506300640622162346324065026650343600562540141616230305136662116501301033210051154036346344056643546445354363434113033606143430136264350406206210666143101620543020063655435312121001435162362463035655020524603330553104500501663256016231406625060433300222633421043164330464232125011130303431006326044443342305464263123006406452513455662640031220133660651103600034355510620544251120646144124205620016465606311462525133223012361614116302145036406500210536160356655615164112540623155501044260335221146310645612505440354211110041210433102203554466465353211215053106302635622636135423545062366510316112212651506201565662110416152406103403352014524232412246131460332456642165360452260305636401230243223156665563651622660110020613040062301536354463610143252662421305236311565324315615040662435634556534006403352555643516066334221064402433131553215506606613000445035266315236556352464465055061323133345500426421464642241656561314502451652605006104110605056243354562020106554161565105054421300215156033266522621306544516660433322422630456551544160012030236145641465224461332140234262634045440156150145134322446102101042161215510551243006626332012013641063400366424036225004212422244335330604555240060325051066433431210253634301451113525225205110213515643263450424165013132505046451200516230222462550536620251161444543603604151355221326623456055316104125004164515212633544455245020024504020203116060014662536254351602246124305544463266244302414000265466013633324326360221215662533566242315055040322400506622601064632351155514006536110555560400151023343136340403641461644105352024366342121354644535415505535660556116655166350602506521212325650256514166402204650663144304650112330130360554140265265565131456006016315402163515053054542050230402422260243522066131160230545532305565204610500556152144032262266030564565422523106115033646012056002314246133301242214351564322021256436203216026611110315430031120240133521042551542421632124550064551566135253443040230665003410011622556006312105446500322150556423522612526105151011662112044231610421521536354335545146663416055555054242420360566555646324220615545326665505255614453442210535365013414152026025500150662101232306461626031563310610651051266616622614245566640102552342116005610154225404533242211343140135644065113225630323303110011132033401263603342664352204144061526110521521106632220152442401641302463541100454535402660421536060444062614166605243305021254004306043362646332004026132233251036412214220142364510335256033416011433521305650536611430132243334640261106630131441002225011011651045353645544502324405503213532256565546133565334256012246132563011555045044342152361432114304502634332105410304400110140211155652254143351011463442003042364526232041253244564613020214355401244154551353050212262661433414664441545061635501213622360355305230133450322636016603423450561616455103505055114355341650652144334651444300146400211004645416164036502045512352114416113611243465364603230010661260121504113450645155400360463366133401005522015244210260130610432426560333022645310330140344243236011632645331342424136136421260230463334656263634341130055611665500113016414240502111562113402514336106344466660255030341404005241420425025242262633060144242150650040362463153355153214136453630644312106022455334426404356652340503106112524414430624316034050006550665334542323453133340443332522001530115451332213253161536520266662461424350353201613356516122503643351253513314000263641601422450334560043466043366622103243544134116565644051500312456454245660616656054234540330233503300234616431315042612213066611021066163042354534103653105352625630003144406525161556443220344124260432161406453565111053150203420150036650420250042566103035305105651004362144350545514163265320434523403054631144125253524563641035201224402164204113222212354064230014453553006454216161645305360246651014545545606635052153340460120542154141536041021255500003140652153613641403215266352455545426416241212131165226440021526435264564445355425310242501654201326122003463141662314213012436500604410241330316526234526553156646134045216156504332554213066454126435303651534502053404633035021246310114251666330462252416334264534046414113156362410132261602056104263612064056541523455032355315515266634605251661222202342205244400621456360210056332265154214413013643112106640633653161010010550246366351465511322553013363103252415264102644560466355510665316404522601040154312121014032401351032523153065602361221500243300146206125666465440451461645333546015222530446353443425520360342545460203051346522016015212445433641526005652616666505542000223546253133136116625514433523333606143431663506025424050211156130425451501561641642441645103611234650252526234556264102156265016261306666062051242042544334261301642226044656645632141365150526552420452052465621126335110134322032353525653461051003312463540424033425454022624442650133360005326114100412231626412454631512402212055463520424531253122363230505260425234363440652060302633646333005454156004634054132313215326355214223101532451622254124212343452055043003132205300520535042351133060623143626563623666020465204016116512540264215431533362154165613551635405553135101562134615053540105135043620004224051652533062253164254532456100034555041614556343226515526055346552322160322360143300606506350562431112434616346002604010356656414235400646645201003441542442016131012514412302450663466050541355131363333000550522634642244161311130313410106616313061401221614106531636310102635453060542601332230161652460112120000403400066251635526203120650440431450661520412205222163324545315361030005221264563326355344000545554550360434261405003422231666040041551230355514662042430063561433163026523211446053640040364214426303453266152035262102441032622241152400514343532163461150661301201644252310612455506166142450262411555425024030101536220663653646453062414200153414606654302024422063106255650545220366510136323364255442046505604225603400621101236465221343433046341044522004115625244146634221100643411030215514330040344463325450223001402066631020651246365161620160006264644042236650332340046365136051032421504522046545441423024331444013626435006521212325621134025150156164165641600040010356331316630322041544651142421100040642255640460113545653661330456142242361526234200436503025525405515613232345655106241023264005116516421036155161062156362104443354250516420352410161564015430014444335410114336342454563653046022265625146543210546022202135500431045026651351515412444205322466163140533306621363013052336063446236113616002633423530342423642634124660362322521626251611156212132446235205254410505201320461334615655200016024641435220550100653430000521554520102443012542611613535356030535523400654305230651452122053650230342424332206440614400425242023346233415152425465123245066242460256513526253514245360006416516303645403436022214040264133064003534641651442056120531666120402322604432306230622525643162661260055116562214352220602641152160213006000461020435351312260340123601331352352364405536416606411400251402023022216461353011615515035221652524301462253010201603234361214106643212002143616000221456601610656155531041310365104323052263353240246203060505266606346526613610412004135232405453643334422422524461524045044231431551646332143365555001332044356560244400300400410123643240252425360124143425012065023131004662101105154400104300121342535614226331460625331563422603061613241432105323026522011342656051105425525030550631263466352302022602250246026226113055556124001623330110551356114612335134220604350260065366166232120420144335603333244131333060313056036605136545511531353115255625506240621426165534115000540523364321064062062106565025651414336106346424416451001035633111424603506631042001503461646441112521414364116202104520036162216536054206051641643166001343621664560425056366112066601125343123152436624162200116663063140562361113365603640561534024412310152666400542643031650254345124053251103652411242060052433501460324046140323463051012314434566451363531516324551300204311623331266542425041002023233212215442422225565424536306512103225221436536642231524612153342564121334044040606461652212515031045126330512404325106064306251430541425620143515211445665343123616601452642320065262056212462113301252341160553122556546223266111364413642142020000051415113302464325322632203063326432354122143661404042416431431466450342626466532044366215530321444116611514020214334360013462313211126062143351615264016500042663623304041531001001222641424156630055263463341050251154552561456064304551436354416432251524223510541451160634135525341250550615626646233361625163325552450620256315446066233512501152251153632002461615312126565164301352166323311425464064542546423563062336506001551002153032446434253026155523226563213264113140012211004406463662630613343120255202421224312011565441206613436320313662111554340045014553034101646311003553431163105404540254614503561053304321211112343260653053250111250131661052456112240203430546244512003203643450522303431401251256546363256351663441603206121051652401211430355115522516221404215413412105654452534226023534451231022550463144151320656434034542561346263032654340434233465112416466143101621664022046446666025503611234653166303220663104200122044051512315240335636236066056325234234155223231265645451021661114054520534162445313414551610013105016535055065601152616114254024261442320340204634100540214544062244612433312351225462632106065041166413263046624062624320446331340023525246431026130162411115130502464351535606365166121433050445214261355423201242131221215505416511630013622453063036654454142134501566561425146105030454555440605323013115501043352166054643001113250405465203355542252053533665616144013304412605165441401215412002026245514031602661535526345310515006232014416562615015560600011306616251565362635613644444355041304655505154633426426632034034045236443365254310444413262056666311315422612316334055311500363125146045300410311210204040330461553343253533026404160406513520422636302664013213624441235322103416142531244114526203201334353444323616303003312652043335436551661165214664442324406420411354336422115325651150362122360210511115103626165121263463513424155504344410616314562150525632322440060654200023460206530110631646213151040262624526056316445455403545615611405035333521342314563000044525644101112125453602222031251605004623600135024410626051653464301441352014222356222442304031220406354005022605554646050452022462361203106264432644110161434340633546220264224400430346425011041364402102013310265632562432002300423314622161316360432422505563224035014324414440034060346432122622615651414621136241065444150451536502654621605545152566456242246003022636004054302006350663144300303414040025252623441544651145034616464231524033545023242304046506346026050354122651612044106403526316016631523621463211052563062411362332651605130135132414563013236150541105066030331316502626554024120325631242246356403425201443442524450252161314504543103262315361541535001632243051330400266304260213562514343325203242136414436033332403204252146361132323110253566031266544316301530413416132523142215212600526033312301210662516353060152254365102230321150014045625022124462141432641335554453563540065421424212465231205465515365050523401600250122600440660266300211361556401565166160062011040141264610611153362335206614666135656011063056645231041046164345413113166433460434551131001251242615626462106413062155246431114415162322314413465213221054002123413126116656064433014336032555545226510641214332124053661154515664310312354012003202143401462133266053404213223214210226035320341462152431013413313355262531455514651160424121324253100251322321665235355464545005215050345154203123263166621100343501230056332365226030454113645465020540641055266510656004153112313013562531543103646254643156556000541151050060214052514560052340334220314106152601250516430626533514103161652534636336245125202134626342501260204546612230202631342124163462210165323032021103561163546514214134026324313602503261152243500066500236551466510545664223614414534402154561546160232405133364401141336414224542344463543545105134434243364215611664631654541332541551000461002556535125122100456350301442464452414462262344050023105223043631323361505340315046244264105410332363351541132312054602605035413064346221614604261666660224656150162124132425331162222353462002156036544466416150052210323634156540412351140566315526445613405661210326310413633062300041063623410462562356551515550306365552025425442410611533354126363326365161451406215440113323222355601030454026402032655015503265631042252155066203223644011414503021523422221402144643361225053633160024610051453064000622260355403113550650314211155253222264022301212360350305016452226040600660355453324444343645211022411666354542400415005143065500353456146464553221013266010566264155620332112231102115300300254420200253062102053023634145313636311311015330233646230202265142624551651355311024205551364541155560422302000040114066301361105003142032126064563211414210526215050542253632143123356543036032163425224635440502664521235556563212205133022152131456234531560015150610102541526302135240633243402610602100555264100615231164330632350326405304055456021210541325043143454436253614622603644655606422030216303433260435653553554256620014435031143046502051560463115523321004354446210622223404425501012406054666356054032135056100605566103216653332254151113246634105016501645105505044510524341215633640402305242240600155440021325565532533143630212231643222243563011451111462514345550150224121434506565405314165062005040000550051616133062543236556640124404213214166622522624544133652425421330365201242050514430221101135633666104645505461346016560405501432252336425421451311603106225161654104420064602544022346140352645462002555323152216042226516120461460426165630233153454610322616165325243652154451426632602136002344162051465023441142233000240204420502456552625536451455536642366535063350240532105135254005612611643630620654026310631213114255123604525121323333160630551231306302132325323231441455053314211055433642332522431544122461514360411133014603311610665524530320531224522650413362522153552351244012106525425650434535363224065231012242054645520234564505144510656501263235605212016150026511542262653545563645424136665335226520035153021614162256420236205541205530100035641531043553432053640006206611231553054520461515521004621466043534666651403244104165166265310160262313560104462506365061015236222351543153511322216635002011420045632134433444662632254013606303206534222261213611433113631545316554226362553544625505510110532366136112564626324126143354061253063030264325546626122413022426651100610234135612433466201416434500423222241126242633606151400052665645206654656653004003251210223265003313022000362542304010116344653314301106623442635562242023231315116202265342351065164446220235434042065525463461213644661530031221020241544364420041214161464122553626023542351440063540035362260433130365016222364463123606416341135435316446105064252603300556661433532360060610365621316333431153306051515530330004016241621100450501214264356625212002325243261643320404622116252614150451411610641552446412351136341561546430004566221363112440426224152310223223414440620432410144615532110466652405542213110161220504545041222030516466515064114106403526666602246545461032263534044060540266526226045665513563222524045602614232256201410441243363046453023402050251264466310200100246202465111026241666562210606203510551335326534455303366565006315132606535613314350043213551043603625650005466015410620140220510115340263526052350165342243335124606411101314224120000315130652066624221413311111220010606233662456241131035500143311601616544551613341505451453015453126561401113351526213531331415521230630515250033301256036246666062220313235425432556362406512241432256103454531241663620544321254134046423265445643110136361056464630536413346211412515522125054600460510453253324441451531313445303051304115624663623141626315524261052153322011143456340123426000605012401606303052551314512251264614653514052605525132140632225421605640460363453656665211532244264506216256103623021136211131516346304632320003465213665006510003601322301616416116604515243502321014563206642260412506154055336662512360534200160334656643263650250251044114312364251050066321440213336565436551351025006422105321151415402261344636121036130530315654263126243350202535333435312133011445341555055205016213011405105260551043604343010510360145563155114645522266254130350313410055364641402561360315440225055151362040131133530065142105641323034036462031516421111102652123011623245212645105411046304356150364551200121536253432635506563602241465512246622633035114341432312535052532635421200363662222130323251162051625661223522241152641416410401346332145252362636140545355121250545210131601663156150162124161653252454026652624621242020326606155441661223556424454034263012524603446351602452125025330405406065535541543313230226235210146456004561416442453605600620403541503306213226215241121662016406543250452132204441514605534051240106653614420501133560340413246121655435201165261313635611061555461023024131306521654015001046666515303054664143264042026036414061314624350253062332423152263655213543554050234506453640153222334540600433353230255632203442122326652066415055556165164421136662521620212041026600325015452565431146120134221404215246036103454204332005032564046226142054551534032424653356656132526344215223353164363066114030533116464430334225136564560454340556501361334636503656504333664315541611261661521226063046603131142525323633134253550656626333145353015120244423435364162125132404116611605631250226610116525536645601016525323262344505310506025321435364605326612011150545553262052516363523505036356232640613240600551131314005535236421631552622144224510150222501334042254124001322151654260650346322004361024553420541656221255162516350061415443353650056444326525660421140235402661515161331230452255424511205166621533350560264464521651431153026015466513002455550140563464354164620215153143440410223616642056535502641151145621155210602303631520011655345363631532552500251545312350106415664614666422361452660046343362253546306661521663634255043554120566425120623326243503310043012315210654540150052262043640162513030146632340660046442456613510552025562455314321042356545236214632113242533113652154451260456655132660615540213042106612345555155250243611003106210420025341224314226552515020001061226530556066262446516326503625465054233020500240624433302136611553556240141154543020323333444603166335051444426346300465223431101324364130511451302044351464065001160205315100221115235350304212020350011353016330460112403661664023343222321666330442336611151564066261540334445044012310415345223630650254164162621245531554105311615651611665223565355604552455604320043020563462152114506034206061602121660513305606620616563554164055456163560301366301616221331000556552460424031261450632440050156043531410055126136315542611532150556205160241015506545655105346432226036604652142641033215106423335322405654145130412630163655625406506343210242614410536653025052444461065045234424630055452520440626625101643115521444062466346220434163233143310423621645151101300001564155023260464165012443325066306243550634426442315215050043103031026504143016613265453510361641035412303345256545121452400051532555013612166030022360225341635163560234125114524315414305534326444633456400303151125140555212115311054104444562352645352621633525530200334312404410026404624326320643540112210665003340451311562515152665615623046646121522422331464164301360516661065636026026212410150405546300652221153541161041464430662425102053142636520000102545165033360460450454534061351042301553420156262630050514405604315052306636223003410001152515355456422553020303403121132504410314264514231156413061432031443034331052563062622223534642663260213563222524416612235561234555514633026040225232602332051314021515001545416412460122161025423323444235206010253306622324153464335526260031242031464422611030210454331153523422035240632454022331026402061656620533061625056404654224555123222635410663341311613246355653565066266245214410365561614363525264144153503554361544120155435035445541311362463236551510145026653330405264343465042000543316216611516134355030616601430455622653123143114601454342010240211401152155566246114442311103040344112205052532501566412666525354264165310040160600520244063035412632514060242426130506650313225036263166214323564604153206424243223456443150033444344216603064630156464341223133253555054410545330506130143146131306606635633512343660224665040304120140613266030624610405344130446650412116565531324020155001645601532261663660511003416013135254111121503223122315662502023226510636560454502205421426355645614144242054150265605544253311631224302425141050326346342503146615510063034341103452503634610365632655021246521260643612621045113615061316402016525153336543246361614313666354533566440053521450022026113331442356621364122011622235244135124106103461054133224116151642130565434065323451050113105116423614216416232246566554534656634400222555041211502161664544426430264225034002020363236302466150564643134056112354316050006062311504432635340423605625102540135116542452645105631266445015614661113660301416134253001210504030242610634164436510603241035536445136213063513560463552623425444541136233262002156036360023441604560261426424454034552502436122523260232063356220166220625663254622200336155206401544161645544532413435621362322265401425163461116164606352466564640536532506116123463331442130004333316001241446601134111264633652220126414462450650623323355165203445020610405243103261310320031625105630651326540611354232305646121412311511136202024566536301153135100022233201531631164104015020254611615320454163504113156135112523626215633011061550440024253035013660153031040442040314312431631316431305460010446540162236226335160652546665404222456023256624125412146066366460643354665406632003644600314533161443565430003531352501310201000665446056211563532601661642424606150161234320534506536020631553051465520204052405025132334123451534000153535355536204021500504265365505232262412500604605151103441555503242453063260441443055565555422651535321301630614434100105024626055606100212250050246336624256450053045426062500360145656361002515604003024035465344165355444466336601455200510115642262344553603604353060652436506351631460561266565023665330666020142441154441436316553231204565146164666440350025205240623504466205154031261240346225411263345362141256534605515624301214662634332133153144003546533551262041153633640105321135045204004223641266620025305411451203602000420606061110222220425611165500445250301063210504126503431605461054042130665304350064562463661464300005321503320450132606012641530324013566201134031105134206656634032255401210251355525111623542665253420610024203062233516051301354446641612051465023322562014126301252461003106210320513140216622062563005512420506122425245114365645252161054522016614653462356546255660663161022236336253320061606326406652355411415015525315306114666103161216604622006103236414414236011413005534062335555626022631165014403451163560153024666633541031632332530515432426545210510330630165546022331062440235161663310501425244666650623544004623146435235205605120254645023253310515020150241363221541124054114545326155441242053061502150152302234655235436060125006141234320136540524605656310066011266430563033215125311040525020512012026325440564052651522203051201662415316340162460315313655531523636464051356045000113453200601150155664544353564330331024332154325525230162634664255304165314462565405603630232523506255512000120443234524203513623456311546103343333662205522530440115421534264235441615265425433661452446604621066514546460115243466045214634042656256140566134464033000126503601504421430506656562501331140514206122012336326211404235525654136013126140303120542132641534333460002025543464343546134615354064302120333125235361414315365040260056003152646405002120101626626450420146252510500432466136054613424562325015441656436265022252554243335356316643655331023314130132515126451464164252426340016200026632110111002465261465264645234102163123215162501643460101211013410120361166422301441055150350322053300525356202414336456230223015041135035234463640645612010634325533541613565405552404112333163401623145240332166425656130025234501515132414563500522103244114223300441243363034463516042002534121515001545632546222050612242520451611321445425153052152330660422124606625211413523216114311566531241143621556645302235042442351413306050141240664236445102166412553415514402401135404160504011624153653234465326446664205602363523602406656226163523120161416505515101363231060236213151033314144541636401154300500315013315161213301021602203501615451156441660040520143606232242021311356135653355013444154525425563604132111020464452250235524321326045131520004211545522341623112031134500651441032342064312314544543204512565660255153010424451155633320400526654036503240501514406462010036542232413065655014430163423322450546215505006421353330660420224364562350462030323244560526021631302620663202424464020034220511122025264601560213223025461441230253506455002545116165220506611612005340115606645112011435542543356643531625443562463403215630615002155402155564520324115432015251434624034035040255031026330565150064230313164525561305351412262545361434235416422611241531636214514340254462506141532226461021562150302620052565136410132261632034653166306436455056050345601222221415601000016252122215264331120610022222126416433336610020222541113404506046665614144444061453363530156143245064623306051632111304344641203421253350654146602611604102161633416661413446114242353105324345542240346135541415411521265324143322630103161460202064315016252123456441523144110263463105465263264663203110452026152362450234514652242533520466341651044050045313215501001323615053634156540002402044204645302342452125025243142265541641246010336155206451143656444542515300202010403445036326362500424144001453341065031125265660465535010262262431552226124355513252502415304621636122123426603140001322165536335526253123656532465405243022366356301030245054551066504021601226651022236403343650216136302620143236252350656313615315131333216524431425425145433620035624025042265246045450334010555646641534565350265061306454214362114341553051104261653304665164622022600313651600305542010152512312046300550316450500405315630045515446123451126045000201042435663201341435656213466633012502164322024411451526541541405262265503602554055400560401511605054113064200303062523104363564433412620536111204353616206562315111664311133550123515405203036440505343453043202665045430346401240101465315022626550653562602650255264034642623542251026222605142151120240162154532036124010060404122312431534043566341506053630200432430250222641335561424625006351414626666055650525366115015366605340134561321305350002653111353633503362422511502341060441556451431523252640163643400330421035265100304335265650112404165456303144461154343312020062663443621262306306263434164335634511104565351613320656206203346556114206300524501055665551001036064163440565635345013443164514440062650635355350505065662665625521220531203323460616115411303241233460013516504262140622014060560211225420160116656451400515014661332641123314531205162162656320314652444433023320020613512116361621513533215242365621031426560334411050660341235114050502456552020502512633040540602515020001221610254240154416165252161054521523306644503632630331416531146123141260651304406025430212531155266523022654340650353564161604200064314654421364134626350533054303436502132410052401156431410310303563132445602221413465510150251554041625430645565450546205134053302564220025423523312125015436604162052224632120022064340343134355245644300166532516053156420634052666256633424552244006232003325410455052625422125214306365061650510136526514312515004410305451164346612100311251422451645665122121201362532266422161433621205321321163331215611361431055002556656246522362046334045246206212230602163244342421624623462660122016145160355303626466462354312206310444400004220012041514104501003366055105645016220153060123225433525131356420403542564503624503102515401035542613515164513060403555622534334230564450545363432264610052404334632416643412242005341651635442641200002240364221610162651450502615302240554456216422354335551013044206205131065214436543451614520600220625220423615142345403565566132406415515136014645512240254616402125346166311553045636356355466002002544600303332613262333352066434520351426001364052201050642226631312326022162604435502114555500532443433322102446353500031323065241666666652101531005154310536261635063625320361515334632661215100242005111001451433036626326305364152126323150336324535446546610105223560340023233415241652046315450622233666312302052261666341365034002526303106143615505463040622306134263343501251326264210331316502663155264462553645144466310200655355415406122653053323444235455445324152201661460422124606625004241414612314126304544364015431111045642352102511350101452044542244053665500245534125260111203613424532423143043152616024224315410003210140632665655254351102251326415051353452103404250046530325204452513445142404221553236243036504033165600610366216513512635301663642412256640662145211323122520635550550126161136503532334151141162516011321213616113022665443030542543156341260525423100424564262664143420401641116616261112666644043220042565131162524424612563055163112343232104356302110502551653426654320234256332425356026544355265000140616564601053646316544033512026525002412315613631422166023044415302336150561000204220122323512433001355204102233515101262416634643542054320260364621140601355443562146325233234660461410360353532101203032145603240031126345014552235255364205613356444231103225451320300462662326153435142256210056515111465025125441645123664503515024602440450266345202411500105301153635131126650233666021130334651026145202036565655602160012204330063320361314014032436544456565350200035320320445626613245120535616436523144262162125046014345064024066020022323116302140151200556016550316506405530553644605561406530650445314012044440215522364322640202625531403624310216632141655516464205243264125135653562445534026112434444512650422544045540401310060103461455200004224636410612632233625146030554041036136356115364241655260523414512036062345166146353356614631333436310043261455035462655402415613405661555366423610024620243313230226560662624420601025333435621362534623565462521141354001453341606513044001543111103606362226630535220310561304634140045131565065650215212255020002344561640230163442314060044256555013465546531253032114506436354134326006231311461465455012440032462645606050551266326141344211113130220053302165345636045413664400065411206001520513665262514524535414066025111621531166044425435521030134045156106335005644460520203655534264526333355644023622440414364145542300064162532530020611412544650355264150362532522614220156155041523516215011101454525540260451045200042353062000532331015314041403263511326225215545506345032233144423023301126222146346124440546141122434660042100432011462445256641055543266013455202265536460046612324035241530652261342506636513356501252223303221654456320151133632534442505536434156560552553656320211061334145160354232503366533020040542406452213666166652603003005022052234006255301213000512112162513561003346360063462156465554110664145342061226031002401360543111451003630631525152214620665220521505461463240314153161205152435366135565222016043643154015464566310565623562016612256143654166200551535231015505351455301134352151260363213300460312454564324666534406012643545313646603111145450610161303533265450002245564556611546656111165565302663531611202216333600636361541626052555223142614521223516330001640055003441134111541526144356431143155406430004455506022400220001443144545361311012250536256344511021600450166640023644105614113203256312421032631046535063350651110262423521014646516326503066223241532226540146255660663232161143106503112526025430212456423521063053522031541446050404346031523031636414441305211165262664333366046044632225256611621013203633505434360433306515531146550031252440301356425241141513054513446213552612161413011043106664453026521115542510200625203065342003224236026216464202362400246341515463224331666650221446325152313046211464216463525041564664140523203522324301455600256563561223526332035146506430141201613246231161003612156626615023140123160504421056065014664210511151332360461331661010336214201522251436146226562303540362153002543163155642200220114621321663135031260522135304161231341504024321603335240420020252166103031443626011201560122661423041522643213322422333505421023252103644341030214442123534563150223450535041026120625021342302650041633045265513134641214205040643146136445412166046202111405513536221664534032106440301114625555453544602522156265131163461025160606311114543453321425114232314432161351344024461351531625544231421404301365414500115420243330205640506504323640112551264045412643613366032601246651054116205246503122261414213022211461344312416442042451441130225460623565103410645326165160212022235665362632053666052652044111203446033016103462311153630312350325140652531054166600665504621463324204043023614145125314512653236150020410015614130514361000020261553646133033411305316053040614434044313550513203013452554233303344550001062345606436116216520020456521054231115223132246356403136330623024053210511666562210560045614162546505423464335526251634611116102223631566531241656604655353115526652511350101105613046340434603153306511666442454222422321516620454242560414626404213230260565600501243133343415305460502203535656643551603046020051032650350414005513241433641122622440653504043041200245240020043403214040366201515220503466216560336165414453542232131301534225253204454103544142433230602063441143232026420326142210210603502326250336514361136133125642621245001660241542262040540112064115610034643111564566421560564223255263404113243042012452141222566231166005354666621512554113060332122241450054355500243331032025636402554436625503320133464036535223633222516432401451014141022230520251220322500560155332543444453536632031503406222430434140136541640550401464336103131425516600422460551425511332456260551226131415553204111446416440420360062530420566514634444102205332362136242020640256036556061143233205026611432235142546051503405443524605022104532261124354266532126225341151041451324615102653465501004535624331526142151142626161216414403115054265165005554133061661332426504414603304103031500605035230050550102202501426624534336313651623001532231654236154064623254355365431420134243024160044255353311101623641133224136043034034645533255066644062644342050602233152320435220003660313434536401431450351460365350343161656142302643360104635145144253212065456536365433363504313516223504246011534634665155460233053210061610140502524665056223401112636206211165624014564342520144340041063623352540056160620351056442453605330205002426003124206164606352362533200614362155665010262262230226543445204454224140045131230316364144245422243602663641325122012541650403043225122601153201101224012642316302312662032344326103002630326605014230624062543136206012055601263433601523125152134533131132463633564531020143422101054033122512111420165656605556064456445363241131600615255140602416303523561466025245100205621044161126335100466652110461132023246461032644366054400545405510644441600200623330010061515003154254603325326450436304230465453310412351031213440543125225330344415056621661560200036413435632665141156030013551404243203340605133211301255662026646510501125236620212021143456643332456121645203650020144115546544515455432541503125210334301441343450022125125632661656055441240606634255032424661456150620102454446525262410135521103460010662120664030404043414526606662256043223625514160553342603345255124450010321230544606604163012636035515330425554563562341112026463315156205055332552553420326213563320426326030110324361316653500563354652005106031255203343054566442551661002403556464136505613400545210414355350323652130554114352431042522450502662156662365064000453660242444301501034542345413146302215350415162652031326265503556463406463200102012155204045242343535012264435461645531510326326505522433013622341454005626336111050122026410042004152024245624415443105052106230343466151415436040121333515065154522431102402364533605403213213524621236311545502360261143342560425244502541046256232611643630513353265360062040350624433302314644226146656464051606326406453022350443155222610650353564440536655056506565024441305211223215166232512201252013014112110141523023454566411332265630131562166056256005225644040222343236366252330643346604311136663406040562124435132640630403215265631214662526222255420031513153201035310234522341460116455611034654336664034504021316161012312610303025662202332156551603515561134451542134425646304402014462432660312320156250425264022551542120035653052560643605342561045114465424053220403661131440543606102542563016412366115303336335230500051530535433664026620141560266106140353132600336115644605015535510641011005054150542123603440001220153465405062251405420045636011213131411333615334220354535005533645431014624554636461355536526665052152613151566536424434511204031641334114465003515462332212215663301435166631306355362506126634216440533420645111404410536163246046121432213211411021305500200122001505160211230225163630142243230226614120512140541221224215111245215416534006136646664420351436563104233353211562406201344031060422104562163534315064256024466643301120603442452616003541321420425326362545236101334532032361305462561644536500234064551646203643340024063434040033663302541350601522100461146116102546206633553245011120311505454326615363460213322553413454343434465512616334532130466101310034600045002462030505144305134316615534532202204234631065442416413023051510433104660530266554121033162341266366532134554463516620660233325402161314504565515155562065402634455303366415033062113661155351030210454365325061165235541142442351413243555132516160420000245534125152122550216526266430454242560416504030411014152305650215051166063345362553014061304365010356321041304540366025535123454211132125434154103544103502624526133655116416065260533420645306056340365606461661452364212642515446226433352634512204444403026122141215246653341101444610306331224512055622521460561216464214516513510346561521613632326143043034623660546333523434520033506515402564436001024526052462521443231364506334402601030213526050026433342043423263346523233010405346102062530611230434465616344246442055416133060161641460232112400463542305634103202262155102344461310653111250146445010236324346451001335361216002243316223341601123306445161223043316141052536130336631632365443061612560442332260612522653562461101440360512555516045213206450021334166216035063314352525421102321600462333563226435321666636011343245212341003264225503241123661053262100620634343000661446643111434065523636421362434541066545143066331411251420503240211346624252652152554220415613043620402115666222320624024655524035556540342542041512112634156024162634550630550123022550623015441055412656142235304322610641000142054150025460621026546364245533161462601364622206061344354656136150116111040634012653244225426316626335412046550043104321014101340601254466341330511324321264041221632042011044462244616301342166301545633424645512412130061330553450316060611650444142021215306520113603352556154310326230306365552106312131156500631513226215241562401411533115352346123463331150155253130605014122502415304643146544226011120360002344561333660460441462640423225122601234545664116606334531315001462022505340340655232100662453145331503433261433233304661345235520325045144346202211266610041036302625522332461306535130412524223265166140432314622315630113424601123162013366406320662055565015043666436321221540012063535162064635616150153200155251553206101161503625412525023454005106010152553511606305115053165361451110005610233331550312546244631363062011551621456432121153053220404121542414136566653015565000511666404630402042612305411614360120650504502442211463512254462360405501653641334436415232605602441331164614346103454251640015401661552311562465434246226503042263225424036113055401350615610443221621425261111614504215303411401124341411512351552126336213360564526124111000000200562411623615312022202146513530220155040065361113612162516004641046222225566550353642062561353453506524000155325646013005443306162666650302523332060605465421320141222066355602004326425022330142164525160546026144460664102451466105045031031316622413352006435641662515254114451510241435232354533146402330113033320106362504421055160151102451466514124465311666120316064323546221355253230214433605420132613343554534003530322160135554613016141655153515546122631004643323064660162306650304134213025314563030143341502002146052430464063542416315112640566230136252124530550354341003066563614252152452356156260063550105351153615415302542544244255123604326065356112166201644543020323220352406344213000435306114666406642364462163612211364134626134245324264023016344632225256132302605615320110121332265630625530140602250534030200465204102660021155052563116436322452003116203010444323435160315224332512121000241522612552124342121305046445532313631614502526460154150511020411214554215146055050056324561311335621541543035105445144060354512501554363336255225351634230110534053321146325514261104230223136524453613523033420443246015621303641353103402220644614461253344414040421266335063211040040325326431145530044540032265432355160043522525212413040223310440242446462333056265212552036234566545350624101002562060556254546535055564525442612005132314526422114301330211003412315122041650003351532164162612060216135145024421660534310620601646042255542606214223024164424012246662552530330422661121004312354021210264635230331360116106100204405111651334151541164240131041362331550416205462420234340106610614245162231100642015010122242124014164004044133423612044521005363142423340233163512120216265645031366564363445020463665414554440233205606246005161653144334223540064556200041415411523536355542453614646244411220450362246046435130533560305340553626213416540515300162104344005232126553045332600210420361355405535024453232262533334650333426046242214006504464233512344065303104636526301415415364424361166253110402544120505436402001220656053253130501553336004010412212354622411230313100650212024422625103523646224032342451054421165001632243106115333552512132333314350043065432504533344460312454022331333160012410316121665102166412234266031435053305433143043152423140600461162101325600501243240126423113156216601304365010406552321010266002113530355554166600132666603501144324250006444340124140505010653466106225440133565303015525113413466026245632261416632205102353002436405516030563526123616204315425130631415014154011245061621410353665414166612046104121451034235261240235633046653120202454345236065340403403334142435256005204264336450320005644541023014261556262531215164232013651606221062602114421643245524332341216126613635334361335166041411060054160050646404032666560132040460404351161322224405405054430341552464253255153343211560014002401033456554145313142460435366642143644001562466313541515153566044564451100166131402202205135626602115351142511443145516545224222465546035341502062211544062156261523213213013464535610230464155035554136053544002122163264634465326643331046300444653222052330035125050415441615123656644615101636660661456526160143623254122202344066342632252512534324353654660446415215421631206445251343012100046655352003126553264156206112202413206551431550561250351216555104526406260326202546141042361335005133355110336340136301601606301126321022046254223666223645243266341123442626361162165021264360240312222542532141164024051606430152431342631004431212265213505304236561313240606032062455340200216103615600134343644305436243035422121244535441435006523154651602234221531322635646124444226352416346501005133040024126363326331606305521355104362132204441663350514402640206161446601134046220061055341551440001322165034365021361602422434256555013036335054313334341536302312662562560052235632104130662453145550525631116660013261420033400141450005122513614322651066546400033226222601313444650611221065512653503031626313116436060614401355422640416202162244453312601034600301334535203051311056421163255622255246110035431360456251421633103316326300633051333231303220304121440230303346126245160230366621232363101502251565624540464351030450105143023660020035566220250116333262512434225555665005645126610613444152260105124356045364305115035133105454400304203605635265624551153511250414606603154265255531141602443051361426412511265601445534033650020530630024044136521643220504414150402423234664353026461620123063131162142361133161412603222313064521024330221234144553536111324032330344354446340546633322042320104432331245654664556012353202064552256060065336201635655321053054244424345344624044132512216310423040266665436404135306533460466050655616216063334631025526100363605232043056411245205106236041352613403324121406022563310040515045152605462552303225341330013516612616450400625556424640132351355312320601044143540621065114631101404055214113010655133500524456220323203164302200061151142202160656533304414202150035665535506144606205553625103510464316200032042461352552003020531525035430660234425332321325252626551062250236146451162102212565153255046633420331213216501651232644006046060503531364362600233663042602136516145141231306302036256500051460553404426346300566205330611126463363236414414024011354053633552622410052401154100032146554653124360433306054605022003234432615644040222045403660233150343326436322452666035011414145000516633223556142105502054103241250545141426531633416423163421313236564345254533516605553466033125610226434351514455662510141226336051666060012446411466123404531044155216104536404256316450444240226323204565004346316323660014141034053503512313200222131051646243432230506415664661134404346200104360426160425654352651343333566232253034024324211651502556120035464231024245654363453234556456035550643222046631335502406366123545014453532361641303355426343563043263135354243623164054103455660622625524654402662615405302342626151062034525430136001350265102411450201100224122525425432251160446646152011420142363251153046122560512366655404225441653226561446554443335402043404420252432145005114264233310602054240320316246616461455345465453502122334652623320544406511452560040312103050051643244133524550500241511401644363543560556101635456551105226100046226252600661312640506545601241044206355215062261224000131352425331310645105455065006565316213156543430440114363016421320361165246455403411136110104454310150453454535642234436152121512460052164634111310010135133425622520666366413406234052630014052623124312666364556053301021013456341156335561134100362344044234014614020435424130424253100053406046240023526264314115512551251512141606421240132521153560600562536534201634654323562514343062154401113232532325466015410512401066546522343111625056404522201264123601141304160504011531236565315643141030140632665530321145051553114653535656643030026303234323636625535123454614332333000311620304324250006225136143214210550202622643012456253133413336200226021400054225040411230245316310125154531606424354062061101365541450615545041425644060620115546534461415141601144411132426336316551501055052405560501314465036020214363351335224605022606433413456256460545631412352514511315665412515211020614336466265463414540356564146302624263042420524110062204622062113623545322565212243235503224603516032411562036434043602142526514450156642200600456000564460605235301155321561005044206426140630330353565432260552656024220041224642011411412453050560001641030402513413264626404026426462325141566343442540552152641603340201565360514365115042520344622344663420655403005111644504430423052615362040156446341433545034542332526166355634412433561464223362215315162454535161061533463051653316066310312645101533233025064453026333526225650251032243553445546532020012303155314364123034533512224651615414642505333565604331161414333033261562503063066455132442503552523435630302120526046034625566504665160212141106505542156204231542125121133105424666515611621463141231041115666335123020226411202105130151564311542202600023464660411326336525436353343026403512446345121010255036161455304322315024036413523134252006311102461416223646034533212224435544043126053356530512263162202662145423514665220234412240632520324213323222355314414550562014022053614420501013243641365422455514462450650055340623362415365322465405243103035631365525435116436354134500312524455160304606605014230523306433421113212544661345235104443234344434012412651066546541032412545625313341410525215130363643321362145644023666554126050355646214203204663235233633561064260032240135361240112035401113452566010301356342041165232301556040125606052500410204222222452213601112422556023453305342361266554043635503663303653164505003530323236520214646544604601655552605062326536651564523442361033305131110021332054032430053163616311052614404661226214436002666123331613252621261560635315121625531620554666531665440444161222332105415254066542220203143460136143102344615151100314450434200333203415405246026455206104544462365603614023065504111322142652556044433664221515000516354214464232403503326652435354523166255412643030634454266153023434131614330550614412325120353131403464455033055616056362640601111143446411621614303103030465306666101423632350206446555234050655425342241010031404006232615122316652522315502360103110300650155414301353305026142600155464516250105230504335255442404012266142356050354056451534246236154311454332016155633330655050622631352314153466054352565450056223201516436603324103643246563365664563310315004623435343656306550600245221606151663102465621116330165621316364061301123103252543561142036220131660316261232131101203162034430454034050436264622603155360451160244015160604546544166644204006425206151135526440100422364144360360103045403314211055101153402613356034040511451302232226354162332335515555626022344653264402236635632445602221022513264132600623130301356425200510326562406254316604311136341541035452032504515160315224405050106540003322620545141426133362002213036364331451600241354102025122302544333436562231045660645105623540326522624145124623664101101524041332415603234153331655332555146536021056221033253621246454245433152521664413140601146250601420336051422311034233360440265636556450431623506055435006015305364021036606161414033460232051455620133160305426305364666441332330050200245144035045325045435130342415164664250221662360510303216346204561550156663455264404223213034660165456232422112023614213455546645153203646435015131501201501032521612400505344114542425656410262631121504235046313552135463024226562001500546455135634653304554021244121354633062225401141121105425361243504316236114002216044163203612506625243202251134620454160354223122265150531666141201145043540622116164120235532136002331454541012465060032015533313612363402554243406460655610542103041141454361405536266353060130302246530253452155643311222262464122000146204054500252111460564212310361166040200065454326646636015420521022555265056600443436240551435061436460213622065135363214305006532630212603306100430625663020340515300303126526325500651101013141354224624142665564244446234241231345003506103141150062341312110340446335054255061130504332234543656054356233213340435341416306215234253035326440155353315431654261404643614023332403204264020326543364233253526052350132461216504435146400663341311652034450263116501446664205602010302450541346551015051353452114614654524114151300350414005362060120566340604054103502624443462022133251212103466106225226013134453163341646021400054213621456435410202516452511504340040401260332134615125453164043051323353424256044166410232313364560140636206412524140651536111662310353241342512316652055526661263503126250212665440333501624440651111030231461102204523544355311202423356003602225342021602253356422115106360562505255641153213625603243504541031246553651305120500550540132165444341340556032204506600205551102053112045313303054064646401342402153601152431641456653342632026350410606032150142404410040434226616200122305525560515414266520245005626110441063063551601565224305005003463531216012062445224164401503564614026123212526446366260650136404330112646565426632324326331104335134056360216346544643306664063526346340421513532534214642323151423204361546323563363326340256065061114451212556530605345611251412455602012100354642043504261453626320136054312655043125253526123000422434543434302362344422442023245125634446153455052616405521166500254344134240043636541422345301356306361452662334322040122332006156532500450203556140664630162634551601340525450311513545141212001441554021011223165506222036536401662263661000300310021040624401403250060120525146012351213211203322322455515456303451164130415322064601165201535150362545142024550660341520601115313516265035642560510664623142562350225214636115015503265224315441216534224335435201165650011602061324635560610405243034511635636352360244551066504502515540410340425005012440032545134462151324143365601263433621244351352613365511266610041002415226144013356534650611221231634213122504041124023666554223025443334004040123422662033205524501662160650541651121065621043143124225113640140424316365160611465032150261012415554000025430613600560606006426523334115036146141112253310413520460460664424046624350302000153206032634151663611410601115340102522546221333046310020450414063113051245422222462323632145045205164036046632102531440221561150104565356144120652532150215204101235215601445525310052604033154652364423236444530160216634554556513112646121644550561632654353104344302243663524140030661542321661022521645056514366213421115002306230122632012362462645352452361151341134314264661622264044240025504604206224015064265322205562515461523331223011152404612250513541213334153013553311160142266156205663304334333512163324254556406320651063453666666425531210031165542256441413466262032602420306654624266160006345126010411225543114205053362160025223352610526233530101305304644556155502403005362612104106546256244356122141204430024544246645446356265344160621543412634544105236520023221323250100621542163203046621455045035054646663462526316401443262653256215132433635665146051014614100133636253231044152433221432010060320663442144613235506641253456341152512156465351306340561315204440253443052141312146065266402515616411144453361344244330603323231102563104225212461514360351246064126131363565315100221535650662610326131030153024666066562261602160122661625430645465303252046264560603552612161411226224460152312512640630403164160652603630262552552124342030155251106551265353236564345302453163112605035563436562231603321346120552450160245501565635544121231016206664454014460624326606131040313054503660443353543561220064243240020252551540223261603130424023332252203261011316203040251333635030215454231311041304542241544265133411541564353320313630414231102500624665506344422462343031062036122140003360545245551533111303645005303505334031436026063414653553513035032340105131563654336004566003264450144312350065451241153055333511022406201211466112512443011220065223615622142432230211122413662035454035136346443430661235036413333023411355444250323650331565215211303123223232635516510254356001515360312314433521651432534201150666430104153365650305415433646301355311332165513333141642164320635660313360041066550352366464515523502544240014304150003111311546331212623001344161520252666026112446306025515102613034246536604532346350530446345264150213644423033300055161022316530250406434310405452422220466652433530621404006125261154226003632031011322142266156636122356565411306504240051632161641513402436232401530516513145223626653266360325053060540202635430602631106102260155464331126513240006266466534620343635632205155223222351534541205131332311333432024111613150540116454535450461042456116615452432311420661355231361012632254660041315045214303566031266550662032241113301461101314224110615554611523535036245214410200316251063354103163523120161510222364056545054624452513445505512663241301104310653504043521345331321526563120533420645223324613012130504643413466026030316263125453351660125154531462142032004566064515125453164621606505463554412120241161651141462351064031603316141040326636546213264610245650216516252211040663323202644033342643502420654615153302023026564264335403500231346654011332653260514446216530642343050520204525003540115413321004304111064221444634532356340233621651065244564034040012246605626355606613322350142040425664630043523465341403061053113464536262525522143442634056435063545263263425522204654556131660402554163454010120214225521563510265436463125556123140054145643132255202451061143154333164112306313123540304246500106520162321312366012430064053500255436525451544621456555303033536611042430140015363313503545563534145645121021454553252040211632235156361562316411203006522501520016065466262566445531013133466520561350501131335522463003620235052331561634514231024551330614146532120412210026165342114160233660441231001023415532314543212315446053521651634412122136353464465212266524250663355460664504233133256104325200220263210165220542243445455656533133322132524662431346121116204022251460301444255404014506245213510016155304326361524120536402536600661605552253216000536513423602124605210501541253636564306051533121600630214140502141520263453335152310005526253226545423034144204644463464522052442135060332533254431630153644011414033116106612000031511023024131042120203536556161435630651326323325305141650551513343650216051340533014240422156141344211066644530204120024521132463633146625262230605634036535130412455323136324563226143116436060055534660360642435404663235233056235403204305132331651121065310162066614146235105062124652240352565354031042661336146320552640242624426225365040353424306455555662465225212611436654260306640162165663552326534266255026505512500630460211410650636246331311634020353155625616003505204001450110102026156105236213522464106532120206255230164163115252554335402316340320366512230616123505105061112004354115233344520005462324304206363545023154016533626521132404445412024355362152402436461456415001066350565406124150221246365544201124361412332136423133402512135362536266410506065606656336534331635254214216536505622430460036115130414166044203203504104261205113610125541650052121145326613053415451420115152423346066546006663436512061010524362141040431033451656034652363045431640565402363014612442512004046523535145215654460616615440124241355300665454613152334155214325565314366055660212662061301210011336515443462143043336463331545154113415353230146342303425365213500414564204466234464264414062052016416655052555012351501202055321412453222065266216130656305153430556631242530531545422513445353266523330011136134022165260440523052144641140426612040140601046350304340252333005010034264143511544040051045301451356505002334035446510261323222344615211220353164020450533604264426304134161350302152345524530320306520666230652165400011353016635252641454061135425432426545013632310613630262012564220025532362430311313022006521115542400200434056453102012255420031656064616652422326511614502526166322051061440135543125610226620611013663356106426522624145534242560462104314314454014460640316033124035256532163361136553212543405523021433436120000505243622006646502060116342544114506465013636263015313532635442401214002246045414444021653113043663320145050400360503010414326166205343041326241256600540340644203255520462620015543003605122216551515662410505302351343224040526332401035034225150151640201536046565341013236066141401362220103504110044016625030033306043341656320031522251156662006030235565602026532602540523255021610652150115342552005156230332645360652655611343646232421206220635551023652321014102140224120053641621605102630434261301601141033306400336051335216433404312242602331355352245561022661460016004460044446605603426503551312064313640553640452065033556646165316426605635314500165120144565244254000551336016062600655056121225323460452063646020244502642351254551022360402652016043443224236366231103352550422630635555013354603130436020244241334463411605643243661306302515343153403105406104343340363066212316121136614604121011256424252311306562124633536552112334613651536206326004125541264652130241552065500254012243625520325511104615642236153066106614404006232556506502466652121641325331525244156205341655501250664646126305106001235564440161220120405413125510213302523142215222214021453122452264221413311150010466633046011244153503554323056461221051033060236213151432362523542352331216504033165533021653451020062523214040366434221010551315320101452364212661404323146015415052353002436226404162043435151445541450615600322401312462366414166410232242251136462432660616141040326540310426655321254345263663206604333266415051164000435065242431566141135503264256445532320162103352160530521403303303613145035321510126253363524100136564442532234241426355421360035360152315025505133610630055601523501566651133542241555516104330310263106601633053433444002641343510246061634635241261501636636243541411451131535056263660514663156001443262101522422635400103534351413430365320356504146036124036161031112250142526212100624063542535256640643520302246060050003301066352422165001316102600464634445352361020511340641455503461655026650055263246051443142063552105043635144513521234200015341103251535501313160250535001035410502523403244201414355666100510525536201434064564032150551322335551045061402444426062035326344134136041146164201643011211514522012541122341621426341023226432336403261236452540341330513566653655022431554310031551544662412004262311422130301540214562116504541046256645165604150323655550035252035445444413321265042245022565346403510205155060661156332440605325033414410011202520532215360310126255313064531632511604635211660035124343033034344021256543134600041331146114636420224566142040641421216145110432642306306416105403326120206616632241454446321130245412021260052604643361225504133625211122001066515303054036616640236154412011412311511301655460203331414450656313615250154366060061036625636045413030653420020151522054033122512353102345264251544624622315630110204112140551603052162244453556625101454504142565361240112011015240431336456010140424316310403130563654621321336146320055230214360433326643411366316404403205020226562431256400256264103423065531435263022535554166564312446000246335253621135560653403120255224502506040524025631424503211106661223042221465423160314001602146600661101131242511322244331620003521361214050513341232332631450415034062326150066402652264545102501430236245534251642606520536002202453510420025166435306160040110436025434520222340521312510225260625441010054141412420326132230014520560224503200645604231354650622124364164452540622156035202434124524101664206064551221631350036540236630003104462003203161334222536622200313333113544042243355664616342014301663644560146061402223633532343616444241161345246254644162015436146434300213415556033446362200150155211330336643664304456513606432256263214653605131254612206024133502503355034551151003633543042436332405602353624644050446504020205560601550421053333102501154102331255232124301131046554326640063164316531231514333342565035614546244662134506042311166151350160320123451356516252205460526063502120062230253223266010151000060252660112301035601265344233651151015026523544502012446115540546415620500316053603001411421236336212405254536216321320010612146346326023540420364210044333123012105363316002153552351062336624566414326403343222321554350354413620202452331062440416364011531513133324162052224165135126366440006543224236026034662165611142016562341460116264333526311342460114554215146635261236131260103461226336051440606201103540111341332415603406362064136516061144503660443646102456555264024263436120000150511640040440320500521264225011350526216053430462432501540033531444104410244203335320210554512535500154660226012624350112344430520241201356144645165222011646150222134321246510604145634610006631564063053544411402104453601515223550140612131301523026362201322612016606154153444523210312403660661434555046141320463355422123210100260406005213242535110335002461365223132326444250210160161035052053524536424635225512155254046504336132310224030063063422215036162425066641654614652564065311145554564156124220441044336440052106602530656665435100342444123644451201462336050534256431061135440034123646064036006230443222632541554301221313330422364233261130306160113122462250350332123162411533616010510402201251355161456615532103645402644551650116141246502040411431663432133344060016406505362060342464136536342521110063623543510522201524432141144415504636212146636664340535563012006402636521402633625535502042216251334000412455124031161013214406040166543035226564464643066114332053420013244034251322460214345040361352413514454306334312062025543006311610305116406456125451033133362035232051612334542000054365330526000314450563224542135233106542413224314603162164054662636200662516353246100514524401210656241131035420260364166633044235541311362665363011523516166334300500315165244314263212002205301663642112060015221646420230336165414566055560645561103464512204444231620133605505005636204315425003013345366606001245546534461525660103023415333162524140651650321502635354356120216516252244262253650524362200435065242202265624301135052621664653521311260233056664523222464244310010424562320524130600403054200225522313106411411026355256404554010565501213362132450024054260016040432405522035422165434534266343442431152352265664031363461645234562621525364145624404665664266050621616322240530016366662326035625115345134036353604551360026541310262022246546635150024443135042312243550435254253645512463214556350405064466434046064011304402441506235201262624324126204000043534426324234010224246450163606422044660561465026331043212260325420160010640200162234535023610466226415045631256422562464316151622442113634050113625204243522143654134502003306662534311225552655620054551453420412250435521233402004303630524656510300614662363012201666145332320164020655062314435623254316244516546136634544614133213050026340521250505211634025510613111326362405411210134213522420035546154434512534033652251042252402546044551040550611664412660436031142445534205264216521102456120350503311040105536416621260360446153156055454520420461034506462664416066441155240065345053603225451264330146364355601155452342355436435364364135020231650250601326446254355240255105404132622450135025563411415035116606015225433064000622254256504350014331164061314624366111515646323655153135100022105014252401331516125425145433643403431341225664060513665262624002463445354223214456445363543366640340302612216406320662245613113313063141505203051311464114661241514160111356342041553325551453611166231012415554200642432421104066335040353424066465020643156614111256400256160534304631126023300063212155426363145034312653264000010043443001524532565336063550463620530633052015513506015656362243156635000163523065045432360511525302105623134424034214420364120360536634461135021460464652201053356062164264540350345030461302531154635651365634636223300106263654252364035613421213265342446124055363443501305133515631213215021256636622246135653143350610650632246061560350213424623033462201002103246563323463065003516153242355546440212412612006662634144451263511043260661543035161206133561242265004131005246331065542015530365311463635544613403346436446262226130060553655160425520426200140055262300433222154550143354043655361341121366635415400551224534503633641332114563333116004613050041361103246206154400156251164526562254633012514216633612631316056266263260530344340520340244066105641401424255655606353566501251356016160443464133235523452453430640102213506610504104631125524604151304431421616132614160352636140410634006256246601315426315652116562604251423454365545026523150342634154426024420034225202130006225301463442415610134414024136655316033534621424545524010112153645261552462565546303401522225531500441264412242241651022303226035540314535363224016165445535025306234066261540101450266523320153164666650623133010216062003562404355245644621452113251452453541515463224313015342224113160064504021316412152466505556501505621541543141540112405642116323404531044444111324216523230156536021056103532413400002543060020252551232026440330645555560116342544355032642526410342302432501540566645232242636314506221110420310132214230065564456115623256624626165351031316210545144365140011632024135545233022513531425406245131503610646051511622361000326060553601102166530454220635266114210562000323621501106244520364220056124011120231241313244663454156024650254145405563503131645665060156614626156563315453225430222335015213134206045433434301325124142302633414411451061664166622153142611266406320334211406633323644246464651266144445463130250462160051164124043403052640322061336035403044314626511035204622260226600552203221114102162626230550435031031402350445244153260265144024460545423650530505166503202313410161334551332445563556354143454121433346006341312653616506533263666300453225454462514642632241113302044432263652142425534525243312322520051142220223316066630114251253452004601323220225145636342530226560352241501420404263520034441210610230466550454045611340312332240051112603102251155135142462410621050552445365000306014264550663303444323621124155325165433004146112551453644330363006016325452612440212214624210461231225220543550406356022004245310061323240311122462553435013642652146334243005056246042503132142200330631150014045135506503106523101221613341505324231522633444504403330405264311641040154400462312203501615250422652430016653253122520635140660251133166665025253204454152551406016101231263341101444436664363203510544515061621410556222552415521610456336316551560401256022103325362512316652136005606054022326163342643502624652252111450646506445532320655314352603353144412464244310343126532631013221426554412244051350153643656524220312001402632423141665211032162632250635013560410311313346534232541100024013232535245051360615265363655544432141040144161042251124652256062125614364400040336355264010042354434236620006123126506044046020653063451223263141024105150042634233465056514316304602614633062142116644413111453404551143613552245431465252261130124450462306565212264461203021621362314505324511566552424541363364566235010323640245041431025530460420544154104250010605622513523360044343051433526045601500424333014322022511012030644121462011516450441052566536326000631424621356316521516125121341125355414602351105361251215346065002446045024035433400004030064111663241612065246446020220261340304345401260621452435443250520526434306052331202406566464634661630343503165234326516651662140225360600665652011142045505316431105062006242061204452335600512056154506022022442340104650223341011630036365006352055412612026022525542565223665661202301620423631265620411121432214466022451054510442100166151411132532315505151500126661002656656321024211120152552300335053241162461610440565012466312642502446644265665213362502212444211155253420546455245145301543655213543123104153434346504205020254611464352352045115644166045450334160531564255055012611621531166214463251510354414242416303523103030256661030633121221540012440603545135366541416110035431364042563150105505246052500410212464542405552666126006426523031304240242065461512611436654136362630116210335213022535554044102442001042456234000010043300655644505135015362226463536510122523016104656452505003616435211546131033540066066422556530052161440505304052360551340664032356360454420414144656130516261566644320260016664555224060010614644050654543215220500565506526403536442462204564210236162016434600035115550251251130563501042666614353366234026153166444503132155051600310324361401133432304526101201445402220151562456115050462022053604414233114561052644430635143543345112343262665604132210564566034262032060633452523250555246535651642460322165236032200035020405054634130050352315500523161003302036401535632020312501543464236256235503400555421314665053115450144365121401445564021424346402550306433230354214654432022312032343303301620150261456323146235053340135503301125546653300606665502045504462003543155545365146325654135301220414053244521315165660101144036021563363153064456351216113642122263163045040000012044624533151124344413110143365505615055500103515434564315140060520621441351503411620506602251415536464325430502262213326214644054430156133134326246223314123504262163500120602464104416664135445422332534464154225455620602132034132315315304355551101621414326422226402230234564505531265614055405023455223630650005433162161532045415605120254600405201401055564660634052666611365035304442543552313046211332306020656146602522202332156245120556206353516202501554363666120461036045625146450444240055605013120422222245433152521635031262533411503613332252203533020230226030664015313532635605305214016656431243335320210205241306044300152456115623256436565242251012252302642150301354242553301452252052646152426412162256451305242330535511262525354533456563541435265354033536065512023055242300204306316525434033403400141552453060620036123502216301613045220340430403146103106542605520434250061533155363512130630131411341260053604623460326031424532601061354624654626401561453123524254330204315623222412164363363614331225311653356622562342032310561655523236122131614123134614125416224562504024655044363624134030456065444461212062632552105545446140126242416231624142653242031545152604426160120012510333042440064021340352646320426401256115566031000022011652213343226643612464406503414031535223602120541123250535003163035213141643365614222256635560532554424612124645662444052030422144562136053332331161226052406525614264036104501053523226231222135154446162020503664234650424514356500013616603345115623041131146540500312150126555445111341240234561355612153212131141652343013446533142056566453436350304043206364643004043013333440133401654642615416101044356062334565344452550231265520154331010536232224545131024260332404541443101146143212345122236213641032150331335554453012123603514451065651113351526064536401525416416266611516134635041131564502325333606232242415345653525663342452334151141210301340446421646353441143232451002056255160351552521460561646356161533625522534121451034216331033122632320454465036020522136011166441314060212665440461411122526101131626564264335621656635544240121403303303613460002463355451253550403054200325653360662462616530312001402161046564535424255336533200320423502004301402362666564063313006605306564326210551545032326314023531613130253505001436614350040402612331460436325506664563644241143434302544023456460630436334235254222062461254250430652623150220453632215340630146600621140635404415466352134035463043421466036452142035513105120443644633440423521161542063064215620505562361002612612501505435524552154662266122336310410266016334341451304051350403023104523343463116166431336040443145544305265442104133416002434643012104452512106046026401104000164324446104345435202122612536462403635205604255661241531106501251402333536462000061521251020016205335215016455131165222555230135323623344411640131630131336163354101016002111426634062301001441244052002315223121146115033066563345213532532660630063126104420506421441005253026666323142556536511001630660555250405434230241101116020211345111663053452325356655240556520446051231012124660436430414210566431430063426255500201136051212353601511146063523415045546514164600406102256404013145621152555311053314454001631060304630660313341366015024320653532512061622645025556405444066456354006540305016452012632356021353133143222334540212455315535503061666135112523105150201502131135610265061306522440062316251601135156106335250415646602642032611044161126611344515421646421450153200155516342301123526124026326300633650043463121436335132422556023011462506033350162443310413520030402513340350023132326534266022460454114503532155253621135001546602222552231313550463620510313162163242314162505003616014522520542350200433523516025661060303124500004264151363001625302455363536345154222310561045043155350151025255215460015240421044115305111241415406510041001544110553643432154362340053011641522664156343416164512452154323155236263241614614453461060364140322104612163365506533054201004364543652040646241013501612434443152231561063631211230312230253224205411363143531164652432245132252265153435332223061635626623166606156540445334036121264234400165011163223036512243666131044021636622430266626351320605123323404505511065652062541422461110404101146161446405030253646426624321503403035215142532043536066334210266505441332531250362163204510466223061300043114032004450124255252612014535334202055416551206205644400164104503634524310225045542615441213066521331165112115405240656363262561110036535262663131160243056041556060523650503066342210042361130211241042432634054534550061434464563525631313155250344155516355140126163111122052040504222113020330000136631521340434666605343621634226020110552021453060466312114404246415626635210601611601255640333211422150001520444263202500461531030302420214242124622604060065212016150155212306360043335324105311615014304556262621563300241363221356533550145421436212003325410212136161100564446054140523203422102106033510046662134425646165135103425155320610534053321356330466505133323136323660014352246050245330534231420336051406511110346046066443635030215466540113325502650554444021653101262533656065340316012624350064114110253063305200545144365652110321643521154612646152426014023626666106030316302132166404416461003533000322615430162123041205651243010250664112331256651463402515052414134353322016646135042346250022345455444061006021540026055566124436664530320461545004053401201153244441400651341465436400430425141004111636653146613625061025632463161465160000614006100326312651336035653451111033660352010401501512050646634016302256114643134426623140063263313405356445312552235664244360556460002600202350325421526530623422614030026311263116136206451056425254501663511331212420503165344035066415132110323450031206526434541550656350213005452433553035601533315153032646633664425132651163043222050326665034640454301222016021451640522130242004265643244354553501335225435361561262221501026221305561103602044023134645153010222002204533443204236201240014252122133102565605016635111131201442136122525313012566401443655031353021630516605023615263632053106142010431531406626265123315111003042333034525306433455003544355513134403606432021551633243540646464365262160440221620010642601105124515121430265621522500011233010660234424106335030325262266400321550215231205465603554533202651154220515250033302556322065161166522653123143110615504454112405413444154525143415530545505262543022665443202036555352232430143502326250521104611330440201446561521613011615036214632551423120202454032203041214103405352606433413612665540442231103420231461102240466243545423131102653260514125006304611304366333524100136202552245011234443056355256404155135060114001163202632250635310335400641216225646564063313245000042640441646104566113505265453332266463545444050160620632403434251262653563411653033645440231033660631151021504461232455663111443262533206131142656002104116362162346234056510404433030425166312531056446011025452663611004401324063402454062135625532451603634451341141244665051305420264154424610232334665111655502626523360231524321660205423421551030434402055244453052451321411625551622310545046026450050540312402061164001433111015531403302311344053616366063146343134436616505546013604440644251311144110005425036026301005141143355113332113565644116262024033050422465255625216306453656262566340056624630205510054105152022216616436253525515423410353245105166003426560250142024244553424353011361053550263245001225164535423636065522652442003305626165001661322310261553041142035650036266332305311246431605234352302141654153261250456531563102566604423553264420241425645643106116155466136255514646254641314023161006352254051425022620045565131663423205331341612466305223654532501415134001020662210351564643245302530525232341336016220640436300410665324012404235233445151536505054444343645626535455630125603623442122326235653556011460145430024253035145453261542556360411104261653221252143003054254314264526333556002565633651436112023246461624326603163232614305412525023611042302234523606531440230303035123132045625646053635503663333604402620452354430302000153413045422444621653060211410650201450504056444253222506040524202412013555401056555656362243241355452301356041036066422556513052423300660530654151363001035330003226545333226411146421500413436414106064234544456154264616421431646154216504655544514002241633531140214335352002004524152400142131254113550124362564001331333446603600162051505114104136613424340635440454502606360014654044516126365643164325564635303662246401433132514165103133114256644222415452225336505624616064542024320206620454335336532210423364124211435504416043124542536356146340310321435205566540025205150461631152424616430004300342316404323045540064446044230333211324130614610350511604226054645362111234544206415311205635360116436600055230214041660215566212106210433464334335132352532540563143344644660346251645266252341061400143130056154412100456535010361243043045261141100400513064025656232641020045116533614236114464556363426550000340641655113164156010510206321404056034321424115501634021020133013355346613030023066205534405310641102316615030614232360401130425522003044523324430623143226364634464541460030330615506435630002020551035405460351444541021320534205156430302424231302310566534511461051345521353614125264140401446506522104135234016002521102241163645424136466660622265206641504552455604420102402101366015305441242053321110204630466516466365061650563412605235564402363561223526361331256403264436602320156250430346236645400510603136524453404034033334612624510222131051456314123530365316455636556450553112024220603263411544265133423430505263624633130360503010342414263502563142456144645165012133621315663500013022513531113133465353005216140535511262643262105562530245532615430162664635454450041343645241431540215045215614631342615253036364652061031334612251356100166230310365554013431205213646620453421045666544565051325361262300021425310543553566646235625451425356321125025214360230342546342244501120163230002264403321010163622311326113235514041115513351314150525245555122111101144525261355344112144254650621102663232106001151206641143511123632613161632260560346450362610346056566625504046216226423145043665162032233622006620352614351565042614426021120030040651420030203441440545352226606360006224622254315213114523036511653331266125054231004345301246211100323415614364515443421536021421164664656016565446520116536631065235315614122132403602331546516632460604202651660560065220525010132661333541043432653611040545213124005351500361253655354214630465024525216401255166254312036113530310622040003665512000315330054515556163465653604641235040230630241540661500253451112254241321635500136156144450114346054312521045123525201356024132261525221506260013001122513042531441145036235330243606656055060550121150413653553356633540122600440663545424066533522650313235425555561651632004302051401152155310404420406150215014452250235220226003151013652655423100424224404143633203514652621245001544005454042526402250546333523101525535161352303344142435256602303666264624343222514511315050035303243162350603356003602516636114141154156430204525003116340203541432616625421360035032111066622201164612450024054635230650442540624514232541100405053040552535453341545032326635363451512304120564050160620141060642321504521560326555355304313003061526261325151541515350035320120214610344305623304210504661153331153000443534064220152312401052332563643022002103252144452015004515663032612125662303100512024362102062043526464541564043614220101606131500623656532466212042532605613062523156360054501326510463605662333523252546162465554153654620033324045560212063415141411205435046151313243302304314242156224646523361605132361200634660064520130230322144666426524625255214364421206202553032204160341461530666104014521144650020304504611541463424043046015536012123546500642113151302441364650454316103632162353403545332454600554253165045456650452315434353216015003154504604125412421341462604055541615534110052354244601050024526552120020566146445234446631426202232422406413662405611026032440244220620242214560202426323121402344150330434534121026052415644226302204103340130616436114546654304550500402203512451056054364032263042350262023544144660605020112450416556556162151003522125656511225531403534140064420240424165016131300023363203242631032540166026630020415005143200351530243255636244421136662634621521156624611440314312431523022346552432132603651600305143125150056426266414145542300064301412066024154225510644441515421200343452003351606305115204432460100520426431232363101305064156666541251523236520214554350060122534202160601115340533203136354011541333155625616053430413236015231501223042221502221343226001604045432360511315036106402401323252360551340565635414331402353164222310561512430102563240343424544456154146313426130431300303245115623026365560455045314266645644422634300333165314620354614203251636344250215360422436121364220336103650306053224052143162244066262126423346104102425636510022033541641205130163105123456066124164561150314625643131446135201461140210011441545140556414045605521463411022142500551152103540114540052142016121403425113123313202265566111004046511156533102231500555552102013046333615623020301556434064464601530202124215202531130061141256300424602621144624066424422401134454430102255365650015366432434334560150154560063611240265543445412540435263545461444513512256042245016202415512265550034056243552401631265415245362452302135656260613500346230023263515111213315142433125356556300121525565460020262014233466125005233126464020163100036114026660235212364202645021236553335231122014345600534466643126264613666606300014400533331201322400665146411062165532332253605160025113223632623603162606220653160246336413521645441614104652626404626352413642430561002444141535114606541462244432455413614104600023345434540113615564006550035341614162256065122414352162021204506034206423111030463131643135235436060451315200054201015254410305451434204016406416253251613246231620405401160020062335653052560065154025605316536145621303641364503200050225156564661134404110206143364654460465305364021022533564210252254620414231102210043041100350520406241256600255051336146542316031246510604324055220352530210566051511622352450513666403235635265354033131302535004504315530664112331512626535626461642145253036364615262613202636556041434304200460114532051205130032041266120301261013003314651564462452024200035025603006001341112404040121610665430034565420233136132264351501443212154451041501501142141341204153225125546551211420563155543032441466132545632012326630366220522435651342544216434053561454205544200225554451534521233232032233230345610503165636233260524465655062643363142020135434444011311356101424034410601361436040561060651420332044240250535646440254426206434232430333522666510652351511412160105054465252014144102543235362436416450014351235105462362251506360640236126246136451643335361162631665666225130235332553336650621066310550552132562145244254520560246322531521424400144310201146024054346662450551204563401465364662221600443410355002005145521441120543251402556522212046411400412245254005524251055561020624161656331634040641010323150012464351042241264561155023131465226636314331421111501343044450121021652661000046142443504310241162010324413554043116132426610106155212665231441632331002622626525536401200631161565166160561464645542023620552256103454410266003206160212160344112205054600104412500614124211545522123120463016434661211116616261300206114116100361212064115610300100615164360534254436001024511100056135310340225644541023245404643534620010436466265463016555526003660616142115106360213330463150062466551064221444014501101054034064420630055601140016021414563461005422165434231344240336100032600615265363604544204153606551205001436614501510252525665146343411653033316461542165206103135151541515550453142646011453200213420353036246116600466023335206424635033362134102614031363162413663152052410110141335005502643366613056553220166235014420232316012323045313460230112353403266012051654145131006115236301460556462613033364202532514333215164025114333303341010014500000104513161514505135602513122205160630311422060122050124424661142263213560420132610163104650152325244101653401261656625546522514301504151551525065300023442210534241500523454033235122361625016552543565606440022553051503024456063046622600201065100245620041653512063634152155545131255366503332623200253655531311166231123151422363316253066522262366316325043352230045143415451501332426640656400142416443102554504356461446515206014555050556433060555010250300002604624152326450041650061135522462062030544466112441202301060313126343241113344450604532636246501313464400060242445342030304505600611510152130216212613304423140103556330624154620536336055511564532663062533014225612240665121602141344653431124135160444644622146364100252303510012406201104013221013266412055301053124166365015452565605133056005253250156540162236343201365434162311200550316450003112514211266664402544650355566266150203464311155003154254610451144652605246250233331550206446144601426155621030450105604261604241454035655062326536140334602356250525560020450414063444224663453235632026156105032555204652350156666600661101066315640653426634344214420364605536011065554443214144656130230552423035004040265215460015025150524164544023106504655544346122513535003532016645644422512051300303624611663106030463565411654643522016554144100451551416013061404264500622416133220616530000033200510053566662013402552035041261300364514245463126113365266135426224546515165212425541533144654234355353404652620144443250420514512551503225621400606645220136340054640242615240434015111303001646504534313541440326644646102502652206662664602351540146361115122114166326454243633221250215250552246250143012642634634026503240200631243406254316002426022260446645522336154640066201410301116461623610512403215342461620064504441225363662406060211663656526064022560533606154332305126300365652205361330052314004234132046204060026660055265456213042620420644631524330055003022550264160553136000022036601043314062620245305521163036536566502404335433406436451432103005322204006436054360004166051230123504350321363322261363202455144460325632102560321421141335625555144063021150553302010302611410155503133005530451400540351260233310655114512342406062604204452433065042166502512641050033145531261656224412646106101056626410035641531205443212543114612016620616563664126665222633516060524605656311345006550040531562451645665432200425626415036253140123160645664215660332532645424053220214432313631254624461253344414625312151614302366005654352651641463026265156452342051455620411532136206311305122343031062402336216523621352242620015543511335422413124251133053544411424311523512036053662166530454410401441651626156660204306316123314604324042104414134353322336606311551400224166100166230202146103463430033312041266120004660233356541165464026040022601012141203062544331650660441132243043012461403644453510310045533545223415564401533652546534364232444556362301336460205660135622233403061202314422164311433060553440140261036210056233165642466304013303252146366414624454652035306333525021543322634341204040405002466664401323062660314343641340515535222313104462130220452642202435446401534555025123406516134640044113330516460153354455010633365463106162002610153124636045042230306103033535453003326413032352345553306546334160534423354331330053023141303454233025335516443404425646252035405046321233156060453640603613156222302556445554551042540600412522265642006455146413535351642043335613046634565160306653351251660436005531666606564232162313633134630663426423025311440502103301401303642313314505150505322253134060426415341512012126202323631031536046334650551266534661625211551212303516640603304302014301240422242516053141445402043604056441603135255004065303215606606152365422621622214112240563605263441501153362335556203321104355343204134046423342214042155416405545354264165525466654031006601121441032342300455154412212120135131162524325226142250442105600564223255504363042340366113144506334402313630620104042126634232013651200355662234333356624263042420423610333013316030545603243504454222224603612214001065244564641065321200360512221555516104222443316240210445362265664031344611350222063526611042251124443202600152543403346325506664153051112401664613501021504461335311402131036555404305623304653146203530126101305206424635435220165560101214123303215326212005610244343235234000440320660006020523213015266132123233230660401035664015025543416542200052444454144354052214140462436601213146331243304063316010426043341223014020204001211600404246065046644626363655034565240405346415146231060153546423365642504506340324330161362013045126365320436414030424433203362220114456645524544232111264343260116662361044566112205656502666326353030321021404563551125543215220246245302365205364034166440054646051424354555624405323105066340306555505322516642442434413423633122143120661410526314622521364661411652134061305023102301234631441202562652240123211623424105324123560610266255411665626506256244163126132022622133020231460621112532562112545665510042342455336365402161366040320642513502213414356016512314153516441553003403322503055123160553546031430112533116116344300143341401126340244553343440543303330654264450055636355604106556542031445046433516610133343111363610501232234600234014513061536420553041655226020661466612231102115536400062026544564315246036103561635603031004016064222456023664305630306431231456123451126625322664242461256300156155041650146642126340411320465453310405436061060103021351551621456350632110460622106260250116333322530340252411006225131110021263053646654103124652323632145033605452403404001220206255230165515156633031026310003521361015152235536346164521460464652142105620065225606216664555224034001415556364424111415406510423462500223245566314335352002134312052121050466114614203251033146515603336213414144100451030625443321200561022213304045256425460041445625263115035506230534630244034004364043360510122303414345166350234225205341253443320251043236534660125211666446354413534016611366146165204204620533160433030125005226061612605136036031101052036354552142542540010123452662566316622141462165102306342540532644462363046024633132035561253421663224514336133611351103313163446036004642213436563050305022450314143020153612422333663262213530606032404233140013142416635641220020451210414602416224323063232331522151304653626145221114215331120553524221622401215523613326134166014145650353453021604665662625236554151663463021614216526403335336041543663335003315530641124662061001314222366122151662503201161040235506600004466252233246062135643330554340520451235542224315463323155630630036004021260104633265445414464031040053625254116563513201144330516354066660422246314624435464502116421455643301206631511252240326665545336416562465340414121223552460453144066200041365350125553211356560110630030025446611231553101363610545420433201366301616005202440625662412543215125311445432045104500020102161433621551631123452351621500511151332430420124541235103122542563016260500264343212115300040325326021144216426251243424324211651046220621133205403246441332330536513051204520516405551533111466056263516416311522410505302066016330521405051330140612131345626215220105335600323621501256143644006001061462453060620434343025404100154412345455444114432625300452415243646620453533311530063634425024462452024026140313655141601301650660441443432352325642546004545132066136362346611220056301451323265230020562666222336015613102216623325255156203034014460613614401450564212243521425011666402553411651360116430431420430402115035624351162412362636654652264041131214233642325254640345050214302001535665656253026654141030162656202620343260060215545263100224233545342151263121443662203461003246450042410211203454121563061560143652530203132515121410106141306140642513221235422404001124205053665416221140363656565124453566212412504326043320623160413643006013304651266616560121115556153244314356130523653010553650030041046512210642331261605262620051513210061436542312125636263505333530116616105433552152514134456056413606353116531263356161401555451111153060516415403011032366546034316540544012543355541652166546532650601334640246234614660312004615525655251664213313053056420614114616615523525336130314063221251645265220465050145551544440633554331413122614533040522545542602430166260665064152311035403056645231202002530605452046156464630536050325640422133100053035412632121460663604052502052565660255424356632020532132113232104356111014545236046133162141222566134405431241236611533342043423532204041243114553003245524332255556650050255612003623545322300531636105020024510500550540360466321030364500535606613322525543354035134322403433444002412323326330152302635364145624621642645410624452030040336355440506545403612350224023456460105536434306100602153206131142001421312542104566650443534064153604224320003502563162413663614042645013224304304000440320414456252613636234666501532562632015202135635562015460531320140556105621302011222130306356263325123106260135445203011335014456652220036045042622354663642000535543251644505123035410232321522251062660464214612235023140232330361155515110036400632636441105533550652332325102420364451122136355132253501614661551443212405444033552411024131252640144550055150260551355225066211464064535624502060130512115551632421435302214353061250560246563541323530615363211461426160653435662011154660231645214204033354311065551216044214156352625500626516451525645235642006435415153356623655041332131655604052540424200332403435661260410200132364645065633030160035146340213615151352223345440361042450154064630202233346611504215633423436444331033101155251663661524554540322232121632300036143512621340106404650322513546323644516405004605243552115561302323040230635512330033304250262633313541015256216265006556420164603566603245102020245620142336526400204210561355204604104616432102053023155210046241334621146226142054565524604251406024246460643354120120263215301042441341435656633312156130211050255540260451610103362123116600535225330344033363352326334652321542414136445400322634121612665645126610354642310256521224326311052614440350453213216544432531440221035053340335014204042316340320405263324064134351021450415034622013226140466566420350345030642200561226401004233215220500163016130463043633422154362340400260555665600210414113550124445650513222015231246121364220030060013415205241010622416133124614036466000602053115035506112200563063201520215350202441160056422043362662135554130232063563365103040215431351030020506112641525462550010316616514655601053226463105624224265141055256414231003310536603554031312025462413012215652655302554105102221555614430533622526040236632331550202450502340631111255624200240166252113214114651641001401442236042236640251265153665242630126006405060303352501422316531251232323500410246036010435255003162554603150300121235103040135142421622325331420303165443153504562205541503463034520441042155530002501010432121220310306531164413135654050636666356236045255232152255522502241035263615405161033063042453413513326401232432202554513154301420663303653431450363105436141251204010534014550464135516635514551364136312321016304331042506526143216436640361562344161130606341242214421625445331623442163251413343322535011334164063153040215162434054430662154150614243546600350631114223414405153412630664613054456011546324630246152516502122454131131663414531361466043534125155221255153403244031261450261305066566540663205440564052511556333221346663301361431055516534266504520004234201522251546666215141505662160500051530330104053456665301555432355160136353343661344415224245654363355032246040466122625045435130413405560356115010451436026063256646300436651223061035034225460616346306232615002016606154660506216146130253114011120231544342366256550652645220340430352542220605301164156124436664163621623436256400135361262300010523325633610365031112404040101413350022061653004453510310232130152623053463021451323265356355620116005642202636640264124603440056324110054551425145223022521462530654610245265665531152001201541611425436133411435312621565552013641323450550150112630051650200342036423362406625250610420143122553245022215546344506030205000302052661144263631406102614343312516463044145456063036310262561441422553215362256122341662134536625246124005605501202264052212255004513532064002504146550053506164133450151400214244050503223200125321560020650151623351214103245404604106416020556003322601534400034652211605035645253632333312130634454240363414053044205034416011232452430344445432542410413556530405220040245322532000620066621224606005100641354542234104421032033441502562140630161205603413503003231206225154542044116134161615031505561554013621330654561322340113200240205330025543545003466626055422410614564053440526616306425120314623201411561110630061102432620023400216416543554421026010145255513064505523506042350434150406434566433460434363113110166665140325054600460246533566563244005010313225036036446003165152220300400526654125021643200255665624320234256530620005343614622652554113060615602000353543366406102062530650005116604352252521335166041601051243545323455643516032411144360026634241516462204506600653561441241465355353523465341161235051015015164025241261501664026522615344452326322240530546356513624131324460006123126035364424640314610312461254250226641563453032046156234056510313334466002142531053643022002060532240512161066545502643366000332005104553354526132123233440340043623002056265460531320433626621312460344004501165016216623661605512433525043633325520630623503065142542642423030256442023206116432224450414456141033015225251601235661652114360406142236111652160161345641543634541011166530001616000342202650423015624233512163534206450241505013014063136246621004213463630105643606425350130626065652251646026124261640165332443436165200513554121163206140022250101616344061166611255024345540215362344163326612140550621631524555655503505106143534340563650122542532006010360643225461562120132351403410313350536323044164660410456105641210352254505306143633423550343654632614561264326656505542312230121414631503356365064353165601335345363441316424552432542013665561243110033066032623010615434626425320254354003121366652464521106650304551132203130530420300342651054411606654062362133313662623115502624524605403053602610545031043416005003155040306150542263353455060010142141211265411552625321642443041433063164555113100125330233646441041651651045325336132526344560435314126316621434533161443512016624103650324052024411451465223620433242535602331015314623035403633212224146413435632266201415661123043446404630402124130402241106005416045364305560355506456203643406123331613642502216620555110200652532150130350323440306105315061112004015360465663663624354545102501103124036601636666235634636223634541560250604404602204564210065426055243065262313416164512450040534040443303043600162051435535666410325214442143162244300345654261305655320053566662234155644023066040104043360510662223360114055610565554130232563241100521662366166405352436641445436564316551063261551644214362426651620203631142240511111242510423435322030511462130645533542401322634554152441141620602243364361616210320052013344441220056235420025251651460356454110132435055635360151115244426135346242566256350264414265624305446452146313116206624015362005655042233350215426535552436641626444326210201630234503425642333465243621155053415366035014146640141601566340252215150511425342506003142150606542656034066255121454630050532442155455452502556415103253152633131251636541066325106602454446134505634353550605623203064125152531620465423304165465455536100032564635642362403353004302656154466605304410643310606556535342343660060436665465144146350432004454013144035603502610342521503034535514034346550652113003402415414440106414434065304314016303605560436320220062400055143256310162412332615451036044310042661003416333200225430126456323333633660434540512426156223020226516265310160244414515321522335310055126136235646041556543000355316340162015144064652654154146334045246265443552604140326352153002543500543555066514115600266106140656163442404261230543310440242600506464011503513313222046631436021425225262126152360510303531120453121520410120105131563134645362635411523335341013236414114511343023624550661434555260356251130010626364650254145206530634523616201640434250061502204536345215432311201153244251663125350511410416235625451520150045106626212640233136132201662350101340255201533652546356640150212230341435613102216213020112206356336514551425145055124335264144543653501426232435221456423352363036344210503264160402000161654460563011452401356266255515254300155343633613332340306466133625556434121203110002256411425423500345431015600451116134063545012656551660341354043320313341003342146023153541522031616435626024360460232345665204451665341542141330552420003315306322005302045264602616051456450303163300034130326406226263454206244213463206513231532624453161035414343002166306455030202264325262466506561124435003151202264626234636230135150155543233252116536342325410654031154362415541635505554514240531401332050525560215401564025036344045356312636421134362246004643316562334426305335216626262261531101503153032304235643510024506101551505521406023411446625620565511326143001562132006164405620532504536336361230006550040051553513565041566616222103464250136514144032635312161035622563202360626353526403626263152142400433063231453162064245146462106413426245516526231356011313445303643630661131554261153206424243313525013146031531362010036542052622655020621223065000140616113262252116315564220243331032300135514035313260036442055416116143601244646233304032666560054544003033550240636514450156606353151221634620453303054064352156014465433600452525522143445200054606614140131535056263342516426004614132045345134036542523640340556350311223263141346000351153315536352215340630552362632444140065131056446011366134243442535632115663032612233461041026435150144420232316350412613053436423245543416542451663502362332525512130306356030402154322302252145043633325643165510643522145644014651323634343361255504604316005060540035301330646523035556245123644453522524056264150464060416100164130602555601043616416233632026060141315026423111645364212022022562334664416602061361646521312452166350440506213464263436416522052504041012662626510035113616014406056443105406335050525435333355463031651445331521352643552622346423566135546244424111506026644144220012426543646312621661544161040423213054164300135003335534645120400040206024312434561452315204056034303552616334503201305500143211340314240411661263011543411061502364054154450225623661005603600224453434421340666130644463600113545343212265345136410450604433314140266363003212425106035045305531346434536315043321543241015521121013142151612034161365650213031035536360440105004115402465643121360023651036451366036534341241441334156341234146211150354641226213242325426142631316101344063131551310452065306215524641355311024044625063605130411564030533116321505562022345644310201000665555315236323241306563602554055021632443456460105365545506345002201146202563640254243203340361156446013306016160650504502562652125513204046044203605635661235450164220060041625531620615501566664640134245525310052660032644544263405642324304206622201035066051466316520536002633554221235360455135613421213316456650602410515005550251251121306301314660062111614614453414654364002545266360635440454250252143612566230312425636510432121544501232304530364514245445563623020005244444225205341562030340126332512311351030020625306546152063062353261551644233523630363434336121543545555534453255360403155206101413412112545436162111451334232660466303214335216263555464661026220263422225233350203453643524210021155121216236152652616254253245145104334225612610250322460633143465366334251652511265133504304164162633062606024564030460025215212654412265455224030532165605541414203324553265104230365440304222346651352052535143132454434311516546461354151256345111011214435314361536124644460214331465430533434246200005053540566556542233331160644455010024640352402336556405413565440255263654044243320655413115200546605431414304536202326155610045236115326400463502160050551266124020041240436455543521146351143541105446665023106556016160626235523051416153536133501151521531000500654204246465105000564064621452046501022500423311426532122623515442152144656560263163403646055406060014362565423665626506533451104355035003310144115622103024362311144151620555136455061015236246636231446443033425160241015500334443444605621156464051356550144301640056040152421624623463165440303223314441321663135544366255060513321135015535510414602321144221146352036234566043511613226562455114453532361560005644655466653163455264404021536011560403315460144312350350635452636354502314110044016560014432620245351043210100260600265413126534244610156614626426342334613056350101411341260406354044146106036410430425141110044013250260636000230342546005120243602203354161041501501134602301146312611331336460205541443540525344332024460613614062601354450611264150245265665030651425421436242666344210503555046043153445325532133241454263323045561140215551453140032340430002362355161400345614653125252456302141612635521240505225410461412455610662355155544504543342322532155645344424003316541231002504644213432614626260511605560420313310351466015615245240615234512561500042244402433622601362235056450121115153303426151410503342112215623033552425052064025366111024666053155462610236022465564115202461556646404510644012414206462414136403445144426402435104201621533231566562346213210150353103205520141116650115634206305342165163311044463543464612631163445636220024335314504554653314311363656123455015544124066605664264366642563532624120151650010154003343345322551502516604401300406402240213034036654666204511263233160206334236234356226350443155062143062615113121163641603424130500543341220220353426660161553343035361024534666620226126541431655226325244566106244540050652322314413411555604222235154311626315524251365645650654565514216603064635326016604500011343423322450116050541146266012203512026525230233011203126052213320133464012556620264101100502400463542122544623654535062412224405405535112504164130335540605235301654404441622321303462431641456523644232306545124113263425522540165336262503003332101522422200251664340600521320262022246240553634415656331545056514316426666143505360462345466352134403221046100411163664063402454146540445134224450112102062043412051301614214134122353403266652661354266013562222214140462510432365340145056425203011335254625500153115200122642423030516202036326416040206005060540604031552026332304555446241406060356466014222504255033335511165224365423652341322633300326254143225024604062616360312040620260104405444624330055006221361304255056660263035010352443640202610236525164502221066621225155020344142510051423203421112133611201254360136440025521430414010445566252000434016461663065426520152422051422520001136022122643655053140516314332404120211412210120603612305052304323444545123566155416351332014416410321155365523460033036016531422361001056135463260051602231150464553345600101354432434204465354546044311245604430634623242263105631205026005363061531512406061406531562000263636130201442150660440122654526002206100453111236554323122130223654311110054131005320105143233012036000652620056232406166356453066426056400324404215004214514166061334100126243156325254116030620062631643215631123030430062454353306132306432341223322553246521322102302000040535113222126105215330454340556053464322263015646431642424606532006011554621550503064200303161451603500241231566222146346353041612303653522366646510501541505421230563410320405501653010025620605443034154606603154263435630415532156101222332105601654562365334263206444530160530553335120465455616521132404060433416563540010355306160040425351103354663515003501305133532254302230460261463366234026603260314203546304342163365506531466136206213562556126365643201632300052646454153105123456041532251201205165416224546515334030612043660121314660125211122435214201445665220316616514015416114225644202321142240511001616544603530133066101413412611402155506035646601034016255553365140416315610460515032453064400253445051110013635663026542510123156451113434256056666114652511536046061134324246455142052652304506215312364502601210433066566053345050202103211055643002044036211234466264665021463042344000155460016226563232421311341511312560060161523365445334530616124142011505002446155364345252005243522110014433456626066133102414343136333656662263330150040304152311553130120624300025131205132432444210550333204466653656360641104534025333060151362034044533503122163522603540230642106141406663256036315604520613563460660102541211240602411062562530636534364335203330401200442305305340026551313251652220012521550263106546636315603222106244041142251621315120552456210365334154031254431246224250241443165264640245534604500521031326356166133433110401616464211215455204502246035656666560110026432540021234111406630136635002011220111434550136133466036604652412231332515016123430155664544064213533306252310435303626466136314221612444054611341504024332225164312523662023603440001022621551064133443640556254546524642532526525553113263135354050442064241525406652422112023263504106021663455451022406201316604025544541202436320031522343514134311043602545002461365244431350451563121322335015213330621421115316644454532601061214660364553305420105061025632324516036316432556462264403321640436142206612416455546551211451310061116521242552314422164463312433066644635445011666402200360450465560105325436133411061164322211124251040563011452465230355511254543611453140032142225042555336514046106456564650140042435454405462045346511243243311054430535623140002042636100215364062505306515645005220260250122142133255061645126604033233314663060406451411442430036026040534336254665621060455212230315245006666066151636052404264301363245310261155630601054621320460224514101230663010546635542343313556121061145415214051630241112320451351253256414166135522442142663554223513164564050420351453013533342564402532633515510510434225020133531151541056522262420312123403116324522132214025632455650161623504103236536251345123632566601036262262613613261400463520450245045454040554515040114433251240214652354535102205554465130153256441221515652125603406121030261615221100633642261361101241012611056336221053512030606552664613330660161366331533435664242111040541416130216223450521264106123315343403130402640614066612204463126116656611050031442004563216340123426365036565014264103323555054410205345065335356433030660420224635644334146235431226023044415411224346632160333522401451014120211434522015346542344461310152326056053505556455153343211416024430524362316406140630330422202031461421345556032150142565131126421146611254163454010553621524025115666200365320356345202223422313232642312243550150212566313420604546644413111031321550535462465462142035513043645436546316146514451341141353036622401016362230101606131611503146242056315555236301460415331446531143306054063316010135340166155341165132622354663264631056243531262154450414456234353220340135626626245123644621114513334043000235033335511163156104665014004244013343626352403533212102145511565546553613220510011443403132422416125220136342201246251466311333101125422434045312050243324653532162132442551055163204154465045060443411426663353545023061543020165346142302344122042204455014355652503543300352140351315532464455521001103002144343323346361003635521404624035154255011241330354615531434413200621621412325561362535643046313425025061022412134402632614405610500054450344603065450612204623522053362630532623040216633013445061431204651526365116410555122415323104401500160644620211151351165646565623052104145113654212546206312012256355260155423151356164254035326063560131412664615302156161404113252053166341000513660010432300656043333200235644644562640434514226114320605000600106266162223536241556226233624042433122402555050362204254011112506560500504656231514406443301432032126064344334446600060501244333664315151064233354533050616020631553310243321536456235042620536111063104444030233615050042100432404200202514102223056643332456050622514065311125012441331164254426120056001400241361426412541034556635356543223460136143466451532040441004046121644550124430112212021422552436461456060302355650414603610521312510442502101643525425366622246135334343013245340455111600310324264015614510512044362040646241600006140024466505136401433132113261132350062365655643131446430324414655646261304234355353534401402642604334121366146165601164304364200053554224265141655520136414103301520511462130555152543045352252404232660466623551614016522436540515032453354544054635240353325340530166603303530415300423250321662031522512150211546355431325465053165153431133553541530135316642626511410512453011300043162045435663060531451620646200423362630135245641456420513411243163602445421606656024445426563316250134536262102464411603362535511313450616414110110334362156050134423535611062244105546506514565326120246561466066652544133334440510446600135523332353106330065122115042614152666655146253520065015606654212140412523446105151354104251360566514614103314143143230365521632134535432420335522404353562665246452310511662543134635243310260511434450602434502365526324661440441534425015323342505645312011145405455501202343314110656043043253100216331514361463203246521563662613650010422251006504640661121551551306643133566553005266411603404432503261405051456420422350134304223332112360325555456321141422632254013016063030554161126165322405654301431461305146552024325525230620303232420435361620004220012610002042201146244522166103031202512203212164520365420045636464450102361434610345132314526010334565551126560140622625524605526560210234461513646435015342266162056163265430065223615215635102641500106635602026532240361610322526062540161035052455124632165314335065124142302436135522436140113343123524254446334404201350161246100326312054202641551416510315514041115324662120413520146116132545632333642025340465262011036210056230140202020420462051420430402432516445005525641421323450550252516012364553354240155343633562641504630321433520345614653236523413206440025342045346511121021455160330353045255362654656636314640166612265236056123030613514643663410120040426661452536301445315334546002404464106204056245422621626252551221246046166223062201123310364226413044625222203212421500366041651636461432606621145220200152421251532001210250236322606114100021342635142313364254343653500026011652051605436504045211206101004020163002102561336610212464223441652454005030263501543565253253246551064140420215620111653542210306103313651026566226336361442143546133165230124326260205105200502061601660625134436236345440433206652032240625543432116402306121252510025053112665035435024055022253211526336462513256556003054005634241446643056432146660140022535642620363114004655504012314424633311630236242364153043626332666604422000504130612053310146363225410124010021506115554252253665355245434045226510641105262150560630320652551314512615212260614513041261306606635040524050216263466424560526021065623151104151410450122323512566410555444362601122500560155500201441101121313146324346451542516400142211430134145313142455340336565440266264220041224511003144513150120150122305525531043443062214243225436463125505654061260254052321112250142410100541405352453644556350405106506322463341441145431465252323045261033020431563521161542344431522365133603564424610232331142566451335131412532605613402100114401232663032514333215444432504223316564244001211600331604330311503562435123035410310033105315011263005661652114013226345561333234034060416100162635554612525245632633300326450511100124324331101565546553153004232565663631466032214031435442515134355561145313242335465460122632205401130523341502221412240430514422244265121406230114442263431563543440500301160544416344215263450301650226244512523601323326646433261624534114303160053410646341301150530113662425122620102200243332032656313450152402632106316636611024313314124644312161103656544511551423432661521101245334101406131562043420063252260500221252522332065032066303150234345064451065053555501132542244313242166300034135333335366264614464563660521546520553232155315526106163235310611614150464564336401543550022544052220050605231251431214244024365621033260620613325202566441646545450333260564116510300334561366613143203200022043133625003404636340323635265401623135332265633336530456231610562361021435210156455435515012205605320131512663611466621433212400542253632342222612125126461463046603131301636556263351234365132334123553041653163130262061664311133010033660543300135523266013455015601226633254344445546544515113336153300133536125401661552302110034146043536660020530630154053023464201141140434200333010325216156051541422243663524302111224155612314004150221246550216106552621210061412420326246352255106446643406061560350510616641626113012441201445402232224121606306421561561063631534511110333466511164222415452505252455506252315631545140556662205224316402511430514512551663040133040424606500125005226511624123623232152226603554031516502003436040614224152441141064661336216413060254661026220021416126325414322503635663026544305356261322051000321662031401666122643544251510066564623325142420125300045016063233010452110635613425025204546004404561012564644240143250060144021061053025055664605315350212614312251354354264231400654561304015240200046443634046406204021426242026421300236333503531221120445434342625635130602433456243106442542356245234414016134225255021244051644313131206202361004463154450261454305153111600455236664510620234555433544250036205362143164020156130153122016612050356135556520342111102410130123423610342431512351655532632441656145436043246313263314164103030263645141653225101424550311341225504530522346230144050203431232622325251016520630155405362213414151614134260116010662123255616054211300250644224621305160226436413616026440064344343244335401252225162364601566105313461664316132334122326136522222366662505243536611545114312335653611433113535140526014252532365406506343602246650445153400014462565405632024244655012351545105645016041022335120226553641423041522535366320345543254154220354535160022433131156246542315122041421436440002404413652626151062124530505620341540522400505344665202450014003066153662035454541456431336554420112150115342240635425313223001452155254046460640113021342462306622153142504623065622015156244363363614205055623621123031223660352010555026265222533650565122111101600545013241404560555651342544333033410150322562143252146366466446263606161260512636654652510626604631202546242036423362361116521662060224335556434121556010436126342222525521240505246040626154251012313140002042114434031352251215025236056123343555611432514242010304505363520053213344321146325324012436661204235540320266110636503111100165565532161336004202352436565055360302141341625142332406230515500166113625024064366301061350235334325565455565456255454512335526425614003234114660156444006563152023011534245323442341254526303346600125552166431250543332606642141245454421256102165112451534224040535231553016504364335621411165243314542314404556203216450333521635215051515425562341603051163304115466444460400623036205555322263052061520560002431305062303456164535622444465240256250555641011462100501663410236666131053003623113551206432436525103053266561154204360631613634345250610442243440055412156020406533632110433256525333542430654233454331460450662444066251321502003640542660535514141641604406115155615204231145664310312430360321663154531655525132140331342535521024261440304120140535353555360363023254020034220052030364422015306015101262416600466123264321332241503406222031252103300553364546223341601342462265065000335151562466313216432205003452543010001641030460264552011454242565626110441423216610203513634642255202451243614123355200515625256640643205602245050433613234402441506334622010061126640635212264461561150504633122531161002612612302532242040150151203360231524246160645414452526136510463605214634110221643405350014500000006066452241462445463655034565360360311026404113124214612235130122156540662525060161345641643616162120311000226416233632333502034522541046146360312040564511134363610021532422416125115463554303061351465313242335253000450152005321334161230541541256443333562632401646246615144432156612542664664330416402660564246105601215225425453141024550520314240600350526336256411623560444166051511033413513356311130215552250140432104425650036154503330445162116104360623464532320200351041114325320316154562433101114652122426405243213034246146103303633411035146630044452134010564431444243502666536124643165341412622305316426636620104403023544343424063111542024024405432446136101150404511060545013546360053422635233443044015533412104520540001112212104300624531334310261060643125605213641325445625361550464115401664020424515012402420126336206161335031514213114104425555436435662636014100066213111413544413330160626254366330254652116555035426613162115244245030505214643106541341345555630343335401200323425224635542263625563222542160656626333105366530261326603066204021500235062555151112202520505343453232254335263464354204035241530223335054243043414014301441343310146245512330644513042263225321641626154151515354414150402360013502640251341326104544462564102626306306355162521645056434306612306114315432136423133303326453652030224603200645604102240300623520126262103246563203342114020302162132022053604533566225650150543555411363143506466340132166020542024320206553441121466233352322142500551614542055410451316150136340054520353063324040534641052036354142336423202314023232655302554104201431254363454100320052013564114254202606014133643524210124556106662026010444256056666640625053022013634221325465053436634101246546012266063233010443211463254125644336542312441406503151241434646365464562101326256032554563551422220331500315061414562025142646305056152655362451462514012120546630150403551353330125156464540222324652456520105101210554232254504525354462142330445003242554340125203601354241055005150103552626023642655526205233661115446253265500254315145226024452366451165140251310553365406250441412146513142601034556532425541213201504012564500531401044463361120023603204410533650545560642100202235624531223612310653131134063115103564066563132204135054224431136005255263632633133546441153123312254005560524112303630603025664312656241533234120435503516546161212606162553102366461410011545106113666614121003162525604462564110620132521233435405103010150022463534566241453230431632126116413021434014644050266453544625505056404603614535301515052444461246104053450426536552000120443646015602104320266505131356420543202603665226134251023252103365416405545002212514636461355612230433142403611302060216135660445644542323466435102411450646264040236560361401121504235015652243051436621345036413333331641123040251213530652655611600500033023135465063063422215243241262032346306506633323644623145053241423311452342032310245521546653116465246302256114234215510362045433534254650621525461624615210354014200225554145051356064024261523525021543151462310655214254255254640345303611555110510222152553245022111665300034444122003500345431150264231102115512122355155544054446243311465251156515645005012462514616515343110040426661322054011345211063565324012436335626324040650315123134531244120405515451110101341314333421511026644431565634131555624503006344033446065626326442412616365230554266156310440545321663252644053513326006556150225662404662013560121021466333351344453043045651502261356610156544214462232166030314053334332461661562460455502156122105501222044444150102602001440601066406142644606355353015035242305631356204231032414204322041310561513332555614404116465501126024256245612630543402646351604123510260622330050561301542263045120412362604340045241036630212634660210152046344052642022013514512411204031206211130662545430631311550644136352644225404110333005150000550462221442143202043245026404410244415256360311213652621230610665551423054323232062633513403356636101233354452143466562545352133266053212355565651011053233453656665202444234306504523444130446650052322624123452420353223025461454303464040354256454621140601066365133564434103020401464336256326616553652666506141052536554013506114502442161100166131530264616220110022416426462325230655041104631355215005003463211150023002341135546313123540625362664134364623241066352422221243641603616242504000043534035161532424646465124511566552610526444356165552322266122336322451322564313442660434402055365322104210266323215554153654145400521445153452122513122205404340151132263434120153546423400101234505021430205110036400556144305321554634451616000342562354200201560045111645364212162361526550454334230055006221360460611322026025016311333101335535415345253630140523341502134250252066120423551646246615414346463612040551541022220022455130625314454430506401112043331400145264556103521010130412305352142116544331162164032330025202360645154015226532503410101611462431264236124020064450363362225201334150161464022343130633565562150204145440443445522411212366251453100211634450253505533421256302400563362541101462205365051312435030604425225261345342656225456420003025435165201006136244233166362001230015406266330235611656646440646340341654065055104032540246060025134416310430101366600456601631231460144024152223652012465015020545032613355300120215522652236163556554356662150233113646515225340236450464226151530131164406103434515415044564416010052523101563023246451146304550102412010614632212456412336400053501100616455605641241053224365140421322323212205133661361125621153224425364162125246300554541211656552500604605136234563144123025351240101465036245031035544356216501252223144421235310313142556055441240521526131513033663165610443221605343106240220220510123063131225254254314156634341322142652354630242253121601206230122632442503236530424650010506065606212062206316500131614452540622666416546142632423402355546440661444454642454136330635143543361221316131041026602265153435231400632624445305243364124211060011512062003332402016121403332320322316063031141303001646040404050036564250452662566316015356656563263644113622526040060302050020265042305251651460161340635402202256232616254253225321556436130425504324246455221421332512542243400135316642453153345422141224044546004404403202661114443215665464562101511101013445513062531065540545433031520433031454063242424203645440110462322202363141634463321346506413644011040160504300626665415425410065143664240032646154454161320545426314133014636204122066460144452666526625044426455026204214450624523463151545502061353214603241656206133302463245555610316240224354424415306204645443142650420511000220254021102055600312341554125106604601621153343534204134153116255441222044461615414652501160661446360260305611525011036065401546050202223260655120020004511250552533610326653422116562222354003300102221421346346324512003642022341303621033550006644601465052653363152153342300613503022323502656566315625434124531366650401165516534636166436206014603523541532502141620332163125346154261362154142102260302215213144626324126645062162513240411662520440626313240201515110344151546103343064550025431502262652515401035463252332330322165444563150223166004224660663425501566536424323654430662142526110601646042356266021116214236112251160446425405521555604443366562001500624452241601236246260331565215065201623265633653435551023652026004646315603520244652564065102242464521241261203130250462645662350134511234324123134614163343414533222306163313405356513214116243550441606641143511455602120642511312333230345610220601220550453431352466664401063403243362214146216253026654055335506523663233150302052661156242335135645411015012656551346644166024514510435344424003566602630314205265235061645126453120502462651141056002404464305144222456101256460636503111125426646632625603251314333421144544305043303152040412151535431555043331542203200412306533416545610004202623444343222204353123505610655651340621023410402214425120211120226455414253005401353342621550306436626221513023122004353334410256065433654436543145665135253424231031243200535604623563600516634662453065466060306343622413614360036620516263512333654231533501532652135425053235664122052160060621360343245345020624124632043622120224642603600513610630301160020320425646425241446352301133335520020236063044613303320111364323111506456133652261160310311431646263355320331536601162014200233550044612503141115343302101504042625443624142110626225421322041630421350404425466152532151114151435113510106223012161320526415324335051014061655120233033135320341462562345315614335406126103623021116056312562510164315001645601555032424533366220555116165220506535626054261351514660461410563201511345053504100551425511324246614543451120401612560442116145042125554260625351142511331614126064615201142641603340642215150054645513564401503564453524523621130312321312366012316352542132101410214445352361341245241031114555450163606422066626341416005116410323640245626656041312541622451304051350356266231644531255225551622310431245425312363261313415141411132022655650316563620124424661414403266432306266030161362013651023063414103016262332325102502024505014426363142163534206324350556366034135402061361646342256126131654123105010352443045062153160403323333324653532124530113010620405624265121406442401432510016556554330416402545635514251102664446401112043330314540643155504332151125460322533344522155405234540566400236055030660351644331121460411642653144564356202046404335262126652555522020532315533060112542106225232203545112553364420561624013252054334510452326316651245453525545254155562451461332135264553641010603521162364301404220131002453300546343616161223630155632400042352665664444321323431615346315166622251003530551325246631052051046016644333136650030636135606206141523514035243505501011056665352356106523052660313604153462166313146316530042345530245433400456151463054643654055031161161434465222443336454213005342163066640422612042035122156443035436610306255546366510013142355345155064636266354430633555001222106246022655204244223452631240055211315243101340015150610530630302613621113150226610116155214440653226166363063260441225304401150661161202650255264645130604036035353213632534442261206250233245626056150620102316413341133226061255303411401142230241644314551653222313064201423632520156536050516354214346533045561402612321151341134232326355143006405354216536505402241200502051134061664206064641561242204466056144451263511240434030504143102552210564566625040246540302310456606156540356642443654504602646356146340616322605620543504616111004046332605244614226321354646102502143436413404512636532540532644562026203442036445112340631111061026143445024150505360151115433203133452131245210250322460025046442164020261022364502601146630604016213244250043162045454226216223011444220060144021321613360066056424612220331500315656341333140014523242424203315422032032253334456365634204463366333342353614416023053335520465643222453106533402312433145455332412210034243456005241105005410146144560211403322642003053212153204240350040556644001655551566261002051430135611355014000622036450464150655536411461000420654660200106346305501551654043435006422310043266313463024426031515044256524130211301443663623352340440512404264614340364054053263040250206306031266546355306214246154621444134015540324623055421445532525660353561613514250126344136650656412423225526660205543612532324313626221044651514133506621436213662203265225455204600562656231006241346255105501416445406036163422302302363412405662110223404466335256434203134420364615464205031152344151343133133552610254152634325546626163463046352553664562466346220605110034144305556555421534264053401156003464262353555622534012030321450553643411342302650512261314145444652524465003515226535624612434141154424012246452242224652102433021153046122143651150446423240354021244121125264463631426466166510254356002554365262243046003641621605414555034655122163130441044336650263310404326066152640322061304604205403426203205044363624233434631144533403610556460002500505403131032143520346450362513132433051115653315655062643604201326165220666260515535222204364140346236304603260060215221363551325562420023312516463130140631324442613531003342146663504405063314346533432614626365251645021043306656451411442510551632043566306056252551221634315635406105302504202352436056012152231506141451555624503645561035264544011040412306533221554052346336633334332100433015614423466566210630600501302555200135544323552450344450434615142004650464322551254226066611613425645135501452343231305525432124603431002642150340353213106145540033616042512555162514604020426432504661124312636506552565116512043341265056530360014362540141556226536360236046515145035556201432606541304453406102020212154346532501316431364315316413636346126306501565314101260023303311331260546336163655406650224053124142241212455534651455015141441021063440434210444015615514504011333401006045254525460032402232203421455355532224431302650366522203064451631024662033602122013111132255311011312140163041440513542663451260215654535454300065544620234340141322531455514021352406312241302242320003465010165253243416323316013135254554226515323544161526645112011422510262233423056445603240031565605525504163304525553204111624101355246233221221101440360123515521266255253035546035341212341445556051236662520344622033266524335463306226260650136222640442400151536035451544621361151304110263043421655026650500365402344005210663212260325430351612033603540304154104250606334525213403045606166431336212642344060020235032402061164055665400261034605652304314242022315005536314202010163104650646023515431310446210424433203246331320354526310022253501614401662521104414545606246621004462425662502315354156213464263663342516526051160552221066621660533450543003602604154465045314516206424604616623440500301556646053156505536035425453141620251426400634403341010130412623222023641654561004540566400423536144101561442343621314136053052510066035665061625125541330053526451405461241054506146322531561432156216566320004615021332615456653615041143156556106210542611156216324263235646634032055645156622003565102230532300104531300051013525320436630556503630100020312425621345463105605524152225252232555240342613422643360366043366651542231051423303245632455014226164466432124633302116514014514645266232154214440354514036163322602131203622143521510255134140116610664346326001100056015000232450156002601660361021611626244003466401053326102245350223035350235324346154356311562354560146266255411065256126522516500630564234350440105004221114015420510620413554300024620143560640533365116042413243402610266511006121366500653262344505433104236211112150325321301630654254336643554254332605142151505453634312634501453656320211655131346444641644041103460010156633014351255551606336213360304226611250206221153536111324554042254434466342065354523166254011411240433011260025504604123144335245655530304166044203613016011405526324606630003104025306566642016001066133561242443146265101060562253250555246654444612104044314550165011163254215265300143311105205150461666255040415622464655552102013354344440115232524410146361115302204526436222011445561253421242335453466155144323214114651630363102621346363016350264414220316164343641652202511265133604203133122515502030202103211405343362506044341146200423362230622011216054441635350212614021413416202455052036305056152460656263230535214213141634463042026234423605503066023053335665662106305305251004100561234065513046640341445104230231526315334155504112246505204140043025213640406151560006302240504616406461542244421566536345043620511145315203351513505535214221215365023616452363466030626525023114366642310560411400503541214563362144430043163655165424265101222435620164605423416543146500346261006146030256401405002403535620355014656045014600122312121042650112263153460635245643115552630433033522556241261345544443566261516126602324506014023605236303331521552610134050651103643130563204232230142100120612432520544262236651562261646614323460046612046463544155321034014002024406443653355222056064454213230411363602252650563103104046100664030213242531060210055520234135612100036013231050602531645151101231223156661443410011452446604566435316212024016212264610052522352553606133414511214205040203600625366212066405166631306452132064556452612411004312354440621562603233034431653226561554030051125541264301105425361465654266320622401501651432534335366110420350410421033306400514431420646200320315435100342402001622326500413101035204622135233600453565164242062632552443052654422303651220623422614155314033063115242466216226423233616051304633361561311356101016534012612211416632202435446566455245466322451432151263121124054440364100140142561441422056436064226562430545626024360525040410150430416410351466015441425100505564300204665621060266633535463013524563310364226442152634531225135435142332406142406003565536245146442412616165443311632134650644343222204603516443352046564320600501302660356650606551304663024662346430345010164612561152652345356202123024650603215410526113615264334103605155646604100414213642225615241440342334356651345663434110322550322316346215434311345626451301551660333346542052335162642260306101062016546263226312443123414340603523316654604544451155010416634340312166500564556045441456033333451263131325022154000405132232550425034052026311633106203233660513252651104255116213005516053124126504264013500212502153643552306464544550616345250451132653020161252536602052413505026423220263250250033425130162313534310265636554660225105235545621621403564441052110051401562606222423032034135326434203654235434445036651662330251322321641006152343346620142301616416214353646030000156412502023226050246260562106651455443562463545320361240433463244205613356603542325064314613640420566514304040434135536250610021334166110000002002121026461523213213544463405444655444331644504430306344542624350431622324326331642653222020115066642430140015612051136133605133523552105043613342225344412364444535023610052463310626022660054343051433603221652310554544612104133416436661310403002631122311344053164300043014504366512361200634230203015542403441061656625546264542436340153455504232111264361336113544366220343552411024422360422355321536225350130626464521463146023234562662626510626330626061524524061423203421440362112345521223035023061543414564205141304462520301650226542642314023051550010526336256625140121236523055422164032330136440110435312350561121460411224531065355520013551625125541403414451043034501014504004415513144622510112533102312056022040233265534265244053023162333210020161351051604233526131654212542254165345044150100332324256245116261144042533361016256041005525365510115111152050432026552201112162313113140605636221461640506131425421150464446062204531340231150553036423556331140351464022464331024624333603301421316656624531051062432532431600432054305551540362532044265044224561631354053143313045213230301323440145064500652422565634011326355246252506326514222604624232343615566661523040014335556210550651011446114055464400463200246345233616541266015550416004453463410515024543051526135342612430253661545414435626466523535541164330632164345004211660451525326612011550232604651063656045606100212464601152440321563064010060404166434122444423110323366533020454121660463444410224526606662266342164421603506330562411623352303313601346453566633322042354020434042305261536153023434361140022110433513405562515461301041533636331350350125541650164334043163514451356622200313512014623346622641505542015530522032211152604560156032200035401262424100243464304021636622631161362061636606310342316404620322336266006452016434064464013614360452251430153221250215251234065134326011661103313163610032464513125264016640251265561223416606565225163116206624652044516603511361606024564030152345125611213361124466264665152450066602016534613411243163222032124224451252360654561304661136250241162356040546630150661563104402520236060160504300106556513464265314453402312433443235524533005352644230231526646125611551314462253646512160364432650320506566055606036104045310150533004304614234142202321553102200115631564166334055522425222254543124335154632465112100536052325615606400521554104315355115260035146300532155355431402060632324314226136210601331414512605632036501150421034616654004336302663035432536005324462140066311261335665152142063434204112301500036036104151531552025303423611003653034136564104544560241443121661056510012645533006432101520602604256620111221350424122443236100552165045145115662060656021254033442151360206164535300045063614022665655336065313532261256155122626313621462111265146122103216501462335021506156541143645450052135032640533222241126435023210115054555324165012443545022054225005024633466045214150021554012231243152005341651254513203004054240646202111405053323621325604322360533420645143525254261531202220116106100102304641532010443234420252432620401564413161433056044163203563602163452333122305650305415455635341405212114532242602331212342000133311354406050534256456312564236531146364102162626004243330102040505466231624142121044525143026662636451056425463431344332304554002006620352302303221460153020210561060651041515515225055224626134640044623610445644603600460042410211445500551515366524262134536625460261242601536200565341542141144060564446002521521500042244012543601302146304236066151636423023441260244542161500366041013233266401524020004064366301441660515140355135330545321663451540152262666541540621023410643562020414545533240344450434514054612431533415552652345356101125331036443265032650510023113053303031653332433424600450416645415545424504546500340255214563205012033461524045666256545206042265316202254232402666043134331265632016342241445536404252005623144031424051102160155013554361252600620501613452216563534030361255636442331253203545154225215123666132455403632223536251005321133265612333020413410453355102454533565023360604626440150524044266413465412242105003111453242053410413514462642635050124112350262410113622311503651632345501065343654246424315054442534311132031355206155204540360506036064610452632206223146011611433034230065504623250363534103342056254036116635500226115225050345154040554560224263360614563206642620525163632506630621426355645366242564563404265622155564520340435663463544264120462662326522136661651353622166242020640255141605511140441051102321600021465135320440511165035554136312456546614500511426341433545506144123261250662526544643306111524046143364630135645121021266130534135535224555341103251422433556643106113542562464316355446134023055043504322022511341300503565324203152106046026513206051225450166356616505546644460442361435156504666426524242152025342033204425065300023501430126411333051646112205656422134365620345412150260551355301260064024612400561640165332550422333533055242003105406335126544122640243362266440025521440001554605240426432042204455066560244465163646146433261624464436340406135023531033413513301251564625264405356532503410254100651440221442516404335262122100342461514200461054506146041122465020212302462312056022205065660511305330306023663242225213434132056424245601141350353311501655023111051105132061463436325505150216410451564112251325030136330366232604532462416562160404514002014106016332103321354160230235603021152534356662665646422000256446040464000656325220304602242155134334316412344225616424112224406511141244620465643015441110122263144626440052263252550011152266060335621166404623663613345123461614223663633334462126406355640541261436666242236262023155126145162533002352601016664413121054521033206342315106421334534003641455425103521012144640660151651653533431042400605123416425555341351646224266632461301562662320312326311210541325514000526626041250613523505036435506344261414424200053045426561405661332411543201506053630000022403615343514226652603003645340321025603655603342603345361632460446233356320220155040513341515405354400214556012353642333106003454233255120353131432022511366406352632250513541553113321645455325205451420115610226614653550131314616342014400341236415162244213346436446310314023501203064412315500523451526044240110400013323404505113312124201360444060333211324426144260262525521431130061141402505356444221053422634634026601533544550266632633050305022630615601422506621145060303352055012022644343616520215426535033153063205052543535455224030013622350543041401040016226563013632453101435565255426563316326066211453411430316406204021343255654535631113024540222324133260065510161146243664240032202111202212665255553456005241504643225532253156145204140043506032154104023326555606036104316533324322521343411531014401015213624024402104001324643404301243634151016443223603530323231312633435001465156160606105414134135636203010005302256035206066553201002051533036102335161060610124020031314005266206141406320560110004063510506306153062616064555101105231324442600162133310443122663104051066240434655020116534141130500403621431025040353332134115413321634645125341042262300110620634445033652611530564221045164115565503614213601256312630353624323664514152524523206235062646140523406016342051452222552414032563122212452315536023445302133110242616044046011100653330033456036252634356654051556601666211003404314345445645206654540553366635623264066442315215541502656006250036014464033000152514346220043243024221610162562100565100502205226440301114611432332025512445006121432213264353216606536111361164240131221632646320206455222054240320261663556340346445504620454160463404215121333415305513333141402116322315242334600016004460602505350030166364456064036006136340501126222613000445244153214620115116100330206160120012643244461051106565200503165344442513111413061461031120030040644212062025630042466440254426415005234550324020065010633365530303210245031414303652530203640645356250142231654052212255005135541255243664162005302045333554630353216560556450121115455662520023242131130261155630035433003525013453625220200152600534106442624202645565456255155522501465245652016150225662312642361264615445416455414253220205323110500541011254226066321562165602521364040526113615342652440504531015053424600450320564242401521362405605053101602001501065634636021211613216512630000600615436613026152445166023363253656055462606215035032010464204516336221414410102626524230561442435043622463231034625462166456146245205536505004454163534002443210533043636203242523535621110641641014052466261214632035254122665354566350360114151124661352604034011306261541366425366351513630552526145033331610160230323564053042130531263331216031524534045164515612154056343024622445025454100415445014432521044000354052223224461501501405405055340243144226331004350114526243233546132662512415640205153131312334564464014503413253501230056362536146265665300402512360534132406005505004310305544253311456563610012650360154034035040502226413365145050265111465025340062553062555545355026611432103212305421141102136636011343121625160004136233154465326643560600653331624661644412433561330556160535422312223532534214135533111664216432065156361562665460066604444660561035410502601460614023044322263625204243605536551626026514406450441052364015356351033304244345435202625414224603506641514110005425505116042265142003022553032204026211446220643423244033235122312434062546310616201404563551201536124213251512144502060130312512323200451353201163206140264443262126460261601651445331414142033215330342610434016461415113125660105462132140351315621024644142125153206341301150213002363345451233550432104425051012105540466201354020064450613205454200540135335533060112461445602161161342566320004615061515600026433410363023162333330043046141664541555601141350244021040060200150105141400422201522414566222250334036354561666002214031463006615131110626540041010325114523205400160634132001162301452032411550035100233353456244504341524260434106231541422221610521502314666046123555626510230261622311132565540024522213323453610131211135655025111126362011430021635053662132262600642242023651530063543511231253213030542231204432325622034245245110620322130460164562405641202354542415522424263124356541644525515501312525621630421513450664025404603521345565006060110314065615420165504125440226104033540265131541244266015466226503354620313505625166566433236522602603644655032512102220016033461131314005310265041463122430242515604003044214305025503102635561424625153022405512544164511213000512446025221523514254604606604163055002001224521234104641046222504162054633104630046201635655614553454646422336226362640601651505316664232315140142266156356603133631641120303436512061034265035552340324422223633532325415543052214365410425520426244605454256653632602020312501400640213412261253641110404101321103234503602630106054645362034414405416034146154066424422303335226636162501654316002426026101531212554321522333663262101061413051211555163500410246640025041402225010160201630234514564503052135264354553265104514105033466306542650060161523204602245153246445551603362535012102502353011366243503531221264256140065003615454232254504601210214636336222526314133014426215503054210622521403322642451355014502133261546302240504051556466021002016134234142202454245045435331150161324643404656346360220152241455221651513043204200656232211553261452054015625652442361462452403346251612025236155135360506512500561014623635063052412420600341432554366660156530604153552516630155006263601650460145431356510616015552525552243114510222614062311336163605100512200265356510312401100253663236335256044162353302635516440144303260661113314232520344440534460142646644206001206466212004655052644456344031416020603241115612205512626205211246361013553143125453103336341302210255036031321664640503521152564163032403341635511163625002013435005044664562332440612403151612352110323304541136460642203023265003313566432636553523642163016613265251410503202403546536656562501305651500600635141464456216422236645035111216251356265131163515034054401263603552001505160032642255022556655032420234340446532220532105305425453502122153151624511114344646141201145232043615420566330430041066550065225015201052436211312064313014143556634361644421221313330345020033020014005523650530505006314246254346423620352646320624036352014616144640031206526051411433511123454425352226606306661040140113445446510652351525435656002226044664636045042202462453021353060606140642513324214353003601043526550053506163440611650342564233163300034526223464223036544032112215623201524220536544533454101230663210011030051131345066322606114251226201012044543433234114660033304451652535446216333351344013341501663620412206436626221322035451100305321212343231305566536150461640646154100414213510516042332155310226500340255550231110530124363411211613216662222503304320420065600415460656346636436130334520351303453114120002053040643021551045435465602554602021013055000633050601155531636253250366302603653054615640140156342556501266460155202250541034144303134410454164242500445444430344426460435601660301164262003333064246465046115560261426556160203046656343246115102461210325054000530034205330546340652433243630010541626455211405213405521236423320620204514263116631060126366131503323453052031110323502016620131220200235362031132515165136326434465626231613113021326453225161463462140145632451033440640640242442544665465020540163034332602200036250250251044315526221445351036166346342503441653554433114051424230313164266660556535433555105024602440610033463646102516063524605022153304255521123022513241123661536420625610661061422330035125444243453433465262334535161061116216143004354062216323563363343335121635236646450016065466410404310364055364046100510525411613452442236423326662534311623004332216650320231356316521562355034042640125615604255661050302536443454155065113332113064153112036000622464521144650301022553651141216016440022553455223361523030610302365205364324042331422123542242214353061550031625516413345016611255024334652436213032640623566135546042223466503355242501422520001306161241401054663552144343323164141101110002134262200243332426256351315644400652116104360423304450045304304561464022343664601444551302312202553364420532042403552543212461143156556422444215664222561523526131654001156315621456320501105132061510164432251263000064036354561562322115565634663642555626646323351666226654624505203666064252103061442060011613150044004630230455012666241016466161030624065026633222104203353323122135225356361415143542111106161243266021600051344100606046505040432413204523351213613222444564641022366042311230631542214356202456345356450615416413535261525305432333235030055155606021522504001056645662403144615466353326122305054122363221345003634352501436221203404346450206405642453255536501560655634525500361403656252045212513653330231646561014666444313464614010156511615402421452224210535406515152464105526650435653553423040101111431236424224510150410354123014661551004466336601061220123352556130530525366115130442062045026634520063462156063111145410453226114563562341636301422405326210061353453506451622311005041544164624044132205444065153346305163103030465161641202332634025603324254556155235025426256644553451656034520650335553620143406254644162611303061622555265562154550143134101613351612512130555421314155660310024153110656426624321563502130056564411625635360116222543152102030450465650015366050544652505150302444640066201335354530003416644000013142416040011242025056024654603150300514002142434554021531155053415262634542024442411151352052535520640253613602212262011505002423433135534636100360334362156351423133603265631340602433456631520230162346453233242554340515022613513063356552666526625043533344156162401320040556644034310026410621054266536345043414403423321254225414166334055120334615246343632553603530323006154366166600221403261452054361303345232335166626416016103061361403104314434523560422650243436256526521340610112422321115161651532233553661262221626601331202433464005215615165422256325013266200634115100364342532152311426531456114026126225461611545505251240514444424201660653121361305066442641444113641556165051302660404621321216033101636652050424552633204315021100635054364306612621433143354505226363045512363316452664465411145610136350335122353134620555016260355412244543346024635653112463623322201433312360166120241452422100542611245104413304655541645603160221451120106560041555425662006344653314510500663222250133403345256545630343411045520051016326211404514122625401536660535131065214024115001046555411063453321425243542665311202646333230226614206343430052400015530642015010151236566451221631041452560040533160663130666610145532136002650611144540632065104240014304310131334665236304546646165316645640321501543614640113122462200545514535404365534551332445411253554166505311540022011652012514023350340303525452433553620240330543660005523114523036115414634243243433452014144102560630466241030111643326413032546460514263564122005053665416635413235312123510304050503223623441633236603501416244213463060266441414313245446111024666436550531444615536436121061145355214046205013442354254343653501524026324310644251534245323202003510412520360136610156544621502041404442645500256065433520543345100165555152150340353111562163262051114534356651345653450441552242522224045666256051502164123131263343026152445314630066101562565240351303453266546245006136140312021014253416245520054435261343334061532431305035011144630644001210024135363645263432421302614046502216515406333032160643463566103203023202010410353056423220421462232004504040624432426002104410240010156266234216230636364463522110002355054262414244122534166065226221645344010225441410222401652134235245452522366163253545013056225660161011202651656602160534350253412005354111361112340624311552616055666336432362624615233501424013555263656135421354131041060650045030003636052016041315050365606264033650413661450413112313013144350311430110662341440213336422541240012145240003452503634156422623423552565415361434235401345613243654345165301153635641453420611423231442126225341151562050512051214050661446643256460130012224212404615101636230402666631210305000312645101236323502033145454101212556530634536666615000311136520561350316405654042660563530551322335343002134125035033213420412250613411213656355635414602351105501443651221334322663536462000151425320403560153330422465255302140416651165333124043046015601501545654323536242600201065616236105135234555334354555624204512104122114036360615363211401351424220012532156612140550466401416020651323154220012426343115165405315546260516314332452520052441521405164035154255356110622450002601162106316636423562452344234125451114325320542410550021446223215440443445262042144565443654310452326316662610020521310614554263235646152033515166343411030100332324545431243354520604220451564112350014651516602336325131110626423614624511412000205203666064043144345241624552001400602660611616012240536052135221110465310302313366442110133561166504502261266404205021133644230221000615000654543024536103462350021121141625242460001413163646313500525661024560005565050131105214433553245052306105620303416045641356142425331251054124611605113640036166324446165444302150451654602326024403234356320500623211334653465000206143533456636564600543015302224223344404610222264362364441145656555242563036514143615210561451003402401314420060611432332554044022336551523465222666425624602066446356253154313046502051426355622456543655131322151654515325550161036563264553603604360131261441642261121305350002145206002213112665021226031002321613513415104145135332552553412212242111143406555443306162141640040466066145655436404135516432441353323302506446555234124650600360534561126425531210115463312150113133552363014612145001651255104506145556033446231624115343552123346635415400434541214336125121531401445564436124644006152125103536066334151530326462521630640215566212661250542353601212350063611240364164500110024562002403215342065463341640532310504602416224565651244546142616061622325331600206501562163152451566340252326244531654364631266461354151102360224640412021143522110014302411123201124133034105546506520516054361102431334414016134263033466031615456245150103552660303140552241121230624523463456651352565124545351430135611400336160463403205563505535214225503223125624511625154632465653162022525132503016160606105536560554654004101032403346251530406430225210306143560422650544352613461161601220540042401356203413633252663056223031612155425655625666141256355411455601301156211655051545066335210132531015306551641564400652632205430146016513303662500224403042646212316411526455642646622153306222155014633663563014520120224143301563135532550051400401233231211054506665146023333532062300010502545262226625023425524634664115403543406622333630310046356340010650305361552355161343323414444041254505266301455055665131160405631205333525044103603150666206064562211020434434442256243615100326026036462546456046311552023231315510250064226065034633612166030550212465235306065240303120542415316362165311135360625220423336660211340136054314024461351246151026542032621355111245215236364213666665030254133423612261601436230653346043524550500644530263305065542532015533313514124556003116554222623001344224630036244251200400144565244024444260636220015013616010510020043036355122453453346006341460650024402142434646503414031200162053321026650546633664425536562625610621043341004345301465006421126554344544351235105416535120646162006450534423354663403065532306323233566212412534356620142030316541623351214556555035021515051141035414343216615441625634511105564115202122101206043345662600451351253546155314351456532616504045211141246443122525502120125552166331011146562602364263334332461662514531015154550203424231031255452541535501400062512555162451566220022121536506346215434611440425311210053604232402666363303662341413413562606215035251145232061202523611551045435420600116124343625653334061532405360521335620341364233412603211310546411621064164346005535151266132000311163533226464344621222361416413526122401261552516301016136111121004200020041315261106344303231426404354204565410534436150016112305020133320256013104026406216662603424040026262120140462623215202622433161141424532213336663606460065615500425240612460416436265404156652252526030220636136502302330041010443154434265625136564324626141221053305525063111242466466146243466533222313142213346023216634214630052536533056414116260303331133156556000233210043511620226532105321151220043610202236022531260643612365063516313264153434514340254335033624261514234540334651026114510036353162554423465501004633204263241653400612434541066233320606004452100533254122202660506556124151140163526225650422410100361236340252012100354564414134616152025260235052331465235351425400055132035326344552113303340220125130524656510036336413331265361656045024035025503064353522360215215016455413325312513265116306340056624643343351324621110033151302441125404352646236225153634152155044412253633133005305505322516315221513050432604331154660231431535045610324540465106143534253425060000216630641040423213112144353146155664643612305052661331024125641416614413200621202465614620610100402161103656440516443143125054332122426405555262052366156246040211634450613532146024320053565562451461220364504651460402043565102230236164523631134562643361016256523256156004313433122604532462362030100003201046425400160634551353605046560255463150044004265213406143130503505221110465332526630521131054643334240603530546056446161334435031533050514500112405614551354640025242613060014615543355012624110303314065451416463603535404060223166604353042341455231215110364203461231203020116432011122346136320133056365362243253444405216206350425515221501145336020505335316334245310554121032226265451616025624221462623314641305315112511416641535435564025041352252630305143205421122242643432401005561232060312663612504503261660002352205614243506520041135240431446200130641611225134131454115105004446210622423510651641540226134553420541416351635662104511361460561266334600020246250614152511502341035655661314520203650631525152314214043053562433156030110324366466644254514306635465421320631424233434406634266216063334443635435625103224351404006232542434064664204350426262032602660261124456163451425215654460360160626013413604116643664304551614566130061466232114563333065332636643340000403230354214205411232513116522250362163204432220503263020551002352532540234156143636465045433545461444063606402354513125533662406060231413034564244243444653626145206231604164521420402205541503041064160234056365013142150606550302022605416430014361536124045106440130432344454343136333355224421462141232556066652544201630021054451155143131206202326066421424321303423661115446555021561225350553343241656206046235636033213526454150655536264325046653230010453466030626513015516604100552536400521554656320163441656216045302256035045163362213200116236512500561020210130563023045500112422321111446306431030231336223031612116210641653054605646512023410003364333316564505356524646425232602451041406311611026520344414304063356110530360635435122224034601124341254410214122045261422113066034266602460160605256205636642365216523412056440534250363122166550226201654335612345332053454000501060461033240336125430463115121026050141041240013115226606243254301613235434041430520445061423361666006341666424101440601222612621663126564600403332011344305133302052103560254053206012604066653231641105613610551133531265602140525122340442554446220235446361210365622125510234125114150613164056502366535543464343322264610206044155642406415515656556021621462066521365414500261421511436131665350351436563314112514214122206630233163512322525125363102552610556101635534455465361512231660655610542614536263242030665466306025515310245513361661544010655056121461642016445651360645532103645630122016611600461306300453225300641116665443202230535003163552301353251046622306665034640541051520256314334464515443421161036321651351225606126246136665033326221166365654233025335134236331222111421533643006013333543110646303452040556003322225425320054265603404325262466350033355364446021432414206462451235661565666226332663554223613625356413333444052561336610234326615236100446311245454421461461033025326550022105501222212563024013330246320516634662536410106041146100041124312636313000510152502311430333346542655101151110431535512241445536045140020120606655321414410102014520324101462363505000633050126662410111516165154001210024664421101315542565564346005535461613344300336433332363526105262106016021202531555256160505120262145321004156461303524333302032546010553546064633245420401004140035621402613031266116621111252651512664510651102433542341135420553501351053340635412236011316533350504330656361321300650214522331523340443043362422101614520234644643532340420401452152200352226154243125502532131332353452526543111416256065506145260125522300222005466445152641134254541044262410320664560662126016134450441251556661006220436234604560052340010124060543404206556130530315625163500652431541432016525153306660201454613461531562150302514315232513601464550012204330205215054611542024332626161216005633546510423335320503240211556020043212021626564324353654003636052345655110522020012303525223155010304114140136054312242661600010261303420614146532242413553022532346043011211514322562632140264455166145332320500413611045446251463241612065120323433003521314163623344411613000431145430122202216616436446603462553602142112353403545422450162045164333533200253655260640225651644340442143120661311205535230465126665551216044410421555360153440006010360643662551214550656112444645120400314654305341413640345416351332301500403051316456403046313425104466001321246422341101245334544502614525610216513633411035543151452204444415010563362541455556103145306546603521162364206546602050655256513525320436666423105605233516261152050432152600351440425200564106016332010020515362652423051550035100630524124260115553166466161030322335536613536364523561166504256661412515126613205031533050165645053526210601604361166435042620124415246150446052642043545414013510236114445551433115622034060135205235652232633064642642524021530655524046056436300646502022204410050400115214221520102140212225131320653111225452253504043360526534006101241363332115666104014524124512424505134544246524666011333442265451266555563330644252640242360633653152242531366602031314221165152212516430015530631003513460351132312640002143224504561165315252001431622305265251454661011033422031414666356054254634612165426312621415443353055343264433654324632441154441540643021262005256512640163643122402546106332036131463240314302056405041440311502005106031115624062034662425266425022330450313665666044641522043056411261000462215531436412360103110543614055365504312526345126010465366045312041221000665454613520636460252201254114653605131501161412416402065503246206154426322411124644602023301620150433656142264013163014032004450160214516425352551541645266252646646560133245460052415512265611626316653131116620533606154256462520341052631464221622401165601211121415635260002501010346522116022546156214630050532350031512004020602433434246200451444264001441641034152311553504203514502506102245523332353416524540010140613154305153111124515342214663004446024452366026020014410146220536240224354603063436230140422010106346305165120433463055650360411400503422603061002655220116300532155231440314210332135413036102335614424350423335345620600341432362532503662406502661262221626634324213050226126646355411455003111635351450011246524646425212025315504262012444405630564460123442642630250201624260332006112243121422122012211326611606165040644605323160605454664230500340265623664305440130220156324524536635115322542504253503501332351005052361014132133242454156146625022461134430043461640303154431566105300130211212511402531313210026163561513443551335013231334013133135232554505664341031406461120402111544162552231232433455311216120464503245052512631364044415620510565316034223644462542143002061526012503213505613644661530433502025365005644434633456400616143136643631655320333125235364101322640033042106402125346140140324315316120516504323640542651650025520334301344031060521525542214216452514363445020154216312024520510626252600661230345335130065015546266353060535261230041122554312346350530261653421115233415520244502642223416214225461220606502040411623144356240015625113302044432202613403026145632312256635560313361633512425525260522130242234103532434106140016565446520542531650455003405625666225130311231514233230512635405046321225213646621552361335556153244255006265143212122035035645253201323514044215545542264626234124345614500505354052435104201211553655213012062433013533342121344026310633006515030263501620434200660045523664040535231521340105645116514020601066406650513124342441530622413614360310024533050155165401265056530301000203154121456331062016546121623131135543140204051102160602302356016106061013622463231445043415255436666016302603653332221042060133120242614046502042050211360130115623226464344056145513523260245105256160505152461504446012344264511241552240622640125322160214353422300514413010353660033615341256563543465300533616235410410124205621140663342525115200600323165146235314232533132421204466005564216655362424352361644543405550240334551132202413142432625514453044421602324221002452350523565056033516200311202255005614432661501201523460621353366335315154353235632250605154260623561246141433552126506140304646645120432564461034521436325451553603562314314150516430626006055661003122102025333435312265256604230315112516354533566312045651436141431531632034653352651003016631155306544456565524353661311255126405554133061545664425542210456210415613043605460261446366541456445251343360413526131264050652224651615143013533013030224650422434543142050533644634526414160233660143255653135125455106341023226241335025043166343213254316244645265622526365214244345401260462350533453255442464101016002120145353300426564325105166003431300561511653663105456650452435524016323533255332363316253003656522023315606041411652134261341660131435613056451525645103065311663233331213410313350525025564163623013512315204056665565422362153323153460033036000251312056440253262614405610221150426154356525323252260500645106202355301650434431444243513105533614264460635030604425046454431403662051620546343616434350064236001436252425621345621444300426322631243140605636606323243115501355433021152534240200313103462546214260434106565306041505461564013353323122334640052121651540633644230221116550515462122236144640025242414063116112026214536052642043426302502024062264010360523665040520652152005613521413151303564143424402213365661530346651322166512542206651201333136663452306245355151365504052526102216063424002511501161165463025210652033601513432255626265310022163065430304423321432025151236115342331421604122036305462424333662016203622326011263050120411633000030130245222453334440301306310631443060130421326650414110242014611602411116251002601442526203520301562152012056141165653351410313216653332415443644213301144531140235402405552121144005352146164666440650402600516630643644335265650456363563535020003535565222016454126436166133242651661002403635343150662040211564460664102544402332001210004663403324121456012410441464250535026142600302534521543430236232160025223502136444244123100104366055660223604026543233640323355034551333440600151654613664633012514255345252462145243540135503301121246456611142663404202055416443545535042656025014412100456652353156131543435321265415245366506210606652226235361330052536406036106130502314145650353236530105523564200644413135654306344542453632304415103253152501555432303430355263331160644665623462101653142235132432444335155105150005445034152666655532465510622125252234555433544643356214150266653615406250441553530150322526134532650420511635123336516122363012310043266401415562246310560553163655165431234143422146164054226136210612526006235666266564005266206664561462423154142223552516630401563425513522535635615165422330321606400061500065066335210164135261261306001461026520344210041564654541401351624260332253221602104052065212356144563265360136043006601100462502526506245033246061613320661562030041602054625165612411236514465505544633410412641522242422145506212155615553166304254323513323123121400253304366513143450265131411602613505101004106042425212005631430603266010655354625512546656502643541210452546331232216150524530424563530041362613026355133020314246551556650524426416351625123111034255423026563632136454550360342200616525346325415111320041214161415550552066151516135311054104500220261135002520526003152646550560503411240416545466002002203204456204364315403366032601044146033055646413654256024466662223206245146610505606246005553520031240602256334206355215335656043315546451625643311222444224420235261052623033300055234155323121266206132016043443612364525415100363356406505362345446141321663361263312322520432505205212554665332444052030623010014455120620561335225435420242445553501036124122132403160150031536245230216310550552663163250431400423413156222302023012346345302160463650030041354151533505063666630363414053646604104563313125163252116536163345032045501002463210150353610010561321055033320434225020446030654514625352004140420215320650320625003620531165243314246431653441214651315242305631426562254500022025404231533501556324000431346302446536360236241522252542426510120603523316061314254260133141450501613452464220002514140632055205536505216105215015500626366501266460614151435425632501323463566103545430245313253101532401261552155433550141430406331303524333102361144400611224314353422300520056135226536013604345242512110322256504052554406436341404205026553312226305233500214122225033144300623442125412330360213164544225065100151534306306152631142110630411414505602522354166310352115155122635456255260531622244402313100535206116323335664632230304404143442530136553460556313504632460252163653110251364224332455341643005210324626353225434412513426321440343613601311116533526242366216362411266002060416336245125466341050146412255365016213011312304522544456235263331442356406235044640500212015601222221563031444654460030336613245120154645663124665105414103031500056134005464330112064024655524450310313116165314436553264156100405150406226122401161414333501052305026246412203245125634335301013016102231654543212315012100113322423636620341330513430424363306034246413213050026313160562605114222026434306052006066655042214456211244052002444001641036156126223424353011430430452660233154654504604125356562606113256214523352230045320462040655644555451441202562656626252304651221066623655041562360452504420503446105641210365410663234232541061305500143403524023310320552015463260051044666536513353115150612204623650156066562011165356303150234621431640254231440451412622305426010345535620423106420003025211020556053265213542352665664260315150404651514502232555240224356201665460454441150464446126056320321656353406446040464601100040600445416352314666046016504601415520225052111106161662006341120302320206103462350065516415651630101612624110303561105303630203254605551433115214221220151441301031413151303430066011011032225655130166550562016561262460054400316560551263151162253141253230106511613141552542355513033042615315200566425553156111526526414412465144102135050325341362154114266054045214101463622015015415521402306052520342663111316010551232651020130330666116500405535313564412362101025434626553016013614226653550026213626045366040455064361565603646436661440636404132033024255454012052326264133256120213462636501645105260235423540510526055424511205453526216362136412206205154031016266264541560100001154343312326132623353561643650565623562162052465060503523005210414355034424526103555654036622413352342235400620611220245152605462001313524203326156254335255442001462040544615345505304644556302504064344605352166515443462311033525556665365502405602353365363425234052125056263260530233160666333120240652045504462360533323331522312114503634524215010262236105355021141100400166324606041242134143500346230442545205614341545150026660055510425406065224012326554151663423312616033213165565232152255160112324535225450535106602454540311543621134031426556405413411166501160223115046360641104410565222652205336264212140412422103061034506445100156130153562032164531642663666532425541324142043243516520100312341554250532356644432132344256524130355562014334261342264605423416511550104106220453136501150421303612556300065632523510506306340024432112355562655431356510410341443024326602165100364342104103530502112114164400652632361111210031406545140635435122105535460662203406012211326611536600336156414342440462502526040525544056201656126040331552652360041205333356042425046125045561312445416345245650540133461031432242305631263601013110252354603632253333343045064101444154625445004113303132435215646344043064115230336416252335143060200543043553512421543500066131003455331556014424305366431055344013242412524624503644320441016055100213634616006106133330022426505305211613454136266516652326066313361215101436425012602050504451051440063540510436043416662153333525530200116222352426124034620420146252162521222102006266343352066434231442621601661225613122261414505501022035032365216003541321425420415100643564164556200041132065514355230322535331310645030630664540401226614500252111526164055215550240304310405452516344121214304333640422630635224315543162464405041110063623052116340234434052030114251253664646346600354315551161226052461150330631022504551305561103632450012251306402564202651660626040555402326351510246322531013324266426545621300412522265116234241046302161425262620051040525404252250224102430344445061436334244613450562415541635404116612656544025525634206305645533456053402533302420312123305326230452344610513313651026650535555012201661200333521635201044030221320150402041310561061362442312510660464122052160316153463121130144362606541304433603660454314650036634340312402311505503461665406442331253203046022415306261600533043636102302616261601555253134410454000513441053215231146423220421252424600020543014604200020041164636035322403460114633245420352052356560616504065341256563022133656650624503326436341404624600544065236004126510101523251531614362242454236003336140026033204323605042014035323463012142013000642152111330204004014464254602162524013342236533041640536114345350162054551162224313131254616202515450232605224140613246066342451661355442232214220621512446400112164524416065453561664453216360224105346163341164246340045350166636005612004625065650141521435003550402264430651035464546612230243412156303536226043010510360505602644633431240444135124106254112633451050043245264331120436212623052035142602125046014436541662021302221142501426624305541143542042532632112634156625152541141541152351550561250413300135110545506505132442503423560503546056421231166500254053626121042222046662136353464633315451555501335460031551544465040202054351052225510613111402440661045200460131630343503453651463240652561426563345213426154412160204402315164535423562326410256006522051615534110112133151452142440010656400142426204206464200645515324123560165264033351321006144200332403352636154043254241043550343654343535506050555451423011543411636540442434216516330101354432601513620340311632450216633013513541042556622633631132542244503561355521505151543544343424125645005351333255563166362001016211533406062136035166622251636233523445340610203366651542462610061416650056453036423556043363026620354515422155134334645551011020324252352311132565255522431116424250040606046505265314561146223200451413163646165133036631526110635404060223243412544140100414002232633064446053231654346530051530346651460616133220502655330316560551053333560425153161436641311026205153616235352311266323442160426351660640013253423655332044361322000661610013613446144550260236502024040645013315455616004042523202541411555634442246463514451416051545132366421304623013104513626063446365131064604200261440426416655226522665626333064654644411321615054255501635544161150655300530310456155303214242430562051222646155046305530120263134213640402305331303650114556315514521651431100264046210346105415362141256661360546161002222216306263434013640522034506402400551535231613443124153433631362431042522625452361002416263454451510241363555424535121655516612616450065653162155252343564056451534103611660434413424004106546256524335306246521226654113415353031304360266241200425560601550015244321432636240545641401424232202251416523432655654135301640361045053253266063066521331346451530163606552260045116533250101326605235424462433125356443102011441644310254631524330464135353561026625545336041543365423121243566126045161033063135565304063261456125623203064405314013306150236403320655413110444635443420446534044533503221322140244506143121360566514614421435431324216636520342111255623416006311154201401044463144041164623001540623534204134432453450200353055130440512404202121543423105142336030256401560454414533114035143035432536252151236631641234425231324442356211106454002452224510222614454444303404043241324026126225040406244331350052562500224403443032314216660435300214122045356214026164264252400605454664336162354132216651250661562030122263052326315116222425046125622424542320515361625114604605600502302515410611005445316233324032220615621143501105455204321306064555510643131210426503120515561466355211620046504012055241646622633213445342035510152121305112011025410666330601442231561244666210652021024142602026232413640113164202406013252305310216126235430114132436621016026341444430140153656451513326412561031332443533665620241634622124224060016222364463146455222615302601544326320643332241161553460551563424562325264164333316433563451050642226660200223201550535146442042451516230015345050266211334532032506305501243523235453614646244045264062640062555643156543430303021205224623615430200065454436365414224435612211404006125242506633523014634230244241334623114221342105333311144415504112101342125565560635636342530166516621422041405321053523226300631261016511211540222002204524420033061423611441333541043010500245255630012156024054346545043564605500302251642043335116656265066333500335636263505102001323604245341355220040245643266565012515253162050525560541544502211520054663464612631545460443112216352265632455650046515263661410331416133165230000341353310241013013051163304240244054336112002365501126024663302356115311625540624124632252466310526461434036532501316032456324540500240356033333451640224643300532446216132455403256164241160016213331641014052133234536106231133614426460435045233512146161154552426002104610245600004264621236404354204423414552326142211303031266116215306555223050034020410124205422066512004160205463500214122531412532304556131246003336140353523112660050230252060105421503560033236140116142526613361015216033615336526456003056220565254010265034224033151155464362446515202120623614261603523523406624260550141112205401313654263104510365442225462213252326430204314665022110431643654021543302252530335115242254012216325530133263652461131361501266054063015604445130514425410314365310530231124340165323032554400213212360641636254130350665130024554011221061642130565243012146601544165646610020222111045653563131232603116302140553011343544113022542231654236566623650636130546253022550623331464023341122045030326202546246401323544011436306046034625114543320132664663602345301356412044300226115422605460664504034253652146341160560301540214025011541063621214663522420035535665012522656035220225360600445213151623122213514420506421052406563653344320425626165001645563634243265361106552120020255654600266245055121446515206502641605561304663456256244163155306411233353011664645065633133264012332253200065542312230204654233021540156405623661005054314143016344563621245604430035402306416162350415116410555431432303612432626023335366264234236103411546644442446136101032044105325624561261656646440412220444604362212022051046016640540532643136431535014226164356203550126313132501024624333400663112663222353622224406511104431226646626121460131211135636051005160166030113613222444052512405141024001015565050131164115264556541053441215110364660342666062111125264046056436656236643062114066331333136663251656124122503314430106511613454163452402603320436323442160154106110050356003320103535422631354126313250206601625256231212132000636254033421034650546526106133344513252053541601052414351412223402450100225216264522236366612161663062144253162535200566520626063005434612452500212063154154314550500011141016423246514533624255430421434431651251626555334430110151214541224315632546524632206365601116642423602110356115565532533411354353131341005535550140563650033404543406532342634332133362650222554111340451613320656221626044315120055602151260363606235651015406462324000453660616445365001544105540113033320622460464314104236131355312320164213203656650466516155633330154205210230636145264544246645036320310123313325613500414564432436613056211650452331255232366643405354615443451356016160415014204066565201115660101144544461620244100525303262561110362012400166132231026550000340405452131256614644520262014233045634014601455505053136000022651603066512613202264662061001161054335503016003512432202554200666212212141463154165465455250363440460360022444536202326200243353163462324222106141406032365362512241532315521632134051052005061446456362431512351604006230315040451103650545560305434026464634034161615414652246426036064433313663040250206164136363446643212464656045014221540004060330142131335665152510053211314124462043104051066320352541265502511112200265356642620033356464102234444424201562662342110521443355642646622361500161120346123122460160605515126645130064650205440130220425251152045230624531236514465006234421214155254235650540133236050420142635166065445316233361401161463135412633004232102215216530131533612056400624246520006413421163353564360616254566343223261046450542404343145052152314406410001004615600234626130320463625233343161540612561035112403301320316133214410461320224461245551651440546433326611652550056342105444232060063624546162220065321163445246221025621514533511204514326556635465142114363021226446105064646414025646435416461311562515510501131015314400352554243335060466656120620334655502114555165503165021330046033410645326543553654324244430150234064551126561422310636250445130533560350051333560104414351165246455602121411065505062262555265056623343220444635626531322142266043252002220446623446302515343410462566412430113105563012006125340336544346413324263520034420455053103602156330503664234266663231403653526264252122133615530411464165511314005351500344466314246612500525364662221564330605503660104333351251660221330202331422236612152514134463402136151315430144606005100033563650653610003255356312636534344213415561004524504554653631056312066325603631345123632044015001653543242032061601660605215465265553263246205555322605450135464210020226351604123540650551050116066140513610630500306361330603126656126306501333021165160012231215132232550166566245314206343423265612333656430154424043465502665354566263620114351031240113064246465660423112366065312136230636364532450523015330622212305020133030201164325620563660651102433222044100515632452450600323165551513655050554463345412330360555130330446103143224035323463400132534232403222062526613361132502066021521653016210430663060326006344034412644030022315550206615362131035345023353524122302046322421424533161251553644231005365121042643352646200221434230410264424364366246342560211653230011212231322522110055100006333064015553236062161064141132642454220043214124141131134400662416043111656222522453643032655033432034134026324316432222425260330051360315440202151531415266561565116423614465335512635631664364144444061561142063050053244346405530553124545643216516021201420134243010345423464620364335304322610210551601530534055365110336340406210651140341113616505542156313523141560044343620122332006441606215415663612230263210165642644140615340310545165604150465543266440263652142251042252355234524544121061026431105062631530644565042451432556536511631311602410256560502035650036641560105136125365536202232422331264640260044341035010250300140626202443600553161460621112221516625045605641365151352223206633036564135454224353165601646356423642113436220666130644361153264031431136365026005363156045206156660103620644620211355224043562513443620553232155416561454326305206156360053422356245312251026062234032540246463602603030116002035606206141463553062156531410124014514645210426501142503405201051062432041123015002041341041110122263201165341435036011410021635053002536632304611556020631542214613050664446352211006105620303550146336632025601312011122346423652165254234113540400115214366351153214623531424052526102104126415221316454422615315200423056312601214201303655332044156211435001521603361625256231315336120506032600633331030660065606364633600241542102116405265200550441220135204546003560641265403064060555561164644302031203260266410526551424250205555560362210334313140365460204603536103456454446561125623450543621304006646162455344200153611263216625442404460154125625440604651041162605102342036045010646546631360250323563011451566614335322505515133440410223230466461221641623222041153633553310233145336353010524501055333221024464460556144666534406222356653602416004425413146302400240634364100014201102451466262134165413630160164631101404101044543120423154213466054352405514350615653250043412634544565654113022054224342052016416061043433432365555000063164316026336255340254604453430640102304665504500624206126351216113565000136100163066053056041556166351111326633230530206321404542146304640641366240163100036550020051400260462415305521163666065642353256211253201161040063531165334544036103431450363341044210333534536342403353004460046433146360011350463502160561234550106153151243563460660622626136115135116563562665246363454404331552610616043246313205600024363523344303612310653300505613006002513445611525011204256464252351403524246154621600233033126623215422263153460263116331053243160040036036104533551024514462644001130500403511246613566213226266335256044614265561635620245632641444113023550542641604564133563014520040264062113632013303412056440205535013522152010212542504253325331324221606342402242422145250651001556642555313601013110006421521136132200061105455204153365264521213200066400624246440344126406560636460320655303365250202331012625545244233642142634156544333100230645366250060214603544503661144631310521451202334263460364206560316510262053310405134256103022532242032442213630545636406152024222014331320530240261642124645363223046620440546341434666135500134404635642446554241366655254611522435011146251432360060610620401311361664205651522422331465665545364010532114130132515561432450666555100106353500031065306504401264354532632053666553533111021535041514040033663541500254651412446530515300162063011263205521411300150453454251211331056545005621436460213502035561410523652006504240051454556565365505255500363066212352520354453123151435502042216510405506121350661054045611340044523356064212226316603345115552504054306052365051201442136112464316005603432145024525216056110260311402666025521441120523264500403653656652162313633456655100423550660001263356161424501540610543614122033441502413164245530265615446562334426453432122605055126615544124066060614065310254121123261400463465656230545231051163206652032632353106126331416411305062303440155334113113406311542263045163104301003606540155241446352435055010144413401551331260546144403545163524564316203233660320543055515153155204533565023522632525562143102502604034011006422420216235330260203046656453564506164155616502414244122561424253312022414336662603424563653622453425036311053340635402122251350350133231204466005025115011650621215561534306306561115265225235460361330204004616100136132130606456003056220362540334252000641344030022315336002415436525020236262603253336160541140110663042552062504206101503262021600365656140304050053662145162465434325502630265544301015464454015426603514214564615463133621455653613506002121222232404124611512233466542362406553450545455304501235434532553305133626213526531166001666452436440066340066500236455501502236562131633530065142355026411546416430134656634400350452040012645146414623306051360641634432306524165314012044136466031105265204411623641133626520313230254135060621026546116661203110434400521022046254106551335053564223445424666515232015164362206513530664630162232213232563216164153133322132123515012031612113665444413321333425650325133400041664412660041046311231233224000512056154630450400062304113114230241101030663422112252531305234352302241155016340125516622440244220352123642054325140251650061135024043354313463066342342455336044662522340155545114630202233512040105356214063012432542013666053044130533521665345136410240200412460566426431562000263406024110652045024502104145113625431346324062554341614150464030302636445616453562104520540151035640612041236261366600456460502022230113333551056665352403246230533616365544036163322155526304351325265111540362532253034236136060462640011152266403533321330626154133651530063355164401434324611515416413535513026604053416606521251054124015631355304002626213253444405221665502241223601131320653111510050523656421665531165463025155531663015263114216414412465322533333401446425463446144550555106431356525401021034650546211633535655020661532102116405310126255433616054110560033165033603345425536422561451363561552146610145002605022563106245355535602242253015014034261660530634601215254103316142506445602056042320443412301643133550613055035054641265235560002042244652412250105120644063463511610554004056035235263566651222200641435355146651054121434506334311533010564132301145621155605166610622255504124223641266642524263463211130430565635345666666521044021552231145450610112034460322413604306265503556015221004636424553316064323546321265530422366622360524456220361521215161162146316603324103632143050063455160130100621542134024362352466243132055321412146041210126504224505614546244124551240343603114245524604151511126031050602202240012044624465405003111602021130042361130125664014414165415324021020133543120361162024221452645021236565222120452246206203406436451264230253136540216133246062135111530605134661150424014550464612056034166556124310643310606262622615345060443330436455543666425635363613020142562530636454540405565421254625243310260321164023056433640155141653225224444652400111221216563132204043400452460163123143260655120200202360635610652305421445532066502240560213120363033522556042551162104426504421003653034401505240406033562114115413321664253663554351123124303260661024612103226152530544621321216262216453461160511362550051400201404626221620635046201654335165333505022545225351014132133624243523621065203364254323513106304114114410213503045064101021625240126023650201210426503650342240352610613334360616254621310353426520055045244233642401106630403360334542204524023312060461336415364051544336021265060061121352120421165316353003120406136256412236050331012660530562664051442650041114151256606513625661532120342164241130634450643230265620114044036013232324336644650263012451354020256004313140101566035103256456642236156540531416051515530340364620321060230365636026026115021616662002530540016200026446412034201344316451531005154643226402016130353323016103462340346455346340646321146116102614626013622135525325332600210452432663432320316432460052164412310411164324656336532630212405254503116320304662401530516461211162045322206521256424252225653464066213450601161013214455342052630443142162251155135423401046553315112432150126555451116630521124104243655031353612504565301335534663530310622602024263255333523116411400412305444661143210300531440502103660403206464333055436415403011156334234313551663553503003231100330660355653534231101503153141402663652114635112624120151421506604453436433524515040114063120122551143445066121252510435500225410142455030256250555043006245313505422441036630212601440241502000451123044613303526603136052566035353124142241221435215124126134553005516053245616313513656410454266413465664046236663464512531513630552532130305411331423255054000530323332350303310163664010225441400361663240123323123215202622255152215061234533204330656361040433605224245415611644543405015134322532312312144505602522503253413644415462543342236533240406450112051556143151155464445132520556634322325023353524412201352014263415652552062504255364225631206046133652615250122053433245312306150110023230531306406663426625006225120546000151002261116020626622313524063202334621023666442054104043663546550411441220014040452503046266620662341152236664055512436555231106301055555140232320246611014343355134454414534402650620050433000401621516421111315200116521241015044544426430114512036063211011101253350654144400626531053626162625531403654500022431115363033255066644001020121554620663354622206061302144336042036135541123442626022000611563411131005666335123656645633160330610041513545141214550450351314522364022251460662161306531130656213510205155423111661540604016654216521102161326141614246241060223341011444131101444511134123452325356326340545302163051661563102566130300230604000366553121402344220143456024525400552441202301222040064330140130362513502213405204512303236654606444331033145513641320622515452623010615436600604303230423563003212425435411054465001015400122654526033304012043325124026355260155024345023602505311264052220050113412255064101146211334310261311360052563466021012223652012505525336132011136434153462166616135142521245553460255134140444435662612412650424053143313445602414441224210503613345123410422623052614503332231204432203444405303420533050055155606520504245541022240164446165444110545066643316114141145336020534540005032130065026534006101466250224655024033455626265310002533043635416631032154114266450041133004164053613315455616663552116236244651523541601052610464505412230204634546003560443331002320610150321451363561364153640512205343325131604534364361260336066540142033321401563333206423423442130204252344011015131333501151624516150146515111165162636366430520204064416626153240330144056035063112540202262631026634660111405165233206503433350440434024566022520204501115456154610000550051416211004510265212305345363631055463006526422503402000420606024652614614660261160635355350350636253262431021665564556611123503251406264434205204045242532450111234435465615420132613055350244536116216501142202160101351334202022641120315004623306256630221200144155054646663266532663630144425546305153430246335365506066115631350160320430352265645612035050352636140210505524463003636503365505615402345613565524055654550061434050236152660442355326205534405120003153315033043450534466643242510555606031312636054360004423133145041435601655542224315343165405410115525166312321016420441161343462642536665465144435100245010603504536665023106033433453200220610040442305305146523545342315135615526324661650354350260523125144530522346005016634106064312565263632633520463440546501502050326653422231115064531314631650126344136514550151411661066431516126602640135002104521323033121661056031114532446161422360110620634316101602332562203424460142646463406524302152250402633204315521342352430215045165146023333245322133350533531631060461033145223315224136333211134430043511322024102216306546513143450521151551205404521413132435215143453501600404252320046504012021206236141435141222404343145224214245364126540300645366250620216003655214661011544336021453123061536436126030605606665536232132403460056025130500401634651160145064366416002454463332246424304414061045630330320040122205344063501056122664331123655420061433163243415252613125245245054506436255064632555362212661116335406432556124051602324051361613306250501214264116232452153255250022221153541020203632306111022225264645234041021616350506566260361515334321416555154665611110652531054506022331534353501220311505454361501161134355453403232262533212643602465653330445622520666021051301543534365630340515300540210112246252631640325053060040145062455663124252112334613324406053212345135654464643066033110401041063400625365000306063520554105550010355612153212204460512346456352563632053106644202414231064110230054515556341210260512626461361020624161432411133416605123015150505322123141535146332315564012543355636615245530433104254161615031202543540014635043206101551505055313464355601616062551502516531112365534002655135102205554642540353244044153444055022253312142440223014405020236666131052136413213354644112642022013450326133511656222236133652261300423455365065641241441021063463260011032450601402502153643013234401451001264552053410413636333344644503365260323564053452451106264420600123243630010010566456602110063505452522366546023260253206230006663606460342453105524033612543340443043156661040146164030313142432625303044233226513141162635456255014636220164634404302054551162025414115505524164664261603523234024501005215231443161251553640605555606021460355656140304450026050226506006110110023230360665401453623213243221345124064226130552460346606100632444532563353604232105361410114665146060431332604454535331652051006210626630652012360246250234343603645430220651036320463111200311261144445532403646043550524636305435154353003364401141432365566435662521202645105411515453123516104146446302466150204256111610216312323416661413656255212263266121516464205243655653026616660066552320435220644354616432661536341040634012035303221633465033340312222542142021500336641340621564311542065506002430312652633165506222014432626554020263545213510016305315454265153620635033414410162522054611433205345536416621562466013101426455062612026022154345643113114165231012124660313131552514201043155645643106166150306116346565362415644226666063000165633163404450604532235043503225313406046441553003306300360054165216654540322232065261432150556155403121366652044540131452140602344536315043262355230560440130044323122130132516522246513015326063560131250153233421152633644365621033034312326205300362315445625361531233122551451241125300120215540033001016031031140245433400232255266644043421040056015000236052363055230646455064500652330064321051446264262126406355115305642204213053120322130460064662120054162645522403144615543643066116325354504403234356105025452606561550044121032226304631151236242210164524124512544315661051445304441432025151026135051026053162225015415521641152303322431313125634442246226332134452340662420225216264064100010064423100531164644302445036611405005366212563106245213521204253130640662033321401034600560206422613054253460624354030444151366431626452661106012224461432412106616410426225141436546610364616210355302166514341535312211126341162033356531610463421253530222126112140100021640236164045223462110560105113113033641422450124404213023252432604630435610106415664306624251056464313405500445250151625016444611424230531203323002420051126412513563531611202046214633200366031345531510326602133225565324422540135554613260462422153214116405665535506340526300120260002345221606151255006511003653640163256215132306026311015530432632513445353260041255401120252050526063502200132440326036044615426315652633034443252554256525140060520430134465343643041420344155516314066262611615546614232360401046412350430220410334400533331406410103263624650131363322261264153415140332250304021260104465326506012163230006436640361136213306546452110664035603502114466256232154324101416153536064022402122365431110012521550564412215141266461532505645312625132565526062061332325251016135512064355046411544005560524040312062152265223612221421346316462633545615146300205543612440156155123245015603331521552445506163442256563401520602604350501241164054126141045164115633312160316456240564655052644114052134046635332612621433143130562256632050062322226625023252406124626545161601026050141145202346442450513455300130211216023242223611534231004106042444023131040230605256416252335546162025146351445145342035510605501411152223636664615600234651210426403120326024631310521451624654335553560221165316353634266250056333320645130500401524603466035403044415043003655322244543643554332646260423503406561424031406623602020053465460343222355500112626551504051206223420450536033102503161052323511536614013243025523335330000536463454402636443624360501423444635421416662251643320404503645512061466642232053142636561123543130106321053460101211531053243446061611541001451433535624455321633360064204043023345364014332650552243413454343263166263301614165514006504464240516064314460620554052623124646604113266310246561013141354622636610043363566516102260155615241205326652333001264652130322153603112006223024251322460531560554511656260423621124155236656612062144135153142056566105664314335514012615123315111362555146413042552200230630241401306164320132240063150012464134644000636320245512012126202551231605563326544541334640246361435126256234416114561322340503045511361034252150565511326155211210113350115153034036654100541310026310654665652125603021561614001114540546003054005252025664452063015542436525103016640204211230363061130662545635565543534632451205320331536546436540553232431364504011333026016603661013405065250451132113263552425662011122350262410366662422356550361421524534045412023545445634403145521236423223050541235450522630161011202113346534642552463460416436265256242214604124001314643532340442465246621251140251002452350314216041242521200560535206116203426631114306020055450232605160515451315212130512205401313121616630662613032043352646200664105265545120233424325502630422530150100312040616225120546234234421363465116016100632444513664316232224454361056344356226100030155224636255063126126322031641055433165326502354002020100024262601151615333613100104565040215563454022163521466316100016153364630015404263201466243010122454242253545105134226245441362211625260121536253614526600452000010256050006062041265034301341012035542240346113032412303662632634026112434363615416261414512531450351460330136223443446551265412046550535155461223351234400152431342536251035131266636456336525436211163301622462414260300310021460510146146433112656402536600111361340224155206550126255313532232660121434504034520420461514234543632516543302301620423034116205045343635030063426255631111220500304233306254641314030445233254066150026114546654651464110635104224120242445342444603256332363103153546031430144640310423461466031340106404306063412411320024022203130530030345355114300156213142151612215310005066620451125320105143363156032240612103024113252053555012023463424144661646545450053622134105326656114515012402030256643143063131156662150233036420223460116201425031161161262210446540100604521021611626511036431365302016126252506326213504241211362231156262023155136012563116451561212415522424160206032432062020452363221345630455123665165660215000206143641154035440415665222623314641152266062442040145216011333442313132100252356505602036305462314306032632333566461316010551430435535122414061322366421304120110254165426310452144253162636252333422143423041424250205634603642026554430104034261660362564122300015100220204252344450643664153256335366452661106435543326422610003012534101616311424336124124145435240533265411631100026451215215421244354045116530201162613325335411404563504403123525661225151204514006041150240465225362406165415541602330243424336423652425421141504514143263550656343362253451650333631150443261605461054611664223013554141543460013516053641521244451265046052555223145126532336535034311454005626163345321304310432102631004643653031046363100443120464316200560533010235334302645621316364655642444404062440144100133636132400062666160555222165260440002540122406453163250151000060613524135103450646265545026523041461125563126562046602251415040432063650020113602040504222345253064302316100634430623143534511122530455050042165532332645611550203030450562102560321360463346511253311610053625254120046155265032251352214421625053300255442030034264034346550320061644003416136560654204246632331602023301203602106244041616152211016634100053314110656430564321433326056414151614134542043606342012633622656241533506441363511364651521303621033002335500443446522241514133506545254600324400346640563204232525366020551422260462443236100036516323412614516252630353624540563430226312435651115612205142631166300363435253316452664605343502553345663653406622333525260302230531511253254301613522003522226545126656163561513335162003142433366206010655354322303044023265102012421543500460663424562301310450666330601103654422253520056653161540612102644243655556036226560316510154644540153063460126050331012611160206201101513136002454463042321053601222446146260423503552246362531142433613613264420005564036311644452320566253623340015400542350614402160224414313240203423505016241654440056232454303035405534545200316221330511305200224531451246631023156116646333036520121610641552636022414654630666150460450454353404236004213066531441055150115212653250426214066323150336225440455414261452126150020410616561423033611105010466101310141013406032306466016526301415122652135003204246131013456341035124463406130112316234241231032500601225323104416466534620532160005352305214463625520325116046352125266011234454306334644160664415034263411453644330111214322153646432544643004043512123536011302033003455003544522540514222636463444241321635022035124525360516003131465226006115101542114133560551266534163443001411656351325655251664463236445144533162343545003466510544116065211300345620532504502130310346510500056334236234006526200514225162130633642261136600104304304325316660140022165103003326011601061613634345061613350323412043552644225404253402364555000664464612503141433364542162143621362402232203010533261023014210012413505026242323436155216504515501065343330023526032366451414622445025416445255151262620521060126366014362212046541114563412005354646005430163031004630636136502114166415323543404146154243125555633306444355133501202255005162036223262551254664143442530303306661106613100341661355442136260634444223156125462213252206260630056103511244366246342103343131426205331045426603514152541033166053056266622313524335011516233224642431410114665324121066140656142405063126126241241454300556403632130356620164311536664600443366635132065511333566635442034046542216245535513254415540622534125210216042601311222116625646554053361304506652011203002151654541332420505144344641235115512246622216636342553406135105625102540043500645635032205334143322630220140605632453544650401310060235163300001561413052643360104220264100403460004501254466341623066503041536442435304236561525520030215633556115121010255032525435634500350610525146012524332214334363563226513423602411404266151110461561660035124010356012631206202551155240065544260244236300601634466022451305022622101333344011511146063001366315235551313445022620045645414600350013615611056054364251132236363631433142130216212255551440666162521153341401126011443305121331305306405004605421632514162605542246654062362024154144453633636125536360440640646214535622635046232406166151205524536110124102300656043002163315153564262034561366613621232556125061044221514213114035165461611033300510464226151014650526511534330213005342163622032652242145535552245350223206124325242322026325566661523451156620665424642431016664413525245232045410041545501312525112463610113150332343404346450101363503311136111235302224223563400106530233004105435564025305204450650253213134252640242132313340161443266156011263050565026435413655346056500405535553315560123221422066365131064446662106532643020435434612452033013203156021165320365460204051342561021456461546142506445640514426506320233464516150146044140610414606043136410426225314066236032203164105240533265116444523216431153662423465526512203462604653512210330006063612125402126154514123155016243230164244046446464051565566230454401123245526113550444513206230411161554155100040221101135363415615463303511435043554120423015534213511654242463661464005253562010316146020211225420466101052210346145521640055003143610000263514514422004152024024620305033051132434134213025611662531131324060600531525035341003623403616145531142036220031411500635121321122010060320051552232212460521052040140601422361530634303303435344233651430063116134505360320034225202254526124405451044213326214644334016546452341504551340434666036064320256513166340330615506444501143403226304232623603162211115013461330442313021150553512123035134024455336354066660564206141124355211553343322535106145640513331366260106414434300065500410500411542046501022431550621435645306646210365334126110563333320023564361463203631140046514320320006054211300434400554110442555541212606162500005504653013116443363152153015040426206664042265455204600322244313003535023530544262236502500334204001433550656021254150544425312105452106235062646450144325262163042153553143125530520311120640564245122353134406243115534440461020305361552104431544304135225261423361666323534525236063365313133135232012015234612041163301210452546563135046331356441234424305366215124464060420026142021024142146650221150021206316133214410300112122360353610343022532242631336214560205604230041114151210236664451511116515630330320326044545314143654662020053465554331653241163110000566253623646004433651220346262662110103120256042435322545341061353341666013036313322213430101503000424434403201260031162352146261613435464060032433223255104254610025565363366610466430004566414323125356642512060156262630526451056330000532152414336456020643150116011665643560340023000042246344113411150261553646532120654524562441545144305134212640412231456303010402544120320624553443066023444044234014043223150213166031622341312110033223224566344214462351534541015412536304635030436106614404440212565415101502650305116406254512643313000622530212214624001661514105443015612615416101465141646060534362161551633243232053313443563000206054312521502620235460622065313044450121401035563330201030266640603304434405433042224631464616615523613023230401133416403440526616231155026206530431400051553513024656431250042331143062615113260564003215403125446221053512446445626424652156365504012314220431336225064422462156020406364356626355310236642221442143061034345134230061355443624142120420351256265623102650366522243461543565156226165130162313562105506503344215134311132031332063423114052340601044000354134506640245310333630323502016532555365062055501622616055666222643623635516134334265625136303051432000634166646543111416522425313655450566430621353366000301302433123221612460252163621010254343105534400112164524404264166560202623240431643654541543145546132022441322522110564544465603244221365653613506204434123025660651362054104043626363664304012220535331652051103646162146034322236502354002264512152134001540056635132065046535122112025604245146416314324633654406651622362155660035204011104606414625161111235230054111023145436536056625651520551456446522614255635125122100455054613422136311245052532635233262435005051440561266445015033204501323022301506252123456514005150123341524166410612632415261443513303341136536365433431050521031661553451632042011433415020050543640200200216103253323213261402043544036413523612321311034044633505515456303132355066420513133236564306051402523330000623255653134600041235445020145612545100146364355014634424121046123121132532315331343262404435606230406102256342260201154064646431612466305205510354004512352524144660605602463364102165266100624154620114101555030201430123330654264244354645052533613030230635512631530402130642512034524605403163036055656504156661360023651265321226212116364164404215004312462242503060655260434514226626136500142463331165003404636213051602253363211046014100066614100115420204324505415044564030223235011062622542156443035062413462520306445166311562354466143234653431026561011446114602061645335520615525106421334163420514505222322445404603521413022102562013122021560655634603554122433643236264441145656234144440456432462615421122242241014406025606550616602031314410314064633531515435222453334505245304265311025134626553016132424125241606545355226522665136401131602154330220500011141612455516505510000631125623450305456364000212122221643133550256615321266354655040520204064440635010500621062660355302166555001126202010002425421244354423506144051133356660330006063353225453432463365444622142431340405355622610605246124151565042530153204441036252003342610261566254413310000633501361356641525556445635030146016560405404262241542120036363310043012043150523061466111362606012641411350352344152314414661332641520463154523362514606431143155053160530436350431356230343466322022042304446224462146052430012206560561560013435252626551241304242513425200631203162034542550611345116413041253456341113334320253312160065010034264065024666533114611462446115540331333620360115545235610134414252205435550515150016223314123345653444540401314560552021453652621604422365453255460351444013560241302011245043521645441000461424453633605553133005530404222425145005563632116421455140632212533003330425162434054146232014105360261050436320220162221034603645136603515442152034241305021451416600241443165646133306611432060500422251006302362423634032363526436413616332565253321311141355106113666264044102441601005252656566315213220416343661030625105501416310246620356014626620046612046365546602205546440045300045063045403605053400364142222552414615015014034556500605036031321002353620352550036144543346024246152335055524256301254505266412210533064343240101222612621452601255222116515221120402111532356322544030130634563530041642243324501361422664624503644616644532162633306464202406013525303351101642324651440546433330640155554362130406152024222324041246161305503500342164241114412200141662615326122664331306520123651434153536551504051626011516104511653022160224414354420340461212540211061353341066516223634040535565453131042446660051444643451665150154520465113141555330104654012233220610416540602643015561263051304424644524150143225232310223223622221303231521065456636223003603014161353032401354463640645102634631012331453120622233666305540410340643000440614434044162235042415141543604631065442163013421646406354243253130501436443054306225023613100053406111024614143045403400504332234153220646015251215644111613150302141405014351154402121641325364202245654641562055232051612423554364302413665530406356022266610026550426216352550231265211525553106046631210221620010014151340054102132052261525221165565561661410465263504310241115645326645140054036053141445556041065564330120661645265220502626333143066215411561110630450310434106240005514250136514365343412414465656020543341220613341001226464024550161366331006001062650464066114153043626654016231302644006433542430654444133301661412100314415256360231015630262543412450421350404555463665144540603613602122013554110652546354415535105235545632002463461402266566036064610554251035203256312225405055340601103140666464050351132515165036562520463565311241424013555365141436130145505565525063111055612320666312656462300222005125164300154416255220605154260106314430636261302635341643005535500262132044101606360224105546444113225230531025242254012145336242532661165253236062161066461624501433132051512233466546412652313063445064040452503403301440512365542000246250234122111263420622342045333613100011626133231324020346542216245261545141266601303632155660035226106052444666005142325010355541235622503402650060400322431434366223311545353513011344224213005361044035445354462262344364254214541444062043251162051401500522641000115254253001210662011340361201063435465263264051621626531230205226136356115555060224031355051326011534634401213335141641302306301545633163151126455333600406243035422464511621004624002356223646034504362646254365605431165201535653513063454011645452141520263400510453033152524416142040641003160536033454200005364364135160335346200424531006656321024001206024652015433101053314454144042464164260110511020662210342051564350626001302151003522264046263516201032443062533014512602333140204360406542031445315112522446505014553541015256506142435406110243266005003155432563101614403263531441334156631634036422035342666243156325346045005253343566426162223536215515513033266660445332265633443432443323345433140626254366625256044631121365263246451146313666504042546615250013142355634223023011113225536126522516210340140062162140355233616541553360653145263220621012144640124523155324314422635615420165211525641613632643445212513653636233222026365613545210561451651311604024246646610312663612004033320146644515265530631003312324334562356124610130421326551330203121032462633626045366551002136334616334111615054255161262354321632553015430421434500563421006414113265344200153302402616454236240655560002042432302656204626662066035063112614331632434360364541162033356505360331010456504025335411404235050162453551325443155016243133222134320401110466124151565446434516654123562250533441350521332342216451145113002154111223035144043316343016261351402325641420005002310521311603106324101446162566122352043640162153554564250403024261105134206255335416166320311046320314652616663413636424165520220001443030134525566515546025065154522515104331042464551240566230136104122123512124453542212565153262643141153321222442603155360562332133415036254510561315204354504610445333515231451356505562053416542121614513001411421543653305202023165021424545524613232403121112015254104416664105362322200163106035626635210245151214335156464320302424231011225130412565651122413642430135540431122561224060655114512564416031304643351660326665545515444406321626500656600350631200234002104030615052412332615121610356234123414626055406060601615533425411603061031326356421110405424155622626643133566220005041333653045625401252225604506624433025465212564110620212306106630455010241165516534321511141534515506462363412405110113121450063056422024406443644410521126601555043532261256231460116166015165166023445302310043501150412544023032403341656262316133023164651433312360213541310400340240135631205333462434665350450326161344305133411342545451346035115311216120414335521265041411024246551556532254344104045506434616006106642463400450163554410114132436332636524643165125165444232060424542200461126321662124645363534505454524465241220114044036623411522354020226263415252613302206510353161046342503161052155634540256350440311654440056155406225323016424400101503000064146251604253015325150154520034026500652133234225105134211362136663142505220422413114254545415313133021615553566645553230436313222516165415532110466222411526451303014662553020303106341644365663403223565405552520261523644443302335034002526605234145114454536134233303344330532100643110240234660530266121300613325212453054622411230414350065225504663345512551251355440431245116024400435341416420245506644025344302456116615100055262500233403545501250664104326423023633621246000314450506013264401011215361122462553523003350513544542234545131024046306603160161160120265621522453025305230231056652531441145255314035356100244416132426610651216021434240606265255004065101333431133641656243554331413564201646011422341446416543554422633534545103604432563202360111503546401436256543035361024200626316416613343311416130216336240424355300526640612053310316105623616236460154066251321165550354213252123345551423054120106146363616643621435113510362663544366211022340163041440343504401065335522200051401562160044534615512262631433034230535334310413311024264526243233261040335463551116363113021326610146664416612024141060650045144200606152504410363222313142600023522030205210351044262410323126400046450324506506140304420146116065052442642513426321615656036413333002245350166636611506553062101602631131361501265553344306362454613214124141254424044622304662045304501235501051206401323232436664055512310266346612524524506320463111212535302232351153662163521466235256612223245430304125210216464464640542443440321111235230044410362546511314150400322431164511451136213666313233220142325432311556304452144530511200436656406631143200413361505340044200646065240554221416410401323406600440312113256510603241554012102540411233312450234514200206135130310614362036062345110122505355000106231610140502645336054055412103310553450316503543410031310065023154651602203312132151214160646053356530151606045430621523420341520601521413121445243231143226545423465102613264612630516306416105052545362156322454216254355240452615524643501364263241162461325344641526033240453341366015556403332150001123305232341336345114610503623533024140064420415351146010615521261344653431042044524330321560661363610501653404141212261453303566603245051534126342102601015060010142100426610062635352641226213242236656265053466662023215631123104016164622345052123122402555116034044314636322541021435210661053134650200364056613162115354051030132323206262212456412060146035210622301210633555001044663352551354266345004221114560644542160622242303410515024136214621106550462322400605123160440460154613266250265131541250020134345322516144313464614524221005403000363601432332554031506662021334602325614243506602540532032066456062143224504525126313664664512042411116251163516251244034361366436661440265053052100561200460530310456414444301426605406300110151214622200653213113440060154125625405463414343453255334063463511366446502643655523110111405165545064362520031126112126112140140132430231610001615151204514354055345404260131121565566230012600311605411102312003342610553301046543436622333002154111425052204232543231155304241456344530152142040560532613000331355405012531504624422544022346131101612234633214526442456613044103142603553644511355525111634016231465224253352116361621155054630416614635336256344511456064361152466505623213213524623412663606061165043066563614120244226223422153136501651232212401325251226316226544166644530353264411531351626065266402206613552303414420463222344615060012355640332612026321320010352331065425510540412565546303521463342461044056504225455620414431011402432065351422150001106602344201622064041345521353436066560524042416506541462244652314416312413516043065042166061523654223223460021223552460405225455410202024560664613054452555130614121126543416333200036262631532542614266533451104261265414303043006244211215455641061233105036220422503261405101240100215645543551664316132426605355124424503050150022463335134033533640005353541532502613205264122210624606434203134512602156501542051063230411363320341353254305152611265146122503635341041642555531100653330124156402024426601545005044664634621401401015651162611245104520160413104402233656064562211166342146352004113526012604066621260161356116531524044415620325644610300260144253111034255013111165363640413201613454136250656501415530321420153656451156044451354122431561163445246624160431144060465104666135500051336262161055400403012451354063010555523320650345064632555444455324010002164025523335330533646300100604115025200316221221166256445440112322352146261454365360526156625444012233220115453535122303514402413114254563044521434453015216031521131640464440351254313100304056100641054103314035264540504545041523626361451055202554514231156362130635162354266525240332166204663416551353321520622306134566146313302160045016216520020234011126362123631156532134554441420212125215245235103523646226356461264400604601153560600026621454220400642520155353315650356425651561641111361012632444634645221122035314440161220066166322461214634632413224314326224501340152222553005056246124663126460213203416143212345325120616252044426324106335030363004106661412526415060550121161313000243245541362331002622446446221450251264102621622214340145130645314406622602430166201423365245601154634505523506115526253222543012642142400433313161013435503500331655226325543533061320450224605343403130540111125005145642041506115554150122056033412232614141641604052146431053456624146636101233011006164514162033215324335051226552042442036461544535454300204135543060225265056434203654353426124310321650143342056254413516462203345603625153131312662265033556233244065632451033154024214541330465555050365606515234652202043443440052536533404314462065323164114450441251520014316251056531604521436325262035203042302656363526242366330242554526651665231521435003424305620551332641250514425410325465246322102562151656222522411626051013440463563526531166560352352602025600435140232320333504404336221266113646043550361640452200053646345404263201404652253633051130526554053361455261135561343546406625651520133100006361041654063011344224433163430154541531314530511200420405605364046444031131023212234056323113222405232363351541620025553222203051640545355121624553143241306143203560463552534206100242565613001044050045423656210326334350123436310043666400236445652105426206211165455023602646351662065306520113561562600622403234244444226352605035313656253653423514665220061511355243165426140510664623444533613425466004132052442135640204505312040541311454446321260235404260316216405025563411315004412604250313212502446644323153153012223621362645025556025004615332526226645324012404404014465015041365353363203242141046000262652553646364100252500331455311224056361536420553000413653526066506416400204210246302461504235043411642443041563233336306323145314063131551101441156224456610622306432341356566665640264061406560500504223501343025225366535320131512365222223640611515566541341345532304316335445214345605641241631253461501406165514223452631642050311506554462020024620143631031040423543444500253661545623350215003611663554266632461526343566533456446404620313505124031516144064064022224210535416456031626403365042666425624422562436105641411620130641611056136105555666100622305265251342236444645155360351562152012321364545521636241124012052326260663133655040226441222646155610313324431436531052206365601145335112045364303262342036045424465542400166645243566651222131401015624661101434024566022163354064352463630543462110560544026364446624301012406165415002245314530450665200444513206600324332255145644653501361356026430155621300536106261351402330216155543665640662613000331512543131023405632313444362213025204324313231205463152216042665150641125054521011042356545314430343362342544454203062233252345015131321550101426560334513262642126145503544105614113311152231362401456431143342560602333254060335255613550105351510544211641634650104362600233016346543223441224066440100422046436140214256235024244330603150452143006033253323604264426255102133013024541200364210044546626362041503511664412242241422003306326566521334355551101410321503340544406641030302420003215502123523344516522104135533566335463103254013345434540012006311630351001241261656224052634415004165522600125553211523110354056135520462516502122504064345643306316453660434540620642451431045206532103024362445400506522332255320110026432666122044665623151444223332112552454340466361146666662505243152042311455563034332126116413665625453505322436514261362154202330331324005521132344151343343401413256064053336100664030366516623341443562646156541143002261152230156266234051556601145034132562516656642352110323424425446640651515240221451120136614504160206644635100326026603033311322513413141133531265204362346045466101102542143002623143141505614116560360342200660020604126413325611215101436306510354604630553013533665620302311243411664242364514326556550334320301064654661366655254364400663420064143536035103256433551344552020450112556124051351543530010511311303624360501224542422554160233021246631023112030021523041116153255104254226142556364152555641263051304440354453532564142003566645553311432004135540501250304056100132224052302520432431140254536000146455660533056604500636560000444255661335320420315553512203041202402065325602503240465306343533650035336431654252631455526406056616135116501511535261144415606060452000003355032206126126633464342221461102634362624405501312526321655546461106613143515554336562503603644425405460064412255452005264556435533515222161556233244104053621156042345036540311501665111533655306244166315524266546515020245625303013463316625443245050310625565225445655315341143550654126030102521315043254611002303051555456333103543330066016243622311500242510160565330250204154112233564016006310633535233460244036241641304313422461553211430535332350366530503651206124540546055430514335060312406106244263456513135544134106042021535031422320165301001624655105350204152566402312326006415652023023306100133325636543136154000602421112411255461500311360223433560454260413013050651634423432615222046143362440340453020503603404543112626136333201262015215522513142413100125014046343352650633520502620263203122525343155360304563660464161345545236321230322451426163262162064352346246104606435531012311011225201153040456524226060404243415502414004050005426130455010054060200253010210441422333446630131500546614114215260165020502022315335340340266631336544051104111430513344600060613656560260521151235104523621636453113515555461402432056352243122655600266452212256316143504200543524306305422353645143604036205265264222330006150505633222061616110602000663515551406135226424504445555112554310332401401641316526225524050156266214315156053305660626225166665646643033534015454216605433624533012550061360012456065236114143362426054202522620536134365410323214636143240143334115511226344340242651166636163445261553644643232414024433462346611114505653113451313314564616313112463325605341064232541565333221603401050014026350020644215251544444353255360242630503536400112644401110122422066416512265655015313334044351326251131605604340260645562013426041411406264340636021630222240553343226506024655323133514642423362415162641026126313662301461544616321425316365030255556131300535534302656560216340200441546264252462300513355522566666601344400254650365401655542154043243225433543564064220264342125614664540542441052322233030220302216402210132653526023254545401520232022433045500610064245563151224044664332256066623036611231311063530066431626441461114440625000143043665046660546413562235120342215142304454364005245131144306153511130246050114335145321632163626360663163650533620362010242303053601412200252406255242556522411136200615604062560545026664532261516542420005403441144250423421632321341114612021404332566024223441465160032562062523402065431306431431006023043023455333422215406251306215236510146233141250155205004106350030326103440423105011326106443053423236630321123242151655654111016410556103632553404031266165406544411022453520040323331243566523664635544541550232600216045343215326432060546411315061540013220553014535420044310124414031232431065066663501226561444366524426543153013044550024500616634543624214332130056421414252345006365606564664303226344352151320521012433153624452146302404233241436164130645520313566215452562555566406016511236010446233212344146160551350014544512060345136346334416250421124432425355336263225024223364662006213345634303066543145520464003114220241165126262540603562560233334042345304544461433226512465053253415264544422025134453524431405151656530031452324252225134130613500543436042623244444622300412422133615251052250230201621613241466522634216225063225204653110261645331352135265425152643364453411252420346621646612313533633333122231532635643044060105640526045055256116451000420354410005050432613231444441430566405623022502042335362236351635623231652360554620600256142146665444641024130362255552102463220064020006025333162220410421316630120021566345664326530630654410653442000552302162101162243011250141215246424032125215000135505263344262236564046610021545202230306442350054333032514235205512232623026603612401331125200431112204654541400660316204410404313303630322001313110366210430620641236461056260540321601630404152133056104505452315220331014461400415143241652035516531030404120230435056113522521244462233301502351461102223123224504056362333330654352430356122121025542163605446065502442413636100113526450252611616065402115451022411331554662522312435451603634010412330526435525301365245403200214216335234641564244562243454032661202664431262141235600133530113343350246652614353140421204521133426254540133605315155463353516222045533121321320505263163025466063431013035543665002066061000444255635340154545132052101164625611104556425415433161156602114553222010354141310016245015143124235024100423544524306163464511222323204555432526520033503131616233065400564233611451510011463152606352501112544650310443362223124505340402446101462200166114014016343121061034250011614664555142024156556020351324142640605553662624151521102654044521224510434210656350566120464203242050636652543024204305466351022355123113323061453463136263210526256245501126065660536306033522045315404645103641216611022502134164433016350403106250433205610343010561555312230232650561066431553456252056061421635064146264510603054204351130200612151345124644051414264202545156562516616364623064211052326520461122610036500626263602503203301504050444621662123541064203053646330264164305135165045302543003346620100104102543254235464505032545215223646606325314223434521553060642401646140110054111216355225021522663606215464445164432313524230523402050511415512405436003431553064300433414540633330231615303331222002116450320546552111301255314366232034525652665152046566020112260045566046010001045314163665626554554362316456114254103645241526310056664105132563433511005123226054563400054546020300436305351353141123624226654125042005354342102334633622201253253531340342530513063136205353530013655225520350665210134364523560324421451532252635130241450314320412013323403656206651214514220443601564456614241445634053053256031665264262662226602351200552415355553501021164555322131260355361323460644242140003221030554332210332106133532042216605433624331536240455642541146635314015530561405422114623050414222325126333602653160455310542545243245212041664012632030034101153504446514406613316021434351232524312506414141461642323062145365435306106540314306140004146111442265321005031050424235624463204042420411062101211034625265256243514531624002404044011506414563266426600246521415620523442223564225040333650033143325330460256262060111154042660245463601241001361640145432321001265250131026453155401622264514463622633262313623001521350225020331230514066660314226041345230463154621004201536402662006636633254111452510243040042152436130610652430014156264452225051356516331501136155031434161314132330230052024535326624404363051642432446226242146210641336523105640030255241365434403560660561342101513643255404466016102302614110336002136220105040340211634444035155013550420045560420205020620660105204111150612244612424630556411614146244004263242552506131503005342016664413214246120332011025051325535352212456621600541143346333403246202523246260433202121101231312033556130230101300661110415342464602303325614546132625201241453346515010553634523255321645143614656350241313231101526545450120043643046100063013452310362100464550263122653533465146452010363032415112205445026255666223332011434606561063010452203316333546466423111421041240554341011412015646165322656445363456236101343504235166250305465313340440022206606342546634042063205312002660152011253260344463104142641316062643010535124523301064301366364243345353006621336613356303155535122453301255452146302454331611561553056140611020333422224123303545513433303562200242620111021363306436133225404601153563640064324613142043414654524323344055553520232433111360631563503112610421604434132041436544551151324146405363506611225202122121234064555101216466433543004134000352026601402542523421234204353554161133531140410534656231466004456153553300040205413154634320224522405163241501166143245460545164442032051010634142424034025613002021444426254133511203055302150200134535414045636452264126150165665154614422240616144024033623505453460314466501614053334410143231133415461546323156433336435163133105330161535416140205236534451512020634601444613430621660562640653633154531421514210411225062120625525006143645640622443066036332655350612244520533035612350463401102103225061262601252022101611326535455033461425235461111612554551135603560623125052662631136462050032113412012015266251346413015435424405563101230525041102525165160164151050150561421004624345345215146144214163435420406456160232603011451466021363405263330350511416021526053633051416122255016312050015144656142445446652250344126435146333635252026141224541563350452552122643246612231166103266525553636562430011551502610615610621305406065164005002613234405211464510642425246652036040415614625140424420502444534165554364530350065222132506663164536465612052201263304001300041365452435144625351161152005654000256115402226415560354102642114422230206065554005523243266665436052024014006664666213655632603232414612166132252156203041202400613600120423324143602114553254221146232222412330445303345003043613154440160011301663002652002530140164422054563023661531204436426050022606553632054424616201104266653511626046106243631202163430455141150441201510611052321304516135413025253013352314613330365445300010410656662136341544305043054251566223251656061455156400562051256064215203062533405651450165011666133635604563032435055306231650440411564211256606343026053425104631532510330513223100053051402465203020646411346302600006341441610060262450603613156566043643215231256445652203504264325256530136152533316605523345343561322433212300663462263356436210431560634504040203012465641242505240266266605325361334365635356321003404612606614642406562555555453064653135022545616205643522531621224443065066550154122064230421162306461651354202121141441310301442301255043166251525130465301164324224400431552431405216133561244206351605066145206524256122046043515533432512006441542233544526325013322616513054525552303505062105222521323642504520211500604432012520635566420031361626561344333222540243126115065156610441204035314122056624426104205660534500016432350230242165523423654153204012210015240216620314445213451121233531455664065215163502211133525132020035614231401045136402633303060333326630645240216632641103323055101301342314402045111064530303346103324106450655352052520200344145365566031235305306501304365220343405241400603111103334635130200135221203362365445053140264036555123351500120065022205021262424245051434444141653011413100206532560456065236161641306452201035414050414222335455134330304361315425465022505421501536010543050164311306563052345434456314305564321414544335404564045132064426304336466536230503551043304256224063314656210435313406030625450213315135254263505052512622046510660256121434223366146503633031352000422263460646416462124065426504014454021545210622302302442434513246561413100412556442236621125163130651146425332216553026356661245141005014141606063124221414556221360311424231150500520426340666044316216124513440413344016214512016654010431431526416301421245522534244322405134554556524224466354340322112412354002624464065532056142500022346532656023365410022203414235400446064212551251304612312335406032531602025442063626662241420002144116413436103161320434465522032412522405013002121604551403103064541014553663033610516265124102621435415314235021035614550466525133300006143022054500502302234432220144062365503402155244343534603452354032616662323424565020046514225403200122354532401444033361550442024020423103165530104555244240246503340102542414345035210160440466066464013303123216014560612032400130345003320524441564420306310421312625164122432353433302313654524502330453345400306244450350362146400531353315462251103553265205265461040566505032055510313034252365330265311513003461432103342640651115252543313222332023335026206555542253530352551051112041514562101524656425105560233230144356201525516521332034300505162060505020514356254656252012044366613156053536226214063004446104054411412212163015021625032404651414336242520313566213100162452512633360303562200244401600110542150153116254465004236003060555151004236114306434054536620016061433504051640055125054436565143530241411601330516220425632150563015644263362540463234355263610440241544144604633631142115403531311562552335556400500615400541421052106553353462544664262543266520031231310203031362134112145313235515541255253330030633643666551225562552064450134501556154322500106630130552355613001351014062402135364553101520503131266525136356223241351504222131342225442452543534325542654142426032330041065264624621540030605141165135050241464333156656134356100366031246220064236035605421320513002041336104322564254040606555220455455142041304064330066423011636565235412334311534003112611201343260112165103102253233124630044356512506020230445624414454131034603151133340153620142334421042663356450651423061116123534426426426256311005234512251114461603215513125253463060603554004555046524334013303126435424640063156062410332051123425556534015040454544324600213061256125113150346213252056246156262101256525403166155312432323456661406030354662212040044621404142611340216412610560630645030020361331332554143650404545432132206046021312550244354643660046433632620263451415160551453330103400515631200224141002321045254451161454510641131520455633252534303342333305603235342630065315331501255125264253152460126110650600404046306213324512352416046502153355124434534262400155134430640344342122342064030251040355155123501406252543436466516535031134634535366306343533660542025221545256255015143124226531604554262011102301663002660105430500423600306642223044236026243521520126521343141616016053146225356101240514151030624061524062662640624340350435045430252033411131366553116634543042045211016343033443426331445303314043625124115313454621644404341355422125124302110212252650063630550356104012403163412665620115621434151212141142631646110056255356651110206653065026313206135511050023452023460445653100061353103235404103565040556614063036233236526016333256033113501021160504652230515255544022130116045465655436514525440643046632652300566656305256341521101201013535244060260522355055133460553255256554442054163524452403464351006343341306304553650205523133264131501301606611115554101344612035212334062632305254110453432023003013334223063443364222600112565465212426524514234253100421665540121552451305300362126111412301631334453246026421163553105141526025563315312653105421224135526135235526314413365556422033404005516602340251211064634652333455441132354640151636235221550111650651200516654125031562025641105015511221156443440361611116243563214054614054240105153242322555624501525332136443641505403161415226103402013342305126412015340511101132511445135604421242424413153444551303612250630245562626264504030464022143116620131245140301504501351533453530156151203131134565306624416526013120525156153622613413225612602355223462446164651134500040411013123615545105100363461636213555044555522332426552566304536363014632253025100054603325061211206344656051154335003533643620536134355664060163502410042310542545213633064365200253014164311306505551510043602624352620441620361620336064262036236664662261625205452441450502531260564042662440120255013363550635503645255442621661065012550530126330516160334432032000225162502155252415241644525400660265261535242355101616061656611254221415162321566650566605041245305346463013363106320453262260336126650012230344526644066602301531510364421236432662501163656315163250216633644511501134422241330025553400454050602444420163651003004603115461431652513114055605652615414100422301131552125520424103545231232634510302533311641656554545456255312552013522360653111445516602634240540526125235021055646300643056320416563120613554652342520616264000552333306215631566350556465020236001530410461126023525613525022153352253521445201304543020563563162232440422433521016201404544433526121311634410125320101640466660624166330042105344664226644422662062152503453341250013323001120162523362610222436320050002543650031320505510532602453630102165333365064646052561461352431623024500411105531014405140250401525643461664331456155061610233133521026643534201505135051433554066561112413453231555663341601160602263662630411321322251062016356545024202311450621463453440040226560411121330062634210203026343262423246122315365652512031330054544041226531205061520060265126011221344034143043406102440052621620413543465400302341432163055151624650232155542432035036116662313252110044465025213206265512155412341045020365450214034010516234130625666216542526316541032321511236010435445243064324521204133225404601644220546305234543236114306415201265216162033606341500423135460213001540460655662560406441355646005534532601435056051642515011361135004334455455642563426601401151334261364666100051023563542365125506663032265025546003416362544134010203105460543502100166460112335006245435634511423422405463604341541056543306366646210366504246006165224245424125104554234445536003252325132626363424062130222155653666354456534113041425351011265450226623122233212245531341620121566536612122550650466630606640234144246613652460144651660623464444412241605453446020135355541666464005411206544333634254534114114534460652456112111522562631253041543655054462302316252016064531144116252635660044214102344563012013222166305561052344165066125451252114063435340262016641246364131546165324014545665066601015531660663035444153404025025312552532005613154666226264345262232645121014266152164420160251541650422535236466603564532316363552542003315443136544340336052046422306441552644643555416620003621561526501300040315455443340163261645646461414642114651153142555260300404203145654655565211163326320121265244244561643561144041435110243305435250045000006366160034306406063264261142043152264014160525652413021306550631561260361163520552120146033502623005156614566520231102064640526014351465660414561111536553454234442332553465203513012520303215213156563102164064423420533113663513043225442356246323031044450355636364415123241532432104413253462160216320331535614060330455526406046361432404623321234163464511216640126320115356364563023661544563143053405453662343141616042620362363546021300510503512335412546345021330535505022153605365450553301544025450015401020131135666335113512505620055561354312152314202152064150621650202203402541130154303642532506144331065043330406043424611151153403401352615155560144461264556023200664266566130051622553564452001222430052431541260653232126520122250600351211452121042220015600131465104064612203430332252160314464434300664616210530162604305652124643316421361404404343102022531264524130064521054060000026501515150025341216416625003064161562212625122023151234416140364261551245040304142422326234303246465230032041444311144045036423005405105452052606045531452423051264152535516143102345444654530510631125530062446461046542334446620110334325231550220042432535315155435660003315134506631343245030253162625204543034533510523134632304336420500032411044141303525033423034620503164461023564614044562365625223315254431233021624203543431504665505653240300240001515146044633415116164010325645600000145550420636351640650413364336351210602505652125562435646052444122544400012263525631662112146445163246300224530416135604611316524366465362400625306424606066053454204612405632010663232066214242444032654453062521262610512620653631010606502115050411235616645544642346453520651612642542013326441111604144156650302143304231200150002506516220566043634114262023651550222165223340126216445261236421222432232406614461316112252146454154240646201535661613511143334115541461605512232320455030034101100643246133120443642564321414500160614331605314622664662261615404606553541254634650602614531212426466653511426436615351531606431015453423012115251351236244260160650001412300414526305332004611222643560545142033341226520406422645222154130532423460351133416244325020031053123434302640260310554110524006421325630656665211620551231652600044330126341211404425455056661435366264303612411063650205615135221006523430421010642201001165261534325213655334664536414223166100302351656660032125423405506211256301402220506460464665652264231304546011320451256621253361624356115060630211130323521465041004060206403434125663360451153560500166031041522355434452341261215421063265316666022110433422002163261444456351304160114161210142402501535540603232406035035236526534602506511265032020436532332455456334022262266162631426461305514005531512266012340460336036436610143331041263100350152006420534466634251232553525440501111342220046514642261222566006226001661324444606454346054050135534045555646564203406011034301560423531412153115660540423563064123142442641121150121511256413021031344165463452020515041513405123462544241443506661024551044414661361233330141345615334326241502600214650341156333551313261630522625226010303326411306534045656155226261251623065626024611134353042025324614146035206244212440203601602403661365544011654556045355011466424633620550421014246322365213231532601552043501152545255664445610536340266553052523002162531366622053450225405152161365015115351122634434350014544554325265205350444651142043414660500226064433540456504051640053561012402520545244662560406450213305353121242646056611660441416132154143100100340063631530131563161666625345131411355204060501004160150624265065545064325346531344510502633553662002654542544631340550053143146561666423515402354603522112224455631555315356011661034262520532403646163606232616665641433350640203432466163562003410135053226566004551556130155134605305462302144025252622504162023043250211515310160353013334636544515521254520446056621062053402506100002133423633600131411543300145124464046021424235220606504162410655656346341563030022325035642162562664504332033343223043354653044065003665266161421022621142054605255033304445642515323456253030201350432524244361325135230533250546625105616322212535251136040156040516560532362021011643536136630355521044160323353263220526263415616462655112031465336566555445565544003310331106163053511332406101245052051125002316311160425101415041556045411150461334312336515120056101116353256461324250155542454153500532336443534533542660155131524221052262236121422236443234264513263411461130531001203026642033660453663024662254544316000414130450644220655440220200363552116265644031231364042054434240413060540552253531215503356461525003350442234630262305504601631213112332163610312051015462045123553556605522431366313550040540443654061212230036203606551032626201351301160044533225005065402552430263162013033451145004150262000454023046464451265035553452204353032443261144415602426511661206034513033503131644066133165452432334553632054440451320645512505443514151030614505025314135564600505022153666535114264141613215530432462624460233560255126441225506121423203345035303640222132403442333432014452563161304263413255331111423353453622345512360026036602524602401141114150145312615501341215632252356113021665025323462620030421430230216154040120666013366143534623561362300562065652650342656620251243342031161113343551633665606011541144353411543156600346602512450016206614455304534644333526042436033366216066240020523301036356656614206300252154506543326551156662125261456001234544046645360554332453636626032540542123506464260320454613143642211046261240261361251120241561623530050426210546225401451451160532242100216640663263441512011462332201256241630306604456323301035613342031224205636141554223530342050332532661534556656622641606532526512122052525464451110601151406602503241525262433553401146425450441124562343161120232615563126424641460641016143643641004103013105556105434115316101505210340650666520504546163326362540335026060350310114132021232566412634246062650312445142361015134503152451651332010611614356143062366051253446103002634023601623305604015643131652410624426614530051652020365320023310301620415245144663004123421564226150363065635006035050251650432602361213015210602103433620515120314531631625224550045515465666436362460120460455053603432425462241063131131005114420365231125263436041365563526002131124525413452021063043003656046220213335003343610606045200636163445263463344161623306540021434351240555535202461620110426304336465651435302406152406260564042655345326010536545055436615351541431001002446023356621326061364130404022126015120111156525315510444620445151542511114361406636116441530015646216556504312121113565206345106636302221454363432411426451621460123236233416250524133051424252420246115530405652316414366143356333140340644243544413022434243344501513323546025030660033561235242663514363254502245065113102606165266240002310452153351064063162520243444413240610654206441644314506521252510406545606466546406666503321154226446040251566326643311013135642660662302441464556343235340100666235005105303240100245145545356654214100551326635332360133661531110223254152605260066325325511146022504443122151651233632213351034040234433531501565366111313641645041120346510636035445612614135124336023134024460551003242656641410636300334116456261202601314561041211061556560121065420664133244454601151526652154343141450411553031122131340162103426256211156604630065155651005215126553124534651064163634121515115660625436642104161022031054305462241306210162314526151465206615631265326066530541536144630451341155340622420062526113266010102636342636432615243305311051216434404445656550214413134566324143563554411162014011243052020460100616140232645451561556502060310124122021105554214456000135344652434326436454551142002262256664625260152026200136330344151212360441201566143406141430005216141153650313566325601620563566264535510640055214626566665125300033550326155364464250421124405642336113252431250232433111342666535116653623050241411601326626406246244012025435056051633015440253160643101340063631502551264416413040402201445241410025016245445125520046401236300362641406565034315560444125431031214151011621616630115423011255110504322100216151461563555321666240141444434404060556256301333011254562562132034130344246510535444646500304456003104521434465126325500040152003650445142365621455312021564534056253606312042403113166066331041553156520064025454501050201514343243141140612213256643546046646142411351624222062212442025431401104115366243040151536250226305030160466112210025456231152513643403112320642532040424214232323311153544245134116100424154211611404614665122112151112662061624356260434230350515311622625136232665534514652310360642655003661105403362606563454533665630114264461440340025655121105310016005560435435660205124111330144310515305340335512614666210305352056045513102160140525420003226202245553333563212612515050635510565501426144316653451131151201456422646306126401032465620065501523002312211304062166666513410200243014316152501336562414403424005225552602216411504656442110043203656566656552403240615015524410162213064003450021311301361030662353441635364016464500005543055254231434123165640022551434146626606442611445552350356225636514146421362254500163510516632452550406322254432132045216624133605560533303406306221322410162643352403132615456540644404034455303566146513566350513320154246600646446135210554256621021561100344206126126632324140243242535533451510011464141414616063156350626046106235510433043051622042340350435050133635504251501136450015401054534230123013156316225506121421260151201002501624050663235511604102636423342622630435061366633430516130155232255411441353042524631011404424152601666203262106660223602363004161544532313036364561446553454062563556130046325324412554500610142244455501564025126600122501615052133656103213416343623020324112155425355454156115114335445532246313021115512404506333234565521410654114315163362142620202001511256110036511213624535532161221663456464022232445250222542442416125031355251225236545351103106153121330622254343412025015143660043103060406433554562163634103050351330122463362543106463355432531031142133610053440641461521635144233120046210365660320102644422240603021454621664053535562445620053553240305041016223551554612214364251053325424435502052402410153661331634354220365064511364100102411332046234621115444162352336005230406246411465630253261013652561524150236351235612533256122645165123103505142451525062664555422560102132302325150542526004430003455303561160424631611405231436102155542616562506033506153536235443620031565263235522414100630641120252015353114605665103042505222352334450503164611555563665650101213655606006551364236266112321612363225066413113601543152653365223514330256416560051210163045253222623205102463005260553450063511021250532016411322636320303615403665010246216015663445032116565665311002411206135413211460450052426205316212126214041513463346434222433462346662632250246315260635642323062131126104214363120216256224063356321505634543025203635503645211350043342013113566115251351216666253452320334503111156525354451255201160410263210140612350220101550234131354534600410551152444541052014526461334312504633465232125220655053040151051143461253241331565532634221043633222365560021544160600226605362061264512665655050624165223460404214164221043243602041024046165636322510655432223521560013000105161413153256452565660433226636245012566450361663355044012242311245353663404266166244013263606150133246402416320445110163346545211533310561632334004021163331622422046003060102404165661314115535650524250512013434165360553620064425521065503264351146501415653132400431245346541552462343453560444155236314000610153251664332422416111504315255021261050422653613353432353635060262055601321264330316460525435634651453046400416061660412102602546015645005233202601252362541444543611556552602515124665634006566106552165620645316022224661122205560051306506335114034162242651665101612324652156504340312655005024554255231453316300011006430220224064202556424256351542536560132414423064356340025205051033464036404244132052560324350446152526502140262051120643451360520014525323250122310020401541516333034302623433552033656423313061436061465614646342666630363352106202242341015115506653103032051023534366433654541106335150401532560151641641624212225251054044146436564200243642525221011554012511541020243101041032224265266344430004422105511055353161602351564514611026341111450565223364662025011125444536543530604434132034304551411465621043015644263334111313665544262166455455642563351135123624426016131411355253036402221551044462046401236364233426225022010155231406503031644456654551161614504116611535013602033414635263534062326431136154231224040222033033030364163532551151404400010303014450045306452443512251516605134111515055223251630104336450013031014460030565515002626326512236046216215224406164511634200225551400460353012334240026435502100603666550605365142621266456164066024545226240010533132145536605116620425302002123226401422015460410646620501033120045503353055516342256102466541036331463411664135436013415353646440653062155510020602525425055432204155562506112134602165506661136455066141140116053301533404315234421334552310314026555204265346231531232560165142414240010211513435650253532036624554140435006062230332233215136645616032623203622635351661245346410365045031352614125643044151343452241416006343531140560425420440324203165114220333223115554231404525151054523561035515466342461651463305462621064515201350432223452401344203143634464354023663666166566560266426261524562622503231220424105214253004212052533244340535114221333542564320266456543010125434512062232665310352623225141521003263304223254120015203205513421260466132224225512544045325023562105605320335045115330415423255144006610161555366102652341660025531035321652531453342142336421222362135004264231421422210310641651104441440441401563122504631161366610525313554141052012063551362624405531134513130621334563650310443361065403144143654455150441201553134060306254046323553116634510650125506342660140505620055506500014120406050100132403442304451515420036264140630435061302341313543164445665063223452214324043555446122645246665224644620413513425422163355623536201436344540056664230520503051456363522620155263010061342365026041312150645006050124632423161005623246366544026326620261223554062043301016450014166635502413246206401143133563134121662611526460621056353112564403444502204540251460040442431152114260511664003404403260365444626356315010055014114052434130515365305445202001112456442020023050633556661261600453130356252442225615252630644362332214261221421233640430556664026341545263252036123210200201231436306154652465456563105216163412235311435403234532555500644561026621651555223544012102235212135403101352610452433445411000241522334136330163354351034264315140620231121350401440000500300252411632362126551353030153502236056232513001101541053441132244510633040010340115531352136563012556222633466660666463043355630441160634162622250331653160554553355341536416246031661423503510252345063506213430611022551214524005022313240113600401022430136120312642165636425403553523146352240323262455653626150544111353023642034222144053664101226220610362553061323264140416653314351260044662222512025016456262263363423142524255313365635155006412104342626011331054254364655324166556640421021106162640263260516626113425643261301214616252160250232020505000554251025603300442024201363620131252632314564616343030665436222312450306140004111513241461061105232625450213343552636104304204521530126330511513342616135431215300414526341601506243343201445511114361465650343156663343051534600410545511616141432404355354103034406425311213156420106145261361633343100056435033130025545260345330215152606205523441340221532464016333262611251402145226562450410365221516564032444253451461223530110633500032631062514432614361655005505556150035604261611510311505413646115654633630343546236035526311416221630245614510330365654356443103424554411640416304652254431051122060555166454161605256221230521551424205463244304245353413665632035500116104422605206266565561155344133312235243421113012315545015643550065001355052521543603203361506553455015303240512003135345651344633455143110352042006344523303211011624653543635110252463041131603526065300351305214260524346401332652224201545246336466213403355656552223340032202336364140144356506611241462003601222501531245363243633613416322063050333643423511025644643014025056220136535022414435031315415232641005023434305602134412636455526550642616214652362642002202533553462136331222052040461421244246626306446402163555006652461131565405521404435051406332306513666244365636645461362652222633106436432451114232245441533516536126131642401425225635432120060030310462254240254402446452626153300360563000121205004305506210445616531056210241201343421400662430503022015506504565151315666461033000145155264105433642450023542314053524542031230220463405260032562453204316555464611311246332145520464053404024464611144226405363506613045161351513525426440241544110163430331616033443364666100023142021520533200461265065545025631613040663611644560444125461301552325115244454504116611554461226450642531121542100132100430106211051032442045045461520151016005235442115152130213010613646632234041353645346466532030206024335241261241434444114641333400533543643304615662256136354650561301214412020311114304556224610212006433652011423102060303254601334404255624443335423142155264244414004134535565666501455604006456454112251230041024453303631350245521550001641313535364142462044125466640246650446603634614266000240302464415546223414232216665041264164404233050514313043255345602033421434111503020235546116603254312345342266161635302135506521050036216453023665463065106634636000403646610403160322560310415661431621230122265535462551455631333233540166030646566634513203422043602114460610652141655015563153111626164425234655205350140231230631603636144562636461433066432100464400442625242443355652555352110604464431445064334412535150406144526064142230033110255641064432043242423630162365561413112043011050240424050101450642625265536421122034013115020666653454115542111250321235612142100133604613105214615000604460410512245466416365322113405456342253313531256534056033102603622144524101521405223631546521135640046336062341546101646344461032403100435112051243130341510302653613333254004002214421644402541305535455326666532015305534506364406425466445150255060230602346431400420502106613143556053410640311422024101462200153210050311122520212413025253035050525124460463363443426331420320002255102356354064150621612226435606432534653263413255315300156463103121415255411441310520145263501360203246665224631564201060043010621300151412634640666563442606230461443363245235250626340041223334315663446400343350502434013504464362254125251235404136143214606355320516161055112465320226666666300322034015125341010343503232443432350646624261153130665414505034123312016323563123135206613653050033422630364511552305460611425442105011660154151213150033324662266444364633355301126465264132512464563346204653505433024052140236302514610452412613360121134344631424326156140121144221142350013253414241260412552445203120306562606525115202054650566506532360642122122422003443121024355006051011201535645356423051102316010043053246040350324661163402104406420350434333203360302530223036364544204061553314354061233204215420306366644410264636254652135441421036440342200232160404352064064020442023464313450440526400116131556342652413656343212135544402122604435333345632602232531341411261046453150121523466604252030664360100516204056163146114263650442555515500211456006466524446251542130430606441536042644463301646054613143211063465652522350400232135543544260023204332142544414222563451126446135504114131501543645566520406124605103145435562111140620441634100156352653411006245304051122452364000114124444352253634032565246554430541300205554025520502241025510632216130150120645612546333145231022341335311555433656232541565311651262626611401401050424235621212340641335231461622046510611421154034530331404162502155223651255065020220340545142033313445105023111142335216556504310116216165304252463461334312534146352634462041351145261361610510324423464066656324626544163556365235442100326540554551556635204131045542306544204133010144035016141156521521140213415520300461026465121122404663542653445143100100653635053513021211412053023230640450626350261620231625435330020055356536056626352315616661244335124153131345624124461566232255331216460266255664666052140014443055205550440611003044600520513102353235022114265264001550506245041316230465064553365504334640115266610652211406106633451453354566542212560315561632000003112043636204643222150354003023650442515422564241005441302645000040134605315415106411024631111451310050624224540124255616456210443044205041026340133341253401354046535240046331145562435453310665056160044116524110332365036066462513554621444106342545225130513034441152633340121616640055620603226242242155042435453533336463423443420511104055434022603321265431005600212643035503220404046065534350033323214233412016645342353655462544256400563455041515621500221254064233465216044451553113124445004024552612121656162542524450410105323512233100141534561253044604541313031541506556235032023521256032100505313213350204141265050012322243321256362253621440104664402013024550544623653565232316413336045406214064665404562023020363450524232604140234253201044220351114034564603162003155313263401645625036036443322160340540603562563431210612446320404555101216433303654456025612143531311562536251241155241524164663032265025411301544122652040633553662034536223451212111356630115423010114044240463346523534062326434254221633334310005045045461534426062306355636523606160624200335206462654421405106142204566214314624116252264236316500053545332361326354003205261032311421560665034212003130411344216436225255226216656523503166205366354314613010544613626306150303402126143124443014363566524362506315246235603365231260503413440432312160143105651406625024361501134115315325664225560002503054116036112226213246661411626451041341122246556414303161160542210526262046362521465211305226053453021030503415620314051333310663161103315204300142152335225121561606450555560145253202013042065356126654101000514634425215145400316545346005016646412522026154664401240104603130252166565364522655034211116303134363011004231220364152323611543223001062264606304644000345463441062205634645466565015045613566624354305541412266301364606543140532265361142360535520312242543253363002431022022305233134641213402015242162164664136264451146241453111136032025142250222246526311034026141632462212332503515353102123461045011250102024612211023546542401523351661534660540605063115656664656111520145550315264421611466053313133646632104242506425106565656240033001650215411610532155462454452112121055533601236042542412564436622255436061103362464142433026213614364534416012614106445345512451300503556531622621210504632660302135254560333425405460010500140266023333404034250011624204110626643354300300010410642233661465233555640313454621645254006602554600341303642532564226452220265454254512360026052063451061125511050152601666221252206553113615423355623536264350331302015101600461443363254421003260033520646646250440232332124152235442155464366205406101410201144346463141110021402200640422525342604535056400400226436663153521230240330015465334164435363152433214134144361522612106311336235260432555514141106625601661142026366363364043455312240320263062455365634334363062454166003242103336154661662403012260065210446456651164066516404160463652123325300056250545034501420312302205315605525365166201113311141336051344123526003620132231132411542023213662551024230013045654031442356566056204560045220256451621542214364302324251062312250253254366436410615560006664660010334050321664600521341136160632432620642625330252620654025526332061240304345124302666566622033156632126555563113023644152062224633464454566464365305064416116600246336035435205416216312063524106354310210440266403516145461211436262301665611234533603214331300260556424132331530032013233415264164565054256366050052466145335333526214160105020221465515151043614610523251130536553402315450665032044461423116466403504004224011112333360660441433306621144255500544250156565642420655064046215035014402126260255106233126563100355502546056461503425661351121044436341022120014061200342626115034022261426232116525244556604501032501566341010361560456664235001416266443030352110306126441225545350020644223453045441466455514101211034641340003525666213634503633031305006154004440434135265261535263625441340614433106154130532446313405503660252460636302221443221002160326210666053040151012240402220143634454025545260352354421154523525062540554551526544214053233212415525144343662305661066254145550325520123422210352155265033354026041245206461236033014005622016020054315110503422240266365553225210534520454502124100454625232261455432163501422233530156550360603630101216432142056161523010163311554233556215654215423351526322601461134526352641221204346354634352221662041011545335313656103052124422652332650563106033661114302010210132633436211532622415024552331210135546235524500361442113255610552512601656215363403516333626443633412066453153115526122011600613430232013400226652145263653666305610251510114025230400316456110302350551362265514425052100231250625440251002004560612065666466136505634164010043326625422411436031143120162101111162556254124064150631414634461130346003420111033105000544306105435521343212520353053155636541106534644153253521002533012466500546215243532135046143441441456136612563614432261263540515256561002416245226421004302551414004201306046344206432034346531606564606054645040553023262012516235105310244666636316444614404353053522336122641140012063612524234102516205200640231064055051253552005152504236300621113662235640416105216432245165321134364561445555364525253553153546456061311605221353364053526012435660051000160114210404326303353264101510305320024020052645561525154444461433226520241565562526525624026601402515443050435200042226541421052154221251244235510161010203105450433304062346035113053143146524011411145436343241151461563502236023635114346125033033030300566642304533021515152130213063400412235663520413106142204522354421556230566106605532164540445063455163405003050122602452145302522023053402011521112122230450040615201550606020141502154214450512426110514140055304143063040136534360502666461252006631344426263122162513341011061265261161361515202610024566025221655362022413213312066262013466424013415560345043102243120132362543021212032452653056505023311345020116034605411433642134565043415162314540053655012223536662106310020540611602243504424123225255222631222504534226633164450003614056444301651221000604211256002210525106103615050614011311463630560231053505505063351155642611660624454112343623016534132424515156320265655420060654615236630352103254011134156665306432246002644526315646061635136456352121616105400231250404603403331122616360125532204213140144566614454636303562661402233251243214524453024062123541561643231105063135254220563610426202042615245406112120012046256434431526012141502104144506404521343635211510141230065241233134156314005450601122300341216264363002624130215124600644252042521146110326455565150461403656311660633250033052003655121546056235225032606160065225306626213110244213253050343364135156411503045304351113340442611520202030506310636101521611061000246160414554232242051334241116023202645163540564011022435533515243532553601246505325020351324135145316244252342123054251566234606464160655335346302110212260616566116054350210043424611134162443256166642351150145312614264516215532166624004161544532413315656416353255520503051426062055231061364663334315663410455423066621431462464366205462541455504044506345565145262041251604022516606526011251002544313601634344061521042415143065031004663654126111332040066563264013416314161155652445545441352455156046310310120036554315003612051264165430314625465144255502250145643524043025132200334551501534036612541561622242215536434511014014134200066023621160213656212106662124403555602526300043663005012143012643553162431650400104414126231036211262112124463140544441030100001430533540412566015432460165045434312401150666112053643015164514545155541301530565451333505532515512513616554352343336123064351351336042021655643460154021406313453330625522541610654433562260433622405545230161505565353565304254342635300405364344625636113426240622162153445316406234646051234105426100634112550203565165341511460160611506533135240351242111405000043125366265011655140350616662454424430666014063626425254300653462342454331420521312164455544144061313525051003032000616416051141222415221232613443422304542124201655442565146213240301636443015141212002634603142213106103164012011536631243255124145436321030324414536054553126045026025461021042425624542321641164554624456352360446036113030165145133066332520344142536531110626533323255033362130246603515566513014063351065452311052432216155623242630503534152645444264060555002404044042043535542325165606462124065425446642625265006363254221415101664601125115340340020031053154023546031550134121460123236201414444343231303636532634221011514044005636352262441340221522340413534640034335544204133041162522640610141020325520123451634050034125160402662500343055233234145051203334451343342032114205315621344466200261042022564136363033206520556011143102062026265535220455461010261024435463536131642165334501254061403145220406503231311443441133103056526326402135614332143213203512536065424456360344331301656145250632502552424651146446546352512434444435330266420230523345662464422421504426642026624363652462652045444122252166422441554412342060146061366460051151430425524600044005631045124161306430633131014203523621440025062464306313661536251146324154600430553611332321056545210542540265214326520366115043000653135524356060445264533041046122111156326430006520603123621256553035220501011613334121631321636020456061341501611101025652245434051016461363625414511401366333142624155230221250031466601165456402410454342531632451660511401351022636146105545614212506614516641136306040235501301640060054164036060331660001532320345520636024303530331114621343061141440603113351414561200154311410132156460511000656060044606533020323025226004404216121644510150405533021246444523533311213626141443652144664454000026405616622544163611554014121332425502254353400526503406550625042543565040344032335562363656663612331003224623511222064661211232040354132441040533640011264422025134436626241511150641456161133531114551564002650401445543266520005503561046232156665335006245413526151552343430264522112224456322523563341625052404060556245614465534363322236010303014401552630103246401633645346466505024340131014403501236316500011443464632221035215050122602425166065265523323414664464025601423424430221451636613464436626542426041233045644144463113012204326363524120352623222351132611604146021010015501114300625433554666353613335230141023514316316353066602651612100560216316445030142526563444345365563444614522533334132362360423551662031541442552260324030303510221534513432444310315633432031215364064531511503633426205021233621165121610132654151246624001522626535523426235515302264405246564203662060132322506231102450333601602113062006224354032215251451343433051544066364215424024343306636644440113200142130360634102645104620040615564445512304026056510032354644440524124442200411200062422154454544034626615253512232264346150332636645611340121153003624161551412206226605130352235525015133304343256046326403565064041105104411254061334032665410165365223000233125204113426405030514426362151316620162632536454300414322335135560422264045005314056140421452540626050151006352322232130044004302341240610040461146325123466566662044361205214030062014051213044251664246560366036032462256132653111531122234120221114342152650033154360416433460104012466210343441642562521105533324601322031015255625425023034012034263611155554452102326014642113510156326211114443366621156042344011101225352443140521102654032664266004041053465562051256040215452103123131020012403163405666050413563451142560144461202603105545563155531113021665041330514245630133301454062563555600215445004530645061342365032626112513203020602504464362261411565215354533236141110021452650333545214530252011251002550512033340142342443322364045550505460620421406043231333314021403352364546030203654300001101560623256564625532646352246613505261214155224436056621306232512643603341065224141434053251255326442332652110250622333550563533530603350163136365545422646106162401450312352245440216533306035524321453203160301522154423541531345466523035043513625414321464161361614324134241400443116556051226650420332036663321453006222631331136025353236223521656332324002201441065110040110562331365231635234342216356624003260415622366402166640256452334335506626304431204642143314133122043543040043455324612550414122544012603565665044541343061212634142120653056460124400121611644242361210256064516135545602026304124060060230001241441215115651420213436426514026162362641653610615212263311346522551236246066555200012155020546213344622031262465060605422444502421314650534350136236413602544406255505633636444041600234326050554536210334154511036404104010340635516154014434052014012006446043642042010432630115400552222353226526342612003665060311052635303634112266330151160256454060524106005541440431265336411252235255024055516454435235415032415463631510141256511116053134300625654254255024253402401221054226321512024503654031422066416551516565304452122451246521415662314660046421520306622302302430313621341266562011245305346434224054636455602320110524006453560116612532346262252420246112545625625613004632160600226624435122512604131215402145226543352412615412525123521140213413263540030220064042026041245220230534024431360163451343342002214516365050546062335112630612151056406556532316420412660041353435163624151314002332515205620216425344522533552301221002044550660201260331255123225245525260254543316221325404313653531150243230551560246655415512541123425341133506400164421200552313041563011104155460146312335616106453541022442124411551336563331023461645502262214220516350605450514566501366131265106222365544463303133435415102615451045002305530232112040301162245153466340513426243301304203443013445445123361450163553465655135153104254023606546342312346216363551034233323501551220113014532540636444652152124334452055161412052202015040152161320101435641125011034352533553323555441413431512152365550302502646364360455240410505606354233512242602643053532312330141240245424144260054034245041505524621213626303503652230501645350523626436356636202434350132101413653333335202565354646265321151555265040330214646324012425021651254464622314600230222100250315032045155605440110203644235016554341603544646655602614441136535061145551311426652163432616504013324451433210300504132312055122424526231063022361633204106322532220220416413650000116150546602530026163410542542542406643346454654246264342251404625023334611162015016651111226565501031452324204342106562052344222456153553325334056514243451324112145313256214341516301336310604341541006642665662132563065034262520500304214301553040565132034130353244125540536206126516605134106450060506245041036241434444154041361431552030046205261032325253426040646123603011521112143440615213211420531613464436604214060431215105640263434242063241303355430224603020642351561335325530103252600154302401015344552031256500304550300624160135603543130336621400645341111355540026404604230400125625642602055464645516015446524016006510652606641514306551523516520555536501404641053243256531146321422436442546332462342310350212264256324346104405636063011465123333532252341632345540215226204403453135262366333606533355204346252256150545206310636500516206263445363615146563364322066345250100332455461005235266663244223261040510335026643034616256641504215025042302651231162634641456304100115013434001143454230456511061415640506632204113561250246144212565365035301061305515410264231224353431013625505031222266340463611016316602456223020355625236005100520001023252266366145526510240043511526035653611461460623641026046240616541232314002326015335055151144103353366625550235032266462162603521356310244145004125444033252523623360632352351053066131035543206002110304264541602536151501461645365255403153020050010535545323346023532300552422060600112441015624463345250542646005040244145140205410252645503660434136044436430302431553321146540143452154020366033124115015351310622046111236004616460533655306253133340445222513413350566120435642250400004020541450165011665614131003551554125212141142663204532625654330636130051622566652116203240364616230216154023164143664424651053500610142245126656551151505522124632423152215165641464133340214606355310264651211142156066535056400430140056222223045004042415143056213444662654242604231333314065565323166324130335656530635654441632264224633121263242632446540560163641412021114512566616330541162554605406651025502550455450430554204160025333516125104330213034440244520346065365541406002210453404201400630516223555263052604152522643310416422436641461213100563014265364606215432522515512052433421601610202066123502625635343525545454356102331400135012462044100050443360426062030606534634333123406110453401104466540423131202452351163431063206205141463503122426630103430113546564026450632666615123642545553546316461625324613612444504522543441260421324454131016436220104263612234602322102512405233301616526141605324463111603053115635223665656242213422132103526606361032453424233544244224113224204330360352633341652035056553025346030424355326301444000052342444563312053550433456635316305664431403243463651046314016110056005466401506606621462405244401332554532356440305631323154162053341520421440132201101001165523505365545123410630125411402235613220256342256254332540342032122142444610352440062524505305445460415365233626543204544646261604221212300050062166020255136340516420220152562333432423454232550560661126216302434562126515206061102535445526001064416631552351326251106135005436420324205333650033131546343206613363560412556442252533300303164611005260336126666462103665356445200551231652636062326164012066601143356333154446465004445550156050624165232516301046100562324032444253405335436432051616105122404663550342120030022643666016020054306152015506503100466200261042012330456442140335236420412660054302246035444163226363643320621013152645513051131431013644021523622041665232033423611130250140513112013153313136361123606415125506202016625611060540045636563600624425361222655123445261553354106525334112660353652641663233414144054350541460010361415641356303523611201022223132010501043525232533114510453013162503236316026211321351016420310326154000420101441632601454345450565131510355611205140246126062306101305151346520013166156042011535140665421066504533463452330202521035421634406014430504644515321441133326160146340610560143141453125051614005204015656245565645226616565142636444666200544542356136405535233011054643163026511325546336514552651514610441215606152235152226635256156135240041405154541323302664163025225012550300034450620622135163650130345260331250561630312622414414536265305524504444434504446030023460035320224665226440326621134004562250015423630602233456365665321052563225304065114264510655013436113523565515310531135530430461322336164266653036325506502135142361302665161201445023340565453426606662024406161625221425651116050501314140441131530036121146532366656560402515556651223410133352241524000266402531052665400451003222342665465153160560434436042623206366525434332533046224522405145630324353662112516633643666562553566515001223034504246006112224300520004433012665641433333661435344034064424304456003140251266002346040421336450013063665440265146122353304615662251124653204265344514130411344231535212301511050342606020141536541261112256413636144463113045460302034135343516020642351542246331212101315264561213166613365231216505620412343266161612353263454504653065540332565035556264542422230113121132462111614146432622454410343166316600652434511554323353621123202000400432414316612446033543620045505042112032453253510326465402200204322214040635560220464436454551654206321255461263245221262124154036366655016206414504265622461232462606254565546430551354113245006212455362015446010132311254566103405652525505604361242435540016205153240024562600361565330225054522604026251265430301640345240543652444332166303043143103611552261136610305520410466442161042150321430463512155234655434525402255502521345454502431656302543256150314566134356410415132653165216051316065442212132621122055003643303230052340110102313642146524221305663215016602121003136406165504244322053632311355001320416645206202051446455603406514033265022053622143066106315114542154562352663630362300555245422442041155162413134336435652114426465334352633052261433620145401011130423625044161264551052504451163302146126032516335204355045351051150324142642316601634542034535331614230555210144456211503510252262161116464660142223202100341044045221102026664524162020245625302606455624444462230024204305402562620606324150116055306231631306511465122556255110206653045266440666522424542431541260663412114045064020343623561362335444130220452143446122501615041642210433101446003326620261201106335005613635465226666666331001006531643622525240330015422402663650215421445332040066530332065201220432636654300001136241513146133532553263242632455130511311336523121454413422024066062561211521134614465244412314125113550152003265630512344636563402301106100366452564102262556364540053131051515045653500625220306164326551365404220642453060140330325333442351102044652662660261135201305234402521312041624320230450221225224146341315360464550332245420423525166120645215326316151301442222052651366040202232155314563613142303340550054646353031025653460463053021423164514341454260225322443236623100323051564566542221060342554346612222540425256543166002013210134425121352535121136261243455352156344044460366246111231252410052432622052123154501506521542150143525414365403054421310642151200644202125501033435026006425052512611512663532516236555342114440641010612361040133452245360020456466014113433512012054154145604512336406326401466663301103104455531053311520621544401235233121653043553626344155635310532363120314605435552262036546163563105066253653645655440104324521255653640410264522325506125551266434116135242251446603535625600432663536550536566366461406643332645451664434333341121264360031651002304425462243424404011410100025626255330666642532054043004360541063633510423130301346331013426041404124221336635102235111154042661432454605044041156425332216520644501346502631320602301531541251045545323212652425455056624661635620056206565434243344551263255005213365610243602041005655150022355406204032631062505613012140032203401635053513052262166566533416443553225210505124261106326401341556011143135241203520156062325002332515201032526004654056016431013644065056204122406606256266302254036500422264613013426513242101042452051165264253306220123534062102236650532506150101106065163323565643142332416453360522352513303656101423501015611363011414543141556111642346264015354250534456466311362536242246116121103251043663012326033013416336301451041322125666252206102521451430454225626561633116325161143010456530350652441624514611004065225100160153643604244164053256015400620361610465600025553305320123163600625441554153020040353331305230031060100610126521542011123655133515153354554615311462644202500310051523506543263131304022604341121516502153165666204414102344626503156223220541653360410544531605655036502532525520601253663352110250156065225465315024015152553600541256560012104244356541065563153224221204644255145660555411500204006221112235404461651245634310215161603412010061322126253255633215411655426261435101122204106441650400654350603042430363263310532323342315055552102520055201203456462264650422501240224302206353013310350262433106356165332646620312555304315202516613013315502302434642504305253056310533055030616261625350351154322612255141653531043540021600515506566254432451140626434615251052251231133236024546360545164442042112566065302635666501556154361355110501036442123234445536001222506006143536626003410135026503426560151332354040152003632134163432404616563626326512233010164501443261436412020311151253410102121141205523503166253631524333452045450514140055363141611550206202626623222351165646255320562021642154302401036414120212152362204343266161612115211343650042226532230066004450561064460300536511464505106035410364105401035210063262234566021104056052023425002044331532115442431026415305053064455053224612301006434635511332134345606044666042450561514300023204304055530330043535523200614115421201112004401541535063466564025500141226512163456400514336330521052135662260004543601433130165231240041122552234511020643563251500500514523630535353402301361100065106105000565622011633525640651321422111355106444140654000043423312125262163516131252345601402363663625650236302653563542361131602344144152121015325120002356462620056425645152115156662612032540442235251152633656333664441506432001650613063133310536222560204502423021312221365506360305214211545644526120614354223022161652142056465251532513615144566024421256403013132153563606342123021212404055366405655001640251523355551060224506653425661551210403302161403164041321350440102025234364024231214635260562404400153244535653013042226566512256053333434541000324561162200110243612360004116251204506205146600052464066415360441405412350205221460553616345322520456240152003434411364456625053150345432446050310625506360216305023020162061453463112410013613205101063343026053412451410052250010663023452023464326625010325232513351211452143036124115322656600620251243360250306605044514236623020324163225106553604621621014166635516550055051430455622343503232430232306400536635431214134144321241004540414306304652445545455352204553261160414646352246653445225331534455203114512566616652320331235326345614465244446130134260445056106220130245261443145344251554231014055544505621243503522203464636143166456222644133003202144240506624211505013521522105665045365164566306026630103003611234146024651305015242110620451042406343204630156134625241405363110203121211621113556223604642303515544352611503131044624513550504130514023645560215311611053600462231435145305561146456211612532416540213504361626520124430021235361251415365661050341315303603556453000245412562451364632516363162625032110113163412145100106260212223402603446026135502240022044621332226515061405013456426005435023645415254536023661451326504421512132016004116406614464152144010564122610215063043361613034420661330215430241614416601334644503611262306662665225250236234412246101361623351002543566566131342614415504232250662605134145665410026650043500446122662506143305142334304316242431620321635001032220213150145643054064111402611142630152436264603051450306431522016545413461663420351035536005454446615041445643332661340333502012363323150544442304603136345644213004246132603115253611016621134544100540553164533211426252652046613513443544235215316522544565222240553316132414663626321052640145432341424240342510463153014141606001305523556044565310163656315126263634242104222001063650205645515561304203116111033561235256214553121215542535432223521552244061640241324620556150035646102120064343235064450626350246130105446152261210625232261401365343604135245515461010261060210100151350526121552301221012565003041633054116423611130245046530651231412511513242101044603005366144314534416252603444143101331331440326220234534554200150645330260526253040043053156062435235045460345426042455635212124104600565146245124533123222601240052243022161323302266155040401504205542401231316306054566310623321433054232312454662210513324655000343526331502263215101255565035426136001445243004056401615662611021402061234421202034514643500613551124550545166022602035331463364640442030513044135204653251620030255550300651351304550610224514541410534512425660105236222514362561643610342455041013512224355001305531103161421346500201516315655162010613043315532430162123400224414344436623435322536622233424323223416534543142511101015560302556656650041302153151346020236240422543316104543451323205336415503433652413530160300240432356433251603201104513665002334502222351654330514152611156500330215022265635111061001052602662540105661501360135234403555336321543452064546315005534502530612604446464355422424346010142661525003035343632634035004153630662225664300423424655023325614641003246525614314403141000142360504513063066331645615425306116444346532366331454330462613344253153411434322650602522634216262562455012100126525025613002025103305136312422141613001351000613531036325021663062130222156001314651513522100155134605333435516334266351436021564534054541561156001300010511634200264011431330426161151433652011466242611536162023162613626306163113362355543216350502666461260463103102443546353501114300641552244360204455066550300624125546054065014051311540332565035501520034245205116511464505142515542314414310133345420025042536325610662411024515631340263635641366656241160524156155310665405151203224102364512343333525524553433520516435221460414216234566211032530405203630220303446026466162151202654454623353003341604253344300222035404232050554435405541154345511636430523255351016560346112420546216606251154613336643052441450320601064314126333535140323403604450353613031313253002152620204326155662050554340021341666265320600616415020420533603303350546465115333305114350041611255555546450031145012230131641402042243654350623165262432663210040626646022303135340402364231105366226053021252300054511463622141046212205056543330201142666656016165013045426120621504256341133226255051155312550611154465462503002226400304265254421341560463611531222334314416460462030100612246000241116301132246601006156134324104565615503121306533503102064061525314110226210222040525053040541651225124616266124023124502254235034034656531524301200160302512120046024624410231610204055552654446062435604011636254564142520245406150603145213540610010432426255431226546034356163203560213331156134550654126046553231332506322520126065660501310264532144442625223100053045562213601406240213235404103536445115015565366635104064612265234304210546230214665606011532545022455625360631114335445551614131532555140046563134121603115054132310206030130665414554353300205030340212260432555514222335305200663134120036554361316421652543355466056621306202012603316013560354651025502520131533133555626454265630512352642533060603541036014055544513314403264253632561060526003613632516634261410112635414013223211055231630043222522452041343254632323602635516034124315431433630432225202305301241111266056456025634661500245115335644242655436366316416051233624511442115430655200111415002362553004126436210565362013410646365233516006646433162061305364261504653606551026136611003255104552406520102044042356553433116651062654051642021402650634250620543501650000136536404152021623313321654226642253013235003416362254435200145611241235622406554450132154662210130632550100435402346110414112043404354516442126012225061341135305021361133244313041461213233222340640630545346062265162100665666146254452556242142334660126430311164226006650553422422151021322313623501150316131415646034264201210514432452112356410131526243155333051523624112256611251333353035400064353550664122042305523302311522541413445613565600530102024335455231365506651110300125633342264123130662354561635231011401400545260005132325110333220466664464205303026233011115263454431213350202265133251044355000604665354563315124154642315141466266566521044261533010252131514642423346531102613630603352155401622241335112035140246520311424231153645531016504055661134422241344565341130343033225010642201040252526224114435341065113102620424031133224631302256452565603530123346261152646646115654632546013340503412331055356536061431244431414110662156550360644262631221500361205334501254063536133353251264360255123225231303366215045545043136361123624222301134463656340220123534041054010350562124350220234534506624110241363251663152316561241242514164234662264233653134366113666444351156001614330011262125166621405421031343234130505035211012600133363105566052333564335242510063255306531221502523622636634661346241426232045640116361624314413425405444525250260514060561040554056664452465334255532364444216554023504610323212201660645340143414034062041663635543563034622131131405005526145011266000106445262036362540105244510430015202200204000554364016042510602311040543034120665225225220156012520025114445302460533004420220434403510335035133261150334025344012024634426312362355502650654264450165506500041031613556265015165600555206640161054303015145142633610411165164442636442054225446134062640006052151533121555651465032652025620164400415225246636022645016061500416561426441111151666360432655260250502313311331041034043441213645652250002162220231335641431515660436245224465216345152004103452030454432300554006433626151353565135536305053632131422264030654026364245453402503444262101443650531165045264000010553050016145530614463266425522562532241053113665064103054450432546116241516264645331352120453154046451446362055302150230206464115050052042520503131240630362333002555340041425351021603144640116526153504162023015431566000616526624166066331011155124046043322663240026435506210563533363034354404255624420163235635662635231014363566556016611420363010121162513341012641654306140314522230141023533410652244552526025400645341105542041600641512550121132462123011061006210223665210063262235222034645420015064515631340242614101124124251416235016356245331610201243536501202053403561145043030462253400546641443633545031120664223266524030045316061343150524213616634043346545366011156402345060154126311253503555660156255433416326250640312323602113231366604354023466134465141625044651023561551520265021164502542466455415464404445256600264525426344330334666640032113234251642000402120345423236042603042444536662000655603232201501053225463136340553334043516203235051023645635212646221104336241512423351414211652463216224331666412226565532313030600060035162105633414265353111030510431540124402351226222415033001134056054216125454151101214201213414543612350246152034230600266215265260443252632632636252222353106160454313142452014615322164335145503402666146506113032124633665605463245551054015122301316360643216005246014215114105060051320244143234234142352645305615154603654326021000351016235345145551160066001625261603304633235015054633254306540514644351005011201066140341322434614445663156556614456641505033413342402265033145132310414260011332544202263301562425124003002303051510261263133526542515645103641226332623130013453541346302600063406660446652513635236526016304540506021126545022434300664643252136554325021151346602512400023104524155315652506333234562450125660210060366112564403462360355264333542314123135206656166612442436250631026366363364321420561106126526314625465104065032311431631635141434053245433162211135554002025333516162020166251161414643366452564105325061503456602110636143166453302605266363564136635414013242346622644533161020614044356106660034222453266225311535055642001112115411042265033130212134035245432655634264604566014421033145561056340623050321033213265106263514540622206553226621402032653300265645206224451606244543560331205014403246651621115301165421040005544061322225314316601256006021052146213215033221634024505045555111512402510340246602213156650213262563554146214652023656310130563350555153052415210044640522555045121545616100636360401155366010613462450540623300524324521122231604531125056325063321030663152660366426354456142420013221242516266213404530224125201056213101200240501405030452036104141151504001432524140000341624163415216032124423616502356242022613101366522042135654451224350022600231104520641445420100544333311243015010052543406506613536402066554421643424124443436523554324410242641165502132120661354340250305261124526324146150435655024033135563520032420004403352014636003235402203664365406241102461236244551631103530166024246466603005452105454564110611061041612150524616610640400415564524145260361553035120615545633310662301461526433644531661102250623001521340456364520634144161316216124562232413513325603311444420163666231222331621053016334664536453101603535001620661153351064000640254546552141065450361663365506053654450220454311416221621552642441365305003335124153152462356036404345531161523010111613615154425550225311443441130666026515125532644325404313664046042302510433021611060540026224544100226255636101106065140560520235622264413253040043066562411602321105523233653134312435365010666003422635443356344506664412130245205414651610025503603301656053215254464216613301106040424526200643444513414064134026201004203445530112514010232065530442003560262565036120321133220102554215534326203666021355025652254346241326600505621254022615433634205164113231555364031316266641153026403506211631121626253536520522006015301433126126021453563545242021462133206602043241363223136103001460320054150661022110230500031623110551020453352626651146313441364050133266544054632223614305514550121451424552512054305344015063542510454160612511023306454410344352603345653623232103344423553003300221466625134663023123122620654654313634601640553564561214223031444444061540316000016335204000023216235465534523562464415521440256144513545265536323565631051354256635135363136035142011036656410165436516333250340452520052312456315460623614235536362105326234404651652641063341420105646661103246136102136165163001050234150225022145026454256455026105254111605004024413406324426550500035024456120225123450336331122666321602645213235433300664461632142411252420321341644335022502033264126150100602624501344041334504222131335010211605100300460212245531326043056521422316610013334636544553045346316252024501050201541143151635504401224142621266402514600403024561451414004134534226303643134562412365231260522403202636331155423202610024501456435243310305652612100560223326521105353115024400125625630344402444563656360343166316645400531316332356564425002044330032021445315606243524156155316300432226611366644202053403524532662254450666441333026560652641616265120444203235504565123301244435236033106415104525204340041400134151656523632140562413064565542241506350205103353343140232062445041142155046266434511302026151055524230464143203303315464656240460634265212224022035211250616365326045155511604045134566342432253543420602302265021003633240046112650443025526455210505000066003156466633523106623650306135502462145563332400234312262624132505122521300263061323545445410332066100551224642542464610166046606605620634303610145432534004443461264425664545022420555413464040542126240424226206152424144552064201620065443261240536263522322014423262603365315421040025132611106416614256111261056415133534166056234251364301653644264040156332630351660226143150354322464632415210622615336056516056163511304232113433622010121246031321601062432310045622340131042515303423610100352341501245011515255430346225160214566632062233532462225634640052333216111420361501423666121635030240344264650305153256604256245115100656401124044454514043543011122161016243622353163650304662164661016350403112305140666566515461603613156540162145124222544245504652230531154614314162012156124643316403023516564451552125644333526034444132401434324314362142620223112453535616406602442431152103303656543556566650511552305444615662320341344043062455365635562156546602522165043025132263264021351631644503250622333532305515604260205546520346065306244253610065243451051515045631423324163153211544240506624252350454601066540515522452041343511560016114504303311535055621302452055264161626443620112450102655350666621231536062233100031153302101361355000114003626136066143621263306630516004221624326231564261426456304225211526015106540200654134053231063460046551011423622003205460351340650310111166640633212300634010226466526342535664016133245124630424303065636302553645154662203540153265351522424602003262225431020536365401261206360031110510015006056511543360342302044114203502031001430242461110533354343124422366055606301035466150246406002205330634520662626336660101166505006036121655622543043320116300300422230501223621053535042201160443420251646143036305553145321451325154146101426564665123413265646044361100245313533560504044613523345565403104306006311550536256165515162500305343044600651623216353041146213302336646516065625120111023246045240015232411343123436424644424145644361546040164400132606333223260251403363042520255363501345615660623224646553246343132646143462136636144156313130434042066341143215216033242511413332551532043333156560215160634121155222360116051150024251255556131323135336330625043320660314226044222406166604364321016654010425435343251525554402652513114065366121222136140440660032125445204460564243603336610654206411406122130200151125663404266145452262401426051166356443103414556040066061142544255331216423121601433433436306215423351553620224130033455150614332143201425265635056353353246655415546455160156554140600222655123415543233535350062522453360522324310264151150501352345426042412032241024325463232614330011204622534004200111211414651610051204442035010265535646511066050053124005641340254462161626661135120562111636151246161614546415506330553033221311250466300625262021560626616262326213331564530035601053453362334643066415040606410240565151063002011340223624260134602062436500410032551324605446362031202326420066622436100361605162152353306330446361343216206034326416101632360134543444366113652016664444260134161414436205154406002643616646243135444015230640301250163050016331361152532044531465204444660531433634203355220053001330434061531234240425343415004131213104640125414405213422041156115161145212540044406506366366111520453640042305542630043334301612041641336024514006513354221366515615343525050521146621253233052033145400156636026456225266400245244026424123013342323055550436512162416566654124524154520516040124140342460213051653631210503651624240042265120126462545560062531414363052253316232002631160126602664233305443643206311241032012543102203543562213526242140524401646032245123040230263564034435361606555655421644641201605653300053553430333122231556103430104134523046144024033652312564453143152641542654142421301160455560565261550650466643431020222340550621621062053462160662404164431450256643546061100365116624401326010533132140034044032455441164456454112221050116606026625566105651406624541660032632260146213312066215340366121320351253444345365506033501631254112342446524016022104534044526155335621123202003061643265251330365305053064415221056655563521212364512343336026355166212516662546641443654110422652550360330235504565106666212315005312400212321320364026020506141426335225130063303206146326531364210145464432423213206133160020334414520652115433333521565226205613553326503614352254562543032030044166344142003453514062422133512646056506545016035512016203153261356362021506624062164305243645300343214222101026253111100556060622524023451313523554155614000002001135654055563254355344632100625204364156020354105333361606346665214351651532103242022564430040300043224263553600123414616611213640360340622206450563401141660351211303532653315522253013230462611166134424152555224442552505064454663502233012265431442621000226655306436605362604315034122461046520464564031252402600041510500666534032314542550646452006624564154401536050220604641133403041411002053616340211302231206053214063330462030406241235204060425006252564134265146661012602425466214324042103506624464546666614424225045246032024223226052154160465660245125116242623353111104123053336256103362646445544316003002541465256062604625631100505412535501250204154126565602163263564304561555312231546210042350545346652203504263014212452603233004465655436554141004223060664023531264524112563014020250610000020523301065212525104664614241213624535536061501334553660511260365444604163046525123004102154151213146660521402502436150242103336111345263526201346642541561622260654244566344461452136365545453411335060651065260201400630541065253340040043241551365404261014235015505322461045365164541046005653352552455034124315414054210313354503112033130212116560532152330124443536062233156413402546402602050003542562154043234144304534062315342541523362236011411346125043530323046153024543262130156011041515043111545640120006613412463666254320346502105202353226340464100236161330161363151342614004224353413023322565565240615135136430135053355250650556306600560340533126051263033264664105036246106442356253612634056564220635424646604645660316565263446001613630243604443111216321662011441415634314566611124535416363010201660104531621410604216031522464506243645646232064330565334312365036264236265163526454024306151406040402136555344335065106236266066350356405041511053300046354151523163630503411451211310262534643044243263563365623225413146061125413451055022466304616310542540514024310360625640021300646253510661153241054450261423150432426313400262222210252303516436224621064200115412450231600333430125454502154351215100216052436520553351216112432556651364211046664625651351503333015201322320620424353105403003462235064302500204111126223161301011622143001255161223356401340200441540601056403023265056201536402603144665016432525653522534244310652646241452544064301131552141442466133006452105220506460421334236333635665661406545606413516242223216122166246402416366204253022635631501254431051144533036315003332466014443055211341153155466166240641221204340134155604221553643360344331325333341322264610616400164421266415143061622355526112660353643166124462064245306015611363023010064346630602663146245124534335205163143363043343234130506642232663403524543254464216652360331060003115330462161626661414263355404323414246222035520416244435561100640011000301243151615226111626061432125166504663122234535040121352416003650624165504064360430264516653330212236620220645554165255531514355364130354210024016205503314345010015616043464024146435302230601363140206662141264314103103142552214614200100621202006065532536254500506116341525310302264350253106052440251345121232255060650255636646036556056564251266615505004564461006645613543451035011421122051332052200254004423431253442166660144206224404544535662605355134026124442201403103300110253526130665235252601146404020144364251526516602652005354654413135000541300524621245316416140062066424534343033303034453235222146546401020624221650054114164640144312540166645120062365265551154661026531002635432320343222406263243314202245022502322032230363452620643130400543601541505463423413264430533454100163506511405410502321541256651016202035250525013453244444163045002302044646435323320612435053235112645002534230545053302160063106334626425246526045055210664315536200663663614053334401361525332240513455621540030630466326522552042410652460144640600000266466565226600131411542063002526654640666062212442034564640222044511016002123226400550141142206055516350245521522664443640555044061325664225530122600654635463435345043102245110140140165614525362360423524014503120055231304551523516530526041525264166323033543620001403303251141454314635511332101030036113312322260435221460422252023050503521101524030045326556342641330110604415104525221013613556113512056225130063343045340622041624443501530245204331613606500213201541525625042611043414462166311251451300530664112355354160050255323535143532436041211516611031065422340112252336111142634225203322423415355446164354432162102101061612624443043233665123255606323100661401103324041234002231403623005123460444224440226545531540632356564554563330246655634620146546162236056132666121222450436210664041405233335306664440036062322621054210505662222465614464602623262245012404401005205545263255511212241212541236154453256601000406214213431210612323212245641033606010145054321302050232023120001063023334406626555046051544010150215020160055624631420422543066236424662322433032162023215532266304466015365651610045332541066066066111246623620106646364066453621101321340163211324662331606362612103102232401563114140641611621032565562530634241240164152422614336430430125212536434322553020333231121431424001636013406510524132633042405321065544053531146330566360024560656534641346454265535233460223005133555611645100456252056032541114521014323113316605523345565242240514116513300566656335452312325166062346501515150042313045464330014512154506543365033211542543140110232445250233465452110142201546052434130564541616055000164131633355301110030446006000250305210446456622216620414312013236134200066006325025525166203154352245440215630111042055553650522643310434141440544550504211333442351115561116423434560604234146024612400522431421623456301241111226001333631606134315604566014404245262000434004140000114003621116361510320614632315342541555611006400433161360452642431655410550320465411241616063346022420010154455216040202005540354364003160142643614046315143220242564154560644422505200536021121361124201240226034060024614263560335411322410545104266004621615215041246251366110542635526000040664564551430015264155530204511001422315122565340364242043624144566631622431310206645540136201040262264104023354316515203000206032456415103364226515624033244514402142200662160233314315421450326324652006563204054142003004014353640346262220002056056105531002553012433545501462356653633013251112613546514212166035556656502334215061142562052666053605524522130600304661561435332142416510505043044524556010112654336125602434665202462250625355221224021304334640300225025141616426604336543510133335420120556065543230225625650622135126656343030456466500356514443142066024000550153345401613616513540440213530432331250325143134630216111546404542535146012461252046230536424664063501620611434413411533064403624164522566666604203544106142163506510243040034154615464534356132466354340350502414640525634152634510302544444122412534121641011320451244640460212655115666226446040241153662432254244241533310561604106466201536530544256221230535353641422646526413520513102341160361125116406651011545335325430212122362116021424651146414425522601653330603155460146314046410531642243664350541460020324532530204465266346264015346660424505130501524022161323362110325306605645602105566052305242136162103314556643444513401341516562613606614246161614565313642102336223601011000301265002132015541055032260035334435233320234433056016262462656332300003506205266515321445062112101610464241531635301114412200305031512433634024651030215006355133646204255201363455156033625621435405441365152431600543065540356256315650156535642162222166110203352324602216265660246631316446365123054021333105034505543060515606551032132066341446325340451064666662303021361213324201626614505445342313500546400666500125545615116001600250146506415221615324433134121110256366356151624556606462301234161253520355232606346361365424343214201614012554264200344532445246552221441032334420146234354105134003255313260006135452302466501546001604534222162213013124133241566616333216602551423664362342225114605261026236346420303613534301644216516040043341564441642240630111155104620520411222104213160233620054244045124262254012332446142102005021264412414636020235063461035325213454260052513606531413600366404464026332115452516045536336053105102304650213043134220134440025005050432641462645104215243613323156433324332123002211241235333156656111012010133331164165605453446066250030645662125336424235220621252614565156632664040151536261250313553233400402501033120052020011122155142420462044125425124645635323502211226213246664041604631365610305032452653036562121064654635251324030303555243214531233561610243256531114612131001036141564510326465426602611355425053445561514300021106204510226615504405203630256346615003356433524634043346510563406231406413402523632140536212633064641550633145464432414113461254315161522541525625004654112413523332023660535223215513502210042155663522221242121322352551004111130301305211303630525554014554265326555336560206350060214600650541245212143445152010265103324135301510200421604631121664620206035000504520303524361202232600226430512252336551440555210530405030661636533361206611243253441053035040630555254156420144166322026603641302502100254241003516505303262253655463564446423503002363045241614150435544051001461435304435460056404231033456334250116464560460304516556362112255040214054005026366420650526614363126024360501413541450326263051255163044010244434655253414030523305044664054240601041310413100254330123605511662235310101510236215130416152213000146311553445005240221030150302360210344454350445513546500310135102444403012245165102404310511544541214026543416113453463056221262033403502414212500643126612460341515403434003211530316263633013104031601136131123225442121355105161405041326214503125024352234024461553211446503654011323144444603054204306106524303643516313663462263340026244643435610036535244060265545454562013535554161562212616243561150650416241001234544033110131355022630503251225236511633316224550335305456442020054632443046664024665346204653542652640016141162645652123325321244226525650502331662124403524344444351022153451203160301564535410224632142243563014265313563035230220020432201305234464663113622320430405042406343204015042052030344602245115335625100632554536601115050321033262010042036241306456630516004205530332212321320613043530323061116260614261104341616063346044330560161551350221665640614231155021201650631332035034624010165643151526034650251420456422366220140210535345102060016504102205236256601462062626610466121552550434460221640252111132640615526625435445002424142546606026161435044035221656143430340115201132225025244661523355546661552214113635516020516161425206123564323222060532200061621525323241260216003445423456330446521412202160201146510056530551001236631442014453346014342505122402153350620043360156162226502653343501536250602041324030140241145612213113031403134556631016002436120445044554642015410266055565611040310512114465566236036500512616623050606636102134356656262655543442514061232631602362624111642605126365161111234346450644454335461545152656421400545266464201245603463465405424106141600536646306263150604621114211662435404544520442261304100545643101031234356354511503066306465654622313502352222040253046541312400060051031466406536154030213230653363053533235655542154014305664055113020061014156264431053301615643621043065532056160312462206052235505255312552016664640052512202315060630211106556563464664536055642660662301604661124535110310422046003055163422562305063355245353413604466036340543302405550506245010413411220005625054332650563113450201165560252630330266420234324443102215442354442124411564425463326460621543611201022222140406350252131204536242246155303300430463015613542401231364661621514424265543306531221564023450601326510626445530112555422415062162432623311250466331600203344615302454432125166544621663112242001015262462656300421556633115502120422025041425362545120312163410403512344342561314303234262230446310310406644501401562310445362165454061441310022114162050325632656511616640444244553053625141060621466655442633366544445342303253260353234631164542536165321244144055235554454140314134106001640611246453353653263244022245046102132313345030142104516465441462021134220623402053431226502116415614433355250610505465212154426664606103025122112342106012223015025110551252152605053335022136242153212440401434552625345430215041324014515006210126132166242022062053615616232025431013400522226002250046043362303564341605443145532245052505643546221046454326321020501141156530021254014032023515234105053322014604365023600054606256445212522113465002236442121100542433102123362210144540163303514644052330532312516243215463051332100025132230116052616162630052621655465521611560100440560401100124261134115454425331266554336500323541526403665305034324322543623022502021513451245222505135535416140215606345044250002234064236035651334605531352236065411206544312344161403032352146341563030043324536360244146455210025456261531213306010240416102466541066612616006563203550614266000221402363024131623046246556414350345014200603366111034605411400436630053052334566315633432015313454665133656333462342310325225155122313201050560220464416243202301612110325535523200646252414051630605456202654454663663164160252362263154126311235145406221401023206350205103315642614260062526202414520652132621301560466312223251451300544552160403230000350522221242116506313322536254512306106151424102043204503341033005116533114056604451010454114236431644243626126464412203123562130126521225653641302216410454614344625531150320234101304346066135422630052646215564021040133006310251213505622250161656563200132436636451231442601044641561424563146232300132152343344232313330432200651331302050645165223102626645645563400656642051546320252213163311614553252646615506346623403463013562531125453233352614215051553350512524246146040131562442440641211651204022261633555646054362300206631111633664625664046263563303031424433153112560521510301421335220446313226432312664612046641466003206405654354063503432365361041436101034404316023451625106100514165341156336102516501542333453600424453441226562434152600030356010531062235540301001220105022445643213623554301606463314525321451415555260310240241214402626162226102166166160465106102202631641312033465611053642233066353651206124535435640644233536223644051414265163315010523653445040203012465326560230542132051255256554431114455163363425453364261551250410040602232503564626032540563432353403115251364622254343456613141153633146341453130356201161044224030246441514610452450645533650316116054312302205343020102103364213456012143012624644224213121536406523035043510234616455021226425052433421610435252323645455165450221225210436630121411542120363110203163106233212335300334051233624566346613465350355566206553226655304420035334314023456304225215606266161543333352011041515045350401213066411235202005540362052665152132235255035034624003121634102410204320401154042452546212222116444141210300560362410245040153663140230360412363505563210264240451346221130521603520136341234250544305266511654634041505633526046101056435330233142061260304260113656264352311413561615340045315264665532302603310224404511506656156522144143154554254415263140426260125215413102113044246234114540256105316506302024513221456142646134540313060245512363503533656036230365344555516500005566640342042216216503620266415661044643325134111335226542024136253323646633136246045451146515225442533425223141622201541035342405631524223253155032333131224464031104224653124566026466564365141100160565450326004153110013304264534206515141530652215412364042540104514103261141344230141405521630350455116264633555613024505164465452633335366416351010311611502265445130325623014204536164065204104461221161246440320643634511431256231514604243601203506511000006404244054605543220264342163516356236420254515136155031415120206346564124250365410022230020413364205416352602634240541141145344504030414206403434121625626644212350646100666235034031123201202501514535650524216641354365244222561605206266555462234141261336012504334640122105262621560552536132633436250434151624355316243504426642045315115031362541432502262214263243461040161020206533114510442063212552414634131326033013411120044012121162111433054232316042533441144211543241426232001562554332140203265560262565020624450411152601510262326213315652262054311154564352416003653541600505436400316321445062110041111301016564315403512344345033410335254621222033200312313234102512344066055562635352261450306250364534430335355214226615630643652616601025140331362266510660231552146161512530406565504206065030621165000065450053124246526410302326463560421062510252025204563230613245301066031216341625353514651500115512341356314064451152454153646526601521041023661510611335326544403610533646345136060106124623606344520355236353231031340011300466303403424112320323334256045163032514604365542054104051205346344524324344335521066332364414612016005251413444203515163050445023526342062513044162146150446452520123212124360006163503022410106312154651111540206130621152510050406566030022340320256333311042404404135054360062560442240416431120264532364201653205165354366204662545424160060406013164645560534036010001114504054616426651611432125511303650645461524436633202511330625634020203666431022313421221560610412101542126605143350602561466454231652360565625166163416131413601444613452402662660341423540104322564244524034644052612523460652456124223262342566336045504332033342603204540510530324642532040436600431035051201343013415353652526306446556115534232216665011343446311526661065046362521451662011131153262241314540053616504001042662436365633426205014641613612051635060405636063061235026255301316250461263245253604645501633630145541535063435562236041245466221300222035406552001114564011636416326250633002656453612032113142155046265402006543156453003613553326501200066135062416550255323535101426436141210161046301305211315260346504256131430005116533121164441411323410251023114606435535200222601233023322616602626404041136233332453642160011242266051221634066551562523254152155315413224412643440613266610450506140414131103336506002415242406321511062421355642431416442253121400055242661553123232631154246103136035104451634152300352444664045645466432500015550155454010103360353013154435533466645250361611324233322566262436343544665656351352330600631545530102153532542122562106660241463044423266536450660321141522304603303620245562234230121351354065230305301653311642634346063533352020046341442134053466200441220364464454151401566533123201323620513255000214331441435031364505501262336152602665133613455530332244025115430126302416504443504401662020544051155262631062664514663152614253130556225626515353625302246252561662126652110054336536140312155336140343326501422641301261652524462251341454462512141523311664352663312406106205424410525462060025364623064223302300523062166056605325361304460642125404060655351006343350210556461211152256303246465211535605004322304335613143642201002451452421423232060406433541653605534644065306362332214241333122354126416440424326156122114061066521130522311141336050245523315501222353414126231024626520452123362116614324134254505145661146512333635343525532363160262126212415332245420410413221256656402550642303515505133246550423205055415002362516243144134031232360206224451632201025546643451130134053231056010534530361435225412463666240643604304353243604046315143242415316350363052555251420456432342622301405660445210300560323440660553553520022512510026335202255113142360342343244023423160531560623612013402210013616406210133405126611610662460334164546444116354043411122605061040635215016310252442601043622354642451525040203115660104300313343236265246341315044033324425500451045651014314140241553464525644161414265226151160043163653101434610336342011023013252643462323350411065303542432611315220326326102216426431410333434400136302403520531060335413635135422464436201041221104004005440264366463265524263625525105665241604665363234620132212310505446121651306350206340361431562616660653061404066445214153511453304560511466406204004001151516051440525006212413235666306350332206122215662004354614346512226641131203425360155625430202654544324430352042511353002614401605225665314245303455334224525323341121011613610136351356165326322105552600156550422261351552660511320423241551044426345651322233030261421466651105232652024535326626406536333436563535551251304652204554554130630455300643056326312530413003204144166031041546530440651104626124545356654233111535445456216363620064425521555100206122142123243421113042330505144012114422633451453360534530215134412352210135546266621063103621126211444122252151216101324140044311501366131235322523414545435610211321351040363666552352516612666252206101412265124435261150000343526344354055415300412643425405444521132313660624454356215534326220261510556346004655362334643045625430325432034650264516653312115166112024256415301114412240145542652236622014446310310410104541146241024504562635352226012330233520225511412155406364266304010153334553656340150545235245345513653311544242161161164126505332110144615024052601135312266310234465533206056654413334631011502023332510523221131021043253546011315412103506352162115116350051033555545010126163415632105114243356465654636332462236622052024326221242055011232231422441513436050141120063354266162304332430165623366402205360150155004341263103021333065035553351122054541165050013530124663001414336015014015620464003415204633210406360256124056652343635265214120541006006346442222550660563315630060266340622655532023434640264064021451340022335326465241164210624516335402110242342246324134056321150126062526503555044414643106134004000656631565126305565325062643526004316426221656143431134153623242035053630563456104053550216065454410222432631013450443630626123412621411660263432514210123462532231355441342030221640444641024104611226102440436305154531421563210034041231233540142041304036502055232041656312543655054443111440452235543445003665266102613612511410055132245134116141030503512106550326602525425036404305561231554501313043255311423500135456654221030503415660036201323552450036020540611621244631406642244155654151246665560512266510622236632345540223314001351642031032016206414506452153260252145143163456400531310446243150226321154345511662105653622525026051604354023403312050140366602135524230464110114236226641504060030044166321052023533021223662031065422345606444220030503151326555336502105353450664450140236431644201536631406145030625322616602631423603426426630401014132435652120302450104210431401364101151044434365522352651326500242632522252020242266022510430064155655561252160612612654400534316435146601624221665310420500662333413102541310004420422313465002141341620306022220555001652266130320364224211264211020144040220123025653526146243036064641465325510153063063420260330355322014452300350434203233121102504113551631266353451413041514265323155546063236025416666600225231553540345326632056406220264160461365165564423441401652035540122626114430426066000514161563301062361520506063643301001454523116625255465336222401340535216211503164012021563321645035423554112036101150342023306465165143321556103445656004652406200635245032124506252221130152606436142121103245461330006002355113031122442351154604165134010240030453603615406332040010336056655633240550246546205160661210234106042021522101326533036225555036500626216424324461421041122612606614660325316026433006642133264131506135546526230231625036423005423412612156142102262120241561666353323600042415421330122463343511465015543220415664026341556435500654560203342253414241225603155612031405133231132411514421132550224350442544441030144123420602400152262650420332055444633031522620440012462044161540004200426562246316151301404542256261433633052513550504151012555653643052325013410646340605610406613446514403246651650256522544320330331003205460364102405654414200345226340464102206455544011225233505200536024336340246020635006102060016515623104454362612646230360412303645344302640404113343244023401533345535212030245341602225142531524406605035624024121661260205030504126450023311024030245504310303554543435111255124444642635052062532146606615464244464366250400556603611635614624635643155530612154611243134260403442120410633003364126021651023614363450545216350154254361425222663541466365624036646211522504213512542212361353320441106054125035134524543656302636516414310644202253033011112254520266404510363362304401560100455223443123166630132132302253360052555144364416063245553304446343155024141651201033145306155634436432651635564242565350632226610215251426542166523121005121234551562646645664634024140011016462463462004432601543056443051541563403532022426632555066356323436510542633665335652253333126455410420014333046431511202365034433313224534403651264662326116606615561164650025551016430325446412251233461605304133503142232526023254521024632206360250320226242146250621206254240656255025442063630116365650130160661342520616220160645310510545205421063265311420546052353005042133661531116114046146254310646415653132455625061124526325203001355052514341115036041255244632000003133106631614202321366610552512641232252550000143053146061366465355234263666332145133435415134531352620005044336101441632612324626064222205265561633116310521356623051402364035426136053510165606523351600554056664416250446512111530116346241326654646562405134065031151063002035140624220023616133165255531561111426342112136112651030215002146006500410220523362165454044122031236350556321335355214262333324532316053156656340150501042104314253152440435512503320160544614003411325535506524306015026511136261343635353062103540662103556231604546065360625334334403432424261265430023111222316411262334460004653544141342413262045401353206531223612026422066025023600604235314241330544020554214262103051206133331625430610362212412305156550036343025412666036165311262552533426463035241443452515102345256632210511250401323605233620230003461660561562533644351664404334662026016344026261226400302045112243120432326263066441460363132306415026511556241154203304664403322534211542265223211446232210265552631361243413164332442403011121001663453640143010200334025433603465464313646363056165504554412624553641355566140146203262546033521035150256451546230265123153062051041206645400220060314014026523442302562555054463036654110503206356043305510043414531256001653010014540152023064020006033015040501064133652525006143655554530642666224142235412334311155541016400055233144116252626060455311666602211255033304462105462251022325415665122112133554325310043124534134602165561232102002154360320020235546152031203061204363620103315204325510242300165621536222631222535404125666005115143235515302230062226310261545104366333606504260620300145434545254565546413660402022516114301260004543655602153110144524300346112420566464331625246533425023561551554210400050050562125460634265201111666401134022362133512646001613631511435536413225203322442012402260635513364541245212162566014626144131002562130126502642404512661563064642160011206236120134523524534401364101166050356242016054461215065113324434434323531240305566031614316403446353635501106314325063105462010460302255463201225360423053531055020624301466101025304413024422631263565110435334315012345536666342613664215145023254260004012011004225525361554120036666420621161116654311225626016462024053630361531616632512024056501462533126656333666600530043001554046566114345666636302633045302532553135651100153210650114302312010444644136153401210543546220644660361660533666030525014110141605533266136451560630035656122405561204001423616165520354346044536354344500355412165246231216441201400166301532116002314222165331603146532341003411050535252060013306131410153103061040013606564133431566253020124051364516523664335660554300325445420543231666143555614424412244032132510513335254245206062626250145363643546625565462624655105320224330452533316222444621662131056400304564062244653135022500021441161153400311344612035233062156313566004421452423051204334220024564251532401451451126052600665111266206031142133665415524620666113645201231436333615065531660325431562606525146432221500014215233013045654034035163330453422663015432460104255246006440524656331136025350023055303335520434606534634305651315103055135411232155314504565303500143313016611053600440564016154621660625061305364255323644442026502116544061322240226154331222402203633212300642601346025650654501342614004203542100242341535544034060024662042552014344515201062626610421141620502122565364346221130536526166014226605122402210013655136533115104443436024121661240034113252443443432222643340624250135245262032464066601465503156626642645045131141634433615455224410666352623114622263661352365434313344620611355323403223236414434155343044635214010161032102226210111120354455525064414243206531256533031330424512643006402501205301612052606311306152050213045414110434534002041525260044046366304436061033620061551655336511163550001041603204114012240041344610162105160261523443225305353435566340563260111226244230660011521565151650264511054366136256404612561136015445006035051643500266551432322540625653056203610421431456501154250624004150251106063556003110020432661220214320316541165465122446642450151651011660246036565421134531464120043140136643514002405601115346522222143313031264521212306254362365534105011133522244221153154023404444214164152130354123244335020415256500610064204104213162354106420255241365430660363324561620564413436103126112013431233406263566350556441023445636415253551163261444434562530306053224210325325511116243562601005344064343453560450661411400615465246455015303223453422661520205465354003023652251215613144235656626443633431644500036504543431044005631042036620605323622352232112040362522561503312340611355611205132450062126361314230652441624552312400416223143514662611021411546133366150465360216554023545025424662531431660634205164152112506163401022646062436500460355120162435341302016205503361643544321426356033363455156002651033246612155255325632656513022164102160352013025140331316340665511640621013544242161155223526516020503050535506524335312403052425013524165261030120505406643232042100145321503246052434253535011221664554235062226040442345331134222030031361215663046001323036231300240222253513601651361106221253440062153564636141052104142110513512136032332651361652465130030333064021561221340332360102161626124555345006266061233406400652501264001602031562163313500541143144105424160345212435661460041126451323211343305062224464656556313155326441044001235524331351632643223464401136546265022143012216226546234050365630640003555401442034533343005023366613426226060634531355330526232100020160664424512211542401165620430001636216224464445015231546662021016106363426334200215533540540334613330651053446025064234016252222204651632464141250663211040212033551314004613155626415641021301612455226031165035365200363604131221164023123264556315122630120021530536463303440356066655350612235225316216132043446260112165123052541106502023600012013222161431023455635130416201350432502166406634602250444434230350514615216354415523631116053301554565631054051200313161635302105665065325044251542606450555560562045601206645315614056444324011506664512416130132322506216563323240116224515545206310604534011044024612606455362015433405500541461100406122552234553055611460206123442643052441465510261360461032321455415464412560060211323155536365326045165263425351003255132203153261333225655651434501001162102101054113224103362562143135301510204344602211161664044454614344663412342506226651066562523254134051266116116412650326500242641264500230601502651566031614352620324642050540664213255166044604116563411153214001226364221614605340624256230266062113251246126436536466451214411242534006110634341463322440660503216024616416124565220415135210550664613214053323333354200534505414413265026252024165164554414651236164625030623211462445511322351246105306044634624402046551012160135331321023526611306004636025141020655525415565004256323566121626514525546106031002335431424153136623316612415202035625563025445430254202111324650233464526241355206102652350252055024540045446164342223013301333603020265324454213401532156056016041354154642600446101451544461643543524502134052634331350102544643166060300441566602321356222051424366440301166033654151603366326054606155265454201161320106320245556315363264351200644315365346151544031331362143434460006415652040446643326634566432264164305105613421014452053303224443065055220324120310225323453432023015304104616630556105444654530501141612102424436132263441512031221516511531162262144233120040006101533340431523216163412253456513443550652105360642122125642410056014525320045220256431155261220165122100112053643064306331313110245033002201441034663405133650051620466540423123061013054601013231646353031052251001601102064356456211612512020345145032060106611003255122016606450444525660052146213240313162665551160404664016133246054463625636202150240615135156160434646161262444545104266054054413650042160463640252111142445530532553115032544305266502315521465215531541610662460353321101443252225202311024030211362613431640344635066601465532320421004460411656064332430622446364452334632231503104142463645545345353024460423460464215411214223421625335656111320652254013466530445612501634402545030632543626440360311620235615541230563602044060162315055134225212313223462541262112566346653533153636644662211463160022512044134630142240001005055144461666545555644245040401110242515434320201040553452262256416030530120455625246044033525654151220666032320211466610616324341056615515046436454415605226633311351212240644126233466655506125620654266451141243106546131254352546013433112151230323115222344436161422634206461461456060552365364453020105466030544525643301425401162265111651252350051513465402642116224235660140522334220546445246223256514346060220424655361203262244404433236121512456465502223020541641212302330610256066623065306306543516504530513643255456123504636655015412522405013031246300440301333422126023525623441650661063112553142402501551352305331146233220233632213351362326654621036566251664332444213345523531143540633455143100362164532242200344441302645020130420655162154221011600613406042112561516451454014203523636016021136511004011426243301362634453633120245235151346520012545661032565346046153643604232515005003241654021643500613543141263330455240652340143414002645254261503322163641153026451345663424512463042031202326466240621643643013505024146435330432336650462161521152431600511216646203264061552625141060602341013041165463404161512530432244126433416454644615024052602422660224550431030635353062136355011060315662664145321503234111532142244636445645042364654402363446255531562246631615026101414621616211412261063123430465562225116064123204205664510614043415352664152365453350313220101523465163101344021661613356656000123666115240625223311635421034514003462536465665100540354353141224554402222151653466603626323513262202145105111342011112261015663050414536003232031325126426045204356560651220631404015524536612531420443243651435144033606021332362651551362464431663036420106263264416061554620145625313036630302623436202564046063461416154232255306506132555004660463302131534010615000032123511442602425246041606345040355320051464515012465110215514622021361110145442513632555004331215645252441613553115404153455330533434066026014253055352133400443623006663040645121130422431645064001333256363661123131410653442025430033460446601610401102103220642304210212160455356512506030634433641352502215125451252100624464613554060323250546625112562416305103404023534514652303201026442241611150310314026532345325551035204200023665463031210243550004013460356126654143643023243023201340002210525151555413012144002506062006224305623313650420344301615146563311634310631316615604405652525530530214234416405325514523630535043616265112455054535140323401020440423406204166344330334640245050450350621163432253543443030656362006662243305243645333552506500223060136123255606350412462514306554035206035000566254354452146665544346066135415056335260656550420440613266641163540430113531226510430064135545434350354066210314325063126450451314605243425001226364223346322315440236344452120262634300620633015161641604545564346566066415144662115213630230123004620465230622264011432355523532131146650431452211153322054565651150463354604423303113042501220342205156352342105435440625513611634616501004124265221515411061263045026254326320154525260306563320432031516243144010555652003046613055226360511542024644600143133016023552443552314236166511064430632100362252056166501314000451511150115261341663104320235655553023225344454345145656542226654641356046566612260266263405165344031150442636412412224060452056205325122653604143316564522515651601334612006164431230545543044506125406261334635130243003116141115243643325404664255363055415615211645142310336161666010541036065553331302235600034405145530413056323634543136154010635300660055230216620100104123026141102506126260162306461614031030642023044562222600112533522535211406343534046542334424060350350561632221306604456344335315011036064265422240603043152550215520426534500644561063445233036510663463006051011253154151060100051463251062312202266521450610361505530565451324643063135403221525231635234334454451236432206634206205141420115351400560436124164514341460154006203535340230520124430051660226020360445035356553433136355435636664003211555111512411216262532060230226302553645161003616050034321422556306600531402066622310066140366110542662563156500452030352002424142526333665442263005264046101056460650306211045050614411122605063102344655565556125111255124435562316040546201046141634433635350112212161460534503104142462555315623430062063405045626316633653320306241060243451063151344422426406061530452213052412040461313533433656543533041450641036262011102566054526453554640166024264203521166333101321551605155540056314402314323152045335626511453126232326336042554613661526255423521325661166400262044546634424110105611640413233016540005510642005640103010261463320545324612343344102040124550221055600464233122233623452064635655502033424116433044336554466513246353544646641031353413454133504224344053564651053102205626220216340132464503443221115554364533124410246220624313045036316560053600454541646534654606234556301233245320310555300565162521664462636024432226562311624615653432062614651416026335632416050005254661650035466201540640543165024425210310060242111431626441421011622430254325423336002136212520221015135420212541014553644144541316546521242445201304502620166414662011033236526534625352511362330103561565366111350036611052145462166261050422662315312322662165155211011624660004036460153564535411024631144252151455025325436263653666306140113113350553251661536251114513434334221635662361450163552501003326350312242665421066524355400165426022532361610465613611000652123536125035331463336130313131665106265034622131132342516420251034024536520522050210036335466220354162152353321010262536034053312141264314111033240413552600004156535642143612022324660602616445342303262155640213533023314165000065404141311036104063521533206056621606126124464263505546065360603022554631545522441664554235006242562306364554534246631615030151616411663365332320524143214023261564544535055053452661434245202161232563622112106506604166551033152226524644450151342141351251200014400614165646236554161615462131066133603511120413362406136222036315355063412324154140526424021536060510602102460305501413553206050632452502556215134433346045304633405543454445564626125453213256252611002036445611054124003434440442355123043006255240025522452053134350222420435210226643065616331250532565106621313635222366455520066011235014554101616010166332206130550220355611302346112535665212153016055522433464346603621514121454201200063624623666310630362221342556053403065166405104260052203554121436266643064136145150536061025060166341044164653342331616124321554026644004614546406320024112554616111444062011250141254645050322010504034611326535411414413106303361051034603151165245142344302056356246364131543252315500250651126040156040533420312241364164504403362606540535355625361335343560165142452235440125354363511610403160364230511021145131005400316545364364106150561025151463630560255125136164632415460051544066340032604155346565513455461005266301034300453346345205153240024432366230002555330106105000514153656616464044203253002152640516420213140500552000402120366022131560601530143240046112601532653510633044636111100556060512630330310314255234002231406645645516222216611600226430514350440355326035323040133006320612603045005312424336506002450163102525441333463654400534320625321462533433440201225360406663526236222604044266062113253530244602610141462604545564303062410601402326156362544431511615604543351640145342125665532224031206145066063613362523216232650253301043425545506561523223405525412360530435560016516064641500304254506316655004056134114500460656153515115461131113604301245022116544405514106022420365653230240645204562223663304403341632662340562634515304442313520623321055633022530651556140311525506631652045014516515635065054324455224136654220431352146462043666501114552615253430121610206154334035653154311462625550265151315463443525016111502541122361453660044451462646230045442130666234664132616033335555113215322454150325410321434135636642306246564342316153654331455423133310031000064106353154665525444615106233615654140431241541000053062521316265134536640500311360250001430431524642403545215223602116344445503346142301442301262651241023334015362253100421631622324404616532401220042432550320204361656053236205636141511203465106345453366445620053523536350601424001021102235212102524630412256031041316010043006242245404600501664560006664601140252303105350550554352343304305536116421542402622366402151531042543526666324113546564023302025212456260036100323051553201231636562201163050341315305130441352020432615402650634261450112664542323604650213262531261260215044302552522424602013432162066062252402264664105022146142000362300512430015264102033523241225233655221656143446311645421025121350260113656265264103021524240632442601043610115020231643514660606615464234324242612305353105114622263623453311345124612643423460464216162114124656606641243451063145445350551161560454044510153550633532223551523635464231160304333206536231655236450252554000432554024426205322342032214161324612453435153051461156341502232010414054405412405444262346636603451540132034363211036262314313013254114460665163652446413233061466054054426001565652041541524402616004103604442652020141433331633313401142054321226211500462553454065611211311052031366064636133001024643442124224612065416641205122541555252025535466633036111014461400113133363116626662326535146544213511120020060223233023266261001310355135556443625206635344666345031630666640031151206024363344220213022414120105545362250113225352246664545615250260502613222431632216310266524065355401321530355541214620453641063315422343356045665046660521252150004660632531035155013552354611115504316625621435415301423344216554012155422433521045456650663531515543532332455420210116435422353034636035445656301142645324030504262055601315134356503540310135131603526056614316215324604035124255616464125220266001033405400316456150633511553612306435332321056543433066366664025645023606546342232610402645063266035421634415653302256456654222600625441535256406510360355645204653251656620505545062054350000106445226030424446355414621453563545264552105050326222543034326416134513135233624610644100621202034604442245553020451602216265614405552103034011520536165321256222501616435231141326463560415110624212235464245332510523216242216654446436625265430023150206243016135236543222030031365364664511541121422261063123451446621155134442242053452661433516401455063353222105250215254361036266451052026010255161361216630240450423642354243316320355334262534434003212010461401425016454614634035343436430341346244036352061610641026166004531125503452110120512311554424552634601251250634535154643352565233411003510500242163611514025064311206533623420534553214053405145260012621221555650055556651040543400361125662052644610614664513460663034163155402164500015023621433015124524641551555012411362343546002151060052100610531365332605223451111315342231540513001445236542505146032515414443521626550321400534325556322004543601630231532626532301603166464355253640222336512564225614402030224665513421255121026030233015552625113102452265036353532452301666242604130134641356223135505263342234345215042004556612554551115251304651423502103042663356424513053001620140454601015531656600033155633402226536136630320503325321261413512461440340010162235512126433031253532036626104524336530035130230122265503246611635621044304154664401203216646001030235055642611660613513360424521054254644440113223343355064231234621510335026666151236420601443050054522604010603425545415302004321422111330002454122003025555340021341616500001366203636254536662000646520236564202146213000066003110205363650163236013554155614023562536120606553253440226545510014223156024663131530405030611322250254414405523656563200135616153402106251025355642431415250402032113102104310420500604005566031122231641466101025343133446206121566304214411242534216253353046556222213630230164060615303424520216342125665535515236355436103626404411655033111413015460561661623615404026120310452045640164540431666210025302560423063561421342066206122036043466024026461210331540152114210230046634356420533241060140032251021546041130155561610512222463043143234255213604136664421635364445615325355010036421506420264025601666242016123333254644012210021413563540131112265616351146542666450621516014212056526301404410336601542041400304130512054235206336545042404502551364023323553362645546501614155040062215545511066035530101163604001415356664416344402312546010646421225134426146620460503345302546516241226213403420654456362053643225204505050024600554411154602030345613504046562534653235550116062355123606243606050651634451203422154426223656553060642404202050203560356062301164324256145504665065142306362126111444335261216066303544134506631322661626315552104416661534556643360231342565512110554612214364605254352455414043445411000252142605243546255145402104406442050410264010460313521341136113622655142445411234021655643402652143260014213036626304431263635510344303461625545553546346445153212625126543346612222503533313055510644414562451364603006513516626532060536404152001052445105560323220310130563332066020435646663352401261206345434443660000200113634056564262545005063154063235122565340364463651236163653336244661523355544541403243663645045315264620252045631644225312115660104332535460116233341310611635614612623344600441302442611355323460013230363400611063656111320651160641232300462046452213052412325636223222403120464231160364510520263311141301355124136343011300662633611164065141430056220621120565504013461513102043300055522662233344263666524561343100432354003262161230626323450254234324102210402312532121321624501561025060104023565124101542626452535630113616200433222226545332605522133031006354363425013363136535260140406346106420340256520051353412546343342215260004630311133522035566336445420531324422303520122402541226531026553255551611331001461511115554152122212020635362362255134222610665464100224450312152651626106151452216455515300022235106454344103612320115060261164015322420146313205226103605422104434016021536635352231205434132500660100326225051354350146640144054510531131134541005412343261522142304454340466100210164614011620660105231250526622440043155525133300011161235341230163133311634410141534040254324503025426461305503233532635662264160024460551053100160056425105332634651453050060622304152233413346401332656313332332035043433340133341202521665656063243262425052100236230165346015402140520366115006341026450464214331233323501566415042151646162532441133326103016403454042525654230031060106540000433251636316304550610206164150202162331332430015202215010532255055515305241363223131066236506003111051113652016656540555632063542464116341525365645545636424204362054021333112066112435554666155314134106012314426016553230260230613245314000552420031334323315412103525413100042463564315004653544126312635650322323641231300240243414633225225401346204205664552306222641204046131112106506661450660630433320653010255161354605616614301130066123442114150543030115160030204364540266416115410060122543114611141562461452121111140661043043560110353566356241532551336413443333531063354611536521452143344133642062600536526301566502326524322133261541161262333033604554664254161411620163454436354214552335151212354446416466343651036635551102553650143414331166100363211632244432303514213161236115432365006334034400602041046260523162244022061315401542556431564663203112425166034052350030561523600643551315361601033313003261112553016061431410045304113001432602046522233432216313142424354660102544413151054545626064361200150525144652345162602350125452301540365036611426166134464162130266332336320461433626400524513545202230300541112160411115061631136462024314052160614302205426426426244532460262532010164025312552531626252041400553151220526263465325265120324265664560435435654244355024640041606332233215163301633545222420154540166030632033603025340135404364522655006426253303125062544132424515163134533304300065313104620040641331220435122011301025042302646136124446014634061240543652431660020130061012652423312125226250321102451454141420533603316542266420020400055463136340524152100443610300146306135502400150060566444426013254355344666046456601030226435330246655641445666310503450554253441053022141136350164061124044641561433102244040106603121661553123262652463410635216211420422313455306121544134241326110435334344341553432225351360440660503265304456121061404341011432355535334336560416655103613362523262316552366121663024623615404026336111645054303011613264430126065135320640054016104116622006153231625541404531201632254665354233100001045001601403510023646431611554435020560514631636345444533034101621126640502452533065510421602030141426363030214623465066366413153006225162404642162430416610330102426412023035345401233354660631264065433210163553555321002505355532233010135130152021044562042660210562015204563531055116061060623254160243205525154505235620332111236306366512404360244044436433045224343141010162313525100662541235441415033420220314622346651146524600505040151101203465642502125026140215432442244631136221121302605465515026540141541052512356600310502413314656023225530452440340453011443061530644235005355225021522446124245003211341133561244245005023025631100523421163553104666606243200561315543034533522660123401561646265122052525414106363006020512411052402410116604121023664561603351034264352463364664656663451530223036365352400463421111630252620654002510020045632026565625522541655243560601556444551543040043445325406365123116263504522543405601431414433216630210134425115420111236216351613113163412105345124250335054646253013235043640160425333404351640522555003200541506214556333511543360341614144363210062520316565263402531060523462014654622431310230605156063504063055516020516164533536532456314623511506656163416253533263115424315044033351163500516500214134611243134220454013531501234553044635214016513611061602461641501634402553526641522353213114543533041431522265241623265025450252554004504236422612031045065141430051600302042606513532203260526131154562624433630351141440455436550135026161446565330041353550613016131202151511504364344054356464152252425261444323051023540135322026250210314120603425433320640655203051533003420613640264261060001021104515505310062326014043060151136660305614222206004335454300643653006624241002332121202430425653500142440341423305525040132146620000121541131016050262601546314143200412204555561251150431614226100263036300525425301142356160266325500344303365233301262445260000356400064140661562432345663412504365622322521303642053655466162400025025032536625162310220220452045554266226312600252405642566341325500624015404140406332050360340511130246043330325142266360621630556411620120152660635160506234432220145122511140514152602166330042146662262641052313463460336036451120314656445111060334116456213301443105366133163602546015626232036221514062023213403355632034220436454420406331145562431343630112552633206560612065654200606541065443356445264533023040260565532461255444652152146414563044126042132453125051630431431032135253512655133515112523456014510010626660105236251153333050341636225510602311062032350514512154561661022110224002343124230204411205154406043641560204600161363440251345161622360560664554013551032132052541564206142520612263244022223001321525652214414514651500161031360352442550045033555545016203060226040344212206531223666663426131016103210221253440061245652204503063254365453350366504314525064103626644450151333010434250043255402354243316320456401645622062112364540266406400540163115456262263635045623012406400031244130205164145062151601240534513645556546325134321531405242546021360563415635400045256513605563444616165316366543460233056412362206402335403430155100603344616425601230361566402540453245353060556045344621643625211430651136230465132042313335611116020236133165511052364660212325643254042242231044541336316503161026622651025166515314362236420041416015415155453514622366315153214224601355151641615164532630112155562254303405244431442546533463312500351325444006412345600660254466651235444611044600000034255650106531135424635340524656063023210060066360232340024516014144012645256061433121322145431126265011433514235205512254644451641414624400251346413061452065244406236550461603215555633153120534466422345262232623043364203661014333336566555411514066026120260131515305340343542203654500523320635351661211213504015655222334602114460615533143543545331066004231220312403043456646613650615236630322604336224104612211510032354604141225442433445205100115013444541310161400520401611552261111362612435335455461402363663602122234022251436256114350041644352001454054303412023645635261006363603050003162262624132542035020310264361664354105333302436044432123225506132666121262010402626634144632144166322035643232224504610213343344232331545542541551234135104451634110456510141012616341220555001604106330031202642206664215145022262101116215356463415135210536264403601322010152211153322020111025664214135125545506561544262053222035533426540431666205655040131611541006104116622044336303512301240640164562043321310315520102251244451254251612104320603636410060026653226341064501333465052205042156564321602245655131606244312420460641514331156234041551400365545663452216345333566403265511443413133041650104011146154624210441536516025523502356416042121234455104441413360566432555151542621145235414551202166446513334024120463020336543162361430221121163004513246352302016436335242010522333205136223510322663041435304066663444640310452204250032640125200641456015402624460144303526446553432322506025601265304631464535321012366413455645132324504235523533614066326150361564215304164400406560232622465466604110136333201253216321633262302660432313524242632425521543542440256122046034021552441312525346653105421266444226624512101426500032411010412631004556554400503241525245610412113551261466064511364126012523624534641036440000500300322023361065214165061233204250561600446415232361124302666556341640105210325401405545230111563264304444052412012603565651614120523400114345436220104256562455653661030552455352156353114626442565023630603446026116436103421125555554611241235606652252251264622110401155366031105510200512252130001430242462431354446160634666111216321606502556362245043621264104023353404510642660364130060532200023133450301333043220415263140463140644515230035244314140241556321051145226613032364126021660250236002325426000120354455561410521045066461321311620235634651631015456565115054526453512000144002322340552342032214125344340031002530256461513102001225431140615323162141440455400312441302131031552520164131403240143055305411540041462502310044403623610556166300142461441352216413133403060321334644262040025030022662515022520133060616133345026154160400431660142101663303362565111353663360006101154445651162206234343135415634135060163053522316130266510421605052645233332502132622310225642513151501014120653235354506144342454564324465535050035516006440154616056524450236222350316615013236605502330132116236440614134240540624625415546030665304143313325142333010321525210535041344541624503245362421632610556423403120555426056152351121324023114461202121642331241043005512450621435006262110631236201521552626360663136124013313052340205506131503055631012304351553343343534603430606035542413552613062152503461521644204414130352350152006433103311066243355340061556560162103053520010241133541444543650450313520025241163364140144350155631531542030636116524110315432230016662203315043326625411341566656150556535006520603144422004116504454134202015040142304565116361223460645226616504104664424404446036202500310026535635423550224002455041013564500311452240655445220156012543362415121061346245453352626602630613236111053335015230640352143516516201144141646036556006640414055431651520666662303025021002546162152532142104516406513313022626012521152454153646640456455346452564243356465603642242115102361436604235314240120110042506441424142110513540533233331554123056344021661604633546045464016602614165646254123605306132461245212010461404230635614330005552611141562455414045313655013502205164145001022512440324014305622643541036343655064034665223621142531566466662303453563256440613233412342240555556261110220454520623060056435140405125033334200556502150045252256235165604100616035310610021636413655016025135200630541224151252525414541303261340306622205510662235102261141213023245534352414123061263625410043152311316566314026154263542414312421660641135162512211300035532464003642233252363550241455626165153126324115555124400002052350351202052411461353264612520462565235415032202353642100066423550602641533124531360056525501052540250000501013535305615145000313126341031553454114513630254540160641525131424136365053362125200431105114155120534201666525041102525120064415235403261004555046552355263145334125001160251541650334230342053446663163053511311464254502106542066056045513120462346211155655260614125643023621265515650661124111626164466444102643236503606062264606366321265552241143603306432246035653042542362125655200062422130612126345216132010061415640523221025126514263644161042150362461112315152350654361131602320446213321222435500012230131601321546622002511444423351414205406233005114631344545445410343431244220125016305532103242056343145665656425126233335306630002060322136121332241003516532412602166544146202050645165254131021134652660152466432500041614142655463633246264211020134505452164133054402225525361532065312561213603233354200534536020440601335665600423303113042642035213655416161435560016534351530510142501645421342066226622333446145212111201632254661614465656215160124451254251653054115403634365506625666641545154205564565320102216326162221635215254413303550515362612033465110343321410255501361343202146002040214063632604633325646560301223100640514563630033611304054230300033221615214555015061442546016214151100412445055051325500513442401424254221641136106321030561316316503440106034200022355666565065360235640254101441514350632600405156660611114536054401326633131661461000364106050336133464031212123461323105025402502351612346224042632534422664202263034334533103404406635442440024364345004453362003054105453430530225235615120665251645624333443563564631263210113134356100125014003620102421220465454405436003444132142462516516016542233544566623234242433401330413365556433230011205042253523620503164442512325533240610124441124562341332444540216014052115444162325151246654415134345353030153514620036012523465520636254652164625135540464400034563113023611431201620264452631342635300430352205015445454403142120653014356411250663220411405233301646662005442143046351252410052432631313044414415212226515061413055311034140204224210130632553024605331165246321524324521113640501333206610055366055606300163313612256443004611124535466155050046444003606456415103342016266140530326225003445423411342206232310262664044246234110410236611555015545226151160022366220524404022012350154254305542142625412003666533031330426513616520541441326162315055101236661154250122034166333101354621310661606464150461156341546146340350612203604263666524511406610436535423310330041353505345136451210432060041462502340346652234515420556156223010561460402213055051643352640430646156063350600241123000323520322211221561263315053020160204065025203053410661523020266020320464516124066334564104460156506062333234104626143024335641666240443015512504030443452250033214056222616654050224330354313155530106531423510015421322132040634331325662631131323326313624122424431556523103010531066546454536226443011402351266521020010132543055061530036214521343602156536604321536364453052362124361544035260240161011244040263435622054224136423506113151256025214446425554035230551323613052460563066305365231466613221124634335265303053601414006603163155306430120332011041510501502632501332565020046531264354242203340400162523362664666035646102356461525440501150520511254316112023601151526654200032265233600523634006566122414160060223605623222501531253501402313544142103621444106354634410624415206222101111162556460616350536434462011613334146266152535646012440011034352535612502461652614160542356136421552346553262205212022604341110153251200501345642161421346536543506235010043540004420220462243316662223160453266544054612246425420103546615152532044503000432241636301020564461006623226210546422651562505445342336554635645633044652402053431256455634001454025610510611335340101033604316365310024326221230256535266142522266103051206164206211612451264300465130030350262520243422521231240625223322051563522155160515133603511103042545060223201041343436430334660240266134310043043560110300010450015061301613556546325136364100601004440362621142531545653201026146040221640601061162305045505600534065540105660553145013123531036115242366023041551560456653503053404402315244606462520426430622220553154562352103601645363505056440255423326211253415050425035043543260221650213214413342113631415045655303564556262200312252346006151154532460336163363420250321402304033501314113123242202006442401143120055431150550445401256524232263412315141354444046310112330066333513125425453412310332234320355642330515143364055236621215222544321156200064621042165351044465035643106005113063541132164065324100035606645513550612325152365355002206335205021220025240204410404304334145402505132553561421004626165130541422540320640063156055166023401022243632532316363540445623651134222004002316311126155631265215434314202245553304062464110655216562343531140525130011014536324363230631603664403422004254522513205634645446334644545625412406136456352156361134262163132163512232264301216116443355332355144212565353244631110553523301434525402231545015062151650215002356462660054350230020151631165262432623461104143440351033412226565511250563253222361430464610166002464060023146520444263553600116601045314561354345210505662240332445141350054640446423503014122021602650211641656642051553165063022654440361353013154414346103364205501123146243036035414663653333162543116654311264025012053306402156165164554432234625411163542103342105435455400563142041336240316655004040544054124134624403461210331523540032625356635624601403510012021515113432153140026653226336105561666646666230216326162230550516436230504550055466346314335610326115164415300415205006300030306514433456452242442642523451350103645416026332322503215421423400542341400054526653554244262416203561663316631011151341626451002511325244160211523615213234521322003215425146246462555460060015202514465565450145624331540523654663031241421420551434513126616664313511364060554141063554226004003540200066164522502626623351254514314235555540162545436616362430245443525465045505060445124321560043330143233051255522643005302206635403046252111242110111443544365221241655310062604626520123003151642021620263203162552425561330363032633330231653522124562434534521525552303501223545326241033205251211064600500025435254200331625223315265146422616042510141424641460614504115533356321261465630253206453160226042542044541053441136134163223614456263232160404305130344416656501504566464365341506314142161610540240622162160204560614615033263242361210254414134316503530106603053115610546431635550252134521542150131656662042005642564645415254556551620106321004062112043404350351332613231303060063321030655145501214660660562205330634546605314332341461661621410604210350114212246561446402142200606665001250236304524201146510056144333554632025221024513221405336463453553346664342011023022314224416464146532624036646206103622122562601646301612052612213403321465123616262112566345140034624062551361402314323161362220365613411450405444262363520616104015211421161230626315325513362364643161504364344052425460214106450133300142461434535632562163521525352640430656005340651433561032603512353256000434663524056536433555631314404210363240400123206550130112533530015641442005002325262134135013503412204520403051014353240621315565046415631345213303263266041665102054044116660552404624504463563566012523111552112551660666401006202536162444031162223532326605224254352025262644423320244163102264065230001432102135125641022010231631646150125626150043254234663654535500146521234133162124026665652535053562326655663363026364242363606324004131643333441040106646010652036610162656114134613253034640625604666613521243210646562252534315522411136220013131101530333122621600541151461442140506210522401444033311234255563465233345650031320554431365445443123302222566006250415560454101614364031122131325150506356101365256224661122203242031653224451063063050333664614330665206406402152633340156135666240506441611634461130302312504045344531640341501611166456113405606451613512152365513055154103522366565026511325554545024314352541436414102344651521151563602366145613043315566460223035451644212150334025300600351626315266036451424552506343036102066262633634203355212136403601603152246122051332046026232626216023331545615116016141504355653055100250610505431633116145614264613136060106152503616111325264346513436050155101530631152250421412305156520240536300631130615360102161646250306234665353315536465665116346165015204533562315355063404606561534663660345641026166002300466342345025423413443333515544350205435646415360563415634650522054135221641440613233444133035504615606335540105660561151644155600043466030361364064411305245063260366622324343520465260541450451502060015040036014641540224144130140346324232421425300065342251666665256621624161343235162056142042013335562053015451536440465252401331454021561603004656612415312521152105140360640524161306532611564324524111055210214613351650616033023330011356312142124545164263615233042033052602602435140442112050613322642113130560611245366134346242100402125521350244032052334366522023135104464633234101346505155646003546631221015561401102202340033402324453404251502130054243604453603045630061560406366210430620021164504334633340163435420425213236426155044202534015040454411323540551053260340336052016242035432600166132411150461336410041034016210342510565501415241502360556005130114220333230400103404342351102432100464404420234642161664005354305541466002463364600342011603403331162346460510102565224121153003655456020265030250264264231224362422134224633651455656302543254030544212650315622662612032513265044213243016212135340402360122250614401202463105633414264263544561205430534145432534066601011662005300133340622206445062436455220025400245012404443154214500160025014544051001412366314426521215442553252646645403130602462360634324233322523233504114112006335063420260335125422125003634302361531616620502130452612455534211462445536366446620054035435004124265265114531261232415414515115461115401320340453112550356420533243241022103106335461560514631622524252613540004525042156564331334030601234224055515362612006002411235314501312300415205035240565366441130524335302062030343105304512650224361150540303433040610364345261415506020015305615050362200106440625641532232532461412623321551141454042162322632120533605356210443011663205660611243050116004166446450165245032266224555520031124231140445524210254131352606410245550345246546253235443363133164122055653422562403611305345633223346136403064122524200511624610666202115103645214416456326531105422026553325442232410541363154644305651346400501455553525634014150223034303500123636414526255100614642126564060042266060026045264660464161325605450262064123646320546552132462025230645616023504520211540204231035454432460640151636224536301024642230644431504665544446064543431233651013105556162562111562614431665351235612565063351142311555423115531352156446430140044262524313450440556206032261226630136035435205410331050002261636012234105426154340510162416155141304124060063643604555343101362132103526626515146105615031456310642151232205416534044223525512132016034002244146423110536341135305044263123626535311103142420013240150635420444346126505006036104340615315056340114646232064344234312530100520554326324652065064152216143530443014453346066646061031550634662245512363545203552366626243634065303542442661623043035532201361353320454126660363251202405414110434550062660611132235124211463160031412245542151541106232326336005264240213111360430363211036234521101204106014003402312532115365214523634544453444323051065136055632160224565321334644255562611103346511034000323520335310361150630003030433555631350632603663034310530436630031365603560635464054566623624266103020555261366216206366052465610652422311230663621443320541326533643260434306612003442360503650323135135264042516132562132543561341246653541161104062630250564156551646141501320415122024231232230343140200266044420052230624246424052545546003306613046215212243051003431420422403164251620314044056216544456523135526060104053243421044152363415126222241551335502054145166403404662166661113325461536321636251226042323205143121440666652300634151135266606414604216155144554523632664532261510562605401130125531246260433226030114510060443201165530104502130612563522155011165333365015526446430565324030346054050151200561010543411531604630065134511311513325612264034162242614045251513656301255025056220124433556522640011613242242155046065431401621631206544306105455322042130063411255461363625422062266056023000124240410505655050312220636103245441215606161343564100064420212360410544511526336560411640661344436623462260530212136113324355502650605104315402124251626510454160644256645452165562254234240425316603512113056533431442166660152632555110656320405615324433154600564041434250512025122112334034630130353365603353231031335446656563261131522332430165644523003504110605412165311262565014625333400204152233406400661053060442251204413402222151612630450264255461366536060510612450221166231431301512311554422510215462132162450143344133630341016212354013532444616165351316062446204002503220454520633214102552221122156242366023065144334561440421036622324343545126502246560356063546434534350403141550356123354540062052236604020031050413565510144105061302500306306104415203325352535003364163452066105562166001516463236430425130335563432400044063254642424315120020531152023405152153611031522132320035041235504411103452310221163301215301101023213100153235450004526622250036124311165542135364103041311501324623251344102042632614463243122524455104065301225364250455654115511104522260000566415646352306245632053424561636236234142561031616313610216416324043633050151051436113012303224511654242000321601630443662320340212110123466021363425206355665524424024125113150316506512006464605256555416620002400015153553404555116353256461015052105565100521201456422651651231035166510161054523561062226334663653502241555352110615563426524243545353532265361135241063543552134321140144566602035651651451140136130352235514412151150635423351266340463634242335445223515222415132653155010334353160565503333664441544641521443532253662252300054543130414615426445016124402351262134045301251102330022420555430433201164341500413303532653323650362644420622440212241212541420030043412111025231033456324021533504210601222562531125462303653444001130046351352330603263261022336640220434203233150351345245253342646126656333652600440465250126400634624402046301422405346660362254326320115262554230210246030544405514132541144602455263460041130155515610250604206260053126640502420262502101636654346312420460600226625152306005643501361343212633150534155156045452242442632404001232046526054361150540354640545665040314155354350314234315530301365653064662514146615126620614041340303656633136351414625246162460402321556335552661510050340400356512433166044462412055641225006036306050631050453663641614621260126634340426041555212423013422610363454156161543602212144401264410455512653526362163614600420612456166255531654305506435254633264241550365630063231614054112524312515030616205522453241643144001455312314063200434411104364030622331355033520504036555660322366362002206456302342245430622564455121504205426163262154034411440415213305525652665113120335560526333035420031361665033401024621325205516654125014613524310362156152146044633456465642036132425015340650666551265531244630612640505142451523246521563551546634660666463044350313150446443144413656343233364634234236053552310210440225203530531445463630341511460163331426242501513330651420213422426026431101631660244224113266352561566521605131026006425065025325250643200165010564122622334243231146362214213233222355065000412622241503224125201064544103441346404054300300422212131046401552225301236265163545445356624123615445014353640363663561513425011646620043360130150251105323335261555516500063034034240063154553216426431453601501552110250411543656302630352414436660053004366304436016020315624655101216001005055163235132625452526030521325661155014135530602242036665163652412512506346161051222104023565165263015665253306551314120603402330564124151433115022520133051404051250214600204020160204066535030534252345135206550130114504515020343304061623624266103561233543431553030533551052336134536141104032445003450003225112603526450462540432504135555601146343342130201254502340012542501606440601066650036005165066011610230252315623361063300130405120062266515036654061645332532531433400551550366502050653621644151553161013506245505142534666562533102453456033101162221166652202360405241363633356225044043656402226221256435542022422134134524134041235024233153140622015454056604515334106456031054566255012334413100421560062330150055635602022504555213526206435234250423421661045054525204656602130230101305114160212656134433542414345062461562623156202564623024500465013000401511616401406011034355424541532050454616534651064110324656202506266455504340312624616514634335563044415232641050643344121213554440443420511103122425436640351614155636541135626614026061150653155230221243432560463642651402053532312324562230202420433036135240041460654422125251261151520601253606130631331021506304223416534510462122054064063054031613556230011340565621310120352603345621262404243050122362125414405232304626112645402430605355134032566010004626222000624556606445604603045616222650551252152642150515530556664034112320323301021535321033343440004341263135516312663651641431452515102330015540466103362006163313500501353313214446166654202145105165633204326640026204206050632456532302404641323306535154643324630431432410154262502326524304216020302543332064362206402362340415516061613334033334200502140636326502520305404402315201036454161253353001060015040003643452610302055526540062052213656530643613453614106542666344313535321556003016332402402146533522022004421320060065366454500650402625141650441242301525013644630536143321463520052514004400651146331640450111062342254104322320641212234512446612604413256504410645240063254005150406130041450235335343041350204355251140416644224261314116005243020651263021244640311160206043551015242156160332353664312512340145342325345252354615025302332660366040112032410242164233204502232001234211424001564402335303355133450661136062461046063232134111315220331001122600450066111041526053633032225402433521016044101256525411050155111110553101315455443303256456000156042353500532336433263625406363412151065501523054225601025500502455305462621011606341620502343430535150406121226044350405543402253363002454612114360653464415233251243231352403515003146660326403565061623626413014124024355625236003526333410515454132132621122026635325166335211025310536222533616130344314251110056543330253460622656501516560054216125402405014055362323210226206152410535350421342204115166134424161514060402612444220406214213420560561056230123416516556362126533435010505333502350512524220422162163425604516542122562101363024030302133306353451413006442022534525663221566114345615516553364114314410023526611355556442451134201111031516243145466344245250255621645204562214660540545256523341234255213664525356302213326154141426363006552030513540343015400365545650261541605650215004604633325634106615234460646252026332322556414420053601464154415506020013662162063660402003662514146611040324454431353532222443421051346122654655125116643454462416506030140221635131326224222145655535451561410354203444635205065352012600206610410125413263421015510506420246421311463562043145565135565252455241532242366444122104603105520353023401144131100022233650501062252640260322216601435265405234364040534450353453021351452131320446111245203560102423323443561436224505630110316333235614145125135406452253453400504324402016644364561046642011501536040624356312040566622515435531012346120214041446140041566046010053424646025141612225126115065104660664640316615531221156443444051402504016326164000145550414121531154353453354335026060351156606250231221130132302325142552314536451520135622250331656021344124452606414333345632626033212653102202230262301665632535210021452445302242111405011654564026404110510653610615254241442600510052000652035056533026641635500364330236555342101560652256020450242420661330210155603020114266665162100665605552066405415110121030452036133444235532414455206201160443461151611455255522444402136555314031033003121061232531002553012535203551225504021536250602021362421534614604013503620266430325146040666024146520531060350355533514151426532033011112205112504016663630263511163550054241603450600463602040401110222610156634401055565110105611651344333462366330440426001565610035105000413666442113616200411612623333021462346533003420651006033446345221634400431660152522562354656030122020266020304264306220321542142002325262102241441301530561505366052465610504135651512662061003450003215560030165134612265462240252243126202300425220512223350460003536511130021414014120643162640665433345243066434162101433623156631165222021325155614455105645162640060402065420505433456526334423043335532302345554156526321315646655460245410621115156666305615142660511364512200025426032001006543030260113434242216510134322226654455214056653301654535421152135403213151123250255143324360155044616103233512156025303100260140243632416201021341055110151535361230560604131101122520332566024251432416520104531416303325614550163120505661044120013303123224323234564036161111401525643456464614142063635164660540423526601551315031011413436642104140621666665054252600316300011004322234525316055455636455526522300331100223253134431005600252331346411123453360533012466540621235410004312536410454342544112540611226331134054034245010232522665302534603025225012532300523401444064101465315024030213122211543024161556656650060161650136614625445161054303042012134140414115150003300221442016200652025164614212540044425525050644433506510110253526132122456411243354550232606346340540050264132403014212440401415624424401566104464365542054130444232663541363513122054541131555460635452026640323605233630453025320104160320212435661451410206554251543432050414536020030466134041323301045304633433416326625204154152242163611516353644453322222654033604554650663664131364026426616425601253335664034210166330165604100631006405142046451612220553154534005423413413501350140346324203622001061065242231510144105040413403032511260352332402402146551251164312620230645642625553514053612536352023116203661006111554442226614235005410215412454653210263232045125101413533542450351642656311656263622532352164561656315361420405414643355226640116002022445232500611366426635531260400021055420666444414460611420416230145544560422441532662443523636006122122645210410431123325113632024643526301531001111413622262511266266226443102522444131032405063463652541014135252202014226516443235631604423613066613101011530404562344146516035516531036656265544613262520015144656140353141221601456061661406030362435632146166433145642114651106504133646306412314524221052220212325666102203105513410200244300034550643022022401344203133553415365064261621255641064414112610461264303550213402015232143313000054621524561643231162650116553163245166334032665465225512364150552462366145526504243553265030003445110102313606123610401515255360365506360344166013344130215315045426120625562421421514514263543612350240014325246662513466443261240530363055530650636636454663502262362660663066523525033606010114623566536136542434366420650502411456123455262534641211651233251341110405120534536450660354224644366505001353236025416645103633622023000346553135651141140122406004112645525415565002010405530323203132055226360565400055100554345444340562634544026160041402506431615325355053326055226425416141153006225110600010213036156640265511443433625651111603531061563630033640663345646235210360400054526634122045203242142530440625641512306636216130250030656633136364504625404653352202643454462404252205125351405361431521354202334530131414331162065661366110511240266215121450316150465125601345424001425424065322500051105243305666442440164425221016105026641606400662063366620210506654060126614633535633453411143361610222644366341313216440164325044210445165302331355141230521031626602504215205601000251011024252503642656304462666601130046123566524003021363456215466121446211012062316300615445225112446614502302434243543625363646565306432524226060400325620623040412023554362316412414533464244544665056624426120324001305466221204054614054261550616105314255526336351210624426411216223612142412634246043054622414301431615303561160440642025564363446435416246031646523626423204324242453150121532204040464216216466260556424135321350460506313525140350616605114013511016536522246066555212136263031024004351301444000006206221354214652422133452245305412565600521421154644503611213460202362150425634334660126436104111654615203423140000341630231231223626352232145321451361115204533301226543350356405026011464044505432130633013251132142016142661436312213113031454302150410402226163335226542063445243242114152230201041221101246630016660022523304401560116605615620015321065041344610113232113430425632356452262256451264260451154202464642005640155646261251530444231103604442612065336231003642150133031006316201634546240464216104515505325404532451313304165353663360000216364131130405423104460156516453635055355424426403051014300653422513223253246443320541363061044155141462524432504135520044213201650603014223350460025363520230233453013316516050262251000556342543232333462325620414606242621162131253113261052054216300052320331105034256360422364526435343624406056135311330032601032542100542406210134213012166504015533310110464405153564055013321235534406512261143510121140023054621353665340132002553036223420556230345325012445111255062222621225065353266235444325411140533335133206242400015466230041011521351316240166225111233123255016456365562445040424341550523402065404350561135611425410515010553622503441260420566053345003320500446214044010515324233133521003004042030250565212150121511222364432346265031244306210162325013365622463161140424256351540236636666142350351002202533536301623652346660425065534350041362644513233153003143441441442205636106245442443022636146130002331250001215502503652230515260356535234244456163650130313056632156002045646012104244356445261206230666266240422543311332262553031116422164442636406002662152416341521620654654320144232622515414610640042305514426210004151105330020144364220502320231261354651012554264260243605010313455663324014515035556460542413625332344335521046033036200400400544414336015015535403450045522344533644351601143023126210516026305062224461216265141603053012204356560646001431330301026146453213256235206233215202014143420534553264202640255436342501436354214524304166101006232601353060556001040111460610115444655016025103000332210606233323056440255424162035615324062131666665256614126233212653364326203325352561624604025560114634060065366402216351310353651113116203661014143311626225100055052256215466251566066164324343222650016441325321602351402365364163426352101206025535646545310304251405342561515000506244140563130620160050214225006145005221635200142514324155402040556504062113450140115565050253203615000225441003316640642141212644320266353236311323362210562246042665244625113022613361462650042044104356600263236554350035312260225534161333045426636304633600205110011055600413256455026224140040503130643143522521244436452415263452325532435146333645000164322444156442142611340223225556242664353420145654655555624356465641302103264513263451423610151452615146414403424052314361024253656013166566560202523450635346213633561413112020306643603332321423146241453120132334155613661256426202042606660140630554561421204113426405462133440164535052611461460633120535504526033125016602121060141134335654106556614354223052252502361610454345051155312560066505534205422544265260443260321244231363460164603365315414265646654263004333226655306400463541515152651660120001063042121660350034453244413541450310160024360621012613362300206636466331366633236441245562234202643664631401562046326632056431231666306440433466010444644115234432256465655631525546106004556252465122063140016023552433205453245261100203055633022533316333131405340514601666242033631365355233515121330102426440430601514534462164154624210456511622063520063054615214555041046261432332621125663316631055650464152162416134551141454004343066123500336416321556335533421302015450065040326224222100214140140611155444065661366163425432326625156606355652124210330063262303405503254120501366164441542551634514401656323320213655242536346612405334601150331260440224443116204165630205643122652526656213154063133162430540101000642646303131150323402150523523120626206334623211130654455361520465334112436030414652265442345536665313302536452045336120010000336355206614221326645425323146164020160221661541032146314314516105160025211310661520664221005426130410060230436223330150310056664116451436143525202614350230242103063104211641261056501525332115051350516521116332052444122513441654631146113053134503152452066156310522555260155542616524144230646642626152506213430612220520404301105024100516204034120166451113603202264164565036144322611524540611626425254325066145160503051442622031262436264363562364102604433456635305616303120313640616512012054131532242212216165214234412246113232053365061115446422422151061340626405263263263616502356205535645612104002513123413265643016120413660536260523163630526520053542333440662556656502352465522212626305125120445044521662420223111163366246045451146120160053012135135265524263640034152040622026416132132302220260163443615340121305353435531553264413100233543044033525640155245364355231423612343344164456110543065155614401142054352600126211612333325260140406323544464161202303534136660305636252114304153651602234343135412241512521506144254024335641634150504251115134162631345213332351620564216232263003442360534520661055266151005254502340026251416504565553545120643162622266142351051124026333462325661643243431033006326613331013431524114210133023000242034554503103322664331165520256564501062234411403453215302654543065406315314263034020606460362616345212154226641625451060353652344510556023161506011646510561211325411501220645452615130106123153553022426352111143542016503054532546624456420155436316121302060236454405243625652413662434021246346530120124302340124066033455113631546111450226154511432045501005406023455333423514611020513256343656350241312245415636552342365312625164106306450303644364150433554066563201212654440001226452020515010012030265165133201265326066522164115046250603350356340025245626225031102255121461421244204240501015616314611342353655451422502225425636605263540515221200120460065346234641136306063621513166506060542636202434362406165411630566443622414414555042443225414560451204644255120564652510136162335415503433654625030022132231362006052151562522223534202261310214223031426111064164604436110641336024543150341220341145121654413135065550460513421506114441032334451630440105464201541062053615646256640464651522544251413444240652303052552510566633210406304613651655336005255026261226405435462206634056326044001235514241531365415122066612531420461665110640204012455124003434403115255062122621150221555650046440122104610642034466343651054012333541422220600651136230455235023561563413506525414541360162141516624044301035043543264510025110326326604142042013321205336050365032313562166001503404003561254250160441242301515614103544066543334005410215462151214502041460624222650016423034055033152411421152632225603620522246613333354003261344462606213666132401335562215161063041342223001521645522046030266200131446224616653614245211340534460104325203602535123664102601222350516344045562404616054523002533662336604416233204416664066135225553312562224654631361440404162146521330356161621064321052144304131662606310403052306460411653314630452410020524123334655646355226343522602002530102221540625223123224535110051231323110152350452552141532040122243235343020361331354031614156111241345244244561635256316624151340512642033660406116143563054153614656442110061535362350505103346231220424145240050224662630644450642625242636504426254425640246526311000524661455656100241256434431524543314204023550130620162632524445024215013210141232314002314032434633626530552053632311323364063264566055541532513615110025435665241353016226400304235011503163312155565106160454313665220424444406154614256111202453135331400651335461046520413102625340054130052544010150225620526662014623435244434655202660555651623202543263563303025334252230351516305301653311652416046656025612405564423441451443644160030204511644660361601112262442433135163623316612460323202114324365143430632100302210556004044235512631652045004625534545555665104021413563502565200513663555110660631264043354543006513204231416042121201630535220326134030100412445055125040306022165021325244160216651020543556205301356210443051352640421646323643512433166064406010662501364463203444635252430664341245465321316150465126211621314132532160254120501301330230000362052224216120036360644563260311632604325403313552310205415151646061030606452103014446660263646501132011055333051630360330564416330616622650262466424332606633615242156565516532614103460434650135603150151455352150360303236524024526021063161641621450503562651634502041464223230012635134026031124515165124050063024642213126023113440654134236142644063362050424503650123130210441422313062152360405636233226054563465454501202264324661210015240233023136543255414365226103402032315556634356114404112146445134625442415366302466143062366046304513414320365656443620031540364042440521425300313240113664021635556553642112555515500205634550413402614163335333526262452264212601214150521312164416400600543645430041314650534336533333352601533505651046314045044444345500132041401466663315002040064456602442566131342603002404326525442134131415646014650326521314245201135654451203160000166105641513560504044642213665156456403125643044243246212453161502016005053605524541051340035341403052611040310510134005223142443315141622201504450235264263434606363234620166523436350165203554063245553322431204326053366603230660011526432234641520203562466610616351440336066225205616464233122230430062551451651563065611211305434003614013111226353412546325536501436543321016643653006633356111163445510444316130266566222055105505132550443452250032144133421152361521044116660554515364401166320566516132562104251303354446241205650036005105361433210506535201162101433602632320452560134542253113261023514023656616444154242034554566133333546064456326564543604343023335500552420020166330461143412441056164442033400554200400455465552601543002051331650110350215635650202024160402004204542633645603013346060451264262165200630645566121400663532310031062614404332655263323564555225611536555216106632551210354240503251044312551103231352126416642345614032536253541040514615523034530264162551235213423613264423344663013510146233133306543520005454602043643046122311661031662031444524502330404045454321334230512341601160614351102436324630022443506661022545443165125344610155340622466565524036526323552132052560342120525330040102243006652461120340131151145600646515621500224622123321416010502004302551421041445065554414406164036060343223351355013623641202565354651511441031611005600504446030066452062020110310445221112235412564030131441550423356433251615604636113426420121025620164446153221642435002260335204000035341660561352334556615343525024026000416356336562416140062056246314202213060030255313260033050446641211446556226002250031125605214103534240342062513035333520203221231050265214120501226261140444634315326263066405250141102156515165401136546255630254452434105661021332362665013140003362345206240025522450650543241105203136125662052656163511464334221526414331166135535553212424100233020236133114133605661042160505662235102205134424013321405622113631415032345213225240462450465252401306112430503254356134563432400056412250066506601161463520052526002066102315663116125101413540014254245205421630364163426325516345140310332266003261344403116326044302333550614510232402532145020251013220514326012123612134605044626462525010410563216526431006466636430313466123035446315644363252361501366204603434416335325542465256253216104054062015440220522035643454501361242520541111255346106354065345066153421614412154641343544261623306460431210106351642064542644115511046015425062360210011306140363554115220212215005466144125015520430356122103004363050006301345266525553652134511215334540030132206046064120153400226366263305435250045304161352455104441000414130430026340232006252611240615015524141006302435044615244340535101361203123156540552020666653465244462512125406423503515353102214655151400420130404521343613135250513166000153560422264036025444064626532115353366625554664015062346003532051446455655310533110446165124132153563622506626050320110451531222334305144324520041522524335145503402311045202321623546234251364354031043065052114662510500666532254131466642453434422543066246615614350613545230054240601062360365004604336230510301421356315242234416214615046341442154461216514100600634430426066050241416514146036313141605533202645110546502214301430254202155150464365155136246451511150146356555025205313435455224136660646361334461061466542666450600046303110036321163002505355521212024306551105236432555151526452333326114121302424254221626166540504565530356003215425144635635663145402156116004166412466535414406325464036306050602302523151400440065410125413252220213253354245035065322500000523203315210120602401656323343311655206260621366325403313505524200200253214502220530443523336122413064165402236646422341035520315630115524025235636036566040060242334261323353053621430554003152636064230231165606601604113021220044260330262626151142410016502353635356601035253200050236104222643442030500146066530164613213531042614146342456306226215623414612202505215323535250336135642535165553200260014016525543114215260150041063502102554216351353141123103621003656243001233531455662444503502131255024511101132504113213224500000636604611316546613612335064422065601623305632660101022441016221641120252025265021401422133354642165636414044350515411554211542130430634652160440212346104151043614660463442063521151014003032000623203455204500531405255505633615552650405023503226606621462402246652260340651403520621544456343102150634212302134145665436650023341441646046112356410166360226450266614650641445420155345235620165364426006311550512532330523403231454061125413430333030343642466232332142416524665015464131041310512616623035643416053522044631253155032304464525203405346620306350206364422225500051416156201033145323064150266613645156366136256422162265461132465023454415605244316630361526134166033424116402224204355422043135001024643445134606632151601421133522035522444323033223301013425653500146602123254262114523502132622332455343524113610632224330354345562622004624646255012523111516030046564645016524161104062624243151203105045366623361063311463316406342101551155614455116426563115110524330105034256355356465452021365524256564501061324013355231020541166330461102510132202333612241243625556106124613653151025144155540551246430623610541116062425100235546432544322645633664100242411321641430641135425200451424006643514240654413130350324236533453114541251323211062534662066335400534013356224660422510006201604236563633212110160265423503465465040210003153002526416545531351654630632246530110510405622024166502050202030326103436054460652362422665464550263115515026106406521516362146400543546436601144513560251062016361600343062436646536330141345654402202000401564313636342636430640034501535311460262051120625643202662540355352406332306512503212350644153604451553113150112501021052325113432034346512300652411641605114636024303561404214523644404160330214646364621626030524440133440326621132650220530123523312161603412012124040551002665004502222351620301006123152624315016061500461130321240054433331464415521440401563323625616551033145400125506464525105502246453235222124330321621050504304001604534202543301235060663610443145532232264323123313122446123212124304412203644036143156660563315633010623610615563443511556241106300356560461256113234050365634645262412663331135420106263231043202353304433655210226643021464620434212422461034163155420565263016633644542514213161251301520214244034142643254042254145512021022564251414123061210305613161315553010312252346054600600155211255166612415312550322662243025056415020531152036416146210013040512450111062305064202460564516264656263622556664424406042236452310304251425363466126223441140562215161051516460614341244105514326012130641654020612461365301245124060220011550026541126133410313133605326042155415140642012430230105225344202534205521616210156234355541252215011613131016564446141311025315101321511550620310666113456506462014044106150161031664103116102264101641512364545204133061600100003515366233501641125101302435501536011443435054322333140100360633623153353404042310501502442413641250420052265353346615610621335022111333135331546046433632644212424245654502420406063264224006253061533432624363552116216524106243261524330021311301356651030424345136052456543010131463522401366624436612142100126444633012444500402024612211005365534023160656460233134156312224152213033111462540626050102343260502401242502521356310225545323563400456225622143066116530435531006132212366405655035004461225433051415246000241153330515231656142644633665605412430150104025614451630351660251625003055663602645006624564163046163104654640102023215532245245560102216221301605511662221343566564505250564664612046640311042246000616350464454151426166606533006026634520506063664326516355420330466122405561260154450063064000355355206102612122406446441606155655553023244665132466561633125666501114520654166410216450001404410336605313244223611543236044562042633055250404223104454166446513331515010146362541004316503440165314235100615115453202514465506664010062115210514555520031165516461412340515215260126634300622665154225410432421311463500604020653235216456164425221064353436240534256151405334601134532153026304134222030606452161644420332361213460236646422331510251446022001155416641561621433311146314022032041231210053210435051044161605050155655612133035265326444041301646446401516344445661262314434423000114465655224052202034421226146261354640400161252543054055604542161423502355622121351613034466264150045136310252620534116131053211666445133120031430250426016560344331266652340266631313261064433610011352354342102351464520100540606516525132020022511035532026345141413153444523114506216114204315424606066015026002146564403123426614530053110512166103066235505222352300145253232543451206323262455656366454613360461310646054613145526121212354654240315450665060546450401400545060232613443413430611415100635232554536210316512544644414500412440305631300154236300631511454626344155662532556330164025152662506143326111565001630113224624112256611111516666324555105052543406535452655362614315035343044600662252664005440153605542540514006242216506630446601112654336131241332413531010151262655543435462210464146600320653124566030224101060156653312061404066406226555324330100145564242565344033225340400142361035051643554014420345235025205126233466646201456252534445434353544646605325651065261525343205122541550236214330154204140303520122450063340346021056201132146620013363165033402412046120653235331523113160603420002015421322124603361636545014562202536162403606405242423114044501320415136110315224042604155036654061623206412126204314556420505433416563153611610502664406056135350005062445033126044654543065430015216450301444666400554200450446264624103552031155540551200265411262143331114043516460265132622203031330604421121453525255143300534163310612343421566453343156240544316006444662404634235253115330512234165623123145611566034245232420426221444453440353633435124152413121531203146630642402100052136342062065500514035343646443303054344331302244264516041332651266542523024253654405110053423236664502526113463362220363032415140050026133561423140265205265451605514535130361225463453440022640141605345420461650341156313640420545165202036434404445634416353643445050316250122310022326653105362615054362652222652146150004321106346656162542515233516613204446142553023262011223003412230454212440603113322321300443415451103622314600254440332522315416205602233456321545623523531053236215411655433555510600514233430330215022266010061561125133335360432655240151223010661353640323565631043224646325162321635245244026402206046412431036062054114164653656516102560243466566616333202362151304251406123454326321064056543542646656436312154651132013236204521415351023434640245231166255063222661211542265261655203540026655143533343005050245400455550612562313036630351456565424103135341621313635201216102065525202553015124524603041305120254122653400602041052045635310012154113161026622630203365435450614434566314026123556665653204063433363420250343315405234403116222161306532655242102542202423123132320035052124230134533253253234512446651355652525652633442420405414616064006621133003260140563130602244431160631531426522046030202636465010045546555525010410556301155244643062361133410313163140220326513262220465650501603033136125042006145612104345050211533621231036311353161456164311405060445516454464605252531606522322056615566520205603523633251623623003146555243501560011636015615016302424116501016111306011564223605441405231342415425136642661613613544612623062046512636006644436345412541114305133032112324616065402112532535311220544502234405211410451364026104056650330103400506302455624022656041525652413024056320103355131326434240413053200233105655021441016464500046115555632040154151352623225141113530233310643643604460410556525223502445041010534660540631164664031251623510216264363042016554425141456120004302341264041040103022210025523623360633415204216566532105663630362331203146052626143510224506653443162424316563511106134324104530354000646025050231316360643220665544215135425663415210622630411462132412301334133403041456400213004014431254045332541052024622501660255142416152213026316023622050114115063503432351411001601154020613513255000214533045606406402145255465336202152514262321144623346044536323225406252336661342446164342206542664510262343620226654641334541335042236645552154334035654666330364155155501054235206310265532554626052316055116061010160502625102516651162361430224545643245426354241065360235613256626312140230403654663031235323266051156432452131352606422303431404123550441422610363414334005511260441325455241532230433355324335522664063366620210325421002016005021204165630230340206066620013144132011055326015430026321652643025235636005411160623360532604041231210030313306040303313612410033513113653103040250244166345242334145464333255311032055522230451032200346154212103550034400025255330443613106602526043536010610431143536441323461264503304611106423452053402445054201524132634632331412402022054443304221532444011301631326036663163012004416011033124451344600060621516556541545102241340342530562556662236451064242633303060350320555101563120022626264504011213300622130655063663232066216305226256054055225301620415231345663240554305525665650101263330343024152100326642034222124511142321224546641400232135553235122330506311565504004224053102446660262413021565146213201543114104061004046340635516103150320453235235105440132201125632253040055524542435552262011222041062566155121620321635010010526026561550312353550664133113310411600524601643424124451353631361533605651302336646523230555501100205361646253510601666451206606606611625355221236643623420014631155624111642665300212546536104143565450326006211525101433144143511466406213400223352240134053542166523122102655525434450035653056203662260606342301330133141243106525640460635604656661224344053500660112355315431146111014461424113623433654504240551611331022440220616062325416601546314153143622362112116300465535050043124216604025410144131323326335013141134142142055224254352041110552101024555034200266044411034523105415616154550366502065044106454236644412302345554101160020221050665406542406210142250061450564312265460362616362246166533305163036051331650110064666363656604006425100235521554151405321043505421121453550420061451365310304126255606051506501532536664001404560123115335453306253661651400413202450151266026404221302613555321114515316643461253152635600652210564456616263222662222251421010153640301463342563465242416145644363026131550143210166213151405651426015546442554465231223253230451365656026111016410513315546621306313620332011434652466520363332663064313034252341410023213046402214634210203015612603611424244403226010303335312155034514466300143563554442314341231365560600623433552033042232544405366410245441533563653221134354426002100141534566646561111111233336636316444651246006444030163644132156460511463251235401443405155605440130661310350100116552065114264524420411553654616356441650400604033021610103222021662540105613065335032204230552034043441242151141054343652355035142011060561635111606562512436512162463402113026115324105062365265512466236202402130433225114605234450052400512636516014032023561010344040415311001050406566050313645050400400115326465241152162115032100512123631361243454121652461042143145531355330536030202654613125435461416154222602662636465105310014554101626255502650011313336546002151045025513640146151111315401542502432055254320041220420041416045132463523551600644641135162515143506321362412242123242202014345131262526264442214613351652465462532005223062221163301236022121445065362164240063254021046031055652632131445232500601266146333421301216005221635225266562134521215422614245211303305644161035021563430313466102423342614643254432642012430210441616052525514330612104345002502441665150650153266105463204522362322413541444420436102631221431425145063105105310355150532215614460021601543403154064130564321021315332034362236553052264230313400433015410224525044504544210124653136353356420561362630241604235460612222623564130341543125320124564434605211512355610363255522312435453535300130656106301040415614652402166326533026531045254451131166201312634326242163520552126544530622641130653356461525041234215641116201401165640022565513642363365642331120015203212262206101653612613405456342232043321426125304460520145550306604414331440435305252042521130151412121100065606466566662020140120061020364423543206002135053655451065501343162413134331050662535435060304403164041331501456436150136013102064061533023115221364565225060051320243244102423665641016304232113401110232461656665412231206053244502614235115466102106646364046403002256102623634221030150311112343461523410505316023451633042645343002234032501262336115160514406421062451164012021545515626461316433244231216441265011542502623210002324454213425460134333225530650405165344022056262201601016633151315463431166266626005210061023323553355541521225643156466154505235645555612511541515545302016436301546160561221130003600405156644315565230644240114616664313533202441635061603302235443363142464240521530110102401264410441515531610515040613520353023456466554601136642663535633453465040155330014251432154063133166416254514053446010330616622656502020242303544631323353053626456336643010522534050155655605341633105021153362345242334125366640010452236232151640654155062352015125663320652142216553314110250626653026022235452142025330164212663643144001115435104200046165650023453634325622400213355364435553531523016225233603225126354146312201306323561105322265652136212552614263240501633202146641104523621634040312665160363401655225520304522033162514042442641103323015130034616145451064245140301532461223152014603350521262610540456561550335044223226150363012430520205143414662266112321630614360610551342126362553061316424014255331353125544414222545413130311526442161306621144235223361224611032645002634603100446065334436120521446043642050165543411030426454123410630161135235653643565211653645655424303632632135044010054064111452344035552531411022541413445600021622204414323423641165502154365163333362201012045240015245241545201406333046150432426365310026356645362110025141616464203036130236021034450644454333220146042510610051206515141502563333115260266513525006212463354021106332164503645664634024030111210140016630624004150201606644240153215605112151230361325550043115044263216340132422061305504352501611326535146505313653326264554650212020635332031124252033211123150431614235146223663524201052524450236255324640036061111453103010531031200554311136406055102264065233300113563316412205545546003332131001535551265352013506245500414502350114413110245410621155312604001114336161310110464441554020406243054010060353652343252036025026246642160402004256443632522143055400100242411342025342051213303526612343421512310363114546433325404560123124135414445506235201320036136113361400545230520362444152352201502415162014316655616222040033300226333420056333226252543166350246155400600352256541124043650220456323556652301652152241455353146422211126320654236656014653646422501326564603523133445143263645311351165406544404123305265066521013333546466405024445345510130134432103342611315204550450135153365652512026230051561262065363226261251646302623056563500603460100616166064426111236322506465614646304661322242326414041225635432165340560336345112644541506556214660533135550054425641140012055651504614221310610020323025240300620144201043263603544646616025361512541140223515310531144264653344010432452310532323320252343640261114263336321543462102220401356560053231335641441423526453212066135250340452512460313213241134312516040124120304062411340026222432320343213213401632660433654534301644244543504453546154515365023600041653411563065221541042404404136134555301323566630242342246354235541122414001101001663453615321160025110606355512211542460160413542311522234660463302164124122246450344322220355611315025411224421351112605223451116141550406236225513166034052363063665122610026303315153214223332051362235031661642233252360544013266654645453150550445441410635543000143210312142124556534225620661304621235450004563621636140514253466335343041300222336501515666630021055420602226443660515356405556504062110006426464451055602535123664143326066330454263364361501366231526360642164143064521616210153264440416645334315353161456153110320551533545330420436102651256633201336140054630144461242421140366260411422525236323030556303546600053523035503535014062042236145336364354600602650000604264653521601165200664155604243024064420635230512026022303113000551160515014632643262162202240201212455005615242555554614021102245352435525301343645235602311142104165554364523144020454065111525633252534334535301563133005454614566520210106065022306562602504601631250502516504023264545445552350364131136014266663036225512544066533143512006003031102603622161355041143503202352133646632101565656426361252423403656311631640120112600440421051213044201154005525560261444501461645356132202563553043046352633052212556536404231505555024231214601524362645206454631525053040501020243353151566043305615154643402503052005231245601062432334364246444034246021235204060422102523032240626324211324662335101333351651604004513546500326564214005460625644336102516523640425403505436006332244025163503322062413405632036101150364624634624014301020314222165360031100200116562043154642600444361614223153401061060452056211155543640234611253361453660000200602231131534223062215545542226106655003056152404360244063005254252460135515223510322650132366056355024145633131661462264430110125652423226004003521351256414516426361403611305352122430512662225003600420612465625331025020435525501062252656151426606644441446341313216450133212351345014011303131150331615060110260122235615242156556030133460460343441230231165611354252005623435554301646446462405443166431140506522230451062536616513122143142652142216552305203624242114036111151530414666132505434661212565533406226151022055052060365212142451014003436415153015124420213423611432046041560123266314540534422612512310540446335165206231630562242661016223123346032542635455260464035451560432056352200403233316524540320324421451512405543413035006522111064530325433132220334233330151203131140412265313110206464115050411246111343531311233216432602361215615565025622563651543152653333521062024532502356260044662204622542404452410152131501543612560321000424250642420655064041025162056063325003536631243261216445105166424656222353226511365350616525540315342256254313223361646143362014410264522321025200553526056240603051450350055345024165122512455231365562452244650365432602261124526363154606231004562234424145644330516536312500625256516436224633142022453160636261420120556033415644411013510244545266464252125221130154233345104514103225604422401543012630122215662011501260624202330646004432601503340254333160314653432661220200016362164610145154634206461450000321230532512265533124410256652121534445146264233023266215405130011106603553464100224436006435514443643304301142356116416151646304143530502330132156261651536100036410402351266522634123154020006616022010231652330420334563322334003431420461243111655616625553453456033111404166444026032221511364512206114204164016432504534406512255650502532340215052646510561205163440456551653261060451264263353255420660160411451424006612522150110151634444006444662404455164543220034615400413202451450631055331411025444152352262604114221466613250635401451252166140322222564355614110422250205105464364501054536161634600133621360112256133460300422042504161620541040664460033310312436502254306423164636665256621255054620114405213321411014504420460634312265560243566523602142163353225263513011412015621325066630334610332332023335056032353423456530662205061520005260143513561664554042025324636103120511301521060060310124141464213626522351433242341015121056053202251202501254402446414052236314556652040505313213351065656564621503501200640231030520036555512414543150405533003660360322634261200145551311430200500103254034203266653036354010111302550612555201203456444001532440643152201530612604446162661240665111030216345152010003510162414615043614235536301310425156154604016210503651641342651462106420011022502322021031022326554323022642240630144030122450124560346465002236436004244536114134423416431120224165044430435461434526503555051651433214305644305603465464323410034111432031654224464445044616435436145606055511442602436041433164622062431016055522462300454426100131035445236542501011636045031215265315361601052243431416026632550532630112140666634441623644061126324115560503361332102001013141354444045225026263164615012052602602461364030642240316425542135364116543055060116222116224261314166014352650002542603230145544542104451656114351012203615000235231206261132541150562404616041034604346216520063465256253230212200444351424065613131016556612623140463423525464605252542121035505015126602105310355106266530260150241516525236323054346612125216614032312025015254054112423034040362255116621424146421661615651604106251641050124012443014555332053504035664644600123250541050250606441162220656501165300500164645534361601041104544235520106146151302664522126463554454234641564202414503144616532265164536465641064506552620655554630065315344165260136026512601465660414546423464531414603520015462045121034336202202110555254500163502564165601550665310335045115364562622635262615330546521135661246051035020414126240033001644021262606405505125121546056263210303242124644452462256132636650603112665216343535545323321221424442550650213423625044112664341166226465042535653013065454134614646435542023124502201256333420410345203235345145556550240336210532623303423610144001326062424004226661012602454124502313223036345401563114156256506221115510462165102404334654054244212110054441226562401414055216453236420504401662065122266414441464310556103445615415634031364636305050535252011654651221523154666524502134023653644532524604160564522515630450363163346434660130666234651355564430514603251001415356616261061513331300326010162313503443033655556225430640310452241342405405512440000464031212125430550614631011233623351254556261500433514044211122524200516203140440304131150435254633266522023601600524302405234364020010065436042244153302331355111400230542544100331206334623212206454525452300253650135603106455661211610405406260330262644131303506444614131434423000131153305123160652232034400025264042213025053221561022235452120143166553055630354565533406222225643555405411242516301351543624551516045620200152201245461140056465151161142342523240163532431010462022663526540541304550241455335134120504435155313064010446054154450036402310653105405302422225515256316143515502326004456224345320412013364453634561205220126352052520222535303523150125512120525156112213440346111153655520651612662442124402355355660515120314542144560001051663245051210163030320510233041542325363423142503605630004004633606145435562150500123225021541161255106233135520051523522503260414536054535333112135311153112052635303626165040134602353230610352440051423613026126455105135242251425012402244222656651663420351024243460105423503403264123130604544323005116006600135563520044046516520035234150333223260251201264622546621432600333430126206431304064161162135126656305204112221051154454106141600524331021233415260003630350455116532051652054405115131203425361340040005600465240532022426661655045546001330613446642450120210161065263433135020105466063450403555160133461560053600436215141216413261603625206635354144435216441634440452216455511125530162510066254233301262434052444310425003264624625415520523503512346132310530036214500663335131431423555254234663620506133221162461066056216544413246232516424155036405241363606512630214053445035030260113426624435234123052103621353665366406421411113065445615130106136623366045015145535400663532320154402202615114241324236533410253151011446565522234165623120566155665533044361613555321144600216014202533016616222040066000535232615102205614110422230340403624362455151540150420601143454346063134050306513221123233045562060205001225245336614142454311321314203333201244625405565211522142525265621560136466555132103653424101251021463662306220420054352216045343240326612022340365620236101343533040013000034414536551051112052642531525362261341143043406134542344424254201332203601602455224313663163162522135344652425504063224525322262534366433651440066102425531336121205004323415461011114062044243321256305321554622656310035504236300661600652255312604502626141443622341202213411226633324451433205524220606252450530665161201425044511634660353562302206353022560533333553600545142661525046565315246235456163554006433616252616033242000440641063341412450115155140336304545560062540421035062545450215400543601510325655624303045646104213160212140265433664630626362210144503560105311626463355354366204652626310626015562543656631565162006352453255506635412624553614101531035165101166363426334201025446433054452564320051464520061644315454164653454201200033355551134466634503626550321423125460101530002223061431410012354414154526000035442546533401252006414603066530202052411450254025022134360215125425453455401625455453550014642113130562021151035652313552344102042656300632313335622504244640311134530213513424221651636006122116266025044013200255212644320253615204652315355302416233204421503603031003106261522035643400165023535311454125321511550640522020342314561156520205603531066025261451531664543403154042126636433330022633035503535050520603655020510546255116621460456202000114345434052362534356635213102420405320126602530131603565100442560345033664224430322266012200315605423416664144124614625051022424602040641655313632121026221262442051130143063054221532643206664431262166512145140423516625041365452455660312354151456210460126110632256126020244005262332553465264411116040366136554313550040545500455153432643645254432132032051024635454110633161555366156351550060550621044646344461016341001566225362144454452112155025460562111366223306626213160254610215214466445114342152601511602561030050413600112441054454604154502334056302146126056004326631331035026434541000344466150410303534363301200160352310114012615135356304633235033520146362010564666255430346225202553633141436305624464546643512151004150546342530634241265003565143362005424416113453431506046214016330351062235540356130245056254542416664514663102026545442630556532032124506263234365104135556614061040013602460365650021553354166060300433014254011501246511230545543046546062346362462366215322454116306666400053432555646421225151064543444530411300033420220364000641406331250035456015402641433133256135326461351612346265366043211231033223436616362465212341336061124536645214416460601040533261446324614054112540436564026020604355452131320401343222262264521041215205601030362234206635323631334112436024263521111666406613236524024544043326555450136124635356601013232110622031066611421226146260342452322363325162043536010634612531526413056432144001115434200563331406204223212142451043645010542414642166152201245460631340505663521310512411240260656354526655056611551622151640631436063015401430204352040614656063111033200344524101366356666231646146014652566365352422204636652304135310353645143605464113154123560013220443601503054653133514462535305306501315246564255060040404355223462416204135430351301252144156650340116545564044365406465666436345511420024521662413005260553451504015320265234166412104342656165310563240310043352653411001046644022105553360461503425656404161051024421325042425624540000264055003315436454060524123120551221562446334365233626554534266063251633520536550536524331063562456116220445643332626340350040251212004400545260051355363051505463325003235402211032461362516021456501345615622533162326661442422216052436534132644304016415242443142066040451242626305622126114211662446440523300100122010164465452600604060135261425313324430352050626435265222113015542633665301462032620656413343421134531405403346134156660232162265111602155146224450612540556301233263106303625032541032031151206063220045433442614662103612320114326020461462234665661562432313254440062446014430142333010325204625652404263253536364453043203556423024544352162124026661343462425632653110243421044131225244552431251503226221256410152421564611124520654455214004311233250025101102556230345313233622103041465226143542016552255533122602106316263323564525205411113525320005534662066334565064626135464040420426221436230031461043114353635600652210213153323510420004226252543161453363641400343641536161634616156516046114005646306513221124204053206065635452546320365262355633005405662646432261042524332456610324566156444651051252461413105234165515360004465133410316510656054623525044406502511040420403620526061540013235301133436445661424340440022211611520050436522034105560233263062133244616465113465400302303032152130214330423045355011412122300366246012046262256664636055605335006351102560151641600255310352601133105210241201351120512430624530405013024550512360425426135112104216432245130503433644232164116616622544104164334600600554144424526231052505426464320454464662024406143550453516636646140165332646601102436126134033350153630662260246244100513232511053632131443065405140366436540102136165166320622336062322464002631160150452460322055335121533454100126143364302400055015254012332420334035023540454452532312516250224456433333536641164645560505562256264251135300004316426226064361423565225333546033521015662530206412004314330651053413562220515125235005021361110162613346354532031055221342556014341356362436334422601630231504605033451506026116522233432211465246004566341250412345600635264465532152521053235415032244226642025236212436330515143354650455056565253505100402125554220265535236341512104065301206162055223554202242160332353635601024235665330165113632024642525036422501244511562246042654423455360305453254562224654616416214505522561153255346106302361042223540053401014044106101612525434445344035555243501564413234611056445661034362236561656500236635024615354600602651530151240013362136106251641051511611422323304556126602530166550566116235563300002043350045164200431054500524254143122063363652226532563153234116413652256344060033201306232052604445256135045244235266023520123452642223302055301453350246652614456340530660634254654000256134052414003014435620512352416045000404114143216305156563102112001500026642463362203606551004550536032526015202303406306212505320164162421222321652531442543646554342140066130341510311224523644462365356412564436644363410226532113436135156411545546244566361155401104012466204312653366302236163005040244162616042216162522142051150324166433326452031255530360004116220123633232566430042231610204003332204662226403065644351005062411024616300105023532462225665532463432660266423024223226061124325566350651140430125212533454016134614210200414212500604422613044321546305213623554363510103113403601000515353625326144016052165614343121103245431264554103515025645124051364501366435144602506423424366440315134654024544251363130243003153005651625340306516642306246502130224143262653230302546516240153224201631314242505040151143656223226025446665432322506050413445410235364210263034334515440352606405523662060445124335623266552135024403325442232462222415512536425045453241643121341345246431251234323443561445354211524352630153656304462612550622226524462511665313302566244564203136144040503562651665552161065406534506643442030533562246605016103166054055604536334351246001163601264503304662632226625305226423453634325654006003525000060426420213423601122561335012401244342523240120602050013160356510551622151654056626464516420043015664100106102234140612513133532164664331454315243300165350206552354166024066222661463226404010262053142135255520252021006150505654200443101435314042053256031666340420631540222641603111103315255165214650215335013123615551516246506406442342506516220505504210143262620135432425462262001363302132241016411322636352510540445334214233324166556624305030220265361333000114124452323164132225543606120014061245614455550304530435352360446041213324251034344164411252235232041063224514020541212300050056511160504264231660451664434343152025165120450620150544442334246550235555265444664464205340263642451120106614236244551641502250223464005233132646143433054436435215416046651364211054105023213643432255616513540450212644124312661246100545643113321000250160646331611502265411145040540224625256225665314211341536236133000600420014333015462302651652366433002405601140162522220116603365642116224225550043311614111524521664462664051042606434231615120105545316031664644122621340146313205243546601020120346564521303642012354446112560126530624503245300664235503310340440240161011212152225442156004333663363026320523343661054136315335502054156541155114400145531134041235001453423253622450563135403213110011114136660113004621225065330226133613645204533155436316141621465213450204146632551210361534216140014606653422510006241031161024216142350152413121556150163021110642345222251421003134004332240021335256541124046535216011143204604460300422030145553326353243101225245336604425603454063143606432261042510545005240610223414062223421504266211401652026016532415643300215104132211501614656611135221264230025532350011310432364543526553313322206161124414031212045211336526426266205312002655603541023463513020332034300551244345344510510036232155542405331136636604363411246322365213011600444106313113344151212326433524032030361540146436564264212223624042102110015506504532540040024435225363336045406211033624640034262611364525253511133404423611303016502254353425625211055502405551532220220402526455036216602025501314140416345420343334112126613013315551466000520460313634325614641060624356040302623301453402503403413224343110353016145026454232161114206213663614206311241056602451254666462565541256651030203332314021353043414636020203415154030103123435132230116045253214514513032562616426651616621266524530345533242035053623551130314643151120123153062056605543001534652222204651632441516033663566014052215645252436433254043602443222052203554136543314556225011322355253640234206544562610360542544413151025021250265365546616044600000046314645356242163261602641533166354424404404026343321156200001432330516424236360522023135146443056514516640340104522260023140632002423315314345252354601103163335112325025622262511261235665245326623544462650042061200100002130206023330356161642232300125424050325412154641301646132130160423656264101641523556221213120314663424116501020534024451015364030015410224553644355534365022045165200664115601232664250416162053504035604620226631414245431033664224430154014302433245661254143122006125131330426621140142533143521032246326250340123402200223242644613660325636014251044010344123663421222415026300046424461106020003243106506426254540122266023516015201125642114422201352212030516206050262400155134616362133203503611513043225442620236511323153260533225005010051144206044120156132615456536650102460024364252135004264261626402636515131566214421644440325652461406466540142433026250340222615315354645611520202051451330660052650340533324601364544352351641365000660434136051363405164113153003535331614243600316510230243464464066415356442130040324652561011636254511152634544426210144614445663160242464665645502610361501423641563131303201254310116242623313515033331620203525121431424023312503253506346103434003211563545115035261616263415555260330142045361143212551110054336542245253233056345610122442351123650344335104120664325445420521433130316414125066326054606123342205464161355311664255363065623116242143626664423133310053522466642233651256362053643221044340165454562606140215432424000250253425565010321012366405564234032453136005024364345056220542246462104216255522643063240041310446463323346400501446621666610056641564434411104306220154541502530233235614145151433243606626622644003021363443254111404410435660336355206664544052432106432105635134026010443125514354426162531042614136332121101236454520351613034406424021001611130601054201524114633425632504450454531523016263235566525560424302314540534405410406646464460012526540541313213142033032226601204352040603245661566336365222532164664316520260162103224632150212423014426404042343425241230435641656134111332111263466365652336023636505330435461464663515551466635012263360531515200552415332603444633020606555362365445050205143563443064034555044555566623132524235624632550222165215520435016540255243365231125261434061414064440403216015663452210115543142142221260516626164610330000254130553554430541345620230201361436453426232116560613116053050631063332520344165506250422203101525415032415401161505464443643030420220152561211465323055521014002304425425043052536044140541246132603143144031416414252024431213350236505311655655661445603005452152541116056612163503434042066322035435625311110412015201322305250134530163601340143134630253252134543031626363066306465600526216551024024121164065204113036506453614031215341121011640535502165460416513313224534454002200604323166614264521212332110402125526545420445246223254041534555541561521615653432030641361453100006410545615250242256144022520450505021536635343612001504224463113032536625165311354241345564513120555426065255010520445336200136423506153510444650530220663643333441041013465055555352563113325461563523062456403062233056604515326603660402513540645155044616131025224445621546612533335133202632365541422132664625652413621443041313112451516103231352133064604314634245630160265423541330616006626415004052136342015642236053263463233465242416142101246532523360322301652152240644206352261251231460033310332505410500455024145333201244622003156051465606311444651051265325631533145431524532415643362503401231442640404451431562015010030415322052421645403001362365163111145110144361022315343410611340613522642561444366554633535165555350102104142641340055232435314026403254656252043421223422233242655110044465030310444502334012621152545255602631620136343604136430005216144553035664503211656012511541003106416511342564326145155264154553266660020555402363450524244160126142524455660221353364061015216114253653111543565040356254250236363151014602530026124315533216233343242366656560444562115036224342440056310533023502052211525361101000142360554061506030226513325045264000066415050330545456411004024413402403442644114321521213526242130533362562062042435244444163065105241321611154640260052513630131040315462231350465521611544026261620446122116461524436653361403431361013635065454410240102400300365126466314014026535556144240625436236033551314011613201065651434606330533434016451423106261465141150536061063531546656050261322030224665500246005545223120543525144652362211213026231022022635340524623245042355615235112540250000530541054531315125602035643106054030462524010664601155646003540141502233632163625632053424513550335203410645603112032410222534534000323351215131032405014462110120624240001350035312254253231466243402124662606310451240500632641664234210106351662262156230346546504100003515351363102526206550051441405231314124020224564436302136353356451263541464145535314230512026005404463351243650225250606441153351341202540556521423416664110332003445246141310234116413633001653500021510413402200223223434252411501003041016354505122424226334150465366413213616350343012622424522504666564326145044455552442654315222045533111645553221606264301266665436065551233511204436661064030251025663045362521320626355636364464452612366444561053033451145055635260024115365031146513566356653110022024310104104441440413012146160543364245532015305555205022413260414023106445345545010325015352601243061000246106265333234403233556034012034212565111166341054254146540143434542325500251555665510252262140114101005503061626460553616366211345440451306306145213540610443550001055305001413342402206110610410632442655650305153260332425114052440164103362646431054030034500230204633042405345425351460653141360601136131123522220406010044056226102166112464403203320251133326501422613561653262243263101453603615423261166062344230256412244032155341050110461315562320245556302204246556602601425336161666060263356322506016634525444615124316322161342125512411154602041325006604516260235605465515004520455545606302321523533614013240231140101353530430530225252144464250511306354111242110106520366104663122101034303500112260423236163623623504036555610545662554216423320504324402060253031006346365254062316300654662300416022553416164020160263465301200305230646024642213156140325364206454264414612202502100031536623350164620534116140353436464241542513054443304261315501432056136263312201306364222111262230311300165206231643064231646222065650504435155315221425254412461462524101366352341655155225634406206552354122115016144264461366230435641653220524212242422633032451530615551024301611626356304402425023550326116136410461112554310330130445502132132050131260355305351245235202401400500120065031560535364035515512363014632255121554121512324153421222432263402665530415026200131124525435663256015051332015411206135410322242654140156312252160250200235423143450636440025510632242532010441245130050566341010356600510006041455423255033362123636566636361115555053134300625424066435215402036560661126212234101336111646466025626255316253503514532252045100540553163316456151001043242604665354561455306146503314513612150524605000350245660425624413332551560322451234554431600462235064346464353232106554405012461252003664044642322544212253046541304011001246616046510643634511406256340204130126165322105552634504436300633204001615561164625550544633251051333133522244264156410211536326435361203262230553521331054103606416050005210441646530623361565310266524010260302333034561350100326225001254523012654014154266226312600600663606632615036461202121656151450003561512066554035230511321640651144354436162656114155614011022363641452205143121441425610316032236636012334413145022320011664436456260140243610141352521544522511011521351313330454262166154103124302340104116533142602311344253541040541155110460521532353002526416511251013023105321166443303054366426616132153244401210166213102416042352356110532320654236605511605153056224266636665256611653005001306401044265621560150510224245666623164360004465100332013066602406622656611135203256360145613411133645403001341504653661555102430460364614333143130442045525551135433516356130433613240140164024500616652631630256132346064301064301366646662132220502126226214063035014062525302510005341045020324321044133240661446052523002104540230461345202106620563566242466006461321146045266344430025046311613202050500053524542064254664451613015012220351114035565316226156045666160114210422420513343024660351612331003244521023262565425425346454654260331241151630243456352241524001422232023066664253154322612262401520036453321142425306116462554312266331512415463266425523104142601661064040456120225151151006563204333315040230263530025414650250020411320612435035311463304623053642026332115413551051611240006005261134115461022026313125623151203666431025244622510015655042626123412603360566555002555101036654110552542452062115315402301612455212006443154440443323400443623055533313025466165003342331616141404312416535540132015552625140465625345135435014540365036610525123560025240564232340024515642153044233124104313126341052516456245132361305324100035652212416553461325303202340033462551006144066665230616313610220022064560042156006234211424010466420113241620102202014226524466145021624016622636304633621463143142406603345630452410006541342361461552303015425062352503361354553135165435501536064451331204433130224613544612613016313265140565142460612222622656521365601465364014632643210162231232125505462164645534360541544503646655513602040641661460146523341031651232052604426614632262126423002251044010321112634666236516311413213616316116263563314313044615104450615331544253205531452600211144613165262253454362421466063431042421400036636424334655632603224242450510444610405543436466546033250616545021403253462160213161122526253136662464451265030430036566453551064446135210500524262050442210551366610525305542510253123022046150255060206456125463456460316621210504642350014160432630335241116023255665130142462351122014642113550242534024626434225015351310621265152060026640253100341044020540430045514165353434411364462526520464434653236546034356146423151412256253224011332544204155645242345033633401124044465602151606403443536256062604611262231615323511264566360024546640635015251604553405041326210314664065442533126641312033446042436012231342122341454462522613515522141166026633240550264303254460320635604062626250134044442142603116503365346151561215124560666304064235600034454662015402432155402541000053015303555411310245226653235550166401440541142616613600310502425663413251601414401164400406530055124503155345411333443563524605630660664551355310062604646406256040232445340642126564006341511351641632404302342245423301500550156440233501536040613410551101644323563302434243551112331230020511001516105160051136315462052412333142644063345302641626021001130642535165546306322461144343505031430250442645160412306204651036663163060155464422356413034212552614264225013266216220224346032542601144052136160104110036402310621036534245531363212566365352406560546234525613504404010262055323500114412366342365652336011451101445034301262304402425020455255511533154425550504351340520316503214516365524050156243321300561303554366221030554353530066213241461216434444141644114122121653503113211206344640105162341632033153146454154220534502253555345220046220213300552146265425662102316212126210553531611355414105603300442034052600323060234643333145231020031553133266030213266443030332641015100264516354063351065420646612111015632621401221054214046250232204611123061102535410526654004522110202360541063610435400215662505315613513443563314543306320356021466266566510531136650226330156145260361511226663215451404354634121155216065556552563110050301011622150025342306065653464620611434463360531051450312502536154030265543365006561105364203506511015606104121214152331660511320434325142104654620516412251233433055100434536364354164152130353652003634403133136465502223051211304220514553041640543165066440046146252131626214620453650363535321606235512510531131144641621301331465602500624015426452560616023262246621435006245136302546463126321305365231406123251522652012300666613521242515021306004226606266606414636330501513062256445635602022553033551332435631204151535361216044236134362536364255016456310556004132521131066111450226146556463556205042450551235213461403635545320026001530110510443223331402601656034332651266526360066441200441601554465231215431253206324050163564603523102012124553545526046321411014545442355205310540530101251021410262212622220463665525044406552442352665314213525310432364512224150262363650533361022315324245225042355032611135433516332055314524052031650144512405666053153206621431515421414252350020660613221033210336613356361322521565301141310163015021646345353665605115433130625666256140603304064620153405152161343530324433500334361566665125315611003441404151346602351564520120635512420136362562453204314004205022234133531263401645652545603335211030612305320024005640110225231105243232040354111144433662632151202334611162060046164604552600106451003222366645241623351042313600515506503454324464423521531462613344233311561342104426153064103054424251240035303512061602645213230111221612236011605421644641254125355014300125516545053302113464542651341153306102304650243522340241323065336323541526422330663530000640424101542126616643526632324155104123462532206612102346160530413414531256066255654625412324433604131221121434344602054164121431645064030563236342442521031546406320051345366404106331542452301666236062436063454100541266332336332255304520414040633433121322154666041106211063123540160641501131343566661322112365355002231516420214321064656054243604400260452640421615514051436113051215042050455521352450661136005666225153056060413066613101065653064326556244504256455026215206642215451143204226343522636501231302361326442115220212240165255430562202416100360633643312666524252302425436345412510331244512325323045124564434632021466413344514326005615242540354515600442046063106146151324222255156366230622442051130123041353100251104042023520123455202520214352655331300046424404354614644341061134666564326161364104615613043361600211144632145163656605315320562321336636246600506354262100340024463044031214404650401555545235121233203026020260263166226252202443203122134104143155434213564613001353664123260352064354345005564033463015013130016614016011644360030651022320420136405611342045521345600036560426314346412516136101151515150343605411304604665613351412030414002435331010034643424554325263122646160425424621162332254033216640424161064611052305563360122345061145504255456456140434063435031131531355511210666102660343431301221230414434125042215550114366060511312530306011312005003355201224251350506615450112013333306463333526246020156135314563425011153406050463656523551064244515266315232266416516153361320644341360445362336121660433530543256042246165555165655266210566310366341660655356645064302251241051544130202001033124134230421220611436515410262112156530662133321153520110151646524605641420600355021340656234525231303226005636453201550062633640545133443202146136401636224025141000563004560540442404423353452543233501501656102154654522500662012445523251433500506025563334131115453264410053142120666036010445614000551656253125631621054211022630460655124463010521335216150612352413653330454360030243263005320545361420546003550630160604142420663205066153432125250015166166533540152334060350334201661613461112031213415561223162036260613645641165534563433565116642041065234262553130263250223126113156224415412133301060131534456322254100433643556544404503164001443332015354325112355540660022632054530106023012404330215164262344436613121165351460516212224663635426210056524523333546216312511030003222061526435032406120034432010114146362062550016100223064123204362402651310324301505163355053524665104034366426200342305054511343365062505565266456433261642055644412112656152302365011366644243360443626464226636115431140165043322264004161500644650462523324255353206014443602504205306132421432052515461254255041153023664004216651555616660650436001521446124535151200650221154633642221234200426645146245133135034562341531462653434614210530320631025406626502042363266265211444623454632011414264550333464433656232643011333033355506056523001416421625342230153423242156545326251153453562212411460404315230606620332533143631601314440015034124015540122015224634233030646300650462541303606216304216642230246333123064103333421612335012662204436350251100465041416320635205065032244065201206300260545550434412234154504603064251446213566202025136552345645043353210115524222624241255323025010642222501630133026465502431506122224411263013210106504133054463034163164641132130156410135211105516511113615400222222615131065644506552010144225122455013344631005042336116102066462553136504263141401163533113130166163400645034056146225644603000060605336352013666610520242010400016025521341623560262066065215455144236210102233523260320343405431546262532533441044211543631604202416511644624306332135652243322455445454033025153455213315416420024366252511553553011101345344640102165226531432303536302155616234033034064526315616062302301334404215010303361620020053536034001426532463400244630354621631216625425003344334343214155330346143166431623610551146315001231046455114056544440214510563425502542641643154235604662263041535640605230401011356651540662140503035533322420050605620033422016165421240642430263410334512053204624026443056056232126155665165461012216014535020436433120210322426030246061435004232101122653265336150320555300611414332415451004150133120321646010216512214214140051433003310353143000545463634233132436660346030505622524663462103063426100664505202066254300565365565643135005102643215662662101365153362655426413362620126145513136433333461130616136425034335223064306230150300200006232455406405233452160354646445135134453165245653415452150306125302536564534363010650354151563331305521204423506031326655360161255013540120226205416443653161000033310335246566322025454352561214061453144425044164553041655666004301152635500001423511011205563455466225160132620102220400551560164611130024513524332535452252155051143460332002343504315445254145056632404441101452314434033602613003441631423411464536656220165636240441124121063316321142545155662415223222555510425445332651044502555563344152203312106526502405236663662663425444366503210531526321025421640643220325146431101263020450335654506651622516521153632011552543621015615500346345213151001365023564154020315446124401534053242555656202343055053624012222401422025116404625126554353524420006545325022153315061443540144051163042062016251424215604123606034353145215212036223662323032145663463161452013331065106166044031214405110300032334433434300205003660211525254142420605650034365462642500262103454422261060336542603363400556056460166166664120465524435311503155046565250521460132356506454504642366545514462441633605466004554415650366051004422662611420314222111013361330250644451116412162613365462162315444004226435526061265535360120230151542234315144401660602303103160332200553243332154003455205630550101046613200452415530643655261623503210456624140350121321034546012105314121041523344404215266362413445316114254136606611153352243233210020464106120563205346123001436443633542342542646611153512124044535544522060336525540324462566335500242536331264401215405054463555652143425101554320434504153260543145165434642464256110563626102422364201126124505611433513206444302422106510601063416603354210514101434212316005623314612044661420423546263140131544114656052414442330344500220343562421152523505262244144342462232354034265324526135341531332661426413301410435141403511310004046504540022160301633653024654324536552242165540432226223261314111355331611540164402336060550605245043223433222342320400565033212665014131102403650026251251465521513506264121112165335214630635635042041235551141644660636316603134056160412502422024240365640301603221414521346412155305321634454124105633404314340045450602626216555660335013113036212560531621161050010152453601165115610102303513612345050016535225613604203133225513224212003435344446000062416143656151523421062526362525302651540043535223335531115111645416234631262115055643465040155522061526432141553303021152525406143032046635321634651211063634225132013345445325110612604133066136434356655662650151346064651001264426655362501620006502460551023360164412520564313565211121461006365155545245143001423051446523641253634126231456441650654440631050366326466344603040203520310362043215306164533011443100101644351604600454604632241132563603452330400553035314545514642253230244631666261631004162652403561212141364444245205362555112510110234616624114310005051304304114034326165425210044420105443450242505140503452300213301660343545601053306610565306634342640204633520155606331013403123216345442112405566540462650164426623410104361156456504150036513561032525351351433625366021142561566302126433105513141610200656410266355642366555454600056522616655061240054360345036552543524621430531162156626201065523251346216451125251241514456255114363300522654452524143002466022623253515464202121301053105130414020041633016635322465213155656202313150240620121635106061524020506302022102000166015600316622354513314224245210161640064015440041351116514661042220315336410026235631661156631645014014114214556053252250351031653230363034500332310651523424056011360533626042034203320335152634225515231542521561611302503216025115650016436340405210255344602305340322044646053356410531164201603032104150041351253111061401066425145124124064226446424045242451452564643234411436661451535544464240513642503643100636556061162465130266461022136664326560511560662402056144205251325416423201551516026352065452351212503240612046143166431424206056663532163405156264125316542403026262135526122613500031120103546054566414110420126213465352505443400562625201466343512326620114140433551323406301254606156000032506506035322136141205412131045562605212006515061016034303403232100004165655345110633421413545403445231644555324542165443110404205462350452136651220536330034646350561442356154226036346634650653152533024221512345543106662462113115536460260322423223145350652312062023220116666312214116323511264423365053225655442455606560615122212051212146401014221041165260055561113610215515062262350234346310061140003631431223060434163125562354421104116315144233142054202303316450152146552165022325255501201356616002403246655411516033026644104226054333123664605413101125305235634156402306653361013503162462263556256163426264124664336035046623630346105111146543045206353133031455211646335542235122100550241544352463264630106061553160105333454604543113116555630614606140600326232110333523122610635502033432000323610162013422440131616042450636565422062346145252004463566151021252030352214202264261610104443153301162210046666060663424613606435552566656361266515614541242566631264303123634266020363624402626056561602333021340116306153112653054345025542145501231110453121612235166315462105363203430304543421302421610626321521342501324024350152324021305161412620545626456601363464413423161354136265202220356305246223454420316646135365255022460050260166644324302605336010001021165203543343555465354100533016654526325033203026020344320101162361055150034365466512110636531654240315061210316036260124004425165513506463403325122122255533144351151041541036325456161212364054243233504024646426035640031332112602256425624660612111666132466024263556330420103405650222131050001223361361365144161424415404661433065614213416422206132036313625520124624343003155451614403665601134360420655552060103602022616266014353506443300422525410110534651002026666652262035125026262024042215033351155610000666056611534651333022310241042426531203466416233542303400431352244602040454103453351111033346150041422305651252230105203125066542646534022234216362512313545635454021424214105643460550110563140212065216056314403422011314031332412365416561621306632334406340301533642600125640205460164315244054165145115505600554155045363153321512360560211302106106041000445233561661444010562633523552334661645334123244051161563343011041154423546555110321011450641644120314514040143215366152244566365304323642220050541263010535325161404420552134555133456145565656141300156321321603365666164404434211032422402515544520266110064306265630246313405515545452364212013230545343432262114550010362626153501004420561260031621035262343300131254240323425361302455045412116004452363640226241442316214632352621642322556533235405512411016542542236556252010135316224452313503523440056102606034556612104014254502013402240010340223062136203321461151201425412135604051403000441520444531630512160203315525601125343536133425661140350435462243103410635351604603250650026026316614146362061463150012264250026234225132010262621355603626012461646211662455235131433042243641304551625055212055025634416335221412632010013154410212112343066256651415466355615426651411005335001200126042362522135320204345132026221444661412100646446600000320165404003100341101635025122502010041561561014040352211563330461410534151516430255131306541166123640615152644004211655136166150044046164301064665623310414354145266224620466166641116140253544540654343201352044260456504631255115425304544553266510625560624113151653144403356622343120212306641565103621523640531625446050550525231133122440351225642146014025145610315323225135256003111522401015355165633450513366454102422434561232040012165525024132116365023405162334041300320141011635325326620105413603531532355211613661560213500344166103645554243511665022404404426501110413550504164402566143250432641353415126633610603355414140666562215565125020113145432050333056424522142644106666360410313602410062430553122105555231130464532612436445325505056141236240341634323605255646301636363024611115556365035234415201633551204104141035124400632633511054465333345640054556455100413004554311543454002164120340234053300514333023635144144042041661404151016451141406036356513305545603352514265403533501346155604562322035646513606462346562326650141362156254623465002235045301623330030203242656421601455161223666430311445266362662565423555652056651600400530231564522116415560243212031351000066323026421206431524000001255354012002406120023662565064462262522024255001610031046455111034544222334544532526122613500044251655245523513122602261266523631151364031521666266102120405322320332244124056240116052455452103441265045666200216221255530601044503061066652644134265233610551655342555533026123641335343323516465241045250406451242405131006350046641353313202401531203165130542446203420402010313043260443315113131452342562465456540415656422310403346635043315165231003523033166243541455226513143665265601206215103136442644616353451212412500216522516612524166516604251216423231330131302325216241161052333243624550020262626026550046420023625055140002060213064006412115023163554416260500560623016642603131511201203106250611203335433221453064132361440020103456650332436401215332602164155641364546061616441246002145006443545404123360536522306225051621361316334156006455452440426060562062052040225550050331044020063230116465404506660220461604640166240160100251525414166560250630260001215551023504615555144554625004365623442432523635101264366121615246334103204235553023022621340614435624066161610105664633014665232636111020233362141512310205411066543146201341000464461506014556323352324665151301625561306251532205655523346021265312222324311424402041451511105643623405662216464545425202463401531155165563641103356434601013244203631632001362412332162416030042062643262263605034402255636546032354323530315026452301553306534430166353150113653040222564152501232523461345352210066116525245500212063121160453010164525220222236320256003105304003026646023103333043203122132230641232405654444061060336541106126041003112010313506463404330422436652363115132013616536055021312616320463662033445214311013106632315355662440024622306403352202605512064540516530550341242603042631354040155410565451330236124154234563236445544461312231162504225446646011144514022622256112141603210444042226615362544554063634402530535260624521024625332052400234634215122010503163616600210345504220501315452056253300466331561251235631612514442124034542650622142442131100066311123352353424353133602541161233345103220566321226514135235136452113515361616034635206643600101024455330652135124132626064240052414142245546122402564143640631324346535146163653501244511126101144260462262136352062216311341013011451651350622662612116325006304032500652001344220416120210421235541011100364633110615300006662460526243303026642160530062604125622136454553603351222321565362502236602004130146203154636464560455445364515625426660030655206144664546462463331351604556324342532635324501263116463234223233111635440135302044300212125260003226255004440004454632440163556231640621215606562512322406233154103512431335105365120220154025234131114446101150325204462336225641623153605423264354264311555354234232110506536110020164210062232024606144053441634316604664603005016622465025153323432644662652126521334411206301061002003106450064636116645016616444266652420625054626332041141202210422533044013465662200553303056436506466256615633555264534064421136216211023502002532252131645441041043256165614513502363665410414315504362402652145105634260336340033066136435460545664332512212241304551623640315216605502131265631155404655145636032635001202664441363663205000464136114420065334214403501510304053144023566652411200111656453044103463510115252542036303641304063326046212432365543342520436126454645123244632340531630632263060120651263160155506033432614621320104140640653611513203450134465434106651004140660014364320132301463363144543434041234004465603442615413213300334064340241155432503141210606350653354244052530401425311106155466435600103130233114425031154654266631540660302042430263146252211555035603150306030225632261320061453505545232525125213653004443336564664044033330145433142505051110030064314023433150325124636633156255220636055122526533063406364333665023252231642225321554142315602066002153504116165653251133631544354625253455424661605525553100610362665556221652110615504432361254440052161151144014632121155542145156420354020010243042551156451630223340024566345520416560630512100216405114345414231204010504064566412250004200601002400244122025115145620153616316464321034051651166041030112250334355230131615624632545103456542162154604034355202204452444642164665621660266030431242006314312663260614521332554063543511655064644421355453644415213640463066401636025542606462124200506154215545335423325504411532622221616653146636501501441355562643300516151411135155663322516265104451162623103112510264054125645303540512162426415632000411241252466401500315221045412601665055606150210063422206232645004342135646131032430125502542645560564601435665566214110420122555331443505521205566266102126163204636465514563606644146361122364065620450161201615306062302364122151330113530066300450401215004144444050046423202313333066014004510441541210506433302126113121334002441511301445505055066606122423163236050003642623230550430634530243631164500606426601624441440206646250644630603511664661554243220063524252432315020430132603346611461063154003513056241452556616646552452330362500634064514001052334510652054320450020130406355066115232562000503636561314512050360406221563261440025343031040404416362432445344451510313102210134063145313164023035624160521142414101011306264226130521052416625235313052136023352042230244041662341061160010450263065403362366634112235410456661364432521611526155461053664165451364041200051201600561554412636124550603131260312531642115341241625121621436461244420004235640552626135155423453641244040365063546364453252542231534046064026332665364144512464015452503030354566645031203662112255523660352204621151306355003021334003513444245561042163255560300606015514560002100012406053664353601541136360021505131644600316532452122152114104431550051543203445650121244422554125365220302015151455106546230065635402366165056501630365116136225333616654410305123652513112464231206011162312344065545036120612002320644136263546434245420601512564051351130102040562112535221241233351030324004665414033262321412020350443502304214350164640066553325326026051563023654033011263310335141000251503644413001353665051633550164315423566166664126501513460621346535251151041540256344163040532232062033445210326350012112236406552464403501006014605430663355513100316135413061544313201336630046332312666220446440564000241244252406321011151061453310024605405545344026210602114405120445625314256366661436156250524225420552662240362104551054642033150533440336561030241052545631436365404105352454263565252026461643404243023135524460513424052016104250316232215351660552540220035053635216025214252355425603052633302306532633525300435541136402012612564663265254531161661100165540426262401511161611245432666402530351531116614113601024333434331046302312432652662531454036101606561040164650105135364166124122215556460554021325235541230200466322321205065554133052265620522405623015632130640305136416254061601215310634345266234001303056236504541305560541466644313426242661153463513366306161141652530454414043020206100400562422554006525554640553405213613511511305140056320252253466342044624421412440553531254355003232036223241501321325153211051131453243646040325050665414163304161605503525252452223044366153050521332601213156226056334516452512430535044645316250240660660215016463106613304540230451143254550022320320515414443024166460204453454204236143523300220612315566656621055451061563105430006002130556532064605266231101563011050404065421026626431236326166410443646562530364512656352641642522334230011613006553544405113402131361056604202312265065542045464650453156614220554132260603633254302113553625152336036412326035253524665106046622630046552443564651001265054434005103632545635221412633322441240431101310602664441366204501612100601460510145323641062303521630351656324046525513260230652520550164135435301301031230046616301135205406423352360042262365306423164166640622623145114662621023511220465010540531104031402156041626353534106203525363631166604331624115444611461660242434546633650002242662501145466250463450311150161331612163500042216026310225400101343064506151604136452146625242446013436135045416663653510641212561451455100401311651101256501544034614006122602041230322652415101636242004634562453053665326044500154033345602254621415204050044561353305301334153615615611144525553001502651055222163654426406246144631161241216454134562364565030323365655502146553212120321542164566362450263203563205462022664112430655321412341041140422515444015666004414433364322261135256440635535100512313402122544265404661032242021641155460256503043162460241235566040025356661226423411321406036524660632536154314135614256424642404004236332460215226302331260013405553250312106463050445424564436443004544131600421301344660601053034412122633401466226256642634431404526063421462252011056030026561510222503245560302326550230362424636451324055352503415652654040520665462416604443036340234660250265021320046333611041054206215563462534102265454042554056304010312515305302534514536600045342300305560562363553413333264606600511610134130035634461055034002200543650564134404324352110032230344603222050632034024561030260140140643543450403436642641535640603115031550442665536262625201461612123640201001315456240116056323153556366320500001615306064306633555106230352114034131225642161445234565502343322161502141454654065525422513560150464322114666214033410604413212214213304202534214453531150324640466112654241610042502613626225105450414041224345111132233636160240042423536324450624516513610446064023144432502434240323420164401662510414634205165262640433546533100410406662426614232352405025023666142200124025303366610261211363646440442150463264656442232023104033252525365634336332412356663634156424610056242264003214003032315220222000434120514625012622236526201040211441135041433432160166511645121034453056413365342333126315565001451152452100065051365016366603622526516662005325434352025244261634401134214345322300142431145016525024324564613461466234356252260423411410525322103140553606101210040433612310266146604163514206524015035051446103312112264363623522514014101063041031136445466231245316500406052365244345463023505252665324523643031116424635431546344331351142112141065253136530101246166632001244345426165105016200501351342046565043632100543563430066061306645530600142354246252531155463633156462123132103424334110033424240434161520011042504002061322604415150125115141506335066560222010561152500644225351530656052042565242420435463415363432632431131464330354553501213003160266023331101660546153101451203106041016424166506216056010453541146312102331235135246326631603552121660665324303503252051144060560006150336205564033462003423050523040101146565250525016200065634351232654243233504102121123245545210362440024624641361144230236412213100316136303516563564216144550655451223225020604030565633205455562463353025640226015563422161341341401432653060063245625446004012353360255002510623546441032121650653423614646005055161160401414300431611056146032033442450305140441412306122066111413214114134616355166550236556551321433526350520352160304051206531316606013326426650016113365403044234221315666536342635065612231645166552435636421353362163113534506404030136051052666624546661126352043410050136261043364100616402605036614146564235433002550422604265524223523564355336642404613456234443450252015261222056300215361026301414031355541605302106202346044306424055610446404052020065152512225516014124616214141221652131650546013320135043142460150114112435352621621206222521153123600656201413666631615355524645621233426006106453465030252316020063242561000030243263110634125222523014125510023065136115551105351546640051064225536026044055606566360610455366162332660124131625360030226162054342423424133202321362325622006336601261435536330010360502323020412653555636136061656166430031234434150365521343244423241335344662612005325531652560465135414334005262142660356324515612133406635133602042442405301014025610121252450131326530023105553506306006463024220604010562013121246520435043515606615026531253546114133453334061246001425224412540525161300135445463605136524132424263056226251600421316124341466111162031126115360541455301501313054511343363566515406146013235602460551026201141404402464642643066256654412650456230640335220065334211513301135541306154424046525512345655023322502060452635101224201116632630550316150202256624155612164405405223226530623262130211555466003304413321624153336140425620230312103502441554433311402434226105642111660405565352660410006133046142010245316116551634610164645156331232115122511062505112266136062544353053153466536426632560336225653160125005250622241050110252043230040102512465353145102652535465641604634540065601233545256545064564116515612032634512143513630551644635101235506466111602406230441423455004304624563300314351612166023662322210023623415103452313231150042306232230113366540664053035520466162360526635246244223426662443552222661051255535453422120521403231404032626123243446314230312550361415232450106341510643554146422510226362122160316331256244531003120526066156564140453536245605360411435012631611646165325406131164565631322302531521356610155500112553356365622146466152361661541503545352246115661126124563012612616132531245026156214600362330051564363451254333543413265302512346101660656134456555251354654211146303152640202662354442335242203500263626462521565606301412062150340013003041133152630242006156426045400165465501101666262045301041442060406111335113344600412305313544624240145256443523613362053253642554661126552340626055466501036456263634413244136522015623104651145216636016516052502504552415241164415230231623043255210611461366126235650346601125066615610360166140160506250556562140503035064545046336016441233551323400356400313141546635566200216222026055120440350151030066300453132013366326023065243322161500305656332420111663203514635034656016623620506225354516510541051042035652163125251511453161466055004540623023244464014536265142036332551536211335053264221105104313403040311526062142623525002565530510164532536053514146036613003041511115040112013043031635203625410340646514316213052106223126562542301664403452656324644343231012543446535503236002635434305525623500300646343204004542562013533642162553346654546052611323351015426654611464625412106213135301265411545602500541616361162200332335112025040655551532632151406241333412263160423363144133612421246435351553361400644130640212454134260261206412424066412602453056404204530424555212132143623342004232411316346405121550520130645031151034403511650532666612052121541614440555263653204666024161033420126526566433635463646466313534312255660565200043156000341156660466132054642166435263142155250402116141643226536141253132254325411644066266360050041640425020154530255461212241112666064566135361405513450120165000316340146454520420465555553236524234130622263216151436511114365433623643656025506146244040410554160545106114334336245141645516512115345431521343661035303520250405204550355450611623262502415361012022323032642126600156526003162436632405054452243436422634544210521164255225336611210306345536051612405210405515141355354016514046505615403514212214300460605345666152535512612542611031236225211644360032664564332553332242042366545515205643135630125460632112602256154266514125553060164540516533040531440040121500430046332315205501641214145465405455562466305503161465601662330330603123461640310455154541612060306523026614564262152526450411521463304321432561423425453323323041521666130364615232506615362430255064154656444504011630310120050242512433303602350543640156556632461052400545610001052350235260020044402515332026425664646531436014144033241010341202344153525433541463662404202352414442236651640545523262142003015515366261021400225040441553545215061330631445246104233556025062242453253613261350064352466366023251551505121222616140606663436114463636124062356045111644115400333550153630324161115255236135210650603356132065450441102605003525323330240506053421065152134533112104051331235634001153510522322403030653506060224152543165201416204300563516313143441150651613214431455225310025223064266315534455250334235443405130621164102410426320654636024035341623522612254461206021415161242450450446613552261136515241254535456204154044034054645446231122040035266331112243615335502145213313215166460501565510402306363260406350315640216530200426121005653012605323052420526060253604005214262365156065155205242103464252316111430211546012024121620331566025314344001621043603016465543053016016545600355453120244103022323510236136434554011041100320600206236136534516400510206516414520243135242063542210144612522641232524423311654214332160265253451304316260101004410364334565564556540100421650221065102232061642055640506056200446244163365211121461560000325642562466011005335000445030610055034124223566652411444440500266622044635435301300655254225335302564050202256626205062253346164031055200025630166124525052514032501526361041532666263020433214503102644112454443250233005442244210424204222363651340102621501356311314650050656441245504330004525322215142113264655213640244156106126540645166464356150352116232620452365650353106311565542155245056633342415042632065512606664413115103142514003513221345014136642544141212233603645103400665144213436522563201265135652406113405015401025351216664052023144663016204320545635230464101003465405204223641162046440214164403066432302626212316141023035136200363035560214226402002124553511222560644015353603305015232132241503455641150263233555154402301633114020124343023015126555664041522602120103030633604425430052664626243611501231135650654415112363122643505424303564106153500663222442464520206352216061663243320045655510336455442533306551526065656233310035460330206615223520143503406031405104356025233114344504405315026456563062164000540210606233040522560546116431035340526002333416104062352540222562220156235415454003414065144651255334106025662063634125262253251665615401533600462616615414332664155544454433430123516016532054116512003560505624255566200513061024165621002026442205552141360265401612633623422624640416401650253621422611210516420624112615151412211026500403241365461621412130511315610614044144212532244644531134061605360461155036142354214201364056441211265633422016166054660045100636515506506035326121116661120012604266652644136030426313120011165646423202314405640002103123004613560150462260155634415561216454516510544551545416016612452516526353110065306441321504320455226135454162024015615113261360452542505405030436261400443155333432333464544303556541321366014343004544316465225003332463111553433065640252166024115421163244210660410666531634662055060665064413525252565555605330513242526063326540100110311545616340132226531636611564356153053236241632122603663216026500256501321206120606260454644251352324225410654154043434060522100100531240563231106322201056500523300415660343231144210560521665630112405433136041025462051103441242145365025152546315244340422533503453205455146363525321110060522441503055166622542144365345300344611534423334256536162143630422625542442204052345400425030460222624155442535130012562032030541454464132264542163210253261425611242116052112154436503164603445164144316061551156556221414026520200544334103304055314245645225051066554035514553314151316522060642615314323221312264333210400000433150644022051233640513412213336001251315635545156346201214346542321101200106133015355154551002410231516335602102565542325302235202553203404036465305633620623315166244036504551521661442506464644126333433535005046343265430152111144625240126265512410315052420611021450546141252542465060521232135421141234654615154336633124626465316252451246164305043210211604020120624424632204125523611103503446151335613533662044613411342045521523023650542124064254415650365452451430213614120532466024263625221353426523361054040155414530441034333306601441244252406163011352432211466622161341344054052232105104203512060306520525140325006530644101363303444504066501530050343525121301632046105001666535456221436240131056104556032003511405533515164630266525140354030205034604504615220334446442156063461311554556655330546051165324104255226443630062323601442611061444605143103406326161655000626234242465432313563606553654421460163151643212505514111621360244630403504441665650222536264466504353411640342440543044666613250320431225355026041623051544221625145230321403050164633365350333321223003555313531065266235624220456412061214346501310422306116134354304223465350504563150553412264546344233061342542064506536222224012062221365613442364510454232105151201151644431153162524625461326663103220626334463535656135435623332601330533241112014541665363123412310356364035500534443312312136615315230515010412214215013066534302522152613122552406615444453044602203514133356054536004132434204615443155032143103000261365211020020345102315500165224536345162040054340654653466440043313366335455332333615105406103152040105601335665100315020424141661051603336233353100120643401414660226033654463612501253663105060053306451060422034056520021125415456536526545052545122140521425606601266411424162551540320426513546234043016022251266346345662634452354126535426023120234531012521015243223312534314146651041506515545663055255606146645505422564044664166134560003611366644244302634103605100442201423051444121310455355633042020204345135516553425056545133063510115250045104415632101115105406423352140334106140143265326530623266521631252302661456401526361043215043204450406650142641130531345601510001604656366000313545103620442215513304412000014340125142333066231502222644216666364461356636512351436105661511526222011120001014211431315250556511305342041104545113533024120552135354122516656135355255413136315121351060505033144531264511304302460445304212214125104106056221136460106564602256000562022030443046313460143044636624633630143012246126031350403240026632313254135532412624022651636201036362265654315021255651653344661212410624455451333031451154160552020603136646264020363535543614302114030650265435453360145245514302256402633414121420220661324600612526362321066142212352213321461232264165524224434411465060121636512442536606331056311010104101624216346500461261260043415435540655402046335015042564355443314533440651421611344303661265550245641063200021334633630254334253562535315532424103022050102524345112251536435466216264033440015654002541052242633436336653415005313451153535252460105526403600540232663031134006600414004325016346406605460465125531001014000305322413336555052524532224226362540155603510004505420263203421532034115305640116353455520432210630215156465355462325043114636134341133412230531510005313653200463604535125240432560231254110116453101301602335411033401056154433162563414323366104662612624320436034541123236403056113011005604263143336044362634512053206626114203652364125362605212001034056502202622144455533026122361241542254203630341210506430614533100236004226204413212210600632456213021155551511453162621525264153266626355226135455300503435134560151035563050602341342042341322212044163346264604432400113302152133604621260324636315016106311300603034244200431664002221421431341126656444210320345064166303401202666500021633304511444256230241560324354331234040243065444513451610430006244131305215613336233426551524623656566535146301152051043105144606053522552636034366605611610610023415540304314604234302054045146113135322556253354025631212166366116535243406310636564106355230364330521510652550062454232442554441245104126514532642215406610161140534245513434005506235005154423105634112265016525050640103423051445150013234236432313612541215632160640651315523325005150510032450443422054402012435511045363012122463622346341431306635404453555064561061430165211205660134505165035063142416216402354326321345606523362061253102242545102433263624161321031404116542410242633110520552630421146402065306630336500450310423534563146616344313166245205315204654346562050361561353140541112006306454231560060151664560225431142663056156140051412106444053053232104533626132602213611203431316304064443415303631220062342616050455211030234142515315642104032164411166216404561016664516112100130030366541434215166525352530205560352431354336052010560041215624453303162322406300011256012456515540044032454145622130562154332154353354620604243246412516134642266361462402644314222111016341262314651506101622131050006614121006364133534334563236446413040633330212611324605405543653064231421330420225446004014660033044146605500450411521460204332145416202401525121301630016046563234134204264202142254325234356104150065213535301215120345354305012313143434343032050301556021465615234011040143556466025341264524421642506313155433614264441031462520030562352065112446123166330601213122223246145210451036115312543143213213540236004556455630555640106524140232440033502456346521201446105226201654421451444665413633414336254162226063635164061310033231031116542530600010346000030124660552643513630133606425450502530662046000542134361036353256125045265605005120111535652000504341642550330025350431406206326111320624250400454625052454055316632001114432421631542602605264546342461500320616402361406206460642646506414522452621515063436514562555234650331600666526022112520263006602334335202210640240300533433334336644121630541531623220555014422522263465445610564565324345605113050456453531031036400565560233314516101314553154235115313034204635565025024005112125012552644215213120114046425352156545166203526345231313163604342425263543452001163526520640340424404464241211244663021311415021043160341521203025330244353156145613512662356043312102466156005240156063150242123542443424023600326401523410404450204463255013616445061206045053023060311102660033325443412625363600434250123345166414353002236366132166124311406353251026362033301604103353312321665666211610115151515431140160560562321336133025056441650650343034032122336136146446600003235164652554446131226046212431213340024534402621064166640625342144535235336025513321624155406230232330432143203102644116151132613204610500166000313543413222120432523435633425010622503313643225300015110255056251500034203004612062516041245531465433024621234503351345112250362536304511240543354425101534610444311662065256645234406204056400011116632234202612212353234451436635261001360251034020134231612434161156530130316543612605510123426455541554503214454633533260112525053012023225543160361312221110205360136415331365532344430561645154333331210356556406316530552246021020143156505115211005304355651522411002220563265340623601203302204313232661630223566340262616163010536441132501564534353342316401101101653526166633262654654650601534113564514530124635443310161135446546104105635034210063262432525152642125262322204435510215002403431346255355340501146034604661330202313452200431312020214051355113004444052302363356243360515131165030641245123602004025536414336165656423365555603136456055106420502521336333223340116030211303105404321300366663051306661246552563144043561055115412335412555540312104445111444424640554132346154315250442534614636351640556236421323445006526001033023134103404246400113052252020532423464001551153024324102360522050014462061033546263560641346500563630602253322100615421301661053440131453426301543524312636343513563232231113413253560216352422553104253352635106354353223611065302124225055461503436054504332226426155665166444511164444063105032100004163651441614032016540441045250402311625042236554334241511301446021144051262314511431150324640025106235333614042544464014535614234254245444325060452542506665354562510362044244163346261041500652250331364342612143454023512560333550200140446110610465035136202232660563103223102245230454261135441106455146203665405241640014045666652415652412321641633516144162150165645420303512152010301633426431066334311601546040534414421642650234240010540665653366501002444614421440214362146112053554146360550320450525561040332353300510060321462243123146020236664502402103445250552433504414335412110052414064402244030654056343032563113243412655266601200111633645661016005104242116543334050650514454110431610366224522663221045234002245255534442640034055641243353536522340646256523561322664103560230012525243042431530306432504012253505361511461244341414635051110301422030564350251661255602240350546054036216021614013054601425324323112612051451325250201451622311406622612466360206165536531624005435432312143116162556421242231234325532151466625404522140326340635631604134624621512264301144545255442506216503163445021161163530624531325125304364235130056210332401343440636661255114204465654615346263522422650311142030034052064135122000326452514254664212350426643354144033346534363101054560530344130441003305330435355146351213052525112552405231152456124633105543234016624235401045554056651142023663225655614110116051436046431136551032513243002343610420135142011304604660041615006546101221612162613363663264663565534511024415404660031003411645124240525446646015204361264550505506620445625316626210235046611265446441032126202303121626514203653323323042330054422540503043621436240132155133044460443240013535301212253000151402351256022210406652421203641666122441532163421210106336314535040412415544423625215405436121634531052004215502614266200630512056604326216143000443141555426345520246110004235131601145436002114454354345000262032324620145541346120411151415161642333555144411143400122033206350234622665213114325615153150404266100265506063102406114203152626532625601640460433444342002046143120522114266113260010305402230301422042533420432120254121056352523363250525252046245032144034211163544310346600634651105536524313104634440264236105154435112255010652115404252353251560455645104150420060642362324131101516343301114321406566326515343403641346454064524045436053235216610315062566325456525001554166351026636041662554545610302351302332161412605233356311155665642143211406121446566126210346105145056220132106664346242141661113554633351322541005502142165636124516413020450531230021044666261000061511030136535424111601142631342362136644045342222566516655320335204212426520210612360153056600661144310160511460636601125530425065602601413424344251254010602146523541551621204542242511315301331013466005206566325104110240165166545512061020540331252546033233162002222235005266063346250351055103121663213261523533146551305564100365216534115650255050426135525632561335141244650462520145350204546216231544603040206334214135143306561401635025121310063500114451402254645123246061224231425636666111220465012416100425165065342303502441553325515362152166613044210424202614004431105610455612000014341133021521512034535410255056253335502001242120364112034060101156343122255216204362633325403401650463261645613656621666150353252365120501465313326235024611553506033315363462120665315536340411234113052140252151503103036114154143415042622335214546246606332265102065621606551134566021362450263404242443650551303421526604123136414123504406341603643613361225054046202061616252224052526110240546606421515101324545306062605533632246653216443221025056453363515256423133303563333321222411053262602451624310564321311543105121356254136643312212352511564232246235344413251313040662535146635020553566604420404352324446064054224041224425244220140561265056332551155232065535345466550136606531044120662152665222046436624446352562211206231034235553304662656320611215522362200052135513200053415252016230261225160252561306151364505666333366013546365362121625625025413104635234222663662262250134420000124443124422550465665022201446251264606300644565152221062361213166514036033554104202555303235134044022305021566504260121151311453051660033556253605131050414365050504255144060604153355162103230232522614413555253406556015465311051540422132146315340663421634433212666014133464404242536105060263442332022424304415052366120612006535543223602016033536021105113423314615634265563366613620304140024332425535336433120214440042264352031036245403445232134164222250201004146641353316222561121463234053163236050004361562505054053110402613626226146460050443331140211335053263646152325422236365155333432330320035114012514233333604621263050123131150003420340446110616661224415115634312231011145355563343135304362250262004143502435230062246456211133411063242303116520450423042154125126331261554226062604162301662352345564401445456403411646031652526543262110355512421664261136142301636265233323421466411526010360415042446220343345404112550045306420462466153062456203402435006006432130432041131361325314050334444000023506010112524564244503253515046255160006250603632420632104332062031155642450232532602204422240515462323144364416333264115553135534331346655024203444464045440344620305406534331426022333442036452600532114411250006113622314360422256113150410425154412130505546056240045650036223126430016614310604340021224602161526360355626025341503221434100664346254213642113513014064043001626146563052403053533344003431110635623240020351022652000004452066110353160555163443221506443406424416510144013056243105431612222114652204004121461616534653120636010124461116224636323321200142250032652546400510660534542035463551333101231304456162452466014212101525144050250346455530534130122215455243352015511001365112356203525614125214341505256115434225436205565045610160432233444055123622423030334315012134052154201605334336412244512313355233220036626062441661450046654406330615256304305450613561542335331010032060144436032242603035526061260432153061164455532406132036315615610140320240153141603210446306322630364262323024225420550314021560510545041455161160404342261056422110510406615362433401026215346454430305533515160662315022032463631543434343030046120625046503513632163421212552162043556334313555333316531112122324020105322243523046063260046155031404132252024332044100001364510355320212362644151121562360635562523363365621400045331655013020063405634560023453062646343040202040231210253051416665641654645446604645554122151615656615561225424664151166440126243223205006354543316546622002504453362552132621555544460605433616666461650340631134210654544525345661504555662146334423626622126151114204263540433320345333165264023652202411425145250666333144655220135222015560052212365240046106152026652322243300026120330540253443126433300350520111366356515233550230356342234063136252653435361412436246623314341542305112503442211630006006402016045521142655003563106660325034510443130035144612105642611256353635446305343455003145622200233103310005262056033226530405462226566400333450055004366046401032225121063200352554041223000154205036023310453133614146642036060600501663404352630064463055503065634416514640000064044115225660311444466242161113366456001603566266004121644155646306605335160445003501156650465516411021255015102652420051555265236465320360261242641651043262441610030444435554443534415224601255006366440310435231132230345233061030053300616561563131013332446255620142131653305111201314464342455402504205302460614350553536012064533011445421654431362552012440352211562031651305404222661560120651265504306345266224036241626353530412243451141430043142111660403134030403025506415401356311315565413213463026652522644216660161063113205030155616041245532022326605010633631462633325403043622502111212232443105303154266225354415320525332550116064312160231263664325014255512132323065531245632423441255650522644544061040333512220543414502256603263140612500266105333606140655045555046030331622145462614135556632606262531044425123455345506630026040532323360534213435025566333323013350552032651113656032242205100261055555332103552255553006522232642111612056025465265013266450365501351025514141044656133302103064063565563362051505635562456264353525566161041010650431225644025101311111426445256043413560306361215306425263312365210152262424413150262066114446116430416034631443111222541310254016644405105025254421212056226146451316231163434424511164431053134166023212314003042614153124332622511626344342124404253636423131423060026412303202210232161454144640316360213011132561250026661446665466210004611511163331040653106655435454205246563655626336014156346536552514220335014524350504525453340203055540350053103022655163232062616310401531351345011535056040444031201225506434365061143502356632014655026503140636166003053221606601313445633062166110422451603641446453525065332642621130426313416434206465655131105410022101404144500002313510060116141355431414366164340546166011141206365354314223446403252631226613242143204232101122301515422310010164410404205466243430031333046141042446203423625445540316015550630243631161045510546410620352511132233636110561460556535266011526062146564445040465005065666014343001403540302636446135600603034240214656152146543302463103223105350404124340165046362004143500201053222426622535466150306221565366421335356451556452646334625153114205045353512154302651533315431040216640142224005632530602446636024324000032060313340625354041635351105202046532145522522131256465630211542664330415221540635620640550236124533530211040400441560030254633234560005315065613602544233643513362100043520314252044455115360664402103236115206323524016345052041336162141464220232160125143050510164414116311511414342114452063403630616242305361412542536510200452423025616303362145166152224456264150636351200303660201403056456210256242462101261312661354501635565666432365620320240112166240303343015644132141416411343223466605555334244151405430665532622565216434224651212531025604204012566424201534232353211344565326461512123031536526452501534646045353641214532660032141600105064213262241133433411401102340063133651113521645303051011366563551203025511563035125521505400263244342201510103555542552544032642654564560635225413445063026544010552266350516205450455306163400552315100053065442325146531364041125251021305361534045210201055312053313043633663543631135645422316012066065546646103166632465333243126404210425631633542112606465341266131060661636513521212024401533302030526665444163546160425420525154612265326533634315144403516046004235045213655451614405341515164040201031363634402530334326146450060642642033150533636311666616024004232033442454100061330262352500211630310124412455043454431646505034604506365123514420043166434011040146212345033224523045415544423622616456136243523006243523046064153205253156536642143361332144043542464353613515042234032414615413253316613433343223360631030236236160366526356600442216560616441460256502113261605043445613063404142461364312463326024043051165155423210415063624043513442154255511234360110030160636204264420434066446221025400320452613524003141624221660323261544621261522621432045303563046665620604125236602241204535465446111262236205406135530033626340536643206126610431214462125112203300635406330452531051340516244034343663211435116664344166616030665546455114316650526565511344066351002301245134164161144404404623521144315411022152123163235544565663120222644626160023306213416416134554550212333022531156516233434146613603051244110003651210161146126453542125600123254641006302463566410011241646431222201610604204165222653062260624064531123264413321351134560130026652066063236240250566466156054401250012351126442101633406526065003326361415334340532512063203156202512121365236421126143345120141132663506426500605104060015043030601210041561546611666653335104653132604621111605065365456215365410123660455052662224504142244553206025132210112402106205360451421140402620544313334306656154244404411533042445220452552044220525124364002626624462116233254255041151503205553166060230354604632246512205363366560113430255131300432604433053526062421320104146016244414344033656104331624114235363244030514044146142010245655305101005024251230004525322250033324461522033436105661510022214214355646602551345112252611354411521540543656621666152464562111326004615532550116063353564515404354246406136653036263165510551006554005131241315522611306011313613633124630312241136063103162062431440033265406535602355112606335112435333604120635403026505634621420251513610605030144011213213330502420503322262336544041205425444045005460356536161366613055234113315455564250101600106254513402320320631205104341123420143061240024306304245011103051653406300346523444503614210340563205246152514455250506245034202506106662453211526500443223555611562034420136520134133510402513303246211512661223066622314262423460510464644300465666322443014035001464430556354643464603404355346532140553623216323140614533346333256506522136121024526161206633540113120215652422126102642333460452625022136650254616230255064314543463621042200602064631450141645143124524332652526124042454300326413456220132046415332055011043524322304565665123632666026431025011535133332113605515024664602245232310402564430105066426063552056505535030246252464202256501254161565031264015225430032145052561451602114655014030442042046121341311326002516234245622123545615151564443663104400263613600224632160615316610420264052623245520142512416013615415033531625564131600222650642425655410446111250545530522122540332166302366400400611414331031603322113256360330034646353604206555654116612315113131455210246253064065361140206646250302410525544461146150624516514123061220531611655164532536054333036023221514211363111553434464421560152622201131341126653412645244036253630406455146201216345310035325236533411063240314041322431216023156452646333536135150626316551046534106302660033041210220651430130003252033623363023330666626330251431156560541116252242104644534121514304114602006403500325414146603456065506115215221015354232203631516150661431456626116656655101331246214433116360404543625141135436160362136443436366260141442063412162053211464521246306526162201320232232305606312624232350005302650366243616455365242631041502000251651021353132553436104434066221640600431453652523523061644163463066034554051244315006462344535450412434052600516330545352605260433520154131561245165344303040140022053142650065131420362056324426331236500506360253531226616242135353553445025456451254020404524264332064623501436062633166554010425252266646452302341215336343521246421521126306355533344453033530543024436130203440603631052551051063242636664122601244433240366414302524513356200452603016104364441014160533061016513336644225151663104660553515425230443655515531245213555161343166642536455264024412661342526562606446115246120463556434656552340360215631004611322443133360321522634505242160424654354031331233516113306466456056432240621520314130261411125015436632513250016612435550523332321423165252364135355554041321345513340424161062166515556241545100400553243334523304005056144235652060103606406151526234256246532052400235132034501064463060345631436366602424345361044606466111413216346101646351414603650543640152646552136306564025263461311551200010142644421032021642506315112405433366540524152004215501205014653230311652052024332042636643250462515311442234032415510065540266003304141643311342224352311165465131411424052142620303306223310006403454164152400524413303043051531514364214120315313553111114340215663216632602564012253522640250652624264450541644253006340322666031405523020552561225452100611224234551025261503403321141545636346545561201352634204454050545565416154602521305523522032234510611422320055225345254442314101402243653565100643511501652145543635221532656642002560336052122041530046204441106510113241115333251304530120542014053115404035362203243544560565363040512133615542431654054640413365311456100610152624515542531355424441511205030423515314424164266525062626104340620235532040524546144613422631120021264316605243331516313323533005532446532602641346562465232532302466642051165621225363051120254421516362613511635600341466542223430103541300525304442142424136343501052463546143065312304163143501021005146402042505031421301624124045664431112642351145102235331505610433125651232352130330065202211105144120140033212421655642444250424231611533022222065122263523502546623361014430135132050215216562036352121234451056201011455153243600124160350056543101153631314214463005565221331405442023055463661402461105230516660650431501331203215400345553035314541542260363202261626644004211654565404156463421512234465434105116646615540410535246633650000231444325411413461645156331236130030415655663246140244156101660241154455665533011431315253450641663315543361454425101536400140456261426620013326235024504230421410000136414255512132050453535461541325305131241312102206514222435231141321404102414545233635121645213666130206501613536236406112454331360434230214211335664354401025343122341455541335011222601366322411151201312105415366341402504503044360662460441542206056106604245304531416166614305245353232431152102504016234356103444023206351245326246311336350343664344555211115624504132660545641635036362642204514113204461310266005116165210301511511002150004464353453430540040263504410166524333642620634245213153120316621155356136252364443321661306146555323151135501141502164204265105131353435662140514131563423312140004033526555424563044313252010646513005314046243553436320246656066005231401314230512123413400605523144601321664222042231314443143465054550015004160452550611325166261651213424062210554134266606046146203614063166220550625432662022121265154525200322053256430450042413455660255264521306455412124320651056466110512646505142511512460362064656524444454025416502442260124153635501355623506422236346663130323411446054014010206361164615514230062504566614352632134316606210635404541220323241520252336143130630410461006526441053051623501300065464555204311626042016450413341420143654325252223560465225633601223600152144621646010212056305501551464225346634650650143535064513616615056422310400105031636665100414054243220064542635652224266250102434240323551665502211512251111115040110524005456612654064521163244215460511653055651130503401202662644410314461044431166652415656305120566461155350654125126335103553202232306553112154302653166134333552261130630130003251654651314241454523346552216530351255254350244360651540365460315636333300612154162221206426343030063455353314130324205025020414655624563646344216135626622630651061456604354204353004151334450616026601354060564616441235666221554404534523614524316565504156014501525424003460411205123431052134236236550013410453640311054544341660324503461621010332250311600342013052132362625314326544110165015011626401035164561366200664236322430561210161500324354603142501651542630021213514343052216141452035442113365426531533023054402454560621211244163050101162033610045056426402051221353520562342134633200552226032412655454146563242424365112235022361336102304633262650342325642641233563531130601040126450365245625265201411634005061606420061530141163344123055664413330333554434222461546662465354511004522060006006054125642441364335063606565413255313543364220600042140024413201400435133333461142631354123322124301234653544244541403204061504353150361323344046552414603205522314202666234642524204151025445204115324136646200444210641452403122045366316404655340160611636045620022363054464226426154562014304661602054343622200156530160533444136541453500115445061145501245351512651221421401046613202302446316315253302443300422520440461643334663504316600210346600143643352425243252026461641454662504342016440136556551320625051122201304303110001052351664643561066041066624104255223420411045650002163362520030566620652566241232164104326216140333153634126155422612362644152456324234153331543143223360630113136136203362336311424052146351216452035125525412635464434600556144051143530360604226551036053560530014463251510450405054142364342242441332600230523533062063024465025035663116540620252602225250565556200364110221611123532443116635660012463533655366106131552166566600340013003643636414416635215144532560426541663423154645345516354614046111423302304213634303653546210560602262230311236246334554562602146102600620040111420500021300104605605024104354253201201046305241400056431041625204356131512563401113215453653341436124111103506625563143453606500640653243321214365351523300134622412134124620236345401220613055212544521612221065335445121646062152261316242253524466513403134626441440605425042263446343202626025514240601561451446205610004430036043153425203251115505305336634233052530454010145243430433404123641432540560024246462366240436630005631255322364212522661104225065123605234046115615656123452420531331640136245045244254051242004464121040502035410061234101132323133015321515506534560211125503603636512301612454433131045446501563054463323146146453634044102040513260505314066245241405354314626060545165243432631423221630543366130633041425441064163425545645600650221151400514330045241553066261631002215123455541011053401064665623151652310550422050120132301463150204301340424302363450311156625104146143352635066136062546352036254023526002050352116235316346620644363006245113533023045114442235206511245234406206335161441300044314162120665310626041623112156236041255650520402166401103023623633124630310233306666262030330613666130203502443606460055614413123064321616342436015025044212630316003251052115350035344241431311026355010231104543044005446311616561440365101130644344220502240052466023331561002112003605212435401066546404363302612103233441655220411546361630163362521023005000225555261545101064626646263233525012546356615520142540242623265265201233632245254165515446065112435430003060552416551101154063202204535410124013144403201146011061425055366653103251141660326533063643502443633340154653553204414320644034364023623054556522635124426363261661445623456602165353161465503103062643542655066546304031462453614052133331011532424062415000220514363304363162315101211243304262120233263011531514666140010531043561331446135050165433364144205535601614543034503053633223034216303155626240420134400506546504552554446316465334311515260533624202062353631164536513016461462350610363565641510551444021341555463615432543635411614062645422661352063132055565261155023433404154552306065646146514211636610020621350622312526434263430230021411050202066545660106403462515244610603464566544503055201651626210605035143334625313645416242625614061152626435430351404340634463364222103310353146436552616416265240343106662466510020266331041435403523033163154520562336314454332603346611355244605016133161234205165265203521603435305315310340646510444025153262045236555060665063236014426412055213556230241564461231663405640001162150165645554263455553634041101662352346355625233264454406142224005631603665263224113606326330251432233100064650161353651540365460511435303161634243645162026534454263621514611140631246161052115252306644631362432464450063505403302642315031546160564431450451254144514624345355523106362241656456540164113002121042215646041506663331161456004353563011306636614026653015434151415015645622466540166603133116251041664151326155402235636666020532052460145041346622653206433420650146056220332401310603103253160433023306021666224512102351406334554130451000621342155445656010152540651654023504313053616605544635534035602444431640014323051652424320452031604564151224301035040406134263263500334256663106602451603542043244520046113660405345024304162654156341420151431035001011442540420363620266304046621016334323241031246020404646002442206234422214421330316434160021246360130366450613060421153136216416634151525360632061555414363432343202062003350610534560344216563661253646243411642540036220323011366510016113646334303662611621601021340633210520452603460241156600652215100404126561201344424035521215501505533431241340523345633020210452443403634634154450436146462524022603362453056404142012305023422261435312265005422212161063265642035065236013535031131532342004266300054546323503210455612121413211311553666652262031452662246624354145553300466334340412340146106315413424052011635000422264043354604051206534665364266431621305232026425666503531063441352525211061444603541225166032435433130601213121166322342542030351220246110002341130521556440144563365621400403335122253060244656600442211031620624115656054103454164152364061124031563633360604226550150250442445426362110116414503365646253356113062135643150134432133023112020361304410603130316642466512002321356200621651061012634504444113214506422202626654223356261620631654551343151543004661004553151066252411343245151654625462635104500654424335113455220600540164003626066635310003152403255144566445331221611233053236060411222443342034261235534305310151654346155642416303501260200221314316201630044124064613215616346316545565261024503346100642536202254520041032056602400235643452102403425201300061443550551322223344030040401642622243645560063451536102546566004301420232160016044560160664006006436102121446305525106322133201060234060246102556352625225644034163653015366640510246456332334423203504420163066612044444106645202126022012354043322034160656146025535245320410453431204103142260224262506313243224565500246220132030545564223161405063533034052414316566601430621263041463565222415102433445653556164124511462016353040423563620516230104230101155223141621355245353216304435125265230665145343213331511416350201364364555441120000015164411104550350002546611413520056503314124354466613530002135551121045146245136342331324662414035064444245204602603224512502626220466166642265131436156125123504465603440035130562610425031616026310225331004104131660601332560336221062231265464653143611565542155655556053514310340656135355252340402430222324614502612212351520103016423513160140252151504564034116004533165520543414506360243240656061644131440033261162522421240052441354331360433006121541103605356012630316005146111406336564625305044654045525015031333533203243020362602112510313466115663042606660561661534142045454104352524132362042452636111664401023645226323441016553234123666652224261513544500655632316045256503262461310133531353655645414610421254465404323516444055416655463202054553305554643421046114541446116266066541665512332032130521543002404104152263602236122064261314441113164001355034002633362346240330423260630021341631663361564450061131616012401132610520451350056040161460511165146601161210422425223403016655052304304040022152453054435442256136622354214256343025205444233652153411601513352102346123222630522216432233335551410256662412534361646065451233200244231205531045460046353161453113254546536504363365323445012464441615215465126516144324101306002020135061626611633050022134222361234351623001555325456511310334303532124236534551303106556130653603025051336636260251242664424145355635245163565012656331460635305421325331466322251663502466561345041312366303034602453033040012461362213451063663334322330615645120303661001466030351554202023250545330404232312000412364560130563316661026603313503456236660346031213210345536255511223223145350240422150111614025365265601206316125144261541321341452556612322153516540010134306662426613264266500565316012562542301660141440332524505663330513242523261616550541313631565444513452104510361323445143633426431061454360021310303611446031652520130200634225660326300032060314602565021540653560204644534123030430515423021421162221206425300144632325105211531246161053561130621552501503122001001552360533626124421400200500516662151430451424411043412204020644622301062430062510335610265245354060635422415501131343622164021101542422124310425652431042404400010601214463045464424212265011130213243461020032606063225163350555522206214034644244425243651560040234142125235332145444424143251141142230241002625120200663146454660331003524555634445052646266036426521260606030526321245604355452651306556432054120501562511166226234503222236265601403102513612346306360060446616666405002326212226562450544250633200564025510103636032413441553021350553114036131511456100561334636526660615112004335366644514565142333414314200345665401555155653114644535546124301011240430101025453220065341133366631422125466160636312163636151266406434040134630642103566151135655045600642316205533524266111234356552642540264515165012146204020613222403411446362504566242560455312435355636423132442630212335526340466000421661553503654461543652512246042606256121046523142312045456566112125042156163056400156004601202064025131612061455656046143104036536440634121601003034124352543431301223415314626050562252446012105315101102346065231206233351155615445406543621510313642124034543003340643664655245260552540220645061516423235240516113365400052506222440345265641010341203424150426606332654000626234241213510605161043000615312543146352610013633431160114454354341541434150654326211005634560021406125002334062535413261605043551126063151430411431514364213356643544634303006351510450403500353442211525230635643150133335332032236053362654015625433515312300305451016650200160051135545354554360646324265106546505140023200323134313336431531444326340352422061124060361061122053613342411103654125540022136363156134255561061224062215236051445046004104033104132055544503506334601453051350320632621640305130330062351656240543312153410465245004465303354350362446444010040600066650261031413651035140545355336424032205344362434420561506666356602406243506223263402623243301615624210232502464561610235143312156013101213632244412332231253262554206403230411500142021261666042045312265166536401241324043241114406265225615213036235636610652144216404036556334314201606646546513502502602524530606441001330422421500331410302453520341230643104250034614231250455264605536412311040061246503464644330331030240632131450034131654565344153363164364234335550246032423340020412246440465432005436633264625530024664251163004451533453535366523460562533226533241453512254222310460265440002044446133603535345650531440642220141234303335316124042303162521306440630036402643162442145050364026636025446660650631224123041443453434614216634621030412104152316624114310232201166000066605643201352044426446163265062214240241155433303625006003505363504136452140250236661304423422141050110253246443432234415352532065512601001103115246543231305033144532441313052321321354060251034025460405344500026203242622335213555124216345306264666105333600416353511344561306335112435336020064035412031531301025343124553533141505414236441431311026446313624443213302343020362601244214002351531230026626360223541062450305342021553101444536422143101105300046003103662223256510620103241161011463141202426104431633105644656515156062251054442354524141033005513631565012041215241155461142240030616031234520314302554300200246655302320344305141154320111450150136366302515455110033545160010130351466320363324623166404004101633342133305011066521023441040621065262352224304635600331110015322052560426665251230602163161460113065554006131522100525214415042013664662343134002021353421254530113563236336000655656326322506631445534200360220143103134644225653051011456155105344335333426546131310431035606046121035101133035641334666312604536012015434465324034152160062445452550252234243011042066514112011263255360210311301251141252023223530532566313643452436665060160426504521206245300603131260154642304514412020135552650056352201503304044525162664125400342405460432334221245146304360050604250154634126660510651350104416432646433610514243511324551512321410354650365162054140133323310520360034413204452314354534231431052106664631053511252200502561250422155053032063163426100663444042152000505130466312214116115346513426045650453451212414421311000250314121034064514002160252142662524244642200124023156665363204323004031012543444335414636666441311545616340135636065536126451130415613336232360045564013423161214421642653246201455454624660664261136143430402020614065504505202046534041424613360412063500325414145531111143234145554130324205023422424413635501023132464450061120203613211251031300500516663054510166354106245026341660004354116335323552412660042060064226512116363145551065410301063440424126233230260066464040101325064043345522134044530340511311543050401021502530030042414442130341536035546625546542041323566540224021044523621316542425162102016255030562412665326014413006241320416005345116205351222555415206646345312565151460534214342656515056535420034101420565350356500004643110145512525102660233434134526340546321445622645602105306334552654560614536511352610016440411344231351551612220636456424535223064615600663665051151602426133514106350551656064142143350502533634154423031511525601156453634411564235206630336521226333116145500526314066556313515416351203434510556013240313432064045356510316240316300610060623012302651351200463143054005360664335011334052025552353464065635232116121443502364442101336613101656065403510532561501424040504444521302133155413205625030653300124403620501335260635344042604166246000421562234651536612336036546036143430566166013425262201342511315041132063515162356142646626514363532560354042310444005513250114366060254066265450520206666362413443041140343632351126433022310246312551154250021652266311123356063506533105233451052355425600134361350530336661042635065611025124653653550323662404202351031425140222653163654421460163024604453342655152455630555644341611565023424001041346120413322651020230163626540231210255550460303214552252264312463324030265056660345606540215663213350112226502041465532600230521045430440350540330204410603134661156630215143045150200160053053420215435411633536014060234053152603033606065134022302161635345654405134604565503435565334222630021102455424042221405245016212554242314454226305652236346143164605402031545512320654653104216052261304351365524452544334032561603114345061452263630423231506610132443434636562102426311624602550520121466534042602415645322602145121522232435231345252321155055552464360562433044040560062165533554353251420154036353102522534620635104011203253134461556413511460263011365511516342322456540515030623264651464203235554443553104612142066063640115201236026624233500424412241202554466322560151331515431561432244524156020455404065146534014054445610243151533013241345133146653054423333146436515063431346544532300305615403500304513042353452140123650031300436222146050565466552055462364235134244010446063612105602112364644330653126255044644410136410650103646300142022430155621334452162641610566044201514332510563632136350466066406423250546341034336031632060656211333042322534441042101165315002464541405243441530323052512415131546150462361626333425051131253002042363262543005653531611425426165425214233650532104242653125304544555166125241235342435354244052536520543204305263330245416663652612113636223164516653145102650026354343241444223603513221346115643561315164321204212214126236565665010652414030130316545406656533115141516165621606552333234214305141666531622145461312564656602404305134621420255061152152663260256401366322416245636463353306206305446311616423150315031664246642606660564244110434113554535453101444533235524126405315260311161634334533002625200453632556136230110610400315122130523612545436523320305336020416140642100214066330641210431400334062301226643332213406446150051251044045024064502111442413143560230053224506401322466134005102253660561240565613421341302341434232545043504300366464665424642436510502361100135200025033326300536613463660611153124663323654664341645422131446443502562454126341035141213113320253131065262236601433461061325266162464351121463601445101650213500306035530440162620126506501541631013566415261251412302004021233363124446421644025432146255446202500444565250432162264456156166546045240562566555321534300522321410032114565055326446532363160425154522336116441656661621652433230431051046150343265111031514300464626046353026020646046540224350413415425605110501324154035155116644543304124155256412163320435464603362354655341653102006355652340615100040465356201512251466312433225550310644415632022353126010030256614150145245136641525200605300266034254265564515043231115056623266255236503125524214140313060113120626521144465565643131366066111004442010525655442452034664162326651062566516604251336025411040142531150020130403065326335351064121246440442155524356364253546564105525623506516405455501413664253053236245055141116510410605635146301152324400335361260551066501002446423335551113456602166411526016416546454261413555630211542661651554232151361060521015354230122535226115120131244216135620244650250656144036546160564435120023213166153414212204020645543606463642214310160042060060336060651453300262525133342210513242111633601351602104023263356346032145512325016226236201065420460322634101252634633531311051134253633144555451046133451034301302025046502566505141064612333104263203062440260366610325333322264312133500406020120643230313030103023625510515336034631646142304055622145413656500443320415356201652315364634431015262661031264534606354165164326505305544430611366160512633612060113135561151031352545026630554010455132121403014454132266131431465540453342401120360433535153011316426445623040655356116513412115344205144463546620466210262625650440233131034665033602425210046653162324463115400416616562533520065511532463522563335651634234320566446233122111000654046612102465014055516123113013043313225631014054551526261462241640534152460212454605232012661326546604241423565622232165534653140564451202620640466455460444250040441243630044065326352365110365336555600322166330121256353561001652005331616415203131454622262532124521224144501230436166226601256152202545304234040631023133443463000205003355206234546320500510264353352243234434502425560656061533542303405606241131121642323161233345101061554664635506611525300435545614514551046326465621353362166046345400030064634323262142005441412122163212260321360244632211364601205104310502456346521234264555461442144044411143403624502634036041504246604645556326062625433041522110415063620301440112220363151640250652621054153663662263065135663116541011306443145045125456200621650454541043462230106224265106541053000460422651211634022302162004536325051324211163511431222141563615041614333233651416041415041015560421363516435350060212246334531643615140262303064144023466041026012446640620325053015416001663646636623324116212463524423412165223435245255630506606551250254432646004524610306666635004504344035523315616000322662016334645042252546542440025041626226103034404030340316261151443261601611200604121603353411126061016340265123203221011406413103033243322614044600062565353156616346301422041163553032510651255333440216654441154161613631223454412411555243006345560023606241522026335322424430611321144262655213553620435124646130015014144216501146326041405221461461334663614231302422630626652516234522050243142304056564513315002216535203221133220563214156503424025120026140652106063244266642601333066522541002500143102614360113505114462000364623500323226051164013450330115312554231155031023411406122515604631612553300024262453411416404031031140253335614363445143514346305223413664320666545330426335010620354625126104544360653253521126440451122425135011414264552156626621321002046405140503451222120512043135224451653144403301313023322056632135600103132325620005113640201200401311654422320231311353450665601233542040045425301551536633603645106632160265040350444106564602251446060535120144610541554503212143621461012203320604242443654462203433412215161531044425125406356206404351344213213330501506614314426445054141402504500614566043062025260244220502241445146243106101263452524132364300625103650514002303103662223631455510163534565456136230116336013516214156361502413425543065054414630522400112511110434311354154043353153260520101611052156121526231450523442620552434136614143041131450505445210234122346261211150215125104414236203353001344165265220615044404643650351260103405442014423212263346124223301121525236253560112514021063033501363311226531350656550564135103035523504051116121616605215416350516602025461204631622454034134212404030231263623211202221262561231413205342252160640121600363424110361236035330243266415463255251445422003656062616206510126122065156126103442020624125256650056066121261405016363406535160634663540333635602214525504336501422152453343454212550153325524206523555061211004261614563560512550612563044046552232403064516516134411610035106324330330525253352105631102304331161105162554125610422213314201020400021621160150305060222350166134004655565632156316523663035364243030651001521035035154016411054002606344563530205302634563146032065211100402102665330636155405015665544564015433645224016603443556244061555045066154501033346443301365153361061205632230021330112146401016020404541335662234325216241162265141352023311442503636561316125646632110125650104033252524040301360525654506462013533642610214002340066514400256501326656502225600056202222552636032262016544445463353312053554143502346226055130342145404112556566155612345534550640550236121542555112242050332256626116656442530063304436066254204353002252505655005246602345355523105044441132204245263635610265242003231343325651062065410301064051346045061040031502104023260416143332306505441455023613143133063414365114303102022666163165103225301320506200425141663052251024342516351000112025102005533036355622054164366621504365421422600515013413051366464531561120354021515611450450212441244512353056333260234501135121532052403223301433025122644231213300650220306244535610620560262661113602332666043502101153411661432332551146450456350262510321041324162464154345502133366361102623645113114442630143232254632013330133660651635435035465541355456453651063512115250252112353233616656663515202244240014003600454035111565421056214162140542063164036633410362234102643206305022026216533565343450352144456022540560001425661410403302206405235252044243204521023613211025512134625145206031652506530323422203411653351453021351643222043025625264111442312201021032311643643010264365640435356426433432350544606131642555662255454053246643100654624405522106026234563334141314615450624341624032313141523266235330426546546221415246333311641412204312651060014415516631250451012013333306562326430265542641305346123006603435456422104116503453351111202123066105233324335136452110311546542451205036065254531165440346140536563433651052666625641165156216255334625040441552134365225120612060636264466500304430463436660561121451444662601125250636055032065213114325266041231004530642025424664156300260405453353021134360110032623365440665510133140322666034604415422415133445056200364113315610021636224165614506422201116644010535406063513336431531032411610344042412665503435561221305236335634603233651416046305224001313306341462336162136301610253645021103222226134364522224155365424005103142432124053521156053224455656104540541541603222506253141454546615336513204426421406544140504016526426401566346561361210503364101452311302150426411150162546133505316143362533441533050604656546205364355034445053012142065416542420215351124052410444235114302030063350041032530533430533034101023211224562464120066541650555014021554546035405152546543253410622351302124164224510021643634000640424151211034352061436313616335465050602535444441201240434332001640245034026460226132126042264250053624144656060301411564660611662106022116022333623026023061652312125360301236600626103552131502042113623014365122663130614234402114211266432541563522432442052116402454626636305426243331056515036515111016045211453255535256654530446261344446150411503646023434412340151204211505456632625404133464036532363252131454436535131126405632336153012621434056163411460341664452361403146463205263261223524156541354401646333352611333033353626201261143644363301053306612600555611103334615041565103626245500202351536161666631540664062215632166110016506122602043324123566454666112612032634516545460526354521506163201265132604546442435341164013460143046106100234541363341453012023224505255610561515315036414123504624661530116644012632323360530404004415016063620441205425442462144331140552302006056106606160266013022161112312003605214565401641262665422323645226324224155011144432634011463141202332302600533422263012545436521455123250141504101512511110433651143031630161025353450352603635201650136630335301425210320503260561203100313550432552245566125216226012415265563221604145544455351415021243444454313514433511316543100061523045545626254314052033534343322136560632424523034015165405523215652464634102442623130055123524256120435023235402653123656031512631613134153364023113615041365344066530224215456163531102505436631315350432333536203665606036315216405064016636042210554536124232501140645223632523220434013433050650635063241124424152213335620151244632135343052406540240314546230345205021632015303312016203215602136202154011104322562241451114153356664044510015042242061033356110255350036234356341151466446336061551624160436334335306243641205060263144506306231013640351146055561255520155426102164541021115350256044566051005025224402233425156463415653050214443463115055146666536254023256640554365545611012126100436630453326666366663010231154533620616350140402526356121445465545023451323462202414225255461345444222460201561550605652345513136435423425426056530663413610215510414223056152364053162626026550346352066030204243061440025345404262624123032265263634156423520434100214351363011323351013306314452565240611351352324223424405430463662463315540304313362541622554316036140332353304042661002440634160362456203402432232050421343502560030254632644204340404500546016360404545525612254424530453154060564615324431166243540106613002121043562616206344101655331343622163524220611242610443166464040100211024554332030533616226236205604213635431135415402022666166450211032363520165004624553450151143410064101322360233513603011235303464501645453021025232155004146550652500352142165142305213256025160255563416062066622232534521422262362130260040154454436513063324553553241540015564642012563014512450032412663241041424246162563530642655521565150653164346412625211065412343600350316013315560434026336116333230632221033466262450515135632623163451264106026236266406113512164355456436056360355320555402015045344010514624205545526003144234233504264530415624610640553345310453325546512242330404431345021615335663522014503121121166455013534255102255210656524450230331543133500501456534261365343220231413230665233435565160001205230042636601062220100550312566421503344112125003634522600224035025605313066255554524546004566205154221244603263161363046234231344166536304416522163506645405226016212531450652060221663001042620034563110606143130425312220631056244062142664454051410330024146641221064112355346252640533652401001265035314563420014164216333346113046611153513426402046506226235051252230106254460505004642002343600101022631462522303104040401511161614151016362461005624250136261045516446351542665461146104233554050154010541065415444666613256301430122460423430226063635163122211102051006032165506063106436133612243500600606354543315663333230323456000566446221023565361613362514113552100611224161666143644123566635660012465464043633221564604131654551342341236666402110154224060361066331056446132506404324042221400204161406106542046016435350060433531532316510322522226134361366303353015114341033612422135356025040154355430504215414356342526441600162260453611130653645046326533431266054255663036252510021026436660361211631230546566221450636643100611401041622343060152266660132214330250146345215604113632001005513651111140316136614165314652413663013452116444344660640150326205550044014156155426666510402355021652115636432564462316131146055414026024422232253522362010533011400315640641154124344134123105455063310663201136165014610040246443152303552264545060355601216044551202346452626404136401302546545501052234460002104000441306341350330214643245053042100226242231622656350151405321643233631561111643655100525266660202640005031545344332511006335252354464152543165332631133604300350652561562000245626154351416314241654504333326261352641601244244315326155033013602506604560422445154621451015362430044535662450536205254530462123442516021343241605301504461444616456152633513436015050625551666136036425043513350244622566501115340625342230156161364250212404453533520155602343463100520312506650525231136250551400445533065211555035604163624324124543266642004634562640032140336410061601235506464646254121602506224225351216660434340605032043122546126031350540451461406131003305360136414622431231240611420325054046204321304320654662200213350552033150656136540032045266613055234361603621423455102505245353232215544045353365536602612103235066633311315154300452224261514221243104112205361356515156063455221340524501621242100214063226341012021224633460520101613013205062452222415501425210320641013223535602504005540010516210261256251345403414246055662023651333125256113645534460410666654433231052164310203162450151254556432246314112335132566144151543313534410162106515446413160223114400405630314203544404434352062662430243525166366623366362004112514411462055534643241561624020412543144522555036252655524025133554126614534133206364046521200612455354445062345460626034156140126651210241420111255656032523553302336120603242251063611415361013063664216320262543416536552122043341242142663553163026363430110032123106636134620432622463540106132236130016214146425526514605126243041520354263230211230101524540021434102304324221036324453535116265510006522426133241116204161563602515252446122305616433166152140562252326154340306465503625246331251200343216342121632201641165411264133420045065030530145336254363324052152251543011615060632516543551560421543602435626103231031502164053660466662455624063402365364003644603651126420115120504636565342324215634335223065445220603633101340361140003635426465340312244035102060213061351241326315030603045344451514025303515245305366503032315224026050366611160240606213135304532536132405202314422100100533550260416040324002613135322552310311165533136553246020236661526265326206161625241131361325044533625265111365602544233646135240031411331545536443436362615034033243115210234523614521061315521344165522061456004356610045531354450065525652431043424111036225105444244530340515542423144633064121052634633535316436151105215612100425141663654240051050326056160233513601543554305621026125624662533665420030135563316561525463023456626035551330064346653126615203214652360660051156163230046203543436103441260223526211212255104601144650244433126125320203665462101561052104444101616326365440625446221624233623423306544412116535516346165632501155545265022133503416426406045151451415445144605046312655345645223111014100660323650523004454265656621512344446031606341620432435463106416520363642263304135342036364505024024611435142225345221666533353540342616152155466204141453254616155020646320521002516505315622400226005014103016026041341426423300010545414016540603600642064262203032253261430021101310323422125463201200362206520415201464300646632404161556620415646213100213643056621133224421660106013130252065344413542001522416051025253414434226062334142565326305226352125113551530060220464212055635531636551120560265321330331345143425406124425642041056140526623645460366302212455436500566332004563423551064245453262511430623015036525540321232163454143122306022234216362256421460400641211526064240052256322613031310221031116614113260445001022200043414146564232304414234126541154561350064356630162043124056323123051544226323132541625335402542530600013444305616450240210325601640462240525261531405033452132621550322422051351336210041624221665642501016626014144221141545635040162343431656550466566600344115463616356301130651066252416323160452240440001054125540023545241410131154305054226305654314003340131105113440262303065262314505305225102403142432122031003135301123530304215414352513454034542003013516455212214440623132101052445156610210031545363562330354613460130025432103322045351015655265603216254604536655605515035403263454203025216644401441213201015612546456502000005140062226353362021216164055623116335300022221533014232023455530566524533206642242351360446443235352632154632163523350155664046516661322442352153034026341303146623441222030101163361041315454052251014556040624023415266044445120161456613044655143661033305365561123655135322234626646335600516550300003026661335260665265552412311245653301401426212416056465451651145621414003433056054004141400552653240250560015430344300506362232624121035331662663316204506166425231446210041615403311060624516615224121506454541052263522214233402652313565010454022324414341044333103562616454253666263050646102313123146553350154066543600124404400136114121446366311452453401212242544665336161166532001331466161663650046203200615136222622410414451526631553453562213002000062446256633542112405564341631255251231354514025145610231635544241414224520061453501340631453360102433354033345601205146250543300255055004304626025005416246636602320545635231063222010162514523035532412626312121663034600003045154333334452505524043344434210240546604440000235554446060500261055550435203142032326154400106254510634121620634654556156103444021560145015001300364330163362526366140266134324515156503262466012144630213636315633005513634010215025223634614362301226642536331445414402346623442620553425163510405352115650432552244645016454634252644114246055665633165615444062313251132004045512231322005112340232033605124325304450456200306500232606636500655261014030432642266546356503344265624262440410614212614553362122432331634044056402342254232555404412543221144511330056642550502663665252234246345606556312135122340445033535260304223461346556133361044122545100300102421400546636541332026213256641413040221520124560462220251103056426230341655056651216331442013123152626202164245126165136332333053312514414406053042121123540645540104101653206346201263432121336210212406226411610532401113326142113411414520113543033246216140343262136063122144142035124045545236323206035264613450356521401040133323225504212056144652122320144016641545112063615232225051361564631110555440614413052366342203314123366600225553041331454530530043350534666244260623045325335533426351615062401156335415442641316213036210612450312154465535221315046436434215620632026644314253341265231032322664165241146040432455406405002425363654046265062354421106354540214031532322516260500565461224025554523252513164023034343310463225462141512622236524226042655456330031416361162202515515051046410100356500523303214030501402265163666116535241246605526121035655633504414330020461431642151510106010112524336166664533210355252044455116212615226340232032053211464522013526342320635124525424003466364144166102300500053015434156546254626131013353145464424211342555610156501204130030042411646054020333221340655451046130410260124243413661400112025100532244556556612521653021025236001622604202365133325463023451010524451551223132222316062524504615110344636024461654364336410014053560560410055041464000546666202030356263461652465140363202142131112363214420350660231554454432413603544030252652654033101323011010302230321431660253216641631630552026245404011302401314062305250413214400363514454401044655031356234322046625255262005311535112113513311022650101331040432534166343662335564135162343556366202404412563354211260022041152152642363165064414552145361211320610524115114400463614026654101016534210632650432206141560255436635316611266443332101411404365135032221266321304221324466066660412032505066056022360104322204206631242324046613056501006445514436515550502254243002514332265163243265344414014404305113006244433040042112001620205036016644644251503226230350614355123246256022513440431456421250122406343660013615546600351635350360322052053622246255361440462514025250165333103050664226641430653035320116153361323152306066523345216031264401211644266234411631514424214105641352560031062301664264143640631252136530562416052102312432652040500445620104021124223523563516121660033233511221222616144654052042041566034364633365352010363622340631063643513630134063165305541211005220522114263245453060456424450361650340632555530065536066440221432045306312051043124630652604454050543262463113041120512335215144532255552615141501564535104500653536556454226501113061224062212152411554444213034131545512324461500512345103430146640620321430411314200553303656104540542260124152215500414653611130651252561136662603555156610210030051123402450461511004101626434036226602264504256556200260160544234306053554562535060163111500043025155355125312252655561552550612400443533212143611214056204262322242220341553031123044645155431565041401114042643001036312430100561620014566163001341251656253065430201053030066132053320200514564603555525363353610111051063310406141504146304344303063126121604444663316345661505142404546662424514346136505160006564334022222524122312342643306263114553434442360505141423220116512052503043041252654046500135546202153512653066544202606360602525243114215126600604016550016562535624120164303542463202524663210254552101200633612045133525541416265114203324434503031360004154403060522264234054446046060121602643611656421443444655534614662561420525234113301124053463221452601651201215305563330511601001164042404415650634522266104136552341533506153223446441326356400156100441242233161111254342562064434136020332533143546464451540505446310104361152331420542346055011011522401016031315112132434653504443336561424141010266253145461353305304411350414435533664223662322210250406555060666343623641162042311442105033332122365654315025641063552360642545052246021024140644022611326001062605533632535150462113421065422232642111032361152356304666541123420141622013202556541615436350343664310521342256042654145101064626224665401442433511314610421252132434610523605144561142240035360355466065465310451044045023020250465505301541650505445213556220541154160322265563221605506525003364504632645534460413300643466154536356232033605123446360244403622660202503135402024652564062613000050044033615544220413453426111652612103231113012131100116446021334552551252462260630331564203366626401226504626605306063300521016553043102505023054230346513616163334221533431106211636601241446301235100052161663342224600142441122260204025215340341166614536121266630336432515552610101554516024006110254154140611135225311213111253001231031060526334056513620113645211305303130430126610220500464150534241401344404123145154024266104263564465043150402366355536250000232614140125033566245165661440323246332345455261330114065563406456135412525336002306632154245642401613404032642322402654052422424506444344153636266234206032100603560456516422515502101550202205020524646633213220163566011555061260302210245400060346443051062003506220606006053411534325306303253200051532142355001056304542014241463121342661110440524103262105430365224453623361363160131435134453165556521434645650415002303316455631402120535516563301203106251461636535466404403311306264220361016065133415361533432160164046134562002362341551532632151144636361644021416460521665630035553135125565165330364330525025306620014315650544030654053054022303224665321655160006255445253456161205602506323524016206041252306124002432232305606025213055434455521136236550016634231546664626323366603133114552206005446540432320032606060460041040061603123425546542042160522613406450211102566505140016636466023412234664366621505062531414414554445552142165145334312660066665443353126615203303546134432530445061654364332645042565202465256402545015311311151132525132664322130212206305010425635603521212251600405460622264142064542543445665005304444401516440041313522005312351335060560240211226220613103336011242221423453026451264625152453302466230302505046204032106340401666543003605326432424111356351553513545304401212336213552650034234446443130621525431221411561250006112421364152200663120132154512452464455523112206352041225035556063532542335435313521254221632214035502651010141036425460111361644362231551460245624613624516563514551651531566232122200436322366553202144443001540155252041130355562542432643366040363033221322563202120620620130350323131650554506615605002142654422643636506161441362404413132061442246236023240556022632354250414333631635016032323053355343331315563264030040632440040525032606664054256611165615534554023431004424143206114204662114546346324521164203201521660433534400150341524565341525101554320365135610015214655265216056314505133664061120333501244511123301454331613052105261040164656156111445651164512134443450251034523132140624133324062356044030664323011240543331065266233446612124151065255046000542131152110053634303256301422042534432210250060363242061504555664652650132634505204136602241203063042450631262423223522032231156245041341045364045345516355250125463625104166440164003625164440554322516335033104132055203143025132356654004351365524424131435106461233336623324112612111502436542142254546615333514150212230521325654255663032310521643321465236060130025434562003065641001405356200260160626130000131115113212435140100016450526526510621263354165435264113011026535336261240134542422643635661426564420104200462111362166323464603225466160045044122602202166533026466353063100342642350443464503530600326202222502224006256550443661224602633134312530644425454154651216301041246161545645165153566062550013413642302324625352215622431060101555615321324350644062515654366030132423366536615362246316303163050431654662521453100330062463324011541350630344031116564622320440105163552601455563555235136545142545310023400440506432266241564624442241016415236550135152442000662346112201663654640312645146565324551256233165562215341644255652220555235235621253601234453325161500200064232242440444036150103412615553021446011624105005566003423620061632146455334056416501241600126653216441053660136352114266051650545664626102103640526351423163660334463463046225054325604224015540124521503061043450415332525351351650223252440342201154102422434332214530610114426042505051114166252353010513536425553001500344530564201526122231150042304122631604511164411502626212311360410254562422045610624455450624542324436103635304355651521132434126342043212056453363516321043320214633442366450365503361621414453546544611103051653500053026451061142232660545643110545443461404611156615520141513261554606663531016655463205555222062554450350654300200242240210445445254433460230053221042632030621246352415125104416005150134651320442643444454310251602555625251002110203162456600511561210332204500232606635605604100054423430650044033615251326643001645052601326563030545656264060116156512633251005351054015113345514322611664516563410226510514305126264620250065554014443144630001601412413010055622653214322134203305132510340114232243642523424412660304126631461225403553351150524050422441435162411433046635440100324104614143545044015664024366113611103436256544226301416210514160202154114241234261635654541214006625521111231555121624506360241362113515450643243123324434061024631030366401362042561602654251225656134000301523034440203116514152663556305353441126530251313202150565203221143503136660130314230051503024056056434063610466163524530021244623406653210136406640323252666126530504406526663113661633224310626334454030361400044606466020253541402041616516562315431032442236554360443226403564340141335066431165155535400333321066016620333636343623305302360301411536062232461610442461655551201522463425302536562605431451143362536655501201353140313324456123204064132361444622621363003006431413052136021661241222265105522213365342330563002153623223011323363144134003335501614102303562051103444120612143133303145142554441242561250452241100222055266601202541210563525642313362031155646266221261135102551464220232161112622362340630034650366243613200552253163503636241660324504233023042254024262302235636660031524032205455330514034644243346014530665530232023621316540325616031450640132262440260364234121652423620335313051366464214065441351443351163416062060264366603015125455663230046203510156552650065526155041464000535545625554422041322130212205265106212054565626435501535412060555452422606223060235004335311355653041640323611353062102123006266406652051403413661212410223445503141554532223455461046460554266121365253230015456205535151245544333106640533033234351145513155566135011060144500026066522651644205024201615300364551621305653624316624114002163053064254200316006260232362322102621251323161455020531410126115562102254060553251261502264536335360126303566230210515620216040033351143204651146015360625010051054261625314145421033645050534544121206553255124402461034465312262464014512610036622231410315411410052136043213626354035531610026056122402002204143354512411122525655002241044514116640101211136110010353463031666402140310350034231325300525346114365612162522465160501230120456455605044053306605626100324265535261330306612631603012320454542306344142516431221501204106065655266212330306463453436301065434642460211425615661600240312365416560121655250002010345652062216310234331503335204223015556460551636544264312631556561026301413665406640361242124653630324161362003630124214536546501310421541605520510412651465605005125632653406011163364552523363253035633333245023253251114204261410446561012514305005406135535234445036645536524245254442316422045141346162101013634303652652652012602053205255144566445546434210442524365151350320633443051411242516210214345061454661340051661032533323435245250013441652453156112040504016523165431000662223253461211631234322463141354343610365603216250140304326054666620235060163114534261116630501042563354165430601161565206055545266151414562311530415240400313111564543565205061254425320023115053205455504631032244514430314416046315450460061020114622064014666012412505611333120021026430503054613113115042011642402302166025654152313142303063441462014306114503203651611166335361361444311432313511201151053443004351562425662535214365013203340204362634010210646525023415144535021330450204113606353206300654026150352506024364215164352035300653251141236206064320561635211635611334455413014325646436626410120420316100025054016532142525612305325211455555261403431300045264141630061630054463223226134222513222053435461653200545145133034213226161630600266451323461422501420265564201060224525306051443224346623523535233062314032156533216562613533436160052144202622611312115100101233146200213630151114652663043253563241014233613356063166226052056631036600650462546503541515425611056366302126432466554115162130663224132116366503324364134101301125124636632440416623402132523506246144630014511524403135554153035520464353515533111525523635560214220251525463230611613420603136645326422154011153565223601203306610160051052525204621222411056022044222354043332033302103065101644141003362634014210340566310415020410140224313204461313322503116354621056033632245254601450413533122161146114541445600402341262164030554320111450162550305226363042302253660563222643121563050660665220615043540215156642640156661523045545214222623054656622112335132564412602235460453665542266546350303562634150004302552612103236356035212526411301112633251004226062230231153041566446512506553221120140616664522244551105246116455115545342256412660245305341231513362624304545125663360402222312211401016001024416306031635316414362625405413020505520126024415053631402443604126120064144635324534513065251050404144036202432034145062545252153010314465660664322110025600266634046441066635450005456423116041013613142646416530401503562543626525330161411622612524135443034316131654624102641300152321423644021164111651532634644225200453341036034141110211603523453635640113601535051054363565321045256654664621165324620524301144622023466312031364430361652342522464605112500111124563025442045646611102313422144410324334630106214510500002351465363304612613144302136410242414200232354320461454520102225336511652136606310640020043046613366222030525245510230052364620601504645254115525533416606553130360621663331305526261024223310551314116033026643344063403502340516201215332604516513506315625522041061160015412302004116124121652100065056053021062616236052661400644131352106506640200212415244340423543042234626402036306610161140005043416220431323204242116542450321440326260245140515462323453331652406356556316311511415366432061320524615200251651026535651006026600511600342013056022622303416551544646622653202330532360611626606642125235331303300623015013636662412665322315066101124056561333500406025512502544440464365011450450213465613612562625431462130260044506366431614415154326211212256055150354650334426561652465141553551253111301213112251600400265353362535105401560235004332404003131655322112015565121456210652325246331350452112606031130411226316243144454611665215115632452522051222142463543212402522652014625555435053264400553236044013635254141621556364216032511146055045000005233463354046514444213356300616230150626652423113533014501552431445512206145050536412440652614103545413421036251124664221053200256460552454461316131023014006133011346232603654551032462435344442353355651555232614300231203465063234306466001016524046351016501554462006641343666241441661432014442534621425533142415241433224635141660120210143411105363452153505056325340611456024320333423355113443005122066330333422504142314016411141452354120662516665662415304545535060232445615636661623450063443423054336045065500006110203633651143413546511143225461503506234435226141451536565611055326212521212566354356645064303042166422120442350664201126126102006564410422605401533642603340413003216415564122662612116360551225045026306566322321204541345623136501636602346044306352462442064021245403356132065535112225253350345365350504565355436143053424551342550330026616302235333405065034211163546243105643314436441664023652203620515056434211445226610431215144552505135313255343511501651652103015213236262511236246330651124354643342065060411222445416655123214544442451656240543025154551601441300632443434634213413023012064323032646004523512601034244124451210503364100520335343015445443600611401043135344101510460114403263454206242624404036320214212252655561001164460546062226461240134541133455143531135565311564543561406166645621065232506044662212335460245026655542054232505555202625662204463124065350633610211202234012615106261455063050161404235365634340623335626102356140023035625350332611663056131133043604145064024644063620101314661634543232623242155544336265233646240225354432622436333040111223203253154130065235033223212345145556031125303205510431112623002454600061241621653060534015655503514164406652262215336624034342415535523023354413026012500416566061304402323142535335354410664333605244325162310526056030641133543500421312156333401352630010600255420055461202504246446244626554643664113363430416311414443666350323305650620535603662265643422324560602060432251111003242015564634155401500421631645025004461216623426500462456135232663244006342265332122101646030420151323632366205505204030516321355216225124105130246333120313266553450561143310266355643331236646012564020520141011633645460616632500630426533063404033623666506555413364565030326036225265642405561023426662441342602612545044110260644015352054551463315055341202114030654340055062535043140666340262615144541104431034660021311543103332641155241142514535562456260634036306446212511206245034204361044340214554363511511002153143265441455456260230003060551460562203334203426132032130521432511411331215341010033545162413204160656210242641434232543130301030461030666605442014423530563332145231130243322136565130633245162234306062106515446502444331302521664410614212611311123632155255061221334552551420645425242264363522611664510416403236520506125422244551102463313504233546024504142450406135031544461264556345116014451310664020542204360626051604643316303564252120051162165631012554645664361340131130044242463560203355053634635616420365261653232065223523103342030152331412222522414216052160133213626265112653355615031623623546162525532045125061231341105345103206606411360531163504105605524460462540354014241121645265416224423034342523630510356110426651236326662640316461505005453235251541422400642044363550644002261222650655123016133640305246515164200016660261332443315023143305351636252110120254110261313643002004533222044214222552212645326020611611514655543323560504553125464006132264356443230321510013166535121663451322022201020214330335144436631651344353106646006134105043524354660640521124421516026456652021253053101332311034610235535441302020306410333360161255015132064443236655545405413101124601643152532532662016441246000325006520636433366534112235410522656205336565550216662005324464040520355222266106412424066050035253360330501563525321112645463442026543545335005154422063261113616301053631610366226346511055512135625453135534332506663331435352556616242305362033006354250610666266221640602215326566000446435310165015011461026006241655110132401310602355343053154300240442230241004652450044001013035105345116203116246025504350430023625510516350045043321226334660234501131504264111063242452353553241541522666601641316022326125320204014412132455336212214420350664004435332125246226043445665006614265644656341022611353062104253200231524611645552112606030266555420613503154411403215155104622004456231506432131233523531043531441341523412433210431426636624412121145251021611301114434026406522034163325064145146056156546635223331555366666300114150530031603543030063501463201523321306220621425520160542356311631325232502065043264605126555326452662353303413040243341211230566120304630510246013315526062534605333305263561331034014231051462661602541666502252541413021205501042454622423461366325316332555100151433306214064130333201500243664133320350603525563663620262431426350330051520640631122434350160504633103223251403350420665245006326620065001340541465335543524134020030002125401560362525343662436255520226602215550106216550145003354416231566040356036635646243663052125634023440051600540461560224162630021563503114354060166541101033124134216123350354012022602422106516000565226530523563444054165141054136035214500644301344220410232522316045666136422405623011465532121543435202520065152510512555354641260245323330240502321322415006052244133061342543601452455310563411220624250404411325015452266322136524313101366433122134665502444655220131610410106141254253606330452534532115265043145365242002560334534305400162640103520040111421540632022310325316010151654341041522636262512020065303354354663203633535122255550520121463664646654533603463144035523311242233011512153205250162546130340151654001556464232214330251144004056366546210101015612544323316340023155445412143611216303315642530444440120104200465105143051212300626615053205451155453422113041122654232505554612645563510462200460356143411214542036151244141536454165040505041115554205530331454626335110251011402262401102262413614435226321243566152024022410616666614001513612612035333514665344325250004664146333465534442311113666212500256245360424115633516405563625111362620523123641220051045215350131035621162102511625603303416212255102026132433510556610462430123066036364050340222616046142246516053005022352351431324514633244302056532456313202306620452545560633115203360663345205140500635346360426212423521203644545611053444544050031556633535633046123336433135564204000156541432103000304133061126124452233663523006625560516361213635611206604654540201546011126305400243134166602512016563455000125331545216256623136561131655416624530465222533306635301500451543645624200423042122012662204432054164436060106341616655061241564023066511550560031532355215454041233612021042142225321554325216115563213064020321542162442616344222551601453422120520564042045605342106503455641155030551666206450653614302256402650165250045462505264534353340452340022463444026412352511562034444640522201556050431225645102004524105134051600443223555235230616605212204140263504411645613662050002130004535410124330233060615564241602236122066631464546036244644424623166404152066463653404260224642436516461423040561600032221525236254032233014350531614305523215650125630145014634521530314203545610521044645650200044056402344324136035405620426203366626405164400413211136216626264620254066520514550463103256412660243162431444520262566245116014454562315064121454203635101342656566630154360010161561132224365432266660433105431221104155655516514220520512533423145515155152626436143030420124030105644603601562411366342224262646410643125514236010262125033025555466031451544145135151510263166210614000631361625213464655630236454405111651026252064212122245130103350101163132666423215604556633321061333100200452211133430512125145300420631245260502456555463460422560321113012116246262521334140256416125535611410053101253302566454533163203335440633522563561006401150156004444011566446002330244260143411613464634036263643556551640334566130455441211620542531413626622666551126430614322115060564616423060215421164102542141522006162515633525326456103520636420500226215461255011542630414036103105362022160542566114365154635025110053161000036033542105005436034553361013505541550453161366156060536522302355410111414231560226155461053051364162456636245001134214341246162141140323140430424555211521345331026323355522542144362222240120263341412150640103424540553166231640110145255534442361051544423224623545440344620522123652402510131123025616302440343436561156203444163463065300462044016652433300664236321046056050401314440321666224513035012602426131444160331003520100406000400410163345312565154156453226050236110055622145416620163346356011251433025122643625334415246463410212450032416041136320440443435244101616320051400622225423255544030252653222422203122650462613522005313234646032006555401403413661212445144303530534123154611665212044631240131066402032131233521512441415656663015414242563113300333151303551010062660346340606645045263246503351641355664140333441210241001231443066561454113410646430133600020120535140363450465465403214636061544515651553650435015240522213115053253641005364645635625631065066126624166055604331561133343242142525243625224212025440301356422636562156634245203123002603233463621410553210551514112560162205044135446266660440551021333062334351250605264511550613024132324352265663262434520462446244301522313254604603305156354015102620564661202255521243240640654163265413562335466401000561151666330430663553201441124444500206066150335554112204246104133454160444104004446003404643154145301205065350144201650504515611451363114520515541635306542300013230421224645066056254333416246510262112154650414163331033524614101434210365525435316246226363153321512135003441622505162100364633110660021535366416545154061601212632035632532230014241221652130326261232213214362312104051331544023016534530034462221365614202206613305144515032001114431016535261264003405535112255013444132513030540653440046106151114264452336214516663211435114201365201603455405141106510116426206342243056121024104354252011460110210235140600221314311131640013455563444566650261033421333050146053421402145121521352000250365650044345042252540210630335423121330033050604654426231300266324104101005513650626624302636544062526353362024044125432265403310141553031126053060633235133506025466160044431446300241022344514416046315133626243511563245265350633615422043606353104353136454165043600101615330033315111126142651626513542522305352436623254166160366063566266055555550444453642606166455453642405534344031363433511162546420233444404362136245302214066301245001666324104301310552331245263233103055213365606262643441415365410612123514400565106506010224124366542442504032620354551116666240246353625535604551101615216331225106652412665331512135305253142104140021621010100140653512245620356662160156110126025231661254352226160524301533305011426502653332043024132353406030612016500552444434234162566464460011404546343062653112211031333362261215622040100443302604012623654304354505600414465112115025064463511515350536624406461562206205061253404666104322133204161506600250242143301414262126332633444344040666656413032242114653066213320635205065663220254231600562324621430535562561634236056021166103645553613163341061530000604116165653640412000531063434505462022664311450165165054601343446314233420042324123563400133114020126115344233344236451024600612520132342364242163154266633262656412433535065211540413040662533314260223202665232256043413561522244562666434416634133510402443150064324111533345213153121615003243320120104661425055363345541304620163004455034002630526462660141365103511066521023426565150223243523133326300533204153562654244002501363311226502203062654620536455123524254242461625111114031643525166364462216242121616405521144511333230110103304464515500521016555602402112504412260201601412415031415545545046006104545125665220512221021120223426051604644413415234050504111561132224363035510100162651354215153136004224604006530626115136644022450044666452612165215444266501566323322224651165436154546504462661432566666326134311402023535561631004245303002633105354240645504363020003655162345632244053400142243103444402553500425052555464064542063650355353010633452363155241552434302134023015661104640113141263265252645101162005222431000345002365211255052532211421103352413465456442431211265500100316252664632565640324020510504660065634353055601116560040136416013322146362334504033361045111233500222244236335344105501240015556130261261331004615424302321564366151022603011020246356020640344323234226061660160453231510214155666130134250434322544463400221542056031411504161055666105104230016366633166643145131433211535201503224406554352561213146120446116215662626264124663021061060424351166556006455456624605262325113363151201600562662340013411243065525024324563201350431031255036111316346401535105223434302301534256536164542321051636232106632313612546026052645465465060136522340642523532515514663502033442036452433000261030636121564150636356160306655251330324662344535452513045301031662115554603142503052414000665310325151000621341240646132336234624036426521261405453553344104062156535420033452523211661346366001652315360416262261653135065644535610623550344450612043502363530642651366141653662336636233623423306231163353005664255002230321434315650414304310250526220613102021665330301005562232223455460201146220336040222242463543210126151062331630356412433210435542055303543226666062660346345223053524422460400615156232466642515003521064320260410422260610402204163143152122121351652211425646111031310512024452665563460632155020511564006004101343041301054041321414622466601665615613043522110634362664520304325606614432621202154463123201231123310106526222063145143063132050352455540460506053653206551366513226440123454554121341110516605353011426024456166023412004111043606100556630626413140452130463151253432033022442024201123031014210351031311660046464564064620003243642310606542136636343064140036041053310236630612255145263354321354012245351216340133422521210150311341246641623366350142666342223335434664642610510010366601023254364405530423653356124053134031620240216346316456055412364155445431643113210151646522012063002406145314461420423542010655232433603504641000445230224044044244042606043303026645443546252155441263603056236503214123410461346146642460150114152324501512155052022403030651265556640214363042251201151641422123522121563216046342461505341135645625652356160455645105535666044260053211420330540253064252633120030366046455114312115126612041243405220542014053561362523165154263056431041621416603265215544565615616346313304232606060603052636424032200652623522410142056555055552466111531246463443101503034404035505641351056026266153012142062354026531552156515014652413660041125144654441211600022221535026636652166025321601114042640230542303333601124226466353066532143221104646055464014666013122114010240252265261455063052521200511142663662431454626334331054312060664504536623254165306261151664251500323444166234033265615640633631004311002005313421251624620363013660443205550415445036553363251464246533205530343442335262152653116501430360436064656533105346430153504120156065305122430351245615534301463465310201102552133446140041210432363064356644130520365356022363501505535014221641160200054206532401161253445340133362146432204660234506350106144462106456560106500062553115513220655541030021620045356521244133306503306456544626562635565005205463305504021644260166220443126212445356001145036344556464363510060156230001015266046030015121126365126143112455504446403204450050053161534422560056611654430656125536564515255655144061201211424656641204445665624603364221100002255610434361200460564142060545550434250441645626314013151346216456236303461356166144426501110415620620520216053006253455424661245506031454130556041140422512343562522411243535206341510641306450311350606022441522602126255424422443115316213321461236406513155032061640214530124633226641035415042006020404352324112500061344312643312365210152014030564665052656523066622316005163305311540403564443321660212135143520435613133063643500101525406654556526130021341633212456043534436243424304635603503565000436056243363323654662626610312034031626103035523501136023326541654242023656031516531643464301345211611462055535355163461301423202352234246346416316305300103631246513616162214234530310034264234203305132661213652241250561116001024410146255554016140423562165631014121211452511025101121104155652632465033616036606336644022455210643202403326561562342604266253011143556155661126040404323153205344211155056402600435443305106233003405351423201016533360321061142336363013442645234600511350505646255053504012053215064265042513646302112461203444613426412132662516234244031205560353010501563251660516636265405024400221150202516444452150314516541505544263232011255605230344631440036532063564216220144443604405424101255663221654642546636534555541162532620304006014215503313224002014312313000031405016605124640403320210431436253520240010311025341365625452351462665565612445135045215250420554245623233362346454510123050612311410433642026506461234354404062425426236216106033333463030206060303453625266223012645500026641016254246003550213441223415453041655665441146560112525124105111146540105626335355050416440225550056041256221160552555331260312535414666443544401566660423411416216212062355414642251034403511525431652010303063304052345405246254613226416552423325005153614062064544331016160230012526423623241444606405413622314363003505201226242441356210256245113440663426242346045352605263622032435130614655543052216145125634011244363334051654023500245033461166336156455452651304205615066033111001504643110140440405600434164542264534606351514432616405111612166043502102153511240263161313412625211064443446606464324156165632501154555305665560655631252026245404301005616333422153326451264623504434645251034011453230015453331200210630603163535053264403656343406255464566451021611304022624011551651422051641355665662660555004466645260410422266406336310625301114354040545406021060263123350115464641154036624050500354233201116026002034365054024320404306025130323240041525622044436433313430043323533150443464500264450366232164254140460440356410261250366065650306654322665541513023065316120130240231335055441366246604532212402046313160036120442215166300523654466530621254403420626646103142322343605332313016025461426526612321065325131153506624362045544523510611601100220346505425364611560016065120253060114661500223115443235020365132640363203224405640466263044553111205340543546162033613352151011542353510553416324055431611456064203521261454034565156053061523053045122604050462405502043204255201502211211211426106660503303166340656234525046030642600430115252414442335144562551304520635323552334664025661432033104402036454553601006103626164211534113426242660044144333052532210322521153125102263621165053266601416204306044254300042503046026663103222244344114051003245060642646501354465461524304243131101516342240412244042225611311366356511502620661246210126151002301245104646443043352015444560565363231511355145203544213215453651546535532431305361600642536204500611316655643205466356602403220525604551252510262165533551314464435416516432601611200606166052154115341166152410444231533640231541234360040150326206240204125554526502224533206641351223404401130240120014566164311062116515245330203530600322322436425620553515126430503053164143626055323604423335626103613401311111443402602262413615205125334414033344155550444456121652154061040220404311002005561556611602106026355436546625242346350114014121611430553050620466005442664026435430540160414006440335421266361314043540516245366441333150605312602626143641041563461526201622010316633265602630644131350224654064666455223514413446235653216666121062626051321406105445132146542562132345202640005266101614656104221203104061402531022112656230116466021301566122422652361422024044631622014066644213520556126443465003614602562112562462344012632664105660642401631423161221301452040524300616610221116331425453343621431534135424410623150245110555134653510353631125661000003023554415426233415510064660026144660260100205265343434425033604664620326226342110135650411420326412312330050523130322651446213566355000014034450022014363300521330314552164533412350432641350632301164335122232165556221652416251216115346351364322261131405536061360065620122160316336120521215056351631352664626242226241554062633446365060121634434220544641452245204105635035303064325330111432125244220141504104251523355023014446116433126613545513416416100465666321315612451304051213301141502161133654265334143612404414320646055446355225452004116012401131205015625624350622326665251236602334341435325142002562454125053055444412160335316350516604323325511511430203013615041363503160133555004401443144522551335034164224235136045033535263140623052300134125136601241444662303025620222250223424412662455443331461311311525405413020136352541235614002330044242464065220341443522632123145515152102410012364260616644266501561631431521531342125126040404321233501154524234635041521532511341224546611145551401302114354312116350030152006026613055505305341004040351512461563000213565026210305455504224332202451265635331154053506526343250426545124054320056465440044651340311654031303353313463040322036605362243230163423613002626666413622512344435526003260446346121651642463061554660104311345413013433511404413055030060324060232510351610361202153564620451301662416641426336431453441641150045254424043425412662120641216420414310006142324256532262302050241342155501360235300201346130336204141360031512435202201555243604144623062310461324500626513036144665321423140450265635050342524504052032634136502432451602216305254021540056364532620202513623511011203435624211265445252411646335542440511615341512663365404506665653625022211061550421436461243663061611525644063501210040434136666316125624453141614440551434411506361150123142535130015356561354651244253602012435516215150634421006326204012253504065663265056126505654412130503563422340041603463101635565661444044046244301403565344303046155424316420426510531533023051111035066403436402334035602440320566024261052045111166226232634026232060216316134526340541540363531634103514130611366164111260610202546120446450456350633500410534406653015560434021561554266503625265526406045154464432353030422346150413214406562530654630123510005046204032240062565030412663106640533030420116424050552012641621556360356253503356020335563325064142435661520515262643631443066564554536424632332222422121351656246203630315320534464641154031140141216134122454663130135110666651461364166522060160054005032512625505153645666612133303465131043614242653031005141240231135425432362530144034500132454241416146104205116362045460251543416446426525650462014614635600140625011222350345650632432663401346644321545546366025360363651624042641562125661066054053352165334266333026564351514526355534535055623166563260223552253554511544610425412306505336151022223643135103603542324445330110363454561664061144630643212665263642503664250233435065155620254033443051162032030340303301103522132051205543032201150036640411503613163144021002146654264146124544550431650351023601321134100604361423232560250631324320601550062635523456450556345546652523505261430024660223512210063343011046106033554022046160436602004134323612544442000423541652530455351005123361231026615355524640031205260526365320451613214431356506544256203203035623332606063310563104536301236514562554325251526536151146115343403643325511552554605624063136252654431112225643236562023521144310014644305014002205354054640411313534356440245456025563143456230545565443164001400235643453500560401450322223643301615624601130655632144562202522534622131133202051263361216340265126316224540026251032132530533432242154561633611633366510402355240251335145141544552632154633465561333036351445430201053030521616633210634040150443661224612254035323435114502302166020244150536421603251132611663050536346356514605615624022410611430304201145411341005534344036511654361221142564613660443202111550564662405050011430553056111455514066665146161616131256600216325414421031262612440306042654020660032552630035016664006333000215224133511463626012362531505316360265640060030231000353331154212465426030414255243103050322425030442340113566466006526121035555023563251456411014565222616043653200103360553051350345622210260661433435211366106632116054321305012422032616201461335164464434052006042460402555564215213465641334110110335544135416501261411223333435200603626001215315460506445563466442665524626012143161513164106350511634561012252610341410405120006346401104340356134620501401421404235015666361325345645003246030011202456000513320651265332513255435202214256221104364054513343353210112251601326224414434222623253515502415443115442354614140666566401662401014620315440052161156405526261441404302013402122541466041635562123342666156564146660241610145522531015112363125414544641133053324111010104101224636223523465033142125262322443414146134645406432065535340456500362343536141241310254013202401121541102215256354643461426500651336531145662140514136212112441360650064022635124423230516524210240342561460511162656014031421023250254006131526456021053063510401153131065260601131355320322101134134212400413241624053303410163531102502306322210502165211554126614531446050463216352335061044122544010446550006613205342224600146665430036460263313453351150525131555661565415231331402443601460550450613113304316420365265466352233666661400124030105646464301336136343351154546504461110313105555041544502600435443542332011062046600501302114353641665220660021632563512360306665232060341033616362005334516451506214614531260456421500525206663113542440356413036164654552063325042041030351636326315414306265603044502312563440630165012012514136223614642314534616631443006156262036235063456013150303033301621334114243141044456355606652406223415365514644361630002034256365650656145156411602443244654031405105524555430041350611664122343205143042026635365032100260330521042330606511051241141443164255366156623311102250563233021501521653336100344135102343103402344341120026544422460052640320530322663403200035103021032124210412522061315524522333203015065245044316360363526444306501154432021461552422262420102220404622323540546420212152463264635551103210221556512560100251526364645604114401463235155423452061004005426540466114206524010061064534045353624533420126520252230642264350542432264542161120145416162421634646341431306006665260220443551035051110305240454360546655013623126430014362466233664440510566240303341231632355460340435531420362051006101526156342331263050101166532433212636326166124320452032013000614514660116102513612344645616102210052521406334552652032531344223660143361151031354064131030403023126364154345500232112245543663131533466262456364325644413320636412655345641556640465510030010231356234323202005145244112226005326432423125306444405042244135011060141423030634412612006400005233466041450640165323206531555366665136126120460360156200020120531625464202266143256612024452660365533632330510623316026002034426640264431211635060160054004144210312666523206061466153246526523306112225353351061540324115653011012263053504501311266221525326532356130345602540506650321015312551341021632151461463664624311304001553165032224566443641432165604541162152545436111606311112606053130131503062120516401413636611302333314001653521656426232046051232614252024334622024423064362351506040244611214512340553446200443365303013345300130644052416124423535236314322546114436256400651310164206522330513646451304615005420465055215661220264614363022544212012360355565233656000615313230113044621314501155336222524556606364203414255161205011562164646602443201411411232420564303406216636401636222412553230055156016434265324523010531051010606155311450641640201131454541416656055445364511211555421364124404062422554000322420216503505144665030252316053604114656643363566315534453035641061321025326165363123415004612612663540445322112520262150024034142203056453235216616065310441661431060414341542300252544212301564413244565663123465321405632442633124515542531400040335203361004514365351524456234566160456415143550551322104224252630636006035143312154150420136456061453661556413514610613252254502663033243322616232112022213336636162464120063504323335051513563262316131140465212006522311101416661322444214005466204662525564603555522040252153411135635125454154654351624114450002606641462014301446353245335404651424644063622235231033630011415035333514664113663422514036345033444404366663261343556346063251464246530034053514436505402435430540160301520060503251262562612440303410336163652652330662143121123561043132525153433142642441612224413616310413421432443423464260603614635224100365332555252421064432513122165213063101521602153153303663453260511506401643243554416661631251213514022450314642154264104215565461103560603005510313465353461403614256356635310111541323602124035354033162446610621235535424636036505323056621465246131453040526563413145020213364600216646006601304151231466064416012021121203551620310513314332013332403163222312210256442424020232403360265141250515031204101116046431450246002063142113544606213104130150000316511223062124150354416253346163531340661664364016201402514100025010642226111300245613534153130414020041601053334412031451432050333052506302600562542666045156420353650635463652555464041155460251033121122602006324235012631614636464663525033423553500663224256112421231035636460043415435550645610300660233431346255353502516612031506256620662152663400212246511250344212056226141414164113022264462653623216322365005063135542444126555424560564264020330013462202165353162243010350222334403023403016654466166664601310121364662343135113526100146026301166162464355540104551404460006221262561231026236451654165055536203665606231634512605541402612455354441006603236235215303436541332022620053115536335361040341166615535135453121630104133046635445226516442611450320334513065254442133563010131466142030152335300316035534432525024262646414654654032213624530211402023531550205115320553034323201016533204043060041400644026613055505051536456604265402062005334511122253533356104313223023662335025021410226153041460460161060120602020442503322222642021050353452532020003435332633555456616630123260345142651260323565533036262305033522456250666566416045205560534360532144032211346431140165164603021046556355452101336210643656020114632630365116060406402624316330531366331140612551325601116110441221253022523520101235320342243651043064304533462456050434136114666546263124133300461246405350324406132302634642414264211132503232040011620453146330565532410621510642412056160022400540654065260140502266202616336142104536656020024524540311623011442150462105412226242430316625630045605250163013313524332533326614264163301663554604543110401432153642452214201215551020306552061402001024364453252545534052136650304316264363623525610000302164616532513534312254434051306244246452016052112150355005344554065540261430165213352022106534050114655602240353254565250522204643602161526362116300060645131623143223466601600233062314061453360253531225112050304304431325251221353524121341246146550310340406134260404016426505230430405002326216322444123400202135316440411343655115163112146360132121403015653531566141320534213114442630140215545603631521664106026230244222322506234546050523004450263413031621325664135112113511110510633453612126604401212332461615456010032410405024201616516111663105040414400616230156345432326141222252243030063500046641463064312551414636061542140663012556163100464006004104423352621336032106125130323243354212663530534100466612133306600325526645150621451061540325251534331502502141060255301043466535451413465116054134530320311205501531201555214161316245252320261045263106556620351605322120130104443531336624601350366044154155216356660532454264601552326534543326103065466005016206612451653625630106220162040500005515515315030243160645351034355066061335244005510414366656146232011555523415404523662351141121310022533250341536456303140224455213104145664111102335040035520404150141133561236334455312011240522634552661041161432623131051655100432521605365423522103313543263546013453405126522525421343242656060064520503603203444642266110413163204235163423263240442404420264655024545225215513301410433224652131311655563066152244566441066663350461555544664546460425511564223153404613511511304602412355251401410143263110634061311645566056520021164102412063522160443650316443312312130463350150120566013440240300530346046613054605403601554166356244463525035562602506402016041634344245555533424413416416133463332565661624213523515314420106465130056234213420236345400626435426326350033422243645560400221524222656245032231253264212545301423135155142322456544451016502445413226616346301422521606401014323225446035405154050640166626640611353522362016260341561426565662146623441224130402215331102265010406141506303364325621355265045165153566141435450530036455135361361440362024320062665242323242155544142160521146320152333465534442360102621451565155345001666322453030026134304130152653116501423363630004152562261314043540403515124346513104330035016666145312604411565301142642441612261530414346653545156560504300660605404310560254022024610424500042602310450606532336153630660513203601640560253061243464256463501255501025240140123111340416166423455544134635024531241441622254206550253513352234406413435001652322533613534536550306033632564434502312224343315421215115140200610504314450143433641626611054220525240352055102560220112136525025035611313111601354605644261440303525460030265350312034351164503300342661013034162041301450442024222544120554251251153230402325404201246336104412133056501025421262051062262512144540010425010113146653351602011324160352562056523335345254331506122220511434603514140351155656202316146061406636530432360410313601445546250246333135151630223340640263326514005632066040025350630410311412522252365631322300431560003042632065461663243326034451641661531523042564355445051650350343333433630202313452160216140102663604162211206233415032214552114265511164431051514054306455455021206522136123535534450416426652505314046246332005522122061305555066546302566631066006345153653054435445442506332255420640313563236336122206364051503062313500306031314314655204116355321600363426320133301254654325336042210555121643554053301140040126651215123444460203010116320124560461013310404414630434415552610100342344464606255001344015664026213056536431143231334145062541135330145433626523360133213623213062206231111366625033025556504350152410430131033105354240540413214143036043613442645230444364333051624536661563000216142426530400633300056421500520122630535222441361660460161064134651160066060540464430532404502322252035445263035440215012664151225113566366523264520510606264111220230266221026632635346201523433046302015456033334125525464636653162526411263244205010236211634065012526351220335446215440306056624026501020143466461343336623044243636406625266035461160356123161305112625506013663014063640162112220451451306625401064424420022046662644210014230325150113146005556206326415564366535210233504330420454364430336422244104153401435424114236621563636242405521330121402263335226220011243555316536624064631260514415661016251035655265306006154256212335015016441126301332002343503100040465315024062000326232116422200505241006243004365623446045563243002456634565364144512522534663666122642336445466230141255100253152135641156660466360240353004565551044316061555150104122331453344063142416216441216305220043131213054601426625545456103423555334100664340035631066313416602365532622563330225311102452616125456451250626261043355343632026032412652125445216403146245302451603541025465660225613662200564025512304115001600065565656424535222646514642553044016240453342400325106512411036123633660651634106223513453612423256436056363156406411024142011131606341623610413154222025110332534166343030631261155451602443130621524136423023436611361124316624115112011510525215301001552431446462402253626511265321425520162125002562546603145140522213115523312452064550436314622466600646565331460051135013430043324413331506356502621031005141242152241335520666311304501311263104134214012060202054134530323105602540450232225230214056210660323136105625534215344611515450503250042351343164256222615642160044106333532045136401511134662031100212514464625402366423614640542540435560662154256553643602154306354665010060001564464321403300060036654500005046510341342626531334366220302331324561664656510532135510053562136665225612451044210105252301040131325554313264163133106454310251601260300450515412535163034224655562601232300316342000310544335023366151235560625360624650150043133312452555513601266414464022222546425110400164012433644640443060602101165466015431066204412056102154652101065041431544525404540022161216351060033352312241263010535531221055243252363542532635325204165606246401545242044624424113214060124531650023065136116101555001613205464241623522613364554425115655622114215013066514216113640235432641531623220202140513532432311210302351303046626563625421364260325034512123140030521643422456516233432066335401402040452440620235532466560660545414656312221065336140521333204324452004301420233542142563010363603242021261663263225066306461560003235554446201265065112036043355333440210353302432543503546502124164225011406452035532055554124344132556560325043243546354052251010564262303366233556421604444660061102541543122141124625352211034362565400216305353443004353144656606551220614554432622433556150316054235631145360424115441451351505325364163233103050200036551166561561305346430155056462550353315044305312602623054555042023113542511463626015424403564622152532632443423464425033222031120550122024610420354452630066032313616660161353602566463463650052120125354644613116046360444325653006110041526352332006040154526314600245114316163565536131046520224044541621321106633551105366033130120321453334106413556063650350324232012533012614324644601002066254500514656044222441633446234000306650506545244502556650520314105622532534364542163303241560652232110504561460566053113035300601060101225342005014530245126640043313204212262136102216123622154544242246052652615415000134100224153502014566430541322405550542502644336115520121012503225066210534624355603452606452250066233054463031450566324030163365361524020506106355020532516140455231130461012643661450126311630512100215030303545141244055336524660634060523652555110535112553356361664352631225446120633306551524140265202653430252244303661263213456065055501442255113004446120514513233216141220611215521135130140044313003542614153126512125310414661360313120215652643320646204052454605231401312424243651544512164631011532420461136604216001604443025205444134415530604204531231445534206636650511355310461201541631015351530113665444115466415463255413554564451002164323632523224020150453412310545523553302331064165203455604062441655056651351623435331634566154140611135612500061562243106044226301410642542003156242566264322110020505364124633304011123623546166313252325563351640551510263160053646456521336560662345632240435221106350412015653504012054645002644614364104124332202454323625301236253150513036164655323561303426060361422642021055312015552450004260235440215011056255342360256646323552636542523123136562641645211323142642121341433564165545052443206306413653265336465125261536536611112465253015232425655646550401623024534116352052665111453166136643531316045021401331046660101265512621460010023434152630624314661316506253650461046142452504103003154322135566204234641001206313350461061646450666263123224311666665610031514642334234244405213361122006356652255305425323150105152122355251340431033542660336211350001620415602461061044341226433206540521116103646362462215463154544341311112434454242203331232130124455232416316464104441101450246543245630202210233432000324205521345453261243621615246334632342232640511434566645031205312543550253615431444345463025466400510562214646642155250400214151612606565623300544334101526131225555024564123362061255222634654405230236325250201456052333563236220005264043001621446121056433262251125604204010512441100242212610223501436061446134226423051212312235022360621522613406241500005345024305601606640423365215321350553112651665364036022014351602426131420660636356641526116426445621616136312525144542253651063516340006404043401343344010514620633106632612060324263642263300234152660121633144256366202405051424045522531121312421364151015556153621051416016006260235352143650560026663440652614102232032531252553204502065043265636251113621061400035625631062626434414405340014234362664520653051224321506426550366232165634615262126563533144034500133163602656455206332545602540506352241003035345253214161316243104506065266415122515344611514636500521252312313613006154250251146214045052045454114131453011621445032443153300605516414644614153036241025513024505625222021654511525141643031323512462302305612153441001201312422255332000301321206023411661545543546216446151240051230164310163333616361554321013631625431455633440053055322461026526253105050320356400066064404150220131353651606066102536553121436235054433515064223651353456240153052551301522446166120546464111512566620304021066430510351001000204211064616142032534336520321403264113521303435264333434652601610350214151433500501321301564231443403336552242160001660156361016201355133456144453255050410320423533111635444142312040366211225503232036221356142564350525266564225536021523616615211614164342450450443100354603330405531452406615440632000213310224254545610564563562433605162231140611155665641355132000614656305242611256356263443421256642420103651210166423334604263316655431120021264134006055133610230416242253522205143633416265415606006436104116015133403613151101241324041031346442351410635040115201232514123020304065535623454412410036560626211525025224151211030506506350420554552601136165012510636114413534203644445120160131231526441256335446662424511112530012220066312021324350642021541142236232210213203340200464410666354541342154130065231250612313460512655562620523126313616252506612662415365410612431034444030432560630351245610425136463425414046001622010311540535065245424141640060030230420410303665032101565332555250200034353525232026132336153631135663665545050325020125354645626416452025114621436636350026036615601004124633022212411642262344041003226612355143243152556332114300103032041444560605145315514162116012551654136514521202361411062664044620102133231425323106115112251124465245524350335526343200220232442326231003152014221612240365152042353140502020612420123231240205244220042232122140504165162126514210546444032312252252263345401212651630353543460506413454032043532243410441304332221062114443521154152462360533426643010026251043603310033622515304562403541422254552230064134121442012522602556333410135211106026130034554043222600316622354224401316556565614156141236245530230226013530204410504064565236603522324150132124642404003245236430604405560641503545352265361412661355226130206615222456452250445304460234633630251024332636532434560515131165036226124663214321140653415252014030535333363544630524404253635342323532114612645352625022130104252522431660524323144601326332626503446651340304363162313414201514212144630552102346124561005613324111440625653051015516560641602662423304021233361165134121155524300616206510121123532336435206143663241124420031442342461004024615361013063645050240145661304426202164242112600220434613650531031060521321545124406251565441234261636212513231436263401035450005450362511246503322321241105345103264526623364122005113464655631660556043212351440002553500426144326212553430146302112461204403564102663326560226343250421461042051100035333151636326313125513410242106443232633555450452631065066051320323264520510423513431461311604611323142640450520454603661560144466566233360060012126266643266204551164604036632622643223603614633002435315115350526406606134500640036644211126444651016131404354001334146606641064406045152320341335236220523456036215040152023442321214632220162463553546003342315114336532510241124135222005445605451403640550536334031161232446224204141532414050046554030461224140100423515315431632101252400265523221033355351356513103515150424400241203654212142601142565340201062452206412536611116165331133563164436365355434256034052136501531311154532551651111341631423412232613141451331422416042450633001563213034163432321340614433002121252641225000404621151303251532110423633246031116424635663606104224611566153132254321365152412352014350351066554032035141333433425356224161321031130504564064124512360206165531214465661623026122544003431113434550031642313142311344565325421256001665025461666646452303315163133166422204242325642641346264414510121124331035001015251063221322263052234636526662652256152145615510542143350505004244122312444642115344205143455600236612206515616656663513136163354415221333533504264534431523035366421632024611435146551436610512616513641152152641600065643633405651352464455523660301324565454121461455020532106465250642311604164221053203451455560320660641153303413040452153501023645440531561133345651065060505255546402154463124653102011344461342661250366066306441313654512405416362045461542124654541430626521632151465131221652661663012356620351606016405602060626411164256222613604443256212134143354114131450041246330336006001226423602566360422634655333110350644646156506451653243653163061262163203653664201124655662626625502164326551412355463165324313503515036426103135226060323004432306615013260313053600625445015001664062202464265145341152025554051044124262546001205222021502203160014110254315032123606040123450403203535541133603036631012006516161215661433535622061206361221234362043143446130120031426526046102554063161564443265121442266432040224362434236234405124030222255302521041600153431534321520230664410053146154002222146453665611355331612452101616656542206221603365666052556463562406616160003226252006010024635500302151131453242152263023543154634455366162331261245630541164406654535456204060314051551455331456054536005353155324140411654253531031036020040255653162400526210346101602525613063562324045622200230600264123646151212323254641002302550643234121533623533005532313144431123356353140605425043042621202144254042033201060232164322333061511200413036235633443353334253363415441202554466440254321446354662006241522021261034420520224424065050602536201512446041562461052264545062625434165222534522133305365563323330533236316506434022222526201136452311220635223366536610066255211141012611523415144530136131426025646055231125303203605311635024334121131035621161116510262324214252510224124360645420636320123112302552133444121326625565030665450224654063200564654025154341626030414256030445023146366462413063101522603451426532212013053061243462202302662564216004453006110045641655450301162144522212411641262666432636042263416163162065253124313101431365025524122352020360310416012352342304364525412300251141602016430215010245202143250053555234562530013035552452153355345223332435503255565415006610260051052424340164255146165342263325360551011105100455254044042243613204011050130265255051266434613311162034543143624646322101504402510145316415552461260240403504616513355165443531264556162600334055141433054644313366605122562545311305265055015663434543261243636361535454603411031453654213252003332212066603622615131062201656362154016440240064015443461452520616440443401636363026101056646500444000400244122023340035134364604032531260013403313511421266012413112612616132663600500415404403404356025231513165220413243420424103022054102426331640056556036414336164354323121514505622006151364500203510226310331000503202210230315365264630246356614543463623435212464244653260243465054551306010401226344634333263011533636202663406024610235551410253353666445661065214426546131314230315115632256015146255446204662102626633532242420624125250140036004544444120132135343056405533453035560121636552122046665333535112365513512514414404145521453412231234211305303130412250355536224631611231555125621022540502133045046416530404544613161551043111204105605522305661203210251162552064212122436252242654244250450355353013101065262614004121016234244033226655415466645522340044651344464265256524310305012563440633113040015160215315351260323561044435313425646350121026632631063335320152635233252443206300324431533226234404166204551166553331103525312431334311162351426265066346144304331113622335340135330404346166650626631641260623651121046542341145043625311200646041111160006510031665106235332666210040622544130215145030220512063413620613554142321314654242005121431324244100563423622121346340200601453116253403512445024553312422663165661135500136031226620422216053122022111462215032054453505605662366562403044650253105340416144253252365534055365505553162533002121452322260026344263440564433262132044041651442266520104456140564450655240441124123360605506004135111604463566152110324224461111555633014665234546324401511514562044245561040506654141555325031212141065256253600302253124502641640425020546454462311434450460642615316154431550010252434510520552632333145161565642336543116162551321066643566633336652000004452620560332216145414452501534644100112416104220060221521126306413465624001500416026450365242026260255151466614004046621015563526252666241253414565142332164040365043103560625601156453315154315250044456525650440234306113211665005606654035111562404343320240654024010453325540445512023334124214240342616153222346266605304212161211320616433062631043012661056063532543031630504162450636060553251262041136063150356254331023014006230024546446046254004630510246033034162224513010312025440300326203545063345236322063145144323630643120556035313023065315144134462031165403150462014613224250304016501201253165032223036634532553303626236624601352555010252534620152345136401510060401545641365326500605516410032266123460403663250644646151014313650142626506616456312531662425510505046665604436125166045051223215611026363516665132033034141241355504622026646235055132416346203614236415650413302115060322445136643650366666664506166514564310625162345661531135300130623421224113215336165305526450345245450345110522524204132651145122360436641302262623165402533012016151244340354143613112051102412603133123354555460341551204053001224406256124026431445505621140445164660233433224332421563466401655455400215312111430400551656250101442251106331632105245043225146610422102125203002515544523650352344263611102063556231641536163164216325556063304161601064630504313653010126162054341562146003015453025531122040034053150264432322131232143103001122515364042114640201314553155556031364642124223146242141660135463653206611035326530405466403163602604535364146431222200646314501635553334465232532304525506113562526520114240601560105310435633432324125644034163616460654341431420056334314200461210351363441156461432244522504321622313103466544262655211212614050542105621401640245033145462303651224233046452626406635531630215546620446335600511235406455052411511414553434442205004641233543531331654662522413621135150226453653206300656265253301613301134600061241623540142411601331552612255102023501011631135642263651116666241552415524306313205056644130520105015632612013024035653216663033533134463560014042340113565141362236456644364160511506403050335224036604415440140123114330463020113466203126314600243364651252464461415355143243156226432236650645165325524122353461443043166242551032243243625431353365553253533313122125240143444362251303010324532535151453300221525402451620063356115064235051342316442603010204401661040525410616426543650523225006602360124660165520344503460545562221126354023411161312235232645603263166114244464140332506050313620145424624630406631345521623261546133234111566164640466412653602304525354561143223233305524514000464443032552662033361164303520561533000203526563261466565102151261455640312223224312563162122455013341425451556343322234220315336413522142022026611006415201633552333621415062121560664321034053006060155550352525245424564432461666320242342413362330051564612122411526633111256563062162643332104026136521135466216260653066303423511531356055106422343255321111355463362121625621605551634222656640013011132562145326600161060420441645143124530335305246664205125166261654116340050145144620561331446130312460204365301536651233200243456654015160664654601133035642352066303415602045564456156160336024252355362043516363406531621405420402646022645205021634044313450413640130226363430111414532546655030000340104101654004636140236050514150534241405212542216145310033015450643243353601263402615035261411622612326036545165306053421645265410625346053613243351032666423215621566342024635362534302134023524555404036535602251660516632313350554612106262663040322036250112223646600652614642314534321656045164324355456250666561552163566134041616615456033331002125144511431616361536536610362410255255633211403614633002436531630202036031031113622335050466656543135336552530504325246665511612520021124456614634646252052253032153565466235003646242110540046343554655550200124041565200031256630315603650530021513501621325004324350045221044422212626642412435444502026604424213040614446410660036260650525351624655210250125124335521410542500414451445665453543556120232663012360400642631416350460223536430410601555642625413103263342040561433450020601646514010320426512260165623025211065506315620261400541160542110226463100504262415223223204005650002623563164261610103062656302120410414112310205415625123224165116604114560002104522230443644300454401244345422023213623436345125412666064562436153355400054021000000433150200203451403344001536500450310342046355050252133651466625403513225410502541310443221506443334500550125002666132141600101652226530452433265243024436131656212253121342406261606420066100044300505016543304646002446405102464423120553155155653115135025026133466631236521226334040651465654604524010046653161246461300516063466363164036631321260422201530331221615335665465455010003212310616155020640266613352320634620126654101014232201165134440412332214035500624633240312332443403566230215060243642252413544351032462430156555035622442303433305263565566104624560455663345203123005356045511301566110460506053653635015055626540502441366246600513214061660536224350345650631210355550461663144341162152544166616312641604520560532454264234555441412552546464625402365655361310111246525313024505623001030320243531511561262163204160123523534013533004436125165532535333524666551122213446410234134542456345144063520564241306604101366342666103244544223662044105125333641321254214204644200246346432066650031515340526650353505265252265165301136552050645534636450113433264666413554452534221050156560055530453661353215050415156566011066103035522324056531632302404502630233543062256541524353122144101043424220530034161463221643114003136300310654323040150506333661330364353463616334243005520526664060045000030460655123361161020255551042533212665016611566316444315330146313405510351244006106654314606233154100301122503001240605366153050521316004213616510501625622006333335434132613536140502145213316062330405064402205102315500166540025410042353456365025024003332233401452214032605502142166352342226340642441604366046404466654662506421326262260624065261240424020344060363051120252105541342153014116336043153423641442055220623442256332334420454600463464453554602524530606045360120311614550034014054445625665553232446311515014144215403336356341036223464250053620162032156352201450352234460006361346204632052100260665265552634321213653421063212052503041451540242265101014111541350630610246310051562021615164352030343161316534444235314164406653425236305133103401430123066033210613331260323346301615216336401131412320655136635014221644002211502453221240205445132142301634236243266340123563251450061562620543611160651213514025605343605460155232634635024536366531625642361464046520224040152324256522202165441444560603505264066365366420142304364524043461666604505122313122125246125200211023413454242225355643145555552553460143543462455206561406121452601452666642141610540162135053164545222054601113646154442663510105633222023656223166151120422604464100461510020444010062233124265216166366544220013463344623100622132556466526402041043051464344205103412020505316321306625521235231412102335456456251565156132602463623424166663115006036063044435615314503213356630614264520255631600413462505405556422616203456356446301052166462553134453326510413110240345014014111622100466554545236432633511052013410004351243133534355230136643536015133260121301344660602005013513660126143565302512345134501201321516646022560546112336405134522453634552242633431466163443511212501216030211303406356316563612451663662262255101440130103222512110004611512411334334453112326454300326416310525510442151636266606046143441230556520325111535601614542144213303320350442053161453111243010112644100133015434465325263140665561024315121534300524004166165650114632602214525501026432063414465606002136202151211211664210400044132622463545165053156241231124536210212406504322061304125265466104263560364254601034403111630366401360400333511530065325154624102643556515552226221533610356110422310514626636405034000200452216214105532122510665263265252645132264401116020005402516444450463131600654256213213002626663466443215641101456536235063453111126060245031464232144032215345433261124144162226411263245425404355454162132155646550405115251416514531551406134500641246556626541230025150626631642156110263014344436224456614634563451440314555555213210450326656121525326063525216112332350006614411215606225146466431220326413403561212356444360362303305551515556433225356052263133264250315603531110644452225145506624661356313413042341136556551062131634401644133516463230250613604662152125002265543164651046305644641166352622402142122465621264055023246300045316216324061360560636564336610341600205513652100422334311610164241246256161500016335313443023352161506650426314144502555566500262512421455605366060663422120132305446533334564461506011053651202161562463241136360021562260563105303441242046565045363300103610166065665000316345015655104643103534012213336001620400543633665341513166245205526442152310540432104134624624130204505013442000056243105430632003525116333104011401102344133213511345622013251063242636135116356620361406364413330335053053366303450305316434160021630666120325454653640430101024224215003403415216056313515415330132413232141003262533520060414052214433650142205022026213014115646401110432255013534253063413503010613223622400226006533014014622641161041560255430465001355446504315011361644365646223204204256160243204651141412362060130015232132614300236240343424665123632661602541662226160461113343051210551514114126653315510116200523454554122065324011215031451636120442213452026400641362251245546366022226160436601315030353130131501542641042134643114003065466002542065502420501023660662154251066335511162302453443031323511621160125003664421126625502161416020164126062365163516665132513030103464625205263520564245534601435665612152542360365053156524620125346023014210666265162436013016005313010642152126324000632664042012150132241642251456245262225244643162402361400460065004561252144414534105512560131045552406322143461651404530512034006315014011263001511341642104016350151221114403654330615511402424453110430620060335624465564130542346266060012032346304005543002525553101223342123114154344410531155504266561133521423262212352413654011635331334415220351465521512522503510461360643545343432266400545564455632335220154025235451034565150513164434516452511226334014363210054360502323021344565552014645452002306363265260023334125131563540654653460053134511531520465413120114043003666630151226430131230021041244431244161222211454041223006531066554006313365134560130020464153320666412260100341466541662205506355443422234233052536332230342124636013044444106645043633653545322006531410302450624454525635120343445133146651145650553551153246361461334661524533434653356534360611662105622414511510225521030214643241300162141501410301626212416055324011133663531661146202153514023663555223155146040105163556542512256601536062564320561634236440211120346506315535523026626403164650225254142246516051251453004256016220512135305252224310003134111051661253445345415055442516630052305266101613444355260536036365153200103360333016213306212051615565461101651646030501620661253513352232116340650655364360205366033131163520526246230230551654136511264446510432655141230215010241210465423203303414124532535152530321535130660410143462455203260635252315652462006546441612320263054165512240501215433061315603142213436640513614636202363113163253416653211524253410016230244613222436541320560031610133660165234364523642413355434646143053455544420602062256341214466263125600416151642116003314043144222602240444405250515531334462565310651344411344450260611260065354364225630265566613420334152153002403204423126246146203352346450306105060500405312333045436013130166163121065265350626412131653230365525666563211455001055100413003246651513413111444642162154606003165324243053504466226256645634300660041265355551354654214204655555040635031516104062355451563462644004331353535252463465620503642535215651306661241445452554466626100022550465666522040041015420503635454205241135216453665206606355011043522444332403222343010325432662024615466624045401014516303155623664506130520212602223445012463411333666352034123050252234245105560132305442333326446532365225633356361423130254212550154503521444602211602214153356666565244502505304210046425526510260413414646545165126142113412664433321265306654436250000232456246136260145556356134000300100510542521163561164111651532343064660335441302661505005454130212055300502235220631245260441354462314210414045002365216053530114013336214663232011256544665306465610422103260446346240426415055305135034114243144014136366356060300521046556354516536256440641343512526351221543063546012032145365111453166121534410452120236116131404353554631653520214325041145043622413555046145330022165466235003663426661656140612116112332351253460230232026305432255005461642506436024502050200560646412020152146104360201451352100612225624322012366620023422050516024524562160561301126431535205234016053102423031513264200214644653406253656031644335331316446420540430445223504662024202314211342611145045362623263165345532102551563241524200644055033412350250450325422010240300303560115002640320130211440115310652205646365044353065246420302432630340064503402405236661121653352303450033261266515613626261535455431154301625561301011503252403435520252122152116453162502263443140461306645536361360616114630315253236524236402165302254022256201214346543663354553010552640361561353145451662035655256314442506216500615110301502220144621461616530233104531656365562603051011362362402505432230456566414302525413005253212126515465354511002434304334624042013460421153130123540433444161521531422125466431042500301104206640313432061464365150316042515451634234324226306266332552420656022540563336230260404451001530331543132262422316460512624326423300011456214140141452011301411404362026063606261414012524516563515552351365152303444061625314143344554130263464422501016524040125004165323525154101042454623514313245050245655566660440550216210101125505253226024456164322046602560523034421254403422031040614612165164262125661063456222102104445635511302333315103134653545210133630106220160016523225033544621565010060003341064135613664353101201312424110626640400133414624313503510535552345531120064622026646235254024516364624211003244544224526014526000661441114210666261655122405164250643641641656354432350534652346136615320344243346400246411516523244141212065645212062125332230165452601232032661606545120045226565661412156232142565544156212212221663645543243451440163242466212440042365131463214605103323124024646110635054216664203014444334110443550626544004350534544262322023052525514150260215130262315564064161163331054660513361452612010601436614405320545360561462256366266342514630635633106515234454124256601004420564540021641625153220504462336222044524446410443155040660660215260634214060014235456166430036402026623413062226300426121002201562354232110120032333615106005402326054111200626345231310435610551316344502136535424112512646063465312063633614146643360141563656355120366466156056651236326451335620004442142425252003220452206000604123641434005065465621641663422034160654651265161616063631234614231255141120112404535651063431346545223361164056644623352516234525235550612000142566123061652310422420610350050145622656350150415203542054541401603433056055430332462513503222102525243110335662451455165153145142545312031165141542103364514325646432004533410635101650166061304404224006420242346136614633244304634604225102133306200140653512114211033602341200434506350106314400365062664610302531022114630615546605405335260661433436066524062400165352153461403612106436560204050000533613534534403060566156446432156063650353160450214225533200044620102136066410644503642610362530013030411111600505513241620063356115400463435366204410566642141612156062251516243601301215433060245020502443235053465204110365661054265114560624256441340326346625104203042636641043620662245332453644165506331622452414103506142014313035123502350020154535112445030266654060401643400331142652553064233125466424462541635411325542243406142564442666555254421212634050422504350240653234305501364533452362431666005435130435621605510201102154646220331215045601512443025566600142054600344603000064443665032504204123524056011366312643031126003162120340234056555233460564162315342164665620515432034501646310662252011052462525311123443415054442335242161514365565301260515454003411061330153540610315263031134003064542315316360434215412335411611635306160114263100644565150101244611203606060046536552510255115630440125001266026431024526030161413634350153256430450060541256254056002404552554441515253606614602553544324101301636361512045526460563255360213162403163453230030541656661621221110006205024314211004261614104033022212536030133356110255342613653140532164363230211235406036006400414140016140343262663213042421512660065661440325662321222002340044052663556300505345441662641012036034141115544620066232314253544363550643253163325205653245660321113013343512506224562035652413465451110436061614446210632063564211423223436265623011660104311341653342663521136610623415365516564262320425635663520114632635155153150655030603324026501024033000600032423201201331046663013212060323142532306045152321352260603555245215306510031663462036142506423505154655550201253336413054016213546466431220160053130131560314200560646416523461366566105426513613056166210314226466560656624634636113133240054042200344326552035665444162016036524145421364450333524551402011605432464315306226102555115021341643620231611211355300535502560402636363322144123143634635306351566165566320654520514240500060626462454410553104546604112114605404601332204131103414650432321505341044530433336313254521421445102205506301606060533635210531526325511416446053362604223634266020352623433330051433321265312226054232643166026603045650121246133045402603002656155463633153655213432220350026311114365433230524205406514465155154551000401056013660041400460060151664252635434255554031224531325123423621366222106236116224636325016634043422033501435125521503511264421501153513304364441010524635461004241345542441364332464623662631646533432061555412453204104600202013566406434045364123110031130125100610060626154035003165243323054046612103040565645456356051206405235252366006261535003623443220231412336315611010152454042064262205526532402213606312221324466066040165500324633234500436322365064322662535344112621206553254203161000021160352341343666243353544106400226122255100151433132023066211624626205264511556621601561644243121100556630624565601065622014444305332313014660213015541301343333026564356321160543464436163046051232613101115413036511606030243160646325644345014346646136654500005330126143010126551223411661541061151122034133523623004432303553452233510623533236415650413423164426012404156521254214200531645452032641340310642152122134366405202015214615320344241145606242621031422630460665541524166506024315446611221152045534352206130460430015164023464413101215151302652130543305666440334366000060140415255134361652243565656501351512301544406123065200214061321434421413536340133643442061645511046453436025003612524101566446135532425660664600053030046413562301556102130554631444612124210110041614412323256553562304142420660136666105102542164060636316600342033203036362440200131254240236351441232431142454264311554312420063442255412530451143255102225032646212313244423241336264625215362364365626060253602553341060241023151635665100313250163464456022543152001163521044451114530436423544045342222131665140332120014252630064465243505045540026324401633406523321136055416053306143065312306602552645506360656540436630003115152605436343234353431204100616266116013463064240061246501412520232301230265104513042354310510461246501405513315002215506125630204424320403552131503563411514323066523311643655100214341023303225326150560015431441420351666041203216562535624552613301655320214441564624445302513132512440246125054016534536356401144166143264333605246506551230330621406420452545565213341402061302413210126025232655001003641314045200062553116044054241602546142666122422655114044130151452635521305012420020342563425202433423602124034064026243535103435502312224343433366230504651034124644601006214600100554354621651124465242205234560661501326032435503256662100406330211506003010204402000312566464420024622054601115612123564632400063213614636201043602014334640024656441340324665606566152416650624466062163105340643331240551426420006116241656616652654044610000316624205552245204056153625326224641231221353363101355510616122661365202241244260624531114316410560525263024326333531120411615111150254035441616312653660364022350313403214330140653233304101636230045443604522460354666110665554313440066165162443512143165213320506615320242010406432203251313405616035152634226260565616032342536144042041664020414515535423423214312663263652203020455002232045560302321034243341534466261265606301410255061462400521426225662063633356021025502042414106605460461426630561652064034044424640551300562103256651665536033554102500326525305550306525453340203422015101606500332615024664600165133366416314350121306455414132553135563125532233624202062020620033314226022433050022131035661511346464433023530532563512004631345214012350343265115161231130653520322144046552235210236132204211362366446336064355651600052526666004324221034300211013034430050624045545235050660560412016430314065563404430015401224101641502150565200344653122214252561213601535050144425346432516231016133640301303332015063311520356416125533243522656166125435216252664631304631512551322065501255663225266123210236142202455030060325345350556203261620165650656146220244230535403316216330531360660613352331542121544243636403426265313206625450023434152634461512400552435033536215040153130536006556541500622544130213224451366166104052530315603653464320666364615444244360362306640420121236311316351352100614115165232634662510424634636110243154466310534064331116220266613612533531365643326463316064644366113161405212141052202124611321632132265444134633466646561332530220206603343155320600012060202445301043366621245531052564545354530132641021015050053305661340163531445515210032035144424661143351345454554211564045061132131400013633524633065666054016130110556301104034321252500001602552146431101264125024220551523154202333021343024550454140415101611105643621105065361061452133215151455103205154144655023036210033424240053255316206215034044040410553651560651412526225365542325306610516033512553100156140051414244044642413234615432401343443203352042420255530346400510666344165146305554035003555542553614153343224523231044225151660210051464212432065143364220603642125226235363116450610534562625063132422236123435655045603310302406631364345243054005366500313004103151430013043313221332205632240306451611025512130143651226155162416001205230042026400050632445353510323422123622326241632320603522360104325424632025645613541255252041132365501351322114350362464014513053252114105436356521425533145260560306524651516400243664133606633452561141005363262434522261605243256564032453432033025410300216165464254665325131150446316220406023251023166563264613351644515641160264362351504466106212633114061244005510411151402006662526603534366220305146560442062431466151230164315263432002202344232125445015006102600510514503022043650366664106164265053002151350031515346635101056330555151550132241642534166532222562432244141212062030426366313324005411221152043312405514661361253304104201110561632411331236622146053504362615164116125164015212011642163610610523115204216320543302066641106521521515656065225121624465162041511013044644336125350656253651336126056062413312141562023061224451443654433021525403243630633264545212151063263651644056120666222253551254516523146331130322454515166166533416235602302045033524240365645215616113011630615312116004454511414060340566221610020164215540635435654623006543024166464246364513043416152052560465130130030411416054510655205242102516656154223520255336233353100140003053210644405341211244663152504425063666125512426520212351340440053454203540000064040531030226254403264240532512064025644301310466055302042505030564661105004214002461104225065365130164034421656343224565503516230015064231620532131450034366650601066433501136222146054646260463563101405414156503425161344116462514520663130614234363343353263660106231545344331162655100546320120021035331662646134503220420663124663210255253360023035556254252442000661366601303261003662255555261403210452566241524143341133543502000166602332035060305140500631012533025046244624401533305010205105046244202420120045356526365345555350662436214066644213516103612022355225364434052004432446540604024461135535424635513256011436665614610504314454611603561233132456122441633443165062536016333361620232442322146322201166406220252424340165120634136666450616643650523225016213250052665035333222023655564332253225145624511524253410123666200564521206241043620660422003443553435220626420006115313656433056163241166424330315156330325316616642555461622251444040230206064313451021135153266251640500062563455065511542022403241015461251460305341105300010341134343442101056254146653130036500216132661214230412332543543415525240220100611405413662150301225242314131066263154352022216216300342616212056112256035354015233462066065216545066516030160322102503216021126530543236364022636356513304645454252006223202411655064646354023661020445345424055352500110425040541433400533152630241143343362346425231601533600462034040364012064340122413336550532321045302131141534614636351142044656061236015322305021564635513331411522566055163232066545645606320315620205066426065154252304142130162412646505144132014004512360523461462350616612536462024622013255325456515335242661413165456560426504523340520255056546655253026020645515262614402512002610035106320316525065440211421106243641202201005503251100633506522426133622065204266331620456521401042423240466455210120006632154244326433660234611220114230051502314103154343130004554664621162246351416042131215661332443315255636636534636042666454533163015223132142650265360065634351230310142124413330641162532620455445235352055612602153564625545115446604246040231405105522145123405603650532316110441222320115555014343364123161305116646565105623400030650461046143615543210623100315262463553544642651453425514616520613554145145643106500660236004324350045052652522622316615156052263132622252446001623024423422050511253322301224533245326552035661304604300624165661626463316063312366221515633032533154654653222456051126453431552525110501465600023650343625122016514433341120460043452404505454156120056214626464056621556206016441245423200006103623132456006262320421234460513340106535541362012562660454163656536420614404045564300063420553004506202463543244212255004553534100466640603503342545514423622516521154145213464511565001645025542142414423162554560335202463401536061440534442135545365056501632042361435341565265402061322602621426603200615642645141645511114302115261661541465305633624146602260505252453233626132600210431603164055623654615346260566006611650426012101231304453114444662261631040135225413445121213652355205650543655515531240456644251151246035133333460461156156036356564143411642540305455642131033430311234356553441533631120624530052353464060554623642604654022462241640531406521060433033052530323422202664325415506026314412566421502523544641324111620415201464305061664252013332322513056501006336120451564240161340363033226636546403302405605611410052132641416300532462052460120210143334013526502314330520262431422124235212320333544054604603303320430241305560111610351031315033064565030400601410611601104434650036045130166210425412305555642152455543004153446200440566214652125302252323415404526266110542262550601332135510056505065452245250410313631625430142216122600334231541152025553422633253232131465425162345661246601655522104442265165301131204226044326425031543162402366132224365602452456265452601236441655063544416201615164023466526540446464436611346053504363166166425322245605121461536600351064155566046435211302620310331210363536040446331625606011211142332666455302034463035506043510655230132336065603450204536613321261552030201433362623360010041466323435205633503353615055440345216633236121100350206662053453645501223256421243364424232556162042301661613462101022335363201155212155305324363404052550123111014632352625142654035115516556341634316606444152136036511613623300220610405206654441515012556324515610454001654651211534546012024123326641555062331516633654463612242263625221361120341521203024213234450352242265044310160511513114530616245246642161113365313513450506302654436421126145350302462124521355531112642353620646565114263135456123452425105514440003622032323161405065321242365264254026464364234336031312601563523211635134244013504134154415246021263244266642533521056341165335163522432445063062310334411212552543165331615636025064663240431446210045042120561644551443633525541414040326423132256320212645146564340636104604321362661630054463011446220341110536330010600253516362521635033005103644545616335225635515635401532353406035600401364166004646444626562632155033132022034650514602562114166414263650533615113465641333506116641336530301346131453045201012353366235114120525240356630140636356213666544502556650031543221145563344040365152041143365325405104412460551011102420051214153113530020344503462126266424655205064564100461516035311106140046006541320560031605613011203266160631622452410365241454441310121510000316621614052121261516411655461622251264534315035106415565326360135224565056616415635023635236444535661624644030315640551205630131626035623536431253234163314615464244214425332556025153220524231210062436510651316435206201501525066512656254255623502515120630061551665652225443634240104645054032543612041113350304200203111203121323260320345436210156163445412410255344604531216122164232255633501346156411033564466460300540463066402253336166231556665662416604441151415063213340663565501101664315213436162033156644454433432440365045250125366340155603514313163040533024435306526001033111420300146063660151660033550142121015645600160311535056040105522663334512014152464202251613431666114510223524444454021233221243053133164021341555460113665100353303405234551303105151650121555024603254642304511214435023044606361225605110504546052320260133306631102304334530213516205211640213640351140036345226263113360415252446121615566204161540331144652122325155505022626511420322402654051206206201532455125666163524533540355316322322613423466312034521535050542005546110120254115206406311105344454461006401151026205646061201650016013322145640646200556500520524002014314253646115256246234436431453440222236431411011033522343205143453001306052656341320342243651213100225205510256040162112222256124510052031410535566204230530553224235314050210241124132625460012510045525431324244101306234212054556222112435444505346364501002044401044452225140045612521161013366026431535205451200452410350614221364450331513026521420555224541052202121251640152144404023052525110505660464352522456505620552461010110314633630605502034331305216265026340542566543140000244550342533361343663635463104554443532111530155225256251163220545163156053344151305244132054523664343110054565113162200420101365246466125204423535261452622222422645062541142234453445214155612231340543154615500346341056334043230534032235166315465332354055560456232234601013240166224650163602554254410305126210554510303634023435066560221336020424626204530161035303520253143440012351601651521661441050600533000450542064443415301561456135302313410334052064131255304250625360513125144050255662660041044403120150516205451326635064650125416142536455263315056104541650244201234653541362450452361543254316113646334143165666655613065346204020614233400204441202013564442101331056021123132415403512661326545225410025116110516243222043024546266363605556125500224035023003506525230561643315646213100606245166014401664154243002513244345030242242450630350323132331655622002124462310026056122225132220136443036156325340612025042464026131364322434350160500315566015600444461202255525524444342636233450403243642314633055040231300003160016065120126326641164115004535103603545441354165304202663544052416121450202133104306430433250341532201121365045145130644210105256225325343464100120661026526250206124201522200544505222021500440422436056342362224113215331263540234202660442413433264660622331242550662466144414534101652343645523401605326565661410143130351352455140230543305662040561536461132163212011642162060643134146560002311302620316164156350011031463305533441240516364215366650645605305261516144121602611635553426651150456612644021526144630050650215301525163525422335056532643220340060101551410552321665351322264345504505511132110046163220220614601020344416206312166232124262030404134250114562036260612625325334521315100114340045450446460533210536320312411016540356465136420363163225153323436064621242365251311261563105436602502650201056115242405301010414420604025040520401621043605320541165250646464406451060422632034215363122006212662356044042464001512200032665602601410504143650034645553021644155642255064343045530616326500605105650312640402441266133125651232601241536424454140344254051246354116140430366261101430621266030250513322240341112246440465526500563661310165664644330651551166445660424142300143102615541256104562526411105426243335201554261560531306661562000241661521405021364305615224121505451120636433226516331360004154443441536165055450615341644254066532101240200220453435461656523425224145602432046244626550020045332050463310333535633040115664460124324064034162566460333610451060654213621644260164050166051025306011405660642402544240434232444533001261411223650321002442353523664600216645334624560645630314025025035616254010644230104013164542163303133504610310505032023231240206054514036220316001413204011051213463402616530552611161312232130406144641355445265216166363563134130551256013123642413351024230315215623214223502350020116054324644033436625326224641322654441361061052351021135156503436251033121036323635236446306055020051636421544213660222415243463321161222202652425536140015514342341315336334102205553620111005142115410536301313533162401436642005201642365121430516563662654453423311612050051001653033333416123501446315303125251604000410354106464124142101423364564116541044211543650235641060262621656410531164303045434254223655606462346560013624123264466265200506154214642312060000600213021320046335006442253402561012106111335115503554506301646554312003560501263334335203405652032034115303426160504331210246613052252024525142546342434425150504255145341301222630660533565061143504005523151406001504315225430033425265626235213033035501355622040615043200446412162645422666216010213304146356536636260254463625045543200543652201503300654035105312625504443304124155656222321436011350522213314204423122010105651503602164541022555545245562615435162252326156211332244645454105215232225052432653444440306052236266234206156050021565222055536406640321433545124320054514564605112503334233551464366411322044214222232514033612333643302330244266541632654446001140411233500226363430641622044312624640403326615002231163142316125412662121103634545333343520060330521043143225461600660130450434136112244552131131311160124420022043255543132324156065261646450663564000660524422004240550536331102543150013026525500601453114503452454523264560346410660035342210501654422001342341136550455524063543464614313264200215655441562015453511264315306220000601404123122135334633466641152042163326625164022016514435360404463453566162434331305213666506456241524346332240636264036560500440550404044553464651326051661410623244420344162410043246322554052162536141452614064131665222230435311601663143364611530366245512412020653151064253546343261114562122641562655636033130214603055221102455345634335363160420254020315445556603350420160303221302421612520101353232665014132162416031265213344554533542311162312345565320646361104105451530656052524501313334460041211623262500530160165562425556635005046340211254154564011635355211030231560052401053242346464212350422540106021406060415315455243351604450035235663201400053065440306012100214505256106446115240652022111350642223653150361320405020354135206313240633210522224151024124266442466242560456332646255404452516232561501426444101364525641216365534653141144620003102040002121032311645151110160111535025646004566204163142416434030646521660106012635222142136156463114014404302642340544603210060342654422642352356212325266612611122525651330342132011112456313443005123634304163255221264550420665241355642040014341161313562335465463430626224423633540036041052124453560021043143615443235022213014520064121642061664061146036260012233060651114436256401512314660466654626304145664113546056442666264421064163133102321105045626312322464404150222321221405403116123232123606040512664346625340351250345110522631661142626065052556560055534633446231655106213122143461650534555444464465340612212221664450302666610255511515255134363631013555656133253020543302065000625634334112046031625606016440303156626502634005305261513211612222403656050064061363241046443614365256122404516201010056145101465634450446335312056333364553645254063522303605640311541316252051210606122156236021462562140653202061260430446441631524405424605041645545512051452150415510005265116642044165116446612440153413113036211041500413062632152116224452313621562546004206264311206301063255044115406554503605266231102062155634204256524226530023103053135446241536101245600355452005130610326543015256536526544555204322414251531556063150240015511530664335414446523541553551621032201551100101156650466550265031232514653141561546614516021146612046355605144120143466631303334404655210061234100555652611045260346033445653551453556352531243535530024664256641254003404050444410650103643204354646056445120264623500326211601503364301026445211453250445660510515422124454504333325036252463313025206533402652311105554406511300624446046060125604565164363650616153601234455305044065500224104426161630600254420456206633033311414443663260206116500632662000156541434646340362640100056153112211033441055012331023663001145036342535202400036513264040524300614143100061463064321215315460500512411414065131016464416012021241333004110233504061440303520142303251645431025161460566053116666656013135365104165162124462242041012345040313311162034450245533252420413244464140333516246552045366135300622132556344016441140453051220602062252536560316364554324354060401640213416436165224356510616122662202066033664110652155065511540434524045121114233240551205635425665431614412160202652425534405504040104644361441143335262251231110244116146004065332612061511636561001561041521105600633113224226536530525664554522046432550350005031226230421345341053561454311301554611152261355060360250161262352420046335241341116106523426224306332130532425556256053162151253111063425013240350352344023465002232622636050100200310632622221611206120023156301105062534102264204354634555350630624240145250223230326312024410324165621001111446252505254512210630215156421040321212354244324324102360333465343162120454230232522613651123562551641102140636166003640411252166665333555014030444346565523003321242123411446054146032055113232313355023433402411566006616412451145163565016364231324116300445142405460435213021331630014202203362354656206404664322605116405060222353656404353553525665405025224406032631613626135264131251200343444135420356501045414413052364330400421160264361122515502104413624044332516150026663113665141166401026645132346611102314225041423635032330511514655540650013405210300030463643556551516663304133336226140015556136122551452455646436310311025343632032244661022111642324256536652636425644556346643164255362065223305112120355161246405350355204041546003026550113146006012603004311303530010031514646060661025651421054641532414052035355411454314362412422663166511451223250605031310250125122150504151646652640233516463230340063150634121446644335331314514401632340033114220231611216565013515136520224143155320605215156560202240324105454156126664553020013162603540000244556116355534614001551444553464653652561224225123111011026323656244064066666104550201250005630415340351021414060044432254066306521432333465542165432360344265225403522253041254504553612661012525524343441555164544325525651425103060254110022553155531302632565224332256202343051610500101140106642524350152320561026060504530162334402255634500646361665314663620644136264040654210545404255415363432630064630242644352361342126600150223235102202644220540126265511405214256646535546264411166214240236003052205001463101054562425113153441355525303525614122550151026305322160651021305361046531326204204612140360215636556424442401401020622314202660153215155415455230652215100404620163530265633146042630212335334535353233422124555413205624301556213534165310255460444250134503301016613400456426433435304462613223342515663046234236012442443321634212101522416050223244143634220331412001620206564214434155020220513132061442000642322163322431001211136114614225014342214441014016411146506205356332356050441465335541330611261164033456630663553202156220401026126133163354321355100601562136562545205640466263314254533226230205003664250234426655246615662331113646451306203105133032440613250141133563503120343555620632650515412536010601012233423424436553121434440323122004655403033603036636463221015566113550060436641306201454246433552141056566011060410430514025061360414011263002631256004644642054042466212446525530642135530053512301544402442606245001206020265225121620154612514005621462634463035506235364312034253336126651150453423413153132605166104516201012441161460624406406645651256353631105633146633112460146114126401660561004021404525156025040426262665065130251426344502344365535064664001210406531422234515402536322005252550522402614456132535605252153450223126114554454540505362401252453601161451241240402130516134556612103300302032654603235416645016615015014413354643424526626431230563040103243113146420604010563620532536652600316236136434555521413602241031505206601266413250431146640456101626401523414620610335053034413001331013464065560154521434150552420051556013134456153404521004621111603413113260100461132250424231613611646155623464252406534560210656461465412656120140423563626353054213552634046666523460561463043600503065330034452162640063556523004044124315312554236555656321235054460644446150414634156530134416653615326155036322016411102525341441044333101233666002503601664444655534610205246466224623602342440444036263344540001035346320265564203243346301145235412003662265645531254640352413402024452233661304554412144112444400443302600046154243401224535130001015263514626655304455311143621431532413421555343506515526012143161022505632461500542014332013333026346424123633445551164503304155643665516303422425342005014052133611623505443352252263344612241401101200651604402510141360312266226262316524630406635425004144610303552264344205106621521250151134164216151642114304452235004236513133125466425025604026612306520031114316414453010433446516204160305341104640566215604351065553234163313436636354661264402136334102204106232444005614510104065332616661045502363110563311542223301365421265421636162344550250104426501442342402530636336236511306030545346043053130550264414565652016456461246631352230064021605333605156612100245631324614226321315622441533025153452224014220511561010264226446424126205456401425450242656421603235303150644426665255562643304206015125632616641012515305303303545535201312124642554661124366324050401104110065401612634206110214142416255136134341136645161121040445020446263560644410033053600520656665311051542561154342526523646533062166112010553120506536545602516234244431333603153302222214230062502041510254112550360314211636613444240355051623010425331466320004216615253322653350604250151244036205161056604440615100046300440653115503102356316523661316425556150364602350214443463044165221301360250665411264134342260623356261645425553041336442515032466256142033213220162405560226615010341230361400040316664021106022452506214510506625166656342232456006132264350300021254352300662511620542535002060661401262365402321564362163401334604603001565612445132053405435413542441001360235306202540334151316410633021501524650552156240316322214264211133120112405034266101335210233506555626012453024512622006356655150642236540121265100423515311612156614531641555220422216054025330120134552162351445665453240565316341202050502265543161040163501600331404304662024204632146051446254163536363322142140613214056052526366621245535110130446530001034156206016442301323360461546424463104554445261446300555362011120344162414656344504206151163601250005631466331124136542126542455160153263211154504060645451545512563532402345411305443363645331101610221306206353444251506043503232536625642353363316042011564240463033050606553036656226214121333010521331541625116404623035136123404524245126456601360134022400145516122326452301554206250546051615141164051351134436465625253451453601213003165204350435655234062654452243433206002062362342262450546141255403204265341223053100130030364632550136134650056330435355143251041102042213214625436205563203602612042245160353313043632153654101562212354521522634500651222635456661435245204115326365123016002062135021215501502301011552225166350253503654462414535122463412666001335260632015143325046535620126352365114114061225303536424362255454054344123401311505514663506645406045604224342004506534142565322536662630145453053026230350615252341133356601155532354250416155530214460646602040310350033060514432000235146562415304546020604322644323032101560362525605163612141362662250335554113043545056615102260322521210151211263651504521525046162033616231502451020134613043051162033505116345165333610061220264613122102564250323204022634552660341620413433042045432300316346400433132225530542551353456246303535434543163210133535622064612602404312202211116151244342615461332354355612032302404503163213066465104630551221114401442226022231421134203323124024113255422412314363434421413530243263335105256454544336125351343434421124542320065603450202144253325353211153050650215300051421154004324632246335312055610015610041534035160146114124216361623326321115442123661144256110362336010230125211223434101425133302603210220016012334405246234402041011210446323220263635654132416316641454650452222004354144645013260131534454200243662512655435345050016534525646432346441342310340223066664303114330653443026332041141351556633010204056230364512656000453423026602333115606615020554665010642263454436136534516404164016254246506013546234045100053136654143421516445061206306022533635121305240165166543153406634504561016042641651046414464535366354363123660455056151515644524216042423502546626321343166413664620012454433136223125264553343124123141621354665613450154365251254222310465106513501534404260410563632135122514663036533655515604631610306510015324664310051204211506665362540522601621245154621450305301453630522635250646102310433505346435512324601124053460612603022433363163546011624102535414020423132530024346623523633046126553506023251111003245100131665534366243613635611206665511264220424610400414465110110202463031134124626143112454205542456335215101110555134653362041413203034030361012252613441351023436302254442424020230116204531104116143201450442023644303364200031054404212262133231501051015305255160506413452524002655120636122103504616514622150320035414361334111566162326630123263023354325521235236446411663365433061540444405256111450453464611063543406142566353063515634013364331120411613545301326065625365101056254140061036231453661332156025153221552252562152516352510536301315540521625633336455341521105600214140600640166056144550250105040606454425611036261020514420426616416636243546053064453630242146234521306242106646341643465653233034066644455045052164336230233631224630551052543510000506014632225410052511553555244200065522561360434411436661613541362213620332145266362661663531501120221042222516265101125352212635264164200305560561016605461653125354636456263632105211642640051020650253621425212321354301602225153200463601665253525604505302322100615425251125524551206102021634433214322334440326244161025065332641356454223266222450443663104406543540313336101443006210635404442106414104544650134263430233405233456524535321641312366302460426062026544000204416432641662460004635046606612433225556003221663255330002421035035156546244055545663262523256640555314506520101536243036254363321251135515312314655366244260622560225134322145260110245400060160323230500556600341616516565253461143353523306213144302134456156366201556463435121663452555202266660465454030614322111334541604211502506456020640346416233663550444640323233362345423535105351035363160031512433011035221034141040543103402342120123603240336026546330565536231310516422254412022244104153350233661610221612352122355253015224461403204353223221033352343620431335516544354453505601120511024464046641260400642630622565415141210233552622402145114024244051553133462623263160542166642444266655566165566324420616455511115025441021015053361260560665313003632456006262615520302052423121051163220544223350565353316240136141452616452540635063311322444432254060040214045442650144251545512563360102301042661641633546404005445164521032220366206455051143221030110361604412151010233534555032360553000326220636314010436315424422121206354420040264336435565301110134545325022152031332255145153554465202220354611512014256542355513653040225330440134445116262341233351035223342300236355341353101451201141334533441324413655225336615164145202261121051621141234652663463456453512524030205560350603111026130166105305231152455403312525266601413355123622420304444355262113042616012066061422445532026361360031233516111351320502454122032352403122045630544633002141105033020210453044351252303460245356121046520444461336643361051421562234654064232505031064441530121256352624534114401641105422106026234041334640436554561160221663000445356624405215225130060220463501540665304532533540431456426512012153034644305153355343334236200616231543103265612162523140321565641024241461623450061554015004132202220102215550102015460111506056461644104004444635115153432323422650142666342044500500645451012353416324051256610000520220155532051205541200063464434112002655565233651412505150241062151055100432525542512511340143542451235560626221545442134043103366120546462434104413535135651343446130125312645561566236656212603133126536023045141635046024353122144564562515212246562153110430624625653106534553210203014444332544212126065452051411046453430354416163005330566162413312145002161326232042123401433362620624365106516315605332643220344366420052406413166522303605642265365305630652143225156025043424025306353240234525211223436362435460544516452130110104015164424213525101220404443115213224164124506104151244553320266231246311024162151044324030263650103642526446616244404503163446401021331506144313224212004642405136630524622325412135606520566516256415250165662200551031125102032400466511613006553332646066310604101634061246005220156231121030634543135242064206241126461515433662634452354325602312243135433660033325444401314534612463310546033233164644042425303033431554443534413134164342554664610306025132212246321606330646645615216562032415202523536631640423146146452020665456244340363465230665140330400124314231204503535345652435113245153661233646341034336320223531356100165216404031030026063445456333414136532363250121261004104262003450536205255430116150421205563543600124405334263516125012240605563330510620035062131556326432146455334422365543246516050133216562612002323543344342305421631645020202143303621655014526305400244230602154600340464350536624400616601604222333543453161534420506123114543161145603023554412436041446303220115001104340355444224600600061531331204101116424120561160536542353230402321142366215536062465042246052655426603362411151256604332221061035151504003142652662600334054030446502335455546025354561142235364304410104342465156132602640550232006033562451344411345515632415411044355034050422502405000606602500361212653660363401635314156202306161214230414605133401336001004151316435203441513052006010155101642365122222304353031154131625664554523334655421042626266536336236514113054433410142513353064453630322203662516442421306663565505555505143212026660046064431666522125130124223053636451005422633013021014566205522600250065054231423400144333265226531435401440511343534444642503643104544203166405140300000400530232325234613330305643664054125644140332623354440511300511610134241665062142522441204651145215360516124354221014415151412216331246264412653542654110116450520105600341262536326301543525432340166200222223536105060260121340521522460125506465655131666324653011240210615316610420564322406635212123436143130636553401606363404410260106403466341544504534321333161362213454565661121053144064251512321410365460361603163206026010030250053316164114025333563530205303146154506213145443636630453325631106061453046212360632516545316365511440013611415062401153436600136160100116420606006050300406324405641650160443226402301204564353343616020461454523360450655500446121635144436630033544162313416660221164102541541453012646156220653231510216646426105256005661110433642020642035212542623341523062310460366404115613462050152640320532301130446604643145060022400545221033135540420124663636242401500431333261541500011350001626203040210211444352124400241200461025540514143305453105340413415512040322323330510601555642205300341246362342446300045314655641305445026061124200644056265440043435024065326462454415241015664402235031345515210032244514436233254354306535541364663234352620150152544132054524105523216143051656311601663142520512106204643255065432360340651302514130603054563645331103026032102024214623406455051145251012204555550514334340101603020226246335634332165343242511453635254513021525645561060061126336566515226525130415034420153543251230353630263042062010000624161063655606146135365254415204445156452211645352210065064662566530354051221412020354021313610413003563416056010455405251613663601651605210405516125226412102650040365316252450231202345310130160241215624456004342501431263634324235401040052660633344233202254201605330063664403110541002233243126402053604514026405262321520314134510562010041046100611636045620405132605251524461036146462525114163502106366333425042156162201412343035465036543430566166562113330661415014515203131456143634451263456314624341624035351311264666636666343130425314425160213355156042120560265321214463663633541544215546600350424044156341153432540040525032416001266356434014155605044050521442026010222533600006110206234265004165134435331566040355120165634214152200605065350142050612534415566613010010366606544306561650646123461454034565100646600132450062603613163144014214042032266340321314501152460020631065406526043263546013361044121552133012112452555511341002241041560246166430510351541524623365421214263161564446443133666614425325253001224405245140004262541310361463221641666631150621632406142346266062600653543503341235050534544262343055013055310454646135532424032143301203514442454433021524155252402201256266005633503350665126562366434311065351322266626544534336461153006122156233500050312426522540326344502343460430531161022130620016012335213062421322103011004443115212120266600302022624642025361344164045350504045310260101636531565245063536123021136214025102611365026613302416512355540661556162340625142421543656151521624651302502246005031630512164155602432611652524515633555261624264156044350230456604202314610550340354114631200135445460525025045514135535432524423312413654616124616430531012521013354110334330316232223345166415135632322555405665146250351054243044150433641224410435231131014041445421042563121140402622455201425026141112511455153245264410530002236305405314066246034645665402260336201364364553223306156305640015603335316121620541401601342526242322534442451366415462226253243514346300320652111231314152305632336150102311545222063105643241605305436024356133033134511452453406413162130163535036050634522263063032532260666405453216441053350664311330660562622611312115116521366363365114362456135231066460061603663564655000125331625156335420165050404666104321342504343102325436425536564513544040624515605306126144660265130361446402100214635015666362000351030533622252442113544601405022662345340512633056501024022633352360126641453502014560610443412100100020460533426646011425653326512144205122562543655340553625612402664443032552633420405311400313606036063043605606365001203234664225630262504503254232202305264533452366041121146566066460040653233306611433513540324363020100611404541636565361505544054255623500545651131434550450523311612053662455124602146256226230421345222530412436553506430550264412063534442440524623406646341643616044121322416412446064431663356343321416404535006441552521512430321564223031514316220056555340305215311105555231055312141064620002263205433034064526041236060342106252666461022132601666443020331552512031351005002120631453406442132000411242143501646226506554202200543651023312351360513652452415241160165140465165421433221412130510432102116524322331201056154434063000112435300223631113413251420236632510312166352366120615123133552223034523300002313516335421126054431333412416013610154366325360012416051623501304642264261524140535444503055204530564041544112000045120303660046012020404230316233323310522013425113104210116525200605301245212241522341366400402102662662353304301262143433620616352440621426150446144426103231031434254061121224254436210612453220520536610413655200051532142566111656366013635265155535401003242655510010123306310640024135465111266324400634105043522436630521154521625625326456105156114513213320416122544463404055304236525565514425426236215230530451010020526565321423146542641461132534564521032124215566063642621310413002616336145225254213542126205126220011244640222225643054132226433206542110646161301002625140201062452664320402531130526565505553164314455056266203336161433450023003106543443561531464336610343040055430556661342022010240305255141502243166600505404601330530300464410163623045454554216332645452541366215036420614403452166332251512063062200420105111321100005100165312020653151406532020534105356154504553616640012104456565201651506043504020410112346565323351010233535061041512652212513065343242515040453102151243032106052513642352154263353210622046300221551542153352424041012625156162145301060230631561606234353145213625253026666432656024302605336011253435006632302621160453011362162110125246640140066553320454646504056413440435246326631324242630441523023105615403511602652534131561061404020120625343141466316256341456012456513661321661356021635225655614112132615235200653554333220036620610300533006011614106465341263066561542541503353113250016613500565431006546455554562014303146260605165162621042012305020151644111100146603064025131615213064406036003441315041132063150024645026603425444501230433206665453533063615526546546220561634114014040252664454051416164561526150216405324425642046653361611031215446522246255363415335061235500105615534554021142660516033332106635261330301462002136004304661343225461503422653321435466064025634023446231365611352063642063114520515066002502022154205653356124050612012114610603333322604050463434344250045026563524544550430032460300041252206103414255161500003165210453665643242656060622625121355531653646425110404055505425052111610342032534330436033100220641253624362434230550156634253300212121140445161643035205060164651423040150505032133566160020551302525553103341521530030356011560215130264351304356220413110313562301550454436045156404506112151063263012252423404556430036121100350615516656136524646646163220220333334161106425354661260430444543113015266101252506531422234564612466323253662510446323220340666444455503236044553320261242230536145363525460101636535642230315235215426346525400605052346656246465132035642156633645243626365650164412404330213023013344521203622351540043535115606624601000102136133425664212064315016452522023502002535003152210532602605153156614223243521100160355212156226251606230432552421221430051304316260441442125442463220451041506513233661046554004403224311406354225531042011605143633146551302236020160606244166100616561563554314143613106066144404411536255641316243555052301153631312043116260466160205445165243436050351433342226143504550350003515542020206145565630036402642044523143351516235641405243442655645150616622660130426335014050156655141524633360341664453561214454033002414633513436016604666624105614052666532001335352213150144046251453223446443045420142343100442450545664620166203336661263160330151114653662220305350623443522101646035211244215005160054031655416625002262154554163530642143301410314115041313403162024656641204630302060240550204333604664620503425245165035102311202456003155245223120501156211223062120200245245006452050344540010426240646312016401243302644336116463624622652032140333622515306111161653623440512434543261244523222600466023343361533000200103204265633366133030614264526521004223122334212302403204420026403201231556406421605510204146504323610213055422460354661321314000365164405614131066260634205530020666205352225443631252044235061460102023501446313432611145644163152454611152265243434415451540253631352230066423533633026363565455045052165530003262623124631136451005425130215256156524506314316220053532106220505234665642155260414361311204411542450610031630401514230646516426234404215010306623230321522333553102056144201652035433114035043524000001252222363202225213164545412601665630236540055413226032230344606606653243042131612410611461364606053456010100441032244644531255236111554566305562612624324541456221325102636253352635100464311365556410036533536021104500466544313101333266164340546365135212304244522000222650643323214231421446300542016450413436222001263142322134625313643122650054254661141323250545330461431040316244214554534231431426466265153032305243231115052561522025062035462544564015433116414122236140314665545023456412210641505062555155624063406236454603146616166346436434210252501653132635640041463121341432061142610210364036343623300123204545266304325325245510232261414515042015132316026456654615602241453046522261255011545423000132426212633261055666102402163463444566562460303453622042552015032622634204052032636013211341051332065133203015061646466024415035441640311623016032034446501011314660514415666446404430552012101215463154542641135213456240354131133563160302222553363636153526344263442243324215352656326112260165623643534636025563160034311610161141543444312624614630211440111611633310110215464621505341046314446121611066555413633524631206662222315435202204506202464536455012424010464535261452623444162063530312525162122641564054246050135506036055164544323220052525402160533316042011561324163166433623023320636314010241621510263301302145561060065361230211655534030546300221552464651320436131120431524552434652035260455631241534056305034366131211336162002045663463161151116454525132541643555465354622431034535401200256003105304410410432505560615033011263316036332543322205063203503252053414661111612623565066152535513643345655113406160503503446152556061466043603454130562154330333016041635435322351032513242165341156511342331406330615254462556201616601114112024401534525520442242565541065252364135652213314334142014356530160536305433661541624262522212161065200565033040423231236536440630503640266105210666414363532565124151315662326625545304234041261045443364522401604312651064632052632132346220212355346256661360364236536400366302212456500462032562063202633103050661561004412266111044004662114545263514231530236030142306344145632410142005236462036565611056323662055202125305362630021565333066353263041403630421224646334443440510423001616456055416033642211526622301202211211211101356504413650243200604361422653325132524504431643201411412533461635144215046242266110416533516020101625103560602101165032250662434131111203435264334222545522443636535502521041604546034110056443326263466401654665651021302521106516334243004134625054424124625610531155502033523464531065220554660513362203312150453043333624210110043134400661306566605453551254512162163003354324421223256421240540325436222242264512166232126040004103265563603341645545512501612623552565142550522402616051566121424046303341454650456312246305043631542444324030260145662055112633656636214025102153111055154215335235642156634115424506465203526016546566230243306405143364226365351460510535360340145201333116234631264232015515410053301610635351604061200236400302664656165614512100634222033514100002113553620340245610114406056062031126113466011250261254261164556540103604611550133561353345505422561232364030215435335403353312326110653021300234361050255050426156342655630430545042131653302063653543330203052620525124364461112505535555404105442023056543252522344413654130633041426140611526326564203514124354460004123645412160100336025446666310535112035404231046150462362365031255063102313360653253526034435562001441551661223524154142252554264053365225043513356446036511543650056600615136226443142533422664143042233161115241032621634632452163660334464115360622251643122133613356066015046452532621252105204030511013323110350311435401500451541031053620506605625440666656413666331666236415544500002255616455000266142610666011420326414516022163323256025055435202213603635264123242056431340661661054122262316320423511324160356552653060546601543110534624354344542422343465260130064134124342560340015343153431453654211320440416545540021551261455645063156202552052666405556422611615000163426656113350306105066463650443145261201045601512443132545214161441232365162443510161301105652314633142616212052550045535336442423212041113350625411422426203040454106464121302146030205145215052420046331030602541445613253500245631320506065530222200435451052543514221212063365010364222600250065152265251261136502655231055314240410126364524362610031630404556312415024330640502551411646450610301621222466301426532460651061660211505564316026352066545263250460325065062565064460231033330350236366506232645002515036444515233603630260140140061503362536054145566615610360312362252042165022136142354216620446134404466416656113011006206042432166566621124225055464201351420613552563263366613626135615423511120131414223446406654441635400262662445530522123213455133546366140223560465224535001154544106416326435430350652360135661353000260130563310341243525065063122452200502564440055132162633342524214140314434630002112644045144061555046312504510654135440161345444224010012650024462256626420115123320045634262241041441265231036530353201125434256205430365221642032015346304622532461610445012041060316622605254115525532125663543632135521634610235530601665411364562420022160542563334162465303224211443145131434316431132043436120041016254245033031663231233005005254021546313243206425622110444306501153034062166436401620142430316621634232632256205652306154256210662044120560345260603331232136103502141144201252252136501533215202306325200333251442266523121114304031222322461400541160600450000620345635635313443025214232622050040531253065246426014366144302556660021445102202565535623214316521356301104031303224545611225603534100466645561620423030420020334453445211342501145414210142355221102454155100052524134111610022553156052521534461422632136656226211446450132000050601454420040265264466162505423142330415034426133024165214106462025156162143656501644151423064634056305031433642263645061030155111503604646013341235561366222115061040222260500461122266651526251466524646000554545460151335064204334145363662364620332521012314626266655256634434506255141535165101222142521630652623061334512010633316201414656304613553446346610552661054403433232353062152003646462031400454524650106214622036030151422302204112002231655205165453016414206121621023062546564612002620024146326534043066145261213434340300444501060066253440014431654424263534633504515442132566253525414012316024665545024220225442231011506410533531402044255235610562436231612306546212053133216633441521154603301125406623536562146231451505055040406433634513232461464033515006234152445325563134665505563656263561521655635216362642312646345353023242106156325003605163061213236623623413021154344241563246061513106053153245043005652566665610653336304522061641544053164140324316560262004310556240634053342152324016310555221410225526562404000643525334266330201334646010600112025144665161462432616330443424102653230160204030442422610545643232302016263155111050355323013054113302626362131555655550544504246141443060233536434301064266420365453606504123502163244202423560101544051250012351362346000550144155535160253231430513310330252656432626141611240154245321245312666231611105512134356355234605020606235643133304026223033626021314666442012632045505001123025602160504002235566200101142521610532302520216534664132534532401625305511242401314040420343154313635364346163050411514400632360616266250301656261663313056662260154312543464502553522615144504423556136621024551530443353120134621312360510412140033553500154526050641446623034245443562503666426245434266136415422343566330552136014650512453534031104635243156435501420344505254462643621421526353445653022603044116010336456544624235321422061325622140420511520654562205112305011161555245534602455156256023243666610614541456000120230015103002064145531115123150002635453353520020033131201001353432215361354242142250233205446434233415160246455064010454610643413460666125423022612111162604241434344545065326200261226500506034642563613554350651603510123034400040443104605461452035333126341236224213121016026560600406053252633103461100363542150202423045303160422304044421333213016605051400251343006666542566216651144462601532044123625114026434150601466413530321145463211106105245443506521503604641026522306136541425530040031155206310216342140333012021364525520455304161100141351230312441331503212425241313400450052255063151503452345442453235303461141045650661255666651452602526441541125251521526063462642052505213252554013045226203506242522365030542062646245431552040254004304221533640051330624041651165562334144664211061661213156552040116312060033340054050530066066162165220301622025311565523053113441500004616444612610612320165356245112111401414362053343452611646035622334521106235346155331010622120522251641321324141226320155253316122065340015503165620600462244000320011632135023203433163305611340653253011000115511220530121116263645063622060066524306605155564365032053110164022030636514466244221150610444335312011500552001132164130320135656331124266134056632101364321156156421065135355522234606636354441534521501043235662460536635162621112216562263642023415510012614132664213614555362502042443005152453506125545120355152101626112506400656652153343225506600352435550250404634060244632030002600621002234121141142633046534611133116502230306124333030426434214552322042361005554136466040263053006422505640115161524654134152504226202651406634501364222246441631220203106640431526454645151623612134224345606461230506166331043230563630642223422036143332126656215462520416113331551522422225453500222150005024060263322236250466001663121046436264502010250422414643412641610263610603200311132146435034462455032654103630304040444346341146012252254615206642650343420613215154161011031550521261560663005516000150141421334221534114550153541366451152041251343041522440241613243250056526200166026144114251434110502224431413023346036536266216012533051131141666604560445241061646364663461661412160556235311333323103264026456101315343262014042241052214300152602162022605236141066161260140535204010200145025504534015153206020231612256234621204032551532544033561053134126065142565000440411416465533642125000113214221551050336322405646605530006143113050114605613300362530645655335551226001526455501606011611412145456640441540564020611626240030663503045302233523614244616152000400161515243525450666112665240210452555231160162511615431025330534640310656625151562135465102261636126342552614142403061041341121650222260500346213123613216413035434565065516214414620364330411100032151153132213463654432516625013131640154305332635442201114521450534603001325560604150461153155041360130316245504506461300262654350501403326341513316404246556203633124115626443442011246115201642564614435460020135642015405426410320530603255454562061620145324000233530236162105060301341561502120124506522446615426326235403211114152621211205356545260612063255002456241466461656015010224115420602354544361531543216625036033122256110436304111502436553314643641602033100116606405065425054053431325410516330340345564613004510041102510504461555521454311006161355513415643515500661235622553045134565035413621025430612223446322365101206555424154544606501405061562255654062434113520563336055362134433225122235153261430434562426452034615531021426414615112215410544233421323202261603205301664043112244343642204155665142240131062062120513365414626131210262356353123615460463211043554153231166016211220415420500645460444610532451662463365303564623010515603315362326444644352432140410210530623131331560066360565100020454204220140124041651456200651636006523502361121562203013636066122212102120025656436450540556512342261104423462010320053002062606113631404112516036140204206236051633143456112460550514002412400330126202505143140602612216406356306263616216131305465623531336154561252162404132402044021231554246610265535445320005100164222433405354535355045225024130452431153556006513215013244344000305611315223554535212326534634666063046354344046112226660510412140201356563351621441465056033135645113615041524432456432360242153022402146044154262533046520621316313311011444440233164453054335302501501526221422346034466214632041535516316450051203234013342223623505056240500400545431052524524511625414603023563614104455001666344440032315206635516140503164622042211406062506212500250056022553105560442155033553131462455606021403114550464613663300443606560413135016245120124412015310126456563451335050303520643465604642451654353135215565331361050066236543213441365043032026615224550530350442522354020060600643465661543161246361502445662534403666062232101512542600503310256244132303203055566415310231042405460506502423312656511342452646424460111520651132162535033143533103102366246503260363055352623121523000665136344226411324541002262223130356411424016160451105151330461521255042100224424065202234106514302121634016356431300353412621142444000254442231300115203066642606415323140550552205216656666443131365520310536132053044454364014425615534052502161635510452360531006506461064326356426561231312056452240524313643066132455430425661204435313631422134060203250510540500504653246525443630332031142125344542415511554155300442400235415261351142305161221124146553022403352040234302412555060043304026653151643161614003436431025326661034204516464604245655004135162434631310524650453104501652346043606610105540111365464364665402435300014562232152330404026013511442622516316636430544610031530543215353660525042431424302222605133560654206565260620114515262514603355350011124266134203643304164511361505044661041513453231306533124130022113052115342354660163122004435313544634522013530413416203236532542642256241633120524142414003430355262304235201162520366420631021035310241523564055120203062612426556651661435042033364020024126313212454542615363212552445654636111452400311450145052330211063620106151605101643014630514451225121140056061440125626311230430020643416261522133134431264111313141141611400034514042466235252041150151564531402403361145550515414101046211343442512405131032662365251361402424401136113616361622303141235064236605152510106202434304024311223466322060033456240141513066254433220442044034013663652426414042556125055335005426304243044400203203600125024166512500106664315144025343242143656434116003000035516232340423665014303265103041161620321461451525126250042012661004436561130616422005653426144044301435604500605332254100154403503535015450246135200125302212126101135461646555042603333042324024400161635613340303331440266101414302210153033020365535362063425153636041201616215342530113313104616000132300535612304605536525364642554443064523333530512013425041604555561531463415156011002415240333064252044131646213221046643306632533264016211405552005226064650301114320121123563333225316341036035046205101561615635625444253621513251341464313656566151606645421221632020063450243350611005223162225560522462365136031611246642024620155650404363544456314450644053032500354302161122060332202113515613031525401021405146636666045414550156524646000545260506405663210131100032151415244324551345323131351500230252550116653424413100325623450453201101430645562251031126301610626036062152126014646324512346356326112530016404023101234526412453045330163266165611440464416162063106532654625415622214052050646343546656552556334361002412222322014052206665541651533216164542045216436303122521525043052424364412610242621123114526150512361026345454152056653441436604163102042105135534506360546543606221535060605150114056636453334402252451511113310163100162361521303452113500422163652600656030263661042510452403252523226520311434414000332542365413600634030442532106336361351365541102422213034604630003564123365062446535412300000021013562131131025434530366264101436115030246135465411231505135360330133662612412634634606220243336210310112425341360454062463324113554411652306114052323536045302554342506300016114246545113620430631566230261402322005604612521315511352433501005123302612314255165405452124123666242506164213504105123023612014412664545411515213634366626553436202443324646000653066605251633445304351161135313346530656103526230312255315352224005263444241440245036150500304603120011643453544043631123515005222545035560016553336551411256562411123346663123200431614255543116143411244153236122622202640342564502361163366053655205665603656663041512225354131436352544655424242146256135205161560305431325343200440262554444264634063430633446025460514402552156064534311352321666551265014455514244305363455154521400124011356426055411551426161660355454546011446623034643211561515313221346432360242065331241325255011660234626505103446300366435611133116626552530333333166516265241415036644565030262424601646520644665643116522020462355064522552565530106263554542002043532264424014121302614105566451236660515410142623224464064262304306122612265313612125141200130003233244311666346344635520640515522533301646001213251541326156202060554523334254463223644063304602001454131643052135422335003601630454150032050115146461410060364222564302522441544462533111141031533466054565501450102014666430102562464501454426124216162234062026015605263013351541014035112112134255264516302501340024462246340061220614440552145032312234461143141416322504363412263535513251506515104511440462661515661450354535563351133302655650442336311532356042640643425410015523163346624015446164055603552222105565260445345401303261440344152136030004334211360250044346105644212414430133500620035614133051043106250303153606215151551415022031335213462555260610361506601334166405141643145025324236135305215512103025422043430415062323134655035061234413032536012055023451552632340264052005205240065003224122216634510243356033602204526116003314645465354422611634253054413452022166456261116306536212421302565121212306531300015134436102501036621406405003245600146531424566066205660136364145420253442513633532540631415605116066151456422431616301112633165203112601125005211055361654102401050310252112406056340555510132435250642260531112442226152216324032100161560036266510441466453313533262513350642024544356256421065135636544325115302240210022113052534244131010344630036004360303533605126013133021031151645560663655124230115560140261222053653243455164111131664412343502103215101605266663036615122122344205223545045235233625616243240205423563364164260302246165045641352143563445442504250560645555644654624525154553405611200065033254530323512446565006321561430616403653614630611465111560600635634400360356015630064216561256662140644332366242140502251436132516414322522105662041332100416332231101104504324201224645440551264134405061046636335055022655452525454543331301261404606151361100526043020545643034245543663264634122534644652451600363431244241306214643613021204665301255222213402364362120625064523053656200533345220201302025361611605506353441051553440315623243015404335545452246406004522415463244134012432666160600651303216231550325504525664633645266444205455360512641521121006220332262012012261335635220500641641232664014400664333644336560023253122026040600511251003423535643564443331606335350060432115433530402404360455350500363002161425034541655264055030234065065631202420145210332560003442520364564303024466316656016156642354626402665315353066166331501346100420105504646403225350540413344050042206264652564460460413440645553601032601464505166565055435120611345206206406566601103025354351031606652104651635161452106413512262401160436555242345030236453642465504423534321454145402411246130221421016145661431054555222124020134003416344320631021430611600531461012615264513400064334145363036664262435552223466625013131460441542611534235460325623450664356111353360512601252562133506365363003540212036140521020204424546425544630350224121000301416656466155555231032662111050410626035144116442151624244113661401154342614554122235126212441153014642611321323516543225323025540453441336560362052334614344053325165443011666336561102566165015323556234221054454022315225430555340206242116245030015644510434500263166644216615624061011514201550553451312005603450450301524043025461146513015554603442014500106653645110440132405655506265132331403230330124621453224620203560025014122543630101301441203344224336346510141533033512022660264324352343302266240240522626664343552440456352332652036545450340106026314655004541401133663624436224244464506521403314514301163040015651253153142656351216523262262446000526600461524242242365052322440011610331466403356330220010445604021240606143453521516642632145130431466203052063315563115640035066216302362304444133125103165004323333646534235632225022234461332111413506220612232061162122500643456056660335144326060200655423302002302163164055446556312246045603102262030065264300010463420251023642263340254550100054065630321532525432105023023432334042461404505031262550163001530556143130015563355405555340305550315314420660165531032111053262400243521255241545042645626542314534011345112611151436305124516331202153235522440606102426353334364113522032403024124163620245455331301525042152645600053421353635610236301413260112104234032363214005515153614366236462035434266136066363544464015430532533046520601631220045320110143116626552131330210350636536300211612212362105561430254006516262363462054335146032522422001662242362546654265322560533516344435043210636356115560442034005361452114000200261655111313614533116264215031402030033562310252505422153041461234236266650262625005610035036365054352565012131224531004563154345003460423215164105452361630543034566344451662536363466405630655005120336465513354452520251155460130066121155451650566345056256536125350120132326654416001064424066503256456402412011002053125310621651566051660061540064320425256442214250435643221306130640165113643264260123634156041642165436613564104533015516102132611505305466360502165662663245251235540342002140662635361022031515435424315556156650052516162215063603402212103203546026251430352405512232302150254461204620236332515151223000535036236536605355456151451434061313651436636544525565400241513465260233236424666464126040462036430136562126263015640631662135144423601115415605516625203226212411101653412221245314153550414262136051164411112434165263122462212366126220016055164614013360302410356040141042200565026601346234312623454212553460021423010322443215303300662425255305315334642155115125321550613306403262325110320142121435305322565423501634343663066434556322350620314464453051212655230624065130522500301361446132520112563134240435316135514463531162633260161456505620663164043452555455154443335535346532044425145604565426432306030420010136636622304320212524123361325210123141542234351534521501326354422062131631334435313544306455622553033333311151645560035402120336210556140620505651061244452666603113261255231451263342414656061214452131331436146660110053411214265015453343605466505363554054646463243353021146121514402661361644055531655145525446222336362122615635524016302656455010346600142540041126051234454612466002624063135242460356634354501554050632531254145212603553254234260313053652011026152605242403006630266502624250124103414211053531062152645254543043226115056300026354220026512612426064313244023534214511020326350006316024265533311022320012025006012660433651650625521242445020150044461362243562110414063463543226631311554651262650023666625206224563141603156262142521130345166501155534160034341503144424461516366606622653113533016625500652524612641244035303604041552405304422342632441203444463360651442062233621452363166144355631363330055351633011064005424142656256521656261453201134642441034112001234264315315125320015052035422206125551660563645125661006630164321350313103604102143020344211234314403444502330350335202436054041035462242441304603525105045224345326505104320142112153041114063431665341340145655416405636234512041411315223601142452043526620123263306660004316655514461410613215112603012242446556535161020613220660116366364423624410123041322133665345144036463613344440356001663531344025553431452063154336645322623632436462220151613105463536663100365664263506136454213342223155304304016153413211205623200621150613331012665320243625054626266655663305521304323566241114521450110114444463452201351031126301665162652466365512426140521020302540065106124445260313164141323546433115522254415434115624055614426325215240650525444253202224125616165540211420601055521014621445163354423331641651651535256131550331400100333060306264022430535552423350143245631043333345651364631605531344134110426354014435541012341616662360634353521506360166114515053456114203656521045122413005004534500061522352625434526016450633061050652262006406663635332005333551535644361411541322415521433236614514443531210225501341025556131261532100401425526422011154032434633665446001212210546200514552465203365335102553432652244234232555334114262101610162443015516100522433344453626313044150546421640102124540246016433613035343644436654346136061520441065211645622340654133154342534322644001003010100430422461504025651662262022034204160316551364015054212305642245302312450505560161160423415166326134361634436554402062212141430055503455540441331116102162164000450412130504516632466264514265412233612504001136465103166645316460615526226263203054032316410543111260136054563521436035340304535322132131620520002652423644460042231264345552040262412065652220011113453321110020231345031560131625421425032115260466532545636131153360364411625626010465140324663335153643062152135256341041652200161514164220310555032050023425541250115602502435363400100546123315061221263520345506503015053510541366250551215132222114261263043145054015121453626522006433036006661126430340446022125663443456014650512605366351653460300130233164453304134162061062603601415036644301155601420442454646262363462666031132632354643314356443021002161400643516234053212460321132641100530433003522251432064240030256021645022235523245236266045411046633034135655524106442261105063541543143531025016056632120235123623436202424625345414212240246332335004133246560334322526554330526015530560153620110660444155032503245063435064400224501310063512541663266044610000536524001150113232155006654616604064130366631665406550103344026424045305664301453352044006556660114013235463043453506056415325055152060152514065403434030414551156100624620622224532245412442261650630622030654060041114540530354144354500013365403415034300142213236120604600503202646060543100356345605623352423155433233142516126431346601455423263321220041113536104404351020260131315231000456052000123443131515445652420545505111046430310425164520552155422502412125204215323233231434152640133542023451223436053025430556012355146263604650131136431402361560165604434511660660050046362010406233155416035231525166064144244244123032602314043255554440553531256210240114143646346053334150154321210261156555652102233315404616135322032222534511615226052530652030051635242104554620104244240001644301224151200465316063342366534203512524103206522334550053342114120233522014421330045354400444440125340601165432464363611641536333460565524654140521320040143645355103035442414200162634610664532302206644566414015262466412512504360133332113624326242014613634336062551415345353403112621112216255606041505433530253236532542621521260156503026240261222053255446303505433514601255231451155222544100216140065610530066424431336343144243301253424341015002102530453351244566350026125254325412612163564410234604233401103603546354063634053445120023042350631130454164201534564124042236566251251362216614632453115525442556622453412536120536112430652155230634120514112126624013461554202652440500501001154360043554430505326000354412555106136642113215302242014232600654134205105523210246413460335562633115324630564223641466430631606323642305443405161610311025050655304440352010035600560035000643516360621306624454343661530364411600412052316164046455613162034061440136156352333351264416363602233233112203452532612664541511615011665313601330500232613341045151265106162444414500144344054423226520222364511160414133003463405463044641620104302163604612140346352456010316506240124336411532612362165451514321023011255450333232565423016110433520163104030030513223313020016544511525003043423432403244451550105564443323521433015564500602201043413234551364200363251461333423466615440213615240030164054323002165213264054205313426653561262126254301462252535216362224440222105422460150206413624332060116145506624520131255006230324304156614166432542014431514525624253411020543530360326106514122600056650144264131141046256302054532606145606425056342166016330525600122135343364523613412410103554030454465606161646433121303541354320366235511034405112015643163403550500656364232402612605165101222046352431556226364200461153155015015262264225624164646324512246016465265324345510224121000325224220026334241465434115624435162340542443133634000640121116313456614555334462644064210322422025530420146265321035035604351524035565523615263546516464106026424546515101005215056232133343404020145303604141625622456632033135124056511556144160211555243040616530334625323552523452051253610544200364521613315063131520234514140242423205653331623012431213026323223634304153162125342402454206342541513151136461610331211061061131163426443660502624666135236006541604120051215442343221016522551342225423143504531344254023020666023125031531452653431632213622424445216352034330536010414054521411546543202350224534560244445421456613541062155266421314152205104506412244051412152601350646630132303045000241230141103522234503560330635005506112226546216636640604625555241533550402425506365026445453615266254540111140011420631303646561404200241245145360523550142241633400526464046562043063622134454443033426560104041115232423016541245214415102164316320122215552102312105403412355015401610460426216106230305322344260446266202015555542255503630455152243402036521565204025352502314445465533142312026036352242330415613031543543642042324041335002134110605551155562052530225163623260263114063302232413110364402340200110254164052354322130166351410113035364321020236401550242106066644403200122132400421230165153433211536454620320434602530665003260555452211602605036144666453134505266422341424415550353631663041262314252163066435501420234155100104136013031422346034331205241434635632610644665643641111316630141665641662242362560612144505561442633212460321431442433011631345662020662535211205206641253220666051612533200314561664554404513246464245222131436431143406021212601345264606652201364613300134352003363142420246256655035021023014123203001424404634241013344246141211245365451544661505451345552655011515304346246623125020644051244250002224500105664613150056014123111622043013144223245131543122625322050634535423521231415260662322466110621450665105343544002124503501303011444030412443114433142456605010320105010310001621453223424653132216640040654664130020131346522225205561020561342164143463055505364562055500440451523320202314333021423500562413400541502625625102313333641016443461453050226651531452254032141153114204002324331450301466423361101226615602543634433642610305344632563536566140441062452066435016344624352526244226201456636216334644012162665404334321205231611520131102131561615334606533245653224445014245440613316363316134316265640345151042604055002613415442243406445256213015306453250253636641523366326201530403506142413111344220456446140516550051331411063545522652220024413504260660621642364566655002046000411424160043226262225540362512550105651426541313615011441122625625310501005664211606630263336602065316521051446261161200054244002153134565466532424142340465254053532554055265321022644510021653646015524060615355000054662561453014422504044322334430625655011455206545056551662255140420526230613334450525442614132664162455045046621463202414003430125300164011652202044412343502661555552354665426532131331436252152406513264110051253424341145553344621120520664133023634211562014604456246330333260122350240554316636666663640355235213302650132410531433456255411254254112015203611656310021663262350625536502251511425556636111605314335011566545056622142040034143251055131365321142615435353615664634035036140222463523355241105000123044410034600522224403106424102364321161220611205302606612625435553452652622401143164113205060350141255400444444345352543362113241632440661351036416303200065016512534142406660212303250254531000434401235500622430130431456455211503342636443650351001011405542122533440661101043500522314566305035356441452242020245546440045066225254552152164651426256201600034015124605362504220254022316314166223651005365166113522665642532254224440266645043520452601366201033464621551024641366416016631434113165511053201446143363245150042311351613164424643514425152360433326631523251226041224411015263116230420464161364000256122421334112042212343506621545524543660022246431463240121136226152112160026123655003416544152062044033505400610432210465253160430364111665540441236451210403351206410236430440600031023611043003366662303500145601216043632211602145436163546261602220244526104512524266456540605063335320162153334511315664135522220245625550133333635523024243321362236662103263642411146315656023112251251626261064505234405042115062030244154352004143101011652502402226161514512010633626436214221361455536461300262415355163135526230424023101234623550645210321510161032662111225605335114666011000525444253304330035201500210252644064210412532206621156201461624225510026165122336102502162526523425515445643444205600566362326645140513366243636300262326225164456602366151106440140135116656522410626044533005130022026322035320334541256205105511332513310343522344112331040106503115330530212010122025431025626450506366140001242001104642660635214666112645122350126066520110123042004356622231214243660154234663130033266404511204503621166142223254355263232641621034346620403640655362560046424014222221226651135433632620011344151115206332556505506513254504343054411361623330114022426634652233144322552066456626566630545265501231326301363366404664301410524561642515541542445523234260651260352454006261410155551654005330334216434222526343460566333352253450253316235340102521023225355152024316020061166021646214065520406364216210632140211060332355333004446346253110156552441251302004464420405355210211546520302162165154614054030354105241321246611500053545034041202256310356422450641053204535406453421460302522545330064450201445234142653021211411553200304036131402144643600042130335320544265400655504336225212544142605000261320106513360561036312360443511313266204126220463504340655412225616156261310016011033216005135522165566602331213411036610640404603606206523065165230354636610516150152133063335062263266215150654605404130532042112022053250312412453215432165100534031435633136231620141461526353445625020424465435050146450051203352011625252641245302552565530052666630305041062606344435043534112142620222412562251432064304533512432242202556051612533044562463302616512232632201253425502131450412233063200255500060365212505556633444000030556420643450620345103063216104104142301361323323464010321023252512610226331513042451114236230400310604162566355424624441033241133002510365334440224350636164665201003140311346145444260420136160352433444455212216035001465461605306065511615452044610162323603160124454111153414220623226246531412033465601521455263401463123301516243326534135462242264344501260240302313126100520620400534055351516406605216550401010261346161631136563012543100563501541034251405054313103413242540123560141362263350055025601045202210344136333006254124023234423133151614263522526265365040456425604515004154402125522035324635422400144344016350205520361616361243361414002353621515452040011230642551530305126225606436524113630415254414403435442125165620533244654003643325241621236232443004116660426063055451644422543431354114556102214355016636240115125020030034242413143262323542532145214003124605111400332240461602323331346625600466562151013411642660446316350661662605252415302045055614251650605453345316345210651212133331340505610235461250634553403662526124601225346010641121114552031511564011525330254241055261464243400502430213516155366326550204040611513314162110354031101022656406262064462624534241321625012154552664062002343335540011002045363562030325465531563046135565302260303005152453033263415123401334220366420631453301632610626355456615122122351441164421063635615015453343161655402124003025604566350026304201462620031456160333260122361025021642550213144455664650443266142540300112115241535030433352515533252265654645043310661432245503240616244021062345632522342346543130242646125413632514122253261210134233540462111634542262636013063244433635322504120132556141604265666263214511453050604336021013100104631235026625013625422264531505632036100545502425203243203563603534662515040324034635002352346166166245405512405653003020121216261643145613033165456011032152116560013600605132516404321004222536252131105544015316500422145165410614655325052520125460563461033553043512454523421412023425115252266655302301553230065166243204021320441404645204666001643512233652431143561526461010262122100154065303216630305642004504213253324604163335645034100223646660260222053442240200156203650634245260413513564325032454411146416101033325525534334333513640055251346036601340206650512241010505646124263615021624654503015634424635034414044204066240632001425010655313130543225530165363245434656656010630313443650531115463510542502601054553444652230464651315011214343530512223523250134002446556401314642443206665115134345562450262244102250513322201466645360654324530361604120301432510015213255156162355336321311251556003555664661552011463225106106343630206654443124253536051140222140120633416304046221615033616535425602446401410645336200460335316464033354602104524443446346610441160103350612554513316404246236235050502103531026165611440420020435334420522352151624244155604420360546650531420601055216450222312525432545321035035645544045135024055432526523425504122330644326614254650000533523341010146325010324256522146544555151310062251353006301351142644503652562504151115634415051663226136446142500111424651030330545333236213540640301153462234101032510601261362365120562103452205545534441351222026660460503301626320363031444601431362422154546326160224355025101530522534241114134620144564433134001433123402115366563514425320534253461652130646356154503336156413424031523046023620631244035622154504461612442610454115104316115260250154055320521202031461666360013214331314112302533311600644500536414210344454025024654410263611013152124646500115623606603454040506106460611531441355230140116030040366106643065200256352364544366665535506656324226646266310331630236416205101432441124141303002362550244353665305342352323210501301024125410164350210435411303404665255365516665344153216405643421112643301655165046403365051634251455311404265305464245651614406006415661232535650510020053236041526422055425660036442646330145540665121543201162231060064652005531633464623241560006154342255656544120526520625003522031433463263511431513451324446564133206604400402204546336631245255023533561422031624445063000505443440252316051143150201011365345551614330161210226503565522362536616622025442334214110332055333303001035010405245115602024251313126151624401315125626430421104656654155266105446456544624203551521055620363316240500400415235640546441616202264424014450452352311366140114005361452635540546452101462145523245236126121635660435152403246464245166366666651544564343200255500403001121152334101010450643151405305456262223245254545251331162551064405660160106526310665416630666140205205243221256125220511604644605635224363066224400441265235411602043440116244162126142632064002250201443352622460554026340620061610525126634643543456613063354401460232255613525516536663515151656662106060514340141543205034211440623263214534144055424605503643011326466346111543600461265321303204653463025304606501632006423202045145660101333334553012304456420644444535613364562006542555622061653233664140421603140156622421065540550031245252501020453422026351446456644425125156205624464550662422256445265553105260110011411653000264153502335565146642120423421464010631351643124060436043110000426451211240516506611110550024031143236641246130335400443501611231156653256032414632223064561206105101356324062554064165426504643352162512042265414431432661661550421224552606112145636603001636152232012133252353211060231653526163525236536553204265210534430650463430165402223104150455251351263441264163356441041601350621313334656632036545055642634554166646213252360455166020340610533563035054306056226014626324346342643253401361212405341641451516623662415653260261335655056251622334241043023633614622513633056666410202663541302444615304201542255444332466064451363351320205644023050050022432356465040565034332323523532142201626112506241156264454543105255120203062631065326512130261413625616243543426145511400020026463243353451633544226604541104410234604355655236122213143643640355235442056005606036521255241535030463250103240530545626254456105302022646021562415403220100451356045253616366206365153341553255341406263353364046440625114434101006642403623446410452643231645324155564254650040415616356665512205261064436066254025031421115505350061442564134503634433351103400355463213441626163600444604122153405506126540544422321625356046511566020352646642441554031323031662514061346104143344606416060154620634251660660014410603156356422226664251103625354113520411402350320650204560562331466205402502102663521032656641605203151202314256166022415023441660440100650634432205223041115435522063554241461410143146320520543132246252342305241562501450146315362200156412304543552035455120563622220462131301426200025033056463625253321524531242222132262332244516344433352601422052325161055613442063645355533456336315155310400344254011322142043110362251651124313624211646642523236453450505315021413620620160506425065120350265054103445232242414361430203124302316552320525250532411063456326544612431466105160062545430521666025344124010305110651005626434522141600504652211233302551434231502305456560463515006664023442042605424233426316116221122522006565006231424361505101450163213032131115032340565012613451054655161061354116661266034115033305113026364220466522553130353232263103436350166033652605213032516142430533062152003613256221440065665213442011246245245116261242655664625415622055664512324020542354122235126616551113102114612153331641651466330341323340110365263546516311434060221330265016362326645055566334443335251554256522146622232452530202264601010033326216564216425462510344146642610541315640051363651414606350413131512013106044655606424201452146254143624360654136363343420010202445055300610342550621515525425000131260605104664164210553353261315460506464015621543016563454641036524231221040226601515130244324310316116223324332264044655603512011534432363105526522026331255614334233454162534242444400051323136261664464301365000601246505006615511355001461604332526644366636260646415631653453163562445400525523642215414410311036040631113536003621134034151262100323446421212014536132326413144430522364031165310021021005545403311165365410614433264546231354500003012012624253450156661515412653055360305446354615334634636656412215206541335326014541041120040520220315425413522561363054402132066432061221410106336321310101003550626044326143202154664261652122445256515546211434146025355635014542033543164644653115611502003264445103625663554400335031352435005211255413152610603164455416450560653235215122454024202562442330665253204115533531606442311524164016565644110051011436016511220522025432613511415103240223504341356435256204600162253564346220552255313632456644512131656332443531142103540111543614243615603260506324330040315315554553361416306450440355166302035014510046633314544121410615020121445033464646203140420511520533432255011520164255414603023516614350421405205066660515410633641642621244115303614533116144026613665153525615655524106035463540646410602641212601345324105314314051336624000030556332522656554455515134545251331215624154021656421646513235133445105253640205153532412122145242261216114423023330454463116523442210132151353465523621504331263452353212124151445432405611311052243115062532552025164165621344524655202455531500443135606021530000154215265163633065061202665520215463061310145122052046425253540555400540463103353210231535102531034543623400320435531452535416534512640555566212463241154511022530604210621351366450350166545655540633561154244003036253331113001633216343464144061412552034056562445234613501232060063116442131266421056101134054131303133061300322436366443531031221205002452666565061226265131335614553563145431464446353411415245135116016201226442160614234051536264446002140665533210306106634531654333665121165646453306061362224522061305653236602316231263311036151315161321546263235040226430553046064525043262562424303032310435421641001103121253163315604664621221251300650364534555311334156403633154526121260552155523214146010066035334241202561263243420356335240663134512140652225511203154544006301355216122354242356362304212321363063264031021415416633134061504324042222345315560605642236164055601535326564436213025606653556311315554460332400255461566652541013200662236026132601431513504226125240434553420432634616105615601534051254416032253465224465442060164004545246565456220516600352435646144354656361410442033364020463435466514262322440302246165146426113226421503141644055531315503314044226110503634053445245465151026460665223456255411436363002642064345064645043310100622513516255106443220100451254625103444510525362101134662303516660152000013411201441112135663223306536142001422032143102454463616354440556213405652162504026005150434566410141634642006643324432522313634354645616330544533546260166366403362053252363553664455113135243326104541102160313145051643605562615323164052212422362532653211540621035433545233666414300545563154062430264262420520030522361100135665302363442141106610346630261550650360004616141013322030232036303405114204140141054504650025442026306151540654012516641364414620362534433150535125535311025166650445016265565544022235006633056120440235021031442136442224053624115245105430321450614043544366613561061121134305042435634612144044055423232415001656641531621034502616556220454663625100142144151513432442366613566140624643136405511431366114254235522435106603141106125665610424646332064365105416544243302424165326640210544034066024136143405422203252241160326164140235421246624223015510240135524503066101011546351210025636654645544121402365302051564223410211535450512364656304332103245114524513412615401125103552151023430605355003051322405133425205510603350415550346252411541443452432420413223054422263426114413515123033150301413046056321356063643352056234352212221552414354055406560061626612200430021006431043416240345253500106214622123050111655025040460020135642550016663402412631326552556334640642623004564135211323516543020300335665514552540100333060635415431412002304231005215056013646133025425411202326225164203451030666143224553006301351056601601035604525364146642610402051535330351666010464255533644021065563605424413630666555124366013413145305112411600116143323333116120320251343604356023545302351033506654462251105600330541432533621153465436036053240500233465215454634361566243643260355334256154010455161316506021035532505215444466253362453425502240235436055012400445444465136161204312265523236132362636323061156651414105434350524445655320546463243333111516506642201440453250062122366554454362405360205221524132314325024556301641445320046453024624150454346020606162553210611324305021361225335556130355353006461140601355153003115321134224440361234615636030226645404242024400530025112201420044542060514465234502200411162611665365124044165115102210412226400315545644030130452151162030104364325125150252446032253354453045201246454652166341225551164055115304414462516504314230546614546666406154552462305423206012530211420152436241003203032314236244350225144325534462442564125110410365213005545220621204413015423304234041112461154366010524055250153566360426345414532635326155166032603362463134543546134320053050545330412202052564050265232263462433432013326254525053530250435262001553325506245304562362430422263555102344250425432006323123051463310633545365600066146616223236620224205046365463532236156646343121403603015141555245534340602446301540542644440032315124545426136100241224306122612435634454422532302552310252505462223363630626402243531025016506311304523213334340134352003152036116545660236613216104104032406162414264450366526310665163662063654131564002412122145520000134164402106555662633200052030630110645240442021656161525550541442514612061012553606302165616244530065411412321041051012306150141440656210263352052110341062221412544401652551132135221045434622636135665151463304656663630354554246340016545553123663531423103510221602404130311225565601604311356363602165406544316305144041143414156651025445620400405501155431220462462565615430243041551046413634405444031351555662515301204333450632250353353543166631422315024041630665555041440060252040423306510315146255402015114155642150614306224015366502050344265040403501515115564614436215411045134142503202256630362401326130406403043101252424303334521056555144434010352322021451303413666541321461164643405161654151561562340032611100435200436400046123336130260053635314253423314314605433361444165125131156010200140323242533166231441636553452330215025402065132461205624644231154425020434120304143562454303230404201555360653160545050352154430340603614013010634151050662044254641026431146421214254154042462100360230026165441621405012153355230545502033113441360506511252542245651242432105313155350115655353644204101610453054424503044553322521623366456453502235161413534056545142060530535210404143555104020443063516641642361552164441436465626362550223022041160245515622030002600103205306020663551615363212552223220140526531361212504250560404534413342215304142122615635305355524205663212024164201534040201453036314242026310021663511064401414230136134021062345525625041541663066615153341553513636514124226121611201441112636054244105203063011440306066045330404641103246541602614215433654536333461511611402115201131041150323304040313242162364160055510411620361246524140302605363624165220040256325020054660321323416423361335432204625250134532450312600634215615051634534435412123004223321012531640213131622521302151054116064515520554100663056206251301162302216550235155106210003336462133411516501646425634000363161341340204154516253400343513411454006620260261245121504003404406500400143160153333116413565245321121526203412245563413556413661262655411653204166632414430331541043031620226051452630266220115066036234305215306555512010631240510235462650512656416105501516013630503620064415666500600136651635141233004336414134045165320106664244352540451123264223324325616456461311405036213465050541041164436422320360663342315045121352530532415620525223621553443242351254142030402520665561141535103300155613135215616040613123666456310662343105104461221400231124652361256365145365104013132055445256466101332430600053554456562530314151064652530410361161416564163101066242044363040412340312325342101306052136202605003030443064123404435363002452360131135436306043315355061615200131624523133644136200431113455254665125214012306455036330041206363103631161152002231655560232436662100223413255454562405031646244565463612206665541251412001364555564466560362052612342362652401630263350143245351236234356412404223604141625462566550326235062550135116656233234640163252234231115634415402052052425534140624606350413144230233313566322333630666555106452404404533040466136101566323300114340325421222065460334316600515064300145346333301424430030651025351432564610223536202233046006615631600036110652255205546561155165542036341252152342630002536210135410605363135523542204144500236344142612254243010653642546522165623443231402134066100116054325005100065355045022636664414012205110640000150255152155112156261030352100323155461501025461112063542005234501415211611231346261513416305610463531632046442661623423460636205122542045613651641440553002323045211545144601042054551614511464222011450332532363531066210122620061020445150522331235664436663445132213425601534331246115351615062003156315633544450534106535004231561406344531145140144202220110562206354561120621300233552102664646124664661455535505400025432651303364143220652603444546011652401140300053215100302636162641012233240253462634533336142344265155254112020103250253624656252425420041262562422315533213256203145056411461061424513020443405452636534416436524114440143346455015363066064021411421265260062535413614556104143226111636402023665226664611001065440331042062432305556065022115665510030100254611166242324302602454114064014626604603215000301251145055120645126435555615403622053416215314351515006650540320516545306610614541211411426306162014532042211406114524003165153321610003233244546245251533461434406650262625564550103463104333336202424625365662512562245663205021023014365022515152241062600321023252465431302405166322613221256125633533640413151201310454463116065361420012436601342021656161411032465432330011431065524564144146251132532666161056046055156065235003253613322336100263055350021045540262266520362343506011341561111132031453252310164415116552211306163025405656011134660420250555662622653023010461006545346011651006644124541333456263110354036324136356344016104323311524625324406465544544360452243126261305135530655113151315510541603211322003046513425660412563601063601013043144142603023365602322006510642045604360603305115465204255524650432403155636253333032523443126141063022351616663021250440066640422106003325511343550416260422121212002324526415521365315114401502050314063462513302545526535355433462612442036650420630103236511543063624001156213136410252055161033262363415560331112355430135236055503505651241554343052415040626640042304532135450231145343344306335116161430542163001602406333113122132055366162462523605322356451162212040651221646313523632350156446231341520241430556060305341354626313205554533353162320463452246446410101356464505152266225230245032102203532035161426662464160312165556205133214305665065051062306206062556253460313316251531113411202363525054336504236024452325154600513361043244004132303426234213103150542235210150642510463242504322003124432514400046200164142061245600012023046534611240002335306250621251450145052645420452131166634634553405611533251654400561003506600142540456513646334541421221362216614331351240512320300141425556636445330051351261022632646125413364461425022051160466440625114060446556052344221011422032143131453051152555054141602614215403254212214414625112516325135400150115563221544221310416625506140043366020515026312443623161353501663400055402150326345411406146043252115531011162415555531246552434316402200345125655104664163521462046155354222420004530361360011224440623444130551216021245141352041653631250401111650015431100156006634226232133401312041666306655030451050015333145513433353522106163655013521244441351105052464310363656321303463410462622111412301554664365051052101234114624055552145150432125543306356023335354101212023663364513666060066342023415556635024502114023341450414402363012064566112016110025510525416642266355644642161304332243113205554432361451163253656633632434611543423553156150162614324104000665534350535023063431522515120003536061116046122133044662510330631241255306021636334352612433500342512550034441063423350001233453002366624303124036563441613164315615566130500160526020563333632621116444046460165333435154014226103220362304032046162562636215652411663050340102300525355042666140641150561320232436164126624166431626626612142262564646512641253241313414010616241516415334630435205315310555510415466300351202261211633250466112234024052515062155033502216421266442626446230060335141331661026311312301621023062300151030013311650220236162105002500560233021106366436303122446355206420006503323011666336363650543504112605121605531344402463323363245311556511556144244046342411160531430022026322315130424563251412220111424651446056352243410100666424201452321513534610245446362411600116425146120643365453632065460334325326661640015011550622523631304360603053651111450435100653012225202266513542561510151024042165513106226634135346033116621331115565246112516400343316566366466435412441445012455146443461442662415330141656544560430463152020306366302506516100333252656643316651465102261211351552136322132662360402235112453150310150506405102416526660021240643660353205226334335554622461254133036002342642564404454420150516621412043614531440214505113522314416040442431401500365320022404631001302204362136066142636320404665026156323550252022540236535613434026131210664332330141642205020214506631010521213550142462245623124262020446451064151155545434626436604136625063345055006651606100063431621132650432622550501631252021061256024040506511636463632214244655135446452645215222015150521021310213226106105401404245023002513443542201214611364603010633153026561102213512603451301224626550266441456222131103253132643453352141122135005235002533435441342444031154352311210142224151220364525405205535104322126344115423501515542224203352113213543024631333405014560360556021645401061135542243412334424645643610631544023341422664466135211622106653561563112111226126065623320330123453413054506023626155216153006200354656461202064145531303061243306030134152553105560201061516052152504300515522533545303235156110256612565012131344546124613411042635004133246254425566216021155521013344246350115665403532033451114236230532612101303033054534363066224424036234414625414365523621504163544405514332333311012553606334615116131660051501056046055632215442230436060305426042256042265221460646123150624214106040200425123302202303542530032230412554140124253523302203414535232241126345614365564351402025446600325526645302231521556062001541303402465044663444066604116212013045005554641453212604236215316435411401635216156512116262601565210430435661236153411466614564206412330440346210336124223336351142604161066140306441366641414320414256646414100124010256611351336546315446032421534315156156322416226155623063524622542453056652256461123305135040453442362135002423160155650611254142560261133046200520350654032166631150240136650546254314263602453436500431354401662204644500242255142311423533616541664054530652514242663250520521263211454623560413542544001312415453112353300531060035050036655043654330305260614026520543623151545265550601506000606501404033342421363221043043625010065146135144500554033216536605506205055330552625432522311654556241350354566522204026504214044366466525615304460364152252200301150142424566635544005200652003326214611662613123434016024326554555342132121510420001323612044315050105305225063225426015325261222524656123301664620100134650411215106460521525365116661224005324046516042043330541104320250026200241411512315003030426434615021201244215503355101643014524243644130164600122446565006650153235522453100456002624063540144355456033432252453412536430406165314121124535056622142412562051040031060414233540462332362135440044126526410452643243606541333126345236213405652161203202530216561621402115201643001453415606523501310416625536511114504226522146362463530646402635652334244642451224202226450523514513456440336334505606543005060034404544611434141510615243261142644302265410031522511014002311234216465233201015042030264424560236144260301131146341326130062666310420101254555315116366222554111333606220421004554364516131043435061545362132256666062453640533014434501162222465252353055516256513404332532515144305401465026055015554553451652154161020615103256232553333423631010646010550652102145323244015616664202525031225600053300166400656612536456502262201516200231554536233262452541226614554642453502533630066623120162331266346012116431402025221665151315406404335216105343336110055126111112161326103044464144143365505550641003333550010012111440552343560160200551056613615316042355024512544515536621212403106111226522013325442315400165041660356124410264503122634656132652324352633320422512462203553660246452264616055415023545660145301412163631213415510430000332301612161446546523506350654410403243221151445006116234254024555545562542102565551466410150346364105353250621204405115343312466415241414410053654521243632456432200441445551443452512136602150432565443665536622446064622400254125316246326534043026354533521455232204506522446531314624563051445122610242621132515413232156143066234221054631543450013524246031012341616265543305212053611240334625323654515446604003414325511332513625663554211163454220640301153354116020423164532416363343420532121241516250402601343604356445300654113104115036333301424032536133250614004330435100653606461231564640263562122353556040401351651014065263105366520235235526203364352040026222151660522243362501532320162213525316003035001213322520612562100361032656225020612255554541341161523464521603554625563556013124256420505365662153624326443115150600126202565546663325230026652250054665515051430613444020216201332611103223352103006561456441601121600211616603521343341324136052642350611063016213263515205110341526341056356166640022611161102045344254065260230566311065416611001043542326421430623552206542556211433000234146646524415341043551064133534342343154540462034454233465161654515120152223014265544145116414200265302401432216556322543003365205563550066410453146661114246513065523444235621314134021026330514421100261204313123551444256304255516130153061313502341364324352505266052114610142323132416456211365552336222105605614252644245654524564065240341341643034100515426566456343346605602501004333610612333424055525624100631304064343026403242346402025002233110003125500625235514215544506350231653466036666352655363461124425614441662633631343035402440234035526505230320546663456623456002123333620223204115141560361513344455106266435145653544342142642206614526123520020033423610055561542632625606021403251211400512311452616156202060164036536145402231523460423215566343545066236063436015530560306521552355252345201505451345510551313631034352234624441033626360130646223410103440116244555642546501020244501445432405051504345602354530231412321041233040403143003065102336100263660205150201222520220624214106523342446404040135164336535313542100233043143450253034325506646525146562304161445562350451504654623056061560462320506164253636622245156142040330521055606162315410213513334345000653220350263042332320346202423306131634463141102232641340202525024314201535052355605403656356411161120162235634266003012332331164016232642150200114424241150426506141253655245666612264662521314222116410155345053601364341254450051412405442261355634463216146521565663065241460400000001664556542601045024464524403406226515650343160242124650062612144554622625353105210553603412023254600131362442160061533323255105533556532320665514614261051616060602145630111265124022236021342140435064332035451443004026302611146542231342002262560605550642526265542342505503305025054542223460315401522516433031633163052652565131536252203651332454022330452240654035051350134465306215023456320334122433566036065204346122111560246422501414161506004600323065053323565033604104360416645241563611541063316153650521122665611635125061651350001060011464455611025360553412020363552006210206146446433325244200243546662014115641403560141342631314320015346426205046034016033211246606215502220400250134343403013120100134136466040354032111111455046466061440125505123610255452333424630611465254305553416410545231554050632535215063615362011060634120514512536105455265501155321142615441123310424113300253244433635325106012616212614260040415616553006103461131105226410141634510335066505101230613242162364253514325605535002106312443623665135425604020042512451224202510140652654210023305225425422332406633062460350246412616052344325112041236021434534661035360102525320415311622610650406026536405642613624050511655002606463603151450654621260661623263542240562456121045534631220503502254520146126452134462403460301034162352145036321052224545522052234134631055161051242363204204115235232556450103611450534461560522026606243651103535521053212255451500533204140104540441216052215266456512200522321321235226100662664202033063624522514612345453131555452040561166132344324650056361201054116432355061236630335421005222452634312564152151253444426531451164506433235012302042045105653662145400610361553412211314023413503543664511124422552142602052426040455435644646546400101316401045363620045004111314140615436320334336354622626363450214020453040620422002213001046021050312103456064246443412151454330236131666400154434450564516531600445543242210261204526455165355651613142105402134562364325104002345420630133364046315603321555142555632603020125164510251516333466253635231502106266404326050043333105222446630653566612415452040420323216612664533646465026312114615406444005221234046622251526354333133552531665120444501060534322153626305300644152621211136633004462631123046345454152544632236411156060060206242116616305430353125414520166114515604441550311212662404200364521153043462443535361560106503115103653344432250412011362365120320640022535666551222550621515431150625364200664334462251105501414406516005551044610223536455402622616135350161510151024233022023022645052353105366520431434502533240663300615031420024165134601223433034500430226632413505450203665533066452216403012151655600410635100135446353300401200236635404114160142520151051600252634241161145644126260001404450354413601615144315141330462425133311432360524051032354320035054536342241210300610540646466513400444046342365366665216016624620065260665230613526365416330543003014014341364521231200351221534120412501023214564333314303500360514055033612335166001512313211513552465635632411401121142510225416643405500631416643155432460046500203260424156034145205316451501032450212450016550566532621346024122122134333151054624210602021125016313416215562420512123455032356166154423201205222553544661116036463355663006566101106044243501431255203206004230422161010122333154055633406143352505545124406200125201622603424611121546464616053212035513452542664161604062322162016040102306431201243342500630200400301431364163435225002556342023020110262321500132601663542216124104210433335360305431260023026044046324202614651102131626566616404341140200236410045602615531663403116332310433616210524125005121624366665630051032201055516102016465152411002060564106625344001354242142225056401120535654523606560413300206434105665344144063304602356344003624503001564566344451126035532505345611422503245063134615542061331506316623125020646340350333053021200224350636325561416056210345220201443352052610644352542500012552025164244325223160033054146210263352116203612420223304606520362343634000554004216551313542530032145134564423523552623034325506624603502402416513461330603126334211132411040100433626012642344156501346653603320043544104302026123604350125600002660426040466261631015645010422044356065503455201134620244050426006044440201313352632014026130145633466506202531143344211451504603555535326343131464144346036113625650420245535333212546352506203212330622214124663115640665053503206530340614500021014552622350100066142241642163205026051413230115236146556105305464666105434644304033054450330443536410634266432526560154105223036241126555354515503445260203446635166555133151523652162043054625615103364112566223021623562065052661150563302062063411446425314633450511636402431402522426656660163463613003566144154063006530030135603130414135353663616456241444254616510411425112650415161654445113145554544456410430406044102252600016633042466543525002340325422126322014335163206501361232433325151643311061115454301051650606343406521515464101231532326634634502344203643351216354424201326055521600141153321441322112234552133256360562242563115064012240653646130625554225054056313240330341602412222550404010421250600640606455566602646601065651213046001144224445462144316544225023320545161524654606120632513501624516261522133366041631000145413160356015630445104345066253636344234260313036565210443506440022652440500315202345164405124426140222463101220254316466520104265666263055455344462246055406066254025312606051016562134453634354645325336211505211034106524140302066156316050601134152150326345062266341323041255410336334505033643520464652514656412616052012234330333421113241266546553032415046224533635660001642263036216246143263651431605306102140542323162465550326166140605626025132544111454560455014003353030064361311522222245205322011520352614646562264446655335534653501436351664531133403333361145261265222066365364621113635423600430462001065056424056251056163261556241242105512453612655320221341261240333203304506042426411565231530321632050163624636505016435131254641553201124541040533003204513354552443165362002605035620013502564006446416506262445561006143343131300126211150253620324154036363662560655064524003445350166004630061321433062551361652023022610566065300163536165000200005402500332116431141262113340666316430365343526563336106623546102333266314660635665501524141221541534411652626265432340251002446523320516335456653136655306142260553302462342055343054025653051664361420611505504431265365205533064625612411400600663221224466001062034663511131350250501541401215202102155500350636203324233240225130161330313222254326554421626616141325001163433005125015564444250426104026250446420110313452305552532646144436550236324045623004055155442364525404263534633464342334113415250425002456241201244120113443126412042105135430521354206421656120263166644664056306505365201105122413005245013100650100115434140242423500022245052335524111025626450031403113421451145301351222026263406200603142111554664164210246552024561633054453465436036622214125460536362410036110652611111320341140614605346033116401242535260654300500026222151623041614434432511204500430226110401004303241504622312236211246635236624043406332662165643615361603642104461310452450153434013103423156244602655353551403552110360516255663414356216555240453153000113123246025010642036133352320111333634530300350645165626320256252201552144345452055025655226562233630436433310535126256645611336135226413461336205055160242234456665221103651253562614144631511522616605325630663541351115422324635422460024062153520051612206243004223315446123005032422365625605221031154404352562611506115606532242213304141152145236036201143263223320552005146655532102040613421423242620460215021540004310451033452215243533251503625201542030522402502324104451305301416660611161030051226345660356622323500142503352366566546004625213011044526344155516404552640351601364423513005525611215245100551602553352665213255042226252605143253450401001245265623661645313006264044562252202301644546422420402004515004416636425411152510404026465613041526344110540534161223125041030221115120601532533636445005030325630445010643300451516106301240632240533050401326233504164315352163565254121415245316451415646405212605353511313354050451544215160246455262026514046646165605310126456113131411453450636052335003601566621406421661562405005120336261526052400453450003512541663600435544320565333160105664613050001230450636614006145444260506043360266046050331610525126053500614455335326135531500443335462601605324050024401652551652200402525520554651453252310432521155362133111553302203414600344045466052224335562350451412360214363241350543626012642245336356624663523660555003310626052153063603563212561232045222555311422110433515625064146154056536412616031111225524161551165156505526616363113650010544113511346661315421506200303653500001636201330555302165141654221230050502365451232302144624462645442500513262625650531403531652105542543005261050641321541631545313254615062305131664556550331652004322242406115535316166033216445463366065365245025615630055353316000442436036564645234361302036443601301646015663112232041222506266330446010363626401520622103526331162233535631546045424104355316420523356165331610400535514503266262343434450321624006112111263164022014150535406340425334241431610554143604652032035061140051204264526132234101561642411324514355236605354641530451606114233441026612024531361353153262305052255300341642103656060050635526511544453635420236014216264545555425525442552026604416466624262540165453066055562211646141103154213121165401611632461656620446064506342506302104441333261526413050400326116561166634343534146003224432552546015111016242324031565342432201630636556055301463546536654153330302405666312451155343325662535206401045466634501364150102241156345133501611400034465436062263045415004332366242610115142046551335442403006630615223526226604461000505326000230124312115005601414410034600012420011042013616031013100104016263203663464354342564134503154605064613560602156366403362334652154513213522106325020054611551655416441511651011162415652461125153523224114611434141625015323250465462304534661035502036655334415650130001642263240434063362605215303402320530052646214653020611302563043564445451514103215631151225432303130603204000056452126250605532044622330531062334254051012343214160514435453166001546551662313531400364400506604563604633606130506350640330656546622435462664445665504015024563201524042164204453050541222560106325030562113523002425124440045012144063336234542646555065146164426101404202022511012506105452156620533246120324511536663400366502160033660101461031361115365660462625231033564360353426514412406022546243040022411645210442346361034003134163113621022606133450041464266006013542413423146611404023651546241404365265642544060141430344504300500206553601212524660310640345020062011035421435366540441335530436125000356143201061330062230160540014633621436201322360354266632215411445050563306130356314150333060450442232313256455215010260262550165300425411156146552050543306610253401242602465202145142510230106022062526101022050611112552665411151221055435252646065260561362622602045152215255504441060665542206135024355044424002152313515202016304253520356161210061144413466644165233355665414012316106434134622224644165420602354503035206451404246621535060605320501151414050225141550553451525202511526650262425434526016005365240035441255513026323223231116220452222440314642660635524334444563123502663031444601566130633563443335114015621543300001542105325236354634361566454346226366032132342036341252522113061655553124656400343316263456143651061524320162213525560615604636010252533066452216466536033203621624612662165643636035632105264621462561454165634122562356251122133662015530634151665610204443112120666464151445655230454361301662345016364656233050413365002251141533030214552313244246442035641344233452024514651333653410165254562135335422021556663453420243346062166654263466320600342466145346633252144021343050111143323340350625225132432456614551532635255436455355021250016205515015510545050162645263354236304542560215542106235361312236334016121004546434154026625362246456102530320260501464313362242464514210415600346621605013556230606431621105224356033264020464402243620606142053303052455041436406510164632655111433245505601655642111302521106305105666115011222302562166302652135353064423461006214412023420501554516404522431624033266661615342263633123541230152231555506414611644350622144536562333015214234035062420630444221560460323340450644312515164324321265004604411004105223510353401510365512154145445150625445533630430353134264301614514011336652512601256236020650305162324350401123113233011635016361631311521035561534330626400364444115103261344034642562346641033553100605002466554500666125423312202031054436153153465604642352520411515011405666461410060361325164131200560345460130066501241034145063306101150113232061366421163430415313013144223064241023621466611265212216035250136254243136242214401460232034003554601656345465265163633536644551124364326036135665151164233613315234263003025405656524343164056636646645564351402611426443031600303502320506164204153116240301215160043544104432636514361536160362561232045530206113063412256232213151334645061355402464124422103052412511233361143565325534200502615443404124550260002006135256004055636355016652421633132322061260026410220434552143461463565305305301646104260313063125146252561403422101200660602460104555642013343321053505343003125625026515105414545135221532151231215236100602023163633624653336266331042662140262262354540535632431540125243044132610141560616316041632632626151105460614031232663122455630420456011235213222000545641323124354141225614653401221040626436514232224134325113442365265064511120465545612405540466031462605653032141523121505245454301221545221644013662166036552612253002361142351162104355235665202112423231030453303516531013202233310366361621662526424212266046334204521654325106100220206020303253235504625415521631665404421461201202652401440430423523224113353266105645433260414624556552630142466452453644363642042152326611163461242025100623211050326124413436202443150403033503300644140462454232564401440242526436626264310031163420030016660210651356115443332345303025243063021411321422414604242202254402261211116640431526432166250345165435310151564531364533344036422256434322522105504503015212115545164211053531506522620015500665463215302242621253424024513154314321161220451223501200146546162264531505545463261625561352553213441626410365242306506120263135243326553342561546330465665432204625025362101301113466042200345125354124414402544660032265410031012133225225363662222610650406556004106330202612361605306102421044613122255531142563043564562511221364506135542512103513545642540452401202545553426622423256014363204652530624223140506240051434053115402544412646316602225013663002113015464340133235426536661436430051063014661642452066542560553033052130065506435110213334602244001236225306405161163352110035201633554300540412306250435654201232664125156233115500511503312606203255553346500640612340336656331646104463332364456404422116225264216625520024300601610030002120013602135235505331154211415012042522343352436544052326153644433030553065016106411353216511341641633015265114542320424303332001604206524033506036510155416626553005551363620513503614213630630313403335254464043140630433243201352023413413605526011643560255025336353565410302003450403153606414546525516646424301260404005221343560102434156101646404061052546255610336211155056644230665006121412535560523061525423034440021445144616544462110366333216416166236450661504553132200135160436305653205632123656561223404626320545055314510151206656246053124201243132324661343145420046314305106013052212522353354360620136555402636612231011506626042414345464515166033122256352155653340240336112252451511025224415466204133214043025461505663450506215264526406663635166040641301423260062454206342226253220561120530266066520110053060655163203610050224355025165366635116360044461221040226655202154610454110214010455161636303545525013453245410605363202505556665510466415012455146255266453052251101400612562100451561420402653640565100135446043501256014054232310452450153221104335144545151413662015530024641244254564254045356262145012606224553230024214316662516621013223203022031140430640254351004043240263212424532633262231562430343606116156215142014110063335120652513201360521452011143255140533033332336320246063105553536106543426265560021306164020554114202114001045233632453314526164263655313445015513042303163236210264650424434105434502451400125216411004426405102426206311406423023152503210144413052052324641006023663244224631122025111413643316150230105316013536006602226100350134142540521252641304630423451463561616146001113200532242234455526160166515331341033236053335615644253626466111053202141616661363066301605423500352163036351256035210636324402114033212504416303030203235526520551045200206035134205402454053344436634514050033405333541333424314161432364151630050061214606200023536634540535351353404004164333234660426235634501562000031343600365152515262362545136051632542414615331213345425002456502243024652314644000034121663542131106646530164465241360514245654546101321255140420431421335452204340314303542611552015422322041053353144344545065236121342211043630411361050066455505154111331016314462533111004163322314651301556256536125545430432233200533350366631665541342051054151315110634535423066126254312304200431615452044455024252010153052255151656662041221534060151513023061310145603131450531650602104246340016503126006313552354222622653023635214620444346144262231521556023112342136103265620330521055426136240535330040120002660426624655503243401310345625064146032156311563415166562103052412524012025401260622456242062501331456232520653105126204453604346555223603261641562341410613422120515635366212115051642123530203202565114114216530221621123044212613462431555521531321300166663460021002632601265010546045320113126635503434510446242253645164666620260166636611231051620004364031501201603114554565240241330650610555626264610300621620615102600002630352564506243210325023665442662452032333036534653326136606060324645544461150412333206405641015322152051441513002606456345510215645615541352152423541654136256226645150003111666343536432144515351504423613130614260600523263321265530350025263655552230034300402242226265566423620236036261560020242662621010014455036511146513123062603262566115305441605424641425355200035232121130241324563021143565132544240251456356211121532451533356615635031540545034521146326522055653504301321664405446361352600425522630566064313341545002155442410653653301206166324132644351542531646350560620006025023544350341151036243506261060655600136236531041064214630526140511111332400460252520463020442552332620026124345606461115024365523654321344101046211001623615214103153341101104504546034420135012013236115056300515356443640655010335523210246364616103352123141525553452652566222312161016232363243203563342411141310606051435506126540443243103112205204641643605562355325052154555312364215615051041445002301046100656155354222624153301406200154136465233201250206122560616231540511655002002366354004046626166166140605231562446015405653641225432303102044431151123336115553426622532300242133145623253432346564333101150123222666232465304240534236351351202630206036560626110521503051165453555316443363501435560353020265316600642211012354220010240221310304561401045262141122662456425624116226320451102305163425224623531636621124023536036060615026430241252246256005306431142043420341365405102125405103441231266154040126201402161652450336106330405665120615223432253621550341000516620450224626060552426562440001525561215631401414314304506122222102011214241660112333640411254613063404664304050303414166136463412155042066264024353514210625065620422316531656561034461005413453435454451303336050544106245612621620231441265465501045561663633205202066426611023404566413212542001001363640554032336452036011653036014312635023664663326035225612221001515522013160005504300641411151033225610455154223332260021142341614011154021223042453242053425614642631453111324144206215253144645026015005011234330213621636601412566144146114146331543440632131104615331346543006463412524464060026344140350066062406361046425610562436265005060323050616633314643641413650430334344251241303452113660545655032420122464500106653266544160002635422001411541322440264240441346033551211061061606623224662240114314243660154031601244560353466254620144564401415432054442232166116223324252535405561532316405444466253635314231063453443546344142612453460116542000453031656544560034024650401504203025554541341102135133360646360314114160142310156450162602513252655353551126160311113060320402120666464435653255342325601434316662516206531051233310115016334532330143230046435442012600335416215560640610356550263660462215350004516300522416655230260532045455525531330361624201412532356261336613321642446141220121512213322626452045530162265662145165355241514125663604533225620222144145041116240022124626256032542641661444303561524215435360111664443326355034610635320321423321602425022420355264166054120406460414344060001546634246151530155105513402263152530450633315260333544420520000620656434060111366413316523422410446540654143215331444343450015131343264634105302542266052155560205654544452444614453024336226423352565210311016052002402445056253650344511313104641121645242333064622156034025101652411203404302450655346413352550420332301645341124133314520324433334315655361064462354305015504263303460255546520156165605222444011356105342336344360662242340643251344635043462262301120404430525530011145634204050456640325356053640132445060154663662613516245661640264615356404013652110322204126340456004223262106562623245104150132422100102511123161230654642563613310432305660203310012026615224051310326650042216361450102014454405512664511044011064424066265126124241552143325305664301626331153213116342646110621450641132050623466313004111153414150403240343313400145034211440253560465133226404465400540463522124223636245342553510221602121230042225424301061006644124613600112243046315204663444066644245602316152346454345000653514506546252015105160422044356441114545640355211031225524161000564521215144565524200502615632046525362101322326204453604232226662314323004646446654011255412122535662364464003353612346212441264516303444532453623214634304164032153421631146151323213611463061401633540602035033455243443411513511241341615246523613002312260254432550025314332216556354541506320505410021450644401402532415430550426543066314314103503302535261455613154413124064261405542023002312563641462324056260011001165056541543332653250433603224045643460462042030233330063121652166413302150523610414216341133333162500104610206535354210654062403006230154361222244323344204011630112450213440634056343463106422003231343211121511055124561665460661630443433454456640020340561124102560000313024052633051646255223545404133141211636424612633244661426333062640613304126066330445443635251160032126443445336113635543611144206634053224562331522364624251426625640045134361403625146030124644410351502024164312000422633205253042350404536331025516000622363440135105243660243124332202546002135062551663553340242310266361601243262433111326025620145155543250022124633462120531355435065163630642223166064050655053035042365251361526006560366643010254134405061324056555050325645646064313244366145144445335204404630564223436605026266510534350350141255332664045122062322624635002352331234021162326321451566020352556035120110335321022532653211022402354340413031123321012531536425465254133345624440623444203063663060411621206144260301216035546222035026301260661623002526342406550345520455014003605162556655116515656250605532304543613044340412450624223140030220311434655522362465304240354420126025541212255422266530313465035440516112355312126503154341403264024504433253261316425026254524266365665203336623200666221160146446030535624010136113553606601513365062246124516642214011604634232255135230023065163503405430525511266000122406323135355356042343452621503453633015453313105155311104210661036605323502020405410512556301553633255002006413135012314625124025400561025404246431446260523246323104605013033206364014101256000244240142241354403621320125616262345000443535420143531344412511103565343416020146430503263555140313614260240055063463105305520110623421130125243320405124065055265433512352262615255424215615643456341466034433331322161336534613234221005106411455506653530141040111000453241142124465214500443050612662664314206452040065314505226464402533305565004411006613526120101126060113064110615416236612305644262606462404503211232302421403153613054264260062252141621133603050006400236162414162615654055616632111313000114164403226165416636263352353135130132444503216633441035101230342203614335425054053425223540240242440110263661042624645014504663633506265132331024120110002353421453531210225065566601164146643064666135236440021245040044444431204503621465314120334616616625366563514341440554264664244151534432363315351025354062103546055012400255656016064021313162165623443631103540313055121602506516100130450055513114634135563556013423323203426354224051161145644011346202435303006433414356216055266163604462233051662345016502600020050624005140430640254032616415653423635130335416215356623644631346503541365661624643104501443260240403013203634423553260435543115430305464062035115106224135224551544105534254403152463641622641210552253311062024625254501266610352630065422405456646451050355052642264306352203005064030222125600201022531052223202241005155302135602560056350164014135116440250451511452215120611455220135623540244023213206353432261001156251455425350543215513122335325314311234462013444461256411125333311151115514030315024412551626223236351620465622403653453534406305404026055535606550600201436566255045320442042365263445353656553410363650621420664344124404311450261203222614011223636532615445552040361265001162245313533310351414310221540655353235562036115133640443550203353266561633345115663540150524254635020001404503500044132031604633140565330212020421413321155152141253103455550630224055261062564234242403214555035346566154564630065660035206066225452615626516605323003114566511214114106252626153446461525066413503463515222511652220205260353552115460334400040443321266562143132541050060600643361136163651045240324426124216550226554540323033012053125310110203263550134102554013235463316063236400654160413501303011453525433616614222323465601521454055124042532053424605503643540313230310552652201034543623335452336644544446514311356363225213021523140213406324136356212451413533325265664641453212261300626612425642056202423306624561210412626000144050426006613115222255524045313113650010310623342536465623306135256004340531154035100404322341410613512026302056064061034003353612405161123564310450145155525563344432243560136105101410420441614113525660024044103425633563156212644042301460626514031314414516435445234225465234215244200413556255365516460120212561630520353456322152031421440653340645104202264335013460100220126616303143154303656144465522561206305554400430024053624444104465663121214256230315510206602326210146310141351530363440634446220443420452144632332622213661322640352150024400441043523434152001201111206534224046122043101620431244042135012146216652402053632131540313102540332506333054520426615355305323405004106565250226230040655342321414430355610606563512425350025106236536142431165150650010535536103013141063132443214341235606153353055561234132452155524510406020452300012640005310554101623113442201220620422634603243123245654021444552622334052130014441360053432053605302061400235013352461431322346205521235150455265450056315624432006023142160140300242610065566221021412026355006451446600356214424102441302410350552310544011254066210460546145462520416163303403446566154311622303141525232265216223406202525454543246214532262165156600006316024561312615304345350602305443405200512154444403041242113241632543552632345526340145653003020534616521301132646631662514061263312556140032043556414300545361612043160216540651054116064661001160534401610432041653631433166514660423621536310420101053656621513163446315534631220044503544104444020132245205322530001131254411351134051012343504133650005563635502544412646402632124242212051566036560626565502636634621244125312126503432602404034443224351451610546004360002131505213225125133164153124512442663224330565415000353011004462340614436633026256064366455521561643013342534302434036432521136634063364624160240361223501641226414556553604563552115345062202424036033233530616166504255513341032614666460600356614513542545533065340365523226554315360204154215444514505360516155001055330630536454502551365041043254435443524250254423540164064562164031260512453006323066006334066143511140351302226150001102551323554143060336140240235430354516531435413322165153451106101415544504623451030634533615141214141661535404442306440660112142222414213566411633224300315253641416020611242305114116540543005300043361502200651201034244046355331143160226645635635665222522364030056544501664066010125301056654134255451631215215136620514534244230355263420445101316551543402446464464651256356435455356410032462232661625054215015454630243530564125605623305143521202255122004034463610023464401352662311023536562146520353331211333155155564613004612463615023506423660311434414260156052633130126144620203560516600615426553331102100401425564153250516161031102343221016431144331444066135102641621034631233015112121626160646356154461115436034610414334334233454314525354156315406242265523236443163051451552055414325005100233115246225040111165102261211164354114025455531513624326443411022326450350225453601615144133526320101152035263246025010466613154221416051442251141533166524216331660222504532633262353662121111052150300462215350645163034415434140323013203634601361051000436000215001506046216263443045526433604163553056403123302412403025001312034660360555230456620032612464114220115220433342150214254465140544346501640455620244525342615655546253561362340053641435652312006224044101246424141150144312326546042003632641046305031045216311550426005015212540352533066661316155403562003165005636130414346200130312142461103030031414651361506501550536136531262405012325003520115515561420204660303455203561321344050310655616550040613512554613653360245146461226210461044231230115342542313415353551253634064444353604556611445632232334542242324063446563232141166020465003605164036606651663436400323611666262325404330331312645251062652333555246012263552461536516463251130252002565022552041361066264355630663233334302360234646224335130663242300364015262545301661450422355356020363463126044553140404320513330143533325352545401244562522101102504246060216521630224466560434605316230111014123535266024125051465521543023145150506341236224224222254551004110252445662534051525101000033254233013351541046061513602501412250064320425223200120252642201115152060152250506553052255134222456605010364163032034662040366243326534431456130350333615640461265321446064160616253424246534512640302642624213236263634041143414006630562006535504505324406465500154311035155213631635216156163662225511515060011340202525201461264531514133044026130145146465622664203613331506200303354531660003021455233132322061136630021123156243035051642123511654535500451630054532453623640245044342355326041410420441315052132221626344300500052163234050156026103066230056031003250444141131643210614244262502630036224602466260325032615211305366612613504464501154506005553044416633315161365634651562534264013302314365542205121003426016055023251435031353164223161004465450504140464440406006062061646104435211661324056161341235105451005522132134103044355602343143520552632561002420243062206315215311411426425340330454410216116620126533216524516660344121102236036555635140162621361625556153265151244666100645630635652202043124623153140166223406346632605550311335633504314405605010066162202116133601155202644125625463403121160353216135420222661223020242310304145311145610450105153311366315154611536606211426620303145401310010125104611016134346554031054643432134566142123665211031531042410603222130066125660403423345506341650365203362455460120513326565002254123353060636440452536506163661342405025441133211505604404335363243355532630620311400111046452244550404064321312101603500222150105044615540366606226202434304654136006301403511211100526043436301013025644221425006012660540324346351406540344440352010254231435032010501030065016512406553625613546224223165456011134240315230320465340154620634444000513255556621240520030522230611566515665102546251301162226366644154454436040156006634221326623651211626264111333606262025655402431420152134462403624251333163346650624446655335523201113365350000161546551662132442464426002641023015464340436061161553020320255316443363224166552321463430413253261316355431154361411352565125133164455264336023405015602453346536565303615034515105362122266555465445022451653554142461543464466141216433542363666646304301015146042253165455421140261625220034331645653410031155336364100134126506646000333453026416162341350161646001633131152615402425212323511615351613264112344563666010164012401002032266345510566031440332510662335415105154032133124140122242361453556200251633414064016656453505143640122666201034015511325111443600663102060663430434253412021335121101262530330456010664224522265543425410010206405232410200561260232054445440510644502335626111460660333561256220464045112461234102422360413565325213460412120062512203664233503163130254043645651612315350353611401410033604630612165361525024156156662322655113062622115414333245532150322024445561642450030456160416243631340644532122354051140256425446366266061043446224553060532330632333364264650222225366656235005363562213652225020565103446064024560543652230465561033634513232265606004000502406025521454311321015125402431122344030442532121342552602054564301441203344504356432243365165063665446001340304145503560056004531344254100016214553414240660046424014643445012603215211653046023620630253046025166066003136261664632411545136110013561414105434456204004030221655024012205110522431262622623213340402235112015652104322042100456663325230350523556046030103411432360524025311433453465350143634530300362013305531353140032035641344204345521413323542656215142014651141142150143556030260532045640321534242502625450305464062600240441015312451244163553056261030662356530361500166545051054430225264363053015532111036602433265542353320551212366533441301352446356002253235264503532004256335043342255614220000660420010313112424303141016550033040612323554063164056431022352213125302656645540252225252651511341253056550451213243265526433234260234551200663660240005006403224355535556160124352504612056614301314325656136066331162014366141005321556241602621540606523326523250512404642055521104041443131004434553633333260360350544033356306335056463343454032404340405513425010112606302020520065412164262445246161255345562250446053502641110345454226204505141316030303140312136135621044023200456021312652225015032543225116210230041036505510306420465216646660655422024352610134500344353133010515126346550233106455556050441106313111306033423211362545343114541536026443356620450256565332343623226630346466556331124265452024014144631220431430553016552024044600064356350153503445656246146403356053252633633222362500616135552600503310663220600310633636134516302501342455436622433634651306130640255212424421221054621156100624350006435102302066603223424653602123032522222122660240302313600136006063124403566501632006144106031546430136501022530604653023634435052444565501155431351551062164000015021305135530013120416645315031010435661236543645161302665225005403656356623521450305103235434211451504363516645335064516565302165141644005066023345202453461463565366614364311006333516530221621530202653145552553131631146151242663656603511510623425633563426632243340312330240056031003345151053605443022522260615011400152604440616516600615405161616340235430666503160010603064200101215410603510142511002312245250462035422621251654063426253413625513256002261143515520503210156311550343260250256366421163100430554160004502641535605045346255343160543264012252341232212164415304551665254023410444664231324426225106442356335431145413064362340364405404451426206230010655400630615402622016164232606461261116636312000210512326433450625450401543463551016642013153145034415016302304650511524345305433044013632212442261026632266156206300164402122424405632236314605030055553462535105060660151121366206562133536536044400423362445564501132254326651044243504300244323565332016141022331521602566200543623066026163424435625155041116402623135356363125260521235656621346406632155500336635064022211114116512252400240121441533256404506610604464526652641403331140413213306564112250122564461213025262120316530150062341510346110030466001663134156435125624413233456240141513655411034002446223264634122101415330316511364325020150044005145524662062222456360621306231250315313221664000254531000511354336312610052065132516404221545044642320204516356422226006012465021062135132141106610553205464622046246250003336462551521551165511315136306655030505064051015341146661043435061546655150541116112016321052224200350545360355553531133403333263202562565422123004563604633146513336530530530160051063014206525132012304421266600642211303616242032321361145203336623241352245515621264400565415000124030250025044414112122266555643630530140015260440232553516155230031564415160142316144023433341036131542335310136014321224345455645225563604325050212265160452653061150113231221213122620311426651202363102332054131023665363441463326325653442615543012012334014400240464062560113321416334261132634141665514546240001224445514433540534635213410551402023412005504206045054332125403456534040334425235355326361443456533546634266455024132012426634501646120166465502215501042621655320413006621016512220514201155515351412620241534564621005102602104223635360420101224430153140011526655350050001620253456235044340364333445262213244234516534040302515344155223223342134352162400116411311366064344115534535651104512045132051100064064635643403132031335111420431665626322554055454202261521016513044013132420151031504611355035466655310461503154466161115512403560214330333153316306061060322105535161312343125262541652426300122011230026044142445325563635421502012104643625500661235032030555651306625442422213034463400612253464465243512022660642601236346136224355203365335322454124462445434361452653431406546641343440123552620011344204005340532100422251612442610456601013366425110365006615511664503501634663026153243333111656154302413341151652156261030155105416045105001532416526660145642064154536213221430613444622356342654552205226342241210263431314636114526122201552144505023654560613050633410165254461042603166164245201360521452134624315501235422001412532356630614016320066622111544105534423014606235301100441312034660316432106146544502245532111036406165166015523003154251104163021035512362501211035401453041252146126363152513064412353134325234661634221354102341152311042254655362433435045615660114543016530144460546364662652453562042066216452352535514141161430446264450336430613646604225011006611605640054342211641604056651351645145152343035262352461262651301555636012000253325606204346540051413610142461411521206156301014232041640634625422644600532146414505542456024660650250436025244220243052022555166565310110405633331135224256642046220310465532216310441132535615242141606442062262610321431406354311345446636363314301460663610444152416020315412110206541252024425055403326665340565262425034653332615630416613515122132443420465160166122165362632643416520564326462513046253135134425361210013656363036354634334251561013043634125135140363464012515544401143146065554423253345501402021335511305224664165255116046012343044230203226113466550552423045303645020102562255304516415310231332204420460463000350614440552516003634326432435234156041642621104140610255343262261650630615303644163221362240020131346006224301315111520635351516406362521311045411510433334553012253541135235500146166545655540506503600051650664223041551046016464256335210032313211322003331455134302124064362330440346566660624502021620136003012332341346310530061054064144346036652220663634545205501232302144506403306556213533543063125146665425605501114325515521531321102402213126133661333540602035601464460325440315246514031314623406144336055523044244262502516535541460243326550615405161644151601402103551230313633600602146512000642453023333065125636233501660560536000333632210514221314524456064554055442000365466346613462106315423603202262463655352040633323612634162236252204360215400400531011163251231613244101044166304306630334503345021263262030435654315614343035464430151523562131626500044346230311356100265433541304152061430223544005461436502464103034342261331103240433352156555061045452064520255445025164145416250453150245023615666233114164213060151134156431055133041651414463635131412026321315155603325431134432423501136015141615233611020006420130212546562462003042545036561334063240154646643132552103110004646414322101314400645636500460425364600246664053613452444610361256601356655041531153246100303545265022645600002305242033061214510514531235335302054515056320626105446254500104530606010312014526321415043520635134131334505513525416625041602120322636562635616042230400422414643345650354104240546054034013663641233650614503231221244241306433022662416543661353463543226522442342362203065401600412052244452163552222520550431456455325565055060521655045544015316161152602530445642060411402350043325266463356115424616141013014404532541363440544000363161554615010204651342563353522106603532052221033612423640533014326111032233116401625161051242464665134011362565045364621113256552265662446264546546622435220215566625256140343033052130405330333330016666340304561401216424461403345524340535624010636416226441451643546633026256566200326163003622462461543464423533205561634023542316144023625012110360214651202632552012502030125645343614066535443334215504112232443555525026506042430014362122104652211211050165063315410500243246106020435160610650541612454150555640510406415331165422215320644512551542152622424061021204342126215051331602323222635366551054643625415056562013612456035122615336363101062202261525114422533354311646102513024066425102354601201614102400153621424204356612540215415033264640503306630120613632104630166045666021146610061612445314116202661640305220010624565026426221362634355453500154664424432166153063401405033210536433650141343022201535036306124313065501306000355355130433211105404421630442540345522613602530115030144040514326452424046451454406564356244623622054666114010545123522664650663241162641511152006445360323545542250135654425135231504052535112500462036130425542353064233544202654622261152553266626245464106124465325311521655635444213332141264161023621025430065024233165242641402446535412344611431421464361300240522626641045330163131155462555334114600411145431616404642034330536610205613421150334266513254504010102613450042214510154055320444445356132065020454366636260440030362532203023200062122366440313515534134020415461112063604125636016365501356334335554233363511443450116223352103006326421502036320420410444046342202455353363542360042233630436425005132646266444563453420243221012006606550643512336320246600210026304526214111220121512434115135113611355361210552253452342254606436645552464114220024662603246614121641212366533306665031643334103615401453041006424530250203012563000054262566661055642465012031425332355116011453431363255116300640401423560150164614546525521013525333210330525242165100216321545505413010014322105326462130201332533541232664415431242542462122153562425444626332222536023065401002201454506365011002235131162204135255202620661122343511000143501665154533636362061653253004364352432652503253103465156563506261536022044115530562601345603614360311012444336514025236512216514021135010545062304623535140554002642323300615655432065213300250620321662001641531460505523125000252414626042113114606515635204436260551364610346254506451416142006010032253225126122142615162421245516113426551043024536414033414414411100365541536560054411313050154052112512166653622333305153350460251626403306631600365434311335260156625650121041502001231516001261405015605551124022650216125523406365001615624111212021636264233016605051636106032061222344632656511342425561250530000002101416322504212046653066434355245516102132512626500226210161010530354144556131620301041405452164143463364436503534305441136161631136654106146552120203143364562006605623314664641563163331113001363034051155445436245662515301545162534054200523451063601013212444413562246125412604161066224652523556145644160114424241152352325536536666523212546352304620010643331053512625650531655040150234606216660602460104102133346006310555352601265010226624564221332262641241341615066015133631106202465234215244215616430111522043335032615211335423636644130135240010603064315423353125214612633333065125453436140656666105565251645553141303513231665216616063252402546116102410334524115344602413214236612244613251461063320630302431264125655540515513104154411225646560326101263052055255244503135426353456001665553155232054150122131263042435434450562360242322565141663063310240042660431355304461636051564125130432330311651260545410525454223532603421301410161211661360331433626636035424021114614203321440441605340342246215535040432362232521113652020626433424406434125440055340565265621055260360356140432534103562236425622102226564423613544114231451623345456316263425606534115315313442020062400554103266210140165036634616560555412665554013664223524012132204051041665222062401666342112552220214200233110051561064510005646633222064032510220045626442505356434032232326225550430512606453652106134132216460346563323050526130542063066551013541256020465520126463453540025134300311132146223651012045264642445335005426135621311336341226351255222213404563523361150530543666625206624430155135450001334061440136214115465405550536451001011405616233301156301254315325052520616663600154255562206205402502534531635663321634344204140141053602052220433345060343513411014152116104314414261105052464330360023414030644133055516256011216002115042650616450103611160166246250620321235056424056262566456140353165214563201524542634663255564201332244001236361065434254604532015624116226520455301624652361305062246124252545012620041355623342534302421502142530536661266646304301463560022520010121540136014321631525130663623350166535443334424650120314130351325546463640023214651323510413216255104153050230043303055022440432321365261160535603400143652221546360114211354100036152130323200313036221006413435045024254201513302323466653110362464606414211440452524162044524556154450103006624441552524541426424455350343361016101154316664622345300002214545213031653033165551454040655655001245464245366305513505130401302213564662116360333511152225420205513630343261035314015525415631123606051662612010255066014522043415631432526216325000525036046600315503621243265321126435002210343345644205401534161622126054532653345130631613202123224115041234256016646140463442505444312552226615546526626233450210422522035223226252261523113236011160405050524265103602423305055251205056261525146455213354014301136465531451333435323632314431246463264032044341104446520434246366356660404315210643023242106066665425643503446246555424154601115206530424304441025434530355132515040236436212652036545663605021622456314166100522433654034150315635233333202350224620555004454212253344022426634005635015412546056343214331314616532336610266352102445400525641440614105450465001524132314322503533545400662021231346261030233656031036365632642564404666414143251340433251616603521412536552445053446150065260665306222141225105616321336135226055425430004216420440600342466433210535022530640516265560021131266355032045110232265662145023122602551664221406610352630553655164643403643254465140544135044645001514604223235264503106035101422434545564412353134605605360021550411221425332355316652166102321465133230143416661533221233020416231402165036353560604425404053020655356312263000450510163143434624325545235352150004652402113123650453331065236422033541125642200635310462031334103650326106041402434101633254604260566210560321143044451651515523326613512502363466632556266645051161421613353226365343353300322205545102405141121432331143013510404446421650155310630531513145140400640631241233040601416232641314331145365656056661512330653520555640231621043314353223434516252223321401652432400131363555206324155014043103622425404204344032253063613122340451415605441105446053435225016416325156513435244151253432051103404344462205146531163325524045011423646464056143323240432143324040352314650612626136310600121300334260043024033651611561242413346135003323531632342116612265021315132054545032506666133664550260321115632500366216651144550326541054460650141132162535002032036036626410146515104511206250645245034010605662663245031562621434445362634300142213512644163653456024440451523320406611010465223314431034251405610335530411230253334140421603326566416052364221542552034056254420263032502455633543166631602612451251341630562322006510213034634145442015050414256646325151443034334132415666612264605220266023061352634663115640615562412441346133625261050641530505412214534663325343003125611633521130616402053434510446051634252216535524154432550025116046342306542240540120212561211366340634650164041154506005531654554253200425632511002312452255636032523466160333632210324435555211601145346063252402235104132166153322124236210415331551442250361202002224043265130363114162651510302424516405140020534436503324562232165513550034630115245614336131340016111444332300233323125650440551544001131236103463212265534054306110521405351302403220204352545152126354535015632000310100142235324665326423544432526433664422560262023141664002363045200552041202430613063663422201643654444023326200050555455225044546604442445153061452052140245510515420540436655155045656141113403620014436550566160305041066035520636404553243346265542333141062011534516341342153000324126521334412435111001260023244250630106353661241322433620031211001532561103323501221025423064461256620001265655344550333524563366411300101230551161466023366132440611320215241402514246034352660626603005443210612120232313666220312566445560642340204211200151301415526051630612146260153203630304040050615622503314353310125024166361150302444046266153053656200263146550025123554032521130345130441505423612060463602233233454214566120231433303500522314225520664505431310343512454523116006445014015662245203151202144103110356244523466151540654016414453242231502401504003404104635316364204560430462622111166214120441410012405401465026360526423566252131426243651103654163305466505350322105512453050551602432154163152560106325521440213462502651510035201633541142021124225364514623531636141256636031433221652255135230566464510563052035343364624160556202445255304441661140261625350433422524525046204325050212342213541051422131455026506042313632551154611610246255104153330204162333155144226222136206566521302343003146420024210042004440431063033565131550615506156430513025430111324521533412130100450623335211212440135512544253646423625604603640452106222415044250366220445365554604250423606523100461560151032004255431535401250503056343111416246466624262332343343013642423641264163316512503643433534066431543164162335603631501102525015250020616565412000522633634142300450052306223211300344216422426502323236424354126325234146532644461403321152463544511353454643213135655433321365621612565504266403322563631646621452336524655554111221425264532422036340216662516635610604601202545211445135422653220252256443541352516456656630056620641305513260331352051164502302352555066351604605620246215560324553424415222515131350545426114331543423560313645632256622152153612116434230515043236623623441236251144434634115654062434031023662451250010666135465411156614503553334522024541401133420021406616650115556421640102005032026411220345253541062155214235005656630503536626566630132425401242141202340536414210210655405531425616606040631113135012320601251664130046453024416306655540650040012046442661606033051141230155463614531440102566113505501555450611063016221164101553552105323003014014065303406161265532022234456665453132546103056211353050111143054145451355430054044001045233646666202662112402354533225620563545415002306516350355052642563221520324036122355342615655333151613622003433165614220000354226212526516045262341152311244560645543001436216300640401103345241105023004331402165036503612020056652130235311161132051560120101034004540226036310301441342224301111056040602234003502360200156645164605035032444656105523561412403360551162203623021303652032312642123034515636635603326024046563012421051345262362644241122104235455523625133114105464162005412401363254045163444260024360230253530042215640156615236020432446152542641530462021636606426521621402253016501435016236601120023523535310556562544203144166446651041453436521650001162314666513116234142325430554350111301300634206546331031534553566266302064515244604455206642236120030015560422410346323006620416100242121340034533331134045540524465451020132544031054152622624320203026460352424115320632325550504433402562142426346055436165426405100002640625212135444356325262002205121030301623461655161345460023613123563303241450141302115434026434150460122522511352056336503260363643151440223150513534535563351013020253666362443622635361022341600343412454024606060543100326126645426642131412413400541564414522454526550123560141362251152522634445402500031245252224150234453600362110063116442644146203662415045435041440060431601533362342346065465204255643650510521450511351336546315534516521521326351525345053601122554515034136452124500021014213412612422110365125062305131230024251232334035065221532151123062504363245331450166636611360360606122214414506320505410034054305226430635221421440653016412264154625356135634651562456534100366042001031654063426530611501104225465534055442000221046522142356015015344602413030550224435356060442224043265430031464205156012015512016403366521442140222451550102143450640142534643132653124234425454533165121355411144125514433466441166320321431332514553603234561343255341261232663234330060024612400666253425621260521143361533654624431215601345016061540034550062022415436110024260406323606121532121066430622345210000520413155630633026506651300224306063314001421343300023416402534442021113562450063430336535114113352155234024056302161410102663412551145451136151122150605016142666363354246422244332060643421131146444050131535625110616123424163601030304335243455655661603536440642063010542403615531643306504450636215212454354001215432235214451053553231515326113335130366551030062562212563145102104651463512641236600510326024215344322261044424553616501556653245432261035111122630320521066056406442415632460146641354615206642360553621305535262315343242143603301336613330265561611605506242444645003151543541503144424164336130335634560561511615011522051045050262562512020245546313263013626335005506655302301246544102650102045341660440100340341512613126642102534433150460206061625204042333116413565362051225452465043242101234114223144160444603242154161020615051103415236434125440533204140312003512255262235010333203304535626141466455655034440045012252251324323121523615654201232261642636523105162005026430241411162400202145064445511266000030050640334064510424556553604623400536453426401331155336364131124243025341362553231221213624334350436546634661211050165646145465221423661220432321365254040530213036311410024210042010340045436652144213553330262231342522461033306055445304036111426202544366066323265150352010014451105006444412520302242341443512453104565602552224052102100362424546251151440215056040034342265422641166323243526245145160061655042314345634300036062503356360036242246343461014126265432532153026253604456025113554006240134234235243600323052146441356244002542064224525633035353151253026332255033431063244046533136334315300556164243560215130263256052111446214150625222265051222055564556260656613112640265361114121121305161464500124016052252403023151300466442525536553403620351060441245200143235402613542160105532602665332355025006126014264321152260006051562035412551223300565004434031243321442314022116133314605421324225166346316565114111451404551235543322435223160124110244366061513106303211454665034342064433225122215230006665643411602612412634504423363135344105156521403314243155561546151636665343644436233524231566531360136412244051023133336444004506623366404664256010452055323006513611013152220263514465063443222100323446561011340553512553532553210611065103151424532112152045613651031556362562405555210442431401343151561510325623256341056356500514124010454044121534120412000661422450604242644631511522316520043214406333622456614551006020231666412515625313445015043640315025224625602124626256014025324112240632310222125600022643350156355211531435652312023143655410013412653141016550132560022612262031145615660114134621063106331541055521013525446132514626116053560655356312626515103000444043100226036310402224515523134252242023246003532051065316121523514204206446156620023365442326464655041240114330165233362621044101064036562556105011461435150050022544320406341501105326145156050635543313205451125123560243451622562420232451604352111536306600024264001444544365100134560632423441523212602665242316145034063206440236224216045501266565466245432505441413643621031155602220362413066614033543202253250301036262464101350253623335635054160553263405632130261110442520423604243316350462260241345510415615446455054604122221440231440014054002245556464606543444004505604600121245300011505400210154521512262116331463562116650323156626145004134613103135001354554555354006066156056011333005103145242030131344562331653151532216321121350323033515234061124363115052604220423635420605315324503211106105132151541623515326145136344226030000355163460622021532356042534403156251430116306650052516066226531165434613605433233142305002326141215260131016443461252545521530141052452210344136662432040212464650016456644425052230411142121201454131303133110251666532430502136255402015262034122464144055303333032523451504321250036532006322416226533334236316664002265442261355160522152650102321451642163205115652315361660532562242406115345426465553263525543633624653331155005151304230311201603114053064311403254264165430550426353553560420102253103460100220450622024200622404412205121003066460003303304061231143515520266512023654301653015423603202002432461033321033051063320630034001436526300045052424516405630335651330144134220102143450610333060553205106533634135320315541044014522234155560044536261654345352453403130306202154341635342546464026234124600456502120640313435514601113555632606611465433236156230011601141624230105550500346200532465655432346322066536362266364641134012164056562631626243513001335406164320642543051243160243064151313546015615551044014205000642642045033513632560636146650413545601304135642525021305304641600561263450530435134536061644255640112555513231065564140201155316234364220001156513043535160230301553051245610335550301422542352031626241055664456621101621404652036245120051512550426236423061416241303151521054321552661301004461563622443121643314460310226343564525164310566545404434161103124052601242611254031636601102413622560062516220410536221053235031141430056525624544350651011031550304345624241132454106232340423433362103164064342543243015404400156512516221506363533016625615204410651612643133341045151506466301345305022662164651426616425155433300625411320441404156236066012515620565435522063361323264106130032240445016265612253355511415564215563413556023230452144312614105543306356224046310015562306351010646010111611020463446321616456512200643333143002605141320321632050306635413553531616605065146164364553550233626633101503312606632362102655456524022043420341614443035654306631432343452621522232022412661630314036033233012464241442601605503453026416235540631650321015633102332054444605463626246365536020435160252421651030243126412221546360101631434314002053441550615506243011110564014253465445304036161215235131554104400654112305452622120223220410224603406635053125621552365465202233265030532244542234553410110460410625632045325215200312044425352234004111334261632606260256612523154350543366222360641021463424264034325241454200245301245141063666044415126352631250122131652221534304610230554412100160636463552436021451546551050462060151656326512666344466033561420024214202656134146615066152504220663131644404403243504161221140500013422131312016353002100100206313653140166215111212623650446666161625021036022062334603624466040255031055603043422134120042662133540516140445636133436123245565110350555650546613502212514545012655325565242540530412026021150352522523510306302041043004442405633260546534542131423432565535165351111033430410046266416665610653215036046452126156066452034615022622231366501430320112425341100155231633554545223153142656034022121050065252465211645622466014554226510616242303045000515314522525620160001542445523240232344264520466603454040506244645506655424146143144430522363664435356554402226130355353506143062241366126261545144601630223516102333535411302204362246225424555065210215344254065465215656652232132123500360514301152361416362463651115422324332164454642610140421250016205426621402620325555334650424434413306506136540510211524215435141035033050345363301005155302431543036553061616651150144312232514350316234135014056431022115503432613102366534662652453520406333261065054160216321545256555405111421135414624325545365033245615643051306040602234431326531211142620254204206446145222341545262212022523122303232106202656544360453214212223605320606514122262451236142043424430542352445132665451161641603065603313201100200206051653323065365354616436321016320210565355131060605036335644552514162654625130551263346551430130261312650012100160306635424216152203441546622644313644453023263553452554234516400535213654522204346111501034423460250150016233052532305423262604320303521442433210301341415152655536443602235262113262146321030601031033416444165646660355510632416265441451012343240130110561545424436303360424040443626212600560265333063243544241612041042403361145546350663004451135046414205125160200015404454034266062102123023135610312652430406124542516303161012563630665231164352166622056006303063042665431152433630452201026522306630055160053102142640356411424651030411636045406243346624015464060045235121652323203546026126412440334065413313263321220444145001424123014114032141153340151246023426065123133151614016435122310646061152422256445101431463236403116531031221205350066330500646114064015366502554116532004205455166663021250012120236613606614263056652256453232440126023056633065241460352261006605503361236556105305050164351363542246003366065365020225110151501551052262354540465006406110543450240555626264254051034436011166442535261455154533131013560256006144465522042555133432654604201353164223616460016335221312530250256366634414633256204206623612634162124541505550541301005513104154000361521323535215002232165513254301113200350236024234425454443660663215662002335560044536232204102223210620263353613245422301123621641353100506364155421555600526356611421610560314314362305254513631561235041514105405041146621434440323256066566031335662246652044054336131203431332363666606231502130111141222312232400260413036302351610414455530314313552322032311634430036023121411036150540143222405506356005506655145601103445531541042563142630043161265640443652641352353526603616641544432111060603425065266505313613110312551521063353415501651143422360555503250633312326032033142202603002546515421243666163466331003353620606025612361644251636113515516634231033141020206454245040526365535620622305233452302364126463540512362231264526044251305543630115513422136344630125433226244325143064242366040556151126252331350616415440513654142550150141421146151122101616045111620321461633241135544616405562415463244622624460025143035245303604041543425343204111353614344054423035222345011420400235362504220603524540026352252623652431143314413552326555310520520543132100210210000245266656120440235013551530005034426504166632414145114642244006664043364513666363204046646112330515616664202110654166140000000162664202033351660015146466610541254641553240621535224502561562506105452450501626453563243152340336656514001252161030062161231266154433263550361315441315155311104563501640156120630551032614666036326410416100446543131152615026566455442116310046325653442164523525323625220435640510406143221053241122564650323200313046524021155003463014521533412001566451653316512133265150352654423264626165434534603406635565443604542230112361355561056214632544023431232540110615311151341633440064364350102550000362455421565642611226360224452650162062233232535265416155251250260214044016525620466500463451055001204062510553061113441054451541130015562330021034255254516610610016156655562230464330202116126120665111203332524602523105355212126002462014204434433511020111522362244011121563145430343354524453501051225635012050110324512026510126064066530266205034614026424613233250523302166433056655011535144232026105360115403110606122152520206535122563002312465526134450343530102151301523206645510416146305464343213134306240246662456020342540321011313454436622032554406014255434055526531364332111255643541541222450513242003234140306252123164140324300400311533422153415410544233051513304645152512624411652306035522221013401243260526600461055122323055240530442644001003044043510222652022233560330635243314503025402231636261410155653650404556152646100140116030601100114124625234235545403311650612262602103144213115321134404035015143033154102011450332221060033206006634205026156323350404534452503122561001043542645565426006362452252313211513346443040320112454100051612206300553533115662053325263354236401252430433164610446411004426206151026004012620144610635320240642614021066103664135116440544004300246060035666305031045505041404640242521230252225252305541600061554301205514141161602154004041533116546462130201603261012603622100643123650453152456143313010045064605035032554111441201001445114655041240524534031305312562153214212223216413531021463254401046046560165064226314611415462466442605651325143251125261212451251406310325053566224126003254002151266315465404611120216366532010625316233341160435606532120363516546604242445165242410426345462322056660315613512212131164153515304245123224504360351526255126361652044126344343163150022402001320556230115041552644560136316214634631004464405303346442255066124065331545453454030664540206654414350555103442121616452421411460622155416002350236424506220516010444520662145102023036526351030305536646241532252512335140465352153501453243006055063246500053424220021516413323324121600334446343353212453344663666530322162222332033652431446161441260116050434424506432424160366211556440230465306031656026205206310216145501535442132320221521255042500420126611405232355565260445661606006552424224232150254461223426324401010043040260131315645111604100550611221466423361141662236555165400536425604515102621221004036610661653000264052415625016536541065131335614364422240522444036125115564614430316202253236353105511343550234155566355025202252362135002000533001632642143061045024464146123454555246563563054450330405330032024300422336000442436461203245130454256024132610141633323644540510242620002630352021616524532142332165542023002053235020225045151144053624444145135425421631155044440406006235116153565151134124502641535123340144043044626440531011163222153206433253354123052055255134350450233106523646131340016233352112144465610555514433466050064444111433016520306202154523654652060532060650506364155234312325416506422632232666012665353160150044346063226130266105503135613335136044066632152506664604323232454335562364616203434300165401453656544610055342145405221366210013635440520163030455405031650232654326513660133114150254033232536250023262201333435361246111500224310334215215603256315445056616232113540244241265653664110312335042541462356642253313046025053443615215252321564304512430546304610233265141506153345324142021132462443603631453406535512654563255521123656665165301660022213111242654150664411431111533526363643345403121612106313341330364231564105262500542440262064515555253012340411252225466613403465415135102426054611456414666346045230652142251345130206526264400425611165312222043105562434214033301366451152616032053010022442401004436561360453025534540130321303216231650523224420462023631203444463224615040223100045604133003463265462166310122661561005365166303342164300415440210154065303430652002515350233551450146315144332645455356314543624115245346156360343621541106051452630662101226241626042215024502114402365356142316015566400656612235522065452440340623131555452324114011244353641064513354552154461230003656464521536663400155421062356061631606404422116063114064256450624320336106330024250224231256364140405410512522151206110446566315533065340260050152106206164611613264112530565504560504534620240464062503364306125123161324512551542326644154324450313544254201513220335411211144433232440135512235614124044116632032520302242333626210434163534252233265030141222624542155560050110615311146114154666535316015154120511403424633003152423216125144621013536125154324044164026644602543615002324214040503351142652151014350455365065003523530025540400364461203014061535104206652004355421105120660256551232113551464016332541051442641361631320421405265545254653416364206214104613341136366605413313226030025510515034323035050615445620140052610042423115422313316631042343103226463325114042226040004205002313515354060650024150651341113415664655523410160562345205205055263040553131254262313326331046625616631511605450115520360431465050304010336640436331110523434503260210320462454643152044564304223553110311261451331056602041012650531525025236045122361126465323426101003623145511250634053342120213645204125134301664043112652022341013061642204342506300614403441555032550450011610331325151512236065144205651662262520001234440546304466640604625025436344311352266564222526343255220353221663030566352364544651466421236220015646231354500314644463510543032140226645404451341425026622011500061020445212120023202334145043434026131506112541453645650222556211433265156503404056116611142510225342664325244316536205032422365343613020336650216005361312236416326326222526421663023152503103250236640566512060355264166623240562655630155361455220135212142562336552322652540352533044352116634456366601213243265553431605456011332143646604225441010441615262242401242542462263534560030232346665642200635002333231254425364643360551162214313325134144351244101064036464640262353224454221236142043263566114215134163342466442605500443460640342463305532506102001422143020546645023645121202146243522102145620140205314154331353536615331554334531226641402545500234460633515504632361421256416452060315445064546122125520360301565011264550246032342103304130036533405142231133030266143502426424246403416652313422105416011263032621602502131434635302120102323442401124502331605420640260532250332034225402433603403636033541556126063411455541321260445351610056534415030513441631463400051460210131303234025466334601541055120426136421004003513334036666436044616041405220623060466605314401510014350323313404451510101515455662046160533060234652131515356312553606241042446121246153662431605666351621313534560330223015232401635520455304415224402424434364226514302121056534261401611424652136030004256646336446640335633000535036622336214502203420413131515445416201043055524153353642610305425322542246056633334635422400420045042136666553550423421464123045435500301201263411415245506140435424202440053202256630660362343015052233124526415521144023630121066433232560261133622015162000023414663160242124323443246541664340556560154105026050356262560522106443601301336601014633401612106151105460255200243021014441305442662452152234322505412040640011001165332550020062354024400315510206543153602006666131611324056161101640124052643323423264012252163342611301100661166304306630610212043412215356241665553155531103624631046203135650440551236256046020362302134553603234531045656056255610504124600456345534101142443054231610560314400643643565132514323226130266031524232100142214302244305324413416442450353666162116065045246353561510660124440012602610603643530442244311114552130633102262650052054022045365233141053655251463145440133663444215441522141043043165040065210231106520212621405520556604132652023146244030564106020621331552011112051233103521406444045415126360400424224151646324053615315215352251443563324535156011603133541532322146153131146255220526401216155362524243043635031120335623365312623261315603406656431552633640621202006133315033114515303513245360334556601100643526403031025116152132052113613162154046052245041111030130501402652400156525222232625246554214020033154356111053613654515554435526335142401204105552214116110014131613243250041556651463401635644044301435451136204333421136025266444205302200104423653660532363166144603165513665242054552163604612504024255034463256354440266645522534502514434401633253324604066563242201063135162035455120242534501513511601624366613561300251122036240132615215306555356644366636531511442064566112301416422004620052030231554536465244153465006261210056361201006314166422303624110013502564311544043564601566311031361115045464341561403123260601610030520523246403233303653621550341604143440605654154336413135012232132063560232621014154215444554035620034123510541002032266602345512034123221212634141665056400543433450334502126215051254446263323205415014606414211341036503254400113123640452106036520323156134325532552224052114614351550212064030460410625524451326631436230520102550000511252612110550313566125144621205466450241341644241006042223502155545634453222205421535614361204001401554512154551445663354303541132623412100255066004360514005506163605101025404162633633404022450241400555031456010413600245423126621525451220661136466555052030612456361445626200204503313611161043366316404533204303001230562115000642424604535505463661433355036044302014400520551152661404110233332603615652661644103255664325115401651241041521520354360563543202342433030266522441366260245423550544012301306221213604156316223303205162220032615436512543064450621441340404503442501416262200353040515242152524115355363602451240501212604601135120133433402532601134243414141311136221345400440225526562512303124405652620012240131062313003534160450060530631566230500443461045536051265604021240554561514535563136334015054212051110464314034635246365026445365661404404352045263316235340502055203616333564506646266310431240604356362222046661515412012264421606112113431420044542304064030451201063123445132213015020503101611002555020214506506540321623326245251043551064445546226205411643233155432460265553545100644641652562611506122320412236566046264026625362631224556300212001361006023663346533261300051662040001546634326532504331462512403432261001463101413551450536053165005636510055221334551056600663660240644153045551454624002211641604212632620333160232322222536023221312630444045252416106041402361034632122241504422642123034412612326610210036240050022544134355146063204532525451161641545136315636245542152451251406133351360401353612513645121202503536661650215554566341045230540232410640025105523520416435564442054545660246245350121162650652404550664104460125541551660125161006256606555230106344061333350122213324604406152455131345141416560243151052450645145161036640013221500406423016362124065643122614233503401502036101036324651640256250361365120621214052003210614245136536524441514252325135654036515132565344463234663200021445452601602546462144541506361066001256253441543060625423232315212001020533654332626431435603425520156503536225524242302544036435224540221432012322632511356603603332616205515612354114525353451554165414455516344211532002430111612543151623666163140462114534353240400064351331503212660261441106212051332621142444322541001526140232205644212414415211210060614345351434061313300553516330564224530310425164560103165045361526621062452066013662010310252102321616361243341002236433163023646043110000621313014265305536030614234051050424356306051446523101252424405102354642560153434063462513105254166463101052126631150240412266145513353434235353105210550612366304650020325503445260062624455611560653222506266330252310335624645610250420456011021352355024422463116606060324502246260624615153013603224045254005610215625145541530363440161550010513041434622134103044314403325100500640321665254023012244455105665135160435654315226353665506540100222435434450620445245543410163322265534054503662204451563663563234330060245462511532040634151113555632152003120460306560331235041514656426112231032505354066632152543240441614624352212116065045344532222054023241065341160316200626500115325142563602015315603435323503530300051252606316202013312451633432316463252114265164043565455664611613220540613251556210144306551653560640343433523422346301063223436022412501421106235251236512025105361312001436151500134206553233540246360254354130564343334306064060360104511104226215601442201311031433024641053651101502226063245253465242411652505156445022242630421454061441121245664636251514460213625636533160630635633066326126526031405556014454511214562631333543440402462066453315026531240211036404003313504646630140630455345215034256632421503353126250034500463420534611316035360362056212253342663342524131344251434110654146261300025444224403503535056046125243013350066220332262215166426365143663653011064005023124505052055215546240124336545401111443501634463464621551253551520236141400236660260222162051014342645121126200025033054463546153626444604612144044345022004130333452102650512656312461153530254552652266355644135501424613665054624642453502431545404655360341200335421005604241560320344663511006143343422133041444601036364360353426303202605023521322205331154211220251114164554446110552426562551055134064346046205404246431253505432163444622045330630536001303121435560234310662335415243555355541044466424433540534451451523461434303541054643625014545063656236024236154450103546042605630611052145365554604033260240402461240061440215056011053261460661146544425352234132011002010540504116360224452662241260050666460434026644602021456201424635356155421535614400251055220062650016426353501202126365524544132613532663563262420406104650241614141622000652336533131250151521523062262446565231346464045540461443362445320352043554102433660050213061030026161254456535134261452223514642311056515400231230416660504434053441335310130514026203555640540246420523106314436553610131314502566610325533644336100336160064314453361145065262520654406603611136414530403412113012333500214164262052361131533660543033115504653360214246321531555536322521520544100605316032135642041315165023412010166263125622055144322310200443403350306210546415623632200151100552060320554014203066366421414635164166541660201334646004500522550222443141210262356313001152001545024611315511352200356141301201226132145130431445255654042414265625560161160225024121241153261230011420631243525262402464136644316020061536215154505344224022441124141405165066105646362525334634636021406655305542323241162611665565551444341610550151615062003353554334664216130432245623124543142636053363006662034454233232546001322245263434145205316665551331513130012621152145236264015206251441240601464313362005456413241501204253643316150504123332044000152552263152530420302333344626052325513122335434204521445450255132461103030435205526310515403216160124352313244262263521341053035262352644301515241505656205011002235225651416600662444156210560321053513024025042360656563012421662534256204003434225156050635332361562300411133420206051653466214344465016206223254002151232324543354361500230205314154106601244436120400143520416435153251425620212636555663354404545342535333201546340322115623560603144000455203626061443443641150533040130220415654211335625155353104036020104020340103256532555266241523601651245421564022356210344301453646113540365164541652400065134342111451031053444464401011214164134344351020166646061421662521330206325431261106343463210226044320125160505465206320404446626501056605233431065336500645542455252362241312151340344131013613466640206361066411310061626330553002100022253412000316612626032340245232405052425405160454161621433121163256202110342323522112020424631320062255032430443442021122443626426523163244501654253101060011205063151503130233460335312361543066642606352001253043350100513051043106356352205046620305200241513465565216562642341516635204215323621654515130364656144226201456160166314316602164622040011230001562036530300236251110550024533215245365641221523210306106150016566436512404414010352322160136305015631563352612442036322431132026202044642453436500231201623346516165451362442160125641521545150103241523652162111502536203620114322103526331225462430424246451423124354141223433524323010531606405641015612156314045063331520063121652463231046032531431124632332622650410432503141465132561002420331241401250461205665106442356514020234146126265133562131626136124560313116220413063310240525245414214304445163220204352231004615605134526231260521143654226411654331320540011601141616326062632306536530323256066332325352626631546545562364616242140405033135353660012602610015545121556444205453602015315245441326154534253534215445411136426255300405526512366540241613320046022162014644460302060651345303410022061662611451666652512431461621056033562455443420220216424125516206501141156436452264132551343105621505432666550403305453414031231150452651620216164664530344061436623314401144640012044033551112641231051261025243216564002552015022425424056135420321204050063205501530266264563523166206161312105640626536052664531330340016043361610215662356036634205404666023436334422512342221242241302225221636555162654534540434464165122531004011566506516534646642302332016362340154663063032501432161002066424146563251446651645234544246536266216604632110441532314052212126101233026123125030315360641641232633155631126023323641453201134261343616323323143414321023011042002412463621633464113165511140655204064255153030634245260502443536603114323661242222132065413353263453165431531621034651151022102145130343620064415444505341065042063015554432361510641511543135440161266346012151201522206153332321253444426502124500104305462560324154036632233205516223353560022411645104156003422561465346544052326135360066032215205141414314304603335444216641330215013033206344620134421366132264435443524615065015524306220632242361453143013143233543114542005504206015556360150004434625122615336352552026204266043136424455350515155233254515212630151032004626442411236153365466323243526511251235662423010550256612523546164363256603133565416155251046111202120343430013351142652153315543360364353044551445663456602462460343532353532663563332015463413642625530120466420402151132664360442225106461043162120001202640313161326312500460154153166414055511451222365066506124354021556464016020163643463554551033556366030432005505362626244340354302522053430104021204633154434512413062520102333236122216254045430554401560535512511253044556023453362266211024551314042431064450111165204255310165543604410542351550420062124406125530040444163615610206204463032541256441443665003026112133215042401121066312642006434136553512261403201233306535024130151022343230400400301260115450145532103240003130303305016266164636044231261543343050312536615541462432616532353034601253305113554153231505522052113546164654255165405062151515566401440065640035066246664641264244103414436554402526401335425545033325145360523440121626605320144616364216210051262256041351356435305342352412461303326233224456014541041336651211650261655620412226400136665413266650060016535004231032365115445116325365545434626622046445011643140203014265544551055335553145116456550566532151033641136366256062005146655315460454221044234636621605013012210406215364443302226100350415130026050612222210520000620505236104136401410124461256411403521500225025442350536136531152153114155620025165656136066130643623404505433212000253325303113561036310106220661122343553044616334336101616613512502545350156325543153542104235455244312156024514516000243451622505003462015435054331016320210622466520425026021406366532010654014536515101435044531226641422443111135430354115350121162035303000526242040610322115623004055265140215113264042413246305043122142600624260220023224360433145251010230164254011422012015356145206540551324542451215062521655032163210662401625331214632526544503512126246301050056630303155141015554434134355205655065224000150006062532316041646500606066306603245013644260025351103112325140301431531236046523134525050543534026443433602522255255404205106012353343163365504665364555430033566203220154125536535641612652042643410161046011212426641354315450662423121060554065440624525203330450110306263611202451231545122551350510416022404506454106025503666055012241110334655451140033044342411141045650311416666016601621126656666443550426033345212412361415022031643336443321630236236040462036120012342606221214142023451223325654230155014224165404334321433632451563214021106436524113250324544132321050135400443501163444333512004052025646453306204546636231554564401461164643366516351456140634453063624001566336324343660413660242255142252216651514511641426532320665064332350162134602412566223021550645240053210204064104355316610340031355623060646436514232305530650113414254056456345510020112142465643406014216341133560002442412533331114400441043401640645626240501231426425340334140640133116201430364405404254034565360620434650265433541022615251151100014356051564125011543166636346663252000310100012505030552362513311345016061616550423156242023240532465655662223606456535513104054336131440165256262531623336544610055553650650040254550024552130633326234121065065240451252606316046502416156060314402366540241643604422230504312214521316055651562464323502445355206526116023411423312126012255503342340031620045065450514600016465001113410404064535321626355051262066655443500304065443306035515345301024546616134101424054536042220023612543666641141144103241454232441420236024535105010343524535045240466023340016032150520436242120452014241002236161564653553332433226112314042065222145323443621436021046656551101645641046003241366064566550123450316314025404034522644101302321112004316606411311466140004421416334455622410300233510526612261551050262654004300325022562214662131252341334154026532301666125566664560445241204154205013136552033042324024662425061633521346256560023253044441331243013656214315315125300555034543605302546110433520334005264620523161150042311351603323553363041525441146416101010241254161123115662601422052203154254106136222455100142144301304521540516165411233004336311451401415621313644611543423250633450531142353361315406404002653024051461426102302042045221221343362356206503445350166134214232442052335614163113621316211052222413432516106411353212526413021564561551660112333113664133133316250010142241354511155140352343415202164031260250035201133045441026656453505661410053245142620624040334425400514136130415206144422533354016651545313043233034622345300562666450514223532466343111416141054641654003455004345634300516043521143234632201021463424606050363320343133230466500463411604356034214540523523530025344606335110226265000255066004506641044620201331244141622000004552036261332004605106461043426006242665156246432050301044456316221166066306402363154625234505546520356165010212401146455614244414545052343624500120435513505345506114106633541220223024413543100536154462365215101613550604014656134354614106450065230540230213233145322656453012356315402235531014410610632655244620564643166221143655636326305261065264326625603321655223356160455505133123112324240015245456116532342313106101344464115410521602663666416201655604150305555040224211012603023240436165250614041404453052345643104642521515224403045011402251652634646350425360660452321203240212204543360204030442514526025206164636460645460444105361320540016163564213504105552606103612202604065103165004262630156432001505205540441331305560123516310403004046562043201311021361316442463004446346144034354403332552550164350210532560324132516105563522561363220613056515151343241162030104515615623441413404514202220110102520551655315615015006651606165416640533521610531432216556516160606010565366213151054624526611505600463006132620460215653316104002260613344356033264134423652621651134164630423451413521524264041125466523422410046102065340362132010315024412012011112051245300635515561420161166201214364012261556241602300106554023535532630142461411302235440031164610253636362061116512605400221454521161421613653264235424646662422005412401620224154303606250331536306600665363622626403432525644552514636666062345105500126532120363213662100154040036445504632361520540220436051400550125541551516334323165233653316061443443221620146416212000120220023224235024453545631622110151031110600360405416501355002102250234326500320524035202014510523044555355023042604560145222042430225562551540312151050566564642632405340561125661221063344423352116635635524126010132541012310404132020231011530445025634101433664063664624520234643620553532065342546303056526242151065320333325620300160001256435215514156440445043345641163123545105034441130565545042652305206661440641244235345106446444115512415115652643501535432644465001132563461063600620201166322331163034050514002016161232446210645546364421443421051214346156156242261054566441541125634616614161053245163044454364133403033312302361201506601334005112510032333364650631662135354222061211610216215146263604305132233106362213441561615334435144251525311015652125165620343343335143541130344632223064134420636405440213203236602316423666135636432512510032611100653201066656220635451033262363626143241010006343164530652514433361100532254300332145630111454006103621060202113302062063214330625502154000430535514503500414642602046440225064511120416330152646356161613541654136130634046644654065415354210654256162623455162622326534224046230660063320466030346533216524662010340162154060650630615402614434565352120615635461436502130240664265325300435410525454130316530335322636534432526433623323433436325404516110024260563600362402426400146364641134414542002416265462511502130111040625105551654660423635440520612030140642125641645365233141061636051066012516106463252114312501515264115053304460302060026403131636043314525206526116660663064060036040544424446123642654466435265015112032415046001516153243042501406603141631112520310046152362664312435516265525423605525250040361213106354215541601326112655325112463513600064166500051425036560035032666424016031261433641014306424325632260124456505502000102636621636144342233064510255324226311626305325211664005105560510633304454421634166024023553222626210310144300145002430522032523345433622545061122616011203152344206344055454222650522412455636531463512455156453040360506331632033000242332221000633511140124432641011521414615432323020125152152602160556235624633653001442561551440266101144126645416640514163423535643342356322214442360115551660563640004504165013113643020016544544430334260653324562360433326524412513053324465403640055251046652553656120610515355533456664320612223126331106140624643502524460343520043644244352540611206213041556033114000665534211326504324266325055126111112652055635526512402221553412211250163134141144642531361652023104510334526626234346006013542436206061446554561245114542320460011132025622664514304050303432153314406240300625000443535363516204612204310164066143511552035613251666034415511325111233265232562201616423546634266010142320446410303435102354601643524326522353260343165551454433533003266442256023013642423634442600240632360612246343461445443651001216405655301245141305512633414122231223061113441424451652416303045541535104206520603154405365525141025404162062566065526516404351523062262401302204165134530341326312500510102301602341142332363154625165013550064265446642165360330506605565214062521153244500503514415303615321133041012650133645515664360413532264556111100662264543235444060266434210146606446136514145041155102430425041601200262423446626411602034565335033402353304144616523662550226010542633132463231401141405560244533203441461033235314300221000160214305056224461455033560522265620051602620355045464615113233452435152216642224100045311333205214414100636103054264665054342150003300344042031443264034032153604225055116630035122406621165534410260655526214663021313433246263155111634626420531133332313564623010340525021641430221015411515213431450253256444333165022234461154156055164512566102130504516314023615651152500306560104041532244450163152325122004464420036433252434603660135516665344013563240633631515531410106336361513151613640551142253354453000461233345112326420233552102123554301335053502302622550501205212632116132610300066410453360213421431402341356215562420146334505102261056602215243533344503216241342314662053303052055404660342430333200532242234500031116641416613644343450015301543612242014353135622403653204312440414035130221344050310211022360344360066310512404642326064612645502413201640634625422613311020161410242503253103213014101604065565502205545102620231416664126416334360230253215321210601412626540134560632626316262406366604446551430130324002604105445154112410426345050316502365200435545064546122631454401363363340405230106344654556646144656523135654211335100220616646015415314254011422121260122523450554652102250234352650151150660556521052213225116312604666604102602063146135560015441531610606321410552552104001544534660240261114422431445625464032102154635044015520315063645500003135031455111342433454464626103512415405631050334412505063334063321122312310105451006230015255342602644551145502306440420536653404405521464261452025303664245125603211546201332346002455433604553366305661531650061603606463601525655333300502024351323360604522650601505444222542222416450123165561455313302626352356456115016151405063635130553132231322611304544405035532302505213252032640264551560331531635510452530330203663436662654236135305063353500633211141356625203226066301643263246626450165604434434234324011523242304245440613260412244140535521021621236232402066505115321640562554064165104003442532131010101321546263313661142504520124646130260053233243256166464612465236055503634315225163125202101454623560444641441414666111420435064332035436645151212345501636402431653001635325150362524006112111114040236545504143641462605653016042065245552616016343536432634121550413134326462244323344444125111045353440632135012146261500011065561655006555635140020606634305552110401116636312124266345042264460053240433352001536214246515656351211661360012454642440514112144002363045165125036453004221566430622345325321530242344152323513001335151263526326131265003036302351300155623346232205662654326513211051206612552036033663444215224502414006133335011613220540464640455462515535312611451666664140555101201535615503342340203561650132650032052032415046140625211511631260460026266305032306613523333404463543003551614012530616516361462623530500651133613042353363503602421401141410511210465063134416504201446543062453255100100415556466241630462633140530435133413066123145211226604040321223065002414305303463130362231001532311066643331606635144364344153256515516642635234143442262010665660023024460365542351212332650144434062522311602663623363134012340021255154020041642510406651523463524354062334132310662235611011441116354042302214331222003361450140045532536331222130541133055401304526101315343623264446436053100655535362063534362024421551210300432115433062206122321241110161350313103142654122351166066003244451550165412452131636331611015263116115465203044300411662241010505434211126442650464334011322142035506260423504022644235522435546521663463531425346456461311646614555350565124155120003536612560240441354254403365505550465130655203545144301124422552323561661540252242666165000200015420305226316402201546241404065101646303214152314033506036665153313414451535152066264024341053025420401163013565343416054040260521665240202551323554406135125516262136160434253412414431310000021051231646120166321464145015655506104204356612062615360233143362665366305513323311430120055204123433534066401566152321000052046253604456126026652440616432061250122131121001603061041445550021034255603156135166013311410256551232015650112644152214100555031456222133246061325155620461443362040360201065251243141451222365452065405503162004500212401146240352020100151615323244500503666041026003230661350154324615113631200210053065120520554101151251116500163552536005420341652531222651353604446653331603630113260540166316646550600525212551315502034415504465112661301236605420512515062403412115416241034244260141131053605060454162622303163150541136364056066136540425335445515426600466611414602312402234253102633166251365152412322034616465024452166103414566650213605115026116613552043551164165351131131320232106533261426245414404241113433232411316103665132554564234341603114336250423032626362131262035062426201404224352432140064610643242515363603324646000254220434353040240432061162122534122212460410214303612504001500463620110556444334415102164343162656423042046412162165154604260630564612426363301655165521625120404311036224326143202305530460610660314111225551164233143146040503621345505400025543430524106111604610506511636013124154564100333353444235621040263026114260205244423201205566601634600540250032402502324141505354036526564252655111433215052454551015541661033236053044236131335351421062266052155124502134402014643055535606550536321315414306033614613653360255561532602133512114434553633264334506246550221555542456024454520645254021541502044115530360354240250513040133510404446024306130643154316416020432446131556306302511355402316145034425430512465222153436635424216303143135525451661062212131164502540332311355146404550246032430431650401041360024406152455101443065544532035204020340103616210560306650612431324542451654505146045561424444510523044430425014051441530362063146135233334044611363120023234261315413223456262552463666431011633144206610511122031166003662166230640252361035310442005244610626546640423205455160232421363525524022502022161051656554503563435222312541403642346046654444313103304410012465403233443452605661413165562464021134525054635543465043416525114410350320055034025326665024331116360422132653430542635236412366036142333246223043256153364545602641335232026110611043565406200165556333640360556440545664456105222032623320216636626261444146120605655565555052522365030410522143041021053066356426561412016162165306660520415062323604553505050064345605314153550203442112313646510310406233155235214330131632012220345151042613640002561405403035451644422150216246504640336502265414431516511243115466426164525043262061256656105511530445433361444650505410443265130335040626640221330446646363221423112353300500100121131413402101146542231260404554322255354463613003566321164311410445130536340425334440601414324550560164301221545265530055533561564420614260600250656204256020565450634056343032635551460020143650313102540402402354324514646125151244666012625303333326036035450401543010426216566065025040255445025332646405056260134561114614203022135646642165015533663422201623356036315254264153026506651062401342306320644023160243064046102305515220344152322032311100161566515351530422536250023163325410534210330410065210231454231266213134514141653560640435541024325653255523562455443540215564621506252160016465001145450523455535502306603141631153211330456001544153543003551100530651241322345626022326310603565604036146253546225002044434501462044603013416240335103120645304163450356116246532524456452632262635035346061140512325415252132216044441512341554345641540646451432644215011063553642003146520435623006344165431104660144216555615224335224361403332106026352463401305135100515231504563344163301252506565451323512335502362525512616232000116532340526150542454250411523235140456035030323654334130566635424233133446121553413626565326331300413616360201245445042461454206264620152602162231313315623131205645342530113516334453013465503500363002161566603351441426213604314403444666453164641603523155564500602155521023160405500266122421334541052413254343135414503015634516342514543266166153624211646521224452556242430300424646332144625165016512513111164436422641432206504230453212510330631446551354453106003501440552343263305144234200226255644646546611160364614415406301262113340014166606124143161050344504300556421113022164401361363620513536264661152326332122316531656444524446146310642200313614260662550453233250633300354516531262104610410064563060456010664505440333546355101665320413006360252442216414541623306630120036143603132144044162116360333106305315164365444401501102525304620216330022430604235243600362242160415131354604412100160466226443163443003605562230464451232245026220133341442641361300365334010652021261525451220165602431534343352343660050213662415236042022021644016020163550321632111341040403624500120426045601411252031001012650133316106063261401253060520554101625524636660356560402531225330044541243162606326324142015510432114053611025065150653436351343543056423623620046204215054532043422046506346364611212241555155016345240526452104452546005414226662101165034133500632312625201016024354522665446622213021105436636664340434651311136206131111610055046455023263552055416005346542423465531145356412023424501323355420263226324101313622622433620441401562242634412401053253203513522640062434243353166124223210644122303102012302221400631443060233454315520402260523610066360565522405243131310461604351161135612344130342503454164326060200511644111150233035030615526226251660641420104341322105403412134154422411204221231246611500145561022142463503445311404265504212245564252323646515546211323104354206436510544314230546560102001432036066332603444546354502311424125530606452645215500366550456016020051100261204606055506440010131643355663006065300301366631643031161030051541436046550020655362521106305621660365550361421361053202141655303500256103446104453024336032313432124005506340442042365545204266143541332214231230115356522020422452226556306335056420131531462101651220243052022504531502461363210461012444336053403422451115222543145140400233262000501525002066606426521633140014232305214645501266565156155510463646355243644453023231214110333020211614360351526353612461163132042145142231133214055205566113646651052450645223463010606103002611651245421241255162064346355450662401625645353216243551350535222042430461523626664551566431410552552165163614615125111656431011633361462535404454124315506054266020345563613361455544332265562112124665456300352556451231240265643232255635545501330333544231035215256252662545505643304530501523535214241160402620363650450101202212403026026031243145603401601162316440150064316460615205142543226522626423354656142554346111663366464041051246333206542060112220660560356302506102666463322642612652264065103302515023606424135102012436201332503346514230322114663340415145550164206443541312423533104325153643430100254004304410661612610002045423643066132001323005331334653062536012055552640550365542330202434165263352024360526320305404244244123345513642035501540163406445256435066215405354503404355016636140442040630546424562606112145534505053143414602531641001103165442433061454666640323242533423150451201165240115343344306216363343522201515053654330305510566136131312355142526265542010453636256610110605603130414653435265622634566032032035061012125246610566611502612253002306303134061666136305263655552054134534322642335251121511055631053055226344535365355305323651534511034254231343124623153434254100146334345405034415016205142011555516656535023615666301660456651402523656215535040202055136364063124120555455225165654120062140225301343300023413562440046624543254014205000360214515426355345256150540143261206651125512636161500224310052655452503026614356604132652550520306114516103663223436022612544565356402235626501141156510335563633121463256355051262455061141022556255154312435516604135322610400154452623530500001635525314420661056225002044626063263202034556364335021100455061233441402305652220123242131326430653306555663542210312220413642202333304532662606244416104246635255040035013625100624361552066003011130301022041266514123231506653054431643623323112624140064313536152216435015266204533061451451311201136535232230063550224034506353010463156354523243012124523356052046053550026204400520524015313564331460150324145154441324026513060633600506202433231341403421665400411534404223255554113642664203622153364000140535204042201401245543042565612304605561035262302345155260234065065023021631612246221234041035462323164105403260231400363251461104604262121301530645524543660412022563124011512506240632001516144060063660300165021413620556350145412125316332424165326061545524616623144161352530532403000532133511616142612433500210213102126061402655316042355442563042534250550330045004111442435014313535366363336106623566223235014005120420310640345112223025636114235113335254464663016054223003430045454451303652103110112456166540110623421565534103640500410656101415544153535512514016622340206405232324043404030230465055515351412101104056323311416426021146610122165140243236223250343261035330406014104454660440522633634165014350141640253442542064224054414136464264204506551050462542345164022240550631203332524520441263433421521564653416364024264242402314624402456361445400132215041250142115134261452103443014543645226416030432005265445035106665544356633541220403121510526552542364556111100346602402665113361306005420341111220311643450146204142015510133614555445506123342015362152354666401511562154135512053031035604465542000666156625563526563013220140050625043253015666360314665342625222263335402141542640562200540141325362200166232361256115224564551331215113420564431540615452635622205121031514535660533563500140635521134501030514433520263313463363414521535513666240254541506515364445561140353543635554552623540050521464153634030331311446660045053304505311354641533263652604624424156064415453606504513306240401020014504041651456612044353153652536460312255315323402640563120242014055446556661262200124244130463111260136432555544433342346666106230305532502536302224643140356422450200300342442501065536415661232361522320162016050642033543164156046646264021054402305423206365534523341562052525100302636305421630034251255003226106105205436231502451254455516130153050250545431414061541255203206164562414454610233320142503352645261322302006201102166302652621043552304314063043500352163022422262633605054416052002402606616304413012524333650621420652502262350462345103634064444063466326041020056125513425010115243453062024153453331135224130601511306161244531135010545211136520231401552546232641314424451530614230045006236601120420211135652563303533621031155335136325606015165630535213654560055066560252310534343163150032563154420621410466403416652305641060262620020450406423016062352512322351464233646113540325513431050536262622126246301003040654422302441350566564642055252500466226454321114422431423533635065253122266003662166446030134143211405364332265562414023056535466640154110003461420044350340510215043321620061612332462200210405111504515142566054253340662033256505423563515315352463331440336334123453313362515131463224544632640444603051643330312542032141524540422256234035116014234623216210350602236315006515234116345202006460401412436503630566034040541023523105013215462352001112026254542132140246642566333431231142610325330504015100331400141512035426615015222236312664266432245012350216321651165562255045340120065163603631422134425544430635222400522005205240452103325631224604566055164614035251050405456352140553531256154402136132234426046641523366632401211364105320452413143262131305432253565051002133252353250651203564465311561221251300340660241301253021140215025402236215534416264101221602406333344410634240140424501545265550155366212106131350232223460315363203343300423042214254616510663146606336656654604101561642354214353613535306445665202112332432013503635125605566423620062456126244505625363433454456204051240666434412440040655342306345336135360455665550311335602320544411260630205433044013646210051025664204624156431055141162026606230462350626433424156311236033114536561452052140523062232102352353532450063430531512530260222036240636146650265126663452220434615145601103552121260002240200135056616232133411363631342210540621331552033136111636212406566512025105110565154036516454165621505432443403543005005663033306035515431005361563240534050361213106354440602644562546403602421401513536044423064025236240335103110250651511212466542220123242115621541342004435031420155555502410605064011600020565454035146240203436011604022414446233411115126645400162621146154360614305532054636622563532355220021332301436401522052015505062351155045621003041013453425633132366526210056242661326546404413365202001036061616311224333463121425533324136246153236250216454403316320355104455056350024644643440036061431053022626645610452564100125405403212024216564103630431214340366053442442024235633414466425153206020065235023606020325054523333530634442414406500322410003442520031022620301336030245224345326360353403021024011415240030164462662020132620153046226152112354064534232354253215530165363200532360421106023160265054103115020032665036453456143405422201524362406513246123242351254332402534611312213203350001233230025134460150600062403106111413643243540152251646354622626610101223341142511265665501524046252130141132451436540441335234610062142323103042023413413352106363223603626151620231441503445113164002034055055265433043114502632141443035141214141114456322363350431445440510644205200654163221244222602104223203104655313304165141640305220351405540040643412546051662612560566615124551051541300344216105565625433653511416332255033130666140341354560134466033561115010344244553154102462014204205562301111354024426605413313160112630301111205121043366316431226142336131200140231230416524000651366655040332522053430031551410134530102454462365215611256612235421554166434210146321021546314141051126653331603610353104412064530410653436351563003525513132643065512053031405102150450241060500210116544203526503560232405411510063222200024101626552322524436435466043232510250412632153503502515110620344162216442511030106253040144112561032164322635215035365250033301251602236222545443560250333663036643332616066414522634405046031414460112640012525533342144141330020205216650222255620006030460554053425014535604425222302453545605130251666012533000602444332531124605245632244436342626510101544051110616612123161225621121562203105405005051201342500245036150222166345136456430300065264300103560401450510432014535322132436463460505432300215555542255035061424116002612361460302522452140031224543465661526422055535261635244523224244445103625553113341520325224111003203032056246442314203040252634533336553661624645300236663542201214065014040322652201332505266052330316331636345021403154055633504151616514122154151044526344552366053553043612504412023420533035165360552601164402114033600202426626546550103104641121611241025651235226261203222614556106065666153540442334542242056050100650233562612164262445610266322663536042012216310441144636351301062456502642323300400553405601025506602330653520205404366542242650234203144166133521552343106324403543202253041356425242002421423460250150425631426343443351105041552644412656536622603002552621602502331035214040453320433503401502361515001366050443404342111451054534140310402120465554434134466161341010161355061063344423013261126560644613655044015520104650631363011326052005244610634503561134354305646451231240533065556603560446553321620061640116000220352650356240036231531325365664314524563460021121152664365434254541020342345504505552240064044240452336364640511520530311433046640600413252554611014205250416226606036322466423456533360263130061034620645033510421452612041524224512051330315265251212566505335623365231160320623605255561362135666240643214661400422161556533255651252006342231604152430240202156241032630635641050514452213463232225001235133156552040346212040301363606614653246525416045555650030460310243356033244663166501046342021042200565421121530413162052003334150154652132640550363045513111344220550034165454533006444605111400560106303142566003645236536553143614302066355440036403633154603261641431423624431154425020206655611414234426512523605322243031240361136460303342421363254423154011461014233052652565204530406240614335254445113145344116526215551640454641530451003561432050155451641013202233435602550221250441632621010014455616636364524233300000313024152554242101122363653512425350423064406632406344656162202116114606603324616125536156206300012244301513253561521412026321264262213661565543205265621055145220434155564023165155045656232364243544665104144024056302465331363325030103625021305304026561341401623305250043161265201115223656013631624110312335105150343213143463536444045415030012305603610103634206553233534413353103105344441231150452331544345135520565501424054536040146561335211663565325112463141450411531506364554416504201401663166462654664046246532524236236200426564323223542210312420006661561233246220565454035602324054153132536563222506364424434364265404134041343611314205431255330565441136535030601422043560561250531612266210241256512236655046432035344150212632536602504430343352004551002521145212634312545232024625501554142602416610450435443364526021052503252542441260213635110656613350162146445423160124324423103132452510016155663250146601424563551052333235143104116665265413626250206546244602604623460005511631206002551532544222121021244363033201531463415200116434560220452616016156642510236422602660134621114063431026524236432121026114205313426522434020345644614054152062044502014452333224046163443650531426463301420426521053124302316350313524352612126050235421246502251443243412030411535103300552541120235645116226563441613106331530222104304360165041660231324164513153625220422002213055451244055454445646265432340526403516060611423341061330062045224316231036636165336353565030302032345503651113205202066646221560305263305165615643456326154455502510623650112142222632321411613360115523561256220455622504416440212243140011526421416064431515560332634355453652133002526036035615631432526210433143514111340364126325234534365216516141010264315300556624641013564160056126615066152323054232664044365262244011121146346310004254146233035050615021201023212636040042115000642246516402554024636020130514026644010112165162021612413062520652240001504222002364354614106355241260151360006415102430425000031350344654306246550600525232054551645645263226204215054556355455022041364226625563526002104051114624020341510063222643145245642443436421030212262112321263360051655642460053553644511543420432504150322041462363535165645100221625425142013005053050324566644545463655501225104203121651636600226464016625564143202501425120413140404055533546244353022342306525652353342224003212002611216546045411313511553125334143562322401605104463153236522642534243352663215323211245035040660356564305421516256235243650144155535333400540503356105310025656436311421253415601100243544043631160033146435462640263340254550343126234566534134014460042231565556521065356126216521565204165500513303350540064142653021023233313411546351055540665121344306504655232052525005211255521555232162422301555534462442435624543015561313520103250253120406512216431561556561102213250100651435612441026211365552036513324500104602106200125201104304060425100244651364423513410266120223016054004033266661216625264241030200345526520551465131230642661102344025101652462552235434146603442040361265361424311641421356646020465003026441256246404511246053502641244056322365535005002062262610254311344350015466440620321662404325341021632500053223434516200144365514653264440001162314634125511416424356020253623335634505304350422066312604320303413523535256314543034464405303566422533144562014003442401124242241516442460453556250361365543541305620355564054164134344646645303410233323610006062532125436666445006523050132541012665000514204160120021455111342532551001021255131550232421363626350353453204342201330333544023333045356301322011504515142360116040220002410163460021121654041340411232126331216163354522436552433105444116433125433226516130045400342546265110610035201312566645206633115463622112640306265563551403201551652210066532643320306101663644311416251153556156653520644124204105560425524403004211212224353110660315220611311345006664065305312611454046324151044145461112450231422166263240112405445412212242616415020514015403044613215342116025323140530066066341260651445054055654542415511152403330612351500525465354422653153530610005406564212553460456554164026434555202233315404262543014602535250231411063545104322104621141155326625600466425026010554320116223430165402505324110641315261064146010066102401355256412511043230404201156160406162465625241646313523661305001651260345136135144500645031226333622210564022330452503121034562260342464102252600233205163300552561124531361353146336214361534226364212266046504031536004520020602603262566045664132141120340435404133141333313221600116224535150650010116332243060516403665463403121612341024211034545426314605030016202534532143140632423501136244321661500164153143562236425250360466025222332140566160305614033211566651311625451136151151302632563505416055134536061316444044052144243326603616641433545244534644225503046025053526100424250233160546324053615054636614312062121404343334306402464205235102016664061436623222162540431604164651141144103402302132331040413205036560035624234466243345446460415556466020344155052552402256061140512465063463623103521522662606244400506250456605425332414446233265523225215266436541343611314600516556452243655242263125010320324215110244446535551225050216245065552214632114613615441432611425620113412554543044065335362026156555123324166462402323243410416243052315113534005306156153321540131242614145031004551512202002004315635414532311126663021333241215215566033324602062113520213160462602152164164366263534214261052404322451456541626023164105344110444305133103316216522032565000440123422611055415530044252044131225450355661163425306166331501303215325202142301035636234512402624120661613532202252535216144454655352265222005253160430003040361356215101344553444652310600646522310415043456326544031644554103533424124503066101103652130055536065313123666456254200412663235015640526020563012246265555403321654656132652056142526424065403506064246443111215464601663304245456653136152451005515326230506201322360331235412333420452166414546525351342054011530544162542001001024506553421163642461336534613135333103553553610300315253641066516634316035321612360413565262045051405555346256235044340543113454401514161523063401405605055231262210222650315503621016524324004106603552463544511341423254312215060506052111446532634056364425564013243504161103013414154443211103501051225661240653344361521523115422313206402605331521535223355036044520032106106406036013106314436460614216631440114465430554401006060663024145423243145322656202310115303266642406411602034261035124124163046264465112661020221610532541525214611212241562526625441610424663253015666406620332541111512664436435466342545410220543125532460053553331054441132032421511242121512516003005456242110214263525464301435565211155465164363422100341461630200105060243536202664352020332340211506662520352450200404261035155544625246366422102464350440523646444501122603611214340036203654654561366066425561311335441436353051130466224522021413640423432226210263156300044414140645626562253535131653652402305010450252656432016220253141141646554423462010424002354164621322100016553336544134520234610042015432105023224432153004141131525652220011322225345136222444023142312026244135042636411166551402144643116426604423046465132005531633552513512661243146616450560653025612632401154635125545220621605450503531066234312562422315462313415233363262110266441456366055062032435263334245654524513501344641215145434616053212665435250065530614221602553352522553003435426663220152231555543251061051664642432454053344054246414236364055406413352550126332446623422100511414310221131410631341602061126400323611354202226632521346041316030303351050606636433344526636363314336110200003321053645000252414644236135424326532110131363555206364045535345464320554350111161426663621415062522130261110125555132322114050005152655536606034250663501205011545453454523215643031663104232250332034514435633230201440054245136536045111042255361013132521330206400120440356053551256603245013414202360245301235630445025634160312614356533503345405631050331405304330123660541656554503322160444455515501635505643304352550400336031466536505423563454001626204323251020342345504305654411364451154346433125433102444465351600300546502321322310443261536134462055255106024113153652454324500032104660005330436352141610621353424451461542434263451665363134155264252162323256640106260241534664042254056651343040612035430254410613053025200361521540215115014640222241560150525516045513222325632513615162455126300544116165320100143034300504256156653121013436562614161121565523053336421250032005300205261351142466433066355141125652166456261055046464002343233403300662425236011424511345332111615226052221054224603635224230660621642404412364560004213036316350661150112143446462324153441264163051600625423521512243420356335100256366520441301542154430340051044612253321325620241430556164440464622213110325055330552204225124656406524035306215023302361316603551345252340325422605533024666521325501642103656154114450550641461160220206020012604040043663451405355200035323364520342033230161426333062064114555054065535322443214341423051141166626232541223020242121200625114031213610151121366622132442330146066366420130212336501413462604211314114231451264350022120632415503243346265131356554330130063423354246422222650512244252042361065564140134221313144360223525266505313103245120203066454024512430546431032264622540243364535156011205511526652444151426215601442145025666132543126113551112641112530445564426002534535105010154022355310143366403641014306023533041433441250505133413066205125150656343522231512341554452405264553050152355013625100426252222651531535241146154360504126321550555224006535030601204325041522651613005551225050562421102131044326150252400403032333251004620051246310552656465035046020424304406546130263360112055121254332065243622666513156624412241641225623511366456413540365255150462302610635123462065532610064504320603244602404452451563013243221220456321631655451356500035112214215000505500540536601531051131043211113221165201515351612231530401542453211344150000113214221626061136330516122112533264016624111233411630653623225350540424614045025530531532043526620100202313453065203000150206413304156130336456665501210403351353205442666260525243530512223600061543435644104165430521666540242025624066313454645544121233042340460361401301400231124031450564106030534130165333435531326434562543252232203553660413416430345632033416400154434426641616012632201432342055343422262526006005063550563306130443506221430325323555221343560500334053323212113026011653036453411241364061330416653530141355620361123560615336540543005043303313131030414532203664233356210440220656213354516534040104441524154656246203022201535146065156362334545630343345644140431036254233314103321365621065463310324433206062055564556042433163520115531622016353002621132621461311031256510126064066544143530461023323325114042034036360360313354151404110233523251356520131103140325533644063434632123105126106023453362511031123234352453501014410610636646245242432563224616523662633340633212314521122403412115125414036434564154062104452546352142411662436155203335402141633314403361430553203503502515640442404542204356050322041462454003425421624506554263525464361344620503233325105451250065056312623642653346603462512055134461206421424210333145441562205626452230341065546211461056150331340645135162032100134566421544616540353564422216623541004156332524424634346141116640140241330055435245164052000265504013366622602321225146565314310320456046116114123316662606445032254262206133031245312666046164446155105033631404112516241465530221140555206663123200124213025641334405005031262550346421551112326330665031560131516352421062433206011543543642020460004120641023645400655504153020450552325013402255656544013506213102534412402442330665121406522240236530201112461154106341510565236125631461061424546263132015401422613352141122116545562424645226464100515426224335660345056451654062322162351632065005402565305143253450265115444535631415034536562333046254155210243415613541333424413245630201431263503314520324260663304404011100045133640443530555612330004336152645251062111456104550316313023200456021365360444030251534416020315412030425450303630612435204436260162634256020540153412425404204620115345161256550421534553566434211311426065661310462260241343642200010010020636321030601515210633506653026620555103442651415061522604000423541556126323221461533260361564036515132330246410533610033610226044320252432165626621102455140301431452404660263265524460234643620601244565055022601051122312310266040403241624103422346046654464514326400541422660402620363660030111354264056226334123453546366225611062034412336364640612505316136353516566265110610522146321130143556525255106024046200512405631262365565512214613462462151501462630602512122625130461621264303442201630445136563652030652051310316620014141611353455213036411236305066005604531233144434125012630444444546063331423150303161110324262566016026210141111214565662134116533506235502123526105530004616535224330003166032404246216133335223161110552610612320224056466003614020422403352040052260646543161425555121212306422062646516300153055125321550600043166562542142504554620104161455066204232404131424160043304406000333622521255614251650024465564012052652063334656632103051106525320411555511203154515642234136601052400662044254651453651051302044345554533353032203623013500523501350354566160554150256645634336065204346316004455401604010231361232433516643614240100124523635420236330604504401521423401631665404016464040631416143231143565132236646633243333431565443635251532411421255020335324132452155022006512065233355520105153311540436456531265222500423362445552232233411020654126561334063130655013055136461036534115315616221260534403225306341342153664033225626630206456444050131126402653634551041561156513043136531401603103341643415501651050346140212161645243345324142050023135106341145553131146255526616441056534446323651101502600643144512516050544002552015513140424353123604653340016032205646431655353206535502000102426331324610545100621223065002442601411344431310334215011063621011650365045010120301022041005401413231336251513532355220622164425151152053032266210241451002216203520131254613615441111554651611315365246310552656426533466061346246211661504105400122446140553633424430641600011666416636213060261461666650502420026302265414162024045646604544052562343526166544135234433116064124222624335612151533405660011026161234630022551665003350603043343105022634455136563005455652353342155343364106044132612536465434235336301623121343563516535624515530006143062360516323430241250301114320431161434153130001512564460460561431300161330640325514461410321152604624424000164520131255350021341122626222551023611043441426050060545334531314642443250035220303654505561005626434335316064454400630130211535450552501535664102643114013132055054526365316232046344032046162025334354452220402653545660145466056025012211156023242210261064312012432515164330611505504656236616401421626452232313256350624206342146120121052546255641516300554424025146035225612553610644616003212644465214500665616333452451040601034244046460122635536631515461612315350150325432256450113222134352162520244250524015464666000355355462545064531344202004532653345636131223400032412653631646621152446044553562511061114121121154464550553516023036215111212441656466614342236056424613233214114606202113246245354060650413212604422052640123255664325346632000222606324523361145065652063204002242542401064450111231345250515052043626221143655425463030563662163613231401141300152553441430530341053605060044100124655364200314133500632022124030226651412325362200166314632245402133230141030106253114330466425651223665425142013666452066343261142564363422100543245000346503504603462512055515014626340012244610304542640661331444130324655425345514555100441464210536202524225614012652520021511001644660403312622061133556642113543650534052345230363026054214033131633211314601041221164622505533322225302521363113050265661043262615015255620062041010121403436633143304242044666310346455234605020121114014111305011463143456112550600433012112356331244153236344361025041344064555563355405623251103261321511266532545636443012241500623032430605551155403625125500336666230261320106163452106520666511511433463263426345541652214160052311524164552161223551236465636360426345464212142544525646614416436524522464464156263621561342444031042140443630141216361004333610464225014120452645513342500630110611154543126536525313006264455554255245521501020444221560026524014461033621110061214606563562111222100151552354305015434453361144305061265115663540204523000135533114312461536516115366062135361140145116210230543266510440011641135403326665431325521013043321111416142006624005541013063161320451415605213344124345233652465206642236161234241630516146454604122221015530512462365044660355510632555032506325052330212155416002436036314502415065135351610056161553625211540165121445452601534652424126252065444446626501561354203216520425530543534026421204520163632630526526242151443422330640556024452602644551631303622345416262235403233443465204356231262520106026031243315066530523236125614632640444364015220504014411250600413252550464320300505305033115463622201134125534146163022104660005204243044013446120640602512122405536334266133144414523455051240362126526330234041111542206451412045661215354331046300214332320026351116544546024306220512433206304143022440142360664054512562314564024132113333564522460436052330325021041546620231114136454463530513033361000234324243431511652561606003153050144461060623564314362053343056133003646055051404026653151332253163412262220261036621406536010326055534030550142121435030122424413115336031200465316041566141656205253020105651426035001456051336056101212133331343455624551143151346646213252046522112301656564414242356362043321032441453263534154042462013324306011444014330101356464524116630515435231126466525615312134155161233342404161506004653556516120040030144301051650055330646204456225225442552026602625501646032334040430423523550566442320002353661532451533220131600050426330343635543611626643142015052425462640005310602266456346325113021426620303100336046304103650554243504300113660643434056526243110004646054044216301003225323266210140021232241144110544605111001260555541112212003001553601030304001240160544023144005610335550661616250241626544143312326032664330566535023642453406535512411134156653441503054243043635410415215260254646211652505156066036111305660523341204050063101655436044343360254241002236610652643206532033334510255324332034414614550230641001532311031631505445260566143006344165160243545214560340164431643623152245645560305164332015505062610321643255461101425344150212245666445411264030624543044065001050602433043635216546130263214242103362513046164430641600303246554224036212655324040442363545312444144214046050360564634052245065500320440665101305531156314211222543261402452115054560362222431655462463225343150506353356605160112235063135660511651403146451216004614033313455045600326114031145510244134514302042125561541260002623333040262245261164602530645655024124003364316161401036035046403425645040500324561464505166503153144230532256546556535161644116256206334236656432542014251636232654131361501216043632363123604434050561020262244102513244465636045516603302551434100510114330421232135114524513261551660310036023000053554456464550153650515226620340102300101422241530446036410430000332555256241060032306503142105402313641634360634340655612411400023016445460441646665300425411506443125122411335320665006121345405353535661563505504300641602555465214420663406452040065350200014055410162315635665222520025650214540131000612165361103064204624432356534115534535250346533341432210130442540345251261221416503663465041234256534352250102324425061425264532604224103433524345562252403023140540022430142254231036022062510123432403314220265011535144062205160165456325554655523410134416314603112033560354360563445415063644502224266414530403310653365020550153024410542351222552554016156465356625603321256203001622631162631033235314404205366506664333161136364056131655624643110466012665446622011623164432311262411331215113303125420335115504562635215035052504162263253660255463655501655635514033536202613536202664416106213536011205513145441562212643034401166641665345514555263302340436354531240234652506153422550513462056262161445633324512361645310520110242353104135103154622342211355122164602023563166655346130224443615643556511654135366501232553434452311456024046442111013555626120222302201306503615236325630123633430344125115412163033626021356223345233555122600126202505034364310220510156162361163366001465314256505543510660165531235016343402061322066010465140342035125243151452560263114063114411226221160214543511313266354612506325051332224133206604203406105323150230546016511220630632640341261540112603362463261654416256253031413066064021252302450352535504261220364525522522003030161216140631304064533235650313456236435225002556215154641060066322126422420402242625401615614655205164324321661056454341253556051353404004315405450341115103320156165605532245623331450522644503500044134422012252236403002552041361101251046152502415615216646660320161410265110451202615630416144006456352261360252615162421165605554101664614046416325156301063536642203634026323006620556616035315130046645556464606520316262433460362440130110561030025465123202610530444520662211236566616056234523400051460233653126254320234241066001256304214540641211301230645542455662645635255042006214205106012533324332265522335610001256435053252116630022100013404405521066351443606613654044021134525442165556121302110540150064316400643135342056443152141524540210030410136525003336606036322044303433522510420313201551652565551233235202033233424451461212543320620562645222201630445362130602610044146421111542206441442140415342255050045316414342602212632244440620224410600251356251514451061362554406415252314646344135216351015415254322524123425530006224540351411422324631261563263114446001231431161004215104540155320355103060424344614254011031000613050055642423131466644201106235346015264555014314060265326661034156356254405365520564566066205206113452003211105323663066434601163663632466333514103206522242534110230223241315625310501361635462620412622044553403662014666453640040220453563035054565604635152202543261021415416251035521513454354611405012153510646525341142126522102203532661406411540520553511150142424465465235034302640323604104360251040023434202302011231532326244660010600451500445453066055505433066126500460443260414624230615254216433323464521146326256104551522244401131522364624644025333013203160460620422634565445016606626435561016134346566623226565542202432331521602451320511061351512216500460425301150301424551611342665554013634425054451343524411241322433166625166341610024216440642063425255365554344400451055664456660402550354542443635421243666601154031114510202305165301660052050552621013130323261315603330302665225344154301441121245335002141625236224133166206161244061255335334316336112314042604555051321551415644005105560602143050546426145204344153256253354455105463554345224335224366366643446061520516152216435406154526342225623403453425633012516022346642345652004551002216516366021006653264166462402402115066654243426345243622666303410655413656365201461666650105362025245141204566050360564134620562634260221261343426303661430622610610511304444001021425421442430205162026062033552532135063313116641361601420623420006354010006053343603200341066145142044320125043045121245643122224063312613063366652555153103140446135425163624150006126320455015533101061606011611122164063520451646464253621513656036566666013636416206406566624002435255632235064423624410536430621533455005330543530360103644023400566421161602220244635043406552612460120654324530463366312430605622605006664023135114151063313406151023430605343200530535523054550410361161600625354103516142660561320232043221263456663554406350654410423464020241664524155420630133102623215063463450232034663511166364254156221164610253401242110041052255655263013034440021604262356352205565354223332260561053423325142662565565004411331405653360324312324066010125306632333355403105465113062622526101345056620054360064064635324434204636460024664040514326265510430266422352404312552226512534320562003121105610604601213400345301054240363403620351056046001262110162141055603043033604240416346633100606122152365263510302221311123040553131340254663340665643152441366260606254232366463625154262052361121513403431210564060040444163655046653606522214533123112324404450433451063330446224461455253036642451551664265426600466650434165236140333210434651311425432265201526620455622205121351160142313236652626222545443333602631352114521260226464016433203061032324341042520352450516653631351315662446211461056306520513150242002634225614012612153543363405224502161445633322444406266143062262456502352005025622310620244061431232242422150605340203224310133562552165563255606025363630506415605601544233524513011313222111332605144031314013253256604352233333612240133351335223300426445304642414141164322525001123025221205222541214545666306263616042456550025134146433041512225454202534460110302531255241545203144644512304132212135256341421141202332610651410200110254066302633352610451255412225616253460106436160412035255023533146263243444204260543240223504043240422235500305130545330412020331134441656416313614556104624641603143616412664115423501052006520040324322115002233110636115410636404631560132601663442036433513135025051152510404411031542160246520213510353401424664524544514461654501562000043013216602114234166344360662400451343600661352610212020421456540214430105665414302360234434321345611541433320344353133230660261664340313205160166122640536134545242404644536414033121322040561554652661103404344015325611020254521143331134045155316433006044124521245300011046520362442213412000443626212033536206052020653510305536646426541506625426231334601541055526336406224542355052315212001144602136213153366054131013613265360526661561020624555430033234436214324001524545641163123544216341603356052225125603211352341434461141460235114410350060263524613620613112626423354330614514503151453564623216210100562426656025033360061034620343125452362556414321663644311162430523120040426104155264252122416412215033134060316620014022654141665252002151046300214655003204432451236160224410600106105113000502562234235262103503321336625006566343331215430616461666201056131251133025350142002360650625411355305430463033015664150225614324460233354353121323325202065343065214000613420243503305046232353614102445164654160216050401641321324404415405621613130544135162434136565661535413143632513633532543510316004264562653051212655336653451404165220013522014421226000566516405235436602065316242664565415626131001121114552014325100156142203166342643253242334263134135643522345315560224051334220205256401360506511010662420414322611162165556205241664316251554222423326214611514450061100312550063316153650033215551454221612411216354424015414012102646561303121165401451425102351036551213644363642444621103603134360034405446361140111540224234064321403625146201011260641332115514552622334342554516364622433516142123665455321503201051512633424435625313351114216536263262444610361514544065641441441111041665222262334502146220514653323501221451354226554052446546504450636001432354050540021015120051512426621335460056026536025612361225630023124153225254411431111263310466212042613641202006133440123013002053365435636533160430331155046664020634531330340044630325456620322016021046656561165323454510503446024023553656200516054620133232262010665124022342532005503403401305135116100550465614255431311201136605335635035060223631326546404630366433364503351042024625501025014251241625115355113534005351555446216232325665623511366451351620314161135342024045646110016446633232002630665101305453105201125135625154444001021106202440650332133664002432015304302445052655651106306246013566124204266641114115623620125441203600666430555265431205420312000030601154162635004160105364336001626611616316666404040564122225521501004364443515110022355662014122632014020611626656235313363131052461606645421525446554254063141566652104651423145340123062406514036463613615141642233004535440144264131221301663552105144620605063335160110332103151156405213255156244450630040136121246116221122562046001660564223615205510603502652322625254224564363040412364020236613321430566626612142033521132166261312346234254024252355142152112266562555632603042104333320132605555202102155415263441161163246160106022062541454451504215232666333216416651525152635260042551223042453513446350403012464440113064110521412531005213001441215215136306632423021103153102024445561465502331015504111640431665626434165205625660135664356244623003655415306240166630422522035311633255202542306443220252256510201325421521245432613542160545215122655042623640516140445330632435464425163612465526134123351404653352636365616631511210040035131503311456221213604326264314363063563304653360214610664113101604336161256441443541255365355110164562313106101411305655422262621032620355045460024554366002302443102633166253266650210051523156455023263461116633653523223000140635521150065152341336520202616066414214526120455414260240413140404561566535230615615335246366422401062602445641354032100134566552130364160454405250403312622511165445453115631420242353104144510613642542144241431232242250065663430430244501206425360613256104002246401424121126430513443553230113656512140110304311266010363545656113233525303451556421144301061301460146435224240640252561042060401442355224411004514165122120101142521552533161224003066356154561252504531045022163202004242146256051160661563516145211345112611305225003034444035600310555032004444401214104625631410113035611612000532016215336005135522115253302516235533630505443440053416414552200656502253564346640556015335041555033462433432512424321034031232535226664611650650510626256464653543024631340160243255554556255544506350116351250602012516455360305431216001411550035063620540534161566204460652610102200625445533111634612416623645062362545136226305660624205342563462262301103515020261541623663455550630413600534362051453420364015262424106032264245003046455556050026231353532255405544326462513550415311562205466616560054411421125522222322625224045011423612566200044354135254031054152540012154310553260262116331463230614162463613343614241612041135155166345034353015352153501433454031260545011553334036666153035132415631622335603425520663261265224632153150061626330102156623566500302615641612652410460032434446411545042652305101443001446461511323604553366603655423525136515244331116360045633441655205541606464041051635502240313450103054116345202010360616152263440501524224512166104504305553354620644124204215401312410246435041534664042652551504642154461651236305066623435261606113355666024306220112225432613510315462554406415302051620242215060533331215430526556511061325610402514201010414046604411432532504633054310101502620361442543104304004366133663623335563064414165303643420363666120114355633545626110125315636601625326252441122653301421622661053230252065340015030453022316240413241652346043634502433513520516151456422431064135122615143630511361446132016635313405002342555340601165020545326036432102024244002153345113156616556660234241055261213112515525231605111516623662062314243622055225535326564436462524115401332625455313155350421013060500106544032306206062126412532433340501456554555342421025655523165346601651350001102515163326002302603321441322033242332422312504104506342506506111125563043035312025100623615045531305163254244313341545146426314512040443054164312000123056442622405526102053605302442303552654530166142130066125561604162444110631316363125260542022615204625313513246100303140105451231305015400214200233615231132364646405611265655344164566566362262432022235214451653323550256211665031303151521232455651104240336114231033141021513015245324300601612106313203604314643604461605360334556032051622215650353626031405556555363225255300210006036634205121332150404264341011366064566105216026620666144065002430522334524351530566153161212332650123220346142213265343301252506053465424224633320654506353010144335202600646040146311224333460314144605133031525443364526443530223410556042552614145031405236464425405665132302610635403535644200560453126544135234421135436551243320631402452115223422113525231464636062033552402032243161646166626306246013022464014241404660446266624365203052562055010326234336515124506640644444406444553154132433463423044550442100542153402163321114330101524436426131032651653164021066024202060226442140202165346650316562063523614244020440212360661010550611005223603054313261630111262401160436245163312052011256314025553431412501156043246436366145606425364015502413456546654135522220312134110346424340056003555664431502010141565326021505101450136324566421302560661443452432250535302511565535362136202605310420624355625346031313414010603605560213212151041466410150366663526506001146443466253635440463242011223455210225130161302211151230210444132665411151342643016121105032612200135160146153312100215544243111324144255300111442263320522606462404625642342406140023503420445101504223553566040342333631340644113060334252123565661016513044344253612154526502263522664650521125121611005156106011160405433232404355033352450056620641030264603505355323155006126014231566261405432155260350555650455463506602020645423206645510550632465034133036425050304010414052206260110064350032615436255242423001445451121520544100222534120040466602342401121066610460112155012345033666416201412442353403252334542216642224500616036014443406256465024452305426352356545132353465531145420601122246315635453313463363124365036346312142550112640012652512125602105250322306525652244030042100455151224501122603430406120312346206552216623541331444341243311606410534052345041430224405456036225122164602441352163553213506330133562552010561312556612420424121126430114325325020305256203616612512421340415244565400536460264536050610320255654633350320135411401024604100045334632424440661063501063212613340660016354650663500004362036301454132534532004622440061615200041554246610401113654616222556055343200440331652031155524234502153235522342404353145206315432502435363116415363305634216602106066644324241423424562555016610640404024302135166155201141365345551613356550516321303214512131656535563113142041322300435262001442041016100303044302305556065133162515361624151641645401061200013236134636410535363461124556110253623150210622614651102332563605633031322220601532533332615264122105543524514011336244134362043630565323345425002106536533020621525315634204050530423504050321123232403214555133524614331655154346020363463455063416553212235403211362545213464066301313242010013656363456000023066324116266653622333645100056405052426512143324040633664113030551326032424115320153261133326432115225004134613613010044654661350223004451135450405263641614630540053424220315641052633664043633060466605264030310251254306442544036435145626313360531603210316612626363344225131264200642426641354163140254065560415035106446444336225450610004531136463601525223116026616610341456412366036123355023635641202340660560356232430121241452153550566034040333241362452553334216505335623525424412635334222401212224353020020043161121434005430254410326100645000415633255012630444242226243323036302600142360664224316554602356316661015415254131166413616556325561133025350666411141151344355324633054310550103262342134041522412531106512323356125664636523342606300500363230105355613516031201562045203131604066530536465452153365635260151054022510146651112066054030640162530550320011632001615152426553544534364665402224623651326255444422601125005302364536444060610246135514463366453226240010054613460565524163305256040320012210465254053333336355260360620656155366326632251061061433016126251622334311150323433244353115554460332544222634255332550620453054424641234044302211566551113411202153346304313554224342044315050532506212042561444160553412020664043260513162656662242563115543265544263644500503050400326526460652665251260122443150403056321236545650224301206166324446450260145664032534536331025024214031503534656611322346205024464644612604455310365203362511402564234311454152155500336510315046103635463435242033061415111520030515335046633222064036024233035231465060101230551313520511663232555055130366551600060515610313500131563622443125145450104641420515535620622643432131302151641332500542440311105234331440151005116152132506214413422454022143543440402356420413103234024522342221242341365535131545066244034522644055550402211551241511122616011332052144165533330053623363134666502136014233324622525512616245013233530250610264523356052136662402554102352316153236250441413300236523116030213635110032120026111066031525635414532362036546561305302524320603244244246343444454606335612151533542140331305451256232463225343553461302232252412341601420623060253636314200236065623620125301136565110150262034336515124445654005351232335610654041051256120143250305255404131103210610642351223444565225351230632011426161536011660535221211165233513163610252355633316606653112424013113502320343525450666200051001643530001456031611246646340634321105536162465504423263533343653116263323632436462233150612265414052130122135343324004212353255405523024243321230651652355020404066343630206102265035624104302360565012613421035401140025546156114413515453045623650304455335363002452100301002536352505435205315310123344246410530522504405115343626336313436355200620043333105164043411406401224061626616141303256304411656116660561362622562360206503350330066561223404246523146413264435155005011234560536401351600062233613054264545646300652123515044651256356404043205145546012055446366266360264433563506402221355035466342515610121451051456445360323602516264003251022005055251205126261363116146602334502302352044334025603006256222035412551545545553512164331442655325565251602000130523345234306240246233241216026206451554503260210143503233105211361310404503442320123226346206645335165023412324050524224130222522261403201231210605510130232114211012603156526435020315234424100636103020243513201234002125115026116230432561523200011655420263226664633226404605355004541506515050132154621645440330205216650206236052565661335011216546045206113113431112666304561366066003615215460240445246141116640314231503040566001101633211314145640241315050635334443615643255300062242000635400506415605506254113544120360062140110304614425431050664064446460264536256646365225612014320056512546234123444330330132204021050632502010423115136544626602213044242406640421261544050566363326613265650530414610214040420343331633056111266524024222433405622321523364202462010633446025541024010553432145414113522032601614565022015161311263520345200401436436452361340165153433653210226436223666210354636610115133141665444312425522362536336146225145105465511543614243666525410112303315032430422263225216233636013113544611166242365042360255551041545643610631632254260131246641523035402440102061464422244663060200236410536461306232500116345010643300343435341460204515220305162324441404624562632054504000034121425316463533021362162445060154634401351026006225215660035206552654500543545535643330143533133265650006104344626620450256111141165165531046153043634125312353353054554225013306631600456264425005626152510600121300661324406155506635162142426346125631451022330056504006066156603102263424254053045404454034023641264666245602030334446343552530123432046245463404451510621540460550141626222511356603150265312401016626315405160454216365551623330653504065440624120043166002324043611535432644063440554505426466503360604522551540200461355204353364545602323405261532410131362612652264262044005236444556112352001112163203551022225562005561362135621464454241131351155006664065213332412142556131130215115014515630132414024133003161110324261612346360104122112113333564566051601155651165414540351411100060533460154423355305430463664305552631126601034304004366444064445505061032023342606300503052554023412344431411463545320035013652455536210252232542040205235223031566642510433263203642624652254214501421454024021360164315431363531340653253104525552335453535500404026013556504043646051440250310252112454024112440302412415620663164054635366650650301505355103035124101035521153645464510021653032636424151615015212110354031535360511461662202543633056666610613541161560326053200662236014130460555510234426456453502363060433132430260244452325154663003512054402334145325261222414144100523403552656433325244535666124104560261555554225054330051250145151610636003224432152555044435040112314232564401553145101566354213110560620006366014125666366261355243660243416211336006622545266315624432100324622332535254542254123353245530605356533234362252400240031544661613514036342054515056356544251336543431135356434032464552133533426004301320215241046056202405543616542104651463044340312405601133303564525164120260211526606210213540512362425403210135321245330411252225431520445610151545562245041111003530405160333261620211036404256220551416162143312654534540241301510252520333046411311466652506140446500113254222650522543421500065060150541642510406511641653564133523200542454250226224336206510330250524015313403535436302625454214455056350060304605566624064323160124324531253341430531261145215566033354414363564022224153221220456554352451626256601600022551665646225055352246043602235063135353665012342232463123603200341245130113103301566415431205420635456561113366362333154132433556546333550036323014131103210303301322032003501363432436553300252404323142150352454464160100562246454012255460431455260224336555100146520445121646436643461630501100011551160162511452250241351144262253544456314521560645340605634056130221421636202454504345255543100365664535105413644241420014030454465203204346064601552401146315656330633350610102265640222140120423342141141020266356661266034063243300402613260146321356063504254320023516141355355061615541140640160051336102261211633226644661352465612333654521243052303205420024354665452040420316634031105631324035564444250012406322455254601511060665542132330116344024252641206656246066465301602502354436144146114162456616412433220253050006400156265166000602314212661625054012445625206063644042330632333232266303412144153321115512403640125155432062610545231504052352601566223232622554014301136240336516140251424606215560324264051000051264123663321442314051031452431056654540352522523230231356123126452601313454436446636665346661340344304223553620461605303013050145242152524055156123500331350464322310200211632562043446416512343230400501103062614000442141404453052634610636041245563653300344042442225422265152346351131131320261106110441152323510441401562150236064256433146015554552623321402466402464464344053425014146614004242310313243562322401540463241532460206213051130466601505255132163165544052000265262101411100335060303322225302523303250266051165142553434452615632631106614514203222111332502256143231200003063233525303355630644146342304450320135411053556135161064235124021050632524555362130025240432345311062461224603264154110631654255456435332560604201513162526324311561263015203242412450411514400112205301261543102530452431153163166364345064405304311352321555101324301614566145331301525551544433326350613646250551215626346106660616164642530665003606153550002311225122263266215062620644663341630400332055333413024446111503330510315315554315135042264335205626323123051340565451420013162454626604603432440041325046611225211622106016646201063245643226663456623620141156432321661266332310433303416024142610402620533050401110162423220613502435016361631366262643105312420124465241360503411510314633154340264615356460021350623616241415323003114601403002421501545462101102504525365061636426465026466556331564045066156021433034401143146462545001053511250045650121041504305126046553145131561242413343526606255342441522640625212005103260202211613332030131344044341611051030630200312652430442513055462203255440322162222654151351011031126143060234652026524001511535536364114525353466301406344340335032110342323225310040140030126013611202451163344556234564310460620201166314635124503144326402416450123243540623323210653323565406200404560350324263441244135102012503241451554005052142566333431400360614353560442522161556533525100161560510446311044145461135202131622452202146045513222513565000350401336661214565662433431050252136311301041546620031464512131145602404446001231443201250460514403134460233354011541626345155642114165303643504421005440102460416031201562234445652250201042310252232542231421503546122460320311644314562515004445352143522400025126426165253044516046162034423365206324431663236061621116263645305346403155600651320544610031325003543066655126505250642260310545552204215264565535346532542133422213222211424532302206331213035426055545220054662561516262610615065460542624534241462216150330300103505304201542130263642255336141636125240434343522122246331063352060530535231336441321500030122303426234340240525165356156310134650411004414455545600212331403560141645336464661621052412222550404504464201132623350414031565342550444240031152103550031163420431323246651424565456243506261406321311040401365212551663553626156540556651121412610065566302435305624606021653661342405222253666512426545200604464526331533163006555442324530606010620361304250200123156453652106334353236334613500336603005443225151313513544435634215344322146054213256233165313124052601410430044440612454253630115513060142554333203365242426054611513310566013151535636525222232024512405045155416540455345215062105464152211202041566506516154501455323154512252410300233425215152232233116305156453040340321536016556145534132310662614262454116555633360323654334010532532043620133254441324026641536340323114261031053022626223024535425565125205663250146532365226411245023140462602152136404234332563251365112214215226023212213411653352634455136502656610423111413646004614033464421110143116100423045121245140132532535312132335004160105443010613042036366612153402163000453346304520313165351230632151365446204020523522454464160641541106356251500440060533526430512062250435046056564000423530132151262633263210651436215662503016506362206000656625151150132443453054321532161122060144555142453111244222124020134000534213504442514563155304304612630431464456641401354320366116026050345301442254505234405041305320432162501213616535425104052451125544433240466522553064504403555342043261552414354453656000621040414356200431113511450551221310315055062155033121112261221510646051443452512336202232034263131435026312114250051216201042125060313452305643153521643220163062152313515615343306203001666021343145420461013212506065560014615331346103222041234024231025616632111141062526222102141204125605623216302244602544113326235005363240141446365264140336061060322533455014031201452635542353064160012614013413221642314431246235316323421061212020545426114252620022026104442454225166346515322163224261125402405633260163031610142213634464055526531314461614445641466632041012650125536062462524655421212604601144555163403425663245623632200246313200653464664232103240003513505104151052661224403045011340505140036050633164225055116133026263523561101144404241113403605564413056663543513522640033465142351306063360331311446253305040164561045255605130251063422316060142456352534243352221662632416416436622226210263151624551200050550055146565314062355021256300545563262615015544635305131345504563555626120151045401564312222406604352233252020653436433600161460146435201143556332111433012424440661040665305301142616156602213044230315666410056224641654255456453521435243051206220623141255312416424025005336461440660553653124155453260620036261663313665243066056213546514000305611536605250433220211354305363455261522163200341634433635610236045654264301615341325054015121152624664123551103446144666453040443223304211506202112022053545526640660244640145602024251660644513613035323225166302035346161056105540656006146616223551040204445525466510645126435422352101550221642126065623320215253651113660215044115141560200153464261540644404366665630006406064555253264613565254121365560553020201630426400364444106513561104631430515140420431362365310454300646346340456004663616012431300011416153446461263550064530514352126560434605115056044056221365221220431430311404132110553516132021335511214150435223354420265015605551603465633246326403202116612265323136662233154342355121030301536165015531656511411121350323316366011054653454212563630665301254332236433211121260116050460452306553152502521042446121140200331513512013344211532002215033531215110055202255032430023320163613030330506022404506615510502640225165262016161232320330002463003512242356456115411163540443323241130545664456242331334406243424330322114663005062024366004505335100331400641001254066601253304152430240510523332366321532320112405445635342142615630004446300544116405366015331032045603526105530523533421525562006203033361000003261140322230220135320355103633126130633361224013065214000266116163122424064023545626110015244364206350106326465452153360116605324240664042510433263540122554643533256062400025126504350460531241642403432604431544352502500226065650656501406205655422005666226015155564365022616361231522355452431424302156130315215452140014032100161206310214330141326012306030420112056232045362652202512504360051120156413450526644430625655302441543525031241242002343335106453362031312615163351320205631034363501451004665601534051616266122023662022423063516641252140123055561540360642510463664426264433012345346661224005325654436636151334446205046034052212340405103220105566602646444365502341524531641463546536535203561611510326135443332345060130522142133545221064214630125244640622326210653262433111644032261652506641351446600356022551220031623011104335363243250205651055301655203306564112123431252630522466410635134131546222611512402265023050526130443411044402131513200312566445603136456362346165516653245432114514045503351523402413622560314234325623116435216244325143556435415443442450642142251345360451223624615366244356111053334025326043011161256250034500603205540144344202112340154663162661646345410602552654004300346463504244621064552332221000066211655301615140502302214331161036651310522203266121553413531661242234041514553231341403045053113514151203545403212024006024443320215624105143104116112450350441221224261052404322141406456216532010011051131043461161141200461653525343364106410101214023432424341145510244065036152306042434463366652555333513352261342024356666404040525610420612531563666131032651126133406636563526015221211165212615440520364262460431455260042015131642616525306564000423250053364654435250255051235336123363523150664635250504422061543125434603205311016342552614352123265322260513355401021405240113564256003626650611600531121042340301013663660621150613064330360013333211363163403550223414244101145520652004143101532154321654001100200460335316244013151264402305000166033652333145441225441603220430021006050463654664236155216455036330220534162124250432206230060335130545060232404651605536622446551062664301603321126622251526555161020160106565126324045623514156464065415333031210061144440346425630302524302522353354043403143052614051110026344140626232451032602562015416636263034635152221442410244034463610141235352635553263063446064024240446000625012256442541652426652551160433450551352553266626161255234054206306656520434246545450325056064234022256622152613454600226103511111235543322611243631106251622045535165351666220560006424236601222450513324241603613020652621126465323316056663561365451551134243414431516236646342053464203066366224436264206303250146044231261036660550132502256225360660452463644214463351114014410260655636351305522200336142554564234233202166362656532633210644122501642064442166540044641533263266150152221656410362531124605326306356466526541360660356564164150205145145654166562253535430343005021111322113316662606243300031604413261253436633143315116525613451430206325630123142540110315310314043300426445033050462356412222550401442355016253262565316402100016354650510540225123351316360566363326522542145022433655512526324311445160461653013215121440660553002260656512336352315202502256265602461205036342404502553522640220306314240306104634666063606542065614663666606055411551104414664546101261522363214005223043202133101266536661126430243262420150065636425550353631450565516601165250245100534031453635620346403335465626430421500224323560521303251410615020534652244643104341623532236156644414364604120636315314351515031244325114133166103626155216420433305406462240025145653544466062155035433313356465152411130460011400405515545212605353024056663141346664412346641033630214113236062013653542611552113324004635006606244150132422451555432535235313512511652220413024103502346440136024125051203114001156054365224356350153612130252630012201126012343044254166250424546410616365001615510135412536635666046666133664042112001515361211643613123563226303205243522316015052604220105362210511103343046303063042405561511224200323416211556440644004256142610100361621313534544355263314131113626163140462113160353642141463516523163244321610020654334305032241110334146621312532120324023421051214244326410152621466303132231322501400455334160311436626261444313004136130310201233541312423115344042265260462442236312664304312143424563224441050514452262502065430542151624015403044260231641013165365244256156653652015153544503225426032404246364654342330424204461606003153421255615463343034411000613050461354251630464241412353614102215010043622441100452441122653660242020666350000430146651112102523556361326565051421454024001465204456126301522034423365626332632165312415540656501406506646352526560246121551412431032201266161514450446514466244413411216504635434405260620114454145501542616166033313533262645134000651515361432524123361202436250534044602214613634336324026126066304126232255140420022261615143563313620325465531021045244410465665416465040565161424305312144503345442060164403452535064634312145626362550036311611500665054034400046200263113123015300620031104320250541253162434214264222220400250525316651200206056414224445462423645254051131335402451155343652333556655310060501422414604554026366101542232200252520463063610464210010251110022124633301324445020526035350552310544526623110246552154301046452244304655610350344565622120316530300260441423020322611602120322244653253162411121206020465520043152106455026032111301415526342305150430324145011066056406241102443642363542063235031141100462664166543115246252331350403062521223046530601165312222231455112556033022305142401204213454004411453435320362056212641665416650165425316424146563125366155465545114002341334154122045433634615615621521414615213134332461130454442536331222362504230314612060566360201245022214006353310432513255554113241560644126643224500366053442363426265121346323226244602604562352436561321534215344110444023050104512101343651612231530622061330321613333525336301623663103464505014446101260002623251154121605564242313624150006411643225244516465414443515110141651221230142162260226442140620363014506605403063316606653304146102102136016435121646436032424124520632443160651436215532606200320565542200504422061050363424003220126611035502322131630152146604513455233260302256512325544013115510561322166144146646261560525261423314265036304132550423212164066656332263442646626004002400460401534133261634606212641560153106242106364644654416265024360464451423535546563620366600620002240343312666506452661520421231225001432631466216453454210112440655064233403222226536500344226451325531141104564050541505132130202654652042631414212235066403314261040506545051333153524501404113235446265155546221516321044155443360113031100012533662055102132065056041250565664616051525660220261613124634165416626103163512242354101616034565644251240621413203021215441415443364130615401663521124664403156154334616263054616506661221046551002433560352045411634215665661444020533223061325634310664635403043124503502350443661102136154543022042505051624126114230305161030303510456214115151151120006343560363215102346241442055060111324641552105133433260412331330311166122616042244120650342144330261451666350156366566463103463605344452120200523143365510222245252620122111534645103431652402634010043250202205063612410664422662440004125054332311653466116000205500031454066631611162500663342436411063026250651352200123511014111360231621402232616346424332421225030055551264226004654566202013053432432322304022006420064413431564203213334245565435114142414242043245324155116240251526164665260242005655424124655216505205520425142215445555046533353002225266464532626540422651321165436346631021165023162161452610366363225005320326460206054220423256165543265406544611164616654660451345046560563422126306206005246340053554120321645364161650224200002020344116425325021210250665203535501133453644660334156201011410200033662054145151300155044656314315616035153126424550434251234206310123201564163622001154314261401655016636630163460443142205644266164114226054502102416566646300124122040623253654452606021203013551014103140244533153526264453243102026360606560160333016505562303632360235053040053033611506105662040514042226662253655325616534060411233146626515013444121140365125011512612652544236365040345055050262041223664514256121004062650641106406451022125115565231014153540225340364533146642540523245216615245404650421613644651432362122013243361623324131064546023656554260554635401451243423252001542310206662011503365363431304235535655433556361032064224125503021260223642152531033322500020601266330250556045420510030115314123062551445515146543301626132133135340050141030460124664622504336135401054042253543461045622136652035135525250603130104335051442544616053341561421524361365130563113430533340520256530030612362051461535264201423046265133162222120430043606012243130155516266333435604124416526320253350210455556101426252015402625503614516160545603566512034051314431244442301224623040526664121034641126266626513032133206360331160644352362151436441455336315231663654506434225623100131550504300123232453501665511025161434323245135525355341234010423146334015506016316124261024445030155050404000162650600231024065052061361421650533232406126226100013361611213110465546230452332603022212630620354440116656231130425256004442523410411304335554216064664654106301161310124136402431241400640663236663405015253542320221304363455005614435530112214652203301510301251104612404222660254524311632352110365621011246112453061021261624533161151224416626152102031153541610611341311121156546455443244250132435553216504235233225042265354244444132550041250665321245250654542535532506365442463565460326036515661534145112042635630361301630501463366522355436555541223336466563666034513342551231650651524214324452414053560144505444303414264564045334411554314141152514103541003623334606134215415125002356262001511156432332041162355434112131401343200646341511651103603065311205551506636520625150010141360416132626464441232316253641553654603433136254061531310123015430134530561421431356460053462213264264622121333342304340640020506562652536016600262635441225101446064144241451061435054612332205605200242613612342600613111553516343232633650222361212131521042534133606032631643345150132054451116664261661123250205613533341036045464600353350555245324330601053614630536644356333114641432315542430452356126001563555311601340365602303236545451612504435534242402530532331156442125514663555653600666405154212504606001024526344245042552414655513245420005204651146423062424424424253634246311520054534253416436420611120233043260301316012053115056523304354046363241144361422205561643450560665343066426413305252460422442210130645622063653055110006660220615443641226201243060332452350021443621666635036256512325560052463405623113042236360432314231036502434312464610215366414260032612043312041054436500365141115635450145441465541263133651264452263214336351423230034416653505032656235514351224341010506220460005136345510246143156456033610016362511130522220553044462604065233110122644111313022266310232403534554223043633640262626110512263534312153133361032065053422201111335130410030364030661524506413553045131614556106632654350206422040600634110162510241543360643310265456042235221042034665041012145003203302251264016410645154015341013003011051650245445234640046026204065213641616206151244344061456024220141555561621560634200526143015142005302342643412415164615245266662041513334300614665414460635411406002420466235536645264303615105116565064113142660062300410643240012013005000506506200354014465500102041004254412366526344135651006216015661446440336144242254611214142322615414111413212301260223554662232256153360063551615111204555031623003034041242621604626424602150435342605622323325050054222500416304653264001113511432634142305540334252441262035103112665325122025136140501030262341002002326161125154323610615523264352232234255631435026345226260443532161115640014315362634060252501223266222235341212552100625636355422034523422404304332401062361001541661054606515024022034305046611550113435041360564403310522166504604160622240545556210351360316614641331022345360324036641166565034501235216312332210602335625215310630422246660131603320061403630324422010663166103011361306055011432266425336536114401311551053554120352560044421423103650610142610632455101136205614362530363350465360044262356301020022555001662035446511402600021350444664246160334130403402524016314556404516620633504124504215652625506310601246041624313535653154662300353353066644236616214063452510120131204606533441456102636342554451414213000126106550321661136124241642346313231614161436436140212353621646516423525652305645252664162410130323415530600435054302621346536122650504540235061012402324525316203633232654011564323620520113610544535605336315215666451520502513425325420043416045106123505053155004523021600166365365352363335014503533355223344556052111102314404652624143056433045100220210103455433116022122542446640445441365605105122305163003211223224640462030651064415325146145300605435660212621246142456602425220030054001043456406553223024621606614625220332166100034156530246135632516356630433563025462353113626366662603633414136531234465022403606456630343360134633646523360552001244530346344513514544140521263264561660230613204060442456261523301102640606155455625042456454225121152030016304664324321622311364502431063062642430121321612322200451343120016401310232450033156334412132023162265122235554265154544231234412660000123561134112465421451553316324323306610430554212045036236026210421622524615341325102131536356515100106502306426312046361455110416211332020663325330520515016301442225401515560644643313002343100616153556122302534051341012155153000251301422320515164315312401025562000112302304600313504324466034505613221662164536416523410411324343124643245510113064135340335500366131620164426112432131045652164622066366164112254114145011140145430641543411221112646336656035162656335361552451542136541610225442133053006040445265254243630442242225034514411160300022342455505036144661305351205142642012234403344105451466164530056510001512240004261324016646263031341452445610666650312422453460501021031266445136505165410500466056352401100250036124554636160445343640654616660331312032323130664045213566253500523663503401566236116653613250556301444213613140560011532515154561663306313350453042040033254313035344515344334351134216013624506606452653211316531626011003546335412151314636631652532543234416055430552410002215610122363021605602640626133225152055115630632622020015054215520051455563565660430322553602210666065424601523221656211654233303432525362620005624311263664525162246463065146124401551623402210005253326166315516013026561513520063051423333010433105512346355451426635601411215623136616116635220052603201551215611041631263211132010503516341652621362011055514020356122020446065263356563024626341520644331610232221454054415051452014155243115010336260126136400151231312441013245051440254232334515064360566510251355266200656661320445325641624652060036010016102234630543105642540135564642620362452435562050620546312220365364233252306263612560060004623460301346411161124025501114145536650125542564156352352011401015361226404462346022554506552316656040414306022554626026614624450002446665611356020510654144146646216502242000433555421610215366462056143623550036613131254406132542205506652314102534352063542161615420665222315416412415425526401232561022061001654643533024055063640263165034430224103101662445526026621061516000023330561002021054102443440116365422433531345326651146615520656430060120501662161440114040013661601111314122012204156556441314212410441325355564134602146015623230061023554245520322446261445452242501620411511152510222621502334422435223501414433501203515523640414516063005324114232345421643542435221205052521033400041113333015066420253443255306224062654460256325610651340156254223506153266110056145352503551361055334556031226221602555620645505443125032325604110661522460346205036400012450531320033421224466065136513251332500060125313320102550506125544364626450406613301541361614435400214251246453344526234606012240230130106235066302053154205340262234445521361110352622444266366253023630623233524404553512650246252450133411056161633543363002146000035545202526660633046250330231455323045035262561632666153662062433600321550203053664551400525661505262131045666300540231602020550624033655510405360426040125004646215344552603633112352152243452232046612344511364504033321153261322541461020123306445145060201306035225002456123120431112013205251156412462510011415456103134021445564061330614324426452143521056251410123355351404321423113635366036155520633056204024560141101560653614652061363506150032532060453145066056225635561232433065115151631232363055636440541050231424225152300346156052526002020344160646646541426003261530363350416201644263254220550235030024345622600556525036563010304222234214464341134363453044231642061163205136432350616403613450332543331551220215220000566655460656525351354420325144014560532524462024540455640246426316022065154063100365666664550545521445220511415062006334501113452044131663151551331334133626450125653105336503014250660620045102533111154303132343420263561220236353260123164233646302004232201143302333160025552451243020323314250061451222550231566636424543414405536666321364110551543653222534315525204112216361065326144421150221654011410133416535404035144525401355245025153004262351434533046224562145601642344436664501340211422125030015501442314044251466321335000532326452624552360502224166135625531320101633512564313416142642446104036634342260262633160121421024021100301066545311002164623112464242011203241425336264554143203564061551254010333554321440625462250450112334615045513662614653056351362240330625511315262646035540162425615343314054236120433563611120310450213302601366144422026312301000210132144115000610305150144352402310425315421265630212313124362446202653421425126444624620264616005233036353220004622266316003345536503204362366663513302610310103053111220432440464411211620405351644141140035323063332166205612343442111636530336603314231442561046461434534532042354045510401115663143002565161334325214063342426512044445026556425160535006115111112010244311362134045306024462216451426001666402105230061342254551563163162152035614233142651642532502106301161320433120416536004426112432131066523141024562260055262554621466162666465352552210002523410641144662100502630013006646526523112334121451121642200665521350224431555355501063100211014465630406656014156035502243213565565425163522260520226622523516454210356023551034221532262040551143044002553156123512041400666004004266162055666402456210454242150465032136160434654456610422066143304315454216542332043003645322250431521422541322323600564443436134045351562643650543163432140563641625313046643161250402164320343021116301033346460366213210244221043123665445615562462365520652404635325651630342442136120314126621440006314444320252516345332166504621306240364055025023405254464566225110566560530500206546464453215201331230552321543644425604421501161351563032561535266131022014543321132655646551121411626020146125551622433500366226626155423113464665556562552302215645413221434354436430510341420406525541334126243065564106142312562534534666156535044524506145626261332534154110056012401254556362105030650433124600303623435062641033111514252224404503100124344564151042121624532024535616462332155236505523641603134316524341114331214213306633113360222241445504625521202660410353640016113651501162565136212266555462463303251120401145246244614045640050561251256432115055256451331111065020552245056661210234651631416226043252430055062346445012362500562660060465343251441034600016546615460623154512155231221550200232555651162652533562346656624634664010222115265001443411261522554221036304132512102506651012413640054436500323563010204565216462534352063565250365636616266646136442436503142653645426413456011220466341066430601351166142244452222162604340003612611642121165404604363053061133260566013366520003452230560524310524013401451121022162454244530016146165601015502216102255610213334042113106460415146512140444330300630232145051506504661641236046525615653432113634321436262541601106425320142413151441245634225232250205423236203531321626162122546343116302652312260336123264114661054013221421015414015033110241151600444360532235320545341326215254530562344366261301402202533325654232535262206015625400043606000360123060113355444626500444414356355422536136260243666630643540311404346036624314252232254463451512541040266455103012251656045403161306345163023023325416452224140235162664250121360311213564635132303253114660514525634522153330311154005343201543530254341413242515062443061350200423116606255044453313563135305002513346013331651045502252023366460403146634406415424446663630224200066154166101404640332410256102620543505315062615151445312514131650203144141222314030326223511413065316046612011036244161506160141040325502544442162315111654114261016323565031026451113526645123104313345425163500424252054163311404511526416013524201124463430555642633426022603121100242640126136240525325051634550666032365135442100415056454164255404054600224614165500403450620360645251635154434205221250541402443500653206362543065356003114144300511642012244501346430314254505325543430123214635042321216203535501124312414006514111563022555001620663661644216161542010304222253525522100314265364034613064156061516452102153405433221134511656255112304233064454030611614023656534635631024556433353136253332011655051443462413543106446631035666235440504043145260314155022231633353434133033201223251242553522363342140331501106031464265663056415454503655001342120605421554320040312462131605652560230323265410621221204064361653630566135343635501153125212235656261052516111311366550501110650411231253646344562446455413041331502565356236512430404155636013532062322533334621104510316455341012441233301160605534255545245520440464525600405221615265562105651115646261144355413566503425402046155531044143125361261652006525123360121006154205621466346345134245416144266526655022110124303533224631324541621313334452155212255651361313150636611324602434524312563523306555630463104034446264362015616331316136043322002412613442241621643403234554656153106003465052203524030263633412345324354216341656115143642315614161032624606166001001030202403062125125421454160165112252644340541242666104225513121543303101203606402136545655130632416540541253566010600235044523101256363353250660024115115456321505160635342060452122420633255135242250031346332542252661556424601344661634005554224301413351452043313054505011532623043033233552154456150442154511234254022660663051436101510162126533666615245413564332062260533561506306203045346424552463050062154626063615123140335453312321425620443610010425053556015546414143526040666563323345364466640663236654501454416203544651112254114106652223153421446434002523410654264134565606151645145311650516355415535125351465546621442314625025233142645456411111036403642465564645503562044614051306460164453106046426155111563505216506152113060235425446662621032402442354050531521245230033146236162460212214603513315642131146414351025113301160545415532441652106612641516133526105322521625240645046600501300400332662655530164242323104150050365446645442640642613402451544640415403550242451050426361412435413261050254304031233422361504662502266123564134555556263566521122623344033313155313202043246542206206360545424621062226331335055222532234305506421212360015143552654425012643162344553305462642615451666230144651240313116615132023364213161052240202464203653066422140632302115564553534121645143145131513160650635652250646005205042216151561503150344103561134510411131565051535155034024643461215433500526366562501500230400606253346610233222100505163632036254530652004406652033153221265461430666143041040533535155304211566601011454141404202635054010301215564264663203540100151236022154135042220361330554043404615126314143365144611312335430414422340135462050525644546010340611511216164120444636410655450263436343540422053505110044145624632604430000646142210043126442410425303424141014334105441256420360306062400540312601523430504046532113001240166411205240355012650160626223140232231124233260452000534356001220100314344536165625610325002205625416564405423305314051320216032322240643263442646603341562016340501525465541263114026000214501114014416412415411343634534114466210011220466321021534051635541553414213336616515144235411516430605414016515631041404424630644453353243201423510144024022436462102131004350415012336206363422120551426526462665546500162532520165623631034335200403434153153200031000550533631336535201110000256256564044400625114633534612321354043333431242245310004441164163143620364444636410614634455033406053613554446411304631001550066523215206466242564342666454004666540101323454001462165332364346112555533664252566313366344416256311053106350344463563465564420306300362142100106443213365200461563521640522536625066530356361106253525411346611561560324041434046453024105533113551303153520512146335021234462533323265611012165306653433501643135262520164321426543136212331401652450360425060313251041543220134101002223134655605566412241450056656631420105266001121145042036521031554636002331623564640154515531305003054225626113256265204315412253620022625431035405011210413100406561422255335336565025146043016501456654100666210635505605221246322062520163531453240512121213614123434510341601234621116033441605520643011451533343360036162450440420505334034022314030135066253523364105045663363142654523355614416556304136464322342346656412300460546250212123362424636342263054251451136506654154233455622306112153404254414503154315342650301115104206403234140532340422602444351250225315404001032465545343652134211211511341100431043415251460012222160100441551144630156425402600400240011410200035423202213365126445350444664254306415432552640123044231642005026300134106643060433221134551253514651651514423141565256114624000412325555000634421215005115556222264021531113044553340355245566135435055511322464663042502202306133155031145226334314545234466650105153460252522255616150312560362422166055603101311256306235262126131252310265431135242346122250514105346031560034443555130540630166063315402500333106463505103414454605304442604242554566601240431120313502640410301652446534226306166210040633641060310163035444466415340243213213313331151235364012536240232362460630132144522442202215655643063513626060435025231246266401462560500563534303262451246504202254035441433125533640320254064116411310263560623105551400162360535462565261135503512533321531455464053126512361125264215241345323412464221534024101244461252414412511313140525436655423415323463364646512524250313313013365555165613430154115242434612105600544251662455332053265304502210350402421202511130042120402641205631323011102653115330644415541602236324100035514361341136354534100045443564362666635226304166001334005014153466523636016262001110203143400333434220523522066162261155614665540560026206533411543045411502542540221436644125005330556126461653564256220451136204532211266613340610606000643456500622021230062451654534461231136361121146016524050035236604600646166352245244314362612410406165504422343101664146252025341010436030161042242551414130443364441523040133114325654222232534204540011420005352551003222604604015343366205414304363455022632143364616033413411221112625610220616116320513006646526513511661421165625511546621442354115164301462400041112053335122605526635104416415165511155663163525402661002306646516106623354260355610043533025444454541160434133166023224320530633622611021032653122462606616126402515250441161411200423355456446021533651143511305540363116412260545635436114613551561062110025224555240425654620254444052531562360623522625050151163004634443164236463460633416660146512212513543163446501665156263310240214631466120442262650355160201521233215125121320531151133162155526611511552505114046553145511063344416100103353143635122644426331202342424262312141615615026332153011156440600431402502005264533456166114643310263640436154441012524324550066036044665211062010562635044532160434160146066102415631121613115266110010422606051263526110440356233553436062242251215054104031311226231606002125460354440320634620462465343301600656504416533634304066242426256362214631624252214104024212110454055414445153221445031335123056626530215613446046613606150366203513235462603221141160622455632422036304560431256543141565645114664603240323515416436651151125650142313626155344462311300461355553456556160143440203562265534255124430023663416601202153350436136262506203134461403266300064213605163553426651033416065162511015353111212540065202034316442364646002020510441232111206624453234222422663412606406002510242053052524130004653003011422612224602565064252003366541425454522464465600500641313521160133261634651513001550561443553351423230004034025244633665603001654643564323506162311233412244452222123042330641462502523605414016523255550002260552663603546451440201362324434662625642201612242664055351104614101442021666365036535041502230430635431213325330013255455045410126315421035540212364136564402255315525351143261161466616066016314344530052411124245663463060410656145521264056005011624352612645125632655445461354461006136562654156304630002613540153116453114664653501426542123115106524636120141545623652420246344145142665035316235436011555461360055513164222045602142255354510354242516326422321621340256332160533354005643213621052644614034215663362155301450621522625116314054614344364302213230400421011543432064540124365153645303005601155226034652450520366231002056044211306400523450564225502545216103505053242134560200633146643406124151660115234162506000531645024453100551513452311002013023651164421514655534316662251661133353230213126235366141623605503003022255041312313533341640504143401562035516432465520200605056663361011533434021204351305642665531366003434411606553112561251165424235406415224161142510534414060240062311631246651220321510156102540636411615631430036025142216243341406353261223633650564533214342661602303443105323130312551316052636263310461544010411666613465556332351216033434251560600625641546403132320514156234634123045505622351163031454314401022165125132204264453130545113565253032456655152651303624162666305541501346002001610051212126131153240362144311113256106550621264156044656314301122146523441665350016314556451626563353302405506403613450314511216426260434000454030611631426454561563104140634421215051044164154020136232000562136125162533605612024116511023045661423226040501645652614352142624653163316315061425212061522365223114206060462536566315542120354011020664352320223623361520344243625220166031504545400130055215060004134353513214134314223255540543443014340133125405535661653060240502442101004216444356105205542111345655316603225146040115352152500203012223044440402012002151231314321363165626304601060613631615215403022513651623022315532230616445404252316231044533613635045450622513404320443331560636544615346441512443404565560655510105000424455516504363611410635133321530263466241511130011460640301601460255225364224520646214102366644126324102305343261504146222005054314261554035125214203030456042444053151560503521502513335364250303313504156405656224340206164226021063221162513625514011502113510135233363256213306154512121535630346261141565606221562266225500042423060312551504604455051426510265330653341051315262141002242612662054336561501303024106055025512562562116426635514006316664252626025321632213641110521462542021552650452152146221256330502252455336256606122251224335520254213153502006530244615501205166360542156300056424032340236632453254310320353462100101264536450501122546333121045265052265535651145040636060306204050330426350253423251066542603650110315610551316122543101416666145314620242014156055063311201342053334534120204315561001531062421561603515203301510350326562350451662063361552451536402631653254333155200665521336126116421402365653411111036444246306440511555622165511155644346626252516253360536440543335004330253366106555366164533352455106655021031415533431532503324031314101516142551344210643405356320260635626662113654204344346403216656124104362462531640563330615164400135166142425551323622311110141066454504002514331005222553206410533443156131300545356251036512350026155550362110653343461351564656156646123303153100311130450211525213544002552405554050206131263120255242054624524123614435564000125241451141455005361362624224116442604306312502534225432642501556414320640315161054432202161206463610262326322102323455066030050110130242445105210455104312114442626122422211450023541243004652131251015346452400253131203440531543054623311341225201253401016416313026261312414602234500645552051440142642313466105631326666261033543535152561162540023413464244630642206106460143012620433313135503643515605433021220313365545352443454354534510245554566220041060123464306011035315236050234040040263663556644340235621613151221341140165300451416260022615334405046204206314016403516444511114560360446110662543516505055556242520260240032112416064202305142630330033041563503112446200064204151262125361220536621321015050335503212551415336265550021403453334503620041136335143512535041165165532215010215313452620243326466033651661614661465531022634525460443032264442601454533102021012540335451515656254025024624540022452620353231114106364644631264245500125110461514351224335041245044213654161034430224112202152205022443155121165404646356310240364246556453353243222640215316316352540642201612256120241163500433025110105505266526534614516010166502563206135421230253500343063156633621304411516434610011524121343064064561001412113000056060625200322236020061205430612525352443321311242515351643660304221122146521146146546023026206261332163450504443301024222454113022361225132506353526510562456050335400232636143450515162622164326201515251144414051324412106133242544301566533606653564252352124145045165111433514333532236521126224062602134114256026163065561254342442653604453515240110363334353211052462433006445501041042655132440010663431664242355013245306532514643166032121016040026126261356154665541560331664143510310214162340105254512605026142234620303515021311613023563100642624533452341543210444462624360214504454511003505636351222306026212041122431366146555634514233306263232253305162121526435526511313211660063653603002406410301123434536355663002244364115004232500210041205463362162045011455024245123634653412502164400022014042333150055005164513540363414662411600454141556325403224324211053646221301342053506614646665060041660404413114651032230262512605633522220022141444403001542034541424620540243265521441003361012566215303356336242544166333453136544655040205305410031163224111205365264664101411651300402053440634013056300016255020242620300660156614055130216445441511340246142123405556115321624146363460321442401542426315441626502434251234224042226604101050622215652625502254421330310166244000566655453555010630436305306556433353146455035620142351014113044553326610023064266405535511023045633661065556652653461656326563044142541221415220535600514626322552166114304556103465111545325364222363613662405323261643632150101102114104431065320550430566661445611552212552154120120456621032403361362366522621560454605666363264235412313063166536052366312554243300235402162645103220550066136452435646654064041261562641634545621035221154435110430436441432603344255023133066043421236441321206523132625565251005563102145345035243462504225516542643521320130205616654214060022120133452105515303164165516112552460516333645556002135434016346355054610630643503101231505520521204255641635125155122433253002614262355334602120130352405104446253263423211163252333512156540622565432053216654121035202124150466135241252564561215202533566605245413336345513645442540264303551330026450022033414304036554163444611152455520144310320036642101332040534153136364212236363200421115265135013644512361564235554401254354465053434601001355550661226154011564264030226546456311116444550310102522260161431462206622216566221530431640302214516135564100621023222202615531051436113346250014600155454302104264025613224252403552110221551505053465314226346625354153621221330561360511255263044146126236361424063232104012012535160632226633063543426240643555024150050510226443431043451334666335442361343264560520651154430335554612120565552612232614526344456363643604644510631012320254524311604600051360631060124053006040455260266216065652535100211014411332605663625333201044614051340240224364035524556646516106611046141016142322604366164533345160101664414254122620026613621133053331464451635462452344246602601135664615222643506135132460361334364115064632120063424020662533522052062460521505303131013520413030253060304344520434202326121511203416404012455046166100442143644106565303356504524644236662354521555405201465363103156143654032550243013441435161544613014022131151551124040362566135021522443550225305622363012006210441351144612621511111412604452533434330664455346461305422555433361051163114210533313133336463635636001616654406224245310605261640361005433312505521120642526254323223402016013564404260000643150554655525365145443562660564241151322522035604140601153164650030554626361615351304315161422205116521355056660643601036163266633660613253631465504152602630642536036225130633232165602364402032123601222423510453202644234261643342544346406415440612436352443052110423421424134544133252430305515261601046443305556546426316352046235265436521360606630653506131566636116045643461430244104564254321013405514016412550531423315064065662160104536052410600462643531356305245121135542203040504605115646122152254315111631263314003004022050401362015006100613206352202626521441503524115045304056133616405635063252621560525033560341105461262210414533506620663230351633036556355111640003636616026641105551054603410340522335660425213662623644300106541560143631423535546515641636223235211036345510246160416243134526525424061516000013544203256563040665013366520016550514430646016445462102131061354350552335426035442021666305016456525245510665502563206114152205352113305333365460101565212633416264146106310335304530320420035324361462236515662410605145451645553440532235006343311245224051243322626643666053466241450364161534136162652205530202613251440536424332344462102200133525233363034042205512203321510255100360166141330134506355661113225252623225345113312110031401253631020143045124565314163626106511431042130405164645312454265600064454462634162221465212466254005366143460314563124466120402644243521245463454611516140550650666615254416261403540632412342662300616223112233202563314133010555110135025006634261135341101624664023140230122560222661315254510025330141630550653463423162066030635226056111616633452562164123001014001214354601123516051543214505215135324032655265116164423054500233254651551531246652505201111522666341665612065301022612025666046602013553264116245223504626551036545140210435260362566663626414345051533335221620120361462224501625515120166546034434650120155323004531456633145512535103360533351635001224036055512131366602261061456205613141006301133064624400451420206312222301405166421300055446252464103365233220021245152036245010546111133513455225140040225065433554363641416636156160303613435234624356154642002343526252250353166415256060326022454266130214561625634554531306405102314040662120464033240410443063150342602646513502256046362036660001154314256210112464315645603535653154636304422422333056100144014560560141560350345223056462413543131060464260435041501511322464656100435336503653504614352142650210314153542123025600514626314644516356521263341601536303551610634640535425044404101555504525603006001446232330401656046532225036552631120542426213226021105663501264311212414452653145556053324525642013463441160551112564133656145362524601425010160656304444366265212031536121134421521026156663166165552552645111405630330152406643550650006413366233131606002124622510466465253310256643546055224603530405105233605304201042055525345664345243320120620446650324421612334326303515554114025655463636350264100145555321033120264303403065310606501502352166135301324220362532434102122131026351103664664500100236251625412630424061334405554650413166001420055210412163134106561636462511534510120301601520026335041206526011102056042102204341035103632060134312200514421222322213133431013445243302464543050345223063365612662136631013333662103505644051201025052566110160535650430066433511315663456065051012531046625222316121121131560442465462336064144135042165252003530445654555331066602262061604245510101040633502052201540621050645540152631402544160326654000011363111456011310641604343663104235564205536165066063500464644112132253136265243611635505024443401305630462020563454130665266510323656463062144256525503565046623344531205410400533160415445501660032342524225326352530243202550442335110642621130011535231262266136605255424226601165206200022406140165501112453061036100163626230035335225034514420210541023252446202502243213505243105240644663103155111563523362063636304250220025444454515022304302465316331533431532535003430632255216611462452344262641461065161063464600663654166441404143160255045116343026541425544241360115455315105103112505405466142521632152524543031614020305525416653645336505000220344626544640022560112112641523546454241636121103636200512641504363354504552341414166641236463440515232114124664320561343514456414265264216232066561204000621631612552264562051450451353244350161136450324632356162305266116313222050226254613434142400632032455341652441616616604624461161531313534010446426622030552503041134163454540624611616036614520243616354056050143162253343043216101332041321340050465355235536641326605465222665263534615614560336365305015155551501500260650314464115224325624416461665026025000654344511430644634601401145434625342026146664365003115665666414461403622105141550205340554146550334313212433566144443414143261106203256356140534552504410536165233353605030021451220156055120026303300112333205346240015202003441222126361212403562231416505231323336306106642055425323332145654104125020050331500260041501115350650664510315303534033302026161033615315150405664153033234032365324041604641153550026145032325101641316630011313001231566432261055402531416600251151425101416141552464200555224541203452134441642542332665600403014261044550546060304435110022014662414416352165026616533255662000424536640253111044522321343312666566366301632126162453511130522230666442361116030002443440116345404556406556542516013401451156662354400521650615422120551423061331554116043413635431213363150614250332403131156633621343045561034660260113310335304505354250446644140414142000363120540635420243155350164656411036100535550044501314636516443654605550303663404550326540302136000513453431452331526345321613405200625332146633520044264663456242160625453236561253035541500026545500621462311203223260131013403233403433205055443131362123431131642651022552263512440051002425232405312431452632662551626165022043305256242226121441603041135210303665352066310665065352301223403211605054355135000454413532214411054262110202124442134540134346540111661652243561053024043463653155536562533454214443600001510512013332332405651222423016201612620566053503062161021316052356244641323120340326566165510442315154501236116100302115511330563455444265050050565161522420454312243166402000655124400165564633664334455562204500602362060325411135010205036404636246045004212422520206642436553615052035401631026546601436031463061052662512342455110601513556155646430110363003001014632135336351444204314504560402034240506431635154145415544566632503065415111535542206150520654315205313653055040115606443013522014314661205455441533124152435536141004662242012553400613303552540515455056505351565163512064033242001026643553526212562422245010001632110636110321211423410201166261642061023036501605455664514330546264615133552224506005250153612131566100303334203510645266152460443142231611512242055304446616214063423424555056542243353246426316035222605202102216245504043145221130602352652646266031145226331660232242533001325212061522341015161420441151643465111545356646152223032042003404101555531602550452054063542015332300622153504403146221152066035335050636656220041441260045636561136401610151202634354605550412340440135033251144262404422422613043311416331100455645605145152013153041340606561164342025162412165633431215606165102516202345520250531243066056011241430001051063502041062640665455441303165233251040626125406613051604516554314165556304204616666425010556620664433324161256306520214662112521636640410445145616104053305556643255242440531215651035125530154142465142634340013452505024406425213365320404515025260426432365123121463235026430216204204033635510455526313454455502322515421134221523345145245114051534034404546563305500206404066530431321010614250601451661410030063124102102161015031011604432665066604615550442344634426063014012263356153633502446256023162355403131116416502100035313320553420015661640260163245141020215512632455562041365450463122253501210602131210502043661265216421434266450525351315120255626465444440653143035620424514565146455105046023136252661456304305025564364323200124620062663631146326554214016466206030345622463620660313540024401653116433115336662121645110024065621262221150123114640046662065036554326641502126501114045261453510043622356153153403663500223632251640314344314306614016046154462343223236145223261560215104212312250564426616416626152126040652335251012013036144661313453266512206515406226622523542445300166031415502425446662655465001623431454523320530633654550454106522311420551344210646100115242536422236643506135153243614620452560300116343026502431553502215350440112050003536506011603505364104151221134041662203505136500141562222302310403001312515136024341231253561633264663302034122406062164155663445044405565263125211426121300166625163161646606351103012200654041504163021550440266342436566132231224626323612426500660046030613214264643222323345604261301152246140206654544214004231536335105241561454101231515242524001405205116051416424645532202330616520430216053122440663162144423063511616566302602406043032213652042565531523532364460323356524065666326324414203203333134613606041410130300656325153430460035313342015305255353631140536261642532314525061022654426465413460100511641200641656102605565324144634526555650463512240200553353132160314344214145560560412230052516265430664114304134163151061600222650062045232602445342016062312160061364115633301446020632646603333001333046222415054240405324035111225542563621200206501136135221563255326404020320634346633212412163220401612635546245325024253210524323636225121000612423011654066316004436366006355052166363253304244530163511661663022351664355363365216336654356641551155115132360606214350634435615232011545456106444312112503664042335244465662424414456340621252104652521125355512625063056426614441331243221243621341644325433634360102352535222601001432631441142260540203115354110122644112046065330535120514146615520631003656661645421035146165601022316333532103240244532520165644666501052261102103126315421060604625364340535632121343064036136624053246036133236515662460014462324142554424164656411031462211523650601160536422136140260215114351623202400443232666254530144456502356444214036024141366166102265313430340031613106154063131011551424530541452304512445613365340501203362355246600412320456450433465635146453136030153032640164556631426121516142624563115415556263544621105234161562026611443311325152314415661545464543345053012144223103466122264521543534046146444121010410622525200531061352035634312046266102222163021131440143032451245435615354602341402435543136216161400234464443405230325222003120223154501314524430605041230032062106234515334351566552356312361535566105060432511561043010461451132300360103426335023530155336131366253605402155341554006234430233413205404233552154340560354330320116401442430312210326333632340353131345663403151014143443205630503602604222653165542340404545630131522155224301243216442051514531332221022131401302301503015200111506110261512020640365504204116162343631415265144442141661124221041663260323653513006025336550446055521556552131242504641133631014620622616665211233446322321431443022626154021366410330634160262306441443061230602314151444331261545242312433003111442533355346612113302620060062226336454205532016023223664242430424644622066520524103316306256512455156120621125101343406545635633044045166621645345502102416516106113411131302226441456102626420122345643006012664550545560235510341550221610434133033223540505312363103433153460252526531224623554021236566315542102606356266456100141323261643643641150641060514545330401656013601154553610053555066035335035053641044026021511460001646401415404235406351553313005613002460123505026233555562245626215404323505246103462102126052455501532450253211652101310360320212551200524440064011344215112562620615645126060523103562262542630324661564253613352461511654664215333655055150530210610220450242034134414610334006264111024002616050646254011400331316056126411262451616466504335352146336510640130211453023033660141122113423551526646025606655104666541323236063521236462145441203504450211001161235542135504314316506035026015635656665312650262045540213605552656306660064514144214354654533652443002431325243452265001650022251560652161331443304022451222124163301103465341166462113222011120351105501366225164035403364423114502466105500321502033333131662416513062140155014502305324041135112460146414025503215464360365214514423344315234233210355352561350066141110153060024343554616106464624421064421234616206546263330023132135204265121031241633165350164235031121661126014655052030356205414044420063530533414151211301405252025210226033101025205535015140464646342245044253316614236634514360550622303060522253254002362625036554056541153600235536041413334055334035513263050453622213021211621264610544614340034336054044051531045423456404532605326564502222432642101124406664630012311121156563102324033634255445403344105405016621612144522051221532262022556102130122325124521245230052004034342225561615606616126441365644022035401102662113654221130000563215010110632120063416455534404653222503315105103100445013145063665622151221134043516232020141540423141136030462510412041004223333453344523161123656511365262402600561021041225610244550166510100555325642663325336220012253235545212064601500151563230601262016635523246456615043504213440652534003631606420646050201226643023612335634345625211441154542265113143314203463231153644312422203061264163423362332352124213424625533553161534425530501653120256242063304015100666442264432043416205514506302335345124141623363644645311335334243160365545414162120442224116513224455615161603144566616255521501136605025022364003066350442441646612003142126200135641536000000100630166110552052205261120534346665232563115513156151631542546566453520523330053236044022421124221323022311326511164265631351466646041062040320240162334562016465621053505151423505245166534434324535235165422505351323216344622626135421264360423026411002000066631221156655666266146614563404406265551613031524651460252225353644050164240633660624262242630645342003145336342325434232654035301200024344032150464656055533141166311630451415611024115616602505200566004354255206543541535412120416650460156362126130520303560100326550626350202430351425606655465620030602666360032030322156126545565635603361356642540060345610562111542066252063612604120222100560655064233441220406234645544324534554223014142130005146616453440114040014150620064055114304334042113125535223633314623616153153200003125603620251525044255315525306643523200434434640060625200321141044312402066253532235006365526311201250540546636516443600414412604166220350400443232654063515536251041204156326513434150300553014226316544631515344436106612554101302366626345231451666424144450103250650646351544356064511604441461646141666300501246123510211344542662513253224450160236544314232040144266160234645052603464363442434142005544255426050021544201322355543206456240243553663004333346451113364352011312546140211061356660646405416325360305425001664563420153221362001565263466432052135530405504632563624023652430606241433444333644236556006215634165124665154356235461041416630340633034455214611524132262324260145104104266460665624346665511564002240424603460634265403130351316602104351606032061055546133312151024150631513121551160300252141165301653311463333552001025354036635433115060245012151622020206262642011550646531015415421454521110626232056324510564040425341460024460626424512633325464462362114350414310620262345020626523233454215116153154120536335111561026035464532622042015555342640665330024422014616501614233601363433545502206142132150145165062553363101321513103360533540505021214265060403021631045135152443566366463513546225151061350343114123256444115405004641152156023661033421623050164525015013633602531653064620121450515105405313234603324541403236023116550046602444454062654032600322222653253654452642501324354363364026126106550300565100011366160111334501113440025531560646041514342140331524602122143100055053422166055611614112005114326116223623361532166561242223602006065320550435220520624331124522542426213261425216325460555030045636561151365001416625453014313005613010042233333415030055365135211246031452365460224526430643410260054361562446330223253053025512624204515600220126526446251144623634436034550011634250344343653161524460634630001260645430044160126532503212514264312220410051426650120363463145552564452613243545442460041001315114113134303426353050365201203355262665665335413004522662440661544336563425040105052324065243160460024532523162210236364120330504423341116523454552051013061616611461136310626353024214624341513124501116563520325006452361301131230060360363062125661351006236265015106351230255535162644106666356541114523345255366624106235604204664100213105611465356501144143135005662666412525443543256563550032314050255364102063052624241600652446061005034365442035661400601024152443031041150363242551623060201604256516424602520504344152256116162451406020010625460624614344044011666646322241322336623320441123115410435001310454532552632326254215655451044635034250602021344244016646565142222040533561432323234030425564360005414635026044603345231202340301223166264114264565016016214210563366355546124650224633012621434014660546003146434343501654322126345644106311651502031322265203006351553563563245001056265344325521004326113233031230462133532203166543565003442260602120301553216504226261105122166113612512240004213141220125204413166123512041465121404440110603146603513315636313365350310131125423355456414666160662034424362104362462512054306123056666144460521505340512433222602110566152524543036634045503640161015562222302344565023560246012350453344523130142263164603145236232334502636531361315353532616413334560216362642644352321412626506504325016501416012404456000126204420231633013624133315306406130560014303446506640302561413310304056636222522224562050320431333513466034624613266051052660132041004051264055220012215435211424163650440535430352134423340622062140660054331461111343342131532656441156600133450504253362665133513054361453011123325005052251530652303442142015502354042635031106444264541500264550436651064656253206423500601331101545033545434032432603035061502433020036002463154042425535400644431205645313135515456411504344612623306145632313022432020050160143004203323134356421316130550435222252016645465055266401523500215400664605250651421400151323222601250661260365513261241000532036551644415100612304002521160121663220235006451502663125635000310523343400601635535663003451250465322124604546021212552616306653115425326140642525355152452541350421624433114611605305316463413241210553024463144462420506165020162404641356413044304215112322665146343012005151032442011213505253154664045426305036506065606506203263655534026631011024126415664364156425454211340354234324300614652331601556223456406312145462026260101523333220606226065334142451325531135510141033523322504263534312142416423466132401664204156556431515513310066600400330300630242656630564213114641201110000263062352624602153365016314344552201660313164056333525352443356115522120313101352626643666035012643113161402030326540302112026343541040300131444214036050262335556112365651544631515354602245263653136131651155065163306355600453660365623032410645661036640023664061021533053414212341334536132120631006533402012214466062523522504311632653615303431503410135000500521235151013244363014646542343101314611030433566634102550025043363342351256332540643604051213405445444460316414650126420055322146021520302360412110314063020050332526664424330131530134254232105510336653206105053155413541120444642211644650025332633130411163432625530262026460061001333543561224111304012646420042252534535201666504633540440055640402250632215523600054250262434351501661314146452361523150516033060132552411436136653310413540633142433361536336510110362031461064154026152404422344632631340646230100022112466562030044260342243004130150416162064236201543244442345030615545030106323556530511330332166133636266251131560540310652043455002363306630504463013246034610615231355455253606634515416025024122236124302431331456666236536365643554523615041514424633216425411354635624320424052305213244636360632441555323315266210000050000035033436006131256405342353046233454433223023133366161251155434541253046215002445404410124114643520643342260616425430261366155306211214614410612551345032435600614505310131124110456405140244533122653542445313336103313231614162630313414131421241334133626442661620553214505150415454503643510251135625656404126131252311435113053005241112504545400106151644002131124251552154120104130302535346624145212414452655254166533600051345605550412325151360242414136616562245626213652624024443610661430643410253535326166330635560615201012545441602020532633334641216666301635033063506525254213156260504260265300012044553520365111560355230343035665531402156456013430315562366541613116442243022350316250261311350645565231350506620634454151242251542651435622624612646132111514131631462454410365434416163541666043645063063163146435232412161011064423002334166030425216033054603242465002212403144351015112001523414523554444266365413105522520315214120051026122245126350325105041435244133136023041543622446641542353612643234635240055133051360016243363331042603365100056115111613205505035111656011616044466200266433220623231530454545415400411620155060114041216414065042153651354655342305545355516651160602611220546452105150131624555550415026043240302623065622231306140310236256626462336104552022110453546046026210561010651114401045105364141623440513023250323051056604204606426362360231600246133462101020551160564160460462431143514360203044132502666164130001446015366061223223346444160523132322110624300211056245232431654222361455440520665553206216515261134261005130030113656506160305625102052650236602450046403255435153434623140440101056520566461236436325212415602236150606431253535250130005415051325352626445444132550020650534226143643614452445610604413253555012565310666402456265046616415500134212301160545444006251141026543113540363116442456634633005521506135166142453516436602045662103060304344503641615345314555605645336505034314523314044013503341231253561022653131540432350600561021025541013026005436156413334560204536603654544160202616641214121410212465642406353132436460211026151163562445314000320323335533235641440032014115105240422560100212561506124126211505035366265466202204626535203446060322001156413000240151303052625450331436012641136341604562126066636406440146411423251000132414633411522641342633033103310436553341062216260511430666505532231325361354124213501425631164046236510526105032304250606523454350511141405005265026440042050351041023362156316022000435346361034622016344010165213313533136310656212462664611026555523233532212530443141244460425212265634054042653636424655625143351265234010322352330035650155316563145514122415211112036331004364501043620451131561361136414243460206154556355461400154432333345510402661303250231413301603303646262314210314005505163103602216253225305206235624024222163010534046414005335360612105101664653251314222525632565503665423503532542066124611433063604016013255331001564522161640403246454656566252114433224150346502040122562356060116124520061432340226103411146633464511363020533202105632030340431065066041041160564356561350312226662334621251404566445415634603513501233641534421525213406515015062165102543503111326015662035035130202654632431020264125066532201111335102123536216665031242564134602153365030141045424215236046525606054215541553244165633534612352423461221226054563060410656100041343532555132362304221122124033613622043420232136162652233245256420022034462526345321632511442626163326466430340031652461034624122561024366626345224463302231636264264623032410605326333342141021246026043066503304426066621350015441253520602444560413340260434462112114556216161034220253500322553206412036122323456120336101435064350344402251164001466331644011454456365252031125245555342126063160610060206654045005506621543364156231040514204343304405360201151015315103432043223224623430413256025533441414353561561441120355240165006051455641610653140000106045633240266451350013334231051210351433442606136653536212641202645600263405232214454260650503500052442436303042220202612022162645113053614131312135351611344614646354005211606455143243253566562353644421353163656424452522524064643504430240625421006362125124663306641665264255433615512532233144302063023626426643531016633331161050153645524215101054312330220146635653050406213352412163542340453214563645011131254051401004610220062113043021452545136332162123313266251646104113344231520536400615353242532406400434311163343264510314056254605223532643435653615252524062562101630510444354633316013622304003063213345124601355203222262023406022264331055433352065614135202214400360024462351540320133251151023000564210066114214334245064113056231100015265644442440264534640054334240106102435204263141360606560112452506543041003036646516423524534605014601562323250660620004650321361565343211320040312421066126412135404333250514105354361146134552126405513214134323111101414652114614366522621561215112030553020261013463441165446400221340520062404422422633020341221310615406102126052445501665103145166642253053025543523214124566103664641216666356424063530330442606262645360025113560120324111343141615336234133654244414221551556240011414000602330622446154310210260402320215601360213035242105530440066535560522341014064346423102514340444361064203500151144024632664106321331551653030223346135135162204214213055066003024231241510620431025510603441523505316663233432265415655512451355262560166105402043116435143666143666246340552235221515245321156145116546320001444551615042565215043266134401401433160052630036461500302245552504120504105210022324426106512454461540302265653553314065255652511633215342263530254564526232015655332620333256632250543056645604520534113565050135662365604110264400005015324151602431353243254142061235161445146402245616505036022621300154434033004024324211242036536434503551355221414453316643155254640354064432353215035205024455621642464360651555543636414263541533436122644501641600250140335064535315306650260043135302151162441502630322224323561002600063506064455643625006426455153024556203214655543054113614011144365355556524330626255561352225352316534622536441500652461221514511516251603363146236401662311152640400042656105642564355443430411461045625260564054112642122350666033301650542535532540306615242565230564021031266400610235544510253311160434654436343214366213160565516133526134312422454603156003551561062160050116241422325554066454504065460230266045460566416404012432514405366055111256560112112653321466331304331141406062164131310115515550153245100555325641444501031262420451626506504300236640610163503306132436460266213500152511356012412001501213403000032100455456606246563205116510305224252021114151550443635102246063601250064252640411012360120421636341500060344244661120325124456554024002241326342415013615141623405436414254642212414453603424401253646165662012024660410316603332443646536032316550312042152160340650641053340210653241000561114010140514035501525545334665413251541630015256500323232643134240103500025441523445435014064362620616543666501323332520660512600456025466354251523032262110214461231654634524154453525061056065513236143652223014161264250352425255324244634003020325205623343324162404320660232315262452356015124340232344211263525634230055425320021100503235051051100240224142252111531563356154165256610600333252462515562462013635235632665242215665361343326152031160146131244265523645356450233051630535436252213316223102223430030405321032312444334336615503036021113330223151516500653055001515240620503431516514104435632061213640300205103641005243141360311021321616232464445050610644256042451546033416623122544603504203226102036413645266132242324222601401355061315043462126652121066243055560453340266456663220212040513366260263403314261055623036320636544246506413553052526641624513650516245520322411543031325661042206262541601125602303230532252162310004441144435551301002522455352612645105434430140251433100206261332163632642355504616610424332344441336561454152354645520044264663311004555566344504424530541402532116524266332533250650646356002201262501650141021533053435065252541102615116441253520603241113431340300003526466542122644320414230525221326454354352635613265351330560435434202165440662346403463332205260066612445526020515665646665525553510604653005263256164336236241134203121241401600512255030446214042045215254433532034460311553050605164203025331511161555442215512316512523055514646514252124410516553636143066451421616325525322342164065012133202526316254100561110312254123100366104511660156200202113005203335211525310251661350346215643500531646441241656250554416663021430431344632604354232631352222602431033021110636304621040040141532132343000501563140411603053624013223432432216665110111630534653015056011416125050641403143621560540605645232211436600426524126164225461565545621502620121664462156022230401600244336145412534015523344035003136465064502512114233433364146326121610263656224031125543152011614152406516541054554552064554625255242261161232450465440430144461121600465266640404122024120265533111011630205206266311163140312516144233251425263320244332642630010614310211364210641000416051044002333200454054414544035543361056346140056605202501342655412524510530662200326140563200062165056622214646125334050654505360235053035654603264513161455410130323454105004664626144545343420263561433043150642532014265410621252406450466416314362540630166052404256542563265544340133125452225532066345050444412313063104421436446210220013362524601442416361216345624216645605145144055652635230451244101310360362200122535154435606526446251160124044561421234133213156260535624453140244456041141615336221004554562264432041150241156515361134100243043401220130254166203216346140604011342024556631541115563360325303511026435360404154424430425010656144166616351564464515214512202250204540613565321404102115655100424304225365603235344161533215153253526235065243331056003415121511002660621452242520401103103622302312065602441563226265223511455346033113036242542503004143445256323110020621436263321532334216556603202225513554315135340204265015060231211110523424401245554146444020540512541314466020531565065100040514501540650120005104560400641032066246505312001106663206413204044526025166100660524155553134654263454344026164636406624040460064306455225030435622623105143600014335544445205431024050541635366340005130162531643333260004352113430110450615360013420250643615106440654164210310500352220123641451131441101436042201421644334216605136305634502424221352602134106516630004333653116236505516351506635003324015332624206216053266026200614434056555265330204646315603344062362510506231015004453053640655631541464442464552163365232254330051561063016206222510330562513551356135425013300635131002144564161015062131413155263613331535244005303361036515661561066326541553060043056352401122425016206122023635454216542324131514412120406436600501300403644446366331540250620254444054613544610553566165410533443133010242226653605236106565303335252333632501016065103636200506254532365201315304125211426156133653402021255120235545212045116044414462363443000126204445361321200426026530000320323333402604343413365424606246563242305252211536113410563160122544061014163101250325555452220610305443461215511652535420326531226211210242264506341104441302146331604514231533023010263656644236553500354664115631020646506536110621541251236401103006244360645406436043620022005500320064525023315461156414540106351102642264213440365201506420632202644542441143004242433056562235443524360244300601615430335545546232022006263423100300226436544506016653026422340502051234446035510132051324454222513360266341410353655512515056466336620236563621422222241213303415053431025665465556142255042335550606020114555433266645125454355350230656232223116126203362215222454006215533501340401145105252002324013003436503266021430531054560022052031501064661425661126650212454425203230400331532161511252100443054415343666460221132655024315312634414102063511410341302510535343662362265632142123034633354615323122302654441205056505200242132035112132256221616643155345340336201616210343644260405432666350452311156531054220131313536633004646350515561340026632526426122660213644540420601252302336304105025441320263532346120441064556526003436312044033054644403443334501404113215061056623414511204350206422050543026210025003612411511152532601231643204300364245634225216536305660033266265410614634403331064635253156236006136562630602405025613130054454113022363125542435650452464034042205563044443661264150436561253035513406065612130016662501203362305244400646460150015461646141660345500112023163301631006533400120445533553323564462112114544142215510511651030326454354302430434014406101416004551151121004201633613042430101513413513565025465051555256666215066205235363540053303555256366160355204241462011453426426546106543062440046003550153656605460152410554250000166301644455021151360044016646010526260551542426364254430333456366535514013501105410043453311665101113660120216445120616631044144211020205555535032621504615201266530310511606651136164353542321103056155512065161424601411626443103506442452236235553236414456456556645046204322266413031464303406502663452456021624551425210340610526413053464040003015634361502606312644026462354416304126545610565222504512124313161334452153465236340531535231641303416425223654325405125031514343651400220233065235351625250030156025154132664664443326260424052122506503360661223512400622225530645040026101535644106625322455661361604515146165263251353222330326533213154214232062630461465262136355611121321101426154364602341152145506245221131063561201450030126233533356140363066500352563661104610614554125112011332220456633543451103343335463102144366462016061242156633242552452000554436643551634001425230414145015611562250623544626515040514042226356303614060063411346536122645546361601022262150233646302053222504313225020542135343635555301642425503340605505103414406235226255415630463442101004253562510366122513250300235402142366623541220332151265212031533545045524150002654164342025151631616465524660041011344215115632306016630050124634250344336241333150201221446520365111514400320145621616103556240011452242520215263561326220130254131012503252100420163013465525046031530552606536605005561262161500005320106403213616111006106312561001506334511005235630000040360233134330211636461063533630510364503131534135161501336614201563526611513631433506412620535623502351522114046164655054242264624332230056212346310514403664646231262400520024324252602102355565432524141661512614605544544220605515651634666366552143443613100002333634125316003042321050534615653325220006646066543316203044466146460336564105140541566441505602215425253010401320452232314461360100431401650331341636210552143240143216335433320025135515554102033613534453112601251040525145462631125256221560041302441131632665544243023313005255543466665635660162226613060534654011364510444313022612012366134111412563013414536135130244462442400420461301222441102554430255164110336056231243615222414515640511352621350550613500523454611130130530640540316265440240102412562514245432015130242221163605146334636612642640023463564033064063243500556363622521652042605161131143515511163152263652265631316606221126124421640450111121464342250410352536322344503344061215423415655462215162666225365301630501401625102415050454023445343640623344224350423220114521422541332362035310115312521323104150036135544465460530444050151163000026135401644435610512350026163535265106264510322521555405202551003603612113442341414166655006214626241216563606351103023204564501256262061262016635561235102114365316152306406130560625235226035523034115105240442202535001400060233114151550453513305606620321634555452220636130424304603153055642052133666433123653634333661611450616021213224015213600664251036002633232055313154362154222033623062654311254410312365164152141614543251204345514066330125613453050242463651122355162235232405342665360352256633305045215156616511356662263466316521223025326526466244340122130021216650404513404523542646435442533210022453464045601354506313466312213356242231244153214024102041330432513563133036435302240134362441612635044411121413024123131044635443014445202111504132000202560510304353402224506354631556630224565335154556040540541230101430230421310250135013366411050303056150535215611135640035005111441130000225226425135301365650646641546522113464620266142546052645350202144311520316333563223336035315412300131325221510335254550105616115614325551210616432525534466110010256314336120240243562456652315560004625533202300244652526612642245155355306130555115201066143321204431342430205324660106236025214236523240451130604022354555224616606542115604144216626662625456100463353343250241500205241355256532125301414423454550650303432454505116126132341200145605632321044155453256165346336652235543360643350610124025461666033223501414433023331602232360056321626162122356562615036544664411304631026042425540463444316153116453152055421115555036211562456050305500661360146536310166141330115210261564123646344311203223234312156061220065404433465635156451260602324645661344542662544606346306001430344504311632630356655312256010021322553206406224461544363510224435434202161406040111030544346101513413526065366056643312365443541663345436035634641341045144421242153066216500621123243635263143111325532631041601045445514240045406116216404405350215410353522125141504436305303026435330526521432500004461536665150311010662616165130344603245105622352424056232230444303201066525044364234531531324534144316604266426306212312124351553351143650030010161162303244024120430203263360263226345210545406202310104403103514156113655231562156364042313514654321061100433115142501214336032213136556243016005045260223001255046415505634245012433133553030160613243625544216043165651616352165320640332635301016006631433554643120454046634013136303660002464255666123435165016131415146540103224240056624553655063440516056400156155402061522353025561143002525015061160641502502204505200501314635644515213543023040065450140413340505203612452152364461544651501061551010015236165116112145433250666531245665511513223252024521343154113422452513100260111410411354064240655441604222603244551241636656556404331631616124556245531561212323423131605224101226110246301456641362642061222202356602063425454336011303060411233154365555411026545604324525316213120323233350120351025552451244434361342254634311052516111354426406420155006652566601240442364634601466465350345655316606533434613540023263452435646631561436543450635566663166165505152321146013101340165102516215041630214645313603523103562250435042131325322445001260645465066403025361530343402156456025615061241203612232310210260460636012506544066234342024556612155116521356502546005561262136343336614543603563035222061511111031064555442130634123336011635130156161625621022632406355330121424431004620604041256020501266233402453604023316325606245544126246423153406555152220226013401510356361351421266305323456316436662562334432040155542553246021403146016633650344050650233523450361202016103354642123626116221050632426102356406565143562314113166403211343462531210205622142004512520612326522210405025432004224220150266521065141020465523426064343430415341464366234203015244320031626401302212644605400463421423565612462021143002430410464411645342165160632323655456345102211606500225025603043212220654320630636021602223513061660240441332546220425356512220443462016503305132421512241012633566331030014364435203201543634162413466231131126203050553105616535044544300126630146306154006402265404454606415034521552022546266010102113650050356406501441260103433560146261644302131463200130224362135161421531134050530355002064125232636640656640161514101051600125213434355211305552330222034630342466000425126211055332546001130563406516420420413556025531616011000125334662651501223336466522352210420363323265130664045255236404144302032331045351562663026523121136655050613402451532152064663112031350633416660114265421230322514604351564656161434505155406404126032550243011132252525255264511124664320532334034330234552025550440266301530326406254263032440652534001602365443004416012561413310315034101351343031556126211505034561203360232021560064252640464034633323154111556535420326550515552566150000532611450616046413410451111103106032341121566056064411456014314613304623510313650053430604611226023313503406126216311361165456666165625565503611236054156503424220100264122363153505130310653162563506140043555461123405353153164402554246513145364231630355413203262323561332355653035306515221113405302563122154524265564446301031262223010620140140116001312524312005004541414012125216236154114462611545324123351532242033356024206255623165555505464540500313153611353564262046611046140636026150435543633535155123556012362162524623454042411610030435050200436536002363032445055510110245225224265133536406230314503346512425035002405230502106216406410443456025462014604503220462501164500436455200230110601500125654440060156032141316361231126151012141466000524303166520001611201466423262466515653635054446101042135403220652135351264226146266514504403606130653613131531320015046362121146223046332625550141113542420306112065462036201345130066603116223221546312242025152352361501235210141035315614400264065553061522654001326346031560416115426525636012436355602322003245662055102134441211406366603451034665041040115643231356625350516063005342500614514365054316260336123211106504114464041540242564342626404103014651221251115106524601153521525664612330162622164315626416341344143516623225345114056303306134351445205055443105312430664243656613164556631446615642530363160642314232040165325032120405663622000500521223665416133536626546101435064313602130351101236012205260066633603253033122621121666215066201064032132121322401144421242145554421306605606441220220046531321065453603116064625524046410046310554044150214012530444543065525631423500564434120414540611046054522052424024035010351655431004414335335410266163633306024443554510403453030151654661241011042343041061306150121451024064302335134132342330165024402464166034055451365062455044460645123616520562345340114303346223220664144553645230250455413002612124022055216542044541123504155451436530325614440210455545524045130116560156114225560440446462160663521010513340222325243300144043365551356135511414101016563233002624611121051601016630644006541426213424414614353100324454535126566563334501306004042010404612163502163405262623051050423203153400005503355230362066554225343222046015105661553131313046364510114644354235634015523140160536105425065425304641303425265005656540110315526544633222316344044153122014536146630152560503204260202562110356502316036351135224425320055125606203113653622046040454420452136444560432522320136515106562523260435165253634606131166235013435560031244103340164611013563141510113435343206505604365125011533425512311214500320620520113605236635032411423234222550231534321405636411466105231253646335502424516645400466652446534235431634463612014154500203012231531003112620151525545621035215446130141331211003152406643564142652643136212343056011241422312246262612151614613352461506460502014426616023514264312225222245623515101324116442243062022046265034440225242105530404216363411244552602511026435302422645060523536354616111006152136006645306621650634123336014560143143132106545122062635555113553116233203651150525545433632220513430601224063415012654025104632054006664560113666630562312163544233504621413626513424020543304146105222335134651652154312135445300422346235135123630406610011455504625230064662413005164623404320112340555566256402030525544232615153646116350532135144340533413245261630615202311124403345324033204352251635606406005655412461601430450504064051544154402212513521605012136001030213363432134352366415513050115512023510100165234422433414305030640162341604002552463314213242524133513334610146303010203021164005016012613130020324160622144563113024305456116450645030655130064120354224310550632206145151066166342234333162525556151034614314334153132004345236165054414213104351144444310060013465134153624031666265211366205102112354326343411065351653265543343263543462266045532234205111544515501403144401336452320553446155532401036554241366056250351114011112400431024663346041202551260206116540540416020155361202242516610200223622515035455125104525334520405325605206212505656641261265254650651524233022512641054453560401566236154216435426663642454641625313040132214214456244645050426361465401013232630616621501665156256236524202304444040130450211511444140512115443511022131151514012536315065000641216232066511316426513000105106323612426526245631151165466421226643023646450526032041005142050320431343630146462235031625535203446011640014664006653556500060344205156656466040415442341104441300533035550631256100251036002606211232431163513015613304623536031160645511355311222614210442623002000020003402630034023123664210060305623630604100066012443654360532125223026021043140421020046463623052044041542602101662151324632514234551264442250064364240054626533004023461103516216101435515005514501646410362554214461452415534041056636054424240450044345314130114526236405522064326216442451021362463555560044061223364043514160221121664643014616210533525633314304432003203402404252146422443502261454356423413622133402250326661553452621452010331110360454613606143106152123665520362533150122220025433426433633111010505414622662236324231462453331310005065503603055040640134204661520435160602062235632133122625355146061434010151515445344045532250454104004251626563014036414446210535155453123616425150606431461303333116031022350041025464055066011343514444521025614261534643423034210543210620120621601524563040231212056621503311543166351056560445143320001655621404041322503521355656605354525630544365121620050131230653041305554123032252355431623240640313015133405430140236012314616051525642363650401432445241016410645153363152151665361325435221205034144055364664316125015414015054130413311243541326454001462100406336416331024021246344145120120021512521354400324412106104304364415112404036020143045133662331316120400062022552263535020410620066004603415556263553336550551233563434464363442466501203633351346603542343101302613113506032200115331644011405223410144466112032665525553544304250100214633160256366160315063345113323205531635263143161616256211031365005625524046462332036514262300200026131524000426531101643213200360361662242452154135206640234064611523106156300115130252314413004606035316236344002502360665524154513601115203205160112660526036066642601345466364204505131550666352526063620362464415025652050303366653631150063534302615426531230305446103606136366035141044243106045426011406301406110204320031420015536352560065522634443453024205522002241266260242206545201215334514224602411036543253035030142562516202452162261356346434034241302636235433061310221203324221502345304366104141025214061322124004454064524314156261633626361463306511524431561003340500130002221044530002531431243443035603540041010442132501551624526612325155013566210023045510104306643110451662644153021512556163611546224054053006456333300243266063150524242120414361443620164606313465511344260163132123603025321563166320426106656056606461335123145003443356006106622502401436604242324162664024132253660141260312406116540222620462110606350051151615320605552152100216615016362543463563454466411546022026161345055050240535601445401534101666451520505563014445252103340666321364104021643203311024115502565356210502543046533236434060310163046314661204266503531231314321325524055543324254430432603344225661350212456531416606002124616316125521244005100640665455406132142644462110523150530210656252114413414200554463145552546246132661461103043645565231364130002405445636525064346423151244565541060465300656144166645142315335520424146005235630031543621541132553263022632406334306046111004631055150525545400200034020042653110564241161433330562142306226134043245012306040526122333060521515252643620545666266200441050211246026400320643562621565210006443121140240155256321234133336656314533043550643645112420033302163142645211164500632116366622444640062165606041560225241533502114660145503404462651425034641540044211226605341345423135626542045341044021360140135646446302265356416305531134560223314545640543213643643255253124252454046350051524461165444050133652241354143003662353445061011030350001463466124350462555421154112453236031243246656233414646513565500406450041143303351460013333254015342203222056216665050403653646516606103444325516036021441133663011255365334435012222512541326111425162406201164005305003400335535302656003503525004546003454013454244226442002403222464102606132553262153025454344405320115231134461165233605423626323114401534461235611101223003323136333044553115441652533613461645542161465636016255322022012561326434106202002435243001100605400353505504640326161234532445335053131246341656204122366505444303430030110510251342532213613140500411133331055154365343021116316004443603651243040031233422361125555333544446641442262650362354360116316562630050206131215665336065502313306522443550236261065112251046646264562051424252324054130316523643222323341615620261022045024154542265142554260506445261324051052660135666341025050662063151303052620311252450251434044024002241352632561641635156446023010263620114534260004036023222033623010416010455533012142226023313540441502143363222051630034023116432132003333056214506256564435432333442206043315640451366010322143112314343006036533511445553140104410665412251600134423321305631643461465351316045415160123501356635345413436156441350664606325203156355264414245202613320636461346102101330563635555612332246226556255025602332343212565511561061635643566600204532115536010565646153456062440020235500023613134341360204524243212105150504262430334131032102411145212443212041505263346213141063163425612534533143130421464316005514656033304642554632226300163066050555005353521013264511615332642605101530016464153565265364323132223514230344111241444001205323645163616456441215554642366054242621304046340511120046251366156252053330353534622003123303443506405561134656053346202106440264161140463152035150533231636602612226053632640401544655161640521004324461340405344041430316263204243663136020550266432311165446220530012025314215232160231514550565134451602156422146164555332235013666051355122335341056265215524655223166621334506540522402021416626103145142561211426456404650245445254200434166001153251015066420232225343150103334646532235320541556360136150466250664252566353402432135516020152555461360046010606136312025524653564252360434212362530562236431042130452533102565045135324312431452632510406264560426130611443311320341344141314331420021544201335454424603204100405550025043344541512422545033143555342126043610642032634241501336236241145152145125664423655426546106531343302116265431125445514240044310046200340612621012530444534306012242366421006360361662223062261343543233344646464524614061051043632661220313424561366223406405355025440306666316553625025445130332053421121105410423543046215063542356666310210221245143154144114255436423332331204064646365651623610031361101221222562402466405440004264034101425456461633024230304533564504336235205144443126600641512234356335210440443424153645445654163155626463041036444110103223130160060022232251012436433033564534335421306220016144244405454631634550620313342535640240320255621546654646225121032556663466310556215246226021100160646012144015412226430335462466431132261123305046155510560043600104553113556521660104525164506013045560030365140233004435426045426146425160106633014116555651110514610064002256451146155314131044324240035600515431651245554041541542102463320542233234231530230361224320005332261530132342433416336062351052100026654613615663210220134056251612103644634621243134156066250043006423251516614313632260101524015416125200401122216435534444343560323451650366423036516351224235004062650653344115543464004602045106123551545616635344325530525204112203662132104534132621532062322522661235641336634441213313331112332151255551316422631615215420546245245212414504441321206530120062100516464531643546055243501611363266255162125406613011522461402515231441610334006234632311532235554320041001315112640552206334235125251542651460126411366316061006500151144036151416233420312124202250204535003546644306244004636461063544103123654540611621604041256063113611654306552563063415012603056236304245215413043245012322060433151406105104012050415044554553313032533650143051021054200331232332624523602341643045421551542655403446140506242354641343051230434131421622253546311104104300433464133004105455666233021105651316325460160505213002553565331453660611041614511253266356531020432565350305041623034000144433464454636143661254131441122513051366231521242134104412236651160546340361304414335335623113462255440006510326623343526666342440134432465235522221133412232060154100455016544546033115511051502050512632323206542630344116265365654451316101314063555254551014045661452024425622446125204525351346641046530102053436342344424215453603301103121012362260131330233664053533656141461141253560400044515336560554020654304114040465205254065411300514601644434061010443633066101365240653115636546630522225051410354100061161105331346540342246506423200132023601641146063216031626023413410623553351024505234002602403510311153603343611652522200604302032463333003400003006244211205320134133312241016160344110640645314141152562040652130505315500306313350462240626541636106532244221043152545305623333462110134555556262563110535123536401121320531120456021420302251365123614435551651114332313262556441351144624542656002460353040450324632361650220435160451655206654544256615454646411102400644312422264562402431411313430012215435263325406433562262461341604562102066540452463266410405436414214016005124061356532115631020660035501533363051036164152141664044053502050126623456666165614235005645402510463604100066052066402340604052612640451366036326612204455455331163621432115332366450644525356316226522353205033356132421633411052146462102326152461116103620063303331314133550515226362401306443105266264620105422300104454126514325205000401222222525014420363641225512160655035043512620634602460546235404051361543232115322166222304442150202515232144052623466415322105042653303460605102106234341235242631150140300550551032611463503310660026441350060061144134410422663014621555262565205460050106043154615504220234162524116213166316532331051211040440600264164102200136316052011330422400106453524540414525601621542613550542001142606046346643361640331355125235305034303004532560600105300164022214105036353226605520254621422004502114412433125045633046525324213326603026523561621303305556602465304136350115036563233411116631225262340400365460354226414603622116604541416003243450531321501554512543242551521544365401202135230120332464246344301264150144215152040634435464031612566315651352605060133544024053565644251210221251151410354100641616206145230216005304204003460256325661444211502366544561344366261345103164556356652112106350344425362402325113316215255354510316230223156400012524514333532252510055631262151111064454462651052336055616230526305256242243141655561400423153543345053026160506460306126416553663004334263530501142416365604051213426461321112606663640005506621563213315515464221241255030446214041021154650653611656605460145031315341454325120215410353534024536042556550361434120414520540066641244365436064611523123330605211032214311313424561330325336501533236645116640633135332406405016242555655516410042420032543652206135354603262045462535423004223560104615065461206416046131233124306403200056336436634353436166522031400543212416312650621330330124554550364342453243142403143623456362145215035246465425650433603422412060651466663142624033666024252264651605526616414164145442303340200050546034531663264336052333646533146515256215446324220230352042564561326040154231154512621502312403410101035630216156304206416222213256643465211541411231263564465611640061540403362622403345346654060244353111036154541566120013505330336241536552053322222065214365055231361664362425311030342331063643035450546165013332444053643553051122154505011451304145306442330324140533105354323436226441425512025236453233354006353220633364313534022652236143651652345036012114461601616255332566641404220621156604205345345200651612010626426236304513156624646340015452512211132015335525331356303044630461204124460415634062141320565231014136233346065124434406166365365332543130351065134015221654011455624623650140220253341012441226233440336356346556362460630155266115115424251632532230616414511414553652112622102145345014126044523416222146304201042061163132222612144160304204616663351052411214422310254011400334233623323334645111365201203304405354300544544446514131631464401464114336415623653030223344536034241404204521655100424306215412515241055425135161501343455140662212514150023316325612360541564061104605560113666605321252230615630011515252643623143430066622340640143051021006445253563533240640533631042544454435466261004250254054324232151662261404600625340130034625100344544434300066641326223521030226001363241565433426301144204330521411436135542125341624336646425301166661101601500403661032225361550441243235056114154633663566110555345210606022302545110160212523464650042456026430225212524251640652660506654506642021541034000033261553314100234524642011111344026124426223520554042030101216162353122625153621622546256655122361324261042245450035553544236461601260300025310043312056156544063112520326365242032432230655131260114410651341012205164356413065130463064415306142011441210046212213104410626533545530224125245624303125620320062324132542330046420653362156344162061003363116602046151424344065266611064414454446436230344402521154144025364254501525024121451604626040505325651452451136035534541404265606200051441066153651631463634265034440333453650656403220653421256433136051102411243111131414324413135330212154415354022534134215415114560242205236333501344515344362542235061013341653520652404633256542323330116060313155313244203063003214452244552505114064223216214540425231005361362640626021343524346250533434330652124662545552534566050226254630411352106642501055561454101234661222643131605612352124213433643520115526266566352134423303164146506245441036423251000110405142044613513516401253646152544335320422536560236401103000001663013661420156330125613444363053030624554412503424220145220524243056231216026021043151302523142054566626036533511453550254405420033123316226522350162425554445443546325051410352135563664141565511555516046045406026161523563530230646510255654114541303062241330133661424404542340466060351636422144603222605516463054222626124414114401146535626112405154423663656516662521523115540062300144622253616522244531064562106130135624320046556505150462210206220215112340504354236505404242443463531452106644601155566403231040436065131352604545143245343546652040665306345412323154533646603365022025625000266044622610420402162436634250646605550364530121206262002446244560423253044110425640510130621114034231523202241312302662441304323425100304501564155244532265103524101552120420133204642544320055450454266041300245253544664153414423113066616313352351250466052004664611603563220152200632144236462015524612522353451501420516600644356352141510124354312206351001506126021343526630445363142344026425635311330014160304540002441454634001230254265013135011026363052356442143315320553362362415443364103645331462500235626141555561645035333553435113421153266110054040351443532565163535262206055342555450204324654362142100122022156554655314551340256332162310445332422411644114256026142255165426445534646005366143443452433201343414240303665352066206644333151524252521543534064112624512462553355312546140253354130044062206214126420055354344161633241463341343304405322042142136566201202034460311532353441610624436064644455021135266115135305024246026435330562464231530026412236024035010335442335044042102004413004606062004410504555314010306666316523326245235320503335655516410062610042505213556366001254554256514225064410432264300641101312166441555535212143551251622143302215503141434250660404601340543315651360620506101465551506231435401012046644304522060155444335020101365040466234254362354253664161450104111662062302233611453205633013156444530052323635132554123240200450263224155563125045224566241013124113305635150125146022014323366400054441610216151452523324625503152606060433451365214426231546551145600666240305166022305565330150455206343304660654115020126561052042445406534140321226206604664510563014231545352322522113202053135120154656521164325331140554126213656662162256151116602566402055635431622006155661251105524601011444046411644464264022004313653320521666241132126130336600564263364606031521260160320113403251254556610315460145424455062144466462024335456456414140352335032521642214611566216122161126436151130346352333322551555312006404202351134423560425236164654653333460513061540166642540523220015111562156063420223344556060136245065614535250525401355203424421361562540004245520440422062063600644321336643063513610633444166053335400613635045426043063126306556125643521320113054225556031456312120620446606320324556631066506324161256340014052054614644412616466504331615344251106135666522662440606600543312214602152541666043615226413426020115101055066003046604103165305060516533215153254064360435136004401631433506436511223552652143250406555152231535051305165543100621413626564636230523531623634211246026444106654125362502544602341643061324216334242003254254054324241415655115651422506623505341434005506415042340611204345062445415654260310121554156256536240266340323501235363536335356630623454602003065522044112343222116126002433456625410424260531136355033134245453232255244362253622345225432064540452562536046421550652406206604661323240165420365013302232346160423651563205055665324316363426363350015204060350554504455124220035603453105356466600133656462210031620433541535512236166021214022063644311404646236323340454362303320563316566223462543523540622262020406501404664604010636030210151360101536630562661201312405544656066143314506355325430354600014555435051315331212120231661006140515514312205253265222061524111655625044123032043156260410436526620255455402246406030606216260002346663010605626654036016334220664250034432300065221611005412615402041145460304452631606515241651462506611304063216341651200503153353010036442035425421404403153443535400565036401354512035211246644521661524432332041105261430155211110231606452653235513610554502515300120314126636060003606452560040545424621052004615632606043502100103353156432136215062251340502534225443424426533020561665433361051144661204025032442161341652441653523012230652021466116051416410104106223535214633530501653106464054166154433656461111343303023604124506306316633033103353151034322423124151603332443642030253315352623506620022005566460105261262053562162235232400044615362022601340310653162544143353351342402054044041542640025023600032064356251600134451303320534542155154411052146436522061353215166226555516046044104322643400550641000326042432241215131630520520360353132504642143150202163426014216226245325545352501511440235230166651655320342456501505043462421161014510364260150131514416661434324553241021010223566236331551365104455063643201063102432256505125060541144460452645425111506622245062543046133146224624030052446312655345546252614661606606262051356515344452505501101140500450414454440142353032222653454203546140535660623304646252251030402320124301141622145245044613131335014503206234406661122253422010126530122540314214622654211135311451335063615410601062531231122112500422143554000630456663000131202223335410242250630360551063422564653505160632665223612041426622515312435404220663260232265112215662245160646205520652563652144050433142135202241365141562143065565145264526661105231652045661413665010541405433010266615161645456065064211334662311430133146001120333660134446322622453652312011116403156154354046504216235543411142005302344046526241131653162334556031242623514342144000631123060113352216152656222633133521640522552312462664363512264052644614043204433313264250155604453515242140600226311421053644243521223343263031661660462403211605021125216362464553220525200531065106401302025624206325360305434250401054213153265110314063031464352321043655334043223224606204310254653603231511161555452433310560032006452260551542435023515220534266536665150311015103563616350614004410266163633041461050210166215665524154526215652102332130563421121105426554034466210232615354603262014046006254540602616300641101350423406113224121513641323464050336103024002556131112123233636634340153102113314061640650363151025401303556611325421553341336635556663331465451205302465436356334333141334043632436661142014153605402636361454113340426154410554034005002426064500311532310560430256220510100363364664143400333656204122640404422636320506016005211232110435161116641145524544652004254616354603451332345151341146023543624003633262401354154000521043051232343003363404266635154441306554405606615464415112151461331165432115116155100106465426235336343111463050651125300020655654536433652624304061411634333233045144153110534602336645322003263211505465661453565305044353625266601612033452515621541120160450051332565511214212132000603351230022646053522136410321500331341055123023133051566424433244511436352300031231510454624301130162154655111355530511266223660014062313261141413343305562545604525534220630220433453461626305613644651421314013434264341241143056433060110035462622160255533046224544443202525544462650562105651150552225323662506653401462560544263312023421566336560636544664143206404011036333120133452133131333364546345461515554114044611615315435513500640410445123306165206135203563211453023033040151002500166456052324065264411566002005033252412161011010622162602343041325510603441565503120424221551231003415121550233154612636425443114046164603522566331066261616351421266335554611233330602444222335134613246325141360111520006443121116434614651042354304140506242324611161034546253542340130034615235635301216644155204345062416305205205033610302265162124331124412510543400242504605453646022630532223266505244222441621004511646100064031514146656031106365113313144414442610112261541304211564460050200253212502222532410050110535632535665115323445321414501335631312556163353526545611464204360403133232644603235520651613300244513056034106210603214636535361540625241365260155264606440363001223460664061655151543402441436515456151124602015435604154550345026226146520422346256156236563623455012612606265041242144552042451012122103241656526304424331111512435423250634162626624303411062300261220223435405546023124146315114356356544561325135555656060441332434104112336323006106245011544311012603323045050604263222606550241156064461345130353116033321225563254564214653614534426440256002321143623403433366526461524253056033510023136103001633055156162246210420241544520604626406105114112333540302316420355502046165066613236212201200646341551646152454510022021335412151356206455056214560164516345332104444143561564626114234305506403563611060056353430342424262321553014501534644151315161054443532110520551530316463635636015161405502565546363313534010404544135324561610405430216053143120462663366014112666442264434201532214316046002133450504266644243306442300233511430666560255334412350531666152160340665125230551100266062156414540103334563665505424226305045215151303446030532345631405353153135545104035165215431234551264432051601124024015525351316045462150635425464134305620063303330042235602510034454230646510255352121434541565426360353132540025561313112441251342425543340446465153510266335656246000626325261334155250443563606326432204216543661031613420143501521502461203536563625424505612314115531120102555464016650512566364635546344634115405620242446125413066140445626624064151013264021322025566304012453013525504534635262203322114411040564505563564526205260664502345256625100045240050253151045264261545233302421011062056031456521625626635424461040226666064014244526254622432545604105404365015602331065155353605220333104140623530066363522551366042125056321246244436542431423111163334045463244356325203164540313311631205016531330225310363145554353465206062312553422102605565342465134604613113036353504644454515154165102156010121342421314643560315511301101565304660112354664215155303125150442526446532105505030040423021453656462154402150411406655224343562424526364206214615140255605632406011244251241221046551032433616231165110360266662041501034554331463663165443125032323444366646650462130355422536143554135662121236001253525411332624512461214161561621522625124434045653220216120462433006441655161120161665440650666615263502641004642662203214411054233055566432244066316102222163021134235513204341620362001565245325231625336266513131530134241660304250553223132414353561532334322655064105334514646514214522425200635110264535514013546243322305661651135245105622364366625626440255424453030151621354453004225006436660526036063212341331516012350356666310212304341313131413355104615065444343000665565411454551251622103101215540464214315112123233605434002424044646515524511142316154231522466105261111256156003566406324304100203103454164632166122614313445164310554031450123323515622325454360114063203233641506621352355016414044236223246426050526406423364122006024215032326330440162440022634032436363253511140555663044444254011514302631546001566423044110332355004604355426040164345031621051034445046251235316521611625623125551425230635640653532530206463551305305632621551124341366624024214063204626335131544510443036134414540462305516516642646544512542531003236250025351164503336230563100506056412346453455451614655350516125053160513411105634456623361444526335310266140632560456404512133436140555304463400340061206405406001131224501543245243614354415242235152612146434662003361405660352230555131654632511344266011552125403160062634526463000553162425536416011230133442354031602005540334231000046336460243356035324131064530653112051333430061116022122525325432342560411066501340211462403640553626024366503425402051435526544661156156504202254050263321531631405461560655510164636102624550104104552460516362242453105441626140145555321005525030416211020212255242440521444230632113144014526646025655145063026346643205210236364135130543615423210551216033054653613541246144112035415655512402106532415212441051401103103622642134400110541004056212346366622634665242405623334432040165131453645466124101422346235142400546266664260134336656314513566353451022124514421622253505152263626120641604641326223513030622414330221550156256536202021634263663434015504605453635102663351615423152221224214640556651322001605642503043411056553111430043346230642040601633600423253656063121115231632324402610100253066352561055431563663525540055026160544611620421344660246332140006523625244464202405242430242145456254115015040440266565431133563024020113155002106113631040120404543455214454632260401561015221605251326451432632032342121223515100313056323230124132653660354102102242564301440131061005002036350125604363035326552664016205152412110313450350124614146303330666004604110136460064422155041661655561521453354553513043401001061254055436506453410635406424000210423133045352361643545334131333223451243236636233333330462432510550613125062123262234136330540440333120110215534023466316235143203266543565610660343066001561202125010041202400466625026653141431512362134503005366133361624561102344246204254201652032666440046020454116344602365655551506636546654144604244664044416055430515224603462212503001025023405266306435404615553104425012643103240414343544143312011156440643443643020500042445326322102326551324403364555600605261640335406324123312026430134163454544421345403121565103511616566330324512450665510466335345124121355304052033050442453011123303366532060324246500213501425652401650065135526256000561114065536361432230231206365201506434533116651051440366316521223022304443035554255324231630355410423430413512363040533004023454663642043304355064413436156431541441144631110410401306443161312331242103022600330133661431414342504026634032014216226231021133144602263053656246000624661052614055665132224140111613014151130543220165210525163256414065512122061366440022656010131262654421653403014102204345602530640536146241355554212606212232114463551552461104450366125130516416460561333336544411050045642161420055153433030464464601300104124214142224633154605016422210346260123552561032605652411252624460106410356662650355235556013605102153122252010240043042400423266426444151664226553660632661302236456340204204510466265115552033524142564314311404053613110014342141162535024562020555001053031233311434334435030535116314200130362005211145064401340666360643333651245235362116200354045455460302360361426201345133110233261612254121603226342443565330245422513564660543260506363400064424244621355260452064232623002600664210114650164020401421631333541665650133241230013113646354662123242050262135456666014501032633035556215665661442605546352062515001635411406054413656055241000221205036400055014423145446456622311404346041431253616234455330046453024155336403200043140250213230400455165043632345506603010663431621354340166100543331342662300634030653104062461161134346540151255301540260240604435615354665413232364162336364504632563633411165232500505225105053155422124031443116404623051455641601661054021014051403066451421656024415632063220264101113660146462312622532652646201066525060214031461320326232061306150166100114556110351621505131550636451124204135066460255436423343004334640526626462306403200013632415652440454234660404601335012353634532554535061640650322232665052632526133111256156020016056421301415113533422166501305525642512341333234516161044526442220304134041206345042656352045464512605051043053320611512336606546261544062210603105606132401203063113161533300163564400106445410433313645641060523105451023150304040002531053215465664125445034360120605600655632454651340633302243436603141504436600041535056310403240250244334451366212501541203414656656340120052664363011040051360115465166631115151313010041623423555003343633033463310263162236126231514414156522102126440325306514045042410122322663264460334614443253354141014305342163563512504540505452035502140565345145011215220245031630016306026241642022164560033421542063553156353301541003021421016032406024614445455416533566150245136453126402456630136165521100025616110054152611332214034646165153165146136523332040530631242541043404161252662434316615564402053322401451243401413604160242046623105122305156101223631245053132044251466351105665603662431425261652006554626426150553311355254064116420052645332101154343611410635100501101306424235501346355054625055211201622311223606501502360366145201166165224142465142630322136520234140243063521236446453113352402365243454552051015306523031354112044351015112065105261051065314000043116435155015255451632552532226265223545424411432021644512400520024362443401224436423453016633650335613323552145102406504625230061014355156635252606033302163163252031563233120406133004105401054223005633643663433426301104660603514054331565536335356625015114406315102540244222441641552504430356640632503043411005432201650130552564653443424411506344336530043005626206332404133116010062550264464141215556203234036226006356666443523053044514136223345251326351440363231663164266444515055264512030213653102013330636341322615564144601600056416425101206113431135510550104513022215112505004442233053211441024400346630030133510321156442454665646221053566442055114525655233304165266025406232245001304203540436340146215613652454363161201366433356334456511220630102456502046511003503062463156653511133305224206151316565502345323444122556102433360433626546465431030505340226664110043366423026252302441215604260043436502264324406266060162216323434311610535611125153440136506600026366330240423523363154633005032430642602415246001220131526450253212453164043014212264440165524322565536341331610522315631005453143024343326402304001355133530613256342325200154132626464455366452646300321122021605602600334212242133500053530500206522322544632512336012451666230113031535201131026356456166114620645401243332153026242445105232453065321063064350642526254332025633145216613530243616354035610530243434001345042565531555431362166214544120334243160306062414331306161661442142015546422116440152341452032304250601060456334366614366334665413223421640651145534603004242433006166310442425260210130021216615313245344405065023653035306543023351346466241300005514501636203624644264521116355264414246463656515566623302104454126543534361664420433052636422144613606205063062345460235230166613035566112100451164563606326443041002035655311143210525163225123413331150634433025201444631136014560041323652601500252244406014364663022114516005515656330411403032361441223046064006503120220333642016611130156323103054152503225136031011333010122203101422660613402566550126025345136215205662032616165063600661220611665554100323551510535654052523245463644022241166421023054515410325013640055523413466133310445060623555523405622306262660422544442151244124122226350540616242434511032042236120640304031431003634110301644302331516511433110233266166406255040420410263164025315424023622316100462462260110034421551556542255322054304355145426022423615266016213616342131343052434450166352456413641164642100436004244023434532002331412335342134060105146115125654632266150113235035410140463605532102461213654253661122534626042113564401212661420301260620232456221363501623441310664635423102066624123231625303615105132246404624062613322466065136523264526244646445321451512541010061542054465124031512146335006231055514331026364365153645334662415111045510431514643166031012315052322340201133010555113242203625605014316043463653125050244062353236446161400234435044502116554541416444333644214611363100235404263650025332635544442660652345435240266451362463405525154163001012133202531130362425656223544144211020223555654325040451340144316604235234503611522111340132342330151646234044641036255415025652045006321164520261332623610031311056513161432520500522031400514114361350322260551101465551520030655225165532034325421553361000640313220421654103454164600433462305641406551234516161065300430053113601456532115365513301525105202630551643624455352556602535542531362104005132045564326550612001640261122362503430101552602464654223644622160236232635422232456661331106614350261361543022503256453436414161005361516655255336446330156640663300303045614543143164646012606216524032301343015333621162124362254124141512624130560631366241224021551031364466540430211046113612433361152625041630426063223126652246616530613505634306052301221402111256045225031036065352611620162024551540255105653154265164403314200162331004501346220126044022465004041622514366225432660321664240665143156016112121255316204445234423422525514453246033056154406430336024454642300300320156500540020336651254226621614262606366544402530564006052660065351532444601153330362503541306503340144533363212145630412324004520304312450011503365336415536541656506411030651064451520551151325133250552360502252013312304026645510621466346331166151322123446253400162360504361544410300560115130011460621144426263212101604520521204260135644041013502500532434102122533430435553656253425213365303233565246444340523001161235521204422243655600621626353024250311064443313041116365413105505111414055001333423235221515252565003232631625410542503004135243602440555553503524141661545235426466642630621202016103353025631226502440246320112340542144614525030336665366622444606364613466110122122325460160504012222224321241631542125341664630542220623143540044112343224565015054133663555514146656036610316133216612261642040601621220613664452644222626206332400413236521330152510232611133531215600010330121160401143304554363063155056331160152403553410066351444456615531160302235623513145126452356355353351630460451523101616630024424546230140503432613500166361234400046461261325610020666434230412205215543432631332222426644340242316040506141301665615155163602416602040214304266220641035503200653520612615353400340332440236663302464066441360350625334323111411154041320606433231243165250651312430245560304363211455655101662456242232232244520044364063605200422233544526662032610562123522633402510443200661151410051535641153544435616555503356045010606050303306615060552363651145002655642166042253140600450213151622165104522301145631240511431646520356566161054423503330533245222063253564525023261536051264033064411042333366614356016432542615420035023504436343130423603433136231426600621532514614630632622000601253132416613562552321543630122516564513424541023364213133232656113546256526012524324552260346524030160146122422211400261262615564163512260000643166342611352213102635216101332034542144432040451502065666326303252220034213550431116513224456341651241462434151264541500234326255302252031521005265026410512103514532115614232643134205611103124344525632300601615426215046151261460554435442533223121243515464212362154524265541660340555556625640415534041036311500634006216560102101330525624024660521300255525014420326506213302433664642626124414110120466442211612600043462421166633314653110636511420143501543134451643360042325440022656003041340410413311601601500252252026305513121560001021526660303062531630516346054025622414145403242111426543156530553154440056533513100456200406556350233656536315651004021254242252550621643600136446666144165230246663125005666212651364165060532364553126015463116331064400346401361106403410230263545653250551311312636406353214303213603656146511615060052634345002113512133060513135026615262340443221216553366525015525264602261162244433361026351106654140636056653011300533263514100023334310434216556012444216144010120064162310065624513652443620410450342565243401651343321241634013611256533466643563524013330552126601433162053410135331612511543223205205125542301466234442605601004000552003306315614361352526546254640561646232000362415211142100333466624431554002543503035550424111226604340150323325124140322661102136155356554335406153131300410643253006054352001505421320102550555313201014442560442045403161361442665266105224020012165306611355035125006603604450520366202552253645002354124356154665551551224335055465552341101624611036646644132134005600001510552604264322441420320120223154543165060355561516160665154356231245011166455043665262026460041200510264004205035433442606151165463204010350002254123100331100206213033554554201266530345442206051002245346553351143661162210506444630103451365062420305255445663605442534302615460415602256363555561405440004235653314536364122551330124554553011666611440114653304522060124334566256101451036451205302433131444142150246120310554031436560631211013126265206345042600625502644440601436643624455303301211600306253163235311013205126261255662020150324346460200214510100622163600463334061536211031634162144506360024324640463623116504030235405352461211314646335220066312533005312333151114422534350256035066540122151542021663451265535436512060050150565002354354300651343223411362465102156334053013160365505533520002305103135253351021634630164510242050165006061100561235536450446524031203312263154151650212336556013034644346310526615606314416556101304654360210423320540046051135415226344315131432606416311321433354604305351556215663016424250105330063605221044034544536143232335060145632314123304051115220231151161023321266662265523640432442213045400433253125415412012105513362624464001422663012540106544626014666530432452064054556365006411433032203041631056062325454302204556361032001230154304001201300660212621255200514550612554436633512564315011613510634516302655022110124642036535343350164533321531446652110623100205604224520646230046521314156033166253002614253651454436402314023500100236204653552351201333233365123121433331346130131452443026015635631445666163546104141563520325010646562536100133354122245126310410233623665353621001444551654415234456610451166436263321562320220061051160665515651634640456013545003001016632426102312622230105504446064232615153642404500442653123030241533502123322462266403410142660611041621606550355036434245101601500456261124055544433502410424260542601501316543635633442610112235365636255012332351115231632344216534035635204546464141215546630221145255660253401143304505163460540512626125143431501622221610312334022433253302216534253541002562553031341044303261225151001525064415411266625343304154630160441601652526145364003102430025310546522602625403041231363025200051013252042535135220440432215562112442455645340106341450010142313160212135564241264435335526363050640204622465034456415451256256124243144220511423200665366434356036204125520010050655636362141000504663035610662064164446226603143111555462050102113112416144201453153462153135223011264002031601132021545041254644066064544246113522412604436341225154546614026352634203145045402306613142331142005041014012314610653362343355400566305456432661045016442113433456322234354235024233110223033463162500436000654360642053136665142524553252654561524261661315632126556625050516246422412550134530561450005065064614245660563565660446264504061341614264563032561530233254162430353322066422140631352625205546405312010562635042113064001410236664251015346441435103106235533460562660564201225602225162541263536641326624056512226323502643606041410106050412305666531265255521501166303406330645236130206423500635612241115032510504156316022026412026451504256521435014064301562002023233421655263423100311361643536636655214506313466311623032445640656514620140140151236165204611635053345314130154461036061466014550556255025654564616331451125326043512620632431424030366103222154423663601013650403113635503514416661443331413346154130421424505612356223254542440261010014102204345126050515620323403516005515655425313625436306315025622414156620201502222161031524254141004460011526601364126526522040422302245211616664053610402016515132422346625152464446025005213630211534613545026153253566230346065405201355635053426620102604454020364614336421143226504566566061400413154302013455435211253666011353363053002025355312660560430622463600220105211403315036162116003035135436501302411306442003022616625053161136006325604054502305026355032114056542544234425143354544234150026443455000633365032344411365453021031011663332442602404021414221441600546223516260120244251354202246426465445164304005434334612323624033636213021320152022460112315545343233564626055653412225161122400303531655034013363432615520603460603360454325052644362060165615435163564606445165500202465526155241245133362611204126114230330212602232143135646200354014424252200303032255360613301541324461040363526613102452224140246313245413230211556164321426565123611254453216043523450564241263241025240025313214162340121201303524115132252661315254504240613340546522266423016201602162042043030065632032062106202620455403660502502034455214611312300600133110154304012646414352441330043534636600263405250432661346262061654113005203366032022250022643654542321103034436131001221335624024120430235623141131600131252562345340121351443401452623640136366035134044626510233234321024230304563565310203460246054143623456353615504415651666252466234254331342454533432455324043632436615644600501411553112360114063202530663524560253064043053320662260063565633041140104005132050563311604540324211324346460223340224330446001152636235201240232214242265614230460402034130316653036660526263402341336402250326212466256331101410334516066220465561602451110160545452335536403605224050644256410216354340332641052532060624203053112041063340010562435414011042415432462042160562025246222526413536034340020003406534050265051044622325353014614621663445543664231533411615502142244646625233523340535346221563033022055602561026005564064430516624143163210100501554535666552334555005041603530655026520214056620142443523352313252635324506631202212405041131644456355434052500411634636555240022241653134663404021224662230115214301365456522151315203132624360545112345031013503546142553350605264312503466522244443126553135664145400515510226130513452120525260530516103030642152531000534622136550010204054001043422106660656161443540634342260220145433213516266425621313334445535341214313621233264215241341601460662550254521305343261512034405310525451260405104446220356041401002533014405554650452635346151262056605033635510451534304603451533435213605552623640030661152413226360363062150335454342004225253136023041510346220163221445426401401433136665013233521152531513554315145060166535615551206002333634122312441530326336026166403211343120050041430334622533413245255220643264104424310425034641525655115613356450433432565350362354040516214521503243235056115231155406235425366232255244310210102236114201415200253212501025554640323364150561055431505361462411151233660666443523030323614414556432655152403553414265431560021451010253302216566013641264023221424316100234623315534632010621111632552420454043244560640126020151463515451262451103065333515460302360154621341132663321601446123211132235010015533503160055425531162463354636425420602332302136130410043134314322433062642665221034302365436645605221564265050246443222653002254615453223066520526104354616304405354335444655566202535444201442166510533141666424642565605660515160265061366150403613323465334133202016366566515320506536036100220663121151515022404623640046203543551336452450363305444104104666126634503653164623560335331442620002105300566141542430151551040040531166245051233336656145133103231153614513013424322453352014402364030131130312215126316452565053002115144563311536131356244100451511662233435104562143332250002264264622110042544125640655322424601523202142512466263316012132655646501213603115215521225645143145114016524504532341246102415631161035050530414622200543054623350261422345326342321601153164616305506531316600142614560336335030621615552631345035313342015665523565630666006350442441623242601452566135100032432603045352016664362244664344010165206505035006005263003332520660502516613503534020426026422340551614246012531600304214024102032263452104346253121541414012132206641446163061520216442451060454260114004421122061635643562352051440504162303361543232152464654251415463366062300144641614501046225362234566236331536054026360222253241016650512566213523556366352554355554212665462615445304451413223046064006120016401006635144530553154406221636003425354100526522040422656142302331553463123361414423663304065065055510006534516254425115643250203656015341123664363110521561122353561465644352656232236545403306462305003250103446535242202515343054413312146552652523012524103204633333323613146333466160462022104566555442143566643405445600326616234110166104200126034254543216136411642015643610355434036633601111562546621016020654453255444325463411445405432156116365512445636501335551616212555313531045125666114213213354606315322515001642540341065241266065143215063662155435603054654260406222252361425665401315053240100561125036235045200626154003560505146231130653033515556304012130050364250125053463426156420513156023026164026313326212235415556431502346551521066364051620634566115316115151151106012663302133334230366526344130246216062165621165453344526214210240215112141162213564635156513613133151316065360425060342215340242161311526242134560250543142611134122520620303515011632523335003055462463423162000552104126530501515021316052344555023221530525535312361535545141442144661200314104104266462362650153506150243504633540415423536121331353313052442436364615003021260045602346215643550150602310205123444411626443123210505344133043251545406202302056221422521623615553645230223111244032136246355406301406166053413456660020453443126600640001444331532216622650433603435661105552225361652111662062352254320645136510445361454113300501105356636463554016414044200550261600621223211062210603162233452510650312022261122362544566155314005653351463334061525625530312230224521460402034120106211112366330406533351540601566361166546442131010626243316523050551010202442266302006604430063336423013061105055350464465061615660045206146513226556153620253526601452244530521252333523063560036346555345544054612302355360234014223332532331343005462602135563434040052236160644554125035060602220134033023125412413303056100461440140522215365120433102502531553555523600401405363214543355240362234601541061012616366053406460053314136645151636362212406444012115635660143300144622135340634355455666032661202445631421456103606652164601604512026115565044246516023044454244116160414455600254140004162624354002164411161162634325345245652112640436054255442434600352155451205445000565433520124212000244015255332000634356250556045443406400203565100621614625220342333034323460601224100301066560201461253230325311150636611306356522501325104154101244461261100104220063314664554035125212534010162131161302512156540663616153516603063522163134106555515015005624464132515421134236311405366610506043354654533621262001356066562434106351230230200360024005564040643234635263106562120304222020245552504154663542510053164644211110523460355101320350644245615653325235631330361010440310004512520641144626115045541300345324033255600440611020432003423135626521155360104151223435464454636123044421502241206065345210606022445310640223361145540452562550636432014042615441632535665163446341153622324642544611620444635515520560613240326351440303336420160343010155160302235631004562003621103163341044303216166640533031665303632552420450650555100156636116633506406543611650235442346512325561100125602051156223162003516241654516232104422005462111035615420031062025244042512053441120342015204551056362133631033110226332144406442206651442301461663220122253426312254436231605452450524333206634456016323146165663323256153160356256656524400361601461424666040006033165044426250540250411540463461051316511364362343305203611641532206664220522416662343124113230163012500401250005332563103304414526565512452461114122305362446261235246530435025240556040304313253621500005344325212305255236646265643065036510010322201500424260612535236160425303025136163511435431433300422526200630424600353000356325133365033052053203430634505545506615631203632151022051003011506562652560156614463216610003525362620002301301064531100216551622433546605145252460243452646005205032201341015241441251606051263534061241511420303045416313026235631006422256543205304315161460561116166163646251260650314431203403262152334514261642532325115610435244300243641536000066655115645553516264463154042422506322154005513305462664611026120221622050410521523032262112416562502440124555051324454222362355532000664606435302240135141561131232652221545324123326121240220435225163223364043514200155364204534104565646153463352104404366125413202515232114666631422230254511562106130132056330133604642155063102432205540340051532344532405620242460505264062134466024461104450312030631136323166316611130156326024646542351314512406556350241621445066122515100610402016566605262635404324456006534516265464421314361165023502334651113013053534660212444261665215416254243551346163000510360601212641153136154435565166532636114342212340302366544356623160004024236310633141341566122604112222265021644251563424640556116654060122220133330216545660351341212020621611122065262204541034221230010422256241062011201140160145246444533264516364352162422353224306064103462122046023513456020125506611026040620636655541046351154461665422341251656654432512120566524215306252461315644566633213202110150356606166623624126105332163420244501403503161424254334610320023652111664512612360261015045605330413242555133411255666405650203211414613053156021146166262666206645460562515606641415020562634241414255346241442053141230623601660026440336144241565302460562431126235066302046231124640036622662634522153343125635234221615156002223134613131405252611044035660115234160424440536131241460624533452332166541212220511652633452562115345101206411522432566165510452451140511452506102010461451113252434520010063016002240424641066663562553540064523600054213600162432655552323645113053600223244261021446123554416663041464440202251336026236414456465433162033436244161655231562104050254325153224203055216542056064060051416022112352560065540213601405606244002443424153614411225134405262346624033666001602125233562432004156444530006524062065650512506002426064514145013354612541306423364122063321400066612513051161533300142664445152310305415223644622164523563553365653631360024324615250644151513242234402341336406401260205442511564010626243354423465121301305353542215454202223104020052460560056224465466140264461461146423033326112653523154452056322235026314115023100336540445103410440362015265105354114230024622565131412254526602434505264155515345224135154436305324334635625666452461002461132264212364061364312253415563330035652020444213535103243416335411300231502154466164512044410001512335014336510405502354600000122236551623624204424103125350633452006025646004631453514624443352350424561345612305042264320060461030541062311331650463105515053062623535042541145033412530142336404252630220045563511611161345406145235236104463240253034412303520356010621540531205630250000016544062105102663240255030332103034543305506011132551445515126354412254225461121135632516336645251625315420534242011203261554231133031115400306555630415031503445560556641436655423462335534366250600053151560503522345006454154321044035202124113550566606412300101301601520056244164614231515450534034404526544264653230036010265001650061105520520346063426541114523344312056455026243435363331042635322125301413131213106512454416546345242143043134540512541363414103535655664504044466146426350444115636404231004224220133560242064454112350655412461616646430142263444345135646446302355000234544565416051366231564153221052425226465464650042465565051505232363513604661323205411444600031153231631312556161404456260602421503523625244464164605616356440010055264512025032251366023623263353351630456510040214046362311411266625366251524640225032621151463515432502036561652305055325561100146602124440222310402622311364105325562453134450644132363400541405246040052326640131324541000435360123660554311226364055130325310002212664344563036612103013550645034635611313340101045605354213013213523403262203312441351436454341260543022515060464636304463556630502221220260063540030556345514354042356034050323613011461011562632221502065562025420345411445144010336554321003414352234410003430333655023042110620500415554040123351666666106221433116126036261542040421025402466224134002206666553034222052105165010614434120365364132502623222302051513234313044516231552662323034421313301640636635515211530052044162025265424030131446501660315530605223523310353165242205546415521054654330162101446064141423226155663043356246463065102622344454142533626464665556553432015436310403444103561134522414500561532346336062242251216450244532150251333552051440144626243605046613524643601036140012143542633504120665026025012361161004656330550413460100534263350232225156065205261120554031303514525536662313135515415016613140336510005443141244453516113446154030226154453525046326043541446602053655512515062043222666033656410121413024135146543215026652106255623165541554514360143045050616210533530242055220226535641613134341331556264632124213410042653303416055266165602643022462210206225541232404016542036452645425105604302566335352654624064151023263304406420240524333336544464454104333021365310031011333054222324566045152310254242252565040302354330415463446025005224662563315126245110015341123610102024422560205115261665215400524605600532556245524015110035200206632350506516022053413240010163432446043252560226045130663246224013320630545424556213136223054533540524151056561156213463455450406442001223620611451233653614306123545030304322046035361630216640201451004165412213430026332533560566422204632630060546464354326644305364022606462251645463216544364045504034042540110653520520045132466623103152665214530026316410045253543266645264211055050124263652444621356104266606656302205510225634536135410454056652104563363516400125142533561450011010450301500546644042660466404536650645524622320031122302643243144640543443235536014435443150055606655202661052002451404125016161303105133433260461321331354424145106414111413230254623534612440155521361110345541432036255230221530254341462643620151041113156656631420146465125241505410403100551513453642503034264231346214504454512525645616326663366601123516065260111020065434451302115511302064040661164120064530155336121613314433434666523316602104341062356045641150434146452361561151116136042521226614646354056535533146105606551232631352215650651005646633662413031464351405415662313104463061100433151410204655550546454530325614440640515442563331430002241266263055311346020452424041036444144122366516060510210414164145452125242512021511234200450263250133022321150662224220510100356114642041326402132162440022624302421451105004564313645641020133306361012220310661331106616166300245062164360405352461201604416011363021153101410334530653335156436311052266302006662231620031625424355056224465431344506443520020663354530056505202666550540146302336553525443032434416524046156611303326300135325105155626111412456465451415526616120414564056516332540300415151044302456151655600246312602244433053115441112420135360265213165436521516355365455064624662564332026153313034604412414236212410141104252062132250601536156423451032210546332145331150225610011356342230020425133331260130401552232210353100224305350141223040021020120524630661212512441460554556651012166140503333266602342530243163561622050234014453531330001550265656334163504010052431413354551102605643634503126660053320106022221524304636024260630213034405134354045131254611416433102001233133031340050141014350546121230126022113626366616234022105262244426564061551256454132211324251506616331316150515351550526600112250313313013112262315231100201313504156461056313261100350563215202533506132536315154321450056042102214306446343056345544530431321016561026053136625360304022451225631155135160603206204664100246126233062315051603205505035156340540420521160645065255652532361436522260243103040514501502365636210340650266441505602254430144451514250121523426064305003131534021045554154402212544320032036024220654560223314532121051501010322313160546340362343412354230334020640652660505043542362415556312346160423650625430466336466414360403133220255663043403243636456254115021614200556052310545341322615514226606131435026136424546230101364466661131464633652526145346135450261606622046460302360115611223530443006333516241654513461630006614026446132363400523505065160520266655360306556430303504051334551311500145515061044431556166606114114052042450641221211322605540506246043204424236053536210436361654452415312646105204426045310400404052340024252066060662260501343221104612325201200661434352035063352321421314552562020514533460016362343320015142303464345024131462144352310465634026225236151303636455262500360406346211042216211004444654505625045510263241146114161364300602225106634502254212325306132555014011032361165554366205264013066313424420562202504233341306335523506100136564452431466103263164352566511656034163621124266431110064600244113524611500065656565243401266014502442506121411661226163046012466332205605235546622326260363341005253326163662530235401033355434354436424430613503604332200034024643411450420361336555516606002125430236511640565622434666261033563512223066660524541465504152652151353240434103510601401145442650500501061425060565324144654021553412212416330156151631510555461331310561146145632313030601325521165601161653636424651432432531163321534223014161230211106364065012000422222241234524560211542525301202111504143360322134343041534611353564255240451301352160501402404252152012153344564054321504262430301600600226130441433242631150100505460340665450664505404242450452245665156320505133146224634003336563264460323012453013532535111401504044026153433030410231503046414460160402566550115430225034050343261144165230252200663126400310243153253566255616024515462134113561465644364230130611623210442510360601214611464234140524604022053413205401463023030350405026622450230025441622462356413142640226050011564152313214154426614606325620346453253340063162233232521055210505461143131335142045416533300544160364651601525210352211336515605311405151235113232316152562450046123211313262000016465513062553264356542312321360453406325612140335524561462444331022240604562125504305522361061061310561125526362140633222326204511530461301445263446115650052314066506603400643145665612111152310100621323651010203614550534514502565031402311552132440654201654056140310562015206341453316160541533105646156504643263522641130143305035350114051006441534653510656055036301415151231642042244120646225043360024261361256153360041365312346631551601630623233543214406253051034142200423116624126134426121543350521031554656134301546035444032421514655502061642264353515256026212041133363455130263064253032655265136320601343462534202565161522414516614103452655565554006234411034653414254656645312151024153565011442243202005411436136660444662005562514335566562353622635302546425035242304621040051045604001330341505624551425204013204523200020256136556243014643662346204661104116560156121360010304642244350514224602436436432553413103210232251012453356231134030055055531663264320215410344346353145241013124156653243162403005244204122640455206516132550453463555663044465654311336446460130040002531000564164252602534513256453436435001663614666312500533005312300253105463034606540110160545426633216015265623223105055350420054621111264115313033326112600523266404001016343336553525413345513113002544162216534463335656644141450635345635200321404015136240214162223440262460464213111054526615514630062111033323134323214205602466136500445504664264363662356451600450662416631266233321265551463102502132255610121523354552134646440664114630663402551551412306541644500002403050325161025552042624622251062541022045633264533023553426103226544542332610365123353035404653421321160301441304040040206412626040623234334242255354050042500246533331105131352335046620102444411163451244115203063625651305504200461410124154200125154030220101460024216411113254032352513316162613000614031033136433414442350103045345034214433135401054023426006136355161511465022403630265615132440455351462250450104065255410625504445241621643405263665623600233162115242434606346204623431666225021063221111625400232243136614645442540260362251301616442305312200514461466643652045431224030063124104635122403023341320166462113235205233305063151312143135005601601430045331041354266433220612652340104442135316564526232052553242444014153213641032066234310256651034061052232314461305103043531600504526203015244361406360261422556044213363432122614543561103654325253124252424111452123643303356462255440010326114633605233364000033261521066446011330563515363426363363126553450442263632300244513052622033224425401151563024020101041242145321546566101206113462152056621416100536234400046456662126513315111442522602625452013556355233553640446123211165454033066446506161035615420061544355655352315445131324541024460432524303243441500145515024623564133565664414122401206635620512264051343136661326556523545410460522463544636652444165241605054546143345000346530403511003512366011635404430156131526304024651141251166536011124122450663050512506363313365153220210121623531340144213242452122355646531105043536550604131265015006162203234200641255444245013525236011643436110464663600513615455012162315226636312544016631235635656304332355060644654130612233533422161642045235101453523401200126452206244103042621661435642052462450263411142225661315601431155415465326615056526156421614145662434604520356012150025136366664350050352340312336103015151604402614516664225354346111553516312045550310645663034520063051426502462521233461504334126243033135631350323455465501500230435646401541210560054465343301616611333536251362551413464244665556345146430355133633232165645002332542122232221003115665631664020000210216101200553353154042335522201112035053236044015511603006266641252203323134306331424332323153045322352330036564244521565533262634003020323430005014650531200465556142264130534646010043140402224506302230012552003162640150435543604464621603435236641423413622130350301425404635005443212041545343354210651032662503310660065331465155331410023155566403201251460225001520406546252614605060160055603410621114411040543026315461315500210142224633141254450343113551055032616165015166552556126132561364165060525343502560304123136053426620136052240503223501001462305003256600452063106202524166532636120563222350043536012560226045165240461566104443155142640226014506353453562051226242122003151512530360210236252055066255651311620551153355504323661020233056256655255236610652616066510266242551040015526663054341122022341463532033352025500325003145016050525663301163532662533232301614465205312564326262424424630643633626464044062511016506105001542252030065226525023311000245302214410224361143352623503064602106214100016126206330510350251252532621416022430020460505123636145144015146066353605246406402163313360501353633341446240530623445623225116105436441236141232346054365451564310416210426425100303324422024510126061463206600541126454452321545100153020350156366510456221364323263365623003034033601346332333301043450133411055136626146556410614305002513361531060030060625334515531305042516624550065650441230213126240115021133064220610233306263200264500220236440203651551531231334310136641446140655124400150310116043216031434154340560311055013662242112422252141165354435432565642131613361536336545454154003565015531522524064603332566322520562334563140411611066632065504233555040003015616503313415463155663046415505613022126443353515512663521010555130501153340225032562516202415244611650526334621306220016133435266662644135006256215446345246420113104043606014323366403505545046160660626211232110406032146366450556356001566423061136310405460501642360120605601045130226360066122336446330100206664343236455312035066540130252000510260445402644256410255335031605010344653146513226540425120531434221234026314115036605543113066324622611303326361666061145001156415635200321440513431365151253036126221006235412610436665105663112514245510260002053155105133560435405422032356660350361353004530025661505012436124513126205545113645134456502101356043356620544243200062021034341323426462043632411540431604245012521666145212321001433314126450420305362235253104342320116611263416425020336643461360044222100052466663625641104060552636562450260262446414440532163650300511645204630626550665566602235265664400524223662422102253043520502261352663222613153204322444646455315253614251352416126142041315144133430612362060352366001532615443610364320250604052155006516061626646310346652035135502223612124124262160646523360531055123465616163354653056351323125625344601333165465052203566102332220305422562332053265365336343043536614162510135233364601430123225330516033414304021236012224665250520445243302436221051416556463366432665066642141455605433032011225164035413230223110165331146563550032305504352221011036203411620155065631455144350443024250543056633241624040305362401413204044506060201143436150260636210552102245653353424501243605400463435560123621334022232512023510166615534525216226135444050133631410631634424440545342440134400611441342422023035111344026151313526040005444161455124220020513565153516111664535361540645262052604411033235120404543422103462600065563245215112505006116655545664066330230412205260154631162215154202013252042503646143361635434033055425531152422025155615362025441120342003023665442310033654226364055140133206300013532510114052042423132141540401513624661326556502102362523541261043103515041506543640233221640663311566325353236424225256451645321242226202340354536613363042164065360010504154261560535021550414041234200100532324625613661341206506534216001446651114140303225031230232662415251256000511502053652535260050142525626255443551364210252613605362556146264155146203205023503601260301312666205263045600306421361540546036210514352566612353561451443011316516161521315040543543036322553660302662556232400223022013501035015406533042060344413110304122005631022011651553024152030012560111346631113535105600435611122111256465234561262036053444522525060313131521042546264246025200124453355451426633630021466224033062534666156510455022522403026363100505163661132562650450221035066242426236055030036325621330620433313121215264353655416344423510453211115226666454305034550205340543344555620461555044560412230064014424300336442311326511164233335520011405025536252016645414610641546011404121122415211106254210064560452053320660232332234324322602516610555433266663126440264324014321154556040531335530302142356561162524623452433001440016523442621452010363464340345224135414425612534546316345503246523552410422663020425645612442622352545143245302161514523560345310344452505511455245442524136526664502345250046043555521445463123552561046513406330444223305100323551503030456141554343263331064400316634512653513522044421143226526410525326246335463343054413335266014521520455105356623160004451034103032531000545424556251556261115064122121426614606302141622232354541046055066255666651056630654364023300302511126421336110312566552453503665320252064414440332334040010224362662245206156401356215112642306656551240546464550533562315466452516034343132444442664551425062341106344442130561605211354422406316264235150455422131211105444145550051334113024535206335254015224260042212316522650536606021630005013632261326105210605223304014430062413031025355460122450101500464262141550523364253451513100560305502630413206233043452545352520321125356560525364510453441056263500321512122212466156560456561562321006651113533215065520411300004151521461652011120200523101043350513413360603150435342603463445133560141121000035545255113152623504452450023366460434123453243203625453204315412204024212025636221463022255041361545121213550364351526511313246111524550264423426341665612052230633655414655033204500602323446344265251626543312210326345024661056563135146025354036641020630526505526640026152404464140650421203633100362125124641135650501526245235216665110106605241554512545435462354416363354333204054123010160613243624620211435404241161043365551324334143053111036045241302636230036623533314313042620313342522211334121462155526326040154205540420304354665204523324625553564666000110114050652004254601552646065662510004426040164322604015613260565241302243436632114410241053565405543143164613322224264640136110535436512004322155620456656606060624203064254206021214655265244530521263621336310402423631440362015222126643441313622305412456465413226055402562034645440262460405224635445131162055112514245532216406632642133611222034031620645616663066032100206600554043530525664243324414452213410310126616525116401261326063455022002363024163522342320516003300632356645124363034635302165633353504651530253360230332320316552616614416114621355055042416501566264511432034122012632240540516524612111150041660341114340243025320526445142232663606056123634150136003536510515550460230413061165544306230060040560600134231354211211153241106103564241203405005333056045636433632551212431163002521306435046646330635246634123354033421104611243332320532623062352326516300054336551022442544616026316433450562232332514544140556231366160252666063646035540161456262610314663440354216341606520044065362002262511130042116242522141231353334535630346256054330211166006365520144310316433425446530102261612662136643132124336206032541063014012206641143043363234035500321502066460410623543311506624241600615235002152234463263153651354643645010436330664166135662365660151243401163053465553134654253502306560412654561025135515514302304212554421604002430410400304350505613551141030640162346136061433543306131445061011014643160053564024032232060154125652054603115451262101216162306653063450315260606133656462204504144541635460345440363001252400502534503162105015221605212526244600314150443400346630025232454634601260621644340242364034102306005015056112442455614004131545311204106332302136125230125245233352306033110226306331413416510535411563036612145335405245141552661506246043232533400636421311105636652444111533555041026000205311566325303125665522064561666646341653505244404462533415632551324112054016400302441634546024526252026241035644340252165150630350232030343440341211532345636500660505525062242060531335610101052155056115554431166524530233223602566024126362031322116254425326500660316224511066355031610300240365256461244542534453202546244500545206015642160141366645106100502064010506410436421342016264155043413404651443035644644045042450155360300526311401250245103213215314451655213546361146625550015414400246522311215143052550233650513261620421253120601456252405000436122452526205334156142150132054450500542222126326456116635220030462503306242561534332534154164154244465611514364652033153254310354052040264120104024212116405041436114156560220313365536030024062003664210346406415420256660463101333366566144443411350102056335615363134163151031313456633333313166040320240102450121515244606100400664605213406462305534230554620451131552642554330411026440232344211230150560116345434402232223116105652225045410203361310250135031656516166441164534200436536041010165634160400255106152123602212033243035000146514656033302556215460045501654050106043115023124035312262515412323154504334513651003162043440142353013323451512346066406151045264210344450465132645143106410356666000415353013351032644022241165240323011604050614263545653250023543544534010634302013455433400105623041004313103204633335600363463214440644566122604142300246220301355064151056561161204145640442423605162233232545266155146524160505323661020231551051335323642422453503665330660321000524440446550530434614322244553622151203016226535603201262246151411045423636523636354344046521160662534306415624653424660531535553666625320112241261243136120044623516646663526656551461411504605054125630654252555126334356041621521315522026155411100121355042336356614130004020006053102030524315216233132421250142540504320546261405424634244513554225425663221114263502064100424344562222224126066634222413031025056210104542256424464536155105603601350410641242214221154342243334121221101036130346141443322022323526436364224300122111534615243613655111666426500416304616602306135260320155231455323033140542361005601240663630224223156141612126546143011210413156313230111045405541401562035562215622664535244345410301123413320405344061243635602013553221035056441414326110036404636235024462566160022265403151014124165130626233456201622020206250343654425065142140100022112453555166516136113641615512532200050153246352563423416125050661646364062620336221512124313135344531121336641105352165320621651606320236303244233002624624633142136552036253221502345334661243500464255463654646225145460331155461550422410101035636216225463364660336214426231535415355123222265345341146023516551515436154523330251235316526320323426265035523056310403211564424546642102305343015333613016656155055131131300651343214500101423521125366435414011043143224333332361314555345544022066514421222226502565131412250346356115621346345056516332535362104362105521050630062111045461433453305625665560435405452564516452025206441206600554025334156321432224455564204023504514112121440542151406111122260110015513662320612165306445526640523012611331030305335050234635133330000234156510333146621462112330255220540250643515246513653060022362530616136144223244144663232141502035136340125015112205433633403464151465651553255046351261564514130155252133603112153560554225040021032302215624240432421005451341410241364213003144016265353532041451234512423463364630230205236053401223525446162135424425106531134332536261000602625561561455534046022465643366550451360622035504510343165130563113416611232505326400111204060442412156110414503526256120433563612545563620006615416032624606106661430410040656142102653115344451532211643246552225500042443545345103453635566153136364224430521106411624522051201025062032563564604500421023162355400620452324344320563140155014564656210536264201155035661400601513232226656203004160602611242434602063314430206151602431300554253204140314362624040460052224540066133445215601251040503030561504033263530323655456350555101101112105160242524133531501222200436610414462555421122263001632103255666511051502002341625243021615630256655122350220256254655114560236166021242035461404362400363402441436524210110622161162562121223515155560136054025024433665646221045154103252116212436155163602426364063532341136246313160212160113533634241543246062642665263334661605461230235301461663216442515635452660243313340101054504064424030041515361654452454611431313332313432000346530452552366102203235666321242226244403323344353052566551324112036221512030451411212543150032562565035561645666334436402333604634015313510514433054040510253563456021000312425115366530356266125121352503030310355166506301521405502336416615600144110415125304556044513351402621352055426602021654465412142455551530252310015262311550425006616002535366553245440503646235544444164554040061525653412051040640631054310323326403453323466611221331063256463205114355414142140230523341325620514363302606206601234604436464645411321605316366265026044526163246125042500436612156452504425554324026340103053334052205613533335114326345626152330631263211116326661531112031045105030650461014046406600100103040533535122553353363064441554445031335102006050562306031255245554566230022443641223636320423421424135046265515256611016140534552524225202060313111641602445342005036026040230532404505151423506465310150102415244601250661242603422432054645210154556355430236264265324325414021100503215605406056430645522215533501334652363402514546263535215611110160066314510221160245225224210166306441333461014025433426410252140615411245323066050555034663105565051263232116213166342064162226132426104000266044606662403051402206364535660623332624013541545615112056031456531255514250031305632102153122244513662125356644205013640055522541241411660204021214303213651021563343556424126053002025320421605622103430236462022104553602340142012225342424640556145052641554560535421001223620610443024561531264610335142045432142056020351100351652616066503503613530234035453040010224342433244145401640030016226535614405421516256503556322304314234322115206143325334235344051246340161554346151013202541045325324435666022101405540431033344301551646502240316651160041014440525024613012350135021362410404205165620146541352310054145561201101404112030201534321562625031126504036336311250266324221060615414223404113653550655116410243214240406530552050060445311455235352006320501665430330614516464455663642363312245224021235021530410661530145114330221364061065621254456656335022434361512450462556502565634451646624555650136043250202202565300304103604546142305540311026406063201050351662062433602133026013312460030332410256102024030625530421156565025146016022363242305662653663361011515046044552004106012115004232504211152653454413325036545140205356504300441053616642436553665021000351606231216222653165511351124600524516653415421454530310411506036551326004130150451501316246140015443643531016620612351613505105110645232211450304356224040114510531535231611252562213564003500433554643165002250256513353640006541426263030102033363311101322124004460312432460535352101215246226032065426301653233105213256643422454500352261042040166022305543114046460464625225154000521046020154352162562663230635640632301241325201024004501541203451145256552341346613512624130543042662200365614651053013160344353355265531266056025246222554366456056655544214223332532363122544361665406012515345224130132135231145123365151655600252044260451653330054466136500423660116351026624255004530025666133630426266224520452213410324416345460320126224406111122216456663343432211520543465463425001553160554323560624361155212422155004533214560215221616523333365322451240452041365560511035251150532445010313012635304102216610425051345462002604304643664553522351426224464002605505253502562320011056135640342622244134164031315550453242641220240364663141604303422426036103424522522613461042442363501304051043326200566534443265316656260500203412361355160116062240534301332040136063363243061446246210615006635560335650044650235320216624516142305432010144234060506361241612362051446003533503425244126155455625063416526210032155020366144422036234350620262054350125125421466010114544301650145100035514302156134463343402120051426510234643060110021004120135013644524303055151043526036066433511352333536051505203540313320553400613641154234040454146414025544343245352111062623363242551612410005321616206423555550415023333455103333116105445146402202402241423660042652623105143652520023244130341642560041302451114411302045404663603043212262303145031342441461021164005005054146225406452431656233414632645116152110016064344116265312110404406521154141553544236421624366346533015045236323340410304023204305123234604154550354244610405353253020653660354130424004231465665634233304165233104450606063136624641035503216150600526550553352363050640204306224632641353603221564265035666434053134300546231605452422201333303515443630403262203336143061234631260224310400404041603646514550466426404430156110400155266150501243164065360061564013561012661652024526252061514110456011001551436402333661433253342500155316416210112052042304120010562334516315463561336564653313405261556241524434411540620556450336300264506504335636625235541056605032200122111262126536532022641524641140052446363065545552633241366052453104254543420216635336316452021140144626665316406040464401132330504345046606462323422101126334004504652431266425023244630465143022354455054150630605613653535362610102563223066133015434252131562421421330151305060405233220454026126003154263550240241426414500234515436306644226626153526420555245324320351031124245645422362011055530536645512631230100641033111553150626155416016511141404202666541006666134113635046613606143513056426533065334035315236054633621621236156423261601046425666636261566345606030021451216310265462001566164633301446056301315220321546436235165422520563245102306020160036551644462015432442604324030402661303201536455244561650503252111531541261642250001433554013003436552236543254113163266000225226440131363032065432063346512425043531003241601261313662236324241562616334651356550332642605160121440156565445131600264164112312635646160126030250646605552063433045436230332124301141630033634044502622614226666064064635513050210224256266426444101200526646602540623623555523412240215510065352061634345002100023051030462246503600220105243400200035024644322445600326626021355635052433320216545660353243346351244135143545030304344330531155234002425601525210343636623563152630402663054341161245131261050415426215112642351164012612624103564423636523636623206120463401531235344051205543235605204230412046654224105624230515021236204420311205651003614026503426012536423163104063250065102533422240221404223234220063500623034342250225346164632422664426501561423620646241441022562555526351460443313305440054365622322410415065104502460015435643404636111114110000531051020140545606506043611301216214164133045516322042011423335251242035664651651444240510640142410326646243623310044616105346332041052200400405212522013566224642302625153036520326035363410110346440004125014230462653060105361665325122051211520301402035612400525661502101321441425222440151445312522526443403505401030210635505645341000455036620351665531366010513152625023404004045011455055544012544330555654414345051550510125312015605512601436031402601632452063264660155224301203652145140535132321564040425342565164241510061230442345030626230656225023141330215101054360226213006335615416461565545644452054310326602143405125031555442430232513530136660002464206360216023500240523454535126500203241603146245333626361463304064500410153001646412226430361013140630220013631465611640000253100435036453012660654115005633165662214524504266635154465204223461424452625305632621543014401315166422655363011040022450013040562230626031364466526153534001351213306135253351044564154511140331503406534050226530022541623411016434040052266344560165134121202625666452464543412602204603536441112420120660606625221133651451600450646511412512202234146205545113615605350210665655124326063455043402521653635434404165306445535105144334634016155624361155200105623340562423051026412343533521666143253404566311002411165145026020300100602516404132614364345216316652505236352245614416240564453035321651215562624350145613542142643525166331663000640201060321666033555536203150204452534334116162154240352540453454321051330364455355441663505356563266151145143306314136653344443133234060636343541432262031524126325605521164615315326366120325523122231305422666623026216303466332522512345034055152231452115041401242216632254105433231165133162222146305366442513614050016304664320204460650526213104115000610345031001241413165020541242666112155642640522124632443564362632354626030343441160141002242602636635562424512363354465053464263163523333522162046625222300263033006306105266141020215533330013334321644205423344315263446226264146002446602520504340025211601554503010231306140316033036461233022014154434033052566106002150262012024050541605310545601434365140313005255556506466415566612343223513061605021062166656333450622144563113100050650651152443143303351441535652653546246643555254551060520113306154040336312056156512062620022012656105223462543546131313354130655440256156236546224325455112434136061005002036606326615136011546203540436326604225444043021104340332440205131350262163463016256256124261621160036505104462615453223061042001263616064455323146165606216111226100246113543022515016302166403536026521260501343256053114056241663126166536011135320333524513445650550414041205464645502200236302150630350265211606622664052301054040510243461510131242215500516315463550212362043352166614115640261224234226563206364331213626202220652232510310506420466066336135221403046450211226563521541206562501533002351552232020623413510400425631631200466004306021353552620636226014266433523130600216545360006636410565212544030422652131335141523036454110360366530661461214044411110504304642531433510242055346646165333342560343415341002412266355121023051544213064350123310645100052264521245613602011336506153502454314402243355303666034661160002043004360356333114610302623412432162231263356563056663005400515014435344564151031441412220422551312663203540120625201636663522630221141160665531125611266205433644340235646534125023460100135046235265401203614621612112113112333205325123424551263245556046222415015145313323423321035135421264306264245124415225611121663220263235565301023625662262314210366356530500402432421333252462516644621563536634000022052031502202330654346666563546522113451650161316024044133406410443413060040421302430545503603055015610033406001333325364323132211322611231404566145422400106426224033454406311252446244560420424454062354062226014503206256066154646362345501604105404366240242143635012560302236456351666311154014621561442151244161136124333666330246615262340445102420504314422051035135436523253530146652052610034254543241250350606332325615065262204522642123646046463630201451004131654365212110461232151235113262333212652412245066025500325021013560433420010053533562315441635223423203034344534306415626113310305356345602202541045345332145606133656465420311205632534045662423422656655102331665061350614503436142243151166254463013531602414526114040354405555561161101534635224504043143202041616006125046314036401601444012613330320110540003242503200063005643332322204423620324031525030364214412463135353035254305616120350133622265331223242025213302235035315363200660110346136545405043401610052001061233515162053430502353101142012243543526055061204621162621510065162525141010154110204051236456301504636105205500031460122431304143231554002002326113645024312462634152231602020524023104254212162453314030326215433031010015123602531453240541660013342245563242251165424265615013032161315122164400022055506612263652136060224501625515604424654624001520110601513520413654505424040532221022131453525613506042302641633325464461624514063500645150511330332164623361041400550516406213352412420365361556246201022230401651301625310106466142235351625256601622266462026614415146540125462204255602546201010404612161164506454064013420500130002240153422032351423034305046155520244256225352454041346654060203263652422325304411534140321220204065013440666112415112151426126062656501560233063204626343630353264020420451151313010036524543632412222635361152625040664413604322121655165006061114232006650130241130614621663443546163041613641164602220134031603562564103422123061364312244635566306541221343516355365452012006613231615256551463102530505125060314501605356620544223246256136645251603320516003303412115322465342466305335050210003124252532443566215221616533134052615100361402311002411132063643316506135061560152351104544400001022265264346436326105303531333462232610405624065421401464563033203102632321114056315202365230202035035164024652403440130415104033204345323656264542216641151002045456304416234660003223461443326521266632451611344255054464106644425623042234422206401544054353605031104406050120142120255131316642106065061250405515151160325623353433124426635112345025516002053003125311361255166635201250635632545406663161155516266324304523566112515432063062642406443316105062403365315421265620245356162351141306203606402121541350421212121361005014153420363045603540641522024106055013411401651404233315154011564266306535061512016654462336064120034412225615564643463122253540351112250130230150066141110110020000666236211435020010625426631256356613363626552022110431036022161216354234434503551336352356320024433614643333260056611266505003015602613060534625460526450322424005356512220446045032206350216340030655130046615204352104453000222056216641112414441056004360446125204545256016214435311103032432230604256405102620660466404664604022534220106133116543041242144510651553533513154451552664016204662651154162342355161201366405406162424163042606350625334333665250150056123553366434356064420030224554366423405354335420156436103302312541656524400300104222565341556333502221220200263325335506462466434352035024500461230213225561363313365105256633014320006202661341206543431324440063235664345636500605315355533463513333115366530360221014052333336532556241524465034260126514502602213626202245034361420454440000315221201111414051016325651432630516441126136055244306515420416402526130433216141362054363453063655022152632044255441353503555245621034310103554026060320332332160521330340414514253666366504114140505335010521030363510102526210565211533430414444142662445132531355652004516503354641643425661523606621301334112652016224231665055353300165426236563512061322320162024041531623356210423605661250541463110435311625006633343560412126001563536106155233012132161232221454055104053603021231312462332155253160466123654565513220361330541234345106652363601431256543141611425102551256256300451416200550051646403022654131566636160344346504413504216126361212401103630030121060213542563621230152001115306002434631221156604143106206062461434000310523362511315605354604602253225305204532145635522141445665242215654125340150435211343212454425251541326645401136451350202144366245536554346201650462501164552626230516412035422160602062225314312436505040365001205323601045531132535134664542613550561545415665513126011130621114045105630141063603021126530122521151161555204245101605220333104430361340515241211552033524150033436333335633445434511032032231266522311141115525264602264504465243620412552616625053115334116154465556620355434036624133030566160146142241062011200356520206006354003560566422225643320266335232142211313262001215233545322021012163532662510343413230653421600442664551451243630346050552506666625320100002341565626612512540431033324512404523441154062536423163103001006022065223251243151166210222652641141405101335222512355213421116062312505025444434656504315641212621366566636244514026105623051644002600315061143433544435456034331646332100001036132601550153631151135102641133162566365434564003163601223521534041203504324010234121062245446524341203452461243466312261064163404635046344662513233041255340141666444542230514360511514054541536320041665550534466026612000410665325623026541413355054630230134342436411044165263205531160134264352232223222004515441505145426040125043624462023650552364011036244106324165405404340461341601234662620011104156564511534414060221164266356002261533513540363464563111161604564346120155323052520035300356223141001014632112105020430020650113506110261535546161065566626614262345020640440116664340060163540310652062105610100623562402645011131233166431556536134332523344035001104506150323040033664443326204443130221152031633063440516033051324210043645520050423203143105506323563213312443035603536465166064516361645556521660110465301024200114260120013505344106513413423152320231545352301513601014031421462100106465421221032410414062353414540462303134503504256431431033463310265112206304223612064246616530640413206066116224443031203312200100506556113600632502142244625354442013360111156100461440146660400060114016014444213535105563455140463263006153313034613145525620001646551552134646416235313403323230161426462043614466511142506234110635302165622420605311224126124510333146613525030304430155164041365560505564503360406325006516404132603105064205446301353346436326163256514325521342111413566501032223201242025023245053441636031341135334141511303403165101323642463113254523011512652451653164546003056354111433313610233050150634340346032231214136514053655153004244124063026540616501021111162024110045650540254522462126236302003421464315323106506006442033644435446351663365243212321255122546262160136543205524630153626161401123245231442114440555230111633154510114246456302625065253350210403656023033425563143343120016420141552430464621534653421425116031343166150616014541253566051263141432111603344203143400346646032404006231163514006316644050462041466241160444550310114302441040453145663445654555365052313233533635144661265216461352215631202064036464624421066145634042652323345646322241355356630034345500236651114401042221630105405140100254640354061520311600313646506360013420215321615116042405212612012366135632233365640015615512241012602301106015340000550206145151026253551464004101044103444325564412155540452516450053436342360463466433033624153012205164322413123022252211320536630562626542111352623533634656526304400663635220551651664124614146314040536136316223612102456502003040314311350563430433231243133610263516315415165636362141056040545024662523352442166510525466210164052221536033165044452464445330324341633354042356005464643540441241423020514533430625532644066411463144213242444652053123241154043140303225063444421303335350465335610101031361200442146211233310355166565022403161103525115300264506551025334221436434521466066336116024145260530353133630516441160623125053222320124315023353562342221060525303261313666354405431632502150166135331012536000045246561162521163501013623045404452023650534630456263436151116235354216243502304123251104045051523426045004345206000444314430316235360243045611612636262525061646216304131613312514104451536433261156522520662230121460025452503025643111321536151101164525530220106022664465331551110223503046263406442313522001235555610142236545451650263452260131023245115010336245526036332644462462524341114310403255021060023504365144611316055206433343422052323515416412466512206425262602206314016404541415560252226016564254321031455125353106660226336306106642043145042143426645255326404055042041166442123461406265551642151161532233662332451250465333066305044510536414534046414046102200626443235321146131244245025121145064361510252100443025065033603411141256035315412354020615223356633103500125654433552303626616634223061434010121325015511603602144642366054260130455604442421545361640331365520533225641306513662441304320531351206120131240311451335031114630502433111151551366042126465445120333066600110014342162315144144651100350003634110360523012216525065131106654140602123365560050466303305026355033405353463314166642020654453251204331022625054025264516364354113002313405032361326644305362124101416001636234356542312306634025515212235564564326262416042450123123023266561605211315302533605215505611623516646602552205400630152140651160041005324450100433563662240221404263166525053522140304114040354434622326102613605524025444434620250232456234222106455455450361241225204346663506555046405622230301553610532466112544116104034501051356266523122230013266215143061515644514253516123515405365366345253056611000455520103402064460444623040615665526504011565332354064141042042212662115402040420562504126243104502225026606110061644326521455133064140566501210222655443215640122045562524420024441454231422214045455504211511014111362520154021250443553260443532100331563346012613640112352152202646160053121421330544442162345231012561233543041011451533335220661623665115112321510156153216322130351644451325403224314314622061340551401103360533320616042454205542532560402034205253513152032063434162343631462065462631303152465154120536304411231152212460454463013246016234405130533536061113043021450352050246552364535233433364164406541645441534366661223512430134145360013132522353025561100143644354006015603066554225343331625255151544534624526612311336630114262130404030365140236033011035512523530222065214304630644152342510030154656521155446560666361541060651125300024354232502505632124542531003246041101364116253502156522102130624631560164430233402111256024302455603605665301013034644356106620643211405654221563033046425656055544432546502531553504115404635216242235502154466130114610116402260646104252062133200151422136045340551412306565311050432442463064521666145224152512565442240631230332320355544311666352665655250643515255023364161444052502313012635352355410562323422006236352245664502112260555556116405624065443065154205650431564053441636005253032616124122520323345350022543113035605340063563132610123023015132606535142326543452451132615336334454343451230250064055326365135546664303131324435213332342432663232021161243136066314051145304262612215521624650151411432404433043652036535636253322134654120453562456206005562430606335665005660060203010526654644362523224003240152206521562403206551230313550604615633636023162140625503614542424025306111564001412132023101512313124345223204233036353266331133601511165411363353250644223401354336003616261155614656501423130254063641641110521411145603602421105364622216566264125505315163500122510101040633321456544050643163120255626466332124121526514444330023132114602522253511156102410435001360212125523461061523023250323021051016645254513633455621642464502330514632612161210310500364602211320062222553135130244415103352544300252501203201543621413163614322204601556151034640455322502515501356255365334463405111203300443542121012362250343030046505523136306142011445015641556432533114143314506310625312312065565453634162626662444365423625002535460064422145620205552644032530653511133315165114334522503103304363211413005332634631052661164446226625442344252205560256660515160234114454055552360040461051316532243060646451204441562632221522516454633225060153303464345063256121404164450000536550604136336264641232100143000511502062642351501655261661524530233214614115044651365306615600144146130123500410221661605032200135006230341441624056563521541211015346352140146456416402526112126213663134113533313666354443466635062254311303514141534425464016465235115101645144066021115163020253564050445462250130253413104356001215025400041365663450223006232402310334502331552332203431205305630532403402564144403012145064511666240653512664536525100255545166452313365301013221051311245354665532511102512605522102351355055646526261624334150343055131222003244304220412651635360105312122326163461616054560532331156443153626346226512223441013245066123445112000462226222241445542610163236002411511462050525624504404206554056002626155344416156314306254202155446110662562213013422153043164423315064040360555123350205220104125020051541454156544444065163220401621416611243520426512353644050160354645321045453255616306653113554552535105660420653251314221621233136436065155630535436202636562245222012364655024315306450400266244240042550105616150611606413416241346231126151051056615531431433415454104004262100230453501222251046251366160454261466013133023532560600116643624254121004621244532265105541262135532543035122112500464336526242430341106431423111111645033365504166165001053031265140450420522420615110233266160653526115565510166514100023356063144160314311155143354544210260055646506136615432156116314053632141136436234103462122000015123350206556202216544364061564234512413146214335524561424030503253126501500044062511033141264505365253526455422131244161146212360256602605054125600223625301041512530135021362404250513452211126212342250225344530353210656250153224504043130332031023043321614566636244541415113030543163250555046405656053400632546401646541605350200342552330114313515504165301631523634065613204345333144244202263005236366534604602232512135346414445142100053661614066310102510422321446225162236313454533506145434435002131021605024616136110145423301400002512563433500653333325422526465032642564066034334012326115143141501163304034610650106441226212102111060364012240601424332421235665120344212551466060252501255542651545144025423364504033363160033450462552120565031026454563215054454601034505334034062065334116231130046036025142226504521524351650505053506614603022145166566216010131366602215406210505033150026544566632531430356201263554624221041663210312416336424063366622042015526323262541542532614606634515446064263622252563256266251646155436364145221331622031125543114511314411263441410101535644104613012221561432555502502204562311311261214146600131313046331320043455162656301510104306625413261115625205333425160106636640535330530016402311030342322131044100352410155656662162246000145552214355400304061411623002612206333404546230563100555615214533331143433410122322613165655026640625504620162024524562422323431043421556101304654620501023415002644064430516604036133236551244563543355240333052036114602351345014336510454203454114550403404032210546343523104656244433102161025552061622032341650610500420305362200501425251110544414355055042441263620313065425255616136144245560445131040420516462002604365365320224616463242651215562630023515524320204161632321114013620543631402610562403165101321501661352223030155563132610152351151010034255233055354353351101621604222116452366263141056525524631305005012063503511532024011533202012430410144464421611343614251603052220266056552500115154424611022614601160635453121663306062104261136100542011505521412252535523053502126123336453114040311633606112625532333341265423542032063602126156343453341130562426235613053425421242503005555051314431235556536002326622223544231234423345150642115326132536503204326604103535111352664160635342006115112162231403013543045411513555534561624334140146221256355562425204666506004135564100645360524106106145620645540152600415011150306541511424514565153250242536032365351165350164206242622425534264066215655451006425253551602502412360231600255036654230411334423263541533431022234305201161415101436042220635114100662532245441102554412106164320520050131203050553105243031666451011464236165054440364144464311045166425162406203535346223301411655656141461122141050363106364303626533545521204201335615111660435051315306304566633433323304223435405532443563250605641234354553513044350305356326446033345323444104204102635154025510232244520065560124445436021042113112416134550006332414316321465334133265013355516223460154641532206660201255060550235460445144010325401106533214533115634026225222406045624262462225200641255415422520303525310434626255443555500513341650156626322116254451263343562324414466351402621356201465410464366455641524641126644265012435014561232020623460061250465631520236453063655030516440022364246311331012536036105324662302301513645144066001143135155110162160514634325220644061661363505231523064000455660352165604606400021306064566430402124246265251023405056212424301266113103601613452415604345364263541562661201566435032040535240344261054055355013362025420520122006230453335150514062121210261465454242305621144612523103622310646556312223142050541452225025526244102451312642260044444230122666405154253412125521266000012360566510225414610206236666351640016113651231043136045212242164120444650662535230254254022556160143463532612233050225245260240032116604044132102322220600462643556131410063140254416350650664515355422064645510504210524323630060253363503112166630645342053300244224463503425152452541322361243024613346210503532542015205364003612264450030405321024065165410142164433341302510556613616043025516411525534466146356445150561653504520001611243542356341421310435210535155426441530210116400530003123303456511105144125356040353226605554505461653022412524204642544325664020553121212023000131202251441531104602312414203164540364534554514340100106116314200146144432532255610243164025315456531542654436406360216144010133205400464420145315365032344401005015540201636656616212555310610126166422052241611026040600001222363655432100520520045102256100113615130363125504305510625410224424501352065226525023201166115136421025113024535245114320342532650066041621521332321415025205542660352310054135223514264005244636561423620635421426431351040042314036401652302020352215263204600315061132545230110004524656112544116126065351422111516302504165301642221164522064406166424244523354456325600631115362011016550016505316063620543446312553614510363652520244106213453102614542556000545605120546625204600261301342525165624431062200443214652460200143015526651200205544626103453624530554561251260655100143550535546511314430632330406042555611634052640065043622213101204305305536654566202046230405261250460600100625636335611341125135526620123306445133026103105150116256345425163506332551353641065545364105045614366441254020356226633650564553362566061241606420114651032226155310513135630524301133064603266540001031530353150520654360231362523622512100550446055511260146550314533634014616501606020213445042162443431331456610205511606612461143615353242516416002503231244433054554552042166051363534366236515146165203360562311001025631213543023045443001260146642326015523140111444443105312361642512556163650034003354350640556610064002200445153362025462142013332444056243031252005545045635431622016610061402333541024534602336663151143561331163120614655350512540554363036200521354141014333604336262402362231164403314252004222332006416231051135415234621531351136545302535666552365153205061353104512366053406466623431242063665554551623624234143522343246662310356342230064552625002236106106045633264552360116432331100024263416425026136053620633525401122012632203162245111552202615035136340120216544654556120110224464002630655455524624144102525166331656316312000144401261035164024642554413534343354443512652451611625211630403450105326543452402535640503152363406366263141013635052315445632560533566504215010133415365024020306314100435006615042624244462534442110324545136146421651163415536361636243264016464411603200142662310362462250545304355235620534266465205424210303456405540202311151455455616155464062065012413502612352265231024141564202354122366446462341603245366033443163102141305343243664121034610245263445542203452465421451506566613204506020130103053111251362122660042425205242250031302634363436336314265005330556155342551243321434266122251224323051426303026251260436113346251211355422440045142011363111440333020261520531365661456304306124230112155655213052030356223254342321423360136244016646531146116056623653636564160460430636040163240640043140335064543366155036455462525305634502422656321426325135322243615222443361202404006545014630146306124665156536053610542060013465151506064311154622405535302656011346560535645114615560554020620045021145364355305620320062342660413000615566125515514312222506303604532200326356544561350165313301612505316506453410611450644010534216356546465431061004624620016233100544526662000656245132634431513223011264010310116633455500504536036100256661142136005331413113230163010463511540442410312410003430331526652142042513333360406346213105611253302355342436110464653022144102033664346556146264152242600424054051652066355031654111001212501511220412142455514041120300550525350633241366025625555266300064020466004306033303201105240344013503555245654560343315316454600501013623013562665235113261533445462250156132043455652552463523064000406311153621501013341446443010461636452003642016462315124224564536125345114312161346133534563103120252312135462446043350425611242253461366342314032433335205012452004565163626011615025645426152611032154524234135451413613111266322313436120650405143414155304532262044466634411251450413005034105610145146523223040224112626662245042552434224043045331632432445325641660352250022043244046555462463341633114044633254225540422053545233556142646165356430023663416023034433552025421330033041556335222205001460015203040504602063122225601131064161033615330550401150502556436654066316012425046410541404442654035301234335455026514222204305316463456435545236243114351013255331043111633433531530665036021113352422611612422135260123034633323303265331451564051243562456604133405055400640226635054446150654253043415362403461303333140530064560350352500346202106453141310445430411404412433125011221545052413254233245253544611055246010525326522551063422532115054652513555565225310363105134111053540642400340666360635125045403050534022260110034445013462203261056212652443620414326064160203160113332442602416035306552066312115213354606366451516361250040125461665422353506334523365502304530026316412601304011104221621526362140661032265446360051361224361143313600442225514620320212316522646121111501030024036355042336354336334035153025231201534321525623200115245310425351460443310603216662135355262540003242504151040332103431010646332100030563541114540445202122230013263344543433025341310333144244213050050125566035216011016550053650240206163645200054635011114202531205434644005640111633425350211420200240140022226315632610012451331654040564246415403512131026210154500156332356446062306561650103601131316443222336145515345051654554250262552246104431364315461432400261604443456346503063421526334365051132235654022603356006420064465130321331465551324332401062333066104302465206003456123120444112116200325112040511526416026615564240511004414416556304142562204511660120215105323130331535020066350311244022141444454543021040511564612301405166416043436631515040566606443013543232001240443636600133631014600635305330002434403206142132105335614321324121055615041514443602030440156452216264510314002600431353022315151232450465421341065165461532312213154214213526213505231556000203612452154044546060104213540641303425216662652111603102235333300243245460034544026416114324240035604652052544563304652011451304100464206536415341442011444046420615241116465350516661453565360604413324555435346634456623302104231334333365124505452035566641100432155155654126044022435226334021045034256311321433320215450410402141422026520214015150224041532251500362212406400053325634125165665006025646021106205001004525354552232210310044446543322232620542332610354550121625262350306100052466650235036015053660602041660341152564612445661413000464151465600152623116262503112056135640345434202161330544005033555536206362260140320006300204345323635540260600103613260433313610236505346306621514306451230250043560012150226300523063503511556046064001650531606306314100436420164621420253120216500564122021560122243534112562426466216421105105223413331664246011561252214512050226213126426014261262561536646560631024403410551555443526432331436201525562224152603064550141011510522452355632012112111535510152546335450545206516315316533653016341331621401611343156420206360331154200052046100154166554212045060100161023111201320405351644111452462441352420112601344661656246326043646432234136204532233504361361255131605530244615562000642040300154203264025613221522543152130005544104235564241530332342201431466620062663663550521662062261666414151211321504646565014516506323234030430244631442463321642132502666116404032465625460522302151162465006530554043014446630004333623026544413206263046550613500546255332025236446154415034521532206521356500565654366205102100410254646606315052013454244204631520350051543165065411300553242133264530644233362156344131130666161164446426655625044106326652230504435362434104112352060623126144452633045352361652353621160214056534366423026222553220546500404162510443200652434016515460430535254644066014416005465662014244623640046216425403414401211563103304414544325121200463145351415554040132666452645310022430505625045545115304616512335303315226636346021062146362564110260301312616300050131434024302542534453240200060535155325504550425006665040363364262224413635336316443656223220315020445266433523156433323225626454221320332332115501536313305015063456263436115156445146405532636025400041363665346043202401153021306064536205434463500661504315124224554346440052202156012532123063356340050120205320431051025513002230312020613051430446613102661650240540516453466243451230102243512636300254502346045651556025012251143420166401111443135532664345441551565433662650510524331064535433605040422110135323642145243562552326402151232133342456064435236651146423010546065153623602621234630543152511564124114003532614045640044634305553400555422430000646123466564121126661334262506203126362633100120516636151262125345414246202425240355111631263362524641030553616506032365324012054554413114632655363253304252112334460140525202055533141125533631012556436000462420506154113546356413000144454656566235326434354150263032001515240611216004655311623650205056505214652621362345461113300244652546515010615202254626351264226101103155261235432634055066011342421204142644200240150533231612455540411460164443603026523503241405336206100336313352351240220043132303204315612041426652666016123632300610553422102653102661404354533413200354045451450112155230244121304355145425143662256115141005343321241615562156636454424611223516260135233523130354355133065241266056601433002656551245566524215346244433522335166666211055050153501412231026324114301445263454046534211254401663100016126240605526366620526304632261326153205264450254624450102030524363512615641600253536311250266341640313155202114014410415065125343341163060021654204423620366411510026052133034151135102643403460325111623535253516123551355466646566345022602232512132020124306643040212312553614526242444626453612534640111633422435341125634005012661341435121461652340645420525365602016613630152251552223114144503332132613150235255612345051224510251104316144356036444441010616155421622055203442460124614423256625451434640164046553261334656051605054152352636530223156611102060200252623130565435114121514364416242442442024022034304216225240564254013462510011430633321665056125125642633426043014133514221004312300460546206106060003446140326461544010405421563006122053662540243265521102215511400300402365233220060635004644160464115533124152442140164664453016351322321431452102260336631163045321513103354146350266502016240624320424060153660615211443322653615252522243235612050343151266640404155163515060024213203355611121301305306402661264224551010015260101021134626651450544633222334110653514351444452361443620132224641023660261222541542102440610104436162130330105354323431166020465046605200653320521662604104362251531243033452515662450115440556534246632560456413332234515546030236220245031656042600432602242361432660321615356411533401361125016424250135224126042024425135252635324564524503636514321506144622135324611141220625246131350424561361062214332426365244040021020161141613644611565005321160301412356356560633051035562450260256003064210521060522142232663605452060151521623313514130155265532454402422106061550453242646266653160450246001162154240353600066362403152503045456304404145142534113316256231214136542162435021540536536303131324430062324023534641444410144464442462652511036365252534442110351143121612535021142562426466202053204312146165234561650614452531366205212135144161242250222611125044310426220435602362422254224410445634242535213141425144336532541646304340660631361654563034225266130120131632143465415501002065460523115240626601542136414645261451360032124461445604241424204455336315242536342460504661155615341325155646426201545610313205612343464321150552260312110452043313064424104255021212336643456500663000642131166661346056424032313210150502144100336505053465320504013622124515203644112132235500261453553614100206030345616616630224302262615101025205514156110246053354050044603345246413564135230521324223223346441503465022406256210002600063565141044352202412026635003324051121322562110142615540316265451553553063616511611650050356444036061301634404415653265543310256142616460631346606132553260536326406332054223633066101355566024653622644142151424344046646116036624113212526620255454042206632154112016311012603351346046130451213343243236636203614262013001630602436502264352660162136424066514544435616565334666430533006360436341225142022464260663120221305444104136621554354063435545305362446256445666334561230504116126036246213561042052463066300602225123140665064130404004304332355002512525326244641444361540546033040144300605612363642160141324212501425213360311503646235554142234044122024036406040464454356434045254045345410565212503642144121623466000666366504163654345641405365515304123251163452530563521333234310334502351421000532161134361023405056202441062132454513614346133534502002401401642110510051025513006454205255253136620223401041104324212134520424132410231242545460643505104662303641464454254650536553506315345264653230105610341026524246651200025401132352402361520453460242115050160601245666235415313624562251655652366224622044014535440346232453241553166365450311520054501134350410213153635362452435540214455644211163653256451331102426401265450501153303424141024246363422202123006605163553455563323514023663245335503212510125662151422634662015006100662450105465313626524032325101646622420122246362066351664355340213664103501514046115616602550212142653120234030044304215146363606324416052313040122562316305104440606445564632061213655331110111533262420221616643143646023414024010241130555115221454332500650144126653613131531220145364326354346534643423055113442606215302545401544655132342315306524065311304136350155120252366526661106563220152261303366005540224640260232265104500513322304505060113036353561405553043333333046345133110262416420222440626606616342131331560161125550335604563524013352210440345454661402465445164324050411310466612663603054654256660326616123524653213202110122643200606154204042266606656312125124410663450225603400643102064126266064465413621416022405321636503621051435062413031041501360036664510610540504320521535605544444416455113653550646631416040113233050636111114143210513304403042265463135353032234614431414050533003163601230042441240404505152611000455524326632323155233220661614066342516030521242430126453102614564216511636310312025022226315652234133310223031202365602016652121351440432421213511433446606426112533016564313652332223242030114626624514624026453606234532340136011602663004342126234213321234363555006563555400020505050641506236263025316345136046161451064303653410352141006301516303505263454116240251564342256233425341643360564403365151001066205062054061330614303366033141106502055136240525326230430331433410544263054251424516545342665103341216033434232543103205141533626303356336253541536211320635220111133513436116355054131663001553400613303135400246336521633330634160246463422450520056600060403021612231662641232266514441555323323221106245606011612354633316036250064264030020510630205206262160532665534534033152145506225625142450106614332666531245601034335603132001504146630152522660455323421054321163132123643444053206164052100230361224356365466301503656323453233354044144544460063214423564263364660306062161221566224565511214242632226060464445451463400340024325105503326161225164560033401622163234305243445121255316250106060503055212660544536143263526342030400543433644456355445036531646040622225202445631404350252405035660616461030541010254024660220551022460554556642123253064566561211040623234306122335333002046050300511645225666123532535546012536510515505020640104626140542225040021040400615255511641024303422426043450466061000053105364455355421313351413525430561326521266650105210302352153404063026540634260450042010340206021161243134312053051010251042220266056561131036014255600054415536361623121354623261001245664246011506130514301363015225161242250245204241320642611253336110021206545524162150646635032066132044263166460136411140255211416351064432660414545441031141026233603051463011605630236426430500623650423656044046562161213355325163132434351312304432441130044066422616466526100131550564206111201052216650502306426363122203652442645214231442561022450566612505163455233552154412564203605113650665461231136360651625115156060062353462100155500214034254416633221330561326265214415522514004024443401313130012310355254051401653116466543566416230644144044253316643542552063104513515114264565063430120051526621000300211056245200614321362230400455153024536410052436631116314026200614462016162104522113106432015130212044313426551151322146261644363621211466050320426234205111506201206210302532156115231134443244613402000533226522225051434111166310635322063436230344464620155240603152126260002346651606462051213200060550241156051541651026120640540613125062141216032262154206355434311610501663524560444523442303306615014331620533233506014145045402346123236243405250041623560335323614256652145610360556040304366236241266231133165224134002256345361355101216614132555014011523101003424225535422161642051236361450463062655561451443024501015005046023041506410436446342445133230221562653412051032142404063610342452462323422110201405454166350535523036454161203501333245161134363510102512035043241650102111345206000444604446233606631405630532403423214462255250011515613452415656051205463624326401446043350413316540406125221451446613102615522231142261112504410231242530165643130654552416112364004223504340216225641321321562303424323216422350532616325553013342021605063365250561426403554652554442260121155621662406251256165555656661133441244450402205335600665502516641551020630402420056550430012323233043260346041606221204636145364233252335210562514646143453210234651606660323655615044215306062400541542334556112114601015353111256415464030126453645453334503634531365446051125526503524115002250654330563046202566432261054550565053311533666551155115130612306021423663451543541535424435663661601621421151032442000500000354523243165340226103430632133455620321465141360311003125161443405655526343644260435612014504222116360430205324632520245210213146320223046332602025621104451550140601524563031663204266116523360405344041415301323421035410006225262340433643135340252115414612522353401603201136301060562520652563633512300226446134513156010121360011312242326223413342443565331563533013561112515413641164634225255146055236365410135331656323141230661314233033636213016346365553144262000401315053266521646011325362150105332163404631055150666655303410454056605033332661103236116621323651040500425004523510145144015146006655666021131651616464262141530611655442134201626554225425642404324214064063105530552050025226134610112633400606506043665632661511036036653622265331242550544642621056521010234121011620241104431443031040615665511453042620256414440162236313444246110220434536426625204600264644116032561124225564246415420502262136165024054144503332143104262204546064350652332223221506466352350434021452031216035315304121454262450632154146044560325036513544146313633063142615316016341511026343353001646213563063330025202305524004243301001261331150025246044041036366414043426533341424124655224535016650131601205240545556251104162110626361256410123355345320423543141622604135442100445112342544031260152622306112165240500351254006520132320514105011225462004113633655040205330441461264530405613554363641405634541305540253141351565163521216451103236060621314151444343605506221212041665463513546205633663551121350525033436006142223614551114663346124601355255430541132132161623233251425253302046460543266635030126233551463346366010623602343154113401302243622555014111356502316031444013364023121205106656056654236263233031626320433416336011611053310036546035022652236140253642545150142051403251254566540360165214405043646053522103531160334242131464501543245263305404403024542251541003021434401365064210043600453246033011450026551251154322304051115211420050412132015202240022241621053005664010056112604512026100053443252024450140053062623542220521055210456336602342530255543662051020361455246533331135234012006635360524235265664415213150405052336425306230060041550434136322111426005451341443103233266044531145042442363545046524311130121621145143306306614612142324202521106644425615334304146224544652045650540262353602432650401156612215521630121450645453350614614601160635415626616130134252200142662334613663420351213102126426014205164534663261315023435602362451046623034203011462032066132062256413213531530412533325202252654214226161146000411315456415446441122025455243002156343336130336465525232543624626225236663351360364421260501345102042606025140302361546011254633460462235551650520552511025161431150565231035136031332020663300600046235140432142045510401132524300551505645416022660663034305040465340425441236604600620343164425623463412333121045251435125350541003116236361424036164056351663615616665266510366002511511206403324024065621243506344353126154524303060522204601563622515106135546124650231546640453125640534440520665545113630200322226202614011144324644450506332024433315603344004523111563335614036612642640052142365232245251310135161421535424203063635113522452320553466215033110646133512114401534442436631366235105210346540342242264146034365165234501525024166006443565661031546334220664231421352023641032150321225563235603155114361435441333120110235646605432101603240600026366342440234345615440643642166042232052051252023115116014012314624601123155313466340141542430150362350451556504424212305255235031614243504254114165010614435164001254316356162264013066305345145020513135233126452206264064021630052422366543543036334515131004056060013404651443035020641001024136421403453323452353520060130405104266425023241641330451413665334044411110533022350352304223442444142662443412034525452246212045611612653323540642465015141511666240654344350023545312166201566435051656244311036246225314032433362101545006126256153243451230152556123452225422441641464454266245146244426316646321562303414542624505265421422023011441065136013120036560616512366263235453406204340313661101404412243030351464254335406606333623456524511006453352302216101462113106356602035636654520235426204251422153432324513304354046366146413312533052051460301346431136353661566314300062346445042554040545143610151532113001245031543154616635224364646002030455056226505226553041165165532241112056323210401063252621503036134352365646306425101416120010266436222115012615232011523124330035325400236126130520303431141232463301262426305036523530462335320621651533202105634060222646535555652610644256026426300106236251050531054220130665003522346356403240451130602601114103113405053112065462044253200554615553240543166351031450034436123561110020550266400266546134650642320622116604550360121142145160462352141510101454244555003443230241365141503313410555456421465301101565352422351521553402346260506363460246144453024042352532002331403360244545314060045542301466210233212661065336234545343233540212246625155104004200626154065160230443664626564254334610350334125303412036536142533561420502340141342442056565031402350466201024410304262313360501324221022532255366030560305502642313542113564464404424344562230031440166661122133320501665433262005664463046514516322042044431332340430464253315363200622064015444513253135461243466362363020033626252506141042042214324044335351266453131021605033060621043204053524062200443205453043553520501245156332356466465606310224351263051224510204456342425465053655026453606201364111402432321642632154146061611460006513601312502653415053050446002566600344061423603652335125630640561212654121402405252330021551313512206632634002446063125032651123505140602456042006631414663660445555046555253553416324114436022345360350163014421116112402036155520625651613341236250056600224614101621265334016641120342650301152443143622051044123351163031456511450403221501021365264664120125351606052503356234624356121442565254155246420553526212531146400464545610644111442533326250365540356010032256444115414340146600606560650454433223052611342613203034043331055433343306262554245154603614310211362310150043131353663563661104630640632430402235455411354064203550020643620134513125606203110365542415656044514356006106612230033233231116544615663210201320236014141600324461601616260405053252435431220062144466400652216116214306556123023133036145344260466011235612146434663162351430006442424455416533533631546331233534213642300300302131516223444260560662265523633554005666462605565230115214305311662450356050514454244116130650365102002365211142336404241325026235001101045453531330022025042331155213244444411163416614356425363334144043520502226625562323041320623211153241150424501552222412606265353532010632564633033061451534443265330223544551142333525060636343514335102426011034613054353605056520045161226106416421464315316462163041266211540043652036565251002552461613611261136100503442610541465246020235620534220045651634606230656024403410563002545025110431614535213141435063153453453234013255211416323505326164456032503411315456400365606165305044600365224423021055350111022243106334154505203125031125032404545606560153314641303620331552032654422235152535142503511424516416315105140604640603335300222234010423114222055612403664116225401515555011141453305620402325214063326600604656550040345666615245452403550121510420640612410406121112066245431440102636060306253134526200141165130632226633003411054615464200234503565046605552245416242224501662065036543121125035534661211056541153665506263500500464115546003146462032636552313336616005130030110650660415206561413561352225334166231226421064100453053640630046463501061455412500556363652246166064065544160125232636600666031161365362204366056250333200016552250240143136333044562205300122013405625641146063234505313215533256664651452451163510015066202433545005412615451452645265156642443440256002346642151556200336140203266543546213552606615024513005032430640601051462015650054165104522310040005524043244221305456432634122251610136545652051233336662311306536041445560010322201516645126125263022004222302051503015005460155026565341306335506542016545124411520052462450262405306236135266322400223022030434525450610356424360300526366342224134145123451205114355464644556631665626050054150630612420356644143226203055346646165454050433110440605503354641634046350462310650600131613312520404205623563625332545166452301454233014201150552055355013301430155266646520542626011615016501036015155544352346045651543560364442514433653264653230160116026635106443266325553013365135441461544644112512366263225666003442105535011201612420622366205432226211513525534502403636660401453154260614205666433233536465030141631400614363633550161041512136655264555532552664645324633401550643450560665650345016064464331536650125545601411014242651204343251441006203606451356433206650160626232341405326550442234453234222421651251320405033042243326466004020534406354342624262210414535262522502334453120203452134400016321105432664150664042335233026200600023553604202430351421560236613434350165534026631012511554341365650616041160564352022144005231653462544603504204160510445563154146515561340051120113322252165204542115604142226032444065664016223221546360404544205111401111621404041366042423245311544165025314215216121036441603162602501554512514042206213603553454126021343564564141400204114546661105231632445114362114362340303125150456603522306561066034452064232664531264024260241524115125654600203366510114563124003306315630454004336104501644122400303521513152035614513310033515556302541400040042426061360261015055635116111323431304644042660463341635042350610013056140310530636256516341114222445623225126131532041350103501352520321112034050051140125024031025056224234633641414214023642363312202034123610561365353651651444215241263256533334256401610052001201421204342566152344662513264420336441410445153504126243121346541201336530101400002512514122525356202542052651200205542103034562564542615131316443264323314365602501225441010616125416463040561034102004342126204145454414202160506313633063120254552433545340620061423603610222431062236620543633322310316311622012320242010612324321062223614611034143045201000016536422514160246343360606315133102335304241610105050626540422660163161246534306642235216312330023431004256415635560653614644450265563460001654251635154422605335612314023223340422602431016641462266341260204264453163502534233365166161634013056306435550243350662066353166415254104005334164254233636110321221265011144446566242062226336414133340552560665546033421623043221263451102412641541253046203056251025656135031360024462325364415000322610203002333200444424645522663252642220456633526051611314421662666551241636615141010511224202515452136444524004310242250352135162664024125336134613216023151634621243134134106234324255152156604205314042656062663044536352335032503044526315204566141352300031234333665264252644653555131654630660015612300260066456630136160012201313226615011254226621605114316461436135252253125415421134334563165503401132624360532311536140401213005162624354025352361604560533041161345406145162315526640453665010052431465644524316201520634305504200456613156011610543644322444646454065330422535656052333056045651032132151010454225630230205205233413254522402123355160116053626101024051064014605521164603434153410106123351255131316636066213013304125534435446351664332611560450222502453562456232210513116343350065523053502101220062304462610345405540202326110321542233614551201525562211434201665542162205340660631365242466513421332123031141026233652505614261531601002156343343403136615233512563334154505222262115131631162201544463415310614613200505443023165651664123346006202123114324233161054563643041632605123402435511036323026005155132116543261024445064133052523221060233616153556123520114015206136350425160535066154606233420522125506306203011242332604435125022252025341064060025103054511356251066542646614655310001625502150050510232303516335606032602160415445526656004031142341020045261453544144563405420553201334035513256200306025016452501644106311656643641561500244540052650236622266623345154032013652461221564136452665405441454163365232261226602134345110334143515511126254561005655640433600125213423523615016043252232663346041256566053543225366014645542161445505651343415606625553351024515443654014534520065200051441031423440262164221461606515241636650105413151045462461524253021055050303251134426202125010042101146506552110002526450253232350354101426260636520356566165462546401201210551322234354233634326154511234503513013424303642501250216441116425303025132425551334523523610662323034406455246221335455110466103263114533161606141012415431155415412361412325531525361060344413153645104533643363255314451655264244645363605340122620514363350215304106224053430563223066124103266461531532636002412266351620534304210606506334112652001416664446336524321522520662266061100610600556243245354665533333254222612333645453335150536245305541115145545524234135453450516542415260306401111443152034424606165456303200025401143635550063360305146426403554663415110263613033646101404412206405612120312503112525534502423202420101061461320232225454234056410532642050120536200516161203005626452343613334156423064544563150244122051426415624263466310213015505040460422442256252153102230253405015361226461500325320611511111154512155205414024434534642455452000534353154040011043603016242053052552530324560365011031022634525402426203002644343104036556355124542661300166003234014261044511662616421004362235621252104660232236646305045362666360032050136336025150203132425454211344101241140245004640621251404532511510231451151625132242324240355433615433005156644540420633354631026315226365463353343216316161243435521130235210141001365151060255126020525630544312603124066563601625451602156400430064230523400260202135230116120106266615365163425635311315662161225146250661405433010243011301625603351002040423021460115521254120240046164020401456161100541245316404140463605565444025306105442350561646232033626244643502423311520603460610135035462245335201053463426111626343253616351143411255666444632402532131330164320031122326056436346435256651541533105642001251546532661505346054365442513524161030412200441056263512124311631354636114155105603635254461620260620660661530145113320401363301543425243623310061203255235512102305502353101112504055151622423166542230514323212551223012146002644326521406063356653251110251526465032631140403111406212121561251260656161554645141361311554250262545501410113553266434124614423242252661303235240236563555400030116056305255444226343353001655252325434303035146654121402450324045450363666040612324321005054430233405641053561462146132125261413514332625350264455151423341334003343600434042254555404555225315544643165023162140001626501013064562630422246613410121550446234602060453145020102443113122155020500653206324630500625600122010032465545310422425512413000465655152651356105513166044303226660156614034513346661164000363214561625625242253265054606030061023036561531534035252112535242430424622130212113032215612531653064622652030064035423432643520643332554351536644541563000564210016033631462260140135056346140010630162060125230233144366462022656313165024150020556245531555523302223531561440562523260461165405406512162005116540222653220220122214616455251516614324035103112033246424426236304514636342653001416030161126436113040632166661516164154655111331361030015365646215403160062666250266532163133354152611332230142122643210246121564006052633305332450036241521001422663002230334630336045432142553350644023640305642051315345245652154314333000565020321034412303506366355150264324314503126660016560341634615650464030220101465261564215156431041126142041356310220110032151212002521306466255500150135041064135424425112346044361433022136063363243021315624214461610534122231305415442130644201224354151160325650553533006051151405546262160154525030255513306414005660060226055221024256406603633606112602614654545510014355062065012412663223135224610443510522452354415515655662545143120131632115204534602050505064236426430501211556214621356306624626225242543354060525233002606560153314531542606222361461165651664126420501203212526141455540503561146534426312002020633640425306516034420455240615422162331063405261536145261036600231024020636530556013160332153000251325545065526605622563362134045302325556516254306535154626063603143445364365213421414130443330030114220362416266122543101444426014545513021644335442361366160266413455453130352530243244351100220160545566663500223655126250634462206652621264610565455656352012145051351553563543006146524226061642434623140446035135016611421433236401662350613150435660520250222510330563041050251606124215606221126152413552566121232342034630342402640655533516525363416020155301312306532046211060561326434153322350131363226010153603343663443012641315662464034440333445400024415113034635341651200554560650645553051126633055156144021504113452646300141431512316656501331403464616440165524336542536616006535153222063253511421003331254010654162500436050526443620526431250131130312260230261641264043605422526200614146130532035601062211530052046405434435332010602621124266432635226416002421641614145662462104264251514413343651553024122124661563504664633414400246512422142210653113433464645411340610656216144624621421330151363320410522266662302350123310635260550612335343312165426236545415363203654320552643111321505665012100301052665351355055643340123262553233334242305621105355465111350261235436120650413643154615563201211433662650546401640464346541550242115050115062362630062365042662406251233300252023666335136606333623415513135121464130362614205666410341430452334600620536200516135143326256114653442520306115060506642305542630243036142455414461030050226622163066223526263632250056505206136110006660200614036300142232051316656040455612324330602446221162652533560031141441512314033165625610312115113416444152304612224602563055415011666614531533102021054415113404326456052105551054664051023140255044233014662414445143305463225164031056426614405241033164461434003603361356651054053136324500105331601556254302613664010105652233641534442450641131115264040462126652113426554126251355135441320263566332425522442164045532125301431316052246600042512061522654046061311666120224251041305554163500511510620200243666051355115240154161165252220150144215163400154525365065640454634001223333225510315335301211334662362236600146224621042406655224305531624256213450300241230013151531651462256553634122534626024446011536452502326466624431546260146660065436064060165615434665222441512631645026313326242554424343042460035156021146115405312054416202526235536014422215243043111006460130143305011132540323460452035100303324406123620605203001256560456561506352466342231121514154342243325362610002160531636254456656306150066350506040523200400405262163034664510005226204621162644266351126351206132041665550546301536263615110116222655443246443625234652626162115143141512654235424461252310314430632322652310240514341415432400261621115355101052433106553261334610020654606060124566025316345136560440465616555565305524004203644212605652451100206632634003315520323323353646201000016521231143246120300562350264455163120020206050664230230115603010155061515634525512234214212331136610343406030216320326460214216505332061544364324422010651643153121430602255065115151664514260016234665662300511642054533123212500220562100431043401331143256506425200346002001646202420141254033545246142123406511544300341034052040662120451106426211635216502264615133543443143064133124322306256512443360540444254006034234603324562653443252345640631155306211205664612362152521340056231100000426561052106624305524510530661354250133234612044452000554401111214641442345455101226110262110553320132634603235013435566102002232303225235615320605552430011002233534105125200401106043020325204063443512211132032206534213025426501555312006400364420351143013314062313261102415445204356242452536416011253661333611364635466136523332013316105224211356440330362503515360512645400254350530432452020531366653516356460443126553125650530021223541555600352155430003563256626266620630250000054240301313544315005636024260602441135243535011405352513316160121500252202451012352366001501113466316232100665123354033430525502333412122110602625561562650260443502243436560335650032204540261252201356332522512345212456132151006516345025516023201620243446602661161401123245255302201564012204224003240143341503430116330403032063602136223106463040604255141564202353045322620444345634152546335445354336055605160505523115240662354153133604616145562161213366611334414330100126501345102064533523020244606312654422235150301416313642251416233161054564523436135142334133633640425355426302431015506151336065260134364542222354231456010013603555340116620605422042232406126212262012436316610301401025562046260266143123236305666402105246346640101224450134425620443654165644051525146001654222232533665414251005121212156055063315156562540555611532335554612123356604256403324041130011535266165332555222450600614016046112436213415515612062051531045456105621114140323602521004326121454620261461441061436325212465150150621526564444642564355455604533406220032614300635131010645565263664355163342250410306503034324630145664546001130515604161156003124410622515035454316232405215210021605400353562652155242221643553463333003454640316121533552533256433136031350110260420235113425421404460011203334141334330604626406163642062143013344235624561102321232420504053063124315631005412126614204130650334033064411030355504246405455636142524553264451655003566414540115144563364315023465120544500133365033066454605621654406210446501660356066552023021303440611500065610064415346261300061136366664360614632063261544361113535105611135332152110461124650513261610361303466145553404526163246115124504624465023532126003154262246423024503405515602011336525251410100205300312041531623320004106654523144211106022664455625244205220652156055131222046106501062615634345556312223156116340525412236644044466634465030634215054520651040422110141523526362660154213624562251610643036535532516313244450402213311500254260602514216101462150326511235253514250400614363602463433606364304163334156423040033436000651603442036142455456345255123436454222401046460160532123123650653032403533534232561655432610001336060332452313613060550011230230624450002456364405413006134225222115265064303142541001042505423305314022221601003420454001454522464461311532401120134205025024624516241463632056555261213662623604430631503126226613662000424552501536125446234322644325433611251013432345640453542066252031165500461323303123260101523325513450321560223615165102543524402645344343041146266456663205632000620214456416003436312040014252305253632234454505116113626420616340651642426525636033401646115512510452640313015166150163620550464032655223166644443435600000300624566315651313563030445110241124363052356444235604250315344353660134446355625456040511411233615140255640316020054424620425262135456625410434045314302434301260620201445333634233336661111226604350064114335265456152202465526105155102261153613135551521066305654335205205320343515606641451026632401553060522661052002451343540455656524340653510656040310331365005035234600541126403643202500043561112065520411333323205322042125312141443322060224656432504250043556502565602166245166355024024625153036522314521150615350245154110204053113612555621042360325623026544405552306533155111024441454224032065510324430422441226212133411305624205054145640065043664623416031125145041526334365063153165333532364214530223156664146452615565236622410352141024343513120533560066246044041003023615461310635660505140602435114245163355016104606315133126051234026454456315434042254504552406151446103005234214212323542314566053212312300120061461322460361113625422265406544616112131105002144362011432266446003135044666561135050231424245515631630144341126505325543435560155465132021603441551144614200053526560050064362144311133345341204002245262460321442422326145264430010654342602646566052554243664025311131566100332361452233436010235406545635626053265646361260412602444454004621335323322060622435600614506064312530311132601640054334210456252602021204051165056622210150621314403305464414145015645033440612613234120222202356604204135561243635560013563141553345204053340543014543463563461612345322133450654323451650342112053205260506013630461204131111314144214331532236164654654005650362262245365525534220635403023160563240601540334231042016520326601450103161252662433264023043245622136212145630443560164324015032332032203041642616613155524124513130513452162441004516405162063124212000206345055451502056263255030332135233103535140412501131254611412660145025503630141433414442303123361035445232154604052155021112564650000415152623062352306014562522232352643366550451366121564523445164662142305432014264145002032603536041401242243144022435123645630166635201256612505414141335505111633154502235030463142221404230313550604126516350211106036426235613022250255262221310120245366033430050341055113223565653016341352435625521110206020451360032146220440140630151630304432441155025166413636641404011254633420356366545604200663416315105115121366550233530424435511036302441220515540455522422162331002266221633113661034010013603536506530326132246036443144000222605343651116461665465546230416666350362533653611324466034560205106542515230034162152035615225542213012321463414143526023222406433015642540551003222613135211601325610655204315561003532311140154242631344456363615601436311350225604226601165210445223210333420351261560215125352226013304404516502222432602221005606265403260203166543560653341420531013112535250130056620350354010610243564054112633662602631464612533413155263644034433341156225062215423415601456056320206342545025531616023220032451011343534325605206202360123145446641154445335053105224020216642303651134133312235440240532446041563324413135305533623625333346051401354512023120111163022043345420355502012442512410004633646666440046026330355563431661556001355133535016234411232400452542615420051241403223105606232632126556633626112042052526053511662233445661153164401525533506615631242414142550303454330165242205561613031051643310200442506121451512316425010304534015151604451001530200651606162234561262014616520112651630005405000436163642243006062203550504425554345556501361014423406234515436334101103461663225410355303666015046361055063563254463110435346302301341011424645263406442354555042110461563363360105312140122406015342542124244102451343053055364316310214610145146540226033563162140161326402151202526231302446144560535440346235052634543004406642551020630434265333416046223555520235426214146636604060464060264555532516101050502302600515426415624253155446436340526153066223526234060302165534011662403533534211136254222260534365504300220044420012635262023414062246261332362226062202300250243461454241341526451202655316364042135200405201001551464663626660335210112500404062453352506125441026556364333545000214456561663054311420644342305525555332433013620253353105554402345312112133046621541214540134356450660560622001514512004434533340653433556560054535205536311142332214423424656035545450025362514556642201151232266633264320322624325263215611136530155202334634354566450512365235244565313440366115224256155226454024420313311112634006022130165162040305622023202065364241620031015002536660604420114525530204621341142545130431533232541503235402562203621301605041115620346050314651031013350604241461542063130226325364301031113050403454513056006214615365535031522432255344516345532646566255053014106533016213601310131506600421214140423420011564325141325152102421015154314242210003003212565240666442130625056262632304140336036020345033032346365605431402415211062243215304613463646662432536662415626136433442316665000350531022414605331640264600022121063465361505663341223062521662115506412325553234464452122564353303640433062632461246005504541545436056440355250060363445246505052213660432404200302131355426041361335412230521366022241534053105323433161636425435365055150333403303463154535001605615526560050044433601515200421611213005011146401123665416651162051555436105455156111244662000305153045405001005254306421244001225011045420066355305366422465051020003156646652144253045201431241222532521353143513254420333165556431605343235164356526202341460143645406224531611230321235416546143530604416630010644214115240261550432431614511642201620613453411530136523025421244365035630504104013535464562064645546634456653603034531016553610163536165021164131542231326544260151043603666510500042456350124210123034246556663115654063212106420423352544045446266342623335545353626566313166262666533263563624335320440635445311036205125535336102555000051062425414301044242053252021341350306131400122140030632354046421151400423626362651501035130304666022455123356112502042204440312123503425330413354526650631001306626423464550101224446226312340450434056545614634450362340126410552503412431550300444134246655444346561441042514651230242024064650135612314641141306151306535612623506510064612000050654652533513310026561534663242100503045606031421436651165103500432650545502410334206405265010152636431224336435213650622461543311251404000124225542034213501356152451262155462103642316613501146633223205431520041531132225053011550553221401612056313115565213545615346655333122450500534035630464213564530411212546566305144445435402623213620520461340005303256603642122423024640222326402200134251460530462466610052051620404202302310636336146156552121534006215602562202061646401311352455603501055630600133214653246264051244000504205364523201120246040411046052602641335231453616166221010521443500252152065325622433111052636506322145310366403454062522611566161136526261321630611432260245443112316022340650112526414044306134406630113432620236224510333231505142660622462613622453161135630010040143522113453660021610331244320334354434406621661653533246303534145343152144413315154640105016533445303254562441022634404613061224514655240413321444263366360046006650114134431160643332420032106422406134511520510556161362343462406341421426415141422626420142101004151143352246425534101040256621062652601460050652022200053162466235514325262664262210042101442332104416041112151553242023060613113242646533135164633305234524133341641343515626452333416633316066031540214153441030414224522056554064340455116544033032602161624223630560641053435604230414266520123344001466001345203352466335400453133262520601062352346555513533216060160156564613525402431163244620504556614144441120315250135362040213246251033012063053062516524412135612540041113565666024151663221661001434665150566341105201550621420533555553432464250104012415342013050331435540336465602536110552151636414142306013200034542056012513030266063523636022023405155253235506464252046143454164100406306232233336162004412301336364065530320460103212324253315530654320422211330105524463225465226154126245544330262232210621310061405545532454512413422312131402066523422204652024665365423612655042112660331502164416665222243430654421554556666132454264214450012325221431532330222525326130004311236142400314203051226024510514502242215425422204166045103351454362526445035613013664152446410303020220334154564432134144344056534630143116231516462260601101542402202545614345653451322264401000363002224545200162646130063023353332362226062303212354014352211323401031655111116312353041460631534553352503331322520015303560010612225254626641055054514522146031552001332010212435546135036065226563200136521622126154204060632625155241156521314114540204111566261043030325125233405563415243441020503444540640363232102652600134306551100613165034466423262054202014333651251642360346404336633435030455350523302313512444520345014263630630326455350001306120331332660325226465111352402141132042326350504646454546001441535114661032166334235606421361252244453462004112101133551603310021644400455645111151454345311352661441604621000331026333353524650351002454533546232530523026250222030405211354456661510134134454160014112524502015201153150004325663006463261523226221454040530064234501243251152065004433405056310036116465160102655653626064021352633504214130253246642255153301021362503120641044621131244144554262134650502651416556445406365052334125262203552314641032050641244112615063012023044020062535414441534625661350441001264356353256414330142010264521004640216530333214420633236663431200505434041055640131520033201624166413466524535450122453352436135131006325124461564036302005411552265454116561316053013245002541605214131440433205633131650661053565106015452224161520224131005233446440423511101221223152405311161604605645125423600342513545203333123335442353651642133613102156544610626441624664411366436451664135014604244665154506153535613066525432553442546222634034143541202025422064340215440240152304001134261156335254356365035230220230025016546143534536600216511111631264252323604266554333355163132151666122532451344166300456210211011124322030663436110263343145603005424404010646260462345255354110023246113441151603315055142662332620106622140220033316615234661404261631230532426346616313205036601546630360442140141555062122602620546510106643343425336344423612535004653254340430111225143400435045515222406112052511203032006653456655504111232025306651242640005301463652056453316002363100406201446366005220443004005116250401612044151442105106103403566340451510345510032340303104150405056035256614632265023510104304136035541462010033523243605063406125426105552305435424515226502233105464052645402144055140605500631364662321324530362124656065432300045515526351532563365133155051526322364265604631024146032562120535013540051546655020016132455320443350425236025020130462563660112213204556236204112333200654224001642520446213324351364312352262302206336525164606165404203426366432164015062226403003313005342034413032223303525322043642063333124346246020054445346602232343063202634401024215361100313552022605516265055043232635336056654344131610165252160010040035444533644050265651064502621312033002336666210234206566356520543263622604503523156631542116166316055146264305533611522352642111414043521011351634553352244463034055451020453602054504326364262135214203650662510111630663620036344026616356514456333442142100312534546665143633445120622230432234245053420226604426226231451130110361453366246024053506644301602033630353423036242434614542060441663010331244323530414606426655433362460461652111612516046130610236120342345341136062051366150545612441410554564233636550412544226210002024642013122046644026410616541662301630263325314503462321563020222061623465210231520134032566560400025315206340140403563650466243141310401261366500503422432102401133311052603005120021045313512202204643551503232051115006663302651040640020003325204252400565135432204235610035666346561131566613062015040244134660441152626556214124335012236516660224153645016152243504040021506106614513333601014005010000352235012004461151160240412163222126016406164324104010063461410251402556041260463123515332211565043465422416521046263354606602515240111014634321141546430543601411231215460011322252622446656233202111111661163626266630324653012005133420650042335104625255355410430365565415122140252506230460666305145130361165636415525110602511331603234626531204360626621565536264315066050106062115535200031232230364025014555444660436540531354526522135346606653514040314260555133355516354261215445400330243320004263015530462532210515600355155604335521042262012606151301510341333243613561066426024313545005244242421601520350633016144544214343422031210252311506661260223646066443655541016522321463141355624126206335056420301452006511366322405026136364043252106441056450064320304400125462654241641365065231032631523513014164031531152162152541104423626165020634515553665441115346234320102520530556336314253451166060244454445354135512001512564045015504001034455532041341526450106442141033435443431534553353551631321211161251603144502043253230060512206013311212020405664232444515035513464140104244002415143206463552624510464434531341156124633454133415014342640150241126601505451466216300254204626514360243603035121102324344660066532256043055422540463263613246201565642642130525466345252660252610533134105411133122651020501065436511613323024124262334146452045066625466636161450065033434303635556324532624442246551533603465433056002015646302001034106600602410134201561326615331442466444660411225230550164216341364044510335525124006613351030300456046555551016051141126264636526211101460426553552235126244441505141020352540664402316063313506363433620036514060422653112540221063046610524253115202536664600210110450144116561160142663533061402660256601256004412510156006041623204103203261440112135142032150066142221213610513660261563414326106366430244320613252360155154551064644600351040224634240054502111462634312535413543331316345344142155540430263601434024300405113033146333025142664216301052142144136452324051655406533160000206220610450650434352112642435101065334231053156440136410235634665431635505516565526366321631355141532655116200542055106461310555666535043431265352032511366232415324506631350360414650342561566131261052123025624516613041231063362360023355331663625621045443542514421015333354450541600121344346102123664061323035415332526320233662423431436546045620445341621410246365351043120620545435462664641011322116551303411553100153235456005443503240120265531615240261554066216616250333132251666122530461306102325323006045421412243144613445405534463460112505246650644262352611615204111301205332243352661025316160232541332651023660515041153444340364046213642205653020630305264234340030053301314613101536523101422503123201423061025166650211113305663411160513320640333316663542255126321455553165251313033434465066625634655320221506242405323406235133363545103555514515426564111560645154000052110566225633043316365112043636400004440325242030152346204256365453320413354351235045100524156330121106651306114045156325225133533146313261316653154642255636361511232333363310100624615004020663225612352656610506642434164664416442061346236456541110020354656540265461622622233343134442356431313553654203035633051014220644220522200311012124441664432143065236606222451452542113061653561451611361610503305341006606265002165466565150601660626225323342000546415613335060414313151156634113256163256411465512002134266540550363251140452333525311336054235130333205226163315603063114053165154243013366103520023360336003246204302150630054255523456546214010414666251430462330514045465026005516200140062306262066326456466245234246440420205451622536351013160641536046360520513311611050404602254635401103535623363221164100366210142346226106115336136423304054244415352131000636032406101111115165635051134461624562654040513255636606326446032443663630641024414552330605210613111542225520205365524526146101356305354265006005146625610240641620135014346526661341025416040111153640421352043243161453533246305200153035245134416636120342345122060133314461344525441550260261251415453644411241110633056424062003654346563352244032134345004003325212540603115436141464254144622515125134561143205161322013210100464436534023561565122105045001520415014041603325226055133226430614333123465054325024301521600445450013052500415554326451542266416214401156342003205523325023505243533235233635045142226030302660536545151453526603060402461554232240413215050055003554621133006004212046233524454450210634333664162124364363065032533054616363144350021424162113644154120063544640652452252326566315446542363434645136351344561406523152135504012320525545215646166351202045060462152342144040410543404101064323151412006363400343564430164315230242656314314610345624112615151403203015202352330605520212513442405040122225202422324436633532220244204304503535164653406231401110003331102445405214050650253301425225420422645511112655423446513204025653105350305146243263143244223256143643211656612403102421213345352311664521563662342134164145162533504615102542134442445066545026633410625451032250366153030535125031414111632362012202556212310626053333064134446260141516020264664316432420006060061145126643620211512204426125435411342233052632424304250501655664360633166200604424050143555242114610422234335430211424512611636452565451520231560256434324655162624261514114402016124025266600364344353206222503132012114145531125626636410344326152360212240004543650454033401000613042124222124024103102423340533000405201005116422016353414534360010612223004562102534113606211212020404055344634026125141565054152252544636451262640646555114032462424635213060115611525365661455250363330335502003666435550653352316433036220463401614465003043332012125053130220412104240112520100001063442204662643606233563505652033531544202160635212145501202640536663165112040030202440604463336065125445333131304641134532242550361413366040621364511346666255600414435636636441126133042440323565546353514256262142415506054006666631305233503013064552311133406623501342035205343451413605306222152060260212536320060546405451642325346356535526611544344106635451156405025530245322630062624560524566550010046560353366520115233133123640633251555656106430516606366334421164125616412401560466023553344235115061646004050444326064323241024034442321333461404331254644316611051443063253500020505614431624343520662201342433415220360661322555366412563504635034336211511301525510434561045341145126321521530425422655214303152052333413225041016536550616042461163526413116240142220502221160352266203455620041261250335442161516036242521636200045341022644506262064410011252041044332231262214156460423233033233554260323126540511214103545463316035421334600516244643535165650013223022511455164356431220210310356355644620652020240131211614221231616142464563164612416260111402410024031114426354125262410140464445403621211432152416231020441614644334545206526543353524562044364455053660423223254225225024216251024334051404515033335404306651520035040032451155146466320613453411521444133525462664111011124320513661505566423244460112505244536444112254463645132515312254062064413464136312526402535446562106504001004015354001601041244004344454132036223055004305656101425214534156161531260424561035010623224401556153135655036115103210142213400205441635142221222146351035135363064460140356563033232604645441023224404550226420525436025025434431000243335066536233442031546333260405125553555114560333216021111255513261615403244455355151565450031233620534404026254263051150326102666560160204601106501223135142306056352653163042104305646405320044214661531035513215141452414425532162351612600224361053066213405544056106565325055144210113420440524656441621604632310053446545622343031400215223350355254246465501524601120223166454153102201451532261055546251416524512502302636235655346453104144501636104335655224132434260143014663530640143430046423343650441560240000230623442346002605405062655462101441550523345464223566500654545626631011322155052516545150656230350340056244321262633311651300365552144422231204321406360664066225533266444602310302504161031261016120116062460236025414440456642424413032130261205163500205224514522332352556042205013601113654021261626340556523020400001555525354554252013625016531442460436331555155266133334636461103442512654141313600032646044065230606102600502201233514260353561066253521602340102631233551115112542355243221654644501615565514500214021621036146100255003655212444260043152653611565620236231361436045050424203100103222236266603352153013652315154640100550545145203066343645612441415150355134665064426241110633052626406465406206441346233344302050321325163062012400263515614550561320423411062550326540522422404230330604214051104514405206146432112462465122355405534521356225404246413126225505405612644014414651216044304514322352333162430224066015533601502366545161410602313212102526336110045644010041603516056016550356631654424530011641132636514360111630212665635403453640431501214315255656456660610402662004560564056241263622640125052211511436022252653644041451244116060104630132614120653566325051244154130051543233566405053642266365206531222262263406536160334661110236264550501650004420644330406614505640620200044361334653224322265001265343464226010613350063641561203621001235431644646323532501320043162333351265614522144064256110356446452234643150405465335100501343546513666425645433460351060263500154411643334613252420426660551535045033240163026342462313653234225344216313252046606635334322013004135505362020124661361513362240565254441330144540605610555053166043202306563316036552436132401023454356466536231621132163452426451635665544556433021406366425650442022042345163624365136433356515454241641450212261143343451422103232404211525022026325016161566515201302054566441502640626335545244361345303354225061123062156435610203404166400222031520363605226316433340545130124445133626013454106320354415454440260461214066100125341610330053605151212232063355561642454453646246355315533625012615261363103636004041150300110112500400254212443501653344522146031551102633431055456423364140104243526116152642406200355114032464641363125205032132532325236201052360146635653314053046340521342305360504231032424516662623540215240662053552616315463452254420165512021165255220225043636053034143610503034505100666424321353046106421566210653360120222151501023262362355402121301515043454124512634261634626123062130056005620353146401631463524501264612353263622324416115104536054305366322134462505065002104635326025053504663063414520622632653505150322414453564456030111001522403423014624432350143020201020306506013611265441230444045423015345152013642415234615025262165326232464401503602261001222501121564235513554255614522406251054400145613440200602326462301030003410506423512211616625030655200124124522301620321205666100260022250546335363664164552003611231244331466316346622010501632220653046050164435305442063433021141265553541333503661405646006314616611511545425146623062641506343655322540322455541201501230545216406243402512515404442523126042466410344022054050254226450056623365025155610514622636322535566025535155264611245212666142114424162511215335405616450333426300055512051200245115001454445455300605114552356205041144413330352314120310420254100050024235534026621330633403434434636444555052511430664141645506526152356165001231320131614633663602535006056513504144643055112401040142502543500335246403424502205360331514330133523212553153560324252263613041146213306314252555066451631465552214031121552640110035314521606266406245335265035630503032545624200133201045603005426365504125400241514304111301206543465633242463521326402535441630620124105236014606144512031426223001502025546101460324240605235452505051430003514612016163050505115022355441341442230442451243333366312650410322131326164330640514433641243004003635344403102435464136266434252064622001161610306256134550156564513305504603036536556361461266622036640433402420555455030450324163005256033456356605663542163253154500603641034543651241564460542263426355551636350322411266061522433040120420225100011216625024321015213256546554411265654031300660001362114426524460022561404240553342452153226352641504121431610626406515460135105660652520564464643265453442264261303620266255132234025243306024260635520454153253165612532060463301364002262565313066364550111455621342456151324034441616255113544132054262643440550134116651034431262642643243323530641612305266635150543115641542663665333312540660156254604160062221456233500605161313424244001334101056662026461432646601252151110620402304065201105215512332433156043625434325125452062326103311615542231311204331212000112326420622005303126064560110203206601511346560402225640656235001123522101120645025252052234445030524250133356514335466243042120351366422455020505525620256113602042124636323363451401544655054500044411623444615666623263110355430306212361450153234450066435203010653110431415424164550610343042635444653502640665143266451133062112266011651200045632012012136321236031345032510633332036016633056253510335061254410410401353541022634402124355461440401064644226210002064635526533224335252244032130601156115656210650400263515616356533140142622300133150133334304340332004031364115126212261502433021331626310556626531120642012331556615152222665513111533040060164623130113551653526333210420542412311445250252326464515650052443045063651300146326540011361156303625553211426526533231305004222431440554404301650601605644101634402542113042561415611016460152103445243525203626564152164340266022551504332433206232245514045163520301034260322066646325513552512444434242625134252216354126321650553515316666465613342434344241143346246514242051552064410306516066040214025104135662051021042540631001361355654240115436126216101116035556665422663221051515102516650543665431062226636111451401132156024552554204423553641613011423553110325110333460133665536106124556220006055334563060006264662330442613123610266230234444302535434256164166033545503102130064464360156023154022414433536001623214521655232124122332163453334045252645230562513416042063362242050100534004326163002146141012033146463053430161165264653610155466252466306305120335631432153525054461063314100020231226143515032240250235361002300223405160304121645066563436161224453325061533535113154624343416435213315024524356061036010334020325066004414564163300443510643043445200156551132522226411164106131315400656154112511242265216151533061216135533655365144256045403345532123450402522310450040606553035624425563123366304345255356034253222243366213454210066014426556364334645620646461306122435036065222604623452202464201324510464436610253161434500400325365661450010040153455056132053046340525020255461430434033230044150512411110634366643440010205166350162015111111640003221022051360602544053622140655633123365061003660404161262551013003446103535000540554020634142212260351635400351655556420613626532264341110152661445136330152236312345545246112661524105135553132404200636132444335310402164523105225303360241466561154660205510244401364132300444030155336410355602142610634142006266022446110502460124350354334560355612044205644465102125604465240514346605356610535311540233555304054100656132326115343311164564125136311532230040046132012553150546245214521553115316525113563050003306143125462233351365340465330306463136626631460145313130002400544662053566416002164613636034345511636063251523012342402166331655502663420645010013501013061236666313506152501153252314065565666410001243205615223244312243533445060516036116340652534540264356460442061431631062465262061162224236216566311524034461164215404234351043003061105542615212521120200461050631201351403053232010266632443051004456116443063160036303406504241021316324556010021464643312652406620233413263235343423603556561560155125346112602112024231300363354262556563263104436401652024323403354551163645260161041264661204053240012343654144025613360004160265254461313524164200342354262302246254455431020414216005134431040163364356665533061066232152063413420342306205202354363253052442526510144411440664451030222354500021445546634455146552404656320013655354110021220466440453134115660232541333252125406525036333054001601044234110625134230536001460324240040313641241111063455544641502113460115550521443620224123055021511623516104312353032051113606666204045144023041355135040244436236534002153141266240453015455320443552211561626406632246336353043122262431610233320612324553005363613146022513325465234554023063056055156241205536335215060422350500014121141013362002142164610142131515016515666622000154631443330513504301656152112241461466431563202050202111350244102503102111005550311236525524246054305260333414215023042532510600654666430520040161310631303654545225614603050236352616521625461414535510414032302535305601423115363135435323633532632513215265460342356360200051164445241125025036561436441232400054346140056263404662535256034556616416663523140536452542650312654630065331351236122061444526241633546323662651522224613436630435232554564105313035350505231404160134414450010643526644301401330462360364102230460010656456461003205011505256420113262343531132603200610450652161064544632423635166336103023452443342203526062040201505240605552425406334446542236555340252202650030345122053363041532025051620165152333351524645042615101446525105220123261454241362113426314502336056144445441043264404030666005440330011641550415352501313511634535131115464460542632430055166602022603225520332366022056253336340400143060104206623245420335633024433522563652214024402632432604546003332002161265354050512325664565343464565616630665360303413321444265216221261324611344126410616541246334541265102366003115436143355020036124400434450326540525042310324060523545215126212263666434400211346011510642545112236415060630622540542656562621205041255664461565402052546263204553012332444535410243225165214225305010055431552624562632122133106564513403132024626046261341063061324021654305135121642161624355302420426064013344110364535404201305034543063152616523641234154141503635563101050421402441342345561041200646546121051022364115225166243264642362214332011613453031330015564213312205545315210255432515352224003301012344443530251552135502304403633414326141200441014660631210145053201623410203013063604441234040536141164650652433241236662540506432351616234365640246214044610211503616113003666426354160252054341656134511232536140363121502510160246524456302031043106256123514416304023112023534432122136324040156002201632051006535032016503520334000532065622460241465543523266556643116463260440665263233531625600245513540202406436641235226020336260161510106402434354125520413552516643522426662666001256634423614534102466622330616611650601606331506615353432663261634131466503326454505331652416554141024452222166233260036302606421623214134665122460402153443433103105634425465124263661220640245626563060054514025060420534122612246520665122240360355132301654103225536451452040333240313002224232610445442430444204344132542224230144030330344544115104404234343360545344161211543005162606012244242614443365232202413661162563501343402154311420645310165536336636004654204060631516033150166230163033415014345150411534146425414466435550654541320362242240423024516662625050514300150243302110205166355505214436223641506012323562632001615506245345662304333465101111612635425524515650631116550235143163265610360236132562065064053326344642402325313301655365452456034342002020546463556010202166014563403004034351555245524632325562452625531621001011120333300045640624514025336460425103215401151150356160641163613052443353150160265600502202256135025333452464555663335124216356366060026503122635615446654120255216145162462232603060162513400611604600330346210101425244520612063315102004424304656106334411524602166436216101631050365400623550254300010330523230213560211210052414620545501413220331442310255233416552064552136163012432405215230523130060626634263104523462222241246316346132230443326451653242463246005133021050543415525524150334402350614142314344436103545420634330135615100132303625610534436152106254143601000514013545062615602614133123066414156203543235541611326645026210150033046130100505061405426150301443412335342213231562215446203034223125056004456246501562033566431404506422610625305113201162042615663160046536042222164454412324314651660464212334266134441344355465130000630121032521651055223345325562561530302462100304243245362120514021420341140606130362432162652000364513110260306432155540262256640001210226253035324126162321310362532312022012056515421326660311603124615454115003633503520413456563123212416236131553262245434230552510163536160066501141262515524155142662332633253145264015024144340364046225151251335231643323055004303306042140354021524003514612013316263105016201511120224123056306225405200161550616112233630531314022420165304542656303566056315441215062604023102320562264566030446624601351156031444563003035424312330411653125260351424016310114062041423302406501252356334056033114143454600260415651652412401516345565035150401144140435346400235065245603562136520354561636051535520220533621634145036665433006530063223156321210154231526146241041532444053261121511466110320010203335062501362103663111646645414433265334436641332306656224421433135640402011412526461522350310552656402461605653160352160046430562433624246463350306030455041556564516640405433346160240411550113011261535655601533300103442112661341321331165606263501606561303326042363440013503120260556115501614211460406116053642202516452261553030123125333545252641555226143641215245400346401465260520026165225123532523110141465655443621251615060131160514404663262041204421112316133153634620330162405331432335025303263353423560054620443523450261606352102235050201531532161424243545114555661621002233352004533425502543635105543540246516544252553654065550132111412136112355133536024122341551613033452055422052260366415250006333264206200622046515031035333262511606264456226255626120522663100201434205054435502233133400646634066666350421046226535464042662306342652340325566535142664041334044563442116653326303421013553505524332566311541324445413205553324330502116413134431160641565213141262010662203462321561266015054621364220534561143200362204634565610142551104514406620535526616305050556626531121116400032502151162342656562622453456623053131402262331632602220252361301144136135266360341304443113652164056505551325332200351515003150362600603203016245126666203101426314021453015262253365612342304260111102464613013044420033023126434163432252002604345226056153206231235442664234425631041666503263262246500126622304261452563403424000505242644043612203616150265335510440004522100031123133124546020564512330023132203641055121036416354255636004623626420555301646316434122633203052560522523613226253142565644110531056522035133056106203264455511261241551146236540560011606032631641210060501130062204153432503640542644213014613066343505252340025353565605340642362132341400003143613355200032363026030635125030366241333666650304645135554350452433621451346453602511106344036353045222660444335255102633501036340640206046414644215553312345353362105105035612505152535630534311504212345040215160256152446053632504640145424561424660515431633506504146654430006440110561506552345412522061650545661006304434042664216242162626421605630451634144131320213546154644144261546450410323021414526316551662113654116432034652626355031540640022611455100631304546230041601643054624641662506220542536140123104154130623340214605043356533645310536462212451064064463245066125503615410446150002553131542641342612421665612164126023602010241110606661316036235106636203343323613620253355422313265333242003214540204111402200333302022206151466216306530206303516132201301614465002145341561520614643216315463451150223554064201233121022051365161043123120504125504333465104201653045222025236164132103436645502053020526266042022415150600120420335533064621546615014633116211564650435600626630205642351352335340444055614326462116645541330542254623263044126665602300315616111240400555151542456366432026152404522114011021446211464135415032542266406261065404143150462214065131401614026220665533314515406446552560352354604366146313156065526155126346662142644054654031240031604550556133555304635133425014066600565033452506064205236444505210101102116235011303013132606134040660245310546461566536432406321226636201036434215103562343466610546353661604253661006423236115453412601531016521566022502141654053633026416464361023216324152063545062242521013500000145614366324113053521044212335022103203035045225611634333105534425534215426650652114531642251300015252060515421200620155622151204414630061433304655521006060252656261402524564515263034602326666054650312435330552662434226226650162501612660306064402246661635214666011060312021065102024024536011332162651501635126156402641056255665363362435625311022611033400616453464653524305151261405046152064132125061402330214221460106613266645206510006303151542412543366121225340365054464126153400410563563323041104665420634363644565126135556423622135353210460261153602031233401032562016532320410112605451521661360551451362304600640262223144450310555440244260151041064224061156626104316615234666234652102025420462605264234342101004644304333201261531260421124624651225442016541341442235566151522060254405353032051116644615654111161263542656303563011441361664550205313103444213541014554633031211035012511444363111030426632552004404121342121552112052601642122301030666542243445620520443342602034633534304103352224364240021003140410223413664043635236622440024136214212432301002266520561462435452654144220136016262560520134011136124105303101252663263260632062103403341233364552554541033533122655060240130625316153152144503543316411206220061151655456015635056124521065204632562224561156403643060665646343464522540261135352351364053532266252264511260656503316561410211246035630106560510613240322342165151435031322444552622666204065266102610121430621535250300055452513245004363100661514022613421534160361442115015551030454121120502513445242255304001221016450204345512635224004622133162212412054612616455302432162560432652302516464612623264630432563546624250330546513615403514432066522104236110454534113453003543435526501340444426660124034120135156130552554452044344351000154623266032300145531221146105355554515565340020541304105621332455461504220256535544301054110235623401220310625204455625152230315441612325020132466564624345423630022225225631504505130522565232064222100015562133551661652200625412352151614010613441260256326116404033626414612343125352065544612236644542042652301140141365330564001013252454210313360334110062214251165622220043453121121360366651034511520510303251252140426163131520134035143602436003005330136534023561250531302456103501022355405535120211652044245124322665513116221406556360666620402052546264255245156605631544135266360340205262660354101455405336426655420364533116322331545225150353210215336433114403011315443010361050105262043365655445240063413425033620456632123400102015224630062550336244506146634543216313102216644350332166301425262366024416216503111251140326316330236465534440540510230661360532124252506304450305025250314126052560450050304610152055564026045542516605155406114205416116650425440046415010406110402340415635122415032424546613464030054416553555316520016160215505026413222420262013152535034316432236645502636001560256155024422140004216516061603426240651061301224236652602310564650316016250521364506023136606401534053131412565233565101532111465556306166220326226546542535440401452062161030250653650364360105031442630334365633003204636103412622650260134202433440143466056536156204154323420343421424051164234452442165314261024135142630610322234610156552623654434465644660051343345416452356330355042453041234151214551243545026601661551336405006045121601540063000100664452363220310351611314665620334121030351262230036432125422512042130361263454166044345502412215562313252162160065341265214064516156632420650130663122223140422324455415155465011446653231402014053524050650050145615465402335143053461436630334300004311553416522162665356111310231634255206601646426352101054441132600410144621332433046621545000424563055616136233405563412305324263256656040003035121103146131015156512210520412104246232244015452135622555220225043333663126153304006033123365060451440230320455301250631116552150626040130444311342022415156330312110542036453324101121412160046200421430233121402402335655352406121245001244426054040233204425404053043520033340351463412123235116660214436666050206520202026356600563045600134135655162300363312554646256320662624665521056542252214300444526220104154453034244101532513204404616323165141324415526064032443005242041325023002306631364264164224543551435135404450212343314641134442223213641034224563430234243555555610030520551056264041456245436665254646631166516414026333626533345462650536236352006214045350331632515255056230441140422026516020104006143033604551646101551406205251156060063146651361231643065664643202264315522411655032332305665410114314156066405540114240432443200166655636403504353103021262334005606044135230216522064202365605532553116465312442262315616564146305021040254430003315146056133605601103410155634360005335244025523416250352200204645613141365030502134361511111132546256135623313631144112055010551450350446320244045231201216304036464044416360256553454452033311233546143460006633445101535521466306664003130153010450042032263423066254342250230062662415043164105331403365233440516334500243611435056226325106142466511215644411641502002540463605651656544666050434024120600421356134231556532156362021323613515000125124654654620524532013050441040251325511121454013450124210123434624063524344102046616313200253152063232434466036523101420450015204011252010056153135654042464131363605303450410322131646231301100366040441355135043324445354023514316323102320566521640565060012042035012511441163223315216004620011550023031204411143451443320664652663134454144200120132556166516464462460655116425330045354013426342210461022243343633441135626321266643325165360231606543125226666261352063216451256560256144336010610506626300135405001006103006611043520005666433546566021125531103523011200615046064614155245230123154366401314152621410652663155200401636516002005451202063665015414304133363504563263152545101255036361130654214532345254614550553245214050343226141446650055164013662141330302323461624502206640250131500224216235656146000323164323041111051001362532635016414201144311465064510340033065365404525615404516444420035524600412602653061153346233654556533346610160410063600205601414651102130435531241136115556056311653110166603160014606150126052266504650322616505061340334020626102141350564423416151530613642021021132355600640040250100300644161364061344512122566240011652450051120005531601420615313402030206526500161630314226156423121442364131032200350121261463311330624355321603464040153612036540261403416421523443620544414213522655356503233554232322610646214534264022640162364434360160010326412440120413226013201133215264461235550105506536663005456403440023562063513146031213352661565343335445623545065641361514010312261155611432114101656542142536442543564506605303424655641421426415034445406503660154640140403560665322560250312320115014041600010634422503611510326225505401436105030132616433013551653521612625510024443623610243225162656103602226456603005551325333355330646436311103045225150354214302331120441114354116041105202131612020545521151561666601251642350364224153212432424103420461544025006505204361540221360356663611333655532362426522106032063141640435054144616126300232553351413025315262503421111562164155305255152332650502112022110613464460210346212051235524056605461503634402316003332016355046415266065132235450156310161062032616042035612214311445424604465451550431226442352256254563123320010002562246225503210303142131213450632534306516535042434421336103616440445421122535004441312232521252501665001513626501113305332061616552266010103111402020653020214234130611641465501423423060011511363304564064013224202241455264151254266255001654043556356403666124364543332601335116663265421462055001214443340651312021625450136114440464616161665314323026221351065132303342015220360350663216532063066041651065026513425261023211644054540001210421530550626216466004146605323043013464642414630222452651464626440052522264363063602400200002254133625412326346344260556065044503454353511110150566135333263622240323124002031155002564561525563040421000133164613654551664640156466601060535540311204606534633366631150042111342424152420460241235246443340222212646041314650415053520636303632025246411120406522144263430112324345633436140446360101323325551660622001516631156540514142262640363232106303604421365046624343055422544230610251332522605504662643602101422134561264401434505100666405144336633321042013003446105340021531521422530536132562064466246013220035151521546615014266325520321021533621402402334514433206520213161202610461122115361124050121200141144363560054261440604535634126534520233420420516350325134260351144454613433362400413311602633451332030101444125144332435413662445232232425552062336334463006356256310462142226003063455466533150440443456504144334131420434536314610223264422162600662150404316066541526065364545530214615556521313321534442252044256520524035516301205316511056312643140211661306615634121466654516342115664601062661621563336142446565332144061253615451621510531235434514603103124003410154406222022500246354231521532262523440645664406452342244521524342132152545345131531243013042402114414633313612306511420044656241642310614633124365266341531126203235533343442151353560611233311143533444115523142513010432452265520161642066366532252561450503465311521422006564640456155554041100536062054451126056321003051364032036116103042311450331222255544266526105442166625526131634404622353156533130656304256250011246663660464062521633052206644544055646405566251120405306421341043640201001501005300336401155401304244134043614105210015666206252656452252444616031631616220121614004025405123660240614610401025203435101330462613142123320245460551165220546451246561065205215412601531461051101305343416642056464502356056344413344033365451200443463212106424201421010265260013440141555061413104012046326361366650211111332264306623356350500205441634146512160642432135341243004005424123114353500054041266240450100554315506405332651156031440031503626463311621104404121344331144030565535240664652663130205455211211536112440466223364140403233360042005320553660222520010321503600134310055150105364364642510415303553352231501636354341544101222253333024246661635223346503113016333026136524511264004134550416323354444562341606413033020162440420500405141336435402266245151121614463020640526450641335350512036330243626406156005654205425601430466356106335630325603041346123464166640416341035355360664364426556306242354550052535101243406433210662210123244533164612122520604304611515220036450502431242125645663441326125136466330135260014432114324312602045226014062632123011042406211135300353213000014226626053240101200140165052365212404213110004313232562103413112600560246665341303015652006066230123152063055626321200411404026442456462335106222340662211131660420231354413655441501311031106621411564600441445610522514353651444312442234143605344546626005115520422552663513020154325345502056126623354021255410334300301135143164463036411122140401362644204422013103455505053511111230342213134450232202205425625554266560113363112063026645104464250544533036132425151130214460033253526603363211400063322304332212005533314432254441006201506153532643245124064632516636020306540320446500612645065015050145654330341414305044012112020116553650140500232555333406534042335254404151143353065511006212260262061366500502462015656330566341114333123466520335315514222122244304514320461064215363534440345250252325540206341301545532052624562633446424023456300303500603203015646504356212155211211315443011212450012445414420051561666600501212001414040323351414260055440521142430253346641143605210011151006145433326536206552515253441011620560120353362243066501544643465061261513221556615240226012660624244004310351165634400444234305555623551120315052144203301336665243234463236106315350306611633256166354421231561364551561506653261312356315426136431205355105460340055223143133260303634204602100303506160544053011450031211340350660342312606024502153041315100063103625613334642642111525500535552514542326113046533551560343322524156535613523540164556122161654165035421515554436135145625046123321565541443622041536125036265360060150325533604611151535161156544460215401630544136056562656231343330526032664414342433464444554043411404302611052115212610636452045612320642652663004632303261041411104660541253146056525212111136541141361141163350426354102403301235033321116341122130040061402312655306311254205061350160116415364263062623363643601434533405331023253041446410024153420432141015004465060503165330200634231263404416063465012533515614100021325616521305110335403231426140505430125040410206665443146332633310113003556024001321513363463455242551245361510022462012306201560134403262532342036335016233122466065560342430636004511304655100356660410362432155606030233556560050454462663224642553413165034465465101066342243210242642130521605133206505432502444202160631463510351235233316266210653361024354641646451565042212260354435522115212213310625313301654243123304624512666600626630200526016421036105010544426054041201325561125164235041144363563600420053544052114252316022600003515121224326304633625444126244513143400512432323045213325441021021653410061531303015404036460310426630512161232102233145445144406460162406051304352665652236465056100065061432445465361345244213062536522534305446114355501530436325614023335512212406432342655512226553242133143161325120354360061330524436530516363646461363366016505046154213332612141121116203661236226052552533265021421624451300611033523416052260103205221304041520613444342022134416453523601523606053103566416266113535405360423621522061141153503044004505606164530312525212265161225604036562515402265056052221312116134030456425646122455134413145430413434315461114464511601163431665453031014456320166645022144632405025453043454222303062234055426105354551566304213352324243530651504540221434550501155215240335226606212615225545665205140042350021211262366562154403523013165261061622556303344552442644463230222561303266534362116425633022622033153503114145515221303113326555343253465152016161221364152344514502520506643614362354051533424623200521054452646506461651434141632326463013312444565454201355530202503141433264312614206315061220421331412650613506033112016303010450045035605405463230404560450545455404565605643333453520553642623335541010402566642326205443343425334011333110546634525240333316663015216004521214550135363064464302240660012022215136266434250524430450163540035161626406635645134031536545245611653125262031014263564235135222301030662620433656023320442566516464463642241532005426144020553660224302533466000351512102455112043306166653023201504443500212516016231654403610434220233644641341002262453566230011164633605134363266114213432613154313300022546406031555446025034234036315414132044253406360643104515215566433121064303121660042542264352511131236131346364126131450014036221021155606331134520552542403215051515560401310043430034563356126543356602324106412611022363114432155112206261533515455056360541664521556544266340064451035236521015044105106050021353414143502033200050665311544444334422632265553350165502230446153425112401403430541460620132322543264055066233466656032004224053532242044325605151625665523056265654622516531331250625503334000634665454001022410516350623446253131610120105043354004554325012302244165544515105263224502652335465450613060326553635400133456125326250522464535425324254334601511265240222612314252152622236036646236365342411622314512522310423124613436024644612110563640443130111640432400364304063555124455111116626513551556632455353406312046550321615540430413251431015014022666220666543654565515421536622434600321254014220604222525026266036230662044333062201210343063420340255544034115012510126400323056123165154552404222424403212025465416633246554024633241300140423111423322535362656621062652602020143336634442361252603005126602526105354225512645450013052026405366014035656315533601505010232623206462200163651300146555564206224633635332024626040343420020035142401614021453013353404440654224344555445240064040530435246065511612432424106045356341252001032141143605212243263046330616665303410433356214555220163240440213530662500505463120360305013405414143114116004512620246321610165654055114206410560131012625644016041421624341612303315151053054064150351412214300453012504235305034244324622156524503611320504645504243132104266455262216032644104043611200405605030344021263434654356241224441142363666036226031111314411456434122066363053652103405266141123626612564565262410332113404315566010163012056624013562130154533233215415153306362012201514335553463130551603321023300312666610643615355610066564010034135502466521533361363263225413305241346420262510446066121005536145203125244431360634106430000564243364651220446542251345005233461600245141020346055664416401516254005122626520545332354055041043363203621001440145260662354040104650523532412306644051056211003461421335536031645165224620662050240014056500045161254250511203342015146405625261613311220153356241404552340626000510556562666116360462616625530532401166323450005025665412326632113161241220356400002211040511002455652064503021321123645645252356545613155625133414436465225505520035630301003163614421410562431305330534313264600055521315004454310634420501210535402063563041533415334144435505022620531226614423424653131662626146005065251251642365350046532002104531333134105413214555531250041555463165112040332326046236654516162355402121616103062632654001113626532260431222624626134106320546463553101140620526225336555614326466205204433341342503320033340354253300453342046154426534520235036001343001115100633625444120232015044621455522006633114334630414553000546430163416044055241545450353162650302334631633601244400330136430054633100042566433203643004361366642033635426424222611341133502221032660450322014346053112051526443324063613036064666221556664216432612021616020115265500652433211406560401351221464422063110213351001555044336533633334410166554111411665163125560523600555051340126436102001002353653331506436156063261525564401045236214651123245113510644426111543165362326024142414031313631155263444561334514361636230321334000345212005661211034620664601620564124000340344653043416535012636356535521452310344536252333666643121216404511616345661466366121443542536361541122220062215163566641440511014340053053343264002516306450433341303065562005266014132323436531623563445324224615164143352443022061264031610666340514631332460425136105651440101115643266645012340036063016653225100523163211616052124626656052644061341512564360540645232133330315603520625420513615413222234340150152522366312543463526220000326224633636354146462465433141552155162302106123146600032213123105436433235200332541445100355240555504546235365302053502446355320130544303566155645420223350502163433423303041340411542202164413603554545066533263560222000531034640433654340430115122022046113312265165251313033264515422003020244045441023224106023132130151504356134550153611563036434111015231610233320613240216601020216641423302406123423042211664554142602034636204566321146341212354013426340250065052342042051610055150101454333265624451314343500212511632404402463041455356446104366140632551536215651562655050434203261443222026654316523102236036610020354203236360553545231034000603156325533214504104630334401553123552222162242442256444606323443063040000510551221506541434554644554630240360643243503354544431465123263512035545550003201213444336632433365101512621012343452436554205610124042352463056520014544230434200512420541266505114421115314052052306116423334054323012025601242661043611426014655262121426243611161134365455126003110550150501301060442320624033126105552162666662540610633053160601325600566266150206226406424440616160244314012550515662166460611003122056561154262504611431012412102531334545534125301123034631546105154043015451436616604240633315014336162235541304246133623403231164356046210310512456331600663656036116346613156030416104353605006252055224146033505415066526063611444102523526020412316646403602212466150026051353610365633346461553013620465031044205332220231324360312022201600543055461613300120611422014525141155260146462144341640446005350166153240131124055106021434214414520633342233136405501231330363455136050643422113315266564164234301136105413520116506520103040512135066315014136630054634055200253625145362433532062466235516334350304122514340043551503230205010654343446506666416214406044633360440455022612102526334541245126656451330525553211426614451363061232455354305135120145634030650125235660111102463305422546353430410323400102012351166602221046102204361540223503251342536436464236206552514005124323601623165413530662500005464301614063255120212315655243536000665042252511520505042664530323002506604221606224404102630121510355345021162215415322061061215426221312226650020225150023113515355006335441224325150014032253251035012550203366624404460325511505321311055250150055446561165333435133213615041020341304361265551032104031245500242054633113343064024155135550661125133433163251133351614512413215140146041642054003146122464440526431544236254505025255463112344623656463005050263640340262210105546403641403660023652552416330242156235664152026345514143430616235236056413522133054000616625141064234126412233033503401616002250030613235123654462551023404421062455042611646244246403305312000333604216654116546432223234011046362306545306516150411643151040403631443222143152330516465305251443266445111440166102021413246200533606334226133000025021132615100504665624546406011443665165560243140345124505456664156236106301233646016260105234553012133016062250046136253201615144254425562155433161002262532341206242166265440333542155150330026354461263025134541242524103151653166505444435214513064102665256212050235065226435313450446521156013335003010543266031352441362155016455054133025061615110156642201154406354453432526266455350523304350455152205111500636511613326256346553115634200365125445334205254360611004564434261634625046030365652653323130152236310053636131164216162404034351553340560331461301304423263044123522243642522463006214436666052433436334136035666360351144455104153035525344101123045213324036104342050546312063416044055362156515524353600035333526133461143655232320041223161255451445612541421133353125640652642133645655145321300511236616115223401122516233052312215532246626152622100040161430146212521612262026115113445464505124122354330355014260601163052300261635330034510445226651536441123310331605024063511604306423654033056234166254265322603306634233055463041040021464631151106634125424523344323352052664025131302320331226342016106356204440303234124423362210053126021550010133123634455214103250623245560533002113142555543631525153125365261250654031316360460055554344511625233344336633033315045312366464031162065414536156303050364066434554446333433346336461102253543301446105453560603236106121142004264504352064023305011655132655446041435645333644002635602021025362163513551362455643661036321231513354366130446423664161501442454050345515460605154301434433131416234551500201005630655364235061312553403416613365004044001132200445116040053225414564634230561461441313443343325212441236441064423260400102564003260653315322611604056034216164232304134110555534360235345062653142646505452314415630031151131332631065432004252246313530236003130246520112263531110556565003465123123226663311036205122622100421231351244422406112056633026510302412426220221506242055233250313130464125025434430100416035612306213036556361463050042224234554524646022513323553024204524552463214143454604200330231666560230040021003145503362445020652020241135626326113336555461343336253352231506205601203544102102120233644643603050134524154545062655050436650422525346114365534513162235253021161664241525450540243363133305630453543405366432163205406021115253140314603326154645545512502653665163525000551043300426230166535160524056115641520252340454350101022216625325600346416132124240102134413121421060321040110131336650240132240553240012353663356314666064543135256324205540642520445466264260400532511650300304064030020451550633115365212343551323210143312352253501320624053152304364601624065343312626230104655162141440623163514035441500623222320005260311464044214465616621545310650462255422216565535100361446430631114634535432316621435654126612343306324213450306201006244322541630024026531505034201015340654305440632305110304216514360112510626352320254344533115122311116655053322536215344641000360313302232564315366254452123210451465123562106030065252614312624333332122412015155266243060212004533534114403254632636161130525226200151014066512160362412253246356333611130510521420042656024621054422066660124516646133226561332345005221231343425444231346326060342015456445512604044266022105610003124640306100544262310426145513234241411342402162133634464553413032413364654442214524541014466564342333162643203226553533610201442332105203450142251120303240640020003341464520240532340623505243531345322425100024333516056016550560056203126662203631440554401126615241546523455426064013343255624526026041565126434163433156161112041022341306146634540263566005126664332532362426524004133116163635434153362243066534100615134100226205414143113531626503420326144311520505042323200412525302116113165664135142263122454004652321136426265612334612240623521414415330601344142535246654556426542551603410145540305366635422436532002510362656214654623333153156033126244611502343164266203333533211312321051651155035634504140512162342430026643265313113054435034030042163360116541011405011053110555642205213220421143002546331525640303416416546111642163410305613321160630426235022654104101505312625620620540624262222351153316130221132001333216231263261504136614310115116111164531120436201264011450610614153443666350036146344451432620215210256463155063033053234202231256255632633363554326261661006134033512434025461565603561365550003263312520551100106333564005622023256040603115123663325533011131111613043401220020535155550031305540134456253326425103452661534130123533515635344360123545213013420204206416232136335055210224610144645320023333612363603136556334324636161205031631005363263343131022140556443550111302333515341233646502616236622103251056050614314006000662542226565524266124203655510514500602416641504201652263116053005000053012326420065561545435420051056436222363322022464515302412624326351022416036134446324325263215550000510441604111263630630320066534566332520425245066625462351333635323523363550361413360665362334035663165453146401636404334024430165060105135553130230630560411036453525531621006524124015225200260440400555156640436352321631310263045600131653602316210603206302633451335441012222650154464331303015404535662300411600451202334631632220266543266453032323161255456642415254514226312220354315230063560564616662235610313140113124565600135604032604255120256032145450242060123241460321102334352242015321632001146565304234150005360256542635360615453223505002565301103254626611113423350351351045040522032222224464045402205253541005424363165643335562212041625353650553206664143506145202523665664260135434024126025356135642254464204031401510415666412502400033400440345204664303446112404044104434166540612131412362305525453156365336164614434522156123210223624413364046323640311166200510642155515216354434402232605236411222405114115051325323404456212112232064544255525534264520216152245536340463510313644013510326455541600535042663052632324062634500423232666624356316556341420231505544412426542655220641261330411663636654433156416213146160406435556064554434014440265521043523262556346251104332145323306265421042125423056566446443313250250553324421462031263505145145411022323152515605322420563226324331164641543314622604220606466142523465460430645350312455230322266035310355432252411036412236145306264662334464242131046334351234646064501332664123345100325125220660064102631505651240134621240160561113653062425414301515532420645535000155504111234005651354663616145045103555510451422260604062136442031546334245300116146352450120555455036056441016240420063655156241204042013050101112033316345565033452260561154245636636622440022166443503413565516206543125221416404350203010144453333024244650612615403646031011164633606202463216360124440016523102230025066042144561254150540243364540046523006356056425463423121211515433234054214014410435163441655144414540466203651225124323226506434065020135330035410242411005200051323110353124545522633460301164316504660034224311000103441314034056605323143111510031610244236203302106504254651126466515635024451306215556331054161665355523054225610055631346260315242304203362654016031126456262330055331303326355050300606656353002003632334303230336205105612250452230213220031024632213242552526025505604221663162335600421615231041000106243545160536132024502324663302020442634513453462246362245255663360606632423061643234225245614050231242064400610154524511335202653041154405331030062303554044344206100463560405152034125404241304622403434600031005543626132142614120061216221416436531531344513210654523611531566155013610236502351343623321454650223616521206516616530266423551545115506650016020102206522011605521312505535152325643320246235223026503512041165033104050231126020044650545151161300512043606402300110623555105626353133024562561135304200220335060231413063254125621004516314202364134243250613162035543526136123502211540512312540503036433012364653510113531552023346104424205323060613113061203313202530665132204235610650334343451542656430302660535113466662326040512541132636512646123532045032416334402542111324443353553633521534543063153000456406515040114453206231234320261524413621421232166301423003633125666626135254144616121251443324666163522313221556614266305121513436326610165654053301364300603661002021606224404211333531313330563021136426266166622356121151543330132203055600055044020222142600126233043506331416066126364210005332325100455050505500003522166152563211262546550245532500164010255136330253406406305233223322350454202156221664562653215221614350256204000252212634551124636541510603044464454642045644413053466061424263324265460125014143206326514046526022532212135150453404550401656256266061006342340465120046444112164215161206165315361164432055503506124256002354252300535233306536343561565262016462200366126060042063361212542062210336445546564544134022511313341500433504252122143210542162661511213256366260441314254631032551503542055422163406230146631255023140465303550325450106526402531351010320524200433010266105132514151220010414225666102066160536225015531253240054365563661134515423334602412333325020641436465626656525212030660431103355313223261326452535501640241660264122223023104213352026554130332602526562114424116102126515255350644316511052642055652662220544445661455325232655102230226224636056365320226310543411010440523145012313663064555416614602031460663140531445400002461325122140320661241231000322233620031552256166560634354566452520213413324264653332660325222426400053003566634603635556321115606451654515145355600414435535551145436011163063622324410052560334304256141510402164520604223505261652364124514025331404353464544266423404522114014323010022526236602454646256320632164512630023255335413662443465031130524022601261232102231142134326511420641054633100043542032363410263012125640652644535434053561233461210313140112340542140560005504466563113555502231104324221013255635065636444362102321505545354100043201246352614302621632625313231113246303015241443114210430203142662506224534323303050446123166164336401241032356421302141130663140225360555252600622164645400603630223402630206515043356645203253141056564625633026150415042453161630066661056556301333534341063356562102024044134005154231451426524541045600466353312055132650130235150116631516325500512040513513556052226036304462613011321351320036433451505403654533054463146612123010024263346635164114166444565151135665405215413531012332042245115046232651402214353154411616661013230146026100403403200605222554210230426164306623516064105556143343000332415464065616245652216531456326255263112411463262446126326330153426214215110335636322162341325014055456666615600663665560250466363553334035203132636322241325336563406142621460312412163550361032134503501225626265523101356545612554556611631135525515413114246652010144524055304606142320212433402241033051515053013312651545611205303144034221435614002620556335255536555420312300003623221115422104261163616500224620051236523550306131401351646333646511135201463652055611315666453262444254000052115266030604563663644160333216022126656354611510453656356605666110164601310522530300014121142341541415646042510300235065244256310416102144621166520561464162165031066262466556560256143514130253523223242516333026136606242440314544514413154313305601310126256643320360553545235103553450213364565566432163202406235214312456560014410435160202221426550223110400421451530406665440610005455426520431346425403163650360302324656454534531544142502232135423650332461214251463251132132215063105504334132130201603443130261006430110210403626120152605632364363305526224615305253054343661003051435653463135014636136554021214124261354105520643355044266564522363022361406560253133365465221606036034021156222556221245124503402663641151034524344264056225250040261024101122551022465425223302614600305132250412316020625456336024521353245563652523624452550406052515640011463134215315042354533114253424206516135662333601521220255323200603301231440344444531560021324344121041450032463513321244353234255136046422523024612666264564123441221364324045433541156313332330455346163232102332642251543542236513643160122650466066445123456401545662653152366142360542506236406611266062261650643140063212245533220141152151453203626261055660545341443250214526600540604336422315260125652040011422043433305544226454334245211121043144430462346623264564062246241645524051030010023512505151303212511254513613264236412343235656242155526140512142026041411033142445653134012214003005234524134021411320645331600213062015042465515336056622563302461554231261330424111125551303453640430543053663354216325352103445243602414665101336200203635563102154011511560356213666503263264641354150243545265411251140325210565422433601061015262503425520623363652451126404310351164064601624002254640625644016046430043613103400060321162215411453213005540602111514415330601356040326344165514400126233043242210132040666544066013242120530241356050232514103431346354645326552441344006022506032342412522620506530555326334132453333353605454126405525320135416663103521242502654033603304343620065211116500206651522143620632455035512430524511052333450043323443503054034200261003660153626364055425253054646350643301240033452345134221115505642650201524411060542641533242450500616650351104626111150055146612466226351600065613531264600026122465456624646546522665045026446400052100231150322322111205326300235060335335506146663256325365551021646133462340114656031424626516344521005064414546633336044431544120436032455024444023640444466151313251503423211443401463450240625523310465005365642152106501265242352204415640610321662614554401061351532401265220652303251004040065432422313154011233260552342063115014012451502415422613166152151504500331353656134024652516354010236326221260654163612551456451250233335006161502214130651563620240555225202112542442650021161236550315440553335625652610263411224343453213661235631452615163642242634140025244313226334010332534063150323230513253511206132340366115226323540464334164134342326350503631004062024413466003465433050433163651224041321540323565542616154032150121431522134462501545006036352520362661154660201421646101105042140250356160645203545616224650012632542266401442201360631633023652214300445066263001111156216434463006350041345504563440044406051304350315554460142162434166642033631563255332532206106111236616112531403146134414253504255120254145404662350633141655635065636100054554053024135605335663316414425101112054062130360313314240240243052002640032561132631335661502361322651234163411630544223041300326223132046224603351525003025424426403150236234565360212410534653124553336022230443601163124246024402244663143135461355151520552435234013604314345445251032110054052006445062315054126224004062332431152362443644630304135260555434365033560622035446125301524641050020631346643140234251536155126153512136246534545121032406625334143123301336023154445056324230605123406302400456031106200262425221352225010000101505021263010650145221301045332261011050165353343041536663153022623105012503621500123104060031366142004213143235335153336052302102044434152452645562023423304412235151430402144513163640513202604234415612013506332634232420464003434315504424023042124061121553362620305502103340605504350162201434411106105625321043016552465025140146330611112642665033335022461211031102311416550606104464341324102223015245353165516525604524023152101400504052021223120601613123331414062050023553042465116323554051066464232224610242065415260650505425615522621151400425156264523464645454601446366004411526265600201564612043636400500550035635351425644455355152556564566506500210441034543655641521643551024440142131515014413423455116361305236051535526223042614626106540416262560524655344405452622010435405001001553052551625631046216323354442343055556266565223625034234036123033151542642422214504104632154262213522340112203326154642466545564603214545003651225120661263642644436210226520431340502325141641442510116524615113333263124551334065235536156424200154463553404110561161644562110126045335240633325512125360554564515504436331160544145005633424204245014525431640562052164032046444354435566631526015333155551520506566500233551353665501452514232420214461654313236626066215120465022034561656211436612466331220432620650642626426411120216044121351242255463626035040452340220065526413353240030523122113142605001312026104211126046156020616455513033050316221345155044064544000460124051455015302642006501462233621002041622200123120534131414543513553210102511130300246020141606556236660316234164345236524114201162553223664162640406310001344506314665230621116263614435504446132415144432344201326012403055324605405210252411246106305010222311623066341063016035244214113466556024626042254441435451520365655615423442014232452334211421503105430405452054653216103041200250450062536500152126145126455223126461241503411152661054146332201641542551455456563604510105641442014611531643636635301052223665621453403034054351500562235031230252514466554263361001344540244203362636265133416633310014415351522044300456214124333020010341000444032554621133002621424155156545003160610402666353260250124156446040266022553641323004651566662261041200644433531501022053362152563403421431504622013401113640510230661544530342610300661152332650501422260030456234160623551120314650561000631541413251053054066113411335033440155312226650025162330523554551250226542551602420601232432322650610005332323215055453642540316303431346351120540621333326312430110120202501215622324463611625125433224124556211502034641152264212061243426045422444316054612106161122204613363101523233423450623316641655034166200536216600633066453551353021120223462101024153531045132050300520132232315115140314353130636463453216102304253524055464603650062501243461640052661020655510250110121430302266205360634002201242004231332325506450206130053162566264140311235056503542335216610243246466256423225561536521264500333663545022531564423502055454526323060604431653462606411602426203606562663560505500356144120463635135200200101316553204553323311515431210615266010351241512003041113013453023346613222623326320656106613621566624345545454331265511056636012303562010136214105201633344643230262043105003566624613325510606113361660301062141040506444204256001315512366115564511312212620563446421036620135521522040225140465011201343254624044045665506541254404640463452405252551545536336545304440354423122431552646043555400244045344114450412444055233464253253651060612114206464635415166601234416220132052560134113311112635010351303606603154014661032160051162504501223651606600602412420301523600421204606054006662336205344200456056453504663065422634263150433243344030155330001546314654612105160265600506341450366400050524214065131401241053031136053212444101532510435200056211202211063455466534130330201505214420365061432440442534063415035141202221032661235522221022515002312215532246536651635341014554041460321104340650201510045505054100043206503603023464532655230360313315513340652250121562265000563543365104431310300154465121235443320012436524406461014155522410011445234520526260644316122001466010153132000242640552660142031442050551305153212321132424240301235601535252565203332122660152122136145145033630516012316211544132332464022430436120214655016116201051461415223215334015624606606124554003600066224666365663631453022540623652051202555550351603624163043446532046465560500201234435140536253522466216460510461402313553562251534303251205656666300354041325046001211553054415424261153522601463542411331412423346164651406341542426522541051130311543413604031434161112040546540525224131642224326006003143041432025004102413654565033340144541540632520223662324361534053004345465511462625465414464640621160565305264451001462302220236421102125355554446101620034056643331131521251115103421346146135161401066561226021603143643235121154656562144522166250150120604540426103313633620233364440005342432660202323001443246561362632236065365255525413363613630614625466405241166146451503105210566610102036032543204331400602213004666022452141534410633423560601612044156602241536013420156146204256362335244544663130523304026254260562412636341452062255551636352062322455641035560243330513500223641152220225613565433006536440436122161402622001252663262525063044320440461666433546566134644602315044044362440420503013366652546536134560643104512143004530045032201462242442251135153550662615262225000551043053666354233435224235330035415055000035124635261424656454534413440060424024024335536156423244636116336510443153303426422344006421145601025434463033530243305320565316426164013561152436461031453225062441620452132431034141423553016452154126035313166262216301450354526634023041241411136642615155465031654122111043332565301203156262326111002656250246652455106161560130506552506633120421413534130021426424601033313011026245555661506266603055161631141003524514565344420340024323560366531351010306632535456116100332501501300024456422336221514323520035550615300100615245615041503552042114014453054564256606223512512104566040322034224011214641144034520561003420436321426626432103206623114446055451466423342632462306155206330565225525312236645254500112403415004443100036154504146566540530300406641560462361415651256545526424565423656062244260123200522323644260652526351635152251505543662205046033141302625665042443465345225244433454146450455425342330324206306561116426300436540016022453210366602423562401321311156034501434425012322135663440425526220653355201025426222305160535243516422335043445321646620056532015124220501651620403512335611230414224524213612522144210510645016152243266153314545332041350210634335030130645305115032622640125056326535051032241126614045163521426106341430165615225166243260253334524006322315603616150266655333145326063206250305025253231651413602112553110346212054565041443040514133643234463232442130625521556643312504235303460531120644460632306335441221000401614330042623022436532000153216320024241100522166152563026216326453154414222506032340520026400420015446325125433223103001544234400642112632251403414504352522066403641526666165132306224326603562330231114155256563365121334522414505313651662160630623606440631622606411103662616643065600331422423642406244215052644424560542405630342350661211636524511441334311550432201254503266362443113652646320663030401222425140421024101034310250500365362620561106442621604224464005523003435605505416433464234104356321552634103400151563131032031112546401323344636540542631443351564036560116205623062560365510406524111646635531424022406625403323646265224520116143020504532411226162506110211063253666415404403421031515216125241644443626302300145233552451265421406414351164530366302413561325462126545203236105002212222022246220610242555624265423242362502143620452260652230034523013521260312661243002634625605131055206552551426255461164064322361510323066311535366112022560340146625411345106261612442010026132343401334062144500333524541250225321113312313432313411625054043410516023145251503541206555515054641226361424045102602023130121632203531420105622023205020422044205655406444453462001034035663350404002142466444663543512350366416212452311133401026665601221151143650322414450615224330030103426042006266021122414614464236221464555663333212101542533551044015406446551034033412031412605224415526061035230112123552405634131420434354022662610631535036522534301210643031503424432451526443324430630400432515001430146212521665351605251036265601146565302000513231321126254625313231115022321354241252262032561132635534041105412455621165121235441456010254341450435255502265104102635115500116264633415555030226650116531003544305551223131312122014660045204040511611425241566311442153421451021360011153546243600343551616142426326440542205101402511504433430031136044452233641200005620520005346240543104140522460411530002210125623600000020044453066520053442622210054614511302556404552510316210045146536314366323234406512511451204105661455301652513633535235444066413402260160622056604023234161354233443100331350204406464400663006156335536155543651340344056421034665160434501465232530532626126061000656030144044051600463202201562452455645046042503150503145310030324414611651351402332634116130550642664060426423353034240523135426603554151443240042031466406111055641661564043025403246412340531600366362544043136615525122143212650646505330243666525235116610012543635556345130130066365202130103234224012141065540031115036300456361135420013040624105026630604546234312423350510646510564235045513021202212153001031640051613643343136036112521552530024016216424206536424140312123503404551165411210113340451510345061066145041122523045100524153643630650662350134260204601100222526536356445603040120420223220666463244611050266431563203320116134512421635631526146240045221000256035235433364552555604500503403244300500615046066054615036453631461045151121613066116332544611435521660042546221565245406361303600510551220322532510161226202624056115642146546233423415000510353124545502455325324630301523650332465065305553133566150261161644565020346411332001243634463033535220664036410263511523322240231454464606006361150354255300332425226253634224535630152443120214301563564234043411042331326650431301635211121455513032026001532036434005615541606313111116655323166041506316642114434060215001261632414044662526124555423120133213034414043510661343603454334243055040012516400640231524525523652112032444222512456506353165540003316042520535131560350416140465044501306621621420365165104022421235243135233330462140661666024605051365455666146022124543140160041503011623053141546004060446063150122363534134114111130512553301642103123265515406232535422161330026403535242434216526415566105430101560332323132361616106463130366601442304321413126425016110630361316400540513421201660562224006556545213214053532032016531025243660351205210463005415022051315546446665012364651013415063133636362666244030030566334534321042131545330023550101622233235121333113060344326266314165555454462256500521001204435655154332110400554624240435464052013140504103554561515621146545323521561443656200310150342533041344033032605516033100551003234013333601015501642163633012110632533054610352053434650122313544041451241110015224510001121625513552514601243503205020211153031330013660600265104153244431123133126043661463454103353304610152052420413250461415524534402316002232644221446302064056166354425015304363226435251103611320500646662215150654143435012550201151134454152025234033153156033602565426552263346000164010252414431142121425146326334132453613226512211012604552264212065244064610024330532041526666165001162646145446460652350126501416611243150440015501400020340145401404335660413655530233401160016446202135133565141316445462013450043063355644366106314311536200625323125466022260313062206060511463360531441526240134154123231620146242400002615634463523660462514261145513526140555405311044341556466461423265115554106256151144026166046261440456531352135661134413153520425461132131061622240665233352522206661636565666101452603410611414505525356566531250313226663420252111160220615156450621614106300310526053511113215501214366515652061145640210266111235416525536036001002023641051506655140621600533663002005342622545251262645036005550633163560450666643230542061212034636410420331455555140426600061365223116141116542602415005202142030655600534152333565643426351264251236355354662022251545510633120141522033164365605611132332405060204534240121123106224031310142143025122456411020336636444561300263145302646343540012406423013541433156221452215061306160656522630000445122250334143313550430202536660603545266506216162422321644400453031041504400501000041364044516513061140636314435051413605301423060563411606010403423014626250243210244443424254334560353502441025556421331203122635610532611215454602056413156065521226550602556402604523002306632301231543333201635562600662155264506413123156136425614023331312361313464550424356664216435546445546336662440464505124124543501010312624461135360615453011643165513633025310430203142511321322333335360534163411633352406333124342604514155522415653164261513230622433415555030063611503141661124330622614342115320240642654165461443326240600520214422660454325603030251004442446214643210303321542301640200545625501423016241446316466543552035632141653540602203355222143606005224005105461051620432344200635050341316244236115414134553113255222316301414110032136624610224021566415541225000436436215010203151404215560115432345060504644454246603032130541043416462150425161566552161121034365654550661101046632640362500141460354520460300316022025454610611250153244145153626434640533562415430643506643545131040040661141263345162455430663156622340651245640041663635620230543305413266652256100203221560614214415250024035045506135061466446222115024454335455355423355306103243441356210421541213411115255263650141435402621221251040631200235612222225006045306466221455041330355452550342121055130355651441264133464614401526354264151411634020442505242664352543665503656350461051354214610604165523541566666006203131121050636462312256002650306062055030603545524213201442011452531001306626305606410564511115105056035253522350120033552512445156325220214241621622215206052653163046301326141443235014315213256546251342522561204420503102111002055453152544665412011466110325123300231615512634640130625315425166051136426416466401314150464152660040431606635350512035515615066551221240646364126131321042664261202161630240360644603255115235433035522216625325023431642322350500204660034224064063052266250622415063105504541264055054422304125512125364224443160001144523464013561153266035623022665011654255300331504400155211532024046056455544345033410401153123352420132215115536612614662341502630631144116503630304621056636005006046126310313606213304165065504502333264403012441166602565406502554506021514646524600652526426224620620464301360112341632535013556444103655213101655215152453153122611632150545346516101423530525561025301200540456220654623143314204254125133616461033213652101522564563456604365411334044111636210152604156054403604022145451125350510212143664532216512560205321344004130221645316263556362045341610322104262505456512563046442343010020461606562164055501321506143444531253564330221660164224265065116520554323066230512405650423624625324550622032643464650635354101352321324162054200424553325140642166660264455553402542132304654622066000122066001535121666032345164306506553004623212633116313131316362026215014230605565101254133210454044143313304620456334121425063330015413202150045354504211625551655610226326616066360150220556126006350530126031446120014525302046213642346455053435604234543453113661463226504461151160066133510513353314613644154122602125363210430564620653566320202010203655441126516354126326444651021555031123610255432512552161451001020333532203641056621426440615315214455406114202245435514262141065265132235455415260653633024362653261312354323426555145001403655262216030201152655324350335405321311050142606011560034641666203333535653011032431100010333223322355343233030433413213025320135413003262231055456451554612106165205262606243646103130231114155310035443242522625301400020346426541654434503341053632421460424366223551242055105125523340214525230255443566651163423611166300021442015035306463625634320313614462634636004633051204332010054306643060465140600664666313200512106036362002106125066431016133523153206321111066235630343401334422555654436040405454643256054402355151462266204142046136363213241600336544336152153005232165246152602602565124022435435434204313342434613210666555422316012126161450506064561262165066312054601411341221025011002104065161621520222603461303415164103615615245204215013305305156213055144163435454151634234655523424306653146010112156524354656206156612151636164115533353221322104561103041426561102300351222132422412626336634060536544446661521513513203206045616316350206652215311604605240541045404504302541364161550441004154525243545234120065030213610225212462212406036550022140251224524050036666026215243321336450601553500162260340214331601531332114650502055034246325435146444115341632602055252234152441142545131012244462041426652052661441600235101043024041216330300456043132613166006354464020060546404053200442505124415406506013616540313006165055351525604465245255242460535222400362462232600625013621512103641654654031245035433164541611665035135404456631552004015631016164545530214061560056631542613612226553242210211556264410404300652433215444314651525015005563052300261321242401321131232154626611114413140340045420215650446123162016034431666310352132046224605044363311112220461344316122004532250624525656336505551223136342245356014540140461443326244011531233042436622334500213101435105150021242650516414255321444333522061556605265550024024532550046651033650255112263261235121524540651355234551455641623500340364145224506033002236321056650342561251063343540021653205052014132046512614465310013425651233416566521133343325456430053530614015112052634216560215200036343324030321024056103323461403432435265341242625026161644442544334611146461635103404446333351544146013603201150364101636615224112205020303563002450636004525645124504053002051254066061462642455210666152666234352024242336025342525534046102335106063436023440110664530302323222361045132402525004016540604402364456064416023050214120451460213236131306611664433405622356064113253415510651014024463041155306205213600216254224606463501031666141122036044633460053102261331653365633612216416630063015135612334555425066365426105543101535310054644050401104221002122536652322565013116326454062336351412143342213055322505231256043141161350563043153323226312340451233440014462100033104136035542221260164655555101653154642256524522523545164232514661531031300515432126544123060001362113166664656051434660554305260333010123444306016251303663111643542556360003160455011206220064254400464021234331401636516000620326160461555652154205425604312053551213314316106331134526112004056140656040123263512034465611653163533003402134413120516511550342335035156605323142216645626616433640130261006432425026540335152500360544145003631015232146601015341620452131213345224131212201430152443123356604136060052021452420132215512420551143510515042364141066323262415132203526662510600324116022266244601005556444123313140056134612422342441440326204242201145153030234353415301613522262201312664634610325122100634012066531026132346242241525301066422460014164316532023545444220445315654565142306005442531514522214311646026434513251303062642050511146561600226653450525414422241463534441541254431500336320060546446425116034516264262313220602264510610215113421234141222340132446512346365220050550456451316542406146216104551344624515231502346522446616250502125443555565456566000642563462613423505603156412436322104151015540513232665036535336256016651154306053521511442606645226401155052442431500346366345532164560611551346146222025000354540311502244444242266311564655546351124443534500204226566012160655561445066551362223026014624310530155311604511431552233410123344642365546236030104204464026356623511520430242445612036366146214125611244445635435121516202062505235415032354043405654566001345200263333535146201003306164324100511411262563636151126566315443463565355551321514133566405054440454230442652446013342434343566105353341421502343530251554006116046664541443304623626425561335553115165545615010406116411344422200545120242035612213133215344143046635605460340053251203543055254240305030344023512214644554555000333435133215104452266142106032135634504143510450405311151003153215221612410323564011021040333603304340254244264563342420433423450621320002426243103414114505313656600452040021430156355530233404226604543511553661205125523340212426505632326241515125602311242234414032601066513165062655320624454143266335504443536265361103355043236360324001560402406101005534465433243413034313312543015054453441514561456444133240036622546336552031060022010635403243206055000636031303464144551103100041464136662631532306153652612251406221113564500320640621605034660163062200361652356646515160545451464102544361101013152266301442364152636026565514143011410334433221120553466055144051236065254134144021416354143114222133522321316550364304631045216042423123163440353615661004340133131664521465150161604653213414650200645635123066126362114102444441621000312104201624126506535355202236101424125332561021561515021521010306442064400103053545045211051113032065431550635531241325512112626222600443054514331005026345615661223430443312241425602105511544325356062335264051214156150433202264410210352354614260665401335536656136652545426613121312541511051332504606642032525421402562203626146344503335246633524650351005232436050401006346164636526212323333633654236343426611544344524144255364226636515345152010225614042424114334611540233550425325106213550230400330346212653344366055530164604635133420156350561040234041523213641030636650154431144542442252044251063356303522314313360061330522150515155126343465422063110212012134443361504102051536441120401101313051216234222032222226102442362435025620421302141136261201526362006521103150236232450145254331664165540552660144235530164166216063040511611425642340434116001644625603030256146623415021452523016414255321322035266124223441450102400115216533140325525230444430402222315152332244255134534305025630165124622100136206262515021245134030541314306255014212456666620533232531462021531422414564615433630030361652524263011511342032130366204360224012330662005245100662403252351511000160522465643561421415211230151322054603333340262036100221320316461450534454525646113346162421154405104461302331256461654444556303113622255550515152234236425060036024244430412606352516633624614303666350136315310303434455320200621445046210544054041453235424222036112066512641501505425365621234326424326353332623565035654536560110640334214005626141015146021304225436431533510133333131124105525150251154350330324463033330231644236151455321016130501446641136604001221002165101002333322065241566310645656444541323361625530121114135532352202644315036440620523005051463615500111342252104564044623614503254656053411634254012502526566440212415553552114130160504162340126414004531332245453354663406125424102514025110146042610100624616451363513410663545132162351612065312222364241523440553342452465142420530405410000654666434036334143010142524441332306653164341226501406660024521065206351224150422456343014304133366044654515652052403525603041342603036342443653051660401310043562412244335100155536632433363413043612331033160536650240134300266432446404540203302106500002522126066314022505632364361165002066456536021231640562050341662005203144205052154126036236064406524156631111042331322021351335100444244602630631142554435666144433352262510600320326010665521653314000545610466503440041144364603355535660261164313641225040426445344325455461040046434622553644514215004664564635343060421646044534454611111331115142626226261653346455353245335420643430416446036624545010131614025560413555050020443636660063465162423136100032042636032545600255653202155104621062304630266404502205253320446665665045224501322512265655264006014640533403462401226111015154440225342230163636540611605411254562630664102032563646634423246612655133306144036412310316641261624324022215551052652644344305256134251353214260660164453531321230564236060131643144451003023126601542630124315203533564525500255556660440464046062035556516441655252053230553163464554143420302303155314366061112035240213350120442055020103001306054355464100610153546533362361661510314544113566641266604016163525020601030423322451450152556153001051415221111114532516565164030314531331545263063150006053322151156203460055250341262520601062325305230610555230556041260465535522351500402066344561406521564050255260022436162263406536150252621215322635251552064416561323261052004016126141200445206120633622442143333203052565650334525463256222432424546612342435555350456326350431226445163012053612346416604602100303636464613343003456341142363660443365336510151262165551032100240635116224055324065313113052052535410425465112634551124633605552526330552622451522143624105346531216403204636216600635513051532531316626231622606414421534214665043130165141316442146432103411650363051163423610615566052411602226613165062653255252304650344004104636314551116510064536415626622012164066432405314556411132351453342236301121442365231062626656256341340212246131200115624602101100561141516204544526211623026333262441012516420613354601561016414313336512231435431215004120400132410160003634612260406225455216652240234145445600012565461624161310144156446453125022623454011601420441430561305656550110204543331604444602345402226212261410624623560564466014136110625531043024361354051552154443454602343215230246565516000353403125532430440025055332333100111336355335331334151323263302655141613033656214066235323541563021030256130564021354244310205626253366135032265562121642111521155521613366023202261351530543212131230404063042522243406555061542543311025101243046666016551526552642416315124663341543444503515053614640133046154421010552105464462021301514523146263656430646420503062062020226165044324315442463054113336611633101350314651034315503004235234655526250222034354245152312351533226244441502256123526315213550430245322630530662134616033466165326232466415041214030651606615343311163106313036101466063115102004421356404020052252361306064205235611564036346403005455610030521525451012235225625416511056316404163410350616054463366016503561265433603622603133334410160123434524403124550004306423650123536633443503403005424363164665156350654151060300622164646153052530063245503524553336024443544355306645355112321132422163014503110366261651021360016352111214546201345003321542303046210566116630002165550024022446010055532062445444430402221443646033111651006411322145165662221066244401245644525025631534003206163230353402021366565361633051613016546043012353305553610005325154142610412524041622132511641163560020352442525402400261201632146536100422322323556212030560202354212206155420642402460216665403435623441543312041131202233434455401612420461102452541220134635103403302152614323021102344643164322406662442053341440111141632332531216354223501466521026553245020223622255616363263321266351155254331163516663241235005604226243566030566302354056222355222643521331266611124622600305665232133666162502333266251626264340225610433340560002560255663466544056466162004503361043666501611246530400542131350520246163503000243660450526246203200413054035104541143653513311342560066532532334356210513360162506050306621632552602301012660150306331251332660646501501420222520424046424540221615356163050613421525462641350244131364133120101335060444134246655135332160040521135426502233102115650434514102035256610506640123205255006262456005544056101102362645440150360231610626400402140251456412513654545225612101450532430465610611412526462262531425644450521043060665644165535553055105626455036361135631233200264314021135355360660530114500504615421356602324101113144114655411141136554205612420546331403305623456314666060421633601564333556224451306210444644546540060363054343661005124305245223044360166631526013530211202424030123554526634026430656003115354624355513032020430633556164020054536005006044420150353453255004656444123311432663355231515233255535660265364156266566222106632412041045413056206160553123120510145662455126445115234432132350455341406641311440021150341522663641130460552324155015365142533652131300015162651355202430251402605604240332623166605252653134013040554511632423530244406066240434156264331263516121605036305106314132215222464402024122656435326166114305005641464020362553006310350031266443450402466566116305442660404323223514116364141610433143145046125622322316222623530130053211146554231236335630064164024020034033461322045223132206612122032542015423325524655352644215646150203650011041203606101064103256465430203305252424343143432615624154604336646451443440251113255252215363652303140402261405340012005546123463536615310434535145304156300632245405025501603240254315456360162460502250412443034260302150333314165135332541642425551316645242114043561556534614161316665646462336502350654633610213411163525022414615420544434656160160156564566615101546405264565422416525406644023243416466445215646165245665500656532505550501650002610012225651546013504135662053115322300460305023601623410203344115246152235031065644110531011021162634346452216520016160414562454065421453210002562246613066156436442655631211340353326121411641261102256434122066651631255012404235213343064021662542653454313525616541011402120416253555633105442045644412234026302305143565311052333451631242460533315555123462101026015352525304124141131422423646003435516600153203644366106316255014230612631031306463625636510336502314005613404443536262442551345116431364122012164062444012456541305620662015440324326142353505461633003434244504605463632400221226145151123304431503206053662104623254160314320014154341364301124663060600036231326503055400423000124316131022442502530444461412202235340040336022510665150504020215505323336640654003203652133004234134611110355162412141360353255013463455551314010140350405415215413135522456620165234612525040345313145600300043104425366040361165566246135431322310406161135650461311245101456420063334610656443100353114462330041016325315221261513323121010443515610431643146112111322065046260222205256230243030635133660445244431316244565402461445163635540265226624625301014466251353033465432612120636316526643026112035414122405325532606346341224514262635512601453435115323523136416453322162465062230010210451451506405354566400565622060004603102350340543005421340611425022101524023205460505640005140165335463130226324410425146461352540234134454164021440551104626335416063313504164420613635120204510046560351442101134442064433001121564231056606525102104254040046132013526165216301306360402166436215526564024105652203535011303015402611353021550502636665254643452546145622550321034121466653062423545066034231221116203663631144321636305365260523600554630565200415513555022603306633242055406501105311053650553201616653555305346606106515043354631350146004332344324402244665205065665415353104565203332121366426151240624421516142426324340056155431153620016241446316062133041432031361455112263266124223424536110335534305025632250404264643240531444525025631605531231432614235366601426043360311066326360032604142566333125440236542223544621330221302513022044305606066035424434456346523563434653235536110413120603026321022355342460455432652430645363343651143340235606123655062616651360260551226050561234642544056555634545500066531525325330230023254261302051414400136153362253426313023304165354522631056512614553666562465640426110106411355365200256625355644021403354466662046562250454516441554300424616601602613552344306515531154055011032023035164124430522301515164032013260151031145153202441151415341155651346316454052443141345363665044054142010500554451140103023630624256466223452256135501104462010064603210422350615656631532100661511112653221220244452126113265142553212454111262200303320032643032105645414556020604240156421124001423131222206230136544536400632611330212403351240624530231046241246400134515401536430103151230242024311632446001411252440605500636066025152636343362046236456540604621523336652011520440524654066145056551355425520564464646310013613255315054625461414534412340405610163105061605653161330561062313260613452351364054132224202663116651650553245213031421312451634211550052535106060245021123622605255112206261034052661505134012614544230436611251334423305546342520445465556422052666414350623054225614242633242664520325336136554025030540342314313546100233551351320503005266015212255465031650526444245644054220541606313116253231254646654355265065504504626346360123512152441440326200432363603016512462245344325455564111323153400320620510145665054616330336031106642330643465113635450561600224404422436635164435612445302444146311462266205526125561153334043441056440043403103214422503423203221425623623015365352056150144533643363033164055661341021240534201251045500460442120366061406050054235400056555242016360514152623110565511254424653260215552102551244113553125665345543512525136166451612400415640056366145310400666552534645152434355100113343503050065232050220515302311210546256436304015026361423321043425460206303515165440130146024525561523320146565254552512455302510662453420023540463313440666465423011166045562622104240334151010134624402652315500350324022504652263460646314663563265652241512513450166221546446630256625045636124561035034430512405412004024042042051515040524663566551443450046542240261222620432015165655453335045421632564516411632541643346464134530663401634040200361130504034406465013520504556615020152011136466232140111014630365140604111002035442144040412331331236644162160440620200046145224062326545344255654240112452145215551041403236141164653654006235035216004603264455510406602453353226625262013152534140263336405034322613450632536646010626124340643353041315105525332650153351545541123626614361020010420051242033163251130410400214626426040013220421141452025236005563134665460125011410565646121412426100261003663551515205366550145220132232311361451450412211104360542405631014025115111665532366022260310356321416233326440304633051205406513552424220114524001560401001362062546104004651453342231632303534245512644503434244503263600326511363545000150132634541036552644115452452410452645132533416643456334423120134504525211126136405425550443053313610515642546426210301064254131024254056545044556523012503441013465535034611622261433643142330425640614665644065536326605641133135210213464514325201044463134615530245003630443634530312004413152242341010310332055104445453506416300353646226105246260155136145522453343042466642142222101656056333551026156036030613021311263013212455154425243302154515651114030531266602206033633232353445413245325554031223610246515612066222032455604220315331056533404023566351214546142603212131004214352311025155535232213541305121152514451626312132650114600042645002220505113222124505024264022332442166124355140363144123136100513350004210520543660365062404313143561231041422446346026253251503120445250200512450600365245364441064132554513056006123146411414444112053150004323245303621432114154622653112546565402654054340410140633251556323100534436133465351054400142642613036543612621653115316523025353056065243324150254300014305624336126124155110546461562645112606503431643226533345461414466500430651653561621563332106622101006310362521421624450563605416256456526202353653335412665051335161451264631151105325116503300254633165664260132603152423414320632625633026153541055206015362636452435234015142324202511514031433630516013325653012034235066104433430031660415063306220606053540602200124411666433201005434551455641530302343240610100562515021244346225536630112144202021366561152344321460546363204142566335616002244454103655212145442563345224136060514051404256005404166535635520625606610104455516404341662552266054465355356266614405403130430105011554135256635244522014650321541223416444451101315046051363046314452224446350626426001344114362166634355525525502136342506433541022361662302462023646025331442262102156151265064361206546534304541461120410115345040664346462451222141362560622144642120324520340451330646046560565362220542420411432034066321112635635213552510502551352100251536655041064051221325041454322223005113416314042143343013100045361231542150511411050622066325350013640415635561166462120040661411140432023445053356210615146011550123543002401636430544463561332102145330040325514002214235603203044240220062232460052611551530534654651313416003003266020604504361063351260532422024224551652303044461344232104545625264621461536541306151303152501353566300646324656065434305436014022106304661622622230643231514565610643046545622342243222650561344020020266255131011160355511356305001423115362366625405033052323024246463351462365405653643240656503316562366455026265053623655164013660424344213614244656523244533166133346426130061103364521556544103321134150643615614421115314132151401663412542400304064035256403034543402412604203362655140465260041504245343355044260554252530360431434514461654313531306364231621154403156262322116365245113604445216642114435114633605335522214302565406503066430604162350034053415301615344654332513403054144514215003652310626536163305132350455344002212261312544023604422436636441154524334522413662425502663361555546314615412206316162212554441054161536204651112332356621302244316611523615654664612520316600465404661565340663232152100534535143653042454122310216036104336526331505151652104035456326362610201544402114436153362556331514245266530244450105015011650002600112004211521142245446364161064510262114610241052235126566022515422133601140101440520532562334024034300653411336101403510616052434103456134431366233426063014126046245633246611666462504262325526163664632632422553303552064436341221551222346230003502464416614063131411516242614335021523312323646062302022250622044234615106253042336165245332062023040363466220151452324625313464512111042356545031531135000012122005011343251243652304410013304316051223340615516250364415355614340301504031442631404025232315242056531243333232162415350315224653561262362040213242615232262230004551511231215466105242531334313444212006363405166063663303140021501265343466023264623223402524356665422660033061431313543532306432351612135602112030603045560011606033212266362141021124636001560253520062140214133030236103616443321440612461212252042111525505234160522426634006404315566010632615255405205230646041642055233443233002045155016416546110253561356401603112622532212131616300666656452236354646350644452510321323662606663453216101323324640611100265611441334312336412000406021500131441526246060052240255450602165140600663641452245352226220143413034313143062550466456463526656256346130165460140664131145151123305422235446516443561252410452640605140514336155554624500010625345244056112541615234005121660102511366130345021464623046661544455341114216653501553506453223635465661163351101622024630165650611524144114162322212022406606234610354156630414060544213636130365141351425324156556206460634043624242066642056345110112422315040140400615223223513544666323222162564515256221250362026321423110363562250135565213641326210344260664053653631332310110554466244131343643433431602415200655142214103311141113455032052354252363256505562216365241455356562460303104435363550235162355304154042601064662214344541504040453356415511134304454302142264031134153553521234624162563245602240424632650446061000051661111103011442030636560023042060003662401232044164143663651525221526510114266325120062601162664646254504502304032005246631003120155566152243220355422332255344515065100646625103301221454040535263515325001132225215202536663564313135034356443034421164122233503552422601061301030003413060242606322105151525462233356335326325623436564010052414620415565645263164121001036434210356301065615502442245350331633234616245044542112253615451626043046115053555251460103205224510352365016301205664401045231164233340400314612252052664026331153652164216341042254464204562623300515045340461056556300223614065330124003310054052002151204650230425352422430436122502466524155043220105620520002616324140013415412305105461055146465246466631320006033002233126646346331254301514212456663430604216134021224643012353304400211503443150320621330221304453024441513253341604256005403146154122534524405656214361354546546014132204345524136164620441136432663420511104324003211154603503213400214634335461462050116363250205250411114044445332062321610651543345350423431411511044144026555433263304244056021235305361120555144623164604462226116312654301546536621250613666115655602260553613425035142510301113062343621616642643256556340432652515063034611154205010051005653504430061603333356463034004543105116330441131501422552605043136565552153632031004325061433125353643513560513143632231261121051136140412602210200622513456601526506233022224125005026515642442400464432461342646311541303555503324521114420013166041124244003021021040033426553356121546051111140426255345366252505360211251406321245536235426015515512102201126410516402512622546003641463352630661423123355624361334025031634553264612000050650630530625006423450163365133156224466562460021011053654203031643152302561641240154246465503500636415050642351235520454151025166505136534046513215265462462140446054550141316640405430605011300510356234360510613241400042165251525505602206640255350044413151053123515220036455423261130130404152021015044106240135621621465112354323012024644405264513130232012343551323056133211403140151055331303325504016562133353434160253133364523451342644506231522034561650554646036021465501655106161562545032663534624054344662526122316201462162043234400652526425121060363632105665010325122100544534415662053323246044534451312001156555361000541522663640536621046251302204446311462266434563344416653563506316162211125416152454654601433362313502512052025414616241013666214240520362213341036536454353325265210232605021426500364255643232035231604013460163652322111335363643312624411015116521200201640032362142055432421215263033566650626355535122522260054166135561015032610421032320505551335363451044435340144051531136113543622265346364030216303241513603530665516104230106404341223650521216554420500163451355311225524404614631526015622065113225324511536063103513231532043360554620246302305453616535366341500113315060065536343630230225040325223100123302222265242151652355014212634014230342540314524141342261650460616240554212205236010600660014424640623534621643605142256160454045244220030546266522531033663330225054100125146413125643325426554441440162322056653030524415566010160255042045430524612015662550530465253351316524412132432511520505152632233202111114501441165563305101442656314315604660235152460112061203621002116166250325316561243665431063303064631034235636010211503612203314423334616024062204153434666105463032234216516061603422304411404013150022412232521254345146031050243124246533551566134443420510605002130154533232451135106560124266131544236253312263420321014331260630426234156664125635505030056266061000633565621546522160621115505640541262240621143661250062501241162010514013050655262443113651041405224455542312042400002612006350503622462062062002106123425612510063401206614561456445314620215461111133124602101103251541426113046055223254160313056060660620552612523120134505206256066255444105434005121661322043455251205202531661126445242446654000000006552365551520236535565553635213126235164025522122246156555652131414051664203245150500035265522225502533310606052444443614036645345355616556441663555452461552513040455120002046652625055331311531240214133304552046450026514432625445036024155663113613233131062421065416426135136214506145206260314353165646550206106303303143453112245654212253410202135340160035456125455400643533545554566060354356212412401100614465140211533140346255126251513000312636156106421301103353362560310530441340640125511264013662536643203151033503012225403431110102361260356621220625204406250010226154530323536103524342362563512354420153533512411356426414602532463006602631043010652523051114621364364646166363145116540320046610225631516030630610334565514106533013100265615561254004165004433403642656046166116362661160142662206442205461034562453344235112231664541123543164430655200125320604633222663611136626631462000511644611300366610255233414115501130250364054253661604251514350313624065106122026516022162356561250166500103124003411256456634034332252422134416453534141435321541515344426111540436114260450502525516106356203522535013502265410402400033406066563530634234046502024044130360340211265020152404062332434663312204346164005261415223215066331204264632066360411530001332130344563446352341316244234643013601506643101663343540025310261323413324003631422414561151426262056114151610412524043241550153432001415435424434455611533340452521112610104455511615362046010251136624136164624146162410524244665430224346406023366622405055033354066662030621362633140060553331411251563016401163524410114135035465304225325131560334015201443324206366256534610005411366243021300654655660013243224062264526050632213025313265023546051246336565223302506252510550624632620451455232060555641161661301303020531545205121522421544641106266413323164525213545306251435332446215556654426163206555353620623331246055213226665304203201502013230002354503256454236432606212061465660253626435130613216302415613235022642162616501161150214305655524513066156350012316636421304346146022632042321621632154055546514406551001003544430345603015044143114406115066412153562633523044312403663164311464105026215333421005105606340566062316150343152365561412351043223341043212314412614542621360131034663242101135656660505631003631024146032666303246353306140222200311011126151514506164600453102201456463235325412452230101364002264514011321014531313045241125024263541602655206455211261535656442130146366100642322444552623012242366010400614346000323165136265011015440622241326125131565356135352360152302033200053063620122316536232614655262124631123446444030323420624053151015053126044034520402003632331200464441400515423156222556224110605426115236244332620650646610206555533401562421413534130304012224221012562314043510666604625142611541413412341632531335231532165320505246242241526225463365461543363026261653342045445262162213251165142533653413643011634652356343441056441364054255640434166251112332351303450214044113643213666214240000000065602336662266005142523612444514620220026006514262360551235502642220546262010251500421240616422230413053513065422606262501161421511225204525400540230655003532446252046604252456064410506502132212105335636255061553551422620413135641466336213004535453660222420444545123116424062143325012060005666410360310512233216564565624124033014600004252420031322163132232625355152634136124231344264530620564600420520203430514353003604603404411624224623542041110646500465423601403632125500652335211624322641526624243100343606524545144266304431362041613601040655525205613416361020326255031321030341135346654423211052156024563141021414030503051542661224121230164621553621016544643211422612425420465230526540102111554632636135530440632625513026264225653621333451315066004050304560624151663221164651601256212053553012005136602566012212444166403203015200504443260153226105501320043166203212056256531306656024552550024005446503656143652054341651361630124560153330013066343502361154534266620406552602310560336045516432304111113305332060225002463646633013523540164556060531035066531154401514335550241424140142624361123656463001244233622230436460125620620546643034461430323033612164215164514265245124512450341533242456446303041262642641110250110126066061245002142642425140421026000000200134360345461145513525531132552501355644406321111060141320465530106642252031060020303616525645535324511623026336411635600213130001524663060604346532355004340310350443053315522660544662130224464623046666634205111052036221352365551524050550333361244451440365305335021503021156432210245202231655363405443260142032112614314562232500156654530641560021606510034565522434302250435425552661323445420142212500364150503365224044062514126635404366223462630342665123336003655144421313143320633230442131111240335530202121254235632402034613056533162142155316516102025446125461504100351446464411663251622663124321504146504621205604442446065322252510341000361133153211143462024652662115044130064650512624256064556640332640116210252422446121125240345651000103206651225600334460603312502023556241533335465221646361406243240506326341631456233532423422625203022254565003245555520340235501615262501232461604655344663326240426013455303041232112541326622204552102614021312025421265230036035663021214140420314214366166100143402655653620135400515342065004256004412514321430652235233060564323241025462514165233335126566100260023645501114420442355362053566414412324000613451123232405215231034421126525234002512601531012661026101465031601646101551400510013625161655226654231521532600144321612216165466416266114443344226346313055131313631151611343654505026364010053126026240653433062426222212404044102051056122120616531541045600464026636411050061665035260555431202160441143030226654003600066010333130410103431044453066523342430550614055540522316301411036552131623563034312614465314600141643201063540324263011513354206434326244101220352442521626513552003623132636110413122144225034361051564265355356263166115236154445534104324003213410365364023653556554066662036202200260502150302110066543022105662335232202616620415535451230023022514222256065312263542264425006253625255015423235664643331254532262041550425654662520362552310030464314334353664004614310010214415566105622462426500144503411166011566342400455524163031342106202021242423403640043346555240340603461211342462445543662501522610530011565154156316054523226353516130335665116026353133005534443336046623556551624532125242264064561054036310023353420220116566554425134451001400360635166220121641300532260602412436435132243464246205352542336602400221061003511614645161350056141464211222521022630461532454444653441413434312532113441031221352134662424164651644622234200056126001630364236406634251332121505645451142224430563564165440624014043342001156451165103506651505663606402135246655020013351046252015600604136606222455202125134403444232124512502306145221440225054633555621342456416130114600216461354346140055361403631052313006061341321333535656053652156602221430621532505213645620525115632635016410101031114226252344014324312601650354215353540536032265553356033210233526344456155126003113402622101155001013312626230103511533161443416654050452230213611644320635331205551034524343511046261436503356021351242252053606340622466636511026245552505003653005344262240012516403110443415411003213601655215154013344225001342565116532023542432060550134203213030416446035164206133540240026102430251405030554004060302632123203221425464262103661440540315654664611142166535115460350354353325265536352131062136263306514262361564322102210566233545335261516223062540404305004214115600664136406655424224436066256226052412665625122160144545206645525465355116125462500411634246606554245023104264653344032242601635064530323355562034222641255336006456521343650332334632562553341413534641516036636261313500166225265604345422651350101556640503612235622424651305011233206546352610655613440511305463035030314421361044010616535522640051265535013203301213433320166211243626654062556456623215112360500354544550205320144626506362241633631512445532253314104124631402063135664512303521501401634534200341310456250625042620116334613155124414150004350205146003421242206655566625315564215351521100542100335031543335044464616054634362263632142206552125112246333360513251413251043265054541105201556335042141613245532055355410436232041032145254211342405040123334614043263623565564256110353636641645615132403423553110326360343455626340466221502510166266342631116560626340642362135021416540525030005506023136600600631466420114431102020653026456644064204522601415554436134236215220016550223000312666613345143616055015050105546403641236344552465516214130221132006121314123322003102455503506121326501302426405622511150055146220354461546362603502201242006636314530566150626662620561102100546145064023152456466461426246102240245315312255654436042334165665544422044500636031303662043602662454501054601561012016321465260560424023000124310223553424562362301501064254131304301050252031660001553506452134002146521023260526235164021400605533055123550245202231652322026166622306254016424555513241014013346056532012244550646000640124350104626142644201134523243356066613010641524104263533102343002044540260323661505604000160454364556412241114401660213353315445011424044425100665030341142225031402433100105155625464054233651055005032030432010652000126444346033020130423546552564611356240000610101611132613514224244256555211165534601360635250051213036021063101663261631503524231560621226402265561015330643540245111456044404560124560266312211025143005122453250661365345201554120311534625615415116615343130410423656152322060563441212551030323266042350034033506121323364335621210136346104326336243612633500654165131356501322054236236021253433401026512036314062346512533665412461452102421015024103342062142053330253246644433504252036556541503261440110616535614222520242231254644313464531041644645223452003611234416162551511033346011636063255352560345024652445604523462225016065613234140000353633026414525132450640153405351361231644650645103021423413052342244520626321230514562504661141153504461534251064361535536230321333010604423140366002314103250624406231635133321623162305525456322132425425600235435150116632500402610661246622625301524640404523402423133232522540623656030551616644262160411302556405255236521326511555421566415546116321505040545464321133343323156545651346414455124012330661316140255641431333636100422323326231666613102244260455432653653520561102425405611554135254654046615322363546534335461460214265003552212224631411251566422205462536340544320415535454043050042324101401326236436424453636653226560334426265422312024132203545426506111002523152653363225455630431243632020004436322033530003131606556446624401605045050165024261006604200362200311612606405422235016336333416502152034016236363221312213064255042166143120016444322620123133021416323302610032300552435462144264335030505430034306216101043656203655604105440515263156324024031532414643301221622330064644665610025150432503145550061426155422665661552423201300153351022312645416560615001422113354225665634131614546053305124341640221212550650046056250315360010466261411111464435543534114633644125441222062201025545052300053533536542162655642055565534204454664503125514646420402526143253051553015255542515431424206405265015555534324225515330136025020131221402525213514203251611361613244366335661105144344501636106431504054124433146613544132051336655361152301234256616416663020310431224124631603326042361436133552646436102304363100661314125652306566464340033065366116414655152434213211042406211233215655304400450512401403436100665640400034521220624033126525524163324556053314035441502632615041315636533652526025502523005352151632550024101122553516000656105002063120065526415064502061205120255531141003522244640055455251031612032444221062561511122500043645346516102560544023545643005342306005441031000414200524510060413555055122314354232355621205252653135025304444243064536350144533645450445565663524452265340663236611633511205011636364255643231565556521301640116362010251502601420321123002302214115600663460565320445363665314045542661625054651210215365146600610044641103515430621344461564305463556652325356030425321360026142164315162243524234053624120003110211320302311401542462435565340245312044233125545552462052153141506554660242045266464663242655242154442200236062621420630104123635541655505122336363366212136043132511246233531332466632131012043111455540032661600251114253064004654311213356432340404355343535305536401122223246335542161452623040012130440045134663144351004466013361605312606101035323134202305350355331354601336504043000564200430214434530065010201651514522404152612610465514454530244250362334656463426355131314101222665262140302424332104425621155320614401533152141130134213212100030032015263643164250104010213625031046256366006230460661500661422050330534132220244200632535000433565522465335100503163466220426264344006124556224021663316352314053606256123513461322304344001350300032363022163241520151402261333565101532022643155540452561501423423061525453451113530035341443622046061645303054146062010034135500056612110610555216230242156230021131425062322232036614310111646144345560422166333306536345120405135102246542513531264603466431402335324003030053162565503516036451456534423003435602100451465251245650644026166044362150102142353052555151462265306140151253151452264136662636624032523002044363631215004120305602023401304055461412202233436511433336303316423012503440146503215215210053401622024632502052504203523160431414051665244101141042124061612614314565142222560413640665512244550642265603344162505465145505141131116251112064533335230133616151611066330142146500553514455002264450320066631002221462112435464600205360152430142134061250516555223664030000214064640351324325465505634540246450612555315223210410056343220604144003034506450426634342066342662062126130506355652024320046001463224550044411005203652031314166243141310541626012331144250013340236045166111625126146541314321023221530130466312346421653020500360343426155612054614225504103306155652435042264154616262653445113251416051556516301043142500265325302546431353266420035533166226362103456343214410460536643120564401565544611405556303533001055303566134345233142321203253341332555001461345305461362330651012565240662243364352241534201320641044621122132045630514513021213610510066062650430450353520505614431324342601134354651310501632225501341166000605533455502663424525426503441630402343326451651202605561603063512563545062244215341603211146555622411655034045164444001151136331531243012130000142153612503612525212261323225432246652153334620664606666625406566415202655543631520052603114511611116422156123211623356004356156526213556052222233026146002612246534251536155231221131626414031124163043444203400243550541643336314366323531655400626144045603151404215610253012620414204612052634212143116460153230615351511000166600634651040013241054212206155116324235534004033640235606120556613410101346553541223416445351436530016565061111114044440134601636420324515035035465304222304130223250015665312263544242244360600064012426265422312102153651111625111250665322633660511042153566311121502404162261202141603031641066064634625614015305550552143461601605236102625534223230165164561366201500233062506135120010336325303250564213006151263134131236530345623156461535562605024555443065352546333013244645442453610223113426354424325015034115020321201166431516565543011311403243553264342651455145663622455631350111111201131411125520150203360514236010232444633425261416114526653645106601460402224221122301424643123633151326136310451461030056461561463550164060663604214436444361265344035414430305220603240355601145566446421536411055044530340225643111512636554544045251232230250562266356415365326644043606042202245346644213062513650622460503314355113124414456236204113611656364366026156302165466561646534062162434352043014663536664256454065304605051034431265630600062064501001312654630061120235344324246324615501614210303662413252101350061442115013061662203233230566520035524603045640640304240211426626053242653600601516122560464055066233613632632162056412410633053163455141434515312536564044214465311204362022362441321615231040164622003603630446200305132254566246465512615351242605001312350565035653204646523560366534642341043323440651203316042525313521356556011543200540456221363632132656021520026434513256526122514052246564362423136101600036346542064240230244406060225106651365506261621240534200346116222445110131542454122315241441141533206232152322111335000352655422532513153513065426545306415226442500666256226053501046261202413220346600610040645333352366051104215346010301465431024120365036313031045453122342135205165264635246626041060301665501466114445654646251002625025264630404005161521204063345536652222326222610550205102306413365263606104556455632533235365223335060253253533031434046554001344624265026364354212115321455335154461633141464326560240352550440131112046445322656333343333036044313303531534441400234016302105614441434151445125221521664615115415440122312521252640332504220446332424155022604505150026353160142203160226360140345052202162552135524226505116510556135063434242366330501310256266356435041634344502460532212320012245364426333215654223226440415052334121402126262153465362650036520562626323154331125140336465605542621346233320065415525110604143261063515060166031401110006622013424064014343033460351061644353054264264324364662330445010130612533135123632122136320051330210146040611633666650300001456143555103045426226546544101143141041260265313224202244146333136010120014050325533600365625154346665603225413305240003403446060132560030616235232612506540561662154501264011453640463236100010624366126060046130113213041231602046522665041362465345202610421142335216615605002012135101030656321552635114512041053513156061134413153450605046065462314341600336540363433240130306264206221113565614214152003204263612260406224602166654624043415650504020216513602605125104550061433643140460513630021603610462322212026106515433536364331222225502535603340152260626250160021606512536252550241266562542644201135454265061464110351530133616151535663111146543102436056224252065526425062315622330434621503013151053204501302060651025313113551004100430524315130300141636163413623001321062540136423400054030332402660606354143314452350363401443524563030161203636256026550313520113465361445145356320143332015531165123661533131003130142310204616111130051463215353341613421113360260523044106634100654256205460315344041206314234031561036464661423612160400604025155602600463200225213431540636546454104615045334013006025254121034056635603245206022145323554402423542026656530602142215203331301634250251260664651240221632524305332154200042412542005316335252265645360600532426053231625142264230346322664224204140336034040001242253611055250502651412240016425251133160366430244326262253233333110244533415220360464233436026350015442063433023235306416261312361036666313501220614445404015600250543415520536422025464513555466324113051211205025253544040156066405540611533462145526415112306511421650523652461115153502265056050042240535134642026253043416535662661502605641352231316360463106504622061061415340311166205451605361206336121251320036436254563360502644640045121032401260461560024324646634435140536325354561410340015105661455303504161404352042546144454246603142042541433615215330321024050505111465450032064011230151320325456002545521665203435623442643312635550532333651226050564604421203233042564046314452223365263315240660623445350423436244110151331060605201443324201614215112003456552215423235661221601445452324335611002523154306213444161106633021502404161203650363206552642516664312001611244611261222030261530200533654120205533331123404452512124135046211545431600151113016301516130324664066612063224556442252661654334530316304331002354465012634320314500652032121365452653666645632655503213031326522161416506053114311121400506601616004231336002015313242630426343213005042111134124161500434226645625545636540152533665421543124631356206110512543623052051340303266534234206010234050110644255131624430344040214242214612026644135665650513202234510322056004325526630600126006624253565223251130620556102530134033506053156320520063130232355235443125006401525252641242540365022635655512223633245131636236602034503325542034211516364141655644540620446213322346265312061325236042000546414052140506066132255550441560244116433346114126555312305266632662302344615250115326241633542016320510552415033416452261553504524336352104421213445242254520621610011424043233654556532542662550004465624112404213111611565444222131211632242044325104460661501263635606226406421330540006005555434455422216564436663500051064215532024502325420622103345150540324521353240521002311662533414320616455512564232255625352246616100332505631310320165251363365044501301321310616303213054125133616460052321652610332346161600226656216050346205460333355653202152402341454154331204116121605036406540032123464254466061406056146656440444635062605151652106103541566141151104416521200204444436140636625653425204525404343022504464333125445206645520666130106265336322561564305461421465005226120214113031045450623156223161124461102636520031452351452165232245621350064545600216001403354330644455460512503105423423323365463031500156552432303533663102245040020444341401660625646633262235416654056656005150255616160606106355654222243126514025211651261650340304340300651432406501042130434233446540124662145153445344322565666534533322434211312325302436403030135534065615236520145062026241304322066000114413210523002224251363536605062523525311014236055562065361055566324310362306600313360134460505026553436412151314012405030122553351103301136616626162256316042153640152656306225225025341050240155153031421621062164344413234610052502055201641340030323463656350135615242306013203650523341435136431204360626621551545510561333506050253301423664125635000023062313252420425413335036515054311544302535432523140655632366265106535032014023506141303012312521451346453350221032530400122130250653654432001666334661016001654043556423106146000431323260215401631340304564560515162521005536145355214523444061616016625141065116252333553510036136146344455152163544466330202036445546566545330544556365252350322322111233013360303305031661536521262164605104150130002431112546405352354440662162142022240665230434164621103321365246152602604034324352345052541460163062203402620361510462106245600012561312022334630510631403652133000565556345005423540065536326604260013441403545632630414060541440265554164003236236645345356100054113054023065535425552665322620415546535511641524104264556304312355665232553514455006030316410312234213530434621502612220302145235145235042431520313134343444405233500123003615561601065600165505464523112600045655132565620611464322600436353361445166416311106132260230661000660465303433405053305141264134450640025134151615045106043201363365624632503133644554661240252221323364503140003616451242065551443204364131211204363005305120233533006126363011506465306332211111155002034540002632253650602053154432066261033506151633644632265626146520103552466254234512246401664212653443264155463616563461021065455663560030000662463502435114532616364255143155064625430516534502366002410212061654425160531566424534106616515235542301426361562016543002605431402414512621554003454205625262203553522623022156553626464644600354143131511522542042204635034334423460026666055153561405646006415426636425616416665666410005222246134650352033442314344433335452526360251110603035045220164502043036436010555636403504100636002635640366633124365265621034131054413605625646122456655230562520312524410344536252443140125423412641244336633034464306311143262021534402232604426345134454413402263146612126244525504120532630023154445052213451550450033366361402313554564223362132334463666413402263651651040335252220650425161561015225645256512402265341242624222414635036165235600221320313046302664546162416134455401611322152224423413461145500066530565552420564113313514362166633626102015421363613033263304241420554324561655644166243021300035324462132344542050425654661254625004353310234343632020003560304253226445032066064634622051652646301315105361530200531652322456031313434364533551260234103010230621601561531041241126326162320314065545645256604621143530464565202136541435045245654401321135626552426356114430262403044103513063105515313002165201440102345152201652236231445543622111423433505012155453111115463555544040165463316511452210021553322262351264142160035025663314054533113064242105002124600165261634034442310600123023563444305556055433005032666161015235312051555542116464665521115665101624424243465465341100150133166515530124122311400101026505353564106333613055310350611333611630235535116301415662264163362256564311056214644253262311505013244066525241136325521106224362103642310125130302231464103206336525163150660501104022463456634113256455111126621151130105405062650450332401631461661165333312540335455031124320561536630435230005320656610354542041555226143440363530561163433345512635220314426303435310302105601414651243645433634153112612600560245626562313513441314565654622514313606341233366664350515662162330335034331504531214634535432102564631523641122253462246365113133415301002426306052515642350603353632423060544064544005450225315356225153421514323525405426314016062205622421235246616365656655216112163456604364354354342502616164434441541256465151605646145053404502205253101441564242046110264402024121103551624152532533016360514152102134645435552552544402114433651413514405602123521215263036635554524065465566052046604251422125003252036255211634246600020445402443632203321360026140666310022561401530535246626042045013020365412020521350064544444052335023410301004142454502254206045406233354033041615161061544646030523010226150165611501545654020121602420440252233641231354535044426416312604556464621552262033255226420314433400453564345311444564666232310362313326015444223135566562031135452416544256605456610406652234244336133263631635430222166511006621430356516033153526301655460621646510402365501301245555155410652226264644234022514246250652305644464314236632535620324601121521434511051326015441011156646663633354211234600555466255311164114140605210216131244150662316540546436165546142115642215203066024633316005060060532144161323256641214512153046134661350114666063523630506412441460616540406062115532400545021616325641155423446515255104345546210144163026342465115454251066015625402130064462232443122255456410522460241466343301356364121524545222660441055344255400462213334365633002623340056110213043532601335112032355333666534130343330526034304134343653133125006430000561212164045646061100301616002253664640311231662143555063033054051141150224525566300433504253466351641001146313435506146661234063024046012405164423502053032512056003555061543351564036040232341313523333066101452600343656545541133404404313342434425443346443150033645451464104545256461332044666546453125024525412201265643532612141360352300232542262311056514325201045021363425615336255625324156553053611205356665062661552513040132432240245606441064150503363100304643655424502360323661505300031316216431516221462112435505521434106030166560651025315333311234560021600100123003612306216015225420604560155566552013351224452324552534011260321445434430002636626606626443505032633450022254214200335112402156663261222004442326112625043664412241523350314322633043363055312642100533015530065404054334320441446151652643565044553156656636015111005353112314416326601242353610500052226520214315502546415452035555221551414436341403565015310434614653424125420406330653401334131513415620443064610451053226424425166424264211561160412643645451341561606615222012361332633506006516465641166336150320325446165250204516433335651042000614024354134021645116054026532556141460423302231366002363646662436332232054602202340512615063012034263664520003123211462634314655120021320402565361045341145505233454231365323446623062646041600622436015602343533445063130353505554352326615100132304003464014433525510234215426651622124120320463610306044135235312411361666326542143442151350156520060266441434215461114466255033340424336465111616345661220565611003061323562065414536541266123323420223151325323403606066324212214321014166444562153150423325632536500456031104550153026545452632356666300353001006152656011620561354233444621406616341061141450661101041116362101461321066611146461633200605464254436110113346162426650452245262345401134635103401661143050325501346361302051415112544246446313461506433541023315142452620646063455144623163555351225045512000262264526055065021322522404406214334353661042646533560400016006556446622435242340546460020561601605235014661144311355100404452512124033543306556160106561531041244062333540201335122460066051200011245045401116241463232134415104451100546145252254115146304034333655120606132562651635113053334653223222416243560025504404264552113414454043536210321215602523346162225420011133365453630262543131625041233643042606560513120265631326140551105426615630520651545202521630000012066465341532002556652122561536630661050533665060044243035254026265136066204253531405341414366355460500223024556403054423206440304030124516353124243440102343350020436251216152014340154501236221406166660044235260624361336131412644602231222232002644111566033306343161053335301215253666241531520041531552532355202304402032164015062303640250253541354334266540551053503051512632152164223566502253442163150634365521456233501540224144051603611605231404165566431164362561053465260520026335010363065211453154612616454126226502021652206415556056314620550012356061123366230123154334644445451160116300634665452204465422146636612154262504611236544625615630305043306324212562556326445621211223061643235421626615515113566554533114255510216461620026242542006501460606044316404132504645615041506230625603310033135066024605055055253565663264036252604156055554223160510340444646425116030131522663115440510401322512266014204414330215261405641464024555513140440013615353260215555302450036236166230266530244450436242420460446222622260054160466526250063221302512105335635141266354400461431044032242604543645564440160504553624120003601524301610262553445654646251004305243413504621144455460516001655054112632616233041615164523245525001124504515216104245442415456115533125652411544156312324424235111522411310356421540555612543552545145515661151635103234404030301065551615020131346254224512203022105660531033551024512434030066220440316266410553562130113156612061466155614301164423232231632164335564406605440544023361323363313354131622504552554404451221513041061523645601211604342200434355124063606435041066300562030600251105040136026634366110206646300231636365445605514306463354024224655330255235454064451044633122663333250144400341331164220555246305462030151165413620466654421661650006262006206261364334113222505306464252040625354144222640300314555444663313163453036325114046243263145304254226065454562613252046603225403224060516131333536001623406525345013441445063260440664361521062616522512340640206046422513000530243216260134202432023656055165311016614443340653111435334206305562654043411404316654530400102241051345005234435425363143101241251023404423640664345345030620133363554322320645442422524561411213256364052154135342420651633462340112213522250223362100253462606410012115530355204211465510406522044064644136545566666531250315001414603440360402212126161453333515441451626426201442364154613023312565526400630561305653230211023036255300610140350403622534263210255124430443634534620236460010501501166642056341163126543613556101555331311533132650235625506155304366223460102144155163506453012241114400501650242311021132042134061252232301651100262502515130300145454316001250310542364523112603203140655106154464634011260324011162414544241545636220211022154302334020041230322465031543614014264643455015614140163560365441651326116031313040064130136541542115043513102133600520415436545351601212050464140346465563106460400536205355221261312345553654112036410052513226045525244255603640004301662406466553323511024356625453543412405240412243620313621623404524056204321335135421154150522165153452403554563531331543104664520450324425305501154442136243134540445455464061126042152422016453163503342606533061242453336415310023645144651445525155265221015321325404251445225602504105020522060311242316665000115505532614345416441534625663130053420043654053144142155544523335253324422325655214303156310113221663533432255541201504242440013321452165540264356460106435266526323353154143601005325231101641464421515252060515604326523344014346632553116466031600146131202162544115523143212004114430261105231014456325163506234346160024561541122221025313345106245504254446333430062443225626166100655525534260502312420626044131431012332041356623336465603142410000101500416222001160242620354415424260144530545411164663500663006151460221245322666342054520460301454511253050606456146013603203132206022263602656556461654440146405334655011020444643164323103500312541521541313023304161135531256031200441325331442266500026001511011242201546536620326104210124021413346051246335514226204263034266566105622463233555620166021335361006604203023114015051655522364561366202646304040163616341351113016304233233654004565513245645256600305230102144543443063232134411155331256215430233460111531362160505262145005203021121350035033024324344610460361550300316262516643536643564154000401262060162154026613216643050161520313660622312155655111025664220664401446020253620310632525012014251561210300232034304233606233501010110362226302135502545146334051426041525453216353035304234406211514322501615023236133265500161066502411343036666012556225140243536543466261420641426646424226260565252165210116416051355224565604262216562106053135205056423465514052015255424050453626135304140103401331613162241232251266263650135264233615035053102221401612051004063062135044100134413032223545265221043026360111336054231436432116205233341355052516540130041355123054521634101056662321241223044206143144301401336256002455051401354541465655445533123453542120062002516464610565361562531244226206150126054501361144251301043204026442451152126106016664502246253131611410203460006221516345534125306116462442334633646141630024021340335124452021615264400610152546310325224511504601521220256265163445502126301023120534136065626635115352260164256606225314240224633553615543140160042521111602031602202550510212142621650663115036410164510610215141430114455630311303462401225433316044240666244266443450401355224566535452263165345543511522423410210215615112004211523150401404125061366632320505553045520464656522330213135641461233360036242650014434222641253154450114036220031142462435566640300002150023306205161521206230013210151613032463031500155656206114462114353026150165610026366266510445110052411544150200412303216050526251464115140210263336232321005134300264266040154046524031155366561266203454265604441351030003130056353404403032310222460165223044101322510522260253521556506504241163152630561264213155644233620132051205516643216000652221641212130546025366611040062645031110352025163464161406165420551144134450036305634662161512015135666143024106650412240342624600664106541155011133501445121322223154564324231353056553235431652313234063466356603213346016625000245662460312531534606450325515153102325256004111222506615216065632366242321166504146053316631311556532233336162643563532330352532235346606654340243004513033320556612403102250410165515065623005362020124062434025202646143232163453336310624652046236036413540202400626156026362125161553362105101556221512262326463004154323423156165641226650465040464616164522655201646233510636452045611446324050012010504355664416405666414405112303463146403305311022535433653150503434025461562455363404452451133551503542052326514022532320060321005064416501452213141454351360505500354635424113351251210406625403325436513403150301162320615156454546106112366453221612054601416366152241511342123410334433226222555505611101515444602345400533414401246656611620165234610565126145252513616610310332052650643612114224544600615223221156556022133536345150026514435062525105633621300455144421315034111660533600645624044425106126064054534024531214064640355061351200406334553662540136426640666120655243230364322600434645652021150154565406626443505461452522631232442422465031541450052030021026333606124113204351005265516324536626101612116520313536244500662546226266541634613561246016206332415006526435206063645350036460142016624453640601561312156103202400024544205444644543566123221225131053621332232056314515254500454512251514233331126315141650634103203321260300530566301134134513210145561255466455455504120310662554104413605151006203366150433264211646423543643646153621226220053366412234642415624434333420136140143330626350220343041215663131530460312212452213535402225623635426441564113533150523465623454140264600022135456153200441230156414330140436420633351404031405113033142261633156242121334536550616043503400562466136151312515404446466012521404525264562061162221022304600643664123514133123060601311605503561250504414630064325635466034342142446305021043226165050166531432361642066362223406622232064265225453043453540045543151625400511014340055461051540200033360401446105452010153406560356136563510313642026530411542216340614353154413012314403454663333601045332265532101025614412046331412423345660403220364626522444056421030531415460062161410650153244145125602053134122102512205020301412223401112055346615152234234402253422222621226111141632333054426604252504034553666562464516124004510444545306546534303641610645351354466660553613420444353401262544503650624632625354536602314332063311566342405213436503066503034122235016330442331255132432546510336325306522223262340005403063224556445336631022635336144536541435040201216024503263345054115146302351115224361401426421121350032323210051435100526510000166550231106532555524644300114654463364124340452543453213434102105615243416410601022414466023150451220243602412305130206564030302661140302433446252112536252126444451563456411466300202230131414305163203031534004302466023122643511060253565114111662360004102151132650242214553536620453404014024435524656524454036460651105445651640126363126134024103322313605342100650645366346056431226043266261036052156150125040012545200363132546014535041652615465052265136666043052263660316234320040131665355040526212106346546655333123363640655201026452133124346242605551333633302514203063114053523116645246116352644321262633622405652252312604251110620402305625134423621656610656456462260203362641415620314404663261525356305143330465524250330540511642344025443000361340334020262213510653225256111131660426630046323422230306225012302241226265205305334326443015451432166541165356060323654305440635500032633401351032654405331032301466312161666101344444531560444315441101105016511130300246351352002616465140634224011215201161430466516043404060446063003105260515362643421344004130110021040356300245032446512340551440512642506003630163636544106246235253121635404323223513131456003564042611015640056365064163003454146112010262114613232221625503514251044051531130241556631045145523222420444542304421311045552416332334632561422250314633341650245552462055056345402325056421322610550203324026606225266165445040020441664163111524565440120440252230222542142403433365511310356426434550156503302432434300264265163245366023110653251014002530614255023026601233550621131212014550455253244615213231322043466651005052465213302023504045261656204021025311556565303546520013101064300344366013641646235635002165051234403406346555513114652615121123341164533462002306133232526443556306546466616465555442603332004504261332413326662331146362121343005610114062413663422440243232266301413144644220046620163656565151534616305450404366230022534054061602252610500322223136013650645204054554130101435226422201200252665102405404121162324233615056633245050053430320460100046402165602005444555516354266642163010316515424321563662344131162401331165130054441330144664103440230406520116042063363115240344100320501160161510105432355416204120442134311504215210060602651361540352442165313151460561062610214165132303344505034653023135441303261041412340554261416554451545332354050025163064661660424046432223231061211420230511030412520551104555416005006230355455023140462301460261002132434420436032453533430415602014160600101316553415424265464114403420504532415014652325315012236353511113216405335624022164531665161621526360045256636522005036065254130242444304061160541160564466012235014665411636414100043104421064113553614531040053646226104101153450024105223564515256223011130623611354362213613233130605556411512311642411240335530313421062255334141302433100101520340162215314150646450612550061512631510230641306354143313345303163434140166006132260233211356265364123135400335112401206061325154055561214140163563446104603604015404626101612115555246443061425502325540133224206636062254560030332016132044521010113322452014521162642440365256636251552021635252624133124416532240620336203550205140045305543506014546032155040304255003604232165652453550446013000560262245500140160506112523360635566230101563514402163526320056516026405311613200202065632030211664464350651062063512202611200413044115565443255612645061433212040616353321012616140360533623550051351266324215011326432426632041405244163341325565314103433666063413541154443453011546032216441223062520356304642321232425330333214423466022323121544540052142144130133661035213416414542220502223655521444454060561022054050251052155123224205010061164215405052564201640243435411326645021123161331234504021552656261405144320665426102413533605601103505644234201522036011521422006554415013110466054105354551561052632245504104336350433341306333150143401104636204264504352165143601010633356435042663050443442061530355032500403403201210414500502444402336663153025562366603320455332322541051135205610034122616250630532626125341341141550121436615430643502635563620022260346145124504055504564513414402141612606352512545626306413611062521026553246104331431536604036165200256626665525346524626015540664346461265660225125036202643621616642653463640106242106561661301300621433250020212125402021242425346415160515562546436363221315546602420531522321034131236533652636061445235036304331002356256466332066100066052426356115350444264215666326162651635115435525451036544165161550300315240311553652031353600114654460266012335420663606234661243056025126543321644666062421153463462212110263221436415655014336313122425052001441250103105251454226440311201350606122561165041322633463344060620051632614361101002055624120254450346222511420145025546456244534535053503530524002005304446030542350255545112665215212634300346465604544044641055665534661433156402130163240665564622060620425315263512053641451220262632133031351215262320453242034566126606326310632105345334046551442522413324303140615252414345151321340520166211550613564530413155306543063323666343063202633302433200645232405120023360331625335046116035226622231204325550531660422645005632433156045340043261423435104313262343531255204135621015003353634620331602561524252456451522104236111426306103341015563416151530613506632165656464045611031106622531460565630421335202652335462036210014306556200536162235543065453065206402330512510626350056220232263232406200463560404501065264060522255432463513326404444661262310501216234164343115154312031154341320436321421102110632606100065611130512555156520611664354513145341610323034151641300205125416542406143541431142663362461464102032565310430243502022362245046125621655662461535564402145152434351361455224245122214115422133603214231103264325655630216303244164261351302053154512060005662356324020340364004336636261310542336510221306425545266464664100563432034562315604556455634014435245446501263462235416654653034334443026240316312604552220044423305333465345515661153261160313626251664366561266202445006625336412434050621131212545600303602512654310213115434260200043623463354001264015545244634041042351502441113406266033566513103524055003506164366445414331350634153466411211545533555421264234211434453214056466000506665350341563511032203534162126156136301466626161040433345331011123563062626541406345336442343360316304465166234564106262156220661643023561221216636454230213315035603524505122034644660401442423404523366401340305140453424315224464454530233514041333651145113533513024051334502064422562415101114123255532121254656620422211334312005054440102421504263015536554065331600324620415102542132034556200140636066443202306566233650251362543432563002146140030611055113260320052516643520461301005016240533146053632502630346023045453411322234610153600053352364202102132063066041555540411141156460025212111133242435306545061306040145260662660141323130424613316150411640116551326232025434456040603116345004232515203412502531351012102304261124435323451313251505036215001523652411410615266016040314341662643210353666415400301440440330164210345640210260400406611210426250503615615240660614626621610455122133522323036663501364663442361354051552556163632232231622235431322314033544666510011334353343042463625606221114010144063562250133404326525151360353036214506142051215224641036031034613056533465552403350016622555005032030421661431324265524220604144004615355626253323536563030161203203145006405665600505053305140441035130646462155226112625042232224162163510323413040064135366435641345426560446226266544525434532201455045532016132043216446660426020004334532405314031461626203201156060330611365315120141206166360321502220515355345046626502622064544361504245562055212154051550225366446621115315150036055504513542010361351222230634405630104301342601353001320434252155121650661001024262442366213564140064226262264622544421551160614621246561354114343205134543650436430425131051555150044216636253463150136205664531541254004121235416226344440303210465541354144036623510165010040201441632361213600406245510004134464452123051444454010552446334041055643611003135046253221060000206223021506300444244506641261250330662255332331603655255610514621254520623101203314642615212526104506521242666266605061405424323350253464014542426666054654530035434655262365444025523411323556006165106502600536062054414456105654114136151504540223265536354235404010423436531626234032311315104040355446041435331151223512366332532666624354042413046032052420064306623512551360464342321144323104060032011625532035124151261112040542066231144440342103151600463201232655154611123541641263345164565125630520421501342455210663446245152131655036436315310302466126551215444345463321266356235301300040616113562046562255030500652664214222244642120325205325623556521364115063034616655161042520626031421544641105122332165316214215540603461212656043454043201065220016444321544422002303450645005024555442233350602363625602652032121361502556161126413445063105515312620332552366441224143560025504040303010013654154254000401264413510300163461356113434102102532446152452101011362421153466234633540403146162640635606502641520323214022521513406243311516504134541610151216421146224342401443642352561000221135156406003410621201552065461104435545561251424021660305455642031321465035354462101411315152621344344465241236555333363555446454525034231024046245021464262510022132465262261430356464602240240552624236361651265310341650525054340104325156233216413643450264062022136565064354350230015202143535431505605332530431135036511341011455315143012042133044256435330335402623212254652261013152003352022605515156003551061045065054255523455450266334544216151666444602314361324010263632253526103311614630534301112020046161064544630012566344615030144303263353425614246605031243533035526501344344656446625035220040040250105134252610445112605622514353651411633504143455050100133456126505235324356344532464356046216314432221564533364411116655055330111311631655634122403434604330102661606410555622523024614014634502136614200423664162640030411130654052522446055451465152161252220156245206232535425255360360245543066346442343013053051562615266623431502346523046310452343445532033306144036023432152115525433153211146556504613112045451644132050220511016560563452034045134024034303262103442115420501030106404343531656465626641332364565624123165161020134246244522651350100001264443262012313336062621424266343420306535254653253533035503135201545265366660606106356400251341300216520126420314435233503143440426455265551615021150435131206016215403130056352460162063561524341613231322043224520145346221211001264015542032011560264152032354353560332155525136643041563403460453354604015642053322426500344060522510446224605552406165363260056453304365365642120535050443106103041331165463513032115410055540222051426011323520314113121644526210654240502524312220315343151365000642044162253200516226213300201501332362250640036546400621106351166451500601354364065412626340451144001402342445362261250133033250463543224526131010654311514061014102506266324120222356630242342562666404330626362052046154126245542016241664626505504355604335524343521126654621401010625451030362425216030250416123454356465660255351554223131161165264650506312013242363516623614534104123353422356005462015431633505526624342044442666060051343342046456131030064416123211644053210030513144431244226354102401552152403532625052212306644052246151641031051245643152330510026356020332253621511613043404202315055003100554305132514151433430003266626456440625523312131432353040631000113453023341316422243642334263241644443624556450460216133002601002023641566223406002046160613055144163520242423244661625016042423122006214450641231031630246565511635166632423123633545101456425543004246530231121033551026153306460465065341133660664053650510056535122365052150206106301645252135403301460025446125465436625015155664050346033020130214163233063010412366342662063330132446143404655413465361446456326555565422224351615045104401023451340045356422633043361134144540013134625402133600520266132166340440303232415006524106010224346665100521162642442632214364524463404160330611362140225215215552513642462054405612001406544340604111044222656626356340454200650223501214053324410056036665132032662416631541264162411421101603404565166546050141201402124502313220444330100210235102653342242551166210021533426525655525046146152451202533652446506446631031155453526114330002365354563545150614622205625626056313560024362122153604663623220444051510630456515303414303424142233650230630234535642444630565402030236105344505212000561132461246003400053032433026223213466524532326353360104226201242435101064146662514225036615336200045340312610161653623162155264611242043312120361015546651403053233361030234246662233013231562214435234502650414665426226650161240341201541645235641365030503640613445454000121064032036112341436053330123503335226606214645354253105621100343352443023316006636646530525121025362163446410003122002053544412426546261321426122001041432415464061234412213046500536535153336053445063146661322262326006003144623061552630230014542503150504035352424105150665551245640045621640555343545415136025342525021254435316344035346210544056412616243600035340341235005606300641640006333461016601602615462564363603603061360565362221014035106363133231004430061602165544205330314345345306251430042524200150410035122610530016122356224042354655202610032306355416555212613050645442453610013446242514535632003213031321265140252604320136352201652233453114445305531264243536210322245122030041543654543050161523102224601643520606314466023150524652133036525663615655014330423515024531512014113406243316430415634561200140650361300304653034064324062444355222561443062000341616665446033013366134014650612615201631554622334364034400003303262012422451000641306060133605346544205663341012235611560034041436050503463441243015651440222342542103461052402523161636132460332460540632361600140255415210615066261534141011551542305466363630351651623133244023210151221024130401316305551360022555046503532240462166215445314124211344450045146316164550454154556603642122106213100545012245356654344136061513015533423105330462330510305351250102264450620116062461321634524521266614200112326422524663063201026663252443342206166116506544620303461606352104300064401250161266035156130553303550424213436151112122566244215305506610304231144546626003211163411261522554524254334604614213355206126403156036116344432664451351355136260313302231555500313265522064114120061212256661020561624565264324045436421521065230210204465230621113263206561304143202506330565222335524512314531003034216526411406216005166363562001321506146342346555553404610255565456566156610043404145323524022215551255324304422624356624020034036564431003355234430604015026360213112630054242041116052434101105544662333335646300163451351122456542533244621531322163134464644116156515415624651305015646113562055243546205122336363556520243022311342665026364351433320155652216141611651261653656246325623144554364666232311005330155121560252322105660533516012120031366062265223044106453500364045122024302023504042515520216631312242541113406262061663603151650413403460453355443406041465303406452254253435022556322236134666645004614406643522052362211435503053455330622234060001623304641223625122426663626506506416643501316522100214526204653541542526113325425431356633516256301536404116063506422542525045150112614643613302232116564046153453254552512652632333662604644636540053452602123123456001261140350022245163435431453433666101635466534046663166156560146120552641105362655016334425405614632644360564403242302464061405545533524361351161016525210341333241564401364404546502631414111632620644100023602541426451635661144241625062200530305120335634430510044352606204001606331502231250560223505020110561506553060644022255445204453041234151111325462001165245026216466004503312222511552042222130040066652051400151126524036031645166106663405661315603011440166104556436610256431536605540134452613304116622141643666160536222165314563354115631301265242354341524526626361443506613621560041024136552531223665421406413244146116556610543033663002002305433054344453125323424306653351060634600064256340133131664242220361105265264440025055330305663023346132204553114462335155311540142332104313212455154320340663345613443144131343640340045431531122552412253410205566544261223262535563251622663160545232123320654640000610101442643350336621213620046001463544243250421211532131165123665060531143034030434003133644556221114234036231332630065404053461622254103355102450464140343121556551132251052260142016626024123051526165620435252624130520014412603356651321502220515416101512460401564211044222653240624443502255632236606211546231304232262012600434302132425554643316631061264053110614344506446615643640405450544465042134141015055630234651112064610444225466636322546421336466611243044521316052566006453552455623556215110410346641020364004302433426116613533233201443205020341626123462112224422532354036661526554451364460413330130613000630054536415204522266166541144224310245405016005353242623600111261225644355250060362223264022245451241331006325121600100400361356106610235634660055162001236201220211252041044404566424554455643311215335401260645601143215352556116443062015052406661535343204456246505315321614234541252246661635213443510001121455124356135623310511200055414660532355544266525526635130140231265542350021212226123142522462066214631332464161043536202141324636321231512544521232625332642563636654435315313445501553125326255263113323304553220441564045562023425044461324662434554554565033346452545001435116453051351402331015603323534262254513266652255643302216314601011236023440114626134235452146515012066512643443052561233310011154056222352231322066004101632555011032024254602063442524330221112635633662334260343343160205116330444046146315213534016063206555351526341361312432150426353516133526106556161113261330505430030431325112322455004415034115024553351544153313100311121400503006514324466124025233505012150154442231433432044120011133365124340300646556310611025664222602535215445364060130206564030210253115312441653250103105251035240550535534504616421146220533224265662635634055222561442361346666623130423203135121604622004011316305560342000526164004142005134533311011133223033606600132654145464136623651132336235230105334435616111240015236300126005441035604400052625021120310264232231413102611121643116026311262401160645124411150032036101014626412565465221215361220365665035656262312566206346526342000053003161045254162103406561411050255406206151310024450511560451634135042135102315242344524650500134251464223121314446156403635444533644260243135543163550540062306265562123106433223126224413032130214063664561645033310203206600544610633316003630305552425406632616341156203356624243545110616505456466601106054623266035450266016363114411231601420610430134646610544216620154325343063112542126236656252152622230502400140042513610505006252052005336063335436613010451465121034526615315641621313210654522400543655241146326246163232106103216626330441223515144432344543312655014454154012403415003663024135263411613023132361612512626450610020322160164224261565243546066453030205603156411616046532150150542534251353213363553353522264352112122032543152212615303516412403515165441545156511521355251063014126044152006551113150142226015622060354561254362062333124231344261465046212033566511613440511305142242442430621610146233531334110052036032120116661633141461301423102660161600406501042132213233645545311111535566562034461516526545363026266220440314604005362066440144656506504245613121561030266114056565303542406203362145422644003506164366265026220434240144300344060524542006502306200034145004614402620126004462200401142310255151606620533544651306502042020666404431344336252005311662550120606210142026424346363453361562556506044650331106434101563606444062410135005531065254655646243561565135543206104513264231125402250520334204110146035503130661205224546361156202651545106320620545216152345630143612221314064326110454605630154552113523616356310242322222346340553553136621435324321304145150522136604053046246602066523423020054115405026565145005244245165655263206632645626053333062141564604026120516325650442024263000555151134656014100020234065042410633444654231466503324314045064455566162161006304433120210651230014553161551336400550105514531340203042414630226255261316550205612605061350161544035230603664623656500045166514401011522414603334226133004464236641356210603034130123531461604064361153156663661134514461263263233264225114554401061514304021420132601211056636016325202236444310003661325462125506426640610646313036005550635606142144506511652056206156613232223610243632210413414650203656212343426066016431334151323312666111201542332513323121014305223015013014602414030531265025513521624563324642214103315526050431511322532455400643532460552132453062056405604442440263531330546303503056555211160436562036246663213152031314164315165655432656024004616111132313360020043423344603140003614635555440113545241643565044555431316250626641055305355221260202536203116315263003202400023024334462652001310103550205143112013506644541433164544361506423525610251044622423501214056166654460664352205234302132423163055603160662053305263224206651202322205061126031620234664345623244041101256512365063233061616351453210662112225420145534366534255244256006403254545036535654245065306414360035223335461651363156304305160463441612323641421334252645003062232364162466201310304461204442341334416606434052165421434406630011133261156135406222336315134653453134415006455540221012220334555011044013634532404200306100520516220465202452265454110645026213242160152066321631354662452342413444626023233033235002052245204234516312051200244022256406122614351521316324552365553402645450533122610625300022333520404266421602024024532211461053500604512150350446322065265001245265146434404622356233540212011641536413165261063653424116125425051115643266645054150665002502113261501442450652526143351563534435556064551550136102542333460230153426215435422365135153240144513163644030553246230356201062324361531545041465654520323660426423353666014423316356045015250024035543230662215163616445132402521510155405064563512326424326354535313212326330265524622600305246553526044351561015164032015255615233660220603300251536656116664625114111345536565552155115360631354555456626665304206004205202606532225205534443333144213610553460136055604105440120431114624314131043011311403525504401005146321515313242635401246621645124206540165463315442566054315665663641233643045621301131131234555310632525015612642131454420544452112536250643003443004530554306122561163506341534424556205500221135156055524061332441005633013366133622114355555464331642000526165446513065665120232233553060443651065143422030425440136551540016441215063503454535563344542624404660122015160654661435632426003413123535613002561622245305661544435301030405656502131264150300015523665422154145031131554436110150046345611300060643200415144642401344114401332154423261200064133504652215641441242513254010415534416246053032544331205603054123654645421221145436213135542620404202306653654236656131605312033002333506330161514153265546440420201415160202355426032314522332356243651364511500145456235001120322402502601002146452202650036524165541511320116204533425502421626264601133216255554515566015400630024404523161630314226264400525315653313055410334302630626233162255630322314512522033420151501234003626063611446151005046405034551512624333333601235452443401444036502351344123333250421511033513643160122652206523051320260405405210251362141052405300434566540530301050022122303424052304321413126666432305504550613530512405651155333532500401654013232665030661263621333262356530564236061416130336566523213344215646154316431461326015103120146565256332323534504106405104262325520320523542363203100403513231530603543562320150201303430514355103410003604662355644010616536352500512051526315655540032665416260123324355326431112046443533416134042634321345153445345514432043651145221056610406650151110053260656051356612061466541120364201425156155644233626445435661212644445166013641645060145460504132263366411211542121540515640600341065363260050366651320401465061203053455336310612640400414200502042020662050611260365106514365526156146052424214250062226314465612141532662256553326552514632512020630154452556110044605364266225562023505014336113354630101610465103665150334311541432360022333156304362245604233534361330305504460441556422506455126141114245654453342065313264366061060240041464340402144406426415101422344236645226146315654126053024150264634533166535323650413613354231063633612655042110132450025666621023444544214341162005420545162253664664316431265405112255604220533356515454454553006352210112035361002306433126524034512205341024452220426156631254363510521605630456515016351534002054100100664452012163040615642312122264363066563042562030113514363643601433445524426231042312446405625260630166532410252352665624546404606051543212241201513013420202655210435362332145420641436466363221623265046606603251004042344156120241124610601633344644655114626040664156022022246221354266035642501611042061212030614664462042362462521322104566044023644653533625614102444440356545365013164314456214066236661625023020365001112111322061451532024455251245545413245322213250414616366463252363256503250614331204336055412412401102300023545300360460361133153215516245321552264005113036021063240240315160025111431144250013426514551532265633321113360260050421111432256566664131211200215533222223424433653112314411202656313615561430110052513222103002320013205120523221225135634564114623563500232155040304633440606553355542150225366446212015520645330436532662416636152016315062223406053110614341345333110640443134431620234664220304254605242421443243330415203526234300032422244151160603316624112461333336353301065625633000313661544554366122245606333652406542644444206544010563355406260460125226653542321315146624303330665220666532601203245521520102012250140436461260202213356526611543330326531243434603345063141525531162045152513646032641264154666652024114122124230301236315012230521361461565521266033150241605214132065663565342203121055106461313510131606242000606014103545460136011136424164145005114552356450252520022340516006620233413630415320216623326060046536045435402465163414413126156402643041056213236322031036464044414423641310360240020050011246661644630364453340533144463230226134360246161331122025100523160204123166601144366501434433131552662430420641623223262556346502236165562665652541325014054451234564006543242213506332633050102223323026204325465414464623614156061024255554151443246303613164463641042022115024453245506220110304142656064416020166511543162100031260110640334510030231532354156333266251620412036061504626022241151415343025106624555403122354322223006324225533556221636525353643516202463023061446514003256454234044116242114346202425242264062655350132310166326132414643302530640046334023604545663622453433330360052304410634124161505345333224436300530562351264141332636316632660124226140551101644232322604552524434304233605166432160105362133266300202231650512344425500360420051632612642342114662111531565461104433656421205154126416254622334360016233046450644661511133223033362520053434562324440136551542500622263520352623414113320401615024414205351062555405226462461626610426554240642636446351604616153463243353405321154345003221665246154331002461145506233623203133560050160343643013654216261351601241505443422254322150154043443122561505545663442154556655121560656545541120424631646464313541310461626133506146611602636045425144045353240512065602224153421534006211644166652144043320520543263622523115066055566653541536046360611451266331603542154021261622122611433620504114452234445033041216450326323534325051620160363026064222216445416544252553202135461105625566532455461503516113146636025655332200350120022541336366046406211122140400232530414256130326644612110561533562414321161605246403602211655602431141623455160212004531363350552625110433221206516612120306604545666661501545662653131540112423242046411623066341050035666464062116051256545526242654232004203146600540513423314555551433545535532643464655611023003305021412006053521511042016241421400562626601542630210302561626434022501064103252052562302115565134653420023546102465156511341631403552064432414553565356051314305453616532115331403643260621224623542046526621150456105403603301213436315035242122162233054311213351661116251563135011144313303536341006542043422664534211312321202335330216003502535430222163536105000542661563031632164332556036400623350101000652221642320563145013141430503406346552321656524436110100234453214051500360555554556125135050443104114211016403440000341223625126436404054360660013211662550120411012565001644121514465612143000324222161502441441321455001563615002334610166321246613226226601034035140615246312544020260043533640524334206401213556526503522155505214415514312126051600410153660424153461555632263136201624166105205035360562365520345532362052101432105346131500520400166352415130455131121412510464626146016235354241321123110205421361601125106650531053234560256220222243430656331316506260450352361260223640434312653052051331143620211513346005162634055652343451422104133303523052425013366563436164236035565515233335121623214134123243146365406555054644144263633624356422025653565620334124544520333126146331125412326345216330522136264420446410024155343621164364044313004552340621246266560246615002640345124505002010056353411440310224610141453233062653026642331103355316006636655315236614233260552340034343155106301603524613325515653052644642456542342362502144061110556120166056240426600064233553061063535410151222132424514602132144260664526506535351410151460012431520330564021356104333405646543020343030635133164540524046331344012066222030421433430634122155162460303106322312611536634150046255126250614656602111064650044130064653100233534332016621131560621220646446656643234040426146541311112011314153444140056205460316255456365530243640306126363016633140545651100662152226520215206515452556440660504301662401103622263121213054615254500451632030315551311465253550446010556241202646600050604513542014240216603610304133103404565163032620124242666362650544465046541454641060621014212365063230635034545153266225644151160602053510625156361500234401444562104326011410666145104026150635052060343155414413411455425160423235450342666240322455646500530321201151416254535630365412152563305562650245132363400030011021056560622501046165013013265340304260332322102046452651641334360331310511636426434442025154211304465126433204541125411045604526310422533161636420616464013442155455661053565101566315421606644365552032511366110504046220442612544643535160204000015323240421114120310423565143354122445332561560155125246450426466512246051660464211321114121154645041025311022615443010541103035126211233546143306243553634426055606644544054220131034342043214125633022621116404324600051055652644061340513536103545666415630655364232546326361464532002365421042125515451155322326132660250466363605425062206311501404424023042442141134060611336151001462306560622442362045226041661564042240065565136522311603243441353523213241241262633636131306612264011550520223610121304225435335645255424431020560002560253052524243366044524443141345366664654230245560422013100045362223462300443536355021051136141133150600151300031253626435134654236014051262425620220116562436266540640226556110025150433553435353432102322111125520152340163021534404120640152533660301355340150646530633113064244303565160431550254602521630004405440233646655332302135502540253666110451225151434004302466151211233300056026254450346226653503415036135122205455642031654635130654605014122451000645065064166213414101536623651130264243463306161635135563344545533265525331662411255405226463346101663210432601154410401102663452265432146050464456602046404422652100452620016115340546014323525146561362064255426512345504312442130146440226426436435306643421560534016334631516424505500062323161256566634336010553060025051512024333602436622352441222646543462312525363345420042134001662523441011605552666330543536505511352455606661324542601545222416166316055410165223623241532402254635404354113422565001322355525354555250220263025410005066243042120615335351534611260215101446524021534434233426613436112355133230214145103340061610235623402300364321346000663321603464040650445034564640556655505053510150044650203315350300364304065626661163151256436065633346462361063012506131255361130525223336123636542305656606650016024525355016355333403536406611260124515024212406112166556024626603010621222023642160123200526522300345302540324645213214051411165426621042154162054200426340605365166443340552442431504241253325643153351000255556666262533661566346654443143432614313162445366504405411166045563153310565123154215003502464412351623553041260221065536343636361561064061321630203632125500645566403655442513462556456620153306435250314555005536401125301304663020336051405614441433142340315542154312465615236523322111111210500212433153526304154520355001206646561323363315110243566514633405140062645032333311263602312264341164533462455001401251142014563511032202306344056132146503532115410052014021245130606013343501316520556302346233623523063453361564532106621262440466014632512024613333363246162661021246613224106661451266345226526142332545040403546632261653304022615065165431620364236231163136130034040232453315062043155440560562002024365615425102616435533231543441433124003265223113233042301434322632134304650456524415314342003111303046664001563461044064562655504424140522340244126052054321661612234024013151503334033350105563064214450011615202241514626430521463141355066313503110353562333052632420225114551425201362525016161560242355340035136642213154624341120242313510522012333103105634413443554353602412226316551664534646535122031062525422512044451015355015361203654353511112511204053111123034260503165331141455152355512445560462616625406452321155301362033646016264034166133620015101403136556334464433132010220652240241660262031326363606226165015422613165533626203604225444141040506441021253555232364426023013521264123405316353203201602415005202134111152455332514044446661526223560641034636634561021561511333331311044046404635032265560564661620562415460465402461441420105005262210424033404023565114110506661406313104154042602006225134023022504021301103354156132350065233521132640116214510014003321511236040245111450614261554222324633512346421652360102324415144512561036464666313562061014506202655002034546001652616165546062155221551413415320025335413162225453543414260415254111035202515141650635110602535200230613360506112520255464562353416212630104301343544621014554022205102313220446053465442210021452651112064611053344356255650604412225420141220151606063015445253301065624265542406622660103404026150634321460504504040354621001362156045213530201436662033135235025452560665620636066443022333460166200625535430044044434651006230441653103055363452415030200556423103354450424014112640314053452665222466042564454433125106131011500131034306353526163116332461363165013343306061552025266560411042154403463154536001332146232522143131005233445336115223562412620660414650343632211641430425050164356431220165314424651520130226621330634550205055341643521300363354262614542413442546512465130000633415516130211365411624305151262044556251213036126321466306665402614034015056613506421341042131344502020063423121303113321111166265553053240133330315604650310442010523455365004044000665121603432463616150250553320116055213412222302322241325336431400632615215150405502103344354515203420425600154446101626525263516031266124300366362545310252436214203065555263650146421666602151351320313253415515321645606502152101024105525150620355565212164211104503361043366464514516363554054451140103341510101635121454622066325354115162426106466221456601526503252231001336256031022642162616243226415025242244660635166225003545445604440456022665661555421614526302050036044633425262215216646142361216010512543622413043220000263225334034442316465104023443634140356652122565045525544240524041253216353031634641614410320332165114111662325264435336063556644534535051561363014260135300111315152624260113235433010021005663341012046535415044422546616111240016503311064553436653454661435635561100446563300031342636446350351406152505206034364456602046322616533604521353023500156600302603046155604102046155011145064024354414556305506135034512163045525144535153225330556512154221610211135320232231550410645502556523216341260122563042164254220221103524633225565343040604123020661462631151205535060156646416603245366440110504322246441500160561553246264055323302225644042351152642111413350564203256156613100366210146556643606021031035660436331550545664415340343443425620256113150245243255656326362113426312636612206012103252133452055424320346526140504615252230315444541660443400313015316421523443332636222364020100132202205422634044160655534325313551556631663234500352062542005332220230121330160113220044562412253242050316310442146203112505535151042133520656340614212245533225003313536060550435065655615423155123661003405664335152251500026346256404313661560351205216005341523143540262164455553402060456163065101402411551346143064420644025115435016441655255211555216366650161143440251112652266246302363062434624402651426032121001364041514335021523445415040623302222423302222265304413406650116115026624243101211252403012164130050205320141245602663242320130023040012133434261556141611452615115415444006040251305205134066000114416506020531060012302365501301245650153104153663066104451221512436203136530423440606165420552603005305236000410256306546462301015635350353052466626161043204342521134434446520314113122351026533223561156042526113326363225464523630012634101563602552442560242600341305364266226615445543160461615346312544021554144134640442265204022615062014366620030260304644003251554136405321245531230102502313252442016322665023016546515113211325304161153066204024242201355212425463320650640234520440040310634146643553201034122115212233135044156445512026315301553205164216222314102400340561646060164155120555626542241223355265600500124400050425326130001012212231404352101101452006512610521230234622610633166200603556446206515526613302640626336364445550360204212456061036011044364016450233605640245626566510552233205226036626355031540641321250161232502045502412210104500420362054441440323124005010053003562555426663465012534651520161245535340605025665415136154132132436031262250046131160400532635633361105363263342635051451232564332026554130336214603124014115215156134024651622014344344201423215564511313311315212554366220505131055205251221432046300541533565643422212510406254213230416350206654630411553622202500000103053543303244630205323055313366023202465304005325525221525301014462564662234231550035031004214356355611664331232364640453356411250050265524215165240125511262143056555034360652445651000105322606024462650636212211025141533510223044004513412054614226536451066012231252155602600463032665342321052300254432066265634443055555515541034614653420505336650304106152321623404522115143225114413445066301134131511326502661646555514402163520020053044043334533155121650662412365553164452621042242551160340414360542543135621336466610054410356644406241006403254541235356130556202350566122245604632433534026004353311455425161004526200516543162033135235021556041020413640532116522540124233054032523414410504246022206353013605204232425622133416531336260315246341341432104222542250321623444111244245544364222065304111350315550460656505244465015620252553326104252103304202220626156134514402343511401250544544251310625544433601512053645232431123614252405311163516345533136632240525624516611153361364442405014352020240133346364611554524436152511430666363233634033402032552024323401444454410306005451445325562564152500063064002261161402330211324665646556231325232263423062135226553203115500236401155405601133631351561410061221364153120465503232663211322234340150222016005625320161525414564631305105214313102214045411022322462352230260252656212163550364532036262251635401011106105624523342114221262056351115103420460331413655255142612650646500220513155635126425131200235616546220660221531160406205213603545403115504521105133330231641634645541226135153042131350523636523031625135303352256135503240225046231102515562120040660623020222551113430415642442403550142126401366253624513066155451442663320665122512436435132416336315300512245312645416566631443510550410330601460402222526403325320022521334206010232242513635103350615156055433006522262646412542040660044243036456012116405620432101615023230363056346451321014542214553534426033320632005651646030542350111235630100102426233363555446542405025621002153350503463446335162563124304452104400052621350055310503653565402561622240143361133633365240605321154346405243342042323545016115340543642362311545256066546155011142455312301423305403262056560045315504005523042032415511051204624323134412630320353164221010361663264445515540201661013432134112360020230350506633521345662146034013243143156304540033211363243104134506406123410330525461051213461634045340655634102530330520042161101120246044003142030160460564552244463030261363640304123106323304054245552421146121161422103442512653453033542414164550651401544650660044145335455116343264404030250604205153030246233264206204551006313422146010624345423631621600653625434225056503233555645615255130424413412063026640213256165234451450221615540431612412203015252236643055461611442544255423056146120042656025564435501315251560526503512041144241161103213450361055660542363262212532104301621503105434464210366134614613502625665042554611640533024366646446665012363553546222222500600122066006052405410021625422402244444241130320654423615145543420302305432121312024616350340402261404654326121110446201052263460645352322135141114043250622044234543021422046443246134014230346432031510635001231604431362046003344606224346424612445532252506613653061500142204466013361556524350422112230104220446334315406365405011064436605062526336446322503266616144234022513306534013525402626504342200433351354211613326550062161512015612554664662045340404504261330264053116025554511262626541404423662135645452503424312220314265256555124301565101536404113160525660502112031065254655642450653064530566154454630101615426444442500322166506401213553426662403601432352563136130036206360664506402435402502313255234144105531550400513436614562556306130450004542055113324061442630320412344032512541120424164430402603452513316545036520004260612445643463564104005001644021653305151412661622154505646230666132565466616215442212152435353026320251024225363252130050111041104605251226024511254236003405545102043252106443623600233441535213110422234332316161424414131360025061123065261523561505450004464163300446452601610066600544034122612241003042432062204651504546230046132666452002222522541265214062300626624423232261063040421000436141052510446425021305110335205066436041325143156400002213125434635330012061162155433164413134433462105442211302333513224205632116503310402126515255012256262534144325060654163615524650251040545205420135521521614010665244346534564322361515252351166236465101362022251540453064662153512166645404504306064635010226631156431550635533210161305315531436630404063040002436604534001200520636316520646032104631466356341305121150234450533461510625364031134153426463115254031452433503012226364213043161360104003312502022053525423331410412445201554121133542256160531260642264154614246431236242415502246454104612551316244352531101465626146520152353120424625065234131513411360662042435512406354150522161610665024513566614355455504120140244355241332666213200202066652152126634533644264140064222310240462534315136525046146154402223425606350642206453552452642322314624356156514360035224353010304046510366506544010562461543310652650352222455646501465613620404023245343022333464145563055244201632204246022205230420324255630613022041412345116264446163433631102666061101600322244345636612266346660453131254543022402100526323422444111062505322142632251121201513023345133533415036441536240552601235331200264556536653335265534504330416662153046401123666026413352051450224242513545204536020545105645006455331663620006360324543021142464563164610326460440215643561065001231324116234446351064304341264661203300116415652066512245362120510310353332160164305406510006306315045051451615663215043164106462145342013316461310015666205445330361540323142614362354050150140226104051100226220000324220145251100226253243325212440666601245534123364626324331160502311260535064431665523101352145266005255145645140146330616532161030204022514061226021602252444334032306631110012543634150631336551063312021455041330323451643254136416131666141126555463511124132551201446641130611120352252224340650526246205461234635664302611222350615652656522415251445162656210615140423361652355352123441303555501413422616540343111046146022636555252056355624153336602400226314020631031153462565634131611010353231626265344533151326136045051500504533401330344040212360555620010355246651555542113056444643562044306453531405346064350410515345240311343036660241066504031066255424656524453311463621563203021134300346463433603163626226462245021464260006420441245120253342103461055425250451562355621513102611121355432061333546165105656502131503343115335540626002461145501555052144053032120164255426513150620431016620062506135034516650230165635301360515511051204500045420511626444661663146520555065324366310220110346156045150264410235351162224552344222562204660001265235500235312612463650152446446326305264164306025636060103065224225630023144122336566111146606604232566346452613643541665116231453616162154254222333312333504326364263203044001562104544306101111115126116364241626011165230606102034041664013161463315666623264452001565405324001250415352502403603551402142034162511606266246416625315154241230522565234206501306533140336564022640166545516646625265645232425151131405054301153342462366220666544556520645622463363641155260143412062421123644106416646133225026162366464154331420044650545110526420654561255440604336422502333350111264266541200250454650112013314364323554146450455353661120555634513036362666241415220331035545255006506553005504410041203604463324443534501126262226660400122140213350125550615425320041305436615310430354141224663153210012513450163121326501601155012345332062026241625632332452111450460616241023612603204232162113416361023354652216106100351135664512306154151166454605330534202305351132514160631045146126353160140060252541424221461265361055562542345122646466552114236632536104510532141436635566300562035545635313601255622512240342621044136051403646065121343005616644643506560454404404465166235444215511251002213262253200516524465064240252316150112614641104103466164311602604513264233631563043126415030041432360024601252266623362320315514312121514162545234550431255440560565354300440216304552546515113212042324256462432313455113324061634336311055506532415011523225216403510344534546665254242304451151466213326522411112625323303312643162614211606134121234422564533361554506413464562130630461202210022321446454236344441025525646336244456053412540515554361622101052104166045104423536516213521420325462654245425144210516563505152565451524024100240260050220100222031526636025350311035543051132522223436541440131351163432301654101406061303445622625506220542535433661212206422210063122223142334405163236443436040156466602524446160021446003325040410202005210544365456551503021321123541464624646214434166265440334232604001656133234522103251056226042206515116130055652662225566116311231526012506161502210333350224006253650043254624041211546565542534233022560340141300663652403003056664365605613421210551462321263354525243544600531022020422656600443054510021651010044205502043311025100351045411453514530405325532606615111126622154644614600042645430024016304036346645602240424200131660055421220556621220626321540555032625503146361406246146451613352150140115343130411243416402035533135451556516300300564615220316022621034056630266441356632431036246401664211156651016562032460126424425164605002230060025110531543104661402435365460066410651006203361054456516011406241351062063516410556655456410626260614621244652622614622621330046631031156361324603361330223241020364003112624011112540225005160463440155236654233315630453542321311335600501605160041035630365414421301464200202436544434651001445351532132530416122133416534126303203144263032002666061103663102201521640351051425635402060426660536654035203422642352052104533425511123056160602222640354631404456255261120532415463454543340211566520606556020010142663110236425623252663462525131653516460145305455156114435002521335145436242133613106506625101164136506515333354451344616245023156025631114426352335142603036360522606056513503062123614641116410625613360005351311154322553645162432162656261205226614012310425340365050155621335042232445534500243611600103264106053554031631616222535266033666544314652646506464215366224364564525265433141556404460053354215515002564003260052212313605061431406466142525120436064054444566135525515416520400114413065156361211031101521261451404566550662144522163242063065662541134502130103233345343210113233240530355651441163131313523412006561331653360121606555433100502602333322061030013060124304666643653513311563006322634634122453221220246302566250500222050536430544462201514523463265044641124244002360106006520440625046514406553210303411324050632650056141466345342003042365615221212550656013365040104314250061463550163601403450560324520665650513203066003133265344326424424243461215214345642426421124556403050401360266452045032443466261425411550111615043326440126363126634224402220261120034661433151562206616656135411430356464602015013323545352611432460540631165640461430243342660645124415203342041161232364122154145033622456042514662430360343643011536604241215256330540226426436154251026623044165325330556511530662040133626031553164221014123440325160032224410346156043445345466206042666004004623651310313224431106065605646451462340655564043226340260660646463045344013023413122041510624534043441640445203320401155635266343144150515423445230553155513503255525124466200052065325625264450356215654461011630663622310326315054160012162654040514343246551412526241053561066253164333405414464305550153234451313154006416026525464460542634520403332200036451363100201431541306233446412615351661652204151554650143505622612440120413112046065012161400463211400063326333101165143414134600321253565456131215516230250166153243300263544065331532243425444230060006625346546043002300110624553252326311424665222043433306202405552231141655026455223125412544046625015012061116426301062616124422401214142131545330602045342126413346416362026210302136102563361221661445066553456156612524156631054355464100165515265134256006645405025505142626355445212611345636124561132221245356133210224625313460610000516302102104060014424640102261545100100354435346654423416314562421122252141310456253220605634004605625043000564202653253025406066360452202162550221453235223451032260134460501554636165546534110011051326015611604126442320644034366110204253055011064142664633501445122116464235613402410343232266304130441155640213016343023561223432051345224024055262250640033300023653236160014053453254551166135332115003203610146035504213342526113155443633534361333306652206365421626153461555635626502451643530664316435533231030553634215422161024242201352463413414036166326412541120423456366122515026441065254242305366540352131031322421621644020155454022025052532620544225201133621122431666161546202450521361613003422644344645233133514166103462006110422430124126404246154163360532125453454341313051530454243311105213013664156264416246003634402623513014163443461021325563660662624261511404644454352160234045130124441124010401006643520356154112514613135241243005516640313002221102603064420505443540214605044004105635062541235211446653233251061424322601320134633366630254051236332230433213003556026323264630401422060455625133411061231466013112405561263025136116040560134632606042226565526453503124355510562655102230220101445240554422645425202112546061044643646124150340463452406045404261043654001642010026130655400311002355010140121123106144015263501423060525212462214166300630136222302623430443316456564445061015354652642416315325323343160324025412601453432651425532103503443005024264021453300403451211104261111103010334265533062353462130323536104303456030321105215633532423420226304615062504262041212551033153600104043021443446431353262144364443213552422654402423540560043255502655343663461021061501331665544101115643645451343040301245664630023154442136244242262605132222315443643646153223136053141314464465443255612406655646121663645443650436436242363616654640062154563545152554152106251265263233201443201010146264313066120545003062231101500463030550446066532601203516012415226313620132363400034215605340154344143352415030202111353202521242546332104222544455155402416443040266346660452353511622445115146603422642354311060656015545402211331651006212461121304614162231005263606205402125260111116203012466541234435021243133212660114466626300646361160522113606036255662432636325205536232205001005256365063221244641030364411366436163565144403153115223664061323264460324411440201603621211431026312335513362601342502543500106531104124226521664200342356020226032423261044532155540265022331334335653364563323041101516140106140201405366511215641332152644115004211160240614612120055333400132151313312444562225250262443646522500032213121060214342454124252434216164233420154564426612420355230322263531330245622463605655304606143342452111244265002141324102224111526610525255154503313633620224532103234340133415036300456222332351622403131054264151415651012541240603655015135612330146243105224142560241323361625333623616512466334156210513363154563601511532352312454111265124054120233244216625514002213565450315144203063656121546056436051422352434236215044143110245631410262520302232454444651163346131032326604266261411115300650102642003553361265344035051165105202665653026630600124121513140545566356015530124126466636333156160661516353124246363654456313454044565252165215643242313362122622042100650642200466201264506143322060620422302133150042513105151265310341063511664061462220515066261533336626046502034162612565465222245463611236416246645611300064415564225324552152005443422256241661052001102105616334631511240032652055642310332231550413206506402225032162301661013436034525133313125454324552344222133265224205210453305646451460250525326621246112130404433124203624104326200153341563400223663000364502131304413331565544131066664011615341206336142351465465431424162416163430134154463646316430642124445310366400202203341645166413556333442141621525411303541533243663630641240252666215241623151115112544541063203033524640331415424161515330612426230224625520332364424304442225664000100646634063105364622466542063413441260255240506500441164150261235550103424241524040102520314432254443634634552545420135566036230665055200356310543643314414520631031516531230413411045512604046555105145603531035562561135303653202263232021243321043144431612365503301524535354146332205363365453023336444066602423560621445003636113542021333113061421430251163402044233210454040221402512455542506630155311601055115443553012111461510314545434445035016250605062460502251364164533220030332004024042041243551403423560320331135000015600230420111114042656160454045635123544440611506621414030502545650032344141343455124414153500340335146443554301651514521662263621541443030556135063436021422152600662425312405030120300006624231140010154211234602220123613344010234305514306464554640611011641605153056553230533664122536634605663656565152120406163531526351235603524505551500442165052505451500601356256260563414101155144636540051234621122121536122056202651542013103044064320041506455126141020122501432215015405035360565606225010642450550023113233043544504240064550255634520440044441112442213411236016545036520224021005256220466011112625324255111230234065556420544225203046141622420362410411246652023420511312554054062546015002305336212122365036334660156611206303040546662662114650143003653130654316014514354204612330620012250110345406252254564432130146042446210031253404423626165263202336102441455200364344350204416146235524322154415454444245022053455061034316135533652544554310602205625304344132542102262530666635042112451064063636445651632611640450145615460025404636550653666320460241234351013304100620150642551245365302025031204433306230301003162352003325334223313666505444435555343602426602210500602416644322524110420022033510543411014022410330046234662315440553331655165256164154255104440354420053424326240132131133524541250130406241034432626622456411025052426643414331330424524050033654261055451143155225356062331355323522411356664115053614643066216325041244303422162465060326430321205151504063144123130442402200212200501160003662402553453662524422003020153533514121535626305154266145555520343125321134000435020506121323365341146336240415261203456343212206032403424236633003331301635652232511255335110363502435110265053535055546625532633506003500204362335402422426042152423552245656543165231334642415624312260432153461630553321012610536414512512203464416636253463401043251436406541213560024365423054663345260212324422532353656650356510632062061204442341446424013111424565440436461260434431225236552034546165013010623231612230143432214112640315232163412031063414645544364220202303505000426061226323422440012652355330331264356160602220432263402113362112231005263603262001533342051131263560366160350241614251164216452425561633664041616412353553153051334006354655143345631616524114502524431202615254332000245420066356115661611414434405665154506155466651436502063451562423431433306052106320622250344334545206546445016026046121460331514330426354446536514425620414216003363404001222423014435324126160462265354446324506626135556420336264146540233514305651656540054564034524644334062613142121535326432151002246241433264312012103430361442141041445100354055012313521451306435345062656100031246150420165236412236140602314130044052314551515053012645640622562565261004524023154554565636312243155260202323001560345014022532111305026630603141655554033663644452543665506204563341666602621543101535312334101233526405121402644315032666040161013304615452602301012603021503223001021005645414555246635665610051335062232460053432512436123204416452505360215462665225241135642633523044312241212301023550161541031221351460034212433562121044125441226104655144441046053655601145565013102562425025126030620556103011366166453261636464106333613111641141651646564151216152016553302552201645316304262216562340634663443433342066261036054504043662614036053320262632136604014424315013620556233216416263404511212215360463630351651234560012403666152656262312565452161523133441660644114401334533420653020221335661505545665323620521326534030456566634336321343046405345266560122563046435532010206530411106633521344456434635411106250500235312611626142116264035463160660646464316661615620540212541563400225540540625035024161441546646312604253425642436563624054665525101020443120623620626503540626440042013011560051062463560145615254363530536642236526261325346301431353561306633445120625536654411654604562013111542221320121141652654335315565514500661001253013352321253502640660454033455513443104043060104200303303445232131036264042662301255036154362213535312343125350534614366466605043440023562062222126460332024546045124064630123062015261420631563420340255624313053524055550430363455131026652562314264650540306100542631160530530626466263254125620123136630331265154546241645522634112243210140050404510105646460435554144324656134425012323123134323454623431254462256505613002631365635046121425063332433213364005464405044642365541561504332644062052363525020604210105521266015030633314165134514515064602060424051443450040042105205261155153052304410011436636515125140632131033663334146025324240366316464621553622625012324213466242442206655561363461043206220102554530244256431205644644642153666356435046646512402253013403326162256312551431550305531035040605210211663361503434015450135454064455033426065210605313556603213341361401433215615012530022534056235500513303135121523404523366645315412364345026444001402346636232204162313324461140350025544513644620634652645630143614340521654215442326113264366065266115433344215455601432105342603323221601055306050456524412224660425216425422034122115213503155504566214603464104005003221426322246365015206134121234044562552304534401346202450522601111162366300036446015002302511642164260425342553541501624443263256551111344464262265406540421503266060062263234151135532464260030555513345615301334650510200163061143216231516465254325534223043223415346234324453416214552020536545531125625245620443021402162141610330055531535603514326645132123450401633643566662324542044115104405323120220634265234010446150002104602611206554461230334300000241206004351314603141314650415511652205251663602060134403260612204213554403411530534313265462353653605064342212050235064523144156426231042605000053013344642421100451631464555416616112053031405103001043453213660520212231144201461100244045343626322360213566344013411625054233505106052100120445302646340513542146001541320250601553504011042210623603010402264410210050514636103042332205464462023312513326533254164205354566401564211240654224026143660365065346546513330431605125221526512455362354022505410063006602633114641050101654464361604655341646516446662531556426336243615450523000036233465601565544614110550445163434450221632524305060531563604215364064625430516113336116613124415020325446162362214061104463312233061242452050564234601662500030626350220400125452406160225251266324212623204532640134030554004121230620221365244536226144051510630232101512224516343560413330133420000530222131406421434406632000641335106024004130326531246551215606613150052002046452650250515120531434200364454433122211035246223313504460656505240132431431164402165351121201514464463263442256453361120532410234131220136161300303012466545021313044533621212252425561636424365636444326325651351021616005110525052554103324661341462552216530653523525013044126445451531253202411341003156646652602454431226060110142546222632450534202010252053010246365355245261461663641034464455053660361461002360515121224252263611330621122252231045065533061063356330244423434336012056515423255665351255313154253602031232366445420431155341621356134232133526615505352063646451246563065403204253234203631412650610125101264460005552102053502441133152665522643531330031151131455132342232642006531046334352023641342460203146044034221430235125051123563145220601613125316436366411445041265365255524255262206404341051646510564234356551543354001240610604165521500453545016226034002122536652044640263035235461415500111344514501525130151452360646501504255513166056562206001423131222226204320240431314313416003002233406155011426632526015515511251464131104301065226215333422114226124466332624022234200052153515211263350065453533536544634263551140555630330340225644605322123533215420020520063131526563062653450236630235535116623165405525020451666660044236633332501333641531065514052012456624603034304121500363132546105003222501132643242034566121404534243541622634465064354352501330332045651530321024130404314534336061300063003161045253261104546001113326104652215644643404021343460334556545541124001663524164133436024333602431113030466510613101133225565341564455120446501562056304540033051514126302334513305264164303615545064546345454341510624534226443446123443502113331565543650363346366404161624054665525511113444600511052555313221603261102231635010106511243660654430366354505643513556300264210143236502214425304512316022345424022025403414354126604426225563363142104312062001356305353261523602042322325455003655212320633555304114621366011651200406065530623215206333522563655453441612132666031142664041336413426124340103256242652301145221626653155653215665343335443036320252106520521546500612643350162331350603311200323056123150044543635532013064164234304504465211133263106541411342405615454354123464606443250613166631405314561400262051303212516151636422333141406235301052224440552334541336361353355201020231452515504551302132110400554230135414354156666604211625552143316015232256501356623511522606654013225210456456153001051462636564142022252045242114040046031023220623013615165655455612310414326602060416250364411200626011210220112625643325425230511146100510560625420465234260134553612600163000542100331651313565216265564231314101225330010553311151263620012245360424125420023235523525225025340024102120630141566246436165544333356510526062436144400341330236451446525542405012531534606631315304601453504123136013654266320414660632631015224464454403032104023001520250463543224143034241131630555166101635460545364152416210340605630154551561354062144124251344406426410631415255042463164615130455133313105116662235244164001563465001310343304060412326315301552525533261321136324361622154505334150364602563606013464562133402115665404344164045233133512431332126413106666460156611204123535531510102044364262265400525541033326110223122330421606333256664324366051024665215533654206035411033123023301265152014312412065011252645614345652020254220623145113053451166065454354626426500600512240004542252250242244426004361642454453063142525004563201235624425564134203423221402440211543005166031246154404456344221665612160165323204014136533056111310233620213236562354506546411120404126015314506501505022466065560163030104316515455210634420505443035661113610541356013335004320042522216213363420051056435013326641203554352645400002465563352555125451361342634140020500235530366562145364253253656306146254542622230503541206552022121530462424043533156221450062031311165561022631332114651163264540043024244535536656130446236145141522111130646420504240464245356155653450340543005445364006333504542122446346025043610633535561434062664646254105164025655444144021364364643405660623052654010203041232113642364066503154333501322054230555655342266526214003566134345545440452442633321505316335254431250064105024015561654425162641633622614211564242000614023361314126116422055551445525154536261353645032551560312212456526154650064520405405244163346321053453453023351465541354141435354315452613101042233650233600225550653404666304522266165614110502211352361622336315132540104155510142234431162045154643135413112141251036426434442226465434104406456206353526160206614626320516421604252103301041345064564623066641536240551030652242063046120220606556024452033204416610346260114466620116153412630304054653051334001206236206654042150324661341466350101065633325666466011254452200323113165511664403560121035641563120604530415622532521354140443061345132226464340215441103614533024445444564641011321466256102365045403316251024331526536115364624635555066451630121363212312336630406205202356324326045260601224454115003631166533263412602360210112605455640010132163425520613515000126413615140652214426361051101301456543303034243063650045035604042224244121053540255645420225201165065301054326646313530234645534130622236332223345100321361235022132512214036555420312642364123524431322642465116324030340543106061211466405241161605352435551505464101031640054640520131221506130621050636463266160663050205503462336351416120363661665254542603254656051145325165306206202040221615356141613166542134061132611330216325645164625325150351260532423015040314450450230412622546001623220566616636314516150343151115546326254132662234251332120444646160623602125304454664503024243321523314232151232230256542232264226564536001525252641530314216053156642456564311052152030660435413402144602231222463054620526522101504140103401531023252221353540252265136665541301014132556531434046551440413336511403662351005605332536543115140063023453546503532241661565601654114422455406206153563102423465345313434416246052366452261251364603210461626134646261460202515421162312525366555044241311633246131151205532223141024420222062606123410331325654666260123533125630023142100223214001014266301155635260061104224630064636106336142356626621146635465514326503540622660600622255221653011243660653243660510220032311336621134664366054441125514314630103421265663336226314351325434406630114010003630024015230466246024053541355120211655130340641620134010006130405140451565620236233155336250146555221436031345033452553560436325305246003332002426144433350352041303421013550102411106152166136052454210316016464263512465465410312261154301123243534341664241414305040045113046540546323003212025460635630415335050216320103040510313524413600313024632413364650224645153512522066011540512313206612412230000362343235656243340103325355405106651500562232064646354614645150316422335042263614240161364334340504103551606565226231225600260150220552463254351214334221346214125616131213125341163425465164030312261650443616305061365646462334250221015240335124011632541641204452502202422455142631404020320052466364146335253030524411165403200236556141236135530442045521026150564545154634362264334010265312551464604425621152032533413056226635640415052336005324260124254036521062164345341066165621464425324633316006451160540223200264430151165413213254042133161316256004111222256236354604305226335226422201034336660252241332445113533511650100402043113503661014102506424446305046216621546120552643102454050131002445022222346344150064555303254433146315654126412641546350614661116235354243044651264334542004240522340243631650133506015664600340561641561345144052546105116215442212002645565412233656646454236341102364256634314415030124126401605221136146546543150143003653456316165644004201363234151136535235250443036635424665215531655116644436605444160125052344412302135523052232610160426324203331655343262023602224545200011342611350664430101512564044115531001501434652642124222120333354043136143604512615261360311215526251063333234253222244425265101216126535465232202414565631232350552433206661316035514513623336033411052101054446205245320561143211445633436140564645023401211202055100356664045604505541663324633415334144334233030213506631562155016455201122635444221452402412624320641026315254050303631000322232211154221215552614034063150324642322246503123025215166601231052105666344532164645102602021360361125456151562130000445126503060620612600635046444115340553225052124444563541511051330125025265453133154524315442464215254626650235065424023205466245302310334646413400512450606523030444523231524231003120156306614231556601016046610225633510432233063262551314021312021422244305363214220612036314064204025261532061440132555001464153653266412140212653231625140226356555441323461015235542302623115050506006053226532556141115660333362046665451445225602412322512250661521626441564116603162343120025266563413541153031406152302405133401441632365113410114626632412065402030234453141242110536265516005353245115604516055355313640221012222056030541605302415066652024116026360454132112311033204541121340016625412605205443306061554166032453606016415502343511402134616340215243535336653335261111466066444102552523252663465154234452424615416306036255664241624161313065431624114502520115600510553246426013044126445056435135365420603503560121031255143146441230213554326015202612663314450356323456431605342245103332016264613056335254356020336303501550400153235456006613410254402410310206651520030504242031310363600440110035310360166330336621345444411440660505123256366116256312416236135663115413623510663604600640260622142511113260041013050441041016565421044636010156056344411165536501041036243245455404565540246332443550502241340411540141366300505413302531110556565410144665635102241605651240134330123646362003155204261163615121420260323051325310242065415144665542441622013210102036036200565320313012163221552530021465453235225033414355030603545301260314163260205531256043144351215162250460664266440212412630631500305411333641350244136336102134050564000546241246405306634016036524536461344232100565312433556615224323355624362550420454151603063041043212310262642256542126523063564165445521251122234651253343253051555331521411134530546144043606042621534653226423034612223633240525020552142636156213244066521441613232146042330206343161054216616500250410502066263650130656323662353315052320040131661024054041444345301152414345155020644225121360040655315143012223566302610534450511344450040163344254262360011134135042136214353243033455501123654645422646345331412212423025144045352054213616541104560423441011603216616122202526656066440110501205556265125054454445340655630263202510553450433004232566346463362444252513165330553155513605321254243263632563430134150145143542443120261562463560140305555133545153125356300264214110331230564156312030103421265230522326261266331401056256420140616043323516435631505142660630233533636503523053423036240344555320544350324016040111154233405330504003245100103222230411503001452160626656253510332100660144445103022264565343465013434021155326224524445413202033433236222314445065622220041446213324025132551142536442543233255516334403336540500232551556060302560564333341300140426205312266220216441354634055200616151101500346512364342333160361344463462124016053510113532561665606650022462041411033145112061323526065050563361001340525601341254320433115124220502035314201401621642421561443653135504302552421320146120014522522341524116135056302062505230325254214555355211406053322156116331013136413312011163525021401653354013451540134040200364410641325454562526433232162412203554223133402503130524612016103345655441261454253621333450360356630062401404346333360516654124614301525554230134213213623306510220224534662650036523226642242513163623601641340030165430026524113632556641214512313660023333530121506262006205220603112526423361542321166504656234541535504052621162324235460322164132134052062415101112455100041204213304442342562662120005611514631616405614632642612256443510231524221304145150440136345122114543666535323653012363150324051206501125106655263104225555266633034024013154110421544432224644142241223352513106255410253033024225363254166621530645261364356053412545164601453350325552553454341312055362322446364631604612330622543320002561525436345615301332024113410014323650223301265156045304156566333622610160426324503563234014061604343005465215213044122114564100323351564464336656012051355414515052142522455655112520212511230520144064522312212662513611164113504415541633234425550422625631632544355003345000535233115404614232124616225134031101324253511314642266101362015465132360520030561365506655142031256514514315656113416454120614032054610506424241013022026114142521546505234153602422023252141566255114341652442604664532321142626633143122401453604060165600001314551552130334664146246316444033611310103545010346244004613230001465054141111134611600340360650161305243032560135441503665531201355451332634324636322662263632336120244426336440036054025632256515015002014140516260331463060456214043240235033631252503653411645665141105522132556540502265255430226155366210530334404352451111033052346326326510415322054550364304260656303555355514535620210415202450252623105205511236055421026620651022220655100252613510032304611135501120400130334600054034130661315226524351020226423523266115155114041211633024124635221640025520042453025150062103421511311051221162032103532342634505242416345441101033626545602313302410646540653616125466216563611105011112153616562132414056422144312501546506534153521504106135241164426061433061344436465264060513325034403423024153361261403232420205654360002626303615624141441532044000035206104156203156435411310154551510633645011662420306426443113440313024155651215644010355610264016130664151311623226260405663122215252506520551404115501463322330530440253665310340051533561362121266344501540644414524050236406154411456410032202244326434653563604345236660113224261463041102121463655155144424201162023364610363346122006415246221205655113422526262561062151205345332465361355142140503445666341211304210505413336545146243361042635116451351552265660505564143561413200323116416545231215102113112612540524351111424014031102451043516160133151143103320165140202601423431013565140431336610105500336000225453220625151432112265000346115630204253643565506130551044603402213453562115160264215454400636006211552654604661233504000401542442011253013500111411241160154306332354541542334203452553663434315531356602541540116044335303422400063363146253425365046514036263362620336312322520531341343154535023564246661425666541013322462111064515210251126614032460344653530551344323105122142312044456013014261462643313434134541122456454004161040204062522505452462024636623013260260526550465220105356414121326426543652161050061554021151126051002021413201213653226415600323351434462532233260061636431313020566233152403646111332350164632166303332354236412002036421155644065442012316462003311640166633425660644305053206202430224434426402443654305401102565000313053560332316413054643606501526653420304554400411361003506662525536201641033312421421556015145330013120232353601066653200302256410134131646403043125632506232511265126245513412045630232412261516242402560643105166403226543656114615612553420531046465511454410415055452661124525106460205323626063033636032313522335010366000206653450420361616552636652265000101124435211210446265233515644643465356366665433631505533153343236041256256142365345510213230650553434322130536141621562445540060234502234046111114245532305654103635102244463541233136042334253351362031336355021422422620622315520626141566462105162631431324445465660333260352112605266640056340334102561220523430350666116110262135642603663236143226024131156226445156521445420455065141260312563313535633431662054110106002352645053352316200600232415631556455336342510360246005415336602121113220152631212123006120313364221100435065502006114566001141223054101024616650635332152453264016325554130242533034546060350331142154502004360465103255444201242606351115326533160034205113204436005113530563660150516401365462222343534212200344302646326620153103266143000020213541651525234412030520601431560535061006546416604043154152354515001141452215132104514656241015153546211100410645251103021335324353046165324314012121660240415121353116024425446466633562443064330460066124524335445113266441133432602331521614154061063623036443114645256343133010360014356246526030211145543341243356001016526343114640026533465103014344203112324630033314301214565430405600040216455332162220434445343106131635633160230316566563612542406601255632423500053120544102233651645540352601526121306560433354335154166644466134460102515040242641645122500450421165536416353014324623513105325116134526530236066466556051315134664646221516434452615256005000534165133015023331602620415643542602614162642232661162146436464240005445521100431200223601321265504511464336656012043452366650553315335122130145511550666152331424635430125146305510631031106420550316453331313502052351125002063406056160615334010336201531414543511140212304316006343262344620061500442336230545623233450126141045502222055541031223064452056645121063062206246422633303461542606246141454326524345022145335420465213143212560650544255662501304446621114602111401013342424360056553355441641541432066305234204443512340522661143546602243152216551056441340450614333415200053320145523232151011652612341450135600653666416632014550635255442560060244325323465561320435116101261265062150051622246561535141300365120455331432514440560005223512420305132656211115223615112520260165455626332353533531253205012311116256215331663443460610364304404353263305622151403003600453460660162116063456144155430451130662325153005662152050304350654522230353026365435260424225411431333455240461445114640622063535234221332045125031303240404220145010433123330163026315366633551316243151533506546615524362451516362020332554221551455533633355015531142344040330515402560126560602034324413526146220141422345563164153442421302652521426252065122634354465556054312156503125322355205564424141016033215126165400433516233544666140354651334454160460521532566256630165244126301304664134314451401654533015444623000443524216556642245424554330156316506643545364565623000450353114660234662046442635245314115100412654656006052256552222465456332003145362126660451535442166220510320462262136003236311641306061156526252360216136033322120405135541450113224261432360412551155066610364026114312534102132302144206326312324230006532256133162042240153420624261434266204132502116054020324221516441661315141613034611525363122243045340515162016020013223214030120660365355004323602150414435064160501563410050526043656106530154142641341122004552435330153413151201641545333632364103026103066234265626364113344151445253164643530515355113011421101242114131462322136261313435634402021243001010532631053354131351631554442013534462356436440400423331002350152103131151241014456524133323643306614642264440403421426536461310141556034336141366534613252233413141205165045226422020504662105625164015461426524352455205505464060641321232112666633253412005361524632601215065312541544365353406620020263060215344340430133603246440333046122230240330422300222121212013015352652045151005153045510010014005400125630422614204542330012664324013615530101513363516263634102424564012655204336631264646451053211114211102501150255401211110151206120204533223161354010243143534045123034541140160643641654152505634632630601541665132100215436330450162023103305555121066502600154100440615404541621011603316026104262566552335226010032165261226146146113305451004554160403265221216614065515546001351251503416643045656463501530655601661012122512551223412164154043426245610516104541115060646646066501225363631220434366026611502062105664633455055544521511666203662261024004114562015204055634231416301646535545542224336425340351536655241262315604133026061321233451243541363033122150521425246304110216256142365523314246331253410211332023302003654216223604601162162131514264045666416321652422136551545100463110663604636304502321656065416511413513046456022451203034444463600610661251664365031111552206603000443526530215312422013632652621053524611351045624243634661253063242020234234165641125613041223044203010466601445263311255301065252541003610661510553115366111103116514640225061414556536151455063434213202544636241612434642321155665630134205150606466421126216113306313442513515062534631025314561543116050004651533466143644220400660666233461011444563662141053640224500630421466316036051605536145126163520663060525034104215256604610405521531141501416666430650315315322616504313355333463025346242361605352422435334631305061236322015500605231554213643364230351633050213613165004362243601565021022545361326461242660241655414141323331655334324241555264503320560512312460413646432425342610451510234165522314114414422611522252023555226254430550640464343651455226160643222242506641465324050602201612621353633334311453145202114062016046222403642261024110566453635063306100542325514563331525105246045504156256411561034523633165104005036415245162345242340532262435534543313634320324402654312450010421301460256605005544663424303163124436233036005652606440335100265211164560143110351502122624343026336122163342633143002321606464601311245115341613665126120163126240512456064545554301454230614110302322650126460220166250634610323363422030503023430541045306414001655116140452064260416132455655112214636551534551021325430125146323021442000365421626360536156331332163316610355164226361134604541556655056236526303334304460422451204442442524651145412003402624513445031531534220341042203011223556560425351200460563265411623205502024320641602243246236634202626010562143564234632351650400130031255335164561243253413506524262034442423001662065105063641536111302641454060426533022116414155422516432360362352125635305061155551622233500622401146643561225566616556412114334112654014226623422006265101456541622622140134614265114120413201244301354665441614034145403622536515645235302656560632624404653005462514140525663032054212535131605250313560106542163136634005111326340026550606635522444114151532605126451116654455623423525122044402541601566655266233461443313530606360220564262304416414465430121622422515214145143215026564242646164542406322216004150513212663242300464262541440231430052364524422254664013060111622345346302344123055120250211632123302622423052020414630225114305226610001056322156255623554465425626605623004420603501045262340144215641114214362335540565541022325054612424454305551335205620241304633311130531420430262360065445352641344235141562605440415063045153206552046015421115314454316424463112112433201362660116204241156304523610650064545501164665015303060205614243151426534252503322360131642053454462424411654352060042441633261442132421155401623213552556123655111115421425160565131356216555415001115412252051233334301661512536060255061330252635351045052152160250305505352021251125144424201306505534330551063106326312324236046011633133216334455363112111624411402145462333511646136112004562056063342653520040622066215341536130302000235054412643236054051163351624441632225566604204664623426316422025515301161512220043206334641305463624561046463466630542631536260532231620645153341021543014600622043165664411152525154214510220124263542003651315352414054454146532636455151345210155265266431665131061643142651405602210520461433515662155212505451262062513023456656522052523340104555262550461664103551044643554511623362123260030142530641054035454624030332661216531261501232136114454400101521054603136042542565363142103515355626333500603222464466165342230115343125415140613034063263624106535346251364235312255442455132450532246033621244034465525165263112460621013342242215230652355441032406010123433063262226422513360301651652636026540556266004663155016356466126506555641151313524653235412524112404265060610534520102544243333340265511426063254325603216231213461031253360600121005406510152666261456502625431536621640221635652445160262114446630144120533464161466525110653501512626013136316555105146420634104151044511441412361313046640506564550610241223330322135034614542126544033034430413153255634204320333454446051101452223245212043400644250205146646642642000033303556166131232104530651051046641623504221653321011453636221562320324613331156432331634632435151541406620236460150660606364351201110624466444655653411512525030412405342522536061461460453304031154633032115642305201440616202336464322130536311064205523000653222162131514166103551611162441143104422301145644255323023311506243343322551512152642553646512160543244531111424244544350551425426222332420361511016404541112205512304036315262026100541353634526020206540125500414644644314041551212421300110405602213530104525522442363242003551214665201021662516346346455004305445136616200461026536345465555000243004443513462264245352411643314305355426535160102223020242120615121652214455426544665330032614262153310304612354502140001635610636146352530412652622010336204114010523016124165540310650345400056503254242114224505153610250050110015310641304161632402303634525611431605530366261102355061423142561533005526144464244212211423110641421456300113033121533624553030106003305014646331565144554625656162465535212560536326462432200365450166426616633266540310000312366505005436036366422422404634445011215103154243425040113235022014633241406011321134666154643015133315002642265164332232415531156305010005330116441114662404063420146140354233124612601601636162334135303404355154112246332351461300462046512622423100014222005261110524364640323034454400655236402642154243225201163346403535023066162056402114051420250654243561454513135334114100506332455435625526412600661051256546205023665060355250164631060125520142561056631005165464032565352216100543144635003130052450402434463463313441661444150206162566343244421606244044244261512600102550564532214525165240503021564526662252531316340415040101100666564541544414316533104522312212103633461214162156240316453331561331620426404566644226361134021454623314564425534311325625413233641150330563542204330354241013166350664253662564362115341520531122121325100061330000045643556411511102616452331513063566141610243135340114132312124146041023262112056236542156661562401356315521105206242625236460654362612362314533030215610262104064143030506262135636120266540204042030235442032225331032223166353654300442002263011211450034354100301150430135141263510322056612261200060340521405263642000544460205245452633312115335523136322622163644505416064023220342124224651533044112541051603550424020224215401150240216240150326362645315405040565346105560102353404030514324141422104120121040611265215632262205466434211332442026625442153452421164340211511342503643124122543612305345242663425463221626416310506306144530265144515056255551101151201246636206561216130631161625212401513244213624204032233042431103234365006341226466110260513216216601365541622504162623136260241412562411016626446032210004203261644131464026064446002300160645613236230051343225001135162620626455335061343425422154430201114141064601411335116020232113144300001366056260020610556644301404424416464064013524646204213300511426631034545635416133435114065310652122535520162214652355464225601434103120623365124666560454436442406652361601511162213503034651326260651051265626565532462633064116541556550316560406243460510141213516432354223236022020362433112566251200043660163213045601066362643063311402665116521630314023440366251361112006415246455400602331350205232240153420163216524260454155663511646136230233115041323364110231156216346320422011660516156163665062562552524004356304644220130614603246252524461202112604653516524404003455515111060242052560221020026124046451560651561612446530146101316463004404152411303021404212100045635141025562463161406616141154150106640463140353442330304023036236254052542223053356130365545563326442000455614355060345450450402212144525236641236213612260531632560344015510653633013063106560044522356503303062613531031036440160505143405204666304500516354636041435620104306365452542133235366113503545425055014466004410032616145330061025266435015635161002605552325203612606036302640246144222513033505340426434005334441506001216232061512526353210222220061355632105320006262210265414333262402100332513011563460443255516164414064421164262523106316425543112651332626404362341462442620412331053364066420112640414046444021511632453535116455163164153324645042355001561640643220010035404462456056665413653223412263451230516413530104435021104313043405153645040023612044155116450106232303410540242630122041045250154165153235625413266125066463665305544316362410245234522136410025351115101630142126306235566440101161052550363406025613534236540036626653251346261444523631302226645622153210502450156160460122541036333004633340130521343662461650313044522563532655031545502141265654041153652235530612664251102604121136365123465445223554353464534604153452356525642464536446652254203360020130461313223641135044122120565514502234046511250020662426143422136551545550562365211200456206243343322503305635434632042201046564635226553402301302026034620261642204154642164243201505510134236346005035016312140330235541045416162341242204424655553436350615023140450355242425241316015220113613266425533231260646153604323601242500056046662646651300441134502623662032120515316334536504545310435420614000624364120634160065046645114632133601066362335525322220401516433333154324622444555063002260223443221343115315130461212110203252230635450551315025455061425356536513451055226205121403111442124436016531431206105424642640140424311626223044336433362544225114434352050502401643542533064664035465453504436506340112332106025066162253263555206021601662130611402360421441456163404024034653121323023534552614004203326325532413311162324020501461163431555160023523306005015613234032000324242262451553135260014325152135230420212262516240450032026454331414234064024216042243663325554610356160523656033464563106244006040244634012352665365336032624425612630260012255313545164641613044555365541003661010261462306660215246215123102344456542103052623312002444153244264253012454253352346332626514442624433005505603146012420460406636303612543565401600065526106405262052215304345350332445614651512361366004042111666040144404260035624020552654324003642655020030015620351315512461516463204044242226561605226616554251126463154532513232144306513121353012512002321105311442463656550643440625452022353420535351223451202111262631146015541633234134225262611111424553406056160662041325010046311066303334304560633426555151215262204330354116605161522655340235643614661350515644453235155264106651055422124556620203632063220524140601146062251032352364101240266262614214124033151115220560445554252335314212214530666003243210305465445146115506405501526561516206420316026116534123605510502624520306464000303141352464415342144503610523331344421025360240304145563426652525034631643324631630121160161352612010643625430502623150100416323461553034102111432652421335525124011623324635114320354364436106432516321411403624413530404655110520226003421043451320224333430252011035463202330405110626303126135521355032232205222610565366226634644345311025564222515342556324330136402050613052316226506260145460664066544422334156104516122251322345116262435306563204543445000564166131224342110422013446611426403165446225600646535416621120231226105645633563426242335656244526306561603003103022146104225522525354162605442310065052636201066253530352423425044553662123334155120165002526565544065051660352624625041313111562565462502320412330251311504301555112223424010330022520354640232501401000202536633302311460155120346330251442264121230640401364312541324522462314101360655003156332300566501334433644531312005103003211521640164654026652542341350610444210411504431135106642614653654004152032526360015503344022240141243300365044400605240463313625521361052265000461012113556030030353436141051325335410553534556225601320054206243023212214605054000124266156642555042262561062151323056541061533401032116054020636046363046042245123520040622425536465124101316636163665062013020260335051564444565526161034045500343542651022214655251116024335151334600515521142136255143142351131265223613406323510606410633064202505131514100463402516014655413600125421650542414502311434025122201345441346253302220236313434465020565663612632105621534614105236500355311541131635151402362043646301462063004632141631324663602535023600425151412540530615236354620101046510145415343022303245120243424661113530160454242420042231203061032454406430036144433031616301113310112443556263060224456554043605602520640404351552146231263622312123116121642362413061446130261151104014234455406623562064156630005504164012401212264233502443654554044420001152511523001512023466632153065051625653310045041505064044605404030431601441134206350664521565125634321305323163036350145264136433140304446215350261403416024316101045430651124115341634304251631542025233631431453653651453465630553154041525313231162531022114142536555012236104465131664653024062552453041505034256310041145316441354205063105051461266114443655236023543236434420602423241510604433441134262012013453620105246132256051415151340331063442141134306666162421161500104403264234152445504224622100166400514244616425611342051645361346035522246641133245062501531235503530032021324365010404453665542220150542055153554030232220613040440056216413443546110221066652643235412001361241525360624266660352340545465424101253544664244405044405404122256316325420534533243635102244362015314132422151644502321656044424425206621534152160543244506642536656255252404620261642532351552603404550030662053653622233255450404245441626201413526232061462023152202116164215066636504336223614602150216561435212623253556465420125334441632525224335654353455454054362643515554156644003300536356543221114435351200535252413215134043602516411324610463402136102513332605366456535633055004324361602104136136663253152540406126650515510223413655021112153041166150362254114216150350541132623544526100150356040141630662503046230042212350636165521552356142335222645613255431444042116663205340466332540015233665534655331516631212155355526610501044234326023345622446225531632513023634422124622023115516530356502266151120103551024366131463524563405005166050332223024023401120444445203122122225450041045145413241055335245040456466051453524266403426234611362032250633155142145342250465512444162006150000014254513462214230502256223344325446066636520634336502203110663145431363403005621254010643555516612501352330540332230353021141426131404550223331153632051245612234405265465240101652542435221203522503403142310351151623446006533560522102155606516516255500553345345620604215501624334645653101545654614146420503415225230150540325534652200244046564266400061651006014031640231050115310360646004421322131250310631141523463501553042231611340124531122062114633326121626063143443521330365421331141513102062511516531616461341446053201352513052321615222006361146541155100445600222544355003345653613551446354123314543511140416613151406541651144651145412361303020053111142422564362115043563046420415464214106651055435426510262223325545623461101322130064400112510214226424644520462562002511321534526111312403301632342630234501250143141123635554233355325232146533255066151205116122021551140640533063621006054664532520554626402152506033501455455205625530242202426445163306105213001520264134205234055451516021530133031301252301365333351325335511150530164131106636423532154356653623651000265152033452452222536546314106626301112625402153425361246535410032110154426246646140314554114614131206625114266010501134036105303415402320433426531505062201314660044211066235021233554252213425405245055623661152012554435312264103041155145144651034161232301421423316520233223561302520314652223026151204100040025323263230565356260220125325220363562055652012330053003324020266242452501551354136155135220310546301163253661001660561130130624042451364540511542026055662462660330231451332051200543235112056636230554033402154125034551351543463644635160145510004313123506202011455620021340225635602133005364343213141034020635251233050314345503663542125136334003643135503163662251640325033415455006135502433236242543464533214510424214441044040063226425122051412135465665651231015240054446624052406041655306464213022506353666634165652360010153124220503456156361541616401002451533605200336006055432464460654336045662324530346630035645636122656650556000102166026312440144226260040425622535351130511604241400053523312140503445360423342521230431601613034611135130464500340262450235054412445443505534152053114220130614642432015042212455662214655251504042454432213006442515662264356313032646004242465660305466620546653236026646655025631310200214560144236234400056421134045320640654501356510251456355313530315646565034505520355360436501151342255545546542334665340304531141012442465226461150203424253133344266506456221550533240001436115630323136301263654235065253410655212461543456241142414450516155434013634632654534120016403102634344423450326256003031531425644205041135063620230541340124303400110161304522023622426043246554643266163200155532611051352035144602200100120652513211201406004466214146414343143610135244620531005242660140306311235341456020050313061366451000504436605131102221506534323154566545005301505554435355142412556243060303023255006140114301406326133160015601510164263423226212125244055061561614241322665550501605456403551332003350603351612015204352125363404042663146306656363132422523041205262224443665662304015512210631203256063406165165462420151025536050516244566336134112404143212341404626541556542031404260204643245361331065210423026261644055464401542321625065344623160025533515424301034636664126130422043355520446143111031136354444163115421240240554036151152060164661316362362444422651500213420434215234306543100122306142166241115412510325135322431513434335525021634054533561110252003632203016122155232011663531233222331010544502413461465225130141041203453124364022223020636503154046142366634121133351362031063432623452536312226022451203134450315364323605401425426222221213251060324625255510134236202036320611602433511626201413001125102135631303263401451134145205505026106356106562062613646036046105015006112052303601652326122255140630460652133423423064651060052263063326114515423161366164006601226354241034460655311001220641156250632224350615643226210626023660322301036602654155342140004250663442605035146321021036165543333414141101135014242630662243011424301514561661343253651315523523453521643035602345521045032306025545164554254656351115656102043004616020456602642521606566656315133242315560315102126510112441211414133050356336021135524222266345604604356135065641000333334423233224463113626044252411300614213455621105065504640263515050614513100304312424115411300462364006503605616115260111364261311546453115306250416026245021251221140350522222250011325416663454006033332064312264232420326601323315205334102646060235524165366641302160544465413112500056665340014164111602362056610642353563526005301325621536625501220465606311320654611554640450026055446045635611322114611115214410334610121414030036532606553610152502104126311202366524164634001113026321205120533316664434525465066064606320321644065010206255046026640044502560240660025346402531156612266042201033243232023605042124025160222153004522640622266133056051564051330104212122633202460502603064121032431222536222241226002605644422541126063142550604646313061456633140032416010015152300540206160060333023215002452124616225042105054133635502144620061500430453405103444446361534220341511633516233242036150061330000244612021134600503503220524140513346005152623206144226424644460042424614520550506610126646100425605604321316112161050253524303206150311631513366042401242253264245136416230116654664613434522560441211312161435422243523603005055244155536325166464650015501105062261165304643616265121616235363122623651165554015216062105546151643015121234031520266366525525101646524402426436201430300252540414545231431003231614463605514623323002332654303424632013664464656561246430336140056661234032515245622360350310026525112112611305520450630344150163302646322111054446253262202453115302536223252641504004112263126143220433331453000646466045455304332444462530030246062563153610452533062134533362523253326222604510010145401363265204640661032205644462360100512250534534153145330105655353556132550255660222615554255156631321235520326645512515301660046043643203150023430024456352530235122206224360500103642214466124231535134110131360421453631400164155631464603340243166044361252446410312044256456335601433655526662214035631036563035510433003155320411022414142415303301155013550212252203555002145021416006631426332302344415244030355352220221651442161440610451310551145664015531603334015360434334550153121340033452666414051406551143546253343332206634323066345601654052442164104241514603360312153051414032402246412111323560331405545112164511255362425235124310133310106442533130361525652143246320564342131605161321234513403110133336545146224226206244233623055162016020006106612504220301124441632225110164045404564355642604653516163121403360114606225521142136620231522052046256205660305466261063561010042560565100650265516165636626004613254023314242142326551632543006524543036210063165420350164006434061152332221551120460303550655256105211061142541142632534014556332523434024351640605460546620461603566131343661303145013256526162344140055102640241004350651636253143416531365002216131141124512161130535026056256520642500041424465054611440352430451410244255621104535214206260053320064220062300521503615352560136206004014535354320451034326405405453133014224130310444115515144424121534043404563621456101311242315602456153355022616011051320115434603541442364135666034662152504446165641220331226400055630350553406304656256426412013251551460632533614222115106123645264550125505521462232356640040113202636454515626444513425340064615022211660666330520551016240136150413523511123403666350015663142332152056633302153122065640206362565235312154652050501310314155524422414046633611356250666060464055254422412351350006656333602532423222552065431043636621651520366104641256521034610145240606002464252305003441111321003261365126631054256134050465325442000213232534063362146104031062565031015540621160224260041410044450354042521633101334204125116563502052464223435321542645240163442040552610001620100023440511605323550145415143412640126262262063020121405203524061512240140604141345265542101542255103522543333613044411241056246242535113124336104262315520626456232334501322321401664365031235565604256660420461112205512115111026152440400340235541045510323523625514314232116164215025113215362054665326562062613043213161151616563661245042431341041624340420205141226540342316315114602032512035412342212001325635260523124112551001446345236462261101350110162065234316066341246415504465220264030202205526122612466500515555402150606232654303120366613555021432005144411345610561634604245210640331016021345644026513216023040210350120626543434663012314610310120111233533224353255363065463614302101424116523451202613525640322043115530142615132331253042116462401314013046254624655365402303344256450622314665661050060422101124154516351625362563225221041263254056361121345534355153210361404021544600613320453543653540215022362334215462553150656634013622644455241242622533262214564030356053105562211436644161040030642015441542562450332354623236153260014643622166150461234421364640646014362245214032233441026046444331242236235665463460110125112545650320453114062023310450263633530421133140531626645003665456046314506325250322323126315353015466342133466152026202630216404064002361556124431533661563531440600321115613645312314061624511445333042354244160300634613006635515063366401352010153643463254626405311411046564032445346433141333156252335334642156452151544460035033444035410340200164446422441055420411033331563564323301404445465402066613524462566246255305024645462015340024103664042303515053654213245563644543241564616534125145445314642266101351164513514156646210126141045301206603611155220665351200460646234263130403631526452331513555151110641616234124101240266511312652206663650434526111312360266466564603604612161050253260046132534104162430235424536632102256220611520336102132156502304343546240614631125400311466406124605621326321005420460212430116302212654465205235063345561316263132541110215050216145622046060333153216663062423303263460332403215143461501140115033140460346430004415054143132604131010426120505122305140321565042421042251413620011101322650621046605650012340112201054204044031650140015401436415012451152621363011065006352152443226213301201111631355121260453640211203254641413204060110550210535311135144355403011454136426506003242146466344665512156506246144655143233325046342605632521512541042626035163456120115011253153546651105003602421616250063663324464234046660303661432434156036204062435165054162260443060022664103554241600461625041360323266524561556034543432564004433323265133104511140603633526041061431365664432450620103240124322166241252640202351044024240612135214411014035602145310215222336046503215561236015212153231225422525425126031356115554035543040354435061602666514335111124136414152345532061424451245156412313250556061264551161165354656403211004316544411425365650055516022456023641153253200604113251045206254333122142331302352452150606052036616125266651311222556564053512352040413214203223355044065553504414511310566451403336212563341120302103461351325455345356441004423151101314402454321136201546511552265660051626314350222205555355004323030004435256326541166422025515620261005406356614160242052560422044246526261421413613406323362236146040330163235025631310050150061152430320614023314242404202051463210225624416534541603213502515652405526643635536503031215130363332016325501130204542661136456412223641143551350603104334065366363615461260064234036312626505605664011036421166320635163664051443343530014233602532530065105025104504220005104162103564524062553264635612362516153531164501322312064064064531122165300221063456503625611653203201302105613552351055100461653633565466406610554360532426502052263052066411050044406300326064503321253505640400361150510450034064113016216555411501015650045420346424325502531425654332424531640212342420155453264133053542006053236661266064322435521143511343433063155036311165555640501601005264065040264316422620545405311310436430402425414506114003156335614053150326331163563362545165634542236066132034465044265265641102405125364465205122352405631054210146050400222306320545616606565033200324366603310300614315252362001412263046510242245134606113302300603630536520263022511156000402356010060501443564642664320146304526033344152642263601110361352655315331252650036046311541621116532306563511232056525536312266233113655411013542423242454461001021614564023554543055540363046544663535164042400534350201444451523411641532036361265440662650155262604202533043021564232546440606164605430554031360125636612466336202204002620055131021212560241163251036365232323605200350556414351324445465410312230660215041446530215312232055020230116151221353634526102431353422102002615553436350240331511151060641062150216561426302345020021456012052303601503116315114232655161226540342206115203360321350256624416055351663202226343126631526635222256112160565134156544013660021600622510325253166253340102463556513420053115510136442233325143555206521020653564321636400363523525612541505122303234355562010544114350235403244555503436230251362541434113061204104151353630241124630316614360621540413661315526605345032206321212251426253536101524545312142640534555054251422560424010126604501204532650103513366644003531214335556626164135502011243334052556255360211431403010066334525003123565050530502510014561004030204003201406562002114554311365634362353120154653402010442255534332345434624545146564453622313445126604132563160261246620405340143424656303262650655042455433466514230365626525645626420010324260401233023032632054650652055654003424304442665023453445020115442315454266223425423626365461340616365021336112220024340565002605146404550201036403103324111331403611320623201330560222155510200241412242146423010325110331463423240044240361221054042312306440005112004130226636426346646205353364214524515004044306252436312150365345304135044531421266352452013426644136633055200040205264320623035066260545666042650220306655526663415116363533251230665204456360656665144545262226032124230556625502545431264344214013026152363615430014001522003316330134212211454365421320261253166650561365506614132003266033326034452056645350641605042201363264320641602200432063302020654010114132312240464515661502314045220560445330642025043521262321250143141442362344065232612223366042401325430065231631511466102132156156524055235166320224543022121234536430536453035446115210510034100354344303661635123165554405035352122422322434321366451234420553443363210050254423434100113556112666165662512434222413502353115460411254234055660506533323344365306506660124340225263455313616423060563231353246164061264216426233432335600630531224330445241352316406545632505151564513303022404111665432136660441351515135103103632251433126515213442120346411423540315332404434011061162412366031314302163456365510211502625065364041022435164630661204334031624365213124451033066506532522000016543222263123065521123303200023345521422552352215650316102010133145321162440623125122426015546216634246440002220232363421536614564231531304505615352040010224324460210540253235526125421436523550603411012404053153650606326436226062024310260540061401020343035445513362312346513641214263320260613321415501524251234645243161255124304615326604522236510053443440521350334501431251512640130330406430502004060156102304633652513153165322060252625552516566126162660105663266401626112400263543510016561353133226232214144223402420202024651633462463650352544336151001012251236042431560521062261616336345015312003441656401231345151361630651251624456200235213106105653030125640560330156046563633443456413503055023352561434411615300501330565514203123116416545521126052612106306221563410050526210535224324623664641305463255004146412414604100651561612503552424255425233535131514100535564654212363555420056421134551406304624225326424543036210020325120350230434356643635536263431266323453643054231643503320660156303320553012555315631466636245616433413226052011135103605132511013601400405203602056500420060255244401054035051003224355422544511563256466655202601001514635155223264101226343461425503251361040222436042622215165006511012240240151632354565404024510466562142361126204344665056533553061340546546244156350041134326106043662061463435063311251411261032642020234641102035210650045444123003612625613435562012622431054221163645255360161025511064113315512166454102330343123523221523225662314162316454525044420205511065435563664514123565340211126300512156231301230651610150433104214152465531506505412420014166025131001535252436563564040611162640405155654263351455562451035034510653642212615301464333123442363666405031166441424251151265336115325160260432634065011044406222213634406501462022264451030115116356661426446256341561056126243434544012132466344332621446100013424633050252656114466543256652010125614404536421335425243031343215340455022134134410510232516602642142405621136503006316635236201224452316122133244533332636013013213563466063311031153610646515412635620315106543105021243521235511516251054622304524036566244226254366544423510106053416264222642616263146632315401520101641625002642521266144314431460135213011054664521521565145143123121510216640056340062464226352604365614611351045342026260162456104644644314041232621120544653014615241316015142122145346340251600125334441333553252304532064060652133423451364162306316542035412342212462406146350303121511526635222364530354432066015632164530124465540122245115341066550016543422523643461244542426146310123531022235063543354211001411611535654535524225344031132414325265503541463226250622625122550045605341540226616506442413012546201061654431020631051266652525411425322630102402445155614660313524401544535615462355044500203116204050505316530115540451246066263603211635564226543614044403202005544033364444313514066304250004143023440353210435566662155400460530031313350044043160205460010622346203404126036625520056234666412560633064043442500130205141243316564022610402640441655343420423345241430363021516321152535405503352346600262526116614535606656400114503523662546611143121134646622553433236343513002463142160021200060042151165143543405213142331655336253210312351634356636441406415606433101143015116633365541366214111644466100043636214504636611000601205450646663403303504033153424244243654330440224100622636525556435234164122201055221203106205155230346152555023231604151362360165313254614620414240140336243141635424025606630260600142012112423560104335405211052101516161025665446243534326000142325615052335554124623035245060643250026005041460363512562132622511151364504250313223022306513422454262630154142356530110241345504116042036321622145256305214304033256444566505656113416131126125433410256123303461542065301541462424363460562143564634666305455121242136236542156013164630022011361320666003243146554136063252522432146533255545013565142306465100116654664501640064300132563521125400311303633320125611216056115210510033205530146554012222235266636223240555312013500634351610551113310625204055020404126130264353203124403055120620410422006000104214522426413022236051611460623151610502443444626315531053222531106413451036353524240316401614334362321213001535601250442253250131346202606502136403545522315122645315566221131400204061530064433423323604350606120614066536500606402440061411331060020216666143126033105230121630265465515114620401013516114163161330023201433530030354421035433550602321162140651404652136111422453435143213652353535161240012323604034510510522211556143642401032156251440202333352660461310134130155234355440524666211320543453066352612523614012644652555415123115605255453242641361216231341006153315511232253445025004254604520430156616641036325413332224634150164211234204616036356024510414100116646506461055111525342651226241052520220065231534452006600301362146441432452565234306561264345036251366442052116566402426630230333551361646045524660112620136026613245606605053422034545320640336142244662143555500545104463134265651236461406655526114301561065144020333052316131526236663235653363550054565410662155300336134346152002636010321146613042161063535264553651620433152220311534452060320431566401355605445415661004355454564166553263663561231321545412061400524351111205234303560624614142641341122612530632423463235162631536260001104056066156240134404152411664255332321030546540125421650356543534506615120510251456355600522630661343452254061152332605231241146640612466325501130651341565403410035432555315631451153410622324055535336643213443012131014155616435353504104301621406152344014505545442313156443031050133630144034206505343041612264335004202412102053213163142420544465364256422101153044343145403441315122626411001325042521631151150335406653311340652601501214665435061264203051401323500020322164630544102352515443612331334666261143541423501346144565304652024154541143146455036333305601424200333226224362210660005526062352665422161616325613555550456210343236332560042003254642405456233602425340510164004545356623135202256331614554115655621512516150110236604140636032620421665544330341531055453146640236664056200106462434406533141520106211564112330665530500244442605112266300364355201604530633441535365405550262256465324101510340413304321436645654304421413634164652346416506052666230363066255110630423605003261625545526255063361644505544162422555640164553026534053005212010421032442044011061152526240202212240102434545233460626264064632612614161321560512262341042234435631110642243113341631421334665423606461561636353556316660161414254466053060033643465063402421353005335165156314632330624356462221461253306066656523055636003641205253552451036432115023450601004311606540451612313322021135343334413000313056326410130450640126612064301320546105042401403110666116110543265243400455243532020234234504001300353223162062213530104563155211030302140421260646153451461155054241450235454054362161220215531353031563326114515604412113122155112042551001446056213263220454266114013660021443036616346663624566550016543120135006344301213101403033153121124232232540136631513040440161032542544315304205645656105035161102115160626505045362015654564624443264610240251054312136405226641364354121413022026666504665163644066131422053233250134012265052150225143630152205560031615144424623045321311624521650136450266603606630406134156523002506464325141460232314531043061205330400021045515020100351646205311154166200610145541123214232345544201534011513513411530102024602612020255324324525230663503222533535564066416521145010542352054102203035466016212025266212463424163100444653216142520516036012652334565403116323043556334025654055502465411340622333666165041532126611350244030155146150223306401251243325613351461225206402306340011323646355266223655233024155642502346263362640222021311353356055555034051453436435600162243463636615322106306553311164101212013250533324341051005000034046551140155551541524055425146464243626063206366316042130525652144536636633456543614315402451543334163630453121331316644642300451311141132116360160121030411005665132613566302536504426202516030604660052535310126665456515302526562253645410236533336455343421502550446436115032206545600543511161522225523543326525054424141434252564216234605663101255465462504433160415601436424241013024510435126213564265022145335301534131516564112561255335164451533410252552244235206242625121000456360432360126405501526114340251264351555411140640533465650345042316136612161435422603035506534523646221005420460364564122260062251035123165554164334132242252364344351610551141556164312112423224656565201016042232601500545263312236625560610366051403460440154654622620123242234251422124255100204104204126450205240321520512056001160456351432032552420351023050410153256245344661614264430323056464056346211215415006063506412506163141154600023426231621302215232263431412615142126461616603341132131623436104244164246233066142012255040040051366312600450501563655543345233033020351215041422162640326001612516560444642611366616604333640534441616513133001315555014615143405420115303164465410011064140600021226356160135346562603201313002324113525661210500125025223126630152211106610062334126536535400254166503262626401510441045323233220053653413314666515111333323454030442465143114360012003522052152343213114412210226231313452225604514630222523353261653053340654356324102220150201141456255241265134322600113224103401142314624066206554362042502324042542636022553400641460545601226236253034222222326424210004053405214444451341313062150551613161143612006542220603432202123461211302502002265402010420116163261354662215353563451054454341521564620524425260334401011025460005654115243636533025650512162364651134434652530565065546215624036660350560455110412314630164133465032335204416164523151363423436102202611416160133151036632361442046521311201641545130412230456124325341543014600632420035523646065435141025562425000560456151620642201345441566440033006362100605520355360640066012224352360305256105211611013501121243011633641143551252531662540503535216052011135612445424211331062525353504104325401366301604223264624631136354200160551114303006531111260363036460262301146244121534024545161335130264550241262461250505002363203151346601002312524410251605362521631011605361355314444014620615203215212415122632662122264163400356356663212600152244012466064545353014125236641000241003500012016124326420042154446405612204335446453543562056011420233203233140210626403232061655131143101544300206213321024310313405324551224426522246466264245605626402531354435460351306234126426216613411255666354366306033054615242253566663264232244554265533352400043562402412142433133034335546126645120561212533131650512231312061644254110313213443146436640662112123253663001204044552420304036353455266524065560341031146255433204525466100324235432342106015510612321034611155652001133420345353423344665252432354503005246005415425335650566605263015334311436345423136613201311522026104224340552014105063600505230564332064025406215032525650503656322253353443552506102024401646433211066063463666435131220403554545554413221021436410363106010102150355102314145414426346616463542126324304154462052426423655233011603434612243632466144122603133515531030335003334551141620550530361304443626552210404133625261542025102232630635030255425215465014310332013226024131432125606533363236414203010466135065242662204316561214665201626123623146316140666662646651203160261134625330220536356543546645325243650115136354241034050552441506114254110162065234022126544635060310433340102463224223224310360513256146310123040550204030162140611513040440015005452635420016053565264304515551324542504215556636551532622210140453202410162130645063354256135142065100440034305121435405330254035053464306264646553420506560325313232404221313533334031502030620353410512063523324132243545543110155601132564251523360342046146352530602446006030041103001365152416316116006413554620133110105441622632204150105225211565463013300032105612005322653336103333110516320635130033563605421626111121150363324143231663221504064416202121156623630123226250333425556015145145011353645056303642541334040613662200341132130231414150014355262331110321063505650251144113460235431310033265022302660333031346552263260355514166455443046026234406430226202110165056331556453166124362041604120336161600162313420536303504615061020663151426454405010352022221001234031553530516600025110112024153534134446323141115515445316655411540026641313126506104640621521503101164511115033365112246520622352300461433132633450204646353156025121013244503624064053365444643355412065204105054030231356416153041011246463464364446055103150010252425123445254356012665022646420211206103560164622146025564336130462302536154314566662266434424526054326144204645011214053361363010312424251611456540501645003455234153602651402026015622644510544255662030261030660144526332034442423644111525202166251634533030215161411541530044113456534123605202363134322111443530554626402422555455446065531105536325166426325340131606634125205235063340653663655651342004321366451110136014053102223504126130264523440145016103254253312236625511143030051555132456322224136405045145124233115146130462610532505463515535051146432235131501635112314514640251502641361414341233433112516303321604645030555521634562032326203165503233616602103465055030462356452236142204506005252314324646126153112511654531146132325214632430314431441611354555211430243556552230614503666046250440454145661405310332445036255416336632605425336123406035460226011544046052244352231423155544533436264536263115663361513145525413006256635165554504021322545444623460333300416221355516444130054255316313250022060364500162650056412061436661565530221161415260645205556104025561133331534540116145201503336153561112022256345363640514223650660345242106444245253666102213442023226434633201534350555646330341634121455630154003365542453605444016600124206156063214141636454453330635664111512130465221456304041340521454302561654064304310340125601032151122253161232452144462462116555655222334210011144454216652343030365430365151120351613041245405153645310632555466134034142105466244100403625002544514110516332533355236054342625163312560030342441005014252231430216340311165365212340356043516562615435631216345131226661631660111516116342253110651255236660516145026326150342202325211423431013565214454250130444666234265626112553010600166206515154214510463464550061026210400106640463026236620351050262454465020565512005352515250603356542334665012206411546465001554556332523464155044634556131623615461260531155101323442055340405203602635433542135320312445545442313443153042056061036606531111260425042155540504514516043223145501160536133513656141326656240144516025341510156624402405134653515436514020451555162146005554044160230032106645344600155416353163422223635155560451046543464605403103630044322253446623363441221506210465426021631520325513062466410032153340502201052025026464133266322145323002150524225443065363151563444466656546023206323516026556062336102461041220461663001053006003333151066035163145341002504623603306026513615644026566242356020000463252132531105061646450662520630051621330534513501255143531621645664522350613213226056401463514336012463104450253143323045115531430213654231503524616525103412161560052422041021242266205352330320640463635461212446560145012662300433300654145445364634431314120103333664524620552141115610526415642454163004502625520455135010031551024450255300511412041550460061444502065300126231411155310316150253441640550653415251336345563635310423343065152142101555521110042435221262013306111031424363612330455652432001014513435325654423146035404254100523012030115612062366603160154612251112341045154560326454503621446256656434565203421436551521233563101313665156436250041010040045116425621104661000266606605446165403036411524536415662551156514043130455065141211146021136411334415252541003050636415322012426354305445136641430305014035344232120515316203064640066361263212413215134014554552034030453116250632224011050622643402435165220264030631325411106423403636442233325433632100505650042001001411611030551206215644303105645656105514034604436303646026636551532242331151450116053616451610622305025654230516343311046416354343143413245210461643541441030525462443114503040445050651566344536666653456114514161636513440325620334163040464110531140263622010301241434235341632335262525056242630344111202560320164516205101534441241430261506646556530243161602646163546643450524535612446356613605344043363301405361223212662110625220255462555002355206145613556420111331630665116604506330551521301033632235115631103364215625215436616151602611504343622062155431102433526250226415343022244661242144464526142255133625646645253323226520564116310022203443622436550543623040456422065023300164004055051062015162416433520202223653324025561114111446400120236466231050030424115001421110600534134162435534051155530520553224012022432412513064455530250340533621134356015521641134252646356325623426314253501210345133410553031641412202350022645214416503200163612025531645215566112531350021223112255043020202155015100315363226454125024063631066150313263003260100064601034525210124533142232300033040604456235435125166034134632624345520245546056245041051350562554516243325225225362636034025042412666003142601311136353100315306454103513523513604655436124341652442366101055026031256331401013342514452531661066151056111302641420036513161620046106262135636303040230333453650450303141352056215346104360251645625530242410124424635061564321165304643406054605420220552610215050216126265056014355520650254423434602552444053565453550410422006501336301403516110210154654622623011462462221014046130462610335136561430502565425004421460544536064642051033212231435432614246311666521265040453626156140045154553504064345240365322550361405304634165315254204403003506506200603321520334153645014260160340555646013512620226113141111202206261455054240115611352044225316410126163412255201662340402330041032065013411026365104020604266103025461415526161650242244043624144252010406565112460226105000040225666651413500221053216451620600201526520521103406332524250115262100230642040550465010122230606503256225425532234125553235520056203401144234651534122146200112011361062024626230333165252213402045250466603631364606144610062522516063133305124466155246501660261214631223521351634126416233302341142245532116142651523105204366003013323520113042250623305623336313206363532663632213403542414012635120515120133441624313104023366412303154544514450023206626433516042004121022206112355432314266323652304163301435231051354340643300550612034445524245652103360053021605602414526213014016344246653220014223110514605530462050632655100550155166313666533245566201346343243540016125660212121452265415253660545343210263166002066530541443563046555112162502334153253444212144545165443455460466453230336000225135356334342436005654643530515531153661145406042655352414054265363454612026654026236254052453104354246441534214105236500113246104620242644515226461150262106260261626512166620461603226124665014562204605664011036210206535610011355611054035051242253440300010421454034206505151606265062012324224121534024532024101653250546351326656240305163433154453606461155540501650624324315634213011016501053664100414266051503152456424103452240644640233103323434354413500634022013460162004466264552113142510364641031325651066106331154014006610414015611536336366160264160163501213245646250352564001665036445452503344241522532022425206101102666424150564322124416116561134105344414302133254563355233113650323055652605266514225121321515456401365533432144364515104025564640265301545524404623211266631623322066145265564235601522004515240016454163141421424235502431300126316363623606323202665640224332246524360052220441220252122453563511330436403251341452334363206121305006633356235105433036424265553324246032564645015225104113065126242215220644014114164511415141314065001321051646143323232534300110651063263105316144645255301206631464335365132545245032166302366210065513130362055323636143405414261502650423606611346423256654624442315245610322536266056454622222154130530204053442002133666004422143036031151345065561615216445402465032264356656025564105652222306132552653312163616225041233051462623426422343321533521442144011056360113403166132006023203215264015562446420024442350546331005032263353211426266345322062511662054110533554416435511301141103116514330221164145414653265555000243040420302354222305330614000624445036105235531154113402136102633061052120342425313660322301162353631256613134360515555402603331532142116632064321636400126661656600322435541132414325224264130234304161225045362015342514221254516133512130645063155350511414451602531046416354420510332165062432434603352655150132066022016226020654214146515563155126246126003116425201453440130235040410522423603545445013061343362062515554434546526544424336233035643041410335101660506400241646446515234454244452631455546354040660434305341330335654621556655260225165433013161610432503465336043440415500444661060645336452043115636460165254331523260111623416010641006202316000363623202230351036621564325046025251443462302325040463640210263415654434652114644301426036165455336465000144064236166502646255120061006106400414604151410050033413003232126640615055445520201565165316052040335600660401004224211061204422110423432242120421556610403550143454615604554456532233462210113611310220624311412443156203215525541444213233506034250365153334606156423420521606505650546111000246253566362366262623410316265055064512501200313461542460230131221014503206233100652100035060063323013262542160626010351006121112633150661461430520212131442140336335261414342333515204342253046360533631503665365635334264545656415353554646155364355331632560531225643024105240000641301141420163400252605612003042223624115420036556361123242542505641366240604126563143122401514321122610600235261541432066211012421164022506144155422516364551513400444351345442032225561303655436412063413331344421316351514051333260533001520264333442665003660265412623651165613031450115060623266663062423351636640536352352562512434222225445115626550354142236051611643350042065456462444255100204302645502435425613516432235131415101566234314341322231435432156342130115013206605442335142346054521121556446536333325644365435102351626040120214034632552022330354016100522230142161611434526115414552033265454133602456105100164521314011650162323345553600133154235451030106464403064333123266021402314265602332306116141146441531124004542203154553206060365652456525231141436243243633416565614412430613063446531020414203262365633535242362315351441445610532346043641653534236105000512612544335002163306011563452555344000133541563136005626435561536141152340335641206220346664050216110332322154120310605252104405403320622246335123311525132236463326161642536534034320403543642013156160506322441041134565166531426514354164651262066242540425651501563415320356402320051050600116060241365250200654362145124640150262620556152230320140262143455230410140252532606344063512466650546210013534152620003025343455235226610355220130352432236526320235356301163552246150221424423046655136445252263603333043626231024134122215350502424104040432252525252353626045114061646026040322541346532135460540406516606261565060623140610040610210641254641435010405661251011615264103322134220402555322523342300663562116245360406015000346115450533523130523420444131462322145565361543236036235210155265622642453533103222315563326442600650466402536024032362043646664565356313420523406456221550553421400055401521603256526162543031203630326346031443343530125415051241350235313256466655632262506246062315162412102053432646102410420412641262461250420651004450163511234402405134452104616461424631161016501053220162260234605452116526551153333400154266662602043010625453350330256314335131604104606044302042422214534212235552243026224332034123244604330316341146336461451551505043221312000301144034125215411563131060224011154616136056604666231646135231540031560116016134306256152605302610465634224326622063654261620430116156530566351434511662616155566503446122414314355450112666123211635061206245036550251034155013455556066166435402420413010504050512051162415461533262500244162504125210506060321203464525201322221034565030540120251652600216236412102066425130256035534452404614323142315602432201602444052535653415362146454532444533134135465421155315014433502652404014600130524454453602204405210235010116615266360531264066403343312246605442042354146400355634560251305161252643314130304105542132363550433563021505365250140401034611040344664141426621126646611246605364660146423006061043233333621440006015123513433463656313060235561541013343031631425344145565513000205660214042362156150204564332015431411065412235644435525631310125516052344111250555266335044205354201104126462140536341110234662250432450324456054555150412210155656000013163020425366200600232435123405213626131341455063434521256353026643166512411643314663536543000045561435114632133041455634230146206303055004324554515160253324000144250663442621055461534414005516613555021324032151401423360252303234355154604112520260100152625122550105024434421316314240251054312502052403250500236320034305121145146402565351543653541441030665212650466410041420654214146215564465333340015423424264543105421226235530123535456113222055644612614111450123130162430563600230120553406324006003432354422350404141611116460534102062600163600654530305211250302122015136025522562120006020461403562555206451363536036626500433662345454223526462025500160442266305612026021212235302406405523565226366664130304164403011352634360242101304163400542654113413502342440356345216154204645234515115432456145334555450560444333033451545542022400165205245266463420353232565200460401621214035302534666032010360035636221250620403204450605330315603014423663646403641153051061053246356660335152515434252462520301625565252364550255262503542051462141456523362624202250143551332265625136366301060334045263415320620404124115243455245056451531034215034663102205461312225535566040326061544336545622450005410236351645105015361053104023004460251624250454105431453225536230230443245312630433505035150460246325462252565141240503042034116153611523401133055205105046251220546124664505355406322312556132561645553556001544165222352161126300451226136105532300643523513435602632322213643215524513644353555602616416144551552130435655061341563155642661143546356344020221320254465061155551310616431430535542650442002263550603454560106636236652525034046321416336160210411530133031361156303260503514631643015121026402410043200514443461501140325300651056201054414234055660146351552204560534154626315531205444653613640522661520512056031513466043540533021502641361140204515552546244310453626156660515031551556315516333325644666626020410542122623025003665060054255060106111446243624626162233313443055030306121521141264010424020102206065613115510422061334634052065431001455646400262155664560211642553360043606433303654552635614305423146432036611260041522605265362330131324062561446435116542202623012420102301332402220125451516453323410550050311123213151400323463224143652655433333145366414525463123364040626351111411506152445051244056421311060644602231221503403363416025610443404115515605516354643110352340215023541310152031215622021406426114034112031225010500162644305251350145000435024355055105143022361361002362025602032436212641212063263020364250000236461330506030162326343054216030620256241463662120410415545230332044552260544644604046332343103460505446263356562303464464645220033513466001413244225146612564336204353643165130101206506040121316140421315515412424133402253421215465436512411366543323544156421150550534300421310053320533435344355460142523224353504625452523146135415560314255612100203146014102031532110314201114421235053510010135153622161544106660032611200103433421430006420463652401565214325540204433466414620551044603553363425160224315221243001010362416124362223350062651405602351601022201121145000450402212355253222263164332461324663602361366632530125230133136301263210210361623403152024350651636113456105611503314045025104504143502354050653332333264101226402266165005322253114256422101413643541200116045631002312524540350534641434123345162146005145030404414004515452456424103262461260036543510233010625453355301235306005425500423524406142244562200223512402261012646266330045153523105515643230255366106263133204612045263504205406252146300562630054646130103603223302450662436315160424141036535341112264234233464030645430455100146352152153563313522131532324006563345510555662215264336411021130355642604311634353011404223431065654635540515646450006305222111161316345351050205504616560364640600205103250336234536013405403161532544206154146134540534656131116431661565311530202164630116633553415164443646613452265302440364245560023311644546642554450301413065465253525003555361106651424464612166042063413455122356565431461535653515522430156023011230260626353541150550101560215213114150132161140431456636111613103155613142463655434336165130623443300654505563126405605151015560534304563635311643545232300244132224331515400411200354406236625214656125520563421212022512646363416330024144640364516426106360540142560525231503153326234352461120514642246355341461633416640103132512123134305442066351041102046132212641235363621303022303663641151361422605142036102013346622622224031133544355140505640660463164440340221345350360246005165510564453263105334642321155224011466421052046143020242120343541003014452523660401516433316301211653502360043152540406653333513265423506525543333414663665255225314341651634604245603464300022000510413244555503443653065034346142556442413012064134510315304434311413022026514320325541025160534306264646331125163055404416025050651566535040643445224064463116425201516260401235033025635456113222601061114414224456224415410200314125220110143512040213335351141301161610554246511620266163354525642511541163054103330452152626544252265464266034363515146331206465630041320400423642630303131625366126024123652541342664161521610035244146434310644010414552546114553265136242451411044052353135265635214326614116551432324345010521213330005422241442002141041210466441414213534003613616426525542541451605505640316504213420115540203030520236231604502513326252233522065326442206312245435322115556111224406514302012343423605051326204051361513163613446433632315140164335656451315005311544552014156214666561404561456006602234363542115331132132566104025214552311346564644300240166253531241236241361614626613064666453204165151036550402243406450633140110335232504630620620251102501544516612445412514223163405262362440411555002061063613060154312531345144532365521424612113165634112506014210055405400653010364021450153604005645046460333556410301333460403344036605612306135030545630031254546006165612056355326035653554601563556011042562452606411435063041325103645522344053222640002212456133611310103621151602641533660211340450614541313516366563013423561225566335156621561512165221150430135412362136133315432460161352612251514125412665051555335511150534106552114110113505101646524313650022121064033104415054143621035645243623025136660124340032513610454620106166353524240454034413166650466512420351023625216310155342050653321604645300321066434453666665240365322402331033245344013020214034632143351316005564461266243624626002235124031412522016311323534440343450112445160113105115033604331350351602523110556153610106015642360510463500142355506333250431253425323153600540350631466342634632646242632415431640532620414656302606615661352651616466646632231621340232314614461442440141044134122321362060502505160515202041100103552032440666414221223661546632521444313055605053655403255444501415610240324000523152553052131600002246334506132635102155156664454061546656425255114316214430323366122315340334202435240240162066045012621312624623626132366221661362350443406644336053620443643545232413055653433121640651443122133443664520531502516260011334154211035016204051611015124002062653300003544635532134516304526226406136505462120434034231340561013451430641363205115311313343164415664614560400311551601312524365053133260403554420435452533164133455120214151314303560305626416163011000534551301404454211456451115663501335411562235040444261213161223431353512563522031445312253113562316354235505363366003551123214631522510533606625610235354661152626344304144450533051601620502056623320433224042501354501034624215454400211132201533341520001554442013051506064661655641215212505451144554265414126351032260531632224445550601064362540530615236102234136553016413112461543456142426306640242643626131141124160213456413260413104062553264625414341122526345530222436042544310206331640161435122626411636440661305041015321605361355603253132303055552165344600155534561145155036140533434354413350404105255202233034104606044141114501216223331342261012646101435120444034345012501263155640014456360534044546011211404246024012025106440266425251356610006203414010425404244103333226150435532413442122442044014565354525323036460564553012634145304362064036415123441041523002536001652351234435535001354131526106113245155221326265055335613433234146035413533335520413055120042522606141413445641665614642641355604112013124012064350110462206311560654421043623365230034000264515045216002621105403155304604622143046100024602424215544506605664204405250450050514243043062011401454423004436024421116335601553401540541144533042251224132134035000562133260133666432655632043431353006445613116646253513361641010246136361340522430603062005630426404642645422132016510450606433335451361336442363265514546650645300165641001243525220644323566450306506341315420363040451420651226221600031334202541440443641542223254650622353131066015564466353004634253012535115530403031624342222365540411461046066664055215602653320424612566232262443226260054464151225313156020165023234010432204455234200014353630321132503612243440663053031306234631440046132363600621152631212123533201455253446235646421126216143341126526206251304665330032220566122656034401553002260223305026231535462010105021112153066364235324114241442243011424014303002551216113054026513216104261205063561236253061204104136164230662221516501051266652343623212100132504251422053233562453446631444401462404221313345620323241635316344161636513046341653150063402202423603545540161005230204242223130162430430550303026633004510213335351124451601164001445634036444330462244413200114236444614361354625413215136044351412341010532013050322306166505316065106400552355156036421166511105215433654650650125656553032622434364421524164550133310614034342413515023125550460013540302213023532133112000253134032044211630245225444624542350266011340024360224614130602125645501012441333146306213552212250312366461333342134166612433102304363556615612120642043441011416415356640246225634201356440601245344236256552123530153052054454350211604435453145165364306422632516466532252011154105553656044622263140444653254162100403535520345310455356001331450441411321253603635016544023122236533312633541504660634164416222243662402336425244650356665420606211021210666240163100120253566034623403502511146404436065315443260613436550210253230554535026405512600060063463005601642565052436524464426301002651021562246360351465653363662142210331311434532115405111405421150433536200165166553355420320060141203566220560031133306066420561114431550556533154135102352543125636106652311302361056342100110553636033646200001465054526546046600612031333232151011364404004211330631344014226623234566565261426215331200060340106536330144322134310100416323465101454104116615032154356653505161554330151456162540414545350260562502304021035122305140161535311615135363020563231353065110122452541142533001535601216311511525013401221614264430206152032153333403156203165503222236351544032562035254204403134601620044501306132230142161145342122356360023016121521141535231055114130116163105115033605340445446224441326560055060350103412455646216101101123633366106364113643665200101653323163156456463646630644016413123462442002163321501311050661556463350343642313205605464120301510022345565040212021513151211653134362564605505405213516234221506565211555506530125030246161201423150214230634212441041645003355154552555623112064625224242346146444020600123223266452033203236414602426263016352623154545506065556503203616231116032006003046622305502124033041012026665413455210441203366642220426361064023004506550464444060315530460320632432532452240031122341222343354214242362046314016053033524421165312062016436563010163236350634652456623006234314252625466323313562326465344260131011152343024424021616223056255023130445461264613300166653045654265414501346201340102411434526063624024262234330202300264366546262636152661502064102422622033001603251356301616324054506206461430362503035005213222056636016402365353660206615253236540054535514061252661313132254220160152243613355656344503363552645612063211343310014603463621251634314156012403514111113461233504000642211004365261234143331002350425135150642200626512052523340103046123552140526363063106560153151304646155303415343022303622541142162365100024013634632613432536523143100326520642500501206265432156504244501322312411246303124616406120240151632226301024025044225320335406653650521502232305646405212415122020306203523361660215560451046341630404600350650624466264552433620625161143452615552243026205534063226401042405643230255105542465160433135036011211404001142364435010341242051216264033640061602123006026410265454501554024144542415215635213401422345251356114025515560063221555645341406126251024435611126544122416320201605525450610233141163302064231363612161325504526254465544320225535613503616341016050133022060311533634061062610206463453553522005643564463644412310564223442443542251520115564602630426641536164266611622221552300110534461355015543143511401125503340242202666025153011034566652422523414643402054665404630430445511646241615646403635620246510045402054002155423026461251633022124534616654465604450260135532622544355153314212052032661604465424601224231125055160206613623001456426551414362213454311551553423644230046341343404502521545520206035433422165533436161524043063251034024055105556550051011042451364515463530644525663122644434335451506663402336664112143442541313534602455662416514546102250435344033332334210116320441554346636206524352560451345405361042600040262252225553444115165162555102642015251135425214346621136165210351203250663640610560060404310204306116003403640154244205065502006501356006515210313112534631025014565416210455526254502140001420005444604452235651212110203021114326524512024346150350541651520334565453412001315523523316144636004142446503434663012210422514106406406456614360621642164262335456540402445155614501313462031134065265143630152563462112163266212223410512063034650550354346460544110531140006033215211314251035554434546154145520322433203414006003432201022060636610626311620266163516025231124602401204614361354556462161003364006163635222436103356110152663450221226160631360044652135053364216506332251343143545033252332341166005331643022036456034513525650304630666221101401262441405506331333446652445251121313463061554154505561622116401605363166335612026506131612455366604364032513132523424342166512563142100062142301454616435614511644250565062532522544061146430615610113320624631346314153343031364156236236300144255043000116615636206444510125300136565541646411234053005330260305022630144461013242313451010404225031110423602012221023235256524115433651202435504061535064455306504466054620405354530020110642221624641401002410134254250061346253416312643105464124333150144323022060441632014605521106261525532205404352125535011565143610033541056432634605546304540562601302363116334465420326212422001346636265153605332645465220541445324465126610203155435063654413433623201015053556313232663162236362145131165464301400304112512165646354634510541363101012540666551420204662006614100516622266630513231226235565663140543201102631050650161305112530135011456600113666416632512410144531456154312622140134504616641063561063610205245452033030626125223063542421335525246611135313262354452452222536164031026345352164305514623323546114403531461031013620011101311221653054041366133432335600245104665666031352442606502136015012146620556003165415006063641634003552332413220462356452031036300426362201030334153645646410313252654442433265454133232446043335442235045613115510332046120435452564250556153610251064402662541321511101123633021230060210335611016032666533114144046625503202323236553302561435315341035165642320524360303431244663332461406226554053205152530412256636425534353606510565144352531356645125305411625330411523602046606101254163423123301405612455564513056540122362653621111454465540201556303636221150405023365455626521551024425065630235625416414062441542643460163344144041425064454326105134206253660345655221625031263463233023140664460463225045113034440135632302621102320664226433110311433465353552050521066244464600552255046165315331166331553506133653044322642102320023132035512354266343240024151525646350444064531325360536440350622642362105025262220244354554166134130612115665260643133215355503262652342233515046524103530220124213366011130350265364336100621044165660052644354645546666236103652643353502303356323302111411511205546115026460112565360255653464563261513153110045205025626341550451654025621432250341524513213033136100504001505151242320230262140224152030501254445631515643616612651203602332621402050300013424303256010111411241412230541001455063526524133323160500046561426511413551044643463525304163331211533531031036505513150212401162330160454242261001503554631410664344423450356023455200233265432430451410201112335332265062100221063456155266053463053122432142361126015445356140354552235435061264151444246250641250616356663212435455431123614220454322253446012414342301426016035651066106362330356460245610510316341146041416111142206133465263504205115411630510601564236425251356360443514136610636416410265454526634502211414404662022344403606260015262036124402616160626064121264542314421411633135520553445001611054626046033211051426462540106631346261226406321625366000615202521254101222532640630214130363561532264545110542660025134220025510213034552225205436052530020243310111522014400410003165041225344052562005331323136256310330662554500251242224253553132252032323034631024535254204144052465324421356653043364021133422166456165466653033006500136642253632062354330614612100224323526611323263461003411316242541331302262454205052636126016152534303156051623451025622020632601240342655313004641131664166450040024306036126113536320350103410110006444064631232501602662022156000406142326511011513123231110451061336441105313656266362563565144561612235003240342311021061660105330343060160064300506250551044530011001131664235525255140604100651661530166136254610633331606642440233435145254336536005011226505505434210112065114360352054242021562135110041401561050143141330423223546046264431033454263444161202326354415036616015430631024616650554425600664330661461533466143204132012455451162332652622010355231363244016050515455061425246351143242004223126040141630263011126232625600301045032306034246320124425562113224353255466056500150362561165032206321304452413520434466505462355044151226453120305140133045321311631411546060015224400155601132060052523162336344125341632335405556460133115401403041410335001645213133646145156460534102340520654340625214634103330452605104635061000620342341010532136436652050155402411226160631255032023260626001525230531243111663562502116233563011145326350034500434202662454034463416244231615312252540150410236155503625603465225565551100034354351205103546225025264356202140003145512612515150032223131431110615163513654641025121010356033325454020044434614140231543265363626430454316010311610011540033314512111106144620216001643310210200160035145056630343264362061331141056616654224254024134550304463013426454246101356615204643610264211432410105323502310060013503004154556331120501464326345426166333131413461662525255441054431336061116161450260025311560555144313550025113600634540160603244044506240626161341351532633154654115215360334554423530004034120013465621351354124163525066635366111043205641005431661003034216550640554454454603665361105205311554406650244542244340514433414611602622055243364153415002300510416432324555152626654654330236424514430202514534265532102012036111124500044664340455100524101601265536115621344504432330053043011403135040414013252222530546665100615531201355323545415463533215240244325323422644404064422040064301354665621232600333620411402622163644434052046635653651340354364436030610324566250304625402153425315314256402554516453664464656045352142036306546362340112201532032013021225142622316406545565335530650020311625566221131235000203262452165010023426231124660645456425152334324646126215062104626252505623512620226066104140110166050644011650162515050432206260016361001455646005626300515262654420142355506140104254001305032230101653323445424152136004465213236553302620361244011166356254303106222265024414065445021466060522512660513542066105502433444664422502503355034415146116160530530010254155322623504021132126661523344562234562451634663202634514352662663430201234162631614540144560233113513512156104225125521656451612564446644250254553646116252200166625453551164150130050226601211154251016603231535131020413153126335461443441115531520632450620464645146366363541362322306313262263450223334636334431605413410446364241446463004342116420400265614230340200354540423546060325661514464226111255600635244554132556056330152012501530621104400545334012050452226644351613366463350623435361645553641021652626316526521143144020351364044512446112334212645653152436366242345526444144415203212323042313421106253635520450235326512532422336341353323240625666205542321314331563105046004222432310651663121451233500660611032521241304602636056323520503522350102424516224461123001243244065000162661433520524566023024556024240540052503643226236242116410405645133263432334203452532640163246556132043421426536606662334644161403410142530641105230161250541606406304500516510552262010643251634406430036300422123536124653544205041135542546563556124643036260053320143021014205420404402105613552535361015263250515151340546546040505053140020406152164630544364502666062130221525353014125603420461415311251165426021631426303441111314111125611536336002416464432334555361312000301006545303040026215564646130103522654642633325043124244103333061665053116315645645635213401350533642156143531532616160626021162335626502441406365430132633225041516103103063125664610261415603604320441321032236403640533432546062512434012154231125101101604555461601344216465333154650033001601030334120631124052431362022044254554661651221225645366610232215222124511460016154006515266230325336250420440366362614614022650331346012051005425610304321241261126140464054414001055224264454351422300460156110262152616155552044043465116610145641522012122240063165062225444521320244321461506014164663320050001160441324311055665106655260244053423500230055050521025343605266346450020653604631204064040036205046652445200061421213524020230502412241010426146065342636606236312230151305103050301150414242532043065124465021433104042513632561425533640642145134236163030012360110320203315055624441261440515365230452344035416625060611203262143065236611564650320213466230355356103414452212461224326032061543134610441105553356213423234253545662134122134620522564065312426510244160033524261061655336636611543246363226655366343435554130242351161012646131014151011444563454036225305403545464165540310232203421235463604145121403111214114036214443303160636165521100321101506362023051115656102361400566606422006234116523451316501400135105510044545312142645133030224415635006530115540300644334210235251543606630406322634314123664100026352530602545311461352032551301202560320022062614536616026416515234454001331542314403412525211250302645602116460322330246034363515534253231522615043556065106400636466306442234525136506332251410351656406412126453011145326654450214663322504155065206326650352064526256236510246012633303622231621603500102063530065516504145646306501651043012033334613400402264441360631036630162121240213423240544420302420460160165366412401023200463214205022212214045513426015652533605514436511354536450455333504351540651661521533462055052240446602234006512421113243401631142254612001412264026602215400624635113243324413513223236216542166046416263061216243264530423112525241046360200351503123246350306425131453130413443124242112351510314402140212315113525606045650342445423504134405225562002113652062615010230254104442656035331430231026112241434545662531004621062035620640160202050425152154000552533321140643642221625434115256044146550256130622511531115562220304155044105101334564212002323636304103516025214564100645552343155562634254622263641161334113624413360536653032441644221224415530303540135335223300665364512305431235051115101111550424254361332605231551120112162312415602335213536504062263632336155313566053303454601265062150560343361466214105366515645235240303326665034540004224651533356201043044212443604413530404163011133155235614234426246646413401243004300461601234032515005215036120261352565401436415616536335664053455502404111665411343261045124606623323604350436123313313415652302615142126410035000144600603002325214632624664100316451620515054240115601635012124445263145451030106154115631312201513602553360043506624363114633120643600540350324134421255235515604016413123561140255134314354502320524360423144214135003450046060522512161031030665035206456014540630210053610053001321462115351052542241024550231021044254244633151525664662501444200554544566051516356002320342453203436552521300502033131603211253611215241226562526612466335420030514204262136335343636362205045464420644513243140626142053066440660262506463565652360003456124032615422566310114142513401240052225415201432662235561062401052014241232524055451221036020146603205541003545533622313054603603334365206145403554655136224621543000450154625055651661024634306662030512652361644043204146334336661622255352554160222161454101023350256541461404566506235532630520643211112340015335023411305603441222145615040146303656102234121622111121616635200124362542460560201465350334054343143404431646505254513561315222245520265433011041051014206164305313424552626060452110442303456433660346004441556355132446204216446303242011221511460251346646303541656315453102461340541223110344154303504066440432514030555454115660503001206112024442632541540116603503311405162224651366534613402245006330265656061216531261565032542404411254106365452542165314312065511052020112443556352226456114031455413400110161204566026424562236035352560136403220431101245115265466406610542514225643213666046043662061636032116360612061404666261143025064643246161660332016124326411030013643031443142153340502015344412461135204423245646250555463540446440306431060224011255225621260643330365160424141656300413263146634262442044014364211665146244200215560063221332523323430343124461633135520342026624566051354203125664610262562365121005361004202641216261522103614104501064603640533264634514053510430211336306044630632512206416511454331144040342450441120661323304156310346122251655600062465424511560501325566335020423666550353615023116515612544463336031342651046464430122344464002616234343060052000461036145143543233340025055100506326660020366150412500532425064532123224016263045630256105446301213431530162315546160450510342011265546353534006014625050041336351606365552242133216262103534543001424240155120663055604510532216006046161641402025224502013365124406620462515135460252306363462430062410152501121265436310234310662653044016365143553361605660533145424463662534504152200130015022112566043446521002543641516042515105356554452441605212441546345144520122514034224236212532116642045515210334636352326664221606352155315561024426410133642310236242666040543025366532025630620621465240045440510303610241656140543133220154314531251312236521616553556230162364400360504433530342154502004615351413025223341310421466316326244046550123213612114224505516035504213323536616105424642260034210426306022443255431444146141312030452202362521606566503100265220600401455530142615213630110655436053240424010126413515151346343506335564226543665365006054142350135141460232411321316242004215445152416316416113545520105202501430261506253164101235256400160660434305331232660215461613600006020461545526356103653534110400423642346326462456535452531105215433633215013155564534141166005331633324614055344500164034463416661055024326141560360246012633530013214626152210363233043335010453120505000233365665031226364506635113204055616454310246433654661432511350411046000655641340412512253264240561230254424312066112266513510663116631615405213634205444315661636126023333626234514505403222242424060422315445555420046612144525562264414513253225233165062223060620234264602155056260002104253634433621233104046065313524514142612326023132542243506660425466265060320534365532361066310203551126226243364654454022552112624551066161515056055404524040506102004555101611635010452204153033314235126060423215122514455333634316024320665053615113242543355021412604420340341654164541042565563023611426652042005555436546310110641654244460155560203602002555066424400223533564314006343004524142134643456311023332206261252101036056636313020456222020646333450152043536525346204261616610660533562034246302145326000205253305161061265225446504214255211454022563034351614425425522316362020643644226354025632256224000633636046510320365120455412051650403605160553005462514144544001015361025004020224215135035454264014042433451320224565540436004211666326625114266224260432465631513325112112611353543204513233125305006352152265020522660450120455103103632112514112661404440326402440061461445653031453104303436104244464056122011600641355211430243264641332664655653026163412255650364454534133033561402314265566046662340356255524305423146122642342363030313162632415431230364605665465065011050661556061262510264302203646226554053110546260424423161533444664422043204413230362223162115351052141045010601045312056110226006053401323664555265162021642302203402246225151301451000603412613210256224431616650523506236652201301146656444522134161602435154012013405352266460646216202465201113264345545415012302001265262566405325536055436236614534121336312033432255610501441623516102551256106112366022444062044345100645334311616541424121030231561301211206110463230015201415411643102201344312211103553425541534403344015510551332163030224364561506351555135223261302605446305502403253216654654415241231254104106210651155254413023306233151501531343263121600034034330354342214566635365004240505354261643004454160412152351530402206063002031414463160512546336154064263433551642434560201354344406026322313443406065641645366362041234001431222105605546212022465540062566062300025125254454431263310645141321335204611546453560616535621116062130143551361414612521543416250324025144346505141316435501324065414646213611615642151501500203146253425554442012433143251445226422020361451261614052566301521054603501100153140115024025055014466116262230433343025205602520640053404663301050113406554643266423155603130552045061034326405421164624044322621333052066411326501035125143312651032642020020055440341133106004652024154612053304016424623304335446453546201331155655223066322145323431616026420166234042503344241546215566560233230611646135231064513635343203661123464030645253661260264053262044553012634256565530346335034364435611126560345135220515253046033211051122525401550250335501032236403216035001054224102454603640533050002333605340132364421003332215661664226111533236155416202525311041464243434310554503432160224334450503342626144435341550025402060366026305411163041264560350303222454124262616255106642055234225654241315232333562451221015353636400503632121136044220313022651610331334443445051412465454612620646132416105145024333644241560456203145640624551314066004565203132640141446142561213252151333264555126006033513250104125146466160040152133422130501155016142454432510612161463212643413336641130321356546400622523636136161266302506163103402642222611353124116642002262046340443020113341531233210042364342162440624345431050221032555656406563113160164041261544365526353313552204624525560026220113254031605366242252313256414606066005163030633352236414144664553053152430150401625443316611112566503150361401236126362102016411044436244034024116326346013546261144515661126300230315414403444446346664653363214151053536202141405162636504651402606351115405600052250466210563520663060320542125313604254250641304161162401503200441003264336433362110354632040435155212540015233361053034116320015555102126510303441501640545313301314013046012011116305004440633366644003152134421223464110203364444313202166661454114314640021045515661420122554356205600105441622145036660400215052426163546643023300410352253202245260225165161411464454003156016036626500600415226043045510014123652541146563026014530436202622434364423132056054412241635650304630122566364242646254010410236155344151461164053343252063530065502310210426463451405665031226645552651621566166420354461634034026616443404533655416264305365021611263210652340126130142011214404205442242662144453561600221353114114563125634243361501554221462614415202461061213015621612331556414454254615540153355404110324502404230023324434522255153401665256233505405515010561052256535646016525441262004025564300506631542013165345102651026031013023516113112033360212602331414425621651051423550042121521054664130455106050646342520366604104421056235666361043344544516000620463056435406453322253156415334120035056522052603410454341430122552463055416131062554353233615004644521016022053451233102162512561220205026005615446222653656052303222063011441614024653121015323203304414545303025110350155250466032602355315664065505646263421540254242641242004112402000526413266060656040045556111325361300146544610146202641515453555031266516651113005520016356555033364451100301430131014326114333231414360331463060362633626232653316003512420305251640154652503410425131605250653631421063240230366362645315161453300654422511442330405110462312636266553465535402320433326110513511244121143302646322142241303125462465531355121260003260645053121433550346411423352106500451406630423126033105550363333002010035165040040051114202332063220415016250440454254430653645052453562065013411252061011043301316161531124004160161343043366234545265362330463521521534266416156615661352640364151242152416455464120301202016055266622110145534353606066313462650362560346160530530460625124351650414564254244633535104302136450663512021642302261115332303402661641545665462412322523014530463426424511565435166326643534121256634560305634142365516561346510461312661400243452521030045611214256000366650561623320414565126250225612366612515325224012111534102500255042055256226126006533505051343015442115452043403100626252401520544053105565625342010365350164663152212355222064354116452304116321462056252003265434644661610065564033461361110246064453355540144211530145116253344114165205114566116400665632302556043060364455110261160554254325150124066363260452124041124131040456622651200256551145532300363514611514420033653156362061122145011003645425520031201301031606001453653456056152050604156043101431122052126245366411120461431512465221365300223261232335361653053200653165632441306332325651436361044115462012153642031266350640025622506302536016662210234111545306446612551111633123364206555513445063044622565054546154212316625511445621404320336312322342051132013265621111426524352152566046131356010653515355626345256114340504056531025266435343520505062630312612312123116315166312142653150502035144602141330503511105444620444115515654023033445364021123321253505566261641354031533245444123003500041430223012163025601424200462053111536631260043233140210052252115614566140533151563444124463566102636510402666424150104325034654220315456256152605542235264613132406253563313522216100352465161646663441041523501333106151002234555450610233012624414051056514431226406321652255655501025415534012154231463065016515152566461336306044132040556120340224626155416202434045336541232252305632200004022035545330015211616123612144531460540100202500331300523666216003602503043320663433601024136311046056504563525304122411043063466103250355214366106160263150442035324235544046542112040432504061363461032110060623613440040421244412165111304423110106453202445425052301465605456050101540024321020661116136122031200411505005525024123154405241101524646351000040142160044335041625150213121055516340434130106336016130043563334141220110364226012660262302416464453613545346465632625513153021260553651310441312443633126602331210641525115166564111446614460453651115102635544366601336646441222514131353435046256464153520325401342301610003421646622014462410214563401220005314023012013320362316531313000122655532601524563343506036254335621055450521611005361326612140123604345640513223016261413255413300366441651220456542263351526035606526106240046314613503402350336352053134134436005113152236151145520550540405521531421631366333350060321605530366461055601001563516102401643542355213550312164236242155355526622013146620010012066336021135532622024514442412154256450622032546414164040036115502011243044340110661262561343440353210654655151133322622434166200610505015636562640323205463013300103324450346665654603605344043206042661056432212445336043440532060603630261046562025500160614464351113153232404146434310466322316200253600164034342413650402120214116330205506331333525313566462536600061100034354226235040212510110161043012033625014442063063251226454310246251513014552531104145416264305145304634202203554535615213303512155252645453226561500546434551252461054502556432335310451512160520222500433053335031010300615306123025666251654031401334264445615100265230662021241221243445311154251133451614505266056220122531333055531555505046051203115333051206465362032411534031522145000245010064523435664444456116464160265540632411600301156141321513302352356326603404664644511063052301545052206100324543125353564634120211421364314651245205130114260116211003324143112514511250400301636366561642425600206402352655511544333240023651025500560023612223334235224312206366504626602420142003056444121226310202522145426265332053255513660031623355245606613356345320562213452265534052316336626620231161534221550646024561660264343555230622410662631400502146432410356122224012403013422662255044403263004653640564543425145605164060656545540200053602143050136546532443313241252503653431545350253056366012520260165640606413214150141664005111326224644661626110235502353404030026055523253306466402232205222130614461361050104420044211066525132112052422226633115302536340434045631466566103204060110505104500333405255621162412366355620126243556666214620401013622106600014554112325543345233616551311403210561206255416336232063235136330140533025461415161165611341550044465652456525342243266244226630566542202623065633455164401041451340232314523512344351502312551513151211642313636144665244525125305411152025212535120510351132126661045554616033461340040554544566064165114543365466141000603412642434343136502161126424511565300152116151215525260134264165431613063554410323501252350615013542242323660246354466660222522300511643425430531030226256244152361335102131564231365350506626161035050312440121360111446461340440511530020552633222412144611332116045661631554230561606163403606326123235251456026614300101323162121333323330054656434534520624000121211054315046364504051614436416561301110205510455340535540521035301645265155261434545521524253105201434144202646462035651435306061264462664006014625624462664424600064636123652032203335304443551435260100665306601310312565336121113120243351255420035205144443200352160514042415510353156016365452655256223662465533664066363130161024066366653403154303060012625511221636125545111326506263244366126116516315525516154431601643005645406403113662410046630532036321122263312432262113465562261653564064044134046254620624123660612324606112441164566513564246661505164013645562633231232112666664306503134002655065342230115614231425651432414145203612606354654535061056536620261151104343260233423502123351406004466456046043522325264153621456101500604221055021053534064113016553602114303131430212431054221554004605351611416315526062352142323455403302035123101544300053226533363260542536026556062612232126652616165024105344414610606453323114143622063654261120260212101242010230555662215525461145561446144245535001354504600135465313436252161325504511213134662533041154101222532462250252652334456221344216465022644413605151635604331144040325113504161321025620554503432632106523443516632666123612144454532265643161306355215100214300044152346253032005316062434355212141654152011563500265104513403305344241135052455300226012335263136551304435314046146116326026465406111466132534653345353100214662326110663310120623535345001204216110451230350606416126535360343330066422545553143223213054223254600641040262324636401512324031366163316341665362305461024515305554233022256263131351122002620503246026540165002300441530206605350115616233111314366243266425631650221261112023053545320310260334034052110004004602005450413043611331153456360533551616542340432134306620360012024150413106214640104210414132200023204501436556253231416146323133116261252234125665441211223064524004533452541233224344105521405443242553535632002403630352501231242250566631256503322524343205653512605111450406242331333111464615165414505206021440624556316464555563411114026156326411055221342566654105462222343535335312563325341205315322616066355224434312541511533005526221041201203630264024436506340266346443401423445545622446225542522134221414641436135065641040041122631124231561124154516111351443521655541151403010066634563655116364525530031313350613300232066542216164201534011150414221620621332106103333110361234060333610246102110625220422440436230213325456452043115432436334162043011612235302406013324022226433641103265136242401410441313152610610302213023646055054052625446553061554154236020466064063021414356202140345624516333315465000631036630023203424534245044111046000655244316166516022433440126130142435341212553146054011500546434544103235030004415234136606334406635604030144004661264255562041251513061003052312432263050535226016260304102446162011003550354551533406111540365665464022230114464515114025463022654324244240256506044521021666422430302435033556262350245066642326145014533060112556061534345010562440152505026536306355011044125526431632303511242151420351310015311534230114123202524254451006055065010534412660535515152305451102015613054561513534524440500430106306335006430031004263454231624651030254022160463366365150165022520555343503234145230605660452261424651603331462136046062415266433020231436210203243415361146662366656241655464004406052465110160645503556320114363203145131135100535665552066326623150626252145512432535033431343352005256350132622615234546226220665262014544641422133445206211056261031452230600104423612521312345511610632065531615042556540502133224621153421220033205012311053615246350431335534114151532406130340614446424421040611265461442225111233210605311025564066235620653163251305405245055431436101300033333443126143220024561533535162536255403011454010156500433452500310211502625601610255104404316021433530030163256135551351341152640326001243103134051632063515460226011412204616625546255504144252010633552331163646016526565614412565305663540552356520125451516211303556445141104404122321362132451552253213311205213516234443202255350556162216101254163303635615300314551264663202634330016010316212124023203436552206613233064134041250523506236505033426201121440426634560305002025003355125246101252350615462530320040663560401525635331625521330534015461010301551414033313533635605525255432335640536330652111333202256516243062352555412053263205444214066116521453554004421365033020006026165255004052066236135035155660252261221605546456035612155026265612355630460230111442153254336221504265512662424511651062236020454125413101042624502466311151601335431126605314334024542263502625064254536143134334635025521042201053511124561560643443601302211315111521523026123543453642203160315210321213330312312353162245440306456306511530501204003221065662530156566015201423502131613452314443260434216233666131631262500663233344222665264255140323066122245642615101310503141630644053402440536616143521435332565066443662546413011165601321354526350450103216141603555424255160412550420036362445554002560062341513430552204631415364046630545431641026525543021064515210443026463211625621532601215065334630253460512645113263624106122114231121563226223033505340250661622522251534254156630005236344221262366115205244620531232332244643333145305022616011632252210413642650605420346424235650505306536404101064113315054600106235442103545550456210301020246061251656045324551224300335636054404605223001053006023552061440656511243650323055543315232643061306341434511662263666641345332341052604311634523531352606050250511326265055002531340322150656525613503616164016053642312330142264545110125151500351435266260334120631134232405452130050204156310346122532642465220130116144435341054422426663414236551300523666545025564301354224235316062434301440046662552133051104420325424050421216552101155632134630111065213640033006300216145632335311021662152001001552020021146243314462640230651206241611613220023550421450112545635540352225145330151435022211123523243663602050055234413156354300525211131133536215062126641054350205565005660126520445160501624440044256026260314320303620003541535214144321051014660455015653500104305016155525335502655510202445335250112152231164340110666323304536304512301314220421615550120412462056615242441211564544225526116450121664165140442160344461314312361663520345600210201216435106230013032265632551101231032415654641224556143141011040341464230630226313043461463526461456460300563515432465053333453030626106312030634305532263400163260201425112223326404000052200345205250542110003256026124315243060134501353302250024463435232555261553662125112661406620153103316634434631254154436242361605166544556253534625130641421456054664342142643400533263555206563243301350416401244622023115125544353100524266013113626044006464660405132011541263254056032421464632550253140502510014224351646351216645412346203404335506023234323633252612020255446426113642652224645421626111443522314200333315105613556420602261050065260526650111623416465310204161615556650304164403500503111235301140425635214326605152020433561343322044211630115555065334101605013166335612056124555654266002512223131431634302012312405243134420302420331316032112225165560561230254466564445255002540202144453561165613465121600360252335310451236602463535521214161264255562340154610142405042123562414622464502253406502434535001553642125624525412314515542546125214465614322331626313263006526060304414101044635562105214226461001633665540602513405162323313432443151044603311034521132152151112522260120265664316005450413463320466441636614245650520254256360106132652210232426023421626542013413006011336526053143310450561104126450606330414364560621254105602344306340460653661023342252601641133345535215346553210130455060431221340441142133136245523450334644301623232200350006221221116516435525514130635356415126510665353553301251026211055226402554320036334123225352505400431663022164365463422615134142401613346504304243132655011000312502445565050015012102332554354110014436056022214415020236000440103614620024640104321554553235150326056422455301215125035435252360554416511321462330530334404324603446526614300000610364304653534066235242243533423525122642353122530011303311332442026344415060002160166216402050613012122642351653035652264103041403063112325241130065455304332346035414436112134556344665512256543324256100403020661204334023303431212603662551162140651600420032532432452526616604333662642456012115036333155544533660351631411133163060040225666142251213201064100624203262365034461224101135263433213151400234310656561411655141100103552341460354124522544460125030246330220603102650613164513056540342200255111061516354162631614620220442546016016531253611215000624654242431206612134161602603660263060022135310461312661030433206651216052024466660222541520115604125151300301551414165521011546450225344500462650160204600122522600041661630211234013333110332125233250151422120233122011113230542262635345211465426634063020301504004010624460536351625133334603032014421105306233550315123363334111150160402364441614033363143650420430501534211366352462160610203151163050100035144164303450530011421246545563250031354066465656430324133443114426160634613536363565411652560645160026606425234342140625560442640134204304661141061211420443135550231305401662203260462436666240105366460116100156265642421315436354153315114410414631513232326203333231642013162321601205200034122543425110521253420415540500226154601555164445201400346220250025532645312436023415262024661025320665453604036066461201365135254504361630341146120404253110010611665466642444315123631604526431422424316563164605402235245111103530551344202135416540435326330020263060346313050604440254165442455132215336245562544215341216232061306114023605231622653502443654022661511215514514465341456020142134556244446253002364135666343551532115650624614531640212040032014003162436523523221523200562346640465213614642405456306635032264053444165626402531241432316643626453625341002504651166045065141350021515456401023160003663353524234314355450602421013032346322414635540515323243450103244066643533335520245423502616120142311533634061124553666012236265360213034552136546410254014456024554661651664124010224122656254511560501122665135143515401205411163041141145631240024345253433601024225004330552230051163500265104610030523103331353365632134630065024345316020460016635544614532063453442145512662424550035566360053056244630222132542230120426021362401366020505535044024626133515120643251233364365035345235213036454441140461006514113662134002322301513532151624535630451533165433343143515250111610265145260003304153265454512555526362503116104660554122523065611132342060505431352313232511125612555030252210464133105443424104056642154246223045465040204462520101450403021031565300162504024510241600566141212336354203456024045260430635531045152464350446221521610523124166211403510335204446000303002506633156405423400403563400050010052165032531400520565464450115433210362014264205126520643006646565666611533143036334054535252266234055635254163561233632150601234361041136413435152163425521221651633404510101131113202216531054164165462330523463232310512211525234412056221514021534434041236322015015666552645053224603030106003524211643451252635320421441456062601454655404442000103551024510341612305031306131105065504302460625603466215250361404021446551432334242015546562002114131244510322566231416412560633114224534323360242532533535564165131330035443546033221504064631156633662360330606330551521210532164536553343213623202230623153514411266612324163400542436526554364645000630521213330142212236641305512006011340024502142306306261020644364032513211114544622520543605121010356331135135122122564533200463214266124663332556633500663116631134053522626456035035634243361210300456113631104603335031010434254305351340330532432263050356055252511106521365001553642225226000453206345340400661465105120303036125252554105220405463043634642245400203641143601651340553030164450006632251143663666061402256513430613552302616301433351254034411055601433605443421145260453313314346616431554140512355205436513211051334323624450650523204035350450210133303403132424315316046113324340065060142064315614534465633525601616141326233121035423415046544440454441312642514632012331105106402156065032500113525105164350406453533426106223122641410212026063630462516606631513010436140035164021431642142436143044431423502424231624304146520024402160544301446304200216414005331135663623562140130606424230412555150526422321123151251154020254016615264534653053006345060614616223345602046335031556553623024000055143515601440401516435542462636563646233124451522465456326510415423120444503052060143003600453301336032450060523156233461443336212440330501464630211511342102222200616340402400664066544011525115236613146352301421423664510005064026351503153610452044461656454460061333325046342532641330555431136563066506532623164545206404344255143213652405101640006641652111315555014513062341241620212111513145525265136156430103363221620600201443645151035103662151445610532116350612065411341353333145366052221111600542224141546632521425226061436022461414212441041634535535213252342435540201556525300202403332545402156104225666102322120502221225420030514204236665561540521366460646216032224541250155422141214256000565045635230061530611030226256442411350553522601625432335640400330063012562452541661630211421455126610512030302135265154541002125015321552014306611336065452350363524315021163251606310242032033066423266014504102401321034452064245145146006010144006412026561540003536044611252232422426655615440104546444664642162123302660165424365353655100205506560555124053434004643415666226560364511160306045145016630133166132004441043126150453232503312323236115346000253325313120406321561115662455241413240600464324330346046206660011623320302354451410455006465121512154230245206153523615215522124545035111146324653116564352532566362003252363455306553660210311225645343422410443654444134210402253523140416025322140434352561356443635410101023045005002251224605045610022103154604206142631434326441561030136655666642163646503440104516406311334466560410260145051662242504332205455036013014261315605350646066016216440333046542136433631353060634465525165315651445550364312411355632105346531213242233415613001512023245634050031652023324436605131506145131053306213451220331226204535436560563252153542006053343623531252200001655044420205001302051435353516124545356623450105423561514340546426216613566236301241300625664026566242351156311052652052114025564640643250460234604364166245036550023424403541452546311316345351420021410444431305561413445641306021256464500335512005643564421665125630363622113310111522200444346112552165645222124511140455134220426213630353615023342054443120246520114262616255626144152036665056165304122411230256662524415236132455300226603041024453633065210216145632123145155423401333312424550035361252525554100212502551354420440135132101434636242025134451233350426535535651540252605046640461140551620354430015543552653135201261016046112340520006552600511502363522326054646232555344040603304264634315603032342663250600114256145521536604221640112012551000006453142403030105050200046240104231165153043524004414256221512411553023010412535065144514441421046214443600146603013216363155426215656636223120104105102104641166106325515334504415566163124412244421406233321222655105551063060122316406322016214122366601144620016626151606523530653512032222501225505016311352223341024444362552346123640616321255224615235105653246435161225264166521641464405036136023646361024300102535064550265213135624451214656436503144115010656051346165151116214542260623451620643042606546264331341006546416160634561412223024034230351633602205642626311246064625656162225436123032000626223023534552045161222546663215305166050332235613025210222150650304312424333625232540005563033540215022125410426223666126600154653402432222631251106543551243316564400123236013520225632054102203201153031641125566633226250333351655545035602000043364215625034063325226530154555251443462535342361025103415506345216154233640406205020550461210466441050536554066561464265501012441545525556246364441233142100062504050233601440041004140231543516125644446001615406015652533353436363611651561255661636126132643455410664205522461061213233204145604306346611654031401351021315601233526316162011003113332022533531102162546125214103321252356636005304105220405153215520144013513216355614601524133220054512111603043415255656361623655063426432613035543160360114062065154152115110232600340412500245063606200512334230316126165105215625526634562610115406616364436263151114311141041336615532165356145631306060246631545064305406340120516423540645263515250645605451504103443045026303646054500614211622115651035621662351563260204523551642656630062065401216650054366126565526336212435166256214266443021540552615332044403140542243656604002162543361065360162031144553361111551611456440535544645510552323431316603104402603161136166211243630525656042131332013463641250504140043541026016605645064514516045044524144636543631024031241240156061262054154615003450052253534634250330544346442630215432023415104211306661636303555355341345411260404315414155430451304223002205021361312304416414210133422446553521255345242663102654143361400420331322345116650516256522302402340314652223343231545611541130043326222604505534063036233421546035163456643224355201044225553065521123636645141202261040264034510510316145541103546601624465410011543663060342555601514021322545632521325321543661614250115262244046232130232504045000512612134555560620464523456351111411165603646441421353403255444501413556041133314630623112064625105642234414230145465455626521031650412226536362646644250254065152662360551443652205045464444633360302333362625415012302342256542401562161235126250225032503552133426444564231365350365513044355035455156516243062621520010046561432233250151422562446302246304363464306611336014346362452413322000515254565342626636355125303355006126460530423160145623161634051644541404226205506160660222243062535652153452006544512064106123512044643365356412034623423044045111464136310303016653630500602264651131233666444051303146420314026215351514351122654533304033043226421245154416016220213145153464012634424142132644611661464304621566220301305412545640656216013256025151052426403045305463410606063603604635305330444163440324602411116111544466015054115615503516511053232345345333113246500113613352140350114133120056213213321336200021355033566653000524212465115040230313120062621245141342414556110411056103542624643066361154321265006324503105236640324523236463255626216163420334541312514425326305115010112203656312220662651453562022456454004523545150013066232512121212013650043622446543012162215230652605363264642546322163262402100263255324126243530653310045041011204444402615120416545005301623640065051001014544656256426625531506512011501121143511343343323454330320002333565340211404416553452221155615655621512120252662106414060003054615242451450113544462346031105061646516026115010023064201266631623636402102654433500216166435402151154324550615244500600205103036136164241561024032013124012135522122522424234612443542251164356145155102442505344052562304543160155364611620325336250113545364542064451321342651046345145054000126526251315232333315564144561236661254366106160151002652350662616105314046146334061115435255541201552020021316263132612023312202132542230422454002006545235032025134451545121116034262663636253210366062303051362060115253414560033526035303636064243525530435625512122631464453054430534133514544324062145356601654024313031055106244600456515365410633325254342645110305123033665563463143464430261025643330340050563331300452121053111341462632664215100024356350155051302241654441343434534361352662036612624603426204352003230342346111452304301014034501216310454431350320206145265460003100646626356042465661631235314226502011142445445424600240216124235651105005613004514553533413261451565364414253554221615341420120344501554034451432641415065330622036152663664521330434516465056054320633604524331623126246542043421015126145354064254161132532212566324356530620556206026344555210151225006332313310165104152024516104020401141452215530056621501535265203601565021224225152135544103242432200365264163105033251301153311162324632045434450506404465203122122000400253250555443533605616115013632652041201325156634013622531535466543306315504624545146455214225512630051213420423345436424010351615011022463424163212263561625356666323645056303333004162245066252064343622062405504650132206614523415654434633060115642041301056145334555512440564225033623456525542541240005231506435011040312366461464440206052011556461644250565656302356200533132310311610011522001666242044036630455333504431406261446443012233222242424664053255356245122104254615540153252240126315044200662021241350503124411632602640365665464532632054414624331443006526060111132305412042602133641143601635243150223335042653043415255551253033506230305133512006113440114403514045050552506326654336025121562322336546161126224365632600316431662406123205421335566531301226044165241232320143243311553433513601350136623040035055632243651530646335105601641120523224525655466341665511125544651423506236561650144461525053525612656560114052142435530554404350150014335406510026354612263161056545614451012326614063343256612260140522531216244434350653064636023361504053206330650142054534401065313333536335434212050012311301463165361635202534634252020041426505420565541646641146313464424100101633121160454343406205060355235024210554024556623165030222200312651422102430253506665036155606463343253644246510153420656325210333561646344314152600660304116101021530252623105625225054513210451462050304350451510051502254536134145143215060101234345016642666306144530634604432502050146115000564166054040304322545004103263230565551424125526011136424640661032514606325364445524121105003602363111655556445362232352215650562313012324143036302156251440366041406310044465320135346562642322445564254133401355516444300516213315543110240122230606655642356065211464433452555344040505120545056044431311060644360134054045160550562553052131622063115633334213410123223266026304266406253252255416414062362563103354003331455453551164626146140235154065162053066440444640026106042231546055436236153536364015335540412111534102353242355422124344530121360111654061114602223011444214066116626402306530441410102262635345624013660265134055301163251606355356515465636162365006126460620601152544011440351011263210031132125055063522660051602232555026166055456005422626504543630333345562552415655432404163245662131561200522405502403606355120303244151420321030642544165255400214324616642240300562235025632622313663240420650545155514322363105653661210642515353112046461066615301331405051565215430352652202341434152545661244115115510221542205265543041143400211636445226366634245031245241151252611006616161251361325636651361336642632056411452004046454226361250421316425354154311361432401250642556466530264055505013652056154640130366116244313052024434445343041066623325452102005236436444055513566060042200014401354502166201024640362110616336316425226135112123503361334001564614164511613420220551123602462024636562410151565452223033045510010264612426602656424263063262226166332665426514451505516164414634315551613122434211601441134451454132435626022016243060303613115464520564446233614222115426225332642161625005640501601134451266031610201010651610150215163211520233335266032620421161425205160320131304265533352406136622013005425530534513501335262502250325622541522004515014260361600013354151162415461330334515460223122153161532544403165042160000224630654421043666124331045203320321536164266440611464344154264340662554500121111061415013005022650331346615215334666026250646234343060455554200461453412130503632121103245024050025504204046542112111542511344646134046132534653645151140252145355401206241611446355621021146542660505535044301644500031024203200252605046550634264353042316013414560033140450505503113212505441044505361406665536232013014453020205320202220461115364064113526542342006662425514261450530313534515533661016242626002632016566303610135614000625505420522033146341454044554452111150545616620243253236404152153435035040603122223425033225642622140333040620656505553210140233066654314265260110563251263351060323356103662651520335041535114600231511506606362433334413316605624611411663441511204133452435562105306645325464601213445655606135054236566111412115605004162435365431515666022433410010655033312046542421231622643202666210251526012134310331506301350450535536261436366240603421206512411600263145334550543045304545315444443040304232232132630600204052302041226003423320554210266262301326023546211100530263654301400540010241655414461645424042251336030310000312562555511006442116420023523306104220134420635066451055335245253252203602325500613115306250601005122510612364522214564030636633244600526406504132563160331453211643310421412535405503604613101366554433036036012652023241135240004356240341132130163132500225514353166415343022255322341224001645415455336465631360056253326250025542022400034033634120615414613420115540345061326362336523002304363556364146024261162222150615610113601633441425124222424620216001266012111501205100542055052240635656523605200046106612144525363120334313604422034230023324552562261204043250403451614505405115300234535310025463022654044213650361322002355214226461340630203002462613356632251143330664232664046114052613035543456231616352603530362506326654550635226636140666552202204426644043665666313236133545126061150652261151061645060303112103361524505220640502602545006052304050106250164363565441215536456552152431216044421066443202456356364066140065111250163026125455602051415351034355463044255444233563305350250355524523124200603416652544006556603552445000405104320113225425531453543503416535421245004345406121351552163000444324501460031423345162616552163321551040251646646524351056143535640661315323653300435431633314445353630264213052361454021162642521040255062663216410621335156653022106146302141666204256544016141512504554231153450114122466020223023612564514225034452454030434415604324542525342163251005162216312434141152255660651022220605265504641064525115260424225256304226114132333166322216004016516526336650500541151201246625231063100501561326611426403215651256304045646603562055652401143014041602624500534534153645501255035605310554234046660402643164226124662042440623125524655315035234660024130155234415310554533456540315661210500024121424323141415002060364500216456645224466124215553235520631414214200014406426435561536441625041216520524526025610443345405346520303052025102155156340002645161561212066263016352523001105332062463134041425064535531322564331021024251016603256103043244660223400003456124361451435456226441452255610501130226516143452225516006533505613634610326605622010552633222146623261132424424023020006026504214501100163366551504004010151206432566366606146014504102516203544316036011404051644541360642435233602512150051602232362320130164404366563146161624662260210441201565554546256056533460324060012022465225504665336601614360230160254551642466552040133335010433640306425136011615530224634234161161633260346154562404001416214140221336653654315306430234220522223140065641030630120226266005430563324322625355061622016421246225112300102406443053655550325235311452044631620000236632465051255453654344420510116250446061112225263204133036601156050316126466642041013223521036506131460640311411433005636353355241255561110366640253314265544564630045012533035231406353354215000410063366120564206152210642430412426144220035434315612204410303205220515415112614616315124344410223250203430112455664040046641065510025265220105356030213353241143133344204542330553343242415051321266026540556360363664263620656126425543112340320003216544622564321305323514535242601233005306326133160212512211414533010565521462232622114366430366143242620545405053401434212242601556505412420625261166135544052463146640236163230435512502522313133034335143552623316265005642350613213444645261405620340114235502431361665026414115234035210506060664634203540411551566131116431362316045066445406155045216002420434410162315454554461355015463141533445432610512032323034001600351423153513101241261126065124211103261542253233340025132532252344162351610331334443534016652505134301542110060623225313330541214461130663310120565060445216525500402545635540406025134062446053631233364365022565134340132103440015543552620651541540422620555530435625623223365455502616604453020205663132361366226021040514546241614540024251661523613163424442150360246411356500656411526533550606054543012001140413130120500020424222156464533656165424105355330644515260533246151351542021514451413515163202211441163032253212304334153212343502352650216334133246230501144261441065306342102433340055452553562514545032546355040443032646236043305220551011515032042401054410214041020532316503551245361534464234550036042416611204260060146066341162445024404266466562240410026121156231214120506501523203656245660263142101541610511523602342532356634535452003534346040123062214305062651203512460052652035356556311134322211412562200124411236316221042653222331146444065544344135100323041412132644353046165552404614401266432401555264503632423004626600466312422404634161306311665133262644242262451006465354116303635016403426234033240202601560151010350522222553535561335664004014161040030341560362031131043644656303262462166342401416602514535606656662113205466405620016334025654266301522154612664511110321063120614366622605640142255133625442346515330012631636255120061356412062232120346453232565200055163546466156531152513326252466564252562110540311416415356060655565054314351143031364156342062536663102453525056630343204131531214046405443243401631663101141405510050633165062223025512561044505141246233505405421154520461344004045531555505321160456662353534501021666422520662361335222514535162323313516251333303534523520613552302520642451465313520122115110232061606602251212263146161126224554560054232020222043545126061412015655561454002420024453446625061642606311106024331142606164251434433131206104612610042604210063116102233506202255222625250050463543350135222113313466611506221552233255254644525556622204606360102554122106013624266333651512066101636500216314400141533304316341026643205156161015131223626416142360265302231466630201123116545305004002040336304134624045226630100550121603266132043644000025356212643653145466602506450364406643436355212263033556020531462406323400341345424003324632613651241652036640665160564552205560514322254212000213522065261212656541113345222601602625121404244264406430236242251446200020561125412406611343606030264424206636323060002124611135501265436521632431401215114640622136155301032056051234262541440550163564644501121511625212401043623414655313526006621120231452641364361136203226242452501642634232225001132542550255660132026364564201544154062435165304024254165065504246440002220310015352540011450353453066352064624344005550246541106610062205612125350565025111565530221635143360164664525334122146200636236063200610640040346664050252013222246040162123110352340302021646323352206535114316214553046046264024622563203616231011255033423623630010345655221542041440526436206136335461443140010552214225461202513401240266600203606062023426112366022654546126251501056103403100626212444121604605120311631554230012042161143030243505035155660301514350243244315104603032014130364544461630143335146006010610160461160034041252243062535644530544336563260032626504543611153640615065226114546256056516615236162506164260510530215220406235636111040541301655244562422610341122354522615331106054410540153422616306216004631206426414411344255514343360104564135164412605006251613542220401454636021556344226410346553324020051550540536233431216361051255664631624330333452614551665212260013420226525126542601560351125444250452206120042364010056544512663325026144140615432642554122432420500161543315203652654202263542431064232150624650614503141520214666004335551230502221226202614340663630134512656153154542046233021510321405303510435540440040511142625151135362611636423300515135664260532224566616516550134355101644555125623603431443042451110034220212040013031050061554216602404106353523421513363516124604136423143005236126506555031542434251324421362442620412143251521322610564563140304446506331551455135413616212125244166634540022261555424515626444425624503305416226044506114003554334665123236342152436563564236625466161252361406533141520113406223333412653653131650512441134602316141526062463104450232265205611201136103202665640146041514121611033231034565030140353025321502354130116633553264422063143032336612143046100342013564411603200600242202666442550430062503126342465324421311410566144111553154264454351014122640205222541526150412500646021550544406204430646132416522565356425240152055111304423153330512056160616340451230350335562623525226122162211123523446033110342110530621140461006512540344114400641202340520006002450636065215345200534133514164316624063033334554113526542510616450653346032403163424442063111060222040623566054020042661630264121344463035013133014604302201312654221500113146114641551323414544430403154636520315062031163153366215462351400005364064313350666123565001321152111116056662503516110620546115064601602436114663441412140335265254364213355615305535406461241515522165052306554143343216312501431545145524064241323405463133140434626641564510500610502614012533536063303226212210456354014522210552404163123622064135431065361005631255646521216500123463604115426123404665230666265535315154222011445653206131610654110426356334636351351502134556131223054004453125551343221130263134361133642304256312445226535660266531233346000540302115112605121353116213320451226363410246432425342645244222564115131355040113235242040322333105336405230420212335634262421535026142145342250551352203105506156166033332064551566313251342534002354623236430600226615633561404230365626366145642304061116261143121134126446525510621156413666165041354002541623131206165431310033452055561025314332304116310022620246262322433224650050033413221541203154012025164666032010101520312141516444362245435322223153403302460242420601245344030466223002515301100116615636632330231435665304336654224254206324506242230046016602215400014326622353242506456260002104451006453310514502436016525441440531055611010645326465362032036063261260641612650245066642055464560324366360204521132152335503151251411366211055601433265615400055260051156200512334065445120654432406216123205421625524156534200666240303112103600120224615036024644331142606361110405466163026415202505105435601433311112500246425334130130354065532366103235560354536463250324653546320506263062056304455300211525450343341465001221053642442162010161310124043665356134330302605462254532302362435620316065366135523106552140346135122416501534265452630564045421563333006231056261420634300466556254653231334153506040523530440511164550136025242115353120344211330031632411404440333011423200630202531035140520654034102040543646166445655561356432306156353416645365601140320324152633330414652654243426330415450302501513261302335245105052502001623363423331522312646331554050305053516662065225413553266022035164130661315510020214102442544645031303240245640126561045151024664013060246532354102201463323042431103664201126426251624042335656244034160243146551244410546301163142413226631226423241235520326646150222115326001464103554241531503263352564562641531304505404051556564662255345415123115123306655353212661136503262626442541103126502230264025561133451155314320344362240333165252243600522200323212660605252104526002162336003563625622021406466134522611555611124202435240155445066023625655215502124033345666524220644451010664460463640211334202413455030464645146561102621562463511325561062401321232240125363443364311616541336442415626200402555625342010024454250541153403153235251456353603433332614501455612155026500552344115111252223363334111340023223060544342113536044611023635223223031612614106123512453566016533556653135432404163255142614536152450525225504665113565006516425143441301655244213444630343560143333233556521641401434462643240041010514321644504432365421056610502551105061402345341035543240340446233110632222106462026424444624564641364113061466665205156005532361454164351455656145163115243501100441353200515221615404015331505036422104341641350405635664534116520033256564100060515450310232662351351022464310600160241230100061565033235210611466206016612112044225351033412255643544245226140161563050526455402210404002022644410106610464255433241306312566221636620216545002066166266203360504413356352335126230602564602006415556610250462631541020620130364325364551333104014621631435111203356422522652435103201213653666335624440422014505204336631341655223111162234532524112404414060113223436500630414046444500320264552630656166101045430620061500025366100165550501605203266013264551251531660666330436221661560046162501163563362200103242661535204004263351455332363435160525545320500244442502440301540151044103213443146603330313433153454010213654231365505436221340204520441220252406150554440540332066412102066212506204042611403415302440364244065143024016206605664204405235301530504101202662523414643253001365622504511302166456165044630134236636354132616155552433244135105201424126263045630212331040442412103020456203145643005066336535016462301465605221450002402661430010066422545330601125526561235563156354300601202656615016040231513532151452604533125223242246054646232651052156204464336534024313031012260441624566213150530313534206405026033660161436411526533331312061056242261035013133014111125002464140143440204445534600546241024636663123041465212630030335213336030525430060065560534264661613021500036544313644421422324463421626631214350650354025154106414616024525446434235140116340613142353011605461010652465606324514164515223446021066134320440505651631524301626135516362613252162434125210111441160002464324241015512143430252322665413064150513364666142252340306260644152344236435520412140532603424121160402104406202034233431541061035024523312543024231512210640501101642213614616611311324330255044051432163402640402444106604130112631434165655040113564156624014116212354012323524160452121202264235222641560033064330460104331233326464645104114414422463023441226506061051134666154412264661102151163244331414234030031030265112411530014254513605611301345640355133315205334016600460452055101620461234421413603232654516563450401233023102243244656245103503002463142426413612160511226635146150223453232332243664066216552263260161452015050352461653040456422504666036312245356355520201565222463351242513025603204450605120312250124556002332012343423450126213125045005052054454350654134552140205466545541646411344401356346665303306454246101623223063104404346513223236216325240554525610544636065313524315613012164062455131542013165631522123545605010155010064523013231621255314322326061534345304602301152521113114316005450644416140362453563043314346616266556154455534404065526634562564120346205510624465241232320612005224051553366102545006052602301602555060605454612610042411223545260430220136425334130626432400460054624106560142601240122516326466423001564533653005534343331133324111315301606361041660261613101360466426500666501060030045343346200400204025166415015461643036266200644100414610050626430351350545540451330240030523265416253112435444642106054051014005635310100266124120660335362161036031541360050463024020645555115022503520162163123511332206041632461244011610530641166125541001363051212462541510240022433234066002342143251354646361404241532264043133013210313431241240302001340365665424223133646001251122262125250025023210123244412605225424126424323663361305366113403102553653605153266115155233514344606612452430163026315532111142161152225203055120250345201025464301513330260513216535351164506402421602146104225416343042546221423050624042451320033506010264606023643203150401361504136464064606524561556422360661303263205460210540253345106536416002120006231341006003643552030640125120053653413121232536635551416643336153561251034121606502330011364606144113304364016531605203311525132355344524033031560300500162644116445466460505132622624623626142430430621160443540441203366046304304423405300532302621102065001366435661520463262263450166101456454216604641221036020012134315351414261231206110463140660045634510265105222064354400243210243566444441333323330130542232501056244011442153254335362150641346332043363143650515331654343155414050104546444033042646361011540663423044045004565153614324331155502403606162426260030405010624551642466430120011460421006312615331106126542215013035406551010514321246366631224012251636224152610023104434434125505551255364641642152526236350445163666525025054402230522343431331036431220053035510401645162013256436410246216536340100404360116263541163556361360243613252224554510333466555425434055416423440001656351203056012041452213346120113201615161363300012211443646062451126104616611666213132633063665144446046413463022040444562103020602313052622123433626541631233232545066351166240131605450205416132661546615152330363664124656255611144112360434101131002152246231123251514455436253324152625253623221024021231160341235212132250320242602602661206211404121162532233260354451132636663355131102501150235552262521163212334243333340150026422621660136555163164153422436633252252535411631542025022562233436454051153351612015355241653602343002443523511123143622452103454343252034465044506520556523552612542212615301600421511615331551121604530633433256133531466651513001204044554430460211202225631560052422640040550561006252253251341452403356006623646332614614323142144236636430525135012554450301040513615113236622162011401454531451653664222042635511646241302603050232066422642253632062436102642122333463631522012122162630612114660320550162315546260231325423001520145203132640260310130211645230410661116136561164641605465643454600641040525050265333622150422126641054664416366142043050153343143515123552054366464216214315603032163644362611146413635410633325534335136035512030322632016566501643635655204013330413130120161022335005441054010113146114323661032364450443233041465212264664230002310443442230412463523306516616552651516415316626612054102660042600321250162002366314056630466465554040404626542520522231646230652566441144353515313364234665423326160603224662413661521112033622356214414352013615253235011524365166051553343053302144153230455363311266634236354235446204131413004566611551301323554452151145321653444200653260562060416416503114212254044516452306065135125564622660214241253535400265521515654225461241616460166054344656031262505236665441613420102450351105345266461353313125633213000512022440031366533225532131632035406652152566062530330241246306163643136441133432162431515325540121114430550640026224230526551142605164332232416225041632464504235554610356626054423123363143144325446066420260556620435212536641302160563525302340366635004032233441640044333226526564114003424304214365235546433312345143543405322534450244153536541461225206113333234555242030406234406430453636405104102124221062015162160631333033436320610401004224616425365331560243226403641153450004350241306546523163613446613623504442300443604306422632610640230061564640362630144461331103114335433061461432410105344316054124006316506243264530410035455316045051032243506660154116431014144614253516113112163214620512203120040265540632345206240026232463646306355011655126624235020556504245650520342113663525011161026513211051233026601634266325063151114311103030166525434264511350136623441514203230361013565441215536350104336450002042426202255222534226163064155132345560354536654210566163003033521564533653341255055552330651664211141520105410311225350221004140130356323262244026062534414251125442231604624652502623042403104151433222246330312303003666503412140615434422461055310131062321611660111501300001335264542125231305304623205022320544233142661335011134331005233126425615206600623061454550113025610421136641424504665513132153524566003211531513226264625641005265244202146131363034360342155623152455126213412656363536134221304315056613101042216655526606616332522206056264661266125123025162432425464532351056546004663514625124213016665505064221460354340454362214555221640025130205662360233152163506546615101512061246434365142020414630632543256041553115632623136260550015616416052365600065052636536536514563652063432462660330634040426654446541315122206224156631423302604644433265133104024051253644266502340603411012423636664021314233165004254604055502622540230634004030442465363534552622620211014223650660662053523341643352025124466155213050066321106120444034320403016024440505106105324355055105535250035543363231513406644336244211163351646653224506550464356202465101324231343465353552121002243232350231003410446364622254445242311252523622313054420112655442546626502201344312612132521503336021266252003265115050055241160030110121211054015123240304412552644511651062056601265225425636012462160610651452600033432362445424365353001142561414104133663630500602103051230304003505561030642544140006255045655215240306425136221564645362525005046216004631145444304046325032460502551105133360305200553434331255364641165526515110541031122515253135131011443556540661344420461231154456053101434252632400555130313114405124610610166342461150423502131111535030232341544321231661225363520624143260436164320006312114225565035233130612404364453005202424161000443412053460664366421034531546264262536332325062004134426246514115164640450440652242110410105103301353145326535014122615650142535410215562624350425126114265245452066216530050643215625226062555543636253262336646462156011503345041164333312060644642401636234030421612453533046404513014023516302522314114525346053212041352004245303152403646141540610652436245150204533223552261606422511430523216231213050100053324141256240643220010334645631020106625353465630553365022031123145133203146306656125000566636050010362152056633312422362351114060364465205122534450201140405315365031166441553362532152043015666465324101113236463514311436006524065560650563315534524210640320640463022236533224650166023356235105221104234354364201312535653415463566603314302236135361106651401643356505362044365601553401520111541044406031550045402054510104042205052106623526611323600135030024144646301320244321410463602060360333436353534006603205343621110355341333264555023314144243464466165024123154561413215131504636451366163316316323035123602045410445160501061326522120315116303304153265506505232065510020555521536604155321653526465113123665563463322436515316525540025420522033312160444201161553023656165424635433501320642641443154636520535463205006140234535430060065311333241164215252626415316626253502210013101144355052505652260044036105442040353332033051162143452530405256356006550422242013451524631041020122536621212300340561534311216526366556521265553604022231553341212050614423313161434022312346250136260011125522616334443151423521403521510343335342551134210553256160343533122232502145222034312234360235445503635263616034315354263443310612321266600141461553423163615361340242506162533011000241122235563045344614600313102111616561031625544101156432253651352315516041665641436553111145304255125435353443213524212506605531412021126616251500621011133235013623036443163620203316135401023222242506266100010546103125330116441114110166264403540446246244006040303524234215404152530663145431512005432336313242255340014164422144661230215312205665463460335260410635240563105442315454506063264342425115120312351634166410363251034041335266223655120035220534103114626453166124442452536663546121244025561114612146312243303642422242120421561605063236214645455152515434610023620242446461216451315005435452324154054114455553656044304603206300215542305031110423444646005526346100344154556331043421164246150601410351503123652061454001462505005532361066255415344012600603355621651051100655640340524110153302352356040516144334166536231242151420254131010462444004420232426023501000351445451255554035350450065605551222164011206145631306336664440514346443020646335105143246166414634145401066443202246342341610535533065222113313113442555131506203116263062056410355432456053426461315301606363504451661205410264140130356565406613426004403616042300561454116264445032153313311115421260366331640534153535214224103001220062544661126254266626522240652461444113460143612366616102451343064156223506103212333206434440411246343065235333431145022654406155056656311200666166533254013166254016436203623522330414021454062315453225620156123603031441613124123426203034410442542650045124101503104445106146441056433562361516452354534461036036521233053455032241454232220120501521466001033650434300161652201441160110621455530464131444235645663435132642550102063211061233421511311646321663011464525632554221551431435340464146532406322156255606001210066240406346032210004560566654124463401235044553662132311625336340300565112056636230412052611160236204231535134656402063611012511251431365664542101460526622342546226062024653361153235663644145413332224043214366423302415562152343213554332045236204160416102213442465601450111144640013521351634655533242455661040352441041134324445331325246252035602032436660420634131154455203055653433330422512262226314042432532452264612516360201222102255046165113162425412050146430400265614646633200524635030643554655136413363516031020355113344015510132501041242355004213461361110246463510032660340466416561301054610245135131001532624502466560262603142162654204164303450263625031121013330344053434004125510000006024663151303146420610256433360164112052240300562445544521145635636401161633260445152605346661150624343360104631533662130445530020340446233616130215036104166023666525025600426003232326224404420461231054420403545411626446554545001161250554464365460363433335346215462124253454034554615512162606626133306415022100553143423164460013250224464543461230324313011134421414040252105466230615660601523025113313216334525012354043502644612403262024036230025423333530362234261565361200025402322236505316140545243205162003662342532253043142546203416501150606605414300254555142433142334125665035630016023615360330640160623450101150500410230620410146153510215004513552314334056003532114641522240504266513642402444525060213540234610314405122116203332354236431330103645553363335123034541506022016162355446545406510152201461403520326164413653223412526653653312333415511022114142212540106423055403342224443665566106423511013136042565235312456503204543245062010400222306236263654631026054005160260432064156064363415016425654304421425023462611441221025466100324203361616002322643462662300433202364662312641623336032564645501434546156516653144135465421016255652521264121203455122356141562146612164065144132134035446532541624003112233022124534232352565231533116631331302262263454261623034020030001160441251314531322462154306365552242262262433655133216305146466160215210546624606445330040142160646445110611020551045305554233115342301131115160134320303620134130060153001142126104660554031324243164341566626453142403450643054031402621530340050563232245256523502563261150545616661400651134615456243246151351215522332556413516445462351400115254503411063222210036544313616131013605440223051250162002260625344115445605313332033051450321533116125055443362212422620216653412241060064222662130113346331241200644633135554443356141055655245131241511126325332151230104561365113104525345246504510203504240666521262102111454543122540421516220506654551622103340066353634054361536536204120346316441142062522550204243466663311011620330262135300412431221021622336461141531564636031606200640350466366606065252223144612324332412502622666652635066622622155141653116421254142605414053046632064454131133253156035356525661111355043664244556455160425224664543321035323441200203640014356246550155311414016064362621353633256266056266626145654233124612314640260626345123056032624425201650025253655501223555516612021541250366230401553563526005214536314015465205053114062023032401243232054561661340616365614010203463406501103101143015112342046141363416463362640222262313134523543234210162313420332015343530065414541050030424023411422401522510415604554456265143541615531501442364550255632630203656543146156561404561431221334400056213322100403535412223433561665446564115433651315535061345420505266333131413545404235432431105560413443124004501546213321626214654454022302243645604015213344130455106555401442104433504163052301545553405355402225626314123202524354311266000354153521336526053465455632512252306565316046113265603645103010505026340120516515143511233130045215466341665223136632462024325321250163026040014162154202151445254644525126050062500536406433341465001064620264264442142230466426500223434313336631405664251125442014342526316214345253311115421643654603662021665340640423615320254342550456453016325333625156100445040136624022134220002305246025116215054504561410006463105463420542064250353451245312104231446246552162151125532163552450033102466114523550045203451664503622460032636454053005054652034322454052246561525314326656626443424431455416166612013134146612010541366302411234622143054621611220631212121331020415410156142612535316060636532105000125526211501001456256345533433121606346301024003551042535210433343652605002146011116243152146654052634505242211556440652603021112344040330416541525033431145313004420603026254315360160163614446002300164135301061263026006565544065361044651350135233054551351543122106312030132562150164155631013103141531045026362166241252065650332002133611223035445513444062222111663336556036356024523464165002131135332225604514060155106153630350460555646330453646344311500142115532116142130651262453223346224651262066335026524026250354204250000236356535155245600660223664520531601336664352034531044214242362044502601320243550403653044322361260161546166252526060325661651066552624211235155055651661035345430055211262451506351555221305011505064634251530145116251502131205220610030521035301313511220025445100605314334024141443210514331045050031354066111323420632434006501160306045000462401042354064522654533304210531113451112554460420650545364041521512545560204140221336514135151655662220461613542220133506661222105364244444624564244634216266650106001036431220304664655523160462462400555130304052563526036633163433335346122410600632025434254411410000155433244130064210110130001610134320512155666322100555245115605626141411153311416343436055236650335424123653433250020540306443641253040556533245301424262455220214345413055113413555412331463011124453520056004510114462626566162060113052663351635510441222322340313566345452233601513132546201366335403236521556521003210115610250233234412545430143035135532244534464332565354115124421521533025045042431640630261631001452432016634242425562500256033162015165011652656041634544115442012316455433412451540256015634632630452021140650104526236621640221623341353016064561324435021104122553135405166035261664653024403322303546364463513256063406366255012246460334025524422414335304211364020235100324366603200243405636231234653634406501413662141151041410016052666230560555550363022252332321034611150610206634163412141314120103106005341365152310522215220644101136113124254042564014600130514621414546133050602430156023343635421150251626002655632043553560013304631401605532622544615350644564210232002534303156554410544351446422610244053423103144021402463430661424240155510661615113522326135016142454203666041025334411411055516340245431253564526515522620503246550650105354226350261014660455611041264546565643030505431352601420643114501663014231165153635152506403304322641462632664514235062315551432233435035040514153510365365431533202211441063601025540145463603565001321421620101664136411306631214350300453433405303551044040404626525026230431311440516006550422405341535321546212424222662130504564530115543324411031156652364422321522631325335032410326315011003552111315664534511616263531445654104153211623420043513266155411650325613515251204115664206434540320406250660614534054115535024510545246340265143542650511315244616004452535022040016234016304066534054040533242330603561615555504361326353501613021436046414325515123225412546515024323400560146631225144455625323101432353314543415565460432063033262401361364315461501105345210035401050432520204425620430145623441334450010336265446200331163356001016265606020360154166512016046222401442156463565244513404355154362300513431304340515164641613246250413106255245303021141426601455100016516546240465606311431660443604663361133140531626440242406131030061435002605146136412142646202226441644466100166465064636306625514051453436532616530515565200113151426454556301540033366452464162435534043660030101411416450220624311515015634152445445366523362624301623263401123026065331132132113341542143135300641450441411530335244235515331425306504466231320355105162345101336061116112556006350023005500212315113620305126512066305565056055404026054463043251061214421056235652051145643413010633564634120614345455202654016504412660535250642545301565350010606330414241334431131323251115614534465331661320004352400445605451504212451544121510002436561650144631056536660312222344355463044064302342216303225324122106013215563442215211111601310124043614666652065035402516200400204016451620154252052222403104151246106101624201345155214224103534540345511334633126325333625300642101136442232151532141353515662534636416025203410226143515653520351522112135304041124120361056060163156250161354432310226324601653366326552335565502641561466212523151320056632404601264052560662565402365112201465200150060221166154106251124123602434150601515051411213054226464225156440562301662241641635160323445002023101266506114154443626545622024342641545313131215662025614230426400314620146432334512561615415630321044456064664153605451400312026406003444540623360525602313302401666334252634311464324413526321002154340364226101114214362602621144411224633233225001135536450400204455536553111562565415050342513140455024313123506201510255332065461151252446410562506660664500366542135214411152523620040455020103320260613510301151104363621451055111525106304236043560016223340654356334203453540501035203365542453205521411105115553053323520113114151413141244315625320356402022044052120225014353054216030263535411556610402521035016204456131166432125360361165312062120520326605462040532354266343256220206316145026005244554132505210253452560604562361644043045105322152404050615502403253614632126466636104336116400665360161300421142136431524253105023004415351515230546143134334043050161536456062124426160634256125550363352560164441043126142562215110344304506016220213563501550546152505351210642515250332256425544423350522223140123043341562426633366410346553566625035166535613435156005532541064146102516641503256436410316462306543322224636342461150246310410200122006254615512162412006446315610044500130001610226313253351566253462164655520326403663263345263266541222643511064446155420036112613263606646133601134334002056531002553235413251422101244524024152311155421543623515126025532352406034150156251363613246106666022150354401140611032324625621366030330503363106430660320353366206315144214010245163642462345044454550034543654140465511525436145426633163612632122105163005630563366051663323562421121632336326013100164112113354011205131435066263243544052521353246214443441064654065660644305400265334614622014146330450162241105664533554056556630144120514613004616262062643612044155410036610146250232046310041145233311536320201145566050516244546404500231204425640464055254560463145001403560211412263046364031033232141550156356661426046366110034265122625003261625434636366132410222013423344665222210012360544401665610526415205532240104225062334065001321032155255432005105060235010116513322656262025624140550101560145523113405161101516253513361350165440201643656301604465424545300201124002415152601240342253115605555605633013605266346503424454220414633436006046161020045551021665465443413336641445445160063230255603563334141146512452020143414420206605350511020156163502552105525335502541056023461353636350252210464161413262315045323252411553023263036460514515346401302241654256126565635311204642622140333633053502506564103063212343502515120661032402005156110620546303026054636145416436024525446154616430324621653632566441144303123030042350213110122536621446611262560662613333135554443401366240213432051215032410326364160252032640366322163032623550222654062442005344136300610404322011242223050254341126325051554162120316606363365421134345062403446066003133253543365031066242505025653656611662644250223222360030031006510123535646240221531033002146534446541011100345360452152103030123645245054552615632102066451115353554436115002665454210351623426535531046654532334366261144123520201050000544545153040506100424240123104503354221561120204250351003652356662330144014650536161254605320620245103014344223455631602310330553635063306410223250553346416142046512622553350613411645010620261462306123302513131644135422051245612200213402256633613416055446045563356014342241235136325250322453102152251024224514111331403242512346444625634150601205450410525202254552625505322106306502011414525243235454031553530001242061564245416302022432412056233363105164614331444213233001160602461526636055136366301636621204121521311416564644300240020626564101024613122236533101632363560122423110642221624256463504465531300465144313550520125015345002065363504134405366616222564140202521611635010152412312513032135650620463056430603644522011036425130114260026464620311561623313054561513422010535165551020244306340460654116525613310544343121035423033123232301041253504500614211126344241444134343450114052142610666153004062065650355524523301202262635265021631636500216505405362311506460162254532302514556561443423514016266200644401004043635351531333666503412115350302321230034054266626522064150221035614105562134220002556663221031501100353410226143633452632655022265401222036306141646102211665000053140246142212022664460535454511660356632243042565666055000226460616315134060415624250611650620025445506255014021025551250134463665465500230456603603215423461361455513153056232314244311162260055110540333115643332616614261543356253055160336024320462020446646526011656340340624620161125654005414131141020201652363161433151320214210123234566255035655003425242536056030330511504431660430653554436216563611302244344220311232464153442421551210665010054232554612424454665251106542310001423425422154323034105466021524621504301555050631050523440526545635602133124041432163561132213655526662500066563332312631532336046503346061133061132062325243161255610561262464666340330065231534633616445055331116416255241265030052460051660002516063214141045026255251306445553206363532232325343050603425031365250200312640664006033404520415545230501321611424016625353300003544363613405231263354150634652456250551602064140100244064531325411316641602511360060621104400046312040622556200215352554160245020133645220415304104106210464006225243540645335110261160260126602611621100335651435306113143662453452444051124561560453352501165366102330645160026241040566441504654446115346000651445144462211565102132644611343613526643553055441331405051055532101412420060346005430563341332462331440014153431216361024361146636243562035163115243163406131410041461000116263541642346654214061543442341544321615343112124065246140553143423552451312430524602510555245115521113156651565352036541222643624420053414164610225561164015043242213053153451565025311530240346662511665146611111224556031524035553215146635261101120554235555454306353111455004510203600161656231133642306114545000520346156063454320331261001264211623311311535043034426204664064022536400552122462105155460621065606401352530653216151640206333315604053255121640535413151456556223120135204153454356264122550346314115334324455355365661266416642003455426312620162035210501111216402443654300333143030265252142600154100145633315230555133523501512626220052611143020111410242630122151231023411222342401461266114652401016500536434322341404626146111152121403563103602532423530154663421556123602300603630013305602212430461533434544012035040331545200660035544162422012120132513432260015415425335101120241563645445330455135010302503405366363221340110651063651533346065436214513343312246634153206233204455220431456636312412362463553213452430603062046606341662300623436613623001101342542536053644036450040024345401606054533401204040036205136520626122216145415124406620333142351265115525443636136161222531564155425432512302416464241431125106126446263266425631004301063064344360132152231164422526016460642523432154246223404544413125332531311421046214356216623566146430462036612624043501500156521543030233066654166525440032432262530501144261333043163405125566463441412140160653661350110044132353011605506264303516355636133326160603224610553123166122536526366556441134601416446001321511126325162150545060562614144534511616515221121351106444614136300610116650000504324221305662211421415625203610065214662061655650130336360052554503055244413622542310413455046355656626614544253122211363320606653525010212043463354653520440040011465565532010223121663333650510060234554533602611460123351356455062051340634416600151100312342656331505563343230650105066516336530006630031640655546053412033655133213404026132251654643163602515604255225241355250245221533466445532401155211315641424536165621330540110251214565430262520651244061540455105246045056202413001313631650524364640410646014104104525014456542103103300225244365523602542435221131410340254155654204410334610365630355122255206542133466152152121532353652026302155510200266045222313246634433424244243013621464455564016450533324341132241034065056660523534134446306356641103155102443621134356035424140126310531616156423420246401502660544204230404124115605446446011161310311361614626163045262200563042644416222243142526254645642655140061346253506226423630603612613244044506504522266404665244525010230254010233502546251513546060423215130233062326630250615334120035501240663645361354534511250400640060146265022126116335006430022113151134011066631133345535421406255604546504022642514632204063215644360014661563260204215662203060342620434335406510526522023431426526016556603552550616220144106530631026643205316243303333526525435523106552532005152246101065241350545540602436132522466241360131062321635206241452126555363612366616502244645433215123014561410006111533114126353144565304041124554200361140432201123140246142531534515641562520362124460032202212366325642422125362033054541316343130633656050264502020142221342241441403006015003446065424140455564240403166503046124205445645405044452030542233264203431111165463332044062323551410505621342061445313466242442411525013045420232501216141432154355665233255460461215165546115506143240465014112556305225405440431016215321132351054422006265212324663424244336024004633232635624556552414056422650003130540560004022634354465416210116050415625644633311130551051464232303445441335116020541651532305262331200354640232235432364320352250340635251233314042602012141403000433003155310436366202620263021225422525225111560024141224216510053443326214461065433044021432452565530265340505100500001142314624630153343132314111551512130465502553005101552164112635120515446452553052160650562620556152541464003524345524504046332343556131424661306466646406136505046426454266240233646323313562143622134541631264312105025262135363203524062616134351613366000614212110444265606541461404602523063612251445533151501531631034026405652205263260452124464656326230163636655624462664120230535403100426341521523026233045363021534655320442640134044625201001233110511115662455030132163652355164261305412545520032303402635461221434152545105632512644500040516421246225421024333415616101513452614551642133556114034613511615404015656063245145133024002224554510615211120361166011153260436164040222315510245134303461230324045613651146310546346343436055541041532112036105602613263606422230502521202266445025311530100652146620221236635523550433520463350044325406145225262060610101465161526023543641304500136212162025165614552216233532130160065410516021611205310410612332166200423156062530555031654510553242334301223326644441324344044142640003445611330126320552124123406632126305530563133140146356415053363625625411125222261445432002004455304625114262215531325560153153665240144042150326542356503561160006420641044114431250153560332316164553321655605431213316026104115610345253142043020634104151006552364023211314435625413266024441532450140100024420602423031423103505031434554643245361365326065532041102241651520366164040640042512603130402356010464230103244052135030013424633241006226323430656123005212010340465511406620655431436345423154453166522145630401412041550342526463512013344161206631464505461110023032014025634560251564515310310346050543655434336532041651546212043402132016510252446503532646534424311551553054641243322024435450103410110413515326346335062343524020230353314302356650623553462430062336343160234326312162222611353034104543404112413105513153021616424256042460006465320310260542316246512354345364512301314101304550620430466111450403021064021560624141324063155426215566300620664065621602346111452631610565466124411513351060323043201132211230010240055452553312236264166521226005305535406224165015333150503644164515223305232654133346655543622356214013000013332000631213341212050641562235031301113443104525345205420642523665033541623420043601631562564613360114341126325605354545124034666252061655650256424221252046335002025621042364410220115006403266231624026466533225546010404114642225203064456013163001332036406110051154420152545410434042646634231353651453201602123166102556543616510521565303616334400566305450263444154014141642404212630516610456451160400360656313265302463636062521161350656440515055634513533144041045620163444463024256316006360132262233031322240506552445061151203263066465065341541305464362220434445565031253226256655233633165104623600654404451144142642154243000013660512506646364264253012025366333024151060441151623446036635421233106521043610152502141424153010464125652361556124561155540306050144355110331463345014312505025265616525556435643450362542103244200155551541620425023213661320135411540026413405214546006144456325623426243131040233536513250246253566621434552330516125264215034663462633565616513062341036550402342313405645060643336665420606601310111542364423003150144323541661341300644406463154654115353616455550241224101026112241326305206441015250114320665053000340343312411664201430122552404566226526055365130206402352361236520333403405211030254022422031603122042161550431221340410612114203156530015032500113004643243365663622315401216650132560251530430101405614451012155102215435610366265425531453064430536556251454506142360265134202265246124151554265452630221043416444602106616253112435254340554141435201365264542125142255650361442331316103212333214140402524650451020353451245241236534351326615540161354432343340020505155416211660356632116651466113033636005362033054443254061436441022014455564263655151425335145416014363142145163311456226453510642554456216562520004545123206130410032316201641634260332301041513355644041553540664201503601036263435601532541054530356544106656200666220432656362113506153511010304266333542016252451253433011145622336263055341662111662654306351535004503540413454416346630052613031024124332262645330545115145400354620153521504106065015266534310613162355205564352260100300503641525352641344123613130422520116336260020610653055443145425335232311460155334411342600653356055136334003230262616410412631123301155013210346101443153366155543040354646426643242324004421512640130144665432523416412221366442052440110611552405542514042542636115220261064131312654302561654020653001231425350123366412303452450321636236626260410140252433141303010220546132303464464433006545024340645061013451430354513613321102121062343024424463413434002206044160612115665312325016021536033453641021652104261460643454566253211112340212654363161511324250354342214022620463446305541611200256551104413124465551154432203335304100040046016046336635210321213501204124644114213310443135550625040245152510516430346046206201041051005436612651052426403345012163132661406332205265543515203350454350341655550325235325463550430223146665126542601221650523056404542151350405635343204405044464210606423440001152532350123130530465233130612614340223120643444042105466230035042406631210423143250020540116503256131022632466531002553203166063624304256561111224556525545030554131634315225262060150064032665515142533361240010332525315205351556052330121455444634463062541655054234455313021220452661543431043646335666500060161525015312655056341023361244233063221522240511604261315655506524121010210033625535216155331564302544120411534103121264642222211654046441222132045124401222064325521241101213006643322542012535644223435404126012302361464341400232403641232325240313524116443420304554356331602342414101602165261226451623452423514156266640506564464035350255664430146362410245463326265112034633022012013453221021556064313550314055464401023665241655021225225240606002635314406043506160260146304526403612210533040643056652010125010552212011656640242526240202464642436202255340064224340552061046406206430431036231411155103451334115454451446302366210234103162653260634404105542132122255355664522003355563126405331401103364136320516442363265662401631002161622304502521545320146055226064313322662022156544235300062631652655342636606310046210601533502340234310662433550214156663536500443020113310625543514553230033633126602332400236544355143522005450413651501650233031231232056615242362455234523130540160241600566504064535366001162332104641166655263362104530546340454431350432566122604114340021535114600354212450031145204460443032646302011231156035112546554143343633330062366453411655651631524540510140065635120301524365166232050223240436445302346250136112463430661566060156521262102462465521630644364123515251204016533663223541325143365421134660550002203152403555244413622306336560561010146516231624026351454160133252531526644146034030454626411430015636401442426151001546303152065165441011632310245020350110506664254060053646654333002146152335142044103163353634121231013624656550260304132515534316626006146430464534542446261446434004135130145550644140262342026652521102463360211032166665420242261524416605354243054136206152313506651530242361445545400050143434133260614330640041136100316566563332151261614614611332340532262054404150655061024123066162056044244164623452213644442624433514422641262010524616516516255636622516454232162504634001113035550021446425230500321115613665143351103334415264042312306020040601561440453643106205155266302303321224010246063206366414605456001410506361521503101401256010331031615020553031641500232066206551313035055064512635124666536355043356040326061134660014160515101555232504630153113133451454665060120253566562550231352020603541106261525153555032600040614234034120013211431440223631223012035620640113056034465304401632604420340042405053534153123323233615004635146115133121064151025500560601006653004361133112520555343531622454444121156450334644301622032604614121233633426106223203023544510632551532435166256106060636032020614520140522531116364452223151150664345406121316200002323604330526545305004442504522021631250141056261420200332565630162613555635310100560120414505155334300544233142052024241626001112555235333431230251133111145454312151125532530405565311566420646552335565221012445234506240346460616315532151466354231041340264502020615260235446653322554363142145053515560503045462646006025554116313231053053305532034163231521166106352260331605246046441154655503524433443644034522306043546446615421232610131004601602405544333641056023444604345063646116453210145315505356006336135333364121412631262002403056251404603141235643320350330231045664420112040425052430536212164320631525551246310245412610115254463525441521344436465035066625261254240665400433516054510045543553454333045153206233303221340211405144064013524100253511100550560311230640401322560514150055334530325033415653446231602632120515021416006034411113264531231401124136414422636011144000511206102304633213354252423034615253551361646345452334631604213051226236253005052305616451111502151122253534416405541220235006433516042620553236350120031340546210013630215053654433654563244225146605343045662062025113164415664453001656403462340350445461264334221655353220540432652342233265110115146562135130351364044513051030516020205041222145615651435533634165416454261643004100423643464452101604420033653251151665602361222336601310312534563605350323414520306456306442255261162323220032436666240542034560212264141021410455006345044155621426644303604635305654600031021624443436366634245063624333335155216306632465051205510115100204033636120042364315451455263430046654100060515163626132526612412062213346120533021441566133501111000443412226163344414502265443216334525225404215116355245003245301424345403204050264156144024152311460660031313406041565261101120550463556514222134223641304500460104041116331145622330121455114300156311631323103260504100024331106530423054661443505330626654464545305240016355332234612542446666546414153655343403434254543466423232406154210502602520653543461116415020221003443144543602225301252061214501202641055645446206325122126630213343034331424031054021216232304205021001210350313101411423130364246225533610316026646361301043014126406051335536201641012556324223354466614160403265136343203255204601545034614542202506542464620421335101630142460124204636431254135151340331456206042145500613550025533515205333166663142633231003261365616245114415234553200361352655041302266365251315313031343215550232316004552466010626264064256521445303422222234332064025333651122416123245210653415251226452144100412102226143405414615424602353415262005250140401224500054161256433623635311643025015445161456040031001243525025111464061330016663436161524521255350151504652413123231110541241635251244611230301150414251521540004014630361605660533410425655645416041212162440624220534512315636206114111446614342352243156533612113551616542306056604551153050126450121664500062212210536646014045260430120260636346512151216163124412215405526133044416340646626356506530646303124524114413316605004443245025545365435032042401041346240401005654454064241323562546532345031023262162434125603353621611320161513230455363343310052305346066433151423521061550566501235404356220506654331024661126245522026250660614662125231515542154363253543365242506116555423555546626614544414414030013621216204642225203264535106444463446306401442426530533055302433110655222614631523632042550133216452536321263221533142355302426221010023366451522000546314515444211024616336204520665305641644311163063202056016364661156006054626650134646602540164530022342014533111025202536530334355254200253054126022363111033033454442000300520660023123205165444611244032144525544223261314634105204250344034203331242143500053120403546513322121661404402654312211153144512654403303561454513005114266312630623550406636303245224623106344214115501624334024332362442430103464434525465023444152412663105425333042354614244512431533125266426346646653220602534045502214151362360126201360263261261416636633456264242100040621503256520622352444624621133634556366503200163061123554326150265040131221014030253434503461104030236351645043536431654523230026612445412115516013122064432354436065315530456542604306325101565143610035302201245106133645066635366342126456524253204300552533321561022341214542446363023611426523515304034543105023102162512221450110046045365112206366504131202433534043213432261424651040032210616514044211116516435161001562663553104510462516606542302452024442140625332044403403246024104246566166023361504512526110062461141161460031423444205101105441021405226630100126633250240546313311334153506623513510221011144111036031541613633000131126663423126425615664210345340352151036311200666026446124055162210334523550045143454130553405411551320056632235151260203106624250620025445543063531125312221136015003446251656145506445601312554456216625416550515100154632034163231304230546652363204250550304412004054604431421501552151131223210611432512542526024556301500650164503022452002150205605203145543652623005350436553105456525405640200462603330643151533044034232352300463666410504102636660604544105522205141330336064640605362510221052021503105336646140045006155233626206134102510520025125111063024153361215560151454410223364454160460655155460045001042134316424463344304131513533411411034545635664401011661254356544101360655343066661664565310152543464533366641261306606460634030355352561340504624416030065156412313500360463120535336422625552516341344105116531325466613245606613215605154361431544053405214256505036530046143316555655222353104233461202553162314266323236066113450320623315235226610446641414210501536105130101206441322243351422316342524365053664503065044326061345414501346340240551003354105644213366011411053136511104320563152436366651244650214064364221622111121625345041565204200552206063002210325556556122020503645425520151026355462660242011255420035066203600160333146215662530156603444613152551413065642421315524643504463151301046153523615333212226514054224361116111544312353142205320633066616161251634415112034516261656250446061410205323155012160326144140615404346266404052353042464310600600024643236005046302211443646363542354420660062301546264262433353425516653325403262024036400663536320345166455113413555350245105440460126405532352406050256536550625501401455004510633206066506542414042216233532630013320356252000454234455313031520651652116610631443505330501332164500405460446532302142044026114045635265121666033360052056352322340246051140245602133004104114611554342012116205352410021235202001425066020162124460130631640063253402522313150420001035602505234622022136555221430166060015204262406552121302521134202240500142050355423023644652121004165621003126314665033526140323245330013120516455403552153256621351251503014602566011211243323255634204005063324541613343511052550363016000655200315633232421161500456546141421451042420422043355203216440622022165145325442000346130066325055606121541621116145245150056612616260232516602146204142460505342202262341042024515433344445134136322253353326334502033421001113065152142452155661165230416336423256654006521000335522013036621126646531040230050604012131515400411052623624413326040356341315420365502102520134010245556550051326346055413035026536266362563410054316624234552641433104042216254341161663520012200130015554365463103141446316406563113260056154403120130104366601336420030564420514444322024150413360460624156601520144312361663353564151243635415336221521610361400351621552212455105551063566040021646601505416502011142501420545336132563664133452435521633215511222526326503551245661320436443264255411564510500405111645516024123014241015512240206455506245112616204131413614545501153633232501134210553131662540123002542334054361536036224600341233146305246340265525606625603415015626611662644210255512520360016163525010212555642404013016006546406110051451232061302122045265441011632522603316062665446452536321263314215015504402611404160325515302623051302103341600053503134331124323536055263132012005664336216420211011022412065021316462352352025160162563425106231062426231441534305216021053354623500220365011444364330253302520110530166531505042162100154252114423064432630026365603165230310563354011565000656451603202056543623235360102601526121566301652441664304565005544663013626601132033345445435625526140653106540602561356106405262005665013310440326426420503415144410440452044614315010206255421614406121323253405515063366645511611653230656354044306252601056632664214240560140336243345453206423443563114163630453130621505544355250614646353156444542166510155552112531350021014352310562444231525060063323524322365261124660534460251624161404213120035440620411555002544204354536304045143230554535114345260601104245136304540562643361006256514456161003034216441444152051363256145256044146243625424602211256600110641654605125463316016404126222653656316060014564644122254121226310003521605110621464015266433020235021316152034560026510665353151144104152312416624021431642450351111406012231642543361065156155035144544542464401065313513613366456210530661040251646041330366036153446424000025356224324205061050261400136025242000615650314343025235115022503046166116600456661153025610421620041344225616034356436203623335303622353620412032636454053111244535214354265055402365112513636132425022322230134463665562311336404346335463166503046105160216115442015250410032316615434310431024502035246046441453052400122153314232151131223456352651230262305135642002344305661431110602505615120302366316501511251520156304155335142316360020016524306401524554631221416142110451125500621344151564201636525531552552114160661161144025633124665411102653036411102163364016163503200260162320134026324516050130255161316363133304405110554030002626303666532003030656043334126301304564635015342430316316204241156460511014541260066102122535520342365400305221530434433644531341524455022523015050063226425110311363504602664000451310551633621461040135201015354656403112320565243631215036401626112211365030014163542400336142244106422431112133131661613161143020244016402512101322343030365100424352222311225501354340643456103225301326254216320235356646601464225045410545515412424366252146506106361302533164133206512262202640551263624024262645154635360130236311044165660122350032455064055443212323042255336406455025613060560201465434465210024446015556154064263615443655205230322203653456056141313534320252214544042415510042104141323143621023452314443102012164355330125104631513232114035103314243614306324653116063220162136016203116511053232002402161233353633542632056411453254646064652435101156050316345500360421264365310161543315125335360611535312033235210611226654130652016216316213132633513013235513664142456246514115331222325052233041404261565361463164411400505465200056004510113152446120146520016106666022600300310046550023042306114545535204400412420544561205310410454104340420164163423646335666501105066615465550356355332234553024262221061143251666033360021033416030566143116534215645250454151044555565162412602450646212150033602060360460063261341640010101061036324264045661340405634156066304505653430005513025234432240266102343651256335166454422564652544465434103230160253312015361635050065551011505600623430115635365553124334601421161562414142256410134543351541666413431440655601661244362330330452361062223245212512565462016221465236626653251453503324431200510304224622100403255346512205141214444163115445025602414566401554031062565536434632521100431655536312266653453041340026354356316635236256066302666214355553341631421446423004561200654226433211066445036240643036515111262013306430202021530055061206266056454606260103530116355223006061043314532255313340225346125520563601543125345512021411600031334000600634623433020230644525663163344654205264435460342311021544546036631342110622145134236225115311135033405432543641516602036020043355164246353313552630114416115205060415046256464262653320535315601632200023204032434153626043421625106230013262110552232620333325204446000444314235056435253254122366601445533611134534533314235651105342120500145200404641213445655561435356412646664202416611204454666025020365265423303226212442113300346620601664150513364235113322006366514444452151145046655131316464045042145222034214540623120002540232062522550343224540511446262656004452535500602211615035440116510123535566036032100052034610011465565454050444561233216622646634231603323010450006016154254060053244334436461254244661010023366125425260205205635230053503134106025056125045415103003055356130051650445225564231544420505125110430640204633551310405106166002443033162514424020641021401256515121123111652126152335520400613445242266001134534010504360260264251240051425161636200540225153565162250051552260565010250425226306334303512661415320440013164640306644466134514016545301212251256005652606500645455004340064425023665060554642256034626144455614651512032115216416640051422200244046354656656542124024050660025346316033340103101554064626405311444114253623311365545044531421100165613520122445230600142012005451044633466542361311141132206034322006346366644053365444203516130411103142435015100315344455242462222215411006121112461502214223333362146230230443212154654342121202251345144532513143035620254144043005601642002643665412264443430326212422455466662306166010535361105205536355204516303001235562220304431434044304251510532555066424345602013520462452554024653121560431014315352032543255513660654526552550143655621146662366336661316303226563256402554320316420131630300250662424231624663620032514462001661551611456132465001100561300452311301463542263612560613505420661315323410132235226006014606450364406022635424321045635401632411404121120442266614225236041632461460464134632165344422153524566406522421131223436025453225620222365053120424346662246561525661620601102204001626154106251406110323264624022155423461361560634543253201022312030542233004231560635365145321513355644250153126564665433304034522306665464141545152200054556301500223402460533112432355120302366445555651613005165042450516241400122664125322654401260306416003432041566561241516262305420446432404261646443144544612064022104355361625401606134346055421552430534606431465341556653105300266524531513426112630543523610036436316222462433511561226522014130465556600035206104431256325046010251503015444623512234121644033510021164665015502051466435525016461434103120236313022236136600400164654026446164256156426640001231015240540361511540253115665360434334211602242641104656405650055516110135424226635245203133226232161221332411242356013134265651064615616311636016012123461211351312204064335541201245405153636123304536322645415652103360305302040563315066144423046655400060151224531263046512411366126463634136552142460305626416436415422256505243656262636152354515066600134663626103652643303430601631155440660235326512601103202015504410511646505254565544524440022353354344406026600262201101532320331122052126013423016103162335526223662465532314161465624165541262500663511012310303633412322321601205331564054230414652002363455306261516065244053554463613352140145535334116536163520421316425365661114165330043541036506131663411624464343635521064232150145222105544033301145351033412403062606424401161053022040444006532605600321153150410105103354455036315612360306140545243633110116231432665663052663351340163040612412360244625621366310330021445551315300331261001216633336526420343112530555031016021231604155354065056341023021461523304354644663655343403463145154465016450301140245602360552631331650151122412602450452255642340012266414230461065024633523660424025111010316111241565533551126635235062331021014546623024152221220143564462544261140510631320225532211204255665563255031041556463604430554336401412422124144020506522613343202350435652622135153014422230661515620315646232511265402426416400044352424154043426652111645630306020566642642000310601255262336512466645622153421116660465254234131342051645616510060105444662402060164661122660422055015312130041410044324453464302245602363242454461134266441321414422344533332636043354052123646140666353556316210304110030250200223554545554652041050564531063255652432001250240636305302160563442002133614305202113644525223513433463335050351554332354416330024144121131656316301100053254650622244644263066150206413402336664651536053335350230330064300506502445422453242233633315055624013345642151356131521605212441643140063432231344343254031605044145453024536641110003421646456066133553366406636323133116640044060523334422262415654641253525054020003412253400403563244021605455366021033530653512455105523235011413313261451565025346342535415431132115605004316333144446064031145024404266122630335562465061452404163123232006302025564354424152344236306411661256210302062060416416132262646230135314535263616034314416131220516200360330262135264434244363551044126534054040341506015103033050336534446541562323142426421162330510060234111654633365451055326102556543642015036036124423305142044103154212326143425454344211024616224520021513300410412012005664515201563064621215001544420505253226544002463352362314500600206320016355026656630513005455453364454340500341265353654645145050456232200656026651161664106533360004542155330623561516060555013461431431224401112103644422300062634520352346044334451646650324524152340151622134354113101512624551345122500450165566422424561051610143110351142431514203330355610142561056665604544321050245010144404260506104442136134603554031640231524060416531636236241033243232400334526645035404253141333156411532532000102161456633055200024202020201301321351052101516555261143066016141425665132613654020104241322102144030231356554661340301451343531066150313024145262166600442212131442140636033330465631306020460246325564211505564036451644112506014345513014035313106601002651021024226220311214344252645465220563233021125055104454340514433413533232444126144052002323636222455202654634514453004524142060656416436624225233025110350204614315162201446246345320562631301610226125223412465110160652642551422455614310431663022434251105240005001004301446304112256453403222250123431316603200562132136441425352020041426614324012516243536545353630264114330056346656224046020531462031415202162206413542531035140452261401643552041215541001363023130526250311421225641005265265350141231535426344123426203623425322530041243121455416166223223403153324233065051411213631064306601110034534311162260113115350455453360262044062323423343012261651052151036263435632215222416335363410131004601664232324033620452060205605203146115543433621642024155335142336020603612511043061260306416604240251120632001635055342360222602441312542430414634062432410212665625633035241600636564461414154526165506156263422433031206506162545336635332414315040500304211254515525353443365612236051345625320231623130510415132336150665455614551510633120456302342116553645424554330045411150650212262436534252503661312321063100516546442406652561604601203562402050411504431222466411305011531035306464213444226515002360504216414051406216331013325233533460604113251640235545404020526434651633462634660633116102566541561065144544660530656630253650116163261364103631041615304104142105466256544231426300326013014016344430360311533633526143626231024355615410146225256510534300421261063605421005540544454211456155644663556224636033001603251413135346054144532441411511205300110011341461160260625666205153652304530410351605433011041201225140313464345635366362041132564146015525046602465221365102145634021345226554066366653256654412164550355630323066122410110403416436546341253420415521650325320021641403422410443255050163110440260313321336200542216153450542056550642556466315156660221305236146353355241100261211540632340034666004335310653610052065403411563050526405326034205121246252123433626540445164524420214612615650142433106123203441044253043142546210216223361201313413566345452035616155505422646420320353366604521521005511054033034426204114601233555141050563326644441653036163360153254100511604261212310136260240554436154210502653056416414554365262012116205110110224131636002000460063261402046335500343204151010316111550266566322260244133243133603134202122032201601536256555135416166642144622031344612560455600043026451355130635550523016226505201220012363352542132545345434533642216643433416604311353322015402322632521333342101430461353564501166242412261516163530143215631650660646646066430263361232236013164530651051640325653536160151112541036333526543240013510664263245062501606460044202250635360213420434240251602255114354624204125116421564521504520625433055540363206230350646365035251031153610462435343202033305230033643465044262025135466221536010102150112464634624410040366035404254000646010324665322001345065561143423335113412221533343031631412405030431005332050142560525006530103645111566353004634253514656533635630161632455662416651266102054611502641664235525220552433654232131432344035416252145641005101420614224236212110233322023400143126066005163326023553130022326121220005314340523163340315430301223064524201143632024564261511464230630226151341454050022611400520565053311356665444413421352223341611361662102135503351420120344416466411453026405552433410010540211626425556111036231214120413454240055123050225631255646020405436445540221044121160402415102400254163123322306065135313630343653541021551266600141426500451220341650116461141531466120105423360151315504361326251564405620631514423030123645331156433366406402251356455062213420614432434404414400566305545303565431565550654656550260336410560260252065354311163063230053504335241002122065021316165243064034164001011310405106665612415124156553350513005455125424304113420212206540313504462616410312505545223032004300224141201156405265311305564144344421240132520032011526244405431642544164362241621632015344142031362622241551412621254250246410361206556135551351502012203064264424240256064623513105435453645650122536362163342633420534544604664162352216100543622135030300463334013642655020146536540053123550351322131250666341656521523430652153004522533433322056350205241544460035331221423304654466356260545666443361510064651541266000142325161315262306340242136030604660535634510535510231414364446055250025445110052301204525210124142231105161521644545204342253505024241042534414552034116153334353443523150315334021450153013354115601253511553662142210240545062051454610223155435063601125653625514060414153415002315631050462506061120645552343643053134253211664206261252101221056055403063335225664065505323353616502301201336626620231600126255100453345253145131135013105031422631304342401613346546015551646445011543623562140104022535202444436251243630525666530005250155403446313464424050136520565503331202521040255666402533150650152323324632613212262026152121650016166445655040020226410440620202433234066325450663512556462260342155623626243504246155342314101503104506066054156463603161366302411325462013635350161302301662241140102451624505455262616614261364005521205134063445313466242426400034445026344414106656200241210102130413251553444604345434611164120205601636553105456352020014246235235201524554631010610363216600244306262305420511266352345336445434634062432322016015346261641031362431402164303243306653021016235631050545545426116606536430652655513411254256504422506550625505521055265461032112252434323520525234466034612360525261101566543265344653654144551463113440313431051664032511613455623000450312204343614300232162424411654042216533214463500314651326260305213436603001562034152032526300320213231063114152360010153431001223064062226616634323066642234353203344403541302352452351640424004265022031012251236356203151061505233556663235653530053351605253531014454341521454144263410315001024110516332301156120653314223234605530462024650322604636053364040432252655130002061152340115460142523262343524660400564502235040444304030316233131143456461430362504353440365441343360255653464006516615330051041646004222432032621430615556263424552626060455152103303605663636212022465364141446664626342153053200653203623165316153422151221636125412332243410053566551630644053614635264650430424314445201400332103620113060642423140416025523461236465604213134212465115514326414110010163316154640130465424212306266321644265544564036562456665124165204340663630234636041156135643234410106610342334315400234214321166240131602142412515245512625126114265636153613444510614644300254555062006403523462214306335403236214360464164163516033642462345156321020654335625302462105155166001511044241152505611330126540141416466622043260033625535343166260006364611645020221003646611560052540564025066020162251601625622141614214264045661331625144244643240425062331021405003412641021266566256555135125055452216430324331566453421020111212240136525205215430561461551215323303646103422325465110446245404240131511335046644463032244621144223552400011440133031360322614133046330035001344546433602415565123226543656265302360635311466026026611502064646013135206004241011453636300524504065105126562461650313513155124636001550334365010404234635015512422050346142166241330560515634560165401542645240103402001615060605200534350201066555266604243156056543105021541246230336355005455156314632266654565156462052446616463542524251234453335523602366603160000330406005063265514356656025315036653652525235365660214042330552051022435350461120514642464603335526121316124342222365321154051150303500523332334210232010150556326151310166136254323245551531065166315236611564546222636445211044234636352326130204562254006256604553053152402542426416563244131313000122506460245654511132654105521405520663266240244053661456460300326550110034622025004264205126304125551532214043430616321255320134636404023031315065330622211604543436611624431622643202106213351563004501250263142101366406651613451265615426123404061563534146425543321061035024513546463660545020543535400265134126563624545206620242506162410564335614243314230466366606546216112252155652104325515123234450020204445455006451115353551603360246062106560312342656130454202332055212412404212630563621135021615533156146430464532101453144314454366054626650004626033312446013063425106231104511255034040563414020641021616464431401454662305353654645256330352441616664213032004300066530210102011121220326504006225545101210050444261160604056055442404212152250113003020456104052204605322025341601201404210522303031452240523016414602231415666644506506544143155605156440103511461561256466556051346620464406210566461245115341416332614422156232032434463463265655324604452256351516463204440222401445366554223042231611561563615411541251034051330104524421641016344204054446422441366161252644445152343415116363210622616124352123555245060643654106621533062435645302526562252603344012632430415254356012543426251615461225114456235435005501551656410565225635334264260451140636215615025046251220254525231424635534146410301333234313535154041146101405421150132220566311632044153556313232531100452061063333162626654654214512335065032021341161334113034564336666422160632020646333623000251243015040161242004112063323256565553260151660264343062632443644324255353150626252161435214356351543240312502445255326453152064300660526422321525613564422461523511250504140200626212403615266363406205060130520244366621025156653022106330352314054161051150564552205531545420466523066626645365601413063125652331254301404241532161326615452151565423536134221165300506453301100022361516452341256650306525222310631212121032101156122541254653101266506345436541455443611504320462020064013525333150556332501216141234066321251661045646153511010643025441253454244625505356006022253012513464660250643151533316400632506242623140621344151560663045040125651514544612064241522212214505045621600636564446220313422414120116235631050401365252022554510124156500132325463241631622265240260444353653505614155056624152516342104152224551015120622042445045262232353236323014356132624162362660621141044263241525610264016534205310431513466462635245314334550555461366512612132421155246133311531344166142633064116326550315404424222651243300365201505420534012453111616401002251353224321212263324241514603526100016205542041106651311222116415320353325123066336345015115162510525002600505300336134622214612525364541021011025460544620524266502264643312560030123410451512516603416313666533223061325554565641531646026040045643320154612466456135415560616334166446040334402563522031460666640543353620016016402365543466362066316223635025626341066424402333023642450660611032662303553562441336050346004441521553155645015204355254454431254433166140200052641436361044245633435055523062246126116516356320024014551243255332565066650533334556505001502436023415465656666112315125113635410101056532464304354102605141342414645213304335523502424445343041260121343114630214166353354215236023425356051432226233021510655353151514032032416221636620242315122126404313306615152330254612416130431505663215625226411222355635453446105630016023446123243333102041540250233234150243234011415444360465511525026654542144664652600653216151432306501043215435566305530563511604003630426633350411534103614464340033613533332061214501401645300204403423233402522313415343052156420163655653430005211231116502210435530143564462322006560246141415454612560455564052653154554542615215430561100504442632546324164553553113520562335614425313231260611114025441406655436405466103543253656005636542661334062343264530051321040620433351451430462345136131510513066415136465511454462215164311510041264521511666201631262440162321356432331634441502061654155655035502141265616052266104440060525153554030220621146345153360521513434335024605026036031215300100023440333315635655656405356361265440652044563631200344164622304524414603635134615200263306066656365333364500565411526423655233202112061034244100504560326454346326243424556620132653312163535546461532254134655431411065053554063231425561210103132512366056123044531225315215602653651665533535366020666524352560621451311655045165403435145254144302025152124130466103414452366530324455635513241024426410365253462026331064511112566503132660606511546201216036254335106626314031552551613630352501350334313444366254643030626106121023325526202466101533143036540202540102304500505161225264166056450655611041104516465056105540245506662332540331506301662042565400041006332356634535542120002132140530354222011445526333304121654500200640501101132103134336366412466460166054131010422106255554363045344614360365212361536033062412502622101561426141254543010560146631265456220243614542660351623426116563403464020633335066516336652332554613314014630656313265420162524512126464224135130145641214126320264105562342014533523004636615042000106021053354255315525551302523442126152335616254016054426114056651161664261655061560004302641305564144166065364346155121531160604056316222652452056233560416466523553545633512666003216025044026566136015505661115616455006264555522202011061100446004610524141005524521644361633165255436116232262641041505544452615256546560060520366226100512456064525561236563243515152566343244165604062465404115366554251126404633136223222061303326121626003360060552502163403064121032514140324051160532354323301404123520404166265015520656665144564012313403656624422562132622360103211452305563605343421502436365330201160343463560164622142522314350362144625520245546463432435461622504125364355331321354605441223564442312556132002031460112313430546135030545135623163532042461255420320060152532365445134540535464301400256214322533653600504534265532026360563221246122431644221224462042164413364231024261616610413213352015036140126040045556536420312662105545050502146432544316016423124225053352005256130111656031203063434354110014253206654533405453526615264534022512246016652164144514516045561035426205432063366623165030521020052335045053554016141512661205642045200353433522065261104355404465320613164652654243661662662064221361461241240302562556111434465603126655526606362532623360031310213053455032401606234566665263502535316060430351355322514445564342641545331636126353553104660624620161156040532553000663000461215165564150533630246363601253433011222116540455064414021262002403454462063211102520256410504102356025052362350022032114160661322402661052040061346134346055106313202210653336006263422433513551306334442124010652655513233036461005544240420260444353144253132355354563353153432113656115513044616015211642261200322066021334201166152530052464415222501331463365504105130130615004262231253203120405663122526611245200500053412256552222240041145654555430145111115421414066202342160624403460510141522355306146315453255521361052404400562106314344355432464460545335611143122253622246412111501454151444546540203214203223626042025354526222605151361630262543665451115136456613042161036412052555044643615650512162122436324614602556430216340311566564345605624504100016125660330514626263256053120406516606355256313156164555354102031532420663510463003125454235505363662322624414120356620054535514610426000430411251210341524513112265055010201203613520503522260320615441553030356303242011362426660466053356204611546453361263621011132536136350640025216110053641035612223005645406666312565035013262261321354526055322634043605602223604036066522662340565305300635045610022644050361304452414464643066361045243316222220031266436444055362614363650455423116152210642460401230621265654110040511142106541104242633041543360504413166113113200134036564112360434625052366661633252226646462156116165610324145423220101150500666226221563653210502244534464253231014331313121562122105163545323343612565400545121640535316406555454611550613625625411625211613514562233626441222132623420266505625140465122126630365303343563666060454622022136650114443616114402562343651256452422660042155243055532211204045421553303120650615550523016325200320141125425653422325465121522501165350561411260611114126660032165611551304046000121123426115004552304556045614046125431003650464162263451516106343004536434564455630325350626332136026521525250655106460205651330150246545633202015204055542306141142516056516460150660442442615121351643232664251102132321443026500046106413443546213303654265433604560252003632222412260032356033143412640126666135244635504406553043021564321242305565125162444423510106042503132206353526453552451036150322065436465113446144122603361304623016536521235203421436513505625521212145223426422343256430241026156506060125516052560015441611031420111102046132460061656136600355113226260054205600311306125266130262252225656463546321303313615434210112111245000435010242453134610441401353352222151146020543025366342463021456061653562016411044001465446162250630251326612140240124030140311366243322524343152345462235045010320163260201144150202346120136515635254163450606146110315460426023646361365436310215432126503126246542514221024351356606006240603421534501141243041242612214305062133452226062515113536356334636503025015135635233514330255044654242231310113100215441613420060562646601150334501625544101201205015241023062045141653116001255262133256535412353314543620256142300563056336261144123141311410241315145656053412033432404650112522226140656440515630553416604512440122521102463031412356421334303435254200253441055222055522143014330253302331246654133516645441134534010346064314625566556320623561516625453366322650520121526244405044225065511044624543003020456550566241502544140666025044026446160152112342611501304156155402353433642253210512166515222131234231561040216462555535655512310506660103503256024263031205514041132362606303331602620031453621263423141630302322650313562165560636435122600102550542232360260412113636513121353121135560311022106661331141513623245303420301612212605644422055451121626226206302566246255535044145123254644066625502545562002352105341626423022306513536516204343211502345600543511346525305613351553102536154314403560435155152123354516243325654152536632153352145240000641231406100434411125055222352161144212350521264123532056355326232146315246415122533306066420131322542255344411514510541363005040015006511436034664340455162244611210555335623300665364513466463053202563065326000205211160621343624403400146202641360166622112360434563422662255100466305320565351266220665262161416035542511222336000440103352545043656123363216223345602061426314302430010254031241240063245031004342101510253506665422000144020651241162466020223442200354365120351241602625121626116364235135150213261302335262306025605143216343646001251522462311210245035111266125123411643333115643225361466001033101461535142125414261501001456151244215241556546040426400314660516633252020105000201652363562231201365513321344112556305454320020005563451352111662654220643255236021103213320350330314240310505412602235141330336660600152052011053011102653036225646525450436026025341556653550310415506055501345332414315200123633543164254410625505521042401315110405220462516342104554364054656613601551642261200045523045540235343361566461460116130604460266404311233411661366611400634246463344425434114346465063664614061305501463322336360323141564354266660451535016465355412646022015415001115011106244656453221452020362433651234654401251200230030353436526432354110206251156630035645552320116654112606314511255362201214052030502464541310566451061646054343126434423106105653226426162642245426263152220311506010043116152222555065546215303350033356666226646562615435631013136622522536260545343210421440110530114142010610210641552663350412630045123510010135636213030203565355462510533606131560201656111443150160152243651625551010101254065151242320520542420210052410163001243244134232342551230543123541656315206214652425330516100143551361241163263451545355500234111545405132230104440326302036321122051114504001454464145424255160264040000561462002461630341146506012343604633503154326441561350645502615606126205236640324261453540603615560641354502166002631453302361256454315612204600526520340424426443300515135345561312224510505254602006415026404024412226212523251514455053452664602516243242060644642513523155165043430010215004513054140530425634553341533025045320630332662014643233562421121005445451516143315135204153454040261322522540544044455304625331440410430635153501241101213666654202423104566444021216232631110330306464060534262406552665315050441110216334465434103642512400510530026656463604430614314312204050030422542132545643622416205526546101335046644053220253415222455106103543253056611156132206602136045614046422532105111613060444646236634231041400441014001205625364163662625161012055634635621354446330461043233053044023522335010026141626444216622055542224336662506346141225205126444655653251652405011256625125223554353211053114414105132532001361241165316164663612265663531233222425506046442523512433524061512620153400240333621250554031360140130261503012564053146632315301541423553445206031606540451235433265262403666034551141620344245260563121634515156436250360340250426316600206360113403634002526025464143504205354201261361055315362216152303663641015635560162561023535023234010505565331561335565632642015251665514202023026214021562135110012655361106500016263545662134350511151045310246130045440510612652254441461252156013546261312665166530644661256261413255046536405626331243226242331333221334452041255042002200345205401043215512040425311041136413565536230203013665565213135624541546150052323646324254161132633432536420102464034550543045142250344541030320525356556311064302362466426053223054004453020016233655661025044106604130500250232143625332411353313125254645323540163623406041665641616522014455231433406632064454331216063404243164062401361364345125616163233632603040506100202142101235626412251654643163310162153211426221555620163444045035404100664332252261524416201120404230420502103454442000625102210512130252112162100154640161635023016025331425161636245315134255433640144401112103112545155234543453361632015344321122524346303224461601201404151206220465600563656455006264342011661512543100362166515222602664043123104140045554624041204224452222211023226010563152552534055435244642200221115414536653103436600020662232661162103204622642534035150323363422333343016641151252503021564526000436601646453460412463656550354105535352536062421341446053505560001033101054456313061456101333101024014060414103664042633411203012563661242363615430603301560440152010166530110241204315664061231332205054424141505604551155053036134326144204312266616304101004002412666003665305414416613200605612003042104056612510412646212300643523441066600315136142261042562452546611526243220445524135102352445033635513542521434662006614241520305004140156105621344504614335205212213462051111550424405412231130361024166504214255434162503214451566111113005520511116331241330036644543425145621134655611146461516211056261363624455525054211004553235150100106116643515216344000055143666421636445121465643450052253556262161653221256634246510153621106163330454531542454030434205154151113432221142251446200245666165112555134323423331522626315410211263143410123244412526252536263321300051056546004304216124543655311111160110621560035321113113325316301024003302616310031546150115415630321131001641142424012313234566255503463141160251560421132351054313255601546302425633454416346420125356460535424305052430536012103503130052066002021503105342022405025211442303200260162120153616320054022516112630543124221241464442230005353443365422166434314203136264323520525211442235521052230302445045262426613340655552220202530052464504641622613123423151233411661410140012020422445220122144226223335153540620456643041302561403626342560512336300051533561534504203614643646422136003236366552412603050302341512536060304124053466225253133213045601534523565264344062544556225601666603523420135251302166026312024134614663314003246442533130413452655430351505362103461351663362022001400152206563633443416250026434550411601355605445211353433343425256420412314630044436265564501121401660111516451164256214260131113563046555232032152622362411541011615264405363411151343560262611200103051420361060641143506344304144342000143554312563612645612063466211361610051662221254445631501431413343233005304566023024225640653125436133260344154303561405431321145402254025144346263002303101635655503364206555416512204560516406062261653564654145052003145223064002560062032560261232605642245466642444255212216551560144046503440104365031441153463425033420334541243565306242065632526316425226444430403041560432452614616315125622001202056112546550134355211302631331264633150620130364656550401160522542413221024021120224400366351462513533046404453042551245553046414641522240560353565255104253521452432016053452100304445606462113354011045033542203565500345334324455552252413542200626523153665240160063601363005261304223435404541362061521216432063101411423231232051633664614000142050355644326300232013402635050065551535651622552361003644020506522626345203561223605133416604311222415514123446603462400011440314522405223235323632343264530110611004441522250133451516106610402164636661140065625364163222110232222333515352255536352644233065612120402102431421465452533016236212126631616552636400054455231164130602315604133305410453025506133022522536061163404150406636264305642464536520223534232005420620545465424523216152244014422625225130141160100151536152565212101542255542132455632545534534002620055033163301345641350302521266144420363216241566100434413000313162346056616413346502210404133533613630111634225311104661000363531003111216250234015562446200365563610332213420234662250323222136443342143002013346622630413251045053305163630321132066523113021134331005210351203666305132351564361660423223546430114031355602424052426510244052315511250406644043220154314630343516150514131645414403444333644511051344506306542263351565455402006404413406021440624001044236134151343054315243060553012151231512363161633404510015164355451640631135010656051305443464431251442530556206026103335616413511212354232232132425253421612434441024411236316124066113410164455514361133642540503050532536455133564156624264243236623116034121366533225242130166651301402355435353443314442356450426651365661111355104333436563424242555401050432641536054520513143501561120204252425360535536566125250245221123246634214404215032262233031310241243312601230232313506651315255512413036424625444611244450061552342302364466365603165245160501301150560060051552260363162224661334320232346044334456253202335332201542621254250123605252613303136033016414602230143561305132104066004610524314633655034300453642555535655342464633466262516106010563152406204566464423306564425346434135125662601014344252441653642445015406465226500011100431200611565262502606132126414001655526353510446146045330101100666633114026644665225420535351223430232122110125354462006361146600404256204120345312300540206432463205610352254333644543241564410044213102121254212211454550233525631443146012145256305554545641605632641013101255465323352044162526154200312424251106512552326660660545306454103341532534442002444231123242542204025553243245032443215524513064204636562222403113645522344016205020550361224342361056342146034636225066364061226235565126512036004626443105040414013400525036416003352420112162312325140305553125131224425425522355013240644634666460301430131446225650552603560650053602143462546206255631646452521312345522046314113450135335035435252045264314210113111322462636563344665604134616515112630215432263051150134455521016344314152033613340063060020403251005162232502034322104265323606030264256236034330425631243516662065331040146201411621233361305366352121322553213163205505064221163025223121352421255663435132424024445204366424452605002146625002560352020442561400312026662632435425035100366030330511664166420053346644554244336024265423565032224050652262645330614643414053024236146310245412255336103103214452553626206134521210041623031056330255161316234301156356501025042433511561504356526245164665031623130510023226325224641036121101566543226141330423141566662624162362204333514514100552454105130130345644556351231050664425434114120556346355253405543041302561121204021013512566266663554210310413515246435640444414524050011244352122360132122360216136334512435411614045205052152160040311546356454154445116521630033600201345120211124605054000642444050454115510042535351130243640222216006033304342131605336130444156461653413151101314602411632536542132021434411615352130110521430403326553263663304506401246250443316164523151251022326361145654056660516145461654030351352351364212144545505463310050564136622523342300560545551564435355562401565214335443551405322264006623320433406630530310011055361251634314105600604066314054322332621402334542634425222253053226236242610616553341560233525454115660365216165531636202065414646213533632141501432611434546154212261062400405013654654123660612555634111151161063205364046630022500244636055441652424316563022165310564623312440260145051162145422602341510420112203656512250063360066030411564614164523020412221631243410112455664223311464442420663631443042451452265356622541355321631435111540123235211340310250320242602354066521546035434044114525346066055314164255010205060213540564551604201111624313162015165204301456240600344454052521353523566623350443166043455426312324011552100463323263561160006524450611554511514540232403641455454000561011525446026646361442232613110251052005621003126540115650036313330445365553124252263063322652201412135153014245241523441513233611333342101065561355526534465366330035001445065065466062114101430462345216443616361500426220325350626601035032534646506365621354446352446422040362634252431421465010143442531041351522216553360105034264523640615441210446265655045114603332212041363033122642604161325030550533032115642143165331031402344030461313223626311460112426615664405404122456002225451160424143020636503232150024516132123451241056246251454453140245432111036365232612531666530050133054664521521564445665056123132156612064301604156014336342343610635030255016450034502632615036411524536046554361216544345545032263353406041265666356211620412210155026164161432554020440505640660022124561322404250131306234631360336462015601240354310204306011026310505030001344161202326466651006111641040566636611543135365040650300120613556230162436442263561161564211053536202332314143631662551146314613503324433132432460611244026156326655316150454543164103435232555113214623316460540224164165462515224654566224250430623451620113066616331222066262313310165161010215351161342026003423320411522556604004664104065544344230600021211003422020266531233660220351620335642254160452121536536051560266120622566062530543622145505321204132021126616632110612323461031445224664543521466540501165265603441334450406233605224621444340144014650306535544362016203521315641424356245565542064104411203263066003546201523232524030143434133635254415230104301414634105204251251110631466503350656451603051105540333460142114303512661304655566042223066150151622134506654556143046135351351502012541445514634454643364143155605442632415213613151053165255436312532031233213602656024263031646140613033046104320221115414605123363045253301622441653642464356404410503426451614406325522305666056323060316050504442113052634110561333022340001155036643531115555125645100014141636430546622146153420160213060605126211152563320133225554666003131111062123423042326212304265506533666022213601045546441141432403262012454663622146455423532042525621415445156155465130652513335060056530605636315042044640502426114312543165251023525136065265451441016053620062516443304056420002211244504126542435023303342121152332516241663412401044153116636220212045423305051034222262556304102312256330245443201446646160441025660454601466123054544031223256625455564430253523242446116560053230523101535440134254012166615103000514432614060430013002064006250346446450351141641031455551103122662052136443132232541366132162622531613661004526166613141606113251225526062233304425541052264043445445113646104230152013232611366166255643554426266343305150504642201636522564524362065121223651544142531545401141054014213304221455250452265262633000310030515355163251126002442300320032421053041442540556214661416352621415513530640121056034063145632352353562120202555100342632456161433113224311144041456634014342062413652100620204054406561062135125504204652246622022432554442465124332300054260603111512156330643160642610666651405510042435404045214543235053460542223422335120360336143215316156651116021145105310341554326343505103024562543603363326242616330232254555153410153634444416161650130414101444044234216266626502221004463216101524334525033150040653351234153602533033365565654531114253532124560603044321126540044665632306031432162406162302355333266623340046554520200604326304032101314554461332145534244550315652016530010526346536005041511621164452461205054614152600136225115605531003001033465503211663101242036451440621101023102350345322313162256645234441525603121346140600114346201143341652053225320322414202554305100230435130226534426125201140150452262242056526253210624662120564534561325061166155342621645562410261564205314220566214244401322555652646611635422062532141101000235212136022301444151415510454354123234102006531163532062416165231513024552516353613330453260105063153050341642452004434663011045561522240112334660335112366251132312546310566101340101464460032346314205441556646610151456445551566261311525366565260600464324531120151012111425020603461203452620313110631054452661054434545420510124461454454200112011113645025454020112204644246324003166141214554531313632442301223655355631004221413055125350235553453533303365243244354340165524553326216062522465044515263134253444604235423652501351344132361335236513543615222053022452153303134466162606104235112225423002361604356320320025162400666611145501206225522154130210041236664261330613640063346011246100414226412554244340522105440054445441063255631656560450230352466145401541346116416662520112442223521415241126421234246114521531102145316310356136143015305305615613425562460552652021361321036566364125141224160536341631501251542011355351553333254640106142023046465521421326141236540413032030412654011530164365061625014235323253554343035151143460505044426230235533315521420414633604132203130104405255340163061402215011162630456021234523044052456052301136166422262645323306553333163400120140404525401120600502365151166634634002435623162031622132361144214444350646045521351132321311313602240223455655311324550124641446465450241252133454655210462241055055201005162103651533536043160460161345231040343065543153201052321654162401504106263316560655653545101225312566163101062320252233121156662616251202323406222543542635452343313064010404010444005516066044246032645206526500026534155315064256602604366043166626551213625146510046301602513140530535356346150563301365411536563351312153241241600310340651060155435012424362612562064563350323461216636324465221125506250403135450604226026035051110141006023012154226605314655016516443066535232350050025435646516661344404633425666406254301143654041142033243026021045522503623530605330213343234314546465046646626503520553612226562633206532103534553611334435344465032425424311023521435516322160305201650462266200124150230550164261262615531661001606642501553364532405165141112213313546561031100523225606612306054422043301541063123543430130201111245515204001302326661251351104022333246006366665666020030115504353566052125202351101465532505051652656161133033652636645031104334061353624034542501620325116460566521205411436625510115062413506033056134233143431005126122421635560405160426104152205353042206622304606664246516665414232520523666013406561465223606625252260630616526264000445100554332066454513346113052634132666233401463360413116541206221555056631511451200645542414521645060103040436236004052346263620316510553540431526203523463303254626125522353620033066656121113553356161030646204256506611124110126412245562535605034253123243325133351643662134202503430165643423063342223053106616522640235110122233624204444111366360165020213233134230035660164226555220614356566204310005632164452602643455266565040033456366352022365600402104535155262154454541454460450503430145364450060665445666111560330551310413422610123114132550645416310505134161012320523315320104312104060332033332630430463263565622306402652633415051505653464332066140535611651014621025311263313456446625201351613114224505134432522041635052355426534132663514224056033304456301330646232663262311102200623115055143113331605221312406513441436516526566664230216363266314224153215641603266005201132010314062662015054124533044524313141465414433666135403225606051325445154120624640151320021424105033003345450420643012166620326255335514404556046355463526211553465145526006534420660522331634320045430246433060625420125202351655453465066414020356365433413142661111202642622313453164524460255024000032202253335604330342625620215012304006103626530441524636205646654250520500415114015021526223155554555336066313504446053130522160643266342566435642241515651123336660445416510340420601023553065240104453636660223003433305634633523663105355424633132555444611651214255622430340435363054615533646226114441413226200216032202664636346046000302411043261056133302046554520222031301042155505663522240112326640540663056436634443560255460266103661511412654642150162261002425442450604204251620051043213660304604411225530002102234516632263421146054561614056152615664506066206143656116536565224450623654254046324142300362422366043301430321245664445535336530316312012362224331402461152604660033635540000366664242642616231634526012164553644612102631100031145451104352351636004666614606303363136651045126062203066421563030206660142426323046554435325240014360163365665135244561642263025632524652550334454543616340064123033324333102043460244622264034232315512000346245653230214451113304006621431455622665533614600555414423251325224640146204363254264106043332621442533011321120103052240031452425501540623345416661112631003405212404641214660262606660301440310315513301424452356214624001411142331254622231451550226253554132652345464345354121035003142032350366561561354350564320124336143202215065460663542414042003554411533314034455446511316433515015261142601163630616303621402450066506610223216441604122626100333053456005005303440602342443104510220614046142433511533205524624005205530120606210451416501521561661626305664043501223261434363205152515522614120364655404152024225300644253334604645612525305120610501520146040113311114453245335101654615336644254266640320512151104535653513512436530614606413225635650161654334064253614330162133360465461145113245142243663023163221416260624534403554652122405014314443153351064003046421220224204162346013043016553110523400011550060432630405255340115114512002664054066145015540363334044261010124425653562600012436430612130231146635265034454003466646026156221542602206336541342402250503113132553015113140261025465342551600416553522603444124004515220564501220013210566362444425352534411040244432454610034125065064210415642661634124022314645244106325666660420453400455062500005006351556312651151033413465654542014631202454166601523444050314621112103430104105645441542442515450360664541202142612430011313611121316620066621605520035542646444523102652562350555610123545265463512233400515115361344636644616241452160060322621646456562223442102635125514515011442101152606254055412566564645226212310324164011425404256452553052434133552605556364052226544135212163152314521416152322125532031415351144350066531035060262461325111450263244446211463025446224626523615054463566531263110542540625112056032056253152453412544002626003360300111221501012121232664264224630612666424651136364444055651225121533600512613135344435266342215301204654222462554134004165554316336466365640651520251314033506504255513550441410654355511623415064365156016202564211164154131052333160251554325023041330314366046042442324153601451240361001052545264333556223556064153552661062663540156446105300543013146663040162405166452422534563416505412146602604662622165256165352304541613241135605655102354444132160412600044624436344403216225546613131643035465543506143410033122351011215263346333133213245055531611661124400000101642130453446256361354066201630036643531140321013146306140221645542414530564366346333404426664662142120640633424024015066403111524434625323146505444206134216510355424312434436150635240634433016534206523111501326052025342044605456054511013130240431054463054535131251446062664405023341121030135661265516443262110331241361546042206041012104300632043406543355061043152122435316043025256424141320064623616024431520252540640461132334350162330310601426054500500654435511431356261041150014051304003225634346016362666440521544164313503265243150606211122505616535641502126035112344536623111460105216605600522553023423651446523134436455235055436133234026401314243642055206553316142021036241604516250123161243123316334665222123136026662160265315033253666653305444145201414311262114655641430003420151524440601012540662134553041646041334426104405141263115554301520136123363660621546040121112123444310642526665666232160501333631661236632216254051232451611266305112464112065243006623013021325063135024131503501015553011165150110046653410314356660115625346304331405506335045330336356300420066240140416433653030256145100524226624443210005231541410412121621063235043656556313415263004664315404266523603205056460522632131405633054005136342160446441023663541404426141110534055664655303312414460646624623266656123131344226162456643625416226344245216343315116065606060312214253534416411445324656355364656420226361335302466605211450450131230052511400255655560360403524664112013355430103331152260535420211030363304621431162143143551025334055420201555512564554461332150111626302164506010443560255410101244252064063342140301146026002562463235041635161240560641316066546516503214335434560033364501204200325564116655554644302236064655126343310303143313566002035020544250465034605305305133614433124002525635340222104530522030503503246311665242564345611601134613120352663051532312406155350105156555642620565446432351260645544562523522352214403413206100202061266050531456026425330332402355203052566533005312053254601665416123020236551365344554666451163145226625604546431161614243622266546053663031120135411510042450525011006525405112662534125336140004512632313445245606206026215153443553240132066111064533153325531124323126666611102401242234166350310546544012566145533351234205250314041203260000353165144530614540050261241322123506131604524624413660421513330135254156144544333204040463560206114024626164464463041552563331152643203103311641142440635256561644032306312303506311334016351046650562601534111263205414122442011104500345100553065424513454053133534462512655636206266622202104656152550112025541524401001013210352555656066504005535226264321412110011143002105431221352115030425612013433504630040103164606236022252133620131255440151211224554263331534025321322033102531466003330144026313001004301533406225531655136324511432043662046465253421640615354320164510221645153440432464316444644611312465225644426146150045446136004252022540001602052114532525350420105315500352256615130041014361553431360563151354602225203064563200015122131644154023651000141414553424455456021234530404362366026610366653562600040240150662600256246621614364046435601453605405212234623126355242606312206441630321606624615061106065126260064053634110114035216161433254135262045141256264532546520004310101264141311631634036066211005342050155223466544300665235651035564651303514346404532534401056143332415520421106520052366500201432300231512613031220340024621065362400042355053362224520453435341346342143126431252401243600140235043531613426306445511613221524233255504120513053263303134211603103546364425355012426112513646435444051456230660223245500535351341213610012300365550215450452113225230323060516550540522224560325152153365455666543414456654060400425563225561013115664502520030023512056425363616366463455613250433311512664626351424603224462231452431413630510235264404234546430005156443226403244262110401050514554066034406351165161336312042611534015551342651505201421506103133001420265422341360310560032203654416012244642300056033641062210364263432214100401653464300353310630624142101411320033250564410204153205611151013643651064301432223410213666451310304626435105020444053246211135021222463314360004000610504045004004151201651450244031021161256604100405362413046005300251555152160120141564554526430162255052365122464106526130323645112361623250624120603505620420361100335500656526053362013306113044013044121510603312404111454651346440604623401335136601454125514534620205545524431133552136063252466665132045034533401236355123363230132516201604311305033021054636430546603156520162304405245004052346215114126541243643061403111524432350416354643560145361021635354034303146314115655156146106212533050312652132424101360305532360340045640423640024416365024005340206115615563111165160064012306443403232156256234415461306066320601453066252551463423513620144243615202666203623351341141622412514245623353241024343502546362000611546361562014143530413405320455032402020454641233451543031451401663220221466454500362561243655432234543024503056344030125014505251551500641101550256550645506622311406310350411066602523142016433310561604404431460223421550516421364221304061454543146032344266430123612454355500633352506410601013251550325600225064632311645134524533533531210351501154325045522151450451561641034445041315633404211441052063064034520231206402006652042465330003244012162516453026132146301340352642023522546324536540526524056055504322446010435230120003411220041040632021504310642416021355503654205254522365452314256450211466155045461416462634120503410453520045122560316064031514130631531146504651624101251323204020466624510216104456266445120101660263154642163206226312443634564621650156224454504332556116651066541244552004025246451141412262164010602340065010360322640351323051153200644545454230126014664604426224161215054351656034200226301024255216515223212654662216565100405232451211005434033414365262345315444405013225626525460265622533034061366302644445200234356321313542101154265312156265000215211040334340163514214213662250632423663016541032404050022032214615342530010526360523011366362031651642150162221302311463462532314161240560636054052125403430314356525600166344630313504105331232343530354645003361161103426263561416016013143564516601220611354400611332240225356551113641443514245454246125222210565364165502530245413162304345001133652126503443341602263023064266646223156634433165521614024643645144532614352463420603331342026635040532220545320026350004425540141101646603166242014104100313163432006152356132614606462134543243524140534423555151431256330443033061213613203063406625236105613341526362362053314265642436365421366260416553215241353513464653634512262331163623634241354503321113350135422060365215016364522326645100005243331505011211512463100414132625455310316323010131054040616561434543152604141541412204625365335642642541465512144332431400051265061606534541353221022363656513506303141114160156400411564340040006305122016020364534424614401344423235024103415350452512325524401653250656125000105266114441454441553152553046130526531662120515051236260550463300055261561403610352542444655333562516346110435312230000211601121111115616546236206235165266661502130643041350426244653124012061403104042113605035454211661444011320440364202345466453214045653431425662106355506045142462346244313101006152040335646662533536113500365011161503020301056101464656132235326403314640242525640505445006516150643425306516121004204141042620513016140210052110414014054554201405056250053500225154605662322613126000121430502632360530353250636204230603005663601602130604653600504166422262605535404316100242544635265034465054442064131606654234623126363141156556634463031140135610133224031144441403334524604212362304450600152365601321532243542261401246140314563002400053026463551304014143506643542103206612303545665155211251444550500660635014464433340111642022214310240441212203332650614562533634604334431365206332434536456251146240353241345506246616641231206065655436222324310616640415643226442351433312531055461016660340140054130222360003604016410421104630344125541354632666322030520565255500023154445343103266340533126226421423125406415616651251053151544355262332540325613130541225354154612442405003353000325332231653204241350020302014446453123365546051120263155106240144033625622421244551002524341416356103332101046503461315132350246364112445262415634504643102514421162362131555033601515632335434402660634344132524340443354666123126222313200450005366362432136404656435656524353223460130526063125521503606316063231445053342466513423453624033364314524251143500215112033220106331635315151536132613163253251143210411541051600605545550445344555140023404141256141122036006545233535152550112221053402430162326064565110512001010326512005300023145420433561604335024311330046355221112011341542555246541103460631503553242660460152141560264200633052353632563631244433560506465235436304224335336300210116646003432462012336611636632423331112005244544205146134365203340346245621564346661313110264631156361455301362144232534132520602441003224221613353226555061316605126211115116211644532330655526203523424506042045400346664134216510365165032145524260631156146106235041053313322403114031445030252243416160330534615535403604324266402512255105236303451205244556335062156633464366304356036562033066002540503326351033646452162652415063226365611511266256000535523541220540224254436343541661025112254400620361146111503002066234561353634604254542004636266436414545516646654255544334256042214114420365321031564120541425240051042441136063206432415436062560050205610163335415111604334400315606240560062255040414620310355343432202600305025465263153300641243235055055532304363010600420361310564305021345114263416622264332255160321536360531561343435665544226533625554610034500453410035516553514365443306025525201436142326556441511512423140643314431236603663056613502246422514563512452253563060024151216563246064232365152206011462015210661332410146565330426406502162315612400422531410263264444404546350421061016231326402643664546511264413152252550620224336520633126655563535460630624334430614155640525326455346353142012354612612412421250641333430164053332402146654550605360023325254444506644224126156620335526520233243345106333504055433425136551034133302161516225042201500551633304633516661310144205464124500214426255654410340131363565154334402253114232331252564153343402614412511361036040221525552216323514556216445013050656201364605355624510606504612161612030502515153056100060063625054523013566530355066553654250346420220434243116456031201463025604004446110216154665256332013452461205033331634006330325462251620051060261562215542431243335434560022064416301253305031232343530344414033345224341616525341160433652356513236401511323555500362646344262665565412106333021644640113324036615500310106614133322620616350126451363463300040032666624344612504620431232402651445440432042444062043611024644562303004643424620431302345305532602016426445353453326112516603026362410152311526526112546513666102303500524665502510401054650535203313203511536612663146563303311333136231160353503613362262343442101510626043404236236164451526111605042133230232302503353151436063606566626561564602622160255212021106250016640553651201421531606405460602021436654530525024445646613250300061550235304516241611341041545323235265020500313136464434563060555300635555634226166441424402336102444663456354122602062003601236532423652220661110203212051305365314264052040051223014323400365540240363666143234542125034131334401253112504530543113104560541111144151634303466646430355046033364442344045222512202366461552625246423616353334553313645655406133400643022313151345431316342344511322533440034323606533232002014166203421140062062223346525344532614253045524621453654411404353431333461414030416406136440143221301330046434254122322234141001545135063622014234112254451360402220543532221134653041650142112336614260444160423413631313340455526211562103216424165565653306515635016666231462445653402246203160100442366645362450260612261661342066642404344444406321045153555402560302354564661631325343245132255546665461415260120140404561255223534321366030542602206344361506353336450120321606624626521324245464500336524604212303305346153365235651135224625215141216442424326305650604335202325566200636503511126102445010361246614304606226222260023161365303164355340100545155525340100042060036011416364266121251464612062655164214542253141152561536605164126241240342244231233246640154546346446311420602550640000645355100504314514533446236666516166142153454433310236041601205633103363536140022143454552644222664302060431445016306323242506602503153023141251060402435606216163151521546425012421514556343453640634616100262224313226155520661416535356662631153546253254136360455162554446556032232265205013522441524104345231050615013145662340122263321346503424446641516362430551435405460631144553013100006161436064360250221405361350461410560056641304633536444433653162230015363163020236532506221650634524511343506611450204366112605114216336131055646142063513414556311136314433653112065363511164456106033116544335423303631136302124216241400126143002034664232421463115520616130620353342622001464153200542525021312014625553511665661646156033405500456614355512522200061455300662124315066432235132311526421331243532662445210056044003423302304636322633121123544200626250130131242033636114536114250436160112155322342043331050014635261030403026526562525044532510263060530023235043553514610044641034344063454060035010041331121356411250656314252045243664155436250165030036636615555050424063146466101021514145341340430003131111001362251152540112060620033066646044112253654134240240634433042003255641506110606101360305511611034266230445060535403604332364015111514121644261333623511332315160162660002112355201032115446366636113255055260100151523141410133625052553565433615360100661564342400434531503466241240512064444156130220650421313321621562250241556610132600323304305036450346466541644256632350353404604531562666225415440244664002320455336335010610115112444440320025202350165505156351266664151501320060405230635513156516350544116214515653251664520065452130106602416314054331436011336133362622451151113266003251404045264154445565412265220631550353454640663035154546444331456432332222562326030612512346326522032440005256623022643156055004601460303251456220440205423050063632352303062510521224241515536011563503150233513615014215123310461220516312366633101130245461446264450315615622536434340363120356364454203060642643564344641332531543460352316341354236615005562202220443005300515213006312544120562052443105563455411423621543265050135526316205522355615412606104331163522260654221235001410216263354210124011050215262354664516230254122342352403422613142014456033163330163022632012510541246146211634400061600014553054644320241230105233651314354413114432446550634013005346232201253162241121036526226414232463146302141201351102430255460214331306546416251121502125021534211141560436341232422636366352605254120664260114533564550356646023162344244225522100626634435532135541552522315133460466306045060526040664351606212342304605531003005023651515612111355530002102222505031131653420652116655554651262600643236034004263561416001523656012426640251323555500324243263051133231516223653054443353045315152043605640330326130524415163452114414423166045625266042266361423163613124555636046143113562263123246205604143113011464113513241302364434453633026061352436400212023366434146650364040532323666252300664451361055041623536532101625310362624521315614462225306211245204324613554416511665016165601405466163652013563065336024211251052166543620426342061163606526236116123642113610024266132631435014333106253256456651622603050316604135240110343033210015535650415410405514543610362655615140104534254263505066445136350662110621342434602060660041546066051145513545336312105222614134415033134240454254306033103346064652226661553621651215542221112266032063344346441612320641040526522602556322266453360150152544162535605142143523111142610305316141142135356134523351220435404204155641502365615664654210252033041256560450125645425000041512526555126313421056222043256155356424302654431100152312221001666204631340143525321411406035013640365563655140343053140562056421462345505032021655254326326466434510241043224336133622413602402353636265514434232263251051112046140015024145025055365035213336346324466405553343616034540431466060412043111536020232520253324525552022225422531414640204420425160320646566263155222421046563364330224035542535000535545103641120144566265601466452201533150615020124633402120525623406610312054352555345523262123040103346550166634634033561610303451663226132553015131115013264430223606053634110156404236401601314356321532243522551052366264634426650604335201626600024335304531564431304336423503623503525261254366023623464051640614233516353001344126656505552244500114625540300626422421106106252622461461403014544644435626512205420236043501333533606115130161565033654642565550266545223356301512615026330065640152565564326346066552353505564124662430406354463351341210464344015501240460153311631464635466410432512315643111616061342050055260526630426150116265256550202162261224435031421445216032203505521002136011100034513421022415362522505226630516336556111300014660156302420632153010446102051002166400021140064601135222520004604365302516515305345426630415412615021222452254451300402160023350513620441626642132466111102555325115511002045640062555215551565165251513565051646663020536625200255644333211320403500612043655460021623402466512402305616605013050536222356061521435141100462003662521122506640545246103552240135642110653333455430204525003320261436030044611151651532652543435423525051563212455104350036151551163640331211024343022646601602530410221136346060322650114252402631343042522340235563125132141253510403602261414114220234662153135055321552662340454364430620660144633306125201505314610366010200336651313165360410251314564505263611512032435520132220235652460125242120434563345663652355310063466041361445460165546240130635041213421462235014446611263410065545624441012520601005302203221562033265506533632116631010243562316646204256534211460541314026102052025342046551263431403521616024416365045166012204226140124303451205226655654120232556620112355201051520436053642350362151365241104112514345102402266231250222446345242030204316251013345643312112434161141216010152562311322144351335020052623263531035465142154542044313446544130665405111400642632412321360024512016236660252651431523661351032124244654130642136205153651513412446143546223226304560265164036164053666133261604153030452154325133435423625123232051522305125226004113211623366203360002400065256255516521446316564564550063010060456223231200024124006532342012146246342546041425665324302066210234232440621332600324553664113643344632134035666660134100546623023412316145322463442406525000230463411515142514631624505156203341214442555225336310640203141162432251350354441335061241164501040436353520500621045431204421532254316362610402210633606663321342332613245045315406252350003451534013466620305556605546160430456500241331153061260400613041343440450565503435515103532024313213203053100505416234654352516314165520312535266334505131125544562355560600144641563060130061254202642122223311235022233113630353430550140022135434635343433032432415312500513336336512463666155135665565662140225244353051404255056421236066415000413640114456630226612104543445550613325666636002642235045066204100540311455422052660014665424100535312565530011204026360302016404540463206241162325214126602051054135333625145211362400124001311030056413634422625646602221360242036451420316221320661112411561614056154653425514460545605310303143314332541352400534020611354400661403145634455633506106333021606365035113211544636640330326135035252610411251434220161021345115534615564132354214234126046105325341511515555141443216323110225046051633016342201253502361046346262142455454406510535026452661525342565543252645052563346240555265403211216243400110521161332512640310511303143424513460311340314355602135341255465053203144423334255031430014210450231214331323651120452621052043554060240612520020122552336130426554324224661226363310524446132250434102425220666636104403532221356366140206140010516143366031640624051420304661405142001510550323664436430665534023610645233405120314062545144655403325316124264156242642065110261162520532300363021432266351013321204120362624134440253006531664556565355651032214013146200301515422301253021524563600060140506160634144303641615262500455111266036266444356425233656165236024161203644654462005635233660352266335420264315251256114053241142352621161146334131236136655351063604620166510435060114230062000532042636046353310243433312222426015150110323500625126412616302564322244433210425420566313102604455166330552303432041666126625111556353522424260534060524525365312160025033251016363302306260414236513016624103510644031112216242640634213401244435215542130505062026306023206064051400112560501400556032002133130306022102056642533042110424466160251225616000413534512103554243406402252033204510033305163611101060641113544261202510455464414062110102361144214401264122455261566450600416553545110131301356600203262045141261156155631133224022002400053021566334644464011332126102445066361132553052441516254366023651024022664511553461110415150641030460116032031531656663354563015306306625206606611342436342151201241124324426333331041603533651130663141260624330653034345516413426635561360504506152025362666453653565343435306412145641430655216416630225466214561330502025643264446154542133165230061503624002500660131606263015423160103414303114464566646204566510456053045201523554315560656560034464634323305101023350521155210216050062005244030310166125003110026423200055405243452332315464351012351131660462460413430244105431561550652666125121641224103545424630203650334206622625650566536520316260513511151244463144362454414062042054035406050256121315306200243236513532304660315656633142462523255633332056225160551402504546451135110431016513204064550502540130335131116010500330314032416453506023440224660421044601330114436446136046031021156236253452304301330236112502250313106030445012241646621365633206324026202262562260406064600222213253400120242610264455445103110000610544631616150336655315363224262105421446550465650064612331022210524213531046640526343230332365644535514020203040054054324600522526252334256523124105306352214542512440025655201353663033400344125012043441225612042044146361532461301501253452002140513655341122160503360503004134345035035233226511025656322450006630545520334035304144222502414653262620222661241245141432403231023503454435064604562535605060662061432260344412240431054450205442505626453254111165160053565511132646355130366304356040366155001036124661055260100134521144142346405164231250222455641323544103046011614402455024652656222251262621464446616615224555521115534560415345252152632552346251250341453265245431403336465420435063240050523654435542622442435325216056464161141130203213402404442212034230511535434455615555621263451215433051666135625135501430303431446554664204256600664106450651313402345655554620146144521631024026041005365646343660114524151432004433232526613315512306315413613030364553641466422441631103326434264115335402633421665442131055045445624114404105401123041053114564626452451512516132045625603401105350601211336656520060065050224534040352562416441155625561605561551251251006400321630101600115543540604345351302354113265211521540626565064435506253221065216524156513145153234634053613301431220102163232230400354545522143364030625243526643102050454260001614454653410616615523312020241125366210466005164410316004420353400602653452500110015061403216621631641652166442656505044454161326156150313224602462355505144251135144004221556452403506532531651313652335135500100500456433230503010202550113602354452662014400060420510665563164413302163433323642442163115615066130450411205265455011031665265120431452531005221665430114202161325316601061032605150235411324504430055115136266151143512352501165462636214351516635361434633430605263333652354300232454555453565100512300413412046201245466322313162255213511323425312324656116536540045152206305453513465034605365200043106401230644641443514240141435063656203306310106614143046062265152314141423166045606142335164634524203214234126060320315312465265622504344453063303251041165205364010513615636440043164064450541143151315622441335601454436004443602640554226041111110450333462241214216016310235044602546354301352516136023245305401103025564612143300341150251315654426663563434364511520354450215330202460344163331325130164425110364400212161432655623366036520125641122614320306546140145551315461456000313326221034050342450111063356554350314565021026352615635461111154053466304641634454360131315013436315552200405353544530513516202660065646465611514051660341203602501410506255646564343351360351615064602650433103363311325014403622502531442004200150005253645464612106236122033010626120241053333332624300563666616262163305314335116634330501440635164253124465465536060515505051642046002455165231461252460220104465122103366561035532121465014036214245012453421240362516101043221442524643024623234345220455306001352464363455042243655264105152663663330441014305154210164644616261032534365506606561012640216264540652544046215664450306602005543664304262646530054151243603365406662154204440251025265016153443453126330560606650441424021203442144112635655540266650655544203352203126501014401140325501452305253400344231310151252021206155611335133401240442460666116152536315544523035653433113054142516160603234410023564114136245223351440365036221464555664523444321311313633251333516522445062564501220012514460620530513361101264141334032321564545424612643542103260025405033332262061222260023101336250522526604226353001344102043162514610532534656663354522512626216330325104611206044353556444014346635122453324202514643434502231265634553011126132316505341360366334505033523411243264422054312424213325004526033412040564345326156115066455356021061266452644220520654210611060501610135013465412346601510260442345662111660164555610241011540466124230655255451044621152305552632301411510631144534016454511256613126226205342644201430416235453655254504565153503660516250424263535503362266563133155315032114241654513602051365613241262216516641316633660264612330005625160324456162510643324252555104623351121320105416043523321201503134132440214322513655366650132010011623502126063440304151540241111610066121414142120333260655126261416241044141556032405404131254213462523166106600006556413532206156623210224460215546300532144420606144200206011104231414064415153412430451035624010630256104244552134500542212651201643104110643222135521655146462512415012465242546344236565243413204220551202063624661035063342604152563645424011605212022352132223463111315411102230305536421521642203324201502416203406245155500343260416260130335065361652520130200221460252333545436405316432115641611415022141203315141213145221545630033133332111142611400201455262045313516020202411151366454004313445432264316416235602041424411244426262134464136066135632420212301133304056423532042515256031210224022345643662134236542540461321056636664405023344331240021163163403256234415452222105650661230354326351033663501264516136530316553565433663614231632665650555013345643315115155556301530630464446616611652053645355644401304665101226356441560044636453344061326260023015236005114631522000316321235302051661456202545212232210216010440422432331145053255526055123505241113000441615154215132162453566566555021534140616522320552636436516420660606401463666131441302251354223032015546310642341133311624556155443461221503113442613362266626304544116245222061624054465531305320160223224026500525604546044002052206442523034242145256053246554504633413541361203562211525446542166661643615405125263626563022433165645626630210033264114451623253512552246101000251535255405214040333466101336115614553016561012041166525005343540064654136235535046054060123241543554464011306646213652133465320655221550340340645420236551303321512403351325123325613344453650140512502021444333166041205465542230625221212121430052235331021040104004325230522404365104445655551546556536641341153120245405401531511605664056343411041650321456444106025532221304131306426341466330266313431533155415113615534426313342440300046333316135101533321621601126352463244006640033160221356311043244321605314251143224411041243632120133360032113615466623331436011332241044062303053016053436601350156251016106546340216124042021040656542051450011432454304050044023352463466254612242264442546046163524311556333032650664630040023644112562141544346140600156553113240250343016324142300324444253524112103013525635340260662110056130606632364165502556651552114645216265363463300043553401001536010066613124555622445001141211243416141443216366252066061522455552010513615643466351222635644156535526423534520250010255026341142331230461354413631150211522554262061561165210352520525114510265602042431030540062562523403305541124255314334100063145535614621131333146221435162501352346114613505634124240340262004415000560264623525035003203332455014505355230002636253524356451405060144613146022160431010241646003200645545555051115623103053406234242056006354045052104436202540523626430421112633026002605235021624353545211224626201024204365414325512241540016312013125545321030262515132530461413446135366003051355320234361022113316554461446003620246445460101531400545143044065260501061001462354640522006362033143261333161250023313635452252406316611434520632550003352244331063026401254022513550662144334155026660422211406643230516411161115605025642440261115165336506400421625362643220045420221233403122243202422321224316326256103524341032612453436626616204242356045334553220666131431023611106530644122535021511353033433155205366646615465331366464332010205446211645154400236260541466600334642011633605222536630440023004061531001235205445442425062346124316450443666045142105652124136056544611621522206401554231541404216463332300550261035416566103220312121603333532352555216052312423424624360264041640653432051355015505141441616052515462341555654651561554651434620114550124641456434230636242236604534411040256612655162210453052342050155206014530663024541316251444550524150632264003266662545155525315643424003604614311625540300611412160102311022504611342436311155345603644004316453324202500446364533452025001533124461314426430623065634101412323060666063041306320440065624643062505666115623311005105656131221240122400444551662453252641226566656341003050344244056121450225533605222356433610064105035004311636453633640425113535202362521456254662565651126352266036161531542142132204214036542542260654014215410553026646621446333115151460533616551241022003632300200251451500036565201561033105005030653232132211100336003634050040633645244630313120416246444640126565244015412241212313351426542004664333400302016523250643446302622226046326032512052322043503620011026135155222051312510041323325122453654412550550232134555434630333365544640426510421222552223164666246365155455511254353266231525156121404134043505206165424064512121350026120565363252360242114332220136465620431105314553514215155422662633555464252623622446166121664226146603045114616366525054505006330130420632655155532561336123241135205054113531026250320323412053635404315640142466055323051014615065564225563146121306442401050603543161066245511415430664050465125515122324164331462564122030340314324545560616031600625335621635304011420146265355200465022516361243130412604113064403362126215531241313125020451414431366356046154362524121126206104254033536410363405440031555461256301536603130652513333416520534646545024342223053133014303214443245461443262110320305035032346654430252551463423043450010066063501365611511243446125044010004206434531503435622631232642242110152562311360516330164215120124415345252140644505411464343450344061326202550263411442643062355563260666502023624560560310533140243226142323460101136025244635055366621516513605055251114556151520610123621433444145035020221314323325546411543223234501654263146622034555602540305262466241643566064046434461422161254466250211263131400521225450661216641353416205345361331532655056264440036666225063664141300160656424342643453442503530412266050260251206034444403564643154263024635145560034633530636415132413110235202545652546210444636221204060450461520626226430444513131413464313112236223315443231452032444042043333354452222340363561353521024315305016362135424312023230556301661331500334561435156421341550505243351446223412314640105326606430136200563323540650350266603311434042313051313564430225164402531445646526014024544145235221341515610105210223442641116512454442254051350055622311245622443611062401534522031223155635455405354024611432526355514161345552644514242111124225135436662230416513523055064324314563026330442455633255524304512036062303013662341260224106654665305344225603165653604415450203525505254301033214463400160140330144522536661566211614162454456216460064045224051432622101362453202424512652066266142530204155252535352603664030510161525332561543424665061261210103360544344233106066566305616005651432663506005653225320322412521334540661652264245664445500341250653124136154246311665206652356512351362014133652126544644333406625600053620431232400360114166624124051246205604161062526222214435133342201253511243244265263255234143151315622312656346002301523142331230430656341016650202362222566125042605641305261063411010531022614334263612650654526215502456161414444266053535056026154133350625504034260422465604403520255232405345443152463326311631430332511265040356612522613466615634304634230110161632120240333121203146114466525201100335011240006100361616215254144001230514365203241456062451416111330150456363552146520665200153536465111411264552151645435004260061260402060412414153022230356031055026361002050662532463613236343413636531013112620416030532534421444111230551231144255315110032133430420634055262426314444433062533100632135354542644045042002535006155550441100662425214221320265203420126642243050556434125351020400421225340001330310511254405603552001643144550460505313052204206250545101155151055330551046064063065644612310320012654630230031504504620300226610016064102241525120241511404653662564266162454446544124365445540041625146536652560105413112615343136465426043125414061044016401611443451165535313642203414212504243513036332566653552250230251544220151103154304254115432154016204262312606011160101030335063243601244414140105413651315333152641430144304130054050221513160356066255464651650150541560115212100345126134316343511464551631664645215344305661102143252011006306626341404142122106056363151420255430655210462202351101223533653031064210415660422060414256434561035564651342436152020344334160111642022255235412200265144544364266121220644441564311301146461461403050200526230236104634333331041662512503412244133560553011126160051146316135441363412323060645605603104260564130241055622520122440642261535246655146165311366230026161613350500651244154535061366514051364051506552126045356130664056405631064545564530530333413166113461146302510435056534415654315302114543306011335516204531342336312410033460226605324504236135320621041256213355212344206423232050311610006356465636403522446220524444511301556616563411663116552133566664562253260213563100460641143433644356031135536523300311666215546556443444563320131055122045351420561102023613365356231540524131460134444202352546265154564102531450560616520104264665460136603645220633125060421462504320252044323440524612200162321455163416546352214411234060622062363113425505333351135250341165505405220024044456644251533044203066544332056316431314132521043405161414461004214526142430342255331155205621366245404313232220342036604264055344352206241221644121212650341425342561325521133641441564522254425120364552223366025216456301231541016240634040552122362434512323145204643250051466605420511551502021633105134106321204325530154026550350112000563034525335142160235132421455553445310445646230635210000440661026351204046160132546424262421604354214532114163102125304411211240641655654032015004054240446541160521166460114156306332651133244012042044640551002304354105505520233624204463120123624266163412012104300616011346130351434640666203623322630230641431024044540224254404320424445146461206130220650441135132411454464443263531035462621424550353365113453265245414544360043231650534522000316311502115226606304130533140243252610634112012244064150642622042053526006113164030654551242211402544350114534544054041601121201103651122116563442120312542544215365621134400544401234322312056520034144611010203340133046521010154446222336516156306536060356224241020232503610623325503266240533201216064630014033422035015361004353352622564162350100560441163133352440223665440235246325266632322406606433244605622020031511026532665260662440015124001244066346600366241553600062120463266303116531444114343220240062456223532000530111202303444665414265024446632566052525461301622135602354244260551016023623401302305305650202650630533230102664601120421665652405402341405544045440561215061061011040003364104012533124402124126123543046236342420514640011123430452466566525433402063431132425144034631522034434460022546411542132440346325465226215622334366466603262512556223110104242354444652513114615130635504550302111151343434430200153443634435033652032031605143401203115162105011264651555212541266155652605525302401111150324455041621620260260036400061314151633106303433160400126446534054444043360634051123633020666464034200362544643050010436603450442601455206662555055004255556156014103203064114441315110446533534660214560540053334501620265014600302525302560242611431130226534410051621034411136636224331402440223146453204340654120352663045325344015134114162266646223112122033323634354166062043611026551642142131332162302364434456265122056514215454454406510506631412603140333646443602640513603663342123530205554262061563204400652614232346010531022622615352464205352600342645131566533046650036521515663122356014452212620241161363512324255500614305552436640061663350661445626124512050112152251625023612344112326116202042636262533655201231226501055214530151305443304012053363314045316204445624203343310223031105652112261250156346541612352640430136424225316205236634564062663461034314634264143415560062354412424516053143524650154510644136550306352261311443532530553225001350643454135615425314435432643316156115301400555416411142202260004326212602540241243464234666033456123443201626246004530261155365336441400462503220066262550063651615340640111435120035304363605213363414560335353154426010406326234203052411630044000613501043641505440135213602450525100220560534315204133634415266622455353555226502620250434613313416064615436520415131034110340664322655323334651341166312532206551516166221456233124505602604304225530136510603256625452246266345360365100023406325336616302365236351532442333252461561246053262164533460045636004360063212326520050243416336650416151212410301011522250660060053164205330140554161043531352123220405001213140160515536536126300603166460260632465213443665562062652110123004110421630543146542661322156162401554530644321612161356125125431652512612520114651533536001650202136115260466244106325633550610435153231240056143332424125142455663443316650614562510251122542464456230542253141115622502415363302606420236043520443134463502645266624330653054204350635422604111505033523416614562026116521035624643062501011360251433426361655146165361131640306653304665515524163336264134304056436140416541533522146323555510122406661201662156420530302205040634352560146636146310236512545610063604602362065665165333603641305313104154405404333556621426014443536014246302263421056446021623300151114312420440513026630115063154265500561606421415324440502652443100341466304225503663304040005222453361055210660143106221403124341445213114526236000432262545114544404665306533251233320534621631543544615030336163453213253635423344566104522622054415345654455316140530320655635521532135401402136442605511645214160615303345241303606541526450141546152246350221066102636510011404405003542060653246665156105161115526142242360130340550430000534426412033122452136145313646020664304515042026443604666025423243160635314411600540550112332516611034030261613006605616650151414330253222235643002145123031046655050203112015004252365445563353553551030124413260664252600201614402501403051420366400355601511026046330123032520146126212401416005220333560252336344126230013500666550566553500051000004644234356534536230504436240414045320455440636646613306504006125530512144602025451250351213505650362266305530523261262610131563342453352624464534003230655431530313323525564023525136001504522624316046016233134230000336355406666042045152122435361553501051552042110623353241055216140243363460433400620361130046434245256153660556610132613524364000133353360544130665415253425653434551641240050523611104503331124326442545212232225205251140566611562244635055326506545261136623002654551242200365215153626413430661016205303244151562246220665115253442230606660325324662546014314106060032563132556016112121226204633260106034330164534111215110623265223100560430244632050006012143301063362453635231526350161546345244561434500163426053350616064604326464152626413103240620460021514164325142353443111246324452051001310606255144202566261221110300555234453362262031101542322360363031025246541352206032651161512564341055543543045634055356164150142611035105100245001043433055560651466233251552521346160200663625442116045041422355061324621600646660021142421251344150341610104540522311265652165210625053552602214512635113134033635105445451566355645626254420506256623502335143531566536534340514602351141534261611463224156142023311356501156342044314365231060462202015501305441413450116130345522356410434465105450662606033506354420664460662154326456445256154463461243145324356654035455523400341453114136450603111462042401601363411254000462616131533322665645634354116613336020132555400022235161104442310550230463462140614536134455663365116346551060346261230420511655234066362441042246402664232214433363305132610545363046226002521550514231561245111021424316305061446101652031303135331663056526545144242056526213452310403566016422000366664234004550621604302525156555642665200523662434350254643645144544313652064611150300620431302351641262410032330430212023366461151301610511140064543252645034266355615443554262462241214220543124241021601044510265602033110051056662151651215502456161616133501140254435663122356040564361400324415156665103044413125153112624443041134566241225644461116456106346544424125001524550304306413313321403440221033420363414615364444653266550611052320321235332504226315521523662104163135613300425026360156323452302460452121144510431324465453043045031165121130522252600233451216213151324355624520322204305463450013332206023201404164100462133330140256016461654144316506653245041403450414336060212000012500264504434023363311624655120153024566356450263555133164561044603010554062134413116543363453402032160216032165215040056265524235622050640056314645540065104163602202351452141622024560663505425123110441264032555353324333045364516614504561422246520325336260066664551130544322620002341461262105453426465300606505131366121061213030566306620200610630566045150023331444250354531360461163223064553402242220442242255351046030450360421632606443331664255023241555063104105134401441405263610055346544612304613460161363663542051631126530444111100303142612664533136514043160651131351554354201030544552411056153211036343464634003232650651142600364051260223050423404102551525410405643014343261431435122011161161346250100624343323142652131640340364622626514160326403410201206310160536205321062466343065543165552206144264261623500005006364241413202056544643500201432363620006113261435246332434536420662345614530553260240342244250364503463414665036565033654626324123215256334624360504506124424353251601631023213325004504224323314243103054656131221236050552516141444426500651244101145345441445221262416541533522462206651312515311253222664406412602532230403606602260625656345355102404216041346014315101120234130330332623234262460660110050565641064601551546042524432140065601522142264443554322212313434335465233520564662212660010100405212232222121151515531624023346515024461311561542201505606034334636122100353515243611165420613025145356131215233133533142260063050145611606251556011161363456335253222615525253261515156114544036526541344644463355034362441330131465066003636066530060203236110401600616350262303146010545645542440251200540111433405456324415201202446636001161623526052453313236651160510556221605435602651416361361051153006355102362016005250211215252542120143215465404431413452131335322604055401254542236034223154655453202250034435642121462546541636413301043463401311413652226552042515442421505601565666005146504212433421440140021504400512334506603203030062002504041225106540015515613414604621242450410406405466406200542043223331601426431201102563101566662303541500040343406050314232141315042260256613614330215124151153321656605133636040204063365145150325566660154634345246305625232312210151465505142013115534422233110552136641111035564065264015660521304143245062516443321205645345320105232356566204316345260125155631265064623616023512606450023151261546361562034206033315625114624353634604220164264453123324664466541644240405323234256555026360024512005552654035202536266216056464150446025462603341204145053255500625625234012240044114556151560535350565453506136054041601102411613632214632355115253442226244430410641260253505255611055053364032322651624460223212402654626414352066343424140321234266304413416161154323022626100504354252150015264040435135215466623262323355026602611625544134463544636135061243421031624566314661134526322412440645653630666325055241003643223162011255663562613415644453145241323025024443511062415026045555060216355046225534600602160341020434223411414002602341626105261511422440505131203422312500634445150656024000246310122145446514056314316105634060113614060333053665615342004211504425436606133344435156154455506615063036223323001564333526046126122112643425435402113453655212042603462344002315413160313152102632013310435245510263401150104624512014454554024631422222364214244001434640564641422635365025400526054241064462506012533432010544412464112442601154414535164060516144650453142642140514321536664232656530645130546513654641050544103045365154624401333140153624461602620660310015265633102622201414216035454303446303241624321160434161645525050020042610614362561500036243524016311056345042042014063301225022662633463514360415535060165325444365551163513133160063650511106005214336126114622115631055163542235642342536531105504250405642000561325061116541624011000563216164553644611510334132443152025544562523530312203401414353041342026635003532413455454200463353453326101545463465663235035666252300665452233561623666025211216243464536535656114113020354301352505643453262605512350403305541145516624532061012362026154133365140513642120110365512324255555101224063060666032134566241222304036065505336403016601346633226551331235513610416451426135012225620415155306245033533560624561451413653206400424031356554361510446613103435565130530145625526264430552333234601553510551023424466655406641450434331444545032366033010236434565316536066451423055215343435045013625062351663600430633353462524503556523363036142521022121001353334445103061355335112244100025321440216223506135463561162645453422345655651532241060062363530415530446523330400440204443235125565454245625206513465334526616134411562163141045636413130201331512142601601112056443124231124641101213336143631316161426540014306034265421461422556441433432132524640644311011625420126314353120504453064226421546355665444053660013203426054432421036316150026512365542404433535352261643100421446360133614100600316353435023062232410133623543221410566251220551556215444560665360035505433642002002340222510615202204260234403644423213033033345403231645535046432423221456063414512512133526206351323151626231410360361445553601433031524124601422341541150525462162510006645510420466452352200440142033116560536114133466644156605122531533344514314654056361126503141361064066645005561402414022112445046615534262504106263344526026431210263110465654542025406404612235221440024621065334053204554053222054506246616662664364141251660302446311420634046045316445136105301512615026514315230011052116343435306432134024041613602324156115066452411130002425531433252641226514334441455062550403051506552111221165630061430555661201662153246625462564446111602260625623226516243322655133313324466510511556451410465016454636330114566624012206544152646620544452052325114051613403656162105114263601462130402000333442501566146123053206334220643505233404165110146363530445343323341143652520553134662646301030126504254453345422025334022410131123440416635251556525425504641164312106635121216335523416161335000100441511535045116636453231610331450216632552214303501464633423662044151365001545122463315465114120350066652512406313500631106231516116361600566515462655260065243323633426536632042134625351104220202056502236022531210524012005006323512666432616164005232053032612613226542535115141116633330133521355405661040240660206412222433600200145122020140506055511522161534615462056120212242455434662114360633343062534461233254525234161102520412255334202055121040131220630546600543610442303462425261600541206334054226501001055102042113551614331404504201353641320114221045064352014212050234504646635426463206244234364125004466033413634325403016261304254140556146431541125012361023106401164362224530332203154410025562120035116643235513330245551436315302043221444152553350503605420034340250411242600135332163546126542435016455624101656065565455266565000311454511463120245132334350134132061006240004235032402020453200263504123120606545516646663624101520255064000562666225450416235362633006564661351032113325126401214564143442212034253054011035535602106441615154241000631456665634100035020221342604224652604535613442120312524366400615642053030014314106064561063465634535510460223212412355136101051155645114443021664105543103004014166524163261010514622443223456605442126516124043641310405543664643056055135651600450232313056132626053602150302212246540450316232555414250531425231125454603365000154163615652110542621350313516202310045424523030323136164036531341461023061550503241665540243502132656443464251456551242360230552346063533412306363336132156022204142345222503141554263352621420206060456602634260462402622421643261521153463466515625543146154600465401344010645262146302023430351661113501203562542616041444102343333401244616240513535523235033216105324145626441024223504142020453232456200402343260505141600041330030615362365555263122163354140134311315420534113334550545332415353633213566260215550624124445465131456515430541466332604433366550355023520301423532411150660641521251516630334414146441305015146040042434401162303225020562603133046430154144215252114160132253130666024605644040416563004002054635042341633600350631256626415150524421252244435255604345602366364201304410305135061332606230566520646202232024015214251345362335153220212010662153614136055453616245055163034504263424355564610145362522330334212261564205335451012254003345636104352351641666015236233031060202061266050533622245464123345004425540156554362225425554433311526526106453551001544024466532101625301525655642424465413310511303106552164163051153543025564612112664526441513216245535614621130503442441432332554604403520206640564054254421536663350661422050406346003256313544424125024042160410265462641416451426114104650166410554310421224062000453521106105213651623116123256420200330116336066566506255560163166052541032163205015201551423544541302211502136331152212004156203101265425452033612355162523102040343435322044301412100320310222035240011450554113002111431616360662623652431115663021244455333515460202303012125322042304244200166311311352402325516320060044430131525354330330333606110356663000622021225446115541204411401450331215005512443241402403631000532513106333244521413000315151223040405345266014051133424440145412543135011102456551461305001141433454031125653515261402162231323402050043203653453212616412334225340403643132415433033146535562632364305506112266502465256100633204360541501031601445512606151054320104265132463322523660522433344156363216033030642466626621103145660335061625350102364263440430545446312502554044505450020052106635265113060103232206342521664151366521160432052503515412521220161366013543443453016141033112353455034134113421660443022325531500662226321445305346553553204031036645435165021255022620021216624335065412410630656514513360006322614202354600545231462564354120664343643140661120025311523325161422056621312566163163520223653600466661444050314614260545005053145602520453435315430314514110164660324310616642560422141254651366504314514540023204551036262452326346066506421362054342451346630225466244556155554330034115220520654235665665553133314622056121450264115432235523240534631064545556211344004562612451352560146625560161120152455030346014315143520663433501222562454636330130040141660045352110321323254566325243504156546110641233412322200140513431461100265534236622520063466306321124044163615542220633610364346331202016513540256152253615000033424401245062243230613264526402423401213000112050632431661316061521222000041651421466301362310625360642253621025363245323346425542323224163212433346536313016010505403054665511641620511130331432151415524565142241635266236405155226003306240142661551411163260262546165203142541521102655463151213115635501144450451531345666001621345332011654122022203402403616650514643444346366310635445166126622245204514320241426341454063462622532043246023031413000322612355101123113504300144656312523142352132433642555016236241555005546166331051230224521436413023162132640633633625564241640521444454525100201436051341513506304210545034556540253054342402030222355141146466420325025354006420311665520316306503010504052611416124520446011662453626334440522002663234521506626446540333253602052046254550640300343611561644644403016150142401241563553561355654233561561046305623150466064012366000553222216043063150642541445405240112255346250151644353324446650241663412442444013220106232025600402104546063033632111210343500654435564253303324134634214401663220231662420144041564322114420365361023035003344623666336335010613156144625235350556153651513403113403141456133050621263451202513156541061106050021534140614351625012553360522234501654254431524636453053033544401234320501121523614631023121226204643064133130112023413424140321204151553061456662401524163261061052136516632524350114605205151322016264603615561525665104331222310255006404565201034652003651535201223201553120352622620505450305321355251336352223063224131146134625460602536054223443454056232030300352643656103610324325632262166226241300020010460055564044463001406142646125524405536554364263455425344046200066202645206002421111145655545644202262261132243665604146260254231353005515514321222622111120135345140632205533641602600202646201542432204524631143334330645246604513230320124345663610026353642203443423124243116025405553535502645110302414213135130442035004030232013115644636404016016166034115323234041045634166544646015064163462240542123440613454546653663441541116263604122112665661614246345612623320215154113240142115046344304304043461541515213645603353250416205433133526141552321146534642132234651013063162212146134011524450226552612566606342544342453655560464441421064121116204323424644120560233510661221533133205062254406035151126202105361543312034205132413624321010336332161526263150322623265330323533353421622164414213504665152053305642633643466615624535206132350266250311635520104415311555652646622331211563515526215136651045101041056451143135626402355203031264312522146645450104100313164423514332103156412524665502565161661421011511244225306211241246624301244614354355602135320256432641543305166426663563416101350131652232055352346114623564336106314662203326311631434131661132231205652251625023665125456103326010603321403440203303326233426630441245033533522065441521051462244623116123241565461105132201626361200204161064236336566130666131235021132611460361225144665421211234012052461033640151214411600651113251444262201302244614130152501222443305152346330421066310536634232613266663033135465440461010020564653413101431325664152005431234001450165230423563321560424256635415431365256146153243013545326101566304124464045621232060026421425342054430163040505260425022112545042451450603612252332211562162222334330253021434323605502520056301403145655453036366530611116201263505550561225615562251456022165522522644212634515625135135116146314220121300033552502633265234060441220040156106416005220055643522526346324026116332210364454521331021544042501201514655130604163115002566256422045435366656261234264435563524504333554161661665433464332613264260245354150342233001143310622140136200030521166052122000512006406446555153252513551026113551156644425256412326026325346623425544354661640426151641603025125355605302506340156645304621515151052223210051565122014215052006352145126052013516525536064305034352006026510121426334044631650436220443022154350456343351660412552625565443566362202121163542206662616251244545414542606220306441542442510411500145256653300401243600103625612436343200615312531055405414252401040105465153454433344403200254520432461406354463362232263044125546505446154542161356251353436451152465412346626364365161350563412064105035045556025403033251126461146302500341446111234411232063604602343301645342103342036234262460634161611546062456145646620544432234566055642020033641233412346036155616106423633525225045402316306341224022112526142205011401561102034551004642641511606033350624503445665611330465233363525451141656103456214114556205624355010162434026623166161641651414350141045464666231306545553455100521523566562252230640153120562615641620502050515202010103344415235543505606445416534641626461552521545565332633354550553432023440533522452566146364466266234652610445524225446162114615144566130262520460136420666561653322241055111455343163415253005012366254262605400216166526013101613333306061216001153461236606062053540651400260404620412520514603263000011625151030011052203204523450303510420420055620353214413331605445632165012463512132206303345155133055415155205064453452452360465000140233344064002531254446456101165653003226115425103116232366553356316564223353253320162014642620214131433223442543030126030302336324035261543636263630621304616546461361012620660522246412221450230546555536336433241631151626566551255531245251020316146432615023663136235513235541241430540605363031346106614453433410004345306423213423640145663654162440402251440152400045423305025321411010232340622460450503464215630301545036066051304003253120532544023504353655432234523561326146101666034051042441105352033131023604160202350165535544165115134121046560265164032031444233316523006501430303403544502150151026044420660606442403402620431163645305262466250403566121043505653010203340161162020426206566516111215110634146153646011005056323022626114136532065205232511442126516101163360662220014051525665104365661306660231630634500424126414641143143312546636351344655045345004562265303420661542352032162512061256024266413445231216255340402120366522616046223225255543444565142540026150101444532000414126123042303000333105212051465120535535364150606325234236044602631260162140134200302341634525414416066305502310344050001026242140426142316352042521444556125321352155065206251463435045122556415214610114452314154413544125156342163565545105246124110623100435320104110624330531232513050015631043451010533401423543662346653402152420533364232513266614420205355233123315336256321354444434426042643542102553324041400214143522045401151363402103623646551516212503305140241005654061465503433352055061663560602364022152615626140220564326215405103454056024325256325414161454252303040212404343132406413631332251352645043555201123035155012434004023263361246462560126206002562120256661104615645441002301551456144160436640501634006165606623151634556542016456444256646321354415566054511526264645651523210421246666153351663640412555210125522411335224200503140256230611103516405666046055005103422226000235212125435426353014536445206660142445412021422563434601601665416116134263064302450305606462134501400541303606320643203511536612056331030515635126665016165643440155013616405366334255031415036240023144655466330202460323456621110146366613004415000536336404254164356606522613466644156543153304652101636262533653336036412326522310444653266556410646010050435425400424031340516134032404364131566506255534314611003122231025131235021112240221121464114314364125613063332200430503305630132503535210201641013213336622426666125440516130335222210364460053125245224502536462223301466110341620330420346244006045435261334643361102420466231150125460026133124241046553322301120566300401664424415131604302413143126350250155422650421026616604435326550406163011416035515426103434062112163504534113010640663623224435265110255245363312223616314325261252211113126145610344441625360645011132451630634045665523013113313551520251621440321616266344012653552500254040103116451402341164061535012634556031543522040154150535426546261122301265054605406666402501011341523424000305646063004416631123343460050411606613052342501041451212133413215006360145266333212015012131601100025506625530620442620260226504202414423446435543605221630525506206361125335555321013602413446065420031515564553645451251534660564462660156622243042246436125214023456625501011366613143260151646422464534655316555001423040010353302102113320041341123545001256124346360314265063164653250033025343600305323166424224364103536513341036353065325563041023602230144452343313000606654452632304655612430011363626664402302023655445511613263440301254324352414222360003624154360621266314656363536140066641515010140546616240460153361332616043001421045500660131642042566004416333132660164555614413022516026462352113535202340464344611563430463302114543301544462225520123122305313104105604302445061105232551546042521500152645655436151656162105104055436646016316605265534236650064045653261146036526142205033125466366333220043654034524331144315255511120223064106406664030142103145323666246114206500154245666536013521206565334246214446616520104646153142663542265316226142022052060160040235263450426101236052320043362314333320545211354164310133624125652113513055523362001316031614111301556316346460666646244540505265345261662136320045233323650630024441342631030632362201346362040225551436462650336412022341114043063324501550200351336460443015215232522210130221251150142645554036155001624544362306102646521133054333223221105140333331451062501531125002616453564300205330304222163530321156351240043343002000350105350113464403353632340045231425465445451042263135431156525510634003061043344134201031320110322000506114243535625511622665164204413334621650044131403644636640111006625003642535363144041006265621424103053150241231204352633111514346216316412431100163114144065513401423533451544013520266420514060200441665365045411212452061225440364522235515656621252420646134630605552262625563602626356403454450643515216442151312663364616455120432452600321021312256330241514155106401040401666111560344353252401361112131521544164313653445542152423325014505251505344235550401641042560050205633033113332214345455320060405236520135631163146463153030452102312143310626301542664106450651301644251024101154354223032050350032036252145625422161254442301101610601133551336516156365010552145440540433632050006003212353322443214006040435135204466131031426360146643056055125410321632252006346201034652012251446651140156110351344655005033056303114431525024230606620353452434434340554464502203612016633556135225400362061543051555666226641123136134311363354012450454154420315346532011645121661141360155452542346564403530006654615666613431266123141444345665600454030046301211453366630616310426515524550501006036102550146166534455543302014104011443332621444243001030114663430630600206311265144620626425554066325624046561640610332440346234651650221213005366663602254220501331523211532201324112141332555301251161360564521120456422612450365513141132053621350535016323541645456146104354461631140456403466036416604150225320154102366450630146130323260206343040323552152063634515425625205031600406644510654244200440605216160004304443644243046101600251412342432112516360156621244335315265202006210500334522403111543526403063531612321666103055546405314434541413302554521466603161356315636510446123464114463663333352354102350531021152402452230666055635311553305614145235512411421442441326516652354660264003421466051445110162435455164650543055003415545305431142540020035103143544544320144454354123204440055163055131041014360163366200666211350326524666451163155041205135150064110151431256311046303441016333541136231160326442226643063551315065336024254664104325432513343323651120431601034145131340234110364400204661242301554631064332455014546625656516625021126632120240362045313420653606035530151305435566214261214330106504226315556015221421546662326435565130521304020003565160045205015201563063211240365153520421211234020345510044534500456132503535255111202232035345243111625145561261100510035435410405630430031261222513256056651352516062361366210465216300631034106532406650534523025605402562165342615440525323655235011545306200044313265521530320601440352136040111560363225225450666460052156206512651044011064334233500654005342006650461022100112326663354461452021446026053321344342430206642010203242366461410215463412152610532156146436226053232510640433465203563343045000045362560562503204064252202542454624523564035562004605562004401353415016663021016014052055656221060554104002366604335152540515304146562513244111500431054112614310242321455623324241541565514202131134410160112301002032366404513443465332621404652155240666134232421456030155610552151564052635245560234320305245340552161413214326514603423600652035642056604141204006520451016404526136611353320643430504432224326553554562006220363115456242251453636326340241100560261131206262014113443221305366333121102563165621010636650153221362262104555053044156665513413665451616446341114106652632233036035124115502303466461604413410200653066044246034226101236566513524605520035531506062114522662560053263303115502565503044303306125541354651116043345350361336302060431465163505441125105216512315643154236251235262105204303114464556555546201216143265655255451023411333110535523000126352266031314005213312120314336312410062242410204330401205014443536033624536352152366210264443554323233550263014562552333442501502323130565142354454044163615512232015531205246103642641511622653034201020164101064106406644343405546126110051012320451556635654631661536536200501163022225511625234226540611615220331162644460566266160436542514166430562323123054105656355622121615510666043466445566154444426346664330250652535541053134513432556532561630613616636356620446142325203022225235620565504411631566125332010463155323064456534300106443206652124243331453234401000516404612050634151141266220165246120201643544513245256532510310634214250361340523224431554221206114030452560260136115142546521603361310135521016621550303012425626312564011662144514555620062662336512416106400454650245612556420064144361621203221154612136136052661663640161163234403444223600662124563553043364255201234661054134515633652535623603440142000061204315661345523465502046115542064436161163161124344624050364262135610654611620104562500026230054146013104521613514403111554612354356435420600523035343116053531532355413114406015444526316350226623035352001612042313144642201330462223040343561165665250604420331266236660154353042244436502221063665562026524024452233025660454611635320623264520652114132550645616422634264644452122505616545464311613421160310645506622312136132033266632203400315606222623434424501630632116214515665436204261161606134232051522335540602406664620456146144521656233660364462115230624556155426362535243616153154225450661261144665253346022660232503610633633140451424630226231526350141631356132221231343602611625562644305526614612305132626053613022115024222063361120352622636401512140603335062661542352032133366226403014210464502203600354354105663565463110150643401344501125106300045644456112143615160135263042056420112205415035262560031650252616144034316342164163530631603615105064263046315604646132533453352432612525264155462312613610006515555631324501563225142550220223604221534024363414305110636402055115055026231454316354113625250353662054445565543312401456155653325434462415051646112236540044414636445101610312153435232144426051605134605512415134410126620150131652122313251242635166206353665031635140451446655553101244615500000051032341224265145403020226346234600545116522041244350026061443333400533005054134051365253335050313533056536541262224035051651634012510465135566513255421641143622413034332515631253213114425222155413313632601664612623630632435606454330433422164644223020645502161146566636120213042543234102131221064430126342305241045201560556201306530620330236320161324003434566653661461400125450230103444113443203060025625334415402554465244146351335245423366353226313523431140450014066562333231450546102061136133466110146612305416165231565000265344541631050025632524631026525623564150212614243622235463644251140631035063406625205205652554056006225101510626032425066025325166452342061163620500552600512522600612520020165104560533102402604520125641155526323014346122150356451405021421322041664135341201100335053245042362332550326316204445634210564466154634524300425026343354652334413446354333234601532063342200215030221136331152203643463312050545030411600651145034456653216251206426666125431453236661201663355405630430016615365360134450112351345003043455515606365636062113466532155421213342303036650632636056241156412555143660323425435263316526416112044356231420503466031543663664454142253162503164033612055061621111004404543115002406012562263216432166600143255113151200406226346014625241131150651060226635321130565615465055224601424162314560010166362124065101135024463035551144564316253002612356455401320332112305643124445406650243632464511363402150633502226020030621322030646440602104026044543211220252012541566120153551542303213616446650300662403454665324020622303420150115250242132503112526163004162625344553003256323522110040051635440155214401416153505320412063120211612314216516102206605444504200110644310650033304316051435451046562530426032350341502422565365234231031021136002222536151203546041136054324442501425550125012462543210243503142550654605403030224065163305602360061245334241545453221412425262343454004503634015241456464320403355452143055532603144231550213366655466056613363554310600032435351045440312231302455251155315064251341610125255033445350555610160351123446654605366355012426104110666023610561334500023154450404146204340423623503153023100654521300652623611526630426141132116232255233613045201523510053656462261432030411510631131134426136014461314214036542562053453611124000610135320621062405332012420334331021623300145614345006015632345520564662246361350615351055102643505233422465404501200415620202016513553213552511325144426611330465212560242664051613033246114206561352254003126122251200501163051063000454345551560134153260213345245124501032045221152566643615530042123013142013366632310660152614406501221664201056335234052406633234302513304203611500102465642452351545364652236450122003216502113524530256223336263406043160261541246005064625432302600114410450334233045143232633646526061312224562655213454445511221251510544624554342662545252026330363613501503435143554064132353210555421224262136002206632445346004363606253003032035526355542555054555606526155041403566304116444225050023514130404414401200665356204211004461223501152235206666002565436111502036536224323255264521052421526151363542606126463141210310120015461653620034366253061252325425132104130466534642331400463443554642166143002140546424451026332266555536552605661006346564620521210124050422134605206424652031145020116520665215525223253314023446500235242362254460133150320645641462324433402234410362350153160302151502540216036204552201601325543542666335150264103465501050634255425050641503013343323343511103656036256625455563536133305660260436320523315345436163402354526546536623111430311201351251364643523142016415263623624534310326310355343461644515264125106040106602416361236421135011626525366203360004265543245431556065343660114565461401454453401645362266626360221604314226065401331532655003616162154125621335216064630002230311055111431242163426053323024604521266001010243421031634244666550416511014316232555431012654254025615225336352223022013022443336352545413445231252222103640015424566362061543032560566512222551162644456112163656360621334524512154433644246441536140130230423444546403346260664145125630145003254110355546416561614143451261663041334613310031320620101551264613606115222162240646054650656304465046121504416522561336006665356336422514424556303512341403216444023362013366433532430215150023565142050601002551231434204050430636565013201212625544352245630135045334046340431305106124554144444225354525236203100412451515602030351365014540250116550015453302664062205265312346330564422125360600335300056140421506045305254165065420005565244530512556353513223615216440342065502106015152352324404316132263165545440426654025654216012634665245446334346120422466602051600240640102620222414443662156202220563101535024610110440444302436632164405402050121256243013655055005462122060303565365162411622032523560054514546035453401304101005251356251430123130033620131263426150004650522242540152160304315103131043115013625425543162514434133122305310005063342220262215466533211054124230011454041462504301156443025352453260105060431666262010431210064123033335122334006010521660411510042454440514563331056160053314265663405331263220260030111605042124356062161405433143610024266165502021620240006525224661226365600344642415143200551315461445112566130454411624010241646042154105535626444003254144001252123442061403342203652112261204405130265061606460121144510404052122322456631466406641450463635304451425053142452033612336150000336322413114614130152511416561031625534040460053125265360135215155566622352516062352342265404361516013113466532145010320454644153614545355523666625265122344530220255661530260636045213654060364411110052241465650460422162566133244361001633436435644165430515640350165022011204333534543534210265305113042023636226116466666406365210614532401210604122000556054523323102223662255130604260516543046032334265450452333606202650313633201613425511033631566420601516650440452231565326524553244205333133350103552146043002246310054142153552651415502615216112630363460031536605233242663652365255661353331362526003450224415005643304645505403366140240512200004505256164321361536051424403436523206522635006426326216556116160004626615614645005002412232022213161523422566316555263143505320642421514052404334362046366251001541262364220352140516402350241135154511251666120533226013633236152351510365134362310410432502400053462305512441221616314566150603566610621101414254650452605430112311661104221240545306036401514106000134362550215031403214056622251212303036510042141045304410402303566464035232424461166315305034551213625140603320332433310204515115361356005225535052501100230660223244044314604243636542226421423150254652633323023230163151521560113361333263143501261224435062555165216331052444634323305144332325265600031332126226205352220616240320064554026646621466662250633051436520423232050350153610045015634654630115063143264641523132446545222121151511345263223433144454343323341152311254545516252310424401245061346254600122244330456214114521203665224522450253206565334266411231366136621046611615220352630420565542121334221152566601302304236662526512145231566155643222543354546332120163215325332110324303416315621242606266052005261525141516352260060304344420044463520206010501300666521620653164104612505304565220121201143223131550640222412552346066201002521230622205346036050662010210506430333135423361443333502161121302012203563106243215304331112664654231545051631100654552322245643065443141662306366035302402501435610011006443555025551210500142166156020515451016366414151201600264346004013625034306104331256225251253400631001010201112320535631162550602440531243134462650360450336053012205151613363013346161001140255360661454463614201520245355565263303626320466425260221342142316606566224536050233450322616531452410603156063244231433660030623642505450240245250621421503562450061332643406160136410033344260254151126553503522660030034544030106533452114266105321053454061523636352564065324353120243243303122341611420063020354260510535310524413425424154441355444555624023521243102022560053230516424520044651004630332630430434602446224463664461023423651465254051124550053535223421550513662604162540641561153300641225033531514642501242362622451143331062533142144521446316564561322504340102335052613315512362210340504264420143054465531355550511154633311515664141300132414560621161000635353352622516123526405426550056626413103230430450311553162402412440645650323660334365252055603365000120403434356224323061602536054251523463305620562435616046223264622233014621444661134311363352163006313116264446420112205423030366504361553004444546403323445302205564322254516616311662263051260156152046454302135654550251425113000335310506354520046436646132614401321346411432401203205621021310345153264164614531641051553453042363316135305126154350524651311323245216455122664233445642561601314360103634423253401221011321401000606025434645141406544525302615054562642506145140123224211333162022326526022033253666604500635360033442202416255122646451102152205321603310666360600631236245643053132623546215513131044331600343201201406033445262344043142445235241131010452445526550345521365455020444013525360662241543643022451402315533323456134313350146532203321645136141163146125556544501064025616264365055441602060663012541505031461524206031021462213140440345065150544324432664536452344442463512640140055654006526631210366014023654201445461544321532446533545316614202330336406300013402463552242551524026035133120004542226334050656666140221130002102413156312441643251546542666556212141035211402034440262310153544434663011016025131406326356562264034232362414521604652313443662534125313412136101642136422553215241366512510534323505505436063606515145563435111326600256456651660322035056455006301102425220611552102160631541361342450111004162354530532016022623103053414605336166065642434451416111364656364036416235010430136424216064214154062046002165121130533465150245363066632010236434531346626465416361565322044301432645264022344345405421066310550101624342525554344466110341665201046465401245045034106532405662661601503526256632636056221230131424626066414255661530233545463326226305126122220563416666365142623124216354041241255303425215350134524105244116644322320335300662233033421523560354613254026353153511610526543556316261656225315342366615346426023461033350333016610440644026603214346300031434150604433625102405126361326164660313241633064226630213042306602153200514611205124110546652231025413416414331464431602314650653044633663122024006133455403213002512466515014632126532325221101520556434144536500133212060456135662136544646301454114042216244302432324610503053410621332366346511220665204020000162464442252342522402641606164462020214552433254653366026543153301502642444364363443030566326004530220303036603014345053455431426245362435146120266141534121633343416326436160521635125123305103232305142660453616311444053604405420544246514630025660336162632414035304436165030553062663243364115620161003426561363424164010606312561264254314343541050122221226501300236341140325140524264666001331000501342540124556152224530535356323064026521551200034060322621664552350553614000451012300365513040614545351346465151544355255323043636662656156453640634632514040452260305031521002136000604562236663610440050062005230303645536335655435655254504532240265000623424205551241022026434534423015045636522446220505604411632531620523324440502615141643252225260023461311561550552410036531653606301030126521105426211210032031423401213062320303003663423261026623166145651425402033042034153142663541544203150665053452436542514100316502524115641255013366632351256301456063604521120163215301561520461666636514555032365502231211444053201034626256131462153604004316440564305204360510620311263066044464612160431643305555104315556534625124451565420343605645351254531235251415210226626325663514610111133326306366315505352223116512251056224210655342345040113504411035626251152044544326216454425156431632211354461443234335405620423151354461321624355036364301634001362225041112053110034421265133513656104163413662036156561053014533052260433205213311130115302401224543132066525666036611024105126504452600122164062520415455311536266052054261600411160161431435150330244521615045521113564612556620522561001525501256335636622400341233020550322502432103543631435635144566651124034320050304135655212536563331504120506054050305420044405152602120222303161160524202343652121205126502411132056205430531466020006624220264466632203303505040362430004141631160602113445620066255310264632236653115514603611354446350341143665121625140166615103001123346604615056330633415051562456532304645656222436133234026323134455021545045543146032336345122626233254032010600420346026221601610026222264154445566041352401110003451231200024135322213564403031016641466422403145650216515350366525604546060063540450363230020503530412235521465202444451130133352440266345640625244310034142353443134512162134220150560643223162064514230550425445334350313516202220352400011205063352643656132666630336164165141026150101462440060454226531622346532011630256054026643056232616144034351436603231066015261003254110336540603642533211032454302135626231242160223121144242266235406351542244544603336026531455635244112452261331062325505500121621015650505343031620060021135565325516322222600361140016300655051566052442364013353223043361241225053400342363361320253565004333312601235610620635321152646240223341023326446231130465426636035306010210603366610346015116550545115351243315023503453525640335225434060140611062664352425064323400231603541652505615166154041051643450352635031210556431222014342261400223261023264114500114404254652156405031311525140046223432351461315266111434112605111034365123522230542251606555500253355133460361312132000523103632060425662456002323156066600332036234444030351121634556053416464045603233015541104501531113652361253665454254160303304412144040155522022214362252520251653624204540353555166651340446641441060025025043115334401433566562253555041263254234565554410264441640605545424516441651401230441335153415334305351130525343615550051443261335112366213654115360565346433214451113334421026352640131424245606206021132252304426643012331163623656131305416131056430255212021143132261556541226522110343033234210224152400653234366140206161250031104163110332026352615605162504244400205220052104436202514515006605026025665200153515566165632366544023663461034314663042251124632445151324355660343346361125566356215343435054220253340231004542011450554124316613160361032432135465440443501410454453200041435261334661420220524512166114562165342631230541051634216416425435263344065012215554641656411110052243034163155455025142354041241240532010340635154224155352651425522661310326564442105251233135224066521452461063155053262413530020321253250201124416145406632016111303014404220224104313540151446235020614034552012045552623516425214052342232331126466611153361011301650210265144102350532636656620440245422362126532124406303555114510305623004601011651634056101253155301322620434654310601136552614544654421503456066040300331232401063412601555404645156463133422126661561221232206205044503444420616663511533561333011106305606402622353256153500636445522315324150522450510543045465064666005464023266011065431542161400254616645500100255605551462045260004632141346623142256425214121602544001166261004453206052403534340523166624610101234554124512101160124534636206223361213033033230016646614001350126613014013540006451216520615012305161204603230404101434555063555626562634561206310051315153261355542232163113004400040135552262011261261114321462540604300135113231254563351312120661405350400662143125514515036420552062621515344323060516536124543553424135450225354154650213451140625001664520661416506315503531001553565362522505220121462464001051614026423200064342641153546111115263535503364425230340254052362036565201512060344443646511141411663116552463252661463426414503663304020510013102452032220122100353526134156444501362506022410131145230303231300211143061521222056322621666101002056464666231341261230424336110242060160040213601554521544052532656355622135306316031652641611664201056316141434514146565046621242606251130003355530342521626256131445446033362552266131046112540102604360333562035003533302556500631413135512351053064456106423216411362206065450650353231006656226210336231133000055255334160435403665204530264232654622214326053050505143134214543644543623440052344345210230052014455355666106002316206665063026331563241656015303224104203003213666412440035420031640625011604265561041430420016103402060164154514643445323442544114543351413150155414356633646111454215343216600131504124141302531363415113532634010213154413230420323364402535004310546211253563656043433514265334623160332025101260360403254515046132001213615616431456015441516164005505043226036224163402060400324111226436243113001511215531202622035504435326351311345161520413153154113031351031053601212000463433532263005451146523366142215263220304112513245454625404061044011504464156405664424323514215244652544116162400606153530305366544430465505354112022065053240604623002064006263105661015324124160611651014614556226651144210115553316142035532401325054052222500633352533211133501244240500263416622205536512013535666263454640663004154104052663051633342546041433660316405540524345335402633440534663046226656313242145256064304211126103310500403564643112645521515213356666632322406634155600624000522245606255144243054634501524361116453145241323516636002344041663136164036516163606620004165142226241300046534131010654555345303000333104662311503526345042542346564436552350112161551066615105064220443562313523405240261663041304221625666605200526310506354553501345246215360400026531455603265644420260436033015110513102022212400443134266004113334030335461525441656121564124065122530563644633210443605314136505363215436462044024300155212310044611303603250150202515644264362365264542515632254634203446003532216012611064606134150332160462625114014263140122041145131415014133530145053513222026315055310010100421616354662554044524224213353241224141626163406256040526153016145661042033653110223311462544240634160661531000030624035205226232043233246025352362630436465123153450354502241306561134024115362461600246253062244031565131330643055662225401643441033540526126355225603312331065100356165316340053052623421015341341020504552301653561155301422122243111010650141465504312246440464640561050353350311212110451552551331441403634125624662265635653214544501325256204433011366253036345663263422416001202321426166340244614515060102541315056011134130012214162160025635465116341025034644645340101464403103406512102531126533614600526062540552103624160066111064545603251520641060101135422060333530003256433225516421531606411535462533515454644514543610365561113002566532430624051420323323154642166544213641634454331553150325324655450633026002650306532325426302463645435004245622532600643324460354412424533610552100256626122013332206054206130252302502444430633353452515565253134146102623652431114663013622001046005431325664151005215230521205146125460026161012360520353000665545306200060434664456304631560420503466066332343023461331003133244361015251415162004643664105244116643164405643524411245105251233135620350030202221240661556115045533261602523635366430353561006233356051540632206264430316235066442122341154504002426420024531430536021161442236554060024052214001263542315204416546362625621034065563320305556505355060153066333310442125240550433460601135166326525252441440406345152404425130123640466366250302060640423665402213654405020025534124163031353650501410622016361164652611353242056650142633113431646642651250413521143032342451663223515363615261046041413131604336510504351661656663611522652642654223153352436332626066553020303446246150600423613522255433615506535253563633042251010122340246246266606415136226406210342555450420044665351644446306110432415656266030034051563450362140632664260165001356465035106056131404601426325204203124054335252646614602054552445164142442653245355451220315032230245202321460466506015303252022333524315244603232162436021655142405416250103511416416003234631060155435033134564465541442325412566564645162501233315332553153365455632515503256521501636332231653203215363600546060202254136360443314564326265561514014660156320662102340466140514351012351110550454456013131501114241654546334135410523502162132211100351455600346006126040213563100456220200311605314352660143106211103005552320140416145356131235110624156252450355425504641130615505031566302124310625360655640444635200543123566562252251205355353312424104320043362346156666134431326552566154444446461325333154366366513304203613206201010163343643352260060361326144014432232033305204360522613310623522406652533302556504431342664553326160226142206026524043104546134442136215504225405350563230153204502161633031020355540103403056530546104411243553330640645212403506133400500151233434615001655030063444532321313010311005604151120156254150055050562032410412662450016266031646263444364521005142420211436561500335321630620320655360344510364403143301416626026200244325542561336612062446434606041134446153032241133363213665621103263465543220264414333243044220655622001326656600022313311135330316260462601636522334642512465040630415362655012114645556640236026331660562513200202325006201266410505654415662060502223360626104611164464335102326460240213343464432361100563051656615342346565644243520002512633554513115141400414230424164561101133522126601300041052004516232214424255030260066016324112101560243655104033625116223055050401666200165544304244156405231201066140414406240232134101101031455551142054415561242436261625201351613252246404522621231161243123311243231266654341445600225064645223266450424135002531561343414366545305516255444332222562301045342540242063215232440621320015105503166046246624114404134363155521360205136361203562243535452113600363405633530636420604124146064114343511026532646501545102140312434234453362241004621331523313353026045555065233630366431210663241665540244553335154225362102001406142640014501653064015312364150606365533223011433332054431266123115303206012634666433453352432644541422531150010246551264613656441654300434442004321346411453006622331062031126325505500114524610630063141313004113334025236353662652404310160152613236000051454333020521151423124426355050663552321043634441223043342056422063546641023234300623620141151201432011424650402016221304551065661601014533613453363233340065650645226220442424434652345143446056326241454403043363224220540510022654251635043246564056566042105362546111036212154451533001214605034114041324166360122621331644433252505105362666326632222401511466631356025644405015064046310043043664602465214333134461550634030454325220651646223421506025452623301340560400016235014134342236666225241230555345155154433530466536256224433546012440025630564026414140556252050215621622354050302400533654210262645540662163222111622521662346546560636511145213643446052333336063550262303256664314634265231623414342106103322115011163246304650252413055656026351030663102655040251356304410426635515415142524546360210036155230122622540312266205646610151425620645631311422450146204363203241640111633466522666611102466540604003231164513100005243303020144463566554422525024445665560322322603061251263505066430104461023260032455323664436404134302440540112304200405353556132412621152544654224626201000406336451513241311153022230336443560316526066244644136550314452131146203110154330140256031422600636021635504142521022151212163354350213265460202303053632453234612552440230423563305626156412523423604120566300452113541644144434566440352136002506525351252526415162503164056424523510611522216515640350144635202063240120320033421523530660444642162101565155053262455123510533033546152430353561045461344423600005145166242540512661054566106165355143341434442222641101332105550615114356403232222604535225310401503536645504346164106022353612514265431232210562403021015212205203645631405003230651136655446421156112406620005302503040126042320120120554120632255065006106401342135254546466606416532651450126522654101311234524266636615252210001506424563134451101460460463552224624424541440024341655542244420035610353403344500532100620554025014506326315601444143063536560060234620432115606010406311551522100502062260254330153323442056651203425152611426116330243051614201442042315061616424353146545216424163236133565001042126513316411230415103103040532320464063264414624014640264222656146521054654455412453044215232002151060515364464232501152060310305062622604446063224425342010341301514630261305551324163201045113135436052226506030353006513233121364431325644555156350323461251344325225426410604425404256421231360260124223416425563225545245335333150501121453123365565336255544661325030265205013523463265224513635066051002166436641136433066553402105431561510531145644453051351216516641321666616432420436541244630313102352025455603105502135536523300151240010635226131526236000423223603631646165414050145611662255346002100135333523416161364434642511212532204346425542355365543642156042425620502050546026312600166442441310133624156004540304011156036541053134554623126133361205506545364652222406460546502201120010501300656210213106035461325612160431605053430311353002032064456106454416561210623335605136215504243330205211266105456544541545115036620212565221204536050514244532511365343036623522612006463101134564211204645646313526655065140665122235155222432666401044540126501235436263343632226541104645445512641236452355360302261633012434036662240465002010543142430653344016053240426352006212030031431403011610156316663650135365006541326063441346166261401540235614145145400661202504446431530044513562320315364101055201213125613243533600012056113322030124634523611511401025252536232434032556351033653100240411614413456106041106103514366041141305344012561444064453023512105112603124412315112451602113223650333046303630531024562252156430046135103521025156040431145302252301511110401442031153660412004645265350064621415566525503440144652053664365352315333103203326041305125352652263133504414500016033441565146666642656643132001136324112461212412232541366162613115251663632446041635052333326214425255305243662160265363503105466101311566531210351515124631004605112026610034500400615502352244152410032440005221106213420002114006344632134036106452335065266612626452451562026600651663366026615405125243255122412041624644652546210463610020500031166621244066346614435325303226254511031025246543165066530625155601602160341044451030613500010044456551242323042442002322416321263455425366354154311520201010162140134251316043022565211351046301211432252254501343255653610006515516211110043645012200650656304443335345436652162065345153264140263531534330555510620060021112532502012321641136564124065115406322062540535056151423124461061653551503662021461422304363103215442141544202026246546165150553642654121411452502365162630153531530231333502454521502516656411025544065012562121103555060623040432061425421232212044600000541655056062054204215623312326463136552435525054434124600246122060605300316543140315041352103520446104545135304000160401652446463230535500616100216062154012512263043255066554555265145533316552222635234623562500433006111154413001121222522554136044624361035226003455612130664436042143545061062653631444620512660146024200410226105530012422360026256040452530125164131326334011210404040356336604251366510404335043031562003560312110426130051523355402143456323424214101663123634264524142552620640261115011261312414523355126464562342415303665335116465011600612351261164315036504456110615225026365440252342042062345003005430263040534352243216262253366565260652211255065542653413533011321141335526051503325366544012566145025200300115432504414132625431551062405341003551304516241643452310505662302264434602060646011352223566666013405120314051216412241251613204646465611546123300056362656302540016312046401265654463622120662532463655465564430036624155553225001345444046654135220603245041403411613634562043422341355335112215115350456023055234166311311324333465364404620006365256146133444152350030234163413143126330555233625336663061666460052125616306135563132450404543115032165021136504612150534210265331641046126461453164511610526543155565343556532551124416145422060654502253056364264430316232301532042635505066143341434425652212046310321544226002643253510402002241401463343610635506002244231666566321222550662332244446335450145241121363316621156540451225063033360252500632045614325054466526155514021650246551561224216153263106130322034264116055254105412300020501630222026526364000546005362065260100315425352521366314502430521164026541005026006135035142640360562236424401046221543126323113350150535134436661562632250502026221020656020346256540306523242116123564462510350622204520062536615416640366000310412141214342106102636106464642433040324245641351253126034131551144236042562350146654114146622323346501153400024263523225323242506113421160412044426251632030030566152544300303330440662114562605620512310223256220306456564665365330502520116364321542303261244551404464306430201502502232512324104200010304613500012510015444465000223016136610040046432453250403135426635142242010305224556364052266533054444553335123023512056455221514505531031632144033625665535143651134104154615013145631560550046004154606520004604341005466236254514465103545424656256034011405166034625160324424331656451312554532244015412240604504611323634341444563320136000621205064345413306533251226511615125041433606335253222614140026024410002532116636453260635334125240232551313016010562026452065324301354543505606445254144165025015542001316031663104265155620651265616636356615632251420240601256524530256244165225610511304202505304565210515534534355631626625124451563222226000663201611650353231046332104433506644212502161633035523210434222264110536050514221415442025351040200535114144423556656213313456343421165521444404431554444436611044135452440353502363324605430413263416611345601061524503510110463646626124345556165612521432010302336522161425555313443220343633633326051344501625154423300415001262505456663526363011444352515101101104024552410652444216042506421442500065521266626650221443331333203021403524642646303644445222434625035153104561361220155364662223556600210356222035406046166545452636115215236463462116603533416134046525504124005300260024200123413153505155400022315440246600326021434110642060611026366321636466001113312411663410002024031036525325510040545132535343252502325134025354646064216162101405456002303506221455200503230021512222045302215053631501054562401265053145550410432116322644661364613405031030364116044515406302144403646531562526166613111201510125060422602056033304400314524252654413521145201414342052503142536361636451561641030101310542242124455443306025553232352656234012226601460303260511455136530251651023412316154033253163020365033105350601212036025015616251064626630210010302625154121231335520626226436365310133105512204463266303156154253143332053462564341055502120000121552525326341626105214402162233161033145306363336163200600440540305466002421111153261015664541653464066305502326504210261411130155524550501010440110642044614232550220223622632164322333626340336006665336362261162012120114042363316116562253156542034360361140016313030144040665622621605314136523411545043102035554634441223013321055504453251136026246546122414014632355665621344434323506361130362440055633042343241110031435643145015213655140532033350154625144614355500433111465221004622202065550255552306322616424630215242251243516301432034654321652550545324152433210236555461241604361232646361323533310205606121266336601160621665644152303605506154632005233545235164254442033336206462400260162142516224430034604052635062102136162324520254266520241334624540641621464354542650623104653462260241304632216426116000255653133244123136210124210623412022240614345460064142550534162101664333543036533636061025401241531516450241632136613543142122221250151612351566305313350406035045335640001231412303535103064154260011543615124435463210064122423146424501001565616655414514455001425455010640314064154512642633333521662020260566612026535451423645404644242234160611325111425020660350511105630133064501540623321631523141126211465041203260064634556133444504131040616561410025243412520143614020500313133213465035145622044545336312153053454264532246344124264156242066226251133665652410506255633242525553326411445132530461414265420043044451313112620416053514205611653144411435432643316315435444354304563500264504415151561146151142244506135463502166325523215602220430131525355116416204565554564304124464016264615521034405000616604435363163464600603610255334233500652030222250422153402166600143260431602615633642251466666406332231315503530512615342366615356453512540065505156220224104303362311330536321543002426420001034030564334205642615114356453430366236515055364343610635533134563430636113036236430522644111210526213401633143652022631015514505163351246642354352302424330123451524000546520445536543545034501153120154511425311324652432226131165332160021512632145644410421523565330151625050535204215005003441644641443342366665615656063524324405113032066366221612503060363445440040116543520605645346355363333150115363353651321254605222544322451221411111066121644433541643540645101263115060044216121545326541313534033356432054260613626152424003432222502032011255155141156560126626512255604663404254420660402663344414615253015611053000543204545043512244550540223150616646346420444135630261423306016632165433366646345015163502461214120500165355266460460130552053563213110464154001014405503662552141315130554334046053621224013534360462561125262366006226462436612255260620346120345141006023062326632624541666111521416152356414300030035316514250433311556334042113454315260416356103323265564413646443456424446641502054230500522261413630415412624065250004264206511650566536500600650504656434335104623351116232535121344613536664333400314134643133053253442102023613343432202401615611530615030336140553561643402336331544036526505051312036116264545214303501441423452225433033033511130331442022622614562123206521545565310262421402655040616666646244501461665345400534200235620565543634143055511315120541246005044245563036521061453640222412543505246514642602346531235251460524423641354015144000055255364620440242453143053530546104420635466410323222260522612006426541214110600224423421165521424400556334411121052164454454003111062641125663510151624640003630155241646601014611413406142220130420215540004546150425561230226443120441501122260022212521630614406232612260521135043144626043301154625236265362222162300236314314436213204615464530442240453264261501410226052616500113556640623041051456622035026106442401623011312013563336630050564544620664523204625113255416166152151113015335116055152415613233055215146422334204046260324156526243525551641254304201036443444401546321246200363405535545006363044256050016046502041466504100565363345401144404162150406135451043251341012061334633355424211163630166005664131154233352244442216560600233534305663260531523521165253620602603404544021340331522131535131633430030436134623446306655466151333606656021631134553030152446664233304425526203131101215422660311102200626310034052212553203420151524445306145401266462635441052063041415414123210104650511512423130605553001636243055063632352344150331341502122245230463411502611625202031626051224534040313603516152132010541552246101060030513550201652325112236223314441112306535623154062456223514005554166345321325150142611016246551204134464446422312500634223456556463342366503141554236061103563215141552132243665600264214253263335455426142316330114160354050526534455543302066504610220441163156110636402004062263466462543230512341403224012106045234606620311323245210333503331521022662013353223062350206143416043540300155212360211614421124355333023234300645352253106310113456452502365116665663214440443155042343241162134016330311106264602146114653355250105004305461000656600205500413354321510461610531540104505566435004646464613145032142354544131101145664155621111460262535521555021345441231553153261344444066310405236013613010261314325230204136022260105050222515106152545262253135561420255501234146264446521300043550122346261364334654560666500403264303334404160436415320340056416353464456535406311255656301316045621344356436013313345045363645015415430044516610064306363056021614513043001354652654015655633205042212541263533102305211320260665061503624602032463352642152643522566204162643531663303343002163162232134312010645361413210011655210024334651105024230200012256125615645466563154411450224264352142615045253134623122055016234542653311534662253423262342662350522166253614105226404631054452653146550162311505514212404641214153511444060101254050261241314246032246403452023204625365334613151324064331443635555634214354054600306251052240454254322544513001514251463532300363035111512445256241644064602650460435233210025153525320234361006434463021544323145551231144205241314603200053011411142202236354233443510510024153024566333550343623444515065651532241020441513656335262142663000622045651422410414626025342054430105534320235204252144515426103452616621361410401144100112326661253320105511505502014625241126001144101644402336122000556010025212301645512266016610440663256635144336124122034552012036652045301004461130236554060006406452122362014115401503536642112046456263015353222550662344444366111003143564143652022611256635105335525010024302666534341056103440132451153505362064302406502416560460203013324232441420406352661052313553220004240250445353206451535242616316515211505032034505151562260330536122010534041533340166014033233451146161540323202414501044011422601416663266066130115456600132643231043201550042031435631122641120333050312552654041130301416241545036666561600033123013415311321452422144606113360200604326165256306364355133311310265434432165654512604554342531145300360451524032423521445165106056046250142355456002532662302423460622630342311514326511325223256530025651430353014051006536331632002021102636612311501245260222600116061122565532656016450565444003263663514032503423332261530054201661616041222265502155054116460400146010601403655626405354403034454451136105443454516443066531133316051466026260350066531006621345532212350613462231452412064020063564264254350246364112366036632616644142631144553012242415150603310334402160023316245051562143226635463144362411556255613310336331201503134154052140402211331655622226046320324440425531511003134444202312023034446000432621566104522650010434335645026355441330131460240002466006236353001545122402060604562122544611635266236442313530056304050526440533522445561253213406211216320045233333326214446335446145463155323062314543163115065106450334233020133664335452332310622205346042334456424402660321610111133350534003424555262351264232654636032501502405221400403506133412014320114550434616646313526615302313333224444633044135452431450152133101551450151624640050043054613434105610036332206036315525140520011123322364300623240241630430315101413061261242031421210046551000250645535301125565400313636600630351551312402654054535020030152235022520665505613633366363422102160334132651001253645322562145612444536654343206145531004554340246233644103646034544012635500651606554031053213012625605134541052402626553552045121600426665636132451132551421665560424146300542122212111621600445212333126041550106613142130314443232640025220051334643000454205340552562335516124331211654402141325144012446405332224541434443243164446650260335503345024623251104201153630624314320051654660541201222233521513464156643226554066150216154250150340254660364124032101353425024613425130605156400201455412100621065600055401144063534646104230154205101243523235005221312406566603014403506026246041646041316045246243141363051652042465314655121441244526241056613502244023361021310000616536011563560646522265051362044203341214410133212045441406204605561551213250144033244021432333466101344614460032603251205043333354421334304205254626515665414265026025402412205441534055560651451331645616506600363310122145404155304466331546511602634260455412044110515522600515514321204250221125256614636352155065235045341132365063002243001030120214460266445653430354113625202266353214514323263532430215122236622553605066201561601314343463000312630636631363361320264252140522221432605202515644212635423150050015123424650402041060223535506514066502454521554501452414035350236655140532051633512460363015524000656600234401324513631552514602305003560352330431602505133004064206426401423102024303460456003011321465004100360614561522360345150035304445610625626006552120244551410525332624341021651230503141011035320112612005132353265521565602220065125661635606652126102245266114544635234350123334655110555136154113425064600456501502101366113263614021422341634152102640052135045011643650425663661125133550056603134463404243330552606446354213554512314040526356033400132360151300230141550335150030135226325660301110634606505011201036606166160323534566431312306525314625002640060645213645355266310662453102030052333406433366262410545111316644530402202143166635503232445424032542124262141566021166511335103105120612655401251421045160414406444646434660342265201323261461454454200254356461344143651310315513313251114503442610440413660421502352644043000324401332431400056345046434642251456444663456314360643600315023351661553621616266421324255522533120362624120540354065125100640622502531425136553663611561455620246445423220435035222234036634055262445641025312444663256243464234656544553166623325155044603010560665300604651405631523330400441203500666240262242401450331233062401422262211112545042451444662662340625146343010640663644413426311466343063053321344301064432065035366205130565615436465260615002356514130604260502105064306010363442434150604455053522235356500433342232331130505051436436236526204416546334346150011622130455612514265451222351550251665641121363316633246054303335015462642354352316466010140550041335153505362005200111236035233043316114224156663213400005103652003551444346314546161240226524024666131024521413011224413035003563424451456164240641164520323611001425111064505322356235101412206325156020621513045546506153413641401423624103062554414034336543635050135326613661412343356660033161611455654151463436446642220224654606325145365064500533524012232240551210551535244013360166006050535565004063561613422366630650642064233666323362256033612460623624053361224655442222253232263531036014206666553441652441232665161406625655122660233101551063462620255540615431535651000463104120633332645331565233350632143336023131216252556215101254062623113316142054100100500016314230453202536456605262506101601205103213663342000553646433135234015313661662550011201111516661344465265666640142445235263244446251412631151333013525234546430021625164535126506160102514421135124522535412260206250221405336150142155121554222466111102563106402033444025300050256121303216301014200420015650132010030165610126010153140620011026135613535212631444443450560616560525254616603345612140530320625213461605406213441203236110443161056344020444323652512406316432615211500551244661551411101353451405060361225652610445550451225562322443526030632362206002063114243020664652124243344455655436505522460312224562620506010021654304603333135423332534012213362510240116512251033126012352646661115134214543645425156326262562103655030063410656616013123221056222432666410255440652115654045413263416651446143550242433012611413406143215104616430240650322364300616025051335666321340551610106601342632166613225140662423634152536440261513026112556144031401605624244146005610644252342310160503324503113221213560541412030431312234355530406341066426235622231063363351314063351304363114025664012406510053120554546056233421505610031045350363156501631234111604246321131205522524152053301104316055260355351662062213526600241216515036510622214326422605403506041046136541312520343140616661253522506650303652610046664524301606212435252111055126102532124321046532561130521453304136631261600243054444246136202565065251361402546122243160665622020656603425200411306360413160213316521304261311414131114603344220011041311154523046151061634102056150462662466335464135326025431354644141351100643554426236450254540463342566230216363262146240011146302544554301520141561445440515644322026132146365345413536236213155563060024120036012366135046141123310461211122660325532511551141162432265316645561530620024600115543500052536451162350212041166525005451430443515522205024315305030625331002010426466301622135634432016265563552153200663625431165433630160061635060113614051255654541350063110153463466532414024036326026254632205533623322115622422544616415214610151102552450134636204265144620620102032423145323440312401456114241623145521345444551231434223342654506144333350011321401051263613265622421065610620635333610113014454362344254634203440655633204453232131014533613424030210150104454012012562121112250630331134560106500433111434515240004222013042610531540124165604602324024163004064206400051036520134263216250532410365140132160151310055620060030044522133012434223131001143453266320632335422434204621126202315214465025401154640552342642556411223200540461062220035020240246632340642151010214000450165353011515513410421566114600310166633115610136642221565031011505555203525534562064122102224046406646123415642524113546316640341165066624343111625601266040413214442156442352616100141662264252152135553413546131505410645034533413526254504120244261534315332352001421613403361245310441232432333050461665562331130450164023113362512434162503205060605215203325436234134022463605166230611660403561352566350646334240414653113055624413062316130332256621155660030042636414262064165115204405163146635206634330515020112204664062543016631422415411142331262246265233612336366333204040464032442620134035264221022363650336015155121656324532423652205600566412051631236063344346410020456405135035444565355651032365135324060434535464612106260634403040534354006065260501013125100411636213542632135354554601366030235424426246004530221354014024211604504453402032102623031466033305366245625206562315161161562554314631000532561652031424160260020162222334321146151441445231415363312223602255514362642555406366461410210005164045565332543560010166355112212510405043063452333606221611213020060602543164660313253423450402115264624650210265100523443454600353221305556505330103110055336323334212205203665012354360355506062360252500615245035106522100462546520445502155400040450556643203013324204303151012640142310003551444366132251406514013216223665362521315212543216004011062314111625362462556510640564514666530233215324600661354361126363560010020543030321320344405514236530054130220214224144120201351460223444545365202264101323201021205010214455560052045643133210266500446641100613532006144245141635533034523201226012102245362606325450015522063465004112241323100634525043503033500116346460631654506250324355063450164335050402415012145013640430232541352244240005020012143362624033404201442555251326124066053162226205360152351633252465043136536165413534512162424436523653312255154513166056416065361643146554661216122563141150454542132246055350211651462402443422461055563364445264566323443164221164566025023651405505046422014424632400143654041132156416035462223145615054463506215460406356020611110401050520235225465651350630632335434460642323652066111020304633536466331011304161232064062555215513350612413221401314304660315613023541133612203301151540241146541362356100146235323325122443120232304264404504645220633105510160236115536533136442605514223550616021603216010545645556153420041346533452361600566561546004651310633324541521102626462015423025302143566130262544135441251631432526462650336463256240461546341215612050634144624150516212406510510544624565650132010265031363012203563146451414064163306422113504411002233410234410235053210230052060126110645506015306604151120100656506454563140500263343632230404320613204561432110463646622020655503654354503546150425550046464643244142040413061261220243034604631454616662423634101513100552131521254666443646354514412634056406332601060111061524124456455012540111664510224643325205132625310261022615121010130013123354042535424301206033631410521455524255246153203136310041511533602423146354043230016125622453411310544101326326553111354601125050621305626632206614135601333112222231054035223412360626411525645325356250521025131042111353634326401331522020143235101065041242141636301166560645114022212266525565266360560362620251306060064314643256102622360645136334041061553010250524552214233635442266636151211225065142626263405221161620022530446004541544451361031341356610632052232240461024456125551442063410066401616516144025522050506254241656135435350463153454002636522564531661412144203324302266005201115502262536653126311121112123440246261641455406603324536540531411141600266063434152206011432120513054443365316245461446210405265225156516525164501040462003015155663314246265211521506261202411161006612535046054046405220065365441255556301661320025350062506042146623401302364414004621164521416324621600652150400564244025120211504425466161344111546265526401344010645214130005546315121432204524643236055022046013642156342163512522111131202234111561640610326105321565114126622646112236511350244635434266254212625544332016134250624321530544525302666302130423562625115326446231126366566201445535566606134150363333104425625415005226220442432306511362654110464425421232250544665262612434555255552306345011531206123022644613145032163526610524203142121456003011312402265245253644026620060030032160040115451441263301116363354523560521221560323242665013046201324322256533124622126233465105642151300533054500035164101313223460012552630506144023126266562504420230544602152043654614533254616640251503601251406250060124413045140645612660045415653563646240143150336142065111352343120300301405214436413243036103230612621225523263043412011446413442106326630653143524436042612350061565656630424624033434111635662662622466356042266202066340115360460015553013011556226315163304464411632643251153004116443233552551314213535050502410253365512102665663266146641141431353626021261164632344015640204134625430456426114655602260220412504522160101145115515115212043252361352052036202436206512554531313660210455223201031406554132652305425406254431064252464463041544063511652652405605156400411541325243406201521066365314264022300153636445031561602556322215135650513635352050422301253025232556334062656506053333332614141421206012324154362033143205502321343150033456155550441125043202520530565020503220066206153033454666002114265524235605401114333660613334562163141000652433234526214630315151223031156355013114333433520056301406665616536554510524126145610340430633243244034623146436226001652461204004441463035551144552520263305224563013511033631543311126641505456264306602153220445443263046542663440245422361060023163216046262125240550450505620322443465234655446421154455126411204460000155514021661656125212261642463154511425331204415014235454413313553220000465510002146500410024666131015130261124452213301062314111640564063325452356052224134336352620455422055543654016244023450043436155433121525425320025444416236353002543012652142163523053664005630334541134445204153120124216045314430045530164405106411240131162350610512245631154134156201306622234564121604600636442020451543606404104443413305015100611543524355443305636420556130164444131010622263153104361162003024312614301513131302363146445110565550546140561110460126323601224020035603336256020330652511106103462426166310024144033461142041430513422513043043432220613606560110044406216163021444556644135416531223426463625323331341060224452426225456540060102535026051036656625153001014411565006456314005361313235401313251422412236515443244230122503623530626620150544546434535112056032066656662325256333115161336312055043224466434004000443354666113324101465204005122163020236556225364346645336015646663020506210454312152456360332056225144355062532430056366333260655135544640116133316125555434630314351564210066242521044323440526506305336255006365241303606524212513442205064005405456324444351561544563641313633426536620234303514040534526144450451506452466040314565545322241055161241106234444162536501550200346516502215323251064201643544564451016106431625300363613501550453340466642060151654231545025061451400051461120216454425160353060106212653212206665063051140142633346060113410412662451434460565611240662236452355305416550565024655156432010302302152422511132465243122260022211011456640424025044250645535303606145612452141301556144031424342231312536246255601060111012215603235262045542344566205111643151540023010152440123336402255265254421316255161455626001515001045253162211100151414205343215262004155400636212662416660355250611604446304022502400420412162025434001125615354016421565362310016656011665414453165406043414026003305552436635204343416245323026323412325561356430151310152215601120221534230006241141036361125143305463466055416604040046651416110600046643604340321152000130363231415351555131546026416230553021060145415610631102426660421033120046351363365013114310653633614404241214533136046446621133322356536204256465004031211356213621114104330364436533406556133113501162641416442344456065425201112224313043142531545436553556310533021334124533044541210350035625315245160501333626432031034261153401010435230163051220162312622231565330426430143234003250622165340363120301525441623662520025204421532200601405066055140250221065216566162621632626141624306646213600233136353336554464341550505242213202652461220016230102664616153406404152645014150341610163146455401520120244455506615002013315123204213462661113501260140511333134566600513230320130363665301145534316100435320106450111325133646044213005366604334652031324525653312153435226123564550343514355340431305166504404525163110065123224211351241105465643163221210603366644063035552633156324140122041151663265255001626603326241454400053025036030226163062054204212242161533652216142243516301422261311651252163061155621111453532064510112556540522360345112244130350160562424001143453265106405646152412445242665013020555436541164315154223146113052652655652236341345466213212404661505220254410312564123362060255555222434125362502455300062340121040332345324664356003565165022462001335030054226605450556515253066331354405532461333500010225361105264120604012243333524145011436602523506101565310054212053226100046253002222364606315341221104262133102535100302256026666544230015231613250300115056644315632412414261523125033232604314232146232614314153414612205006014151300051666535306533422210145234041323306160220351500213402243215205211150200424146211145356561446121140546456202205004435254244421034060253062645315326606463244436434141123423106240464132220315150114105401004221413032343145462431314146142032350334125440023166123663311641142455513426512000341122020364534432004500050650216231365540240306345245115636445420535605142156443332115431636261160634144345464511352415651314305314335110441415565213346532452252406304265104214335144622203420126623214551630112042166111435120015461522460454052231065104163666360011616303622332142601601153511042200356254261424440145416213453322434566361611116201234152530050411062433451630634030152152326360225422563343045025103106343214442605401320332140641323530612455414231565326545523222453316202232652231025413544614431034601511114510305616560153034513141501252441440416462634440304336322040126042330124340361562331232263106130355553134433203465432332160021544062326126026253552535242616303136366005003530444003563424441460056106632063233514666530264550125404620132432016244023400230101525265265565440034314654022505134014332301265544401214511164636115032140111135211631442020034341214432320105110533405415310550256212205453302265625105116451043341254300255413640154530422650334526160363506260054433651121423252535642555141002266212251333044161213011455633434031622622640620324455002532341415504331643144121126441514604445614665655145614366156363342605432461516621221624062440102442115142230335246023200620452424615024262240603123503416200605551531101656404050032330236555133104665653303445435515203423165331526435505300525345256636642432350414465326365164303543065156322000110036164522124100566004106550333342133042215512535023465046646654144336666656156135626003360322162540514063525656505201421500410406322461440134366362432156124004226366614323343506611430606426434352311114320403500604022106330364161526110431016551532346341663433050032405404106552215501661143452222552223134123146404224305055416546352256524054023530436360350221066112656521650220235145623526052430015643331205644312202056502260414441021254313501011654122000263536426350555056012366254205312325134566552301522210130205013315230004536256214250361316051346051230564312210555421244442253542455324420643065443165260220331341641433234335405665505451152300460101224104203041335301450634515240364521005142205405102012012055662240465064631365522203426411220343633616525505451263214564260521135015550213451651521150630351551356106256265145616424644252342354224342043321532460111664510222565331245004343615440123336422363413455402250513222244265666622246222644040006650660035142215162245110342313412245421443400624636121414525353343641651033636406562525604302356233306606404410346635462421225512041121163426242055525013221665641022133433244452644152625633525344152063610502636343304536200133244024266441433362402441604650516132364552433060010564316161544420031405130464156624544416623450350310505161155344102415011211664666261436404063303320333642563525032122433460214041151666223003230043556636121520012646115520043662046016142222664555635034515316256226203256054564650416210014411150443532044445440514321662310103445436055136242103644455250452255534535332650352055135403225643505643200011122150232451611216440323060610313300021504310644232350243640465643531410263245421250345020436611564344641326103053161204365546606663321325004551111320406455053613301414406351643125421346340340645406325500036466624636105326606464341253511441123406341405544052133634140263651001210625053521416220245331323665526046126142311246413602253121343333401211024565512220340240203443423112256155626260540021050015631031133135512125115014211532201305625032044052322443512415134444454066502426213600525236203153331333504166230636253666604514644316022042315135351243315016516340560321366641053513222044251301234242021143022654251641206322550201054314435525054460552541053332605134324152433244104215234314462604441231553150320345051240265405006552120206411645201016050332621126202306613543612464332520622126233454331215250225526525466213212440143323016662224622225065224463426030355406150134364331046362632563300050521235256615403356531241214526263650340445266226221632556526601452131364525551223152434414521100436346554061460205342563564301316354646214105611122125144434261643124343554364262624041513350241664334024332432463410151222622100422644021531355130534635432652506431061103601252004505323053663534532260012344253622660201620560062660155023443500626156041103566552161354115336006321060600630346643342343132460614155442320056426106161301045123344114464565123223520431113104501452165331320141266534200500313002624361453666306220005225105360665356526263300303365243236122265620605132544124336143210121212326630511246312303506314202654224241602135103415350456565243536444440454131334401226051142163253154346141142135300216234024233261324266036266405025401303122010216253124465425231661062023655130352244331051554555113013620056020400421206220623634544056121560335353114044050035260221451560663505411605105562211264342101213336105240120054461624051461305001136166505142424311602251456022161665260134345101053520251621426455540362411214133064252202515542212061012662015243632464522066324450041245151103552146060353024020063536003314650653044613216242350345352101253155324400354202631505531640466366265615003353504324656065006106424306533443412460024412300020545016251541023655546565330151633011546255326134444151562260345350200304455141052323611001445031132211521446502126363560051326253106510564215425320025444213162550466150522265544401226440400066342603035102545635061216103005314140531533361512455122136310533443146536215454252433120005110134451052324146563261633345224655505533621213460544340454416422610234351223146141115021354661015202130414210024343104456566006300012362422230132430655421211135030443512613063505464462003263336500444160410003435553033521236650552625222465213013443032320252636065463642403464333135655621416123255306516106146354352130664151610224366404646431336355444641653561053614013655445610504214166000666663325461423342562534226061600416660352405224605146402316530155333405162255656246146216301362411662152441603100305154435434016633206532151541206240221506546664264224641120652431133401635341360310555036542055251232552223460130563504210615311250453336131055603523163415613452335466512402350453154064435642523335131116032322304006553606051600006556433215124036302640125254353266233235406502534000133113425505350610610115442601040542060653226351131342512311044221605435654354021134363131616006323512635355232354143345403643444346354055535356552252264101613333334014235434032161626155001624525553012514245462452114030452501316521221136340215346004363656020303514300224631501435610034422024164463366312355036364356403352250132262043031640625000101004215030206064321630620340565660420134213525016053240461220606050163022202423300415012416043612505053520236265362240663104053053612201152235022553326243412511106450213560541454011546401002054303261022615113005330544441623635161455626002544103121451116463650660035154061501346121610300655566165411141162265343226561430565124555520356420504413510353461623500326600151642563010612062223200323351006610166540665154513431041505460334404626066055540262230421560043232162124161451554223366010016403405065103640325343404650546531101261025660012514606463654561433150251526065614401545530226455341052305360631153130306301653050323522466311316016552214100016413051333264443256401004513413210636522225636162005066050564645560220332363414532466601413503611155462333202402436501421400346304352221433533555542053552260622452001150036240545262414050100664504230055011211355163251155245533260353455361640151320006635424143061266642006623013010466505626003220365254522365444016532502606312552016231326405431131044614206351354236615012204354040561660501252350003436561652361050033031354545522155050516421353220615351325123340225135503152515612350266603303105112543335113525040003364163262342034666515610033635105412640325550265141636453655212014265400146643261616033216105311256535156631063544502645110342126345150606121600662346653463440126534436230610161360564535640355626026013611313251242606335022260625300303365014540200541421531100644355255122646420240061330163400136434060140646543106011160426556616354662504236654022065536034105362546145464666062635200621300316543165263640000126250545232646361342150050032216230023236013613005340415332066550561021651230553223562351203043131552342642503213203442101013001500035164130025430120151500104564123362061150321404221516224364331046353141405311114116226200450235630643511410140153566323450630003615506056206554241456620245251066316553400045424060636022612360540101045060223051021164362660562462362646102305615030532461511505340641263351163225500302033254211536434610050353031622311325615345160120205143420624261445433644554244124642465611165322112556131324223326635631600356455636165515542035604563301136122406523365225555651121535532014405650465310330011631460066545060324331164624050254131342266010133233051236433344415436614032021250131636460310165155132160036602205440221230254622513052641211030062344513523522600244230216062522413344353442142410503042003554446511363642132506313601534111244160122445231425645656125000115036063160264366454560541111134145563110556220222204155641530505362225153401346024161203640324164534336403062046002455166232102242561334445662144334114041340431143404231405603552003411655050401253312052411630051611155264545156635353324333013610511534260346234306034265440052320532414562644261402162251661266220241421313625135135111534612360215242053552500254026465211332112045642004605562051425465213516620635020030621320355263555011655001552651415550255512105110215220455403213022250411121106266435136552614510414304205404452422213654405045103644031103621215416532651420300314314031504135546005362066635263632353331020441644641463143144361026131432340166014036333663630314101103101412206322343555305641122320405514236531233540420131322346652142163552531622116025555522111135211651103423136263256330533361512453432265613064351141242040524423324632146545142411256445521613643120165430453210056612043120356524011431521166000641621610123603314121415103165345446355515236040252513516553656565500023250541366334540163400023324160224666160065604061352363520516220054526132511433420661502521315633241423240302043511021504540023660010034650022300156046500000153535051216056443250361322031452053561562554622500631353123520142540336116331400341242043306301452500551341444446021445645113011125502404250214122530224262655024155103160431054505020200056326602532136400424211104634461515604535403200324216504451526465032425430033454501153331403444055651250241315036320541412642300056002114661550526611444063231445065112644134415163430136314433604430053000236561566356061521466203055564465446200506023440252435266436523146125460215546336501405125502666042505206165430513135640164314455405220024044021241264400061350142242360156456262544536451661006355102340023154132146142255032612613210242235043132340205245204514351304420351614631422606062053533642325134010311645054333223226124503650440135341603361310136650316352203064644542555054554533026640261521611500142166153216033100251246651053110034424250643234465442150016103402042133532412002553412143301416644515330015012652265403011610121035204466526010031011444352556061212664334236666213204615452302041363323345114422102160353201126122515602062406341066405404610623005413022535424301200125526302305366400100151414224341253623144202003412245421400505212355512213631430565124501401535662332463214565520242301113453305051334436466642023231514634112306565360516534100442566662132465404064153212522303323411415566203304231246620121046113045030136220536541112060151532526040524231141043106341201115632010633025666621344251604252164005353024332013054226601543211146412656555465026505640623630413125452244020055430531111106065421546516513305032650416306525656022202430240352563142524644620334556635202200032463256223465251103615240050205220622002330025250440045361101010305120504612316265231666064150242645262446033040165543263614162066412136053041442531342534442431102352420643012144554465112512153360501015553024420111043364106221045461416414544415535334246651152252550634666464305311206536515213006346542102523514110046605546160456352336602466042104102050454224602201040053214442502021444322114066432406451212430225164404605053134445664425123543046210436415053034055043420506256645045614226201600525160313152164414334322654253511142020453200432036532024142634004030232001213000334065140026266614420214023411642110514033513141132050166630213552101662140451446606021040265560652615062205265326303634605602051545666360600650146321262126513351400231603534560660406016415451224141626141630313532602620024214605034141013112345631666365104545135354253525211510110110336601160656156560636453044224022260105061615403233413265100005132353215130455462623562223220035020202142241440603363141506144023156303345410534321526502455300043412144324340062463256615403305334431465552035642323450630065451424110111345330463210223504203263353114032543425112153034451552364644066363042110466242402652013156256614553106143065230623452146544355336046564660614000242540244220640014215646565505652612414023451602463544232616220043321434616634605461256524315516465062265434335026635531401124233645640240020241226044102236204641340523152123034131431416154232233640041035561630402435151533456352546203440462500540154065511001102663433362306546531250055620252402563216555423253644253631361062431352421060506441123552141214100610636060611136535300436650332430644055621466604235423614355163226662032625316433515005126131351116515011500345100503642634326263412050152553046134234536242022433652355046033335111644561254412056033041256520036625213045650024352266335446013301146000161445465122103306061442003316604120230516411113500261200253144564052204206215330442033634242051440135213600005344262350233514246520325302112152520263201331132524640651411166333245620040453212616414540634621311564463552502633204046204120535523312061535012633314510625362135053016014052015503030125555310124044543211250414035661234633056031536605210163664143123624564532325221136561041634165250561300331232446434453236340625604650501410643255425611404132416524266636601353650060400016040366314502440245524102166564415524324405104532642615022251510202414501012536453226552156560506153413610633633514024663234120201351405214555242626656250134445204120041554006234012104320105110561214145255653124121536215454205044135100361550605256445521650513344360420326335452535425666623553604355510322605453251033014115505020316350154054665563460123464455513326660431220465250516254152231314402305615466164251123306056565322120111504623004516503442246615612366331610426100216123404142650121033066542334664635340250421653453112146232332305235324322345646605646545240263511445646164532264353516161524104460145153413262536040230463661643136633102204236100104330324426403042506254446430611246022555316301142651364546431610315423202160412003334265023641040460305320226516200326313242356441460232314163526215250135134160305201653355144041526114260344435266300466534105306542451214100401634104535203052653166033364314506331266556444234404106033116520524431056045012564122506640513311530612026431525436446136046534106166656103553206011104254655422306111560502565363252365260140245054510115066544332046400111230245052510412033122435315665363626006666542120143204352455104431101162330133521323432605051233422534622532043264040160166523406044520514603233153362563455603154501531125050163235415565622106425626312546155000002025201254304116444244221253603324266365151201600230531326230152055643413662036151661540410106341260442544114505261530162201636116336612062463601226211525221000541326063416524464633052116402652444216023036055061303206636501410226061525452624401142260562145612422200651254140142362314063351306421510106022344454255246153244202305445312012421636212662403323453243340541531353343641645262636505243312000353461623562065542411364312016466642023231140325436662355360563124663412022301465511400510411554116132203330623113344122344534015114041630101632066633240344063223532311025512451443214013250546110453105062225266605043435521215501116315533412431055536223645446655605230521446166033143026312262030143334601331520020532060063126244651123166634161031262626245365210244531643031560061561213506021225314552140213110600320541030634112455150514106312462365162252431236015522244016434345626516660314661033544440242152105066642606440554304600226604314652006160611002542550235320440415513530641323613355046226620556046355411636306164221530120314356660134540531335346430035045122560321205150512425114350563535460652225122024433542330563455411454250000414524610355260400613012561140534603102115615523312021214650143141406441625221212156424402616024211433544145235251510553305631643131430452466502205605345213614531534340514645511305441546540443263401150154201263145540566104141600041304036431324602303141166034115312200401566300001162321354444435220401540261645356645456146105541040026401166214051032341215661201532505002351600335300023652556616434600401546215513141445365005656105301051643450315554046454335141315145661042046526113534643460604331644433215064245634134616626230535500665410050264250642144154632005262216125035261650011253135561414166632664453665434661635606641030625540436311402214000450153652022640313631004602152043660453144301666035525664356003505502562125103363640340445266251101344510032660015456620245254304532103151463411425112153043555103221202230146631024000621163254136550214264444015056314344343053521021302465353615653265534122313306013035663431605222566424645143334222211403166254546521655546264351135342142652634342350524030564502214523552410114601423652626561630332413346041135000434613430246000220554625114103014013550624202562664341352354406122245630523514002150246203454605613424235626254032244240661302242255636150564566126440065613165300455654355146564631554451603001200451663564034143013344410145405346505066415352043046345024656131315104012105603236513543601241502306352621155303621402446542224621562534630534462512633106306241606403151236260550402151120333062433443366461552636311363022362154326512526555122401356424134344045241142352662362534522024112536036214245051534124302143005223115165336522201364652134151561551046064041325210436652543340315204133636460206640235114153322620002314134521310462451201353120504402406602063003061536415433033130003226122323404104106416005251510300113442604264150535426543002053300435446163366604335145145556202426514540551542303241304044145614042150353331362536250343063104433160133212060445330522605263503121156463133401554143563365311022242056650111344461535250510536134451101414015402351610021606006135035125000655213354523516060363445435566406232025550123066130115432061455315212610224414034336556640124066535301151101323201015115336025461453325045530164406116044466516502246205453302265625256042622163255052324146516425630105106631655056612043123065653603445155236605453251055114005102116325413631163415446200064612551313130102555133361304625412600513365506154222154513050015044342033641616246230632025466266156252132450153023051362051360400234660503455554205345064266240636211043262164646306250163516110255444361211460500651230554252435041103060014316554322232132624241334600404310430002055040653401500655463261151355514324545564643163160432433313450061243630303661424622506265060656224350120531202120225652630222043500350612053262553033016065556623236340256435622232216404503200020040631456321522205302550164261234651455265006650661554134004143314055065563620626142101411341306315316330005526220106331606141556402524642361124216241450501355262631342105110653333405655034352116114633304301330262104660051245342124451035624053310210400640042162620431105301052102236306564461405161414420634311323441526662304515042042616114634146126210335322604044545540245306422642412222433623655552634653556263355101123156341665442005564352052203204535421025534626112230304222163511404564035254051530062662336530202263461361644665401200665360453052542600345022104331256203432012015613566213433205213305564312222212666156633646111433114625444263311343032241133326663266326046046355614145145421540125124264036056266626650242544420334004011654041051456641462644465660013264004554340252661145444363505013510053120555134104212120501021423146354046166402510510641124304022502420013350306562510511302356233365266014526326163334612062223234000454242035652401516534100446440663633301411550411554116165502142644620006461325515014415463015514212252152024362344055150633216160255102446352630203316154314012434332362643101265602532330642305062415120503333342135046550254425036233611224041503321022351113051005403235601303526542026422036606546024251555662606556451404324610212203242606441536532353514621420110242231564325116544554024626331444223455326601400255554325364640542404036033064603431432533510426414246116642151025335202635636464234315521423044612545255524535640343020301035015365515250362345310352353562124521533036261553166006534420602232164416555431633335045330366222021042003325056146504651615614036103531515153525326455363533345530012614300316205522362220432565543020452515103532041312361363611250225164410316003625161011063025610104004325253626432201455351421442641116523103200126100421452425144034624553535552644360466224156142054534264655540125454631422222315463556650020014512122163354123643055061350430014646015064125263463242345030351324041400212650546053032115635466036416641465625131241610640234600545103006624035620421100165065420044150056432525125340406033445265446463011113011530014342261412212322065421534321240634160616466426516321366562222401511422246244240066120250263043255022364244012144333133336206462435206056452203502610521300043532310432014623364410635234350153266136615454605623566114600344555600524323001612503601251401311623500042041216054226605464510433410660640441131364525552246555050032335100060636022614315211664256666213042110466250203163503220333062444015056325513131301546301551521654426315404454131202566130323036450546503314350511345450061506240042154320263624413100500145611510525515105222424436063143254025226501155426350632400206420124046103152043124304123434260661101120064405201505023161663353116235055415042405613446154132035240543625214146460100621520142661354566125123120144603551102634603542443565265041466643664150543023365625134431060135045604654240222235041123050261201253432664154055620560500555554565310332210132134504655621265216552020255510134466162610016066426052233163604122626164663656403635630042656152550144102041532410125132352542444661326131634635314201313645655420346642325561541260155356424350033202612431321320655351063603131060300442035340043221442542445521343052240436045420221251554226621245444225654630230061424303423152203443226502620260254232432331135650300606505122360342236421424400444053660020201405064013431131112266502446563125236346224054026116332204204200551414352204406666402512400433430415022532244111500404546502451652204124454665324044612235010556524453304645505406310010106234404314454114042224012245430022326102205044503466001315046153100003250413521111032634656663135602541440024344464315306655455526046221543132030214030026016214346355363364424016235012234626550042031436460345442333465511412343356634215056101016663311045643133256224534110625006012610512245620254340015055651525254300255403466354625122315243533621213466101665401236054010000641621624654040644240265201154054665531133441221434434305102555133342122521521540445413063366415141223041336001066240036666340043220353551616164221453012624601543212026560114132252321522160356345353612065566223260300531435003101663330306154034642513416655351030166433014103555332434552403311402000303214252164602504102300000402126262316552321265660531516615624645664165022555403305432205146301610651343544522140431133642555221250262214554210060035524615033431220625231655463516166210610304166530022252345036523525442135314362344540014442422106135603426324560610423511501553364543200454300033305345651520251300662401401202554152205611151032040204665533356251253251143223546126120613340064421463115561043311630265443110436030044630531005050462016651445012241606026534522464302462500542212651044456553340312224633555464240513500553150450462255331155244600225465043461331160635314411563420443136612106154655453214346405641320342605055511522154205341136525610063142352132421234406131036445452620353214454011513630101134152002000350101541023663105411261612556420043500260612062230342152235206605125563530336614024201112320524452352411624430243132066525632641145004442061666124141302506240352054303234245543220264456444050154165554224044513562351455333162632311335524642646325162244303315011536011312013513643346543563112264012635500605551361546003316161031045350356101366421026650044310544101344130451403115413415125615354030663313541364015453421225512044145211006054434045665154513410450602231012360331153212522331562566146346012346344534015135210213026130462541024362344012025661304122304133355002432242136115504325601321645525300551324212164213343336655664022346201142652051055252054532160221310416525662011164336310342042034536222506400352160150012235560123050056152160546536211346506415130030164323425563455243616651555324001233203342244624615661035242406011421643562264506520111662200350113611122466246254306361330606053465655315565512042364343165653551063666531260233536366026156246313632041221450004033551550362652161200222615346250103161433113222254230023240516514246433060660050053031403350650416433653044010010131364365106624510216163461104351041154105412421250630223131512061613062522260654201523122211115165153416234654304350601144662136563500110015032343452205120164310551546556532024223215262362244622311245603002266100562136624411542132434160646151160054055314365231012130305660225003443641422635344324210366153461546334550545332043605413364255501454546653613310215441333160544402103623634240003050535011346450630146143102423216414436162443333400501501152506600256543513223615205122000043563116255131010452423246105036603661102114404254635115335613136341511226232043216632235151433324304064046310044200356102031536410552222635201505351340364444522034604052633536513216333663005560666500411203330505160655403113425064614556541516315650163221565031066411006132632655311645612660062013066221642156536405532461304226503344112116342436346554044164226103104150546051021164341214151030332341141553106143044555133261404163010465353615626005133655515063321323036450560010662404213611550513000224306005203626443406246110510635230320564323541110322005523652163230251656022615614540131212514524462441225342236425206263046224506565260300014140411405565421523045502154242622131335454466352401641020536116331344462561114150511102234123204455642315120252334635133156522513613135243461446444443115006252034655312653450244311430610423025223060030613601421514632453510464124345366065555351240335326064541316134112440030231360246163063022431114404361604356311122133132542012520440602342442555135503025614510210352555643014322230445626644312230000216006055454133343016345431316303533426222123500141001666204626525434355251631416230062000532063240266140321662455306001341106432223664134115224316326261661216642244361106016064102254043132324034632546436520415101123325166046220201306620200656421214626502540052316150026520561202123241535363501031601462362415556344154111042501201556321650124655151621646063004444033536323032326020455623324212032211543300505413242132503161115020361644034206505256164306024405314552655034053410621341051265045215640503333011106335326340103324602535363615261042206556224304366460353403344510552012133462356250436661562624346250353506210213254605222505645446200326430333312552654010532130120045650150463436446612341116041150555520532006144213546011254541565356234564121623100166563350001022526160363562420555256146020534234351223103344046266266056246165345446355662033046523062345660431220416320666335326553412506154222161602551024650331435036666340043256013210600520362146202332000640214654225506120550612463651455302545242213362163466142213511553350103004324266425054616165266033134235152612300402661232436245642031161000463122104523226663053255302110114036126313603026302043633231132514410654014541520343414244633462540040661402436622213121514101163206330302264501611256321354302323611321145233424113134630251232242436435563523055234543405601641023564522145620230344312524411550132011030643263056414566340142032002516546561031123516554534310451022441410654305242266245606650400410213666451201016601160112111550445344540533324024234451132001464153202162633543134014352423525051555203125353204263604202262562216316416525246436345135521655131202454055610352434226146603024015345224152512024220342036652262156223103411034611034030255013054411063056604546541636460542410641236554240242455434632135662604551260615005546166362636041221465513060463512132225033051401663112334340045231463430403234154156551612136136040513652531252616300536224323255021060152136153605243134462655213654553236634651452600122113115251400560640262213154413223626304364604141313001326656624652143330053210062125613243504330061113225050202153104561361623245204432245122664523204644041604364113030141625605134521013661134222022465246321131235255345624514163553050621305636462401430460063644011665414453611052640626005443013221665625635643014614111502066055540223626461025551523604231246620121465443556525051625240344063223133060135451305001446352630205113454504322035355645525300564434062460064021465134436135526266642405420333363365020143444530444366025036622563456421511324610333513350126344020125364210560564006253330425563302535022502204402456322044034526403155160063046031526513040551040530033403660533222200505462013153233146144122663101035243011230343021311350245141404025124500521530665511341344156643102005541224501623140134062215233164202543220010154523405220634160220136042431145005310202414402606264345200453342062413624006666110052322560465066414006140461425551162341443210005255352262645131030462263154642111156165465514002340146654550625334400340054252502210124011053214114066321245510266334505163533102436040606460166442656550422436554646251241401531511610326124534511461636031223155615114046530426405534334366466606643226556161300660413450116151500233311330104346462506012544335353526211436063215550624110543201043105123022112665661641631150020630334515241005654034600504112546544545552152063642021311345266166364335050313541626253445526452105152352324414244034365036045033020444013512206652046406252041046223432323532561533042032336465123153416043365100002231331134461550605540250143360001205154413001162210206566122015536254266520214111110662511325541415320340062415450364105240262263614021446063251450552252415064122102230345232012663220661150336142020204515435316540604120604012236511214234102213343316354646213546610156223042156305615030502525135162104611304336046564641522313142353231102035663431650443420330331615431061506240016161642215132421216110510635242255061202626664240455630041336010000635040311622232535654020304551156311546414526104616053242263044546131624060202250313533624114206164214522646440334303401340044155424100460022631522313242636502663365114461343643651355010435532424203663344163421405063366543256204122414063331466332046550333223411423500645424436360426646311160222322503101334624304040630024455431556403053234533013343530306200560111241331301340126042215223152265210062020145501206266123060542035636543433511533250643651563154141041321412110064351050206320622631236206235141412561410536002332323606533213120146255021526235035013640343500361513112554456433312222402222132530504445416264105152650124652420566405634436626616265250545053545540535662564266143522062410326251255323334651356166501513034552235444250354534013114133343201054261643100433430625342444546513265132463345214364131424634561566256422051330554156146550343606613052310422631353451542562410160112301611632343305653654553003256324215261510431613226523206522660530122052536066224020000162454553115365146131526500636445544025350045035450224504351661611353303163403045432506326315661133220302122252255020346256546622235564133462454121644433561661521515641635346666561600065535520452234163415365064500520533011042404640664226012102241356013336511135234606404104434140260034333352414252535642532444526441410561112202130414200432321623246151150553656565550301362206061400024402305615455124514430522256642641616246240124343324215432026453012624642133433363032056432550612463654203333633601000063545065504006422224232302566514412455466066144025265210154112234545442523242620421421112532510325550556055611635141236102565136442252350036631426345111301226060422116122106565116405206625603053265665124654143530361213231222064030255240430213506345345065241212344530103246364441504551353413462210544506556066016043334051660400525241651534544623205311260363116522310563003212635210251130453520105326213340544065612552215413422043301534131426610552462400016202564221216210631114300210444053246224436345646526666150122036006552544445063200201416553511665646645162306556365514551163640323555606002601515011400120242613261561506366333044546344236534110416500424235604006330130440246114326245444654221644121262231101044116631253414330253264104344653136046116652226552044124641122144636013461233254514565154302252366052023162132626233202154543536665155205064433520550614250104145431156525552050316000100203236403444223612622240352352211004363542606131655454403500642632151613363015436430226444225234266052054261114341122231532415310546211213065611345666361152260462601652206516460144414306124634523641360446244030652324600210356206416214644164354064113015335144565354063312301341121600426621026400523352401223316055260361234156424536260632112222231031203003014341330501305552436650114366025514100226152625633521251444341002434310124161451553406412630002325054536541112025402442206616425112214013250546451433343063202546362643101236244131000154321202655664022335411103225145530254365020143450403116220642222423415153232343134155124551605243106051354034531235413125361122134220363125035205365120353531112455113356662510001355251020550510352642440444301665533520153551145336316341422555326623236265535264451360042243355641302302631645024663136255101260002030405412044023060431551340560033166204114436445404232243412312226356644603103303440065155511223241540535055560061204143440230323316431163043643164062135125502100412364106312354111202642652055301201116415413235043656554312213521113502122621650156221306430414523353515644224126162034211406164615603254122342303430531403121102434144641563003235006251026445544313224602410143051546524341320321456444153345532202063265515526355514141243654451265034142242354444622065515162223564300105450662632230645534251544242442601154436141006002523416110541466332624333441564063363362154113240162612342645345245236663560602312121334131063400306406644510664045134430066212456051651634000516354402646314121426654025662165561161334616100451402315525224026416160041116605111034305224505105356365604024115362426526426543652233464223421506035365600601151140102361035226021161235642203540604354542650651012631151605515241311255656353113214526563613245135045011622405512105535166206524113546354500155225403522341405214436451006115433520434341523506101562122513332534415206261643124344565660065422336601351163225513663345406015153252640014215633060565654611045310222211403162661562526560253233500145611565601141324620114265005523652152422133624453044436232535654023025665144313415512052124612454114360261212616164212136606145603340612313553652053424223563133065453015534124550436510261252634565055406601463105011165144636422405563123625246455140126332110514515324036421042542553552406506016532233411000515634114120246526153616222151456100052510325630002560026222325462533046001625235664432454532064346022202500221645253415023205524356132215063043264445636362134400420465224664261330634301302012231345316606210451410523331605631341526115030425624633143602445450433350426244625501122215662033552062062223334055004565240342261562056421430226466016013006125126412616351031100006235550514210164644642205512020602553222666131431055325613366134555264540041625153425613255251311461166221456221451230310603350635402242220415056015651453516406316353435025204122550443336655363216033055642416404211504634435563524504650001406402215261215006360110433441345424420044465332621435530433641251046513155214401403101200155421601263160004626611402553603332345613606164462001614314356512352223543045465034335142656160024625223153352425124650402545262330234620432152525362320345561213462510350661665454522310465346060044216156132330550131604562422144606111325514214365042566551535244022135266001664034116063465004123606264111324303610524355443362453230266531005421044161213036105026364355436426300012362400164034050030203325163400023360405242314656550565322120111550622252666625454652132450153006423050621052551510252321522120510552526323025165163466142260250366222030455115412455466045516052435411436026041061264631453361255430240520510026040220432342533404310423130046636663534306421111635231002440430051144546616464005512241531631240630446466521504602032154261250353411662232432150623316465233242032552341036360026550212416530616005052613540323264234602510521302546365142240151130126035601352230110401324503642665154261330105001650436245251413623632046502444135201502351566220224321364006334111245515245244602551650152156251554325030046643151201343350004000610525561166515312401206053402430165202332434652534453614355512531420144566234550503602530410242026421220256432224610544631642511351441626103253063624661013041313062361110653123241135245142421114653665256521133641451306355043312450560046655050244206644604224225535666005146505161446502306223241334202055103550235203064246662521444454543043040430433355416233344064056261402204526633321201031320106052161600465215524255201234655665132551615350532461653620046652454461561464500661454463643133501462021455243150330244505422516066466600546334623160330622440313633262606630415362613405604001560601040434032556306644360422220452006636115215222602413042154532654215146422313443564361336020060665560424136611251331336016600241216515050666243431224132310525645325332306126210563642055323412325520532261001145563343343304536226240415132223013243065103640342115364342416022466141043106326124140230462300451605043435516555462642305136205415120503352224244366035634535054532160260226156141351155335563456421563115464146614402526106051354012126161643145336125534465201140023114322661506015345214303336150331036255500135014035454160526535303315216355600415142350100155336653621041353441353661422426000303201024623434165023130563423103262336513110243643425334543202601104162313632550335643105665365253220135216224246340600366111206555352134445366364504521233662531024234614521534366561550620643305203430335563535504626005554442465160112461000400130232024000032216616263052304133031404266523646300401030404500400066541244514031040426232606456345106333526142530452220006145033163330120216552542113634606223311235044332104251615033665004221556443655066063506334260426341466306441225350505411353124225135401054131124156452225550302111126043042250311201500662154326410460304500421243342453142642101336235432104013122301423532466211031452510020143461541515216616654330253125444564326215420150121311032200050004304443606661342326105413451421641143604120631203436625306334346120450024122321420152024532203321632546533662161504552555500253340232660113202510126565131330665530203035501211464016235014163115515225103365310143545061025366154163646346211632216426113135340333420404626013313345043261652564630054212550056603160505355653651062221111625601206345250435625052102225523263061301644446135643015046253002240316226220013324402350241664306554212112534340465610050353061600656044120111563451602463565034422462121550111351135342113604002343334213504063143254036120655662131041652540131212501030043241132461033526104616052101541123453123541212136606154302405204002311432143330565643450503633141255140514213520431545635441653562600064163532415522440255304135026441003531002026255241544161342246235034346230033441151456146001246036066654423100015452540422530424241636340256006044213660062061151443605540022424431566433436564021622112020254040164241555140300224501336263464333621215026222240000611310103254454351253352304162433230005414226412566612513510225333560664043501243660460420320505646164606236041512016515200402524113605035451105120010405543342524621453653006621246302263201326326466403226501142223311363420566313153153632245240350653561012640241525636453026631343021511353010262503203666223041615343136444251203645134343443530136510642523654455644525615360421632614401400214051432153221410566206305466001115066064660335061660513415131364560335464332613264561011650510345405601100025561142435354424304610421456030156336525352241303433211612314212523254252246660205022213161553555652634513614116026543153311135646125513346036065431542103604032544305566222446246150655566402363434223666100502062202404116146265363144640366000366035334161600025565356432054203241565264536364501306364355122121116213446340424004063561643264226056604041321503033500151310421114341201144131010622213101522152236460631640620324442664414333402433243135030443505465311013162231132061352363520106330254423261622615612366363155334124265263434660503455565502544252522650115223260300556620111641452446244266425054635133501265324226304234545442531253611224560334061510026040226615060154345050363403533063142355442631332653422255511253265000366412511552012653621466641602531413642456232123352311042041035360032501604132164665511114635564320244643336642125412242634536625125202620031306051143043522436313626101356410034526204266354363242224244621266622632500610223216462405344640511362134314453143361340555602063222212014036056662054510242606031115424434052104022333243303426252326143436442324153605226321312225213362450244031064511414125421166144010326512051365510345441140435315066432225105412463451024104252402631303534305500260445516262105421425316513131626454065424011605215331554153343315520323412053665135230556542604312552223366002001534430325662545563353553544634612430644333166504400512366642326565122055155543610442315212515162535010236506304210532504162056426024535653003226160243252560662553062625511622616002514125561055215623603440125156312531651610220132104130416002406402342256631303626320431461255560150264244556620522513121320006140025461515046132054016434410042361352026331660562252412306025433015413456106046205126601041214121134046525531332441236061362615243525551654154300443331131026600445212333305526061342236663403506041044421564421634646063353634326464134421066315310436601120221553412211045500253234362402441624634101511261306350261025660056153451602051622005666621344200433214343161042610431055536223505240305420534506036233611254263506323143500310336310342012253422361616526603344020125345461316242324262042134220363123135536522043234253345214303331412551404235544263550035622333666361263026145540134000520035120652422136115351063611223233462125405326231265150663622566262503032066311032550041015355223156441162020360606262421150246144236503336334402000246340150130052344243055461250435056306223425251626061054215126366251451246656514126500312645605006525554144203221124650626436066646055244222550512156330621054400544600636666620215012332051525150145124036405633054001312554402116125660262164010640113204400530002314133302161534313334613513231152146211634432243361334304252234140022135463305523034655046565652335135525440462151202235213113615534453666466153540431564064324314554140610442521645630634435033622462663455103012441145324356642550232413450660320530645130562154445600346242526630334414142634404304503455654433133526141503422331542510311325414161404426202606516420441342432112515640526354200006120213114425266054445046653464233102620222465552631436642526022544501064043643634436100152550523103632066455001000121361561033540526122554336156251320020555345155133234420564110610351146024200443421061020412400530136210124224240034324125430420516610064354344321653312604155446354213506506420644613654131352616100116545062500133152202326630653111620030243423000624262133102514155043310465051613222622100454644620031251460646120205143445261325115160425216616634605402161234042364544665564502214542662406362404150332400206420116633303064203453622425206263031342351526421056056060202250314211125322503520536053424223534043104233615033103514213520413326534223366636126100525141021464125304161000501343541053203161555640324665510021650062021611212561011166623051440212652052654336610610445223116421624005314510635365156432056430560401450614462564016335331005441435052406140455641012356060211344664222025462664613001445232310524004436015444350226326462032256044016054134512315350023045365244316064261445441063256660200300400610362522614120310010525450513634216151211224541004053620234006501364202345454204335611622504220414030416464213312430006160001622413602402355631253463534343432041666100646123310010050045664450306622234631112631334244465331366401424660556302633044016401611412315410165203203160360365100032606642525403545552555063104130300620024651365464665360035516005412064644130501545446312502530543424155232114001143310662323665535425230304226504202433346216501636015662245560234343156613452215541331200110644314004634431444366215505320642413421423162561626436030566326012563356366042566245255605551464314560152635522560506535253523250062015443353046651203425143660411411022610553636106464602600242001062341202222502032010364434440636305602654512604501066131425451231404233666323325203431404166226425324355063401432351014352443604312614301511410363613510030225643144121123645524332264402153263336500436545614332062426144433420661540053530246125652431142650121056052305212355241011211043262110223511132404610315154034642525064003524622450656612300402640062533301353362411510325550551203535316313306545130046636662555001353154563544255511253230261455402146412530632622263611212155316260514504054621102340605260666366611523364303466234460264531033032515506416551054242550203300341555521356566521331235440130533210616613053605601505142102333530500106113460104404210552121055503301055163265042146026325526520564661505660064345261501333046022632230013124406006125014633320624206666514055563165656115504353565304415246465540415264333556204464410235426333153413046005303603226406645321404604335024315005516330613644014532662445245530546440235363626132141253530324324152662511155022210524264332305030200554366315411102203000463336433201020323051014624556332554345116553240634040551434012032340632533600201614434003414530513440144504041225110505441030543364200334054226551460400420255404450402030222365346421322214013620356316564202124043431442344643044131403612443353152030524534523465502036326016641065003330554642166162022205632151405240606566224550554416020453022030622400341260023231566204526000441516164033123310656363304225266410505665362562245261142611305344012500124223604243304032123413153522406143451125515514401546321216145130435434253114130314443205263560336225603361616661253521521355535016433505065041242126123500611313130236125143305460266665442644151460060010564313551305344416041000150251526054336445540252131563332013054255164650623306654233446166033146014236526464630625051005403220431243041341665535160150012252603000146123243624425563302542061642145605561163112455113330155341246353430642014035454116535626006500036641134000520041610005011121215531565644535010622551260251336550143014010046060351245550110650422264523033256422362244501065031004241105320424363406532320023520235516334150323246466040600404534506646655265064260553143500501402426101044414406125442003150366006630213264556553563506153154255046352421403646234236402450012013635654436144510042435404502303526605212520636205646620242253002355606415663541404440253213220025155515351323051156534314251133004635304633516632213013301005604400320241230155144342321040360226312500513363535224241353104664010202550143042626463030553642316135101554462116451506556422524304512053136422035212236243115162105066163023650250140305114136450614052636100654001551045365154620023402220100105510434401162354500200525514114646234651013000305211662335325332132406413655436052214463664011265202006205521614134611554206612623630643160514354300214054101535024643343620463605023345060663012530366030143302055032066600332046321413460550504322100356165310101223405441566206433546012463302430516144406445026256040442456413510515540002460064142511565601264620036340001354652653003604513264002522400132360124606236242250665030413546131504024150124163630116565656630431464451106346605541230015231644456146651616154442635432652534355530336561440154244124642432414232402660154321265434335046646353404302631226626561630301635161103560130352123434260610301664333556012305140411405556420311613502250220522646440351412361025666251000550436510211116352316052653530064163532425115520123512065242343541053262605145041062255126245505364120136216222231662565354662143110314340521664131553512064255530535104224153353132355453445540365102150220633116233234446433641456264141025662436614260540521054103612010526100634633164204556552225344423442040453446536265165335464656442312252046314322553026425500131415266612666412220404521454466145401523511014655425052050644253334635526610622614111053033102531421601201415320064454662106355552211120116131014420046434254134233023040523365131263251051114141142203633651246260534060505263432301360235445530054151215216422033332162160154400236255631461213606230301414212504245123231451126465155236351532414203664000311146204055346544656134146042440133314510615202220421135510322502056106635265164203250256316221214052122000501620146423133225135630525506210066250031050033452214326514644361611633243560645451046562564244510261011044044366251001503226165314150503146345053455425024321033623444403623142256460362241631634005305246246266605022233604002563056614201442030235121055253012516253126034123154402465053416210626512255655355450065401565563524032423500513346435130023014053361224636526100460541064503145013640465606451142462403343565550546166040400461325030011655145614300314051300643106110521236650555302264556561116532302043511011464126562663553140250421653420301433343241334604255444361265420264226110112006014103555300561521606542152304000463122144024563223430340134565136442213552510206125263456002440430033152163551552244025653621466621361153510316155564054621102302513365502013621622055663115462130006220221126560234231042006213613613615011466525245240120146131124353061662334406636605160343640613306362021535361034445264041623066445126631363346312660046060562525621426256052025431551605066141164532326636456064435102336524045565344243122021314210401360206463132632350534604134611641532505051604151140150464561252663540156440556646556600333014564554526454542301260604514246341542555254641245002232223414636322633143544131141204614001234662153136661551352452536531332365644526620144004360336540324201502411263524636054146660306442401036623412604351303633204643250052125412664233325246355601511024016013631230461346621242450401536244610426023440614331404526031330461306010323354006420361340115241200640644620214131426450435550636112533642535363124031115430342360065161124344643304334223042603235332266555543024366324126236422452410603115242060313142624536543631435603511216342521412160402060400326234210150641513622626104611140264141404231506161112603124441313263343155114423600326021416643335430466340425363044256032050422122144516510000454205315503351505544222225664524301645334135263023254135022212266541116356624056111046651416110650566443156615636334464156624536012520045262522246341052305321125561312150454002555465026511242336455311214623601331520011350004341146050065036606546044052015053243455240546536211355021542420452322666044034526400441554245235003663550510352650554066015114454661600415142353041350264160253141063611223203246655104060526066143014010022316625656213000622335403612454163551356662641145006604352312252614301601131451606601244426600062434501553102205056450462626015020425015136560451214423644213553444202442156243142012246102053624106144160556546261660154601255255145202201255624465310623530323344526345046222146604625200655135542223422366625201125265616113021526223153051206104610530054303312414440263130013016225505014664604423462443134654110346214426255610015451352112354420432446550650241450253505532155665565662121600250333551402020060420510666621542041620340624244006640003346420115060354316224106654625666535525146660542155652605515612460532604633012411254000401613636631040640546602620660336444232130420135364430154144222063425211166552031450226552665551532523322344254201123035155553210134404100626526403063520356420562405036426164644223003415024223655260566164405402003521405165606324423021462213124351461203514456665556053416425440011662411122643341341020564062103426446433510556252050264243531461231511245011210404060425623503411064206036533636044206604025001604650541263533160560462504055256233030135226332322635310621243525254504120222442400052556526636662622466301263236010004664360632412414226054324614441662345505323053652130134436063115313324223326636600100340564062363640240020223323052352053206006613430246012305542522425155566023161663333114020004650641513622131335430532553020315516006100460022614263451114244044430463105011164640055125010015533441003531036424562323346212540021650062063666115234606035124354662143102211265605416355135646343641456560546200024500215664655545040336020531026616462261363130424243220666606466453243062046611310316020302214513606612632625206232422651515253043405526245614162556505021006220656106443324426553304114343152623104045251445104541453040266551630222442665423512036033442223521430336526365555455533501520146030131466636064662462004301533423651224642622416121101006152006315035535441034013063622014206262501303401300534055365035226623404544022524435251016363330400540546556316441440251025251555003433316022135633605222510662455116530534422250230251505115515022530240111262164533430325201466261613153542051631164062005421001526563033033345413201142211525211416664151366563065030101256660634513551026130301260305501243400602413446056214241033161232166604141204021356106542064550216565365234210063465645012125624402350241114336600304044034506266141534111240343206404560323261004453262431130010455230165555450420023264602401562162235545216424116021132234035633660146654114106110263666102540124663344414620414665040230521132142355456055161243312566030111036014206621110551264426153431020012143305603626205604226620224020035643403211526152312503516621221603503105056353453226032320252603063016533563160035650022300104131254524122604410324322345631262446510022055462435041103026065564515311623505303214252100301643235446635240110114036130460315263152231324301226060416655335206514463642241531631266536210410202625524123352311053262312652161121256364303466255501106501031434052234231042066626411455656054620121445432002251114611530246354011064424624121051443013614444050400554505146454555046215241231224655613263430224255210233056106415126104113114446512501643326002401164246562151614110236446166634534064300122334643342214561554433613334521242210602122003661432153161524112642645031104360663135044011331111040162405132666561230622553165106526130350543516564033564666242660460113635651543411225445131242033662322012531333634632364430620630514042550230626041324600522533021634336501615344260416260163110432443663044002415430664056031656534422015110021633105111503244556004563600126212401433226656452653044411043223331631026222010323164553045064352001322531302116043205504052611425443424531355115664302336324040232633616542003151053150241261030555460652045101611620104511465666363103102113620521210130136550553515451125623642505451505443242163334341050304135630155411040605240353511215531235611553014466535164213343464440503024006323613356650333046342513665104662232334321636466015315164501525301561100565363302606650610253266230211654402106346065056655344165102532124353323520016262403340251306060020663401150333625602000130363232326043142406244010161155344100123442533606546364050323522464556361655604650000244020055422362046414660564654123166634151141030146001431655404324610254150424056460250410425563455216410205362631360302513040551026365026632211612210153551145324055631234063044646353441353615441613424204103536150663622510111666233446026453422264523016641315530621361361006604352300245002150225111461240261604454415411461021456450666344166322010346331620514115604030026546006320320443560052204515365013033260053562150414254006651561342661333003461031133451666230624436211323364516225550034321344604056536443204122555462000315064615004041031156651116012342461143406135362446053130544532453356645242253131344226151363245112364511236034200226325335361135214156026334402253113604022203611453611162241121044664055536014463330056421236042365130162625233425323642442134531263303033506536321605314230040615315046512551604415450231543042543410632120041621620243600632121600522033634354116611003031420142643120414216035450464324231421205023666024605625035154121612452044655560464444252564123526154363246462560155645536453120435263405314434564045261366250002623120213042560022225362405042213005462122016661205335024024525432664536463264361605521253656501531113643405231660262203550422122243144463061103236110056533654210250010421260363053102404335043065011534000111331241241632136610530005434540114440503624602024234606224132514401011201036624412326652104653256421613403342014425556431464325360460015503306525113141535155232146232624421151420241501121622660201624034643336631131601515542035601535350513053111110340523152152402635116103126262013550624243222321321220324260613446154123000004024361665155116331344463020436334053003340365114461365651164053631634142625246455165215046026142242600246235034300325016046626250303051440212610330325153325642236512064255536150114661225261430664655545015302463545441541146620660041016654111126656464230362356400050413566304616220302325404266105001002526343541004231361356435026333440212665533435236610514316060216204435051336536350240606534410062513121414615045065145311350002311452302144351233150255522114510531521531102140345425012216064326101654615345634165056245664362432043662016232506240102425521500365011142006330521423233125543532221142504361603652622641343616034561252015056641500041624103510665231241056311561506560606650416525201305114322441001235205451223241640352550525115432154043255301546026003640326520050235602523361333602013612664533111025631015430344630221456063445046466354404041656521220161360116624534142106412326026325362636306212620600256451251534631115143464141330255611353320600541460134323410213151203546046052064246030356536226013633206214215035234444246521635125133315041205236125366624610101244353263511101065014432415656230516566156264554066513316411245622521563156200356024263523216634100021354314212204545043541621504063246335264630342311524464053320616616032161406625611305214536124531044251326124061026223605301301155106103462451315460261431415341230335246016646662612056006266135655621465522141000456330113216056443260654215462303413143445646164562453652100256266434624241334664415365323203524054126262316553240012336256111415231132514436605332224364365135206625603025553266234012633211032154261203032010244623003344132164665520663110325205265433506416551022445010653053510422525245240116011314514033602053011064424610214564501665411112261503114043330450520646033350624502245642032401413036311240213436362002540003641636022655661161615353312034325664523610535625311134310444620602456563006042461153150653314322560125050036043200330064135464256105260220156603415543264531631035620325116463425664353664425426412146602654162263444646525342120603505665152232126150302030353632563625641533433465304165112155322342324631464043146606314610366036401144564403111221306352214561304504114142402120200221460210412436324544242506331462564143010332141620426231026550350100613141514341633665344126230025554000223651404316566662303532416243211451251213426463206230040020546601354344626334440511162043234662342554304616546421202566616056446266216316412445214666034343050443104521613512210644304113605432652031145051624116223615235151562450061335126401402330510323506054050354542541603455412451311345161514655043126603003405342346565621632221113041510310430046135103121104262532324250024031036522212501511224455054135451043221526435221432651132224541434435345664315512266023304136631212324323336605316222645136334062263151632616631002416230553046122050062320062045436404063301550234431612325530016413051361224065235036132203516513305014161542323226435351244531643013523544060040431043353514621436252141465232126566203342244605111022341065401454200505462050104355325326566512236265535205145153245035341166623434165011514561461111463556550041015366106104455424255020031004241141533531322014613112606601244410266164622412105144666344166366564642304333045052152504156640265430166622666161414520021042032112442200502522644613320521531656266226340644604453612656620222601534451124025525253611042541424462621242423102162055641463240063666010020014502452304606244325436232343505103061361430156056652120642241515666403205120466262216245216343316406153542042036110654662216510561014643124443356402614412501421123364204333105302141201304120431111020033665630226612162426406344251244002205265455034421441125233354543120133360023461243162203034031463400160126060111601200056303633106303404161512121350066655235161104406511313514150004034160434161635262063514423436412635042341634530161412200266323424644120543546616406136101262104615645401566222433110016311161356315622243265531440311155126342305244425014252011652066032523560003651343623264340616055654006523051426600542004440303304412121011601242041315315246440464615634503624424352000622521662330405323200352102515130051523361134211602532551004612351566302231506165134101206566204162652232565304324316444312306525331015510636160024305050461665562053601524106155301304464411641440334612106014541014151300024246150240332033364500626156065161061463326444325365225555614520535613265041630233640041061615241043156006156122245630500020550402011024223460100621505315166152461566103123204455615203434141315323314424203663346541435306445136004036421042522324321502313056342001246036043202446435522315644223116421633003415550532042436355453445543530616622660006243261363130430136144442201034633362356400006460333504026543016452030125613442243564066333515253053412252114011456614256502056245106126335132563606154500331121426326620052436003026506310165260204613255106353352440010465406513051135055603566033250025054055024456462456254360305305615654114366255112333666151104535652561653521511606560320164510203355006566510040523656132235305064652351136103604614260444100146352615110243025536020232513131653600454344555213401244456552013531103166526635655540264053164323211361546450443666043245455604033014452101030335045253351423316040012410301011505665535004231055023554354201034060503144552505002323151626250044660333360035063033112353445215066266023351066426151641606605222464100230155042246436141440655133651044612554562006246123543564104520156550125012452155252235451454603310410432501364100332663121036453616311451526021204404015552534636206241130313514056105035140632664225126335544654656063464063264460404311455540214345412044426205451325350531335040646346420413346333554353166330025651430366502603351462500264462620255544442461366233113045351633252402505245523264325115142041430556106311025166653530262240603125635250324110356655354352130664010045135112153553562554622565256560223556163040460145153412135060212351400215653401500615643251162014266135624645664152424060114231512025244633462561441226634416342140361213231222433556414255355240623316465231032623366665442310336642125411620203602400531451521356566534065323204036510215334406636645015531022424322066050400554516205141155041356630624502245666226661611344224356202046624323203542551402262535302112126625444466651160300526312111452052361664424042611666365166431500130432406621062414201244503014221114242626336466502021325245456106035002021666340523150133633262421342556246510115062404454165105351351243304541613260603122142164515344526053362024512110052640331464436304224302215255526042341363030403026554602143312025332452410251314506133256663521554213663033400351204314526665065554115641611466233314364514210565616031600625366615666324360124160235132464465340542225066006051000004604634621403054455241232141315000426106143141036036413634325412566264155503413411446540333212215331330302512535412221450214561441602521402345401423533434641144632036311545435420600505562013066254321024253314023454534013040240005346344260254160140236544405360440222303161120222143622336121303031053601233503112126016500135513115141465111452131462401464302252301563234242145163203003343252502360350453354413563026424211163633430021635301405100503345024600606452134061543153202565065201640231136504313653214233635430041164431342251304426660421065334222102350341620122433460221613541156415161022413210636520144056500063135312202430240324351515331326253604225314552102462034545546326115544554024645661251236502255540421643562223346351334004066140101035243050633665432206403025302302631665060165323324203255513110243600154525401224263453606262421106353651562133123544023520235502206331160516034364205056450466064664530514645455604030026546162203024203240141414520021040663335152320354255255212125045101332364122354443151006106134044463341414155122251460434316001364316250612166622130361424626566325032224046346516226461331222025606302425455326264232013211040355151312616330232205526520211350603305340420601065306146064113560565253534416404324643161330611304434033414302425256403533630021216323514513133404552656252504306546416255520222256450526361636002642205050620264412501204531005221642033522031502214120011332241021241360562533562163211614162444141401052145555344444043360600531642054423435653614536134410561532114226025661362561500014455536010301626130150524421234216604435360205204205062254456053025063054655553436640501666255010115154401352663333352362422514532303534311530620330235031425504650023524101005251323055124415112655350201445461554205442466052420234252520251630332300161200046343110451552564650351060041423042643446052302642226561111040144101663123605661525442513402535640001231414233060163016600566162232134365363316322325110420645355266356510004635136140254362512434161654135344226663615233552551330434322203312004635145234041306055515311404115166336006321043664046462222563616465310330035201425405256314252456352546202304636614021311060605613424213555143242633144422120144603533054322056450652011156522513624366222131123034302256204122452404302134502466313233411000523410363604342533454422530424266251252025024614423432056430501305332101633415032233234446406133063626262601502243062046650462152414600632032325404266130363112404203211244253053412214022625354510133236015411205311654120013256044045562150050416325110550126636254621346231564140505124022256512556623115126212431013222464444563350104110031440515166342403165436144116113253145455515341361321036561342331432355306524413225635651023544441144532465444644611340130441216526234531505445006501166460035621644501526211562145325102635112150212422531414615120324353504506620306023206034412256126543011420126501014433151412134406230305544611621553040114205445621646413651315353104456463405112363330140554145362305045566336511036343464636143302153624352401433031524142541405565224443525022325531562545506400603515112340156645363364332413400616560366613143202664205145410235053636326340260535315323632016132654605403023622544605625143012221616314535226600304432153244514630025636521212055362420454646614001335322630055133144140056131404641645611013333606355146521054620311536603426452414300303330446460642161230353510632165433341311542331201064536002021102611536306241066245310104120633361222431606250320506512162424412112250651421353505613606560113633650132330616022101656404062230032306060063034431336355420050660501163146006336116331446446203340344046250643136633103205410303562625403545564643134553266015110263460146301610616622003501313524346121514101113113502451406333146506345345062551012601563411412026550212432026011044163634025620031306065033363346040145061616613053632464660403364145626021535361004250151361131031602231224655604435600520500100252213436362022005025225211401145302112126641223544431165412001310205424224205325664261135153146034632364264263461442033324212503500422361255060341254353314503542365662510010033134312354403646230451553112204033002510416163201536344446636412514431005126101044536365016165433132160412663553646561246522564510603312454444050131615064342432462012330506562010321642416060530023250215342114020442042520132220241005403116405140011042044146321613253160114032550145221545630160534362220640155146265355200640452243315264143230635210030206664646104353135436240414063465510603400323265124151153363110563452460142234146431541156043456020066222632300343611562021053610462151515631151626566231516346015164642060200441610211524024110056026355413114440034345663022406516133150320631300336206615060356034544030165335453166033616263126502411103535551665012661301451146523336341256240142632520133522126602623032565445541245412004645225526206404066211456162101405430641542606664634501352244442214132100113661231150314320051620300523333264533156665622020606052152033652365331142626263405024102531004440621114310653603515002135003233023043556636166433423434464165356564645560265450603240034124204556635202205401540650220423610634112455122442406616316043243400255554335424435655134354452113611122414464444436320633030141404025163320465506524121234002030405402465261531653061600162313632560060442135114304352402000246344625640160560150514600404534541410256623444526404560451214403022145131326343022204515365063435410040254000364644613320566142565022544446665151006106132560440452420532566061641616526466645466343445123650255606320043436010511662101226541051260100451254505354625446334516565240052205112023225100104105012131646123034441145416161650112241605362242163556660223003440642536140004462443420226361344261461500411145465225626525453065161213661163663364605355655656533063504355351141560436351603206463565246012455422052625605014006153246130601061032614523052533003313333601350156242315414040046502251051432622101443041300044066102034200362521232204054532045544346261230406511426002165660513042042014015411505252501236102366364201314453053466164464440543312034210522232106655125553556542016424645346556536504541452230666011312062620601544452653661461433056023604564146232131263426166106211010653345211614202330324140353043205620543651340446640135400066614221526662265635642031240540130004105664314634230442152326535006462261115011226056205125600230350011543615151635024611656060023655210024312452602225466054120406433366252333506325660342520325436234122551545130522116162365512102661630214443361440424402243215265551331042152001264132460614110536140132033236341331164624033063014520003246325511001102601043303245051410631302242255633134500612536464054265041466621404311336624625430115006252022645016112450052153333223411445301032461204402306616222151450526135405033564310660062061124363136264015013005335331005421023335300664665526436614260516230664452364421355606612632642552102331303326005231361356416360226552153165626056245106111603005263404446334562150050442611351532646664546402061215132005231156153402512152454133552003530324516053550631334450442264565133166262660604556322146212133361544654503564401140653125143263041410144341631501204051604263330563463330162133363444032163530246660045446136013464406046026562253004204141024233311122451060650515635016646100446414123242263566263155252421204346001466542556032002115012534520515023541400344231321111426115101610654216463332363612431300136245320054050221563512040464464305001001213140106366466132051165523364051260236360402046330122502462162510031064011640441030513553553204030161501420513241362051565122012452510205644425664316555001412124520615563531155014113443263163502260012545023061245334244334022345000465052414254650442661053213640630001436165030505314660204144106002451216520632203041125321454450335252646620045162326523162341002151060514155665256131241452310223256262214552002443546321214120500135343056633465110502600116061112222335216241054511143336023104113063603402246360166056416000225304466566326614556644135412145331360521115020665653303461155200435544232005655445610545324666015025413134500551341462234652516343336230426403042524623651623615056456243630303624040360334366415054642555221263613306063465531265256321354306655113412350064542364441504504315513405610005251323264234656653652535144360554101356410023442430554143505240500106113450642605534052105410126631363334442024422520623242056106415135621504143502633344661161615362263406442633513256312111452014141551221632511055146034632363434451233200523115606644644244301050043501153062562616434305210564546002250160301426462355105323022222303306366233530364651344642614603446011332661040442342165154201135104152205335236631056046546114225546613152114504500425202254623401335130340613664262051301005244544246121616126623146244034344063463663526052242104656563345663641005353123313030602002140513613245044301015125202400201455263402161240055026103412604113024245126521316035606160132546404366034506051553653306504006140663624412305042340063365145126626334630664551042362224530350613326063103664543401241563543210103361421505200316146432663213544152304001035225440364533056141452130536633623035352001034441134154545322410362350122425401525260543011053454061534024635525306266324006624220250250431151501230516513245454613252562041460205455214424255043421061031536446423503440144633551264642030645656503230021500641224236535526646260531523542302000122256553265513464156613166445303121625255413160213351662306116536164314004541544466411414311653122342046446621104241462114543551520662046016164261061610421416600413503611122660101334444602144103615240065465312500625444643252431236061264400656142462250064603431430233656255026221455053465655334502443110232361132344156643144363604265135341346560033166203256300020251052130220135216200224244313452620426461250435061404556416010440421143500501436120105264631266004156243142026515152532610411311254006651502126655335331203432604453612636061545005236166442251460434301266362546426426346650255606361534025124430105004641204266432255164230631621426501524546353310542421434644215121312224403566032044033202610031356004636231052164660426436266626502253515533335304220662355424633151132451423164303546131230052500016020523660145412302644445261402100520514613436030502515156534022465406003501254120664233643302245235531006565530011221020566425534112216055115136212061556116204531351042021040654165661036440336212066266142562554646512426242160442601455261263006032553051214042246402641025515255032556666514360415504664523523220315441230566520651650212555356135565332161526263521451261502366313566054511533021021132223551565235512411431211025630161204231443203060014124252625316030215160304315123116611042363635256242551524033641156206446663220334401433512046032302540406104433011366224451641423026006601322115011125011520605205366436562342415346653653301222204530146424501004601305522116525362256125615660164505654322655406402202143162151012541652130426660403561365546612165136103134353626021264636253233332235653145356561434231653314222266455301045123306666633255546233320233051236456451130115020522062055620252406112460221552224401613165300462650606563253351042134431060142100600351556551204430610423011452334240200554122646311160222105445060411443644560026222325463651422424634060566433436563543632425630622342012356060205521210550242610104100634633160605625251224610205043405526244465125016134266133435236610556645236105662022260331121426340426116661600136431621346231514420333242004343601152454133535011530623225516423065216555362406265140110116540145523400562461134065250020450164431252255530436015561443251632025565003114253412100446321254640106123046066643255544461243663023155435061431140025565114532525355145346200023435632110414014052033403465305610006203160100400413311216011453356035542535034660413610402636030533042110405033605036615114351335133401260202024115654205145220312121662155312413020415525650150541543542145320666255505166460260646020254516423221443410405643001546343453506016532200440142000255621204620223202022620021242335615616315032262052013516562355132352626464565320041341166212524202144244132165621010631446422012562533441343454004515025402160313104311221240545340653243532603513312161003426533035050406656225355404101434540115044645303634566442653245363241121016324630465310305062653523153330366533511502520116322150536310156561665053563213106026034044546656315444003263661502161546663550323062623113313114141315256635064122563141113566106326116463234331341060262042564654612114054526435505356350345154411446456461423342524024365013334441543125502404220023300250256321655555316301164343456265565435514224350120564142461163504560465524615033423643431652522306003113134630245016231402232250310556066016054042322432546253304240151130103661112066402162211224244621252516260611134466422503301055144144061256420455655621426256036241061444561416255643326002430034610311431606021535625311115344511242662005243365166431562506121666414050512212503500405116621015200353032562616434306316214266240626514200551324254310421423544626431301640550432513601324205365243036511336133406552215455356542202444016461015243344202304646246516665416512142556322141626410033122355603604035042010531205545524413135421015455420140245621564300636250544236664536356411250645503566460053554510445460165520164045402446616025004134345023525011654044246066151366454000114324540333353235313125020425353526036011521210114163102150042555563246521344250351213533633051321434326143246305625254443655513311656053035116643240152142511662433506046305623132653303232553606430541241430515232104212354500125646134630665166523543665015322330462223054025544650363401524036204552250136254250603640151120243243300045422266136342416362430004150412632545506355562156405664432634224165545122031560243655102524130552260444606103203326064650116006432154230501054562454145144551046415400544021340344114502246351403250250150340224454240321614205410114603344263342404145045454213052232240440156402042445242622004031211364562022050052534525316256226251232235206253422606421400346366140320215021412253250440045354232536444265136454516660314665646315543120212022642151025342402222353122062523653551063606136014215123224243134062215213346243044333405166412312226360016252352603560135555352134420202540406662263250054215126320254626646326504214442003150322253444235202543155160556546265050210060116424656133451666262044350513431044462025525253660030265060013043240622130361440222565122236125506226541051245160535500521056454501524546301101165405431042142503260051340062651510163543142262054364240650341345536130000045626636564413410333404600064525033150055214213261423252052622430340406245344035101121526524664112055003522563113355213154265312150562500534666131311523013566524502606125631425204023162344236411201444624013063463206241112256160003503523322462636214361161525360431344543304050044025552160525141443136664030510103451261342530441121156014103236655620620565036226610545363014351220113231221015163513133161141334663551333024345362335154124106305046606401533353421650343520064060536303246666153361243463600555226262660264003413622621044034356116244146351314564643200160132554543162514441060001340312234161334050656640106063124163116060234565554465626345612432351421001202321450322302450403362511656026351032244253424130512535612351261132612445510126505314001425455010144055033152213153264352142634233322615466036412542124262101005000162001104131653113055622460553506102445612134625430454565400605621362111004435254266366424320325605456431113104516004166600435222143250131636402242626556110101030253631361064316103156103354444451603001256526302223520263563041123050216554635166653126023514632453564355635233316420254040630024404005252415664460310664432454522301104014536636450164241555106102232166625145124613001445260263255266600663021442040453416050661416166015460220656106421516141103062443621336536350206024565631104254142310165260266210624142462656632556623115103412543536010045125631334450460022501605331054242145523400535446264314006265151562156101544265521542404104411631316212250463601122246312633441416063442225224244065335123141236540436660134063536305461554652122433463331331335543010615130041060632524665626500021500225154602646311563035506655261661342052436641554422552210566265601450412134216232521412413534512165110256565151663536315544523022643164162335246346312423424663560461546152533256316343511412406416550306411444652110123063055305234622600252161161346214655051426006365051644156605155514363155322021201656514513323660005532216441421026510121413461066145166364041314265063155636026262146605144555053044156652506043524542336403355452135426663353413312230362550215014200630206614022113561264254321134456201026444164206310051352446525442616634024202321460462230550503066310265010341301526522631336431503650404464306455504104321064031406662552141351316334301504525313530054201640321013534156602116314230453211545230462441306231211651462455514420635642611465102535026041043303644442103406350414465346504162100145216533352405224635335555426031016515024155103151205046126243135242423202160402421521050045166356043500350664642343156120125343166210610335363660261046412434055234543432200101545543155640651534544633034400653206434602324503642645212336624030022450462405344666565141263231052400520564661532645565534653626516164532326612552551454332442655236446166613233645164060653441006042461144626212420461325510201244503050322240462621243101314503542345053546254226456513301426462314346442156246113406301640550401635431424426552154166111130006253655632043533561655543313631116445122245616003561020563341536025331303203041561465223655336462260501431444213245055533311522601436155343665132045052110403340566232261361455301336542503466664240434436250165006266344356645220153462235014466020510540355424340322450006614346334303565343311235602041462546122422436026404362524121115434246656455163166654032015013151104460411042163261262610115505142315010062434013115534411060052142253153334302043221406621536146000632261222216043035046651522633404463453433410025552101256465325003356403454451101624355666551341420331266263532263134305553260150264103453100050633140321405354260510500021024131434354105066255310206055454241515326135116162400646145150606650601530401666200150402513561463026130504414500044561106153020150250116322644641545126421513055433030436134646231220556161604122425024613465113351030253645660151061634161303322560244342246410066401656022602205103665662436533406502530626452636516430014411150413201412660514640231053552260651321600366043105450316265231610605064411200333426066642606440341430131205326255521423044626641540550416653002156246313653660655550560164102523405220630532345332320531126155511223222025002216515426133531024234613362634644051136213500312645644360154440566006434563506153153354646563645606443202201255633041143433453406430225550034300625131215315065331423102162063533524401422111424346516226432224644446566251001446334516531662626605510532302121312224452500204503251360132262054364224041044110625365563105241530664446066322321034434050300351500101322011044405361033365565626540115300662525226114441413231533510643161166112535420211013605631513453340123340163514231260001216214423253420220434244444063213003663661532135541531506150204661126341135333625164022520333054552033605263333630541425162441124442264442546016406534322620610425061261210146452153440405424044533534660205431465423156334245561245111033231426522223311055336126114645143146544415255335136055453642023546006315064254053305642616504362200434530642522411335230253436005064351521455164650536654516163666015435523431140431442315506550105063342220262266222512123531052441156312441601222212266463223665516441651455422321630615353030102541315032520223336554430424304410426655513241631603344156225026365422325123246136461340633333521640460536212344630665016234542622655021552513060515105120612652625061010205615046621155660010555633641651614402412504522151530010145613311350315326606435430651564353204444534200500365301553332245200115602205440250202000566606415024123552141250236410404055430460344410145430330160651254525552620560500522523450363204122145351240335335645221453416022013013343530303631165224154053505645253415001050016501452153436333621215043144531430500652555350226326452615013335425504635442312252051023365242446531062152623104001223346432134460405414615045043225601255564146324010465406526263364666133122202563350104100331343126524005220604556322122223033060356603204164431252242053652434065034134631316212220435335616444606632125503534554422424230432342064251022660606253061555453111425164365061606306165262620021603003046421244000001013036330462354602225263551233631421366225430502632341325206024311645603045153555455550504245252231513124633402100655456244521136240204510033340353041445235430023160603234462621344644616352431051355015540335364100336054434305661102165411605211456054005661322156133526244642142431630131640340321366411112211563105056361126505036054201624505516545231462514454052403364346661443022154332134236402420050314305323166464421513124305500341446341114130422444365001406656213366655442554250501546653321303036510034254241544325154654501300236331155146030123044133113004400053665444305601113413524315244641564052313551541514201045113151466666424025234204104200010350310303646202026056224013534354661513335331153466054116460464002014555540125142601205103226624663353004263641445264566355220505066010114511411565006411626414166324443643322000110054405143211300262436405162255600362405452123025462326602532126452624461410061063460305320202266043140534650506556623236345356403435555456531523525442100040335512606454131620230344360424311450620056011310563003255600612042320552435436245251465615506202622224000361340555641442032216203225604046022632224214036464631432255045565344235303233444525144510342214561565364432046514531135050036043200636660101305113505502021325256063024251003144051354403646251120232254621213336366233530340332026105553043601036511336155361300005046360112655543313623210344345442242423143134004504030122535650001420166264201235321245602501423532264000445122026646362022420416642130453414311621430306456320230132516206324236636053035325441003224212014630250256030235063146466134604663062052562340441012520601240013110516361110222502414624545554531002356411136066135615563330320514144161363405440042331060664325201100166460114133345016206240155453534003230650614461016462262651035564065251635422350314136106034340250430345042636435412066112255346256245352065045634335145663654102562306112422436410663364616455453054310665263223502221063623332314506605661336641503013310541242304214104530441355444526665562124114032514611354446351534153344013555226465505354100122141620323216243201066140425245463603543605222656643132020623450030461350001116044515466120265356046256112606656021622534232620014601060412100621010451604141366334200464135326042620641652344316422254241656155151152125631400536442344456041411234233616452212662310103414536663065624614621262414050125130526413640042421033040165560606111362651620032652006160664153520434025643562020301035003322101323531436234550362652161341124401252441155005310202412413313011263521025143440230361322150631362363204643305203406113101030206322221124650626440160541343001312440234236402430264255004312202131526345046245414530405443361333122555462000023114520033006413020014502456035660334545610603455326264251663424033045155311100104105015446545036465134464031356004655614432513340655221045626636522463126333111644512050300351504323420640403012253452236332561000535346113656663603044321132535543430055433206346046000323460130434625636135143551025300151221310160431130016541032406362042302161335322604004446145646616310102151414045060526066103120540100530220030056413610606411135326262022565100512341362452233242021230650664630060525154623155546125566305616063066263415630633265265014600306443216125543153031652031303141603264036401566052642342536540666450051124260013424355564643436431405015164435132350266216604125526244040225103516405635365133415512043245142540020030360351246556202652546102061135543106004332334351011454041444104023035562402352141035211405242646665034114366305351130520112612611202206505160025635460216551421440624023210036155265060303530113632411005430263025100154440630214440451423645452623660063113455303342662350514036556266560005540406444646405536464332543135464115204405111645660253543535046043252361313132354016542520111106240464141005660044543605513220005225163013624110066450423211030062311046344614326361416535300436663132423561100254255046345024622322164041536551525134504655645400144426120022261030231360201320110301440260626340126042211304535202331643116043264445665024441353033556353254454351220140360563606664605512315350060061250145001201363131415266642104013602214660462266551630245212422100031506461302144351254642561055230460624250025054050020216663201321104165436144122040330021213164612564401140626146034463623105216632025565054553565426441341033441416063422456160030010132201251022660656500014206100053534110626463360600554622654004466035151143464545133460241104326016553110540662016303405542020644154023650330210540405002203603005663665550613161021615466325343245153413404304066435160352555345532215620333442262564544261202526612412450041341204351440365011333040564002364411341555654663015366030565143266404142122111332440120252530256161356125133235255643533166305410201206313041432453110550425561402414053321635461014536252661120025333244466505031163552625565443514401524006604605500036353065326003210213510314354115502303440244522333613346611032435351011036560366250430115566464035212431020220203444026001331000551216251402534361555114321462532406046236511634102405416250121341011013012262254006513233124612124124053435224465000223036465315620464424223226462436601524466642216625361405354403011440635343466034226135234015341413511006314663520023651405531534540025205203620313251422422243130433222031515106550333362421036440536066535662152441600550112114451352352515604535420664121365033243064441460232302353204405613131510503200020003623453102126521655422106135653462501034616306302643263056443452004531522315226105326213330436431643636213440201502351555046260055335230416662054510252442225502304536524633320624256544361441266641222206463132652006551352244266542602122003650040410313315025552260220156643254362325502445646340523150103551513121611325314510416163230344411455312514326011332661046604264360311425341202444016434046000644222522424561020563310444053610625306155166264201261136566636060055462415554416113664603135226044340555556266601341616623366114444341424301152561052655042121423623452665355056102022502131101645341550650045233301456552102311055300353205162403543540240105461254455462556422634521236214244246615242301112252252161105404246312016343003044433650634335410554214052203166416252635504604256531465560633541116013305510525431645165515514205026000220441313101506121655055023340464545614003144046332013460442556224145334106064414335532561014025303242260041461330266030261163312606623162254153041251332053214245632516122052003433401121545523314615012046562262422555501431665636644415135026031126502316231610152623030431613235615210452244555312064060540506454421042261313136562063254236052404216556226316166056353335551634202231322431063666220235556163542000066146563225264031112653546233622050054212100556534643425441325365233134154325241215203641430541266552311105151454334325150264363610662040365533644503134000415266503061441504620346111033206432662263000416544635212353230416150506345335405224353461334340340645326261546242513102250362122441231154323504520362604600135216046653644651166333122522114134554125005125601464114565634045105401250542644111541604160313225602334421430054225353136614006154332104030223325062164363441101664613166140505401321204412524121612655116366142242256440164514665121536435606301042602115212363352340645061056155000334015563555006346056042656361026064632621203006321006632254520013366035136345436230422111332310654013622030411022561666135315035201331522604434050061441365641163323465433345445244230506132114112624030023222531400255146233400546443104302210316604662561051233564231302341113210101055551266416261323242015164562660051142122502626252046636131262655254314030123466605123643662466324503300432504352140404122642201425321255221636333164065120652610226641130606112253663625266100265234512132436625366446246062030320163653655546663006653251203003565130066666453466646635244432206200362502002431320513431402215644063222141615133513014416654026206566333553555345103221454541355255043013202503640240062311134642640310364140222134604665530241325521402063312014415030445310645136436301063625511032023353536061425040530363156053231525302333446564460324354101113601465262220525160602015462122616363426321504251641031224416623350651521313132433452033535554116313643306342236123300223105451102055444365053550551643605044503530414114235465225003303630565152521314134513646162222043345612611236052351631352611403030021353541543263625224145116450115406561244125562166031550606243225556531043533524632413235031220114255301161513345212466151020246612036044644626511035056261646051405245614614241612663510555143211252304265636430225103215224112452436016663621131106013142260416443661143063040342332244356121353211200020550163632602452262211013010564214043326136622005644615215564640252020663150224516143606221224253162523342354415223254316505501031030500155015255106230301052634005445206004006020046131216311114303412246634554356532536603600315005215555562666564116332306425653643345640032503242022665302532640265033510122525046625466056321113045462611404145321623536434514132501162652460112021562325465531043520262666020561606311440434152034026615300464101111241253035255043263226522245235540026612434530561304336022341323360525515260142256651540264351352211362245505025435542401520010224425465262061530131163326410022111201116353364251065064600146124263360001560465614252451432246300054301643620422010101620203323020616141163032154422210104142103101644250530255345401135065464302164140542652503641413560051560566534324112142032221551341422203055102653651235636001450442132230526442332353505501430350612655134446412140434233443564464205400065060562651534311345122022434405442040405250461045213330462041334401623365562510105534144612204313463331110243262165256010340100562514222215445352550306664012044326631161120023125605000651333523133024015565023202140305643546105401146356356411421340111366452406503031155346461025211013561562305451214311202413463250150445556506603253262200626613013351464135151062460006526564112552011200260520662003431046406544304503541245432213322062165655342005630641135416063546623310540416405425510122660306222042240064623562314650212020466244401656461112110052242544533432220536653026335140041221012616643520133424522205150436643305341351055161500411205535363142000160450331233501145204004420424031646312444424332430663420212231652450354246631060451555111056130511461665045122361131041060505104122254325135335001341616624654333454334564003206153142653200363162611330015111003605501222664450250524015411053206134615305543523624414006034260501115033442131351530413436104513613251002615354302300640616625450044252051361535160301335001536565565363420563553503435002005004146014355125222053423103526151252001163201362340535333650220661434242354222666054631451156121641566301030443265252220123021523342364122110504001056104510625040022502033636311545132615434002104064560545003524616112111303204265115651542051123310235413002355332356155442365443152460142300433353432011240362520620014246104441340524513403331530462262415550135021331236462061415403441121331240066411022423165210632002451140361642644644356500130046035154640315122634324635522344515134025132652256302124421014143326022136236526564155263435446606515662360604266424650661543213554030514410244602533433262512404631114640621646266022564661112120002012546412665261456306154650331414200464600403416555316452643251620634360311644154462062266133510522261336653416445313450300066460460031404016540356606203343024362602126140061445334105003515503404133462334526534546323162560552451262634056303324424554422253536100652635361564426660302153503323261024060415364143314263214601254066046453533116130520020261415250460165401032014651210405141215661155011615213545141645565154055226123141622336441534036433345122244110413126325555323326463152412423010301430434434062014064306303264011013305422430662141254215312212406352533115014540304111432331242064426543336611444445244230505032420226320036316261314516542346463106623615305122605425125036514235355455134131423301330133532605031336043566320451661663502202422135142501435334504445033422430521346304350200454531024614464665326246424132453651052462563310406525153633350045520364262450360301323320415053566435602151514246320516000132566521335145543461545564106550640643142236646324520423232600414364103001262223216166346310464200215210213006325611633411424661534464663145232025242603320253102443501144020620256114241110220653651640326426242360035203304211604164233024611204431435054616562216062522414403663566152632611022455222664623066165610154333361451460141560445322066364641142421503613145415442502350023536566621214366060154354023323146564156443002343244554110141352452414056562212144033125333256044223324632651265435535320135355564064162310312541300033043562132611336406160244355524666043331310111122024341042650304042635401031261050150124301546430440531253222020113302110043135104240442145622355655050110063601302461102660121200110350551363463440201066136004250144144515164322312623621623056460552452050430404134051023322242254442152513146326044612501230305164305424135653531101115214124206662260512315556052340022020462322650105321036304123361160114501542565634153022001645466410653646646466656436346216423504561200264211432524460356563166515163363405246641360451056261226010464231542550135216101333240161444606303651501115662230555303142606333565533336452135143406050631424110146225160125563414243011613211411265302532646113300151234646310643234014355522064345644643143141101112244440536534342106133331233303224043436541116260343243031012006016060005516661230514456636202662213253554210644546136443362146540233400625204642326433231346143435655211446560304412465351552034363310520022201362624362446015630655110642241233623013154312522243133620111412065203012265625332500304502534633400512505244466440031221003153314164412324622465461235624613306163530460200561412530010066013302554646413064214564631213411433241123635552041031022345553466253623233646435234121121012044560651411341633123130056204454622122400363333602335430300160602004105650122600662025445100012411556255666502421063646313313622156133224513122443263131116315145564160035464263335624613054614352610461666320210312320055642264460515160202021013245224364032051151342324506254534320560660403431605415644162432352631211665353404402440305045662305626055000220221310442665663150065243513261003526031110401606621355211665243245041262510125606013136366634161165546153151152453416256424130543443102651024420266434366436055643164443343522515646564051032646204163202444662132635646625242554220362566156236363455610565266600243124125024640234146410163626251561116526024362343161451326104466533044461204450564561622464154441441155101450202500246333310053253663543035424055122054503054354262501343145545411136652536614146115356250326432520111010050201103466045323030256412664464301322352464205010660350344265225535114631556106260652561052656240300232026503351011003605506236153051552206434504351263605221236525262235346534620526015451242606562236624631601560005053214624023542442432041434252435346436301650231524330405260660345536025631233040460400433662420416225654616631560060125422225402201431252643313626334616342105630233223553002150101223652640222031340023212656364030521452101202113214531354642366553034535564241025604313144453502020631062211314600163501605252620211405566501331144625603656254456631536340524302160543121353661613333562204440215465040350252653651005303526346132063243646303654234623422233516631454444511513230335642255433256066016143256413516521624313461662335233046404544601435200455130563202332650060414522255543121231264406563516455233054156610201041031245304654253341261315313540236213040613205525544451011236631012325256002135612103313056636015140642361146314242556063602243305631205511001461160136201606404601415506431134243554121536515342653200445251501241021501045411430514536230461144011200150521662014503505166600360023226033031661625462451663014443230061100006323251255323614560465225124350346401554503021506330030510060564350100412163550563516302410541630031666020225055063236501562246526430356205144465220355555212523002415011544401226033504146110234230435005666062201141400425133103613143066525024424301150044021052342022414235165022304461366655364504020462350026152521061030565421406421560432130125130232446451651623621640444565021665434501651146423164540431562252653355065001453253504212142322531400251225250466122266445022605425126446431431522123652564440216022013562361253461664650626006104613420446432216155323130601144303655554145552430235221564516212346043156664326045525012636155215656411562111336442622656254033260516133431144364502466534210314110045413142143324142565111263166360066046415000224560141551131320225425002056006565606210524231321563020144346055643030130025341536243116664464062162254012546355436324026646166014560013644151145151435535242552155504201630454403614405414610021223406264113522125303445023362463421330501463411062365402243150513114546545551524235640542641263626142461253542424432624106056050106606614015426544311540246505144450320262506231453311340002050321446640463021631222050541463155523052141545006124121216412256520035111026242660513212223266345660251230462550644622251155114253446340533323622615423141621665260323553555251160420022523610362531506643245301603026425103416633121210646032112611164466356320563440560043521536343023011256543610342361323056203600214223350056633422504366423152231300020434630150624311612646352006445051663456502606241420500035232541321200535600654101143524301510123443604206415400132026430522020664246153156055145505432555150016414160062004155446443654624252336111445501464116143501621621241143656024552346301561000420035250360652640311042131044531465422124005222205451423450110615452025421260551162466234510156100233154415424210320552651562663236116066115232436200265401545350036663561066106322336141213446234526653514623340025466056322505240154503651423541101112242622353465201356236150312234563464352042012641336011154453260543501210231536226606124560513601454253651532350665234252222220440515441410504330004612151025364413423004425030334020053246236512352225520331316513133015065432424444504341014055036013423043220566114261260323650513132410132442000141455130436162665412645421331132560132626336043020613255422605666242504046241163564122060530460363521001240052401026112601512463330064603454065214425043033045030046214033016122266313465244401065651562556525464646542236151534344504256504440141241426615536631220303142563642163643130134544424441545222425640230452314131405446636106312252641540501634454044222660016633453330631336546536366522443422116224310131336365055256400464056610535243452525420535350341211640204325015433233052152052345110631513520452563332320654505504215153304205024625001665342335006604203464524460240106621003434536604133600424351101211532665556365250205314601210552564115402326325343204531442335262455466405214166241101552261436332466336222656341141255321600254014144610320302233645144165513340050242500151211430513313565506536353466206646342350145403440520601124034614366052612343425236016503543060664144641011134263404103335200155233425406552364401250513162610215655154400161061526041321320616555342465321562543611020536113614456121353060513644411430356111606160666510426524533021115265230335142052103614361514206466645112435061356622120525016301011331634651340332355056102025464431043111304546211053206133554551341444053653434620526012534616646346435204224023035124063514460530624512150033251620561420165512141330135542026513531526132310333645634341236536321413505344062224040524465404235345066312524622031633624116232355150025506536321443561363164232404405214610116141611456632025516342215062263615533141525002663250121134116344106356626156343430511062124524123365342360225441063014530632522236501661152162515263445512052113136655561102151055445210115465301324434616203250300055360306511215555550451006600305265000054641653420450054542041554634524612314616523300013441013463402564110503052264146534100641632114461632041030300402221406304213531164005266411630414526522554144153064164111425455443151114114336011552255436350306122646334535541653301362340551432440356044030536320622424212366263622224131305601210040602655055462644432342306360645246352663230642160323225115325626136465330543304110522105641626125126653112643424305001103101422003641426101525323224420362055321410043340553452601062134611142450323566202356260354156155465134134465412505334255035251250245514440004442651654134504360253421550644024404064054030463122414163112444365152634265020633324345621004212046035342102501040162542116160206113450513332111645060345610105426204115202446365142656442610000415650352624223501052053545531206204260652355314650533205462565231242264622666232666241316602300053455226165446153514410444052455520050242612425305656160613640532555063602454632641224531042250213110102210316606114041453461530554331423301333421061333545124260650626006100126413360406351446003133022010054030443201203646450246042454423411041152110363334053634216112162025653151456152030430306514145422305211252065123405565626333456246355020126140134402455505620225540664316336165540263005040366505164360414405204226203525163255463014133652406225446356166540605536103306562006441515052341242360103453136303636611004325434563303233201106001033513455522166012141143664402524121532346640050663402051630035510053140404343346042535624056323511560201665562650304315042230135055544530040630102563446240122642351504650230536345010050413134626624102326364644043035221446460424211530343314653404351130105226105465352436336316535215215365224035051363334210315446110120562336501315223246061411054003120151430516143140626461600042134630141215043321155661354505005656656324110001460423654431661132003110644254550141546131526324411512140030351516504441455565164165050041146021655221153541135046103521050211361536666066066043120042363622456033664163106432306634214163324665404060165204031245605420425245511442060503562436051406231351412546556422244450113352512545352026666161066232411212113266402355542146522334564430640050015324625160643325531012052116200154431103326065560632010445020623365041216505602053125214225613222645363362203445531323641561152140541163525306502212040140625011305513360050153561632323200605152606116235020422433450635563110563346020151246242602042113420116650056124034615106453415506466256105121623536435236244140013353260531233303225622366246461342044611154453265306245121005403044323306316361536511655043266133410630660565125556240653205213545560143630620313636342121043132305134546122334200134430550216316046245404542050503233633220500111443654305451054254336021166001201122526215335210044502030435056120015156403652163035334443160141513652313245510014640433565610651613162240545622652060110350156243024120453154501103414556435066112646230315232661533006150335165620055122240665635230363534500233204663102044105534655400614251401654446431534022523166102653625660643215600153062443120135320625355652241046533564052026215520100264235333504006441332656604561545631444604602111005255564135050103005034135206632302145044115601633515065430403431355526056142101553241531623224526554044442422256620045350061516311564463316165040536364221365202251350300161366252013464446514103053201545606254321014231650603522500031443024361634426161026253065201454545245613442451255565141254123261521256443433604316131424424262140665656566204456514541222211344346434526643506005010142332426020325345056665065122661463605056365644354114244621601360515366626014016512366656050012631523264656341423310344622025012402320405430066114416143652215024523113321162106611246536024065050522054043613511220424161145254264665532532110316344562054653465213122533351023523664520223255444040216001025036410442253225154211453655362452341230230143511302320520045222306521153511534502511004315406331300350045233302335642313451413250106034260500313360435404343654131601560004322161553054350121050033251622012036464153651165553146241465146556042125515336143614301236450111415643311661235004363003203513264366156065424334540505124623235004533211636335023250513146300665565055561546402120342136340243505440056222600234552235444250014512645245340521643033416542201161213335450625240564565144222020565516445423433231645123453612533100313442243411462443300541261323642665305062236035016635562126131253534641500135435230104233556261530136153460626363013043535015440046064236250100636112621021654056643161546441551215035100161632210515630346400244522356021400063134565122625516161530550021554144456412406040646144540042321513112466312316305602604501043303212113061316646324053603630003661543406513643262203234612165226256362064361330100351665465555614446535060223440240336511256164006163110051304646365013665414120630630634602536331062503515452135065244322136106563201161041330562550010335460541014210634416034634251602010002162020122615543363364103020613101643124000552564411410331533465435340000632152510656311454041455456654101321025401130444060431336645625004122353052344640562204326636013321234016151344352365362346244225254115256052025546655352560600526313216624401315124362210636055221466342621204513065255303304024266310502031242266640433500145434315662246264456035103244514552455104032406342456312611220261002553115604100313243564524002314154645316061000210311322531051003652243360112233142145145655210202341113211626524601111503344266320451661162603432505321462423130601142315362266056142016550246042450432661334514655604232465231460154653021553314521650123035623663256211443340515360610601413050341220516400154320455203506243235430301400554502245323314430053431566530006130253060224655163103004110555202503345150545444525002442212266403025411405652500662611330261121560500145156410450512422434652045344135466414131424411045334412041453161135014060610500645166165362221644631333446526422563630106456126514104556023442553223333604516034543033043544031101355541331634422206511005526664046024255311265411054611160221464136142530462255355624255442605445650611426626225650044211255405015066161066625506402220660215344231634456450334266503324015126205445455112336200102342225563261522050216025001364266440343236636346251546021246003045442313531226342363512443010166355635235601302465245022254516021550653001404244415606113644151616613606351421565425230165155406200030645150503415436524652153456026015523112646552354144425343643535505343440653412623445251431326612415436264151452266142464005346654214643146645035424342032155406341053636106464044605141433531104611452136600012555442210033311445145462130121626265622234451525224224411436250106440441552432425246620353345420241326110263643455552415031501233325256564131451116354364516546056623506053630335346053126110306040036535110400561532306364153532455140106135620565142601205131644245145016363556043656031300233424404544250626212034662133110553003010105555112021562321313515304166350220243031012000235424424430365555406124560515121413301442341104110630660561255153361015465302106456663110025656152461043530415535004166533404011315055430044120362634554611322033325404305034250462145432564443501161050115663525604034102162414215354251263400566044134215401250261464332212411360555203613120201055422633241562450603602415565464403102116414253041363545352256463636232612320616050132234256236603150426063452045052645614303413342104321106254422636064343212623405252360506443131620352165463323210653534400206041601146502021661511663502362602651143063301306436363511123246502011032515241140012101401036035544141031431030020036105355401013436646133114161445255405210021446641205165106632414514545425100334250252563611546206441424500335224531205433431351615324530040600424644446450505506120433402101141252105103014112166264230250406464516104102040146026515051421232335013153252412623102501136531565346354615403056146135461351312312125261516432403142115641312433405314205200423216243446242552524056514250564646264444262442521403555564616322516551526663344536054055203010122461465541046513062201155246306400223053161431350000565403512534026223456454034222545665414316040526625356250163224134625262506465506303223621303602266626415033060424543126513340215652151140010521151624102016411405326521353210661101415254643146560340051435512316564260101022012620562301246005164231264502200563410342110006421105215561051050522630612553113562445264355453205162402664162613546553104313436104514221351425601606000532041434251455524302360145425335542026511521103633512555624043614301235533145216002565615232054020166336104424504565436162202101320610400066625221420253345260565432052261565026113242221322153410244105504151636066362662211433502466552000306233163304451013323024541016245004634511320005053465233356654103631011622400512305665011024230505431034455366512061322450045166133632040534332050113324340354133636631356656100554133401326643531613135236305623243533623656062065231042606204654533110263216434455331220142426122531131532662430614543254446663122300242343062534566303236062542614456434512364600215565251524521310525555166322415534233551630421116055234305436354223645120306615511242245126256434641044144060264542305102150513450023334032150053143064512105105133616400466166451501521633466521300304544365531456534332466325026303336424645544513360612236356026100010011236256534524566052212515010533566166134242360401606656336365514561316622602221143256535055064425362216434333540520001342165331445326256436415630055235531350035313554434502064513033530020100321120502350526252015503636122414316620664540541625110321104356312243002605135411240364444400334344103365454045224302461664136365133410235264303343223320443225120521465165344452302002332020236154502101111136401155355431013066622143053521126211600455135046305436300004112232434600622532216156646023341565020510203460465623611442451150240203615416662615245151325050531235015051303354354024023242015165202626660361325100201435334505166612305243534643635221564516515323506353152613234053634216532052135645011141550123035624610435304633610442425312052155434355224440426113054514461605156342461326330622244636146363565203421354144434403352223515666515562513566444410136025014100643600246441443446320650664653151522440602041233534256022604430561442660064125131203563040222246401031540505151004312412641624411354431401160160516104351555500113156634600056431455603505210512265562010635000604116624345423121510633611316504431224263623112253350165052312032543304112306653504612251244543033610530235420135500031324334545232552423125642141452601166311513151210535505021432443612524624603301345644111363044121350006100641202314532010511216304610263005343141636615224445446436616662142343401364612046406020303163056331614010210125422241623350421325216425160356513441531465652423411224551665615143264506643064504144540303430536664342505103213043261166500161422220034006316301545140560562413056265016214033012110445501160423612650016152636566443043342626111440311303230300654000010356512211226141501265564015534231340304244355204243435506211320263364230023401244345331612403131516140335664003054053361321330331132505613116006650536331121336505301541251054146306156530104005203035440144006200203111046454616515115461541343603611136032122136164346211601315600555540524642612453610221243243561333116050453511011225066513312403403264010400662462416235645322415024153111542321642364351426141054612544456266005120561606316153543023444503342214456636203016502315621234604365234252223103336456611216202545560143636433116612366325621115535004165045654361543435522426443650001635232234301532633104646246532403240565455224265412445562052516026143650663226600514163631031421461600415422443332316643625621402101421656300351536606526550426626564420134213332366325236614426505461153303136156140102131531635302110433010152015614026032544122241631403516200106620566256640132045506204140352312263451366342463060223453165001213142534214213000262013242042556213012664206436642636532162432215246525015551611025023323534504021635443152543615434630265644122435445113541612632102662026256340104462115014600046022555320323411130336256044534633355063205613066053243526451442511002432436510443154325414134001026526020621551521121454325102316266324353621014126514602556151626510506016154204643610036564353446366416260216253431535365655234443546011360262203204212635064646165000436200430334412243425412251363415644463120254252234352430636006442330345661541500602610036553030535163025135064221451056604401440140455403424226543060062120225442035366021325635662465263642031342213216133533664500642614123432352423306643161322553513403630653531033245113446314120540463643614015642552402441414403222251566440451104101540351154420626210164221542545350630536446321102166220434430203112203633526606305253013001020632431103006553232214546020356142460324054011054443634301206354140145102116410351123043015002352352555462556421421225026144043415200640616624305213463266221325324330405261566643260222044051534341236536531514561062031363635004363004433405153653340401162202101324404261130163523223452306331243465426414634361613244130222651044044262062026351303466051221623142242643651106636262346360565206511555652315155546002110015164611010360325606244543053064331164131661443420213262452642430503553503066135153601116044146120312026431453420656513052645211061354131561336301301332442625264431254440316615201454630646635112612650522034012036004642422405151401656631424131664463315160036523642431056536603236360621131325424604411105563035461535665660113203055232621523103344464225641506021310553224433041005612142213112455136406003041013650354531440165106062330022244403443524353004220463361066445121540156055142041541362503362564156044156040202145023605356424112325136643346413154660566652032622322666205545023444151363226164042405221225656235141603534526416502406303620503110163412120504356462050362500034060664340240161154566013442203636344456550412116533545533440645134650260345020616425604522334350242315660166204226333122265045625321364556256161661415206451146323406314314634510203146546440313205354006514234103360635316621022464601654244655010161412500023224343005126104030516463206454341046426264366450315525002036542252665445134130540123434405664011001360266210301633401433454241231215665402365125264314244622536601022324414060142330521226632052033252304403614561420063632363034415642361235216601616263452123626252046630340266153545004425204350200455542106445066034553645525012634414105043632141350552030430303421210431320351326460610601413150554300061040006654514461603015326331346542641415414214504612666041330116022535632345252550545306141661025603624465634044246323642606312463402324662522031100302615232226504510150503046303330542124146515543336546505260210616031215201344202345262256623232231264524636435651122402606401600406615205036530062366246454132466625342263026102466652405264165023420151106651361335040660203120500602055263402500500021560024662605514626363026605600416131446112546134423311520543205134333335161523251415653464215314002425605263225126052520264246305030254005310134465416404504203342444430403361035036023152013102524206323521011524603316565265165603126360442621043346230412255206241315044313452132536164165665356023156332515455203342104531153166630432013264212626406233455344513160312354655246613160515011154342351152622526216432032532644335052334636546456360630343025551166465342101546613034451306016411501526351215563050202661252315262331445400364112042104606414205541635206042224122663224606611345206332011514551300546443242261462533504143242400010422143063424163002412606334263213425224436634454265126632565666415135016050651546603442364225653423004663320325144406236164555253521013555340344156154612216242546035524204222101136260244634411155164552445204434154020421356311410130013621226000323313543004552614534543266642340550130320114161403225454633462566162142442466613126265500464101110513615351453102461446136443360256312330615521565630004612153440622240651414542232305134543661560654305034122044120362636252214202515634246104646246536343616132461266604126444410205012121266441631244336232433533246366512131006656211102151530065530523113531641553264043342245320004213256126126163602534142364026641245540143316253646220533001412634254436300312521320455513222002613353550423005432114330422535666044662530241013460302146446510564402210232233243340565605010100146632240500314331151064011054001330454213542262525002020244224224615445121603611115664343060132205541644526456624514111500610555630232630044434105501621124663655405200415366541013204025516431352351626212222213101245134230024206423236243255605013124502024245512205534226105343313134012465654664154165105135626136554223112361465246256361412144526322222251156303040210052014105462265410151512514161213113041126515555315621411224256011063311353544324550356265620346125453211332100533635435561152532205230135511530256514450422555566300452203103225221625001562123013366360106305560401403465625323236132303044662032036431306504605263404155161666443113334333543135065216661602443224512012045104142243426256130441565636515415612131602100654310031366100220051115163632535564635503500215504633522053523536400040106302313651325112411224426310023106015060012203430422321251334404204551153034110121620644261624102241202545203323036436601626534031226051653106463040556405214412034165654640203025000461515242301112543140301124125303560301335004646653262214654023340460400434115621113102536441340524465403052112520612233420024334540505164001543455461132253345260563263306222240324056544130222653301160225501212126645512566500120204040323245561311413144544044665455224142350415216024424543636053303156310606220354226554045255065510400113403343655344454200334011114636312436264500231126221541106161003152646210130545313316646355541604143064405611313630665511620132534566464362062152536645222433021422600602112005341314112321542526332621626655355026546005520433501161002266116046010350320612120401103256501042106422565164046206236523264021506345645521132650452552644246642614003360126044105034631400050430553432136531003030531663523551630005622042553666006212435535000453606335556451113235611653116515222201636256624502563330201363034150321011541652223541356212614322523116554331341660553645323602231304300301032035465551664403516604451351636113401353416536044043611211614326646252026363633331441640366326333103045060313614444206104404516441330604064262403545153602150353600363524311405611163600321164615122435344064303116632463263526410622142142123434456365156521644025050135543204233020355614525543510504613114242315221116663525466026306403633125513210433220341105200620316036401615114135462265032323602326305340316444215334044612542426306636312632005542006345400101052312500420061634556402465650365036112504600120040225246435121436065306614561644025043623011234303265513131054300664022124132646225225216123466605122550432632153656556546424132454006252046366242041636442622654230044250423534506665123405561344305502512462323520455203500333254043543205226144636146364552242654104404426235632345254416312443012020404022312645422613201226201051302403113446540432102365212512334324631343412320635461352244003404401406211411400124150110145332130656024604350626205426664312045201341551643253263310256124050454035610535255006145365324256245206465561502651106552661653334505563111116163413033155025341151454413336315316030540136104652466335236612105462541503363344062456635006540304320162662266613410651611252451303336634240635455264104031550033233225530560623113435600402620422203201014455101643215200654562630511113245125566350014266251136540411633401215440105141466243511435441126014213645136404164313454441100500641153654033133240540141623313446463231656035011023646664010641244643124163264205265412261455156530405651441313501154263650154335546462601626221032601314303201311245466600262132164001054251403300625662646045005616604560335426364620343631465645330546364420140333621343465314554363005343134430416403233155105502412306316644660553443645230615613606532046202336632161322130021145425330065062664105356633216115411064405106112432606452412054022066334536454060266051154431551410011642353253462611413212015310164165420500034132215212053006152163633400544125034431506225432643255306265544504624300166113506435624005223120301510003462160611306342413204266420415013340431566315451505254301054042463364366246626522245233634205635365105246242326433232256546166625403326030334020053125246220562633345616316046240045332116624323543005034250465650261132356520342112445562050620263513255054530636232433533232455613261320122632202053560632645222350512516262320115533626311311663440111200316415050364103662061114165553230621261635340535221014046116034252565205112243565131032132103413223330050526644005261136315256653565562526552445661244536516116362353422656606126643503234623000426200611065252443250261253063315243600162305506424600303601252152001050341165053232212202561102045215662314436310101536310164663104222634662415234360505412460521160161504164602606345652153340642524112205266512126264361325425113640160300366411425330420465432203002164414625500143565464204124315153016614146655261323463532432034665242315246420441061256541005662413226205605334343404602010501062600322450345301622122350210123213402204553202301641650406102120334563206642033420464300631404200626034663505633053334610543552544040550016401160026523366265533524135650434231021613661326446354042560065624652444533165630246263464113205022321310620253526346110561446642030233450332530641556425321000651336041510120506006511045436133061556245305421636502306151613215623106515626140462035513166060042253021063635344106164030566466166413014502526030601130064600506341004022062352054212234532120311546132661153434342036630120406132014011230206646262045456114101153416110036542564442465221105234156502335633501513313331612016343003245033004554002661253503435005633104065134614343531560060125161334311324623651231633624112463550201540454205036335023253014005545214543256442221322153541444344251602614303466051221416610256324636651211413144542010513024063264522215512450236552411563146652112244353262460513020402532015530014636453512044501410335560660023011264510015563431300462160644635426463600034464663226024615634032151105654133115065243446111360122445141115221441005113563641156201635151612625451245240550042502052206554156162464013441201256243503341042060343141324253652306463665144363452656464340524520621064302624425226651234655444434620541520364566616022624051423203220016126550106626236366623304251235444161112553405460353556456423215112424665502265412622160543213316601213215406355310430314044266662545651605145220220456051511211604002056612450032262064433205050013406564133136053666165513115325364340356522365266613220356540404522410653655354636262630446301215244223221165502602222042605324465323645326252543553123423523661452411522406433100255262105332040006262635401231026231156365511555325642161566562201403362136363646550614504613150151321642326323226341141511546401211105035162421036223304060523013504062303536356016640636543246346000244356043663434135004161455340605506313562112123053325543221541423206025040451052503554300331551554141053503512404021305341403525111630643226000624450652142524140535542004654054111461035442512035413555053601005160363256416660240115343514322544313246366221356353304443365032504352144345305613200500414625153633356552114465542222540244364502463522255203623235515026140134405032336332051314630002245323314435011610341024410503352223516506632266162314224203624465631310066562404466545503113446543505125162655241156333431430411344330414200300311325054312635523443416204432035162126266131645030451065226540233012621353636065605030454665232365223435244240642245641243214311122436310634414466336242060504456261141545630352211061222632543061256443553423214340031532010164046403530563052146332254325451265104320632014025664651126464302205660044242203016616442624433360154101402445155021015051261530131601015503351433131506623145244661123156416142300161120036063022612332213444421254606653552514261415345506343160623504131005341543305643300353645351125261424654343305152231643544015036520335301166200302020202623125014053366004551461222030323661530026336340615610000506555446420241454341613515144234113350415410630202631004413526624503643531461111334460201354226214222146413602402523340506361553621413613602643264523541223412623164214534020541630524546306604521624252632052352440114115553121603531155635453201401602005144516020613354225015613204246025211444240412541365063241515140341160232244322440212411220343042016002645234564236000020443556016213600032126533664521640603040400141144305260634036621123014614233051613124150200665000000321623652050411624243442631656225022614303433222445020463634530116315666220044163143532236666306531056254504615212604032641246343354105040412264204336022340143551252004552036460304412462014312526653421031431316513130255065363245550562020500111446655650555443005343150115663525041516360566651556200514163636436511066404424632311102151532241423504043210236562320115531466521122134433041422465003546205532536133330653026440125001630321304210346355603023164035461330456104451046324214454125304646152036216333025246626005366050162161604601626404600310120213431366202024664465612612253556466516403041365210050203043021062552421245621514226125156220031642452564006342603321360105116011343464245003452514105366436011625462431051105106543462062056351005551044515425124105304212121554200464360130036464335464411563254140513231302526424303343114130425543051200026656662452040305225462216143104431503153254340544261245064164250610252506124143552146314145212023424046515443136452465432606016266154305254401042060046531632636423110531404015015333623056503515316352456460405433415604530224101113534116353644431125664333366654036124364004236523403333163613324265416526161136645646365412646301313216636532051425031632265331253223542436252305425616020260014141630335105314220061632341340423363311660230646205650006120134656064054664165065031256152262041435412654336356366644350666445566441320212141623506621461336504105365333260151130420510546402004052623312206124305450042031636015612614404464646134635101130654511156431434432250455163566415102613155411100443002312516042346602056205243364203213610301465223051033105424203401123146254214052202014253212132336052522053423102624503603535155203443313626331100454131301506543221443561362255406643365430545161546402125665300061560403410266362662215135664444103142146136262346366426063124006553052315216024422125123343362631131144353262462003003113620553253666132450636014114134534465126531244501211436211325523243344056532143665013360601605335065261434426351112615203345551205640360234036644135220644200552644150336315516156514153214355533614112264425254232312436562663056532646356055361605642554166035420400446020504013351460014423640023335140333420265501442213256665520522155130212261265114031614551342453536512103505412501253336052464540560162334345311233210614162634640513442564040204552565112030361314555251422253112250654202645034440331442050345634154645411103352164664660304434224066120112255010222026231446133250346053210312241546646122601130350066140506235526013253415522354532231532034250140050400523353055436115400040434654254515342164132524524624366442501534544663445160136356245404663113341121652225613466333104202050044514033543152410430211411236464261512450552301440552430665544442322014500160265435521515041445303213342210552315066355223625505562060240414666552333024041642640004034312105541035450622366211216252465650334544021036561012545555422664115025536426104555543065254245411623620241143426214504031422465111046466214114126065644430031454431222556131663550266343661642331052363202221352462543213211151250204015466624220652230102546540502644666002466254235316641625255221636335152601422352615125201323320413633105200461634210542143324144244445043316423240416336165540542543360034213634030253060221624142153143350246610136025016004154224056520651163402324661135316415454363605324631343416634401112051302040225054312631333306530601411413444461151210104215320554204625266162265051650260631614200125352660020453166161130041023136065356160550413460363302643232320450632413331454240431603161021636011655213445520363451632112434000213561634042166463631466452163051041114054601360142565102526566152111260004261316650461516310461116622362213410041060535430114520264000461226410662202510145345044010652541265601513063301116305525262215223516500165164242651344261435126501565315646036043413520501555662414605221226553012505104331351336240426632444065153540426300233265546161650662451641616524232464351240412250155423345412360022525164656420331160555502426351234522652434324404435661011226125224263051635425263313033624661351534034624305605021522554121606162400160330621211314505516364221156500235615515662030304654204021422554531236050055026626064064103511040236123502233122250410225140036024136510531466206215654163555655026645265163330035511344643404645463541635436634326552115431216511645452644305530623041415320301216264166431061400630311151033642500421500425634641115304603361166314426021112506462212100414034354141455361151365201062043334441343243155426502621406241044236616324624115130035455330650516113463500554000013055053313211515026021413026523046355046042316406512056651540260011632013505356643522201362626302332235256511126341014055034052146101026300504021166001202435054400465516310354251263405520003062410064360043332316645556523151252203110053264043343031563106232063546100316415055320155300552344341626440125005344651265010421532000045164613310644463105536252653155654332560610542130544032603204462035214345241423412465655346462245036340621345604064110023505554005514626663032343664462124401542622445046613421606122062002134523536345363244543320435336212561324334304426562333436365232001066150665222401405645010541300200221150015336400404206305063461054121004412060140622656126033062236446612416656131210163313046422431360631441102161030155123132531034630303504052035541021162050214005200433034610563404660332530132551056310024456125444555316124630520145312433532614142223261103361610565041161155151564646141114102312140001141412163426302343440240302136426121430611264644642150351653645064601112150304114152215122334151125363501306641150351163435306466265346663622365634002454314626611616021252246555432250563345116214501343000504621236541115430006331152102131203640066424245533144624332400531013262213442626115601441604230053232353666551600621645615243121005635252602013434264446226044161124462533153151415051114142605413504264366205030135014510655043234132015341312140201516241344352253313304045632212561442221513534114610401541411034665454053031032101546003150625131361360546466105523255246424233435026046020664100136033252366256531465566526102266435135221162340535336021515142436244601553002150101663600660601342304316141611453665051643112252621556222600230041105552056604413433163304452464414434362562140255546002113026152322224532000406220354223522440034036410366214636453512044320351163032130431244501215542046252331064446332345262646202353162035055266020012604221314310626430160323206031006463022612034205136446312041316055161211032655140630140456336156656136455153235500366525041340236340402155013162661126664633204655631011244416344031616613030053224062001433545252652340243414565034262633660331560525425426431034033053346456303661140456165233266306134263100311426445431542232052614114246121033645631401354140400543544304353564245550443101614162065405163216105035304534455002114160644342614155452614345623434615601203126554540255643433025505532464646461215553052110223342522502542453333100213160145324106362063643544440331310302313326536116063005465360122644622053111503655114463105130551612614312425126512022113135525634632325022363536432231566551405220536061506436624534015143130610230350112445554105461412421023040364001551636002042154201243002561663241610645406543620153664543366600331464051412124146133263002512302113646461213050113042433216352234511304366566120316530046310146354256160543503020160222652465653544263306102506045326235353021065254333636266320252100153332560142130610313156035422260113406441610615222631615554014313565210464523260663460553534033350434361454456316133326561663630312122216404063354111641130606113622455050365022066146320516006306551106122365264046415000222205661142663202551660414405203352100445455223544402503345152154012502101332302446320650661014216563001516461126504510152132561261655404525504401406210611141655204450141062126266132103463556143621132566162265051055362526620235316203502550635341432500164211562463640062312504641553634432234306445330111565630253504640402331161432532610566324451604201532043661065521233351604655564516422044425546623551643422010442114634520231050140130265351254443500425005441416330532165131220542256264104633256054201366150145610640100353444431452162003360306453412521560001400355435162600130240052233110046206062643004046342451416010155625535335541406501554354110145536121252135203542264534065320426121105065260533043635103652034333331450314064023352514245615255552265515100406260202061001336661542215562316150335516556051153036463464400406632540433032135501162562011135052633324660456066040514511020452255064213354612614456534336321163425024465604210052031264605362413654521431152460352602425325233454226526355643532040265333214245422525414104650623656664535621025643136544425135200022161403663510146520643256205530064261054410404151456543455531163250503331134123020041320631243136412136135431264560151464546625034105242214116450651612253121151545535303121262525545606262533560644510612131510661353553130403155304523136136532243411144534140265235551332114125402162013534451346434121104630062061551204230034364165153003556611440133055105225366362525435542404342423542013256652142241233622220313400456014155161260323653422150622422620352502030435052500145126054544452561464332215410162450465315152200351536600103603256050304630326163602530655104001141140012453230621263355606600164503045103023164035232433440165026063153155654330350552660534143250055216235542024156665453406615113101266246122326110130506602064541456604301654330442405330200113664304212150433434334436212216401040012644661564352564660560306505610514441031243520065201312654521025024544564165425011453615352403105146400500550146252164126203224123141636116562324160252560563640233556301434330266621232603042044106463420226001633345056410026610605211044413211113212110602326564101061416302402522616426026535546505455316533522161253135304325111635653665451623544606656432006052542145645003422326323413021416204120553421646423210631143132466225461605662000504620036226166260465412431553361412153614442165561110526502452100321345562342325435422563632100122445624422222620020330645632521521310315136504246322510444406565125311355011013063531355316460535162303026022533162433231643055066554166534640521032206136436133016356631322452634041542063405554601403212020516511211423330213512251551053466153263310515516011343036430206515400606051460410201302201516264542203432120026211310012424103113664505616341243040043066250104532112413223222445332132465055342661024213562330416262333163512613041522410563020450626204646166025416353563513252465446161513343126621622525431645162661002652152001022422666054633351455434301315431223212656361313202254051313241063615533141632554630612001515645245340520024422122241136055504634511324406020412652655042606244543053305421241414236402613403343651501101453163534053523011264510652265402546133045656532143666142001253256061054220012604221642115624202415666510150256563005115306251266243422440033253612443125415343421146514261535166164604341335310005523636601554354104516256511403363060202260445603223425060053352024215443365631616446323416251155330634334211536136265560520564643323506562611620601640456206605641464522325605553343205145305412052101364016154151253511530305130364511251340034256624052600515423262530110605024660016500650604142045415454010265266545621025465312423441051346413000011235460324456336355215301541140165310362062112462316260043546324630151341036122525041243546222550000551110654066134065041555201432325022630421122141245056152336004013222414621645016604661345636253316450240256205631326015546426061440340052042065015652320246405620645466560626032403056215505635622245013130663044525125640202224335642003605441503540062455060265241010431405164216054256241000422146112541260646546646316125430253153643140013034662412215555322432255540436345443540222065116256146236432240060140134121235101252422440201023351166300454062066041104515151342211600352261526450013232340163531562421644545661060564451435526011003103506030434463465665152245645021342064363130602421005533304004655213651116515030052632133551551420534512132434254652620145115612161545564105222431336403052145225002056001324420001152500266314133652404036521630164303341666403025412036131202000505346533534256026265644201306433116446515543336412455401534445420032130656022210140461001556343133012621351044510463501336060152660020451305440326131431062663640062314534066151300511530646411641211504115661006224615230140240535335241140641642514200660006021214001413253101153526641005356246624666465052634261626225130610365423005346256605445311022316620126461631414235322416430543263162044420315422304530140136632000646513232261523625535524414414433243036156502231400652151326242350232523631042426142233045330464166623410520156522406654416205302624443061164506620435105030552533312400606125400262130640302065613133636441232122666655063322233264240165345451655106106220052302160565664005406400332161016255334400140024042655262413026430052364300251322324541442663216650342111115650231246343125055323223655465051651322100562004215114540154316555400354326516505464350131424353031006226411013203141362420155045405111126065101314242551121260415314415444645266555134666555313543640260445452246040516212422626166262465450161502440660112651411141304632130015466326260234311335551226223424662402435263325321354526532031613003433020226204621344516452626434220466301662625403636361041065616045203324524326323320666312055324151634511035261460123142330666024636452360151613232521660143466206123246155116333500113263233114004445166212640253616402231020260002204662536644661530131166415663010655064064320111412061012021132656560621041455130432501211341622544635635334443165422011612140565250001055422632333566541260443056134213332361316614434654650526043316253643340111146460435062616034252563004621606363606560524214454126053350652316616113003204462034301603232250464155313101266242512662434150411566142003622122462056502514555605036560501334112113243111154635323201064360162415506366521406446166612250500363521553043014206313615642014423353650253210343360614051040366255412404211020410435603103232602353323402420603602225516465134522034164640533336561661564205452362236524632532240311160064051142646551455054454332135562110533226605026522533601551244660546641140665164524030333120121052201345122261310505544534656435140000523111500004441312140313216100603555364161444255214055305456666222460123565411534635142160610013101351604622603511020630051266550551136365336326006001445342113243346352450001103015600311052446343653210622063364350352361622216312230401432366325100254533644003425256523021655523542062350136146204022245503134560003512056313223460401315553253130011323165462225340642262632044434532413043234302153440462021620630154225023121256043405404226631665364631632423612125616246422201406165626333660345364652143250601524106352205616321654113203506053415525412201042263013261334213350005336304500331642623415065256415263664035110400566115454064154426515401150414131336564150412525265411211201001365460355661451302555566106316156403141313101502460620303332641002230443265251422366463520301226514531354645242313215616266541216344106351665406055014151365213335450626626113302324156245003631011624426600641632523661420213262452106160312622053300136312436262054266643520511224344635426460304546652530464615261434426350410231360521434524106031006466344322343612232611022440033250062246152246205650213644363246554433561102245500052366315310040444140360234066002213125333136446261443213432201602140634620110563326401165006661332260612452300165251646500212331151152205401022420402353060104544515663364646354555554204625026066046464200255253363453060401152353363426212545030124244624544161132133516546111605655043046106361003523261102642513426402512034434261306041655335644255316434302563634455505044551624026642604112042003361513541603532020604566355160263016113255613233615243422435336415350252000434153204050044345542204052661443165560415003441535264355604026400163461006412521334431465304146606315046114350553011553101115066251353650200245151164341616303340506612326612003303400401021634202542461620034206361343120301664310250021624400635031454444465536541641205632005411221601566506544323222305360062056031155654612660355211104405063533022623316054125020533121243236330560161206645625506342625431566205145600064054505410531362603225625451201355150055401301233442001660026153633431636246126520622403536502266316662302652246553121540242622365431014561550615263545616451334143151120656120162062604602156442002340351530024604620560612165505520163653651112011163222012302124520423236253325003236655303463020144346454213311662615634336103306563132455100524056456561121560506036024155240051230525131203564265054611264243050315201344204126342544450023112612045201345651310321360003446432365223430362163330111261520365356160554234124656302261203406445330111305066020361244312530140240535145556050655443356122620453203431032610324652606644221202225301320546106115445450365663446260133650416602552213534445613441465131005520251034504220100564663513433123456452022522500636442504341251354513442023545206001131264630456503110032344240356654226351201365160521636124511235606035644051656025453425122626404103254663614133530216046152300611405205661462062263440154310551445000036132440352404600254510510211022422035403416344166350005030615553005435242156304446132650345504001604550334520434131216156423150113363050525430312331162603045143323323515410255150505214212306303253330325522444114533452462661051006504310333623322121632335530056615606261553432263301402421421230265155634534131502654330640144200651532134221526321466365103063504445556634610623612406422226620012234001054064010523306103355022415506500426424603000322051541206232010423365156115411203213044022616402106445304513515100353052635651043652014161121234141504614064163135632341325315414265352013605365120660514623606562403564133103522431622602664122601314541463001330661065232366520411452633620521051012315513302143633633236063624010020324664315640413205464511334251150233404645554666300653364251065233423641260041436404502534635355642410605564303032560132624305110621200644151514640433561442220205014515641065464403106650110242304022224653303136155535030661234526225636300312522215411061155164325332103413226632260246524424064225246626003455512056041346036355346462242051364463156563025364541456604153434211533524114036560501331022455000343103261016222443525155500126324615160454005230163604160650435213113660116040451545331303656441365343533050011005532605454361116504464246424135406251105260621030455534416441354634144446355203204266536510520511634435401420054650136053560523166053015324236150366040315664531050166535262414251445103534045010165503232411146524445061053431221406351260162045136525200206510333212131625355153244464631001320231123545516231113602263003651222665321633564231162103150401112634042055411501255166224161365332610533046105663625450054241114364530263014050413616354344406540545311135254103210553021255021354362153651205333451165236044423261042453512101364344203145310036403105203306515013502616533111500012410226456566265350244236040300231500545501011630460134603061445062206551556523560001542220333611656643104305442545532521245136265610022323341635356625456243420432322442623604361146456034664402413215425245000205555110315020604221213455552134625016316262144214230345560263500523644601453660256021053501200564325240550253324044342642312361421063300113621400535632161411531635030662165114365544426340526515010042146000556311123024145614003146532512030506460014622110504001030012622340051250525604313141300253415633604302024524123360523412423561065161365516445424505124224211641425330505431034010315405614010213135153601116232322312132045551361003152642633102561333005052615634032152456412432536605016240360234033026432323503634062112041316055046404023430165433046514261536416425142411211324352366315313246526066515550012621650516646045632211114463164061223162545506605020216423156666320545335411541326223324044621226230643313441211162132115216445314154564430036103164636250314366550402553222514214133502301322261463454566003241650460515254352536333033253332312123263243332561315323024066051433315460222666336006121065263355104160222512212046106624525236061303531404340326332322023130341205105120022230653310424112166124244341432021532303153316263346526302126006265611362464056333501544526332144560024230561666651360666355520301016355325620025305456362314160604466555332016140430253046212511001456053343352210315331355454015662503144145434052512256643252350144426530261551263345624040553052203360265064106326336406005105665320330522123201554556312632520645362326141511622012655205230253615514210633516200250214654353206530621326055645640512646553651455626100022366632400254416355130466344164152325213612544303631101161002333003410251662645411005134224606465231531116404352020661601601201431223653460641554013514060422441621062622210204612413125456641455305225241602041614342616462225252061526245654211144235451044113132244404633201303565130061242633600105610451023216166342444664400445350202036243116666132554226534236022560103453131622405456343323164534652045340413635453445536651205151004315316353021604414612064524636432220026133621013054524050454036440052611110565413314311122431616046016664413522020450632413456040641516121103231161432534424053302516616460400660006021111546353004044414044221202223246151604604563221134603520401615610365622362644160245636450122425204651040462234604121604251314122043365240204613040522251365321542402121140042433303541302154050232610401531631214463044022605404510150205514603656522560116256305130625251214244120465045455415311634552132163045655240362116101631423300344536601016014552065113566221140414301206520205164354555310254223610556461130552325214311256150610040431012510400313110031331542512332445532130431646214636606463126216342350545150134230215513520155501442052151126301130223653646400632325610433631551603210253663310436203432263222230166103545046553501053622622354010225065650601135025460254246621032142166620564565052402155014121542605345122202304424205156252224436504241056055654340033040422036654034313065551363024336101535445315161523326241206025206653456026320043656456506002004461464266166550411030350314222555065553566332535620505061013342621625204052003356065113231063654051462352406020630523432005266353436245146615503425122263536044302241121524302456642534133313253466514344006554242436315502213524415204435145344010134235325560441102644560344024613244604425562666645346601560465616250400225631046420031221003156310622113446406216205666242504410630145630363661122652060111234536125413546641452256463630613224500241264162410433010153120264314565112240253550423003133166463561053525536315256651150652434631063441426404600316442005526333145424010023505556551406301261056632400113664303413353100121400141323201064363602340660530132054654005230161144631640161561036546525512060225442011516316412064015143053524133425123220260333264324010455345041511331041432112436065146045614101620054164166052364124105561416305450265331246320251455451041622236105055633452121560503233505361231661313504002313511006313560302201121664461042420543050150313065260200043125516545130026164035510513631463035631045605345565420210016240633556500505115201433255505446403545663631254522014234521143646325463664343066326333312020533503030550511454453132125346026403310306315530231653005342566643342430056234424265363502041350151463361340211355262635253031603146015233162161313230462462324564234421046666152312646321260336426631142404222522314653566641546620050150024341233342632342514104621340004453146242132430014106035146241200445421221650036214516411530115621232011465152463151660112515556524223525644156325155266205032413616505661634216161301362633535253410132320115266111021412530123516535643131214512036552545060650260306506364664211443403142066015055243252226536213063421364211510164554405241604611113000426034165503625123131540525203662140260333545221666435535404624145334106466352444425245143202033636312152102130331416441214600163502540125463404624116330632522230043254345035015624333100313441314244110623261232045166133634113544314201561402653420656516064016004543211433055541604140061453653356556252646111360124663362420012021343144150336314316031610400551462640456336154516042015421215043305523636602531011535016241550602213125331061154454360416065061223162546223626441022544201121131004110003455144303126440030111641444556566133425660601614405142112401003400434523101236544344404110534164435500153604415222134423141006022641462511541220656035265433246034126145006631130606665661101561336506025101014333246331500035641201600220135115036155522203552360405661101653556362365501665441050130636005146112440246213525165625153606503116146263115241521255536654112062344060342666404442425144222253002441163522314505000004625662320532633310023046024266302054641122433336121165001121604366365430436024020116541346110320004062333352450662056611626141322135510354626443443526560052324335416326125416320022056044622663150510061126335435440313321226265501356455540204423663663216421441264154051041461524210660605156144630021404415064053552304610242223331555146620516636114200001654123100201505610430201102546425641565450426633025342500331456160603466420151342524320423434013403025110355516413516653512356503305523010401250425202431461510201025641316002343443564232063121465046135303401021112406501510100265034221301220024012354351461103004240403302503541304243653606441433532206200362463000543154513261506325611633246224654160525262055436324025641220605650166115263303233200241204531224341146245334412046160501322204053433201160160510325441222305264521106615205034225356660306440561124256245205524456612244514111560504456263662020246551615651421636011656630323436665613645532043661064343344362155435410426641005353665214064313644626150365663444352131136550660502060245636455163164120000345514414402236650063331331002012331015602323502404512121303221505216224302540620253332000205166610431632234535424301153003004041631361600530355222522233232555651441555266625424323366200601133520165413361422310500254320460131123236616423156342241561356653656326232413014165550336664015256361156451526602450311045241321106440251215443504020162352335565155525323046514152255034400503511256351632320050250246364266652556156136240430504603032550501335551422563563566032500122420201115356503123336113456244205514343635254322436630554445400543566354456311141143445260151364635352461024350635640015411400345225041366433515206430501510320520452223026515061222163256161151146132654226554506606213662451136036556004054555211523051315506125510354545411562031613154546220114643342254302166544522034341332131563652034014536411355420126651452066255146240361321556506244342106421234226002446130303561044316460544465340152220550305466416353531521356622226232256225030366123362200013252046461346401361061660155410243442353222131510242534401461460336454204034263251156550123104251123215325610140250200243101643620424340021040341142466161235624612114055665664616601430460363521625152634110600103354501103414433005412145316113534256236600501133243610435155541631403510613541315653006236644662530243136306655646556150244536516112214410051114154563064465612611532143555521344552064462124401532355003552123335112216401045162565114624662466646166612254432134322626013365060116040452164231566012242520464015143053031264400006333133136203103243406236453313350324623034404630546425223240053305205431131322436002303140542003506111531110300024414052360466106201021132152466436461126320234333602451543351646535334662031520540110552106405164563541640411450415445222525214155303450442606123001144450366022642426225453031214463140651331244205066105040544563263200355436354425115122513465066125110466342150110505213524501534530212266012514112126564033034043465102415324521163650161666166051620032355421360113244325656204425566521264553124546213256134346243544632561043154143554103631255205561556413456034401635462144641242500463053653353630360322133225356201544064215120223440656534440631102446034125104443241512064426153621540150012036262603613314441136256430253223041253410153001350333626506130014155156202214404016431030566035422333104322645255336511301215050110542151401232546542135024253463034444151305211212643503024215420130026060014614121504514112100555360103244352131605200603205464325662113661414440222566526025330443455543213242015461350324310146614044041320221134602214532420356225303242263205134314201010162064560545005344646631330616353001331144625600136441100124005245512052115134555221455643506661323642660140606105315042606340354133635001131566620010662061336301302464541324101346030211620132536511065526636235342213563641153522110612225355646633614112263634516321154262244566525041346046555645001264466103363060204650526342050036352101602140634166025522154533130366320545336510404622352413342530111641440020123310340623645305260046055644212466412213045045226100641666606364231112165623250645525254221233135001550406523453451404325445152241663653141404143204211000246516506031446655144546555536315140460601601436460126114666213343035514246162605002063502513361611243152335261200432322002340012624056425516304331434140364064511034144554230031060602423450004536635514465601161142543456064566212212534444321165053630134245454531440353010125001304066215610350021150431100140643220260245460112624565240203366032663466030043103126213460115230221322633104052022113105535111522311212502525542515566453345444150346413026666153440166322542453331004404261143652221342055602664403230341362013204220640352421005240500164301136344063443324324566143624313143325210113533126512305051641605020113461122566120140223350203236443255660136015644162354630064352313233205523601524455044501641516102343015032665353154542134303351022254125031424251553230125630153405145654051020115413100512033106624001645013442645523601444614546062326066200664355211305005313361504244460666121356626561065004146133002215644062033230206352461611245232025244602005614560365625451145151434010261126313665556166012141141126462303530506223600645166164520450526663135665634600056435662566401133244262566625342261464465105456646436261653334506566061266620163515122632543065164030413442525423212434000210466134216023634040216422044425643525646226044560361626225135530430142462011056313534445616564413653541154132634604121601232202603455656613315602323503133503246564421246614202261104366426426210341043052120343120531363104353201335522430354351406202636032012665062412266300331034004134524535255354346432442236644305316353652220223232033061122264103020426120602352060555150500041323620510423156004031656251443520630200625436142342550362342553540462303416552453421514465145063522506255532366614043256015230541040136002340016242350306505516326221414654200240215513211054250505440141023620133430646334636431051560330116031360364500612256046422454114310506655441550452345533623545212222252632552303515143163113235660046150645225446206253120516020662150144535201153402311606220662145466045131412625246415255453345263142163346243640000262054510320333424344413014346466062256266214625012100452500451046565014316066045366206524360145541352126213264622122636104155344056261443605566364140014411402352164544106343633422113302646524652326546221333624324156211623336325152524516542664243011506324121610124150464261316112620326254240456630213626442010502454316626045604346624203546150140330221043146266333512603203232660302611322214161516141163031113032042260332025312530010064566315363553524255201512463331021510554366440252415232661530350166355536222164445614303411005541334145560350532045506202644312544302610246664402210230621525366556311111643503234626126254512125644355365210050203124365626356163404206122062001550131626554662355160560306502234250600061036542306313615643264011650344146513143533050012233240446425131412233264324014256606016240451212123034404634122130450436642642625402025403153236360065413413304335653511440356013114413566616140655430335530642342420415666146416514403342110123243142652455064021043341124144514144251530231425625605665565534536412531505525066061255124212353145155036132643554364611521554355501316360225542064311350446325320204363051420316604135431234660350544201413561642032313304034411463205552000332303515346343150140563222303514145261213560606004422244310253354641616403206666066313542426033312212244213404626400244645261536515322240446450463625166610635014022315016241311340232643506145520236226646015036506402014260204215605252240252005643356604000600036062554420412136126352444044460312351625146563265342506322046065062204504102125506424226255404562022206235015212420566661043314036303364316036160301614534000423461423355314223445056434513130506205234102230152122501335522653304261043002503254045405325650362306343264003406266461650642552651102102545501501414066266520151333052640053555130236216461653344663432350513406030053351434336365263053646350403061235422263312606621335130144215442221065115651541024435011601330255440524302161555042016006460345445210115461215323466300615033562126131256313334465334210432101326643532105122655414035231240316615206524052641223324334045222433021634130331300042620045240550044232143400304302106263056532641664636314213452353661126664636434220104561051444153352024210053462566201442335306661332260055202510100553260521226230640433652402045534504114405142113032215052054642522345226100642103410430315323636015543451061304446635332112460210012463502062032225332466663240602261621043035265343644465313113664135642653301354150102355115506101651246016024626221266555333222063453345033242201122446021116264411643242466646503322616226262605331544346160415046405251110452524422465400315621355240230333446600321543036562420122666542312016146203554613530001331062242104511154641230012555643556645223550216032111625133151121405402202553523652635003011213453465030013412015504615120604154526612134560045500030602230140435544024463003351021643205624203323214445211656423632026214000561656243413334200663041544115102015062461436664355005011650026144325150430624436314634353535346624231365351104130414321315202464542314252520543101423261235236566625463344303252633503456340345203634034141036153324622035463350400406322224510550421205640625102564622655311166635656014155334255056534062641613565614136262540566165120314534010350130535456106450056243402225316623254201622243003635046062154534025462316562643106453456220143034126541663316225415316654026201041421031205112331044020620256464130642054312135330454403610652144250530132443440050663401656200551353464150026422563631062544226161313523662010635002634513663145463064665023420155656050101142260060255025341156110652524250205220631532010165524212456635605536166452163053453632445320465563142114634520312435200544336563105445311026502532103061245230034504220104543611165331344121104613040525113310414240100340016224302542400533052166660636452120343120654134133130444663513331225335150552340163561132126256231120014534345106206216060033044303266624620355124215141631200614151305604431536136652505533021561220262504332004060105513142102042511666215455326135534606114212452034340544246423402464124225256365034643435036641244053666463352316422510356343110501301042061625105534404501221321661460366154005135655263534051515406333133551246400261551134256025316004336246130256134233463631660410661662355156225423611133620145633316055431512620206563011003414653202503404622120536302134016503540514116154322025522362301464104063453462120633026112511442406220625133460564454266240600043202650466326621354624556341455033403263461400435553321452312606062613250541410165420021252014306103104155161662616241124325560431210161143240430002345420245230610612532606336524040656243566512520601234124232312650451351412052603532331142013110554022324261614211545153604124461025423142431453533633661402263545445014231314462140300502203422500402222360504454063141324141542543614620505026465211240412513320656633355301644250532354130023611424111014564631216616133335440541461043033045036162032503205163003522240665631354352301010645612636064343213056232435060411662442463060226351126126110665136100146632241120053413145441333643250261255541561624404640353021514226126056425541104111405443320435330112444163023105014065201312656164463234231662012643360614051652516465056466351304464246421621321152225136532132112436064345231012062025333205431131322311121656053136310404335653513321124602515055234016242303205063314245541025336031343354666663020146066040413206220536406354645651633632005446033142500343241210103211644103626224346245612445062326233544360540363600400132122043255355554265605041253124103551312426621462242420324655556535302153525566624222501044202126040426431620151533054322366210154606304254525336452001323353164631423100165566255630431355252303343655536205651552620443633610644034453106320560233351516023333001126642055625220540306166420414506615345315332241650651440102054616040264211422125425041363501512150641541666352450063265531520432024662363306511231520162121412342266505113312242560030525200054145221421642316126002223136423102401442203323650506020252422212330346413603244365250330565150326560211352656105532125426266225006666301142143121062151403166551323002620230502033223602455533260323520616063550620212606425030616103045660602056100403226653325320010050651502100536453533066216016312150254460154642236454665131641126600561014511540524663024226120536140226054253214245635553451032025534540155332356152206536516341143324162204440210212234062004621403300055360305100531404523036353404233556265141045560262340525233623656063454231215345316500150522034013350406602050031433114112321543153160305306331524364013441205630521463515622003166035420406013601425621256132444031616611302653512452102502416251155334616314142104036625500212331154331234564413540625116445314155424021211514604561436544344400002051666243600230323250645523532013355144035601310012463501635611321506331424502260124044601450341562352605253051645161100221020401432232141000450652632165440120161666006606121145541315623153252052606664455150623410666656526334204525346600453556461431241535056021516013114556566206054643644156033302220644526401106013334614105355020421164144652304044140310200614053133616213151146605011122201060134644346545051026126054022666460204445526442302465255604324004156363050264403634165630103422256631536146623600005136224503023613014661102244213065564053031042261163165652156162134260345340306400026040546545601660213132260315411065102046342322144226206314634630041626213466160203052606554536060112030556403212423206566266565633666223355256213540532056015051235551523204245213524305513224530022555060053500452644522334662622163202412613206423205526336436302626061260162421223422453115512051612004322211414162330536532552064630252646134524153456300400241215040520211622516442313216651130252631103420630060053206466360345353014010211324262610206365213430624304020111251612205221454541351350654643544236544340326426241236355520546504035064113522120161222663651121555504343346045002332046153013615323442553223605064431206523104210633611312131425342203600464203120500601510640110252633262140136104656001623055125624350332254325456424525640044602050465102526563343044265303005322454443500425445641654063433421135322416434124042110115220540152022522501052606210456443003640042433301016200541411053416410431632231405420035525422123322430354351144135666206203222526256231125410253360460145034135114011516530211452413642204312040520436655514421416115506051063641424026313334461063365530553020452025253004222055221265465632255356500660426105536150142214525640600450536320554636465442632450140002244225663306605360530134263250233023040206303014045662605250431416524531265024231514664026111364264152236220016166464335046342315054306535141113440411201362635303560405535251561126433615015546651625640004244556215460564321602503311113114053500321223233541014051161535422403424602162260403511525463025635556145562260330354352403504645053665264105603665422462320631053616463466261230360122065442444054450366613634214366514623201451335525221121565340022422106006243260143500206052051404115025504664161661034113210000213522214220144312531016255554322666436025463534535660346641132012151555406311043426444300226612650564460555260112112501204361240533256033456154512666425422253564064141206351504025543463266554614320266224551313225225012611620314121463643540412362460401340320034334011525504301302164140541524601423236003520341031022342526536510530344502313465244405504510066253562405663102044104606263630333360451631620352166062046545650443122414213000264224051514205526340254001330456266553550246633523606424600303410420603126510432006342603320133514600615211126062333436360620014335500544141625011453615361362655054326316220410435600224204023063644250430455534411031646362354130215464166052364355001536453542430106111531111350015504140620263616140655433324666632001453434531343354665623526052653021145251450632131236555660534623455055260145010416302623110421314260505435361212035406645535035520544442341141104534263131304461063440640126644542603534443416360616261105544453101430301603114461565254024350462663623520504104530114554614322221665534314342653363240151305321426046052135405640020501041131536522431026563351464622241222654053116164242001405554251535601451433245050446146553361212462422562062645116463334606652250401524135441356254355643002355260543010210563155410046546415444061344060336052364320266534654202515205632620325203031562040303456466314400433523156563422013216130656604326151654235436104142644600144152053600306520221610600546556312411101146324625166360122404511465140313551035661265210254241305633510512551234541612113316465605066356662531300315260464405133214323203040250145060403454411644431103523110135456262042165012661025266463603426351455612044612662023646531524651255642634356106626411112462202450266550515114215200363550656141462453121545523312025036402265250364100433353433042116041555346625305303526343624634213106565156200305265003235115602553465540013043535010345430330546332321033110263212636231122201324204201656631425005000215421354226226546005526121054625360125215243141324256320140256136010511614423640020042613166523200106645252652343305321651535240310560520564640444203154310323260253060104543412513545644135463450314366550502326104412410556104415222131530030040030002441406523453450320126650033553064240602261621062062160666302014653051645164136422043123655566064303666404256260662564421421234034133523256146311035634555064532014633501216534400556052155322363601613351245354546135340420651111502440163533442131144566661546633362260326445224450141435032154232131455214363602151542534564502024443153556260055260633600242143312266141325064631056054646651160442346563233523665053502133553235664316124163540636553624210556310215141365314563453643503446363241636046064541055166003434035530665232546234321620404532505121032006633233502220124434443665444335612103026333161366501506600645344213552032612336134342333450126435304251022413355301235406460462205054165264203546014341101566614552222332611626625235263133530451516003004302502264556405246636006232015520014445612536652366260420461244144202612042154460445361053420320652044411666510220001063463332241411435614306030510104160353114360232621304046644211336510546666140635411345660614024566251512346531421501454115013524610251200101225641115042226351134251365600020461501204640062311134135600515201124036264233024616232336464613206324330501463415565254646005464165301665562656142514016544004606443544031106535344002643445533153350165055562130126413166446360024662605250020202043350116141503363340010503411365230646364651126460113434642333514033350461516311506652224024341456531220542251464005005332350656222304530143533234024451566336413442023541444463552040255322201531631214163054502442314100641631361600523604661140432544562412266303424204156104303526560033044300660404132110022102012040520435346234550425626066216603660026513544104552516626014653115553503201626241144630251443113644561635033564555555252614453245063040323321110534555063202442040405233003536602621513203065522253600046112011331243554164515105225001444010550604501322510303553151534560343426036200311524153063655513516301011403364542114623014605524445604520155232461352261215451030202422562431054633235564515200066163553015254356311563014633466604543036043446455366152121302520224126141414356002054415106511261161606200640123512146115001516234604255554351023616123323465236455124442446056166430015326130622200103630403324651652165345162530425531664413500402041441503335201152224351625662000332306004660061200034423541123453445260243532344526325430464360252606355530305354161656130125156242632400445556052555610236365012153006151323345305222255640334233361301311625146434033210663006625463450001051212330125242101645443066202622350416452011560361544101211130002105312431016153302561244035622624225464264031060566534325206200142120443143535234121126463036542106236540246542236154204500545030431504254446431532362501006135554133106041601142201424261231203254364206436643151600365551462636344224224610022661160406245663565053232216651443634430220566045003452514202655014046111662201405645010342626336626410463350146252166116206016013663200020603602226463545555520600113103204266535142141335446304402265331246320226414625053035522206201021131522416636033103400466146416513436444653326662462006220536404014322321665551442155260145015644214212651354410412310410613233010115334512141326543621044033203044452640152254252616405354025036415542236302543026653645624525405350641506541034121656553602613010260565656462355114632532613641665624253326536056415236162145240032230034654251030135526023134446546164560045663016441224065305445421415205142013340643520463420146000022504355046626362431633263432643531331662155133141240156420543304352565003611560125602415110413323400016036243346024443254534506042211465435120352641454004251352444356151335416450103125135330603016041036612552463104013303463012512543220055462230322641153135145563254532336145622024312465543030141621010233200022006443121625101560232646343656054504114005204602651215452225111013305405540505666665413513056122212203531241613022516346412111465352242062662606650200451641343246010116453321416346321234515414166335335466462045564140300526642461153520440460324332360136355603546015342625235052541240151032566355465626523204455501431663641402221411214203246104441340546165622101204456034623422232431505131153434450442041554632301350555402252316636112621026344222065650202166122531131533041123066263653216223642431050266056004544512160346010350320065403043220256110252656464340442422030410536643642213256663622134100054130020060331560522560542013412620322440456206606465132322551646513454204625022646304565651052051102301322266054045101025145545111541220655222332325215246643653141404141345245352440334211013113664133551242151635464565141000450654161155060041630262334034133525525166260323301011512063562003140310152400465054421161064022026113642434445356054212106004402165466614530204355103063640565000543653624522452343504521206344265342665612462053364050602444366455502610502236552103155234204454112630143143441410646121622150313552130566545326560353216462264465052504463621534151365665201524012226064425166054524302620110112535054452662562462445516225160611161254640111156563523020055411531654045322555134044100331534206653112662310650065312466541526144046210536153644505234232652623000262035140630245554125453542546356412065415560653463555536136600534201425221261362350066422663535024014436301251300334453264301310215153425643553321211606411652634143262166405545451463366646304252026310641134100444032334536321013110411140545634544432566526335316166130464046455251400050140431103056054060153255554134626214222162011642042405614131451521216520106203553634053051161500454641265523160216263334030355642641064306512563664441534604665532215513414052451340316062522416514113416351663145414546545552565044401452461231444530040631026536256165405664311005526665116635023266243061453504612254322152465653660323616131446116111156643061212040120162662260452156623052452062116616442620116254624552052215541060535432211500153542542643166150145611231416361564146452261523625535220341646606604646403110032346344354014146345456650205514600416222361603526543355651441554611263202320421100055354346431232431426564265330141631200616336320054263216544051063641421104213142325614631114653115553345121413314031015233643056164136361233056043536506032511161360440101513106354003163303063465465142433362562216414352654013223405044211246064640064636602066021206330106241551605236624041304106113036614105165424164526622146035421262406310504560615302242410553105026433325412542164002263161151342516612362131540035642346642024344664452453533363243451012654431330144506524521614331435350515366414325526230533045062001104545601016606162563460165164036304560630650343441324446403564530613162541041615340364013212605556322441031240162624046535463664336245432012442224330331453450656453664631432100355334250241136203105023440053441301326032151404301120240140436004255615332323146355005134606026236654110213040120321403561105032362351016200515403622115666141104044631320024612060050201434415156145142313253542110344221506115254446530153021630625553364344136612235363246065244032340645610515602464625642332444016145565144315515355061220341350260311024132552122203055103315304622440366356633123130054445115132152423564041241426616165233000010256344660643215601615464415404602425562602651145432544466124454303325015551613606211313254613442343060132201032565010661341065114436310100643026244443336015431051105101302122612011452026436400404200340330533064010035316562324163256055533552441441440533336562002552533424035665420054650130032416504365652256005055633452460341261526662542434333602452465165060244223664452455064023541501023415130560446033142501201616660402631333460505435360356345550350320162626543621044004650544413636123341402260105250551133030541523455535626256404324432106542050402164504245011643113343510412430126410223411255633134354462136254045411361245361224426345533340544366520662412552450100441045416412220334564445543311505100303364635063010345110631435403112046350611520362453502602642260400260532451545631235315414432121325625564644236004126604243652100644202032164660310234613611411661626532130622011302115204326046540150503646404664640061311655250511604142505445550231210544411621652030503341632250563321245631664625526004560324616613303455512614115046152126642233536315055613053244335251005644366261655124300546651513312030010536314306223235612260663242010110225212612356023536230265000262241520136011632443556124102466534456536334210625265406134002054563443022143505064531052163454345405106665254115021102622122135006500246114524565504304525120112145562356640146022055112434212523513251155523620626344154426502316234020633120265365123562415550131526326110620445462230335642255426412636553663122013441013462401226423015306244351215035103112654110306330130663122300246105302354102502332325424604413115205432554164452642106422566112524513153631016425226651231014024451654346206265114031610004612264630506346146456303664444314521025256056343205145304332430361166156420563453060402263512013605356052360515254351162563051212156050345006631133233662006154335164631446655143053163536104334112455115506104315361366034324121006606121144610633655121203540664532014632411446302403320304421161064020560435365525055113364243243430621031244632313310652445456153456435042653026525151350345625642526254015150116320462021560245251050543234504131465034060645213333432012646510515144524415505622552543360504501350345620262251235425234435416430213511104401043350141206600032031110521444011021302136630041223446312025324035562224632102442066553226102120362644266322552644034626543400533036204501610356024436166210121060161565125514134040536354233630123011541454442213234361042412233444660064420062530346146425223314641402565200211026323351613552322004536046462163566610244655555316402656134510543324323434135344114215465046111352546144633121241551254153313151020061340213354161020605444632254464626661022444052201025341114635636261062345020411264464216626161065022055556523110351444164010146210341405504450563253121214635424061511305346433613415514415560504555164000242601140010051223565444255004523406233563525343633161015262314415030446360014504502133123622455222661224003633543325606626142461253031425636340256411051504650231201353206016163221054611160224363635111234306253420135500035345040216110556303505134333334566245141516404620603336634246631042226465544443455021015050563510055455134245310662202510541210044114045616562003360306402335563541205210156502231404523622365115235336365160521631660530153253633303330625251212335053612060666566101133520165353346620454655553652220223231445141442165124601652505533021032116441554131562330553020456455350355350121653451443113644526401522202611364206032511160305415234062103124423231523345624464204626511655021660026024540635253102630415460433653304343266060625401166013030400321116566322213224006435416244131546336002264242123106224536023454605445056152623460033006235344046564016504212245443335062243644410052652030345212114554053255111124116264023433244004565445534000510133600102013502650665344252360600201036530601134401566644352524645300202620035210425440436340452266204564220443252161433201305013606200535236412633422334565203205611553105430152012264361145601632315343625503300621264544424230330035213320366263143655355125652654254361231625250051356260200433654612310110616515024056343522431623600132664041522234062666445214063432122150215512420240344634613532601112445146551054466353566415511536645514143166462605204052663622364256513210634344212336544320045354334334551460244534120634411045635341342122156315040445551145615151216500605305506306604550304316132531064513642132230524620614154462306616533602335430161432564354242443242163643135030522641053634501025355652245156303464146413614223246502015663032360132433454535443152544615356656516152325111500610552365232640063545526434662415236205415203126153013151044515425365121035014534504412060140622332663061645341252101434330263640161541065215132624632532244262125450612451123524236150362533323121424412046531661313501015613365541336142231520540113151404606203306112251530231420246262212156122026203626224341532520526202525300420544442344005560521456163503354252616404344453560136044010155535626256323133106562446420445430646343552066325145430515222345056412456022241614361132010520001310403535346436615602654550255262553640530260551400013214223446065413525440316530042626132300124201301212051435034134122121221546334060223210144550645515010340335503265044501423321010205603232612130530102304640524301233343461161665532554310526666330312026335052300440131663161162564042265333442006022062344514263223030553212054006265215121253141632516010106001325520342461266326650306430620200064051405660502363140360200352521263314066545443356026502621354443614415153334223422155436120414412462604413412550154414112624144213646324331265122251150406330104344301260213140460261552266016055343026342121341105313215420653165425322300126663465063114404101261325064531510205235051213652640230605246335132461652465235426446535136023156110512046201662445605432122535531210626320646322651433332323042003644614435615210454363010636644233235303441121336101543333030016060213516521626241060560013454442446534100640504131346104653356400244522355304622553103251524162542614452325524231361543463060113203054156534642563023263021506345641040315500436050541264566616026010155033512410530405412501250106525412265612603334263100315600014003662123260351253511532423502325031116006430124244626060356440604031566423263243330454554153400231351106025101013105002543055210640501601436462641030204562560566566555333225043320040624561244506664455152220552212114110453455322363605645555552535402503654212106005131063540640432443252445456156265116550355206632524310004351561310232634262233620531126530140216136141355352325423242325665014331163505536441546612426254523245301335111306020244636012612446315011534035256004145245013042351315535161145403540240466544003520255361454044051360452464443652134101351521051415510235322113016166421424114345451014241544361334515134550126315022644663345420404453251035021563051204200606634642565334605521162230206555353613653114055426642466314666560222642530016016625522462043122603021432034522624465116044463531354564213606056414504506151364033333165140026122106626504130404243065064504642002024213345423531355356554363004053005056366343346302630501530402603334364206540662404144421263613211332530522430501662304216326145306323636133224612455441146300511322025230036123161002516561622336536452336146156303224251036425160653146304354046134100053445406346566145056014453660453436040040224455531225511032025055014303124006641161451460140041056501431346166250106606614415452224163211446126624102320520262155602140006355624255441400121014643451236425642141452656441224523262152315314002420444341055552113265033233225534605211601262405142351433131502121215542333605246465601513060622364466142644543155435162600420441064030513036423631042420511426465454416113251656025455310501665256131532311634552130063135603433324633120460131121645635416012611466626120602355655345364206345334560105513140623262335062341066665465632252631313044161335124552614453244155422363440216546603163303061065420504345643504221660026021454305152156131023203142254130616342311404606044513024302411213153351025034033605421550026421224562362010462663344332342464244364654536302455401230011040445054036426032362511640205515032014134124015142626520435020122416241023200350310261643535604100200601115512135054503544033605560642566251504424256041136026255231604045013663345026431141121331411363235416633231253300050055003200636541226226110512556030663620543050164526132555650522406342601021066353045635603450523355564514435644605456234133531234312206656662335130621014036463022525620615125132020025214626013236015151305364543146366550240334104016523130135253301016542230662610550511334216023156661356455100031513250330646514336642145235411540662443515300242215002036435501431260236306636101615621201434144314144062141606316202221350364355451411122422630214655333263464351141150064066342632031114614320606166145210640605405335353606150612655130224231652156044532222600662023352330464401542654425640230456320410303636464404320100264231345651226260544565001036035546002155652260116631135445113541033444642560526322501621124664525526442056062311361504164602032200161662314524400464360135405601623330111630512416656135422320526013024005263420226005112513400614223304551455054451335165461342512262635262414250240660514216304565502201121665000356412323661642340411450412133430355206055515012531505520332422011210204251144360540366565263342535650066061063440643545461353506304032302543026656145302043346546514202164504246530265251454063525322345056416342622336061634231125310231662033221444534013305601136134104132560664046601220534633226325341613542021414110630630300242665564145531532026256254314431154503003343025616112130251222604660305143564402153435002403643232421254625502321563501314034532645362221416114552133144633041534065540260516355115341540553015254220356005242246106241633522230035152206663350446241044016224622143243036113333406532000631636020406006541102543352242004661564560550400145432535646505525461166022622300423312164533640010422123010003526340632450254664524415006015330420565300461253255434434654240031366211041035244260651605125103032564101416126156521334120222644315656232442331551412504163633214306131662406563245246100624411031120342406456300335662151654363400006232552055013534356552231455453434025352451015065423355306326541641560616045236441231536635102344243666323145013205316306454421044250405303444641214010632002450663646411544510001204544601433115402465231413140500402221400352214464533350400625516161536114266262414103143151524521315131512105161263210225641506021260525202365540520046642614004356004026260634565226550106626611231564003646433534345311235252622152121016331314114246122331100462163334505634256624053304641666433213556211605655044041032546144510353433315460222403621161446104242001600220131563422415544522252514246162605000413236506606125522446021116662154553360040013204525346604261055361012664454240420651113211105345364562452555103063644333625622501164311351350345621026304154245602224120531126534046060445203322144440225202335314034365316142154024324020161214566420344525434121000465626165531632340252514166163241400045344260341365613654222005014341564135261656230510253160522346026645135651166640465353432603463220035516614116626125006240615004522420660611436623146310361604621234512520666263365002512302334621004404201344262515326602445643043616265035554611015440121341366361644101004114520210000354311561515036166012532306062451324604144132353023614556231331253414232264456516051150646232130453431534436661051234012512656332165523016606111262653363022625163311325463105546152331044003121611025230366011221533544116510665635246552335125441263603166414425556525442446552122640132640155306545523263255535112505661653215213500545103121256360633626256310361646122225354561032634433602220654634110441013105210665001230331140510424452204145603315246226131313663156053234342334435114036164242421503614115562556520045513005144450324466361063630421353160424211534413326566055002155425650044210300200361052555516635505021436620262563131055322464246305034153665410336012604420422203201533406425623636662316142300164644115632321061416223516500160464224313103364563106062643004100266106260051542323410520151105332266304610636163614133530450101655266633600601631423305430501503511503615561356653652141553034500206350220510423151242123531626441164326135534601220432553045355646150142214526035344434150244016355063202444053506415056500054316414352653435104124564252625460433653306143611320014021613613024302415340133056531403436545536602554121131644233466436063322531302136513645161040122622530030316625256353544201051465304403616061151066010602314111146535131166665410006344500215002434345602265604251661010501540655662046620613633351316414045642004633123532562544016460154026106402444102334655544646344553466016315026310404116640315602631421433130203365114500146004345140516655004505311666254562645152531133565303622655531141105342126635030246005554262250531126226051222135563614105155205365052150641115344066123053620451024132014203233430203563466344062142045056502641316244563165132344642664636660455010544656014250542301503251631516024245246302311634031360012104014102441013621246425322442661353502245603465506324414351252451301560343060634634102565522123203614633305404530115432363312563304022530446316653420332224645256150536423526020541453525620632542152530233364464205406446443565314541544266502421065632023326026250623112252641541640052664034331465304561545631444564124125540501505355401013224155342244361252440104462114330410056025400531013204025511050346314101445510124112205263042512354112003606354140513236346405134516424265160631441104013541404404634245105211044412625301106652240665405026522530035232611021604615203232411141210652633034453660113065260205222035523632623241350442606125133616112600403165645155036132424666465611421245255554265604312415350564060045016360616265334421311204040523306541034126536245224401322340530126410220151501163434326606010520001311413553523121315335101136134103161421540412113164440316553226565111145053626635314226420040166401220424366362654265322620233125445366622530414066463422652606151402016025052340352053643103146112464430000130626236236134320406440465234612600243246326302401602226041250660354531351503236433252335125626540223466465432503302542122050552323113563506002633005251365343032630310232105141462300006636456364313031336121052225125361132613535122634304605511653205432230453126324526260416026342054024123415601104021551313041021332436050344632406620424450212004362154336064342566563202054000556420220625560260223422103403142530514504423435205225556510203044220506552262225130132333244622126055450641132165330331020545210413532035316233123614260405324255240026441566523243122121122144624415265224452625363522512304152622014006356224405502351532331331204641152640243304642364436052404214465644603006506056200130046035023500235364631331350060414524533113400050163445411630414524043511301144460460206040646140661610666343664613333551630426246033013501460004612142213111344654164643135235100050430556432152006651212626444161112550226123322130252642442564040203442614351216103015500543544304160101556321111321205024660014162053026360155124402642513423006114052652444506155104160220160145520004312551660405661100141655503300114445043152335262514435206264355436403322616220343405442504125312456021516015363205546110554445344566661540035366026165655360252343504520442112460341125563320462021566254011660040353534625423242320250340336413256066424324020162334664360656511114526162224412235326240665232236114022252441604155542051163010142506553243410532024543103420146264540266031454060463555100114263511233224264051342164445631125544521414541444552101010451152613564200153441221136301043126456002364610312124363311164565500440560606026360025006645400312104664466210410532626365105251034325616130062456064430005400354350404211630003522441161113015563051540122660202211451450136061442326031316622400112432112206034535611004210352621325334242603154120046561205406530243421210550536524311606010201211506401402212021013215223433242655414502416115444355443660452324605004066114605054216111231565352365556644503056051022503064016316263114250030222401402453452313146610602244162660100045431234643340253142563422231350634631420201266426443232532252543306354356306601640162015456664515655622631624354101116515343113515464031536566621216221561332225554312102050321440442226600652255414405226105461110052555454004232125506402221141614452111605523445644111360225553203245513640604504203346262122222343213653154562630513613254251340546035313444421253033431141455256511226501565311231325310435356424525535335541106023265650065060424443061166605466411640251203405661462060534312214251221204665113566225451300261165355636236664015253660226424120043232230200625436115215543626260533146423402461035513124311455656636465442631014303016663336226021513203066130102605120634426564640064631343544621024525105013030400324366156026566501433105421550020466012205121456642063322531300536266353223532624040142261133546320231234523065160140542262002445220522662352102313300041645110344312005024200366603333151122444404625521463031203240204631415344505524146322436264663315261016465160416635310005123160543026004133645230241431025225423003465325453031564600116104566625223610146225426432565024600566311405225531622302505433605261651356613461361522030562234340144650104115412426051050640214262111631521365626521622366444303604153652441263611646250602402012400003241620261062215041524655213461253261655456626654453204560344021033201134510625424462412232023533011460260201524552241620321124645645644116162316332163643616121401510430254210343016653420322064122201505525365444252345454415612605121324240014411205015506664151121143652360265230414056413324315503636124355550011365335333265050650641501001660563533360146526245122022431226343246436606015424513122442312644065664046302116633453331530641641535243633664135050105131124663066021534455405210023054363542304412135023411130330030410136244443040313101245130030305316111324512513640160305564564232460665355230425543050303613145564603604334630303505504431016140650155464101061411420454154450662043540665164524342613060226344015406351260161066245252114041430164035510513655016654636115645126225453030023400126614234255055501316365443461604412422525626621462242060546436245014000203114461563264452244552225360065656462353426656124660206602136254045415432345041111656632254550255261635055364642122456234633226323445254341213651364514226420046652322361354632023114114321211562506025301265063510316140563346556155051345326026505121065236365256341645535336024115413034662406560366251446130641511351460131515015333102651101502663100450315410125664160520361220220466212132042411264111600660406244306062023024253431342655024030043325422356443664441553262002050164451230520503632012562033335322564564046136354541204126402635000654553002325021320560306130504344264261125410135322524362336523410645030542204155603561456535335545333261614151026463004200604602452303500313150563620050666162442633430032250351506300653326626340214536233442602542625222442651646231425264256063336026040102561146540204310636634264254110361352564165316566616132220254225653054324660300503515221540530226426420315452102535104231236203211242520566410510334254355250036501602435551634202205251606440544204035522344513540233231326313111663516455236312220505063133654611425455443165352152300503413512316305602316344564144664120523645120300061006412625604453450354531443610350360423002420663523551635663500142036641142515112424665142614153120002665655251422254135205015405203554114162065403541101455630240252254010265261050305525403033312041655335643105514450204513652536061303532065202051363146303541050130635266024503121446314024056425513623425535022554206415046405253650346434242032465544156033302442256633525402435050141435030461120113511463253262053364052063301062136124536131465034062132240064255364053041546612423620104626534161354221000465621610401226016640122014022252442345230651156250602534211634204614002543103462323562326211511016045200542025223530153426345025113660000611566515665323060634226661336604614052521362231645035363013031134360540343226446264056323244012400214541125251626200012141332520362636122010450516114602662205440261551005626216430356455353663002132064663325231456221400040366235663043451035135216140450543435163623240560244323425011220646526263525640565145000235664445404463616661053160362523510525005402065466146450004202641654166343323256106151026641132544342443331012146263155010344024041151261233005060035316625214303511341151144135313425546335620552062235653100055532252413543364501042031533445002351343065234435061362310304365654540326664436205636316301521226444245645534141354464566205462264166623141644306222536505541441345314544223132243102015462124052504610513402513246564156443151455641305415661041463155525363665224315111411415365224032066323021260450104350334266501651066324661551124202314532016333550632016510606223152013104232362432000562204266251136543304204654550226541245506343166624520403311225065455662414600211620502516321610536121252136164260265654562102533312400601210522013425531643400036132442002065103140434032664354555316310456053600514611211045241326513312442630433143440462303413113504463111045252435036641245565353021222064452606605360534626636235215423213131243554166136416656060244436641551605232244263455064521333335416244132605514000625452324563344332340214141106616553163222530030314243663626160415554260140542263012650635461400254312503242265316046660130311510211633446033642520433342651662061362304421066243100242140534242040425036556040652426116512041213241150130255026036164323105551001522121435240003566624564253626316320026404425631415166446251106443106350643266100355063441062000356533113065531235406132113453601013145002014240555062404153023525266511133310646224061030460312044360166635162066034060321346035624643222265214433000425234361163406233462360111344361650206002323502561332215002612344020511534055161234441524031303031352652132455100216531103402211313206360226521665140346401362666250210065021006661330511530050512534633130644015122011251326342644234665512413265502435136656301656612111233565150103632423564411636662064213111046003034102421014523326530235514145562311131623160636662202261636342645213330466522563021300234324460035464262010410312305214154543422116223360115522505136333445044115603032121130332401512614514545422451262564051121630405613066053300222444252420632355605013125536660062041163340132203002166221605432062350413105225462212026450344522122655314005200430353045344520354226435546505454653124234612540026245122261313025636344035240460033212131623323220231025422361045565420214402462135110644025105066105041403640645655245342125320204364224654003405366646353525566624011060133013426325020504104534552143636451510522524253326534555026105662404130433340544364320126465154633600213214223443013351113246424436430630300243402525141662525635354265322620511630101200244522010316140561034623235531604666015422166534561400026563461050006240653243334456401441406200366164114503326463416621111434302411256500151125266142061105536402450325545050605664406204420015613133436403460140620615333161202605533533411565402564250622521600303226230324356651563240601033540414544625435213014141422013453353200235225351553442664030223664324104441402115656141605436522436613560346253520261510505216021456420546205366236026562606264136460354331056442335666640306503210645040550115211002153202402513005511302023101453163214263644222604260620155410150404112424021620041626345356106561422025345525505051331063435456261513023562130633060062163543646355121451560263555534504100615142062605045256222536251024245040103226141665263411260056426642610350614135255513005640611411664235556163543215042516204133440124421014145541101413333562461345304654250061241212431013133655436350302103154461163351506561316646322054454551510033425034641044146102630053324352645103443524355210115246450202424512435535002154401051441462550013316601210053415433614310443140331442050125051043303461056355002114165340653204531653352241051346411306403020050554453455505044552545105102535515324430341205105564611305001624063325165625152154435040054456326311034144555144651450305142031615621355243523164225422250104434614105352330230402011455461402151542530014440105605641523602236552101061130366652066241210515144522642421231606541352506020244636545363024266556414566163241405442010514023312544542506553245226623521334655615562326211511303115102456140002603463146065421636311350462655561221262065453416262366334451515244155013145401633041641343312260406554116432136063465545530453034123564032343632611241653206005222423442043311544430206453041551334462116316511531500443606424644514514012244025003655361224343210450155515210606236400442253463354602034432322431553265024654544232541101411266450366132620051434203546246645531623641661256643251251125343021162362616140343421651200514640053332040342036122350522065662566610204252646350424061255361033251056363123456142445635226140142366311533101004235354060302140534440622062413635406645636400024416535552424361535154241533311306151354320325114060144352611165626536522555426216135010132500606441534023001160513434345536166311031236502521656051062162200006614641031224416233655625332602213652452414050546143526334126131516412256523650552564612264633410120562334304034313405360363012336200102525636115406026454243141636614425110024300422046303316565265122055342045360633541466243511435654642321540635505643300355031532543034563415431351336244046603325064434261426121105061612531353300001123565613133636564351400162402664211022422034646310013512002223052325214315565005051360650311620162352332003554363423003106063522506256041354312023033344610356343112021260404502042116406303014043222216655456450202450604501321621452400315523420414105165425524501004441550562206224536024403165300601261244655401230015315320262004534426065304403613666225304341053202402313300040513453260101604520011633446035634610500542163631142126606444110520145644215030252455112622006665311431466664405523210616354504431645525233046562262526141202331620266564236224256216204364533131413010304440604302255101600245401611626556530022602466314355022040115610605634550646144310614103121536425612453212450415264650111154413213411630405645335512104333212604541433562214520402241352400045600543442233550443506465253415052310256302516530345004236615441206455424265562241616035400166255243111206451240031550203104532610125101666003353616315312621614466306611530116220523621326411536000216206566665000455220161345241531025211151344543502515423555226223342003063125203341140320445444264631615032011305035660065532553216466311032231443466335430453240334621645564512446043202055122405632252640662335065110105534142365265641656221214410461666323135402362003511102600464056615355416533650131522355526056140036615434234222556346206441423051021505522444544632436510443610664451516560312626105343315564511132143544112604124315153104303140364535112540544261246454111033042663244430132551051554526143526053304304325111634603244563644123212200523111506041120420540341634420231123546533104241125615061015201433251462631152556515552554425115126024234500553236661434660350546003215430050130104226431620151446523040566260525034314342654431535562251030355332230034654541126301416452662241045416415525433605345460544542626132303150115340104044505456254314433413656136606115106614066463425431034201164511034426505121065420252235364252043306240653243504626555411052014556313556262346203232546052145433552523200410406554323545312515643611521343620625424646255661206234245310202616156651202454244230113325514120644505516134202263462362522335530002053052611416201532146434655005515541152322556400663104461020460422235316606141524052556633653400133266144413205411415313536443004642632635654255411002001142541642520666522352663406653146564110634652215622461462405535022323264156045551224441526045254445540443460223411333536366564524101242654212422341210356350651142312553420650111223306430442315314566013656216502422440011306211513652460154665503020221211562036541556162501214120102235110052012356320555232215562114545512633301660622403621026052132603423366143434042220330331643134224364435124431112653545213131324461220431355263435440331253332021031232013040613202426605132053524345201362340552460614110210155324106513643262615220502450033522413450023334366166621315432541421540156053604426210313401246535611653110142136451301661414644266662542614246543506416425052164664660651535404631002445645623434616351036520565366545136355215306666550633000444131203361513541663500050551623111312166124240404310125550544640341521255533230465141251346506604536635510432560152420141356136562420120616251055153305432244140310204314165245336324015160055260631515345603425103013543143441411460354212222033456404501350340561526234012420130135256004140364260323115450300354222005010106023141265260615146264540263120050242523636525630153426343426516620333445640161221262066442150302234620323221500636252446565060304330015551203051665445066302204654660054200225401333455351005162214122034440164204633515636204512444061231026235156341036315544135220240415545331312454263440155122524504020413534120155256226435551012641325150661450255346044036105255306116054156640652130423466235315450206100206610651256035063012205221244446541016205521302164351415021051244524625651065540015100046034455422606504540625605266114113541603211463644616422001510636033353242123120303005231405631205530351533041054313116653232016535262613261013002651105542626152660650645410041501460355624165405031253220630312164253334104230653045211456013544104301046330625466510443212643502311604511150110362241122654616460203002304164442040623362205033452033534633311102660651566256044223320556422644552554445112223266345254205353143244035654003120155316232245220323461216025001365312054334403215005342343401361340010265514204154143346230416546641541651522220136404164316552613234565160514543305152236102525061030443422426300233261254445553560120312634333331456235446066154114016522233264241403132161160353202030615553006022630036434143202110400313115456636312665411206252255034401251104663446560116130541040136420323133266654231234404501223662101546061405313331265024233053214260360024214343426036205260231344064612162262406310504455433115562026225160033006232120514350524501304262511640203430256161434156413511146535134020160250603145406000366603333416455353502511366061362304424414062003545341626252455112625460521454244656506064023015151512410520001243120652002030665452104610042036616021102035165455126604523560446336242224040400062251212106206236510456052011154600604211615000553461623546441501004355063216523345650361020206110161611020406601510352511332051552022160522062641554655230223461225520444200531224113566210556025666136051652002016504563300025204334425533263664641155663024655123316130402303641425002645631503056312434432453450400530306345332530620654352360360664144110510533342234502624545325514333620616423121310133553155320523306366451012444624326431622433316154116335101140623654221056540233144023112235623360006010635053145304433254562531314064510234305010424463353231656055235230254103461302523202160550216210542121005555411631343262165253606042664463265126560515160200112366310566025123050341211640440305363143051614326554044441652262563426644034331351615321430645121461204640626020621553625033625225520624165105135626362566245345444110063532432032202204560164354401524143552140661201122554616165016124630525545402556031406402356432006053103620621016534545100603555366045663551543524215651222665325323031533003133154254522014233440603426050351125642150110501425434560600234001604034411460161462035132166146006304254526162131511151466402646052135403122661413031152415346546164561503135521456061530205100303362354252344534404656434134122123513155351551503201412130251222616562305116666541052340352054635551001315112244436024115410006115665106624310066164114503663344515200666531133552523203043300155151241052045663321065661536521304414361225626410503436023416221430516102311340134162030426366600423364610066005056601052111524253645042645161225324532542011653536613211340014641333223410036542224046106256365261161160106666436310351041621225030464543423440134051000503426462460620255255511130235503260031431464616623266562254146466524620424404643201203452562231054515321144306160251451141562226230042036100555656436600615412654611045334122001132630531506302014610001413304505102063011633441332324415522230633350434113644430030041001306540403135360665525254156025135524652242601062466425544234620632443666044351534553125116334343503240021115220466603662434325503644601505166034244650050442021105211500656534643426433063422601034010024650661544355353201202101324512325256004625506446020432501520622424211406264616242225662062064361332366363462453004060005105133610203031630152112145464156044153150443134613655422302563330205006411536466524231551511211600365203353631414521255010222026624516416014531243343433025503525142456254214564512462316266551061062416144425560263016113044461326163356423116263346525123324455452114364666404442423516323200521352450164566212212423503065320555200054613530003661540051533645200146605011121113642641564002050125064631050636555135004566301630566545322424105531463506301035416430210165042122122154633461145403541341240151260466030510253160520063445002364310314614263511234046255214303466240615665323062421405342332646341615244155014314666644041040655451203051660012431206566153652153140065410434023022422663156251322014053502451235532633230126560214265604626606632104224660600320665321253161026010144606554654433611242605303111560352261440044352413053200034142252462523314234311463244013613150151311625143406435244445606413314363041633416033304212526644632032600442043404646544410233521440123013466411116660551500334332632616326604603035065140216652264305260166366142144410206011405465264212366024600640563246662110664326322353002600413300050506505124643033326351154323051132651266362460113656363036244206245553256415465450665402600300212241535050614420100514101456126446563300205561030121254244233421530442324461003364560501102405463113515114422334021622202205544132536536123300225625142222321355403035355564062243640320213561210322251155114332330521236626362200042134630453500615010035166551546021244246444464640046616656331614013251023162604020214552132536161123614652136303415054033133242464204410400205661201166200300234240465623144613316524232465326141422553246464615255552260034223263004354632420052302162140553054325561323350345504001621031504630212600632130431643254636643514422225350250246365345302122253444432105516326223323035153133106224235655263533233531646220106013452236220010411315365605464665116301011404412240653656035321605026433323451106314351110440145443335060602232101024046654442626520431435644021234602664515002434341124644300322426405163031203245603662514063422666142040425036211114343314540163305523210613235453125544506630252002030663044143612043402302261133044534355263535242443261660246536545011055622655442524551036625166523114506003535655612536054506032063006206321121642021145221425654044106252236346264662531312304534460664421335035521032225304001231615141215531321554400335410500445466550255452052651450664116063642164364315164142415642545304235600365366365324614400351101606163060303054132164561333321065012006506456666313613551503056352514624255223125416325646016231165526354610450444215550423223405423544413062242045206042502310116516020226656660451315102505304605146025540240532133060111536342536063161444320100543412463031201514515665124012601443420124415110362661630031503222320044304102312230440062665560154602331341543310545110215445352555144102446416231031251151342323130566360425344634052052345112241313056014121504316311564464655556144600304544250505506124515015216021012542266324353620236053564416566535646256361413210115416054014162361256541004500322620202020262315443136452503460532435124041223261103364612155530551510040623413021416301513410056566400556666222466152434224160455033401112634042656113624621463660643066326330024411635426665255666012514111650536301141465420046343150141045111546405151540631423100166443465450616646433522431026561604423465336454211405445421414622644650541254216435403112040433501412224364441044550645510035202553502012241653435002401356511666560226560400130626233421644456020463141546130641513366046140655604065202411256500416413433635450443115643611522046546600545210461025626410504226631562435526353565130601211334002562000330453536433565031260622116336661244343222635351026430366013560624264060133633456005520111403322133023436410214411564330544333362112565136210506163360316534310656241516341414566562524246426450633150151501136205130104033532016256600426314514416051232303541641416263104663063603041666016166615405216522315645226551061211045015164425120053015123430305515034112343365150623405016303543114420022031150451133145116062321513456043645155361243652660532664123203160140221432441236506431233163640201250255013444405116106106543306155032252245326242041560201154320225221656036116531336430330155213611552103420022331504020444436412555254625342622105525241215200554443650030666401202533433265413000330450625453415140642365333236226063151352001210040603211556613331616504046535060223135312263043340210133466521302416233504101412651424112325130231563325214452632252223541353134464632566241322664433205051250140533246543260610312241542501554233161056504152110223342602020610620412055336122525044064003321012356541135336415355204341312205541150164056333504631262163331202053322314505001561362404212656403334245454532402155132056322230341230012553331335512556625563051026126050463423150335146462263233523666230146055520514201352504463620022631611635061152006600032030526520303501034033561454044052410232003364323242140465353432516610105623613432031125544523445055241135146013152521362234261165120015112526612260406556455252330134362062554200225400420366160343602341651322014052424432616133400256250405606045023005531624216206401204065256321655663516460353441210161562651235435242162025515603605500163230650632516603634643651664055214150164504565121636532215040626243031652464054433231600516324524624102245211222212646146561040321630201466132343361113643166442144131623620245512133061325630036151066500113550002313161604356460013015261241202411553462515662131655546214205631540242605613156200464256016545106625341422563343142225033620646542632630165230636545625546132156261546111500620224010213561151514101541301415360405144642101166301144016254261545106242610160525466356555025202552630315135310432424353210511461362255625412423556343313025204411364143054153550551640443266311251240463143562132613205606604114631424215423141624525633323265505546254505005655363642213344024033642363512441412521051030454436521325216426025561516664334641315455203342222511563621261432231656035012056053343001340656466004551460162661543664612260145412360021611551515252250254201336661544216464232124354622261016255335346351421025200043416156423152551662241154452633242350545155030305505000462566230504603030340434651144035301011054250505141452612564355664546400261554313552523402266646054306535142412226540505350213324445604523406435204153415136551342516613624535026111052144445212114555032650445136045246450310261642546255023260346322001540655664064404652141454144446322436265150153331164503536341213241151420611055411643213646562262524246462556133345535121102035162214305161350245123560246536540003304535502300553166111502216534112321216503461315502100136604064563266453155411020106042005522520151055540560616112434133302244542461436022125520662252130001201163113062663105055465342200452450051134004361026141053015145100631311211103624461140602314000660200012126535653461210226031301132250426340132536232612056110316605106052163012312665325220226431465344314421441233505453516542003214462262236662504060565532444050033421554263620023165624264035205666053252320632335434614126013331424463213116261626023322045110262241315563303031442050151211205422404163552265142610334042530101165633460456362406411544320265206330203023064016453366265263026056204625245102665523111360504450361120023121146406216133640616003431605415560636022166526032320654505506444323423665632411065202251355112561640301016635503014112165314565343516035651326510506011546605666210453115303040210055231165543102364666443404602011331360536122203032305254401041303500661252516465664646141114533331002221556231610631143135500005511440014002460610013101532040500011336305061365332611445600242013423021511454453133205326333255050133502415324521250013040544014102313560606002235502160113425602503343655532044455264111344041153116164245532356643015523246163420146006652015240236213154002642260400110213021405325511101423321014436521341353560410021563501310355166141204662061334612600245521010104466331526102651101500130311343013025502636402450320634655455614120233161206234240051622141545512660402311340135326332301501105562236433565036242162064653411232120241505252016266036041545362132525304322666540040341165140042351142426010526144151025141226420266633366146002151410215043650652642153140120034205615551313616642034600325034312642202446410246056603623201332265055003211663406451001244413430102005151524044362166053616514342551033153420041456323552302112651156302031260460051644410466112111254563063533200543402625131021324504440436414322503454321321310614300015262504325511136610046222141056111021010514045412223114060345062451236003065625110623232646513454124201212115536525351040251640062004543314464512431236632654300016613220056560551334246543450336666430564451455656544213340505151454335304141142560500065146266022562443555246564416243243305631205535552511421515330406360645240014604236030016136606163110056352356013626423025032466325024415314656615420464352032622321666304320201410546231341660550106412446050106260066165513116615300263206004653140506235524203311605410231214013160145321503355165246622546110654066130426552624135160462244345542205254303123053304610530561666655135201555212534602610023046025514225635116365016166215610356201334306442224431032111625133160043362620565155242302465252013626353200140555416124163543522612154002250435512226064420356423466026053245136630041221241162640020560323201351521052006011155403453264516626125006333513164324632630251152613560164651604266310045060540343220361643231554505060530453034126202665642531020261622034440165235604463416203042626560214266554425245126062211601204065252165034613201626603660451506553316256345334353430463314040326461361543232011465511330131422250501136433124001414333134660243031460651403300042304100236044506041540165224651306223362261436161604304050302410556661504624010445033616251314354452140466623435502214065644515551121061135302324662062636310364253021033652046322651342163314522465230414263651131033016455131104052600431552340000512404153643425400145062156235442041351500462416232523015401523623004433523562563634330426436001562253521052322444342003162353061020426545153426411364531121264055642560031066142105661565061033112234435361523434125120655136535545355360126015334114501341503432515026435465225003335231330466111212066043331313526312116551100146160420022522050246250635266323054431661132520134644130464636502465245024064645161630333642452423411226100365643266620554513264212622654101515364532360243124163263224503453532536434036340615616326364231601325341555502426350011414121410636206356051153036056620005406504155513026430056035110206405266144331162603046636254500136066635501442052154033103063426630205463566032506661660516002115043146334636432533546416315112140546130256136204436336560432400403560405532515356014063655362451030202420466263624516605452442024344665456312353344631202523433244006121305301141551023512135054503622214161624061500414045642004016022260420015344116635310003154101256644626405605551001526644062044356403234336224256211566512024420463351536242224043666004233560462660651036625163366612443632165566315502100130415453621331625634535121042324200033645202403341020235133163414600645244011330525446055330240155111246641154023463531556005636126042056252635503263631006425565030416656204245024326231652216434000163204156121343106340542210242154314600250662123304402226011543420556453326434121034661345604315006520043250660634662156141416263456562256526352145164102604453113445001110011412225010421322523121351031413123641132430445624254511042465466102050050525346031306102114502535615625324143253454560440243003104454660414310653146056100034425324615064302134020401623654461326360120304041034126630253654560522455406006200360465331553504241123133636106620330363056524015565020020125464011112202465353404401601362016361036253101665342336421603232200311064446514103050136654141225451602104102040146455445133455166561553446366410234441513640623345512514161212313043003420526541201622122353565223652000050655510531404015223545322123452265263426302346435444403646346440004620036222014323250236430025130051266551655604150514332332354241114365203010163112630113015530231656411224333012242020120032355421001406432105156033016403206664022025535423346363110644034451563630502525156112651433245052105563102256243105431633263433026201101445245353315414432123240355622456544553402304640523221130161354403360514552133145224206606463312353241250660352211363010512316054364160520363232440124212143524020015613136326112416620436453354244230116362045124040006225164610066006321042246652311450643222635355164603534660406456332525304323343534304420003364525034641110665014352350145253612541023550313524615056601300224200564050025622530450001153064240501622150635051625336626241160355056644064204053303322405321053422664301310146542666610451136120241063523133161644630222650623435253065234131525353341333023344610244265655250614104201145503162232166011353511244323550504263402114011120264366545150556562245364303214106353010262263030261412424301345145224215521221150264404534045652341135002352506325551131246556436263331630263211330005463063100344021614421101211446242522560245241500351012026250305050112025250015504433140006001344112410466510540031556263440365533641525213141320214030512665261453410426503244030504506404601415066432453500660420325115325622545501415320154560620630630635506530014602651505160612236351432645066626021625363226164043445131603311304112601032035462614551565021012321366613220354464202414501533362331532034254343244044344024030231310302314066325404616626046522630421123223245414055113636503441535265154102551453026301455325620022236536464300534256636121165001153565031136011324420260245461160313603606631354223652635006604106616310632056064403634164336150155044614655315141365316332355645264353133112535054453632434510132562556424632102440005101336430123334366421424115606425662463304153411436623145625440164453135150343126456000260041336122022046600214541120035666245343640346053206005221314130103332551412044061231022121062062505660105260600320660035356556102643036641210161562664531554266654004063314040322024033410066501435231120513204043044355023322610421664105150524350240235222333520102545121140002042251266532023160412536633352631646213501346140260406620166241410155310136125432222340153404026335045633403613334225025145506122656045604520466164626661213134243411033341000653504450303532323504311606600400025246334622636126642363221263635644514325525556364123123603066160354023306411142104424126143260265614414514644000423340331456614664434110656403163114030315140604215214002104402133432410013646406245001143543550051055112403066011664425312653421666424506230150445306546610556033013133062132234634522023155264450313400034513646166435461054630615465004042635406623056260550643113401603026424645244602613646533046131526322543210142460253633104244415604212323350602610001043064504144315353656240522122512354655245155553156555166440330405651444022045532654040452254341613510565035153014005040035661011221364261214332653611633032135504124315533214124505642663216653363260060435560402650505214210504136163530545636200632325616433424300112160436623336113453256562044011262456564500612254260333122301121345362355156222333515160563010342246651625643612124624456345364315200066166621551331266256246212654431336442360041206655322600102013504611616655434545101451504424250655402605631036160460154026102364332523236461031245230241432121320424525162620064253626311406206153242344204304440604306445055161623515634136510456051115242536532125316112536054500135606242265123543511020106043411651400646136154320235133163501452536404304435536043204435434313516113126524064430205233063146636025342142036232260015160510135211610164151342400125445635662565136201413242424401420645143501232235123540344325035561511000052255345442265464610115540302601331512566166063143243165454632564162011255460414600432446604513236310552435153663645656410344266535066432605414451024415544323041344524613230666053664020330122054120564210023221634104034366315321066424334046146203022220516145160326516320442413042236103206612526424036436131214606605244243325521322565064142112411322432435004635356451110434624514113603166562063062453646003604152665030222204334501146356353314142004103126105055000220222435541215510341663340106621005433041105441151214031650603520625035154611364415113153252410112362565454030343055234443546562351416661316051521411224255166044513131350115402301641654106536553514423411316352456465233530554612522426330611264640630054653116256201161412153611523360040034211111501445342114001634610230630325354344406543141606044043363155156234424263654304360624420551425566521262402033660604642245412244213404650300134542361113323333001122566315361000424455622562062645034463632355301525441240156424455162251014450652426604243651021203626265066534432554310522415443613604113602616355115346212345125640244410235125626541243633111102522542311264111600121413325632002640433161202603115444302225510160034202263460363155441201115460045042645160260101446603206300664060133632421620255200552252042351142422320114655341460064512541023550233226104543431351632612365305433336564564140153243443335142602340602005010166202236555323525251363524551260112116416542435560042146143561461344010136130563101142165151433346242506046143050514112331645263656004524155255106225411504462033323440343160654001026560060504145356556154504462235311166066162546043261220460645563425311514466353334145223301200622351000153055612414656355454452050061434011123555402340442506664005423354522201352163201655333005522614063100340216501511331012351114211230222541134432053614052163110413330352210661534050560100564304664642365333226416333403314566643544561441504626126112360641142134064600403411501243015131044266536515342651212106460343453660422105641620303515165250003144352135065246166136063262310250134524566055366643425601136026203534526410111543423601106331151636113402636501543040610212054636262633504154106040543341536115400040516354252464215035160122644621350526333444216556113222414626502312463324334635206412521333303255224054531113566555332016032102536536350204124020116543436352543455312454632663466031143105066462640024412015504616201456333664205562546623600002154605643511646333441636046063563115630054330435260611161255216143314210064420244266322552523606002666633031234515134552552316040154055301520666263363346555446022346646564565500440034653254066040624420362636124256314151553353341106453041552454016116236252233535220240416042116150122532453206554654432063211216345600552015603605501510555405601052614411330131422440113305031352461521664105151131265240543333656465102335531420004161205010653604015364531252061043612042366054044253045151535445140045606146311245322212600411505550063601630126041656604625230216121064416515556256225320011633031646614356306336502305361265626320410040006642541304366545220551664446031303044455436333364564102456646420501654405551115056161003133206654460040515245566530201322155444502155554564361601506304626214452034146421210111104502125552103250204431431431310641440033601133520610344262436142202350224150663615303432466066423566046463041210460464006362111340212304531045305010000452103403626034611103352351631351113664524655531645246430440536631500652320044525132112611161336004243612512665304441455560243616344432213610651421565421365315653221251501005103213042032042126650240630351152622523535443245135341653635546462603345632066044630121530202631006045302241043465425463313033626536450646205311150324660456061105265024164501660443125055324500011030443146530444114533452541032105614043025363310436203501514633134611032022436630552132561343004310312655441550456452615365512060415416055431512205403061513622450321602503316066522504454105516614633466605650036115464011115635350515360321646603264403462601036530600263350523012631502245013663342542203560500251230246344553464325033025056060602653031564603060620230201045051666446251105654025642133446211626556530025300020530554533131200553461625420116535361124260542021145221114033221016323065060616112431510251412225050113625446055330566013002052435024064430205235641401532142000416144150623243141261550621455315351420231302461403111533365421146451642436134054116606664324562453552333313104653646654333142344621214026653165115623134322533024112540021000033223055446205035514561036254103462512134163554244065625424620651424153650640456542250043266631612263036545353460454051014120141334633305223461434262504064516625126511363003365155653201420655341152505521534066205256454106662050536341625523305350634441003512615632510632206434364502343016021515456026635561403435352663404165546444622050464340441053323014324555155653361550510263362064326622261140303006503031156432516206125322202043513261005012410215446635632051101211531126434243516416505026161026255632011610523016515546354615405335661661326116650035064646166205031101621643203250356265620440436112162622103242033420462442232211441352662401113534115153421641466135153401112150306551144631604051451152100321346613456362322365546515600311051466063150246266105153021255020462125110343226322261340211350040623333444540054346243544632134601152234553362315322240445266121345262020656366420414500236130146111311405301524135440034340355454303604360125602415635230200641432552610234613615434005330113440156600440131666446633454502643114105242246103346210044601631502642122050553600250066011610456624253431341146026622644310635050622521603165115315260246631452611416204542634401354644150136613211343031115603142565404433023436416325166036413330224426420266634331240014024015511124200564052352223335306314663643443335142050106536314126155044210620040062015566244114631066214535351641402613510525651512513544211544304214655046061131016260042005233002445260336236260042061423231501641141253252350354024630061012650461103111265603553142643061264021421566461650251210130042614111524123266461405344433151541023142613522630532664330463321355243525300015153453655451513641602612153535461304322664246250411025044244356252031446065020620411610022543042620224126344456561501252000016203246236164264623164430250010646412653022462364613052231665612105000205615115626323215333614300026163054563000416540213535415534646102534360311641133021100352603111001045411435634405600266555636505001103100411460216306520145441330562554062000306305614613534242360401614222200500043620063412120505326443350034612545311614326646013143032430063140465502602225036435314635364443132524524620346243056411415221505130551610204522550556234232553316450240516513221244634365346114350550065043103135436215301456053342301661035526263525352450662055663544563256104315430221322635452122222645046362560045500030110034146661534531561102244215003212232135625435530665232544464553661511041332355411531652305330450141166162636204501616443525246316116256420404453251213314113624163352204201344263104041166232311356345400312106252236101265502403005440261556432661003030322623000443606423550220401153214643455122524500043550632001464133352261440041062522363021441156434643651665424614360336614600214333134662466411540002562253020102545120253421420260234060204015364536214553153006201556614015505503162253301232146611220546625551104433603161220164044163122413034350236103336013142046240351230460641053135316524341540653036031126665404636104123314151163501426640355203516235264021654651141032625265605206400613141364004104550045536565542206605354242241040414524312405112515365521032133401432110433432221036420442536306606362201323152313532260620435211010400046626323235414555225316304464431211204031423024256460001526515360116032120612430550616062425336633135402365323123410120356352135110411646332545524440502042331323463521235343263625222110135615415446206243135104244016066213051453623043521536342502053146142200364155221153545452456134001033546045150503414613513123160665633634006316304303344122435646205052334636542113321005625202636301311245462006260346204260532461111334461256643333436644250105021522551223341511261431242564213354614354225636025620563100562004212106220633301155310133623322126512053334335221031545046553500316031460661162614111141143441435541036310405202252632552301666106350060223014053202503403322416506306556405333541014056430023552623432162052121302524000160362404532255562001104545321306220035602443645300202620422653334103502156363235416632300351522251532660240315602635060026330466446621046225426430433254223100562621655063441063243566515464451451415610605636550055155402041353416523345652234100365435241305346264662533305443333405521415022125520661514102150024303146023463531554500011530114000204236232260010050101662125206104351420231302441146310316225330111044434651251432634546464445654406144135256352335116320663445334543504413054435465433205421502022154514530202263626132103456052352640322620150614144620033466036651050312502304554551640234011305223211105134003443266313424264125441461544122166306241155016310306131614660063365062643166212415162114465651033365633502634434341463426011055623064122503353260600501144212051332644623162065621044011642210454002564032243346550552432602334462335622340351615222413264151041323665432532035156401552501435611326115305566331605234542304161505414511645062305451212661335105044214562255211665244611440112302301125601210552564261015253113504610342451255565410142106543652465212125261513655145613154514056043425412253625000340645636063033635435566333314416660026213263505633054653236453020135422666654036125345446634412160616225363501301265120221261445653432100122443260155464511454015464350352361150662513163233553051165236043313554540105362262215233162163221355103526015136431255205561131055351351514316314022315014355440244462212053651440102050310422611116153542260543010214045325051022412614143346024441340441003560101660611302115201662101210003521042542006022060512042006323125330006663350444456430436142143313005251365344105326263256502460056443664444303564553200035653363240601030122440250455064614441152322551201552562036102020642224046102000341422131230453462112565131645045651225213000143650652646514033000600563612664240501622512665320516051013502236555326120423660246140311166214535352321466112125143263442600520464233365220323320102055126044034226543560152401502511122664544362465436316361524066052651024312344320432104551635151531002351403251202512420455530053264362626231222240330244513211544512001125264335562355265033021504244044261552426516622665156140166016101662041655253223144465354646360152456250614644302422103421036130516016323560361501061452410560133612264562463466204665351543423232423241530560663153660124550453446516143166165335416066305165043362014101053244165145465403144452404446325251544461034406345335401154065612431120241322261336653556550501324504126200150521665436103423411540232623224420365210502113514125412334416034631534560260643240314216622602225624130562136341564460664340243430255511115253220540366326331640010542333461054326252543552142221464436400423645160136354001603306664115035113135525633363211634562442222226061440343165554003162221631253650200240566156062442326104215662503143540102250131323046254626443446353524610155641345611522311211132356600624131134063003351023021340165461604026463165652154034246021056315541021032006634143560020325453450631534206651625634601432604654060161565124404363404234451426306634642560500550032624104401616265035552033651145303263031065105251035663114052155326200253663002131130655312354041454403655361223106141031640066310426435551011101616110625636526152462523314606644213621050616321636532212011631130215314012042304100230420562526215063505123160412532116101641352525136354044253045333654211164140261320546625555464644456423336522054165221051660065560162655621002225555634321140420021236354263420402640231440002325441066141633335533052611314156114045663016236555644060514513512401134161333030365643006646164560166314340214333662435536524102632554550643216255144652501240010353424655615665355622142542010162526652005350162430336102336466343612300122025263632120344560656532251043654105224433452141465414505523334650314351044615120466600225133103112552536024655316045254602235423126512162424102151045232030361064605425402666264640130522435346144125562164632501504341644531310063601305101256060201450350561323056203253432045205532141061536666062615212564425160201015523112641156413124114325653565016214034631202542016115456666465342102301355115310304506051403300625525440405312342352313602402525234033331624540466321211314501634353064463232502225024465606200203306005204206554326516502304014323515116434161553432264535121013414543405265650601134623245642352656005224350635640344016354250252554246150645222326435061164320562403540514112114221254616213426062260403510465464154323350222054415106510422114654311266231065164036301505036464551413404052266204562230305532533460552100636541222246221432461101544000146004342321051414432561613025531622300501644512206466332535406132116254352130434321045021536425614610204604264132515020406601511611601066423431146335035521033603165343504062624362663105050342056155604450604135503263636253366262663335263151342400125245512601515153544546451642435105256515110443360354406144133233201020166006556055032303112414421226430526063643351204630306466332633335616051662245440656640403214214364355650460502132525441604535634136415514061205055603524462435123136521504562346615436642003236125130456544156554604256634242036626360622664246646213162151106440450602324251554154066531423625365004056001453153204105623354134211246201004261412503216153625502546151650561242633315103150201205664425266255430416214650102043224416612535230646252216412633066431454223265456436131261406200144645206205420203463343403406603155060645556506604503000664246110266013136366631666003600360021422331442335260433405534606604312043433604310021620201655235414433405314200550644253301211044552234352430134422036154661303430256514453136144442566264604550016401166614524115334050636163613324261133411216551636422166265346663635364322421005203145632521520156523202546435013166325100256163033405330140242164344203145122566432502546025434421046663243354163001541140062144641245155664533544620625345520236222033232144615432202525041363503453403064152546302544061344061244344436126116160635120352646500653124456063065004664640065363542336422044325212054006261622302065622611051243036113331213413663514051665562300006630624560644250543360530520503632314562214345360101314141422011555152106245321245022235316606614502553035251133266436310352440136131222530400110656241510316524640546534220051313616645401652246100642556541160355056462135013544563566212116416541400456061613405411612513544211612201640525635233555126044031626556210241442122614650056603261454265165461622042625301333254021240634400524331363311412423412334055031436125500454504156144504063661430631334633202343414465042451344145541161652143206020564404254450012101405646134342304240206005645325013642353502142010115551342344523625153451562151642220616335602650436542434122665432042112355403254365215511605443254603512666160355310333253636344064113166560012322413260465212052160065232054652504343300224035015252005403001240023250510330636635133364014146103345326261542432255565325326220060460031401212001103416116554623226033033500566334245546640552601062130423636224613142442422615543364253436435520042321662216434335011604236063600644236344456554513060164042255556606104404510056166045002652336622406433105536214136541652616152225613461565002356362236563431566551402646053624131031513646405620644243530310453364400306612326614212302651531003640352350144422466210321615231264626125416323452250413250046305345444150341205160206664601503645211656425223623014151215064100026040546355561455033605236465444335612006401235145400425166541526143434413244131165525030123011541614332013521512125355353613655560306636340653200061644101000045053116645636431330005400352616513566201256203300040366231450020142345335320006236400444152646501614152405246044036100515520221104162122550151311622316151412634141456654433231604524500511203460032551306223360304166562664406420446140260405651362014243556004246311245326066643245154430421444163122411163206634422654356002225555634305260636326145426536542600302350604435512646542003131645556046554625635132113625410024344664552556316144333325110000114440230130105103230143653424616646366631141651612405246400320664514551516610504225152551300443262464165345152536230051243632435664345345623524400414035330636625621231564223500301463065241455430401331036525112402036442513606102650430655561030320531163614150232006421224103353420320544110261323241223101304042552360134122223235541061004002113024432066443502631126251451553624251310231043533526266130133401654035650551363461531511524166162546222504366422141662411461114245056033664162621406656336410302035505343442434462425354052000112650016153303456615041211653311501526353004522031644133060460335426362655335241025526210513602643261366456463633310420215515662030024543146522053606113654521435042463225546656062606226411014252565230200330340055634534131052033065653026155142166620563212603364002205604466433515206533536303641302666662150144535064020142363202621464104063455416663524654560166062260330353202665346210302633312146115003524443561404621053646403564535116041425145444221305013606201416325160311405542620543050166316360204411452021066254562640313361210435040421113461361523353225645566304345140555062402352253515225346335411154413215566336534525530611660522062640304645434514340643515531321555625242464051632452434004361020343126422226143616104245024320533033224662016624113242424401461435614221260041162453552336550460611303435023645334543501524015025432114042043351204631654616220235060443512256314562226143355653233466642045642051343220256256312033112202540341521032326640461043446616550443654555016654552352131641216641342313213515120106635034005665346501503361066535540400453606454026364522200463611234223064453405430616605250544043032520306326662561245103252304526044534514036230304623220451222552330555453150562253613054321413615454316656264433100634144606423241011521420461164254416514612336523262523441244056002035312456213434123336262415263042503621224463241323551464135156062033430344020106653416256424516630144315223130001552261433235662023310643230656566204456131016431065341262352524056513421653314263656644341500602615455334406121556305003225221620642624035462034363135650434233320400062452354122365412646300500445140030465420426611616025064366245115246035210444406560324030562320314136221655523544010216342150265433015013502612633456240456505240226631142406226631505643050151060322133221534401663520115340260204215600005616562346212063350063265532131322603435240350454202515201613665015151623460451335416451536445052061316254105445550232343610424053523641210106001326424663146452613255506006541100003543115515253113352225125366300035224203056223464046136350351352161415302352553442664036020344323341163040500133266140541566406155465523023440134052444456064440033541026450633156241022452614105301502446410246043040503623165221605321053424101553101142064514361344010135055500636331310465331016260041033360131441305443511122664540212363542030646633242625301335126465420222614335561065152330443334656313640424534655462554661140515450233405100562066061241543232514154520111644430352310224534445004216315461343315652365460505453441631536336230031120601340256146502665614450216164514514601616555352121543441645311010362314332455551204623402452536550435143526504120126606432615612213515214033350116126061151343665120631316311414203512660406265641354125012030445043011131346120006121142362323346231205436644154522332252012016635266611341231154320312201142106246000624362602121360042501413054344343230061100204346301633246633656260354156342141633651454122224000552564452514313425056464645326256430433426261003655303045134650262026612523500156212345153602154656453305102161366162635401234126231642131321663633543152410214225545125224655534015143136024253252512531135515505635624201550454206235013602542461626401442006653311150040553052201550141215422252231410061126333205204522535620154422542453333116062206525224025243413334200261125114152043202415411065106450536652563262032506600645342555543510010312513534232652620416153403121054441112233444666334223345552034246166560222646505224063254335224261515036165653036226113261353541161113013401446501454120412640450543432665111333022366432422431553266453355121441320541152130423462234612255100050342613314363045004454665015150113611222212641451006313605660362302410556664340001632266430131036125432225012322351613056310101630126046466543331200523300242046240354654332054436246543663420402646333356160325402124003131645556532334666044333465651120606045000652532656345603036353353151251212211504051413611623535662433122043222604621446010404042522140553506422353255216265435223513336313541025234043650664300015555202565116210365241343154156314204031250022214351521120666561501651252401366553230603064166044002010324160000240256023430556632336316166326005352116455100032205430216151434553013351635625345401000465526550154061524520006265145524554164166403013512354100114551046225241412350452036255301161515265641125614006144544144515161026510244000632325150624311612226563411615546513424665404062113443464441141033126612415432644442624641563005511440311305351630251034502061615262331440133663601035360036346364420143264463540102623115614534020545320514250043021141131236050054322505633061023035033454226520110130635224501313005111126061462040222003420636151532134220124102264336026506442605345126535666415543544031323026515060642151202100440426162145466040056433566066304154442406220626623633065204634232264105603662030315620421355203223616123323306030160300026203564013212606216520305006442006265203205612663266503253001601642601021060046615645601253230655531141101226343046556305154004115412424026350006516362324010646224061044414021502465454404333212604153135364623531545020444200534624606202163341603350255452052051301040614656104011211103622013322650150462401004156121341465426666234015340423540344321421651514165660462542344621214452603362123046064121502022153163615240023144000251662245446344005243604655462542045642053136404245500065253236454040112105132106356555665665234202355210645002412153120455552136021551254022215662326200416312643326463061402335115012213356663636465645135454236604436321103651423504413142023514303306532162560302143160233330215642160460265162434315102402546336245114623201002031203462004501146635440206125621615560430325555316312523505012045542123456036213112521235625513342610535456315533433504462454005623012225340316260130120665420440542466046001352334521246652011200263341050035432231262320266434362553236145264635200641255321601344654125016520403134526643505334654353626415145242521403552355313500323030065435064221454256045223540036411206305560405243114056033362134342560065623655115553163052454631632265332364642615502662606445116214501124455541635564353231355316466630445251510131424245503134563431203016152632146656566265351063263364220230442446620050153212262655122216325623440656531436522213513141262504000600031151020150513346056411231520161442262063542246232040303456466123361343346523645541036612551406302455555632244103341632255303461464155310543006430620206255224620635304563560550400140624513246534212663505511653201226602022605105064054553002325602443234103046031215656141602325411014454143356243004642632061002066122411356655255511133042125266265145066433532016253216302014446114060255003211664450336162310634054210451136120263350456503556151133346242502302161210402665316536260042060531353165451453020266052651023254410661065664040331363311416351321136134322025634655462556563456030210513210652441102246665162441316004063302556023240520315401242123663133545632136626316266540166623356044605466430113501642226633141265201642242460134004135252130211354025254036340634125262006121212336510364115124456023203025106102116442133304602531233664122405345646362504251526155536546264336206314605542323135520400026234121660304564424445104423311043663165011566541115432351416142633514214546015630363212526344344153156153666616046653641510202466052066200315503404136216230564643605564360465225124450516634025401414405334255032456054204600501014240000632152661424640556461632235313554430000103565105660440134350242310421046064140346562511163600324653145543465244453325642161563066045216125322354212450552300641035110134300050405461412420402653332053516230325640202225511212604000351205664310250023651030635024423604006005105662051562522002434123301356455541611511461444063110242055602662464152554606255442062461436664542662406212141234214634630046310536164631440043342333450121244424460246310401354125453540312401626056332124525223314641520122643006405140543122603026034505233543253564604144132350302460055543223045311451450132142621116502132056025011220640443601666543652243611266450362145204022263565425510651256032105560256023550326044632032601160636421660042631466132343363140006602340645100151314354452102421543024106352333403613330000522553604614305064416515551156231343142323150124341540652636261321431234432041633335532142143643242341233425410024342563120331466114051536353353153565556656666516244116545210025662463254612401233022463342555636161443055302666101550465306035534142032235444643603205010033121603600602326013500506301205102404154541313534132143336525105431136623064300512133100453232533125410033036343113323000265114260453662245055016645411324046632663563343220034313111545251031665316403620144420564401200450214652256532161210362614542550511022250356561120122415330465113424412644631603253242041465116633312036044644310464065346233452660552452051644433435435034640156502606246103203022525125024525245511443324260203251065631105346654215165515266450206451312211226144401404554566016620414205541633232361323116461512263005343131656302462656220140324252632054362523054144055243040236123506212365411102304036414245422520260225331433564200315314415443132234604162440063504445556633002315005532033052224436504243426323425020442366332654226554460341251440323034153345263144121361263435500501100043202652665051133162621346663466261235231565634643530425156166430013034630125254635641224046535466316646255140256520061145601636605023631143203452255564514435055254611302361455654262250531263245262606144232631521365623061305043652626352535162066036135603462613262005141352400044110020011506301220566136051650314314646044204340464364315165144160512111364316600012126532444134301214046662314600250661331616446422502514545442265465141123316625622532022533024116411412532303603112603456052354321045516305261131455650460500550314361466455255612202540344502334051125121221165234202353160040633566246325452145633312404133420240406363045306350643605031560002345362202455243353610262466143430056120531154150023422166452232042044162261363062445641663163553533323435454411244660516104234331262221616325141052365440506243040020616646145503022444666564534533606331266162052042152660656150342112143130455640041060066463564064253013611632035225044255062412112214343421216431000465614116025033255204566604110305261225221141462651103544304503545345463231043040413422515646565545030215142050003533645144165144400044206050356225345056664540414554464314664563344536050335300201150126556403424226542263331222520604222403044662034353440643443041640363464113203621363636235244011425616020266655444423223312225015430006330015516360541410465062433231646054415035464526655501315553250314544444461062361245501011631232015545105605565414104621346632164214450660621304443241513620132042216334624352444044466500261443046632662112242560031602030526036012206522013216130224133553532613062212543220050654155606366433624526004560322110263233231534362540360200356244651160564460545666022622302313312534112622605160416026340313166224652162236644264261126405651450406032134653520261514342035462560054344242541642522212444465200201650416623266566465444102414241564232303541644421441316565346121002005151524355022140212330440230222650625061226560461011554045263656000116330316254002100052350354026654046361264032262035151531001561140456213252544125500454503161443333152103232600562066065040514136521064500202556023246124012330240413342000160654512443644142435133264432634036541051405110240614301251620224555330650104545455063560500142614552032546506606542001653011031134403002546213066661606435034415314346206614124015331310315260346624533011365023143433355324025033614565152360150264246250545331040226645613321522422425404266621104441034052152632344011635311343125045600063326053161240633266046006261060032602324556402205446434554125000562616460124543221362560552450510233222405103264606330030512325413212551334005042651654134360514062506512266156654101320354243420405520301000321120500155342313306006212065045625321226632246203643130603116632462331551055502232131046550614501155531216001414163022014500164102251400115210213102042154206236566645305506655440062455061346665553313001132365536541644064222266046013460356312632523400330404000445314641264154056624511360206442615320640352426400002620031235162525150430623546245563052520005406554536064424440544065660432601235406462001036304546223032253463555534320124422461661330351613552325033006212252126331444463531352341335312042331216414232264452221355636205402412300112432114443036041541013532200235664440356246432050521602146645531622335504435066652235241016205525633000252225414646633521440125453042356141626310423620245512260313011404436216665644515552260115434343525306545604520463026013315452415525546614356300332230554463006101204123314151506141446235140325163016236556045356341415614450425110000116404610434124154323211623535664121531204052031540122463342552404063630244364414234316322406333556244555313101025242635415400603201023320462253164346142316355201032504101463225450144246224466600501112524632530403404106345066361330000251424326556304366042364636326216246426500350232165164302340126304104212522440216653446635253643042141363256622346225332405623624562116116051654105601400013453214606632046036016162133234543516234235220601104304020453110410620052512560146451405245613220621656126263405642254442152041632024006056435000535600652425001512450436025331351412544636050563102540113032155406341224614655235052625240304244352254420353136455625606611345205046052634326352641002412306316202535263461315015103531155633351053142026543552136024136512036400664124300256135621025641665346405026524101013543640261654622253120563200520012234000614450622064536232622036654032421324300104146152436556004056215401500100524050054510320331465632653443631463441455033401452214216011203055650366613631516542354046220505403324651656411531351613660053424330331454555126141200453604664544424230665454433456421360634312206655336400104651605115014105155204156011040220603453553652441265243623365540446361622265214434564205462364166125606465253416634066531130216435104334425535246204244301346641100365366366630636030213306132532250426340536165143112106113520556453322341315253616462666112566166061062254115633650230546205035516504611031116350142620033466032025124204564406051436415514060636614306444023013046616550445141545201243312204355552136022421236631563616144345306350644351332644633355624454130352214331660445544310006135256564566642003425404665465511226426514303661364153041054434425152253563406166206631321531541445500603414164060635165533424611323460556345530545656433611413063165241334052010235116435623565340623113126610003154350566416400063032335061101530121514036446022250400226521530424143646305666103120320064136661364246353020046000202102231114260061145656340461424161255342005633033244245251314632644662132631004121635410114352411430513314215506440655642224465644354114440604313105363610641046513060155036361520424343566021325631616614152633201151404155161666221421421664466055346110561443216423263545320140120061632345150414453053146620624245533146632416106313654442521032206134314051642044545224640642262634112216015105406401006551556521415116220431306555114106035142106606051455521152312036262601643011363342434441342506322043535353466326346140042316126004032124232421436651436104142641652642035216534516245563254532014252212345065645315046152124621635666033003521356026502620564145045666233513022123010006462321304536505215021551313046110042103361164625023410645036610531603300042523405366236026432512511505231025646564110634150210512326366464104643201201166605515532461440041666016166300361510013253623242551033153023246620643412103453341333022131342434314324316504462033323612656263456103625411265603556403552035665105031255530053265135124011120505560331334633201051032301365455501611644430352226046214155125402233545632130553026661360503156032634036545553131010433166044502221660445465162112132256242342146314521334124010036065455032124441035542423436652460610041253146554416126564550164030315231052102545604041610025213166424462154420605264324133306516552352643056213216313300043106142350050411235643546121013241142265542642012642665306345103443353515331213446403155320135360501246316104040423246305323543066115165564141441145226045105401256635105551064113541654422253530446125012564662524250563516303015101234356550653624404064054501133525424462160136645625004640446051220115524622414316625062113202566246526306451146325513005464644311333423434456364436452306664203023323226341146020051445134042336303213342212156541635462433240045406543621352000221643613301616054256240405162124204443453266506544325233061033356000154212655205233630243361624120044556144630020513155061361331444144063443320143464660606506220424231365354355533214222313642306566266566232014513460014415246014341105304255316233614562261362350066646314321664223353610244655553203662631135444361406151364036210140364352634063253431534436411153440102133243652621325336024020124054220415562523510523611634062656260626425343021163025165303465221562244524625651556630246345256223100334332633511016061661540521666500113556120561103342004145662636310366613456043334461024411033341004546325641344034316020410040001034625121314264306116235264025023045545436262623134161333035244624351234341446543653424616545523521231022453446010404042156623262662631626601550465300023453622105140511025242635415443100061546516211245216235162351335525665322415642350163051644154250360304002355226005625450206054410204641331056231005351654403540426233201504063406462445202260206413265032021544030365431404246514432124234242544145220210465315134432524154262556216450525603232622556255150213263116340221030530143552652365041223356224254145126045460054300615364042666641315360626225146054264411143211252300635466233610065263530305164305542203625241054163043604206413534662066403046312212545352023605153666412235305241433531103064002230066454054163364230026420313422340631431443242261463335431350515652164415613606534503325306151154640116020613353116602306055231506655655026645310132622015366454361403663513566313224100042214622626166264130432343322230536055022415502203336116025361551401535445314212216500140441506425510354541362564302432456614362256266215041021255110413041452312606061024014422563366622335525221120536003065156661455264413500400243124655642266353500355334253150556130531640265643655355124151533342333316514063022525624502546645666105123466123053620503446324424260315400003241626035614565500540206533462360111364603543236261614045004236614614624055106554001555123316130545153211261632660463060303055223156452000231316116605106053235523021425302103315006520042656552506065350445062011255466540010265664254130434163554242640214215165465114151640234012222403302036564300623136521500424513441664636663131641216644450042163252214055300416312645401666233603553414202455243352406143012540060320135256564561322562423235133552504462361036333013612251111344505114500365135522256452411146104613122114552656505444422462401551563142013131230320311403235130644253604660563450504625506442364140354322543532523224245265466155643315054422133321224425332150266210253321113611505164102144050402344035322043134605523232412254035342450522562135421260464642030143460066041622614245416041603426563643010540416403615644266542413565366156236360316660202540013202646342350144141631124666616106626014016513446405622461145213653161431356251103211340124434513216133536345102031253350414365216661600250501355204620233641556425322111050351422501561346205650003552236255526516333013442626113666003314014652064352634041541125412606246545016102153440460620560311650042642456643104302106335162516152332636214516410535523046541156203153223041256243131433462501210006424226253213152024261325054103323650503552562135156534002220221610602223326116204144150343030141620240144363024113620353244335251345105433565265425423422155430261221066061512513224415006010125126563045102413206620424451200465612026106221535335545334661464500134436165031056442333434216512544120645535022323261000460344040230364144306160256030350651413216456126551061216043564600216301231212651156306520463226325066063414104201143035323235041460043260060504143665452205406562542466461650250326252656130522321144513211546461645601456234661545541161651416516124134231321315461343315064223532332646306156044605460322354446361026246651620224550233204622664200342542146314526653224156633301361251255642024310240220066042612346224201151433134665526441400012024024340405131316401664445521533256334406535102520204061424535415664016353152201560550241200645552101563136532115666641120101155316266036606652315415510342501262024442652302525454045060332413452140311513622624354032425535303305136440564566036330156550445033265204651413225602332251032152542551012260302153505311011152345561056525055063234305220206540344052044365152632324112121236665605004326636016000125554000056540304356312243316124031366450064246546440312424000104244322451243204233026321613221100065133662421036222042460252612013465605562060240355113446560144160464051412122562055300206340555446546646315024406601202162063055654612666030003220544254553200250214652412060252153011562110242223336131545462341015300125210113534525004510540456202264542314254101654200602025242240532056014221060062054655631226625235263352011522101023320001251300331050234400100564436624323434133612316252612041441226504130400200252146533042056532165523010142032334021200436205406530240415246552326161415104202641652060023235566664030600514640054242655622415604555155422606504250026456145114156240216652263333210650104501516413015261246653252202203126046051342163316621561414550316223204311606604466045132535655615451664446036206514241121013004205206400611051340034451200112566314340214366420032214320602005246400325151201066565236546055216265434023351150643011350143603205011434300561533065010453164346144046654655133412401042350163052511113445431024022004661223335623005001334654516642313136540154622506025255535424166511126521312441434165000563220566265541631204113226120454250316330432030514044463465616145166341221045406422235165666062664655340066645061555541104230053646542100641656153000351522116055444365344232462610652363020422513440304326146043304024642640342240063442143005424112452436603062220332326102414124206662666002431650156224664246153156011240346426502063313266402350126315232332123401642210033315125340262300260513531516140336141234323320535400622143063420120451041035561452530021145420415101205330406052311444240410640546641041466655243404645462300532323414613326364261054416014032120612543025312651411141542250231035521110451541206235212451362435320653006653456022320114651155514662020114643343503336265312651230546565014312062350152252054310121252014302123303464505123555143260143504111011463313353045124351625660220064431445326430153441301322616551243534411421550051356264626044134424306506426013236013004612532660611126230203563461543360643342121055013461253260264630042416634332302561332215032106450333204034241616035402244415260454062560531503056312262300420430526016612006506454251200530120241155326431465340516444104452246523016263456561660113535040002524636310552435044622353130304445553650640456141115241314136400443266313422643355623433366243536125130455644042544066451455135034005665054534416522351333612213356666422266331003312160320531154155454550635231635520111226426510360654550164415425005114500360660426123562300500160452666366266206254526024330102005620601410133212326100132462250410354161345626413651005333514542446512452231365065511126301655041435020002454201225254026615214221130103665231563225024215312460256050564225264436441125354601505216056154233000260062144116322014222526166452146350156151355645042046052552125431312253531366601666362142240064620604153641226051231524125024645264303562605514550514366052613243456210554214652264656341421513443523144514546223456454034112403644566400305452423306645142341033416300241242243426255435105046533006506206006511040135040623254136506365065031253330240416354163543653666551600025123021040415145620516511211536431400130463213021256043404050635330201042336565610022326213260556632004365652463151665166361142225430216606130014150516416050606604536612420566664232612352610310415513603244365232042452020605205124625166365160030043200033230621625101563102151534603215140400546651514650461113020043365412550154415046420020515130536455434434656533630226634406214242566563205365243116165545662600604602452561061510500261234440550115210361223505016625524345254445542661141135243443245336100555653661421444666631361315123430304625156621431442144166112111254142636511225652635211244323553346226361515366364511166066164363333645654225004323266461401045500455426412544155265033025365241026654415655450012101405166105042534650150331536336233135410252363646564541265201646006023260002342216660500142610325041014430366136432124441033603040023513552225646224201153346545166626620625451231553626323603026464663624365410402306151354403345362166205500026236154624025652344601104463124522365536153061621120320264545316331410335636426356405641125551225513505223526123152543343560335641260214216045042214611543265166214256526201343663166046021321114331232321635504250033112652214626666101214006154331311060131356231465043314263215560523400023414641005144465224325551500234342523604212046033345644306331034462265362346241301216262422254566544400334340533613213316132255360635316626063342632613044156513114242316641053566543613306103536356012415151403615226204142640004036343265521062164561513646461215434555311142333021313034662410154663262540422663122623316051561154112334163535645640512644565060020011251555600001654125445220343515620221420113461122065243601104331403636566625461616626162525033056513524305514041150255012240451102502264550046600612023264634325643553323011202401331203001052546144636123101106411262414424213345425431463665424003136625163311320450565026205400055606010201216544532045230350031326641132540205115340100215320222065662561112064512044346022341603211464504005303643660061510206011405515030563551503411231655546212335054535456306353331033016451451641026050426340226642363226564103442254604326164102456642666316122534443315136565542204615441221150424404432554550646042566342564613434225152551303610665355003112060134043650661354542366224246013413500506304522320420455203254663225450141530410544554242343655226005624524111461143313466542313136545260243301632360302650053613211603524665416362141646451510160632455466105533613502532102015262624232353400353652114012652050636464140566533420466311464230220251424545512430201460312504312566361516042313301330332416425636211205631462516066535410514660114003644660045461416623110320663034026162410525435236656532210403022342260416442120204662460125406622020462321636262515035555521216414160060165035430534210250140050015320250124023422525411565622234454143160405410336545430331132505134036306102246460113425224436365154156522111666333216115415562453054664063654341160232244354126543431210554115431216512431210056305011304263250503335122515510221555532260234311336653646316412502053303213044026254562434655365145504461464265242235256310020150541332131564040164310256612014045541352123033643160334430325241124325561503265602322453002204664161664651403135640524663600034423546560545041121160641140436004255363143062312124155116515024052136463243353135535650240334102110410352546310554641316244564202206255150640140260344021031505636200434244333155161234444025130055661020425240031550204113335363364461642206345332534126546110546526421252514624253433651506420563154016542003212005434026513110405204453113441140111202126363564466535066432204606455642050165463036545355410231426660535424266306241152615524265321625514442036626363042402060044326246440400453603402561465430001555504436321100041352521120510240444162261365066065420424622446634425152256524606100545020605404613122115264414000015462250602005620604646636243160352466564205605426655223556550635361634366354261030460543133266036334522634414516233422404012523050033610412633206652406312166010622306204650555106423361412156625245236002302551453650362514213530100644364666611011520323042031610234230103532656302104212264234542051541413502616032326536523250621643366114306344401656460464535331265010532161116526025230024150200415544660664144640401625421462516064320405430062560520255152522422426625356250452243024561311600653531033246542446550663445426512131602105254660263106440510621636502302463460002432244021236356366640354506223164545264435252602014332163522113412302053466153264322555404555122622332423612121212432363261640210620432322446261000223616655041144156325156104302011365203401430566035422233502032621326462236160301616335034563043121016111352656105550600535103411321051035661260062320155112345344514005204606526341432561533232323235612262541533131634352243131265122255543630040401652313044260651601523310440316513234460260223422120210132320113451050666162440121462631152403130311302023106463504240310453261066564524100015106360062065435245334122003660246006522312541623405016302426056131446226223625131021326004315523500111001164366545155143255255260541445163425311514055511150346045405113522630532410404145501631030616622665156525012400062266424605645325011653451525645402636402665614452025651162365142350430211354021545413135306244564101653011036005011125356340616641253146554102046413455265650512024024340252555354141013321265410402304163621416665522355633126266145562464023136432652645560034100424541044425033662510060560515662411355416645451024132056562502444451621303453135632141564416101554000555403626152146023440542161135122205064323316625316621116566161622451030446611123662033563044342243006212510124250666100263064463441101660403423322111211005216130520020363041233436234316111544401224436546242101113426316160206113255310120611441614346655352564114362501016322413461664136366505363311511344631410161412501266325656065431003106403633121124326064615161321544356043664112203430435066644566211216253055306230343426444634511304360413206312331051551636345443544246624024561624642230560161204453045135262360436166632400250303503142526620503202546425645364113554233310432236443255661226361041453400042340345203631432404300553212542600452644520002135222521025424120014445612602435323265121545262166405541463550051066324201051020061346236001326115040633053005056361352533010512510303203121611026426646366210340314215223433246254244624263343003255010344020313526521145316321461255361031251016660124265421233353242123603606641113263053140563246663256460162354311442056200464256625040605450444043640000512404122250104055656224556364123120244155443446635333456161003130141201413266433046324312405111316146600614016601610353424656462131621364235350236230051245222004636021616451410365241344131420235525403634034132143336631635535113440300224632530402066313215441612656431056231004444224624040513131624166511123261001324615135440346451510165506353616556246402365565323334241462654445316034545453315643636562624536101153604642646146541435226242101103446426633625362434506230454365322535002020325026223611361165600434001012325011335132656041561223515066235150341102013464403203663110556156422443535211663313361201623631605461316614044356121352425445334026141525061160114504513261044603350414652336111444041033352345051333252116200156522150245060052631306440441556252625064513341023521336505301205404636002322434366415135013661002200551321043352412054026231065156343413500442016002645664413202246565033441415320302260441611656612031643136412130113430364022206511635263325322014061656664562550615100353051464560346441635513022555065554136165056156545042620126651456452553365013601564455344056264614233553403414103602345420242662250066233466262214220144313056335105253665236644526325432251110133545146336634606026231102252126021335416164041522231043443012634334630216542230665641014161523036601160455010545305145044265541450212232023532503515063404115126132455100212636442226325105636303353616314223412103312030300544110510535063020146211066432631165526350220311504601654510665532444054143225034415364342521322523123643032141360306616023041344521452233012320665446034633305223213552435251536552163365062641016620416561566535551106440451420101155363243566411234223065146016165315415631414303306536341252620652510543133323435455462130666340410634531541445505501640303535165440301551563144016644455652131244162250410353453621662063245546634366354261364326526424146265452034331516516243622653225555550006364112456626412365222210052066223365215361106651056002110304210500562325216154055601626602322354365562525644314630652260360445464321036623200353516134643623456542651425450442014260504254165324630131156336330556643335054013212321120002032220536654601654010154256563466533044461102342304550146411600155233421116450603443110332623113321162166244013243242524665506303222643033432154125105443614015640051261040605065154651115163632203411052206633453626140462031614553406523456423612141623505440210365121626416624462533155300463101613543126430206515402561462364135452653226333660343426254315263565104364402413214663441641356633253561634216166330253425206625514611301215051623546300144360556614223445051533246220523061061266301142141632024126253101625512551234542604204612046436025205405540506463042520665411021312356023530206054446406266644560213140466305015304261055051126156521332215335441465601425023435205224161154443301146026000653326622330050600653110340204260620151234561424531262161456350651142314056312334223450210001413303223530026461045044451133145116253414225003342155454321321314001450621135103141306353010263540233064461323066600622351000405152455346143426225300015150321334014316621241555253223146221425420060232425151342344523453456235445340543055352121542040312500216256030206121212331366230643441124466061606435030663613300060341416415231052105404262332201313123021533256334341650005416134562605500026231055336135103046054345560034104453160345651624362211342612646142032231133410322460541562661130111501222105210354533535434666130161306155665646153121500452304436441164315624464610346633604132044335454201235646461015443261113433300006410266152432400604451102645305655425256461265513404410631404412524125501636326302633514032014651211530220016120445056435005666061435016216540655236445610105420655606320210661124615124362216203533454362130360223320443221463061565255240244130516463206034423642253556463500620316034540602660551316606005506313560000204435662146133661012545554310614006315141505146354256165601514645060605146032240060140316130034536465214366205145606520141611542524500052325213616205050610130136263300331456162403613215011054215164352313233641400144643451313035463350405326063365312106215113206423205543226664161211331644144202616063555303566666541326310641130401203214623026500032254464622140634321026155226602603334363342160231412022264416510665635423015032555651020355443660452015245522634021453635316625212113132063541015040445635226144663066115231255342005530351536245453255450510206300413300052155504232606232151363343142222636200231061430001556235442041236411324226303026111142104420536640203015305561266530201325040645166345365545132110433431621144656446535464610162526655541540665362515345124400414036166052505344164531122214351521431602333651036411500512133105161042343441531434600251424320606351655254560404101504063403203114032440653510263220566264136510053615462402502532102011332660363042454104445453315646532255555614203223126642245423603542342152560023562166231301022224110411255563344631606111503623000603006216106531156513436266121101111441163523556420332451254164606405030610460360440265015556421345561433020160645553315042415005545116414533412120350161265511602452262210412210126040514121545466410655616224641220114140021241143654012505131620411520210445020625360240650063605522120241326112666264150512052146530104005204144032222645434104625653423005035002155640161511451154431550422530210211212305356016213605041053653542266411530311151031141426054054350302046625034104102013022013412123533020226202506015241006405450521234141502055551103254430363113342621625352534101060346642056506244344012325465320552360111402352165062052341040632222424040656244031665513552633643636025463534656050663204215446005354161655130561222410044403203561105032622415201666102244422150215510160553430420654066256661356453156562324524655233551631516020442205065232460500441620321122334426025430351134160226521661124240216014236631130116220526501112233304105431314333620610116334413050650512423405423544560436451503362064665624264032625043255135150046230445624254124243013412614326030122054124146563554215544450225126511365136416026222103642051033365633601524562200535016231423625365621516422533063662544043032520103623143112066656130215642161244560232045323253331262221612066141240655630436633424611326100252131646244520235130644255202040614554163120433514542446523446011526262423234522634414250336625363656262450006364111334103224360354234224104620442011653636500311505425340601010424130504202420633315011032005142616360435255516464403355025442364115130564212025325656400620043454526334151361325334354441162525346252536062145312100242655023236252450260222361113661422422101301056416643520136611550116364664646654441441154251331036602455234662610215654463651426336504121650522054044663426212026364345533060424541653444523303544014451566440454262643664466332032504633522051354622650141001164263635344103255432215003212653333260151130255364261364250042113504264361602226524524221411601516264541012524224462134451606352205614105313626461406416315020604221011610023520405200332320115261513425243210642123442135024255244550445454410634302230152125105504212356651252023002620233026260612453566034656662531304453610534613012515612203531243345363210236235101636011632440522010253242024034426342121344041444212510003151342331551411254412636424524630252262225130661146050464564564442625222441511441353514034640120041626345331010042362132641106430442311166532320642312131032324415526430333263441306224255361243655426326301520566605311136610044162325230451104246545145224212656144145056421002354452050061555545643300336515512153535464425363066350263443450614644304303361023500405600120616335606212315642030632666232455551205016512524046026516203025106101254100330632514105215331310310423646363346055634566424462152602064132360466056324535415661132261204651245223104463124523534003536451623342210060560515361011536245662641260541562661525600235201165363665503610142400564236256544145653401250403264050311535004456213143410225332125413516436424442045241103152152361332046541011500322363641446141544134364522652001260023251413253266113646310513352530635234043223013256440164512140433261342452220515213545146564363462510145020213143066523015610004515440016156442610005056020531361351122004513065255524150315312651334002002332020062002031110410154050315525001444062361352353640032323602323532534626616403056641423206026645216406042051054604555543065004256346620503013565653544264506516122220343212040201023354526264342632165411303225625451356323413121345555233003410253560651132611102141220423434012260024461346303444401641516106334221133250133552205640625106012341242050203322360162421226411320121031526046420320652042426324004161302251613110411142005154036355612410241114635636346135326110531321563613211332503306465250416363303166414423116340313013233324454216111231161623163265164623113425546333626662502535610656135354060305360002162531456601316535262611335531553223063335051154323050452060425266053266465230636542523206323622214105615401523624661020500552122115014644000422216341040143401112361601506306532014206130432266406362201323414634260242210342136466343614531532041265043654223500301465612451032462340245201366553234343151024211644213336343113323654405062526034662426216246425305456564442060526465032021544505046255401635315254250316333650655111236553615352114012654040125230566241135504642646143652222100113011150162166231305003115054240056423632451620613644650223402213455260533344561542330261325162332402113440004314154341540515524516133340653551363625603553405001033346244360350636406263435066641430114001313335661546353226350206143341013641466512153636622005641504366433164556515416423504565002463333502442430120035250360615260413041565035225214225614241611452530330402401233325252156521511023615450211046454613511544206203654225264555253520401063023630534031611413212014661664130504045105203040400144020040526525424541141115304600145106550330610250653121151540262113100116630045420466301662035060534120135515025315414261346250163166264541131063654055301235165340302511030303561041513052112234301503202646524656533042610256462265532312650456024555332342245311551555406314051332143441166651045556052553464121114054563454422115666144665344565626106234501112445144206531654253052243014336642142143061316555652544260012104016221260554156535236532163643614252642560562055206210065021004220253455214053444006566665006562165024326101300220523306364341136444113265126602310116511232031601562554613235434614121110210105300443352350525346032644045340334033145634366315325554023404462621445255341152502462504110315231353211055623060361305160230012202505623354134341226654306524145552304526045365504351060306416602546336243046025312300026511443040020615330113650650035023233611413063241333065403036543106442364142015605502043203051426301655040616211203205063646450033610414166454510654143522652066223362221052103102222411025340601012565441456364465022341210246066205316530545446036230561413450521432253603150031031505306313204003466526333435613051240624524522440420151514550545450500041445156662622532606431203530130252214604644116156230331004356063010461521556405341351050552261231120026421110053253661500440210065264031121320616556242235010322264536354264665532663105020656413145140010521151011111364651511546126210164226654451341101355534013651325114442153340531016416514502526035035543003114430526023312206126236202411336116631443234132010453262353553530312112424103110620660411262540363615525412200554013012535201360516262144210051342246146235240635643131213555164135431646054412643503026653531545232654622143002503253111666356135141205260323520615120516120104342644423203040252200010634561023636565352242064325665263110404463136334210620204112644655105446625322300125016623042523541154062406563244465521226410244101350641132165566445030612140151063336026042356531000666133051125505051336220624136045522016122440011306511055426645101244430030041003624601136602022665640221432441562615461601333142414045412225625636343130610211445652341136146644341106642433442506664000341464212552153406625044244352606204352412250335316323560362636321203421124620132042112354304013310453451403643526504120440020103511462320133664122402604536622664614550323143433351651643023316524133416552352644042465144035432254341200645550444634656143502000220264545311405665334263320665224132056562421011034521536110654533535434112555633042413050453401250404022134552620531653031266231004561421612235243454466161520560220632344056511216431101224503154613353226042402524601325234335150426536620235140505260535145221255445514410445620606125555260353122340450242602115216402520206516150041141622336444325244603354303542452342022410421310445534246532152053545533622034455253211031631242266641163543645162410201601155355435413436036154254535030540123433441561546241122442644612542424205000341060113006431551554146340366211430545004243426214504260211125534131214053021065252625255456366450561604515151343610410656104226301333442001663651206605423034556006465231530206305234451203655216653512354653401522421542013042134303353336243241404540532556014155336035323311606355062004322211413002266126014506040363332241410121530061266260665035316166133200246120526540613464216626163535664155666346506316326145306624435153524610062440132640156212464253533033102056051022504302542103010256114655532252415300505125106343545635406645633452415310621151365226152660656243264316130654040356363036246604513151123650643111500620224632131162311406034530426436005025356156500235250610656403160461462030542335452210111104502052564541625203144611010400042606005011150106145244560656530042614125540325436536525112402303046232012660643224160000240020312034534564636245055016640224446665532402503340126304100520102351305621321632124234245325232242210156313616145166344542012252633141033520466311464063121660250244445146426633626510560021466613016144631606112024206333326405031160533344565454460362456142161243565022651501514514311016554024363204040513362461500465465351116122106463335603312200202452514262263554450132430145003041641055513250151120035511534441002116536624325142236335234063150224512055353631153403643356563166510551220545423516502231465422125625436110120620426031323641563445620546043350014516546056624114053265101306662211136032126305364463440566401112216242543100231060630663631232215212056005063410105350351223014614230316360156403142246506462212102015162413433363626606262533563412430400221160035216045203322613342133002615363314623606562635005236111640435232005266355450606502650330552320550305460260600146102225412556211623336503623063425505653442013110552126064250416233053650564460554544116444143561430651323345302004516413046404645560050201430020545634106502205511536645511144041012632363613300242215004110311203530654552322442661355452104135306401631643016653425402043106354336450134633130642615130235640002441625211151344601546655064541004122433316151353606655420624555302505304602331636402401021356161626023320624512360156225352125324143253255511312311403031522220516142013521632212555210306662050530650206204662632323544212051334105601336225104365403216153622155116054203644251320451222556156122135025602343062004501145042515261541132404664534533606145651523421252244016435623563133000431254414522045265466155321156666122104540654026615216364263564423022025110622306206213034531536243450610304210503061556656150362300015011032005350044562154233026130561413452352434544150151451444216300002053553626664001605136426551220240432351012446346364322616564202640465266011411046616201150441500305531530130333554614514051154021162564116320334065156450610561614360622142000160453451222441516336340503054354263044613666400522220520536113616523553146115214054153465213124343156622350605363021353210661430535211213616434621102166220013602662603552420415060012206320055420300615216304022062354040213053305161312412614404461110464662041403435444352253313202521001064451061243066250102615264500452432632350005336304316362461240356413344601453660206616016343624514660306506360104012504641635353114121504510314242515632515252443264003400626416135402232426130616103045325520646526011211231103523110305101041522225564043246010112514000501441515614543022143505565231103414316646261325064532246124554203643550142406456302632555351350224560332035316232631142500032206412236634264250420315334401512201162130633065355524243454350251503020221215014603556411633510125254156022564154654514602554001250255011515141015204511026203065625110523224443345456044046556436261406042152516032651601655333002502044314634162552311610022544145552253264462316212264562461052244334550254615143254603516061026504233055545315214033355566323363663544020655536546266326635633633126616260150264242166534466534062311306142350052104653151564331505441120101154222351656422113010305641125554245455124465055510635632141562304543653056232521646153121506030062161514261636013143410223251623324052143225366161520563110165540205355362630412551422240024363262024100140156606061631002636164064051333532542311446132005562552265602141311343411400654510430662163514313541112060440432463015255000334012242531625033123350110413126322466413604250134314555364504024514234501445612135350533205461635253065253335102346264456033353460531110141525426211600452116013156043443020310301633402221011362343042232106345400106334005441205421223441403525111502006650464613463514114126061414553611330404563253332560141315106613453211241313232340163206663120450033164226520622401035224316025602105301201431226155034251466421144325202431465213566222411210055553230125635165426642626646165065614136266142115451566060205630252646135012043612013545626260353114363342333613645332141640431103051423132535506453105251444164016052040526151020523541146300514312602363033566215112505661654655063244312361426030222401402015055253411036135245002351342513263426006216354361535154244235552262156203654124165405031406236542513552465250665402602405321330344440511641301415362413155633062323264642003162352430031044333163026314002104403204424130552261406331431310643053506344304262022416304464430656210440346620466552141465416505612426266616035530655561031505622536011612606116166326001256216155433620631443220034310520421526625054533135253643041266100031041123564334432524154221333212531626603666062664656652315632122551350530201460314233614121441610155422535002021540556016045230443606531156514352555164533212541302113440006031500310022063234424363204046640016051224002436343254330016451434412043453316110224656200324352364566246541031321652145662456334100362226305602123622531521514242252661031532562664645224440556355500623342354411452040044555532332651056261225454111366046235002610615452020605136444256523124202212040145236645202510324451426110306046431465603513504630500555540521122036335143345424160244634412513344042105231250025034431505321203115163064322600000321621011306545564443003151365201062125614422213061031353553130402232224453353156242155324151636234150652353650226622602664125012005643365346064122263536044031420660151020102526232256223601032443015340514543011506326425526511254056616553604124461004032266452415345640533256030421650126023262130401311625143463212345605406015342110344221634543454014621034163622364250512136526132202523006636101616543634000321521350014351252454053242552245345231365444252345641653165306523443544234665516463551214153331130623342003065561625012125322063021056540232426010624030021224160111536341061065433040514464203031442055134541242306102042654660414312113300054213343241042236103201003402165144003360141003512611263444565121120403111642210453515434232450552333433315103153103332536032053116313054321411513436651535211645560430325556055423231311154525160656150340402266456214136325654350566415461210132426255621624425332156066523154534006664525024215312235261231250431256656625245230005554036032502622326602322354411643156343626612164403355025164364244431415434131505306310565112164051336246136426551222620241001645143441210622536053252015343543343636145554226564554324105511536545416262515605651155013503650026410352332644650455623260161014266250242203460560426522325431620424031644631524124601046423152536614141525210610542126055111430356112646226662062501130523255444045524551040003653511040051435514363000041464261245326606305252312156654115516455204551153034200616345622543264346132661150006244506365205041111156431434544312225204333444121513534111560354222315530452332132465056445456610451103526156415263663166623026260131454125240550255540135140430224112115055243256413160023503036612352131605206540510201412161012402102545501203145340102542314253325320013004002412345615451261025266460466442113643403321015414166332555541346150611525405106665254055044505651321063440230605240361231610562120143406232552055451031212130156034340026441561466106022545441561266616132220613623103241326550251560263551513543203312520334114120102233121642533314402311266425544235350506144253606316106155032251011663011015121120501212115535451534264065314605663063100340136464062661252642401511331011335206103563251063261501252004230242564400256403232423241536503143510020120566436344064116141502320361545431620631316311000322054531631252335520400020316653164211214313013321522426223462253640006303241142265544505256032026621025315510342500615555411246025605052543343563615160423600230255126152146026113611656436556252524464610341011114411544236411542045241105405155245320400346631101224505004654653024043235140156606060434533161325201534342130620431454450404614004354132260563251662334036516553064614403323421256033114210360511206432035640522145054116401352456361026065055010310631244442423010301435425501352611535625030565421401624662345160616066632666241315133600501021600102532406342454005615323231656426012232434606102212432301300102002365125264452044341411012162056402465652553062655343434203652142524146242434426443225045556131663553432431554461040154160113406441361365322534266102460564451434601231423403511040052246553124630013306332404434260422441625243024566222653621343443564233622000132060320546415413100511504642613150141406610350130534314535336005065150215040520216664254222360342635136510546666630066254533546646226214222164465301530411502110263253121213442123365633513246102516561621443141440501353435656360633620606346341652324312244162660106051213242025422565304365654544351366563553450410025114060141403204454511005201234104230652356233600462063244320100514104443201005224532624244016254264224041635652535104011364531121000344253402161442145001143540364361312235111421144262436142064343645001620324660001526512433465505056066315344615120464252662554316656001206421224106562644331141420351230216151435050120455623412166003620144424556400410242540426632405623623350611015264201264232622556253211136115126202444204230053645642252644033564126013301330334536503625344054216100434001016443146306663360413263523556421305642120315215236116133340655263334356315461335351116122100124463463163100263610224656205433436361145445040452111305360014303423162315422465305335326033513506351340152556303045121326216142106012142230514103445440300430463262120330500155013324306634043443406216101333243264325201642156043210156100235104265245660230005353561632320364104422631261122006364153531010220126062253221643561333116324311030431424462254020421356442616241036503611244504624306301204061053554200431656225021635664151026634366126502621404110346654161061522243411144532135623304552601100330666024635661154540154024262261065232366423123614106262221042534133310634213642206312146552046461343256621136203310662416112620322665201513545610645033661402261005364535162251644253564064144556120446614063541163450001050455641403201164204221630625556221221350463542406144320045356524652354233653645262141606315522314554625631036102565522121211221446004543123440014411200543246603032666443601656612116151420626435261116544264631613563205552304521145606010635056660443515145612644643412463030415602011154510624252265142612516400620126405564224615064301012114462355005105514606605242302225411220235022402343016022361642646536011603252432602336601245504660022513330416214653224132604335342032000634144606604062656455301335142123456033045644244056440120060066463566211044410456211611630121514036653063451515021326305164102146523025254654210064136441125352142160450241642563614213530101351222050232501133552260360440443354542033245125425325656403320465410355136362513051240622260424025646333560364322616561640640513032435236445554226566140043541001430342362461531441512101301515036044261323415015031013310116655361205531060211055013325365255536404261056010063210066525510623020212231650140643063016144460611010050201301251302315441542433021115264552261654320060515253225154212610025531245514010620562301241566460233605045351106553232215366010223631141013002241202545046001200016611350632014011236540541114261430343302613155416423310523624104423654053031036316155540414026523516262333161035060304645236015164154426513654310145652041145221063300112046124131325346651411510164550461353034640136106161414440220016450134625424045633052640050562434022354544501433066216013132166511120635150412662023643456606140121233012500526642464056141314336434413606500246115113053464433433455126446535133361461563620222135053434025356461222253320361463324415265226433402531501550666400503515222056363163123356515005045256226265365225503201130532215562110135441043314530443334553125115633002055120151451554320225226101605254033404253004543314465600310661213402040142522560241124030660424332552134432053611506636153151545602623164430251206124305446233562253446516141031125525010204322465212052165441102613642324101141354125016356253454621311252145104423314502146522406425301334052152630516541056644602225003443353511163402210405040234454045060336561530003460150521642214611542112056314064436466664323316621326560415546432103601235646461646064050062004345411500322366035534050452452244024601325233122002024420264046533532542315662465410455432410532260563251623154224151210130116531311105153021302114616045401502600321660221633134162323331461300014062255612063336143232254520013010526340245035424603264011013036515011110346604532446451652103205526523033514246153514416061162350145365536215604100311356205651600516423141565020510112250665454602035624414060140136212260520332303640225246434356240052020664626261035442512224450204110044300263202221356163246241210154600314313565215513321141351261304134463465666132325216540115041461550615266336205210362140053525456641453440065542440524160401021112406601554102256652602542645523606302136264355513023625316623252313144621631215025430252631100255434632653152465124566251512421016454115352044051521216526122353632452456550433613415514602445341602315611003224251033643554514245101506554561032633054045301445262536342563422231511211436154053022601521226441036324235253625102455426216130356600655454551263301046330622545625313633434350361030121256651240126165603611666356555021011656334451243123642105661566236544613524150035111664425313225650641405216311003432466066355614034001064641250616062423403516152316616533536024655314166125352006523205423241223105214204611203044504301000465522356255133104366316556532161216116320352234401163501400013454002265215533121344630530143550353220431241345214051522116050561542330326516621462516066536110115203531662111661223515066232003535101544326130610460365263341513364144614101033346244201515145433515042652514262262660114110144613200531321652145115365454166233403665305335325150360442515302130234406414623506626132535666244020520244624413201013535514664105162043360365605365336603513605445206006310604515330542243015662230553230302564162362164051562663230521036143044405245520422433454523412302324356452442601205132645022005020346046513312403401424603240233052122600323313544366016265512143606523120301510454561141203541355563634530113125160423246254321315130035451506251313046452326025402162015224105630515224564560143466201313365641354561645151012315516321614115530522524142436315506111130004650151010043442353223304434555144461454642010502452164616533420162224340300502204601546422342063006066554614322556426343234653142143066202624603243323010620355346065244033045251201441556050420634411045120462016642516065311122422634233553063443360222015432363315225123041135063463152360265234264203154424564553464411636662450401032501013250032553216463016606224546651044314064510232400211152424423342101443420125313364303520255263060456362406326543000506103311226360120300120262503265342166642112411324133303522642356604635352663406530224623533663313522413264154160663051604525460230646252216525043433130404255264254416510111313461655015406142610535450115665411036261454225044255063113431250321460663230424143644031553201265236504134605523233115136226544436534400260062142565262013541051466023042031615661616224623515034116134643621134333000044026501561325334355441343645436035063650545450505366202351355445013246616201155625522656566245633416262515605165530646603351350661323415011146160454350662613211660211105224506301342255451016441504062326134416026045532651545404553454362304400602004655111056136621412542530314260612664464304445650216611606611561514206465200502426063556311030143511300023141546164424514563410342116236114424326401040054011054446320520332300455261434031226053066145616000346216001153416110536010051631566622046602056202111512502533065051661360546466634605535353445134620450626200213420643612324615550412525263341431511330214363331635030666020416143221352441526034165502650342213213151024243213242010623260662431662604544663432350036350460342250040236454665130532064663026622455156106626415014541150235041645260136355606340530511234064561012145562355551640002563534134262445605431463043540021465533326541641566546341104256330402252622014004202012664041405641352102535101413544645206421311126141665266064415340631103223103621026052126435023430501042420466603665304423244441511036230155213613151353104641154432016613220052344353615404103412605050112024245062301243243500410661534054630412104416554644464613052234023653231104132366565043362012354231265641263306600224035013601341222461233652320006121145245200062631553343315432351415505110222241211221445600063320460360161630566610335360501242233562242241225403524354032422324626106411632201443663166041140036446023423010351030446611020134644345654265106410266155564213455444116252522652001264062634350004144515640505260534301450030044150030502141311341003622263565115501314403323423513401525503101331001502600325356662440522450630153243114416336432005333125360224600043022030444632443130224522111332311312163111051146166515312212403335655333132235246465434501652324362002664511243512425305655633460201232052004545316061000163635560000642110551150240206624624162363430120652304403615345432666165310646344025043626113063424003654256460363256410441631435524336420304015466621134635005610552325534033350434341211046464616602563130602421163335001541121120120656120166332360636216511436542616462222044351453362512313101220024015344014614546135032400664355216043466242051340603062154534022223605044164112660060345353013132252250111246220213524610250115603615354601534261500454645156024646664014602242601140011221563150212253553146134100052634643511061604523641013105215304463166635622440526443232533243155036423123620366205462260460030341341126005623001160514434663354213260342311604511154633532316243432550361003364566616300315155210342032424353212652063302656055133423434125126302536545525001550450445306546353564511056010056460464006366220504643166561210523410120354325320351410105324412162424104314542232525200540323235541062625234412236232334665145524555044624540614263351450356561123434212164605316124062133234541203200641631610404054145126043424505225553530330552363020422225261664602132111460045461415326563021112366203303203663114254504420243240060461433020163462525360002325141366641430116626225326514522125541641055515315301303341140065405602123625036500264125603311456303045121166553612166022163320520244623422554510633643200533340401103212004315041106142041046566201011414203065401362214303412240451223611635253311536452135142050106603114642316465401545350613566221616061364051246242602223065211021031132243656031302155610510361541666235645322413541401451456142006342340550130405564052301123430313204266424424652211666024011532236666302136103014422065223054000013052464242334436145445630062061554163535635100553330413263233110013654603206260460224010020325444263405525206152644010134235405252036235435146160336454203101466140130500531303546150140533514343546231656254063141325610145115401021132412611620314502665505120010122544101211136252350525126552316025642332440551124342005122356540445551142106263206344540634641150064064412315366066500123053420332225023515323225254330636124355552112425205416662314102421014524266426103343434553630453240333661434340011036224156055235236446015051050110240503222320040223315040051146136203023064012465434503065513653560522455404331400060661055603310434624513046646423211134021240441053320002056151635213511056401552501651454654215104523265456436130012400232100400211344056002032312054366416416640305623012222145460156012241533031000465616332660460351623423536661364244232463053546005430062135421261364405645251344030452146350153312323216662311032004212264235630443422055615642214260504254511026453064555331562145312102532661136400131333506431203534455144104325015112033554614515104306621253152151410352332642103605112132621614205531060211341623233441320101316441504063331253602321200431526440036005113655556244613056625606446010304110225663455435631041060500145403041340605063150344265225404315622003666356120525016305325550636204211342053511534505310510036023342440450522630616152451513502415311102116410356323630344032011416114412034162655131310041501334005234156503435143225653105625465223051031025465405505331321135026046023161333265120423003413252465440046552136400444516655661451301564420023466431564026515010042456542111532556044162140260331030042404403426325144041320223615042444033022104336365263056431064534414154254340524663022626102063412146364315114215206411150422000210531241240151032162633340401614556512523513254442550045561515121646322651435661450560634263203135102344243311405104464525615031331204643543563066001136533566410510336443062225332653023550614135251663110312462164556442220330331226546164025410346166034244654631135151430410231220444436412556254124645336626536666430565453553601600620036001344112410131330621411360316665333226413045310453301432455515626323214116463325143561132603144452400303610646126140620050510330630244320664531245621344154522330135123541534031626030363212524651134244411602503306261060032206011043635302004623543066116153640426046464203066036330153261460433615135564535504250036630340261454205154143006212514435352116416532463005655425250424150055024265502346310513356615463532013025221445620606120355115344405115402163514313542422526610465045562306432035641060121422105501332531461300015355146641232613441624600043020411061420511365555614604535362610561262234430002361666135315325366036510412225411432331244241101462553511463152653355060661063223101133163402454632641166500561251100431552243360115442506262255311356225050531235423216423112304301515642361234032254546565464020354300664024315663154233563350144313246365046152126310542420302644666005150260214066410013661663630313641651530616151334351116515032126402536255556610640351530024132054645214600055644235451041026445603354522166603302503541565501231113460221460666121351462663335364635040356220143036146205050422612053665213430625404123624036355065626351134254310161533256635546530355642641443155153115552362023406233565006053055333232304214453660451146143206366632314524452204145364235260115264024301640162013332650506425435525036505541445141455623551300564036502521655124460432164313422460203002303025232021005044202114422334022304400626255525462523556343312630260562445145565626015334114653315535046651054032234634525620630624633340331405010000451556533615533361430045524440501153055663444632525105425402661446452062663513336443502631124341233362225201201600114551041301206654634434415312644631602552045666260232455604020453110002021022516556414166641315361434600660655044503304024642640420460525311265221462410525434135026160012425066663313361201311563363646126551345116414532362524502253063523426350206146046441161555526035341002116531625641163111206044031532562662601610142052214505430514103443652555364406225561205162043360260455326203044463241046566202446130566261056126242330652603236164536503520133100315005213251353350206442654325160125565561062606500145325336141213446513403323122453104224034615104063313003223314214512034662134452643554501505130364351426140023523525521660161633462566160250004615212413264651505254305133133316622135635304032641244011231462246625423513026523040332523662212221640403556611441266216225005263213316402231023161564031460462056011334251153111230241411313224444024613244355354046130424365304251123215324203562662656106512603203230612354222412654166326465211241402260542430402011160401340321414624531136560002002561244036265232044106430651255061220346263441544352534363306306604550036446144343604004006166145210132053163560331524620541453523046423644545666451550641501000365016024134531454411131623166114116642605106216202055122403644351244416444204060550216211052115006162220220565560154603426221055302520441104625245105442133405450134150304241123130315562634202315526453646003605666435445210340362650510263360261630545204233132331605234545444610344626464013005420203460141461033625145155362415263046352666113622524141220440542461561536666325324204104110305264022054464041062005231114260064411452260062622514641622614242652046514034224006352125431316266661012523665653232326536521002630644162363160530556643334044106314341212035060222361110432230132334101364156230331001223404502662432514220334065154324630152464522444066250242201164013524544030043004261056010633361432036560536551545404554431302245101141420325606446012344300023323616453624220610201026525001151420051034365230366430312533154046163521623421312432563616420010622210114622634161556402351566564642433651166424545042446654662541530521604100321656451646045506616115236033450030513516102504611355345545404124055536111001032201305341116021434446546430154621112561560551664023633252001262402120604221165244123645104351620660663226611313500245436621312652364124002506511304436604223544562660015500262041223420533611521252550554201651113156553062200320430345603210544335653266516161263060006445631255655516100426336066523042536512045353634404212360606334040404432530162600132232446430356555650662666144433356001025200242002413543334345650625320332433646162204331612545405425135250226425522243303432116055053640165500126123554160403665062231352411466116021456555361402204615143150356261022626545303551536665531154340243323501211201242346016202015035636141131564301234610032131362623533662626533335513643342165613101565115411616252110042221532161621643155412362502225241065203605230134363203543332000014605661013423161301355546265643642424013202140626305632301202142035313006056614135523655615162642202036416234655055643624042363404301525344434145502231403240432440360444102542612612433564531664051464653424666331140100023516624633610142422642202621131042114161263136255620410334115326211512244560223434461245265440432536226130351555462251441342200250160301240415154525466155223466636414533555442142032320220303400133226355021145125653454304354054053103253021105643101231626006236420615142005103532462432256323304423322132421515001146665412101452114331263334264254426303210356544062062556535143435554322531426536124053222544514364315256412100436424521644325334055053214031531261660513005235514606140135451530325351146354653536202346546310552562063354311241222150055305166311050220152130302163560623552033412621260411640622225316316640131656442152001004434520160001126605341623104336341526554110144246615031152131150520634041213516020421226160034154030311216524346465042526406464201260514341313245616426042003205224260016036421323036120542502251316112432332016066113126211500201146065263542315326662526320141634656533355255252435635446166236660350122111544051203161432251133645501354255216153422035500444201653466250341323232321236540223053212356533316561010665012506135654650546441460062352565461230422211325621203252405621122000254261055452402063254012151313126025320335036345112030240166535401540460422312015644631063351521413120230005645320201410220010321255123121125430216552240133601621432320360162410114214155131165553460545134123443106052020466031605231465441465626552034445146044232100144356361206625520434041631310122024416245301145201522161435564345463502620113525210355160505541521666205424423061652220106623543654122621133600466501120330420402446035644216241334325501503353441640560613422050310302106611240104664401155635450045434211532015302323453626213140232623242240513063432500360306243642555110246510644020225166243312160452013402434015036453241355200201231343652303625632330443565116624514505051614612522312101231355600220165260223150033513014442512430253322610426103464460021404506625311034204115425306061253006464302212604611026506343253644343436203014324264514162662564065116523300046416261412051110605406304456333501642464163366556135612135116455221411545641663453514415541524262122565306500312406530061562533302354632031606206066010540312111043053063253146525046416001050012122455310414633154040653204230205413061064216246111354244104102462414054416212602312420431252504622635652313563642150343430614244245505121561421512341322134640415205456511334203252254341113264001440153526060110344366432455565263244122250313204302531462565551212343344300124143410315642364163005346031052134343265435536454160165245300616633120101332630426314266402452561314315460046645116651361541422603426251504061304110251130315042516402406561204150156214520215555252142654543235252150251102056155003001655300365624052154111110332166554233455032003502511215022263266252404453554413113646562506042363526520546311046610144413242604202243565064505216126266032353634331105532020060305615541565351041212000232460345466445243231600542234302041121253434303045331452665360640516144054021260144166443254566101165025304110662631145350511054506126305001456662162254625634025052301662420334151212553615125263213340421344441423234140306241116064242533205166030560314413062254263355156606402215223611563404626344032321662566160303530445531633606230103064211405244654634205251012446430312533233221324251450505161110623652445311106403323511323242525022162504452304240326025454030300414215513406321524502062613611025561125246154314060315612130446011003505612434500502634010461565513035621455005136615061516143240502033051251133044444125166161254650400432304631224610013306202324411041026005061146224425040051051335515063545043203223355632441511215254436462445353326632003253233223133324346063514513312426220002143252001242130206341365106126014512610550406664013213441622153344033413553262436343216561305634524645241246636300245302411256225150104303303214356523324640150015465466202325061362204546654361556154426611650050231440133016631325403421014546642220131536600301301021143123541260112213034500055315542525241260043412650402335044461430410461246222053313312626310112042504616611213212556221532612305461364023225000022006402223443010455425105416342432444016656325662601311226513545120135265443562202540204264002466240222401524666216534011542616142266222210110464156502143051101023020043361631420446222102456351133531144036265015303132352362113266001452150553046326461564043122651263603106230152332454016640666104525251341651520130455203444120342614614316545431066142401352402466331032543565553124216344606331005151664015632613136245366024112231521434101452344012203235161203436632321503133356361554663164315511146416245463145510424124400615053460500066555635115615124252640443463650134051414026353340144520233361533310102630461513311205250201556303505635010613346030046615404616351515001146146125223144531110645061153650440165434662363125241660430422451564626450534123012322513415322150110035401034461400145335023153616630401630623566623536440120523565524420512131621243043466016322164013551621360614516653514261243405663123302126312521331063254202146165524140230002540660213666510446641134611543655245364132332031140631201052653102162162430436055242506330062540605656240463300152354665106500544660305165022442025416521551134150645222521210202403300523056532623020344353362251544552465261442266543331564020410234105244343003154035433001100053206552350021051505502601111662350065054210445546003365652114253603544245626603253225113402665041362455540113334430503116160514011131202014515330450633630121465646100245604553113116220012050340032553103013344063156505003403356315160134305533356131216303546151040553134550660502231425623216503505101304404321223644640652512634365221234651630653316041600325541450452433302245226142060326640325142002561553364423235636644460232064045451414341004033245554211540060530663162164343544160036514400405530651404133561140102343260043543206105540141045650211423121253115432043055056116165404461012030341003445102151110612443360364306145644501402421402022161463225646215142305421321314052445236445413643041040562336215545634643326114556142540644551312461521001363302153535134040042401666025601133050531431512222453346531265542166051531563423454462202341446343464461351656414046010053323433106404112166504226450663241215254036114655216234213166541210142101231355033235113244016543461006145135664231036053002221330056412420201654246264054541320451251160251221224654312042156152065614406134453130242306423646022340101334551341561400403313241513552011123165224500102205642413420266660234056320211663644064512113556345535642303412141002553606111206135421553202425031066641354544450503341521654515044616101635101416525130163605612210246131515110055602445550444631631430411424215515064202454350326536251314164530263431614602111544332125563525644360215344216636316350462452416052554166120111302061432446114031361511250666166336436561266361305361622602623033332245554001066216266305626061263456254166631253655326601663345542006016136135021043040050526511050044145603204461601333315022032244460226541051310433113623536461411354561613323660420356402442662603215001150651142126206515613115052026310526056410435462206252430156024354260123611513240443542034642216320433041521411641411104346425303524525306310166046511545410260505312560506306545012402354512134542104435600642604236610236046005340623320663140225252003406463460446566542303262032623442663023261013361026204466243522611641664113263144415520432665560306210344406653531551321606402230421435564303350636525502426452216005624523530432464123540206233331205246450645541513154362352644112623625330533151655456605441136462361103306653156605441630415061161336450436612256606646006320036113346113056610414463026222054644665366062431404666325646061660543165524512662203033626516454412432563616521143312660022016523242525022623631252466423103606254222400212032461345202012122403414330123124125506421516305414152324502636166640453312031506535565540604032324556361534330005010226656005050123266661342666463120663565310441232433204411463125416662336542150230442262643101641013234206315101230533654602013354644360325051666012056516212061156464440656361411446234533164452236656654555351254666650606160366512202225104316116105611201210445230642213152120030324510162332563353442554622306402014102050002606345366355304330112523506351162032363505453623603015415526424011502632134210353505136516666003463345044430106045365160221653466440230514610144064601612250601042262326665002112134124110453130465122436035043442000156401355426235543466450103613446040245252163500544550551352156401234464260322030535225333450345623540532342520156421363453403405465524206012325236306116633132343534223525515166052143034321230550260441011652642216203353433540241202614525620514625303355663066333625613446441042056515231536060022300312540062502112231463603053332042036625202416514012312313255261460543052112320564640662340400145006326346513564363120354451261563103234202621356146461015343004032605005545021056646261412143134633022404143020465152662536223125122206363300114332164342361413042535340416054403452043424661014431236605411340420150211300101002205130463663566122106543321336344344510115026102432315035112360433203020315100354532262532223035151504206504656202140560535322345661452440212064203542001062223334264254602231500316250445231660430422530022213321203246130044556566111151303256156154350545301301320332623135144221061533365052040430336304113641002524001312064432363220064650355021634203010242252254130536422351342614364406623206561436533464032646444556643144051644416214200005402622431020310163644150165560036523231611304604422025500231252402445644566156031134331055615210224066603514156062214255435654026225314653306303035604620632530436531232215152105665364251242504532600020111044210134123302314146642125244000003313435105161633530660232150336601101664601415354044363116556614050140441430522105116650642101203603663351134525435545213304064615020443021016520416013162606606316210354105022242052501201103215433501225560106051615106046564656340610230623016135016305526663523400452116530163104405124436525224440451362056650221106164035632642031013413100431560101340355120460153313312402361334563241121664552564166410621325344160260300363143452665561156244623005133312456655400211161602630625123503351514626313314231535115623166435136121221466341652224133253331261662462162030611512216523602654535520106236452452101333455423112263255120015431134536346123322260625200445330602511240456665420355261553215043360512145355200604241401330605636264035210120062363424512436342142440204006062264660146550431636044432115531614665425662521030255355311124310650232501103316543340230035430330243451266230334654064646060016154511556024221665325024010520631122011626642365200565300635606225640101146226342630321033513014442042403260245156462640056412420452020121211115130320420365503533002405350462360415641502115022415136221062244352040632403105550360004130332216040622260101003434363414063526230063203246546656003143531503313433626660263153142413334531260611641040460350551040216123225351610603531561132052562563421461232311341041310202263123430644421313504603466650321405342314644635114311263364510364631435042300464535113003220045241420351316436351514513420255113516156505142452414312206154613613421000000361663321031110026446645550260421016634404554452463125465335522312566011240416155665663514101244561506050364410236242250201466401326142632263266436436656024645642451654612412502110516520216260632214645035114662166622305015031035601022361632565501216462633305026322606066164204000605656213034464400356405443553351520444540661633050125531364403103136160311122665330523642134432420442430564351326163010644504421566501611364034646035435304026611432542541044105035214234660115326323563315113220416216401346100204453255406503654244136301161200455530550231425656465646315062253045566313165163060603466064115110316313444304352103631323013104645001632233455560014312312513351211301501403211131423524360313066655446303603052233325352066246120131102105561343415222615341464554363641054023426550561250321400254560241534034231165461521113035552642015006525605601606450054401053235503235405222224616602366043343106166540521144620215223254064466150322453512521426613234264402536300636523654161556402565440620651243025335454030300505341230120165424622403414330561561543553300240533343336400565535032231343044022051241021456435636255456245265513063401624612446125603555322251652520455256353115142145441461050303045452546163540513634050022320414423150641664212255265524331155526326006633616355550256360532356161665040313131556061645046460160215233110253165152143021352515661542406116202404250245236230652641626300021534612133141613343066024453442233102021146624100013064605526363026234510225442410632341533222046625512303115420440310563340243300242623344256452651400214361254004563240264234245041256526530064541662240363126114030051132443503535106501133404356354436220226231114606245254105610522553131330232252251544660620433416310100063566333000215064310333234202304113425320302604101221041525163533040211020312336333136303636246320040023026622126533361144461554166134465426433255052225501444021131652146362553664211521623465120604123250430006543646351166354204041412414002650235430462336344656343644360551511525113422160415504434064034112326006412050524115044552563250405515615252455415206066641342154404652521241661244622106563055425426302521653622341460255534663144452040212225253465512344251054622030045542603603220601164605245252541112226351115253662210253263165663552162562502026526436052244301351310610140306062326562263130103540404646532063433153060546362132122134440416014101314406054205633323124031132662065350135511401332231662242015621030552415121006445333052601443450435156656462556535143226104261041421551342322513415640545413212312412550545301301504623604156553503224136105606166442016104345650665453346254111126054124443155504265002335401535413641440665522161106541021606632665054645404451135053602116026641031334534604522431552020431250343355560344436315246610654000626623465322415610036046612002105063314402615056221214023126510406461335030032450335206616056661140163524344552443416153615024400515414156643500424442230310443065044263616355342221363532565112244060560041121115651516053412500322305135343501341524335105554212356556405505424144333544044123300431023033563560430364232303566403243511600125553635223551454532161210540554465421113364625423630200135336345333446350056416021203031214533256012435154142551206041255034156460211530034630034263264525006623642442435223154110310546501354645145544643443016012026252363516615205410305652022265265224401305562516334520241235610124243133331626125306464125633662441341101101536325261431313263265636031611444202401156430121232554513211316065424666241036311253535552624440262606126602005103261033555353245504550131642453455464030531213265622655236024002545446422001420561664433604062530033615441315413625465002254644524020102541223361261662261661500060122164325460502425210554323263435635564063201420241020335462256002631165506121565112363550036543203021163253626335112230562664161660412636624403200342160216303314242664004442061550510324466226511631266131403601303256225422242562560000641660355240210063046424336511643555432253464460021063215245032215011000451251160064215163032033262315641502115313430440216644201611501156362346631164001542022510061234451152651613120262506100340112206241255461305123110143662302335204402220064216654344664456100536652460616023545430145616630640150531020025015216164013515015604541635315415562263506635332513526631461601363033500003460412305031522621133610204144403324051234641160634063154111405013563045563106604334316163465552615401406354341024126261623606524362413326111160203066646162435630556026413315314140523432541013625310556541144666341055503354355365056324055603124114432664004664603663010525014620131013045523043306506541663340025413646463401312115560204416450630035120311626106203510023353645141331231524633440012124043151551333364500420016246441643122360113653003641023053403264025563241524154332034032554351421420013322442344611063235051001326261442010330165165632451562146616315061145152200623261301203663001620261512133521405632116342435012606511340235201402310342221653235046644056236055103300201342026331525624156545221213152623123225441552430600344005404665461044342035431224513451024522345336512005244103011040250345453515625466321523312066360355660535262041324632225633251263512341334056524645662066255325056250003265556323110104366560520423430253261604412112530234552201416013251661250411422326121613131214411352015501165425654516045610135211443341100431133325131135343134242446320064364013602651063600221266524533636336455564451625145540006424545042314265361240450662532062613611354010344625122122465414152324351442210602241513622051241021043456506634663116400025431322255566062153456632211464645620561202034164014124241263312045453244052406005664640302230536422005412656602052351503243404353211600532014516530145315560126213055410646345154256350102450113161300502015411224655426530200552345002356254413253635342320451340444605650556565635506331256135212256254434536010234105066142043611340350650635660206422260330112421653502356431452562464641004642312451360111364161626426012646165166035536121366311645265211565205114663441655223531606162301513020314233424264132210136026404244613116135461364000462404260130564360543450106500222515213100412450356362212455644600550662364453223362653321456443642622332421150634204034046312530324244335664330012641526443160423101665635636261451310145221214254223032002125223152301103353145500004435526030362106425343532421434301055334562201641440330004225142616603126103534502400055610326310500400236420324444243220445062005646534100044426535363336061536302623262211341131012634114612331013222132002140405636330434443201301136100114544034551511136435050232056440645320434415644162526350634232162246336242006606026503406215606304432145422213030234004032054056262516451034143103342066606145435014143263135333166342650063304360224261040604612545023422163151300300150604363250123632020164413406355635111612656240016366333235036020045602004063404345316135656240013444545422036015215354436056445445011344665466254053222544110342041102556112521400145335543120421550263616661533365052210622443545643563625453346254015420225125556606216301632655611634333561510256613503421313411216560125260133411126460304166304532042226224230166314502123502636121061336662164420366332061525051000514603324432126401033555524342212462563160155523263403545113340231501221466612104163325046161640330635626643666021066544311250125355503020464314233544022635551026255622035653103353462011650102505333515615006142665600643121313314525333465403602521161400050536504442350025511236152011023222625355665121225652344666221615426221446416306660231641432450066310141650230420662224510166531360465663306305326535134044234535326625105466616155163405113633641303531023553430131030031002654063162412252426465410556346532344325314362555523043605045533435433133322025212101444660252226411406222652331652365432350515456134316056156115652014111105132344226231061624634315020341565555625101566211626565313653210111020162350600566036220411262300250260123162010412202442233123652363210530423466044631560315356565366051140222143364032346060425366261460236063310211266560065012033256411015422363644624325455033056123020365330146466162023330462314005000361153523311356630312626263335250134151044556243431042646133245426356216603231245306533352401251150414463636510420205433311633421166213624442025554142642102254211214115321345564305045116310145665656634530611243500644233441302054235366512553343561013243144424462544144106264656430506211415305216051436431525425306061461543140602315361666152065614404533120304043033632040632403554562452611112605410061234451534566322161163433350514520165662616412402512213632462654614020605412150305433242654611613616641526165414132143563063551505345452105450002304410100641664316344532304323214323043305241604014044440631366166546152516503440534546142420453620045304116613314352031251454013061131103046063342255361613546056005021155100164232312010665631151164515520541311354535320115564624554221031611430252003613606313564403334505262361440330424556524644162302113164652156431243353314625214653505520053504332043441352253316603133641142124304665160613641602100633532163151366206024004560514313362616652031563654002252165163164615324026361342254600112356563654532540260104633464446202115365533445246132211423546264215424431456541324220404461115211341211306045151150501152024036600513543424265336534011246203252355603101011641253235333024122302546530163243240221541242662461403214323463242500120444042530454132104024354516115154040524520523141441300266445430303224134605141541042163464604534541250434411435666552621143363600654465401420560515664660223260445661642640231432302024222332011050314440551452060016246160445544655034002116126241460365566501622044002341334156320336625303260535434155100406055463562562211230033203206246453543302544143042613244323145502161661325311260225564062122511313322524155106465156121364610556465403646215002213063511351603456150150451265655630611433131210410026644100321656564121004325300646430315612130304016306240613445311506535565041136410010555036005513063401244431555015265161311464645620615102566166261641244136112050420544301565211335566251602110613535663410014333252412621045300540305061556150052533625403346155262116133220200112446535235346346040436426653060102255650231035613026050630132460306266132566455255266061663203561233556061550132264526602605121066636242242560621623124511601626003415224156613304416202454246664062112466065446341264562156041161251016650400252234514020643320656105644402610623633266451112014410224245365034551542014523033044505112053030160551450344222241234345215633623035626003002136253262430553363550020460404201251065420633065265406255450345632464326404142330514065232151212002136613221316150316433060364044322023265020265263006601102016322021136400003602415201214162231603230622010612014255335051230225526324302610044250206621320506363066150155430202253116030520346435114114365441404603116605523102410212422200413416633220663321604523433400311046215535323620506440145232233356053145115312364165136430361022355160312005032545650014042052322123142403455200520155641415520644361545351646211235366426320036352165563133525600252523343024312145631503424205325125131252105312616316010620233536644460350261422421564510255115124653022304224151313435002102234216665115040065133500611332565054030622232420346553320020545455013656303021016222332312503055226541225306220520506462230003342030312304012005354320400504134201665663345164604556424521644022126046144601100353566623536302423064254060403232524001312041303322162461244614265002335202625061056120203413503421313025122136342054430151240444435161216640335103652062100143514533405221430322124216016211141122043562613350250662005303120136443425625364004152030102532656664416662644356403012446162425532026361355600256656032551653022225455162503143045166113106224453134210461014441436225202045106421025523404434146004126355062102221132434150205620634621326402256333605312434536312445601045200242352623221321546440132062465312000444343043262024111113106034234533143313531562204255544310322552010204413620026513622500115215636651641012451045015025563630355451033506350655632213523533401053210064462035215206465431636152630236522043650534635342133603664611230464522015424054614142044524653044000462615205124033436330553506156331501453112635201014601436023614643056360622340644304645432646524362401133333536626432614405126132460506452603212000045315060451530664112631402466112231215340205064520643301103415041335200460333130644234124141116655335012020250022051356364534005540553501460612311025320213650431121316222031434444662362416042400665246132355406223644203554222420022653215153434140021431362013241102213344404301455425350530541324115033555223520263206650025042602224262416350303456053445463122206453045606414215264453111536333232553133053352244436263616335610322106155312153220340214404366046530012155436633061626022042350615504522450046213036546010113153306106123066161152332533405501026506343056124345044012052353646022340245563615306443236326040622260256035553240153541360340112206640141242441121656012462654614652113355616121664036465064352114334226136410436623560061532201666245105261420352166020134156403454632014125443253161621223304062403204640563611526442215236630440135150230451524356321635601500424053032051614063053160352612533242533446062021503224346365635554354233053136313544204225510542161564054206410505651064165653361031305202421430231450563216654151552005202415545103500634614533463216041565611533635355634111116563505362156605123124235046053454034306631103214453362635121501246502306634604142102222004500242051612521206313203046361666500420255022312545450165032161022040635134361104011363651320315022105124601240154023534632255112365263661002564554224512003216461014434054036551144060512535423560131221521135616664120610400265210606460433310220430004221030665545056336236054663622036324265224316612664021252502633541360116041421413136600312064562465013010446615414154454031352551220003251352005455125544212155333514463323006543144413565215066015226524325455305134036535400213213403326405034626361521121313124663256226330541365340216202606236025522503424300442612433310321043056255352635403263665521031636121405522611230035200642343432230340335560313524651524154235313445255524266656333413126110531431421023444635410410022205041356403001124416650246256052456664421302362365326143552306243612160433022451020145023336101422331312130433516033450030532140315325364434340502634010655244205110133455134330005010200646503510100343432251652520414406655224125546131263312045252601334102060541216251602110351036520611433422612321656463116142224341012562310264343043652330621366544531340000044545505501103264325562624313224510143125656311345466520302416142435564033340225365214211406351665423560631616426136562446106550034501143045332624353050054103446112342010104652311002505035545054655236132200414045420212035413133613611206144233240514462103213403165501561310620262613123642642011612216064031446630312252244265653155043523266544004505031162040414015155131445505241002134314646521602032266066322365015031114512050326055133363213402354004435050413411022104325444043402621231515204144420306105303225021233304561122410430610330414553063344306542655604246503050161165145123414263566562661605236353533521030214230403301340232645231612401441616432556202565551621531014206665363031310124054260516042422642346462560426304220255640161164662023555402623602414001004323452322621013653253361531165300060120400242555260325246223666152125502001113254543255340115231336001303544156111365433654311415166335025306443522546342335461030136011512563516451102403342500444115602560123366456255445351564040366051160445421031124346450231314130021315261144160124414100544105035123521550315360341653221161242124013133210510640654203506426501424512124535633006102324652016612641226653464566221515302601455664345516512322116131366355012445422456600033111613654451351610251261660513362030143246156551302131621243415614004022665600505021634203634140635245525635312161106541051231101445324405241126460304503054332461353566342100143514364104366211614222431606333640362604652641010655035624163426560216342505214410466066631313600122400456234053231631653353111151164316443346353525064400302251220142322542125060511660640502126123320613622145203423460646124124564403401632555332614434544423021450556360543115146523465442066156053415212352203014420103145451203442144423520002646326260463336436305412306632300320241336211605211235503141240211165434661253143553313043243655264111350206320053443440231306140250624444163604454104332565024212540544525266432043315212055436360631363056346440215205326355050151611130323316514242121062432421641005041613544160515413640350150425241455225106115400001105462145044433501044340115554525435525415241551164650524142003603264461226664206146132241313325305111166144644346202445614442356412253663050610113245351064432530343242146101333626566306152601432410404444262124610032205352122051124552565341161356552135510230634056524016422536263540515226326345626255250322401241426410326656566204063230305133421541045516036566132010302016513042260424465300206531043250123301145213150040603442504532655515001223002122356511325625325026212451460326421354334025630413464136436165504635532350115020402041542121136111531042462456100003323110310350444646065640641342421155255510661213555330540520342134240130400135235656423531425020333625633046113553400523551464264514162356214550004346601633313241513501232666601024225226230063203151421454402160663263662302335060056646416630453202654611613100143332553340522143560061532410125623136260465266213253363615205254211311111361420645543546055063264632243614010000254662423244566015554146610104153563455013350134504165506452421226164466415352323665443323161250236665144416002246642400540522153013561123616034021302143320112543441160660211006016601656325026333662541051450405006525534415216562240130510606360510006014605150114410625526044626520265055020035065003014440556122652316224333564651055310221435625530306223421404543204165005134326101213255262543620665223013206302653325133330302533501646406005540424163155613402443132366133605135263130650121006602204336441456161042202030112051356211121123513060061605636604515311420235201303602543553453641631111355635013540413304210556404466350462552323625530430630363452136310520141052401523654352663326240354466226624535612365362300242664642025633614310154426434605126315615624455013232104263661220400114031532314266044164234645530664161012236422605061546355505401433360562601216354226403523030512403454243036603630111052500312061126165566346344456603132066024345403310506365350650521304430642456526536553262366322004440330433522343364324412243320354134635315423203222303203323356010133141446540313522120362560213426553464226426240026143415116060064310510510504102641061006062450266045200361332252662301143020124320605161446106066615215411155545404124061401354566256406515136615061221640135555201112311342666463541305364224654665601461050303650546454020440222000302230536422262242361664152612412621045303221242120166624510264343043410106550361520525426501346556662020423614664321566531661424240415464061000156550111533045606412323651206656225250006443531423431225105661140216254360024634062615034420212006502020560022566565141020560460253614200255360666104060656525251625454522622206013626121143565515626346614101322133643114343013556203026045444132535264050050631242153163233111441225244052560466143410353340501264113655142306156114601652364662520115213343320630661263035204204343253551066103565525502564113235266433652612330421601215446035654014113534311316110531626003055261011103144055455310620606532153156135030123041146443022563165361112533142151354231160644031513510245133603060263460346020642402401016063445124125040326513510035060501435320316046435620465330401525352415403451021246234632615530624630324453064044443402003056600526664363125136313460024612503436615524016615413045156360212430016666324614365634325642036204013305312010451541251502202336466140065613205153151243524222301044451022443324114101546322431343461223424535116434646444402544554200221136542212205126260340463655432055266346223264355665625132130146632014011454213203451111525623040530611213261244036606112231530404453556052436425440605532545134224541560545103135301112055463001553250614033501006505015032015222354624464615361121103233525631613561352120405553611101530325351165233000451614324051621360614652245001012066356532351342614031435315004545254614451135053642166543442200541260166314502654141321430054030506016211141052614203565233062135624163426113111113666202042363616240320102550216501013431153311414051420006125506560053530223535221206001064242310301105202266115401561253054661120044655611024262310015040255661654240442602640413551212361102454435513564326446442545402334625425261654123435126026354615351655452116441205614113205051543400134551305501115456601363440526016206260362666332650165643542020430310350410351144213460132560631144654245262652365620504155146324356054135643665425550333264260352212315060312453635521156310316352435432235411124110523542150461460401365455666556614451146235006422050346055651253146324242542625213245353246306364224344161351053206512136632642662215114535116125320161363404620344346066312405643512344313264146400540052045601144043303031263264121524355041153113035012433333316464325340435606204644552423043361636614553133666445614634062162326460411640250535614005440555602321636460333211120022624141454403252023524060544550101503241005321055011612260601112530455321210431245246552045535415433013153625505400160366621651244306523234163643031015004062063132515256165463112625614665125553454026534550565352352404461025260054023252016202141465404532652264301315441112514205160522055423104434555316416154422355042030341222364111631162565645056034414031101242013253103314534524516514204000113314251340100126010322013014635465356416261412020330512551665351422205642413104412324336440662323313433626635405136360211602664664456100566020523512350263613563063551615561500512204356262166020134665445313456021634251420645543146643215610255021653225512224312200441520606123205335515462145635044413653656544620625345432225650600163513143440235050114033353441362542023034665234112314362300303055360121435122450615566305564563431145342111064611204362000121031054013261653361320035520335060246535043500142144343361465014523640232361551330501345544253124322420533444034036303101255224261541403564434001454554442031216045052055424310431311356314663425364652313022452405355311454466561511561520466523051662124335106632314136116235401316513621032452051660451365064430152612311521244004565626246300150661341512253450046632442511642232452224324412322646521642612225113265530132362564354523546555530651314146120223543045044143304201623124003122045036446661302426434103663101055215052060365455325335344404364022630053331246614030211361146122264566141200164254144160000030503336331204453022504414405216364260221164136535303243456262106326266515514325632561166563665243045236306310230264044356543260056206606321231312021226000220455405401456402442361246642236302625303402501025653402213640334620553506614120010600324545036663625363651143022563434651662240040226004326166364343411636444312535250145336143020305436441146310351232152466310454226604616222255010224446500346413025504231236004223623235330202566130140453532565341116021362023465405111060541133044444612434056642026666023204411463065614365366026315314050022320410313345353665246061503243404210613366650534545212533625403133502506615640345460000044545052144104654605506326531661424010134311531220044155502442150663246526502446363036541505001626321030434204052022252254511453635121460411604002360156501235530615215334002121643040344326143142302533646364304312054141313246406015312465203355662425116201450303105265021012231325642521113130124313131251032130304245445430106644263636200514043650336406132511516450154222462640031204133225322441141122235623154235505603635635120162351663056600306461035001106513366500510100314206145121226153145026161232034122110122521543100512224104556262502403344425464614533521246301506340332242411661211050662012161055046501453110062132043630065403462442412236263043102622353251226141300565162225420554651362205422206414165550322626203353515315363442553131006441632541020335432406325323126134410600455050215144555366020621425035434113326664256343666431355460605622650046413522602053104662103250162201140460634033403545533003212144533025144531646663104214451510143241665241050605155342443260066324446452265632366140460566324023421001326055215635130421355334340252352163261503134561453160302516152442403532251643533125452433366511230522056051666150665124514123022303212203504564203224253000611154426550602125316224156353361221351204163152432325001361522660230525530124055065535633363354235565421315453040122061163503003123543444654646310552562063044563312516616123123302126340563202112541666233464032646424133345341442315064604522431160235454335321160052164420366054500023034615526212005303120320141254450550110326066631313646322436124041546403311414051206061232066324652653252531222034645545615553361320656412123101514432333013311544154300450044361336465102515353304423454040215416244102616400534313312605622432130334532251346121603512566423050003211435621514135611622215311506363021562361366120233142303624351413366243225134403235515044565622405635663002656424411411565052352561420055553052300044424644102261431561122000045315264415312245212031166106421061141522251251105604655004411132342205031012225400245226551200051112005520230454264156536624664053242565001515224360322440152355044360323460234543424355215363250154515130010505661332435141466160414514065511233635321230264561265123401512021002165203431165366125012561163152314412314540544530146524435255550050013002503321511444332332334626526520110612243343434561634120440235334033655411655665314344315225150434650223562135366061332646236156344443510514003224632042500245151360156263233202201433212620001645405040141622010211230503301540504153145050526433442460213032153554111300041512156326132102044201011663301235515263434152656346205060653552523146143226061130210314444555362423656666451422665415046224241446062623213452240442110310666111311111143062035044251264425124411144621502501362363556121326563346130212136553214203302311332035123300460406125603166301546211106335431123501642464546504004331252133101663644064365421502344455664311260611641416642122555202043120145616630320145165333206152504410100641161332202013644342563253161621643255626260012240044010000254610001565542000612555335515462024463630303464554563221503211213400160431233126646663115266234020101132111265434213646034126440522015254215315345020034324362634243313036343100250006242622144004420315426513403445606313006665053221350546016526114411115614401160566560145363665510451626036222600436144261462252251124126545014652606122403513056400225336031151561122126362640563021014666236440531025640263500220442155160120003065111152225243153233566036130543241400352532111463633640411231245020424154360441612610345464626440663544145160240520641204134412251626022633534233016562040614253351636665406405554100661351252633630324310155211031614356321155550362626121654435533032622460563512254322422246563166060231334334625341506315531254164122343444546636552653360250545363434616066441453000165655222224423654315341504422650566526143543060442351041365266025424220326261400435122052130633563220511366666531025102141540346053345365400052452310446400020005563553606535256015431335223030523300035606564626665562602165516611042333503645133144210362242232005140065232204260326650411142356521553112666053656262513645151036556405346006346334203653156605653634153114153430056660432451162216153250603120126056210621630423464631362464414130633163561213365061404515443410463664360034100126622304442062561560551412221500516336655612304631224632542021451211355630442262643440516444104046035055265524331503433555664015053100145315560510005146066431634450112446535253640041522330406244313224510562340532366242324450111533045065600535314563504446541505001155533613221340016044345220036464616345541544465435053363504161540534544326566146156515640243501460134142532614630103550334330106342222126444330346263454056313424226003545514311521514434615451035312462432504466100202421364205211242342616565041634263135453500004222065502623023514035515266613424302015105604340311304444436211404213011245305206356202153543045211200255361001305143253320500613634152630206006240635224410063553661011142416610562240201465615521554546135056516402544663252206235522500136311610543202454400525151653311511225125265035460254530042221356244143346325502141564236152562530022104445446053044444214002364634264254245604605165356203135246364212445235643363520133416131545461655604664401523126052230554514364441502556251306256363106033213150210336452460226501652124144621500012650045360316400501430655356122342250316033114225202066323504401154412364421026142262246234050254356426432042200143442633606611546616456163410053620042554465413421220201246560251465051466053133024612616050223514265643653406365064356151613310505564661053333463421016306410040244636546565223450364214241606163426433351541300566502230310066055143316236406461120632363244140225241551166043300443245334131115234411133454342103513223043041365155013020166402363325305166311356121351161001330626165524140455356423010164101326214200005510402161215552632600344436315200250152112621305543324432126323043232123534634602030102532032046405614312565631631653353660155541460641232360223535221136536565462632103040656412123312331266446461634552365000340535343335153063620165055116443335303355222430356413651065654200445546656263144142626230310140130413631110005205411656451142163316506334551063626066134535506055021043566443603453056626622562246344351134542061536655654302621031262600001224634424503324311624151656113543206055151631644432025146136516604662642141006551604065665526015532324435636146106251641310002604602113015212223402152331416214121211531551351416060361633212216060510333042001035041456140311441616254606436226550414652145610660502423552156640241430660403262635622040434640150223524041003223214602052561065626620155254051206606233335223443410114036361143505514415455541203420540455665550362244663665233610411155111050002604531465554222521405410032123642321240356453003052622450110411666435105601625540600544534035445062405562661130245436643656426120532305543043131234510321061205021414550530266133450305132645631342602354223223154326651166121344530406450215436566450532643041153612320530131154400325412352632331141221224040052333066214403433634046566313224200526501652215125516460421343511014140644163432056105502320236263315116230340215056613021462014355316311126536535451266350162554650126523642235160036206423231562246641115502661432520012624005022015216455221411023244110423000254063412141002342063151040262243103225351610066336163524661065406164013515106463451540103355554323043305404364266565666441663611526442113454665211115116436610104153512066562220600106424620625345342040520210151443236663115266415444654353534333515300516463322123165461622313164542011324305664662226550323065416146565334533111104650445301052226654661500125243154114546036503414051426343131602460000343543352160615650102563044320403523150635521321336135112556361460501102160115050360405200102432416512112624140624061441105211110560430112640535662226635235435443133666112036414612612240560414152062662344152604165262451056140623643401516441206034356532013426054241104421061146401363463045402253613333362352141106212550341210354263202346525005266652626401033501044623332023511626156611232616514511502560015563036312646242023066152363361121012650054564141660454152430623221013310001020501442625610432601054256432662455515563652253121263042165134214544333522604305361030140521340255532446013515266354602324010052662324361105264645136242062543516425151261002421430653403643002566341552350431062261631466505650652142020621442004120142550213650205434266341351320163054510552103111412464662255034020321534114655524361523052260164136635061653226630445514165224223106333653406122555565261012153151066604366526046003405213601053045366133223221505043256221650206060350461044656143514032155423530450155032523555342460061005365365266566545104046011015134420252462120604221303021635654564166341026005061602136665155360611121230533654203101636460353156115550256360006266234601560454164256350102243422124624160401403060102255626443564021523663040302416142164433463556345501335250006443423103011043222565062252254511330133115423402010115053363504530636201632212316544112363064306260321524000656046540302246211123135020642142216322221332406150601242456622444430540362426334525415420220263314325060314024051124434651051306034430442521213446524632210451010533063212616435040034231206251353063521353140200503021023562032122443333663554010133204261612161514421554411415065424511352661463140634024422202364633121031345520444561556062343242162131555032255136015564630103054054515660155051326445415534450004054602545252235035235122165325416531066443605433244513251025230041615512433324164440655023121605306110203550335016041062306012506600650101225022350433303553425253151060543435440634321525224162123304021314354524045066165251426632351015151630522251004444414140025213401214365110260331233616001241452020446263032105540401142450033262033435636430243525544330101104350560633031453252456606505664044326624466600456664116230660246125200331450361002113006605266610450600435063015344432203303213020406060530566551002222333332645515323403004060406523655632613146300126052504165636233312302263032254203512234655430605646546436244564520332416126065664516314010605040346125014631230642643220225446000616152105456456222460441202206061124132511512034005530430044546444534616524412360623552033535144155414622442500446641134061354215560201335464150165560320525625653235616165322415610353154155645011316132563160155444406313665023103563012446162401351502343556403333525064400501345041653142343125202266115001635131445363512144154300450321112654316154053455055116443616223131630626032150540541416256004255033405155301056463163444561620115062252130213632452226515526614353331605543124020320540116244121164456165546311333323002326310652306313106066432106343266611563664364253452206533244161655654106634251215350325254055445055263046002446415255140046636066155253326063330355662533616622646604334231066524443304116103444105340451340532222264433462356356214414336550005335461603550501641544520104063144631505420351043226052434411612202255225120136220361631462652460234566516610306303646543006546013630312545452354126063244066265262613320232426350516143012652505321652445510530056355034655030135560533136151566033115165606246656060316260566026433331015345162664126456225201264626213550261042146265052544132035360123124501661541424342612425356623333220523106322613200431563414343235535012006044012066500311453465540613324543411365134605051463446425200444046262035121612361130150135335625015226604054231542522122464545525632502514464603441226341625241144446445511455132412030252653314553056246441530061662145414633201120000344245554636252544263343535626464210554325526564354342460305134033632512426163232666313214000245020022054403405253624534341515316632524366631362206520451043516241262126041524262122400510513361154365523202425031443603250503652323163421461232650403131303604661202263506635005020154152326340356166546152130260506342553202630451524356402253652130225122015506452421251056611440156125303440235050604116040004436133644213646034443265661433530335524542011324240006560425600425501454046252536356460420014545516635254140661304110016241041446465356441001263050402055165323011255366650151062126531211323112256260241500554626622051451152102016544556013414662031122165216103400134442130326114050226432454213300503633540256136110214346203226260335345554513651423422423602626000123130403612406300405540163530666521550510426530034144542035226142461066062600532515261304261234044242142034000566226340314513356254242134151064216441665020265323522266161663552633264114536011450032641212400130544156302434455413665232610203162131044212262012345613533553535026626563310535120056246422565553633334563214133024511233612065132026305031655535414164523254223333561556065431266142450404061603401525233556262116121640625213433054221052300422145003602550364416521210011166462560506142501331414251141652555651602334330366422665222331661351266165661635316352006042116500241501655365536250564264023442320623053464216602520434214600401655162222053601544506520440453226010601400233544634106065045512233560055644602556430643253030432062203466660331242243131453360655014340063362016221356364303455406366254411035060452003300021665254315123203316663041041603512644532643135562630660663226116406222256530650035515063545453641323306664135451666012056113046044231134104131556061645021050633133251352661224655426451133402351650344050132460306613556002532163560154211406351423225421222616446640216254360546611200411403335342360156501651025153512644052206156515640224303564130566466226540302246334051553053635646040344401150630664431162633103165255312250411246663524422041113520353506113236046205423650245040162525465456606661416256333463616155130025440556614523010114012554226654403621543133035115610646002641513050535436333405656110401552541466541606423001401416666365233351315241466534004455444563535633543320654061036045461350065652461002231610414623441142636002244505602210340342644660240002313421302524261061150012132013635565502616142421226002433324442013363342551464330666554653231220516535022620663114434635532143064650154124626625644215003331665014255153030240356113251122551021066540060014641640325410223560035456402113102663405630444631305540544156025332655651533021021441321010560222131411604310500265206316543152321605453560353505312553144211160400331103203123056523226351643554555242343325560432020566152350360200502423223635461512036441300024500050466445262061022131033006353033121614264123511344302426234050406014320030500316341263505404112146216466116446444334221062606416631353512541032143306200265413131011552414166124015544124000223406353226203043102545545321350235515335640626031663640556640146020334330202540305124432431622533640361230005214656012530661131350025316316640124065300604320322332031140631444505033451621206112025500231102022631204646016024402615056314616013653020055231501221466345461424226613256646656032551004240530366542356065060511660153523236602463406264655611024413625420223553061523304423454152542153124350146013651065654265503230621112313501056463163200145455163066443110061560444453100115255565316404121053055015232342142613064116022430256006426435312666306304114412235032456346432234533102634105044223465410636041565022146061442102610214425204100160232441333362622132030261436340632522235564620501604303456510041403545634050551414113004240356004135061146235250550253155351662255346443366200300262026054300146142313503343021350132106213401221101540141651142642424605435613042244350211140210213212511425324504465103433622523040343331032663011405606500615312456325550631302326126533265011024635121513450041315506454030525640552140533506456201060442166644430223024162123113111503525036315653330264610055025346231150612640612324000162151564241063112556161602456020521632501106162153365566230644454051310256131066353653546146103100606201414312311440052316551335260306301503565504105256024326245400514045604554652216151146162145642144342026043141435621526624215443030661361241305256122021463316352511356145541125560355043353134351410621212356032510140133646430156633554662062225442045242065126365663233611632041404040531601140654543353526243504312150016006536335226343356235116005252322042620021426246551353113634525544562142454366213113165644211562533302556324415120105265311521654515564644406525240244563430644421152331102522121402313033500003450023562561210416330453620045552552660665302222542051614063316164261364050212615443323161150344202126231001503034665234153340021204021541625345020034341425326120044554665416146565206421422144456162016635254140626331031645310011524440150526110004661460246350052132243304104255354645043053201564042214654440226356331650645552453324204533323430565565461066266562065424120153663126310022255113215010266214356230205203561122106603323664222666332150155241305552613153251363316120011455504254523404220542325600506212343060110641203542510150322456641314560400056055602405646166513051521135612132514160652012200161036460650342601302232221426220661366600451616016445506415444352122016221604266611663515360615605336114366020603426411121034402113104063252336334161334501224543063546135452400401523301051424651416001514262050601511506441654533540501443522203413036264650025513252012160243505302510460520204262613064632045422604336346356311100550356620442222561146566426626215400015444134165120325260044213234520454361420330462325052350626335463631220156261612604111162253654440125660033415263523314005460415253212526153632140263355553164120625620524560506512662661636660162260516563062240352340500644555435512502164430103120011504613063455033342644624521043624253634410230065455425016443450231406464560663024311061655462620325514343341521120200604461002242465355121246654210515406002652364124520010044335463203161215254436021621624304461610166361411446445661560331350460343165152143265104064646041230504413253635250461616430411661331663203561551625031405316035266562446106233206136225023666512006502020402556616511231436231643040344441026164032436263424630103550562631441433453311116322221332150622521366130411005255312250555653164011000466144512653410625166301544112110135102620630213505146434236605645336165203664251035404143461352134120532530624305021410266540525636030462534613503513214511052552104263635055422236140264060261351523404020233464211204551306565126421650422150612223510154032054551151303335341065606565604050611251025241133255506144643255160362320620041423010234510205455312415156332206412160041114620341643551544302230506204564236663412312553541042442156462421623153443151121326334006652342561614226021104543016342004654644212615126611543001120654603545246220106003536041016226053555243232651616524611356210323066553663521032414260212054435015004431006656512131651205011553446504345204042603543615350260543442660601342316243400355555602006403560660040660634332346600535311036123145135146163065420442205443520216236402150041414341024500555061313110165316513042040361033651231626011126226001651060646654126436103362101145114421022536551130612600515312260032025152360164304612204004104512034042044043311435425264662014631205506613425024315156320304036342505153252544642543553601411021162535664212266223605036120066234450151626420234160041330036622150311033500250651134520160001062060660146244535330436055242351014165223453316441134331055666503214002135251561335030032315226211334232045130330635626143520312523355606153045166113125332425355003450112145203423444160022456002256654240442602003030553632614314230534313312433130363433433010632626230310046504453040615060120213632452162410414441124666354121053055602463500562516630150455460045452425421336636546510604535342310652152244326152263431324315251256126530622205665204040452140200542106434502521216426441631323530054430402115616030041565304131515141305565404035453432014216206032060040325136022214364055401134243523530021643162226560506122130602635231040612232646024314053361356640261342226243312253522500411301442503140013603616164161623413142420340550603033415333116332345114332401333503311022060552266546046452512521615011016011620501006500303115430655520031242530635050524352635222036034156503012555260543346011614121551143303405131210002252540320336255223352101020025053204236134546513625122116455102152451351651623350201044660461615252061546044212612550601323312324666031514435666251603632243401222162633111432133311600444265506461024644232223520506153351265366056643024365456234110506604401166022663466233142110231456023254533600161301546556062142435660343505654340516363443341404343015410233014602451450014051113263252341614155222514212150343136653241064063535413312350621432126463656502305562041263022254452632162040333453262433613550313202314546234334646352623226463063055240445461224044366042212660534160540312111266320032550633006255130163605522366566561521022405342314644615424061145033520663610204144404446056564366602101454013061501322645210622445313446062021430453326246064612416642400540651410205664041355120121435122025336463660562243213100250006422221264414013041361052226654424566224422651552666465356441244220411101523234212132243304441121101345242542134105414332443331632111040632251162143466142010464326046246144465515455526013431024422546334503552563101201023342364145440646013653252653545536213501036342645340106622504464236610440333236566633462026560446335146463646443260033320463114144151221250143662615103046343604011050546650050441644656460024321561063102033160250431530432013305124151601524630211066134002223116062160402516020041046135606602613032634603562464211344166610535650664360035516010342110662231616523341022225205133142145424100655106340264330040042633032265240353001264062615606533005660441315116112306236061333551005602264244236131320250135033056304205064046631355615551450564214450002432213330306045501510151436653350601051313460360225362220403060516654262252036533462312045456422651543060566060562165362013533425245006443064206110216532345424301042342033163202521322105604262565613324656550606461522132510405455424141622240103310560563520432001543300121231536102611533256430036024020430524345624243500131651410156464134415011064041662166112555162244344021155522611126003063414453512624301344201002542236041244103664604613034033034611030124263544562660231043363404305306323233223133406056562461221024614555351254666035141563511431126202404250160566611440332405120556565635665443112513110304606602605121342104610150322434634353050054245644034052215301350460253614123611024545061556634304312054303345322524262214404330346263311100052066150012524430540362143533316000126305043520353506426130641110425535465102620630366365465144333163215441023342054123226334522232132541234666615363244265463346555436635141166634030641165514132660156205522424515113262140606012220322645463513045103636203155644014304606263321231143216606510361231041631534346034226126331661325636604225201156606160562622361332102026043143350103434053513062551254505610526440115122254643456432360264551551541115316034651506544540623653243066624446505343151314440433344603526303162612551240652436101324433042610250101041115240341006443555532200243316341401240431056106645142046622022302450354140051256140263606410624206424655051636640036664601526242453520001626160215446211051533660635013216015110421026325435206623216304240465526214023403523105202443152351556641432561211032565353306516130646156254666026320026334263232633320040342310532314316522311643005133336441051630164434205310425352142563040335463102003364430462265351401332015221502165035351605211654312361454114122605642454153242441023641363343512424105522020213136345030044251546444311201040546540423564613522425010354434312215210040465041141205044536246410015233616660554523234514421311232455121342321163610514001550026201526554110531465250432434606350463300152315151100566665060616062214255633645103624523623060163524344346411606350633125610125355503633422553606663624224441436225656355543510344611231632555332611236160320025536064435513564055645634314131324641346121603044203154245405631345411656451431541145442633452545543124020020551653211323604626022430256450430532021350514640604535342110406322505412322634443312332600220212543543526120630544426131464031631122430064030424530420213363543014051101115556031100544605052446031542264040313320130250556600404452336065252164406033003431613114433011555052522026352632255314416412445115103546551132544101160023244514153604145616443025351364553524243145211063121661556604252122052446613535562636132212261100050656250205045061023635615301666062665543620405125321121330335653012561153040224210334415542646501213053122564313303235460160224043140313361255541545512340056446423156111141066255465120543205212042310023622522265165406641601632512133014465455443340605365244555622640410232652622426106045162143032246164535030161542640410062425105550241104640216113442166356023240614162142005510301501450442146022430033624501346245324322102450310063404644331143304153536640423466215511246526451135155356250513300356322233045260103336131000623006362624616601162561625454211042253200641012235051562516055561310665026551305265461036143134310313023030004453061631525632143231444623114052632662454421455506413220051003626056665136566666116423410464465665445450065312404412234205314424661506416001050145133124235466510655602445550603665122043565402624631435042526416263055244341614063154111352122562502046431421613546056425606216220204510644233053136420101046561443454444021302143661040606532644644251145342111060153124651256642306513403445242260035414216331656036503414154202202632054011623011255366054236502400642643531564042214342366056431065215221162143466345222321360022021250145256543015060050100330215362013541524101315056125412521345416063142052405035133024346143503101250454201651350043250265465062315351134261066156640460545466426155252144422014411200450225323306055246254212661460446126141004214506455356306210365625240556265623125165135220142552033504102320160002214552124665526341241005436031140610320456436324211362002000656606116665052241466050361144244125103544103043644301112225253314452352250236305360501100545456665162416515524661623253534523460556410662044615045051461232616224302005354054410113101145632114325314125030153105011234656164065055350140544252300563133503032200042522002601360426162214451104041621416102656664454211603661031456522244615524414253554053126233261220150325336506425235615244026556243156441335533454033201043212102505122025146023343230452002660110336411010401360402544211601521450326460161145010415214653400216613623425156225561416515460421064231443353314064332250454623130215415665152542516101123233542221620225430201210646250263605264335633021422641351543231613435034426122463230056354402525654635101005151342104053611521252311521311501212245536220002143005446603044463163142225104316253146533030046453510021534612536150244040501356304434536010335440226300502115513124511601210255234031354420422311002505230214505532011254346525251625454023346206461120435203355662500032114360631300665514311521063345510605142634313314325060441211644565015106215040162525126663063065444022635336165203443261522614201046432541234666435435261201506005016633214614044524620465536560330251623511653124015333461060320055135554512460636230445246224155261650016322536612226466101134464015601233431234362212450266515405653452304160440254426226130415305442353051622403624036401460244303030333211556652452166253666162630535236604460413143450653005422223433205503116315122302514113264012414242331133146025116655634442136142663004436134504634526616256353441546561560405251222036634524322411505264625225362104436430535052043664464400126312444312656313055252621430301526205453156546312420204133330044342520164324052324550533334641115136520405042113161406211032100265630544010206355313355061310405344266206465200502021114342333642556010615530234263502035110450225531340510430560100253263143200003526532410231220223545456555041626610165535352161203360512536451625554253035053044415024500356344111042364052562250460213442420004661413311660020266204603443326425363363535362601602055664245043460132353335610534461151220020043235666600120034202244346030062300301433044055436052440051311112144251133530055164634441360352142101443021156025222055055420160520634041104146331525200124215165022442304114242111610561126303035604130032200413314161330515414156455631066023410506615551026255001642323162600341524434146004255105421603554505466360543115411606602145452262225425261654620001210342511620145621514135650532213551443461543626066134316024600031402405116165546311265312113246545660664114412235563316506466425103543431324315260462461461536324420630544426003302153604452462043266332333461356432252003065163325365464136112513154523211054223643621206264534546512244455154122266325166614343552060252252644466641120201301530206501314065223212022212332233032312442322560640053641065161203251505252303505501105531530364023646512420154306663210614215345634110220105000550514360213046146261562016445562422356454613302236153463643654004166332433422512312220110610535041356350542645064240426015014566003223616264641505236456465405511243431463114040454626514320145262112300322335324314243441351442335025446403300056642022125552246055155041534216255365131530263623062465336145525256336026116545015513022040514564315204540615426225455546215102512120322133531255634500003335664244005501303561404566005341423361565121646065122504066131016033302351302303031403114352064235400645165501533224064311532223023542412562254151512310360344121056113365313320624402653240426134354034254031253555514213503053625552305314523001442165252253124221303236035564665423366660664400302660012451420406306413553620060466000512261130324030141342360346636343124330356426362511131565521351602044040653204302063413602541652155515064202012104452362063253045241420351430660244564350042444334316163420436113462203565312010665631241566133012635506211564054206552361322014652346541006016601060136261212343512601054013261503031052661162221530546016526510353124653550605500343543352244346510533332300233112256260614162563303245634645552453324041434613525125612654465515455654633465513146403162013541524655365603346135643220325050564401632062522416436505143213420316441466525600006505350520341324640260252230665235522566632414453356542615113211400503645254401231651130036103601342302653352134116251621300454306154162616444430510426361151006031342425632164420054232366133163401505415521365052346620152132054206401503521542322141302141012443323323640630532346330141320544056146310165045604404613410046466214244651106621044633301003554045333216020066253130613312245333235310533343410021131646453016205210330205140054452014131305565623355124664265645652010125631322306655030266123161216433454365126643011350641126450400062446052342412004546213102553032433320265154422204555536466053463460122613603052453146405632656152354262413552500620662163400514252202351113523103052065611503662140024206660650300136466034041522625362633063654636263056223634235506115532345364423102324513042352356064402240044211111554320140222334566650060644134250251351241340630362124456422651140532602064442562504600265416562600254215624003202626230155026123106246546650512520342216462132266046464414431013062200320212261600323020541305106126014511341506445435032650642213152365312322131643635153442233102422303104446555261540350650635033534620115116451554416202454022211324341050565100414045420420661560565632502631143565515263546153565336132005021012231115063630211441111562432504466210435664416061565011306034430263106523024150055463463616155322345331020453332342134120532306222056652601343105436635141311224300610131505610251623511520030651640163206256130426152423304622445603155551041332436465252335356262464303520626360410230436514226064164502443434505114454243646525261241310343533054642004462151451626264602002115344636541364345165020123405062041411101400440220561206446613626651240401244203344660014663506222335650660006624442631234266655544365613115031153404346644303542156542606524661640365646034664655262143451153636215624314110345603332641500160610542163301551230456012626666615652341243222356500163462655152143356643542330224022522365241200605542660655541464512464451263510354511662451614252155220313506621300351515565340320561443136525101205446256245513235214031114505625461163653242231604412440014465062163110223300445424603044536512033051513466531651530463042400050411152435612562440042110351025542431504051515213401056455010023324002656226011414623222625540012651114313403616130103123503350045504233113230213015651443354530154651544403354364501543652562315532264510000435240021312145420225213303155652241330641346305030003250313103266600320514326010054306316063133143046064633443034560324154030311610642162451261055045222521210362513141612003032455152105665145134202502114662413065044263014063543466020642221650102505205413113524666406214150205620641656533621203541313415212352336625410562634661411655452116355203350632564252111562361366144011605610020242133603453056025630443244252121346313106066266220514513002544052634105044305655654653062430505204040452244225463316663403064030424530254125213465312401533325365464224164365042330462242525343322632665160551061536204640066455063313242015144024511246403540641644163123064463650511442266511421435112032662233526260144165521401635425536061134355110604244522202562546531631500541563204052214663563143351604544101204110626433312522431411051622440360533511150120366123646305432422562664444663061263622342253235443362563665202400604146554030440266335663624135400055354362010461103233224030243512645106144615112251435102252402543233155233023255604241531332355405606044514461413025335326156320606333202323352155543026356361602660511462200262200102265526605046610604036622210162123566523250505211016110613244114504434642441162420113413420013442130455560030362013202652254354361241565133246060011553162230620152644144042201410431264650523635222463410232105250504560435406324346433631313410002141453663166341600124610453010564115256541540633300055441335453665305562442124414130521254664116164203215312555150064002404546063263525562050311630136414230601521336043563214645526011250035530103556303422421454040331024465635264342053105443356521652434646111354244066640132120240330054530263431101623325636425124255113516156000130646061635534221024126261603301124233351561504535320115124660654463462132641031305202336136112020301442011450405006013221336444120561410246535043131301243112023314236560145363642052112462662256220403523150465246322143210634321152102016566145230122346541061066266562214102665414020054214503552563411655141342021336355416063142334610603213611251315143213420456031555563266516054114401405545014152204043224144421000512242505110645062305662033600022134346012410125235623652530043345651106031061311564660111522521446562223456104302232453214434635636365655150231534350013315632412536462150146430510102564521532343632214120013045056651313413636360316240262533463600540603145515003311455064260046315014550521662124653153503666414131614024154652651360253413013522325031643062416361366132056550211150030361423142623340104551666310035625324663141164455653505602001266205610565166650252202033400666421330213531035455223033432640143325365436060043304646561561455546540540046141412141125444264050355215324513652530302163265163463633456113406332055450612044364362043516634550002046554426063022613445102225206232430530065641634040015162435100660124624441054545221363341166330423654415140314000612005260133316516116166610555413126445335214451110354002543130130255642542424016060214241224566403442666531564520025354625063162116415315163241321563412503355554160565304445426544351400241630325111356354546611432112333266516161650425264010410246243441622153230565326261460211153353442554045326000250514245245526363026213635325662360652431653502356061426656056462455426341264562022563336042143023146144233240031454512052553441523114343013132050515450014214433131251032036243514166551045162342616565463443511363552132130451010533666115636654455601340114012554360415650206542412010525636030064345025210120102332660156205430140511005240503510055135554545232110531644146651041332436510615362054501415222341361100501263313012306026300162042232565226105361323422503635515552635514545130124406062414304435411151466000544465005461045640144434532261341031326304560504346124032504464636512564111305003450536655241625406136165562224226552356623315303242531412100614442034602056124401261551643436246011543526404202165162265066404251364162134615553660401541645651351236611303156441250135600463101222320163525506514461210101363541166112101422563006065526321052040011513424044236013501303414245364506355442025523164052422212205256126302565334341523033145142152144132231332661451235521201212222312415332146423421200002432461236335603633600601532143365240352046315406505552425655065554260442204300202042650116535353525531351320344460536322604564005263254552356333204505123246434531404516530031320064015240046600325334450504013621240044043133546321255523223031544006405041652065344311265031510203035104141456003330016336320641115211004464566136152163465063320632506620015112331240333556242042336205143316433265513642056114025526306000646464201260140544162134403341353020344353443321255662230640200111044210143122061523451022545112244060624133261143145256240643121313210316114315604116125312434536505632166551446210323442144423165622401355620302603400134551433614650113030424543366243225260362226004163426314542061536361351125506321261644364253452146620311222665440362146061442536631263146253461351216426441423641454452242451511115556031330243461451246063624223643621256000065046525233534640066455040432241450126331304532035145254432022121431336642011205404006633113331330133221550656154334155420434062150230455415233012223215044212316614354253504566330426616323256413511462423335036351536551103651515460666624552040464320204005304263211262633023143061160041445361414143204226131010400514640425226630160216603160103655562122323222023456101134034222243045104636611212310004103532261132251360506243050453542611625053665352620353110451046421220144525334325331016262552445115032510226610605646054346303412151113330600340534556430333154101131502332533326042551526066246053446253042331036621605166042254042311433145663220066515454022314630140563060536065453640404436012523411063263310215125230405120551510643640342210655564611240164300063361022655254643255302453656251406336616033145040314063566403564664213436463625663555535354553202345420050464560624636020211511311401123551540565456446563536355553644513121351635042412425620463365260545202465200312504623040510461202445014420343034416422144213416663565510535335444244156456312556551434131322602312420532624363436225154453525644360141020500013412330234613613421424106323456004112111160203066646410046431452533340252003613510166504031244560104151552005134031655052000264630510606360454441325330550111544523640232454301066413440323550436144261354535000065565430266361460501350400342320653324412165216103215431330310261021440022255113035132145163132353000646013653132621406010054460503503101250304452462220626453455350520341562624643006331324204421000512123060263025443202213000551512136245305644665562034102215313154355310131634314360311622012205046264624354022160653631160254625510205164646462155030351636635510161546065403521352321011216124203200154251026315233412605604230440536602610661122616056160152545225166661516163156154452332133344461453610001052624545500654456022122536426203126163214323400513224026665566001104511014040354444312420126166400442403441414232034635003503663352036253513161230464042410421403613015422112120106321511541042620302133640242453530040224110411216405552352123416544140113000130136423621666060105034024602322254426032161644133552250313036146145560155464124530211262023062316326324120216256302211635654641364043461411540004112340422351636034541553354404440534500215314521135616520342430224655416235251235603444063401602421532655443520460422643261123630256310561443115224244362365062302614440650443114623223255631300335044105015105012200253635325041036121453546635653525212153544525636000615052200442262050126422412430306353160546355516100426456164260443125250463216561305524652614421534421662606345366141466421200000036161533222046156515160564616243562312451360654036025260631356440252234514452002423520241554511561310620262604633351000601465264050050566013634436155133054263636200150445656246225225114222065502210312626010216011501206251353616556541040013444215115610646252041001621501026621052552104544304021125265354556012220322524460315445420165134155261650465122444532464026023520626360151440245124250511060162042232214313366413624530564146036454530341011140225040224151631664260555342363205351132556245456232536134216325640124103140622245506506106064601143005305406464665310652232150612263603133364116434264243513360504351003005632655560501211421163004353104351243311656161153510002412214056421066245410612503126610606304136665646204362264061434345651231411020624263024064030051124320300515525140350022005665024454614453650021001436601510060120601534630625442536361232265064146343355662201351035262532240515266230240465666565636243125525204324326115335003246152003000125353154140532322055614405103512320306613311626646136540022612032215040611442622563263125045003642062433424563061425410062044530544411160626242000246023024016114430023140065453616302306145303226455032460614305651416401620306036414125565504430046043460453145110414406532534036154360463255440355630320034450024444264004034616664443600343436646231404202006011643224654355100066324420631440455231326550430005550232553421232614326634050014610541232603333606652302003205224226356523163452464522266543331363163504635530433015244000003633210311162551230313412500322305560264111136416161161400050033345052602064332062623221321035006346126261312366436305412051501144163124215310526016206013455442551404365032405635663241265450162302351400001224634503604052006352135316634251215303261140500264151300232441333143562302026363505545616030041362135010364546351302264040313500432502601632253665154122266522306652341023043651246403540450623056656522610532011205404446655620353034101114310666641450422526355516512546416335546062612361633642621432260350202123541232155551234461403125452426022333250622435512403226542031220314413522146322244532006402566340262342644104214264405516564212531000004413340150515451516063310660124431164651136343354040135260031104043444215316351633546603446164434204320225520064103465225334262303446531460600462425555653660510644032163455453164260134056331416316063146643046133045200462046014166401225055405543301655521543040450116010520106526562466026160224040533312456301432555004055344662451500255413135401033045521554421301425431062022021461612661456221200425116221214260413201354435621556342422340110251126034630023540506455401444610104542141200544030030305551231035414054631510622413101466500242362134101653615041001253363055604162650120130101665525465113031132613521350562346543261632103562350116035443635416550161301003235241463125361242633116434121544552621030501052535351364356065131362110443641514036516163114353556201425365120426001603643563642150412466363056402041022452416052125235063531343510510026446645154204403130513534353315314140264260126453650444232361440330561056444054644013204533463216426420116130663230030625526044632331114426036266633124322420364061325100265642444652606122355152666142450332430102432416402005030235032525400226432454505354363336262213205203561122222361402656530413156342645340451036362032013025055465062315122264661032516661435522566632142260641664164416312033600022613234225000663311334102215313402250402245042252636362444146642325063233433565614361216532160163352406601252450166150225153306615356023045060646455213061105036223640343316614535223554466241464453021301206244501133535353336450101640442141265413625201641434136566662323234045621154235346151104365354310301445412241236056121350534321154062443334542655634225210132131120042165242430206333306402240164243165620526340524306365135363466350111554502316414364636301565242212564020034416341005423145203511002300434432262264163605102614446352634520355556651134134166603611211320241520242026331241434612226162544414456140361665311226163210133513454652623350220025245553404416022615312521565212225161233525433330411551641432654555515644332135561115461565210615023532000535546123020164460360223300420620051330631060025655114446541300043145252203642506452561222131042643225322215226004153503455451034131231566400223015302040354653261134365050454462331150563401045342004513252313424322466441006146250550542363440245445256026415353634404213230361234343061420245302411341052443455416612011162032363616335306655026042100563340243013415243352343254106165166035500255112342455652462610623633624653120004156561152216064031202413362162652026501225244052326501656453344403401516450154114115650540351305643424302015116241516551211262411023562032554450552621330050363405656110302614363410660332364060261351151413055610662250443155644014566004044535113426101134464015435520602541445335654502443434230644636513434601243635515552313301332215435531014151631664555165125464232506324406663114523435504612104665515646511230032330364310330255130453036651261634040420124245134504066343006341025116262551122422561641331453544011130115342625026444660103300412633044336304260552451162626241622213440254340046620132131562002523041114410610322461312161662415535335165316416002010431363126514603655114653140140164414460216315054040442636444604032403642646201316226564562301513153133031000310010444150200540056602112200264455650225045153513355023426101150341101145612314030360211453440132234631555525246134603361601446345330042661612236630530332104121534324536066365455041356052031412341251216332531606126002136222443416216645661011436013046551631044340006426643514154216451030423305003236516031333216332423110554466021322123402652122460506025416044334600353165110424060050324013630315302363530011600643664264655510014202655353166354642011130124135510444621611620604321656133135665601321526212321312166340530215266646065016442245344642203010621236060630542502251442455051225622515013003154035113020614350545362360232150336166344045530024262335105554212136253105553612136636152011023441623021126645111200444343043336353556344663031221605211235550200350656046614343542020430363031012522246264002352561420002253360310560434036113543206406240614412244333363046002446335402561340155254140632522235642226663352340402025404035453642366104430460626332336065252661566404660123343122252644466426151132150511445420511442266101252356263551454511550656154316343143626055534236416335546334335656152343550464266053351316641131244560055225445223013556351421642056660050141002456032121464144030215553623112450231402306650310004654232445154266050642565506111632604425233560650053350010215300603663522164620561066063006651611536062152550162266551212445036226221616564565532263626136640346433111410535534405566155132656604335213551066145242452463610232355605654113232530356044015002415640410250013335061630216350242241511651153133550512104023040434031513426316446103116650205666463004305441210642166313206001164402550535206643612430216021256026305313046332556145111062441265146510114312455246123216200652211402216311262156351253433545116466235116430266001300415451620613544324635313024344642445603120064464261362531656556046305244642553032136361424144255664422436141051135130214045600406021003565236624310532513324124322451644411044205601454500434245122645555166244616353602516130044433153305236042236422344113251350624641466664162104560224000231235224340404044331611243231561421512043033032143300110002446114031030154155260110166464452463125442564526535655640556541144666116452652122262535563164652156144102242426202411114111116563522442656550314124025003014440103533405031035041035224261541312041332205555305231151561122113044444305515163161105211110635540101341525514006110214346665416064256462050162150155241334642112043201421620333236566212311432116440603300545466426343622124564112020131400503645436465252651142143513652530043301244060633415542040311622012632053511306261236164361216532121046655131664113121125415323332333156060632003100430154101131620506422631332643432030641131635222553622652415453405452516566611015346261223243556014054152250563221005261242613350013006215422363601513622161142345654052101426623655060562511232541364503524211224602402503541324035453230012406641606330416322604510202263350551256422061116316532233631304313144405226312032041651552066614412133141411303536262454563624044023665206606314402565231033234231626414110555013411543302005563105036532613042206261616126511326423515063654425422001626316451241552264602520525331246555660131203203144322062541046665535404254511642525052444136316055556552133642014302611035054202524262450034144244450046102420246212031002351301541244301635356162600324316150210505616202161142005154402253042121545466221113421305561425053551346206160545154622165554553025522114044206241335653534000223032564646050413136550622013326420066242243230346523614410243615142402134341023253042530162600320160661134132213464356523324532065523536151125066424011502014153540446533552231400214361054241443334105550331565205114651212256543124335335365034551131060342350536215663155043523111654346655612265231264113655511442134640356443405322441141000444246412636264056211404213444320251456043011263204261612466360661520322626033001401416043034565130555261314551306565060320600463346202656606510361034316131115525214440266515405015302065025440123161241310343120326622334565110602414304435340621502320504626462556245456336426214316016335245646511230445600552233233315606556305445550444364455501214000253342320463653311406566410423155135164154034350064533212642010545263163102263661450364102250321504023442041012042352240052145621642654341640532440051241234426405144421426604231242614356245160051151020420514432144450253435513455354035634655033225261062533315140252305224215462140640421005103532405331436621525123612355003463410142334343506025554221511543636150245026416041233400462402256524406645022622546066225053155226442260635656460541156502200562554433346445421416123225213543661064263524544024601032521130404252124405426404611566062502341651346615526011300150444215320145153035051624055044521052531116615166254001155345051320056251462316136134213421234366011435546436320633654526501554431212160611206311631453532344116315360320651612341224403605562166016355326510533430235624262602126032201426323126032335645030051501116503325105636512214613012660532201520003416530450212451110431402113223244643126211500404152054564015001540021051505661663364363213421034363116556125660112425400456323544044123543553650566344165522344666221146252146554201452304533143313051231242326654400451253143553162243335614230615610132560631014545544412223562314102261431630210146601124530526136516604405356622216151442155253326063353455545166636523330041403545532513633112642165040325136022604463351423104163154433011555220144112065345230411314065223511300361053305464203526260144310613115641115146600455415233243540221623253613422260350202066012524503233036435445223013606320031055044436440001066361464531332154523101033616104633613546452520121552306320530016546141555063111356645112455153306225361523632043236143656150300350514442324664220525324112462050623020316251056646066654600256465545523314136425006042552163114420555262245141503201233000233600624235511335455356620513256146325052434660566166445264430121402250442654454404255340305154634533325646316211615433222620612120653350203654502316415311511006322544014304121132014354414520640165340550512543510002415535551564412645564404005541623150425551046532522020361242133133550222051603521154434330551610141104304165032622515032105133253022115641436143263525350566200502561651321053320254541061503126413663430653552035433562106366112053250655036353601334416344331034154044201642601040340650164551500500505130450425501256302411023430054003506030360325361222414161142253164114405650204254432140011641300324254232140015606202144635150660601241460305303565556520114606526511334203654662023250260111166561266361535051365161405014040416155665402642342430043102306324055603235316061661542622143505520053330445051153156220425046053454050311620431304324364651055310146016523614465424522031216045542355056056112200006236440531063562021566264214106635235435544114150633035566253651423422513152414663405055146120011455221506122221436405546463646443343460342205252202630450225323604402544221202221233601342302044621514516552140164660111522005444650001222321500653631160163256401212354123210166150225103302551355635142160430154101555012140046453133213530625230350201013111303250410661235455532414420562600326355353216254211624565550221316523411062664141161515100611313206560041220046031035552052114556413143554220041303353152524261214314512013213124525341202360232136636205066533031360110446612020553616412456265241660263343663432430133423051200134213363026110321263032526465166641204366211132435204266035466330315203423116446555023326601066525363522312134631045245201255402661126053652636110502242125425110505450256334533116205346061453526163166153143150402451435000334511214400431353461425511024664043441015250516262654256504160643341012503001162354044513650631522545610555303011324605136016456100501105012310026064266326444011263632041626442224331355656035140605641401252011664456132514325212666135162460502613166656023120350335213415366124320016254306252661131514226434025204432012655020521050003110364061534356246226605341361603203111116031132510662666144635423153225225434115061362204623500650530536162266666003463414305221066351410125041256526335635604312411443262301513020464163066650433204342053030160555443103203430663110414015155552641113522143562554662520115626523656205205542433635635120453152644102564026353543045211065516040644313366615424511352336166226442360262606534004455141130042450425452343510154032011342435226003332046126331661526322553130605524626226130415322330323165335213411626264602354255360652144656225461045640442123166125462551024103140622555512344615330661530453036651420566600513162050640253342320545231010335020101311313042114133010162315345232412000022606141512530224136652606335656315203112423040016162555322223426025242446452164362253432356206500632531212330301431315122303425120450353506115036304234621642015655104400242624025550664211515205310465036426245523063003306606446151521540466646460104403612033126616030120003010251643133463416664463034135002510411210456451040011233046534232245664541442444123242062101654161132530135236166216451006266125012045542513633422334512145035556654113020534065234435213315132064136461261464565661536101342543511250020544303623155322455665034053621326026401622153323024204534602551442646315503315631312025003205566345401336332165633013066651044000222133555202022356342033201055633623442323421530304223366326666260341562662510120013063212045560020231262536003526305436001644036101651011036044514420140513450044213432426263045365343113415233113652136410240203403326602643335600106662526320132640014454665436154210445546026230333334504443015116650642445615060553006454160364232303640046646031423342420231641432413522533155145034422552010204032144533613144550520206320053303062234221334332060504155146104313113516235166305312245212002204421520025536105665526015120364146166146314066604334231001231304044456353560356004135042205423205455115133530021643631141441532563660424416412445542126614630544235302442322560162516213000211534461134355110234561043014443453224354253504051646464624550650611403125452560230450626163404040141002456226313326446365331143616104633113032504113301016233141253536161550463200020561332566546213316453226214121316132126032566626214024315536020532003034063016061325105440200554166466655542212261326462362422223220013542335554000453122210104513564525563223521011366020665264450032005243425600446344412540604420340320345111202234452115560135062420325253201225042520306560450344106506033140325520622444114630506062313412114603201255660405555111632645503536626202413332123662360464451650214060163525551520424435420322126535230142434141652222653620443242003420130126141133341200631456451050205360126024503410630523112225366551660566661431021514301510631232311551363516530123503603633205532165143110661503545122464016431512210266443610244342522124153406220135552545431663026412244106066130416011143550650655363215160504520535361442650101205044126235415026050515232003400234253505602251402352034326424202563342460623123121235452413306132221164252002420014163465650153526060561544266100336565212245554001060453651610120360360364410236622403631256640324353663010525641322101345006631016603133641222412343441362002652635121501410021343144344023131404543204306612630332435605416314663425566003064603116610645160120003013051432553232443562612240560340244222006652444333612406300335433206506114623525600506212033353410616222656051221250143252011566011510354650446126141516224036264005364100454306154365413643460424452222232453214613410313256633042662155030351060646011442602233320646455213201242451303212146413432030641065664104261354645250661235455153452324116155046326432362131643026006033550035246030025422221255215626446351514106112641426644335333352335116146406351006106220534632000224665441013633342411244620424225125035651614156053015520033110515435054605610106422625331634112145566003013423325241323260150311211135103160152136324466263264504144436422362544015416152236163160440663025525254055323216534423560320062612423433064533312600134052355461555430644520263113003533441600112310210625236430301160126251521403423664554051403645025343105045031061322256400163631411540462546450101522401652004355226253653112440514200522245154465514056312336541450020405621515201020515634013334445644263363453406555000360011100434452513146454525134412534463403253326014055053656611332252431633116214253030356651004635350444051153226435463061114155112550445105415055051304123362643040306325266452323050111650033004160606443441422030465515646516514652413543334333552552511034436641650050231142536035406621626630221653466633511345224225020146114030051116001255501462013106026404244416502304214212430465215633623136225001124650230664646521602061402506216500513435204204343356436654236465231301035001106210611415206511115223320500613361461062541415206262364633121041161034440554016354061036045505502531534306011065606565604061221306066261510306160562622511325441000421450644036401460651612032516261644445165020123025625465343463563636304560504163232564163663551013005305406506224355106110503624504066343440302155513163522253155135164201215523053241442052000022606000205613364302600602542502632302014650444140544163134202622340663661456136254430654265532125255652660360056533500431415343064115366231550433355444165214441642336365645341150622031531145435413243443626023156366360003653150260613554543145411436651536654145405105213520605140302242151423114364440610552136200306565304522534100612551635156116163242422610111326135462544531602010356314251514524456002625614343412066220556523635560431204662151213435152213313124334441445133456265420050132612610454426136653633124435056641414543331131346344340105620561014000131343234163130230406025045322024201022532644450031152425353306644620533203505615545622611325151361242426014302210453505524451240525511665633110030100662601536151535532254220215401153466113062501232020611324262440634466063004325260640612443162023466244015235443301305124612311246044014566440045666643116452325535545430300613223334565062532435635446324555652644013301664245626603056260612644023051465435545213664013261413244350353635223551130455230461311613540662224510651606136403562600305215636651346041421003226606634444163604261012132525355106615550333264224524053551336650052251251105252431532363415263021641310002623441526003134552044105340451306665215546135006565351662255412035425105061125102635231040463436040136133210201160023244553563062124430303031505252303305104263640506204141631500541656551502334612403253511462423615460654046466531062403226542236403433100634102513623112450536226524115403435006320530016626003263514151253022566546213335500352430201465042403341325143530250242204202612564421343151355354524662421231041620105012615326153251206062252526606054631154466363250663131133122150113143213102025213016336140140420541025344664643306661466006065011341242023042345015023364454454523514566022601106623434616632002062015662442510245162132400061064662503223024243041226061152463335642002551002414215525654263100446006511506100526321443565466134504155053364506552304104604122100412463006201644536131656604502254662455210113634223431455316360221006426362666241214266005522562455153242521660546215611210212015231166222232403326525523545066230462312306666615456024636053260366452435366554364321036353162322612264652324132031064663066261512033211654546555651043322511500223434254564612040304053304031244445504110513122105043313143112543435204242364355125416664413245124344365053310661311526410414212550133666203324336416623666033244122250313254034225322511343456254166101440646030406461502632263266351065011345453216123306506541613640004616653136041602100633021362532664101245102222004500223650150345410433255262543620035655255026035221235311454466101003142060465500443566036130060062406360460211304165262451445615560634053222220510426530524610022334644336620150322456252411332561223264601050546650260431433551415360410365625240332115566550550110551151006031111014004456320405221534350013044646365133503635153521352321522321506103122031446614535223162625511223140230665453405452645332126454614155505353216254241366526031645322626030025422441405441614353025020204310501466115401204350205332125103136551236115216246226651524643560161166420312511304641020134216526425124656443655446520102635525235202011232116555336211540150160424254566103023320564512411023451161065063041302262033331135143511236344064332505153334364523165262115144036341631605463063550456600043301041653012524234024443624425425101621222003213101626432552466330054101664051220514260560544603311136362015453500032440443136513421265343614402045060003156502646301242044236415501154015333030246014021340641624422004455402421465454063434512303251033563306044033121564514113543056202434561642042115612263320352661521014240640303505446320214334131466433561466525106611425131112426262565010234064453434662252446025620620111503661044531201242325511666664405235254506503201660634105160020232462155211233051306515336103165161140341164140051664556162204331501221115431320430251014546642026650413663125365531612250601204430210143643665603404356354105405544666334002542404260130656633063053216315132430553363450150255624205161251114512050650242125466522301322564113235150603124556151156156145121226111323422054324140035224410063152122234005614062362343242162644334623503414454201610414623003002620264131456045506144643243140533605044164460103434053456164430255626562312452166253315303640234242563210220561206146635631431563241252564111305365511036501121612422263603133135221463255446624142422561641503100046551656661102010545263631113566421162456556335656315141213161322125521563134202622422042026146611540125155462110153645515356250233146211660232563315202416011340341602013352050322311055244401512112513631611225211310235111052134645323140342610243010531652354361635023600662154616456231650332461201133201062003004106325032216042652614603446523002326146660314034543522001124640360010245363020466450165303412505420630645626242002630324364544352016235343026666401066024423465614136101413613514435565224452212250100252442632060004303165342245353141164432611061045446015346014616364520511562406450205006301012601105021020625060641406264124542301021554202143616615114046652532423253063544013030202532232644023046115266312133456153026152020466306252451364403350635460050615206520652260114016545545256262561140155564113145143246153314026112110542552422441460316003562650421633416063350160300032424165565421234626314136444100565635102014066413461254540544051203161314625655522013153662455540113266016633404226232666520416013246456424543622022625421113364136464634056436054345326535134662060240055002046043630355451212063132032605513330544525266063026533226643365263635521156204665230515314502615031012225525321114655366101112152331416434015164413155503226356214414352261424644114263606054300146000560556025516036231356640261564600243251306255125351364553251651352266616263053646512420644200542344661362663351604544364621501400345053661515460666032001542536411643422244532006644530213033145354404232445154153462612216310226365112455153502213165220311242302126032566264463515134066366142564421343043502053315364551536641304301510245126101240061325341531330361163634442211306036551665203650152304246346510435024340305325265430464460531160105531451025323546226304136333613562611450036423560125054631554303654014553622003404420225516112013334360001155503410425305111624006352524423435100652215655514434220520652210303463536654434054121604522442543561064364525513440325003054052301154620043504515232244022525364431105001625605423664351365435550551050653461661152326501052251012116521441625336623422612562045242342452622554335413613462662564466134145215234644510153641520146002166503056220623302163064544165031615644421522441465366416145215221200054402003063046251245436632166134566421143403263226211020124250362515522305016626620114620315554061552300425052266525440550430340211200406540163412526003330150641341521065166416422565166623235635251352502243225113361212343344003013010233443050315542006016650021121316260660631654612412311146062462542363021312115560501065002204423453534560514313042012510603350635063046361666632134023543204331525133330302123304216031031635241662124335612320341240024522653633640411424166105621412121151206034356551360155633655000531066062600022445056014231350332405646166206200414234222624331561063102545056105252424314520142552033352366044615430666322366133163512404012410120411066430510102552416254062455204041026315233642435133640256634021206244501111301153426605064253243556014614503641030622536153411062664400161625562621402434106112641561362544315135535452125103136562502331451024512613165611253036115346016344315335206123443356331214001323423620024656251565106155602060503352023116635024044311300114440206403343411231222152125050312225361234021323601051000350040531142332251311434553560621410036456213131010032311506353420061530622436363232165321356510310415155020230662425304403140514021511246153304641405365051434422006024632055060411052126255445133345661644204464010266663403236461161621615301303450616624103066323631502112255515151131254306566340554014124400061644621161636001151561501353435335340564511233263031062535143654606520262114260301264234062504461303255550056124104455432541616063212246050443213464546226115540144622625160414616666051553534141250500004130050062306320034612305411311261601231323445365354221662555132636143556343563656220202112203212611232312303524263530622002401626425522243455013542530012414341143123541161605140113613502104124110453162103541050211051655254105610001353363420441645062515213100266251054636261665205420633065556322135250042025504004435050120554363653350164641215446035354322354110663231412110122521512000511123124502042240201465315513514153201342604630103054354616035553251526132210340342430213501351305152113010234510122535225003316025046440115122110631216650410232010413143450106142153440150541554203344660264333125256452153236136165562643202040041260560420504351003623426441013353535332625026444655061116305415225052250321504236320432314116151515322223426155360205342664433530654265532246624212355123611526211660232012400613203611534603361025060154525662313352601454116505100523403243124055222203123225641266503200644161526020322000320166203515240562352243041632052406203344416213444104230551222626545161552120360620154221642540513300040216206616304262616400442562333256252651506564450435005403156060360201566111060302514254314130264344466361213132116664600040553602446231563333623512151316315266351342602603536250622106514651546205043642116660033212126163342350636203256430645430514353301665162325500156502201451005466304250425520516066632030622506552106625432011112666424030343226136223001334040324264040260561621460226333642110555020365151226654251623255530465213154026112655055101514433615401461206143435115115116315505455010644315300231500240260355262526125154141344250410316611154013052054553446402624410262614352451402301332524130343211605216153422103156423626011221301131202014430400505213046512245022242052202162606352255313135333446350300351203141245035636616155163315636540026540625543533401053223125454541341102210631363056060055404265401411351124110523361162354054310051222005520230241543604461552155456060361633542411044205451566010501641544042612340464466024002106213401356121325120545531240411301442315304320125464345641556604252600022145565300542225634110220213650523401466350622431411051436322141222422655235304263211304405366000563265554214264405364501016466010330042604425233632210052602344204106143656150006113132002524244642003034063333523351112525565261041620105162462266556331520245341531330163443153315452566230146635324264443655211051123141226000654563143315306661031252322020562406403351346035301555363630152406652600460626146263165150156665261661106530150524561016065522032321463205364256345110333262535566461613215310051626164326260205206510343412653500564134040022646101234232330552616232011124641421524053023604541536634223566654355106411566015205401010221425353014020623110302212516324040532401023101106615363660602113325246212314151666104656635654352330430016026254451126345015326024245006142213652166426631614063402214003422036241546113455353601121313506624613431421432640004144104661122355653146662442305202625352121161365664331623060164220166661602606230335062441051333210151550262530113165120556402624421665164231421515033143216124602035036464112212430654401165325055632412554502111116435550536401603550044424163005346345000553151533045066511050044360350434450120110322214645035302322522505641602121626106203622124556440511363362252165163503456324621006446200165032161043254440434644021524163155613343113161154215046141316513621241045562645426415651612610345461350565121221606051061146401550513264452010406314242142034023134213022110154014160652012151563322050314001363305124151323602645512205244662124665526234332055010500055056620152132223356506662244036050013045056566233153026263302312610661122605012114251656421250442141265126330443356065005331242613350120423522430035051446560041220521643622501606132516146406351603600565301261532611524643560160113403436116363445206123443133526014526444365526041032126110602655536554405221106532335510556303306410062321246063110463063214316525013216521210635563023461655561633043546623654142403501661602266326341651464064045651450650052335063630213655114044053615440254440516303035123105461534313306312630531126325202100220005045510321202212020601426145504614524014016523414116022515541655430323243353631554520242426223625645226131452641431141205646214160345424644135620533061304440453205601103050622310366253055440555212126651355015616522152523301634524240506233201612153214356444301140004103044664106243022621365444514353613613251021665442555421634431506646343132143056135125634123265103225532232422344256262535343212000546532523340103616216021354245251263654232405423231620135031612033424556162522023033413501260225360332123125415150535500126123016534662503105213435542525241336301214614560320442000156401154335012211466216661544660620030312145351002335364600550662413035310216461532404326404142352152064602204063513402621231053263550540244313230531626003604013654503245205162502403344366246640546462644066402544663103330420036346304545415534450446315054200056622632524261061416511426420016103646412160041036161641660152463021551541115135355626334124100543116315122143602130405420640150006624442335111501265131341363242531412430611600461605616011163004353310000044141362520166304260552500102153001300621540052145621423246642204603103553432356206054402005500610622053500431415532512060616116642031602013352422113060335633121404116505100110511231411060265554005564432054043002016134255511364555412001043534140550533342003601444420540054260456360016046432326233565360526105505441023101416116036516434655540151505404130263301621246245123505230040615444256434461135114132306014521135200356215141203512000024230406345566636545550633306535434434310015435065311314056536366602253563160105510543413636134001555154563402211660056535532354114245512442533415252126655121231300506012050546164163411621034312054115363226354345446253434024415651334303532013413630365311416323561540066500644435012334632343034266225644303633425403304402225302310321544542565203556250354212554555154463451061566265162636041310054251263341041511154222426642262114312611404033155334414413112436440145222420436233321654560440213506532204513306446030556602344463655416040360341323232432654355326004341265646100245616013333135542623555560106051223050150343341631013256012435451413312336445322333553430131263613422533051406525431636152343611040151520414440151611130661336051305526101115666556614604513650642546461453242565001635441451625220623551035041456022536133300405460250351043226403145133515001213202424605435606503426011462034161623413142110661340031603465156132212261360311406130251411326146261562035215423263123426660366123646363603162410061444201445361414525452251610435124333340150515414341365645116262620603663522223636015164265434160525324112520521145550063253124166466655346320002234306411532252526606125113046405032231106551665203013234236252340324311226000654365544052205404300203051306141124631053563440425524463324643456234124005154002250511250224430261221065652415236544300524502426200406656441604626361505001221154234125656563134010554200024112140163613142514210332420145250646551342323361002504334045236556362025461326426104415554535262152413262402146121530145650412264205302215236233535606466641626526354563341255153141354112426213405433201256665262461020522204154233116016341365530045512363364533315461323244340603063133422103451060643015624164044300540522225035240333411262320633032320665245561225155241032224153345234504030156333263402106243363430265635632355416621224506304326530132124415146146554606340024460035333064614533530003103003444314044553156651260403655611541615410566235541316003305624531464142655652015256642652045441650622313532123654026454160165504023350460455311315022032244434664501061510604651035601022000635663315414255121524633440626533214503003100264600112356321512120063023652201363651320203061053032331651425263130650031440554545114623504430152612335212463051522436030240520641225001363114031144163362352141452522350305243441166254242134136355655061304224431302232221435515443042034055062223116062065445406210005065620320456436640124142401644556242141302141555443656130543242250262533463346020561214320422616661516163116561611545151606336662323234416222134416462056103622161142405324400546205062306413143554123303014354221226134665441013662315504305463115441020134216552444015165015230420024656251240552222056314331531106532335161342555112463105352642555641051523335124032561024210611524451134540635126110462410401146062215564300421655344226052623432256625416250526041503114651660400051313611464226602201564666432641462141250324642503256436612654062303244106245663311461354323245603010066255246163055554245053143655121600225551124146611403156431442406430364216240211324023623225521324641416354402515034360555135601633636544354262346442503405652015013301252263036632552163123064455332010012461205120335252023621063515006221324355446626365063213353061435256536605465216042162311611300510603653603661616504616225033065161262231506643052532240001135501264151432614632605350666526353161223563431013654114565005163464364464425201650466551336063462100426126351601313430233332052404042015454021202211105202411466116230532123524530061664461430410162200120546022654103613446040646563406136163256553000215064060412550301212404316443642622540631624156365453252136613221436505346331502210513225021233421210624312100660225310620606064220503431152124401506340332224401523520413441221610543202162546064310621255035235122165122022552215106421642616142421502111402142622066132230506204030334153316040251603653243066502050450632421136202331133146223564546101244332333115031153626644446660054060314401261551310104005115615445233510002412106601244304562115420254340046660630066534565405211241234426203162510522004130331315122303264623624263334241123355444165663632506652642512462112513631463465104356510615563123225641066610312551055630331364555412634404255205152333514202322064203330450530513061645325354165601445022413244561635153140145116003463151601515561201001603344516505456312321132103323132211404444012525155162031035245150226501155361302152263156560120166054366534655162640153366305233366614631434003315225445236502432454012311115643523564243634300005264622435326530341613004246063500302264611541013362431212436436220222454612014314210006434016406320133406464634316233353464305635014110661625320132232136346241333300241110026240342632560440640650565233060442100321636051340634510303230026151555531345013022653500420121404213521122554114563135104362226564265361046331335100514265136646150622266225213031051021113205463620413542003413664064663102102450416621645053402542265451160310551033136024163131602145655536533316561331201013346124622200340032553513104331124525216350230623016012164626331033323424156460211515513333633242115062252426465402601046331615031645342133603246012401530456112242421641005043364414553215315616055651253045656262424241166125044360323516260226345440052516226550414412103542632541653105120136220416650202622600243330213212511666004516156423666343116332345200410461362444650531023635615020006566002511665563302236153236406305340434664433061263622455150033164343624604640425226321333444621405642101164651136353461511062013213151611536062014266236540514442146646066654531525242642512045032223220013446204242221444164233131133122564436554461122521135024340305020605033526650320062322020562064100623200104353414463324643240325610220333045050130543232566156502033162620641034641306216414200251664156435415236446023546022624545114551333440444210601651260425604401002531260163324041033105466150626551014660425434640336621032466053245555652636426661334265336126121030003304405610354206012000032513550433001524134663241251300424606302341641500030514506133402436666242451524643345360361441016405366213026662203220263305613461166602613361163250143632506622215234205146151211001232661032434633535615464504301446241252224316341435252636336622532023420244353201503611622430533236063236112221465363153101240251244566643162561661141646205624326562535130624105610022204220505360136050223462525524255651404622105161341161244066240444025465355462046425114112103126244013464045016622202614022046101066501252630426314533133126210301334403623536461005445505513501630553305026322023041134253003463004500420016342040340441055634653464446202330603640466461123044023534632104306103304161354416161042202350301230414632424256300150661110506620146023454343534233016516533115165214561063202346525664436054336163146265323522266244420133642532450446016445506123125535411433240135606602613431513144430166606266116665052344421361446364365402346330141035421565434225323541455064260115435264063016021661453610001662454106134335404014365354310620025230415255016225060562511266042312460025646551214314512535061150354233555405125035651363656453415011314326520102635102351110532526543042023116635441615260240640335131246063110405505333445623412404210611524305130616456615650205640210442614033460236501454063536030254353112355225360540534605064036502333246453635330431440543651360331525343434652203453332340543563446261241521345032405065416021421450166500306512055216603635045356231132436651202603635135632211352503253333532341400145156164253045244652344155266110122542031264066235255550102452362466630345362361626123512014133521624055064066644441123152605054152022145523414622105413333060402261305602166604660566655535146136156043366021216160442011235106443152401605442433366612100522133351011546260504621231412406300303214516035334114523206062440351355341505624135405636404001060453425615524232002254603064551336522523646336241460356303116120262543221156112445512106066232655426453000113153513645143150356061356546526640245256310112042631565050041135456161352156401266635234060606616425320302604342632645224644164316312530324323443253111536553344322023265645220154225511236520414553063605154136403011205131146443022426252132434151225342161055046243552153656204061421225125265605024235500526665263244513251524602345616166355263342551464651034336241544435211042442156335033110203263460350433344603655436204024146605032663004436041663324332054405612606524661433625636604631501454202165162031601036505262454552503126610352600311030144541221114410610665512124423254136452614356245455233141301321312456304234621004531222161415605301150622031131020252152523520202134645323644605311602404431130322000320460353015546306321432003601444051540022545113454065325354165331626206461403346023150504126413465061013430453624110451204641605353405105314300206440430265022462663205541533645014553023224135430216311560023520660425601556305261145512112230220032340223525653313664136245501244242350320504312041036566513111234300403336103025354232060260402165222134004045156545612651122432544114435605205130505533522351024304313451031445312234532466266632100056101156132051645102400460131104253004111436630653426010202625264052001102024135333453435655354065043623206550141126036455135350625021253103343021635041644246105455626133363456223633034635063614064204362451365460563353262331121624121046346152124430464053553403056664305425466105036353312030262563431421301535120324605300654612061443345233552310225315426102262650546441460613143154650461661123403356315133236604223446426030452116530040006056510122104155006623642223601136524433566434362555523452461322102026526304054614142636610025634430654260350150425562111211256316536115353246306500466324450145311003250154515533516366603546025452156640241264010335002523004166516610306332641145333066655462523040343220162216046242162312060552266624642113452630316265125321121611442441213450463453422512312463101650464036564605202400604505216621226506640425562122323006544560260630413664043444215412360561232246131215036226221035242112216005115106425006042253412023664201565510104513564155200331153114543543016336140112321165514034261020105531451001144402016620351525363630152165250132142054005420511250224351261104660144502241034641306365014540641346506101206545052231136415516244642646216164141015056011603041556446031000662533056150161042610600040320116426041451536450663232111411145310105055451651130534310060312204114021025062112664244533302663051462031506011665235211255406004561220116664206035545451431561014201423360404566055421423222360122300441364552324532102044243220626616311416235516234123550342554650565310520335202362504436100253413653520003100224460142620506143232606335506636042335321030412166033463065343432144056506260430313354304512135046431303645252604031023626365050556610625051610615540653224520463661362345613454510116141501316224254442301356502035363652434546664253653222152524545461133343165313152036554630100216345436264153040500453035515306235256540046645116132125562216013430550356402442220305352216310440516213034464251635330444243522313003641023300126415204360504551423546264066011020104452465304554224512556042465024145522513513060061125331421536422434412511642232621320436313001050565406405554300422213543066040321044623332155124333230364654306011450032532312205133103266304266611663534431511254604645254166610535125512406533033565305103544103266162563522011061055604404613346646552614655403044653153503513641621322202345612122536426656462043631635163351350534321616624155361656456554602402503204205144355216311440232136636044002426252556322350515435054132434436214042054105336211540430105316502532354626403343411405623522440665260046521210635604563600143026122102410401146132445616321641420023536030254134304536223113641554534644103524621100336243266103024504650525305561234106311663221621132113442233100461231162501101363510102203410621632656250452605400616252003425165616524041511523051421362455235336034304116361461626601000213305633611431230033102053634306463531350504561231160561265261031523221131514415015123051166114622650615232540225333132113633123646402166324153405606440264165432244202466203516545635264621055256442216351605521262220234336436362426162236601433142003203255420601300522163531446250530560360601631631503656643121614156006531220112401602101503061041564025203503320214143531564555462463412315661056456441260631062044310651044255132106366466455140535405310302141162165326231431610433505066666665531154612304222165136154141532612305333561312166260321505333450345244365252240035640540211020312541103105405340326406443160423334354331321542443146322021136440004626100321646103050161165061154000060563660451354231160613510532045222432440065403462613324351410066135126244143346626356220402351162614164440655065460136364121240016535022620114056065051536061561326334006125216150165066436002436101324125611530404364430113441546561350413563541004646622143451153402663356666641413164615553660011340342220312616322264061434466034461615406244335335165316322636261354132403542144450253205552622420506653304025550664210113660260561010646023156366253446646415016042422354361635263041363323122215213041632052606261462656302346166046432326656524152306221556435153140145516641564335311235524110451204162446426452462110033663263645353412550605142624555351132415635554526064012453055335004016464062564165012220560265103105621415540651641020433153245323266325560550106405103262003333114616520424612213555511601005312526015321111013423561652344150451454332403234000225302220663406262224346251535215152263222605542646340311232503512054311153411506216600146210220210015512606566421521515141224560455563130364122250335556222014001354643060111264303154251403132220103060624126466665322316634664213310030003601541644561231510636563021356243610346444434040343521616213352421363405366661332646620611636030511126311360646624421242356043020460115651661232644400261345146042052003326621636531661556214321213435610134024332351325621203226034262546136402326303546151011506511462354053234440451362435533515233633313636501354645255632415210166563563322025212565413242240000360245205124033144340540314512341421105462145153114202364403151356512136632123226465244241223621466160414526336303232550214150434640150566112326102312160530312545452305441563066311443460615312456053361143665234256161016011620355160103443304261020224210334122252533156040525120542645064142446511063621562433624135400140241546540154164562243045104143234005134565123144434204320345426556341600201046640346433532300124043551345535141503201313601104421151520530665264450226253316336000365313306661466545661030202360066213613562611250503122240620334443165150156555616330423356536056544300524004216553411600346315415236446253605405364160535346216164141362432661035341255062324353465541434101121414240445110116603535415534010345224263005145641126402656626103665144642235460522120205430031224546203422333452633021063265234541361124164615213034516026645324500515325630523151541303355650301205616005421123435515342140543330515056241604351062420263464046254045253411632266210426356232350001545316221524654112223103544111621222461000641122540214022064501325403104650012030064622510203554132061321555501436446234133632522532660112033543501201603235422615514066351555544601466043114610451454605125641330145600265362053235563254014136016310044602154630361003630256100004245635414200454265342260500250042352132600150025324553543253464115230133252251243012112012425240562111504061304250000220004055313452126206515425201564205665022110444540661036362463214554464344154332034362614513110144466020404461115152012141643633055356551144060635665626604443350105201303602102451336064266221511642612225630431026251406551124310155211642361525622352404106514511502061102035535412606322434455413355321430632555063136020603426142260211050100650032110662231501010411141554264654452352250220366345224042601506621044633141103456005535436202651360253513512366163661121233224026665110206242622552006414225210132313631265111141053556641606330540356346523300023366612020553104650364203200524344112145566502606135500606501133320564512546164562345003642355361234021162134441066526166113546623654261055054450242620044226052623516015155602354602264605064036051053143001505601163024504650051426245554143410110142264251022546356101243503360364354655356302336162025366420230340352102546644260246405603321410503665202304010242452641305352661361526255445544216345124143415050622332660612344023554132452313310560341321312116554114044623111131263133620162411634621300301504006322113225022662566153615305550241312022612435605010034004650410355053521436104250050001445364625351621431546123140314246140651552340500631120161165366550401662315255045014104120315514250436025366001630456243561213250413414620033560264604023106343112131465252425446334262304363625604462050034112625231430222344235021631304421513341200100553301453604162242213102425163030015255104265366002045162015142346016202220002542611025113036402223443506605022361311505201363453403061640356363305012550040023026430160120203255435140145221214522264114021134121132231603230061563315051253542351605236353443401155554355345363060263460145351161211326553012353251226336353212303161435632530022104032232146056001556300335016041440662652666523261024650154124023261265341112103444543016342031154306561652334105240341006012130531223630536054322411505145660032230100355403332641500104611032341301352231303156441100041035356600110453024064030034652253313112004214603655114344055661541632260455033225261006242355161641245626245523063256004463400301342334543145411412420230441102345111650332461601250546332360105104230551222065301505214240350161023101416066564416043225662541201001603245451145550233324640206440430030415564452530556125351132415214142404402254635616161625502012424512016544606326455101660663306165150206103623531463236226112412515004131326450002166465444560061501322623103162306130206660261251350126544240605312422000464255555265111334423545566404634002061411300322423643413612656125516231210303141641643242111052156120440456264660224102614020231532655135324102456242325134012210152315201124120241154666043636014312340301630615503212215544410264425230210502040154663646512300262332101642003405644200523515543551335402433122664551162601005111130525450353212036630651022463543501630044260105303356012456502323063522046015146355224020512550360252145566240204313623564653120450016435035314010503005355301503563611055452402150425164001045542511425623216263105260540546552422642031013313644031062212653336252363516214200133225422303206222652331060451511562201061201453112635601312215253352103024525435525416311113534602064245320161363323625643514130056510264561265211555503644544605302052561065363126462406230601252613320232031621310462662564423265011024021131040600465464425520031242222252051344355553222564313303011005454526462522533616264641453332160216061054213224030243250316430625013560042261132251110140403505112432034262303446652424302065314014015132656604102022633506253331511335455356652416602600330660644412540604252413232643665153662345015023610650630420113320101554303654003500405362654516154561016065616022663211603651644626361505162505260434451650541333440444536353304326502246266031000662341063116663555452605110116603012435033601242451200041411444106021006301143426532660216040236425134633364420023251363112426301040326452353463001646521413233330352235413362312256114661261611014022661466240151026500506523130206451014016535533635664412101516665605450612213602635005122551656034260435260532365541202636024523414315066445450402332162202620004412262365200262001564460355023534256502021134156044654612220603153121263641631021430141442056060165014014603116222265402022325615233646326213563604325134442660440141403031632221454640260140463100243210642141010301211142162106565140141324254665561145151250651234350434363144110511516031542336355222410105223141055362050236216352064662241411315643006325401212406561204054163424350350510136410435462060123252341310043153136160311611444615561520541032442344611021252231565236543230501152024142553350520101460141135616664142304033041524155115635013540024010160640462034434523546555622254205512340151202626121654444442140062662015522023066152066006501042635051614212262012150033316663512151343252336334126151266153063505053142145424002433163423546016026665162416621044364350523645640066253130633015512351264510612416361366631012223236050624304444312420005155251453146060046333306402644144602133521355100551256422402523052262051325613343663432461515215442034032030150311211541454051036445445451302262033620030041001455362201142332251521203606252203232146341651464346555401500122115421503114651563123211321060165121440543651632055415353305615013221621132640124530553541553400364354655165446063210602100635041653326411510512332146026560441351424051165524030506665015412345256062215241635004065343541013621141501100152212420520043103203306361631361543656614442352266652341646365165502146555022546456263223016336215324661142420355006243024332500321465501151522102416313441266100151503511463032312051130034166015521242601620602224045462244103405165412131624641445631210444200040211601124302536440553424264011232006303254123251100424344165152113446631300655153256556212313152015262330453652114630413621563552146300510016456366303426213202045502215123543644465041415346554114146225606151110220232366502056414044133332400213321404564501236541234610032513131260215015621452444016656044043212220625243016306116633601013403512266533054166134465056520222606323505102301103353505154561303660051351230225526360236146412061040021340232645646505241441330421053445124125460663124053065131414651362205210021652043553303262364634264540512066036336112101225022350430126525034561353355014255153500413155016133450121543001120243526352210065510631401240431240431403151552466160535052043654055112461331224530456012626446151122513205655020163525506504535426112616640040350022005624255556524016424316315054040661452424506111631654215462140463250524343013342300466646460451112022313510316015213520605235145660233113514356325032216034044202231143455350154221642632053642506404565141505404130341256565666040005132103323132604256044036033152533645014553610426106011344223315335004016103452242635630233616455101660011434265341151051232345322020534053514204643342361136313644234031244026411566322025303302114513504555162414643320142245165662103623131601432060351526655640506663002256443401155355303410036603616442300525145145404022636102060532653434402024500064302652335004304053421550605115050042032120600620432060221334225530340441233236223432003246133333356462650554145633312361063550310521242464006060562460315124064033505006604205146546036104102240645454463426610410044013426444642651621514461444633430405260420554436103512300241453143442406235643300246343016146001302642031222613042064151346522203135543123144063440340211421030654024622414445415442113136262355320335036202155552532566260133644640652560243542613234353425120460153236421344342643325505265224401013262614414550000444316056156434242653332430261003056360622652106064623161240142003603264564044663504032651355643512344461202235442220641413431165366224605635125424560466233335223126500545643330355345321652445535350266203024035616454030525245430635465460354522036034156402643300405610664513361255541232535345266446440013431463114332353105366661565231435102252111500303651446121011625053665424034414166502445463660510644656205263444263644462463610232322336313064042100514660566166512001342110440361204452115560521363244614030224212601106623112363440604265261465516112013606214100354051330006345110333506500523326330162123134010554136114642221140444401002531260434346522002322413540040320116004612311646406256413005145641620253664266330616512660216040321460265653405351423166602602622604313314022230335460613642515045332651265155331145614054034502260016062535501213644245502335166261561043560115060532666266630541333254604636306462505655655464445151642035553410062666411611656550666544121622050511360052141535222543010654266042401115142310013110162304412033160543006133404046634561450244414462361101406404464051224651603416632200040114302004201006442620132435434002550113303563352143522002356050333434436412663146650440530160002123625363132603600642000166413522634402104626116611623334046565512433121004360424423360426255252653254313166662436252630131633634105224053120322422146616336626265334511203022142654543112265135451263436520123611513235255151631331240232420442430522255014430556251632010330165355260303611565201416534011246442502066234064430460433310220416164325546122666420462552323100350605031326414643045044143655503226212501256112254322422051653562044341011404141660454252531510651053005636563310535132511225564055214056135452400462201060050301255520042633032420466220254551234003460556410263124443104045462653343410021412432223540254323311423142623013635411635262035314232034635144536500203216345540524306365040324036435560565414313144405035324053344526443013363026110331266160313506242036263264504514231143643461663204332505153034465230033436000116456213131402162066126253556645063630213462451235020002411216602201564125251551616332404103453332340302163115642604145152501101363650122205612640265660230340352502061036223642513460441351424046433423662260431334566364065055006125323635525245325563031426033033620013450213513426166346166320640150055354312141341313332242000163051110443235341432225016626255020365365440516211133066142441554106162504660621221664224404565414455463410412321451154665354511114064043460152535243456054322603336141614403004334061104451556305513501413363426403152060522426156361011016643303112042342143264255300626012343410253465051135643044664600312144265463356213523243202242513242520011343450155464425332421034135441336311111464612315064043543450241414204334605664154516326125644650335203453166535342230061440366630255430254005134133335513643401665354023525215025120135265212346516324044354206052143034613345632456435132614021131652345202412316563245152106425343111051323420325235561320506363454326465243000422106202565551061461322462553043061435320316005400520430420162316203353515631523144124656316603135246364363611435015243062320543435440550346550312005624641021066540335064562040152330103536041016605433460126524035302302450354564464231566204461502656313055143201452613164645306500163462552330232534010455166112101422104510464200350366331001436601531642601313536346632646201316132325303522631203201436621525214022504432126303250120003010252532012214443642234440610552020620156633436452312326146660555034104201003231156304262616616132153165511404405230040615401636131466643264142031035245331054661554356344620023520660364506632351010220340265103105261036651410254664423531463236333644200205116552401136313644140222303305500612534366303234310562564626650053051152441226112224125061633332043601244435565104005212142631525320103666534132230641033502134562535434560102156616330056135411503104022053065222115360332546200630411166024632443644253423113541633531225054556226360633636600214434640325220164441214303514110636452024406451150306051322026411305434045624350501442055531335401326632155310114326201200353644012663105123526130303451455664320210134416042461020240402103132425263332565016641626003500111143012116256566212212425542615455522543240425423116303140535202661142016004626052201221535636363643236405413161314326034216561311540460422511020561544356220250653316041346422163232123055021121664552630106445014636255365610124243621466163153242143434226231061031010116406615015544362401133306655450562153101421313325305303634521304643562045601144043240031220431536344252314540544602313343321244523565514415455210133100063432152520135560533225655536306001464161060442166514246514122605355521614121551012640626114005125616111141066450514612325262143032112300322162052103365515214335604241531663100356256300606551220144525520362535151006012064056331416501115545022656456236044015002416515520612361235502654454404264651666425164313345042520306625440154113620030652442510245652621151431403454355305111624063534200640044256230051626164536154402544425643442514210332621412503215022650110626551014612415213442560155632111411145106216326562141554064642235460602464056022611241253251363112305066650123403124405460613642236355252431056256462213162423520610434530614451633540365356652653022122351432105004451462120310213045654625140101413210160042305240466040443151566060550324613053034654632341411242355511102545104302042054141420323601444116411350432040523013553630606650460041446033161166163343661365300250551425102363055161252620213213245622564014050440205643416563205023455514522404446032536322350500603135502123623346553105461320644266234011364304412055103134220463026000515225405200630026446003134563023213111141142214236321300362505322606416632050656126011300133411234305006513223116003451611125565346035230013630015651154131201564465003001655402042640060032554140433041521604410116556416641064421566501642115216213333162615061145152010553345662463431501253235333302022531133353662646336236054066653630311116614466310520141653304015230303126325036446661531310064453014652444625341506433635201354120342051020501442241621233013615156603334563214403254102264443022306001514262432326516114330340515606533005402636064125546512052616224302015262054533532431420205140054566435423333235540565324663141263210520433432533103161230464015346306231606314662316414364015131531341564041026614412133034634101425534030511204366211634166644656045034416152236163653045225316213240004036341631220011246400635252441530622436332562526532626020524440516303611351141342014525064642503256553613021566042543465032405065052611455131010505546250452605516410204352212020543321410503150041313242630104035412345256264115663251504533265325563031266500530552061043453651061501624613352104566366554443102025245655654516005646644531343014120366360061324563261262220514630525200660260056303304520300224606654031655526226642123422233652253365454015353663113166652110412556244013111626521326050552420424415236144121555602341624656556662433450622214514215046054163100410403063321533524134363011304261335054121513314225206220611020342124064466032334160114101444000446625332434625311135106510513201332364606004641153613100502322442050525425335066013535023462443005515622205320430365431246425135421305302616645140222664060414663652430341233343621616252110310633515230036562402466240222504524333041164141112642216203213253441661136403463465120604253064641220062326132201641440203415655502412230256030520346326144051266362203631310124054443462024405240152365352415403641215243530242643411632541020352555500531553125413416131545404556655562561043264021314354331151656013302451123560035456241621231105060151156524611356312100022566044131510624206424432052120400535405443156546312434413514445201413130224022522060445144616445565350011513424162625524404241042145442536361430461330463630156523031000310500133350614141130352334343506546345333213243520423034135002065060331416044066304100612551610646625060546306350360010245234351006536323216531506564450065103434103512310542306014521465513423243661265402263156560403366210341602142142112230220516511305340061625203153245323300312245466520230406450002166264523534606221524162025303302512651553342603303361152441226306144516362461335216063115460231633613442635641541254454031031632226044342006650011024200510666114500662516264513331423553411151542112133620521200565250004013611663444505462442041116461442140133515264630265351626465406014051520151435606005601415015110045160512615316436003463534240630613564052220522636262456226562101460546202605646126146442603244264666036313255051115311321631000530560114360544211650415566044114361023403351302210542306023252506104443132415151001433424210211311443405114105543364014604266310063051063213022511351523034514415651004211606223602660525601525622320204222153211413120230521541111140152466622245226142043464253035343354020260300363460354353012325043005633662441012036630033000422515625101566465301632443511411436132460506242652243126051604245614442356543526633245102124625041153113036631010533543240630013002503641223434446165560460362244663010542564352404506616246656060336120651340211310263111503525064416545321032306652540320336161123062365505163662310023622101131011442020413332335025446055656233536524120061413025335056020012604423601355115032510036130154223226506415200462046422125640201044415021630216350362624545602555422155646316211660354663351041121040325520622255252540563515611613223024243504566000436302046642215655514213565103143500540312653500564615343133013520035623361002504623032441012016605432466053245501665003003234022354310060312034251656126632556056203422333102424526446544456003001646521350040653411451350451145614054200134502111222412503540365356045663665523163361342200320000211342503564404305261054615031030625226302220531644116226535051521042125300104000611552620256104253313611604533562220050261505616215143414511646043211366641142133523046464022335500165512460342656060611644130313022051045246106454410215166365153464523410462262135415406516444056600151332130435334415106163346651020035203605610604345126200605522405463512062200002612354401426652321341346130414355015601020422614156444342010031265044241633122045113061060232001634010261136465322521542432523652463601003045512536334303263220633443425402031232103616216431500564532020332166554165340115406032664033524525306412026145214345266554026611432065436463534110110151620261512426166031221162656533240221541654414046045260321206612664021226423464641225366306240354466346326155303501243335215052060253231261332151144434546636552644015231266523361042662455515652514266331626056602026305031634056304403631565333540501443536635210325522335216061333551400366646052226516545632114325300443425240330005665124664265055426606532615632066205610565013034142422661060562112120106463433556601416640120034416341005400566024224151163624044023115436361561543322260315203423564510400144411463055323216534632424226104122606113301041653501653034143422052060415155020560603602013404002266312630531151412035133404523656245663311665346551655565263646512055216256533136620411402106524041511501064051045263302101305352661615013226241323333033541013621551624146403450226003513426166616333320465265302214443102025426356415421134250355231363636430143214250543604643325253620416101426404663611502512442236644004365256336504234652203102421326014660565636611024146563044662135064003242606060652301146052434432665451354553222665340640460024333044623646630555412104313056466001146222106445435353522144466625164334222020336214520556036265626310206633641462165653141560144553302545210365224433210010632324331031540124544312260142506403500345253461341333362142142442243600161253521661505563304612050356605131636635566410445325104041401241224461216662632622166063321412322353003531565412362502014102200123345503202616142266251420025631016604655620514625611562446254254104411166354204363252614313352140566103534502136532101124266246143116605523000453150625250263352560426304506101132422662453560624630324333164643236545532534410600455323323346265336025056052230554111551110556365225312351015151264333310165553541414631305540302646100552220341302414260212010200250500560226421526242453066416016331412503010164324052420221255564565201015541464512063332023216665025225364506355460543463032151154102201351035250554055400542314522112200264511531335566520660630245026416206121206511644655501233046534060623134142356032000111326135524633356401252423402505420630522103034623066242531566111060461012342312632520212000024230563620254646135432322640153366266613342660363504534136245501250621126652305142133262003333632652345436152625543103162306522354133614150110013320142245160625355034616632063601244435223514321024565565451254454031644043052643014321420140510013461521641316233566235001034634243134046044625523324465126161433134201032214413133445566564450155426351130202440612120115000130246110316610641154262654216524002534655545056153636101640025403361250314250504321462210665653610431454655264056462143313542302345433666060650211465143125500161120533315323105444351203002046250225630161304213663536661501521004533632024460645512310363144114454325632316545034041243126320544355166031464335633134645266131531415216063440031465305352214356545661021261634156231530316014116062124651322524106520321255123035025112122221011041553364423115454102630335566303005133312050352142304141241401313263265321163424340005561031020162350032143234610241021240451530664413601160422025564015351064432123653623045306404445340435606353444043605021514456526520110453634346151436444150002604531212630421663052225105345162664645232542254415602535025346231362646500205443501503204236134442361313252000162612512133014531050112332455053332246055155256313223046445126353352155543020334006644202552313412151113426203021326253224053301655521035110023045565022500512104023144025652304123340043350203654233266010623224566452114603201626124234346254453162002551002244436244264562624203536654434044031405130251425432330552616002200050440634556661326426104456030100630523336665336126121562311324324424235034244533302624552353311461652041361124164455442163413020666022312256114522124205216566210361213644245401500553556510400525004451462160056466403163222601054615031505436046446152164133024313332405425162440352345116411513633160422303536614451430331133104452664062523246434021522334332666421533014224443633205541400403426513210512113004103626111512246666314135223361601030616065060660266656446252243046046046433220614250236146432122044432062503554655356256665126013643310122303524202123052461056255540246063461054251136503210114601653656314003534025014111151210020215350051110042526135266136125302541106661223154264422524160304653540053335500664631210625621156063544301353455654616540021563324504311312454036052301312112543025022263266641565021423563664440505312560663336256145665540024660115326026502354363603161145012606511263105004060056603623242500120222004134111263140241421413136611646620253034324210242664642434020030520464455244022630053553660206261224334346066441453025562513046555422255134214544044444141412645622523333561556326556515315061264065513252012044310066554651362510250135033602154462146545544334656164065346411151304153421626655030266103545116602635636166421330213640524222133060034053640242453152662302454304045010434432262451535133504043403151033234231624022565250231641536525363522414424441225566040553064533312020103563141421552565425101621026303243605412160454021511246141302643423201112465510321202365455506341555453526255246163146314340003000330446651202603205043120466305146206034304116246122135561521303455124143415612513501266126161100043103203231316014350233516624312141341121426315212031021304531343014443420066503062522633325253620162335662340542516244535615421250155616430531236211566306523332345422532336121605310510045054631262102411256452216330150445126325514612106104201135011002246050331410430116432236663114116022663542606636013645605000615643005410305442262011315460410634524115434346256453341226002241352555304522042034152103634105114033404155123410452163614236651323332444001321212441120201353343204225006305140654101000220412402106453354120204331666145423353243654304206515460054036322330521542223642362121646001203645234024413400511213560214663302524363203543165522401325240445353051101023602320640450630654503446441042111616026332356331510462336344442024011534023520140236420324204112623044404253046633220663661122312160031206453555402623461013336202563361436600526664230433616333124661401425035434345616341200016565526256363106214054100333352260430025213401012646262106543126613021021441123240001616024350536512131651221164551005630420501051533660406053652405535014056520405042553651315312316121642451614252026605114653103545522205256126345564303353004022410465666565160105201026416360515023426101134263164462641411054406645022115110063231213463103242062101551116326460013405234251514524542631004422200321314544352016224425435615330464144466361213414215240521202060143306535434621524132605555424503315225445056103542063513563221036566513315060116636146162665511601005160266453205062233266544240605140226614630636163132060351526615610435631333224205320103666456546251412036636000011024200022205316441610142645001034634403523451125015561645240415661516364364344530124401504355323056626252505150263341501342245405135602255235515516354401406263461225350131616266400252330464030311064530012160443104200166140002612256553223116526612123510166632620320442401223506610643411342501332116262302056121163126042666414350524655133101122201560331113040441565501562416640233003410562400014331404214165431455641616310405613223360600001004136455662021245002231231403034634361033245434166663224301615334642151664642541664205116051115012641456204310546146533200001463601621432544131136402004336165451414341124023545105651523150625123503132204162165634364436430121232023103422244424322040250260123541321040232160452345340205064624650130160241400106566306152101544264336312513636614553133302113611411332666420440235334222244236503321315022123642321053610301421436511023550261042424504040632101056022151564241025104605220501155342152451351640466313563501321604555622640442523005611316140620263623062334543651215522031352200262200230334326430256533433154101131104112164063624312556526562466026144463515034110116103116650550134115462254606622544014304452452012565416113255503536626554615554345600262566006511506016264325523534302661064364525053650514313211666463023604541261455046143431001542402146121531436551223650243246012000032113525032511123430045235211255010002133031252601534500515325606123440231242200046240151026615436566165564050660115060532001630511153413223060101413210613245632651066611454116226535046636115024313404606411513633305312362151636436434510131455364262466410424013630365501362561551201220214035535054316150021355144152500003641504103515223402502156324215353416334524504060103036102044054360465403045102500412201613600611243341450255341000622634210123450102512456044021603066016225556644513003004553233212231135566124335332332005421603234465265334142116232045436410541201212301112433404256225545460022026406532030411461524131460550263130506324002466456510160060462541121544506330254106242362144010504522266125655132100062022565056610134232036016246562506042314204462200403324552134542104360600223035151462636401346100605515115255451321131653235046450620056416201041224354516115334003110452064330110446615414043234523260143241044605126315134600246166644561466122264566563436664303365541164315341504103364524624035645300521340255603312336114626505251603401525221314116006311255610204262613465043452065162335025615551450151104210241023265263133503032110321002646533614556643011350066213003510226552660143325365415230331450233253335552352123252043243202616022402634520355456123140320566646303302005563250531552212113201435402661126301352361620241333210644520263143434120610052632142466330054664010660251344032504422006024000405536053663422354524014016350653113153014565041600225551540123111151355043303333532341033361030240600456125633611431211110134263052315153554132452642555552650050652314442352266630022564466626663050443235341410335021316004230521262220514006625162605152104212512442236446255233216042230351566306523445301244036426246643106142463303051220026544206441464224631142522311302102012460232661364333653442364065322262503141265213365534230654251333660345602401313321524252234564542455522224603415424556204126355140502405355514303315062501524663115045442026636615450651121240413305616634353533112052455554321642245154605520542165124134646126564361420320666656646105545625110361335442540641420341425456546312025251636605521563103342161263364242413660406220453035562163621616653513626223421235652311550504315223161301355101142141536352652052102456351542115400643560064260312540062133142315320445325545113422160160654246664405623606534100044024422331215404052456215535323034150413315445403132621013653044442621261562445502503436615340621623214120016421355460605556653143442265056650226501652030526224553244601356001241452441320353623355626214310500265616024560206463204544042603543010446604656421445006325435206224261060420004252205630544010252563360264112645041515565340050466106043606004335142152144260425515241654414016115335003405333124555665113410360211453043054412110503653266442260635544145206405365263616216451006236623604611300353346220556523435654661310166405124423465614030540523063205506042446231563666543551052341411604056536366122642053012414661145643523564015241346640014515615354232060201166642023003310203561652344413033556531331056035111334423302064510165234164633401155355413332546043222501664562535434404660404463052520064513331423253001040064400436524465126161366144514333234542251504355323104240136330305122004600642531105330666105532021423126111440120522255435406056562434065410304503045504302652241555111245442620335123441664525544263230541533405640530100361125113261220666655414642232616005665512430164504463462553542626313440526666065656520642511444461165555521230564164500340550031022504053360155025115432054350241620015566562335243005622061360526435321305103550015101115214456642320504045064034162521605264254001033011323243143510121551313513000365666665436542256023424014154626564365131165553463110466113353114400530663162042366102350211223145115623166065036542441550443406241036311551033002042653536333652363210205231414462050644015200460333525512200025336153114610032205132321042652401661546460411640541441600062265004644315225150261435430612414462150110411666152663546002044626300123124501161216406220631654310521632501226043363461535026051615252061024322133362321630425162143032026013604220635531336116545015000624460532056144314036622210046465615613223133266066246053130001301324615200306301432555341666036144013223460642166313130422062665646054110165340550105022421226612501204451650214416001123163556043124504155053205142605613610141361154620043110521262533362351216411566015225155416560225356312215236233031564314424363430003241251300642530452426040216526035545451536343064615045145430301205616413213121154556640464016535533651655021430341003664636306462262550203656010215663151566060602600563055341115150611552620563365042343313420100331133104323361216005662625250365501362265442064410533066616236011461364205556633611621503345630415165556450545216552454320052053334356613610150463613363416102024655405254166446125151025455130045105260361406011150540600462424024400206126003120316014601632504634213042355555362152524446614511123331216026253554654411550632415024150310424426425322530522144254604266226206020013154664251343312536056361340661406343020601652546521655225025650561304041050206200566366621314002055222066021542555566040142611663530333036314530424240132046054513410144413242362650153016434354416046005340636030533343513612124136301161640341123225353555261342026331360615363053042346601300266445452322333513064423413251352005653000601235212205113661220400130451563625053561400030503336135226020543465022350442351041000126500443510560162324010052321055404066154142435213433054523216054510616215336356311100434426606054604421260306045501404655262124616453506162214451550613104051302204052342412004365251012016212356651455546540614512355244625304236423621666001253531500405534461211320241315555252420600116441616126511565022005651254351005425110505455425136306016352550210625236046621512136450655230544603311135144355650451523225445133345513163152620540101025430323243601055105453560646662406430364052646224342460630234652344155221340040443156101423531350504324032340000542112346554114044340020614163566441216555022546036164423050565565545365440516163300561355032461303304520300421121336225610425334652203102322144131345266406255310510045051502633456155120121464224631055320214236420555666452655362502406356554666503503250352235166640512546144145131033443642646021051426122434464023332540325662234102542101010300163306101465134601651150421115044202541652566326220314064530400141344664503415241060466126214546316224125442003431540140116113412420560636323031262464534261025465122154140055235410663033305414223611416550410566261035264506365025605102030553514654325313251602041643315153445350420052250631626536453440342515216540163615323156062140626305234431060560420224353132352362600365144062332066312042036625214663416520045553056006412050244402626052562415652623262211446315603143030322416053145115241411166545512554420400242555245525653411403153230212430016054405556033120445303104662103621353660636526602545360316400255406005466232436111142450033426124253522105230043560353505655662306455035662041342316243125506013251015143664023403523301615426410404162145344266206145643152054621310255446256245232505052154004614141201212222310366216006010503404140532322624515002552024202636134603361025505352032642351502554433346024155355545025633453422334512515204244343030116013435152213041046041213636201545224452212440225253666164420446351342602214253530135363155453413636134416265263521624021135326530341416415000326611012255156545612014233604056123116050225302220355153421462311113121300322423015166656045626322300525145145644451516421113306615411503104530346546322460665400521200565136116045342132601463445566564232464340205463126211501342245202140355314252231133126111440336116215050240635652364504310455606310523261461426515656630336234300204526545214601642524425461536205041636106600666463643101220214014314103265643261162550066504662464165232251255445146363563244132542654345166361346642651230104113531211115012611253466455543254060326211556506353566221404120016422053316166350043632432325452133420233405565205664243640240616342053141256145460504114111052350634654123050231060335230505450530550340226463530104636364031436624135063230120212020466031650645052111326600140405530651402252520020241651402224133253502314256552411504456126602005452212131534113101265356565366346051415431236416515335012020121553335126032524621161356552142660441666632461432321636460225044144025016220111332646236242203262650143065534534035445052646451326203343566623333220221450036031255314424454051310422225611440035555563312324666533506010510520244310410062425161026566646520050204540615426530324333251323521401016110613121411254431241533215166042254246023222505561440515413135401312414346160144634536643612430636544254244542141611564412645331162053414503555665420322126262515214031312433442100412463535000324425010025244431105001640102666660353625064020623110202424262200155515454563341255240236232261300424600514506133420312640665112243254566055421612652610366340626220543330515631336201664341361265450612213163362153240402263612035553410424415541002205306522341411242316555262225000401363562220050605656366145015542631522334332024112564540513560225054316150021020124612052225543345630415546665035045560631053512544634216231555406365342622131352031431266444035225434402522265440536502030405164265326143455251101516260241051400014142423505031044241401501432055061451040344013013536260056261062430305230350322305622530065366410102242225214154566001654256200322026030462462103611062436355045625202433532262662125130360055616421656460450311214364112134650323313205305115204666022564102151336650060530353543543314503131445056164666205652235050420353130060523146546126266032521505530440413356113406463460123123132533126166246465646315525632504010326103352623123225341146123305114022211042163464364303610225002205134463323006236661521213551023064234645530656343256433321112005216364260404606340315634444351400435122561223422506240556266242062543364302435252310632262550364416111604003325613106636566426626020064035603151443561313460360523515566410555024114454211603211143423322545554620265154422311145056224411450444264050355464234212004231143314426032161035123203003304552152226162544300426616121602125602001626316232252135456440400556061453526541130205353523014243423664554414451334500620164450443136513426320600062560542363403236461221065146530221251633625645226634022116615314135415521324641635003022640243666626235255550441144356042322236011523221131243462515305624160432411634621561255162360263500514661142420020605326506266641166162504660221153603335551110256642123422116634445026150561621024146563511302024466642153302216330150552355155102135514410232661364354060565616555645053250352235232614614221623155543043303516163211461630452046514625505612516522355113220103533520034244544324141532206051045062166404263025566033144634453065561016540311544002016230544254566226246344003435250240650665226003361662304503022410014563256301312431360024434562346101635046415236420004126060414252134226331146155526462105405412303514631556253545126413414056324601332145332143230311241336134552215400160012201510021414500464152345201542243635436056614135414656265535363433116326461564401023432644656654235261460543621620306106225304555515615252553532455044155243061013222132433640323460453454122355160312563645340054314441355502001113340565240166416101222036204013226241414522116413653403545533105140032205213063350316033114611302454351642515125544330101132004315652121001111103203123536535461421540001540660040660662516036322536222041432561211046402161166103145653642556010151025121220455553645461163653346424411621532451360002432461456632200664413355226613311626544213014241445614032236630530263053130445124155223661064263416231504216316615314065234435341416522205140364506265420050361316566042126534364303165342643513654316162161531546205043240405324013145264140056535532124262134041635440254611541013424515246410245236245205130505223004413651441501515215152263510624202630030150401210303141225516560335500624303434402024116565506662122166422546200630451043020423365225335462442041151434145104466213500612120115142244436344512632556354401406525000036433365344232434065410452165524516664051256515656630063653426216321146162212430203632621140314226323644030136436166523061152323125461311504123216400646153052560302562535460062020334342302442166262551600161343416501462332202260524226353542314443556642254153604113131424136500660223533616223444604126336551010554041454246432266111601261123120303510652463434026244136216313123105436655160241225315662052351021131645544166466254220614060016141440443261225525626652422503406022042226004652365561512034445146055320200604312265120043543206032620326205211232051512216523663131651645541520604550131642003440054000214040566060425366504344114300503254565540553501652150660125454325536422536263364226050630531201044403252023353032434500321214454632042500632205113622520206636643656426610024214310435056063414343235664625605005652322636103100606441341651263433234662243401222030605166503256535333442166356222446155261553023420322133531660534634624223160442420113413525303021623633560366515454022503130361464613654005431062022616653112233210412156332556145646025205252454402465551046532431504024521331513202653620443253431050413261261044502254662144020450624535314115550551050013034506164211666001023101106311412056435411424555433201256150343605536243121243345360361666303453653352235104552324532230511661122260554263464046254063221132264164324214260435260243325003250006430266544121622244045654141116602462054141420654540153511646144211646043211640032426000013024613205541400146121061026346122531504103515640653222630450304554320052053461441451333623430022131352031304520465163262114030045232135102455110110544620260046312064320054162203462342634052114616400430431416605314633210136353135404353321442060320543360622222404030510521466402426613366630526260644436603233321526030411200162164162435205043504305645144145411463062233366156134361544235654052202102554463254432612325061000113554035121165306012214304122443426602514660110226405421252546202636151146126606556353326456362250555640626422020304423210010305615541636031062310554014103442663023646406623460265453553060603466666413421545345546404665461044363304344426146023605666552621500140420546061231105226524325401152313354051522631546355505515412515052406054456262106326330251445324515136016666531025235044011512053230550653403643330314532553501200606142501331516435545520141431230325260044005353110316263311144262252036065161306402324061414414253554635020351125563450000122613603124400144642001344213265163463336006015331463014056145560155226120322102146161266163210133343245360611106244125331246555010325211352202036121435000334641364612624200342015031061322544261366545521011360003156502644326110665346166116624103066332121261661536366066214160345124425334166526246105135601633364362202244101640532361626123243043134510204424324622650615463403112304525341165022662566110521561253236554121465501151523350043005051136004455463410324436442532360144413663113166401335152636664114216060652301103166106440342651324201135011501316162622340250212503141265043026522433435661361033443642045265452143126644404625505612142263236410245511011560232504164452622536566221124001302346555441543033501232433201014106266545060122254022105331540564455643244226446401453120155216424356450602305066055510004032334531606416456221032105230231300611523142651620434120651502436223210456326234656202165535344423354214442251005233362220511522556135151632212013423511553255354362054252241105231143404124305564320300252046104644302233041324551546406416234655443563612056535104120152332454456502114226101336100400145006201062364506411511034404652521305312132634203543123201301136633102112614336360062322123142253202136545530513406001303544263456262540143336052202336466501015032426651551431646663104562632332010214154034412364421430431312300256634152456606505440120665041425114165242343325114400523121323452046123145135321333116053346231206156254666621420055105312623320450225531033356642405245314645062163110304555600363345611342143365240630605360646412453025040611442614562212051345465266365455041651465101166013120320404252124421331335551121440041464565661301261411325640016363633124435342234314564630124201045446015523265010532363150213342350636021133252442464413565252126655205222041563654435422454612014662130266651201413351031445312206266163123254022532503512054322662104215361530550440456264026360245252210241634053421550521415352241232145113423113541164113504365211041254630265351335230464614605243441154262654105121130000224605036400252330563242153521336553421555111245101504636164602105144601642524352254344051652235514030136436105446202616445262252642566244550414611554632440424626666615303313165135233616155406363624135655223105305322051060566012223152002565045214006613361361215340404460156224065365362613166123501456604415140142051335252110642301522300614536006520052666251135265455516654023356306451221044011665542433515131052221254051332146151014526031401151465661220631645401110453335560412224356301461355145426411363055305564362406625520434120002324601664066613121253115262044662432634651352452101333163134443024166124465622655236245134510210011454406560065012544654014240345520050431121316365354002115611136545250322401626012163514006561321005321055256325611621445151012201433212460533453602614226224510321061523504310666404432660311453465525556516056043202056551335260543614203314616306540444265506454564226502632002630301501450612201503234051043054005501303056326561522330044540362013202063320554535204631545453640404112620230662256326310425116221233502200235605203144312455246031443220640542640460222051603313534614253610134253341200631314115404605664141455316360221442364155034601461632251012116122555151520325643066212314151205330613012123130054233116016623464425031421000642203220263216240550623453246621416235516331321136331115341156356232350502413120266022410263414315066134412661060511505002543010654546653545163353122502040523013562440131162646540604022335500326654513521652400254103626111314104301146403031103416334524306542513344262033513363416102261224344642546153622522265440132201035316652306110046312064365662211255041461152165025621265146252141524332665665246651625254301613341541302463031322013261550215250061100166600612052205164536632324222126324142456121511113216422403663506601531342034145436305421334142305133401231164351002342553044154321226042025140541554235231566422553363522520161405130236442632215250445640642405344016242256423323254662320025004524342220242434054614255123160613313423634043004163131010345466445045252513443204305503522611641643631203545542311224352103631221065630502400254544522345336345515111303325641100560515664201556414122203143443213403326336543114124142641034226403523051531512401161226066563665243432416652462000164545400052452462340502520502141452261631466244666004554061332452334330366661523503630630150350462325052204422054446102464421543060566342632326344214602245336506425601002532656140456602354262413246030445365225435430612044364065055524243601252342316326324250450036421426041325245553404123412512112321620062541046665115660625052115443435511024664435112500245645105022546450101433311313400642636261154015333645205115652144162531131254306454305143566610465664440453205060120505434136553003405652015340164063230561346114066644441666321000523412355033123646402062166001400154531622612435605140202315344545040230151503511420321206026604240111114064043545562263655363060661626521326140515201516551246034553222665346555450551224666636432236663645300121650406010303660345602234416645202465540524023332540050416361053650203043520034244523231254632005416224001302346546324404226514625212531004156053335015633604222606301320125012246502341202306044426511234310453162244423611015413515511233433012064235241661044221560064201443261244220040612105133046621531323421540435420013644036054313431601145264204221541653613114551345154322256411102430341032303116151564153560060440254062215215325061215266335360145265215520256624204605032001435421100365365111525344434220244162424323160051651520130561161654066411326314451261563632551200132301310465425426302464220014251200524416435050232154223636466022326045520644361446623624140503462635166335025266565662003051240343524222301011125304504523630631050605155050401416231044640004356426432505302661350565065216664116230434113651342266522230200502423655041052535062633543520216236322235205006056216533320040342300336245023561524403143200003053414233655250062066512033051612415651336204351665655065554110632633112021625632062433424013544356241602261536332531606522114022153540425452341651346305516101404344101520544303623053601260252240165206344340105662412142603024601402406450205366234226156634055403301665162356543523360110305066164163411455123633601330125220133406464666026133612315260506101156132425546505616632415346210220210215246541101003400462655135324321622026246303231200620432060151423100146015253520633636600504600414405055242041435606005426560606134064046006153636101141352233611411602260443104200361020440540131332155544263230541664461232566223416600666463051642653254432414151311504123034623426355544154304626666615415243326605333501565225065016144062402424463355050603326655625520340212655100050355651661166223623326526033651241351360215060524630142126443045503265203233141564662344404024323105653503325351243612053554336341043603515600014402310131251421655402515610030131534020664661644156225020304356210554223114313533120511555024511316551150616061524301002401335542532023455436644014550223145301145201422343020445520344414461012030444155204310323420265431134536450016322352165362230561664433030110402505644064534624325455456616426454535164626042400665615211213130644352254063230305542430366004445102245321210431102302640434244326002010211230200055635504220014343450305132420206214466024612524605051463316613512622363546156024326245636312201540215004146153351265620135334231053231431346245324265562431552653241021565121646621634005151346653163246060011345500020426044220430215125230022116356556306142541556342422125215652112600213626311262156116425250561552601131104304165505162626515532245564503410630043552262562056101406005522562213406416200630101262562045242141244000632550015650430016026223103662562103431204533315461630366325563431623331163250143541520221405164510245310520335056064402601551260652223103544504103550510245624230004412262511300341622133422553110162304434560543221443464036033161166244152361460141501511644130313243330446264002540331601030616635426066316614000264360465403242522345654153340565151025455025421010164310122026143455251322060510421640064614052114616335012324330331316515665246651336042226014406240245113621252200566333410640665444224542506623562106544521516336255443011002350616121441460336026666462611431346322145552142420464564634120323423235004265445450025240215512300613322415404332443526020415615465632216516130355204164663663642156202231642666116111030161516336034250056633665322422553606225444264602460606640522042363156631665546526032404324452216143551121253434203426146134100344512665560306213561464634612332223455560014414602555360406253000345453515204344156403305612300231432302112353664224613235543124663256463423354613342154103630111052433241141024524655204356543260663244464550330154053606535256426336066164563134262004120142003314503644642520046165661635120364413040051404566261612604143410245036605664305245006443165223116432210245036441335533312202235406512250404252202351515304630455316223066554426063002020426540512055154641364043100620445334011025112225161233224434162135125343352444136316001504442103262251504256504160650340536252311222533653112440001313432345515324254422004455011050210234245262251644621161022014510025445112633055440555541153632232324434062163123064534643056363250662225523414622004601311020236250444165432244664215215111162122243521436104251340122136520026206015521242303404412341203316052603336141252201644416334366134121555602100451605102205104523646630555612503142506506066026013645605122565532204510250044542455522405301003613004510520300163306140143141010151626025062166404530525603040043043143201014106352336161562525430166301320125244633550520056633344524121622112022244211512020240212233432326660541142333622165463351332240006422102450600121056666112146120404241041240010362562311662546332324613550064005644410341616310666525646321110450150340144413642645324313545031220423155210235655211124342405626665341242234600436550205333564404301050440106501560521024212366164354353464234010360444102643454635030304533144316545431021511106121034440661015343004606252004431231251334663144452336154413162546632154162526350203653301402422233206320036352062236442022633054131030136011455160365650031206111546322431455354154305620660632265632366041531450501543133521546616456023542232255021365021002113006440462620331635200600024500050045546522111116225360555061313243654562306420611023005133336100634046445403320105456555041661310160311352310302400050411201526441402261344510116535353106436403446141154000544411160260346300252543333046645661011451164662305555655215320145153321051332564334101251326026401665516605651420052224163130230216605462140242146540625060641543354136163600115155466304250450153260221212665136354345446030631334245533201005014110661152342051410541333304253004111361002534120246620355141224560610006411225005000140152315201015644603560162060223236223432430061334061440300431214303514653002505534162465652615316436461064544141210431300504321462666564462500061564303116526612122016136022460341541125113261603614060110146513463265643261410514000126302556602562535460166053146326654506015406363624133415413001224650230603326655106406654411202224420045456142063226356253250354362562546346611352251241231044534455206566020606602654044450042643162232514433516534534335453006151445612421442603543524016223654005245663304261643400426506566100352135463642012636063066344240234304163053205642453246160126415553154040161111605325623355346453624266200311505304561504550156524454261261242620113525526653606406614240132443360364535315513203260500555330602511512113015004021222525413625465233120663663423216226466162023110503144416556313353554222420653402162051256351646132010302261655663434346122343013153625212313120214046056630526433442230305233016341005363154326651054342663460526661045121612361421165002446644526206151146162544401256611016531654110506604165323454244105163014331143304432121025062661016553302351302520656115015243561254042201410022252062352553135132210655564041123404262624200023540506455115516414343601304655116430266336420143003505162403022115641030011623562215332306661431021451544655140602504535611210212540634345140626412453462662564615013534342552051604245006142550156165225343402442103451060124612051262532013226151211001604022613043663065343653520003165456352645556313032540214022453646253512412024115023534256240454622400324613334046634561340611044511063645201425102363566624334500346353420215166365564660011421066565362243046046054103054412351016660611243341245562041222066665541150540600016511504216255006654142423505331446344506202033433210136353222540221013565522312463031322412023060462552034024224542506115120202406322635622201430065450452206216224625333364034612036620614641223240454164545523546652415136432354200465060531063161323630261633455564011121005153265310136123501605556345524514141451412546421524014514646405231631001213542323025052351350634061355205651556426613306255100344644140054041630552231552606235516064416461210502335645316621035516050516144054524024663330614564451606402230450210566424045666541403211131534655123400225464450355660535463362420033046231400551452060256002525202265321512606236025511024033401651304226344456603245351164350540016031226000220240234210046021303210035606564200425544616612134451351320163506004350613015013531501655365610221310314564214430033415263130420403640116602264301042342644342053115353664045122025146353521612030303140313662140024624400421143126465052430530065203444605361124016432351636034460230240140144461012654555515516310443400130041542611035054550445210543614326354044513650242045346051430151064056312336220242010201523116622303251033423010215546613414525335340564666320306221365216642152523301156513343064301562410335252023321363462423266103245602166604260102026210022446014621055256641222503306450132541621431546546660436350202113414103405165333564626545024441441556305513244064511505516125260622214514406306135615346452346222106445104314546504643322062262011315326203204445025534106355140502146422326146242402441115044202046624641603104424143065561016423024421613540435335331540564053053220501326155024426511234126551000562356210650212233432532503543645045220621153255120526331312431101061631115015344262400236641465522343066615335051125052341155531654314656034113243064045266014135353063041501242031102002065223443050064354101561655455152106534054565231355610104106033046520436163512540642565154151354022142442043411064336326602623164620622131260534651002506454051464653055415216602126014411032543565014024214042143556436261412143203552615542352436034251054622240201025426204132466606026503050003611501624616043343024312534341400252250342432500444115604244653013206602434646444402666216512445540540141326055215535541113062666556265413421220304064502105451055213015344432356250152253625056423006353033420260431452331400541033651231634662331403316320250425352142234662155102334323043360512536143520642320666065030351025542236352224664163404006322604564000633610254155335446114430023045421412064433213550006426643516206135420252426242531116615253505662063152254562551442646312323115554145002042532644450222324033256330604404202143616152346445151123326302506552106266316140663452424053532013413640443005462106351501333300241346335356166056665555264052001426205061444221635165556222014031046500112314031426014312340560446546141213162460554145633623611014050141336340306051322202132132421504605414052220522104622621343535352215264056462142502361446041063452401223506006226342140535551436005665512002061260054165256635232251255015014320554031154406262551600214420603245564324421060566012152500611031045316220355651661445215163332666054112562546346162246253352633131245352101100513250356134511251631225034540621644265543221140441061535214321441640361003550512514046114323666120143604244562404643343510010552206054330416651115614141020543320613114642015450421015361550342453016061653365240650255064031251523660344233602655326233652603261023054062051216412640042466633116205424423664432545655312421632022161463033506365213463302243215043360130666554403004554261223361261322256332540621560633523311356455446550314563150341431362013004426124360256012330206531043454033105054455420024306523234564024423663513042130041512156021655166120124656025436566450031114124620330321306604054231640234423212161426411435621526604152532162601112622110231456213221056056304033541246526451520026601145162555425400645165001364660343150405153410232105151624351000526325452655254643044405345014006545360544030030611154615651415421644324635313500341442416625400110502561651105553030131550331561363516530056215152003115242536525523545331215645161511404660153641520310625351462543201113402214003062332016163036531140522225035062213243511002624035464504301351461361510202413533232606335055212622200135464302030064622461406515530163061552220603153414456312131236106356404464051264031520602641130545622564014631004104063626245625415406516444666251614331354236432122044241154343461064341130123450102033150625043016450443120316014262203140644514636355061451040020162305416134341650543360622264464014522315200250166600612444236110116622362336255443011423336221661135225123364034612311010616351325035615052326224023600342111243254201032151241145422530650566640521241252212440312242352136624021406445336060065102164161005634415156553015043035364432326055636142023455001502310064564206425613362033233241532633462131025400032346460654604121226462415652265235013240341021332462444234314401000235106165222016101165025446063310022564621515502426452041430204651214535526303603052036032206066226166151263512341044321454263031262624002116126242053251224110221333310321043664562554425012330116365350650211365422116364303101246642236553343402532613210201042333503514650514653264304114662255034204060605354252212240623053464235113443062421544302526153632260016510602325453364262565613631020033613515535620336411010530350530450153322404041522625152134010525050456040660124624523563332025530245360215314521163023061430555123105210615023510304233002434464244450046102553450513232105332021324605136313120250012350360361020515634533066446206623046234113543056525324232514600216653654606520126664240342203624152153214356163235615424033341125446626365426325604444624125226043366021334534356550663604230234336436601112643051020355412340500631032122155412126364160444200040503105212422465160340522426156340456243505044020563063321533265621014644405660014334222020023454336643206250356256453341425013321151245604401524663115634625535460163250464530400141632441325434401301354254566226014623322022240403053120155216650452140005220516455413515511265260336500235061615463351332412310445303662061461115015344345112516302360034212005046365434151250410300116202141636243226312415505106631134204465360223230121113234536056050614432555624463333351614345645014665444546452525252126234523160053124136321052526351043354046653253443230116403200365154555615666310164240461633435233400445164566024113132046426624633610066235436530411066265151664015423054213221600562455152662536006042414023332535201164605245000601221633405652462213030234633352501324146036555131252105444043014505625535265351564040452131500452130443062205126260150040620630262530342352163261442010116664513314426053133024536123205302032153410566551002645455256321660252042426234050306613612414026335550646654126001613015432465655064430462265505133003540136040254415024500643115322236263306366455010023354063243444105454524505123246562514063313561652035303226455354140546353200053555003236516456031200642024621200056251462545410615001645610053205566345332055321601333444560533203505123066666120243456163063544013030562206226211426030343226136461134553544430114000066500644623206330306321335300640650565243163414321616044205354065043353210304136242616223154251403320613215512016116534410264425310214301421160112432464006060166322000436101101660501442055434165632052413436300546202605513321304333621452056060650211546553562522600224136262302056216030660104544202662626313440342130423534466450342654345166362600562624634400342260524226105214664042435645066613361361366323242223343301201241351360214414603324000642214455206566412232404526240023661225034540112432542043415125045665441653251535311335360023650654654414051341623025612653131530201226045414216042611051353440255134306012025051321522604003522322540416444531231512400021465163332443561265556652222210206610256540230110130131011320040351622640462303121224611345440241660561300014242264224122621133311453505163261313621314052445235304324622312512221330605636662461201325254111224325460502456620662500403205404151044556665016220431261631605425350530354032636636605116040603442504424565265334046365543132515256025010256550313456143301235515103622422361261605020131154400146555243622233333262502514464342146004040601432001305256122531641206243610336216556062142064615221335140133206322233045442116015235634411103023542412546362630532400265626433631313213633411643453140456616033145424302246503246061431510622413461230201603133321634464261362310023513031613613423126413663011050123140133633215143110661442633634561554562265456024636420421156103020253223302163064012642340622300133403601121313041030446643501233462320665245614352565323306044215252636336112351064462320655012166033463366014331413222010305501436446665504016623021050201442056060025364405556246031510114302004433031120453133540135023455514113042613364612614645334415106560362656246514312556665126013525553045212116312606225556644366154506552666606565555362152152410604636134664261062430305352502406535354231442426613366023050660521534040442126324142642352416621506052466026666462024506001202060660264164545523414655223462164426551032151241103001162025153531132513242645604016400325266311403456600125620144021111143016234050123504042321310033016404566451126533526104515002663054511630354631345001455516214031342043021035610104265461454063300054024632651650366522354406205134152151103206113311231030415644663126026211310460046650111054506126453660241123644541364123540206063633001126403521011102105561263511152542521055435325056250562625164524343104264002341334106202335354132411505521031636454210311253265551506553262366320552663416546311263402213640531603025126343415262005140065235142656432541235261523052260455153234060344122631655162222305003163402146331635620524560011451144243566034352510405455152215021626010333611450326460423640525656225415156223634235260114146241000214146330423654165300313204031406355416235251056514164010146650024460360223324231105553165655601541244301134212343643065355200026064266656330130650354512243406555000113251513605326036642263320352326440230454416503162504461303403242640450662461344106243022323430342656122515526605465216003216360562253202343152401605411260364506534343212003203255606241264623413363252315255045401546636416501401463424264011240640335020100644262342143264266321553152240444605054121513426032442616334665106310206633001611205364331012232042034152426664143551300300451121240413565206425152444661456126214546512301041123035032230665226003435566422563052626065510004032601562240645612151111044221560301421264461143134631056666112540444500454665241513066615335432211404414542253062141636243353600236560401640033500105246545355566066363463464015630153020663200031604143124340360155210264356122613010512422200505364141064542066135110012565046632623254440436562603541405152401032051022522520644044503315404133033451666334642036133215503634440366325641112114161263203304204030500145662231521434430410405623333120524332164342200623634234341522263662210253232634356300326555631034143103461332454215632033666644460350335552235212140552264346450231012230021232200444036223264355256146651233462055356152442403563462050623220426033653406365323311412216413663503004060406416252411405360154451263505404525113561450651266261022536551056543405142414162225035351605310006230016114501042250460213123103603450611553233222625540536631663441514031400064015240664035646623560344401620306036423621341030042062004466021322463052446463535616266011435546354335621032644401126651044000640164315136001110041242426014524353665566152101426115266312156444215225555005610260561621314214326462136544456225644303410322241504216231161340634510202443532044243336665135350625440565062642060130056665322316225326601101410412036512300262031162222623200630325006604205201324354325530062600114326201325363223531422520624666036313200352036064146216563315323105035242021210363410510524655133532332122330561663431444461165111233312131622412543531211115056225300636166230454153604113444366032333453160645365362613132164224006420144323045503265221455521414612040422643162232364323542005112505231061535214505666405222631241550654654414252663114054535556600256522413420113146114332200641626350264345141244315231645151216641330135022524555241640345230466461234165663416564546036205515121043325635010544321514120140062364143211565653061052104443201322304636620331452002446032215601123332113625562042446035644621622546210145234402336215545464506455436141304254512436342153414645526316566355564063201231101043634206660616356216603253032605326142242150263206650112300352031413002132356511325304335223466562513215553454026066141200153225164350653552523266504111406435615161224040052616532266352365563264446445511065204404511214621645541125560616366601613061260056363443341401033105621165431236362624616152146534044242000464121056113453644231001265111431600124610006120052604660032534213436463634016024241412556551653615041513306310612340265212553032136003243161543632063366366112053636320416222213355522210266443344525131430221045354364321036406403035013345615302441465366241044554346022633360004144104143536136163342540333345234504113005106030323002611503611622121005221302125310330430313354221635314463466421332033543501155142504333210164205402022325541232511014654603614002550113123434102520035364400500603135206110203425505111535610604345531415601444435120303052461056140334041510112220151135566124535331120555552123056026253554420034315401261125345366410102030224100113142413653321526030164562210316612350143663506601612442200420323314152420464564410412400151443351650465060531411555316532144164031241252212051066311305134162303456600125663634634642011314611142653502531355315002553331604156420134615315423405141542145522122454012451605066450005501046264351531313111026551644524550144251306421153212015015264522604100304604203525550002051565634251603454104303522023503646323521103341153221624133435634025052122032351663464332611513154362353404160514244020404363641054521625625042024102036560520423454350141423124530655434155100645102551102504260220642343432152611441662532502623364324412301466320153455056530600324545331254524314614322602356521553133105055633306621440445514165131463001245513241203226010601661164464435504335312260516563153122600340434301540563520432614541141260116256160216613623614133116636531332062324513042134036161345301056410133316516344505040162566355551532655443044300460400125336300025655114224605060236142414420210505616545265015525065503636442224331020223563461024434256454525134055244512435316232265446320214261520204641614521522541616063421105550266112235563251021665044022253003015633323653603661515555313443053323603351011546430216350430451213506250530560100300036020160323546025366001034056442061523364630424344165041022406430356335213465051135126631051250212362332124064466113216310012620060554553302545020462502225554024605123410452603311130433533233202455554321641645003465441155060140116113664555432524222521414563256301006602235341120016212105230231566044151453134203410612105133646623444063412032340362562311345343354506316132364314656034610035505144031224234204465360256126531362014402114015630153143322006453135531503503363535555552012415012424665650122155664460541630423322115306616146033240641353166415650131504253403514346435465661653155514465233551001355513233215466356466253644420344555464502203120121641501455120512035046211512244255015033530166242031203436632145561425435264411264403452043060622646602342655052026526436354622560043025326163263135333333524012540605546355124653022242624163523034033550124414100124514603224332035414011454213523524044603666362533366511230611302103111266605364661053333034336340422422310636052504165302526533140023354464334221062343514106206224035232025152360102330146000154330012605642454254542110442515622550020266204244026532435235606440103123503152565415411616661053621240044353545532052046042263460453145556041626544654130005416044334556644224320216114204431212160536013344135565603512033201055221241534041253446340525511665122646523233413146646306252451212000544021224605040365151226531466624444255542162310321544634021062461650461625013022653632361122226050462121644246105464313036436060163161541644561226155140663045624350523515543262135636015211344665454463426435220023564304466463526130303465531054603233416010530560114224054635121036522445630161304634610542516361423660441565501054216032364224515460550031022324150241541242056064060326211545660016531243136003616223444641624352030061152310142051335454363054204662153134024323105232350042666254633233006151445302616334511324306402514046114521366240222323012111530201226111430162302066320001626350264025533316055555201241245014265611455626621465311204403163545416445022462123661443211561446255255463603304410361522523623444210412645161051311050110651536525124626343056360200540314501643565304150016631052652331245040462556022343443441640560341512125532150313330644551312236253305342466101440146550431612503214005224430132631165506044121125316634265001150414463625622112330422415130303456053603135246554410503516421354334346353154220345111151025260054636511430252205605164444555362562625136446342101636566313224336534061263623331234553056246341060650460641663131212356032405006445516430461222451450014212315361015324244102253200641614165154660344332640426134354022400442135004550420633300055554131264404313354632345420050432611236311041440650120130101431452522060035316516141051135051544022561120631166344331034406056414063362344236220135552032533260163311003014132031064335614665236440335062003063046432134645465425162322305202625344315066454256520353363430265250330651650042012141465363153314124063045562613335252604031315036566423151063656351555544612132504155133540244325134442313006551561041004406050333434003121442645145566431320644266141014440036054421162062200002332100106321366353661136503210513233324456241664024465265334055205421650405336010310424426363230312655650635354256200322244345623460412633655043504305426516204325211064231334142305234215404365350332535445450025246135500661242144265564011121452660141332366612011406445336132345360504541421604050123504316041431234514124434156420134150124246661145562662015330465350010162023210343352115646363244535133314545443025523416344334362355115044241514243545015351001416265503110365562035520634121331312525642435163540404606114251624522262006315032365612452654461342205033615125263563615546646152100133151655456312366054163604443210254560241513106101412156511230234552201633043602263651042020033203206134350021044546312221524154235235215503102563041343203222303256230405302325201622563434651661506651242365666645151036556064100402420052650162555565261022630322544153006165512233560535125410351014013365435512502040041045105111326322611533256236413633401223505150421064231253633635303425403121111554320331132302144133545365335214451212555232246456062460256310561325340361566552546513642506452104240600513021404563042121545314535323415404420161252011664234215303054543166304055053656006626015366306626155106611425354600506125124543666226115540555304652135212116136343132143562503542163563235541262231506042135211210124025120303214516634562236302362636503121614156630213562460146604313414620033331226645566044014143256556212134264446443641266315463356213202101344123401136430446625332504155660461235440142324331031615015210011460165364001321212330034105614211623205124134646550251154342532253052464534261662214041202603046246101635046510105540464514414544120651502015223006113340123115420013644512436120524021551234005644410035435240100515326535353063041436042445606006510216050614432426110513504232131004340360155152316451561531542345650122155214653112035001016202041023122561152064412623103325345115263531413501364101631612250514653305113252104153223366006023545530300401525151530456104360166624043606322463536632161620066453154323443441151340432536226103021066121334042133164315511633021535360544113641340420150155316146653403423110306062326635500365441601325164261040604054333116324645354332234216665064530456031344525555360341653641364361620332335600611213261021414654066224004024514123022514226654140534600634636546565522151255101215315104203512234621454146305564460252143306200464301566316443010312034042044523416141543003602403512424105625160555644335331405362601602535555142114022233453015651443653055624411035400253031544006360202115144311522424360463255130311326156122213100324013630004060210046622111344116315360426010403445613251434223366326264122441061133225246151535532120332116513111242625206520652321661345614462262513154026112656643316205613512562554555154166212245064305253222554114563445666431603533411453034635063505566106200653122013610346444146104514556026460401162601005030316322231315201522651621514466504405352324320226042461020044120551043462531114114361023266523213454012454434533632024563140035344112020132400014331454364105412656436142054350241221442546002546512210016422053621036110641523642001454246432114630622343622321044536006520643510023403605431343554336341006133224134161631066223654005101361235050124203112404643343641610056355562446333440255134330164045621026435611216641330051415421466446054164403163545232103433556115206446445034204342244422602035413034132610633034022352025614350266643206403515352552340655541000503036102420133550650215350504106551566302003500135012462536332065333112622445113035155541240104664444414232314641624545134040042623611033021130010105425662521654615211156226313013203021163612504114261254502343421166213025441430411504006516414215264242666563322116124215504635532101331414424403660614532652264260043261630321220355046224241463342036522345036426460421343666043665265543060563201120000564306432526541313103554662062200115046104331143545222514212204305243452202021311310665026643322504505566424503503053625666500606435453015462124414130431301302540504165201311401123443623650644035563033521350562426432253231530236353565236624213055614232065161230650164551252126661366626034156066130416316331162125422021544546555651625650102326011401656421143403604146166665505510153060164220341232651046345106156304326530400011355013510436222561661141232060624461406420435051610615124016021043404034354605125641231063431111113052541454640260623304536546144463340160002123425132425224040210313134220463351065105140335130221346130414122601425046064551234025014111533432042240421416541201212301203206666562001556654266226206541400552331616635002436355045041260604126611160123366156134563262346505266625112553044154316011452604360351565404332443665256463224566330421605556345020020652251001055224415156553333516143430601202506451126533226130105113502252455522122454304233221141644502242115646363126231033234224442260222226643436664044450242265416066212012426161552441516613334024621230141016003365640400001014061011106000506352166263366204146261106264660362250661510530344003622514413440115563544140306241631455104240166602566653156605022051304603025535533035552642035404046425362633512326121613221631513062444202552613244323335006113345311153633413126110240131332135011502046540313522122315304030131544116364343411045642032244606262323156605653142416061651101414066046003405465464362434424555463030432062115524141622544204523063455033252646620115034313665624243500363450300455130526544623130215434601323555230531454134250251515444033552125466415642542424653443112655154056542302614440200344500234654326162215226004300116006431053251335053551346412244036050050050515162460502626625101201114355064253030356011534661104332251154064453434455452562626322621106051553534144336154016666160263225532232662651626313212441511264151432265642653664620562430351355341624513654654065322451503061041216162133533014560022131465252503532120314046310022114630413304052604262536313260011343450324252633302600051523201332364105423060235501560106403500345103631441115121002025006305140314556416111243340426646105545623352430002001315465410663033436324323262520243354252134226611231203036154423566202165535352654555132122604204204221541000144023152602041561110450150616434004252451414143443050064060543304101504303535645014665513215226052610451502422200505552416403401245160505306616146621236614424453513335345115263020354130343666404442331030434241612364241323210553504436001230434334055654013431404263015112646036415424265024310235250315213411044663653303306606625453264244363103054442200250160500454342111606424254124400615011330505344163041503663566122111243106501500652566532063433122305626613121441130300150604541426421014550216162565054030332325531353143142100510640654020415421212036256024453556052125142051663644431254253000611134522404463415311413426433351441634320521360105304564520332362525442620346666036124015544420651263634264462454631205506532410640613165141014251546444610361431341566515253335610534230014421635124134064364501543161642032101606021425031510203564465635365044311464444264004321035623515350345543664264655241243224520616054515562166016304504255061316665600013063212506553632165100463533062501232002234342566225244602561140155201242503614125050001461206143062303350642234425626041310054461465546061463260531046331335265625351350562413540563353262204636613656402520352421363405653620532342544633426630651022432106421462156355210554436103036006420015546442532565016641254052006360600464113252506104204226141525346134134454325632153500511165410100026310405613562255454662511036135622061360642513433130541422365452133420322626621233114615553510652463540522021034442335426654023356251405415565361311450131251421154656322134014441366506566100514125464235410156166651115614644323260544454645254003522322026630545136414106455230466461664500055003324064133211561446145454430253141350134132610633502422654124161236426042300512142662426221620324132652305636120306235633163422615044656601513563210242145054623203560524513143005242050222100456202106463323030530124041511532015302332051660305346050001431512222611613364510654332130232501103056016064515306054634161660412520155011636325012362254211214613253112662223242033053352244234446354120350642651136111531134265534643642544060522055423352501453315442655062110310666534300566654130056656105502320453661332241612606563343535626312422431312400022345663233611210436242561342502433535413312564641344131120104054310313023425161011246115122005252253124303621244565256231555312555150412245664003510414146355553644232232556303461666440116035443510341312351001420261644411044546221655535532651051256302411231203503304556002025160504520504440511502061132424564612040256206201156411314512515522305041300500643511511512441051333625353432125126334106340024460506665263510051426510624105610056364040033112162412345613454033202141436666133265563254014623043636246354350161010301211463005100151230024140166413522324210341362600350010026446003536131005044313241516444342010333621421431654503400042526135204124021022336060000022026406354425406452643532132536056361114165504123340556525130360055264621054043402624412554463254144422510030645122104235231566513451543265540251566516130355426453243135213546361524014514554551521014102054335636142023252521262354041644451630354631420661351123416566341046264351531664156525525546365523416344641016316103402235206066212012413232105514266242621143551662222005356560052143350661463144300244624435262021522162306231646232212541101233142104406056154254255244300362642432404664545254661532345362620560314413665556351145334653120436612256363443445131654334020054401053621321221363662440325425654516320201644111532134550225564062465533200243626361630410022205014245121204246245614226426240055325451310443455536143020305021253162211131111110432451162022303100623626331513221505043645163140146421055431453360655063532262063204140403634410230151563203035062143215011064041465404235603000445303233542221200432356622130323606422651140322645100006400240453442666531560033300151312135161300335044436003434363541655011566400223553531663520560145454553025522334302356202343005405213415366312625360053536144263226435463624406344630405330401503661044432461533101662662012306320034163155054521015155022000546532415111542203533306463161223563366461506202220422051060453425210463461551011614153531564555466206116313601631005604462050300442601014216210656456366303531434424063440210465441336311111430121113456302322322442050510014334203126504422442243600412431263226613612536453354120010041364553203041141420341425051035500134066140630566261035056642436461642165645412303514362163131243261232505233362220440116655442255336352256411102100301315320416466363545031220420126360664640523166534054565206131146445500150234523160053312315124034500145550012565046165645460353131311100131504253033044103633436235512250514653256143502642616155243504436001216203241322200535653503112503523032230554616654064164230151253116043330433611341111402202621156352041022233102254233030255165601002660016065223466636131402326206225426335615124252655421660560664600630115026102300354303323550323544440416014003421602104561013523406355635643050451112251131330545455013356103221004135640304535633006000033231102614341514224541560164161544243644114634156353361430620350421615325066055143316162303402125622165020605040346255265643501434006333043102545405316011406545542504036342505264636565066216611254613522425616315256362022543026600120034355646654253260206440435240021460632635256452002536336320641350424124210501510506646231404613010032301530204034642011130004342451211404420624262602126035060303612432001623526305436501012050406111415516063004325312444455053120124234026112110146203155561230541135010644315625301131652334010362426642262145335300043101365412266225213053601360561552423202124430464013162242546246341236030511126446021546303411262525303356012651401413242621320206235643300261166116211146461236256566212131111411452542533504210211311416331220416125352160544355166025411066620433166615662021245615241314645654631205101115214430206016526450636500240616342604503112163155625353105436655610001135551152255612433515131225201614043034103234020664661636421562042315521023066344240310012135423135561012015450421100645642012413632100021465163162140313463262325446205515121265516445240351434641522523623150442415130511325216643206403415166133323043433402652305636600521433552303223053465110253166032301013503141553355061444121263632233355223313650542352353104124543542053266203643226420506531641453355543242240513551566064064044346361531563423200361133443231503510243451266052222246110131440606303314242114433411011161265626310145665225241551065630302106155312153011244166510232465200310350444160600643154510313532355042030103512321522135120414251264425031201260523640646115056613021060603504612501463124342460305620162213554532135020654543353164434502315325254462305562041551622443401035443432143231444012106462520224434603366660664425625046031214542025562050311546250631611521100445620463365122002536320200601165241463125546532611312413551042645555166413356535303220142630325361222543062526600164403614126235415125504451026064061244110513122255116666654255242244061552300112616012330023150025120556402162160213511431261143103003444145650051603105102110223462525022546030605355340304442301356156610564531136064660361003630314302223445650232304254665561455022151224634301613334046565150640435421242554262214236321660135350244340511415113061060615055633003146433561223154264454233532400223123140550263130252516366045664232052546521655256051020305314125614364112134451264134116024122534035121165351516322105222125405130236442031161515664415622502231642666356552111223430416302323025052041060330401536155036425613362525263510433244356122043021035404365626004332563504550144251354656616544421041264243545015041532233651535255234024621230556540134312030623560661463144546166540616603230104543266243436152665232043346406110446364412541366251434226316640031603216226355653661525661345050640421420323206343250032215223611501340514145446220236113056610123604332023033465406602366043542056333266400444200431133325400163663365663453066465156121162223323122034021440246256052166126412264606564060510510504011120554634122236412466310454631524323212441114466210621630206323632446201435531044656143306426432213403363256364303455355153356452624350431406464560425435536026302225444021155522122152100462311405260263605264300623003040030266000265416562252133031563013641422116415315645661361526054520245325041036432246543536124263314365050454446216116224461635364000223032231260323341416114221131514226016510110302605051525415055051431620234610504331314405235254414603160042505226651323445365402603552662442166514245251263040331553331404455313464364464132054636252425565144551336522566643054250203536366441260631244212423525610000424235021631635220460114515125063543644465460013026451243312103450241414154555225430036250533462443005055433640123200163404612050356331346452642252416033654304206030346343650632400245521563103040450640322502565050553514654454605041165032331324056324601156620523530601221432013423511513321461563221525044153560060203043562111611103014342405626532056424535135063406520436163424530160603323324153354046653655566522261010426543541405152105443215130642115323155514465451610513135100141626006023545406555410014101600331404263015331634226130024462444164230151135031415543615266521032142421222013231561435033141114651132664611346033312214503331312216555002336620346012500220303400603062436456340462634026353340414463434641446302623020315100646460600134310616653124031132615505103213113534313235036020112435006436461055642503055226043660465345666442136653464566413424211510264106103001553250116311625622660461625001361522215025013642346463134140225241163111265351403215540225446000124261632340636625440626031663121500160066302431101411021162526321620461112600300465041141326624544233563302141433044055124514204060025421565652241330306015213316324132152163465063652003125012145354665100066324164341215446233115050604321656025161300456464605045645030051531641144043402520446044514420320034002330412336266244015235431125434350650320163562650421254405504335422166252526125154642314215165423240544414413112566512604042520165040413542003046221051652364633625466105036524345466606204431066043020460456354142030442151335146355224512343504304141534652031222613043604244220433460563240425423226064166351562220534604266310102611364660513163666131531415046535400551546005401033245434664565101634216126334162521605613040410532531325164111052350053051152033214533211021131645041224434255325535431014526031456406424044025406220554223114615163360366534124223246160126613552056551254064251653365240326334621325344323012210206610614540633040103205104120140062120150152623355100131050110651655031103653030040150503036102656404000011264603645044656601352620215225311604333355061444320433464022201323153512254330213211345235516222652256064555030042024600442003346264501106315040361513322635502555110246440323216614452023334461351656220546446635453226256154511556405211446266206535014466226511342424463204560200404233441302654036462154122530620012155436023623653222151530265255510661060624502661403350105645056034222550102266023052552363556121624644141355116604336535451266235304501561615210542666313214110350604564055664016536335226616554626253566421220333453262634144535120504453621455506413226413515443605244006306413553240032026264134630506043563214634125033532063250664623040510356535252142063144044552621030634010453413313566564433153305131365506250111650335650204254320126550214051345004253505602430403063244330130515204242364606341051663341606330340211200551326361414134425045033143216232316201343644014523655611541665513360641366406461341161244414603563035331203024253653222510442551311565166120454265342412001005502051255034363144110541141462204206415133360426255641545163211630314052050656126204303654306305106325322521542355664104421606344003335500664363223305216666322430060462541642424136626425400100206200566020416433163465412304666022564432303112454416646626602514660620542522440115146565344016242152153250631353312054250056633346004365541555315401556426613651541513565025506401025400032164032003625654023010054024632225225206436414321154522604100555132332153652512465562035520251515304542013355061014061011154242650251356321022162306231304336113412126363226110446364614350331421321134525150644034432405435136011003660142652150612141622362641606606413413153211451256551064402022566160303615333101041404601005366062431322230351502422166530215223254355114013363126613140064364013634043453105423536655002213063205205064663306162606143552306014556643421355533056045200361065050150341403110124446500346301240550632656334610633163561004432453335016255465032523555564562224600024502002003300021460203343334335623510325514343662236050343361355032624301344464100152322005100363231613435513111121462006046606230155026300032503164552601125554160565200151123346120244502153544525552313265550105253532004513252013215262123604223642013326420251056365143214001160521050003442134324225140235205266452323246123112435512541660020232462501603000340654016343556343563103166111512460203505031612033224204362361541056623462100426631021024506624044403116120262625634314215252454542106366466326444002626050025003301453604602521455651151603155606151110465222031325265325436125644650352026611401130013341246425135130225113543252365245325104041314653053563121062561542223642016153346412154450630406220453330113232436662131405153445350502310603310215133661336134552542206140611022640541105231143612206316425642332321215266335115550245166532242250205333564401611116030625510034022142442312515236634646065465154555615101301310165165036654044503315656530610530460420355466356466263430563663412133136104360166502153505010600050634310235250421450546264623221251111402202333552233141254136621114651132355162226543240543516350223262144124010112124050631111061431663530666135260326243454304354251662433153044553162630461513533234331040466632561504206504250240105206446615032231662242036013032560265106366135656240125533435651135160342230003342220423506124361216045516512322405203421333225266232015222354420132531041302550425535633363302121365521336506144131115234501265236434246006100441202206220544034066525431510202540305160052523234152112026120066234132023145420100254223616660554260566651303442612244251133530005122611312310624653103266600500355301030444542651240333556144203430363600061500430005550513643560631342432242321312166223441132506624224322214613012413003242511036406156263045365343264242005011165006044014566644132451215521123302424165565125260033365622020214013052054364641122142455616253321654560355413160012635160130416621645254653554654322115611301535120611333431645514053541345146042423521326016224221316240204313423363552222023236655543123144131666624333520345312016004626112343050042130530261523034514636010030440124122442214356545211560635436212164602151664642302541062403556216363143510121020552220642005225065230505450500605303521540016000016141440212525462040412430555401110453546623200236014526521316551150536062254440430105045325623355446441400504341106430344233602041212264666631016421320040351223544062040413303342104443201255500020525364442030200540314125256424362404360634106551566521662633631521341103203560524411012331462115635203650542352514342263166461134602256064555360110036614412401015066163220353130305355603636262565240613253505654405405310322160452013336062301031120525026404112166460616605465620214050631122011224535125201562103056225422242002212665201344454541013243144561501504503031230405504522450330224510211613136634240130400011430201262446461533314534524312360042235423556543214203302045154434141113345432235160036053653652606112413255253624534232033166612443243162042620021006044610045015162646234334646360412441052323451446566666116632300563505516463440324030141466505125232051432603556303422443514002424204233624416422144522004422623255342125131362110664410061434053021521350624641303465236166053220154232140015343562462234311341522563342460330041606044004566664344365053513065153342123462630150641341122032126155344640262430654401220230334144021350653305624531134302333305340254222046425114124455121032460530065313152036053103021405200332660150025324024251630362356465312410105223020564140406344034026252630131665353422305220122156513223116166451402241565100425512536334612166626366102126164301353455012036452354166420512362144010216166535155131351306021542555316265364553055034023543543314122015100244326122552636151146643203002533556041225004524342155202566261606152434264602460401065015634645362424041630552363266026265532623362415652265404616334362264046235134152151516663346432230463661565634251445554645050164356535163540404224635366330200350016204146261446636533051314300522104406056410222331035310412456640031603333122145003004202460142652150121240506335313030533414462106646642006604555205516366361103530211056440243401503064211405015563035050422645063165524512605353223462664236521426613234524151210056256000064533636336220360152142446254411265655630120053543204621303650145023336550124454213523565644320605161611211032351651420403623235330213154530431133203510463664360421035132220642323156566545104115120340034151531663041041603225336403642624655132242465355202341600435262322643664604613213112324542341046444402525654413603521434236034660342216462100543063142145404031630325111051433164321341666352050126422326143266344364151406250550542666460650146666416214410243615200034165360620214466605341361331136521362312312126443441422431164523231066131156103165161141364441052106516641232312303244102626116532505563501260225322045133046414265562052404042654511603111210312626066232655546120614455463010021162165326216365316655354325340015255104204500164314105536204133332400114210306563363410520061440366356363636400345161112664060414116062236030326322062622166063341562315365461654004024413400160511150150452226613626223421003656666656604014263440342515264635301050313144501414500464256266524212660655632046104644243563014622024243404204605032010024013360664052200521024212662003115023155260623164620622526032610223501324035233400445031212246110320611332036133215203314520060345410432203120121041500166360611425162161620066350124625310626466033306606625420502221015425425522254233030435420532621622635563331312216004420033461214162231111061431556036362664664200664323623231244325052003363236203101231626364532413524465463425635010613632412152566220303365661452440005653006326440253636445333052416603552445556445165354436056441062646561143313120400504134460101131510142233132456600033235314250244610606663525631613001133142520256613010122061163233004604003410012663043041365622466411104601101515530430044325243666351264453261230005214531136345212124665421330036622630630552403403303465121342321656654454563510100512101443021363431243313226604646063133143310244656335635454663265513642655105353341243030634050014610365161631136344024546442245344045602240014240213430450212451351506606060320311116410240203354524133003046551565535545430264104142114034116410565635102164225651652426353064352451402324125545036033212316446030556520152566401545402120551033136440134640442645300013345233552163454362623143161041556214321641152301326536600205035314010502362163521332140454024622414240531203263025543023236405413255653460366365243032660525601334434254032141232230316014116215633245051121356022641456204256551321023565231155436542256116635303321654016364636364031561646662015234520152503406022533264563630223304131355145426546142551200143542115542532023423631566336616435435304561504355160644113126053463054062051410213324616456602411345440241112310304150363444032446032215035220235064150145511052652331245222620045315432346332065333622506615145326424430456202106443003626425516560106203643226536615256655500233666264501106626416066066353066612565240613045552055124432505200665114622425653361600623642065200201231052510124434603004664036114655265164544121206420355606225640006365236560144345040210063046251455400044544501136430506211104100266420166566333306106123121304335111161365440333625633152154111556135212041340100126404535325650300312356125603166223044420615501302015502661432344202524654644453461362206520431355626365601253065544562142105154060015031103350445461224110301242616361051400065312404513421040515602522200356426362644144310104606463345264342053114321123305611402555444244156531605463554123260334353556201452560264164220301060231235224410232530411043140211241460305160311325140332660266132221164465165146530061322332550133666400516645501406641346623235635220024016230133252412111116435254151505360234446362652045441022111052002416313165016622202131535136431022531544153040500335050666621343561013252251243451620151450300535532064662241645012365444541544212422146616540051341316131432605230013630412333436252562232022031232103530035315606212465134311312454146633025231054614650062022565505043152202342401413036314530153231560643662413505652235050422436354304222600462250555640245515464041136305533160613313003653651145543664401665546526534642340155015652446461210502510025064521641264002444234314131320464266056130005644663126663256411160112333213646323521205120350424504046256315032365434411513411262244510530344003631030544446332303052432404664026600160642050653161345050640203460125031504036156413413153352603262425350565446366361103033632362042565336161345620566
Pi2 = 15440543464331465315223512042325031145330412245223206314134146142661411113421442016522216161366311142352365505510563365410306443655441145346140363133032306315501242345364344306461522611646442661533531251552054443622142220522625012153122121046416622426266631356012120261556660003434616313131343626635053640655344263131013324641260411203565405662210200051651514010231360552645565540463511311306430431213334521124600506642265545451523165161142045410532241253655644266144014306103146100363432104203025244160002562023035535430231046242003362352365305522005522106504545313425260015623663020146516153225210332322640032426531536444166215120525155643606141411601242563066166606043151234041521002220151634362560432101603114143622663600644244043355636533201623614646042501120102101155126551064666333546624011656505546004122215464633404326506432313362503044334305326336203121002646136616314611356215646400332266315465340225516006632336140646646530643202632500232261320326562231235400462160161110465314044340030541156253132114631555665623645145336440101432625611136131403421656641361356623651612553146301605631356305012023160604142511426602632451253301244164650436061240426646414640154103634333533620534624162665040063250345250161664111660465452160360011141326561254562233453611150434236325262351520342362563411126026042032160314602032665616240236631640556344442425011035361100243034262424005162253566042122524415445204105545345646355232465600436262631465005353023156224343644102155416436422240460340632052053653254406530402532005046600632505246432600055335035463332140111251030440563435422436640103624620450020305244435305014141231433145063650063144451050635435250154655636446620105112454660523124366331642342633121452364112012336560031014062215011463622533510630461062026446011265143536423065046015453546063166545444644244432044406216134255002264235166454063025332111644213002201113435005522466151624544603354114036560414256211565015451012235525661654130624531614210545446353112041405434501363503566102346362123641323555165135011355446416330504545062011454034403450224062314002346535446621026433345024343406240013445411246323035354645363401631023440505136320111035336304242231264450150101361616435124161330034266605006250455550240433226064156630502332111630254322565264051442016312523605111603036220202123666260420065062623522006223210623121206424661135504314622303313303560613400004432242514315566061213042234624025531315052351432521133341524526411132545451063536344434212141255135151345334443312651261060506114310140335534401252336162406453443444165551633130606060621312453231312065352523462013403354503600134315652444631423602426312620206630441243644330624523435316544113352344441100234555321200240405510214400020456102442134022014620261634343354133632421131016622650615436512664135431664541424143024046200420560315633444224113356360254510535063353062023525101052311463352641425043130506215355021035104436323323002161445351253025443203345451302224002131433326101442436606223610031060621523535544456554004123335333536531401661241121546625523506446424114024454310620154522103516213065203034066136046526556634265660403040606560510300522635500362453323012512360025524302250446222534144306161260211441666160021623314260220553624126024245644352451141411003525552430652553214300645653631324122546055323443205044664415214110516311546154132361560451342511066240444000505450145230355311354060236440306255434604566632461123064404002416026414245325231326434164464160200231341533126266161232524135003653236205652435161414153412642240344532434356065615566462102431164311655153565354541410422133422215013526515351614554625626321455163301042504244241542532540300163504445313114614640465165564464352142056102156206522036126630442512152514015236334134405652012320210511053254360242464302242151224654153546561420436663531513620035021034633210556016604603541064652156520606126254426466166121515634526501545123065002615061606201662303460330624036215335154415500440322413254422432615232513033424156526624365345456213234005232664545464136015612524310355454130435402060555314002632156426265605023316441104165263151500316501555221655663600214432016530265634234301613334145045544123436435163555640622620321501014262550002031000230235500056240263342465346266164630001632355035005301465506552141216406003503426200123606640163644235656054551316325305052035165125532235256602203342126025123352144243032313030154554132434004331024613600130106404034231561416240555455530610341226504126052451465621603244131450552566450543253303643206543525530461320622346013446242501005062422331621426555631111154563011253440536222106100443534153501203350421206221513416515431546522521445624361614402336535632634546311021631123565466235006306652460545122416245125633651643145620415006241352322606041131412236636232442512121550440515105612000330342165352533132543045111001433412112061603441255021662013661260120613153621541662016443624312206411634265230524525132401434415105200403005303450302204241520051041333112415146233342405406044514240015062333116504501112624551164430150642154211144435450403313052062354315454663662660003511634446642366506624405303634435422562646646022045505431023413136520545220053510066031234053664326064052223254650256566332256142162220012616264643036600344322611140253516250002652344601446106324410604546405051253440540156534553065661100543150343253314151424262125116124201156043516650451354560404133551046553164502332334661441314611236032525130222546150556630345633624024663400053001535131104421341012624005443053020344203661643251240025030551352466264126640052622230165100130611402666651652033645340113323042645050136145422053112302122500645123531462125613013431141623614051315441225610423602134452541523043366325006624060320000510564630634062035321562111224420153212461421061004614231630463623310132100152411055260143331311112033014636143210660160140231504451553434312606651162055106101133162051133230143235135016430244113553304142023553265643615055152150151360356010500430523552524110205512602340305630113466022131365556416302212362441505600134421234443060404322642442003651442203425511416403120243060335543520211316265433422346215563156356156321566314412030044162530355216232116440030005033611121204131521605530522026233550663400054544063213446166435450122516021546110133501644133264266646120451654602061155600442563421004561430266111352255260454142416001344152654320255462020131045234140520450025525511365042545514420555104244121116622405226124510525410435162410132550022362005346223261233026554455662543313055253062045053111523505643336511462043606342323502100536114054556413123501233425153226566531426062513540605006416362425336055643306535326044165211255443343066450412156601053103112531655452625455503163203415134006143406411646620211246002644563354050232550024605212114514000260134250444211115621126323225230652640142264042564236163455533422224630664306365115203451540251423125221661242434526001565441665145252004115102145321104243554661051213243556534461206136535354034405564143520503064505124163024130441226165423000454465260340315120055645330132045563040524343242465146304231103511332561526125222154051635115454345031441105042265113020155412516026222306624435061153455502116420524640434404125153534102432251504005263542456462242062150113604554363112402046263324150256102566215241321524226626636230251330522665522321622645061611610444624410356230465151351505655360000361463643312612551323431255650502506345656016651516441105552066556435326252625026603516364155012215230241140600630333251114061021250002362132605414605202256626010322233462503541606053665325454201010524224332445551665316321606601566254663012510306366654330233660305056213022212022663130233101433446144662415545544122204604331205231220602052403432254514212313061354136344024311215203521510161556425442316555124310116415534134130434223165342042141043615631121354425130513653025526206566112254522216321050514165044262626600325120502106311013300420432302055355266214132161645466133421355011611112400245443503101632326513344045004245443215514635666462603614255506540502242163266523412003121546456452132204303203314512524561412546221504105324354000222121206654445030520054551166610140242526623242303252635632464563132465446042341302450452261214444630305033244201352331334412046362012143333665332432261613014421151022006455266034166360065620115613521165551423345313366636306532354313642353620626103515632150200134631306445103453605632122246450443641406311463545255004044256430240124114555613542143442230110353210216412554041403112063203106200115520501136445161023136312000306204363512303611413153266215342666026145561404024323030146532654050351005425333444450231330452021631604633412321543433163446113155525056155000325154533051333163044306343611542345213332331204130260606331664040035136035143464110303604312603350153155441146444131642320440625403563440645536410433642126630151562613341334166344113132103223350060323345515110212236003534000223605553240245645433346515551311323606164344613456650121434630102240444662121112322361312456442351104534415246525123451543032213033120002315455510345443136146523155112622233364125016254546314410026026045501642332016605166122654216216615112222002104316266404331132206341000455252335226114212346463545623415204302231045343150501301206306513305324166402233262105613633011230245122044454326615040563634654462255146544430102426635052301023301612316524552311350243325516305315056533331212055254220365424542232203260532665665155563254426300116323360133235334650304306601604102341651054534543344444155410425661325400203231635134044053663065315152341062121212311306606034554230205156025604011220206123164144400363101252464431044200363410630262415306522626015224361533542215436110255602245004140016624346521250136564615265010525460631001566110541502114361456221513411545152441660406115602161023101366543304251510510346262365234424443036230304030302534632150000624360261263155051235453246125012125632636502362640101430556043642244313030406201600225614505626446546215350053353441311515361123442546603613511103152326632664354601450410020205401462302324313230436466260354151350013243464336515050154262410143011510565441430451620050052512623553643561156650250553613453465225502021463361401050345530001535556342430026101233201431340500541621644232644102010615646600522526244012353015516503344030252134531000254350512664403612111536343244641123013303335411053630014501523514440635152126040452440460655543123414113334343404353312111660221242601513315035354546331155151144540531531464463361043464236660216330363545565125221624250411516462323115050346262261014135336521056623642666361320300016524503000636201442312211636001552321422214001631504052666103044506466203645655531356603014344046511266664063201620454212150343246232313566412366546122426164562322645242403062352304564661123504303056122564250236603151353044165022625664500305603236412416412301503052501520445512503241360203221240636211352003413440465364652055023141252205265122352121463400450155460062166426531162622144110161014506061452142633446215524630131023042342605413542265214361530310202166526603260540224305425236530061030462562053020121402122511611314654033235053650231243326155114343422352202466534304201452211030115006155250666604635150656302632512212162612456456562324221114344556420205513502322146253212311202662511032111421022461614021001430514013025566142154015465653310603210341004231420206401113415312322536464220053145052561615114303311646322113435033013114336032640424314604623255002134500433045405166326135533426141663331240665536155642133456651042514233425632163643366462302661656062061461632362565342420045203512552026211064330320254425636614403241233522550533133335505314650351115541000253316004106601024661623455116015463504665661241664631134432341524132406100254623133343634640443646555110333365002331622255415254451010356635046236322631251333266044614563250664122320543056330252153552034523262242664201415004423520411523162650045532206460215030256116153051545132313530351412061233566524643206251245322211626533105350516533652225432104505612166026513023226045153154316461200630303635335654155564253360335655631420634404323163530415342255614025202302006443461022246406513540506002435055504303536452561223536002365463436166151041415545013445115206420021243303104435252634533262350144206025402155156123254333531444324643060233113445436552164634434645116036453632141664631463416400116335362424552623463434413335636113226240112313053634435252056625055041243335436556111325031453556055346554242215032255656664332121104614116212466555030334563662160034035451536142641341330542153566610031003134421541106362500315626641212223425513006040260011435441260112315414466200041655143420554124201614124164404455546000636103501312523631523160024450025545062063524224634036515255003435010552432340145622232326023331015241151533025202421054044042306104034004432552336136231621664062354465120360204234112452415022314054101142336121062310453526115651656336552062306615463140354111224353360134046112321366635464261513406201501126421616153353553025551505641513200621653401415603063104333560204345651535555225053165545325440512610220133605213151115106012656616601411262462353114501400260451602341203033510560101660160204555062510533166436050236026150552515344352101066652666223551615011336356260541232655432221123546611532365156313662046150112461113565020642564056246656111201415533553602652501663353640543510066522452150140623625565144351226115565162404010022503521651130603640103255250252516450561363611601343321543330234415525165462105362160140632252131362311253244355655635144526442201651331114043252504623012201442326612601522621016453342155150144205045441060610164643521352504146552132324213326406636034042006346300554126161565264551050602525645065435526143006135125441121211440306115320420055546021240001316360514052502556106145446113025404360415626353541611612021545512022160432205611303365443306166325623442062661163153124451224016454332540154140021160462336651434130000363111410213164550460551540133553640031544422141335240350232112024043014133054513010104020115032102103120614606423213111362102216256551646625135446551662610162062433236442503004005212122340232112152343563435504415446155300034211614634322640016466165641016550520053165601223352604033161346505030054515360214124243521426006562363313002223102143252554646162504255541432004233301314265240550315126450036226602363266256646542520445403623566055262041663651162511505263524633465261531440223241231660340353014005552200213360120360404262151406453455032354602144331461142416320512214443455142123413342161464236255626500511360265031346265026425362164311102406463223213613421020124555044352204160301143513604663631465165363566253013022560603115602253260411246360430036246231541313354356366534051634651602113001654451502065034145151556164404516546461254245264610643400340441113232144530532632421135644514354251633521142556453241111365204341615325144201051366653134036000055202310123665012350213263141000323052446050353654123350561362004331002325005422641661614114630465361626220626115112255024503630306534520666310400134222031640624644444311431614354432346316346440455226526245524302612013225303024406402351533305336006466514160146604633402650344545001252364056221545303262304412156265162340602524463131110001456005163310420565656105463554255432010552055526043216365541556650636016214454332116641265511445004042302321122415153641063035641165642121123204201650463633163145452126306351110162400504365316004045533420566604216111263136212436026166333612656334550501063420235122053055303460003456444323614416342663126166023320451220533450414340330221665604022113532356566464213556633412402544652455316541306235442523523123524526265366120125114515123116334510314113032052121563422330034034503232616060643554111320241242550631550242662025651514056236424231604210532066220410226222536351604145234505262662613335361336632635435352014653501021246532522214626413631663452162135115644054251412221625662006645205152064612103463141156103135154365466635663432610652433266660331134102016521655634366260421651602420103643500132100623460104530441036363260552025462661665501022406105213003022022261530302160001342050416152401420342432133234451164321264666311045465262316520420262602340051165153160641206246161330505026310550264463663262162604512451006022355550204231240315506644240413634500563452536212565655450060463056321564363641033521524020541424002102303125001333212255642026036325422445300063253430210321105615323320660240200633143001235040132655103060405542601163062042260112031552414451336214450303356630003262501431261522401335016063212213366406413606034142453226155165131304134515233250105605401231165531143604614311135042244335542062663410523350053500121553615335343106536263604430354014104121624015353214016513256244036630306336300043522006131321163622445250401634333144320014324401623152232506546633256521334151345333500566625333053120624451464454144240331632603152341360611404105666235225266531033433341465241650306246630621216565253405542645526261355535264163464632205536610520010053634430500222044655140456044213214004543531124324336266262252042135225610501365245151452060322153120632464141242604254631220040300456032365444301335641622500013043361105135423356664213564003233531125005326321430416024322624320110630033032351515564410214101512203556500303052620223545155466606630435114012011433423033560524104446112023204060520111616044622144444651016234324361152255414512264136042160522540630022040544041324130614540430013350333315034653122264106154423004343130623540323040604343520503434142666523616004636000412434140411345305146004160630033556104550364354606151553511061311510460462263424564404313611121143522250232541133311235360405036404134546310654241526335555314631543466424646641526230654141112104662022563300514255660300560330621264432063230036465122601204253310113500615110335042221255315230611566645665402040563155302365465236331500643535210011143333611643451214006242410021556336403512166333452163201143531040256132216351353305510506551654006022012454126535050504554511640451062250231510246662030006223300016342014411063150534450644400440031524131622123534666113230335145142020304211460536253044100601603140653466344063661226332501050266121214634124633502406301444012366121250141223025153110343334345233350411031314650605210433336233323611156350411262404132033650606331552525535640335642135206153603121263633264116515425452412651021522561265010123165625246342525056351405435415561564203124016360320421504006201005030203210641243336246201601146021006331113533656324141456620436621113310502025301440355611311236615006026426265062555665654005203254326623150065464442514461256553462512625351455125066642164050634314223216111355654442034160136262230402453014430132110516622042442560436562166453355464502511665303414143436325030140231244362403052422543356020415224214265061134411036621034364215234223501260360665160365440045112242440320516011514303536135206204051333242623363356410234613650630555005240225136022311124212465610610640433303506226165662415505102650213655330165246526023243102433563235043351646624526216255544645101405061666535431221534554143613013633220526116230040040026344122033254246132464013531144066350105314466615436635616426515402422104225260420315426132064431606363550646220301406230452153442245655426314145321056461531030602505002165451256435655004315443422446446040511123366161063654045303601602033133412115014000152501515445613265512500161635032520561432214155053255435024666023062364112154601151306141425032024230531310533025523203555240634215462300321030153056003313153436116616605454046054532320046164511523333536312501356523110554645253323002453606143010030435605036604424546621620210644311400302654214062165206323552156241531004033644142620001111152123643064116466014612252022503323131102433455514133220516151012444000534125236400116106406346166401041313205040401200015340265622625625606413631645046412652141324005625053162066310120460320064541505346531303654001100405411326334212214421626464013654024144134145503510212015160516435033213024016664165343561345610600506520303160234566661201441601023135565512335212552563636212222400405416612056046666145152526114125040521651005562511060316026441452200523325244613134604634226115304663655456614202515353536054520624061462455633504303614616042365225151145106426036025362122146451403161010454025323345036402220066140100420342300126663132450145425624260051061151240625130163110405463120531544423301326640463502354665040260223061255246011620146006000210465030164023230121413263524160502460342230414035543005033130404132524364002103642464462154052421440002406114631365566436625535133562024266116266466334342415135205264614004103404643452642565145662312052435406154055225452525226032066145146042046536543332614605642543620260510123164614340466211510561265533242431630013663306433343260413211035063553146533100632203654201544352131432415553434660410424335522456432232654355531540043431052300222626630653112463652501563215445106252012160504610026145544351316143162134351140441544612652155060635460532465022430161235120050106616543261434234113025536062035413665465510135213325410621633064633555265035531643634125130155626352106153421251352121536605435044302301015632261242434554012345323046633061265635316463000223261642503102235562615066003035051641135513362652562033131436533630523464013311066426003231645342516163623352610421051340601300064356503421055664532331544423611233411212555354216625313662556452613216562510650222625315133336211560453452303031601160042104656325263565232616601043126254641214356061255560364430305215654655124320255336133411312526632542110456645535203520213565523501012445616120340033526114054331012550106642263462333115021064610625103661254062225402264366212401665525321316133020040352142323536236234046034425121616443035431205321115105641616534644214203661631335316442203103046342232650134532564514411251553036642666530336001462013664624165634161021456034415424065043465256250616166053030004200454452511221264226362012456566611562561224655350130434012550565216021526360110343516120456102364010222240224145225125262642300300042330553061543634505520643113311431346545204656312043256155562251625664163224121146466605300422216411402534561060436403020063311151145553215061010613605531430512055342103155603635250261443311006503653310416355150150542634144616551364404043651641142030006644300541034000136060046421442114022043000236006420110322614430445406626231052151053025511402602401166044643625032420525154534644113201644364443045411464532022325135534333630130044060030634132230441343364035026411135616431042345431123501454256663214341423315331112631162414626650502461500555135221003163134266131056113344110164563354402556203551601446001553100616415640406506513465321150665213025266550551501654423030322014234105622355442216121026525424640121523433362016414230416021316415260424332253450620426131651412634354250233325543032146500311031042515656664135044352321444054532410310424565025366661055325131323604102203650421006104504653240536056256202253024163625616352524535521021133036452461031044235656632201044406133601520265436624232615540614250144661502323032030303551565141223122000034646304242614021243021544603600426111233122116506010400460462451134411663654201004563065263654661213545610121111332425513245616541335450143321406523266100003326033415055134625246103045255563454104462202401103106440344105113646122563625613343115316246510020633065331530402210663361242330101553336503616325330652224210242400414013224154410350660412101516404612524355221645032310252261660001604264316560012661511012104553646123021023620456031626136656446515334401162643130203212250652342253523350126304010336161251264155263204332004442165165343206553302215163114601515323511610160060236010404310136655261331656232564122604620430204663245035132160220635133614124252532323513640644153401321252332523156066142050131401331660621564603511253523061643113412602143052152130403245152600434225312606115002056331566510234512665014466422501536042204306201001340221246112325362446166660255063016645142235321043255245516423315261363414243201553422254011232432640462004354641414434053644525633116406364255515451313454040425134503605563613411003001433510053555665601611046023555025334034160514332041013101031112046220040334231251653156430262613501102422400162603555226660241101541316001400211121012142442444133626134560621660510020613352125415642126510011431512555624345100452210354562103144115032463664156061203053606662511164432010454251552656133612005162210646662555530256233451604325532300235440426031313323201666122462462533611113054215131432536433261023654160265305320113132244100431452622606150335245660234620230150022304356203260013023052560346026542542243545402506461263630451253163241555532160525300061062350303436644430230333660613656164260362325332045005645456634241612240233545644210610303116410362241452613103611163033630463064336523244060335003452415156315055343162025565032453364335410554111323646454031322634660363156446622215266445014356602050601223462632631221056056352342500323202344116303023665113226140261303623241142241163451664212536121400620333221614406556342226622145146056001555615626522301404004201001105642425643404344021532443622362461624336403303310215436614335043622602610461402504666435046113555453125212225225504263504410041662365064266622325363125661304405335564541066203506505311432546321533121441304640624606656243114003254256243235220223105525415644365003100342664355241441130635533303314223620410264644003115025134311112142252521063401260326363313422132660560336545260342054662163615432440150314566422646234625630256304011000341554614250136154450224153341450300112461144114401062641620524340151251624532636131023545260333124524510504455114201545353601342315561511454033036066121024521535611611432363651605626225565034236560125060514561332354001324504666333105643416415223416534065030435025645210521401660260162110005444531052654026305243014631454624425330625005133615113145511304546442156311524345252543614063102225636011340335616302531251113364131106153616250361026504330336512123515105515143500363313534301660362313044456654316502060213353123315125321312156401010415060640505365151104335062152465043602425250452266240136612435445316323124364311036245101304133650041030143564554342060330446025654164103215110120521216205040504306506011024654402364512423101631216561336512061233121433464253501544023324034334661126441650601161542154133303101406350530546452642553540560030610212150241531436412432033421261564224362354203004634632563552425660264213354652223650133132520153122202231066535110501216006605105411244422010350042301065003654235421002121250051124354563300330063604024064262151356110636601031533064513663260603002606454513341425414060325650523016152433556052042113510526554004436244205601232265623133500461665241534554456316503416001043226424435225143006500622615152622534612424266665055402644062426304423355223105633033621562346324555216550146605550652403110130343265236053423435160355432011234202201226604001144512522500023366556550642163154006631240343234436012012633322554636555062005442235145003333026501000463531444020543651646246324532114644534461034056352411333102044304336002614362344640604542616630103226230152144063005400464301634354513005365444146236034364142243632643455221462464351200333132456316662604450042014053354265504551563664030405453020311602641312061416436661115451346241060265560031320063135043233523212424516365346102342641404530342620160302110452615120566203512416404602036311453641510106154361303352536014402121601312345131405550106661612420062631056046324144444020051002145422020460226336015213206160401311624160431065606110234132012064425114346042206154630246235246202603636300624563545321501065602452555215154230441036105042511563121650163631111006261215622464601332445513655100534044402301430644626056511325423653456511462005040331136606220314131523652161405332541410132642341230063506100300121433403111066026250464535365055144340563340432615361552312534064360423156055055055216330433433012233225163250114223132363000566346156245630631301035145660641663313421112160422550416225332011252641066660440202004352624166361036225216550532004660311353641315621640624052531030254612620346230645126624323322640606110153612454143053655052131114115466215600636362421416530546642422230206365601651035223210233624542455650304221325162525646436412526020005510065522255616452653363540244251665542655444063220220066426104166031614343631624366202214015135663660630265503066226561524311061004033245143435541601164505160050402014134652555325026635421411434044445245123111231151334005420361334120060201261315442101142050402012610646043113016431561443111461644556525316643310411236032121615431020363361542014110004320060650005160354615165134466160311025044250544664446430426146246444435523360415445440233314655123512460161240366446106446121114244042653310420102603233301603434402304506062506550650424546451310632551030346553454443560131113422525432124342362050435354021164324301635213331422214105252034010522103534165500551551321630026415563422261660356065134564363155665232465066304502322150654461663524625332135120625232311056020015142416605132213260366252366200240332232113215466043543632000601131245540035440615665220133266123556350645350415335162332535423441133653503010525600533026146331236105025446356260055261652044461251030440652331300535132636554653240446654632060611502231413204500002420341102105422003244212340531253436102342514122515543133001264644501056361433034613531023412410202141160022255100340060566544531444536055631653356601463000410665130261243522003063041453345101514616214430233610055334454435035515145514541210601250416564265461005323043350454422442134055606411010023250326041452320300436614105224236061143566203301622560025620242456212233046043460233506124320014422622414352140653340123411223116623234600160050506025230362665622013625245652204443230263061300004225220322341303051455325136103600212061206432523264366640201242244425436620212111443301101651555521135002343112422164430540504644002013562114053255345236532165032526213625645060463346013202506601623252264355261213236100232321166303663021232031560535060121031006641315652523533233223601020606002425666604650104155136360504112663366204416550026314302136545044625451640636643416334201012231045616011321341601025331654636314322356220010462560623142112113216052353601405643030535565612415645102612526163321005311065346424010346360233352605312452120410305111544226422134034156402260124023351401225623261551062041060423154364024121454225423305024453523120544560664204502266341246543456504011130413644301405134535540055024340540556524120422315142021010501344015102365436414405204605122105541604421430530515221501113252305101502650646042503652060632503151440201122310155614635565460346341354323532126255164446336012040034165261114343303140331424031660202302362236261321126030144631200434062606662325025031126526411141441046150410356064240545666132151412251541656113622003312145011541354632532636034236551310014363234321514120133040322613366355650325240362236261304556035235334151514256235051132043311635516355056535505563325236013424543240532442162462463352054241200045626004663552662145104034303640611102454445434326222115613302126041151204051161302526361255664115046532352623211626046240512131615214425223431645216052430020301132262535263460626141064450143501163152615623040320315105461650114114544065451311663661000631001642043451261325050412116036133461043214414002521001032165200651335665254046061605010141156666616636444120051606266333621240312463341104052451405600562153465660144346523442514343654013132266415255404103302150622164131053632153144446050054135065462414613543053255421050026513126244356602543562343414063642616230415231153426221141132450305246623152216134366313154545005235652565055364235042554663243061061666614536514506642250040566225020624142043521560121404602026252502621251423334224006606160350221616252010612320510553631223326142011126461151544636233416121600520250113351161003261120265451315015201315416610325420414546562006644004532436640642063462603124633000260366215366523216325565521446512420653213622643406021665054112661555030001043406353100114254214514414666304234130310123413322030164320650614366611225635621040162501305163635030451255411656656542553222006565004542502665305615304115113164400555645263223533265505404343160261254033411206512234116324521255311415562132665122440361521426626064543466241625635446213233354050223422663656221560426124554251465036432550360050406330125125145541306151206605563404541360332520460263662550241640554432023351166124444661452114401034036263020515465665332443215120146125121326020606531600320436163212214336404233632053133334556113644541105544646151366623353332406364436512422224165431515163002505321213145353143166153304235015220403220663561045061500461116553304454432131424456456532233045643050131400225361641361521621316612026015046352330054345636520304642502621564261516203523533053311533366615300362124460265145353555331461102534662042505006420010045250035223243425020510553042433301601351015001030345360151246342036352316225642064331403223042145561142120121335503656130544556522445222155115211006501232431131601250202663520425063506445323444562224160033331016660243011022563542201562622551026215223306360420454244401446234504233102160114661213406056432360131221644013555534426250121633525131331201323132424411312200056556643364353451501556004053066312004300412403320103364141651435662066564215414351305300123206340112255450534410556663450626045550434134550603225460412046443026133536313243444104352035013041062534105405425652441323051505116524005036534346521032414251542426062332236346034311110466603314006604132304630155415155410260016345465544203121123151251242222650343452205425113655203313310245166600106650453315120634224130125134456256212465643210411134262514424040332366203450326666045312302444520610565635332411111223403650436454450453140623001126645356222056452661463614254663011602006626014405612213433546344522601401425601265331124150133661345266403602231526366322144325524636016345136535525354263014504156325136650135405035511231303160360411046643246041131064252500243352414463664064633156366161453100451520025314051216654214603523255150524400360643235412233343631046466232253662305116016602543653430154466131355124355344010620331546643404255025166624310350305365013536320436445115602440200123130045451430253355401356024123514205553361030403202604254010630341324620611412243140346030030312463062065003655346235516523245410062525430104205061446251062040334204040604020624502616612106264425564224352304214253361532330035566303045531321251236455334654456544634446500003534305532456546622066155361311211055324051606242024353025506644533131612454051254124131034443304140466630344520450454000231552545152064113511651242124434235526666061645336025666541413014351435241460306563434301342504605264646313055221323000164333143445212221361511534634413065020565324211534533663020641500452550303452223344222115332535025603610556510545344515432121445303553006622130343560344031035463155162625324462164134624136465435256330164422650204132344520135646013204245230006441343525121414545235135320432626324001513022063235310630022365150524202421453310055540300020535511266462020511355123430306124366605332124301350635036520024524163434046416064450201130304414441525156621156343533421250113455266521336056563524500036562610605510163614202262426102433415015143302235450235065565111023303026442621466013352456414404015116406005616663664056541604142143450223600266251411116053163640641202113663501413056560216126025460265444466154003312353254213250365023653062414624625452160141510122426116331546054013615512611552222303063022052460255661463665343552513511505466213110215101201036413420000341040130561230032500165445046060602062056650515435616520330114646161632116532061215356646150203624563441033004204644423206165215040523244212563462401462222342152435333324646220505362252551323161304145356414551556045464626110314155645455335221430203465565421530205331345211120266536314225054116212362442241305250501010600431543240431106051643264564233403140306621000051050501440423546200642423202125003151540546163361455605326112261501306200333361221561454314555134424614303604235006006364341022341633306511222436653425434235445533214152636302011650024022322400023166464014531050205366310603012156631604511544552223545545531523634123123643065546461240131226062101502213026146064056424364644413304143156564152256566422156013051566561412550641241163154551103406333206334435466015142413364510212203542145306655113351630533524351002505430424441666110226364551025305246431016513651655210633606024353242533062651224564124463023460161556335004133053601003214455630324562263565342623241656411540350023236601353505364321544253510245602253161341210100511254002130443405005100060545024121332466353054205640235431645565665415056532421654564504266021235261010426066050503112436331544626135633651004005101242115144245632035635640600306414052201023045501304312616353341325313652446065255341142204146500140055240206644630524050040533130612404020525550561034631261316313451053624011410131443443664414240265260030266645456316164635236056141235301141262621041015252655005210122513642124555045344041321664611240163521233041356635134153141345616626130512423543153514503056456426245063410540306624014215325230653201503032143601326001300504146223645100240040152340605353634315500521560403124261330106103646153301555223535140161413352040426014031305202504542434106140215651413346020521344231306316155054531643151055162552223242615624431400632042226142104540664632633521406544310250331541452641550443633131121336466323252213530463604451554404435654323512023102441242221415663312462106541432314106303340060060150310531501563231452016310635530554115244140466020612126146052415226263244311606245601266311211621441016402043151501421436136532545665326145042544305546150112153354215011342335666615240353653465025226206353402124562222106264126115366131313516562655060024224045616302364623441536665316500156021563206655322016361665161623010426314426340550631345056312442510315422263254526534002552545132545243013035650506554530245655552041400564020161350045211013223601554210416011051055034334046336364351236061113545401353422464125354532443145030260151302460222010461255136141462636363010206462256054263053650035545061152234052454165640034301346124066614610630660130066130142233200424116403303052536114222520024613411534361133644555052001064452603305466300516055140533623132000553152613343244665654610652412536001660126526060642113011251360564210144441414664046602435046164365142553405355032436121546401511646216032345415360032260226461365511102023665615632626102333415542346661265616643404260343633060441164462141422260415263651266643005461610443251521603441334501061416222026035606112644343441401165216635053534434465160453466013262243145063534310025460303666116604322665260222223555442633451045034420120053235315445213153524064166454121231013665446000664560230505005415021515646326405431440443604322423310155360551516625024130211245600360650663306034134504120320065143265534561561226132254155215054166562100015045556126343435520653601114131015065024513613361450343250411123531531240454103603216044425011141304252013640343220520054326510446533210440441615206455423006311304161464063320226604112533656525036246003325524310050266415640341015450606125611551003042111042452336553303166063435332222406566035325611404011500141330114044533532336163501056523110036541545416426500426421645361236243434023441144103430211031054011231253505423603526444430353624532132446022066122133512135032144026430242130060256356654006225512352360613316231104413534003334042314005565156113221512660115665163204555651024104030151035106146340215430040606022603100320611206230600156322445663425456245034633256654426053012661235002550615244543465202535055033104043560336465546425023510524345532221033415404456042555426052145334044005064332121200302205140562603135010464541352625000244640114250265114125326511266145311343463436213650561212024543435350065310532055044052235334634660551341402042542106352452124231551421634003005141514525533624065352216042056664126406406225106515534466442260143340566351506526620212531112066446630500525606142422551300634654004650465663211630006264342452431211146463316006524061206000331646150441652061332150414163162001311214511333353214111623004436205642336105020551221523665246404332530600333110041160622150234045131162362011025332615415134406131555255036114630334616222635455044364461621110201466511012162564020355636423015010656053236214521232013002515022553150262262222043535652254046156541204454126521525250106431024610304532521010624311244622033405562115405224332520334514624252113146433505546455225632351646512165042460461622316241246430166222430604653526600661561514152021401403460031055300311205026013153612336154405651465263134240414335162543513645052233541012455633344531212001651513551560404510314411500553621464246363064630030012541136261036211121510636622005260132230233124230236620453556463312041163540415501464221304334506221454510414224334600431103204610403062542612604351630420422124633345344463016526432621151404062000305160443530103002360536241514313103222610604334630210326314436416356100503156433562555255365134625063412144552611652660065256644111101053042302402465564152334450065414565441166363523241065325462426105153335204314625041601201032216642151356210556305454652324365410056451064335650163302262655216612023254005511645536401326425412004124323205510510304056123421455036250255452043410660426562564136055326066443331533604515016402460036124465565531005304056054011465324463251320206422164211304464243041320016652050161241016224106042265320424236525625315346550526441010151430234215235454513413314316622226144413153325032123454634303504233340115526032645141035314343665241415253436025403610642532230214161245351243213045510312652232644333405251053262530204263045250055635626431256625166135252034650033452051065340114632636556243650541115630644512312065315340502305366431221256542426066454624102133660600623340651335634615634304010140033602031432041140616143254500651216126533552636453136426434403553264130230534265304662562303536212552361460441300066331300411546614031446344152333014314535263012241120566145626664444614013631444212003246262103363230103520043404461104501401640060660343061052443103541466430253550526521101142023000442524132650641666534533414120136010514240261500304626226402156640434161526146105604101326436001165542662043115060332134154154666032526505556143366054414250263154106653323350526635102363603024245502122125203123240524024546004425264032034406652616625150526446135202412661112560120425600152434546131413334642264222110651345146212611400311046030166122045446132506165210302124556653433111024431462025600414135331023342413041241414066655144644444605653450532461413160435153265650633504561426061405216014216632543123505004422210564610403006315302200143056625451034056235340330660266224406263663524040314056006306653315650033665011432230132161446561503143010652013632533213341450262561562120445144561546445410311402635302404614621432643501656463512126361641654062653602440552461342412444236541513521212135634555640325566460310241115130034603535111514142354543636445460121323510402461500143641605045662142263060463300134046355420344100326352404554312253246434405623242622500231435104415360065025343642643615410540150432503256452463210003010462405464225466314110203435431653306101200431211433452126064205055101015311620214300054663133053510214451421023051513460551516222200245442514604220666603026605540336012353233464004362225660134221035051316631031030541034053342061006432324402255302265314205530441661304006103455420266164323004416101456520130315310613562452365510142506064323163202201615121113045351331005406013611534042651604506633250061443512231620205511445302661325422034303101513001055611104032465266351416130054332253053025603236456562551626404133121253253133130233453253351404114625260053130455560143032153536234541266420115611624601353562232216456215420323312445356343461435200550260135364242013241251620224456311420461033020423351660502161466255230654465533150016046333526540654326540133413603412604416306206116440620022634336251664506103164302214103660114506366106414423346502415642066264442414304001554251012246323521243210430222444515142356112063215534006303624016333641425100526001146524260146444312453610251661605651426303360546230353061520446203465051551544106630562251354014042061223541462301546232403300264424466461220561666610221163640464431515253042205100320515121265400620614522351261243532406066051616035153435253640504445621300525343333566523314045664646562362531526022402413310344231222654626646643042323216106234503161224144566415304434233561054406523246260313156542112031152624512106410424452120350651113323465140362045103224012611526433601640121505100106054330104051516166665225014126556511314050432265214021013533163636630542632623416231436356401066152213214212204311556206654064344361226600031622031065311235532101425506536565540112652404000305030214256163130465013412355202214036525446642021421062601632040551025042123346350526520014052156332616346224560144144240015253622133651350505506313236431201056536064064545043652162311321411115102253052361453344511204051441546114561426323365031053650510010044244230634464554202565053565361652500336142533133116663243602301255223212453555133640326020506104304322521542536521404043441352130022302353110522014002062410545560135112611312222456104515346366566466660224552206605205603141500230046110112012040363216133604421314355604660445154003666165236132032442302602626435561635113261061622344261620254411652443536600362145550324636651015130601306450465564261502644505030515522322554613250131643044005614652266206320033400361562115665144530154022560451366203563535251021606024216302022021435163023113145325222262546161150301421431632016634323665616146355032302454543603350062646451450505334641324562000552505205346200256601303124532244600022423206156025314400222423256122151345410616534065340255130042251211223305105600531653526112533603144011623223101305101155505414116106005105322421553652440310412500426536633536133623134131555426643043214661631031222401640121540512052364416042625332123412263530550440463132201360420623422163610025244612206546150661105526623660660265301056052125240144600510443143311525525630561214332001511122621120124452646554566500634542602310000201420252436342161021355615334516456542540341601544006454102530625223253364455130662316526166034054444210062442403123513560044055005311253152021320225520364221546213213665525244061600353510625316236043154135322312330444103034440302441500615341126335364223132143346546021103152106303055060164033536605113002133530341156252512353505126042206120003230636506133545400440041355034633661256221442226042050101224264030355241132306121326220430062126413116435262134430522046206431043046262014242513450652004314533542562460332500331255535651622455123321110022253266042632166301001654003255243232036001502553206416636335152034633063053456400103633566066630613314362230052021354065562633335505055366245040444213110336036032402224116141320216606630443012505263045261035024245364252221062624600615323153023504444631424100042544200620065236261151042160232504206552540423262510515062313215005100303352431050544663653012253055600430505065452154250023544146000440400025025214211011546636024611655532104452406304354016606646302232440505655506054600116635441456356605665424521325441313525416646315024400041224042122064132111523022455451456653210654313043304032031223105211362411203530321360525440614134126620134364364251361210251500212243451354242153245403400350362666535104463011441654651300405435145314461660025002644212003266253536256305463010542126246304566660413010611252434020554120110432115053315105120104440120055062212256433611100232050230232353100111213150441102302245303230434145134515430406314413466501020235642611352216016632034652423566342422052616314403062022221331320101540623322126014225463421361662640365166341663115414306043512036653441362122661415542164425413504033332652100656543500131614142101451212421466564122320023266124221001062322316521366535644005654620040323534666316442404225341465535246306030022413213052622050212102466133314364360550650556664214612324610662065413165164063120033352063645603013305056354426315201610651131266013166321643456164322200314344453565125544505612460136341402102234525001251566600262226154625243410502031122454436143216526220513522264115032556111202231524020014132325541143300024401510000125665513102004053112052403641044244351112153111062420065564622142414654500626434562651244260004225302020100614443236105454604522266202152000223105464542650540646352561521564664406201614606052625404431246010642201351650466622601620521603225440304534530235356411450360436545003330132335106560230363001463532010661005464204551016130435340216660364355046135461105051661463213255065335123143233162462113202165356624524631066400166041206056001152465110532255512565043610622313601234603125346242655144156030326331100504455611210553006401552642512133265146265404102404535252501554560345031422224633230040421214342110565121022222614512160234131200316231546423452464352243550363516125610656016050313341510521325314114622013326042301166653226225332320326651436624533535124160133642630355102246156524035060661525213232643212000464505124234161424622251305213451536022244304112503421311662523514216033361033326624265463566026005123361214030625633556540310153541566254030505333610002246623526044533233422132464646003663365006651166543260526102343351616303326651351630415043335553452406205403605554532110565315553200451103045450433140531623633305055524151640340534464411264030640324445166511332315664412215046350536431513641111105630266104046430516603036456045520303234222363223023512030563226655535625030106005234132022001534113162646403223124102245451116660621020346364152543151301331055022215200541515231060654405363461055064050124116403605414224323420521353555136320450614440625634363563614462526605024645651155412466125265244415666250042125533202316254124601616320023440553046413401211160505365310324101005613410500013632326310333655532431331351204503521450600130311322113462520115030233300400223364515353626364534523012324043645633641063035563026543244414642121164564420360100015006320250140233461404326466432052435034435065242400442325252503636214631001302463044255201324040365646402434314002303223265216612514551465115554013415564234155462346525505122431453133422601004652442520230213313420414630143551226350506133630542666404653140220333220530654400300361601310101605226551614316623135356523556655346304562040160543665625013324336266364645426152116241651130421021653642455120155343523365542346552426423401323665516454363010452561320210641451106556610436534460061432421000225226426336211435420524322520061601544421646525011056644511036212535651630112160064211613452524304034461666011263654411561031200032305215545020246302662622454112400653612560343130610365134551250456001620033641055422516406206434101523255611516604333261112612523013652150455610105506262264600243241243050145452212206226423532131344646125046566414040026214025313151041203551423453611646664460416003521152536103025401202326211322453515522013514605421600662233352441352334220615504100050304556302104203344123154005651056264264005646034410150252636304444443446262242645232122553044325626254521663563511112234123050614514015000512316462010551522151621542163343001161605054061551646004313012044530455252553224341412311534032230162211621265204144055230051513005326621435044164046463366515266353616054412062044531526050124621355514553306263262010125551544665004213122330105115545014164634121153521612546203403110122033621062442452163434500140041340324454015002123525655560065304410103600121360216356515115453323161202413402310432066631541434645402444225632302144320614533434660504404256001241540050503525606151314322304621221063126615311130301521121516556210545410501456661034625041331324615060236432432466110132244653010660553335034135614555544662065124422321410264620323164315041560026153203431111340134212013353160055066150014221155546545644463266124334304414155233054622634421506103021223335102646250344565263436362521351106636102131460334023001502420315036344313036014305432262260214646346315251123301646034202163125161155130666424000623064365410010133463641663111036632315423165445125413262651606022660026044303454125566500423021202551313400510141423111500511611421561605615266220521600646443342361105422244333005120550013253161566400666345532455041313102135042463546135263435435012216031561014064135660230135135326156526331633611522610614035224522312453113166653463522124316453516610035601350624230066532335333105365104001462213136633221304123604405312041606054541410613513406264426220230156624560004535250343611362204426643012316610231201154616025056510350222263565260610310526002531336211546535634264520141043655413620416615462336304435165460465662422101541466360060043315155500351462534634321455521015624430141313606441405450363360435626203505653122546313033505133532064642123546602252046463453004332052056655133424221253516046042362662053302316323610123613241164025316105144663432611350244025254415266150061611116564403014056566556462013522303662404226610343361254555642011534010022265234445135142661250430413410251345005543430611614016322012325133423312200351156132344110525125314442513205621256630000444641522064316130365642203243051560622621316650102046100223252361130552225605630041465604221165202336333145350242066223100351523006444640550445621613666155051426554630362565546534443122060531041651323340401256622100620425602522656646130210505414465612313242133200333454663052001436164424154060463256153013352104602460520115056111116366502213362033133111363541252100661005421453114541364346525612242332423153351414223042636014235044634522663020560205343665631420555635665562141124403464166003626102221041062615446015432002652061206432305162560140524625353111520566454315352353663604645256442066622161600322204334660255143651062115321166321425465640334321530310303052305321633053305505016031505516664423031522240641240345660250452016356044233000014530460645306532521605150110225000623565640420260464231432365201660046335503426301336445343456533200500255312511630154113641152444523310540601304416413552131000363321226131111665633636456510422240116024312215065640242234162110306642455163124044226310500645252656142043133023506661520212513624465102445635343332001022163643430166364366052023161643236610455100615421165326316005230335203102444011202604165614053442236014431645244244326200456540331520211012654226342134001400365635600316050425612224616543205210660414306543344640510631261020505660320635145402623420140135323363613410355564211022153115110253216636404651134613316154304212634162346006406250331426021122225425410533100051236424355551530012466312360403361603316353633553103045553054205042412410526106650161345365226605016204521246052046053450264003414535126524411445514323460104240353233664244500125041033053513016052300505622152512263612202633536242554266132016120231600411455442153641610010651361530421066214544405454025543110001232055506453651614322352364526015426262306133653462260200351066123234113133503206411145421555524033513253023512354454143664524605404221566232414014303450103320113416351214000654420130031444230132563446066005104545316553431201532055051144463030441001302412401252310450112316404154020040422002064662631133245050603664146320625616131543235230034511263124414325354133235101163565405404622603426556104054412404244530313125265651422204232631116052400451664303110156452510640524232636402413350123523433302146220301606005031432033150504524461644613313412401136100020266051051100215343531156454530062263144622453122501602040034413031551610416551143050162303511610362344046544660611342140150022356320243412506166612331615451000440112300610161654664150032561066560023541144506552000134202106535346363021534463220541544205665441216302342052461510056210345202303456424453465422023252326324500433212150643205366111550303604250303564212201343224061431345512523141151312604412636261436442546610334220556164406034052363351106436544351136020662510355665444016533206230241254110240156343206045603005650553162042604644121304462601426161535462236515663425063063362025613101414533053234413234036114411264034414303335414145135355456214546204622055202601326641456355513523242650251664660262006423006002362601440243363455453545152101122410633620356562165556442052265432513344462602044625446243606115201532451453511212611242452062603254601460603240441151255603102361012323506545625535125130054051035233056424005321031363142166111663213326136223216416260613165133134336015250315423436233143652426245352001553064262453634654335511022645646205136446245054451452365325555563202432204166421164434320022454655665524333452033313166533030230140066230423042366430061201552214300230321424515112050041314014256333252430612166062504152235014402650065454122150344362665364311550662155104246015105520315524544404331242264616530222525660134252443636556053364155330203531144541614616504635060521432011210313342561443423102123526452642642212250542153065120324436115205540623043613216164125030442336105611240031026012634415061155010334125035463415445146401425246434655134406310061441124662543461645463261543123403022103502234304004332522444536313512133362614512041464162252024055211150442226663323204651066416635415665066443161636662002111002120155616425045541154234534133042646002003555606663332652616542525662125453524363556462411543263213133265362530444453040566424243112650015131411261220264030111535612241220045013631623640452564646413504050416014651430402203263616054123634340456236523322155416043323446042214663653333341661230504535600021665036046303415533603166421205331511646534400450335515241603061322042141523666115660360552414631531340035420021206452020556366320136322416255303443321113412564156360013425055223361422626341215155450625524133503050163661035042460620655341324463302606664051422404421402156306363460101250026224613111464556052512514541535202063135513054506166640040532542356623210151023353306511541654535524132122105341426222033060310122143403330301040461120146041041351645614300162341020326343623145203666164665343413543261526322061351450014411134322564366330213110400442120233655466063312064112433261033402142244430534450253445641632016611521536065242566060125051015452131334245501636262203606304410645526123105066146302532210642664134322103213021504425101061433125144114560150560163520063511256605553620410366446062461454321454263161330313635243343246444342363062311465655516402635124140503015365633425644501465653625440103004604412024554102430401615501201613125253032603150543632545104324530011140253405550511131401351444432630446623165110320525342205541102160335603412226062136636525020355365102525132024322226256624322556153263043213551603402466122023550522500030465105235156555600066152105023341002243541324055255641166414503433622303626022504556131534402302136356541365406354035634622412223466314235334214302036255553003244512515433331256225054613631215165541451031541353634246404320364660214256133526602565001234101063420532011630644021520244063611453316512321020344035326053062421610014354304010546623516626131545034020435021644030134602610342005201110323163560361604042133465540235151345400511060261304034341620263526245415405264060640412422002411346351235433033515123466202662522331105060245434244341611550633503141554642605550414510311042525213651145314321630230251665222634205020423531255621111544022522416052045050616613665032223540150405160462020250663211115451122342002111650330345212620532565302305541010413403333444225521226506443464413420246500445000362440145531265012135350613042434044206164332446454252140033204242315555115426626240106312121265631522165644035415433222500514161534263333423230242621146524531601336532460261542161265612123151263500403506542443604340522514215443005324310135425402402233013251561152000244162601453523023244010053414461123060050510325665153640140603032512322366206464336001531551261060014412460350025455434550461342431136032035143404122164242131402614665515311113203263326422650343235066115061125465230102653255602303246531502200460244044363262541303255614031404254311604434631140232214324350450066411124100656564250456544124141436221531504640660526632343030031310151261335412100103345342100512410614003166043405666242261104065543003533320465566200546101253201135430460525301055406030332330510043106443532140344636032120443301232150465324040514232514035512256351013066345125231010542061254310004301300165434606621525516155505460200103006112243465331661350013000056344333233024660010525525251000005122133341363316226451602546635001433065016332336263403250612344461322426206256402652534025626155446604266261553224426513533565066450600214415056410312406206544226013040235665426431200505032326051365015350650515241543515012356115531330055504645012314416136645633106330216314635642336062042664604204262430524361656141023513230005625206660321521301411560645140612564134615506044605100200021605551154602225551401425214302041546456111333566666511260361645025624654023305455405155333122014254501634666243606245142133503442616661132102555102163405216136243314355416531264201533425534156526306135542411151056564545112642305232665043231511500662104451043650523523433206201515625515550044215352046334415305606656666505441541220604644303056242161246460142063015566012211060636565330125420226335515514061610406161104313333361635534313410362665530334121616606553204255560161620205462320633115153350401410035015360555421536611335110346601200540502131231126262535631410515343054424552366054216212601550160233024331254143512535001436042252046412446644116110544314265602644306665625051463255644632662315421664145015326662064324201532445122214515602650424662133004221625110566231213545516510414323432330314045133256152641460641410354260223223210303113662013525301302023131354123626214221316002131055136203520303066311156565635126215650445201642331554362502155614306550530503602011330053235420452621326155122641154503304446005313533366426334401326432261262015503136514101212533625001342506161324154564202332162245541655046143046335314401506216613111343416030313031156140350150005630364366435206045254620233426122052342435050062463143301515451366065454234345451141240645016605452206352300423424166204361560410405064054230303001463116336522120234462440600304645412211664102616204112626635051550553223512310033335444212331122345311206452306330141244440664011052060442606462545430206344626622120234616135611341121462324215463125560254644022614430620010251015052554416464113420300223126253211546514405550401303231656423126613303403230230642354205055025646664246251135423533560216642251160514466601533300632136355113533430124401406026111166156201200630426466661601551222160212446641523516353043045244431164452031612034154242624002063036641426104406565140314523101652514553511435204511136645656201411122054254062454611560126235613003416623421055025210143065451131435624360562133063651644645322045643444226634202055144044356623634052426354625656234540463063133260061113215154351252243523434620605134111264305652344623352321265441100010556612420602403525100545214305433661354354604512000664020601030523365162366115610236525566332145312111431102452603234404264634661026302113233023006632440016000641060043003420564150154555440002553234325422041601624520144020153042563051660623665022326004341232003232264652336215154555501161633250423526062615664134334202503240021406106652104443154440544614101204165433561442626326256231216051651163320256155655305540536543656124331645410431223632603363046410034032512160561213335045202160522120050636334344244603054165313331662211446026053462525500156345661416155536653603214214551416135623664361453242546400244600161235553453322634223261303505465612505035365113264134543065255550532060400321023110364432254623026221601051063620442531616440545425026441336000105556011466320515052342402004516616264531633625000110644110511013410665431530352164214214555122034061016622431545545064236060262132653131333526050510403042004256206051055055162012061552434632041460544364402153640261141216015312266426264532542001242463533061062113460651564322161050624512034531016513605320641440634555510615300655224402054523023441411523324423503444364021311553026205255363564326054641656462620545131555543421513453332214654010324022433523126114531312131216226163132260402325544462025412232332613355351245402413240426014664514352505632214103520216314321415600360623660051131430551550641605415000110552324454041211235423422233323466066435351615634056062253464612352343642642344250345116253150660011321606514434266060534134061030314640000560103632511035463060012244453332665665000310365360536032006545026404555624060510335652665464643620416611226324360455666521663555266360611061014311623504146543311352333433005403143540505253234250665536505443265526021616435201412453254541132240326103006061563402544055416220531244304551300602305404214155406633230253215236221066562624645430365343510224012254106640310650621243014514344306301524262252210124226642546551564056262556416326450053016560335336661630325456601043204220453430611203154234622153441501013533452554260251244632265233515104201501325066545041461613330314451300206632623243544111504200603531121002624320413242255040564301155242450024022235340060505515544520654140145223510613360604033604035454424154535630024420331043544621542015141605400155401350656150100164063314536263152263243263465501053433561465033036016112534061360043364205232403012444134221654512441043401612504402260461320256631261622361124120123546613451330510123665045522433440236013644221530151403241634254363602463144312305546236233345523404265422422040023532136540544543202541130561030200641623444254552516166054002065330223566046430302340455624230034541263165502302035604162512121134514025044165236126120101145650152145234220363642020460453533031305531410422402201314115105023004551531555242326363031341140022550203144312602665463156310230530304414212004006141022324411166561012324363440142151365512041143121345263614345106666506124543350024235251223430135644366151200033453145111201261204252330634633266523403301233636566014640444366205324131534506145034555414630534251514634414564513354401212026460146426531456636303433255334451400230234441166233110020026441514266556505613631040554245552643232356246444350654202221016230062020401506162004155543656221311656351615463462313111335502516065025420411131034565025310453614446224250153103310015612046642144062553410542444512266266402150426545066460003326051436100611612023134011610014555052300646221061020531605462332020541264000031001455241013425420515142632351022515362610435021254452623331106032415046431321333166543336610303216232112260531533455461616460122242223642530253524310110305525536003450210204405125632146561615151253134540601046631553223601301350302662164325200432614562543520506566422030042431635151410066601463614352335314320640312404422001612265011516544653343423303640331020413211311040654203235625421613235220601240323640214065620134023521450640221162103556000554045165120111200666356653322102402564314603666611122141663311501023450150456231540314564336332615151153133113352346250355256303460664354520103641250145502310245516030623253255226120155460301301363004303523161615266015352355652014616336435532364535412645241056622301651633446366101642200634113600134446465633465052241532103640654632115166140352515442223643634463045435165404412024546435231221214454416002262163155630462145033545241331532514601453463251142505064514140515412055462126444655323510002245263315151226320422550031523453655106026136402063666431626626450064043042266110414636305223222123540163025202510163602024456052163356414054046535510505540540222663245552142101666234546645332164632320362265161410146345201402334404250053341512226220265156435356203340645355123116303546265314430166526460160525441300426340224225032124534142301145455544430124210462553630336330202012540652033241526255063605651121443121632165632513436624443313025151623036150261614312023000215104130345340642214050364302313030264446516151333453450235250045042514565052660513352326600623216564616430556464664255210510112660533104116303365351550033246116503520152644013505351306454236623261405024531322043153414523521606260240602402062401500025001350430002462442052436213341315200133340464434232466022540113445344312046220536143100122022426423560165543606463351425662255365540650165520502612131363125064140315203263004225041106310241545112652330453513324154516442124035202411163462360304033053112412351160652315315263466361656433455424110165225510165540112210416222022535652206442242564332065662565440103261315402216000431351311534236526324344652650606064430306116654116401046164202223432505136161432106665662155315442463016144421562135611424111265401306334362552405036206421416326411626343441051316055642252602116226255164114451361041632314616336433344620534003221344210255414133303045143354341653625414511022251254462556466060304125252001654240616623103124150362351641302412461656331421520321626024026363030414414645452512652546050116220324604324425366435260260241022413455220651250440535540632626123523324426143631254244201055424001310211235445621453236260410632630535244323063235035355011536461555234361124446412112610015346456332153503333262150656612251064411364563234515256614551341131322515662412133141364653205466604065545450552334264242001553216221456645260041535632104601325120200134454451326426015061400236556234213503665306365155004305630020105411063445052351503531666430060033606255326650435352223351613354521521445330453202536226663154350661222363450611056004300433665442633654006643555340135404636045366666460553124520411266600552412652524350430122122355563416350122322620145300101265604150522151556636125225200546450616024506510366532503124126544332535134336450606632261111266206616231040431013530004410351213011204603321150405102206456405260541513130166144306026206255653650203455312500245215205124231152154415021646631452046312223303463435355103521326146506411353555214634411112635124234643111054134364211221113164515315304250341251521416402245402615251310454453522361215552313650405051263055020262351405300144063554332322666141325340042652423345022506605134163662301024645244342604350415156101604464505633431254435016451202130263330506116135042205110122064342531420442161413151026016625154355212335151211222256053632241253531641563666335161420403114204003421166313410052562131635565204333244646264231352631132446135425322052323051201621266156510560524446450220561231563550350522544411502514122031236020523441502250600621336362556313556135163125444315061206022240242066262213433141266042363235155256332425215366524235435363565101433550234220455446331401562601434115400361004415260046036304425546016556053154532131003132032141263555321606041414453450631546460403361334346603612152113334536156040631401060621200662656120660622315065531261441165031334130350240300054013010005155510451351201526415623431446360461364603015352504365651612211665254405104123651516243420661034325513011042224320043321412361151150565152634644636315611026164466214330012064366064555201406316014512136525623330115362341415302146454232610460413464010115025326631204024340541610334310506153625551326256642452051612320365614336630365612304121630205632164314234153252025233100555150606454323266302220224516155640060115346246015165146430612016056300115512106042623320311422142046152635453046041365303512122116051333611456525430323355616136460633510530501601360312661312525556162400144411650406156356316222100541054336642464003313166302022422012153654605535361244144516661353161361035040033303423503204563203300640226013542201512520545455441411252121041461430455235046522452512066012110020212606613402151331664063156154225556232353612422040020005563543430100444153211154546624126335306100543130440313415351332501430164315005211305225402451252052553235520212145012410035560450352261452102420211142040664355213036305520664223246231636242562436533221103025022034444516222145606054100544613354322231403631133265434111403360561042435411666653616205143332323005561056266526211460312010653150116500124234611312134563333061532442136203246465404546662115022650410352454315655604434412355213564100116261144265121504111133254510426352210365022266326005624513512161561554303204122420402054021305001603351550252442035336521316610141106123313120166104145306556504563211146126420144531326354033646365024201114223653120044200656460264066253100561514533154014064631206246512620113030432503665603162464034336553613025423544026350101450364141333044640242141225561015341542313654515343300514426335065633036211113415330626036662626520344030556501036203426605560430164356532305516020103352356452322416560515606603316416261013153360522534116320500111322535320205033635242066213155523014360552343660510602252116556122556436635303121363125436623325644364346341646360243432405556012065345343365420043100355464245424236212265230360101031305113114335134632636245541505503115010043125662016342535034245466035634504312114156541113612020540311003653012111201316553410021240253223303463132514424633221632535210354662643423563634134341034500415420350031553645052416112464602544423651211412503023630436406522032234435446631533213253336366123151525312204135211042262600544005122426532564343543144213026325552406201413246113302651635445420015043056046054222544500030416525161412062401442400033126312205565434465405262311154146604232665606400654323515621432614431061310032415234026136032110440553252552352000433543035015131561563441054614454133153361114555233531454306601501042555110124115510213053336433011125054411606230045354424653412361506101665425424046160312625215641132554315114432532360110216524543543445065111460225314136343636312050461235110300565411465546402401250644620363346512352360152061234253364352663620632500110002251426214630341500600463611235262152525204212415230140363300125331245244511653444026605655442446131524336426605635502666221355551104254516065106445566363344141443244233401512120443411263125364665531612126334164643030654043305521000165262624440443461305416211613123251030064050365013414234661556503125563320452334132345610653266342612640521104324452112324334240520135622114334232323164656106012266031413061523013250056113134321045156523331140454254304533033453021636056345246511306454141513136506643651206442132604064603344545056604411622604410516464441532310100016101451245362116520226005363006154501212404100231341431341545235110603430060325415246415433630252503615004424230606623445363033165050106434204314210316361624162414255121225340223051201141141502251662625315535016543221356646013126103134033164600056543060364420026504453545613001116063341412261535154535420306014550544101600043330211305531100324624005100115415526242602054122315026136253356133405201444316420650551506113412530531161643450220022533033643211552113532115050554235316364014025646543335233115546136556505224241356244153632026266651645546152254630152441332662301155204353114164321311115236204336454152665010220553105103426422122242042132152015055136235516036122665663501132300344040400123640440102541064624421325651336145050566253425053530111156626265343634665250461320531144612220631015122462235025445333256140345566406126640105442605325021115650355111246004102300123410526206345354225520112140662600321342511103566121103245435542424154642124645606112221135646213424632564510226012432533650260341410665305316340040666664334060430604632320536114410031123346262351310454621225510446616266610131130626601206325615602631102032230532662334411351041516144610531420255133445246242600613222321455524632002126612222636514161366660563345660050426613154262261343326225121041222524321545451330450346352126231140410111525001616320606000161506214231154543120523333655054344303043300563656606046102511226543054200615401130026231323643460540006256615445435312100045664255656360564552251404241415526043631064266651553413563320624201511110030245032212346160634423301125651101464454211566060120040152653460643225121455534062414314461204635515541651326360322212621624025541130164412103650436542116533143104263246253320602045504612413133126610015005060341540231441314235513540012023313246134652321045251601265523666040402213301400044362026542064206144414654535363112330025441324312115136314060346534026446662610336360535662021415564113364442053456006242141140365526034352101635316155334416660062336660312624235300516665463566666365005414461526163542450023662263526351010262644462552621102125501610314260441301451652263406116340211653205362223022013134431161246340042653302023254252222223336650115501536053504466643265343351202101510106453545532231133206300120343242401651213061606265065306462240413065230403421561646666611463065302031266266245326151343363361443434463200353323016654155135630602654466205010502301356146031641116162010136062015534052000410250303160412336651353402022241611530235432540440216625045626624606321634244355001040230462242356250163454306501632561442506134116555041410422035523213604030346625644323432044136501520422364164131426433542605553462411323356332614246042421523266052354366023143622650043214226644236642465231106251501126330563060221606335136101666440040345411502152405462450053155022120661646504515463356106345515303304063435450126041140423611242342455640033215545466521014301610413536523362322342353246131162246552450302044503452420230231666342441241306161105450240654126321114522033435323061110633333301015066526242300433340150024436432263045516605206135204044446326666516640535525623066243526436136026551153331012112245631026660134413304126463130421330066055455402136035255115514361156605355341530332560426224452633560456460665522445565006042252510341426342620104622343052353434146216213356312142643023231464143055135516502611643010365566641341002211160122306665350314230512015612052313024355613102213643034506166654536360051020115434063546326452132001432656622201234253556663136306415402245434242111125330410420644353553424341155466326004621226245451260210123252426534513556520145225321452122630021553002055365634266024223251046210001136001405031530215125131605566364166540012301520035152563524566351540346405450644640653013645165440554505011414042532325505024660243220301634624150664643604066232464440653530115302044602153150102525121523625601232412501303051021226635526141635660506653325035000535133425241300412560562646065652002200346416552524356316216043315640665160621252513443301532315416344163355643566400511033534326325222034141251540163436152546554642401336662525002540425004651222414530421024402231226405011145453422550200004532514333253646453023544624062365604622311303010443242050136025252102324215503606126312354302211035135321054056411653011105240206662003062462364116610246106053346200105436513026635414105016435113506251335101031303300141406066461226626031010202465204403423213205443233216025426342041400334255353033434016443563362322632262660111116004455625323363064332562614161254463356443242456206033142022003610515656441336560243634300061400541300251126502221601405422652256223016530564146426612104625622465432462105501235401301315222420523503420106243434653646651545346355440225512450003114063646313410411523325203060010361642342646040311464565505645153023122616105411261520560000610460610254345304254556354140014004026251625124636010434233653054154264503154312245001563626023233044245405236205636650410646354221621025031623161311462435242203646040544125515455465330333435445603352655053152624513604055250513123655343365643026252013614554104542551522025042132443132261162551134656131055413526535516622433356323126155215356511120665152524525533520342530511224051355405302563431346112401156133626100663415425453110211504241410402512463216446313332600463320035400215155434612543340260623550010110430026535501162220145013445525042632226440226664664543316033120115240543164540555520301564311453562515331660012462663205651525421156134141103513262433435100612624566204566233202445000562333314114543566263524564550411501654065325653552504425432626152422536612450523503245624131564466532215561201463523145653351030610113154451142203061251134633530434644545311564515102555011266262461302231035143250103201312566046356253505354540642326526313056166225101300400340212242210016220653455406014206343004131066163113411044035202023561426310040226055135060640340022446250414442306143213665416603650660424205106313135336333463243546452615406026251440514652205643311330636551633326314014553504510346624101646260655223452414126052036435531353320433134023623121555156552564201316535443116502544614416615351116314161311416244435051504360520000246623014054202456366520406125506362662245150345366040344102342036561660310554345652125401314610303155046042625331353103433050363443426611321624564653214133513234045642656430034543362425054453651636663642535113043563600635050334601413661114443333015145416266156365613644331621440434334020643352562361413244346544142546652161542005420421510462063050430220124025012522342264330334510022403531435103612651402513421635510016446650550253363332606523043632250352450160240600416021534460520143430024244525654315446515146506042214311452006323354005222063566312624255632045343560652504621644135453106015511515456630030320603632626644366322550605361162132650120004530660405664435214044162216654636333600150133312611306340041336524110452505211225233215652462433003633304556245045601266316004202030331516644525212226013333014231324112601563644466241153111523063546501064555133621015342314534560441411651003045302410001161231553154202441311632631106044464350500233264412210153416066425325653036363622025301316445106113300152435305100140061440100530661425560505161134253133450001631450454201343444264065244165255055551301201155011531606304040423455045435444622215025600300413116401131065523133555553316402562146302222250316622223044506050602555310544364041151622343626326234325243365265142455001434552250455363624016620206623540605136113153631166020260136220004436361626343562535641014642423203153101421061310361530031615232111415064603642222201232533114432126033564056534260353522621040200036046566521561224032220563064036414303244013361546610340633166230563633045506035456401003025610555611132643051644426010222165215605320455145166646124623165625244365113554250451533225103034353061554013241500254331520130515144251003215003454145554436564355426644635066036416100226242641434344466241226031640561143303056300333244441042105515524226045063306342453545150333225203403333533016112044205460512326255624641332404066531225426626021032366125526642610523462361663526402426641333622154550663633045534255215051641630034601250313060335500403562163641110653404402500351433644411566645655156543251211125611552011411466521300614622605600622353505143511300463543556224623443231116402135226406221456453300322545305535405145662032026101430201606162261452501222232630004223541431530613256233224060404225243562646666560632010361454334316644664612416562250166454321630330135114256515215626055422251513112436200103111355456204600446464043520600434362544554005451142241633252462433245454441054114522605456415516645006305232563233113245620063340416523602130441030526366161254152526315502600635611050202126266320435146561406012065230300613345046316622401221201625242400213533264125355361420243602455054534450602356463602452251503632230155210330010441251121614406662210035121506320142212515644450154032331255210050156030056236054426141355425321424134251433205341366505445114123245400426350461632213235630134245660416440223301465112316016013663452400665202003504305156513525155051563066303233635522451536043045521061560365102055345115333554660151434435625342523630440265155503403451505555364246060120544033026164135112505546101122642463463541366231152323660312430212044504264231365226520402104401066244605303005353454450353556361156002622332503155646231042260220115505643110620664646650632660534613360232400150340600601615065265544302250133061556435010310016132106324603401155013555304006060015621400556202105000422624243326322612204301441020026002015620554500625664661356543231442643021066532363322206560236630661451355402365201243453366344126221036462304215401013220123650633002333663033031615425206642462621501211224034315036501536021613164465421232123660342233250555624415556533530456233550563000240623451561445556002105550003434650114240503466634324000553226465240141143010154023031544422135431632346452230644333441026141421514451233265562022341116126005134332461226400325644416336514353326354163440602020021125365220262644230616014101343165566532434264661016313036010350331545534312230632202321054404022634156232645421142022342123241554022046454653141143045536162014666062260005341045554425153336532522232011012253623024045462513200554200565003202236412202346603251115352640562610564144351340342025344464500622100310360042264103422535406524613026246031453430166041535650140600303445555521652200054446555122026352441152044302444142533311610504533411036003350216324422316344050024431031624513236250162542221656664562040250002322022230246415401341413622163260030234566532001043306023546062145052435062016033410411400030051034215240614146202433205042321034021300446231024165004111404613554644203643655652600521454501425640030130264440620123204400566031304455125412021344400612656240613215530523532555161512533512210350541516100403034143411626206150155665630253204201146522610453224445661643034530135442330043124520263055566453631126323245411651113062533120014060522250662050143160312161116663335343006101202534546530125206131354451662204506216446550644362142160535232203452061546413115101013655332334232362223314206553220506506241610433662453145330460253035446415341154351066026304552511535042220051365600366021644243236304420432402436051032234234362024401201261520543463445622645545662265511525520421660610604441411036501413631600634001445052360055043664615404464422054331664210414120650326622412662004266214603646114505151651610303442315606151240220132012221304065260602234230513152662136024645630306402525433430131303631600034206010133530322321445030503025531313114524046520110030346144462052304530261025440346245313503441360160026463025654236625533311126263036563432666601254001021601055000655360013654624406536115661433013324356256422531001240163066650506362363310463411636434602042413302554364531555232132344324063134440103246662502135111503422161526406536402206622625034604512423015306461436611234634266516264456416662032555100666210533154245303312454551022144441563033246646521203025625201526036030103455542636243644300365412106116210566044330363332120433131643164423641011254516262044341205363046525001052350461454106204465036341023460521455234463135021141602221626062642160136411121453225014262163404364052164646356350634664621602232102666264006315111231625505200420404416204112101144414543111215436441433360014434200615641032546436522510414604200320436636665416466066335023346423142236234320523156255245122340060226216023066621316002203516062416545446120450363004145542421350054266453405034132611225660305230462025054426560301315362512220405566161435656560402423041001555030322632510552611021032114600352242323215442555105401611034614120060513060212210252406053424514354665053500222301516133101044352332306044654455405601626034563456630566652445111412532346210601504402106066514342101531132430313614421000555635143213030413164215013305020422515222034065543645361601263043600611063460605315066063101150301506522133006565443526362025060025223055365163041602664450631643651421331636051623444510016105366034146012151052320152243361153040005010231314412355011655416142255642256202424114253255124452132632026666142106563246014422624660624533020030341034604315554634052322162445126031102420135566320231445662501305155326241062352261620225331651235613511545045345266063162361414213523433022254020146643036501203303566131452402564420020354514235135215322554635612622263300111224565265155261354450634045441663650416111203606614440566124556666500336666320434212156210256421046313603100002142504561236553311546645262063502650016225540641135120111230423426511205210614123615411150036254342042260660611415004441215155634020402523632516653250252104264360142123346310356124604560153363222626346052305221220334302351651641201352402235016334433232625164662236304262123413364510366464633120162021424532014445055240001466025043243535434303544533521561152534162225435540605103062634326260002030511406031053542125415602310010156653615006064235542202155254552364225161032632546621156332623261223360316031645012656306620343003415145260411311633401530644665206465523062502234025232302411210632633042003362600304034510502536450010131022351104566650365332633406022116652444613230103455626521656411643302400206130602634550053304622304666263466550414121122024146226540652362033016341615000103115204121542443204440156254225366566364523616210500135261152252160310051344556104044544441062513324322460626125342036061514603633653256434153223313646540010510035454031641341225513263615264013064550444212310156456601051560150432663045306564425511440664542342640156422236305343660033332662425206363615355465633264554565156436351423064616305514223540342300255362245643304211652106150040321112564524025001364412454433530412114322346140616553224524506450455222066534411520515656232416164564502305063452064540663541414504410433412166364633400401313546515245506565361253125216440031520064243422026300002126413562633346261345642410235306334123202134540302455454060651342465003034065522555366364442261546461516400664460261246662604401630662102134452355525256014401012004332420053302153152644064440304525646433624040660601301164222433222416502322551431460624165554246034245325332440565514431101260220361534466003201060006462134513516022046361465046126104025416045460101403100410120345352003144236212506646653156320226346001122464626341560140352154114406533524551061552156046516506454141514240221643240444321553501006044211032241561434056044060243042624625012446355541233313101456640461010661601201232153140634206005402440504361645311045515624202246110463150025545426205253524146655453614666651051543430514355406255365636116240220613522624661302443613055300325552152152344011251606404123626064402410113421534135260652403011526015503451655311516030564565545654142650135432423266234621532530245453526403634160106553166135105010141654105353456302633500044464042325036155542412025501343422654203342501110532565303326106346263146033206245636222055346460431355332061262061422366414612116603336545002135266151350154531305556620433310104125452162251263215421002332640030036256202440561546564124563014636304111656064234554054010101662053205101123256052124243133660145353351565113556301140626500020435350033414045332422323553262466261133244444314412045543614241553265364000300226162034362232416330045015240064454214131553145522416330536305450415134430212035616625522010233353231025655050561122433134062464652513464221065433566016262223124104026023566443011260103346143122600236230246550140112664303302410614161610011613611645026235433361210464023222165534036553013623202203563401423403214461566145142043212401306455144220064035216604646346151404513200302513340221634034064212612036610660141450411615112314661300102221432424311425224203666434552302453235503342501541622520220601523454041412435605264153150313232546350340132063326132461320526350321544646540133304542645313612302551250102236521300234020300423353325646601053024606651465233254214024402020416044205560023221031663204556433041240252250665420666253621535134005314222200554406024240024505500142501165421366305241024646256662516442432505433055600034053431343416323145416123001530006221041651203562621461104664562102502050043363441513513143453024412243503440416150231305315322433232431262024426651561230332652424253615603561231543640105620113454135365020622415615462055366245663252350216634233162203364556463433503520303424545664350330563410352056656232134116063220315326303323402561651251642361555603206030506640465360130513360455352004244205450563035633630534502614114533041561543363105111612105465216433526331023556636442136665314505563560350100320241143414460321632025140646044236455253114640221632450062464541105001133330351423641052013136564363323003630050160656532340535104034522302614221423443011051205240655126231100144306224454550621554142016345450433436203563222466652251024422212301564252566351433606440210501204435524644315331154324411112140440061200305423301065006020250150350355325335206050125220140334163663441400133604465004400331104541265511205160415043332240340524150211054152240340430156400116551324043215660150204155464603660442602165330044260050621215666633244516645341055135100616360006600462136315545635201211145100651654652361210052256266503624545623041502104615024060243262540642200122100444352361335565402625343634330635641065613301645442314051251432403065455324304616122152215432440311453251626160330613116610323165055551506406011501636514035652356352400561466031245332116633114302253000225556362535465255355252120153063001303052406335442402020254243036612233654265452231504232446660345034155202344161256543315461614646053564426134142311155032245412604154323126124211566524226402254444262035122561456343221632364261632102120404446610340542056163513402022541311565612502210125445325345202653445215042012035622033335306134455460440225045104160552355624464201146206443365643005460231322235553532122552103452633403610121046056026531433106423534250450333051001160333546335031326312414555145551322645540163113416014554415053141126452001316012066124520613160035522335304056316665251006443526430006653634356513302654123236604420611104651601102502454633606151135024656522316343525013015452320025310423306321653503350156304304032151226423245524242200310522212522662100340623240654063206231340445424006052122361364054031451343230142342601440641316436652562131006106516450432553134512325524334020366640160462311433630545666206364355540064515103164552425114613343316342001141420443342405162460413566320063663030416326260333220214266310421424610125104640166562230202161555546345433342545345442350613342516131446235200434121165505364403500140131432030365356426060134310644444602601661523253334206120352633063645430434166221550040422316565053611265526125162220032524625242024303521305644135433553001164136660005046332646236440655131365500534013043066545442344036530541015005614151363020266260235232410500601402326511265564612256500535356115525124435226113046165035363222266612251511552415340664026201013330463120555536522435511455152356422101236612255524514241325500135001365063522613231660343515305464416262223645331445542451332604000242540336661041620616303554343421356650316561451062266453100650241054432235051355152621046253223401034346116561203442406431664631333503020120513334333444316504423113335250256103002115551041066454351401263105516653643634065666256302031633244144403620216336422205232442056611266304326432622546241245104260063060604461221066225321141436451623061540053204404411531411132601441055044316656235460021150422314041510226412340605135346146305465103664342411535024461325553431404203145633624431202505651444631334553544301150230324660526211550511436651652621315426650630012525253535332101251063451014020302511351241516520134244160314226352244236324263330263125033522450333155233042626046525456144660141366143151031205221605134362252436412354402436246506630322451533551345035553501100120242650000132035100410540006304165456505166261545264415622321341316244621306631514502221326061000315164012054014426041040106461455522022006441044652263504226144434302043164206335215463540161105635440231553033056462424643334435603330432241536601210235564213321012046314642633252026031231363306200101244166314642612111140256233255635236241465255156121023154306055465156502244150336656444301342351154436604120450645515626354535614505451500262014212166134525551204235556551001415322465156606626361630312541343060461403102502120655542410106302020101145414263125612212046546153645021666356526132212323445664530034036656541546432412265620114320353601242413344432202510325640252136146445031231240134266436356452340366662520053642440105065211161106520615460530434026230331552421122251350314210135062100436643125634606613465654633635351443002226125351653363524552506104344214252146332522201140351666400252554305361006323236201152203036356653264312212360014142553124033352555610153624324201464036031141134544203614230520100336161213132620305510421305004433661311413631154030301622166620432341462662651360503031510542550240246546366231634361255546521654251134245152340400631651451345032125122430664520325120400650026415325212561162041206453300622246620405065363145262505013454160026031355121055310125146360556024041231105421614615031455315536140311633205214452234450124506031422206641554432146344400551362324224413326465122305040036365433320220154043261626041140045565660326343663361660154122352050130336302254514266206412623660250323004536506021134165021355513114203653200002010130420134431424115520441116036020333204160453363503005321350411642250152111301023531345041034455024442201621625232123242643641445533626610454510356145032466431301550343220536135366621165561336503243542441354226652546041240411631500163222451152501344032400202512334124352252625534160633350462346235640361213233532101204512353023021526325534345604550650502056425511441433216466231056201121436553523010612303653620053105034220623311663010615146566341224301145622224051340064640654004465616163645134452342150240146415144415203231310316220555651342232611553341646622062246562011532166045115224501230314124554225504645655342032454030553445311020226613455364326201102506653405541035110414041002153242110343133314364641205241422363531345551202266505460415662463633156263634100665546344025536136352504465351546256216462506462364126633143332034665621041631005044354334113431051060334202136041643334521351431521602653243413624312625234634646112510566630663114535063550420231644015363333303142534203600342505553265131403312230306240663466535045502260330540402431556643253160540642464565304032510140643555412550223262613222032613126121304432121312353403034361145451101642154311015043405436326211626366230344625500464666541336106255064531626150245533621332226125662656431014025265013160266505006014213400343144002121425541022341225051201361556603646232606145223435253416444524662662232253145660000164241653360524026454233453503130365064321250512225220536131400024523423631655514543045010661621116525023054521356622444160134212416232044452154021202555254563313212115352333651141111521660222441634420102160163563106602111342334363144025122023103556331453435224531326514212161565043453610443252056626504522261040450165301554436052014251552566202543315621130512063505242633500050254256110040654353423510300501152550413245344251321206210353102226063502233531434201326350360054150523545501266500136666061013250436214523610603533035106134520505300056630430642414240301324301553345553562342441256350524206142445414521064322235620635615262122253405021555211411334520340100010311460242604266425005232143114634506334251635204054621156435230355630261541222404250204332351305565564460352633032203302152463413046016220302240211656213254354425531530256534434551460231160045513124502021664224454662631456121360333304446452030435143036456263625413251332046213403101400621243342413140532546050664653644522052064334265343342616222131061556141306363503566636531050331530015142534346240255135630452313203622023464103013134400532640544152110634105121066544143243042644541306566516545546430363663546415323342542553526330305154355121431360055143515463541003612423152454321606462546312156353155150426231641014454065035553135620101504305310643432222234115135165665522655020033662163211023610046106233432164636062520233166404265015234115050010210565656624161604646562311336344544140431060436650025025214002543522310325225125426545006112541525235260231350600614064036446563166453321322126630651403022153124310154442464452445140645136621242243621405023420131415543532442206011223434310465300415360161225023624051154650213632134315004356301431125224535313664565061060063036643164165354164614032105061132163240502652666042144562606541143532451163166334114520336416605404013631055520015560035651024012555610501616102065053540656162036404001061363606362531136432023032431345546321156331440022314314113432555432601033141000043200543603022656532625212445563331143325460310216034445626163263306412035202503621654301650132365422016536166236501424043154244110124545163310304601430603141311610545306633330651565666352164125356506540305404305346413333504554531064260331243140366205221406123623016113015563543143221210012315352142230012305101026364021601415526251600216006320651314640354003111216055132136302364234144413560145216643304520510125162032261551525120331354141455024640542313113413641110244146462432120424353136630213346414535321104025615534055334264502561662054536362261552266306051153262662301042143241600526610541610003003503406403061105111355036056616304121460356151432541636163134252243350124555111554004463616141055123430101242161501101350346054002333446226132206040663610341545060552232326253140523245412205343214145442536464431636245642033411662422101533525345655405004622462053253623456124400115344124411425335301541120634431120264062320055243631103563100352502504323260440441110515416213532005316243036636505112550532623366421542415415521562323035605113161201011146400340015516646400155060426303523050405662241233236332664034224556306641062006251062453032436222446025534405344256265052545244333663024311450404165214062630100061403543026560404640100002602320354145002023553262310166230130666540364343242540366345640026015526046454601303424204103405231064226111014610333443321435154101635442521645200354020014160211502550631435154202123504652021433012026261645233124460554645455062231061361053645562035101010451645654065024261310444613334320100113011300511126156160216056511241051432625101151166044041452105325140134100045002525135154523200366464102542034156265041115320554366246301363063035652410513206016161142264535611363562164126021122250155135021161643236353622153256346454404245030061551053303640663664236366246005331260355122640026305260246231455640505335562502114030223100452226115144463344323234355340551132432326144460016245651434122320114244036040602652602503561503664554332021505604133612314304454241400313446543155623045646363361610006231205533331062225630525052214216065115635062552540303330233014321401333334520141443603343641034312565240450236032633103064331620043230556665234024364334230042464214142115424166245365414523504451561064532003622242166450550324416266644233643561604532013066314511230151225621123450661325461130115424610363534201415445525005242423416611650636236401352341013335345116522561056005652150263222201206123453305124015664342042222052525100343033006364120332440156444600420361503244665620561543420345132135064330220444416314655226432555424221621504626235356604000426154553346513462512625036211352241660603655261054203553144242163524236315544304514461264433420434551631365062566064013450650042322141030452501321120343313662414440032432255324061636154556452634326352631212333405545400662043202331663650662020360634123042624205016060524314655135505503601545105220060105642006303003103210454305246463336056633246503566610220506010001521505246244336240041141222033313014203415126206510412104663013153641465525153026456502054363326162631536620333205443360361361454061254510626135411530462051156026052561225244340360361033213610631520204345242055502502564461402534125512540455512500421300231546215000611146262215324220111164222120561230536205103654645141531361664146636133400040142454633006224552531232001665526366255141321342024256314254545633125430434025114262305034003556240350000051404021343005456621320441402412226100512341061116042640114465331402154326632655223324616352533220265304022115016614206015340445030314033222610306105501241566631211302426501042010330230303032206536141126405405453212030630254613645012151546630562464154055555252323224445664621452211534465325622244452054634460423125142461644466664562656235342046016631460511532640046345230410221501545064010306552560646461163625105300101235232134026304364442253415653610325503526612434046544126231545535211133223503024563363451646542052041243015441560052530410061104500102323131362241133120602415551221444204510545165300314303645216061442342433320466550656233534513643434265264506353426421441133510245660135512563242525422041110503062540415454134253554341262062651214210340504251233121223200325054630040543250626331555333242440115464456625414041510423411401062213551230202542061423031634444464054310645232200564634060454550262446601111431334365261131202165356305524631146130102616226366533145541502100101016055422561136404562114163545363516430245220635160413414356602444401061116113055611304000254420346160661210104352514341245450146141263300505021412361633405362364524125165635355634005215023466344106320563140232366616236212063326330255261003111035106444150632245505331061150413326401344143201261042666626412264516143605352503000012001005216565052302343514611065105333512514124243052202644500055444053563042405550135205314650510046252002650201526511235605235342424053644336500461106653165030024411351026633255122141264620132606036150254561660266264124320522661134141525616606632161115451610034646354650054165161130634424552302645122325213103063115052441512113013055102230454110402022216463526055555155556124100504563515540551046430221433156132200041244646311032454453414423235051522243262550240623350210405601045201164220030426364463646636266066355134014636266120261562512651132450164603133020301335225252221426223230151640643464003052224345430006242433602306040136223556452125266435631042356220311555245411240203042505412106256442362304126104036450622531323015223624160223606050453006632126521211065460011001042154622506255461515316264052142501415130405024211340045063162066445621353640066333661106524605026406134122551151235205103322353064205522113514010152112104444426111366232134041465021166326044441433056533013350303401262465501142513601204231344562026543304402041122430506602332210010636035155211532661462556124513540440545346563435024135566323626465134665452661562504064131625065234504264563506301125015141126336401644310630054542252012545101433565663336454606405251065312065416006103061655021111654053645151524404235636525010044453644350344112436221161055436016526131502225354201336602421226601345543362320414023000411111331152234202542221666611213611433536356613142062521452340410463542131460233412140323254262626445120316566351466220656462561015664102635653331322254554011130140166402040240616246512463522403653212512055130140163423355550134566211312404543461626421424346154315631202323261566041143026351101542351431142513121102301012221334313422626312052135622124525534244362345511646360404014030424334011032661411321605066311032351366626346101115250634621120301235366314232342263412603121644343064664612063153311100520506654360556623461300051436226156032513130131633401346226656150663364230146060324561155151664561315122155233540315202363231225504202042125615503365231513121305116112260530044255411406253135315440106204106412504462423205004332544255016335532042501635635402423246205210136240364133404134233652064234024344163250441562203004441265330245544031321204464522666652054121360521025620020150410165334636312234103403015345056343242156551506006212260005636164242244010113655664023040450041361304353052253411263326323066025126554145665103513362614365416130435604430663335262510666321636264041165310610660401626226366263415163006360310424104222040253664540315150636336220610653636650540531416254401246451056552362534144556114404061230441025412624152350100545506560305051534555264513040145400266644010121525362124663342524434230601621544133064040454333463125436200161225152465242161234525531350135002541033054125226060036144366551313251405331304344404122113103110222400633353116435054125220432000622001262523322212156630264521510132416232015651354313262040401454521045502606510255436212620034344112234361444454111453343644135666654360535241004523212456232102331614366613641361435063056242410361226606220536130452366362604232005052661406255214515446510623614302423611663244162322435344102315556265532440020242453524013016342625055623446432366050453145624323335256454231415406435640503336462346504661010266045502525523221431355206304414052064554241040266445204642154133310324536253063541642614113501244321443415523054361405111252544620420000531602444410134121652315610624234262004441152411510504645325154334306415314652633034224561551044601222031046650365601144640666142244533024353463106603315150331616433623625365104061504301463622233435231626350006335330522452024114626035410044213634415561516400163161643453604155420364505364624323054203334551231124306640166613314542560325050335462042100654120334002345116613634444110146310066554134422663623101041012302302302623452555630605062224435514041264112415562164061455106131052461143026554210164510435214313340005640626232633355314350612205240364560522600563446336566512035554541641124334264432013262654633251466336326033366066602313111314064246324315122641056233136032010554606023600245441504456636165230243556501450615610621631245604253362142133644256110131264314655532466114665161431141134440113312016426664612635254034401652154064321025104115105654105620020532205612546523365133602612264311555566256401264053523416400535453254601542615212032252220403466540546035240466465653313301231045260663212155264000246254134022260042362455146324065056065105146651022210006001322233213554320361454040216203530546435254541116342534411135132645051331460131545244643630004065105634016111042504525555541336552302426506351650555106150041616511263006451505315321014152151505466314223152606233464521566662112016505003204434662045345342404344525653253425255131221342546461034231361516115160360134252445043310016360552421662221436561564004456415262434465624244054220424121033105315114131144525553626421622552323302430336614555326534213430550210314600434243534643465454122620100404501200150206102253040302400600044442163622212056426565202205011542256541014466243516566406523605543256252164026513431161003506645214423223102402345664364253540364241102316214301066504533165235262214626423402010664102465123433323212111112632554035013306421504132412260223044543312260303153640354160145451642021362515646621050424434566146416521566005656416156544600163622425634606626454633240565444013353510054222315633360366334131645553261436545264002241265345632132251325645351614121343154433601063506036623546312215232640166252522660614466656250136463364163544262551150301140562460120524612252552565545646505302536543100430034550343052343621400103525036132252146533055514121022100525464222540544413443521565401125210261306305600142432055253256026360602154530354235425302501353461362560456656111553533663432146363511443110315622635120442016161565321165522451460133413226420561162056542340323404351006504623365503126123553046323525522466555523501266264424126656115122052155231163403261125156416341553241245025203610053642324514332354460322536000423153154241135602316012113164105666061442334614022503541662433144646343231062464436110461600253261601000123626142635603626521504561243144433521110450065362041313035264414536560362102222206005535351413455465645641053364303022336404315661432225164253366232113206332523526020121362126561661115222632330135255123222634215130221305006144306043062603425653551315051236462314455635454153255601603511560305654264524602543106436655516065366254616223662353245313243505464364425136160465506261056224250430231440351555250565225452216661256134030025511333034633655445015364666242234142235663254151650543236602241635536135411306346445106040451361065663411303523210101143445021661326102323663033254105012252522412520532664131546106142046221163141163144102651202103606663633511016416601643341615520212102115062662422435340420314031032664550040313222036650600343442343423502605652145600431520410210234203340122363611455033164251440461324350643052233355226355520515061344133016616042452653236042355025254214130626346442335562205026156000315524553525316332000110213031210551416650430230042650115200256134564411534524150033636050244302042624061551234346566102614202546551614341400112051464001161303343011331553425453562210004442460311206625562251041232034432640413424520126500165260654366364665111166514564210010230050335114344131653644615416163135251035542262412625554666165456101346161350212664301001164126106640421422651006240504252045524541653412430113335243263312352504130210101436022502056206001523604562104000654666151456100030642260155025043562352453420253434544463254443620434303654125221521456262135635125560544644011606100105452634415411653352510302320003112163135140303431635134626206331064052426160105015521333621152410561324356066342000650503032204555531213346200634042131231511640554422360636126001326352431125601222164512103550142366634142342214400016622016132240333402330462240035511532245506226506152064411511435402614425123103465426653564646550404633136554060511452260022013142510511461155522562522416141634533442253605163104122136611162405323163324501511356564345014334206444160263124043424015310615101560064322636246201635122103262034455115136235654214244265535416265060534611230665036102536006363342026046554413554526604204125322441434516264100562402212154335431352051022102561251130614062314342335136512643140225310623635243043000660243022265362301564155353530660534030412216321520521406062106343065000423144200401403041456555024440152601341242145266245166206304456513030650616333014500406213600311414461150005345015051442344234236662315660360131114023343650211213363326422611022656130602310143021444016532110551043140644253232111334010116455025614665263641446346413130204162553352146421641163332326200311566240662245150544626331310212363234461011664435525343646335314540123631416011312314320152015531442225640365161435245461232115556416522310620644005313424332446233153614224023356353633520151636432130055346166506504146650553221462562032332012215054014146255014410303430544034153505133461461553420112650432535420416151632316366342651641144446054221045455304421350412106526144033660551461554132033156466302313513522004510424542411054560211413320100102552265223364121100602564032210505435642230203445336123050403014365654240614626460542540023124650115324313320540330415241022026255324665401536216212453103604041604413510412314333430525111420460311366046663646043030053560462345043144653301621251054605406100502252130440101355361034553200304265336624600460332056232340131110514560503266420645452326646164436541105131664665560166522365404564450651133160241451624431644511055245303144206240312636666464556242210000132006340153540144510313142355316100452460401406352444503104164544255401551565134042445442501454115151543153644462153522326446114512213535516503364263331016263162642144033606353623034466526223504463003360013304225514145241611144320201405145415154100214440451123403305016360643620463600020545021013116112641620060454010245431662330120034055421153000466003251040640353635015660014403002032002021233215023610316021425131036115000242423435101666463155033504544111130512045204016666623426342020112120066446513531254136664455312326602461435423265002605654360001513065556652035234065132204226224235441135223361303653636323420344633356336322166412620434066525640641214533562331012651354314366205456203303555536221510421304021562112560164360052425100561221256231206353036213640410202434564501431444353305615350103532311510615265333255630331024115006233125202640236655260612423125541260336361101543332142215005131045406305020532112313563626632410264156646053104561300262330265140543025343144614322233426354211136530156601251203423344154362265156552563233405331105151153211532132133603334331533455600505561134420223056355645466222012361120202120104246141331301512632114666625224062502654533233323523620601534624052323223303525241402643021343612654133240250526550611062646523126101400034334312511325523160301361453140341345645336156503622512652262551602002161465214635360321102040445650016653304226014535443312256605343602416214443022126035540331063031464043345513164254431655601055114046026264500321226215553664366234613431066354250114305261016360064516116536631053532332054664143560063432664206626316564316556662663601244302122362352124501140131506535146640402252546625306431156343330106060402134050544064053165424614120323465216251215012402015604662022245423032115151321605026564135114050124241264134151132335612250233233645153132563533456545442312466152020624103420461204013410660461335661236350611565116526062145410064300406344536213506235134055115013635016126251056256345643600603660034452135256541561062443232135621631665655500152544204165343361403063124333241040241512025234550063421541452324455262016133541652304035665562300612020164315354133013265266563614101034666230035253246316532026405616554205103313630321643322424332430534605263444510563263065500004212113635534066614315115565010261403616132326421003525042500003655126602546535531246442101306636005215526312463522532352114043404341562142615561601563655433640534623326331435413655160305545032454461643564202230103321141211410240334350546253221116634044031465234455556356651560215012244021232653101163213636665406101543010521665453443546355031142654104433300062634044130552252364305246102116410432431242112640660606532552345055416321253316242300360056531020432124546014562164423320634111625562652543222443141251464012006043400613424136525030435420030325642552120652660441426344243135045613363345500610350200313452304400042364351656123346451515301656531246451643035056556461110243003602050650104216253056300515463452312560512203035614662022666443436215301013550031036340605215434430134012160301561466140522060025435550315456153626051660354056553142451203406255105146251012501634031221431532133214226415113243414556545646220011146366325533665062563505644646540200062466433203452506310131366141601545312054043563131523612564553041062534411341025525235620541260060631433500461261030563566411554335240256360403632103564060412212640142121102041401305134201633145166633405264023036123462036356310256411151431664133031332613354332112151231350432400255460155553325302103550221351636642044653330350010341600314044116000003504316024601056130204111200524054503325235552443645405565533551211612640363561220456503210056132001001456431635420102543432102015155320514466143046251343355340641510242226161064460333406224644522611606265646622262324641365422436003450221310265661552211510342064022105411305311632111326460236412366631325531443441600615421441234312114503203001535614054644141326325526551544224162135165032156254632511356234234241230551656422624234345225230016256422614335653621413623541316320631062345411531531244432524261044244226103142321500261620522253523354422446315414240243021553511111145652154441445620155236505242322422164121564412226210145202564600661643066643015032333313425362351131431223010130103000313300602232636013535536003622360512045461620603336453410426265164201411454360035422555361106403411412666161365613253012051410561406453501524622642346435412046526364344024615030550114442141616454400430004646050162511430042513235413520164320024546200341563635204201163020530444635216621623623534021125323124450426141556050263004366213356216334232610012052660125230413035055420463300336001240030262624336113425421654550260264454103554003260214253630252305350451440356641040636225520104336413625501060160416365056145501030251224420305645246025411260224440611225156464023441333005250152546416236361153141063423021620122261305330440023210242360132550424615531345665161435035446513445424355601436233366652015014020004243135156003206014522156142311420235063236305621555650550210513631634113326504655424140161233030041602261506201645053262330534521020346551440563500453231322113215451104142321161004462363026205214525635530063616045331414034154651346564410010261330602563420630444543612130245041254232320506434015655220646056365031522343556264441556314020626014546032261305666056141160265560422331543426106115033202406155365240614534336623613223263454243514136562013112322042226255102121245501152550224253041612066215230165030264421626153415201526634441406630362104130133265240063243310344341216341305556360453021452612161222610125602256051310463462355665445165340665662415601234435545155352146211225325044326606552651155103464311102351105165334543211003416664530662336433410436503113406544334403040252436432416212105552422105144221133562550613452540243323165331510213204620441205042235434443313566163560634556245110220632630201410326261046321141466450046404446555414453111221103460121130303543131420413645233615162643364163262653355156131311344332536551515202204156612230362025022304414031553146601630301022435001630116452035044530550322054446133302506264621431331143054454556051143255661324226446631014554121040624661556662100423650261100030403534416512124616451240522334423653314023665513424224606120633663331325321404506530435513566361215365050040262131615400664532043231260231165250633102604444123102412134146235666316566014103032320015525640210023366631666531664163430446260153460354164265120630440604211201320444343213122326662312335330555513341104610010440144365636230215551500050466400210211563330646342303055534022302162211643366533145421353210343564210151245123525000646261636251560635452550331406466335224203030301146205041140656361326621133561510306406235125545442455122441330343122060335656021232153314523562225255146511631356645356264005354656600333214131341243160050503366063565045400316203133344113622014061006230166213025606524600205103332313366261200040652610426351525030061115051521461423063542523234656346542624530560356461604545322012346436640123646156101465564034364251254656552041151354110314221101450662003245325040166153400063546661400264532044053131542425500264202123005116165633630505433520162432440446523034321461055012021650024452115205001424631120166300553660122103351255330325005350260114016316064322425266006240446430400404220522514646213552265112310231456361531603066040526536122204631236024161602545254153204261364351444405206565606062015330252624363110033514163105251440146162345236532132600110513464150336446542020023646431133432442424106041205510542641524451520551214601322256431205610521244161236362315122634141262340322562263463535026110552344633245464035254430666044661650336506312012225155002045134226401062215443131523112446514510406014366641225121565562620056513535226525243352501353311423246163633520323645444145133555466606120006505054264653634664425062600051351544624066642356323533114112365642616615436044451064425644145332412525635661230005656265033110164501560205045506122164065115646341003365151316620122530613233616646541325601556642414633262431332566542304040565143562325535123465103513552152035040600345363004652562121322112551066306021031355146061456644206036665526642210464236036465554365641261336351212114006303135126204465003122112610005356026250040516503633111542616521033062342042263302534142615361232442311415216341121342154550460525645215355146423163444136013321424563404360312103240346231616650414453356253035203201446300341625564344531141366621051005125416354011434543562413052645646152632651330230504143154050462341053362255142263326003523523101254325111650612323155212446651632434005002502200663631310421452106324116321341560602024060212113332654434564000215122460054514265320241153536240300225552365516425134062410051121321260562301115532506002035621046315540341413141251042251164601342062334335521403631103614442056463155520265150565361305156166532421453640030226166315251615364225222404156111240525463240433363255235640133266223210435142642553661426223110563163246631041416666026336323460563425335354633552611001351312102162206266425103643410546233202535400235344553423653450043521641165241320340563523561540462503235151133531411426345450305350025013356213224645205350540421455362530063103125052633254205040545301665321402201542164136251413415261540600116624550563450430401523546611036314425030250306511240066101026612256140461161305501225504616250563211131656316205504044300112251151222150333124265435635615415164245535661352404542051230211165201432202516041616100615350250441105011304016552546131354645240046120245331453544634606026012513262652002225605420146266220026055410423666610526221606055412656630466123303622310655540103403651221255655651060542013216061560032104201250210005264646432321066301263332543100240655526120112434425250423302031563214410054350206525565041004306056220320630323220262140511346114322203423555366036023422146513645100146661252526452514646505604031406616434505204641030231016000615554026454040443203355445515642124560364036100603634311556266554635020534155600553532655503121260462552526445134246034644024615651006655306650106136663160324532234435516234416111655251011055355632102632444212554600211534554010151005225144554032110521242313560354020555604534545310653652604265310132642435065553212301534421004003360325560353623344324346651045641160302341035233625461151461342113024604323246010004610245050044113063201314335632236613432536434505536000635314431251016036450120406251061465141042646614640635332441526534320550101116252341556216126143661214605310112265516200242611452004041650502640413440563265053233443606231250052266051524160043362404420066361421442415564360625623136206236625163235313266104115446265106235212464163430160546040106363251664536025104304201603404203630645633461625413215443441431320630655066514136013215602354651222046334163355456345464246050150203060634432126240161152616215042504224433320461555101614305213610553154244460133513526253043641543006266054343230434232432541021253066056061002051011032166640221621016432562445326323232015130231015141142665546451605605431513134040000234432635644062166003364532516561422433431036345022350412421346254555513003101131200444323512114264624050565535121050655216502043060002632205055662621654134534356556165042430446622245353605324240330514066320406416335340432405636454100154213001446634605666052131630252344652611446005530542615441114050545031530150441205063032550562011553424662665512035161463561154534144421200533606616030410313411454114411225336363305162032140335614023134644454405231420355513232045044413003332514141444416022565063623162245166650543526055304344355201421124520443403205031551531242135100510206020120232315050456043145035550622622063122643222463304416203643422514351604326020415152151160400630152531422341240155604403363062622110535331303665205255401424202122410404543203652503326663244563261016061343651364013415246010440200046111561626344034341154435200502544330610206424441062523515124210540531251522453122451040421066542563256440334503132531214363134105102214036152122332012166200060163013564616106204616420005661433160221544416420151561634040242416130014312246200456416410232101236630501342334644346122460204656136014150054251323530300505213660015541145363444064530312514334331435406564563125415562363013414316514265635656466160241046045250562633325445660416461505564266105264560316034363140443463161606146461235324354135555520336125356345312003301022356602162103025326461455240350451565162620540254263040140211466035462352156400265564661605400505606636633636103463436506113625411146656246604215132511105251630043660450346024222564310460551332002400264433532111000260204304325613031015534301250464134533663522121444505144443433601112126606214043206314544130540552246513214025140251352551536062330033442530265254010250246034026124644252124020165120352652615141343011164045563614055244022563433606325403426124360140561133660031655320500261010602252036132346423160006234514466636320335142326501134141634564051365451266143626636230155331326323262645535555135443351033666315066524444454601312014211556653423343663241411016505513313445423521454424355514634314153644645415641143141333662260461043103225623622625304426125231250052063002351124406602464646221513330000256062160363212320645613200636633553635660661550106216613021335205106344012225366535134665154101615112242610050650145031206304254656000041163434105335245501265262621324364333001621561064062445643503621014523440025661135453225430366665211533665642265314111126043662304241602604441146104623463642400016354353462406350660511310143600632063421502255012646160201101501016240546636020163135166313546043306531654224462646600426415040231056155236135363163040364354504512005510503362510441011664365132515455006526101623642346666532532452151003334620552214554543103564055054133045102142655061106334341660504212222224215051553352141044661060505110061132226534224564565641153160234435515603523055012630012053356650045414362242020601156336341465031103626110323056046324246305125365256042532464323641055015220526532403356455266035405205666412044632503135060652415533614653123336514332402311223305046013401001446324050211261064556646606662205422355541663251465163405536231312612534305363100440342204533353366214145644240012453563332633213266606331010251312322612155124664000241436043641323435323613022401635502065343421662341123501546531661004163256151662114102362331545506430435000446325132224326225130035616134224042601252321226154260305443036620255444152123412300152414604625213054421506311046454322162463522054426555513061535113352520200566635505242341560022321143222642015460034332146351134306142102023000246160562020025621655361231563306431166542611424124526145125265506134625235326132243624526623353523312623256124564622130060662536325136636335524212341046346132034062260310660606265355443245516630433306426400653663352340530253160341243601543554622205046334325341540034352620640646352530551134302532354001200450005523545223000050626112255330615655165462661523221406000216304450455555410254013201356333521650532441364054124605260622621366461052555344206060512235265565432353313453226564165201122160640533453500334323263161061425161622262006656464362666632416512315133031211552410406625143005261015220554043141066102666342465222463333324463621256322545325345301134233334133012635453456403403310412625361446040153540434364204211415322560553463466662163312401143326156242304663163056633221033336501525565051513422343224554153566042401405555052656520534115540115665003632340200464263005066423230524331334524054503530422233154006512310132122156526311135453542544665102220661252220643155154316345343630523301354412561024456564014012266635156632120442366510406326140132134435000000631061523042431320621222106166612156116542506052341155014221005333155416100524134441054605441161203534346355423513126311553535024454231054560420016215060641540525661023566115325341103542431156161600306314132660556046516325221643315233242463103666555140165250150162260363305650232564123506216546052401204014151116644530222520643543655556356303605356200502524041031356210312402560305135356610424212600521533305341324022255333346532121212120006500231434630554144604604065263505135061452215645201640323514356463061505013356110262651315635134116263635666041036136004362023132004266025336200313035241503655466053510404543056621331532126506210342512603532230322446430305344345555366023666163405001414431512656241414355345350650402141663444116531200352536036243053556401655021411516615152162511431302025042461510234655565562621516421456204136543141211013154200004131512436205242622521321302420426324456403224604231444555200435464131654534466406611134160260555645244463661436535113466322401100462010511050154605451461545511153100043634120451055050221603034234153142614345366501335616504003255016226524013102453346601160400560364434233006215530030644330035462121426243101516000525350366633466515554656400414206261316332143030653520402341362526545035621163605366412262534656130530313622104104122123051221206526504660556524312511241611505040623025114126322154616556504010553025313301235516333040354062623404564112662320050510424615044444024112124165626231430365143550546310336620251041255220141011625403235214343152252662606320002064550211423465405123425405430623110666551552406565313031431645514053642026021664425666463220006563363645202466621421510502410236143445613050061420334153305101050134212425325106540351222016526154660351222345321443422511240604633551161544126163221265215154202221400102413501455145646645560061461465460323142351301516514221216052642162160434055263210443210003366215213204220203460125402540643621536143511242321241565453460620515024161043103653133334432540600010261430105224420114250612634555402304112553512410631415341160540640303346205012346213623514651064454224642201241531045064641132533302012540140056636262503644253654512263621405104635224302643523601213113263621003622010222146211312144543242115466435364415400605136034230103025231160116020453650034023044315132641351522212121606440252545455500233333100235034660603355406143244606003643411201204503121453236460543166532411463422611232524142442343124134300650601652643005336315465151023211016424306343062364315261241562552326263246564246525632016251504211246646620251111362135364043440342440241464304566250620623064302342131433265116614251403103534641606142354631343620623550045021306062640001101451506612543260440156156540206663051425060313546641052041656633456244406116452452310041060344366061506555264250054432060606111635445531636525602454560163532064264336546012312524045033440505626446262433661324161560545003522311605244414152644561062232015301064206623533502311632616606542460101453344121451465121114313250551100551400345452421635160544544054362431451325415630311666204166625133616544602021125620002061614264520623034200044412601511144130463131623160456603642145254455342164354050065415066324546400636242453122660131410015645116236623602461563505411646620254114614230164025504325323263543362445230245330421605515420401652661600102453125266525324220001410413021626015613140005334210160504324521040615455614204502133640224504123224323321236244523563226266453125402354645254543462465432143343301305323440405445141551054565243132460355444640422502425156551143211502663623023662455466534445654546614241350105601462132612503106532143362506114131665162126240552610160456151523042354531115100536363543351344511113656324655312116500334506155260453133355423141401030046213520354043221511652250025214363612136344252111125130023160552045463362423014245430633526213242305633156452360365203663106362452053206404542066445114130313610366336010025255344311266616626403323230433122323164123144510066356203102365261205545560114402206326013351012621125042000666532656556406510216430124554260403216155442533151230614643330534264544216634616400530346002164122451514614251366351126100611041350145306654663132525214220565644555205341426106610566030050526564510033564025660026325015546620124010352515444266253333053021033144103165652130400033342030134644515210603155326402254004116250651420232634025334040434065144000431310552255305615361214513324536132326204210005551644161623613131216502066120350420553246553120452311255441664045621124231351146620666056622344546261230455140111352500334534510262664460050656461505321466422221062005452430302323413415350022230221036342312204430565526361220011045251146512252534144041301613513305054344102234246460156066042555554221255360136160613433642364500405012500332630203551646011646501356620306163461014151560403446144551030123023002244040306245160034601620602545241121644123434311563024412561625420216460056654323016120102545264301253056260616403144521436461313116656546051260051520255021005330413211563643254605612111130514645354125516660044246345411303232642264460563010221141643364435266002506330361414214514541612631455220144355203613336151451211420156402551001110112102100323255163404311556530045631310563340436011614525365036404556522064523064310144554133561404541510521302363450663465052601612411344625465141003061425024026365313520405614100343125466214132231342045354445356400466416450246550062324131022404033316564305610604626103251413050442266302506555135055033214652221663341263200266361603563505224403250522405504031561246045330246454223166112542354360263426026021614324144554266630145654532166341606315211523163463032156642113224026135104404235045321163506425603403454645062332066553655031206151013043150232541516164663046500362515615506260240553535502402436052361451145261056541141411120665230032561361605030134610252221125402243631363625641130223206454306043456152061213302516132652115146346310040245115100366220404343116100452025503542403515130220516035316312354033361116403540441630464464216603341555422660200136555464632035346165305365012361613410645011626335556044142420646034062214360520412631622011010336162341366254435413042622630522160653635662136253223236034105503325401021456250224031142205024134530341511261203523361111036466655613332331353534401066043060365500430010454613446423030212346115652664252636545452106631461332350615404553623320516323611623341431253535115201514610152344053265446305226200063631460514423633160526610325011651312016212165245421524535161010546062316033603354304603114566414631505324614504113500365462434305426215612314633264033250603612513503155602011365361102230121644640324511441042126636202104614352133434041336006654013155036533501264655406554315034643431115264623360605056605550043211146340320636210626500546623003416556312463122643610165304265443036502600054334643016250320123543622630123554416432413166033424600410630122605360455532006102110360204245322043534244163012665366506135600553425253505266602224204604136062403402264046605145102325245330451642033263660653600634422655451552122516533604520336311643313115210525403205213444356466615330356065015555661060401350346636105236124334551542054041015526630426142260220264522512063005023302660235623201300034461224210514120562050350236603355543025552546424660365466266603106264431622434614031230522303230630122001062236150342014354555254512035143524536656615602315646162355146254153431403545633530434304460230052603265030365516323355234132535213143455550621335340453203156023304536020245262305216452236114520315516234626545232142623241404621440320312140620145236301156066121426565226536601015003664166312344222214510541611161134513145520621242342640512132163020043010530335063502562105440432031560055203436640341251225013056661451045554663433225434126046040155035066311051100361132436006424020021645246140442115255652462315132265232660550144034302200202466250402256402650602202120514541225656536544411361600610546262535510213002260352406400314040122102636141421540643626264353126002055245164424635510524356015164065606423143353316620561236555163362250542262530653165151005260031562365033604332050624566206215325360330400141104533534654432560236001223661436042532610154030420566601652231210344632166646266415463430023013215340625664416526631140454124442241304155421346010344232625540253140066115243305334535300311636331426054333104626120333135305525311134166630012151541333323360643525503646455335450110166144250210322005253525565163051343002366634626452514366206210131434435506150453626643064025254345041532520202335220656642405662046354421031633150310212643433125605565550640201050441015512310543602261021052350065311523460263611466055100351345034221036400611116221366046556250146101366540444665124514221641410026625406125164424462655130605365343416650143011156545342610546552115452235151003165014524413334516353442150255446565411413322120440463243346022460306230542021261160314402015345015024541314533223020416110631504325610203333054105314146115544123354014465265306603325425211504561044360456341330350324111352152236213530161410000602623366311466031404436415465005036565042632140653121264335424312642034510035351432641320232610446661130135213103622213510362065264432065553642030005354402546205156524315452416460646523031161251123606615436642366460432523112015462340325240032056103231615603226323212515152340556035360645235566152540000123600340211206162506044466506625523331050646325426551612260661141454350035244255460265061556610206343650552464024230162162124146122126343356543613245441234415562242306102463100134420416140242430530432606545551143351151033645624210250164513212441523325465604544256546220005155221503213040602503654252303252004610102510361502542121561200422010650563146401362301063020334333623644264601343620254344621241023022456554036505262463016504333555043603431126236231636513105051441204454310262064551525313443643543333462632526641410235454162252164321112664616242202521323050134654645253414624153141031560654525311533140544256524201556213211455246445302622346041163421021006132012512515335444120216666235654404023053550005403543010406212603655435356506332054551414353633413465560205061505022322553561332511020166622463112601055153514462142403454305364545552435312062640315632036612204532513221226665155566531265220105664562061310440122166213416136304123335066426431004344166044615152225345024023525346042410520441051010134604556360145365022405541343266165040106536003055413343633121526326413510143132436333365431113104605141230466422653604135052644456156363565524224350500003624351551234020056324543210423361556500144622365110612406612634404461425412314631546461332100302112310612025440431632133104542430530433066430630566551562221601362362362452132451131356035203233114246251600433323321015352252400542254535420366515114462262206544456213352315166415050633022251266321455555533253326345032455221545101313324166552543461626665031613002061242555516235646453500261250261410523046352564622161335606664126612360062151305513515023602214654655153446114540346001223652160443202532516431226614054543556144026353662525321613442363462436060334035161341433336433165414003435014332053521405331560405056601166656551410663302033164351330100422214452504443405635042563010056201105443206554544552543053233142106534546465464142405664436625202410045630416012144156051032212035445366446265430014341515121463345514412624552154562645621404624450146310641114221524106346520145600111650315134064634406310030426505524565346005004201014004612426610322422656354156021553351531631064003652221405416160220334531641402235223651550125221602022544446533404602106312402655452641143310643202446544660010122661010154131144541552006141130623124350355166524443543622144665640310444022525014013025131453255015253344063431041033533232043044200030341304523143612633331021243630101132120552364561316415642350106120516300330050152140635046026160324241033661340605413652500161553405521320551665060631061422631505231442646166166161412432562120025650354653661450445244362120301251052026556062300525306622541303245031410256464365165225460436523310643561445350422306110121022262233621116544315060653444362223115044165144116265516462553522213336610613142532402323663505611121020064254543654430006423556322530640160135365630034344445630266202010112322453136434130265255031103406102552023365161255551426244155444136144443244401312624126510143431011060121310032344514413433042606112102306065616051543300266531441415252565512440046016044254664642210611016315015101021442610462120344425203006624105335641464614340014163612064433426063246212661124026161205335420546614565442405105306253251353510205336205113540035113613252211231453412015512112310543514314461116342615015106264611143233134464452616342150101254105444612644204455411401430101042211224035253532336263213156026310662561540203064024162636163463234045365241452335365541240441610436304416124342442556013105441456103613421006441011561334364616164655503140555261150643420505631263524624136365035420566612623566224205056534626546662666613236401150235360512155564534436355650256050105015023540005103116626445034436263231066113361424444135465464063012520400346214606023051440423463514466260212202133652400026525256230113305564615412465313256311001101363653366116034432161323432423560631112624366660420006251431051335631332040421613631433632206215505262043345211542515630115615161445450556431233005626534403341460405325222435626516520014214300420436330436526303546036501142216644300141235432056155260614411203341311535323446502353161360262650560336253034346625112642014061463040040630611461055051036052235626162254666016103110244600402026321133150025560345131565422530151552314240165250564360422244253006632632020232211140413540656015662450125244060161223623451130101110003341216155060566450505552133516420551346343535250316445020330052461530321631554251151331112114652523321342362514531603535256621324625251464143144304043320305411332120565536414012000503120140341015631231065466025606114334612663242621210646051000116452525265362015021630655446426413662060520662365612245650413445366025264442463121120443020223652560065551620543432231655311010155545402466115104110513646033662256005046231533144315650655054654604153363654152101451210331466600162225414204511423345414226212462602563235454530262120425633131542054355563544161302443235632511623452555516244232425104325442513312252516563040050651143260450043223145363624540631046523664620015052243052301363263113243420233426413032461550555565210501626361232243252314562222623062120312014613426211345030604536234243060600603210263424110554155226240622106153630330342045062616315661222546464022351604512141030046014220555055310225542042431253446156105222216354113434606206104223260620110445223614250366165351301265502316603316265256031310062561251605332015650633401555643061321535062121614322162060400352161345001551453226233105251160153310060001000112360026451525522032542616546223214346514535412210404263522406365240242354220015305621241052210461350321412362120163230110424611150434601663022351456503503402036661166602404550402403515351312400261544530446524526051610260644056513630023253656143602561036406355256521634545541525056321014131126005035334645301054624362543053344240246105655320421500431530611646254104545002141134466661013130603464111066164246033234604666134462034061211642113104430040602342663160461314355661252103161346244303423620560025353252123436063544132061264364044442104613151033221662035313051064113420622463064031124532251140546413065024065066131431044441016414054013361231502520140106221036663504621021602240541330326226601321621161204534500462026023415045252522313421526056021414113542025416514321441345652556024033501554316230105613104523131205425216006434124135210244362052252663055505525413254212421425251502436142246553310215416154625531105232410601024606444255131646201624312564156566164455535441130245001224401532226662500251130636312666126624054332232303644340551565566450064435515403242452313663253511010321554045014143121336034141100210554654612542252211151206141504646403230122024600146343300324546121356261103234345116213050521541501653515661624516540645603652061334432356152532132225011113600061663056563016565203123220411536014620250660104244023141155000506334045101660654552000310323162100364162235256300640566330510664645623323625120411416060130333424461414456646561605050163521544616201144326610016203134565241131423400531351320362461323434416460212613204145314324116644622553201402613102022241632264436356345052556213052011054226666515414425504521451263010014160213246403522601520411434443265142256344206266562234124243021451041566111261142663562515143053161314031115532603010126132004003003015624541352400416333026613136644606501061256105325105255406022505304223614516360243461160262321651643315461124565444210456051600345333346144534413000202611335105140145532146422133061165651553606646100140461266010236266203152642100232621611133622602545352606636665321414540113241325234521400256656331316244033320045521456541154660154520322424625014204323041530125553320431355063031344216255233140026605366422542563300625652525022313553351031653353311454605433101204025614613146334232050250444406636424602540245323024260163502621331431110345303220243542256142403355035356432643112131410155225653061020633655065043145131245112336636355606355004414224000606660562155132121602312506001651154145102664404366105413204613044264525241531152036633445310663365405145533646424560245323114330650005340515111220602562465244055663041606112532155260044323435513553233152022460401362535112565555062502541114236321010165124141665656242060141402321621032442312223426445123510623320021421060013651132311464431125604045525513461536425655230366661531261022004453662034543354144205060611122260205030441511354623502032266553524325066265130026053560464540215343121054221065251222113621363210634060265563005320353320016011164465605560600230362155224561332553421456560022134165130612654064134445225452416010604131315335044230442650520163552124116061315664033205006601306032515010215534442641015121665411625130225012423405224042302362656256131564511154056245354120303126663365403506642050104045123432021143611451540354411335230131636024101440631132451551620235015442502140633120363535311556521624651150012466225010661250123654250204530636250335000256443414204665604103021434161514116563301165406542564415316143350524225004553512504043023101635344462200353510006220220200040013514061233554510153010613101413011410164453642020313565423042640452333410114133631454460060414332311555432146066152156522536201035143015425153563560222465615460563365423054425141612304063341411101215040101222261415211331314060010022144413661465423516262414641536002522352540542050665445515143133224256061410561604266023410405556523100141004545021233560555604012621422045452434611104111513062123632354111556166115453402024134364233244662463142046400102106001055035133235632033402143464431243342530404531665402560656213234613026013622213125626615116401055060143262344301413110363244462624335360451244116514021034540313135614141534014244051131016300426532043051506334411602532046032562311644112224340315531244102200301443423322354340340510226213214460431413512263310150411233060600660140661204126306155465604132116345456022126321432463432521423626152364031342011141503514145513542302206025134243443136312102564151666511056165403626242346605466220313605300526414001543545243266560552601532554163315044001221642351111262115643153511145120453003321561414453212533214052660511562100452220206325556541140654213166133066426106453222635066005325165622312545051454660602412240405462660021044106663205644363430414302552112110012566436251351034340555404332000555315002104025252255014130165433410402326512461613344250061022620625000412260523151465633030062011005421606464004356206431302660246541645521365404562330210022460163363015452005132114354113525061206620336635412531620652610326251463641233636642433634235604361336450453101432400215623220026603113014426240433455151532611000602121614524655412344535014325555310666606326012445355003334222114566310001035646330605230301311303445505546445456653345142501421402104321336432204115121163340335423530220435431154660441610126210453466664631626120361044560443340666245002055305432465051226210210066454003662432163231134425120122212431506634166065452660513146351060240305522246131444452363030234350425623301500066516430552103124410500560525250460101114236610606423511636200601142411463653234133304563333514616235143233011503221612211432432334465130250212335015536225323633263311221353025352240365625663563251106562215552452203232011230501566616056364166052325512004246564502004243211161211513134436305504000603435610623434413150432263346251553265310150501144245343121402324501420365513305454456560461060515220525024140165201022356436506006144044315212041112440214003246601356564215353054532246452034304105500464011464163532254002226405431043150331501525150506300524426043200615144605124513341330164452346520524453541635165246624205633336152564266316421610112404223540511550005316526334335445324105025043235343440064032156361144302261440011504514301542632306006622041601041513365004203442304463601342312254662403225354003551342641650210240464240104301264565013250021032054614366500623301652503321344114412412063112366136121010540332653646620114160101653204433226050130233252145224504544333153431520022502304155632143640233642110050016044066226155346460325335466134003264542006566224506014661133613054420322145660424554653450313315416526166002560050032461355463322013165125116205524104252252525145010223461351253615463454564540213305033451005200566001043142134256243616230200546605315240626416345061053350203055421532402163521123015264416001001032126245331262006426016310566566325501563612621266154054602601432325406424033466134432405531126512354635656056123033321541410313043303532440265321452565424246531005651611646502106111225505632403421251340121400521515014521043413133603063305433035665010353351224260641310635360145050514360142032151121356330563240621630366423130503045424550646011635330332435466013224245556116266525444612546634410606630424321544223601545456043505342455462301113115414641204352564065005131310026521130164023651232423302162041524040030106260403530606260641534422602551344306065240403140013142035621206646350310021041551002032643602622615322334106415614025564205112566105015602333423464622105052260310646615542552136455122623465533500521634226105332366053542134161244050562213436441521014624642412205564060304405630410164425561646310145024642235023461331402302405414461456033262202116261626611315222531411403151531233114650625314412133606415541205350113035321435140130544651346235460355000301062564444266044151035532541235026141116505550405266036660515001045665660600120366124010150154546112220510062101224141422224605213204461620056004036364302115642501254400456662304620553461041026331254663260234500332254220011262006561526065045445666520552531314226044641123615034132125000262126014010604450013563336226241151143220334033656366324144241051531603650440222134413600010660651042032321153051012464501212430014553315625051010650624312142502064503460040635116303401031624406606203222156663533614514253600613305202031504413446220656044203434256353432511655102006655356430513122106525412402255516301310323044316310064152663206531256242360621502465354105654211353654152614225426405135404231422021031265634245243254432256026253213630001462341614462231244355502354050651055425464446014313064134625201536060615224220051634335205356333655515614503113313253126031166214013236155244202013041005063621603066005402153421565352443020030555121505142626600211634524611354122514504336255664656232236016410220236326660314344165636055032022055216522215105303135425424132031406562100410124015040563446034105642351436625060030400044266004621312202543063220642202615006424061163463306504453151115002515426400333613315216053064422133124043602150624305311535132025656464613601553113242254153246225630320610140412110626551514232561155111335535052014303112552105644526145623302111424413061003302100661151142264316400200336465305320043003344212630133641020366341403534636411413453224624142131352215641422364304421056053355606402526226353410365362111412340435130631425333456404612042214136313153105433160141040610524101265201262023254333226564641565553561014504605320402036056005123512102301312404636434560656153635132152610206002463032000624561234324422325254332104364051220512616066156154225523666414114350064301656016302402331613132065665333250265660451142213210450106300462531101623262363105562200553154346331350451105501540042103022160623533634114314111323140360300605435531640556402440225525101103460225431556152405566204043025610455424341121300600242644221623613426556056020202436514054002122233300104445035323133220636500323553650054122421315450101651411256454366626464414103634356216010141015604023553643460341366211423616521340241616460520446666503111332012232411041611645336360062532461224201450616130064310623542343156450316202430045300630643545500100354114534405142032035165156063536026220360553501425110046100345224441414225455461610464041000501463216250612635626321043450106054231402405145462633050421202311063162354420601246125364553250261662444633166666661336432560462263403330503123013360612060243500322242022103265453316610340360205216421201425335631462555240613100214054364320261332165400536136621152241544130463112453001540604216654523552643331141110644622325336152040624553640014112356024131326111664040400261504616404426454520434463535505406156304142200165641550253260364564252142136333165222135325314163204526514254602131635262041633033456262213154353532262045512340243652314624135315125143356631152522561312403510051333200066634334465602601043454026101534150111356005216302033624622164435006324023355261525402521322415006042666243663065250254335560352322100243261064653411031326055320364143445663066145511012326320101114143341241113006236422413036665534654145523520244131642056451646520113545511154342612263520264560614330005662312653136212456406442122521405520003020412353104412060646400443016506250401404631543430010121066452021122563144555062053550444662563562431001101023461023522415604615141036000550241164520060346632611416411040231403455116224332162023123622003421452023524610144615163364116400451223531314020626430644111551535545133433513664164010036314140346316230133261025250363360243030512153310505114352612506210136254452630041411233246012656124546243614033446624141630454551124203306324352254402040630432200052045052100210554055224323430541243306013550152343211502551142530006412411416231040325012224210213235005462526324000030534003042252064050042223406535315666133641521064014635634461212026602603366466236151522031532650566013315554562064236142654200423444032201114610216462430632260603156145023113134065020565113550402531115410104266445563521422356446513050350554053325101150632045512334542655615204361530465640135611135640261225636216044560604226444132325120231063614416001416013050252006340041150102006164006450256412161526153201503033240512565613202536660663352226022230216253533364025512323564453065544460551122036320603265600024605316324621251105320052205060024611216333431426360636631315525230055462005425163265511623306141145655646404532405245301052504113444006353616023403160544664006663044362053304533331022424206356004345662633211255631326463351143034632466256024505052541150064363454636014621342550124502463245201635502222046115221634200623005615062156324413553365610424224230222330633636524052305121353402425135402546400434065410225503136150110651633425260053553402661632153114444561635463452356264043461453512230540346643056433232101135602300055466350433555064650411513420415361301444513513111314265160416235536130521303235541413525303015351635533315521545361334655304154526044152262445431053512146111306024064063031433533066304551364400650333221614522150624421633221201126432130001150550143421163033222554450665106436126460331530145304131522040266266242244240662132306234200561543322614360626313214164021346363344252523432234002563214512602511420305431632025526431302011041443611210544502362621206206205315462101665505142462542644242166416333305550400656323454032345362546461005266521062236162040010163353346232343431432136425342533322030402443053026113156655102032225306564535015352356446352526523624261265415323165166155110202331362236261331203324621303460110652511413366143523061230150654063101565125453556162553315541250042324312233416511541411553140555606164156354063304260063323403316062051442420051350461044452606640551360642201301261104411355252102655225002306052021026116616552333410045233640414413415431120052544665250022136621244065300065141353430262006632245633250441614153330422163646542251113261625424605600305202151000544563260143421444354436212546654103132566324631454650363552523025160345561512061216555131036145465106146541426244216164145145450122431660263450561314365265405305653501503346243013301264535215210306341651322126533305364043523503115531665551524165514504456146262551366006140651601311166100100266535003660365526433355010555034031301005510505140666033562512344365446204151561516614336245100604554251555030022316235524120342003441041540202642106242211325252140340512526656352141141154006421536025204045434342205616203366635461366431513632653361114241665566554314333516461044056324626655424633354360320262136511662141445601203266655462044143310256602241265315301555000553440052432502153211540503451351113563461150364512012351166204661412226523122252454626131500316356423434550524335300113261524122012150031626034534415402666452045254260613412324035222425636536363426165323115044043214506132043114645212526102111241251223631204002115011416234030000016024042340615003446155150035110343653603016602105123660161615060600611105344454002163226524301056254004401021024351221611000444062262445364012534463215252631160042121000321022624625300033412044026010344003556331553566426064564624251342510615630064442006541236653143045242642024014412164033250052256143564521326164063055535363625246142456230165661441635204565550400551163431020004300054130556106423342303602050232541552064501610204242233266300631516526113250642645632002200151506503411136445243166052350551144510633606306150102116406304421363112460254525150144200152653426243514600162361446615452200245414505262254525352662216551220021433545643562102123235062534052550211051231305555334315140515223060502650013440156302034643351605661164544003226046401300522664260500123245614560020201526364361413520131526151463013121514544251204646644231301143313132652205104543154644620326562050510312353343541203135455224140612620226256562143614046125300605506425453244244450040552423351622611665451011433436625155554442455206161324055526603236014561066531143441461550650423320366136006002311620504644263065164566050152234022546243344454200133605636004156524543515254530546504315301045610243441535100512102554520635612035166025623533626450211641102221520332050512130225612205426005363635036035451554510346125243663604052405305525145252165141300461302533230663616356154231651213106645001164522446263430404563620052106144166060233412023325246636253243136056304513204021166500311365142006231126446415224032064264454655225536213516414662242603414602255560116325512336321510111436222305134542202506140524543342666631300054066240526523211535430431246554450255031533445554546031642031323131252510310440231651542560256063610213360251041524222522464443604256005122133315030511252355015325656134462503144254104456131340200466035252200544320156545013552043012100653211204112535653253202261545663334003316126646422516464400645513312205252144151446204546234146052521425503135303323334201610466610210132132322323356412414666541133611040634441333142226335352654144501120563416635143012405655402126022132666333463353624651023146110316224135160602324030455041242131241642630012565645506245551561224426353230540116465014235301440044414436334452522025460232560303641466500446366411322532230225440214531206155323365602204315560141430052465355221023622660514234522630255566646166063625160525205064530465430563051026033113461346312415445005663545366133450545214455133126026161502211065636406140463526643542343521360223252033014214103051506463253624230245110505500101325150511224344030303313323652546135431510111433525063356234312262055004462045002441144304014206530413021625356641201365111140036643451430633551163526461301534230530611144633303043632405012032616410431500403502005464566004141563161265354643051324461553231122515104461341320615324612616360460562253563513630165616465012030506340233642021542331126436255206463665623146513364401153300255322465266306305056123114333051454636046263346154345224544333334600260301433343034243104214526511400643654064536655212600101156116436146101355146422201335416225652361235652226320640651100203156223015562532612235043216012533315525560356644515102436442453121605355310560303050301554165235064320001033264324143413103105044200051212501141401101241622446564106206460361030126030401453414012241350636424342430212350140422631033042636634231600405106352366136231135054545301254524245320641033346632616335014231124141565215460422224145300360563463120112152536043603102561306445100004544361224446426553450214502352120626022161300021253255626023243244012523563132415034305615313311350531021113550416644402216265025410102311323501654361552155334044165346406460106003155534453103262612636132430562100503114064115606643330135531502200453006201614234424115544313201254016305460552113516542410536121305050440056505610346022151645310036034304014054154364321615504616452444106064603666024241626502351135304054610624202516146146312403401662001132421353214431501226364653546024102513353515026426631425220604516106411636030111251450162125324625161261401056043105460351441052201141050000301143664132536032414542012452411044201644144111114521255600030144541413125102021626514514236520221425016303316110430222314014511322362153534546134002652351436026514622433146136514511034035560515363331115300525024601415042525444463601451542362123254423450553436225302412021343520266155503224015522341435633326560404250305625351164356205266616621110453011260645221134516322651662661326501121141516351643522333646501502124565612316104054101513302046453203164335452541523244255430401404625100460255040250443161016046210265463366506043612126245431236342600555210233616235650104642461656402540162410640504236603263424144104244431545241534164166332200451313433242666242666140460360400432552220101156235135124563636413212265100552234110355422055566125113560555334461113463311450611132466506116123432256062062435632655251021646211200242654510156506211004054104152115202526656015003662560163305465444405153250211115322506210655531506422110426162436563520210155350336314065546604260640016416063113025323136226420521625552102024551034022536561565320165056364651313024254523320664421332545224454166202056106565143534450363012644506441513013100004313351456220655046264012631652306160156112100554411360010523601514044455552645135033036062035331565436242346364435135206246311340466641551624130140531400302412153105104206546461646405415031306261263443664451605506641165226261354320446201044620425511412355061143111036150233526653464144262203304400026543653256402420442244002341236433304633310461261503454613020334662415234055203400001526200265501321212340305133112052434441135315343402515450216524006266251522131544266414336613034324630266414442551065515316430525214420121260346053013256256104151560250630042412465240360222602225265424223012221323234334223524112153434436512430324304013620444343152432510520150463061463543065025634031200103534522664435400601624503310214203366461230514414120215031650560460266042252401164043514311546640216062151533106636330510214310453665123554202044263502130664353134616435503066462264130555124324520065215315324160512430306232024660310165455511054262301351314253521044045126165425203013346660310655300321306263140354002064623501414041525510230104523115353642541626245632232221355414066434501215421146335224116011643350441342664646323032153202201625653542525466012014253003126336144650412612625400020463526630356513610002443353611044626525021060650321060523244232626134663321343115265015052525122101261110004441533635423334656461114030352334446254245461222456535266205110120300200056002532452020031410602666205123100460161402310315136453536240635501445306352151545312144462323016131124556451604323122366050300035522215136123133451615144016166432161350123660306105561531361434552652103331012345014660410662232003664043534564124462545442253111013443061524034031302303361362020021444301333610643403332546624135516012140064453006221262501254363314253352352404163162242460401005236111615363525606424150015433241353562426442042424625254305051635426406613563005404515640016251240350644501240114612403643460666443633526301130225302215510351563041463265526320611412010530565504451433241523441121326343110521654400350145402532306243516113400224430233515305360105133063246444010214056612006562266325503232353132343441303325064113520124161334524204256233531323601140664545243300315053614500322013422324334412311113643366110056211004366256056216155326050056450230411343562246320131151665021034601356161643515514141213135063464652602651220663444006642662103424455056046432062406544421554206230205666533404540250420302033641342061064101041105066344432250442302454626522521445533121243524530235166544534021562432633162520456422500621226652225422364634223126634504013143565300610423300152146155314352642003600030266001242261253533111056264165646360503512611122142246006550436501642240401126016346500160464130662061666421136033116234005614163523461154254245032044546644025410241030545661330605254414402205425402235442345534433043513121655120656464651415432526122010116524004312614011404354051346415301650641523110013630430524401632145122403543325315553612514110110011016046142205355002234250410163360145400206326114152031041436204505424301052433535443033512626422024164563331614626314305553536231621341630153236034311010635066633141550525610633615035133314206443130361311306460315103216236021252043034456512546254663305425503041525325546111600603600354463616151511214536462020565545403615530215443665513622424156225035215515256651441664504302330440051400436343241020546130541516413443324321605221410256014165551340105650122415260430323060344251224634540362522544132532324064502004451151045136526053611002411530513026036146056544341011114134342606320252124156453601500213515356233253511420205265213305345112335421440331065305246601001513214004126101301210256510012333133164131530454331541065502144442401245552622065612102445164363131526163056540212246644154663065016235416215464612410506462011103450164053514503343525505105041353633665250264603455260445351234661155304613650456064004206004444545363515145155014160465062416430433341100600452523004005212123644015130654224622256533030326603122261453613012133645665266255141360511232201111564115222546511334400561435331106361551313214115643133112541513266352102304146600161123042006206163261102346516242421301034120511216523304631252013144103215306140421414553620515610244061014325654245233330262554345025011061065551042333311504662052035466264662064425146412526251552610241216126416004345112402562643145050264331106461620252333545501456010450632154145200601140240101605645141545535452501444440623151230304452006166424510216416001131551112066643014604422166611612463453453605065131142354100455024464532613524606613456231035241253566640601463165233535331050240131263051125543162656550113462234114536510135234311340210565605220403414401560455630364014125354605645445413555460112324112054452562020324120050621104354531250031366116020026345132621463110314065230516214236444131640142536114542211402560365662331014534126212346054626032601130002016631220456645140650403336624266246535645461661363213323553334244115210401655556062453043555251441036015443625232635253645623254351560366643441333430600415532613203556101160412460355501561542542666405404334221341054460520451352251531636445665014202256030020116606330643145421066534303503335111412311442224121334252414652566420403266100640214244314162041513114320311425011553043252634336111036341402443625622413035361356451600603465142101002302012350646365636350435346200462100610566556254222412213351116414200422451153016455214212556025346614362623646031004021544563150416334160546566611236624110421045000642241622636536262625134445325144634040123103655306210362550411614012446414434106624031450346220031225536401645454153442223566366465026040521155255524656543532352001345245364435303545322062306311023431302335043100605500345622321063002451544441605544356650331254303652565122550350051142053153220220554613040604434334230615123040525130160106152601024121000305512534054310512146511136400564564401415134650236246051432024031421624362404422126316133536430512100363445566614163512012356335516235652333631206553401333135015010430453533355104051640104463251624625311220436434366461602134630251010151353061111234465146134550663325304541166223226625333514156225203105350561310263605460004503554251123310566116062554335645411436662433605355300346654350462312443101031364662563152453342225551524641053021131216224314652610651144636213466331511605610402502033211126541153305352635364001323105453203602263560420303030251642403513215212061360662122042666505361244161052666165224362023231105532303462150001105221351302205631522044005366124125645320463653051100625614321201113510346644653612142562141435143041106626640445100565101102426443236320052531036344161113110316112062411200105460620203426144133446404001334516244601411305402260115131310146566062422201554236430454156500506242126065640204150614042221066315401064453550411220134536143116444002421003532106040116022531624354613202362102234200454265614565500312462360366265611255221204604256336505522261450260604655521265233304135335533163651460401361152634415106335165055616611525325211404203446306050344031005124614631262516346122312125061223240016625456336066525512355153243514612614254546531066404551110025426620235224420414666652464126465550002265030125611666331204250345511032360623242232525133301635106506502030226536062565453654200123252416041646115003230330525041230032250654401426404215033016416455252131362211053320351035156112143430401355520553162401212251651111342523311222153244304216024055061001422223652265551214654031201623452213004626552242664511361145065511134234400502223634220600122561345250242264321423556640534155626514504041006023013363303352452125455340330222313235430324125625304234110513244443655654245145621043424164042602135163434023035616565165454043166354035021256405411001014341625450220152110013011213533104120265622514243611441450060402106020445642552311616521155364043415424352614203166352646513266635014352404140652106442465041640162526530035402136003555446502631240651352410166500202443602242155506204261166063262524362502603516224020123363034636552011326524422235520562621004466500306136102242425600215131223546643046165403633205245214446215656223610565045543550124235454162125041340245466225525324024405510554620044541651243141655526021440606056204400315123043132416032604060403266042206104601403031161656302326214522312601006464415524255541034331435542244531610621125166265134420461102002612116032424254161140165362462140140311602335131515503540010555143453443503446152465611015632116664552111112600062622502605414223200403306120013311561040321163255411414334121333323400403623303040041620061111115564660152243525164126643502402363631452501061211312521564110611202262132204161614144214210432634130146064364533535646505304534401315646203212303131543644005030456252530643311024016244131130504315123141032050614200634513420111166632020520263430434153323443044500460304612401233553012352531203310244046640152442024250300514461655453644364666026543213666121220345656455065504130013543403620243410010600451061303244205514533326261503404135264212202002466422156564536644640344661502110153330631322223005361350314030161133310440166551010342552543062203203112146521034004534364044216251301514336205444466206363513440135631521060032114546544361453430664503622025606253010164256304065463144561503434405115511121621266332434033130152320612146210265215001644055304046560001441255503505114650026600503533163200516416316236530265442140120324100013242521456330433651555610612121136122051161132024526152266256062260606445106666666100056536561161465222462341553630241421054463316633634042613406056222111163522566154126140562610405313036261013210514061040650663331546332413524253611312123626664366141641063310225022401600446211263115246540146135525622233116146606421544411352451332463426332315664155015614164546134234316256440421030400426006213260440115244245601630653146222252256451264065561653521226525051125250432124001426243015321066615062062132360310022112540564211354625152632025060303021530624146143335162442602051026363040255444105352334131361063436426142650536655366132001260640442125365061240545525541040462365331456406415136655535545105360220401160416310104511302503662053060451156352432414111620531630453050254411046650320355414160316654133632442543031143463612642125666462332160630040111630552442112032536562144500035001615006260256313521422044222255350540663263014442054232651341663503201640660005653002613323466224114310406145426334115066312036023222304531200541620112151665053333402620241010225134000422065330162511405302363663512632464612253060010425155046120110302052054565123545462354411513265524220035640554101326565252626265124266261416524411123626435441314211116326634414520654313216105531556401360443114220245251061622521115604513525365241035644341616644501265305361542105262033603212503162505046162225114062111162653643422433031433060620536126236254111212650130556144335166642515533541423362360302201514312251044242003255460222022435244310521525656002251025143603225316500160454654641350054663362114330236624633241140502066302415245524451644235206635463040043635105461536361416655136152501214022620206540064352631645165566643026423632065653035044541253030312222410333062545645400161230610410563514242442505503401314352312621114402341052522255242641350206251254215210454331225461626606564446606360042303444133621204315204034600562226546413010242505660105406120243532421011555434363033254364232601150225510336305352204640420266324352516221515221003363630542665030056465561356632551314540615252102642666400130541541050630024004521064064001236660526402633114205450031601324562301300544051034364110216352655335362304661101233510406265620533125160040361213162155020365561121613435245624346222643646552442224342251435356153125126062055201135224055113400324063314401333316155341443324312032124012506530161641163112501230320600220635416012352324321116561105452500643043150334340630015120463200114353526124521300030523624504235560532234265535034003062264520204451526265300532413056516446330523202266114152634422064166261301610544664006416004312435156211214021242361600300123126405121635063031623522304511064043662612605422460126552244032433424330616326501122612643062066136561515114624063066433444063424324564525043130231245663566145311433540241226526410026661566563661511451310364064126303162261462315000402405653655035503563033646053143316201242443000503642446263600540514001265123546025141643160622046062055535544426243136046524331564462304656653624461264335015526053212035502353665410614546325134644102542444426651514005666440033034415144124442316442426603642423460152605235250642143261231242233461656231632621201435353014251432102511522650024213344164433403143306653326103164535165643106055015224363020261420063460351605625534615503005461153610502322323153531335345316405141144264164563066232601263502523625045436022615453631202464456343660012026550505601035054050065314221563132522545206425145621150644452523056251103304615124031444355415324440136004351653323054053432340541033012210362545124364211601205260050445151526523442435234204465246325513652436636400254453053551053621664620164636034326662312443221616544355632661140563122666460420156234142155002040545215415364543051656410222556556413253536324513202234510165132623535350155125303401421360311630426516566014622360213110405143545235024641306433126215446124604066132161140310046044253504401141602406123054411526645020610631255550550444500231505232514401611320235200023525346116521106510106460065323261105023203353033034236621542132162334302623636523150056663254343361252652265613214463143203365040314142324622034144315203562455545542430241142632364045430002335441046205035402153603626544165156150550025512225151366415402213251531154166546316461412222365004143053526005506410306315605262625366346061061461416232332002141053421241661202450421041325412465464052005555351152416621555612326405320661161313326604141362652441560121341034552524253611226144251563604211250513663345654161406523331161503065245301121140554524424362615403605334550106425404334015123506666010352213006504304551660246110526656045501442646032036565661515433265632655422161554034016225541355503023061510306230251323615353352605114510113100111052024105003521106055666241454463561334204310620056433152101204504232622530622663450252554056112240036126400231023023262030663352334542143244643134654222231441422663234223142130246356256211134124442443534322326000260342044260001006416442156015345411152021120146451423262345544245333203060605223001106066646206134216225234522540022011651256022512013513626000152301443313456100232615455160256630553341621164363100333343536341353044256555622131646631135504665654205230514360634634334322665244162014632600532422151514400612411135312425000222215533511303346665605066100320634323441063110162612436560463640211333005133616114322413335631636164334540222603105653005524424625513462645141053446261053442226326443464443522032430364123565220302125010233120520043223166241542244653366056045140036202443624236215604150060310002650066535523022053445425106301011263363424413560022423123510155163164404032662501446110606462046123041446435340544625031604142403623600160550502051604005065441536645335503311151023431323563652334011252215351162240043340561146665613306055605501465140040315236530453611060063156033161431244053213242144145335044301052331625214061636166631066250065504226622024233603242306160151064622453033260201415061021630233215404162304335545664646426151546202321464455556106622140024240001415602140444613153560306113163261632453020422135311303422642302415101424236140612243440662545315222166320505040416112124565261514301144310144201025354354300300566062250061320152230623253133310105123546525553030113602235421405202640042003350523406553165403530436610154115134254116023546003664263045062504420531653451102063230313653161112642051665311426625566213356236135052466215443066351342544642113654521553551432223203605215354452355023636441603222150143044214156153436655363164352431166040546602235555063265532112200210212006661543434513301430214515303564014524033666334664010566224321131114426260054220551365152360061341205313132521121652145042323035545554332061342033656055445520451606560140653610362161462622204341046323124663110464144620522564032152425351015330332353505536535544354300506366005321412420421550343266146550255255433003046560162023531416620255405410264110203535154415450316302116461665165003414103232054442013350542634054426142116305351550440322333046200010405631100353320641156523344012305501356161110064331125363225260612410062350524212316416351505325453253650461540005213606510142045401320654420164023222460206126554330542553406205230504064300442231523043111606215455425610616623534205510046124524010563665623052641412333450446613315204512651130446264434516113105555040351122522302610650352631440554020634002360411353510403105012055415143243401322250513656201316422550601415303563311012354623664420032405134254150302141261465131016015152366354341632511051015226114125042655024342105430516111151220544260335025521131644532361522544213254335645443520222464421044003431043014533555532260443033365066432025313230012015042013433266324161626465561061262025201541022425615042654003162146161211316651064026114534425556213663315131415526600036543253262635032335510145221425421104300430640613344356524125541600114345462234041301543102162101531103330415140033112200032201424345615625345066055353334411352460350505265521536410532354230125516340331163016355162261260264342530146656324020225666323623600251400462654405661045512423654032240062415550165161514613363364225246405315400525040231560310312610001403164402416356316630335425600406230631212655414111250334331163365540045126041112432104430452240124031041001535220102250225534651441162216052556115506165345156421440436030666632460521426021656466642522465421265035136034353114312634225314106144006546143010062332236521613555650360246252034056216560641216011352231505060436462024515220532313350551244354162221450415125433455302215323562361563045263605660450025341044554612305254310422323001663512100130456041140335106362623350461034354103046256610242042556462403104555354660244626162454302325356603606261622535211240303565130424030665031506326163406325524665216524644051133166551156240024653225544413625221236110164152011345510052455544235563053114433124201114514665262222642303602060164642321425031335410315023433304450062535236124542113540651262526205624552026045521011604261226126302214232333013302441601204235511453132205062200000042655543113016345532023356013502511052326064261500430354340003202060661544653350455653354025644366203645560406345125325503346553526002214336061344314426444144442662555451043264530031612600136450150533631565121250312156461132045354141304126533423526635131215624100622336202002650501056164512540065021140450531401613545612041533532642665605021541150564154255302446144124323564622103544333350322362306524334336556300305400233634464461162332405646642225401611461432521301141200464504342044200424362465316136644023051115661422250321163622300001630250556163450152536212542215264661264026622141531104131423412322133066200565066112245524415004242626146164654006112611224501050643026511161101046235215546045441103123513015131634051040524016206546011411020053646503611215466465344036001402635320432105661231536334161134562364650520160542052000403135060622345664532511004426250054425134626244560026642041002405445442252343664241264543453510402603502105161124254666130646142402542551143552215236231302534126522401245403326561616155425462400626000103566440655145040152514211442144523632441152324252612662500153552004511461423533215204105626013612552311655620026434514502611312556013602136200510403301550130620525612126501216413153555054141120304516201514434005256135466406224624351622601345451566311342050360663605002462151252336236012430253213535503116241613125226343464040162100145631215520550323333105203464232233162506331253231535105140451541524633466500321101522242655554143045316032640224502041146453161201002640501561433021413100663416050616043216462222252605632146013462316160124133255166251615466065344110525242242616330463106530144201442614154342531323204502646031224453003205056266103025363135065012111030554555603060214026422665546615411126532554006525555622546165650204132402514341230651330635446610023104122233144540630645364223343066560260635542140345316616433423424155142166234422443233042260516132334551654510430041033554356123416616566416233605566344432344356364204361050455004301334604136310644146411133062151641644334550551004620352431550622662555065601301652525402355036602014166121036022653365454051054020233622353362320241235603435253461403441000322655441605155055424146411240463216621034634500315654636302245106423155202366255421003302000560140325301306465103133514633410234623150430202330312346163003353002666516461412506625265215200605042001511560600264646322535202366536302043324664633165006514535253126365626230322331525656013502220361522643206214212041200550515664534056025512640416146051102310344341661116262441605541653015206562026230014635452200226636351345620326263023465346663526650026415006606342443200041254304403003212054663416261320341544431534505122350021331424335110365625103066336015244641410436140613201546535025425151304442660131513442102056235233560503551402532322261243160452542440254122224651020110502530361651253356002522344365001060611050020113634062303442615560650006535056663020032064026150656112051341303106365036155644466662062265216155454414034502313101414015521644126134231056051264102605501141121005041215650216646353246666162314243436424532645162143464116336316613650044652041541336306526300516235056155042263055062036131414146253634120360636556034254656155641215004654226536246633362421520211510260402662542626100024026542264511530160336510305436310453140521254063664563516415045432536156521341646324525224331536416441505411622054462202100224265214220600353105036432552261242622452102525304342462533325324610014126205251355351520205163230263003615344040524241235536463626002212661241133214631534305102534051656050214661205065162332412656414016611065116416434616463563426016144046036553063116611162443446300660160203500022225351651455166400625230326445511426166361066142356362302561651230601116536043043353610311454520535365416140043230126140234046215515014154544236031324110655406041632246432056140165640401164536243664461323244620213263400204460235141021353161131043500350060115332000561151562504106361413000146552602506324522143256152166566122061011035662112253335216213456313564431155022036061110216502566111243240434651603643455334645341153561244013132461601033305315231501636622622231153426531302040322415060303606442042536600311523323262124005365256524023113322321526246353534311212543114302430312226536002131521062353130325326545612460432442223563252035620012662006620031533200244222306504361400660140340466262545424436554135430313366014415332501054121251164464132406263606630032316114532424514646365414136005144251223102325050466151306054026346143624123403306412565204055450223550642442550005000255033564202625263520616512062032152034103622001342461620041103604144044004553610056310030520641041033501363300542364054222454212251453011330216144040660623004523636103030520036151643262343636421562645051425523143135603516132513152262015444325606333123642012546631106126412612220025266520624240335211244563615240440513242222133502551326456302400212225336406364626651541063526330644301036553044420531165424525062421012001523405403051362622612001043266063306562534114354411211025655443650262052542611414540112651611555441643616143560113602460646636110013142222553613141255356622663020405601463514244415414032014141605611154153446344646310162453213656602221511151111415415251140000430334055510404611401463060545064521534120135435641604432246203314022343131544340326021433221354041424266426361501444362331660602246233640060603545224415210634605532561340564602051301110033011063300513255555606160530306001163155030424510400632161116563434564504110661355520516325500211144653601551662165342266260314063031034002251250464634163004525103255051051561403221001216464204205363200203403203134503243040445341512613462044054436062644200461446425036363644454056530303516361423601014121116153624060165206360205010054304634236463433303300035163252046202045400620653531435046560043660066303632116240244564001240306250016413261344340644526532531652540521054203164521061663560502045611443466226444243023051422362151526022554653510315511624363463626262416222004112453035416461456422102113613132452223350324250250063161440023423622060253322512356346622545245350624134321204311331561064152352040230624303462326330333440412521231020026525114444662001626321610430541610102515540422532614363306542002030532605333413412245403606366124341501310105351061214266115301030561012404001445556650161355136022634446516424655040525515520610013241435525400613521232045555356660032230330601563624551054644221100015545013413002345131101603114412563450520530261455621052032143264146224230345653245336101463356001401430553163163031062425130643110246232466463003346602426011044060566242020611602313421613123161304463043543043436212231503502634313336314004063464562411046214656633042015013332161530112145645424134000241045244123664251144454062654163343453542643152523122055055242311355423312543422065334236143443104641154613006446512661513255145501415513331001136045142506126126304656055040004432422350523251453022425105543513141556662621151605300014166410236613000216426633262323006141316564543604651414163404221364156362035360016440340050634600000606220165631262060245200236465664430604621211405020560646525662545246651421463412660305305516650410535254426426256140020246134532541653101256303505506162523301341205665005635236454511601224020460140224203420346536301153500121563016102242116164262300631210535326345103314023441236352123641001011500452244425414345065112234442033450365052110324036303632002415514100421663564453501440113326236665214540406213404055545016023006000251535236463661510545323162261105235636442531425451026551436553321606401643013012322044644434004323403402302615136362530215265231500004552455526514432254606341413063354524214402221410056356011213033361553003526066166222512322211563423460345215312036255413532301621106420024363450651060113141042156125020665466336254526626612003065021165532304560550504205563130342135515253346304001040433634624516313106314444534231653360144541131662122164234121054546252111123643303121451640330415545235344650532052641550010405012163535665366201300260555220220165560342662431163631020505256342100523536124224135641023443342360316143404523166340203515412035333224316626203320123501614512652436213325561333540344654443525105021123614554025011222461201053646432616554624006525414230344165350113043204031120230566364422620060551404603412600500542506462323654532165040656164526055466560660440300504221000341515434412123424135414223543426255516100335430550055663544362360610015224163512605421160505301035522422350235643216515421213533566410565014423121615014060002245064341115566041555533131402412252520340451613553432256664546053455451530515112522235315400125131310060024424404423556156040566232022334622165044350644410453456560235512644355554364466452260541345645331540450113614044554456253541664102445400364211654411242655526260014230125420150065400056616415211512416010305012102333503112465000062062224060412211022023202231354103342065046144351512053563331014426554350301000431026022500503160640534464462545230210404002043054111614122522502043120141036216105535265565222655643114301464011446253333460131403304046641235111162060106223056464644130226145062620661420253036016115105434402534546211005622252166512152422140061326155302225144112061155260311555356614412601213534020346432646644615432434366421463554201331634533435132346200315361066543442450402103220540424201352251234521244234523556132050641100221205601350132353043126306535310065511445362506152162343146630436361330122264610606126463513140306625612563435626245163136660133663456651162326234546050054161600462366161325004265366055104356605001100326644154531323540532153160130324633305364063261564252115321142643146216204442053515653442433120243232316500354564106023256264151244406601605026001466103561324616450141164046361642312520015100461545006515521413246321503446135241310452312124403610545343125365520124045602600514301221022352613503045255600015452134602126563640134135263652501541104026631450312422514106464464422422245630606644302140635125135322235016405662454005154220146644546261405564504531435406066315361660030530332141233464026462162650105206464225154043303103014454155003545204263215150643235656250604513656423366601326046532353515022425130044142544415600012532514306250215252645150150050346230444560266030351321052666533560344550142565115621155356211613463502303224161346523653624222135540615520331123252212356032640534302434604322650136165622046501626300036424515402665425265662343311405252524035244601331515336644036213431546331136305404556220131066260440060501423513255634021456651263313162400144123621040221062503316060505410446666440355312441601502643000455155412441442315566402146233030214043162262601500204145024503166445065420031330530021432153335556452004631565402100134536661660050452131463444256605160652661120524134316363623251204365532624636146324302325551263310511444564146042126364013623131500316662312123016433031136652066101615633152152444250502106364252214133502052045244345335633513451133400466334634353453553110444320430532063033620146351604524540412356361001432540300515112621226140156166405333444325340511031102535141350110242204321532152566620144241021314322530044106233032662423561651415422421212600114323453535261006342103500661441636123060661253506002263112322201030221666211064114620233326345536616643353346056251334201063131036612166446460035654163363640251633621313605626403541322041236261545566454236414232111233645036035304023143000620340353123201014236613543505434215421322663044366632026605526432464225205523056326056054562646512502653641053412265560020411345113012446033124162660326045012010400144652245404554604113352214143221211222325122513031155514301241124553160504652366403654563624042165550444140355631414301535044621015533552524523221106250553566464215436113413122151222125363523410554154652032034443512634544031002506053032266456033526535564244224206631430431002556415035240121020014054356613126315432363631132266016060326664224606156616661235334060320612102106122025625503442130006652260155401545455036012055243140000634355366552226010643044646121353405325211031362430262655552635255113013036500416122156454551220406544656601251344261562536564150130341323532155316116561416351401020134231516115405251245421314055330523261023036563604003561360020140020436224412014220541516126345021165165143531654030122245355424616561166306245433600050650553305435446116601554650406522000113041162116206135656541052353003644202463340622505116524030400210414011516425634112654056235321533445035205543646655346561444246652101531524232631200623562264216002332420023465422001063510152102533361214651265202122520056245350664015321465256561101611410121114021302546156365114460206415405165055645650636523363021165645042335600024362660402154232034651512310063012203443322035443604054212146105334363664330640232456205033262232064322040162623400265012633435214423401243154003213525305222506366035335230225062622422210125622514235654213033154066655350121333512622625552633234202120655522446354321622356562003040212022453256221361310155203540306300143363030056432020441664333004156056515035102452421044351613015301151665512645410420050351266654500410615434045063510443325540003446505330221624320504312212534522405414336161123043055526344413053525206653312502522102204522200122026211536230660352064013211066245125606066140325535163463426460551105105435454051423025342650231505321221652250515555154201603022414254242652332330332546565652646141141413422043421631642104316523643310050163513450260663630005321202563662542544213611261655151326352355411614546321366361063353223162213530634214333154051241623103103412161260320125456135406356202043056265236320062606630634336606266526603514051566126062316342160462552411103000655462032041122065355152403350212651613541244253513215355655450002331445334456552024303465606444050060252415655501301160265146650462050311411134504604631215335430400501232255650346263366341153340602361466362641644223352330265524601124354253140650414410156343004423461232554301404005454205221432446404422211023256165316221504456515601256050361415661626250661256214413006041063254013440246662666341313363136305316335662244155064256652523060161265404036566551441102443404221046543362042424453641620031125623045134236251646635351131621436146421346324314215103160505654106053626513416214104416513603225426004451223215562261130465656151601552265021145532400624642056261040133644104640632243166162321303541012653220462445510666112354266151124236564241013402356435406525225326313064446116262446605621505213330030521642525324250144026045650551403641442262302523230454514544020251256315403562416655606321153525203441613362110433021462612331354310405250350661266146006122434251165352354561055143411035344042150031221434406532336310646404510264202143014554610556442162646266642652151503164604424366652466054463435440542211212532636364551403565316212151536020562522030362520611605210206040661250352223653055634320543446322031065213153254621220562022014040143312166243030641553215415516530034453636130031203116366505332556354515304223213105244225015551554030262145521513503642626551641245525134001451155163012625034245244562434220446244466220621505061434546204122413431414202361354544063123006021106520303102231064661461134502245525331202161105434465300341410240242340603366565155615206414521313100412113422235206053031250414205366240460043634403264112010052626335001263242056453231232141124031560021455632024423453002453640046210313044441361512363513133321310216114451042611243163426202423435431663223641102124331350046050654055652253404642124612405022660001554112254052150601635362404551051066323461130106102041403325624513163063203131606503504325305455100066605001262360645605432062624431112505322101041513124544006503221151464553660204005012635300225325230256130341052206554315060350004654351635662030131306652164264151514362214443240515145614205304066006122545631221254261306146105132311551334650446046145455502001025426320515604116116214562431346225565064502236220036445111402523653603521355641162150514001665253123654015113312005215602354305235046251065530146150430153414242550266312330113605033360203641062313344461404542234333046553621565461135454610340252231461434551556525636021621044461020434525424150104662123151413224013521252643305465063435261220055031155422302045302630516316030253540512255161430350401041355064210033163610401412030555021522306521416653530316244352552650225004044146525140540604351061112125650325301235145024225002612035605112524121013611614006011364303026303316200533553336216254045246560604150042044662154616416310205352611115032065145141501263236016336345025420365336631420402215622556216542516140262366634003222450202231622243143246213221341264662332154125111401564414415050301664366566002432066112010565205315435150043202503435626642126102360424110204411142205035611411466442560603256361213336201435236200543606255252222503561413232042300315431262610065560134240436101650010324425666635311510366422112446232415046403056550304453530552612066124626434662400132635053613546446636501642652633366101421225213114242635112602444405344415664302603502113456441060146134062146111162023061542406444462142322620436650331431125250106431162134042303043630363032346665656042405320112300020542130033642166635211513262400204552413146446206233452660454451505406620146013231260120566556133515166264616441150540331066242440132246621501202105530365654401021555336116642134205625665425135154126165455421362346520641564563450234613063246026065625516413445466443402441561012453201564643132541433302261010653201311020604044046025450536660363263451662531043066031103455061453626321622411350630501335212031005420432003500501314006232121334555512315146510134512635455506243660353666500626531610311524603442404124406102044411543152004433332460234054610405305521606605555314333246040614120056005435104333334405205263606664000535511012356452366242201215646213432052632414641450064513523600553456051442616245552515066521064311303420136550513012600156061303042655536216223001246015245464650262450114342151201020356213456610012664221502043664202566136442653562611655112604645261146515110550032066254060333011415130325252014003430201422214255134140420524530236554125021124002101265001515642023260141365241214611414101030142352245042520521261445420233303353326615316513452564662233303455542454136343113342254324256340613512205332453250262552425461464064406515046056551046355423212015256146616220510511625306014260512463623322030003460140256544010441053452063112520121342136062061314564162225060035562432204103162425606056634463112434313355555513536011150321455421545002600064223315100216546662554040165501121525504305025154046440404006116234363333006360430103440414622406335463050460413404220144515433335300236503566613044033613000334262323245624003256336513241513051413002314340224664323152530064625261566161365623651152506545356653213134263214541453455463164645546224203205600533120225665652542444612636546531450663622050520520021114533203266646040463524214566034401332634252465041411446116556163305401234240036605060356602442400040001456544603331003312362301063622616102504020113206562412366403362030002260512624431055002221354462123325615304503245446555226242125354236361543655302453600540352153343025050355406106230002230233666314231325623361635664344202651614336421636630442153331311020522244403121334314121113035121030156034634131446316344016102604414213036436242534513415605120133546060360261452436156636600460433000203452221130161204522022521560153126551202060605365432612645421142504522051212046364041614551616435333014551553155132324241600505612242243226123505321442222614564651405463033025056006225630511406664505433354432000066431330221240453312325400336220414613414205002340234153200233046602202446046405522423644615451352143653250006202241550640246031661640436242102006036335356643612423000646340563521362524420546100560143324640120110622101054245310403324126036323236336655302431101230600426125363463201406556265143051416306535014006611512624660313643014526364226444165413630606011112543212410003140230403102555631340443131546115420065503636412652203353015326213155551305431563021155356414605566445155454045501654034540036024523553412323404105644064425201203226354336346646355105051054213400331560550524004140020362115055045432254043055136166261146345520116112664650116420323420660564655362001034061106233453441525064420226465242340430036556100052113154040132345660462144535306315422150531455221311545661642112450341650520041661612524106663101433363060400363666530000144641230112036312052361511303154666625623206002444000445123331113015631505464132126112635116556245044551615130614230551421564411456264160043664415325401121130603131600055334115265630466020210634060430532414661611621533356123651500561534014454356655562044161015235023032111164553523613025232303213302601344525130034240245000531251302126125110441000101223201324211444311500250636426154026330003261454602544025106430626553015121422403434162430555062133046633165151012442133463441202262420431042033161526010665014500151364213101145451226043233446215266361323613133366424022655532342066651335434110155331032004446135226652034524064563340365301025221145664562364625465422345003500650265613554552654113425401044031430353555155141241412423246425460666451612306102314250053031502562163423265601511603662360661663013530156064154066220240022116146464054443411315452152610351326666063442536540022235131220140652604663342062266400605124416235106534500464106335000506063535156126314104356611053254003226236350063001620005120434311355613306341302015366543650521616652426612600430521215061325616443513466665123500165251460060550045066050226420410335455454036554526624165432521422051036323311531223403642510110201444165552630522255601612015455662650644501355115564513526463336203443130002150151635031316131616224623105554456512102421562240050200155052424512444555134166121326404240105646264064511066354664121414461543034124642341552262544321006501666126364425422050443366553610630656654112440324216122656444043456436324344113524246420130442003105621331441656226006530242042162454431544124441254646614014326236433316033512314624306450263412043302232204546643020406513340353324656542052022366131526604003404140411340035305564160023504125225551652022133240612322335240453166236563323604014066632623350226401440264101126361240116253025243256642661033105020322620345101134563461310432616430556006422551126136125355361010146144203121324465003313301405135112024240426051532443533550142303433535416162133130131026536626652426531203545346542326406610526044266241242565352211610406315134104451216255614520462403324045345155153334621354401410442254445312425210330454242251435150623162005244106411056160051126123053353512254125063006422562003562123030061541642260033142462600161140310456114064025015064063425310152543525664253333502044240504360240416305151465100565116534114245444511505056165314554533352536206446306330341620441346434045612643566265264604260210256304005003256312631244412106642444306206302241223314436106314160556536243266155261621622042633456041303206566256223136326645305502565626121324545641322006203635040065223636465031236405314255235354153064163531450441562111436116144444106123045626124623402515643330542644544404303053333402614606653053463115300000652141451232566546406551034211100066362200103241512412506335156406544161623636340563335162426052522651142412244220054051131535324213222210521616165016050205140051635121010406236652400113411024633564516521016446164151060534532321062524541436526232022322444020352265660062401551133663606244031526606505105665154053620044355241530106021340054610405221055140300223013622523333646402645125060212266404656142343135060315132314620166331451452446215201504013153600251313665046313222225265262344105044023126425100651351360052314630523012166661302323333030202055203233404261422650662113303426105401104542611234531431464264013164131443450320256113443150660430521234201016644105566543351023304233320302554614325106661255605053055611642262501536616632332516501322434363123141115165022026320624260143012261542516300362236263102140225615462023432125251044530100120013125204543034064001423031516522020454234431135510352541031433151626004024533264463360632143453511115356614432665031234163642542404640233166055502235053404101324214114501026466640425603035546055202515052340202164501063225014414615402626652155006043354141110165236365533615201525426243456213221624024463355060454150250625546634535113211416443353215055062614524503343401066316022062250041620301261405626062043145344322101646625463245325323524362245312452426165453130230041416464552225316362322406464550602154134362104516146344311036626006161000003504652650623365325442652323016060332016100303561204256522362241404502444360660642456404123120320200331521011250524314113556002161660223026321014160440514423112054253566220035556236362131061632536041343300132302162665326442235425141214152132212450465066014522430532025550155214036150540441262015540616100004150132322215631030253030563422026634623045624134314016451241025536303024320335352435021651443361310261635622232430161601316244324442324151561363255265501554663142266161121054224133443600434031265504112145045216266440404051006331031464016455260105222414532104526424105213233103021232250620650145025110355041553566555551312422436211605120555506215036340113524115351356141434042401616125244034223352665311435061300216140044666101062554462332341556105252536121334555351256041315643653602055656013212050615506326004150046150023566600515303131006141133564445530145144053663660313666134516242505165635042056642213040311562206560405433236422151451410610465246163155456066521350463604035021062645026343120050113332566224325603126635013340525405530400235036345265104232362066341144415061143354116602106604342461142654061600132221035644426522335500313346505305121444464224626544433566565642012050603422151456253605653553310554043306222360625311530541144612443446000123256433120152662010632000564126352355003345553002303531240063556542241603106363145224611521666606536004043346451035205225306534632660164663231310654603242660033441015362401353424601030214061216010213553126134601550462046646633235613220254106054033140015122556226431222023132611132546422026134160420014336135420041115635200362236663134102601265214321531445222145016412402411163140446140041140611143535012123255320132406130424642444650323543622410033143155413300446655513310262012602244206344210262550336214023441203454220206411660665102424042513116410414541411604206440403605131566016263151641626251533161306661253044106346604551054162150123320533546255304523545320142665265564551223505145660411061610440305160153044330662142363503564622262502405132645161424446411635051446222634063625342354246556123532536454123150023416466505656046130214615304206336004315603120413114561603264553253246560064231340040066355266411632564430633624101440520460632625655216026542604411211561335532536222303415430143611250662514564154434203104030455410235452215426243221105164661022011264046211511313525012221310614332421461146052023610362632665054424435254116436131215554545533420003254241220240340445463606515666223506445051543066350450612210620435131321621304453264360432315434640216056066632210426234240660645344463455036651461102112155344213665645313345530402032266535016025040250114453503662221520262230361603034351264446406600346020656262203664021453560106420630123021333664263062512363305116265622314412135423135346055616625660542300305515044344356132021524415132513315204445301334611245416310425600444353456310511022216406524521244356252420162550356203522353002154022522255260256434500053550606205656314454035051160513230006056551565052550242531244160504010464400262036344562315166151405314333351302213122442663401235040120434412560661644620414003014360420022230653234640124204535366060334601555300012133361246132512340364226355353152162314660100046613225230444154054335446112660166014534361240054432335443565616221241632464051046014016334425533554112610656160324501500615641130464546222203164012004062544043050434452642252620605541446665545333361011130203266451524116606162463460642543162522043020353511061006130360642412552551116661035556402014330505134315034154542402514344234616100445206565625463214335644266104261335624466433522530304121143060163202643311316245012140041302665223160042164160645064136236352454430230451114260564153451600443133425566133142630446520613656226221205200131502546012131411120503452416333112135063111620055555515425152154260536061442605250543464140660261304232146413141314303064065614603640411641554612030401050500640401501661260656026221664563230653052660230426144642315352145326520340103242352234341664034112220130505365353345540360330002202434506252534606651044615660345120332516123432352426226154052663211326311064015405241253245034553045204242002543141166452043055506006252606330316036251152430433444642135611216412642103540145404545252222215645242002422243433425463056516234036166305546426655650135435301162160454666533065036154605254055054142424605562231651211426056116162301511341031533512105151236261016434245500236565403250601610214421163050231652445021040131611100601654060216501252443626653006410636055300140355233040241061364224305155434516515404060623112252010454466322115403141662224465420044366212610323255301315365220446414505420354154556625325454450500131335063065652565042536401444224612303554450120264556231104155025504324045024412536242660165455655045142444654111261124532541322205205653113342623451235662536452040314240105050044345035160243006004630654154444400330256334505420661115552511616502342454413631423530462435304363102214565256120151212133263444102455435341330134032413444051451013536125036132140114463133455130523406424201130363203423333044620301121422264302123001346601362332623054336030630436211244252131142103341622626013650361215523261200255350143266523321345205122525533235635441410216011526305520441211223250645622201661022662316322306210315514624412050006311134621335060324601454443622432403655324423655453366204305305061010266460436651334124442055533260626340606634542151633041150550120653616004416635300442362262150463615246031005235513661526062163550334320016406233416652505524131100636000515624160541004243006460231110041663611003501023303330245146132011316144222026351441556413402401130345663355466466033636565025616162500134602360542651105143301434141113053126320402544455545022201402410530505455605022401201034202564241355445432652040640020061325044316022245664042221214411621114600205323065163352501245521641600000114422225501204365166164626150010044322036632153050134661102151154021642454662664013123410531144254166350655616522445624145526534364540541405331043152265552465534153256335133511364055452341206614016165246132621260502131404210331605010523620614313005105064013651122013502421041440564034431121306544301045060125531034243662516106114134063133230210556024640532614466032255243021236126540525625123224530251364635163000120236013165202116631140134206351222133254021131026102553226523516350310235153445555351010335403015303463015210503221116202203553303213310064225355240125126434524625066324311505022663246126645252631515635235534505655635101034500435462515321513423252353533633646151621430062145416103564161645454331501600034436430060403136350412446442226031540153162451612662340532041053641431442602014216542454225412631112263106250426043344504333614252256036142040656131260004046543010462231654354120400453560112535062440325064142350110032412035021452254563622536363665160662511153244423320341305335213140526301451600000205331313210532224205620616205620123402206631456365363254511265553515560441253211346226634430040200365151525441260202025604241660620365011126110130453122301564102425641142260561620305124053610046554331121100354460115541420410164114666202435110032212116644666542131004336610425000216455020535315614453205030060265053533654425466544216451055423621202303521425426354564502060005635262313522035333603364324054212300622104304513336613435351631366650331616123516622242400525362113602104621236115412503151101553535414042654336661025521422526235514145162203663622110350564404145210345540451521353540410664555153154263446316601105633530233154202516006560225026143105133050616423340235103210325230563603142512333425411266562546024624132546542154132035160563143465501556300640145144651260031035434155543423435313110015146561361631565402224411356301113063222002500316524206636662252212034566145231616622120425604033166405460525652141061612266016260015323163144420124351045162363326102055541652130321435153351633363236260303555153355551306062626252041403330254445351312111656603506634012551420546653415432203143425613121345431352140205102451115425113032341262252425532643121321040514663065515250222510112004264065635562454355402600036260102235202023034521210664610432451426431210654560006443151466544560254043413266362024113305616622452501210163001452233041662510240241310355652050246416543435044554451150262666160505405532653506412515133131045543651614551510450406624114434450416431035545565123604113410314450050400425156416336213556335246213152053562161352210614322556365540101210650622240532243645332614402624003363452153603334611256243453456440565300034050106350166230506234620111415632213643210542162125142221322323045333466642051315020461443601302445041636600402634416140656200504350632205010415000116260361636313531026546050614313215314012444235200011245355666105534254561131555521345161655022311351010136235226356130361354165552243301441526350242110240010311420506121132054435404621561052115601425043425214531610623051200305640221050340405311414260600120231036431244455601363502332561303235421504665100020553601225611306513132136224664164013265211443625553125602431310346461052355154120656303664421542631622523240152435333631001002234651422140234226034015552261204253623526101351431454113342253265022605364104051232113152165025605361031154360314640464506063614660313030003235161340355531443362625645634054200443523665655626216406003060436001451204433066613346524000153324221303365454550561431016526630223336121204245354456255421044123045324210520565060656204526211254463016523656203523553341655404042525560206032316415215030312625604434226513526311544020062625452235130100636530664134215430541312223641626650360556666601060602336456440524210603053513062410600224531531644155056312330205011141343336133306132425336154354020254632631000066430636340224200424635030041105335050065414415205532445520222013315520100025004620353011524264140536355403352112421144500565251652342505326656313013004332153515345514534050600625211110335350634405426005525123103546501224014033026232215106555006624233501214662155431665210230606453262360055636321325310556663646551536442246513241052513553421650424415242655406544026436043544141604610404451261534111345166633424255651161004546360201063601664215232262213311331434530110345461600366242201131512022206436442226633254362606365124034065054015255541401612623230400640523333560423231064242465011615204151041100416044121041426551400103303454642502234202654061456650646232166224115005260034326302514133431131544035032050234331233604200003041130135220422553030654125135302130140645200434420001603535012321356650624266535565360030063555201065315022130356325341115612215412406223355254265060146631503501205204341225511002061563334421451223522343264400624146516344112114355325640325006501350665533225240650222502100230053025215314045414265661105663522445441104663011601516661266203561552540530150355066203505163261623216030112315205210412001025300223036223046664366354035202210645366525416234433125026312401602313101315324403111434224362236606315123123321602502656123415004031032351203530245530162522513346442236261441043204060201435336321063025212001561415650410112051516034232101224244306113450154031214423323451140643646132532122445041564360313310245613165610344052400360532554303636330631461621420020026341266420504036313430046235654520105140354206661654522544355336256630536054226103446022402414500302612254263011325020251212000636342621661665665511145555162006634425210035433452124313610213120644455156636003501321521106054435545155124123463550052024415004361363243423611434154414124511362461134654042646000426660360656356542555115410622126661115300663421351211211454454035424652233643613306063200326505263626663104433121346525661523200324526236004424562360105102244345302042445565326045215025022464030215033221315144125400054103125143022235513551361000353124240466254523036202206305240423613325164460006552536543353113204442123213322521430651312326016235043254406355303404035313046216344151152531662623413164363560551065631510055163120113021512525336216632064161043423220335343361544422020516062300601216456206660000330641650031122633015046455242610204460020453613666426206245520345031340453063665225533631446360541231654060412204633244304150534441561050325136443066131324260504316351145305052063213654632533443524224515152004656561563520324115066634111616315362544636242602322031651300541154155332662113500225215305631035150003363265456154635426600411061364330116463020316362616555165660112116355463312346434522232435561645664662435056062113260113151404240054266102155006316362404013046032143063540122001222450151006431614142406421025063360542336534031160046302642412123452011235466456436442104555665242160043542356623543631353415246530336214665622643524226610366613614536355610610444140565214500253312265606514434412666631613263051050204321162661544545164346603530203562541024402265305222263530055440300230313322501430640013306061536506602031303614061605433131502422151310464136460604441254303423160501655642530531544600630323451254125160336061504130530421501645212333331331402611141000246134066156450403630260561036105406266451051240341443605315150310164653145413626621520226224233002615116101422312200564502346041623324144024333324112531240342234136451031502566533606500133050611143356423146003420563421522212410114344213266421351566600630536324361356256201430241022103101323020443136305561214531423326451454555203466315566656664132115252421542402366320542405135633412134506644160614503451621532444665435400204501623132125124652163054660041610641650663401652134535514233541510204063040555120061343636664136466243456262136455310504250336165353144544463222162040244640453563424302656555240465022463556062161163503440536505136113206510515324262000605266361651515413242621304140350555166460403065525036601563221353633243461441630666430314365400606304036046432602301615226165002433630445003651433543103345515132036110665360031433006135201440100125243445520541611412611460260436651252044101556513403520022250432545610133266644615500452461236131605361120015213151465263062026252015054542622345143233162224301530653441510112021044622565563635346166145116351121043656232126332146456444643344450341120023313016416036163212145505240432532113514245166210434450026543034520165206655633146632323423242245051415536131112505053621054156205132620054514664412463446650530543001616526531635010615650202654315515231542411212246155656152354605612231246103144644452043626230463310410436636213321602134622403665262306031141154555351346546110136640423052401631000640161525144056346324605600160336052026615203024606324260656405305136215366035651220152006042203431550042113042064215130325253213606425131066111266656131315030646216415500340644320111516503554656012656616551555520166461205161145406540625324451130033646652510531336234656152231516544300122320521465606141046550145236332200365133132622521112414151024260660506611245335055122142624423106605326656532022120656126031152510521260663623253346010136161313263110500314531465602261363603236565221420236425242651552155666056646636624665055513336516623204210301125454111116030310152562562254344523052545101415351051331254503026344200635501526044454562210513113133326124236254254345531641421304313144004343602432256264435521360523366515133361621111346505643066603445460513322630245334652425104350066640420513624241362366504240565025335500643000665413513211324516565324620623044051222363454602533324164412566416661115435054210050665142025261230334050560314503556426461264100001266121332222436246362441440055333562612543605343654325044315123016436550410435360562640615101202656156222051353650000346212636235453054020024163461165206055010116556506215012142655216504315654565504256531453453462363123624534251002305653366353043661325502205466520340430543153300156504341146253255100623326646153610065434151624631003626640260014065016314450235312451535056306126356144166602163241332353362413666502441336013522246664252000064334124162316664240314135101624332632345311232656446326350446122643063511630415453536442531406651150263413225202043422335064630632102105126025451202064562666443466143440350615550264133251405120404215601344020136436436455642303550610236032346305366613356614003366456313260424305504421136433503363301430313643015051135312030556554613652531155223322342010432665524404025310132410526551363226200232112004436322213244112412652605300456240300124303555501342063426111160145544005032031543553403325103103235400404632623022461510443300210653156055024500445220015414131231632366563414240143553333033413610110026626612323233141431062045434313302004505454321601610416564345660311316605662353320402420040525322011210043646630533304240256041551605001560462310056361555312135122045615426305031416050535440430663455311115602615005061066226163530310464235515115200646160364053304515006520665023622554145362135202114120251312406510653122124335540612021656356542100452036503655023555134125036124334000156362111442535454030124116260030541133334131220606140125166315024602435066421432325100202402440600033453253314315506162164340505023502126510556516413430511303322254562006011326030054616235526144002501124012320166534152134150260324411612504104642504456010365242633034405265312641336525665262026151640055545130144543260020562433131203146546420105410153440401544163615114411532254135516352153155660362066225300333105061122643535151262666606505362122362022265431462666662311265526346331632440331543166514324412416213562131211410353552560512040640651101264061410352243153606323435322436446204234354331103035215530636033465306240052150116045061415063402363641601321653231604312152316123161402261151140634416063141605636600015255166124322001312345615446443542205364251506354426244624616664130252404562240222202331345011202213231231636101355300363106141515006551514061451053651556043065432203162203226252314124424220444151211153666600312300260016226602335053165522541520425321406351201154612622013464621452052232525630343632412443301565606041441454663164152220315411225503455134265321645605606301654633656233643412042353333533225355426510130153500153204010512563532461163116444534254106633304401412000623020054226546222421432006250546342516405300120622633255363661311066614414503432166265124234233322151305152446034000341345545063450014012554455252664233563521062031055462025536340362412550515202320440430525161353525344524536054320454031315611163422624646054152346010302414314121053204005122026426365440616063463431021252650601364202525646251135511660036351534312611411432404032563246211023315610626465610421061162016423351511326554142215211050355056020261304011215601516616133666613562155460632003600415444250103024524104406663503610506222311445436051046616005300140301402532364464523451242063453306255606633061436212146035341502015620132640525231415261544622042541166614011204020505441324214335450636140450303215565321330051502432204613654560243404440025465062256101363452256364363506012500626306402625422515031556425150514662310622105332160562500645530423433456254351012106503314045442056420445350616165342435560063014514165341065016403302230201150431042214254645161352564425503103662646411321254013314631523630465446420610225242631244351150366625241134051446160306565005401446240514446312504315135442424534200210200601643513255012255052454152600213660556663532060402453453345662221030233026531243665500302553055332334544151103142152165104354265212341242530350111510003125035135054404254045260326123103035416014134634642224200165621231045341031533655062555322524424604160262420555630354044550556442650622631510410301530114051103002262505665044250500310435550516455464346361032654365424201520404354533410563510622534362043220054622253432506514463604555424204160424432555446664134232644624101601255012304060533500325016306320315360166652060342603300640305626135030366134260360630401453323241456625646313501513635615400620451053225143045112151014650654036651066653152334611343254215535541244445616341314032510012024432233303662024206164334663431225653542040345056132423402134161464061334151053323613105160201262535150134605501664113243455045024632436503055062360012152300546222255216202060645523500212110604433601154435240113402041314430044131633266433520235460422120423150605516210352530312053565120365130516151002060264261501565033633063666404111000142110005304126544624405450063265635260103331455311252336110663100134203603261431026240666352141214160560511022365443004465034531010022124342225540624555456036212314410455660022342340045024611102024565206015654266542646343602256626120314603562214132024550214326630655123446354631345523626231222511614121520222460512612436225511123441301210004253306264460354056015202553005301536420442550214351124035625660340363256455520636335150640064000454600624563005333661245524020434621533235322424251446161116316042003045435416255141115561315022032456621600353242006545365010333364524363145016340250466222602344405202232352404665322604511420203530542666024363161264620536330126056402454165355230004304366213544442135215525022432551622633014611202242355044536202205651614054355354354225105231214652640315135416555341300542253664124605363225131536063142614613000421316424413461612100205632631330433200155140416045135133542562064363626141266341125402013045162462635314004460163602230506100441311334441333330564462361010300126336131246353315353642526134342464522020560650602124362035032033046514041155533141214212033154222550361535540545012163144203430011520421142030502634602142030113562433436145051024044056065522522113321246511354045660415565622032234301124323250501304513120316262332403530260312343432215355536355162036162245255504026101520143606251116062166106200616530365001153462252461035642422331345016034051416032244244313620004360453605444630514061451161203042013260216531463344435312625451114444134044436406103411516265365461550451535434001505533055304405324664064450045134450651601663563106662361124403565266430632264353203130155332156243404414131556105642232112263041450261024112554054450146241056004230165321433443244502435142423542546562346360022042154432545350542260603020202436014312113565161355516121120424323300043146343420306605310261020420605030050062526320203463015564600132622411055245145040232013126154542634324221626116505151236453661524523665241222122416560230453055501056602306622305151421401306234525346365531346021362104204153022520044335646566326330355336536311063451653514641046242310361315262112550615402115312616056240224660205142421056433325560412342013243452312216052255226512160320212242305002101043254242002605000455424542324352514222404002211463426545623652131061016044021422243013322612355554644062103653504241065604214242126243063110210114445051536343662303125654106011136650120640625404123601136364332635320043101223630603243150113520210123350314022356546050135610144510462534356561033330012422031561563435125400215616212324352250162626550335152012562014322163140332622406515143135156206546033356022342346055122305640065025256363534455203312125002456430535343123550536150160305341105020362451660451231604052126301106424104211156522003422315064024341522456105236611531116035255401560414246615262031225052156233455640655002541122316501400144100462414123110225636460433615346251662310551440160455112141463123615210640242202443534505245625234405133254614251405325525314654463553250301052054112661604135452022461553560222135344331045404250412545026334511052422344651122132635226612002343536523563642330655056203003203153040146144225223052141312254324645215456443065262100506156252164533016434604530534454335114064053423601304545015234045131053130566450344156362141164632416550340112616026501662406241455056144663133461042042534044220642030640523000135140061065010533543440056210523152636030263302142521101325644521040523213425452312461020460264064641332226043422522465614452626645051256364465253351615551010302442204406403612131344212643330453456130531230530336263351332341105630162040302502456555410016441660102155451313624244016662516150336124321005645301443352134204163015634261304454301452223435354660643334425611132141112232433606541132653642000146433126260331256622115546552551465462602565345454020031211543534666554652015043533011260322464410411161031626151221530430054353656355025530132232415211652115140255130003210215161650652315433204121601363554204421230565166236026151544303234116314523613202310325334650416033344410661440342361522536423101462013154020636060644042024440261250232421216412502640524252400303451561354653503045526031603230020662421604602461056010231544004050405421222144400632324026540451001443650660603225630005336510645415310530652442414004423352265441606163425301320335035033433044335140062633064600462205450546311256546643322665613516650325213661542623260603403413412164305646260304125063220402626601331160523553401356444161142646521102504501252141334163425163326612123646645642635326033364355624511512664350300023351460043344010056150005531532112632203121205362122513006562132511346160453121644531426235343204504236303504231145654550125242350640431615603311630133046613233400612665161260621204636155044323110642213263036056624356436105441421624643340410233310221305654221033062124165506263035356263202456012602642132446306051404362334605315524142344566440364510333113126260113151122561316220406044321015120406660543513553343604000620142043604635004500664040645656623044030211652026545013102215612234624425665606145321661043620216050124063301213360243232060414416355353535601343106256406131011261546431641310141606324613400534131614320354525642640335325010161053130514244426140615436234621156614221622301032443506246226112610265136641005234251622555351505466050620424061402405215625665421566053124522515043141354420630433656312036412245426126013465553335052315324241220254555330361050632266005064115632064651534525315506044444154044312365353453342234550034450234551312160253436046524456210131544264122655625662623661432661243555004564353201102644103636434655132360655532663510663050203144641046446343104325053044500006233560000516615253542352123565151125133445601004235631510553623510225530362011242630264502662162401336342402444142313221604000641455062061503040330245152615514410103431612622310613652060416206653624646655604403540351003462102443656641620324623324310442616316260433534225635463546151160150345554632155100213143545421353420123424454434104441163042553166035105162621212366335054330515623605026256042005406134414110564102024252016611234015603212346400434166433625414623060305100606424262420302664126623311121166140243146324133001211313523400663451014304163130341120604103324515245616453046064451260002423350103645104643633162316050124260240423405623661362601212406446060113523413023005450010335210250310145161344053231546116021152344434453253521522406304300120522643600056134364603205610206062046610332413263365546150002410242216653661142502100453120350361455365202345204161321153533243331134356530300436015644265520104016340202501155145432312263656322503633044323226135124241651234042440614665023464540006311110245502265154216132616465533126503244542641216406460100502332130241431365161036455420613443462560354052555565311116420114646526524411305620045560053505510065110364214142053216244126626641100442022413425063412263424242241402611313234346355026013012555063341325535131515066536032251401635614404360161121030236311540201260623466625400463211253064343154416613566666333261565624105100062133003441144121063261345544333654111533662644330463246000636160331155232434536226601152446254310551403141654334523150530240124406343606205652352042614045463045554431504462665434312500606305342666166544413642440552035533436342026246450103413236636645446361260522511635350321444621614656464536643036505022655565612263315034065243454255633243144515623033105416015615240665464150452230405525166523513542261616443225601000242052304250231210165634262326320650622633501340421315026454461656166130532616021352615543204313645246005644501222165106403603423432056643614621510431301145004552423415642510566252645632350241342423625261155152121062456143311425612140515123445015304461651605536031064546113120404311516356641062451542226455325261620331263134665653503636126364412141021340425065304341456466633614041412464344563002366336204040561112132631213325435151362322134654332026514235504436040354630540560135141013152026326412561563453422463653403003646241235515636041622522632515634413620466331350230032434261145204462010045361331346030613052115266106204300433031415514023353536323161502324220253310426110406364130063326033251004363045331445513243626354026110204452230545005361246244220522355162101524204453460046630231252516340105021231402502515661352145125405341132036631602613621414160315505512602415035611562415105633654154043202001425266564015540333252142425315242224043104061124056210356250643341340010216322242324433621044014611235415130561614162021413566302423115423340206202000600353306660626204104343536656255516221521610520266656332456365451330444413333666525551242510553203561261256604520112061552231556125654052466555512464036031452405301012165145652064265063653660215256212041261666616436520634145242110211243135034155220453113465051233454033125042223115303432540633644344444004032025240116146650215622060160221362000111415530613142311562443066606134331302660331266603560136456644001054445145633303323262143362043125022450605050556416322436455252213424241331653436443442632035606155503206262666441633243616416056352005320403242564224512465315552646342644550134444635153550220542132063345222212225254454555520266606442542001512202325325324502513505341261355032613121613213466546656613243236215561254554104200213331453161205123322312120430565535115344244333452511500366450625120640142446116301343161312640263056236354610031465350102545433036333523330603560621000133550546134122136112304543546221164512525454156640162535253105106133614443160203165364551334235002235006502410252233545612324655104253262406551224214462013553163521463052215531100015365440410130346224532211013326123433566006320156354411660513631122511320204023363013624543053641200540504465265361363406624061120656022531212202546464200601534224266625516250163254665021454551106601236350023455154646321033016541650241532306123301603111162231424343562020112512512432360342134315601133556146430436214246165144021204256365133121416062360412331036220653654664015606604403360026643541245265204306361051136245062255034633464442262050111246350046653225320414634210460156616350320053320424555265444232602615613003113164550653213035310621441533630050302331440650340634433026556456636465444056401354023215331403531115401502011656022020603215255422422652622111600443451013103521330150005602216212323423521065322303333353134445006122521565402350460606402412561452264320641421205210502051405135260113155516106650215660242351404341352115352400346530050551214204245520606346452432551642606546214341105532440541335134566315520454404631006652040162326531220441453536033405403064315552343656452002564230225600444141505302311050121603501666666164352330145166664622654206544142001050600424314361612141554242526520214301346455440314324025155322265605533124140540164453642311043621636110236346426623021550050334433354621512656203120325131143423435661055165253440531305265066423060053620406152246420022552645011155055266316215454640442643461443303366463563252056514266010516006134060323231641645542216411515045161601520064251335605551023662445442416453303531144366330616601005423511005055162006555204441260221522533346401214423155402311235135561232116520263334212053212666530006015534235344213042324513531161332346061211322115154354413342021233421415000460411223452332425406512536366330130314520165352220465246005051205534420440316251332221226656541254265266515436433322430434053560160103034523116303246125541006325364244660112364604551510543023630420562442053312234052033301615164010543262313243336554640160064640524241042551426441112550031006446253335646000511443424661214304256614532110404543650161234251652140003403153104121134320322354160043065534451622643455225114251354632540402443421236625053632353166055053420266133151402106645225161231544130306434131224513612452431560502203413063530344013625533500540604410661521556124336535055162450634412053142460144000233055323335211066362113045366110426543016521003553212522312153460112546220541015430114443023050415552532041310222354440210066100104220046322521246331236144404234303111464002225150365441205120246630406106363364336221241101421321261300040522256120210024445531035536005165505606146314516143223024553404436220154614346350444504612554320544563043233560560225235135321364125225223113135532364444241353306263611041213224630635000561164130624103213316661453535450051632264123001046605103555602643435360356156265563106401166452662160062602450560641646200264432600013614142602660234121205612103341310523361264465010451600015033165555033431642421335350356156614252213245356065340325653545503033622434651140046013335604003066265432365106251416165464342634235106323300656523062133552605655634431120630666316305464566443005434366034366626540335365531424152046252563021323231625350516336111451535202102343104531451566525124404665405110130161346451364265145141005063543043522124211660255232611404641306300216314144021626536212000360035126246440335621334106605504052204325323223530132501202466544134453132303310153442251442140222561455565356655440045305541434464114200554261015353500624303404654560240061550021451136431333260212563332265331606036460553126015221663316243610615155055621313501325360360562120222422154066452155344300442056430616204110453105566020451333412315564344112561651010505516156500245265001633612332464242246561366630045633151365020452436135336263025236601110031322005555152442221132004514640240614365053252315205314566253054436220333406615232263624405354350236031523340112112142404230041534451654416316103320362263163321322451565525353300125456253231010414044020414112640522366506214056335263064303654602521561153052662150363362655331410664230243133264421112411456643645663444356642666066423551060153202424264144146622555305524332444162362621654412142656043431443135521345014106531152122310332040314210641454131010240613315340201013065141121242564240512630314350342105040014450046022050550652122053326626032332136454404560234265545602452542034520312023443330552045200566501461354663405302446146546112663220126002444433060450521241322146312511240405544240341445302154526433051054106405621601410212443643005061113010606654353014345046663353460236020306046320102302315330634403460324522531420121164431150155550160326450131100250044630232242421050456534435066451642445131566154562323060536264250433201131245310414514525261451001660604312640002051006535321133306441004135062250024363213103604115424553054663521203243023023626511350435225165320242346366313401412105335200153203502162151040442205231030564441051633414236155300331334264206606562605640656323025016055300241156560541610341406441536266425504050306045505660604112162146206415032006543511024350423600442054426315321536311225303135610200521661100413513334500446214613433142334143031363231612414442663523452421646001262532535433360556031462650551605561232513542500016365140333334215341456035020251411134315613441553464413606544461164523301535124366664512111646306366134621015464645604640516261631425213435014105122162564412140462005463266400564062342023514316563552450461041032562520556334325560340132104352232613642366146331241244230652605313213420313626541335065331023161610130343605614011361641226052355540402600155154114153555125664266531200662454230405226306352562024343241131401421605406362235635343140315316523640120242006662432300036142556014225532251420641304333141323460656513140523200334415202643654404156161450356366141006056125306006524131152554120215465310436020046145226044101563164665400421205134353564660240312414553140144204551656112630512632050441135516623120434026446005620302460401404064303426346342332642332641613563252144356334140104201066352301125536645143566452150452524542143031645320660405424011411063505600035663036611350563436003045216556540166201213135631103311040653620533360436065063424141335341002611235025146645334024054403205264632543032200455605456556212504402640131056634201264652666641265134404541325443645066060211206664444062624311036046233030155506514115016563155431110445311152456342233444214022040443615646305650520441644203440254465653163346105642000433204611503026436336632040201501651631400443006466614463604131020162620441165360110305223454214205461044603340646566145351055405120445344663551131243603502024346653614603351130545643335514031352505200626651026540142111135151410302414441233303326405006301441655614144130146156022620045212353065510033324230052463431233445116310422556010656503135125452606456521450131352412466236536554304556436516642616563630033020530313063515136616236560620640215245105603346164212015343640641635553011620351344631433142550664040500613534142356125226422350360603634355336423365123322066226403120235515032214161556466322111166130504241325062335660510062022534514556012600203161021163204366015222505224226556501254361154042522631611606213060265131120255454116262245445263015021253331125000433054330126255466153435265514325620441602601416415032252265114154534201301641434124443533065641620532236340161660222211110466150244652260615031114640266624406636046253611624311632225111213145210306306011211556213211606612552162024421524636305643605050051045112513564400626462533444211333662152635006306165056566463022044401215351100615135340344532450065360200651623522164502013626215341245421221355150552455122125332646206132445352012560241325416311456035322251161463256215640334560465221566131523250631604444354431221465620263640522616523432154405312414200016100652604112120011114253222605354551153046562310103524133313420531610052243023300115600606343536016236421463532451102612123343636226554635561531251306533622521234455046355160565256416046523355216452333530063631056522346124233141552214435502216256331141052520662452635102120411323125630065562153323655006525555425354434301143520105656200226636411235120015122655236603252455664505425046261054211534020012036622425130441123162246406020620161526020360364324400354351153425224364211112522511622245512050444122511416363060601060520461021204405401516213422412202145355150161631032452121161566152242404463663120203041265416161644620230254204642155226405401260330543551611301250446153201540531615346362362652141011055455022461415350532100506156040204052636140122521661132404622560344200063301135143340336356202566656501353404315365350006101063523412600145135001214623643452503155144212322205005165216560214112206065215363464501460166200506001436334555156024213020232453405546443105033253020340062230565555316442636110432452313111443566366314163665012310623054225600140103134332240332346610246165415242402545554664202202514003340361260026341220241314520240661533664015413540425151145006614115015414450424225300203422620603035615336264505323613056262540645160164125003031626114323114666125036035145251516625605334462361051242650201564461161126044242342154010252114442506420154315063061024004012222452365011143663526566303610664622031620551350200310621233044021202146505445601546651144605024424112244516221123024124135440025242000020010424441461334550531214324333163313114050253645302445015623261623005330151636246362104341010420051316511561412136333003333166601654260612503002640521203030165316340361105534656551135065036021646262544015426014212404260426344613104505666214641453513625023632212302124616622026505640666622035560303442025013230430555365041132045236012166333662015614055251343664536230221623146556040406212300253661134532016435505605063522100163161036405523334032430500203456223351212421123106600164605424336662610204220532522234314151532360561236064264263343643304550635144054245533653564154062253262320435006120351536524106020266511633651512604621161055352545155062114406201351316331445023046654452632630421233604530344563343413324504563244332605416052530605634665530321133105300314461153333362265135312226654324505311363604653341452635216020466225426446534101043100246025100343151631640060411550642661634052236552132152030556101456330454124140456114140252120012403442255520340261115624302410454162505152623250101514250351012552264560136664425113534034144045502360253406235664550253314303022565244503244130061502426213134543055304053042113111164225426163033045031412666064420663545655306463620413232351043030003664520212661544220102024043036500524612151623541346341360111003421031404525620042403600261220430640505525213531006005321621506045241310514404204435151642620161510320652452641166360401464045052302465412221340416424601005522443130212034556512324402623342232551056216316143404510303350146446123511301262246403625036446651611204136212464162644564425242202601134402345132216305402225413100343125314262663444431400505122304406345225650440545152625411133013053322244352616121051600332220645461262463651666026344050361166436315500156132654314025056360155626030451342246233340151014252423021203541416260010013223522664314452016121536646262546022343620512346225121540432145155265351015132640030502011515220063156504600460144632306456016606533600346053220653004301002063352240532041612315522656240504234131104234433541660663515044143600332531021112411435110042005633432402243126434015154613201412343055163302251304503145466652400313636026631325130613260615065045660063334232304152126324250124030525461230610646521205552130546215603534406110221304436016216000236620466616014316435334123331516632445201616230034356132651242411003054653422213553126545410322520425156412404325001343402011434264034240405154052345425502336661132602435466063023221503640212323033642346264121651603056131114336463654304130421054315461621321365040421232535026116466310233340604122641350052420224115305406022556066152321265636545265300401430301644156012035451116350365610232400505134453501165401224343256362146553604166410342246313162233622505501206551450300656320165306466030232241424145214425100315601534052166040345604535024362563116300244214000260065434602352443043355013242626465126511533460556634134446303340110402223402065055260450541603030462041661544224611523346212151630224016226314644510650562466550223646621063615546562615030161224460660140223034100030154312061515242405365661414404541604503104640361214622346031314461243650321261312442114224632452504365461100662330001054513335425463365120452346441153105224615435103362402335441455440122503641143221052600640602416225251625064322663546160001401124216146126244236454163034612404463162366144403501466304001304254342563335365221541140040125404006554532116115613012031165625520653254011630456024034526450543424050323564452456023440621361042063634666206051650225515153556025002620606666361211451151443353011141415135312114236541034164655465034424520350266545520251531651512352611355246440630330144400354450134313421623651015531536420011014063060603240453233224400554051202221212313620161230032452512111512111461320161101032215636221153200345031510524231401401123504615056133241632546223603530144614521603536204616242010634052223110126514660361133066310143350624504454551422230130203056254352120413645323140041100243414101024524624353223003012651052416133610332500525533265402553035522653355115362231635602440112642553011205211205456360121350224612113152346060600213065324633324324504431650314165502463200442441464610516121105500323446301055150532612346531633430011315320024211011423604430626053323205555142113015402300512000245320610523126216666016641121656666645561434240004026365516164362034625333402425140200061434451026530601263043116446633635203143426563066441643002545355515066244156634143461321406365332432152532432132106364063620016423645216213642531242002505324403645430305551365313160016651552150053526426325514313520311652163566221145625612302305250044636136125655162245505116034260430144020262364223460442130025011320655235013155430101412402213606312250416031532363513326550302056256442055362303661623641155116632134266045616651340362436620610531421311001511506364500405154051413033602241306253036220422034362160400603530303655101335526051622036411506233335464224203135645362500216000436032552406221562554322265654252506565200111356065025251050131042104466622361444402213204605304012214600212562660654003502625503510121623655112120420555515433121000445262256564064235063254641355634235661336153253562155030642006234005433406052142030001024613256436553533232155052026145421015565312014612324421542404103520530501244102020260102346432144536052011452005203523326101012161241122144416133534643340613133554131055216045463340652232400651101645450406530015020231540506450611512226350045160412260355616234050264125020666346620201643566604121061605006363653365202653524600223635025641150353144416116455450023341501234410656466455263550551130620044455545563363511505212315316600360604224050040400505202150033135133535122442450642054200404662623232200501215641542043513514554220452400514022336264146300520444440525212042140125054120441504600304033326151640265356364621413516444262616551061640151235032501525403630541041354124010035323341224400130662501614515642600524120235522513335343652123100145300054206325604546042553110444662626424360512511600614065022333306002432353466531333635511642214223250615322322316360354052041540503254044530242534466141311622131213060513434512665512565245330610426025463450460144116310151240201545300562304432356422531553241003201051432131311615155656454215231451441600343322504062450263550113411646431222603200213563255600550163001305043032226530544113432060615254624244053030325500601221334505054300156103331606404420132326364543344241450124114405444066612414404201455404505056314025634145021013632016045564100155030525504632112401361331161130666646631414632534636310126146102110311054136022263442051262101565260126656400514162256263550034025534162613634340042543223110060305305405205066234524613120636153520304003646652506614024115101265561220432321636654531246046411062634101002664201301442324620436145313143026306250151434026140302253351335501651345421512463542253441016625213013363551326160246403205444401646224631511141355225256244634156241533520266636354116400543210222004123602213056131134200251613354036641113450420560022441560161356545134023605410514141416035310516103654532060313551113533155133033222233615436250445510314422630144645245561665524625500506134140601135452245312444134431301254662614642124010350412453106060066601540522516515062034144264220143565245604114031034636531205650660000065510505515206016025500602123131650101240264420506553235151550255615620256055600001561414651500111231460503042303664046211460503623642605325161131020045302626404111111165315061026654264246161200030436243645314630226342554130023611343661503352211056326303042220365460102152341601132424403643462556314435165111452650233003441465420131140454043300330621613526444566126433235042323263625322411006065310161530430224450420351611330056360360435562322532054055341566034453356330345550230165356312324034336503002522002241355013521051215515050614042540242505430354360561011162250633555413204334161265525260411041061415322522441406216265354455326245423214011403252326200334504340534523535436216522402102465162060150425642566535504645524650420503635003151264460602623463165222234625640045525120146514315246214103100165565136165414320452005365650416406121410146444664023466656533201560600162510355252502320110063305651222235321503116003033303243613261453262644204325543364346406155150612054213550634636221534312143632411364304435136453620635531635064350220226052506651333621366245332356422560105334432355221515622314024636265033555232041152304102604461125505002641035126132123210501415420340536362160020112405212606663553663410112426620344064000446063116606553023210150630022136650615566432354653646002015220552002263663560246605331442464351330543001446564163262010151114326161002113613120103062531112213624421114534131100046465316405050563106320455232241454203560404342111032646630660550113452436502526651142005516140551046026413561044561533132060154053134304164465431536422064651450416023443222512624131515344664251206144104613102153253641633543604362340235345031655323155661423405343330132051564335021634420131346526154306163326660112624362561012362043214136012105003240413355641052456354466660152350213600213120430221224056160015164323141142533310156101030030014301365325031430031014446243602344405261224413136205032003652131520244342202451151655416242123520330141255530124614464430616611562120424213146410511245004521224056462356405225050351046112244214002450150226512356346116313412512326033256124114500201002202360310605416266662032234064131563246022513164411135525025061254464650030165546100562353622022614255334542540315664402545620235512306562002053320512555021031444304054416533016211142563150465410040256410100653001464343016566440002221662250335163266425501114530562212031454334462005133023146043253355100203352344056140152310552035145561636614060502463300605025324624143414063311344434110104231063152220065405561021561531442135014600661051344063651536660635552535125420551146140126661115523361510335104341060341114650101325361146135634240436435031320304030365645646502122341166050112301061331356100253065605035116045622514411665063405664525420125312020252140352616642335544414630220310061302016106131434261461023413642661625325665033520663206122252310646630105554260214023353004552125652210315110560515500055462062430052152162314542223105163360222634516122563163422363301501504123262553152644163243643151554151411122155663514441556615661224453503231631221635553666135611360605242651102300154352114035266511150442244314454633645133616132123514604506464612355165251131210463252511116344110236560461266345351642633424320146154351505463014522466130436304263521450054240312325365136605166540262161035004111304225222650242101633556543603612541552321004143026142613516333553065516524255564501510636642361150161261601004536204450161141545342304155124600331123222263555004642153242465654341146315455161045032020203641223105464260010133325201156445153565254422455600653240523544610422310001022054531011310202111263135143142150531416665530050423560633662416356625544060656045145356066360166525406052110064452551413053426610044410316421065434525610244100254361215001033525611114422522611111101043551065421035414305026101223110661263412526246146442560135301541040461110465650151442363260635366665655104003022141360463310454232503645341355221663420204414553246266125150316642423310152502262222565043526126251516220312603512163345024163256163226205503665340513251562452301050042604350502250435353403331503402026654211223120536045462345532233163144661050352433004264356003513502365620656625354602142632630142334044413134144360235663563133620541620514166164500203606323236403125431226533645062261025663203430011364621441006442203046213130133661335630420300246540642302061311300544521242236610461465343024660040326140225035234221554536443321400250062561411025032505531611360116051646445631531624344506604053015566643004006544435525160203042466131203145330360242664301015444132644302101320055602450635305020102525111304612014522363126530420621240533315344016225415021565420464351553214501125222313500543605165224023624424516525436023362450063314661413304502100561143234536214462643101350536641531626123532310563420011200022216140341330023525110634331105560656366200153136640120140156602045413615210065111213261250111513244446464035665520364626423664441422264150255146666255451606435623064165251333510336516331153152415361620145531313402256005044023463564311262006155012640135152300261165222340435153644116530142420501601413134245201441362160132633236226440316666234652320232414156143102641403205162301452533534212641303424103201362116543454303446112121521364366313104562532400143511111535206605115243014345525341631262006553245303061212312064162503656533665240022645642663115562564026445400101450111030206064140643350146343520150240503031025601324542114163042553066261161151602600663264142545154606265212640265656144151366240413116002153136224351223413220636340101046645212256332324140202326666043522333465062332155301161143010663640135525412563251315620014455115440223465440644306131264656111111624106314352421556620014253004423440464524031204065330424324265560306125452263652446616023015652305260116220414645600660663206214404300362030310260400042316216245334326454134664351140614323565163501532564235432462516103660351125566361036363005161433234563423400430441453462330263050503255602040330534662005163531345442545466654101553305666101212533306615134321345643522633106365554254665162146423464513356341433214563655633366613052525563153013566532024251616463100246006062354121506312246060136044166322460502413605501132316010343146142011146653550662462153531454333556302435644052314444010644260435663550251460223404122331246335420360223425263012135203404002230205513656243223353544020402124132135350604420420354241522200411320504501634663645434033313035124635110303254133430465345162425533156306310423036212460206135544151603233455436202154024032563565662665335412300426202052004436554100454135343250530105404645452662362426305606460012034353232450620664222422212444613022350650420266533143621316455046140054010044016524011614044224566425234025020453224061121066420013262603021440601240202222253555563553446146412654664401411520163406622013020362323034513316151403366023541445264133332620430124243115105451340500535215223551505136335044455001364132030500643233321352121426124114251641340616234300502225442331141424364115211403052101622421043356033321300346102152461636546403162321315322252446100364141515312613164663603123134216203430343545100506602255501655150015064163454230514463561252425542162511014433134543512333421553144332556042625252504401055420511442444652362610526135460343552055644422401224544613313214322515165410102525340412016606136111460362314052246316104233566443556233526012110415051203022045210265366165515023113411053556056523332563000523610314260432465243035414622452364524135162545312661330632501334324062033216413234550335645521406036160125343563316256635132342002322422125263531643562535210013143166111312305431620235131042422663425555045162411604336400530366130023140031212523346662001510654223010130211452046151131334113001666265364354140250251124566222416632223303104563540021532353615206630634510412054210105224642355062013243511404642066260354266165013643633264341463002360114154151025063026202061625050235645363350160664555605542263111614415544556116162346346035514144224200551225051403643521360240462144110363136324611500625266364440116244064331622616354053012546554221145044162253030226334323231200042524163320060615025365425455146113604054164623312055320225460105253034533650203151145215630606504564505635025235366040255014613452203054144432223566340046142411233565263151211100356326560626265231420111565016543444632450444262611020543452234254621306160525035563041032255322534221361400501401541205453554335266664355166455431062441003410563206502250502211002040101615435206512026444333020406615612011126336303446642045446546360246132241563042005136641102060143514024513432453116261654366323333245562601661632060560403431654446053644165326405533105234404003546312421150630035251061426365432321511214262124336303444232504501353110611120311432464403213662422514334552460660061234043524511130631143410512040400661015434526040225111040602520646064442553134020364455652566560230005552256441600066665216360024504432324224066622253066403352404026403464334533132604654133152251665625123430616613511332463433445223254256166413634024125416132562322650134416361610316312522644151411126643603543011603301001423553506361342146363341262005004342206434216031444632156156364035255361326663232462541322231505645301504002102162136361131354425425241104340136012413664025334064442513614452026535116133314336044365603324640416416212334501361534621132113612106461003461335502243226041314430360252432265466611254622116331250525514621414223430130015605322362015203360406515404143045604455125151021266233563334655111434355641521616526516146342321214033516640030423461054224415236602150545134440612621604640610023662536060224651105564203261054102125363310112360140605664412316330354365353221065106416525131454011466306235316001526525141631200314654413460321520046403506602154416463220306263122624524256220162266251541151014456360015112356543601310306126000431154263341055260223430155610246513526036343441346056455366104413000402350406061163562052620353530425650610116462153506030512364061412406135365300036656204024211333343133226665502240155121313556434122154034266630166003055520054266113010260026205555231442500320642560052660235650241314001052502565646650406206420120641323301015156500342335050631154264236231136053411256335151406531306450321336003453331256102162424353025032661025436305050612352050261156331531220653330301542610015355025443662213250605123616243132303106566610516500144342510145360350665041106132010566345301544466443401136442545145405352353424032446320010356101315352131365565462060525503161303205001046613035162654523621111055362361115146152315300132146600236064232224554600031225225545232244515142206160553250122516125651342645054406525054136303102154264112012224220156665233122461420026143333431104324235300561535201202106642253050632566004022406663224405302560226645565332423156525432202063204110566200324006052255662341266536403506035313462050244052602103142624622266123014335322156533020032614465604555324135004345011423321612135066162662550502140224020311255165540030320631230203605566432323035340322122156041603224466631614156131226524064060150043120314430131644123543346354462611521464215614101212336240114204561045624332034130105251213145025315410550640222523013161436235155125124230613354310153514224251446616613533500142634131155225003164410100301322105503014001303125201432210505626215665413545556650112305250145506664055231302511564104523533316031641225115366142012612334652405224242036445542453654266461661443211503612455612003024555410234064233452545350216305141312255061532255640651606251652320341330402215416555615324140625326506552410500045216004244336335253044504450136030631605130424460065352006242653106624334653065241526225521222261251556226310404455655224612211166243561232530160500021140165041154013041202302533164150436635406616033046063314644141063563112511345120654556444116650132211646524253230266632206061446110445050112502044122633146025560012531443502525341500410161004524344533126650063011565402446245412363302456135534011121424260440460612103041133023305532245355144643452305143066416003606306313243613500542531065233202364261406610152105404101456440601600164431010020460362453243551335626061543325455653330126642130441623053565450433130321104065042515346030405604122256453213542225004313241031315244251204041655206442124021143633222165103654354466344216000310030143005562316015642216046405311141662252144565514306035264131064514362651561422641521354642062264142124406110641261034440301032262064626123301662513056542343644104261065450025360025221641003202265006640604430465100552161451032040503126513415411245411230352464242135160246363560521100561120664502024340511532654321406321151244262014635450616361034223021025466650011610244241313330025160641405133201321666660425632426555104215412263034042343336532531644141403105416215630346004516066060454650154635240231305565440536060000360313433213041250253361455445100243054624005261140562515015066064163101263103522635306241620506444556055362520162263540050030651205510165006231113553160256241430506124465041022455233662426562032441462063104121610235425560220523666135515260354431356646433105210234144312123623062131112252122501265660511644500456431305154414206042132605254511125464662510621324513641224430463425040603313225606050435264314666211530213302560660430333400334336203100111006423063443321314124245662164304225426211121110066566000523303506052426350006342003320303163555644404114462022136302341150121621553243250230543106005622515326422641653162631313315023106040413230545126332422101026511510215632351065264236061160513203643215524132061526452063362021530401615405604464533336326051435404526542101214632553145132210662145405142614261526404601651162120430604660164601111605623315020261620346413515266631333064022005401300462243604666561054606351044465016443246521251223245553616313413411465203115000543650522211022210215554513402504301110424352401162410604152414453020212533303400516261631543423235550631050256204355343411300363245502223213313363201423564451421121405513465065455230514410023062031303144664212346362212205336504341322541100051325206060304134440601230203165353553622362131606213603402466643500604414265043621333206243053162526536654643236214462516015155363146640555513234431545436002003312303112243453164132331605205315463145312631661200124123003056414401233361426664511023125146403641405002456115642560205640025020342223314615603420211110466543445141046005560262315212012324353003616602422606046631413553430645062361642116333641102655130615002623405436323545514520532014530106535612402604430405350302205541505343053303364354013203642133310012004123542464661351525641450152303334553305435622663210212111064142512025510454132025111055614536235330401252632131033666404101064263032053433311343564020500360664153120213140541216530443434316035325044032041322350401243433200252462106325162435523555101020103235664212436442262565433132266211304461020016134041450045662533466532142015221552340251161551024663616265314633044601015355513360630031220226116345111606063546155444146363555625123665434553034254301223616206456051326505030200642220401003432314163441165146126452133116462406066613643611441542056130401316523455305053355500306462622101651363304403004635301214160645616233622411243235064302113166510062161642406534101014261466135343432163542166115306653226100424465520532436335364141012145400624434236503134443166111403663655614311430146655053220405440363543153162523401504225234626540350542532353432612123432313261653044430366003460546600360541353163115316245016155643465012533261322425353046151060240113431161300520615166650424055620230306010112106503021131660006026104614215500055655201052260051402146426142264235335611031026004316211140663554255036365213046642264352650656020341644323465106565260663136522160550124140154520215536121650506303421356013223153651455103654145423001331545631455442023345520435244414320053420250200412053566530535652326264340542162665443624141566531325406150211202543406540513654102224426222350226324305430615644300336354420032364666235412425615040441545125135643446213504125111203110046542433345502050545314444565316031556205641532361501301113600101140261221442642306122623536325660126112050211145222210660636332415223650011226044160161400100400642434150656126615111246124331666310413014410325144621202154612565634114423635426134512416303063322113116320433162105440533422114311502650213413200633464131306235222031221421561026305120615425001045312236233142300602514332566152211013243613102450141165333605456631060441414050250510304023212425155305102146530502234231356643300320465106105266260151465415513414626101264400423562324461230062056660662525223051533361641164605334200516563533520513231056605161456326350430564314425031363150210665545312533606154356420236511650302533342131430440616232556145313664261442454615061230510102606405044524501556504465024421304621364133531315620445424113100134304210104633344014260102050533342110613330523626201132423165145236536052114153510402313600015204460166060524066501401641240360431565445662452636553646552133512325045013404242133630605540204061125532611233353163406002450345564053114160634304635106364202313631631216131401204165652464162465101650156152432214216302431321660504300436562003002130160456344114123365362006003305126402155362363320321432562350416060365035634232602126300333606603041044340146046666541622630336435101030246202055061133161363335301601654556331423436555311020040220563261654141253134340530332552262611403246434042602266322442464013452361624331014434451565052454115165014663654500153301540244164000120444065035412321031011253124311610360561562432031431636302543613524555126230141610654332060212143323655464314440261664560541200050614041304565222646153350121335245200300246643212123426242254546545312611323146442645446232145121500460121606013545321462546351005534540605102462032056600350433102523046161215663602523013632235445515001541245610560452146526662656324136353515540353265245664536523465652221356560532613115403501153624015635503202560623462065563534615432550035166225265656466433154104326222131651513114205042136326123664025101026436445263233041341021001244316345415335633142504430004040251354213460042544502030163040033454540152416403203253050261366302210536250525331266403046524425553115243013353644452604246536640043150656043553145115510063223236166005552666531242642002224004220304521204402630202655422046040124065112025256216533224342642510556053313210163550036026431600145145464136004020123330630604542445005241541636650313451066513341153554141562565520352112036353241433321533663530440440406135311323216211324012553512602665126045015046451425152406560450215661343342105041654306546260246066503446100435123535104050224045613342336142554623434443152010601363250243610313131544444436560553126644316356450111225354261342612054660333443113542234240323315215662242043031560024243613035205620063241253010645651532564512402433413124164631600042204264120201502554162122614441123555536116346545140211665311240660403351324464326030614343210610320135523342534350555310626210201564001504133042155565502650546463510264201623103651523444531464364331346102425062315203350635250553355666563361021240143456246310135603321341616312505002040116124031114400064164014232610550226243345250445421016054042404314656353335222615411264022252304441614116503450165254605501453200515456464052463665424461664451224333163112414602564023561544351420046041410654102060326646663421503406253354645641634630356455612322364040010245205102264120123424624324256221434202662441335310434051256443261464524053653623623461214002432152625233402415605531512335440066660140303152566645003366502052516025124135326321322333500415155146033223152321615604320006256026635464522455446653014155220215252336221016301622403543132622342155143500006041020165044535636164661345543112263514443434666462131355001410503106450132361116360621516043401040662265030656303600123626124143461004534012140614612216446336512411422003412225621646104021442064063465206624201131645204122026325424015466633252106004065353136141136346635526324260310633063111431161046412415525640142235134522432213602534114604340265262133623514440200334025131666343054046663035404322605364151046631540130234220466634022030346632363666505442166331363336253203106202235030455460415610010224150615024420634363361153412264565210545234214364250004641632343553530525635612162056503153352453315666542553265156536412363630403313142421160650502531462133215502555562261030210215653233261445141511420452011206544355430015201414206662412234243250622266444546060562341231642500631320233200320522125201251051156562313600646541133202610662055506315543340244264125016124362212102121135322453566626112100111052521030242165556303635420046030221004534062336440163366465145140003620403234225614225110151613312340610513403030065521423102126050024053511555110364556661343634424620411443413424346623336623415635010156432113532025345423111463140142061454403166624560506050412612634546340145063225266541603605340430412232041653452435601022035341052462114245343333623236541216432354666465400454215332206505045363620122006610636536314212326256211153206356301324201625655341315220231504060645655234422501213665106661243612131213122541353103025405024241042243131661606060413454112161621411012653233652565645103201050350040126312523350551045505122614401105114165550033512016005620624406604220623064404666113333106465346522424155021562553423412600204603243035135421351131641016253010426013522010614042205162231655454033021560026211164431142304255105366265653251503621632125102633222154613452233341034516526320160013144664056656503612110020223220336204642223132522052132115235033640222351051414564211305141002100634425113315314461635121134365663352205340032153434636110223224221135261602326405555613162111066621106453642255166053604063514605004015103311631546434564634034605604102534262402036025531616402220215241536640261331433255253210132154064054022510046254436306111461505613246253302011026641010422011024410315542162361553460603600055310642410220624230432260223112130105111556552520143153123144263022065030152531226423016313426200203264655601353550514215212660445023611540306636146453220526242352042040566503106334135116615461643434166166340516011163556552502250106054413362502103612361512124255665445430200251150501662433015314166242516425002602615263620052623560443530660054253602263204111050201106641026215052122040016542120153401444535626514204566146406260134622402614413650202565420004243535560623056565625665410016214036664465100463130334564241512443340131660611315102301433441466424150664624061301563050140203656223042644551416544060400142622625243105232242452430105550020502131202463602636632316143355363245663403212312360360461632301052140432210245210021665635105022325203065640406141560435255053163513515014506245652462140504304001155320525432316060211421526654536165433255002610325643126051614256516346246612304410303463441605202262201143512520650540462410112251454350513634605000033331554054310261506232454246500662451105661652613532043633645143106253065166054351356312252320606366655600511554256333351221563131101323253335342350320340445210033636643046054315033402341012252404262012253441106653521032066230102643013650364021056322245666425560455406353045255653156014316416251562116343025614063234633315306613210424241611465530245504210633301464105454050030555043562030331636033366114532234163551612243311020123602323654063602040656522250133513222043152340326263036153115304025661365143350653512331362360522224551466230213404314046363212036246362253315135456116354106354666520103112301216354234656555016406343225150330453312233356601446232126050442456005656403603126051445024660605446425336662561003610555165234541140523512524536664160056002565066064632100526436130555543111253355653065603625613645665223532333036441330614232223250122604235221215136640111210350441642313310443232014623356343306456110420614345210321536554066104644351510600622660015564556530000624456120256160410365555125220353130236316424202361663243444361324350531533640216155214566226532106315233042043252630555212366101343203565330345506160406242114355131024531053555115246542423235244054606632121016500033512442553263631153466101022400564615221466604451430542132242534601602134445535213514411542366633240442532016225163014026653121262311562654460566654310035264314354626665036264623323354542253664236161341460615253462062530554536054123103413536300261141351163653256552062301505234231552042105250401303414454652265332310103046260150400456454012005050022646626051621005550451165120633312202000465400252325560306304053344000610054415341033450501151652655101250625101154403420553445414050225655125434003101514505410660611461063511641144164166513202105331433330504666662304642516260013320255406444442304623162344513124222261001146633121566054234250020620431025260111300026553044521315102406410456134651265363454502523556023066261305035230101446463242136511344120061223005054614645423465655131005646462332565566120012143446021116432503032302466303562142156310613162255131350545500644366626436050061213406264601162601456533526550443315640533521316361156531121566346100610426405110640605242644250111233150556540101231415266322002604045405211035564422500053466300235540030362612516646140052333464534531551012501533011131206026065635013104101431033202030020211066432403543665340566364135633325545014605311553026501654021215024663454356063151216314462101040526423252504030625215510012542514340052624120201404215041131464342651305131356301366240140362145005364313561411602523126056053563121520633633261641110500664610462156251466112303624243522401602502522135313163414235220045160540412632225264532525525522321461550356456462565620002042126454205646550056023530552510430340026366523441051313635531155406466213120025050213450421316662012656422065202455556426655205545145031233001626663221536325644320401146214622344033511646501542526406064313123001642342203205663366305065323132465160525400022663113252553355134141143131152100214421055233326026500224540456602552166201462643030434324362021365650515532646064616165021063112031341520216635225141146660546104266663520060505605424256035344014230633025105152003004524612565633322012555604622262524636241400314242434621223263341654235215020605423203556151200622336121152403263446626560106341240125116455133642031026352242205160146415556300566650345633162433366564364136026335660230440634220465116300162252564661011210000255300025420132255640661601225055253162141515134630256365212154253065425306403321121035105550416313663624115326544022541600316053236523104634053236005140144335146005321126254651250430621131210630321450205133631424013260116030100660235463655666206060522044030665316322263242466266450164102261555045420412114162300515450225633646316422100141623130313146360634440202034226312545035513140353600514222544102523440244032163443551021105001641331462566664456665441345454134461046540545463503422165401302102213610043513465564144165624562306500154662602642342562045046521414113016406344421431111044606600556241140216230315522266460410543514142162630144440531660665302555256511113435401244452000540002451231311065400645264632666452562113010242242222561264314420456635026555001524141423614055003550030110126355131251114163220110456251460116210116202503125621440213410143406065665220344322336536222240320225230150006013032564460102445133304222343301424533206044466200311435351000052132521526234204253501524620311060362142641456164102421610353102004544221322442150613415460553561621312632112645412330456234630230600513551405530613536246625122666232246514323601156440405206345102126163501565665036361335226043666252604402353311264535402664012655265541030146142350255133665462162550004125565664201516551242662563335311346000221655666503210524302635113030410255113310653566402641140603043454050446502244445512150065540441336656346030251235064326221351323630415010445140463543346200445500115512056024305521105062634314100301161112206653415115132404411255353104406051222550335143402610530156112565044552543443235310143201534631240611003315046632214430654536543136161236651641455050336222013232121410040526533100626624415415011354206041500630656562361413545100616563165144131042203456256204423032353352652315302340322621216004545241401661242355000116210412630425264314421153536036050633361020423006614625623255604560002343036301021362113631261121343635613433461602430554066162100105526404343653005016054663416524530422543340625516235443511221555066252325161020446605242505434211260231431025436650351255061202361221622163105524663365604155435140240056210313113544032542600606422525451533666050053262034305063433204365235116514225032336426121654436031663614323624504234316303120144030211645325556342325011533244230461211410423216644524550202503320442015613134236150453365536402224104223215151041304144660415535541446545103410164066446325041530013113356320062461644135355615221663601443060443626520503330031153464312535666633466611152200241343311201363043632336640614361414053545160122142206533441053640510551545554526426631360120615654504242210536413515333521302212462114500465051011020124163263041515366342512051140044151140116401560230343164102424400162300422322454601610004202414146536641553223563046151616223363166020334220654323452436234161406201226441213312656214226113335656155234036633156065611536526303515533136561264531105016514264402565251511325011416406032360022035443252136550013346566653015050160040562644163126462424154221363623565130044404304441630141563242656261365664016365543156644133423354650536256001344214124233500435113332606033053223364215661161352503103126036654221426353130201466325344660513121462564551160623320531345016365303066206320456551016564301556135343060403241646025112156241010442432362252060244152536410430132345636533005006560430545142360230421025041504253603604003051545345101100412102310516501335262100316656240135346620246032330226035032455153262062326016433632105566120514114353200545134061332616360431225425130566520541650256534052656562021242620134642111024452304313005223226300152051443550345645506045501252645365616041545236251621554252252332653511513202446126544001611444212402322245620650335265664656053144425116034035441556420665225404134552155614456103542444250223321255051543630655555406525315412142301462454504631500524061303264066236335252302006501625605531654164302406255146221553332501245330146051223455560404206536220053324505255536661503555255512202404402152614603003130645253016030653103252546124040235451601001510214540043664335651133503133260624535244352402034212410225464663340045364606402112001415345244423343241060320453221414450515253466360026552361156236566505046253030063353454615506126512613550315344652362524356413436556023360320111334666535020036232313603400452304332150335325012606522123004650153530450624034666610606216641325231350431133364150403165521006363320150641201446524401341656642643356022044462460160540226360460340401014441464441316045420652466463423365051150311062142036611324364213634464422161435616051233246052312161540202250534664131604154521523051161436620100452513056010301506325164310002126554261523642511053423511000642064441000636234561411215351452531226002210512314152032435202634612454530336546230433514456142663014664030263612114666166656304602213333022023503410622015052522551105643353436035030514144651612563626141146124434125234053342063143231355443650266415234256032540332166022515245113516213550014654314006564430441332100656453140625430465445001501114651400351266023610431406231341204222206303115052466324424401261265325120625564445116435131605123612223330240434165646023114561144352111415411164140050361034024423550612104440060143252154335360431556141114510210105425043556004610546562140362102230101252226123254645561505033503351221066120316436514365211601120115465454363311201402062624641351124023414236350522446041564545432601110052436233354456560535624055114001261303062204633315030216606105253056204555401260405534315613426653024366441544612124416504425102436035311112645214215443623555566352331202136610150136146302442222434344322354520303045003646044144333363645231022366413253016301356106402451011352350303404450640005626531210423022162662511362236443042110222653041241655402002320350460112661562104424352423605220516541242462414060164500546652151301212543350044251114604642250542401162443420310120611224004021121016131022100510416361425301430603660456202620613504133503416425550220600443034656103653234053662535420010131231220125404416164104103526404126334601362150332060634055510150112210203464003004125346451641233434061530302260153522252265510116063142133135502613252200102051236601453221612361246365013651033212636555650231010354061620414156043112236014550635040405052152156401506020213241563524504232132305140465515641162644101004616255361415426350556212151305326022226453163260620211335340601532634350106004231000546155411125450444643645615151266201401664112215335521616312000302333145261423422025536564051026634314630111052151010420100226623354563060355536651112356050361163601300355530250605130603442401244452624606016544402563654520136052040462120535601242024211160032404453136661606004336043550253011654040461503100333054140164362411536045422263606566345464521160350111631600201455211645064531050556452623161005600113554545332562610065212453634353644216615425541526525454625515351223302502023023624555403353065323206160403634315303365240360624316553362020421544201235160165366013134210606414042450541053662345365424636663261255430114041641514453622445560516265523513051356200413525344465400304045256030433656110521140440651246431604120425112221664132060406636333163444022656612512434150326240564505405311323530416546212211134334620334315565555633344230011333033310125220425610514444110460434541233360552652161063163053260304553000266513206016005313556336400060512450604234660443500051501211145164301633663155013534063324313014102633402041112132551365132250520203620320614315125520555424644122614412052124246210246266050324351146251065305556112343213266366035441535556453206434224652421166503241143123340461135146462203510412335031641316552344103226402256554652234134462366054544255563414243452340231250041646363551311226441155313522105532625262450540046055605464662465132024051100522616151253336416453446412605622035106146204252360434132424516430046242410316545544654156426024022433134221613102060410262465255046313651163123461221321540466531322436263515526501324145421634335155112351666365615415540132330242642241646321351256166052042266560431646005166661512251441031402136200616561023162253600411111660335151334500352332502131061240504215650310262353124226510341665033121421315351611450356451226443341601300050616360133260555534530545032656530664124024144253450244236012442561260360052126241136412633136604124406042446443254256546106252456206500240555263164126101605331533065555625066116263065230020364326523455466114115224140636016330021522640264335054146402031612562215050431033243404622021444504663244420212503502624344554306110653242133641661406532413011122034552606264336042564126165323316301515642604401435125216524623034143200204325126603165445353243635052140140615201244051231105152305630533135535453052204424523214651405262033044413546652513053336262545253566566531364602211314643152422500132106414451114053304224252631104601131355112014526101262324510302040563621426055515642516130623202404452163003351021306435160001225004454422323511150005126412536602406304354121210244444620501266230310333131023236153503122456201405362222435030421543556443142314244630512304102611604126453112610140363064014136363413640051046135264156254616565225256541046056623423064002065362325100026600041111156255515512633414463143413225243254113510055565655160556343245556325221261554463600261052123555366420441420462445221560165605225243363360535654422315615153232605645044545453432101533503554424265310611041616425001146111153111441112131201514325554044033611060506235404124334243234303311563131615536656135233526210444126212235345623112606416465222515163665266452561260133530405343013406325320324462255631316540246050444436046553512400516110526560062105556221360051503142442035313451554415300234461651416502204102626143564322633031344665066506514242645222232365001506046314361004435330061602641302124214310452562352526036265614423260145260156332266264664140022065260335162404426005142154305363301356224261535262045263261035462316464605554433430453201403314412344563401303350501003060563525410150054220241413226363534104604502521625144065342134464023332131365025265641036021415163660316216002454303025435563204125655550451422055213505261341232206660655432003556301214646232142440150106120351066505314535324643106225136105262453523550132405645323311021001522141152611210532665305433614550603266656262536533224421561014351243612525416622645032322432451162033104546602366665443514112534405056352246535606664603441052564340531143011021156205006112340600626025301205216024522010221243065531331561253131630515023513552461033514014534515513045335556452130602614132142105642300560563600303520632302304451205335440533236231233405065501445523556230331266014640326422065313113421251633651416352065325420236304115510063303066522221560146550104411322312514215551506330566642254550022511241501242641152244355225151014102315113215066243515130505266001034262010215244564554453032333215252412030112223151644510651442262263524630225603311636015054312626062104406005042012333150533256066216333331144451511453031040504200341003234101462126252126651141405421336242540521430220061541315662035623012533656215542400555663532113535302526336111635611633402014645623160033456154460254302602254564540441100234131216303512560551060622625340150024164416045136046023421026624415663133545516046450622444530042140306054132123556241401410360022152020251241651033151520465660450361164222103546260213230502031125412056030145344226335452256400623502262046156354406321116520440226125454514161212034465424625632402332006333216514406060106266244324401515145114462243330044135460524124654400430634536433566662116404463104200636310340666513240322245306232301602366135224015124260613043533436605343660400425346115312140463325633562364021636312655661114345255215660346150641553541053211260466045456464006645021150331066665233462466261161555045036126241002036025422011611101310525153500500660255660463612022201255221006016034166166531061206652423433100465065105143514016144166614464553223615351441413043001256524035504614323432445533403404254534445144064506314220504022610013160455423643451401441146642134225634615101054353650344024440653320132130506244134415321402564100615306536261254465021221001010223351642603013225230134043331063214020463251220252420505646655000511310550223310013245261103431424216312452255644126552132322264424350131645442336664125641642540453243026110156550240401324041046023102613225236533604312436545314415002402050560623255212614202236222016201145225555260213522620252344120035246014502331515306201411205635552251515303561430213244323214503032606503520635606110136612126110253100506533422505264435120544534211310125434324042266250113101035006405145231333223401466422200450614245500615645163650120026622263652111324605123232121210136061004322612144556330331540220231610652003520335306126026511352066560301635162104316501251400540323426623100454253402413666616264005441540445161426151202165614515555403116621102502256252653031313360342214226454505505653453102005621602154164003464551551564666314554123615630320462331335051145224554331512441650533614303165104241515621556542145142235426263564032001421651262053506625453416421403555040205523144133201600045250520100060120153150412141634052044662315314610524204033343360441346035205500156366316441110102123352223441065064110042630155216643611015104143044442630424251431163033543423013023522541242330426150425141214351252102445133456224346653426540404244141663024001240436155160201063024124340324415425221205426464241216414146434326345026540153604651143420562560523650005532656546363646502663255443130603613321524551515541346605301213034142265414635403441562554242362656412450635613262420512003454262453560215203522362445512525623240212450266254146055152532323315532354432103045451032125255211336004226100643240515531351201336365303263332565351063245513000012654162056133640446602540543164452003201630322233451146105151362155041032416000240625314424155065664452206260442414406206604433546014551641236036165452233435232503222535121640514156004355134656421513311034146366430151553346300131061525025320506213052604133240426020215363652034262515045026263614255160123134061625346544005060420203012313435232611225444604050100604605564454061601312450343005243021554011530364610551010351134412415444436503535416433133466522320043041663156066042000400366626445565453453306613505113145605511122664656601232001301414230130516261442215352136505562334036516114232522600614402413010634645244311362262464244556515153540566106232324645523253566533664221436342632566541302354354042222652425342200162414651342043562441513335430606314032222535326015355430530146202365311465661434140353541445446151045050025204405603442611102505604226360520105621423434154354410343652343322234052556445206223131444542646054656326135066132505251265023364160434341606522063532303366662424104212041556540525102520214215654203145263654051325246636022465622436103230314654344203055136253054132124010610436516646106222355340213414444446661556510601511664625310431153046654452544556306104334453503330210314545051060300255531030334230623365260522344451312550036120212226221150522651621065110131512232612355202651211530541046632542253540120511552313543132461163015265432323204354625436120601542360551560345321101304154232001241362162525614614414213246111660011631021642626135221151360313562626010444630161140160356026024416214205011414501212510434365664045304503343442122622066415116265431243235601322022215431531124326546605436261246261612261416366160214043635236131053222163460036533634242262046321430444660262532661116200025625422305250503633153132551114104624314264120044226165363343416154225104465242404152510334221612254301466056263456666505334410550534064110310640056114333304505144433512561653322020041434014310002300604123610231334341120432634521023143304352125356205411105054245445341605566132636154224240510541514505035045650330656061342324445650143011354256430025266343212513202030200323201633656313023211426510661523204233153224063063451653255414564163522451223022262161245642504664032310236251464353311362442624321144605610515022626252560355030316335330335406553204650032664555654425002114443262200621355201364020156325014211464202146533134302012565021015020030126650303600041106315005065000121461033155444406345354521014140461610411506115421236161614163660006056022126435655050061446062662305523105200164615641526360265213441333056453610360344242223060301626136662361014536152121545621540542626111562122643402240141200362311451310543033230141011400514402241236506653231632650065165003564543136215521401533060401323343666501451334040315136030426443466605122532306064355654606346111240441433046303662623325515230053001606350122256365140250412205643555424361621305140366646524656133443355124430360614425100233666025412211630365640251114226203054422312264660606354332105462262235111520152252242065334004202105640656340451000464032410644004654411621030566331440012365435135425131406456006063640514334515255406416154064555544246051152664450513146421043661066312564010561034156612214311363015143053645010515661063541250036356612501543031440212416362311600613211452451362204105044153303640155626553324561116563142620355150250112364253310605563063611231015251240236406452023650335150306234523466465252546334103330335336014024044523633530641540404221062215233352211215652652123314603514066230320154165156540436531562535522430423221355026246613021012523413435131531511264315000524132045536632600412140523153013060633116604200222451352512524343560013032325620323366042346063103541524121144546556145601531543514234611326510636241360230515412320532602101466255541662452313254545336202230341320155453430665610424445335506640102055123334366120364532424540512425162313302242312450021441244651616464501600523125662640232522106566123542055365665362530632010063434365663022221532101602551464522203501242453023602021226655343221220113552654613252235622244434633036654650616304550303165652030613613060051460665546216553053634464531411155542112352453243033245146336650265344050055025645214563300602300226203622104106431611556020531346361466064234534064133436432621133253165001546326143662313435030030404644640536202131115042263330330211423511326210536156665432154365146262562614231031120011203653423304536226546013650352350450522001523533442204532142320332333515503041213304550014035041664143534020610011510112014313443541106511653523634604662164323413366620016466265356542643122223610102035310566515555062231453520500416322541452023462530513604336146223313241254110215415153331554423040405214111353662013662405420516335552150505113532413066042615431531250311541523316524433006451321530463064013223106001050304351021352343113601050314440264400205135461111121262466446220214042052251514002344656006622036556043344651360130436224640106230204325421000042543543166514165335241425462413052023005612232435140610341555441154351441354601346360200661350243324546412462660161142115524401123630045131224214133352302212026555216122106035510631655254433506056105544155651313416344253606434525605114663546634566021101031120206315411311525323446300564654304326633316540606564354215662305523121446541026131520435262452511106015012243146631024140160666411322255326250236041633456140143332265002110214111506401442405042250365015102644246252645431142155115421305161515100661432324162413040366636565655020012055605112114416155666202020144310160355623244353622631321624612401131350161500410116665404551362150263564632344524054431634616335426221656455155463612222356052110533134005140505563006410510631236501124650633104353106665204354412040354362500643306040125160062040431616425442200461110555202630530501531341361335516563113613304333616235015504636651344503665353400222156621426350032131101461160545106363006554346016562460260455266440545255002610353241655016413154665325163105316340103415416400613054533150522661206503402436625062044035362446433345521631054256253506035244510012331365336100022502426513443332221632560445635106116550040425123623225523460624652134162253152521213641052304255513542566264042310005553315606321332411162154252404403634264113245366134133141545516525311411526014340124534514636163500633403660025102445333146611533540150033131563106510261110325560062642314242536220166164224164605244614622516065331352225324324205606545050342214322624361551544226203243532505440440252020454160154221143132243165210643603005300004326223124320266310214521316322163225334334451052530645342060411440263525615063461054035262113661052250326020502504631220606453165535044562354530554215334233122654315560201561364631532546220535063056345214641132222033212511201003515326524054365401233523011110164133163434256156240621344431133003225264030041651316660222115200504063505430445163513513442165464451022150603241436144050105600564252536653264231412056441424101006542262052456266030326165526663102126630150324113166555010130621453155326452630304632220404526110530166040245106546634215161340121360016433562511256616154566161212006260556312150025263161331063030300561261222111131126150324510346545364550561606165503423601320253063530551122254205125363532326364624051454301035045144142146061316622200024600443351145602433322222004314103033400604620520435666051050223001631612456613114042062221562221003616040404604046351534550335231550255314421030560355140533105604636350064533243316352544014505041605611101214633656461166414465400664012566456213366626565163253102446443030261126246323440242312241043231556553346615234544622310154301014534240142506553342024516456646211025640531451030306263040565062634656000032202541244331610314005015150510151050014122542521324321036345563315412216124052251361566626032065666513520042532223350630545503061034543522611045323506514405612004610563632644003040151652403050231132532035663164404403511263410243051354160503511520633302064225361200060653311531236065165421036636532262130014500230101104333416211233214311225442143556563063521060366364051243455110426066313212202250460226123446013135015531365603501503266235566056205020034224303115504342631650002146620333266030002101044031225544350456412242325602632404521640642266355201563256550653415125050220514553210442624424442252153551022211140353554050030652352425362152643256614260134550262366323525045411021664401461120033050235522660353553136320136022305534151660212433412450666553500541634036442053416620222514061333060102422134334063536250660650454526024603305560144605510156420325365123425005365666062250302264560662431541610353500021163354424122235025660211153436101236316526335633015555320523326023611136346660302455050341524615122353263426411565045325043242136663161656515645050314420241444223564235601611226211501634114642555143325020061106321453620141354234012521041522323052204251112366443300055114513004610214031532033032361234011055064526501461031211002540666221443251406226003125326602462665106321206556234602263062142302062462342166662312400412431610561331663211562202164516122131342031662430666143015466554230000562021640200323002663441023250614126503146550163216500061153301044025501551040250350341014236104555445156310511366623655513244342534230413653265366101063061506625340422064460344242334255130061165634055656260500051450633564411225141043330626210363405313356021612316556034014603156245452152463344050400312065350513350242052041642422352101326131654100144616616601536236066415453060562223063326363242053321354335212010552045046656062024462404164034153010411530204420304405165202203110002360131653502336106113535232313204636420310444623330462251636335551126105400165163121321055015164415412265564365006356554445332613445443601511066260435440203355301661554262262523662605331352656360021622013310205235343143136110444514352555323132122335262645112323435544361555311460645216303635623600460501256661544022663316313605165645433365512026402230103313331661522055522460100425665150455650342543023241626346056234250315345160524613212163432116214010462401442405455605262043420456162032356316024016104023125615120523420624026061343135026642162255635262436416300113555121636244321156201314131513656226555416505353055340300366552345554635665361424114440353635210111245030005521213236542003504512131521504626615234044321104540561145466421153623431113254142163104122105124603662364424430535145321155516021231260435331505300251104443431350360222433640062645254105604464162522000620343146023541500645162210264366446000636306256651266150550014642551130635614303561205561615215255010060622063106626035203515356312465231442324546410442154201420530464111010262666463055331020032352665650314261621336563031615305256511325521555146456545626110663610415264643413211262251061143113521153530502566222234151643510203265431424051605403254510335342425613130555606441653655012156341106606444540562645546165611411261202040350520265316314112354355131321253023534026040543206642142645352166245300012033211066106500062002644623453143013262511305311650351035642460124465550306021101031122365460261316241526055343623220342260433620613225464066354254063003120434525563136301633623005212520032306001662050620564045232024414344634242314413465524213246560024335554264132421404030624021533662220314652353525313552461516316632560132165063524426062622416041641310132163423620006346343652413531334602244625333322124442210452405052450561132303026402242621240340332211454451243135653655653215452063023611633065165145413452031442656012636201560311152360516333154350415621606641165024263301341522410500163034202404041055142450010265336045666545502445445640466022616210613535642566212045154631664234330502006222406316536003323502121546161544633261316162514446123463153353106504363463123353604305242236264232663051044134651602210524253461213304205455510065165116311002101464016555111404306633166104633650125301343621065341665442433440456102466253040515035226500545224553624660122250210341144656652165311514124365420641306306016210545631400551200202354216636345636026060563313355411254002411644610055130463066312014001512330311321630413340652415660543401020335505603040566462346055102205030415340531066000360220125451034436551004306313210642626143251425624560443225056513515651544133554503446544455414456365220454262403400303626066455241654414646156115434366536152420615250404314125512145512446333060040501314231406145164425026363061613560544250634551305030453410552240430546044055114023300331254333004662126143311224133525041504344310624202406505532346202132021104131603613066221526300014664554044423442502606666321400516032235243105206526514550345564024346153341230654255600425065030164333225166065656225424231350621353534023465553650213151566551361266624111241152043243301160251445105003623111626626035415531143041301551433411310311621216621560401424064423313465203565124345051034545226363150552150611560550340531562055224023421165661310332443515126112315626443645242566560645440622411562404601563532361654325566246430522500154323401536303441052206255535165303132603334554503432133463040503566366413645220221530332464620414415102646204342436512032042523001136620503062266365406666604024164645535341015525254420430120263003431346652062132536232121105131660223224131251534450345460626104106454232051511546601001164361223510222215032235553450415621113205636625433321601554601506504340506552115663122011050034165003315535010126632306545160130326101001266511321662413030331354513334162034156435411110444211652502160102261623163666501213140242556524365464646235455242010334452420000420161305262025123403420034226503456613155622015021535306002312564156663500506615642451353243031206625266155111440406214153000110534165361125403533124064042455224046213632342224251606135651062525356130233452522255350661132162564625615223633134432103504411042125434326036444301342021443510620120406035501333443431550130503446060401546160410451362652442606445664545406113140612301506442442003225053351455665406161502665155043550422133465200412026161431260015136162325430050554160466201060042430352332301506652461040104653641230100502315615304555030411050303456221461015364330563254513020632155164451413656653100064021125334000234106456345251400604324132256014366232123603663240154262130610401250665622664231045615143240426123542623341462223244111032623613605144031332142163342311142401543341500143054420330001552343015650404320210555064665142215025660545042255614143513556352526040044503130223224050334361424352252365362331646133316502662625026543230304131043260162424463222604553366153631060242043150046105416000554005635320011613010002525013162021505203153426461122433404001626015135305563351351304451150611161105645505310566541235255511542131420215245533364610531236553611056062323142505205626432113525462234424365153250362324416043354113056236243266141033031264003256646210535606462343022254110124153316306052034604646542653642346626536064320633052054605422003113650402510363423061345156046505014132160401110604655406502022640432316611244351224014465002566255342420204156664516425642616020050236001313253250654335416161153331324350255213216205200335053325163065125342663611251653630325362406665654310054136303231316055144000121451051626516145135210126350362232065364500040136232541231530505516253402154443630640266000640100012465051234342152433263331225320516101105501653416615544006236526365222412010306641444454230551645350250200612362315422153022261303251040651213025430251144443131365651416406126055315555626531145611154455166164026331044030323361532660300534255462045045363263566032561633230102002612526550024443312402113621036564146514400616455360006554452102341362342014622462331403403422520443020325451404460550644210163156524642240136664540544206642124056555222266302252616514434465144424641550645212561013311622301550056264014016134220543060514121413610166600515652001001026003264056630406131315231103366250403642535514652644246036500316531555643536224010445210216324606521231423460605104426146564553305056323060440305054164220565506616634042255114505515330116324524354325202431563113103003564340611214511446241531532012514612242534422153044262636204514661151331005460064011604561532110362404123654525524353410401542653265100640536304211053560353631005536532556226144361426314153065111464100153263234554044513365162241653126662251006163264403252415500401636011056402262632012113612160360402233416156553200220001160662331524652056235053400110260033026564063366500212425664432002162203661340142550053063220516016645152215355632206020252262315346623466204240031255222225333220560015144445634103161142321250232600215266622411332416314501016331355542510654216351231530312361346323421262463456662023156620002224653142606616251064455142642412612312423646602415415322111100351604220564113165154340554031466102122350333251204302611326303143566202305210310021643036415331651221641344154143440015535414211102444041441006022645644615624121221636001124211525243115155101265415153235543024064441352405662066551103343023416640012052646546205512324565011024041033006150333641306102560264360650123442423043651643450015421232042445554365054440332610634350131326341065332501602631300511442644612325635311521510601222550513045356421541411030461453111532161662213634514106430221115505345650266421356022263141230320001065355613402161155416231351065245464246261615516211352515350302110630653151554324644315651114224146013001442501561555451651612505162235160345320501110022120645051316411005443613624135364341065510630150150642136541035362365562012512261335410630140200142354116162043246311035512314664543431515462603443542456402421363523214661065436211056250466640005054113442541241056533334521222640040020506461343203315462161066113660666350325326304404643651160654213034164344310115551426662432264222215534644510355641241223613064165420102251320023316300603214646150143565635145331666162055400465334555266555564443213403636161215526560144021634420130461454564660461240250114665515121032425655656652241413424263505203024124033663506036421006331613625306155602110101652465400054633442152326433401621116063606153666521333313225333563421613104632503240524630515425435155111335121324621514331031366363630416114001241350345505220523546154402204102462300522200606663661114062115201560051360163465143141355120205044325606145126532123362513606401520131222261560545355005463365344443044630650166411152435062463212410146156324106551011056336100665565235050306422122134432325342135036164612463454403060206114240265636234633522562612331223532200543520641066321361100016643643445643546564356664464464651545025535056351606656635626405465054424456012234655305466626642252540530344040414144063354016660255151451412301001116412010056001452520434233660611520252124346234452362606446536622604220114104640100354131264632154122522441114050454061112221312301030650042434453102211363401625315162303644102062122210151616622412621003364350513211002363533415035621622501326236342515663003633053465166634504564000463530625310350126031410064104360053503501233250132023102334041411021452021535656550310165455425652264635122653541616524336363145544126641364422645363464200343513520115525031526003132413440464101402135220440325214550026126163126313230313515111346534256311233506450506251444034411610603511255450230133466353262151123344315406012611610661535060124565065215436632066566360112263003100434623446514200102123356133404333065350634365006003613101206503466050304124013511313216541446045326563314023232366452662263320304442230425215034410056130634652523243004030366501266111554404154536305204656461510454234216545215603413002236566655230230425263041331545645406026516640236246112322341502005615016336304316146413262226463004326310314522256504351155535330260065036446501336240533615362544341025261462656306241461536203006544033410112202345524244343105504054512146445152323465306354045634251400334441055040606306351662604014013615054364352242126464032210443226365201535435600235121145500353132062314312223614656121561616662310341405031041244044410165610156456444435660050431423066125112013365350355330426121362541103521653334255350320206611544640622263160023641005156520255006210403301553051264161032622165124600625546521353363240535354256036230410602341124210655546245623244012655623326204634112343223600423320440424246662546026222010401056605510664564521351524060502551032432456200432330606014134420454032354115641404452123533016654234405056032302233503650335332551452050215056533331563164543550654512044063305353524546306315116343161240542530206314016606510534205625534113664640640022350124314416551150224511106156640135601052564506316226033444350134012050150221035436602120644030325620053422331400314341645522465251243100042464354003460606363353656200652266664040126054432505225662436645066111160241366113230011105164240443262536255555426035613035666425064132115601650050561123556400031264656323223441021300313651100510656016646300444546042614532525100565362624421453266260524643044060620212404665245600401312664526424622350110164324560160102116365623365025363400104035600360214151435111021233446504000253031446631422014504102603055613133406623013522455131351266211460254051563464266046024233464225123624331252434323250211345445610600040633600025516311564124654341043201014200231201255615355143241000065615306013630160622453400240310130364421602606323016541141121461640335605561623610225503126304114203146236114362164204301103525103256525154300345305065440004032132300062541250126043554316263551153300620514512426655056014636410434563244111505525005050234566421361335343513123500136301660446241534012240305520316516514026220326650112512236265122345602105224364351421510136453254504006410654030600621434362446655243452454404561633341435136442241355656515140223026303433215516406200613645134311562452531051366626525512552630541003021353056321443212435104106624304660351066520556504561640511562433124444445226261143155606624062644002366300216655154424031503615424614143243601126136156512004110445423116365565126625533401636114000626356663125131500553253010324041626563423524602460654522304264663360632620521243056332355233426150316000023330240132566265102501301056023565435114354524400436252541616563431232026054654063204144456104644355434220545450133625563163333260631162112450255261064316552535344510053056333152252431035115136413151654603366306252465004414212061644325404444206014141445400046222151225232134125345440245513442554513450100251336362011163406154652366365536212015454252330133666650063314012640006352333111664322312361033343214204002133664332043152406053655130512026155604315324041164414456242334621026513325605135615216561553136361002405510340242606361050050212225053034646066452405615562553221242066643112120221235656340114651631515314330240051155661315114643623311015445511421120411413123634060162122460466416134020603613335002432116342113201413020221605114136642222235333116145013125364543632405126451646266400345144205100234361000005613413465506005423230401542012164615151261653104530514626246650300106544402141410464521614105465050226216122524032413601166361642260306253213311051454255130235123643544500506440134144535135025405562542036155203156313521442503202266513322545002160262302363036341101002605314056301600300551145645214656233302335104434212535452210524052226562435006055660046120121502142006545222002305315156230032520406262411452161102063233300516456620143114452211335316522100256441630441511462330621444510642230454523134635364665615000136245436553302005565223302403164432301110554356126322453126655445060540135541650022314156054365630605356333611256341135030016125426415202435133625044331000332165216254210265662116360602356212525224561140011022501361305434216523166420562113146036566125206141443646654236545356115105145316563245543444211526235241625462631503636562551106313153352340401503522126350662055404064622353413010231265560424365323565510103205224523566033004620424631161046164510223613661244462046461434463113064515343006355305621451233263513036455426261114622114030436104256113355324660000221431333555035666403403324242041450104514311550323450155325466065431400646251311051015116603402654222452260650100351106422124424121626264163140520400540131010314433340056133102636215321014640444405540616546635120142305366405322306422645425305256151533424453500255343466113106036425616354656156036230640140430005304404106164313236352610341124325656661310354265211446224565352531653431654541442164623202316666615164326062426043414043664601362333513450311042161502053132063653653036642561156464555235251361401153453560220316521533524542351136523102611043460105632362232442425322531611451206165254030264206045554551336441254021061026421562403400331316525640252152405406061112012121213142255561626126514452453301602230152414135464326646641316443653100242225446010633213322320453603526461266300145420436110664362633462303353016051306520544232124123104145451564340630301642355453660365663412114504143601520231144052534635245401411036245216320632515152060063161110201044034205431160004524103150552054213565565411254451455366634224110631632524634301155501600655320500062665321253556531164045510515130440120541441512502513346464322054351532540521602106454040432005320432404064130011624463143612244666462522653550212122064436600244661552300610230344610453411353641414260146251632152105304654416143430443330261145463622250623400250520130640404146546406221305235314045523644436251036241552304146263453136616351516204263025613242162061600164336515621331446634424251353450513046123436152005154024102601044025645203235631462636305522050620110234224451005464453206514045214531251215141265651053430526006602614413600600000412646426655651633254424434503553002450643150126220430401422465133613153564513004450566056603142046025135143123056323462353505121544314352362662034102511545356013225022035256615360134626552006264563160231342626266311656663544416236132532103453415141542002036021335005323012655522355156324614664601336604431606105642264042245635431320456010324131166302024435626140056425015410152153604545616440236104235000522545521635323406215616511622134341251525343033112504526505500200426001411404303602242536500256311432046522136133215163150342544166544366510536414103105662545204430053555554441160115665364660115552255301334561624620045452054042150443160150330415000334311145303653165225054024323022546326455154601564244403616312450621135160652151061023363266305400265106221502131036221013136246034411314253133346666522103046264302662510565334625544441125531120611063541023124565041665165550613040540231514205601343256256211040535322345540342010541501021230525300420221600301264113404405122165540442043206014456126652443531255454013336002311460601645640614006462213415004510555515503216651504661545563350245331265644166122303042626606406251566211533356401122513340163434366152140334460164560613464455246162400421115303134161056541463124545256432521303146644304241002644635426324506425504611102024435533003316412365353210305105643264611163001062626325354002005214015215463153044252423512164435362556212435505140424455633064041154253631261653023302606220325520364242302115215041253044256151513316532451461512360135311311531622003454635526110516621053414410123543551155226260523460300362663403561645550202305531254022365522350244301120362010642403616300403536245344654302262212301211320106305214405532610331142316522446365416555646666042530131613100236253130136066033351423256216116221345125152160456000114525141631541520451021040154062662544342502033021165230124656105305142326421256522126113646044346200022361156636452564464205655030462231555653035141633262646004265651512032501445344302663066551125132414450210621525161266026530066324646205541243411046030126503533630640445304054000240655306506644504304532563662350025055516201156063254311240315544104620143650420651056603343034366121533166042520303105612266363051034564131200204345114161112513652664430666255143164536216661303553344020430326265035346051442610454112200452341460462001422401526162232364020155240243113666541132146620625646146044444050505624025463521502156430511063306115234420454443651232053366403256631553612560561336630363614354100464416311603154424112623223331033631123620311661564246505525041400434121421116435134550422246603054512265051545054312155431245220226135424655453201611503240062525545150226006511324235530322413013300123466331542020054065234252652004525055030662466364254544134412460100366600013536624163344105601150262141104213123440021052201650160261325151312050260122605664354600501532535433054412653541601400644436361066260164361065516232504264451101110624644610622526602416225456652120644133132531336061403110054525244064044263135656451051503531111666426354611630443301110523331136340511240665240131126504345550114401323633436664664230142544415204620314655513104412162101065032102146035223336152620566314604014305663221552513122401041213116432513215404065660620234302613265631534250162213204630665431305661544122464263121052301504562304342300265564541146132620621560416464141105050663223242253640361243126535134263531241631443433102460656266654444635336255163552304135335422622010666611214231414033316662363554162523543420124061605313650553134543152641034635063031543015664551262566642353163042564020315063312504445535534303241364126636350126030545505300211463045015450500343645031556265624552351326220311260100644031613542632201226003063400451101151152652060360510351611014442105260216562564136310513410421535106625305450104233361510654120366556325654012003126656101316526652034421362665200205465535145415435041341302021232663663046525150411643424155320231236565606003206226111062162650116104642642454242121116023002042130642362404635155062613611151213041222026336464124441662422335044235034165133446431400350220203552503441261056211305423023446143653463444062561435622163614652311552633100350303033203260224563544252206044614406551613256540424000203143211042423142216120300533202622512023433302261541505355456215236120243460233546326466620563016165104304136001620651560534503301620265356235405322512506250411410655355340430506610224436160016343505321231126635146131543425230400020046145101441004165656226604563531355405533061524451062561522046263325403265322015350556200455154231113114053135613054426654544204632610134142221345531621631523135056203620346420155562246346144512434250110364000663410063532446443126636060163321231422250042011531060335431125243454351452612252635263601563242533502621213633041022444335530223433052326124320522552511521001660160054343224300265011410056022534605006521403534402326411014440442336111042564023252031050234666315564633103405254144454645425456160051654443465663453134135455001642425211250344160606430311240336432154531626253416152143335044502112226551661560661551365240204231204065433615506434554652446234324514032336322604562104563512514011660121306354026133345160034215354526603123430344562625604523216606100615112104215102635145103313555540211342106040521323231544202623642112531204335061015436604463231415114562065432304322622011121005562102602105615531613165221001220632642456161661342260025533666241652643251103155460012610054623125630432412365366506106113454340606354661245651030011664362254311661026056016464356153202005641043012221334102614322452060262431335034023461060630124033303223204440126053350351446056321646050126300501312132452564243360604015051510635632016015516336261615345423145650512501254041104036163534235110325150543210562051611456534610042563121002405324115160213002064200315001643364321510503300665363532236000556365430434430536165650564450350401101045422616551512661223666342335315034442452123005250001610113004446312552044222243544262220023216562405265452554113426435351162440355140265512546026512120506452253450544136523501443553451161251125230225342146454244112160441020243121304364000015655364655636250223206010162204412200220256302431610624502453252153560636212231641354246424216131655045552426256105043243620423116322441343331612001202021410111465051113044443601121314610221262104515165020202543334623024141504300163425156455254541360361053665603002616330150233266242044660202015631450021346343031040630501251363135551100141640341451142605046352111333015006122531510225253332621353625606353410621341253065531041600356416433122334312351245300445661040312546156135135511450533005342336514124150001010465623153633421161363205603500231623600450523451614431316640605042454065331503145300153566603204410232541455150256240060400050213536215005624501454342056643360351116405135240406452530455524336265641033450445011506364606412546031246364253433305512003142053640342563111362630114244000146631414621001623130215043034222523402450011625100541316336254324515541245610643321411446343401344021413321044361363243546666655256410450620346446150221112364200333226046322516250163666135601343614125151444156050316465003553263421402121204062151240301315114554331505251620504312424305165605154422252243431456443004652300121443266131416162560622066501253045531055633646632514253551236064062460542222224302602051300102221560545336134600642145140021442411521434615152101614634616123666041306523260003622533611125565351144126615522264406505211536136500563161304255623045216343655033542333461125034635461055335031465646062222322352264443340116226313244552202155243600401162052222230414243513124521611652534251451202240654324031320253421054340616616613051366003040534536163321642430104111635235631602253240001311462602625544265144111225261363656006234623224226355422213135046514050160213401335160536156400133650003616066645366161343604525524555115521015432021634333250051331501026001311245352356452650115662032506561223316124444266452306010522136231225422044356565264245266160533311526365421226336166046604105663331366460232310451103555641324513005310365613016164004554531263603313015616365202564503626304052156323505061465600244231602164353206056030120230551321663361002302516246011620466566511231536053151224432025363140323424504021262100323515622324541222463035366124112052535431162353122463532432535104025205556232163003155451225350323101154565623344230154036123521641000004123035136124356304541305654544606512235654053126023134455225320232446023005161513444006230136210422042551650611252240224462035644252502543030510643314535043453521314266321521023163405421251204136440262555055314540456013236121363405254160434522551664620615054623110624241000453021050655611411611234544055025131304532162360262613562353512543236606062261365511563266326663322335414355644520544533114126244202125340315041521064431665233051046343104314011650123312325420334123161303461321160305223065255444102441236411641521444041622501334213343205205606402326156120252126144460326440524405042602602126541266205052254265354665206316404135135440122653615200523620030106046102242506055005254131660533050634356253453216512126612202205116514341221666253434135541454111441333350000051245363556636661435662120643600462424542315624660111140060046361461306350433512022135653011136130451235666615201466613560030243555654246664414510460212462420225223255214260133661106315003032534664364042165360603400163556353513624134611552603235613443552363500143201625453613425432303654256312331166420544255503510433601302241602255445542624662203402241651160554336534124231522324344346505004654134634266503006255110045201551135163041112142534410046602136042435456253515123265246202434236240615223052165064651262110043252450133534130135111416566041536442421540015041012562626555503124611045631641410210241006444230510213624331434030005002413020506515004254041632541335421262245606523444344340235323613024622515204465231466620322210552542146145152526306533050412362524031510566533352340452620436206363006234664402161315604206621052542463155403402655035343401215550025300414401354521144216513545412134366141203103215553401552604511554661400113262441262160043105230161346204602545111346506323633146425435442420211422001244120021160613053635304220306251440324331363515222051620621434464215151545030001220015206216623303053553655212620363324216402250544652021662024043044511415561361612345305626616552140102556306152430363366206045055226235521262426136044405612562530545102211133064204061520322321453205536113623630631326521046013342335511402604233523013234523612353601241652305524256505501133264616524043122204412643656346436554220662020526454662042116302606620003156266436651012451060060056366213466361140565131004146100413223515300221044126111345543624364362116360560042030134413115560051261552004412530010441154356445145160556211114662533622352122626305536040060455145210402351011465456613531353614516630445553410302433513154320516104562664612442035365340641342254035531020633426535140322254136666455605344555546404005341556424444106414515365212244451546645606426435255122662234111451204001642151664020435262240211506203646640002424210153634135441446455531126551066656150444653652462155060622544456035006566020403101565441153062446000641453500163356210031261613010145321161161563642353304225434326332421446143332012125631015435350553510022123326133366021336131253020410306340215643045614236661616411221512014145665650264302155504560166656351664414010135365325224412360626113663401434624103206516130322663632142052065533240065215550205363125332632166431516453016155632642210561345100014156455641435653201245654555456554335043055205014003564616052022656610433155632525123326464333525626054333060642164400152502015644452331644233221156006240643312234403325331530156510630464356256621006256240546424636623002521154356105363365032214232630011601661066556632505115220442210644465063100052063141311033003256631541266061236150520513161440241000140243005604266155346646230525516343320453020100243223361566254016510433116354062454314642222204246054012152324103526354512116412661461351526655032401452043126426025121303415525631524200533636142313352665644136405406441504600232126464234541456223425404641550332111012015026406356346345122651261214460546625020500150530504065050234136332156125620555531451514442536631654514311464354163113512103031556621334362243132630613125360451112004303155213105453453323110460225235133051420034355021130526200111610415653135145413253003424361610056013035512016604214661304361001045666360140444542420105466565450540623102004632314505324542134206253430323112251425323052300160343150401415260604352322303003663521223521464605336065552540142163241311363060231360060252500126361600660562406561525134016063665414264363335331503460316033440511356662420210100025613223162505113653601063631104203221325664334513465040115463342651556421351166141404126060560400355313556351113304216525452024510161021241443245002132420466123452156500364202024335164156431350631304354400501426442246326054140525623116110641531463461231601334053113654600141245216230123562343541135353543122005014641565152301301354414614656601100044024434225122011562466606242046254024614322546053440514444260011066150021320303665123043255505412055004403260154200006301423031344416002622263231263355625053021235013310366622014603616461146532035401352605604225344014000216532526065614246103465102065353111450231035345013150200153224250352102456030005436230231323130465504255243431426442240302245354006436350312303023225445225650540013404643303453601152511410542425352361136236636341400063046044120542111142600100050404332601245653201244101216013155653333056130400456540626634014402014551154242364250600001512156541566530441305632426036311553051243123343213533362501261421333652601201435114422336142442354062334045536324401304511620020641124121123043201640645212113614050261051436054302004136442032351600065360022502103615406002025406534222400104555343343362263114560662332546216312552146300644454123343144150440506665163023461061466231006521600561452615600202011062113262245456150515051420662625361554405441004144360624562333130613523650021415654210415131125653654522154536535621562431343454026126265034501241312606551105641203153066504045330664633322553214131235254043225033234606056656043050421533346644256344335266445035145232102501050450422016454130145136610660166325256632664666246612516135040305501232114540561556546415535063501016165000262153623626202230134236402344316655302520103223262362244653166543053053104563460442436646141144513541260351105244206646520032405111536145154413040021340001556356111100616301006520216102336023311646001602205101434352121062354256301604520144663662161530555356326206335415224406322161231104313341112505311366326021606652421614315653452221663601003621401023350222330652261653113564413622042302465452012332260256201450145660306046435064532633125521512456362155422426606540442643103456560044410206551644234556004061441141110302104532652313455552652106136366051614036654624423602102042060643461112245235645506603563005402314543032312503624121053300142161604132510145640065602550504054222526612545536236612366055002013102061212052561524400411220346330403141336234602126500522036454432413235501112562146442252023241202201423360504525343615265334020025445653350101045556505336226061340226030200003602136160132510244616421024155220624225615135250013634440102534165401605003621101331226550505504611564602631114636231114314000620656054660516602651623416310441005413510023033346304520516611141123645204460553235251114543551530426644345246623223506532462343452024661630131140362064216220406334651504214025012332303226300215216353206034652436122556323302562115524054501131051620316304230642354320405602534230103335113220433605345545260130002465641230206212321166656244444402154331045130014164266141022544004066305110101046623152516113253466560556450242025133256530342551012201441032301542364306313432114364351450255356362243014141151520044211562561432516025661064430253614413222563554226252154614651300351531404006112254215135511250136610200036621023253054144123202216400164460125205402060355013452160343114330326100350304416364304526651445253135415446346555304321526061663345460032110435411424441302450601563251423643416362603203210326211105040140563611151166630546511323533060141203564563525031600556664056352214221362151055446355363363351305003063160423310044560062110635405003546163254043045144455650562046434066666514414222466565642666124466445211342145216433624452224625406025305255414156631663151055024244326004006523533640513320242144144145050240065326621554455341553634510415505636654353612651153624455240543641334544640420446106506555330312630444454555424652242632056244450514212141516350664352210330300200136163500410305030546660560355240331143501345000201623201434310655205036412512445403502226214254346614112154244356151412515115561054421340051362350510350316305535130436532364062266444315326666446121604042256443012421431452636062534125433136312201155014110415343062031143534021564214215565616556126105500116236205236240056042132556230020655043520060366621123462521046043512614305561321214344111020102201043555560613026431614502130202141303220345232106252243644500110142651250622221254311406655363400665653366544415255201234302222055060522414162051104331064102143106452011203610541140522633514555135135511425423212646325444023312325660104012101456536450252644434453423636640125241546053365134656452104060314034634560616435113515130436131264216506463060302326233454363006265360014502625533103012154312336001553023035315062242135566346614140052401304415426030556160161252523030153000044433262114523052036132161226555360033110651326451622623434212162323600222614440236241501540265653463664254225163614041661265315614134043040545014652253210456460641230245415645016454045646604643661251606415115456633256230015666032664126203412205435054123512643013631240256160255521132605441214222601422320163264015105644351455266144514330415514645225501244531451056525356561356246630116614520343246244342335400011643306500322645326353622563506335360463206005541160532314636462663535560136240433360642556011112461203553635660000215026450200241423444335501166252424224235204066165653312256134144456344303242202454521212546615535225553144056616261455321634401214634236165625322541402345114501146565224313215524205661364554651616021543335362461633514666640432351265201035361533203215254044405153302634241656225162023360464625626056223203552244264526453422243363626145630114435136013210654100416246422201355465642263312641603154203313010502133202310451132556116202251253120423035140130206053541136555234501200115151224554202434150314434650244114322621000611344236326025322510415221646540312140355545103160045350560541340322204641403456663002256166405504251350113000554661662652052423032551121641133500655240156265105445503453624145310501612664253232215356600221466514111031564141534122530563563506564425114344115521363121653465014501612443502616314366240635536034114031146640251315664500515361064604343224116260624460316056463330234123415034550506641342625224232116113512256661240362363255525621653455046541643010304606223551544641420501506044301350005240541425635430220506114346340551511420115051250543662402440024450141346265633123336012530456020116565126616115666313252662530205035435012656062565065454066250050065242055165544116150212622302054456606606461466345034231045203660242446533203130540602426063544454152314110600150515545045535555514560621463554341124532646651522452264152661141626232561146250123212126066623121162631565662311343542650300111446210203446243114502612260022544543422441351361211251430212325663430606502341361352014411164615550265550441035361554356432045050435243556452341212202245015013346652142120332154353325445206333522300160413304655203144446632540536501154102263044345015603554361623031254056664504263223345163511406433513654526325342432426251366603440216233120654042542304220536331254021016263066306346641020012505350514666430212550110363156253434525052210235610061033334462331302665256113510301400301013100036050324350640455624553111623121565550402652401353030454262614360602341240634111406346233236062064013134222345020006203611454113104033044311406625044552331441345020214062222635663631304225666152421320555453665426126302624613313402333612354654014034155464102246210255266062661216353560503615045512254345222345544626054242106541426236436135010241125030550102026202365020154553056411342542336002035262111452603400402303063232453631010046135146025321230160412161665355503244122131026226611453431114452013024335242340262642216334600224113113262002216552335332556214661151320542126061600450110332402010023420056241023345301532006403063016244352554220343544015366502116015422460560502605263402212116312163461401622001103113002465443044406314066544616021356445455343553142304313632054113434163551204161024243003463460343206430245246050330316120313436341610406335605560401265321344444633654264663060555622403506043215360513015416155314104212043134115243053051315154431625235554635022035361206124220055256504162316141216361463305515506040435153021331606551221520340062044012662103622315323612365624346256656216153461621361260345430462213400440021310445450440332026030115535023126034466424235306040625442650035212313001645450061265051350023122166202346340511114613041654436040222106442603126321052002452126464032512314350006432361020233663043460055025165501333523041315042522342220611004335412431461212002243523150420506315136241505231463203431340042125455552102633252644540101140453434623250355636153165253434403330205650310031446060663655036650622462514416246321310061506041322141440552426314364635330460134202020542106463031061200435615216506400343001054031450026234045622012612135224434223451044222206161361642530201253426642610444246346662506163455033440555011446336016634214613662250542110433042636616366314510401120522223423615630203424310546055411415350654603363112214013006455015463333412210103060342343323123665211550301541030444232256424333333030105113251564115143041460113045533114404013430043266136440453026111544023613111403636146342134305340166300242226512252163350602002226142105052533223025116510625333010036123365413254216512024533251233624246605226504420600454063315353561010433320204052250042236126063043005046502663133355152613563360126411244610064635064326402115101253254625306336233164161225401216611130231434055222221300514655213236405615326414304040536225665001043560163254524512244124525363363560562400606562451100136450155645021666354323234605002660361003225620321036523541651565343315445456460454211654106634653112021461161053263266066660211254252114300123130644600511501531341643500022404220033314116233324503435105155153124551321301154303004445600044251464524134465535412462611206135464320541162023322404105001634221151065403513036554145525051653306234522532001122362545130112500406233631520414152103316260422311020405353041155030406223320241545013522460256550114513446602432221616163165423621110241502131221616305012612155451224466655135102060322564525212641062362646115550311441242021335123565333603132153601216404634206155056362445264430155014523044006431056052022525455221640016130521523434164341460421402431064316161612263422434062004214005561433060024536256441344313521450355304315036446266143022520015145540560545350263544204133064601403214663515066156551652520011400546420223202302614552043135350645160461140055612224133511226556543566351414620202565221165366535610244263645041431504345042401300554124545215113206466065006424615240316103646051213043524402052156153254602663226124562204313661354635402251141344662220300436111560020260050230622400105150504106643155332403042206646366152656463015306664465625545333011324436533441363350546323142033665220646452132312032620335515132640140036152045645531102025603515206310010106120655006256344320053346003152264400353044560516321140240645306530161603511322043215423214043530352506102431330425353165656440402434634220310424246532421161221125215020466532044320562662600455630454643524536433046516640245040154444531440622466236333364416631013056601120665122502336125666046664255514650340054105500303125460231120412046003326113314120452024222153304634205054611204026455510005461366416636555055544311065044363051143245003536312300560215346360234466453465006540513343052435526004202246155461165153146315455234315200330124520360030233450242643524405542300233406552061065535325110331434152315660416243613146456141322635401333506124664620666631604146060250245611054452104526026600206413365336252543242221102005441604363062662414022604456544351024602226360212213451130614521500313541240460433041166301500626011140641621556215016600043610244603405414414041256600230436011364655631500440105554554032161016255216543315634340044244161402160310644531164522630032022242134165513600321320152044605264401462333324004405162156543601013516516135305204134113103552462154426313535406534232152616412035001135463141350660611404544010360142535062154334310330632103362600554142635120241133405151160322024451331100310103230200354253361143340325652315050424365313342656465250415641003330130642011332413232502566622203205042436140510305315546463100116614011424612235132205134044246461155333606310461463436142136316461031066036525045303551166463353646630114356400611301220053630334351345414064210136556534205356341044215335605032403136224666450463660312300006055554553301634003000234454242142655322413620330640224154102226056305103255635516306240533353300606553316164412323452353565321333232663233314365331052401305256335436640666163024055626213214440553656156301641621530126460020325636436461541231445656616546512366064363222205150642201134054056064314604001244363425026015444650323446111156456541130312440606123501640030530045525446105416000131330416201640220663523345504144300403655324203113534006425142521643163465553500614550023530401300020221430350640603655241555043161002616522124113361425423324625562505005620545403460653536061325501311231342226515415241032015545123066430403446613450415460360256330511253262101446544206016213452643306552111430352506004316523243451401432426164111122225604253215336132261234320454536403244113114465106205666446515316053552643464145322355611443114402205460624142504622611456206030436153215351264410264046331406052136443255053614634020143144243010663454364125443355630436154041134345305552414065334121050305546622054133350134003444166661506432346452502416403530251143151365561600361112124455654156342243132430033401255341155343566653435032056610460611154456253203346253543663564100602403431412325205512340143442215013445410153240233512454552255636214520221621366451404213001162124546334616326263232110201604361521323553426362205323105662133420450654615011111202116053453012115114325135234216301362611026336462426141344441120061031434351025241142355236613400602314034656620661565651046452050642034052425221242155011010313665364345164523423314403462303321035114232315446302364230424411531503022523052466363442453622431125126124200621365222515645333361154462110654130441430305441122363361631422255215542051665331426342414434636444256146433403521413656544031426131334142304551636650316650513561566620654124650223235206356611035111312004623116043334316630030231112026354334356050616430536501060245216205321531412564023001513612563351512062521622461666064352014535345304335006512212660613125352246434531225461602105602236302263423333456542066105533235651523064364231362464210646003401423425631234631330331645444534506510240503343341563451452622623563620466066310615153360116146656421446330162214160623501135616430241501431205010622000333626241205130020611130604512415132524310400020202234056554565300632263302050453236053261225023561051650340234613445605006545642541425326100016103513115535253050241024400402066056501020646050331105155022334663652413024546654254631651512556402045656501530133162342101344413201565005655343604662052454342222564300501120516141023645633205643422540035613613601061025054021404641326312633546505554210603236446541312056306365664612431623640331050223144645623252313130010430226004156620640403434665336566124461453625432620430112642300546355000435456135030563010011534455426423404020462062655436233105056151066140032512100032446103346000130633101452021106214026566204634654456113451462143363113315211452442313261322453124446221511625023454663325323265031406024522425413432511052514662652263355443414223603153601461065665520053130045642436624511465263125644564465400012325413566533636650400266355230225410253430202111352346565545640044445650454136254024314540205315260035430564333156154621606034000565456135355540224314604232563425203063146560121256040601030646426024130533106315002131005540451062542141224314464102100555150043666363113556404203004356164013635221211123402535652222463500120510115032530302442062336406000255400254511556513001426163216520352061226230300141524535534410400422514035235534344406656065603110335612636316443666651556200652343512306631316014314451104011100304655405221163645034445663035343166535310153044304005621465550326254500266265406230203565140046523013230153423343541200514223315132614564566154143526124002044353206143451265444605006265513500355105621443103131516136446151313262312200625532162061563232202540243300222200610635415431616634453065000104446455505120411236513605343345354416543011004222225463041260304045402241041514212114043634012544566225650615523652334452504053060305065020541651164155204353330022434613501162212203130260150553054506602432020001322030123261620410336426121640464255232360064006264043611606011053103242242444302132144565243431165325334464021634526245164034353613002034063354466245444256263001551052125426202044121444155612512126361555626014364263103145142622103366306300353511110045642144055230211331010601311612660503301162550512133456556663024521105426646465544141365326200020364041320022031523433243522611303313463230052252551663245463514634366110266045315041402640303516651665420161651432144251160345215603260052155335054122302563624233334231156360533211441640540450406214351233644445665666545600013323554321224626522221333354330133331125125325230442601533302306031041316302145163132362346255044414500254632534640044662345156561063232020530263266404512655131355362004356640104311233442105635164641215655265136204635346234332463452501622655635114651215246552645512514101524552523633004644501035343101265322266225542220660331026113443521431510026232264102436462455036154256425534654326042052652213122125026300121043030014313363415056330436005364345602355540554663162453646536501112036305306304122526055350242644130451644324215362505155061125202334543552642305501135601123662500440401163641013264215525210414000455112464151315616512231205441656440635554351342052303505520264011552111306226445160560560340212010031202054056321243143450634236241606503056424665166443063625631106533661336021311044401124114434355350412361055366463152146125033144523102446436265024266605515313463241541632206646401243310054652144300252245513016410540055664340243540224114416216031346304210644432501256153234133036414051046502604621252021661324165116466053465401060053643060213531143555242063201015243162444624342630055000630330563021016210361413414431242316244613036656654565422416166110520556034215111542344226566051540433411522564242663634365202363432156050200303463525441413560622010356614626155231310025443603013366134143142240416231216055430115505631266325446602520644653166012014513236550401223440563202030241316606046566364416155335121454404142520666115432415530364232124126623412626622502263505662664223153412035155204550135513516203463321464320020644515400000650531164124561106616542261450016261026126311212350400263520401565061436640442111403542236566343405151201260330625366041362324512300546561435423506053435134063601460455141155504626303156113012666403616532256416216153633351436344003361453326553541002140656065452332460366546112624550123643440135430342154023325436421034521220352562610026263552212105001344544006536424300330341434111516002144433444032346622640010630436356354034352306455055066011161035103066265153524200243052224041352556250210602052015106541556452231360133051312430524343141330441311653355211012116165065025255461310363242000232235142516054055646410346021513515330114353211044312136216426266023560644160541243025201163642416442405652663120665432366633005544104624034166653260435235440563520263422566206053463546312506045411130511202224234634141056131113640615210001631555245321244424334540242410353206625451012122316635425205642311342416252664645322040623046113516562120136033501054646404451565666154153153051206562513222402226666220026156200260345045041264201133352236310425604512222461434614050322422101400041003564446661300331016014234335061562064622622523445061220656200556032532055500114326061504556611661012030561632054521644125536656451605545220440212336402131526262444140165113623110066050555320524550364402436531232240060611460331401245510535333301003602141661262420465530156262021453452646203513651462443504552445563043005055353141500623456502240564554406525005520123043043600464644631016313335334165045243431613653464064510163650332523533604355244606110541301011224003323065266615654400451152400526164064030463140320640654463665052523166164210040126643203463013325662315353550315054213245314201036663060200233566350244464020220153421620443561361356654206434115341635555520621326123221611316556412443514123154240324560242415510610224533456635501353464323335353105522066054554415146465041002635306005143513252015351565224255563120004511015211322543355525340525052426112615521550342364614526063331066031245542563453101531266264334414114422324203315203153606551521612504531310322450623512644545060244444451030213552214060213362614521223445316035234461211135000004232356240614550646604043616123661224610454616063232002403601616315366460655243606216554232156414255514003543334311410535422110215330620052253125644364100546363430244522316335643234512435501111312013560136162150106133242435601300423264521202023020434560350256512521430664222153110156454622163151432304010550310555211026515041446023033312551460332325144166436615152042140024220312011446400206652551665616431151664065563322661305461045221452165016323643546254125331451003056423144065332401062342551256254046063064265563202346401161125326353616524521066341025326634514113616441203004160536445213024342610152116344053100624653665326425463441641566153036564501220622102542664406055251213364102122553551021011363404456404014612460314114121665026656512623306555022223502055543202561445240600455505602132060536020064052552415423040014145364340405415130205304104411534651214005120126456550653451212101520120526435150014340003126644426333062366541431014343064635022146024531630061141403341161514154656136144333016565231005600204240546144561262402264635430216330432011246320365613204661460102340636560133236632465131650532612021322031223141053361466454143344443610001423502435011253331401232662030023160014422302232423452103130622336264404630411363143466524125553532114550100211250531630631316506134633243053511224565406440436310225043040661353461225344646453054352326450145412204204026554013550003160156542466011502515335215126361302325105004526402255421236223456140150544440651621442102332216314405625452323354615453042112215514634360065563566056542111000460215343512532610651344550163514552341105642434554434350410032553263056166132353311234011626124436662214644512556143052000035151665152023560661261153256625602366633440425264200205426136146636426550665514226115123600522361511453655550121611032566533264622346346061144250064355202142414353555324322645501505150526464042553101433514135165321526033451504261262224506142506412003240052010430533526514540514355353401335001002065335254655334540424045604614050256201543413012012014125304245225523040614121134214411420564353140161166610255525642340043202611254654264460320312441416123544225651065266645415516033522053441550635236324011050555544616533601052555425055561051246031612341620262622220016150060500551504666313542164550004264044415102423223624240216560002001662514242613625235043621506026343605326224021123232135601621342006462504511365514343442000615201406116016445431560456021563250140042655446046503523166634051244034456121302045314401516130545450653655312052213551623064441524051025504433543420251140352121533500101601565045635553060224626436311422652646420512445160623523260604134136664414424355341002016241110623060421063101550506233253530204236636501331023236451044145133222013315546652116501661032010336050034504356241354203444263504430422331153553645203341635640504552311301324256545036600335361464141211536316063013320535030160553303564161312031154401065611210242130401311166036062543443456024146565152444112405222431434423515513150213210024021153665666552340500542536605345462064121515650455144364041115334630403441011116465636453364642336601332466346230462645563654043501155266252052163500254332630641453061446450160341601002520044114063621656240161642662202042652415134144043046543045515613255532232205636632621303331003352434326261100010456352202420124404330234162304051101211342030256042316504354145366306146003006065222423545240642501612456060104363160156551234252505320050444046521240501165011535064026023110261631416365406230226060530604621220405306141541520053451606615562140124112545654610516055552445012403543423106413525165412642351013522501546546523364050142263223330115465222001334046200044243330451261256104501110326636026530034264466144403031503216231520062343451161606305650636436303214044600253451300410220155102545200134151504250526415561534363016534611326301554660606030123301641364605546154324312203413200124554214124434013165011161441213654505421060606651365655145123031363163443334131136232435405634155111150504515632164242146221126664250043011120164231202616233566242262002562100523316012053523406140230062665045362552201632011634366244526313316040500105210531036453436654503125431054161014152212641165560512644541445230143201214153616204125642636636416162123034550605055656210104612334645426234135304453252434532022166532460100011626315353021260360621635155554260250002231025536356030202261024064604044166015640144525310013126525256660462663440030611230353210051305216612160431226104132016606446462141630223652453125005236106242203636563266516362533321215463202643000350425524614636032122564441354240514524130155641566554040441446113100143331546121612243123326250556253620655636116054236256611415315425215250336135516232564403536230315132035654420423642102022366104615132226363633532640251016530303020062313536431423650005050136244253614646332602242010220250634205342101451665455200543502524365560351345245513512660042564623435544614431463302164044646536343324402155363503010413261263646512521121513533304004414232365235250040650115614310204012212043452150546133046503133612055340141532564115021225321210416542116230435115016553162431236610125300664220641013264234201034213131560310052354126106155442513032620111130003214231432330216520454436653364522043505203236103320514326123050500105256341260236265435102353450206135611536421462001150416244251652260554324224624315055266603411516454634421143241344553564403040233035154262044252653540462663461420422130146154644325153443461403412156016264533003011130224401000020164641561150651635205263600302654566020060420535601222113466242306543130512644043004423424531362400326431652162065122343430642630022161665616140223153425022544634331354446316356412134454032616600611261340006162354256411326023436240600163125663613543046220636542643631044033252534053410346016420330444054234402044421066343341265464644101623665313253142254566453252366664663220465346246020126235202546056635612423041603644212462342200363456664524554640325403565440606325643455335543352033405666553161314254125040612344020636321335515653202221210111163205364446610324452062044002115520052604653525565502106055420335062243320113202100144235355260343134234160460613635655656042045114636416044035110231404336122413550555353023146203230012460420402604625604163321516536451624543450252213624454253514134223144404023503303602033531221005646605663366642124010144142624141316201062550021033555564500362510544336254320052645012342361451624415323112056552211303553061121356236114305016433540136641630166044440466045665051415150641311635213442643515400531550055304243150315513032215261356112665315234223225504102300603202412013144654435536346262532245206645464525632665616400155412445205316251000344153515311641533204064305166541311323235113641411555342644210425350214540643116442056030520203215135240552320044151424665616354221103450014642540226454515163614232041213034012236104254550222041613341222251554256353643622403256222363506104510413143430020411023163023153510532014452662533135306241406554100526215462465101532606635552431131121221323051326410526262663454105051015325233510562523303621204554224316264214050642346421663015416156110630064660010611064150630563564613033010544401145402300630016520551502501660642652135326605661620030035363261412334616365336026136422500036414361562061014454161040331134511134564235345551220412414604123113152325400420204660510256232604432463143240330000335163061416031364606466660434145642361260452034232405244112541525320625116521635340220003502251334335145301151066546553063662551104401263566016065222061254651600241130254160464342113544312523621040314020365520011136343422456541031366041156124604645536612165340402104466433101245134650311422530560205301215320140142523122051302632564603102333230142455321161564064462162135441045541514162313650354540031216263140236013163565630646205401015063125105622306461133036623562636045244346121102263162202435521303430503662000334343432650236121141562342651513512351210326651316642022566043040315063600212010554626330305426552416026120406061264360313244062654356632520221400065411612425553531625430452055320264551020552352450052230250104560142365363142200211503356632344612460025354025055243015440356564504250603445512554414121504160456113115032633256446366565653455661033033245554412511154644234206362566653065563001423454625642332441061633251165511410113035541364556264062311141021646056053506534135643345614415225212225143440155460224235340403423164352513155033102544226052633025116303622120031011362266205126203461642430663234256000220211602314651512511453421156146053165016135204142546151144126550440355253551501451000006430232510113335001404253142200342332102442606520346263632106135421511353431466345032505324640242256542554406653643302002131143236362153020421020550245332513306241021031116420566134366650140663064041041114115031251660423024024554413011025346061242166463355213100240413241643244604613413623215330445420646605522443222303531042552145042666263445012562436506041603110466452064461536365155106504053530034621604004225350035255605654106521252066025321224213322430364621061461600444044235011353236100451166001025315523331451451455024005315621004532122451344345664506406664164242156535544035505002054610541400501240262226536633412645445543055463051142130543326250601002024565251105053544115600220241055645213262564664211346120501051152165455006461600300541225654331151062405645315201566403625334034152301543224160555330233212343130105504106403024556354023132453142614442402253661331402546142035265356261016261645000431166631346411033401643364350243335435050100036122056425564424535451536210533165304201431434132001351641261306462223145203500216053365562053033056524212616505500545501304040666614246320656130250313305321420062323350431161155523422252463536403546164363644651441446204106145204623021101604165556020012210203652042230141022023124405316236023452054412224205010664264331332660304515051154006412455143543510124160616411520454142130364150012025103522422021214550643231451213063635214404164123034325142214535400261101041333351162660050026163262455405561152060261634402561155205561152551105610156400402433205451056042500460300141535435254644661262163105554013624463346225635601240636401603150431620622435402430226615233610435514555351055242260244601522060155504106325226665223256012144215332316513054640145642515526023526344666443145026542666663446134510432643103001132061020365121534504401061100661102426440302225243213166006246556025634603142643110340264555605612261364062360444612003533613036423616665341656251311346236542546311302464306121220620101252124501551564600204365013260165422035122015036521245022453652001232236464406660134315411611561433632564323423311334010121345004410121402141100643606522134402460106604330232512522121302064266363306063203656125061035204652101044151034123223651040052160664232543306536653456542442026416122323601623344605401310165535641001415556161560113652404026030035660666544221220525522232530303161610163220402045023063202224000316002450442052323402321534240451036523410165553331522432355432616552440614614613200040011613526655316624431415001555265444100215151151666001605253135624315505315553035451563165122411235530403055452166464602435303632225065135116251645256640546423631663255415033241600120216350224611356051055653246625144425365164346624613550003511163636203050006643644124264003016502246154145664606120510451560213623230045015142141251150214450403213603244321616312200656346116030523043046620650643463062355302443140135363104512140354601001621115541562150216106220110422631150654114100162264546166641206601350540445233602624322016552560336363355525042145163054611454406231226324114461035125451100146502011444601552335154446044034465221604411123424226450335016023431410006262053055264560513133462410025206643450010513014313544636253530054426055545001515552050532034600061012144602452650546132123044654442511046101260331500651630006642332023611261603566125132054100600300602521045256320260412630503323653111140601334665055041514032101251464423065222306636106434566331643345050622332146120640211251304361124236150533151610261426665232110322263403156001540443644420512513224122222310225650331521100503235122665241101064563623133124114050435122045504145055612505516156666556240011634644316405532543466124256563354014303324066056360222536032455661461503316450245613324643610656223362654111553566566532640051322525511251306253333312246446510113054210340233514030620311101144643550104342210434453166422655366350666435424152033500646651036414334353312141455255661204120163063441406060316441213243635432440613444525051051415323023626561343325316261116414334214163344433516446044122143034405635450552143434412104535533642330502521026566220213246034025412253104302002351000556662055230261523243136336001305032455436020153151202153146104053234030535605014443223140606002653013064632465513441463310240315062653261632215655020362363560645662515232006426306410345663303166165342623105445222451660153221231414130416364044600601040216045420246454021446035463164023651662233420262461500532206330110542134612400210661322322552611611002530225603133021215140124320053134663604213646460013251035455200153614602225025005150404143600256025221452442236035154553233230634240030101432645003313516624456433451566432545033421630326601560356356414310054534316005624125323512042514526515142540506154203565046545512216030455554016425300061522556524260543560454164124035514053643510520526066411661235364310552220436430334451301444665066061104223210116613635104336344160453306623222063104206055244033325255334010016565603312411524060211021103536640316364334654153531545634105423662412125403104004405623341465434504145245430202051241213133306314361126202161665340634014325352034311301122502516624224116445405025506204521241103002244253343006254523312326342151144505634252252624326362344606510421242442052566565462002433631164545452234336142235366250103356060260161565400541431454001100246353025026556254140140412566414511030463321543316450530454125111001604330121533316004104140666264626346416612032422224363632654224313460235405365560631311243122533162513625346255330544501360244331466336624662516334013665135463653066154445351540144501255343543136600234631245143221206153633162562342534620520340553424104633654551621244326225351563162511010450252262142165540412120156652411364026024431136516325363622261160116613210434400536630661623245444022055154336232342510104506200462435143206162055606410121635422156333115266125625154665660243655665155411001365555013015102320300151444640621322642353240624554316534416531501531153542220203351322253550661245240023136056263030033250614431615366464663564245613432004520351450526451546034556534355004322312136132362352264256352101444204521015565443252232435222443624444231435334453432026441504554451012430224260105025112264062313112066520065600456554206014465015110133451134511404663361124260365564533012353061502350416464256400003664460620030446121243602602625026451461556012262643523252261563434550363133264233361534004160030042650213236306164224156333355102521061021405145564413432433524226453626630151145235250503164521111302344113531666446253044053312331565012603452601531313525663466065405401051620464100001666030236465231514311645415135303434633526616425455352204166411644224105342654600545052345666433433564053563665545415532266452112142336630516344443643430555513036660336533013363002050202411625153034601002230243666023622142451010565124161342250060262411304314335560646605102141526434116424445333054601044326432246462534504624212566006231465513140605662230210662424314506535444042544013331024152664050320022026113603422530426506025151142265454310423343141344436564240051003200026542412353220315012511334261240011522332042526213056664166510016524350331124354341165044216004630260231516604313651364426350561266234125410054450556611203260401544106346560512115342556112522321412136446463136025306365151004432230534222203120655432636052126143152403400513521461554465224442421562262545560133336410005641451154055143500622266015626103212042615055343621100001122110603623523243116416614002105200653406121024102223660212545626366332054414246502253114353302126003151124403044056204053535326203526315242055016435412110240635432350423021002346534314416052243240240535652254404220663551231310640506501650056402544246042165203120650432426216524501242444044164436321603305355466345246222161530120414622010650440314351622453031642460660155650450000030230045021442322152125134642602211334366341166556202151264333135503661263633166104320122640306122502034245443425333552355115265255425620343550630611641360535103066513153464261513440330030623002535500064044454302665032356411225446604321253162625230653015115621106061402066623561411325234431415006446665115100052131033454005616320642260130544564625163466454606646365231310550522600416652321502213145321126146404600260325614102341505011410322355535133133113031115543133616023342512545422151133116630312144565210344001253355260233311460543650436344263523020353620524235445116646152340503652064222120650024255245213105266002056426112150211455131220404414245305641553600204065146666366045613206633250526626313241036620202103531036352405222143363000262453613621414355403030532550440314244242035043611503350053336454304266031326043263324645034565621422044540316660163551511005413221221132225523551543321363135451622656314223123056351043151346122642251042424513223123552453325654505350405431040032151066440060403101536642261310360050045606565105106301122466124544300604306122013233521231403521664006425241455450313011334500312610362203541312225663442616443616213323165266623016153266355001321311214646421635160612124251356251433542104551243452034045460530251413224240401566604155254560352456364645032410040651651566613002224426661321536611240365432623300022550634061341340510640124250302612155151461241443154426613055246612446252230116126631430055243363140625154306602336634663113045255421100244030201322512166352212460024242406565130640601532500045544625060450140151251402236441142135526430166545333640246406144533640336641030335345050352160110461234312135504502343525141515160525136443134451454006433534543616566061143620601235642665523243433025616112555624553052435161636153065422665442604541350163140044326420662403400241651602311604036130241510546443412414222321131131124135326430542520651554454542450440045422024062230006024015464506144241365235415413323226031261603521202553503266223231342601010655061003621145600010431662450113215236066224511303345123620456532265314545314466563601222125411453535546103124366340131451314152043305026412156333432200566603153240146500555360064433263346360645646255334244132134335136350241101212313445435444525551622245035564362330605024530620610424114501463560366225001215561161651523411502026223603525361622434661333615403525620126210516152641121220320525336304135352404126440535533356322436211102315661116621134252566265164313024221265404123020622566353413013136323335113555155451540513051200302016436562133600301033042244122341231160221063055313242616263514301153354315053054301140444040214241351304416304621125134525641462452300310402331522426651212300240431443661011156665013222516153002010135261016163324362065006432253421501031654051411523053320254315026426363661063350024242663146212532540133116456616464533520556654142161466500052115132313152554200122401533343502333445614242550113301265030506651522610212215360345310526501451513125443500256332603041606444553262561412651506222560640031123644550644024561523350110430304102514204360506452205160140445365024340651413053163642054635314102211122523104350463510105340155043656564153152032532103203130536062253205110062010122501152002330360021032551014232402501254034012225036066252325253216411453531245641360320464344334030514232400103016605234121112531461235332434633365400406334121235543051634353561454654362241646642041235313534205041163100631141642333655264525116021603562462040456165115654522521360260522465041121203531413455410020211026254361635410510315112341065346023002263650051255266435624113511202520561301352314604065342555064305061326563205554564520203140626202554000342652504420020013021465500130641126150423561205630112324403103360465564513553613526624502612320412262060662605255136266244633465544652245100563330541502065263254253536351416103200002162214060340301606135545660301602035144540621616252421246544552636450031035213163564540034454010342520116123510535062404042122026636360202413143455522535310443132264452032056000320143110520345662042522316210546463235422314554216526620515652033404131452644325055634652465505243455600341054343124351650256034334424050521331040523463125565510244241243063055241454445260413665566133066113642640166012221034316511046331541144205220364056035450434230105225100363015440420061623163106553066354623641353412164510530620233101265033403100363032414042524065416245105455055606550446250535534512101011442334160561501646402642453652625641202662622152030103012523415244245015562511105215043330056110213363431361222025215036611602261410011332160625331022143166043534346336614500316126320563164366211461024364050131316036256332251144443240160635614631630255513661416156025463410226112154163306161112510434536050014353123545355350162626602463242524535510564242444130062616061250436201166134463065632233544365226254001210351354623131053125132450200336650012236143614306215642455325115166065231100454014055026212101620342620033604121513454006145060146052644363254540332015206123454523404402403221144442463532665213653034212362124340461224426656600254421145430003035653030411561126234226054453320433663252410660423163243131543661024523465025305204003266314244302653565156531061461610142435415134016202403116145021251254450622125052435021463414124301536003551640115505310511261130202551330653301521045253443335315506060115660063121202226005164026312520306260446102451224033204445163213053544326202544621662324244213541313235342521041166154611653103234625444546454641034252601033145635610554120132466443655666446503500005502663500423440010004242252016301541412463423035026312522236314633040221610050026261454652602021334125546054106163446350205230016136460214631666111040405354020452513666440542145164335023131426346605223625026243442521024330302102132242336520610031450054641133343144025652112144213035035106134164542001641123014312102142044531345204620321656502140003256654551636242546641556241532564105426624405356533450522145212251135544513241523623034526060561211463306333145302213364456160256431332031633060046364004035150150450013063341223032323324316003232650534563151045331203431164542011366233051265466631413322666514562652153313061410362160256506510234256322545510512106634600166111261415156135126633524641336315412634063542013050222046301550153105406226200225650132516022464352013066624534623126344205534052103116123610006421623614166612635244421242631312020465533365246250434546240213536651612166616602045031655662550133563644652644023215631606302530523510362201112004302116064541455646213252363525164421656242622504530513562454234344260042100315143156331654213104315343101110246611400314240213015202525123265525151220210002232660156162622520216505241404111044663663302000616405656516322203241316020503500233015034421253325155241343265636632423242416412302666602141514342614423303443654062651622125215106506155505544501454446606141532565065346604426454315563255230122021643235051541605611430014253351641165554512146220244256553151113241361305136654523204036231616331132400336246411552164413456261325124402131536640446623323565113552214403201245002315616263112120435602144016206341434540123553301003531053322115330142124113260236134025135026433200202431003102032156405123111346024465345105241133543003504663636436124455046643001311165232155166242436354064244425662240331204234550064023426364053435431062246410221542360311266506635552363606344546460132464621241620066222623451615421253446024214404434140226650250253053252426313654415402305033615040101324026663200450050052662046101013161134026321100640425514115421133442656401043564633266501434212011023540234252521621051601264045662503300235021211662325451003313044246324226332400440334505360045052064306302513110253253513600326240666141140664351630655404254102455121353613225233002206232523331140233634456011642423625034560345255416060322362302632241122020653502544516141443432600262426511222660400226153655526351262124502660212454642351244221560231116420320330106530411316653556611502150263044034062006004032012261316200061626120651003443111425530205612415324105466166060352144120103525246400003343325546515462016412303522041145355516342235453106334423460541305144525264163145524022534442655364646155413256330652256023546446201555631002102003303234643044441013250063010324255146252053104042210631131131552006501404426165620106243235224243226642341413644364006526444365160263125366261232125554502565451514365615501615554406406235224131346260305010160541100441305563544122330331320062142154320524552112206461212152126004312321154535222356110456341250231306316331521626315124041432102446506150452612014141054204506563156500113551340560316643453655534443625530616610120435432333650016430550541451342356023550003565666503605202035430055443321114025305245005633601156132443036260056136054601260421414442622460314351122365620154401102516364213525305145231110012252013362565301664463521532533332121656442511410655240234215035443054164225135333602554604551042150003353442522333462426514032005662621646601141516220022505446433234153164515263505101226362502315110633051003255634066035136625301551653413232666656154334131125551033662330503520503156450225340610256602450633442451406054245421306660520464065640640154560043532425022265463046241201515554220124343531214225116615301143566533113050516414461125000005606244133232152431420341524432334441351003300263252165233135003213064630236135002443326100044450246213641016564253131323501654343516216263006411231621450421055045150141136622256565332164626162324216365041315342012011206651451304020522404053054162240421604535251203254032225661162214364430365314356150442400030365343321346143550162163361652561503322113054145246564032155620440242556302643405030224366240160230435032361352021023446504066361220416113522650134103442352542430256543343666264422015202626225640235142242445553612033566425120065644213620205651000113631462640461241250031632043316634651666463615246552402045422431332363516102303425454333661230333144164435122461334253426541043125446204600544640163224516341350123501331002134035505062013101041315350413651533116445360152042553510105551016646153005004314051603542602236115514436062422455266640641463331232132446224203430134656324016662604556112142352060524021051356010133662536631110206350221145656221226536426001036243565533240061244630515165241106551412405244332545143452523566560124342205464401355140045321436655656624554602163451210515555225614650644651504062323440551516544035510621101404230036203022115001062050005303634606134633653224655252405560132504122506064063114304515524021554622452105136410454342623243434055522633332336345214431321155352512141211244412234616326625152466224125312163334565055651300535260051430600062600312044603023344556414240034652254546364652334310523462133341000134341613462663213523430300223342506334666506535511461126641041632330122302201234132315134321460521504263511546450211153010254035643651112316536241103440324500416545644264131436315552311105311105041664503161153212655130414462664524213115613115303423013653163522352403121025234664402312530026310513345243424041011452020535660601421441225452354221215310061100104342651116214426512050354435240440362126632156052045622333606552422422461116133500003124065045011531032023012113105516242644645232042363431535656223536465456452516340424520026211215366034605050456256060115654331463433304644200451402633353220305106143613654513036434140031061152501055126110252025515560626230230426521110324051055642265126410132246041561050124636241035010550606426412024243555600260520236316030404151022160353536216451234416122230626634565566655233556220111213025051014323401343605662132016262553564201060613104130011003551531212523433601650064161260051024024105661620400560202245123545160055256402411301160603353214311022011352561462533356011605163200431303415261313146014553524533245526300456012521064356200414102205651100326005303040203032646432250516464136502440230000013225451206101156362215616126404642122051202633640351133216400653430353323542453422461404204022243650650664114133316143304304120004315202342342632050124533556134662105664645550253162613632424155626142401164350410525513231522624131656110545566612616634410025063004461525420424336523405532212633264260501235524406114340466134054446401664513641560133531166636162663201243360501621432465430453614325510533606523503523104533515515601260406320036005214164532411150601401433664230553630014504344245360212612441230614233204351223221330150406342050020206201411441354623532012404310610461603614014666200666411456601251130362465265422144244522646210211514132222005632350503136024561340325554341314401501404366310264164420631506565112651420153051464555404305455213404355103423236103635232145061655251662156254002352420654041146652443026423321633065005454246032655653564240456623431532444216322351236166360163611125156613626340013056122255000345262233151320553105240362620062101035522203013631602325043636525135554241602005335432144404252420465311423461553664202122102220635354661323256345001133236200440434406250404123605523305016145404566165031345643134163166313511361413665044464110161003242362223601523050622144215333443012424545122525433012311621500445110603655661425501304402503515020235535501322614540113320363366651253225551342444455525121052344561260610242346312145541242115152463131455402116640213141256601221442324410326214362262340505011122020633303136205206415324626133356152442422442440406104461346133154250542225211306313364251060465546011161003510601110210124260046261162565602564436223230531106366446645201063524044332551544311011353012061056210253161022636651213165434541333600142404515211666035052530360621313246215404440351265223263033336023025452646644530154523642646414051154512105460021543603144224656621005120432241561316022120011121350614024554052504410420400036415551140663143613621352626155443603332433330166345362621255321111126410060301355356552644316614564305021126134620335601033001434216456434456153543526034352125522113561254616643460466222114145404443305253035146434514360420361420032011266445035626015420244433460645401146260233414303322121464453625145632455144513355100400410546663603052315524341026516114064324520643635046414400255033366433144665154306024043054324644622305340053461402343025343323363536455315441436330525515005515531516302100540166125243524226646634454526405256504546521015535525234164356250232405424145350343542326325336546354346200543565040104334266535513564515105155001365012134246313030060023354156433100622354114050452126523563034402361503000256266203130432164462103250515130552461233456213403416422663045151456133640440210460105063516544401561443464644664546206326151566624262225624404363652642420345452313350524601531222432511662526216466636653125526415513665536162636316636610300124456062265445450400524164664150302300160405256504345260433026046154141552314254013245201412032341164526102316650053145354423155402136452226033553443232413162255213550331042621560524605050502060361530140162510046262540362120416146324300111204011160433250345146446112562436654621621354331611536633202324305435354404106534023162346446551155310132325014460036622531355455124325260030243016403606625523404444252222650511110154434106241145560336416601154336014303640125525222215255042160464244532466655204343306024252113001461406354505555230633166334205110305165561625043636634602364612444063411042003023261130666132314411323303333515116626522031041363105425614163521640415556365263654126634546420046340053412020125566165331002123640662543225106515053560040331434301522303333541334460651624635320644221653353631015066502205603025521203415401643421044042614040530463021060413535361555514456452034655235316232063133411401506662324033353135225415601240044664134640545432463511262343424622233513414413464665033564655045633120255662636545030626442505066362661434125040135133131642325615516344661320063106023052405621042624110033504066161523454416130643256600343234305212122303054510401425621025532542234056054350362605163302430603022353464244336133663356265650512411436260316036665000421654106642411344333032034211016650164635114300444611461262314232015216006666250453410142666633151640411332136421413435450125441502034025344002436305426015015052601355204564165420056141125441451030360325306623314214326135533234445601426550414443125650106032513221440533401505512210414422162503266205623550012565604464523402133136463416321012416131353641650353342066611004020356526631145505643044363366425001513151115126364531415301225205542451526363324604451420302335333452216411214635165434346115504355456312546224560433234253340224333305425140412264332314503401323011355400356204041235616316432040041444123606530152531366434026454323610120050405322060223214466212624466604365133255146566333655642116610234135612414655131213044365232160306011553354620106526203441232612120145211044331514465021562101424565366343561656201435362243551521361540634633444215260362204063146514460615466354241235450245345345400056450612410514543133304535553214156204520030202606223632233226005235446555602011010624464433034141363522421522260611163454212162156103026323316304446404461440136011565520206355211631360563006636451333100441161515623200002561041661213556522231651536111264245040615200155111404364153035450152035201615313231146263166261262424550552413066130624560165143446542302464566065435330512253641445645544041013120602436454543101554664333324420250135204426221116301542562642035464416526314511506134354153424105311123522565163664250043146346235335365600240430460365305621551253115410255125056545614303136654462200103006401212543521532613206453653235063022026415312653120104546010643123564443336005626105434261501666200642652501041130464034641102245316361063651140063360025256514243644226600512434553623423352062663461435211310104533644216131445233325435103424621236610414361632615166502406211456364362662063222551434163416441240466211615034100024066036400551532063255113203205045624202202561203265203321012535405145153650512630032013004243502101351433625640315161050216404165352365025550661010660546131264516333205453546456043363404145055465661646026301333230004301215432645313164004006022532115044154365352034254521244364600063545456262661300532050502254531442366113103612106655501163150013323201420655223522140205013354003040444330462235010063024051031636055543621210226606411103055661140444050606610343131013344420601266461463530500136434542005044406056243002216131230026455166220233544523331615620644262354361641256002436231354366403505645051035403602252164626664400431206355354134234133436653324351443321225615500143361004012431010365314606551611630342505261053035355642245414114166632425646131450104440540604130023301543432220355426216161120052561122145460551126026226065013223612134621240022320150553252232612353356033613012614100054223441660522105343514254411630016363256626504153364216214212402230256523546545135014314316256405400362120436042366404350252401622405011554116563301010550612666353222621106531361633202053400313530466440654021614020141326225660625416211342563543415130262600115531161460412241021266244642551046412460410201141505311631224341505146222625645314044234005402041020244435011660514563513452113220640356556016105662456544664202335542646465232664644244446501202140622216266562504062136226336051101144552222235055313161132656302100260102552310312051151232130606206214524250525400022653635605222644030433002026535641505213536510052105350162561666514603053560460016561001015411344664050016226116164322353155505424524140160621635463264651011262443146652146101425255151043400503646566245103662025302115634602055104251013055640434410540621320225453654150662102431011156253105665365243111604232246112005416661315640056156543516340043036300414340356431433205336254152651101365656402614342442135460363510652322663420012365354640113141464222552444610023550164336351360311106443611515432602252220251046043450522112205545043614146450234513050446661410350214451020466425264512414562435035260422111022050251455320230034201535442524204504454236021114603026054124464312413535000530533061133562064225342345352120022560344046643130235510430104232300023425633462341552423623443043556026523513002400556624410265064526135401150263256024300021655143535450251660234435253260616445335206343413000232442541262016450456416003644126532546164340456013103010361640621332346501153135141562520662411563424342245542530124533431621246204514464114524056636456135354042411040325056532234653356510053151012555306331202244015636152646310115231605502241642211462051644052033600402502060362200644303002500146263524234213135256164120115366334226433301543165440060156006003013321005500013561363052046203201260430205501321554612141436132121035065231365220551545101320366440152102040615515222610551534541060156604003203366361316316105030261401440624550450051300204431545320023451222643462563512023456624461253360566455465350124621546423131250031631400153656141146351364431665324531404536021304101241541501115441564004236414664402444315604564422144156601513021432164364315140355311122142326641536302541455063014500065030642012231064056543325126464620235545363563160252305412626101344545306562265300432416236046636030240441335114063612263614603161613231414121316114004536156634054101405455543004250225534345414163021324045610601250335231521013440534644332663136430461054336443636421216123540210501632216542305521145026521253433433400305342666245122140542051306304202540516623155200106501346260121356511546154410515306511116555625406630434251601124264663010614111254621242312261163003651563031541600464466603056004606315420624151225416511140603123005455645101064011535634413634066402054605151541126544424356360636622206124660160110436026645611344432450652606134610042130253403256461625021030615105306415340231501341136004616602654056336126305651043440126636555164041063305314435210504551024412611101324360656060345030405162055454455160256204116351602242105215413520526434442455043543120621001635166233652456603221233330420546056652550526065514515146250232545660635226262536124665415536440141532366225215354266412640211121246336534042401663542414322511252536160533102465524541121460061545464351204556332636253515644456440302054645260552221461214406644212202205106344013420500266241232540603224142323152200125041663104134440322606612026133136324054261624552155605062635420552065150522066212623455626124646510663551544464604662526663344114041444502504505053130560612345551442156250631140131221201010462123321254142153662265110121366413130406061015536532664240624063264605444506302512460331465050662311661334261054604132562402612526415646236115256403456535161106342250141600463302644646416056213352056363012264641431333401305053515345061103515321132555461630444335501401103133614641350423125234631002566311141001501611666413541126443504361041665451061120204203420563425522051600501554442012325036223402506006316025620456140546115434065506061344324060522632632144646461603332421310416626666436066406063110235440360514133236041660001610153005306434521250136526434352635501015666315052603266661050112052213245234245454222414235115544505050342054223160322354551002505226305300561415004012215543031121122505230234410323223245306210303012406164545502423261452314342044300652550306261043122030301640205025556512612265001616143662362562235105220554304306450534604110421441330513112324314466441561136311024126434366100355151555345163103232212140005635511435536540152465342606151630054360030142436024343026141664314446446561132363352116042101525541422260641201560256644132551234243666314312360220532645651015444656513002464055543251003564565253600514203614021662422144336224065600361120663616650606444550006216460546155446545440114320634126404430231656544401435523632250042540210206321116221041326301040555100034161323133664211145610044424652466054036023410110041630314135553141223313344061622240345601145006662515341100653620220112151225262610465202616256652341566024660021463056532334231546261452001232100333342005565653316402532544635155451603346663202301434551021662521414315602353064040130136663333442355020123524015622504115364432043215566400005115550531226204332164600640034423056551103610664615610011566221050510054644021013016264064143022445231452241040231634445152326010643132631625200613425166401354364011366060121165562236400514606011065364664444136526153642023030304620013532250510326312232343252354226241623530664365314560166505233203351444506652332336031432321516540322050252010161560103256262441500230346521312226513440462040362011541640506311521513340630050310121166564544020365112104326303623502600660223331003212125521034044206015514130434266525426440046230315160516215000406430325234515103205654560001015302143530233426403550366503046130462031455253234006501161311216606416360230062236332412352111053215110234465360044243033410013551000110330344140631452405236341545505421040151044222364616550564043400104543534602561332350143305232065622465441561631154263144025560243104455026551355510005101654123002462613301546430542056463106024115654645153010423601550420005313411110431554204643563335013232352050125122341010453122543132145543524346201062401555105412016461420052305346141402253016524356624630523103231121230504201530306600205221601446102241120124123613132562334100111053322146032316146413015212662331512225366512342531360241551052013415306164456315245453661410352446322451332634242353360125014636250511426115146500320300242354635264121465444026055242153040312633146554104011460263523042031030402404536321110436126355502665636215102651231322602455065636302135224602556436020012036540632565622624361106553530624020536323213666065253306425666543532256161362241114500620202151455361206543340110414634464261360113300345100461061253322226461131603304053140634424641015551313406313645310136645460464666113040240201446165632235205022626066014425100556445400023103636446066040204133362355224401053632210301061630144622521535363211121605253561666545120602434605052320105666254336426205535614120523650446206233064120214662622556133563562026531245105061110562365552120535010152526603460213551523262053264650214126102661423540500060054264134253505313546553441533612211103014410123205356032113520033034520543056345040106121363330064466404121232445155610216452563221632022015652121415531605214163066262312365140444340653150002326344300615605130105265464421604105566250504202104055425252641542460135454664633015510446302604123313320100031443332364262561311245263465111023321452436660256253460663122214330304666565432045533326630553360300321355541405142551241414304460152024105441503565455414216251530424511426265126562121233214556646253625313425634410365406252520533550141312013165312533314622215304350522546254063312432402112042524225404033260643504563023022251516666361000200462636255400464116315611413123362164441062365210365140523645215464620510562230323100203203104522622041036366661033433623126111025043304102024511125026432642151305505354645352164424240146145051245441645125035203351432552624210062140105455450336333503465615556236066625402536525333004653025660545316661156245361540264463634060360026564335643646622065626134200612160513450016220503534422422605063303563523064606205341201104304616615246546415220402541634514212316413463042436630031265315160144354522665221501264065561506535233233511031351423601022164364501622360525250152435602533656355400105523143122054212346533153662122216235130436033516502666162452210601665206506652243661641233636222014135221465361501133462450146211040615143431511424420362531002456602555313163354641325331553324651506211446042664164422530445015462451551166364061546114426022452146125601625551224211225315042216244623223403136531201340333135063505066513314334440444541352646006161353446543660464450606606622522033434535026212566344444556204035362162011426055211302312412001651116541421364632643304122423645033202545260262156366611234566016650041452162242165540322224000062246224645464025523516130404432100130033544100220264002621233550031432420515111506024560244423352416136135645545604163510502225423564046164636034364210036321152465306306131210114050126463541330502602145323235254030664153230421455253653113663233545463513152600123035402623502520130446456651353333466023114256624032544105206633646205420264640606623441161450261315642401416643305450101341231416330505510213224165056214402500465144130315104111451032455342460103201236451536441305224410453221302434006156620243016142652242014302636301123255135143254302554205244025065263510154606611606245250245653544353611340136221160521035633116552525201121256656100341632303362012525214564253041125245356264255052146225632662460451102250545613241442611242233051662521530112365504203324245025531103562626260132541405654433421326655236520053600420225021525601340402231311113552661221500066345066040041350213042113664150200432620603532042205653303465244350160402031330235515622235341014130126153160554214042614361006022216036360025461650401364223633666230055130530206400162025463641326636102525461644121425025406325616525513560544436665043410445153224455054464021555216224015405505311332661204156364432512144125532504115230466236411664446115621065410121311646325010030112645350614435365006402146565512443122315340120145305204116213515515060431213126020563454265144320453632261424543640264344301642501435342653305132314045654550511355520626250314210621055524212612050666301205656256122043553236560311421252401132150511614261540450634002551200145302613006263035541235301324431525621614456546343403222051431644464334401501524060622401314331416110325055341501623225422140523220312010352665435314320113351346532240344645246463135200164333436314564060624503516513410226605106133354366346136326310123105161303561622106164355210562063513665406413234265234505152335164006311151135061454616263216416631266111440404456121550601310334636231546400362535431030635250542164005326543565516010432431034420241303622636226336144605420241646324621255616511562124223200434260245524443335451263360061010026352506163216511053516124144650324334021542505042260615020141245524336414605101230660114200601421352123352130354131664204434314123355615346612424344000132420014443100664552235101156505361401231510160662440160533520060125423132121240156323336010563153034650564160506216305235503350503053440213436335662120130061432404612665213356553252124666344644612220240032012560663465650152403141222325534523466140446065005544430020511230245155536005013164305116443222121505031214644225252216541634623126414334636364060532360516166025352240153363415261420054146212043525362100333022241645363102212512253533306264504136224332404556020622300164664526632043314336366223164202625621654504236266542665553522356121336551615203125322130261325012202162164152433553356330525416266464062052632435265405311352112242223515360460035344320135200641350411335263010532636613141613115565136304133502106560515101403253631351100344604201514251451505524651014436364443100441460141366353555346216451064245261412645264604160131622453222236331126201625221011354452324131124155615406610024554516521363406433232255114416032526215662001520454110442614550462210256122400364135325655202406663542133015104502540330543135436531224314420261210530315401233512635331454222520312305045001225000442004565341504406123401151601265434646423542464000615360665465623640446056145635303653433456110041520261034425146412012324660324435121635154214536520410665051041155343654535005161260566051066562316511604264025025215551143241423222024226041521361120562305410351641166044646131651525610254026054312033533336415646350352234324361610422314434511662303222311143105114521223613453223625111614443063433443102510146312335624336511642402234253433426644132235500003033202134520556601425266156050650211223534231555312164406543055036405150100431202032260411046123312256050602652040032441026441053502004214112636062426425215252602612604605614450324430031103446101350132522214451111662202214116040143362503014203566620250604063121245530410511204305013163046206205134311231431562353651624232554240310151442410042320110212611611222306511510166411651150005601610306325542226016145401235620461035622362321360556565126351153201420305415205400606453620232231204536530202140624256126333215656200012431551034546101436426461165365642022633130006125211504533636312561244362663524116666030014012056405250630562153646324132016143145650315546066222344132104310062041101016050014361641022132412200424260612145034233602662656515054403221100144606510636666042123466311262445421344643506314341136260102230012561543124401334224552364045005114353336600616261263132604215066346511554311546551130532150152233403133504642113005314651532566534526064155433152613160113234105522336303045215640132040331036655645355155525112562532620551440131106456114035304663321521262230646216215620352231543652444004643315441524124016650214410214550444352151114342615543001054024313205221644630062655006502346331141306535512203655125614211530333445311450063413563161436531222345040113213141024230522441342601033642515523411026011013621645212651214156620116440651632453616365601364643646604041530413034456135211006335501643142566265436061265501301616433443545600652635565606334011243205061462606641314423624346546025516616100366653223300606504602160224265141200111552563314213614450244502015643556634542415515466015455012141604166044346414616453310411101563152435465002400052241320342416503602152433210541152536632321633301102320152150522553040166561224315324531343214260634536010611202132346162360564543036015640346401056266254053025516220010041546301146553116666540214225134351424226102012641122210456165365410535015111013666314103221122255255511666440055221520161602631261163351020530366356264266323143001530253206430244653320242164512030524532030566261543424421553156250446236022331511245432142330006051205153104036246151124545315354220241502050346026003305103000040625430446252166316532203261344112512456163562303146363055510062216214141652634010315445663230054063162363336066535434342114632116046051432206342206440134215422041314465260616066231442044364434321265106615440420344145636550313461653550606032626316653254620422602631126042654145655443250302422050540234301621335230323461555101130251204055612213102320343415433332456052040222045346055430436434004503433412403540045002150542614050230250243011645356514235324622063646130061001263436644425235116665530006656553326042142100041525431140450422512045614253334545155031650502142012113562235335332546042335103151300026325646330435333515201111560022010505045501333244553525636200301533653111604562330406106121264344616634226136415600453446042064306365500423610315030521213064302014240666006650435164634546434362404232032534050460441560225403505542322523663621551261065664102642151054314161416242335443206110332535633361346364044106620112450322410555415352021013110160045621246665234642625656432340423300336344200646406030220416433550222663515661103014562056131451330266425162553662521204121125434616405212320315200506545340031425011133404154666606565656426230413243156522255131554233266230105421361563516613556145255300024504653251253000315005636144306233122303454560200416262225311221325104452516322326222622103351506161536254662603651031401121341064653433162330222221654243503465261234360621134525436336236245156156565663434213005416105350631353363233056355561014512306421200616602532633504305153014605415606250004531124155261540265055451040556053006331401016115004335441201514016433145645406636063330644160256645212146161420650051626140101353023412260122236103540005002504135461413546101406455611541033323560645630422412542246023223655265143600134413002043154445262354314364520622600251422366031060565150453042052264531055330223665313206300551222303355340624623542566021110004316524211136515016353143264444120224434116030510220562225544406203100146600455446122146624331436262432663104524606644426301401032506025406246350031002412220115560441040266263455656146564553512042540310305411063561516536525565531454553056201151662541214106530630644041515424351156261660236453644014256561161451264055556441405215553304244353612363065524542554300602440002205554216410412462625604510006205206222446464141541623105004221462300055420313101165542005220650453455454164545426255143213541526053153113331602160132335612545156506451421062600566454400662502040342002612403424353425434060130026311334414442422203515020140440653524021502535124146621343043361151052032201305265020401222411131545123406140602614051300531650266246036503030551430061424353040200542101210161466004115214625046045445320661561604205503152134632061534053661224621600162536100615556235400660444053512414416334432002443435432060122666162643304145414460334223153120544234402051565344240064161001544400101663150620112111643114033525333660536146021341061545041600423261050166211522041426663161544032242010656151010543330415552330115311140104642101254120024355436136215243302404262654335531565456224313305316663643160533014145100014262105255124046051023034331025215233003541151120440126010310511546240204015564601354323042346543516022042654652434423506256665455242523516160251034235001536360402554456662343034312116506336635153401634601533301363144131641043044101642311364030144165131116452422624666243266600612605306220356260200534323422120014653465105551666342124443355205253442546631001314611325206232233200200161402216050530645445520116054523500540266213265252441162310306105064140664320241343515652513116512506325435005011406043610231631141505404604401005442016440405165644662130221006420453344143651644604143111430215654125616013550033000033253224413456245001262521622450103562335316136602524015311114212160143416634440303356234503652560304362561104300322553520640511054664505030301135241035615312616605354324205016026115540101115014552135203104021406450403513624061634034066540400525455426060210620255105505314054044122622655245532223405344322322525156351101212123213222234453642101220360635603113263502133301112566535645000442441411242214223412123263322050405504232415160212153054003622051440315116446126543322643213066566206611546524263223610061252154140635343563221304301555065622454605015163304324036310500610045414603541200406222403113543635130453620526425011232645066045556352662560542132044244600234161444265633140441452335620051511300546632302623531564546645446126153415111646544000133505363612346463565540013220126262525054544244526400054054551656453153340065515050164412506222443615413434242020306250620063026250324503663452202413601433251646166023354644102035161051500204441366416023603665255411520001136554552431213522502424541400220106246604262454342335555454361125020410650315343511222143566633052302423111522123432124540565616246226225444520021311145625340023113361604535042362505232603430121314534140045334103124253303200523401646533066250404036145311234643002331036512001312055651140516060046512032630622625635650604266615104334543042160361343420125503402461113005542434643051614320436610624002505464113333242025313222303313530040610210562614110061661203251352524315110510133556132624425032431531666641345161133635550604622603120145002435604644403332363044440120653566326521264306152230220324236102322413410240544631030212156250630630324225054316061604644541230333435225462641561430600122326004001612423441234035554440632030163523060104553134420213646400456261300233162644160312426113625061064621004512105220256161211312156016235320156552326546606141531140113502452630410546515435024054236631656352450560044420063302502300342012623653060622442245466210242314564605320243650545622031445423435420546014062645405630353640510316161165203140636553662051040525150562102230020646643040014203211214602125425313015564110115432135630240064100403416005425261561636636040660213510550302000136433342004162601150255053100162311356322545146160124631664441666512522051524325554345460512563565023446530605025055033421065130136355133001204014510422623114310255445033434615535341012113632356451420612654050050051161305413531335221664610033533303402613502263560660435634023153063044266012316403203031010212216254363434210535563665501360353113653506063430614031311624143124212536615116045153214520145554226565530320362525446020462126651156455344202642165465141143141005426154604031424512563422140631356620332320310421501431526004056305351421332026401534450265323624015121651261625105040663106645352366020010050215625015556625542435162321366606610602021341222666326664555666161654405510531665411400613111056061326065121002120624344010412500552005024631065066121066453623666542662661160524612425512665334222132365052032601145651603263510646154322464504155465542522462351001543643436342246542006032024610043305621210513051316356221526124623625230235512162414160641002135344246410220000335211252301532352551021531601421556425511446401630156150205010020402131606251454030443520063415334255030265660120555402615306650400115331560206301514654465411266405212431212411566162502044306554344216400502635353144444131212055430156121460122426455565602655036530266213040315121062565541432623505231535212565410121426432366334446154256534104165425352065441456526551466466052441646344146512556633502216206045324631365545312550415422354550423501623204023116215001561611444255112610640425223530041624522202215423021446244626104033560333544155601203026235630661341205333023122600402055212363202245534300621005313254510455622546554563440165063145403536340141562515134631165551513156640055144465612222243561566546355225221453602441425132654600564211000324403144154256136131305531203250116611033524121133013535513621126252333655155615365151610656616451064011044302660125231666264300051006245055123332314424055255503360154613544135201022421305054206242142662260604311461645365301031625643100140136640435155452454211114111636310346104330256441236430432656024533335643145613512456665463513650005534650016634400132145405265036250535541666316324503051523401143333254502555442361401414626566623525425320521154031220625126335056626026311603655216436653545645516266613230355350133363332434363242304562563106456333144663045530115653530236536022303215225143042644423143404414566025554314213425432551410202446654546602014031102552243344613536630130135222510230550552520502622001336023524466633360220030511201301243410045016226340360656415400302100045065161422422004233354265140405520400244253062233511631360042625440352436165004564162036653131465612622346245252062252213464160566115034524542163315400632301202152203466653261312630305512441231403130203360021245041241610210261421051526165253202256301205344256411213325110255042256665053433355141526156145240006166450224210160646403312145534355521235023036634306314461046006025213124110163451612405016402404206060426216013025142041144221151104162525144332455456164601601512052036453662341350304630121100166602532450336330361123366564232161225234232402102533645116021332261411256564115402102324605413433502442645464011362322140242550423642230642101240606634101562506110123614054165401351410310421344311215540423551506016004165114062110422502312510550633624402502204311650252406134534351653422215533254513265144566033155314343664224601155101154265322531146632301252345363601364215250111306414253444254641335265555114401204014260356436642100610255361003010362510401300001322221353651644342662105616366354216101223345606205125602664206060610631644325526323211106415450011533064121540230346664223605530340233353402645604253252232461251450031605230031144620600634160215455643152506245214640452150455163622011436531303031541042151126251121210440534436043563650601143355541560134340245424623362621262506601652133540002044214444312215013502012426055203354463013365243605034205315314003020031430045554235263412033421214142031400265613645404165453053610025663531262440515434554410635055404550144063405253154550445534044053333512101564034663644465545403313040544264236635433302250002212524426452035104315050616410466636203522230055643044105543325266435436042653561101205261154653314044332622045242015035646036320001545160261020002620563410420115426255210525430626552400114015400422262446350400065631461533445404035033662360234665305104001452044623324240024166563444253330443565121416656666613424241212331302524313520651326353254136640105003255565234206022423401101066151610152316121522261136656065320323242541340255202664064350010650141264536412462311005436343635320414266232156520242314620322114566255564262645243320634115644102314460242535560650661036166052465605352162654133506053250360135662343051520531100402023153155506543652513653036320665053014036016521515400663000356125031214360136430113041513123252566325424053635421364304154130052360420600521164316501414335562555066154200113166144341330232355503535031256261545055052563452251044626603555613040610144045445445200352164350035254460531003613131056363331660350041106535533643046610663035524633242155255112446611532152656156120660023221044324322262431011033043401624242516464350603300226505451640661156613652234634664263543151144205401664634450062313104343053403465665212520560610566221351445454461102561350355602111223134641132431611554013642400112303632205152223613023501411020032165406360412156626136413355146564265215545603211623664036312250406463201141304014356241021103024063433416305323664153455652226615312224461561534404221230431356123456446156313431222125302153606631116266542100003342061060005103213015010514536015613610433004402114642266645356065542224544014016000624641344456310635100310154161444454444644634003236206210050150403442016564622502302453664604144544220566135454320414320435130630304546665544106512511431002663121451301330542542131631344466210402145306144211462533040041033641526145203560600443060511235411305362546353141465361316522111620226543245300510524440010141200305005122510451603450335351524134646661100401401343611105634125406204335022256663305432236013132034411404520161046214315633630514130101364450540055156311454506054324560440205225111405402215560030646235405554664544554032105346563005051002233554124002464141606201262126003263652562362165541001353665265622421314461302354636126200052364456150124041050142002526506560421165406121255403416026442264336432326216125531640311032620555002614332432454336034356200546332142345651256031361526250513340235614531326661210060622541405603516102636050620466225030100431404326545444216536113203533644204320630350510115655033423311321341434126602636234524664053006055545051623214342064233333160436110034246560313224162065123426351002413606400403252104000622565311336010033015546631133006420440013602461551054224504511620003426110212110516224630560202002206006401131002504352446213551550540405420015260625316524341326563213324001353151214401411146322210066142302513332655502465535650653550212431550206455635552521203115546056652016243332025624052533641032305611333603651212354543443404326540363025543316515603102032332142304312134030561512240515321310122106154446662235510123514143422165413661343143566124443510106514033242435021631636136214614130051635605121525255234200145213604440143123305436005121341126332622602424144046046026311643514665264133015323316365215554460204401166434445253541202402064503232543105241122536622221362356113625222442321202433015352446334046663150531636021050230262155316263513113445064535206424553526023622155311042535626150341020665150332622461662664220144624505434641345233240412644051341133363605645046556263010126456316062501134316022515533305331035100520166601253666612543452063206362330243210556635255616211226102402412025534100606403631316241465021552356441002431034021665513010160023231402102542440216021424121342645401324466602065403240004304155165100545221123154440651444220204465033060114306053154050006421002203266311346034004316335325644114245056651201150565661460442506601542612400031315645104635202202405532535020342641610525421052631104552624613521063352313056231165456232505050142663026216225604033306031223460564126333042565134514111105466322604526414346663520620150360043362261546164200506204452523242451046134560514110131202221134210325106626154555344302065514443311026240650232120211325105335516164153166662025163260201533653626016161552313302214303546113011040164435121640055244456601305000132164025162556623531252361544323635150221124606463356211563631166104254344463401061530353623405255453646154630504662206126413233453516400445355021354551342654431022126255612654046243330655250434020622336026421225140554436025222634356101645651250060251251225353413565133043654354036540300265546160360504332055241456332121215351526533010164332532606023020606645523315240325244126633463624115336215651220064202566016314262661502130216144121413305431334156142316323340521451035561162510531662300221451225105021365440344133006165621523335006453002404503215243663551235311551613205001236540545206102060343500010016002666463644055633255546261541222366152312541564324623644226451542030004420101440316230122532456155610021413301143400115115523066452102336343643262302523012335163026121420114201114643614213005213300631233334501265404416636455125466524613215112243403154344362350135441540255540123561304255044416600234122216340304544001634466105445433045350513462024112064353312464646605101350505000535602544614310332566631665142640343515306560116456425235215321123104002543144060325036402113320234022102133125556003622400162501455153621640044160353226122540520165410212164530522255463630166250132203516120520014005563401351401603504534115346433524211552212150064413246030643046545042163300065506140023000016065134265305016051653020050060463552254253500651325362060551066411024052323300140450431505440643400161204120316401663115440606341011610124142516324453166655434661316054643054506642565034441460103011112046014156102300024225026162655635512646441344100062346243146415510630546330606413614633530111044656163432002215415030143016355222103266366164433315445461021652133563462532200105646045225145006146601406361533505504423105505040261140231532124211261260315026211340121516535500244103451413305206123642556423320140401463142632234664134544064146521233223363403624654045650162005301441011445304232345424125352022046311250613035542316211266451021565202424641661354430000420401436363514646355502641000624453556601532621532440123125515453446653405066341544621560414213656152566435250216233040014446565363612141255660024245636424530650501562541550522646036003261351125234241112360015220465510603251343530551406323556403340356333433031105003366302656523256630046453235266213560626321041061360110114552605436461335514541325046564044255235364405504322214415351202611664441200402034343520336316226223306122366206122666164210152465460152230053345426621161020434631001264366666202422206513455015001463503046653325252144065115331065253524401212656460604326626035033411314302246523443662020325011032001426566434004210263460142344516111143541465212366033365313440213540643030122302553316631636021612124651054333444643322221253550502365113254246041631210333103620535553300232244305400366440543520414410132311335662135451320225201306031621300066306163630255013216664365120333620035251420431014161423264644652211506615544106555065515241444055624203265163234524610502655443525204351201415466010604015514310005116232245450211214450412065252236631153634012530133120321032066466532431465053030041412253433603441654640514450056433252061405214343344640555040546205020330331066010643252361551443424234231500636431214562541463406220330564212102542233125324562124663614246510303600643501164335022630002110544463163400421530235021056540314243650150146230062416236244036614242311155165641240040465540426114452616344434551660322213324116335000204042003315130162566012323150253514134331621631035012535164432305532116226055364562414613101104640642504454612002513264350543516314155124514630162155314544513444523324010316415602236656024505031324141024101122224211665545166041552134364063423520025254131265006501165534221543060045566125610345511345060625411533160103645114604046246632155464616016400045214330053333433664602212111006061301146550360022546045215411036500204216635052431361526253652041665311240202343411044535304244031110562513361052343115560446211600324431222254566330012006401004462535044155412252005302462314402006421210665324523011304115503054141000460200413401244030233146030425662522242522551225254124645214351066421031405000645640040044124364666210506506532214544063324606555245600063022125442520440646200334050000601360022510213656203664135506021465411550522333500403414243623212321665563642434323141540620323456602642666535162040145442263435541421216642646544461352153512002311010462414641426436320122253013055334233121614165630453312035366534603402465446241005305604046224544426233306353012150031644016661401152052421444444055533151233144615522203216241466346604202021621362326204550413104465431036161315223561460514231453224565626104564411032045054052240266552034154542550626040442623625554522635151034042546545311435241603261020026606663026554620410634342152160660440012000545326252214604054646051403612553122065153423004520220304240214300653115616133104256556204004550533646535310055665455534316160210355230004236016213131603223632435510602035314403230532146463061035631103620152410235134534553336254252614242653520452220510631310232351144361156113442341215325256231511523212226043311351124023351560042646026130603540446424001004660145530326460461156045426561622234621555252414630122326210653644003334025026303631315253063455240340105301636202141452145152611124523316333211625660406213213561003116046145620421465615400361650632553261415016006020454326116066201232421652526234633322036525145363266455351314525355164265541130163522665425653100024010623004502031630216630032612526202061613434445060245602165365242601554040325026646256146303431426661212665445441664526122526553645561512321434436623141223606321064101463535300201123000100430663120056465156546556250033363533212543564150451130363505603626050102343633102156421236036065305424510045466333023053363003132334311435522611200624635413356531332414010632613022202321360452336621650323156041400553402216354641232516254053111454042326021624116162640645132113132316164010461136341651245404432146460545235640222365315665521124031641013206526023043532446311036031633415421035202622656603442433112102524134531203312564011155545562426532314143411135516365116355312313313101232050043415224664600213234515450552260656106444241565216152532502216651526615246156664316233352605066621102320033652264563535526334266043235234645343516643325016134546623262352645226253364603306424351054042135206506646325415624415431302104141412513221510015643405224445444222301310254232504211600506103025634131424020204244200334516365400261524342235300013250032433362632111636640305425326513301463322541533320345455301361305545200215306535345366254524524116515311651555132044611063654420442302651515204253153320054414356432206646623313001462322046126215423153051143004322661332533062163653131025101125411350265200223562262343205440211155335021503524200232331313122133453042012665261535022645311544566411334103033110301314611455362511160662251665525353342433042545664331536325630034546453164460522023016640621012133234130646544131065406415345562245164315016643406300520130032054310601626603656040101245065623515301010213343413635616363363526612023466264253552445523204614335134566663402224336635023305623226354360223120041604316642225041352402246234454056531332033226252635442051121155143202403454045420134455020416530506650465233534025040106102602316006201354415602526534125404664043541532232645046666163564566304223152223323656532246613201460323616361356415404132334355041034663354402502531300123335001035005314425000311510025536543141452246305552442062565253514506263323304613036236503024653141032110140130330316664516301105106301046112134015005516025225643303453224352322425244421250506233661331422361056623242061530032642113520321204663006034664323043403660123556354624440263506513661313465664401556406253316516360311024153612111360102144016316300206106155525630264142254631454313610646122521066533645422554046253401311142263100055643464445606200253443022351225332405406055500634334621253015116451223435652350641401642464640261560422040242321215453460342153251053103144520401152234135563625052644412561453115000223441305123540031312351103334623266063461514452306040453542402065300122223465422663325152026604545003542440103424300066423065566155456065236153061025621160556142545312444354246214132555561663640355030355664556305050640315314261600402430433216060610012315354421220456030443461346404213325645563514050105425534150545063041356646205464334614260215466503265346066051230344464041225642414351315463501115350141560533624265224411601016023012421021423266161455610460110345512034364414361116325111063210134344111063636652203535641564161646215463025044313023220604025201221013360565524253450643101304113020562440422225260425643204432634614460626323623021326162633051352316535304035452155613353526541334001034552546540633344340500142512522450342041503233412500053366552666411265044350450530645414611251334102365664215211414356651240123034562561663044562414252412203420255053351036202623425131160106413263462153600444154064045354363146005461420533450340012663253013521226224050152204631003350543315635300615023432544052530553435422333612410045036352121044616602101551065150402666560561561321650261014642621230565625531403016002324420400120640154402343156345114036616532440124266155412546124500042214463453520552224565316230161315402365045632055446435316503551136254166606202505000311320644264261532340550124525321161644415402346623242244220160625364056216411446030445502101522456313654663214365362063223401632163665563425331323121553122621020223656412063601520016305634052312515016626330554215440042515002512661620355124563621255116362065521052362322365143121612364464641014655620343345622263421056452466052216624166524605204111040146553345625444110062664354544542606564230044245211442642121636135424602033635455035660110264615442542106101543502663006110652411334200016050603142242241260630531565105044134252336245654531666360411260161610305426423060324644555310013603450114464010023345162613050034402212652165363206560054542264442305200134155012436626561325015316666624246561050053502601001545245324621202162334115016662415141036432354354350133433525224556513620621201126031646466414353135401523531644112532344306061445115543460402222365303163463566661462463413355220221220112354341056245061266335651656162246542003564642564560414205165055402631650244021124505604546031315320550641050436022562205426234444601512561132640002225360543200241614515066555225136160316611605251540005104461253426232503020432666535032520156256111206264331000540431031536155431255546662300224154565235252111610211165514616305524562552501436150552310161036052652421502412401646246126501453256626150464454156323014524504144240151440036360521123243042512033301410231400640620442603156620366124553260106102145263230330351660354163124210004036653321121205353153352425661453104342225063660266651543365522321433425220605250415313046444406536305126626544151415655334103142155526425236115245302425400533336031166560003402334330535162652114002134436224141655050066503653663664464345421355355251060666050642626516544021532042563402501562023556216001451244435410243216366155641444442625216110263122304021303532104161566520122660132353231146254050006462264666526650364110205230456511063435640642435266443405435011016620500311345114001531350066165004040232504160320363240625661611662060245532462052122461453423410341002365046061155645414243432024003165254646201133463531030003330041004051464063122614363404353345030605111205440626046345006624561521643304260021216215416462310224600064014036233151026345213633255452240630320041262043122265622626540641351435260255043234001125622645110161425606041215201000612216031066461454655050526120334563053411332633015102035431602605513061563444031302063314164016034102001356430265603641050352130040014441444026042204034020365365510601141554533252006521556605166020201053116350355500122510535342455310361224546516344416131064321230526011315510315531152333202105235603402455051543622033010225514543353045005004041123010260654262506551463523131415560214330654003653215566234235614052253053306031364022204011001603065166323353526664246335465551220543612041265105004113011160211416304611634203452603046364612113203464441244240025054546224141324613113656520614525055441131324435645405115051230663363252350420260211351313213342044223620105463630423256410641554406504045233266011054252523251064161136615510265434502406262064602365042651225043560342012042112261614603116216246021660155646203056422065300635144400266162310616451064162526532033033146464605166243110416412654155453605266433365661564225016504616265400066050625252232354612632340110043430621666046634216633415156004521336310530204026053155035242222345005605420244112304241611425610562215413000543130040451120105406333663244446551230523614053412256110010002050544140112304436613036124456062600665300365144532523502354344244456053053342364443506561256010426201115523003606415063610441163302444356605151210615225420212140131030452233236434656106411531223255021506115166032302651306531523262312640030103302663336241236305601453535230016521251452030151551062500112401445202302516543353003562546143106523632045231016265432630143614361342232501265365360300623140041224635343030623002431205021632416611223361036506060230625633426505615451235543443410132356402615656125114661411253230303626553251504050100116161352350523312045504134604124255021611210254025464603304204134542634050515546645353225441162204322556005341001612003613503533530563523566403600263605520442150100021324342266402636312164330143561005412121461465040022326514406103613632046052551124135002051513501601621264332404621160144456261621664643160041161611536013511035501445556104230505614151135005534521142230664355243163364245023062615236306411336230231063016121260135552062343035614264535034465644543155146545604036634126433231233204233045422462422365336630310310636414006455345226332533323160242043510256045131336135250544345162441333304363520203146244122101612505655643123120565014366412130163000651015162240211361315142454134262220113246424521030064624156325141562654113043410354331003560151335412616316532446312314263014055133154403202435235316205452363443016340141124424535204541305501551005525205002320524242061102411111600544403014003160256204561626615243110122062051132046224230516521464613214534552531562440316421536061524123413022265046012243605006313342140034044164510066605211250010531024544163401004512602453363120321061664043615620402030155302434203521321644654210541212143543005215666656601236616325155531651530520651602061226025643514361016414235241345341210221633414421524412102162603305564641460345131414655216515616201334356354242336102201432233064060346110326601246364352513565025240623621015063635162560320252544030211010452623166302132331121431260152044162346623100556014555624555544226056404403221624116651644542042600226645155302225266412111026102050102142051510444300620331314364023130133460146655560240150131021434061120532511540646221254446504422140023666403314021463666355501331341514053333022640140431464606601610160042064153135650602110010345216545625556504216654166266530310625336462643126566304020533242424244245350463135364061352524510653203163420215330443655615535153514425250556355411625605124226500612341622355165611520035326424465243620160154165065554333304040063651411126226422462063266262505046555365042513251264144166554461540065524132350355160420654015625263445212604540036551632525242462125142206660313666510152231412434414523130443326232215456412635115212136245566605112042241332110613206556313341024151653030143143521566661561243326556102062456264260304220015106305033265426214016223020245323204300343062534645111453302624223654611301254565463614201423005634115121662316203060565612215104312530561614310300355411103426333526521532051046364564110036612652102435531425441262550505415453634263335465050315311031440205503623625145541506522662514411035315600604635156353551046662233321300524204056420526360566144620616454153405226345334333204566036241550265652016210446620521053652032505032205256255114405136436326010363363142030360614333332660105500505121635600206011604436036544234311113142412256146504461245651655641341604141352342322516643661436565663031214516343344646521043026633315456154610325460446266061352135412234030160121505026226554324044552000341463356656004204126423456006334210405513055314664440344634426146430505413113422152110144100462033521205040135016130403524135615263561060452245153606053341150424141550320335114464161643633261654330545161260150054422636324212664263440266301603010453566330003051455362412500560024164655632423420650050206133544132440043026364544502646305035212626601021010044526150651535161420644565001664453065014035525512615664610140402033050301310644156344135356152014604256142666255152024164163606102012423243161133561310520532044256532661242602623400100622434656323406036203646123434661634023622221141405343555321030615330603163016653025400251110655632364510066401054034264463263652213356121342465622615504663602302633164362601115530242343653665420516622411002246623260232611556605146414416442164140606015050345654120143142621363015255346230610003056531526136552454411625261060325612023155323060634560115503663511213043455302052223301005505206413456405401314111620533316625322424200155326005030532160360401150020431124003032216252041105103302606164442666415465131530043440466355356563430606210105306224533413002446323356206556552434015031166063020131300322305640324152045444506032366561644130302263055202201031146364304465124211222326200562221146661410256140331034321436344034336252415012616601042516651621636231054153060521061110141234146521404342533220500360402635126363223236165633213250641404043605665556216223325605555506050243064364604224315100441403203351011053011136250402630133604650530204261143124545331054424466236222330242434023611500156363061122233620013326542066142543252252640013563215551045301205665206462356424261001132426635346006614555155440436165225560511466106341664544566214006621215422342516504655600461525145645025331424323320652004136603456622332623604355601011142612111601455501330235515041606632223604616630005663512622103051240130521142205141201140413612033340524441531526212202231403414250222132503403261534351015101153551605315102550462223312462540163316046341234164045301552206010614242061421566342154542032352364646164563634150444450436561525622633411146013201104515016455123246151460543050203033560131320451664300514160662401132656246542023205445245421225535131401605364365461231311424641136454250361634546336013065235526464304361360102016621112562625335312322663526220265621050022532036421032514253030155514165442242613014365103556546151035221045613201445434152500254234555344621013063231003645641142252523344043034452126311626035334355556222263465134636311242306524305262156162545351144260435510314632456633531552105206266423526336214661523226641306661340114340360244552050534355314636433653132004454060236526425120366105450444113653042055333600631645321436241325645333204413366055064416100103044020415101065422210360353631003215115540156656441205056300161533344556354516330544051366065125432153400265632452521560361422162301134151520222356504150501054233334065635636425551232262051664605103360236631054362024002015624655040646503341202651256616403025010605362533244666036263361100251503552110631234265165366461623132645621162504515411506535342325511355153310204044265632551650542005402442656236406204446531251332303246315434433024143336253034561111661254116053526453333134654343252065312132062413320603330225533261256104140033543514504523065153160512150640224510251155352534103303355115342611630310556405210413366263162035363635455403133101435463001165160322346501115652122111133643324436023565542554011454354034151303623315546216334056620216112262115362655466035344256365454002333423551436253336101531361660152613320323323111100430250214111361530042516131633112024430603616262000542041611014506405426160343613521160164132421031400246562056406543166305503635640243415546563364215316543005013520042664524062250015500523245213466421526132102511464030225302546541354154250301303536350111135122505300033004503635300065522036424254044521500111633320603616165254253246664201222503011121444111165556526532566210522434324603203624205426503506303644612634042551130302262205352102432325363111043062441256053463631033250363521561635633254614604153420211633104265552464600312160102223201154212030666651054152031015044123460550162602160333012046453421536623451641331455355625404121153551231205256545561203132402603242445526533536411543433045013604505401166611563546515320234540015220650616424633022416240532622216040363414124106222123261505545560553565541213552533111533502562325603045032261045620253530052133666465200031624202453514635326555616660324005112350245446224414313614561525462451122304002363136002311221416142404404341106321236424443534162636543051134112213342013501305026634202233411432000013554366115426264332025452420615024253236426253540002643551510646531401330456603013636301626665032511466560562251040421234250662300550022245113513261622542243533056350336100306354562334626625645431202563212525260606113225051403642146420322015442551323231162562634622344642663344211252536302125305420362220105101201131314125613463135406225160136316315640542552036230531465012035642645014206645565136524564233250221244060136623423256521205335513306460054111642620053026133312436330640115502545111620224334026663250335016301223511624112251303012106354064530346613212041662042131620126200323133342655053440404022415143666545540356330136563402152255160323623335035351641235052226262255136513326320351224246124344551244252461421614432046064424244363556656641315444111324631445551063352234121623563530452124150652463523614643343010236133112561556643430513343610564226265510265553003020664655020130242322552633156545423110041303642503422531011006061516345520440543200630626145600021624053115603162443064244264360600231503213252263166030645400046462000043421605420003654016631061226246514222531135223254305426460011166612555251615341026132403363654666043155523360513166333505316425350561140006103000500554550351002033061412224104616463263635614041306132455536332004351446002613666156625655162326521022612433165353616520164505021356310453235120006041211540233163121405210003340032240160263146344520154122040311330641433622654341146115222312421636456006450450522000115635142511263101050065331605412431163352044050321352240353154024320020304251412626262142114224450342152215036626044541014401560424250261025525032164631321205015042044345324531512333311033041233232662323241352652122121240002664400350143554361623046206265455320604254560652300316351053415225514233412632055406641006365211551115242633111061644131304663650361221212150220364536555553000661302512634555661154452242030150362160621522015412641521032313046114114605544604206566341112432233233464221026023636341502221414651364324016022231120652143623222640533365205263255656625622551453306326143262551062131520063044165300335303065432550551604644463650000152420061004255250320546225346134461023653632442536303516065151423162233436141356454454360150215014466545462621236252346524365030032621021131312611406342614023226404014344465426631210344104334014513324603135210620514230240433101562023116035506666011150412550456214004634351525326103321653102125344661364026666053004210050564043622543332561440636564216360653520063156336512102033244650433202054355512153211352213324000546126544545105005420425105645461221542415304556325545660132415352216425435240522265013325035224353315601460413253102451013301633061252523026003213211542131125164213653626063062604310125653242446664652410011356222203004316306225423150011562334242413326561020234345126063313164123444565523656603002246334211605656543340326106230236514410512021161052305516254166556533640324455623511144424403163105564444330145521655554454652320243100562332014113002001630240544131002243251136662535540423462350555530064500222312214554250611106242505253415030363163465043015531122450404004542006666064602034514601035532256605100365400430136511443653160054341534655236615005110530403031601634423154244662361355643446660643006205265665330414522555503213253542151350325021303341444025046026410503442460233121255411535015626120206230531306202462313060350406101201031556543120054546513155044051632046600301145126125641006435425436620220023616530552431644500153506036020022364435013252021505440630510440062460132036060103314054216454323151422542600410151603214623301312053031644416453550055321135110656543620551632430136634653553420500056443642522544056526420032644210405434443311312224332350512123152415622314635203526612135004630515442422163603250663005352350441400122640040035444016433121442143241415030661125241331656100201001626546140505423010640214204316164411435461522555631314130201350534420514653446133314330003252525431450065401521452625662210411554622262062533426650564111425132125565526306354444503144423004315450152214202560556553466134021444023446340566323215211256556256424451501553346304136466206056153042166346500511561034660630202313066460024462063163465364253525434002660336002514640341243301361264340055635312523661353421610533622644514436404631541430142330355565636136200114004301006633230454250543545111001046266606506216234656466620502265210044104110601564113351424050164630224503432461350261421220361666134446323116332451620003165364646656523352412630653432313206201135201532255105531436102212650643452320255350045133250334120041212615651350623042050030241023361013625302023203136636235051360034426025324245645052403626361356112061256454456531011541560002405516441546465642205562324212656065536405324525255265243026216334101254462312640515551212610612116313251636612455612662163134346326545210066112136266441605353606130051213203423330622501510663620612515123224650303165216054536330152045435246523344430000212502301516624646455410343423442521006110244432132632065204305446341404653420215404253261315035152431065621035410450653141413530501523045325022522331440362532601603661206442505634500022113641620540263411152321006435360441151126631626650425633122121050433403413612116200454614145304306430253231313326055226630012462203440641100012013241656603434555005245032536121545233225513544156555256034154642635543614031464433551050304654150121013335626352154504035032504264416262130300104100545214514102151661052011226631300655605511554620552625416060265351463650536242030645565611325501033554012605535265233122624452362645630331251535002112215102110215535430522436505520310334341354200450644352130336516563503246453600505526605651565115614322660365561363501142040045144230403101300311404045044544114256005305140204352500060563352304423405136551320306233360220152654113201064311304110153362140466060566006304362236100461033562051336410626300000120012632123043663125621004613136511563301202204636303404304363353140505551042361204224025241551613321446613624165021600034120316026105064535004163552406324342111233506136232546422341550665521515613032143302525421323033663161211165213456522460463060212633345004436264551050260346053561063366011502360355412255213041063664602503060533306055633625004364264515454205512104214625253451323432305126246140025144032436106244343334016210425653056313610130664553625014261324320111160215462100413435343361020231664121512116334246541022003125436434616203363241343041515545550346216024316423152453241656233245545114161324115564204665141533312561261021003521650504553665265442002211352113220240612365652624205542140316051064533355423646136513526515243553031200415001453613611524436613622323555414505555156140163360344510615455010256461522066203516635023365414014406224064550312353110345123132232354115005406644455041540461021540131166355100043536126436620022526436423640160520133136165134625006145665233012110146354261604052102500141461422152344006560105344121523364142144243146660354155155063322650614536622121333464446325325663140125424665063315062251334202306216504204000652266002145332054304362615054441110111323006056523646566054232051110621025514416321200531356443211010633442443303443153650016421530556660416555123211332366061033024061322410220352114006540225641055326125113061052531163441014245225620226260462063306641434554562405352554211345620412644415103533313401130162110610355260401243362366412165226432620130012662021301000130345260420055613542010510405305060646136633343400525056526053234450202650613423233525613326115563402150456663235421603063312133650042012166101512622314615443616262441053021350026413504131532063533246054255313253656353055321123066632506466225156232305525153526662062263515523304455664114365011104010543600533434013114634012322604241544602514051100041433303104433116213502554431342030262062602500161542006135112545533426631365206561136300546625403414311335663100530623451201263512364643625206401146066626016523354616112034311166630535513430142422350005402546522051556525532546304312620561412550154011141000126362611066140454465100063612016651445464200566106261023646562045110502216040662661601365300010462215353254633244142636502011344664152010640016652421342452543542352134526134361561413153665642103120616045662066165605214425310254363042126624535612341223245241043453054330136450456644064004623041353212542505110305366520261645251222043363526620036655165262364455010411312245520660140112352226322001551506410502156626463354560004465234042062100213623142652500144060520215424461615504224423121553363652423652453466161431143624542323665166010565641213046340634515231646426225536144346431566443233036322361360466415140444314341231413265123041265244420625541545215660061600506556161542144645523553520643623665105035212421461161554253556204155345523526605130640321346000002156156304425423525625022134466250535404642005632664644430340366326513665516332504252555001243043430426652056600560353163543122163164616004413402554100401115131401103610251155320256325343433066322364226151023560125412510114433633160425335010150310454421423611155312266442244640206450263221440301361251526551501450211212603320265222530425646544163235012164252636501406503443461643332110135244125503630245264510620454414656455354163520021066043503104220443536223545152624566654420503450031033214362441213242522464120431336466125100024635005100144141645606511132231650310325050560610152630602306212556534630030236013533622330621631341534653413022142101003522533630154063343262465331654620445443535665633621543642462126264462204135022232520120601356051063615551133202341014156340501633640115310214033243553514346425311465501664414262265032106532515630501023141436065613434530441203243261536001662150332216544424211463016260652450351143350261611620453553620161232013015664444562336034605302400403505644606425342236232303463121350256431300223232562203031644451324661463043344633325031031260355662316256026122551141535005341202501541433566066433325060056304546010126152451245154534356314631105615155041522135020034566066015325136205451064436345425616005246432350424401651044434456656610464552352564664201402553146321134615332265454504563115035420020303435115260220532064226413260245113212213050353660613335634210150056350622120006354224402663340043142433312135313000205060463312434143505056266655355146332000252213611153445604330426044316054242336360261162506465641551412106535330461453253352524111102150023516354264445565616552133445533642225122006130410464425651426130412424664603140422126440366362456142066503330555666355414203153526230001401062406144202024441043100304330165154200435621552026415041001546343414026100435316031450006443134162461006336623446610240664032434120656012362004150360421233361446162234214501633142205160223466001323431422630641653066534664142552453113126605260063643612005030164431545101200003244652213100540613016023544551642123651000151545153023345233553200214001052623216154453643441642606232236502636121361001551550026366452613303440445640414622204246115616066063413056134161103230145556023555121265523445440453024002216040035640041366360313031034304115355530610222254440046635555524011365120033330561363604411530441511601066024632356416500325654133414134300542252402034605125014100420042134113005131246551601033630233634511653032022153004120424526561541243145220252204106050005203224546210335460115635415126223350565363660004524661300305502035340116616240620523212506236464346103263464160313435356321022262351010504364111363001422525565602033644613036561332236240100460620323624641330554455141501526465026161030512415262005014053046266661526663506350640664111060634003205612325444200552165236456132653221566122020660446053266014013513412322504551620601662641421121633104130010025342523441163263130306310535130661653250666522630636233221051354001252024256315216511014336234425353021120552333464666126155515516062246031356400655664525533455125106221446213020004155064360124630301432231444123653355253504164152351636060531451255221444430332511013662550314213034442155355430535005341256350605553062133421155300116212553651511131213056230510533265330125334451053406060345020520364065214423651214212220035661260405132611646060641562562010662661364120023660622360500001330163223050045516234024255421131226523036551306153005613450234011612042441435253354126423404602454560100014643561563213050503125031101265405100165052115053555234432152114135164336614052440213135002014623525604524526652165604162344525112400641125066224330333405063634553526630551462645055432161052554002053501005432115005625206630552153020044353353124610023210633606423534665420402631300563653166322531633241326600530305251064251636606366412242611136213313520010600515224202306320436160566305566013621035345312403630205222211101662556600514564343355322333454004013206642660200462402165214642560421621636260650611623353542523100146633222135342311311046333410352136506336412416365646006262446564462361230425530014524161410106530003030066524630304605162400635023326220042530623324063456004144210405146532130241655462202131656462035212114552304645236646251141461155646043153424061613611110054664004520454460631121335006652361532613440105542145311654021360601502115051312000622241012614040505650403230231123144603315416015012003654032334061416631036511543625155535200206160652424046225640004341046210550403144641023535151544006541142404460254410066063560135030440022606546003352002254625621132036401025151101023252622266445223024043416431641620144421500044040462001651210010564400506223424336132206615425232325546560561156133623160451015205316511262545423252451405056510135020666156011522514552620011364135063023443114105244411222501164050011344544664203660501606530034002236052140503154362420321134356352640126360515123200043240634023152211353440321054043423040350141650551304223013046521552616000206105260336114060056123125264254541241141400012526114662343651651321154234521015365605655312162225140120344155060552366621261622030113060631450143452116654354225034316523126254533624324140321445310166446536344511614340031643363502252652043262336653021664450516362514132002625505512112662133503620152013464253632313565525231350533035022621614045500264163324623352631363235632155210364233323556461612252641526216031316500665621204405612402504066030600625231622601556033454503615461014062016444212544364125111625401604264222506354143324020664205146315232354633233234022263210035444360353205451431551134106042051063116444520115223335246214660425112420302612504056515261150253050350665306430011603630652220151300166064453022004113661213044023014211514134466030442005522346466543606256616462110234514064616061146410430622425303512315250545202213103330334330421034551160033235461521451420126041663436536123436161126353422120346245252052616645564632211006306356423555141210043214335225301244330605503661034540500050456132163226061312524363256334405634560165531631226644314405150500501241042061250300326463641541063202465521333036151235553533643464522635331302464353321513231033041001034646020360502515000623043313025151351350605521132356642236336365440061333310652453622426036615055514211446245342244302513665503643214636203520543335061056453050432464156451525306415100034656604362343235106126234516306510300115152156143562566243663256065633660551335221143341224334403215164366611553165565503411445402341024662242504163261650051515216325162244101235430543403302433244125525313206406035456500114114210545126126421011614602320033443264302656033634300234003465151463564132633131343565556156353021305402605523265405020312340045002102622421623350314605140142064344666622260451136025136122356560113650063265330033014116513366504132561263150214222631563036516544533420340233205604205551616620534323013063562555136133452051623362564523031403466465620514421633142111201532626340022062313342652062105645410564145354466431610353510645531050264642025563345200445242624242135045535462622131454353454544300060420144044125336225230356040233554324266450464225236543401645051513132312450631560022341222642461615000604643132030455120233346105104333335452602550350302200633200636425543336520441643522301515245162053533431100254335043636023061363411064615241510306305250622510426564424255446132526154356443223353602322621445102312460504451603352120666143626066404054002036322633601600020510600221400451506420550415510160512231655130041060256044025256653305124563655512163103264455336016524215625231162103036220250130231112665441352116556341626116155406110303045203030351246363015260452444222165013556464651001535025366354031010122035256636560306310224536410312034465331331130101621436343061405353464306022325465000564032246002046614135535522603161615334402011504136251261024420324330422646120062321602235455045304344363445240514006203043323263361066323216316444343442160060164444103503220163135203654132302342015263515644303540451623025124114244231043065524412422343532410361522005651651032533134020662412152333024034603223315131425613553145463041521144655551551546246514123546631351435043405412342211151631001650651040644344354243551221545116353416253055645136351526625605146451153346353425506150316311253116156665425600140052640461134541035456206600216020541661060405513642152003301621003325205644444525555061321341330066242266464220031433312305344000012300166231022411140445513622204534345156606563334512553403025151445365606431602014155562442666536504401120425206160602230155661245531216465244225561460502013506141162113102621664544165610042226543544612065445104220616450455365246511611352125334443654052061455526353462025424464201522650652314552315650230123202664326106150250515205361351233562336553423226062651543515336411321432502324214521302500426515402211305516604212311426041063321600514554051251140526221261544105146514634262560161352555042136123365134364501315420353446243003342601335212334355540142036002010463623624446602030226416324632013346300551231206442404100536032000532415161130602050132023000050540635603436123535610650416006160563506564405056012236205005530350344511534241103215643021255362213412433555450255336234510113142010340233432125606601562063646243310110305325305550244150501346430534002633552242436135155404133054235632035135261406622131223250106002443412022051215652502114035404363203163336530252662652542620330605325560335360552640566064030631563455521006163305505531033411255020300333365330114350200641250305204635315222431456433013333654606611234446316623020023330626020301450064034234561614360600305132526263102211636215542621503505302115602412253511366462330342435244152212255144222516413306021664003532032610454514006342412564351502505465552350335123614040532233253666444651321511624444215512046144163260463644421212625126523555313464032366513313006153411665560625643363130040336455630166223013504524063301541514605251452433440661213105636651452216334364213633041321022603354435550133410563232351424043013160126253200303256602354303211243100254141221436550654441322410032612252166041430002121230306525264230340066603431031111005320511552055336213264516561021540625643455420454501656311261053541654510325034455210062645243013312114363336202556243010333113404245456320036160401514002154261436215522412336305630550603336540440042040034214154165100633600323361610040652360635320361145110222053642166364363205144004103015363000123125044233526142505526600406535560505325334526063650466646306330436552545631021555450050000234156231344455206615633320166341410512143236010646446526531543124241554116606525065630311356452041202005561220362201513056502661155401400536301232640526255455663331650332205502630423605121046326056554564423563300430356536106214406341113263324020454015401444260415230326325001006025604625046644332404003333112515055263030360155053020402124461233615441526554354243114220244011403502001622316231563421641263641252621320631404105503034664265546433215451451030156250530232215055415261165254513145612533010535611360525313511543411656312550335264153001610004000024645351566134460520146146422361205222053353003311136033263654202502444553020341031601401042510264134602340620362125606412022122002261613260105205105563012044303664360466423044402361145501402226202356432034504242253554050052615064223560221060531020354522251063220265512202115354014160316343446501611320160614121124162326122644415634615005502001531056616561416504051263353130112462025566023452136424023132500305654011312226321162563430202206644536151205621203033524666136534643266610501322202131136221620614352304500246454653556665022435440613641405352634264210206606431324466136255111511442253303353300314214341135214206450451624652643161362124635535661656363364352235324363053036565545534453060030343434003010423043301044204062550210320106053034152200561212341314222665310561536235566162305204115352021262503614326644564130403246460502166323142531123304342103542213162603463445112220440160414440116014015515212324661146125034064546512315215246010046420256004552066414422131126441323513240125015053340566413543003323534235151402051212414446635011555452602245010536520566343142146526510545561000635246524460244504265610320625310164444054311610524240234306254453541314140031400123363046226163135611536310361442142031116144113126405063331153116566022255536140466644666140116503323265644031166530105046530465610361011506454063424325122143222226331233406010155606465241135433661233406245644104655502320425532151404364446223652211154350314631216356556332640222042412230064504140210345135056615260606153364662405305525205236155504146140412424061444502251425605042020005501165545641515003544321166546440315166542541046504516363512011252534645122664551053332356626406155563003135426506624553631115506126104201506226132116300323504261614545465226524024525365260304653153216450224330415665354062240431515620336425363523560625242654342134610304335442301665200343410142130632403645456242033513553361662551646600244241402122040465135461401064006011152265502126044362655566513331443163246553052354261650206626363166431455453626321062240506146220342301114004624411043101432051331114114455263106445526535150360340151420445125500323503116643346611036526501036421612034250210546364005143636021265635351430111011545155105061412043664410321422454142145216445463634524031465414320401050053552515665466336513012011540215013110231340101461320602644256100542524222303552030305462542044063020555525405632215260002230546365435413056263662115251224445106302522321465213264142403422443420040035602563443004001211330060434366255363111041325363114324115664404303206051424456652064566616056540213201004165251022456412336156060153000463411001460353424605560262100040116223266030552602360250011506305653013512653532561632224220602163136555240505615632544324033425532316312430535415543135030164306656362450264610425310650613135133505401315631415661136054653652452613235360545365553342402320526600632325502604524333301321530220165223145130656043244251416523450015604014526030260335634544000032654365501036314360154410021101513551406363501011636253342302665215243424413365625145513026235436240023341050060624251441133216622643460454330060255624446066322444441434035125024611201426001524060364412656655352225460421032632333634623200243526446533023141046044653220513103565106036662525662631563435644453163426123446602454515414413450064541366340260624662154564145252400423014510045621562241534642441142051211115220532013515113246615442135026166060665150605614233216610364430460210036630266026362403404242620165226611232513451113031612350333166354366060404031256105223010622216410165526304263302460505251051013432540062333363550153156416614640001566605311030243516633146351412432650323136560104255142116462513261260455313650100146616004350035660531620124623640562300601101003133124645336464064516435562333033634366341103312324162142540366030001343001301354104336265153443256102655234064665152324203654030121226051160530405054122451150612521653153221630404363511665523522232364202265201531222362334610463304606441131543056134211431041621101061363004143540241065153436246564425430513321230565452524154524444360001026036611560622604530402356636252056604665646046313512030150351031120154334204243606251503240010105446223661366261514655016036103144205610104301402245560366060540133416241513323513406412100553335041556111561563515624623242362360223240502545546213656135521110054254044301560520052561552515655453042650625011204365662016303514512305235243440312152420154601651215210163424566606636026330400046151063646044230661465264122555566024015265152220141625304122324522554226211316450513636114264505301125245612455045064624336453414145056046254135005460664606021154326364111234541015640230601112026536415252242535062035030055364665500541611262564131462224606441055035012122106266464252030263024620635521566664604313361266652510434624124661266250324032431054534260545503413540622554354443106456140330463652013565023431165366500316410162045333133312552305421644352260511466226610056332500501112000443510016600536443403541605200654633025020155535460632052226402040510235413060561363040212231400400212014352063025554134064264125546235646604544240315542550424156632163061504320145205116444304200453451466125666642365303241000666013636216161642614310464445251254115056653221525562533030535564112342635406412120651562542511523212514164033104425544152240452633552152642446000635030535033312553063623031652214132440365400623654516465311132524524133145022641143612433134144306431141366541431342345266420161452264066435460016143056340335226446246431552044222343125526602123414050665665664643422613605000316425215620145414355424266301050533004413060455445546632320000631351510112614360112611104400126413032506445532304022600530245001511452545504210116532365141315665645635631454355305606226302414644340634552013355051004432033305144453015441055105655022006363112140530606340246531624000050016661455305324654316244551554301016325436536232212403660542166022041151534203564455542415524640512342311344442151053215413430566610566066401452555132330535223112301265523516041163524251011632132063304525220026616431460323430405643553641502364520154044513563623236414155141301426114646663126406234161265464166545532261555561051125263263202346321350300242236153562052650210645400611660605546532010303461324650243233656510225266334041032104045061221565002225402312313351445231136465362116166236463532014350106465054400133014103013622541015534335355555302360532060226641113514543422400412660545564030466603050242620044134421250546133454664254436400255023056556342463614651132266613222512601201105124245125206651411003510264024220242120615322155560101110414060220516464055452422254333335441361360430434536105062215264506533101343511642151542300051342413224140551101542650643635343411554550236300533166525036225044063435500553111315305500203204560102656605245555363353013634415013262113323403034221141542501426631254031351104255436240606302325233066120156232105546660321025225551604350533556113643144336562353046203316535111642616321624020321254606162520266230142601131546343134201632545114415621533026051612521442106624613615444216040630542032431403262330325211446234401413120011001610131360524315566256335052101105463652101230510100514253444425204134665444551244465246035102026333243100325132033633154350060022250105361442422341645364343253650653361161535556305440252150503156623630522050316201516345161156063522245153411166003152440441261250106555234516550034126236504656224250455505424124335033616315416251062165063040464104302625150565200245416506612210316304242464463524334640004335350560364036041031233411436020011155306260462510351326236105300630415134034660330361230563160364254044546623626164603440212043646654544644435233505262056003533161463265165150630441041454501214316633306122335435036510404541103102436415202035305532033004050154141245242121616215565423500551563426231662303000126624352021154412654624202152205055203345240651246500204532644100325265330111123302064653635110406051451633330526065255250020155263500560654014236265454103634661026042532013051614532435200130141643242553316211310002254021445000261554265421352154251464301441163610565363112164455633052034525615364655365006556610442564633650331015151115310514356651653221464525465316604004436262420350162526364211101032652603050615510020362122255522153133210503664463252322033533213656151625024053615461262510210516602451610410324523154515246643136531204653312200460543235306620506366136104522221242204126055200216645224043264402650665516456410324303506352332044154642506343113526006062056125030546023351413241111132346626611042644234110242426065556145266244106623264654505532324224445312046506655600062221011036145561455033640150666136235412466120522233532620150455655134322633610423631152615110124426315342065011213350403251510163213252510556342060261520632421366001033606212032634201110300111203120642640314526301313565351612245333122624560423311304335500024116020443522064442510566130546322021654640232411243131265461054414044621666646655621225315665503163232256303064331123545241055604444056662545454311443244122461012623426363066350543653564635415644441063346154134305506123443333550134512320130420455265445435020412510262364154651116013152416103061612162201656354326521410334126343631632123525441121043455534426431615424244556100244462452613654113225221042030321502221030162114340144615535333253434510524114006320236162210146405311241351535356420612342064425410265422164133644663000023156146131545251544021116552103412602114263364255526000345635600133106343511451034564451264041654613602224352541636626550562321044060305650650013605144155024066010123350641346242051020106340612304400451610223246551613110014461101601441030465155121616561141203124024114133604563265050055345214021420253043046456116025644465556540125534412616414224524522516164335305460145452055610131142113605104460234660236106023265066004214055103350332255152336116515205046205063423541451435415234120143216016032660453412503125454323111640506425335564615322261025534101260333325201644602114321534162242161653256113511510335033466322326560121601345205435106003052541620045202531124432652536634263020015213366215315025262462326165464530013352634362665235604403233003153536343553553155465126544242133032436626121222455313305131414656032004033014603646356523251232314434365052434622506345411505322224543062632413536243130462501245421114623113650262635156443066220116211433465436033443505654243516640235500551165640520466552622252352245231053260410664530416224361544466155315033120014564026142110545154444011625426412054366526366306125654316331635600340133460211405336666253113306520530152035620000251522616350425202521231166534623241204466546325251254564536212425035334213314201112524144213124013452142055354521556512425426650445114415025040006664002152523651034000332362355062644240222561343213340164011533063025203502110330462555362640042655506524020060650352001202442015332460252501231643525642223563234441232512502024504246130532241651005602021136505330110301514150631145242116533544266051340416312045546115350506621036463206153362503262035015555021043054316536432311530412212635603513001531041344105605002505032333462516344422301143216120224365652166113335162434043454136603053416021610442242433565643014236644064225110530051315525163435334043225523145345323130163464353452555105245414221623461113013616260352125524404260504136164615341336502614315160544202016623502040401313365451453403465042555231026165653522506053444625631054052456333150425224006351030016135205146165261465410260650201161116126265132205501013001436220012012435461360325346203136603516204041531105543013421610564646563553520666030232552411434355121046662435312511262315160111315004314153105266163201562425321154216302533666220526326023146425531605420234462016044265153553245346644365646534613313566246256441456065602641436521036253230104464112105003514331440504410565116406364211135060653331612043111261110645160432011050022531464601356314012132215035641231615225541030123200465620452566405663224302151466334406421041502155343541014145425163103036512240212644314411136062326132562554234666543360606054523143144641245623453655226455111145363650413251030631251500444024626212125152155663216444526230053513052014246015245035363605136456303616003155505334160444021021616204615531201562561243604010653032432523140351533623121241245333513343102244230506151036530133232425222553466205031663113032544226503636416424043452505014532314123365236256205224456150523245120524451625222660655606606512036026501005054055632513010166550212355531263225464122624054030520565210235660504355502662103414346223610566163540336223625223411016054665321216316444343202100324220310004432605523434364106544402065410460556420346150404350145404520244310462005664563114241150010655632353245130520562346100011320133125235425264145261100355613341553552012663646051514505325135620220455605606423104445340520656334320631404261202600460620202565651344040221555530521253136045106451124461112035612462226663403362604446234653240415611356341643023421602325251626064220252223516636546405461144023453236164644061323030634101051650264231136445161220051035060345141234420102045502565312566432546533163312636355540130301415303141021631230363606334165554221064620503412023231323410023214405225102655001405436244642403635030456506635531334440242361564656051042000412263513156312005335450101143145566410242241235043250163155253662162134631422041561310002246540021546151335515305122564543640055120142343104044344055454330615056413326003515555310126343331564611463503212561532100522536451130150661151045626431562261356511655623560204646106504635233530413335211224416241125256455424500124534642462515341125450300242340654231214123550111351464356125063102051505032356442024512536003055005324555106506143056023530455000004360604223204353366341341352230516261655461601042332560451206665423540326360211322243442334305244504136236522615310420240412516040240236302300560631566244600160524313305063221412463635334504300612560026031215661045551321262630106522506526120144320544213501454656623504134203442604453062422550161415016130515326231554356355442631610033536121620555564250351366646606500320446515344424441466650036624566046026641021255350025311203054426460231230150335115366003461223235151241633360203644522005266452044063556321202216535005110340146642104421562014056336424465522646250331633622663140335553406010515406345265152614202256430243163010555234340320214534136526031046160022264362044320536063551415135433132501251066414153043522041204332434236110366421642025302525404044535631566466123444436423145211161152404135350641031010160544610422626266602153066040025326521555620625316241630166122131043552562326502161666613330031242636661323221435441043542356524431154621023333666466062262141536520134102101552562146234600155645542521115613205160363504554465553606452325550333223301522632616645445543162320224523312241625314356632216526434043520122522513316353450344321024542313450250631201165612524014606515003654523562621102201166662651235061362020450020153416036623556301162563460223241345601543463055250363500255163102324135531612635035433010523424066651053110430513040143301661156240362544431210415042016601336140511456235560502045625016361540061544163513402445620452403344566623116545011344405045245651454502130524352102062230641032230324003011605530112124062250230421435425036015244506314524353644404343203605020502034521423326305245433630113030560011343265106515435025365653666456104255341305520652255453213122535162315306604210222101560350611604640134436051541661063300615600306115415016466652404011631621065043351144355554423045563530600124100403206056556426544243560431244263643223555112155316651235506510132363050450212004263103610406241415113421510206326033421656042601352660404663202235211661605334554103616600623232145633544110666413330010261466222652061020065545206236116551224646314225416342132330563310021024041604130314442026301043451514556216315611314336440022413415520053130444003552636210654310615202546363000560042221102132343116032136353335461604512424202045456031661346104426205430060144146532040636015461624126202233106201252663012303310245320363563031125460334321301351206041161311203243042211155265426106261525203623241252546122626313560042212560330640136566025006613424062556006112622101134205441523132302625640000055431033030025402615662130343216241665323650451230223120426244640135060645105546353516550133355463024136204535650134036312252331316004102500361546362362666046242140062534213234215423363210400643410213253254115044446522321562161231120103030602315550310360363624626162505052520214016445123210664461215410566541014502233316041544230142455436420650635364324204631431645311451352020416362236630306310020404316633456343100240461661603406366062555614511352622203142445126444345544335505201260034400463324214365606231004443043013425124224224153652504534026135561020342626165531206601626324554126101320204031054041653044245005464663055345501200323006214132525414161560310202636043663241412310456304445102426504355111102010316564602210063334416360524534310463040214421324322135610234420131501051030434353614001655502241334640041603554212044565646645016251413353530106210655550014612063212140104554311245041542104365411103642540561261323541666246302023044153361024421600202546634344343153002343332146366656626623405036201415116534602531636422400624611362214103403353260455121043553544635226556135535203150634512302363536612055621265044250414201153446600110450124334325130650413265511443556545143026135504246445506365051425131323441500322144323653020004000132162120136635636142235264316055664005401166125316510121521003553641025361404660132243561135102243116563342050254310415441501125344243612136441466364544336320053460023506644525064262211124422104115345560206222242511155311612053143143542212224165061014504502332243243151602460324454511135161046154101553031242044216540653506014665463131555134663025463661564231031605144532034166050062154361220323240634113250150323246036225646312055141453410066624044114425215331262400041455264316503251600442526625654155003020245462463126425251052366120432105541513153516063620134213025252530325004254153624226632043625065412644356632025236256605430663156133453114464360061034030216363211222444235560413632033062640412212063030355253025011146341363002306530450266353322213062613414366616035021064160166325605031116120364560166250431051540266332256514421451255351055365001166641424313564036352152250561146155630643662425532563052525343113403535542011062415450516263203511260425362031235005655000643540062652064116553135641311135546460211334542630014455614310116244253115313633433650306410456445254642011640323150033235443230224435366324535542454060205516356352365463434255560043612421204355605152352361146636434101155504563452431024350005650631145605160304110462603054311406035413432512301013403450056350632342321305545623506163566062560520244330416114211534512210161464663161601650614223244251633334420521566236552511032026206001401003120146040501434522335103013666425223421403231563210030020403350664516360033355233553463661035124610125051404654123046065112236631060446346454514050154331162206461626020624002233033035125561424406631262563551122000616246202204313536014450013020664305262066605646534340361162135642562531131025016512510331365021325220113122523616143216316266523215364505302123305112116112622633511132334550440303455432406035660245231115313463212551620521004450630021652231636250030660046525224535261664265152512431035152503552346461006612332646615556051016610111245544532113654400025612115442166450612150460154116162550623655250104063206622015540162560314406515206220300343625400424561413340334511300041502252553350644024545322515223302006240015030606515261433614115043421562343640564133312262064303324115614162565104040035326534006261236205626106152344043321545655033412416446634030404466156424523426206322533164205556524361600066550426332402616343343061403651361441510023050233115261556642622556446664214115452501156515064651354430600421035442562055666112114625426106600524531502464055523625206521524353546544662036406136226101101025043421231141032644621066446531034562152514120242404214255631533064041615434506334602360652342442603346515263003515252041363635502562134266253326352423101404145633034451520300451362622035310450401654340060031136406536324244431034333626660155066610240414141644614502630504644421343613033626020042255644661334441355233232314406260030301604035015300152266436232204065645456310602641333166105562431145420354343342620013502435312520423313634565621146562605211013126405450642141061434510363356406554061122136013232104225523253660545505466005511366550444031243553226145140453400233411305461323063645063664336665445124243224002262060205110326521361505035166320454333334142411304662422640114621306300530434565311325033111551515244550022316405201334226551442566323404126613660246205416434146012630505251303104126314633031415242645523120255404042031004200012310110163655615100303555402362261562532125013051662453224502121144526535450446600034551566261533334511235666160552521155006500555654123503504451410124265635361210106021461055463251215444335053363021064403256311062040040543631436365462313313300001612065226040102320434603643215105206620412451242226222266153240626333331445122321042314034033042064643554046263321441662151342661414060661540031432455511142342636536633113662143642262232531051324602131440053240343654543066000521340326550465260104653122042543460261356601442135544404625366121664010534346602634354616464452232222654040332254036031226401243434221032465063506646035225534054113533546045101561113246550136302014000244021246152206340642250556135301426530310044045066210556615614126155514433306625241444525166003605403165603623634060326422330362610462604620022606111622563523521365645331231431166110166304420236416416601226143054653552656056246642306015566556135164541104520256334423104155265016250002353516500440224014631140643241411251665232414633412140065166000630266045460033305560532143303226206611514541235642506524620114201531644131266023644566424601661252321315502035442551214450232010634111003511515110045463641434432034451421321510134016512333503351503454542662341442133344661636323562661633206400536063512015452305565505444023134154063264460116235021125236253356055355031463304335315632214636555602463014434250313251121044054314054213502540231511401350464630604665634161255150560212155532113230334356032610346003441665301566130146164533524131233405023032630223036562406262526416465253506353260114300344451333136613224656662455512406155505464214356420000362126402456363113555043451045404431512423651163426432450101562123656654252420056410164536165366141335045433623552253306626062233363601410432643023065235312526106443162225032244100425634165045246612341205332644163564220356451456013532401125552430215104134621450513231325625536002153641363111652605653554435456325150105656363651415122544210662256141041626025464526521521061621126314151652063405033312661346361056454426225264225206066162612450533145112444061060011423046530043400212426652316032061023150664102522341603365625431656133043241655135664116515221166624625430035660646631153246433616633060256342522663020253411511265360531430346503065216110100533135305226652650203401322025206026413441331544256321412025056622053466025054116222346610023654326036303121334544210321311536103216432205312256353250035132224061261123265412034252310411321152202362105616055321135331564554113360104336222322112132223111413213635341554632303102401531546500465053540132065141640435306116132015422363502103661111260325035353331140133246351264540550320661463323144663560165412620060252251643065304325534430654435332140630413016000343536200331252342241260430214321443020123322124144356153512401311232051256606220511212545606520463121452300614040306612001235344455542361520012235322413636512352333630635041652155124250455002663213230132416040054131111315644222322003425315334016613421666063306422406064442223140451121410263141311300362636112155415565651251543323145550534626366424212401205401041434534630313343420423525110253061320665611645461100243400236163550516511113414466255433436000102002043410113302443022401123103113361102142161542153506603504512536560341434242452450060105126323221332316311105115331036120634664002054166213444620116242241266502364324154240453135533423552000262540014163433541221025341633104022202214625523212603014443523653236215043142254004124064263065113125045464541555225062412360154022041540260200143605023500016330456650052301023131214560565563402232665063465654516300666203652014565052610513344510020430526231040635103331432144540411245264162556122155125033325204151632523535021230560654114040420134566525130211630344314160052023440000435523466366616314260364321464441552250363400144450320153040023445253046401313144555632515253562231651133424303226442000660240336012551432521256514544454565600335616350424024014431214612030265314143045266201211422651023055010125525533555663405541244412123460652036124603455264123620224315566510550664431333053020552543032133223136542400522232303041214664244625050520411150065155105145420106240343332060320515325432026035514413144544223652432155446656614562354362201453335650410340100623355540303046532236364005656646304326144120132261106641645223621242054011624651652202422144315323000416112554343350304355322236134532656142610264616631250405403406423531125261042161632134204500656222245622210652015403331566245054024063333522022403601623251534614334343541040652001556626354506454266246106116200411065141123244014351100531224005431244403304655435262234545163620512205265130326610146643500052160134505556666000505524341425626024015050115321645631263605511341612611252036155064540156265213553604120643246016524054013511030355504536554513515003325321554601612123631510614533455026413551254455014346132364230032331525451120056642423361323664021122211430533052015023126363550036551233114305123552441663614535246205020142354441605432101411614134151442250323054150026235312152315431021223652210101635413302563540313666526156115064362603262614252645626123043314625221130530346454432142465116053430540146006413004425663025205225614504036665354221566520610643333510341222001662303313542524525033105235234163044653336543332122415251355014103646365664524454330422334550410463620322655432133101410454641446242444432033652566651250544634315230164636101516021316456325423446020355324460436531412416153645022420214160203316204435026202245614662353504031601353441655116136000535206646155044556003512355602030606166510150254152355612451654014232643634663144011563431555550166022200164513243163652155421503150226356653433215565113361640535212166352655042551212121515523453340144013525136435361442160314143042266310624532522405050565664214631223632636126243521660536661046023166664144406656251646645652146100604553341342261234212636450303452010043604230032406252521626124254121441544555403064015401105400451352446206124622522466402361224600543036346264202206536636062445462141645664556340135243566133310361110202560462236622241053245620006544516013264320612541442021502223254314243015151161222104006215240566463434401356246321515206613610121300513545606316252215244202644255506511404240401521333011210122443205444612633531150564561462322315412303643323432514435151234221265630105566131652311211653233500526532410613511243364206351131566455220231604640124511340515423601145010436066315315223525405515513615014454405304250213434360406422664353434411656006021024066241256424314603460400624161453322565561012400031535352531601065131163622312145453155405622405034102110423625361642440661162230115040103564066610055132463635416121304254136415010244226664261010251231025506214350654436213333132241501254030362120405232140406036404355233056025034315656230655553133210124116316511415056602613462043542636511033112525466555360113260465622102604040562131532110215205224363333564261306050566463554562203646113321631061012266350204265133424224222533026660055235604505300130014311304364015552426003143250000202144565105164156521546610513506553305354023161640233455600112306066234420111146253211026345310226546051643245555261215324461616600065465301341653540552014352115201124466521024405645612321466110111141233321204633410345305162632142323130142255326646130354554506661133003351654520346105252212534050330351013165144423231104416344564311164206305024212241414016311343001526453530500516622505304332634460111460321255602441221234000113600336113424055405220533300620602613610256063304466521420164116536325262231245522115254013005662213456166625545530350426606213020041453316255115045412541462425110351114350320633456445306660314050254110416603105301051430312530543233601224143245501533615353512612240313454060226035112546530400540322626610145600112026662606054020161301045135520022460052341665564410140352313313010322262353315465000450660403000416552340031064440124505622066442136131606564616362026650231562063264530600664123362623624016442116156552556066325246431234655526154133320323231140152250626563036651533114112255261125344360056551455401555206443053640206242255505555314002003020143542526245621021401313324220335614123516214236556131001461403246651425265216041533240531341364451441550435125340151124445412356551415603131041600401562126653516046332501053036032624210664025040650434665114066202623132046060412400146430523412043420204621112161514350201051410412555620016451340552203251666606522433112304510112032544043363204442632146653001333434411510023130641335522422112636034633303335504152141544562515056030321601144451266355202544142166551316351006364526642626460201201433004452402131515136620510321114403032262254564603441416345502250152654434421526203223560624320425551136214122125642022655023666210044566333500422216116346100410522355665522311566225443564334030526232204314553606055321410012440304656254015005005156415425040431342113651151560044313040553121000560013534241413400246344053550023454605410265414153031111324524661064401046153600150415505316516226025212132363252452103300063432354542366665464450365132402013423623024005315055552012245166215304011536141141541222243441045436342106220404255164200442002424433305464506442340333255345600405316142143222213646424101106203034561630422223035235553414320501116604321523402002523615134031206066345405063316041564644642503626142425530426042321421325364233115223444200654050621033335415524146513431563563134515613512241114155160423301306305264300650535353516034263416625441216661636450322114113236652600453014515444152014312553330336336641364201144413446402324543044255545340346266163425021250502352423113630430433622416046151466063466131243434456062104552140250316160346340611356325244060124000153143043245433265360314503066343034561302412045003305360211303361433430006223310343016230060542433232163034006311046550161523261042032662333256230631561014264136115310442345100203400414326403014625251624215303164305015540253263140156414261013265004020061354101065262145644121561112221323443246515343311544141503604166062401106161543060143400335453611465021432200313413213355432421062055033532644101433531130666334154200614413321556250411402540016150134621126341354652330231653420663533231032601250531225246321662126564135254332064333310013505332565013005002566246101641000600522544620666664051555343265502054140550103641112664012150266062116515425056612666356335450041326632241556360564431655214130655261516112164464011443422033656114060363333404124136335031362261542021224504204055421314433141005034665465005512164404635425223033361140521011006555312551652411156605505362124326511603144333361451244603246622256133604341242310633121244262640314105515142333153353341606222043424552411015313345020251546422566556520202024116461120205402042011330513022524343651526155054624250251035115303151226443206153064124545164265105366254446050060260255456505430264425261352124201412345244152106503036654131652336444605146166124545004114306260255321143106012053243661225013554301360021654232045114022552633656014621004116006245002224025253514265322166624515355505064141044536100165446156341444231062362635120654104533255244202336444635060332311635265331533453014114243003623342331424651340464645001150031406215122265264233602146162210540432531060616660455565004353014253305636510553360640053006224461062004025022050532113116542035233463246031341165415164130054326620554534414343620063610351403324355101240321404544641020061562646503452522124340252506450656061263250045005414543145451102430204303104034204102460312130060352640111441112122024445320536313422121030615346212033341625420631356254444241402204214351264061113365064133421510453133510332541233445154412426511060030301226010136221355465412103060444265300366513341431226410123316132525144546235331053354415504465525525621046643016655521304022113034206536525463345006222023344053365050016330360040504046323520633133314420412225042132005331564144066106536662303245215246534105301012346014225455631514566552064561602553314353343211323461525004360230245300035430362340562626414613643441163110411224206615442606512256426334225635433614206554410066332644562551013022020511054634563544003622406241641000066463461313160655242302220145603064115214215443164424206665460512566334332552111025501614566156065046265035100361052406443213640250220502006106535241064223521324514555161263243636336306164641136126060043162411333424235122606055461034165126101315311311255162216044135643224534305115202632646653013420344203422265434552443430006041643562012612325526305316100611412201515050520664032616456202356410225451521366510551153101644063636135046061664110225630141262115445112621100325206322463524610514010430210661416432210361501121323652401341001420660453200463046066665454240420412041231012202052165233214425505665662224655044240424406226131121245642016045632346005602524651531106662033355503305614445221531232042000401322135324161214115250514314020126632155424310612520353236432332330131012130265426003066046155620660605052032231264254533311533603004140343612412005254404446455062023223316535103260314631425410634623651626453346566625505325564241016136254264452305052431315235345651546203216124460334412403206411216641054010316501431421105523426013513335315254323010412406520350523250611322522202243253553456525511525554511122600530633643255240421615336123256360602023363315146033643616035401361462025152366410204203526236056201320202435535406414325656410634126435404555516230256230013331426621362663335635254020253630115541240233544300611346145640132425622264634246435613452060405140130024013555333426513460234430144366110262633620341602033311311521341226116451454053411161653311134350625065204160603665544460215433624256261216322441600103535123606651531336235613220523034435225465366435405025443045616264653453365114004504450353621353124402305434560660420644012343533616230202213504502002214605633023314603111101304124652242464052055555526443202115323326215201626040254316254010543661521545010036555163151354233104351510242041313130525205252350313631531616066500254141402520460335536444046533421501060412213450623024042346424551450324364155031153051161601300256433500645661664302504115025656141646005316565436614553531165135244204463600554246033322333441102136332606652602333314343351620426164510201302014536463414363562432463241420635446320030643156451046450546330563462153646243100316461223301405431342565322360213135245500351445624425423661403064342105124010364611250622064323353506642022206026210531514651506643624412616051241246541561606462655045014203450220315406325203556625364604361022350440464433313246215461364245425064542255166036511561053323326404453212152062215365460330660224201330356422032334223361635623011620064062650663414402431452044255106341423016440303040006330522444153162221522455621045402162304125663005260355020304321205545654062145005665305042345041556352445055160415041412650215232355314310502521130050536221050263402246230134623012345124610350133442303453210622220150544103656014006043216101206410423124245644020204360100230056624543234463620252120164554263442336446054206433526105100352415326145524165504320606550135341461632543426102322056540465543216151254443251534211054424160466200616346564145105520663250134233262013000311544106464364636326565120611300620430364206545401550511303612362430024004646344633611465342422520300442205305243306131305353655154500623310265116225256655321403454043316541302511623320036513511360233442254651605253255414652552665105131564510633163636063145160462516366312055251256212443600360304142103000564160032312626313201441421226433435133551650535345033645531140300053641651625312614106563515650004234264556021311446353553660204133335505525556351646656055205334325506426502556066643614115636616341613500263621141463330323043356400024640654115012434126264363445443360025623626652356622550543611122124206244452203602213215641534264251345611431506006030521234505621633126244515104504043265123644124644324522314053062632040146264056011103420511262404225224301533561133350440310264015254450520552114221253015044011012050655265162434166004626120620514405220011042414552225004655112065151012334010365113434653035523410256655022561662416410406630606133625010241056352245500253116031530654265310260350653460050025642433452645346353512116240210456344531150425165662240362133516136233323023265612210040336224004443564016101452214100245030012355326056622012133340401304516416325633651603151555440454040220522646405114362165566250354205202652015410065163112466602445022205432621543046523300310113032045204532644654263245141506110263650251331325166050605453340641424301212522314433060615313321024500014461035331344560242201424535353506603130064035056065363446403004652151040511622622464540314264311502455440266333034212202454625465054163061036026536360113200323600364555622535302063131332152306306022523552352531455036050643206156130456562543431223323042540021126054221256452342132136102040314543314004251334306444056420231360353611254601506244441554663341015116600035622545244601466436032401160622363134064331524120016006041461150126512525151313615211126620550533250244253533033142131502163323540344446201316405356221463145463610153515030663150006300453431361634422314541266211604204625026201364101354360311102210131500612410062425321300004142404253064612620304150661245165433065042533102060060346215334436565055244553216604511164451556233140645422231104650104023346150203131311040161532065543134044052035561435410204121200100345241611653511253205606623423140200143050016021366144045533543263452356515645433142214560125461635506002140406602050001235522205162522431416606000313313120323443060356412236031424325534123226614151612262613523340131310666045036433663261050354252143660535033202156134215550146353260455316410664626652125545510342124453505065633353322450435221533636413216660562066000401604400512336425310546501665240215036512314523465020311156642633301066641160014410533546324521316163534424626416344503524640152023053405600251330354514104221426513330644413100635562022331505262333301615450111125066245424334102440645454554404553041243646154163264404311126626423114406045246142051006261525436560230653110655102020042563015251142553502600425012445331533421416641053051201522600622041213201336241564650505322561164633636604100320450326520263426313220313461266660121551334026331633160244440643253405234246361035325355314060155532043413551536560451031300453223500155212620142115165510615015424323123221042132215056515353165024506623233511012452231244065063533510444240265410355324413536361616336541102616634220046154204602616551522346134550360622200063132034636111113103215314050330226352215446465051604326044265465226512331350340141025514221143203136404055100060324302601142664350400035012063342133345126550206003215424120406144411532222155613315512551101342523101510302125306406503611502314504560244464431451113344001142640140566445113140166141011231364446324055556625634224406220534354541234004541451302026051405650345251232102450431544515402031061143603365534536231305363040114144401432066325136463105453620250321626343331503246643442531354542510256545331336150131065444635535421604543222233136164405014054460613204134100653145234454260432013062344303146630632026114013101543515660232064226424162536142101251303204412155061654346621222142651561352150503116265034364545220451221300565035360635352502461646562463045034150616605266423536035252402625305353444630065651540432366656544522405341162223631336265612064121104322305661505366526033655521214565540533526121114326331334041410205112060362324412531662361330140314401136442103302016435514665602345352535402225630450420301033141424536564223232656423610344644063256104063426015624300605113634604522102120505026344555423333115450446303436010530663603456620166445332665316606114535163166434223025131435265646324205303365536611052630141261245543315035123516115233300616306355614123166321504622405056003441060362213065643423625335121441651253002346563235602025214445621126026023236014115060156054223405342134046211301553650544255203104352256111453016023052304556503210534021150551046436645355154063663445331112533124160645041133164525436412646032031326621304546535444656445230044434216043106612214065026520202202514003404662215561616100525226254226563232245151221263525631305326420023264565120512624136412145116623063464126140103342322534446452211441600061025021203032654156115512426451535265350316010125542241640335052006243052261031414025305405232130155360302540332245025161163515605536331522606005651216660555642551206404433461334561535446614162406261502603562153402415533213266252435640464612664001064565303422365461621510364224516320620330542024356631361313620300313016602015316321403524250152455122140463523543631206654330660105505464135552332422165431421212615245111143055302011560525060411001143425653531644665260606055556201354133130205334206023032256464220422352020426206260406266501016605532334022065313543440353624050252051562165020055032334434005601024145602055532252214514313206202635660440046056312161642052466256320223205352555442064226155011322111553525326123355223556131515043434120645146104501000302246051635021366321520535111012646226226226311010065045426031252024011553665260120353546053111041124641606333444234106133010053154302441302110564301210422656252542522544102010054426640112204146402046663004366506342201123102200561446111105324250611122016615343650232626142445040161304451012060451302153354366300654262330606265501563442002350142142110220542244611645616302424116323010403555004645450540602402621400040204056621153051361533036613146463233254550363565564315301356263351663146341505314664063165102355502506540004154626043254250532041466425063152460301463326114321660066355516646643315335516235254033541605333446000201421111355463056145613334151261135234232503141503535446121330122626555601356404144114365625316510323003333242616661323212335622046132660610532340610402551332255313141020361440200412262126536015615523014450163244550326053650322114636541354206342544333320001205311303161531244613554210125665163115525633411635300223142435110145062060053501322043202242323215250545366562114043440665515551344602333361626101554552133326554552126430111132354200253003363661105512542312463034456624156504152522135550635114406622063322246445105456352232600060134612225254166200112166653066453442641132001642116421356530663205230556345352625021012266453431513454521251440125565522223521451326362235343452506320334356130260651630334546445646015400561006106556413644040310232220036665341001500344462223505013340454051161503211246322355403166656416253422121124132062626450140151363622114612422362130254512435241416536031303336253304003531424410520554020444241110454146654265164122314156145203550425013140150462304243135445603461440313462424113436050660021340351050454215661134434453131605421451436331215624504301111205015634042011150541063421466324204326504366510650066310413102204233215166101656005360620465235526350246041134614630104013630023541252204346420365323600014633005010005506235005306325655000423414546651324630363414265654156660254205340264565623203141263544513414646613434321203355300323463122125551344236610336423252460264063020444534416145463362065030212466225243436344206440212021563010366213335106114466533533023266636566501446434114303414112106061020330502210250133525310413344342331300655106503424116152165213514655353460653604246131336244065224265116416056444265266111630612531266511113146406225131613504110403205603360430465035115053420335141415462664631256423105411601113104514166012663206532016615221312635631235263512235544023034325022040634644665045050245342350411225502101034566133601660105345225465510665254336114063651234166020553245251441130432416164061400150301153104326366505330460365156621305562510203503012164036105142235224242103635561165615003145235354160640032336101556051512562535264216311210060201630200030535264144103551600560510440336342356360606404620063052432234600054646333050016624104602544620020502535441462154355542361223203542522635455310204625106241131411266540354462214352241065432534620116026540613035025251653221446153424213155200342256045560323512606534440424646445331521523345300114363666243145061506205122432152241310223322015035233234125364051345351664312401426303601264335424611525401302253405561016263043131526324033062323304346524600020161643331631125161516461433622013334300520615332605611620263444530304113010051014211051600011114454666253104350512164526106452520616460441444230440524653163031056165464562110631261034612415560110630444316211452521431210124431124005233365346601114555620214503211360640662645236523244205245153620213040624445636114053160001613114432631042024244336610311540562306344423605010221203352336663062551130222041256610422536154212026565604044111341215110202016406522556530511300652415124063216124644622601255334362151305546300425532064404640203364621465362445623633531324535611610212620204333025154062635313534020216242402162021422301332015210425526200261456035420430200113350442160453405661511064231642453362214161254400241531460060155143603601660030223323310420052056542423436026443433301646400460524310561433564521114130305323051040531456535005453411402500133266464002101012053304313611032215454663325223501223245151021322626001610505451416061631166021021461330622562313253521156511562005050454535631414424511661352021412412604312540214011150050043434040151544136036162352555103100233003541345011625130325552340643300044422201236660205332453531015400664235046356032556333222260546116633301166205320216104450400224633000422121156545642264014410031625023025544625226462031063614550331122143421064265042166226145353564431012421224421101306616431345004163635222336036365454631130542022460426164123316611131536662663451051152050252213164303044421363413342334035232140233564444246424514420412445443610102256302161346416404045320526041456642026006604224463541012011035016411205156142532005463542103401514635140436146505012166665401503362140264351624410224134020424026445244403460262152346245364024654224025653655021641063446454466013516602036265145416451050521320134506414364566103651653264504524333240666522462244223125514341235504055365234261545466203413512324514065343021252100205062654463343642616631211432063622604625562662512131052261305325316541236236523536311120656536551155441006652401415253125402024466301641246132000524634513031321235335613025555100411660240606130115532035401445210020425205622205430633312103166015311441040116065500460345156111356504535114360121232550504363154330366112443515352422226232351165065636333563155644343232533340655621051165631655421312220422453262156353434623443540621440165625555164262345031363646261402140535342062403410344104341523625536164324651044616054444422515620224101621216431664312342315055321563316244006565262243612230513335121462233614010006004102532513463050616445300444153004245225023430541332633206231053024532114631201243452333556661525353105360002243063454361016563012634350305364040212365136361451040301624024666634056001020565334646063011133146243036002645024020251020665063430264265154554204124461310022343201221115351645222441413005413350663220406242232356566563410262045502414143515356166642636164436312166516665434025634256634601444040310336564042211601000305350635141442363161002220130606311164064601365650452260655120166416016216453256315662446543442410455064201121031306610235354123331505531403203025044263101304305153056225200620045524514545544032251336362116241066201012254630354114063440036324536614366126301010023334205000351643453331613264641545532241426251230150064446546133250345160144311242442415654530203506645420223431210230105104023362620214130023565411206005340563260641314655114025134322436030236130463562624434615503025004152112011665635366314504413460005613314246142602413561332240110404363425356112451321432431400102245552423255115162660155662634504025054316545361546400036551251356240164131501134154322300630216235511334366104614646013034222343022043032613613512111153603610204060316145120562254253136635634353312456206515131453504553203336005421321242040511324010410203516025212346655002224325414550541413215456065455260060355363346165210643261302420545650443213035221153436055420063041022125233664255166363230525613215345355546315125345555350401532200303260300123544525166506542563432601152214026414345463205615060042412620013136223641514032266010463554164521016124256253551044621254634456223430106114064531523536602333500364224116203326553246662414163456264021466614601311364404231450565542515053262314544022245601143425313511500635342325024535105150603330643203345151260326622306135121022250124661645630405042405550040615251544263556313605056235040455321046404154236546632642002341104645403306041234310056520242056354461416341563315153522126200120220412462443601500632654504512531220620053035460645525442622002154334106215560630643163362242264123441643233343435263125422015612112205223321663630602146551535412633212353355326664045205326144050122241504256164513403432052051363156540565053114521455330554430402263644636524636165632516614664361422246666531556221025404602121436633245255520316561113562251102212325032232651364235460665612045306526015030544660100041500146025001360026614106445313654453602155240300413216516161121541134411303466656321160564664455624012550453306236366606131060015122435321545624005511516226503330323042540502221040440320022641451566132542356123662445201362506564600163453124004240320512063012055501466214514111303314130042541031350153416531255462464206201565033606335353005403641603213006265250165460630026511301664340652362346503645122345131240504503335562304560600254162034233656515312413560445466213013143332452060311501511254643565154402333222062332562115653121562016335401242340551043140320423154062422604302066225056040413435654513621203500255245106532340050610220633625403316536004312466354330243644014102442023142601100132660255240340312452066462413353052602021266533012211160222105522256662046054624544506122062456363655255334130605361242040036664101445223562066435500352156201421410421214233240214666104453300544640141303625415365140115001651452302210646466612000156265040660233054651356426046043102661103415155165664115206131142601442650556610354056160156561431301401320550131142311421556016252511016064431616010611635453520030523500514104426026152631236322433504116405652405260631403544535142615323562151452522552662045103340644625413655540632263551665122655510436426664335605346002122550624413164460601506512616024333253365264011322562630026065451410141453421336646645360153602155642020633460142323600641111456011305244551332152430521216466341410445243651626434006334620266015002661014042346104012633366541631402533122506241355565062165540155206242424142635101110600322304104436656111630512103232526146065112130412514366426110523614455043406144324343322023243231356212642032112644436225025224452261646433304352031202430444313022301506056455650203153614520141152256035114000054101213264036225345313340063306154611630413441413214232463440214345051454660633503123500531164025543361240456321416525135241443525305054630460165120100324631223206302101651253402516163464502165445445242442263254433335321564056143040232266215024210316654653165446161031526423423115052163064030136554060000422160455562316161615352432061450211642203441110324522366643423643621361006611114011306503525465415560005506264061634242560420054601010142243201361451113012100406125265450456646514313046240025265331512320250302202135264263201254155350635555402536312411421021015546523462035444544042400134132262460246620362063242263646160044426611615563456130644660232164656443666604456603034003632504406512026660213553154423235505114414012115403364623012053360244331650026615024134664202660241615111025400263426251245354546631666516312533121026312402662105153344216465263652644454365106153125566142442010421045256502661604500205336413421461633136612112350633561301244330606110101350302111153200021456330660030000162061342053530612255401633521353502030542253056355064456024214555425542641212411251350655123515520610100616411603336316066200322255356025164133262250330150054612010342112413226540414506534234321363360621333206341651031462163222464224536616423214554365313336661233512334236111136301063340621302643043114601424326240444610361544421413030041000156516123121324042411663364624635000310504325260562226164606514543414256315612123515550310135526203234133164464064530214332563321646222500464655252323061453313601246353115235256140502336446463115302303623023151105412012120155055631636345164140132314613116363464641316120662665450534536523363563450032032164006156013021055335130500422340064666411310221630665604432626366606324216113152452214134346444533322142646004655415536100440014041210360015053066434412650250333316440312154013204403446366523505060040361053116202101415014120361255566210312656134421566344506616061356253615336646005612642463561625606163013061032261410555066151032320301404243406611450625562361666063113242316063510452333405115312544440032653633552106413022542364506344431441232314220461642501605415152641250541426020365242662062634412534011250325216465260353022213206501021035434405452632663502463452052134223363626526301313226360221026255123630601512236150620555266513020133644630303224010225404245312001641100526523520611216143250251156004355144410306131524624602543643320605222134644620231212216511551010566621162602264221520205506622056510222256620510230460202334626516041331214133530123213616124653215055431032465621226134201501205200645121542266064233114555464611266120151166533331642530321654152305605222402011324356555513445161551662152462643160010241254066646301253425205661300625305031334052205032633233533240615000445035540500315166103524114155105551602053162602341055122162115301306404224135552611055612525226160601430252416424360044553044255216346513245143112202105266056303430166205363565160255432365326312532326040612421634513310440051524352316246046056135320431612014362601542415120152241505120164021244046135265602105210046303652644605160053604653610363315053126403253421540621253101560264031454421500663314615544502111155434333616603216041141611446445234115414054435454221425233313541355362240052511236634153365335050535226114426444260234236614014443524522123542366530025013626653466316626301064364113621556542624032424105660640123042064420404056514661322313520226510352112166604304310541141233346540336560302600316065530114512261320524421015232435665015622422235512132432550453204156304314652563350525113020523654113024602335504453513562326350432202256613245315452446102546163235122036520120656214641054615151333413554016364342333102212341451163640625635402553224640025501146165523564550424104646650125510166201366551451202560266634266430514345116326153100543415333040456230610242141246631161145220104630313612226434464662436104023314166615340341202533552612602430114416640503454550640216544250515520203613041566216162166314641110133063002621525401643205524524305642361500465200351101660355221462532416645621355242512450434312166311222563213154234202001523114565014155001236160100453363616404456054631502316644131314304000650655433603252354660003043050623112254243362530610424600623340004104430306423546242166024141002601526314352614166134641401252063542144544410323060564262513644310150135532420221654035011411424122054303022225362243203405550050423100154066102662542506034151126423365013264050320662326155636340645316252665234226163502101323620052005554301133646632624363126611626335625366204012550454305666031201141661532216342246106404444450040602425416613510436110136360511524166243020532012623461521536262516114553301363130553564552341045253060624652062141101150001322520620035444656553205020421163204300054333203142662621031561266523544263540415426362436541552142032626246152623141156510544416562454052211342151121023112641333611513353063416236131665141455412062522030342151036514005643310426631111142216463033541053255332210505201134551451661504111643636152602241403202245661024333365444236020412435415025623116042565342025626443356063352415064540264364122043401043421021002040401310340350466361114222142125536144022405255304402142416030342012104133015034250551632001123062423024000140022444404156234423532415636254151623236425010220601043642335600532320656615030264434546204511122625323306240666400152646335043133665413455021621615400446424252461056634462321160212423250600604363451104523366014356255453312005433121023160502223242035613433465065620564134412206256320643054242331345346626533566052100036660534543643051330360150456556452362000503614265611301266564363023652304513223365233566464111513225231621464645045564365203530643453263436221541306263214312253321455532255326663435322053130546661336134016061025150135242540316562004551304145402224240120205234566162146062435246536352144243502101323424666512533043452624334612432321654655534544226305252012262514062014462451505510222115201035303065442331532142521003024026305654213636463212312432043601450360316455041301100213240055032300124545153032452061431010021436404233261132400431002156504232365004250305552412453304263653612405154322553542623435013432236042615341616100013455420215656322031510443650450001151331016642346554354254663260030051424143135436204461100244461144634426001400510254442066114042452322463506513225566326264140553513646561314322155622333424203562442555504132100624503162146635351214452636232135551651124640030303453162244113504524543134626005121036124424434016114653202243146236146316056653646300224101610062041156621103351204435143216242602566016062044444114263421021244244433523516506524141132010631501131365033532340516062663333004022631225165300565600564263460252651220630464333153345540354402434251545340515026556144634506226361646564611506344465515230566243114444123103365416633603520364343114464204000424413141052423002546123332355215065315152606614201325646255036146466261300434552134122304025061162305343451261206645065315554413133340153440116461262664623564012642131241541664404056226234263414005514332255435511301506166636612621312445352461422112242144631234220553565564265136512606240645626245416436334324304315153443435616551215626052610304256532351206234326150440023241311416360525561164534561642661050506032562052403355154511411666546356212314213444113223055552163056042520305052344534261032603451201112146525543445020136213023661021541501043425645626641625256122136351304135204063366311202531524644601642235552511106515214006511655300305062663614451405515222032440354143663002122553541120235625114224654516113420220232460514442262036504364043630203224205005635052261053320050641224650163644022454150316463440642100610252654654505651362504441235440103645105035230015140102621510555325361444316505315550243442641360116202453420600640521150254016316010662015255631540523014046315224145411450620666364436241612240062332662524400600403406334441612160043300112405644615350011061260130065666145301415133026203063100240331135246603042063346366010013146451203511055430340445605250126033152105254014501213464326646202242441132215361605554632265036462003464512560365515004241402161466606160541325320152305054363033424020335664101304461424236256544260065336456654102126416556413554143321032445253325344050044513150361332330656314406315634141044414604332046506533260254046620201031300126333405666303512001016556302205050205115123233122425450215310314014462125446511341106110622105220356014565133325040565235504662502250324006653054036334012201603606560001566431012516141426111324316104154440223246064035642533430502235212522101114323522434336021366451536406235163635135240053334466256553230255016655535204366642045402461412135116362350142340546543253232624144101216000032043022366546366156065330551006543064616362010050041554203455535224102145456136211656101553206030600226441250135643500116151643355342244042163644031320141256330351562321611105116153264211441221223432035033634264240433420565162625660512613214652331464251606411500552126450663654135664155452642016552010605210324361363520652140151061005251566310104410631644556013533534226134101041525431024110025003564164635000143164300544220610024042521455445202505320264246523215003125515636516022424462312322356222101421141015521201453610453526044042651235421102500155466532204103634555011502421251264656453635251116303321430456663634206324052633660534014101562155566555254626156625634601011243103424203053434603414541326050353045446233161465346410253166545510130355126124504232005646433240206050503225161432453622036550011426030620225656340300443011050416424034350526243553000111516540303103656406113563606512662245222000413120325222653026211400104166055311226155032240360054104121620154002430306643516505423511142232406453023266466110426226411056646623656055633606240264346100626156505066610306330405462211631056155310244026253554646626346026351041553424501113114156516323426604055400664531206460615200006445533256246634124106332360301326145012013163146641264452150265053042502204040143561460604661040551510131631021561252004204366625143614412456631345235105205554111030311016405220302036003060602162602214240455465536500010312566266455516121040102346421216252243024305215023065263311510535411432630240214100626556536200626642610660163162364644563405234043340060534134532530125460421532151500540532421325324626050402121205642136035020535622332511266512501205343035031210211133424205461426423010421505011515002036626212255563156016150560652140604323020542454046316004634164432023231445306511310366601504561052616552021616204404033231616263051316404411250621353230411365220336351054443544165010362542023101060420556224163543012512450031035213360550423325356603311605434601331226362356342162300610223311140222422606006531362404614641121306104331444256012450103005632534301244563465404463643663361405255440045455612003523504341123344215445213636345611051062454014055404422105050262102664661552251305522503256553564454145440045216400166006601643126161302356632520446235435311234565431305466340602465505023055165650501526654131346621644122031100661413034423024155243362542625564605120143214021430220336232336505560354203116635521014622264543545546431344432003061263331055263205545136145410635501141506051605021523551024660320131456215666552330555265165163552505460636444253545403644153014531432605324443653645533611130153452205106033521124420165616515233331523016222162126140443466331525445453365502531553655003354303215200624154514463324412444530541632041140551522565414520334500243565345460556152020460443614012251605630431625011452160161066244550630112450466162216142446045462241066206351446164533663434531452021533566113215406022113036514216013011213033605515263605315653255324232406211315365556612233026632501004560635102634610112316256162202616101563405045435204060265233312063321203046462253611415253512330136554551346254626055104462424053342320405365053662165240464364220400014515540450134664210014313603515143114230556652510243232310306521631112623531426553125614464213644451212030113340630245030521520054250631201350554036354326036215430301606065020343564564156504525461224242406100435360503442635344055652635414660502352304624021445313246265510610341640113331124512263020236063036341235224420012455603223641560603525463150366653356056423044162565203204634416542666500042234044406313024360535152351130106313144641350355156613606031151036113622134130224523301214155321514455541126544615032642632463044023401526231540110123504542101212336246365341263650624453206102454035346520220265051206412641323233056622016411440521505125501433625132625626203511634244533223043523100143022445505663315434356545456513423244644625436261562612344133066513523535634242342050651604213612431555063343562316420320100606066000425406546306664100042362541121410520332063415655221432006164050633661313042526135024356452030220564352255362162356221453662400514563046650604336156142604511460104044441315561450032615612036505520366223352250511003002302224623243433002313230043003640626350254644643545545625533215245035262214561016012303234410240660155516260521441506304313146444255415223256030566110004461335600605102123616123335230663566615615153424164515123152510223206515021563341265332550025301116012426023514252005335111053622310113365012643145220455124364355544010102426532213426266563214133116225653416016351621554646240424513436242136412202461510642023304206265161316030505402143226421240052565453663530325333264305030216024340500150342210450021340431536360210312316102261506213540642463221340220223553061461004060342120501654243512135520165642504320663262244234344146241363232121343465461014253056214364431301101461161424610501644556411201214306446261610635065452616303362540432031666224250444414051252605245514162120615144135014320402054416254540166213353562544611461052042150451450121020566430146542451041442115033155561163062130404424533021503226256644130646014033453014426554241133025040204113243340545305566513265464462256160110635052311211122502664230116441413423523635665305204511120203264062661364546524251403436626112416535232653326446364613330503116125461110036603153335410211256203360543132314616525162234354632321420066103653000433645252630565533202644165533632061202226634633535426401040355453105653613051454605532641461456450664205601556402221416432505501653331461055011441206223514330410322504211542121526501022055060641062306426050052551361352243132215640002615662242264541403001331433306112211415656342245425461215436516430411263054121530554034520666654056336145456212346200410323434613660216313344244251520533261326541602312121011315021346013455653206146413116245404506233515240446063545542220543440436104002561262446114163204025555426155565453021510213613032051653060032130555050533356452320230344311360606156036343446306026033261613512112065200454220235461502032103121406366216062562056625216522032233235103312120240045064521323152152035515636555114136032320232033412524104033420441525523625302640665325220142264362412263434023301045316030124641650455526322415303330631631210626402354436150406305624151303065133652242233216323554603162232021440514432563310251113631514301560610350240321066063110525546662565451611033253544014131553551615142241241154223146304514151305652562052661461655562451211105205003360505544536203453145652142115161046232303042522240166241310650104516023505315315611261065366622016206222454332646621663222121531360002044654312340266646611130234346105620032460512064210065365520543463165153441366230340560006430052136033513515103163103541323564146341143430401446433056325053254565142206252044036452643231651132361360645361101612512042323614034500226433501126365360314622356443051042623560664341055345424350564340042641133023253632455443056653362624426405330005113136040002353440353636365342035502100350422130154655361164513410552236034340221340301256514160306213653463413313656625562366311202151516550620421203506532640206602250432420443160621445351163040060160036423066425355553042355660044364331525144443244664662443343113143603115353024644303052326424046126042613005344524532142662663064632125302010441202346403302561066026413641516334543051552661122164004554236630034310416106665352640266134531224320605116215566102535111250002521105002341354322045666442363435011633224405030106261111344122253625605142202151341165255231343003402322530333600324002642121506604062546131446252220505400206643234110354304302363501365125464541360236516625066650533404425020610616265120456231534166060656331255125000315326662400422510102550362223211046261604506513113211321351261322603111524423131036140253153644135623323031145233265150525565222566404550063223211303521656431425026062040021041323144135211524226526011210130540311025040522620465131306121622152610101520421621642340220206141532126606151532530125013001313266043345466341002012142415042224531253232432260042232301311016033642232542122216663241560563014144550602640556206324410634431335353205205340230232600202661656305063536424226040553043411210242563130061545622414515335063334625443122034353401115454625630335240540526554466614650532255362103342152413233316352511505126022231315550614026425423241433620342512614256566550536465400145661304210050340410343115345551454410264633515613426533203416454354120344321252523302406122434046333366223351601350661115300622216130535565602500363013012052221534536431413256100326551340561601101063424435546230230313256460561342216152262036133215262340326063000412645056031142450664016532433313504246154110503326003640205533422560105464544131103251142613026211534314056006410521405145356523561545360024462324405602156110312125251262652435546615613133546061430415223432300050256221535133051514035252642532150665646563300050566511133622022030335356600046450034465526201204425154541662000534130610102255311426115052020600334601403352235321436411323064606244613124034131545233553416100326301106162125365141435633043455156235412630622165463553232520314011201504436554024550534351201512105602021546410043411424443046226261203342044152101661353113454142630235212226145344650305012321654620266100432120440316502563155423405244654446236404644121603466146564512052624112244224240356022306414525565423204103603106503020244635440510146335153454641364526360555235363543446311313655542661302602052560263200355304312306606644623125653655530061512463210201402521540340314421163621061534135106266061553016303025131306556440036564140134644030152623460155604550102123144600046643401016556330626456611052356513226551651412550445121032556513114433361223354401546302316061256316530035545130611020304423216035106512603064621106451542356251634430463652236633515063150405606610164366565002333002333455502555535441402152425432563265450263612246452654156035314650411315056424152021164352653321331305060211430645322610063305155525665606325103302406254546521104666410013643523155101651345515406441256032010450620143312140664123262324610511652356155416344503034310521655642266521031302314003453642304042210154365056210633650010333161131566160624054256355345546531243443234242041130606402406054316151246306452532655361110260143354212655322526305414132336313603144606145460645426440053215035312565623061023662340304160432112514552164441335334426431661004244562665406566030455620453406645451321301040524510640445060432614261020361115302650233420051320351040141206136406403421064056363410323044000344215302453523340023436641314013146605132110335151331326561120063300350132160505642465603320332236512563544635613655215614341445230421103052600244314603036155051563553363144622624642612065525612236320510603020644160603626515260122650332405012656620200431122564615600630354254621635213203624120012632431534144015056134641533565460014404530214166654241311611102013213403523234005215365311661342451253252421403062045241132655134560064240633030266060254655331233455666332143211143210521126055434230060161460434553015135043005005263151511551531404623552066621224021504506634260256445131323440501150546143306040050321544331353232050562261266435044302026444003634333506226061206530234303621660544011644155521101445505220610351066540600110551056232325513455403351644110526650064404260143334125141162103413525031561425065434035611503433565666030600434043322106112625045024236313145430452361615055431636631104555533650406444345002255213305551316460030433400250142236046053235155016460444322125446136332121544414550214536300113626452454446631330315115254244456242521365131402342203562610521365443032154212302411142430552044660216132632223245220222125555055135002245131135604610612365333311420143143541601164435520505054430024260033416601341044365562125456610540546160425612462515003210335621323143512013155566015646262324124625622343303134066465524320066520331140332003514210152135455352514500560542154531540101252001224626363330156335522250601660215406136406004652533255353510551123663412531532004430662051355366653404306605423343634523405050332506265523403121565251533301305545112021105330036064540403002631505216155045062526335436044516216042014656143055401565400642353324420505461115240354133263032215023655513164262253623401302553264106562062351225345602542333640650555145434436335224053312224004550160542561004516611552306506514625041065500443322553555631266453654111132060366224163466500511031235122552644362441533025646501126563325210065441121563124466236602203235306233424205145142343166240626240106463230423423631162255610364145435236106265620433403306340620243364005522350361053303311111454023462250452524460556003300355563543163006332052563150050202056422221320510506523264040144065205553151601535640656200303100153124563214616261256510134554453400435666503565213416450221100340546545015652053644321100540106046316200100043146233005430333323604116541426410115352620606644352002554612540156451664156426102103100455061145061555061001052320544011612111536455020610625256353610346210616001051320665364334006603421036110204423246124560352645050642123624404114124614545210603265326224421413456534312060336221255451424222055504632106650421555253146300431001451446141600261134404414634203506545344324664264540265632266043501501603100062431505443201453346616544443320441550104512114013312042021216226012502435044661120216460626203261533210104036241325151602145366551244242634101535011000401161216566151204314652135644013654143056533336505300541636120636355310540136022504502436610256145430555541315031213061015206616001513416254360134325553626361106660356541565403040206342621205230021654646311665150433612245453216106211453144660324534051054526400422206451103166206032260305313452154131316034660343554356113031622500342556523214221365411614515605353402024452600144350616005145260322315112034456462515303333446123010231126001531502655132564503454215321606256446535116212555050122003620135430555654065144166564465626546666205414113430441141445502321412545605312130335162534103531131541410452553144254666065203232265224034306436513044141041135306043446350464404132026234453161250603502316330500143266021416066436344152224033365322214011250104462064034514405553433322644215664400020332152120534441665046104510635313604426651152011522432006303420223151102654345230240444416004033666255351342641305516253326443434126401015455112265655356343250432356662311264032415230440405604016303250134653060146552133621444234512565642253551346144505016155414401300335542205005364104662633465563201540442406455021222352630432521010136502413550555220163626444261666311603164336414450634356452025431501360503401351324561351512235600422065115502432115330024110532416266246346511323366345032521050656303110544130626516263451206022166512406025543006330241252130600421455626414653266413005411040324131351506316156150620106351553330312500353102456455664032220010322456246055122654662301524055431456620233141211640114500241656321041653632645236420224461331240046220440350644252232136251331315254651240223426163605200436014525454236404615205631603404063512602554016401555636536631526155441262300341231121524430300154665551110132516230031464512320601300044336020562614632214320224106040524400111263632514265625161654256535410234310426215406050634142512054232664444032503150626641523615464312463506223322404162136204526342656641512304664404433605460004016236215313111621504545363126022241340203633600623040101665642232654234066612040452650433035425125051502151210340506021530640465044324132651043160501235230010562404416023504543614451203130563360411313554212005324605632062145215103303200255101302351414325423563020045052432661666251216363026341656241330303526331630555403361436261222665400645630405014544632561130555316436355161622304426160216142063123216534521345024566221556123606030356601431206221642243053233604351343346151311424012514621533143213014021206156166550105312514644246063215002353363010235630033211332436456415200313451364230623213002512326346406660221120214350633525426540242335013406413310430250250240101205162203643066414001543141213331025305463454421413551666043235231313614215242063231556566101126544154431532433125436421362064313636650504023033625400036262256644044544632012050665404066261335533034052512155631450036523103255536650006161411050253535455236130041612144503352623626252536214460032105430053610646105001614525300315311331061426551555325032560255422022232443253222406653430666406243522322332634210312330154116614224612400550421423143502220013236362232632325356520604401054346014262152246151325341010201215360523144231511464421042036636250116506444554455444066106641505154352242425416613302150243113323330122312115152441345343552324336120351245361241624204616021122014514336236225560503620454032353242323513264232040534060200045405242142551224042532003156242631441514346400222404216040263021655133325355105204351422436062534522511045415161413546550221410454165146242513311256500004300251360561136630454303324532251213451154555605544646543440146110256412450420345353635020154016636213206662111254500330131246552506552416201434101400350434300215100611426533454351513620166133433612111324105605453455363333324612355560423136605616466056143112524524446124133066211235352463552351005005525060460653500533332212350316432565451533461000452163300326311253550102640010200632232145312536453423510232016320343131602111414562561352602623152233451236356064342352020362446260666066421256053116023201336010140516650265622213520101015112045046633205565626661025202522442262350666555620003413146565632255413155554522632526012155120442341255563061160452420040203141144233361660263145225026554605361014226325501244363143263650620026026611621024406601255332051026263066201151050441500333130352234131655465463203460610460011553335231620056144053510126664212320653205105215242554340225640441250600110102562012311232663462146525604414151043311402543302136155221601564142105254366033240506020036314023300210313445634635304540411431152612415454032652654065244041461245422004510033442236425503111162403336066504040322123142131333622465265336433223401230221624132115602362264212043023233153133300410653610211432315315355155445606244316511333320105325331216000346520636162006463300510263030441031564353446352616153263226500216252612356634303223662403402530051624220303041142231464341243562366422046062006246001545452405605610006120034622230525013351013243625562200205520125441130353046100302463012025462030441011121206033403064123651054005356615362044246024531242334266146625555266030523432103345661243112326332520204331105005036426124204244526131630562232612301656525551421441525346361525501523231110343245303201345334021166561213503266361353041135521642114245522641201065161201212651315431356055016423531150544300032005164025051501351440122253664333324661266334331001413556331136062033404543605066022353352251634505030010214052022160454360032444056136302610423456553311525120611261310363022604063445430300642651641312501034514101243521126255431312561601535034664245541562220664510433121205566415012412622036454536106410216142205164106402161134606255123532424004343626554563226361263650661535323132603214450352564054156545050313216550412604644303421646460435231326366160561554106333063311134426323505633126050501426110424203522613252005304623303200334234011025515526323632010413314354510256342202433404610241300653332431265216350551123540530010315430412504404354613305216510012161405412224346342610656516541023342226464136342155452222541635460405604605463633133205521102440121550215122144135453412316413623566603000115350422605465102602531625604103422145640532462623634423250431214160056606146531543662603064133065616234053013410140352162465665134161104221655466342644660335250231603161556452144246400554160131460062040602240003024412231116340344054254550064255166231450336465465242241425503333525031356610346215005666514241306463143514562550016610435164512052635543051661312161110510351241015345425011525223253601210332323213655626324555664044323550056452442146450303114041201515606632665640421260135404115102125361233301006423202044662253224553151411434024236114263501542255121044012305064541422543353262003643336156254213241021615001152021310220204251331635225620520141565263631532140203014540064006045636030204446650311543666442143135613622045534145555253000351665346510221551410101464343612534342032601655000106101045456332625154620101256355600403601025053040051022244610334612443222104516136415532414213632360051125111341400443150051160354423355320256631440434524255214450310233326631521213503464433122522514046061222056340415333653011414633602555010411431261322650321223101551002212525355615564103122611522466113603141306660344640052133034215436342322003416105164101102306433321511644421034624120620342341316056065421515653054540350440622202040543165110216411124110663424124004552050554263243022440635065544562212005331413146636025606151146651451506343411440416411454662352354402536134331211242526242011630102650010145546356132126152053254534223455616356003256354643535234616311623455162035233264464003005042014342322011025412000610552030134152063612625600441512452051341020624061521051101554502242251656316123643454363625142362515206161105116421004400531614561153160456644255540101310312543204312565104002404611660245534021120563064613554041221164445524361624662112230020105324103463151131605340342530256064226600163303156526163220051445631660630030506535332356654340463453625500210034105522665455163612541015155515324643562506100410505061225362032304511226313320340131200360452303246113405661452251425516654312243461426344452563205515362555615233056126211605624553364534220200162040151401345662120441113215435264125103622345010432333443543330435043245442302456413333221264362512464533364316215311462003245565210026643042433350421615436634421150532206665315564120664140361416421514342235515443666344310564521610211131251536151003136562113500543353204224422366412144143634314662436265566303343363625053320633243101500210016205604433452155465025451034232154134601514161156543460523365522606255230140566601542155021610114063616532226224025666312062032235623635346626554056430202244245425314221433326062205010112664202214421243333215455153553061011164060014116352655505114411415365561314215521424164244233302160144331146242351533156450460414645256363124463422164310066304543233421511144166641541635032665613031552422064133154125133200464362236540056335026642143522560163522522231500552246243030424211156132611462604006403403304553355521060312533153052635006442414105353660261656352253661601001166254053556133436225146651515016532036053306531361546605440466230044225615223005534512513011246130036513133413641166613111342426563212544036611000024521036206642426555544351163612511255151660041460632005460226523025230506134013624403023444500256356003330120534632561101610263345345114000044441341412202133114263661406054631233523100026332334626645606204645505102204160604410454416430256361606551414515443010426666140242443213422444425222415145054512635546052532152015221226614010121562316522650542112140204023430443534152331130022400134000565632050354253511146033552446050641355122023121252520502433500030434525520633632125236243134630243036041345456364101313046125620121013644405226053233152054056545065465364323562420001553631450664231652441006246022415446514544513665546633325136425534505062255246601652146066443413044633011506231641445513045436345554464131145614532360032135111513054262015523404563131451221164304462304320352521443224561423554542162135314526050364565620603121031134412245222052616245035143244653653446114421056225523423545561665406221220533020514255251333521031054451552451614360250124565022013240524654256521605103152100306544014100332350362022516032552646363030546113540525015333402133100640262626133056562204446014321331632104246224025211656120565200454453300462525126664463116114335134116153621334215251122060004453302260130245025350253045654345553465514546026522056441626200233362322413610624410101202403454410363505314333661534533236005323616162010210022234336662205014112206241566223136420032360635526303101513503441523031202205202065061145003562446354201100632134436625131135006264625136562036156043332233623626442261630664424415465313610153430300506225211046505312331356150161344123245116014535505151213524614004330251234344033306064461552230515053110451241615235264313235101011422563016265315014243144165223502514302140364615356560456055452566002650033406504213036244431265152415000614163324121550615332160142532056210201640123522121161621000356603465322314515156615411436363356623116344351526665545336410336500222056131564655220363524221343032144423041644406210036456465534600251506241435546511203105010563504362226230150603063120666435463510330611326335631603212441416504155532504043240436555433301141033232554533546511650566145213200114132646460223441606565006263030633400622342525062245500544353360100411062146566662121656112421302143515661163141601102644610043501624016466602361330263414452561621036014211640201645301141531216420351421155411463623165115262621545643625202250604454260020154052614115656663221115421532244523561532363631331024344515643313013043305111603456526136202640646142115220265323151662153041404652625202100043451156011654606255523125331134553116461512204022323553062132446633231046233546133334524102215236321314436313333656406440432601210132414234630462041064255511010451625402242256511410232243435400021631663533420162560423443216000234252030000102360242335333022241636524236245066666351504446211115655260502644546143466456402026304015436111122626450220550262160233500056311245215316162413246544305660410055132012126555325335520536036606420065232140164266610053160665605430221301313623565343022654002224621455314224316110565214324053315236661600614534002030033521031442565002012403633332522136065554506013650344312145054055143650644431023303054041436123564210335414123423522535405250162666642006223603324212050216026151214424016002440054443430223146560361203411003265260320405520454314514344040050231545655132223063521604423610405120401103046540545416653014424605134461645356220243055240510303601031320640056625100255556211043354503424606203412241440316410146610031633152451450002421201212351461615452021560361354614613625365416451433350546443366224606262605532346212366153321314451022560465114403104161616515246501000140510443006520033003455461440325362235452051424103515455001415664130624631452651242433114453460114260030422526512512441061035532424565030132236555051546252600556121500352020366564440066604205325221413600646344163301215312441466024202066353624066064563461616533046321412233202565223324055650011005306220351253140020123265204626231331051116541003121653453244060543440661655432156111301220633556304426532656160532043305015615425110041535221601442104446044401024230155102625353020646421555243100161103260261110152015632550502652350460626132633464266315613455231355312426231341563516352615112501420010121652255343446226531400663456063624401150556243552502350042150466030110636015230135154343403525053022443666414514351340435565561014130202366436045305050314123633451051550446301160146146145605005243656552046310654063324210264554602256015211530165601036123660303114532651314125230503333205622430446313156266365554401536126203336102451032366003564302011510450015502336234120436263324114203553063463660103065043503126335110524515446444245365233146510202316250333451365342612112621056242305240553562063236224065062351026266024662663536551335323602653652313000162231544366251336114563605345234021603304230500622313004506130012656621532056502623006615062552021064156162434411001546456451654535300352063225660664046660236656611201205323032510326231554134510332631010513114060402452612606643656313004053311301312142405616343405263313344661553012353121234350234656151046153030562322602636126160050024262212146411654241030601044365142166403403260021446402565661014400466204325045540421102240261356225101611030011145121265406265454045160113001200431606565263400112553223343242506504465116424121422352506411300213644351544203632122264646166246444340234666451630233220041616365520004435534226000121433061205652551446650014340605522043151552004100534411646020421165262133654220205541600026035100621025461345110216654503550543341442506140460636115515260444516401062521553305651213112113542325366466412051125246235560344265353553024324504156461222503062532012643243055025340360065166663005641425411310062341341541026160030456514040524302520344204555252000523151411363520246235532334366611361164235352146042011434314123064563235233542450430051222454520305662341215333161304223403312434624436035000562145615245446150226466350111553352635660205045013331460115431331013403566662634546225614366025241532026106444003650224002201300101215605420113012530230411554253110622530541032650224062410324102466612444015015132150461151452061102225063311343540621345131156263211263531511234133442304012005400561332355400204256620060062062155450322046152352551214405065022413502326602346161666632655104550420250125463115536431434102513310032640240436006645141566554443406220241544344636143402316011046606423305513314535011400065562465536660221021060501522520026236240561511263646640662143512604226662566103633205114016313132340142023341335402120130643462203052122136033562261126513643405643042134643063033050410244134635046365230330645644622211661521353311421524121346063560134046146403516400564231345616124324421261520020340044504415034536113663115605061654366240651262312502063633445330434303162542140513645121404411511022361122036042560204221345031112134115221133521400541142331552134621514214030346421444151424425066051342441451322353644045233666036263460151606261005261516555501241502305021643553264021564222253361264051642023303363565056200633652023360533214304653440012542362201055630452006145321141550612064123343030144503051126115255236203345150512260234213365302251022333155604661666552616263265612242611601042242030024353353601441421535303163622566230324045015406462166630546663222221420603144643625000622243133445664520261325550644420052526622425402304253334660452320306551244432401501314235154103433253163156662331160056266641442311343342464355320243134351245154144422446145300223256240252645313165322026423210252012111523124330215644035602303061512250104006014465344054034303423350560246023605453603346254021264166444144064154511146600433055033504324206220544116041625026561513433362440103165103544145051233660541103006141115123414112116560046330214116030452600536666540446114506442566224535655146343530015604136046335356230412026655565213660156566436135424010511333036431112120210363302641031113305201444511044534225642601515444651510530110111252543221204241230321660553315020133611533201415050065100455315233632430444406335105262614630226452645242503423236231300063541064230543354352636516406134625550455633123556611243510250634251331142340642366444642152025401255621635644236565525605261520426142401164113622215010121206024663056165622431414615235360210123155414053355323461201532043565263022213403354031204455405042116010354351341011335506600064014335356226040500544425241006620505041043536626316331253033645216502535302646206232443261522256020001342531624432065313451550501453261443025056125651105055213522621610531564043362046516653565240213345666365161056524015306366304105400362623641233625363003612203462130616423421315523650362602605342121001364452434251120415105013213203354303404141002142025025305535444000342611443005634015241354014341112164062241310214310151006213224110243262014361146164606004421034266636645531264113654245006364300543542140321061251212506222100462431401060234054413143540024522045533340315465552666114320451202242615541235363632532611511356434203306064131414321453654401320524122024612324654415140506605606324364641503220034066640301021603123253110531652206462141325334304123603016664633133033055301622045601154114625320123360233101021514300211242306504646335305336533363125440111544606313440435356552365152630422251243134432404134164250552150112363346614163253360523202046224602043335526463634561526646653135212444412613361143415060250436041524652112302303612515250556011022146646355615616041514403624340643562453533154156025655555103362340134502660141666604202554502042514604121254415554061663340161425145032332544203251651541220653452521313163360064061064342445611522040211632136615601034514334156521051662401624023260412325213515154605351030353164011666412640456112256444230300062064406523355534345020146465216024431433341412535164335511016344104131342210454345104051400102002226106020020312361205510032126550166325422255102244051466522600213561622236162644460401544536116423443052120264355242261501353532235366246252624206103145115502143163204201050655426245334233156436406165050515601015451026355540131555423624002111012423033030136255504250553053664060204054040330015640451615630445642046605253635341510630536512453064101601361055642223156150644300345001645254400116662120030455016014515401315161661352530004210326524201053621500001032105056235616012660403334230251523346550321136232024054054613110363240413320154250403463403244514065143143636143505146051166504655651455502454104111110246623260025062201666666223100460263214165601442254045411520355513506235503460316216541320133625426324216042001614036503451544361150364141141335646643631126010046645525365434103315126335450360523440566601206006361100015334156111525342400216542001334565210562314155043240412353432412461333005416345624350630011453201426266540520242536402504062122460411465250445040143610004430426316653524004134156154134460416243402143042132162215154603102605464654636610662536335214364606513144516216034251006616652125025543640322431403043541635426633132066051002100421543015002034555563156533304644313313354262323102103562111351054221341532545330243466251505322640045551032542205260351252314062200343030561552503455263004366113116115603550264033126322651331401324140300525262224502165630165516635333246430033331531256416630411246603124130626143620323443101230456525502015313223544660054004032425406346411066613044442631126641166036134644660632303211536353420013026463043046330405310161640665164132654600101140500105520416053322652326062422616206103361102366515330644632014330003325640213322105120453540133014515005435461652355513502430222205062322410146550122136234613343355664220053155666615511546045650436454244602246353653063156622641343000642461663235536432424050226323020451531445230011223500014350460664120146616021400334534462510025230155036025455346220654334204661536465256412505213412262662314444141452156452233020315635124420112641015445615643512011235454133232244600222511515024132200606406531163056552222351116423326353214502535103645160462310144113013061413642021502046635601316040421405110142020331021042663640200654043540325153246554102146632226141053401105444015302646662503005562042204610124460556310225631534454004214263363152351542011016356452214054652550604256324564225141442534010244151644261512044431632052504110150166160541161620030360365056204101346246013631632232166303522215604553066026664601045051012051463103664463263461313566161400653660622100230111430640330300315103523536160044463631552232663445122562462240026332110406356446160431440326562423126523565133523001035436653346016130016521433515110052405020142062423222453310153525065660102016552615303401640330232521220225326624310441243103153613316430501151110053122066541544354453414366133246661342455512031364336335456140433522014041051620510464153621422411133564403652004536202662431321266403420541163655603220103515424151203632021435445222425425133124350362564664560306354324103511245150461353663452414330104335251064256066133233163565202334102301250033444026152133125101003560363325364054362664523633656253014261635322006355556003533325041152030111115031240116631601212642122401226531334363156664632465362425025551321643061660216213233445054325066462362254353536211466523345561065526516062525246360435504052265354205530362530065541220225213401611416233406463463206133230314602604364623400640335155010331405623012551100453663600335105345642251152345312413113105361426625160400106150445001643342466464504443216062402002331041655065163015330313244505666503556102064552002561553202436654045311431514240505550336050606422024562603546502146501132565030655122041263410330543224201113221563503554130251265021465256512635125241114061133513564431462225114523632414542615142453305066621033266002345220345255241235446013014411134644433615335606600235636553266306131621044065016414546421105354323000305400401642036046102304642323365241311216443644156222014055542412631510610134020305640261032604613520321145241142440264345213233260150504525061631023626641442330414011165325442221352001505643310226061621162324142434553333514064121146125352453215130466113533432346354255666205631232253354455425064410165064534601621655256062556636262425141356301631452101621026135656424016556436601334331541403101044013400020334536310045255116323243424423356003436034035316112024131545603130134322256102005351652424616100230625642060351164110556421455063543254464122014102002101431603330605220215056563662263536524305146201414303423564660413124445341336400143606002635204214332220026035350213033104166664121221216363114621064012616633446130311363024504524240000010601015164600413523320431112312143146513565643504024623406554021256531236250321055342503636316601005310422162421323102540143110055326311246105005641603652241021032156134525221243625546161622636432102403403012620065240304136236405551106056166551143665634231533130600116023151251220633303226645566246264602244021501361224610303363243522204605565352156161623336141546550004336020325643151053500224133133225316350000153136563531555001434444415445021535244100522135353106250116522364315046013015455242011534424161154116301164324061103063421256010213536104530346334061253205041616044046432555141343201331020212435614321163556652105343303003354424211220004606251245132363052615265326055204212442455422315464130035553600604446612012261015564426511364234625063113541362220404060032521331540546532633635560360031411621366442060443103533064143444363656306310151051035642255525215544562200154631055561520251125031566605515064321134260565145326300350143033435055534363163463336653656641343065120462432310514603355360446060333255253603511041540133444002442232315333510110233600226420630215031555126416240122155356222525330563260404025250434402123123564334040202101456531364523516501116355324322251415632200365256640524446011232220550456054402606141051546264616422042065203444550656150566150214350144104333545265062354026353461366562111061114223141454401354600166520344326304313102204522664656146611226314101604311400643654422632365661336302015160542630413065210515144123624421161512212132142050124003312420553323150634234046300336036411505660554350454533624452205500020435414024220022452630460425611633511455510024004101336301461025562645230542653146164432542164420025140203610114511655156615102541463165052230164445012606412633220350634116635604515232014466342565311320153141136105265361545463346153412052545355034063652144002154203122221354013620520220156630500460046162455566616600124215200620554110212504023216613121526310432055464603000531624615516516026240425062054165043530135403514521613335202260426054134140566450525544350352225040231321534161455211632230464664561202262621634456205121542515315256252045250305145602430500543543336032211505165234354006162625452106434132330622533036400512004542351265236355103231506511562064061530262431065250066431645031011145404654003335015663645331661501454231521666442024634561213422512560021126150424201305561553260332665120625450620546126516024665656420624622312601156102622340561650666131550614642566341646363311040214303600200242632341531523146415313606500262235106526225463343221133610665325312502265421520224241436120245362654643434333445616224435053046152143660612526434446356005166463233355051322424230234551565552203116264304205234342263103160261025635221135616434162020532213663601251121415232534603555361202260251360436635353554123424534331346612554343231542504021610626342645605604524603023034001360566440626513520344143550656046164154442506534062643506432416254334354565662253633433123204322145124635432053301312413515015006633030156042623440403261346100315546003234304635644634033416425653633502340645242620555123152050111412242352445560230030232550665210420635550545524110364226421233366252553356064505122120600126641562316343241365500452331254562001113105353355041613322403446206321022062602322412636324162356250003631151522366652114514662653444136540115616626154316200250114616046220401143352621455026035150212643514603356455135204226203030414315064156160124110462153311162141214063024064066314542135505435211553304546444500051135541652622505432016550141500435642535400346435012523550424334120304403345103025365355550460665626050660433514052063442450646421532420302444336600320120050454654031356311614202255613112043633524403553114342031113523135116233200350302431400052303152513435632162260346411216465356361045215261612330642033655333632245303105402215004145122246442325145140562355136402103512115310514152564016503066141052644361546561031430610635600440210662226330211560230212064215230626662334052144100212641653266216224335155121553143140335542530223205132155144141461620423516345130653160123110253520104401600200335143661360035432044621006001334232053415533662540534143301103462205242100353340235210121005262640102345544555204542350220005245111555314210420033013650562336134152060564256433522405640100661633431052105122054116330336401503013123263355432612036130144020013315500126151560425650643214246404620322122543431435322443243123263003264436260150050361111521020356326406126330442606421552412230625053006011161220231665450100120466530401204511032535315050151543264120630460333556336122145563226051352643143601061654421621664641436562224230010100660012316046433546016102144342210622226146262156553635510062352532054516541161433310412335362040221062151002626046120061460651251606045235331245660652455550000462540624426351644246143131356155543413506040344252041144443206423135334361563323156055113153441335655632350060500165234132333626521266630413662665035606232631050202500224121405611554521210055441004340605066402434604000566243100465235003113543123111126634250001315223352434606133420615652504033210454643632102263415521103016612434001566626661453632546222105514653166106136565010636054134412033521661102262651162024524434404552233126665503231614565250654205462126230353100355501053044210655135542415225400033631421560556303034644202221144332442611535660443402040106324010034533255561130222313165452446443660353324232606442533304264421164024211231453631545503610344503360352103111102344063541156500506635654512542236613602160134121460640101233050354442164536042044625254306125232260521605413255143536654121131614211235531416301006135441323421511624312503515150406633601122560612521421345031646536201321454641441536062605324455106420255214106253620630135303232540600205444442563004232616262251262432024412404142463221436041541151030351025515412602043411430615362222155052350113050614262255460254360212265063314525034646610435060554501262023445554565616260500042252026002122330340515262501526443563032124254235503526222006645546435566031305035620566030633415101504214543343606265316614312331041120340152525163426305313303515354530001410235131561323061111166432212363615241401622063222642256420063354221142366023662215420162230100366453325466054553150351014302362606003515415533236643606312136142145503511400413562015352056500245254556653504642302166511262320114131613501224512245031504046642111602534164600425544426314501154021525632164151521013500254011435613645060130165665442430236421565040621615316233414551244461331440141005635006115533310242100060643030330120152302245003626451144033040524160356664250664654404541422353600516500411406210312450355252512532565320332566444616144542235006550512414266566335365235045616305606332661042252654025554023410364252604643213561252323040255334246021315245242500430105466001632021054366435160641564505232551315520000324342631264000350256344415335234554060502121051016451232540244466111124115555435416556105415503615441004516014430466511464330465225146413523002161036452122630601462414050504364635251555440363334200665351033420664165204562333150015100431052253461445304562116022530526214462555361665225501225004320434021520050142232634546424516015362003413564152261240250642002616115444001552521356034434621456360315543624013524252414130312434223300150061106521040323251032652545452013046500213511435016651554533011540206224344045505514145405466042513614020224443662034440622342300140140425353123643615635435016623066614633403011211514110451435516126615102100540464242236451633562033333640304253065622345514310536256163023416120043014003635125365031301250323553040032346345653324525220123430010562155251162550630356563050545022611325346106232051326221164136112565150430042321042065045242405413663321465361260423502415430433322334315613333655452231331422600116361200121465406454440631630355061440565602523334303524666530505111555326146032320366621410541224330163356140336320501325331245644066564533213130635323445523045614505644625253251434112440055055650652420026363551535336025144056315454544455314451443256640010121134322152665015632534424005432236614113026361151344164615634505101014304613530215260200330235156455036264420041654505603356611651304616532224010651400133404523662222312520645236044216565620606526042540100152615661023651303435464401030342112163545532532502330550334421331300526536505642224602210355635211326365423212421262602103230213165004340436050204605414226215055060442252010224534043603611353614012325203454135632213302422656302533630315364566350252205345640431413545212345033533033123526221432404011033063115402450252655351041446160262250063453661353524434553453353650162510001516062144346113653346536033035363016440431352066466032014233421133466006311002224355001625645365053626634412136306443134326602400051225154211135443512242266164004365341103263150036553433132663631261401300505555164524411143352434115240264005000561451153260565013605520662454605311524404114512465256145266605603521151151303065340252405546312464144433206334230050151343241404526201304653515523203135614654216432101332000620055221136616351053300410356000621563502525206346421352201426303545415034451652340243111443004205416246121041553632140201343133030434560032626413650564252310530552600653221436516212550423241146145605130432534506250141255063235361045406601405034411006436226642424200333105601150122066632660545436003544424356430201401131003420115503211153323054456312265065040220522421131211663603431033123661366505540236403423560404641144545554454550443412234446255401131534355646555226625442050220644630365563663402602353605522326240063266606556643660621152006452220211401345331226632530011641406560510104122462344654426163624444045504213430555546361304003520605031041053554055201461604433212034263254024222026621250206000104426202203524132056205504314350500310603446222422564344366335355252413256205602102103056006554301624060122152634525135622302566262512265310136426604216301053415012641043116104462201621356102462033445154124046665616630144635256426645405631316400361641151033033621644361340626352041044106666434561245032323543064050015652620215216610621133440631102612316542102515300120432620053316541334644562112315005551101401106510200455663216034231446603450411163554331362545444343120410550630320635333545500625300643506621125206134644051322340244633523343523016563566621412205604455603362323600251633551323132004046336221653510352045266461122514321453065305450313632163644035114042203635422014152261566233211312125132366442053112245433654545543223031636130243260214423646312203242301021654435235144033603421253106501031045321233136554120666341454134356213121121263364335453004421455620635516130441566630652340605451122023116355441543114442666226131650060126206112652230306025143351302115110526526650161514636563545223356126225103054521255351502440223013354510606200315263012252141246526322331512436355530465531101341516334464666033426362130642462513211150242224023216514546424322555135522325562034521250413424464624145214423104236501400354056062135014322061466144006021115055041440534350314521643365155022153566365456506046234120651643145516554321304041423146104614202564622353604454346625655623160443302634050224441045112105230432132211016524166560555055210116634210020325466362342511104434353556353546205441036444443656336610643461561664454101011134630611043623662315636346013141536164554066424652255601231435535201362405122213362545556333423542453310520536214421216552112654314222316041114163154162443000046440635431064305201255455564261246400454666551301436410205354423301353205013631605450356303552316103363061266040133122041611661326215302162341461152126041202332556111652520123620544401303066201252414463231546623535602242254434526534534313111621250661545263036060316511245213511133660003445260121321620111462435646546342625301024601625166164464013164262110455553326540312205302102636240443416016656405316514541604140341110231512624000445511261314333654514632136110621323513565322316323005120133202030250166511112200266610245510253026664041231345331424463524253013652600133313330003502341225505621051246216613343344156636516206161300443625533025010100255125303405241521241616355336013100145130304441312410025461003414421442360304120354120663423213265420316300050050663410142013064256503650040232046341212322151611015645063562055062413453443054025622242434204035326132612033340005615641633130052305240125433036342504413652603114612132243065556014035005131600102126463442356554045214041235653550220522536215406636114431555146630021440455100432011665053026315025321365253432613104640044404346160001333553506323521663254342341125055412050623065615631560261620333022101553311635411351553325250651140343542561051435030461223244601043032616020200033416366504210614143404334012144643105150142143350153602254662253564246526446645433214242225143660626561451512055441526166241631215515621263533403443355624664440041063530331003333334552511445401023443600103361366635525554436246113263154160403511506330201316043332450624136630522462311414425663162316004652003146361361360012306010255454624125545666412321645452024116046302140651212145512240444426203631350056504023504250226652533122420622002002665465345463534040442112640421114525652142224335511613040053300504032543124525250044612464521106324353042243522535454142454464321516402152335216443463524326251100505102014044035050665253146266443644003424534513542415561410446303505542114603150063160331134660165543602350221541350126214333445440502206016432212603433524544140260036300066106345031101515361323300422032552001550133650413002056001420250640302152622052242112351055254046050635111140116644350555563253204454402522211123112225362604412434035132560210436604360264034522056630045212550133031111436021660115533315662012223213214655401650550321255516402442522215115054160520110220310202634615222612024300114565345462453115265060245406241300265260626551026204413104121236351664632350012466326221215331135064130164416301246201123612164104130261423662044065245016104560504356315646054521666532210134062143004414412221503055345005252164323435233336333234243434106166340252354602612362312144142133555303503512524162105402662423145102020042316041404365234256424564151631000124346304355426555404461541212021533232400066020016452244312140602213600542260264055356055604614556431111245032064400336606325413524114633626321426024226566302330445541456463564213501666354525503022320545153246611164026625061521505322646355000142264255646143242442514045240225301041622013666212553560053433232645134655010520313026534533613021146425635040230343502322340042451255444503526135530403150616352534416512663246223060506661546651026656414261026013550142124651054355521324606036366654605436600606446206260653654245135355423544332336654005620212164642656655121652125632150526311453104150644362232564361532561013556165005243152112134611421125032136423600060230246061461522465432612552405660212045033055512652054626164411660250440256533542655300123212516615023421156411254135133213544526002240122302242135604006352254225552062305602240542030650325256224156103020435654312622330606345342504663416515116606432634215564206010050403214232655512066505242355101453202544221031545400641461102550301363655430514141156536501431016012154645622056653000301461534253616401331020600266104234411114364543304252613445246322304654562431565220063061000052504605640142036646540014444510154531324531413106042463635345346442154501541655452531344531605412560552665441124045220500013120336314216016522036466502524333116200052303351661645406416406314352042244604631145202065641304360515536122431025642055100150301540353442150026010122520125401630620403364651140205450023302423545362220426156153531352400266252004212024316033021333443160061524211463541161552662165556240435421521454366663614603353254625534465520412643344254200365633405361315056554025323612645044612345503666521131506022465535551636304505625614346103031215304343410116654561661554522233560250262440136361216363303134164164112042413506400630323455020164231336143626062644451424611541254062336212650150510602403543654345125663431311315323541314465614531055123630044500002062002123632531456526235032361565415354350411652023110306210202654633150220245162444264012224461153553300524141444203450231353203132333563040150643105620211415305156005601303012300450245216246465152451521523341334635130600263000642362041660633550033466354333366521566404000105322565212431106020000412015121404505630050101106144351104151062154114341064305621222566322340432626406131215432056126564330060450013220634410100651024215363061451416516615352533630155533323413063003002202205245301466322035231234211065032366502216021203661151541201565614211036543212351250656611523351304600206204312143652550522632666324561042461023004266340664212123236303456660352300210053535333350533456234560313625200410142523010421634043312010521406524002014300230500162061414341126441611205165302030355012132152116143512405522563244143455565346140132350020210412460055002365662251426464616011645433333255524126636264340344635330244051613136630143320000006640350523425406210413250020545521166632422305252115304211042123303410631415152454054136625562614321261504523350200651341664653305206510033534324216330062051116612654312362445456505065555413036102250664550233511134042036035212636366134503136532360205310612433413200225666266120262210012656355613256223236126214521031324643325055604553145323502262665060424552363405005555536443416052352331241256603001263435566353536212243120632446142211042265314351140055330515456030043364102465035133600600534565634164551322321335244004300124410124663424202155564256510206226305423213513653453613566562254343211123154000220264525465405422511620065425144156522441500542611154026004415333426360666341201061122101405116353240003015000365260666244452041110216013624452324252223053520146141421211201622533201565020605051004016640135612534353131614161203430200040536454640052405536506630061624324444151165633611614214106042114321321663665605652464063000133060536465645334113154416001555364205335332222054320214416150652622214403606140356502440321362552465636216151042361515521662004616133231636515430016631460650636154160334241432005436045413552112304303541024203015611304413050325051566612061043361310132341446014435034602433243322320264664331061550004164404413231453511356445252400643236511204316065452540154214504603036345210316152630206116505353054601562603023153242163404434065163052040662602213424061220151335562162215465335010445611251353554301001414466200434362325062055060430602506015543666352406052560336034133203025640311036465544121525525201101164403552246551263235553341253141226206413636556656554064250610155234312301014132031625160551333623456406645164042053005523626620300140046014362455640533630351003541256311455065333041436150016136536056623314431323125350065445444330061066256353656201130006344252651115403450525153514563246563066410212025253404061635422305001425361300313114141053666262335021253544165300452236345256525620425555442302340362643130540102263530601456305250120120153061654301100351555536034343315145635404655105201525016232456364143011225414516655402623514642331144135303306542065143303301223316554303330501000113013036011225022402154544053201025351510332315061612455244050420022506262512615405400561336403244535615611451541010011343121463651561413124202262001362612050150545012452546600300650231633621631302434260034201143400524133002236500444444424166355561402112061544261253364145162654465515330310404622204042042524621523413561230156112662410046341660515030341260563540343610643535165004044524244464343340022361541330234562315550060445441633513000156563255646022430640546106216640002113016114411141645163403265330525262460402035364622115414560364420322301164336606341451611522634661124564422161661120431533316224000233130304303261211602266516540416160345552150503306210563302363262140663233440423133640156526544443522051240125605641341543254326416533660656641323565462105141414335660214546414161554025504632311500005056623164321221443354521535262064212035333652500442514432012643363503510252563625362604405441165055050436545610411213644425121541316143055413122155121403353003251620150503416652410561463422634246351216460345110032605500554245620554431116454234243310500256130640441416651461310635222001552001032550143461516004225546062621561145626661642346066005166412062361414512626455356251305655536262213522336210130445622265335003644466133506504252251265246156251110625526223640322156360335422326102126024534244610546040101554351606560206535631542442135613345432023600622452041115423605452235665251311123503240503102204005433556315066331265014660660045322262331542643103612034456150323356212016046304356416211563412360566400406254653631056561305215116252003522605024105201430340601553352233111600655245540233310403160640036361001545532061411435103464644462503650155216156032001655606602061546356232124222500360441326224220344612401565115046603624023324411364300346631014452333263416115051562366545265216235126230313235513331121311362602162055606624636014153124554104234344401565530443662146001530315551121235203024335310040050325220260141511100363316202016121226410145406333140316654266154653030236631353012144624451515101634441615646360224335252345235401443501423502651663424064151060122302341361003114125266350540404541016562320130005124123411142012306264551625521525445236212020015504653065240205540326043613255130550640052365115215231266001202303130062420364620300605602153243120125055324564601625664024662462465335262010131205414650145661056623403455532112104345420011660306444634030022144223503515202104542266135634300321545324066050134421045531314303024656045255650655320216036063165211435125204202021212001202531205440434201652455036542455104346461140506222515320346566635034334620236533054653230406215564432566655034663050014562421603413350663550524035532350623122215130662514220464456134654100543031166000601623314164052260261356154611435400656353145245541211256346120463013044256110042166204565113215045646250203005422156206624641240125230006153534445140463635601411065321066603620502050630425055321430615342530462114304535016524405545663330462122144604611153366622002252335365115065653223326331655654151221236600135044340230433026516523666320123040506615241653452061400611022122434413533056342135606242010622351034254363653055651114151164130264532355502151053322346143302566660464212616102031011415330114162022046662264361600446426444662053141524104625065414012231626235545156255514654213046153541631264524615023331231140634214255613625644541063443043306011361553515565304265414262116163213350434546564065554061025011512114324116540625454413560360300416305663131601415366044002346632046404654060100612452155553415161523043521112553450203106140324535005451131112622630223001303260634255166342021203651602564446311432130601056363443024422603020043115604223366056466612154024005142400611044633022554551343113535151210106231160000313112130463344523360216444630636423230456001505031336034351433603223622450464555551221306541136065566314360465555165652140663020306303435445360235564113066160625161646352063222411442112663333456224523500005451245056150326444403301046220044616545162426643415226155624663461456155623610165163311605150201626554643062325250631452150505423353040135535525600440116314532320006531314146416032266625222535000031563326425230106520420103061624340400015013346151411664641626250656110616065432456366504363123613555216646355245410364205262166361432361452345425203052201046315404310625560214062436164206051451021016506441242631554126451612021636052334610021566665130300300063520636431530665221666505544136402410120665622064554343024314660312133413362455452113214041235010021064004002465234254300314122633304314514623304065550621135015414320103502522240463053500630054006434635036021043465363601310263533541606256013663653354361365210234236053565445162232045663562155225562325155445143026415002163452133456322112060510565165453316341224205434050266430303624333023510530542260345065066641143152001064232562246005450430451030223666623102025561014430221561630144013015241505666515151632255206001420053426303256434243550115513544125114636661410444041226423451505356424525456355346236025245126500046643560002026444406453005313021042632630203420351461205014500625436466163113446042100306032401515203252144625565510350120466643642201122231250022251350133152412323436643316336012116015153541233240556453535465250315222634524132423012635202643420626015645641515536566441220035251344523235631153516054161213263263232036616342110231310605230453215254550512051624166264231640055153525165142630220404412251226152335430166602660215240632521624026425401336045016145056631612651323156651012442402553014616355332550324051666234145154601230022400666104144635252665164043624031133261262353622416616244235631040036401114322266000216364326502620535023131325051512413405300526506325111466143305334250562050241465305350132203435626134615311413566210014526053256250113664553403123152012440063033616623505145426446662010522626016066512563131415636541011034631523416520553113145661246002435335122604561643303441515125512650565244004621163352321115512401624115106031160443356543321550564046123665520662014361314526256615525326600216226343434161445410455565152651530365346506133656266603432566165441305530030205016526241420650354165434433613545134265623550014640311462320560541203441060555056520046064454366215461312236623243444344364520334436064626321034003404425016204311563514466204406365206621153313456202335155033335250440066145224026315604613466623543056363316436223036102212105616525113162502211553315612444334165024525463456422122244000335465552222535150026502201406415503524012641355333312340426136420006005331623212642663325216316222021166213126322452651653561363550120553166120363344646236264504442354336351303535032606420165105614316633253566233026606366620632663464523321410122034334543606106621343300235215454235425161041622555420222320335262100640660003502004414412022036400110161233446162622302004404545045202443265403164531205335353030064115622535203425330131652614645124642612035566335335455246156663666026224261463155555055466522354154410000211156604262356361412124506303314230441255124544461521551566542132445644624105005262543523426456654551406426004416401224633000313414431463311662212650464116523222215054464265044022651325222230605336106504262222442020105341454222245456564315445235263321040432444606361221512465324451032235405243043011603540564246601520624150460641260550011435426134210536535033530511325161350034026653606552564334545246305504242225325004335540243205323520232441016060652654364562525543303355411234530512660351550362232225546114632664525412142444352561445143330622341514012115530265156220051621154556245043463016131662250422660664524135261015324310516013351164342404414360012431304520523241366600552412566315400354641041665203344246324316313666245204436366540362532315020634050530042602206521162020132503622121334613411011263010101361240563455304331052503132115601055664330151340612201444115341661143416332304553205144502654102405322433360420323544603113331360310032150612512044662460133566313305240435021406436623250460565501601035244455143504131633513311603623010154305040012221140335026553315314535156664351004254224566054421055235122130152020045112240615034252010016213535260630250352516141465403326111033304234440031141530401666646305315042414642546341405136363030612040113622162423211231524565323655212253565603435145351365060514514653513630334104641454535310505206362413402316520066435263524603566265511364512613256036056032600654411143243614462612120232230653303513421506226425434614655104222133140111134362124624656200041554525141562665030626205102010504363420441403661443554214323530566202313611360231025046116525535266010521155445406640120645040624130161115526623111206135152234650526630063111155316050531431312054035240534525633245143614320152623634003541340512333065644140660613133644365256251504243306462524304424536521253416134403453510032643560435224031632146005504334011414340133526260243044451524204332265446231435256305436256601634226261301611001166211234646505412516246255142133264160543415460013455626610156124325022404406511561555516525643211042444543232415033211610350232122036405631222443433163614010015431331245206666605465546145254615465132301201213214034543452010416155362031053520035354263201531454202632316050401141364652205465625046051310161116523505434141630304401303560265641330355511306024023112251422216615665153621051025353304230252164614151423116651336543461321561161424240535140634550601522132356223354236505613641553262343262063211121011634031421636055013625142125164324420046266401046511051025265154512142322516600235113123603650436011252136355146430266343624166135230011155052555624245455234343005156056606055244041102120131061240246062021321003601025231006253223006002603051625263160214021143350630134551544342504623332561624440464242211546231320465644166111111034316151025000516163615662055011550431315616624503313613541033531410251450635433230410366441560536312031613613456521401526020252621363353065630020461453122664346452512131641443523313320365142362002224266316266012211352155666044021645330106566262451036265510230604450411452046621260252651055404604021606651455154242222553446425355030555211053041044565536321431064422604236605112122052035321201501202432461320060041403452116320236215316101635360633442044632532554150010341541222004305135100404204200440355155244212324445234522441623241212434222161512455244324262505002134552550220623514632102153144522165335022005042125330336513135130422254224125216246340540114511336443061604135550201442052655411401266434251356300164633045464112331352155024612442052140141020633323651221260414220652634006131032531042045612035336305320034443061336520260140332665250164312326351112342020146514330024244024223016401556340054606061141436322641622066566542666536252440223115500205150463351221212235150040163553206155044336521430614110140266636404556253243102334505050134252035025434460534533062300656062333215360664064554156523354234131115301015233360230101156606012524423334363542112202114421310503464053425233246333625665643341036023221525450012535335326360624463246514413100402661121342404661411131335322345521254206055560460024240525255631324524206641512566162536231122111631134325325103451455642464524656541465126610343100653662665665032055635331304452236563461544150555110120243605321222256521240463310160516522550220655546033443654312520364116200624041022631541023145335346144353511453433535214121065342352565045401024662046545553552454662050141212556124031225563255560303150110544466523531056334523136130354346034026004301315603436522454066506636265515513343432324065400365631015133031461642052432656164406564241312360365242625243324462245600402352051111051243233410615235544614332624664663452400260062640022451260263044442645460651455456341555241522001644354232416631211045003255341161635413336215542252664315503265435141355346503642254555016653204164520235553015652256301515320063212413311505623103644162323216061435100106126233123664104432654631343004415364460523645235104302426443006165316045265532652605031341006262131511062520230256621042306404355613140654305330405642265025632312164455205503023404353335342411364424442555342126545410010410556033620254544041505534511463631420466466623521534450366254202434602541233540430600636055352250643053360616116065346245016000350640342431660064404411200553545621324201010662110163343264256122244612634113424005326435314163036352663653436362423662101506334150540046006253225334405502144256304232241141623425520432601435435465205220443540023541002325056052263425302063535430101141315544460501241500401433633320630330546435553414103425106202122335405326353241145316655352436056644221623432063206131541141344124233310306230026115665506151344106624610364064231063365550461334021322505261151546643153615246154411232351663204621013215645661132515304651566444610421566041524366636241342060504600651063331346514104130021602325140204344312122610630006206415111604010562506142345051244055610024050353000422033163540414411561136330664551561435064200032112151523264035132614201161552200235460316141161201236056200526006563342115152451306022430365524515611502466641121520656204002540334556202364035162006043120640644324634401422022055351436642156242320254612152432146326552634561314316266126634222656640164651130666544523112613332311334545465235022156014426541641140165456350566162363212625640660462004062555345062632541413425603641102224213302162631150136030324315464206551645502614155205445036246254523316154524226600332403254420023411020360410665224431605014352133351032412052642022124340203435064143433153141335352602063443350266116244312521244401165600014023105616345064614305505056223416441656624360034552041634452624612123226634542045115422051525566613434053563311120506120413544044033665331104650010622452363360165301305450221263366604351140563611261530466206642331022252023126436063541231535521364015355545315120546225441655012226026254606256153230425105304631433502113611553206166661301250013331545354333121235424505000410404410531223050363543656655640352152256132254450065026465103615354621513323013054146355646324040654352553440015043520611246626200420653226502513433532644352324015611445421146026640114362236026345124441351615430605502131041610640403304511405651635214145220014240605401655000224513014311556514501312346642260465616603662344336440223361555242412106302634053014315622466010210566202212345423302314333433362005616603416651022323021144660355254031623626541034116462023153004506241361520316355413646521216402406120245211553113305643200520633413316354256105104620610640326312255212602145202125440416103612235336544031264001636062252660352531234142413220332065166202110411523632446355656561653264004122024212565633513632120100354103264156240202554663243343246260455610005556630124032142240023301346332400130252251636625563350443042161621556531634426230023142042560221514530024064213523513536623104424532505254125311161326214421532132426433015044211310400656140521203636054264503203032411643203400431565343446654361636434111256656264526105305233416112303062342152504064052623250125242065532412614651652130455111125045005403626511101234122354645101554604162255155146356104635644212366556612646302450526061533624051615251430331664561445363215626206153554650411136044131452543261550411115143650550146512232546542342313066535413356556442164343460156131454510652525650625210324315305246205432055525210434636335353532121624124605252006624434124514520151014212313401213063060022245046505164421524435630164641454063644040254135340420011121513515036166015560044665065342315264540641343616415432242263266420333542234613313200255620522164265302534331414132211113632562645263322116222043214356336612265301326100423461216646563613353520405412662530152450120105252045034302010345541104261345525426330256223666552321502242161203146366550406656522165624413251061346133601051345332263554156341065222531015533161252432220515212341351314210532412520313044234036026424124061004523526510236515041303020254140641021056360516006652420450026450024626434410140263234356222410103532214524625361204311532010146161521536056300660463512441604113444115506061353010064351635413006305334302043234114136205323445621150124443123400520546105562344215142041163610503135353505603201260642010310012320421646432206031532101123352130512266251406560005152255226354113010034634506052604466523102604246511455120403533211303435213326603235244123511235552326642164422035323366006652536156130403115165365123052446012234441522026165630466541633161132354542331012102662615265235026556232301144316345405213112563522365221144640166640625541066602135114044106600064251020154650056034511655361360122654630660616114451662143555434465163601440214521660335316535263335312503260266423002054545153336556056515216624356345320456133264500343066366163321315500615122661410222055661135300212002466114033522113551661452663132435421010026426233310105552343162552623042623156260122206240631534623626042534166425416353325545252426502430166325601302043040062631164013112245103445650635616255232313346514122452444312134431422011556235625441632662541020142326466620565635103511524253252135025114651203636465141446525535351331021224421624502400445160222350404143116224312263541014053046106254522530023456025135126464336660454503456104133644123613513412200460433164531330461331356446456123336314213314602326253666246160320121210231412403506535545444335443413455124551634425456344126166034011145416532444125662433656601600635603511023326134336015160256326066345213634142211163102426505300350451533502430313453203650002143254016231352643133022132342440366003034646210542452625252203034653644652543432162552552202632163463012455533432460226413252643040042466133134154465151205241060500216313451126465256553211206632516002500001305536004031356112412140445203662653526201401352355041145131041066504165310662643256035010016446001300316426043501500550346451252415254243656564502120524122313314615153142052515310560502432266140260530025511063612405446124402012051354602560300010424013464530465631664534320466423044235432633646456503014020022026061402511014026040636444341330312040166352524544432035544014331510122342200504234154043411656145540404241264442062541240436633635160132341315563040414130051363665633522145311415412053324410215142104536465130066300304325005635661624420523500234235111124325412405602512115024324662442604103064656001404531501435062005503532444015316231604604511231510201400160053561233113563516350056516106323662124023466366304051341314245116440530066006021365662444201566422110341204540424613354405133325256333340364242226323415045312500013416266016661642424534113651020324634055161360306146222626315216613605512231362541335430041665203114362332011305511066351223022641226304021641424411025402226535500632440510134552206652630043023213061215344123602146010356402242551621414534506434031525154242242500233164346121552640645561634124431340304263400016635113402532623062065435232120615000463425105106041543261150165562162125045242465006330145160542632412321621464400632356021606024015140201443456635335036036030613121263530045420551600161300102560341552452312061253156355456612060235535063204366033436330252034202340303511314660220045244434420361645600132565531060511521515064602344114065150424530625410054533536042620204452036206200024614134535416100065604616102356554644100161520656150533546404306313255621555103114252344050455465303005315051625433202642033543554666063221664210326146042155536320545351026305624355441316201054552621630155600516136154601006360554250035052064312642106661644304054560636445154134523131141240236315646303542511432353122500600606033533525426123416206362340446365366341312353205266620432245543030040316632152656502402144331215140022266145536206050615660311044634445122413164406216632264661433136446461653321561535131041400361112144110041436604465302265261263046653633445144126605025426063422044413406165253006115414414322344106505451355203113566222333113530533406254562204224602013413335116146165255300402251543216402212005155204120114000660613262010201636235152462554253123251605143104450353235164121313605024356165335106002652366332346604114533154406104116030300303160153110502534240511534164245602030250205154614152301424603060244365012340422322242125544224054161651645204161225125305420404354655002261612432314552543245666104646204253321445425120624545255551134304653163623426045314666143505410133634561345236343404356334143621352225212313554120346313626146432004011245542006551032354523606152413502331456302422246652200605422630112353262651315166611321322213102316046041534434134452543662034240356503132230511415030363530013154662106053445210052462051032466225602215204161155233514515105142311263324263035231154133112235464622453356041135304201061363522006221114345030252040364414022442160064365024463125145002602006546015531322236313165342313401401160053565221501144223121644332111033253361140545326062161404054451666234533411565260605452563004305525601535423225323453326443620542645441362121001504315622321345345405155126410552612435430031156223450362003603231554330356100033621520326352264555410435136330062416336316545603313555663445522221214353624136641155300566344111266660441230615051302026260646216021430401115665416220231133351401450206324230661053336015324000620022520115025623264405505113224523632426024265545005006361031606354413045324431401523651623645456256361160403006146454634504654516436054245636022544434651256464361154646314665065102122311134403545246324510056530564416111526606106445305436501230112633145464220566253426640121303133263243125535554463244312260025303506610335356521210515405340430246624203011545440430066000123435320360614641612551411262051450065650145221004660614425431431000021635213024442214566541566016633545254506545135101111263143223001631256516452031415145345502225034505465664634324600115141545025206226163545440100030154146425050354452041641351605524346545436604302454366206500014035464641464010652043042255506120355232616154615066126152611664123166033065561363031130366233653144643643505303002266566335103225611606243613652025004224430661031501255321435410330213111155633013625631330406404553115343664141512625264455044164045343402505646204152432015124242103515300644455206223536226500545224266022203430110022205231423052140223604654044511323502503434551452244651561115211040126606640303330252324012105033330401666306356150101116126554310103360561412506261522406122260335660512545061535161306242622461442244124615426123522361120230204510032246612545463012540010342235643221342055125031624306522020002030615402252501243126554600422202632133111024206260326643423303215212515216255116351454226225660531636120024114040211106151256111360432244053526451364460325213106500342153062653445023163513203023646221216556044032015554156050515364626052531131136363616026203605561104516156656534513254433252440310242505466454544634215124214225000322514140345500255513103435450403516644024401424241425042613550002155105214350545441546442206511233566106111503543522646505552621346223531065444054052602564636653066051543150122240225156650363625443624401666035105664336233630652566530130640435526435120362502111205456351646434501344502106552235233116556416626025656333216654000002064052521661021301106212126346434301534435441455334014230353021326616126425516562355553304123335532045612003500116413526211402142054505234401463005043002500024021010063124056463265021106303644200246426512541306043263346621662554206665620201406125566264130024446414612462214465345366504662660133604661044411505501444366332001016340013354602604446256165663331400042552454101506546502602006250030444410231521541310510111331630634334564523264134150252132551024351604561406433505014520525454226023261456102014611110246502644230264421652500114035403550150020056464613544152655051321035303652366251003205134624353366252615304622441232324662211144120060523513351311053434610236634315214566401050645233620366210313663551255443126415253031662215635245632525234545141366634010644241435351512013565630460515131250155411262400421021366231625632122355425435341036051306565635616314402116141662314434241666224432531213321505413552132631254333560414441036565334615000132104114202533604426640131033062021642502330064326130113300636110406220663114534061154134145063343554021302515055343345336555664203205136503233565353163254305005400635003166302322244136422562301112020626504233652321231122501526435440626133040015466024501062002344022446133512662432155451625345044202664410445661621550603552236305154253100521322564135440203155066363524244424125403654626010045231303145105026605100651224552551316326032255443606405210563203165260520211050154160626563142241620605643364353030204664121166365335502430666330434664643405523241651324064221515352231544223325310022030204361531206644222014232212263561325416136341445054302410402351546142161262106002454034413161364305016414250556035424222146424504201216353125466010546513516302411610553052606235155455206606616645022415146156162061535464466403156515605660310622613556163353351464262461645506161453435420363633413122226222132621244500224664026534232222016663326434500036163210130120506403616246501513332366525321304402661134315643333656100264024141004323644064254544605504205325526000021166203146301064004524215116463614621454114230420406250326160605600304061246032623505636202243610460516342056004311565061013211011520251352566430351225111024256265632432405030543055325005532366444522240461612465542063543220315506201225444161205266211126053562056454456155635342145101122162131162013655240265611152312351123426353231440441005124262513210460620463320131332342156445661645510022106445653244452661212552620142624543230635451324440104064530536452640566400565206503106335554335050236266510023362146601265522550220600212543135104353153616124234064125232654564434500324066115566130020125325330565400050550000131352535336230012044160416134466405405636426542332421121312253230521043554250642641214202061423514336464442236602063211201465023015232450431611166045605033065260655242322050021103341643444665165106502231355441322353403501641660443611061111500366606562431222351012033652542216264066234034260611506501265046216041416114166631322233121352405024103525205055566513626311205514652551221555566140240210466110640105502304101355335305425305414601535000346030566515605252326515205244024025415036250210466301363402662356046443565134064030666005202264560121620130652662133120356330062164411553011102015616420263366540150044243465232061242555261404132654544010015553006131265221545665130320256351062040642361306364413561055635562365402001663352530500443401465512642666416030324012535621406610326406234054103204636111546434262435664646566244535025220366016606442330446616620136245425025103051331525460644445211645551406553200503556565112465615114222324336330635446245154214423545605433356016213634352054334251535355224412243620134430005326241544352454201005131532266354215616113545410501644050145622664142016160552134651106663654552331036545513403426456355250656210311403200066636542111303241336030636502103142632552220146351023236152220300253442443110231525631306130033201346251554150645540461022062262506441335546612311245246555111052631134203351542135523160025365644061326036256334034355434204050005056455233631624440404425330340452215036304530425541514020614054122423240450211503356404552612522102244214543643203340112053645413432304104252420641650232451235434605230506100626146504434656516063114052355364641345104266136032513424366261121316321604116350253611662243335466464645422501214141553325623222221006214051626016534346002553663133614065326226006465644022263435410344326453542240203155546063543126306540154020400225535130223635013321523246553661145253460300642624232033002623142426441305255225440423040560031243350253144446010301404431632054520506444556156643145105603241616025244042203663641333622151342142301436525201612664042320464365126461664415556201542531511443560460221546226045634112250022342251335240343215463136206614252132000011510623601640411110363265514641442044263314426463251560506263105530350543106304144224364163030144225351536412120233022653221326306006563256620535641063006431634201621644436116653262233452465466212001301200165454023430163146026264404005212444410543461032343153023465441551156513001036444205125254265052142603144264243562020364440514446410235014216124352023236325624314433613220053343025025500523341054341314510340632445252110536423630545653653461402636034635003105460006222161510334236442462131503434622646005501523124235240446444353462200424014401663516264536440344602663501646100645441650452632124014021364462011040004232450443011604335454113444436440632333535264105231555126004042644055062610655523460544560246116226561513031356652665354216455606536541453621034615640244513235366662005356006660312514021052142131531625404536033046365564402260453634461010506451542624636223400441620251065232106035001124222435401614520554616454545300135611650113413522212060032116240366333113355016162625030145322465320650015435042043050666002224350462136000160112124042623503060156101311454406260611601354235102660126650665622626306624601010321120026021244443434423433154434253443514104363511532536322551324351144550635342452345631551212024635405312642424506306634623016414303322161263206322310210640604263144033155365602101122665105414024553550622432406502160154624324265012114152256034630254650434162212230222606054351046133020625610611543244656565534226566401110521331051220342436606126301605405506214212356600206066351230531661426204666452114543422636520653412464222126042261302635535324666636556501201503441242013164562215211046111020001525260165622463125262050224620436462422440260414166230336522034046426154462125341433162450043355663060244264241363444036166211260334356240340602663612344430132310245450600042313603663343541642452664545602426324533631626655066661012124122141561232043003240262234264046314534006535320046432425646624566516551651331303632030242220503355445522332420120004402654542426064514032421335226542110310313615415514366146335164513601103053164234540521331503323031213032460316425502344254624421160123134604560432316323035033564206616554256232456402221362504056301413521652254512153026353441514250264002146536314323052041134235206105646405016656042240353602662262642116555626166361051523602450243142042115516336335443356632323511266154054002045565354401505301152220543252243005413255016134624136253625231233304145062251501365642126511662636104231351511014241524453302440501331003366425302324655421446615444601541622616325355064030230616350261125140113133541414515525005102342012551062135421252266363325245634451160361546106051254020662014056636651114414110305243335631511501562311033053346031232410611003351324422101123602611566202020006462216005612100213456366342443032621211643515360135503204206060164230113022301262114251362160624642560422365625302642031561514243106050360434213536154460220524124411025332322550142142251031336643013351043364235010500406535512002112166012223615522343002346563136644403036026544212124001250465043446044213056431225406204640410250203034131033324521106220301016661046035346114246356060056452644434540562435346031265664636434032602265642010661046405443461201434054656352263444220655643563562516152505661351343114526113045665630524025561633236356615303162425202254522440205040501340326123534326125152244104010455143014534400536143400423000245240463130334560531150624404013561030500510156152513155061663352354365546213004004205534436532443160043330005114133501562351266335234131345456525454043645611205534414561400041100146245500316335535406141021513055115614535640466455426600364622330462502605665131415652544344130200301154341234425144624656046511604365434412633446041535352662333031562665443035441663002350334531635243660463442060153635466365424525331630243456124543233533521466333131631540440223560211501643101155650345024634144023112335101143124331414452322326006466366354442120614150335035444434235004634215342430631226216440023250052350413654604336044421404554025634304324545655042635351625050244455031266205666351243245504403035565656062264512011465644416223343445554235143025422605424636254561030123643514224135662522111444642005141430365636063111316245166661600264032500120321424116426234523162033415052143052302523565004444001463556226346314264252321221546623106320601611505250210004443625145440603055055626301240060556450300121026306443004026220665636325306436420603201311211536025110640441041252235015213253343311462614532644415206646431011263114441256436126536250446240410500166350155226242364033011414402215000546255121614135352515506616023425066531642053042152006235634661106622526463213615436351043230653435645203011332355134645254023155320161114404314346640216320545342343640265561000015153633603032415424256556153514525662624502065343532422400545155064335133565350502411010052320632514065433563624045543034105326505141010654146520156425222211025456122306156365261212126304435655366652310526530322545120643456365414365400523466002534421405305026206462035526454240344012555052234452634150412052053204251404646516316106414165155044521153505641542443060523111425406655326546100616043444452442413055521060002266402653030510564360611321624135512620043332031122312614624625520001455225241162511131662254645664531426520660340065020556055250260226236230360243434526556014232024130205355242243363300166120226122024650654624244543102221124020566440344011456422244403313002043360210360622405166301501504056151033450342223526320545314556534524116263660512130011264634242453062242203216640035446146605313500046312661603142302414261356160633315661516426300352512202453445421416503602251515145002465253030546006314001206535060222165464505404135225532031540323603645411022342400033261404621664231236560620134302014415564555520264320043145221446534446354056140005316300604254044120230113150416262320466600256144166502626223352232124552014423521012545510203316643113415032136552426655461544254015245154506520505566352410310561311460653331543001233336520000034461464610105553013012561452513412102665555205416024456062550045006236310543512335406024542603034124664030660566130512125343410545556061015550551660130623050123622034152122023356220302150102052545335264124165006343450051441642335105162402066050423233441530116021600616346661515450305244222255020051120065452035641366253322321301621536420342320252115465061636050211034114600032222615435556025401133602450505022116620414055145135413035633620213613221405056462256540446656625541346043053056666321141646413013252321046663644004662235451260352340361542266662011513564112362133142465045164200304036653363053006542116460625315634456620532566103111205103013426560414351326433553141322453511221605635635024210344615662344406521612555042024404410621425136305662512300102632223662666060652303646125316523634624031615126366151654414626634133000345403366534652644144324433241045614262331643056045205506543660601604241640166341065114025050362525202565641501350051626355462354005252161621541250456054025211021353303444521636400422215015145420554336336666455622323535406404236502000534406256034103422000531616510264640406516210165210112444115031341644144256026133633365102525060001036133540523401101620064026145101265206005115065022603656012244124464026054561130343634323666243651220645220511030522502154424124053432443560502506663545154021131026452652300116126426302454420342434201423005015652363343165033150000434044504015455452630132415603110202365051246160106143661365056124306403025626442340664216362530065163633546163630604356402303324343342343601522636661535654005644466632531142564650414252123246524246500303516001343554153133113553454522632364022543600066662120153454014016534152222430026143024112104340562504310653060244600444463535440346352105152300301051242200510545556324543612152355235425223421540456515544220636430442521225406046115655035431145625124021312153051652610515340432125160335450505301423110501352666624235225600142424022312630314336355120320340204526543025645311340103513656556244410616244415534555554505502113260356612033514066332665146426113605056646632536650140601022013240260012050546111126506046262151666211512365514066306033225224413361033643220460215456603540651214261444212601121356340405623520035641351142422513662345230025064541651110540146323012062636405430135435551624362002026105313105644021236236251530560316353566031435624001246223320142220452426436541235033525663612652400342031014321103463103214316640661354416536123306066105402120455266115543312630214412454532122200040615445246665444413642016212036054252200204051252620145165645115265463066240311245402246422505243533610111451065060216245115220036145040036422105222365566000461505622445164602565125035212031444252361064535156315203614550226543613636041245452333522020315115635150414055515223536111252012064436412243244454611041220304343523205013203362244605035265040506143551531326544202444432051536361516051631565261060062111122042512016115011333413531321431265601431501354223642601230250430046360063466344400215126164562223623556201465362642522002236502614531125426643105656013652066535246412440665125343633104316342053264625032326263306312631463244662650200426363354021360065120035466542023564566301103363243032155345456316106453535501224153154443414025064340046016240415050244216621500465103034621431352254151322524140230224414146362266002053222245510544530404100361635444643602264301136260421364461654506245063220653622603356002506441554522346346226053632436113646153143052136655536013106104311641264142633121535246453430203112161403062522225556034064406122316335425031664441664315245235303630546560043152321445135252666001055623034505323131525630642255503263443351432231363466565020254634053102355331212062246164136223255433433023204440312526266013542553555623212415051556216010565416663113560114521032002205110023443032503213420561416553450326244001132504022560643235462632251040631064525505606202354662021201212662515264654135325255505162640360300314644526613664032606043501602452245600245454631262524035363601121600652051300561255524236331434350065650026453612042226110266136452233403514442615502432463515036200203312152360361636136331332162266060503212263225213666253306155421104434350042140003241423013433626633343040356651142165466606311621033536502163556235434003616102365211020353356136233552402546255036135312400204055600543163025045466130632525660623226431041223115251522052240565512461164401665024266662310651546035534464035043631101132063012663564064605065016625412512550444563632453435663050146632311360634351342532114406061564542443651140562210653600314001621004514530643643152315354002204460016140203442613232415232416414552232460403321131464261403133003623610042426252234425650416206356033024265042206002400041630066516443606236633334555023065435011305425015004653515266614165461055350322652614305400351214034445524614422005550021055552114523461656026425015255531325215424164120203231626126245666211142641140461645224635116533025100220510223163456110650141562331033330440323365214203525465543660562504454554611121021304421616330053634242311545544306054405623024034512160564665663101106614642465342611321101506603316622545400156354201424516105323264041554063411114102565300120641346542022005126254235032120006643644242615401545230560062643122614144043102313404546632151460510025660512300510024655105113552350422261066450264053354012055666434555544321615124306024335011646555551245224552235153244262066621143351540255565514643636040116333301604222212555446163061452235426102360235230635250636410220130035415001266423611330100052613360202421252166350166235362504552255520613550215532554000101064511435426146241304434520006115511035565202061055012364035612430615546320136562451303355426013153153045005322462241635223355222260140531105130051154501660110132310354636245424060305064646524002406621266601520032331000553333561065513224351156305555611256243353146563063363063103521202002332514540205021256652036631452022243462130603205153554506466412525600431056360563416302111001645535233655533520165401222506116411005456526135500432023104620124501610135545543225130051521024656023155306514566140121052401550225112346413322040003250422123524233451305330240325665136320601224306342221524440155364655021352444522430106335031003556162435643311112466022430616140344545526343243441030020523153656321464414260450056523340505630531320601561040333604423660253005202216055125404121063562600514235136204001420560515036333515455416112055654056113141235260203303406512601112111541420610234062510650530015166363100561126341052565305343343266141412025533115444610425463452542562400226221652040613404002014241652152313304111365110406226425545511601445636624410545032506051605164242223054062442510313505553261063645114314044605420401351424125231432604156661530501326013446013336503323042065023652444022530535041233431353156102435460206340031525651041500014352544454615516244442522225225062446654020144314654644504263503302436263420156665130554403125503624125126211551103345214301354410322062022111661536331266140546610605335330531360122110451150010546642003621046356320221026605300625544633611455203362053616526644041362332466162246626030414634353050640165410302330544205103004616216120334555523111005001546406665105445415534205453451045042606402102523032662065125246415032362450045050633651465532660636432034266604300115101046452242513450535346643321401112610632030642661546523165422445061144554240062051560223502050502023021206132465216431366112053325205313056052526463032261613366400151402364202364062326112636423611321610013456336335463621145323360020652003624225465500364506226634602125652626026465663222142255154414666646506650606554465012503060465122053413522166000624402545065412523163433102060142250465060441034156042510355214404316110140114244356360242163304341433262215632001514423303453014216636402136003242526654054022364546202321503163321241560104335433502154210156335604206650112265315451512213115623345621510010134436312665155022046554020561026241326324022101606531106160350464260113366160060044344200536601154614320015425305665661150226542313243606113114216522315663510615134033530663465610340265414445306521464250313244352144642205302423426240400326663462225605560325100361213413041041653111141153322504243160555423426024122531452352616315022026654665145341041320062364615444562625145250422625010112253405623461421242646660135215200336243136606033554165361141021466155256062063504662440142304634603002206601360456340031320655012023063352310510604211112165254563045523150062515112226325461564155505015341614004265413363126641322104411641631333101333041641241162242230441251344255231642123645414066025410234660500600301514330651535545312365523163142240012503054013355421003021131143604416661126321260446330553422511022466251610400301306250526446041234225250133231144126232416002005105504610065035235462030013653315462060136435532253643063346506002344666165126653621546416025152160321326341331264401056246441223511201665240221161232061601513206416252445563025310541106040316351213162523325553055624414556615500455502555021136611016052055026263344336201620121042315615360226136304130451561511233224022546162665633255143160605065020324212024035566146342311441436535146221660323253451034210452010662531015215554204523433254365040363405421503343246263236320513654414653443115314452111454014000366246020162435141655163201253225105045333152662621264650246305543143531105026206001523150655312321244300235160013510546451236134556602412513245330003602513622534301230353014241033353630061406103533254432566046533120524552245640620000243462444561340220533143515533344355431041641512101642125165605645405132644354051323266316260630535036400611110456552540163410302223633325144355602565350001514452220603644613453302660141254503215141066303032146211625426524324323045335611213224313415045006035201064460554220300022630006546111345522005010036163543231261543523025065304651555425205135315142653640301301302142514360221211564123652526222135561240636326115520052534445651566016033350651426201563561613402401656235361560646426231660140122315421512132051332300343146163620433133533525524563315126300112604031010535644631412350616506426104005260114056356555113415303101203042063020366404452546053306551312404455016061044051523260563665361114336014206325465063314433050152324360130001555252135555605112043116565633544501505135462311542615446504424645624436151465653102303455531013065063406620656146000251631365621532554321426435350105141234001416612441005242630524600016222604344522602623032623316151115213231101363331564563550444626133304366514366124212566222432655304654656422321434245516056553353633325102465403130005340152466202104451035132364022566022516562414025005221322441216405566001125330015006504353446543144543614365444025314466513260312441236136052236154512066244411132123321505546311403035003261214411666316203143525446445030542164536455616365425145060440212146241653151556362443331433453343335142436426130062004356155553216634025445144454505306632363500664024522663221632363533114004540043362434156425066240620122104326133222624110503065231532555336306501106643500050052125401363204121122410652032605315505403314544422361655620205501015415025214663336103664001561606202455411641564112166010203122355142500064614236125345514533112020100013164220001410150640464212636212306322550455533152116643411545126162051606023106255512066120166414656115660460664562514641453231356123213144651466316304601043236265101244613662456621231026100111040464156230543613526021605615600011441206453016633051554046535664225350566631253612313240243454401313146612550224253306435336504323126166250266226663136255122544425306136350146431663313122345654430005514062322066115410605215140510515361566061005014203150064355465041223664505666103564331231224611625610652134461340024613426341420622546206315222214665335461355513355640033266541241033106433333110450555026045556001050356506435154150302540344160362053021531641001464146154644403160255262665542640630130526655550401305010055246012333656152665342143025150400621352240223131264300306002410660000210252233360024430061000025121562012621651404062563544061341562225060163430314311266522142265352550645155460453356410446110134506211420541633535451623432542065020355642562012154203135142156650261015534450623220015153563455063003365051600520306363021050150416621331622344454166435142604354233233036413342044160166066562111256044554562133116653631343050315466342646025445602323510000042540426265312136555553035063305445400060405360351231430060031225301041516633320055152624265202250660301115220200621401043636156462246653462646366625651553066604411233163532635266003321425603404531264323616642156620542615354566064165213001266053501025030165420415316245116323624644140641215341420060412433030430110322266336213406450413614400463423052222464461026301622111122420565122522664651051423326352120321126051141630622203414053656125614351313241456613501665064510152432010366030523356314453456126045601112056612604013432411641506666434622616330202505204526562531004636002033623600364345444051340015404525061214523304643063026266431303146134605606502533565630602134565611520641226113616313201621444036604322564423341040525454463036104644111150445036653211320011510401322626245611341503340543634203533603541634320006366354266501312153143050623200054100220052055644314363031432446151660415136436640140303431534315444460464341650564135243022224510605551204250424165505325515652401004225235521625006623103155425523664031044233130365165450600623251666004515145464331150133464652623503133343546305530256203211350155344551411326425666254534600530106334353304046063532363042463226052530225120136442141504154605554023121660420333615513053442026445264646442351346420155165204531016311160235220420143041350624152340553314420056235566515250333400334510026636456564063253134654003030361203606153015430366434523111116604366432304426063160264051246641663112114601133542122515531235454125314506063124441160034004244634435010256415510140340243532242015623306503046431061315404654226431251420126455023006543145410602646540231311454260423420432652605060460523462313525545513340006030516621601035615343256464522500061530154526645613061506002566132154413404011310650442640536624650103002221434041135432125455636140404532024016314561566624233526322122551424061153241600621624401453424310215133524645434445410121154333244164531010635206013352410232044516006201224026466151543354351032322646531444110400161423165603555413401016156604031132022622164663404346621130531130210053501061235155450326325025235404636540632622013110543130130000320205664220025502004221462660423515244113005654216646115303150064314335400121264140230206036660534034631000304433241033125062622066214431264132251156532335604530000063652446325314421654332215455441022602421540631001451162041262201456006656050634661445220252623012141611612606040024433550226011310546636461205560043224364441600331060164162046130111533654110161303303401656431506113354151336352156020432642401101406346364514263642356104132464522666055664320051140322454150142630364056065205140663226556661502516534133162214420514300245605352215226263443122335212126523016504563651563236352220261135254312665421655640613205022010152551446052656300160261356340300202106655245616515125033265166505330343221144413646602235412442156260552625665023624036245143323220606361046040303402120511324300526341521241543554535011223455330614650633555551136236362236413464634611315152006403652402636562523221215403540503641462636206166236134213650365252062536344302022163464530512251501323110345254623623613632310461004243603013111521162312364243100021140111320640501554356253346246266445143436330331065432202654503440532440302040655413345205610154006333025324165312666401040463400061103623203515511561136512362443140113222522553251602365251245264504534410223544633360051664065144633350441200025662151512221031211412312504151111021446412165633621626266011652052245543112564646551211362636344406016163044645604466633436016352260223622425212351202506210515002654231215443115142201063032064140243344161501025654434566114500304631116204124322136024353521506514015364515333152601301650260211023151410352355566034123346661102230124626200345164225222011561022006314050361432506432504361004151143040143545204252300450265442221545536543642615155134643661264342251144646345330460642563656465156261024351561544131121536305446535514132444104353560510364116235661654665234001255430315232062123420262661101234635130553234216026663263515126615363416535330602146552034241026245355211626614545651126513052036066553335665130636223245642305153211133433124212632436034201522206406000313240266626641505643543562463442664042264421243306153245143442016543431055512031233360031642055613463631532214503546230260460054045552500242130645454445031134466136601363622345266604463045410262553425231121436106621212545432641363661510606665115442541126603325322561303146015501014536050441035550263250526614252240332321340440024623065322020333643101540522506612453631454452031324640035224546451005325235651301101234156012051453201514151433316453444344534523054423035405002420301062013466622212300511113236431545031312304324166631533005565400216625352233524616623410502630045344205543502005524224663460021042104004656163063566553642121163043652430353244465065225332612154213240333665301463211424351523066524040424010334544051251206044510550664301120102632106022205124564314011312045500410526401425063611261464565550225614126066555440233511262152623636420301126562536054465314633051401113014443554026640636634332205115406456444004325345121560140310152550332540365216241261246602023065162665410503511544146424436502405345216431035246035360025111131336010506132106063120251450132662626014366153564663502002052622625334426440600444341516534320460336156240236635340024306212243404413540121015136621406524224141411126216324623254252016623261452453161620452446140610500625234564166425060362302451320235553650046553552301645333124305010263563226106466463510156312534511240366653221644510655652003644253644036315043461460163123004620440635603653514546356364433522660311360614300065665552601660343445131360000124642022500045330521101262224544345423310604604450026321245622326135621100645554314426460043531651265451615342321566034653003413053253611610040461230213442060160353331260466221546406662002115303125450230356304366123162356134006063601622506664455014600646543362215620424104114260112524236422325511515463615003156030354410132635541205505662663351325640623235620304111166216024534324663235253026062550515213534634530225353666644152465025332233202641556130632355656242014626633536500144460663454522310602454252505654122132124120035031404510303160416241435206303654106505306124223144101010203250043552651545245046034623430424233455436162160654343561416335550064526423106501655026635142033046141554432565003536112051536254446514361155433301130004223453654425035040634556350335423443114623536521606603330432541250240462264450404136543045304504312654241042360200005611661222626525211435356023241342413534230322251540345016022533345104233434232451211162013163555051046031600546610666044300164522605622532230165323114610565242634266622222401403536330415233416213022564353213160465153062435262361605505241055152030325315626614523510131402546560004441623241256206333260234421643045412440351605526053241356436464633306603655612566245362241564450261040255202610534111246644635323165214060211355021542005004044416142411561020513362423640443060514052142204306415513313356244145523142610630335130506311540100233264605663351156016323532342553216453230021664105420410212244016030145444111525343446215043564131522111513145666604044110230611403326010651244646423662464120565161254233361652016161224614262425263306644321566360151032313215516040204306532204333603411621231151220245453655522114336162401056232614111230120654033445466115024453162663124103352231323305604633160134663664435264455131252631551242646343234332351525546160231151121025515526415356334035502663222110505456243205022043661531302310260104452132364503416160152464523263306416250545316516553216236242664401535560326661020353161242642632213403501014056260210540644445624650532134324046052650202261312032652465201201405001263022043555111466050453634241161316614430026452301622340316324500122354322133210162453412345004061250661233311421615623452215014261244152610246012264523514245532623124154451660032041010416440010122501326365143063333641420330625556166505445030166255110106200006612061466431616350235531362002202356466624165512305132132546143011323204604466206312454465334460634561012404532464146224162132410361210040245546362620320034323215626045500115502622063062041614106122205522444243060642603426440610025015416620651110144523436054062235355302015533064112540442442533336146441161453251155131235063053604314165033402366426236250104433052031131626261636343540551554600240614455450114410102164401322023252510131116451226513112003014625300130242225456452242136562354052626513532624653221654020103121234336645503100456534401261032302614351253456313455654665116622140112035405002441013163663511554222603615140062411656616255360032324112564351166220110462204221111126156642056664133663154323351160353411520250410040420444325334326306223626652042213513364165646004515451431214003120223123222132362426563106453654064601130542423134134045510562120231212446030636161244002403463521514242260211553261003105202234365015611364513362330524033624153241234121556516023625446234130066400431010331315252523202301361116022010642301011035346504312345036210112414435362122252406514543550636234443520102545011306451644506404646120233015113154236560233001526510331043540562602634442523665126433235256543034665320143260410610406426325205606231521250206236200632444335666551512201331214654645633330464255436435646530612134034455536215335541503654050443016040215130025516352602352240024534163033032263335023345622245025415201415113661204515535406056434015153526003060344232421024644432613163505235065361532260150154542206206133331413646422441445441414404616366001364564121220666621140465662512244232050414566600544560416343461660640233452610402130153603323116643164255150302404163336151032301242112164204666650013312060125256151005522002222614210545061236206453421322324613340063535421351422000240450014221151253041311365200300405230322556121233662020101124542402302614164036252422212056512603011313254400301164503510354601353016040500412165641642610213630105421544346562101500230306154313214011204643162351625163606366262232260022311505304420333461216552006551026130246202516066605433436564510066101553341141003205366035301440032620221325254666066104006152011011512535116355515205606651232621022321616321213135332646266461524001256442153532321663060124143040153632164422313541441001634016560222634021634014410160464026516233441300140202142634305450041054063314065100163066546252664506412561444320006343440136522410450531514452616430251353630162664223130105256546026301410036245243036114023002664301322165136055046306555414035502022414541543251615514140022061641524533335411022346166452544116340141330251530625410004633632304123544324645065664436543552251646410662111566614000036243455450054505406500602043433110600030212421353001033644224145434056314634116136230353666411003560023451564204515223035543230405046455425050532530115643563625013443515645666320011055134322336156033263255464652652014534266664321041241105214166610334531124454115606326034453325220354004102105624064061341603635414160304541500242360210222103610424564306466203330022523535602061000550235624301012266101403143006430010514422430121423201512540515163405464403356023410154606466011326061236611444343523653651564303624412254131045664316632210265635416144061142131320066661216000124566265326201302433550310526602552634452141434532344462266224326154244544233342605560641315013434212063334152363552552321546162525610520122441656460203050606032336314242012501234642253442066036126101564620265004455566145411426064612036615214511202055216065540644615533220421352342644323423343330544111431363402133142531000264055433601034101241555665002061420445143604052232531650625314035303132066323425622662236524543342614021054564652034316461452560613401454525443633653433351103042001540221465212403056431613104263140624001536125121463346654654336412234133430114420211314204525300664462512633301332101413456136214306010564263043123323116440221021104234016445215242252221664632142136522463450311322660012201066630342215533110015301000201000632114610464243015243601222513354535144016333350030103655601260555034332333350060642422424020440405430131366641655060413460026521224406524520466626063316433461334106466002551665431424521034526442346202552113504451202502042614225243451460622464354161030005252206334525120531234125554150462455166441621661460025656503104411605644666662255124156234120636321560323003435534321064442332342664611450321440302123531156162631023622113044124223362342164356301116512021604201361213002236246566456065422530252343452643232121344125052100322512230246320330415450444061050341526551130025200605462301044336005414305612015654551010015400364424445434240302662446435626345246514336512042025064355215600225066235262362265453664010456452321443434356000365422420522201516101451056412211626065322020255253036222302663522401430645315405250462111225563662561644466011435522501342544155453552462635243511042120163463056631314202315535332221161316434025523615220465601350435362202250123162504230441235311066005665030355036363512322532242106133463342435023222416125434355644225425132322154643014566166636242065165213032445115513451225524432435134545301426266233140311446555420560411312240110554514650222364032415035156526552621102511344453646136611456322631240640053030503360030066134355616326361136535256345322213554630656316266454165015651400154533110316601654523341600250000333033363656062222250224565243300441662642645504603406412613332210202331402403506321512546235463315155255011156100536022616235230313356443142531354045155126026346341226040323404244001665256530634455512351652665413120501034551520031331100042430500426455042302135440362430112525166063412561261661006403446201114541114201100330066000351162001222106413104543551034103133612226651212153030654040444440015405160521621236332445135404315510563205226125325365545003114314441124525016550644352245105165252406234360200315550266231341506234503502426441034026622450206166444234263663646504240065602404151626432340230313124161502323655101312252600454540544132136102061534612442445635611322633556312023036132036112020644031333561030155452221403625562603060320300265632213033462220056132442400001422300515543425626033262606243051050325214515223234141213240032504106606416644615502233053062323435100403046066236412220115520110211600306531410203234205250302663116415232305011565626534306166215230214541146536253364365013511423540130411450524350066150342114045331552640231356404336162354144060166320653164316406552432035620564615015545450653244211652262332051356053630453045665603341430401556055552505442512546000066466362604423332025503631323623041546343110103222513461433350304651545241611423204450541065154513203323303124406223222454341303352022132436201406035160624266051205555623453525613331111424112403566103130113064120426643302066143225156352554613366554365232564525431524604524144501424260336306030245361416451422044521011245202412134025045204622023515641025454221555320540463064202136044342661511122320343265363413124342051222104635615025406204441240142514122060401442052002345122140065361043665012013153101423541502534342641416642453014553150025254155345210014563230564132001050103035105620335253353401200300023142666333462510535543235555603252330030204513354404361116223203243045055130433112005206356355262622133024004226205655052451152220204424610613213212422625625635535364066104250262303033565625400562341043505365136434054352662610662022104553104532562330564203221606226444550105023600645512624116650330515161060466332601630545040212325311405041312520605002626125503112460643065134152466253425432320436102060620063105322221141633156505431463621433533114132535601243322400121251641231300334613043245533024646242660543155632306636252145552650006161030312114562425111432321610654332054240056265443005452204302130205466444330222320100034020405650124630425312354400236065560055513315411454120253511633060142136223266264401243012565551155115132643150521602020356056541445131225541555000243260602040316651455340345240526400336650534456220236421606535346422340525350661361016044603543404235142655146664410150265631066356354031623616602316520042336630325525365562525636344230126136606550563113634516020456536005366366603146562306003655262512236662142253465043065364300254510102036450354224615610411605201142563563361611616510526431035515152345114055151420664403304211316221303242255550114651403135656046244243236531411660646121514116226623606431423420010505605024660443066222231626453145166512560140550345162130103113240343520105542361626031013463463624344245145044113020156345602341120114156642551232405032655241364131504602454104022531015035616003601104514342510051201044453166166660454653126166004060422335105242543601053241362235366144605265016142006521356304211136600501464416341255133543256506655310204350011456615113461526324563525262350501211340140244112511050656563141040006655146014403163633214515436663043011003154300110116612444624015566416240535312033223160255422240655623303124416434631345454034415221163601406613346650046132452635616130026666333135305112025263204413101534431250316436341640365024612201151150236002030611545102624543462104524345212460421533334614535045130445441635130031131610460055663353021440045441161206401361660260320165510200256433034564314415140443026662543132222232166130402046445122464251153604152504321216056230632506106246511332140053440131213523051040642000220133232456566151610255431320504534606410025506636224160406302252021543066225451200363102462625510350510301222532022631001230561353306120334613056201502052024260151006266002502632115210612330360162465054104535000150166225446142034062106562151034432300451345423144510504235351054316356220043023630113360146614231506022435346613164114516343153234400421314015243243646441111250505655053040244364550014105500264552212364053254464422156651605251134536464014152250523013154100014515600360101044060556331601026406144260151151234545552421251351312611456655236331414342240455641423610521003043266215133621361123641235114565611511204344220012152466336303112325415414112616652242635165636642446415514631022136666043234164504124031054112013464101043366461064641423364413666210364414353245102031053541305416242120300363133402420235240423642533103565400564305365114514656356654054203463613062032625450224046204330310256226106124216424333561462004600351243332316213123403010204624151630525065305106043442155613142132135061264322356561224433605160606240465310461534406551415114221552041014260241322123624662543264533041420543555466502441600611135442455432031033224004062540353635401641155326422405233315451414611426443406435103162603356313265345254516555110423215024134346536550131242013142041266236244056106106401020154116216603062302151545230016254564656360303506364613601041531516623520055415433646650535302661555400551126301166613365434303313466555222404330521453552331111540125443230215304146055340441566362013656651121640122445520236603320504453620334644611315166120251601623525515162603113012462323532504466506511501640251106005363015526211143231024052413244524420124563352633206165152350031466504553511560533622355316342114032454530046635426014661212204324005220414350565205223021163541436013202664351355316621502142026300605356454032043150231134450113623106552510452654005354642043553340014506331552221311301162626605461421545505562564343425255500444260630410435564553655613244403634054516531563153426521100263134360402100045304634641031655623006664654145462355256111510435212043566563342103120030504434241243116254224134621452444202410106435134105405641414442525105434316343343642036243612260340024133200615264433364536302525125446663146013633113221605406300330263361061645540042160220011135626225066525605115025456112550226010423513516302612352536104022010546166214560331046026163406204122525225624640612120235614356541355411432620015652641142346506053054336113142161565355500600401154514236415164633620222461133165033523236011034520322045230230040250452663243613116065533534611543543053211640650635522561413220035140303424113434002536454062666651531004510004666562613241440002651151041145013635354424506414103121055210153603435013656640645142105555114163031306546660564106346561306350341162354003244303333230245613450456536460325522116253650045541050523052410516651130045534000334652322660615300264651613411254040561401241632203504110263103525212312654063405625161621413641551032465033342004322652124611022622630606124236051464220641040635452213464053620320240105034025426620666025123161361226221166141650535160221261264325045056422512030153100603245612643136143630656323335452555503122124413505063416125532463550122220360113605316454234502241310501360101044234656156453613446406425266346312135262041626566422510060353404526013435364140036635213104164221130114246414050241644646152621516141026131564465101403130333234665356600552321036500521130112352142250110656463655435414303211553660623161130234614303225003102351325544034616436626064106561243230546453052055612154225442066601313014525150443632236235646602140401512406353025452106614625206003205041350232533462210510516102264523103334614534504010054622560422505324565260454603321140215613262243425130354553662352063205435206512035253425664556306130516401465023440256444414250253243345534125526533141543463421363022304525101511621653303365012261655312020540540223135146416515211430004441545436023442540022341661165301155540435240615436620355243115643510364531220603642164634560101444411335460231140121305060100331514131055614123332454241650223031612635201316233505444555512032060124506535533012516460612663633413446251166523052325202205464156332054434430125562045253304036204301616600552104453135416025415525353144433113661036064355651023553135545404044623011444450320254421445240155440013034400315426511564040131220462061234212544406415634221201443065434353526310641641155554100350514460562100334313332510423523163451321053602251533302010154352213014650010556666200451423462124133325445412561340426522141033245040312503264456545024520203523451602261136355462104525130200622263251356655435416065212130616104464111465211356203444102060166330215102445664613533020402104261234035062560461000532254164625446260121332643243000450562364533342622030306200063345251106434561156336504620011121236401116434020100040456512204426342054054241134512644624403644201425543105621124465204400416331333104566651640341416240366612142001641141123620146265462016634251611206126143040424605512501350226663132606431513012362016163535340236333133611160262130566540642020345354650260340613143055651132000526245301405063353556133661131211565323250042322314434216430626610322113166640052113315423521535132342006035252044261440232133156656435204454145636342400240125200605005241616046606264301620036330062020624160545153506311023464416012005404665563036002241525053214251014100450101525513131202606345106212620125526156016251011032612124536646311136515123314242321062036155231204002454424043125644440346310325033116455361325064612131342245100016040042241145354026610630462320346016224206132605543300422602510326310332601442203622350612456330651611665313622463604400224333022213461416414500645154635611230332223121112152051665266631653636111403513025336164642513101404322146543241225562340010403160156363501113241004604546446604353326410503634225406261351101454666204144631426032104413402141301352156610324210554250056613566344110541514331120453232205021523653043655501105542253110664514662443013602452410543256116526306601434643123411212644115566613343251442145403555253430466265145563210005426203265525414362054342135113116332565643462124651065410033445631546216324324405203540203214506302366363216261654142632360116426634153630505533501466630213506264033205040351661601642461423306116405635562450530200066642016404400502562313560325503261014624246546242535121100263343610036210012355340613041102032111013612465143604016144560122252163451326214266264253215055112152333214004135211652634061434650140000643652444514442165115544362506020415243510465424331261303626523656623464053356452414254433143661314424566211230405352604505535646546011222534232415324643206056322262205312562450660250113116446060210253263145066331425226001130051204362203100544541444224251661346654413536636245260125500221225312264656305335011413044626213614210642113301352030615342201633353152556633166546544566353634031060320161564554516066062600423451462612203344160052220152423450520465341166406663235326253124055536136006552441551260323122203362151361455554414541232662632253455660042231424336600463412103354055010510506152415105613600031040111403566102331650025236063510505643006042645202125104233103522645144226500056515414515206044330200661533022112453544235322431051206246606104012152551660414654440152416053325401403313422321636203160112200664506335430034044435613022115522523456014036215512042601364525440404554311332230054413506451351264143340141641440346442410110103063343554312030511406402323550115640003426050043136551440052364502543626045413560600431511133443400240066450144002503160210506421233045046623236164661661522005001004452432203036223222654241121253124162204322525650610256255424613341024351366411543356642052055501254016226041431216502166160160355012204204212304262260456454224423201524050303541052066355300231233220544122652305065333431546010334054352310442464661122313114060022302120332340222146560212605125555664434351631626362536161613231212150630443461046010215310526153336122663455212246321340660302140032266412531144504220110051503343160120016160160222561214543013402242353526512230312455551500120151643126144625302034534064105664001412516303022003422406221112642230553114655230221615452552440600056036661324543326212616022632650353503341431256123140222352036151514521522610216615226110101612022610156240666445620010551015206256320413341260045506351411523426620462013051311443302633016124054664323022415523134026454441630520005346025036356030141544044611646622113041221635320051536156656453056450064253565451155210664224613510101251304154261060642534463620321533136044510046342642642211030300465042113433144325432665261154060154455202246466100141214216653430454430320143325515464052052311336021543233522331665151645553206656626444644501202050402635234254142601561130566603104440212445313055425566251325303061202534006660154111042403346144411126315340014435265326215604201211544646204420314561565405635256326306302134304552321355654465464354055344242004301306613511305120021112032132023005445011140223153042063065455124251606330006150540043613134003505002515122114140021540222614133030125152401646631521565052101446515200103421015503015453132212012435363351610441315546443453053132160464442062661162412563415152031134362142224652263355140261262221000131443600041003322542003541223242242312603034435454153125056102322455615616123632145411464461040141314155412421131563354651312013633542542043303604613142452614116330435603251124126512353646501421553645661606206562233134535365020101415122006005623322022212326632524452306624015343162151634561350633025563325650101255355255256126251310442164460104134532453641435333154502044433611060145455423415663400214105522523512030206415651131401403465354140153530154611162200414310314130061036522250601635340235011621046006334153510456132314301641660056110120526540160512655503336510102225660440303351213536312332015223213146535432461421333361236251204530413655213163063246543105312016105012360253464662562206541002412406040430454322652451111451003011222001321005352015246241444062321622155360501014601524531615130503415460541506061321131222423520354421631450145515555303230445025543162626250415631104412043123610246644233614320202341030325460544116356302320210320305613561002026022303025133604445261654506015543622305324310500010154631061513362323412445633004315362340354641636430310434346055350264141150432625440101066664663141550636565526166242223064410210022305523205241202003641633050135335612346236516253233213654413235244000613226131362046141544131245106665466460155664301061325331454166236066160034221600235331041011022214456345256114023524340612300446631165262541062353236462016440033042455603145643432346624504246346232364356603040433531211010352354330404206110303553615412205625260406015516046616032225566015234114443366201452032623564635165633502030456311126211362203066621135112263042015413351636131023503665652141020206523355323355605125502330443316362110421536114436603632606456500025202405412516666443624146201250633405503636452343154402523643523251351600126510562566520435666242304634163056333126215261513006566613610502335664226651621620614101005025021300245525355341556116155501131515140235445545045401611261536211136040610132506511405125316055326266546152103105111562633063215045502105353111442505140161121126523160601505406163000225542445103020434634503002053100222046230224216213653501316424502310005540120602605100302251042253331640555624205665600250446114060640334254032505420526461312116436445034605563510144652346641626311255011360162250334242134253463235543054151203630631400542542130133304500140244364523164460503015103150265634336420462660521534044435643036125361053561324220364260411250310544315006625042444664156436203545313041002422162211406333054166025443614516502311543120525065244616045566022342434360624533326604552656235552410142626416161653066024544105431302236442244153344235103233445041032345552631060336263164530314311560455344605502052116115460103246335265322443561522365032156256503224666235511140463063306340603061332664062136056051063363161052635241552230005061513514406600054200435513623243431623044540132462166100113356562431305204640564231530454156053564262020013164261552342504453352612343664604456042442610013042312462366121400354043405555231211046202266423032553115035000633525531311666462625125342402161166263001263031166511114413145245653343000100460325521425024215266241243341601330630404631136561633011162653100141616401415413334225213251436605625264046240340144426014462135050510202301456222623442006223653334324006232130615636052661433254051615346042323260210604633315505241566454611602464163354045041465533103415602525263340543406513214556246663032353122116025325226506121141623616635062063351122234023602651642411263045454603431601035531352153000001224112001545113063130156351101142443012550116423100022106232661266006354230642266604366545565005126312201365131314303252403532360405446404242022566662554450344453330200543061651424545456232515554234506523502431304535001145400413451602653034163460464602135000454222304046100131640411262050350613251151062240451332241615111014122632313642164250406266165410556003621262020502200353221022611543452363305214345666150436442505245555431231054655504663003552663236034606003410413401210432114300004555333233635346212203231003641531211365032423563211261016063240011640030563523332135264606124101104614155131633213354000462554312066604604602605261165416016151415132406413020366366300425360400466232143245020250061525563115044342252565032231061220244050425634502160605143333061455023616520216412021636661232515332111343262661133423602150250126536611235066360021650025652331026400644460062325554405664323156020413065514515535664341255042244123654212521335526664150601124626454666411504065532614400532020246444045235245002112644030041302023312325053513661311455463424640120556443601440442436535641534664323521434465431131302213516063624100056526163045022510620211120504541341610644466665603520326501313442444451200363063325024326130010434034203111025551304334041024324063235532015645656661264444601160046255620066626625116124155632205051425144161541245166655012332626656442062105424642220356255632122116263606344164400243355503351624423465646042454640423445561456361145361350000106260014515151545133610664264533125452401610613020352335612100323015606120124252514463240122446431106025014655204164325121634634624050620612203312541342613503643452456261514622302344213022231323554332024141110604522111026425431662516042012406024550353146454356305404616434226662552103664665144364140311064321153533563051546335033040624126233431260000311111430142244356351464434452455030261255256044330450103116105605326154661662653621006404502105535410011565604402662332454061206452124224013535106433653516551211532330305064134646414120412156162436420042015000613460365531460513414331104441362404440446411630011103251625545544202303510014502304225452135412203532446013566610545436660630343026540105233136006061152552305656045410144545566653523446503113442656635052241341165515000646352234030300110266452215316656260034522524340246456120001424101424240200440134200135040425241061505132035254025152033406566101025653536514132314263443002032565644426032103446423643061436422440231231360523411463662662206344153544526314212525363241503245664305562044161513161654466666412635510350553163031311503565160225511202313431364006501225140202023034116524300111021543455646623312424265156631041262053624100306014505512263500043044641406552661062422632511543636610350142016362406405353141164163221652656021516146060532336003146314511065636432060056563605216345533310555135202354326201613106263336565645134516053102042106066245301145336530446322451632542323045114610206233212064616114504322032642114660406342514664543601021303423043312650106522420151600434653242114604455160132535466515550545630021413150244121266146432304330016032335513102522323362134542230151641522333166322131245041234105633265250635610103041040665455242566606101515330131064362504665330404515522026553525314222346105624214261301041533653535303642040660510321102634250622342533525502014436113623552314550062300511301521244400360464042652410565233055036564403604125161303236645161342505066060155020640136461650432646023412230204665052551440463043052142040504125415204165400046423350212363032626450620153011532313062555322240322660160332601326620452131634266044133066435346363365045165343446063263360200061122566603615200305410512110414166255015253103545202452340505354013242356420556464666001340533130343443424606035406124054230656514244226145525002406355246605434150043143466252055121426446122406463161154346500201351366365623522245343504111443143004456044355265035460433516004113566364654050241246503605661064342546455056500203053346026154053460334402615200312142105113653143122433153002552344235614033250116361102114356043525334620663521036231242650211453110314405264263150065624354424534444013653445645125423533461443261660665362304455365323016335611135164631613415521660246412263566306434550366244605032330546163062403022562306104144262315014415356513661563016600560465335656231051666414422652426532011534650643622665515236543556433304404134410331163664412315641132044456211605064253442020105646110515622621136441102156634403145462512614430341203530401411230543361643611045352100336666354611060455205246055501652010513526043426212154145364210066146112113231253365063655055161613566304535344160631454324653302541340111356251625505641263214613601365153115661526034115232516343011104656531222320512200102046431153255554556342641130552200600422034563164005250651542062016104546235320531616124404136426455521520434546226604015666010426001505341342223256663330556126056351506032034421615556101361634113454525644510306011223413443622261265253526244536552453065311334263466653132545352054012224041134216325406346414514352205035040534033631425132356221464343413131454153560231126314601011554354301133416300534201042443144352262355606544626202312650664045305660061234460641566661300354255601335526665562262550650522624003150106354054422216124235443320335262645465031142101421556041030614460422065605465526063540020614220346510410142314654030504306514451513114302022053550054205644300530262344545645262131012003150613314042432104053445213415416215411103213035626611306203553556323011520422622655215424555336144112544120235632146602456104113405340405326023254036116042660023123044323364416464145235346146662440321145126213540456622446344103250053016022663240163255043153524333410453624402635123613351503023651046141231450020131505116125153340043220420110622162333164102005154300422625552401440346511203265306456205065312316350256034540025331524143433011562553423303460413133651645002130223653534350203154343341620345166420331206664415301310605205164602566333406225601245521264345434116643553621016153030642234054322462552516044454021423402642612253260204132512416150464106453255641365055144303062151366305532520114300006213063062146626214056126446650660342326266453623512104101420506216254551003043625532553154601335240364346060406302344543414241445136240654045150162400014603230646444432011365512114230050115561034234165203342166115604140000050325456315545050033310223056645240424433051363325042023656636505454115553016310632301215024045565416336465646011665443613341201501245416065520166615412616100245604626066620150615041335035201553443143600424431541246241012215331112346124536545166511616323164036605644502455326322440361062545026152162551030643644366514660624426404030635512526353415442656005604006223161635263324226166211460544003016320105152233105055560504024550220203361162102605516351612413106266412253356542511361212262554505106543600205031664234144026266054322435564650226026363021631540226550463020152114504311301303040430366620522005115650056416032611454626026205613235223245134546011003646250455651336146530324531140013062441613443045641400221151455420135236303320110334545220342354522252553344565431124024236032413541042405006402505556035352115135646452342356453631660125356004061124522506513262066565602561625615345525304405160112113654634115633460525020214532216264262235151552660366105652200440255034050522644463246430305000322654210501413406545412455303132026656611405355024606632022356500211152443445135205650021321621023333400205450546040564436405236525423363412212225413222525546012416552406266203104206150125640323113023016113531053436354423642465002503036521023241601044032030624256030415160321113346515411540536520513505645513046220213312204465621354330255402113541232050550355110305162025565552635266465216065364534441436440000255110123356412162606260322265125524135150230501530605444115652620545643341221114632333052350062513322342203060653353150004244016353112016644101120004551462336002066620615634362010520055530402045050616440563543412612163235351401361443610451302422342350244430266304061624153403151650513156123451064161133032412241543346224655205341423134306052202364110546004163006466363150010014442544551102345044120332213565030536016343201545636551050125351156115503353536262524044140416416364114545414325120040500104253061650616055253402231234335462466222505306032206402420435540223124252651365144023556403453104115362644421600622313243125444651454542614022021414626552463130624315226040123361435111015320443465515346115123521153014131422401040166121402554642616021236226626005336664544466520554246504630143561105633145125264043413566032356523006044000363503556240460051161534403645106332141432022423642020256262605603422206302403060035422020533652423526044146221103023306605441024446646411634064662001460262544333632600205243145566345140512121466461640121121561622436444154532542134634254555626030026030500140606633503262532214204614536551165335535634063250556022411612200135054343254514432136631305200312461622402220366434441360304625145132635450040535136614042264221543606210125414111240434300052431253466033626235645452326410242201310612513602453104310033525461230500530201354146520366263201536463115363612626354124414650236111145242533141315005550545202212351515466234020612613001126244260226345443133501325134063342013636333246454055240666453000650612431535333622625655343655064322464351354413505225106440000620110066110263202004456461133465123426420630643515064306133524066320314035563515062463633663311205232514566000310413235446123461505422640410620554224533004043522161065113215266511511632114641266425652036010311234421416602112443011420131202214400161600242314014466651231012506366112313521113122302100452060613446626514613154022204130511621114630201006425664154315241346211243210160312051615046056264030206003303226152146620651645466323022620145333340206024003306664336524506050054630210564161243230212354361511306360330040521065336566666436541644616140616334250246355042035260330234540132304402301653523413113563155415516356530121565140245510224335406104033103450231462540661126560101455554014135341142535363501614513004641100515322522251350136044456344000352620111522120330634465644646221235144522052441540165022236060616542511343453465114624544235405534246140344401346001615466321500010023534605656102435163630134125060456511034226452066500411500236525565445154446151041334320613042161420551523535220355120524651464360201164523406036123160532241142601242633131061510652333455415423161003433043044446216505006660513056315256550144140664634120612566420556454166633123612060220333000635545546421066066622512541114403104442565023156034065001433562005341350254142062630311630660454313103363226000530025615460506635130134454541445636022555011212563334544500356611152255535254556320434653642034136423455111623466064220441125040606221110435450416126461313455631531605430305453460025500123630606651053364343306656544652243521344306355526354616441605011613555625646061061112422104443364005106126350302325040333551040011605520012323643611330121151505246653460100116244142043355246500345423406010604141321550653605565426455002664545604340243240000533566451434241516100362231632232503613461423452144114160026546223205453105531241441130500601231605414560243560564462125050353563416153124544355152630234353104561413154036150300104012305022644532030401663436666313615504362435606556215225042142161131252050433405505444105634643102456436065104545214056502260203022503536405345426630226113263505436641645043313406231421606606254121063315402650215406506426513454220405663156100664125116421005403133650633146141633011454155006630523624342434616235452024022344345503463434431135104115526161305532553014043303444105664051043234146601401112665046214011424011405152334653406651633102035644262050050603524012235654051522143203462056630504446054003543013661500110166525364015324535061505362165544361252550464200550546410150325215226651441600402211265441626235034134600056564021006413430550421601126242125610654261111653622162121426263054220116563000516313060264554154266546344101165655012541526061201231665505433121521413022656560540451234331300426325323022100203612404334432230314655264545605524555243446656316554350366104626343205232115461564456054301155155032606006021245216421135166303323234135551253244150161615015540514130652022414341511155214325245214506442544335332662526365513303553123332652100160235333442552363153442620015641664134622502104226341452230246326556425334305642262230320644554203546222301455215424532364562511451421021534421252325104044511533522130044250124315221511150620246401355463662423252323624612331605512245025346260534615662610532415235100111465563634645605551111545335620416236201263056111024203226565421656506550245434140345506205624633532025033500652626243464633143353250211430463303534254130023100111225456436206263221625041333654514446304055302241260014354556502606603643624160505552230223566040622631041414454651303562663335461233525106024556332622350614261265322451200262205621461614515152541325102145320011124114365445533020530421641216102642522211565640041442612400566335544030561200255435551430314222526431163302233344221456540532321461440061646435610561134143135214524223631155241432542511450023356045350266453025516620366314644306364134522244052321353564104256261301356122160644320012265224053215615502160012655306434214100566514210215221504414252566063044563610220144203130565615034126254303153214216263626262166034366421303026456104144135316300202325012652500361216440110301332602223222302213330420316113462312303214350632213652646626230125114563332505601061653222430430065645651322002002241405465311302661023151334334445362652040036503024555262512634466222150142062506252021120021624300244230111621554226304052621113650202622613061466241300246511343630045451262416531045445555634212320225164222655130331606510161051360104500300352263350154660024265635511652412154562034052002155601013463014134322545540061520625635524001306445252053165422151305540616240603325054426055230006145603345521144012250355002643205414406023016641041060163056334544114405632222014152341153644255323211032052253522006361544432322061561144101656030422403130653441206233610361520606100444302544251046231534162154065313025443534314256503143214461454465206355323051323052513120123303666454065355150043553546010021414625044423021302255456106052026534325203001145542443625046003006204546342140416134302144026410535400446105312655133604614304341234615021550021541616624653164155024336124312140241342611605342320556253124640143365452305565605663512365121304063611111365135532453043432656164650200313604531562215030625255532465536600436420561565123605226101414321461644142252115601564551045554054005143052403120140151036624034433650124352555333514015042101066342304355142460040160455416010623631232453226050325102452120011631260164444433166002041143024645410146250360145411656240244136226252055244250366560306312102554043530102330310146126443040034536420353021564023535213421022361511153645601042341515136415432025233550216425062445660460456516034501036521035404553133605133211544315333461123326216655123652534664143654204245205230401235036324135050565614010102445414511031665006624602340666430141431514555166046546212201456405405631101520665262061255044441243330223656404512455221461620626253065022142463234333424230062262002644461462500030526460166106005645410220003616365434033025542034042551524241411406060412446444112433012061251213362161431440350522634142615640112344365425225461425435451103236445304264103661126631001126220650522325640310344250341450144622445351664244060021465511522216051205304251345464225603403446646423010234535054246302326136311660620312201221041055465155651403334404255260210542012665354126315153032421115254015521320556236155535411616513143210323062110213012424100322630325664606264625061365444111325264436154211111124645541021101045044034634553256233242026623354021306645004663020152462440342665042025530336461035111024556625246531014023542602120254446352121146252416424540243261002340553200033026235664262640365326465663013431566353515501565453664156101653501013153621121236010341625221536422533136352055641152113503450066453054302036416441632205526413642260565033146404342202014124066045443656034524034111033161015122125543513125302425334611136205410446066322343613054501324436653252515453226535625616260062436613055352321061315363450565533006255123320000044154515140210504401343365152003634235324560125100462603013512150121053255626505351163643150033563541435414436665341560603404015151051221124502643231526200321400506136300656642160023515445154311203154034025153123606612424141333234013210014164616604654661615006611510346501536144504643513363665063350236432005131040352424446054605562235644036345665130535202610425142233456331416605126134304102605205012305052420606436312300501021015506004045636514023232121310526622214110333466601053131004025546505636354234114130064552643656154610625501263006530646666616516324136100613103400302010451466562344231031330121601233036212113045315011403561540101042603160203325424235044226222125262463051214633602520463236125124206625312042411664412263214216544613164452420015256635002645345560650506206233144002043542360121313426332443032003305333634636150152513642353623505165412566105424136632526206106663136555305554324156330516366461145511512020232304354000115024165133664352245535220303133561306036646321541026331351664522350304423410626310356464426562042122046121053020541445431065310312341415165035132554015603334623302006353551660336505513066363424525035301336020265622224254656140653503341264352240336666630143153001316562543425460416144304423553020105426603661114300431100651304614232154426015412662305403531660104600110035505544231145225633500254125411015350264522404646066055252340651444443625112234005343432432425452556320355454123236631521224655630505416225102111301460534413141232306350452535540414121560214441430423524014363120365165610340541563434414521454242523613543550305100455331102341425322061310465525455052342434365124633443400663131005104423443444261540346463344234312136015453243535424141361162454225215231403551352030344245356655455230115244513004531356102116160116121151053465405013156464011545124414341324010621605245114016513112001262520052603131330164045116246130315425111051034522453323244066124250564314055505301325515401665021063514126453624135130335536315065166145423634232122402146513624026356224643425255431432334055150114254601356622524034605150420212621414564441136042535553503004623556125611433033463663412662021444411056202025661444633420255253010652221522256533532223466522260433445464603324046560131405523442044123640215363125604064356442224646331220213610555016360261044500250252040540532254614350010062653301062601263653646151206311434214615622662455635261162252406141304454015133561100431223232321115144164261535654011644040524662316454002354126122102643625323465126660226526543524412463160311653046516365332661046125150405112432220034532101462154142625031646601633203543224200245606123540166654646313132043613564251611401643521162525265630406434302161663331532246306606310250115240120405620213636422631026353450546552045033252503355420522524600216453361454455532114462303503613635621215153614043266411342422501200314105455242320020130613036444212164161524420216311665200246164344235630145016423002424305215021436424216600323206266412334010602031212111530565504215350044066165616645346560410443404135052165141154661115204020654542161356423046202214502400154424001225256160325654332650320101113344463230222222303666515151066463440421333142326064361233524334412445105204666300453651142612414423030655510324435444123062425520261202014311150111264525352134650223216562365622211605505200321143402534364040405260543553121320232646323061563541540032124545203644100350454264523405234544462603200315066413603054341143043053424505024103044146034000025361541534062056364416246635423550043555633160236346652450005466323301451012515126544422616352023160463650016044066641616425544606561651235235356442445503342630051046513033640503121652454044515626024034606425235201233525422625551154513026514252634536331512104612226402205334104262402164646330000534665556056202222301431313123261656262146331061420353142414220606555156655443204045162501004651012350153661332353525424611105043600520321110531266405415053333011451441554422114400644633120034262443401561342641010305403560124640034564403022305033654242535044561262210330405360256101252063346633361202300622623123461120613264466332103235035115311344050552146650525244254544325015045456625506142166510020144132161000433210105126414530116434603005535206345245464450556553201121300004140560531462366050223332655044033633601113403315524131144025503662352422044065064242541533064216613366355445513065612453362243352006624360654232652203554605405505652265400346460635245050512550624344522325106113261000530530115225445325335124162134123616244241231402401034666456150561320426534141014020552540146106225346456145145543623265661210032044106652331251664333500432146140442301100501200046314101061014212501013002434652360315022325434222003362034622402621225116140614431624663332265403544411501043263243553313450405404416234215052304436310223304040341354201154066155402605653532351146056226506033535054654014434352336232053052133401665111300045103501266236510053530504525000365240155300155034204356122464400131035423020034102561202041106334655606230251255531143105363626434123560530264325010511221512112565426531460402410513642025233121542421214153454515644024643453522515204206452303233530441254453240414152364264030125203345003551106051046154542442226501256661644642651231411020111651331522466501512031612523235323412633455335233354314000351362346631041424030430311440464016066052020061042541504641231622061312233022240343011050226511514125366415113235205063530242544540420425262341110024056050150453042435400464122515164420064651232633436126600316426146246563336042015533426530636632604125631433301524533414664241351435160442426453460232652310544436521462615224412424630155636150210011652343206521253111606020536231313232626250611551462132306105234226206605404163244304045253653224525322004153055213623350633654126000422602515440403426366160334430043160516460246342643600153544414065022305533353200460426356513250411526635526532230502432102401116115015234300463340210244200215161414412240035002231616502621564024230536613660160301340202335314344613025644613142522050632166445426402524521041065201534645032124454510341052664035336111246242644511431236250045625514205402526044615152002666654402003166261403414113351250153140431364246026045501341114065053521615063201635124552023111320440510446133445006521160512413561554635541202162603222456655002446330325400106462510114402362030520542030411343150362104334050623362360021510351425462342260211355413333326101366513601563241622513120165421652531452446442410116435621424664041444135401060602543220035346135053034553432523650040611544633554446231606125556363506650524613051504130062504462361015623142012243514125400030350315342461013141220010333601361413631132010144244643132442010222525034464004631266102455444454606112266023434344335522451014652621260550336506404464103125452364103005543605300411145236553202203453361201351000544514350300240132361443603103220526241063146350566536240101553641442154343424211402220310056631041436520321635056666235555624120214034465561213144420613054653340555021434410645514216245303365661610525420364164122026441431404552541521111034035222110562140402141556251565141163114033613306610202012046156664413601134444116421533443633023235035666043100554522265226306532531146523210312515025560135125556234446014356114544313261104505623266335342130114630444130146564333546101226124060135030654440034243431162130406120441025354133045354642100013505556220415210322136102656146402061500232330264461364600321116323613104643253045143124464402230325014101300243640540302442351520261641320122500122000526156200563601126226333631363202055614511306332256364304213545521036145401632065322045342345624505630442333544351221552101556543011546420356514024365216032331435460043221066032440431546660321313560053064000452543523203260614251415266354216121516342264344522236432225044312113620656643004645360636365436521553020512036045635550641146504602551261262604506025124600114320626160021343310522354304233152055302146365161203552316126134104526601610365501011566102030411364421413361042161465025136125433556134301215101532511244634235354361046600355106633122062004353644360012333436322433544510540560204205041233436546155554023220120154402641163322622400644553504014012250003552542110101124224332405331310623114405250342030024521511164425324053411232653253556360141203234016266226504311154615153360530034515354644233554021451365236012316040313463335223502551060001043121130046445063164144153105024513030256125520241160224656033264162532602250646542555532160214326265612410515054230200010161536030034244355065304652125625412146300432335533136460030563203316420343510200543450635261053623100654451316160633322345132202231404622540026156356500260241541411035022652640060155152030532512515356023201646116644323615146435451543540641120625621023343122222160145651406200065024353611100340113541311625340015104041425432155320401606250341141234110365235166236455614241653344555446305614616632216264525150366425565460413361245350210301613146506126543403352116363125512406432332344134542555166013546031053645514206562630604421035056002154663060163434221414051056105143652245242515132156416625234311311113062453041650564354550034611406640535041335046442003210131052226445453016514006432325160116230422252226561124243062561500522446155000521540551234600024645435612424410402300614160226334360260053203321621514651004355004000221114520115425136644402032314565124225401210303425223155634005315330463555043113146604226446361421153635156104046544635420444604301345563063563111251601645152401550614653456242501411514633451323444546234412133563464631254543453115450412253651344352563551514252056105234643563262313210515231066635402064132012466552456445001644201246345031266436665104265010145306632224135652045330063513640531560440054532104665116226226015216266640303346162623030216644600552603063055622230026425560101543066446105306621420541014166163011424461353066323212064310604430212014014451512161636600210261256462436123646440335434414116205661650615334530522443014452310543220440325623206110305221524256065210352215550330552355403604246666435133415454050220303314633045306612530645406543211345020113532211234155511542001034464010150464103420515143332354026050450211650551340241604540506306153653106354440431165300610103603056510104240522522431152150216613246363203655551452626642602445642220164446335041605403363612566454040303361525322135235205416545106255545002005633301114514012331264400130156265154463322224556262665510412431402645446031052131551353525431200664204413522406202631113635400331065006344312016423605663632040045265134402251232006363400335226662002012355204063651411546420330220355616313302114161502620244056416634553250434513231543404460663623042415226035650601456451524102543406036622353364134651624630413242000004403433245650116006516040365262325615400013100353526221313030026214061562061323662660340520344111154045051035635224524413514016332355161230250561324660120122053561612661353404050625152204132031410540166435134441026023636232154330400406404554435154322250632305513063502516364364260053353006163552400046455230422251362116225441036212211601103322201260432654150445315351540320445352330236441464524543635435403206106060536520432322436142013531440314463145266325601161066136544140306426134220250005420645035441141126236022256546613543536650262206303165643222164013006332330603266116000332310602115461125003234241131366322434243414540253242615563415052650146663643305436340631465010523205125632002164532304566541543533636552456253022461461312311046302126360312062255201001106340212402430013634211663214616162132231055506252553052064055021032052515613223405533202655143561303431444232542414100303225501331322043601621504134445215253465151332444656412333255233325443351262522255430256132542064601014521254553033534226305546135461510161264525402136252662310012531045114406456236100361632433230666656551620553565051540663035556650513362540540155360556236605635046452555122301446102411220311214160303042202051200521540552156045361614333334030605212310431145551633513423635332612131210415610456210401455123161203640363233616341004241420036365361142630333264635631333104354362605521113002463630404026631500630564556564055212516402465561314562420303162013044036242634241114336256551426346106316566121141503202545051102524333251325162131342340160504516036216105606213405356540540335433116406540006010462222650435440506012540143155550511161635432343333160666230456563432243562244015312511632551500406564266660120303240503665431461153560252164361264316451305616222063626664110310140066552443130631560364415545222452060562562534334222065661545413661631311621460305531246416214465352251004421363160203066412253444653323224130224102263212453430566213634255561054260405056422221612256246103060102216326244245400156122322233000120364016121332602312305130204304102226664346421331325323346546454555551135560164530111162124615211315145110263465633643621154346021353101510562454460666325345363145121251064516213304325452614204540561501340555204160443615450155640206130623533316545263133416411346400612404263114461201122261365161305605010425433154245350345161403106501624612133514512434366646143535253621540626143306610204433544310465143005053344120261100666555354201325132110026441653561443226453343626436636602052422153023310512020241411250605534301621315131166216642111211204031206621110523051010111046010313646264553012165062506331641305200662546660605154664032421660302623640545616522404116311566345234023531262534431234563513162511535426300400044514061463212032356126516054531213414636102062220225055125014642410055246553413536454431460516064000446264113124203155426002114635115250060510423030334004035334460350600062510020344264545441000553026623413422204634240460155200400326156514114556121415100153102212010030106016231265452244056102321634100325563143345105220161102435501115436361146011620255603216454604254312512440634203003433464033200505201040066326450030055122104404562664644116330023241405246110305406334324122023204120211636525200444605444354321165444150003053656643440050665550605444130436600305014064056145104010666122512330224110033101522544042462306456332201563651203410615053520451165011143225556553453344404616445061612363231032202326100355631116636160440063431545100162021620263415056401252435600426304512216315326522135531546200655505161213041334155201141016151351350464306643345024132651624466306305345536225530101325260223103162135663126542113011120633222463634535515002050562032110356155264150355651510003334264211451623424052256662100306044413352506410610410015433565331206166261321135120246310015426432453436233243005352510146534265443502626360104540232214201431455151005050016200436005252514532414166043404231146306213203051263242623111524200263455432213233606225413212353141615061105656155103212404421356364516665304041211314536035006020641363023151100524305454241320261556010511522103022444121000242252045405515054143105343644245131410043465334661413622321263440401053262321024214452641244642066643454051553011362561322051234623655365612043215214546025122331523535251511134460012160166435130254556152151130641354000121244146332332101525444531141422264634551425413504621635214224265233510414131434526344153421010631200225515156144344461223243123653346655103206505453015610000250416302534133630333365412356666200331244662003333566536654662454655662452533662644626011422022116061435663424554451034552105021413616114363160623206002156025461125363266035330660003446205344514642340034613121063416230662013510643255343315222662436520430015541241123525602446546613433140200456262612113024122043236363152020421456226326566143651624362412625340606520500660110642512311221350602233165553206124302143043514323201226033523106510532210336032020432143126221144245345361306453522061232233015052444341053462523110065336116626660254041104004054301124330633511354155526114506033451001451020613131001430314610425241310440055424466034263553351333043146531521224165402141035130242022246202431504501546351161030321626300511205051312223011506432540204314133111361415010635105232355231133534446606433305324403431234002563503202131560620414661252521545541550454032440066164644365640021144121206101051512053551266044505152124232313406355560124434263245603635021122650304416564103531011602155212436126560062342141431021555520026204663201364232214610563030165501332624460332005146510533251631550262541010635633653364111202354124420042562613024266626512155143430552532126254344044430053553230433133013654042242101535555503466323444655513025636506634263115640626325502423323362001334100233641345025346401345203136311246615622551544332653262406556455501223156602136445225001411243034601165662362145266206546313135435043643014161415050316435115065346030644113420444650230410404065361563432243036355530306053201040561234445650326614222142344310246203224632143510422416426443443132406106401226214310252043020340102100654000255210100453631342611660206516652421515322252163551641325105303145044354404405114366230241624366226541464331512035244006224240201513234311410410531431152514001040265001241423525306130331124315305005326015403450610133306360445034631004154206222661142016540554636353144466614413342046322352020332252464220430542105644146463322663640616456453051505133464402003123304423235553231236025263064410112445255113350563363423221134532620303242052214405363012402241052302054522342226005565255105252560615640322000165065540305161531114305425253523262511114536633105056412164505031250335566031505442301322233650030214265435361436245601123540521312441224020454100103036513360325304146604464340301053054133540115610134451161230331565524423635421212462511401460415501253552424153120066144430262312021540334321364011233004402204455240311600106633643460434503401636314360531005246130306152163126062454121406532361002516460564532003656536231665433366550264332064454231344502250302332133412016550345462464524624351462633423014614366446040101402612136000200365324430225246062321034155034035354543122063423015315014140404321344300201523133556115205204131635030342042214305154124220131320016342022266624333100011364304304605030452435245043305463062213146501534651451351456340053001611006361321405050462143144362136105060665603554243364023262613400016342256366021640334126343425431516540342445625511525565001011162404413150152544533350451043310405141551460261230120314014432322226420011346456335145551551552364264335206555226202111364053040265253164642105326204124603511422161454013034453152254524221222534253602044414353655545236316501551024554034013435462532005452254543103615265105566565653515600523205056213250435460140023002102212602353431336664536232263606421251162561420432611262602306566505544505153001534411226152122626616052013236366011004565310205524615022042066146303223350014041444352235634335266356645312154303261324355466626114024365031402533111342432500304344331166540620106003025612066326110365546365354355420653064106623455404313003330135335266321102633626316256344323631131116224661132232202236061513623303413644235415323550002012612254622333060323106506214511616105046415304220304601246330002516435566526561126535441115645245666254215325145162542401153414642011464434120425112203421534613634610345324324143625235060142165621405553511634624651143630360234551136355431223620330001634004150254361013412641500135541036561105214111420453453161061063034463152205444115141665102166314645045630500426213611115155165526011103420463103555141406200520250303423121412141424446062154113534253042143116641422125162261210560653003563325050441032515116016043245206646420511366311534420034431500600042343163146022500422320452030541455125152402623665643363314313065453126220325405101415010004054630646316043211415462631433354031051416412426624142214210663522160560016254653606100351251253044633155054512661452614122221212312256433303461100613664405621104102160444362442664125516104132551422460462431245414542112032652146155055624300112364241602103602514064515051022426542661401645260425432236404244321322001351163004464432424615151205506541240101323162532333655210246110400230505435616145151266665334305162140002665065011401216565012306126412241324662030342212443542534043456564321622426615106465254364256602462525503505360134263466203426446212251553055102444605516630334354101162014126360601210250005401150043050615403051140543461556635312124265156046316024256105466023243051421422456310405604363434204511205364361023024552060500251555215010152400053641361562056130446441102652333522260460165615505125536623153260126002110405662423511301062220125150065245013611236565430614536315005413102410110504621620201032516311015006453142662530255343525103642455055245421656616532622033621052544432416502446345666654301151251116330160424135636140431643242646564426461155560264260616332114133341454230060525353634440640225424224316136442336625405104651426414462211352146614464465235232260312565000435051523506224600311600314120133011443244446654214160256324035446261121200053462453434126323401366143363016315204116651046311635153026213531435533141520605611643145024450252052636051200216012305045364662131663341312042436240341142640304020444165524532351361302336513664143104513243322140006644035300210315514054160145621026531642245665164514066203165420126552436452562412414015544241350013000046053232055366163012115521266420554204304635523345543030004424611624226405513020050624131463625546152503403322601436041516551455155535121603314452242434201464040412102445344061515325521053535021465123244651503554155564662014350660312120564024521121330132222635146204165312050343341020456106603562263023652223315060265151261205206160141500230524661031104534160342656045424250655551620221346232504210003214532030230542545152264631352314002331003240423643153126433433015265123246502253562453011063642000451560242314603536126603510530153113610521510311251612660262432354500112353520035516446664234464064662251154662543360251254263261512512066430503513125260054301266352010346223255543212366416503423033011214600503131506533552204155341453653264023332011414221345505442326561346634610403116501342432651401304240462555613453643536460626113634121644130450456334025134510202143465263261014224561052321132604512010546036235342354016625014225550610212003020203401330365661054403263146521312422206066265464144024623622650352042146456452245434230563105552503422031055243364260210242365644214113023110422460051640056251006141556530600615421444410306513222504626554406353006235415333206454232300514311106251316624445623116245460316066623100612030002511306544222651662311034024366250644640035120210624445640336635622233255620250553446063536634541663115505532024312114321601443633165425454230155330511445010611545602652540226362326464543003152362120622540536011050553413150064432144645225056423210156542100533603551116643544062210414152526153306310202222026604043142050562640323006632122034661232326263551510451531664542424251602436461362364603165030124232123423615312041242541446426651256246142264455640045332136610030250036016541665020651131545515235100554515261262155362635060632033203466420436353644102130451514312442515515652030012121530415614656000631313016414014404651131210660351443161446311325313145660611213202166334055064130334026246516014003134341134304626666423003252222055034500165403035605410063102130325261311325102266652641362046065316463653502355614443345222050645426333025133502450353625225242424553564434632425663365305141051056053011006050460244424213464120514332341104031362266561235000515144064251664423504343314361666221400305240132500126662225156465012540663122320253534136234552202326603660404066126513214534163553426146215110415554354150224006546356454604605021440400006000202124631416415132114006461131265511302242055154664233140545201221536154522263133136334000065036436423500033136003050435636166305453034233445041500214463263566641311152544136232610216114121242234514133214661134142103024415261114513502363213306061355602126453446546143310150134246005611361206252513015650660504121042640050406116520552666445133142341341031002342361151044641106203653356000464660552641416255116364141440450451312150400521364452552435241640334631633316212261002204555036210242433261241312452345566045643452151533266113400243632352413611233414556044012115154525332566501012266140030334332416355543202104013325660054454235152132221213101466216010125616010155063462411236435226025022642143652513036433042305232245315440415630014163615340003241102316423314011336441230215606342325456232541043102242024412402225523034050652044316165162601322112155420134501410542053516111110325250320545632245361600141224255266005632305423160032465014612535235005641222125134120461601664011566500234102356221600446462050446646663566052301444652603553335465103165661052445521513553615643332344526230510015102122103362612621202534424304355013450354623003206663452353063311446363041352051110501130165036205105256606014356201630463304056363413233213123620650511504533202022154305503455336032133035513236321565345531161222261435310640604343251305511353605360113442131255244305460066056152544141242255353034002463565211641024231334643431451100441400656332600051306430103141404305222214266235214515010012346225246305005146504553345311322206011055206443156555132604500203141652004152256663215211430416063463046653532025440044643243535611164663016451345136414525615213465665064120016652036005662532016305404323504636165606114336412541523123163503511206054505121525664001113152524134103653221303350103506635310013530516354450232313514401004432530015266435611144005603106411202461553610156606025311551641605155516134610030531332466055322313432032124325643532243341560431551552351553255552131110625561354264343350155303106651045563616460242220255054115322012424342635132014644442532045512406055251330234146263155241431133140643440550631140426316254032606551135405060023261505503244556302361410154310110536113353605034423241016415143566006302245343121514051126553633630566336431650523263033351363426253333533254555211663251525426203145265332105005332635500066144013455600143106626543626446065662241563040564036431651115653165336165246551521366210660162201645022634146023564034601344611256501355350052005162316142126423112015552265254406251625062535154060001231425116436420213340422445506216013605424324343633553510616334355446300604064101322415442143214510321164522510461633620264551521553353234611156236240520201215600463102220034030042253404230403331004261331224443333044466321252561322052255542433025654034603135121066561214256245410136610532523243441411336016136424242065351530462126520341446135245625300006665425630556406620164452242506101556555032415533420254654322553625316351322440340262045203031365144513413140566605022201015601033056445404326035000530212233353360465245014662401221335201066450025541040401123036123241501231141045663055616565044114202331004335162444356141314542646313544436063322136134444016325323661160523425425453355534351641615014264663514652210652632450336310425260332160162323024461564202216162543205051162011131310124106313350150005463236231553004624132561163541404446253000353613515321306444322313416524440001345334532524350150143061331113556221335422103443244626324215550545452565564556155113133404015362123556633300455156513046531555323335313152016310215542601104326065422065134110523330064601552146431613130503626552026133606535156425110023010621631235430200603061616060534054221513456013422155046345000014604443551120502402511553363223130523044534052510201265203555635251246402644114652332220313532146626516003403066005642626203025534022122231240222164410514055132363415254636126214320121214143530500015251545630241131402025441524546444010244212642252254552523316026504204114131665115025340105042531626320323463054043014564051260060031615131251515552006216042631453156465142350536006025136144042300521111625114261141246345331531144330635331662351536410043163303104512105101134364505554130300053206646110220136530652526031053052263616110111665436111341346335011153110535362051606525402615023325645136661535431503351065022132011534116344101311313141331514045012625500060535265055614554552565134633463446424104220343425432022360345346262503503311340666353415203366533026654216341611320020202346033626010422452641105301001120551531131301510030013005153025221533541300224345056403140664650622530430655006035650520354422503620066521303416103431123531561362020512650260642643101534545624133112320142252240101306525563015065631561444444065531044302610220135650036525466021523231365540613552511503151316331036621560016550034241516561350233016523150630224225030101056400302024043335014462455161241365061646345115631050334125421664602612434031320455254221550542613634203542004334134060255444234441326214512442636555350423064103223641415214310553251254434365150336324235425146014565064456036445344116630055231531205106446131323633146042345135430214300320116550654424266044301011033002332321020511523145255355553162326600561166235101022221060256465310433204314504142416423313043231040056602431502330352631465423361116564355461120520144554001022160151120650401166645000224641000164523344020626203415115110563555302461026116322654236125254531522124034405452643253044644535302210633436665535014535403654334060545635631260025235166132665325502310513402644305424444500303050061603341634531405112404352421051625433136252601621141424351220234463210451522630045340234204545646415314566055314351361056251562103554210414340144120440206163445342656354204005024060523364106146363462316214106063052313600566112330451300610053503536354544143605661233034534542300434450310533452140561003354410204014531233345161054346350030630404210110261322044416552146431343526636066545300103134565464236502512551146526135011316355423640200211561220111116213521612404460120330522210612616463456010301530225600640335200510351330366642433345352020061020602612106113233045204200105400404554113565541642641300134643066212341226065023544304340551351660030243304535600545521114135663044031320245320114054253404601606135643651162260031660033364502356554635233136231040123153645641116224162452400014034344146250430044116040645614410645410536522063521635061115623431604563306046114103601250635650334451452111165503655252623314233252231645235626152620500454541446511541550526310012551225521350441141214514634614336655543635254013262061322204450420455103000300331356451406362040366221520066105525655106204125664123311006250513110006433612245642666011464526242052106200623243653114512140020104302662404651422255235545245556524416666662611135452005514440403524324556313413044340514664536344530065455535114101201025646140435113365531631355134435230101251031201534523424464433110424261613546020652223413323035450210564122325026161164114664133466622344216111323660610523430226151045505432464010351053006233426110560542316001220340221254432611662553460666220321262622002012132025025046611663444222450566153643666623611116642226403602513464315613321504554202111036224442630354545446026536130153501524541053525341565262016510252612601632530312634054540206543005432210426054434304004101035442362203341204043345506616124340065466344205134250312040553603426621552144124063650625452355430346102210016432413051266416126411221421061515022051233011614006052105305026534132505554430465315453534332662013645461465255162323036402261106344666152322151631205604161430024242040256041056550523425306644626232034505361141641024142335140062323505514532025000460046146144064301320042061162122406046204660123215416654536615551120424153113314531662450666352456555451440311162034400341643261415443246203503532021013551633356322543354300461241626335546020120506345146461116366363602610365126214605136213615636655631531345111563553623620236620040262341562453616513056524504434451210203262146013466235226611251303612066124112131346433236005443601612246030234161502235036521353663545122136660335253556165102246042324144522320150260536351651512543234116644626664446120434435622635315201224005021500516146431501264643245621553653634221534230006423546465465033533125434255602241532566543221211343633603063551214010643113163662001151656114431230315202321002554106350030310506043323230252464065405043441330536514460413531214642124436602616301311506236345622314601010246422623340015451123054356246545010250124101305066015240045033503044513343061443650144522321134220053320042605110013232236543362610422014615613623564424644613234560611015455523611212540511356462316444011021053420346263216224361501014635111054431546361036553206144506023115240466342236106265525365236645602113051041030365423556633530001331214052105253463054321213016160315130310522210301052265325343202161226164435151624313534522435320640552061616344064315000304010165201651526103534532424215356615012623216562511335114622221261022025445033235234145055413055331422605504661665402006601104203664540555550233650455214254141135510503601126211340244422536053155066520144205266362253142314630621125653052613243043656620511112604566163560110602654323134345051222546261446554323204063333451455222605531131244123050255440310550032323304430330020306356215230436631023520043565534111424456226365244352325622460231333112420103610316402253142623314513016614326466163456412203300212653240235140035240525504331123464044602553120216214664533244424044166341524624112146013450144024010042131063102422041466036462604013200400142114213012462001106244205526506625336315411000002250055306602244243062120522535166231453206043414346436603636210342115100003345325201150514521030226410525331463314554642633062036205422140423624562543434521440514430615133634141536561533000162014652510545154016454646543414224446112223312521122203652006006615363061213400364402130350011612442541541640362134145066015016656544235230603433103115514544466665011664044164223413562164044353145161663302100564254302431645126202002641436426442241516105065050200510360320353326101131045105452053154130051510225044251262201036043563014335063253332362125150342561062412634122036522502001134255612142230264321231124035625235124233463140134515052065353110232114504342125206343061331651043641055005635426443533621150165432616066235204266513215556421602450253346622305432064500510116015466324215424646346306615543653256620461316351541623600451056415425620511010225326225501466036335530010056424306555346610156562133004461431245254044045243624440203212552310241315160313052646012353256613051161201564552336652506251135033203045303246304300614530620550025325533530060146022126361531656302212465054533554332556366535366664415533306650552610256635450334013251441041614044321663136056131446426352554046463511142655055641125415503545522515265036113136406305552242623340313255201442564661633554115625102416560413422066062320344664325032645204444235515112312500425446422534543334532465564014032416402226164556123056662564534214321100203463434620435016630003314135461041066501513320535244401331333360533520622222160522501006035614051132601232203660610506101510403356316102251043214114300563442611626603110614162265145330241424134364430164554533132014512313211654244225463401363231133243455036331003202666430123313206462262553503321564554636443564536563061545260220632516342653346564355665111643615666506630645365215052153622566352515314316451435104640014502525526506632233162246113355341555463316623045012145645526010124613640432611106434525050226312541222433641543252020425346445664206410352304133221354430225360042112441326253550232003522404433041614634323663605526323321556324546035415411115156255311141065124035331354205220134066441416416414610423120314035563040404021603011505521305430552132512004326050216666033302360346040600333244464030535355063651544065112511060664563612324663651555163102120202162606425663562263535123521032134463536343502364310565150635023213201421361451541356662102623520503352344420351161131432256662564106652365066340324355421520402536332113665150314612036162040463534255606144544124251262123616060201560362126045315346242636326232225332205106646430001524021266203164452115504550204612416332545330551235054115551654613330656505360606206136220644662266244556504312010341362014462052522423105243635641215140503405601142540536233420330145430302461305355362310201514504653103650260655131612250213433025530523244444315141530360033031346101234351003641650153626662442525456041420354243552133106510315364216353355444361143256653404524432141424540451344061536343254650660420151523314454455531031103511664154022532314662666531132433341030514633411264013646633110435652106655022532135651253135522536144250501303064542020255335304260040352110005416601141622256642054553053141142524426041436344433224623012434002531463513166164053130445251663632356252060465323126420545263312532260155533300056242420415213613146462122202433451413633216556240065565405343066122532236641110105156016150456346025344001134054351345263060063433533212226524523154434342532260133350235426262332241303335654531024341653026200056423132601042330153160065122662465434546341653044152656506603251102110240211244052324300334141263566064251145222250560442003311135622234003212461614323540353151145466035230340121162264425606424642114304223062200130042100624612561111324153152360152263565052451661165445314016426055306551204445025500635615445025230464054256510423301434251225133356231425143356121443236513310522250253615356525053640253033160600035543524505443264565366525025633500523552041450422252061612553213633363022451423636631016563233600221433616351004043061255546564065421262630562412210643550346320622501534422031631640145421646056062655345641260601620143120121464301142614562414623423156510256504450160261320513221044446024163511034402324435443603646551514621450563414111066001566246062654221244435156211323616355631032301321516245420345001206243524135455125604604333142201113311451664164332244546314603551353206413052254412056553352110556320265035210120112236466356466111550435365126500010566565205245605210301216562624103632155554012306144335164542535345001333446624031032660632644666302215643506554516213545015224325426603132611153100643064051456131262212234345322243441461166134300360316043215450643035110130030624240651423414644502016304135522253611464651134346245121435314443146636034334500652344010443342206453312216411251603510151646014304241014001303613361606454460205061245651422463346663435232326510225510610064656505556331566622266321233235463556136340606055114060442442354144111510535231245622344526461015610355353022462236632324253055364330511464233245463636153421441502655126635460664026351304351143044121056552556253231533246142455411332154416014245126055525105135155253262541353350043022311660114604020453341531466414612340420100352052454212334301163461230624066046641631361550203315133650032333003344636520221024523011003062033101365610226420322163564026456260116213426123015046124412460545552124022614131661446554453446231566130540166260026564550641652141560324646415301005365016653214210014601435146026513634400115551065562305333620532006226554630312623422350340341653205231056255120061223344451244124053533233600611203561411341211245210020244226343214564422262313555205100640540355432655046655623512150034161526065222536436333661510006465161221442305362406424141255146050036320652606165664434035326145316633451351460624212421536113653001322141625500043156330423652351060455650114630310102634260314130126205442016053563442436530212310551416631423506330315654316156113235634552214000613162330242225311235513356514155555125230052166123566050331606236064601164624255044124616115143626111541224156333530124166523460052302443410506134433044550544645401512522111322650632002634311610536465415041663212310660350563456524453613016434431645455441136635551663002610046514146620344545654600301452344303016435021352502560452152251342422035331255552511621140564232536006154214464555533524544160213301030043250623106416424303541314265050556343340250454512104143611056122002116241633060452406340005161053003445430540133154052116560350443655354232203054006252361211331361564340101113605305212320556440142501220350062042064520211436514123425401635620615612521325211543061300301204530322352332641421521246461316011321436333400645510141425615044441203146433035412234526656222436152030404550646514236134445531022531664035432155515366552341546023352061333003615105406113433306614315144230421421415625411125552012102203201522533043226610305432142203332215265404350530211034435136262166451660643215512533404130640141152654642205612124312664560561213510536503324026450464643625346062344556500404010564104200516141253120305662143656415535125304531015061344410221020361226053513202255035212410460514364444432436164355041603243430316153625346112063256334606156636562526415512145516223452663404315364162160025163664322402021636221232644420451303154314204605416655606014063625264400044550210240013342621532410512610035144255230341252113124551200365644263151436604662456355403313011223506343241205550426615102261546431202141210256513655354442422550434044125352103233444353134221450023510022011502060465116616131521104066646156401156202024632065004351304552466064223514665614114522403134446230502556305510264136606364026451166354024351031256411006356253244010323530135303006024164606600604222403113035233265604524503133423113544052524334325433251545150414624602513044455535141164320464221323060326340325444204413200113516153024304166436242261541460025112365360106451354433143022523356413440346143420243455424066535641042001515542433600542660433165502102502510436636344100445205432221264522626364220300241006153103246030400516442625052416442643214351623654243155253506301035056446613635121303525230104561045161302543065600023052502501200605445360216100044635446131265420504561221134340364300364116552012012110056520551654425564433013642015256663300606526542264641664102542440041040146005445364463325430012010150534046541526153645551600054140205556343301236223033403223661200366541620211362112261626234405645434264255662103656563141651360632355166466315062202252366332504321125546163160452262240346003003145046363625256255102253521165665646654230032635341063253362535420055021166434254303061600632106466640451012330642640112200513136555252336042311403656210522450343141263051523454010310501334014630114040624303332644513560603015340150235210256353654163546053202233004014512302045132013130125153160030260016261640454311053226431416002210334650151244523634135325343254242234340520511336015433352642610465335624621244045626436601114014422652032165244251240644445132304603541050334352140201320164161353665361240556015066420241204330355466145306160210131241324645256515001622500306415655232252056626666202502656200314113421661556641640525116060316461105412065121454543555045500103524120266122262103060264323014502101634314024534563022541063053626632401646016405406235663461513560321564363016134256064442342615263645616100261062441530145143215354026615056041460664512156130566040312500164363312100422051146346106422341513252614566032010032150346211600411224230155224634622351625256446165350006320026156336430112631455502632404144316142310412033512600213314033551005365542613012201201240140023561440541211645236563256121244100550540360503600123152644206600242102433014310165122666632465052010156131411036354336365305332220136164316420212416131226460033446210135563364150526511641035402616022213651162445120660060021146602634330060046254346103402342202534140212153230011035524212652415523223034601553156351166233522506211540642066045612054201446003324140615410513320562351200502351433343620634432643213000204135315233255143120134412004315644000112450110664355443104230436065033011600365100303423420404401053410551445000032621010353344604020242312636144061026462266463100034220562144403256521544246444464565553315024302641220331434633223345315154453420164460340523226613366303551223321606425142134010252453130230635616662632152155331140025603134366321545536162506352136642462356612516560205334315652245661501450205433131532500505120450466311032363404200012260553021243366424406413444042545333625250110514635215623106565204416353401526406125543221362645300464260216455226355524365004665444532160504262213555625410051622141430562630263256253141031211453024202641016616224362603523215062611142631216466301301256423316014340255663024454022003503665116134002213406252421002466215541260423043650165363610616112032014366116444640615606534136430465421533363152311513322533650400460521350340533364203343635540360013513040220556441201415433620045362051626553265142121532313314450313300656354060430430144545032165621012044161061066105465546105324220253451240606050355316655044442444166413150424612634526206111501130554302364434225456511123620304424565430316136012315213000620365312415142114662231046404345404236355343004365043546442254664320111220430246534416441021634640144534320360603165215343543100413226242663334613426061214105610316531062464051635466264232101236135113052014633010535131104351151565414604450425020103104566531205145553063204550235364321133404425626622136411610316550436462663236623054225206510543212346135230232151310623663425204651443264156241305535652261102632141545142036603554235343500045316263300012624533350465415656400532634415061053141153352056023231343640325265526400650530246421224415261111012343605465136510146652253403563431560231621523230602004121642144064652012301061542200255320143310140541513341443535546035036524531114131355424422126005621112501125161462216141616301205240663611246504043166530424645443536260360233032054166522335515125542132035415451266232213256045524143031166422656551423006634652015341504660416240046304524163633402342631450255614224132410234135412306663311435204403243512216222446343616533440026351362143332253443141522344154220360030330610644414161235401114501051150456635462351504310306614256301460634200364102206551566253443552631435563253164045341235006061622154101101345225110011063233020246542031250225120020565126344551645620260005401434335635455003552305155162452452326203451121035253211014051135431534544006144403221100624550036043301131034066325042336502510033515461031166402130454514423641226201655233602426443301640120536216034445556615263110004601524100145304012243221131560104543265352351263233154565614505206523206016263254263564250414531304512315143131014453664133102662456503210326315126516430220351420665615105345615331663461255240642013425261130130461123356044365464601143253154422303165113054615544103162223240640344303445512122520350564104114652405022420461214336363203022531301051241401405512046633105305602045355204030230145326010455453441235116061351522612563406426213612622045606310563506150336312164361304550651441504453314626014031240333341341140024551130113104406563525301432214010422556410100652115225623143050003234111466444536224231655501362400226251215066542212040450030104042116020325156211044343152165565456465304245526263242065101355421051552520036026363060416641155324055354003425306116200112663220504004445600165356536253041312202354400613564035145565400002612652552404546332555124414542230216345542162163625350332441550421641311626556645634405010452351362330615213125361611254514512530545300530446543544451432106503116400013251552300665641510113024345325353326245131111562322135464345445526615413441600636326035363156226034435361416321160562433606535310136166234160342125044313602220025224633012563461000643462262040042422012243612332436532065636016330516432266165340140566211613650301165602656156250622024611206221446054112232116115425540421530222641415325122250445215650166655604436606540345005651224261125004503610164454216053303236161052304641150335465300531422454323264152302404264310004662162654326645460134304161314313552155432252332462416261611343353163150116553445205616301616235665401566646254614626500010600065231120104566401635460450660131412622403342330065542362662661253450120454363613563112543204210313634240143432646264554432006610560250000664065506545010625320051505610464204532132223400310640040322335602522506456650433104014005265646032425226560101124366102632461640636022223504362431152016454145352421663531455625012313551226662014563334601063341642604156061634623114345225612324034225134615165101015054412046561261153012256450556143246336215666111262212405434451135541352535306523401550630610436036454304143106425231005161646554156500324154122523225346103026404446441606163663225132610061645124000605130663150401455360436016044146104100661061556102060220454420314223605416562652155151005240334124345456005011646230016422345215140036362254564356452201041556602533653605052030136242155364206604143053410411554301502103640535333010344340661352406222155165035202462403112101004344402055004633005113001344625262461321306621005314024224515512014225453233105252315505220430221022125110016561653345300104350124126602316605516245302156216356463222022503032015031045135626253121336123416012415142211236365335265133313132326404530661342421215632354635636406362104502014354010522115434052602053113416220400443653112231002011200630222636515661643664521563251310302126113503236330221166333356230164023521355354543441161024150540034140242316140400146453500120634042535512213454265126403014162631322331343645200452341606515625135145610651313503443535126525224310105560306621304563603214143561261264101441205524536141303340212203115605644303014605555652131036204433661353321600432031204604045122662402411024225261160534553054413033436006451206042630433130433663013346214104133643555001251104215244301360265114362336105340552435336260640644041345226025646035664635510032402461603343356210420223656434133415145143264145323466403162342240050602331361132452016516104036543514641100234604411324256612265150203261666051230005266032251132413110036564615656345025663030552505641330661420444660133605266300540236614366020353125031312341024366256056112612006220105403013052240062355130211016265621125362063440413606552632235066221126524212004153643440260556502505216121133264116331400215166651600260356626311155120265615552054045400422436502250114256060332215240203506431364256055232413341102314204660266101104042346331122360533344155154104364625655350006626625066342022260525141042063435316554332604226605606121126203452125151635345203160264043564264663610330104310565144652132562665354521432062446653406104460260032211201300254304433624313144265535063500134341600155036121353451365034511101121122452614451322066525304631521142352214064245612010202364110212424350362302622425346245011405305011236640632502132061012630563162334652402013461152654162620365312646254235141456424430324053344426632600506443112233654406614634545364341403501053665112311623666031642463055360302005226566555561244026251060424603535146006110412003624425424306410345334562655241541300521102540342260352066644442410660162561405120236303326214125041200133212611056024210052112340542660361351606230626042211215636425042136236310053321453060302262566250142424042101324135116535331202324460662220220461503034632111530502152030054660403133613600211050000331213606236525140505543512212406522233412543455416145253613536231240642240620624204602112421000124114462140025356441635504650044122463135122122621144164656650411434454555662331134626421066012150543324114543136414232022261625414010030614011554106351615051316040204353111054601210543206340663024114501045531514145516660420164450661320154412141251300633101340544402216653643312363626360266224125341124022312556260425605564133041242534536151663620544426423156452001242036022004130621351011541050430013122251330502416016203241145431110511240005420263166150035622630626025221244160156540324203035165142004215534614354124665314030530063336615662611153155363233223613130265224621220634645122324066300061536524500363321112512362153342400051316436640415350225325214224603104265131465215431155435660352051520135403526632011311404356034512115356204621332302012662530115350563463136436652205655266606053435062544403350024300053432523151535636216353635440435325502231634000461546261023160314654052110053422622365603021163263355251104401611256366300253300426334350111226422134034350136144365526234350054003513455633556120036155236215663166141322544101403535432620543255200561024113252136441350323365450641332045653242202344201462466110401210054024113102253162653360543254562156321364634000135651430110350044360165144533450104256440012000406223313650152143010611211536535001365062466630213100240434544535044224331343116024624252232603353024416206210034236020544506463146123046261632242552230524245066544515000336536606053444340262356032035165355125220304524533143556166664252636505556223263115213142422240031334536111534333544013351200463050150623335314032244510420453420302103522221515652352341336465136410055422436035112436615044565216452405451120253156041456656514022024636662266252325256523662025444146115651054412520233224061556342215061555126260524250243512654354465533523363163643332462516510460146133223060364106152322333462320311550310456154656024255351410512213006311112254641213315403431656551250231204553240160626605601024511522421340151245426341146454650011340662133205456522445221536562632600003121023254326035543361143325322152152641205314252136252412555055056260665345244506041362352231616400003431033261232406625106103533155143321260041511354352434566563243455230220646346225135352414515336432425034456341060253235563535325232655256655325013222525451552521105302121452301440623525403056132040620224333500242621624036531101252621344013504010662213642231025361511242630361626543436650413012050401316123261303421425236024252222314362146161501406661166342515525330123621664303314640462566254315563260132203301626353200014133623541040501532565036523513103363666156153342406311455534251435111022356545434336115130020346656154331446012463660010153520055513610641305112235550403544526046120010404636630355352620263414105634051061061305501331225541241265513510642620405060313024506206460512463330555346520065256302005544452260301515323326251466340563220445525523041602615665316515016666225534204303236011146361365030614541055452240541144203666103314414060050654000352362456132550636205051140023131605555332643313465124034526033124152056000542612046064540416115243565643100652005062202043004331135221033126315506104404612462004535601653026230502101112333030410465444443262352402432122154535313640261242016451645121351263234114522641345026406026306334002563621515263304361241455053434013214452514055544564141506616161302332443442366113524556423554434020446124651425543202155542052342640425411320460235034164063025222625333042315050600351042360513236423023344615525225055105042053054052553301554365346546666654236133563442020166041543540340244545116151343323516534521403411141001356250106016031110526123033610421313156504136302254304522613606336203412605621516514144522464034104216536152161364012556334055124365312310215612015621026065063100043436520012201201636506065525014001631542051425334005363100545351104023052124522202440564636453664031605212346303034536321150265101211201112345452111206164124342406104666142642450001541101312224605623554253430106360314600406515641666033325056211344136014544236020651122426313524222453255604025130320146404314321143430232323645433235133252054011336254200022551441561566302624205422365522202265206541452540656256440013654416413661104266566560141162443363616236411001154433046010632504522633013560014626542101066025553553363554525233006043023365525020236626106545353314314431132410214316203334240210003645205661525232212332644263112611525166042264222223645156523101066043515033434345133031132160643244522366310325256010261322355002342541252430425210402630124064635122412431312143101203152045660024512362002011616036005241565150111646531460563446141140233440420023441464046503342626004341155553232513565636540411102466263063660523643213040363016344251043002413510266161564021622111304306314164521212450043406355340430066125562361350364154246301143250142520222436014011120160325242414033121605446340425306650521212225211441420213046212426016102024003111350003612012121002043414512133404214656654463452350165442321336013340002562454662022135302166603445310454042316131031351255552320625151250314335261015202632633651165513510514152443131101504612301231515665646003130614105112230406141252361352001150666631353325401160346031545505256040521513612621526024126463262451542315316440565305666424036402326246014253432533452265414520101332460144216560104262263266035444653611214556262556050134122115250100463363450323261324364160522436363626544045236612340603226422062103151056563042061011106465652624434226036615044543355626333140613461303633045363125202225552115314630331351053155550116354436155126626040220436323364465050352321225423014552502121530606564044501202210265053115443514265532243341210463155265050224115120632024141353456564242455216301021622612423350336514163503356200111361106526004543245613136121142011550302102103664262163310565260665614132006226522564313302436616405506062641111526004016124345224413133062153231264423334645260460345116265022510266543330110654210561302110112023405411303442454415633533444536322211005521310440301350301112065320303112006621612053413103523225313303056524511622404542162102443554661235143166533442065106123055251100542613216455053623000234162202605050600050231300223163062226422644554513313000213661622461220224551362455020161522155300436664562003161246451332235420400663603515015016652050452400615642364412103105224420042641336164523212522514312654034456355553004336554602633452234546540512425423236653421155020205511334542515046624105656403340453331534535260041266021463544500545465465505615422251156202201265003440663543306113124235550145502352531163224462423533143036505224204405144300334236231051614512264142456426522661111543004534402316163456603246013256326405013555413444240231145152502103424464101633502035421163434540444223326601046516256550330222002330355231326623420156603450221203463525012234216031060324235500461664624106311136325142541631653155335131131232624105245131026163435550346032031504260066410661202252344306543012162412244102226262206311501143303646143016436413641124250153243300630633114621203164166321350246403342433106663056610023352545516324534264630204343664643062142601041404165651132230601564105045524406034611525102301631051024312351164652165163626556643346432351313254454304445651636264144256525411564320514434155211053224332042424206404625415301364465222062043350566133114116625501504246055565665200423444641413533522030363023556054552643052126663013264344312350220065002460566401310406162612602554164111353235021403353155556533056242536325456134454346415033165021050013514225046121126156213230555064142032224224350120462015610145656442363452406046033025451304143453651353541604435010535103603023542266136406106262423616023100653324006006413611533134314111546235245513033633343312302060325462612521646234105016060660646510655010025446165340334563345614425025652233532141014536665020022661456314664410225405310212364606026605616055530306645531464643420410646221016404360355064140546312316454061141602260261541161563412622021313134046051513021235534431350644665121445035643516313634430022544260016302333304206544165362150525325611656602543245562005241426035320224353366412342444210242241020150452443542060455102503446402042603160664624163652213064665265316133211030343531510645421013340166543625321134024235243225135464650034624440126314052463002252603411416024266350152032505416561113613661032014435664620432036112214645301462234541152560105236651610506360124432151344055413511621354504233321551122634222252454301210116665622134503222060513045641221444562040042454005302103014321065335223340055022201223243550216053033466015322652326443606233012635145113022555412254265345554065166261110262155120634146004240456540011225552004442045453112144215022125405221544113231450100256104600006262110252412532212626532006360513322415434662432124112441054052324366005430343114544562353134040132665313235043426302511130130242534044146626404013015254031260611031010425042001616462161226302113201436364622650401652532245266261651560645142133520466212544512541443651512443133355554616333253366225661563250324442161204016512263400344645633333260133536200564054351613532020220454552425435615344526446415451656123221201461523164424600602330331335444430063420600461434006415252056562130542345300263150210345623363563035616063365024546304621624601165122105332365250564236302442355341202650461534156345141216046513651630336553026423146666434056233333542013425523026520646430544562463624062126143366143036553362310565413661065625104303531165544355234342122412054060015450651202532052215646332223621006055225154312136116625225053512525131612660444602662453342651633644606211264216561012305204144363523323505342242526021230133424414456333101013124034552036545322111603236263535002242200636235416052011606156014121112044126110542031433154256336131642126020646354023543364611233044554060230225653101105260632021331133532440535634553311345555662065464020353400332654524264241253666036554243606240302015226656066310643503333244333550456364126331615030303421632662642141344316655306416026126623442106251415606164251245630202060050110523066104261204226233305461442635121434410501135353340404020666660150501542104242113001362561334360056042213660255313661435354264432130054523366556602622152303514551006460330444054010016114512001526402153211501040660521323643520504444250246161301242033135412155654465604063436055225246044642620542254115254132132465133110410520243550646462525656633212141352544103406420331632301521623632021413304345216243065066152156204032153635024100622632062144634653033553262235114556156042002026341503151605551201116410016664004530214302300305615005030460513530532140254410156336645255660143003046334630200115040120613621142315325461614534062014101363146412235316533334154324351165255241616435626366600643562503543210016560020125610206355463563415163402330040661554011305111106101131464546624541030603501560364516566242613301222513624044653030111231440545416520125320515331035135024254010050336432454204460055012052522420056650544126351243214414433315353201151404023005626012533006063523522212323606013013414505641366560630543163060142450335410532546543436046232355465411036542345440416114402011122454442506320150021662030352040225051046025340026632046206642046331565033021164214214315010410610654210403613506520353310511265353513531346632651324222562664532355561563402443432660045203204524241151035532050060550456435232345160233401026011214662205006220004264216344100564232535320605655265231000224223646232305531610526344446040446632353043460054433013523143663016604200121246040522400566232042114121615043255624112554532300550530111526546515241205550153450133133444256165061361256252216161210636653461442526416141551454125166616520606213152503424126421110213030016261320152531351513120405532442412431503416625064351043312231606064332030603220010150143162121406426602634344220523430632202334532222042003064430256412243335464333640100552644003455232156664126540231245546530363160632122401334435621016634363064516412406261363553053003500203055223165546145004233521344451020325063545001514252164141120642560453166505212662324016036406563430040411310460436151636563526010052162225235564203515322634403006250162046146500063130152034543315261364301221245300124515231405153320651401023216530135233126016442455161650201433013033354053523536161451550264406640143032461136211640552466301456103355131101645605316105051020431630313011331154430153011235221506043354456121530360054402235230360040122006223356320216606363630421224430562636253563621216422106366434510053245653452260305603350064554101430165155526650161416634020450336351204111551506023030515240330133006532110412240654433154231645115344145443546525133455641422005531222633032134444532033231500610061501241122166453126026011502351032022661412345630504136125324203043514044444630013120614440136632345643452633245462400413405621356244354364154213660506644136040432124452533320330502236652410005525105512310452350033164112004241431540560136664634250422500432105205563233542040002403565212133025034632605412603042110454644600521435433412263334165460230406303200526653024534344636222066512133505103364424264223113665115343152565606046201363453201310535624420321151201002030431410320121656214362044461252521250301450536401335533333114114132122033661501212640525320362626666662464345546546222320642256242106010445232314402232633146041135065153112122214413643443122251430305260250016512235146261633223532112050140606340504601550655142426534522020304006546612000165530253656300344164434662326064140501531655213135651452455135365043450342611326256443663552222516600241616620461301230153056536025423552311263300412146043642122565405332145223414040103624533344131654620145430042302131561004404236614152516055245221562261341001651633111211253346625355552153255503660316344134131415234330556336035622550542526405623162230403621443204256030630256560243550025551331506642463520040552310646156264445204032512545445066531041612026514040316522304233625542346305505241202445253055053562013154020535346530633361350221534451400425111660300050022534526450121334566063051212600035220421160256056001363031114136635026461631554112421513362134352441326355264233226035666343011204645434664211342214645125005654260161624635014561243324353633314364255023040326225606234136223324010365244131566545514636401022531644111210034416644146260353144614432006103635213111106053620240105066606040442011203056140303520406444443161331206226203622325464646422350214435531450620460563101601141434405616364120222213315130214132425251533404301224416024105316024111236411433251304641346133032636651123165333235542460040404423010106556002220024330535606554043622512356640530311514620264526332610063042450423552101220606522026662251460316322666346410463133252143641516630134646403111262402325260301023434633236112660413101006652313552441224326004015121533051253340066032150201534166306303453353625111032112300346111014040650523035443654061610032136556240352611565266634200620346400015223523544244530031105611346100001531000355433330510054065635604601152236353666010023464553356435601126644666005256425544553012455621031511132550015060416312556543040426553531215250243403045144611161105231340651332354050316420146053123416026455323222534141623315050532560412340413562233331415453512453635044560366065406151462005354656221402005044112460421121336600446425256544660023413210030544605332064014645642355015314301065241016311325612544351556114541523560162515421102535134235314661503134005605110310655223134423263605660122333215555455024124511114056000055242343416506330606516566014030643035511006651341403435124043630110511162210603015616401204534333142462031024346133633031020330636141025421210032503003203112010001142301035542144245546531205211125024022153112041633044142360622063464306402266664314320131364060523311303450466001011054360314164524554602134012625002440200225524251262122451164536034510026034444231136433655312460306520140164350330312411626262241563624541034144635050361543206503115204364604156123333566444114564610251234410524154622306513623460554511606023253410522112006644110400143032443226450216450034345640301632335623443336035231421204242066425601056615521123660023461143355435132031430413641130525063265000625152234416250452566256101433402230331313031036332060561456046524004006512150253425516263314234141052234231321310423106235421135361163322441012310163113343063051224656143055440254524456640661030330204542352666532262123345111330342022054621664413531122540020556065425256516206033655610303431003100124143153212321054455421346520425055022634663141640611161242260360023061650566544663050651651333130530262431606210116266416406402203134613232222610213415613506046350655654041031664115660055455000020233533305452564463066136664460320240264455031200311521355020622024450260024055115004121321131256252526436500255211633404255645622353234653263221645030204566414555362233102242266435451336554120665522336564411502614614400341563606501110152416346252404442626511066234331520561213242345022242335523446162332505433502313260552303005320163612436055361426660000405216103113305211202443201621252214442456623220162124210440656122064533344254363211033025652661060626600561565036543135444152341400351061663514664256320236151244430002446162130310254606140056622042034665343620520042400625121313022620426511251561145200424436031146414453360503435330050252352146453216665660662651544110560366456202602410523032430026333623142646112623142233646304443350052434522411456212506452213415556315010610345452513031436024443622623154612455660643436632105425452040210511661040531434325162535604531036511153162646324064446430052666311410544321060656254032606606412224536016503104024215136114343506055213065523433106066024151204604456024462366453501130011402353261000534322561243312404256052325115504106301123452163163140342166526251611140423145325032160125454020334512314304433256055253205535510424663344525143653045045422126364016415412210202331361242252224403645363206662021522564235612115521043552421254363343135266646630115334552154166253363560330230125212654552016365146606351353633635350342126555620416616163246611115205632556016513206440413320043110565614246655023532555542333324431536110055204044466401344000034532363266565001224535033525203454062333222665452302066110155610553033621324056504025305666531626605062403230426264262325452000243251442211252534550305502531605232160556023461624336210506106243402056316111345142454166160606054261104410062441106134505020314006515040450002615055023322043015451354535553206335065040131445045214034345220455012042012222000234430216666646626200661433354504246602240462233361534126233522042043600564655212342643444663232154326612504612246604462124011425041401300053332055513242416505563605365120503061251042505006113644432425251646564146261314502665621323306332460643520514534524542121013022145423616152416644663162043661040055012411234260553162066320415403012416102012616360046263604334456251120005616463022336124634421556436510105253656241212131435634631545020412641144320334300240016405352434562644616540021253316406313264555442603335005204044004154645265506036146006300650043200111014426515241405411001452256046002556361544024053215166614364626316546311364550421464361620111334103046623513551532410516505520236562436334652260464364003322140225533121552034262255101556022551133440042104550016606544315162215136546220530050256646650002253362520532604651125526443641025563621503361603416333652456601543515363434132231540546465243262205612350606412615343014642061562054433243041531362002026006255235036605344063533221546315242353551506023313020204550364014404303114662111365554005145146525561510444516013404512515222565133351455403246521203151350434024656446206235352342140421543542253540031056245255066452221452534140216524541466320625146501163531336231640316124232255435211325631626012162224460155000654336010321436664340022352052264602234112063454323010360344340235651351564410243254362065000014330000013152040504144116125265241225511225143061245632254651213610201614041306641636631155454122632536116366133331422141351414652662545031163250114161214060261036511162335050306422350551566631052011400301354551566305636135345206604544000301630511504056501214604631541004564661306003653611661323560606021543031555442313314634440112603201652113642461054605013314140462231130414142414653311320554131336202516226040536350111212400136064101244652336322341250052053324204643135544054411126055421131023416550604433253114663340034414202011033156061655446664504525646305210633522350010351323334105334222602252212010353512131214304535054153240633042555200534352320515321200300561442062662401300401601212364545336525505465410630433431442242145133161633012203134353154302341463062344405204526641324106106114242320426111020211565503505453316661315665663253524511134561531355406242542231322641333510043052203236062114021445511646341235621651314000246533020424420362425313350341061005662333132134334542002326031244525626205300326531626360440646621604516506144354506315433021402603201415101412316160524421153562155225116143234315435301044223633231451656403342254505251603205210316201600662403146033463616216041151264545243426012304464135666611062635346424603315434461306222534252150266100660050330200142243226125135655621431666643123160303150462131320025334234064042024505566301020515123233235404330060215430664364053231243425352152124064245220223530031264230522540614444236603200501143004440313606101363143464404263112505066351645412433066413336233464662511346410565153353235603503050022131100655050321622320144066516006152000416601362643224620033221040032326424013041056545532040053113541321645161435033564506024240426331421604023402236115626143132611024455616106541130232554412443031206602002004535026415306652430632033352061560225560500221413411311324363335226050554236544261425600225030615603052252600504252522063251000104032563051452626213100651166615513662066355406616210260343303620244604530023055526053333233300161112063431343451535206316441612646304561566605553110421053220202000246406635661462646060402604522650142535116604113540526016643216506254133425620315165515454405124643034140334450215353244435016601500316335143436405306143444105601425520034462360564660156200316566535242451350254620444245426600636554120432261134144544545462222520140610640465650331313655361421141312564532550061006024632456465052362331036260136566004166240434335265610142233266513102500015611635463561421110431454320452354413460435604551236166214625203002031511526400462243221524310443113214053263450011364063651522221551564214032501262613130226452642665005614343344143501354545442161006505334534454362353123611336562106233530252322663512546331624543413156204313124333110121102210613132226056260460546256601056136653314626646611212546045351261354546603363113010223522305223503326400065101650504402525651166113651631302053225263655221506166303260255463645416011155655621003451611643366526123222560141405662132455632443433401565603242555015302145325055314045264513622161232443263164031420263110360323466014315546466663000631143146444631352023105564205266150602342454532342613416516041136526564432454546461112363526424434445342430344146164146325364055002134514125330236210505231143446516322262362551013522103342551340641415400035662110015511513201032635465060236111336415626026166103064111435363023464152200642365031663620056103320522554606214134136166304451164615235543653561151202006525411233602141340240603110414323546102431214625456452556131321453544103334603223651132536466544455232504636261612666216662113426624035410015232563452536551210201243206052464424502004346560613555600341116063622245350315005012551040245052445543644266415522120022431433665162600331463662610660355554310646050555261316211016521250351043233453353100666101333445503225330262153415233013556325045510044134120660165326362200651401012103502141640316121325430625166546002461543463601234411022223342622556163461346265652336306413250130605146626424440616302052444211101500254165251010420434436331630352150605001112220130421310261355543314611120504422501042251636642456644525621602662100266405434434252555222255615545623061325653125203653655115010424606214513425232410133226164044401662013166534344126536512105161114541364443606522153431212454612112424451631623036014522165215326536640122341520465306321000334156441541445013543201451522266130266125103066326343624232442145600513235635522510121443046114551532522614352006520446122020566665404232004254222425321606553051205512065143212554064205302146123234223606504223523414251252650106513011603250466166500114015056234624145625203251516043652011065046324434460050013324033032660121032136252026151542215352400443026562625614025132262344612330202242425504055660201161025126353541516554526123456320424222355011426654541245433115266432315343645602355544623561014662310636020123434221226332466311621334066056411242151155621510252430163241433162611430222102500002533442630250264051306352665411243462046004103526350604162162531040622501456651400026210316041414346513131465340563466403052433252540246136633466005442325662525621046535134122432230545511410540446330465540404014640240535120211550501524034323143140041152403463640422224504304430155362264235265034656320425430120355230265225061312634441265401656605126342343565336042565463326121235311636346225613100236420143026645445566065353641321024534130542552663561125004555414514351054666533042452550363246310504022326450361526101201160041325461363254305625334601321240006362540622666361313460134645301133042252504141244211330013522056063363501166234140110606530155641556256243432305663623206254121114351662102563033513521616060140436114620435031505534330540003424565053030230352412552246531315125432304054644364602205024054204011240443152426501452232101104406154400631501160405563260030221023663315665145134353304405655231332311565310200665154303420446241520103543306114624515114544240263201020135042165603415352533533514240064550643653126356100240205542260030340145253544035406431654463322653566212330610443005266154231565632622520414043311026260262036166605502621301066635465525414551434630506532434163663363206424015036305101233553566450224356434621455563555022161036312452440612225261154505315524011656040236514555334522500246050453165246215442635242256304023542453651102052640033146046632132014145302622113443605253054165264622230211205665516500411554652151055312554221324603300232455204032660343212216310433226510163426534265034010154534665201042154455422536526145204654610555606003355533430464540455033144250550250402105302130556140241134053336420102605260024633202462620065636524530656263303054030162306330126155346261256305414402402326446060245213004635024120626201554025640113004034564050155411631654264234132222014456344244043530064566134041403513312340262212512153516603433253645166463566264311312003022102365004631451035451221544365565460133032346146241130604322263045533652060301643546622522263500402630143162440601541600332323065316523456053022315065462223115140300511451551303034032361001601504326623502106424412163533631331165656551515525626345360534365012222543104623643615555144336562504263036466215432606454122151623623336212062312365315444063264142222340142651451320604516651230435500551305461421536662462655452034310032266536051136634263363413553605056060206605663235435336625156615463040020402502063522243040415026662425442434256131422055223002353212126152454351066046303060624413363605150446525606032235343455564501245154614141506300100506346610642332325633425453353255553456031006512052616213636004052606466255024341504225065216435363516624013211353611354453343545526666560605064413633236605563161222461215423662110213551652442334356115516056456132652046562155632452503110341004320020544464530621012366505324511311664325013613525556356500424425603440653315666402612322460112622516316044235450662466500601044054405341160622201331225133055561324564354553353040302313226222656430353554622541160556353633316304354020401236222055120140123523446343214224532633006325504331201524254126643234121433562251315465526504452420610444221150312033532354521431463155312055063610401266633336641130442354454165113026534065020236052621415466362611515133353442405166140462464360212415045213316631231052043636302525164600402120060516016361606211121620525140423052624360146022163035560106031003612031055160136636350633646660533602021300502643266116363014242030152546535313461132236154413406406553010104005322643444162052630561303025156010521631616661433040460223613022302231524326331043031134036212646132322645566023331335200102263421432235141556302135362015646205233606150531122124245063031555423612446454636206116242151616106656122265453241151113143555136413334403035135552166215220405665640320414541604501635422642025041101566255345533312565315564031303404225105202653645320654014525436514510310511004631553542035615024340462403233200023522016023210343205403234625063112166146133205535456440054232251463613223065323452453133515613304664510100621112510004261551140446324214313452332313206265115353514441336561666354415525022656325331100110162055323522566354042020115245305350456300146110045536112262124661564601213412240265554226426321652312566362163643224523236521042306154200551426520610064206141566155230000425040225213005504114252550311544220555654353050152361325205355051104161664552111434140162563640404553101132155320515302524423616160132256262202641432520162614562551235502252156653666303610230101252364351214646610166400010330502514115613262261530604304660426201553451231100034235664634025425136542364045123433501014243006033410450265120131354653025511546124421044366642302322656525150324300530203065304435424241362262203335320514612412243016234212012652514452231351164341001043140111246646601444213015534541002425354142404301224315344323264605030540200552664461610050223621616560552511643504261146302011442036050311203015522223060142426410561660404545615306005625643215010011311551364361430662153100552125620052511435501251001466341054413136623655431022334205512631135564041153211220404561253150500626305002603244606026243456563350456055363550046312056545205005513201425633350211523233460013250402625501004652400316541032610530330156661446224613245541521102326043043041301431443326301612155416603014233241162640113606460233236621323606500315435012051230243424302242246411522356205235455353036536414334254661263550525215033166205255322434621045236034262211663536665200236622025100626611521102024321256011310465343566063024421105464345030256001266222501456215612432014066115414006444323113323635605063350425563025235045522036251052564213353365461133133650303652654336126103215012346150521366413612124133253364516625051652123646203056062500434466556362353415260346010145150543001321410234265614610620235234123165441435636566065055516463225454522610422012005356660326563153442322005430002541523354444132634530541445246354313051665124553342145045602036304166623334316445654212654365050324506255165013603333115536433552122524665630365200466611145615422046324613301525235204035051244014233456603402664111230431026062243432641622343561610340165234216131252512542525013322215426323225231262253203240013264612604106415023245452504260403204630561453666046512551336616011452613310461001410555242601446534063035402600125623052063243025260302004305651364066205516125450356036035631356154631164666426356010024324111246310564615205262464540143021554131241236250340350143331535253555463411330443061031556424203534551242522600031020251640136201635441033522433041042330010334132630045312262232353605662656611021564324053000651522245260612146666050045522450161623020021500313053645224013422641642463230666653043425325204652120505625533545523332125116035215332402005265230523132520015031622212104214146360235122610315552150140413631262045013346366116444436660116401314005563425432343144345302514256622221560014321516656633343305503020415360562616610513455135565365555216050062603050500040453524626313231405110555263215144450451431012340161344306210544240231246640656361413611363522042504365556061324656650416214324343031525500043444123525506634504514564255100636600050540345442526041506656523136304466436006532125622201245460545066063612022630224013231256500460664614415060066564132101056422161632204126440554401541200063224133010353440133516645154135414264411641136560461644362301100156254311151134522526511612254565132425552131242356603360354062560434350131062213234513144016663131063555402040506260156453665621010426214313100440251361144355454214436533201335302116015164642252530220203114553321555163612120162460131041634112312136160212313566554433121255302211443310622523440663631456441545464561455550322622310206404054005624403540245524644401344121414244446122211564130221631656604462113425345013545353216306526334225641560455046641212556621136513424343221203063053120406142100136145544461124446100442536462455322600323103036106354651264510405630612256056560465536162100064220160245614433140604006403223661533654633644536650604354154256634642330501663440423320665543255324505145034151066201230612266362254206005311064414202605316535020501103032305014650204060536043105036161524530351654652332340601411143602262120413322210303324442124541234631444514341142251434514460512502156266426232351646301614240203414322220634621141022263624114152060424302531436334036543110411333431330615251454063455261115533302454503133050463542614031564620454555524353316302666512346424055265210124526031113164312622435202240354005351266230450541255360340361655242251346056034313030643546626261155634041600544331426145434265335242155356256232416622551166001230034404504313660135426621255661452423520353634253312053600430316452206540332443243654606253613542331451564300415223260355234122565450550632006216340131432563122200003055036615425506056612115330450665065336201105560202062521351121662210212261130264314645631234363100411146112406513136155540655020621261532365641631255013216466600654001306442252106355404241313151221045346446652362210106434343220005266204431064042345143255203216353363605360143160465614551566550050312615412262442432210615655436453556530663112066166245022552000265040245516636603662330302463610035625322640006330554052413050122266144404520415552323161242566364430404404635532214016162052331523021043001636024623660226241425226416401402440401334605233610010662400113656525453415206411511425033334632561265424420242134526014433623645213143316364002104040045200046402463051346560525500256240351361403166105616303040036624115522555325334262552131534130316422525504353611331210320511200341600440222361345224664624244454134053266124666662030220660651466003524250106010424213310035046065160540206033466233631143423065461246041536600504315211615105413246314613361163354050626146343002665324022252626466342264251135625053355435521246311602255660533110456331545450431455456564353013361614010356226303664211125033213150251531322256355133133026556414342165305521241061154455510545540350664006413221443461565631642163154102041043352130061415426306112452114150523166632235230654036660221055604652365010234400240401623021202501362561345546300620351555164400326212235362505010600246536242130013632435622616660234302551041544052143036165025341136222364412404603124301513604325063026113220201262415463360052415135632165432350500162416641546212563461334500204253233126105452516124225201062050542051653000115343023636166124422424501006431131350560131244050262024034452023455210605532436324335460646444602540224445204114602016120105611350651244313313363002400412200304526301312305163124630515311244540202406126003033002146353106146015064462051365606153142101266333141015306056255443256263240546233432566414054106065263055465600410264410415106451602043053500532115420020520605526100445656526523550003151532425223066164650121203412556502564530323534605302643351002612606621014515215415340215236102605524364055206654534630032403431233264336656063565052250033606451536014321143352465065530321001421232424550506516111536464640524564034623161312566531122441605606101504366523513120513453003542550462561114154444622450555450343501423600030565336323506223216435226660430201434014312061463620025522123551613330644316435533443641035520651021556356352243401605413146055042045222240610625351532444426110410253300430432026641011415221000611556623213104053444615006123451130311241014163366105405360425650015211616425423204425663344450420355104354242400103221244600544042153640352410125504611213506656163216643103354662040131643054422666511465444205164446262104023204654606522210560414246560615661126512621333241236540524536116436122543333162222246355606361203261661663452650265000622632310303261653240256650543010415132646202225112535611621320223651434055431241460214555140214346106454406245035623121151622606566501135022421560641566321500212251152335352651005236200512430050664406052121224000516611432206346221252256001135006400632535031402450516560314150651631132263642025235240013601125451120034634646134520520434434625354540122205604354436142266561242202022416436315005220032546132115611115413166032444624343420022420054305642206015342526101626031404635166445136210661604555355231322365113230346323310405326611136656241241446434640623435015332135463520662623656451606405125430113162522405466642123223504220565410021263544121142560145520011256063032254206124351545302231254534152053243240451065136063455064436160335341553445554626231344331210203655243356422065031302451245455436055163563330115043344414053056062253420223612335150364151303535000641545130503215062154136316435265062011421214411611532023025126162431453364665536023542165641430131301301212620122552340434422135122566641004562146336045660032661261400623446303355623132612105016004410431152140435502643245350101105062330550050533361146444100310145452366353364415262615326322506213140663134110666223606044243250426552254520312345352444552320415004406554206005466150223265420351365545666405032355143136564154401315412252620613535401512310321161436435223530632300062351513412342001356603236526602036313665164156661206313241266155641021643664152310506421401143356145301654615446500012222402643316554403055641540254636315360560146140343540051561420143152653236212015534101666111461660230554560113214423140525226632532262165641602136264651043350262620564252266533135622265646001456331330106600506116156541361400556434354635146302642053014655353204656546622026326203106633134365124020323132435010023632633615200166160345336322331050061602654142652056035530522532140345653433444551523626120633426026105441104663121634214655354346451061464212200161441330566406615503536515152032253004466563123623222461605335312620100622056112366440624155323136360052266110626353105633606026333403135411444331015013212123123530134462305164214145514064546456636115212112014463631162224320413415132521306514203065034632201362250324665341522260440506312351525034111624332105426024004463202325116544334406064230064164252401165112250106642315105551541653124462315633306400162616604144654031446026555331511220114635155105165421460446203126345623442406554136141565252004104222215351146410631521506655464212343212120456266656040152231522236001646663426441301245030163616544642443455100066416254511000006063430160552326404033210204556221452662643032550632360114426153336130042254315514316003025014560314526063432364604413225060152212054004312463415242435654425430002540435463543206143332030555046524342322562561261620431113261401632333533566426205365220043501402165164220361203533154250434161022102023641526442451123400323232516234436502630103306515001355405652011343253154314634622364542445652255403404420633101132623202461044655656524662452416511545633455153112003351613031661115644255345455402633414524316051164411056040045462635234153565234052413110006062313453426326052605146001102223051331620050035616356055253121506642612501553534622423323366321621063042006562303054461025136565400644544415025601110254643351013222462133514302425056352221633456665054415021526035466053526550333436602516450153460503001554552242106300456264250655036323145635111400651255433021454064232440263040611010051143346305044452401052666112452464306401222516313422656152235343620021050154256463311313563260361406324046326305153146333366140050434554053446243652454351146436252600502042312663402206356256334320650514323266354552163603662123134101114066335615026014601540040661560151316615011161114144463153612265206130646223536451600234034535105606231445460653240260630204543311413220362054263135421026406541061335433452053324532342465142251125633355143245431220223213110626364651026011100045012622421206331155321403055525131445450434561001234266215451064050553651362330432532220643603426635556126651231635636030450525200653316012431132525060132662450234662302236154255201501052653230326104560452225600425012223350402005661202412336534366240032115322015262013036655562552131103546415114010543354150603100100361021345121305426546665364462613361032534400553161331664051543164601100130353136143653432232605115131666406215661442264561431516436210616520155635035664525432226531511001655113404342102055546244132451601220636544055242013556355420514651443054464336113155324554115342442121226525643245300555055001610360644413503316602664656100466142250554655336636360662404043665122536500220140364136430223011034224614220354563354506232063244056201130136332405405244315520534663636106552502220424543163231613021336430153605335341031526403144031241030466461432310302423212122110621321260460611203063453042065451602446264664255223040326320600030264033035234043140414230144256456235054265542140264441503042353612460226134640364305455543351213552442536444664264600506001242100143660112561240166014456120135440062232102112266020016266660421412455302054456060342443146300200253555446145244426261641151444451633544616603360353221124011440205040403360563532243113135356054520141553212405025420266261616533045223544400515414616544241533451162111206251303330664031233512302026140611024043653444105132654145604304014415654362332330401305302623260503102524325053203202405160631443123241205460045431155150262364100502646350162025040051562214446606141226102400440210250323350323551252053045462010043435645001661126422433553201653244462352155352601654623243563425354236213003003506343000663504135153642155610160021362631063333642513015044640105244554530545255134010110016055504164133463604351406050355402056236254312325403104021454645466133312420605366031543444151115464506456404534460204402411444442453531512435424110250460062062023342616413012550511601631556121310116023265044550035266006326530040312626065334624206106025143612044454515301354246623310532233014163061560433160244116515553612145226164121332553446343330311261660422043111504321523050333054154546243124244612522426464655102564232432235316110216640112065303012622325124246334006655103610230150242431225243626512513352015520503140310230335130366213563004216564661222254062005231214420524335315256154655560501466615353325133532652326112302036202422462133425033254426041324225341550533040354536260263603432113030660352204550161435504536363152225532501141621462641350423211050521636336154614505641614663051364560225340211624316341540526034103346053223256356310662444051504644356432625115622416051104143010263631020205641246612263560606333461536424515614346662234504401460641260036655463215153614164640655345413154521222224103616430112636345301263302351660454453101212553234136614544400036113522366141621513451106652003512244561312065404551100054664043666341600226224234546013160452331211225646651565411233342235456400551601220320635450551452464361661646140041310442141452652453623664251204243344042244226434425656516032201202215053420661600231541324001110234123444604410363440455034201445351105216041314145131152625343410105014013001210020031223501144032431241041541640042310152332415510051004060616526563422244261531653025135204435455316142504526625261013554012405632324242416463524633621611611614003554023620015224613103610362544220111330024445222231250451126003005355540265300413333321504320044264010021626350230356504534332311616633541310652220340454211256101356116460102204224025322651223124465511303633564266054263436103551554105635430254206551466324044116160645354131163625455033560132344000061063331324422354524520204345553540634201140440615364234630561621122415026134602430431321565043264136230000063315236416461635321004261353036302025523513460220606632132165554103453555024356130335342261034141031615414301626524450432106113404136344666016231203405421255613635161122313062010433320430501364240661164504513200260644245115236111153144201032643160565034266066360426351363215206646054332166533506363215322214041500221252203641342246262046615210442506410432144504011056050603545123324232063566604433163521236164203165125262565021404664156342043556556311664614305600632330534541641046025432043556061264432312014554666433336255256011611616422215506016230015312155164603223314511200221403522443660135123122244411220612106250631541364160536055356431655314242153441233156202444035565404252011301231153043661411615461241165623325406041631230563636001222452622553224666003423404254655162066431240641430336044025225550253606620451235056243003525023005341250531446346435332630150054332310665531312525240224632530354560322002433013342423364052102530613246335440410322161015125631303534110664151245152340455623554154150531143162322156043523251265505562014200503445510530624043436423406040462345421010203055655025145252420350320403263524123401006150123562631545124143334335314246045634113505511204125025010212420030140505356635526625345456565343156150114242145022405533144041656264141633200520411610351142342023334616023253441135056126350511011353316552464425654345653623362100054104226061254610200125460602340621453354603244413343565102132445001246653461655640144525235545061343114424023640552224334221203121104504522344223113160544021442232654643644560516412643114166313235543333665205643563130036503154333344642533451215353545450001346163221505265416445411635503443053421110224220255055546216224236221033411333353420304535464120326120161303154551435524234125054320450362431532426352151402106540244261426332222555511423540454410145610502462625632522233350533403245442020431550014145561245305632656402034114640110226115062552343163501256452311163013416563051631234433611340132601250355360214446041535626226546441234022620561662350612361160013631525361050465266520244430432316645134251130363604164246651500045326244032433002543204512465150116320321113606345304511100223602102462164151442523513416043504336163534135340054160212532222235516603145602460565122234145122566044052365111510362325635042206563601165663451065420366260262256505616365006311662516424522654413313464265036003655240051421525510651623504012264636462532655503443666521315222631203264330614620042600346660151515666642110603620110401402205132251251654210066625440023451111621620452202626632614554153511013322255421064116040062644663651430162634540551016041013503165014323501100316535623243101630623123331114304066650344023300521015400455235250546664060230131340612343101225110124625042051614006200452526200600233151111546236432130156200140335034244601635315621511230545615151016166214104404624420250146506102245501621050312461653151201066250013333344145454500601156665335025342565623515425462566510145063546316320633166660424435351536333064346266135364516165202305455464630056506005101046066045454646546255254304515043613045140335233301126666435402006466454022061210253361010005103661220422566031302046534524055532413316163442042302513630502513605306454023325124432666631144134006266621256110515400235604225600404630024646211014002333011642055434413606304001203432601303356361103446441342633513434142013522034231242645206536525300445046102533502040663424026423023014203113456301155032511135521626023651651661634653261561536154612036210351502456056324111641632632415545340130422355211001652461626632611305410114642302032201312025016221350066630564551150341440045225562632542105650443540664414053132344661251135206065460055122161255044106544305356105554256010110052156354340602544234404034201252165523315221404514560465056435116015664505563243522541312302555221326062265560365315400230552562332243340431332665100120102242561306225452056411264106361156110104026054230544036312306462644511102106311513366136204654453655532612226515303513104044315514142214502452236450223531405346402345351346661312512566414415456412344164235410061004461106311056560521546220200355652532356634130606245416223331261206623640014511510161624622016524361634443522326465562542166523652604303366566025624126443315216132315144553216126601232622600223216614315433305004011231122625300134400053016224661430440000036010640324444263104150363333351606300555664600113212340601156305236560465654014430251154216645250014615136422130016050266332566455215610141531332531503253320066451402566364261243425360200656002464304351641144312602240140666305054255526642403026021661436260546313364646334366266440516435236651364565415326644664202045365645410021245650555654334022312655110521425544066556412351022424052130502345254526263410635114455150402131000546411060530611204412145325462600621404451466066540132254633525156604364104534451445665566645231421604344344316412644235301163463231033334554223640622553011302325613003212264665416053514400424134032004232453156250055255356203202445205504056621625055003152160120063440313266310311032104544134060222242455611563056005133614146226462023502411212232023143114512236323545010604606540105203241135212142600154550610300041544352246663662155652456443431430032030200650003346051402106526534615303602630550444044012255534014616403642115305560012126453551612412624021121332010362032106546564312410605604662641641452003641241506330321000204655331656166645512406415360033205656063511302402610113156512404331545544460632413063243400160425313055235405615503233236044542322251306326636061204636506403034312440006156202534200402203526412032365625432332104515102341541121430443516030146553300623264332663226263151224426104055015566163034152402444141241241545555443516563006250610452145310604450123054666463222261460064661220206646162005525606521663541420420252666554622323021226123003562246541433663462410023364523023102404620113136034330222153411425534331044316430302320643555631132464534503541401523253450324126006200440013035603532351016544504250335411043641536324553302115113313251360004445465302461300644212425022632405546266560433422124603252205550044154046450234466420135653043434002253666630325525342622400146126242120643403044266536564012164066612311242046556552420425412320214403665356304314022232303544012326110232540504643520205104634224543645530412350163123362121544406444504160536333523222101256225111054615220031002422560433036346345362306030334420654162224334130431544212264451461266344013263022635130053554004252556134264563126144002003653344540260045613453263054621434663066533114305156404246552332125006253263210545332356054556125012004161003636441220214323130153154425052335534161363503013606113112235362541364160321631216543036444331011213323263023020134143435001461510242365530324540014414136504143054101034110433214636651161056565566436014532236533155636036541615052316141534401622514353116136113401636103330145033131014222140564242451165024625544003302505416200513644550351326440012040661162350355546543405143102514335051455200536642511035450535011640645413215001503600260226304165640511056350236336205144205600145200500513524256465056604446531243214431666023235601516401155253600156151602156544302112326160623034346303542165236201025006024322620612443566063340324223500635002161246641366135154612313251145324350560542605340461160363442030662502100343456423551320063052314024336554143152065543665641261224406045304344563245162314233250625201355433526104211323402202053612450312546523425362434100023122624121266123440343124044242102625160651433560524162611305100212325263414135450201522435361033444621666130142564313236052610201613641344516366055253502602103334103235523426116641231113625020655130401155452510252414331032432430521162336624544025060550314625633361531245361545101561106311321004304065424435601000055515411404566255462562221550166246304644554540101126026553066134546200324026335210262444002223551402151243251302300354614510231664006604301325523265464121402662462012525432562045240623022400352144012032412301204311410031024632324162262666160160545105661424661532554133035330440334104313342113013361621613032525632356300343131112233432440246245004011442424341245562630252501331143665224514016004446606550622343355035323613364326515112532565313123402504145126523313110050425622056161435631152114541215234536431145006541602041220124663623054004445265231416510552543135244146656153436162023463621614456243050121351363563016444500234461261422662226046013243630332246620232146122340316463251112660631211012640502264111253410112140024613510223443106626344043623210356154033021012112100612600332353041155450256261236063166155143530502604425364105030043646310325061150311650414030061650252253515523663264221210452660164162024543362034540266635064431255360253046642336502262541011425344242566344226112511266324022653601154316652552415051046213012425044525606463520354234446501630034020260544046346464364333635024631510564142220601311050101235011226345014102356321244420014401420410213625654350232126412210220651665403236455064560042302354121144523000002044213201440112563605556446430616453524212556264112260160436306152111651061033453561205124350442215034512363433656464366010204326230434562265624463562163411146204116412204534112035223524332465064640150501410530024113155466425646251141114300215653560550142424401651163511203543306221246320053420266103010404202406635366433305544002516561233344623222254510031011126460323150342650414364454565111212421361556260623015155265660411336462110626240432543110433115240016526331603225506261142431531222004662322323122652644236666513250554056500456230433102516215552016306405153010415431062431160322433163335226052013242550423216630301235301212164604453403224605560364404534231155050243164254440223106440515014021551611154523502135166561563461250454644656432553030101064132326321146445662624242035405230660365105536260664120060541154662234366154525562012313452535365054541301261401264442336525135611544324541216223605042635200510535461146505460616165411300332062222210432454353231660030531245305320360665503340355056223642514622451146221403211141222110522200565015500521102136461140360521631003626654142600532020251355546223263105016122513315404150145066006431314264330145236142402604656542330301230666402214610435153452651631626561013665513643445152031164433342164245216360413153265206205036511566066546530155353212351433635254064154520063222050612355641466666024460255334235266253044051315316634620526031063065243505413316654123245313635064463332036045122430445142411506203054644242141041543226561415063144254203422352354242032225030060462066256602301061120150114225445235413360440233605043131202525462616040313234311121114412512614000114400326263026552253664532354503634445035110112032442060145152351634042661605635423033361360022004446005264520166041215351160206333532112311305646203436444422032454510132230122255534602065124613530411601031663042503422253002504644256000042016661662214641210331360266104414642632651436345510632646260322320605525121444413452062233660232443144242311302146456062236142450046301541254151511652300311022560352146062622602402322111306530412635523121102360336365645164364512562126424041366666115335006635134065356241626044524446211110222660126623341114053254104551344401362545424403610021641312622101315156621211600652162533015116601525540333563650025356520051025562140354434133460662105543323305253254055655133142041513436200000411534536264454510121566644602131556340134265424434444161601661303234135013264512114116145022331054104532655200632036161035154615032131143411306106526413154664306414202534641420366321452336152100156536323560515621102056154446551504103234506630023401641005531642402536436235116503531513231322063520354100100416123634000266111163540344362426345616305640114663632135434124062663052010621020463565506222412153604430536241424666605625635331421431021356015502443122016250103021634622245535243446461660644635166125120135532053322201625500621236266612464400334020056414163361052642231366554153401450016436250040330250314000001516503553601003353463240610264503433063103254630440331251121660444213043410601035625416166530116310210006526054666632625453402231145050252522423235142200665205554121614334345136053564204201425026056553040222020543110112341562152613445402140352536535000650652116336013335666363551126053053413306304253315351154411620400162564621155422344034053161432410503400026606205631443526434122145553230642452421126605203335104153255456330553205643364453052263113102130506622066416556631136463605264355234152162251322016632345644624245152226303141201436461500104260105310100632025464221451643335533352363621445314640231543062041534340053560532653541660310232122052513450503512415315055645436601051011331160644441504506452053341553512265366032466460442415540313534600243642064421023641325540601100461101611011353403336621521565461413502246603541622266000246450240315526253362055243636235534522064043323116156221221261341324326233401155216661315615226545242030553434264654550431266451251661460224125206361333015025545251114130322130433645355131432655010223044654323265454513114563456103330521461241562025530212130510440046102300211412120350214454505555334542145115636353141421155511131303364122640624520551340601505665234053256544444544226644600230200666122302363243332555125510650254615232526431301260411402146550164564060023044652040545334644315111130350364051524206234330456462446035645511035214660134003100450432130461351320450330350554232332066262513666234633114021121263452104615235515112206250462015426345664614656615404436145042612205514463014040344454216251366340630066554320064612550456355403250124262253456333626322316665166600342662306500466452260563660220535604123432000323046364166344401403450534345403611550553204541003644636341162202413535265413362416350036256130166216656352603012366356215532126214165551135136226041020125614110112021622623250120100530166046561334225126054604351330216565146316056366426054034530006334415461050255515056650432622520454106223423411031133020621510646120606544041511544434033551530600034416116354416533516546615330203451065246135664050615026020346205313461434251626205560453366663340053415432365156644250543051665501353456300364334535635422514103342560141123362464641343601401114023366430053531350554155410366200534656451150362631353022142455516642116035300055651054464603611350256233001240040155242141350041430635123231501340615656101531451630665531514403142662545400222312155546316435643130306245043064510652213350355515224553136642226510461526204524546131131312040643634031241132106306433213520145030356201661401216516120463303043064230321626441652020013330011420521315215502542663342365444501144534201255224122622006035334525112215246222411412516425463202261211634441452520643214126236362230150034452202660022446204615055504632534215531342522433452060110641530641013234530553506523160332253534040032350455203253116626616221566440322032441225632346630215301506632531456213656555520011452606325141333115500001624300330500064254423433550601404420114036626435361241164616622241660314003046523613421065343405623246523456463503016431441125613440143204503000034032210240052323066551665623564661665163364343451211205115552205614440340604545465543453201464206361164555240051540656635046261051143052652626334311221334341124653250464044135246263515502365465644054502223415245200426014231051256423122445546341504410163414541646132110601650323503106362224331431552443261633430011635312306326544203455452314400024610320565136260354655440536015353504025346563453005261601220602621042152642520342015512443062151602251215104303403630242345624031250152000501123415556442641642306446604616546605536206051413264534206066404603153135343663003632065503351432266101166423441110250065522115601565001541361332305222431045651051616354032446663102613112243541625516314264224034650565340154404551406254245262154125232106502243426324112626243632566432423562255240122564030346006664432342335536266052466606063256436523363364401335640206026225530242432336334431314164451016606336200631332161421312441426404563333132053322066246440001112266610626204430641425144660436265115133544163250064432133463405213513063260064260645623342641214334130505662134436152332005661224410234016016360311261345355444242343301054345003403166435610040640031014045414145601114406434361003255564656445214430652556663645622445501252505355434042052350356326363150002511663426241353660352603011023434134630310206345641452225030210331104110642510013614401036563634051060053422426622501524124124364241625313453500141304555214422350112130235666065524162563162462311562065213444365105653316163136232403532322206001321310424505366100506261623351145441621004542626626514151131232113233415522246033606052332154554321003515204406354303501543533055113243544250556041121101601401402031056036515232364221612450666216650655415443410335120061432266563261054000244500643353155031213315665135000304155616032131361154055055114541346110516214016254211042360132200401624402666511252140141222256004211614114565565500040455014625250260621250020163562252202613241133026510654461603623256002366504544614353264554445655661062351006231100626025636605344652303520656516306441012532111322261233336066502035322313643606110335121461245200401441055645466416262550650122131546646500102606110256103134636360112142531521236653121466246104305201640513520263511041254112540314145454501604545665253644044123442341361234146263212144663215460613452001611515130552365252111301063154146534136155512450444024263232242154206255043021334202046430224033156231424024116145451213254302031315252140325016352253640516255062541514131203226000160215462304264255454026512661013263446333246554253064134506521036532354165442454615145134355106511342123412250333132002660644011504055534301032130653435305325563350522606153354365456012103435246142661001140246666134001335322614503524105114240546362043612566463343042520213226540404100161061440000506153621611611423540410556413331340301222445134354556410055466232035565023510621162004602023325240116331545266143246635314462451244554640034610144241105264254466322640502043245206212161355124655624341503505455663063612016366164114224032123355466664305233025601642135011632263466552622242320360655463455636340615664651204466306200563462512065262110664102201615603023111146211044315550033525640306554321664645501010550535064253360235023361641552442324340013421336654323603626340163340426366152626124663221116514305126465064432104552150366113102235233662614112051662516620133526040405503246533111026036510430620465231145610644136634015611022633525226610125116164661221005523054552553562136016461431062605030135142514442156210613140433502232614526304115543221322644466630300336226303006643551554415245344050113613341516216603131140240153300552016636336642363446531422503442062323106205521155035612054123261201601304160520511316453234055353342566460465362251400554144362155000062516420420250156150534616651204456400120400652020155603511563333312540141403212443212021406153235502251250160216362610442214226425336613536506213616264125151135155524500062436035032130004006551200051306555610236044565410635534145433124623255055062253635251500336561140246101035406510162236130534164021044302504250534553641163006313403066516535644506122530345523251301155063511443346320330055241202103013643144522521641314350343542611015523524215004203106431154644603413415645205203555110055425135246420463102316401200631103011340505252413125210245215541605641334155255335131461214361224002266060212300001412563364342141356345436253065421106216232452151654120655053501446425050502654624053414243241614003660333641306504232126623652314403146225111144322224136200443151531334405550066610263002062510156602200433420551103035250450333556650653655522004251004303252566504243642234155630112240014201351142433650405511520353641410350156642113144134025304625455004443164565224446301204622163015440004542113255256240150536102454031212056152205062652362026251423111622143022013523540103425324422201525640524245414652342226124545431333352026244304541444310126461240005146300416413545002605351551116413616000564254313566013341346655214221516442004133650405544065425355661262262114451222344066315166024410464050552103306526021126065415360565024503261040101631405456460305540513346100352435001564114546115463216161504023400445314146041111155260425011422210064242443233642361062020363560035335554510446025500345125444000565506516224645034140324335640503626105365413130233202141560044042663422516653035453032546343452454441444034244443224654016203621315535212506324230553134062452553200445140540650326304563242331365051630566352500146241113365253610143042226132210455556442403626252546102105133544131601334623141655333613032213301425611252252361204310462230210241441660203034656563440411022553501126223052461520214505030400512014061252310510550544454544542350520623463650115055213205330664033110345540603612626560306226144102150300456653341643243666440651115315243413150232524664220313416236003351513223362040350104016055622466222245116336042251016605223433324444422235665540314323552105121205550332650522451633244040351255035145035644001533316243315431106621166234144136064452033513400653264324512430040224123040613624350135634254005641162020553115352125235310114226340365305563452311313052122661545321332030662422616613515511054351414162261566624136232531314310243230602024406233132563315656110055341624356336562402006305220061152345534654013060336360161435310305643416413143524032445526202036543526651205316611053436141460020635663336256564001215201266123036112025056452452060110031615660560602106465650521460510600641202333424510155464441130336354434415202435031015104342125464211334221134231340516344502551346450013030466160562256203362232366245110245165110414445245501242201112062114214165631445024200133631600335243121226254402123432614364156336622536453246214142436515355464420211660320005234410050030443260630651154220031163110564132231534211163663206532226246500154126453061643622163030106656400245101005636050124135311340045304212631144532425162050422435465326010523434322255264105566552563400535533461245316550115552265206462515245021144320060454536446125353102313656064212100536655625610203303335011663464010156156160526363121011504464134121455531132152264301032405325336344451461164212501620432435062411100353666331363155613634064234443116440044153100502430321225250133356514544244450151243132101600513004426504643015261510143255604340502541100616151412420245523023104452403136624306600051101155031653201463005160510330326466132633556065460064000515565624150061453412452630422320350615024225541132121613554062124350464415034111526206013545644502466303462235666340540123251563215015043265616662163400552166213166340260046225410635443354345235626426411452444416056205166420154653663334136346345404636314256062143641660625405412642044150454065061453314615005235614023051112101641040521433035543625211642426536153440651664531606416466605651454332156665652613400235304116052540316622221612016405065665303036640101030220454245044541620160243236452154656352442222506513554230112241331103112216030121421030543621062414124642532011464355555506242431065141416152052344041531114251510521161662240316453612650405424524043233340025613005506234064424352030541001350401002651114020450245432640505636332213105303632301215224640355134364056046314610353041531652354460034566405123562533645113520351303245613046304460223341230305112161603143623002212665041000152261263122436005511206141232036161160611321421436325361056663054144544453165141243016133521563343231246662215556343434552333610021265432055003052630511156436413441626530124453023336546026615033422324604043211201111303441106153201453560534231054016044452066236314211323321412644145151021412502225660616414342626102341424403406515104241040613646515641611134526024426204335362515416420266344552524656452006154151545316104144144313540005604551123166301336216511035646056131666231301542602643235265631422335264425261623656541420031166341035411540604410054263345530002256332041501263362362340356104033523553044555242251415263210140602150526514614662113254503622024664304455023160144512001151222404261666004232332555501066354421646506021135505461414333553655145425562361214456566052623163311513236601646304651605014134153405436125400056505065303266656640453210210436454201606664410435214162130423535306635311215004132521145206423366145423016533653311003324664551010646566630644303244305360322161313033012633312302345164063563203606434166625202321235661160023465002233352565622144155243201243035543412521501036355300202023261454422035323515203563062261321646215442614262405245535662066416652642551214210664140436455425366221421601114326015062512042016203261162433134063444144163423105536142302505636243025541032304463434431161556551664224341565010253514205023516435526216240200213213124251333645365443131203653546200450313220506501265263036564215612262662332541560134550156223034056153365431530045155310345452600060135252043500234502326242232116634462302430631523035502364562164145612501615566536466603565502614522124504623442354336642140516413110223564165220265234043266256006311445263452614542256465400100600162533136620330463426425465236165403150426505034440665246616330615035004565410415641112113506324632412511446322011033160344166236200332363033114353311144524643013300255605414304153256462123342162434422136316536122524343443636656423333214656303336165526633512125162464144250054656223231455025100002155224460613405241456351243321035544326041220602532221621246461350232030611530305356042312303461235653522003056160505255434514452002320416610614106232556150232030645605156624242264243555642204265111363266326216664615012110426362434143333366555463420315541544624503221243452101300003560356132135616431314264343151436403406045114004453415562344030462123164430134612611261526331034123342406515210041306252615013013142142300161163330016135061463516451515523026220615240130060152144232166225663030036262402263321400402102250513640405146163135124364301110565325001436364323550265461420024133514644033405163366355556104416653431550504645325031601055404401654052010000261651643026656051300363006023524150203202432212363624361064121532655103532255355655226335325456640443004626313621311506550442603452034524626466225221422425414023260244064360502636313235310263426564441244251423121356011613402466101206330152140412216001566326646010042345123061305322065053030403202240152636661554054661260461610646010243342001414300431415556400335556615564024406241024035035343445402306325620663611266231404351513456025642005340043536033621666200054165662505512625204643123322253115233003020612450100145213634225125600652066501241110634413531214423343423253442250041152246316511013513134166014125103056001466411203140235504453100460515026445220351124434562163453224151006664623441524223131612456312351425054341354254043045262452363421644041123642502565614563055545064213335544401045615001642603640134365264254656235426414023312332455413661133605531063416102536062514642021520533540005110151533266646300520422110623223516141105435556413650133451051121633561136622651066136314156362005605154661511356513223223311323161666243515252125441531645330236413166231112243426325565556251150026521555140126331124141050402003062003216540560454242455531501563301000655436051351610254144141656634001600324354653021030655553513040565263513445331020665643054015332444611322031551056231263662433615436446416444156336314555426664023214112364630634044266332353432653432165103326216014604666621352535206220530614626366342515616546250546064430410130051461261464611662155144030246040361251112323521052133242156360520555604160122156652116236003153651453042123164612241664101033133361262601360422261641526162334144421431661363013631532604645453416231342302465004025521601335340056520544422640456636341316130440315261041646405331606306552253346243542552444205666413631454306351445000422040465611263260316654116623622146125232611063562204612413324502141252210165565330211523001556265442331151533565543210022464452515201005362565033604121421163222252341543155066245244031225015442504532546403552223440464400321662306266622015440343655161323545026302511150544034115031552142302535102360520131345463304306552440435013664116521026112623646222616305232054113652151512534500343502102006263113663434114346135544220634522501545241022655214501324103024151112423644563215103660343143023453650566520232256142040304054010130154036401011042541414336323254065522554260553413134004552123015634004606235031265161355410144106003103644241021525014541206643101621204503141244155356301352554445236424206053654614101601426310062232051210642060256244511062045466010625546004655060466051421525665344520504455501352100032456641405604306320125231605156214341454510321524541634303223061540430516101454422511621131321142636305043334153345306461140564016064016415252152223416361214221663135350020213440450054120151414561136236241231302320120120053430106534045442512435305512235234521155452346533603021010235323446150052232443635645052302034664521415506514440053635513525441406163633055016542216135301541453315001063411544041443116433016520345344600203006031250421063120022366442450201126210531050051454620505226645043432403146533533604566041564501253535250454166362230604135610553641366613305401122401254500110653310405321601035544324524004601063306405032142014211310454004104601254251663260533056022053652011243563150520150243612652512612430463225313021645651263616104033435464331642552000521551444341304453262303560105224126134512454501245205131260023610125332316530103155243504415161113044525055352611335456645303654416325520661540243142012313053013111445421612215460624563546313044305655515513133111311560130023123152041530206143262232042244625346316314326245316403053035364521164612665450261655325002354061450222443420646121303366105342534560662132653630210323505206503331634020603440426110533164453303305120541054521641200424234166124456362144006516563214320001554146416516530660324663153645310226236430041325051055330631440002553544300230106366301241465412504305110062351122255355312106545603201512133603310214641553054410456016065651610136662651116654602336562124045642452101423365512553415250126214164413162141314412032024036364620343162334101463003044021556502503552200551644214305236262613263525604545523644362061413225434551161554560314602116212134135625512306214010141433542162435616313112153234421122013264223115044015010630335244051620236034456161344346541135303434312256163614524320534200551035360442621530130061333225612140521451243405010664252510000030633663021514441550011236250251222051306224035353046404123613163303235561153312463350524616132505240055333014310223452213555555333663351615543256350161665642663215414452034421451441016335443135212544306542426204542400235121633435503604410666030360416643131235441411440333630623101415622412654661014560334532164016125263111405103415044110521303556556464435544140663231216632602336045531631335024565100532223154664606165445122141311255644364001003212666466321325024564564642365244061512252106202124421204421645642505034533106251223010232250220566543366024231223003535013515644651036665653340366333522656540100365224563232305110005501560364445104141453665620440502565330502240301340242512223010313623416614050561234116130421465445514221420563353130105433645241454025112230650250261153216244425601121521540422565320500331232345240042623656222666154313253616112053642132202445232050265050103124246430061124013042130422462030321144603305315641624236624605251141200155040154215444136560651612261654450464031350420260002116062313404315053555242202046215454421436061363063241413000363322635612420563164566050566066466145060261545302621310521120010632416653103246320341404444255435622516535315401121066164012221126503402616633306203565140500412612645466423326613530234626622104561160302531163004036134131620220462216312150265511043646600204124021415501104221240614030000603656466422160234563531231451505662245410055465644501441622564222034246142162245344455622134160142401151041603414205325516020043155242230210204145614305532211636162506125204422100311615616156533365352624630062033106541266060025006026602223102541066516446654612603643340455055324334324322613615414524164453115061252145000023160606341504324462054434651226555625445200530503160226144051063416541243154333244634406406415126442266421651406044560210531161652601344001255142304411416241024356450224505422623660352151455151253220451301520642200534626250655166405640111541511461022325650312411261050414252605240036215304021230435616165624461212341353302033450616601534010663654406430203031433264630660216545443050505000315341225643514261240620420316012416526321056312622522621132214666555402060354515510621132532363355554336465636021532445432011540622353656300005516412452511055544635651562606331352151646603426660466064303616025300455442211455006634616110062425614330454414161201004210456302665630051252423432441210241316154632561131655513645411120103601102265506215411403342562122455404405655020030404026505422153112165603530132514253150153161143340331415262260522310653006035504511300465001444250001623606131146163351522550004232113541024345445145652013263414616510434652156165512521441260462403642506401226053116561606252631313245054146506663060360323662664501135036263431024302115024431321006520666305642511253026261556063554100251302553511512401161243561511234163021351550562412251315415644663263120315255151465241622412635415460451121142534641544201644106455226222031646552434344562134655306005400365120635103361663424326311630562634241051365221340364666336132166623315326323122224465513525420625406325420665104651241651454654143616222524056343436142236664050635053143124305503212240230540204613652632326320126313066460351510134203656653442442236316310255054056131164213161143523646610654412643630521242602034230262631565213636251306660625325453645455162164530431612132250554646155456561605024501200411503664334145456411101400512660456464026631326042311301033513451026531161311101220305245362055443646665215664630253466561361060553264322566566433040603414163336036665554150032660555303126504156116623062335026313564365051523335201635621304046661132134466205432041025522202406013550341413300364433604403250510335204623306125140642121532456365115461124141216402056626130162263301601113414106516243250460206055304012202425410023323525400166231203656066334632315140144646362462000633525264225454055426336402366552055355244666301235514533165252120104340046052033262431461123540654503265624621253615632264540666545501513531221132555310151644326632065644002045155406343512405646050244242153651023643066352534620362252046461605001552051516645305413042661245014465530365201621034340603663416000116434304545201013352335244552055135236111660462222050364334346405456000502434036045156626613015256665525501330045403460252153110616425546305413450051334062613033612021002310345301260134345431142163554255623252361224145412626523631006603015146011010031433602121422126121002153512026316135361111203141406505112421621546550001654132463413140454150134341311614502641005524411634406240350360532123016512013135315502022141216040332432543424606311264112560314342203520152450530011662551014655461425330220350103443140631632412541624460603552246001450513304035453632216644263035416052453530445034564122535512355603250066325025251422333510641056412330431145213222560342313423362322442342050160546166413201006453515042313301442422643304463151612402011462454435363030602314506630412466063444361120233455400005100042365015163543320123464034203641016115563114513221604316150660656425364641636214021053052321560502646432221150003610410034666513021513362411533032433340243056164552345535623531530363055614035342061100524125362452333240255465461244161531031244020561631560152522203005065360132161505451201532661356640260553563055541503021012611012131022366322615310123565631410614252004530125011045634262103500533553666023464304455555415611114034563062351213560666641140363133436453425254530106010011022434352046434352434231201603006606244641542306446014404124341452306241632522045540365543113566026256503100144520514000601624464565312052340602514633140043661012402025131666614311503460135611336235235214435211002126044336564313061303132361440331643451220542533433561520253242354361306016124534364424126460320250023250045652546663036641246110053455436400000404453466263145334014200406260554554300160506643426625122051401206644421423203333111546316106041325426363306244206243562033640646112102341014156224014462433602416264615340552216600150315255000163503323224255533403651446054514014065441636200346143202616624541051206505416320535361016254112505064614222231456116201143346466045355652212113035202140466004243404205524126430246615420662110413543216626313041066465213305203436666262144446361153026031245410635500123144526043310123402243300035621323502052540403311544514606621640215055042026046440614406015564344324256156061011401443115464626422151626534031066150152110640345005035322162515213364332635632526220656011042140261305153232144346564403113106566126413633301140135140014610150531104205410214255350314201356044146604251016154245500041056003020632045220406104121414333251126211363304464046354110434613140532243116534256066230345421432013014622651416652131631611165244401111104005433525453461041163060016031635456314104216536124063330634106252431624210410020666334642320565660154240112631515260101416615246125536342606613342126461132653044622552605065263613342553550232066211626351505105253141101363640026124241220313162664320043446235211351466305051145200036145605044020234433545441412103031163200261122504431522125212530562533203554434665565460605661503203003060440033114254416434060144311441104240206415335423640455531506446110620224250355104465046033306232402026060061552235402641055306540432056530133543115304302206663362025633035032416133655441126324635506126220544335450436013055013215042434312351645232453042523214342201603341240133235051261426155462201611244622231641236430100056142444201150060360346015160325541362360311536016604621061045020026200403010615505141644622626063543414130110654636423242415231050206406612523302422531105420504036405602423554620353266453410452253530140424452662364443440104330524411021565012443456405646223423615131445103555460314522310112502132261346565364651660205201441000545204142040341622110120111350065500533663663331101200334355031414121056220605460441020142615566532664551305261142216244206566603041036446122305222054243432620032510640030344216110042032453332062045000505665502335121632530543611116343354065153054233046545656540620302430360304640143563626536452463454662326304006255330566653006536344142163516001121465504644541523306562563005452106451344002555131265655424302511406163446603114265612661460042220516356543216003325010354616602433234354536520361141265516656100151651236254305426140343022100202131004350354314122141350231343600146635312636032124120535651134055565240445416265544524013434022405263643624224163125501336025325016665422114505036264114103016021023102316532364651144664566634625644310152160416450153434644130464042240331262004223452230553204633203146615245033325616305125105025134043165160062340430624663256061435652655126360663405546436036353150120403126034150315565526532001412064351054322113020546015104015354054120064142610536510615434622410026531506456131013406016436333030525306414056600426546513262635210601333531613160112424440040230200340153551611142436105631020320024004365323354660005565656426554334462213104654415212516311146213361226543354325202412521146124003331664643625336640232156124412436221352060113663066245461115312342544512046512012153550461624152516146016511606026562646463545662161153511402644312051652264141505061064400233410015655640405214044220266525461421412341343626126660545326331555025361355615622665524665451321110213523434561326020001535053421051206564203161306315426666360001156460311626362010502424322132413422543245161551214651622231426336565310066146554334545404065226526624125210461042364333336321425556660445333623265546453100112450123206266635625406314066266252556056116161230605613343035436351020616314440460365111116555123561464522316435164135353325414450411166365654026260004552412655414261333124531262443245352454516640165504403302453663632263324160645402361231056465050626550221123345422323163043361062615242502245624342540122516404041654103532461501146466106641013424204350041650404412665056016040214666133160510243501402311241214200361505211136436011060450635264054032552422056135414612205633651402443511354551325656123514104460254634365326066403326012202000663235350255465050601132165114002041234230216554435043030364204041510006000431640545402030024530250655054213246425365654115030265126313135104363065354564630400534431203264225244233314031320044643042545556215531154264041433340442554013150226504265026105665523651101631331021103331255165120552504022421653465654120535225045056530010232040415336326213533124505150444622452613244211602160655253303216222043666012052422510563565560310163001616342045010246610625522313025401652611242255401342400355560120064414000111404464564450310246324341040263665041244623322645614206040103300120413113066650021500615354220544121340450056202112625341021643544215416030634530061525010313023054134661621641334202556410316530426341665463150121256063113351211102005162005536526202046540120462345304352443021463356501003031052125400331214412142411343150100320044125142336036323444322001153645121062362645102561631544025021501640511123545330412116323001554123612024615560540065103012411656624342454335611441454342125412451666243435155260365265012540636410121430222614400441546614114550260521061144035246603631242356310160501211424610412166052326441410421566360062204301314560301404501110525346035601412113105054524601363466314030621661566421032013543412102441402325156522310024101210654630225500035113446413242006146663636225206035136062132321100253245032612613531512535100033343452211153220350512623024201030045020261424443440414533614552331411525056444306252154564416505466035335652236414051525205042556211555241555641420033606125422104205061165620452046523221426024521341516300536341461201100325255314535666103423116011103551243552243211234263551256644501123062502510653366262222155435320410314113635631605132516031226550300410631244022255313634314334204332306065533513040341563604526136104432462610323304636055562213136220235420340604236456345541520302016466051304064101232141616452012430126605406340221402351242516541106304231621435535050265442614202060124552354641510323156455212120311212122102101044322432143442142035644512603543145166105433100624342024365323616523546232316535600533350155263131365114504264023453410524144455421021632616414402033424465553201130422251015463453222242635225422463445616352205661451266616164163050511460163446011361533234260633346445061045053446053416364543006433336203453166033363316162155110056416351441133035010641550402145036553201043112052061300430440402561415242352634540155663066443561616043244016122511466043633022126300112626443354605552532336264303436252323335642315241264165234263616522414051366315540635101006513015564160300110646600524643265661060234333150331230535131304235203552100664332354143015200040351616606654326546434305644160330652461143233315326225333154555065521150655113412665665222155506266123616433033100002123503140012216233102350643510326345123215022536005021145412154122113132020205446505150345402326312621060144445431142522551665114522466006564661526561320356525541115110635646522426406464543465154426461361361055645545346653256111121255511414613123624540046221462004031404526060004456231330004266663263546466155451152050134606355100245405036133536430415655644006644552144336655554134363134225116651252351154232122525633566635620146420425146026451222252131036253356224301063142546666101640613113212066640300002340230360651213600656132626446060110003214512540405023445322303615436536551345611636440556451210252204155214410461030062406462526025024646332420326431061650124016132004416302134301332252453536366143005315154402564441451666354360061434666355260633350243311423656651652160503521420151563135013101342145105251566506036412564153353542000352332262014054502301430314624201212163402136240451351322333416146055512354142510445461656224024604425631611466610364464635156362316336204301453364116260433254441245321350643242132110134545434505606143301632050226162301252243065524423440244633500334423420544531510225401256504666342022011215350411630500204030244123145625041210415344604631345410615200626565416413504216303506120552536362133231063526342032325522166036236254520062510016062156366612503150056435136243602650306412643360656646034513164435361216542630525124032245134352265230564435610655134364642556606342200005131663064022034100104143160652255435255152312205350041114133306314466210644451216303323041444164326401524651343351166330222431120304145111655612230423364221100464402145541242060605152662452361450213216500222251221534035250014064255530222165123314655013050634551446624564112062630041542042552022121461243465261153054235520651525030111011510465100134126532353355032610512553341134135204416260321546666261062266001666451510105365645605105103545111052516035513155434253466665434641024512506403116343601545514140333646461506621061523331304363401653561333022615544601502552360524615055665251354661550463464626545612242043465453536400312246065435151631156623206436106413515365150643013121333545416356114244146402036442163415052104602010411211552425440561033536002464501061256463014420364346220612541103630421465254514302634343264540526223564644601343645525063152343136000532503603065252304143465165561305124665325406535033030432463012656220402226164332441443113651412000101332402226435231342436401460000230521462044653406540355343513041511303221651253013615522231422540053033253345561345240424653623020636451402111063616604151500445405515004033604452234214125645612416264165440062240265445306151401622463066466352103520662360433332400102043465450135544203035335212461662355566352601041300203536060050644301612233215216211544503232414123003356340441522663250402241553104402212656006016346356541005445603016145600051144111206014530016542415452032351256240043630352605555131504521131642656325321103324110560141130433201026504132323661035225623231531050204246403656336413123516122106461263532151111035645134163100264404423415464513560103623320432105105004513424542312120210206616026335066244430012426065035331553502662512130636020106440154050561123042356642314621635361613504405060240021110460340036422221166441051632245306413230265024503362626416460554201605545260615344335360165165534305245314063610032653351310644560514563245115640514015006234260306145333421205031361246254320420542624540440105113115020463152612540345310205203244266104325256123542212165655335264423502446645621305405120422062423260545543321313654055410505653523005626626651153552511612106546233334103012503632644566260306330600202323102212412551461644103223463650142162512564414353451034035131420135523506331333456426606465564343524630153505204354051245256410104114102161415604354052362633365123211302343622266264663002432135112034066605331345543211144602151420545233551610431000440315253022362666521132515034211633016233550451402145441026616231535334453130554404030542552326542134531531305610142240145155004161260306552325020020202162002543432125410033341001516336644256031164501503132232340152402463010226543554602635002544040456565423401344522602225141316255663162534546353242541362160444110122114232301440062126510364064432033441111320653324456154134660402440620101004542105256265312555055162516643012436164120523020531105011546655554004230153443056361400011134341056445402441601501262166624314063641212451616616110340346631335606043510453312304323220630404160320226361606505636120361143060036321325422122444014021026513360411030640036242020364512554613024431020401416450400441654624331413004361003446516240051323353665551050535022336264616152664621056134321211102624316565652642220531555230314162450133561022511234324202653452365333135035002010405433626533633235554524322552304626432256166035623024435443515440210500305131534562450046522330516663615533450611533434416100513653002040261424200144512603155351141463065403042336664332545014605432426504624021425155606155066423064421312154336236320415054261434265215211634144654310256554234214443105140642660301346114333406043623440102060266262132163364204503342146325024001104500010262166104420015653360414213212345123213415563624401205133631216505303240506444013646132156301562346362100320102010434106233252555200210022013151152623166203144405304203456022562244456205060132320440535156152061655133666405440630255212030126412500132652146355043245256661262023563636026141430052630335040301550410260144261250433405631620442455633223406464102606621541444263266160334646204611165026535546154415155641440022432305363415612663520366433530626160255314065615655204431006311125003456060325153105033410656326254145245430356114030411025100042454626230556351600545644454361223400111102554351525543355531152351435020322354053055402016341003054646144355450234432455400506005044424505131566514164565004130612656403302041035301421215361354163553532465026143004564156431025350040336145140450661460356252500366443626661204634605263162022624204442323532564504140243110035441403523034146051241116551536046255054465650354323105255532162206300025222436606002434421611106511224623410252352556524330410266651420206255554400601245541013062060364133454141501006522404364525432145346455023412250422444034034034012315561302165605200451334130034460022143304661361226522144563544105630102223416534051220231413160424136622005650411636152312351001465366364053120434314661133120115634446533511421010014600645504326310260300303153535404154135600643054206064431416231615024102205014410020056113541544103632332062055320444353653104603044551664432240136012115466551163014110412463515361655305300531166664450062661652140210122543526446651356005466141053055102003563654425345426211232512141601024533622515555515336224046501351340326126410100345606034646233213402142436012502340552656441351425262620144452051261464316622643516204042664620421523301441515200562603661645440400522105403456641451500444244254466266246255555135010554513226223160024061403460312315115100456001151245615131421606620533624040660424546621324330624400252531104214335662301211152532424325415521633321241525656042460014366360204214544523365615326162261226523001652660500260644650416320402113631365116223615350214655401450040660355006564263231451302010241126126466103111451150236153531012521414425205013606200160240203004465522560251450515514362425305111030452264243112565254634112645442234443602155055524212040536360264661361530350201515665550515335364533154325351634354665341342613042501601653345041300524515412454426416546103003031145416061242256620213001505235410132554563421612326262114446224262426010203431202130215420415612132542001300346123560056160660611622440113155540121020301411223112132355336445133666326653033015115012450510662065232410333630032066641120143501455154565442055656651210233546023345162510220341062662462105045302545060316100565515353311131115166562034432414041224246651561662201166225013013040451412432013660642531150526300051120605223051055624446560643455456541015364235116401561243201065200125003035060420052636064416314002356550154633442511510233206054400055253263242562245064430622161344230220066104056402532042044640603434245424621352321065221632664423465461532316251644365600212542522421234264324125610153462314032133204461064246050640533510553165220414461612314631355136326422346513300042241634612632020422410614251102316545361415201420410344465515402644061441000252561246514452122362645456435204040240515464510424025502013034654122626235261023130365164165256465550003605656245544142256044200653620230410610320161563263063664641021245012635102624145652163025063060306652304532050426615436562542022625035461144511560121646246344315263613000505425352165564405104440510602630154131426432650302605356466534231063442630520300223151050016603412314533336103122304560343443135502421366564526161540166100241604115455006466064330131446636246444211236362626141561043454250104161364534301141340441502333212440264653236405353033062120250240312644442124533432015564640366624125535420625526531410224540630243240303530460666301640365013021610645244465343461101036150056044366310226021066126161335406340444653311535064230122246435105650336324564566612616106161261522442303645254440542221462464633622664260553445562152551354242420305553554615611236315053522246046434241562141163556236242451346533304330611353411644345360132344404045122101655213422410505541525314621205255053313340636662323133246516613066665310025413663310203523544612515004555402326651364234012453430604056033060254446521346320360140421436661554635532511365521214556604202031151310006215266536203126011111005552206414324341603243102405306056615134321434335563200406356526054015234310213105104063320143206156525253612042224246323205265434550550223023643064151112336153560304066652405403456212560412600144322651050502400060116221505121154462556342113032451264240505206030660134016254520632130302364602365266433013123222106631010261121043022064235441066362626544504346034210322405356304262055113125462330000044114545640351240523544401162041463044601050023536646444633465624304516000314435551311160552310523342636202131441635264515153166601021136225651251625160313031112215541311562616433560535145204116432632124113242126450305524403256625336050440266362316200521300320521352564315034111506522615456051002162434363330044460433042066256550342242566260402631544113311221360605351311625156221412224660123532614162652626466404452102046106452162066646063545321601540365551051034015525564041614214522253300562261466024535603130541301246260040121364625014312446014553132356004331452643456052602653526032066254531062003252523254523160141064234505226362004552233613021033265352266110402146630656520664254061024653615363204353245564356456046006516232254500665332632641201230021235121505654266166663236141606420516425626531454441320020425424101230204456202532631364432642523511060023122036663505006652653322665524553004206040512210215233350236343255303513330652115053026330614615612350555500115635516210331223623546625051363061116240665010631326621112261106333160154042143346163624152263022426556243141124104433536414245425214063444665522640615240345166443601342466633144145105236035404430363663233446444225533016565613330110306003350162031630026232366650630025605224352132505314550302411534042632006614405620105202520603212446046641350424053422601634254341156265155111630505132343026551365205430116166123612405455345001416333403410554455613413511320156253151505543265300401462564212115416632200134206664401605510224266432514102456550560136516115264023320656620200014336426153115031143005140226654144303000346315252156330636000054243261022054344113435364135632062212030665330353214256256254046663201142335040522540211326315114353502216461253540333133526050252152401024134211662431633551143042665430014224554006615050556103464064300065446562636102306316452264300525654531621251316205643316463034555431203630263240430350420035252511054451324323215024066010555621615203300241543452422653362306654344411350012154540613522554123315415106566665255126550545522630603156245026611331522625414040032606214241212353556353240134462634451002410030446036053644252426202401353263621445204252110044465404465646663422413544321610210465622550002163614365265252643150665550062040345336001422051406154024466116656005024455434006301166350643066666140401216222022266223466400160646123104313445134612356001542500643411104405620646352326316413333354004063422625043652634263636316262561644510452641420036612064266133061104250154431014555014234260622356503132361621511161542634434663102365035111026006431414525165130222563615435260501266163660332240515410015205444345542625213340422542412633632305221535012411445416366111364532223664521350544441536664422111155614663310300164366561546145303306122630510205134643114156345102205524114300451014564353260405430413465500150560366624620405402324322242025453221303465002035065545424525506530121146462035216343222134042301031455321124443103303525400556335625632530651451302346242666432212601563604533104502226624040341001555641444232151245510216103110606061603066435115236543344212012110050146130026513530156033326000616222615125336455563161020103430052414020414256334446246521634622340120564326451102345324615635113434354166355151544061316533162666600104425131360445150510102360541044245146064544630021101324620051124443650301223105615635313146144352146405060622155125420655244220054213113534142010024115405102352542360362664105104512050514626110106502121516133315512536516465410343020633205420054526440060060254063043161052013536455551462220414251343236403214032266404516613036344315050131443064666230326315143646240156630651265050444661124114165211053144365110405146314615300340555225301126445522660461224405461651006406204125043200555340102146231460654451325031312053534502563424535566114203221222305324622000144135122021052420450215032400160431260462110364341162046323520551405554001066066326165265043231616522261146133123245340365244424652260325121015201623112561330065365520035226314260551304405622021623466525222001015541431112065344322012163242224163430424550341666625303311302240460401200026610445042506165504512325123465200035140022132642163103320036623412644361540423663661253214360152223162354610005444264156625226606666424112440241500103460304554024526135412135660531630235261206631320523653246263066325133613001326646356610541314206265030445644445210456205653334111544664010154125636113222221236623662436225446616454030221420465214140623233316443000446555452232415042060564030432063021651413315203244421445060563533553431660663224324030230304046065103246236015234021620065143422526653330262330661140235533444633106412626030330031336466133053165514553231544351166440613230434336010625603334140162641014111350064243603216115136511636552655204516006150253616052431545035156113402435355355306122522303340225421416205644211613564011412553632664043046334615136165663510103112544322222422345000564634552251354045113564344106123135230162366152241454135226122220365220546005103562103234033026132565411046523305144065245052035316605051315145325023105255466523255525612262626404143000621105501146000210343034560162321464645114152564053603201426562043061436520020022454353511312360651421340153141224001665652246515261200556604204316140244241555451306553620106461241230051104155404256464063331230543103402323250315105145132214234036634525503210243005046504151400505636222652021244155211126105563655016266445604364565164243513462331515103464662622452531422164414436513123305162431466230141214624531064504214125255260646606266230542335463341461024310206001443433136211556245302631050145235656631416345200135545433244555562143664434214515524252226456464301223521335405515563456051101326465102231550246660425615026325366436532312161401516230253404042601663144033324025413446656034042310313641540115120130516032061640232100635556556461245065663123542535633303635661204232242563320233530126661242443012254430024015112623524153343465423561106632054445425323054305456055643251013113364646321223552253022531661151604502202401420525661434032140553215326625525442152616315466362663336303404113336611622563601616214256445014050116431422015220330061361530541023644014331035026505414343442011120326512365311306501666430504352642141535442262132025634503131441153624461160522564544345433442124460220145241246546652460320241305442303303200322124210106232361422450354246563100526035366510121126244611646026410266260440305116630565436212442163645216231434644133250355352621221336225414451566444130326032642315530433261245656016162252411434166323243521303056645515166002454614103531246213460436505461313134016246526434500504306341035612560206313553252436601161313465333154626303311302425643343200136613650236441636153362062003610331165245436623060221314224105336345031153201333535250051151033261230021654413366341100136055102014545442062454040416050360206434030114364635461546621160201150156112325225505222533140051160125133120461040444502636536465345353214350615411312216265224122626354013404335602634302520001632454241160612161425141660044030511503362443215600640121520535316154621226044055352114026052000553012303305620540266562014252204101465220550142022442631525355265456535262150645562524350456333334624166532345424254041462106642643000146616235311664136510144644251006352050041012503556616045105234430460306204010222342440256615240232552353112530242532631101635556435105232044303546624320551020345660354126242424214254201340664500331602306142441134225543614615121114352610450052445445404146352620355050452560346540546015525132135060451101446644114002545011552500606360116460442030534005354514211534142221640514643413425255332054230463600256450506225165453615211645234531452216203055662122452362642333615213206631541214615311242562332302045160625012256011112662363146116463661155331436021240115236601533015466325554215445665466214505513252155153255200156520344344460046232106106115322563626460435142661526010436532601215441133342333560413534035210555063113042452625422524424363112200466653443412645063262443360215334623445632422035144625452311562222635404033151214561330356442404302140034513405201010066422362552336511055536654263500266252424030056152146530355253333156115240521623125330522441034163063041220113115414634246156104031066036233145664222632634046401344144164323122025164535250610032265234161105116234202313002044051501326500540322040554620331442662252266562246025306114524212220261444530660445416633500622204301241530641304506344304321016013221365044002535630261350624555003516531040253524134146024633610203403100305013324003450153513226644034605161132623461542266264606534365554601615662462201120406340301420364255121523512431440652155450555335260011153344234030043522523012506630204216254523501305365134403351003600520031564604653250216056640220560211433544561411653622452060656342266540362156160355214062146005365534120113601203431055030264544436556235360261414432416214515121546303335104653401641164116623325365200203644343351215514235624002630540331545141412365542652151361136550324603513213553135361226604551404250560641112626513002346061562025301426555162544241161052524555614536240214466403246661644264101166243300216116041546100255432104302140261112511633011330014351325665564212412133442410520362024464046243545205033552430116304352500016064302502264103106043451563365304630416260463642633551612016210112524202066110655421325461601424143023333206564341041461112302561030616120055216332430464531311512101265655405515313344030451466111346053650014114105015650642260301006136210000300651562336423424550340544520430602415350362303014645653255032154655511114204306222332543301552653636431001330310304261205030651124262514223123216650112426233425015041650654020133144666054563135506554633110432445145223640603016023362540436345666656540525312340335306103441666554323055266531114543363310412363364646631443156060064025425310151513234003040422426313532523052506263205610113136264046616023213043056213624130014123145612610220051453552562022152150223443205613022255224135500355331156336652522441365510154360362351205512563011516222436155302221021422023302362523520462453544253054510163021051243435254624155026465362233036446120132450555130245262605404335422210634255533453063551003110013233105456210030133455146645250403321641213031310213002450666251640403036422562404620200650234500641212031511244524600055430055100263555252341300530003061143664432064646335140462130352634305044610430203042214145362265332444300456565264266406433214503352502560604263543620150351206206534434413630263622000402563446151462444405241153356543451445521113045245136633560615436025553611134626414425100141103613162052110420120252453605561653044343203063132126240132043263543363122665626315405425214426504513356646425105615160323250551430014423531111160650210304022112201155505100546656306165536526424600644316240131544202013421356432632131203514244521050610436055552302364004232566256246651453543045632510225410005625506516615152031102354542153303251151320324523360220431016113526412042316503114205251156350621626050131003326402131535033555263155266215621301315423163606323231316421316346433664461105110200031005442220230442345260254350420403163246404124126654434410611264210210504342153646536654033544404133413456640642210330132262313152000561340064224050423255346404106634312264156103625505455235263304414623564621622041606655063553365130214321551116324451614054564445426534230066623555255155346212651456654233633110366436524333311320352150035040653613011563360304066332651644621404460316303135306522350134145362421244443452052526643456125261663404166442142230464613505514526355444204546646446544514150622214451324052030155355354120122236166254556114546133001164163155602200600166421504411034402114111203046440633000064243354525434043130501550022041013431312260665642430605544026666351305421441346152664041620525030240460341063061614154543505650135025542100144255242245456061545620166111430433141656156006113126401032203443355142315646541533252335115105504022443231352612151300003114033250045350033612020050316120551033600162133505012245132204465516412462156613544144011303052216115642454214153212132114413323101106003531425244153541036223062510433410212545621015365301335326660110134146142204334511314450245442344142522663030451465354061450122405661110440306444611001403553642155650561514024000225033024561030015652430545665113451251125432524205240121541642456244264435222405423315520601132322223142354640250251054413306614112252004022146445120111263124040621522261120355610251302620226353224152641356524311125300464255226046243432121610111352211021425505164024343335141511102214662363201202240326216312430562406230060326161431345512052650500303136300440463030461114005663103516503503242663242166020624022334324465100513613056421400205011623603514514246254443045512550036133514626456302101033200456363531566336104430064426224342560212246452233212151514326320550120335201431360316553240400230324664563455143540266634262062111602243165304505663126136046520223422311010166343061646156240360122321450443235640262405636143640603454210044433303545235443442261210305164504033216032655000361402601130604165620113515203364201305244265614024451062162514556445311663602542220322000143620140444650434153322560353340262563340631100035344043120162331345420502655616364005526025651623022134135346216246662311065061421342201665626060124446460653056201536645140626565042062503155356030562641435154501040150544240522366125504005626446601304345142353035242164661224341054436055103161551341423211651151650233260532035350314361245435354021465343523023241152136062452213314463616236501342623563303063103301256414454164145335014413664025314334201200365524542505615164215441646236226452632612635164524046100336442431422440430130355165256061063116042364543112346164533112445340651214405542603115032004632156106460464510136610212503554312461216332602005164262414442622313663330141353136316052201530530351355143030256366134653522263343453020444412532511342001251352336224140112126521340565466344240526352331536005065436256051444521602602456550034003365004265456323133346536016145460145056240661260141641364364215624260230625340366012654135306221230016606231654464011552144230556666111530162602041151565564202133015223361613261253360620032350046631443324206635020632404562012113135603155024323344430411015301455410461141311222022063465426011532140144533140213160461051661563536426260453614653064563302431334106421310535624215552602610212122133201035541121530265063641656524041314542256115456643013513343611116431251566106136463461223316061625233304626002333135463151435530651231634105015463420526265363665436624546453361460016303236504502525021462502506200166636456461406006612234633635345230632511306526640135644111211123400140045604144636265631015600062103322665266454452021600431360535361563145260263010010624065261002205434465110314516542106121126540305431431164124045422330111652103224563406660052330334563405153305254445563032355500211126313066630346653100213012505224413325316106566232615631042133333020311431401264054440604163220552256324400161144334031134523530142332342426246064456556201006262661621130214332111331425466423050566251042413344040626622243511032656542334340034352366142101151654353615023011206042625625434256305053152244165014040234162541266302303224045266641333623210401023503542304512363114053506302254666463401231441016212613425632251015401165423460015166035130061434335544124510616612125032443603324500305035646424520460206601021624062356155064253312526205013123341135162663140204556450213050361066232563130121330312122115156342531606566201030526201614616423462031504121251160333356422432445015415340560141533545341236515334265565022101453446162520354613242002341344226042430241220323341030522426133526640466132056532554504026346655404001064134330013431512123130656461334442240402646253452626544233352410321610202115513114300616514620143543163064403565413655030655603131250353140152530131154430122330561140610254036141453665536131144662506330351452623416025235512556202564652425005535323132044036560624315035152135106465226314554115546314063204216243026064025602532622563665231310615641246610525413034426134041302604522043601452464142623352422416262126655434233442602542253126536414043501336615620631626134253203650133000122654355163216543540630115232324634103150336565663330526650024206026136005102213006436355603156450154303613524516602041265143426021554220462530262323214265613650444561032656202226166352432054516302630303400561430111132251306514051604243361415061132504032004412454226345345212531503366111456262454031530323452330615324415311520220206636313134455526401355122102332140264415605026254305012105560466105110633531160060534021420564610120315264106113334622160032210221334504155202604215226221166604511652661213555302253320225056262006262246021366561431112105312250126455145352223603661324161654313405252501136221433340103052532546613053151023046530041353305126331551401202311325421065520056523125414112105653466542645615112215505013113125444230603063466310356201550644351606141450311410033515262324114440454642054435006400133055213364463541551253465125531155603503123454115031405123466106345143215214635234210525443464125664356240224104054303064503252212341601101136555501601306302360133420303242141542334534021235660661540365203636530245341350315223114240023403024011065530452365512345006133566134164100326316504021512124061226121002310116522346231040440621015066012334532244633214222025261226544103305120554442021566566205201400510010402123515644061332361414306026544131215364502522103666644506263315266366536216620534341501553426463264665312110211153521513430161326154211120206324562632212510110221604002015230164266121443531103565516330223302204565155131205351365240331124625162630456415205660020661132344506352434010421502204606502426156313633634213002465060346556200216602512551251120212130260635504355533026345644345353325566214030232504421346602556253253222340351140241616655406503320202615555231532330135226016016504600623052350345443555504101635022456144145055561213413202053262404615450515453123263626436511511430356036136131505104561562156651560512330221332410002253651415130050404465052200300656230556645516355042012554304034366314311455064465243540453152342265402350134643564066406005206401112514066211046401450634322630310012546321666424635345153542155346405214240523664502663315462036525615400231043643612365636510530514444234421016555201436554451425640525653162351642225001511361332614145242511415151621462541414602636404362612501005322104530312032356150136052434223205346336354011253654203303356435660131124563314121204242024163403300163404234404262410114245415062640110551410222202453412601550515350556336120221565262336203453014243200424014602346640343545611502360023513440262305200101004355540562523556403651025635512320343645455050145052650664335255250655301544260230442500103536635525600113243114026402051420061031624646340011246662044350425451420216615246400541353462560153116413220521300430523624015345353312321144542121156032053632624151435404422464343053132102321104265056516456352342246236010404166046456650533020606251223326251222635125265436564103400121116333011206342310562365330454664636663152135514236630065532423310143332261140630033656535441454533406261623461640066311513314621212413031640641154053416136245135442046062223444146046060255623645252225044660401306535040532143665534631616521466156513650350034451263661244245515203110360016303445136502023666035005140632244201364566662241405606330124005205145032203016325362140054603042663226023214431606341533056564364102515430640162204153522126135451305635115150634553340420420205240124031452140350600453516004213230545444115620115335055536145321012242226606230011425133262010330111442021524616622360045656520103641252146551535455031400103144610013144036331342510041102410530004431121433632665340523241260625151121006622426110126600333356366151652310264613446534042220443202623315226005231163054520405212242105003562363261351435025643031566561023563425533602130154412265400523664202230654252201535221333632623063565562130625061150154222501653452322653544544302660304014042556321005504323200054116236664032543003625443024122312054035011320524216322625452106050304300135113524612211650051015061303006542653021303242154245056133415332455061360645616354345654004423105355636210233225400326260216654305315054332162342543464165656055630031314266506123152253522101211635010136122214531143625442146664413152334056145320114130316632651420436461164642453462623525413502642555665616453450011343651454161055424516011461650111231006446532443505125636342425416364555360151154604421040122535605660102001655330551100042152260505130433421010506500106664415423065140150320020045612046403203146652265561653234122520662303164012010112554205664605605362206346521556052235123150020611302211362651630566466450253534421233465002256061516000044141432416452502231265656115241053534622230515236264504641525453604226254432252030603054460343520204046143323662605141040020032323030042161506535332061332043551460450162166156525306011443350253316533650030361321121142614631301233406123512512501643232224643253234642526524325362013104126324434155110115146114503303210451104363322460002040203555415141655542300023234006564565564620562614604151203350110030053646123223602315654014111103256606131341222223434013542660431325336132255301425460124056555612161446036023061523144402415354000162536642451060534566121122243510512425205313625313460035115355543454566531325612342360065131534150303032110536353524015246466241145114100213305245556622100333042422514226101101225542315005334341135031626261162613301545351452615222214235440355014515111024643031213666664552006344602034446006351633531142061310412561203201614152516201102202623631245235265306422136435463254313061464310106364026600530455001241051412011661425112413354351301306550041132132641160441132024256311263441645325000602106453520561652313354423604625464554115063452514233052561635646635223200106324415242662626430105064561022142353203064540230016656123353134244520513462025060144634203605543006306340411403221314002650016633454330413603551360452064530654365046320403541500524110436330140101552604014064420561645600243234622243350326610352262116161546255132503662623064551136320411666442406541114361641646246354602206150444231005665112051066301631302650426560430226061251045260220642151043453522302005040324023412450336661126532462506061552435042244611223511636422314436345233625330104513230154032122641316231532205164123406463226625163215434003405116146025220050222463341350542553542121340634362435365154646050541063423122022663632266362323051630510050514025225161605630060662142264043544342052555344442414042130464023411541146530414426326121512630500664445311336210022605126110102045455616601043255011444011165445614161263460152631414353331464631625125120520262511625023262313025543355663150334251252245214265046205240641461424246511311040234613502032142305655131202246060130104441612111310660260660044450462644012015542313550665653460146430104342654015466316521246135261266023641061333621543315561520642303206442312240552344660203210605646543120342002034043222452162623254505656511625013612601545252161334464112300041206566610323355605005355363645365430041564642332422134332363556165625621234252531240100526032621065642126026524043440312660066610433431420305045316131516603534064463341262462045256215652432023253163314214103015354501433263453222540234420513505664440553511330412665034230565550153514224513255205133314000100031043222504556350535456224120531521326030462135160003066464035352031514631266010501101134540456220321451433445600104140623112534354032152164202140341622424553212202134663253662626145535024305524162132242034405322020520344104046445115514511631165243643625341124131532620232400033666240321352253133601161223341601522306235534560413226361055004501530320636645242636062415152433243641410115063364211013450401546525040412520213610063345306126623405044504234334545160615550665355352553305562430441440423501420426262225002346546405234360260456636626445546223426410163433356005365415160213222546136600066000333230555424126212633450460526261111206310345133013245001055454132642420634003000065553063154565334225546526161205253625246230614453241510001202403234006661402366110553040346555614232331106232562263231314233524311461551325046021033025612633603443050212401041061302403136011435061232500252115225250543615415265346014366162530422225141262061133255500462613661533346502324006526651202400416303344030035016130550110600363123432500652243135056660236010461202221033150034251004451001546100346204215411521002242544343525444131105633640541133110243305561053056660221334412044210421360525416205256451331042562455445662125012250636624431002664355256044243613666353452461436345050531663512001646023420113423050545211100315505424035222122054310652330541413512026250222534164416410403320210504611534120240466554550200033424213016033415630505443301423260203350164450552324033062123166155444105153466166660434132451623252606233316502531260530445266342356054526466265520263254160542506434163066522116023324456250314002243512234641032144256346433533615214603502024551113154205334624550415344626244414064401621616366160023150641152411653355334123132104001623452304546205562416253062424543032451125304331120605211636136506360666546210536213342450264044006662354340665006420154225211103202500242241304354122165361214432646645545614430566560312503510022040443030240112551023264060454016563352112160533201002145523254212522366625066013323654651000033043201632134405360516245416011663241604330135405164400354161060324503020326503313252552125300051124513064640616030514303256020364521335243461445243133005625353241530243436051305666626622246261240525215066061106136565504623662424104311162056521032564363414025205520552144442113253510311404405364330460433621432234534552413030241062266206432503120040245364236266531503515446031446656254065062310353113654562144201655010234300412056516562114246542362150455206320362056215063500632141626002265615166156620342252022406445044063235105304210264435003531344343041653036544065235123302224161546161505235050562441605016506065363215231260300655200565425624625033512244243642212614654325536511622640634603401326533035642423465624420663010321046425041321262154205624465336503503105566164615035016432235324535503416234466330540513022225223061323604113064263202301533051304530111321122411021015501504321665002315624446411323026053523430312524563224335563231016245365363236441145162401640200122025412243645302542226312330240560162200253344605044046641621043531643332665264342040331456141505451522261635540325524650632526433236444251446035503322424301440056561141353610422200042254403541565566550014263402241165526606013444302000344215425102245126661432040152250253633036245251151553620341062135522312104351434205451614235241534461256046304233653603200013240450466211602035324662411123632622561541336205436203114631020565061412213302143453252012121411432220021410102003446366333546653451212136424341624160040622666246241222342341056042125542444605605335505311266262045640054543631350314310054032122206562135346520244104205203400221630136643041052165265543300004110516154162066451216065116231205062610234655024622236102544155613262431120062025551344025133660124620543215056601243151214604212626330012306002412266603504165125435616401144104122321311251503665330066405500105646642355066162221505666222431412311461642243403135236034103212056004421064466155402633502046144260551216551204644335063435215505341604524646221100303430043534220504633212450614524566502052606440564305410141061541344253014302560666064234262553342230246663142413303630353631222611445156106605423263614303424026356564401261103554300012053352613455365144644436224443303062054464014156542062565143112355653056565452634051361414540650403066046563231665561612062065602340163506541220426206355105626265021214136634202110223036026260635143135433220053122563513310135126652121200545344055625264610406631264053616561466542631201612016550666014245605535514513250430533261105563103413133122351614441613544063611353003400064325020412252331512420306416666435524166054016662613641416062633160135616631555244654435344305354252646555405252223146520044060365154662121316053323656061246422413055123001152563652614236645106223533315343354133546452655210301601522114606414332251211254516420341366454055162346603563015632060654033560145611505560264636024556204001102245662332135550502502450546232505423622132124556551301412561323160516126603453505324023536000161510236622330602546451504511352012541321250332065603210564262160225155511505423234045514110041053133265236154312362003051321232064353360065043426360006303662160154526514662651011136263656365206441336114310121511316334551143402456425351126662115464106656232052164166550452531211201525231052422263124362650106436060402260660666250632242303061106632521251546120654125421325066622116341600323361565223026122554436464623010321215141600051562520014151241643054465265466112411211634254632254006423604306346030231465240505432463566010061014256101006403552425116232222401402024502605521434541263612210022464201216122040621153563144264654543013040643066552310503133426455562260445461564214541002323033243140055634161122642310000535210616124565236066101610005115424305256344166515026561306533342425316561505143524264032262343056136114634421043421120531630236055540342526211000353051356623462252565114131332063501501126616614313450234061341524615124461235131045265010226641402061602331225024613145426360115242245131121223132405621221066301113510562555143654155235600032611233245224641326442642320330001251000163414410520663515516636365241055453061103460415120515353424046334626106554363230202112136443126305351556650426306565643343061350460325212005441450421301410300366035050636125533516151661065420030364133635166013341020222523436542552201012422103006356223263123363216223532212411244350435622350551052246540610542350534564266030321134666223606360324516245451623421140526136555314236341441446124313113442534626252613066502351514042224105163440610316521151116360360216420264001165062362205105545201150625003102614050151154501114565621141411454561455133532663621310200460335142511352261625413363340620262304040240552520234005401614546602012303553300106024462450463165610261466613550115240543023302606104210155633245363332045540606446066624142510255115435062216312040220425223241650631242042550221564530310066401011251146666040623305602013301443112620450355632614222132452113366513611611342524401026525246413025111106003623545652162313630321622165665612051014111064214404265453426452002235121030140241231315154512352161244022440313511135042651401200262404326545004112633310566516652665431443465531532463312631146002335413524016542313322221632463662303104063461556430420143256605226445156532232645514532535342143642656005065661442500635602562152410110154055136340161112660432356436356324101156563220555031505311022562025631330235323663322601315223232521265036264551023265425405353212616410615131252200133062405435131216416253143420613456441303151505651324223560601234353566453221146322461362616466506321562235213225164306001233155335231110161550200036265134113363566303422122425603435506102123125451222243032006442654460513305643656120036524312415212441011432245334162566332336120130222434204650342015121400644036432321232053451634231550352323120543360462224330625341640362220141351364326245443202350656212323600025331431434546246554541101231615025043614112532300640543241242152031144031255062440040030141653260045115315254134635663445064011513662150036413144543666664412363103251051136256226165540116340443333566112151226141302640141301313364435264202546410066652541402640533445442312425621563664424321106346606151155016145522642534354250451125563660045565054252425652045606120136146401051316213343206142316231214323242514321332565040201016036206260566031510320015346462016452445011355261463542653505356225213641061006651064603606340035243645365662136613361211342024354540254604525566544265310006000023015024041320454261266511351533502123231156031122555364165213452652006166210014043030420325316524600510504436302402141634512531215136256102120002325403652634051226666215463034061304421665023220312522330444441455145163633545054131334430115013662121666632266140505650635404331332414163500515351253643452425304551411640310151430432110021562015324006564602565631536441144013263631146106642616256155260004142364554623624164561410000565041561434334260114664612353541346233553433302532040034015145400166005201030044653625153663052354016414045334435421522523305210523143346425620636152222234464513404233025344102535552515432620344165410260225454241035665061264303331605063453265162525511022416432550143445655061023402061300024230106301141530056342152460260252111243431642234430435214404251366213354211554260062244532043006524124610326431146344556355011512062523636454566204401120623423634434655220562243213105025564546215546421341645643014643203015135641244325251552252264216651064260353200626416043423646065616306505645210424633542543042234206442246263530600200024666655123514401102153510034346232142232164454410306232242622041655344411311525203003141333314536405631020313643014613444531634204604226051322254632053666336214035225301014113036323025642260362064446123631455623230436341130530405354650555055006466503056036620563532402362303641263233356040405363636421032061223540450446130416224211163061002154060025550346120021663551136242163101036602456125642110366215021165156326454354320361211426145300620006553024142206521532462400106031325640340206323211664141126303013033211665262362552040325334554354010621243263524024532160621026604433150456533114321021322216050646223644100566645221426461005001426650021612663234325500321116340332450433621523021015011102124145053122215312422442563016322014131030213163214123361602451035231114112410651006150163206143421406360456236635545465533261424042101625641300063452103325033532521212440443650305251440102162114454631035560206220565656333115401631312410062660404054062661314216005453160463662154623460466103303630600001244615643623165105455555522015402464350126416410541152136316403503666612312301305000642200350213314353135555555034334264554101204033634044452512200102131351354035053015302135323164022535461606030341304450633163031604010131262204426124304060011152213354125230245466125544113440643643652460125035663105531213311226050260046103454500255231152566622522326020065243244464420002055010603366462344315114644311622356151200153562665511221523421413612065603426515511040626136564510212540253332252651466063314054546564124415246664143342162350613304556024034330555143544553112525426223514556055152133102512222122544453051024066200664203402311022055202405663653361240044312564560520644334265204065543454511256356246321335530420340626522645031113550001502545163151632524012555344636343661335046332165462442352530226313210024055023525515152125552443155033431345123050002016603006621333100141604455321311362362652533020023422363464600411431013514156520352462164042460340063413653503325443416362163642210043214054520460136654056055235613521210110056143504514111664531050402040661535202300532413442324243132356260104110025536621506116362615453313124110440341046320514402350001252362402166043351230402242364543210242166154265354215451260060613506650523222163046563503524510340641340336433416005240626206046643235662466144003344645054413254014146542215031120542644643525541326152221545420566364023024132004633434125135461420216650212424061642032400240323060335561252525540333663444233000562212623614035432530245361335645661112135143442266524022441200366525615035322123654016062532334345453415114022555505340201601612215411515062436256010010265445141442310426653442134663032333250516511160336502530202444052151014523324031010144502661554025124155315404400005644510355636632405301124551533550335410652250154326113345064422024655445432541403213031664255226660620115563621363350132460401565606065602125004446154065426005662003344361654345354005040256212622665563023446210304166054513225430606136435022530655026365313634253061235336335501022302423236266216604425161200364452310551526440231441566360156332641513543235366310446456430313214031652346636226161506624262622552302246663425102466540603041003300435464444006135454064260062015156365306356330245565453665661324220205223641442505445133536261453652206534330054142056020515065650516402624364322215325003660115631154611226644344356302530025020243413652462444051655421645341315514402555363101661243524425153522226102202015131134450511165013422031133344043655044561356165322040441214326613451450540166651422443221020205612241533360601406562563646123114544310415545652016361530410431206344453642352560132266050530643515104261611134451102465416333453420436132025156450563036600456312164604132414453232442643226162151343521552211023104364621104415211556054330123236544150525011254623604043366263220605543222525301313616403561643562533565026253532535612205443255446540623400635230360444661513006346064552265231264364114044562444031302625325050324360064665420056410621064210225540411200142502111143361640230516422554232124223503400633531234061443152506310663606122250161430002155224451506656611416644463215266211204253426406100526552632201055020150661162660526233525122634343403431012460041154360042305654345263603116013201114026040515011461136055125226665106300451356663133014540241451260340612232515655055522225435623246006324405056253423111301505631100626061331411531353616156635441111145631260116454050140045250652325532636114401245610566600014512543501322026241240431350514551426355245142310243431562321451255641026222016610120614621336644606250005430504465255244565146621210015664550650105101053353542166521016410152255002150052640435312106516440530315100462424145612544663212300216260020416263003546016126001604265505231640403663321521631145451662131632434410632126456660363035231351445012206313663616242260045530456542114324211462024552134160335106144340365210132661655303622122314561662135154310656430344445651465155212355326063501000100220530611512621006622304245331211540631440362264622162005451414121444655104133331630224654322453323223565521553556051111461606255003300215611660655314345030114041560123640206324326342356216220412032463643465054244333301430316214201255422503643614260631424643456405125362561202661234422634230024040530421002001660514400225122104150510364140530020243655646665666216463233161164436053115050001642626044141220323536242031415034353023103332336503134332016342652440343020052363526104202611012253323163266304503106251334640435655361526506145524425123042134402432226022053251046342160434646512112416042355366440564601550336124120401026315150606624450530252116155260024662333162130353533340452250456466112634036650505411360443320132123602111546005064432612352134342554250501620152350211636532462316101641033551526066224026616056425143501263304044632115223246225324335623331436621565651160654510012512236562344516225362044611616361304661343422644203346613244120414235620116216610660163450410425065155235140360546526422043362611250245063310352233015241601645445550005606262222132516052161556424331622331330624646365366165630523522611510005262356500411054454045565656362144266443562425540665211043366204116163620350240561025530154664662205005511400544432656056361500656362513050423202215352214502425065546436312652005235566515434501234364400115505152324452061405435240021330153345021254232124564114536053223400151546253464551301303503512430220225563666221250120461302642666602011410623112305343636442204504033466330300603431060036014533550436521440240540536432146350501232162121005301014066241551565140164006101352052366366335656411141653365161364051510506523301360442510122404213050501633143662413360432534221121660063521251430455526451450662630251560262623461653244204245115110245351233454235635265461325211415652642235346333301620133013645561025400460203532520453535344362015540254325453143431640462434051042265045110262332120161032304046436021236663054426303231035551103641051332225415024632501535406353106506666256662036406003665115423305264632404212532134653366414243364430542662506145014220634325521224444353654626543244466256562612651162356144040464125065615245245121353210035111120364015366151130312246002621122646623130065105231301404020613123145530206323146461666014215065655403354553102242033266162226614314244431110010035541165145415433121666163635236422654034550014336004442123512225163355142322560215231435102443323635535262545064030653335546044244562110026223331160513034640103055360416053243153331462160542416525255115452005454412130246162101663330001661640262466466050356334211660011035260423306256622403512130526424206646650610214651650403132535665460514031301564026463654113551533520064613110210651600035023156346263431261141004426514414340605426102662634533234066403352102413124213303665552202522650163465331021306133600544041260253241046004114313215422214142152142145205624150031504604640463422452033400545034441324266120456542323101253021604551424465644066010245514400001162306634544661633120112231345025226031322543514214616451006350652031134656112652106356515106402651524322301226445246155445440442216103514310365545244366262202453530333022331111046055525602501344656305156031566265201522112312530021210654221643513612235203631465455205231521155630566220265466234606031552353130242442255301536641523544052503121212104052110612651530445251633261204031036413616445530205063006320232622506632133066322432465350255041642201043166150332150153541632336530363216540151300505550163456562362616321152405526264461554021456544221153450041501335421422606513241236446520605051144351550665432100416416261350044225232065525364133006411145051425051563643206331301146651315612641414604015223410514645421563662435426216625662136665400535232546236015321105553266252643043520334545426353220314525204411454461503612342321435431143623552344263031451026056656030130644610301401056424532341424202640406041003546412336140265455131034015256162410253661226660430553065134505164144266030426244542012252541463001331521115016254101432444510426054140305522630342566442424430346410646611140030225301623002015102114113510122655200530056353401623143401604004031406130531346022560511121451532460551600263651456466445043112463016316221411364065555520304002036603244345332202025644445652063101565342005063636210013156552526360245013636060340152064512446324122260025421636642564166222266306331300433210055355545401512615564545641315566121410055510562262633626311436011052434254022360104312353666255012611260424024010156601566545565111445026340111422123321001654610336635333254442244540034415444052426645141400265133122131603040302045123162254016644032024235135544260323325052251166664234001361114122521510316612610624240250603263225610651515132423132252446225456233320530625562233152115231612224346344416105100635644453116344200430053522034433413211344164342212442600115126011301602113423021243505244430513260255040021303331640261426450634105111541646351036436522503151621260625031664411150536111423354614602065350112334326203556632561540122201230320632504240446122522300524310642001014666614020614615030450164504355131106554322451551636532262541053435002641506615411265213324631541043260506331000255606544065514123444164503503520426413212230064162634043450151643020646336554142303316433512201231453134261051206323420542525212466550514456655101155264201112425453201046304341302200516465443062645156013004033161331601655423465033262405005663514300454443321166053031606023042042255442561225000221455320446400505500434131035425402454323663216101126642320211025245601134432541516436223233343604623362625211446614145624222215235634516354515511410163015353024351501421455505120610133003652043665354133046641031303364406462035616145231163125156313425605055436604446642440456604136324153464224223443326045230025126531556156550333631124305532062523661230540213164163340022333632610400450335125350635236050205526560641013361404323613002023104100351161666124002642213133051546035150261151262414140241640344303220214064166152663341440401662645030110445531403165050426261214143622423406056504305503244254456305056001206544531006242130242264431105422322012114156216160025204160203340350064653566643404613666246514020220622632466351631113216430142366023131353405041631533114203353062463166662450614654343315431265036331455214236442504063516564263231050001403353155322154644133543160401464302316151456424344066024364113655063132554136055342645105010265662306025515305161625061465362451525121353535315002442554266105614114256560620162461641654365223122624165511006140215605632132211405466312101264364063655213235000640441626313262565012623606355026301613322316042130542136435200101060062400556053450446045023524204110065345556445316406550016615442044540310006361503522612063131355041256614555460060162433052010006036551432300130366525215440561436345461135621656665626204601624662554152435652041126452400410653024445016610130402142303510424423414422153023555066054452655630100201414131602506130341351446300526322061324006556534513555411652062540250514240431440556502555523535204050314161142125634123330020454405632410124062526531260310100466252505134663415243540500636465406051615045600564264631456333313625113002251041533330024505403350366335462540136106345232605200455340135324643230402544254021446620511266432440646230421610124463660035434040511662313430056315013515361431666200163035151364623121442164055304161653302616003316264316314443021605003613364656431132411220463156332661665102540205150230231025625324144226030424624360066203610323030215523222503154502454442430630162512311450461404266240246124656101400140644344041413030041402435440220316504504313012630256301245035433452506234316602061535200213340135631306536540316160425426636114055500052554210221466601424524666015203124032043345123361622636220105033516314042614060240134621400333166206055632004221002615266441542366624051643632136640664063441025433224544546064312334310413313424636620411230543056026224205205041055263126035664006425426026243603431416050524020463135064335522431112232202015655533144136466504142356222036051556114103536664050160352350116151322236640256242551361043506152222560450412426215460401405665132525552120202223005404301040356505424310156035620436354204555441666124236460464265532316325661605410412062355231626121060366512113502056615251025131154244044255443101164440610625120465305164166060450441516460120163650113201553246646045032530660356503060166644063034401221651636465344604651452500563166515600146061422262061566266051661566563605211466602251044413265452504141203620045215433413450013440235125643006612126543453402244004255550631636543320301453342616310236400014245242424333025000620630216165313046411564264136215233232335223063120021126336364153062542003005506034522356635606046206334563321653655323123156243055454143636160211432016366621561456600301523255050645641661012651123214052215463135021664115145133251312114166352154414666364300501660650432642315365216352046432601060161033553633035246042300304440012260346135323136365466060410353264134421564256003226640412601213030432610502101242624123536641260033614552366150046365455650415661115520245561050240456243013654125226615464222563252616641521035123660046462562524240420460404436443135135044102216324162053640016541522465256436001363011615355423366422566533334250662332520532061364124436505166111661613502534456221422422611400541506061541414261141003000442462561203612345352661421152052500626146510046603063321166436636634634361111156651424141356202362302365153365051150531013015554143144502512326252534406001336441461533101431466616155254512021203244303124061321514344644101121212566055003006113200651524326526120045234243053401124110342114332354045112354550433321434111244121443535624450542612216060544564561102165345364140410235122132663654413644223306134036330032060313264442313626433105645153211320262214001005423413014560345645233003421145451612653512032652364461004612641304116006224441516105530016006304055346462612336150644602152434322045243320663413214036216034206452624425405530233332544621555432463201221123501526631354303453266151140600241346352556235442153100316041010040304435260546545214055536102512100142435153062031265436316113141640233566566151665421301041632164465021131004360242334433435216354402406051410065616116242564341033305412314205313306566251063662151346420353113023503655154665566503055005510643606440650143535450261455211362163035401046156202136101400535402005232204642362641161134154103235231541014125521332210150164552436322450141451532606333056020621642053511124011344511656164032540335036265434003012531114224500156354622322142031342242051201504626340113610450552530260205541351310015330101153666602604124063402122463542401366133610542201240101464634425415166200316331636423362254620066525242655150404255464012066415210105604206635456333131406143231452532604462601062345302542564341555042060663334064361616156451260232012531511401146555440563240045654063050231120422361220200644552560122132363305464236026300640115131035622656662333464261402003426054504246022063312232541533302324562045534361545434522212540532643641155323265145116122104354064541121316005306424223051625532046156113526603650025310134545640026432332550526526551000642114024324041300653230361645350334545462662242650440001301605153064125613522534404131624154512534046463354245160205621264621162041146035365654335126433406221244503014466146164150433443135656636250453564544466604354206163566440153531062630311266434411560213161662551015556516522000124164501425446505151020065124265522511652606265640165440414656354531315122141254234463533546555120406421110443054246234000541362423254412351403153415630322143151562414506133540523124144444353635035135160223041545030551645011354303616401053460150356630332042216562445004143051141423461143435406306456102031613355035322222135544250006453633332436430055051550611005266005155026654301530364411602440155244424130633165124666253325336111213240342504016540253520413051604366200455533411150505135114506544620552246654041442121452261262116565166330044056244300163064540545505004164143145221100432646523515403042054444535522104034306123324034143626443240041230334424222063342246411356300362061023200614040620634365344414231144505655416252461343216102201336200111563446450120015226130401516633324003514045034624166456445344465164252166353516040116505202336416400242025063103500203313530502555331225642654665653243214423416442204105166012114032024316465430061214134412013164266042152123254440446521250316013343345145111165154156203634115624262013111351451102646331435015342210255602631435144536303045365142556000125136562342431406443041165302132246631300300202355400562202140515642261565554132120660361624464346441310624026623302045316401151033253166333323340415015511364656320452166231516465445466221414440313614640066343604513562635232641126356515116231606313633165055622051135262406223654225546511060035253665235615531153031022024101145542635653426646633602442541466114531305400656032366651213340356421146334650341153223023043342232516641030423021436306250264560604410146305335136355151455320160614425656512160400412333630203036064564136603666123436135533626044216125132652202235615323501301610023413534525144363150216432234221235314522110366166310036665141115214535646520102255162504413061543423162600144515163664664304610143365051644043612262562322215252650650635403434413665312650453145652045052640533256545441355302122554602161130614443200651335325243050350316504455133613122521333236332044130456605634453601642156546454141162053343641504556256644531115462410323500064345055503065344422532051641203135561552466546101622504525213445052243453050566131105324443361234303025406141154333436213106213016401300005506440632231056646630364222525212141520460501564632550521425053023553565555034150544400564264405454024315650166246526064334450041040355011326446614456340132243510415213201004611650141621420212426115333543152402210003000432603206113341634125225064504464404651153462253061630365552645405166553513403305642666311441152646405530606061650265632254022160420060162533314505065255300365642000164210056263042410263106366112505140112250446643216642344113210152161435350340431230156016050551314414116156160126442651434423241452340243203341436411333055325661032140356316656040014266622115604431412060122164225624026023051332260303603424140605404636605312312356100112504402245134233401314000526611144154064434335400505262630355505061531314011124524145625640131122044022004111653633335320033624132150141514036461551253132324340253542001053441012502154643331332620203060122054166050155435205322566130044566110233033003260010036106451533431402456656411461651004532440515214342542310561342534301652662006624105566103630650260645531533265055022536442566434040554242352241501510014113165001562100410053164561334534113163206143153114165360613222310620002435112200002062030101632434454346300151361532525663035544663206035350635462015603010546306344555061130323353313545404362042646251224462350445451454453544323433562626646640345660265156512506660641322201550465142661534350053125505135110253525005005434630642544623435054066505146512222461106145513326463116664005313011004340243064050456654662424164355265250632130152421635616034520624461326046056161232225614063556431150465604122120614566122021304603201500021044264462061155142454421402134503361301616615026520431104245412243261425431513626555656003625225153546514302561616230166435525123612014302321133150322436034110350102614156120002001055155243545516506326522431462030435030204244633643563325056043012336442153461323236164546602034054641655612144062251344205101213421315143412142165304264331164153436600024555213245140500261202401654342100505506130030032564045243445110530256031650612663615210463110514445505552036656115442304153664436654615510660651003030665550231061311053546610216136413510252456412515330325005441055350602442321320150365451236562051652314552434313231523163635636411420236256606026250634323442441643634002505645305620335413540502565420631566044456032260231532520122413461215151455541522300661001562502136421313424622344535553531505531664342525026464051230504432111220403334450351333665005615453252260402635541456655013034214035062111566546521164550324352142631335044110053424255350125363432233663323254105243656303235216316365246262244315311224530100434343636055421245130106214412660251660200043410025645260463644664256400055640204405661242601645651340163610536204400425116315251430054245332310035522615560154111432024120126605041322014151040344103416054354660050206402640416545463423144421254354044504650356104435235416220022044053023326510640062551630152223011000314521645606260625543255162143556450216666260414650501552213252145456643663221623565304500250153435015540333222650356631222206515566324336234155263134341045403225346066436513140000060155254643446566425304613065041400644430416063322251125532320666216162214511353241254122352453624566360620241541622614221210252143663156115666055454130616123204245354243221651205624225405456634010545562006526335545041116361340626613206345046304343104622164644301435665503131554305333311565306130302006000614313060335365264202661322330014231160315515264356612415023325123533344420154601463660240342116616643301210066055550552441414546225103356143063215504100230454200430445333000164244063544126046516612150214016314535610161101505043502624124010063144330226513205412105200341064161024064646234615225166001421450154342433365420116653661350203601220424034345401003015423402144216420042112311665153155020460402223534333036464413626345232316150413061516254333566531206311116234446101204546133256453431162024412645431446530003364322264311530125553611021551556331654261016351320505044431220351114315252320530111130443664425303551141550456364563652346165506033141534031042040120333043124313333542022251563243554013610555264604451306614240463543021136446041536032033662242626166330166544120165426466430354105604435261051266616165233256235656242043442431324416300524052343353302063140414064064252306446134453532060331025301113523420140105623555511563261064032135643003241666205534355443035504636116331346606225645560524666312530522522363163255652106601434632163066452406446535553422414052153210102054406221104322223311311424403264412522045361336041236614110564505501264062622126360360366324445006322105655336612022230250211032166622534062631523355646532201041011136365013201421100210334245466510406053155350514226513405561560452255644026346220223326103410642625245002126041511433230564406040344656101320354542412242333041443121204543264426016433012260214453115314610436623652535336654101324065530655165162553502134330534400036451443224610142132333003642641640231454212032002012301402211461434324523120323500434355536206145153144003146326236663262332002211334663665461131412510115350030200255324554363652232265614460242064231146533640610334422624161422511542552650655604040411024565461366305136323451336233606462362513115253624326522444054026003135133165112565413453431642666116154540420312253111203612112323623164211111250233012312665425353331516543563034042112132601013101551633315622013646134316541562250430416200062004114431153530006121302530431100111356102465564616460362356566166301503152532311122254066456131541003260101421015416345122215044261411115425036045214024326262651111264351111621444666356153132352445534631560150424446423426401431240243652601452411556534403441203140353025421655323533352004105412464115656566244064434350650525054523456655565215530050411106146050510644555660630363522612610506614066443066304166645414345042532024655332604665041463643324611606133514644313266164210404326146544262536345054144164560353051516324531654220502535145614313325515012520133011353653446122144034341650160406512664661404535420000325012361626166266322643430102015632012504642003615033631425035565613363560252215114665355615535535222362133115422156350354042511352534545062555611206045065000505332542322604042620120545161545222205603042434552534255456265666402533255541412326503345604652352115226551122440002326526013066153540161205245506240041546132445435125301355565420263360201445321656216330300020253236502146423101636435463154455514100456203066551632601326355312133266214343445531036155202353115503615164605124162551414350163524620551541143021303322413456464436663055604402150656560442051303153412453260236055055454043413513403242443352325231556226043132343605142151626320303035341663146461335205061062262345305605500555525662412400642436061014322310231030510553513064100605341305041342533212166050360424123536135163415040545442666014136165315211350523323625214202124145242026656216005301314054232343116330431463524552135105146164453435262246260104016554202022044025254020430214215655320145610042604501115220206132016042231445644462123655210214212212352405522002062351666242103133330454031656612234446532213251136133246614466505340264512213651362512221356116134536033212001526561146614104045315555063013632214311624455436642064351006014435334113330431361221656216403553210523542441521324554534133216361114225411060646260521516636502262004636140444103166005100636525414614554041145614003124023540101520664112514612464521404635661322564356203214466220063422556125314163241454144664113245552316112661210106532124625015205342553453401146042010663011566435540542250106103554351240065253615351534543654045565362424625061014326331034223332203236155254226660643166626435502161145052314650440050406554642656134446060355626000501211132613500014316251225324353441361540502540325634224450122245464340136303150453165462044102603214154156020555666004163534554663224456005114300550511504515563551155056451164561132263624060340234414402514341040625400166135260561522156036144604254623406510332663513523255235112425266650004235640065264320001232125146405123030306544301535662215335416415310053424233512433115362116251331662444035451545146006125064035250551454144230314114343054555046013524003463405210300125500545136131266033004320104153152244406206264423532341664311515031462111341014444016545225133432132360216460012550624062363111520042012233501355515250451641536121516213563556543200503225512410256044436325003206144200104120631335442226360234255415446232443206314501560336615120402020464625353041146464353014535034031636444316616343103601602212621321110143035105336445612222666553634233322454231230142623236444664100002231611053045615303325205512015450602452553464623602151613052032143464215562501063646445333112521315056625563023415325003226233120465016121236355440203634221611661214500153012244213330421465350540063406614152114346554254443645615261620164412234114400341401144002131512201533210255062446656643554144064420655255564036311636635564444203556315205555401314204550153112112564324222360232023125021344223466012043322346603064363155000100523045543033350264016243364310354426040066505440324505502116353332001530502331334223454350112034166325653565035514205430203443324222024355426064661103624203431264264326256016365410100502410643411314456063301156652652364365464342345021301206042420314443313512403410615101014245541261610424002506523326341566513014462431224365631353542165565612030150443250040060256500033104412253415526566565541561234124023663635162436221142300104032625046206525223116362645502542332604601236255366041401104532301154061325532552515101602103231430630340241114136256511200343523454003352342220512332552326363120565554336351423312503360545554551140142450202314233460261422220136255216651042315603130155660621445206153153624656632133310330215421214201554150651650365464065264032631200322135402023424514556152520142241242221256656206151322222564066315463030160261060662223063441551023561362135145000060603334102331561600224364423144424261531522505025603205130020531260630651654566614631016205656316515446152042313412221645216500524432161143434066140121016410545310542162644310666543164111102545341432003604616443320235236316633013564265501150112111310626552564043300632455350262603020301356020535326605164465342140134446542051443122440215011350313445526155332326363641655651060666231064422243255656411210106103326664465524046561650666265061036136510034544506601502614224042555106232500251246524030551500502616322003130355525254413646003122102044423103564151336505442163361422561100523546562621563313313550023524443323414220336601235505036044115442131006606432365615462002341012443420053041635414121441542660244556224524302510246414403225253414321120215465401135315306040442124311636020553652540133145463505415312410163625141121243043145322606110155455430401354134435413510206531040253041056000125052134000225165363011465141305222413325101545256622543232335036164541530014105420313661013161550533064162523604631654351414642364646260135644541042300112322021621545120254543066603304403635654165061415056111511463235366311031352505604453403344144354122340632642330654361111302600214040515340364352004023656332341256316200126226410465533113256320146024014651445622136024440161154106245400544441013012362034526052534366565346332113410003120633002453066566006452233162413161143613034346505132034163325142311560166444316226035116242364254461250012166304555264421362164513634303262364055211613533433133161121102246561553303030101244641350015521653416231560620004266042525530336123454035646361012316635664441401143431400315512564514511211010231664314400310436132066134133026632626240165524246365660132561365241203232632551405403353063254143365160222165456455561311152631216042600313444002315421661110001403344423460546523460155554231036001453436442105623322233654210416056155435452040155350046014115155061664211401536561136142520465213231463116402102550460114654633141560456163153316332444340462336150211162526515003502120350515153166024515566305161022024645336302406453030646001610243043616540232231652042665114503301664245525403645604260322326533246661524213440522510604026116412352011501062166443210565601255510344420361205163512131323531523525641034506632153344324620322506630301400514155343264430422225606121630406216056642521323440454102510101633315314312554101034145215303122415053610434312545016311056143230451605031066632113234625363340520062312204245532344636144460414614034600605514152534241560653441054422050560110336214154002015444663120500226036502046325241531330115016231241523453405446661025501442504206031251165316055101563324203343263141426112510002343156613455660231134006550356601522200220010035320126014153306436232424110543342305134434256414445551322643042061366214443463005040156551356510123404412524563645662445661034466232625403552455432102543012500433663362155603005610633540514600056263651405021043514655602153323064111244210313320031113340026623406500234314632240043552534211124210245456340632440022140552015031023364664556624163501256443206356243342642560662646654611513606645111226350125344653551033512316021214431464042216412153042524630145222464054263516454205556500546056455303322426010452660303012116565404602641044220260433360231541405453105015144226251030616003152334101422665353254643322464634464332606030553650445162143160105023232565342505105122336356202324232355030426421342412166262055430005000655404666104011115315425166312143214546460354165354545510514560101062466051431012003052466415150013233060630663213000462530542632551034006124615432510505014166244046353053205141055010435314346620555304641362635325055206344020153606464301232623301521336102425654500603645041336165644335116500131020215662363303004224424512005315050215325152542143065541436660433135234160313131431365016400235042605005560624510245033056604060112400242455114005205050264364321602566025313010114206400644553050020426411464455656201656365554141532312623254431143616263645633353006516411125144533031646440215200233263102332664640452563023320316524250252244562426423226460024215106535153005043605612264400222011162244134114053006134114552326103400646465531413642154134233423610335343121303345020556253244022643036503623215600111503034403552115462445606155636124010151402201636041612643441040630205403646632131036352612135542116640415155135623423524154201042266436040526531332615134154202105155621201041021555246011104602463144153413415610446033530206515364165615465222614251055150143110221560246055046215424110643161216162665032111051230243030053234214163050450021626003666331114405641464144421430625004360360533542020000046334451601124500554140660231113332301636226233543450035652135052400342523462421450146126400323324255460415632236132120313326415660463201003664606261260510333232444420053146124526243635250240353513054610642262110543666036625541231655126450133253240035505263561042641365033451603543352216046123611463550023020013254236245254066305625121241145420231342336564652642235063251502431446555424325516512666534045530234420221246041465543366021426563332264633304062436355523044115226566101643353151034423256131254324501615331105466626666221303330566456020233511052513013150552025320036053655410624141631021034266142103300566110232433143011631020404014552032021640346602305600431223600201243041061264564223446656434260614621412113532022105522534151032262055100135530342500022352141123353104623614562213420441413333406501556603500005304023223236211001312264440021540401346560151352346154144262634603563510653512224366514110330656633330326333501563315666024215062322555421032203455626230035420432436565662366440143223065332056404005435312245125264051154204513500032013044504116230632066413010106612343614461400654245210465034026654315440166303552011632312446122160130531660065630313403606004601011440324644666602404550302561662232115451553214001623441566142245261632204621430213036223066062424306615414550505061305005211423251243641421506340165366441562143626061264053604230135413054320306602322512445132424366232616411515200202436655251142211612454064660435516446454342661026360542306306450205302106260461313162242016323110365553335646233352145023031425550136344352305056340224242352164330560414012050266233462252613011061432131340460506421006506222632440306402055246553603326665333344060331003543115101542455232556330243406632606205513061652122154165656001555031552104604515154030252033260340463530632324345640500313300604363613042461046426125100004112316422254616130351530120604564106436126533445540045253500534225416235244555524640204516010556003315262205253000621204556533551464135165224033420450626661506042260454624321361023140115023165560213205042364501241526123256233446226331443614324426632111166265402004400525026523104231164432612232306313063414345146251324464416243452656320521142554651143004263504531231133310403330514630566523162010666350531326423530642464245010333456231233552155635505263031116145541635106104202252540001411431654211634431052443556436512165362360135044020444253310141265542200156664625555221016125061156632026426156161424312131520253124554546263461145526633334646064050140330350500233045614302365522362202366130362312014414540226520626432450402431363516062165625000664412362416002464125455235233624424000343042106655644665303106401022355644311150011534201500626255442525601305332141531263150332120443033406544644046663146351415066555256030260624216454513345456643103432014604246142323223565411651022306612555334524216660121500205210102012346464656503651510560062350423202640140510564262641261222150643441340121141235114554340630141300546544155216254614142146330531003234001103326062302642250013306033325151206245146046420125050500653206330161305454646322244425433112206536545443025433255132013150612516204666005525631622614006414300313523005346005321412136434212635325502552645165042133431061515515156503523235465340004056543000154210604551402014642633244151016435636304136410560543345252422465002562364446650351501665333031210323053465233204355016405330225101362463650033052143621136466545156425463306435341540251412621626503361266631102366462224025663460216152432461246466503446200205230152512142206500265466132500064424264332621433565146661123321430555416452115212221414643130603235140416156501533135015210343626264044063533442316461165443021660260116116660334521435460430154546005531050553311523121423221110022243643622061532404411224522021156321340301045622001633222150125563001462266566635454115453430260345241201212245461010465363602541022615506123130353602041362602302251355564061414016044255263663541602314001325150626464306066435663516366004442145614264556444056066543615202541510444053641651251156360251236226105421231611025033512265204520420421053054241552620520231400520525623210234462215213652513523345262441444342056641361442163653614441345232223150141341344012054326215441311556633522213166114436000352566613204213206226405326243430553365050625322540431310241045044256440444216616224531464114322535552161413104431300023322404052353250236464222651110362443462165161504262320433245001035100116020212656436511053016340655340425113401246633401230002425315030021351641602626601614351424604632043365604663564303152110366055615546301252646522515303664430544413260210100065635551543451006432332066144055613040410200552033555136626546636405534035034461466565104415226503644646223363542626060605105236021602012443641131300231102004665240256123250051312051626143510011020054361522352421645222126251045053261366034100031432542342451636503024254661336444453436302341120606642532312025636062210404555000142452431261552345463642666300403066261625050663612134324516262521024304131245223220524142106312104232214013233046203636022101344121321430015506101214645640503260560560155002155462355664326462514231126264136401344463514136323232031333133100121640261234650615040555162463530654242153535321531422424345113322366165565325644345566264643550405411344232532542141065342223032523140335550034142035560006266651043451206302260451421330105543365656021160661201645556115140112016222633352332056551126644345566264162111155463343136264022104546211644400663642263662642632110431263320415454001334350500436120624353232222454631424353640463264411162430650324455014345342626665523030466132430132150034332304465116605303052142004640246061314146052116601520134550225222316130445235033222514615255166131125346034366062165011403341504024215055434624221430143525633513123226120034310126116420531446333120521510533631222230231613330003665115245140534104006554550243014030403404624024410326245065620160101004664552132004113066362321140625144162030430264620356562251100142545202526136631621012644430606651566322064103262356541043054335230264202600305401116361365561410631641032461226055525523442516444044451206513532545045233412055560513131033326224256554450440203510551226602536611031462253235355254100501646235020121021212423140154516220643351462243430152412065123156603503243633402565512165125244533063612640516512631513663045465333232524311125062533103554342520166151304202444124200412165453615133302262204361126066422535506134526240612135260101316024122131452256264653432312262524302031241063152236564645666125113204033136000560624520656140434201250221034016623652203263640264404254036001610202561231552235563335141501425040246055005026164065210452256650440524251641350136040136045520041246466221645050316634531230222640255000200320255523430321352160132432310062645450654416042143614404012311432316530304665330446322626261146545622036020130620306614342105234154323052433616204535461623435141304244455506650646235214631335351234450215542623350424650123656425362502656164621403026550160052113664566212163145215642542024511541460103555505326045554054115435403610613634432136333020311216505241555041256652425212012404662353124434030521112051531136504314112113221344626251446424100016355354133311145346344415326132442631662325463055220633036225255330352303051652225526521604151416140346151623322550156052330633122406622606404153205545450260360134324550261252505356025566141330651026636630603066612043564132133440240232066425410330044135500622305460241206450341544305046353623101453123541342056216120644123663350430635142000154553665163100331243650306416652044046616553403523064463450111133523511343150425010120551236510156465446501532442656115652226302360511523532540616556240512641545344615313162256616016340505651303666251334605130416212212220315334461102065602256010300535034024505601222615563632150363360405264342344634265554221440136253263034433256461061541143613400453336325440346652335060313265566626124646530454416155636356103524023521434633606353500016104532035310532532620331333260020050561561526060005213243534566520611265220564051253042320156546016616012111232202222466012053336043065020231501016633561030030562320012123504541614120116010550136516235304530055021422531353265510103365666232353151225044360213624512514653614516406346223655132642161541420515603034620643514030411152052124324151236525046205622125253652415104213026253451005014346663064614442211016430423312354620055610121543364151534143106553162123254335360053022243005405156314501665003462111244633120363300406205543011303225104325613634240655016352550266035426341611215054404160662110610364013432640265104650523661522520165622133613206316446354021040462110306232063012324665522145561114260004415563232453426113622541204635306406131361233205361031510230023335202653211101544035505230561303144336345043153661213254212040552133505546000233344021553343135153341443123662616010603325450564335240324204366415235300403243222650006023556654436110655660064051604333606653201520663356116220565326143101236532555205530131140052225461044310054656155346461326045126016230415203445531425531212503622362046130422055405121310531260651216650036216053625145661666231364315401521145355245140466411641613202000331642063653646053566520603351224342136530255056661522523410261141013036630541632321331006563106635322312456230102453435262516062404055254546065540644100663051312605630114343036140323212230654643516264444041420416101353046566016664136653330304264506646642131141322015153451045622244242524526165023610211461431616363435231222550642651642520010341342250032456144342212525320624233264353536510334114134620431654342011436445504443201365152011431203615661561366354645200403154212534055120225161201125053503413640513135104113445336122111234312605113601002506020423242536330430000315113362312364615503636140546504001364133424016642200545256235236142556043232204232155165061200260630361513556331633515540453625563314500024412352605415161651211064302056351315113610136003340060205613025332223361104364013646260146460534412055253364422405300130103112626361521616365215100045536435606012264661523411546643236633024542153512135265531566505304136146366051113142025445235021463543112233601024132014333316336230155053321233003232066263151262000305401063553066110224513014421143325524126204323560513005641043321320656633032362621565106244540502464063433053132055044011166313025355164213310040656143635260252356041450343145436152054400460544331656213102611104535653432540234514266116035222314602614013162622360515246405155111056255641356260003560005401202333623626342062301323640534346620613020262320254612045523365151120126042300144562414526341446500534451561416613520622332151364632141104021404565305654660424514402646623466263651601413421253502420131311446210345302136136065056501416543422665523234125252152654604136355515040542005250430214560656243435313265322236462453330125511451214162131632564630201220125614001566446263360030125060162406353562401650240500202642235200401530310624106622656664565300242124236332303650151463345465134451632635353555035066312115606120031433336401611213123423125404366543665641420335651606412130036054150412131655535114553425505046421642653513150112313510215104223242462226300032633246545310451530151440566411133105040132465342304242653134352645052154135331103020151625403613524405016620523264213632162251443351040504623443466604235263410460224221022161046213423324611222022600041515262314024322424140244245361454561145361410524456125121463551044211244566426336666246204061411065252150502244100125113106352265510162101611231621456464564221601026546516105622316226412346142526642132160625612541062335633301423200165435336342340300635031302655565200045160320255166264644641555236600626444560040445040110440311642521145010366425423300332355553121460131236514654300262311066125304364343365244045106123132545336512332562156011325612416410411240355360401046456652103014414111245203142002223143534342333610442615643061262125311041336443606625306023313206515161155064145210101234064451564236450152364423211120552116622410546023454423255402604021122340456051134124346243416323414623116154560361652311403123650664602215050600415305364550331324466150163460525334134103561533652121444441200140303646614534213023412524244263525310504254600522516650216443152661304503505412253314424414312463326102222105455536211554043261562310652046553214003210156646246124250261154235051335124056533050601431302661613015012030446005653325511532234154540035052205112363562311562030235414424116313656423155555342421566634326332353002652564364525643323634532142406253636336016633323312413663340556451541113601605130300150053446025250022211400004356242340361341403540535035523201544653034351240350423063446101345465210455551454415244034615630220041103001014152356301610166354613205120135412324546634604343445461020601236331464236412160605512552041045150040200151340350653025250603353600413320504301006520232132155410310400456616461524335631342456134132430014552201004165146222646422413156566441363103053420311200643551610144152211412442146134543234000525321500216210034545642531036332215566136043241636301431346050015164052031044532024526635640553020213004505126125026525136514033044614524125535310133025346644525033262413140045635452652164365016345664300421444430030422466142255162236020623635343330536050231564132054121152115341633346126465612242464106555025105340253515326613345660255034553164204026046540142000241024236405166306201546455550022642130213140406343624026106630652363613424113105133462332311660613132630264154262223654434054345061156016463223632415555446531326123430332262060504403634035566400334553113515062262133133104055535224510130466366421651251165004223426122550251353066231015462412413615144564341005234462112424230205431121463252204261402326315515112423505426335546144426313234046261662510003633625411005166404013664553645263356402342256543212112341324051112406441166154101066262646230256623664543600435246010626066014400131520632464250040306561105025656265253302523632251013612003616522422454031112153345165104466144322624255532354404502515412431535426334016133123422566604140354662242165613421140512202036116040026365463340112053064524530005130142415335122060210516036213550066635233654251606131021043161241406024615515524216634230160632025154633250216345306413200564623250351505645524140336426220556444325344263341414515663425446133240216434434026206306466130003150421564663034025020054365234611622112462605511552645515622142154653036103050403566611345415504213422044211565251140604166251450511111463655434646413235531611451442130650225510432221564310026046552362450605304206456521062600004460205254321235150200431135114124121134360003141312544222634526112043503431135213311120560662363004161122634055511136342216441205324236224015020225635623234635344335340205235126125600000402210144463122430543213006362542363363504543503022304226446022432124623666623431505103513522550535545353401205504310362246560654224124303422321335012103146021315261152506565210002054126466442626040310163106424345105665105523010511126114523223323525304423004045321342614134501044153463056123461525023536265320064506512020344310225424624554241412504305541302201106320341442564356335103034324261313022235442014164663033435226133665065260565615001452246126633220523610605362245614301431431415505016225220416306251432020314663654635665621445020024353633415350114551405161455422500405023011045203606313624133222626145250113536601240231062535102660431532205062650106066114153554046131212663215525443005041445350354365054123162113550631014634411123013610010342061526564421400042643611060264644633641251112020632616405634501646462050026145566220334425400300132014431311316640504440623144614506431131035450614514044121466116055424354322203230643064464053663064312461552515051424461153353461535365204105062214001363255351123155521242335332062025016056502053266142535021125062565056546341062035463250261103134663141305151020242362042400324632356615126124433436166641155230163462516325325146001656240365635511451534646510535060145121121310123465010245265414403515163052351066335014036013612526231615522142052012516546114126404010206432164042251565121521466605134060600305620050312666302301002456633464524441445303113421630566231650225546634160466254021540265130534610253453644021623242540014124042160335101040145526606152541121120156314353213211305001200346131220445125366014613412113333641404115356545545436101266153162541554453442106023002515536615050320110505515041636154021062352545266420414253141551552546546234526120420401360210515144443216403352250051026562010436160235161240454626052640551253415114136415112614334544102266635062346011666134455526462062150625112620204415356100051546500615633435245410321403116103424510001433134131361236165612241115442331316346323330636166464541060610334401055261334355130415211123035603363114524353245660255351115401213136431542132433463431544423065512334255306006146156260513152611466561254041613362331254305623552050566011656605201341344202651454563401160010115360564606256126536441254110164641063250503410241614162406062150551310332446622025133605545001555536153363556636126005604001245630523024026062151245122615344661542500066452132303345553630160236256456601111004032401116356430311003013265030400126006620665654341404112416424026233233110323252021112123214430331561611250201405006432251533230663564432433302254261316632354360020134516615345643122455302513555545311600065152651641101244116040523334444231004220504646561451033521522216154421043221410530212254306264532462663132634130032153056344014203443110030651501631511555416314554323552043416555542646462415364115366531413160505344060134654445214006323000643361505000662011415535636236635303001212421325343511055322154652052401036664361256465121033360452340503060336403404415645304560135116556023445433422610523214210132524254154525425556031561202310662316035152633015616565325420615132116134040136246356554020661015121523620032253622565205350224231412603325414606450046305543333515423126124261122561062151044202443513515612635405125160302123416013554002555502630552542404254551630656433045200563142642222050156324562163415536512534434463545124604500126235566132340400315614516032114660210515242666033664451523253424356044322360651225632244615340250122245535116001214662356545105151316142114552324206550110036623623410326455002530312132231235225510223402630205503316350443332406540536501052421014014510660352234064355016456433636232150450236645552606666620622014012424603233346125046110135344522533605031544226652233326304045602066150654225020011631621653114422436306205646004030315152255436554304550015642456216261102114633520206413514656661205442401312000533316332125611646506060254106142421500205214150104532324030504000623550534616661466262405602435363354505554263235235211166512611410512024301065164262115064225434614506441312014052564531232403034425553602000355301033323511555515323414043440630341013521621602505632640154522563665002126025036333523416644260155250126210621252246213530436525454440524310510651655430104134102645143434151255651332111446306305003242553250235122332501624206000656321526034301524623026243551461100354360524463165246226623044043225616653060333166600240333146610035263251620210646411544351642034413365336651535462145325152325650662321020635401242163642604411333361066111461001065466623043020050233312152651054220255040455401225402033312232216530451105143004343512430423522256336553042141546561010521465356500520606460443630665460465226255046435253253142505103600113342560503233105232110046506060433310213033225505036460002633044115213631112545506343263305201253334060254533535445143340011315235105446140552463432235212563212645443033605220331411026342033644040345024243424102020244565454132036005222133023412532303234054565010225611123452510351451354354422625321042233240621256603534442515611504134216032433166105620530002460463560515355644466310030110141516462450463022665215114650332440533534231064014340200351050045353541526542524361513244220111530353303450121412450135621133214536600061033242354604206645043142155316335112111020304106163653240143116442612214102230433531635010211351342245160014406423043002141116054065150055321243614201000264611633246054023046316254010363624300454640445442525231220531320014233440115130110610535454265512026604430633234112632630004006046061045030435610131132556520602261151553000563136612035040430631114630654436463554623356600524030260034342343264240545100141402223634313034510641555002325145361351320524112035205340413261342244214141331531545560113505014145206043135661010342153305311040220041004665631130415262425143004262646064314045411116411224042646202153233546401421356101105654565332506205621542000445250510533663020036414644225513545641564142540435430553124423316355413165162050342235061100010243622432135624165360401404431105363155211636345546444435454354401566525622236644111113161012360405241331344150161462652642512505465135033113401500235436322245326330631062211105364642101410363245333541145605403610656534630465624431000006340333110551036231211433404615445500423222432054323151422652125033013444460202452140025354353410635553524031004012304441002361666223232651504434163252252046234031201314650255613112056623132316340411165652024526311002251624356536262000134214131146012633355151500662051332636544451116115643055414330424305046266120223226624162546423000160316555313416401321145305616252551425053111206051503542643160362451160030563563311025153403034624001410052322335100615301040153426314264555656044510310052334564214362102163452332623506135044345213565540344404366052422102234302542511503115234012116611563264421506050354622544002534103042521461025112514216031140120661230060353616210231150452114242233614042306141336661616210524443541126100064625251152522252606050223510200643625632451420061441433102021636056116613542545541522133320154640406021033356456603666415531315565533663142124262303306252565235132145452156342631363535132532311653623035400226433445214556552554230014004353331443213502102413506055424654111516632406236266562201321640614154452002433234142565563406113063306455410100200153312634022460250155621512636561453633431655050600616055546330602333054313566420145504245601231541235300403056640260054335631266655451321253210401241660252160260163001436400236555262466233335651001213105053362204141632362505611316023610204436330155622612264000501034200202524634250243432500323034655251464301446035631602422011630002604525535155255014311141410400013422050235542421605203612224062360420405311662024545360151065303431165054062344120120433333364021352435366231246460336652416652326213011551341400022624565600132215523434125335065524534500062336252241354223145222211326052162164232436660442640664511044545105123322532155066655522130531554504331311623460204416321205311034652406021451253566001446554354112315036024132412501414035033003422362323506222604252163421234256445222566660126260003564614506060142535652626034634554252461554424505124305400503416154032251241303366430540062600210446302321100004450052356454214136333410151302526325410004103661530202423244440462111442003121351514004565632066250046252206043004134402166354450501202200412160331203313125514134511001305033442401232333011501122025135556145663145546056501104521006036340220554516554360616162533636516530146530305024333023045052514254645633022525253145411002001223313031022034103433464325605053126640032540045220310255044266632151630351622030026003625210621236361516164235361164230234126552351012625323614125061352066563503301236011502642533423410032016416635215640123324300365446406533612214530233625556234155024520546134014011042403615101661331411466326406023016506402113545061160161114334303165560443333052450061612345464554103305523620562106263150153023412123520525246462165521145533536025521552203403656340626625342041622115534530336406200151412304603365602320422250025005415566202361511261443562002164412365465133400460013611024651452020530014023000022462314315501105005330124413340555010114505242352662165133661001051265364332021255603134641610622565410464045261234351416364360023466034626233420400024143652514115540302536462302566311605323546165366532060130424411222131535641023041201551340244206260532264344113166131210153203650211360263302161411163263434110234424552144122141005521205055611543010420333201105601421113524100603323552141214514634605555421130313541202326452613650522464204232331545246655412135666245045434644466661112444664300405635125242430022513201126520603254564662205625151260361154216254603321261032220122551260652364332550421506640530064456032153155656251101615256436035065642416515405033502424133163506366500125341035220240655510311044424006045006541204206331152446200654664502153314600625034421063006004335531233644161314043333403440143551665142015203035222050210102403333214164030435143203653643341462355252002624535211022124105654426612526243245221661225641614203366335502132452640303305411043016503231255611532633001451151501553242313364145216143222352456002223413644411350435300254234465525441126624304164021663430334055434132136560064012556033414616235260542163404210236506060462106612304331145615506250436363543665041653540000450644014512640456303222566303366414301040214532504100033244606626665432416530112302446630220444565564316214212262536326462250230311100445052356443420104116041634521361436515656046621306103236143641133200451306064015644043156523452000221200345402345554622202501114121240155023454025536651326411520604054442021406221443141532232140650303322565351443330510053000212453016334330013046013312220662656523004666254104535250044103612024650546441631230325233511216506344506461116300453642213345622631564040002215636233616363612245136142425123641610213126006400265126643265602311406501141650504415350416601124125453012155515303223254606462232635015114244606356431612110014165614024131010655251002002315604011543500653153135250302056011603262534230464342251146340045500060524550531034151135444161614623100123613400130055565053352660235142624456053530123030115035254526161132406510113455426336036015412361512234064661061221526064516166053526142556126054032626663166006041600543016635236001500455035525130643244223161634306301365111004052625550013500221546305041050425053034661442120316465600353432431353613305611542164346610661262224563335443046313465642403301502453442465506562634320113555411461423315254264255460144355654412624501431146666246436206221435325020245024416062210412116562240611626415652044635622035542244216510234241206423056122356633624136566216621362436505661106052061221544344624414134016234642223613656200536212222506021200632511520013051153013261420402615142065663445540413612620650160061324163564525210442346144421053460142441261645403555323543554621146532533264631601322233445106054666503544603306421551341351255405056501142546450245565154414623646031252653064320025526612502112623365140663021506556120324422352213306066250333526410511251030130613526331131033504046031321500222602411362654345623140440004264223146630220504610141100016032402542315342232362104261314362545641660334221450515305065422422521653203032334666040450120135020115630506632604060440531046233442365414301110164414025132552631145566462152366046562014546135415612346410313654316240404053416163133521260315612342562646230242565426544211144126221625626631556320621154441423066555226553602410332224140351040130545116365356625130262014120111456446062625200531603121564363304060611356254653513061431451644252423422621613163042411234133515635565450405513226151445464116360012160205104533240051563013246141022506504335162321350145262533136660446343664362013036662423432042525463232216325545624461226623660251522564230446026516546310204650201223120434141346536512405022443205313545423355541242421303422645346622044350561125242260451413113134460615244344360155334151366322036554445460610055346154055633200042332360324451652532445461135423566343426530450211010052053252513210515250532430124012354323404311400102236655251446256365653203621062053145345266043010535543524126042534012332061251211633213246646660316544610143256534665216264604250666556305260221652210006020352656230133402436300461665006510633210416665100334253445343516624606113540130356651642420345115131601632653015636512522326240052232653643150042106320034502625163111102500456662520304415651123344620252543215646266255663316164323024546255424000444311022044056351616403261336105515054124261065222650616030415441305551514423011530422165450564450550012424400160366165262216336625430400431631213530056012314513426442523056456224302663554332423116265055032244633622161606115023445640150422542113613454014641431014301402411505050664104140415545215303166152341460112353235526130364666035561566512051053015542121166353443304452162520353662153142256356163422015323210365003612035663334564652521306526434602224351061242405152665334610663022405632613245332354521321406322253416310030432264262465231420411141655621450156553506134302646134345064152515553326536455140624233245214126533516455523640652201000345154641606303401222122334513225333344132502236612642511135653003444220314541613102564344133366620331546226040156210260410112062000121466500453134215136350543413140050211423546253104124522053623311545154600540343442165120620341030613632233420536336155630542435301112504600052335615206246654545412640055541013415401466121442130033110044233310264335100155221351650461262011644655322503615144110650641221136233534613014146352153154661016020125420563222502650225151621501116422503062423214166540345244523032655231414614316401534264332036640361144620554331366305655430522254312441132006004015431333556144612633434434001323414465145661200234436045632054506262251035025134060523401361601443634111642600020113450664026442401051530346335612102445525326344540341566143356304053511524231444223633206506251223565623441360455016350354556540436234663250501065355222343310002611431441314144324503650420661551463663331362556022633314063221531506033512502206535154042465660620353236105053634632236225042422664420461210236263535243245201335304142615661534246306460231342620030360223555305443114402620343103362340352665646560134220404152322612610414254405130031553336044156203132654411546602032063113502423263541466600431243230545144362556001563425123656050351141066313255601226044312245136651116426623143431302225000403046250120402363615524004235435232406265256450564645162123104463104651422651163423523022435400650442454306236013103316423525464341500330156015452131360442061313635461532251140016304231426241463104005160423433422506124164510002116205144441631156110362323404031235443603156326454653033634024443053644631556011565561610216125551161512633624546051266662001033236643405431305023002642666651140153141540025122204443531423625141603043130203256102425463221643213063650500640325414620536421566552432321363255541210625313641436600512624221222115000046125061102134412160026402363600446255343343546221524256435425641632614313301415300422041066132353504300351044345035135150553644453243523552153410515116500524154036200122653104223002200144525601565352124146025120301136563424666436166520455135302001531051342151333054332033513314640334154256011415622034331432110623144026351350553461556530550042041553532653560245062101606500633261313543621543663262342611036302544656151532650632233603624241361024452146554542436533105015152014412112066265520346206456136260314354133150560420114446242251330062525102505154430221255421462006365451354456234531624025341064424111025562133261516656525623016506461646250325325206116264366133615035544155165002212020652340222546000466001535403661550263656041036245202260340555441314642464145442650346344514236012661112350220531646663303653363306340120301254033402424310306204340545534606464650046341634161113003133135122452624310020600654402230344121436152160505502652562444332444130353001442554356232543000446464025046535615054623103413350543534341003633464402524566513413023230325632430543432442661422101154240225142065136156023322151633266344606324362250162524325163104656601613625515335453344256612216616434163221422026663123302323126360536651635051466363006014232040532035102201066021643430440410461551002251366111514413104043135123022452020542214132164120225011010661206555334552144600116352631551360032360005060440545212413010356100443333135254134022321110203150461411400266146646365453035411121020361131003003314604151024015222162265133050065544336334562642025123230341460641311104225210632521460625122241604412633311641633204125604601246563042650203063530060533134244543546146003511216332464261206643531545150405125325053134432343522412526000212262503346206246251363315103122235463651260552031335262501310515050331653216425544412121442250466352600126656432435463123146322346040630050355144200341646660001646143264165314110313632031035034100351623442061266524052334164600354524153500055524245433553313323440246115404433154540220352014353253234605362302501430463600016106124400550523503643431223330512662605450634053441033225301356653013241366030520031025543550466630145602331630620221556530314240211350322064544062644651235243525664662161632310501320452431230503514222514614344142321011612245411010002505321331146511161242002521415013155206250461624021115404055455154635156554443044163256432240012433606012236614633032510554426053244333262653261005552344424453003360132036535634111615602321132544362031420354563254326062654601510055553503405210643636352601155430361146621531000663650440616655364514136545143412111112523564130523514310164310214335566160232564616505302065054535330355513244223626016444505454530421161531624205316211125265460404045424536152360404351452634401332265241151150050452254366454131036531643146654061010605543616324213122314662506243646265556505002436553402266002400012033545146055453264361211064101405062116432555542453561120560062554304601654644233104200226114643462614535431541215243412446514110623032552255502125463326226601163440444200036620050634201145126404562015551361106202303302332426022041046653502250465103504116211330006424005005425122131556444332135152262166065052515431204505411261115113661532555354541564610461201103600235450565131215614136326311030426531216561636554200231260165666426236216311216642534644064000466442412301056534353254440021563663652365346002212053204662124206513453243034652304002140621043133230652450364326360613426606531343222114564405041410552611050356502502451321260321636203243504501043244564123060011502603644453621260101323113252011202056034622310261404216644230216664335660623542312436645212105335023200652053020612355344136112423511432565463641123360350426022316032400650304016562266134554236212024443442415332051562442265444550654160505214133654305503645032441504216566133341340353232642053026324355315251442153103133504252534606131525234665534546355645045450625246216135654652350521300330224403153254500433644640514341162406536064444560500551531106560616116210064143463603420050641151502621245220206345340245015155664006263422336540013645343146612112401032666066265352114114000636033532203606416125365266256453060330526326315532603220453343016443533120314342634206304403136465216541240530432221655403006046002540255265554542236342636612604132145566441023235140012024344024420001643041400510553114546345656453512600322103200101605345533565243611220645013245033614235443465355656123116331223120535032052346642252155342366206463562330462553646005526143110326620026141632546410535542632402210611016566313565100135606066265325422440413205660140131455163521255040106454666220512000345022563404654244204306265652641140413531550332504400660344453525506606403223036000504036312153100601436125504001035526534133634415201314050125144306141423150221642012253553300505121531124023122624232064145340161246463415416545460565641123150066335266014011103351332510504346004464045310026260353456632262333416263666601051560014525053161213543351352140421334050163063664524210343232556044344033352332056302260120446646031320405012456204060415525623101050433662361525335301561120514143624330410246664552522112254051021231233262442446202631511154063424640140565350012563064410053456114542662362611103666126635656511341040045440512252555543660646532450046065320662140011025023305424643152612433522631232225116100026643351432500313040314330636451064616015624405635056423316441666134664360156246342063612232401431363511665323030255040610332501620142634502012355063452016414523535533622623001340434500124143061442253651226336116663444545056436016455132111112031256553253416444262353200304350453462561122565650106262046446554002233432313221356430346044534333036645151233431203033654430063636240555246546150014063454524213544000155236555525132646112002316053354610114021010553265034053162603120651024600331055010632156510412416310141625266604204440235445436356453165542164222350004244551442121020200131111223014504656501335641305424460254445060343626440600616625632010416215506206465622554526230615531561045313113565160461420544622103146066232550464446165333032132003333160511005661600251562423545636042463304645231105132000146030325643306500665051064631232300662100300565346411054314233636624560530001051115423444536451301314445105226666546260544542300432103621653554554252245411552554042436611124461005534650041503601254332250344234155544454642330605500614660354622635466065235326354142501145616526610644616416505625632022060620036600265321655416423343506554451330161232043615431615415254426142361555516131343513166401012400354462512010243310323136042606423402446521605551060423304552605421010632204256351426051012266315144234016420606121451424404223432335361533205611643313025150325151116011432025552354222326533164020655064232044152053312022036503216166351221133631126454515514326415452004104420030454060032453633142266220440251564506346412026214025134334411152126254421632450150155663644566665355235343656653430505536545561063461146120424421435531030350303604363044553061446224543211122044205600343216125564100332331210550521036160142646106223246666342303424403113603302115633065355620130356564216604365462621401345312521522560150325512025034345613322553105066231512555250213003043265165426265404024531343324563010345621553151563060226320300150065043634542026266040545613145111424312115263023124020551236143036103132050534361066254655063342525655351625526505541115615145654000265050536362160544636056565215123606560233313245523112041336163030405006631512556036536441243323652150013350602062631604225216415054323064422065500000333305350602335035106211654464214350610626050252162030200625531466132254515252243424133015246432622623056611115304326050434015111415560502222111434436611435161214323421332100015536213460463010541454511023432504314616121251304062350236564660140356416420010442511453003626245202000534361320645556506621546134621222665523252325422506513064266224232116553626211104602661604266205251004140265454222555531105042150162616234345244134014436202662616566604662342016165455132122422040133501351114353433126643405415132630413530000120343446554234252165404130406012551010316650100614053134535365566155031301005113060543522140530635445630423001035131410104310256544413262102505230626016126524130022625333560652133346555122234515601026166352201134026066610252232205123352115022511006164352050161656520300232351546311104656231005503262532102001151630154052564525605625061510211640146145054040354232115206515236434646016511165506246453564645514253061315150213105653641154640415101022456011513625206125615020565253451035055204640424234505250366644530266566054601242454165265141454060024420145301416321321611140641255643512405424165224461615421456515401310302352132322505500360045621600011550445156261011205565252134536611516053305326342424521524414664550552613551262163641246551232034344624320465325603436333404003012540020610403103543345624166330033024436511246255542510164005333406434000666650665464630316336265516450231506624654621353054465345331520061510416203625611354526244120534366223625440530462460361342655004252653523004126265622161551622340503430256500263232236122506614631300646403452053532005533303116526100213653201015461515000141021304501620430602436040025005102013224525115616523301020620601231030530143423655050361340260505036301005630042032551343303426056015360211214334205246025630404301022332216052140432502055162161010510616060546222105553301646256465623320223244421561120620225243063600535261202322013056353220114302501631041522160020366566111602655053451223121121332232204301543261025635434131362326212243425333504004046212135111266265456201666562460035514564100603002504352224012245431243061055204201342143052032230600425404234124140653324450666264205033561346633453632546651664354653103060255661053351045656433654335104360633664230033116344164165634305365120002104050555456026505311232435410520626406166503012405340340521651146225435536200150142121221653503425536300561654624222616413646525355454665602265445134043350032235614042320024260221144163561524201650405265523213016501145316553535264106642435512351314111206526130540155553543436424164361152024413563231205114534363164046145644103203552531511403141400100003530661451365013621151161615052461122150116461036451234464523132466020561112045204215126211311362005546431361511300424633020521356104442240103612543324121403462255416152246616554234042660540435103351162050541541020346042054051301506516561010044356114440354446102315162654423645110202030331043651161631544021260560406155242113646635011644603461041401325226445652656045030364466404014143363660255430020624223423004420540615241026100353412624434535226430154164135026546410033530542516105411643461130542555652350531153136402530162116043323632146044025461340015313311044530636264062663116563565500054363436221661601514224466163234424010245422343611510462515454364206604012366130614562424420636262043421445600224414403253331006100445540224403520542033046065531002203453502551063264324614305132234524052352312252535200310020456140142115365541150364613425424064106424236164510433316450566540261406014251504465461406166562146205435243154423346022541503203104045004142556510602500320226525042433505642610515102610145214122360115361212204203055612244341032023606315025346164660064116420535245334504240413324635611064110162512556256401640022265214525442162010505053432554440541310254036162455635561500566515442310425311063006606451306012524216133063606252142066042254660526336113030512042533665330026513643261636002041506163043034206601313162303205645605515415642035242543536352561634264516652261132100013614603500634603350506405500363123024241455120652360635006162630640435231210400650040513345353164164436051515066156656550434456056265363426140453430456105621004452431300326602542624101151654226114400644063004206631335160363132345505361013062415145312546152652565261633021035413631136626452415520622342014242410620642265460003243060220546020402410420324603350450646042445116633552046410562422352431600052453042510402530420450226624022625220166530124516645545604213535404020124042656514401640622623233063234502432201354225226461560612506423555266643402452312352643314055145624166064136030212366125120063331560224533460240240345331451662123244164604401132453125663015241041310604463660544652102213665146430360352402204024410264536004454405052405214630565121434504414026011441024342061005035326252204650001264466166530525450251360303330433423643423464316063613543312441104355535262412214535343412646561450260510361415204114003634252314206223225663246361505123304015262601120245322000641332612161354105333650440536063210260012234640655314530624420416544135336106436531010642342420105015002046341523513631321236604210231005244050303604625254155410242262050435243524150233311126104330050146330666204054506345052433435626060556461112144502131062035361123654555012156346012410314241062156424003645030536615252216612364045650354254315614166663212435516423455130304326533431366123042423332562121453565046104141410212524103465654145502523503665252551336631222423416016110156463462354502424633006345110422321105136150251116061122255336424136313416012641403006414532231151512040330643442113625563310134324655454424443043364265354044654216035600523364623033240264133164611014301641262452100356431221213546135340401525010261064342566332206151163215152041153066142025100451364163425425350044566003522216641211653563032466166663162331551331232140364451105412051156133013541624035640025601605353122141340250023142101054034636400321530341440401023013631445320121162026635146030623465512356625226604531122542046360136005260004400452253454236053105411615513143352665611523543244645253503146625660212045604013334630112354615006212363461625636412633155242152260615651111006653565002656431601656240363211215261230350363020533151320632546516165266156555252061554146141364201056614446653310006312602626015345540555616131032631251463435312162305342140450603303250050605166142340461163026025226364545553104623101043020514626541155154515546010306154536132240505632231020650213453131414240062424041056535510362325550624420331401244105361043604215432420313010036360445316332654340510050662653225304441535464646012141313164653163053661602212222660060621345646252461012340520122666232546420303421246636304644545353566525454155354654042364652333026545306623515304454313066026041563413652231560201404055364065506442253016123535243152430634652546451241652320642126652106135234623135326216403230411566325300351331004651322460530601423110546231633552141053345560301666244241051420126125003134126033232315041505460114553610652042034521400246060025566324355064330045310623222344134435504230220420113435504542212466533532323213061144653005656452401042645142102540343014342561434304305430412641565624542261116236512455123111301312121336341642462562344161113220053522461136025032544140043313055324332416123142111143445041662525111242365136513126126210164653212265141001561216562525320012310023064361535650316113441143506635351311236033311414016541030154643433165413614531245056310141640245404662213250532113301242110146236524200565205646040416262224353205030022603200320462132110335362462334223665312414352242004014405511023416026236525632414235622316265223210104233200524060045512442556632643355455016130203342605101155165450416033150421501024114516151635340014343413244412653364521363003402640622251226204441226512450056301634650526445415420553662330036302616065220351262106234564565456310313122534201563562130416245651252665213410510166204063431112324211106302104516413054361413061623251263415646341610230641525516263164661110353320554032046122065542430246362246631504664266452355131304013533414416152422033005522641220314164064663550350511521614542500260130363603624230240315325334630441446432343633544063644143512664454462421010022460102040055111543043640530205064024152451645135463210260136041011242051132366445200513531014544365235433061335546330601111631656012002465122523223355053166633663366413053232646146014066665064363525451062460106465051511005461403332414161264230063044261222503501335022212551233354366032336516552032224354620612661433035060154641502656042255506014263026655232131634153161403606200032612005466021321050625435660661103305445524312310500001064140433466660413114536001352161424352232350023240564600502540546361452043053116465442235140515506435266306653146512026651131662602426025331631640503632221050364136422446102613063340456244315141446634554216166212021210653053414660410223666156162341352646340623623641055102550243223214562433061031515246232322136211116502653362646163043656222616556323250122541124424105201256346230114105335613336556311563360422240305200301145345236603033220663223025132663623013364230123124506165443345325652564234106652554001636414314630441005252524244261261100121400032262136250635146144224154202066404632452132421231612506523505120503225460353520645451500163453205552330322221032612434530612031123620643311541430320133621164246604241303106413046152102430156241521224524533215544304464341661350211302236604666426036055605553661662552026505163441260563454326204100050160433061201060655430511423241031606620234116265545266035641300420560016153150054514565020015046025562250614565504060620405402663212523001150502210462142413651540065002034042252533413143112243145205040334401325365336646316643063662230421631136501154240236541362455504010536342651634032334234154230544304062223632454463644502111646041452216316005341130106006310240623403410351022622125064436352160451122352104466356634325166630515064231405505102140411410133554413156333036450033262545456621530365522561452664064030650566260030612055020314163115604042565220002416443661564303056621335152534005252402601106350344655316352625016650163405232365313566244661253411324236346363154001310233352202061500503533402164202525121363626160416644512253601033306342621552315334134425661536633345253506234411003632554650450530450661404340156311123406153405601632555345660065030324420350562214220261132250422212504145610044236260332256115455224453116612106631633643322455064456030445206244252365530214401046512420664601112254666623544650604365651446226245562136035543231251523021444145641001021314015644366432161614351300156561236644245215030226113655165350065516031040045215542031654511151510115441324236250625430464641163604423103614420134561655625654546531551451105364233212104101234411644030343563450036101306461206636016664331362120606614540500254165605413533012204644364166600103603414666112323256120651264611252463152120445205465661335350116105010203630541431404002032652411444523120254133636042033445323206066052061636251524402356436223524020011135321052401366520113245603630453553605164632562506221035013224531053060643352201113354231556260102060360154142643135141003502345342150516304625021453143122322523513434143016562521643433411014045302523325225434636240135133001051011442402302641605224505200043500341504304032242633145436031033030563525002366510251444120534513516125013224032334206540104361235623156643326005654554422634613316611641604614213432060046555246135515002321033504612013153236545126420211125151620353424642415620534044652422040031641114634114123150635522054230060563651023122102433105141405065613003024665200344133164326020254564003642024361642600350204666533400662163346022620260255046363364042004451651265406011520031243630256250052442455140355321652105200616014403046462043302024505104134365506663500062111103536116550004640114035321110604116113224021062210051442535635444306120653611215632364425355634546255152645026330052512343643034105314333230045504552633645135112310503615131125642230123363041200615525254635201236311214605601521244061556333414022464646162225650644641366233635106241144132652230146665415453642212624420435155113424001641414623150043240301260153006621110303413052253336020566463553534022046122503062650523162033600033450246245253263333331614401250033035214426111422625601456354114530521214543641046106110335564302612635453520035562104535351651346142315452424451522013100554250101431366434331611625342531413662323532100504615462236212516555213143361564602320005264246531151021262141453024606433263545154142356043052361260413054423033264110020656231141121543515520301130002631240506350626326561634420255114525350633320442032154420315636552022351252602306341364656025650162461042366621114500325464221034212000124431326026322553354334363114264166623513510153210131406643254006126030220362460442350306105011021356601415143434124243002605434236104322633644423545305225322266405031136451623130345465565454634610634522234662465221663651304556136414123534430156520544213552022646214636522215566331646205044056153530651445446435350325144560240016423664023014011134165540361442624225604404603054100322621642012010202201046615313116434434235430463225130524326361036025263146336353256453446105421654564522453150551205460166501560253056336355015233301042164062266215010024625536563604136550066636610040521136412120325225411115235311616035132214064364541055164331016464510364201103235150500416601053655022643166365213610535636311124422040531463551434440110042333321030244366224053051051450633212615632235636306363416110312545424204634330444305365510143241530352101405651123102404546164461612264216455635012116251245211462455061105506530060364633620416604332046516666035222443454421332623503451101464342264261225002522151220621455216104042144563244440311424444641415614523510554064233615221500050400225222363450152061666331554110530636021661513332011534623500204241014360264022652426455443252066460220455055142416640651052610356365023333333606256252636304626415212025202333546256133453604224126132352302262330244005124456322166245544153046162410134635240425526042621466610566021210044550341404260555331560400126341411045443412163604605063421551636325500104260066400155015333120110205013156656405441642525013206645032256544346340564452131466014366000046553345445620655553426446654342303423442202063401342414204121260415500131615666132103146461010415646611114464354552502212352243014421454113066451302212212612003003444611246662440236032502144331655504062324654024240034131551141431652403202042302535303012130035423152453616106203020153510332313365566150532554331154624013505641410244432230261565641132266323220650326245651603133505061466445141513233354210322113301000053405025566420632546435253536504441353122103624452221553235442304002462223110551030404210111015001540512640016104002551255431052063426536314503405136401436045245652213126003353561525045402355304040044510326623641564120134112203231352060142664342315402064463606542340505112442536032614242250130030314244401606236451623340566551123564020051415130413366055430326001605114401002503324511014561354462335306010423621634340054066504456611255065502235204524415114324146035342435316134614362554035423300562211015451605546636412415144420661303014634526632004434625153116303665504205646325345252614524262025412460543301054555422532453014123422025663361104336444662126011642645620424315352135211235056324415514043642061521421000615332362121534114103341266255234600021605000522026253030325306035543146346166240421044223316536416452455322532523603215125332036020321232100246631551141551160322456246516351610035534024566646426324434341663064664504501106210335202661112414345552414460065421062526036463243425316555516663143335450655456345431342365004064605311255451212306436262505436564051646413065135012344563513415061655055543414425613206412043403411200513032453030422352060110644560125345453330566403534043540450223100360262055253465502661426314346206206532426015564231062234060005401534004511303141033112534545564400560244211406364431151144620345251666112023353610066551115426340223636166356316124226126224336656233334563420114214364243020465553024013013004530251133544405105064251645316613136510440600400553305466243450221551612542500060414164203105014530065252213622010062150233004526301611245344404116423526661100302422406651614056562052505443200561464323605046263660204355454020661514250315122065134605263343302051056414666054061065001030264265355016420044444061222563261455110445645554630524314210236240326546604250051522356231626240360602404064065346355404334420125143425056152031452013560125260640465215246136050166011434334630015243422612422503035661335353522536603605533205055435445434621006242450540511550344600526236054625362512015316356254205525431425262056510034523565311421530405064163430061431511104226662523246016632600355206140566256642355200623303633654334012360435444653522452446641351524240304402220242512403441504354416665332610103655304141135006531106636136524561322030621565243543404134164545644233420605450146541634131252306335316610565324115321652434342511203346343125030463466036453615006004323260620624022536046601264111540505563055345266014610463332502441561313603164251012013662565124050324033235554335253604456005105143013233444112256431156642623523452553333355332403656602232115612202052304103043135446416531165215454535453252415621436102626441252524331233621362443512556410214214055330025054223562454123015442105143504251013541215310436622016525346154116634464011245334154050343131332411435243300626561001606101046145662414322106026662366216154141415130666634422221231236521552364355525426504654345240115111030465521446511115225125222615464602664162012163251454514240245402143022213415014661465541456100036260456644564001665043220111006022121364141034235134250065061034140416546001324321463451462112354116264116046341124021335666324420162461663065052050416134525604421254656052115324153446121626403101614065011313503524633622265614142565244505622100435523263142200221266423551422362356656431454211364616343452135516065320346231526342155153201603031516510552565543011601100255334002442313143430222233024532244261316232023264216031321526046620266330253416344142034416236521354011404640441100405411405001324424503005532023141060225065056013636360020623023605646215354505331102421133021003652045460302561343500515552421604306215650341405562163234562663143626411440126212665422266366022435161426023050263335551560311416112405025036355221563013630342246411102541346145124515154050006416646120616532516445436604326102646005015121503321224240401112431121156050525364220545153302305402423303145312526324433541146224301334612012063246605461105504334202641000565345400230142535230415256631535226033054246566616651034025326520502342141021503352522403206105204315323323253150015504410540301640523422512113205420406520654064403622060106146022014134413260632163064110564111150230166430545520126152244255033514006041006345442340235411423136053325463651635653216463140613316622613113004535656033144345256125430062056523044126416352004042552451355056112632244651320541402321050602542655510515461250500010630131642126224506443233151620425064416230462013325241034230041251312235065221445224010603034132666510125240632162502055243435006105050643152304213230014332400062144650102231163250433560643255432563044106444543500515121520412334440046250264452213066314643651655010504541516135623246620231453534335631024661634261422130133434232020404030553442254103526435014526114366252645246034221556106011111655462343204014405151422003016554244143656131353020216521563115566261543264446315362522644002531366151301466563144521606106566426625556145206436110435411221554661421265613224402235516331236130525633415365046652502014114021104666062244364304336443464021563235103366122202262343455116532366335203545411243654360361346002460536662125620260536102516210103006302156236505651443106010124122511035435320205406330222406541565230321464061244432002246434455205100112151641555500035635136113342344003653213423156163241254150036152666325606210330261242630545355633036006426612636661026625451266151022125035241064550155222336611226651005002142011351641611225332515223130323052444465426016415133254214045564610502632414533520454452203415145344310122245630446135433612163550322445135333526430136224524505453343005132560534165435445403345144402666060404460130522426254611156163156133630254042236364450144204605062452420320540566053641250126012213001146266452543164041161605605624421251342622411312661524410056244255042461320552166323302312045365362505033100511422603610431633630024222332043600403232116655265446066155214341256104113646066105334646605335664121466424016103001311435625256120224134226423536421432265343406112250115362461103620402066116024514254365222525642620162646041456345141343336213555004233252403256620512454263410054456012246403525235422230524563246224121445233101623511232332104426340413332313534461401111205613340201225103654361434666316062625116262356555255063165555330002244520454225564316356554653163160131203605352504435435134242665143213446153646433364220426102162251632266261402216400014462236350014123141410251502561311502136451611332520144421545210201235031132121601524430235544652531333061244362504520361662224126653550135145240022465562636030526646560233600214420365316246120550504151651132241314131464440164025225443244345011451444020045233010352005261055222651015354231463063530246212341405561560061636132240640356415432555405445101141502444053100553442352610362603210033431600064444552232112314464546631024051323405505115110510161036410143225622461620626412341154060255160464024153205344164163650634253555221136624552452515631632142030553210163620064260641013362064232510024404613345134244526046442220064153562001514320155621002636641034536662565425666335252222413350264515326234502366426524063164112062101403015155450150544650003502432463330564643324422530613540016340123644344212205603342466121134030521506534113630342240225124155130563026540430524223033332450135315460540655245425105201136153142331253402160231554562260621524315255663405032506251205424032401014110134314640035115535432355223165116014302130352255331053246104303663231441543204262142043006000615201350010133304512153012433445055533664526615056000612065242251065155121453025564626356646554201305456601032014442520250523611546135534640350111624205603210362034160525114642516112441146415124554021560220411624014534505661343512236555254602000160231215210063206251342211130006136612314016061520005466243263360341434625645015354362464003461342415312011166326643442106302135053224261434130406432640454413461365513021054654620630240241263423323344253505402422254013525515620365415452015146012106136332156053044340316431452132504053406041430523344413014524251016034305014621006120105300023623061314542111610235525525145311313360415243212454604643622332105362342116240043326335132062203050256031616126303163250266365316161223336012240230533421546514465064255260154661566524026663044621353232343315525560110366310000003654106043641221160523516241503565600403356364355254034244001502564564352053354655210224533256226053412150665055555334004526445001153636012146003340600523455330515036052500554415621015350220502456110350426264236422360363104031001154443425600556522100106164362541101662365461031655563651001255215501524466245204245104011244650054042002454003115001233330301030424625603124105044616616503246401565642542603236543662405661316624465012345341065311403331605023042626561023040500336556136422204041540451310626060420005202560061610212423165221600314051564606653231440350350461210053044626653246600345635023216066101464015035064056513634352504431623343643516420546431661111425643121363313332243366142350022642504201534026136022152546662044455244543044405205503055446520116113161611324316420342230406415533461002566626160211500012024506412510145253124556431221221364104305115305121400456660112301526000562632145146152122420110062265423361411654155501051241543514355001651653646021163023161024160513225145020032551636642140520121215506256026024352042661600056641321260501632015044223026132644055544205302600266604636130026331523110303663543240316635346143164550311206312150203400506160454635305060534362014412003561525644641523325526330055154104235645156442156351430563662061521256661215426043630655562235401020565513445316236013265344662464043023225063064535026553234010160632262126531614551011626333123330613534063554416426263606630235220201433443631656312161613562625151054413236402362360656515543236353266025665240515546356633123430202524264030165636535411036315203650625160555524060533542526044236164405120460423202500402435322516234122445202555402025443250064620550234064065404621461344025033266625063115062454411611101511352621463621323160246063130622352651651110450410345651526434042366306212261013311441666236113314420524642615546215154651420203452564101506262604612544451525614640561310240145133645063121505046135305430323303334061012524133452525420140061060135130360624354421403201245366003416064506510456262401313654022551364002404233056122424034551240104421563622442642553303602304224236640224134650564443531020042342104363432353060155622663625336600362421446552030602322404130435546543012263150626141346014313415625523024114525415351102400042654341330504461025064242664364011346312345333222546106360443331430405052616400361164465003444526651450240135116504022163200156166151110523523503623154203326025406643551666416332454656165531364003305663454246245325434034424240206631256461533113152645615051326250452316450225406442511164644535035645551213505142451004421041056366430056565442344336100500145416244505166562433515150663652513320362111621602022515344044434432650120134626161255563124106404433245204541456041422310315346006604211356506120434106104061036142332066631612021521112614355540262104615451311023052625455330642451116261130135134610026423120436011350603534200553044452050366245631003444106120101450154116543540644146402560636662162216241561313126056150320234164331142150302513453506014054064245234435525600302060326362663210444332154040615115536631232441322102500325414211623555005552364165332431106265634545140143014404133400144331212622620025613440513056320366111433656312505613154026062415255440152442506163523506316235063636325354420510565451366346246053550402563241545644515613206166435345354054164633506165650635113051223616141314132153024310626522203220026534322566431214103310204254310543654330056666020435466266226160245450230050416122053053415251003365566616013255040044461222235342504163624151361330112461105501635533003601652563340410415603660126344221355036424464405231400424053443365063502454523002256241460531132214226511343313556362215506653216305434212226205043141413455355204052365342246410314323246422323434251144133044520016001620540064604066635662562665335433100444122061243412236514421132614205250362625343056404331250230451436066233004121531105330124414111440240605642603015256403226031522025261254303266520320442105156553532125343121305562031356340242306352544416501403215641450221412536400656342655016314306612252524624252133351323356403030033633463121442301143322124312560610630506026502012105444002555660610410506043545503253044356512531210335415252515225143244335616043303451613445464355426144561040562331253246021000353636640024512140422055051002651406523451260622204003251152434640526033362031210644045665054023314622301233036402215203226211250500501603045604562440240533611446052223531100542542166141412142113326402502653412066214103026615364600514626224201254612246414336215034222216166341211533122664064030611364645421251555305515601061200620245630234513546642046524055533256346430032614060124601333322021101535535332304146115302656601354141040054106401356060655251241326056526505646544223051216462652055201461024503652103163055512630436211401306440333633624332435512333002504440423303446136021342211214350065011536603133532503204650156661630254366102465500310556210316564210032341222302250144411253155301652513206600645661051106355630064021223433640356665603213655424414432203420136646550641102621624653223040422360335331361323306501225524560100666424656324425015022514022352563213452652505105615415566355345662231525221320426654361554353100224111564053363562501311525211025435514232160226654036610612215324234005354636165135464150202235404463315263614440060513310263531152006652622466503123664432645263161440266524001152322422202304314324464223123644535336464031330064233040662665454403631516403546622256660400444525466212264233353226626650026603151115252613066456516134133426313335210061014160450042612032656605505506165001354563015223434146502012230551616523103213531053366130662003046530626410611563146442133163622110051131650132406012542036343232401241245522645132061530035320016625502356540466056120311266160042163246242106552564552164602365435344230440352356426652621563624662423530031003346543254111363161120615230001506166421545544600140603424243665634210552063153424142362403426145626305126532021364120002632222431353460441613400321626443061144443506453643604141641162331550461121003204533235364255616453165255216161123536031304023642121324322306610334502530155254505540621425514340125066316201031412223210035226626652331513311235050002032564434222160456650146511156143655316110351441200464400013454205432114551406520442303533625413222101156101312462232263163364166646611350624553343302153450330263406341263542555506624015526405103023536653420262230322350363125006060656616206006235361141604212520442500062623156350300115200053002535546014425225444210441015353521435161140303020122225644000433311143055564435200254233254616466143011653332100211244546244526344221303363233632533425430505416503305232144404231245261013061033304040021615536450060113642622600603455346333412606553163223312050640232123065065023524335631252626213622121666233324622605440563615615045651522462036064154234356612254200662135461161441224056550301611132232032665510216435036210162063332116303136310500122061135124256521554313545353226533112424015232650426542045251652123503162153356200235653204661545526522012221512561114402235166044031540316661026453451066460544533036055564554323551265564043605345046541454446266630032623241505665402002256603101465245021542355420622640564035252541244335444014152321252544530105260632420262446430262631451443012605160005516441051153442511135140612643036546141054036265444106626664550113550631236115046635200144203434610150433330430216446320603364423143551313236002555025405004343602022215550324006405421022050125134406514223455131321026314154065140661355462142262351420042502145566462216346626225121426050233043311615301360643236326251611461314343552112623512332535050555000220645525434644152646666531420012065335255056211513636414013164633662460011162466241556452333106242631203623602316062442520444232332266062126212124632600122411041342343526654346202133410406221520114303005236506334434141505663165110043405662040344220260603260502466443553013260510131266254055626263142422135115252053651540344341002204602542630601312645153053310540404632205663636104222223656000315516005640131363115644406521565300452361545014024653101044652302313552614045561350326230033330330444565451145652224415434400361305363353554210626251436623521204210204131202125050314636300503113515422662551550061431523124631512046110410635611502463020410353053415435315161104062123546606534562404235161466315042436012141111114313332411423632253454413030600046422143620360020131164262244424654545446405223224110216205213342534266523116353450505362422003134646655364100025212241521142504624004526512353634556533634112354255014543054404443515312401560163022645523412543632461336235544562660424115342665640661613031454510161241251614524014364163500001213514211226050020640121251564366223315405003625246243635213033051140610331351135512333134256140622212441664536040233402146153222205641465536411216245320433404103100445044352544111054661265420021002565420312164612522224611225164113230621342644333363535436221014165131545533115350223460626451344322050246406064306065644512630431116665063453416211133015221221445210153156440032235154220430635206104513006662365326660205501521053112361413125136050660053054266650403101146303064220325132645324605131463144446222436103324043660250451003345263236000216564641560321665524362524432401241653546435665206654411463416230614522353604164412212431543066044052354632423620515406464333355152006611535344531046232354661425330531012020500234450145545234123653255461603662330143034635265552215433242435464426622202214260466212633436666066526651215022344215140543402452056310065415540164234650122415116122624353660435414041600653455666241513360414432514503123300414024532513016235062431600524246243206365551636324302125010104351013551465053626613456646164623340220121626621466446255025502610141651463225112626643466663522161512424612025304254303050413246652362203430354544535560050353430420211650302244661356504432436600453645410110552000304025601610210335145145344606002143226054651110516014536002544541033144514343002320001042414666224120216156266423111332556466555546223526532161256565142245544610563105043353151505345541446102302364131060046422355406052146123506340001054621345221165564654243021434465224463155021015026651130060416311201450053514054013244324603222504346110451102215543263266500201454441641520324106410236013223066045453632034411133362446661111334430100152216110155335414541106005523116063001343632153043235345302203055165011233656223036142332051432553165142035423414431665342525435653001621452466011362646442406161015302542166334634426265034410332252260611521403465615203513150516366301500654255363106260636445460340516113000454430022300220055365101460544363251665212432211615242142552526301530210464265014315323434650421546421015614465116550154626062224052041456124610140541231455601026361050261232605366446513442621620432456410062555624521461340334252115454452035424643631664321136244232452306536663042211606246621324325336654342514662003551356013416142463056350140306505136045022366231020404666026354631323611116430224153425433252444561035142342216613152416452446535025424502251232135300104304524650105523041500354111046222436265620133122023336523155604654221325564632523222323354644104654232663610002212643336403162241463415441410242614666135123231432011643043101436062330165513265365334013335400222052166122000603402445550243052334034022024066343506001114133323104255102345560316345340614005620065356114251113551030312042414435132465420555040040520105240614552103122221665640612202300011153301422453524220530410110033660655626031406151211150621136303166303235536611234210624355500625165001102322145242222464324446254506214646351023460314412235205645020645034134405105442301214423631420530154461562613646306662301133406113612364622245034045545041542605361305342611100033060401064046105630213334440403416026126603620412550006445364441145536040454634632101635334212323020262302342116143065053110205101564140414351641501236023411425343332435430302522061666620311400201246563322323146241244122464260114464350226261564512012146256363043322060165345640534423625362123210303045565304204124512110352313520364564361411522616410222211015152513013551551646505635030052060306053020005453513164231663263164640654516225355054363026443564244600100321515344252665164663135443542162523002312020522451135653602356406201536403460142241111022644422445121632352450465001202666054400211340632140333361342264155336250666145261214232334220342433220414660500640003312456461313205636605632054533563651553145144653166041636035354235634020442422253225611426241130040202260016253646162101601522656402263114105011111363233211006521056142012355203266165560002233655133445103525603112100431112636026325311520002113165116251551600563634654231132605023665503365246345445320063416320531201025216314121351615533224650165503416601302301360316624303231250602300002015300510426060165502201040152042321304616450133610412013501463026133452612351410224662646523552051221153120450544125260551052043644300554541642634126554036344504266302230505064606002552522226515622621521241115336521060044026213464264633335106635601404330026535215666421440441062250562652043364221256236242163032420255133561666663566433132341310633220620250110334330424256134113103245405213512560312141541632014554315354664563616055655422142140304123066036413145355666504000212516012305060253635310005450350031656414335506211352033040422305206664165004202055410632122562160055510145020422421431352406115010311500106145206011312442514120061222023353231455231124043154142432514160200261313662051456423364342516661623616352635666465213431465163062501161146122402202401651024520310030156356513153524531325203261664305464332343063201264463254051552510600016202400113232455101526005225345316011530110323646056166534450553530424643251465500025561346043454010352444466315360621236220666152313152036125054502140251021042224050344523321043646102356345045635233130325012012321342216362553560600415305536321533633236431123035000026166505510132526513122110162010013410420613645324155354225233630161206061121223616324142412666504236553225514111312654331451101556533344342262660533641464121656236014521032545212530163650515516551045062623255322446322530314416323364301261250464315423434033530023465020042564441634224411045133132065260050503005663124432055511454160543300616503010022542450044231030241631002032361202346616103400641254311331322166312160423141535660631562366340325423413200022410151305152451024315300213000614612332245642063505642536354611230333016633446632646053064513003356514513412203263363426023650453541403326413013610666033236325332136613356206333241041346610410223635666342533123345115031333243241434455401620101305455106420504303326566600242510402543413031543053135441226114412064312561136154206616033512645106640033243301526240425600342264566436005426431413053205662013151446406666425605006511510224362301326224424462410314413300245540211641511254252315351124305423255334140134650206012143205502425142052616322331153023254360150500543126661454162664052143254146304035162402300013060041516520655345063023245034313642461451141263424353125123225166662021220011624440335430563225002235140341233624415434132402645521506136134014602223356430005310412600626165400115653006504112225424636411454553005233564330321066326315440620050216112426422612014360135530243600136024236402315464366341136604653010323434600204561552314352152623340213622464503036354525336006522341211125655621563532415313230056331004422251130015064544032501313314114523426053043164666522334142354005110431336212651311124645301565322014563500525042411001023665243640545121415104402464316432264523465362561335540005205045262605410056632504446515552121554231045640062560216414014023432342542144363114052060131245054425331406431431605430454640233435604105203355530311032613250026242210630566611515234364353214221123604332230232011336510530040340131126600512125452442233155200565312462534336260560250156016564624346104323133616330622233252164310305401414566041236210120464254013354524451031564652536602364233554541550166162223435252134646216625323642434152222263431600445325541442613136046141126536251352111401333400104564114164612240263015253230206161042443052545505500403603610241345320665325505510161140355522650656522402310605435621521125222110422566405656636532512155423014122033430251631500443630430146313064200361411501305636101645203232461515322101131421362161243543002113114426600445216426503034652665316413431432460502144623646502141101440650565063403654003266143625125412411413206450466011264506305502151213605553623544530554361465636031446510523246461531066303561546446446154435500166604165654662336340265261011621462405002452415635405156002415145446611402342232455613430114263402145351354110631461504454661664025453334165611634652660356026355454232565125466632064146506061323162463043151260565164401026513153121024263544562140300543251600120456520256643252406435445425060200111260202024425456363515150216321133623300160350435166231321646045116263363333213605422205444251324031030012242130605362312413635256224251605454564005050433354012400326260502243653524412546141420342433216016631123220513602544004106341300460525565426453001435655006226414060651224435241404531622220301444635354251604243324306300102406402403004336625622156220340155665131443120441432603344061630042230421205040565345340042665644434425430602455231352324604363606551064313031461453562254132465616564641444221225215154154641403521246436131021023235162410060025632314552214033014663202626461362454342244032440316546351550612264264662664316200613656526422555163404206061236166060533244020425150140252023632012635204203501140543405646400620566661220020541113111664564306513246024560053236246562652045652161031332402041504353420633011652661605006626001443521015016255566202233655463104356015423660641531346344653552036641661065335510540415621302044035226634136546422625104565660311123162016066422665161511402065644253245305242601402655345634103021354026000363045256210455032525524326043325210600632120246520111554455142052533111211445621435440134333016126236551663461366650455636341063544241663645041211652003165422565203544632255356604426423154102566633366140301235042136652021233525321252565511642332245642115654043115164056422253324404233011606026202550501425550132505005415324416135216533502330051215135203253544426136635302532152002224564555031666324242341122122413046026244355056146513261010136261154555604630231116036453314316423364600110003513443064042523013452511665400434214541343031452255555226121304626031545026604666621455600546321551246340101151102401164120305334312436641565335005336362560153210411014410543631052325426044253553226101622222123640526534320311503554615146420003625536642336136064135423341211565606364631350051045344663666055452501335353521461005440551610402531601535044005012042343305336523223201503336261510512330163042646656522505161516530160360604024230405254353630503120100642411406655033013253625401265526354361555441035622210406166256643310511330201406662146203456430326130204406615265631541541161641656443606206426223012024034056344416433414433633610454421306451226224253512224044652543054615414465400344466623431262325011103221420516203026123355411544030004615204310561126020533063622065406324021051355104515240123440552545605204416405052235611614360460143434343661416035261301452366130024025511350540501641120504034250134452345552252165506205616615655400154304641634351415422336046154230065121153664462056365345320254601164602540655426625613356623320102555360552131323433316342146356224421564605362614530425635224105052110322204344143355625014452341044023461430432612630125300630545612235263333466211603646524403424235142651625126406134352222460444102415252013533235544005466516250134034111400201130011234263511652006552564101262421066520250436106053105000204514034130525303262534113161313245553153512032251512341255503463351121561566562452241244621201210515566110655351426246635236216135562160320016336210603255226651156461041111622524551450104426610061066430544565066362215444302652214336530116030035345552442115156224163004201004523005462310150102560304343005552150314110330062161525210203132602364363440305230520543322325122202162325056505535404531300116450562350210013334224443102230046002243604203314120452410164650151213225126030455041433250212422266466316542352251162202453415221541105532654135516326552011111451030542640342144410313605113111400415204530536055251161134414323356304566356136506202216533340551452622145356252340432305266055460623240301645026056364101124530665461646243422336453055565106446523266142455505466234106264344014643515035545304055300114566000552300106021335431611535463112026053354555426236624004062235245463014632123505201513051625262261246331004655645530634143231321361043412420106412601511360441106110203020140261232215516634624031214661033362345545355536302331534403460223625012332621162233021205104440453244406521031122335114101654236435430010355254235440030454356613316636313146555402321456601331065462404665316040354604221142160242126434325100641230322622350301362260341101022343350216500251525434320162536453131401626604562060620621004054011623535141366165066540264553650602466206064645306523246033361530161354445253553344064401224446422442640151305356000505162510316625560225654215666114341541054535624000606266640655531243404015255343444101361041353660005266466461536142221164003123454450214000016564064632204133420025132552240545435124612005462210014505435056310523621006605464265054500602056163413063410033251053530644521652366266261352303531345033561566614103236445445411213010046636500631050143453223312631610121432545406531045464113234615433160104653455134151354644226255550165041210012000430113150031234116131115051615362161464461346662313101330433306230352324412521365031052555226554254621603635200064530520236522104453555022144234606522020345065144643633230115034100402521263443610136533045530210055604145651412643064313163613251133622665144120113605510510411112156602153343316502014666154224255624055562605146056301423210305303402054321346524314444133104501142404233315131114626050423236412024600363401360403112543303360144262245426532162416442211123625535262136105513421655536503420465125632556355114266362326534254004012115352252265366260140222151640364435660021542643513104424135113110651445534220505224204364064354655200005152451400005421221641162222455535401325336360255616536500051566315112563146301222511243020653235352522015004255552413555034501351302025245165650633613356463545461304344625201114425606223553003036141566025225221142303155152450406136012304543665151605021025461136551532652633625151212135352265010632566010012465366402400632442346001521254116203503156262351011446426315613225525000426043346112316512635124350255526165512451513004551155510144402666340334606543656553601561565003610011020202240623610136461524213521636005032030511654145033004334342412325003403006621321200126223651133224252053460351564213243014010342101316654620642165254240166506520155421156050116156321565101044656501312015632401561210244221021562562014140056625226301333232015566101043254451211234516652130446245230666415544066054256061142545255653622661650055164113621432345631256512530162240431454306111025260414535456553151455126302544652502131136115253420002356004256242136423001320450633062146221536522511631032641504606112645143255544256145166130551523424245116341245363355251130620310232400340430664013165262112466550333431343265546124461265450265631161642626551122445450422056542053044043453453614656435335000600552044136131424336321544336216245000365161600131421551161652023301005351032033540625034512110020314415222203452646003623660351361421235000242154426114251503605563461660530135025636261541502104335011454346166364105440311516445243233103522460456022462414110223234512105665226120025231536042306404423342156163102263452630400220316452313013414011432446145351551301416044420336232254410623645130661100034561525631626356364611140655545645531216535212640514422130256553315251104362513055246423155526002425215222422316305211061101133436212305050230320260343564466604362242644622040214312535611000130421034414411103632655026624351453210036314363602162216546433243656364350166261524462403361563266531303500101325156166266550614531303065104446551464304530454400354010503221644336102050230512453641305344013100323106105052246366652410155305612255545123341626142525510255010004060024516614400646050256143354031246262516522355061655353124503316532156551422265325642042665561203154541242105324534010251440411316022043224336262466415142011445561400006235034664356453151263105424650060314165010436344345203665045645346502153433050514126446043563654144333456403261066435244141313641126333146015166341015613131436622041642216340152325602124036305203564435242342204512466520023550216645450311054555143614004235216153266135152622360253542623654134563343522140666050120206004120466546320265452416152524426513212046152531021530322224423330106163203161426031612056102566564053332246533033212402653130213534533233615420544241532644133155443463041263041006013316624461641142334121315106551233433534524035323465201516213600524641140642610351534602344126640126025023201036426321611360045145546352040611601236603406300214143161131121054550203244102650256126602340131255560225325460231506662416130230432544203662513163656400355644156052452346652246310016154036201325061053450254641056162600006163532324421622625452031432010666163230135031451566206535316363123644442240666154556366651136662412406450320410500064314654266163264264046161660652324610221115314433201443425203045004624463626436043112241103202616556604022643356044566645114234502325245003521250133165542031524341564312441246353333550060322514456023214263124453362563546464062334642032321605410112633465340220526226106312345453644615166204650313603255134324214600145642130262143021643214023125045556362335223530515326140301116204556564222462121060564443230013424144522026126664635240060120624352663244466026452431101106263423604412333522625133235610302165261004606064623411553430602555124345431666134504401146246061130332645651416620264364223440050111004114433254366045226411001000263443533132114116346620611343642036302110116304141541202411052051223126204616606352622256640012304111534152252550543054223416626235632655235501045443044434413005555143532502214424634125640401316143653353404636500134141524045306566613365452361312003046535262341045242506640200315242306435146662301411103466211344013500051302045541643620330531616004305443363342440504054441246266010366063544314651530554414110516216665623336162041200165513435313235355562556404066353361645301543133300554113426116124235346461132266026023636614226556315521336556455443323102346104162401610244053323400032560044135163320344136610355622532414533261300660052513061533613133130051034040522666305143262440245342256343054626320604013563201536164534641345140132210145316005346615033605022363666504060133451561021261632152253544324031404221156156062365116412013522316346610665102536136621403521526103353441142653011503524146211161063430324456325244466451223530410430335040133606410635640051454061111163365352256060352043544021125043321035321456221332561456136336505452554434222453142215061636502504235612646416521144663424042024545410353665556035466240611522436431143155403414600206642353210540630130040033455133263415020015412465640146516452531004616625141444462645620531465046620563313106025023322330662560211330050604620116521504355064665603315540162153315543103434066352533141612026366545635342100124156126521510212340604120545334252363215634554353530614656533266460462555500164123451036062465604142630314461500615344234625544665200630205352320441436434212251300460136663113322444315465433432340134436560515526343546650042115166442503124266505405566011321133113144616434465036504243241223212040413546454403552655456533440220401556422235650423611136455400044642424511166515502466303441425346412205256061010332246446025443446303664531026213455342112562454630002632455221630663265140630034322356010361333242656322216540510456412613265335355666506522624060106142413535216005062222106046564460613212120565665133336560633415564643541661352113432143526645622526463014026512532164021056552143365234434366050644606416532345226134251121663401212345431623642035142550234064511432145035435215444214555420413530366666546643050426061045555336406113444263414661630410650402205133314466540034120221114541364624500363145661662556202413436440151530116553632154306043462052330536224450223465240535066623444240506406066643624051021662433341426250563252004353052544326301110064455425236121360634165423122041060460212330506054462315440203322452146354024043136235024320655411301066616441212261564310155504402450200324545023240254355405260533130052505132434621254434562326633506254442001022151252053356126326242203336405035226011143206355563560620345234424564200331444614424340136232526215631413302135066430561251106114450566124120261313612533024100032656614200202536026050033200655056000443562266303636341441300360120601261162644364562301345141505004660251140406065202032052614032106132305064501001366355122101534126546064142620415666620640342410402440224264543345441230054121416240525261425060114163634201203420651260310126422425645302620525543562654044645360654626330131604310560303630116360523516004114623015606443021246234112510325534642230556115455153543003031642162154542315455133445520206200353313226334134160620136352043336514603153063406136606441450010526111116105114242631555612424155145446664461432233205160222356066352303344140146366054241313305543420156025560213460553044406134403363206565510043631103604461031545046024131206321422525102535636323534334303144411163252442641442041643011620252634645436530505544541545210554264561310002416533033251620101624250015040450660651626265025544144341614036115010562202645210414551211350026203612652400234214441630253142565632606360653054565062364240023500533524343042406240605550245635405222443406146562565515112225063445451455135206242622403646244513163636450600264425441053153020101102124064236150633532225050236600543433130052235430346443126602411515245323615165014211364162464306632111210152122660616234330111414203666646113003000532253525143063323403323466311453121200633263045353142023664306155055214330001331420643456001662265165203103300322522501530602512261503112460501032440314335255455304324444002454033566323131536163415362526303561325005411260065643646334441122304550621523400665645325236362326105516123214411040653535623226333646502350203541515102550214606151165104156012414106422441661364534011330310605213306524336331431440112515223350210234521105510353436241110505016242002023463305662665405224312106013403040153422013564030622551101025403503555605320525436552412662434201241552534220365532151032043410446134436132662150402562435204020034546556052064014506645245515455134514526026462363465231431643633244425031060521514351115222314525441244130556551511661624366240464233424363121016123506050252401644356124010054044664124546113235505636133654531304550426256566341063256305252426020244016531423020235526535025121060066243143461061561030350320256160005131534601003361234663223414621105652014662441231325634505321242302324015120553265400332653050521336521646106622035040552205020320661441544265031001134131664065046534253351444210133632352263605630421505005005361442166554012061230023316255562104414514503536413060301165431224353253324005414243624244102621523431542025103334152155115152530323421425562661466425006622435464262466006031324302515001555031101621153640110200120513315163255321364430453404040130406650554202222010525154225154112452414163666333325315501430361241315452151615533531155626406261450133012316626242156131540251562300315603330163150126244330446164135065030244630121123016501606325125351353145404064516561105462603202144262533222143413064301520443504224444554404212114043410265264651644001312465254561042563366650204553134231450152363366224334061430146020025166566223604224330052603433523035404202432366310400052551461614210505161346352521445020052505202612056032632532552165451512001042564434366652646643511403353520510420510202610026666014322554661206233266164413321563026253330320303140624441265243622131345060053145035152266302642353051036144056142563351341004003032414145061354031350544540060246043403601664364600136616134360454231043014115016405042130355461461212500123056553336514103213252054642142122604310613645026311545142010551246421252606506025423135131454544211123426606201112623016222203053530052145462642123404434452352222436442424332455312606162015004316200513215630600632464302316124426612636221546631304346353160553661405136235135363511104263351000461160654346541331240016336435433154006236345606054213604113602464520031156141520644424632456006523424305433324504404143306500543432224153034462443150410541305361013101653465053066554652261501361224606112635342351415062236540046435611224246340013250200011313466662213403152661634620433525120566451130600253506056633322355012161605216201641254525034453013431664104534265360051636540304331535100412556162024102313123500040414520333252215540116452345663061436224416640064206541254155032522526260144565303035415363010300065431113543221000163230051452423341461414201114643342425333506025451325543256601635116101450304464045411412246126634016260623606345403205656563124505561034441316326133540534630343233341460232115136116266321333421030041333062226642102236341362422604454655212542410456004610135104041353360155542534513364112600430460100521044252325656132204344154603614534541465220040566055326622141160423215130430443241356115563431103062263240552614205016610121546422405162115000463401336440552222045540240305165234446560500241431562300555350066364445516350326204416665320262002421164121000661335512546224132121110656560243124106631343622441654611411044333602164343565225362342654454061005323226046355256336610660334505313500520003606206334365501146330540612210215224216633322254315222410510452225053601030322422222250422155366456644133305445412464363252422146353554021115526020401164552543512204261505213011032600133444153102662502220443454664024145654563365022010435020524550130366234233612252155152335233504431213046425143153214513050415646624451116663321522643004113630444162606505605603501465306221211323543025155160222421166545216113500051265056536600326503141105241260643641026621544306040414064560220340022043512462326201335404224230150011661543302500661342053065023532120563265255023312521051252165340640622224016652063353542566346636260661424330063042550550233263405325211433223522513415445105105416550401015426320141154160213060110311445324341414661400630635254440301035216225504132546624200045045356100435654535315253420310201410151345501003204631645201326332600523443541646641030241346313154662664141624122255540405043501115000052625121016436150451442541120020515430600104666304654200145252052651021102225066156606145446232235600215152200304503234255664350034353042423064553453042026011516002335543206045161351426135006312021512050123361062224203603622046430234164361350413021541626533533221340652254445162425650525016031346536166641205202204354505411406114221042164122442551425310322154033246330015341011153644640601311661510524355315144545254132456032000110026545416213521001045454522656156342233636626151533030015124405635400415645256523301230534033066343654212651202555636102110401663212422165315144234251133631455260104264120056104654152155263153021223165350411402666660145043264105343535634400606322555313021562203154163212103511152516326055515610252333010111356340123434335021611211210454621061541121364136342003344125364140322250052154622663130524645050030500202556205513306053316104154464531145050160315664434342604523116302424313524165550564043104022156303021210262351524531522113324346232651265016430115646543025011654262104554452144622601444113602265002463140650133626514333130021502415102261122631212520632440550040653644553111662300111003265410163234100564113643344234251436234155465436643612423430114063334414623343154362542034431036502646454231314340410505046146536445044056661022054205146102550252053540205125645560354064404415123024134523322102134261440166232021253345151564460055611534461244004250533202065565231203400256650651552424660130300520264253535454460114301203222112652061420421520635004425613036363324550453351634314621034642234402451203364246554600025566434624465651152335135322021335361440550023240635664064153366203613353560523625462111311401124322213200521642155561441135353603256052160521350041121260660164323222425214134035533344533460434461020433364546121413646414560542030654114411254014614442106004540442505141260515066425026061454520146362424305512545325636253503662652202452160061334222104035406103234525231643264240444513560031450544103663560332544334246455206041102152146460520036144161524450542606351464042255012651342134522662334340235400353461662443501504130000351425221402544300610453156130035323343016455423310323130352344203313052106656165111353550630102143061224222615531011531365246261453405526202626142260004324322626515162232202615152055406021102344100423204406005406563564450221663121204516025253154202523656665601103052325603301503113135020645563126132105363364142644031634303243126512110221244114142002400631226115451240536344665543463515202330140130005033640001612112223011246624231216136325020306425231640536556435316145243053035324346602353652562525161662405665416431546026113324631314413000645100230134410661052060035611455304366035460366242111351502663042456426104163666621246402003251541635615210115205361124246156613033361541446232063605412204261430461552552364401033425134342221046564665665421045664542060554120534313524336460630535302064204063013216363345201625034514611406522432566324010543502620236051115363263102163525333226164404622005446560423013665554216150200611026250526505613406461301143422660342063026150135210156641351323125415522422633121440341265451440414405643264111101322506144216500136003305126445026512406034010304113454166611355445543265506525252320502301423445412144266145140121225042152453414663434155616152603241515661260141546115604536350634125203035532100251361526006354315620624632163504645532061113623542221420043043336521351326633651362200046133453212153640545611234303022131635064440636326006302012352456500610504212413062601322003245400220351304221301436631065451301104301646104200514124565211260065656151234403322505533300353263520052326153351012363115130442026345363416303520305351564101063061433014462521661244302411366355001624213425034623406132026162254263514323320106120222066136401036542446512426254112350426653354654054144234312251264632434531461453165144512016311203624505035352623036651336224161532411525120232440404140432426013314626433646021035040562254535304441402045014305563621453520532012554422433515165431646513603004161500634560245622635210011362142160142025653201120462330546313116115511401225545056415534564645361064122652525160344240266545424152265413520606464602416631643553666401116041346320423402021531203565661021236064134016254524502300053630514306451660316431111303501144323253405424544062401605655434313320410503260523234524540606640364010325653515056356365616005021443012633421015513311623403133454316666601246223326644653422035035400365143605432561411524321365551532431053300630455302036325264143245520304051113066060001212366126205661305241302300040516361106425012202666066462022143116051531151660004165521141516441353406250343033423632215062105332652236326633155312114453055514552346645304566301021003624221412004612214434206101603622416232041363143650045402246450316335026265450155445050555145161612050452135311453300613041514226242630314234623056003665466505524424244652521045623212464566021241544151100305246105464266301434414351213144030234246330143362315410412455664510445443563261625205561321062162126034313142564631222635205203501021423306524216445622344516254536166133024520063243213503335013635213343636042021201163416310635061062165430515415240425014443416251013430514341210414663446150062010060140240303341033042634201136503014665546306606302565632313643104166404536630603010140451564540561241432450222265542510364505010302363441210153151124124054322243125255422121435161233223444230531362465155366360251561013022541113323032363365021123561221543535254251166633405413222254634433355111430362053000320015456643313001214600230655610122105002343133144520243040610062504502310344011662523441463354342035461334025010545354615446514346261433664045512332425651535343344162315203512555035465133335213064051442032114004562155666355250213150010542110244500021105144222034515413324323615233065450331352005143551211525464112652262040232341313342525164653245264014554526311445332066616022113411454621053556260363231423464251064423102531155144011325632016311635056435004015555341155466132016020350505211650500304626456213224561412411524010130140544422151546024636542011255122501010123421135643251605003532425605112305024204513616452024246356635326366625321142025653026211006201220502241154020453236560011532532341456402044143162242052026425110343515200552503351341423531463032243205111033300241464604513155511413612060256334546324142136564531163520026354254110113236643102642102230165353154544653351436511553144042333211335640645531063621145345156252113424152445613063143362031565363110466654030142533301034501226514452546423524142104364130022151265620034552025050314203035145643666132214635325614144041645614146434304456040333135553136032510603634215605102264260325431420031564602353251003332464062234642132601404542446120032543452405666054142605504556164611405444612535654463241130511101403501154132551600042455646121102365216055402422225654264065243303520012336253445243210644212063050135661016645250052660033222305454000200025431626251355214161130265353506220465316315541111003226556631312314424252620214651463423516541031260503044540636351541446102060011321505110010356445365300465124421315103306665131312243552056415551014410645464653320004201653643501362002516516544411040052022145126210160546350025363513522633536155054511344220143313144203502300101565135304501225044442552324111046305043043452232541026161340503163005331552536004446366661303462340004615161115323463642155643154401116451350623155546010055560651220445330322242124625520506456055313336334446555602054464223026522303553223304160603625340423102251665402145315250231504052366441210133114004500300320051140342034110364105652131361520406346250443443521506343440625226025030254515126664442006262001101655333352510361223144550661656545552322163235532336035063024254526340054635512425230532002552224540664142322102552562524063311253420135534514453110562535606246316212623414666244512410444525556456413301033613156044532312364635245513516516025436466023214564012633612550246314204404255613336500410653503136514562423514346245400304503431512025142444115466054021060262200246153405625605212113162155311526502310544516250026165646420021454636163224404122101204356440040143123453004440055603356042001322366145216436002441563435156536240235243111536010454611553305366145340150611323231563013522551152566266303040343062610552032161652420364061340242326105123410552552325436101260225543010435555640513216404464406133630143604463642524335564361564553026104125501525333401214625532545656453122235001436502661504551616163264261630343110206055304264110412623432145405134420122514136554241503534501465515165205041136452163664044046145623441300105425315021006615241600355440302531350652210522666654015442643362656344514331440630522023266262563043222624452335325232631522532020045530532212061640633246021653243260522014005650100221252230321106365262306405645044504211120233523036542633361110462460653622041410253216623251016250364430331004642551064322143524125626431223503240252441454221212343261651622130465104053315464010132401255654225445504234555505402661330424551100345615425263444636526215254432445456126600432156400265063163245132020241426334613111132420065525045214111106126032561330436035003203232633321425625661114253262622355050235526415436230426431044642153536103032504465016025500313061613532626054116605516443513214112032566513433313232225423363333145114463363561244455035055235200415154415525405032056131646533631556514550241136426324113220030062052340131335156654404331420443503440111441046634230110214441062614143562633501220521440015404624464446243113521341065213362330055024526146420045316011223366322243133326115105610251633056403330423652013636520031514631030334626326520242625250222305235325433053026145322334532230063423121624604542254116213563240546661165165565145226415456123005552465565340523202055323434241141346513255010661432266521352345100244251456645542304452311026534425302062016066322332612204205554233235015253433200246440441000323113164260440441361045065440530153334343146604230441531456640003130233646336135235363314056366124561602550224320615220114055655352161524025522025634261633655552260321466600060131453553115544255124023253311500153354306614620550634236122420561540555405663231301362221402431613350416012245330631465550004334420413333606662045423511653626502453441211323565324244561020245613013666222045656623625643244026622633322336300565220162115611645245651104566452031420344046165223525525630404616650510041144225515023461615004065353420022106036440224326641262230256121062432325146313324621356011152156341212105653120136426535232405625346053156062160350525133252414046411162266353443550624411301053254310306422355051121013664245446032130610312354663235662251313352304032463103355423124010323335650610406013253451366121432646155653055152205043442410352510021043140501551153140645640442114402426520424556651355025043542166165104610604121561323350150613160506062626503231310122045304151023225325123564434126633100606506544322645515166161161056066054004450542411460254436554503340044304636114160542135501525045466162425105355156066216403224253425515005210030115062624435654053216624124120044301555446232355026355354332631024164242336214012004623011561364654260306506142105060666031426021126206332523315642030116313632321034622530635600215054544034606126226333304211201050241133666422461352141111425362510122145345022366304612233662245634645642640001345161212646552146000333335613261501333654640336462151126544006255361450034111213034361154020153561542203520230221655311015063342224611110232202460436651350010563364003241301134453205362451453550236530640101046055466254542446066255305124230631663164150604665232041603251165134610545501135231322125503342343562262034633312204555626551622553660343422110255250663525212610030115423315050663642322461056150466614463460323015014126010556225102565252435166134030660162161563220445116042645316650331413045152544043540013620502435245143000432464342614424040254042535014321130256033612363042145620106405155064025506243552130323266022520410556122251114001640451003664114243511015023425313454433666565103563340466324235656645443114032451236324354231043234651324566001301313125115304150421606263544245135663232324620533525352545013655010465165144355010051211166232640132563001212644101552460220112010151603652456162005451262440650330002525544141066321420603413501302424565133440345414315102005210005165234244351305120106333332254653236123245260122113144334610665403406262022034656120144052332464044551444101105021155254610622411361044124664655220506035300326632130330225044300246500360332363424606004532005120556246266664611446124645141625022010520261125325520150333223341303505460436166505136325323235002521666065352152021653630331265402353246502621102660301111333215420200650000461465461114452556506644034444603425456002226212511144515525562223143564125162156530000400314611225116650420246040440432555146612621324612346206360446606555300513043222256436301610026310060352450310432503226154443001020631422360344240452346140200241311044066462334165033023042335600145621310306044426225331464542030301444621265402364622054411264501212413644136561331050151453504013563024261161144126262331121213666334434041600223510442132001563653213364550356334655555554160323452443143524314560015624161033544435412332660201225030045325106004463612544641101412350264022042210555156420306353001610041040646220026155550560253546166420500203221165450615114141042261055255150615422256565203042355544341155014265264302450544005654200352266504323151305606055565033566014234655533506425332622633166053505051601001516466003116153054411514312640522106034254542504351203436330411244016014522001425415644466016341650560523264532464202644265621601350200651365154123045111421530212206012360053565513015120135424411153064544614263326134144040631335350415346451566261146603235410213514230244564660412242552120604463332352652545111464462623251326440652416413616221350201046543016345063450411325405551643332130516140236335615122536516101255621302644004435136050402455364413016056556100131351030434610416043164205624362622114513434343551303651104131455443646432533010030525606650563245612140340562155023051346121643024541032640020532561650103502342665216004056311605616310134305122325531216003251664642213304433536220112464051304552642550643422614216531120345560365655611624314615306322020222340331015645456021144530642631320466561304246052405342614046306424163143504063652544501644421411534643101502525333466616110535330215254660126532524230225142546224201022204565054543506641320522405635060646646214604115211601033540512431263122666126651545322130616325656255341446462436561613124051561655514151511313305653062216331151163232435114531006353552203121536322245502051563446640063430543660550264152315525611651436145536363433401401233453462461553130200150504026032363315601002035212301652426151132043613651445521646562130546156514341062330606042635255534264551042144116620461605030134166645361162332411312024330242644052301065353606644531621511602025121625534441565444564610136112164424200332144216411542626612141213543112241540626434205016060214360201643203406162035102050143251555622653242123311623342656242321653140064041021645564543126531546633335166213351020234430350551012155533260563323533111650651542461025222520402462354503153106252153150403616330461006140134232450102200060532540200344462204021661235434605351226133522501266006425044264603430146021405202636262550413466034460502606612324154546224226663630322402646052451461514523215630662143635301010015026310041006634044225213064600156106004561054545212460230643044561514153405253234130235122343243426056234204332623246615126532420034146115446050345005240236604304514041361064046622440203443601510254501106510012402065216613404444106255335252144542135426254216225422004334431556400444063010646062265650242015156040014036521104464363554650625543131460052066233112424253022506235135324214301313406140551542630551553330344054660236021613503033230626552422601314563006541045326616560511633546646424134545426404163011643425525201443664303151460056640154214612641514313156354524602435406636131252501640561324414503332220532542310500130112642143212250463555063260202101314411046111623301554113506650106202644431150412364634553106421441640644640655366013512030104336142645644101652524456446114525325136550236045253411525206406016256314530622352402052042552224060612440641144255626340530152345263436105060362522152352320110251002010214354513264454144563001623441041150206435046012214400435521651445530204463026342452462264320646033213640512463433236454315541204042535263240621605502616425662353136253306114216501165021360113240652425236416246510111235555362150126254153025252465432263631021532102040234256115065423106405056261554420032312264305456656034133342136010644433233101422654521462204613006431411435004144144115032234203163144124145263321140310325251240520546253513160402241615501023165251315440301351653624105160113246512056400156212213435144366326415235350466426632451351601145114252364043602356223045335110536250163121546210020645160350650302123211552300433563226216013650261540361321544066002206243035066431400550510561056100424333336015166236402322340112011620130434606022400164665665213644332652556650460226366566062364525556226252015663324316550443030004154202633146014004004210222163321446502134060256656536541050256464420126012642500440402635234106423100520062110050624033315125403135554502336310632053611625203061013346056660536064433404165655356061236233342025422254126501420122153454611216524220325611503061343312215436264615066013566365410332600203124062222204425401101542264225166262221030562213455450500315344230550305213461453321334346520555026324426405622363032221160414532032332304511442564564160310553566004320045434464605352621100253063154220352430054302425135045244112046221244642101104536441624235154221313660231311335660635663532601224043541036005600535056616144122162645626551240312546661300620155544110460463456615012501244334626351321551420152430555454653622231030502112405016651326066044236040524656053463520065500266413415012015353541446103444364131514615040602324101414642414451301565561646415333161510445646026045263266666501241246261031140645604623113655524123160142062235352446555634543046245310336612301465560231653035561160543224431205260502666105226605131615504226616032234060430546355222303332342564663120646441613012061524516513052544654032465446352620522105533543060366353503650304354451130063326405044211043352345311465063361614401243024656625230442534561261553364616203344402656462661642314303250263614303005222011266256246422125411635234400023563105226210036400446034546523143063502320404535160665343034334010066514215030035662345064512040365533232650015435346114116406210034654310353110506562252561234560105322046164023406633655306415050242560000056106364644133336462150620452101423504205142625164143541653605214365626202063536064360405036025303160202236453011614142045602012356556323555362202511006125331216061363060603605344040150011345660061322146614405020442264025221006636041646354546522610061454636351056144230566330240462161311265643554202304462312061664550055206153662413021436124426552514136524510003336056632215361656314511625614645661016366651025303542515453301150223030601355044543356114553441442535311044551511536422544350402556660016105565124115500510022505535050312344041353210134313320644053062000301204061263061506345231414456100104445431604532042045026210151014422535330506353666146505205661204102152421430255620204223540330642206646630155653621155133632124061032555161166265554655033442014505606134603602134300620361351010664412140011404645001466232115266622061025455256600455406532445661131654232252053423535431000364522506226314656302414462313035342611144501415364525115504626231433221414314636255250343026650226020406525363341445046010155066402456331655620500155331243425166613306442611413014621234156616666516064516451402326605245452045433030503344510563445422423513524440211636642153125621230416440126364536065121526144615524201100244440464032214643111521262130660114514152502662531206315366630224561363220333460226313361240436341005134365122604225006562554116240233223513500634462423240133514613316026155012136161601165015252143336653655510266356344401535114062666500305356655236445233606134365034414665426225210225020423661464333631604604405264602425010622461661043222244345062611211261235334361044260661123362152503122104260006516023541553126663413415554166630063255026515320610146604040023425236556035203565023116662316664443503603654506600161115516313060644643530440032154210623511432516116060603310063242604605256300313533346332504421322540005642520224152200040250051404565145535464520544062323435260661451040550443044213350363065206310243232122151051523415054642016262304300063554250631361006141626512612463321530003621216411323006052205503454522666502612424343432501212022014235101166632326163035343010421066663220220125203220142144523550536035430561120402146125555301623630024250064650303536515101600662325433453656620125451114045325011226003635644633161642462245004300345505320613611103520445146424013500420115466352415264652232342442266656015333462201516135236115341613505301412130216220523541524414555633612046221111613440562242360456246344130025160435224434032025445101434240221036056404303302205441544153451111206300431002332265150404366522324644010152404646563026551340621246210324161106641514634506322266612113055506425306162443263162642001361244030660544126264623561362422025224163120503454355505541666100140613131564102206316612506313150261101145222121360130414123065633062412036133411442430314603451001606264240053456245005152151515035655060554332351641036340624315304303023013252036400422264133315515425562040122224540553035113346160313101331643103352314231204060135046602135133232116605164300563244163365111255256625521324361623405010352052062440506566354231336113165232263131050622114013060210332513440215023635640016402225642005112132500404405442551130454143004503262403032410623031606346564043263255163663340514026202001616564440024256206300646052533400416560426204260236125203410110035251044313254056500260434565410544362155541555211455233040435625533113302124564651600254336015312544622235146033060413035201523532455111242233455421206513234616631466416465263325044501145401341310602325431131146506663524002241305125605224036313562005215141565312043002241030641440565600043454544025453110362345021510450126111401665251432514654625311330223655601451343646464450612564046553346605210044303051404226310251344532210135023061202345664132320302242530131066126034406366014324330313066003024606221100636001224425325324605123034066443411563210653260006430155561335653155200066522006113552511631141614432420641453134051403514252331055065344210346423135535524352052460445251563252323142606233433131052463214504046452221046651451131432003662601032410332334434025425335331222634034035650303434265104336314446056033320205456163623415055351464443441552304210644443234610165446300301310122522513540565523116541441051443505345321220531010551416613226532143111021320154635216052416201205342155413653100440353601221250222341344206051456343212166250465304540510401215035664464455316014443433141230022624552400663263345001000512234656004460504236312333422020430101041504040550035154053132630445364324255312245106423655255222636552232544511511615035560305053363224053025651646061405416045550410444546044236450102055416151340430060662221365203605222313224510055365322253162430141313325413424344555435520514061201261353550414326456502635625106254436132265602420505133456303221301620422001216664102660604201156343604315260643013016264113460434552425165536021413526012501555411532653320026440045346133561151423530134364420361211655125465515440441556351636426164203442556404242245613031334320155320262265251613600115302210351222543013533601212402612552215146044422431046602260462034644666240311145154624631114336426431103634523022553002266230463342020501346240355504302655062552636666066313140066422565651362613441021024005521154425205036506065001533245610405253600022430645616024464066516350545340252510251533320104634133045012113415436502221254010631522010102642321265463352006225512165561624335135312431445015040042344101204260343505631532135611630150652430350464030342545406325460124333334001505411561545342453545433600316600200055050466140166600452225003131130401460202110315243635406316535344611100454065103666502214310631335561534535120246534514060206636066611113363416045242522106555621102134633164204401411536254622201024303143022320642544206531402445410056326136565200060420656120012103343265563210150345341334344625435600545641256540061101506445230455466550311166136210503550160351424620312666016324015366140425566125121303241513251455232441650644434040605651225326045561551106130316654363431515101600225205455360360013456044602536303130455565616432346163251134306450002421455311253430404044655462053666665434610364151421630504062535625613230032166145304112063051233055324525253040106106260616056225211426320452664452660640230226305526605311641641565623201025441430212425555165210514101250346233013064030454515416661021225205152214336064234021443455354660441625240501525464236122120523541060645064105102330203065462124016022342206305314216603515200464222420436662463113120350451550630641423421126211653124125114320202036413222313313452225061150400363444552562415153554266000512143012261112343315556140021402456010203225555451420534224224535043220166421360363350215060612111346551533304451211402601623342641060333324640533626316043016560563205146600661615630036642445332362621166420342410525602022413001104506214104060524522513654101642424025024346461643066400301155302662460622250502452062560246541030213314052415004625452654120221131122461325603114444263320032223024433363055162116216025204510455021531530520403554103120343554414544641041052606130141646031636066136412424330004601313033656155562453231431263030626364355034362202015040341111162313024342646623451264501634121564121046066336664320150343552515522312606346066132542013121345120264044000640056161255333155333304323133013562642136046304614110052605106450301352262220441111223554250553035662444212203204131502023002106335663103631024061500446050034142353551611620305521011432203101623250050303434443644302566665346344146266266232631526601440115443240620204333243123626005640146424216536613226204561442002326160232055300426020212462520620534405153004055065162123563024542346330562245510312623111200051205515542261001260242013302123061145146441504423416052661525534214204042262312502402444346053363656523022525201564243335434644002535623543411111003212624351460640304601435361352256144336441005244462011056265566311425513255453262564011552515663403334335053163501144663252143131141056166043432063545450315064502401352431652113421131021451312354123034634432630654510046615530136311262041304340251326253022234346646656150601510602252454263363325664424641052561234031441563212246021561324102352161131421624624621616523532230044421110460635522413041612023414666303106400332664256124552520650454614402446110506552624251516161544661233346400653334022211321604546462346502650054441155463622354261661136142614043011245565521310210664444415246633166423620250140225532436226610534424063321441055146115212365315264322443325421131212050065235340126060033102601514201240531115523334215314213130124520546154466415060555631014011233561023154560560414502243424002102056416135660332110235036532565422064522045143624230601422444253504220016055553360100013666503130060151342351121423664023620311416302346531221612531451434343023016024226105330335522240664606055043663502600636510044401060254032164246264454666524611104504241543600145534121416231545434620153415600500651410354142664300222334222513225631011006603632451145643035204442252135516565301406502353345542154364556626602050435054020352351423145252420135126205635424606265506356052016612243526404245160105554403063461555325260046102235031664421355246265116146443410434505561054121041205601616013644053315303114445440656045531464221316236260343311050604062020504126022535500410136111533031622650451335255321440600124202060664345531434431132615462260616556301602650316603062622613040623361104102416065115145422464111525401466533414015441210532136614004555535640204025231053654156111614610111103546340021264462615045305250030565224204541603600233115350501644622335000433601231411163156621013516316223464665646540355205112433463541233324121402321040316651003023400206454316534363620425241662216451113660035366004260501342035025504105161206012201303502316020002330666223111144033360312043645643135614651035602562434123014654025124640223610444421164415511530655461055411004650452514212200360132343325462562103551233256505520002022534131626415503060533335560053250542252660152135153044061010246606215214010460446650252252313522526212243255501540203454202662605021316152005631301405136021010000252165021020145334304316660200465260310330044551260431335530104400212120033326302652216452641565356414520244531346442310013025032601532035034132015461405633253566303604321054134366164653262542466424345461126144463622635665236401601404604425104161151241524236612410265611164665251304130543333005012562636632414463464662516346502151655654513141652564042052524253452505040160010420544524636362320555132014625463021006316343361315065264310165332036244120260625015103004012113205612625623513526021014332232564636335031012455426212002660016024426136531041666216036345505625322202524346141421214444044431656026233612666453216215225116403262105453321052156663055416043644026234302244246261420442245314154255042143233362443251541304611533545563561031161133601303326115251061616653054064345605043411312026426615661465060321125444253054313546001102530415006560342644200264463611414021116612104300416146124622253115260115362315365410110005204213126606306022660215620224030204461640566342151204612256216036616444115122550153564506664252666361623461316251553000526443254660351131340014114542424543301106402605231023453133151125532153560622046256210222131655014604404436601163213426211545062220121200445332355231355664151034226235616044516324026310662024653453543555331235104400164662002641620615444433612621641504312225540105246626353542031611663341164404456111621232204416316533621225331164620625422004323113312046034426434065210431503042541022461015022634264065534316146100645130125650325221666306446031010104402513016602521555302303444521461301662521026436563530140350011365045612413563462051621200634630422530546512236505460426153654366043631612541641036103601665644046615054501005211451513411132544513014212442524646312214566625616505663405640554363302340543246225361141315530214160356231120631445601330163620243416524320342533133625241534553206533143350645320623054151522555205365215506525453456563363506640302553360320335312453624040142356605536253442501335342316360446355020520022501222254044636456606205062015651265252122303140446412360506535202541604553546412353230003233232051340054565524022164533403160514666425060140122503553511564411665151412466100206614303500506432425426641543112123353133146424524154346222626651323103014565046356345620342225633001016451012230266310011563016326115653334521241524454010642060460462511665546260111330504363365556610455654062120406063634002222132556311635533044640204314052136331623321430466361142051612006104503623443600532433334114356651541051104650345440216561444226334151343123462206511602445354406053252243522303544516003014561153022526466130420562055044645444332003162236161644006310011541444441161451611311034114454101461563023113654410516100041616333101461540205405354356225166121642644344550516250444530650541133230234602435135306514340266621101106554054430403045063630430111463621245066234563133030433345603234642326644445365612166120445556006126626020210452512433650031524144425655601030331405544352044543100235366254614332466502463540323405266033056166002513120155426362153635511452006045644106013151351603565554656455040513540420020332611242402342126612236440236335650441021655363346656536460220016221166101324306601204403333650632205651461040615040023444203553200046615510053456515406525212213555664611435664500356240064414051056136606443513143062033622466230515555455640310551541402165416400402132445515100334343350456511420643131256134060456025061264361504641315431114625610661061140356205525342365351301460400611612246110260535154205441146115620450524403401015023515630100444221016155240550531664032515631621450661105634622161246034114526210004020541500442466650212234251151444232451621021403504132264621156404264406236320664641555164520350661054521205422153255562604361241332412261253104431460034516642463055221101361602111345211151056101155514600530250421545541630312016202045015465561156635450053055335343564441455434513402344024061612530053213134151643012113426362333316343323016156363660314143502126363355261126013646133456330361412230402406421413536315541123120342424031662153115146664614332414540551361416166663503053356403153110452064104023002502401221121056540160532421046026425303332641133133051625340223053010610245055620550602243641232654441405342300021105650146652626630466061143633356025511544213250664604603453252043305665440532033546613424650300150066004326115631625023650015553610335361121443365165113263242526016113505206150331346030405214423351564616263011651164604425026214264656320241552526523620562645414142343420230411220614033450044305226326621441233200420255343114360334422353601245003554036032535243520402121201045456601516063420044031044662041442020614340642054346542123626564356031550562152304331200552153113234250055345300534635415246454106260460440646544226432631031065255433216525404222022001312514624602121022651563001025036230444266141512622030666644021650465252153156365600122332401343661224404424155645124513313154245234606556112556535423536423356350565446126450302542545631661400464540566031552611430126264462025554304400364333546646522355333541533465364240223151406240543612165106351425161525664400312355513411316264621233620021011104603031135434104121215313165320200514600400256204105624040315355104444354511144550536504222240366620133134004663336152404550135564441536101106242212511313620262444435261350252456535422542103623326201466122511230664451050043615001313451551434046506210053025222143435046110206336264433250022455303004311302365562123446432054245030013155132356360444410106403145402602656600360064266662261463624652642555360611336454462434525313432536341642354446620603146530462033126455234614063352525210501454602444246434403464604650226166653651051635002642323654116405200445122205445040056203335233052555354031431001142552546055655150240222101130656125233034606015533022102406005010000143105010552422330252204245325220161132322130606344333130254130410545042246110646033215346001125002562652261365501124542543335563341031234504534651241164252045454045236136416241443551430301154003331050326244315524003463646654410151415532634346541546641344015210206661324432162335035366354122065426343330635532462644534115134500041153054603422552122633364523346365444135523534415040612212231645424446435323566122001256660552430106062165315134200615400022520521460121323202436525665620553230216332204462314640425442550525361553200220024246352515403300133651053126135605650656616524151312650006431062622336022124001604364435610343225136354224666163006501042503432026464236332433142244424304225420555043635134616061115222602046315404645461001223065514653614165112526345656614534351444120130501136215033060655423053430512611201324041402226324053121434634141223354205504334562344643130411451334203214202553155241122256023562404065231621223134666032304612463402550651441333046104566502545033400430156261043151111404531554050423606646650635266135034563433025040142661533542640045032112611143616612163042412414066144133242321504016520635465231421050153014620214646255424123022605362105134546500465115404661423010662060021215125606251034113236512424156616540611336304313301403016235133534113011502644126613000540315630141244204662454300536320441461516324402012416165356066051463360330502051210546553405533525365635623165444043541124102053552420313030605561003252352223166461544246614244633350132333620301646212136051512335124212352033554342533154500433532545560404002612045434664115245113523441055056635533356541062115125423543422524462655632050546456344361464106266506125463024313030454105620251132651131155662410260514514452200101041221466245514250152536331415431016164323506422611340531026004124025221136145644041465543400600224024410036540103306505303322113364453063554642133042016602511225456356336314451153361265561340122360630514205262554100511156106221226310135156364000545354322655436631545045326402044366236326014623341444263514361122445445521424002616016264163351156325313145321315505155236025504614332533530261455450056250044456565311510422041004122165160320310212662250262616545040611453300545545055524552003025050560602151204150002245210220532235642352031640240406262601635666260522545061566255142121120103462126164511642140154212304205543022413666242302461064035564353400255026111325104144435602562430214613643553405202346445136336334424534341531505011656343060635604161513653103504630115563400603334155333050056060430362262054221434632462514642103433542411111210556226405436665546452453031633545324113652366636445615663532541520263315360630520341334251641160210525600561052264125122660531633344205462616635631245245366323004104502122130555613546510265626312443340221601534105150026342351502201351031105346434665642626662165551233452216356641005253622402604400564213465443020300563603201616613552503253661463626053124160333260516430324221445032135045254623454103542536032001323634310351401345631035413350555654302033556420500052051316503310666132410460151263511211600110620032353120035103142002033336023142432601433156650524306514425215043413524654533023356661562564500036443505464522142143213300236022032036305235411523355530640423664222645013061350131406514323003055403523126224452054346331351102625616311140144531421203516413324052065501212266161123410403301614632264330044500651411150164453144230615255631341124631350136124253512011006505623514161320340412403661112403052562436451065403625316343361054200143441000306522245234651161322120304632043555552465425300256313661214664320144164335221402412550662401444624625104412614333213565053202623216661554663401233620446262133434546666316323366205111214364305312451563601061040214344265623625624104012215033165232606456121616044346062242602621651142010664524301012203201245540051310415664245255043246302630422064004201110324025560305104144526301600022131101560564543512555263053636533120202011152336332642311342333310650314464043010665301133511440162020530223262362116544222133420402613265100050145324445215233243464515252105240331163040322230046531550536354301665551452150206012610652125452645256163301046356620304401221664361563452043603320435164431524650313504233404566162350444260546506206112135410106555421100215644512654650443525065202312564140553431332053451222122323516464316265560212566431505103160621442362512515251534464005241150446546330435140554011351210335461410661236602523062311504633532661616560214462533445223316124404253510251005355450300115124322033236311066606043231155431146055161110053523356143151134112625633503520121266031502230163642213023500004441305435341635415334332012335450114564504202123664100500301515223223344444354602440143100052461361602314614225606541664555641504534204641412550261154221342324352440220541436566265506636131202356026120626231356356011666112312216322441355534563633443663315110062663232534242453014546044455100211123505215322116000344356330041116315625433100260220250534260631116166056562513443364163533003162644115516323443421523521363105031160354625450525405612621562366165202251002130141500241616651144201021651240266160502100624430204265305424260400624120154031566422621643166332312432441444003445123106164240022213020403661521542634463410560555122062550032104162243624443301264425113324246015151616062162666234234526100206046634463206411512336651341432306430266331364060034320224656210653453022112505634216615624065130442410331210356362404433621415206003641436212431522302221342030515561612020063410566504344431132051424260440320100330013536323660045351166123455540412232361400256661534061550640662652331334535314402443335522156613651263032606624240154465043436243405611616425331124336233661163530502512043604106156614326552066125024133262353335132551664651226613635252334010225161323030401321243600121161063633422454441306443466153123235401610334004016011352253115453401061221233132343024111223525060406436463060232123114660060553164355464516566056311640026626123536641163142220452261652310460106131211425252224144312145453523460141314443166622506421242441154121660446106604012614541164103411455332263214543230101523103364150232302015415542244100603246361231322540261126324530651656446162120432423160163141001003603453225255511321666023614002154060106501001521126634006551312015346351043421413353001261402426355460261226305601355526336402354366106124164351165546112006461433662344016113255105110441350245351366566003651000501560201222436155540154136610635212322553255414305552163221041664636105035454264620213034443335621225012332531035042331064232265236266231326523513661052420461444351042144132541431324504424132551612204150153556010324463626632515511355613133054161514106240661664450464513332666221062550434056044211556212304050011300011615125521145634504254446312645631225510154353645653340441323633125061454614460105255054441644133353630603151310406520314124513165543120144444353213235223253166243562124045460321610021213531350250202150020040223631431465646643534306040045363266435450265546345113151135610010524132465666313300124543344236226130432320461006001661663223055321201533010334311556343065061310613406246000252301223114236350525426163052635132023246131164610051335553361412452132354524541103052264451543003504535424430416550403344026360555645241161606343353145503560210530132523636236405125246132222200122515632662233603145531562312432134104005264301640531222622356314333361464215332544445052253053241214464043252530554241644365500546656145334056050212516511336435041406505204536140241360225251530415532430105351041623420251226246464256433401131500310563410044452506011154536151544102260550065146410062032544664202224634132000605534305353365625031366556402625041026133436212224546154106066261656465655326660510301366113021522166452244666153316300656156412524543545332213460213440323510553153541352136130525144265414200043222602524431261506501412104050231301344324304655622064104330104226003064464520046226064225042152350252445666401011010635012533616340643260624150005615355015431201330115111262231663422440142123260223400434400522613004132025422556042650011063221312042563513553145155533460206625416666522243203544223220603342514533533436114336613415163100651553142004154542132600055552641130262404440565105030042516602153253465620125431260263026244222120253550053052615431042014402300246162332134543506663631621365126132204265135336502565536046320163012064335603525561013315325023140152203143563621335052202512302311546344000454151343644434144401065065132414240432303053110136613214656403313000064212466350064540223454450062216605603365460136224455311153540504036543633152125543110006313632535044240334022142544460401224154130022220662536652154122530113134062102324613205021505323160163564102663401633363255010652325562205223143402641333326221166453641313046306532040463215304532342005222251632024610400614525422661551560064665646501314132660133643620104352350106244004600146231031424640055454141024243440216514554200230003461645544015224655316451126600566606260615213261605211116244235142065650256006523545000664353344021464554212313426164416532561053341343460326032650141510416046345132136025416335612500460561431315331645415145060621253611012424351436026553233615130562553232265305620045160206223124653246634443604362042156122160500504626411565646406000204364151551443555430344631242523115341130454646555564662332533163436666265643450025204611401354426426005560360232555645601523544425510062342056046603202564260010001354655404626042332300233135230200162114025105335623025624050625644535034045515414326134310115031224661114125220325411442350023412454256023323525462421532434611220006023426263065641102616012602343650520540024114016553165640310215636554420135141321105560252151260556666344336501400024520062232322353132050143263656111232315350541061433242652421530234653326141441663260500514213666040304360065323334160230642255431055311322430614614516212650514461200604222024532462266565524321052552355106632312142263515254062635201621251163601243325564432265531626231316424243633020255531312233604060313655166606262104463310456132212546221162263332062550522503420253601263442420610352301604024133341236125012312342545166363031625403360605306535411456120543451146642003300506560351646165034512212615266423034304060533303241666355512660204306340501055435112640463625261203226313231214531455014111262564542525064656465222404142052431623420401440234333612004565652263355256344603321525605122030002521625046105332465160326066325611312162444435325465150025130065003435133455412011024326221510312525234040313420046212116624463410622501231146636622214114343364601556405061515513346611612464161343545624261636022322044540522653205430644443254111142352241645440625450221543243620141620325545165515532564233631030113102533101315611045263036251264633651101241254622513355366524263220205414504166362161533362133320546065506632161226033235014353110212400616064264356523211542530056453011206166514665505311520346330133632463413543655642305541342366431652246626630534230221226566351556315323326621633230354363250060242210343132204465063614030313563132026162430305403116105431622155056503300110406455502501604401063101311413604246524100240103022241514455133623455411346415110053216245632163054131361550303033421334326241020044556606133552554316543105205336634135231534400332266425642402052260652604315655212114423323064312502054160524303263141206566561246452441040633325121516265233254565041145545354031006440001401136361312526523302504551312213623551153350442055161461316460605506231636220536206456013124350140350503262560315200126305156221245650562601141432064006432040166406165263140603155551530152614632254124364255054023444245243510534322614043126551461564165146350366151513026054023624420511536451025330434551430022630610330553440341225034245116052034660032114036225142133251154501213046416432246126425110331465501521632506134054031242211042560100505025326121330000235531322354362414413502003241322265013611460454320544243653506162105415244241025312312520511615260604116365302653622154400653325226544165014513211014641153612464151651513104400443364006035602333004444053463552104032154543433115140234551304111605115041401665602615326620501340656111443624265550061320663066156112615625543325361523056265244026025465032644606163546423460130143364253605236451435423233031013605013533365164561260466664531654622111044414460512124521401625211150360044025614534633361645044403603054550260323241106120624361551154150213646242221412331003630414643565611600562435621422050165661662234654036330530060431163045164316040432503625644113323515040325003623055632350430215554165230231134125515055434362001666545624530331551242033553451223254033644303256232610552646602342441320062520015224525216266450154025014556414536631050431251055040504544200065426542065133023263603336551414440000451260164231606443342343522045226142504540002252410106656034263560166410613405563163412205303245642345550461012640506056034253415420151623641013301253654542056321100306445041506404356312201220305505564632465050043163243511545253326326444133260345633461213651561616053002665122533024005020154326251041652230022545642633446220304052353420653453161226212103044352211133166413544345541124302416613512446134321064421656254120044626441456523524224026336412540103121341235236630065416440605011663565541240621212054043050210422205113644006300165552535404510064555103000455156616202325542250300421155435446523214461133153133660355116123153213610546564055261511435022432061310165511120205213030362660266550353046550303614461500166030040302300105414554324250135664446046435321240321164556325323366442046131104151505625253443446533435505454136051043544410530236130062602366501403604311244013011436236232520164413341544465153605444616513662442502110162021325431255231625445512032453221022242144061626564412405341231046162652650146212166046422143621122661001543206620444466102153012511146566230453026622005100450135216043435030115016235441501042025360452054351026443145105263655502324526314565664043436025321355462633110602555342344262101442061035414155445535121463005066301113002024115113413304655344233045331532104630016353162416211346044121534545621221323063565114205453323016114160633601054121545402602000213520103010302326156251362630551016632611005101643346124000626044031255020612652416664003331100505334641014442333561324655345035260502415150145260415426666534561016422506222361645511106336462515346246003654004461542410440515613612355210135055014433131541622344645221521411024522503540511161031150060031665253433432460005611125003205403406144514510324336623632352144433662340115235253506662056614442621552623556263523416262303402222611040214624033326560661403164211641542262524011565443604302135342512064252016413253052611253305241444522504335412604225460056406235306263115251135044232124236402052142202455400425420065003533536414166420011364636432033624555103351225343001023161665463610113545325001532406310656460211220115412054115030204260125113130645256323325415643231430013331406660655022561625330004312651453233050504536120634551226104105621454550321144566013562234141433624525664466012311204033646466630615466452401130003611244041653615532252032026443626354202635206050202636222323535535404334510410364520445245250423225462263406431130355155006543400624422530502450360241413102323636346363232635545203345225163132015223015231016354351124465101024045055430336630035656052233620365565355330204025235315162453332525140563463426405052615224333036605111545505620265620233153260123521526320002666130646234560214101546440060113343502042321362011650544201213533621062255564030513116052114250225431543014226315444236524254320260315541211555316405445531521436412334461365322313165420005136506105003004646015566444236350320045356635415064144041356160300453120224142101155112150526620641212143104104611344664360024361343254322114653356200030645245500020445135315206431164024502663625526105033525303062325660423010241534104441603145020242434330215556362434653400246026253312553040565154163241416501113631022001160532055332431043322512355341050260666020535353201643526563443203546546031253330506104035566460054411614256220644300061013265516514163155041650536533350436045462266515150425601356515601455230601425065011244563422345156401661664541445566212354003610566646235454231134014354312016164255364614361444414016564410452560503250361442034104616323662242100344061606324036226660403412010603325145124262455451640062451560550163426642145346135245063305304036240521514211254514202550330452040130335031554341365430445315656412006306023006530054250226403104516461120664461661321200451142266622122134331101613214402332101312455662212424356262443313410423136651160363013054462065513254600661353051304024504416011554531336500615322620403111226534144302542050650425100562062003414221011355233156544025200634552231430144654011642020624113615130553326655302054263115354001666405363661302362643606010541424111115423021551545663314455622164163442223536622560142441233215100425143511266506243062166154223656324601534231334465625523512451033321434432134312622511504264150522106560154410430536234305112033641502402354403001252506242442463645524222164241515643544016252135661456264034642632253214545214464306042215265206550304236206105143450536322132364130303061665651655334543121236000526142551046466055521422443202613563466363623644346240414654146561410001054600510261622404440266611103150031463421030455423161656354064553006000523044624312351331166654325031562630251502131454560663660124465533353365521250224612230261433142201152616243534253325402131463143624563431522623064655631224405240565646443240404620316126625421520463622441415510403554156151545420646501153635665656146545410063455002146443060102362663351322600433243355351205536211425614640341202644020203324250233313526403664652610364545664330322443116153124105326320500635601132513532623663564421643561132326200433205534433413216325546141205342533425631124413215253230140044551202600253503032553353012215203322135266433051104440042060663020502111302534254450025146255163330512635660204312134436453421520325654654511612303640650222031334265135455315355634466025245123566520446032500546620216410342646564531014651644262560002110635142403214613422222550423652255051422464053615015601105654041155506323233520344311522452541304450040456436213050136640462355563520635546531312312354030043425422006121142266423221503505510660603531203032142160236040014411543305364261103144615145350444555220060340322531650205412330240226446504346060601323426543335451656031304161620362561532111350400134366546145323451463631533443012652612521405244423310264260451101242506310165235350661245322003433144526036305016264304122616251625023334432562430031256213562064430161243156451434062663162143246633321001545116426454033530101553341026511365312510341253612441625565264665514430631504605036654543523554364241263352631530002455656524434660441441320613064454353325530506424612252101032152256604553414054050210505133133453101266566310540124304114203646332126600025041546006454403146056240651254444152414453624542260364131661126542224600231050036556245652360001564146206146324453412201416141112603066200432031464341002404300603161110351665645304056450061104013620411414402320660142031211602424002612114403065264056006150516511614026355104460451310023652436061413621032540013610361544642631416422216666553600551144360140060666331042435433352532554562015620312301412651442661430131240453051134526420520235542624642405510340616003343660521332666400366330066141455162006340212226011011330563221522631236413232225610121636356324243042112111235133635133503256520230531316560434223041543554644333445453503526300234154320566366116212031130533634466353332600245320426406503442641343625541211411152630643154224264111141502055463532044644406115020624250426350326030064650534655544263455212554360260364244006304645162060502260124503004213544041500252453540222351460560355530411640341212364520130211452634405425350220234612106365512042400033515264254146453513523451640066051622012623352226533625305543622334064104655222033334532440534241250211030422141011500666651335611141025534060041565532205325465254114106612533366604255025665212501062414262113100352144612431026163411010022116242010513226646666556666246544001455532010153506641216201236140304425333266420326101315454623143115555301432063334500516602650226423614621001113533205340564662030360630600106521564132226153234265314261322465006566351026321044444240445660046034266456105651302231052406664035251302522650511021134212012121056631436605243445040364550140602603466403625016452145142500430630255101356432144604032244601261236155555533523413361100264442066366113404320253341135316621255036225600451152660362634044351115514250065164563056212121054246002025242024533124624101265614165332622433225311613226512462226132035435215620051130354206551102633413046614051164520150654433364115466356441203151502124006156503410066105442321145046653234155432401206113326105055551662216002452363541341320104620215665645511635456121115306322246033655106122536063105330512030604515502010014343442004402144254032555265451025206043115361312436566405326542605061504140565664401250313661063612465520402303004556545063353024603031362350146442052145510513015343640163063422523131060220560116255416234554603360566616510543113122535344152434034600254021406224104154405443426112310121404501105565323522036324362232200120202513400505663350301524561064614502051101141151655601136605022226464601621606613325135140333423365321552642000365613150525033541333641535565051441253413124336401214601362433360064410503141131503123322455526123664662165055166452654545560550004503234334131106513624220356600656544630345630354630454355450410660030210601150505151142216616453236541665240252113411320231441544331134644135435242145021302246611164553013115003433636433441326412241431153016652144024055252230100041416125561062150565066164436222035113342431414304166615153332204222335624035245566016623565414044662162010466531566603421111405553222354426315462625156564226600435320135561313506403202022123504511300241664436666124353221364341261651315544414130560335511255034435554610364216030134655116163511453063433533242405665130063452041342265444660361312314000541562055666163446541563242640560302051053123433644455641213146110354146056644201636433533004605354056110522346453515516534550162153163426606626365632561524311620241053551141043163260651461210556160334551644006340603344262314415313330023053034203402503516332041522103062030416505516243600362021515056445614544142034661011554435030165264162254650110566521644404016415514242461542455151504140201450016513050103143040306153415261526154661523620623254412402546422366501332342436161566065246453165545565564255341234444540464015465133516143521514423521465606503445404344666260041450246231665213565061016525460101315512311620364603242414413636104610104112561400115540600266163422160503142362342460556502640261531632031415430433163414021304633340234200006640420254551555300630416020212266610105442220356102320221124161313426640311310651653131013216056356240654435636232134565025540454540612035330325356006336412131363305511235400666305330003342506611132026363521160164200331550461630056300420022250343102146235402666621464503656243104202463555253450551010305215305212501161031602245053123600566162622526166232504363545366301653605334462256361442141002305251363321506520550106624002146260161416446561655365141202000052120035302326422560403122460452024141456230142614413135143616643235615324450116034116414053510515254221323010424252144134142310066611236334123631160042005455056654231555102524036025344610231053051604664040343403034201250405445320666243644611053310065055414112261631126164645463231402261321520306402262154301253253352653235313243154611545563225060423043564202050126246334432310052604541432304645446144402450044051644040043622035305632236415335443214200533004006245161222160562636140550556402444014626102161355123624225022251320152030554303422216014006215565133545450606223625362362140232066101301200542543255112655540442403565204315004413453646453430126231020000550564643126031240221203401246303164413533554366555221443621456335543002430135023243452540051415441463050534152233126510315543301525302246641300643325563253031421064410626424615662016210414261455340464111663255234242440533250202101032054325241140254646013440124263410554642623261110125344323620550063535305360205312422111013366664103216065251126264404466104234460234542403634461255543526136633666130425100163564462261502104533513104540300211135043621104022433520510253311463452246106235424253130201365066161562452112056530042332645632534134165423246334000054130246236615411616524236321035034506606432426530216303122243035364344356606266034524410155140041645211141202430466235334104010530522601013256122655514044013443443164511623635613132511556155316252143263404116015602441125353021244215540140611343160021654102345600440224544201400003560441215632411632444415556362630003300020002551100550131043300562050165123364330304620320656353066332533335546216213162316421523225115522146250256143126242251624126416521135646604366346634656363212006442056323104442433565621235413023520650561525231520112556411604455215616620111032163634613644636646544022120225426552405240236553343634546636046405262111522341254503122150235421061616044112620011660505441520033026032263025402553511621234230125250514456444016405113542301601662631165661414426164223500422200545145325351644141554036305220230245410366054521366536351462506010064531346510445102203205522506402332310212301451345033006320545215546435323044664122601212456301432564633545324323336031311125116012156310652346460461322234444301060406310653201151203030224133455644161544410005040446414451426534310026530523651651034463152534525601252051001434202516012103434145660463446322256201545440503632331565042531202511011540050054424114543105535560340561023655440363505450362323410302231535121302466014262060111261456311321002524521166521231415156531050252426001305441463103464556361606466534314155113161532005213513334565010252165151140124602555300434040236441623154612055621215402304243113155616452534316035264013236453001461153015256633336135412012416523365442613251054336160212610201163105340141632155123645361214564603540305621015602503611062601252443430553620635201123142100241435653504343416613560401242512651014013152636300544132620154112101411635015640646003522420100253030010310532512560441621060655226246210146146216214544541220330641641256025420425266533144360361623264020332031356460622136515534342566341443162632313462156301552022166353511631423150001335550404260500353540253115464336640625341453630662232565532435230415462060301322136306132435415231112301353301556033622512553343466201440356563234012352262400241344655510105120513133131614542350123556430136361563256545352022330265354224561231155431522440031651112450326250001640355250656220462025633554640625214452614646010046335512303225355546135325100606003532041433220103552253164016143311055121602215221310152205614416343053513421322031236301242242643240256523325442351023242313023653624360466564210336160224136063146641534653502326133360043660533356406320053010635313231655265151053123322500560113203526332202664403612505061415051413310354003562656265101201336050302562163034630044361454361515553300011132111554203155456305642133343434245551252362126351536326151430326140366425321133530524450360162662340521652421164435245266622406124012363415333021402323134343141006663001246453550234530544020350434543003062141455534322201322354421663600000531160565306010124641320364052310624461650155153514452635513455101445360101611420662552003062334342124112543505240151644545325220340140432360240021134606164001614100226346432116413244050462444353501535221353530613152356531415632625226366534653140020654142566651154044004621314305040636316505022355232440144501032143042500445365156532455364536431443255426226511130432242505252125053211634325602110433336262053530535311306436512310535036261024645135202162501002034353126340563366463554066656145561311324206606612162062465215014022621214040432023160311152365221432246516063463146622621025246355626044465125034146010253644211226203455221305200566165335116621432661542116516003515055345104132254225212501456552005405501201601623136240663553561065143166405161025501444502460014345401505023224124445601310610245445012413054433453361552146424311126504326402505251132216212466445045556345105513015265601116446655313361003246116416454065635325002512051636360412315554561466535262620310012213260131536416036466635604063101314132534404455054465152602163413540504615006431014432535222540425151363610605665051404524225401363335600422015164366253604141662014521520333125144542152543312533154033266565163654114152466611526351162115503342605660153664251504414450105343522463143366000262144043110531632136310624540666360013024303445221053023533633531524204633114216341165455143454546441653240233133131346605346404653120153513644606121133512111233012436433454015562111405560403136552312111000031350611536160310024236353035203544103511404022364461462400205016664102243024256434560262335132416301124364131626033324161343545646634142346502624322125341061605050525504440330146120336132202306503111336600062621334120611502356250563514210645565051136540563204605334154366556156035305664123014510541421444524305550231461016654223053023625645155210421130541513436146615316445312225146300331601603234554245520421452362326212566040531660035564135332262666540326463626103135231341262362450544645320646323140510203120634533161640150500235202166044143111533266366333306064444222116322210425362046025032435412423110252605503636114652431502561556562502140214505163464326006616153400224325612254205460624000013145336130322464063334105664232215632653416454422451334044601352413553341242124416065531240221022242336001332345311651221366005405414534535103056114032152262140133260363042514210236115142441656113033314246222035546304262635062546026541315435146011352336201350501453211134162014161116465613562020543645511101536554646663403131326261202500236165121625001264456560050021254354302325526651316612215623003064150466612362032202255624625420163352656603301626062034220111203225443401254542243162603441163045003136663461100013244214044153300563432301063015056314265304360634643326643146065322363501161331231053425101511434151162621504063541255434042366161120445561224316536342662223402620324615415412614162455356142035221132260656366412031633042415345042134445523103461036442543643035434450126133341414345160443411115422500112430553334051020461513622506331264221510451636245111516121612020344216446233536124513535225662610103064126133514115143404160651356601206153035610056500264441166214116124621040364653450603661313220302632352320544645622655651312033016243103546005114655231663126253161242442540003301202423532364262562542136244330326653602023363255435436431445562526335164441566524245005540446404544600534655216655360066422150001161361222013612623255121512056105643524663436101362251361634561113563266616661205400604216000426315222221323611036330352665201635301435440561401644046244134263161266635530000342210630303435400031616103212435612416050046552423363354016252155300321316353614264656100204511651624151331645102431466330264013441005131620055025111466635623031045141153504535221013613511250135260164225653112123551662321226622401151151560415405343130311463545364320616443401105221510431402556402102511101631053533165036040563005565412204224366454246163113436526462660361141434610641123656222342302223454214653401665533032513563260500351655061205663356323556046601256431134414452641166262556406605232311022065116032333525412012055501442643104256465566664053130432541052563405544356644540665016413065506624556561456524405561631423320554145213543423055255144354656334211532630404033446460446131342464500214135502232445124564314533500056022544426562466250536500352342150666562126430504565151034004566330540145033210612254224421102621205023003135540242230616056163520643363042364520625206516153614322513405362125341466643101032605206363543220051443550462510323062011125614022033342113245232204326233403255445522504303361144012336132560512222334656664603011253455046535461604600446434456606660165415563523304635445133036524443120365031231644062113654124434013124363132465245012663362456633462206244041331103404516526521501541516141364301561060431362441662466104662401122054465230264460535456535305245254102266502516245202625530035115643163155162061320631656101014254645022313046354100101453116206160020233615452612562044352155150623313504301313153135353520325005502613363625115626336666636343023004613012144122516226110142560446402020610224444254116615625043655045346402022440421466115135000661431236620301661603156054025616136522366144504060155015216240416142062505302663335446420126265052261414050601034116234320306551202655030331062426404233536031344120411424316652541244304632365634365435514656565655322304606051535445242065522665312113064414531621040422245616040332325402564302364111022441412050441214265012145015020500102150566662656365342030222613624005556421414164504630033054666104551306516363633015162564253355024431666403461335551226122451031254143644040034143040263001043261211243261362054655633545052164025021212152535551344026620536215563550652053413530420356215355430241064201445654516160060156132164310661123004240230153200165324205113335455436022436206605131266563054620213142465360214243214112415251022352313241005354635232211130642334560003310665652546051164155241541101422613235116124661543205405120623050156245600364164431534305261552640140051633103406006103344021233213526515252363561405213566041444330235050625312232003633011332035116301402040521624036152665354650525630343425216523006604244610321435221624120663464202132250505221553024330410621304161261665223055003401306243641246602633220326140553106555355602231156215601605421016063541020225054463406634055366624016156064451241143305220111234144530431645103100646350052166465644021552513022652536342056625263663466605160020324231506102356512634456112233435104142300326105132021246132066640421454024204534620400035061030500664534405510351163661020333421552454635404215263366255321411163024322236041613440165462432101662330462014524215056063465446055464626613561402662530040346145043645231050244004564545204162446534610562451420031316114054245215533625403153335502120402555211051036355016003521011446233505544231046005152433212313034021201234314434540544254060545055343025126042102516115222313112663423111322612504403242620112046211643554323421210651034261203644205555540463604113004616046564525635304032523555201232100141241625054065543120360326333164442360665321550016041424105134634155163152144010614322251211630661114044566364625265104465233413103424251664201433510164365151142344551442215111033662645362655552514506423243514220352431134214536301446536525663353304402031052426616601522046222623465021462424244512000622015603435031360452201422333405061024524505055106511401156535623440515310615053310201115524360120033530266065536032314225552666120556615051622312463453511554636046231656361314454365632546452113526315564366231203343264661146133103502165232150120042543606542606445354153550252131243044112101323412334353536606210510313032316161624335010610265663416131613640625434501343600066153052624362515363061250666421402643444153053661244315342431512164511636564200236146245632625315260066311022600225503323116243231554355003050051054431633015351320535230340513431323256203566501544630062304045342310604146504162344263212143410623215655322026520665456436163123255304352651023212331412005011346263164123044311556431006011166443301632020253563415434244261564544110302340462600432062206036001560225000641451515633630521256445641205620031402266223254655320440033364502641344031556015335116552435345453032622236032533115162035652610250032015111443550466454526123633356062055014021112321513552342100403564063100314465340053206251532245566450413126114446126333363236402643531355216021551306045034311041325100255260036542361013425304232662232011546515233552536115006152252136663505213632032551503434341004560245066144153504052335441345501132454326216314222540463631142414163062152300501444545605004531131634612646446063053523460061322626600065532354332066125543122632321156501503341361200444104263025163110651503211516251460555416013063202450613601414032241225146153304162041105336312451466235240455604042655221163055415555605620616515346146112233241153334525435554620315410323640366140046404336120140420325125012224323436633166230022124061124522630251322522151045522310264250454645334405224133542414362315503663300622611356502533142431062131624121605154045244104335363216334344554300113101452061143005544254460322532561004132061653364156336303021251042204062556416565543036666334146330531042121243106021060630546250322330523226355061160234323633112443322365055231001460425205616411345515540302652360610630113500610064044361143015141526406405644203552430505451355234540456056624322101404503630205305356134421326424655565552331566055156110622502236131454415102413642514356413113663301604452116161065636211611525243046524151516056050446423512644140011144145511401303454010240512351111522611031232561532613103550036016364036125211042456161134046203452035130136033064532154433255065034134050355404235304433121602512226450535445020164030022332110416026160324602310163605026106036340605341464642216202140136065352003301230561351223146405631643614653351234013661606042331524224106616163260446345132554604314626323114352400220055244060234405206304111412421031560423253242461566605054662244306141166233226151234133265150204666214564323211144221304150462351361012205345462246206153034300636425223456532644335345036215426361164662166624560155310302520341212136135515665015305441622243341361142412443351235523010442031653122500334553466244231330040124055332154033105654230123302453531530561424205355262042135222520244064230302225064605351544256114243220541340462550432233156661356646525564541652561122334253352621665124156522614600046314455131256116161531644652063616601556525211000505260650310353665024246603223366225604316416142541311231420514513621414223301003344406132553306340021422212501420133060361505100251364111304106313420552314120206500450125561115332116362226304400051645343256436405014314653064411642102356644162666520512510642622440214014531124524053501423662023001401066151660162520424132356353411110322462322326065600542056512055251440015652020212613052404065445313441555622643534432002312002355432601210202125336131101614531413613130645054210440501031652525120613213360212125514420560533302121534343050144333004654106004400543620436661520114534410115242526336003400303432002011241221202135054440334022112533061650154461004506564434642064242606310043445215153040235265556534404344111520600452310544564626412546643015450250531031630066140646043333646512464314200232546556553305021435635330661624010330513522662013512223262241250632220332510664126626650452532562223652654444001613352404056034626604530104415545040202404321661613466626322616121422630543542405433550260140354661105052466006263230053246642226400230046566240533265466341225441322624626262161265223500166616226055246315633054446455336643264653320321350625061615225334021661356220210414531352034363022035430521023336624331000224025520216310525521344240036323230125166000003320656126652131041501123512002134451552503361051503660434516025014004011216106350340515114034152643130412133356312415333426624412236322641115500000461615153160023642536311451005411242356426400142336140555254666450053503060502554514216556535210310213114656636304132061113043140044024011161010216452510202034303555430132661105202351626465255153455614343620621262020252244024213164111424315155602542321612465142620301465334464301436043336553461050656563645516101304153655610545062112002433161500600026504136556252644540233035125253533222066051610562550265105455142566003666611653244460013602030544014440314321536206454621212105062241610025563434043030503236311424320143416016150516043451466660430123236351141421125234205450414643530345630644360536406033442441563523246321346636361536614023651363653230261353560466110123453034111343235036616065442022225333612320301606306341564646245353332260316222433221430603456221035454603044160533404336500623262605525431500601555662225054201305565544430160513513141044146225056344252421506624443664060015140421436004522326526132666623335613326024561001126226300055546414541534443011204645442615502263112532350225060341442522314462555201132522200233001050252566241141602520532346631146200336355062465555023406534355500555160452452630551544601441506001420262662413345025256633624606152050063520255331640241504440410462320315426152155440201632256454551143435551640233004521042510640240403636636435365032563014056632663315636411113023023211641110654044120662316210346030362340236655466235006465643020563200026221524035423116316401320153212304324034426456051432161345131460564012406504053606605125113304236133252022453634410521321430511540350534002301661156145264350564144002222425034506662264640525336301402634364516455531055043501320010115104110661651153503160222026632165325113203500063012163612254123064442436210266640206453414415365124014443052623225635231336265104630546434502316206146462556444335256403023652431625100123134114002230634510113036231524550013220062150465415566322032066313325311631330454115046545612420412425332463134230534322501354050560662620544666234550626152322610356021033535656634302224502525330552152502023413451513340122626434452265401230340143116221022003200565006223223654251266123113165506353635060063224464133532423315433166444440024412223365006635654556010305063306014013352223561416014611342460643513305346032464345334535444460255666436403440203060322331633150562524653631104653640010532355623614612513601453506161662444541151455434133411016066340501156065123451326344250000334414456504521030430626360003351466012211565244311320665416221662614230642503205206113353235162340035162111061242356560641600210451103444325656413605106533652066524540123342036145310553133163314301046521625604120454551415612551423141166633356502510666356100526015624614031141430011332436463332612502054320510436062625522105350101430363115220111640411620460641663013655061123535406154435663012336036254313243062632133453603232226105524053162115311441214260405323535565261263252162325534343561330465644111533005656260131541542446222443036253513323242155430461633613336403536416342266332066234426046602053341112023112202151354234412632110066554231113212330142553200141306440140263655111631103315026626062662143665446615336131435012043511003664503222536132246041646016530465535360423506211144420313365302403023535202306630154200662560426164033154054510136034164361455001350233654033011153012266043511311563452425223436421166363523010435301200263401356614631254650232226540262414035022411020125355161221333004344401001262606150220532025410233505103640636020553434415111262026413602351130355442232110420122060005153531252335112236641014653422355225456251025032642100012440214304356240466432130410463354611261043303124345146236013031434111315334334545132435464032134132613262126005422104316420511264564426403361254603644402553066625243565261406101061061331435223621416021150065520606316163114303616636042310460325340522143126501003255545366101640401231103160221666043243054022055504314420161100362512452304241626341234235430316664134002036335213562156351221022564540322340320421212305350600344001043041164266302443452010021506256061051436260202265514436100402111661132523503431621631310353030324466532320304510232664665622552142422122225120006342264430362546322533556666006224031205553315064504155603464553014563311525500613410306340516051204451201411102600554346414231556244401210014324010556351463552101305303031113126016301162100601012321124454323264111540600542640014043414314332234653010213210023534625205152332036036444400265254040262545232621342136226303151161132033243435363601123140362553154214454104155211525343033233004565634036400302430426026205516413504402150562625561043566045516541236436662110560644423404605424600143604610521142453143401520640142250332210043666134040532311111231322362420544042646504342025233102601544152401632101243530360666406616004051036505223041164241401534505501130303444342141550014003621463342526364532103646621145466022561602213456310055034143261214144224335113121550210254661162641343002332452224034231544251324554303454540531325061312242112225542455652530056164421360103642315604655534510115523563421463204260051260136242316436056161210565435205126636021616665335035100320065652153043123464046603204511663435631564411032212543061602313405322336054211612326366505301006411556362522466021004044603035220660542313621542355564501426201135026616322056064550334612360563042306066646620622461043050255322155544415102516025525656434210231155441240166456013452544022522061433113204333355562606360252116206160020601111121153232635400242166205366360131433420434234501415245611202416133224231356626302355302125516655566544316025013123412121012026156506655641102640162042252262516215314256141015465006651035625563323523400056660405645612266661122413505624116201056131416111325143204515122635326621630326660125043461651513143452456120561152336564650560641410302304662164212164214561016605403222504206122245555605105643340411130666643541522636061330456640406462343362424454301303041525525143256154024164545262201331356153143010604022113154000055644341620536260456444205501434562462554460041401431526601010165252116331141540532325441455665322360311041165126633152553055014403004145511224632360420304516515365044625124420316104062623366454513554400300004130451312405314441034606112226645422403346403321053525534216426612421034424623366331422010244125065360300605136601565625033612605121131446333206263563153436200065431200155535004104224005102221060153230224044606624120135505664110655245656151255325154356202205360521515221542543332353624606055432521650533343315204451535006045616444511240254360614313451300451342431440016631463266510054144356034132463000415122103302564354022233033421430013255300311641541122546433426503202015111142105341116560506550044305564422530142504443415341044252125241522366240051612640440260256635253445031314311310421610231525622351051456556416412532325012653223441363240251315140155626522150022634301216626504465166626354314133445122231410066421615000114653055524633461511611616536431604100202620303000334103414556356161405416051412533614136061552411622345665146412003122521144615511250412201535530266165166302304004006332040064226150436051051011300243435126021353003531333263440616621640236622563656104030550553334602140644634141153402640415000010445152423563164341151013526163324502630031256620261350623561160536132612153435355610022124320130165144435125064265022424302405240255545314232456345061512465436612421145515655556536633235161035151463032424065610244651623146254304433264563011415412153161203564302060465165634244011530324111215634262303504451053310322150124253646060520326636004234542132312034546503133152254436253626650004660453134012606565201342105441462626502654266345564645415366532041026263031603204501435315033302160034122234451510242303445355120411036016503066361360060232320524213664141112011441113655443232662435535550443230406502036104552501650553164536644413362136266055424206626613065661333165432463513563031266545116553264101546634245151522101600534545123515340642642604056651125406403112044435542062563326536365443241420061531046503006503111266352350160220454234131006202406044140646102236026502143453000324314102150340254656141465115153541053312541002331211156003551406331463304640411461344264111243431153456043506506321135601134236410106631113255146044034300551430546334550634543254313305530543326655030622114336124544446604106040624662605326515123234226265500454514530261526234456136400521334454535413350510635445552366601051051226124443133005406362546500051011231545545113626556102444134604034545601043432644301614235451565140302451302314445150053444352016536166066330325254444310426404355563605504366554436602110625600066520415543114351436604014262604631616624022523150044264513321361465622236024422645536246254136014256205364621662102265016566131151636553102544512435240515464442334311410010562160505343441615334603236154021345540355514624616430034661514150150123064221155060045425325654210234435041364535261214002016241213110644132140401124413431322435632036020645002323054163612545245401552411530501554232221154646663642211142330253624254334616023555440446403641216506346415554325160633206014213241052513423233042444532563520451524141612164162140053026015346503540061011330300421021305116034541352651626335323211021224541240532321530232425002052326154152341431423243656004333502206100161455145403043546526103015261225233506633512614522162221241550642446131112063224225652524464626221031006554524615263201016252011102166522650033406155220335114060235510045666025614115531122406002312525025006634452341350435422500012242444601632651152306643240354065132560556612321003654451566350652123562526036651531110403206345233052403542000055012611455402046160515120200166216031126162512121025052331120451404042351226354353363045033434042355123433353221453602436662153636514240434426514646231454056105212053064334646454334006453063563542144431025433551420454642420353624300142236365554031413414633245246425322665046434223454605040544532551663631363066041450660143333011642505000236522540263624130060002133560504563541341212164410211615531244602111406660151160423431156245150545613266422642353416531542440141554061025565434261523604520636112042355252543104023516611544320124424366510241430201543203362636346340413162555062131144421141160356055514115104302430025264265036420135016403003460065021030044544643100543022135436652435261362123316463145420554114415314344303631112111426625102622513151024302334346553420365260106205022521213150645346551234312065616666014325264040616044662512535231631540120256341414341022446200162523432614465555225146215144136222033102231354616446600624440016614512256623334456412165414513640656221261361512360344124013623304002455022432413356012122604250564404135350034052666503302435312163602013120060555650602103634514351430061335115645635614013300431435545422623505365450003034364436051156420234516342311231635306045206652063356313464362006405414423435416640550122364235201025016202650352056310131432146115566503053120063052412621011550144561505434120626351264616143111324136626351665215661103525364043345032536115441126652253232161462445446343141061100056104311014332354206512353155052503156315053666436004353240344126162335324030222552512416301420600265433132650200250342101630641514620622600503635161055145120022656132204152332462534343135146362523523532240301136320144624334252515542160215323403542421124253155452442410536065016032201204136430135453256636416215656006044405623013551212100206625546142430434620221003350630126522364146242642325241322365251620654204355222606635222302565412356265042235534236520153653460146045032510263425010016225666442660110046310430144565520215331050656034061114320534444304565105556433043200135214465021632135201510431220556615556551155234141222253044553313130534245505125052646614534436244563523044444020501105531121265641312031202101264202451102220265650012463346231633311364311665542040543242666252065631540260061623165525434434060314542344140451365522225662443004256335340665333631440343400033226424162005333254335030335644425540545342602534254363611405440663121314545643135122446123660226222056356216343625144551655004511660640360452066021222314314514634452364443316500004665160240503134661030243442662305160651633052414545341403144600440223012446153144310103444401335643414205616104461632322334101011626646643633242446111124334212103664141224602252656201063331516351534330544403033515301645443206500040450632624003661554522341250516032301611102126263465445363641500014101022034345114050443522610011025106111661166400155250061221534363051262456251460311300350635243564234416261416031063323205414342535423506421164646454144051456104432445322053015251224223015456166136330042222104032330035416234004515254425530315615555156414534452663530212514103612566110345120410600002363665233016010301566502363106616562533424061565634635235224064041040615665655450511562003533536030645311365154442556115363641363524426450461546162405634124230636202464153020431033435351361313046610166146015101560445456550660114411332002434214334050364601436354306511013562533036616141550513143065535031242043542151350153510564534142316316665534111621055425114621411220262130231546120055025265133426602265550435104003162312640222454014003506613334025212645123411004560016563064064114666245260124353235055240550633365645013530414114120434520615143050626346341313011601630234562205052035224022512554364310301165206311022355105415245340335431164431016555340006311526360134566426043002342523556230222265556402222106436060124143400660325623265310020004410116351430250113110202005435034412364656114626146214264236645215114514406664532515400325200200461665005102545304346011444460046666200003454233022424103015411505444240621204034322200051226250044423333611541023405233036344563432205424500356561034154622000323433124520611533001410631504030041143334204440104644165631120601654630013024230333243031262661646644203253644236662145153163456452533052105142562250004516603364526135266354300002324410400010313164042055401062516616033124323362562044245145515562252214445063635046130246062203432416513063346055004302312523132026160660263120021335512664100245313242135525230212044233034666116401065010643205665622353534305444463105321540545624533530056323661254635223004655643433666661116452523162651565416156134544640512414331014312336230622156530415650414451642662355130066431155240431631512643210163436533051154533432066242554265462631542136644222136024433655232344560353250144131113453304524031512634344453560650500166552120044622144012626601014024240426063604362463334132144202622415151052301002203210423602344346263445260560555504214452604606234216014211130251052622021232650024500436605516126422363513326251524610302526640620316664640206223450000344305314016513023455344260364040210330531324323202041155463165005346611313546151623162304556234612326425604041236645124602523214452436422100520263242601323512301161245525463246264606010460265624362561364431414326425036040420445203052413636651500520000402506111143534361145534402302041202510510126440552302255526240324052426233102255611030335352254354601333044423601300112066136002016662316226544252236034161435462333503015613661132132116436561016265223463360245455050416210556416320235501116360502322120005042216403340366404563640246665556005160043031164545151103510664523063431626465241110660310100001214256632115213046234615562156203635312650565651352542455555624144324433660153660206355565300153420652155144622045553646102240616324151213311156315662616554316250160505216406626031234131514263254334221244034125413253565240400343405634566313056464100413546251044030414531210031300011005606601662454305631530302063201403140326442556062266504552214412411442021004216431415356516520362023232016113046605053304455454665341561022462431351161123440210114231233653201242234464452261066325310230015134650164506445352521442445536216204036314040215146616453555214165156544456620120636154541532412120566635453045320313206010440306001463224025456000662616064502560510054614046302465611104131655116541166536005421431414132556000056532261230132223564060343342045311115461520021340032565253126600542035001644123305015262146521302063106556444543332053565045064414600046520263655204351163355346431166035661255124441424136642254152244133161243105216166202662454454204310410305151201624144346441101431062215441303305223053054622053344662436462214665453304606064101605321130560046453555620662064510623325060263044124052566333044104610446524221210462364525341026232134523563026452243565002024136300510353132335253616001516200152411641631603541024223346204220363151036355325401004665633236463305516143651460450266660002431210116403032215415505145232204040435346446234166614030204256015313535226362106054040235506250234100546264622640626323410451462532554143320361102635042011032061155035061445164056661416161025302444450313053163244432400531442344363122634056154111652546203244515003651355333340466155005021333562014621615355520006516221246021666563004660231216042243106552121232453010216653210210436444240125104602346161130312154310245446266655432324116406563614110310606035544052110652352403633010420501436452512425330546500025652151310135501200444332000316652244644560261351005313623443143222255236100124134525224632565316146423230632155411256666050115454135600036151632206631235001254263152433651624620146022511030264221356416013413634234313233560623313561426600054120561631015146325611330515132216203606162462644156162022323345231512035510115132631435123630064530424426410241515341643604535403360244133352244110135406233010161551501524463624620424613016261201213520256220535065522063124164622012451615056310530421660305106136653543402061065166524150306456550064514226435011500310534566255655521306646564343360156610101204423365123325354331002253305216515325444120052411660224040216441062135632606144131651413204652513214043421120423402545356203356204203105220163155345531610352425334613246135122626254351363066204130006034134460535433426424253546366362234545054125636236213030240143150451222360562653131356625053102231345102401462603226401351223522301503345316366655040510444202356432333314366636525056046454165223556055110133635204421010023414153424214033135561236305666654064665332206405416242421212545551156250246461555002642544165661244221063562126560123561664524600254324356421546405126350143354112162634361144214661054206126512222022303450510111154136530124012324665453126152362542126111346146513631525324331645053206603015153116213064306114653131451032415406055342331526430306520235301230144053302165325012153424166316232152453540023122343620310404502420663512054326304564225653442523100565246610110106343651326354053223054256204211035556120514101426520343124315046316353006451441254406600265443611000036500003500265544244520535646625042343162641265206000414536503003214134136425141022142434036054404504124022142033225060643014602536660015401611421100433305606663164060311224260113306553505361124644144452126453106121006655150016632124556211603265265446513204466622625260333601116331321533566000123060510130400425531136441500411253001424231423610100650653660640622342240432054453666462043050546632221660050610545230343564442114354525561352101133546355626412033421254443500553030602414512645253215344034420360402544041204160123354330344424614015345322522112530421453513405115421400432140026230662034542435143452666065630163042130436016331054525155211106202466145522566506261151640221530205533154603042564600462561323603226440120046565022120032252442010663111601424260164606160432214663143000061504515122225215330015044504625125403652450101215556350456665505531201232024535142054341514332026401410650054256420211105012424330213561605126254460553343320665205005043644541356341236240613624405245514542010560520562013305100153440234216235242546301205616435440300530301032454655354214635355022522136254502524053610621633423413325554323321211242036562532101121354134651062151412324362035453516203501622256622633354166642255006520601035143011320504062025455013053046323364420655510052220321036652043450433424002542461423560316253105662462053466414545323524625542051262064104654612653425135511505152000303625505611645453166334240060540300422254553622621453054413200066646512634004561431533225112044226245406543244536501025221315333402534141555563354360624262615461144541663131260362430655152353365210021501523035321456456225644663441162040052023520155102656114224014130401340461633440504362303152131604552635353101435413130625652613260143246261431636561523305200563325006563066653663045113556254001256125612246006226423636365350543064002431611123234455440504026212243543026622656643032335121156004664306235230013530500134215063244311512452012162643025010134533333630000225510020553644104535551621506245651226632535416545312554355260630141300233252133644021243062323431260454220663522314036556032636515365263132260564346032132650636460463601306465460500341642650320600231015640316556203051064032063016404555545400042054013036422536216303364233143603521451050360645016036023620504555500213003221115060351323143561314006423425252105552454123304542231152102516442056110246265253652153404116253663031045046050533445322225520503663266461601041160613506153220133336036405604466065540415555323400426256000156422240111544312613221455402560560411255634200101444524463065262424364052425340660356030305564635034130135524650105443556420550532521455006561525401056644624445332036514322114623032053564134305511056460304210046162200115010362456002456315506213645563002525211245313313164142304260036063166536666122520140032404056124150523640363104214545423344244112320126056205151512466303021024655320446641615004413224054065146020220261536646660253630645340134635364230242041634136466323144341535621530265455533463443660663521040333212533403223214346644063253114220541013112465402621440162345611346024654034456535301123101140401216455151300263325501500644635645046251465006251645510310430404362325526204512631331624351046302126162000020111324601410050533005104241535354325605003514105224111343536544434124106100115042404300655605523533652456605236656056116221104005545522565426221163452614303524415115225460113015501445520025450261215420131332530612022633261024121502406160340232045254224150160014250431251015121013426066323624655261335322123442055146360213406164113440141233132322222021131543513320063054666305660413213500420610405131246560156264103615105062002311224260415122536601432256203026265246356564363660005400331534560162060050053614036511335022320225610132352016511456121316341553166645355440126424554631423440341350663564206256053354654404556220214236365653343124620566560636411660664521643606120242260266040351536036503503405360212003430261015110525450662425633156250024536354533045265654510355310510420203663521464205436223356531642360145366035154646054216214656031324543033420462460031500024634254652605040600326316624612505023016520606116243102346456546456416340602433663121512346646002052603032605445044311611624015565533253401152056462630055566532214364256536021665304032512036463240260325120640142334200631526630240436520454611125415546505402462442026000304626332443405025561400124244440131103525223620203226422361510661640503626230066351602113424555346354151340301021523424566116312324444623240253615031602560362510400042304222560242245462214104600011041146635533063003006153124444166344666051030020463354204225563266446601565065314230240550636130003233415354551312226540165263252444361006356066064324211463300364303244560444463014464524203025016663215361503236056455032110555626044021416041500603264262115424253435102263432350112424530062361236114510432643343306135143025354526520113105605140601105645415562203512365040120513146224462660010302230216362101504254625416021116324344152414162455124403405101165151113152446203431555350431335155020130260154115546425140411460056443022554165433642222563123040550506631152622320626410430260505512115414405660501652532466463456632300544003341100033444031625214110406131055113456364266134410320151555132601104043333636611350536034420044665114200145250164433335410203341130526402411044162055560000311111255355130022104314043430045356446501664013065313661101520521601400524152066411542612565433046511205125360635066056162624041230300244026211124101130131316444424355121246326262455245066225141103313606003443450430246146601240643621260605103014313253336152341113515364234205114422136345661420233234500013135631201643545353406262156033653545346046146054004460001561102000306601545233112630202415206354250505653132404501062622614514001630132142603204026514113433201105123466343232616161000411015264333066603603160125654613003135344122333206264451041114046102265021041353102255214363443002004311661236611625451620531040122300462451124542166251650613262430646115216546010540631146320125530036234333614615322543411560045526124061343650301141031553413242404262443614665041112115253605221061660354323233434540342563405436166540505322560612066604163501625356536033422616326546625103534033511660040162323135144346324264200313133355023000201333306335413152214134310241435563610562233304251511502212664234550523211614063330211062013434455053232256124130162104204222122032315066645001302444152014130311355644335130226350044510446412135633136301605103344305020605430643322312553633666531002516202354102633650042526553125151050250032135630536361225610533553453541365051401305505560413151341465201511102363226611612625454461600061216646252420466610452523651446304610403360063603544616220612541200354010156051135536060201343205130655542401325543434316126332411416564103523632320014253160113562425114040033343666516050450362403216444524450652566143044624626443252161434065230124350643125625213105035420654335323155505665211036216055250064262445612553355142420362103240513342636554554020552255145436145630044361544614402554146641365610303324020661230635334642600345554116463200661361054511362250653405626132655144311523050060054315122345631545665144453622110002231001545534524446424066464240220413044152113145444502241056341553556025014266516203134531356311155212002115102366260442631642445466334366345515163564252404233055453640323153116616315100426121346454005433344524056532462440026246503053643333160450164013612646431336401302356132330343234121652024610611322463212436361125651215131521322001601345203546163222160511440243464344466625064521120544010460131541665052134231234333511335324412133441054364020360534426101634022356540554346301521351164362203554202430621630264003212313240103161263466130252606431616345054401553511342615032613166216611034465236636346524264363436254223604444412343500266116310014463166015123341152160366434262461163310645545016423632350501536131632604151011505606366000616635616205545562651424121136463224430202655665013153304321161246155230620334016121350155604226552326101255504512633622060025232633604414361323440402532645552326422345604363221416350660535031440260221444623511413115315055605140346544304316241050221250412102414013113404252624463140524560304462411511261404503266240663652354506150123145334312634153232414516656610006220213630213605502032655033356402330261345124633311621431445556403533566051424143612366134326116526404104050166030310133660164133633113100131640141251150126216315526406054122426362622551614311546406451012225030112320141212460136032125054042553314452044024540554315212515456140244256602416242124513234550142304605414122136151131060515304255120301523656036553605651340443123641526254633024624111162520531612550213101351020610626140005164521642064504604422343546412243204641616344164211321415214202332401336314032400330365655222401443301560141002054560132145150143551336435032336320202060663656315220102361256362051320042064456051346510512506320266343225460352313331541136442334313125633123045204540043341563222521213225111236016632511034261465650263466261214225660146150300605552015554320502040066153661101063413451605124612652360001551641164325635061031200563000434113344535311206245625414551240241256216503256421152066205650560520323361066135563130562515320242610240546215533313251603604346555505146023330205630520155526042615304065212612202003353136545355340362463034555542463555303232311402411403360502616222445034201364451414060043614136611150353555066261353500623315024345226306656113525641012321400065142425233235210312242050261445426621246130131014456312100264366136051054041100203055640653402525322111662100040065104323542546560536602532555654331321223602611020356246346463424222636334213622642643424451000306240065601526345022313101165334202323101442350615031021240210405223013525206252054563520336465141454510251110455262532255141230355044433444301630565254065504463304552042233602001442002211552426010603254515442255046605145344221413314133016255066046534422232032400431513500100120334035622332061330606665152046411050622056105342456032514516051564521064650246403522353616604466645411156100362533001411545324606104064051010423024353445502465061126256252606111045603611645111124354546361425205245320041053511042161151541331522653205143005035261564561036024112554336663455104116353142543051621014300036665152511416216405231666223141141330053032120504205063316362421456631231040153461030030340231566061012256045525203164310021332412554652630661212456330251316316563110555501005001102635615546066264633365633041462641441635242340115020443342350222626541530264032444403305323524122526030304344602543160344146061422301225502621453441601456303524264213510542113023553125045066362061515340622505022035210134245625242113111460666521142435615320440601456650321152240422432123561112133154540410212450216414545541426525306045040255140662351246465241332165103551566210665533420413143255204221101621433344106415334661142566624161434504465662565626312350060454135200140234026300035102145365662451400323630051561144244051540611501011555042600325564454666650023115026162263216035160264024304524022303632534002331203641201656416135423401455163635352102331162164252436105635640243011653222141423232663064514633112305542664525112145435342345522302452533064426163623332201221231340514615010242140466256350252015000022361413334624642343531400036315205552240540201233605460325352222323351555422351360563162345022444546266065363201531241360242002336260112560132325165066665662644403104650130543116130322313512543014400510040265021165630453010313516406262550526232016654125510060262461612026546613611054146502364654153646613044545154646135525504661034303106441454221033142151664463330452034644063231101142506635606305250004614166221041252536121544416300250515261432652230212640603045634621426165255112401200205514353300504336611311214434456223025503463261620062225211432356232442046266333454344603340633653425252431415611366236200362023244550201364026642655156431635521540235504556232061513364063105012430154266665060206533456603032315006502550160401160456062204551621253032314661626066156401233113315460353022015115624334066105042004452341204000562601212241564056620644604136662541465020523554263252041401651402660524116643102302425104554025630653630421004124430505511210631410500204132616041643053061154314064040260534606420563656361023003151066625403241432301046426315045202121362335025135336355510061424156611404433166450301235403414330624452033343364640154066023146250463134101406506503666043135351621344460606622144615146611100002222266125252142540202205530153414432311451031253242246306313210645603340220215165124023653500023652656216441243636665546206041131145250652324121340346264424206102464410214034100065403305042166546550604220351212362430334543302514146154123660224466066240015266455123644424356613344432301503233112246205301415503223236411660545661406060543510434650154215425666236304656220336111421055443435602142316341150515354140563656260222152050544636363012045514615433104560302450366265533434323432451045243243230421323022105141266605005650634611160040200132310606602521002156532644054561220056360340410221121211124102501030653234536144354262015564042105566432614316555245416312243632405111012423320314332016043550230306551111301222110001454350666435356140010044011243421230541000005165054666626101203624503610560514421412340454555465135051651554025614100144365340112606264561430130264563161401504055254614536644042425530045523062625544102262060651621033555505610102513446534145504156516113050302131016006615263115426050352362144502020366552405644061523516126404111406033142141322402654546605055025345105450044264231631315300434322222261054562405320522025330132656466021310160301620315564330335346063502315445315151656624401352443360315623526502163036032034420250230654164122663163501043331310110212523631455612153534316431252045026036626113041661333034206124461620255526132353203212612023536302466321450013405465130434553102445500545441655435461443355012535215013326021205336256014262420031246123661412135563140142662630045525053035445250143362045433612610216524034402352632201210115253020126343113620426604314610606230532600031010331136610330200461636043210121164260402256563013653140214100216463332001035660453154562015641511524601656046311023432135560334654251042633226044334405302353053621632542313663322346666011364335201165400004256122162302043546565405012050365406264135622345654430154434626206304340544246241444661336405300601653104616050301541132236544344162660226204203216613615211534051661522054065565123464422324423153364656461230102236014463545043035212643155425406460424001222640241631312146332426666620532503026066061150050553331352636056056363360062663204112442333062132266662262366531641110016122633300226346361131251353556124223553545111051634261366423103635114031646212236146544241535336532264025621164644304035012441446506662542044136220455605512352340354440242466066034515523630016161414563006565521346224553423111655012640236363662050205232214226540162511145253231454034652460142551246464654156614614615301600054256302045513634350051625246466341056614126550001503102003411530050162431254546264430124232243246605460452611046165231052550654100631556623620245662424231144255502533055656055640245010541332334253353063213120306552064061246206141326436624302122221440455150122205513005320233253251016463622016014466456446355414124316104521516050622031203542140606654345542254500325653036362660616044646530545434151553040316063612506515244614433316335206203451152636402630456252521144544530413436661045423325405206444541636524304556521124526330003532532623605265642100246044446011041304254204165550410604511341531533520613551120565141333231231002531020412355244626121164361233516565520153163321556506013325155244246143362303654645260420040626262210654432630331625043111231553453646562346610301613016533322622153125136401450434542146050625101125141556520354065555332324234536101233213336015460622164301551626555045321400213100514645416265535454266231465336213500225365162433602212046136500160505124563213635350550365442140302166506650234605066405164046554614051234236062223424121335311511415645442100241504310514006562522041360150542146002422303010410666630041320331346255603544345451643440654665036020645043132601300530100451601012401453420425520254545356462120400613531120105251315460366614042021133561242065622231362456402110262015422121214654631551055005642232052033206512451414312136045031650565362020246236511665646254005204423205113563266021231106054534636021100345633536662423505045226302405054043356306625464526651333035105426464343406165553643006035646342126510530463016420610255533114134542050036442565136233611331202001104353342050314436604355221644110353162130152063345325233116000212620120144666033665205354543232610002352240602435424514204665131616615110320406460051202323606330004401063202325542524452354063535523323164634366136220045554045530064520523214204635515052425456536112614054456111424433324356264663154632363112404400625646225556310301045545030361340462014505021011341503636541204453442630023141121150403164254010426634620240365031250236012444026265510511411230333642333300322314404545006135450641306432233561110035111513011214011022526033011401324201633254321414424323031516600636411126014002150301333131343124236262310015622520612016311034101621225620161414254636350426302012562326152543116062464315235515533406510014003615114114113014036556005104236206301522264530252402413364614620461613531150644150625610311644406246526456616225421126616562211613160546325623205460454420516612454645145616112446461456062651642556622552214021626245341555604046026343313012543350632355622650156534402243616166234450652620462641161655163155226336006210442442631202120202114250602224150022042253105034536003341643523603036144445222543555243436602531023252061536122234323535034454151006453146516236542216405504660623314414320355616102455501635443165134164045463146545266331216426542415432304346443155043040633123665010455311623202051163031032641345613466650541011514520401533344135545463035153660256016214160122331241461163033354022014246005264120663654005044621523665560540135430636450160205410042113436434263110631350030453366256001422324631624654425046255324150426115222416321346601255132536210104052646302323530151555213262404146601032643551635004140020555455126645663426350225544006023242215142556236314300355634363520416346155234623326106525563402021260050321234141400615353543230566645605343500331311561406353543565416043541320246534312430460602525154513663550232554415321624063432501151246400343305406632431615200412600623216306423124440503553465644515044564460213100435155140626623163220501115521255625312140641553333523233521125650004525611630650046443606001015422621546003306125426463566404022335546103434136365611131362211225531105146025666562442233050361431060131225120113224644404440100261624122506635113541036336003500363600236423410246140532022622342132533234351065534022536510454614630154060156335463243525421625265363454223025241063260220514622463602052434246455532445335065065660130423605444260665363355145665430651005540233352254630643302023050545346516601105101666456315504656160535355145644166521155251256241625355354350625116632534461014141413311150433653246022620452265461451016620100140040264211630266625326324366461565346634353312560641456601231032066161145062650516026346365012421235312156261130412264044006123032343601626346236122526150621116162061052514502606531323004150124134462211233103104444320044164201510110266146353536245113554113064241111203251246000466116213232021165525664640215414521120400463431451632622155224113460156331114062346613203216643161255305623333202611243652522140333001222412553342413125133566154364165312322213631354434205440522235612222661112352400305036465462133555616564640331410066346514461331424635062225460034066523634265542132252204524300136524403221160155616644542316000426343355426223125264161411611611461061360022111364520515241541461430425425066056102003560142540343325345133236022201531221453414225641053222225042602126426323542211161442316026231061445263312663622241400344012623315230121546214132256155656421300531650156223505634345224413316432053664255545664343313644500525533153523224124116565133636306140233161543645061535555501534643606003600346035501405204440245203401001246051242053232022045114441231256244026465666145145405345520110561543661150135231152166233636052320526405410112213612556562130545416445540566154400433515561536041026520032154223032364102445125500552522455251452006506256352643465311152451205641360131460661564441231552651145063302352256343232516635612665642320615043425236625636654200141101544602666066451230356455403521635156214650512046412006342353233600505430123664022341011635125263416625224503560434363321306315055556032400263250331634321351220603600104334220361410351034213423652543660322130416434662205626134512053613536535122345646204335205341446613146102250321151143132522245324315124426136151352052333665251330450450352311043663300641345303001262256230065553553556133650120406041215320644243042506401301135533065332011642626001221062245251652305144454514633460260441026454226406625304631220640063055526566355341624163001420465643256042065605630232231004345526624450614661406203524013355632113410145616254054034653506211666011530136006664134461136405604352441306603355000021535366522035513426403151532023544444633001425056015621600455440534364211311020406152266515204101504564242515106234562631652525215516153053143156565203133406340465021022502055125362420030650551333213456510021643515620555101442336213341560301422033654404105661162402521121553023266363154344050465522153646163331526215561621531401615665314056022636262523142664566055410545463205446414116342453365123235361615226642416064252141111421450563620343323433236602150625436261524454326461053541351436643054634554435435023353156411614112262441554604511166225164435040524426405202665536105364531454253041345015524206034132656305162026001106621641502246114540261051555136154130513403402016021033351511335600213506515661643011466336516013522152213063641520210014621044505352011241630000125153463032450313410605313404000265251362151053442555150236066506053510461151250240021506605600333612241263513435064002324663425043415050136114204236551066443256152405246530336346552356646004434243213542563200510404560656612633202456002663511452544664213333116124213212645653610543003033613553313640532203536226136163201023064450442340553031364036035641442435623221613262655050460442234126523131003264030451540236030330354421560610400163202541600435326036260663623121241343625014043042555064031565556630305325002035532116135331512601612142261620231455056302603046256454222203464303013346346046102412331511032410534542521421302566515332222360400521353641625433612416624601423510413335245362462103213140162300642616620342655301123533635006004166433431122056306146215224600646564502325500131110161626440565411022435310522205661242633414116440024666510100061115130561222146633261333440405265453624640423263630361435040604301613316641343555231355561601046566024341626545134024353541336352064432516012432353535225564656325163412613402012315204102451306241523034512216146155500244365036301010350302660512301636136031053364555455443113604322555046136145026510141553010334066011530504046212651315321315212145130034116654360510463431015544302326053023361566663466403341356143034624556415316454636600660062140265404021222122412464612444616521224132050553464151434235253503361365135150366453313335603104202420502565040623300333051626100256160063210326425206102410222200646431460111346116442601206063114566506361615535061555051513400452201644513404543163346104624541406605021310412052332050056424255514435101306621306422022161006131251642005502655226440120255214156564166413164125660134214151145160046330550624352434536253103302363644145555404163350611354166301661440555056666340201512141144342655610356032225656505565042621424132165220333463504565233241420112246021135403063344035024500136663354542324130003114405504151223261021452123215506005145152022653363040356251632040625662014356614301060224133421251433655604264430201626011446012303446014245132163132324621306464431521345515502636561151142545155151253343310604201511523165402522034465546620565261310434106142632011156653214553123653464265046465663312014515564252310456130243140556666240155022510503633201464323113024400624012304220561146443633214250143631142521255543253240531564266510013642324565243566046255362021615025644531066650203364015563636045440424313541511000101160153163253104210415404310230111152505410335550061153526000235056501651440136526033411513506412451562631236016545540120046001554116041446441630001115220421455511554332540661602115450431511565541533513322654460361266606544615305204663120024044166152550602562360610346052054551240046620642244442642226020001621251063414364434166000455006355221552105011325640346530531505362241000331011431150361156331561611616053212513053234213444122335464363644163312323011154246401126106230240446622150161234621241161164421415532345660124531106554353544130304645166216453666216560112626013153253522255333022646134350005242146501111332351410025161415542455434064012320351512206150030426653023316156001636630562322051502646044552306310221030144556412620066043645545356321231206035430341601352214013434214540533533153425243100210055131040443656055155550032566022113631366250105655402612625343546346404356030155016144512030161045412104500324314504606434211422433064565565521001161152414046316516565006604164231235412235446251003420611461024463642023031145236163623411614652161230061232201213613305141346564056142166304045635640352601514632110166366105265600566332013132363663212111324546030316163622405121360311542310022103216644626013613054600622461632001012431514645303613110400663504663655640202446445066055223063110110322134331601305326310266056562646603431220560055612205111106451625530011646634603226052015132360301540632543624322166604610431653454546236110444212122241411265616244503045233234611252312145431053053155244031656213324415010031624445451635234224342412663024143041002626503521045210222553525110451501554454124015465216222554504003333016240113406563111645663103105143064565445154462111366636521665421644524530045136233532066336131463644314030165132431401543264552612116034222235455105302006400506454623536654032021615622020433101546525602565653120312503100233424341204601441303635622663224366266062644060160143223264343424060203212502120565552633646536504122063031543155252461653142211260230264252462655521341261604106150663634213236304164136252151006140214152265355543133660055455102353064424404152364160131600360041331060334035524110350451560524362155606534263114631036363131051463100455012531252140042120133553436315013262116610505606211510651321242206404435233416154330342212336360301441130665663062525600364105315625561463126015063104320510266146634214455422620302604621210334024611464643115664316006250444030622060052506625451140614151153611626064033001060423102042543022143506265434135605305043642352334450142624612435333516532120330312106041666411625153622221205610665322644665154523456104146612442126343431613566424460620163046466024114435012353504344334130001614511026362114124410325135423055620263621342545222202624413506465040231400454150566425112610420322604045241265045111024622430043020026240553325053604563502511056222143654502042546631221553334011313406004404634246141150013500432530516545123121223442556365263256034065534223041440022530354516303053633613023106524254344222413103156641200264141141646334305125252610460602663521115230042232310662236360125202661012101621131343461141410116664665116303002356426105043042214105261032660220643002236635411155446304310531236133466530454204425015116365242130665302426163621540414514232633526000521513204426416113052514546012265264551115413260502141002551650416555224250111161505043301462056310250541650345241225111434661066305110051511123031165102036524161561464452043622301014216305643620421262311366563416552514203316063455530525156625241541214335443234404005452165631165425511422654524421101331510203032662365616113636002556331625660646040645506600510462203041130526461113611254061254033526541246030365204256321463353414162443500610160623030043515240353645252331510254031160414513543413103333303010516411424342551016221313335060544546455320615341203605511154035236465400262042105555652000433120016152616531616530335253505666203431240613034651430411641322634221011222106305205126000205333334466526053343554325543205134150666155346054146355546402463615200432152265640522654626663542135425403334501166356506564341513562146355322142326345255513145314050111251321014621160514461002031625605461346400436225400342065530461340225616056300323151456500656223463505340205213335526200563531150666103055345406264115540642360660266436653435244310535523466602132245136125365436316051122332551526640045011610502566650011534310352363042160154011105343645535520530630252034066106035130312342345056601511210102253423042246604143101445231455220203212053216106211311523056443200602605314020125342342664206433330626455422052243125621063353122550040333620161446144160042443106035123556541651105443640252362514302411155144124052241441513422022251663143035342412160531035434460021210623115222323133304425563620056641615622523363223555302656623622543226404063665625545464665351634330002101201516231455451435236645241122526410554542431564454114040533646115162023456532560531141052045504624202661153156206230061152344435254222436115242335105435300631206245246524616516400222550424003442105255250533214121564454532063530151345633012156205331220554145122426540142306600145312556350640120436611001033213135430122254622635010462563024520225106554123506453310452261533125323651622231024634465352063130555444410031025216062220605063605415465164341604224145305113411264254525643443323266235300115162465116256524334540632651411665463364430050414326512306435336465463110626112644515330061602352403626025132004263056250055644341506606503260205322666204522460425243051540361426646163665551615553266252102036632536236204402141244561265366011514353461113523233123412023531135526244532241105414056354340641212623126514614313230533324514225401512346064145131433042663101523122663025123600224355350465121100033224035616163631450453651453134341165614351140160666062344660426330644223301606626551230623626414451303451655140134232461256500533535004122406640440352333221616425462433431423455132254366202151421544152536051604031142213111630055333416045320036246343112336426360464512113540001451335312646410001652423356413313334341235361042213516616044044652523664463501405215604662320352302232355302051651135664012163056061430046340010600313305222250163665303041100256061406122160120254632363245100621156366156424340665413061043055066225533642612565405161132411542024453544045514631134325624035362214014100631665230402100614414350023261354101240163306241243522103466646455454056043052552164321621604564163546011131534353314454614445440324231223312413424531403263321633600655204524316506260635524163415144031546140530455061041441352100424242461445643533655056051450026361642602503531225103201244043601410565305361231112031241250402464153351110352660164563465644065116045532051202314011436261511634045412001043433321244165534416632166322114250101420222321062645214433340454064410406264654222666522356555223442650400234350464225563215314644153331464612633261535361454452620211501613004064156336363112044026453221262332161552523124332465640323156153333036525011103313130545350504231662302534420354366013436025206112366246010015432512251354314255216044451453153066423164013526512103226302005616130014320405044166340266221456405026203003525231403400256352101140263114204462324204206512145514331344203065006554365325343014052340662363502242334223415613024124425225261226036415646316156326664213542633611023624106435346221402644225431314661513636044604560434224311144600626525202022062510542350640520466113054533231345565646165410125064151124010531234303656354316516026504410425461322204004650641443002642611662524311661004052004654253013225021334205362663215413145203444124413342446420513146151103422433616262165654446520102113200316653201016544530660426114066662133501410541330151442422124162232651243602445434262104021352113242611210633526441336013650650625322210063514236456646254022322623655120054654106614332460032151112121601321245253266545652165153635531464046651365123626546042541326455165104051633521442323034525061021166356041141531053000252323546460441644104203344024250051152360613431413505313261216601463046032311525532350615212134114520103231660201126000263612212411550616630220422464354232223100104342035336614534040553054524354645644110120004646350302022200602530600444531504522303013554102462535043121655133314216406643632545534566314266103266155144151564234555562535562462524121050656042521145633631456150226064002406205641043420425111302246301521426620364111435010413450336110260000251616006611031443043216562001312546111032300101643432112251506566355056126046401353054516620442454444004552602154120433045601133164010464403610623033424335026634312630034013241624623500505455314034320541224621036031426443124022153100326666055463323362613260213453550332616234321414336102415544550243060632443044002460010114456522320053032324254261064663516524246664214664210341442004612000405323662016646611322214153504402565460562224603166651524253101544152366336622406053142405235460012361160425112634605215355116026241410405026101204560352322353024256456260432054664162254334546414120525125025443251264664362615260503660444616022133453644355115643603020044542661054641302531114401251053504635115240334205545442511505222451504533454505465054010665320444263240642433052556215640260511605322226065262552264623526350010561300010401605033114314040532541013665604521140052113156024543122402104516442622351463245535113523324542422223231142642553132116210542432460154204364031354564342214015340450615303355064162421153152245630465155016254360042631561363300500442630440436101553565053226456456452526231655115012020555456336402605260141310503662111562316213214163553163463413352646425563332016630632143021206261520114245025565506544502243102226506156051225621562202216420035540250000145626604112601242433610404411546163064311524501644531406030516152022030005366333305445324026055600604620145401113556431212346343264564220604210631023540146242320036446520156355245022336563162123631600433000024221062600604333220603562234232345003163445444612403456652212550450444661260501102622230553024363011036300335422465101123221040563314651066245354220563063004432000161443105351566040504240231410236522465500315615460130033506325040160522200543461620563544600044130311445506161422551334541061262044310320555332466150256016332563523004651424051336213606036124461235216421231256522604051300646316515501240265465630031002112444422511564151153324400302234435461122144042164064163415155440202223135550316003166563263501013625161125213620151246620501022540264053101021406155530164650515145662531540313064524433045502532346026121230364535301163243303625363261634305364436220124115123065246630122663036544654103206625443221530501425661531210130523421546621245260323645132663662630156002155110440005122246615006260664251203662562366101530142361653110464221111225211141312201366635520432603616001615016334430334000200620502425065026453665112433060540206636365505011055161140660234050610562120406265121355325466153053425046152436410145012250522632160220231061253153561600032261431545425626314433012520165250433010142642510165423023231264613460130241603320663364240152111164335224110346434026243144054505222201115063242243001612156006054626302330615314154541643405653055520630143420566155003406504323536616006603263031506234122554032363421615632642344461160246451063602652423524066642660415552352303300240500301052222535212050630364565044136442166641210264261413161452431206563554316533541642320406601260530203653131666351250226164300542364652240603163145265636616351340110122066454614403421264000224334420064646312220022260626313411503253556102141163103334455562002153610113345641330010120250202260001232626561442201266042112025243605165605655624211326115235510135443556440504532262050343536554044124634240443403534666523313335426202326051524123035335504056565646536043136040056413544445105534435422411205445232413624214160014155425003255314061414262443022346101644004503206263656415130506521050204331200632451225350505510522005234045036441421662532106623140142441432540434141403403606614610420264212603565504651434163150023015256323555112665340122463615213145156243540100310312326230346501601352005011460064530110336055324053426422053200262535233532552320421456016106341045644553223016021124456210513316326234042411133646656055265001566612212601413626213250622252035300112414455133115412101011020351264620060142650623046463013062311010301515302015303021631301516605534342253331144052665563263264023366541013630320640144664660225411161056532352051661012212324322330361110011235360102153224240630150323626025014503011615630436034414463511304603123262433245051446223264053143622324530560030550154513320403332264062161546051645545250543234446121430334124245200405512016441442115103122145062605520026630140302433441421215622446252054650145120011362465650531451021155604450140403226424134056233664263516555305552415430256100154611645666323035015505325640445061105461256420065066602365425553000006255441564320433152523025010663062414022663234042365233352353200435203116664242651151362456124313514662126132542015216556551451315424662062646503556404520320016336640523315430515450323551463652010251016425242265512335413151601350352653014511024355315201651056324406634121411442501213105664202604553560122645553352341063434421466004414461320625421204644524205014561013521633252126342221242210633415005315160234002216632066352141204504226635362011140013445544533536320245631431551622663420340502156445023613452422622520140233514214421565143433100515353103531002553452041503400216551512601010150551355055614351511012056221403501342532102216345020464404435214426625333134056215451244465034225406314411114216313063120224560156344150433151416632116404651462523160126566250032655456436504551450650316654365256504361541212156330554422223135236264652553042206262063130521466233206603361315361205366402011443565353033463431602634462163404112251324656546162142106402211052556403610021034664606312004063341042455400566412352661266146232306414540310622242112315511363101054502025411554463202544422350440210010664446611622416251206264440445216502661364530600250603200225360235111101543340222206562504132345024246154256504305651164553110651353102653615601231444605316635445306424555031624663104620664222336466242155126203514623466530624061630351645633263334020512105522423655450534250631616250523161432331166224415441656604540526464105464143406433134243600014061451456346221666562065036001026332561420615511213166432022240403426635055016606043634130626525665522542556530323501560432662423400421553545461055223002322124156604436002003123140421263134224234304156503322063514331253152255315635266436322126152350151322121600411553454233360426435342614031065644400460060204146044560316610562623260600662150130452446611164455441436146561602262450321113000560662042402411542450002021536333520013143164666123106344040365352520065235423341466526153463033303324131364516102524031456550641242304441464154151522215406056206420630210504436260564421126216600146561316530610553660200323466656416104203116454253345031310024154122653421530165663565255224462553615052016014300204214461466223133666512622220566166503501200246031353664606314662151060224535562450435454524235456515026003463560300005154645666052443001221104314600160125364122420345654120530602201606543412654066444222662602640513546105432545415123646145503645116022145145335122653453553333436251500162300430106213556423422135601042663520035032425403615464546146614430003245216444661105214603556624435151414646315356503160500026631066243364126105216034236632326630134064416304036015504512301203110336563400451046135364644644615551410564450653622505403250132046314341426535102243602554135260301302120215533004452454321043552660045546115000210056145036146520425614361214624065320664031262163511115346266315613611634240512225554402014513012463046131353424501022441036255366054630161402522014640424212442103233554434054633305266134353166666243064656445340053303310526660016216160531165201344231056242515113265320046664011200125246036112221535466205562350426315061453226043540046405310263406116040605255612042665102124305554522461142332142244060363446410361652005326662612044640065302336115166621022554666004554443150346633051020531650023436302215245141125636520600515426505316562456165554401063214416103464335010143412230531035552054232343225312521563604406415330006250512302146256242132133402355545412553514601060511020203101401336233000521351250621134542446530210333346403346124026554124566005320613144206105203436510453333013260246111222203532014211100250635550232355646632414316355020233435410305360550325160142452006325436156404436111060545062031436051564345116414141411340012501116132036360464606545065504602633400252426241350032330460652346004521045332404331321316206231631310564161563165003613440333663215251204530353555031360245532230011031450450246364014664065432651245623202164612360546435651135236242412663030316631260551462204251016136465251101360126536015610540244063162432626132212436001630332343602263623044030334154125023215454426454251655262141065222341206406346233632560466631510605432343201055003246054342221433226125010224530661160213605462614102160232343565325342014454046230344512320666213313344531443230152616316400253054526002525604342266432046050114553032240164536245532146531410243053014205100053425514361043110523213131313102466300220553250215160010305010535546644343350643403320642142562432222122354622606454241555440051540505202215660445261014605642543100453564640460104143656166232002200436433355523311530460215012605552441406414610600500026644546633231251063365564663103242021226403556553300024122640135562120250651562625264042436313430510501211154211506050210655634645650005130630340455011032213555211163155325512340063400605021320313032605254043040204323611662550552016055152236336566402545001000621226104224654541621105663004551252050113212345332154504332100451444131411640406626313450615401266361625366044504321465123431242206124632304040505131131211356551363610124310245410122031221306153146121403422146516443352424315616302136122455543156311663452422522506361060503204163103234464354443152341265234511531233131316025043364052226454635046163620546603634102250610165210203025625403503540452226411464023463135260541040624442555202635203543221134425300336031310146002604220564045235455412116666233226321663035424464321254350453012455021616034441456546200500001426543312143466020530416353231020062043255651524261261034352231103624502204350440431516441500566055004255453262412622435411422553553535342112220244264414361164642013020426555533350153165350503313624105403650453224023204504131523645032512132501525006025066165651536235245163354403143135222263313052042620500151626335126516340240021214113123403126435311024455642555102214400604345211461105235140605020141240062046403144434235361603354262400025450122551144424231053210432164501015410640161426560024460435402305145116412213521551355011215506013431440136440250235353302055346610433564644401555502033406426026234303206342226263243246146245003054353545256260260062346432105211065110231053045032244613505601433155214424245325020542206344225601421431664215602463126000122652416500362251416403540556435204055022446106445516601421556134051040062605111162262150111051353611051511333156262040645642426612443053225525300342524620026243250464361460312433032301120031126524206634134350554013014415651203661540106056243535065626553251016521231565540444332213644312664566360204562263535621043051050544516164041632160406535156300052162213245640161233144313663565366143150666161423621161513236621531541643631063146620614143343623122162440463005424420121365122655263541222633046363461530625202001343340530310232114063600503351154111341326033630165313552410355521355136132544166634422163553604266416654461100531015536460443235401225634312142222141323222622631120135110446621350250010145430556560564266244635102430041605610133362031032240156163022132344600534166332134436150146405051320363233201255435221133654331522366615151415505056204542501026106013515036514225034533131650224313341061540111623161456632202111450136160125233220330206500301424122121150250240201114103434061024314266050063303632653436546241241533255653515003010050264434014340101531406332623065646446345656601330541523626041406536124610444615130335560110122233366231210032400005155613400132413601532224466636446564156333604646543623445232203030165446113436246643601614466525200114464216461110106156415541654365355251032454252630664220612613550153214203520105136544634243624355012351665305560603046561112234114625360030261343421453116404553336615111246523114043035263301344521446512034334222631646356450601430354322324624366621403413150636605111535635022165301613453012463216634236106506302164331555535556556114613553203060061662246512001216431336236146633040104112326260530343655166622064201543024224500331116562124435053130612641560335332650665130466414636300625646516424414444310606255606264315230634354212005615455553433165060313362511022350465560522154216635600032614235602216152150410402533214544045441400301140441033241116452441323035061435666653051435010004453525230302504002046552034226403005602250236413101042451122220050005005401261610432251024414664443143011021014550402433413211646013444066262333262441646133065541313425530346662554055044563311251354230300026314043223624662223211501315446446116320150265542032006120556005354105424613003001504453200052122253565242062344525556265565240134204042602251604536154534644661313312522542611446614564343366360652235105615212445142532625153351065002414404046326304020413641440055506460263262021650630605431105634455456463506364250120214522521564042136531131504016323204442105243511310433651616454105636063553623440406316202315313424426446006031232053624512631464313524314320046063661133532015142242625414463245246633602005613053622200566432302451510026403165665425065252454530226022402626230163544514146066236441551024562550340224415603241435640402254420104416665521060420606523120204064222412030310426144062430432541642266442140360143341235132624312566433445651553616440030226310460501324251100436331244565311122025136505025511532361424510442511346255503020033525420425342221632150555163111164006652520316260003365455362543412201421040136356525310210010606446043420501525423553566130126232314523222666320330621320144111642516644051133033645050614522032652443513065361026665140463524051340653024411012233163362465312003334006565502632510130100605545331634362363414363651666410630513133042505302305026150500141234350004444005044220656225051634343124300514355315163552206616621664403024232212254202500504013041032604221500326103130044003131144031143130442242250533544633523532563105256104661562635156224305602313164314100464652600402434163644143462643264616212310015606055364150102156060000342300105032424011012053614551203312621126452045032256254641443632431354325312323523166621504116436655402205023345526645445465066063530313165535362214126163606332546444434153143516515031340526643150014312152361465101461053036560311344353244012130145153504134665325465346462605632123542665214115350066164153015510616333120223626235014413661553126536500254611245264526520356635333215512560524123365441006345420366021233166506335516651102153230203136035664220661361354044444160604434124305355631143400006012111354004021442563441343154604620151640232225202301221664235616140136636512432520122564521251240505341316133002414646124662425661301665263432546146350660464133561112261300600202343605640265623612563535611556220514211141141114623260626314003432552561634162515222601124054315011106336205216044124066116432325645161435654562425526523023530055232650100051330604144404502054300621130445400166312535565030543011425443340412631162621061543623466011245423504033002102100420645565503404155431103153553601443366326236152664606241612335203142531056002620012453526160036413511025234512614020302114265225063146500160131214331112013152166031136252036514512362251124221361545363144665660244442053201514503235221046054523016503021362653523000163265321016541060613422361655661163422236266614634606042016324153530101422223254066646302464112126621001223123261556425125666162460111322346245460641306025344505321206124465036666022244506456442216666061140654615463123643535136534001224134355641256625321601210153132411443510400633232322212166416465016434522656311303362066203205163053141432462652634115033302251422336154331025104311150143240240511033010042563326011425225120516025450636222012033340235126154400243205613236444041121205146423655312154452154262161021325466136633223152100146424215354242041444015206315560641205065631653110243024265021406436634236136120320540361325034612050111242541155020010223064446602146056265241605556053321216140423656324260342446536213404155414215664044016245145030056465316403460536155544243316115423443165655436310160121164251132501664323165036662444313255663535261504432130113263301335136245431204243303666453404046054200011044052036206414134121421336026356346636236205400266403000236332220503421131501055315366003331351100551310306156021463645522306415414661460246160233262240106401264132324604200512612565665110262206102406425421060566366064213212561260204656440246102140053054422346002446612065500330341260562511013231552433365260264066214454643120001121005110444044104136014042241604212524065153330113424525513506653611301550302032620106624356234042621021243356312301534446606065410514431412244220322231143243126564344460050312511510415356113615623221341621026253334642030331530510232031152443252003543542016461242154243416034134030145644520635615624436461610626244261365122653032652313523435562554446524021055661212253311031041305234316520662035651062221243434150312315550650422301343413616546413303344312464463560144451146510366662553204101123563100550213225550511452206600312402610551656421324031312603063041053321535220306245402633311556540221401231310060323360662201555231152064145411461322240261333636634551001506330010015410400233243610520444412364013116325665265325244362411044530125604540314356305162426104503651046044021332350605126661603541646464616251325555400444236144321052256255004061321644553265060010164051063424345465053156306232560101430242615064610625105026650623366024345455462206033316155015341642551544012311334432600045530402453222033060151616454561032664345502212352265606062113056231224203123353300631163202450316222041414211136056613111046610114410060602410104513034222653666130324355445443115511151260150554555105022325514031215114051551415131050105631004146243436121146344310436261061520544154600112110666166546322652540065043461204165010041163414065363342265322565330533664455665400245151653561121131040563461543535315216314365430413514515660660110042335364443315050054504554521061264233252345163612511023663231234066622113451103325636604515245603466023256543616640246624456624023264445205362466533016443464106404120315044515130246666604110062222556130355550561425435663016550653225441125324163266516062602242111453206453421056011441246204004505130305341122401321621622561110163026234311564124564214634605114603624566156206333364505340035233354151315155235024604452465512300002411521224023614206200630324211054412114145322043124535540402560435324202450663211015004431102524104606335312062304653000626266040410616540115615400205051400325323365522046152255411062355145220560435214122316554524123466251105465330406031340440642400543300500512365551016163533433106450142241506335664501446514603543154601326312256336234635210140054652525561133651335502550214203363040221163035165352243455135660056142503633265620146121535400213343163403356625526045046620463466255413122546211041134240062002650046501402630313463665120016662025604351614524214354146634312660416640432242032100504532616426645043266455025303124043304635056625422614641200031665261043106060426643543435636326136623604064631625116011444005413115133351025612061362535010320116521564140420213363013215031425145666232422352543166446450615630130422365414061624215326044614455034356600410524105016364435110332303642032456206325233150021512100463444414401636406125604231560365136203553655530160656116500503436420062225220066250412441212406612353521661020016425412010103566023153560056265651046043314541356625443156215010104541551441513452521100032656334536454342352224222265243445313515326650163231444625600430054364636643612335661020134504555534504310133640356262240645345112025160243403243535364561300454646223230641343632201023343005124611044506226354060135546546516662605500163666543265313015624214135353205213321332511532543352505034226256406015565001043533521644144623115211614304553236026222461440500650402544606025262355416316450055342140111216532252653441011200322212245653165164411624525316242126321100222462552314422024324154641102523153431254110501160250630466421244164136221345236142631363522632065665434446160034042254642010410524343513632620152214052012526642613024254556343430463436363056044256102615622423321516432323363403313416254313054262510013061241151465031063604314153454552500550441336144200410304233421003016630402356402514014464464636642030605162400655265112314333646261625642606300631255233662565026605514042645263020316211100414211615054146100514253323654235624414106651314032540126623666030124102342310403655653060616652604633636666443656451466131444252152322350162214601623065154434616620535322144066306410240034401531263564351443165242132025024424624314446101331244335322262221442161222254055643621352632241351656305632526040065443645344604031301452066444320044255040554522615100255205564035262005011431132201626602206414404202554254232212402433351135165206655220026062146626102540332124034660146504512430455001230213640303111616543166600112056655605120016635356510064041636623230514451032040131062630403336013556521232233251310053265211142043062316126263614325124301125506605365661462203323243000403506235605014315131506635606100055454131554206631046151406145600442034064101126054056616362514241530510660600514560362006114230341560051135260060661262265000306244143330606145065564066303523110516332211021256403133646502531013143121506406146550452360226224621255363244101220534665154552500462602134254403216316453545441062340541655404161351062152245615442336524250450312254431413551641423614646360206504031413440450401415220343252324555124103115145000056661010233656611113403425261556125545212134610425140360500633315244463543404144334552460420335531563402313232212401420504422406546651143446645435234124231623140522126652620015300412030122361264211223544313511362260320216542615040452560512146451100555032463415646205123063205424125064062224541253022521403160020621250456431346421306523462645164266601431501440441531421216445022360445355002613243350100224506114314521514354442200365205021150556413064424460403161300213425433004643566164226252524442231361315535506615615525441415642555413011530622442540234604504566453431522114534443260520305035121103105612135546122330553362513631500414536541045516143322465332260260452514010146143502142306306510662365451315654554212451115543456013552305000263254135312003145106604153420430524641222166441420015103505041405623311036410040302265645250311254524130261130023301243116201452106036063646155544325653344535540312315564661361326063032345523434243642302544431644513226242312224566214404546313233201546323101346646304562015124260410655040446324300560501111015011205636045006455422002653360025454406051431254332643303665524466155632241251645045323315163600530411000645541512554664113440513124252442510121611320465422546113512503532200545552302520656106166365600136361403000462303604550036103415535355323422246520045203365550231600420655451333243212460446534623115212521324463435322134035112206604404032240330246534410502516420161443655051201660134300640631144634262112416114466432645650314632435135206655000534453611430534350553605113663145652266530541030640323510216453451655031610035444465613264431101525623663642303031540544050010450333635033353443622002421606060024063014564206162101626120533010452206102561141153005125603551436315222262061255663422240264153265411455340512041260053454331445455610052466556461520246560433512441132563201111112145561356106133516235235032332440105164036301611355151655634121514534356656600046126164145022356460151510026050330000123316420612344551513135024121433214151403121004243343242544651430510164402451065306201622300442546612131645436232614235040624640426345363636124532251534165303022412050212155205160103043410055324204054436052166032414240302441651312205114500343062036250133053252650112152262560246061015566313465250513163223106602244124623203055502420336023212506610424213462113352566065430011146503415352354312646514362430360322554515521112122245514536526224240043334222426431245625336631101542642004655462222431022302450063244456416603514561035131322503126236661250341322163406035026514115546343104442024264565346012021640203654660030630232201600031144140132045663635412334606611250215403366425243116511110414365161263411343210613634653013521451126565000361316643654240524613650354454655166536651466254031666246166050103341005150355213353130525343555434060322235314106200105102222355305515121125105246254450341141166453615665660614202212025041643626022160332551110336114002156051201256620033003153535351134430543313521346130335320204034112231020154054214031046064662426062602303246343432434635552626505221502401056565500654116342045301635440231161402146131362311500400566364135566405361332225602630440024464153111060113325515151351164152542656400124505334114065323434005505250022461623300531541250530300660650565526331160613505341665311531034040122004501311313610214255336440345265012650423361425026640556251415532523350012453653061416466641114452134325342465316003604332423522155062062520624534535610134465224433601524345161602341205522246610555433106546514250511264263534320443233154201010456523254545534234666122314246304600363220655442246312504135555150552354555051223506361626014116012036250603413210205156160660506236006544350444332440640252606531125235104556631314203142336634543026220430325561010036256460664110431550432313626503105213445460310412556155014613014054453351350244034633064452520545144546460530114355553251156452116215322662510505156313103426636015534240424303445432364305205563303150350436016606436550464261356350001352055624361445405053263614430632655645032012131652512210150041103604615415212105523323221143151135002612453111531535335122606204211453046256463065612224256130222631305204156111463433160264302122223100605602052510261463626625110442162051106215346121355400125300225000333346340313325235550104615562120665124323611221321564142415166420005544261014030313022006326021320360162663526036116306413152435564443153222450213505600126045605544331432423614651354152253335230463056116355452231325200014230064542602626121660654425630521605261540230406235320065164542246145665461461142330213164333615042503004466443203611363654336010552033521653004045551445006610103043326053004564032160240344150045634336444624256202252454232454341162246213451200163216024660422501644132025305645630330101051050061661413236361046620420636163022436355334242645112306260423221312431640221634412403621425361410204653130164645661612355646426146251022324526000406423511662266126104115601635220660111355514155131600402153565154463010131146604622354216560104346505011426436060403033545505666462054600421232526652036353605100552124650153105036564220162551322224053024435211034356126602314322563131155065620135020624136224030114332101016146116521316412246053256404650356353564201456261325363661062645145612221155164610542046433443522245466554045445141133006260115566451033363666120363255131633452526023254342065566004011442646660430524231411634301035006611521314323503410420565335032355461264425100242662534350003465054101362365646542050035361051560304340451055350626342401046553644311441231152452616510520434523425435320405546613601146102201122030263233213442520234113652601226331625306510044046200521316510063521055351033642122524450435314252246153216650411424650023042332052605531042554003203514401032463356564000433322452010363516313463406062226330465510601421113463465350106201222535614423453663026635201620660266565641334330546366604362352110065463133063421312350066101205154146251016162416401305351520542552405316306606665042562466404640063655412152005516623620560256526505110266206152661304660566204665620544150255110112232256066015441013465506535261540110064623363153024423336506424435504525354504462416241604645155445542051262354104250355604106020543143304444041531143163561220450645356206326536425412164503604442610521646063246040105232432126440464116312012313504132463445402423054461135630155655236660010100650461304530100016410652035423645341165251216213336326416330363465224350032120046506325015263046304416240545010034625213636613204460655364025203061344012442324162004403566265002306540656313156325505324354106014252332426111512256565441034561012252354220103626462646155244104251641462123520636554055466114665051603023262416562443436354440420006140342302640100021260316444502166335444523633026565216460105146033050011630664052266636302425222314562233301400521223300163161512551143435220460200555211021333031050250026462454230511403606512641532015562645512522023162143036314114343633552256055136411536106350362652363436215014230054113220501046311604502662360025010625206640230656053250602644401513614542500050141161450402311165434452231602342423425336226406140063526540312103155206134236156010643643615630451113306206554614621632336006423103244623423566016026462434226222443200022042520241522366561103233402310233414222310252230443056006215405512652542026340125232131533554205143543256262263561041512126421362164306110062424333400103150164144562356064031405330143031152111025432204025000643063400454542053122140265036666244366135361615611643063366321316646154664251601261565535141513634630306065244413630564213420314644326363114306132365124660442350145426322321411460312241434535515266613423053563610364614114512524563346626314356304066043540614416205401433342560414342532620442341160234530440651400252322553304112126425334163636433541260626200633433356202224266505401126633151502463555654303604333062326626251542430505430611251114343010210114214420334105620354201222660062565610626303202211200166642461233035250134446643142412432561301612050045436425453605551264220125021134105303505524415242562014302136604241310453346620224234562062534523615524262222152456550550031541156426353315335420166242630635416103652141222560104061210040262015605235152401422265153136623034144632014005030462461044015436364311340563140432531052635323540143433360252232426404210144421066656645420434550616200024031563432621546122053241154133046123055656612046000135005644531235350246420553000433052345622214630332202063635461522143611216250160266034060061505402464454263146330431356525004530414363505430032446103531424432423153254626356500154210060640331055221603535624611256313312335520634236644412632141221413415514352130553160250062206424465142646542612560113231416020016065015420546646664104163462523602610511352305024633036126235330023531603343243054243645305215123546643361066255651654625102031324630303230014646006450636215134250133543615101245650114166455262604605302513525404123025122353362462053446466462005206365313106441230166044111201426055362206422020426312645312464442652440464251333613262426560066243406464506303312642151230113542633625345524253156152533226663152514310106045210656146662216664403506452226246111433024423626662631062320201604315106022601303565663106322350222533533363221441101606144066045012154461136150420321513341425456221464645426245415053555655156400265454546415014665625501514162200136312563430526562354036502120411626626210600625655313651260643226421363550314025154335130435503602104161510655600336165334164144553046554046056224015332006262005426341435343423254366311616614410235346012311156564513432036150052003223015034121142551653010563303054242646662625461410246305126035556632152553643343622124306334434661662052222364654151032556545101300360600530232310161501101252136214354320335321663251561034563250065213044352545546661451250251036125204355504531154643455511233241665144465333034554461433344142301035302361422202241534512464354451132220620435561541216154604514302434516414116300342210002113351406100214455064560225100012522441120665361354555514211425665015420020162054314610011102134340004601642351360341443254054530610266204014010246553032163564450442054132163044526423333106613223506661441310440336565454032456103552301423616442654445550424150332650415225052162326065655615061646002623620346335032325334263011455066035513513563650250065666000225111361515225452056323305210150656125305645141421244255533465314256432623433533411045436062361202136412460133323115263501010155453613312601232411646100363116313410643141120363423501113062146352144456553136304122154242634520632014060445311501254042114541440025555411664522163306356060505164531203551204461004620323340264343504416553640002426315420102564235422400401342052121354144446532164624362003616460154452112335613512114563513305565321462065355105444542531613016424626222101613503523655234412005352536613040515612025254525263621543355056465404213434431120325460121465464221031405311315055565466025002440231401365113321144232613544400104614614556106500060603514211250336033541626116020420050163224636515654233643450532424345520114421430524540232623046655614241046110403220224316352552365240666115403111064462223652613554022445255424341000424066566343544363044264213145321104106332310043623305531116325131245002251106354543525455213504024253035133434054253001205524062200522250561104102054135341426131446124610250030332302034416505352164661415314360610635126163616320214162215234364223362355165522304642026404102336115251002203432560265013325314501566640105256412022543132336131256642131646136143136065403550064401155525463353305416203003630241200336553162012003352220153143263154356360356164061062154625104564111461164256662663624225550612013533115421255421566116120622352442422246026560436314302651462102164022640122656462652234500312504504541620246555226562055513114054050306623331326624205462256354334034410146605605654463106625246144335005316263025002444412350312453562012421344646145455442634633245334153664406454334440424160360353544346353326146003656522643550245062043630603262031235354340253603603323533552244522565062431245460401022324035546145220611101562005114543200363344540145045006410301222543535141332033364021002360440510330655532214630411664621331613254245340463531424532524316356301552140124255654306164443241016250542561301450253631434246523251152564302611552413024404233130435162226413413351256545554264066363162544562056205463452334121013112360445310103216424265466343366515645242422604665661016015423521436554241514315441343103550645423350234540504132136156046004216645521206233306366462022221143164446303426036622031314646266244254605455644625061324453505645301122003513246066033343262112336636410632603334622245206225451302364665235656126105301366234260420224345360610462234244223524010432442455650111102645060224013553110655411565004044352203533412363533531536430416414342244004302603236505643013644200055635400610045001363313455262612442633106662052342566461251420546235516032256211160614553515613006663104263210434040613065560622252333630116134532065221020550415115432322644446000424345254532415200353524016226303335223161663355140061614032153153162351421320354623121255010502543622134456235030316115314432013203632434632306165465235215611310663051106312002006161063606202225654563545522303325432434061043501024446554052446656454052153500042551004446352342406166606651504645651636624142614132345256154006465520354336644542306102440041160321130403504211656114400130152220642234144512242005233200115443436624044540631425446613624021263115050546462065666306660502245443430020231636036331351250142301336123366136051501162044104454621540664162263052354435243661121425566663321450150444564015441250231231345304246120136023160555166300535504056261600521452014653113066336524530662225026054064566232305246335403521313550052054313161106531251134425012612012612200616342533451232530024300343230660615646232035453040404413244363646640346464221313452653566551642221622231555020363305304150644606310235145014624310264531035641152633152004465110045060464321424460111046443063343054604450205443361064262466112415220242442306133510645601265303132540632312236144165340110132222005664535524014536045265063053623403213606045420313450001564546351044263160202113305655245446340124236530244222420344053204461163343204644065256323252026161421635305112206406655405216040046020250352364444204621343312465026145662163120051442445256215114453641550132160054602006430230632350342222561443625426300620254616341551403505346153104105425115156604150353023535446560562134435052202161122233114462131002145034010533536526221445635340220365640402205434022136216530211154423366501140222625454431515450203035104201542661413144044532654360265646422650265330243212346556233540122335411261545113134360436644661240141265363546314166530323306222200515056564603515146561050421635506044661213666565046133513302124600342661261565454660642433551263553201364304523260356252505352205620222035331340443544651502623064255252144623135223030056650134651510632545554461333341616211306114066051520302025132266640546634512166101115204011464613003563306544410312516215152050161521625040610311611441104461004454013026225401462616621161254421553450444216512232506225656242122443212041454162414331402620140504236422530066354351045334222544505301116445623366225344506360201466532445603331346300240460121013625616150242523342550433324361662321526062160504341120002646113111050242415166303005116155106115416230124605206415044120545232002100124333213454214000665321163055026316332622560124265235450316104445400645345562561441435221502004641326442456456022335234041232315060541631251363106425011464236064002112342546060135520262540266242536566313660422513046152235316043300341561502503110653462602466412553435662664411636224465606311525264104404054245260154415514123212231424210061055601106044520010436033365402326423404025336131644143246155030640125651464451310045632022103011604350016411313016505060023164300241052124361001164450156351601205331455634231536025301163055110001305116341163344523041066125213240405041122415241011431525214210134235015251205666310251051644035211144134326023221210562556664310026360246414466664403122130041035614403232356514041451225344415254053305505334400630032135560554043126466425312103010155510316015626121554252111112443354400040360322004562135020604041605114415420261225062200414246051242653153133635553326104446122362356640160255114356436461100550231330306124264556446550635213532440316544263446314602241463035041321120564422316464346234354413131556252432610154046442042345455363341244221636315003154562104542310236440555124045321112634411351452144323566422542533053655556554341460530023305206222605411262442311364364515101311515441265121424614101003506014524614261112363060155653663161354635023406016411304552124442141142246100463503563140215231160612111153521441525622202314333620523246520236505530360645260460350215643051030610336126544343602064353443515212522031353415662154555566453224554035566225141105045024566565623341515563552315330434630025161416460402513663264331541211330443303326234252312605222213124565153560646621261462160623604333526332644542525023610353302416015002112004466461010331413241066423112521403636263034402164643306065111465160302535244561165512144004420433664552620064652342224133146345526444024561411643164561420402310665043311150536023341321412036660221122444460044642612352523120301302131602400545622650642463330024066332661210216260516561664143162315611111404314622622360334331542202254215254210656215655004322123054555323040355664320614113102304436061420605236315342222462155531041263323163534601132232115553402355412101312440122136224434402123364050025102206165526540114131440534051366605423531550621361065241500512313622211416301455504610445333343015433351163256342156252365622244634656545243410636161121163055114030330545143520142363624440564163140433013223243141614002332613565043661344344425531645546541316163454453145355402662134445155230151000461425264654545005161460415220234423635521462406134125644134115544556313416224346062223653106234016020166661302410412261216165163046106366335632045304114656565563550445054041222223536653033136202503453531042232161506310101505431445654225232405235634306010546550616520630255564145556355535613123266554406522045421523503034131166053221466514030024154031653244454615353125334451250213324626112136556040632505130534566500116045611332134105514663212543100445160222206514153141311111365545313104624461506305665613563032030654506501621334063302451644313360322655150530611632115554500346123436536653052543100144524303212053512351056063366432665514125062654034515103533666303324226300533032124055020443645315256506105236615013106623451560042300566235030163516003111662553030430050200444643066460114061341551103304601610365424250114506314115653545334510412111615100345313340364333514334152444100460310245313111641023041153505412160315665540003652542103204234006311103550010313534222313546404505452504625040453024062031331620266252215404252142321242133003253233324541622566306222305024562433131352226242543322104361340423652431156130322530603253004031244354343154405022364561053535100332226121012533145241655012523106505606441121322605012122145216212410263066414534230036531310104222624435324216533412116340203510221225144131524421562413456322241230432035651544142652143320656266600613515061330253244602653320553214521345033531351611226001163054105226461261111002255465423323214536163332505456365014631110413544342054546563043550123411615022616263235246553545322465166355531654236032502330561625226100114623044530541400453300620433116650532246216052651326302123553641162063403531021514063426425332315300100560522041102642356520020213433351413552402503433503442401303004241040253436365113423646015104035304114450346206211314646263130600342556205346350565424646133000112046051353331543100636222652032201116132035653054324301530615124430464663154443441213213113603064363445543046263602011500460331464354643232613611301343100440126455140114042630141360555046405413364403253035201402042400615014114031426132001431436665331661311354446434043263161012244554544233423026613202302105104054240165015063466612422032066245006465616525222242125113265465551051626352416245312256635050400632546166060251063311142016015665146036254016541366262102661353450323605412315245144134544032612625463343266155034211566505665440123136053235616116632065146164066155351103424514335544341054310201240266444550014405426551330613222404453334203123601351351300420561465012605644356105161622034103330356033423234541215160402034620151226446020500650541560514103564013256123224202104250662363660335451051456030336262654354351155446111506461104056324524034136352356341360100343042002053244423503522546224461352055143361524401215140055564052015132611321560605106226502663052562434104562313633445432145133260652146325121516231653423404603150006443414554263516022626424010215446066453553005252211265041164162010445344306143244610131214162522350362316652312214656632306021215060125266035446166022166013113140162603264156303651061604113215262220434206052613024122013225205552404332444642254115343203425432200125653106041620321614361136016454216526305204464166103542343244452300454345154240364563605300300315526564144642033453432516612521016166600361156004152323160306006341345005621665304346451336424140442252152556326022610601600441221330123123116442032562615303101044201656120404204335623644502200645010404002641536150126254640233143054364633522150550311212463524642455663164604416250365563613301534411340663424221515360336324354351260125521130534051125653336056160405113465535540324660664621534120661066623264006641001413556212546053101010365100352520441341244145124000033535443230663036306036132514364422402034463456611131353324615652425636540134215134040636042436252066166150422551343043234210453223511262031314444215066454612260325550450604125305433026136060533106665160535415553544500420602353020200542461126652143161135142046266426241203541016434013320641514210564436502610031664460231634242651441224360453360545061336421005341654400140562364615050256205165030630643441512165666252243213402041144531536144232253405110420611525040444425155503160263131665141161462141541104360263111233612655265666422500466652011241326426145442241244064363656003524525543610441354406565435145545232546120334221230065144602532603110363065122000350315222034333416105113164313650221256364610000346216503233346211054021015646505341016301045311005433126630344110362041314415345446133011344213104241265616651605645226040025402333455655061526432610014014404340433541150032124665423361441602603322336510242022631461210051542660641621211525566502030650466654160450133532262624251553542333315652521630630022511223114103203131151050510246101160245324244452542514244626400100665605464100154605033645243604661014052624001664103122141460022625542331332635252351265101211300454536531162045455264213205663003545512225134332412331012552224346031565142541545603501103160544403451046401265545223223210441356565301440344225514105365636541116315214351163640340106336104261614165420134316225632323010651003142456352262111561545640603265653332023002263565243346223640226131461161046152521460505550366422052156224350022243135161332614306411540266434461303112634322103306114312062266440464343553332424506301625640634416123513405611232311500114531324360022250153255053661564131566210251643604621451532152362634023116065546055564302444205003261644224021136220523615513665636663215664324601534630636565110636213542523532265403364116522313430643055105334250155663545265135620415343304222632145156441403632343433553014132143055642124603434340145410014423166001225215163304332326666232641314565111646353130504023641240621630542443210645100643660001554453620252265502660210530062366621266300560502241255402053444116243400513405502411063046644646503240621222205250230464645343321566566141222213510153562142255334511350331560004261141243133352243335310305405525013016025401613440242444422521643332155344016250231564316401536514065414601445366226520645103552650024523633422162525302223455215344301210305403640065210260331001023620143026460361103131335031121620054130333415036004132145334665032200301146045331122614041145054304335610314216544616032214126133643215636000102351523561136300361212566432243216245131344046130616416445656134010320023341522255055331626003325042631130324621626205425665221360463145553541545361131664653052364065455614616311013615316010525643240500006125600324201544144104602061311404535013561344402626140440023010555044264660062564030410355060146616452345121521455423555442133303664362644330363445511045060240532046150224233350326325066650052433533063542036364161343153531041363441655006665131434014513041014600312554010620603446425556312313523001520266235253015051414615005444550260603064142565416162424130554363424461124502544626064365056004006026306542414264556641035125400521266032666661006523666040205156540563500634136454453210533553630621225555131366144225404066356611601256065214241424016654132040532212440353313654360531410202261654622362543643104116543602040404650203543526601413523425053324355000046320533343450155660133412411325332335064630055033312622122465240246516561005434663016144650625624163421513432014311361501036225666314431204124063300432606430335244515032132321621260313045112143113256424401433005006341533056066555215132402330346002231611331365453031454622214414060635513342431621362415321163414542446660530350655201602320605554350561214326423240541145015023355446460155526606545302006021044420261632232362214344216220113104243555121326430530200466552330503225425235135306541555043152066610201335545666014150666502060514140250463162411033343240342233261264225202620433630144335263061633422206504013044305161323335342363616030020030363060513152542012031042601600664536530324661020624211045535155155515631542436425460024154526050146566032556231332551004345241511023255266564163462312624315053531154523246306516361426465065406335663261442131561320160641452455300322656366126464225404035625611225431501522642325333230236153640202435541113150562460461525520622120346443314522131621631323265145110416314116215323523546133003144352166414053523412302143430543313633226331633056354203135002311446453314361412626065402552046612663664013431555033660025123525564045546250325241366606121123404263653521243341556566016465214256531145222563464630112651666124230224264004506014561314164062132403231445652364343463534335640033024543632325132440212515032224100422215423025100601563045464536100606644164404260410365520330353551461641543055230032543362406140066350540144024550436606054320510205500342140534243456042624213433051550000154142414253545662656110451633124501515452552512404144166614122104046112426321611316421424460501634122462564154013225626520600412133543656143550364463233135542530031001200415416663465456432434114516626235201542405124321145233114105026046644613032016406046564155655231611132255503366426614132625342314046332621135433516223125254565560343146616632011345534052004506322241024106300325416045334123161656634634056322634225364625601146041531502201130524526013632623613023042532011300446214166564346036312044101104131330326252313614530204635204223531302230351655100134035165311113132032041415551043151212213641333541236401403355521365040156261403563554532043240604660254132164206534346030350426142332264344162154412143403010660151205055544561122153644014453063112032251503141653606646252235262540241645624132240013230540043405362634603260464211213606014602310524352510366216525056436355114254513144636613651500505324130321536460024333665622252433261522225611046116214234104645626136436305052530526125515430556312050132645466340525605055054421452060011566006113403121646636503026154062444114344531365000463422406363265400435250253061110426420062006226056150245015663520624002666524254564343632603252631132112653012340400603004252413430256535460226032611405050140460501353165650045366620003450305436621463356141451523634536464513025653646252563661366305126663156410431333434250236042005403451453013205551513003632520404154143416115054113333132322605501362002534032652224202615252032166656256163506643013343250150364456532010423616612236456441355235202053050031632155214661060546636620214325430440646424112433160123126402552564423241602041623160116002660450616002054565365505530640500203321105030503061326510432322523515306533622256154112353451550664503002001101566446655063210003112615262413323353603565234043202201053240011150101306355300011004665132233222430064152041110131200266650245452360102000115001351064624444603556450554430350620630223056065443110302002416664021652012150631110402005304663536521231004321051624312361532422111306644154064442013142254206556426546065433252002453221003603646543641120620133526224403550444211524320304215312630623346602044055342234334603340405453660656014054556331613405505504405360030136313105566110534205606615346563501102343541204355530140300501113551640255510046436165333521321514405242262133344550045424415660026525204315211265540306412060155046235300602654015443513205135115662460305406330066012351406303306342234320621515504440036606402314430103263426541056202426351005502142111632261644046410666426521151140106010456223063655616122643510634403160156230325554312024024460350442010553225426056021356606065356522111002510235436006423413045245145461123452636365212441504405333115424563151352666163132342251365021146013645015020156216346113335243311246203205400234202525014451536232611246216650245534655462601555443630144200304304613362355612114232125023551101464252114426160106423012631542534302411163236130563306541413146253024601545646611303410552460214424366332162106315401646106105301606120544352353324053524345620564562236012501123341601550336655116120110451646352153125520015042564450133320451622554260535030063223640623311335420604455661206556531125304345405542621344403036605401545665363434121543155253560121552125230125645445605200032510650431426266426652262533136164452215012402515230323615652223043523613311540610543153216433160363661252010252221564002315440622344563316533222664405655160144661324022240641104510421152461364141462562060423544425125130565632534435212156452634623234040006004400026260625502655503554511204635462065111052501416203145560133031540416340246166651114350500215414206063305442236352036125256030240261605346141222033650655521224353360660262326302344311425266032635446623536202303635502020040124341523461151422052313532510100556160243153461334252664342135034453465265552313234212432323356551636504221221206506221530035162102150162162230660221543151016323363411112061260064645043205635333302144642614263552411001356314500631425266302554265334015664063110301612366203132050322220520543645162555112002660655003001626115623044011134036556360115361506650216363451342331513401632100525262640143215662665325002610410130030455121124126026452431464566451201260051633533022363232402540141424265245601263230501105341305345546223213343064644304661344602546223401602011015321655431016402325103515322221331252613150306524205553162023034004523065400603433564454620402060133142050314031416614242321440403020151635511331143613033454515225331405105561564153015640112204241230142313310421015102053354125540145342600635112451524131153061651004030240163422165022065522211423032013120143242364151432511224422352126351152143031525622604260464024542260205060123020431611632131410411261631114023301020164412360326445261201361010501613562262436043310020566333040235356314645434605201233230441542522613122341164614501222411102512353264654565026655663664546011156504640534641300225655433205565161231052404442412502630360223311054041602351623000166465030113304162501633622303336450502252503664515330532212563632320050222030303005231364612152524435620620242561613432515014342022060526146003345406525352636240434235133244005366134600653004163613551030434333536560064204215540435066616542116156611415661224223326423236252334220113420206026121514402305363015551611042225000653623031411524102233603346444011413216116033532454455026631350001552135465621464021635610342504133110502325613234353053311015632046624462423051535612166660664220346430340603363242616414521546552302405120114206425661325524543003005621112523441330123032001112123456416066203604311141121112504333666063350035614562451610354045461136425541652250322314641300332614361014304025622516556346536262022411210605142364524114433465101306140151433440000563460210044215265040306223623020603420505034541630205113215414020553601126610532626002641610460250352456144444460422602132122620645430404134163405252005022461144233553623521536413251205661235100252436563502163401333143606633606132404220445061266314620001664125040342466056331162455135653251550653552040165623554112434166626542225232513245030255643262355354663216106633464633161646506012514123444546615061155230655120153265231110115252641211024510633253431400462643343512040061014353025535623014206330400616453311616453066540043554134600066316150322606211421160562643235461033163626331524606231054450610223610151024061436331646446633600610125055201560135042166366131203505212552411655501012324440654122631232143036021454346530413244550561356333343555461142243164463652032642550214546046445414332100030216604154233222010604355032440330011460500210424326621144323423645354125640506111561335322315341234663645613256156326146513342142536032265520426233605515611531146060300050163443134553261526231315502651215226023322462244434661452455030314162312445530202156106031523566066064215251602544334240163421515030460404144661561562336562222351145463326336045024510202356256511042434464346665420165365311603222040604645551122134041325654133450635014011525530332641231506322314150445130010251242512531263153146344012226462636535051665325530434500402002446422444562652264536663061515240444320143151034356503406531010551156345323545524535065652166662502440206312521236043543515356021412606660351212214135113645461525051354666260351436321665463054405260452044226465142036045145041503426554200111321620663534320132003415333611446136242404136365354230624523450521325422521012264530000600425063463043215230133000424342134366616125602412151521355612240214300443615055335011131230430263110103230020405541650605000012634213605100355460150330266001024045620211225236324265633323653452233242110143421234611036222453166522243525301546246306144054223153534610032030346124160115211135261304165514232560550061314401532002166040653602364210325601423221031141364646063244061512103424444522056301334623346043360535552650445125112310533302460543135251411052313246130604556364210211064420153605645464034024626232540005464635214156241402605222403333646366530653205641332606504001435310562326624642300521155030311310456563025552624433665334463604304363246515561415503336655062132642522215124620421336062626561046355036353423425244445652234566036626155665243614331016253103561643441634560351230040401245424210651104062346360064644250361036045135522226614132454006356153340210524454314123303612635166101062141661562102000404561513516623034543166243060332341335233531542422661022620652244142121454445462410030541401360210605543633666120202063431052114060614340421551334421430552325542340335410646601452506513126233053254544563335205145464121455516462031611451223663011525245511533023511226464130365436114135065535545522321106122054140136214512024311343452562065635120220336630656105003426434303641541044036052531053044635533220623344503266201122401111504626226122301601420503225563626321166403522330103513505100562356063113236053456344661523521421104660506510344120525535622040211145203362606222050665633131025602224333155662322043112454561103142425410014654410661103016566126266165451325665333526064210241335515636643306341424215340334013036323354561003130556360461625156423055263506341356244642112022211461023556336515365521630622020310123434210233336322446323311415104342310361061533562552153041361530011621550246635221564342412521434265331440312312012501340334223411225303412314402233636423253321543556343412063530460361420403364141116326265110413115245253044152240326443432201462251626022461422236446143260330263602321214454550562611463246433211103366460226063360161041061233110121263615305532663330035066650253402006226623230161605256135235100404300441154630242435004526326053221212133155341445331121630132636061351044343551060334436233160566626132025256424632565460545064352313304123021403422564451655003123501060434433602026055431566625604304523345012043333005616413006331334163440446464041131316450636055032123601156065135220401315120530011136523455436312414366163523500312102632360320543626402063060111563200052244651615245600304415532522102201354144354216460563363124214526122364466246510643114615236344250512636351541334500050442466551465243613400262460324005236331202625144116612551164423166652566354301551131360112431013615660111330664636342613005105541636643360324301443040123361532013121021361354240306061014404064365425443241204440416266261441355606301142001514652415243310020125040141434610645033113020232420526342511154421053454326432665032200125164325400514056325220513010213111064416636425622130561022002006320335035252306602631603551340606206446111132641660623511112145255665405524650354005514316512460621340431103310563266314305456063040152562241004562110221111521346112441320546531332010426121262300462263034264044023306466165313510405455451163132235213610622322533501122326620655000053616006632000400230515310105550013056225431212042010514214363451233513640421400313116610304231654042263303354503504240541121651445060430343344651133415602043062014133312232101124153643401243505116316600105014540626414103036252263322020152355506230532661106566214650266232215533666140441631322226460402520203461335636212111145143436266605410145053310433411155601032500563451251210001065252506611305361216210503455065165652013300353633306250000414340420001000020360241040122555214413341425411433120314561312352255245551261620546065301625004413615223320216350440244132455354315552200604230166032263500524100156224535142126461661644122663060264656264321053310462451126250413432152556133216020233335025103324215035463026604066605114033322116064132456220340544515312660551666465155116210463465446650045251452035531514501323364202430432501342502136652200552563502255033561356642463536313401266225453245425560106610631241016300122522514161026526640640441441152211410031514454152233104634010064603605565363652215354055344634246442241464244234514456203044452551351011451361622566502454435030030352321356433461602105053143513066041016056243221151230103135121551332533350511054331324310203133361436641111641541216663611233542144155416146656056516444615352265313450620124552045500431422423252620622465353315531024603534120550266010650313316124665613046326104055616553055521362065056152223001324654543303623031110363521142613436130021351601064661426136556462266335435462414246015320323554636624205456550331522536232446124252336434116562300116232005463435122331613212636313144404622121661550352165104035106625406426256222141354064534014163232442165525415006155425301325331443532561451153155332101200510323565416123631430511605063555541012252215443420405211462021216630115122603230402253114540144263626343321451341463312440162303515154226054524402462206255401554203162333436653321000035515064226135660335244006006466414543054556326343432160505223424011125450363433314511456633000363410621455140524645662636064034136355310641413565504143466400540310564605114450161001026254650446564161465046304244633436263644544315522265620165060534364156420432536050602543365313301003622521615422162134435031340360033010631661325430610261651302236424342150015521416121000554450311260203660104263506623643251223413623334332246540365536553014322114452640416465022515654641261202131263413431113450612023612542443163015320154224540560222601326451521633550202502333353515051153350451255160121111340155522256224120550345341236051410222004201464216053312363345104153120341412450220401314132626366114244005242330566234152401642326514461536430131241204651155154410501265634106613443055622135020062436041033141015200234563605330541105624165105605332235645554316550205426324130503355225502316553004431112666412514300632462453545122121052021251510454323300461666553340131040051660632620616253424106641611634034141614056342566350543143306036415455553264612556152536306133124203262460043311242510360603052401120241543630005616632661216044315160322501466143124640224133523630333042614432530036041041160556502162466054520125166455440245361004244533600256555422323200513641452516166634142444531653520606054246562440044654522263455605215414064631460355502611650453516030030000605663211644655366001524545505042352125221636255553025041164300321163602631405100303211466132123304041232566362341510400304634654142505535342153613335641125330465304211016350516266405465420020643233211056026560220012104205254343645016635610116501212160136123123624613336654404365644042153112314265305453566354355353231622645363506613602335542243414346241566513532056226064562023215213642432225415645460411134046050554432463204133404662100125512544004505512643011020231110416442302643650154433313142633563555000211052502444026400114646611003023144650514324500241353534611602305346334336065502342000050424632531463554064460232622133211100655334313126655530636256455334145003543430544334546135310550610123602504443161561253422346451152323054352114540040525256252110445206555026216336431303121040426432416241351110241062146325625030126315111030624123104120451610065031365060125245342105004101441164400033150020055516454163304066456521101136213205221554445221355566614540216552044164612601535126355133125403201455265426150434255230135241633032404114441265511635535223315650225113430251652243446126330323135146663241165141641550416432663602256042123641362466044266463516643266430125520411661401402665355026041512033636046551315523565662665662322062563322106511003235332023662606400521211334306656420260406562203645241264555036564140366432306144066431352234236615324565513300225306226304543105422402352044540022025132665413663324246611410341556305115601365116544055631536652136366412565311650646046033250055356012301356001446505151016152111522544411630551331130004222423111140535530605436614165256211652462033425314332246211365462623436144466446466342154334660435661316626651251342402153362026420600062654604500213010214421236656001524060542614606145061545113354350656233433665661456354223620032463004100303221052112304631305341244463650635633114256656031332243025554502015635234613322533364551246433062455006121460512522515226523144255602315325526030143656021221061223125255244363405301400516504523335252461406454505056246155403246521640113435231402534603335310621234103313234610436410422045401340651140223561012034304044343035025156540356032005431163211110110215410146011163205304224144301546242224524600440023003155565153011353432243342056140222413352130232503640264313120454015343664406633061501036366502431432136515523613453262502414602221365541446231132243030200252526025660102150030335654554424105321661422526256044244662431000156264161551650052414600406336302436651550551442020103400155621330144254553351045665202022240602302506423613352446003345416666163212145604224140463360315026615002511264230604642002033166260620411640160412034653665544464152616423054310010333225034430035113016623632401103211010062401603233243333531021061215242534124254546101651463311234524252664530525463344663411453453521634232400153412006324023402011556361222043520551063566515361440066303056526043434564345604334065545306003246460205650103622102135255626201105501602461532321031135513306600540361153244113312221165326401102153446026551203462560320252343336260120230164426040064361204164434353326534216356133026616221666664664251061260132132660420016616100642143060633243501053455235230244650624512146512053530215330361613143224641250542605122010245144505406464022251015164634455530150043421253133226203332503654626441530224363251260220322326561162403014536511356223541251506162041055146050340225511635466624352462265340626326354625346244043526445224360634006100465552622365614421243014420230150464261612125224204615264404661003205255551035266145336406062255141221045620002062056266050613630363535326126125022150411631155100225014360315140651322600046330614256651243602262303416315660553631306210254356111312420224160355534365513343040504336234312334561005606521603053115316150616334412033513124353046311213446624560345551555332355616301553350010646550423055124335352426564020544444165002163100365541234314345454123416456034144411331612560253214661666210230624422322305655133363146626422565004022333263013633154060110644640252200101512106110302435411302263201450615055112362440343451300524421246035243653514301031661620163466356411225125101405056216100012534226164332236161242444012141402446101423420100210552520343443516514466351452630044026303443141504314001143532205104562460255212213545123020121055340522550355262024606052004306403212450314442531400534562136411162454604500665665263465452010011613020332610244315363140605242044054324334426664434240253150624551624421050634432045105261345665226610246305232421013010046505563324435021004005616261265625065136254465515060113464116420166666613062640665036422253432032524512214114003640251043021346254010501510400532435532236645406304563055313050401035064051351402022043434501224412342244130200233550515204024410232512100563400351152010135115130030062420436213061106404653640411416563125303634365106145451506615263603345124340632221152622023061641415133630640366662540344042600365153330421456262514441122622134135350162223032246103301315600106054033024510416531560636132435540212023233016214164051214454432632366260333555440126442004312132365502634506125351056633212212426163524505101150361554460156113223425216004460634054233540310141235544336006352065445343125655500050631006664153460225531066255233054441162251225152612521546133521303051011330410524036433102532246644045302254466426445545204100436640000262105343221021245063021050206534603063164435551666164533316241534161444626045313526304335311031031062065644650233364606466356011662004643204256314636563313361512141346426113132415461604110663153615132324634005255535026606360041132602032613366345655550131260600211062250613332520256302421111352556330323115133330224500236451613040166003442013063361522064121446036260536502003453150214461553151303051230131066663550201354036625153602266316432000241251566660560022010444523034520335332100105421522510163440434354563041426345654256241506012446522030163646542410630013424541242454036415512546235243546305406212662610311246021564416442401022240414143240156442112442156363455226653554016621332425555245654250611535311545364322412532506044001421312654202323454216614602530013635335142055203333426214311020164636143332555061005553625641336504352624423534441363220544033550244356021300421513663305022064463635032315260142213023103556431511022121163245303261655606221144543251653406645225542335300210052453134625132212464352040264125036051250566152664563066206251152540331163114125461365045514521003501144602116203340621621546101003032142415514000350064534432062355253110231431125021104434510503225111412041663406304310504065552131536454411631132266400126216036104351024536513344210466466266640126464403261606631652221304350505156224313331356644623604520021523501461604360532262451041025226236564054540201212124615543233215006645242614552115465210333155360265215250126531213623121654661554421411352665003042106504623323532326414656334331310113660061441413065412065236522533514132310632351102365204423325422444243621035512636206324055222415644255624422433320513053613115461345160530124511406134030544043500520264035612414263131553410355114622004052230121340132330446423036244011563351541626143354401144131330413164205354460560006411663340524364024063514552055116610640626450316365412451334534163464462066233636631255146565451134110135026524600152123311356205226436133545205160116405055554462536054622146460213054016466502261305602626510026202114602143122652444023310460435401201151143665402400525442540143405411441006402145563213153311416606543042564525445016024452220034034643402255436353056525504014236414611161103402364020246061103021551443013043145062254236441603600555062665352624001155564104251546445621135156145052064306146531160665024550253302164202041056003303131060456106106254145256544013002656502542635466646501345653216115515133536503324420221403061204246421165440456143153523344633220534011244531113521515152524451064242404636510355143551112564054151565040503456424226260551645163424110111300524042533262326563201666353610633035423162500502045301515446406056000620264423040054033140343564136235643152543024441623050452615221263000523034526160055124026313060103225443664142551141446533615544031545031150131430264654354643146640010640604513015145516301640111550641125564600640560246062330525005160342131344136132205150354501235600361624461102121150633100002446463630350222355156421641043616566365506343656226236465166141626034641212633656105266203336016161321562016351603644603516025524114113603164035063362540162364430530141003140643126166004613113420435105301441145364144462314030622065501625444436206342533656331123551401351126215220251543140665451426131661344126555011543630250152402351444662103126611250236251360102523065365546604115016652435546410265116103335511400336246222431554540115340666540161300036616005455132613241420154613015455201661310015126663525224013502441160441321103524365403552655441533444606631601265256161455245221133100226556443215650432166352365102110130235645164000045226414465601336310223121652624246012064063440531041263141460643042301513313414540166233226521066260243631445122533032304254265213233064613544055230006235033100226105245060016455556014550243001064402456331351460330443634224321346144344052536242514005013213134512150350135246105665152021616524223364444262340403464046651314252321220426115050561123004614304652534441662364466153405656041330535156134605152002155145445255236562525122344625362125362600133262045606235311413201322044663036620144035126541634343646156343426031333623625502245024654501305342520131452064635251031545543414335064260024466454336464512402534324500650342021550152554555250351122300630202322510340220415554633456464263146566333656323562415144152301052536301530465435131505065262016612041214065561500632635656403311220231035313203066030022522115520545135111325324143020166515421663305404510306612130450423124231222653101650344112635264465333564446530131563036345606005132233123150305620532461123100624563310244314630401353666540402600400450405563164122103120105621020161444452565242230202336462545354220656426243523105061562156214346555412300240606310321232453143562010524313506046201110031122646413636644055600026402254036663124251563326642124340220424660622355410505012044235222323215163125125534152543062201330352520122350141015416432063525234234525131011661443203623506324663360662460256636015452002334400462526152264663003202243431610223265356664501165203631413033110150251252344332536316410424044303006202430622212011264100551325601635062105204512342561661031666552040366123544544555262430033621012223515235022523435234200403554413452445112343022121351334511555066036306206244505003604146444032521304611232150312540664246365602544610053124206406222224604266433655226066055530102355453010405140254531542324534344203133023261204631463142164366346104320055634311222512124641111311056305051544303561310523421034400331102204006036662412224406103203045501063014541544652230223266233250020015333201560145365063466550133543526340125325120660153252541564020664626550315220121246333451566306564132521154522436112525126252236445461032112564456404363165243015015015264505066504411140145046566111253342245450566065251314024024420441135254043064264564025164026151265012105015201464136116466130401323531122420310162643203145250354360661100515632150340661344313552441135143302026433616252654323005362155522405013105626244513426231242005531143064104456521610663663036001326361434531111032150223022620556231225206605425226164452222231552102022523460626642202142010422402146566435604265225605042145231636340424141266305063654246061141022265636305220534320250540530311025162653040555434032366034004635162341424336500033424124620025320600434225256346140634536412146564024161132423024135446515340501634251546532363623023054246323465411151060351430225105333511050160214514263240050622551643135021653661251532222654540122521106512020100620223605655625515104301361043306441403355162345460463460150663520431132562161453422142210163216421662502140043632012052634266514133450005354022135111265535630033030243340465116324215153530321156434112421234325246312661113423555636162223361003056530464532004024344252325005023345451114401122214345662643213322125233125210441252351414453023311501453121151542334532051366562663102024564006515624542434561344552044130624440361061621355161665614515035102344444024035103242005450601364234420034656604332631040316220516420621442414325645663045235642114625210231201241101224300433605121515053441646615061306416516256563063356420520142563442303110566123614352024463051306522425503552431432151255536334454322544362366354354005116534023003250631231625321500321105066661616412501252514062265060610056653564003111100040600030205244551654154631526421444354611346162363331124155362633162121435100136554211616164351601320041325626504146444155555320631303133450043325640111466565324256663632131263502513601416002310234241351265604021466100253115400045520022201310520015136543360554233323404253463546053603136611451044144056031634532365311263533316614512660364413430266655556232234352633545236600314106423135566301306426656152645212005454205432214453450146512501416041430030563604454501200626264354100266134512606051355506365641666460301420003353126542266605645003466460012244304011623404144061060332050616412015634335466254041150106022226641200526223140460606346305146311013162644503406102660141601054013322032256555326426522463451465304306566513651154045553156514060425033161220154201132245063050360240322036322506304641104350201511063144523111365311542354665152333153030003502326162626322411133215151052231340011504523445325544052510524104340351212202403423512112613501024522256046263351611436200054360066104251456101306561123240215555326602033002316244403113013303263064054564223213444326126045543500202303531060060644650301320200366210405165201524023562043065151542501602061466013043425113422650512214130345445240266625405543663465004503044513511321045463612000621031435601402536562142041516506122031241406124621442511505532005665163206334040631521562460640612361245252554415560525263003452352301620240313222443045001304115352232250564541015111162621303025654210364151210232005146160014042315613344445333354456640561531655305215245225403626406246335650405551562643036425006110163006141646012265405041351241060345214501035554320345621343521113240251033442545000365022401060211323214242340024036524363154106205121461232114110163124120644052034043330142460544056434201451132010414241146166604305016554264412245532116540045306523041106026421640320050462232233566411346413122266033155206432012410261523440415236355111446130135013341463454006630151611154500111622245262265156226360661343444441521460143261101143064035351630302445504150141543020234555252352310065404426136503510352021133212160615022446005400023135422414336324504412545003021502364620441511311222506131652300354442040326133460034060455100350661644316225564436211260453345266061624456124102136104502552530536216534531141441655042661515050232642251511614446350434001104241540253141210426245060521254536634226153330122310533646226601460204125241521254366040300622036355611240133232056055242336504210435132650640624656350435142635156316434602652046203555023530420132250133653614015205124410225321615246220441111236525513453265441665501031243303142530320541516325114313014054410605002133251116033440416531530353220462433652633051616605330331136510464124556642126003622262315245042124043202106202026024521106062316410000020620314150153466442351331024225332452424605033240523435225001244534453214626634403223162506352320263243402264015632161164111066524622305045153543303113532640140564104141643550152511105443563422240216353214454654656105015422161122322101011230445203011145222263555306653325336654206463034254063325304116342151430442423355624554054505265326532465232205144664166103312134654666014205234606600215134651006606560100141100203116144566253003256032034050662043443131034332341321131440334361416135442433451314134134135460506030611135001563522331665613021230512614235655032644045426126414520500466640112004440263632322123166636456105432441034656111613413003213616260663021034646346641325261143302650432321464432562136553122065005234544346555121430242363043555023431005532334112631013605433412444133435245623443423130266641510364600231600506230405643114344560123525066046125234504652114344064244005241346522103544444032221325334061422132562625644445461016566524634335024205260244366634660001125631403335316655365551265263220303602034235214366150642004313301052110316124062054200605640444543354362324461216553243324634632535544361402410250355554634053230254355503233623523003240003053411550303024634460446301604345316423321524401144100163352612464236223013330410110556665440032446155305404111324100602624505532521440300255254232341346431523462563214640500625134114640056503604555053643206415040525641433460033260643265540620505610661164350541446121265310224323461033465120050412126615030602063362233145565032661603563121650665303353606045513623443224313552512056545160424206334021304455215146503052526625356655354140560223603451566531406302356661251401663426400515433142356161542264105020625242100264356230144564063163052212503332330036065441221251431210053530022166313550231005442232256334426460123121155442260461146106434263422022541364652021030011065331021320403603032443452614141422035603632466354000465331315352222123014433255663036420540536422235601230424526123665201465352114531105134051256443051102536156212560455160162203240664051106120032436411065260262165561055244052633000165020526331144614444156020325026106222635543054542122614251420156252041201425310655245424241305255315244466543562215645646163543344226263126205634025156463565426304553605046553112234631530416343402363041015005514645231413224142526325525245444211335406002321110304641600546364410363416646350234613102336620264021632356446331431444363640335623323511455520016616464145415535402650542333411360161345466341330445401661145610416613605314552535456611405503114636106430512066111540550311426234602352212232463145440634061110041036414550355650545463031004646451655220226165633444053520255224405146505653204124120606341053442256004252262140120152256541044653311303324542362160566442124215213142231515115244135121344544563265112402254541555225046054204465031534662140426102064463154326041011501655024511032605313632541140335323361105031146415260545052351150406443011112230323420414153616356430030645612223412506523643025215322415056060511626303335161632426304405133031433514061620451343141630443110063441106205406666463656040426260435435062042301635634353544641160321342621546450061521103520121202524245556651660322061405355516112555444261632156445045633163012621631442043651425032551564421405013360132244256464306446114652030144204456505025526455664313051164623606611460124234506325412436535242533622250325535412041410130126553305013126312104555504204653445613511221043023231143103533000361601245323441126152223000120525650636044233461105433324550130506215226053255450221442201256034015625435112503166555061532120244522366350560440153503322655640246065103363341250505350351135316461234355223502631031134064131416416236125523551435511201525260603066416315643043624525016265405525231251245410405624504020455650436406215654620046303610245441031635156355204565432130251201516546001643634664214523365430121615334400522003045011543613023465263560162066054351630123566310345160141442133462465354616445065026152545442531436262530532065132235043015210410044323531041005135032326311502112032046355200442505016644303403162064105223315215564230622222462161623156023256101465011225144233516045421530602032514331643556621126552324525115642532624206031503454111245400201652626062302450665010255503442406150226215265153101642004530360623460263544461066666352410223600602541012614342003464013121460221464251261333005306013243655154642106223115133660011336066243315460111464512055441616362523235155025142642656143530640531346505462433133002026546263156603311614005423620052543152403415106602632253450532254024052560046542315300403662444115422404265165330435124635420156302135301161305364065603363540210153040355651553423540116546366621161551134332046535655356512316421633443346566346641504512051264165325456161141126215256416550356456155421305141013140410351203034642065140124265066211235011414651261236563166451634222053332014056161505406622146202046123651520431306615204162142032413455031154110312524151645643160011544633431164340120330135664433311401516221352061163536232140504425310065643360232561000300206162564150144046342050541241334535002441061125026065310322252163630402560304260504141520131535545264666216236254042442643521045124650242515351520113510365545612150634125041250305315611253042212600260615610310240160530045232414130646403022036162611031032354140346521353043025451341300460004504120362215526542446465531042561015522164445231413524251240234630231620222050551510220530004222552413456360612316541130265160153440326110136106533363652410600520255241552206443514112505206225256155020534550000333166001656354652422640304044521554442664306354421021514151336051023224115645450010063542314166143135005122360046662325511330222566520222524641402332215435522130250621026244336136255303663222666321330526255152440355451015600451651304254130462455043223061453354321220351351006151103534125201000210333151110516024241332106226651311606453044635466465253210416060315045313230132313330505450152015061406415062302414436555616645155065201304152063035362643643024665023632025235666014430234020262450223112363301032514130310624413630451544314043322065642546166506330114140132116121231604600645352545052041043251106334245563406501605005660250120213620566302311445163525601406663603026053662423361564155162311020343343215113400041423320556026305561434004340142541522610260335245634144001204512342103421421326434545424554635131602600101435544255230005133023035643242152116023006401012553621632136463635504262313063412226451021434405463650014150116424601106624021535455526255231015224201264051452105325200603255643261000004163431311403666613010111540551524524534004514431016326346045455331601306055212115631635044354322513333312441451514423051331562164332113345323160343500356320360456004055410434063404642256624126156122304245451235025541345464521036160364503254356142111214113443045455462024266024043561640530051551363060622112164366615253116014010665063212524606000205142312526554651016114502353362611533302365216643501322326403205006426664306600013410353163652435600624162426303211516242256501511536405126465103360311426310040362522433652321165232055411423555640010002541155543155063514662321161313223562545210260646450615206020453020041023505414451042306262603251220351403621354541344040051511231522265502652420611140011162513634110230565232001446066544412553020366415566103511243262020210302341134036526525440610035360502251636351025020033441004562351350624130456413261112140651421344613356531214315552033600065452246634455356053512420016154063604630143416203051610210016004236435260155350346646416336353166611446514161120560351110155010522102314302234245166311316325662053613262005213136062031016124046531262263660513112440630042153543453301540250563010533344153523024601240426541550561031202205300600340136362354101001336414062416340222040305531145562453363131254105455531335300532025540444454635043511164406546265466655562134256126560600413115632324450365062415424310320343636265131052241600131434211125455441245004152261553405236614300344314563446532363051652655442331160355315405525462415132602304464165162663540603403436305032413514123633232546462561412543252212543030630226240613511455162145032364016440520366125343222000055240466604002253325512646064530055043141443232006511404053422636121612614353120306305446433145421164416636052005236161244000224152535326552113035532024163661563514401553000246013265111325501401132545404012311621161243210246166056562510436615601340314443536331423442316343003653346235366014054244146020131543630161003424665160503315113663530115555210166205446644245205016021414452625054421125635666204553060106535232640520450014224232516615165153661002262025331153405506550304644165226045041330440320650101224442414632162040066104535661531534534216255135422626100112153456242613036314203245122650631353545236665006601156220563536352043135263511003410250531164100062511135516220066004342226532435052364114042360021460355423404451353602436653515026621466505054545212433534632643543441144032023316104462665231365035456466323154536322154325461216614664425214505032502141362232106141133005624626305555606232233550232146062161450234133346665142361541243515213136356446654102631442540500665654254232453001116134503141233100063325224560210222460212262161532262412605065461350634423663133464150144630211535155406126356134112325640160315064220334253511011302104203230543216326436614241232211050134633250310146436022221460550433163556321512423323326023023664160552262202025605453350601561334551020216656430534051003310106341650653545100431050226625026061331045632311110300563630404120326204401312651613612320423243244240352262561152234101302346004063106304460422320250526404403523510344404502015363200262005301216105062111662411641213655431635202034364202501422206355661550501105162414333166563154122262344616103411010021306442344211220231200033622616453421515141532011222344044360300061606050262262503503304421411534204615300463500366665362343416624002101001311455355110233642505442542463632340131355263042161355200224545106660404554602163550504120010120050134522564520253652263065003504504400165543413133343252311206562626040302011402141221565220145303063641635011556361504365031403210054055332004443451433025553166024554624406542441111306441114341202116110512336551013062460454422261413601430631464545250204464342451113141422306041264102006232265631233500165123056321405553014550146644321262210242461201313400242626216412655162044351600535315432242606620550544044314110506554223645412102055424402516604341324410664125601312213455206152234043555313360552613026404426211163162600654652421044113042022254641266311260343650605133260645406064462022330115516036614212246424250515622523203313643534244200355655645513661013243616201243644112252555660215406101035654603302552465540446545156051656134432240126605614526314545640144652214512100163545664430160055533245620052216341434422200654131033441351464643300430456204010222261545021653042035506613150142126035461330506512603460005403320412203611023610250552560561644616635452160111330331606600463050126333360136650115563056064351524614620126445446032164050530163164203333625101534464204451215355652503632442155031600532606065045660034205550525240122503636504654436644514560052605155504151602435662521315656612521035523453036051065600555066060000514666251235432604232060202503356345400630325252156245022621165634014431246112505212430066131656525105253261506233212165046055546325025626016351465161542561632351113550623112061600264314542611032260604312361024231561015405256652112634304364640056005510612462022513360306405543151634130562064324263265513311440126425054332405333635204020511434432162116222440061515046233200111160630311532066531254402124602054313044354513054045312341301000344415561516426131356122360034400602250420250540520040213360634116501642605601123443442656043523034621154605113240646504063443132334510302120600145255152005145432623415165566500530613045404446301356640024200253116610556204533213511453332143006136005344653335635233151455326154121246424044220532562340343623020653426242045503335325405321361224463256213421132626644546315103454300131535652345142665646622026656556002156211224032062453323201034450200420511203324260161135226266606434656550252202304223255036326351206132635521165404401023353024112015010450010231333324110105632364146346545515653616103155656401443201415640223245024462145234321514132441515443326456612232556416240333302156041021564514621514324133252206124345214642426624010321466450516312146332661624462051415520111641422033611402622130125456313205305360622420340322302362055314123153623356033366162316424524365556615154661461204146356254465512443261230445053025365360300331132264603310366545442600203213036435403515432434145006003610132110005531506202134616205300604030355404242615012652103412506603402565626616435242232330050116556506501132366342460042223565045135225550153514100152240435001110113301355131146663441131363025230261362605401623146110614435633223625134264551451333355626363365541242350642101461354605134644611240546325551635320151362033145503143350405540051453232650362515615006664553562525331260060065243620102464466545605030120101656403122335430064333643361564165123313342212610420350105646005042153363155331405414113441430220352364245514261652213652264261353302425603430253625424321246323604144346315156634153020355042353640562340062143353055500214116263645241420566235525136250233043241352555254315355430560456500333650112560050536130401015215541653016603426141326314524454361462606402553165232360415332545522531103416020350232264141545112055014112636603431060620220504616040261221361411354425563242640144503212603263030033503315435220465541242460122050026264605666411560362623636035256661660554312615223635255340516655206242654616115124552346010304063426242152441405310554264565051460401410011140415406651412033125200454120244666141421666553114535244335204211156116415402056113432322143553006312560465355161164146056644564654253036013203002222655032331150422516603464243025553526552465041661131323211010552560021425451302666502660345333430210631032326432314515326054631025612330005441215414535404203526405025353142534533356644334660366516154150016523404221652203234464536326164233254434555253363336065621232540433062001021353615601516523405251210151365330300302614223422563566410303444310631352612511005455500524543644606024565146604636614105446165240312404355111124306633100651013546443412235603201000605405130030245332321311526253564041021514060512542243204051316124440006453643360623366255645605653664600035134106051444060030525055204601442046365033143631261333262561035156432321005420561512030631043342201143116331005615134251340550531164202605033261604614626220445002254613153210144456355534103264330546221136466410061560646466355032420466340036133510411003120550312560554531436032100146202656136241210021033263604352451046266620224623263612601046651342331535415523162044465023004502416033062354310540312441260360663505554213254332625150305052206565155431235235530450146540561022545663413164120556422400445655105305306256432551306654335166216532604611463261142610663616265260332425310504561426065436361530421065265445506044140326160642252131642220103123636261245241010144620416311553052220655162665502141346240163511533216105143321101552041401646115164555656046125301164061302342056323662315154033500022626523004016422436205600610164144622015500051046402522220411434412365533651404035020113013223350452032066364441153240523201014224363305623025350142352340233656061555512544425454231316100626606225612362441611616000401332052131024613301063666522664654360424106541365052533514553500433552513461612131162620423610100605205646041222216351316335545311622601452216052431455302465424362625030264250343400565146560655012642446505640204406536302533453605466232161564036342403006365560163152433664425544354645420421262245200040305354002602615631451366030216326510645106343442525521534420164345415024546626330261461554003165051222022034403325664013011131114514342045234126353534633642264615126444660203621064044535254563321152106445206040164515264061131663436156253416625153104222656124456301035063356336316510315522205633630135164354264543135161305441051065514423421313313146263350104560414446225424154403125265645022565465422415534524110360130143062221031642135466453031432213501422613540313633601410351513642425351226022226034465213655034261565542403646631560561113515514305642635112244260641302525212300061536263505361326024335501202402015551421616052424522156163520615146551210445255131553063444646061146500220553065064001650541141162006663434151254344053500045404104335535035326516350415405623301244056144011363452610462204666340350154305464413332046024210426045423451434241141423414424134026320620124441413014612425264432333325436460631130650210506013141506400334510202144400305551523015254122516614041332413160465366053132051261454020653516424263026250340535663323406424040260004412662060410546351234105622245312266451340120666152346634651321252506063033256162503200513065200520131251553515613406165456561122650163461330411545110653102155542330061130004621426210465043044603364600053131646145600123403365535016300416054104256151642211654554216156516624344216021263503665111642151330310564523665066310433005052553553225526213523143220326664412226151244410403050112245166002404564621035151543331130431353126002006404234652464001346156653312120313306252150433605250435063663653615530556663255015255111435055541331013614006534436255453135426250313655122430626440314013041342035664553322424041133353031652006040151352424135134420252044531500263634625132300421125025245513442444343455220364465242425315341363063030666235243224450341160056430434535122346234114222320545313121325325236233655256103232546423343425343402046532025523463243431034036320150321512124043301354015442565324041466241262641245221310431605524536655304554101316312334644521144100336545413414455141144523535622302042344421230666143555346160455022101225263542644403161432465045252051430230652210015204345151656606341505014332651302443260105406522533246234321311040055450644321622365610460625600401313130464665314615033424645266543056516014131350421130123566422463603064120522040436650566152261202150566211166446532543024553266520123456336315222052155105626600350162615266164103364256304445423444406216464105301560253264502235146206162506545203410513646035603014100320413536541044265303200016453605506040610546155223463121326611341553335450463663564140322413562450015162441152334325216336606010340110221452652056046552312156432631554251356045665560602136130115613005525230435601635654131046225153111244023103355163504624514223016600010430622061360616510506115456462030066140144054445650354006411113254200552233662556052344163556650326643256142322024456131034625052315033253213143360165051034514260421005232311252552204111324023042112565151343633512662233453360544660666030460000224162653436462641626011623650056522234522055005543342262142314454226060230611150632150200254651541141005563330366332613524535015616130626566643414645210104162425012030311344264126243566604125162235635056564635405310344346225245620431006451412422345614244411041503613061040055503602156406215513131153361323304602642443205304166116051410144230346452321351031160202664251530210443465351410663662411460054241510013405425511665626516052052554046413400666006362666251665004354364252056254321266056154052303364600132615261265661513314150350342025325254614035035615623506464453631150531001034646550112632052356622031523611011346454114604002663433335151635631342320455063261161152230150045552410442636340151522206161536263631631023600166322551256616646332011354552636436426012414451553313123211415355535060001551023034145535044115456553645143305402246555433504440643445563605665620332524402215062662255532535003232253065464661653066461002230112026066143431253036103442450625633234620603041310665241656016665320413052516020455513301561443545541566131610356364566612022055605023103412150034540220565564613415100360036144621200535356032210543600540500331552015060542606620266123223661136254460460156655011656000160602653106123053412534340316433651254602156062130604464124054452520653101223605224164121113640513435510023131251120332630532233524632104215303504163513522061035134012615150052162236234444660561066604306420341164206020140216335404605233153210006460225040160511143551666442625162224553415413422530636653534600052310261515453650105255360445633314354110136244341361212314152456221044213516601543452162506534245525013524425435052312416430263236233061542325054543601521434655402263145301111050363160564430502313410242130311311324330202121500162212153542444243033153230520360143314021123013516542220215024201254143341402141206046004500611525545300645605303346664150156252240501410560444600140043050315655336255461314252554454305635655611465516600202541634222111343435202130052002112311441004651512445140624541601362502253453010112215626513613203464213535310261434156125125236541112621101111420546411052646535223164056023141120145345220441255511321116504654144236120334663622554221523346450224210664422165352113600400155005164560235150603630026144160506455523065545611323055145203265540152335363030534024145653645450251046152133446603364654121215442614541361201355632431406440661114201046121650405065454345044340333221300513461603261505446616306013025301301164663561340256125462544306041533054634033136656143631053242365000605460065024141566123516033163244640253016600156036364132132514541451612443436400426633233064022034154334154022011035421632204311454500152440064426354343414553453516304111524255364156362535050544463311306222061655255560563466264251166011116464412140514162520051164050331415464412502101361060533265541445132352665452255556656462303466501345424436053566563304240545335310035020466424461121510052022216226560363666556511652135532140145453155020231511345033163153230555266332512665425054640316402234455453221503314504063122304102352323123124636122140335606661414306453041215003365100623234656634261626355151663601633614302040620611306552426614420130116262302033631643510644240536340610234655210646400350054626660435543353056022525345414212244156254330105206326022350035243154016403446443363533332042343212345606416325545216555613641013500366441653510162244660524116534245163016163431141136204025125425100535435341033430051644454334010013310636436441554002550343401126352544533003445656604236220005062625002645531001511104602120344521006306606333520256412645315512360500440346564021411514225360405652451036325060654110033613413145054644403032224425322604445356521556362350536144240443356505204531602016003260210236306400116216413530653532210550020001620232322226613465134640333616511236544123151532625520260421212251005314316435543401302360562610340230436650545060335111213266220334043501204103151440352234123222554405241342264432536621540241135651250134552501401262054264112115014051032431442261613456465055262450324352034054334046231456106354621251265324623666224565431366151300234126234206460445135133153530606062362355023050606050433504345015562553520126200434351231364635024145020660305556064055443644322113300663104301225450555264214025565660554313543312424626250126310235222515101512141464242644401636043412155235226401145033101112562526541534425263650534410100453565155462051324543516453063433150413125450320304304613621121214650601553332646246040622303626631440153426434434136354602531516633543103204151160320556355466565244150456356335620564261364554221240101546362041464643606600561425440133551403265445125203023310336006553135034652414063413416120411003206631026060123054260014233515610634612511014244146113063520232401546611252065005261363622005362366464465605004002352445163603050622121430335101233064522232061533236324463251303326305544123542105506014344611444153303104462232613356335636215433235556421166065652164632023455024241051334216564365163032044010551635645154212456122226006434240103513346436401056566324202436116436220331415024230155550230434565066112625461405162131523620355045104411262665303426440266165004316020125124363230422226303206635035531564634021014100430064345433004113260603533433123432342022632163145321660025401005223543451145215546365140025305511030450535411432112126234333345214161362306166123430031233243033306041640234333311116235055102224630262132523503151154352466464623554610020244244603432330034344241543625113450044254464120045012462651211565353452260003030660431065204340543523603655242511242344115442546215110626024505251131435120526061446260054455660346350563216314253520422210014241452040455436445400454634230514304220140452625354100105055322205362134143415522500323353016540116101405435504002550634435530055343560634264105051014305410301046425541122646620643026311120045661160225334242624130460615426651354235456136155155022361426342103345116316415611445310123031614222516550065435365064561335215531156621101553642612301532555345143326613155533556220461053033261126443100304602031240503024221413536162263534102164436633165530211233332651440216023462263525530221566210520150602563463514605006561425045632015301134456436600202223255212360410324411265343201204334324365000264441044635306544055255652110100410223540523665104520200663036000213340644063006150051251421150162056012320341110206630235020310315203662261421254331462202211442060632154321454666205505551541045460432313335630453031256533010566016104432163131331516026155254020006433655353431520023524302043106632661132112232140124631511535232642555102042504020101355162553210310051402032025414663215111423253054062621221313006134614614056456260513665502005354445533213101303112421036112502222434001406002622142102366062222123036434221263420341266120020413060413066035002502653241131066333322054652116001556266003516045162301345225100433053042634220042512500524330305561156204630000125602360602213301642555204534306343055344664156225251002665560331243211013410355662065622533423624130341640104463052634203460011003602045562540016402035054251435056352151135413234453024545322125413034345504145135404262641606453212143522443035522165442152262136060315515041225340104451023051001552554325645133226344165423633040634120306452604626031430526012566411406344100031610661622314145320633254510606524155416110566400500502002064240645632352221535623451226160654522054015016101456566051601165033053551642604513430602440012033543520045224512013330311562156162330165502565533164455230266316566630141065026645334045643545224436612301313041440144155035662651235141304035034361315061313445406240664324061605344525661114601116463314051421550102616556160321542203035004403220532641511401602631461216041064440102166505511631443115112505543352560104453061622303540012065051366341330431516104560161416201020006651334043666501031214135015602053101506145564532362312404054424625241001160216036620544600202463034512003630446160543564523624066611542240324404253551661033105151565443564231223365020412645206613125456431453034402061031331161452435541431611624502433516655634432420325225502340123251250120232616344463101313121623052233261465502636512604344252523226104150623555531031514134216036611163461014201510013004216621220610156334363133411506145510236356102541262265303154216366022602533205303004430121636001602446442162105351014233033032202422212236050315215561446401264450305444262411430431102050144331133303531016060414540306315454014301131056265566155030064164526640523461365506041263026000500245462133245431466243434053164045605040246552526620365565651520315452412414166041541546153432215325661052224136400221314020044163140656300140250265565000045122246614426006522024411343656205402366116012106222111356135263105032651466144504601643563435625621046550204514334325131664114362240446456461361515441041530162223521431124341104536463464251455164342456165334650364502463435205125266565650450606155255253263431121002240202066634363153160054605555110003066303310350336110044523166226324142441405140664460125310146162302413554162065166043646440521562314416024301360063305126123230020051466245361436622044646212355436135166624305046556432110446666420402326031446612355052632122215520334002632321140141454363212460252056202120166064144403400523641142153310255431441301313343151005412011454552352306304214164513542454356261046624421162215540302401026103224142445245365155241425055041626226126362535236560126213536042645133144414215346110624460656065211044600565433152145045025440116421523555202414243462600252235431636233032510662311015250054563653320662205430116540662031332565345230653466643063321562253034243636005305364246262501253612061566053503564362254521221243365100215643640220112535453145413643265516626256024360600031643041050105531016564230100261306250305450151434061411313555504554210304615142223432514344235440553560445131456021012424311132451553251651636334223661554422431344562544554440145333525622420166211452350534104655314143041450431256564466555413304042620005002242016312320134143661434535112020035035524666454523616635611630245522323641616655441612156512331061630650510040065212364010611425012604006445634146326040255534625135304043034316524352156061163152050313003235260014403666161243112361421264166023433561215661516545456261132105203405454605253045402565260231314630210156106106251512141445431124325536646613661351064346511146226316566355634554423156042054535435564364243052454015203052145450611216365420344324563105332233321043364050503232151060615043022215402403106623063446003134250342535514400510566125266312541353361500222024130331555431506016033335641565541603442213113110042555600154551652214550405421056566211162400122234566335235421434351230241364615333044226504521303461612555654044650424114031054156065605323214032544225130063041030051035562140122104114655204504453633654601656620210613425464563264200345601126645222420161044411264426134344436110306113062100254034153124036661156363531500406236624153302561222300436265034241021625506320254662320235063335451313462001020054332432445402414140010160011026464660315640045055545003405241001563541654050220210543440366165343036144220630231606260024140155261243000534332664355240663314354360141016400014340435044450633436466021341054056410531305344631545020032043435232113640453611640435046303155466315245452212321041151650605346033354513013363066556654051504212044552606162226536203265204242516160042161133350024356224542153515512340444162332446003046413034160624605662460001421156161462233554031122131430632556615304004516622301044410031045535201023151626316644406522511221366515414561304553002304335504524161012102235210403231133133145463165314164014622626503102306042446221315414112014511460365233350641444235320046530433556630164436622055106354204504635461363031601642243510231314305601324401016663166441636124205016521603000620041434016464234145111336200223105033102022561363021626305452016123536030312301100120361314125614046031266366325612004130302066522540424410062206445654635502256036250246661026210001641003364104120026360516215165131002242324435502000645443323623221406130214414434411352326551306154126654414622013435111451613226266663024622240453006434005354141626504125643463363156213243613521535602640114140023116101206045002054435033422462245402016231550034021115245261460523431436513216331311016535056606632042552116534114641541126520650325211136066613244461442330640146520161455624356605615431433054024250522365534254133310124115320023204626401545005336164114656305062015126551221552533443335341653305421423345324556131066431600553060111254335425240256433262422162024612135502553315324455454112232453434114016050203542322360451122564115561226645255422542103666110650154610014340125660116144324526616651411536312623142364604344451120260244354233425646643345322566154050112046660620231511531440324224640152001132320515001403600660341200465534036436012411366021021152641255443024553152313556325202344111266051030005004614413050654304255052023000360430153031416622402114616110140126154640031640342651236444330523502634543334012443551442444512131550041364252524331665165026233030502466210100343041213253650454216320636361621322316623003035243565422061015401606416063005110244433566315635543305202144655552252634613441124312533120150130345200460063260213115330236252155101320662245024053562065315446650030141042450346356345050342210511323601231164641564143414461113040041606003513062303662001345035504213145364335106100065101625446031553551531151634050420225162443510011615652025330431063062105121640644463212525223363133335364111423532516055534551021465335541143105105546643201360224340136525320163221156352036155406645613506136462434463245400216255146363115354415330361300620135533054225626103320104106651230550110653006265151401662264050506216452013366432153256023263606046230351641560516616133611025340644162364131403533540116260135306523324555353555335241646646011606105116214616161351003560650602036001603556406424532411455663006252040550064051065313620526562415014656234251420003066330460262006654630233145242013001564346234224043021205226542666353356061144435641326435220153235435343012445520122622115010555332251146120515434430515005212455552632244051324643243402546512335552654364650164025465614210433606646352666234453145011401600120556152116534620640134523050435351423413434020655512123243613653161445353625602634016260262023660256125024062434136005561014014421502161256513246225004523202366055430433321631632146510646556430010511062434042620630525230644245202052545610145455366306351613314364341541425046516500556264020105533002411456503004660444603041311350111565622104500424264515666302606361020145165216563434364255563526063224034546443026045444616450664626616514415652303163363516021441206206260226666242540122653620262622346500114550230121346050453532521446623165502521131445633615612001633520126311304621554165443015224402360625200321306410620602156644003416603203641466632035424630362046636326220321654411422053143332351632216016604325021611544413201456163045151345604046001511625621341344214646334352003431403060664433413456446252236446454533222120205330242336142553443326600351431554412244063454341630211413222063111065125152403321613511533032302055562525265602615644263400252413656065553022214515244406354266421415220420545625001603126636126063133044602656512654611101451140565050331612562243023546420010036645532161436216620166304110441555554061005022155415232352314302400351564546366551524642465660313104363434210624411225602225351026365135604441151166531063500063254630315060411025344321023242025556600320250051140134064562340634534154200506210255203322243642461410062221312436345422515404102326121333016620536535060100545461162105043645505312645450353301115543102102210564003122135140464615235164033315561355352344131243322236441226342610663116202024154130033653404660060504144135442421155202025351133234265115621602366421426135534615123604060144226142164041546063555562645034064314206044565433420611116150016226536302153066304540341440042456332333161526444504142400350230563315262044514306606236336062126303513233443335360505441544335211001501125325104166614635326631640044064204433054241205526346003503212050003613630560201650364662326142635613354254516553210521630026440430665642434244023056512262010423642556136332561115221315056055415650032003445131434560342662161125241565111436235361431555505451552012434320326246625104563322565265361000645024652152014610153360543323566506644336641451221050340133055462241404153626111560336003002205630134534145545256331051063163656116665121652414035402322136324505532203403301551412603015602422064426530431111601251046660635515345341360424343032542446456102144531313452162315006623244430134654165644621016352250110354026541551364062615106352326166045412206616404246266606431013125324642625262502162626266632646543220062010204331511505552504265640131013651646123204533565031510013051642413143013116664630241323041136514340343025252662422531624526361432423060635501152044350322342444020550406442612561335362262030060652163153464366461601660154041421541140323354434633013111053334360522000244425231044226521120051524411211135222340533132523153502464012323152440640331033652203553364106564301640665612652146542436350105022063640023401522625111254133131056136323032014244255232024555134112354352116664203662621166254322052112265426254501426545345544056422346546632464224306661464061160504015435116550133412612066022545506602054166136633553256015130031624053663141245146163013341513533066206556054012423436560222534045404244661532045024236143506423103664501050543405030263556461604041042632421424241415566006434644031310666021224610264362422463504033313066546105564514462642243331526416565131233015415562630433660345044430652640435425632410152535334315046630340253104314340130030515500340141420261033145303450054603241614062036411652425212136235220033334436305400264235261515253641412053552014030642225204263011460413241134102050124655260646141406421035366421401444130213212532102611062330600110103555364203311445526442360452353402156040100324561564431355152605165603224435641524445645443414621121252440304653366401220514356544133325335224523016452331656102031522062244342110316252250646365110525313536604113264440532511430546452360105256532121622211434646033543456554661561224622066651442616346613145345003520324015230534156064454615002035503064554304435211604420414414446520654565315262135331425632446014154534300404266561265201516054066365640662664530502651226332653511324141362035566350056151400560431020313125516440403010106112413024664436453251411521265210034361235013006064553631032622323154424221045440525201143435206666004535120605024102011236466234042346222320523540306632405403124341035413556550104563631114164615211640344143151401043466501000144413441000440031021263003403303650066633230416045622304013222460642160335026662602461021610522541304521630650636636350663632510132663141013152021214556006331042051254351263522416641142644004144253403421166103242324131630163450350012361042014136401652631664135220202132610000261024223216123515333062316404055354445345154410431160052114126214232200313261030661246611453150065522434440201642443606545361423306252341352466055056610043321322610264243014304204551152341645166142643341233063233454235216436123630354064120416100024531406023165021146120456443336661223616633120561234256013101213340552655352262204232513366405154230631254303053361554216214253404413405442213003411465610432445342132633054664505533665044651616134315260556663304552430306346024325060222222011510330162460034415436126332214165344041523264213366156501050230132000162404134403335340500006250343113223222621116223664016561051115002001560044506114655665012523044544230260134662436225111550110231543205165645044101212014165222611365412541534500611624313346141021122104325041230432236411654262402411113012262106213446026612061513024450064632324004265661404620166351310033105612016536641545454543625530634031520453146351360022533546210216205104632163454240463654644650410504246002430123632604263242550064433341201664535051526106242116431346406430114214451163111526105212135251210312406644131640622321550426222065336221125434144206560320520322401305066204653100214126531452542116246445662213345626004263000414660602155363133604526355206455360535341004405315505103140114621535041614315433464164455240062230331034040114112513265152630205445510163666226111434554244331313116442156363156041330045336550250405500120221466110201651003315640444156324332624426323424240011513344034554621135212161011323153130550634145523635253453124111414215616334216213623663435114363524551145433322642631066006230440650055231612261055305421216262103132554201666201656404034443363053111122526550116442421406633122526505535616056626131365233506122102646110564306345414626316211041515004225235452622403041644306316303232541012102065055150050455515220545544230162460565030141336120312031220066314531662124635312536225210260616532654236165342410346616122535566255160111143515206124455366254305401436512306506136041351422224533050234022060123042645240634433531124124003405531123061150024415552333515412213411303060516325011162541345333444032141262240562632422466602066124304014416013223034115655524136312116630515120665236546162213116546233361005306244434613400366462465642206116440346352265641356224012043642250664330261334001403163033563545020142460500133141104504030056302540555064136366641161161046611410126026525113025315521334621434123131410002131224362560463622120044133535120440544302652633523150166302212020500522560410106054555456155464204135505466501563001055642000153026033346130510130456411163031351646161516213251543323541050514404463203022112501525260356323313530056332243551415344254423020634551354551551261614362351456156536006202453666442632120116056115021522340161331253146114525400622463432315326345034022240532202465452411364101450056312615656641656230460164260063015660512242315541026061033605462504033201541460112020302611021504100234024556114243465121155414224032413602334451324466252553655565616354666011441530554242365511634240241524562354114204663036253423151565603621220420035403246555004234036125316605134524142341545652164143201512406314301466315224042343156224651435012614204635222305522026522500251102126220504425010326431132125323663350140016215562033313364145126151142146460501043463031014446045050645231152240542215632554414164541062333506532130114242362001463446244642645314210510440254461050301213452256253213655432060365260552043413445652240240343055601101255251625046635020160246245666121331413050102035361030412630201533526511154642436643433110221522565056315316004155342042121510523450262031306354611565536450065615526544201413163553231635340406240316514610252603442315144542633300535666321600353444356623620606333631310533324250154153301626436000351044343201561666560053463362250304224451515244622366324545123021213210466005536666166032545334115644132240420036660605611305425021422223046540146315404621356042024265154153446505310016640245030334434533255651210526530262545155251401623115036136446360312566641440512464145502041043341050611346550424100343260424013453436026032522336430522333344610451221250102243631225522155636440633250205036563015402352255423335403300404256526032636430455502511345215305131554311364546202313044515536431635012324424350501222000135641033536423144400335645643430561341616540512154310301612216364651612026366236531602052565510024463552053441341060614053012462434256150461245603043323464231651453355401454660543305534666164012463266622613346543240616033155434622301466412052445621641125236335536136401141214242243340160216302306366332310045605200364561156061500330154026665631613264466253116243114601635654503052266446202440054461112312330456464214642625614502264454161665515415605265212240001664330205100365133154265433200556520411254536402613130230361110324461061311345244102005513365504443022122425366664512332245641566335356200445434451462215336344603502120626302652223635631400515350101260516252433063456656646130235213021345550332311023235553462122634355501421026226056056545116024300266066415032136353251521043322063045555615341524561224450162405015003331454101056505366056451606463163556135336652424302650126226313053226666015644123346013341153000022604641020252530041214315031466515051505455410522025450413216535552251145331101252041242140626156664144023142506433054204163501065616242061126434401112312260353550043405413556512205241645355333005246145403356342662401465033653501526651042004316060530125430434021150512202003513500566365165320021220430212660664505360130145446533426205024342364023450616633462133550152500261421540106362234353166233021266245200511033101642424214445323654266614212434041165422360320203415662135253344025636352025210014102241634115140350040142662006144101346464100104452544612204343552350066235005165132123035345026545151421301245611535006266004653345350353645516233040441000521310313010045041001662243032500040002361441555444556255050050463561612160304062215032636605163334242223416333345132301421543421340201505303062413452664235330616106325521556400200224426444665121454363560455104632064224654402205313440144206114011251650505424652215012631642541410650660425310465513100025365325251006406652232122560443442411023122523232334542655605041125341662536126621640333542663545235141054536643004660234303464022413523464342564554552320602230610161640140312145116321041144132131655320214426125315100444345122460241156505432356463242240365465504444015465440335353321063365224513046451024665346535545121114646115363520462104543315114536141502112306152406051042160641101006314015646226304641313555215055160262115553336264163502204154332331053256434425314255624411404624652161110322550342225522435365001204211216556630420341644036036253635522050062420364331043124413232515150540451640415166451450530450500310444400440011345435223433443113556526355655426054631005633225156253313254014534430301654452023034220130115501102252644353443664413024656210411053020425142654351365434612243151005366656341056013646524163101361523014365166516545335546112462234226646562221351316003614530211425661543201312354241224141202066334446331460643512203062541256666306464326632051204146136253132365204236146542414325451145212556464133266164541330363665002100545565436603644562002212446113156535610152452464005035300252404211466532202002063056540145360640630346253523332015426144045354301342666224102601211225606023210255046413041531654344020113522636563166466333266061463132032065311066260624226050020125102616122026603314563655260304044163545006233640200341052264111452143335120222424023246531304634310631446002633005215550156620606551540603311606126114654514605416530510543366345066366326532124122623056252042656061322100122322013616240003651513213310510300662304602051030144500065530465600435463335263214532661266530523215004561414022644000010010456332663355146535630534514503112652564626534301043605663456066262220631104160566602351521226061460236366500414040644521450331305304266056240154243146314026251603305043546306245635541053436654040424436116362452364343201231650125561215635104343153550561546503033624531441643332155443625444545625644136416223315212400412261146126213620635323310603301242363125346525323534241105224663330623645121555363635120550343013360524256151565560064111061001012425551512320306245136012530022245646140645655133135536463316533215052251203450026016521620250345534310643031655020440525001245653540161652612421265043024632345622040411214666416065630113562536143366312515326526460063515534034445046405204251642015002426256005000151044514266462246660045022301123104604025066202450022001112355331145546466651346053136155040346424326345401426063113206540423566036135606036103103623456350336652135035210104462416052466100514011040002433603465251364140153205145036603451334314321265405056005106142521212416136053550055052250135101633250041652501514020203411010244330104360265235340562232643131005526040511641562331003213062641545324221626522165351255156113363360466630544240606466634614506005120262415111446536335153203403261531052154011200243133301425012321526202012106154115314205023544255550004245440323404563563033064161012525442655605006023224511424242626345310525335631422036535000222011240520020630325613510501252502345643520500241056020511311003155653410042131265364140503444415304612615201362230502645520532645342315055320512552141232536142524254505655463305010143054341425450604553540552331244102554323440262343404553423151313242055633600266525232650622554053234442125063360060213222350000203363460244460555042310404056532405626132104544313336640356061162325640336120203351641241662601012044651523012514553031106314630424536143222541535146543030446322266525232012250636331324524640102505436022346623144335105554624514243335610313442651213251243044605023531523526106546605635610214345443451420043202340102263253312653512045415415342632132664236031136152444642623662446036312106636061624244161602162230011240534512104330635645160163155661666416605000135614331353506120101223242525331443564336603313456363050415001550334530546216555405242621416652651421306063004436022152344315025514510605414462515265653154563051334554431312163346133053540423634661123301465546200236406461251442102461532544654136220166030425616040531562655423121545521335246364556402215565632161615342113322324002336441141505246212165531353103204535534564540341364534315162500535332042464104214346243325614236662206336032426250341556402433325206521340265430416224006204402010644603233325003303551555244510521064545402141401032343623043033606502105400033666440651222152634216422145315502014515020342564311635255251516211345043635440314620335122642150242133262412313510530224224132511304024643156011034163044165452422522401031565313014362450636364606153023504314643024045234023001454653530550460402624655135243551534540145213162142566126005056635145251551033464603103324414436366313534324346355556401313453506040256331533105515666404220061202264550165351310111152062063531102345663261602446560000245224424342460540055326105542562551212452645634532366621122211335543263324463151430641164351421441013464510021311422332412335104401201346413540502651063463206212501256546030636146510300640464123106115126024332062264561333125642550503255135316433301423026140532023161333523421425300332532630053441160320125246610101310656043626555031632515513032335204211611162040061410611206521514561242531601024543634442221652355023611441341134104365440542242245456333510004336443035501506025540440311063121601565021001240110500511602166300242246613610205354561624250441213524000435544303641643406421413321634155422344324012511501165616661253343550035403134565140460521636564113363605522235525245432332511532561512111254066344104035053210213234363445664416561505231454143051500401322606006421611510531010041061041025341535450431231524401063123055633006061634631420134210510351626423645623600630306534444646132226164220405662162461130225323236236236613043563466532042502402254465255116236034046224320133063214116541011330501443125050236213522426364642024613155165003266266332132052614330323604430164352463500153356025321033651460023605621056636000213540306401110516354335523662123364254233421121022026364063316321424463266136011020432522641312020146661105612230113022555316611334233261242351525255502022403664022404653620502343644465165560153022236340403553623464120660630050541305245065252301202056533625551032022313652634151304100032044354411553201105246036644530061533356021166001413030045125040246011414121504264542623511623455543625412321625515005320042430166065426153230000235330640032420601640436041125105521630562642115105206150245415224625402162114553666041306034603343250163011535603103462361312662122126363410365464404422030665333162521621224054000664540512024616550243221062246002121244160015126146445140464564114433135351544320614402651123124613001666551103213304025023054123325242153220611313262534133520126121621560340063235136530502343126125535530243653400645164011423316123545004232540155252444205210401106002256425432662013120352003663122606450111016236602222042351546111256651230036112211202466535115044242220213355221321002060234166521524261535550433651536133652262502303303321511564645506053651260234664461340110560406566040006303103413050011364151514512364461044261566466464552242613036412551202141512430155554146462050656262010043036504042002105334306460506260000056122034142615050426131603033504361546546211103333243465212564621525122530024350631405016445100154053311223612213340404010022426653045443131555264551032440046661311203225525625123011501030321305325022556232143324040534130612202030415164641232066323431450035242251522415414561635404610010642263115060400301311451500225513525366421064044412540550546445044603331343025244105465411654140500314025453343044651050146152006032436122331202544662262150065633452123510013204424426105625424421020136041300224233505132661621332541564003642055553463512550606416166363101646501655214033656140553252240641301105214111034141330436612326521143660664264621412205264564051165511600010541021343321256623531514314162016566331105414551140615112540402251060056116024465521153102622565514115662665104246026325513533162561466622111110546043311504156124566210512501502321225431246044155443143306205514565020562263110145115414363235653344465005320334112030516100542133364055253204161116352323166446225120243206666210162020345360221655546406426623223360140326144225540101305536305304240405603201144165326020540316402156261132406431115143112402030103652626665325240056422040524032641120251062403250421523643041654216344634330621504334465600313333305161323662156612223242125442664413511230126043365622354564006314431546534662425011353131044131346065461655435313604246410530033040304523405136145331506245223533524462414103320663503304060250612254301623501050643035213342061236242014225220044542230214233030125526331143625523503404166255313325261631562662450501543036560405110510136332001611211105406564150543126335440506452034404566136324023012010135342525501400011165026305505355624554406411442334216553325662215450666631652356311431034353303130560510025305013523063421212351021443013411653163231063621143425606235246625632653513236266256540101243236132363656254106103161500350306235156031351566226103515300115150214236524555421354443152260050220613265520301604015110021560065334216543464204450301553033236524362062105552306630005562242663531001526310306026240053411424033411450002425555120231435236310363615626454531346115652143415503230405210033603321051552162444444465624514206443435205425332152556405163160424236101041023313663600655220146521251640440503450061504144424102051405406146234155255602104432656516152461201051323040243641625354430246442314542634543262005300205131011214601346523412036461265354056026246624335041023334416441351050414403522411054030351351316034565153015556012036346044330222140642345015551401213632452504414104444114333655113045431240031535302441604336540445416426460454611444463002406261406144624420535242456666034405431365466522453402020445132401614340556454636206560113244065246320646131542501624051104112216551006633204566436432462142154263304611501203355032465130404606266040023404055600362406163324163341240353555114142353332653640111252143124302251452212434025046312311062644560144330436356621244561250003216032502125602511124266606145131301635252343110606310435644241656032541656123162344522105116353145634010451426212522630635615132043551255030505535065122063101010436555256631461520653211531062145405552553433630214452514103554002541430602666464316505115566336030431144123462235130056645432651416200666202445263022141340156202512061620435623541352065464550636451053262235506613306225653106416466511112100401001665012245253212416235333150136334433163604311241146204635524625664512530535553534615030402063315510256336314420663030132633350104144351344250623400224463561262361562435522451624545402010651004654130064136304344050445652063161361406324252520241355400352515466240640125530350223500561636353432450635532245256100410543103134045606666114341526441430441605124323465450235206626205001602304211414163113150363336140242266311040231465543335326526642552236011552415504006336044610463161044104350233350551512022536414054453022161614136116066510442660151233045014626043212423350160103443643345532231221323125452212321551015342403246443461163306156240310562241233115526225541461155250453310232224023066532001241223655041352253102000364666553416404245066330651062635614516151034133420065062504102043520056143101314325266434546401362244335440400044445564101154623530562313313322504452322305641625630614165454205153605442402253141414256020426552456022512165011344525045421652022001145601623242652025255664051366440263422515452020546504001600366030042113312263365646453665534050244220143646535245220530414511315440613660105560550203106610413362555244520266552424501312315663626450065135410465241611634066423363200355324245630413312512150030213635564133560336341565524225013041061326253362235330606505351156353105102401534452026164562551630555114345216432015016044063050550534225606360502645132021361010453446653360444440100155166266052131055513302332206344125004540562106543442005126233355546412451356026523164311244546421531460352241021260453423303035046454561403014000634014530551312045111415533353561563250633422405364604524415232200326532250004363256212030614324610545621426541254406066325140533520340261334523233044035424421666205615613121644115212524352164064105466415601656523144454363255135206605213161120636014623130520631035554615011535424143201066431263242204661134203510130243300504632360052545355601205334401504663621103604304114525044654143542422414566315023003203166354110221615011465151061662665440616116334102624242642161054444404432465211534640323505544663636220004654105163500365604223431341620534026143642222426451301026603030236104016310055344400444610365444245313144654444203622043344561046202132623012111301130463544263505565455144154421414352052665246240255046446564514225054156415306166210626556010114405632265216354166306464050231513513661003645354141022651443611266042161542235205620362644614312026420121124541606040026046144355250631061014156121503240532004235051655620310414463041330411005430305136255022326605123350612362026461140162002232215030525510043204352435253233015553600126331012410141006164022554060640224035305660036603311552210123312363442655105362062222040501623335241143401263312103105664426124464604111035122334502106161534505433354133356416116053453265621550316356150134240264464041146366301603616504023326032144026035564622346312130556001320603633515655364301365466364004435626631243014443202045014062641404055251121554450501601566402153156030524565346600615504560162136411060040265020545564641503262513310400606333400030433506431021116223330041454131246124026440131041415215023563405352043442335226464245522264033432142260033616462263064106613552026123546203342544334343531034516460636531233253422522455002621161504123422205640012445255166201402411306164333665150656461604064134121533152662124655644531205622454154035002512660335162503356122610116211211213410451043420340502613303100135414226005144230353650254313020220613160641000563302060565310445305164326246013512211030345004632555524341210630124116306122134422513363223060214524141224012601255103333513201505501405326505326642601440611231245110454321660303514260041224602542256245504432515615636236314235061210444204622444622351041134323635236163012012242244220131265645150455222526236522264320213365454151144520361213633330632152662423261513324142030203366206060462524636255320132525212033405203242154151433360513002063521033423166661461426110254401454120003356401100205260314311555533224556441644211023244320445651022240252350431001416545456643441336431236605623132131005624223220131405356304531663103525353133223125005051022400040616535465062214202331511126120335424105533436151230404434354160610066032450365211253164442641423653651000160621510010410322135416341545155110261111001055565243315141042112113025431225655102621621124362432151255332420201626323000232630561121556524626400440362315610034014336635316403364434424405645253101545634345321203400154032442004335022054501310324630446422313515330222535152652462216321604263605030633315011000050061350320555042401525334355323544561313012204313413451255434434143506653652263030514222335001010411061035015051152361325110555653345133053662524106600562002342354603114600453511366422005566600352441421463620316666042040345501302441552550545322404126402426640103022164414353262550215363125546631632346011002635561632524626423330003060361666241231210344661224401365062101326005353116666542501201662124404054351133165013330102220506620242010063464526011013546045555521104305542404303060626124000420026643353656035405200663522655364122350032420643354405236262411053215552536560301104152102453636215011526310510620051160215261460562211112363640662566001324300144345202033101530114422405514304312550266550661204661513435244132010504655412445226124532653111015026232253014563421262651101650133633645660623002103164611422326013156442352430506133333324630234266460646312363010312064352240134345554624441541102065510055631116066652005542546312635414134250153244601306353003213655543256066636431252315133556446324024120064140333536600206520454236162432430651330042062014312140615116553355636630100166215341064065345354012661242321105100160046025360342045126014032350254224042004414521600454465314345540362063165514345365545636123440100004162252113526614253222236006401021324025445306016156224504121453640260631602064432232223366346151453345506206553216036215526346115054043041346351002305331045455006012323425410321454316603206261352303216635515566040305406365660544326265321036631510053236501243614520305134011614345035034425461654223422203105006010216113226325454144434034150506425345566301215043123410064043002416163336642500213064562254154111642412163102202621313225302303625142150266402441612240463423136553315142140153331312612560162664631212450314523614251132531622060153542226364224445333660315221614510043334621000523650001642313012324350354255602662353520241106461241536062205560050515130020016260464405062031005112024114646234424112322654260143654130055125213421606304644346510631200240521553110415111103004433366052511140361345052421414200265402332316423111563314011663364560066552351205455602246665415143215640532606220456110416615203561505145643242365111333034213343660162643412613042363620156650515313454003164543242366156466524033362114350324330525524336332565462351333144365333130505042335312431436036000433156561501665313144512341535310211640225025606631362024360556313660630643205600314540401245051042642516450510231050642433652104052624011150105264226031614121162633321156336611352141541314111040656343043141235223634525635616661212331163015325505313011322243203662144060350202215426412263240135413040363601523266432053102162633505251034463006251446126624022242025412454423223546366225651026202344344051065034206222000632435612644523304402221142222515426361504444554004030313411301140240646050611106654433151201306645164616316132620442566261423101303431525324020253462150620142060552302223131010000351215620462234623542002520066264661335344454144346302532566164262556243220013054345263204543403036546051406165212303063231445442056413231326334323122063365434603620403346065622101206603465040051566623111500242222466033413020040111232000324165224554560552110646510101630540100325341225226456354421335041623050342056156264535353646153463152534333162402133036354115664620135510313600225556665121433224433264660411205613220226300353146031106155431336003656633566115330362153665231123406451236352256226436661442154362662425044231524166553044315152520344534302134040366263221520645041451504512226366016330265460031616105564405105226016016141242345232330416230616503131631602230564536260401134455513141340544502056114603203350220616116552436225622122245225254002660555565102163320036514416644366502545551422252222064003236021104141562350052131014633165656165204033202232546532444563144424016235111660336303252441056202150563210542331621014310041132235061543044141360316131030246620134155312220601136444054033024401530103304334522416600563642060635422052143304600340116525064602243312113302632342112060310556633255544120650060466002204565255445264455131044452065130330260614154563665314453346202041252233021624102402306501543216630512102550141426303204341623653405451614634015444001332360606354015231533505234050214305326023410652242562666514426205662365101430615361546025436560121020616530422520534133540543016453302062414636265222060301410066436135432016354556552055102463011365320150201064323050400650004560130626334344666621304125452603263243661313346231225200241210626052543160210150313026304402652545321014336543531652431431206464204334202314653024422564110600550061540021062231102502356415414035465042435454213031604441043066204242550640113062031152642216142032234526341301563155312456345446016525622242043140314153513160262641246530040010541553201314363465604633565023460311010060636506410106504504560153535446316104400360531006115345650415206613326560503136646065444024435304311235256655422022050426526135565263254545642332260025664503326633146014026053452616345635256341243153001024410400014054606233256140146415005333200564366111441640650566114131011062366215222541042444000663345434001643235022146510415661205111036234313324561363346351110216135123111203063044023424005236123622236064633266466501160214630655162003660256333221612556501356566220044051413003366605130033324256001323264634351522024263410604205161555031321603662555136561433360612154123055536655066316305254514140001361515033645241201644612216254515624214016525543242336564041524351414361044454016020540306246600410341661533353131456366544404425443461636552620544115110050034652631064141426346434352145352153255646402242215502304016324240162646150630404202261400543134110621600364061354061425541052103105551326451126466051420232651033003126304301200035022504301441560552346561663465630221514325440004322340542451151050645453505546262404235442046420566224535641205332130644021012503625256522222146025526416111641543216360311044402255451034212555556302164123013054425205166241246066122544160410024666233225625234560552311552032042105311435040113351250420566161342106544451456013352525546163430451236042025636030665141631350516455154226622436430255124142346230246603366023211462212635252414544112053001245506651423352554541000306436220462614124620303063666355131533553214634660613334064024304643156036501223232211133555646543412216456156566260530054064514201550003244562201613030662002262010555134204310120522015522221132066144243342043014404221622250652361605356535515200024013146414422120450024166526245630202103013516654006521353420555300146600135501150026336442235543452453014550205655350642415120660035464514502055411066053255046001532455300314225046225335003160120256054612121441143456136020200213226615135541563626560143404153640330512205623005363000320622054562345425311025051355441124434300333313512531311633250316332014034500244546411450114633264114320036335521321332422225506430414336612140415251605140464165342226456415000140566302301330033061260160145314421302632513365216214565620306540345601342311300424465326223461150434362242500143515326612023563523001060002566366601512062350110032304264123455116062600650254030141640243534632300656110211460434266540325460434450645042555162423560344221236513526354140516302325050411164550406416013124354124415251020400332541150646151313255400561554625156330061225055136002061120542514416426645533145222621236136133520355414340635064530032324412021561402446320236310562330223256046364232514406215563655450526025433062411162106664442505662564066552353310210330564560440020025453233244132314166465665155030355404463641543123041563235601046254333015661443501420151236602206351130014022012121316143406521406532111443514566615606443535124166265322322200544411206663633413312045412044500456430632355456146324136306413234064554033141241661316611655163341544153203324543603536342330155612243341061311510243656241565033320566322424416403526503056501444065051541342050201630064003634112460363463662233044631652512065252122365663203512330331144644206200521225645431246614104050654163643201032032460420221022042162001134222205116163444434333566216150020014563165563011663310461246606642044510100232110554665203054500352234663466136460051324140625244235340551352623332265610155502463204333034566544616622540446124324324132231446213213641565144221015453231554654551511253452230345122612122615532255313261006635232300106001424652455104130210146655625166534311324034056546024101534162041415541136352625604140513503515353544411152266061650306336663652450104353414003613411331043263160215552504350435255006032532511534543456554301052460561246110432632533255010452102060622022360333506505535246034560622164165656515343442304622343265521660031612250262012611023456625560010204522266510043016010123344610313450030020643002166520633453051630504304512325306463606414566505201364360301623346633210106064035322264055561103325264343633620063602306425352222304111440601612265524001634615246213043113466511655062652241342422154502042440635465115321631662001352203510612031435125512041462404340022423564062130255226155522304146146260500200540564614125665203053460321522434430445336141432230113045413050620510124042421321532036236653325534056060505013530644232601036000134161116423302165005630153533350546322544065036605311610405305313165544226452041663646526005210543315601601241440633561565134636653346304054011354506254526061555314140325301026045111356322660045361221311221462601050663041160333206132663201201601504653244110552001111611053314562054222266514230250336665214502631630101101461606140523141604214301151401054450526212604520400440043004300361302066243461026216613002452323034424116332640134523544401026444232560031552161642062434341006106662131651265516430011060613541340552146563534262026245614355054120460626565214654213315142625256402121654035316433123605304516004520024621520153361102263113314245105432455453566330453562222065100125665102033623660246230341030401211240654405313535412402615221312350645224611236041524344406513020543220613113006536606366654314414131400103416166535426351634436103203333316612550140226621365103360264232023160236360346336045305644005023544245653641013251115310435144002616122425654034050145151050023166244235551356613215550421306154405305626222151410503562564625105444541635216626416504002061631443161255422111321024652431260002124425145253414531362346460635642632635203222360126562356140142646462242616621440403011353435340144221232064400220003053423612206630603032621555450050500165644561553645522651615543352221235545133446141566164050364361202012033156644432024131163666104633151214524463132103533652440065111456005341546600613444454556664634522366365441153650631402544154062336626323646041421340010452242341552043151613462616446141561600221654252340263431452441264523213040202566211315361050542435222662252635264056245136012156403505011302352612206221023123403141204123046366305623626435521530315323160343602353663134621634320440033300316453332526030660623515052155630550614660066255041046536050201345124341016204350365451313123353665545651063214542504115040510664555035350624140402215504554105632202201162120146653611012004221453410254036150664543442121312532530624101610114154654430111024621055226333535334463053201155551524033131555324313660511300325246420356331060333134652243254632332262511531456353104245251605565032436350665610426420302351314233652104401013654523560223233523020635405041235245652502424635450332356556215562211504000522065046063303122012006541616555304534035145506404265343021331123212244413465621516150523006444413225301364644463265310446132130321563203633131503426403622665420204363164264035126644650656054544515246122300654434021442465026044513143055021036155141260411420241256513464264314346150563120223536613431534240402002151220613000531166153601652504441161440512415314044130523124141660314151456126560446222555245543113363552030406403410326326241664346206260335166323010442046340046210352126334015540240206104511226320601163001510642062514021222411620165240016662510355266442432441622231310304102412514310214146222262153112124013016415036466352122224640046615551235540242666021556242306114523454364450102003522551531365045265534135566121043005463345513050053311551561635346054243441634466262016110251634334616151242350003531250216311212222435314240054335320162410335363540133630520110101441013606004445120334360651405232320400464621620241502456606123151614101214204255362406550411456252104636130156452032161623351655340316644600650050145550046565630234223321452346351100102060141111006344206520220202035010353114535230101612236603633515615645045466250503041425002516455331511162662211554333034062402064535115301112142026466065525155412060120205344422021000605153030610002465102031160422110600046033340242432103515245235423112353666020032365624505550066340342335564405126250334561464031320343335131234013544350514023466401612100623144326513545405002514216134215432664166021445356435406466341156431156506206113336325266253441303416343002122610550666061203134403052220516610256264354033526221066044131206146460266105304366442563005345012525613403056026364005026622050461043551633412262523030126443545116453110424445005655560602514603434351222241532556312431230111425203415421623260410425400323406333252240313340212144342213006241145415065566464325043500455022263655416314115260321633146222011061450441433154315163521610566024323126662211210011416534402220354233333664415505461064302430364564465253031412236316164625005411615504263063231012602516125650436413264440606234541420604631042045510112303224161002532261164012633331442032232600334160135032605062044112461556405066553621140526021611306161426664223623445256662543261554461266045206065126614165035524646600163101364524554423016146426152314115433503012151100130120014546452044633256101001604325012610161614403220402306310266063600162305550436601512633005302102313131055411552236314243255110666254056466323456164610251136431230422120404600023113344216306405201500511535040240135630262110162502310543153516562355234621154211445305321133414360643224513101443333634240241021552541665646032042023114331333304420600222311653443162213412443240626266056541062116221405331635411162626101340266621336450516004161643105425232116434301425542050465214442001363406330254130161540533464156432633656564543056502435521201055202001302621015364560114302106244340331242630366456251143030654466336431443051556516436351560064123542254454420151452030301054356422230053051316222454223426610223134145042533256002061653460610342431502200433614225451655230252352503063231504202252261453322462003030466513451261336140613461530664112150253544153105646545563540560662450413506066426260155033632203362051215165642655441456450422411410565045253600564366034146463200226562442402064244126405524455203224046340416503451660012513606313610201056152425041223432504050242532530621135020402206554442323452154321131326361161550525136525026051110524141211606022113622240213022021031441064622540433525065552242506121504354532203610146131014623063424431623036126240100060264142661523054135426510535502365304644356156431541552434326311050210022462603141606026061601150451134314104116222555151563042423016352401666423343520316111451510402534352266363336551325430365552632620022123542413612052420452635053320341565620561063433014245214554621513110166241032562446663266664255604644122001443252363030601115124015232363404352405601466366463364121020442452335641212122455354560526130414411656162043010166323641250415623034354511443412156655141462563232535452062015354255121064014210254621525202546254450504532413661345614046014636054666216634456265236301621426102221263300336333664244352221154126103403145513036336156105263356212360523443263611206040363216524112123320524410643136324434535623350330545336126665322131156216666425056006543606510114444514360466320313444244031235620316111422135152433413262445312203331551333634123353500156043140536013314036052230540203405130001500051665334200005305236310532520411503166552122122403451622461051413415455453443544416164112313564165026436034205105600562626245363613365444331013150462056154024051503120034221556643566520334240333135654512332064011305052202066660224452126141626606645164146643404052546330516123445530054441560425064511260440642634065155163455540343136200042200324411402120151125011554004501545524505651305601130361555052110232330325646565362454230226022566340233633023653332015541550452136606604323556561560312326442242360304262452552366150126256261164334115453106124440461353564126133632405502440553151124504363311111160140233214540341341661662201644065301031126560064551066111505513200245400440501210604115244623622110044510625665326044340225650354454313641543642222323063043363206565111431262554233064244440064623363034406614125316455245264165602224224435613434544330036211323052104203165156160106421604212155232242434404226024126431051222354140101220636662156110543565450344062351340404615000041602145452140021602404611114525444203623011563545556642145514162504514501522661101101642235612440105306045435531604405333116134612642060650161432242135351466244440102265325401662510136566601520110310456241543615014051212046652300134664312015363133023160546365505133256426542612145254232004153422062511451501046533502616210216321424105041113101154165622363200013153310510066655340121226151101325044351665015416542042243633261661242020525513254315243353064511061630550310654622512305004640102155325435536333612123001464216352044006040631645426025100631315624245400664565224642342534646110564613600240246354365165262226615100515611205260402303302613112622225236310516103266534406413525462606344053503132124112141525236622415425105054562315042145243305043042153112600154522513561510310215023616453364360454543005233015614453406611451304124030216364311552502631251365343150326612456460013026003600442200140643623152341531124624125401345020411141224362624315505460224441660622562311151336311623643635544642121003141435450513510204126050441554516160304054450100240510146333552256552446536063342466130442655302015520163104151121664401131316315036322250305056351406256013313330312003163624603523313642425550566440205400150622411326002605633311542511453400611404406516466424005425452425333252616461206314324404604321610420141504435064042622220115333064021460436326214110236101203110522034623326066511603030416061451533465435661135456122362226235006152521041644635562035114040252403235044512241642133152641423240504554332651613031011433045146503601503334232510215216661422153411523233515011603364514120316231651564051320615161220342154221334011216613121561412134441411360560220621502014425204125620525016306422454336516250505025003416562345421115651603012025640616654441554236050511623253101264210305100152026063056522353505515645224656641464301641530246423052354631020136633133634616212535433022246025314542161154203035025445335224544135026220214264454203656143665212530435344103025016551210034214126060103140655523052504445261644235066110202600332046266552336545144455521643460460656154322326162604352620156000501454545216201444355601442625443611455626334203466530216354323016210626301261620544346155423605106664335115151264162032522562126122551553220063513341331030460124611044035664546601521231526003660432553526142100154256024352653205260321404205411106322064061323050613062252224226205165404562001213236562160416106662163033530000413205604433123465151025325565533326145115605345231441066161100452546604041555666522340023305435105114261111123064433324133643124450115615244355150045214042535122611446135462064351130132412205226516654142231015422204525615543303114640311600365634531424546645226111042532210246400366652220611414060326223461216561315626265625526435455534124165524652560000446543654465535026622546052236400305442206203334422524100116011450045323322046223253506126563410551111310402143252541254031142323444213532450651115552661311266444534255306416524433622314233315351511640214253134052463010052160624502230224062655235563015544015516524360026235036324436304210331332255505116625502024052126600506541265500303205362060600536233242662251313165215500062122563524433456542153635066104325242362342612153362602513314000303564316535632421166621464625216225446210313504133363123151316313563222564105326032304054135014233041462422045202301601452023633604120016564413605436024346244462212224352000451140100140502560311016431366156234220144454206230115346666062123264316641560042611145020556602131430051065135355662661461114451136106530056044000054165652036505004560220065155641521061615422615436452015402313641042641155514016624416535304432466201041612401346654325133551602446662315452663366510615501625324633415614022000653353110025326502011120503231103303651364043664614362120612216562064565536634333500015543410324112042250225355000646122660615025526126220166663445000406335653205451001226426220553612502363523642252226112462330144164314462646111235123203501062415333355610436261420024035364240403301532330033640064505315116310215162135152635565553552320366531231431204142324360334410222651654064045100245553204644140354201006536663340340065103321230615653653040054365121262656133602164060244526035466616226403161632061242014312111506002300344022341321103246211403112262264325132442323351255320013453653115565510411232616514032244054210254223423123524166454326414554655322045345414116431223234600302541620034605046133661630650436465440530534342125030032433443635163040611440616460100065662112250610615263612151136515332001333065601166652236020001345050165464401321431253265512610624120355640444040212526441165551433125404653030526535114330223243112161143100043466362552251646545111655666130400126402022026326320263222223035563110213123023252414425112120136000425664420051165211214355035533366464145446463550150361365162044656232121653051036310216125234523331161123242353454255422064356464126514561265440655525435011435425510121015464164512451201041023211335303363642436330040013314414022124632235251111461215336343560011304113031213206516032103015636361106111004056010355312421511542405160453023314245225544413135064234064410266040131366233106001522431611060060645614545161465240426156125101364142014260606501045132260134552266615164623526154631010321450111435220550614046543360455263354304311154324122120042022343465505666350115043464106333606362401145154125132650444433240346136554313242442062031032654011233244425353436066431113634224612362503145364435664312510011345335051052310443626300425314142403500034515603300054644310355244610510255500661304253602135000115526615344644330615102411160423432051340610601310561545212113513423631016145640605320521143316343463511456322633112665344524614411611405126010640240126040553566130132453052646006422110513221530306125633204266331430655646302121403142360365046440135022446520223111115462441662664432304064314305505526032426305301035030433404153250042005503103313443366321230545453153430454332255056041052001503062242363130325424232032361205523046345650316263334400434655606506341204346520664314303531631451042142034156231151654021421413564104124453334241222641654312056262465162242334450160611435636620052523025436343314505534414025354415661562022560134231601436353211154300510412154464442123405564240465142326556455315625426412464241215134546010535313400240633345254103361620151630133362465500516663311633641303222366036663352222045403123650162301036211152265151331556162552030346233254622620423626666566161555415146141112100001063122231114156232654466253464026216164220536243366563536266530400520161015614364150233513501046211361550522306104146243005635062161551441311310642411306221361303551153236602201330354142635210253156121621241601050625105453142255215115535652160535514401431061206156451604635125532603160530642323442562032260224555663126014516310266501022415610046652362501010561006630622645405611625344250312532614454350065054526355340435244512521132543060443160131060265113113141244200266652332601543432244446542550324300633333261053632005300525244634426333612265441044523226550133615542344042302530135143230632656421545046545160223322666052644424526563644332160235255501663546005164535465040416133454116525024543145220232326512610643410123641324430521533422053151043224654342611562650340333056435661344414434044142445166236250315504320142421210056461220510313430405540331244234200201542210543664631611200406613126316414425452026510645554612621666162051013051211656614534511263515644013031346303215305145640334435160402505505014012521354300534511000201450444555645043523322662115314664322505301651433632406424565624520154243604330504656411355266651031413611444624346246666031062000124130661223056665230221120002655343423116366104450253431466660010535056033641665024641626441044063552421536664404546420225021064421425526105041305105112002160652165112133453140050505142553501241212420206441116224546653261363125363036256105534366621365534406333536512450306152645341520414613016231234334202115045124543155312554443654243120321310663616610126163245625633542141461414553241526413633063441420311002532343631055036642260320302452366101521404124246466122352032441603236551500226324116651135651151151001510205022444133302012424250550313653003336461305336030033303601612232555564343623604123531531216306061402104613206311615303022244034465161551062016136214040331363642245613334121451252331314445543025511510332353503560314654555202406005440600046133521631110414446004662346151631103531140361121021226534410566611543056154343206056660502200222560265223611632320632646331243260442202463550152120136012661543604032506436616313140144464305520130026413555025106621453553362546520511550612453044640321416231030505606525532610305441415631463604336110224132654651302254022421041055626532126616565234126663311311540535056160202343040350333652306264052316135233420625010546200314361500431251501453614205513304012265035406343665452325653314355025532432503426305161661313114236332656546645251121606560423031632055564024113543055302410534305103304165166103131030526256440225515162063513140612354013205105105432223214221500122212024266502406054364225101111023336266252501000102344433144331661303653602116336061644541141113602536652320051032554111356452544615503322631146663566465450531264410513224503555430413445634146641152401341562115304004045402654563450402606356206634164430233012021531065040252035533124022664530020364646103151452233026100643510215213200446551116350410300364004421566444006353426654152460460121645142401320465464233255112220515311102131546223314046602653355606310354636343140366241346030304650352013514621630110125050133160510506030234651041321166603424435245066426422542104110501232202061401320445261616005210256513062313331163242305340410551545324043042254034063131025656663154226533104662633364110652242062265234411414416346256125462645562656533623153430605401150542551455063615122524425052342354053134130605303632135103401332045525460025023520015206655343661233300564406302562640555511112366513020654611135333455002113662321045026051512361602235525536436146463310534424122124126202642252020345655454252525604421505513264301130413265446056600236251232042343000152614360053561543066560442534010232066522054000555546354656412606143001161523114503020305144414053014424336143460536111511112121550153405453420033012254253246564462442220112562064205140054325312324002265636215512430204014406401536444034110524033635635241260351653110213410561035111032066102164510023011462505130552060311552663301530456365523655553615221262101445540305614461133202562014561006652325630666003132334400600450416143054230624424404653354426554653621542153260463326463500063455143040344266624425510565253411602141565054524144463250401413456242266321503655256453106634540641136661661322014435001443561630661000263222045134303001430015656035461006552406154152415026635343161253321256411635103630114235436306013343556420322401211250043061611553440652401531461153446352050343322635466525542010465600034221361316625661350124045002321110153430266413305120555423463620046414120612602644504252502026046012415143212062356352622504040412123563433615223002451005610203046561453622346420402244154340351215555440032402624013520352563363234143011435122036111661265336422142225200660246460455106222410462126221203533643552512004456455465653006453443020524056636423564455552152014151334444230120140405421125245050426222032230622420530146601655551155061415063646003502263626233020616454062162123046462233421521513002324604600420031603262013465235114314141160430131325514422151042225412660236506266425351433601425431533434501031012604431136305226302162126455421113612361554136546314116606105360331042232101252631300114135651620012541066042455243352154063461015312314403313416541436356533355550326032105565433433602016001033120443503446030012054410151622213034410204651041345656340121362015645061542005045150136560206656100444154260051022236566206416404225030530324666342566524356001105463336222452360331252665232550223156430642635630363653353243406244420611034215646441500163161641044443211542226426602363445224043505563144352513302021642424333652333035406505024523311616015625210025211651645013025206466461263616200351524520354254345022312504552320356131130534656603252134300463444245553413450646451632521410121351564040366624161506402611263655050424206353220634002264643301314566120261656563536652341163311510325055536660666124545613551151524145320261331555004232362346650204333331240416430643246044610315014203013325445262055654015100003324225102543121213524600051636220100330603142135530163044323100214006463221255615412113310242421213505004413246621034502042615246421036631620311516650160522361455340424253352460602131243210026615163454542214553643561356605025526203446025526522016651034330532344416240232250066212615011604422465500440056253322335611530244020650620264265310435256601520423644322315161633521662013154635041364364426234655550556530514425554215554132164665241613505423340105000521624350362664135266644614306164142240065663551101044050406241453500032005433360031446341640135304406550514266444465011314516431156121623261200106425315633235623153403504212245133033266420416361122502321012151241262542532342315555335245026500200512253203010510664105211311554624064663232243236564156530503356140412213100362364204122223663266656353453662506650664356162261532053066421166565063422011404151626243210624454625023633126442362526461266201340134232320040240200631644542644565506453202616515504504040563320430225016524032532055046312205526212303602351330622635645604460132335363635036252344360522116315105661566426013211316014002355251512215341003550016013061146060260001025330010441410134006454506105666650632155555033630236025343453203233532333600211363102203424515525565431502436260333354206602003555311633333544306016613506512013266360251134060325325263343140623113630432205423330221240623004140666110431120335460415244441646010100413523656505115564532246433242631043435424453115625363426046144356440423324120502102312013425603113420136340213200624142254503460355502453353035403461651160163664631311436053611516552415406532620050444010255100546052332043636601255325340233236635101653003130060212146444201044546625402661653655510416021203333645263125311553120602221525246326004221550401221446330565026344422413563234643616062214665305330044045005260263352306233262606544204054340536304245565441202503136216422303060530246345215116151642245043106645205001312156320521641154023066304222600046214352263333340446366044002335230206455600035520223636664143646465161045663554022636235433360263346213466241051560525636064313255653546012304364506205604311653166423452563113342663504362360505611434312450421415464652452146244001002242152532125452616303020000550403124551340345440111022030504004220245363330413662651134002601556140502506002324432042113346310006551560133426110363224353550246341005050126134246033425566300404405643611602522162553066145506550036065631032522101603156330332015104155020354454203330235113602034204030031153016440252421626256644442533362401353653632256066536460211614664665560440211645605605004062504412230636462444362135455366000550302540400322552663551645422340005022045042341435515312545146036206630256031631225432020656366561453335640005460363226015342301042160524426331210435101106032606626500130441054445242352515664340052011353456453624304144233454521634660235432510242616362416536255545600001564534215004512665042166022044050134301534044345143236246224642014530515516005512405006640433430012205110456045231440563106645420155164026135521643344263166550263026564202623516304504544006430111553262246160641441052130661365053304002505422153141412042223621115443633124654222140460110533603305152052115206114350056006140046324210314106601402361222303146054122103423436111520216561134225655045266443232446354562023246040461355636262555005034056666542401000545152050235065152351111042322610562510012643645214651023514303425506125213253552234303001614501610001620435303324310204340534040502103120114026122211364542446230631226132541534323011332141515455132436253060041552451456310631664254053625265323626140043536162515406230146315454315130600333450061124454064145514146215545663561425232554113650442513466100513460154420503301244313225410610222111033542131066020555116020522564211101236666615162424045443616623632206225523124612446214033311513512663222310600405644154150364636353001521456232555320513113363363351355103434002304366023614651136264615103404262331361213613503355332412105046424415060413235242503104601141464011222531613565003213613050156110251650611562565456436215465255641626043142361411050140002524223046030640615051445354113356233100446160033422612464064263010564442235135144335312442665050164612403205050662366402054234250310456361025506340400345123353154163415446634504223505402626303450426544163240354111454146135032444641342415502042660250111322015404022110411050060110244543334120664320313340415110446610010124652230021451453202140604516442336114205053415562535331166365211315546604444256251040422412110226640633015266424310324004351555330352611212366231635352233036201251653011011661365232011300044654014325143025024351311314066025665053153630403533221136155551302366224022265015441645532015635602300231563402353463024013545300243206611245263450205025604014303453265332555464026112050452660065623654013002503415350452560442642223345005562231410626341300244351646466456334253142013405563412424600432331111046544154601306351560051235425151030353460144423452444133266323541252320540125612213265316032440560143114300534214115540002362242211013303203404005563411641133040214201261036451453456421321544424624644621004124260450005015504563202225362425360111345463224464241163365411223206542511335560433420355651440445253506452325364023446226232100130345141432311365116410424063456061400315154544555116346116643533623620646032260115362136121022406010544201451540511102560202302632362213644042504342354634634016664121555524524606302350145411103242321351652430064326151642651520034443641324043631300612203022266336625320101565131462536564654645601234355046531203305660413623006055365566166255350656502555242311122021545134645611122424113621006364240231133462553021104330516002114132653404605334445034266336651202053526301651515505600042424265022526511014023626032052134230455115234513424323340440414643525461222543535203525532536330425105535154305626252166314261630650516124343324432141410015356542316066056353432220332453400505314404643623410125466542151126155302252245420026133511646615556635420421642544512623605353603515255202646005645200104526014520426651520441204311562306366216616052515303420505063203204120452563014502160105365610316356400213666005132321514236153243435106215651654534514162113263660125360132045424031362304233444655301526211513515011411235032542205650431520014306034455103434221013614465666403235422456123501424055214052061021061540454654621201263213605433256136046331040114403142105221044021552214152166416103440252036215412534131140453631460113445624441131211145223541002355035306403521026436160042552502605344341066114234214023664251334201234244330045512565251461131063356553065243340222160005062334164114663410234306124605306403114020052002522031020500465120302636224351433554303230521260254214254432431342665615061166011426463054610454241561305565316611560663160635130061365211216254544210146253454621036602241140602310650664040043664456552255041046430163146504231122622653635310366655301145543345333622446552301431220265326246651450204546332232524654461042001125626511662511220642032532506446215054443603650613331603522430151045531042446456524362456662530022146104132500411103056256246444122656666124516154612363114611552124150300120001042513205312144354422352350466242040115543111033234525134415256123165564436412300061401025633521152312453460536060546464164426261452331546024534216213032005166355244264466612500054662446064122543633452033406553634305666566163033342622323642113531305521532104040660002262315511441500233144662000340310524101153130441560204650632635364511652405046633501543046201310132152250452250313111246211340451554431365061031236015620320554250353550022430110125121055124611544541641660441020122560622534661435603151061503636413632260330626214126102043114650524346646432163502060301643645640655466215641124610343004004022614126666114530510111611434615204453534004464251200055664031056613460533026526226105214362056160664414655120252256522015336151533016004016603433303401266011102624211116063416144512565353464141233234400534154564146066445630303524200146002110016334536300105041133226156535604456062605542363636043466313155333235106445402503130532235500225532524641642564032065622415323533231021064336015011256062221635161655226462324620633136362532653365335203651253255126251465403364511323002166630540611341240606210662242221564066410365216066353444526104104316101042425355514242116623114363264166256465221644630403434621143330515265305341330126223666343656436301501666550322031665554146234253530331025262223410365544326663265642540553204351602053421104060555621111605445040451520415326210320334425014644023425541230431522066136436625223155132563104135253612655020144626440646625026110462324160622455421053023405312261063324021532303103152654620350664422045224205531315353432122212534444341455010043536142123654040303125406534660350100552516245332520236566510363054065001333365204022533154351255210520032566411651534161666452040510636034425124430144036154011420203463035154626552551010052452534364052453266422262651626000633513261654151233252316644461351641314060616160604026115651355110436361315340123054102053313200452454640100561300515562133526135120462525303042402430514645303064364043140044466143636560550216512330536303030660413322666003655001662022352122515112562206622161035041020365144260542550426606445525436564261430635130541622215512126636534206245434353554152022240365303521431651305403005542064060324552516360204611155044640530436422051505063106314316145130210335564535000642321156552325242430505523426464020655061626453013361344132435054205136321443454103235226624312662106540041534560130205243324661402605553406250032336114455032325365323022522123301033133331126155141450313460130231563545422502026566034014303650213036132152100116141536165325360413061004030020660123253201025635110341035354551043326413130463123355414521026546051441561253056613054265210004236131440134131663015540134522531010645540035531351355506100620452620130531266462542240050314642056300423050202026013425663255503561644465505422043645030536130544306131533141105555124565326611416654524603422523253663256153521604003013055525432032461330325652426524012561420254120124231612352125660106615652445140420556302603512614300563211515513436405150265655355664336655543126544362433415300654624006515035221436351135045042646604140526235646260436666536625530003360125525462646444213366151452444632525426414044465303324233112240013640534555533015655056141464033255631560454644006505324644115164555115052010600660611030162613221056331311203525025506435525051454214356111455131035063322533536156154360132460555551023165620466123105164551101263500260621062254005321314632060241532006444161155112443335323046445256635300113022015445244211163452621615202116536406554110110036161624463035426402215256345331156545550613332102144606462653424615316153034603002355551526564315442263511263661340202505211650152326510213612522316236022046400413202515445442401224350533000414551211533001046002231430512162121521032645653614430234226055636166346104200651136430125116240451151441363342302205143154630444510105311601325416342054230433464414542564105546246232550246041213546266533541130540062342313124355514303340400544500111422643662140321105006656136433425610550244535422021504136146445312341226243005065506636141600460160252630313102544320643204536151324032463506332661466100366620604154556114422425604512165140051166361443642242343130264610422001156655520520314333646334512403115206150033463341501366463445022312162201426434202246545130513252523521631063645013656003430503552234034405121212064406106652430321002164122233352423123544360100112030200315423113156222302064266244125620160055502344503326512022662506221032556162361413123130502452364652233434215501234636612235002563136251351340520656430454262200510500665406623006114345433445666510566554515222625401515203236406215045155300604644612664631002045613250041644356163553160401063155051613021061326100515620562625365501246160630026110445662310111515535540115313435620650442221224563621551046130362105165461503104310043426131345206025250506404222045641315252652433334611655430016641026330241563525662354112511351026233616414453521333364562155223216330331544256241052566536546334235012452321544236515000246353254006123561044420462263540540623650045300344234026452202241604542365511215504250200050434636601655150625653351341330332666160142402263410114533601010323654625041255443132600225064111006031643110360600153462202641425220131241315364550613032153406610043342600512310635054434151246550563040643365132266044635650626461142523643414223246524334136612513356426411561243046303135435352265555143230563362605106633666401506151251351554665642255412263503366454466135051243060326250631166650154006506023241326556462363601226564402203160635310632324241222310321420631004615126031542462361535652343444016514310016255510263414243614630323345106153506330345021340525562051220425536636453421323356530040100544511133231461253333200330536513014106016001145214245360666536636514650033211202021420421415502545366041366355031225502451325621122463044501435161512065452343133003636466266264434402261546236322636132333340514113633643545213213130615630226121353220011046660042110252330221336263064420024051441352126142530215011311301550544346631641643335605354315601126066633460310061430156025355334060465402326012466142435012411261634012604442535233111651110512104232232445646546046442310616352622634254025231434413401445124626133131356551511214012110133662631346500166423302142526003656063355355603646563431064056456445255652311441361436404652163543525541010522201440023063513202643553410465313402656165414155456332035614343466454001320362245316126103123520144504264110240360426103203020135150426330110255553545310053113645663160254244156055316510301632311402663515106344145061065351056311165016111411466063160031213555104530126026264505352310554020024352355206132262346324250056320025016100352050440624321502046020301224632641124506064131463222541450650444015540112440232346133344304156413050561340315412324110541100402666364163232656632012404425302356032530064405306023222466206312345400062205114553202211166244442140605026664012060432040625560156026215125650134605114636346441561013426005315416413034351442020435161456321154206402242342201011430505134013005532412153533414335552146504216025123006106430201056531504312161113116336625364302031262212005116011124632266611641464462125230543416305314126443601555041666011051420253656502554253533113515555154050216014214230511356226341416561364422516340056121431316011136554036461433154216322615613565105426111362556133043351645256314012622666435320006301632603033432134360404226324553065344554131411315462450416106614230350625241315255301134013056126010556333410265423162313623426565535532031651330656054233344023530415504313610202464000646430356362545065554106464354164432065320464031540056416366464503001642650520413565235332444002433614401416304636332452160436313610243344061445401410065654225002355022155531525665130145045603323455540255621212532433645035415220421335214242110366153244634355641314642622235323353044410104523323152106542264256063460112014045323364420204030103012206631314610241053151512040125426560222113243463310463500422452602036560631362053304536006623342556420666435410354511026605505323421261641544336164613452260524414546560561365043422453631065203300114351603533330020311645433266560544521453615453330024304655143445124304242521543543134662465430036163210350235233053512466661661452461030600405012212403122655262230243536615553124503433344235661300556000161203253501152435104304324440626251631632321624254653253145235620011523433612446213663311355063240112330311643442033303336033660142656061265411435611064160121403641311135333060115566023040302526166246303002260365103531240405344246411633031423064505560411123511363203303152331354313550236156311050564504430552421460001644213306446066565036520455651302313140515064226162516025523565103021346052566163265562622025212640125126420112411230362636156133520214260424635554100022144550250411402062255046430616221220424112053615543014624356136432354350261662634540243066505430534211652653401423032303421230033101062402413033252325003362103265634604234324252632560244265660411663066350611553244364261155254365600403232104254640600351110005451322040150651452306246551461660146114154216122505022301050542536130645521055562555132525361303566631034520222543320523613452121156025354456244016131401104146054025035321641000155513154631402043312330621420215563225542405220260640601454351161523252563323322162260341666522304036513465201640065303116342156225333261141364554663005304552240522203026244454361555310035142224261342031004366512565514622110156502323414066144226351000110210156442362642613260265553034246110605405544246216330214035506336322235543420621322402660453026402062646346555231414030340354661562152363101434560604323150523406043615630051010601532465266550250422435136603520256360664252362204525046143361623140322131156102006642553125466415550264350253656546125216130000201651011666661343552012413132553521143300553315120104062015313131041420655642643023216451066054416046252423620621144152133461554313456200351600213446154623561612243456544456114263555560351422026544361132543601063051032616513201605443654652236254546230215462352401425264536462441531651432644020352554612620651143505336053246463464116604150021001661641441636625464515062215155301156142531615131506640150416544150221316016465662126251615436100055001212162042203203352125056162235521435125340231125316160316441345110433346421222022355565052424301125246405656635010263342422260146036561661266336350035063122105052500326652564514265400655544432344233352524202003654314225560602012550300043325623235313462401406321400466460161544510032243430151035256250063151324316333436646063364414143333225005401225311406354232141424025614432162531514444002114514035466213650032666314561010362162221156661334230304151126015165652330642654631404344143204122101525643110640053425020052402636554145533646440063064012204554350236150131642503321662442320326421265210135465431036020612344111220003113535032014330520021461121021640064123650636154645623252444010403323650565126244554000264545556664132625211556612141036022343640340452401410045603455131266432152315440005552655401536311440353311236250012431313654103216006000122164333164245055355031013550505245661663506034525316460533016423365460035252140255321353506306243446314520133140330535265642635134460502054202100560463451066641266536541420320265310545100015263446032404041262633515333246223666602206236315141540553232134056055340362424212025514132304536420502342012362254223135532263215321241504223300133246540125233616140426026551111334403601131345634104122403312656614332224130536513223104204500462150256622021026214500445212440161441440150606553425536106261634554354606124454464140161222452352056125330401400212264612660610440122213156055503665134050406100551534306311601053566230112124015061561336203126662655460003400641543350352146055312250205624116232065204051306635301355511644043630652534551434144640314143401123340541162651643652040651451263360331126235214606435134153333331066322631051663430640012632545344650064040312040640256631631234326445650131660063041101340505455110356535303640530304252442602140055522360155232200034511265201253023455633116652632153356053646335131312166230205442612000413144461044461216424065021260110530300146363060601006415353641434551224330503411665550666126566134303235304306341013103022343302014104554332346551535166642115433450222103622042636636032561546064351646434411064505524532565642653501354223100056613055142040001225515534315242524236433642550033630312331656600630033002306402652365616435063532044226252214636151360566063416466660013311223500053221460350406601414330001446545035204230360036061246335250534160602215201500145433631405113301364351061055351215316635134642231460512336300025562123520505021510200434453303305622450314140360441306040040550242425646542643502203216565432124055230112620430360322625424134520640112651346050166600253421154630440600222355563521563504002505315051015165521555660051465203201540605153530623433613640102413451321405212661244562132545615264533462164416455050556000210316324462604651212431161323442426036352561130514430336126124652036665021506361630643156332555025250621512135260462433120050440023502531263240543264256265323620264255024636623546514245624422510265116354402601151453505530232665521513056662411621105032265323065426555005615626501262300030335554466000020465550110512621641143411465260333303311435404151341241606516303612005350043104564214040200110166431156501666653164010565111163531366045315104141634445036653050306562025604545060646606631263646503125161462424310234460224100336315501256001432345423622465303141315466266155115152630665144101440232056335262430556145213115655040665605626103231566442320244504403331662052430631034441532242664102105414433124416146051466535543024103332300632345342454230053111335201235343156223464425010255554262164206502500441520421121546650014561555636535623244061165430162255164055024541124133202116134333324222025552203414012064633523320606552000335413523234350103320135662056102355316301440023056201362654226545510020421363366313632135601544234364026452124113665213655026144526433220453511250330432263131435551151056330002661042131406324542523602035366641013230150011153130143460641420064300566266664203356045232435602660463324165622363045403514013421625043335245221306620060344464613640603503606145414503352544514301034415020624144664322445620526426154460431322215353520466224541234525113561166153535501346445023415223221315660216060655541626362615334344606314532444234333501340453106203104120404540340626020336450016542366161652515426133415106521056513256002304314135366521221123166232454663150401561211561426612363236234565043634520466362543354051503523422532104430206004166266202231651361444202521001026343230611233332565335056631002416006322424444516466031165062224230355516652442622222262162361661330412264562252252503410100324633421551123632346461230163224604655263454103610523241053663561611152124333654204150240514356442402631231500402504134013161310304102020655340656136241314252555332145626655023235600223513206356032401312431453222401526053365352553236042324056605254225531213504065656642324141300210625065141140435336611035544155035105032046251036604565100646423036055346105166326061153105540636353416651021402415264311100120215530141445651115035161402206461100020106050145624032341324334400241342222103511250560356420142612253541615320220232164265205406232402453106343020035555310554511450305030030334233553556352003125100541042124656303203350246341032555432603121036002004254000302515130560360514623151511451423455601014415266522114062501326660155446210113412341321640515045526145513243023154460655633135565212455515340052211062125233160101552525512021626661210254351632115132625304124362662114642630140622131133025321235043224651051134401243123201020523025565551605554154265566430626641621210501552046561603556650200055441245661634646261133536055466601121105455545435332506365524654060153232112025152053335261060206140412561556626265442326521630005116050302210253565300320430511166365162566622366325541015022662334651161653412333026034312222430423642224256302205502405531532131613002135432223066536066332454122565332310126165160536110325566633336632426024533504465012230264060044334546534562214063321514061545534566534651103343122063022362323323166053511541305562505306401541232652642541322542234042144321144322203631040613166056521250446110414363502344211345444140211066630122132256645363600415542342262552160620422653163621315124235645453150401322622045532511505462455165404645560531332265222213660562403540456105216530660241521601012401245061360506351020166123531145354124111620203044465604041056352305051513001051306631036264631642346102553634420005241602426215460565066320352144330504325324116523330310013134156646362041254601414545415111311122455643666452213566440310124500310452440205246052004306233251124326040104624150656006145353312623535021361023242041415241001222060514362413023442634455441512230123312410435445213611165660300400010350053232664206534430435155330100130113263635404446464400212452224256122010560022331441361546304015223432662106415245646235245415310066243612611324425516456254454622410351035335322011506533521635024544366534105136165451016364003112545654342424526145150551446134606451252041135354463201245161133125302600256422133631045230423616160102105635262665125002053052132334553441444111016252543205200410413601060116111224016252044103510051502144251526512540442652223561354443244532506364265520404313665366665414161560116656251460631433451330431550210166534563102606453515453055443262512603211524322552236544005026254561343425126461402234362300510261234621030524340442332553245345105054225233113534200252106635553012110210134262342233621043250124545505055415545246340311325215662233113066452501234136150354001306421120303650052616434453420516446246135013661603563362161266425556424033530003205643162611660430402636601544121552031043060506101655010543136640545031066242312063303401110302244350422335601236611643354222121151256606532142213213044521521665556036033135611305232133512523456162203256001112421503212541304044662534543312162562541563464625200266363036622142510016312244566636512011664554333523541145101252454366025152002050035241416016666300212240335066536115603550243525134245641554512560151660130354056610441302645555242162636653015603604136321560643156006660245562035461425663533353261163566001313045605030166350555546251321425403112501512534033166612063422120434026156051033465020624110363154143352052265250361254563600150002035162140054263460325643543615461544004015405054443650114044551166163044305643114435350122221666024035103604423660121401622610123315132462224160054406325533034010413505533453335236523024455113310061043355222160430252014652250661500553260310413101631115034361021521614136163023403530334335434451541023650116312201455405410216411046051152123525166246244423223061624216626212533464422124042443640015361155410214034553531633252526503664220635056013104053541132520502524205616055362523556442020401441044505601633626646340352011112411122506235116225300450050003203401143641242466053340026261106604542026111454552640113104541532305033653360061413166145432416516136425340123125040040545466402626053666022406404523161364406413662061261064360606246406566125462255234360110124600263236350034345405641245104105623306164040041165124653300326101554114536244236610401226460000550551162414606022051013514361253142133323020013333100202564142465320156202354332635463634354226662666042146644141015151134133150162413103100623244511663521435321610354650202022663360044011253062426512360263653241361323103001362034314044346110513445032543411320500534451015265664304552031606613535033043645420001502411641530411313030122344604125055254220430466064010051002633456063543140564412165110136501655345024266306240515113344350105414611435343110622054550666352300313223325415234520261606511164545320116012664445135603220566035301614355233025331301422534144206533463061602353116603205521205540021635023041144663200224612346344520043064616355240352056501343561612650441054444661215026622152450661142354420461055130553264246056442153201622106335424243654412660316346325425241612625340615142053235303104550121610625020060061625200525045550426110644240325201042000110221153135512465024500656012434234343565455623222232521141550601346561542331562254206351034545634632642351120661264615110451560011430056053556205310435616512160600304463530224345126220432004066011360452265164436101366211415312062003610354652121241124542152165205632620405311245466525220445561214024316253362662502230465431511551000022542353313466205044544600533540621251613360640500313201243364542360113613301510055444456614340422105426665166615513432266445505035213155450145215254543255513512634625350543363446451233350250445531424566025122365233202602562041041360256154026630160514254332041632000103606504442542333131003121402310463132634561454210122360641406403520231034254262125263200113352115622126511315064533246163615102561535506421150023030503514452613312562226253034144603054061232301461322455301546136634016601422030510054530204265236223233006144152263621464441044423423460204151305521566530651200603615115636530046435033344126514145464011000436624101055110040624633121234063440003224225601532424356115261620031640220542504235242106400226112106205055153104111312352563430462564165510113412164201232132554025345011515352120636425231330263165052434544215232122535551042313051156623132060603154310501332212235630234415015363025150416033253602115132161524662641344405356436526310135505061303016466001450405244532156640423005562335450365550066565321465535232340353364316256010153233100661303511136116061265626145111136242405132043222660463601440642324234346034124545355551212464102612633123662262402645113152643413522521230602030002112656024425450611151151155224526022244242426202253452610114610050422222530212615305313111352100314111165114126605455044621611024066005140463050464201465145335440451611242500033623033125230240666640162156453441246663200105360246602363300043024400135320260010331063552005321633531162606144552155145311660661665643156145414644646043610541631114302063104012324006503010314353302254560126212531404260541630502465036636421051256115313020522051331046156426300220153411414511030002630024164566126605000064332246153202120060454132633415421210106234111000562310400552260504206026011413023026625334164652432203104252360652245033232421136323213101332042610556041142640015501351024526403250310062446464421261312666215365423014054111452444652254042130621551102331554130424532153300225213510345450346052303115650345251600261210531330114201253141362423256341253200436062366450601564516515061131261650341560233230223423566011651600440264223603650510331541255554201112035605143411012130404362551142052343545213334012155326114260664631636365655150454224305650665514140351102554665645253122422000223112506254615454410623645045556250424152345252541364406623520346655434550150021124551602355132321613004400034242563505460660110124002111633536414156101131664011151526033230413061524050216453501046641241333066422201511063256461061013545345633453030102153061356466006311126560404244414431512361055453210132532656206653456342144064636413553422326553565350106556100521303064066655052225423504263605125606500325551416651360565361365324034044014043616440226556645231626060061440016521450646364461415520606635443620636460555244455300340513235020530555656000450556153226023006526126034442125600654252422310542404610210654145056242610612624552644310125036550465350653123103626010655142645546451100542412453401401653342032505221016664443305631202661660064442163614111520462443366614654504553523052463623052164033020302164466032035023224326456353504425515252412601551021136036066256245421663205643305020222220013541006512016420516315323002012032266166333130622004445256234230416565230040610252233111030210445013413524306362546604320003225453232534321160243060514000041350661451551325023330000312222235531344235444262434502306501501245432335101605116625210641235402353103600621356534043556525236643230001352130401264660206063220630511445641012156010612366163233401461454601214446441322141433433265332041065663126656251511361564102265026264355364325403033122216525341305022133054051242066100250665045444514404000125036135535234333433513321050511604640224532335462546433250455312111363115254155423254032064634103540260365215322300465500044111624525022064351631515413550030316005641624332156144226515625260616212661212644055011143214353402601400266535236601631505040624343545566114204021425024164413014434351522546200401551322251226103406164404226640555522005150254065325602223046066041061104031102652161105432430266012341262354552521211303636125521350412233435526052404453562023002352544532625033553326043552456341456623024125366524235425040223421411322216651656333325323355402155142316435413164154433411642033416153036143446144001216634265212600166313152064026434665260041125510205311200104245064356063062456610166504240340536113050115156635164545623264441064562456333216412202255654212402365266145564421661264152654330105066366666031323232551461241014036132232664150463303104161601550052151601051526263641141154132405535445621340250650501021605220266542131456630504656223323660542163121322041366445125222122250231316400450665526414013166553625633321454362640006550043624242230500261424354441442326456021056222041640064055522302122313100112024335051133231616102110356203166400516343021634414440301665310415012022325230432126411520405253066265151041034103034415441520362355024524315456260052506225600104311261254215154011232215051121334443602214126216114146234316330434150051350636405526150354463445333506325265100505234042552400050435355631025001353513535216166643663301545016666063145220466055016440240315133210423154541641366315550451401334011631504301664406261262151345165055014511156355143246634210431155604221355161161004643202062612011502655302134264110212132314061053212042112365644652545351251360605421665523615161036305010300634053351432635144532312364461454041343105520314241112234612460610420653010653545432132531232115350660221053000536052155321621263043055110064535522424040663230642122024034234111540256645132331562414423022554106205346321564602362660020041015310412223430364002145135614213522446065460334242140631405646246122042334113535406531320332041064552431351541605231121663520604153400533234535350653012020523602562155116143521562651211610355044552453643653332510450226655032114022143244044001314133100035535615244544226136321264253241321425436203605260515352650033225055111565432265012536064220010665634136611556626511514262202641256422640144543332145656125032435452304052545052006336336560460120531332146302264100032635565311320462215534446021004254232162442414635311661152154230130033343352610223056030212540151220645642033214266615533145222553430204454114014444012511034154302244402530650106562322506043353451334240526245534123636023200331222126654412424213611351545115341021302223326516024213632411544655313351160326251323422636101120001010234503214256050046304126614221663121145206326033104420366313215120650456451066635144305354201132533236623324410631036651544140126520552620310431000322632453460625505244331026364602056632445620111645665331013353123550200301124402142554063436152030160112260505655411515112264146120455223000113314325520441342421550602251441052260132202065203344323404062366034322656110541343643212226365063553020333163113004154034230604222514160462553515212120416102402320252633356151254300123445326304226621013362210524401021425504513666263414253560001152650300126454554011550332343351456401253462220041633151000414554442430026311420543623341562354613046000246541662052345003642423104113003063454650040454140615246265323460124232606352340265224101643255441201344643223466232322621040440324563054003031110633531452405303103432630460643635535031320400542315500433506501310213511203012106166601300002140552164500652404463403045164350033220662111304563551622562304125665451003205212206500561116653033440221255363125201636150155442135020511443022123144662351100110236130420000033220164121016311305212223550253040615553021224501342040121553165364235566256360505551110426261143553422016224115056200320564401056632234453335643462134323036551143362210000066313355226434632633662350502042332444531250032305046360160202354532620333661115625140624115106643450414362343612135130450163662622213411320105664531525025151122363420251332333420235633525115031610653323453516344216610362515004154353654606123543314542644324455554026030164333113640665210113223120305312065615531300062031366220553100400021530405005411221422001612632534602112645315241410605450024323445122240666402103000466122315202160410115014631351415262206513006254546465143205152165434415403230222651633465102664455036330063051125616235451212450024240266144054503531633666062555136454113360545434323042120612131201050260554043651614502343043143523152136105442232102531404433114645604336524016260113042233054400130012412014150164012531526046331344466222444504424503024634354005313034563651253153322202614543516034105241055460441654321346160526033464426026215141202630640315042120026351236253601216652010143603015112352662106502035443645566625016661133021360133110526514151021355614306534153554321335316206031054050256340513610553300626655562012640325205620524354521352040626411664214344236306143363563051334402115021311614266353210430164353032440126050145136234514164606645332213605213633432664666264046534535201425212541124526135262406625653663262611521442106422133333465115146430142131632445615516513042216401122050522336103063033610426415242336512052651344663422230402331041505230513304541233151553004254560001350325125212310026523356613144324224541320154336166562302512051035331112025542305260163044543144154512561351450606456211064346030250412012520043433303514364015223430051550262103142220160622341615532565141535642224631535600401401524532360034434566413520453464336162060126244262555326233645610660044565640002011436114061001142663522243224421434241612336632004255601361132506061150205152331301025361011153136541414510005326031453426635110024540544210363064415124300664054661566501361624264056445431216030032230201343501621234142120620020524266541132210551053115666456453264226545005051630305114013132534465155602562645246066435224000101355142605054564605523564466342442352030511131116500456341201543652316156031063036155426503521465154535536243345654452502351451335110154164651424023120362303634132512261236611661131010604434604440240505411515534443456442533530256234552510565365631060233553464440634403342551165656404525640311605151350465336562641413133044162502266466235542111321161142515630440231502114361324444366364544651060325432345525130445341203214620520642155041433605353561625450603245324352445516442045031401521253023362442054604436360130564115203146124630063111366364525666241516344115642100334015315364501646240511436103362422613554415656011045445313613616515020114162323250604340436662413044421214551014440510244006436144346152306412220130132012062132355012136204133552024424431160446421550266342512066335254044664322166542033515224026441061235214026335523214134445634600152062636343403165063266110232546425106330336355060661111314340540135626555245011444104121115513232433253116155026351554030210163246321356424562243036351400462223436450552603322001153142035652522043610500554320135545320065034405366446305323046240621440042136301044024305434163311144053360333600444250521056555100656163012540515400106300303551120235414601662061055253422300046026602116021211514610054026006663140001426042026231446306263653562256046541363665641425053554053335241506414563300616441233316053260154044160365115465212222361632621462233260140116456552264612064066632611231035135163605036404513166100130623124320450152042110014632465461231340605056134105603654664030021033366006463254604533540210613313312011252453233331225003433663551020412063611541406461225243206532462030613510203131654301126616163536535663410611255156551055221165065115455436131324340664310410622300523166520110131122430560326326601234245212265166142201410130204033034636323460611405500262442045366131561445154612150634566513420265462462626421656332145350553326416121420443360302506030023604634450041611336504563103403150661414664423036355222513036312540205563522633234651514602522341230603615115604461351010404020621402142654516620253600106256510360161144022000153600145316406230452135434403654066465621256612003514130533324545245332566246015145550301545530665210143456314112426542306043422514334543125305112312562312343652456322424002402025535500623105362146550011652214015604211210652516530062321234253065230260543111410060420045153226154206135210221146612156266631444423603222341442535220120024001042543611453156031050144041216004135503555230516565626220023360365352665610432460312415355622006213215013455661115164421613360450112232256521013023064326052601142643102246143255404626316164102031334361124061656030112164445604061360005111165164016424256011445525261566131066543101123030600440652530420263004024064546541443623250116653114150633025465000532134523664025301246146362211320330421334326226160620305352316033446155415063253265662504221224134160101330345501640350661334166102035301302525255024554612635541126653641005061440312506364164565011316250021411604310450661153642042212652551516460000250134450345052040124001231554156054612024603234544304412161532001123200245660203146642216046130443552144424003001346425431201415461032435400422240400201134203351646400000562350324211431406302660250453246523306441435403005261221322320552462064164563523032400663150502510346636120505244150416041522204000114115160626252310140356343334531434011421505033120650004250141624455503144015201325235546540514432404401303510156345436143350021520143566264441232230404432630563362421404165030336004243335354561334122225136212435343250111155053104042433555613603100356463501122655100026413064435440315403544456656151216133106406062332150200600111112421505301363025615516212635616652441100222444020335546124204340524533662502363420225333052145050230413136651302631561056140113146404216214134262023352342666503264034023600061514420352132526420310360010631006613443331424225045216250535520562016050552310412331636411154625346532422042042151460435461625063600356602456321154305325342140223426152362432633450632660422010656603401403352453356124661350654230544046251412223602511050305460626513000024420163421500030533214411200062543326463663550353061021600530424533352252252255304611253561462464444452640016563232652402032340130504626165332141065662164544615021322144104156654030412122440600530224250616342413560163323006106620344053240601200521523566361421066423440414450153632143632211035335134062301463413036161224402514615104265543161020150201201241432035003101026515105416123050223062140452520445203111335532425135530465642404250634250411554521226541241221442043166162054665106333113465244610442043241353043440350165362545541400256043440053651236044450034024460036445601466014422502513140606623400262330112251166350043151025442143510064412614643540414104650316441535566153122420250610225353335104333553465606221510502514556166336041111036253025002143163543032660101606212624132201503544064123154045364066430554251122362015153230610066553653010243263123336022445142402452644500041451364151651616031013250134031624220022460626411601323662022241451001423054150625432416555044500301422446310650531505226035541054014065134160332215314012133512145212050435451100205625256624552014562062200436625433126541550154433355010426035664153602210203340251331121153103614001334546660453201345013623611635523633310124340620502023045523654112525365634021454626403554342401404112301220563442666431455421352361430046166326341446230014464121424451412424215224621624121012464353262160111514152260631310522363342504031425312162550225505021665351235344645346331302431666520343412602635466105165360606362611625562356524110522001563303336340666403115054632514342414156443632332140141162022646033051214312002061533446344150444402015254412344122053103613432154520015426146231253112406254504015632242245222232563564101613040235134121612461353243041365152506245141346003404125304036454652645034644142536025110401013363246463603333225136353306445335600256045634510012103314046400051133423434010412135206511435646130321512433561604554220362245114303605052602306505033111551050625001455024650521030600561150313545000626411610420204503043566504566306240365254424546635146133615441665644563435501603266342351430445606066660621516430240412153402661100533125340204523621220645211324426100115456105063642460146150662013535014305062141260235164406405140622212414534430441231202013015504430112456024402025036546042541436063423655361155050511614465506152524261124413222550146543535016135264450326524546110003116241225335540526111111200612013313406345046526152212144252250450334351524404366125265456204356624522302034136310430644645515013351104105101552250266236204433635232216203443224440416516652021635056315603063200246253111664340312431632630362202364463334231140611521642616303115332360050640201212130146531564503262662602205250044053420562220412210254256352160510546426051431562216302636256360355103435311031513526342021523160121005123304164305513132445340624333335465112153530505465465120252650632521441362645640431230041456502521350523134565214334015110665321131145424204015544134030655645602436506331443614425530115133463360456360633232260350246200566500232004365453326412244233255601304032010313221616322156224426142034600110114664315332655113362322211450425661300266620545044230024230521600235553066526024354546464545343005540613430635310416142254115105263545140021205146024450635636305353130335324256635622463335063122360645515604532110021354530043552123040635451414144043233124321203550514011210053220565454333051333600261502364510162535101565624665141534466413515502203232043436216454001203625323065145061013110101211513265452222252403123631656404415552531042034165525142010245634066211556343554242040405134431444450503100031646646221303222333560304264652415464242624211020602661345133204404326210505336452460415403361524020013155436322600514506125345230051301022632665200022636063411333214512250524514415452602020150200225053223510532532462413644052313604526460033240350214212021253261556616032166605425641165620440324510240365202663541216265600521264655513602241206030603644254336130450561002264404534565104113351620253002266606245311653533525242525362111466124456426644102323246523064050656123656244405252402615131510112602406334233243220116304613535205355542140323125604324116444111062144131462434463051551611351522416055431466163660602130662154101035066221412231110402160513132361361346601110121640641404140165566556634434602524162511253566030215050164156042466154061303126666206350116320334115541035043565645460431545260441200433633656236210115123446314022643502254653155512514102224126214125134434116241351262104430365254566246406545463043002106360660610135460402403016444014441401513603122155115024650450352110202255540262544433163454415556325514546041534364245263030111041061154643560066464464325031366663545455312100560266533022001515660653123525650163421161532353405363033400635141621314033011201243340620240030632533035626321615132014531342130235141352334136301251513130305031501411063364663501016326031106616363516042616424143500220112536524203454063231014510235326044042241661010363014334561011516240331242030510001464442543300420054246325311012643300362064246645456356341612234511243316161303141361326263602010102105464551162511633214061360652416265231034024456265456114216405655265131611502262000064400133126554400010350634565346322300662315111664064653225000612612562326555602216115043644122426122442313126660455502055320460325062161103344445543630135014262501064342315135635232653053445213022144143350066663053620164606104130410512410101423163456415623142453536551553534445602313013421532520615451436666603621446222463431145235654360540154064563432242154451462300236560425130201141323213021424210505355053512032463466026551201206564201363320150455422403006012050163502363612061554444545162442660022115131133612505034061655652564013626531420233552242626306616365136045045154633635662131032231625125513260512550216020544031141044216133121113124600301646036353311604441356035440562245345644251356061441144423202046114211104111103331520252243240005043565432441034544220552045605225653312601262346416461215650613254456406354001462416343040150621535566505535341113360523316432562400201660415124364543622054113645246400131565361324150640502263631620536636153543532260202001353350560204061136551026000036423656326024450132466252033452342410504206432526052430004635001150665160466041652114003656422045502555636420242355402461536133565505556563305424254225204211331401665223323231256335445006361563441350444235521502063124230165130605514042444021204550614666253213120260051655206334622311356115630124164244312555536552250022132442251042631330313036363034613505460201253020340310526122264230663450214130265545124105625560312553204111543325424352403463412012206451206615411542552053132055622313251613632132404056650200115605121512602243003654433154165522113431231544031426341354004531204035523066140540125003321112444160202426554441615163202226566153666504361133143306352541614155242563500405315454041201654045424530360436523106031413625024064311125125620061225625610155540264615153231231543254655044540650200560200042001045031665421403415650051655411004105363223432144626404035516366651605002160360561521221434510042132002121411600113005044555341321422354013443103136330212114450606461634112615051122412521616155305055514261411300353623542051031330052365243426464131663035460162160126201461202510640624433024016644151555565003555250534066633463322065661160643601246616233113203253522463035513446301345563061105044243146334422626163350226031314314542355604550136121311516460061053356445355134051633612421013653361141411342263456346100645310666204335520532541555306432225012215410330135556200402363523633123514656146034041162461621212363161666013415120545630142023364164616412106066464032513101236402556021564500613536326220066263011321115413025635525106501411315546425626164264430644402302105525101606065014545132551101042356534661601243402320601256151555122224554340660013116414021134061653516435650234335434432012620546655360116624006165324316301526512163630300003321601330265065545110101414552056624501551652146113646021304040105051543134654230100050403625242343053646234116161602115302130244126234062560225162240435322206030332541254062024233465001025531405465632000201006160023462055662363235310202633560361142663654126512213363562504156550142025651414652531646151333365062422662651230314360620136622144405365425420343565045104356663533030065216362611561102400404403464421465112203334314325662164440441604034314635163443260222563436624162020021201232555156655562024545130024025223363530541055100500350014526243241426014022115060513532013221624316016565320025306111620104054150414066523565541462206430330306204553324333636116322320452066440253334102252052541011104336565243413666565525560431025213235655346503344641465323140303435032052254214605323150101210313314613053241125240335123033334443005035501315230553345003563426221045136612233606462145242146336421020136346051335604202256346165603264530406316202440444623200216501343536206411302212656363443306006535331130261210335004155006633313155433123410455165136264406004300162645610420523236661115305540654003603133641440052460561665132660330123335642042425212154162406316436663342213454316625110245046036445220400360121625304144526513531120555032030326063516610065050501235552154415000061145460221451314025622403060652145552216531446326400235652125503662655352106152412046236460656641654135115613460520643146661513632061143134260010644461640301641416033263153541456540421441641032263400151225336362354246342230323365622225445454210121405416314602563160651300363234606462551143602101401522665411434220223001100415332006636456126135653642566315015020640300321142404631211504635246120060044620662654453533553252605612066644222460242156553131554366562665646030640633411162111460244260226264303251615241412534621622110123656552363260442003242304663342231064666331052166132332253342500002232005566343566520266042511442440645311166121201466015016364520213432405423344142046201165116442466336162344260032620245400133516521601243253235140302422542064546443524260355333436460526644203466403053462306144213600663244522636633450533432040142650051055622562656664200120010216351511644220553406314164563364122254641431133504515015360020615250140552556445014245113310324001153613346364135242006332642525420244124533652140022345225115041054062331146510553530213622011600344433323642253261355255343400426050022010462314653334354351453101525054250522246330505133266120125510024440111034460315261046252605360642125505302163144466250343622361451413642646164640534036553662365633565025356021634122320041664344446544224613646136044466125063655613253561335560520245211256453640153413046005234160056321201243653534004265654104514324044512421363426023340540423025610665050031621323450560431063540203354351461522512221325022654025303262203124161456004364125460006565506422055445013540564552015316604334100303113355510604120563322101000545303140026400100506525415564211653445011451254250402013414420654363034412065556656231304524563215214352405151213002113053464356365160111320152642122333525220455156114001513441443340341461540052210302264520611061554001540612101065545153216310514535435353244413050650525502501561100234242150536212413044364313210236206403602535064541653251504624446642104201130345222602262451460506554021616003650035425555163532454460361250526433442651051601562053136134353012542266204432221302161145132006351003215464123353143543202140405520225226112434453031015024055303305561252560211511400255052331656653446401656123021052161505521423402661142134060656626213161401322146626151225230543120444040652623662644016231435134103516214563164122131630412225053264515466455665540262026156161461603061021014115005333554356102264320325624565155456015116413331531440223063302531201305163602513161524233504426621633445606301021110025640014024364164532641216350351261243526103644433404465240064660455360654611425205365414565304326334154240263505551031166646265142030615354102231515545013500026051254225103636445563051245564504534354215052350262421035014102341534243661143321124360325641265012021616304650663422512644606545662023230560362445115565113461554261530216155511115652510344464662635655265221201443000445050315340350411352300134144501153363014654556023322262665125665362664116511464612164456206123662422450441506040306533232035201521334000120331540456152060320354356165066062604126543012616366641061442512210341565243131520246141652644365024161434116304622334102141526351215115533302545404553641644462460565552466433305124311362156602232031003306123525043441051202005560024242045622536541336216116414352402514011043643056551563553543160426161232031446224201202506144522616160151416540210354125051266256304300241200466003001005210464161154131452612024524045265235020525345400126234324315504236540131161144002141130554630422400545115254404522143604001332410420131156056351524124064133562412465336542653463311014343553341143445454566564205610314406514454231463446405652011041244323604341142046403051346313013502154622534653530621325304355050563554513323553363343441043153323004464651540002113121024235435434422641043311321403113552146224214232323350054601326146210220656134106236056401523133046451016614105501403435332560526143261666023152556612434556302465524322016364044203520633161460561263314335410053422116342556100461630153451406131634062431126453254635302520503501061634054210436166266106033015522015544555120211150335665034665641252466021504432553611210335332606664241164203565154210116124440111131111213261234615140324304640006351301045423312451166140034234201366115001064150135521264034211264003062311163011030016600024125221102606601666060635261223000004630305125304361136436416501665062023504200220551213343111455623655162056015411005515335010645300250654264232314105630054660261462620336166314326161235544332550321454206546501146033600234640152562640443635406626051153102021325250524115614040244144624612005012514345253364203004263034630456020401210031232321164206014631206022605126612205230214546662523422311431641335654364015253310450402630533612320230560411130445154066302353021434133620636233315403635111123325431630211262510656312533414452144212551522046250163160046520620342615550063053560206234022622222165402341112331530352026510354330414213466020434352230612333614431352661202551660044364051050261235053546666506641022335165526424304025055415130325422455435434330542405106124261652641005030654051545230362222332324563040620353652604611634002633126545002636155214236321661426665321324120335062051163053146505054114605664432331246035036401363661225515123524153540055611166521104553643423151050225662405243534363560225552304332211426255503616220655654555005234026104562245235301223551100063233134422265003406345036211533326002006565320256130062665204601646653230036602032324055042020542556200116266453414503235631611012133405023433153646131604443424543345226041212642623215102535340621606541661205463436426343454322266333511546653444023251041630233645046401064562321534061223232200431211154132403251231001412254123263516023243236655443621062535266440646131605316464616321535662523222304036325620442664425116543610065564535026263110546451653216530041551051405066031651152034116523200231132532443522132515455504051650050053234160406642466622056352010500566036364551220562514221122033246100351345461402210033522002210106225310403143442341506523066440320143505241024114626555165226036010264626302426145105363632362534200242110543214451546056646645003032034460211066340444245352522026515110546456014143545015006146340415630101425112252231236022120030405114241244561054562351253611635130056132661054214442663330145410355000014305224454453453602501324123360265612503115625536065552455042236335250046656212410165655565414236446544635465355453402123113202351254635624024166464253336660115122524004536413234405300204550134101226416350635304134016213505443155266244460625640641333206426400423102541463026160260141206336613636050522232022336000603330162045342320604654313021116021362234211540364604360510146563140241205530524365314231640206134625344633655024562006536420246640045465040623664403664200666142233106205516044005332411433512013142131442505541561654613321312054166224243464616253502013422005640334221366343153424223440014464246035623614046160421023336661166654226542562541623065234522300630240251600133303535033111520151133612424523020042166433600441221641423560235230241516536055405205543565400613545553223303652314630035013446544236551605255052511520424105130322011455311516463500322543246006112543564355155051514000512566640144023352110000206346424610665212443443410361636244135060121100421614523560036524513410455120111513141601401151055535526065364313143045055431435054524162414212103305130602231301550311501265661036610436424040213243335334356061434061013020056653144436325220562661243321201065523503630553146632326352463402332620665230411153365264220602101051150025311425303342341043453224021616336036601522364650365603346352662510625512250012263541024312346261436135263430500023215313032156322011335564326346250221665355351345214522131616355614025613632230612550422225451536130240060551654406621546651463061504312666454062350333006030616415043054502312352052536020510060442226516356514050461053330326025543304064212254562451515656431546141614015620526135562366401324522103604352402661050040511513213235562122250330653665243555250106543315431003024141055336226002433061045431623141510135453502544524304642212005256160560560621636122235261016000013631111110661532204464345622454533406353134536525004066363226365222222513424430436202306106441526161633615360113305326222415412331134611330023422253665451521366632110420012212054266061250655301355421665505661655355564005430414062201030306332236010112325264545504653640603554102205625342052166041100344362104515466403565354136426661124511231440221500046313113500635622060156363111535602436431103354136253500364564036566246163605403152216433326055403515431522430230552220006652162450264002133252513443163141312556544555561165241001523463012326455265455066221440601526611633244216254410343645310163006146220512324623512033314041304524052206661461025631045401406251214405120526030100430263300160010462531401621633001520446103355301446250306336150343050020422560524361454035462204154126456112512653204340534656062546361365250351441414136602546366630421445520324500515334414633215532640111121361636602161651634312343524534135200550551264361406350432121452615466160340351524113156650156302510552063103463360413116422654552636464210002260445643515036436133645305143632423502212352465216001266415320563162142314424032120042253151511235044516053063442220312066233630644630355244462615656200304424465344333622240046560150113504334453166345651310304506343105220460440624453244345042303146233520020166652363231001265462602262613061231426363453204025320113515144205005021161666625026000121242541522061665316040053616126162643612130524161434304255663515136231463333205465363514000664352655533240505160161122326004646151113032642510344334053432304400002224642412401156362563602101344632400310043412565655252314431211065033065303333224351126522054211454425201212361345661054205152502445035316260143064550135420215140624560115163064445221045232225101521056550314042105006160310646552405503630343142011560655655146325305324556564541410621056602661203532346066064313423235201444434261022340524340304603326034544452463540212115661420441113305231414221340404454132056262255331153421533564655011133165541012162206412146555120220511041604652132345055155002020410606500225012500263136506311202105465031041064532240005412350444315030353660354131164661333331214161306555444464656342655213660300404550101212644410615611400506051343040255410142123041016615366042602512423145104500224464302050012060621612420510556021316315332555126110154520512202366115251004363663264355344010534446635344121453340213036054425464022116343654554646252314306221115134460442011562221602405114621220305406564543555355035136432516420332106130201010201050556516111610612235101550361633522643535300545354304146604260010652360652300333401236540452335336621426610351663122444523144066354455050222546641253654216136333261045462522542155556104650106404013321361420144612661630255043103662140210345404555423640022516100256046142622465410205126505352130000530046564354345236242323461506334023061525521134306355152432606145321223661453211514531350453503340253652621556432366353003226533212014360102303132156214553660522004634125406325343404241161233500412634520060504421001556251603525204146424524450014536003365103615511633450060121620251521421223454025210656111614614636341363133061150525615043451043064466551225611625323250664164640361664532061444463365251631523036440533515565616031335006133110522411630022006626345104504060334113406451540113251120354122140362311425350526520666406033243343051036500202461662135416342466361620640611116263245343404346402442303360162250002203460506400103006423101440563136216410033206261050153242551224215040315613561121335210420162166040412152513334220163020316030130502213214532106153524012650525326314262305565360123065245401356110152533144215350022366624510605250123020355445346252534356606640546250305055224004304225056160652555500142400230305131616411131111424261133616615163226020156065434412033234550661222111024302310432234344005614514231163615133012452535326121245034516562554425066330120060061362531012533051155013332116502020066664115365552053014352643404115403120034430103522452335166046604231105144135415141632006154110330511244612620434100502611620022413320511334641613125366336416500020026646253240153551423115122202603160563646624204206226531513005346042000241041646431332100622466606100035242265663646422062631224333423202622423645424256350515664152611165001640530624424211255056306116120433461035613562411265451025512256236451230014516506532022233433634036500415306526203332512605522015135434210215334355030545666322656562662466063610512606401312440136233423226236263622206204363443154145505400115231446446214631602600300222353561042661305100132423613344412650032365356055655103520302335144546246346062056024420641206142300500025021524615336635313020410006421062420253054406063064315154512032142045465604144406221421034065564601045032065056041501132243463151224556340132106262563503425035221511320136564222150155142034011563653463512625010056464355426540152166065213022154440152003602435463646061522121205414654640266103401454365510314326122162051422514106315104130614256366626430200441114232411114614615343146446524043326602541041331250406202403114003635431465243462521151566161032446236016206210352656462466152352313240324036663061235300502413335310140054202322053316153014604264624430400430466640061312422524341044621002334656465661352566215620464611062424020013265426534213463304604244260112053111233314464036303660445104566456665546524643610003116335400260601644432403022436320053104505363404026240333206413020011343150122614043164053163514363103242534613046523516145142152311133112500254533116246065215542600204315546336234221565242515623443264024261203653330642305324651431353540615511011513501424561314606123340360433112606345125036251523652501114230461202453534224251253421265056642150630043253201634201516153124341346431023411233165112411120132153436425024432133521325530366545113536133560066023640522225003210010521444541215144232432154105164042666543165004304623022425102264602624662444433040166322165113012252541331146035526450356202052324341266140401502400035002316545526065050404114544465601161316243111132135511361602230654454345606053646562644554656355200636320646451135303133642052603366401031344222265042544145345020133652023120356334426255010203251604562250036536401104622221444303356155516233164216032161255135230602220352565531166021656041215012125415604326613113241262212043321106340366502146632122360404452215224516046054164234211122135403141231565545156136525046301341541425513245000442420031604663542040452135601555425540460304134210211156632006233325402061562231106222452261536665514446523556326621112563524016106511361116646652636023646566241166115223000046653002022560163061332222460350665015300054516442335125401433043353150355613266362161165055412640004530164260343144301601425124331035454511215241064111663604344110062140660120433646013353461362124665103114664421160363650430245140611116510600134433201113235442043523602006053046323546003314120336005441153423245206126441642364314163103562246236343041023454531345410120334232056615613040461352423553311005502344615100231300446215263416060405464020150455213465430643461334652234162360641632310336552220505554061632300131130522203064653632061066601024406536010102622331363311242201263402145250612103634312516461603414062221610260451510523052065564541506006161342060501440543254316046023230326001634625203660301052432142432606064264466144423066134612654014446531530414626510365002002344413515253425203125316224166656133512201661124546515323216551254625144624321253312255421445642234565060233560421323011361536551545104502122204220143350033033345514524611436020304414354430113111320366102446343220431115466420612146235315016521544505014431155140054625011103310256613406102004610425306630620463646023062316512361453655452213411556611554164356326201552164036435345462440562363001165304001452040636166256543621162416630623101312116031610203561622620540113061413432632465261631110446125535406645043460231346324410116644663633316335446064253436212051060045260501014136420445241150525461312112210032522616435030313405040326501615643426444261432142332251651244031265511442650325126115305634364226021364324065043003413134523255314222152100004360042123455544211433063513546153541520142212012243546464523116432014052054545514303016261200056024451166213452442035655442350323523636445625330103042423302446150613650256465431551053221402105256620016223526215262212642166035163012302111626153634552346426302260263010612201145426656046451633260012055166524562502365665120403031036015206640314342164463264415211521022414122044465216045634611015240001100556500422100652225426121361441261323653216061105413604062434051523631625604056541420335023613562016353316351416423443012542155213526625465136541504361426212115664321566436060455611165455440201120352450166626623606506025003132525116415536040462062146345604230051256606042424134522566602166145205230046612440463642236314442614265420412345554011206520162056463141334621331661415504234526651404460146053140604544314060345254513233634302302330066315033665012225656513150026065254253666260402361313005210461415663156030415010054406340560304043412351426410450156044103000050235562361015052224044610311031461454516054544652212055641243506135145122351405061652521142215363412624564463412152320334233500342130443212330340153434126206460122111152206563510146015023262530331611464341530643221245553326651123162465232512661314624424343325652566053301603301405263452366144011041204021206206033630322665036033220346323530115601413351263260246312321532531534230605055012112434311035462611536235006021466420530163261142005502202045566425642336666620555401511142224323150565546512634366530412006343134553554501054411244140100555621060240000506115465433604426556413431442606415412421006254466456551401665351634266224043133302441315464206054464003213105664551445334245635041651424404504205101202443366333432002363063654414165066060022250421006154451240636406046602330222035252260433344513255644231230520112045531445616324056356033422566101426255522403666255420636204250626435442040500625660354461101514306522534206542252516343532011631521230302405141353556204443160425632013643205343625414356155353104604223526564544612454040556161055643623245026045106250402350545412505646346056351136644412313164440202332615044440601453016123656445340661413343064153336152335136201363303651512365362330660135512502646211100266226564524523403340523335501223346604052015312034666125605022250200212325626056425345260002544314233551450244435210122214134600502613036450351104555404050613536113050412522161336631553464062515256001523023444256653650636065343062131334414415036001432064204234115160556115346521462121565515360200446634303321532241515614412505341604320454645450135305460311421364536053230601256453414360435622631101353141361221144564615556113100535010026510656464203406355022533210023203426564552625106214025211631311131330421232260020502024322613643611643022101130314331663034630516350066330252103301265355325254644323651621564426616443445053364226154665043044505034214631114231330425063060142502112521461663356211335302210013421334653050340605400023316055020351332033216261222300614345144350336353566611535102360036326324044614421413113636164213244552325552306116132531315356301142504102550444242036652016262654026226556021611345501434054365655405201201326533312503005024302124543365643012135215266301365451465341466003135236230525155403021403655053615550312605633421101436446263053552116252435200210104650241332165221514105541312563055663342356336555516453422420445356546632305462610044113522124213001320612040623140402634036211516250356112241115121221434211044205242532311652456034636646544161331551662344042350632216305324062134416122112546213666310251454051464040566133420146121511051045444206412035263251246400044211200231230461103404455021346540545555045154411414040005600110150436564623661521262334035112121544616523026336566231451431503613412513240212316525515063024361434024643100531103430106661662663202336532000003361526060231003225221654315430002211536050351334341200365143361455141505506240123200135026136643012226056503616035516612264212260413311150562102241526323546065255060213416545142404510516125235221304520556223526054206111363420564465034665312511263610256121222632546214014623212324030400244332522060520350253465136665156330060300621621430214144303155243365562424421056066403455405622411546045322635664331101552053452533155221041521160150340435101234022001155424242044121152310144333221021122255020632520622306601054524606403312420516446426002362124520661040211444426560344010626025153321243260440603331515154552231314044430355020425000320101245254200216462220516121531335563660041401463526363611503504263516054122230344240512334141363116554101455442214522146634461001055613350421533022201115163514061344113453053514336464112050425112321540550630556325363026541265032633162105054536613021536150152103260042330250605415453126036420530446334021612545416051522425355435363610545210000301500554646204463534202612425155010252104056664065442122632056264206163620004602321154432006130426564256513133416326246416514545445331620246632521001364643316466023623003151346115154002545210462313510556226311213100624023413454362522056354622121210115621436550534104011440035511603132146604220063651660050650104202622420063624006226464025436130100254512215530643041556621443203136602342251304402544330122666606446344424015226600613654345652236015361405062243440524400333142546615400215630420632036261506611331402146520520001461542445345143020120102414354456045551454401436416223223423435212031326101203121146262425221031540300162254225533362656216051551641605165551563424333500424365641042502034061361634644200010263224060600316313232414654413124664333230054635104642136323655664436141562455131011023154145200042050303614305426133205401664043464636236213456035120335400326156141253060422113033204011543535633542610665446512023212334622040062511521264042652346334042361111032212301111302116206240666561540455065111210052045342332363333046543421551525256220530111614153515403406015464006613465104522035451205310520223236366620322424311644025214412412601631030206316210015454032544032644621011001223561566050600430340545661024643216255110514640411303031061565060156032262655130266254441120110051643343240253450360266164144464225522104235114424004101123155065662311416644442053104544660543115052226660406023336561463453621654636132310326423221144603326351560066106651620413240360052256624101632502646553510632520222330254312311042665331563140662332406324025623362221622255640510653300061313502254534441351326613524314163134122064563054613022506451202554435434601512134403152164012044550145624136562646521624002205053514065132152004625231340114216421132316105355666602212103454453256503650611160504143114440043100061520663343106011126542641122245231163146310436503620340531360015516552013161521022261201120405403321616430343330431353151335316322644226014536120553464311336241340140464435426062264534431006106646103424241101061506625100530431266543043613010015454063660563605413165235163401033024635060303362445460400664152151666326362320042021312303055331416536003456344145132025124231233000156035362423665103100654500614320542323434136430333405305566614551623052020413555652505605524640532250426103230064616622310502241011412404116036542664502034615066002302534646245536455050633116401652513661623565510121601165153311346013633363105620200662102234212526202566205063524205331460215422236424352054032225333412506121242206155216655662011151126136263311442624166524500604063152052160331512611026325041633454360624013400550560230404520106632106105146406504104500156640160624314223424002404643636200311665465350133625626044302614515005134352232436206665412361356445141345524551546226354143606111031235404330223042645614030332234362256520362600312153533011503023042221545315144200134661026102540354425562353360053302265405665520314266642150305210463131206123035360643314430423051401136525131554255465240346151435451136235226563610340063155260426260242535556323350542016433132541640155254560010624626614625315154421660523666411354051601466032351413631315421265665310564022214566445362421626536332523213114414220514335513652365650144206243002035440121031554103050554355520545215203651306052150425302324264311522121431551626355620332036321030311400025216556401601141011206066252315463501155505264010154561633110360126200655043243036135652142034446406256516063156363151143116336063646366522003012026642611251606030000340262336543051221566424621436423606323265636460506323423513661515322521426001035503516312314553553142314610113444023053502010555044350054600606504005644011624551000162204462025260625446533024133222230535245443545225660451616044214434143511450424104115131135105402455113253045253665466332005022222606541641325266130465216224264360545446242410340255516463533455104065432353243336046524064524565451152254214635565402314623255152132263143466411215621052226335431605401426523241133411303430330152452365016255435032244051532504320522404503142551505344636314450302264112226101316510615155331046630460666430633022654232012463355252206040542050353010145151531211553603344521464661350444521606102210235530256614415605224650132066436626013134162110241341430405223563165460543103113221465200161332210450311212626453230105315510303524314334565623166220501024235345003454420251430525661240350505425131062105306520655663450522333650111645425106055063016651543552436243034143166621524230515221123152255026014002546010012011042122553644166006132064601211332455352155601305515432403432354664501223030130534025411666260241211363510633142465225500446401544463451223611335143261203013054633610644254116143351016565660401563222463345003346111210152525256503153031545464152541524135654221230535356216151532641112236411312533314336564065212212530436144204131322234142203532336355065105454362036556614365231220150021342254525661134314112152221160201404225362064330246000305560021052126440122116521164641102255103263225362135222651403646102112464001552152563665235503345566636424254420551115555143250436421325530525356305543614026003416446515144405042500640251023114224436044056166054561454624240004653512123335551430506126551223515104511220615433251126621256542202060134464414664365354142436045460521032222404310202601661626143314306220430041544453631103426452435231311563401225044250503050644210160425163246130503060116434431460561210466060412021351260350016555506343323156641514462212020563205104116324521560252124113614615363155546126100323253045555452345640265445155456666062434022665553434525401646265536134631420533320021504250015541402264131663105214166240552040353003560663055205316546561413054615654315340200214546446260462560600361603310331522661466420510102020505066324350110603121460546264556411513620646441256226450616303240341065101050052445504511036255312512065150461036315460504503031453320452610015563510445326032416233332011252165363415244262361664630552416512262153462006033332361212655222236113564166453450614036161305066265442426400335354266255150641546506444025123012200533332205313045212655421201010411153115260463340433250126066665145162243101132130515255340644456020554565040250420040256262000413265462100504354551402306344311563642113054430541615522216346555231605243224460040201306540104610122565153012362545113116401343521461066600655423502351254211643136044114613051016661633362042563602323410264304433210365114101343335333502311523105260011516314142063102251555546106016114625602425646366264010630002320665601415566430454622162555665442465430226600233153355061105340421623212554555435000130132441036104355214626330552004426115315610336600342051010504026313064513540354633554553415444141452023462360055344203335032615606163456225305303350134310041234443531006223545664514631515463440031113445306416203331521164310641432416200666402115350405654231520420636000102564554600041040354661001614353626056165231215452200401462101423632123024522204445563344015230420126430523035164044316403621242530061523442334131233131533363131330211010456221656524515555105556461031036154331164623430010316504331420523422034263615160652212515166624300416636501532512131014526603625665551031040344522043423410513035350263362503346246610052443156201220660336555102114103436462114251206001342134465360642513512403032330023643326645341422301554544032510401130022133411236000436043423135666630522535114454534542221313150122611240131525502633250225226263352535523611156541055036555432550012601036353022501340502340441261052456222225000232544353045154662643114212555436102652043245603353234521122330426434325166135006023200444533625050063503306224312131505562642645233463305220015332361543121225554510625054044064510104231315320132241244256364652616025203426226626440205124501604430032534141414553531220435515241633123245355460162301101026464555602305404620022003302545426404661236620416324116361306466014506342265323454305120135044406033134341154611414632511335542314155410025464335355123020614332064320050163340346620561323416613411320263505422414402113641014033525126663440604322125225622522632262402243630320445524500054321254564206531651405464245302404636065106054224555134511253325360635463021012052543421365506336634016556221415135623115626216220201250142314200234641345055603423333613014040456350340040330346504266336463252062203650641232240040553014163063320631644433422015201620160434436504216441103420366000645031534621446556144446062135354260046242434146504654412540354456462511634651364255513650564015641514100305361325550150205505342524126046514244423025412145424433556015336133531423422433464641661553346265535640411540150426411065202601141033200210206215000552612423343564120154330003013524650555024010363415314334463640261444625220166145652646265645131614423650224514313510433142205563420632266042422044145624535432550432643162620121016100005223544121103601512252513312501560500212643002121526154156011662602654443022361543253664556655555606454164640633116534345136152305110013034343564212051214543610535653315024413333123440052124516366214155314120036541411305125130616402265503353111203136200643601433516664102521321541444463213002200322600402642663651114301335042446645055420254451550465051346242230631264422140034656561234420205125225333421061516450344225434630126205345315016205362412060515340414335225424255553116041105631623110133610423640332302304605120145631161040515050436513512165621546034324054623303213240653526563005362552543122015304120441504421223221205223403451432560342163346412212462012046665202631303120333052332633210320505110203235144063306442323510611625301446231024641503033623635152140663330166115422654224654404651634330225016523434606560532150250006036333464464414222032615111543632334610055142140351253666343154645553141242335510045110653434633300646420656140442213562260264034134056625033400624101253502000406051624630440314000555644542434136052510021325352225325052060641365114415305301226305413606564403555116313356505022402605060416134563136634153552142661624120630052260465120621646166052060130144246216512415100035422131332553550113356540654304041312610503353245264646443040544066202245320335553654104504144343222331034061154456334340011251113634361366642222242640133112164134354144130464653225155201562134031133433513344554622454126506310446636453220560532403134116022234423240262144014215066220632326640365456605116366145362362446266340645434502161433112152634410343330324655262463501164132012344556310556155413163052111004523453003511031603026253534411414402343633452315330552254332533424353652421436313650043310303316024021060455022462512644431455220424046010562631135413144101014401416435613433464024353562025500556000011030014635610312006200114500641200124035354523121050166501622266045205065521124266332215314111105054414323243143406060510024124421613253236251636312416654142256503066203460025135101334646150056605541451024311433033036104251415202066564644624352000026364152501644064405446343230231012355522110343424461536031664435260001141606242555411630156522013043440601236042452625616640336362266466133135123440406614030001164150531325333116244024330131035352020131442044224426635655352663435414562412221033025166400635636523662300212201606042115254631662023332223330622531621435141255326661253411233551551662503146624031404414603460312546213160606114123401243656430042002236361033632253144063041345346224411003465610352103225632330343560656044313521404132525252341046234131454156635426665302456405320611506122632411166625436445210521021112105353535255555551261033153241652405410011066240002160634321206605631453525240303004646106120626621664440113413106043535132166660304534064523541101420302143612103450342102231654053112344404330622542611005155401644130436613060050315300624220554151301360200254262246622412454635251651065002035460164362425532404256242663434406533454323252143631200315250220264001343635266163612500210612050435512264014633234000030131145446454441304251356065536464060552362301106550313061334453413460323300233640303032055136640040410543620515451455033223632504420435416425514056462651221105222456051224465106061435455036021603453450504232634112043043216166320611553603461512655111422014120010626363130445164514641553136315510525116255153052203022166534264603020455152640223344606663163364016324524230461363215441136521140465620452402145010323066235551504244302202431114013236031135153532526231364256354503636216515321444060353656155644055104403365130511341603142021443151230412650212450614400442444104146301320256060304652210543352054463146420511124040011403512330166230036606136014145045654201233345355613560131350456135605046116023635550302422052036443253111436444042026440365340351235054114003304150512255102522363364465345245265016135662165605644254445420011632224551166555661104524405451260310066245456601366063102663021224335643601530242062610162612255051540312366400540643256324304644140541140665031601460214316426021115261604603461240316103364052003506405162445204543544100634000221602114451255662633015665143445346206434601321026436240414405662651043100325300004621110451606055640452533445365666536346535312223220312613336251223331660356305243201243402062554152223325341406002050454265553565431064035223450503126500212166166323630360225144254432214463135040144463145600201646643054103430011054501613642120242342243506240221300600235532115200041166161546463006354465424611020636145400216002023033621110144664640346311503332141665601051441416244535653402532450455520534220062263363626320501054666323454501352335262106224262511503511324216320164236105340260446600350245211624665400654412121146452000145356545426414355135526244341212211261300516534533445542033151055522643406112253120564314440364462141126051556342430625101325152114611265662312133622560545365366603664060230665130520423404263656521013263500165101116004152304512011005212616436214000136255442145040421651534001335120242024056035265466444412216636622151116636250625500316533336101412263263303150043251243022363540504256043315532014414136301630000230544430136043524250021115343506036314145125632666046445635415055501300042036224320644334263202346026313025351425214340362554010040663054541133330014132313230544403245342654205006440344530443535643166306240604525604210304613655454120406564324650122243264111406206233230510503640621033123653131306053126152552151355063235051313252050052121560336304562216342655166262044435200326516261320536116402401335446341663454562315242610564000134161210213204524566061315416535265455042050654615613404655625443451364430504132261320521534342130104335615411304464410346324162653044221022133344202640203233152510531315612213540161023451556665621112511524051341540412514552345660441460130263515542353152356030226164005200111442405016142045323254151225251051260221662450331060610521462123455550123652554646034253150145650663233204346160141511651205553615635543556530000420014440120346363415302623416123010550540551164051156464363302435163024412626040011142602606036063342153202152410235452666423631022355242550501104113206001060536360212312334051666244262125450204616614234635656342603153113333331152210061306505266001442544313135060402335266115252666162220513436431500443612542146314216021163306022244435456313211241612345321335624026152162631332442236066106620523646260120440600150053410306344026343541163651560142510462665352340226250032105364350615021261535425410431462325622136666463402151151163464336242460215500440662156241640610333615565222531113520416013361634333324220026500651133050516030102123533424130610524255360442301401560463242341350603416223200556333253154334333404504500044434142515452150211146106302341462010363616430352153546353616660421352435036646101026141655613330022124103441202123226655243462002254512014615163366660343231235323621023631326314134434146632322451116325514212063240031142553640315211420666126016435541323415611625012612166241251550623532603641262415101245155134335245602045320453513116052656164534540143521623156332262045233656206631461610554011104621253250320165565634145525262153131352005211110006332636322342440654610306162245244401156032602141156203565441305255665066114663313160550626454230330145422666330035666150610332615604305635035212506100011604365640232045314423320013023106653426226124052050505015040423121433012600355420235625303155342325225106555403431534512506006041165050445240543231425315635513145512325601353025360103264063455042032114103366603313542352112412414233216565232312335232423241502202464021341106506111533666155610042240241650212346051204622061312404055635302160361456223325444326023635603204424055136414423125310101211664014236010203401005111451014554466626203530560202124633524156131550642042315422114243301402662342360254635634016550104156624120511221642340423554501326653315025520056355440566111241166543260043021205350325661441446261466612063533566015025333200052640211560054215320531422415434124632065350210132163135115152366453104056520651423606614000424613150265413203440606120405514643243035202346062565544441666652036431010364053516561541415141050522064000644664602516301055163406165504210040423552020064123632533466512412052265255630230405010340621105563211666630260502540131445461654565660021102621655040013110546014641154466240602426154225022203140122046325163435412116020146040432351343051315560321436641416213112001612466322056265335433154331044106205303320355021316664331053126551061553036444132145311614511345321022622016324240164623133646415031523031066256501006051063051545332362653520150005015023366300646454462450363246630045064663611662662002401151525146260165126553220605241553061065521222560106155241406626165256550413641436100113142214535030514345303453463142401131305233244254561414450603262241010216564302056324342320114261325446525430414542451356145611002400023612601120104361106265123235536125241521152363646304642402620446402011502000044441160613023430661363263602036351353643435563114642034352625521553001642631501023612353552150114303332102152051650454616412053664445445526226256633050360125123234412205165003152140341406253462552534250430522522614536626410506322166145436364303651514252113542625003650320406332010411311505453014335643260330152043304022162613220113366411116332434022231044030003111656116466313652645341442150344540354006416630651240153641143622565546512221442230335214503134666100620545265320142241061640021143361542526526414224616302513466465344141334362264125130035102665501261062626543213221551551026101661461423311443540405211333623414613610511111412550121044556661601162062231165450060642406464251602116162534036161535311313242151512636632612503621150016510552301012311610451042351406601030313434603501151503142116314520040366615460132402164616452155040540356233624001261541453544266300206266650043443624316226661225320654342105031034331160240451165006614553114415000225144546256022602143546616146206512346101655025245306040460030324246666005112603432320156601434226632663451625230616362524230442256545065355015446630031323105445020034100160504503341222640651345220245013164533625301304140552044352611641346340533321362521156006232624436000244051263661553625331345524263406565541313215123530535440014642046232623443431233565005054305440323455016424236644011023625156245421133625036153265240551326323530164124555153031310554655520065546455243262565316551333634563042645345242565620354204065622445315263642616136545035430333653664202141422415051443012643433134206221406464013151254062556064610120634024614342041651141356205642300530211212123026321261020124562043062166531252115600212323431221462341254365046104160225005026316236004302405536341612035600230240606602516162401343063152341450103556432043461042256316626103325600234160620216106132640100250235416242255145326035065535460343644521565553531623623461526420010624243126313052310466446015135033660611400246633322206524456304623026102661356312622254450401244554053213360106616623461330042441402332350561560133355121451516200224332644506621255305330432310050625640562044622235024061152661446103322022164264523065004464261514043223061162565024040645124252011144303141441542215255046453246400323023240424134015303451550405542160656623433062623321565564552423530135325613305456523051042640005514004032460364124462614323434625211631330421031103013556241663165155615325554254535460161654610053441131535221665053262441532636265635215036301005306423566120630245322442150215126003243235364653005005505423624506214530463210033144536020643454145016534536250525651433635340160603262606331551616602504200441315446222243005444625112550344652251166013220635015235465344566660410324354532025624543222450254543306524311604010303216550264140514035201426614156155440165522205506414333126300231511613010662301530055652342113103312515063203051431161651510606453451524554422065420060325623144614662336523664644616061031064046441346643255143525401332103155635105234450653064423111030222506035351445504633363312103210365013420246560332101144501464106625450342300454646436246020332325256111312441241223144330264024563352020543016122601623153422126064413252106561506650433021656602333531231140261242054014106605564006202355054605101431663665014242532200446536141031035656346466544154065140326201526600001236531253616061424451550055611356065034656110011001622656511333614412115405053515545063230452506446001230366612020325610332060236305562140021023260540626161156612604661621064200056450660214012316642102212010031256521035345246506136043154164656524212301633133521432365166626544264131043152466541361615101153543655011442615421305225035654630420025101014313501243050143314600522110564066512355202310451150010441305161651533510363614151552122264232665050053352421153403112551454161005403026133254252230644500301321210025045501521414442613346331563404624103254413301305002463135046215523500405310624455100344514153540640425240514100135041115315561115114025542343302026243451201115433154620045466626554012523531156101644630250254312014232446450154136542566350111646141244005563662103540352014642420432000300303361234451326420621445611503601214640426415636242416654561256053252002364126624441603141612211105560335134304546411534004155613335412546516563203136423211122305365351151342144064221110066523163640411166210504402626500312662666552365636654342023603040543431150562324104035411505154652632664322150422646446606134621234540140200500241320242524561665434164641122014104526640551253242332340206203265353431620242546423151223433441332603540060650321336615455011232005165155321564224311531010401561002446535051000210544526012036045520155212561504533545344642555234060314540230264155451256442421431506323430346606501035402346652443245430122506531436454324460340361512503052411340260135206445504466154322451041364236463120652430015033006031124016232511331433440261440453116440610561100636604553201363520225450160312410304611446123124124021334521603642055602564044104242244604242000206566415503630136041441033165144421033013625600133051235432520241500145510246056223612326523440126520012013433233221323103154612403664401224050624622526061432220565565342654026554133162166314326325206525602526231400552525434462310462233023430464454642213004430250011550246050322424145040302106031161342232622005254104624401023632621354520405433223155255012665000056641631604513024434003464341033026663152252315100226315224121532161431326065532232331323520142416224466412154200254405411214206521461304601365522011322553222551211215334655264020036010502503335503234432323644666045261251042355606362120310411442501401650305133013103600540531654233116544545632311012533111103543610232142334453510615436005646501120201331102441601221643016256233423512644146546215551604100210033250033565141154002652444240030614101315012121665232403060241124050505213634221335505153616612012052605234662044550320602320636451302121303665626033306364346401311113644465051331505514132122356560314022213466054310000413060214325054535002016634606303526053024355133565402130631443231402415611655256014621142450622124153053011261243504231042405264162454024005211461654022320114301360106605225564505304430554340255566102254223111536212602164245546605655255426535255461614621164052513630046305061565603550353225102133303640002665524142514351254366623560542046624333633630502351621310644024360231132005155241205140630551224424126131055430602522120242306511142545616365611315033000343145314260621200153322346243565201133015634643164315061503341036432350626104210254456000513453645513210645350612615064525640125455615121610435462543603034033113422645230065401511641042126404115323103155031260443053151306104223314263333342531004244654033225360654631102206531103254623006661664362423213514345535150533143432332263254356536616613636443136222551153513560124305041434141440061530531336352054442335630551306145255661301654016154334554432364021651103006134263324621161410544213053046206221456240035343322005463160126163465305603122632562301214140016620432331443122632605115053526212406362352662060012512111401152040261604505032436060624456644314023321411365341344160404536552154142121304515430065011455024615215444642565052462305150140345546202130125123526350254533154426220360623601464133110341044303246535062140063654614526641301550606600531132136130000651000562365513454515250512124043530061641602304453046123205613365143343324533306221502555011530521225635611233531662421616533420230163540515513066354026514402655266253260314522105634654415041455123420013611563636501411260402315335164314224665024200130240214044436653430365615510461124523261430265442141555103061543165101312616413046365532643355631053144362252631452541045425245102002662625636623453403362632360266325624105102403122442100350250063060004044416323160523506342624236516553340066041316061436606325036522660414424426613201504065121224063441510135213224453212550003232666132654314266554501531452222444635644211540606136504133213065042105121033041660245311354634602564032105345206012502636334662642302460362141640341020532310233264236231665244064424023311110042114162212131165450343314461406446610145522534316056134251442234620126116003042001516326161641305423603263416215135014422561140050350242453631265161132650036253015200513365626432006103100452510054124615546155366166023425466100240425054212540265405425345415233063415465042044560201464614225533246616361441651525203232025141143053302626526363443065154151654222565344430124065512046146134644062633545010305365262646661515463636513325145040052215331146216160311341235313443635364663563354001006434552156466443363101425002430113131014416001305330225006660510000235566444305246641056362461010131004540215105263431256403520244266353634110614340362531325560135165252136515160561313364200156234563242004065643505102006336160542660212413635522564606115630314664263215344641002031223366116102361526243516412164322220116431501344566313651352421162413364603151045330626140413525164561224024141233261351206432140205000301132411313220004456240645424600503313666615552420606046220136016262121313332205431306502426623343642356324541515453610510426663666261054636051244466642225414312155103516451156552462066400612630431665546663664445442046606611200241333652412461316540306303311333155536056420050410455636330255125004126600333561544406026265100131626622622461105630603022536502654403634123006052046164116323131543556106020511415152623341162566353356340436023650134645024023544063606251460246234160226633630314224104646451226524030261046205014526011054413123522052322543125412444521232422563215026152046006626464436522312621154164366630060323442215465201323256113065554600261335265010114144116210244254234062264365346364563606330156650542554501524246543131166113114353162013161544001005134610254244123305162430321645544562046255115035352161562022066126506325311664235554351410251031606216430103145415030222030421504141446166125223533412202336343332503416113560360516122321255263441165505041552135123246404132163052144465421342525314243562306102311033064523422600143165144653543603034632401455634345246262636231101005443131225056354422563002545346003362341605625214664262246134532605231330651562344602443540160352336430253456103356423423330520350230042164004262341316216646041343102531643533254450310106141664553136660153366015246440121050204206020360226532651450466112644616053204444062200423524005466414020532241053041100436331214256131641606544305416254553533552151041465100024654456056543022140663042432462233341104641466625120110126132632230141333036665261401602310054504410232164011354000541061545522130435413003433565355035356132215536005220522552106356565316302506356542666554626115612345564153553010060324212005421530212261320405321155235334566342336004130522545153421150463625011213040510522200431560633431410051515600044403113335024432500121335514423544455013512212014526056360630246523232116550255655250563501533542506300414451016031550616664204203661051232462665301420535142105441632424630026220213652503536652011345440005213613012555366150102314431543415234555000010455153600145501134502051656444355310302554356300511031630022113423353515344333654012353624633046635654321500534114421344510140560455115536333245001526051404553330553201530640210450131251000654426351613161115505235040043261046062330636032652042152552134302305320434652240130000262644056166400641360035312664621626063122065226026456130143365434252536546025033145661105465241043261321331123154016121503006606122203602540033210253545621005000611452511356340003543626252060216046213031145045221610131003236354060405633150515304143631444536260561224423561104556502650431543006364056366461361621654526062646014441046423032546664550532665645631631234035262605650405302041166136562162401501303223336213141505562541031043065633220141616565104023164331411420301566254310314532100614102036415460523321616626346053046515012503141234662251460601162012436120463225231046403425563164222526421665134605304256451114345145533224401332135160022503035025531042460255251355461001146604061150343646025131355053234311151650554605034115115640224006536412311651000002311634152305561443121046645063641462551531402622332116114540425234235310536414631315054302023610613646440032020412446555343600132522130626625340654655461552643455246344341212436641552606633516210110624602606330611553211020605034122150205461335254656533260111513310260116452152521541401136112416363613340442324505344536543610666613612551634234463142263366502635612644634112144220156146021256652056623436612411546356346051642306215025112043514210441651032665522513346656500145630331462146106636145136614336640433310041034530042305161461306534102322505514106250351332545266416636240243553103242346620510260346245032561166036025551633453664212640455106550220042365066466603466452366564111540544440010426550263415354606164251530626304000462516611466246260415012536014406510216442141102633110662453012445150113200244660001561200654625312403163346062333431514140633434605643534420066234643660556556465021150400402264020514164436135024615323404112141344416504210504625430615100112516266406043356623000263606532522151305634046316023162026463552324512644104152432611431021510656256055652503213255616333313202334450432061536436325620642650460052645612623135105612445400362315621455143113645003102135335305555513553511521114402043314622241252520314264124110556251565366142365515200264013425524216301636636026626116146506212161235235036231233501660520131415201654140165662561253003013405115361363261363213305323625552504401440256043421202650330506440223165345610660630426663603525211046324450323050232242601662142636166421515450653254256401240451012515323666062246041053606554436051652204635653436031304123021164403543242214133015304633312240343563321246120115101542141164543052601566556461114033414115011365513524535561402355200246523011466514020035303431162521143314525540600446145321036225302335361130316225403303310432365434562033355063433243253606461643242534250306113426034650534055355144041522451513554650304105022514216226231160343216535242115506331461203115244333655652662006001635042243222545551661426342154123650012233143324550636322000026631403456463525036452500153404460436406115206526540613103032503441402515302055644221420201141451401424266460224360322334542035326335250360602606621131555046015065113565132616623623325651421204306231416036515436060303343405324163635145132006254225306015306021542605210046040233250642331205521506635403311364552335662664121340451433164526201035526143664606663500100424400654066621140415650130240020102140341235343164130040521131446064324423252504065430611521222311311501100163033053551434453110131204150622411515366250446120433001361322564153366222151513446323503002633116562140360445612213251636244653362554560411116300212620141622050320231620154255301345652552432145220544204121142443664644400124006662235515520054461134645456660532356102331043025531462331353431116443614423106511500154024125625550114125312451602642110444442526153061530510230066111163645460164515501150462340462154600263161444361255460431150634032210310311001252264436065300246300566160465450046034460310252334646621544243354260505355411005656634431035030316446145563662062663051234146055524466164354144353125116212063130520004555030414033520350610051563124124606544344313540242504314006566605145224410564605060254303516551052346002143023012102046651360065302106134033323260651661103263215004032654232005134622441350164655442453565342060230233535653460560464330056305213566324144160453320646442100345363315101333263230626566060616630121662056160503225433235001461646240042312433240622524604454424104060234606614252360344353410023300545464232036142564355602614021602262514245320424024604005526251116315625441635126401214510633463412532214404414332220124365512641362552603466255630540432320462411643142611515660042545360113352611645263600046023513252240623353062614042536632302604450641402240600321224026056341066064536463510634152425116115504366220313034662015022365540225013036103020451116301211104332641451035315424101311325101254550241215021661503631031060261321124661364352501222545162246103465553121550316524206025513423541430425165242541243562554142325061366461014612656225146531250034644303543653005530252052036361503152014401112134522266604142302023342413015012365212004562536133355360506134121141231463300602144443352066432306322550324543402156526502613652051054062226660536442345402612626614246500466100503300322454113224161652622305556646225201050132310415566605400214541656013504465004145115001322110020601235554042040342151353466146445400310556636055261232324021435401031535444643256545450044635546135116024642031604544166411111112205103100004446416343632633603052022351154656035210254033325411245541652625251253353552452003551452025603620323536055531013320524060030034242244651024300261433045163224141123542466065104015154442023410026204105056012410044302205030152510334010305063111064443605342004631336645606611335346410251336022400666105020102135442362534450161114433222126520330042346256653146630604211433340362025365052324101351600435046520122133255043015264652165314633645435511346442604504530465521355560663021203325134003545555136455124244343441313653314230626014241650424621555053401231103305041331564356203441444463052635444652526215535603430105103130262345626110450352233533310323030552006005443146361515415335130505560043316114140556543653044555222362035103213605606206310614065111556352541000345512104453322433652212500332326452612324536253016036222251222055360312133211354450013566542501266654406263304304555555450403151006540614313323364604323326401553244355425242250610064554415601350535120563140366441020165416354650266306026540231320513505335033452535351163532466146346266432265115246541625236054650061464214340302130651604625116562216456636142032340430024453134312416225514020141001256000666111044462262216365623106536415126456101631000144161541324450244353162142035150034612021230336363361163004433341666623365621341262043264633303230145262503343365404340063214124455644054064051634515324134560153101144423010206144543413403521622613035661615340456511232066124022265331463410563300460153446054261242146401234404105326622665303563642511202105631050303415346062315464034465552044055315313533314615535216000045060605153625402420365203120436413305150633643042345402032344500161626222610420005040120215552640225240516144610424426264621501100553002240343532641140315251430013000055141664540261424033140604362046235142444442655432164520626512056136352526301160355220252212106340350600622232222341226212041154065012604353335022325444156633643566256455015344134442242624140154613054323362420056224600613111426143365051231146264161600056543505024304022465041515163561561434254541221501023223154364521336612123064545106204564023555204421364214006014624436003241165655533161205024655602131421236521333514353131066351635252145362063133110065366111234263506324241416444212016151422641155112142645212540411536544625463053466656621354111451606354601402443355264636066334661263454524153543346442200401360411243140464610100234304024516151350013522450316150510255501423542440230312432635640360302111666631310451005304112003612622522663340602600652524353025106430331233531252525240010141535354433223106124336532656122504552651526254424410362322044020321214411264043300566123503501520206404302464205251620256250204256460362235456566232143425353030220063040324664620166002403501243136134230652533060111154625223105531362352536243450422546563063562534624651302545235504366001625543013361345243635451365211504145160543415015435244266144462315430261020253561255550645606305466515532360154315265110346026131416356251452121313561643316040356332132344320130645102553431352264214534560030326161422036355111615522254002211231431444666360012260513032325133030536162166010662223020321633131220062012552132440303536050164634616553206141621650332505430346344165220532345405360234643423056202016610644603361550112050265623441023112612514144223614235115311651360663256361241400051655055630555010363554613064544014126140040225402331322363540213452251013264652136130010450412331254551665551134321133626644263503214433356610326210020253402544662566126666263521210630132002334506400134262351103004534102322643321661440321130435043314656444056536332232664504223023032531146142432660311453152652620100460531123216430360025326402600611066616240513536435222622450325055340554353523661316255632013025335646451330630116145661244114313353346425404555516110131120442321451313533516324331152636614305253443333211305645430406320631511331645102125651125233600623051521362550650512623363344441152364102216324033124323012415450062556616611140206610223462620562304313230132660456351012664360444055314066324002621301300511164630223046513224264465653253603565013563030444141214202312325231105200105245246012405362122103305444552555302325334605426551623612015616533053410645456503643501441603306123456501634213636556603635552106343236503035120215060650065425000040023454061530302510656255161035433504165133304405124231135531664652503203221050113045212540341100460013056252023545463313562401301666606330664535140314151405250065622442522003335311426045602505210520046553201106445364014000453533126611412646625063510061462243226362140544414162210412606311354324615106205330543036556462624542504130216551632064252234263224426610331560053234500442120265136246343525034155033353232116521446312460065134635263220202000406611435300524155342345556566522323666566233651302513121560153222016541405364041056163232301501025152413421532253335231066325306042035543600615054046550521160601433642665061065645153341420303414045615264032113161224116062641536254256132660345636062135140533621525513133523015666245322543544365565044134333602230311421403634325313514610260040502423635614335234252211560001132152454541515301402335311642052653046314061465331535110252023406265515025203624443062116625263402250432153441654522052264204024002566506200115141405223443222105612135146466456112255522311106021406351254142616524566160661100020130231014505141512615514626256121434613053446653126404640046160300505120243101660303343325340655122522511506263234362354615112655512640246430423144522546562250040322106222005411625050341134346610224124213151602265250301636021260404314602364161156312161000531656262113025155152153325543460345011553026521122116162210526252226213452064220411240335021101104650414551400035136050625606564033211033542340632112311365031644542136246311666246433464031132623423240225211552646661465253563436666304553046143445316340603634136464104004606203664040025310545141234532304443225662221640326616122140541355265661122461306602005311312246420050612321666221445355642446030126063033635024251030530145552221511431311223350502264121345532302120511261430161056142432564043530526351303214422626516066316205121545214023201550253421615554424663454455132621662342221620265163523534664454563434366244416006025111344443653320661354031004336201355355064156021604436214431565365661663611413464242366323360431602151513404505530351003156321543016013642545645254652541126152414140400515065334005664603312415121305405403033431644060330543134551065114034120330430602202636242123515264221065112144410350205052500223134663530264255641624556505522435646143613541401261366455553655163004562310240404313545261162550412665505260654503540534363503111251031214162232513503100321202665061264136441133243455401363364262262342252110201120360204063642554103456206425141461014032260621566216140020546225256164040636100106116016236551662435040462142056060122302123266302163511314015365214062555543462455325634612105565261431146553342205614635635604336666301660113310664550321426306401355354134343303645204032236654602661540445224253123612156011606634420666634540661045264060062355005362031232661432150200655144021534666166052340000256303251540445626304516363361022304642541523453651360040051363660412225330611321000560031406441311455456534431260346423055342330615525041300416613303365236511632152436263645232003211134500052630261356051531145120613123450136253315266160213612646501532116220365005661455040432412351021514223331554052011402643146323402560144356020501006445221065065114442661014025056231466260630451315004136064200501413141223643353341266433550363106653525421032603562134225321555604205666642236033240142531443624662661345650006625630410060422630612525341135232516035334166011466002205102120254132306206535055426252315360230622141134256326012502150322043120656403536065332465663560151105645661253063054360262162200511346633453214614041062631541430012031112522560136564116665330154541556161530353113023224124410025012230101462150531140505340000340515652025651062030420053553633016334340310520142200256203161624642216615520146135040634524330246340355060413600041351040204665336522130641306564561060065343264453220200003001636560623651455301201645442563332510126016662316221615655031503332413622051306164650666554122656464043043612243555011256531532643102316364201301144053425250321254304106306664444040366523565241661112451120512210124546212531251236106051320310126555003101066000606551220425630656555366666524356525064466233111533312342230131513412115255052031013014532424616621034621600126030615322305355132341326220316156203102054315601556651240140451224304212521211204216112355616611056402216253630662533640020200126646642326361325600543302100122516514510436231523131254013262434464262362331562234332061050155666145051530652360552433621515413002615414100501143300445300150601464130645266664255522204141566636665355534650035666206663153164523456312161044510441521532642112014134405352556336302311164512126035652442122434304652014201206311225054363644121335534250416425626544436311602023630530231521310030155131241351201255535155166146253300661021506261435401202034230505502662446232255160551531013416625230340112310240600044605151506424243463405010366264025603511244052421160345322213106135144303306554655464344503560552232643441343544160005113424524632253136601233553620226326415215513460403050160016154523354111336005606036200203562433110633616420544343323114312163663216010500002343541400120633216000161110656625022660206306134261612126542514432504224561344534112222000322452460053122462340511546023112165202452214331534151344050055265150614520504361642242563120053612546324103201400331526241553401614222366034120304542640322032366665354550052004410010616102034054224020201023303054555610462062063100164600364044010430214601322545401463446564553051141025523445151055550620346136016444550661505142033432011321242230361635123251660045234535106435521663130550513630335026246211003061062413156213544452645342431660265204056231641026625426013236162645023530060326144356465000622131512514056121636213110511411336021554413112502306632122662640563454020113466431225361331411535100306406655101505652631353443536264524555626505012550404231646410512663556331353200315114664322060046326442504620566063460602524064546166541106556562501435606564431365123655406413301443543343635341060540350223060536410560466161504652125106003450166054015611231051611344424455313041215341215163126610345442436436101253132324143102363033002315601105313506330232433536025512043343315566246161051665242411263510015625266352631325051031231353160336564503525624405666510621360160054656104644055030601112213600223224403002662425635466664564252642203132055535356620251656632324002235123235051346016350220452253640420311422310066302450306052233052620252424504542464464060355465154065254405400652200342656263445221324445623161451466020506351030214323301131546441405101542525553264106233510501645610020310433234040004002353150216004163262203640254662503065250042031561526001400435163054010303632551462413464052646120632060452612145223533630355443323166330606130254306302131044500143644410120635215250022411651102643665305064006626025242550216653260215553212045205514404145520450611523144622502101435661462344412646660454352054635436431160554443234665432615644625203360233022466152045566421624044146364232245326143520036633511421313205605221043366644200234333206631433035654621515263331160414634644620551036656111432264114126420454540506422622121502546324556440643665204525141515025262314521231400405661040621555606144134426163406553020544512354541236031124623256065243124306413242265232411330005242351432602151660555066652030535154441206451033205123532524410421051114504431551251042645306645625305463015145140336566222056501464610161631352634355036625562435261611154153465121365444004616433540603354132145506163600310650123252404152132466331452216136566363205055154151466211451134561312030030355304502520345040146310620101145262062600550050240415325333426402214616045542534242403056132555256353614314540121312160022336652064625442266466400322432322245661465631116214536235321151210334262442061562253433134125436636030035105333060265250043353155660262422620661310006204310334544230465520315532111630050031205653133412562416354560326425104534334306242510252660001213015335136332150216515321533355553216664212413102316121303525312334115434501432144502105610611352364021462515654106216625115450565453064132442116140100314304162010123421655026600221463545442063143462242002626051151660330250442114164064412265134603254220454151153442004233612041044205562640614616223362211635562165154006316544255162041012333512642140212100411412116116000513412536625246115102521345122040216011222401632412133665515353406146022154601166361501551333211441154551560563632103020526646663344464331663206125421440536006666101664652363616026205552201463422663140656412332213421532244011435366164063216126440354235422042605432634420543644601302540130431252303653315231541646112505320025430642551225410413640610344256520665540326152562325362044653100450260463311503520421130234030624360515360221156660633361025302215426466262442201215355341346361132343105023020364664405032115202004363241320234102315544153041562661316513644654560126421446411226215330411042245236650200125364505425345550324021506122331362223040463534531606162142020150535534221400303200224232525213566534563013104212500626561342604145242051606303021564310526104053255600136354451521522351364525410332045230042354552253342253603124452606516625352602010060533442002022302155165302040264351363311332356423546056013300544446435521332261024500056113005333000015450665541124162312355100065130644014162623130313116454106120150442140530014242452410343163141521412454140636222334525013333444206046326000146530115044605005056446535404626312623421530120301033505445033145231625323435543052023600440025021053424510014434211465500344314404043621032326162043112116534340346143431024560615534113120214152014031452500336203226163140316510156062054524333401502003333343156216535353261226042101436162250601516123020016200024322632423021051034653405060326052625110665664216630033356131322545440663230533411550631611303345326120424146502546042624661513011123141202322243645243105261131406214636122112534464465554651531024262542005022152342005223231150134206360323430613464043624245523610234064652310426641603025513624554403366202611655463620443023541521606434246440413351504634130435231351611223456602246235433122123036611001336020550242304116220313555561663356345206424140653150143004221211411130344101420221450326020222120456451400613415623425301124020052134214224652011112311606650143066050244626031043321534361501120363431050435564215463530040033436406552532130435554250166605322232314016646624460420362321053166535055360054635663452542434060112412314136226466415210202065654643213221046300106144631006154623613015266206545466123533621524362050002340650246413316035664265520266116001053141234443052511066220641605566260666364622265030122462101415462405100642133532220123145662234232166153411631111036131335145165565342311012062220601444555266422516232414162531240603433665406130042130115531005363254146400162423245105110555524636065301356040031232212534056116546342162625660413405362621224204444053241106113436315455305562631440000416242263644632333242353006044616213142241135132513332522065463424065532252621041566361151135644546465126610641310515623156334066541603645623366364226560143125344344341503131661213253033555055535142030454230140311526304015324355312660145222312611640206653221354325615155136530222631033456221241420566052315445636144036001004542202353633322523035440205065212141055062555116654133246052605506200160151403141122131340102616566243562410613233246532345641352511605035340322143132025366546423062510421120124664064314626415012444111554526104151454300003660565365430014054364066050540612240564623301150034220042565520331246206016142153342531264114441626664403204661265230544351126036250152053045365544425310230043531121511412512534002433503365350065230032410514411151044303312451536343202253345533120251141126036213062445234420046123304534116110520323204055006331442536135162541660043455421566550334445552213622054265600130146415665326210322436643321412501354166446446210006335046303136032653002546440502631553650226002204056243354605615104620605306022025310335402530644464233433414563263436442456624516360022056335453030422165465042025151551616033306655206462401535241103353362045301133236265516352030161456445022513533350222401120203350314120060404645601212230340052614021102132521656605566300640246230134534166214335555223213030236463550415632462535534464404230126536231636203144363523553332400451203221506133354335201020332616264610454622104424631325434224463132234250450100246631233355424116031440424664624345630634211214540621335435200436540231456346404425134631010604002045653512615411604145513564364222112316232364424235163332256332050554363150603002064020362356332346506253150453004251241000333420220265424101534525336106332424015510345654351104446162362303166443531510514112430454164031033541466642321165464254646320042215522116214415600244266552454504242224263660542225514303626302242233351456233311456121510055003345345405354420436245101065063465230460026510242466502415451541551353462113226041366150132251620243045222616031550504556330236154230644301332140262044115113033213512400143551361555651560303654413356162601143154262031365215263433405432536232551054104445053456363302003110444535452535631360614124500564066321120616565044313525534563560653525655215113254244645550163114155254605251306514554324330516550065011641524426440506101664224164102061232143533014143463431266133123414023063241352226364346422503045624211243401553352201353126061260346361200220236104230425461314520311062136616565534632624425552233420112613666551625062105061516204541033161466255504622062225535422636652426246052055243221244304503354421040266244035236501505211464156224503604044003340204521211540214224435061301002224634660415100443031366015134243460114604004064445224033043356066542322546253110322555300441633313035453545216331262263525663150061654535065414016132520254533264622404603235055305043352113360363242410036614004203243114213651455202653223364163312325525136220156621465624335223445146565463124654242660621244144032063412436515610455606336635565124525063012165636004561340454554303546354320643001314561116265456200651322235660222224042545036622213522064421100440663050525044440536026621520534243462612425653656006153006324353333002321012233662616014156530142004542110222603214624053062141610205445123323336052132330254333050451556600415445245512604533343043311122436132103446352230161410630422120210233326404226561266311206260320342301330624356242406452324645330144300643405352260615021265021606312041423660135433424511565052661006044130110436400265144615565433364253006100450100165501005223424365036626655551232445643034425150221263635302142134200332223545205461165556606143516556232020013515436300403215540203406130626431463313116424242322441421004010425216355611103353522506224124665604551210435511615423605253202052105213265461564352115622046435123644525512656146440613114042014101156020334231362432026564625563135114132206406303540631234330006156364455551531044115446123555434430355633553244311623030336143654153211146606264235165442454154166133502023641601230042113430304623104211621354153010546202256230610451125633406404034066653256256464200635240523431553045535563564454560244056352452054062503253054564646363240626254141461141251514454565030014245606442422420212052026016415046062526310055361616421633244660502212432642411106330302210355650314254533634346600303614110563665221465322330463436636532534432031512344455105661023402441561065214460244066552424412112065012514321443350515605633332262066102624662456466461210103101060336263241201515551134555115643005115525436104131441365263030435366142340014022551113436462134141401104146165563422224165653000416124651132103054505164153363354165424541432016004423650135141211553023666562331636156341264645156324543336144102234001056323035231114135355023551615003614202342334220053434556456253322433331246301446664642454036433012261116364111213613131553060065232130105451224455352661151145006645011520646332140354652251553243130624552440056035015300611360502543106446323240503260220136615602333264043041433154542000143013220466050060442364433661632544430130505263140201564643665210335255413344331003161524140525016656444400361031562461551515156655344111422134202050640554420656502411110306452645414133245151320351012254522363332425243503554346462536446044565604416155252056003313043041405132543063054051056344546536035352012615651426303161101354343550650634001205132405245461462510065616234122413126154406365350032230150002562202133011330311631426634626416064503243601502200431524616443325302420503115606551634316365324420342414650063645621660342136032343360653602305032302525523354300545555501650311243150154054504261151620615235506040611341305465131122144260014515602201246103164065034161343163623416042446516542665263461061634226340352140260355610623322021160231540232252603122331133440011252300626334125451543643265124345253146462404145155403613261025510235001155134330053325431304052610165545543541436416613623615554405051221132041060126642505536646433020621015114031553555515543635204303535062363341242423531100643555121123415423434312143246061166441454426430332634351236343545621312445250546514462341634565104241222151342326660222136363325333665465611411054454310343003210662325304562063533206514646255024204201661402462565213132150336601511541524356003644220543142114050054121506531431051032556460511001453422355620320011114240601630536603113516211310464335204364633654226232155221625641530002500455520324130535362430114604333164356530465436130416066020254521463651350650503336036414311231443030405145234562023364204455632664451000241165030202446403531461431002443354515400225104102553325503123053553021612221334450102023045242144042546065243550045025503262346061042565226524424312410636435544540502245430153224524526306411064210602443365422313531253140145400204555034562335402462346366641335512062201336231461263125052050162326513622144635232612052334523162606255204123605404221102011433165240253304514566201442202313044525124261030505103500343422246413503044524031304026635514160440164460232223351324131151663532130510622120244013405222254364163354341360325622363201115602416441430525511113414542300054106414612314143244455320456655400610440052404421254012610621464504445203316642561154306155116316255640600636310300635161513560550032301126321201562214330302510221212356324061005411503426066426563441124265606520602432602254211452030202264202133422632604535462015164131352303062126403655452421410112102111045455422023156144053445612515023351422323622061043334003563021560645416413435523060362241146203103163404153503555500425541040025103661601565241333543526651040245231626446520626605035066256656501616365545020551563005452542445653203264530142363600620230532102605550225202060116513043442515163541161265103052452550134014413101203625446246364412403460543030533501344304665561042240210620054344614425403645342412424205222203006040654666413552042001060530604556161301550055025464655152101643433150043613353325411220355632355613632326430651341354361351440541245400014665600154552520611631050121561113441226410442352344460242136262314032666165330365334541346313156141412411565145225013656211161260051166222534034513033620604265025555310466242516114236325536346415324455102532106655561252062533244210440144133640316262420154654631123360211603442463466451564600365340660242015442512624001433543036526363660435540240132344645402254112356053622451555163524652253260643233646052466430353013325450211064551336334206410064526501625045002461615435025014661264600125006501305655413421315444360146523640146234514423355666132414545146423111525602531141653303450140206401304600524331652644515340605532161263454516530624101611355550513645512123332625014403041365346506045102320146216105451313306366450246226164022226424604242420200542435056150316406060360456045065203426135232316254404262166254605454614231521655062244301521556104624102155603426106302626046113012264101405436232466513013462356351463563030126604541603064630104615113650010266544316205326302134663546156046330160053550222302052213466126460441304003226524311066503302636162314021510202305663536103350151606464646450350065546514462454432145160246650653615512346106532444264124446215021663540600662011442205313106343350024361335543563566122634215444643556125614500546654644423014610115134616531500302515654026316620563063432243023205652160663314054332331661653316245606413144003402530004062402333543344054451515262336344150040462236423033503652503104333145522242566103421005420416102654560520133614062366320230434106522453465102641604643134351430341632300045052236064515025050054032346334066054014334404443143656205200133610430345441463362356613635254052323005345235640032005233320320554055003132354153204530106515406400661544010105043021631502055250010502533520554205013036354106212333233524534141003335206634054246105532660314051302213012345203265053632425615443106351064140033662325236152535636001406040253252056045035462124064154316061620643456446112403566313115114530030300214166504114133644601311052631255214353215255666456561140411554003440656150320463246166353251101343633664246163452311142442424234126526432312264446260146545243134256500620344262366332406102660460460451565211605014562206433513130362636166333520251566442425153523520311402615142602001660361146120311506406020345561440202452323021341662022220444315666353116302223222522300644004565532144540516153116132255525154450642564024440460116164662164414600220335414662402604652606356126243523250321425155434116626524216140233221666243304426323213512511436635154354241044205530401320345053621050143052361515345463054120012346044535541314051610113464623404224625532455263563044064526043263031630002341101633004432633534426131204022243553465212220566145145530606216650664225532255142645352612113151013552266521164145113601561322326626441661251111645351404245033660515513652122255446006254042164252164252320055516216614333515326652412543221204411403006512655115616651335012410114615566210625110423011016520304314506636420560151126344233153131556024055040443345106520445363411464101535033061232261665262132600100425202611333652013661011122046422010620154202345361424534150421303304021015353640105044643141640120022011233414306336552066663344034426421245420350034440512320341346151231320523444150206000256411631506423413562445056243621106023620305420625226363442050414031025546441503242113026555306026363616535532065111625156052541132406612542255165235120660306025545361652114043340255614453503654443441411041524005234412300143652335120514121243335615045411545045056223414264145012305226624456430022436061261453311152533366600233501356511221336055000365114630553413661362604616415621013651230262043620151534461106164061126660012323562160100213056430535646561324440164631020513305423233525366046141261603434513323165440414656123631361400263343221263121045512102514624031366325144620532662423241530050621265054255056566522552103552536151443230625406666210520164644423650515401310412161024036041543540365413434624203253053214452510615553540363442014204661335303560163031105322511236630154652633540464135125416523443665450606041123464514363024163044454642456662201363163564361200432646163464454166524052406215430324434660143662616564164245436451355000455402614411042054564044242112145544000155064325040664501652562403114060213241541256322313263046654323535342206601501431204356531540334614111223015245146634053146613061323546340454221051161622250406153536101241016546606315041345033460514664542164233220656116262663606263416423441262260012022164463610220230135555214331221633053546510533415611523514656324010446062452052163526350134563400554130064223362432106120360002155133356242656126134115000260014202152556632224030123103054416551202415241440402361130505242132262022136063043454241336623615462063541641121512104414012145615466511150540411533464441310654501512646512542446143002240361346344631003442114031012566500126611622365504611113351146562361545054412304650205422464232065311140355212535001553324646264363665422142520536046321530602163145405241035544465122422613433453254613164121351011610525605542202340642525560264246136205435110023130350122063141532211223264504624025352032236611432045604302006324344406200544460552003060436063540506253133545644613605430143615043664503361111500334630400455623520305111414540115536643525315553613306545123542250516663512062024125616243604045313511365603111401164622513142124020415051043631631150041265650512456225004464661220241161210442615451335451654156364655122261242032043504662560403351553541165463402505044144432664130060136106201361554135632043025420524042500543144535556332621160112206164664324026243466265142643563651055641032516002355015122163326034334124601312230425510525643304324535213011160101530265642642142652014625631403010550014554211212500353503231542255334432246660234162132010013532666613432313550316240450154614022105304002163655024446444526141433005566152506204362346521311530056412462333521621221245105464156142164461201133614143114103335304513031342211260404213002013155266135055405401511601611424253421301200225163402256341413160501346051410013251244310545411015121241624516545304512050343123000533240631445153560561645403312302141655535514535442433136655465603445260130054034023555254652113425260053064653544366155253624410003145216125503505313526441325300121636365502221546153064062301660655566352556002362104446630236633205211305444415543222142321122113244543215330545025210165422213531243413313620102220163405562236621655526622512201243010451303264065302112502462434536141154630446651163002330564213532062444314400646405413446011302155403256545114351516066020013454053230216264636001654142422241164311551032012321233534661254055151462251164524044523605225132150553062206464500403362555332450461052213304233625443630063154531400636205326614413340623531265064553054561454263630132000256242336146001624453114505322236400510551264103236122322120546335234316423340035114610060550615363104532540660022354213121346202520661504042140246413322263631015206043304620441402631435536213220636026065314212465115040040366666524431426603124556513346446540042352411654154226246303136112600604211201560662563025316001205135215505425551442560650231430343322446611542016513334102026436504161656442120243410065033465440001016523536662331151015323032350355420051340225660163434614144001242220214615625334431614563515462654162565103415512355000543202066054220053630642064643026212660252260315133336524014532526265043343525640300653550502051643105533516234024020305663534665353663520650235350556310625206504051346501505316640420126502524546244430612241316533315006145065566605162641031100544512136040045166233254613410504235221013314656502423344013231663255160562604431540113034531344313114056212213455015600134342445331141240435210104035212130215230411244610345431452614662545342553655626140135023155164460666461312113203202033363116030346334420324523221550413035240533342502154556305023336243633046302151645466503160303436611460543025666100611553022135451216134546344406131652652456462312666640612334425526066001662643411053031641525114541011034031433236425100124622350200456640210042234351426566300332536624402416210625002025402246442226154316660115466511460416402265100561651435512451613226562206621056316544464604041061155310543536442522312502056143603265250510303525545141166626063035452113022552351630403556220016303026541005624053201525403445312035462262435022365054045612344065214506221125555224062511515321452162060425131542221002161461514061634361031636615120552564352144615224340460512221526453624303553416145352160162122346016053042036055361650256206014353154436355006635346242335141330142265303044031666033033532015560521141600533224454025343441460332531316663366434346351512116302333555106633256205116532460316163025050232035244400651006120204136111134330644525345021445653112646314443234612116612041326146545502263630140423132006223531043326344166631265564503431531604514005205204325141444630632060305402420231502320312104125440146354463052154203405251251555043244643162551062201643155266655041336060301431040120560245466161612001611363265363313436503162151115624236003415311006303433264132332116531035660423220060443161666246625153655015612325355351431621542025645441062215221265031440102416166423131364014245041232200355541043620616200100133345606203644266402501341605343320135226632134325255346436206453665466005654256261522220553413003643144536626322410333066310060150224233160521666301630004500125452156066453431204534506042336152305103111010336131422320220216413102655361346046500661663053063340615015261146336453362111106455633120213563152216001225410625464322001335625510125532366556213604533001136331151660142063026441266005562511421044605604440265421150604122064664526405156033262432004655142415226502406436015243325301355242143020466104631353114314246606141665033104425303501301226106354131261324410321222040626661331235031313305013350222202656111134111554353605543143011100006463005666152413413406401300504631461021565510000143414250144516566050503145536165665542403430450163544641102064306036031250262651640163110354014163341552160653262344336045102525504005066006453161634004231210354210553461615542211456216402003143662104565646020536562230166014443010551164236232523014225013422535402562464210532651134450541435456026532655354262152363035511263630353023265352605555151161426603312003303503102515454263260312015560255053622032516264531623112514342345244230160431034164642105226466203652623232510666152424551631654622511550354000000032613334641443540223302134300461413622533406334522411523500062236315021321026355505123425336215014615100063650204636422110254626430260243114620665243642564363513241055236334652633224534643221531650253645231364245226044311166003604316122505562633410322346040361511205203312601303035613050343000614405265565505644305614602156446310250525013113060343211602566630223211230215144245042166166063426435242100150054205316331341050616202000456640614354502264631321632224533312456303406553250450333366555661036261461245431214666515422125014064262521422064663320312354031003021312514324251032366462120510026132356321660445624650345223545332244206426336130112541450103442235606362544610315251535563064103001600121441140511054024144224020303014124336110005256164513010603621046016312040442155556405101351153030616533616655306433312643325225340146320320233346236115625331036035120444203034644013231553034004165016634320061154664154560033641442550222251343013553323441656533204012153124062623211052461210615034115353611460232561436362250366313561102224512141636140513226563105220556305431550053624641153311231606464136063126242440454003656332550552045451561206222162046516350433633206140000322134615641144336155306022314064505543350651643063451360610224315552410656002610251646363052254213443503503052153561505210465526334365050444443161016521654153433255114001320061243012302321023461403422606663426434654545456342261011006161456666614323252332665024641345352240443462041460412153230030362150642445212100611522641306624255525443341066634222223060052052110231415062136010324210345330050653336030244312224436424021254015631142404652605533056515656201603026332053325300410361023142341126443113241562063364402514603132140166362211321340366422043402353024613022663602441356220540246403660366021153500310046254424344050333516543042156123505130551163165260562526344202263540564216226531342365411140031245450464430135155051506426432111136103302051304124052426035134541210562400013036643213500135353560506556416223314160115100554144315506230261235143634462305435020440303100035310254136224513011500122026004114531502166121562653604053034056453163004226611165261551204413132240532515354356331342356635124216142223534434530231151225103646411012200040524025563631623062366035551122614136314213206362320451050652050135216061615646126251504631134356116363610603463513150464262412010425106144511015313601542063452050124466362551610363266354362365055626306223102241225312442453436123140116302652344622106613456515140441410464623005163152130500446244345160215250163456025230104660310220062312525132143103332142411402130254541041653655060232461555401050466611636041243436403520351635661240612113065610036164562126242642001655050054534212642663333000336511056220420130055360635302616211232465006252056010442010163643113056565442231311112561151623606222321066405432420206614024250360504033060023262260220254052133420266051430511650103346360536651562442245304501115432166635261144614441226005263655046512662303000161031226443266150423044055145343416210012526242412013113121240012511123221332062064064303203055152052613332362612653562560421245304342602046211143000532546215450001045023260331065625464326121423323401164312332241342126403436665456040301606222433105356312110625342220512665461632063166542053663142500022135620141213116144666632135010502440306545054542615333013204526446500163365216632636342533245506641562401514243262230005202120502514044112013424641105253614003104135615335261401024113634444200063365424133416145246532336253331646430643336406511304003023654141144454105340303544101242516445644451360206250163333301561136166331131121623553035265425541014330405160236665351510500400556541242666344140522053125663201545340411562223565055314510033114515264202356642222246222513341152232652044252466520430552636245456345445662100214351226103453044645613643232445202124044664140331206241055341061602110364564413106452450255343226034630345662262123655631631310132324314230013535624142043345420100321535355063360521534126141034033625555543422315052066655362445514206560044405044151641235342554105561602264513105164254144053612630656613503245465345165510114605405220134150325512130015151360566142105504645024021140103126510653610245032522165215332403324262624252060122104033614116520644111110522551304655454105420665613355561454051336121255531252640654130001550124124250651560015103102465125301334226224202130110353044545131334400144565345324303226416021431204314151316343346020561000563445562000335024266441136052005045630141226666314100644025651305465235031465451165141203602506535162064205065461425564530326246235551540366200335543115051265230260000402244242364544152045653526023305611642432045606450656145514161540354332164603553426665655552641201322606624204651235350226446062635051634644630500043452232252216243224156411256321130456116410416010066324210201346304644363502332614626536223243341116305616252266354400420551055405253042446346132532330432351611311541126661614502156461345351552156522325613212415514064344014351604125066603123621651503162343316411560540123010441613405322642461404146666206016253550415641346054265235551406166240610426335526253601506522543640636416315520023613356552000222366212130546304325451550501634226554606415002505510160423354044411101230415665142320502660060140035602660655633043406032113533134605223425123045215000422520623534235325064555666254166050403251320103342255036630124226103514312542463601256250304033336222551262002535010534216010144256152131435355244432314052161206236450233305522461066356261433044600613022243655353506425600510612333503634421405240010501063236041645101322562136356154454256414005324645611061352112023314123535253324405231253331101226440623436645426431544062234144326134310135000003031131515623625353665466306200630314120526032133610113564640124462121435233436152516053325311522055505260663005520611404062363222663036156106540412263560403221623410540666534506546264041614015140452223150533445040312002341416614223263545436432102654064510520166450665100662265122120652343351653146206333145254605041521365630451002246642260263204403102345564420015442634543353061331203350511316245666020010603252334040163534211163436451650612115241325246455252022116455536516026201545466232610530225322462203066225354525100261660142640526104513036014664502216212150614134255321531125505403301535555364603346656112030405034531501436356660423342062300035635142411425024300406353606516225230110421154663116424122221263261436024533351012346161452334100613502453142152054114561565520266426416062344210146205062645163641251256110640335221014506520055542222621640243411146410415543350266662205621246622153032345123106254420035002232166130513232424425642126266411125300416301066403162163216042514510064232301030613533150536611663500600203513625100624311345424346531600145301011235131426241305663245114351300614065233221342306642544565422564611211265340646660330341245120503242060222012212466064111125551333163412636424433122466211544064113353644233261252600540221044331123504523633215502245316054432135623441301402446060346205620246651301522232015216401312242606534343265066660445106303014524533160340465644054413123044114521235156061502501536001401630265546223153604506615340432630322033425352300562221665413164334542052521120564304104364151133245656455555231526141442224043345263451601633601013661135424146403524146260005312464660353363115245335603316256220035322554140355510324104646066006531214033204661411114040251111423124661341411250204123403016022420526626443136551104600035165315064446542156360141615634100164433141565264516245015064452646514252122226022145650660641042200342141440404626250403411403035011301326664530453135445124630555310040332520061336523016356062255356314231555550632323163436612412222632126224232232630450046036165305635200116424635222221420661143553340450251361205402263116400100052026461331356433236134236434246441535361466413043003260403352614533520314115426643630233333242146621232115266602545242104541453311330112412206050531235323346504450024031123636233661632602416460156453201155120256660462162530105433240621020333142126311356262536023326006463224356566166336352432456154515334435025052432161566206634130254510115321114646362122543402510521412231132045166403431424534336250504060131223311234044042535526361515224534051021661340612045012063410065305352640251016112200326514011641435305304356341213320144356501054254533661414241344435500033542663505463100241504466202120544430544322160415264503461216343462016266355606223261645135210303130242456255136521120454424132422232252662422161160412034051632636231242252133301160023622635431645401536363625104212146401000054261010264002102305042610260316524515153434040314464050153050624521616303056436365311250422444133503433422201452543541216153463650550542032623322506025435502525665420110254142455044413146242655365352216000662610144256565515266536164645112115464536233022256462122262103603342510551124615661343324200440232161043113334242536235236312242446321332105236602155625355424126423656654306361360454245022306461134056243661442541434645626223553642620162033300030306132401450514431404325316240142016444115602330221266613343554554266654231340322234235416030056006451423434151446152012061104263453456326051556010332112361651564655222200040504304111400261313542620206350322241141506144111402131521633166252516464541651053441310505222062160432301151464003405441334133560410613051126323444451506513505335650601536034254051233303446310234001505143043453365032145344350310620245332602155236465510030401325620331031061625346465304110662600330205254434151624056062316663305302240436506120004222504200215416364662200256543206301203106316363450131504003100610514366121145000246560253103145531624441533602604430604034025160305311252035513115060521342011000135102060554541306446416652206415146465666112043664031121613322656424536131203056360224410031365351212526062036556106356632616611350106134651310026003330032116455201545562454025034061150563505512002260161352250615544300620341660521543621256113440432150125411655624645364016205351561636060613341616134514131245465635120401006024202146552355616256425301464221402013021666333236615144555305664620264423600435161606112136151021413030456453623264226242560303225314113003546105053343030133142362432656454502452103414502622645113134661101536614160023505166046144352541646546222551462411414005200025525353332600440666044352266400502345541621366630343420636654346430501264235450153632003524624530552615425025626651316646024435002103026146105654652464643600333605226331661655651345460121266262632320050505435325150432541145464000005364312205313131616034400236460526004662426664030512244326510142102360443045633462662563606465455456466406600510212015050326224464660152253505614133445261465055503332552461321556504600201123435023651255212434230333056312336424001341436246632013630506313041001560630105543136555036434054612146006352465552133266016436504403352224363134615663661331245314261530666353055145256202401235614640625321031041365154465054350214226044145030120255500025205354313105350610445504431646512332133051523306355560613651342325660436236636106401320504425561666151002653214466543266445425224460016146140456502343435131545563051053524034026023146424064005322214224410020440436550032413250536043112226212520430620046622656402140135340123005431121532002262511062312041515325546305225005226211552335620322664113053233356356616502313656564266145044615026664461010420414232526640262264405153440045350516224140220255453124561451625310262666523552601110520215401463613365526410254161625524601415402206320512416645161140425610224646126455004126612000342246642613060400414444666052666124321125333426352231002520315443363021530411453032616565432430026500214634114613152502141046634352440651105163604552220313614553003104233152013650236255262663215412220053420313106141566300155262066144501634504100255460214342345266113235632045460431003635435414530116024561651025631616245654066635354362430320353360026640623566446146446645124103061142310340365103451440001461145353016062113542363203541421525312442244210146505146530316516401511115344242533010315344431253156055133424312446021050004161120114035611650513653231025630011052610155250626462541612462435106521055122540101663003001206130523501034056636345326455063520540514503302120226061250321346051354002231011040462115414560611412440053450420523431065620066406163600635152235153230264262444502150455514544220553201625543615532550605356025333551441336614014031513430414361265244221114100024146220323461566016455356025244114223516004465031132233566502554512105544355553665226122522655666023544323335232230310220541552320346311102544541101254433663556513144305245643351121652545016523461051042356346522543064325436000021450455100024253363433215431510224223645510423225660513614534351040202252353016501030251340261041336442140006252554655356643050356521063513316105132433155604056102142401465351001062522621511625062554223234052202606561265563451362554506333131463506434045646641620540522555444550104054453141445205346153161040265366102356134063621434012243132335524654525262146062540012043142466565245031206004503206030113540632420563641230502533452602324551152462023555631556322126421355502246011065202305226564321422430216143104551641030414432424304360036262161253012342524205420664465522253555402221310022555465215301644340306440614316654165105114013251351114634531403114562422322125066200306052555340502464563026515544341066111421226202546323223545542461105165005360145025114363545412023135411156621113305035000210500462242664410521332055642442201520063455556353020120434022335305310314623635455666601451444340251236231366313155421445346620231044106305606210350361656455112540110353660112003544444460044454264054361035265031662402224103101513431126236661020662635524436225441366664513241621545060560222114101406422260552662204306134120301502142421110204114251312303611260510131250161154323142064361340212140213104224612522365316333302334605633313600465030635645030235061214112401163542365214141013214213566646361504166060366616412603332036116666663612432432341240101351152340513265234334453662323250304604241421155662605062545424532302504535651015252126004636425614063450311502413463266314066235311012510224442265655465145526553056006451253103251312500244664020160133324605130002426234221241505125300021062400213555210314534344052210631402550665140344460066061622500301424645336413323216264631113633525152412310323656064641316453600633261310253200465056141266123443645420350244605615166014053635550460142652505665164004366356412120525436030015253502211431422321610133233021311003625006666634311551540633466125230052126013400131506246535330634604025126662252362510110624062421052362605532330063152141663402064565213241213333655531453161524260362160254565632364436640464215050403453661433065456255260303156124216330405433620434312534531136653416630401216356640561310351051330155042103222016565634153305513614522125020123311012010123405446625316121104261214633026210504132644333336011155414360312551142214012653315303302016412301533621221425506052065305525255014025623232063614450444656523050535410512412564523213114040214220666156561652654411004456660466326646203003552124042033206334064524046555441255216306320145113122046316010255025233645514452124316125613601364550302560464165660102521661461266026232000312252202556330212523101346142344022420432504445505264025015041466622511101515346144561451442336245025516042503631131345614315153020331155454245203620522203062650662630030621262353136044126301256664236464633266263241543221543011004113164210422245031534655060111422311165452545052604165626226145200141301141364541542626630054641104443665230641631601506436303512534364453406612215126636020320653023415256161662351240564612551223351615662002115601225431525350063641523221413350112525603521166451223502051035002660064531651630344410511521642643206663004300621324061413024610365632441161004055446540602126460604331211026553422223114556362232514402605351553204523542130505404254105150151132012264023165543644606455325005221605205462663601405660012343440555331561243016310123204024015546034560561106414542454232464061000004463140453666315603151204223401646160222252443510454234011216215603033224211304415622552630541413330302314303340514142551136516206043105564603656651562504610555523666326331460451545620025545112266454440313430001155050445355016402054605041304214032021420235124006436406011534035240444445234240005364131446610434226304434011533231516326643645145566413100265105655301215563364262502441456112656510010340303410216061355116155521655231244102410113512026530042446054662026340331360521146566143614102442112410256162416030314013160246655430266055256103616140166253056164653613245444520160155333416324565514306233144302601026110554251013542200343334610413214551446516350215451666611601106016451352441423656213521411104150160002066240003656563316103465105204645223322461632316006050153653133542551445542136554646313652402263016130414633204113214231601330663606201036321562006335304620210310355140626101464054121632105424251432305305540064222162603615205534624212024011606061601346466151444003312045352635042412666204606505040635513053532166600000313245256554634663515455460205514253356664000306622444412135462014115620603220363564015500655625644306242345213143623311126465011651313063010202221525501541350165364303256402340205555553014524601452430030531540663205526045212531623066460002126016450200142360032141565524512103005243136433230311013466204333133251055066416135246251621213426422003132366266640432203040510620654025263301305634052010254205566040466121600303523330636230045322166055043363043503650061226153164365253402243256222334305515443162343616062245563600532245632525031615646130223622154522026151265455161653654641155623064044045206343401014020404235354531116432613064122041203161632252262403503231241362413336526413144464102043145323206233100025266105266120036152634201655433120462566502056320024301521105005531350303013554043425462123110104442621336431302266253055451106401364401152645135160150021410321234340321214421455312551631464045003063402630065363644555211415566545221363661431530125650422441313346032431530463652454220235304546430625140554232450542253040463612400360346212456353123555263334354044360610342602556326420501243333045561324651650523401345453441035656633464202452261153342451062011241410202102362610014550413145056132013446345244504643112253426266315013600032653214650026615544423312351405222215352421510055264452652124146340552264400655623640354255541050230036556320563006110356353501426414326152165314260623442440566056121036540113056355514443445362045304433565154542213103350416446352153640050506064406555026503004432033052340430426062512444530436626612431333303044055013432613222051525130005125565250446361235443231464553516231455045064125045552244541014221662160446345434301523465502322016056325511423303401140050052131333365134604151412526423364243352632232156031435402440601506616326002242464656100163665226335410401026442023150125424652526310216501100520554406166136166404563443332506353553663661016244135550360356533235100424203402114466013644043021556146053234332624514461030432655256101451112621212234343331334460463503650114055524266046120522313553420216320404461453063120365526036433605315266661354212240264351530341424205005416043666242206166551514535130666041431134560446115345410064510220062406314564254164133445360516055650643600232415341445505432533433411454603306366664024210523324551655510265612515361462400510124554521454245154161522642313324625610345265242612050611602612011151152631551245014543441024523360661523430352626233166206025053502020663451423544522105623503061053023064656542132013360326104414062501266300164530544250365205365124205505611242131346354532066556460506256520352445562156356043535433066403064404031435330005262664254616120241415552653241462550345111043325542605213312063401222555206154430206233042504214444652300203256325210532641503230546351355125443156445541113465351111544003245211022632000131314050433643314114266364555411564021146342322251656045421121111351132601532320462443551301346611540562016542430622062225442666626253444244452460344333023512316144115416313506012233351354510543026234514035254466466240251644532331106302156152232240351063014205534301401005654415532100313006246303552540414512451443130044233315600044045310661642115200345402634400646053264555664206305460366256046155112514215015445203201140646056232166202130142023551151314631032105154556562232216261123153606403426630225624265466245440245312015640066063064020112034505214411660014206065400214036562544552224430140513560006210322004261602420402214644621564211261154405355134560262632463205061501435516325343134556610464441533414434301032021005426005224012042130523524063015612130422266516532141563230202166322142455435036665116066655656623416415353401300342434465356311664320524433505102551564330053213211216443061111123560635150233265530131340652564023315664021132436033011142655163565302400053444666102041653001624521403405550364014444631516246545343303651010320603420135611031000256023534165405215002635104434242323056011445504001511243356355316164006303056110513306111043656112352401226042646235010345346654406516443542350346515546202006343650646314660514001016160222234146306120214546243504000055342362016200241125155505062602060031340604332140455435014301305122061444451413513635141235544535660242402106156162215664556650464605554016464042030214440524343305414201650006305042420430516243664362251332156341421003042462044061602245512422060053213262332046223353460004061653020314431102324345413054413042162616604616611555314215033425346363234040516135204041156316034122215346303034464041053401510634100606204630004141240423506220220004256634225066112615341424416515134552332641222652035265004532606422321413420202345446531404440425212146361461154206361161042433550210100355515443432564220153051166030415240212535165630531665155504436366350524004154406254423540021262661040046650600334652203513116426241433452520363640044332466604455501203540261345654150316135621524202415103334012335556052300126105606614162003314661526324142522442004354032666062546224052441553356225645013612344353023142054341416615610665522254421132541456525530362632005424630300032562035566235303160335660653032260153620143040330330664151134556236320322444322240521000344112412112423464515330142363222400263036101634251034645612112250135222021605145250350261645655104562136313450104305135402454125032132550043251542251515110361443166321511230543326116632241231604242654001153666101346662526640514664122606020131231665361256640105362222022026051125265126332616261115523212524151353500033331055412232053504325602626652161264416356215122550613250320553323250655626164435203166611205315243050255643262616316240610350256554300331315421266132363102644640225142641110602651643302324441346331605112610022536526004523044241421400223506312520655316043326114336031203366453455033362241124104536462135423460532426533062334340334064363333354541411153252050550151310046341064110651342332144225014542201341040045464611435661355601136413442424056340263125016352604541654212224301650365634325161523226514215511142212540212261036603100021455612305132342035133130302555150310530336043222335233163401624636002325436203050311653314410532620450235123105035316450256036664623144146521460006023452443521456356113515456013032600523246064451053061346255215144662244105316136504655441013111136310603664045246353435025024505403033541435011265251231405545441242123604206255421354060455462315301410040345064555005652054354135610530434444310240136603523504541266216315344326325360315265465450316160502313601603560201310645124232431120135116404311622150630605505041463022432511405105463425014331006502445056210266115220124166355541152614423261210061210644106216511535503026336536632501054165611642641251446031005311650125214235520150062164002425640063253651440553042622350200050544416134636263236563263232230203250255654316214565533211305030465653654501331520441360241423365411066551131243026035550512112653001536241334246255614626144633415255310143402206050342265054225262125645000255343056300112005563213216135530612252001364255625553434545362205456531160130206662356421554306225213355441506106203463621125411153346542641160626516346006205333625526366521540663631655545550436640160325341515435242356430354524302545141534605565330535350330235663162046313525431341526366235422261410523553450531356231654145301326300160166042134200535445131644400344445566611445154535002263164515453556502005606363425356013030363461402545425346231401533133515304506512514626466162056551416064565224631164641015524514361224422524403250331403365610642343501555561531251222546445130144352663522553252522115403541601010304265354652522501611422442503515516106130241135315433220606561030242626201006310456104101361354521550166553205011614563252612405043415532666363423245144262303163413505554134500522022633131651061113554646220235111510130226564156641644050556146416155230206534023320245021461320403306531022311513322505003222651246551154153613656611556534331053505453560302462032432511350152245140331153023305315222522363113103642343455313101603412561063335262053152430125055066523343436113303311324431360135442463122424440333002161260536404311344656036013524526202316416120661145154024531052652451143514222505651500306250010034041060414421004266462315513140453106436106305232243461234325315650133361651600600620230503614520443536022216403331140414302125656352111252424146261653324631443520444102554225302213200632104240630633451413114654556545665203601335305414020304013141205560411305262545101335253632145152613243535221336054555020566105644500346535525666132114511131540230044543661332036643124153043032463555342624414063001555435355022253351255516421126444516646126004244664535110305522331553201144534105163062144040601432263134563504464253001031605130105220123435316250125150220255310560004366526053406105655623635306304202064465033306351406552062000450311461265102561610151664123134160403630415462143324563401231251621426523262146415634125324556545306506305216412660603423325403230123160353160253553054500536102200500242141645315500523503556214024424641542224535455541506531262060301320232313306462561662135041063410320032156515031352014424162541242054204306612252211012031001265424034153650550210053052666363260025561465440316522316036404563551445440505205214135141023253602651564010262036244400615052453260301050445601106633624533360435005002566130541141661163641351412325614055325346046215613641020630620443225614002023606400664222323052412465105143415465613305102661564634015611106141231132555444316201246631540246364044166204544203252203524413310020416305442202012526362116356455050552064130355662516654224306621632210036061542623341250525026104442041054666455006316245606244536513020310463364321353000232332252406104354353434053355221533662043136663062316435325633522202665446261015021162310233522524565501654262645633632064240024611262052153245440366616526326346026340546064413556510201121406102516524304225144543314400542160645621026340246460224435016424523364263163462031363412134512221351103422365315434503200513061100431260356634435030334114056445122343144604441440023604021635156412610240553225665210624461340643544415164335240035366662444156623432435505040635234621131550206320544123465254445125535155646604440636234236654353643500145031210635032343624462565613450305012532246551501213332442610025362415565650456064510053530351440020043440231321351034162026656153206264554135544334066062450425020454626412502440042310052046612651143400421333525630012006601055543043541430242335325501102006221032413645654210163210054302353424021523202321443320052326466202320154510165242045534625440241153054012553543353260342636045230623022353444250632232540223431413503353240053245446524436062246501460442512226011333365314422444355625264360265025626321016102436626220341426314004560522166454522442141113414413145513003652556024620540366532014332556002051212060362404655115410154451201245641464505631100332250543165622211624010012003461553212265203605152334022412020226245522120114016152335261456021142550000640213110141643506614100401365544450052131003552226040511463116414656030663441653400265222225404220050223630556655314222556410611610325652305112213032245416445232112064226466450046243210332533000231600345660353142546030151324500155130466636105015323560214461033221613020112300444335112655200145465664346052335203555412420622361420331505102613410651465230642336461041244101433021662605146312253635400100363155510600451635400445664523200010222061014024004022320056003353644154355253646041021536056123611340530621263632162640340555053044162635003551031015611522456123543365533501652506663604342500520663450646443325013434654421066144200564124521160003235206236262121260631246242124564632234365124313166260121232140613141420125144404563225263010632613021466124055463036424660536111153416254520612061362433241522045100111661544466202523360254013315541035560112433412131504144262126015143441410066502213222236205463463240420301342641543013442632351134534304334222630541120243643206132315414225261542243601350545313534254014121515235123060162226020511603125056565410245361032544165503064260432111203065401530063355254553136340356242230663325036040136406111110606154640453302665440626233555313615612314455532021232210123362023633244545043230441100264450423120015261041632134632516110054351655231413002235552202402515425220444031662552323615631303421300022462101434364260200644260005411615544161255441412304246343426323546156531414550560455065430535516101002452151461243450346554331601216530344661611046420021366623531506516301203352322314434454453036222520026023456443364125611563555054315035214451065543332505126460002534361662664062412226164064634216225664661245661602412221356501224535502565502300362366103050104062430512364506053256053126523230462246164244342016344640434201061040403423151234450054232040400653036120603222001634240544453440433243566060610145222512356115441464456550156440466663061323131622103234566153035240253434650466162431452350360436645451612555213560462110622664565542150402631214445161404300324232552231124113202644514552331105110646232651545606234534153040210135336442420204050336455152051313334532611313354424206264136363641412030044643252225130145312242143150210061422111422010325644365636440160213623601051364420010004235555320306521251501504213554630315656100666011543004456610212416063333106634656615131521325602631061621124446221266125242446564361112624500230525611104252653501361524630166212542005410621440153523214630235652325520163320253653021005154643206421535063135564344304023063625316253631325412232606104053162311541411102013131336321122100033613245065156531066451631101415422040466064143651050121543661155602133664043306535514604601456212002643201623256552633106512422426446312111060133321225124525215250106605652154130366453323113201143531126056060136215066053110104165533602436614644335303401200353504410004345040561214621350301131305511652441606532536211561032216526545121513040141631130535360423524166202113405053232505300515044143343535310645522266650555315520433645502626661522460665313356243530220541025205334431631636250260141226014221205026545645110142520216265653502161242414143010151132432456454630664363105524253364104525652663421664145341250014552335460026253514563121052614261034210656462522152463635130550515566420416243116132156623540321056423605526552343144252340132564001463651061605206522211033600363526563120433241116624323450065415513662023351112414263543400350401205464321630243145146145504433611266322615443132216126645254602663060120412063206340163565165012426251313230064341021104424645640220455635353164431242653606344102534260406116600303152256432316356662001321154024600033154125031443236525205455110225442643004635212633241522025535202552526432515221660526103443631602602131554441555443542656255435646455252113612046135342255665105235332106510206254455644315231533502454530055444516134120325302650105553536040263132645601610425126216015433644253030300241162544626325262214621521643555041502562412206425323116006230413403334606352466335054150500345324450216450163566315345216055214125506143564304105133141030533354232234340653520653204523133211013330565000521352636322122346242063513512266066002313365522266032005515263133325562223624045256046431160516504411036332315435216213525601000461541063240512426504541111026555635665456125211415640063515342456651330511051421665606142103406603521053036331330612263664664443032242304465465546112215321610541052160426503322466101562632510512334326552334210500564052664241633613263561546436443165332260330062226126336413452133456002406005335010046516441450102613306034156442435524444404325534620522130001162000130561344562543065203652126210224050056606615203254101353200043526152321464233640310113536200444104141350311204531315312224142000542064111143022262452040341154455460041000140342564366243301016405564566622336615231030450065032230454221316101066055031634031463161622624632335302325366051152413360032464226350116535026302315032442520402561652126210201465660543003050643306355303253602443515255320644432250436035506106624301233213453560150256541641510654366466241166265500526113253633433312616636442111216661431450642233034221012554236253302502620423115411161664455301306412661320031424255506446543012661002244566245324414412466501021204201215565454416500050133406313625550344552220105556121531045036522034514366316546036345626210134541352004214531515533320650302610005364453624206256134053526632312436535463344420454161232202140203144225236156444023433235663414066446140461241053314204615654525602150353625265404013001040045360644036613656265631421523626140302051533562556630434445564636461105411340330065365226015543103134346644030360600640605226253004224256066541100430263320235210415206413254105120241224432551416453341506005541206516553001601324530002141445313202163114260152122245651323262543325551442210420125511012430232034541420360332544054142322665542223006433061461613411603452354061254006556251326033551464640510211145245436661535420164162660412231636221350004543443355624032224544546402356345510166515454335412416261632402202436565443532416501626642345432223546310231036151520566065135542516442424432313110560032430463252166245122051232526600064050466511430516040445500663222160032006341445342421641146201503011551446116465356655542455616204436563430553645631305332536221322562416560364612225304023445421626621641435600660465035523106140165230654125245215051022144301455631331266111415441442335320045243362311320536135350110665563426101536611621250314215431112434364555006501114616353330133112352626502503434416210416660342646504652342014425412244405422602062101124001414032341324644212106453243255632206243004563061330205042066460515044213263612000322131241636521120356630214024055623300634310021620215003045644130545434613505064030315402313532533040325203425153513634232606112631511150435053363013413343134435555525311113545121213635540012134133223555401254533511245022052012056202262336655163560516132112420255440440333531251326235525603041650016651035355066524603630253532363526344022306651656141000012615150223150131102366501554136330544235305351016015154344064255505364204103221331561361410402451501125244505043445342614633564634202213663441612526344535011246066421635244514336114513363625611324515542460161321021531053351441364506633631334512263236543143405650421301426161403513325525160106166506233322643244331546311514554601055305201304425535163406006141133202636045111521040556023421456362361514051622566315266564210202516252323151652546363453626201446535106223006300232152332533346455523113304224605261551540226300144326133515230315430362633453313320623245544005212400065142600104643054113051324355421022526605412204133300550064561435030020263213126024536306404100145062205452564625563560242520205064541445461111461160045042032413210362254125114322005614404656152400516110265353662332202446060454043224636423510014535030404421564030335242345623456624321620104451113025464165006435565136635326306121260022123541246426554565506530525536020500063001156246524355445633361112263443424663644355036553111050636604604031530641206341546654600264433145464044135536261454606033242251046345113204245012453103416003535226002654132264514315662320502504054155140506310212455635045514226433344463661665060522006125233554612253661054364505566616625450610151261540062564600403352426332324550026615204456051210262521306300351123246104326561412330213336305614212662305052365144446065064552652611013406212150610430642666452321412254346362350223225231025502640021101350116036460400014405122344602543510451312463334114132130200665502344114250416121323241362121635334156354621330454526643341160463562315016452432405204421136540333313662253215320430310436324502343424013033335265360115631105255632115251460012565541415261565650624622561413253522134616356566130031644544104316303412644530003655364145502505455360056363612020635516200135445363534415111543640322601602045546521652053241660426120242413321213640561210620264520003434036026055225631131410550361133614615320504443124454014512550554042601504312165235632206003364321411126155636513101036352400620325456623121123603251401515640211531150422444623065600435113112561144226546060531145165421654052421020450003146012602505541320614044520313261251153436610460642541124433022262001224414154450313654142114023043443631021466556504036426144044646315640032611053403153446244524041034253520622064243526504556633143131010552246152053215416550635134132220615110031003050552600520422315651630646446411300256604330536223301060521522641302516355166165445063515601524046445421053332240144316012001566124125533665026664263203154461401353051023605100130454360223156660410444065064556206010315615202620346336012540500621411265040400224615265045514324002262166515350226061143326521662560520503111434104342212463666605421425565463356330133363500353061616241353052601353342262351061623122301301301660530105125414116640013344141051261001051515026540430502223225332014206011166111040066524142212564332030255365422020012415026033651002213322612230630051326122361141044520121255330652465504115205543333545620531440623045511220360011232131655034230264546330662443310316144410332231424066206133211620063112013433212553615252452052266113624646456642100325401011323215611466621124561603542605412154431060525042542623455466052212260064610320304521121026112534053152113000161306633015232251061424321211001601621355032061514511633631462445133365541244153243250000405016223240234150162022250600634063405155163325405220262041002141610606632656660440441335361654155213030563464531231324504215433263012406655055113312166215363034054204163223001243403553262432612463016566061666121556413426614024455221645543636635042600632400302412556001420440263505041250346050341032161642656353655403063215135163064364626566356030335225436545411613516501452656052342364046461651301646402653330452014546300121455051431240344160361010054613452153654510255562302650344142631041510200553465010443505200422124514165245650322642565305426160001613163432564346236512006406156364416035001634135056000433352031121156440015152115325005542003613142621311323235323442604206131652600252601313533412141130245145156622360626356344431440423513016500310621141201010614122606523201204060614225106030555051560220311363406526144341360634130652654255300563166054610246162211011502554266612006232563212350212330415100056434331365010163301521354456535063446345351265521553005640305160431622130003160042223431325640163245263656513125526524421335405504516305660032133456464223641535555033252563543330156451414145432144402305335166203410536015052140642032002220404332200030156424533415003035600145441204656503140444003361114422666426333614440002251024445456603236010405305441512101226636124320265664255224335430402034441235353153353606142402103144545264021552140344514451343644151000660202560215143314060656633056245440351615666455644261540336545553406551152406533352141110160235011500420045621421566341360333412255531420413040412042225061006026233466461040431231014426125566401515034010264400032031162056614566204265043016044213334163016436552666614130000611201623655335313324524564316300261516312346315120312351046246321525344231314063112314240150204666335123134536621203524060100516223526066300311420105266625311341305212430415332324006501511201401106205462420020242623155500614630462414063145442015262335032205450615116005516444501243336505410663351045223262631005063322152160510406133460653145412415325636324242464036133530113231251422225453234314603531650055055525124323262562402204465425605243445112514622460565336300413652510205441101425161105626600114232325430563104034343121245212041614550211522111551200662516620336326532132312164605006002653424246445153016054426654515266444123515641164502634111354255305254263550053214550145615413613604406052523122664145250644653322304001643013005634662262034620450066022530555364031534343444440361063200326221410016145615364214623452540436620220543020314034653360131101332341064332315064230102642355642055024060603022503600165054331001050032050555036641464302634542101553050566415454300601544064155206006243603430126631205242465604505166440400302242563464205156035650103342210051300106200245660252341421636661655323213530052362515400402166615553120104611100530266112211513463523562053103404431404356142103515532134433034653442406456640034656606400505043400245000415533633645302116536603022413202362633403024545563302354202301645441500521625525233254124630322663435132610061121113614324366665302053361152024022065641103602366463365211001240413035436123164553263066060364303543234330501161552634315113211666435200114506121246435034516063604413211635251065226660515400250215056032121005441656502031312664450146116543130662134054160633536120650635120250606210233156145452405132251005124002455064253544361623144666210253346513155161052531142322502522632604112320463312145032260221420320145202143441461540024252511141525456340122046565364545300545105353433244455006342411126233141201156146150423211105635004000425065232164413250032654040554123343242516665414664003550363635020610146365511366513502021624551366304352142113516001041161304546141023450220153511221425441651205144620541053265305135561262155646450125233234142635312163235561302265056250430266110632540313611042320211000652432632440041044554156462355223001360441305403252330512431031200531105354152415416122215526520105626553211254050150063262206136202033363622324363620623340531333624464536011213631563321146650465541662323051526365410454662002301643124561151511221450553013133200332610446023050362014231156412233641560432243000450641625532050040063505211115100232054350616655113232311115203541606525545255201113234131206103456662266530434451634022312246314344421260210506643610062042113136130563010663161310151613235553326031652244440153046633260361621203536244645161242042263034302146615360434434423356621123253325513043204353621446655010300450465450236244513140211002461244016121223440150512510056420156336562042260015226422054201562232223466210456166411502111344616233445120150500400166160236541226356560504533636566045234003463121241201624644321404240461450450030654231622125303162054623102221410562116654455164152222660622501253423644660053421643645265263346126244344142151056320233153266222042236402650201056503204663440431336103366500560630046511450321301212523344215602010010225260235543530645111343546424016323162525525630311001225605602606041313103046403266103043543524012126152345645224554640311021366551410535352513545204141510516642624255440552200132615124246523401241563202346345361200464005144506355202405660542264520665110563134131356252655145312616022406354243636334210510336132416005236336032164105130420526302044506543046226450046264665506450251644664636520626666222613662150453626454241166110454140314562253120120532662022416410440442435330454405032122665403023634165444223163050323323601211222131305330255601166136214354601356623004556445201632005604301241410145062442321666006636646233554560351500635034265441420403043123330532340642633162363461560565122261635613632443124103420343000142523010310154054536525553004132212543556463102446460146524124515251054635560630134014043450123020221321063046635043345324010241633616111424161161464442602165010154244401415011346444620113554325163463113222210112055042041642166463654663253035031351634554345622432261644446566251504333205456053421233234065444426233001214112411161450401126450433455314115142643154226022300435636335615664126324634666653235051313345643166504061226532632363636405550103332522202035531601466515231054524434030343223063436235111510064515401325164003653331366615312413656610315062136232442344424555144625336066163631614666630033236436322304405115336463145432120631031631004041511241152334362363612620330343422344360414222510435162235664164642532143536541125631551664466561556023534602214462304242644651664566453532013463561104142120661462603655244165002436134002451062536111344561215000146164662001412223033123000314243613550511144302430514632106060040224226624516426162040004345252115550503140352232140232356334653451616523546202401435005302442266251460613426141033113013132543562514406415522411533060455526334305015531626102444262436140424406315430662505541201146323442302026642614430016355516123112426123056634213352600532611664203400536056361423420665523623511555300346053055620016431006144262016052405106212526031030166061432113454556066023365054351641522100101632300331412356114326523234060411545134622111600200461316431030450111222251424111314134644463424663042635236500212016552135031443463435462356122602152350411135215440255306216211154104115446041246525654566214014514650604366250505323216456160651350215152330546144302144154602454654354626330531424036632060311424144301326661126026431620165162160531054441514266445253654146354651654510462566521123445252412230313021301656050324133043164004215001152033364030214213523602233616612025456556162203632246146355230535633223252345623226160622321365236325220346416104635351032216130666352310245221052036333600206454066453532622553135240566666523562205462631010135110406456021525420256253316631044532065163505630105126360104302554156664146153515610143566601043204111554044353431220252366036113131160431105536546132640505615100350200351636542430233034036654066616516036425124526066234224340011166142125004231510612320156160334446214066025324220654555051634153010356144632561053623266031013311202503436203632052546553104206605052260433646311044343006663302206154654560265005021055024441635421503164534300006252166253441332312362425213423203304256306435130141033442064533340265154332505654145634534351515340630462332621026155003400142160440052061666013321122264313134316121643011300432114144162636345036256141035623553502552040416040252021366552526533216636451104636211300641005615152124410015110452125204132356514234644225436360426305453432653354661052533651054403603205546116522633030464404305160160632135023415033626613301012516116534056122050040254654000512451312560145030035634532140611441351143032054246305265510120262510665066210340201046630241122215033662005631666442205016434102234124652403440565454531423302045466165606410611312232264561153062243125313114151032533501054111660326031001663310135400633100531030460511123011644313662321350260551626204653125520440252105303136005514453403024163215530066142261324353502410263036253662461622616116536661264363520451405110440501412241512542624226353414035211522503006166010541055620612413413216456651622200062430446442314123031310531506064006555335616543052022643134030021622261000330020256201125114661206626016213136051364334622140121630600041063663616403250226116566023015101042216204231106136640120522513652342035042133001341223512163160203664310606634234410303465441660664436665113212621456544201602433441355030066323611606322530402566102546055632515000615220130550416153425236621530564413014164544645205303264336252502320054362646106145343610646662060210410146136312134552134366244464234324346413344241341053555520616256014540110415463311261646364023613146431346564021555555504112662305655235635604126243012130444635512012354522604550103660021124606201111105525050041604445604412335355253641314066124101440521406052620212534441004126440220332446610315134305645062101523512400036232216362004421300550426023360110021553214111512433044450221405034505611200636404246121512414545006662131122002431565265606620100042215646251145016342014365563441001254436332215164622445632255543420313614416041116146652563234361356243600000026366342405151530156465003352245334553111235432662612663103605246660315414210030352344046241646504020160520402521101124202003136021024614255513004656641015564503264233445401050324445010654032615064355302566252524552616133266154601000520500263414204024440551025113005412331500512223212051066165605450134336150065551632341514116143521552164516361450050216034555324412243140251512140103315312345514642565020141431465265003061633631323066156204401316136651423401542012655464425045403612164420533045551464046310302224125304415530545321521436114022661512565403052633330052523201633514212303020665200121566306414045665162321625036111402345210325466544656220613166652104301561100104640325612012462442550311112624225440145215366604446402342524355414320015020545124615316016246151122015416335340536034511655454304623514353364565016510410463513361063421312224563014535230051146624641501416340150355246332306353562354410043440124662546665331363031015416322103451635002351030420255362524214614223505403041102653045552566560661205404214410325243510142062002450634023556423616314066100305346301420252333335046052202262162566551066461635213543151623246232441422232430252015120015323431015662035545631404034650201664063242531632443311334212102225633504311140116111554016340220243020154503060100226515463113316165614450564334122620266026510611255531614612536332314116436655324321116001352624003664603212146540064510030550441116524454525063104224322154205305311653405651514350455134016102453650115320514651301030351041506530634306405363135043240346413230506405104156360525313424216654151451013405041515020500622451652626202610455303154641653353600611043033153260211013036341051442214354055135300164144204164104513161631224322644405235142203343353642131645435013545526434520006305366221132330514254644241244045066510356533463434405353650531603215236666351353024154636216056551600265343412166603114540426102144266644041503102160550404054035012203165122601412625252615445213613452513264113000315603440344641460612612336100612054304315160524365162333654202503665213022324330355564324540240153116526253534033113114515134031246621110462365146531031506461242461413341221056630650133055663406630330525334660252163306402242310565423205144166366136360212245523265035100144403136045340553413465323025411536641465155164043533565612652613145636655401345101150461603615045605552002441505532050202544504431561544212314062212226331131660213501102542420444040110535052566224525305560653163406052436221336614520606114632632232440303560333155112416023242343324332611066124104401062321302024143052610045534016152303322315322256003333443200204323621016624340153532611230254653466452232512056353364532623262133462330065326124624026131625533314231020024343423326014435614526163143244134324602661560220255010464116532530562335431136312515322314405112126605420444322565531636314132101221633432312451236166330216150323141050420254452303011140110002422121651063141364335322216505553162125636264554045000144153303464566061465421451562152466140421604153433204556160125066513206656143106614115665266014355360516034032163015350225660144311233160053513304511653010514130402101463253502335402254111041040066461031211303423215531356241401421521101304324500215420354633646645204320313153430142220526030235603666100513211656144561445450334540606462151264103516113122421121011324611316465331362631330513336666163502322032006043000235463464424230050015503124004215351266164436466145543610444152246403624501330454220503065152503666123661232402243104563404056250622412013421364554445540113556502210121605525462406401546325226441063062463445521005600465136635020446365040324343105015422426505032065200200533641650355002231506003451345451061235610152215000515435550060335414325410555246126442631553441661262600166261002106321602205523350250212632431110050304415145246435310544424625012515202634350015246310523124203643530565324640364321554526546501125611306251266040043250660302250530456410142631125214516125533022146405214150552452515662123012330520250232103140526314252260141120465615166335665356163315406056542141043466641512264550566632352144355031354323340664010666151012052532211544541333012623214130142114540103343465460230621452256324344534622504354456630456245651321652050545310336665443653545055450453260666016404045560431065662024304160061323145632646502012022564151450526211352345343322336621503216635103205351556131605445131231221353150032320114600106122522316640131131345510213453140625614543263056142110466554244114651064551435564240462515335521150441605560023546211351634000225123152433501644301134232504004223561332113505144020446131360202332033336512333325556451340504511046635622141122440212224341225154215551012156246322246611025163160364502266353346265343003363606223615351163242046315142110445465556051524134013361231534335346610542325023105363456500602422410323232314603221315200465302220653060345304040420303202223414246061052446230662254564433411631330511605462305536501613313313523100222404054302052054212331123025115551031513523521604436143042664625224136516303400424416245665020063003300612243533330665043135304461010351663615532122360343413216625430511612253422560213041002665654032552020615625052661055302656110541130535121062166110250341606600313365324154060246456010526510600132225613661535341303026563046401466015303534025015650310553166131465531544544500122313364645061240313460123161051162524262140463262060115010545631434545562203641612411306205636115616155616425644464006030241524631406344520153152345416060244140641034413343543561140253000235205221430464164500061153352365202426434440404600324514341330226504161443516345533204202025000100512423622260106531343045161403266343632404631124554446166140241056203056322126324024661124041113666211306302140200405021160021234245451411020301355430146445410644342324105314044650312135611665421025435611422156444331424646604655502326013516234656363102656400116515134643315646253031602662464265524224620644106054511534415641240425621140264001636420335156142056134320460116356550550504562565453406341053250606535112423634512044544410565031152402210312112255042025653015146635452555545423550164612320416205616642542335463542523145416313230321026556230333032354364506505053452140503214355414624222002512360422015421655202465231063303335153154022426563640350245656036065320004543551366234342552321114613133123011044311204622412056422636124341344025616112303111455256564610031366326566666304014642013606340555166464503622601435460332222005463543014252152655401013335045515605613664224024266564533663544224561152211160016562536202036334432605630303126651641310626413200433542524345531461046126644423043251654333122236564164364440526003001136404314120601511456632631041443364421335021606516266436443316420503525143020026410224026504632630514605060661531421664530345205233015346265122624144642664210643116656641360513206345421023360211031505156043632334622463144245346003246304422333246114346265665162134221460531635541310435165060620043136363346563163015653062301626613035661115116123025464353336430446304225212110566433115400556226401500653215125620655323566565252433133405321012656214013130662512400214433460306360141561021520010036116101403356544635245124301066011504330462610613163630040352243405113255606511256465446346254004243422410264656005142343504645111336602133402651515142254365121604545355001031342515451654221263521123626424403055406164236630522410602636506320345525565106153506052011024646325131365230620615036355253142204502325564103202050314325504554241461210453305660154150250654562541445312440130541212163125023022051503111046626646652561614436112344306113265163644266150404313540464060422405031232505544061602433305103540514064235513234230222246432562220216204200632323564612063320231254145553252202244602565060426205515003224014542543202426601213515266261551561416642100625561554533035304241650535213355000262201433063354126402326163166044330450465500646000406045103416212412664665603544542610632030141065326033513426305462345653145256131556323056316441023335403416340463655623562655343455555012306433366120204560401602326461214231202613364601443033530352032564545116323040666110340343432336653335402420445664515125132504326466162630660036656344246503550151465504660321215620514032226351252164002433366553006420322443331352220663130045030225626231115600241532643101334144461502143110113555356453301110156126106124663245622406640453414351122356042014660044342102366550233524203443462221655346305122624544202061200213665254110210021051460002322133250331623202400311414502031551505424124526635005425642440220252622211155014406406211041654103216546536541200331325252566001406366123031533544445603310145112136441322564551344535441231630202662442562503403020355363646260201500642221413516325550124254035516206412662165236061535035632336416066165522021034261433631560306512263106341122160043624426012204450265516521156535324326341353205636445306446532136603201221332662500330511222504162062350315332363455656236215120460651301360320563422325433366226432316142406052451355055155406114553264215352253523605336104241013632233430612350341125066456646266106035631342352023326642533302623241464035602121133612552332551605043012403415142453606630113221314110552016510632450556640406314442514103436532411552251312430315461446606661556345524113245214215652562540116253264025164540355364254422466021154214423403261135020636166146652326624015254630334003432065152030122531122441146312104624153015241036450610616225645403004541603633656644115054424451125336563350311140635006303063545053236514030541355250642555506250136436013244024445045413244300164644531054565162504450543353115516644415610114636351621514544003145560010445256533245614433321356565453142352110626154223533416455036655345625525415642212660102521303203251225246431336544521515361525114056165315252611104412650544122414103245166063451251363622663022654613424645452443056133211062230153005534520106510256644620502151652240403545665153344304642513436350240052636140634130412226111216566665602504150613041430243503351414315026416350224346510102663463543164060606243031541344243466020330262312426405321623260531006614425101131513035566024505221065514341411314221545212511422605031621042555012624313350035304124650125536521263102425055333403425341340461153541503512424132420215265355023245504155611021416513120051002355401260623512155534024120641233043654256465343564463036056520611242425060205003551002054550622004162355112452341021064134554210446124631055324154060611502222245661251063216134006543442640623341563526653230442553132215634565310504161236610136646006424232132456403166656524224514005621664024042463311444264250044556014511160303432110100665100346513260652243213202315554614235054555100232060636221021406305624324345642254010341033614131601455103000105452506026133254061100641436433010501413023430145301533245224464211402543211044213024431233202301430651354016540124524063315555353135435151402540362311615366541313633356160225044632066330655355606645645416510551003536511511444640432422044054524106231310324324031304403404403525355121222046611333143000326543340516131606112146242115642002653442354520350440256364521061630661463242564533613464552115102165646003502256332021412014106125345125256344333401402451420052360601504463613100551253216214464320120104500002064035021236060306030122222620121045361050254223531131005360514222505515331330414033506366511642341621643222436543665442342456650614401224521311035330554610060455204633430414633224431255325200313334336665426641235200446331112612122451115363045564401416653011312202436340605124112455036411005126050352226121102026113654234550214355562254012135362132461236122450663006052102202653360160145255164201052650253563166230103155260420015245634234210650566240120664313323644251114630066612246401225055255446066322415140420020142560403456543215150502515365202462456500106621236020531136531054621133362011455466423506036450143361421350254050310666005513144320152226343215330332364556165144103211041635641451655612453525156043051134102640130502564555043406004011031532435346064235320350100105413112435124234614531564361321512511066516630636634065041233103510141301341553051135066355405245633443530553353642523503100030261112653260530460611253232053101041413452565330035636341145435662655351204654303405244261241434320500122616123642352031515135410502101430150561221665545112162626431240016411426565653121034032043612436534611125326611221455325124444131323445600000014366302614664035010201235506465532342644404521463320251226451063112544261102224446112502544446466151400145254420622201166450152200204343233243452442250014245245330303330356152430633502613164366431603413661243325002165116500125566343466324015061016242021560606530304503116161045601534636063322602366566130441414620621150034231016156450346545221506246663262155545660666614561433601112546264426336352314313560143603662163610061542302105515441210416355556230645634662133513222654636640560403502153533532262646203310205361036532535122204111010513344514121261106340225244660316044314402344063124413130310504412233405545213555462430425535633403265204001551031240010610353041112622252015212544161406144054466262065055436160036305133322641220430526225531424501501024035232214212252141614226554336445631501425615054422454300102022122664036412503220016063542555041435352364654016414500422152240522211101365655201150316405232352024046065566421606034444303526213516614646201651510525522425656460134514042545132143206416654652236115153050401214631520633005434025445035064501541560326052040234206040334632202314160322346220135432601221354016252244442412433624651262250154001251645030560546420203604054252235604634455153232321220360115250522232236221034203456501120262653534222521423001144531551650260140635040006136562223442214366220412241043404343234005643326024643302434056554553210045022022002330640114241604660163200103052644602461626310562610116104634600131423244163513062325243434525121604615632421060626651145322014455054502444241625422014666502221011246045151051253633654421050542245405510544222402251532560241662516256255550116244605223250514345121463442021443565446246066125433230454555354006202044514230634061244126221344406021564041566402326241362405124132244401253250532243626262064110051102060654562140444053312116635641162636526134004512231540244531410326641436520524662521612663613260363062334026215524326544320620311121304154441645160532324466023556055142340412143400503065622333325362013660044302511040020546035303010103061302236611146542513255144065642544416023406434232112526032440611413113532122254451554101500440353245025204126450303634630665354016406256203456061611410565104303211546252166642331060433261616353415266004012425045514606123446005262540360235602264664664416415454015221300613635246004625542033034001055643512520362430634011440106562320002463456110643234044166064312221161523244242563401416414241223050651620056355655006653044200152161030652440431450656054204164403565610253201523262563556243330101422004402352334666206064130513252131202301365335216560542640512336541035140420620401155042030061044224230114525354521053565160342150605615355223455156451536316615335530142462541543232514414003511005316264253356250232624550026206325133552231152043432310462546350061116303351264421511523153401534431023223460141121433514355003344215613616005110064034534363060350301633040436002214130653106010511400265444204356616440001130261022346044134002323332653055511524555266065553554051045414623444310125564241120243233355522646251053446044460635102004363165215224136613536630264646650415260205406231333234565404152441404461211040633130524546545321343053165632610465244152541610334630600153334565403344034146433633504341416050443643160211660255062121154123626560442114432604121611365322355513625560401510550232014024500615240545340106525033314113365153665461612561624641105344041504006213456003041613305252443114056562525251433526201466121426125066061543111606660163005112241461306616463001425052140566114425302430260200201666546120110256521002304265551502263520043331604262424464601403344554205053603132266006446600205040115243463151310013136355566014060111313412302503654520616444443516026243646465014216521554662060100203040044532214413250361511326550603536135523141014521531052402406204033236554341634006453045212226161362220511554305002022111126241362254206012455256651356160010044352362610260336654203400644542165260214404113225002361163656516506333541366631412134556624303331132001034652656640036334050360411126101505315004052644104313030613043400516241210524143224613511212232603064435504223160400632115442625000554446545244400135403111011620033663034530641266550412323226550401032633265352124420623103305153402143120201432030652120620654064244206604621503433263020340500214332421662040323353514163005661035146206012224651646455253334134223562316254045361634100006521422641025303611210314231644512465130153455454543624055560132603513061551233102032440666105360604636145116304103110404005544505626415155155323003305563103256561043055332436463162434056363612445263204455406622222436214641561300645531045556420003450444522025051535022511644053564143132324155540316103302214235123562653124013451443251160120251535645466346452355141253433161341412331141100415154364505550536542014031456450362221462463056223466204040035262565664221610402354164543141221155605064321443105201253363140450615544231406423251130663604456461265316136554342132415362220563654232565242243364255262251224320140331404126022230033346402236044642324231000266352422354435233042615113654653310046353461513064111525052136366540623403564013344403402246425303631600243436503435356305565545031516565513133224333052055255563240435425026033163600541323554250502455550215125364220426601645362612466616501012505632001224653354041644004331141256041501066314141122554546342415041350552611313643135510043304461246545453653355254423335253300041463254252010616506431165242001414160120664250561662405145532321632623110543236065323066066320523415121246060101601026110102366402131432346504212622424143025525606250003321662564522213535461602625666516610430444405262533554262041231006405660221356631353134441106631163152214626063325611215212100032036254332566262654500516134563343650332052530413365121046131411205332426335360312526050404110502162432141332025145426565624645660441014430561040626631021446664344156400125266223245123106661144455222015633103142632060524342556005560450522231044450432622524252101643330430411152101313255562030531613605420161243222144030623660465652325333051404620330253532406243316264212126551256663544563041032061520211041311201655451033546214010412440100444150244650516646215211601060234052656653522122151644631140301365035200110310500002343111454615336656021255501155056325235554602101001316264235203122663066001445566162663150003462512012344555001331641660660103566435423540616105401663656553415131311614011245001131616231305356041454305154446304522355535533165522411256022201550146662454003016316240453333446241061345143565504240341122062005104144361234353040505231025622206044426340202141414062330503411142504415024162423641416306604564466013103560100112100365256154441613032531252060341532651024033026524416516414605161220306426524410302065352235522655112465662560362002420562543412663444543454205324422054610323011344360356222425540460042504540010043155645312315136153603545330525506010410665444560626135065426516640321161605250442356011265560302040640251643652561331025441132606216113412453352622552563516532146164530433232306141410244516535544342566245560541441450062041613223103511026056350324141524650425551036615100320342430626566214113144554452636036455244632402540331132634443421404343230150622536220046241042526452130236615115434031400414134052144502524163256340422245405150111235306341114311526513304250015233012621433161130504124363222133616562466431022150506521115405456230404132461043634006164505624204424334652666623602354526606305566423361410126406252215564606120614363550332511460102413224001246646655524504362445600345356110632015144001532102013526010143003465052465511414666306066414602634203301336260254344426511124011131666232334251040624256553660366161012460665055425611132444426002020356462143046354441421320616203266415341164563253363144212350635255026336414051624134512326446220125612143312032213200351113362612640542433656111504335502156020613035631256121523342164231400565041230243301200352424335054051511636112362303165522430101641405303336634245234102531524562415023654322325106326155666504014566554534263431605420203633660340126143611062321144104655265254050362213566062515060456345024115250200001052214305213554152540214413314050305233564554154663221165651110522522003160521136065364600615634642164215155024051001010001443155123032622001606541012316402542663252514053535662512256252056436500043054260550365531622642112103151461342105201360611643205246600625545031633031051111010462566402656116054026440241663443660424423402340362540656566132663136055206043154204643020156504362510130200014352602441410662436335350351341466054401334446643521133224222545166014364440561255234665116333322135540005261154154314565564316230224646126615234111520101625004122642061336021600601460244424340555103553502054036253250133565021003351032443531242220163164116130135264014336466226541360624133534205216026402433211556432015404550152033365110226062566342404642312103423564220044063304010416254531235234106463513053445460565026014425240346642201156516542363263352450001214225366010156160136446152022250553051266645623650034451450123556436064053445146245361350500200066111620545163434205131405633621560401233460430305366231532541022255533466131661151645512651502335325221661140664330021242106001536426035650031653430341615150005615434363162314416210001023531516400411245250016534553112041553026142366300600260333640454435145136261640433425662006521251165635324042526023043522334200240001541465135365544034600445061444056230345246440030200554335620051105055160535226114441314331453041235461622665100611360424060205560652013326515622310114105245163546460133624146046542623032523512443550063543432531440246634134120605525131343255345201130140130036444130150263603641031446454566355503330614114511431654622034665210342365010426652324540011521504245122526120664610552523435514241155563522136525131265403613556020162301540646262616165324253013432265056542565561601265363252401261134441240162022206265535460301451365604051120612004146430311012225101436420363356602153232415103226050115406111255224624551114020124134150135142250055125341064556165225013641256103346243615565660554536636330212220511512600505253526020226024054424604441634655002542303000266223566125520606633146216604635011135143143560361614354431501206601630534626552354656423251163502360566356035500104510344442505655364003051506065014122644252441521440052623265330133053604421341552526135621044103135056424646402364112145461403014440023416655051044416442332301035365626330510253554310244526360443156213125363531060114134104110505150603401623144250566146463253310016004232123560536046505565126530240452124303446165000423622333463325133150313232305524334355515611404350364104424164664056465430506350341533616344231463526454164543141664520202131053663122014205136211322132111503365252014024541604112532452260562116150422344025550153651502242164304510136564250343235056451466031112030221363605422063223502312605662044444011012414233663634662602555566114255210350002343445262465010265465123364010556614121055012553232514123123315115254365145120600121434622532163506106235555403063363613625235112215416552333510306423313121612202300246214060120141140445623450631132142400644440446252311230541416411342435126602323444426561134016506603231133541324206221450415210633650045203045630250350343002245230645106405023454353303533016553254661064355333053521613142544620024021461400212204665652456411554644026040051221624566153226654314315430403163126634254600055164624661141020342032310525310205206243403363346365631221000506120035436256312643233233536330514610425140164661223213102040646524060100301132544526465222656240250561306306414045163640101043246536620662344402135052015240254205452105133132610654114455262250513600320264531410625521113363612112243203534314120235421650360543666610610061112465545505221140454524623105121063456443061303330636214043106663435646443123216362034602404006361350142451022303442110560405435441530140212331603315436035343655242362603343153253262560562054441605231602501610154641553022060134540550024441322026214163532465216360614342111450304561065061551501202653621312023122140335016035250620663610302303152101355050020546600316465656365123130604056321311101402432064235566105361056403212060511101132610512310563166521254665611020230026422142266134061416066524031216262314164011310655155060342323146060351325604022032610604564442462444032202204353005623015242416053145342540215452232002235442436103454544160314305261354532200250511560226220452241530550320021126464361646256006066620000231020132505224324366462332635425522540523366456545342065260166235014026005020352340606643250044414105561632343506310064113303543113513356060640265436261443654101464311501064564511014326325611222241451435033141624453311164306243123625315302334522622225614645340240436066646263433646554300303254643005235331262026211206455606414241161066025325563365125154245025310634332152263023206504665041606631065514321153554112605442344130432014126532216030056545043205453050522025345460636261636616246230301244330404352166535256210301133235045542214106614315446463520045603111330110363233413223132242020345055506600564623660051330613404204115560201003061314352113044431241216054651504326021200341222252425526025433646426315451460501260454401622566002162661114212251361022515656302326105220211340435042546566255312023445164634602614363266443306233533415563324352142003436514110220021216265241636222064035201035035425045540221122554241034004540003142002362405621244622366200143230524630316115052030146562143534116061351061505551521415001165215001003534320064603451023512140345566620463631324512234630424636303213121451164402210524121653051301202165026051256526255523321261626640353613435334353035206122240105254461365221641406130554142364301233435032165623452331033243503222664246302521222234555324255131332426632560435221301003320553530656634135246600646503064222211445314505302446425202645006244043610162306515652153245056013406663624044141041660346030555444153102333231244402025325420004206320211025463310064130535263400313205241025444143502000522302241631433432611135603033641405610345506663443440244123243433362020332330260313115520162441013503060255336060442663263114611030024304121523535405603626302615204420561043325655013622512620660404541235422536232340445104140140402362154153252235123464512363234345041063520404322003235063106062111412350056101456644606110661366456165262461641443132644646513304512546300135150643316505064446524312360341060661351256324664240145120216352462314242060264635341655005325005200603561142656432152632455616346410463011444612145634344030664015641135453045525106140650642315345506660560052353162611215060060311556106531610031411063515001513452242043425640433412346423242524636440065335365345410044132031454246121630261106545342015625000121003035236205514553106014432031556513042153126644161616434205362066350245163141044026062100113004626241512343123231215420205333033010052333254004224212055056562413225353552446431555644313011256234142145265662135224400064020125515666526220253234026332620036464552366434041302264423365551424532204163562236001346415355524235012031522520413424234545530231142630360211525604261446115620254154524045115214416154514544563154444526630265423513236340110624551601140412311202114304321311366013443463635154231633602412302635405466644301106006335325041363133254062653205364305606501602664335623263444236055212043562215323652561241501166041624003016336214502625144633320341031326124131661015143140420630154602606416544423644511135002224610440206035053103252100304336661065544224313232523652113516112044334446004426025532456612410264342125521533264530131342223323122460143466511141100633364424601110130216304064023532424055253233246162505312445400056305434062310013506522432050432360266400156361262564625551241440025656305262641632534232512443556001025011255432002500306354251003402521020252151012310241532460134135604565045151533560056153454315564005020435426661516265615301540604056363512056414342466502632450405141216253226012106133213116104226666515403225453254462235350031114063545144422524420331113305053623051130044502206635222546060216123214362064221364466401360241222502632412413031420326031203640026255556506424244502603224362242200540131250503013006336461446366366546313262632505465166206506062221331244362111432533121224363456505352623041643460314212022221305522162233620455412260331521616436306054414661163022533003333120546110064425421622633600526660411600015455012504341562130513500130601301641305501022653013444016111611530502046002660215236136201660220635643406633330105445234024510464522310212251233461106535260245464445533630330630301061231355535044504416006316606526114502542433352055536343655126135513051603644125611530135604106612304445215160654456041603665204365150151300331523361302604141663350326305604250204033455011250100025016223241605514231024024066105502022525030266511642313344426351644141604100146323520356550512405012410456505356536053200103533141625461463044130350451124034013254400251310102664361422362031245604635050311102165265522410624452561122120464212226533411431622220516245446114623644421152023430060045300520456240622431621215005103224360141323263443546031652000264654241103300043115050110346543035013200414453310034221433666150353052144210465362452043215433321523356263136526302161026066052622232144164055214340421250502160353116446136246221524661241034456362213405641103654305310344115640651565511121335161435045544013544202452305616164521424550305355440465561454046352466513663230124042204111665142166023123624545623236565344400013045516254040265611641652205151326233000412664610101551035124642334052546615235511623403013064110653020530502122543253334221453001641621012536253260112064116222525612311362205050520643640434053544130323401033210411235424042506662420111216622666145154035603124123103420550031460420324452661666211646502255612153026522650625252104555304321105505055641154334343002262605063030454600535202032154251262043251202600406402335632205251025600160366501245000504621033343136126366155506635524423011441102352344556133315066154211335613644306262466125236011403251301606141041351640522025411000500135434462150402246101464516001234161653556231403500061012312102166220540343616206443152464363530442214543545514332151555236632516241062461333465416403342365502356201043103524123426514541015545056335256445622244622123452250005644345265112242530146056504651300031666106020054536204311115414205325524333141111524604611032321613653445410434144535035202662215553436253642325046464461011620206166656404231340556005610065426554601045515055201403601011524464045611520341136334563352551333406624445113626614011025061445222040252466434551644115335131412556220544063166034642442353052645660545432116036016336011533411515444625226230434212426141346124163152363240025261326541215044050216104600656422105100531415034106620206503333021053654315302632501066040116111515545655610225202525530014623505421342210406455454046523014051365025426444624222310114150626350532145562610645413356264500625310122410513343216464246262302543444152222634620523630211262532242506331636034554341441313122332422210620254350160106220410103202156603441252543325323061554554246021355664542621662042146202511551031366400506352215660104162326116212626611432546604656002224164444462355214223112012640405515122215623320165413515345342120662566610106504044316560004520160424131523643504446120201513251556554106326061555204161151162500442560166234534336453606031352105556103625334362606000320135525161260465102343421341061646106146625552333460103212516366311051515665204044143445615265453004511636612114531644106364452425624454046004165652615143542126605206655651553343602525556363124204055302302041132230161425154222403460031602265110040420641202321210121156461264256616353300364305433265150044461601363402353343312351343320552340653345403321414135345332202641660562103303155143245365223236421426034313032032400521012251416524044632065434450300663452443543553005205255402024111453655331435552416223044440026231122561061652332235022610123034604433661143465324356201654064061214566622466642021550603210345421552644503021322062002210333524642102132616054050466345600501113216010100512164654136624334422152603006602025362032344106006126505615035635633016413321350011153345046260503316345300041151552051425100320315535636514540245444120165122361636256643406416032611203324153603065553322133546331123214320343012224330233420444632505313312100016206531431106200224356436200115201022510610035532424140125641022260264420166314250642303056520365545532233662553324156642000362022104032052231450203244415356345631522050024361661425536241656236362001635031122526406260355464151135160010012363414642623531156425104423060642336232142663554204630564250001206544502432062012244464333541360364524646336402513326534354464610201621045332552612554461613336645140251454131411416502306662116133033446666553400156610041434224303555154625425505316142612612050014446366414603531532216525060022526502632036500423415556606004503535020456051215051335530220640546443331142442042306635621122652464416324552103313330240365525300505643051555655643264350624650064333440223562112300160034416133350533205643262540563146565114431110440136613235532521523056524441120066624455265510315536456213432643554012160616101156431540462446520102460236466152111414423165062341220242361315561146604022506343506311020501526415540204314255032546262342401314533555456422063024131055125612660651340234064353145524353463104455656235110146425145550640101606360555261445344255025013155632620544054504004045430141521221451532254241362424402515141551453653116624126200646226405062403252225525000552140251161612410603316351231254431664144103211631326530120426531106245456641060362503165066655054144464064065401650000510502161643110662614515600254112461062131266624000411122124421555643232405023021041136351130046405664104260310225122306044654404124063123622153162530011620565246153410125203634604641013660463412541334231360160556343140450655605601122112643245211061462245626415206134023122514162424202045132522116620332661600144352333660360316305425654045136020566351030406244364536652646534046343221016056000560526011154013522562415101036545515302623041350032313012001260031405434543242242616132124333312461311341204106242061305231034124135132431205662652114063106002410024052364046301430051466462654023461602164404563111224261561215461113450365364035034343016662545541265222206213201162241536451113440026500220342405062330001253255403252622436623125351360031623132542554655456421346136562435014403354610025063505652135606351150645655206540643003653410225053465116062444222565611120415553356004350131510351352361210355216301442525016415520152614224436244401020661312214124623516630453221343245135440215513204526533405215211306234520444561466152210164514120250505004636645435222535424231343226431005155610115465631151662430044466550230501424115320242655242641414021130244143644246614235620110052364512565242634362120651104234433523664622561151112331416621061416355566245424014440602154300244436116414215142512641504040410023343536325000660115126445415233030560366531141603055652306406645036261304404323122335650361224153005406164150426321025656414111555630310510360564420256010366003501404522603452105230513441165316645250423041134116416640534442245210112340101136053342146242536054255244604124326653560216515032522350511153505656152045543260326440533633463035411160264153026531012034342125513051524235116356144204303032466004100124321252600322222264254302366666360621103365333403105455302445534323561501222260353551232313206132365443505451622523651331621661203635514320630233263265420002003004044366334153646220440315143243052535155160256544653046220064103043665043002656466416655251501103106530302326410040011613366240356253533416164561362313422423312446616013353450130553545650216340506453026660556515134451543013212431566210046204451306321043015554465155162112304345664343662240516151054326051162610303525255652366354611546413165404364133066003135122306210315661223252105026254314202630111403423653404566241105444305213526234150614444002624063354315410142140234054325425141061516522226413226543440235023611006323513025030021133031240530460433035344653311556420051066220500632150632050651124514605564152604660565234465341416502546560440011165124430123222015132011615241013014522515131452462652422204431136604241331062134356343540510120015133222664625224343154662504526060041262353240415262131656535303113254625426530644160554350262304142036502602100254122613616230135411052150625602060630164144114146155264512155025555432210320323451610121664642262532424603005226343636624621215146602515354330462446313141620153503556212561116510545136006323436126141563515420642362663056203554114402140104344613035464024350646260411055344234306503121535305361565655321064030464120232050561350511501306343342635353055263111344644536440425255346421312265466120163230434540624134251321434050601542111645140564600145310612466152615356253426055312663614214445460314460622135351356654524240563204100153236666624501606435213152502360240632665366534661036444215262400626410136503152366514651116651605166232502615361411223226542134632343222332040361361663250533415262042401240052332213102104561664644526431033502125220455534224334404564323552331445451325250564602455242134160405020535352146130154133201266532355330440231010560520215164201314355013342561002130646545653360225604465063400216626060145623360122410113355540151301356654022413061555160460456616422336155544001422163235514061522313556641023505533101423045164630502416535133156053445500631143461604306105661150135163226224100633015606402345265001354604523135145606042606105324200520016503460321563624225612105452110156155360503545626363322366626132101220620644103121440514165421122123400516003204661066211563005251226316320134004542130642453561043440434040303064360135414246525006524423305006165600105601235033641421360560355436316143443002026531132500646563223454166240146311514014644131614532121466552641052244420106233213055015104201523214523513212514560520654154026304453515353010402362641653201421060250020432450032046230345630646004466666213230410350113535202141162055331101610133126645262006011012615642340153504063414523123034226123650251351026261056126466606141260134010366011115254251101103460604044263320362160010515064055215404343314455506243165355044142334006305141536136466225016626430024204325000226563211516665151100164222462323344432326635321302634203121144266354342001444111315006203451343331311264531311365262424342562053030525061263510122225346130401132066451621160300161523266346453430113111112112132162212453045132133546634104452556666001131152352036061260063306464305164542050563302054454055321624554220305214124250652166133365225620516225436236163243206616523041345224056655266020263204014644213442445054211116233110663552256222265016614106566613636200002242511114603626424564454135466515420446656654032116624631261554134016332213225411642132166312113524653424003120264055434121653650224614603610242243114236525412300010514444143035454024034661035202100512656316526532643300064045404544213150341560261623061154351354643602066204201100635122120344016332010344050642456032356266642602340355516216160354236410035166434630616333541662313006233650651234204664145022414024216335425306160136546032254542402510433614406001543022122434356055223112160650426356022011331040504433041350001020103645621014110163141150101524615014145235260623203552533325003620466532346345352353440101231314315200050264045606231154426314352505436604344316421055651034646442612441656046661510354024431156420465606162045016521126033305166005514640514341264233250504151630131133332146315200300646425364661540014611503055214103315606122260264456201101150545060436016616403400223026350224440026400534333304606335455450614635463413233162506622231561213041242525455441616131450061515406231244366452155351210662453314266022340313112533045261351264562531422320000506140261613510450361545452024646620452361002325134406521205002635514233032120425636152250603160564213456261131263205612065226443152656214366264641130121226361436313516055611124632141324100134252312615334305506006232110603652311423026241051115066446512512634312045315135023240500153024025033036132415035405541343123465434213155100506246261435150642613031554612120035633352036651512450510351550666462303051122105556235051520126501131465115211331134550533664325433110210143330131323253563360663456553004664300363655214416353641222623542304431025463150301115320362134651636361444454632212536461355263612024151230464544224110140230361460361310015541245201163401321625124543250062330415001633654654334661610403641060436015314466126141441615522014141503262033322050206005163231062355324065626130302226365352400453140450163040320636002251223250421030624105564263443645205103112161060411264005331431025626502526642004623212624412302132522660514643044666326560065541013616454426155061260064562112653224620534304523404146211235600562160523626543366151660354106402212046535254254454402651411105253606211513412266115010541554010526153261605253224413653461241541400105546632336101151322566112235532241251606612020003422050210445206622406254131603356532355556612235410435231562344456061315216463240665003634333632530101644543652656524221406523566240516554332064244330432364340520012502514552313224241561336030345041540316435211354265103326004251343412124552336434601426404422324203002555652040040413226623221004264132653420643114413560231111060546160051646116451063064034303014135056256255441543315204321036055032652424633342233203200143026401555433516444415314464422215413512365536520211452220255424054541160414025543202331502213210326053205223116454432040012302422232226516534131625142242261566326402002255542226400363323464360154113563450615120155214200126016265154331424014050035624254621644310655456652122246110342332152240631056403121020643266251223125532152201210154524101623654116264022214304160342110110151351662534530626616331263223516050500631310634014502624523510352536515544564615200040054555155222451146551200014001521341515543025551066653244310064614005103305345442632022003423020610065216010156323546412020651146350266312362301562121636300363011544401421521206026322645353211121513040142306205553054521146164005410663254060504324633555032015613365404102314110535341325336614053520024243044516345461605511365606351224464564220316441612602615441356126232300350361261223025601253421536200355506450623456646510325026502215245562530440660104411524003631512203515446045604413330660644353145444315234561452100662111125546423352363641534103164145004400555245051354632436356256405565651421133121464516601620241543336556364453330142651601215352632136104106336563554106255056005525646032356033323143232643646014564410465045221146633204554331515455253336215133435336252534543353132511205404151306012466213442220512304144060130336503516012554463000433045363032614614530455533064505460560234633121662214623403361214303143306346341630644120021452105021121041030232463542505336441514630202525442330162566106044053255216544441151553654251421145225114224504163510405642001545433624114631424231616661546536320205626244335565160016530321116132653645031664166532160233220314624024322363446306340004566121515341565535451340252161036011166045564345504211404121626160565206364522424341426055260651401030411261020162034355312414342351555006645144631410065503604654530445341035331244636623502245462160313155353314446441363653505400255644564421345542423612630561133406231453043110256514213636453404266122250003500651164414031641403245422036005051332224060146250333305422246160410222110651264262053105663132303346311234236635420655612056442225446605563441102323344413556301440004042000640306245223334465334511116206322363065513150002265220163234403414030516531105120115633162662401045422153143423006401226555636005316503144265201555651552643264240121323056125462251511033021013153230662410533046252502311414546064123652516161434505320161625246153236453400052340420246464610345545242362150454506325332063142436066602322503443252232222306334200136644613423414034522102016506641520460215006645123326654621254002353032002432102535620656242421660114302643655031126606031142012560044136223501342060410222604546625561254146615021134602213361303410033320322123340035604131424261434205213366060205516122414223340556444232531245622032406354600310243306145315656225443321061166032303413454642645136356535524624012306306522514323566542155132205315414464303165112611255646135253051621016614061205232145626040555625055331515330411233434236126361661005454564664544511111015333310160451143112155054136532110560205062063530151343164064334606001345621446631464603444550043536132610662200332023126603046450251506056164414210425013411245502026450324525243213354203650320305113255406450000611504606502102054065041632103436656520451452041321012450320412102253603014012035453121452250521636024354226204136556062114151045325405411163420161252322451243251044365506460645604263516220256312366640004242560330202104402243606102660643152531603163124162020521032441146224161360122154332434631656105036513656226525241122554430021653431411301361324561355346221335412640643654055126460251530651535102061244342204052354452346330460404533235122540454036125442240545211226031541342624645451252362543061000262651664516453136633666005425514423246602622656551005316440115366060333054555155025653224422410466166153525134425140303010535521631026462055135265332662611344044412031500431256414046363601621556450063611320511434450632004133614136153231544152031360210433544313213536524163302146122530333414013100205660323350456123456104241304435612003135204554230210354461235340144646115654645234432332354361616643221211630333420612260025420601432434105505335241563142636536365540302242222146311344613142115633332046165641203606313205063465452125203141321350354160220553125216033331340423031461356306544060425113142420444334255561650552603611206313316411446114602221661216303415321443141304655432401032246055426462512554224266634165212241061412415444350140302034211130166404045300155150460431010251432423420346534521655065342132312066105554414661616143425155520013106053564256340623420621135604466025664510233020112403053321260462333345252261462320026454524005235315522603514466105525332202560122413334602100630113542324211451506324402340415501460154451030046143006030411555224643556440616410461211065553606241364264266024324040001425356204026103011441144333536254635260141202003410544162104154401113561042505330325614056550104162360666542103521556066505154641363421536126334554104064536154513305353205622321144466663215352056042304000465156442255015625411240206650060535241132501232114351063054031402400020002051064231401014260444423064656465451045166205502662352363424420512311243056503210400002602461324120156343342442200310605201643546243461141133540525052110423363341035115431414060563033255312540661441025523356650565340363051065601234134446335143013355651221236141160032216144224255421166516330542125016641552520156550014536556502530561304020426210630030153500041430644644601461522225666401536241161460252143320611303624332606660660412002144131423356165306615301223411635112150063634510650350510050565502011102206354141215640052661055254243553054035323504230364456411342356606312212125432100253403551020315346425531304056450660141042364335324656511413545602055162503545404012520212510150534426203566062060202615306054061026241466351055534051411335562411020556240121052102622426223104065142160530122022026432640256153630553036325142112000450566042636241266550200630122046433116466315435323251045055020343055111056364363663106424415132351533515420410420424262204136424401254054311152251522515634024450652351604650422442365232466023041556214665604201543236134050635603466131414405463135134630063023301061611604221336552636145242533331251532461434513255660316004522320555513140243536502211625112006046661243651464510120254530610542443346213606610523310551356656136545260606320502052306441556162536624304105556606264316410664042533333540223626011231042205246416161454426366323312354415014625323555136453142140223364456062466456406554532415566662566504100513300214262301200011462163066316321661034132050634431301232434163664451644651565331531160546510355456243550405010156324426264340231245056263066510153600432554633535363012341542024204134030016141501044023311545041325420233654224100444166154365236212046521364241642654555364544143034014305041203656352551135042245020622444264665612050141446446066416246202534045043603254250164206455441543356055221103031346446541130216006021502300045546435541144036016624155360343643340666610356214550021066064310301461566221002166143346014655125455145356206525354444124430415056014121045223136433223512443042162402031045624530302044062620635564460662545360406626346211633016011441414334413436405246432504662100610052302014241166444543654451536212154343624011504213311652122131454125013551602533506460626244110416031144300352632206032566360025123463220443014042534150545633521604262641100414340261206105121161321646460243310640524616536116252626054441121506161200405433535563050245555344123604616026233664600503513122256050633616242416312011530464430320253200666422545352222423044211102313423664511455250263114406442336364566010331351250163155663422133456301620541512603430464266201015653553624210525300304456154103615642231636334152612253265446640341524604232051141333555121425246516464002015045333002221103162101232553525651042650412445003114314523563451214620304636261405544160540630000106564203200544155641302632505604641663614320151412204341431044303601360103225314200005242132531214022543124212463434435234661153230454166114120502231404325246250652613560166124340556114103451450205316211344201431350444456455106006340220255265032621106433566522655111163043015100064340355526561646324230116036132111255131526260550151520220266361664044511440444203620251262161414224634511314026310422620333333224224541013233426653036642231031556615611622442553336324344124300525216450524363405146353013130314552243421026554412012064606412142104451256422452524052645165542435300301004435611550023355526151046422411103100013366434234566641313335315104112265531424353554044424324045131043455033051051443141064566206521320234554341141255154405243056156220435023563016524331402506415416034055555265400232062253304415411624551101115551140262021201644565545361555114626360406462246016413144333404300413333450130611366236425215000303431560016242541042535011606102524311452402666360446421214120325631214652011064001243050445554541365311646515541206630340464412153216506034000132255053614616636266153011626433151163226123016440551324033116452533501144211263624256105201435043432223356163051306065462660146053104305244525016213555230533661651203545334425251501502342330643615441121055301050024466320254363246324026310166314326435515206636451123216060655345414500133326425422046066602303316406534435260503134640244110346635355110502665164244500462666135015366026154042400441305534002600404060311106521335423154651453134312416140416230221434161330664323236230262634111162344262536415451350400653224314006635451061612066212323101142523002542532534023405121305442012061316033403656013661651563416335625664354315154560421304311026050601311451442431510233550601551540415422421646031662604551521252640225305362021052060441510220154506554354052532136661612633005355615342662005000553553640362455152640646536401446346501153440355400220506452342460104612063413341426342656262211444162434031416144036140404136066364553563642401055350255055046141041550446012051332522266115353023605245651663561321201043552643415054450356434225226101221461311606342601646425532342415111006403326014003566636650620055241216100140346321551110014550123302025155460566046160051524520340550142533500253140066203454016612114356046641000052166456632113625416160430462526450326611402602564134625653411561446655223514244216501012556442346614544446656350555534140256154612153401523612626320564646222633066411255433631002530166405234323020110535624210013466662342652162522055203160356245231105624164320651205513462012060233506104310501102115633463413333323056631403101435231243551641203041401220464224326110422330264322120234253245164143405115156163562354340652266114042342550645230653341416665641603440435643616304440126522246032226023152031346531516006166554162612020460255023334351402426236325653055632325040346416243634400332342454333534144613202451221023325220333350420216546523364300341630661564044533462323565014430506336344065446011520255063321505221265066526634424163524510534631434214061111246213115331002621366324512640150305634531243600445351146501140653340200651660122306332605660041531435355620565342526300254236541060652540341034521255163635615142440340135141003206635621201342552604253556353123054441211263664151050465421533662345033502104232301352402243552514313463501531626065113012121600466324225162344441054464105022150034353446330656334302364110364541405200122455363055356101126611360421555302224266461535061506501231524641444516635522145235453252260036105550051332344316615033146410336503663030255601044561542634055366504262535653020504666151213164100543143525442155065603160010216523361333354033110436216554015535414334632306263606351223566643226236252245263626245606605140311664032651400603420140512320252206203151654140135552013654023011265352351524222021435201442502123225561234601204211564434352346563402543065362325333200364102555351526440316010256632155012105101326153322416101532120622046213561035536336364401515234345311165325105113253652601061540266242236063253211105433225112041301320561412106621041650433166152662405525434614400123131113352456463252252541634605134501366262301010030045000332630234544553056415046400432632405641360316220514230442015364621601323032332433114203020655501435533333204263202143435001340562466243133063441265160610012201326162033161441511031105635664666004403044162430312423143324605341420365136652122102160324123615540630661236433255665144315626116466660322052132450631152666642506445210056426364365251133643345422552560664420326645255405225265406115022062203156433226453660230046146552443545043454654660342366066342012216652052062115012620320551302603043656002626412040304446454651010115212642240326632010634431115331202303155116061116030415115234333342465046034551442261054521315401460112266561620631221535322413601530265056232534063013252665505641603120435532235305402616255440210314414063534631011413221504635123504233054053414556534153512303016603450641514664124252520524443030344635500032464336261015634003142366400050525362336142601450232545500163441020432306544323141022602461346431212563122251610030404165013115161434142061511562023045404040513134316361046045160512431015221661450362646351024136216314200124505541553551533304420501146444402251131002615226644261640520150515455214536124410336121054310422326601336511200051035544130150233303211323550614531364316342515403264203112566260630234040435612103443064333101242211614514061053240665334553426231602562031636406564110630640403233164215040650466620031131433563414524161203313016045123240153221640563520552516252565535156555626106551362015365364305346666064456663664504643446515433446631130555416425426126164002335102302515122541521510420024333616350660405416212634362623605633115322360156366653222305365262443162032453623601410361516442442405003232113205121345560452435401446441165364214532412016511666432344546132143315110310463201164563050316563403024063603523545134453666440244023166360404125346241440202451235416021444203146531415540561133611633615156354036361340466413020460332645303423015520442355345453314422505560064145320465624136213603632463322021111235316143506522341604665016244505633305331204566202112323141446435020264001352536625262534100656320021626533605610121002504116110132235213462443230304125520300266636611441426505622511255021304650661423625523450631554134541201262132624455252320001604643661060650056550503614223062143006200156631620020565301060312241516532420104323522353651602630353421531414100001626215610122603613551400356645420465126032466431243225130516566435562452204603013560013041036303036143524311200260424300662222434232105262262616135152641664345120045552306040665644425012554244566003614602223406602333151013463322163130422652235563531553605154556161106151652045124513516451665311256126653152430161663341446003246466132556000552331656236561565112543440401604204200524563315000333543323251446332453664555256360054600546066004411434133560532105410556652341242440046023361035623541506565342060152446025605060026024663402236013265232133235563045111105364312536360315555354663141650220300434424025124606650056012233130443241665634620132505465534544314445012062013105442606425340162220566154255323415123354352322506632126036455361011103050262100530366113150224636616033012103060245316266156335513261611602233526064250661000310352032001134001223245304201035200303052501440653535646622114445542236300530216252460014232542660121006220166611132454353425410455533431646336353553046536656632513215664301104434613421320623635402426045010352320121366540341230616364353653144500146210605441156145242143461266026410013300125346160422512430115466146611560444042521600635331124243004153005402534625142036030215655160312133606150144412550015501355122662141120421566151035602343233244436655453243403542512041013311114110564313460260234320315502660031325222632411400655446333160340140341632314530262043163203106043411661411224366030344001166056244666430601622206642351524234264106312431542004550116624136145150642460312221011124114625114340104034345345115134132130641545551012354131541152244036564466303115140231122501511343463130466361260106655614156016423155216265231143621626213633401063646101453530026346160246550212350452130665652425066204503261512352034406366231213336563644016241043244205014316154355464344465166030461126021305233502333215054520434615053306545655621224334406262055426426653462606212653120431161562246233140515160660412465505032306200014552610260256513144422223605661505353446315500151125555101131056414310602133144531263345602263334460604105132541356361305643621232112354125061045352460463234336220143510434226435336043053102336213646456003210414414140365235611104503100451660126232132614244620506116044114441553240614044511006665236225164565401315056042434610366262235655604213433214154505502163031445114411262665351142003202043534023521544110630130560002625230166331255161033042236613651200164511540464514261660640014642606262611025634265235132244324360230542114653440642456616056241461121520601330215514043402262603341310206250431635010265343205146055362263544525551110034260401165664035140306204135634346112211032543532002044133526403552446614445103566200116312106515463221241034105550155231515206061101165601010060355551315210524510133435055651142521602036040241623521544034514510236564335464151404516135206561424355405402356104301133253123130025260126260622522111335111563424313343504260531032062462100011232431233412064036135402145555156131213325314053461310316033056503616664406155634655666245436532456005466021536313420064150152236233221126502464216456151110631014665430206111315320505250065112212102464143343166415504241402355201642334150124166552606633556634234226534361155150062423036662265310120050361221046545024466150104056160644322664154230153333544110405540206026056536322656143000416426665314403646112244241221363564321016232062532156633442425566150135164260503006611103460562606540463464152165551012133314405433115610515250426355114234450643613155055532032345305311242021203501540025254131636062026224434406465343100433600364400146003035463110442544243464545220122333512036242513402045603462464600146143663104220206305224643202614434045221534514301334366256052252445500626613531564506060235204334646045003256105413310523123210020566033460265334225213104404024350005414233641603430565653635640505346326233615366240510331336661504463406340052436144646463625625602526321563342121612021652404534660540455143545024663061543640122003122220533511455522555504542635106344614412545233052015226456116300355245306612513610614560052450434105425054504662336555552334433601361346345611224242250114323655214342300065166203332432611654203001514015513303060456653631424333561536256254463514511042165340525034231200506524440500202253035640026264435421230214651302356622224346545603405620646354601111413064221343440515531526311420552411331346553641613611033262165453255013406152525255566651631133131344055254646031414240621565623662406022144316553315513153020066504521651413452113602412426113064122035141331610350330533205560244500206023346533524141436451656652654155541100504254551242252365103446103201461415423564525546144142600653002016343030302456020303163521313044616311240166211140650235552501052235336631116265143121646055642020145051416064241461463141222442602554504404114612016161034142252225462114254606555341405600000305034033612234120612101313643633152301656132312566343464044662355643331635305601112241566506532550134413202611415321561103003212111324166245423443120006004130544155566263320326550001602021225541134466325050444506161353216626343031452151522036162600526336566366166603001006613342124426255436511415621224403036411464354010321054603425236436266005650154635005503300103262526063521641125465614010361204556232135024421640064414461436640063143330024553101054504234633652141414151351405203533036266450601361365352152254354044236104355412143060115656225261365112204412231563452030463512636656525051653533004405415062656132355046341653445152610254455512053140652533242130404065365265302143032460341030446142642531306036156533542206260011360001611646005335206453331022634604604441660146330466121304114203522332055455363115610151322502103640011450343261310421633135116516565056534402124334530243434520214221411612156064201221340122133165214162464022405255321311030261601461615405322616044366125133311162134250035050052244601636530410016545115340605231650616420133210640366234613526244500662330132542456623500512025116133621230656052065353032166651310020410604552403265632653460464132352341341100126226062411316313433631432611642312630206456256464306140252404250440135062263441456536066131450304205444224032411200135043026050306321612622024063501650311340433615054233013241425664640520031114063523033442314444605414502014362131404104460636411160515344522131522624010101030115541205001334355316331214343025623404655311203422361002314442132356515123646046145105460556654460441611213061221305602412564353136536111164413312263413456506611626122430121163331331241422353615331026623540400204551305632005325220613251203030663415011556561133424143265664332264166446014213101006021551042516203246342310201221606345240556665024222504123446105230346524221646040630340033362131211551104351540610335535525021305233065136440605460333230512161366443165435144215616001341512635455110662255163553520130305410064101326200644061145006555014661503510110504653431450020336312346436450513641136645345411520426115314620411313642366505522033224432464055505445240014510231305623060331124001452025064163035415105216141005654031402521543046004012431050430256310353350363611653241023334131412126461106502306040321352533611531261106363265306610636112313121036024634654465424313166463666140216600463426030424216331316521126313424216602401210316552310026116134335214504602360225333362531330634431315201354125322444115634635130214216302622610640106246633165362164045152505604652514446123606260642266010355050000513431251020535133162104214314151136020404601034051362633216250210123241324546404016015265051625311414501205365101602646640116102553315622134166143036523003435643664235025254620630045624660354244330560001236053224245606323605245344023153266105002614644514410211535156134460244245243665315330161134306312400513250125424604621302655033132036032402112461664624446213255254153624323325364214241611343664422342066220551325265311633425206054205203365362056441616331304460352121556525302023324015313504154635544622216245614345021033006021360646131001515045612662524130365116644252305406133552220314533453461365002616641441050562654122525246350536242335301221154125462133202333543524241325311401235332243456446312644543543666135535130110323152334410453130326612324241551043433123513156044562034252136246203014406036020514426364112335033216263162630306210133650215141222456203533333610646120365600206300512415526140016221350112343555260266351646121016301050444432622343063635011645553624353024655635454250206603522023130444644453641401015424225230151440014005021064140261156061204501324365126254643413224561521154216120642114012021304040115525245046556501066412330256264661634544011542211154466151422232024150113332652614150036253402056314236355053352034050006333413561263455564164053554411533341331635532102053010132225601563011645142611656625551326035566424436116506300414600453322655433231462526632263154630645106343365033020522030564353333006122544401116012414343514533504504525100423430146400662023253556222563433306556204665040044235340120603626233633633456636333035343202342120625621413436116242216440155105461544212621466444411310045465000513664165304050126626166115212620056315250155252406632416121335254300444306054446525233433331253661115165221241111446105542160224554356021532046345154462116240351300016240164100553622355426352210000203666341010420642414105040116612220611415422364265116056110410544540406515233660623506041442302201625021525064515532566024042654353634001454663551616013523220611264360436465035662265526054235653633130256226605252040020413550132006261111211064454342050644044401315215465515555651654353266400315414252310620245000552204365605636500036153045323540000614116601652132241605424005605152132461224305040056113561552464144330640115664343431330440623204314051131365515604214453006451203351163543614325552111432645063106300361330655651463440432221002143333254355114416305126042660600043401101165465236536002045214445433413261401040036626343024556524462304412563130424151022623244032136103114215062346363364164615161131612402025141606116655660055206122036004140541011113312126105304064440602526310462612013222026665152555516353142300535353462340055234332053561660364412006226231234235353616363503641611620252602365114232655523051142603511606212214251463511131606421214315036426223011402121341621002615006033453334412563036666111020500304244332462155106300066366450440345222522122426264451005321315630262515164350006415030236411533010003204410401625102101515536605446653401202201306130241305522650454404554662434351210226152440523365256143466350663434436304242054304022633260215056111535635214024634141623165433302115301500461055120655312561320404243421301053526555546226206412052230532351062335652461442603663045216532611306021563010314450530150064304632235404135540246012350012545354525446524522606266600036356312266135106552102566666545504555566133665350432413024524542006564166462155356344164640022543046610044432504520020546323504121326426512304413562315256214225406020225343010522504150063622434504605422454254135541021215411562666641230220123024525364410502066341121253062666621313242554054654244305664335045642323610000605320534001421201101212061216444355106642626155213340451363346060340456103022201100432103506556533520122311530131416532116256646302531664530120036646665325413623414021625054653214505666364654343641051041602545131111440025000101336440134410550220325662630345364031261632222622452260153362241146104135040133531135663141556546200220551365355550355510461423104502445110266034231502351451315200204643521201006563400653214410442354051104454040163546524431260121243433360536216530311465015435514653063226252325614243540000245261505343535356452541065656143505456335646644530004352156150626363063011024126151033614341356341135303503406423416566432363540000606365356151250262655134560054006454355562616111062430041661134241204556006043416053264052021030630542225421303431644516235355234421511405306102166301514450120120211335561065064404320433414243063636415652510551616652540462455253362100020455235436025303022354444530166600251146632635115426432446355063013516266150403225644104545152552002541414165626501521555105064546410216556000516400431622510105025133500260120130653341360303435511542655635256413343220006515334420265525662503346005526112346052140333443120264354021233644136446112510352222621304355615644554200603352232051534110400004410354134465353663101315523205355601326432246642224446650663220406036345310656351141510110413203022500263261130654031455564153414326300553366351504653034604106122153513222056334266423660505065303460241340140233121102256525612561624043016616442564336233023532104052543503560220342444026106210062543512014521042602023034053661451663213535234245500562404044524236416364303555033513410440535550360354544616416066136031442316361666431525101435006015035165442142635636032154660262604633531462206136324226400330312344626610433011022634423253104243524131006300351511464105651340140631441651322625414344500445350353512623035631253010021434636161464356012162454650432144466516342531110163451142061331632631336351441650111003533111625335005353466556615461202450015611353160652163363560160405601051215400445445562045054054126336205151433456463102016633414135154214031563411422546232034025220334401311306315344133464613261061514115205263111332436203445166432345153162340502464324632442326210365226354553341235460340204435626564410234025163222606523504552214456220045326464161565065652656365415241624021450454433360053415655542335620652611000561163136146542115036036554421464142645646261540251302605221442214321132632462244100035314655226563101342030313121346344366435624663105330604422500423626340154265660443644506306630433242616625405321223355265025631336035221454544631353226513566400331665345364650626636025062164443456150660246260056451143012141154405466023124135602212001411512412552246100522641535663223243123153563265035622141606155626620546341622356311161256344545635121100643662566256260366043052243444436251113562154310221162264454432515652303631350453504552115233234153022324625406462635225222522223422504523250135362613166625505132623531423401563451604125050124240464016004565035626452066425246063545551220644314013456455516203432505411614410540445441414243100412223635302553435256226605166530423000664563264050112443340413043656104265624244101664164126205333051156030635523536656031004103263600410566533140644100054446346103530302053441421045232442031155111430510356366052162456020601344213341141603540621550332224206043263413405664235650453462212436335413650103502521350423346216364612624534015265004335123231230313555616236303415641126136065352520450115421503464614034145045333354021013142234543462342324656664662030206403554566312420030164543031603513611416060062000510352405044114656053362054163254656240240426561451565243224004565431351352040102533154066234321624561633036460406415111121140552544033641345231311345564303150504035640040454242545304451101120063331313541626265211212503045605400540132103240363634541463235621636630251054034336332530532635566522636556131061033242505423446343250026140624200223611206242123334206003011311300264106111625653651262526232342500363526060606211012342433531211261405640540643130005103156445644664641451306064463224064551213032253124324200262235324425213124343546630316262115343436343365256512055431435616630654342360133301105306643056443055432232166604051600144000126651353254556025300231421505126135630021063432363262121510603013601353330621105331421232230562534440661545654222026536522036120545614162443656111304162065460656202506550054563442656564131100311521064226525426024566642256366213166401226556052613451414352430641524454151433660154512504546012152406132334406364265151066140125303365322163040452232363113636104063205665136623433402101050433543366133123616042336324055621134063411254430316104026325206312210653262401520603440023554453360610652232221510113501502521141360634114324000462116352046105123641551535030643542350452002534506052643320150110616022632445252651544505311666624433656423063020253512610102140421501465640124551414166621205133502152426031031565233065115400142104521350542030443321641435626653014450003104501535641562504646612326003403060612541202233226315515624146501221033511553021052223641410435026150566614143342650413225265363161032306234355201460440445011516555633061326644244361550352322200033515321531220112456045615631051231013352346042153255442265613323164044402462110406620406500063525524031154633114422651426645356410415303531430263066663166033600451354641010246353045603216013340420523262625514322002306161503431306525133055530561510553411355543253336351523614106362335540605013264354335411501632262533552455410055060350311302341041034604542142635641010665532450611131113264146404222630103122162403362146552424006235615216514004203231603525032504312332246564465421416020245513222666462135433252406630001313130065510244135550652612666435563344046464032064632444234613126136133025310664553164640526310665611240522124136130655260520532536162214346653443301132243323524234245516611601430663612442420204243043411461001621412430334160521003051313535016530310106655161126221654452412036034662252143501003244623156152241150422041643065655036335361511536512350253251443626204464015315000024341415566256500645104665062022261030534606205254131333634352210154646643410452125315261126420514341424400014123262656530134213621543446312236656215530646514521165220556134122555422414603112631001624606401310211225043261436401253103121265141304401103534303163014023325456234165545550155200621401255401001466266426130466460551535335260644000226305446233613506146001144262645602660643014240613623311130161622044045026522615411264644313412253121023606104646104306633446411526032534143524126536225515535166412654646105604602234012431235441605053321641111032655450166062036154364416462340246033523554060566130605635142132011461463136204103225000012602355106502346151366322151025054331101234502442350664316036515150344036154363305245316636452236125064015111366240046046520252261466541053345265245321610312256010315266130063303061141655052434554301306142533453245116132466034162065124101563322052011666133031525014213605065663545321446415311046545364664621050432256114040650462311251023554263202142211613026402424356616460216043664661352466551116066521010266161102553021652146231020061240642440026614523503426336412064245435526021503031344350016614045215634233640346020412011621414340420163140261565536510062023454424535522132343162260135166564601102064110513142536014612413303416300203610246344405550434564423223521652633300133010651000155133035562331324353613454146500135660451412416354052250152565112600014053060401605236660121041463235432060406234011166335545506461512105422223553421016264526022134531235502041023131065144002355525402650433030401551665556546166412153522216613005326256214363411624334414534332600636014410061524261504645023003433220034454241251301436132134013203223632113516052312554251062414251561065046022246043523143326220415645034213356114431464312236304604112361413005623213255024236122545302161121622246561416134311200630333630650244446354116034015640303364440000605244231016446655204441525046026454525335504545461235502402061133113253431515613332251621564032303603363144622315264224430630032144314202613332535612503126513520343004100100653311432016316446224404341363504556310354530466021412410366532433623453545042413023310314031146331352150251006064460312463446060251422133041560604023010651365121155334261115452603665546534336555264054531211030164506561041304415335366050234615026051564640054530221332425262114654520355146401531115654653144535614533301153662321660630364141256313231614332405603626552436143016113053261201354142343500100223163244662421646620611025263560634304321024422564251241256255042435661001455512560261430623355003455265324312104431321345250255205433130063665312035435351544312160265534555122344100052143634122652616650350202221060450505664303611620364142002122524502523121543200304035662221011225513156125156201315046345101330633303130513462401522016141003623504144560622232403064502322332052516360252331455542133635006511124462205655031410242311454023500104130626216011500436523453626342065512533655302213406401563331645221244332102315053422562321162520542663541542640241365121065544310636612506035016612451265314452435546320343055064011504026525551000256430405134212521641242142641236560403006635103466163046030405550101012560401540432304552145522214420314253035155420564130056325560310154322400035406552214162142016542106225663333566132201143110261103351032665403616240635333260244562600505222000451354142211556304453462063610262445363251165511121334231000340115421046636660543520615451060160010614136665312530061623620364545655435501266510446501444266636414431466305164236666164642415241465456260430303511645644362046356326632016355066462410211316513313012202215302202503331664256361664061331400102552035211223261612556452143644554215254166302651431451430512221404531422161346035434536256425552554523012542342144553165513620256350251066045025320543054266421203305011310634360000124114206605252333214246134333546126252626206143220405360056264051024106212410013512433223410406040153310345533306636355653003261623531464323656605345420250430431425602442555003350224112323045001164315135144243320523065422051125560606665011332532231021320340535303536025343400652542321313530043116031604442231100150123611463125615465235061426220635510236611633340105441434164302313554301414253554564310604610301046252225454561531225056464413242002651052032105622106602561533255220602116052366364515561166322564111520644006133155015102514461222421642320140631462030325523264603540330114616413505335123424135256566305131430352020246305311604146544611145243414611404134456521436514423334253631056664221262065262654202434613333105220611526631602550351225612030403022502516414404555146510565235015410011033151305501323050414000343605132125161536600662354650362561231602436636332644324245606662665163542041266245201331320552515106565032400466352644015504424266424540665521242636602106560643332036431315362532535663552652222215563164143424240623303464616253231320200230623155421225100563161046354424236106615304624132012332004264032623321465320245013302416455421645222054335403532425611352030630354632030150310205560054151561033600062265253442121153205400315555220016450143026031614024403445240365455005326543224552504414366636331611452341062634652412432131015055333146401434634444156662000462355022062045334606260045015545365106345201404436666243613344205104304345225304642310034404640624223423655665041314504551051031043321643012140541543422056164556004235320063044540432242562041433564153013656411144361454121450142461211603311636035116542011502641645301166062462462511254513664630113605666133311330450653041610003531235102201542460521606630211544540424150650222642554633001425145155331152264515220065603625203153453255304436343244602206046334240163510500040161203234033336612504154322201043562156340621053122360511523341451043162045241446362064256214003616613202046453542604301223616154550435632365652565333462546650316665224311544611235446420225004062510550550631114425464324613422603435450305630516215055215646214255226442534043230050130113112235536000112656056231001243544646660432263210434256415606625260034041516646541651362415543630530321264024645521263202151454012005344042004056532334060305136553244236115400060416344516165311051153345000332664652035601030041601404030245245222205456402102360234406044460222053565433133636014444134251054210631060113153536226203350632032123430112330036655315614033410336243536466362335520556105620461100612523360023435403410443443301125350546525411054066525110246106560153623045054634412400455263660615151661556544215623654225565562146042415620364141113226015345164260143401306526441526150651630325250013615640533025641022306522020540561114340203061053631340043446316020142201413553156200231656225035565400460115451620404241450645164512352403033022164150434654535000114460566236565250011000255251516542621006313535026562611606216021354430534410535001256020643506634523236143443043624321503243001300204656131213500263351155010343350665626656132515164566446535446563232425110042121531524451636423643221663542114056042246244360432303506546166452106030251440510220210054503215536214553113052652440342233565142212532630543063161465332143532024503634434516243601530416536256220142333040516642515623245502101242245153004516062413140256166524664625622310341146356612533635330401466200302512332200155121663645165430333105135136300650434163333514466233116343105110041006231111610236151621011421644225654462031660410524051632521256563531222261035166246415551443265066013504301453000520501204014053245313004614455515060012641152205431241514250556313543164165230055466026463140212530600033352211551532625215203415542354354443016432120226545443622613254003261004212540416160425212525413645451032220515512024242320462443251243545666014406635112511612444331215464664054331216366443055252334212522266040215560666265403050554665065520564555255356334602640660346256132200655136462502116422305512663523113656013163346664432121201421325626023136660236061022115415630623231006305335660602636151524304164114202034632532342026662222050644452265203336532025664262624316062233366360643620644013446636110036260464653231026540526542214051322001013146245360044203014655230032230610666403205263555021051541425454343520161121403243246444133145516423064401312031323530636450304612041415412405011316522455613050233514214200124003231605655436314163055633460503420060020002030051006645201513020452314326122054561454423322224314063213201062336521010134021636105162025401403306054442036434455546141241423453040425236534615524466002210461653320610240426022401160352012335051405466632301353346141205256143562501003166412264650255401206160301543213540411063462263651251362254306423321611332602022110041113454446640044351122523255130454652340624150111364020622110254442232036242355305365323463253523402200615211433542214342515434200601500525444024526212152160605236450223135502441211311453315326453004625354632053453501253046163626654331314561130506542042036401650346426146445415030606240321156522462544516451654533304213200166346632304146616443024352242260054412443464031143513606561164441311500630454346322352405133412622303324412041004534252606225065325143406514646346636421330230521141652243362430422334214603214305211154114026206135225400531610140132306122310553242603112660054206640204326022634261245301024004203230462325211354260414310145330535455321515262636330522652060036122313262252364500302201225433122651650652143025556612600235550533460013020614650036644235411225253565261453051102222000255200223554502360001016536133615216522654234311663553211636650114611343115053021432415216011606454050404221143255110226646002443134212200031501341246552206363350646020455643564234333116423440352510631004411646342431215100434453215225321106236435136644561535021114552021035614136144161141150566514016420034655420151512413030156616534144565564552014324632226430626520552633066205462065630432122052366456555246133015435330152533412111564065343636114411620311152620523343220301562241232540135226565105545334161321651066316065202136422336403236213236556260110666444656506052111305541552334303541165000116252026032436001506660102541254611260131543163136240403062432653601313502461505422403244635342133151642322330135641411615664231454234415612222503004000204565620352313201351433326345030446225204062142121506305042036604053216155525450312525612164521304420354265610103353311625522640553504225254410602630462160114516463646142636634304621311204531251210423622124501033442624266331420455026354164224650056526626513261050055403025351604104604200250514254052155146044011622340122556350245103264305253462032356052530310244410403350356153261403562411310313645244535261064562340362214003501352050252456165120335335455024154401024023001206405200424543215654565452321014535645445361212253125601403122533246363243436316466562122134242663445210312052645500041116121361034045306065005540056024310245054603210152416422660611654416442145004244213161420035133451026532006414244613523435224115624603225326411512534620525513245230011324036561654004262410233135020121114120130203613023454652005262465223501161665302153454665262532323020455420542162656262532235506323526620001553650510351160055045526564214645140326063641650613211564255631013566421614340566151055014444132266223451341353410414441265244560604544461455240626244334536525405460450245065161305044106525261012664463565565262305553530644455203443030245104015522632551500203103555510602440150533332612660526643553312454442525621305301633223646044252126355155046102613102130034133212060251420605205655440324054054054336053464342435062551305266612310202300612305305356100553061046266314455254443251152213505302143361315146404253415610510136635431402201436320013334261102150032050404553456103553066003023510625040356144436405434334433462410232645601041413322321444643542023335500143620305143260512452141653466612026143624331161365465311264244051152444641000334455630643132335405516453421306162360423166361012121425016040663601015121650022632660520354625504001441334234522435613104621052613636401032560552422640003061634303211651000451161202054564616643256310265664266140346004602415213240641030552651441201441263035161314110123512156643556616656043526564156106463416250244601504125046332246536232525155656605030113524264512040330452463302506462600233200115455165616604351602450505163104146002612013211331544645530334615514240451654204265613216364556105621426646152352343554562421112601656622640154160263556520463136042610266340134553544040526233240141126031625614045022204505252465666011064422325411666202022603104446255132344400433663250011646650520335132601602120642152206204035212005304462623646020411311064600634012041652506243504364562301422034520210625151661353544366244366050026554011442526051533556524324661461334231312104525034225150605116456041565603541630023565022510405036654163352024422502332011303335365623455431050543533655351250160420335353514301151630211631243224231641565125044511464566031200602202605204153350042002145123416041010506554260151443554441356022546613530654035053210663221616363356544561613565106133414111364053412211422355311216012551025356231305166654452243013236562055264512346021464065124311050146252304060443233356245402526111144361506520141543023344526133603606634120041334153633324456225160360660510343036324526151365505533115024152315452134013121201241446123233350562100446643233252250310503555020014315166442325566141260223336011321121502512355015666033106200565053026013425645041531511141460014133023315026110013343330611213006152544236665445444220430000444101432225434610336504241305021225621035225216140511053161322663630250122411632032501605041265066120300156110241455212341125604034624034643106465532002162145332643232203540304000006030051641062640312163335202156542024550654314530661534363500436160546443130632511104265425343531366442430034026551044645343316452205062125653120011415643002411420324432324314164616415134233214035516654032255300556342365623233605636403520221311666204461105516511410503635035664126035452231320640433024660512136166226523315563001554034163532304534120641204224043554121616336256450314353520554323666614222656115542344141360534460264600040054640065006215250152630555610304212245341512445331260141243225043260554532406304522520143061462403543540031001410110641021650213603022036160144454566422032016251326260033626623051255063103364406320225165010030614235554610342040610441426361143330421244525131414032642156413400361540361454116112204563550013653620463222551154504306330333346542224131332160455613301301163460403035661233365116614564533123006601640456512361622102356115244326540534140610232401444223413140641436151421221430365606411406150404425143535503335401663020306342514241044164212263364416526035635535145034246242110431055665141512541515152333036163160011064621110234106311301342125023512336115625232162461345100615560622665520565051643521600366464666305055553251646063624344126431320454005400511156515665655461034640532514015354042632343424412302263006614260116061506311251140424445132315041106310015641643652012423230125653655462044051055256102360465556341312654455442010132524441624120550246115010103450043106021526452444353103060023036503140650345324002143420560325400506054052301223246260145161426220111146044123125014356642334245031153321240450425603460541013050303163266521602322510056442106365402006236503413654530210112651633303614254321005366324234025260156123361040331410020500341240201511123501616020216565104514011521530533533401360366261423432300430046111621423326054353250025060136306643136315313203335565265455205445251164562630023434025364501351561143163413454211346331551503265120353142322214613324210363334211222160355623044530134261124605430165064250406055066141406414553336445226360051144465454065424616332650521355132511361036612053253500344102530433320106302162631460221051056112054366550501103226416446614531612550235022064053114626330001154530000112426633565156045346242563354404410466464031660511323666050046001560014364040230201165061360610662454306531401260314356566412052156423511302032113504663410506543461141465166162436533410123361066632240354444226345604554602223232162215051241260540656401113201334663122240261620020511525403242351215310231240546032615105623103516224113435545061265012343156015346666422141564130600513323124620102642613045015410062255405026541325560030130010461124450245041634555254036624255305440626620142336245616532220500400612562022420361155660610222335452032546642125623263343446203202331316316215142356511324021165162160024364221430261420425543421515553661156246516551642260645133553665403040641506345402260021351362355365421464040346353065441123231330633206623211320326433526065262323164203262620523153556236060411615621620501602442646323350150465204124020356535501106163051411550415211450534044510620151364404523516426005652646214563556136312300366606233664211562314316160400020553430101621004663656361150656265222415014021056602232414652561611555215044630156441023633315111255562132043111610153400115566051104643054535325065430023002436402241516665631413436053453562431632444050460325201445116254525560422614626242124643612535353254334251005551320153405531145563450004243044562162356333321326142352266300562140603223354530361341610463611304550246311324166160110651144051436265013146632261662641202352102263613310635514522262232435533660661046244105662633533224616004106215535111300166065016331260512556050656524206112650344125004252056065033560050150065234464204606003603023410111400113526456625154604660550556130120461465662336610335210054450046614002646065650404053163211525503552306255632460663052351111631031521214255235332321600066056441600621252140134321335031331101242243612316635163463463605505424261024134261161303516005114141302223150452656603516336566511146560242012621110220313230012640653511533461356130202361404660660055621512445020326513343645614445201213202026262156426261635005151525626514406064332463613214400206264616125606102103033203144155204330635454661361422303622610511350660165320156330054511643550445624652633334016150621212452051555646404542105422536005534555122634215022051455225260106126420610410344051012412200506262634413636004012436606133326530602653364166465532036643345203210444100411121662302336552324006060622123440206563111002021634612451541603626033446646654203313312411120666115562461145543111326610240203314641336521621650132056063513341305114146633424351262604142152014446605206206114330460162436353563363655644035331506150162343401333602426165231455160224525144021551333413204225263602662533144211143234000625312363522321204145051644663531463010521505156163523220211356534464560361144205603623443213541315335361322252646416144553422116426131563020403166663322463651355023555035253066025410623224636135223113110112646004203331615014662316604435124041035524622111126625440030232142035425551654163340315504505140432600550240246360162541112213546655456352115243025624032062130106312014150205150062433265464510235565304456450552064561013023164340011563266464403023514625330424106220604443016216125206453541642010660033146255631155530141020306463466563363063366663641061531533645202321626502011556134014406325255405430023416323126063210136366453602341352435511436234000401214124645551655122464601633201136265553015512463405615435020145455640414501556661412061421042313054301654356604160503613534064246303540155346642134525422244122565146351022014431326404302051324602006234460452404430245442463431131416056654114054430362440204605143412020061663631426215021063520135532132330443020306016512502431421001115041136454013362051244316401154430165566041253013000146564104240226616632506442400431540261645223410610134042651412204355321666453252446110225562420224052142615444052361340355306612251263461516006351504356200556202623231433500405326343040536242624434614036614052300333543566606065506243442503520540252011416061024602523463321020600546622355551642450362206162611066542444346540456135065452516200421655452614233445136366460346126044540130422165504216035535400123456644141403103623361656663141500445644166416330401510421654311120110241100141230036341464336114014623065202243263321542506032063243254554410255042020455050122260513655626651601664146123621045114020251131603645105155662165143510130544350566551522665216326355241562121101410621023212630210134641664524265462444442425123436266042152400116233464114066400120526646115426365324135246601354365210402163351115423513134335531623534313215216350364646062035043012231500644455543565333556105452454246125026635436556051226550003631011134326336214205666000416404553120635651602531051426125320314265121364645013303336605044320316314455044013446136411420625331115625046530566033326602465402535532314552260432026642053120626361642361234355150121110554103265566443551301455531522551113446662425216606333511636556306013612606606610343321563634034625630366551631165251031615005554435014054346200403366034340124042656103035410153330255632440053556432533316561204100532345044355560422224225666606352405033546414542636024164663001033162312341545250050464563022361620333153061313345042255010353015205141466455312301160204052261124152032536251642045514104646660463454050524356656415301154263524666104665103542450065566234224312136066200446553241262245156052511244401351333251462020650260463230520622602660234466244211401252010551006026551410156433306321642422226561461150410351550136455326306424140400633600016110154015325564335054552204510510320532025615243125244665320504335354020550303211400303063400364505621316251513121061034242032425160034335466403652433514044261236302543461645201034655102621351341111163524065636062041030403463010025301505411231662054151232650554414230554615235664051125024324341606655120106051155412162034563234345610554150066362542044521225063236115600033562615360446636635614255154201165056555634454556613016615166043064435112255660403524226536005250431135005452452441141553310532144542344340623432115451034401226262332111243525012513066016203413615410231206626246404153632162566455062154233012355142136414100131336040164441062216222364340040166604614450233535552164122400054611023566520423600130333533004015366340465514126306130626231413420206464025656162454004350253462242064361610421002652161304055355350234562112043520316655110021512042651635406160631114642133563546601303046641614330602521256210320022534051234424461510460442103430664644224450246013050044411504050242035153543132033102006305532643120300251662014256541053002246221604550512360166552206551201262300064310211366331362164411340306420160356245531141540354444311652443133453265236361606635104000365405132156263523336513553606323216606435301133631465633506523221242012444316314613336525201322342541220544060114521023531631302263365212346314634000456032046531136056366033003460323530051345533026103341362605311125540446511444060610644556344445442300441326163514430103002333204001443251533620353010652503221653644662565606045336503203311156111652636145502322001223614263034164466135540413156666210651255206634140411125613311334563433252233562141316050621665661522562621260511115435430526561211620423455561265021330104366456511035543253045120453550363123663154051625643102065452344025063044043243630261545662424461461061365024030150614522213313401620516540023444140354463442433310301345346362335666342043253555156122131406100530321054330524464453144665262354361462401326413540232444123014446206324465012344613636020410453535444250341060541502314122132541302160216123503300402450512236334510456132563105544354551134266016455552136324541126221534633135505100521222032450243434014066341555101533566414341562363663452562112462114510661360364454525550540624061344305304654231444335351256312262503234225050600266222503016654450634613154145262635545651344214443652216061233010211144005206603363226240003165335424625544564212133662410536114031416113240355635214524251136060555363242240111210421633424421300635663433350355245622251662113442050450513121456330360644256632656114621266325153632146136635416203005005646266004323652432004322132232122060040364045131210451611304513361232331556364263100262110432531354524432324002434134552620015515126566342465521512614603355454220663136664064215346642006635104636314655015512135335512365516452515262663650304010502534613016424151245311251113654560562416355133241045310503330220166366622544246211626114231145456016224146123352501420420012646026235016140626346655614402315344404404121044240655350124330466531066523403344124300321456511462343124266453545361243510650501555435610526610150564200463320344514206666036612433641162256045555201062146135163002240421232523605263202646123413216506014622002302021356444252154215542060351625640452030360333400312055350513455511400046563126122655646404543563114665120315465244042602565526012361651511362210126641522126505166064064411034450026504444002050621624334641051013202652224166564414025242261464052513304265266143553001656154346466062063242552114106026101450164435552622650443530345333520420643411311650100220340304143540164006266634422531454014660531034336425154045533253004431234063341164033320524454254622466254113551031331133653261461254421363036330501153160046355325422465334062336423004541155240331656356021244015345341023623136623113313645266164023322422223356240052124104561303253306341240341326452410123560150341311440256323044353645560230533466403660316520533140502560140032654550611442461422646513214563316020165040560160610213661603313040020352102400151535556231313024144352016544543254454604014006613441510102406400504464611615164523012623663154430441312112415356432222163115435560440666612512005012602532526111112603604546026046262256662005223325461045542015536503232532250643463633063051325431333321453321213452612061002304132053461321356663511303105123133334244351630444460554352260650361514430521315532324160530143333144360361113303612002553112135045433345051543442511464161612112020426114064510260606522630141653066005054450520633330252213565650005426441130114012161030022224256431146423614306616465013246156644136200116563006662420012456046504051511606455236611635014535111410163504235461633653352645136430225324223565364321632136645056063053126034625312115441054046542512035112644131346123031444651620036060321220311133246124164642404316354411535142601012101453363405111641525566505063033335410351154242255435511125320641355130225151655120251025204623141633033153036506435216313134323011010015460251106425300534251556655632256604436134513241614052504541211034524654013414615506641102022026005623106434263503062036055063506413651330222625565322641120250245666444415432152334305324342206611324443456160032644622440242310453153426421540521046105546310216241251253400151435625406133451116460410544223554632223240110315004515525244250616465056235654265153412520553436664666521020632006512306650443344101461465344101436161345465322330421012126300440130560102502640353563644355634545141225516530010540666002050323531564346226120455140216612113444036631312224142014641460446123303221266053404050462632011064445616661130421260542520241641061652211524036201643642256005605101530053313334660215021003505356113434335603061104222114444154463550003336250130520331212336603232054600264646231242210330302210325015631150310605422612140262513016310600600466605440240210636564015023614550116255602335650030610521361502051564114602435151265265342013605625065235306516422562346423125164420205634226411124565534232301052205052635011355261152223262112124211254235124304225044546142446232464341240611223121210303115233525126504431116423362014030332150624661015446215415354603131666403135606441564141621511534651640203661222334334510053465240453360300265036164243525535024216452231043005331310413463212636543326516431605420121234206055324133052044434452166525163162650625243140453324213032460205056344043043360353602511665324065242331201312541653145420343543040160315405521243530125240111000033156533632623456266011404633203534140400615633143133650421412116433553631023253334614105545242610042055564326622045336653034145115321510335513534166121115143456012500466105003601340520465356310466414464153325644663453043215321026056403022523505530202621565524002041422465320505444643541066462235232310660615635246316135455263503602464140412552011032041145640316106413411005110526643163031510154455061416035546210314612423523523130262612304353355226136454540356555105122440253155324433561444640035511324402436114203030264260364224631105463142530662202456105333520541455211262613311600020600523420501415603121341051003510334104166604415013252044204241625014236460032204425433406343025033154410400250046510430421466463224562242404100440051012141403403235300556364052636451311064636630321201350563305221660223663015010510033223312635210116023245050126212545365263154351056633245612122041643213041050132055624110111562531442515222340124646315466355462161503466656512255320416322144120300461040262053206302102632010055452644642636605645054646514565133225555320246263150401424615214646501542450103232566252451122453362400064151316235412303540313522262545046464454020102526640652001453365212642564244353552656533323143111125302416533515015454150615535125212362323133400311321150012064130206314120455216325214032023545132236600602260611000066535232330065006001423355045046525660046135022432562221621240543122160205053530050443123551016466356366355221341231441163406210413646652155060452340342340641066025154024420352332241165031510565026533326513324541504520460262034356051341006005155262254362654550615632602354204623164312646111232356055031045005543162561663014061154124066330002536336335046330466222133024516430451352105201242421414303163632263213546166341164521633464666024144404253566333212646220456431505604636164325015462410512316235413620652456026545505602124256331442516056513503450162635360043063354513254650361054121641615206431014265360160063144146154340635424654055206036144045505311404430010613344504543361013233540163324150162321346315151245632066202662013464345403130062050226322666136506043316332345566103625450243116005360264451003562036422553463342112622316666321000555363463623404112050414543126662544334020412345224544235316465112426011543254452251364636303230324506624434332536462021524306543555336331162612531060553360064031651660366636144244054442434552036422624144622142012035015636621256523043200266113320305266030361341016601013632650364560435246656122200311260233055636325522620304626402504404236046666313536116213311303063153200254600350066622435455421663266413216040361216112333131212460656611432463541503653043422564635022611461030323006201401406016530514304322436434250416662515566002166363460324430244542325525654415616610125540542035436513526016343512015420554614130444356613431511241420136454603226514245115234444436156662016515203556560212445612143651002406016261046636212132535055531323254212225460540443242550122301202061311414140245430335325210063236110655652544356411320616156664026163404312524046120661001211220364442143350605312061540300511024065341605320352664540246042446542424654245456622131055245646366210213645652213455552633451206033031002151402350030235263613335044561512563435145565320166565311203652546323544424542316065220366566310445262111610060156021401633312003050041023032006606243634414250404545405010200164235446154362362164423144246552545224404234650550152146450551010162600163100265666613120026200644362341256112412150043025356513401544250143025103632332426251130313552616300030133353015103061252136056164315323563162301006130263424036626261300053526314425515602031036424160455534453206245464052502465566232411650561502165623615145305463532236663235363660612356130340146241465611555360504163256600136640542204313526045205226305366200340054642352510664321362500210466656255430665562055630633346330520606436622320604030304526630034006545014062504261601042106406305111341500200610512255033264361535305544500051321561330053105555242344362534350454365155636066424312553025516216366432426022036142340560236156101642512524504414543345013331155225245101433356440553010015103515643152564200015222112102543306261346502004052122556254036516415232233402526323412164334640405256054132225052602415500125516365316044666560254064011515550462215255364550515440242442362314346220032664531626554403401666560230336221611056521630653623343402516441232032454264250526210322552165013135365514025640140445255535212605654310003430502662030350132231613224622200342621160344051612650231614535504454464650650514602144524525611605112040125222605106144044465110516234414655346052150463333550260044153155265666466033050040143004516145436436526655323413220543023606504446263062541402006241566403351025404460013126143642414611250001103310103634123331050416200010323602533211106014256454503624064006140653412635353601630351162202466534623335156061632141421243203345635535261123614645145615612012526652035462440022634052430261313540612333562606514213122130023055133604026053650533103022144354666214540530633602260664112033433644425012522214421246144302022204303116662354250543502256062655635643606431611033160546234624156021202026002163235066162533430453220631005514414660444416120411656663565065310444324410150565130542041131545013103606610342313236005155314325155021612256461642223353164445016010302345466230556414416054454414265100640530506165450260264240042361534130014561100406220341214230513123045536425435030616136202636254163203345560131643061504263413063100341353463422552662046132361665411302566506041544013440550531264325430155404451445423546100130231444026641312133606201211304325025522233416056102130254603635220544665354426536201653004206005043463330652643242563661545461552410214240521045503406021124166543216615004240450316120325512032440163456601104243403266634006162161000256016543435466145454556212650323225554066304461554463100305602065425301253663502233652224161451305050441265645143664520346614562251264301021556322666533135446056623113403433242035140424006055063362465026646032150145630436505511236342056654461114555436025305563432454266350226600065314011343523330123404564234556663020463556023013131652351211534034346000550306220321001131203352254252343061650060214135065224060641016115006461446135320360365065640406404514303513104453525520554236414462623102544235261350360125006002532246104235120015645601564010021402120451034603422435655212552042402615345623621616051606441662632231143030311264564662025454064161165016431025625206420243501250410556501110243523613026224246425344400565224125544153153220503236100103346213331440506125063244534165226155054241425665263160206520660224230362244443213362660424620240640520223615515200315603344014203600225265002140442046221550323053526536444326430154123052061401534534115215132562654020465661530636002602113143002355232564304115110542124530251540556240663553315155410365154113351643504366043364611531402541101012162355024366521011223141516043122215424646340041606236660413113260443556406315345146236425032304321426041560046664025164631063423430642422531240013064252225143565456141162303445253136563461641543125215510440446512144253511255036350546501445266146314344361105305103145400024000460561251562663264435316423236621463654632366634205622100502544205515612532524145624656441604405203262426122340045241066366462031521665326161310524040532462331014554133531162563420452566221322461525655214054604310266501605406110666434544052626523006301200344032312305044044110450540062440041640641042205540334122555120444154416033014616106203634552446262605414440241424434423545634002561435510604554636426351265642061640601631412551030330305602465665511456324111525550222333320144051102434621345440566633425244150143300325422346014016600630314026354262222314626421200536131510251030455061303104315554433633425311022265510552162524512234422546004146240523442364243540300050503420656524464053656005161320600623543213146236640123405042304066342404441542340556420024455165311065406521113466426330625666614430361341510342334655060440266650524540321013434101062423464312301210060423656630125523504221156032260364461546421326640365562666034440123656622136244206464045554262316200520665634413053035336643221320611524111150130602311122035540566521213065343334636010651015152562104216040230425260346630553164125534014536040410510366355413455042511443104236611320041301220265104222625455125142643016410555145302461410443515113412060635144512163640251060330344436565521501450542464204043144120246552263564132544445355650233414604246054106203111302441054413444115450650321242434654222042435006002506261510611021011003006504006506620021242505423524230631623311161120635042010225365035204120251161614220355022334366536026042454450142006452666540133162324526304436305546443323516146526140033640242622403360030316124523644361040313565112322526201535522512033201646226443001432410350350540132166300563044235350430215504566033144503043146025636341425305130340315416053406530662656350101455034635354054362454306653263436651200305402160006553656261452214352054153631011536661132355041136613004260662416413130311516241600513334652362203064435540616153120243542646630644625500163346266614051526520660064626212361310025103025021551265523042540015651565102535544522355405105010166001004322100234262153525542420466313322151612254561214234141401462264331532265061355635522632515002152566054214215545436520603410015101315461160002613052564202151613225413263345121454664433551634056220111513604312604425111632236446044504230023010145460165010143025414601465230500146636540154106433362252166141631611036564040636662166013001236161566161221022345014320600202460040033531141024640626164510514543643345266041461651352366105515144662530434402422443010334250623134224245161535425014214065543612242253306131031263560011211564545211133060056611131240051255300421264350534446126553142532060413525621364331630132000562150433051120354462104635304442664003250135524454236465016562141302130162604324534303115153622542204453555452556662266216140323324654532013434550154013400203420203305233612546366444130422404216160512613456350314606035454250062603256102436034646052562342164112305343400626626365311156321635245114524621124263362060464441252323336653342406634403443060415034415520515253342641113602564311444151614125016344666220635566045226200114635102212303024515511215023512543105112601142636236645131535503234252301215243132160065122466236021623266562231505440052163046505446253013123102613451366363452166514265406225560342245363566215423506326611010254660362401052034320062564125110564040336245325455331523231332214365350016044615564511500153252066154410510104506451224641055330406106611323556520155230355412064602326663630014401342430253466003532241012600601530600010244251352223265135456113012254006054420646615535342140164611455304422341052031266632515250650536140133315145162521235630435366141151125164551262664011016254653605041150516400145222642512045102113256051046215625262144203001224063136664110013422200315524221166454232654064004205604111466113445146511022245634440310464544622021226013246125221113502015613614625000645516652235510534461531216512533412210231263426620200330230143264531125260115500524531620116453125311266644224661340566421433505066411232102616661541314005264400231432314651121103624246140135626266230656034131111156033664615531324612031346535153621312600606451335621302253102033416636631361125422523501506155313541504452036560646004452564614502352422641141325020031443555404055221325125306022534264033150301465224244140056222103140354216443465540402045341124324231225351050430123015120415422150544422616264265502560526040263452356563622510321522530156262426031021254315322230065442246012615620231304003612041422426410200134114053333301116535524535312615123302646251416602301252366434245512160054216310103000246010636435543630032505554041034456432420006423324652631235505562052533151122563210461321363314340013366326613002404115066516252240513621532416620163412253620345545245505601130203634062515135001436414251536603662426214610651140230640020422031536245412622154025100506055120124346506555633161425031022665144121644321323004612112515430521520555666613201431062300654023514203115314154516046660004263352666542502213460346304335235224341240136512532655631051325554321266251350362200011566500345362255652066542021244633032263360362223133013510432302634552635016233041235455426011025026646563413006031453632013535133505106154260053103561653531661161526304440612464561323262612215004362366331465136440623243166455232056410362606414216535212554364562431363335043622503445650446652354623003144555312315002136612656026106536460035640522632202340451213464045644364201640444562322331140623060526100612260510145061411521244513040536460114006601503660264611643151262142132362033320562516626564206444630164231265366540335402132333443446215330612232260145135243526546262653325344043164661340642002103666146606533303122222505622464410052523534255364440663535166025540453214031426155303524014664426132136316215513411043405553016051550505606465612256536642114115526661105053525621003552140663026135365153044565546503362343511332361653456221254603064152601343214656060264010261114503331112212516235330654031356453121206646466614302543250210104263525431114204625340001411132144261525253303031256613202530212240044354334105611503031036165310031313344055116240542614151610140363343432412203312445564253104650613565153621513536001434223162104566136242246111520320524660135000236343640066631644244404130210216066251201453101402125552023153646664143656165153050504222114412541110364012234054650350156254125263545164056235230061602561461035556656161342160422464406461622523343625643226342133430514235104664410302602431404222013304235020040442664065460030035323246013131041512061122253603030206205540564424462666345435250346502623562433043551205332463166640626332100501221543164515444321612342630633644556446244664111352623021032243041453631356065562121132005266032421656442101262522023316226525040541601163500663411104340466331561143505506255660154433403203634245515163332504143600063221040011501031646154415520211004530002012446332126566234204443565505054205353503640000050123662642431036526151320302560444165403015301026631263645231400131333564463106214011041015025136030512346321221625200153651040014213546464115360655013140622445601554546030462312532661606346533445464326161012353151536343135121610431643016414563566021536063244021225662044353266342616403533362446102042623650306512525430236421351655320204201544655162161116640403431620051636300426265045511253345230520560334415541534341311351230355342413606561551610204101622122246561066466313544531156530456616312066125454466055454116636466635211141243622600412344320204111315065512131513255464003533512552311622201546000344426022342414253142063520106561026611310346130200562435122124541506123330063265416643021362546360656430125335154226451523020660511142133035025144243564405111655225201102154413540326036160311310102264161516203323612232144552453601342530406635235646413342563136052344501553530165425241462526206535064551026040123530055226105146025600560256051565043630614106456156030221014525401555214446616465106142261114205343013132615532615101343500141551454314036533632114356522403646336231550042021043234561501252566161640456245160253154446364030431546551150165111512141606261501645354605350525166432200600625412552612424355416060315602652140536023225243130641650565634034265122412346104333141562502154056034246363365104115005620435254316266243415244504110101402061654010341035662605123354454026042066525240055653404415653153341125110051154242501242025140013354225252346560124363412266346243433653465410214616554025203115425102033452664020103333611222014535136225131210132011003112053133644133443553234144645120252535502345230233315020663146206501523531044226052424651550120110424262201635551116603162305056131343243132222006406115041655265401210443542445313325222642203302663136110663604110655420413643004606412450132113650664460224246236561124446430463355024520434325063215646205021506644563040503206216316436555330464214006043522602365251666126344004265654440152145261005241010234600334105636165244324441265415555344030465455335466031125561241551256646030103042026302264342634065341252116615500263260011503411241344434121214651304326365566313310562216410236605306424565450021410462642212121616161626535163162361161521246452164431251501261316035634310000546333250544104365000530555512023156151435003334106440061015200266160542246414306434250415416235553365042465641130434405113612451225014446066245202055500214452222433121241114214152665255641563603160110143356051160162130555001031520211243152031364363143556621442654606235062115663360300543136232111361010654435220605006034351156026610531223036301556632043353343321160402352350413616153003011113030163042243315206050546160030513245613605031524065464244353600161005622555161404540654456320022502516022626134666305664063535561130401143051136053042211342023415264145510632346636230113405054316654243126531105562261405616214436633356503305160656011610566606631641462102635351636440604122105031452241650553205630364265000056536024651302643144362011602012106652310654435316126202246526455046364421045341533103143326151565335546310554232115062206362234140033613450431152200216201614053012335306040062343103501631464122410626542401000222226462340026140050624524121160066504450364005056631350364406314030044156060213622642406661533354506600036143042101100632503541016021146114555622152626255105064160245511143663124130610144463536022064225213332423214150515466110002211231604234550161624322504656621050115504213333424123020122605311532165150352514466651231461444526560534332533120354625531042553341643603215566341611646632155426013015036026334636601136301213044550053050261634104136231445445616545252200561325320623124655646155504415535400531204261005122615132146403461013225220430622505631316361266654532331663612141146310665602653140432544120160406466100435361160103245453163142466104430111160454510360310401056410441510620631236003354564461620525060052264410223141413652640030402251550260632023624411655023433430663102514232640120136053524532212321605655333161346115441240224542644613111206504350404406213465551612510546503652066565555415111131204426315465234106525155450435133116416025061526223332406410563346621164304244251623563650323045030503164403144064254131423440464032215234200062113105261146450645104146511132034516654150616136531143162145516411330432341412533623353514631206565161263061252640035444445454411630205454220155325162455563031253216440303310100006415346234351420140461413011433253264566032024114132142520410310421054600346006525052552632406345510611466622324220153134263652313241001421101062032211631400552461514002264015550654622051660205446146445156024264655600541122263250424540160626430323615106620364562542315265201416546240042350061631003312236130651502105400241123465322604136606664406064222410650425401310361234046602221224212336621452116506546403255236305623641112122155032653022355650602526442035265613360610316003055251205431160535531366406653163436245605535335103414115423362061030142340014606055125555161306505101202426002144414204330056211035334236565662254450314461343003012631134160464313063125403451230614210535233063362361205350026516411221545554154232523644246256066066110442063036063226636564032054150223564616625522426211624656044642416635041362610122656015520152342203244134220300450431511326643062201560566636361145503363243060466631345000651540106125141256546442204116054456150661212105005653233046434461632503423463023354462120431650164245365240460621044265622065642565501004005040061041160655021640055506312015350043022163433342560030551144410224315363464006642212544213466362021604500016445013552456253640500645440123234311663625163142242553361562223226501613006040525504445251401426366412066402134156545433124200343230045520321400134000445153603063203210624500554526402203651341126303350000326516356521226511016363231116362230626431325453630534416651623240625061500044124446414202431366153054611535524150433422151020054300452236515044622043032340616635365621451650152612612606312531356210534633661220214130101645366635604022534430326024663610513414361233023126100230106566435031541113621164115224111050236436601460436460266621563443411035035443456655422566226630146553034002262443352500605625143041446661142414402044564550432221424023011242101054331354026520335602221361125030232662441315351246101326300301044004341255631203032564611444610054433246516422012144644051455553354351554365660404050665506053100512034424244531335443340640563346535344110466224624160244332410266421403045666443401104265515105166165423312032506502040525154201015444405232246050135132435041505152351254362543640161555004032626366303302141051616002443134632215553402415055430416525003544661530452001563663603666101261544216336052344424603165366103321130224441113304221654036354412650654650264443503403605211264646360543420324110320555606261264635342325061241546023054122363264345536465103454254441320564105340421354165510340201146244522641225443144451466163001001310415566610454113564124606432163632231420360011043361314464365420441436141002343441330162433252003403053052325441061103041221220323300436202562240152001205134505212655365324031210414453410455036644136330415214322121240362352445445535351326036041406622123232305363331202211532151506555406615232240613402511445146101260361621216252226440520102030105403060020225510033132303600040512501646664544035014011466441263013401610226242166504511320642303644400434011633232522440236100543344520053666323436562653504054411504134440242120042216402531056435203336062413524540435036203036424216114005641303655604006242316000205502544224543064162021622232114324126415022314105465315566415606542625522564060645362300240520030644553444223526565530246222305053362323241261020664544431204434606420145226546301600625536000251650603334165224566241135600303005164442204620131216366141454126326554003360112265155534621643220056163222362022406663530410213653611013646050430033206503245500664430434131210610164052401030434524410025330602225210151140166354505665540046065321121351624640153021115101602624103504016343025002143245305225632660051411244543665336652261304634054311630411312215603052663324555633662233453323330540101311566051303621013446402563436451026563113630110261054525406430264261114613102314215554132246023515454322025265650564263203353524113254523223604021620036445623446464231563200156262546553536534516161466602334302431645601563603440101611406435441633552665333652544541404152350054660214632420200053354346264424024432546641566116035214152540634400211311301033545315416030044440342615350026255350466223001001355635403410653013106464445650663355552355665462004454633225344244306004326205055265014533616432243661024320166104452543626302052522154316160265633640531402406112535310414340640340205316153554641054054000146412652324016656543162646345111262516262455143642641324410526540666104145233605331361215620345230404432505211410236364442451006560132626335326003302026535102640123522105234000306432614232215634033061530226104624261100563603150414632530635523604605333600543334353512120404005432516253405215233554454215514516516660203156424613413664626121066200433253342104146132133151613460602062444166101026250403424205630144605460424153046360116555126522354123224105546352645135510125662010400641546634205444324132564255524343303235542054044154616624031426413050603213466105665240161362510521065033625306001226610631510043342252630651203054626512233123042252336544361521304534202235023136521324450540411250506444313325052323340633412002625253426566012144324502042631044426252130105365150251433602502104655331420366332610006655261162336524040622220153551651223520230316552110250130450653353626634121552306055155341431661150404504614131505630222461314120424412201456352255633604422043012520446442614666545235065004362445326552611363124241520423265523624545106314626563500426021636630124455213503466013455000154521565514306611353011252543023433451625546134325042003433155634121355551633130340542364464051646361004566026155230356013106640244500233524563665451204551435141015556033455150430462233463343144300124116533424323313325563202411415602546512663122015132356226306212122415265505145225545424604332111553266431455563313140413656061506403631564302522161013553601105153100135061134221114145432136031450354104654236202243415063124535263622102563435046440211454333350252305441023366321530224224323502521413616035554221652344455011523544001542665533105406642654066456406156430350506643252351366122233045650306515516300461110133625254300555554211145331231151134550026410003601566215552622261544601426560064352653135602326610452141330020144262501115563346543003246036114632340066304012516520453506514351664656316565335124250501046256550344521165111413143414440244666322544665352104200662350061044022120651515424033150530265113224053322155332313340203141456256624015023254161443136651261624240154012404556452216056543141050104435325302553116661500125463631426225302525565413551426546144045360511502562020215501401415361446042031060605346630426201302023660212342536601610122306262512112430332454663426164466253216560401532111226550536102131563011562043424431551160601515313245063044440535530203546452234446203255343104203332120232456566642041416334121654642332133500005124446040240541615664421036242101155242430200333254350610016014464442622116635236540636104304155243114144100435615565653005561140146066401015563262363446440513536342663002511241243160004265105310064426465220500130455033561354406060460025021125415002355140535326630243335321126405341051342601545003460053214141331215462631356242204124605544101326543322562640464106114105125266623003366035235022363414605555465102102142453201211602642560331011312603145210515426612004656410330260141440300632043014312541300113424543560363612213256666322326612116553622035266524005141213603361143351630152352064445162021136050140314112405251005511012342435252021406522511643055524531463065155366263056532141123655060063654513050612666214523062646324343625110332562460203561066015630621352151110532341333651531642150056246523525636220525350334604454603166604022334511546350330310624031640414100610455314320423103054624415332440144603145120405611554033403314353453515055304403534406261156453406364660306325435445231204665162353064644251416240661143353222621636006221010501101645413266543303600330302401460312046415022510626013425136336314524330211115460163254063351424253660044314504063044345532616362405166016331412122204440556113356452641606505035503056355115441251640525601254400614436220551225531066652364051032144265164343301333426541124364035123665154033322130315145314212412215212326345350411443322136314534033013511445026314336042460405636232235460166564636303040136405035135621243150201054165300034565244160110040526250033622263663631421561204652242645101551502552355040332501235510641413222011002635000630102524511250100303162564344436560142324011520513240662323345455230241544002611124454433464046210122212044613130126010412042011525536220302403522436142003403251034623516103016561265640020112026403302225643626225530402305212136343646612052540414260465436206616225262461235261460546145663540223240030304320116413142014301101516411400164010015462330135544164023533656346363255060044441315510651020135036021314605620062231325651111620513542104656330255510104310266536443303345203163521560223503661430404453561365332166111321404141040332221552530446244050023463044442213212203653063635003400461343464025550502554232122035416460564635654261524140402621642435355413255505631113440260020545264111010233465552352306356003425342435143625531544565463562013236166551050414150041524466621116525266562401606366240052124134413313254263055454123230532245120112625316654113515325262105454550005225434502506336365366043646562541455054440420242052560554664362352021606260603131265502504505414401413134432444445452541264430034143202135464500533645426163560100245641523415333214165106122520051642152340024636420445341364541033041036050653005643653220651661623320660166224656341436225055120255001123420511265151304611136540236433565503340005126150413352640523543231640421623206544306040610354512244413000432063431603016104526164350340413300254304433346442122004205433124642655310444432151146544600113211626022256064151526511405523421415222016530054415651135334646604404603330604000354300505012650200602042363105452661143213365413624606605041025333510236011303612202143001530213106450554350564005645431210153561054434201666002251536350215213456364616351025661624612520313162012155020121126445523666454613045063356212410445421511321066056261024521664253343211042251061254123361356065033632452332151000130050026124406213534222153051622222155344542110436550522412446222405440330236642003051265134163443460651042253232503023220504625236142000224003336604262035003566250152413066052315433342550254334501201626141132262552413451153332304053406400236431646356520334566665264401655600046141613624015330453450204004546323523220130442266652600062110364434042646535661244220333405350431422204043010621343525540122140012530232444364526443032604121430030331243051150455530516253534546623660035625430544661624142412003142632602415523465232204111466120555226510604465161622621533230630623356023200105013163531324441635133343532536503146600151511531106263124020314065610044014306600014440234636535243333164011403025363153655115303614542220035165002425122201632021162312454515663325100362361621214451410263333303401250300314102334003256255165015460354023062053162615155136204334662466101362252206154225560260051354142301426524435234120251255545430604306233403006546436353036665105246230031661145654105121003355025306605110552333306330263302440545323366602231112416205135151556243106636204234256361050113663543240343110104464060540604640065136340354203501351150010040112505445156521326332444610165042044105454364224455234003251012214163143505360063532004563334162023151661412033023035204553033130652011455555313344423141252632536561142603322361264410551225153145022401060662100521210122503615360313215130531230321606440461306636360166544451351216022655450505146542460042540041334244661435255653320630210224036145005166131246513621146532613351131263313100430606506365525416056125245341610445250464325353513222365506064166416210366132450360354413654044325362433214255314364361066243546513062060140664255342145633160141256101511432424553031510262133246015465655052113564465664164460231051050663340232010415201312243305422650142653066066253462140556300560040252341630322240322425010154643562636022032261542045143054452522614421414313634204332123502026210336314653145466305064665561333332522434134563152254236244536046415655210166532511601634226405511265262543140523665453063641033130450551406255413014501313501544145521012610253501026415660100254433355613152251662243426511154631540500631353336352450526443121422530615534663113223201012014402453450501140633105204664232514413524316133252434153051004316631112512101560511014500025543526343443336141310341123224263313311513452336332311005513653325401005211125666324513240205365251330656043554151642145143211146255623014412633241621133525205042260406260055316245401405202325250604234000420625245462403104015433061550652201125412405206440021060220205412424063623210054126325024655046151304330060132512300130434066304140532403342616664604050631050145033540334100232660332244552621464656614333214125045454035301565144441322130332025433001263540441166501656213130515252020513401602421450302404234005523326120534040650001113510203015405243260205141652452204565605201045511604334202050421312304036053424166525345103202145112326222205063333060141253430226222206412356260402166010652406535243140625555035314061055556603664021124530544416026311455435660553300562014213360606514423000314255132552420461120130412263123254140324061554304314626242450543555313546550046413064362212420340006001520222533033431126115236320226125501646010405466301355162651032352633335501533456150060315632304051320362502522130035356155444213533625335326110066406453333431454533651046012501526226541063145545025500321235120214611565661260405400650516151105120103633210504031145552562345426252061414414126656130654034214410262500054411140402256124551530265062206125563654134515413512554201613512206653016142621052320304321333364203004611610545543504646450025153041221401231515413626315534553425464130646501104002226051250514521313615362146250025321064614314223141112310240603005662456126041051452610530040110523621226104061663500062405531665005030163643406220155041611010364526146163550050315511333021055445104502422416205465126206004314425656541335300054063030536653003460051252422041053416524231021352061461020105064451653613455122333100253650024302205056431023043035445331101223643213033664514205660666033165343432124646253541601154426546246524101302545600124135303242501046540111166465053264403646464413561162010110033601163660030220053102452466014642301001263444126533321136635231551561430533461340132602006206450540142621305322345550160330662153522022353053421605106534001442103360101552023142323125034142003516421625424112054242534323662066046526062002353616202145641530311062445535121336244150552144035352650101000100521263203523454405532442100203515650310264533152045366231101416264235354445121505230320162563263336533554456446124463036425351641623521312261403045451606005313560035402051535642344164051320531363663261302061461531264031311011102335365364040424064660422120316645504155422055023023325334551612161600026541212560601325302250541410135565425062532263342353412236463616266662633345022616125454220226055462236602505435242342644312403514043303006311141626416453641450412632363125205300653215435622212020140264640106022400323052164041002615334662035630566524443621066234422136424454210002411444066301126066130350642110600635636026040265212665116266433334241663014502602522112651062353552424456524140245023256162155000042402412654006103414160544566210650116450601423265124140154044235543343335115032341464656203441435141120142306463352130655156561066430610363255044553345314641226620106656365103466325353565662462610550654614155261220614611401011340522535623231363044600312246641445230365323051055231610330155361635262621134262436550143544503542525351620462230265414512505041416350022644623662161566440602131224640204524303663214054362653624640504500065413661025462003225234104245054106200152333034320042055341663665045055623642260543142060336624160465215436515221036663225240256614324664603165113526626363312343242252506233506613156506665154220005426350343060664265303603432125643412553152051332414545243340533326456656033552253020412140143640432332303043442614216362461450606046330245652211454161355332243026113423453261602262641342204656340041033003122000215233452343625344325613340363004260433663323455344163366022013650060340405434413532216165200016040000315635402123245504260461314311231231061314325252234533306144153150264520055644143445246040246320101162333002200465254051001434533062520166512124342641035311213224540406360633064362331036521565466244316105114462466510502346430366065544535546331613300661640334200016445312560022545255650221354006450430314466660243642060520222343106520144443332652335261241446506655512152130351433526156305541164531250656110440526150653200654511233133641515160141222644234454114265601361465014040215563243451426310325025551635436241051105315266643116602352311044536403663236344604212021035622352335252041154640065126306214021566220136542056042143230226415636420320401333632145431622024021111651262624034204011330411226026562213446440221164262543502405433035252105045003005612131163303200263454605452406212563015155664442015562131465330302125546163124022551216623645532453233524536334026321655465144024421503135021662451131431364462045522462455600263311641662656205244252262203506340420200261004015642121366405435506204605350526115601123033135223022641602655341133606551610645443123003166310064560435013064645566132665014510015051412466312154445014604404015245551322653336552361366152341411042442054364101432623013420342662632456311365421360445664621233025261501411643651165445013412200166656126504416123400225646556206516120234024304401311034540165414302050234522122435214346044002113563102111556364562345316443455643262425640152200163140660102314410113026110143156122251401605544013054665265332244204343625565662131606160540434316405153362646151135451134525622223442033445350253451425213133533622343650400462162340012454010515523040352045133542303112114235160261563605344655666263451415260321153366422256146265350350164312156142052064236453323440115554434004010154515003421055232316001030222403526230540151201561262623305342123436614001361044564023431266430345644110523601511263156606050433114025316253612216255260004265152455405522230121503450436323413216242425506246323036434520660445532212051445125164461013620521136054654554616066665342010333465335023166522320616016233205055143536300365641160122031142046050540332611446206060420045060030503101405025542065316142250535333625555454660241415256001433515331431405462660243504540014104326003230624510031165536455126356651363234425552405200203443656035210641014655315600026034010430416636241142506000434316530124126456525311562060516000423654446444224300453431226534033106453526652601606216235262166622050252502432022060444421626616254136331140564462101646612335244532550306345525360014506013512562221024620604504562102616152332344403652122445550255415024164102503101355332155402012466204532526132020114330451064225163032014523614414455435063600414463336130105350464314555464615124611562225651541555522640021056656116102103446410010511106155656542316642413142046556046500054646012350200021561132603520205652005665143106330156653353062134541540454143135643123536606520250422651462065531144354146443656611041046226613334526160164054122062101661533560525351622003556204535513516325451662546260503141156600341402133503305523434215646566153435102166310056352601146521252306616145561050205533550215236454630063354502036414360562362305400416542611500636422354346436206465641052021164463525265610522212655051302261140230641534535533031034462340045361330512325420201545503660264636160442363062625515014120136303425143656225526062226066061453204645546530245136224435346210231530563021246635505261340113354141400346443242062511126522015634001320230222522041001053410114012413356564200242524155506626261134562565154612651310126035656246646105053042064560251205643265253660515221314061063030605135253065124044560652543414213531542350444422102163524306202303111233666663602534446511025130006046352505646406130522115134162664456040000413336060552243002666056513636053610210243153554025122610042453414514110106561224665414263666146645602061463340553013566440401654645260665620631535556242506201555341630453301411033566336361242265211255013462263105644043440024243453453264321243146646635352065321543036303011220164220426655503555552234231031240621442341126145222151041510412522442252164553616541454615250204152442234643440320032305566556252050320061220145540355165361162534630035240104523226025001101615446163346204212124510435351360154004511166501363020220353400664421465155611456252335212665532216155006360302521551641141235230345662104530320402460121120620230200245553652553130230460350140406323166205256433615143433036251014406360136204316554026032352110464650123202230241224242664341122544622636650243314624464316320243450200216334644344666260540241253333435162646135231045016245513521446455645002300521203165605006221603302336512334354033364125426556243451126103144241022443060236606344254626200312654354320624010605114333261205614401262516030416506625450303015235130610043626026226154434603122123555335460321244106063023214025420244556605111114662526210335000230453513305443601360660035026151033063216430152653400506623366240516101446046231435016354455626042141320442631256531110420455642562042202140632035461640502444033261244441336465011660520316600661153265240600036555063635434140265660254014033266635666061060211441043341136320215362161052514305325362630636515622054334400142032600303650034614115310534234054561303336530245304661105540210650316441216606235230515411266343336506612646034015533402040352332006231414330411316151610315545501265031202153006135301056612652664616513632342103434351022510045324525065442116414144616206133301303510061200260150245430523066420561240160065203133425153366440042234152121135221524040240442363613063621334066153335140603203135460263203036024252100610550000305406532424454256215532100334634430505123446210545160600652316044433035124411425260611530526054163404164005361100101465146000443322634554255460544662301001031230524544166230134361006335104310662024462206625226236420624146531101012210016306116223004654651632534156220354040226141066151364340220661204400166352505463560066312644632440664622254621406415330140611062554063006510452012061234603600005652320161025306311445255655644354123344401651241601214051350543630344541123350221555250425015200514530431516526652101065612665610134021103346344263155516551146231325142150203016642432462224440116336051600355541105262443044311652460420161412266250353540144423220335650412553350136642635004223452232254202650302025426342315520066326253542406353642121305342666315202261640656012332521541315233516334020453345626245455024235216053306100133631203543433004323012332513540645062463605355300436211145235110636235231354644461236141560011541555411033200053016102515356155520414121553355101136432224054112562662616501501100304110410446624442521160416460630020460226165120336306641240205451260305633356064154536406651461450151425546113351612230452462041301233305022631566664126441061102505225645106646545316653652120153033602465334655604665660003431365361101346363263261224323463355061324245003166435040412624006213332050163122532330116012540302153350021043220205102034042510631056262312455101634025341363361102262521441123301130031456453406064132303563632222455326261002314360412503222023030352041401114001136235452323620335144662223003241150033105560001333360563511555036233004431221555561266323432020353512562413543620055055410114456005114355626236402511113465315343061061553535530465212061544453160354620112532111114465610153112132606320263412121355342043002631536114130150632012614520321655515324422661442445012301201446460332016001122350004436253510644421140555025411400346063053104421304210425510553634331322130566246462045625520415524151013415152015650242150562054504354663226310620131635266061664552040206336203366000515222334156442663604325566412643016054555112306403231164020165240014165230552533606516012636053661112515500556361620003505560326045065603112612463540254021122162505253233603460363333315600354162241424432053031216625466226414245216243334303564346500433225446236052220133530265650533622231150036024324236243554233532044622643303314045330514041623051205455145223504414201025250656624332441665250252321462052435011103510011363003256011000403056033446324654051605400050632165113164252356562560220152635006420022335104300221552334036141623610062544011000040362266050425102460002461614304312364605143660154405362661112411245510116601225306660062246665013522526436311435531164301615043002543160540536114612535536426220566453512454465246032042146426431300316653401133054622043311500406311561005255504040031103050142511165641303014546430403304305212050520341233505406164432030402132313014645236456140465135645466561002422524413426460114320220552034151153100331304455641354331454610632605021061506314262654034632303651222135144523131340515041406164254341310612532053044420526355502011115262305256323056410231132504165064146134240411050422605021146140512132452231335514222416625005120522020441220156510230106236140535224666131626222324522651424364416100636344164063256050365214261403055362222306264361112105361331010412135514440624615460043662532254043465045055041232033335332414303250546106231620513132561646021023664320610623254230502350421150524613644436645331234463065600514264346566143304530612231461651153506256231115103360223462116443204556241500536661213523045422461315554006151155310041231462040611660205231255630134520262543415145344644424016131330365034306020662314640424155322210353656635140441633503025440143056645446062232600555440010355133505641340653532424403401520246626514256643444036542652614426311641662645000624020520623564655035145646646013413351065524644524322012021311000141121325220014612132241344040254131035221114226215044244603350631312623154250116562305060664332232223440642050242230462324560015103033645255212064000032003110625354346433134344222132305421402410526331001235413222244552345334342666160501134361301645313450404300101614001206214401001045264540130565364131056450310242450664046256631061063222424520645403653446656005464041003200446646004630606565642051060523104401512033431623404462232646020450633051635113522500534002202644314544232330453656002125326121660311042066443662515340334511555622103655016355453160532613206254341145311535311043612114113251200246652502553151312240315601326660141110061224414401630513455210404026244066534022136466226260542431541364220640004065205151203561504660002636534111420311352351421322021205253154210656243000331102651260124122452553664012144520111324060453254516214326562301225643443653213330514006104622546216405123311416563203266221013103463023461335455052033121444612300641566115364256166244356352030150653262152626621401616531111542311320255244104313624606664466020212361621113144322133103465462440453022345130224240466455352101354144351261346143266115151062231361052142266353314056324445035126624562243343511341044051226341023601565204020342165040540622626111256156413055153050542360532635243145541551052552121021026631230014004241256143365112524050645415665055456462523016223065023533424044021663131400324604435433314665202646131510622630653435136113421500211665421001164024624030552433134131604223252463304655656633240512640423223400031602062422622066166142136456103351260143306643404205664644362222352463433506146514426152202644156206434122451341504214511133513410354663131360260335655406464034630254222553154332525534344616543526561161164636512635144255554153655452330426625142336025142210543426005416312255216112542620121525354362400506060463225623056550413421106142103166113564444246614453000246042226105044015345514635422251400354244013346421664050021263342034143322313534140664514610121206345426311646211203254116536022665353235160015551403604445506113245136411016350623121454053215565403250405112446211540306646465562432222231304452621061243641655555430551360312140535346544402325530645352162152644220341663233605336413203664301624566224613050455344644035163054066611321345125451542145045114406244565650461426122163413513222544266536131055024052302266620230202665466365424666024025236115122662113220650210232116265515453032230152303312222040245103453460621546352213044632466331445305652136660620230145432302302511536352636146136444135445654204644654530053145214135315622514122342614044166243526221135565251322545512365002603544250135416312614554612545165460642320610145433304065624645104254240656220435364451554165640211013104046342063456400634650042310222562344663112550025064263461543513031446014456254122541340164353215064532361633650443133561454205666026505015215202265203630166600501112220401466603265026120665034151561440550141354563310452362010120116041164540006514101050461320200012521352602110333620544104262433224154421330330165603311550541602322000562565660053245406202053212265153016446022462556224666143214133205225411443642424155363462122353544140216252661240334415204315363021421410513264232546443065521365603160522041424121123564104065523024443403621206355225521120532136112262211046365561662504050554441154261541062534560250423530505443016064014453212355455053644126230033413460350134425420260264164634256214351632540341421303206536561326003256201626015000436644240613114225555366504263234024313220610320604025232523246235533500233455560324561350251063530365325523150542233516140201463314220326556560216503366601620660451346066232055455164252033012464052331103020642153511162535064344024510446351250646435214522641202014636331612514563041416200461546326330112011265614121052031420551504612406426362201231444651640652143006255326130264230466003060155254543660165510246506122465422053063201153125624066516025105263314240325336354352225234262604425016615433065314031320100416632050352525341503166666354665152233034254554463341053062050043211001566504525414311304051255531336061453301546210345215154666423600413303265630060062016004011042265225012341261056134423615321553622443030002603031401566545124362134123440651111665216465150266411266406221166525636652115460664034164512021323241514315241434063140361213530453005316026525563301053433551504444243452222615305464531022324044126661313351630345001144231034532646161033326303215362610065315462660464203556563555111326442221105312530461403663440046545653202324053054036614360612640034511001403365256226321215405552326566254253435604263505335134011611503342035052256131151520005553315444266354636632434246252253045536222661412151455315403606565261256024162532130646606366455321005304645231625304646004334550010211264432053304244540462565646532566505200016254651262530443041241316042124056255206366042615612440304451003661431553443640141626514440141525446524051151404334406020140216556446450206255265542656325546345011215642455143112320461040560203610244341115032063305535502155656203535402544314454645451352451311143025406521152346626126600405202404236544420326502111103551315505032245440035140155663224444445634360216520061242612452045021124446563113010236431140362104345021625046056461545402443506066035511661515562123542460056500132035335362644424331153203125212565243036416400536426014602621240546111124456430400340140313233464615106623300514512020335443120055334162214054533365546366156215021066311566455321306543015611546136430662454544023322345501356565565615133313226604446363042605230116466321333134032411435016522125465231542321441105065216160433653533136466616335464346304163055210242521163232011304440252313413246535033242405464561613440131522203615564464200413010464664205136261430205121655442614554163603352662261040252330550455222015501414000432542336246526424562165655232460525055466344634405040014304400563061312042546434064343324541546336405631630222124156502201150211502460351661212626321033522261234341535021364004142024604656131266652310450022662425403010125162236214404625121340110525625001135131262403103033244644336363441100515530665202235166262246556043631001450420421250015062643524466643404211236504334112560341302024325521013545500535436610261243236311425631352050506011134602233436210433332131023352335223200546523230062262415226212302023513112232246654015203256143051155010634040561160631114442245504216055545240511612332631414132632425010135252465453056621354110265005054120566365544562343615506602550360351556505045003103354650646620150062640041102424456206231041023533225545100451534641606534621215262402342003313234606436160046063235551566022265100512440226516263105443411056130324440102632162561215005342646435130035266023012365014364216614454554614231644645355264214421444312612004340663616313412312662223551136101523535035053546052405625235156342153145514331530012462432620222303043316526426303136222653065156260360001202005622135263442100464646206052554243161414631102550112423615323146511202515314116436563432101363514054233332660010303126653364601134516250512615412350100313644315165045440442023005061414016521034604231440605011221661415204410344235154136036322021213523163051423211010511512555456010366266315160620015622534123300101433046144054535313451645002522035410426215143046050140404442223631201151353021662052043304260102543601326241265330210005540250430615440255412243451326514301425403561166545013364106524553602223204221216261446650503265660514526353663443160020432023321223622665200046623525511634114513261264256606615053212256111566162306545441454441052216136162105632514333425322431312005013256022304243121250260526115215436316600340460444626124423253066563360242515314500635456026113514362111452253143520003555261316223553053624463600164223645214131266331633121065335200136440545400646635335205030625031650251550360311541663223224205333265025243530424422550455454642260605506442034121460204216666131046131166662635454313125650614306165545343436501035611100033046452005200455006462153623146400354443040224540302525605410346635150231514405604550512442202633141115601216021556416225016426431433404333351540420020241630542362233346622215010063243631511020313050555160451205110545442325101551630056121124445101623415305621316544000220362440510234064001560602566233412244514344660614621503215126142461352624523451165266505023624050514506121362043016502455535500363015101225451236604053254262316340164533550640440005321203546235542456406311231466224623110413030056454615125625332165501211515055013266020336015363161305043600550620144332065261025502555435236542304540001363136322004445516646424120322463041551514501653464444343335121244631226021004201541660516202213353445535005104223031556326544316331031211223630354614403246432630412355245656624350541536136112301155050161045613012306041411053322642532306443445621503356642126260235414520260526024150102531625306316531210025523200100412240253602625562514024011462626116213315552403234332115435605443516006544130413314222413054665603104500422036363553156521005204240502403655655202102210625631332363624021400222555433632130154424141616302253056361405611364055552206636410551650663304042415344636111050351034550651142462013602056466601661502110454652240132460411422610505036500343032324112641156414451166524014362006564150650225310535124161044316541663543653133302661354534546444233105003045622621341102530522415222643606642044640260021214235513531122304340311463403000261143066514056513405404252611346506331024330454444644163452541346465632020352251254600552502100534326612655513541464464245011551311344416012045153253621642034632646456555610656611004352460006325652042326262044361301602601423001614542516323354513430234305216144120424031522562146402645364022323251024646113315464024044455233614405213566434255502616306366544031254042134625231241626224300043155052243200312454523456321143314002116221326201501203561620154033005515561544040305201234644302626516536350660213616346315024041015500051000323021032126150650011012350204543126133342105403450642231531455101052022151416026250153530031245546613533041556132343011425065456214630010510466525434366656523243120240663251123434202326216236062430321141230532055534154225021423654443113263035652226313513161362344612452333131431132163163110314255164551234411056023115552603050510642154232316436554416364621256602445654346350605540064020015265632362624222111006113544332220650556503234113252456536065532421036661234641351342431205626355623453154642612235444224110253155253625410503620362524512441502231606333044442635635205551030302340103513514145604664525551560125644140646262365012404206215653616000236506255461022601011661456025202433314533663662330403032403641465050364324034506040621154102440452641631535422261616415035306615166663124446212306115660152035656211361456125143126340625105024151565146664665225656002461210520666550313564041633314252060114114266650056043022042231516654420455650035024514462110116420115236505516235210601410121016062643606051213261646324562304042155131213316045242166042550444454430521420142116552154205426544561620230436412144131005161434011305246113666410105513230011230604360336364625011064426154151035435016052344624434266341623411401666336601501662365212505160142622143506261635040303632603612054312044200030034202452103042013515464021634463166643416406605245025236506543300415206245403303501131454300046666264306142300635226113106434150404624203053411420234430355610255160615514651205305252135144366602121441360525036661311341663313036142443504165513324062353262134305342105461252111255332035425034612436130306142153015244115113036634504244514042314105432105334501410012423153335166666044220365412650335443142464642460143312020621046156302265404223246653452606405164112613254504341440432003613531241135550620041552204663110414312453324222526223101633436325046110330534200604036042104455661263641502301266456355166623643656630536233322331651242133403025412025043461342545266461505536253564625046343026252631254005350654525626000055604156504004635601514504054506532506013136646021152303510563555265212024313062132061665334563366516303444326031623114360405663506601435253152023324435254236550606326212156354212021015201034232160156021400660411060234346135044066252331531053521652200654340050156661452402441621145225245253124516205263214342153120034010142633253523214221563212263321333041346411500651256601162363451305444535340655342600034564444421403641451454335646415244232121624312323165645632632153405221012550243456004266213236612541435233402033100663226403342105533552401305133141555610044042014255324646205643615143252263645635151523324663645245241004013466223616265004103521214215330234453435116306566644213043335224231546235404452313500620665114646163650106311410030656602132351202352540245365204004444113422656165350656460463412215202262134135614440431126524040140661506131564253414512412105120256136463543510014655630044161221230663101252666205613335060166140232062403152500166500510315414060042601154113360634551345640504354131513150624144451160522153612426234036032405100466265163423212160302365351623462060511154155563161443025645241042035060622524043311103035102140554166131262153451213633333006646240402344664620365102003122036004652340001415441155445024436033042055262044113362346555146421222055022112541454016414502105646343654540635616442332134266515531142462664262150326052513545155054302064622334564513242454530622425350464503030550046241646403625242532034465344616645030661005134350465441612455610213042413034126520662042352412553633212202463442505643550415406131545211106303055633054045616124140352316535121606312510461560131621421333640416626553140161202540133311456123323004035354234365301432113265556143034656614664310110611506136055056301125341641204021444302503463352364050622024220615332052523640546120024604106651155132311412331533323102505413602532345511506000340645631626130341300400150003100625012062466322046046511432315416116313153255162244435436134265345201340636425303015222636606556153205445402220452664246163634624563046420316503024144161653562010606533124655561533241003623345451416220163531166653120353452463515164021643551601646000646110360501524144516044221223014500463146615151062212013632131230634146253522100346351315510216240602216031446111265665506626500541402566226255552615550505236053564034602224255024253341232560650033306434353164111425531551421365265165611454061542414501126525345103354063021110241225226536500062331362035316664501310123542043226360043522565416545035462633305633660056333464631562536241561056440364030322123043303333600425060656500604526665505105663025330244335440553444011132333530454201543556513514664026156603206604166320120562323054021420000142044143524665612100043266414156466004122324161131331263056056131054441513242511643526315014540152136005223053132141263665431365344224635101512641040131554362031032441011402345600612100520234231045056524613263516210516621513423641336410013455146626442031601014640013023300333342200633604650025646212631000130423044030164544556424021420426036425465522451362366435263621502532524115340132002332453133654052201663451223000211632421325655443456023044446143553625141544204425032014410066414223422505534120300536054333410663052600155604366560266030264305446332232562520365261635224143033232236205640506561424343016114135605606500261406040510225501261651302206361324630054140063556261351452216206115054302266334046124310604402245011504221300333044062041235343025443664023341410403241632261500053306465241113230064615263152155323052525115235050252206504506121542613311302201612122430045603533640456160460612454636441066225510132442504120550556311552355523400542124444614363564215454464001241634314223201513553146555616201104266302420115202306113122605240155235624642411060063036204301415354521404061412410443650616421365510233304336165106361441234042521414463502025051165303624160222214200243061145150042543360002045210102246504551231132353436345616225033162210062451345640541634311456022246563146044401041131261320332125531340132362341000445665355632563461306635153506626363156366135446330062451433032013014444404353440035654301300312145620044412612633400363113312212611366552626460001660330342546142655001010204041655111655615035300303500430122634415064501560631525013620113405113402506213646104165062525451035351545646126464554305601302202014545604410630251064226116116631006301435565466043556151244424542616503460316221653212034605226566660103453405464350553365134163053412223411116050132622163301264265335315340636414010065103401011246202341253113211545403660110050110346063036511156035413155010505455516633025030164606315465552164313166032052364212544122116114546366206136063633110315534133262530666501601331416256224611656235125264554633634562506052306416656134142024220562124013252535651614264313624021204556220100115202661663523051625633250161541161265413110526066105366004102422055145231633642514345131454430325313654523214300113401500446633666235315640206230101434516041652052002651232342621600256413024066452352336134322532066131134315243026243106010202036014452310524660460362242100361232231210516512356204030650402601055321504461642531542413011022436201222224516551451544345512304115021262452442604631030151354564065451411402314014640251105624354410021344462502441532501250256321300065331212623506442445536111301466025113444403251626005221026641520540124541653622324221420531301303002324424603364241153411361330045036554623422120613142016103214605011550142463315214433534632256323102041511450044160260104652343260230631462260446553452012232535102610125606203330036245153613622430660550422531135033624046154036523434120026266533061602360000134252540056446000333056243410554602552450566000006544366456535641600144463216341062053305031662032663434135535436151456454535433065441002153241654221343503350162313052620005014442255212432365211663023362250541552116600512266530404063420210536011554115263235164356145622330260144132644133541352366160404324404031331030322133542426261206454130623536463161514056444163212523042341126512354661453362052446064156423661633561131463062014044105451424145113626205536066055245506646151045200410256401666416324051551223330224204546145043013026021014045446200624341315644426616320116332001113112422360353002635466342542530534240634663435514360341533226056614436302536124645525136222022434616515504455215003542463260665304242343462263160162031665441323313133436006164656401061063112213236525265022012111304242145343150205314252265321634020332030606336165156065632630343323460121552164604356015160132512124551431523445463324530362504204665611164211406624306553356462342242530111244061145410163346653462626405046521566065503052653434644522345653104436241123045533626304032051302553626424210003245321350201201311605362401001154351110560560414112445063436615303052045530243413544623226340260435526253053616256000345251456330400024262356221032234612653366106103620255532433053113433000220441122561450512613154312064436536030000150144353120351250560010056165263412114131243306414401023024604613506652351162451304250036630535440332121004252214542322105113042236062452323446201651323121054260455043166163464416402542550232121221623222433533315311430114656041533045443552533310242446411001164604265555641046116144652055163230234001605165666366654006401530020056126242422052445022163566401411655524514424030654566416124430506454221341035315554223033520015631541002050056611122343521156060236430263442654231030264436643154052634100454025504212266400333446340556413010563612635602113503552215245336316525136103660225520606611561451461530046465515024266514344343213430441453426566646200556015532204456646314655030163434126266663223544334464610052506610265011003223456424033115254562463453254611553625060024115530302615622166612435144106032625550542660163644266314002603436222304143450221516404415240146055152655113132544664651460515102556414214654204143626454024534224332500406012013005022426363255443614166126641412323022020140603454210653365665043642455065006150516244230431305451134111503603106340345450125560564624614006246044134002623451424233340421042233266252241235503012524356365101544365531563664220455414616425360064244533360321652252222453454161412420161215422564216136336661441146556212154344064316612006445062111430640022406420520222211230133415265424523646324002252544536063164636065141323621461164051406004215163026403042541425613665143555446266522162245566123625426150233642245653234000066253224234506465432566053102551215160413631210433360620042502030422614435245560233014563105666536346132502530022212424034440034356033116201222636416563100143552665336113120335523166565204564661613360013343250226640104526166062143316261003250353533540511413546625650003333415526132423645645146530634353602320346653524652156435033416606561534356361221061543313342514155211263343610565556330055025531413514504440463040532641025024304444253344333621062214661663426116451663261456454506565232345650024240213642651362501623332561411336465102265153146125455423613623465336343120335216056510261142303451500442011550430552101354436351324520413033041410666435424302655551055051055306660140261031412525654142012560665326452465563655402662105534210302533302464360531345525016311662452024526202100640532433406343551624320152055341221443111531631456513460601044425652451463540545146541600650603512321136111010606042032611553124203106603203164603333010044024166052451613003452341205214531653664255150514006061425261414224655142150632030103640603330165224013342461121540624146531106316444625216655526323164664523025106362032105611114342340516214340650240502565411222645110454422450313462044441041124406645260043112633065661206641123606324445605564251365611361110333665233610143040116066452652251140050463456441431603143604406330651013111051045316422216333443410506625243011332021325143563115500604500145340362412142150122133110356216100465225016112352032045310024242504604254460526335266143154035521356643045060542306140634151463140511424526221133255046551053645211663401511134601416263162260013536401364540030065651053320012314325406624401541130114330063041565055441650342260640533405365256013100256301233414650313164025601005216221250556066050033052035623555112351411461462126654146566510241310614304451401011255625324156254653540011023220334516205143646143055561242443661425000443120404331003243223540235046254065134130325016535545361265266554362023306412431452634202532334343404411216611630650106431325642104432656663246206363554541420355431364326012360165532012544346046545540201645431553206445140165565655165320164501646614655354412555660015663211324306432652043461602136535365246312524233203632610661354206210611164100654104140404325652504610252013214001165332360334654320332406653155310664041614533022650135163501066115655344654613460242226263355022000136530605232154600614116026635611413010102513261363565165214406565601106144426035000240631600122364134322331416461615310246526605220065045000363256231116512135621124020463562103632243604054335125540404323634614433346342135050440026636412455643153163006644044101213505436216022610160355233352025350621363624421135346650032622344056515454651504524260065445132212355224552123356505443534256314203411421024161052265013663225605440004203663066043612504505642234343124316361010220206045404230303022534613350420065344333641342100602234142254043123443232120024356456101252621634062224262421140443052214661462120603260630543421003404213334534415066111223530012445621354315004164402301021031546660154302025663642221011002042133504331040236064666605204555014565115634451264143435325450531653636553023265226025502363512533464321603153664443160656263164066526334225260456260202461244463065254555205213026305442403524504622105334131041200321552043464414136512552611534413416326653510260322253142213564450144666432340040021542063211132502066264620015305445043362154340100611442003626032411450414100643631642120165344521521054332102521632045002653416002360436061636355131544545522121361116063401045026613366006550103462256403645512024404151360501054223313344230132435351612112443624442106004054146321354565060362620230623404253126650224652325022512331544565523356616553313603360306130466042315565643204461420060224300654416105542120625110266506235064133045465661144040621646460014451016620211005463362155133144660125253160401633220141015660443501205354215163160540220521230102520634340051535110534465321353251654431455334065411556001465114060121336504564364201536130416612345154561313300606240064212551103635442662045454264250250665636554353265315026234035501563041013515265655606665665303532221532666211561205042641231013036010663011221346316131314646511366222444310255254520315314303003633421044512364620046040533553564511415221103151051401212436204262415264106146245644152660103166506403520616551253025102266626224444056046502412154040442310155411452340431543564424463041112640625114545500036232611561235014646661634622421550133531451065105140540301065403325021603531432204562264626053000112403541622255144226220440216061415060300200136054145460045101060605024465260254002036033153011344412623230160421015554535114643635331516010250224011430600541300114653260610104213231402345134406024123242134113451410344115011536445635352200234611422411403144106612361504265426123460425316416401535246216233660611215503001123000011305306350521002146640635116404626121140615041600635204046614204320546535050546450602633230315326635131230304022240101042016160642635462531646641201421164221123004612152211451361430032425162224330461432352562560153563615605434424036635026635425361035663216116160060506462046454153242563326620503530415005065226652214303541611565101153352311300142433443131214461665562050446163464633620410103331011450250046225363150646216552023451631644305522202144624413611646011263606256135622325623622566660162163160113053561200430502536333542152552556310015111054262100314333512140634003116355321104624314510563363520454516206240450344066526425421015554644110162544461413326206150521611662353361330324066620635063402123012233601015054406514145254602504620444301152616324054522111112610220414420160511452561663232245461015163506061515163156525325354650405622024601233106110065110143420536510464021551336500042561322521640210510614113334604115113561113506115505446222035134616460212263436565652665156213064665522064363606333265216631326326610426246014620405304165125156512504625543461214662026532556464420434056206636136111245305232335044346631331506253201160641411335556452664043131533445654543503123412452044404416104625105055205050424602454123641424460121544561344612225046043243500020556506234633230162046006642354630066116310513162200462404423565404323325303643365304063355300331501652145000366124544132620060254155500100543144215624551453450033404655611322441044264652166231142420032144441135334164054534266413444122205305110531155230600230564254404640142631301205034466331452152161424244510153652152246446142032245030112154464222554451050020101046151345642354155221146465233430164363642313525144640564435435662432656016643026262426131004405015562425405040315403511446450326202211615636523134612140415143424602323251412646645406105424054362551224421106041245234514413244665544004046066050010316623002545114041331354305253464246066344032126133532442410023546214242122460211152111466410210663202554462412662260001161251161424503103121034402463230541635105554161251062262200661506161234433041204001440364621340546145160604354205545356625342122225534405320222106220526216063256225665605442536304515162306405563032150246221063414535026205336126121156311062631431442150611322423011650246121244354650620342251053315255536405521061346664465162554336123620602540126300250214042014466662205254334636123661165201255601516235545522111565613314134555203452650624304566636452530401105114616215052310605633351105534513436134655323042165316340053062250054610300062402436124200066365324152234542216512614411160434022003403536363026210245201224321613322310524415013126135051030322152234630540010264415156134635233552643623665233646156405532241004206264403031435666055223312551122210062166414664354656502150422306356332020012002166161000264604344466260535231046453020533634032443060125656441626015052164646346641251525054504645641014315412163044225416461430040363536561216635242245261062533426203204554322204615443553324223154606236141150605435604556455002135614265640223660413010532310551515426326034432211611506355614422123151233600306405505115040415621300053603212514316254460363211050626116364361463354143050212146113440444035563436124610131034262101534663412000326416544035164501363645464646546230563063024366341106613202543316660133413643142631656042133235615141404032136160042310562354541436555152016413051501316151563614356002144546035124434002635405156525016036444641051543001404605130253023033131314230351140335502541325101402006520163506261433364625125131446623243031621431404510305005246400511141010355542345062561023435436446002313432101122604352624106322430142613040331632346104564313425505521566604115402534362661506223131063662524045465244124332261042265104034645626000302605356154066501144631342026314204302126301001244600162034621104224623042262160411654315336345456400023531322310021202325046633202622652200415064032302410030623205263102605626664224432226463321632045413566554036250021446625411310562554145335206436365116052122615336634431615163024265065201100023465454554664600432511012223643601153251523145616366535142322461443655460565120526026616151505123224053364606240200400656145102626151325624054335533205251132564453323336001464642250411326656510542211461500225361035043236635230061256116236260415525465601012122663206425202063020465261403624050125406024660350363436121641305153005154330564166425211626456520605114426300613201064500550664042123044266023454245250236650554142110016410445264151100423403252265216150224362606201533362221133244454343214512516132242330424445214443604556021630300343160150511205000241260531446122125266345324221416064060020153630305404633036533446662122405050246034341113021524510055562321411556034630353063325220403441001316426210351210533236345123262426035564163042466065433651660261052022136640342450044634531612403411360454510224364525212264563466343600126233124622024606666141230513454530046610122613333416154445356514031263202415320225234131663551225360453060463313424115450130340223036556221030603124054400404243245433452665250241222061620531634626061502263234433123111031450023464626256403302012020116452246321610523614202521043512405136445606123266635531141056412401026002605365423414350624322236032420424123211524553122663124245445243100341363032230016054354641051240250163446305216505412205456323630232554003460605615051060544111044030635133134153655426644041362050330620443431252320405123330364450044053401423162364113402023513012054642464521323461441024403644212663551244344141350302132154260255315110004043063206344214431203630042312135134366222513322456144100106336251654534121121645626301226134300155456455432343404624506501524421060620014162222346634564254102430344456451054613506306236326314403016465306241024052150063426613603026012055241004333103024151305231221223150212066064063240453340522065015540332351262660643031101406644416615012660055615424464030242141165356132136236410426260424356005316422666110244131403441445524045400042442066533343411313064314566111604400446646124053363033330351553440360033012555615310506304604301626416425651203160352645561612360624236332240012503140031546365663330104606263422341255411426140424021253053020514243403051210352224421403546411032142656026625343114606210236416504106016405150311531253603406632301502534521155241600633156164202212040335345550560013653433343522343600152646020064021213324030654512623363036632124226444560611362163130441444403212433542503161313334133101154645661401136004164356034160260651654130541134165166332542143161643053024603542664262420056613665603063551306004212610223451625635161463636101102126142436124125430665206202060215535105640136430460364466161643506410004052310403116452220223402221121401441451344004534051205106156610500315136363433665221241655505441461620262316452522442531561025155033300510320004111330566603526603251025201424133326445541661255605555211333524356301113054124400211552024426535652224552165444124214613456423531263366612102245622542366262552134233022161434112215546164551116552132244540245606221415255446551014516410134415142340101244210612341462631533401104524644430311051625200352443144013162031500444633035564441334231341124606520305616162415454153621633156234624402563325130515146266063442426426526224332566164023155604216043232200156064043446546062355354246465414241441535166335545650525055101662456240665512161126002512540445144120554246156223251055664322412552441344323600402164265365126660411450650122343612330255025304666065150551502346356363146022162345650465041513403652210653465525401016332401304114633046512503515541511652523406010461220426523213250432446566605652416434466643511364633133314050166530035664313553125253025626564442400012450433116325506531103133651111162664520016616623106526224115300213513302234201054640411320063236510660502634412266060136100430416216655124633541612036121441412554625410034300021664534355134155642060414410246465163401412555166253154205641104221446540403536060630263546352213010523323025024230161006543653511511103403564502235530510360365313150115163042641636200365266664103300136602226313233053321636026013444130121655611122544502560262305650122023420365556422050502131325126021161441045306661344241534412106603362334420230650600364054606060466212243540036316530522001111040215552360254042403624404022024503216061122555235244300363215051012155115336330166461663256100004451201301205234321553562205000424612130102134432424651261036301641564264451031604262050460313212016156523406106540433504665450612353055603235645424360106042653131200351061341453026113132152661550433243120614251164411004331646440012341621231031124364526266523663334503602461130526633151660102626143522441004563646525120360146416532453213360255625060563146415121245311420542015355421310510641404330366032013310416301534451153113635036024560656331555065240152012612203441331666525243024440161066254564005536646115460544021140102255264111641635253312465634255340201441303162565323533361363222302234525056151012613160536341501405064424342320225150346316144525051234411234656063052052522243144046135366303661421521034360013320666416435302561545246236234221106626603540135554126262545546653012212225234454446113264156611603220240453505453456366341041144145315323461405531052065140515345252516550665415501102640246133306211655355014523125505631213166411246562154020564614110105635636012031450613065556250305543352442122165153356633121360504663261036145543233632633202225244614032445312546213224501563363034355546510236243102135300564134622330330364320032662014211515443530061330301626611141106122246552046363014324045146131254451136311616456311565103256353640033040063545164165026420253441355122226635466263544621036566005050512362204250113353460265304455505350611645510305663042042203112662353546144013342440303503515122143531216660342510145043364516231345363335354153436003110322624532543513311601345663550146436336400030525534054633224515431454516266333312420350110603641035640421656343536116225440242631163465154645141140263601654164444244510516114464003210023513416213141650306242215642264365613502444144140505155121126432346541150420220602060445453111342453352410040400304115662306456164151316162405364621413315220051410343611552356255242341013150020116526652336500545010464326030602221456034024310250604446310125116021463501254155322410644023306064664406041214214410611103511161442212251152102466060544123035201420426550611145105113041064551525605043302060356225443142532451240316431346634514311053502415462542300433631021243546552002206221333621043664342311334434436026363305544552001443526644431533454205410255166640611551500421146066035661256634226361253010001440045134012362656332541163364042222252122454000002602533023614062500336066321624535165015261452205462520666361516436104064133105416331054445652401065120050330553034315026232210600420452200446653051643446520626635005432344224602623353500064131141305446520115340025625031602031106606236542204500012644652213616364450161552234120503564161433521663501426664066602155126555642516121042114503524436252230654423160141234520551543452652614164405500415531534264541221000311455066132605636415516320252402220434132331500436356124301011516530414333520105043002114435333114012026141644231255023133556306442252403240034636613340636522546011516214245666035160514354564033155016302666213003305525353264625224160523436301534106160310511365205232445333252405335464304453052533151324554312230204125130441346006200453351644255213233453516052122016253600013324115405112612062265364643403341524154316242136012534256443005652525125160346324221222652303226442055326035511135434015515003101320664252622353223202553235352311226400345432655604244652444544203565513644656606511100446405560126562553144663454632255333345511026433665360443045315444111625155565214632620623364064604222315562126014261154601315266500564604442460523362554035624163253114510262560536411225312062315222435302511523433431266632341055405633263046113252423021645220246512032441565560456656255055425565345524443321100662420425421400633112156331031110501032615405435326423256263546225232625461265231202200240216402613301113644305535215500012650433660626330225550316441312306520425315565052034452065542200516363066554665510632564060255603226304605610113643325323161416125363643120326441431122605645153034344161405155264526334366251321033011610432042556243345106236335613445025310650132555665634341112612532026142526665513222453604561156361650023266211232023051611242331316665652466206650436643203451130455160016535530336055515026415310500335325600256360304424100304266050112326301211111035645112463414401314022126332656665605521012604654434026162353366504252031330533666534510136546045016635105534261301226356006216613616626320645231105106520622665500624100446443326536321232011443006023360140615531446500202501523136416423606226602141106355243060561025114234050040113363132313323206346112340236625501354411622462643121343411612501343414350630153343435546530642563611000336541106453360040344235356456140056631665556361235352626356431245046104662451562402626225212205153240012456441421055033611131121361434511231331450652616412261460365611630525021006562316245003032114425143262313021314144254156315352050514204210441640056014665432116614332305651304040124601144533532445442110622505121236522453563440625410336463362254545121053545240043504515212461252564123601524420201163316361546343656510455522420364613553220443510054441414541235514264505043502324116551512035026660116603403530540520564530311406453312054610124035606256013366455455236556334161561625064311521066211132651214344224164124625366031541643615551136404002554446222412501061050556405243506442233320515552412500306555102552464110502462230440251540414653545546435644354010660440164242611244203030231636636461056320011554454441313355036532664030153552126245642625240054355612204303004406530526212156210153551023333506124033114522365313204332320105555401402645325111555106340660503146045664560405062362603234150204405335552255156053641262232435556630115105361661666040241120366204236260066046410415305601223562533522446234316140502554511152052113505531256000600234251605352056332526014122522656660120102152330116113320600325642311440121232115615436062461111422623405106024420141620560032664336041221011403662222163111144530600304214116022605602233404061045141362032045224161014410364521331641416410334233266626320330242426134201333053365241125525064221063213253332020060233154564010145462300560560114165240503014416630565552164655561315050163304244340624434136453360163606501650611146245303641004064633424612125012605350260651553253653153626340165120103603622206200241531244144205126335002664124553040203450125121205601035412255032015540221510134234514655403224632234564646541252445430062156106302313006146210505120454542406120034113004531331331503501305112215422352165553125065054554126126166620662041045523560313306450330365250410456251641210360202340126522503206303065365263002410321055064625304063315355441614412544162523606434314205135625525513361452331000562450655035065651616621530412345434061552031532040305326650312005532426016652311033201245400124536111523504323331160442433226111004145020555232262236660206264650026552365636050166005243235026413311360521531032326354624613643324643141341356050316421502603024243236543113211452221016505535566215143541336053624101531215356515444654066144063154002060533364604243622305223361336044625633346402122626400206212455114552453115241323350405464602625254502360366561114360345601646344602035126421162530005055114053421546046102621452525652366411135563610010153232365350605016425530615432516403232425616332641430335643224512016365666255436315216322524555244320616664422532654662064321525543435153062126425016035012562046510352321164303561505654623542302152623134266014621302345215514540000613326521535140614531022650235630353234356632536005411652623050666410526533530613664030301333033442061134544513122023665321104163546023444466215210455234354555024313624646545124342334231544443532464214133051630102636106530006260551602611361062046021022323010034324103435435033265325130412005532314511555543422624524201201425451524223245160602426336313600412153316440243661340123660406613131326611062333233030343344661661426241633304451103632653250506313504646501450403002206234161641440552045014143304336461352002222556651125465563641106606146341155015312023206665431304044560626120064202542524241521204432502064331566015133353152102252661231132604350501424416516533125442101551423500453006035636556262431301512043356006402636052610016600155310056311554650426320203216604330022201514401222606355510442530565620410463521140611000213115000442114251150152105006042553540534362402230626320464116060413366622353466155116200146035422236064533014054240321154530662133611122213356351141000601620062062251142642060022444402421540652133650413326246615236451443336030613103623116266252462132143060452420344455162231041146420223025614524636226132550603002050061346240341544461202431640152526131011526545350236505212634425534302460250414412005233143152332453650206160104541521431346563103354000340524205466466243563625444122511125104050341531442205434103552302021113554336562250663413523616632265335530306161303662356646055121505041052535156506026030054556411446421544312023101251150154420553455404202061664126404632450002451231266243620426105402433013511316554353321022545334364210431343644005262526260531124235513401414522330120622222125002144561165605604614325626511344454435135416320065253506602145606350143605515161154345054011231610404363134625636505403440120262133601551423404534022315534654356130043632210053010353230634336660610531405144601645350261155101005114411135134065364054566533606010202442200024310231424133631533515646302116253551631434230532426435162053102545010610526306216064045004602644163503536356124553041513440612633525550265015050346053314642066124365260141252304626456620055624665631135004135246633214631056200200331361461262010512413405661232305135363124403124565245435631506331234503421306560452653615553630606444301232431554141124513623451345145134514662135140455603626030165064124412363160226610226152406553443312343326043013235215453151424653611316242211220226622266350566216163653646432335621464363026122605423532405635645516213652335601046364051334462643263406021113222031104165636610410031260164436351033303404161231460613360362601151132150465051021606043553524006453415231155031515223665122335556050460153131443436522635613561306450561213506424253150143550522254603254442040342501550513520203504424045123534504554633356500605343504405664163044556220655366421033646210164656362316304141111412113060212400636045464021024552513556131231546655400366362161054131232461041234014351512612154413041005464326632346455500230515564421003452164216336041623402065251515255112433004654663332120042210342634260006465565034462421533612562061105553512322563122430241322326603443431162054513514032223623613135153641510110255014221006456660654644312303321131413525236342451066005011100011544010101133300411513536200516414164254613134520533234665451515302030456433635550231016230251631062165520106015446424202640610155306404414066430441662650101400556641116443235023330116230056536125046311265354364112650036366632411150522052303426442060540625105063501162522336524203653423432111324265134545154323636632333110346625030450122643440553650422560046135264526064563403545662300306026044305254450014465523625066135626103620046121612044206410065566406543101136010031326104030405215011504366334140501025443156034142061424150231142213256665144442456144200015614304624265316635150310254113443442302604263025242621005440305534204500225302513160061253641034355610146065054066161432514610611600503504612141253315632524132234503666322200424120642135236344005413304322245151055302654546554622555312322600561051161423154106526652632656231340655566505205424356362365062550022330510046510306210420503000041354524030010346611612643445363431326124364253136533301662130065261026166360012420516533661532450426336503456601006065665105656424123103260416026150053541463240634556516114251150433146540333246056621156501232440003655043040243335152612464336065441020355646666106613343324406416624352564652033545130235221633101221451515536060612310125064121620062543000125312512516430136355503142426202110654664553044031536460050604526441600221333624542354364556001405141254001634302036526605042016622150231256636402215233302041346062403002033525021005620035336011660340054461613314362144041234353120323010025331446064466344635330612653135400630043031401234225414446056451323503361102403253165562463066056504164044156644254645602214051212322162126524414515416420145641333355266012150353004566160423523241444563256131040660033651514234652444401231600054410564564461536346401340366233500144324306645626032406141654342610310040665260312550615211404156365631355033504525213626120061340416336445421501666240220414004353121445612363610315414421513401551423330415401611500441315203051343134346445154153333303642134412650253505363100241624511041240565004341522214123500104334162562502561316010664021250511355106341011040223611110252262424043535555516152212215030446562156312345253335015640216506353221022062425413563144051614066642431204056222363030115006624111456461554145164104615531466656004332506104304426040006051122230301016450355533255352225452611513226650116304516030051620154160454144263116205124222360600403536234650200265004103215022552210354335630253310332066013453305266563130134366566664200124655500336214544320542111260452540120546663152625503252451111020352500554144555535645201034060540602243664060424664010564236323065235145346401343122131052415616461230544333233332205213121521440504441105054250413654045314516150551666402542055425052143012245363032322425120222556252436161462365455613342162344655353661026032665040042616020630320065240624354003312423204435252261424541513654614054244133052156243044550115603651132620603204104662105500510632001630242521236100615623001151032123462325164462635624623465222546121421036001426601416051460043003526040334436614101124604651523154002443002034416452012366616056610234021123036504665343343421544641266001365101224204416134466614311343024526664540164061455625200101403152301024614243643036561415105604232422032054251121526612244415616636122346056615351324315054553246544052644206440235222212314235136103205025216131211066036363013422134635536241644510443615235622623366500254640130232365620253234100202343436325526224123606605260310233551634655130020335132356566236134563231560426413362464132550331641163344450250026343412245521336262325313424051261123464316201311402145012613141625415065011312315520600610443661564023264560204452251613115341634610035120215441536560023066116511300113334031053405000353526464663242004444461561644236016165045650424363621420323041051222504564013505146052511260262616625262611254066301222150426113241300420651012230304246205156421635244556522421152403516416654500425005412306312312434201020146462614444153051262520333132310120150313304313420144334122032064016454624515214135033115012421425635051245023341011633412253004260101441542221266210634111510026646152251546504432031151050633451061223561400511531116264212544102162551245114265634325012440304124243040156353656054612026443603562655131063601304412041062513153354140041101632354405505560215116224056551653466651360005230036626654515232641266236121325464500365421115044414425420255502104634614242326651214224530215312300113100342463421665504466453154561043045221241511611201631021022616112410210616322326332556400204516256521105523136125155235050360034102656501450604066301160645514212210626054234602331336605616030402405613202503160353622311616244246365563363451224506012660142664226634056633064256326563654540504521514142053351300054425502221616052345416441521264311506664061145550204001235265124641305150001562105631046565414253554030400411242136224200206515642342055031622144153404565333531134030134114221530245151403066636013144203405242546512252623635563536030411420254003142430143103601315261145125560201026303233124630063614333105544503302605003301302312343106461552525135060424052023431523631253341432326633456514643141033330011650302450603035365334500421560044526606636053240424132542314650462656166105433030411261230520103212350332346410424010155546313053634344423544426000514024331256265504263515526035646250246613620650426406424060365406166220635566256355045665013003006102050316661666621460255010151610202063122625254630456122364540202654622421401653554543631065042031653524331460124123443226254133405051454615506362045360153146305566504420644010061223421202124636661421403436020031035515341316203403616620126511521101060121362201364443336554020325666444351602615236530510050520563441232335621015224345214234666026532253011133345350652465565211430150613363421013125152122654515461513365046411031345204536536054366653155446154012115213104544426441666616544265022101335510233116534605421436530526406613121400134244625421022210236224434442444602426253324423043500635302322532240260555605013136443315442235456110513633155300102440422340060013205325404431533026444042164136036016656143622605146502336026266564523066640541431261453460265030651603160456236606121656445416041554254344001351560046204466140206432424040642064655544600345412252032261513230133135666140043050106354036254521525221155413403151464003031006146440155444205341212224061234156054535324506123444425102001425350064340124206236631504616653005256232131233556146146524321622511362602220646151360445336301443344630540332525554365354222226652452551054131623263651304243053361226155131443426630220561444653042150421544016516563631412614415315614040521113200345312401653125162042553601650153462335326265244162356536354110034635332305211464263331305326010536302605204654226101161544320022233521661611325123060230001653045255610421442333401546610020545206351430401126130211551412464005140265002253345313342306623320011461143123424152553542061126406401106452622036124034250561126336026046132001550214531614112562532215410444655540545346325220136046546433253115035142142016526201113363202154622453054460253562654305611616121533464661315260046513251336060430661031222515263055625302041336660514333204623132551001011632665363633564322133000061601354112063630641260150542051321643514504544633326436224434442264266221361540534510625554002434555131060305243004166123420514326330312462614326054504140151334430665264112450414420164406312225415034346423505154446611553026655361112540560546024102633252362045145213365350200666210311213313512156436620230315266100212431456200501146510026502626651532523501445556614554165566563264416655326260412653340623651441336656232523023551431650640664534213420446420453054050364314044162101033235460256302221400143462450600054254363254145412623511030131366554623250264154011300640461206061304336646251051515260235361644456334023601304601616650336023303165524321442522463410431020466142220644101420331353642662042426604413043141162425305666142230441414350600055013123045044446114103026552325456510306004624154536562001402544645343534123250651012202055511601004536152503414546126163523405503066204452204661143406356252605262040532006140623065550512135002652131202442344422610412603436342426401336205530330422324102334545344450616442541261520062152131361605505034015553432115201451623421324521415245313216616666254511015315263243525616233605310545166643064152532624642554503201263660512354524554036016631052133411150343504156106350455426531430545341354022353052226615500266663331242245062351506134453435341141606540244133454245504163256430322614636032000153510041202503046220626426534346134660041165231511404522400215046656635503366236610515522224342354633615440314101646612060510032542332206621505142364543552650042232421636534142545521240600135506203561042266101241164245661033343533555305513560635542342040334055312612560606415104426643340033553646234166632153432253625344464406464551315544334323260136416161213061342456333102266663101054233634453411406044210536125641123026652056416135563044044056152635434440504640612641662145265663405333335643612646536514615160463544520262445541224442114600262415154514640121455633342233326465401015636403451221150143540036643105561420461122402513665645642153524331260611666511006344333314423535433140422400052003610455553106335201503052056314450110422423442662104156025026222043601412424035412126011444260325045226235351110065423402413235465105605101551122444034350243213042655321552133360655000032415610512536040160422133452660061246544645452631101024512112211421256410254634303422453363265445236414206054503412360341363300462610655632516110411413216526550523115633000512105210011562301002544450602632510125522315313164342130460611524642666600404052331413516440650063054466226440601006542222231354033503434362644324114055300045465200654261364232420563650640066033544064611336103413523132616123062664405165246163143610634225144324352425205123041455622443362010501055424666100222660156330444064546366045055045642665143363403000130142514456624564162251016132156544504554130240145544614511345230534635503464553432230553145216005652063362542511415215630046350345212633633452013251420406531443504304004530266026141505143216351341324235511503015460454233112221600166465226450135161556042640114316612010326603354134234035651610161243665023322340005166026400655553220131015244640261441015554352465620116025614064536502514231133414404501511063601351252215146344213064055412035312211616051605135133011642064361423520126615062333446544546136051431604115251520311164005444126111323030616320412603532003343261016602144350442366643511123030034540031011060344241533060244024066654464502561200512536644261535000243431224135222010141326531521253166006312214435103565604465254422660255304120046262031113336154555123550556556532466414602665316441622636056361034204125132514425222444546053222046256555044000653456134053302411245146241623205262424624120254056320206165255054001030346305446345111020600402360556643316140312523222350351136125156210544403211230501555266131614450544646513451432422423036653025604554144604101314410350601451543232141515066105445545164153050621402215154053652156652504406420132113621160505523151466211503016040052322312066534014663516500105162124433361503443526431434156164220230124464311442254361500643256330650600206603221051004341624445564341146145164312564514553355531351552126645130650544316133225441323360443626556262644406004261645541452305532632301142621320215411623634665555230416106264633402512360501150345644432064156262534106254623513312225406255511503335130244412626132522626325031600246305251054605622043245003502205330003365133023255345332610050103331416234520523315566352316602231302106600203302212612452615601362316600362540540251216264346205046114254365551660622461215431204400564156444264343203345013664053425224010360004532440324556612040431320216014360105636030612244242664603655100045665131411103162512540046332655245321415425362544611060044353063663200210412016201650366232416222505433502113321655321360426431454324316315446442436150223443036345434040216002006412221535334441164240261460660544205335555152413110453341146323562345203003153620205346440200510364633203424412231534631233466565630104652231541123562044361150364641415542326366553444312201641433263035104313251443031154005320346123060624260626063214101455054213503554450222531214364503542544222053526006052416662443316616303524030026625342620623233153656542426306530252214114563216133116613315300622201401213620412634236051311022504242032253520403655103255522150260213232526651534566246141546356011303506343216610064464244323013254001525603136111330366410465430361252014124436350030263033503330064245530506365122366462661145232105463355223232361014365410536465121144256216002055411315363413356335133433245540240246133263155521332321331521543140205353454622236660031351355341302255220441146402156224505514261115263430136433226065034411462252232500605130242566420601162121145233153335142636556050624323523165466525426222162330254453535152152500621151400615302610241540342130405205631212146423045156216221050006201254444231512423412520330436652525616415205335033211000143134655041400640664354521023022063013635041433161335144660005413551460324344300302025405354066631214133043344053542414056156612633144200261545131004436501051646603204253044025206414015312015326035253640434251164420343121252326336443044525561156421455660156451336215325646365220660224421640122546245662626563342226613601435240124621666030045624653414634556165041516143456342216560525021056101312230261634150512344313434626261206156406335002245426403344315513040245304363262316161000363613341653056646465034613521010200302504201565014052601354121246115413441065420136161004532103535260500035014425400340226253263050451212230626603512435540612132553501153343202246055032344143423216406460554044034460412005635644065233266456533556420125145656152332454452210212666613014131303451521400422431360604653020266105303355634030632451064061515342526535643332314461532342100540354351156441021103654305563102621256200046436122525001343264621225622236356506406065231443221010013061146650504550624563314624315322054101454054312446532302356601311450544621401135063222335621436110022554666561202056203601015505526051412256612001256635011340453553526556004533342330411550364424110562050432302255430623403644014342643305221546142066133322224260323424404310234242164340320651655535631636342353253613561430264236621436060103521351024506653144153462531632410444600656560100605400636450366162355230412003006504160450464403124536046366610063412322625514106031536345326510003123335413265026543253556026245455615622412640063302161045250343512331561113651623622523013326132000234121016211241053111200465104655103645255310326211615465006201525251162011326440223256505521603215366524315356565532025120200155423242062551044340133242015425040600124635502501411422363336145605123464256302312604135202330043204442215224414200150441362355415612136323421254214210461501435112212231041154440361006356444151424220552236603233553055546541662221230463056362504354523435604126350443113644353354641603053214141600133024200264435631236133332325164222635312104425453644051540655222466425444435330155004344404156602235065620123061466200446040230323242262510015352620226052124042125443222150615406330043562310652615525410154556341204211106403364646102515635314240403255103363004250416134166053423656412066445502545513053112566313402243143544622320156124226343545134416053020343433355633110442261403561364152166621050665525143135406040446000111443356405166253415353022254315111243521466124145015001253663400452012514423024103243230103346513310452451215615516216145512130011333524325346115264666140120610265263013242104266151322021032544516034566253531311350432565451126050110513505163263521034045202425223655400116325554346623622651312404114655432003142321500124245650222105204121462232555612563141243056064320505240213236225655266306515102500446565343062014125313565534035123463203456463450525410266020136531613505303602652046020613124615403645326551340646555056366025643351203550444132230211255365000113300353251524264622242042400625000421323041012600444106204120155515160112134356035430044400164342044426145264643603060236404142531436152150605551541504021561443046115244544530316015632324402566036521232011524364124031004310551011211636064434111522103622233254006566500100506040453646235563435326130344525022312663534535264050020010033364242325105530236441663411112664304652146326514660660335441036025212565656335664342146412522234243565415645141133011233515505644212460161144064260606434104350163156456066121514660526231422101263441052542063353234231452120621526225230541324661031633214136330015022143632336001316400556655014511651046550151300135642262121160402201160330421412320563251421545613612053560353333143633226121224626035601236322245254423014254361031330324022324146564530311633552462405561531106212265540641630661333635646005062246333530542646022001036112662100235343225404165326514640513466443220662455366343532611263450056232512351561120505134636422654611406545131423412044522033455504350604504650215031641050226003622632451303420265042630004220254231321230240455504226643332666304250423666505143625330436224513655264540202411215465503004624133454542525301245312640654143334015401165034636613533244523651613151103406601253422443032344262424020464540631616015631443166556232515266542103006042652331346306155121634643244060141652433323324032006024350121502211246263462206065013142234100212132523431035642435464246565120602510550462453603000352512445300236312560226446046623023055634635554566366045204210152010046201641114664654062245245612644412155431520545623546311251331354043060146264253255402530143552134331310062532666503534620040210404543254444144135614053022314210014122502660424604535334505633225424165052242413016561012332212121051010216663011465266630624341004334303656034625153654643356665433042151265662100513455601304213145535151641211536345344500162403236044223524004430056414342030340021326413056363422020110620143162252405202445540051602340332352010316515653006260600310303254333166305002336506424541426061020435645542456551111122255013210165631106055134033013034211012451032311354612254150302033551465336624000613034246604241553215254032202536214053232065006006212656131631152141521100021012516422630151666153204532564026620465556356261142356216613206611541230444414261363064444016512341220153122552321325440230362125414124045216445046345110305561064463242642424210056322361653036430424121566455446221404011240620410265450263132335431610404200135236030262023310565005506161310004304514663422623303513505330642044251605613420420505433605065421406353500624561045523661316103012232263230465633326201132300562320225616351240540422141422112105500202662131366435212344516256665212164432526304634040015362600632614502411100053045116220554363321062542550066120253250145141031200546305352112025301043202126553101432660430643546435560162322133640411521523053642321665250112523661066141613454622616511026216032245506505461164645455342241331266321316156150643641003512231256303610121165232522031432421405310534335014546252554323665405323046011432040642231052304240600342610045236064104416560422403000350442546556144122132663424131353546523336223612635146613036435140351004262336343625540303032136410444223631222514023006051335306053254104100526612453544160250030115562205561612063421125310106115646661551510421310542114134333326060523346260324141153161445316153346360630461143331244341150035631055556132352061635505310603243155546614016526231662213321211060053412041000460665211626333210422101415310054555256256465032543265136666031015436513303616443166062215431435550032646034154355542331505502514414320614332663204100501131246453612521354355013414345460616405236605026066143636665533363105116540021104265445315511434521342341535524643345546261015105664043421146266140366424146616433143151534521153510001460642525143063631022011203616605624162111305500565461515214233316206252516011456360662512042060435535160225450534211023050120453353465505324635615614423426603646144316356523024560051325433622116330405560436105621453041344463523466614105322222614061620434303643254554131505501313556564620500334510352544461621306120246654565214140134456510460214566343325530611421262351065150452455050010035136153326650245342205010363342521520113163265131056005116045643602432412455456645305162106351020033223533304140240355364052025315340130666002466151555651526010350360026026026322043051554056136664353461421364140650531650662616453353131620220301151116254450523536410135653254002310056563406446563104622513344406004462165215305101465651434365066203516245445055601501454255012210136333226044614441262601613010546521125202002124162164412114434635356330544021413562020522046435252354021120563122562214544302133634344614642532660024125526026542220050604622313666234633215250111411102015515342035510661302601131335262132432512500560634543110412616501413662565462443650542450230610011010565352313246245023420243104610236211442344345566130140360102401014425354144562626043166641021055360064306536425332312435236460441652113350556345044523126024034235255162151560333641562601425366354502444261505224425135423605220262124424001420033062100026504403412226432306001661503006653515012135160324055515013551541141255005664533632243406366462133614310360046503665111364121214306262324655416162460222352233315440632651346352036243360164162006432301321256215502632014255202205504102003605434354466612144405043631135504011252651366322232454103460145144331624664360016641004435061103532212423053340604443445212452265551053233336236613261510545024561210311561064356243565500052362332351415522652130443541364560411642515653340452051361631045123314326250020604233524250100242554355263046152412335105354324556324433530050356050245046511462320621663233132244206345214033466650663415340552351603051504561250422400040541066220263041566456241464410145645223346316206020301315532620253346260102203561522344156064244641231331544510166044661603045111456064451122231124016256460021434563621023464063251162246352005005232015155124630046043011126205663306222631332514631420044241024644230530440344620461126244501410566003515153203403132621163561055505101061534663100116012614132020101020305222436565624442405351461120230013226060266360026111634056211203402264120433514534140410660140610311325603262300214503504603552550532160520663433355661606353315166450540112631304461211650242034540521061641455065413103362233005013403154434420544165625532302216162312145033151165433042444230455414535421215643142442063635400066024555141236664121142130225133412644666603454130113264653510634062450603360130221260401423661225633421422061234643636263550313256223252645005441534022526304503132634504425631055300332104606061621535665214262603320504113455056353162564110161553350234632651250653425101520013302215016405150413153561222525041654445021642600413364063205100146426055510065320024526300412150526650016663122224533062245555542510654032511660312020153054133342434104101204225532660622452354263563526640422252020303621260320653313641655256110043303514432410316352341505534624462124025435136515643512604605335101414232234024354450111355254162152361554545314526054160365542544435441314244616365362251022402302141534040632606666404303416506340620510454631504140622613564042060442563640664600365604410202434062424004243566546452026602224620356012044204010346654053414351206135302404301155635300156252562563255352262435505006010440202216044341020563432003324245655660235554436011625431260122634026533441035551206634260340504503125422026602414161133564611046302504445316534021155510136453056304543650620364163226530605340140223423141113020165345244530254513235634366330456515233552410003320600421415036662362614604213133020522604450064114060406213322332234053245243605334013450141653366401426154523113331003362626243106115040440120315044564521631326604554645166463601446256540511665513265662424561024635442320024656531133115214232015003515111365612556650465666544036054541235564463115103310241002144410562644634150466313626660511445346521264261306060065150342631225051153603254211322403643166201606005423036563602031510252330642116230566021106466554645640026521263462246626665465021011334051142063622451145166130301044636316101224140316253141046443223560656312204336211542146664236421622012040130612625552213454421133240012106014520235303054341321061124125650010420435034414653456300111550353614201142364452563463063521052262541132453100330652115125653511055300006302250154433241241304645006435145136531006001312644621031200361653112351024465542365062151334566326662112321105556406561540510622436223552126352516064301152136164063120224501661342202123146555651200346646531342433200163636463062661502366644112266046226205442002454152311613435300320463233633100315655136046402041012510426024113011331142032606430265136500124645635134660514546455654146441203635610544056415106315023014310521425416564543010544654063260551624401420246553540531452152623635236046664510665340531542245210116251120320235265466522026514421540253506123230551430030661321536163531342014343012130633505031514556065655552616153215266613523105300465040562442320532253313250211425356634501600666220161543204443415405555113240550233066614526530460451300464311032346201265322360333534345011001216236366436533231500612512460301430053415343655054003414542250044453441236315626306051102341455241335031030546603123614244605464130212433102406166526340321345502562501333041222215243416441233146624606662644024245514500411056253466124125236234331600405304420631045323061342305363461644053221243214563433353445232021460563364454153340153604000366500026043236363443205321216626623153410001254352110120665102334452514433523263341663620366555240051244511653423324615620636505351665643112114300060216046045650354136502154422314131421560524136562062265354355035505210014601516145562441156406322153033432603440642342650226066115040301060343211220644341341163025102036611265116121144622062305460665166401600054525434541400633351401164212600132366452410635053662463512142004634023544123406464265234325225263632102152541055342114415423244202113602115443161046122104646625266005264331050651452101505104211041225132315320434255466624562561223010163235323513555010326461663316010056130315040440536415666404566500544311011560064102115223100165150422553000651015534450426102140042136664435500514454455525362201156032442316003342023410062115253064462065214154254210624141442213221066230334440035324632113560351656522353016605162003605341012423212020245250141665631343555120332014164626436131036635021324434206416460433062134626245463521455031236041360622411144311246340461050561210526246541346506142331011446623401521160342323353526641044051232060353306345003464304662511534203445026343310506006436122436262622652335222154034442561465020065245230130364403331461340544510504015300342642644425522543025255402035516116043016210544424430162630350450513314654456644061165522352350323222340251405060323452651225530236054332200605602244332153243640126436245651646643112055632225116253603641332155624220150253645431442311440201000013633126332532521625424516554546314635315522233624314206641210663366402401650320653405444106430565003123616510661422311600143504320235552054421546363244240316040564256422516411045303054334101443353635115631050221320644221041640342556360340441356511640623330554164610420314420531042133060220245531050061065141532403420640251534264111114355410102353225461464436346111536460243223111646556006251246645265524410012365610661643063631052102266643116400442432456655326646105310336624131024105656240225612323532342410326516432435455322502010136323560146555511535635520300365404356620451604354566046542120135460646031540556021451652600102601114361506504115315155252456231636031452345330520310662144661145161042435141012440432645126134632324166265153226135536363006260142444354631221656315561341651342114365145340545601504441651462310421650414461454432643101122206423502021013360030424510105123560034132252413625464644533460410101311022124524003453345025225356363150052002651534022042141642216431043535316024522463361526231402332512330151055245534453216201110446446014140431413122153440222205500544635612642253535621133330556606650252351664503435501650560116032510602345146116440242655523316021502506612100260661535035403306445566052442065354341031565213230426421010340253644644316653204333605320556064545415053102326263533620251140436303434515210050413053364040161206453055123630114344611001333461200122645040156141235666025536233550602233422505465046215646310405514313622310426155166022222551102220112550526242442606500006163250263361350110651416261636040200644160105556553600611352211302451416541241044442005565500110324411630564515114065632334301304240306531564353564512051601444041162541351423205345443634311552443155430343405244004244423442024045634221462216316431342603142413510505021546043336116425450110054315554343000645266611213212015201044366504515143600354354521304315340555656450210234422456413431360625453444400133150205210520123540446066145532566611306236631034143615360454166460520045656123002463345311311643431043544256026531366201366532211553355544123341335503351534132632050361066160522512150350526146264265453523041241056243421650046643626452402354332524151523552256140361030536515333554615616310356046543115662443443614150525412646326533222512052615262566355464355356031042406530400002544561236050233533501605610156220123425341656320566101231114045320452464031134616151214532526154653654226200430322211361125213642525053560350144615641014306355152503253021263361235024365516533245101103011325335152604100213466555450566333621616515415251226410222043630062524402216503440524000321430240200454255152516322111342331611401513044364202403436565162231661346665546266612535545011654161420665425043522542431014135655423035140405324103210435323106315140515645004253404644013350510513505624264631453534600305166250462320615141363402556341436446300302443203636135631235042562466523525423533466240563013614266501031062311330161522665463015623355060161544265253165631546130143102316510653205153516220652312223014546035233333406361040145054141330205501211453142046331642063316104220624066420454064405012664036360022504620250113164530303646250030303256250511634613343413505531116450121541656145364015634243041014363602524142353340540451143623060363220240144154403520656323663411334131230206556633632423054642154463562543231121220320140236053326404600546524056100133654111126521515305512552056242454651656464604501534644056253162640125025126226226146514505003140561152061520243215312044523641645436033313536361143436550260520545062604423345101510560555616361254555050256525231506450046051231463213460326412213533222141256402124503402622355104205136253413064136244502122611352651060432663210443256232625435506424312041454312636343141056202022552555361211216116625052152610300244145311636234361620504662012261465456502545031215166251352121255542564434300666454620511623626425513301462662351041210413422404056612654122131154461640101040265133021201043212131122534666422663006655424256620461031103111063541014010461023362355615200436045224546116141043135416335163532622406201512555456621024214630000441645651063416555266535351641136065300561021506066520536054113116241444233335101431053352010434263616131224023012043440062150542661316260245452265546612016322542464433530135652606463634406604461501614666043440401362343363230462460640114435256024636332042060130225242666451024422001541256054254006256004060454666262020233235100344224104156054533534301234550660613506450505625063541523335403563324622444240024520252216023504061012026121513233406406233231024314263262223033311406614640323260655152010255352214504615232365524513522405252544051645562323401613046204254203442140054614546142214022131604204411205353625020336353204351414461662511624606050051343664005111235230334510530034354442053565340465513526664360334343163516663346264550032320606522212634265022365414546666545314604305524054166632324112336636461411663500555101111204032042602431225151520505406226546430330314435146560432646164265100631551245645655563253131640504434055151046066533064125555636360451450434660036352444251103531634603511562052165603333051460652621413566025004056205043016613245405466042515310534305364323010103441046145504231543224506214412134530401525641653461436612106544445101135222432315420055214135231160334202025040051331315445646100451450231632364050630030445656032240122013245605205554406324153400340063540656053252020030223602114265606620302330436530013562205141023126325025056160046666660236154060340342020336603606004255246554260403202433633640630162106304625413505526050135246162423262510413125461331030523122544555441266500111225336666624515302034402504261356256213230216066563255415452615024506204222464055555355421626340351104535102210551213154661665264212303051242006220666466540651005162031523106636543250042363556641466340610221350064013604226105126432623563225406526361563623236630363315666125450532360061661654236023442655352302520404523260615443303436401204015510304305224045605124026155560441345302420045663256300245131244154252213355634015463225005404524444300241254654410256333615106126605125436304664324154133322605604430244515006023652241414650231266130420662020104562226614444265625641200111165345233104461224642153045066562101232540206051335014044423531533345232215130402203305346545356143131536011513002425135326043416564565066164552666103042133126100431461000502365441626601342211262561555261611431566521362202364526322536406032306642503304636252051221562442540423125314454143233606024600601024032626620114312065566325344515625151554356130346232333330003626560463426644131136641501332063240654014335535451343130403545154420246233520534651104445144203033210632550342442303446046146221534605550250021630553534232033214624201425542302322041214641146305114336116661422115320266303454461321236502352462103441016122060633445536602301206342565043214414342353101001555316661354235036061200144114330330102206604513033010320262562516346356531465451624050320155632365652053255560013625620633560025301456114364103531006324546120413463321461602020435536140464622212133101221245203146340150645116211131331513600645455361436432166161260223264225035140420125601303246456436431606426540623646200452601650213212634325151203424133362601355665016152231303161431122503546500645226550315032114243126035144456655502364531156114331304321303615655632005010346312352163246603051140243662530211324653104324366263623456426654525532642564646650340552630140364462454403514052604446662200133151026033215030206433030564325333052162140144155504116625363541646526312360600004016421400352233010120065240111556344521404420635114301115414105055366154450553452316362366060254223542611041660053642655336133303613326540563331325504622410650215162230351146100141356605001525131151023361553602630214044322335406616445124241261102610514165123363435344520246210626604462220125405452045365112541453141451636202661423236510441234335016263624661225615612362053441243423453533034141266604334542313650310456114114541126353553240655416645125212262434104025651142131163366312215416230462346533500666201054421141255563030445241613342005014430620154531040543240451232524602422562303330166516663643650424364003361441136205600044212620203544025424005225235556210111566002610153004524260554163632106111231306450615022635414441314631314641416600012051616536655562341626113632510233252323216345551454060133005136450264355113441506211263323052540460266225046031416550501141111336601046052212241452542204420364241004620401551562231304545113360506563134510142014660026454636233540301120211016130003053333615312662253551661565266561156532212024123221445251120501214043142514035424526406522434411565131143533165425046525425641212160616265241411340166461655102160113014436013344413525552541404045360605042415640221551222063620233342113451665442363143354256505261534021533310365231461130624324331040460543621264534163234000331121421251543526653603403324241525031106436042316100642616623013225132205110253402412556215405645302052231040512151432656423601412056254260055431655302065456436536665565361455621026200332220422325546006626402411210513455546621302026331220256451222052042414012234362344534361105332141642031353445142064465364024604160465305316205315260663260616566136320641263434015310066102266256500206256304041320243656150431444353114611041612361236341163114513166611115655162303001510315102165154246022264413461014534201203130254125343033026204465650025512513104145404243615214510321601260312600112521454253102436110622651632204323150362106366352620565053631566044131263323643203133462620505316244464310354240502264554535016460265512515536624526605441553446040635365546042506200100640551431401533246055141231136366225166611332032533633626303064315556526441464203345566404666403054465521510230550612001236302614402624265015206610242535160532442346632155614143034051144615012165606231463063653666533540633634024626424454230514321446031506326030160430635243002525546266616060643646435413030362543620552105254342420326050420032566443441352402232442263052230521422032460024411141600455101546114526444610454540612312100143236114133512630623304162655611445165231021533262615242044613553264611650246024410301346143600430303524260246356222355522456430532215506045504201405652622204614052016034364243542505024015263132123121645303541022504310015250451006550620302002121620542161510302065222126466655531634031335423240315461000543025243406156026044345262333354041035066626316232553413204024136315011636423144351260011615533052450000233632535323622650263461401552430225513644366346013250166506331351222541025534252112023533543441321032021024200662104641433551311204616163036631323366542561523336101603421054556061562655330304140141353564110560123501262202451300633162520251353141510456302601131214650115043223064466405210336032535451124424653060000036414141006056353215406136121250415154254104065225432205625422351041455501106230516115162466626520152162624235243140055621320356024553004230011144400446041215201314326213622350501642556633552651606060005504664200036422142246350422100552026424005663062625034604466112455134260551150664610516335300436552622322121266505263506331566145534143336033150035660621405230502111040352561543115260623155461556655403015602325323620321142526535003535546020600630043351200644114250035445061333614113256646132025504415405165614666566314354331020511306103621166600316535663055053311105065114406455321256015024614213550244054044053256466256304650666102632014064021502456132302424360406650245142523563033205324311516324034534261324062260002426202523233150230421551021231455421566556441043654211520546526455345340221613634011563514653241165634421501355454402065165563333242343224025312552543305230000054250450601513646651410552313321353442561344412350411451616262064441225320641133615434353201343125256620136312005520332111243566205232504043416122350245422243534130144120156422005423155260525116245333643554642625504255124112434563456424423641323442654262163225631000440453261312435231121312321606356406420204655301043030324061006516136605345206151416512266120365635005430014454424310325564113021143240012351006532532456240534565433023054003134000223033315356032120142503121051340601416103622414641625436143065402254353404304321241525551162345313363463330303103245465513532111622322636165333352035232323544323015246442052254036006015421113516336154454112014051464345160634066525344613512110451153060403423042246623305306105523564005614440632463400656330446264300264164636234602415126446010204564013543143631103660055444006335211434511225163114665163130615645460426113331613520525046613023230453660311553466064601411521206231155046624340564544041656222014401212661146203363314064021650122341225230251011025306056010242011525043305424205006320225656340404212641505524221514340231161556402205444023112654530646332646014660126664240304662110601440303451416360124124533266324213411315610343321150544224352303614424123046231516546546603054043565102444014265646633045360510055046036443461043150105010546462332422303651242653433325061466633661121403626341664465635364446305654503506553444000516040450065655322540612623612262605264506202626260245642336651041206624633343311530136544605216655640605121116550536152322634535143311345443423102052333151001243354333121243450041505343265331523034220166125151552451155115556460603426145352546614611056565214006600246264511226426105363331625210063244254446441420400204212433406606544343633043653421616546651211021660654010241365304631614442340555102033366506353606365044556533543334445005242351630525215155152101011622113426510163453253501111622621030620130535310620224646620021666243114453213131313163405255441024564136636143035016232304100646463163616561336352523440212135045051001002524105461046104625300163004115402240360052533413566333066552251532533613352201003264131433021664204304510035306415034224623614562356015431300066122462621235566150124251033304255220613440501512114543310124410226436656653202244030063040130124152346043113051353351001062160215530000211004635103000653342344126456161004514030422165131301656024316531364515133013654045461013220113440261604251406611050621554556303154042651416624601461000440264116321562011115523643510445632151056501232642416124565556131033014323504206662430630040164406044104140002213410160010320131435201652165051035351256261513011050624331240121306153166653502660006520614104606425543505605161064110514566622024634431632561443300354225542663061334554234654326632121155501113351333234353530526035663264401446012344241036331126353516616343022434412435102042542303202355624245044610164454140153455513315002635644134444500346403342264430000144122360664014232032250000650220400514064614051643041632606064411465614466643103205532406445555600365616522534031505365502206436502356244532640355115602424454552141244510404051510363116621213516004513235323035364210353216650122222540463156306465245042442025455623433550426551325223014126502001650246633256404653213461621215312212056251403235150014242546151133211265566463454311332606112340615313605424345451325656442334012520051144555300425343610210001321101054233535025315152414163200530062624155121361514643113020045005352260530352521000513312104243124244265046633234362431036022041035536244562354202353624660623135161402043536006062632423103400662353661101306432646351666412623256540266354053365251004163201024045033612054225003226015221461212143323236014446343540011653514023015541056202102316412513233134013262310103535014605550102615346220326412034310611621662362514312240121560233033262655030121400425544621111512153222424450300355023111452053123544115566042630612135341464135350526141624441161402640523211251101350604563220053653032040141656345064333620211063152154555103634644501346061625332132565634635525532503605145204524261245336166044105031223214546113015460133553423143606545346011663200400645312451466541460240656310122635221300352032223546165263101114121230350422542612063334222623354512011501121052065251250115100515066365261602042115060641042152613442512000325462666301153030536600662014120226340541116012241521233403651433254306244364162552141524225213404511454211144606461100645205624342456003121636061423423142566645644226523161636136134314165512203333221641242650406061512660224256406030316000463522246512201143260261555154104222002015652134235425414652330415305011553245100332503046242365344532641315051353134522635104311312005363023523460251361540465051026515531166124321226030505642346411650644511502356261351333004103006362404660650306340565125226454042323200226152551636426252403142524425022111612152431254120013425502144555322532423402344630250543626154303446130656566244365012222235450632061634012544655265061125136553432016660363626344341023633062020656645464342425202613410124615110555355054506056444603166264346065451403126550314602533606110324551212240321000346623050421640304666403435336361661642643315031042460214465156011103253262363403503102400523155554661562542535222262234626632262110463201616445046031366665435516231111430450555406264311550334413656503566441331164636306352530352366651344453046466313066452613560300264053113013634154525611211146412056610534442012545403660202413054502610506460630600503362315605456021463664363122623030143461622621146045054430032161666404540014045321266355510554645551336401603354121066034203060246043246236511356311366621360426212114651106204466114455630143124562045355454515064062525514330150662133121260535412506646616522556666034025332336530403321043052315205352342454514134606045234312104243451100444464400325436363445022062531454366110514161126534225022432136504210241312000426025040160636110036054510123414134366261002426065356235032614410235250265152331566405222411010114033034651506526150203252602202023551326350033633616410066645203164212226246551554364553064041036066532341023525030066202334011342311442241302511141265252135515354314000460656515344623064261623463602332405430244304621256326454003352551230160336041540351404561316636534461366342523605465236443221343404562134430606601642036251222205330621011644011145216634505053555163555636423355466611413316353624160360156325530625064042520302006413025062431544344434461601263441355253354052524253466415160155610641151351450545112410014266632313566235062410401012560343416022643253445655135161631135456665133246153146600612625353010012664542525240361236442121014312241045346545556201616623250136446404065222254021650344523560005212415124506544006605335231406031545016202114454043435400306405205244122545204554145600601506645451206625633633062656042620643440654113456120020630216560434623420513303441235633661111645306052444624103003124635520104242610525456364414363146315454610301251542341314661065633536340555054161150223023265046143623040015530513412146002604533303462616332324505232564166466166532435220456134325404133024601520352232330326603235350066234125251230110434426530600614455433065514441052034634514131653212563030323323456425514644165452606526120264464203624612311013361003522362550644223043632066213451521245505240453163044614212622665210023126102503320655133042534051331316665102220156105420125636636151363446533201560130214402355564103303242644546544110451605132615212563205502654102065501236543133236243266025155204561512256142222106223145663436455264464106405026016564023403564615315525363001121450130561640152146362433430413132423131416346150516113555034551216365602325260066224463665436450250554546533045041330646615446221450034111462316134166624634016454056325311626065452654546133061323224022423040606425345150452036562003012310004021642400163621615630342131255066300040605252036426644201661240415423220614440303441264224632040320535122462003064225634210316354060511026163035203252202552121654551530015506340126564330435564314105366030102532112662046315222361404235642253566354445500145615030154445025333620605423522456026043143504560323536022230254553441211465051134054435301155541540211611346021212431045524250516410312562432134034533441155510552152350112133555125261116630254416351065121060436364022116614023432446364312340003040212505443363656053233610444045450404102246361350633352203445102521536540061136216034123524612220152612543145633511324461465232653153665431503100404163632412352421542065235035610132110034605122353663105333244430315656326235313010153435466321235243545606332456140243222322514054662650604543225653513110531462401162353660653361250620222165343464226220061446662124156625016520004633621522061464526642314223326314642154446010503214206100526464142602635335046454462323125145515530645221401106605662251606454462161646012112455030265000112302243666245203026362251516641031512354652202236525306655401313350141266613530351613564243105144202320451450046611563333660664646455212223202661605314433020535115224163610601144063410104532416310156121324310061425506046162353516061340315264111006035622136005524244406054604344413035346222541312315534145223666616262042000554635335264163060350254621454042362454034454024020255350033224331112536143546164655662252064221504520506161611451010635113424005625325221645425210511402024446250634144523523560521012523145450340662261113013235400566566551133121052446545025361244520625462231561616635033265021551245440544152143663234552550150016604255636333105556426311212416536032030240060323125163016631116536254003164226051332342216126611504226460443351613161462662660003360246510322040561124001501615653534663213256030462161221614525261153632125626344430346126615532233013433066154042425663411241205130226564601033452630123423420242103661443401242403344413066543244206243020065425412505465401015215366062656420232141536412122415234303322416256356155034023664452365223525211446666356432350144664630406506403606126623565134533243362103114263603463133664456425333113203643335105542011621656016512233016521215362212255013446410655145440166212531211641244033564216243502221034212536361363263125254553604200146142146561334253333543311446322403305054400201356333056151020541643250361443153023265631162456031525432140164235451500240404316642163254544033335003151563005014502615234112224203650111355333261106543225041654552505223020431634533041620555231221514035400253363611062505316212646156022361040343501631555366032114311332410502245034160610013240346635005260552406560424606234556232335633103632033432556230206634543156001103201253022235554551510553453243630120131454310221264611064220652044064034004150661453520435052336052621532205666543461221242201251125340060420244131310333545516115433465314601435223436262423246260353536154454003265141110304324210442562104505360035555304411263660451043042632013513533551160061512514552664642016300341000350356664035521552562061255232236452044644543325216435604102345451065410151136251311501265530412565663360232166454404066206325112612001454431024610262220410052432064113306020211051404200011232306264524014540006464105155311040650663435622331664544353635144353516356154162216533200100565361136250343602046601405543201466445101632225212004223420645450066161352142143233433264355621231151406066003113106626633404556205251052131413555401134613061513615156240522006435522446155640142634321406603321620606004305513004112413463502643556645545243426501501342651304060234234400506123402302404622034344465146560650634331042351106402063035605143103310160610265446625036016311541253331224352540023423142445516001303205222326513602331043010321102656206660322644264544222525320440625260333431625544663554323121623062334530642445623302155502262244120234242253253660441103414055203150050423356555504503304444400650521523621543151242012130236504044405363310353202623221004420425200113546124203510414202320565136456614150405532256152145166555405463045502621306620033656510234302035236141130433524220116256344024144132052354161143624526113334305314563145542003635556536664420335631123654645201234422614465625316640164341251416424616520115655455405210332622552562143115240253616115106300106135444050202450404066162666236262641345324424326053231610466412161525241232323451264402444310226030020433103055064456664216106535215221513033035561600053564215023266256101054155141041053303321121050635520446551044202244106645603232315561216013055523454013321134010666050532501205261402323656012606422455215203531001343220204426610220624045311656412650651444104342442463624016566640320350521605615616356310562640441203114210361003443526600443466055326414215265461545126255432223625260314656663644421354413425406355226020050010163142144022552151223611063325152345662151064456204242612533561633546204236430331305320654166404466110445500652006103235334152226404236624042664435034015222256104020265253204305030223120565626131166540662401336553414664163425536011026260052414002652233302400134330500004103454011515241001564012453122340425651105145144455435421663032054231334252143160151102530431462002240465240320601606141502623511462313341545446006563122641060540132016455020164261344105122505632200434161345416365550561632312334256043120500130366004144000511205656045041446614103343466125450453031523201530653651464025461242233453552536320334460136135534150044122503252243202043465236264033241321451654105635201231244110043625313205212032066120124260101311056044200654353416564103204464136113413222002622026313262266415606454321231144613624361560324220244426253456120106024354024305323426260352540531633215361203514426644124566353010202121200606466334364643643465216664426653241155341152513526513241044236001340333501664622356061552663634432023501606056132032445652353452213405160140023611165011560411060341634145133623203662243152310360165320544222504355142614134216062354612024036663132601124616161301135264614222014061150532230436104253654042334662255503533216501265145144062042360532155624113602640561651640101100535624510264455303410046405115062423603533206430643656150564040104600456253461625634630203161064110436056244324206154520660114136404545523645604206464466555422305143630502206412334643455352051265552550012364243132361164216305454330250160156253446121203662033052024306326663424452260646550154154326261356046110062353121062263462541544131602034246134202025214353501262206460554312562635554513623134513251242022013063265661164344165111011523242024544221453444030106236455265653642466610365153566435056155114305365433422132130052050635235641653365523056220456113542236145453514541142403505636044232501516103654001211024131225102651143011526320163305032635406432032161316415063034336351010363125136032435165301451634150206414662600620010601520203450544626453501144442241560415544406112535660510530421263535113104232550134304064253616036166504664242626223465600330525130233651260334530606654534442456230200023653411060340002351024304632035046351224401551315510152523603515406456553605314035201253014504606042641551331466450210033360622646502162432520116426161053602152312625163204531503022555065122652042300266561606450151541215326643014202562660010206653005005453322353140426316235424006601644304215212345331564124022232016056421021636220055355226122001250546246362205366422311204461414221365636611160605403345336431524243563611224121406543342515510103535355302444052563066100600224561230440016522324606506665360565514621613404043102523000111310446121256132303231404001044304125112602424656621142110600426245344160122020360643126626603536106436435034115501651403063205246332634013262344506210454355260550144426102354462023014325425041265624123410633313452145105415304621551315533611006625342200220164163630455260016310421223223011160463312362210635460664311034441003213425053105106232520412466646106330655154165110461405211501152216503004112213645132313153551401200210314332534045223320230650425523430611313663034420244611113015562145565105261626651406601616365310450625556156116416353302065021213331326401403142101463460515523253151406006626025662620163361524341602525040001434522000640134222451646646411405434422314142322560435053420031545616441251430251014266366012056323325654042154240434555124404134602416624405665423600065110154415625551460653146535526321600532154015114545466410103356452166051423161355134512205023354255456533442001641256265565063532411414424155161630032052305341013046215601105400255261220430131066122136316363200202666240626303140536034210564013424553435452302203023315142016561434504254144462161521005006050345316653523205560231222456264405166054100356252012404005404323565102116433663210500251650430656336136654026100430156452032511302553631131043136404526334225202154313432243204632064401301460604401462012310135333161036600162600320432510664201231551140053210201166663024623561236202053426362534505523315335123133540531225010152210313421011021413615050145025545336122121546322551362602503460231112055412615562562316641145616511135606355603321543353610352062563264161145401230123530151432064526025412433223506140302520144232642626624563622060622261035212610344565023546456416133456424110146140312251026500033560556551312643156546422220344024203103340655001421116641104634445014003322540163166665205406121243252304120016545016664563161402256604224511221503550215541155460516661534300554534003340145414450243351226016032053630644453344145322030026323150002432446241251035105340115454423620012530144123244453515554546363501315560135633336545330020612640165664300626446032611252452314522610425105151322030142634151654026320503364462516653006165465433521253416151313021151330141512656144126365460314436413640536221255140664343446342363435530041465561612153012030243335160231554540626263012156040563665636325061050231410045363236404232065341203304365342406220160014160456551441105135022425650510264341150021226226512304444453046362623352316564026566012516205035246045426144642343141551361204265514453646134353221365405036231611056501466156543250215144623062315452113351040116345660364026126312061401564050415442455513025664124466464450306144433031242534301622345213150351200153236515534102105143601153111036644550554040260252036222412555460625000600461634624134436664456503424543306025520230126636054455522532152162326226125501330526154253464254634621020666336531140634001253421015635140220161554331615441310554551133040506122114254164102135026103256613221010466646336436442005242261100465352223523354143500021446116036662322200451604433504244355344662653135351166240446134114205004141325231545343325321053553253635405302421126421106020360334115633422545532652361006223662055124565116556605402660065504102564353345135423400145066565404443214361366313030541244022231644433646351311242103146000340033333311521401506262240633143360546422326432202040160420646310110446561023240252561206320243345632636335044623213551643100316531066401344623164512352601155002636065516150022440332201236104451252153315346351343135112646456254626222052514006622021432230356305342431203312546616200410623344242050265151112602404634012310245604540311415403605432134233311141233450152100221455100626123354214634643550432356455201315005131563001161422663135044524331156612023043455416052322662300602511000404435112402610214311353305000644653226563144250454645424313103401005622211011060034236363132451414433533502421426404616512620265112435020655061356405264451610242165210561505145303014021111301600506430565015453324042344002125646550455261252364113332022230440350622256400553440054460052144332052245332501135154341214125545562016500023500206624262031551522555111404556520544623122332452301546545640332636430234205001210264233011533301522063564034054036325330644344511442310030535024646512561334436560422460562162066346315550015416360234043354565626343145023201666314234114423453266612120313622212321646125664641562066262454614133640662161403341010132201224145423345064603014603035230101113365625515011151400464411235032534026300332542144425562314010244364300115552050041221010356263524131413444033025200112401300554330103563304611053413003602626202646235436406122030321453635603230541030300601120125053066466242464656242543042123632356542104361610455560222623360360621034611010644142155655061362632266004131603635424414121216623063041554165641103215540254564105654126421606052132222212332644651152120110325536642412353431026614152203506122646631213446125465425413304625511465032353156305564153130410050040334244310603402634202503365113211311103463064222606655103436015465004432560526653606632604614616422165540650416065545203561441540664455032621053236024111360414222205331614056615433161532165145565561116253160525236254024361412542045032501454225062343115150053364302010122544625005333245144520023562142542665012563233222115165636456154601112112155224524504114234640532654266440330332453112634602131661155311006232513061625454323615044116065461036515232011416062021110362201320465633520640324542446111541635362613051304052005232564626231364335252661060220063235116245061414222301111032352301654316142244555465064146021152255154036335153202002023406663230204442435216116164526316555225054000552110215342621322236056005314501510420660251625504624433166213532115463450322015564624352226005113433450466663621144561361356146256605341323412135432112431541612514446413534310401241611313504665011405265651312036210056442125232253654510646662415515513413661151442606340554146643206621151605224036441135065656546236054624116064455520012143665154644515250122152543356623515562541141662355444443362616460345115111633346332210462505446531605106533122604114030654151231444420653151066401056523256516121336412306464500404250234646462240640104260164155421361256504630345053625435656634040004161520320422561412111255553151613331431626300166135641013415564061035416336600200134453231101556531505015560624161450524315360012555243045660442236045252500662542362152003346122531051226053514210262463636251022655425163010453223516446331026134414351150164040014062132135212462040662211626230446620156133325411254315050415233605413241332263616314513062201504132603634132205605501546406500305215550346605023235330566350516335556664135021606411502631543344311514655004502121453023240012242262145431244012266415302336622510433130415223551441126622232255510542203414316521254443555016160466022435034140131164030413506133404660621120602615413331221116340414015121645452630226165133544113551325641130342051405660120263342311064653425603664324512656534223415561242561316113215524634265030514464321025532035656136623230134103600066635142545423663261616163603616446514160244152542605555063065612434646131531230023101230104561246313066654630512560450144645035140246333140663520633445311434622100553603211142554163552263510404353340430243156020226044622600543355422224043114033050041501125406503305015410014310414612506411144356354245103426112134004455256112115644015010132534314350516225104064454652045403233213363064050116322646114551663164304145213112141545411343546463536165125212313236441641456626535312202553105523553310006025463423502103561435466350301545526115026561421230433335124316403306530230236151443263512410404145511430531165653215001612536166041223112546110411612502500355355366341211163652425350443246162521136246165144445205452453245031615005652266030550536646641262416204400151165355266344034022220040403266354000542551536454514410462064056300011546636362001205146516434653252434351241424025335322056222300260620132044653641024641443560151402404315666351442414252500555065346220110012432060234355466121653352354313150512322645656663404651361413346540355611550224455425412361102115511236213046564230244214400635654563153561036213140550601003401060250355134445463132612540026314536200164460135561252065053323041624555056302614066345630613022506533100433445521643621323641333605202002425166533436130264333015264114464113465243665432050515331301644012533263011462301354143144042645550132516362643662406621402403431225635433031254210333013320520550243300336545430232640234651510015365643224200311431223162266006105623654544001630420266100346510334210314202211651636361323136216610630314310513516326321630442562614051353242210361544043063135422632121001521452026616300310212631652365663563601616103321442056354303424500521505163603314006115064633541433424350265663235533105202222624361560460543004116044016221605545161322342202560015265531263314322465454225055564166136154550453363436312234120656651320040355165144633466261025033016403304410452360063541645443000600031625513654250413152421614013234500463343402434563512236326132110406266400502455555050113045005353216323021241040423311031441523130414050536406506243553332613115401511352034003010333504260333466132116120035036526404453630442551264662366145150512364411445420620144353400136210226062043453634532150561441122453426655010660653041502140253056646625160342215426235333154450064303565312164654403014013116220045224111066420600404520605321332246206443331161103205102646201106125016023140056523051363414555020116330552033243352603522513662364302316440234546460310455534156352126115302062021630534545166135346251341260021240454505243143522154225053310045153535002621031335066324412615312224464101335003564246630662022042415040526512533020341554261103353562035461160145601125123002541500534660533314504166202566331420536165663152151161543264105624341323626400536032361536564203655263235401500246503261535134521020440625360523631034366613024401146641455434515120544214263506443444353243426362365626014022516431643201263665214522642124455441540231446013135546155450662536621006425433554165054663046360526301451431504266316642313410642045045354454550332311653001550143213346513041260555634440166126512306240650304160135265566564405545220521656414653655056466156160200500651052160041244151344663464416012323004331620400211214565335534521623066636523214546644543610460326506102212024041413456514521644305600220363451143431562600314553215013553411252636023425436324360203550452014161135263146053434565041202555011560242414211115556552663064332603115412620030153600245043365604531436251560032213004516233642640335202064516226042434231543522122503543033502661542254425451216233353654040005624330642001500220051520560361645265246034406261416434606036316262021061146554441612425646030430640032640440363043205641544251352515653066202234163051420622214562643505565062110553304634614454334266335021242434024401416322151312013336632325616405534220116631021416335541365461241350024633413631163656511431564002546346252320156324533530623511440340605312214445354614414625466613415002110353151656223645011333654314324444042132542161120035261212235653146422331405532013300265613652156304460254146150645004262212326515543443123031610310244436242400251134325433154641542554646044346045461032053661400050032525261661010605603025522312203154212500363213030014223350056610206105616136563634063525154500346060220612300541456600112223620611313330615616613322632011326533665212412364022004630610034033250362333014354306326412416065135156505630063103125232624300200240605654156330403460042132103503550032423526034212021412102332016650600105454146502125533413044216011251064615156502552545335625341541352255065211203041361300136420436022451414433042261500056452342411341240402234356105522135650610240223233342505605615454243510600033301124254356521501055146056004505033333113123064022240403215001040154063131453260252426526123101422440354602205611312365022116266643643023606625264342361634333655255062353455530010216531105544420306116103531564040310120645535660436235425560313334551463302145033044336041402442621022620615331015415153224565442263616531364162215125436202660454523320443302451241241335461321432332532246204232321202016533204501204644140202250142434350610500016542530332314106360001001230604513140646106024043343002563314263013220326566305552545513031140336524210365500260346664632133454044062132401225124620664422115415425263514320314640036215140243361226361520403412403522452421115315654061431350403040561636410614321062642350463531544365512455003654006336455555350325330211135050346451403100433411110460025510406031324051051042255534160625320355512415663504235261335206025025005520135116422260414554511323321033454354150405513146411612356325013625052660165406044600611320436234402001435560613161614662555266233420136142301465454436302541403466503254011264314342045131346650466166312346222202535310520346603621124665112443601122654143261535501431102356111505011126562206162004621665326466431544244123555616224002416553411551043512236441251543141341666331412505033216312114360316131643326115140000351626205444616051410001422234633511106434616614512325306326054410135601052564663140060246240154103343646650231200535155465305614312542205511526664551554162612160044121200515015012314640606043400061540410615414331063231444611312150254311362205412135451604064050253416662623363125455263662054625062025352604214411155023362561660236515261450345200311034643120564161534162402265644505610121636565325426644123165551255512306654320515565403214510341263226224362614606214306602463254652634650151526433051633043421635255332321144322260314160666266005565565552614666412455436366413626503645010055534561246445533064346410102130426526126054233201131531623440230641223303255414135500225015032245232231210430613646533235103341540003656410330236212424646231334413466453021541142361034034352614440465526266653406343546624561614210010562234403122240364146335641206645052541122025401410102345366153505100143244052255441441524150645615360301255325046250216035500005026036633120251021332052246414351156653506054661230045254642454321155146414054321666005542361514323251340622350065314424343231425525123030565400525440322111141506004234314536035634513302053520126454656141134540250544531441515060634651233004146441314064242541332051061611301466006332366016213264210651663130064466241420100510124631504260243241546530210456664005630664214141604223561116526465361304541065561350164310220643216206410142454012345245641530350425535240236625110505104303211450565545224026336331130551403453305223314242314506223666441521153034123056031566552546036054610236554625455314536532404560420425362014340153233513611161300040641012322540443643603514444504024512511521065425423201242532453560022662551136256143116222520646004653036336053616155130455453250541031311260050015656643365425620141453055446152015654433032004135356026331230533120344340652112343462613664064026523441202530422501650511355566531405350061106526214600622613351566000041355460244611445115252320240632624114623463553664413456662340410235205010562402546400223226550004055005213135204350150216243040626551216663413612225343124312266101156610623144201531406464251041153341232106131233103452610336652524101416445604132415554310521125344313315444104406645132421324444166152640526113203544354123032545612106425352010113365406102553021233462145546056046535234506413451134310254643646262444613210455500602031533612115512341425625404314443530433345440124445111211502212666552321656022055244665323005032064042246336151111163155265305103525644524405236020061126642005603266361655143044140556435021044656331100251154030226321543601262514414006106245303355624302452301444436524151140562235534352305125661632425251412111356631425222316116100335260532510656500213033346545363123141605265334234213652341362333222536265222361221464045065300235441350362355450065040153653532014603154110016544050235454416224055054110206014353360101321243465460462126305113161012312253122664342624451555202126624554054144626445526000451160612360131140351655536361501511354444350220404414542445143166455641010404635132110056260344126056210021350324323133531616520133122126522320236034523213262224222161340513335406613054463565034635341206511434363652334016023416542163060622524021655136222161046005464520524123461431206414016051153313451156555010066654413400150326064410654313035011453015005146236251242626062501011531366606531432654365132342013423015343206344660541350565445245204533605456031513624354025332062411122055420412455262261236565142513431025001461300233530651160311110624553565446423640662552516014414504560401466146304265304014442623523615020564642332134130261666553622210411563440655666454662522434535662011042432401220151155654026035522346625065310111026516013216225642146524232555010320001526052233540426162051121354646243222440663020321351365023050135661601250032164524450652105406051565411235446616645032551661534310214461503154336441021241022630200231133646524160231234430133564464310512442446034622140531654446004211261253125504132154166341135111444301131503066156661122604111505150044140354646416542153602450500330320245645134643451334355152446040466510340200566546243533030565221431216236212224310505543454440001524540652405433236041644253410536252655624362310532625145413531430111562145635034464404654665250232401012344126565464341002544352315361503503401343056101222566510636321366463250610043155503413402250026233003330125444636333062053540226233553131136065313430312011053451430545054244521060201154403241626231603231445125555604505221521310021000430611313666413402240646311464312513643441420113165613264064506504065506462203324300516416266054331414416030001055430641053661216066255240356232464162611150345515401142546435463056455140055431162342665366306235614265423206404026221124203330652661036513654313145432514026412213133401441353432464351163652361360226104205650313062052412100644600140430341244155360301624132312440302331601024616044532035226666611450043262600151611303661122164121226140266640060241652064115602012654262230535443432143330346620425356250113422531125514440153060164325130303341232015620435406551531566121652360566404302561153002450441532634556150105256364660401440621612541316056066161601112025115545060022464565552300634342352246636463356450136661244601550326062062554135126303526544162640340561602313560262350514115641143442560135446536520065664640525515305612033006214222461304102403332120043254601645336212100106034620346111025644040511325233005133633444401200051101161520530645224545041140634511515560366062151103306140362031062666542544150040452143263003100400366446223646542012435504231012520342300503026421365654345230051606233123360625326332035604542015013203552036215141463012200050260104630410451152455142203262536053410564252006152223213450456145306310443041341116346224051252563106640226622526201214443104664122526012300341663256415105013120211533363342022002040501030241536505165015154030660536636522302331626022565635013242302646130463053213514316232523155366164122651411064140360155335452546122201041626435521530151163210552035651560605100360245033515463331452242605615013201163615104121141241625630440230521341162201323061400654060604050244605552616612634010460543003232250504633362152641463305506244333560223550603412450216436015131546232361354624352301104461636612365556325023634056136011401555065430362330010336152210235126405206324405011054153543322444541431511635253440413153620200133535252016022215514504600223345630664434632104566606406262452012453336544201554154446243206135620464412042015116055210164451006526646000621424120251200031255042416003234100605106621433600654640404401023224630121432661223252003253512026163060423065301454535315343232341552346553516412200401045533530236315645410056004520444424361036635426036216566310414015233245001302322465246425455454561241154506021623045132655025210262560151343363202662236606105246653121056364222533003161546162553631142450106562563104620545605350545220526144141213140410161315633654055662123206041064141366205352662600231416542651312662036143405604606146302633255202041056300542635424565041316146621043342511626316654064144166651503455506440633034440144525524102445156345052340616530600523630666633440664321546605223260413325344612245053345133055444301431355416622334121345112504034136134502335336226032544031346344441510411152652155116561260454035354026103120015564611561265532461610511522250214042310531422245623263505115566604555100611622344204500064652404341465131666634305322111555134134203532363326163102236154246415334354522644532633651146501124124242445022441456151042030134112316561033411545235206115322646232620362246435005450205010036062600532606511004550144344045114015144254123652645056324114020004666054305050435146066022342261052625610542034463413563510102024150425262656301604023312214333151234613603525645041431330010041230041635321352660013610266225246142523565626646423635055261104346054443611215411004246411036400426120045214422421166015240414532166430144016551166465426402254412526243405531306460400040030011166265210665203101352564300104564064054665340222514533411353554361264264662616535306526246411152452130622450265436232132005123101426250441210532144321044504530536314421516333134543505262233332410365005042355652052565223240531563320331151125343340326202453442021405132362435405533036446330133134521010025221612616210540354604022055113665463613426321430660104515643430112415636063524334331522323202611140655511432004051203162636401560550565056631404343240443662316142334555011646213034635646422451652016121162312136640563620103436112315440146311051015505630114416205345146504156510236453502332404116341343146241366046605056652664556105036634242132460306444125214265166231232406254634456561020244654422606260515563160000203252361106112212631203433265163534131632045401643354452035312065044631606302421150302156252536310534624024655123215334050002101535445435454265500664663563264434135212466062253601061321405263001541331326203301254656422512121012416111222104043653446163212132560015633505005342446052224365506402224625534621552252161144550651042135203360125143461046145050236626054006614366433435602206566326265205532560654366314062131342203052105040446504000243225020336310600005553211554213644423145255106014166510521160166245564324513020002236560414062040360300064440154264412463443606361361236121451014640642465542356313243262526434001336354366120106165423035563563005560436133412645414044266032052023010546551046013344115101561312453064261245551660343041343225501625253620044211050136361646041203325500133553062266441461532026616504265312232045055621243323603513012063255131201660340140346665446004260520350135151605256520611526420234645450651361161044050254225304652162003132156351431634256654162123022542455135562546532426455660142601530454534246356226433124510604124451146360052064045420000322465143546400266236121232231021253446231022440156513221112304116434302600062265533043353242630603543245320331513140155361400165606232165601142444001013364062162330602445202324204552012164150663135243125246151016526302415540540130564464650600005645630460113053535640213002160136531510624403456256256140346142006062022032240650444323452021110131520554042263532460120114265553101116452213260524220151453022224121221002135045316621142424516562441515431536141353105041215245063201365604214633042522501416301563561651062205643044646235026151523160316456221332402552555146154204051125112213040202111352434601031316013021546652566164556626563616351335130441225263405623656660331126306343414261336416342045153311231623044002214430516136360154663004032401146100146400502450516354210414023320042102602162211401431221250120052200413640202624015112233246111310321055134014351142435261426231406513611240134310361263154050312001625540204343233050126062660123342006233056544553224126125210640320306330051131426612435260442126532102230056634445300334202452264022406436140423626145364134432025313452043335112215455142114415446465560240312126131164520410145156351126320250420666052145334004252642304053165050666564242203645433534611244311316350631426664331145624114365333506663506205131625445134366236503543513360215326102014546432225566533450161045056440264214455452242422221161066325231144041121330065451521020104024012656630265452123560134510501601255251030536314156335343355512666040002105250263455544266665046641652216253052304455210146311662636515424254612432603141153531411543325200262333262363535256133403254623441444215411146500456246664454636546041310315531565362031224252432053331265561356125106664020153531566326000615651031252265306263435005065300365022515343423222364306436430113326244633611401352500036505456151306234230645053434242515300115635552661351253055204166363613036414333114211201146633504240562403264663065650316403104360462041426065303345204645160240466303511455622043026465661521413101626342653204011665132653431115054345352255665135545500044102526361166104100522244132024326510305403344260166032651600655512641262010464026620123504626553203653045111404356023321641604402546551055252356204300535460310056655106302066400246043222610065053455224312605164333406250164411036430100121140261155104543403432652016503334243304405613150525550543236061440341314433241513234020465215330614143622415203525053214315032465003521366442352114201515546501456332603215263405254123403565223533443556230613351610544662266460502631650445426044456100301206545414256522054443440114430402126055300636123055635161630100610345316121040450026342204660244163162546250664344166515602256212430651003350656133556415641431026523565016350412133630662415232436554222505453135160241343245633315461311453216450454344464443052346240514045233255660463216030613336554314341210252642412145331502143260220541005344123500363405631013620611335326636162264003003143021352203562434443354016062004352611533241331206162203351460326524536023453501014525432636450103564166262121224525560664230045310110560520145334650160103354401110010304333504611123555260424106102521420431140365463365010636312064352500222406012322401630036431322506603431164526336632333304522400501030000566423200601042035043462250336544421043335522105156415531623342421345651615342445466345514353646561223411553620444554326132005643256665664245543030310245525600454553444435515453324146605363016651012061462033555360562642060334352521525644133060460524415262120125511040330165036605625316610116615320364446124405233031301120606526312442524642420551153030403253362540646404645045250050650463365510144550542022454456422042100334000006501150511062364522101152611553505402641144512624620526435516300561456650560026640103461235041042111004421360036416434326005265455132444223414332162055642645625314145415232526521622450512662013432120451654530324224403602416646023035622052435250105020165413026043602255146636043336650522305335660056033255043660623335025411466004063635033311404441343016620623204520024143422214150253061300054264524523545125603655355532101466403610050244631433641325203432231220246661156524360450342420421446010451035426434412566631556461152524331515525303130243242603630421325006466040146054365314344401550446121433066052463323203136131351664625042502613643110533603222633253104011315040401412023046524462012530431021425243062221133533655304134510210403203005346414433523110335455220423425406265225036131223040164260220512540530522630105203304401266156564316420116232413141045646545141644030446616444252043565211500310525611165223012532514300242432262002366560055463444362061453466266400324366413662121003240630110641053050606162226232200311643661160532424322004560606554406453312334561444151566113422231530566436345041661455101354006512443040401264253105636163323113353216402424352156234036245664252244653232002520406341521123125265605124535204245642020141354631300322516612232531461550463465305421015305326621111052005450406035632641231333612144064644223130162565636211463524265424541450066365245262651302263245155421624654224522304340342303362346446200012116201105140404102323344651203241064240422652156032052554620001156412234123246265463413363646221343215026255015060131203651324004065225452554144405111303226405562611512305311134005544556616032412006434020435055513344512452120346246260613400335323403213056525563125645256502232626103623250112006311334562326162125412653045422405532614024013454532615311111655406003461425223451565624554610304645513203304543010141253423364433010041564230346366135644103561535242660556266353555533335364155021025166051132226234401061050205661050350146630356265055543501543611354353551063445650560305204125122316562515003131334344224444564255113056246255610550422641342015313313514252155014354456644121614114063463034030520623202410361523301424021421403054252360462613050163145265615662325224301310331102540302614266024065302653563106652555041105230016615351260623202365262005135545644344664026334546211632410661303123230244100050136412402602156460010511202334014325636626253453111022031430513566416103231243064535513550411200655433600250303163256301443265405531055535046311043066506115256264043132406556340253462211030645143033145220164243336611235101246136623504544266316106643554541166351334060202130122656206040421245363535501241015111606552433015330222041343424441424156321332446026320223540604652064442153635625254226501506055606543546326141453331135326641305520135606604352401563341062320500233434616442050203614516144416222433020124464601603201401440644145136136154311261365052464242266303300130251624153416252235012156251532251000231541656326060662235050402610616065265132353001003606531131523532543103361300643143352320356614246144001120145462261451432335424603015111033363213251160500445532252503243125362123444322006314035021512653652036430003242163310242563454361220551643062110552041322515345323314552124354344142050204251632106512241453635035004044141631561601115602451331131466343601044226553653021201303125505065653225646415130623055222531266122026655030123602406662644664446501136245264521402344345065311013012042206436563235402412461413561240315060555323225032314413032254232663105324341642215113513540443564254432503532602145351101105505251421235310155261510050016424364056303230151556055211341165102423206411644135025560434224554624616131346311563451221412311134632435136516542334303432232110163044532505061650425645101615444453606255535423421315026256316635402462644551606022021436455623204352514101044051032653104051123560145654624432334451546445355643410020640362056515151053542621351243655410241112005653222636262000212064004241433030144046515446513136361636236063324122321440110433540611644526605453630010512200053443055455546260130366123126332145200252354452214224313355404316114016651260541510542442632336102224061341016002642240033554434160646033365562260604423106163421253051233301055415545062604446033626111313542506046025240364542321233630506442546311231334363500361640650653000334211220055032304232204424061361110354345400246426664342601012220151663064406354042145160460104524420024421554141010100262101051054521044561123455155345036316152042265220265501012266655011040466512661340365413246214663440361061065236054362230046301531503151621460066113135100336354530534623025600300650056316024653141632061513160335130645515440240523625556254636223566641635413403601462643353514251551234646530540022603046316526525301554111255315134513464223042616631142154243433562202464236411453535544515155641642525554030510265036405545150512534621010560062205666160154022456101223135102515462522354035305545524464636134116560042350621042153033656044302013566635356506152360261112565514605401605251003265135221554120013040403066623502214160521536563024260506612512525654104145662563104323352362545263120100254600055015656634516116303311660610455516312154365101604125245342612244131420201135225566446344351664115643562443341542642253161223110462516632355521061101552314160503415510104305242021525215461444060533441612331241631151223205134220634001060155306106150365463642300503166663042001530313525400660102643651045021661214416646414421535644463265335116605330343042434323626050204641404166251323664650442424112245415360040645455612541156344423404116605665065112222121335000315326014310210300313416152430013160612550141340524440040111504265362465525153455541155421501103310043003313106135644423624033236520065464630024020603060066255053030231446302635026613036034230513202050102331625050025102352230204026150043323240204423660625545434430041654164654361640240442023353025455441326554605255054441246465533524163236330166161156120333612404034155125216426210061623640303346145454303240635634210132645455322241152460360465313161466260025265416265462243004361212525543545163416062320452112316522114616444655533321223134430011252663153043203565056641126002410403546241406660531650655024063463022624452401403522040256165642661503422025463314413462134323320231261510632335546624656062224424116601363355512123416535435062636350134534022004111613150151060240601044101055540243036110255522144536242535166106436655061632310545321664552503023243536014326646106610505412036265453435003063250300100136423306062366426414636200143413116530023325250312656351316226205236664533163146101356413552015612342146166231365246051130455546435531642365652513035114144130153226454600033305255545426644615041553545532650562213452162144142345524501553363313511424103566315601100202400515344045100431631066211341416020231621511300311011056012660351652214505155222533526542052623453113563145620064220003336041136001041254640410623343430411435132546545503532664604602605515440146154013520155666452314014622042135006035111404406146525055401254533342632161656453666352011212112404241221031330361222341103416504535615456032062325042114633162125532053021013614353312531265363433135612255322511443423412010410051614236414023604211606611111412530456432211353324534033024055510126133356410511364331634151532330163241550635262233423031460641325654530415356436162262620150010116150044424411452206121132560651535065220023330555306505043605643060302116331050314423422465630314363632230016033456306224232214222503600614655000143336433305313510225524402251145461444144524345463544154453260036044510422010643002311645634115352203325440600206412352401012231445415426611364024525061224261410350520014264001544452560242320100110642251610663661326310042056401142456141500225222312614244261510360340453262633154432105234622021515251663033513663413001244342413261426350263452402046535061635352440465166216066134425442556202051106120423333555221166545055123526252403520202465010324240340050060033655105111613263031421360250615666001466231054636602356663556602565033422356606634211225534366446640246151331030036314051524604352314531200364435130136266142214410201250506405244032665043332004510522642635561133234255460601524215020634641216226165013431303430134030534554142455032615666241432050463535622562423366601666510421316003560342116333431126313641615213245341520632433640252623204403650506052041211526633242201222002364223353045446102450554141324226614643465113041302602311442363211622143356213416160405320011413303254564146422144231311666401151356341640256230660541610360105343336040122030463043045400333060153320124255105336121163304042662112301024623424212356434351120654566440456046141023015611051555622022106105000241346540604301433464453566035556255015630226155250132310315320403213132544443211120501110056113341534006340413214254420440621046512351060033333145153010352252021136416353444202044302414000462324246244121143426510251545323062516501116022344566234104144634450534021111602540144555230402100443452561652063122146401430143365141614202135305220506311522221241526525312523032150416144622562256312505226314214166011361162642603311316222341424046201246503550344134223503124522465215411630064523611121154065435624222243233552530005416056230650430606315104062134420522633365414515313460353256622056064424411130116102000414613446101044315353661003155636153132653632230523151613132025364022463326046206114144060301142603533324253510605644303344006241644254006033206521554341336654666634534633631415625310002200005553222263513020313540050621341016140216564402022200533503425510404516535251304656150440563312460605641526654023562451263435352302436432144450623462024115445362253402506212110601630243243455412400654042020532506124352546645434240323003214553241066026466416252012341554362205410123345432232034264230353164162436560433562356250663216401325414006450026445010405036140561523264535222006640560202514104016464145166031326310616660452022056513210564331624020063506530656464034622260231416035362143262233241350650456522652063153501342030034254433200310251141614061641354016245320361523151623234456226052416165162013533211260244306045016613166154421656551425442502412643016413562303345502660034465146135046521323154436302521024000444340423622440526035346120516313001463402211525002003132354120524304556240256030051610462622310113643145321662331044440645161442525452255010505332515113645046413123122334456511361403052056234365112040326022224445242506566521366601153510463315006606435055360215236626430264114034312251624534130466312046026155666356062664530543264166254344006420645041134022213415532404132532442302341104255064243225450261265036610202620331455454414511633114636266653001161551552512660310606300322606512031053524111024102126143326265625114250661605515156244534041236264054135464633232515166046344555554140644254143646400122055023055321350163426305225341524540500506126540026505135313420650551554643312635230512006261400156642445652543044055243664212066342125441121135532041605661044365514144102342325402655140342262233545312253201352535140655163124264320442426102241600442341202266222222242640454216063566555055223311465406303016415140620450624002462014365442452632614121101150110134111606652451363403035112366004304313626304321633036043523140560324314055365356140563633560501625325365055540165150133245622221306343413630366102021046243121451020325452263552106000660305605554310454306352460555041310313630054215506404222043033412543360151003653141442541234421436353425141220445412621242150551210355115242366505410015032031106216032352144653263004020112523044611564454552314412535106236556261165233410015016110415242114345102403220431035241063605505360536161135230420016664251306364530500643023143336510325345253216312611663514506266351453522034615356256142530320341606664406165422504000534203023116203655242210444001161013262434436253410216045116552653251613653215135110262643130153025311225320256103065546166160534536344063462403134446645001410454004113634666603026616001632136155511262411012464260501054015524056301115254550562244354400134035503120142142330211402640604411126545146446514502536225335136662642303232343364213013055454556645332204142021024444146116164126250140061431206315610664020421023355664103411404365114160311515343121442454430262603040160221413355515266261421600542601555142111350515311053152216645524451341542016454301462132362563530636201562503435613234120036461035500516160411564234515334506134412663403616051135114546260616303201436062613401120566062365116005046235431412453103564334006266615142330033004566031406152306463164053133531053220522601203512031162233330542601501321622512560314624363535005523510642454655066260615603100262500343251121516101403456004613626106443551214142546123013561330433152056121134341145460610122435454543140635635616105465051154033436253651641313326456300035165314320430646550636523112600612355221025462365131256603606425111316526132502102015052452132050131131251326460223015152551341454364161102016656340051022464052065252012665640223430564625634140410660034613104553365513623320462440354622051255116303363262332163261523333012344544303542455553234630603416540436461341622561360620303651113433522125121122516423042051363156134016040211505022601022042251215415043264535143616341421262331650253122505600120510363104214444523114554453103402622030221156211231266443604613222633233115136531445534106324424361410063354531404320314623433521225052402524235345665113414105124416200135062010200442502005050462314351203506244022526254106146666060225065613462212356161614435350065640150153544650114105564300326535262165305125631115220415213523212053214263332055215300302265155355310242361052544026050641006522532465401640021164664613311400244531614544303046254503122361132251633624124436030103104432241062422362013241012121364054534326352042303454151123616401236125162100102036112225523466161035045126216263241133145262100210142313114445321211050111315343445455056614161036622212360252153152065265164552352156514310112366562236064330356531432414623626550354320461423203550050460102554523644643116350140143155413255631443060146346655225451332631063621466606416431204421601112253224553021101510322512245122654241553234566432130141213465240614425500165563126623622433530255424462506241256135505063314630016051460151021543356660123454462324530640530061162460510663544202306441656031524040335663416004451322612222503232225142241206314601522634522050566015414334625133443633401442206204325026633531334404105435143632242336433666655350600152154606053036025034401225406533516551242226466536410105216130464043062601431401102012222456451641406132210504053360432043651550610002041332164151321624053564312652364643160212410640004663614016516663440634315556113325134645516021144113156501141126334055122601053053360211255014045564561235546010061342354120363243401534625401424053242205102134504612540143144314414263266326351061403404630213224221512060621100641235620265256350256241315152166136220055663212226504334252464511161255535563231306446133262300664216653061031265220164300466341550621651163022653300212443513533225233233502565364545105533000465501112230161211022433420466161253610355346213366226234625163203320630656116466524300020115332424253415003240224006630524651551550656063462503655601323543554346232650215403211432556461311461114033021145306332153305146362614244405624542522215031314441455343626666431460312444560226061051612022341524311105442603663556563413165650065241630123030661265000541221553544225530361433163306066253635303536252365602330030603005326453554253164046364330311545333430365213664010511412410125243316042301223656230344523510430115503253226102604253150513052045635136314055151263603355125323322350464624423004414022234434201623221310221400412205423365153002352120545202566546563455152125310334053346124641633535252504360400552430622403366234664466303416612306506626324105260624532050464445433633540632154215003102100406246152024244436604622255513313066524635331216644443662546132650551644500660162346125502055202554165361561410540365646653125034650515050545305632310322242550450312551523434360660203042546306523101211006622255126430121126023245133323354543041610623331641012656402115422626635523434561562214661520632345152136600050402541251512461636022613503543501315233143540356035503661251555523611455511236330136660433462344623514545403646602525645422204103534460464240130520305201563064103424315545615043411503504424053516500205460325352550524351401263061642464152114102140355504164256051315063543234616051232554100556532650062512064600063332353563634552232562116466626524655436541112530336110014364514602443126166414335414453506406040265125530623466103135023313011630423464441334041424145614331462326143133131545022206264444516206050550452300203336202300601523413100622146643234564664332263231356013462115041263235466551244331063463443503465141021415603642066324602010626042153100361661320333644556436241332305123535053342013341660153322161312221600032144531032434256000130642606225536642654431110010150623106513130050460110661541364035603040020503064416021562552342255262230006165214645123622255125016040631022463421406613302042400006524310435651564624302450013300664166551224065244152361654632231612160612660604626401453541646366266504042213566253262555452143020530645413420033064054150453320424605106402116404343623515650025426115012656106053136406050614246220211505415356636511123636226161013352023451022146443151003411031103514641436022434004215425606333665353101501163116514414425666350630645460101211661426443141031335111254264024524514111013564325052662256620114242362463054322560324544355516552201114603651610425503510146412600162601220246021166031564100435501454464416414656161443504303436433453333133230164063161631052336142310450231461105364642635342641354262525625053354234326033466403236232653603634411061065136235204115264012141211366051424311425210346430455661636034351631246644263265044425322052042212210543410610334425305440065202155301553625666022345455343043401613214114165033323660510202046466310355453031606440323230531354104325520504303623331046220151452164556602113662343310552440032522315200464263616042444133013411135416132666133326006503433632462063163215321032626546452513462546062111463135660115341621461463002645320011511342521011544515554360236152555124230634040540543451064343362434660051541140401622222033222111426550211462222304400116453425121252005103324324340602363612451116154224136651211553353062305645064534013102660545466400513246100523530203161150523035353366660502551112030443604612634055333206203232552655065110531523466244054124222052304434310501000122215434312230664344332133056510565511562214344110330114051030314153311566631460530322132550060605216342513335402402356461022424021315652133326323026565265140565201165661334112345255014151533354004130302650626345430543042144312203023016042532110331453620145511252045235344506040323366311130315231164000521563016110325211636353604506655244411403620333325253601615462561501225306123515203536631440140031621246365354056564535025522432415043155133364564654156651121124136641433611464220120641211446652451423332341520436621415054611263643313152266644113043314453636244655345233324616446503223521420524333306141220132360206455065521553066413611013256103433065665063360255014126416545534100310503114333101442634012312165602456233613652331154532601132150510321401663602255341410502454641165505564021655461532025012502122603530213644561502020551225610106063403436306420121434026533056664265445306534345243463514643102023266251561121252640405304026511010521222553353140240560020421060336033410621453536124110351166324226260151314425323540633242432063162241633364314506421002244543645400665302204314035064033353126366005436502104141526546055524111341444010140030604444644604533061540643526303364413231421566600305240151250241314043656200113642534524126520256500144646064001522461565215551314122541443223236245534122031053602524100134026334014243202011156206205253202521514560316260641302102364600163542256640150306032655356104426050403620100451606524606026454021044044324355624061141105620361042315156411600240306645411653530566313342456213401104510506540303031406423534306114065350656206413640153012256331052531164404306436651316345524625542005146362361424132420405342433115223614226162464402066250322655134102643515626541232421403535250162544441353234406536645106232465432651103300464463556333353066534564133205252100533154414643234234330021234302261160465240213265222261241131506036661412416113516354005102442355635436001435334246053023011104125600234132510053430340506456243661521623301004205043465251400205445503362021455242025220211132440635153335116460502121445313001313516423404634521304206230625166424016343605044433514542130031124221436655323241115531434625652031162451202612042516045362125640333246122036213514306145642124440451615553601421356646636513525405662004135264445465155065662260661554143145250246060231463261323552064650034102032523425063136254146426616005201552456014464122415050334410226544343104130424045051546605352660555613644521620510003365446401435031311355012141343563052061541332612431436120535645602432663400321166246425140441031431463503660050420613305216433205515023412252064253026216611231316105436064425446516161024325215561532455223255564062304545164123052042301324453554642111535462366623053261065442011110563260646603236034355623033303014165031401134042520424001205036333424450615146016451402361435663054545121036331653411331360015341026500246424302210063505253114531223145525066501365532213636156131023461554230021613242160324034154136335066305220142263314354405641556350244230012024141056646116445104346023216134164454261123636000102315164531021502060153020051651021231646140454264300342212052305221625314144063535404522352142310124056655146261021236305363422140155144543420631613211254063054111462041624461040330452165260302141556105560604255144000433414422120545066351260122355561413136134215066044260441105636353344030331304114326106313112516013643110442550012511233605440562122455621640615263251214644216653321111116034435016532462663105031321656613104603264640016233456335554211135051222441230533505313356362416555345104523055132334422625606620545135405404423156401464123242145053116204001243144353413013625611313501524505654612144606432156365234415145344150132256402244213406356511534556500101615222031152124162532354445562351665512105405520163333416555345640636052420245216434211214306604411442163501533134606260005431426334531353435333526512500061306111662433340443461120260614601164555452155435165046346012225553540331046542112064453223335144334634312020625234122655163456424205400435065160641265123023524046140061246040323401423463010153525563326663300556234503123663551601435103564163223352652103406130221614622006031013523254312401560311555146462223066134566423142440665046214651103633214065501503533252340321535136014052506606310403100144065405101451513053444402110652566443425363252224234533215103013645210030655401516511512166245453522210651565403014015553163442662500461356633145162564316556135022210121006423122351216013103410134566521123160110523366111652225412021401254002444630125001562566342313162352605125342213240035366224334221536343402606301361552363334123423036324166263263341531530352201504412010561046512406544262432360520603062512605513125626325164526056650222050121112220345643433361100265302164666423644355343343041033454143004153413265026246546452054666351021333614402363266402540124514344536623620036546123223564005656102062606251264463543415231120445160404313531061361036435140450005326235032053103214003511313642312600366052464421311325522643111114654546241032030012334560030145534634401311435600132036240141206053354032402361500120304243035352134402612444136623112064251632302410160322434006631055552213646110436216366431021503263350553344611505342603641620511661655023431445206354626623154123561500254106510342555511032212411052510406666561515305200506245334306445143112140301120341504551453110466461265163010223026122552223105125160035523135311221224400651252421111326356601144343122520632302262063235404151511113311351603126453210525306503536524512560144146506144415555334610244323004650634305010300401622331306515214532601015101144265065531065261421032324635260625536446566662513135530526356451330646632005206361165633563266646404435130641322341644226001462463326464644143300363513054002450530146634242425664200064160042445615503632236236015026621356540465320611240413306153324020151354366213620054362234526020040036036664601420030430514655046134533311343263436532434546313263333615215210433233646024525056046446265046620366442426232525022206020314202635463342031036214021300112623563163125033510323541442521542531545005042220615651014154054126250156505421255324443205664330656514304646330203343016612536640665633126130641466656153434611164366143631336031534263111123226462256625250024451143565121441602445250533511024115354663566114454102011541511231063053423530105360630045666300611244150035636225333443631530630003104663440500444300324024366364110154566402211030000453350555343624423242325116124354103545162233443426460054032220633546661234344465136566220103406005523545565030333011063423560312110336301200106245101544361565220526551216154020444632545302646125352541323243522621006230634341665615261305512414545416162413606031412405546122646110335246450356500651263134411650236104225632040552124130263234436012011433241336654161011305001064625564543011532463554513606032250115022410256356001011435015542220562161532144633651563366044115065032663555113600442354454334343453224332604123131120545623651346166106052406446013043120512325323040405355650045054303364660132450065130606046526001121102250250041242366321603064133542332556364524363214165100363140001213421415055221530256343163533043520305410635562226040020430032536126546150310221063044014641403045521544416066626545003625610332320324212622415361623155153652012334020014020012312202464041562220346603235101053645553664262065521553244364215626432340064645056305022116430145010065520000640330261425454153662265466246144324331401001444405510404633534115664143210453033300255650106565063153014060442162312421144150233312533034442523202161344160046301303334052652150351313563456224211112225321214345411306362550563101241134666253125023110233230010142624515201211111163540402636544646543424646225056462600526504210426650062041666646335325342344150656034262363114613634554434534502355042112265450333300011001521152200151435561563012045545440251233240116124324143306123313131056251641624130116320133441304252333152332541635624143054411310245412352514206250646335441320136214251646564513246436123213336114342164014404114156156204063261556554466213412110464525602506550516006443040023061123243065101042025063445555121032153464124545035003601100615024236550114205006651545304200261665130345554102643210240253601555620441350341601402424646301304635524411206120514240051206243425011406103622362666540063051104612630421446442143226554652033150454545443464140455215166640563364265425241545401133220353265332601332663435333302311104250204510364446423610001650363521201451460530353111466043446145111035365225315105366564034332265443601135461514101244056630336321000033302011623364512420550400343332552341361224620656305303502524304203663534332554660566031352016604650024051440233141603313436335435061601556450561125635135210642664606133214261512402111366411032203551216514226254262213004314340450610600652205233044660205025030115166033551613060563634414026663441454536521443551513432660435405432454626026252512366253202615046543450656142456054125205143254240251132501004315014410602361464600543323534032536233305061106420356531640426364111562055200050101632604101003311021124513134003623603631631446405251002204110126063636325526331236365555433232203342142552600043112421645603352645164656365216066342011246032266652253252222266106011005015454325355203620630455306453024630245561134304065046065624104530505150515001564646022333325211206153311105152550440115553403566016510151045565665222233633665341645256151450221246002261431404146523130303051154564145250343036336046211505005113614033662366255304155116232323033550353251563311035335435445250422156131314614105233001356564104602541264400265006522155425526416213225434313340624463510002266143115651435222536066541346220502613012112506603600224654120502300200215114460632030444143225520453210156313250022416455045014140146600320223641641314424102520541066060401665021135006043001263041044064466325626545354640321455034631625263444164202315615255622602445642421541365242406251030106321523510264112210452444050351036643435125252144453413240110654305526005220666633113121422526444664322134632134342266510244266010514110152002026313563331236023013556252603113004446621660340652243454633564634113062454243254615223362323345035330506543461346213446604535052636156420602514051212361425434005555155321213216306256604336105365616006465013365365220313451423065616333312206543546530514220651350521256456156563023346262003456006455325046342330203554166064650515541156146064546356142351026040260100536636564536613221613063035406626532165605565611652621303466366522003166040400150344210213643643061660635122144204436650426240606345351201436000624233032566142150061660241134215121145134515115363105133502110221355402126024306413461212002360641532436220345423521214611145233445162155106022430311212055333450452440153023646222403136216160123643341551600463502045611325563126333100026313311313246565510164052104346435610144556243434541615234434464060355153430163535315202113463651213056051626312236043544066204521244000255215222010352542455603250346311513052463514443145325426206262315502061320660164246532204221326026540545463554660224066566023004532222612644366401026211455443045425141062432451345422424031431603343362333520046623245206112636234405210443624505101521563663045132060231140230453202643301655433050505202250641325043262144412520600224645534445621131633505524026455043656004414544431553425564526155113340156514044014300301636164546620264053032362244343666504050066361404162334563651115264115534225233454041313153611536555606165165626156015116646623031665664604616031542006113002253614630341265055006666462222050340212635015410156356664311036063130315433111146524113551622222352433555141660616066554350344465020350443242506112246162151444314205116523466414620134234251401243232224345300525440345466110043165305556055144512143413061340112146451245315145152601521455006000406040646320001224232364204663636146634236302014353005165122616656114003660064423064444334636611132642205011163320601361165145422200552063521021531521430224563600236205530432342633316066161153530222634065046422446452446104405302400101362500656242060550563310620655054532054505305516102612321625605106006523660343465204656444124421140520264201340016665023334623646241536002032004223414120162153533133145001033066663125034625002450641200115104610053454200360541116161022655326616222020210540550551443234640633640136054400464150146242310451604011443223645211205021101403265512121542231155014515141662411556616243161302045424156244622432243006313565506316623446341241634640545300230130056636640134300610403361461436212424231013462142542462004324143162015135305634055554665503136643333206401052152210144132244206550601530616313120322114236410231211261154645106354060536110061664110326510211660254466643232502013644335430115441411233114331266064542355465313053005461041225411223404066543100264645244645306130016601100031061353160126202562505540220036604556345440006024010150120312506406142366536224006333232415311141620560121321253501550434162611132644106355225545254350022000630226636345145506051111653120555160630265614622560313530632561450445005666262661663603236351661601341024460635322160314220664065544302115112100250620661654126016556462432663506120505552061634136533153642114542000441203450264641316122536364445513025364262544041456645315261410023203523060033550511056513016436152450210454103666611125251201106314204564325656415402230223642224463310115424042254326016634645214201441335044525003002655016500522224110204151515655456413523303062510541421062533433351600364663020616052032662102400354512662033662604003320244003253350353346316512434354523222521241216405201313410522266412043634006560624522160110662563024445324516526222063125416535154543232554564362612651433024410141535105225510115020641050403053152633402305431101105340042251243411314106220651056262262301021636303600141344002246251521115001324561363564505432213162205043412334066506451306651240213550413134131141643665134534352644100463256350526443055636436152133311421230443205151566632413360355153213641556410051160652463265212424241214646640135402031064633521520506116506162442101532335230205346026004004004414152144114153226544021665130002121054400631061005554566062532236162250260232341612315062025311066502624055520255434001460232342341321652434515350036555341554326162413045053131302331513243620436222625604344103616642140023021225266516362021401054160452015440022306450031535061464221640313161553115003451522426035052432430361015116660431416040021165552560042113140560023211105002430330155260430241646312325136522316211601050331034261021305152231054040616630165646206543213663645664156312612440651361661503223211163323142230325535404510601412451320253045403126354650550453615631125405652063013615364411615205550251254523565460523353633214040263050066001621311433526261651365460121016554020036040551462165121243366031556533326605150451604101636462312161412060656661344646633420245443454551420626326266420362334316153512631142005363262530254104631003623011311226045466266306263056214302133126163140131553316105256125515463044301444153660064135024205151245254035322161646212203440502660145114404404541501052322004155230616115524452612316023461252563613616356366115256344415464663605220620334531234455232562665505603121633646131142003351114160031046553200241620141515061512544530206252202515046425564335035146141300142253615024162460066102054534461356111362520000250563626603606605003413522121013164653302560125052126216055335604343410322366064516111445111104665313431160556654163320424411102002462355103521116104445634350241434220514056655220126530363653421210201144412222260216515220440355444123324164605446456214546130501346260010132052156561352042341445260022363663114231000665025026061235156551355334406453465415450662331224221016401414521612435116335433255454003122201334124341545606044402235366665546634503345310134542300354353114226324520021153155140026524653230302403134114226114615651564606151560126022124131014261044355362042011534501146303052131663640636362252364134346433321306031346530466332621601664206441520323665160620222255414056454313336454623220314410126206211010525030030623360621646441260045153003562354113053635242322501616203146243035523355622426311426233403530314121161425141554546556341260626326315325453401156164361312611613206414364164002414251340046320266056145041356466152636200235535564064420306212342241561345100233360145232346223446202065645661454463324020003506030061105213130264364462115600122610104223263245633462420321215124065042465254341532033640246631265001660232501030332134211044453645512324221530154036132605112602252161445010643560506561210120020221654050144044632415540561264634005135356010023664566134654104445064253513231106100666625620145663355202124234055301331613101653432616324262113032524242224205040332515413542121242460532640110033505014353023054104341133126655163644125404112250463134236654446621431615630254442006231546555044261216413611656361255431204110501153565311562345340406031014460551640036143224431061660115412341240411411254401412006660306556642606415663105414022206535010435214534563436110514150321621635034262254036240452410350544621153023036664362221321653201501423263056640350263036136014322054044315036444540622520600563634656122101506616155013254333535012330234205236660112611363005636403402043543434233541212160355561555032263004406613040605454213136524140145304360533116042030056135635525661635142264163240444140565230333535234326452135366163406546133142554213024325522034556254552450610154222115532360442003524332361100620642101130501155502403144500204066620532245150044044645223644160654253414135616505520351511511444112041333240612606650010524514112433060636141661325444134113640333616416436166156602321124300324324036515440624512103623665253654212252252631261434441555540001452510013446242424653246111352615131131066516146556652616246430510466103456412052425356354243014222240253362050323351102154344634003642116336502426554334421112244534515213500046041311550036412053536332426042405225556155643603233254052504302232556206513444326322511362105415511041612042642201254224031166544110616462514662143436055231654506313221452160410412216445401351143046403341554020122662214546105013603266531316105054623265012102125311565302466406065510336260125145552003213155200521235623034435202113324045563211242135431660164262226400351025214512054460636561645355206043655642564205302315350411425226053163052421051021466610560650013211332053064455513040024531125254054401135114443014421656341064226125360414526004360224536201644103023411424062445565304032110553513100414554651235435111340504015120254006443605333605324033163110666133141122602363652102046114431602614321440525365632652641201226520220000454413454510240211101546612635062204463322112660201646530364451422113034624010465516135351154232003062013255301062512310222210400501504253131142405046544056453021155401343501221555131645530054213234401422102040461252212354055141402023303301611153214462116402223666544550115330260562066432024643320315666041121645641436104030601414144453425421240425656342123261041512364202416424015545604454206434250456464144213245605412461431604255606441121050023062312522154613600561300164236402055265264053644260042406556661504023461050310550013416666143454212265160063215506351440006512653000430005523333031520435562125156043160363212462355561545404146646226002012513632406016052020145600231640351113030053325652560462620540614340204604655566656222641112100503640044252626306311013656413131050251034400303466321202514556030643225010405340342521662161100036503003162151056255432416500312240524124400153601032560021351246543254605514154311040213443055205630354140634131020313232111365463555503616305242313612660663553431440662634432153221261503513116535054653631105202130020336306356632614265144505451024613201066322303500303101613164116402336116500161436632330122364511322426651425014264250342534162350113554246010500610102640346332234505104331144066505155336652365430212445466242220553440603066546530550654562532131015161363035525434226464601321041430614225045510252641410101051402321550155555564404635325656614205531214202615514043515611220645302562430010525524462626505416641060465651630320140021565053235461600524153001600040411323244323020404406506330356203551306052256445232401354130436062524240402434200231042313620026541234035105103623566503552126466153064565522465062042346262515442461530634555404015304624432045604304631156202416631033340120040313241511443163021114450326410223605405332562506116351460213164464410115516444321006130126620661034423551634424140600200456463143061100644010131346435153000002253142456503442211412510623210251332401101214014253445002460036565552643421661132251103000256651322543350555606522536561403412543443651553350463320505663430662516023525045005020240554210124556426661161646202212333625545534462561614230652056024262140103551220451346435202154240450222620103354124305554422302055506521031445021206623212043220414136252110100066254252662616322463631452014054346533340545065033144540160363565525261653604002551641412464600050314134435334152361205055000434564040100633461214034050641350526534032664444623405200432366642652316150065614362120231212464436533640425361666650544245513015514251261616415665413251556051633145312040316426146546511200260002163031111510256441062506200033432203063356152126556051555403450054611532515213560565204612033501430362422613526322460436505530123351323041545436013550516143256454443535446143252565651660456641245260431464620545300443466453522240010310613033656010604126415563246544003150546640066200065605246665052400266323616052112331144214004536464126615640313424551133156054616422641431203310463644534202411540121262505264142506533560503646064503606522614105500236442100013060623052154150201244340235146064061126545046561336430322515142420033550105056345512643305653132516462205564231443562411315362316100403634405035054414341003302263235534321132140545561346365345606503240654526414036443112461601324542524022310550143511336315111226262032410266403262516125011563603351521635601324456361021210346431544512400604442310226044341440661504110614053011054036613515001006415040426322042640266065324553624532646351652664222411422631062635435566141041333004003110315323365052103225366360660356013344522545344630222536443064253011331313244656233134130453131012630264234612366223444455306013341450252246616005035133253050351661316164126230105122616544106655556630315430664430354062126115335254351420044666501534351525662226665543413105500551343215514422510035052126433532114110461654621620040506464402200664325325356360415316403256565041261032612520260401150636314423552515614321303052263155113520665435335262230565456525615110060310251434124461553436613602661653212336001066134106105065562115224320556020441406514651215614040665451303404430344421314561302330456556001655324256225603426424321242136530060406522412243213665412633665365205540546215440022204630620250562021630242245245622635121046461055511324001245542335001456261120254321500131411653053062053263430465506433263501243336442514005621206334450262246621313632023254351623662212660110625525246106626401366503121625232040404435250612446143661316024164353650551461232406301350333445054125340021515032266006131242644422366522254164423511510066034242520346226064124565314306025233134420224623031300052345252010202410231406354450522404464136536600311025312353361335443504056414224304053015543102140346213220503331554615322130454151452566563304453555611553101644110265543334530041530003200451113200352436126224650220056164212115410255133502153015011465400043061101053000352461250651400244611123405514242145363662311652453002136225245360263046204211660326640160640364110632026545336511025524264162362360544441202561335554214302526363441512234403012202006611313525621405600340654520532553326311123331111355653465145126430524144104464303663045615405050325014405102524604464054111116253235236344033025466152000113336013552161514102435044106435152251361164334243363052322536244341444232561360234226446156340464566245641646560563154453505121423543654260025663122063026002340465225134663612304100123613644446010415203606416031346546332632066020010333425103444202056664445552101063130366556345061313042610102614035243656403306164210005432141003260420605531433435102424120504213665326636326522551042403453602632602146011532042420452635365342435153566650361321222144552213365325564610021314454101342402001300516142115311515320651420353533435236566413500146321036253226023454636452362023413054626213445232556210466355336333113201540365353104032366533052634544112310115351305303104412645212312042535101635346361526134143626531515403061005221002022253213231134036661213164255106323426366360350151632426446050156544562362306444114121452413050242664524111615556341634022445631600353143362636103600616040326033415216415342023101163124530452332353542224564534364506364142623441565124222205261660106323251654543113455501135662666221335446626650301113433444041354203563240041101240540140240213542622504250565434235442426542454056433662003544053125014314130255431063513414365613533663334162255263623053510066266013633155542551316242320636204465446122413226115156313652323453043415614063052442334435255434511362614324146523326635304615502023606044255661543433162063634614262136212415502155026163123253031532663422020260330442062152523056016534650205611612423151314114013334604036363646213236604562563142033104645365145200365440533623423640512145413035011243032243654644660660244066660033645342426135212631556630001555605456051265345123406600400035026306500246400551163444636133613052325554624214635563322525532551336440463465043332312155125665345323235625042523642432104124032414006323211015145424221023366420425355161062350434156250633252401614054043212136513340040236151562244153022360330263132211445234040431041565011126502635022664434010123015544412033344162406336632110433202445660601003062122654326433212662013360153433625443224324141365330650224631563025516422141350564000133245214244435435201465424224453124526136020222110542354024334656246106213546023163332051035266351545623256560532653434610410303166031414205510013034120635412344345004005026606562012014260065653413534110261040146641314251606413635132600234631262415151041555202035321656643362260222162555462644320065535325632520325441016565351316011223410130424252210631003303402436640603462360345121322512504503164033350126005621662465546013033461650060524362433450511166666466313440534134366265131211346006435215550050606164553634542566152513216013516301016403361342365450041515121624066165552542553056313535364024351633105432166312103160432633500221022361326101465540602254063522122633506644502154220055541131203026026252405631545121432626325051352506612340663250540262230202041523213304204553025000133623525032112032341162156213260636360362030246546566231022144523133334205511466024044036632566126654104025314321640660526644101461240356014264512466565504452104002630461342052114555552061153546512155130225550004333441635331461666505406301112653552311613133362151520554232226425341201124531342155455163033400563405430201316613434634414224026056440324314206065461016465314256321604641420405203160243123005341234150162113264550506424161054065155305150554030102111635224141560024031232432041334104421445534443220021055360103301530131603511232524441640004626360206406243610216462022220126266551226105620614134323034202364501455004363564665330650523126342031614450022014035432010525636516661561350300545152034513602300526161223400621426443320535425021550455546605462325323433441253066423555603415126644261221251121203542514501634461603064643112013553365455663010616444450321630225512343256441435264023230611231664061100003562154440134004615046014014120151520212424430134424013560631443226606320516651221355335403433223065426335052225403531110541416665350260200206125640145631445500126452345605026420054600205500604525104010240566522262510551162025443661340030130526515661612415212111526416001114134142460360665030064521422545601643416255246600440260040530520255545312630540650451131241343201664325435622331336045335112022404103204641556314101161313312505326160161403005164462602625141243445122115036544065160042130360125104143163565631565363302660425325024013566306534363252233420326653504331155102154511325505220210536461443040062154452111526551222622243053252120444502414320024341152506050050463661644402103452410155556434043202364462236006321040150640455445150264413311420631314531343506645200021451152335454240614320433421533430051512040361460506454626244230662524153211534401215146060205512146122345236400261135630655500526352316501366434342242450624026444022522452223236020254440061321063501355444356235360005600160150100064156505653135330140652620061353125504455045526041001001050301351126616054000213164366516414016212401215325621314430145046463123330314125526144241653350131120611603144654150460423436260213006631413614213536635634006462466633105666123214333011260250652524004260343030544146332650652304346205500642600106051344524626445532426503556361540532422506542653545253042210320645232603651210033654534556411321606322301615653462631614342255643561266134421561430560664203651553536056164053522216356542106522233636520213222342303126603646605531633411050136316645003014120050311300141303460145032636151031440343034613046145611644512150656141246006540423403324122356162230566362453544466316265516526624063542130520131424445251262323220523363363343230105532210634564213130145140534406661310105301063621402135266154452146451120225640055461450403016340341433515051423103550422450033556305654356110341601062103634412302216036366566060100633644213036636346535002606335665601606216650061532131110552000533442434225440623205350610054144264220355341463035326026342656100224035434141122455526125401114150606561232105636615556622633043444300604450255000462023262304052541652644453445040046421410616124231165643646542306634300454334302610054110542161160105243405331101551200011012332633502005464613054244245166661245204043124014344006065045102621632250142304640212514116523225064104430661412432542640636653423525114131664462245044545604346401326431162346442324651562022122300060441441001364035116105500054053550645643212212421410055231224230426332304514300244021141155033144200006163340331634526522361123560553250210463235514260344261100321063445343220104050106623532150543531432451406202233015244246542625555034130431566665245565666533130362000544401641256336361424642050415262430326535610315633553412635363314360113362626550162154152612322640305152334304521105153642515563606003364153060665445456013346232060614656415264230235152565115565106225314403350541413640003543401465562324202201401452140011504331550253160502556231132333436134111120035501150413211153635355440036331125135061624344354432614346606500313636325360146622225552064005200205460660220436521266360536342556565614121443536050116160615461225502255402655566434156201360035613600443325660114061035201566652631032021325253622550616052501055646532353354104234123302365042311451636461500614416406456366036041646203345416632656033606161661452631560166641306611300565102031416265161466321523130034152551112045422261624115124433642050551316003555423465061412013213654656450611033646345504341311364304423166162444255114006564402014310124023400100663136514202665414345154154133263302026415241332162411404303652510650215263103260401506560664133564262350502633221506144662613445455552200456344525551553153634622361042545420035343232505316260261562050560624560030534056233432533043561560211124364652540545256661432065214452564045244014231163461511002325046156341406105221135545036304404336413025653651105615156210244352341114342244330500335625524156130003433453323051135366600610660316355612326604011052266151404421625016655544160116462506036232526232556516062611605041252442312501655545610535650315642625346144666054120656140050102051635342646135652406226561130016226216326532520106236505460613666300020433362315340431530030165302613365652104136131213444623400155063160523454425420615350055066410152222032106221506360533646152411363010510315243452331145510454150263660344265110501413260320505416332146553554163200060540644405152303222611510650260111651213046101512353641341332566043135206203163635605650614324513352605065043313002234205266043454334153656655405416326256250016212254512641036450665126105450150515421245153111611634640501056156134613631104204342051305445435633324553011521544215123546144351162312541652166051102215511321410525600240245555430350351566313653066225362653460115251243541366514124512212641244133663056260520020646326022160266526262215112325430200134001654144130520524301350613312201041262163014315330432131350263531616503461302400246110565325105561342336236362340000010232005463604241002064606426423101416652061466455163655021064606463440515011024325440032642331115206443141465241345006063634611124661252161253320336533112542560046500503461160111144342423144330065656343605262223422655211121433400203066602620411415005041326646543611564215555612136664262464553153425644002233410423313645556200630414306120443053220055020455545024160240322102553522515531363120346641014311442630210534555235414022001131421614536502355403330453412044623100004132110056042343616541054030640521341434546466532561452210404126633001615163504356103356532003512464562434602130165614634364411544421360052251262300322043621150132216050054335264446653442160265221624525440513510045242240300366202641606030205346340411060643024335536343653343425552361335255056510521314220034306306351022012251266253446333631564161302443150150556513050060563140626061202665211646451333215632504546356030652045434352025112230255120062600131230565562120052160066233553515213130043323605615303666136226023505451554400261510642364112435456102101543523634263003264543306201502611145621403541450131430515241411514315311545164213651131443404145111543252052531423641506526000144364513063604136335606522104415314633615030456565321465546466200430320624206010262144612353306013163615252041463664163646160315265506310460535162540605540441063062625521601043223535444062450146310156201322461201654366204620055615263434513265510463134204310332251345656445610206260522130523431066060446023211200530513414143504340345352551244014343264412023543330011061502015653261300545542421053050020230466214156406546413250525451651164113353123321535405501501422004524400656340045403330144101325342064154134346002200524335360636030401536204432324220115466143465411156323561235366064056021160113536641615613554224245160340015562326551542454121164151650152360302633342402426245166553326655246634431655301032413546350322031321360025323545606046221311010515314621325055306151162506162246222622314016310144610262455130013242400434102431255365353456452243431013406432132413604155622145130411210505026536330616235061415156605340533424515264301310231633065304261511104356366362264226503636311632214353201503625615013225505044521162331342641304132030656610301612205636502523644502566345322112133021035503330104225026454516502336004425643230365016050456064500064050462640226362616141261415220325624114044016240063513554663266646463131325616252332162221643450155015056415613104201051255361144535105403300462234255254216350612605120434216462622210261605514023661320143456214256254144651135100423323062524343163042303243063360044510062043510156325401360252221432232535521153063056262546031363033502564321630233502336601560501333230350536553505552663653245003555344315463046062001516665513065630346061564645102302621006560612550523401201453213023131511130611062406541004112234335225055064546635635114026441330506142234524356341061501406234526434660460024423061542554450206563060552626310053523320532340136454244662510604551265451220545411026341340165362522531133001336132350264111433646241225221263423361654361032144310424006522402054454410452232000522642362144521265312135434514011203613056404362213553043066200045160206405223254666242044240615130311315016621661546142030236224361432401543605505326333403002234512023233236461056336543663432016321033051240404663143533425404616144361445200536453452615343161443413333521351521566324520131424265101103221366143011421011333640010046111341466640132453306026065621116435443526450114602212204161515322430443031163642224166402033216526256345116456031040211514012242656661364541142453632450235624106110413134034060350461204554313461315652555213452310366510061432020550236344434325663064413232334005133122526452332564413103554423421030055506623231563656545530401004443611520241102556665224313524221000322104545424050204462335553403345460101434541130553164641463366164430351644614533234004443465165236644201341606200345104433352020554543620140651604320165044320510503342342236416552102424260302464302652544053622136546341250410613113335120613422501441553543252512632300533360610256305604536116620123401314006235555414010106633360362306100111632242515506225111361230144651264113235654126653365153630641241651203222662420313026114163214021050002313441332106245515221336600606544220020034453522345311300416612414303540515326463665131210326452624036536420662412051222551013114366021060034612631345000202631063510166561643060445111551223356043425301144233120014000654624433534022450122341456064203202350403631440316315651214310505364356263216326403524221251511063013061265200102310105662450201300562301423136606626512420122544162241501024105261263124012316355104100243153562311600453105112146246142310231451521635332515461631616106235056643144361103140041253555545451405632436050306535646261241064630630652136263062644562604121614661351213535111511103652353025561656063453513136062530114450623024104206643312636402620533663243251401243526246352145150125553646465312065650633561016451026603224326253000443433105134015406154001005614226624333302464663254360051612216506265642250462625015556614061320650433515105126636363240556146135640131364314534531545542315515354230651530043311420024454003424402524456040002255412314435401105010635442440221624310420066201044664145135543054614024510465446002336365166216362004016031344535504335013546522345162312054205605144301625066262426300622543146552422605441035323123516520300446054664661301251500014405405135054330644236626014062645065552231463232256013553613104426401416325545341052055011534515236520653252053545042563206302261131352402141656521350252561465601046143511012266236346450033253460660621464115166040515135231452655031005053533162006446511055121222510421402240632526036246554000215530051106203512545200504562214403321506650231243506524211654641034035341620533435231233025051554114350144246421012215051503532212223364654125642231320465345643264014001106014012512542132406250233204615104042514234001114626126625206510111400601033245015442256355653221553513066305235342513324160611516603112462230064624634163034525624015643613325466333564441340463436565516151240144621505564065165220254311333462012445410321440321220106254355614506060113262345266656431010446610014535446314620041601045421554032002362424003455131030536365136602141535523331442153252055100135556255260126545541523066144502412305610215413520541161142426402325365262030205220443602046530635525046025644350143024022153315605421421343066644515064051602521664600253206140523313065464006230465565141510421600635405434140521142062053550464243336101141352100621536344503502503431003062213241043610231101404240414155405210335366642550356404465214130052141633433634212366520010534262665626522540332426043616455061111114224014450153133212501615445504656036625225415452304431321401212451432360066206263616543400305225314332405231042614052606311115240135653315111136554363616120265163630550564164266563261540445014342332642032162060645604416644313561610420355103132153461102312631310045033124665625514504002125642536361640363055023406130536045062662200230033332226553141514534352432324616652514626653125635642512252050354505510352456646022465200234122425130213443111464316501321062444656225445266013155530636141115655062311424664631161220660611005063056344653055216162454212343105115300061042154310204446321243012312044651564432645625051230436655600155144640145025135325430355424423226620535110411031136043050321440606314034601656312660102611452055455221425043605606631363246310412260432515403210315633405132066365053011665105365552640431330621103654640135356224006202135064544551122410541135546431530663220535140030264654453034232146025563155130215626533065021525140121412411553150036530564415551440464111333361151134135161102032201432216410646011451003254352310501265565606616146435231063226462412030316636204410522430135431034215053461050144610030265231553343311552006160032261412631451343526301404406521620562155102165063141230461651463030450400453514535501401123210154503240661643022016523366301614206004112352346323551535605161020314626444462630043356202216161152404136005652230000200012563621322506066351425661552142610250233514645225315234110124401040034413022453554441165142522443023635151033346330646430412204131004326103450442510656001212552253263130403264106021145352043243025124125141425121151646466343430116411126123146532215353353566133066404140664430512454352345206046150311114552316464524465613535335501011443143003514422543135604323642521131063225554522542554125131546256242612103410343520154053665616565443426526624414666433624114401540250165116202341661144620412250012043513463144043450620363251046025162151153244233022646365264035164563114551613264450014511154333161136252104063641542650660236604410166616652301623066425142325516162000556411342454415313412245446526500540661602662412423214152401615411123262066202442041152531040401225122030434620004331543425064021250301410000451406203403561242102420260220465001055102231525354120523255452504554063252005061462321065263005525524312266165342125160456142234415440356320632656636521133432626432422511103041333165010544041265361546606653414620605502311020205535100251512306152251125163022346532166520453163304352413564362605655222551413635625011552153520361212616030605160526330130026153244251115362336514466036155411122030653251565563560215365613401322543116234411040653226116345003036461552414646223643611163633131362164014112246252120525115152234025046636362146614423453466402354441215342514632245026000265423100226111460536661031046631455001053266433636262513230401006043361321546322625200003543042562642424220666442345052415166303461564624222264116114464431434312322102601315026230211465260651136105353565250424325242005105660300266115615632212524002402315325230460605445503251605526446564655515536531352052014122452532544045434503344030420532406666623434323363033664535262161265320513331630212015260432423401660623631165162506344021443140061414024205301403054266643310603103510353251115241555641203641040563453544031366064263254035666316101610613261512235063226202612505000240215120535004656543440244060632245631143032516542646511143150104333025431222062345364440535032346124222515165024661431461213201644063565022003465063030264445454346523454404251066401542565211541422034063320012100433051306635611624140351040061222014155016463012506304101536250025162333545302631634232331151232010301043622200261455565430012346031341204300151011100410202512402010305603660646235035231355656215411100146425543236425322205020134031531260130520024160250543331062346046234523213146212155140224332231215150500203223516100401145624651616236650553513265633513663560435023304652220233662536324655530503046555566534060323021421255210240655234053102645211114636314660253452510160513204036654613321553550143155362152623060002202314466550441412600405422425222403345515604212420216653666541265516361264326643534466022551204641050516550302012601640016266432116343104564312640562401264324014622663013364521430343341366221245623010124064242623442415430223332141533356565466644323053120465045303023315445241115051214346561626424011423002643025135160244055416615264361632111021460133054632025540354155015001166643104516211512221144515033631563403034235166125312325205526112002423505032054030654131423562623340325330144062525401342640433424226412041564110216635565510622403366352563550154631551455233512434066412015120340133313432043505422040436264460064204056653456302534256062111154454134522625326324311534240133043462336226035164006165003323664366102545056411446213204566420636314111146203301355606034152504115003145561324013323335004006013303330343203602640662504611332061304043335616513125266430656243613150125053411643512340252062664444020624016460042333432344515563541315022021461306231061425121365414356432343546225444266030333265341264513625552432364642150101131560104153621261433600452205133031410400205101215145514202533304150033102615426064612661322004315555635202632635442456536422201152054162053011461405335260121210444041114552115043155242563066066504133444602032652030554520526005231430051415244143433251546404631624312015634635230646141322321550414136202213113255352661211062044402215515363464154360661261524503201565125551552643255230226105050303426236042510415516652115436366520410553250230301114036301450442524600200213010223163531203035426522061362652640343505246243545440610301511065023325446216531465201210201311332400144553115555245653613245106220463100364345362216246026332554321505211616444643145352460331555644202136463531335140136132561024561424005625134261360646125364560433020046264126444435212642445322021450114054552623456031305001322534333302413561114160226531105512320241241430543635444504641526215220413550334222006631244240431613024123263303364444025423624624031236116305561223524160401313313462445323450546232226014454606630540003444355254455362361324304413511230263144020304140104452016620003506134644461032355122401016502330262560414243154610330535435213625114522562451443456526611134334344464204203011655361406266525010420611330636010033651661515054134543226656034330455041516146500300652114250105656123342332335502644351134621312014303236204144510624623051334460244134343004602520406101251433002111133456666206465354536642305563435001462313006022234162131166122060624516411123131360321253550402306325416125254635013231404343151400220433256401020623235621424266361516611323506045344645461253514444106660332266221663443266445615615164312220212100463622026246451530011615133144426106426324112304223264211665555442545265365625405305545420030562305353423063663641212352300354361541003610353043136020162464335500030664623526300146666145601043524444025656351403212146116211406424622064230324435632616005410030126154552554324254422160233235265530315126450025241430200630121104615635554125220343320325060244304035140461216334163151116612544441055242664005435602166644426243341513104211613120230246250551063253423456153231153300341454323536605362203111005554342511561435424326153165351104434223035425244664424330362416603342532065453542322512552635656405126165464516231626615616606421465000200423435003226164064230626133320014430056336152300254564312243106153212131263122025600613530153135062366331464066612660411533266220156666643102060646020034441544350123563436431215324005415010636124540401616465120222512236150502014412423035026151402606545340615551666114452226204620050350655663544502403405046652562133600163561225200360200216030013124421053506230224660650335602101442146112152354300535411046031610622006605314625431521115550542603120221434236261634413150221033210431222420321560062456322463115113623650320062226611413463025634404361364016421036564245625406251051120150150044352562253446540203236042512451313541011413420464612036352210511411621512344403136002302266441043100032255405303532446315040200230344514242553533150665134125341154456140052230023466132411210351010316030153564530103256450541214500603135436242302350140602515362114126445642350650653365525263232365060401661113544501644364043230501246062041304344125150655414543562523201143251262013124413451560355656411050000561560530123216026004252005264442544405160513233110421035461543144345165164061406662212423020526641162441552501206430411365340333334163053331546526652102525050445243161326134243416061065563121054000112401216305121222653121610635236005101465653120013041413213244265540010536331063201200460061561551245001616016110554356512145254606464421603445553244136562420403521365162666114255613400241136431003365401422054313534216234332452323543542662125533061662104210123446341155002150163346066616502240222155255123013011112266254222160265051561540652623561260645640416620104233562546541255231115465513510120564123666235006045124431240131621650333130555065026453021350125345334020200134215030666630045254002201156666164300135660541003663134240262421105103014354066122666543434132050436221653521531624323634661143022350164632130150335031555635635413360416424116465516245060125446420322423555224636621644620441626256652552031615330140505341210053453521221104463145066041361515615550210222025466643310626561444256001315104426225300513053065354205023642266523525442000461115516061165360026032155152100423303036221406660421454340162161055613165160110025545432520112662656145124636421303401522252544552432436546204033503104566262130243512004023142546031454330122151562344510066061225611461321545445455134426132601502456525165426145546105411131624605306360610603114013410511033211263304440152411161003130252600604452634221041544606532611236621216066234460616461653506414355500633611246523341543110140104254504501643046051302612051123142616436216335240531213252206614526526262105405024011615315225522414351416466140264623260562621622213055460441311343126010605400201164554063410152646502162621260032404265535600433513411105250025111335066610142532143050111615255154460610310005504326222222310551323051363025060245261044450300654114635636004130052453356421356626265233444040625600225010541014256542531400063605066656250065135012004501465500266565415225564156626413401263351141646346404465655660546445105624341531315363010132112043236636335555454132155243144322411126156034552030406305025004033535254001662216641255645652603014525100441130624210424222445636623560410600462501310423221223115166443105620023330512336655261535020423232156203403664665060642111053512151345152265620005423266322034332010621030154352616434540420242305652432520116401202402656046646633113213340621046110120113423520214354665331133511203600613236562045163424413121510162334624126164330455254516255146405435322362233633236146004240305462164165026400551533606334503611605653325012152011053324422211310442263136540664124103060026364353414535305501241345462503102350464100150052142303441032345546521212306525451301032356463026262046021650310110504200420543463423144042353044154321460106013323654336323251163102346111563606301536064131654221161546234014305511031655255562121261046026412430405154054524552303143656423041012661323204520355220324150145512241665152344440151455226315401025515031300444011350153233415202035136444305366233004442651220156030664354152503553613063152156400616654320506253656254251633225560624400104426625203310306531011053554552115542100340564416150436542560125150252635443054526305402351264362621665153513626235126203236154064245436126650651341652563054212230602551201323055664452534325404554660312352240212062104433566420422624334430605251464310135546006524032606021302422363033316436361221125261103116635002534363662212260436254435313135052633034426061111241122322566156225334032646453665606151253235645510253031151430110626234114652310226323131660031635035525333210524153061012621652664426040303026402244220012146254043213152044334151364466665665605210302624040661606265420464545130605336155215244660205325556440433255106450110312306212223201211520106650641311523111250441400031452520134260421111521332005465265120020465664012461231156442134665432212251262015142636360236230616065246423455112562351144542012542642405413253140320323415152344114601611623443436341144154426231061633000135600523525550100240454506143324310053265316363426233314543425132263430111014520612650311214052111050400510213603665405236205213264565555525462532526066564563355423655410655212356460455014056503240306226543352612414444024023415565103126332023236240366625065413643240255424313603440400124123532405220524010536162144016220546265025044266123425012402363131335610564515242651405450463045154062324004153536035145450112632122563564044262303464254100025304615621066405653445051150613143453425560001006503450435522523501126102324163134450026130025502214531145443411136611313133345151156300143206443052630423063523145043661615426260405135110624652111113265201003122442114520331202321542252143262056303446403423435030056306312645161552305411613450560002263242012065633352046625142232646532511502025406334420532644661311414453340413426031203411545604154245400220010465655434101206642433665141226443134436403650532556223464050626523240422531643566316556406251403266654005450635105312012265304346625202363204062216443406345643650326400601155126404065445132236056420226332226634606421254430436145255143602420416665011005465630626552662512606062500450343353241133034654460365522304331011141135655441513513624656452041323335435263134415222310120524415526453205136655202525020435351531625020612223123405515534530205104111064634560203624632653435040524040524405216201603211022352025013205464622000114300512024461611212651402540455405304435106043246114624020110635412546414625102353242455344350546501455340566056331034213125005644134411511512630122562530451603050542500146003503065414622100646322506102443462215024054224066336516355141652301156034013000563230520260135255504241460353405332336421451542056163521065616220232132355053114163212425626630610310363410001355205266510655231654230152664301444055256131111633440305223334456531564435502554553404331251230101001136350545164261433360456656645340656301454023353505151604261444643415042311505264432124043433366151626153452204124451314451623301504264213060514040461533531541364130060252144556332623661214624001643666066434154435522654321263060116145050550344360655655341121551626623616162161535050332446213326602550544231462123126631125032025236402212503015600003013544042401320252042353104244316113452264633010143335511115316565636145121540131660054342651434135340660356330440026452434026623426103310355206502301350345605563512410253202306002050011425602164233560162400351333204046426401020161333624612401640524604115150134603162254561416165104261414216015006553214133550641210101442003141463250612664166131604466634321633520223660503513551164014110213054000020060103112504250631044261234341633402356616046266414363231465123161301466153222505020555541164406513410653243105503211364016436252061044540605263456120161532220455261135005366410301406263453035413024045513412622230204444204303060062404426543301352435164443425426565411235662062041611206565232633000233100212164163502151026216016052261434202101163104156653644655630226001346423601531121665250125503541353050122423200243030621316450632305240430635512552140431135062422550144352424251366310641350304603523310660133645033621136654106235313644354624152005420350421101251365611544214006211262265232363305232336066626301154354316661646230030206466553116652134225045012363520400266515615643426261000463066516614205446134344230041251423106035312446454425016646323166462550310554161521423506215011541533311644006253201506200522301033643634510234041324144355105352313531121545421202065225462614242643002465320401603103230123162266135242262236166142213066246012356120411143622440504532452251351033304131164540215302061135251314422533251214404263105230302021125206512426233110562220512163165415634326232432521166121224640234112401100602331316535443315662320504512244041003436316133402432440450225152200130206135660061101331513103424403123150520632240442450301251213422261152151445053356006110001554262026444124045261061642254552363256231421365414313435521154040520206035264513250335463242402020163300444406101460360130436252554001550215516010111364410330455323205544541346406153315112501525446466620612316501231242440636551122311210506436233656216661050034004022351341001263513515040534666016130052212153144053662010636214410216503534245214330655520611306365125536115111602234346256013350151003222036060253145330436651031020534540223514265636245515331135626514466440113623660522250521251410002554612441032400044301003442606113616046124631641304532525661432140641440533334523564311014315605526612616236004021454505120402420311560043160326451041265542430451416144205331642165214654334235556203005524466644303215532004510526215054335541065461446055140550560061346304302121330534306402245314546453400205614006013364335346205322325640303023006501505101432252025200004164353616362664653436343315340533303601324002001255605000143354503024352516325405354636001220321040124560442565224311240314435622136466624036123232265255411112655600350323335565412434400643434124236363663453330123012624102362023605142500405510004166213205452531424654103511462324133441646036361362525643310226255531256040253532210303512153636535443055255650510121614136066553061531431165630314626422515140325212105256014566300301152215663510612533104460054403136160262000004042134425652246634552014310605562522226435022460456205225024226164421313615140413244254363200125535220405402601363216642102241340035625551505564615055464320251612614034265212360223362033141360016250046120133224431330035621454524001623052026656644134035310411615015205400532625445233236321402146401602130255433364044444354633246513613041404412030251462066130260536532332426655034423333405636443050354420320354245225543336130046603500302232300435266561365152236234433012025661434351403352000553142665542626011653036103236553125136014260245450641212246305062353206660660111233163550062230644426621631535215311064652204550343662003350343400462524164222413102116003002054043656063134136643430045013651412560165612214242620656364521341525305630030336563004512321421120151544021566254345243130102064036452144400040244411632063135525144266404653621615433241256610200423223156564406505100440052355152212316664225625201536165434656132101350155600556135520503020055320306046262612433022101534253005052212111332625356121222042541153530204254121102211001466501431555061144165130255564641464015314650541103345530601462236460225325302460344306346424131005510656312535542020316611031646030263214433244013332263044004115132361000235510135130310050131364665002053456501241052263351341244546043453266332063006406301406520025011266166165520622415511526520156352564640436153460310151034561466653214664262240631263534156245542243244631636402113032442206002360145332563234460131015466142061326424516050223013645325563242360020321356015110563146013345460325632500403312251011431516655443632436125552405434565134631436342634122515100563616050335026623551321311646244503655522422136152145123655040445403061440621515242562660412221245430315130533314016126303260004616662635636501030563433634165354335344625351356425352462416524661011563153635311524500312654505362130542041665146152204232501560251630312126236450234106532301002602061655065404512452325526332140233451146164301324002320505353345260225466550226150426033616025204010053615024505042535363213450362033005522423122261651332611344344632134463334063455262011251013041146656316035450653301661145646343315540356140144460615422255451024041556214146340322600222425154066251326363263246214601551132530260116250635362454241060043105455256325451646556145526516506135423045254460604432245643414066615040434166511143324051532203561605032342620436035131651422450645000504261052440562465555506060242630360015255365316402116452222235235300126626254601032044141210555534343354104415613006633106154522060066412530264534303631613114346163261521400152245514660536045434550014620162214200015230011621314264511611545106412031210245016401465452156241210016111663451510124216440422106520163004423265166133655350462013664206145133220103206122163314105255565220546241500064463445332454352341461532613540011561644054516411210256442116033131613533212446463622620251121652222561540535156146344666622525153103623145244654326245533530541611020655662512010556602122144646452433060403312551333124411153664546665301122325152203322201132155155202263630316160332653134503115463214146330161515136621460013506163031660441353653223103456625161445023564215051665021461400235601654124310413165140042666031510164251331142343066403664432402352500210642462255461553266430222025516243023065060411446060460055260025502106116051046320124134342310220444036311416655515011344321446203452650011465114646035043522361163242112010335324134420364135545455052445344260551636413010636505504200122255550400655254064401316556630544243164413502033133464301645350023416211253501104514635000654144160603545030213113530330526636606332643246515624561660135361214441250350254225002604621030041040412265514602135152543315163323434363444225404441421666115033524220120261424441301130164433206043545030053610441406060030260051221543340205631536424446030503401014333101550114022002666530604124543050050166406663453653346026512212601030416641646544366224030451146130456223565360416016634041416556505340636000530065543006030354241362350231015166543551630641243263356650312036416260560062300606566552025620132405253561624334046421133535531300532551265002412015615244303262314162551155352056241315241005322134143515023153222063562256156062144565166465113565414623655156154116361564663231621213406226150646063465424244424524636615131506354535255310221314061435605045446636064453525103312042145321445214115221646541626544513042512311554431150404224206015431221155240344012012131002511323565204612203154025336416366252256306135032135631056442026315442110033015355100051334520404302231356514463513434232432210063215640234150143462204333152420450651530624550344423120063645005215364334055330032253325636056156644360063032266161200622434014430465233505440141126435154523442055450163200325512415335204415531200462234231614040522226006241011353062405526563250332203341641150445365133334264130453466262550203230343100013115440451155631506301042011602055236315001130616212140562452614251032304546401553106651426312502256444320464063432432021631564101005253033152562442550040420602104542322450610422001543044131045060555014032511612364100024016564645106365430106006153445045402160145125436020551531055333661041606063450063301254342011134224346503063630424401506413144503563052002342666562004462235024006631150415534310650422413235401266335414015422206163331306151202202514043653062532104345115550620014432542011235332355265411350201502140635652121406636446364440526132566251015621526253514561414212261013010353503234243360216032022505420232353616656505616452101162122022346502000020231241305242665304013362400156215225324165123064062533622304403334150654000066655103003354115354122320120362601500613120231206321604403465025102620364641106062254011063212146455301251005424543654133550650166156234405544411541641410120060056651102315033605251265556422231400600644414521551622012005340066225261340043630500505014164024503100302613621200451165262214020102305410213300642004143151121444516546645252154042514003166246025530205032445445644201441631556403306253650600212634233142062454511025634242211213461424100424536122364326412151550145013465302146046501614445410354232640342110312045235445634612552141454010256121305102321501331114346535423236000151212253003430066364065440133530112564550634024022446665116461201424114312304525342061330505615146341632531025006224046346425465214505611102300235050425303166414660300435626255505013151103601132040511661042041500346236124465016414065565465522043122364031203421345350245353422544132066245415625443532545052342636242530431123503432564402510132242054311312015125301354215052200100664545211551466502133410042223230110244444630311352652550516330230223116642366313665415626424063034130233125410162203113245326135653401360222212323103340332303664554540262646141236201246563255422414622250331051314101161000352636031144444210013652102522025601401132214512434442034035401221150210131040252324555000300561643315241036426522415663543425522453520611561360206536525530335233640450210105303141123210160562130601052334652462401225643156035166313203445040115652151532424021023422213001332120442022361220440413032146400241623366663053606553350413205310142366335530245263363351530302542120234614364046430031160441360500062365116405461330165150062533563052540235665311136030353414344550662066665511321660625133321235245314005634343406451656053612143424400066334162105266011564304626261033666662546332626351113001462420441215543425345324363262163356151141435164264336326504613661420032334446446635545641533600620565413102623634431224331126405516516312463306450112531411454656021315446621416046345434463123263146550624032326506050630166166662263453040036452334642252131216361503552561366436044655241006663210023320541251604104444531422355601604145523502630232304443226565522206400220533236255303143321061402456134130426636546141656554455113403145123110315512226504335651325403241541521125544455216123111005236510021220553106154535316003166510046435535112500645401122613345050412433101066142013235664652362615103325326424335015202303003646651154244446635052012051620443150132353611400505021424131540635130350301134152456631525600111232105024523350446511264253144103365122242603255314623615113522260115464541601160160506104555264635016612434363146533266204411342665215004223461652330554456116021205640065156543555133204601245135323001012006223104524654314423242410562634514423125010224330043215605323360411603440265140522262223216025306436555243304463442562411562300440125256150204264155502200144116452145406006355161012406226012051102110144665310311430210122051031140102402050612243332326254035513602353235426141401133054224125530332660226524420340540243423112460601632613400152242436130503354126620422215045264465645223406542604265412656026306152142244344442110032400265616202504120506623252104021056224540352116336144341166555613110330631252632031112431060452546063153024344433165241536515554435123302165441120644656101114031543326036314320313466635240246204653016500534561612632455406233056436061632335513500042653455305222035325330162525335220656340044301535343136043503050305330330420120215342362243165105466040515354221551104330110030502114334563056652612506114122614151056343645002453021660326540354315132230115623056411244610641456654260033261613534600034221456350563360641310461316612363064532411010663506136153522660042556165043436406420065546566432004435450642053504136351204215410152326422455121203433325504661063541212133413300304144654344305322462055003221050064600665636015133033160313065435544216353364361362343251421025542264456514652211055232506105466522046656006103543303140531142056642130525625204521526166666260311362413132306323360233405544341346113132506344203651000151642012334452550650566034661062644431351255006010435430624021355654613642513161416416122036136464224606364060222000563321530241636413623331006435422141422414202000336554015226514136336532354610105231364151653553516061012210551411100506451613244462535114064216360303262623245121031120436252464443402142363104213215036453336411431622045641431410100051155424315500020550220122404046665204211205440534242025134546202512103154121464455226044150045131526064543561512324241453664530065663032625204232413032441502612420312640024640011403036535043525023313452645520130353141466462130444453550233400416402623212404505554130040430411163410401133505225224662565316603422331243630662320001606562350232250363636134362646144326310655420034266646452320434425264305205204133464636405264245440664606631153243646430410512102406512446004256344626110612540306431656522654115232613320022142301665216622121313320230412634363135101624230465513136433222034160606012222610200055565604254541232561602126165034525051122610256034146266224414243022421506414042165002656200334662250131404400360606654411420633640434453454525023464146230102163034501560003531414022162102451151061646642363652521301220652565110433432661006561026625555111302315036322126211136451342365035612315421632024266252536566264114341065330435353061352534542252650151415133263106020244034556450321002425164451466015416141663664511331243413036531552544106445335556113124052601532044503260213514645054655533634560456021543334466551044130031505554343625541220302432652320121254422263120564111140145220025415564411253054334221122240650432663324566001554010633233326140506456335646163453003303010030532121606432066404264534365215641306526011631552624662223110340533100351146663524532430463630644314153011251600534210450122466132540564332025134313544224544415561226431031121631003020333536652406401664336240050455541305001420435010362163430103200310640315516542342603406401064652645516350022661452553504100154665321330232564206261061166256665426255041324140040453564512121635662026651533415153643005321333540311040014652504135300503022601611562153620220143045264150551064063443006411311664250023636300462606135514565340354422002021363202052253535220005165100406133066363265314335340461310624616614240042661561153460621051303243244432135205603305046121166345525353266625651546143260416340221612645611405533552543550445143402322555401025036643231005402365216563633114414423561211501423054336551551124465362153002614513015546450205552123345263363163146412021465213061002444022514043060616612624413321012421222231254356605063226204224104202461010142153315202153512265044414222566506610036452360313014366132606624404033654012210230116025131235346000033364446254415332015001006124623444102564151236265152226064563323422150630225506111140210115005014614466612332410541144004125125134122664445420511242012132340450215326150625004454535060613361622350335256526566246213335320006453402362166566333004244530450425426603110233165013320240311341350432614640063441401140103622404402551632123020163023303445021256260051146561013406401550045043512043345336354223421230256630615324626245652402154415466320265551521313401213623612544520252616112235255056363536646633505154233550105411504656552443443116551010236202261616532440545224201130421056131436065646066661142005613262661543513132634430505150664030555201526304223130042624615062036324655362666441026015511443445253455332400410462064526230115561166635401135450644266424461162444025301261506615665165435231421235666402142055115212261252526304615014200550006401153641251610235203165421455566555345343604065430455133655451226643525334652411332401065151562143334202156123245326054261464611153145314206515154265625141336063120506341355345655445304105566616514304453641262261500155113134525462460405466443024132444444036333061342535632546453236024143014600613155425241525502226350260360253612242064633545433252632333565413504133400610235666060046502316233514031502601001013302421463055010322403565445064355503611303146632634220210544132125266222554300251544202320362031465520336314233554063441515043503503036254621542034455214261201132602161205115045240501016312122362242563443006422660221504602360214014520602311120024141615232356551520004613565662201156234233351003522345025256065454656013244143162153422310466466213101642360354044205343524035210542262320410604301305040522125543312015022432342320624615213010205465242613022563412463503421434105010564345065531544041065323520342514564602256230345050324200116235141460516651260266640142543203326105053435631655062500205150552236104433604610164014011366224425136152051305541545603331542614655504253135661453212352652526521266251254345464101605640524442312404556155663201543361311121120611136300332460331411166222264560555065166320644241625266030004662112026514140210562312554023310145255142240421561452510462162624162043236222125463660242241120535254506344130133225105240042305245151345661143356562555302126060154421151115242463440546520260003053423325325265462115133432566616542405614305264452101515063513051421452132003513253135640002462603031461355514554134331265321616226150331004056024361402550311246426135631122435004221203554143203206330443006002514310545446624156255326546000353651343204244555312251325101352636405352533342265606651212545343136441666436404112562331314535631550342503240616400421206052510250643513562653241410230134511415446354360165540646504211352562323200035544262653410414424551566154225431013506262024422313552661504261103165304611624360601335003331110056530602105241366131114215416633602354114423325354135045050215501660003501026344055153264521663136214201245564454016542215234005460653466626441612021322416604534130200226504431040564616362622020522005456062062401515566542552636035236211122306123205021024611432344632154364350640261610033623056031261033121426220666002036143220050422364500016015236522550430661003160366032265200011522211642354312214466113034105510435602053156250334152053552560222100032331254003625122612250214265531460514034340422513645243010655614321021154000641630022502036210500060352631035352426216050435501412611510544204630642244564013511613665260416164156136622635162545642412414266544553466521046342422613256320503500262054532610410415643555142426435103251520441440540021464606241534556561361436344561361602220462113162215356105545325512504162452164120443324621436132504101621226450234323453311663445016356465022102465244645405212160203021521505544034004226206425005644645363434640560366211451462665000136432306416314653625366633362524633522665155446562430064504406215314361152334555316302413242331353002463450342236061455525350665263562042206224126446402112405130613365664136111331131622050562362122014314040454540636612244514352611250163166243551144510314434252320263321323462345102133613153653660433044130064236010115346100312023500023012601630510612204266402462003342624055264325231331415153133255465355446152300102265603040623440344554034016541142225246662606124343025351250526256615633021540544116651610140055410301022433253453040405603325400314016123004661422441024160046630614346542401162365605005430114635110113426065324333501061406565616244623255215401000524322462366264313121621234164060100611633234556406624362164352001033446214216430510122152324104212342665215522150263501421645006643442546402065144162141030612150515450430525006556643413044531156606623010033235026161651635445313562302236141354604011155561656041435452056654551515055235160611544214004530200665511125531320614366130414005625410110243503541525005425320550264244554515461054411050664262445124231166606200010660140302610036521463235005255066531653602436616045403143326222644336353120341641135323260605563550630215514642314001522664233630204664351254216114351662354021522601130151551411326626304533042051536005163241314131436601243136616454435345202334462143665421623530502362655342330154236241633535215653113445163121620561354246431244036524231225515065366015553013240303633613634612243032343622606302231265644420101621545551025055463061411232666322503665333601052226446240434363601201014106551030551664500315015441214331231151015365226521640153630615312235105214146506662340235562135615150110536224443653052601262542004261004543623115042156004065054523554454162020154505252513050111663653061535000366401633246243254445656244046446246154625342036241313516303622553440250532552050630500535460502304453223102351053643003156510602134654230514460436211013522405342441510662364546666624141361625321230540445012365646141054662101300363420610121145620120201143562140010366101245615424346021221225566433255305662363053653343624520636556252054551301105364545316415315623436615635424556441624201033651310411552434244162123450346665660136006056650104662223425542060215133646522114133102633331563530152134050521341153013031466353322565461645203113065551046114340051521566344655031645116650121151533236350346156454100324645031601512360442310645054661222010500012152066333061221355033052462310466216164561251363316041130523562136625321304606302432502432314410565042434454063551051112523213540053630641234015454630356351235125225212020033114303016516145656140646215462242154344643632442563115410623234155456061012446141032125544242504552505034451356632065602305332152343131616325631131612034612645201564146312515245343645402201341133521546262423316322156341525220652166455455404556605331316504450631053613413533460626226231103062550440425255352205224120341223044603215440206220654444060005412654600316466662212042625661124014466562564316426524246151563231051441600562545615155033565563112153644342552646626406515143543030553332042326052601036034440331041164564652520261646564010404355433354001310351010601646264264214221451332202435260126652355624461653423521005524351644406043010462511342524566642046654424546526016131142564244044333464030322221403006010635104244545543341661543024514643035132353053056405566666415424250154124604016633065421116502242451513254366623064455134232611100544440142444301401104320460326353510252455346362214334652403542456265153120161620424614102060064365603564514620316045651016123243444310046153300503401511235453550555011654006002216651021145503412065604554011242351454545501344032642404451366460010116625013154161143055550442156422231406400123402614030153303344515115410103306440536612646316166644352551323014161626121032225150326024323235221266205133414322653656433353621136656140514110252612305524245545464042632515621136031111331232254056142004600236316622050643331641011465322361131002616110165646205665604100504332301510455423601442435464316165014036105560163003426102136561440465262553432135341040464516230444456054251261624040054565426200016360062121010324662443645555645122413664221421653352612145226560441265124633615033400514512110262205563136500232132213430214140161212063452054321151044342552015462115032125556310615352042442363203252621602151012000631233435615433206225040456162150566652506621334361450510041654656252531430331641456445046530153234665325455556326050144340461065614410510460630642124314523126050105200304262046336155132003033433515165503026151036545622251634011251132532420302430055514421064436551122315405053026116651541243612124204612536054212052426651242302162613566562265240412342546446315151005531401010560646103225536612244440210061605031401000441324066465001341123640040503202251456202626351244413005626016300426335201546666505532203022432503035005032561063210224355041551465033630011342315434255305640131512421456141624121662604614021264103244064563536431352326152612230242551334536104352221113010313031641323006144505536232465360124135332456155244234310163653305665013450426020331626653636256204234020436112212013465143505261116321522423501125326406364303051554036224230564254054314336111544340012225643106613060544015562666650324353223130525202335215235220406643024036024214466104324306504642506532660135223124011546200254631231215264626432556550436231135432044123343624500601101246110462001062236342556345606102501350205414565221620403004213336011366603652653064161460411244151200226011306122502630333515643066012020304364200602434425202505451062636452666426632063201432012565015034216023625500250415606516234126063603146101624211640401551056455020234446134041435211343062155505500604644651006336234655240066061210413460132653452140650424331412243004062566260401332141151314301633612241010053546562223544466436424405166424545465402324321361653221606655622300535211310424262542561543610330520256532015042566322520201523243366225430366604524313350136334242354124140263150443155425524164664666305366115066345431122302514340616006600335364206344253611650645244550166021314216456163461223532554315215322205252031250161256155034625234334354113506113235045416346630232244300016243125402654611314662641050024403423400165632542236456233043305600632352201143144332405463333146634041606221121615404623626060634550535053446303660154162246052223202266614352006515354126400605560311431606130303611114602012413133044260652501004606655156541621444016060060106123115311064114015435240552255330026262334650132152043415545634503236665351624516463444543202401061516506620136132616103550151331125154565130464122662345155666041552420512121212063163323541156622110510625002631352006160165551612421125144541502516325412302242315361303330121454022104316422224001513001030406266235651150505301162161240041066645050044311552144612233232650416336065002356632162033625650155345246505232504433344060243421033646343564536254112053461031322651661224010414443644334111034436166613225341452444206360315556253162006123542065663256232636644064131133614600306640526512552216242346324131564631355264263613634464323211335126133651154643404141066244255552534510406315034200505150226363514035641361660313115212413633010163242113644143403366055225421120326333333451302211654216426404325621324422431362411154106304645125264443316612563046623210011116403051113326323233051210144025102364421043535016030642044426166655315412421453453005253060620361154061515661442062630616561226156510243100144242054624414302053225636362251621064021030032200500316531653624402545114121351132365636252143050056133260014164511055316501646254225236523402236061164416406446541562246142050346341150301211151635213102601031540214263553115236525202451026054052231155652055542413033556455461602561661421326204014342660101042530510315202026533406331456246241053462441111254332520525642622312105401626260423121425611406010450435520140621154124405450204263443452505614250631653336050460633362052244001101413224601366542106126450631533364150242020560615435030100213001454030104541104660001321352044131145066631154356536065045013334043462460140622465015654461662612460100240506606036452313031520104350042304362346322210004221126262550004560443461250111422443524115122003116233551043344143002550006562103412103530666130564466542450546536255243326221142022465355254613134406201533344443314203164146450605350140103001061430104401515133561224403330042020434164320611241046603526142611246601400653660443540125060654255313522030121162550213001360212162653632044500302405604505156344261012146313143562104303231326131023304145056424334343225436353633503323424305411454243154126446350435203032350601621256430450212035304326625203305341631411420035650331654045436233562344253653215635451333011462426240652654555266426266312145660452452555040145313642443210344423435510425166262302666000166644101263400044326113052115552026301615615564423454646050461133031514541154022221346632162042564223412320653645236163266511024622663111336151633126401656166254664544363453655542415553236510115340551456234504364366345646161463631243364351363442450614512155406244606126312216056065241236030612336606426624142504253455322366350500663504123013106316610446425212315652165614215420112663116603145401103533460445514642204153362304046021101103635013465322140514055403103620351035214125306232255604105146362566642040120312666452541141616132361413446561160143220061543413461605514011655665262445402123041010006631123054665332543020524300252104410264634536525045000141106510436430636146344003341121035104465013652532651256201455620550103415225512534234404131013030112324356064322221444124110606235214610430540344606352146166360164432422315336545101224162156163466506205344124024036440404563304023026446013016121235255621121200636020024164424550260132660541106606662222341652152234156161331166204505215632020562015441332552140153413326031356021065524425041516101634633334601255600621654610552666063042634130221326411062056402462301103642660540363501316005250216202445655511055146203512304115131240446144222601462206122523325445003021055561414111210026425103604511616644113524131631343305453062045633305565234512446316601665054614532450302401161241142256131632345362253253313356641111412053146654154015230622060130511153641303160616221034024513522216325142062611301604365661612362411160555410313140326112433553053451310524041460165553515446105244255462005106261256530344366306020326360425046011410161640233641046366631254130141012534230551100034540421306101523421140200254521025565134212554641153620532010154210036325263201425004504633462341640151163146310600224066632344663066632002134634311640553254164636522341623251614610105605406452265344646135245101400022334256545332245466120450435613200613425333201154642403200350265600021303625240611660144030324524231136034544563144656662320020611624304266656130661016642361146664102306653521242644312514534030340640345203464550342560440150664445161643000134520546323603224234233235060160244461323154250051232034213421502234043100412111664441442446033064124512415035251300540366166062616015534455043144464146201100214451161214600044540545446402330560004114145022660340020610315066150562062053102042505231060035150534531652046362561244336326000562131134434260344532111635043604123151262215551202236406553332454350464024202436600412200652064514024503422166003320101030045355454064515215140140642324616345152144366042545531065455231355455664410216313512602342612416204652463334444541513524656043526660155452602640552546011002066242513156203165446263513532416340614565233312106015216166341434045201322300500416045324136526516313423164113441032264253210141113306524514104056156665631133645365521622246160221424064361631014612444625665356353154004356164411253332112351656061243305045640153432504066600141566460544206261604430203636364531165556145310134663321440536144066413546035065512456604413306663213251356253565632044262254345522551661354256045425611341446143230442364021611644535064142045524365514632004500255514614231445154206114110603365214231016166022233043425265201236255616510604245150201053322666550116011403403233025606042242466513432261031166605245233506620550201611531501333443554120562654216651341042330512663002632154405566241650120546553006132610613022416326202544302334121012221412261131136303536036614500234221131143251364322651433236000232436030101452342234331410106055252214611423600455010400116003130202453025623550502603001115632105522626124664246530042253426116231305452264661253543412210154103434211560662316534030164015302154231365166600011502604401265142350324344516546265541545152450311663462101206202304346321215452005324243231225154433140050413353445456604640210221545551313306554506225265201435631410104551020550164116562462346153332341522553116632411016624645515603554620226206353643334116561421343342066210161211661030521101342222455643253512101052332645232215260330300031116510234050610356546104530446364162233112055423404024206413300066630553262403266344260163555021545624645125036426326423231123364465660364654314320001330001454333116145166543053445062253026116124360103202340232353050401500123051001321410530430100513106214464331542050066610566152635340166342444535310612664610064505233404004324065266156004032114113226245362012236442114515206330014135152411114643066202405144161633452400516562526553524500215055316610546650462504263501322045051350554150142435635004323220146164306133632523603146316415604521356016216465353024452403123001632432063525165630015363225036322512134064516103250115165340613516240436645150252230265315325544530241563525340041656643634366155520251526056336660311016532533052644164110514533026530014021013556250062552141464441201631241305600040361214543314022244224440646505555343233542232405126623320165032151232213242666145551206414610510436333055340102023434656613220413511001416504615661124465554024552310101363442413303660631214640052324232655355054150404350250114231152531104116131066311653203355635340161466662033554141151261131403410363246515061036045415562456321515026045440235302540063023313312142505126336311302260646314622631422621663644114420325623311200241212562404240400134320360650130541635324440600516612250152165111560404035122412416404100335016513540424410626653464640215444310263330540554044423163155100220053516210604000062326160363145205266556006404405342134062355660051451643342566645451042650510363162542460632023011631661452201603523153154602102043006240461314300361002356621106250316344305400144555205632352425212131425234616616542633402112115150142653216023312324253215352512036425345555555216445515236641023101466332523332404211336243141134355561204432263645033321100113621260262661654402641250512561553425344155311646540413325355266155611255130504113560543144450454411510651130514023135450116131425242521115351650052115031313556154420031062155225221522063331234166255426343010134666132161226203102533042513135461301254204316334141003316144412665564203145535042130406232131612341103563304242256045611041553451125621355132214533135544121042262602466626021411021264122550510160642664154621621605561351266452266654413300603443044403065626164114362450000143525054360535233661630505504255123324506461305662334144035605556032101566016620631511453533441164142042456422013301332515220442124216240562120415205322416634033261213304142250116642165402565366564612002424341450264552651522544162131565244234532511015141245646204632604661612463035365510410334004305401150006500533543402646402235226523316033114135633000616424066216512445530001256601604113433513505611152035146245356403113222516141436426331056102060016326240443244324354005020205620145341651645366066206513121531523633300406332632102562231016464251650062525110330355005321161041052124303203132330023053010143643251212565413244352330400134410554336521140520250010446056000426112323205411435105201556263233560231112644115001044043404403636160662014123644542602564336110612012614446102610325426466355553024350136413120524446151355500010042023204563123063011221245106415200535140561434654565531336145026133452524141265016031210214465102532536604122464104443260144552134152512153640205412632435626635206543563450024323240301515010250011463506266536132224420600430632060345121344252413624001214365631413211310556524606044060220340650336030326264331615403351554462101302300526010466563162611404632146122602421563526056056310334165542251110336221421646124023355105204040352541354566420165442562104504150524145534153212230541250026522303536263255521526620536632664324013511544656210300352510113522546022562205100402010102220632363361540656640061450550060346454566142401533350515142242621244314426336244006633443401121154641212132102210151120040220012642110462641453004120404131605664404314333200115013303143416235336041551406542330304113615101203565445064636106334403160262013363062222262355012510622230452523642133625430322643361121215002365562223560221566251404066446366105062151660431433626553413034645046015501021433142655452232563256465324045000006632646145315000160535613533423013205546453424300044311430606562533145322466136013602430034460421555613420450465154051414006032652162564034415456131542455262320453532403411256323030226233425213111316413334602443040311256503241040560506415102121540411022203322654606655436321131625523346144143450310365641255063362606050060431454360645314205646126032433223536461260415623620341665060546320654620255512322524600421412612142154026512523624033425333424025542322341401463453126513605046351463451216435235504544013454066144621064404323356050465102004335255666104034635546544002053631210501630144123320652031266120642064643145161533321321661330434103164264455334414335355665145036625010546511213546155024330303030566650541415252016153065264625011166326055246533506006031521433364502556455221145602566014026430551345523353366504351253240013241522264622000262646105303363256202004102252331012203422432546243210001061330523034653446645330023566564020502130136310254405325022401345511613430133125560330221630500255222316206422165261226432200422165016311144365262613565453203530334365245120156220136336621405250551323052663356012216550222201535503304110364513235356432652353061142461404423251521021242564124023041525362642656004601236235620560234323632460460563254235615334551034505255123443412216155220533643553262600423630663153230655632024210045015520224644544321551232331406216056201111504313032505346445325555152424011553651060562533666065563361103032514644644513306663513234101456662564055312613154005262515004241436304515231601004643436435522451020013066640150001055612644605414132043500535013002614016631155024532463256603436436166640226341264656155204361023354316433031613211304364004535164205610662264653650060261242624204031262623410310064560021103510150666620402330204504360022064345320305300422240026002152142530523514560141535301503613622530354656035533043425642326024156023521042026304114156642105043612446226410243645140040311442406131561051431301436445314152364254455326216351620623213266603405653512444256362340261525143622024101650343512465260323505514612132630531631140416316123334626254562062453560135562302463246163403665043116330100333211323246244415312344200331021413123512234134610502443061135026316200113163465325434102034041141642050326555601024463116106413241264313666123200041050003015600101436141606400224060430556502535625515315456051431630233566452600415144253636460165106410266663041432101206015643023145623146221462544036515065561451441502034446442242533342450564325265121655101321644462362314440233510216023565231242503106010462203201456016055563103100320511451655554343005222003221655351421305355333414345543665512661534025200366401212326210551136410403434466114543322624203616344031220445066614360203405122665533021311366464312160020050504160304561554364514324322301222312012645630654635250014443424434425415056251604052445053224110650604132245341365356364034043362153402436526513613130024016155501325236101404210003124631245222425516432212255303622130443511420624122516223350003400640632156214036226551553203025310642146356606126416625050550443264426022215666221103402603152030006121106203211422124105451003312102131355066133244503424164020505636134042445331200262606565221054013200105560405656363012114060523534466444542510562502443424135433366145500603200336426202101356242260351341262333646562144343220135062625665245234066134560442264563122252231114555453112353625341501635436312206300052010516505266540450265513646520343401060324244403540235065563011304016600515634255043266530342044142463201644635432152210341340352633353541565363156161112345663314245260611562453663504502231232520632424540456416333025135062630230636424034012234254033023116003601060150450460651030232344233012404253233546150200136632616240252232601013566042440420230623510366412153014333631235616211324352103222235064035161544444005633343422244623664426226233364631301431350022430656600226442551434432633145025616613646526306030053111111425011122651036236262155250434245100542250121533313030242120620133643005136012403462045500104505051235464506135145053334136232231253512550253236235466243531622665045112623135346106556203026451613320352054433601115420660631562652146502300300464311332532121356252406250051256353631343063332121310543406331503434262542155463243315362111030112230525136421605615520166322110333543426254402625361051621611152115460241665312030365206462026114151516240055216334143603506135450005434223260404420165463515512645625623534456225422460422556310334312616330221463625102265436321641626440105113642213656303301050615613560414315300462364063560266101435455104022650621066550564461601150602244002022632045511223551241510424351041300153206013424404462531664665133040335355532243655264313260224223335452305014032233440464415462414666436411331236544011410306661500230561611334055034604310140153521326043110536166632642415010125540310104165564221624011666266554351335663502235132304102341333613134460506046236411155041211363050025126214106405314612456434016250136350252260640045451136335434251502032051454035126432342013115423506363621362264330400150142511351536462424406104203530210604360432213306003115443210332522420454436412262631635246663622643605143263611332240320010566020100165662114644361034106600224116245261334023122005336646623435410341511132502441020200446352306022002503505361215423046464435030366614066661153151605546305263043165641324240203512602411211613612155031014052161561222331034166144640610022451502016453045130333154553345054142505006240526004132105600506552561051134536354100046025130256026404603343160552321105630314554031553114446611613363525263012224621514645330505352422531066654120511544652436440125151543010243555156144561540463555013513055354014660612365330030606643616003615445565143103330640502504436523154234410641046663345606206224502640360160554334260204055253216353426451435514226526223404316240145630246634466316645124613161131043342013101331643323315525101211252566312263045145526225500134303544061655046423542011116062462015424401653021315451440332105226202523610531452234061242645166432252345362133013335536462023141335202611226616362344044225444630541345053300444221663363344125660321643434650502230636433502103033346306613314154262653200302226144001136454641141426603522311351402203123565151414102026021465100020163060530033646363264060234366545301324631506341362544622045364650054562223221124535622326622420500326125523241560242204442346450261230404461403263165443512203261454621316106113461300063246122313411560553531104043532144452021311540422032130331161450660544536162254503106544054513450530306000034433242660165452342202621044104021501414141642615413515552306165133403544300035005033501313643326113525562103003003046611301545103066265065101035114063361645642440564531150235644645266154253024661136514061614220420102133425544651260035035423465214056204306113215122523420316553643010103620532334516331506506441242413240016636124533444066655101662322635536016615510101652433113165234535131453433065152431330536005503165241306152121305630132364523665456610251665323620635401062065636552301030565324366636654431466260110223616152461221110426306632121111244500450343165024120243463613024432510426356536415546130423341024605520340052213524444313641233666615542436524046110236343053200406445604005125266236042521655600011643525526315225244422311262564103300125206320021261154036104436604560262514002050063635136243534212006453142156354255523020031436541432162003511446460633643220343620010653246312365026334350324135052300612210422646100100630330400051260230324004311356655643013441404043121314415203536336536562650063100533142033404121016136644261404141235335630244624224651606363015613553655652525005660401202144501463205304515355215410530356425441012623444226622620144614440403314263605446256513053036306056620530244403244323533023012524103566410066424331635424552431601136333100565123156060333306652233223520402035520244113201235153522306624214651541253433035333020022562563235355144333154044200120061014022236223643035436445003614166453111512541446332110621664365541450602224665660544155601421452524240251011223450126603434012065564561613201043126260053154645346516165146034050553360466003354646254333216311651065542465663413656234631222310200203406100252325252423601565052236416064166650135024400666505400013551364606020141620302521442614365000420010364123111054363503515243454665530211654566523011023442110026522434136531342253560503236010321462043316624453414056163142463144350636013504124500351133020124440616431064634122415353333531451434162141560104556151541442060454414642055126055030152416046353256326064640652532132554536314211156501665003242223610232306412205520620026401433252036614333600316160032215113116356561124631024151400465241226342116423540430451655346013345530325010124054611130046303450412530054643550060616630653461035620406324220533112660565240050244210336051061141640020556454203410353344505655005424021406253522601363632226056501125136162031105144126212205064415132434015615462424602563423434043250416051513150152434263642646310355020152554114651560043630654116456325346335421632035004351651052333512033462504660631632515166034146645142562551346150141304631552154245236660541134144024130166516065362342316054633126126224123126316124266625456525640123240140400242064265302100454451550224156616332460311611603253030150540221652402220521304446013416041015305101050214515134103201242013330445201252610024606550330120333652340015312156622566624446500663430340300545145016431656042130521415105610142155266341340215364502434400546311141231453345135316562466064133516434532625346420464452052526601133536460045626650530431612025133101550634562333216124252203053663514126222005424033323150461132314560241152325053543652506020250040653351003513632656111103214360515101233351165420666245306521614310625066563242303660452622013550112160632565014203311065465311415211263542136503265055551436632614156052013302443155333400014025053141642012413523354043524046342336053151006554662165645442163450056605220124614643623244333242125603423003500223354602652334342011554142623012266323626156320251106366324512252021316255534132426506434251553222016023626655261446250552445034344232350032532642032064105162616553310004153543114516453441565416451336214304110164255135606320314601610263001065210354134002624362136433220202663246521065245251222310150440540214224535024415242653253535024560430530306645614504064553545320523503100664200343233435256540463564121261505412541602306113455323322510010365126403566240661262553213412536353452235431325514656533116465224414440351663243224253345045660002450016451525660402445650453321153155242525344024323352164460061426515624621363305425344335314444033516055010640535114125163546316230606464005156435226022635540243332102601445251301345313063330226330362612152101053502056102006466442662353310064352556003633550401451616646204226326426631232302152563420344525125433156341436623653134631161614253024250363511565441251003211165350341021432433635460346166252253511663224235630250442161331233300145220151035423450323415121634204646303006014633521066032120121144136234406244564035653303005362015444230450332426651032444244053423661021416113434662343206036625662304152400303205660313063146466000246116515643504610545241141326361243606055064155624045143265556625235542103620244433433655216526652306406305133050563216453513350635204216023643165050002240553611066232601542446303103401151610430112446640306664212055423156516500246506550146304155432324110360263220451120023132420440016166416444253160625061414200161033655451654252316653336333651255023412045653016243662135012141444103100631054154621344336110055520414215300531614265460024304442645012066513053645126620230525615645366555034322214365324465341265646343532525434343444251566102061241131055431332615426063516442404102116060251003444600204303243355365143511115514124513643013324105133633616004562532512566214061334451305216225042253625040355461046612512265040116126201466126252363436442345604556602234356204024434434020560355002151345264645614203413046036332226450056352463054233411016032324336561141634633026353265202613554206624503305653252345430052635061135054131544346203505133642310250332420413002032436300351244544343121003564215032255013410414452424132161044242321530106161111660065265341435023455013530534520255405465251333266253152661030153610432150345162604122564306655300562406006003326353502225124536261440063603254453032216563603506254562631123663563603616235512501216122124555054532420000520040146662322201511230226541502111543144433122024501550110231621124255201623234235135110302341204201350031310265000151511334623430433356360160344525051460642103230501340302002232601204245266405046065300250522615466500104024100651323256120133402501501204323341214140535655431605454510060222203260063666346230154354416112535315335140253456516013211402225511656561346535131064533646063100406122163125012620320444366156256500040011550015642435326632221350632021135061343543616336210303615462533042106324230113166101543526332350361444636556426226442113246140206650522234344244614063142113444365064631645355100036526163655626026331654661534156460450030206326513041203113516662263405552361120003026412164012503334240106625546536224240456303103333014651535604513201102244022335251561116523411613424523155103405230430354651415103146230013260202001324424260603064016662461534560410063244256416311112255624302141631251304402061515434040230334505114231055006515604334410433024530123236661101415305501123111064365536126521366642503451610331041543635546465132413323625316143154213251641504444406154540303353035212021262641221121656313106351254233213566414251201114353542634633304653245612515365452430252061442666654561024036550440455052524150655064564324320166153132534155015455050443130451501131362160611561250206065324556512510655653160313104160316265343452625651032214534635441503422243424304032542426135203564212061153423603161524154020445654540641610331630502266014365125113562430361411052041354241043245413242312662444655506643352321003436304556305230501041555351630531411010313115361422231000615530054500146023143166540100642012230343136336422621356205360366452364043140461246515163302506342406414225313605030210313411335523304660611445354001654521400024241206204242500032006055316340651355143416163506245121636255612354314626264316522053563311114153620042230435335403206265344354563140341023342054136526645506560153564365126556125655256045344652353343426666100131650046654260031023544256163342320106314262354325233150351322602503614320560635246124621402442146466203652520243021230104650412423424305552320120325611443101203322053636161613330122563355500045005100043210635326351116130511422000253164236116563104613623605555560661052603422456435401516555241030503264066200525424511044022502646020543062156403402243401110661242432106651120460116563105502651261022061416504522616565310626262030142241351405134511616553415510512245030333463601203311064563603555651115525540121335116326060514306305240634416043144214154032353330245054453604022644253465224603335603360113044154540415211323440362125404362552361265526432523411043305310510121443306363053066031022113241241255163426401122024626630063413504060004536321313444200020654340610344553305634536423506552304034426025302344640065632305362251336565350631643303016016634002331244252204043304665524545203246144602564664250503250212055405500522214453624041342142032120220401300663642455634225662116304044146504334213525531051446462550353151151203165510344505432232520413566232512116425531611155611306303642143261060012245454346161335012521525436320412360036240236522140351240360006252446061546012065552334150622155623654222412066322505530062235465411235105014502204420416035560503203366036265021442451062154323141222606515401404035250400460541356060455625664655333541205421154621240361616553320244213620544446141656663456641312563630650015523040651242364246311465006355443446343254565603414606466640633312602315525666510221140022436626655356501225225212353023146202262226450642353442411466210246140410133335462204325524050133051024252602465101425141643115453263240340034222514256520105660253443031652565645656646140340003562463123664022426211230006432131005020465311035215045523003654643361326413612323036335153431250230266504242515622526440462555341255126465241636510023232124242435544412124553241051632112044215624104002221520612201554255646251322260003523361501361610110162204603610543166566463201533062125312636434443336226102120402511545032402445533643413216620124501231200133604161310243163151201066553234036510432013304444052620242216462015114613313632466064301465052362331105363221664222652350453426066350460253352420035642201300666530310205245621240332544351444313222622265530305664415535411026116112525104636654652214614420116041636512415400040144520216652326334204645204132310632614106463330360354404245511641400606641464352053041601635461465506036413251412444361140623464303631346523000200653343456644124262323441141156646413210334133664252452121043623532200125245224325061551314656665142316152230540116540105040134251040604540002614343452421653426035154551160161050414420266603531014562253445245151560114544613136605115366365136120145025156215664246405323131244466146643060525412653162323626441100125545140430515423014114122322122351643134314446163166331216353044124431535222051156344302622600156600433455411343303152056125226402650412321153136502650466264211054054150231120542464216040363515400620654306013451605505303122442014310066265240014453303126441615242043013522016455020045040434353653014105424046501322632455141630601323312012200101113522300546205551522344460430164622455424312264355012101106240633020610326315145154615622331631344562412646416006560300504442351422012626066605563566306603313440555335356464053321241304422606421454066330665120352442365615455041611150146051042445265231561163201201643433120121344245656005442524320243615662503526062304556265433304225236243163133403630614264642006644252554256546664212451544130631323245201131211103161023234120650505452364255440210616264546130636254653552266233122314215556500652436104124521215411615352602350152364066235636126152434243464545036523444532315341133211224640243015231335660404451542235046062606563642623410033660461305223062102343501156340153123324152646525330054142153365211141561663035500255251232063115224211414502116233252540561233411501056305530161165063636553362365042034633450012644100443612521606352526165613631334654236524426465630633354403126162405411066023510266203322616433324315215423411062643346631162265051164561400441065035204612004266060223354024211551505152555565100141251302042556502633003422410022036355340442111366632464612523234111431440261412506220645426363454232346102215444002633255043625334403033212153151462552332412614361342032635646635243521416456616040352305110205331342161463350441465452231625130543201131643011311540266131553121100314006536461540616442065144662030040012006400606135636266125240602353310250663041313104245563142246063443254012024123261021263651325534104364615161000511313553013456662141625416136004225301015321526640065052645514304561361233455222053032602053604312343651326131501336151045644534543334445424345335000100303631606631043153421351052220451502435206504526252632110613041106423344414500444366426120554033540101645066161435305530233062305323104211353525620405653146345305351305546013536364651116515166022203555155604646604456244303016543311605440460556114544563236202450401065254321030662542606304653352434215002122506633241232346366565551553566536262622203162356624001525056411624612032025346442224415320154215602410045166400215521533222246334443060626563052242260105411522462654613311331044225456644141056350620364063164351455136645260051021124640022461540310221610223325240010613124051404012645240461321161250210135043642236440250354414631251202300633556654211106115025146612421015526534456553610460230453010631405020616241646553241636646526550612615630143610021424146612335262660560000666464303023635014620115050106351033103326622562253513130665216541126166611124256462505120204026266526560303001152541132441101410633460322300005212362323135605366460213640120444613600054513452354354551636126440123102466156340452653332144552004046121304415156441123402251216005566465626425632112600356325013234046115330221120660014256600366202466532143066634124510242614114104223424242534120255124120001615166011554444566220313501334510303443624421623324564121033064563542146246600112001041224261610200332534516544431134140332356234011251241326213343663221365606231156213064556511052654500244534036062402635465542313304223365355160433502225605341324232463036133312116216616114055455062351416452405421112202445162542531644225010366326343051561112166022500563035245212205611014255126554560141101316111353100123402241521110141555440603466205334553413565024032646262463300043401146033261261134413665445425135301411505542462502441026516213340640030141211104403163606040121050564430563024136355214652644316540263650602624500461643166103005602516313624402031551005466245044634460145055042362660155145462451362020415440526006255264262021653026511035141063335413355200351250154211551036522623442153015633103522200044645530603013042025001221320426336131022512523610016053034411534556316652026352135644212104062061416234563042066052654214560366224252331205245112045460012611550662300565510521434526252123454303106422623400213106260342405526514445646256660125162010160504663403532446405605146105054264606100236243616546616313405214404460303366444305551136424360041112444205131406102335515154652135040154533230260262012421612622006442424555162506004541614612416462455535213514523352366116053411031060054153352305255656354053261310155502635032140233116201222465202063211406540234053511330522450145035161533112365503556120265264106351115214011424335360400023611314054240004411236166600324045531334502635220515150404215242540115433220014333416664626545161662350105314133346041631024501455465654500420624660166524225015666213304426651051560346032604450331416034460531402530322015416556411610034461213164452604515662351603204034353034624104452255002465026226065406514441235133132523610516602006602155503661226230034445640544453265405324016120624000662430262133322064604620501511346162312022265602254666406523310505036060346502165560364040204153324110063164624622435654610664523616216436510420330125324260004261104642130652363022253514064020245463056230455112202506230565142156004500206424465466033512260223033663554633034266302544036421061054030226461503463001111323564455342516613250036244514663543435125041515456611044666543606531610524000120524600164054223156351342461125633306603533361613262234640333431465416153003433321446611201043666116140153454240505260121436231226460614310315556124503544046635403531165325043632532354532064555004524450162616122313551122536524626314266501364246430434616353500031331400436640364266544343341341236402064445114525062203560663024560126104253046246060233633552133524660532161565253430545543441230035624316111426624441612556330216366164352102142606543631116050650343541655332330566406415144542445151235004513204565634624360645442210360242406642145541052553343653052330642536605301342210314655634543351355241202030045522610530115460544422516146165310030255222542142613654122554145430665325163310642156645261624100321150445504130264221141001561314615654432406155334440415666601334351364360430504604336164311660453241201156122543515225006122666623055121610640141646055601125025404141104413531240160616014134216615431431403236322612643553343314023560310035262610633455606003362455436615636224012513441306266321631142646230103633515451140166050114266205351621555655463345025426600124524004541230632052662502641603525143424211562023123465166525013340044030132426562460400505426501536410206236466652300660501414502652210463230463405533241623643635255355243600433320230465460022144364065663154420560244433633265221511360440445501521543242420016412316111264035460040224466241432543422544456531214433046111661321004321401605125203623266256342066463561242235324016566334165251105122566041111520250435114531144343142351546662223421050654305463534425561024636524225623331656001456245663455554641216053513651500442051404061502430016463162633421431504654136152635360503305610604016111312565246234526660001266514252404512453100604360435422406020223430624652314542504353145543412522341411330110116402326512621312403432345330214623660140416102620620012550644504655155233341604334144415245405541044441515313620222605614503452205212146244301614352506504421115455431616001156151541241150425445156515362345532111151315352062536531666126110011452310101202432110515560412641641554042261334065634013601103231354020522132231011533462043613333333251546533312463536453450056424141661402036426345322012615160250251226442235153153412341230052450656646561164143450153661613432254551003301402451015024460032633043463502501503460216265065662542201634245321166316333253633462266024023162054314245600002262542652034466161615164545442113546034112621651322510612425442453326164521302352221325604326520063566442222062341662120351266015401336154325523331043313634022450534431406655140242164312041106133353306030515440610205561511211436540635000026520265660522354463501664636240152340426334414533164604336113542023530510314333611305120264562152610205513434642142201212400545102664632405252140010643534645365036623142143350631436346053115550224035443315403563365536152203312540060620426435655125606553226453563106605336243104402002152461051524354212500532356251264231135160312252606144012045150233205335665032664110654425522556152442543104260545113001024025635513006556302253462260112553504561621354641366216333240551513031414515226344332351122305605652226143221450152425061014612220150211265422505104334244133534164342405302206031132503150541102551144626313326662465132402315123600600454654615324055413001645062042324066250515136550246406064366163226522220313164251420361030432211222323665402543323351443642520335156120303350526045515665241544566561366432666235403623533033410032363031664400623514664525001145332514026020453304123051202253330431044443306514466130355410224224146645022566005356126036101403213124050123106502603551031521621235052343044421513154654451602645406055321165316662263435043651643120635663302153631044341022640461104115455613262225020522131220326152213552143435150153432350045314656512542322606344232012300453404155214636004130510364552401363066500222132023004056246363115066105061534316446644401556152144234420016441265626615042152433422631431310441420133240045343413362026543261034210454041306450324120203632652265126251514206430450522112101210022024336555455121535406615250630206600543000156100463526314615230245052245343554066143641021112322402536216662146235554063313104436462616141131665433135206345222203136244214404265302410236620656542460522161241244552010500510022423042104205146400564452414142006445133123453114240314125122456432025020501514641016362024463342534665405636324422433510555245020062335564526532563021453664033311153401516251415335160643024223554454332111404131561452534653340434551256324412153530604103612664300132515321534053153156343535062221422305424226332206466242030334026662005332625033162104522554316355552314115654142620265416042364166235546644604652053515662333442462064541422621201601143242032012505426645465421130362620534134231503414403521653314023030361500544206250030432140521233526206303121546051365023565061446561206320452445521500010012245051456660052240446600535006156021131310202230343503463226154562563535301133246165111224316503405432555663314354045515550324016050332044135251033643353022320510103663205361324630413366022043525233103222065611300331215016435513202054230454060064401154432106340626545202062251530451665615310610235612211422403560202150661634634601543324560452456252015103122223626561366302030202524345546006156042150012121102114560251005140030056005033521404355434033566234663443635425354562401362623356535463520333103310501224333500360134230403552214655501025316663052646366041365114441055040306205253041633503334445463144004513234003533151602166455122020551054662302565100533213412565544414522540345121364621136201110112645651655346454530423221202005126042106452431360556101330122155060460461652442424560051404562423312515630620534652643524405114324210362645012003154323161400616401035265221153612504663046155032341014330262130544111666060010343542345544162265223064223262503005150330202352125300242446351511404426336532260235645134030104461634532264362615403154333343503555131221201064034646205551426541503052556106246525651600541265003320540540546251153201541021354353302610436061003526345433344460162455221130660220513162110234605013552343240465221665012512626061244540620562532606431650233415510116114456054051440515524362100550611034213554452261266560632062442315031054450241513126125446156005423350356202223615545312324465030130543305065356431364551364164263641566453625361650665436231061113504545613503161144046624556014612436503111442614425643520446541220262154024421024152351255164534141512560663422413224362225223335023223304013110646125055550450001253015425012112164136020612263450564365055225443050435120226611660410543534055010566254630611060051046511544214505100364505345133245140536503043324065264532311114200112344066506415633201411505420051305016026436506013641131216325630531410005302430443433615041412511014051201334124652043464640123342214554111020460415164310446464060466155143144666153533565660153311403324336153204424346631151206416254523406422463240634006534320452605030143463262155623306102334305122224436226313261462614064435012646162123505665226162340402201454341055016136125151356530350424112345513234211521151643364113300554246133303523012640234560403312553012253003623562136213045041406516165430633051130622216653043464050520036266044026316343155021605123520534441504611156536214426141402412161351544422545261611354651620131350266423666631532046310614006356423152254644326066143511411540141056534421061610436334661060406235352156354460432314205505153353260416001606226023301124603256642345031202535641156301365120025043300266601406456364500665650063165066604014416613016155453654616521654426613562530456112454650410301121310033403306366350060422165065221235012410051320345253034060210252145504356661050340262134616224343202101034463002421355535435261250313300365145122536422164110143001316660614052263504255162513624434443451662265133114350461116322253122134423464062215661326162643311462233040260025122512425161102135423161044613025316004331564402653465023130541631435415333343652162052332112026616243151301253452464666611222614153035102414661112601630146461015524122601156335113551101523033302063365645003501651416212556160055205460144664203402222626334514310260555024014664065215452515543342564114135366420411312351100455533466222640323031651431443065046611155555246133606052144424120050604312315616232301665005303302205364114562261435415131241152306302402615115455260260443314500600440523265352321552112120542656614413404543334213165461251311235654616442046306226045111006542463410002244255324645016445134256322063226452310130463254426114034443343423545163523050101441203660036455605130630464164041050626130066364120256033306005613141164264511613052631402360140063024553300225235102063313320162430222306154145001036030314521356553262324445323632005165612551131352321025441143534513440404166360314031362565356102110022432510566316231561605024660324235514444533445404121554663650121405506422534611216100104600603543150523245416105262265445633563005552006365400346045460104352555162065305654141543054212255461314036660122325535346032114411552123544033100613043065153523263142455611061605546643150132000106320061353315346444133165345555440545115662003526345312511516506631436204545636141053665634235413505502213024463036510514551324215440532333033642424652160436512225331424562433353520151200001203625026123032451355250364100060134003434231150314053215446103521162331463445220625231643122624644152012102225542625150013116110064052665442450160361324330146152006361633564030234021621366432535235666126554116026412531053521400120204434441533354566330240515156251201156615545433556312210510050414552060113456000612466535215161313516350524012564222535432414351054446405412313254500602405064413032336206653236652343616014252053205344334500233313113343203616260545546304104264006432566336532414053523552224516060301125030233355446361256323211115144230113450133216020166021634066410023142615623030303302311620326334363425564550103652451366554224152220231522041621326612001521326210643100060444163135453011465633631416640614664234262463613520601365612526420414660012553510425125054362332503132223454155341645202451214154133401551460624256334500126161232360350115414111636054030045025524340230154453241166646514123224536402125636410623164354262554002135416446604153014451302563603306363434163531113205023260260035560020645410012566634665626032202041346401515046551215002620064563341031636664400311452231405554264541234545204312123542501220464335156552430126515464606523452641123145215626403121665004415643512142526614530510252303235021234124236460064332245656152530626411032606612113524500045013310204455036611051665611121540005065633025342653020543463261404511265645064626441554053460021656342134210653652006515124442535431321134421152102250212362154650001130063305506234125466613466223335142456431215505654361434622306141656351615106155232115031665661435126030106215002502651163356131352441330063425056100301651444535640151422150061105611604052424220565432014446124453051635133155320310466065654026060340661610301511411542253312040565054123246101156524134465364252122641053345640012520553233535046461204214643353566255332222023526014263234241225044025525232456102443603261464126504413154032035503363464200050455565220154124000612665431002512364526460401163156260524361024604141436223131421160030453633560611613421605426341051621630054231011113554455210063124654341030223336464036250205132011644532061203155364032624325014405413263315105406333553140502205560031533622134624330666000420305014200323030300550421125334125204100432355242633036662301605562500164062156403042100155246331453523351404246654436164004664650515132101245643344234666152625202226665342236434256043413125364532545434266260331235644550635212024243434621234565433611314240416366132136421236616566352230443103563535124451305000031524311231643355012061341540616362655522344355242646213646006040563565044616214214521353402612140401611332316560210065050264141435442331326212414545021506126362110654260453314606515454545423455236450524511563326664456312404243033266116120655064313563663265364333463141561434203131445061321463160513353554151501030315635500442055044642423355362512532243513033104231142424502605454164562120422023104215130236134135433455244554260531316126110442150402662022312364636235351150250362046115002635204522426600503141022435313131015041651010336144300211132666250241323116144522406166042014536511251361526532564432126130364302655032341435651520410163221056141164305452525433162456614116411361041313021500434135026461164032522366420020452351023313103643116114032261166640256224655466263626054331513163415152034116546054165116215322420251461424320455211212522403611050611302052644064155341503515240115026052221636133162334430060355553235521413644533112552403262125243250412305124255501251634435663166523216145450656231103503414144540251040414144224655055313431053116003122264165452654563023126222051036530250261440014053264143166015005156520230224540410652600452633061566555134311563020514505263210532606215335600406621650331021530611144053114662551260114062330421165660406516424653634201060033524305015046163432156336605364105641030556333306104422004532536510425250611624211640005315312636243132342404160453261313505160223046104211225442616065344312326124216124540022636326156526135640163114663662542254235043006251010444605545466263645423245341050111562623512606101444623364352541556465603150326425335565310664346260650265144026656016134661344601513563250233313044002552544031662525200011641030220511441436436010162535352440130146516330255645614320165060013362011012566164123413015315542232235461246415662205300531655332203320641263531032665060340155500454332300513114363511613410125032136162505534611012326422102204530164613406541626401633432500023626624136405016060545653632310420364233531034053606662035634544525314626042455444226564364011043451112505444241344134550051604360355450440643250156022251150325356406350401312036322256253434320135162304464535656100400234003232536000521506302366325241425665440430120634314565331660542210561612321540101543404416033063664143063262055356112532522404016641403036046611255020626056165114005263026260542203352260014003655530641351224104161655510003563635432651454235360113554101355216153360553342301201245662002263534622565664101103065445430220361031216000332145220455211426644411146524242466554466030540502354123342131633165611201665525016431633246125521002261516164203351011241631214615016436410560403361542015665122003621340441543151014106142100132560035225454415334564455363614153301513356621025643556206351534466521165021503623063261434121520226432534106246540036213346054215623264360056265556302361424530211532115631526641616114223051545520306305303414053406301326250025300130455052421321513444602360434426626054202360261433543266030046536342453050215264466605446205321333123062565311501425144601564630023520413210500410526040034663602430212230326623550136413316261354115016506644616633464021526114203461645650403652032242565512502111425216035334300546664611220561135055430343252065424356604313035045532563221600405033305123540640221103402123545014645521340201350431420366164064554104643341235516536254506201345111315114612423442240101122644360521612256512353035015243540355350046064543423152311153644166000036615566223525361602566505664433401320633660403403402122216143016363041224264603616153265032225131514324551041454503462225336314454602126033502305642316512300106025551412331650066340524653033654366033445615465114536450236650000000510365010110114546515460300441501636266016460211131643611530212660312300131063150353332303106025015206426662021154556236436034650523661604130534045502235114201104651505666060050362145255163465355006065661211634346004450565463330301613345260056364643343011541654064623515533321250264623652524311143414532532666562266654200021005036144241263155245342456466614460655144504551252423606323234632454306143123430523366206462231422001401212155143240152633110060006006421143263464352226035301532231531152206506116565500551356350032221523033305036324304166413023606610236041552600625430056331343110012644141142606524446446045140554020541420621201553663465060315415355434341153553416062100624135100663215105643544364262314324634232241044020110464553111645121455606223054164513634321545420433665655355354060212005024652445222426434126532405314062016545215234565324134603145223400524153202034420043504605045405436215436442220520123454352110310055436330363303032056304212036566121522554312251301510024362454361243350003254044156633605622623250464205603433053226453526051223441526212410333132030430032103460651623140535326512422634225215523350555055604214210063041515212052255015620311464515250133334130344003040006542652213431004212303143241664063254114025363562042300053353222503643156512532433400540125060444311314022232306552430412420532236405525534640664555403355525603433646402016404416360533342661150563263055132160250326056146131155254321201435042146022013623211221163136451461362412165452524362610641534415343240332304314661633513163513632344452351164010111335631054312164544542165405020136556150332543522330426300023105502540532421065434111614001366621353300543516413251303434343334126664204044203240466660320461045450665623460434516050043601454105000554516223610004154412641112316312330562362231346313454463504306064516005616533515465615415444510622211305334662312453323414626404664543522231601500052362255363601242325445406014115666406654324315545056630321606024352562005252335350343623134466226462626565363240251616464414652330135543316032556405004331462456256430100514104633255402100005134200265120545534224043055345552643412313435232606311106514206142331334262553015035520202140263106026456201166333603101256153615360215452160050445622341342326150645601006323343223554324402661151551205603355011246341556226261263042431432660466635451105362361326031103646063515123436132102263235254455342640433066040505241224400366606003626035205521115512605225510413664340640030145364222533463113110004530142530135431260166233441256250544605356110021305561026165021522445410013501661156410630246462444611324606535656031643546253510161001634200620323635055154513446116652062252056136212436450336654043226222224420203563452452115362661225165024625533435163023351653054161350406041141126601532501416112162624263221235010533444106201143463125601012361666243153003005220402251550535235315351222443345121400355261234303621441663362140113463264220610561323264443512430425401450542240624330111515636305612436360360410212052651554043221645112160235611251640445660645551030303655444514401543423522411446000501364556461242450612326106040263400333110225041541236421332232466216613515201521514324213131615165520363206421656101403030136440330141545050002061216513033133005046616041641125461235303560052265361554523362041225613312510505264331044121502254306550555351362342426125665030064661446205563426255231064000100542552061504023313504146543213532166300665150204251636303041363451301352326261450551655314602453033210015424426323414102066221646441311455355333423035215114426604060260041054522040613144415245644303461046141050454432543536645346051031205120503042114212305126152416516213024206533346433131254635121636535655640441205324660136255026420225632145016403310412562631062313003655524101132145240630423402150320565064113314600610103406216210356424433440352465326135050510222664662106435230141200406254535426613615211652625400004461345534543236543556120031223355514246052362126514232041452613361560141153005041554102144661350102336534642100612115633005351546456642634405662024453600034321405632463052661054035013632422623563236152620243333151443013121305250110415305451105411356554146652661655363140450032124464011563601551062233350035210035013162146253540234211105036656216353552362600250312634611602121113300501602023064441332423044512360255142260322322446600400253461010141236314030142130521002426632361304461012426304521143322326111436026432025043412353035200155336330522416433130605215511131626432201160314125612026040015131234341126103144161634254126300522230466502546356552266510142433540000131254003421435001402060426415626465444304335623105366656541104506163101114411540060556520140104345611300435343012124153313222506426400100665504013262266233520336251326166243541644140333161422043252434343465043555415645501245060361156412162661242665603530132214005234554163501345361625443501544634160116162246655363256112531216400401011243442114534011623153521022455621463513113041661554240266031306411023346002630055114054562235612034663210450404041540426562121210420505103036532302315533613431123653165610220640314301412014245245353022424306254136460301113560205051240210303140044442236230636324611601250462062063203525402346161603655521050336360520062350064236063203421436363024251411400023046002534652323144025644552042445666113636624151662501162233146041131455560121315365666432521022444554052363304123215443211544153532004322633365511605556135261016441160116001040360614522366013634251324664655444340530525451662501060114100261431202343133556254355314463213222661603665253341321353110560213530330531001361621156035432624021521143166410601362216266214132666541026245521116662240650434666031033345514223346443046560104430660424313052106265324542040245525360555411166506565016130515506416245626533523063120445454641355226004620606165336225144415141244161613046405543662421154340034605525506302536601546123243345012045112240502506063604040364316565606533421304111023345565312623266502354343204350156534635426510252343323013160634151112543320564411036106342525353262165021244010555030302556222515216555155062602030551065615600005646100065226603522535163055416163124633034445632124245144005504356163356522231042305611606230215615506141133511350066055135664306636614640360064500604604421236541401106511425053164210425664424023212406303060226012551603200030642500540210042634532611452602546544544632521314035246264106221036665266600010633146400115446141462602611321156404303431414323606416116404141232063240122242455140046066203601452611252426142050453555056353123604656600611426263153133312445241142056204551523160330112561255366544645063210330061324152561451543523656661205566401201346016162024351223245103462230220551351263554623102201332503204065206652105366563230415526331234145256636622135452616023444362252052452012054202253430452002132152156201313164120410655031060513043625400402531632135412521414242123301204415421316531046244254646502465665525402116501011663516021615411600364201312256565006302603534600515062556063306262241330220446261534426144005040666335345521332603055545160352002046231415336326016262164413434633561242440316013622231542535220645561225422331024130141025136566431512366526233510545516236304411440620213060640202514156465363662035562521121064102306043314113266365264541111204334555354125060422615026454062032030241026455601450314401446561210255224554101524362466605054512152126660132450315561042163144003044362424364613356100122251304556364356642221016035430126512203630436211101414421022635616500116446342026246403550022004065226360613325161251331050535365411633532163264125160433216264443441622133310400040266421633315551541443054644552262100430052065266110354555005555222606461411350302126040650656553321130446516230005144346060531423153044643502631625001611134425102310251166632162665152534326501101242643106000606126300433222450564112660531045233614604140412401143011016143152414230414246411233334465164414124352124321560333002206105014126343455330220453152026563366234301003122535006325314554524063620340356536245111403414441602531355660214621162432022410400625234300426511415126462261065160102353303212426354160203614464516634426611030422426323163242643026124230630512512335036245545645652222460214313560656311030646461630315211120354354421551101042630021111431061055644661555603265630416515565034054363121300361522125401541505206632440151061531664362624061450646033330626562655010216251551616640335421045235464544034533603505631456435200005143102454350154031256204643060343126656613005361642533666121000256264431040543031060122100330554451113502615430541250641415454654554241330320643354424131355204466251402312516440225434641015236004622605313204512636355051533123021216201203415052442310623201356226546130021131116310554463432655535341542341000240645466161522436162044313544211346020246161235316056251035532562416562026346131605432240664013223425423266010141630440634311403523610435063062336250526053552504204656032461260151303632624622564603121235535225006524500605042235305230621500404006666012362353233152035651251055023463524636142461225600652310062352203653566235110554531534445536340525514234364656323020564005455035002602226246515432044056205032346566340120544432441332054313304240343321035124132510105152132265544552645464446015145120043152616653125240463446442410222565513311603214626640443605133363255454120261025464413314233125335314646235603111646641463533151543104306062062254362644262632440465360560501006641522043640424226132453054640060635160365515654554614241333312622252661100500612604534023050131632462356025110346632536061231156442235525405320425620464052203233034034416330411612435144410224055645563525446230351114454155434055613002641420603425015304566026325320601020114463344155553225120240651263615506126226450611143514402514646505646630621416301135116433021332022634432534402030031156136341164646452025651005504624342544046150250320635541650462101421233603021152524321660225054445026644035315416565054011110423666550506455550506324151605434315554541255000121310363034426300120463312541152632600625361346002132235123606430265605262104524551550400366043446620261644220064433042421200200444040554032221611105214104361444636134604526135134030006510622553530351004621664623346163524431641022161246342320632505042523410605151310140125243642014054024203654461006113422411600451563323540366150450353211205420323632055001101324616224420600143024253263014606444542262545066321661064015260053630656264342316635221132526100642342346444361662003041466542015356613014611323445465663663056500661131321633056146005161042056451146415511660115265134352061252325151560350101140442321501250506462013253126054333043455036625433536321553052553645623351223006125134522241221105230416613233204562065055201056005500265203501246661661623526200635264560231310650204565355605144253546534313261665246212025662520341516454521523404156406442451612103155262161212043222244352606042015155416066443200364536050356424205206411666301455122335560111416455345615311014102644351512424353341501614202405305212200341304561200111525315502002422362335342165236445450120103363650412136516420424510421631405164220121656530406211145235412602250134160365111353354260450251012505122050621500646215264351222505201120406512116006116505451514163624105411003116313554632266256334654440550262254415445543014621054354464214360524416450340444235040103502242635523440255332612261512602021165036236055423160152525610625311402301213105632055522260265004503653416144145150102356312633064034362403562314403323026044330330020110631636121060511113613261650122320161435113020255522534525146035200446043604122121353230332644223204106455626636403303353214005045053546132462436110145020531165565244205464000441033424330450432441514022002453603262020535543664564604165261520315245232000634151241320250014360323035610460354423166340415553651245634641526420063315641560033200622000553510353133541304222462240141456005646301302404613642115012636426213426364142622264115336520205656431524614544103333064162303464614225551103663043355606643544052645511602253242513150524156221023666226234326404264266345201353431211316612435665242360351560443031100544360520041001045650424103361324355443606333555646130254633341245023031553205663550252211034243611101105156153102555110105215233666221230135102624101310314446145542531564256551634203322601205063660443422414643113304160422064145610620512451503162032050104056014133601146243432340353261402521103524210404130021336105140656065645212300150031200301365025661415534624326035016624022216145015640162662565441035346203023010261434151663350013663526604344564652434000235132101114521565412543160050440546330454250431034113461311101554431536035351155334403006421422240225454416524601556541464062534442533565451106236411102250122065105251666363621354351642345031651512223665651255644620424222346523250341313413464251415340665630016136611034143666544045043202661351151515122635566555655310353354241205113134611615056421436353003346232602122365633061566056122465031454133134555124146460623425553643056225556503254526216636133605051043655006261015304656321461233610063633036660465326315510533532234503404431234243423332336434532031326654014420223250431126014333530311524412462021036232523062445300151543522512333026155302336023230001010016000104510320531050516553211350460450200256366440451151346256310045635443111501436203425546065051166566566661406220541015065001311050340602641525523620253331324414441364451025231452431056232036512616360310114313004602452446332566113155323126230562044661164601035310040456202441152006245322251660414123402006231354614561424116554032235044213665111355334356405146603512202654565643043234246064253653616606644422555056544254155110223035230120553460563432250445161441432315151203052400422360143622365031466143223100656155660055364404055140340303326662101035400246401405055631204630552324225621602431016002235405203000534150211246030006445226344302151011002310320563545023336220140616303065056561343344531465515004306244633564625054605462235100536423330153524040341135554125136455354212211354254035433260056552421115524660036163064060435326064432633061160664645426306202203243655525535012146432305004446414645042140033355463022012406602555535401336613060645515305663365126614166350111632152331621663154510256560065303214623004365642105412625044650650040526002040502233140352124644442443110253564001503634506435262303440222000010600115344643201214242443362254024342416526162551031422340145113123300412045201153426300530060622321520350601312616205361146010642010503611365255043112213125432664004445604053203130353225550543650120003642214445021016211145503634154133054463562203162061451255343520266356154664262524304124664113103344043256403610401643101440002634466245042032001331262636504522016356510151405622364402335505263135316010611535032300510045515614123606032330154061311623445341602225410446356154164060325513043460121266102060661612533440652335012431464602365350506244315436344444463532252600610044613431221246014545202162131505616062325526112553000645052110566621501366526125603423610151460035116330454114614514335634110534232420066061325330241434216546362614625643103536350445351353461226515351450320205552460213234011351416202032315155355002233456421251424213304301122201114560214353533323023206645315031610434206444066106403042055230110505202110460443132601402103356364023233452411030046013134022143102460421561502436142000216050020532214150201232166210514650165335540316105000043402166521365160200222130114660206641630113302336103232221551150105411244242263616451222220300234161431510336505565442651110530046421034465601440205035010631306106222612611604542126032164615003111354460044233460154523036425443163634152312560633005536210012001455336110600402635566344341003020246562046060525015650625543213500545334361205046116334402330420014125305010546134066015255623512321431565016230623110466161163365300152025061024231325106650354001604261456613110110456466345215426444652555300665556012032263456025111422200026620145613055005312536060340524351244201653135223234066610462604533665616561260504652506363151022334521505256215145642435565503543466413501153560035562160553211346655024641243404040613215060366614351455363132541050321614431224365664243145436330450206654056032423642235213166321031305421304066135556052332204632155010600423006436552334245031610155214202646031222516114360542505146650541352045416203663044402033605521455433520246005651003524040553404334061306040123410016603021533112002240211514050662010023435350436666266513011106060561554232441632262021333201142542532420132310125066225163505011563216134026156316213003034554310254465123132020454001624053305325161214240505405420664306002062651452463350141152231336102031331002464362306064254541301003010225505540336513153663215440401660556014263504204145162162046435053165146160445504526116144662046051061521231115434105446151136620053004320205234456102343334211516213553532150112526365320211622413161450541263611044421653453136466634553416311146650255133132320421222423004445156533332354146061161104106250253551465120636213150005450365441303245050113323654306546202136526333043304444352154004165662246165366156442663642613444136160556133634033631311123332320560325040214212551251560111626231520462253242315504644362206432233056365225064561542660030261034030115520160461004422300262405024003616366533200333341662122466024164062444124052430524342416341043025650234640644310541431633235564402553632206361332403512123014364312214125666261156431223033643605550430412205234544141024036265533511121630225245362646036201033241556533142044232035520131662314136554122150104343003425423324220503202333226516040150042526054210503331043011323206152441412062045624152313142456251314552344630136104043600356512430006151263641420155501253005104053106530164310013525034564230204334440441124002522355516314560203404141504454524615353324443342006502426215341041444203565364230031605064651146610563210655600254316603065213100166641324025551401040064242030311105360445042033022365646361015344244035534554362243525642003260265263634651002304623155316322560635051410002312442414215430413366305135163506134632113030354061400146163403305441652446266610353514016131340424301564326010664524103352514363225664243366054405205223130244150633600563266404514004632204614635630004362101510114103600464454433224036060306424151453255333523434513652512334620002655040542304243163216451050446456212465023211431435133214401012351406203512123061205210010323262610261014020554364250621224233143536346045660065642243531464242326506206423060232664423600601262641162655642545020016561533413216304151644132014524522143114232052114060206264111032606322621531102355631551122312323442210220243014232534363630565022212055155641140211030125251455114600536545535635134225025133026142314511310423166030313115601511645302050651154603620103531255405105136624500632430124140342410341650041103525243631262654335145655563651244104365266635046651335065203126350462033234020145644204365551532545434053526230564124235625342256406236662304116423331464530061056510402411350211310016013530236501402414346012003510426326460051534111140243434050350050133113064363642043355040156462642126612225461215305215535066410320541120051611350242553646020203060504242324333214523162063363334615645620431001304056346100213614315265636532511651561125342323520001021630312061061652616612123141516002241062044444605666534524145463043231546663324310605140622031540146135055360550361305332106411420345202343036450635225043354552203106256645163466332015122505355105002465414211440545132016231005406301406261604053610562265524026121023056125132320345660410250652624230156134132313561160063406232034363023334206443103355014256122146351110454352630022343101652524310032614136656051162320020635450452450640200544166205305141551354111125552511563311021646124264225605114660356464432054322163625140621611010561254153454163005310564612203105366515202042162433533001406033551415300601456062543633450106502500123002120051564154422566521233351502211530266506241246246246052552414306043641501324212564266613203162216215505545655450035020143101206330015062143041231622056523654005456200331010203266555445210036162260666450354154423240203315640026663544126444526534065415350312336336164040006332506251111205016215446322116032213656015405303403140614435550015431202505041463240422355325513151622335666065042605620262402541026240446253224014203460455113164661310625111213533043462313321400436112431542466121642025506204025025405230260545051145511665252161043316043052025133363522621556025113066516342004601206606154025056303403334156306044254010320631441145653006612234552322520150350043603165341401202526636106663113651534143164532420011541040422366224314156012400102126514503633536165362132601034220516220210416306130602023502456446635041321202332234654630066544631302404604113536653525361465055363103113320502660056416531322305065635661215401530362653636614634064361556304522665214645261513121055602304052505334234205204221441623352332652466441440265256363131544030064603152545116023164663334500520551426356142310552151511320513545316034231126454066636400523221124555462423555230401302151352640123022362433303320005416125545561255556402451243536553034362141304153023306551560506145621210260545362651655614302134466006451050025056446412333324663165412455411465544124033645664204001611636305153020520212221640403323304103210536515106362241523132054344362245156654545511236260044311625206666320545253063030046151134346015604500254554625045416553566224233140414231422650323264432216241315233011142051522202556011620043034043056452331654255355266561644145542542453313231552013565234563301111162524143015041522151431130220400012312624042613263566504342312551160235545053623045125622401215104315035656443552313451326131242056001511013503340522124216515152525023231404303406110164526500536151551224113404151435416610246051061102146243001411315060416023044526335101044323534522156660225666451053660151260116624123443241536330041154551352036036603545134651241046064115166440500204310160066012605453236630025226366643024214600006045160134223165434245660331144331416360400433665033330220134303064453321030615644164535311620302140036510545001344206503601163343640406344356262533640236244606111242353413254064330263150001055663005335143346424166650404105430023456233542624532560252215666106445562232606651555531346516244403002132320066165465262016245103334052245346551230064314501300536261551355416023225432354354016520644032030236646341503520503501066554253234544614233604562125145116220443166364332266442035556523646234213631600206432206433616045106643133012604641411363342524306252326202563542664153411601510463225251036411212430634433651532323236250116043666626260121560602653561444124541561516032521555035033630213106030301233621160010452435502355045101435001422365054410550255646251215023145030012042023446511420441144552234240020445236155021405615506621056113460420243663000332142321633532162665664005602160453203150052201606644614221512264042530245353450026433616354216554260216263216144644054652015612663061465412065041505310532026455236441643626530505232542164600521104040502255143400523352053653556235604633014643431310225213311123232064300241601165464250115255541115543231223564330341215515646450404341612066015262003661401333143464611146662401651554531215213216506330403114046061111641366352553066063654135504453306003043262006002115425233211601564230504505621056132340064402661133205425341663332214102040616011633624400101066626641245334135465052305650536646400446624126450064643140232516513640520064023006421560316461116452664063311112416064321361520042462661243260463304566222042430153405013644635105261106236611326030150423035333201055634255461651235342462063505045023105141362236236253301551434313542221304142016621404035260652262235561636233503603561205243310002030110060025413631403521510504520043605126112513563033434541641645022424245624250116154010226101340515346324412210532005266426064242206510261522033323633110623653055110560340050403023056242060422463213462636401035606663201352412043523430012244666266243216210032245526445203306264142010311000155035366402343550232003436460550444425425351532540123554523241100402251432525162331420141413141212544466255651115441304622502456200010464646036422066352260640125120421466040110362403152362604554554442430632316025630226155012315530540652456536656510036542425325253552314304115321403152141612416203212052261233044042202431535162100553364264665213620053460430345126005135610146142005116130535204300404355564250513125164355312211312115515240134601116250105051110024212632046033502525143202204543160113650011415435314113132646334534256404056503313626326426025441434262522245335162620464555422453513012065431322331650144111434464332544135600314234326202206026443641626223140546016656213056204054342164051513003643061620506153630005115455656056425323211125361340430432663320165005610251540512050360220320116612135662006064040324334106253201144064344225604155520163545034405265134313124205521460546625652022552530356430310336043323240355112342646164433510063503244302232354551223061255500200513666426103221311635110336551340352602043401036424450263622462656300641461040233601221504646421036435255623210420503246452403054450302651155540213165215135053516413362055411643001245366155353521564524536311151441035360230531126464344026342303363256014014133133466302415244563514030002300406620646165230106013006506061655664205403643252241662334640132555231221312625546363005400250230555042245632265461303511101652244334325051013342314634546421204231600610161130162601310102143553602224051533133442202314504550536401054361124413334223626514525322231051501540160025626530016536251150064040160616436114016005321252350202441006463602002360044120455653261160044064001022205153224250125035546505631251165631224550343336226151036256205113642501515003045564114225210602212444323416442344454305034116215512123250323555012323566455120145634015431224054506241263350061626135153400204215514061625661513451451135023412262461636234616305120642422445640042254221421032621543104251331203061023442613610011645246360245111246400440002006552300515664466262515464633140005450452440601652542555631222632654155403466425222604624434632110664531222425046656320505510415323533623531140651024401245112435456316305144346643423402164264236024416505230350214316646264005361146230141255665505333666222512005334053115651030252654640252103353546124334661326601464241565351233005112321354111401613151425660616424256336046103543606243553165356462160415006664566003464003605030056562001432002263435144134611005455333542104110164522414051335415204151043120435333203416044426444464466100605640534460651653510654243310325630304203265421233343603551511041243342501604550044135455430666163301662201524611414556512300655465211315064624225425234430215242152125633105530322654650441323604053421130062210305446624405510653165662604231416205422352144210661013440521636231512452503556532305300162225131633522624240435556151012164403440631312326025115105056412061613252325552033242405125515462004353515363222206161100652010102655065561156326536155532406425142624445015542220404420612406313113116651356164343543562056513030546445630656141351244210034324100505602166102224314404605534213604460534435634663021425402421543050315411053632645521420605114042412421655352403056105314151236110464315414265301131101603354631442603461442223001026542515334030061605410023414555042536063232530160626623325545133613403441116440334630460453064335501616163405524551345235652063606326552223030666525261136066240142612366520306365414366421666363442504666351116143606231062455144613303512220350402624530346506230244354662113624262266131000154122053400123431164660154035432364364630054010661624632611025002566123444111265545024503315313414144604062305132365126600010210463621141244116621450314366232346502120235305560452310044140303265326156661040666113042544611312141426013501534341353345464562100004122325166303600030312605460264231163326634562565123314123246100266512516260045366136544444333035053566343563105461005545432534323341046011033362014105626244622610223530561456635024005441415015634641246152506063040522361153623516053425046030025353431122254332513615454316111456652342625160136101211414624400115533251666165411132455201523244532211640033026505020203244551541213223004060136533466132611434210202456125000434651632626430350634413416441643155506136355564103343150455061160463140625630112326236511126646654421500132251545546214541623525232552410436611603130465145135115211331543533300611235231534104131662150006242213455666013115040451205130465356411411336630460415224023462432043260533122120040461554506252052352424224515242364354631601512641300050065463232613656001200645514506046145363064631004062600446044415453302451266613350315346015335411362104134611131426143500330304232046645250241031141342310352356004425566366112032256524012445642016422006005020304521230644613501445415465163524425353163236606366124443651666353564505406424104245206522150135206305661322140153316252630002115104625151556536015103256202500226503142143210424116360346266612323532666525641424606156531221455245002612243614665432401643040615504014632154333352006535311324020552156465006442022252425666326063435431354444623306656631435020405546310202605050665230633253604253204523514125634660456425542663004130044452346461226230165415603433030160103632043611132341555330163532003432021462434446213126056331615055243441524102521505464134104263326234052505263040403510032513550025424634040124541101654340420250211525533553110111103332504103025635425561321356521450402235414514460243602365256343116654610513561032303303533265263510032041014432221321031231254165016664542125234552202660613024633116600551334105515346244326601635005335513504420560006561415241533231634312661544564645446065125643256450004352100013410040656101500500306546325225222653051230611523606435605610535615451651234033533106002266510443610331146261511360313531356602161066206004665606500302334104663056130531144655106062522431661325363636143643605606202544462204554135226235532641363265505062654025552614461115144051465524126004151430116453013634262565023152626414333624054645445600000205201034024656514350450654365162123141060425546560423220424324315005546004644146120431412652111622365233511010130216336412061156330051244262240623223663160060203101551520435624523320046654620655546316650213515315526126004411111031032035041665325455243044321121314250312156151462323104110540025523235060132603556511255560543143243220425454320515146025130410215164222144531034123255666525602645600106122140460434540660356102604614443625422315303543316053644103262504034461326545344125225340322054665615221423260302503064451351160512122313145051614653644061256555225366060656165245002652065264225306205251100662213020356463635564003644661352334332522326310460621630113404153253660452501052064216030652445135426150066463120060365115533210642353633305655044561655166060260426106316066560523035665023525066123646464520131515506605422304335033326600014033520513156230262145400065656605362610412603536204214330131065405340361600516654654504424142362135662326416061430400225536605623646353105101262124601531616064134153255644241124105155416204203323362423103426402205011152344241536056334106410051645234233456324561112355430212445042026553425241354633365161625514053464651663234103666461603003203531160542343233561433433616331364545341236314114044124042530056064634061326051136115555053033510362113655016655006420516664156300215312146222460251362153550111553553153026413634331451251111303360306022426665415154342463043252016040361214440523431014622565055066344222010523440236226211444143252661151342231542032603655633651031222136604550126606666412502113651205602332624334120400602553123321604651204045422531313504165400341321436613036606035354544466521343416240463302011232244453356254016533215641446600461612401053431353453614103063300631303005206326135160226614540003623353055554615562265535226315003431321562353624224103600066512251214023033223540101322206430014542615634164643354102244100262031465012360110120302005203521025364631154151005516555426501601020133613625301144262613360000005504666156366445450142631036002650403152522522425241355042413130020164633450622133221512623354255542002301624613636353235213355006106665633440536631601210005641514535165131345641643035132205612635501656300034530164252514255624441251646304101154645260423023410140451352366015145264623524425450134002213332536240052206236200643402115643002025232561463014051223035114054322253510533232445311632441546336351413404130015501222354255254525604602315455225640600220200531325165051000325443060120306654266326143112661566525313333522343540346604635003313255634052355050360512300205310315145613510022452041145525454161322123263003005436530632661064055236214360265524042250553536441421112502035524542563354450041035563154432233353613045021003210065325055556643346564503621104060661655453456216056116300100463000430130404446664333610134625664264133065265525246615616611366123505101445116426623101314134213654044055035041550003425041402122563053534603451016305506214336346404515314451626242016005300650311142160533165650546146661251336236233326642650156363663315002626356062626416500342635310260531652262431466124522252404436365603102413454523504130104446500543612561360421153141621545540620433215545160350131043641534344124636536336111504010066104333126520606422006501234421411466226625502455041020046516234360235550260164612611023312062240214101451264021200156203644145261041625011466646152663060243264465045612125306336262554214130042601336103106646220135303233425561453365031156351006434144301112620642053251235250345611000122521245065153544105314236063455416613652465512431266602622255144132666545256642111631126201050332561504233625635433340200534036406104222521345320303513302613563432606142145640464214016266211033641240060416164055133643523466200635660214654343405402620602226114151064213526622034633325332611605463540221353243011156564005622363601636143613036366604111421505466544335001103222300652465320144231464025352165244120322225340540555121046220343535511614203205416134253634330061321244042063046254140161665364601533131044140005233600152243312230042436004326112516041462034505443253021042350301040523160325324226424623566304062103036551432431104104202530526516146266125031353343522125634334233222441064152544523346643055261636622252550335666445004622006612622615250006044366362154332301156151104336622052122136251610415105332552566314203652521365441416165350503036411442614016464600413334334054051462124450200141020605410353110262612016132402363646046435620060221125550212633105215122355230124060516515221551515364023053561023506316040034133646103502626512411360522251041114240650335666322262146340645212006520211113152035064243533041236413363322655321150554626652662414421360654202442310023450034620654511413634562166614222024424215054026442342401415036040523654131566126146425303102210623323100306520002322636664515513121420542302344516222334306155113462355630424444234546222630425032205342052610005046364004211035662464061323166655660134044031352361061155311004410261062326533443662525610423523161624641020416314004166340514225665255660633051613435410615503430354013445364521465605365245101063334560035314154213014563026304564266335441134432655112553015550454531006442103535350600214363031132621111254261145330025650041656345135421665026406254152325566450610342233022615431135320210656154522661024130112323500163022155420136266112226306262414340452212522022265305506614323653553632166564545330141164006601312414146161406635111415014303145423565643636603430443433210124564346435021242602165020214562052612200441003054514015265202534136214120133142145006162011411634644255025105145056211100616100246243344550614566302420141631235612554511030606443635544522200511450145560423406255264406021624353101162020642203014351354061056146631255666155311653341002643351554611135655250314640232265504653000662353616022155362630446220440320616140054565365643530645553613332103541525654145014202205463024665504552220601460001314660640144314233520563632432623546313243665306262045046336412362506420351531011310650256224041231235240634501254234621246513534214454605012553310540204436413455602533240632434133443340530052456203430511124152564211144316221320265356142540206142436365056311435561530126441102422135333366533254331323611521034406054436345232466144354162666644211446304145512062160335043452450514523400304605042625421541162036016552125211633461532336015444240236140420001344320455330204622066430502561353513205211464563113251112551264506634330461354150153054401544303645135602634506442203050014402115463236314301605303300605631200045233012105645621002351516161036305656504561113345424645323556546054265060514130304415312150165301114054130565425421061625053444522632642061336034636223452061050231105353466123153364642104614655216636063112453632313611462241626116160156004455104161324230306341143622564211562602460260003545123530012661362112560353102120304061112124433155256665621166266121045425223353130121453032164626155011463332054456653401241160331010430400360502311364552520452620213035515056633442554166663415043420244245030033341210301356131265556500521111211664146452136344510321505343004152533021241565245364131316606063302613263242036134064633011241144102613563125525336352060635504603503156111341415434035400214526603400635122566651620222462352152526512402433100313510206601041056620005360520206532150536134611311602314216145241303103126535043563203246445214541455311153253434456153306651202226243335512032325613234305412050644036465126434653466464046144456311653206242426655366116513626231303031610336000141334503626450630561344042322532145346340441434222662356251125315445232421560302524000406540441511131222205116522253440110624262264565424142136041123656564530044610160644631411646605054211516311105044435016510562501323432002131361642462262563452521335543342243101352536236335636542014414463613105606313042522231015353603506131536130450023124563334020325425232414002244612366502064523203635055430221004341140334650262313321334023225405120402561122336201355515606063464503464536131360204302660150153435242321152104230006165040066323045626243551666066031561143204001651663164426530110252312114300134625542452302220300550420422631613265602426454604300434030222465451431136623225215230161134421506042132321360356234510466636604456563100004346205124145222164021336426226564050046556463042226264312356531451431652303510502564043506066204260401565106056421416213253143522013220261010105352101220322211405400263345354235543322101130633043133154503026622555405026361322063453323455624442500663544665420106343035252254121556552034252311432011142301054625220005641400233566602050621561021304166323612164116242415044423445121040133632420560005150521552215546555351204236504364623665566130446465342453135645430603235046543303656205103104366360630201435511355041156523125546326001003150024013566043100122362254243046252153651463113561362636006430626630046334606616412025613023215246262513266602253045310556455532062345660246541512413130502001501016312112636055233041604241310155514533452222130513020364114052636302532063046050031545456416140450302345403316513452541245204416405534322256102522132451664115141010432433542126212116145132106520215531016420430240036344200314613603262265355522300602655053453601616065305056233356551003512426023565023626055345031252403621604420600005061224614625456624612512250544042601132425361621002461522506305614065234002412504126015526630420552116325314535325425022646354124413630211325042421255364434102010621155351100655461145461610606625643462453251452532345062632242460643003304230256013562244262052240463331321342055115442205400432612062403130443043641011532330504233514460535544416545526625354061352054406141465354221465240561656365544046402464643536412403135135051363101414236156165360312050125621640625624624664156250153405314461535500406321006556602364555055100536335526556402621526143044563401616050044400250340200135531016252144156164454430123624522332463152042652256135531144240622232245615361050360553406220606001044355333462025232013320423042544114406605315116056636634262531222535433135612266604210236335613526103031115611324442642540165545556201002462205412212601531564324446116403405136314126513640125262142140260112011241232453634563622122012654432503142333535346061543262263110014066135425665122465622141412341324502461623110613536024431325214521565314304555324336156230141602014515652226616413062131154562535236323003363525214041015345555311616600645612603233340446136516503535023515504223311465224331611101420361262321262035463603252254502601110445561561003663222215524436463612043335164545641061256414251212425051353241053604352335401631526064631251061021046655432500364222311233260253562462054031343121140002643616410520666141466306036531402535520640016216220215065041263660365444533140005350466523545262526416234265540423316206242200503165045640203243046616341216304502142431646211051151541113142144124430051466516256350641112020113134603444403633322256301034106133122305551136446461643601230065601020611665011464114063103220046426541104425555551354436321654162663420662236412051322016642153166460442410634234443016504034103111031646111204155655643432454401254664645551240064303435626504440216501141046316635105265465316611303433423153532650105154111350555561643045456666113556336202424022205615300155151102232516105024606021531225031422354101015615545324235151203224142506100164202101615164033132164326225214221310245645542061416165635541020416524254214662325416241402133621366244214360111133116604322551364264203644301116202310454404151561650554303063364063521500353002603603061313431035006643204664302450631334224031224014105046211441262260330331433050204663050452651550144102252531436401223662051562004166335406552606134035632545454662466546420126531512113665456456235011542236252144422643214451456043526324461035164031666426124121110314156544140344060150550062531656054540352302105561065622023542130023346220101342451201261612603164551114021140100225250424620014310301361135445221342305440063403612220520326401110224116610043025521033354344462465322425553014641161560020222006505356422521625033255433232341245413125114540543642555234114464436123022261604462505253263526465125262561231663111000323653066622150402053552004331340122014203214445402613162313342550410362123014334114026202205620230215452551543142613166342552443066614136620505234533162656005056201135543131426562401632556140344414501305105310100604032543605603256660646626243536616561612650026430241345312303455136344233556151464014056215236665164240621500020042250021211016454005113050351152032345603344044456212101141654215330445414164443344235254403032343121135160116105522146042300635100653330545023614331111625153562326555010100035611132220245216416532633243604541320316552415516024446352531621306356432311566022663106213630130125660651450534235311446500432660456415153042322123310654110021243544330612214621662662321211145116516464132050334026423443321346313064021466554332010050123241456545426165210654205264405143162536423165052562114165106343422140255213420660405411536135255614315502204625002601264254060065602415324445204620620630462640336415345114040106013523133046114211412422154516011123501406235060523556413633532640143135035460353000321501223561620556402242656062431165562114622331643634121040106460260645600556353614503146633142231364554463562542510541022441015001633624655005651624205113216300142563302360606433360252404220524202414332520120623223341235665556501451565602634252461045423353543663335666521160303644624033153145531642301520046465365030410431322563265002044661411140245633630041304633000124104156134512622351652236233050542056356346325311563453624600005404156540401146121606026024605450656105543322663045133511026055102550312555066025202316213460546346203322304450664606356046315613305316415052154405205312423300131340341036652500112304142525665644304465003405665116520226640650041510205036555161032040221165152146312222562130016040004452466153462031604116664545602552606664350244545243560633144021300026025213222411536615061541643360134236334155062144553226631413115131536051211452522011441266621351605530425102564156024426634640522421345351600114261136560514456445015236534564000626516234302315402120601222616503535126561253343145010406524044040066611231450155206506656603043250411562615032243426110535630246215346555623406540516461130310004036022336364354516513656102446001544424002031313443333410221014652006510532443416535021226001523506354436016646254004335162513401341532264211150263642230046414305610526461563361541561204344362363444212453301625330455212426634145163541011414140316001365642546534360041106001464460433042505562556363433246134054133143303514630640143252533355654241144121123512123660350521402141242425452021312502426104261324444425154606350002302444165443446541520552503121426426455345216300626001062522364350115553136315200135545463345552062104231623352516633524511226403042300642522611220001026344333461406035061661120254400323664162115424456654342066532024446302435322061142325556551625213653035101503163434154213630406410564414160561226631162331105234152452446632200643205140621512450314443003366530640043210130062555505445241116325641311631431124354063613566222462354630432342353050110064240640413114420505040536254355205313164536455152410135434136325306465205443063636266020145256006420401326155103361141035320013544240524132531661234136636562230605655011512022300560342212123364433100564020446345166146025120006132606213066111046162452324253052303626363243516466652561463036635036604552526635312641426250505046151325502254623152422103062450201421661203043631466101456313616251201340354640062261415133601231636341310551535331434352115561023350165220316543604443563104324005351655000526051130355410561620411201412315611415110354146112256236133212221656644130454622223661223106512206560452653406056053564346234110441414632305352004333446214032660360145342103563623343555640143264132455015262240050231526246541366460001316614244500155616026611200431034625325526126624201001530151331163435615531311304625631456341542246243214111620610403403403441465063523266263225240356556222455234310224151265545515256101412211664232611265032415342455636060342601360444104212366461551011462602116031403402245515400612430330462544324124015130664450406645202213344540605254352301120462362314326312036242413504263102031631122155634124363234334456224346316563653066015324544306120346562301522403234340615454341105020006534465411113406102501651650225222225233305503260426036211523501142442501516035665224554052501605221123064244351323156011231223266141633255131333502336013122353125651451546066234466143106433232110645243263406612306661506544104610000545216032242200401146461034555445062235444316651524515611523340010100232442615064255653400541455544302512243521232232345543042042604154611644564240063250231325623616502503655633654320560163510045324020600540164413515016660032331221263252442532222500126201555254050246325344536030201050152261600620224662026142056512503343525250046000412105121046313416044641556225225642205422226530512314051332260001605550051215313542341002302064160333061664041544622651601234121623214330561032561566100341652214232222342224526041646543061504163363513256406632631162032501623652010420200540121553130214645221003362550544644140316316130510061133455665542400104666605000143002666312514004042401304523352664604626533531105642234144366545651224126016353053253303424041153252602603465520141556621333421164163520364150631661042605242554011240644461210105513126612610630450362443044346041102220205035455351512226226514025032135004214213003454210102656156340416336242210560551066350064052223304104362512524133506503516460010232134550462140145210100424640205540446006556635026240360466065413556424032544004014521322514104642635330244355402632350605423106354003233012051003150616413142535444035450022150016246651566136225000252136602404654412502426434232245661543005056401115421060345243611161400055224233361350566035161526536451640214361212255515200120054144506455535655500110514523553650630613366105645413134631606242024265545333345063020451615156106104325065100660402104310462644003662333050465632154533450566506544651460024202541513120211360445301012130421541415315162536630254534550313630524064045556035166233022143121623112545161161023532330462364214052406114011606442650141160641506522143064535453045610002613120232560463403132314121644303542256604564542311140455622343532502452102331106136563453021262213543620116424215525523404502030603413142435311414311314432133414126632362443610253503025362606164443251155253401631266632534220456351416222151530050105532022225233310626014156660366205350300355013410552430004506611015036463205606456513164463333154061641436252156065154633046555242531505541400015325123414130145444600444621633202341205154341041533113512140211541316535032422463554043143232606401325044665334002326212665513062005453065641214565000004146144440361524400354025416330501562345540142264354160136406640313616341661012622034222523236605634150310646446510251423016251252612240646406034225623366315046330135460430325134540615130433611242533100306106136362311240261232550420552540530465102653121102344135565531035205030445312602124041052121413064134516043620120151305346320564515200005044043123623223225325514642334461330256402121664336624050236524001520400233531346001204324500356414355125065443236362125512032113521663602636222014426011064242453221063266344132462302145206153433364142120401520626004515445233621630450020226252100666153340642250465206611043110422110224524330205163143245231040045531503012451512051113426666341413525343661543632664121002403534016144266661255125336522351303613615555250503644255033026124215051465020551252244635326345221544311100126623524512162013200451612331131354350321325512314556035042342026023505211354152055431366605153445613412001600623632212052331411446330551043256343521510021164430050103242165366505262356445440341506154400545242622145015213115664621502340612014521653332016510236513465652130162321455516613106362223144544235021246103326450635234520020002052240032524454216665556624111522200565555554116060515031125435410414533242425641113324352665631251005562550543316251215205041103022114260051165302206445554021656562430235225145024102502236666133040101250525026265534115525215125002405523624136543465432643420564301131251425226453542610504544433236450543006160132544222210155531024403453512233360530240334651414353213230256506305231045144506614002360300503461664155203462450132631462066603515626452654265322162136353500235516035130060356513464506122120244421663461251100450523506453215613152550434640341422635332034100115636141616510424351220650351226632022131561514534255364435050316622053431526361631620334502014223213414056031433254622050254655610104022622152256314624311260334516061051544136325063565336454162100104545233546033054011543403506266131236136066246152554534615362245365650146345030414005611156414344333055641362520006052536102363240324305044346423542243612331263122651266640042432255201135435465206224445545306366445251022432445336604402011236544266621340434503113665120560524146665136100160024450143552322664200563165325454512151221161314511463251252432620261046641300055045061430406204232306246220511040544541353054265122231241401252265563125111500531563042335536055266111010601131121113445266601131512055061365531254002051244040050420335026326031655021300411614125261021411630544161233214312216405305523642405553661624165502551345463201336155634661433364412453104320165610541223334135325645243412266210566613642314133263405061412461506030551214006306606362042556035244420413306413006205443605211610556233620061145445433243632452304623051242654213366520505523535304442064604246662425006446014213016315056155014420413311312062146562022542526251344451516643515003352336106511256524425222330136303620542251335524535125240401503356545522426540461311261052211013055060622620336125221541264016225503565665516555025144340334511150515501224400250313535022000050040355160443666543455323302230500222042222113003221456344153465216063024050266412152053002401510435143462663613104343341512555153353054256521152233562626335026561620620311104142323055530243205605320226613203661531432020155546132453524232544260141225016141462513230235225323260112125421066623056143461602204562363363656504342524043633116546236062343056064232264024151304655014451512154342035320301506123346120546035322112132314013030345135564330252204131144603032151030462213205631125605310363202550313255414462222426241206253120555505063142262601416610144145465232553220456542464063413651610565151012113336061165145155034641532214556326562026303645354040546052616630322645131361633632025141114602621435250605425334125142536126034152524046656641323056602232630665133412410402311106230625326053050306306050453535002146153353411364342440622042030106615211622302362401040556154131450500560352264141354665043230445105044445306155536662050141235043442412316635620442403203232542055263052031236353463131104563211025453354201266110404665536466265031262105422464563663510251230362661032403522533511635163663525305014652406203536522154115534066463426660131342055163554253345431420041404000260235111426040011223563055555142655445501221546133435662442345043120451165324313202621161132052322564434404535533144555321640136663145563612005232252654160223253414512124511021515125535264406050236654120613636200014635340042405354122524145305510263051262613211223240554322420101504663454202615335206630501545425015050653340401153610240316556645401151622436342463163166363433314010405442241351446405446214516112345356555150030324033016506653043463155551450554415351656042025646210331442244342616230342133223513124145245014614260121523200464416026153420114625626544123013413353103651002156501133544530046350405113513322162203310201065463165035013561205106536235112106642346415066316156056444106434246024436523562110326611266642603621631134005651640512440646311220502500165524522265512604246343322410542515566165326106121613000126266633344321160656013331446362001150545253340464443303323345402564314646224644125041460106203115605212212455652343662641030116216255501415335013456646632302312664363321140033141614522546043043610266612363326046525504013115502142622626601265125663152110003335665046063654233225550001445315411015221331502410160256223262313643042426160510626053352144644214045561503004520260611636400001424333540063045612263055302500405640240602623525434633536246023060202212045235453343603123055140513226213503654163331552040456316440321631013240463453034434115631153255633362205355211225133142325616265633213626133052061266541311222162256521624201466523412640005100441215034642334115106654336330104435235264015116666234243600314465662665361233642453203354414143253004210605302564610116303134022366525215154105662330264004314604610311161260036512344006465661242001502205610436550462663053654521334624130254620564523404615026120620464441033252602155132543325252262360014663052560021036163136216542451045423150562141621102544442501114632546435266610635052054565010006632416156153444234664266363442056012633316335330224264530224255022624604134343166203401314324231033630310505621551360544244044154436020033661044122323013022301522053552122044345064424062403441114133535535530540253106432146265402336634334333122546006144226526636332501623450034266060434560256040340033666361520362263033043121256152250216603242224521256101644040522652333142255464105335665415503150314104055534666046302342541541320522521611530066064254425344444201041543603244655446334146034044346461504501541445440323525635305466052642332063333434214114433225565220143431614020360422515351142665240536662245346130512460622544343543346032065541512645023633355565143563402663114541605031100665263031311202645242213014613653100262135334330462612122335361463520536504064656555565416043652512515500214666022456443320442014523250611041624254503551540562003612132320043111355211663321614030026056100560351120545053616235101161302514214104566462526464632551034340040242562454456366541466061542663020042635522253234414122662106216235233424234451334026562426264261416106610004620626640052064260335021230215150513544325253264030565335045515210102500253305605256201526533364336551166114444510313252531425012604461230450204512225323555211555042326455105642404362053423064421126430460134266013444544056451445201354246512110654333640406645053215135103430503364566556344522046215636516452426516243514553025121202314666014132443241645146103110661120315053602260261333344014465145522034223044551644662441466536434161503456446466146042116464344145435241146341611314555010354613303400312533452524561353234560413015621601220146466035266206254653333602414124645065130013244136251351153050443156234250625422432056265025621005344004500313631444026156540346105403626652411600245211512411545024526206464015363510340321610552432161555112310010624012523441613344400232445544045124640333225545155065536423335466635433235011443203600030435434045243520416455251531253366315636156354556313605412261541363465561354105060613224215066650036163511626320006354624535315342514645541012343341513035003104504262315452231201244463666501164060500224120065416310664320323000635402231516461546131356401450333421206143460661043060325310145455400122161262601530004121216621004260040045623425460066204361536203332654651046236660013603244551245053425510561445230333040663330562131101643222312314036062125146314204432150514454623664366226554345640645051146500221113165525421136540400451361030335103304510541634322035163012201004345431131661343662241241035643330101640564110123315421414555240523122216034362452054242114214021336326164622020434306000050005054421551351005002621512254230655115032553425220525334014656333624242562304623453336331023254154215311616446555021111401114503301123153330555513304544510322122140221212440523621605266150363216541001531162602565033666324412415566124415253522031504332053311323012304112350463006621112453230542266664554360001102114513620244310445324512432513331600551146440340363315063210346613465315260365304546516530115202660424622151644223661162502443533051044255125135601666634341202141404614030334462546055451263055556141551652111114445224655012113643304426434356564031032300436655426550416416464300250251664504323252135620414404331160222540421303616040540316535263510153222241555423131664560445265560636143002220431510151202100223524154605406631316143461160145242424634324023140311240062355634346331251023203035023465641124142166221063006120315220144040256613331433631645015506425345610604500332413643133105521520211056466164130545002415415140621460142010023430422641535431464545552464024211422024302266106055354362245451264340645501302150266012040132130215061454232152424131530253031330366312463634142550162425664441552220350444652062451543430314446030521446455103134041406414533553320203555341350232344262306566520524334555140600503232420523534032634604310411313314232534465313303053440646360066032251444015332460163010453146002321422254110560450652425325602362334324352043424200155633123434210405036001040341451336350635440432500541032012243142523351662402655102636440142013620514302443511322112343201116132343046630205155361545551021664636551203441400062544316555033233261536040262225245511112434015051235250035133342203322142400004622120431063501054234511044603564133422461260511226226615040363331636465515023255123161254133222410542151624001633063046043540214144556610411303224551435213366010651062125565313601544030350656135464040624214362005562130563345265615261625635402052546015155600231444500414622215305255364541325442012606616134462340622324466663142405304026631103036136543655025515464416134231523046100161232500353465422165604413560062066232600122202505651113020641543215413126020363152161230301453051340434110251464151312620444321066433223121246545665135561302502514365560360253410422543112343306641263043615430460400113503324050130511644436124225466101402010226303154415106030610560441152055252126212503146141214111512336404133466356522613614353411304140054662511230126112642244600213156603500052334625342324535121332443622333226315063636206456526026334066542315303102361305262265510311444004243205566536661053622324253364433240215035323415405530350342421423551662425610066554635445633202241606135403400525063030320600453610145216411162620533263530616401133326234211545656062526312241513223454630012531125056245650520000605220023466413214355246001525504420135041006401136432564024334204003063563461450515525416010302101424216565643226144456516125422424332664545645641250611626306411060312355000223135031234613212560511036630003433406166551130345163202226052552234136352601562135063300365031513016220531352122264006045051014623401246410141133063156362001244364661646251310656633512252333256154063616263633331463436245606165535200013046563316264300010433555611434403635502012312501516043651245354110461356053540401644365253231363610035436532315511542642603645514463252260100004632120433551536036360413656433166360265065121666266015123050152523104263026513616342250511450036030123014122524424662462661301646521122655506201056265115124600111423046213244020206505131112124340460310026305314165603056421121435421000123104264252412226162605545504515064543631300602606000063006412130460065363611555236114013644010532553423204002366265312011364663623523363335454434501254221565200610614206156114650611233121614015314122663046401624365503034110202103146332010510466253336010442633463615166414063504414545151065162043050305043441660631544332221435342514502401230605610321253152440105312344115323224222221464125503451162022530553513260356505526266023145122640466313435545051334332341404154423502316035525564216040565631032434601130135355205630665155620044234626140603041351605061122113500453523001664342636211616202332001315600443451650165644316610100645456621266222324324215041026044136464146005213655532441030560465463312454425060450145643241031001065241545534232531640666666534151450105116200213201312062236552610322515312010222311052230044532650333436561221530640265010061546263054260103614530263024216261230456662330206316153034604011335654136644424322501055314620510306012455632026632666543310132561204124001353505265436556202012264042402311123560240400023160525231054032260606355665522550240261205315564145604450530400310426632055445315454011442226143131152641113105134124320241041154103130554560660125121204552031251453520531551162153430552100543564452324160654656033102505422615133565221600061653334340460603511241131306131406564462656314340205026266166620315551333661365656626620004045522352334366400563562663423556660233043152642625051141204401206304265325353515501412316401324565306015115542443510316043415414016255021124431262152565615423424664662334443650522466324643236062642635500052114103536452661252411016660655066344035353602051304011360536145604206125321516224013604124305545131646514315012460342363432351442036524015055560631014016022222260506624216224316515426231046204504230124223415122424615511450343011623365044634235260050524423660043030222453015513354055331110434544336122450562022345632201036626424625431024145034526550303544304621261611146421166200360430022643113002330551140152304230464530211532662253252116254053502536160262226521663402010641521026006332452456502262430024663234345236205656344063110336543135103335132103303333022461504053234641130000102541651110561553621523103503302155563000113400334366324243450152321516515144662251555243436124640064653533150303131026166344313024466612003530444415433066554521120525025604521044625610035014301625554011011534424222046103431526056040465544035122220223210444310254116514066433505322213100225142661256645530422141233666531662603642503112044556451166436302556464406223435165034224043103122553113622202313360421114254051314031265610305650423646553446360405212026514150661202111353053053466621053011404231655222165416450621046636016156432422244124415065231501120352620063232460254140000125104462626614211124633146504614230301000360032663325615550153201333015016453655000020412523615606141052246524420340431630143626661555203160440235311531631416212513210414432020066343625036225132014345035064543520120106151232263410151046150645122146332522411551012245133146215215533661312500054315336643501140326540563134400520411503553261645401130522500556506144063143362606416134660161464125434540121245364520130025435403522133264166556351054530252626615456020506540454012540630313305355035623530106150533044312521642432140105263546426132165435550165235343226466204523341013223315442244322050251101335063343053510553305045536255402101012550522360416420222160100432311411555130206650551341154330015423364300613522620556641044561341040531052261201534524312506430424151001650302336504320246605212240400204046200233230555255215022522450543110504041002615032205330261265101366443403165441556221400516643104053030360113053323433441122564512522501122013356415144633466055443322110031350660050142303330421145215664404642252336413011561040040154162544635536315134011130645515130463531530256020060212526053436625614362005531256150332203252314216350345422411065246250431131440632226665411642646321502446214602132530406132606102264304316654653333451340206605616030440552545541100221211462464424162603505125025322245503112436455206464513555354606042410105502314246561351401364045245051020260300603361055622243166612330500565346024135643010451341504135356464644354063522060445355635356124032415424451614265245350605304063240301463504410302566650121363455563142306540620535330101152351402433132024516620113111123206203161410425060612553104054042320223634424041454040625141166264140230662144203363061035361112016022633433062042341432551603621311164040341534341361440216035434055536202524230043044301341160115326126651560414152360101140010553412466063005354254016311546023150030353052262120525640661306105043515111202165203112240303160326521306506245462012403335644012206535603013550523442504530140163216541542123640203044550502312463461250211553006300551652526062022240550563220165521613210636361361042615160616644065243336601231110203145606662440352400132552363150312140564005351164044004155632066030400400343356310650644643566013331042662344303106410143213604530440006443620332312130553236524062130411161441425132366262240022616101613261330352416336246453551262636103632335262652503431264243054103363305314510031061242053034053230104160422434430540310545031615300045265261550614045120111200514566101614525045413133651125242345652526323544414112512544253162632345454164263640520456053413505620512002646622130645320035115462210050240112352600313661664525013511624233133215105013216113434120245312115142262465442454426322504311102461232622263036662235155416230411645060044104020453351344230616242554344353212031323063515321555505060320163062514641554140563244343310134523063122525365405633120144204045502464343536253502504105504304644410515264652526156201432030466225330645601521623026055146143414004450446256513062502042214146322024565144216651130350526064403065300353040556254646230113600613223204050443461264363255445441300646065260633031340602323010036462355362233460406560140304534264014262345300234602402446466100615153055514211650061304165102206564325441526524263230553421264406102414522301615244031450054161456644444422461641612435053636254105556020542240321631504463162341333232053251250126664353300661564006063146344624055233152620016516062520563620152600021024601425332365655230426556006561621421141065555505003230235450430021603160641352411326042543330631046426620253264011460504241001245650634344562012261164462353242301535356023503361561625331255062322245515332126263454300155533144653450043502544036061311153415454603026316356664266513565124601355563225140104155640004521463565264124313065131513555664124144231511651222442260543201002640216140616166156166020434625111315412065356361211550213665664354456612310510300655354252353045054050424464213561350001225354146423656020454043460430003133555333242410602326504062634523162305536426540052234631663363653120424113560463046344553556066223114204524345610210545552411123205504405504351422504623202015534216046405230201553300463063206245550325442505126360460215451551540464410563201550051646053061645065145623433454215215215140535034246406334012560643304515421221456546266234455463015064434621232362015460565662045001064441111241401654245303231031646504662525432314504325110633665333204162532055551304411433602455463325511000163600304660605622512503263332444123363062520122634525413436432003065032112220555401551642414351505361116405623440063663636553422500312421623432305402031510154326416014622652015255441236331365251400133031424502020326213332424113005625146365415100303466215450423605512032510261211452621026316664600225264233453452255503303520062435422133634154142440043133532225101500213650242326165420200224613564455201156563665461014336566002232206605243466544100055560042436661634153303254053210163103452631441542424526555420330041545063425130551622614045061660060305140310122436165111420134303652044311515606334615424631600434634230656530565623512254420326426213502146424112124666455411245122340503443502253035464523600003510140645240312246645121030662024453451442110360413043310353323100254160535640216634120445554164633355220210255614330335432052326215613246014005546131006661645043123004431323163055406041001102366656042336342321460250600152556201512045016506662643311626414233422321616242055044254545452033621520251262602521016462404011054012533133303103100121550532306030251461644616306562124324001005263461452514406260216550365131021320101331050004350354155553466530600515355612544240132122110636346136353415420023413016204613335654466531601143266156064125261330404262462345122466401453220305465010433333425663146443321245433235524352424216031451632253511642163562134214213343410114356404415043205520166301620535462241053336510631532563363105064410205444001210562312142503000253252414530341255432442461154061123420540500241566646316254221201644505240655235400363533201645331042164525441006436433021020266123060353211116622365034306040546633634446464600310126641025200625156556153536420116054325505302614212614232440131023060026553113562346440126253012325320034320324036530310016402160334661635433120312000402060346310552165020500330362530034544236333401152010516114501025045126441433323262153550462134622301423411033463625655142442411116350034066232063425363632325650435600041602244663514632153530126120111304636514622653514605605466355553361303542451630056636105660631046226155615545531054252435230613510620632615321444130061134426116060350126124443141146114225232363453202635026300644123335235002553006334640033530153024144166433650142316630650143532015154252324445205633033320603546146543050036215000261030253330202342426330602133414366531536252651301665134146465034140131560126535400310452452363445440144654210151545004564366365145651201320040665213422615341051014110643510154312441300001415226521215242041654214201265366256506140062142006661035265436644314200041666032501213654401646316224421311043663613206063441060106244050016455020521624235443024000610035602431250551050441434126241626423123636005206062453023524150163401146021333263244422536260156441460424543640416060120561032615515033533205526442363141365363503336210631114555513341644052443505252515004345004341650011030532636503611014466360412206252301304543642066645460200230255611502004504214455130412224040313111504516621616133660345140406343241143452350041163631356166544450164623221424634443023662206552111640220342314460426132542025126611215525610262030361223233312063365526333151032043650366446034412552350403610362230114220442300002155113322502156543546204431636642221462466223656254200254024560531114024013254434662510532216362103451132360016346143431135214610524541510161513301413442122404254661261651342103502424502510634420456225500466653426143543646516432520544012140562104610410431040054655506113006431232021025116230005134351200312432361313241125666632301361666505345313326305544060132152001560453315554101261300501136035161303303043452411163424101531066142010142214430026341220615546224405001013036603345022164314531040304214315442240505464644363132302226255250653152562651312650125606322651122653066605243651415655350364123405646665426242231165142615650432064116412323020241541601215454561420641625353330054112021612012440663014604631306366142064511631346551142013400210336401445346430303525221465446603602410120416346122640435551455613312333651612561431341644200031323536103652242426425103131624564463264456522402406043221346265525665065235246363600023216012364526042214100211411202112423656633305654355546322443532360112240614324402515015126051430115263050555642160544066142425200054023524105106433151640225341301241266444625561543121204514656244202355125254650224125224125555045262004505114114156665452616050050024561143264503406050641160220245142604022435026551415333412336153356644603310105420621300114410524013602141063161123423413664054646036441265305663021315010004212203563224142022104136362230161244553654023333603320120651330350310316621340111640640550150131005552206556300534103455056541104124633234622523236521604031113112541456266524611654100425545161352553656462342661464554314600023424236020161111405260300341320046300352244210014534616203421144016605046062206201025054646034054045146340112626146606254451031660130104650316606052322410303642432506665624140555135566465364203624233133211013441534304654263235262242215026356356221134055442440401444066534445613024660432644335626451015520511650602646441021112201611330041360324222431364230131615300305252500433332615254652521303114436042342110456532252336414662002435025415354636311254254151206405445625513255350455665102143643013261454415024106652611422664152110333212341625440610416060511302515631401242355021336205413315006443056424126113400124114005052124113224222304166255254516344355361030415045122335122350142633252145462232102161451156321223132246405420542126201226413600311623064565345052423024205412500434456340003130622562305024545263645211302506560654405056233011651250165453541631312334200662133135600206552112144136423150466304231654541444116331242535022321523440215156442641426531326014015466054222151635436064432612314335556636555005004615043111532611264532005563031220562102445010043464663055605513211235165106630123354230301261623014346600413116323235616442152035210644561652452336040002630302222403050446405125122645554423255423115235606011630605001326231546020501366360613551014232444446206034166110116116364426302454620226540355531462456424511540221340464430216634303526026361130312005642436330634133334506025444654233011664030202412426004156403150313032562345034400356624325412062662150311623211223414301645614030444424630531113455510526425462004511244006103103505343355664252056441351501236524633156406045500025223226115052454556532633446204614013010400153504106165622614243156414234160166563655125215016061142232546030663632243621510214160452654146642151021243060232531333252236241021223224256143520342055155410110153400156061551455625653022004430045452116420555346165143061006154434460322643303430215262626160114315453001423401650301450110124641455465026231542330243153056432660122244602302523615403532256161440435142242445550060143263126446240514305120615526615322605300411130606131461516451106662464103152666065323300415036151210504644554244161620164111044554112620526325145321462206341211425112663165514051003143026111232144342056406062160041432301313034063422323465033064263212601313321330562044162601366263335202200203252155026431261431513510232412116523301433530623555165655154556001530424116464616264204445026120016532506313544035061346453530022310524404122566332634012462505406146446525634202553050122532041410401363543163625625512466125506041435404253614250310364322310441316630244165402365334330634346231551442135164426203655126322315312412653023046511312351106514022524325506440105265662642301520302634545244465031605242525050424230055045553640413266621140012224426400651262451646043361665310411324514213160214104026163421606314334000045523401021332442312235653245121641456302432661656243610262325451360616444266460663116145101163642663522656633355654132212640544340326456406165461302322330533143014505163145216645161261216344441552040353426641653132024220003046222354306204553665460635641566362626420460311341130366041224506156345645212052446303553316532004263016435134101661146063340206301513406240366646054305620222313352051024211214243201320206230510001550532250550525515045545414333364265364065233004455231112262356254543306563555650420400210665160036401626355644445535511404006222026511126406231621654221113465205232561460002053231640562534230020534626454120323442263524540664123613526621535014316463310625665662352065412060256055520561010635445102616554505424664010345215613461121216213566425402110603362651504306333304660062106666516230534553054254040012333625015552663342204565102006602500561431125612503522366204545163634516130121203040144222535264236526642545140326310523615040444252015032556331452630312151253441613055334316464500064504452236560126245622654612463004160250563315160324606041415640404254346362405220660635430252224153525230214364131113315463624012544232144262624446356263020450511456534243205320005345355322343001031003615323146256256153654242203412262502123534156244230200006242351012344166123135455234521401131211501253440652162515214410345610133656215653411631120452366150563346425032301466210212416516421465246654662431352544504220443260564444246422660045015241621104222061514125563661516600242651605232516445411006636310353103542424055513660366162625655556420321220146412050611010641065005500560331300445000010364444526115400421361651120343045513066121213233623533210103120131015156553216010660136124210430625665635531656333013642464152005226151604633250654514316440134512046440521036005614161006366566544635143650553041561421543406053543023034225054633152644012236563132210136223650026006503012562513130214043226203513004521061050200413326642021641156440025444242321052025114315351061436210643336163344153330315556441053241213641004352531546444220446563265565623524513143012323636543534230300440231625136615331034416634214136465412041324142133652302665223040530436441004143646322303605452463133635100543254644160525452603164326631122242132161022044646043222020625544610615511221255100646054251352566404331120536022354225310213544422164355351644360606402660210155410042100165535254045253441245666612454156521561353512413020545564435203300243403643545610131613446143630505525341020131143043653310465353045140265054502655400344034226152333231135055060302513620161066152432110206326151606004206062533305105051005666633502132650022216542002621013020040045343311664664623560336412300224165233116051633253366166655233510644012113302256366555262351262314256536106466552460244326003021434220366043123402316562132041356212203243401420433316234035133410104422542323014045565366153066222214460206436153200404625501362244132545624656623105116401021241134166211313506406311056531250601063211235004256260642256621615123243112655555363000400232653643233510063066600152435156460112536562401142200162235632031206053055014205045310660612333346335361430623146632355400503563303205320615421153104610045625231222163601131236566214162416366535645561131233041362412113254022546213456221544524140350052214100202406326301025556414362535562220203254016563603215031156034404536212064034512144546045541355213516014626056264151601306510500544651355502450050135325556035142524204662423514032355103031054535560340455261401344005464322264102223345014120552334630240334202030452221234103532146530142230024612642155506056116611061655026650650155646042120660060120524453463164266266543613166645406106313105306335144304256316444232526522552232101015505520225202565565136510016656465653065466012605040204002306364500304662452603420626251521526555610044040301661066224020412601232335222042233224014234516330354665363052010553266565212544232131653446015061556165220404532103403551340555412220230336211355615463013106063535455125146315243606360504236351661316633666355262435510212355552660564256001115133302434536331132424031064122655033125505546021436043424155231321241432113565021433150541345200130121410151116050315123220051331350321330020400621325112213601615652232352361224144561124524164341561130461224420432604623555626100266342366640615000522165455655026516010256325332656332563650200463056145162360042512431466210066440364235335134443152630514034302106004536355162503643536146052201452624015532131553346112352631236330653355130666146326463115442603523303406526601111156034521326263321124625460640326131133240261402104331245132102412442236016140626265145532516025654434113225043451260541410131626552154524062434545104453215162260310661024522343114405354515545546543236024053523403516640235651102035116156004256250326546111636104101010415026011161405162443413251253520410405231254632255325346116565614302666416042666266023056361504653154251112304206060612564620305123053131440142615412415034252456044030141443234645366506620610266445201421313110140240514033300502204100123616125306103020465526606664052142566053454011144611432021552446420643263336222343215314500034342151253002223636560564466423641625356635264466631236430613011055354501244222241053013035426240634443543521303251646516663215524441231614000320122621631630325346224301300003032206403465510045350660241555311162624552620412401140544142166124541010054063640360104646215615262426412460306404044400230214646043534314514561412606501360660043533616023001403431243610534502640206561560123516461504106110032136602511105666616145443063061504661533215053566143443565163303462446005631016042415311356035021361263533325160024612621451631020212530500363446621204061033610603344011632012042606525042445044266205230353315045226234366206450326103404144404610302035225035335114200310526314552456166006004110531424504440256361316400515553462061611402224331250222464223436324522646102242420230031623443116005660334332222515322622464336043666544042613101226633565333425006631430255566061013353335604464566513315612455263663563431434001143006564103616322644241134610232565051123446556225241455516035346664322523542553521365645566625521212352355505551323401104604054056425115244330110531065436152341303230513440343101530421446625126630154540405155246554304623110052102222462226601435440105321433032606503500625030302210010142561225310365222124242435224251410566533034324306364015536342530546456002445345133404555313126014216225222201614331501616504066636325104122402414324356064122313630166331300264335625325332440353253141211203154646416646506526635346124636202535630561062001660521255510156554411121200215511222206545350163620304306456306443306510366412561530201546431066166252121065415424031101604365440420332031055606012515150231663065015160100230454312253000014526403164562013655246125060403263202541245554544600311510052431513114305565011014024601122623201456411644122046322340451433503204454040026055450461350460252154520413361413362012562004332524156463105566541243063102032014203615502033415340265324564110365050303026462202612635506421006601530010312502524304440505621044136244450642116326606043222026223200611112406512466506426536223432234256052355660252122013102546611222035650312243550022063206632406022306466604035361056220012515165305052466155062601551526135021165630002362052010326545315253414435634445415364340663122433156642615346664560305031533203453343663405102150301011416001441551555212600310643151140232034464245114663620566306425136610200614225032013613536066252021600161400540135361415344336340133116023432014646120202254346356611402114001160061241226250540436600415555022152262505604511506663555366213115400215111421311534226003522605412555125046204642204460314056061160562652331515153211251054412114202550525120622120656536626655454314110613150163035444223343022044005351044256625661421633204314112140430054365013510125111131126251433632224364121050524242402122620551242453226046114642022520661602403415202402243222564416606255315411445344250131266111404520016125200552331451550240451063310324221263005432630525203410566222114244461535531664326112611534161334633514433106105140566210636315263552122525105535332341036425310324040366113352443333026036104645503640232115302144331405506060106001355653201040526042146466446650545433452552041052333406614306043022434512410046033400602435061140226502210333341256260001416311461100133301160610050244012054506530330225404464503425406344136044660435040111445113465666043525666025005036335114133402426325550306541560436266642636034434116136306061204024002420001022310545131554255550452424120246552050264235634544416253135232026103230361141356113156516640265126036010040411005664246021664121354004300424145042141054403366560456130035364634220211242012162210663663415503445225020213164360456403521052450131663640644264505422422363241552121642414662546565036011414405541362366454201426354304341556303306622620356232663132236104321333336525411121521435424632205616663412665455420053456342250532460221121436560216646652466212134006033441544655244244146541120340514323101536210152655301424244561335065040020412416264334306142055646155055134225042330040535150214653460333166155445324654664053460615115413405642501125366346026150321034012315563355424121350222553111215243325552101521151232065324253322466153000331656420400011022342513356113262636012363446034366134662511331535636010220304652162214533015362425145363453446426026051316064014266425025255313154262366025000440046043353314616635611233253141660206241161411125100166421200163545215340346260165552511361041615342504531002460650054410266006321663040524554632645631545261214621015330450433616546355445004543614625234106662506655460514020654520523555125106261033566354605022250121423104404035550254024411451651252634355624645354202021550003332135610521303614455630315664465252362550430342651562033453650166666426232432106441654544420510606150056330645105053406554166401623123601430511210400362215654645501210415113461523323426165156035216251645314245515004515256310001321034542511156023040450335116156434163052502215400120612300623032251366305464511523211623601125455263634330623121651305233043321665253131052235400344655160142350200365000526665350602335140336065456151222222042210315044030655653141551253651204100100315661154562006104354602512025401563412213365455431453041326163214340430104611320325126135545144554634246656031543434545102433454015425213240436113563401250214002166034624505266411212116042101644522463346621526424331141334422032440054026556601203422563556245014566231411166212144203555426214314514302162333230203621161165433655516016430632061233405451616064056166426556320625110406005641451656263654230236036451415324154054650640453510323034362432613300461003433600315224463514020401043323252342504404435136566234610551456204033351553616435623326650005166205132424035345133413545046620331061156013445104332556446000064516343206624623141604460621623141033066352633030164360630103201120110240626536556046416155041222551600544511245453011200001636153642501051265243564040140052404001365600500533544041224264640341164046210416366350165213204364463020066025663634540235654243004646501266416433064033153251351630140326160624621303246244252153102353012510025503606254032460515162515222012222330024411062440231103000105212510644341213022531061506152654022361426305050136221151645160106453526131263250102411035115613330606604103452323301534041614141203335254046423022343030600025016620344561446441665631310412342240265512363535020131161446541122020525226011235132542212335063344123416453101612643213443345620251415633033005656141646104430003034600526125411502362121023353455363220656111445546223661365201316252604306106226500323061421041322326560341540106544265446045220606362502631542136214165326155023500513314250144211601663652546524335331024540163144021265412055013442603242036036060212345646536650535645440452601346521365025441224125430104652242561065605633045224361333123065622561564650635146551554424463636025335160111233164004015265166520642543450035345044112521462111203511400135166332513566535444235106112660542033452201624511046446061341000463023366321655021320532155502666024044531332644051404512312560035103333441632314552416566241562524421565440414006062656250352130263543263156460604211603516253262556366104036134314432364254153141405530500333010240133652035236151420162160226504620602200020266415325310334025236333205525045230034125111140343565550203501244255331023021504250323342121415550152514213631600556160631433031520460601526410303341205652616215461040351132615364665623234435636101234605046106206426640433004665344331064243160251310661112611435453503545510504000621202323520350136600044014014525614305524534340452430066401362123454564433241336434342614166415420133624616345242151355513521021462101024513366155056021000322136241054644564530646302100030346301024524635602261331002441136512662412202421031602026134363506030406603612433632125455460026214625066634353063323224050145440365452652451463022364143335563321520535012655340423044614303231152110652421360524402110116463034654614304254515213556620450322142631020425362222632016123225443526155426144216522063620103543425131536431164624456166030033615146403645241005603515225215656621526525250646163320056321533601342066551260511123344626663545512535511440566321433264226613242326641102515331113500225661031422633410411351514146022360120541421134516516366604464052204553446432220202446634562505503426220516342025103033462224155544435453642111643423244235405633161106454335134221554016514531042204205514216566360134643654661531461101042033205454253614435623135635652261001656502105252032424624040633265501511041222050420622520102320144205616154362316336216361204556211531316451605266340512054425144404561105351540632131355311546520054143112012401116413066354614510430143000120425164243514134326064500355124124624512150530401136066321426105603153663453542203622561025130436200246264212616122065003226426003224444363266360216325625211020256336406362525060562434630340010450014313161332001355433501023634011334542615552143514244410160055624351552616101126346032452055160411462453050012225512264545245561246454241525466355524504050331400614664254303652651263125245243552635030044012121011134363351012612020163635264261345363435335560301516301401644664105433140204102336203620321104154343621155130551156345025654452564500203035126305232414321644445356062231012566415455345053034255031411214134420145241351630231505263201362246330250560110415124226210465235126631045252101342220411152630223623301366536620026612150504412513260226154603350106564030016203163153362631465364060551025234015010025505504300155255034261454520362122210210100361133552534214160034264135025422505360314010512432002010455211101640342644001556422021635360660311200451556016460006430111632012366340322115116142406564353033604610504512130125400304054355223006434652513444233452540512614535530046421050655333136632551555120014242310502042656100251000136636342424045516333440635435506134103342603305256140112145523432310562406233344602546201530265604114610152356323351041024502650445200241102624431104416523236152150542565304661436251114315664164455201662361213636633202635461220511624641655444412605522646100522236661600615562211525124120412503210540216605112366033163624103044416221141623615024065006003154605630211433331142432550300300512453455104402016006544245204415455252202241261044123501250062552065661541034604022414434234550303213001141355465255651561303656643155122650311661632620540225651336641314201042114553205124354350344506612612412120464343544420006104243050201643542451154514253626305545161432141623021046106312330122355455142516512646660124105434244350403432262043654040161352312236135105065603546615454010153211050341232610304116103514313614640320451352030466246503033053434100403204610253106213056636431231351514466265542660511151130114334633041453253110245046503642666561201426600134500442512366236615106362356206515140212230404300535541022630005006433162614252115034244622236125004046515555244021423122041351353245142144656145046402562653562151656215601236120506433014562665534346241513026552443204413342131166340653655114313603602536235650163555434015112531322534251452426141613120400564355114644523562150530456341405661013502641136445204251325131246254014442253425065045200514364523326543404144464042602305243614363666453462033634202413321264043556545060511013102163505426414254654142165103033546266651334121155354042110561230606531232353432532001430421105600154216055643132552410554604401011465115126511326632452420555355021610510412425543044233233156500254036531211406415061615005241346650010613204616662551040421366622433112250155625265013531466501321132444534555151416416615601520660462110455662534346252505061510260526523136623313321023424141550305642625403416040633531046404255063165226224152626212100616503463340612333410060656055365560151362323225450306101603060026136356325620454202205200551003233302361446401504551444644443266360236211451340055646226064240162062424266543421622330043136162134064632610052224636654162463503310251644101334242415561330213514546513515306102565404161653101120461154564240450050160131324451655646546352514256230053122456564640443435546300060665334321215430636304626415261336466004003102516142213112266051104652230162564561231115410244104641415053635416142256315464056633066661203220231640510236211511615000464612162402546355505564244444043113254350006140432262264625550366503130052536610530230502444456421006322421245305362543622215653500432122633115401136214230401145561330324445462435406551511110012566316254603312431041655416056231654016244413153633602220001336106316364460603053610513336136335530105636215535353421015600426145313346424124401661102426242155462403506512052344504411414355060402342353044110632530104144461053533061216302343423662540442461436124530312233212363333520312614356442326530155600556345342525651433351635663111505116263051435520060251640620421442114016326405063511636621545243542251310662605432613114002125321213662554662135002123623165040042366132524126015243600522156333421043233134415403161405431521532042064432035352230140614106235510450623631252300150231566034264000033133325114216524150256420314062061564206501424366014562050311215342225021413264563616300525161001530621406164414165020424226663021563643561512261631250004564152410036254445543303232355455451060231504304106424405014231220011202016113516055025154646505411063301500122660433111136326246641463560665533254525124162546321052332404551014026233534616546442263435643556630044415245304632045112043335466635245054602524011502122346632215441452213360646102456021204302165513321036546525525241253060452406456500410513361255565241653621514001016443561155012442541514523655565645203402051636453254651014462344603261145323506443016166605443244266153106611254205215660621422305136414134235462462011246500434511305410405634336016524343153403222206204604343163361566502310125654416265443214340320252051505532632120634545206201025211405660411516240546632235646605660650122504610536610143046333563334324103662164425332660650202644064535515025116010406140433636512033160621103410206030023431246242022200210636112406043306641022541113250422340464466441354046010165014653214414623612460421214156526361534523441224535065246551130121010354123014115452031036513032231322024404113105315654443436036215302563253204061603333530015626314032030165204423314111342531163362040501034636563301124411205045606122342135031510615202034356212003402003334646563422542663442625441240555110062356524331601460063236351032324631531316156160322556660206004512400020224101243522610565224000424433320015051513101104000412150626120362421651620155364623400301050003026036555464040523364310553422140533452632336624662123460332034355210105001310245643535542614500320624544532352124136012352054015306065561225322430264414310440601162644233061365305521260535126660122165166355301013125505343613204201435305634454106103261503651652621424564563113510414111465335302550040000556300443216563652525415020265536316424056464130601443420341530304306143122220116440102614230253651034242363442255440534163145146543064306462614143364002312064522550631302513605026406353525053434361605644032345665611632525064405116334000616011205143035622666043201634610244260063253531250563132362126230251061004262401442340553240012650426513126341506123264550106460016424635633355604444050155134001422345536264221161031054523154000411533063416121513354106113452323155132226141336126246316361064041602611343106561550555133316145656263620350111024126203211542351645234560556564423440134334351234201023032525550230021115043444165052253133664503540631133262103130630110611631632642514105202502120362515542303444152145404550221052100232235153235610215101535145513113431240324431214130153564263332665134354266350635454645136151266500105441652156515123653564646405451256330205030125454142306061510641240506163046325622611662535154350512003525261160326013106005420402605311315225525125424315066066034133245461161551445456520514511630516505241110643012354361024401123162051104106110535502432055654165644002332432612113446025306530612505204353353604531365244063303550341413136536644525353635544125235033435444402610265451065602154060255334102060634165306202232033255250430654456022364424165340502560621062601641240150005012150630215513103005365622310545264551334444346516340441506125121333411215113066641252015400053543456341655150320546232145306525541514015023540264326201660215516335310462104215211016154504454252205141643146551006411432534123500523142630021613205452243251261126044601613605004020600515455140166426653106402566350064041320150322141311040442264522166260621555566306461014323612356306361026655532242631552111441116550506403316041324034022101135650346640151366515315046016001254111402155515056432336503220210450254263212042011054365243144602616136665111235244054464322332261125252551004132553140110133332520411334644051304612610224444204400511103323133152610600144104435661301514160063566130020211334165031446014066641255313625050426360301004144226202021530200304545013423012662636412432062301455604042242443401343026123151124062512551100033125232440626222216101663502406333064504262612445451605546103262531145200111041431510233410214440351436044633400610544100103214343153604221564246412250562644333024054655451011155240454550054203144126513620565546613214234115413344306223261200312055006301120255255240331023423532365444532314620506345206422411302243243124525311604615506436401453006542462306502343265315555210151424414210301062404022646523336622104334134400013526224061051316416003566226244534664160014542442305204412441660431623053501013151423436620343353603142150602046565205240533416024544036325136550202033203025243136144660536513566135000552360646342534042346065452340010412100550556262552365122530536053434322326006512131304153112565215546522336233303334450155226225231132236054416102464006245233335645504120254325612516302353606225526545430262516545516123356234641561025566401462201226014600034621214003144641411301115243426216516042311544214114000450452566125250124013536656406551514210265654263324046645436565044255305412105606020453120533405210355061426210065405524544664101332210516001166036364641411116445243612331420252232326060342164250414664305214564263603546603622216615436251631134054141502535144316465026004403564610265503640350434420053255141563505651545532522240300203131545040660132153610216120340033544440434230124145442512412206302506244641243661635100226335242031042406631325565216324041533054363312166064131256022630506602154224613030200560152354461664505434116620260653341553523323433262551635246025112551551633464104450455552522244412410623100130454662235251311221226145556001466130644433316234305230144655136121121523053400646625233652164416660163666545524434150632514554634324632233336514336234012161452023032346111006445306154650051064265052553165442342101300164032136651341532342155111251133413152544306051052464242533553401524502404564430164320652302034133230354223335345414013420305044240214232654115620543163342435255420525402001563411314004332012053163651213023321651216422364614034433406210160600621620362063056215235536240561446165625346143262136112325526302330611552165330120064152021232460063115631255533232361603252611643216552443041205161235511033353446226012113040422456363451264516040464104334416106665121653153611122256132440304141066546405552401513145226326240523213112054265402131466213025350353401165504013322120452613336001124064300300451434266454245556332505024534121230536022435412262441213632155530243645626250030013662436151023550523510645500350350566635265140005263232023136252643023504154250153522642055541232120634630316016001300336236430112120361653165332462130211254122524124051343134145555402521555264013116410616056523245443212463060515612430450654031110461032123660145225643005140066045220145525636201435426322020240352565650300340661346343205501050003504661531621506064010116265650645052263513213520041030110240043504651150166564310304025221235322613112160416603156563164506562246111510153412321035315653362615245533551233346621160213406306165013423362534650026134401125245246002224235246500610120463160506233563135640563626654344224625636245644423224122541466132202264520652342536632361134531444150355600321642031511103355213402150002615415020336510250411560312224450205661400040454001100146500026235322420265463454345511065612065513502421312231643065503463012053544543105663663413310563011305260666066440152624416240064624065162201365015112502615016634623004362021436043006011040404536605560202216164263661506554435000615634625144020250401426441660553350455604335250563121060415014410060601633120122506361111352635531451145562445645031344340245145160053125306416646006143334343451062164616230316455234663133404325441505634456022246442225054526044636635650311015600113620415220214340126412110431460221341151164626641562345420166350031566035553320631322046563321366650202134123640446102151342243654656632506461540366261445210426000063365012660311163435363436442224625415020552255241454015142026606104426663630262632366161564023322540343340341502243100163503641453312633122211415306503143642234306203664642251241120021664565622335005222162612026610402525201423136555562441242664366161520325560161301434055135201564134005526563515463355514310403656122215600520510034403052254001325402021252622142351031132654406356646216056160025545532116215150245553445205522413166053634112306521101635336156466314143620324143122333146616513664064142553541610456121020430014545236201524034305411361225511563426455555124332265213432562164511435220040005552215215023311215341613130120451523043332555623333051342535225356110350344322255152445404042616013505452156230436526360260122245564465133202514000433553150546215446212303263346352366636160362503241421400611664125053662224454122543625433022623021363616204015460311203223201060616360632455433226614263666403631320404413216122626400640343213510135156505615146014155460512642634440311663261365531515535000613611132503051431161343244646522154531154343421604402565351005320123645503313301010426551304560260555664531165124133240512400302003140646205243262040301506460461450332120664653106035231514016404642246005115546233332610343113420645256331265026663546264043534224466363056643423064554010350010536505141412313444213520145352240233415102416421546500125362536260344401310650462046331635304413521400656164201242141420122020065030241115644660601132220041200156002210453523320631056225003365241166131513563626011145004144114614404300340462035531565234352405161661616455512144244433060400232305052260454235426465456540422346212444534210623126623555143113541105524261332410110162246513150301162436133523131365364400040634442153524426524045525344254335350652650510342511641222230234624140300541315241422526111565364450410330562423330021166026126366541241665405616262122355142315326540260454155306613511406310651641036031013205003235566030603056501300332041420245623303556535335402233061062415453435104301624456563364552306540414033666633601442320254310150514546253630142353160362660446364143345045344321442462460305602136600152655433625612436255235615135555524125663423451133563064115445544326641563364216215442156305162562200645154065601641045335343225262243513606321603604551256513153630546162646402234060133454602451451330202252155622115145131442061431304661230422104146355506224426243525540116532364652460165001610325630111603225646221415433422156635530053052263304230550205126540533433550303435116212103445151131250511421632565242114641623435345056163103142301330524544032100511145624521605051431021562646500331320036003352645320422052014361523156461541221116052635055543044455501304020001443526151212415466634501316110505622605410503626161303141345455451110621620263035142030333206230022062610646366340342546334350036260656115316542354315616533464652530213236610110153606310522352505153052056212506530100353256325315034255121423255425015031426422150320065320561351564364251566436112565335223424322040206263501654333552450530516642032353030444554123436065253213340214421211365341523654251454465226335050045463661456411242214400021402323662625161202251443055053304403434661340405603565516112246666125235165652400245664411643245200305460102565315110600453123125546222013324616154341123020612233643125613042041126402616442214000155535141204001130205163444005420313022305603265045443513045436655426551524015022346352504052024124266453300630356134540423353626430132522553514546243450551034615440431100442630124235516635442660165213341225215650334111101033065416504442316332653666361254214341456041355213230434433566043542430664003621526025043223511215246445123125360655524155015411103122311132333461342164035461361442222105611365425060010043200414445114104311134303313603014515264521025534332026601651051161431442620660543655450013024336215433406543413456345466332224213200231334334306351201414224026652336353433246502455353253023044622302302165222153213124306365463064505525552110650133351043035053532430211654526121056256430153225205515443023445521012501566405422640452242224036442011553360064420531531145244022061243503651164403142060100116253501446042406642103064665553410154004466511401360052115121063464261304012123324125544011450651346606540034252616315154133455236015536523663654325136055112351364632464124003654050404250415110000601213125455201413414350321240552661004655543132602023364601214503551333341002135131010262020335655332203021414133115153325202206312316601042146053353563052335010464214100400201044601204342615231362563626252306652405552451310411145602504263555035131164661246364454453142214351052051003400363521654423143553545621631144440131166531341566056311046500441022563236253046256653620452115032522330655544021106635652255432165015624513145354053421006223044252260561030034443562001222453350503431036425101204502236431556452024020066305465523323215613051250305206552201110155500534513120633522262653053665001055424240663311340126000260566040542253523536105105566305015315103635255305331306026632410565323452362566321615521121204366456300326041065363353444051303362654405634666052230604316623414236560620262616546053644660542354505255350220416526035531102021106153641025236600515306623066313064166054531422304060251256623643223220546060342261011055431043105626542530504222501036431562653426413611040056245400531050203332233122543242033201632043446140550336500304240664015343624432603624304146561653314024131553152250544525332362566035060463213160512242660053311650101306544055055424622652106112605315500641450445166415501006545210244121656556113341165321663221226530160421421406414650232540530203344264206002534414041523344563623556641250031646055632434610303122153130626223551440360122512600511644554150106652343532004316402540643065346013630431306026416425316160540430050252025620546406664512014434244516312623124220456002002405402421436326201214021341626162150540330262054414541151350613513525555402306202065333502233503404560106055261143565062150455234326621440504505152203050236434352653223034313560241315643003330035565304052156220030111333441306311655305361500232202246064561321624451402544226404526425356106440126342346553121300236631502552002126540354013236260625102302353013326556563602412056231362110061315202231404226650021641315202640033264024124634053236532001345354316306131216530150344144511336310253455334643113256345030462641241064043243016436356113366554112545242553404632061133631114454000515423404526626366241353524511016556446221063265015343166636643341610366266211412606664212004121253200204201302436165435111620516345532330556324244211605165340300605261112432114231605451504250621014166635206550403116334053266420433356101003225013214140153365354100205131023626010032425534322313616151154101332154320305164610503246665165000652104056324306606005046323553463460341242116253005005132133613355551452143625104214534410242662425044032616224136303324466505511005510442505426505641365425223430415453110231001625606352166032323333361460505262156635024606110255154133511056422061001453035320523315031026243261125215500552650520144304531422443150200255606242116646553620246134050611332430313242033440666033123613020312153631336265152355005560041130245251430405530602343344133314535403603435666125426263102541025466630664665266350040411250042463334656306166054320335156515045460111222000036125120564524101255540215604430515511403025324365616562530144041540605356361541005240406046644434020046056221025454106031004302055204335510232566611450404655621165263513456233124554032100565046305424144501250261134060161314520320620602224133236224165020546342263562604564623313213064060233604151442165355415106113606554046000164204561130451662343024633363061566214020410144631346002662602643545634660251365344031226212554311132311664101230632051516153305550626405015454131406365652405213611111604446321030136356320615130634224233243322021101112423656040132041154211044544422634653211123266002232426242363152626060062344520036642530465461443601660511632340521153224645016122640225315642136511464536556251610362352306042554624602214450532364025043412012423151143552006451510523406124063004450146053531336545540563611000100303645560120263450102541252465103544455605552560133666023421266515154513616556641453345011521145413354305515422450415336143255246165223260032031525511304264431531261633333601040020504241450462242140306261460566113304252434414204110052301351032241535244243114360605446255161350043556510224343525330445212346565424004630263233121201535635224521662021626602131066526006506513000451246363226412631434145220043052431145111615360432645641614556342064500350012036135643060360642666045306243666363214313155652352606430304242122203510030265010655430252064645662316545441040524455122543600002004554112104653160542230055141533266116642416263414244662415222202223341351552362315311520106606051330255600445241051464262145545121156126255115641056122332626520220612431356252502016602036024355203562553322612366641635533403416620132664361663466500124151123043444363333664256346046456055624104513022462322003506304455521504101003014042523262415441323635335233516556612146202463144341330561535246304123343054515625500335652546266024305113220012501146126031313341111502466052210611330161210060165215041350120241305631526405410624322562054436412312115554130125466451536430241163223240326053535012440164255311332033622364304430644655460554551353450621210333364552626442022060065444114225666003030005545066364145423504453324601566660630352503324342455645553632153450634625421514145011120015422242646001123614326020130022001262121431212323112002450165315161343223432045302424313301406401040113156004652413130651561313620050520323203656066512401141230536426550223400015421141043350451151056441554432105612333446412646046211212505046113404326153511425440364414120062133114444466525643005425340566254625642114303214162503300032216400340221622156524410203416012100405552305114130432555256344612454426164300525463031105224461345345511613560400151051635635134052604152006616450010150541265603614411544152344042663604561453322500561341351235443656554462042116166001453050654236315464136253136354001101003456623532113356054350365506321321200622063503330155603326252120344443320313656005453303504421664161055264005522631154543401021304423251136553354631343512153404233554333044361443105304164004323650421506524353530326151255552611303502352542343451651264005554045645333125343355440641245620010130253544150505005154254025263412533356504263524441253463604133021114324000623545342356401013333322231254205442312620153315322136362662522305046014043242241610321543402326141525003430154303625621655364355625013624550266062156020314355615342025044650153421644514640220604410242402323464603013353246011322610134623442604666360441313511504333525033056060362442146026202023441033442011351534433201124506200420361100465446002600055052411265365063203660151126323451211644605605430516234421626421231602221314621263251313511535224465113552653554643206056645202114004101230556122516141402051050142546563633003521135115432436062100155522064624013353464512651503655334011400123355055526625562346256356514265220104451510256203440650156446130245023364340135342314603121440556655106006250515311155322532305133461106445444623550213310342606245542305362640505130061255363641043220561060515261405322663161063042435036651132144445423603120513351625426012466305050626434664206266511150330466241016366363342644455304344562065646433210335652633225616221204111615421606411640155520640631630405211303616101333435102451635404604633254202264336035441644203455265163546310340500252660112055413434463243645366000245603515335460155454641165453354146334405632664203003402342043045431205611563661160512000110315560200242235122425610011462050563454124413123334333445144123460166135421114352056632355511504424014532156041413135160121146402235345361124424240161202325245022351260235525252365543422222060651106504202501220355040503656566100103026244460066436410545662353533556541412303453006562136321432452261446550466614063350222521163363162606634306444234146522552353121413525153332333642142413556564263520432265460562200235621600161604464556221525116366250354145511233616300614151141562442602616310012326411261064041452602053210641606403415536600324416235641045636646315542145252025635400216622031013122131022665106330435011203251566165135564142005306263410120040054060342314550030423364441403604431330540110224306505134556360441336210100023125300144150215622645135610126342121362454064455223060311563600015423343251124364010506221243341513553322616402512134534443116506166612456123050613140416212564652345061125135331350412332666432013240530306200053622005135342414640401102323503114236124055460124131164101014226023020011646266430503123262413341311551213456304141404315252055463330204642405654660244545350266622514536124325444550331564312502655010301061522031126320314055423653463043635221414044365455550603234242126521031206105430013012442442301666613033053113333030305144631321404626611411663213533161533265551121520066032562056113461651120014016624206133461003044210025200414510523656226366164052636054511601265536206614454431303306632401643535620511546243544232114302421004535345506213145143212652533150135452645261566554140362100420041015116220316001544252545350523112415061653540165013250331032052224245631406110023246053426545665004311052325031465416323412463062302011464002046412361610532444534050056664520602661003010034340442434241641640160061362541053016353235621522326053262310065212633004016155512264512465115461154523026545413514340660656504662411246144253161215216230434523444242615101306134606343062060045102422501263351405164451402045333116566442432114402346262231231652001424254404255160341642332404101324006456434105511324560662520024654604363406122225350001006551264610121140034654035116516461614143065516136015120004325562323133062206131413440203634152664365641206524635100126403660263646425634111136542622225544316352265512121210000640344616423555563413223312056432543665445432142505361424031063303631354202141513204666336563463644324330662401024303530624153015243065126134305452556620514630514352336653315050250150530135322122314553313536223121460461651113563144430115405640645605650052100562552203236042526442335100014043500654665135612413063443335535334651520136606110026001611443516605102112615562165041310410104334463421045216002651022433160252615131532360134312466113030502101122465506044364632216042235014546226513463515245034430303124233015655343361033515466265034311416203041453543364426646025200554153246511253601156113031363561204610642645363513200260424354362140506553461464666643411120312266652413151455513113001011131654363455012614325025060644400505351654636110322011555256164120413025405521161310135305216304452541104504504642465621411360501206422523610260422441456136461154534666061664432535415320431362134112031610333323133520004661435140341335110340222065401465620616126562406626640065302063554232206464650404246602555061455334023653414163503135224262640206465636036362041413015554263064541545410155440554421261150205612242151662164652513655625400152564523322244313361116611111035625306440466513412503141435525312246215654046203102263500343510404255661056563301516151125531140666145454554216244323215150414306606210262531042066524105464245154536234145411606450024333646124146256366132465163311244212531145364544051654666006265612333252052532034235522313355203205222435426150000040055234000466111504224155553514052515133445120243626253115464231003455142632262034523066254421620433162533105001263650652304445636541155364113550314404141564540665302331261200330415326533635422610121113224664130224564446441015625245011434060565643655112050542301514362504510223130550605361400416452621016132664334610243663635602536660653534220226403266001400006020231502552600150245353000122421224165022313352666354352632054303012156423356042236264406621466421211154652060001056510014066602333624111265204650230060303315542453440360360515445433433021031406054213461210630021453244645020361361000110200253251336153421611630232041140616614614664624102630566221156565215005455252615465454625310525114421524466014422211543462213310350316426024531214255051233552401406164321436442321263526023432213161150350324004053446051232154104353305521314602432403110545552105413025142513435236561545001640123146623651561155325634354406324342004303042540023530220130535610650436304600060124656530430422625034364431665662010610056031264336141603132264312121550660333121064260326122212664453215506012212133642356321144641220403264244516112133521451451054161441434025225050223545601144301331513466566550304334244432612162224246510634612146013652113610514121655056214132106612236041131536234515233536153005216323303623513056463531440641020646234050212136562640646612161625041502010331131641165311444420620623412341555004055464050630362322041215254304126165124046111313320422452105152462462636446536600615050005612254243250511421111430621153010223011030005302444451664051303313115265100445154512330522354455442360263165464252164651364310140160024612151532466265300614110231552103466466203336653430025524451240613644224311662520551452302426640062304643156015123220420334541220423025002126210261342464022006605230350024234126660644411536421451460100500524400006104165164434104636335005251044254540056605350632203151426335563104425545514060030116312443530415165526431433163433024210454024144160246314264426060642305064340051335226511264222433600265105030106601302426661220155015040652243635503520050425000223532560306031140562440062415215412504232111611066501045042240451300133254406331405336362350152663064635506045121604210054564162643311552133356423102521235650663214245026251403054203105021405041055603153014350634426302411031520210324143026533235320134500300340415620136003602026265032162541104542336123256204352221200126004262240256313556236216425015502443206406162063406130136026045045051454616063601024051041423314554641652636356040512246246263614161441042026465011640244311045100244246142114505662635631664151441415353155615531006404425224534042624555545500255355115152102644051051010025022142443565255262341335111134615621014160414014621653526460552202013255565023213436112122253653004241126461052321312611634056255542415301020665042446603220105640355546342540633121250526061132001552335564102234223316201514220505212415011345322642460010153034626152060446204436535410551263135333001333064331331503310562562654106605263456200163551114365312534362562353652424050203046356431361460335050521236122232634402025531656226152026511162634506203500654226120612135615410154440262401360633014454466512633440210335153461226415144256620555500525245206125342436314563641341052203625414013141450315516100552260365662324620241046550664621554153422131543600005325310000321654121434322644305602330410401213202650215555231522662650154140151562153523301333241641203344532242243361621224050656566344654143355634544466034522125402536361435614024551262063150440612341064055535404341044233111045520160631340000253522166525565240306440135611305146162015160004643104564205523552545514305351034161566333311031500012104423504434113200222243534413531540651310133005232256245554064642020266455246604211204266646355226004321450620232312122023640004435230545600234160011003203216236050216512514510143550651111620565006000053352461646653421344560565454366062515446610561362416542552256645616344401136211032561651360434542124241412326121211636055233244230345215566045315655234464634154236463145202333235324526203522014641115202031402061060116325261224333265014020536556104345324031536604213533221124451514101321062231121264124510020456543413102332013160330256632563416034164363140141663600553040331010533436435661566110550461620053012043236413201645516244552535252510154324436103414142105446100546613301163203424421241030222353650231461146160034210561335652011053160521324644333635563245503222125551113563521421554124343131203445030551416256115360201064005023266515003153222146111100665446524642234603642346514613112015263026653325404230401531132141636034155145160655304023425422015423145036662614533341114111621066136025460435560033360033102133460526001255563254140456454023453030265355260553060553505511363305330626443600405624402124561215042156261645031635253210535011244231053206626120406535042641541252513153233303422616445102655160245106365036555463625554645363434252013442314523116035111661224442026521405262222361326332025165320110611456365531303634541143034332662202640421104151015012143415145415534130106000446005645303156226432030004031435040235264363616040224242224642311104636305563641366230614323064125565204335112564162024321336326620556135331636405064125323466346620154242056205313653146560605200111610401113365220040460133505334610036323346323045553542400554164651420505033455335150421012213340441216316111046562304305221061015643263211311365023642130421653243234014100565330133105341100011414451551440453000502134552400565216226560013410344360024563114051600340251350603430231614145633524364051366011632154555406646101665616203064542666354025331613316202645225335006153312614625060136241555066436526205255161025246134436022061206160013133436543010126032115636114464502342143562200646334153163140005444541151050666613465523252263522143645113550245333526260260246446100243464316044432140250204344320426166366326612162301561135603042566533306162226600031055632562132661353153405332002611054210245246110615654240362005262106126202326434146442354421400230423653012664320125460650015404313640614024333051416336350645533266602261634523235424562056340213305152132250350624232003134003024262125564414332522353403150150031261416330655416335541513253265036156133403506532364642566340403214600230103605601144315615621621066664563633266561365063211510602010264103405542361320450021160464214602325404111331455542460265243254063622520102564356030166312652152031331142232350214203100010542330342342553035644542042042315006050031556455262225000525634520640202550561235412406340250521433133140551104102654242200053510614540216344160463204442633562046102516016604445065453342246332614415315246460464252662166130341266326565513163503042514404646500325255246651240330252140405430246011333401442043465656542660335614625621121046151306154423316100332336660135165615442454351264500536665451603015200556322030612635044152102304254222042504426054603121541350645204313065606365240300513253162240041532142014303221423561203622654345305210326042362551333516262351604110600254426223656041514034333132265033454345012534665416521240062252661101036326444125545035343320334600536651243562664403423336302420163435203364143610420423361113355046663521431036643411456563440652461206145666236406061566416145343123031016655453501116010141154443564252200623222122225616620325114230466250143166220131525145400122624106436632504651501040303523621130542315021454020653504130214351330525653665622341455515613324540363214233034130442334101301332164526134612525023640463304663342653034243530400545523046162335635465232436643355045440022100312220011161456420604531540102566325065343540064501413146564231312261655212540142024045323042541252242310640631146605141211440436165540614642044661406461344004201045266554500126303051524543663020121302003530105105243533361634066116320623010355440364433542024405113436420244263415205146504566335542620005660661264366245214210504535445122212623346035163522626364364554251301332205524626164151516326501544040425231405644450260366311046256202442054132523246560552044425415421513500220035205064245651120045453205046405203145145025412152654541443544661530264204036335216010306514405006655125002240101001353151635323552421052310602122253316525405354455522146214363414321534406362225353600614601542064332615535066333054225432625151342010165223550654032333334226313403461210135531664463140365532052006356504114242532062614511453335065503616264056603666530361603423135011401334314605440103412302016361010141340020521026023052460005314452566622145062246060533305415604245141160140232645262561554615522164632456620620005065415302220141501344201555125560512025051560101226650241112056023232356624306146266564445232053551040622510242430043063624123163351212653135244463266533414625432245133463005265436236155411164230506023551445044620242123153326645122355643560620613001313160441453404501156251200620315103361021242150245311331340402011012121353222345366633450254362234404465061303002634615665256651460224165114201422440100242564133132502123204235234523356062424050326316004405105321330532536565020022301364012151540466662631166424261343432240162063402212550662321056043055546531435431112442351223024304236402164525341416531106456122652041601665043560361120551414242055334116243265246163425442450464656042256351402663264563024343335244066032013466551604614524654151022340245052450516262442354225640546250031012656235645443642415564636543511361234665052140312450156526256415210664515653246140451410365133331635555234305065152146553260333031340256164433015654203645141024144032456264055164030660114326562154462041450560406323665426313160000033124140356520360310436420062446633013500105245340242244053305466235134062452463523034345230512132660440246231322102260044123235642052240155032410462352123540460053503335630413202312361660315252352254215201054126554412101420101512412414224565111054544645226215644435556331344152366633500254661122061002031604563403144151462252605341203216312653211104236234521662021136466310301220444325016640450051524065502256563204153501511643013140050432244520066255603646326545624362560414505602165513400422553510331533015042065024016061231335253442160252015551522541350452000462334644252526036421166243516462251604014421561553626016323645605145446441556452563202423311550611322540311026012140302331245415243353320032013435630334200114656566665406606446551504620243552606153363324105621560515512550642365112323654656154336563243014420030163625261340505403242262051264013216402144541535321115530045606032411353353153514131063154261256112212602550641402332220246434430243001650504505514263303526202314405423106643230116052651151023620566501530154616461630063450341103252644015261204436156300502431466236245134122150453253612364236130343634542140126633043450334330434252344644113651136043144251246066623006162210363312501520411201112344510423223613122454262263150200306656621136133544460513603211411202301620203461214005116233043516603555323515124000035364104124350041614336116331202205364042254154610243123563222412531324340435411216432160014653602610034620625311064346206464353552141040316522460363564314143003522454334652203361316220405633601556330566551034013133050431615260631516130236266040653154412522123531103633461415120066221042254156023543004512355646011152061400016146641531642242450655001536223260405224201341232436663623162630143642032566240430464405466110436624056123240460142562150553211665341156643262600636526202300455306346232204143135504204541105626454644432321251420001535361142621155403365421631654326400421062662452311326424335402320032434054214221624162301566625620430504020110255261652041315554030022506510203163255645436224511664125364434666341121116350211065466411316610536613606310326346520544516461651140264610050642301263104336564406104021513625635125523456201220304333035435522543355101326313033625133642636261046505103025062442012344001240415205555626652544412534265105566144410004631326425032202465444664611066343436163304015631526363155234321601615214320334105636222424602146100156542004252434031405636520665662534542535236512656001144251405123130360000215165010632551435151423514362145002041004560206435420261605605400151161252054035652250235450554644326630106423203420031152652131151350561641060136231600211215142615031550335564034446110103020465464656266231561120503213340205523241522511464144341454044610424302543450301040545604333110112152034342166123452645633016334013510221023264066621036211212664462322000146321303452543405041131354160253304160616123116335253221521436411040222023045205451345413510111331632205401364111600121001442336505203251115564106631306663033302542113535005602412521455606550051503460303615444421634640624004050315043366312336564233242230213310420133204045165335565216214430645005403344044654056052622544036000501045341050526541021215234515624460604615136154641053660501206202553151414552023315351120016346016152145125611415021345504360662164031040526345632245516203421260352233126143510506245030130006505442342630462541636316521046306021056450565122220113454626565645150315461002200433125562325145550430611211433253400042265162220262342156325535200201552526356620402014604661211451556432200100550452606144151305513415564116043513436112041244130142215065436360115434132322111503126000206001006236042022052442034140624434243103163523355666251452133305452511160520010133213303560600101143160614221055540440324345166001132143455630655613530565216502042530065536063130026101033242011612561411340022445362526431506316231423321650126260635222461126421523230246516625462214652562406153113630116001134121013025511616405046434004512546363250000200230643531123165263103060404546433231353521464566302331560403344244636334025513044503243160504141513214153241606664635544541114060343066645350552326352402566642026132501046640016615450046003601010433251412615003200424324511012433503315613611153453321501150666121204101434366250244301616534244502212252060036324235546452462646504665300033636010330555462044122240544244415411204041402002350402404302240105156656464133621542515424551650324166406616044204356141336260311330515606435535406410020426350646466451451530260641243036536516635261225003641015053604365513131364146246661400623402310316312326630355236460245653600524523363605156520265563356106264122246605404420660431333152006340063645543124323463130664626411030564640023440552140416043053061030332666363100051330036525143560432250055034613535112620560243122166325105605253213264166440626323011012425212651016051452304265640134660104122436224646166201220535063666450323334112241221301405561316223340124300542360365440011245224103324131016235563240604511466305355305355226256251054516521513652354406444335051243625646651253145006635060633263151151462600630046665452342564202615545266544314223131120551241634352054600112640350516105314012116066642056124430062056453161230433645004054222645554100450563425310046360465303522340225166505223622440633403242603226426462011264106355126202651264541155036202064250003662214064262436541043365012262431052560446443011364662526401451034015326432363115544502550502645615164054653053004366403625235121605622403455606541126026225125104510515556141255300105650636553423245000306412506302602401111104212206260653300052450152150642154402455111365666654223401264426233526025122225255462606463632354226565342534351465430310041004152235255601011515654520411416465642050410236421126053055451452366622304516061543132235053415646614362066150612043042204165602306436541232200022660143224120203030544100615225062133615253300021110005230616323320100324146021000226654113433561153004145214114453335551526050426466213256142340143560623664140643264014111210104560536062313025510002356601036411134034442021413311643162631020644226164605512662011423320530224603226054110212415245264406416600222326130645246544436532246236130316203515013642314126225464646620554365643541062021356556620434542103450154252231360633205521006305023361500060543054220160262024015464241256622213600465255030504034106301335655526326604335461660531444123004221603353555433002361300061630041141214640552304243060004243363666636206366010103156660241341003503401134352060440232304003621313553650214363105500126015366640416363326030124040356050402463430143354256363520306632022134536063420046341655351266361266234601206513641161264440306223120410053364404153421456466145540365556643414636126523306154013131533126525305326055301306265136055034205130324311331232121064422200543642026153505022343035501350365445426052530504421020051262431343115265514056464035365523561413324410106243662500234551343523402162610515026365504643412416164136466046342522411263024351653434563346254366541634556602554156160533334241245200534012425062266342203626152040263251310601162031626615242652524113006012453411221505432556543631102414030141614602626352335434662330206265510265652021431202653225516363060365124651025553515030015615033532562532413132150632533362403101026631433531046666202236055333603456004352255646331243051023602102543126421540204251564511040055616614641625062662412623125650550330352642640225610643506615166333462143616532413155065354323050145120414102202314031305416530616106335066662364204100264605136200646044465006333663560505433466452653432451220112321151232105433561642340533646031126563022100454140364243322331431155341346036550552402164201016156516322631332051650112231463335261253636313433605552013004333240533421053623100432422645202360263010033445641611020534123016302503450236260261266002062614221012222616561034022043114326322254112663351636223605241535530516666552514410030210025032411354341001353412231255356416215502031510332220351361564045040336554323105623400330114254333322246112111003440022525116466334655035262016300323136163263334562443112513660062362140403025542102614251536133243250165516645000410145022005663105161306304243054113452526230016032432461223054136334064244010221661663441416543410523221335340552114564501513144436162611222630061400203666025123342212144341323505523104224604616641100450444551004126454525245522264661456014304156432323163001401210464461224651036230425136226054143102546142421416061022104453460520566653046153633123603454645320636316206555336401143502525006316464052026505063435334612535645053420216240263330560505341414662301622102651444336523466311045462563635640250143323661336605361365515552351650454625342454235022504342555434302510613046031023625563524604432031011032623240644411146415053404114016542223631365364052546331134606204545040522526521422621562636201541522426363426002350144300120506462061241335252005341611442042646620053436560222504122162060246535350106325134216541541635616645363142621661215522121046456346133113651552262166364421014032645301205356431325026332345146634411503236601124003134511114250506164330662345065010306432550215255004543131240154645425253542632021624013106305652011030523300040211314245211601341140552316621234431041646424561150011515552362642441334334046644341442212462650510654556444320142212603521241245215066634335504611354451254663620654555410003564610330556256552043053250225001414530604304224261121404616030035140260262502660124340110211515122204052511621451660101065501052624650243415052600401124652631656543506325054232655640312252110155406115021252164512150541035040026010202226154024321160601503023625223510060350251544502132143101331255402122643606621511453154620653244202343120513531005633326620644140604605660513306602512453343545132462112351303466443243055051123144200621044054512142656423644145612651145226411410133152620645344561625515602320006400236634206512030011515226642330300600013530040106216616315114424660211235142500450006534124232443546165044150413656364022606322164341201100654055215413302641221356122061225545315444265341265232113402500113566402040606426333632245000324251604503463151455241251563662615341625242461226613150423435265536626610166315306305651312402001510125463426416422335642140011550404115006254620642304560002136266221525631635431121352426545116030523305233314325252302301650432216020454201000025013342305652342112544254031343626160323603005120435035623002345243663614061345232426136150264503041406326234316515551330113046323160001032322603512541611163004416115211131452046300404256203125262511142156363344252424434641320162426563250566646600560303552450102350512312301552616240515131342645131246466444643632322463044662402223266451422544243126056423661501523544526450165626324515151262051162453664632114654524226432223344515522334363666204162144044356161553021001651511230513034125653202366015124030123361132524243624325362021345233361504233151224365204535302343400565251242660310055202005424154565025440054450663642554034665166666125244301134400025462246523114640145440640114634253223200435656516464516132040142120564014530226201164053555630454141112601410315045214554465264115626502503544263142443314510011440410251134322611146004436451165410155324222621535065554300460215344455045612544422143540032046313416265652565036265261464554041645256260654002651621365560350401041506554462342221162013430562344656300404554120664502626265166020454163025151330460641535121300454531406252122234446230523431536660642446614355410141112052415462064261615011640151366323621503564331203523162432450432334331006210450023033131630224216122126524146002054334346401614542632342131341210245441326541064654624020360303020216565163123402232205063303230245551150611236444200315361140133552426303135044410354563424015160024164155046430454103612561425540665246630560126014646504015104361365142242264553236415450616054033550253560130050133136416502465103626230621334315612650625232306661624244642524460356626613612144015644304024546321040161466304211431043040251106425232640554204231032210203111030445401544356054432053666653601033365522332451524534402365635232463641334026422650350012151355030162254640220521555145602606616244114626636102433421031322552350343146255340316505133153124104040441663554053063101055204506640003046304405446345536454000645341544156432426254201552204104625513613526635603215313425154420425233153431021160652515612124234636136544505554110452506531011526503404212525344401465042035334335545132345500260000100013224221003223243465630141056010121234435310344656324412243440145130122056530050126426012315661540616215100604222263325641413340043140203233350402642400225305125302014633155150014342140640564024415511412664642350144133434501466300135100531401144422646260561311065056041566601652205516603646631066622004436522656633440026360404536114111251204320035243324316311233254054166364523305315141206400113044045656166140642565543254034540033046013643456430203014624333241362432455451426303551110030501034063534350214154336555566525002502614053044555515044142034036563512041203360414521130612155322441411161011200654021132322636345142530040036645242521455150535410630164650352130062010156235643510016114644340143223621166163520231650041221321132561102240404314154265504401631355363403604660411404205212634033200445260664332510204650631566361554150116120564233014460631363665632262341514033366365513624032661360002501050425132330632335016545553352562222612356216245366432165102315214423404202065522452141154423162404201112135643235624563462565425661555565143132453443163100246403524101011463320342323031434623245436520530612123535605126252466122243045641452330532025404541306334135603332361461652025216243126033314114660456545653050611520314566455013206563561604636200105230326532443512245634265263255011200161410321610616644556514644522551034123540345641322064523114134042360610250463101132453364321213552115065160665466454513334551454250061665204503325661601625001663553250024305615113612153445301362550512262316034350202103536643165344064264030444132131032630443142410641640366113662435506151312466364556422643021426420466452341360640560525550532421162403633002631614544115442565460042555252655043162564226512025410232426451605165012054002623331512163462536544433533055135223366641024423253656335605364001261111211026410212342633130351155522454226516012054544141263402042424454051324166440031641423263620102526222331003115422011666455504426031540020544426466633330330260101026263112661133035213441012553524103240014040464055163245062560635403644441652641525365421463645204322353542055014625520514141110332562325356313020544410666110506005161262336014242066514101643353502066156043550330642601515302102100335322225112106036252542232130560312134345636650033524040423141452004140650121255043622120164210155523564460550053032423635341253200251133305160000554121531344351515033116516255645255521256346604306014020620123043460663314314331665312462223146054426160003360004134351344205462501445066155115014242452002414624321202504515244265120541153115603405532646662635210002244113222000123064010152150246004304502252040044541406651330023210120164545410335664612610314452020253261254131056221561335556542040354214341204446530403146410110135162463610626545320401405342224032601365023465611610665035642111612331024051551543310462012102202366166024516021564501111255646340116061352240361563136632060635662312416261233236022216662462541556366650431336600622063204363122245321230525542344050423624635000423024366543323520156004031252633216153322020052525300662361612022235630525535655244460524445464342642153610423015044506665055631145013266062401302513213503563313012665052555601364544136146003144143133464006453546650456602164003120443660256506032511312311062526306543254532331334431145136303133442410405230046044345445203533612426323220313160155346640650616011431065540453536405426152216234226211550154126532041643622024223626023456556420053423506146044263202356245335331356141212363453063646263056320503655533035652466454613606530365423134635231501330166204331541056443064306052536643662212266612215250405411020526533665553136126133245210264144652441346025035460315555622424432010421152555222554665650310253655113640632356434250054454036501241464552211061222150626436232504326111344621163233630650401013264504253465235252061504461250366061504022143106601565360651614330152505344130415632601453653033031251511330121461161255062245540626200613026051012235610162130634363465156514432331234662441551143365404410122163150262526531600614014604664340451323064066261636335121520435021310222542323253061405653136532131226522523644054022563651026663326061225416136414415500322112166122015555534310132546353026022246550165255614332411463003534506511343235243535426463214155206133660602445061514103332460002334504351620144263210564004113311436646342632613523235352334236042435634520610305000540460456532016053205515020432505222142651010163005100443464665405516632263644326044314060635605465626236605455552626222230160331625425640554016011662240454240452243502540202346032303433623503153520153055605524401505444203615613666636341236144365244351464331543061531113315640405544105422110234264531612533121545334443456305360563223665651302006344056215626042166406604142223035013220353612441010140324363165054454146401100422221236335363113634004553663162503434120340141622410553355411654233431225065323530566323341140041144202654621412313350042313064063004414631134453503166665516341113532536533155430650206362223054623131501665315265215445655233265355405164504416545036624131106305402542545006156555015624622034434302501105353244546124263155660553146301330535203202662466060263515616562601513421020321246150335532504422303426101660546043402451343512366465450301324132214612252505255022464515561212403525511353230511242320512030261313102565203662403234051440630214415130350413635546224202045613223653614306206135304054311451665530224210323362502004521544546625115415221062062550552664304344260216426143502105520506362556612243456101346620306315354204040624664405135020152130236260500212551601651533262222604226505226103320562514300565306106114255430466264301431166410311430265613220005110012566524535163262521261334150400462162221304011362421155030036454544366321022330403155616201545431052623161624556432030614142643346315142321415523114445601544256235251212403312561106655611431400642441360031023403351642543502244343130213263145116324626106161423565540405311402625163016151034032456331050454523206611563061311221353413156124201366051431232104255453323104140443261541623210413110551006543023526163653156045615141123025664430446302603536641444250364115235663244446663646220253551002530555531405033665113350442000244213326454425306025551655563325422435264033001236106416125506342402033006164045623454621324450214511016034412625235111633440033124535326330034300655430216600344332613635343415601036025640100354214253134200011624010054513523130204003044326421530244114161126345342602560121336005322554051145456343421244561003612666030155106015416010625546456444622234240430454622040135520154446021602550366453325360413134550150664206363124514606634310511464105344200663144415533041034422662542622066046225366615006215622606054222001415401401444323325063461166146535102642150660332424021056333354440355346244500411350462545115442020551343662656622014203044143215206340411535022244226263210041262046631204322615000602140220564120244632645240603120346125641112260313156251641153133005504202530105445333243633131410411503161111612101503244120306145036440404622012506205320604044511520624602424155411516455602211220410050602304000604454325332144442412402242210025450211120330034103141653221646302521505116515050450566220313100362352066411631216131610625220601415341261444006560631546151012261521243221555025612264021343335204055560513162061566414233634322443236565460560035204005462653022645004114341144326152310450032561523311245231242450411335052411556316636204065352022524042034642526015165361500122155516036054513216043153524253301645643534516136516535610062543164532301314121512462211126131045245622404006430433563546560626113326335300114406353251261505015550051323663444124501220145630154354153113216113651315610241112232420530342062635034666615532060613166121003150602306664415062663551613155401344643415343205344501215660636104403100133313506053336536366125324534134650342634132566261525266264423323003460551013362452351506022423262405262350245464415544634134632501251654615015253312023325634022062345250425414060515031600106112211431331450541304635334402351524446426330243104102304204064146316063445036630056000063411131315521043545250466663351401162322540236233001201143364333250305023113221216304226265026530461013551121234055501301426414462623152216310303014223260233012205435121650231661043306312556154136000403365133012511660601213631142121443141623563410104033104405161204644623444123212535543036134132005304146345056214315304463660442554165635644526431435624530345162140240022453220131111123062116213236426441144012330162023141543251606325341635066253004600666650026520225651030144514366234041426211660226214021225621015411140164112142415325661210465011615415115155503653523241236550530156165433614161515545223540263354522222302033302010652415035111630562243433231614515433060652336504532221006133622502451633226342460202465254411316315426046121136350406560611403422321334350043255323114235330630443406504203541431113135346504034464154160616416631233242222101150623231141005312245406322261044443244646015451261531035402453430331366614014553552612322246215415501101365330152315530324164256205325414535155504144023532551546204154404204453243501425203252625365256531264262642353543321233510113065454543434226046530256341645264456332332034624666213406666464215465132236422335226415251022556652652510131512064132321150163131551201312503450252501232565553664353422644032224544123605430515136265653632513504641353001361166310542032310621162313141252350562422423333646145253450611340110231604302553356234104551040106234124121610552062450203356546425565054623164452534304112601441262551616000113336254545665322423356106204050450620351515135366254654553225461324016123300216316103625446622222662110402310211406616566351212550631030550643545424551134254621266631622264631251644260445600354150256462132566051120610626364004515324032400500100252641515305653351453061425050224635415311141440353041053566205630022261500320460416504031152043350566631420162251366625055150431431552342464515302551134261621552364063060206643553024224466532462050456362362621620644646000345260516405014400553564415006120656365104401135613251050662151646661236214540254342306626356050051311522636522123456303636061454201651521011562444014236054045113152636035635021004303045205254336336350062332051640435263236551625250554562364251631130433265530546112541624561025425154325505002326160064605024421015623205324042354524105055535654452441326655413032063032621430625161123204402354402151636340231156443111210613420535061363210423556166542544625322611334625321211122104414155206133340365150106044034324621002401111156154545100121364505050633614465130105225523005042666510524045052061523223220344026222363013404443463403151051236123114053014352634302665445436252640651154065265366551614506323033402021542533611524130613306310514235324245322553044326111105261116361610624512263504330316153341241142103436511634432551601364521520431320531465526313463340303361152022126214605655426344163142123324241632462643265515045443051062160423055415551161423455306011406335244246411033536642154422421130454360200552551046030305401265232623410561640132664342604023146450231625232253651161256441625365564665365620413464430116110350462261631324011620010506514420613211323633224141615265444265650216623144535563215103123005210326245431423420644251130413625400405134224222151616642223162463124264420156316560506220463213501021606021023000636123121321661511353563221052463444440364300660064003504663644655063130233164630041142556426005430515501303003463025223365325031463052632656434005103430211256250614063123465451134205065652540236216360016316503546503136436564630625555012124533055542230352346234513456562431260424104015615452043666131111522201642122612610312615503216005164305660450012121551146216030653054064002450031400361233646303510420020553465156225233262002010056043465232014562020456426206301654041246062364653615466114666335325646511644350333162016405266355465605123225066501340532351422143112223014515465352233313032641525550122251623045356335023262502305235525021614623046633346432552660403345060031633044601345111650565615655325536403366310452612252401003600032612512561424633045266316630323022044632202521665441051030145352030040361201642064106005121606656434130113401634121615136656001054562104234341624233535400220416011344535162642510055062034026335143065636136001353362555133013133635644044101146055134022020563232401103054201161112510441056555432251513451113331115442662134621116053033101465032452436600110306116536035231245061642614152160223205503453322302122136101203651432360401531600406160603663530246205202053445010512523261135221235556222521451231251063336430460512252020361130051434502405245411510651055420066024264024536331140032450031351460201635613500062534165003356224021403665333254452341004042212640203206600063302434201634430350216426352635242606233550500252643416120560314143163461256131244341621136236424500043161161664335563441312244103216246114354264212301105360443526550213604551341466150464564511103301521466640600604134153050224560136554220305256623110325530453125063461516554445010635006146223500321011215340462566331043603421651465156510403610112613614540661346242065145435616212056551556436513520005161063244530536621445463122032455516122130120165562122433263565016311304555043362140336201431430535554266160152321165343626460325015133230252314150301625502506052335640622261161145301051251561116634640132541413053065244612150335260051304443501342065445034351632361564240636036146231632645434220625300655011524053520062250050541050526663611202355104546345461660522652102122120125555113021461613512225056105551030056411222634350531154414065036445266301226040054066261655222544455454553330106045405441524236202111552323236130533245145414253330361126554160125645223230412555541052402336114664461550522543353144535300311256003510123555365244552345031621336560532355046634533660553101331624436150664625434161246400556214314241030245260212416223254034246212215240310560310045064360233462604613616523030101264640304142225203030426321405563306616434353131414126062535153133633403534243360503233130531066151431534031115056154561630446353264655424422621454502104206212012265415560056656230632461402355414643461413334364522536243320533424540404045450300445642556133612040563141022412451042620546362235102325055603241020165322516406016422526530152616654205551320205336415612155356023001301231352126331665630203432605330466220056022264533366331466530146446425602033020140532466446450221064034544223414055165254150121621326162052313354004331520125112116300432061503454423343301440550524104100402222003122053355436562232332662200606405266412223621216116345162660223001516141362202143110120224412441104361112300422133631030532604426441062216125034263253613000541566645146122160011403053323635352164546153265340435662501436540653656561131052625462036244335256646543132402624543146025163426064021440606340615304121300421511141163043443251443066151405160010440333150103552464603542611443502366630541061403404653524401031433040613535213161454166143354541311160364651300436444601412310642042143220653432102530115442404043644012262166465566251535516253243414526344130236602360530301513303521544204552644135024534040625536501536222230054524066251632260363413435600443064103560165203646224023030110034303323044356511123006422622560431604605462133621301500145663120142031610233205520264444341435211012620045544135563610335540442260402631113424116565304223564125110323306113324422633254056146361530104026160454314120551420650021306234020441016621163561653204301651205243422232506053364536031435132305106353655364066224234265042154631423124512544236536013013016104100503021352340534626243144402546452202305621506455021224546433150335430141111514542516533510546156010416346563004456253132330352642362144600362304134131560360561320026530153242620500130064531401156515440036433500653661216606361456132412550612145000066641200642333101252024446156023062020543620531433456145163355362453331401210343665364123445660131601615552165336523544064166311506231615204060256625423124131045154663636146551452661605053614134132462130130544200554445034121364301502325402335554606044022325253014646060551666235423324303364214334665560652604402412006400631235214015256543242045016222123460131052501320013502336001160024643041616133000222532020135160521352261654620403654035650323513502365444250266136664061443542616530142644415253022460033436020161603161656434035163136201543360462404641260534202103561600500262463044550663645525551253164562503222362124454133053000215214350205561031451613344523240061216206444024311363051561013553650144420431066455500626036463212562253112260311153632025613014431533006241363250404550326302664444156353613360551562210625516065316302046214104516216133430646311040056600101146322123163055410130464336556222541222466145535303625410216024226423551345552363264046106141202066465463606241365215001436656532314561014144116446161013550452330501052360444342335220354063205014242115531606335632153520340200112433025413546331021345155304164445252326124213246605614555643053141426156060424502633126526601344554211444166052610154513431006442324561456206204351535312315120122112441611351461106310656546526413611500553345655234666356665504551045456260222163100105566324003400463540126655414301306341001052630500432035441260161116515554466130334344001436443333550556466106330401404026205452105404340364600003164445152240356544643031143504622302222123034202260622116400123351333545331111201253520230656335640214052144541042451233313333212001255115453415620326116063452136330140141612662231433024116506012422013111053534633421136136611000051141604654063013355424606613400144030052643032563664316603065315123221353121261124101161302104300100620602353065012431363626500354622605322630645205565524220661140315615346034056443665366036603065601642305264564523566105001400412315500234544664635130241220023310256656105444625165100326326260012153450425604255641464525503622435626506316035104165234051652060105156312531514262230140203046340054504144312615415332361536410312266266414211320046251633141435424306616112043032622125312015112213412415361135153321213300060130211215606142435550235042222253545622014516135244515556143600514215253326205145631661363041536223155436036055150250351422050335324031555200133100005255316326620602306434545105550521500053113014653306335636041332053612540204032416465130264416343114262034334333056350111564262230302231404252125560611032444450553431466644260251161214614200013314400250022320164265536330421442024235313510036600030215200331544025510004021110263451421253345204410034515105651020613631521224540226042322315411616660364663404252425031654261126116102636526666166161516316460116603245364111216252635202262426366655416066016355531461233433613016166252414524332460631004451552263662005605335406434014602366005416445101361606601311010362665344645655024035662555544556630612332164141024240466244231350200230433266666551404300363664253510426153301054131424124164140422236344025553425163256105534261011314035101315512450641033200322255121451361302032312305623550223531424512104331401211361064204445545140005541011540160614345601262242415545205313250242155624510513333604620360250214453224016220113102635051405504040204534400640414206532365466012440154310630144412346561633446154144150053625342640506500044055631331362060426345111256216556566205504144235360415236016553566552134033510133461404662115636141065540260313022420341035165555234231156364356035456262163266120043602316406446455066116166213255641525642641433224341104636033400151645144425320662066512004315620231200115312046616232660444530124421124554125223652530202244044432252051514646042543242660665126441044403003020430414022543300543435522450103262421040405042520113235134306260360444546510156631213442656101022451564516116524555214636206132343221633060324060246515334211053642103056134632150402134415202664641415514254350045160613211052521024154551211104422331064043104422133225262340262560124006560135466120405236445466226314642264322213331063644461125542216065601166244121323122603614453626566136301115132603433653333104403160232563352541604425522421120433240245452406100115652562022436466354524051415156042660625143411304401456526154555614562343646501346155544510461540105121026635653415262316411240300021003624156215535153443534044436605160136513513334352626536111406440222424414434230310226322224551216106300632246360442364300641306643254013653345365265615626206331606332305500636456663250114344211032641120605060042042031465111000236564103214623534154614222052024132325461445322451522011333241343663615562000120011531466641621456164113430124152136062412666235104242000624521125010414522630254033443136060015055604122061334130364445525025613412230254653065322343223536415330541453635031411624516451400111543133131634423335565525504025466022240111313431624154606566300450064223125563222452222605122554325655044123210042040350624131424434364116645301163624526460404016335243406440131332040065013453523661341111653442045133464565343210202330564410526153051103402543400212461042615006354150654065641061220141645353465511522012060603420625603112545542640023232611123446423261425132512565143411624352454366402011440463300302320632566050212325104362111562204603322555613126340543322654424456502660312123310126412010343350010116526106660433345243341453403456223356414226213415342066504426204344232036355015344660154451200026244633524141560646323513132405450635311522326213545553204023010410235452546365351106326550063301330526544646412452254550135445634002151146125442301064051255440462446200602235553220260546214446042504045341303512013514111143263000520424431544125662626604020364420654133361244432512140656211626062640611043040216234300313034231664113552530663424324665464551405305255424133461530460461566536432145641025533616513342432615406646523232505540246364650566201105663412114145636203146225355006150102614531144564504506044650025602331111123126600616603043026424263420132041351264220104102213243256400123626323516622404233602555236146340552320466115205412403055140041322160602246354021400160361511452204110454001655551356635005216345513261362352365420203466036530266614110053250336343620562146034615363134154032620303632606406302556545126500265212652245236536140650244642400264052256060310033521453023342523353161106543104502102205554031663364335035303123562064324452512513434056306421056255504265423341633212051250563526631452226014206232533600656465552206500526011263660123465601143565655051025650043336643606356142321065304215651023055301215342256051460131036053214420323365605261410453104125226130352202036023506130543222113320102661513601550051054215262560425321020530135163141101534060603026556404150405314405411456542225613355545054503325624540351320121326103660311411461410245656234325025251041223452361452411133055140541343521454241034543033153256442003241616514560060416005043664322504064663602454140655456020432246122015361042160041520664206531231514552203434255501531526061356452636636532423233023162143456642240150143044644016555255150035155350366646610654013445140540163235106433433652102505004065555542606621201106616326111325424004125603005246406415145320435120166156031154002352114341654251232131026252025365310522611204640152152322422262215505232023666342523534555024505331355622136420666122032252013201633416445513163141365663245335422215122120611361103064044523064564106342234230220134640421662646142561335251055230332013351261620545034405465454042144451622366635401416221411543551144145626464112014522335145546612004032332052262304162643553464261334214263000003403162160222602121556515540402516500340606204315440122461204413234532024236555515233352503230660231360520322452122336063651651144211542221330102014241111534252563516200515356666051412004512444556554610334652151012401214552346660655162201302314515020366301105336310552021322560055326562255022206241564243440406605641526340454061312316456114402326654415223504145531400163014321323420126114531661132062140554010120001305064401411145634110325321611551112422241516522612453210230650131126420303262605033252120656342533034103555243215625005162561212642666414061630315426606214646366664013623616010512655502326456065410533556343255602624342136233141162041143154062615043604443450611363106263164316104045013632254106345143106153651463612135234533341165154465144460064404565352535060263255451416411203210061225146143552636040345632266041636361023143261525314363314016210563201625651222216361201310223533114250636145402142205656446610064442000531362356543022343145614630514232353016141664503415165224360413605145553201315204161323232102301654356644454335036340640063514033561045456453155013250233500602111100142214330502416233134153514534423325526666444040442441441021220111324262511562006230332110450445124654164542054615041034205043044152534123504324255321653335031206055545251415536503053002311331555333403040361136265213550240200006055650053346023362353244355314104603544363513256014203455502611553026066162351346042060666432614526404530330433342645133305522301024362641156235150555343064123330150024521263646256422146136644565230023050351416031201241141111031344321151602066212445340456430522663235541021046266146411316210260154004554425164635143245325453511143110655121334054214633621360345022566244614220520011223210066002133204252212541306015635410513250026565342035126053531062536156550052505616064625152565505530042121504125265532201023523026541524504021604216222364622515541534535565211541625004625601464546235351162443600244102012131420164115516143621012064613514205542560000311443216266416052155264212050634161412011132225030446112324005544114104005551353043352026246530012364522014626401351466306511426220022340254665103551642422434020365000564351031004161535203565330415114336553250633151161550005065332614663051653434401333525232363611516241340653054556624121053221100304426422362330434531443252531612542551261312503422440363351660160032140323426420143266440414536445504233416362136465641222041512361201365102522013052432411325353616412063650501566061532534062605554222645234130230625604426305155233660410456340361634423350625121256460420300131122162204454304440232436142341160203424336263625260553016524134304031025266602361554016555143251515122510414564120562566525201625360340201452345501125166332422244215344635505400241043363533531021330662213543223012310152340111013620132111322012236033115035154300103044065323210426320543435656164553223512563111262343245534523653246124362321160330064541045145533144265541252142315263330024361252644436630524300320006505453046522415463231014412204000554045236514062006430406665435126516512011054504506460063302024652066443423423343136152652102201503645564313111035520361632136602045335503446351304652036433211503216361264030566053114106560342531604305546544055140313524050321632116402333410250010021050600330132105136165662415320623360026630106232452252260152222605502254604134102646355661435426160222001651514232052556501433206114431202364426064161123235363355012062554461616663146532011042461645105465011221623234050212465305201232110306266344636424310211043502042526602160546114056000533450536431534553021365241215434502614005335355536056206535004434065356514625526241211010123244112110061202550113104650462344560601053263425022201650134010435224606314063412612204133534565244005162323641450414516205013535253033224142401026444510410301641000206540423235002335601014451254240155451113544662322525611212346365604045410410136643143062021216202011452505244150136125240111146660244561610126216502160220153121404160522411645454055136300614143605500413362066562626413410531361630352422244155234256455532300261041064125135235334353266323400264461144205052515324536335120053120432335615615124241360644332056413155534250033550666200531024361344212066420053250445200604565465004305621135253042001263535221412022562235053402260513061435406464563610013404456656515412143431042142641113231105626065121063051004334220216103230162334223005405652504552264415151344036362650165562243313103220435333104055226155512636121555120023044631125661616235452444101104125210306442055444126310631063143305640403256130120015164113465555626044602150035305113204336563521211211440013151056203462161206110533425120364241650414135232434645644155551225001163400401643444245354041510254636162603465260522314243320355410163634231444602112054525515426402634130302555320460132000503124150215566200146403336245232353510544002115556262650515163351345320260346103102323113164302015202215201303160662631504604206322215553043210155430022552200020603623002405041313121055231012440562220042113152126626115314236264223045046330230064534510362454205253325524661503405363004115511442652225163224365550110501005366630502534430504234056502260565520113454052135354562566230342231215002054464614416160052611463605565513023510311463343645422541200450635240303146035432021410436133311130420260164655421646452464014355356152355423520220050314164605551512405460360401626103502126632363415562563125564051456352164366225345340316214014346050150516344521613602433360641440001224656546006562615545651232445016555514656015303466121131223212663243413455133022211536315324121123623215660332451205444662143664633223306215203304465061164510236621603044042064203415532251635314304100011333024126225061050606446026533455121334200540334631035012305624000004316315222120554103216440335244105251365533306511663553540436342456026566031035422425301443343106253244045610616606300051260111656643546343223664644504623220322641113324522424025443215115265001332044263351021522622505016524106532602122524205621265645553113623235334164534514160544253236112316206233342235356460111220161306030415004344214052351212033626310211442665552636561364064565413041544630064506563423456301626452350164155655022656352341021353052301440006241040106223536323504310654051515561513246433043321060335320330562124350243106613444165263444145262060620324266245540655420125536123214001334410130240602623230531141650422451006423556403100254511300422021630404255406135361366501654524054031560425653611202445201533016205306264634046642610103400501562443640655643240351035535414315260663345011415434442514402654312102534662556421246426266614244352511505662333514056561243220361303466241246024055551252112224664504635336125052254532405114641641433536064044604523126534143301413654211331224000622351465210341205532664163465342446255560644400244436554366621424514224101613416461561530452521443501314206546346545236364263143121533541034321140163120044436616060053406130316662061102055443641512654246626562560555530052216606003031623341405354454550600200300143163113412655542010633540124410662242221046505300004210551666266630341351322240606300316161104245154262452620426424444321343610402104025653603554442316266331222451465040410026303354332535124342343212112135665050130630412061555336453630561105123562031203101545532503521256352355036461124634513346621543412245152306663132426325436100155201422306155114532254303105202361100405033426140261245210012521606341101411644342601351652323436342532615306024065621260354642041306550235444301511362555004126543203341101013253124115345413405032365350342021342104364501311034554213064332106426622414666266226056063624630410336343641123602024244323136543644002102226213166643165063023335052262431456242434031102655221343055510435015622101301214544250540445045643055246016142550142306154156154423164015354641414365344564416435565624435443022210321243634406340466402140403136332046464434126143162115313104113534332045040025130332303224664515445662525664654132540112321133550143112620113210331626453051566300500536406344611113000152042545466115215643502243625650354626234254123250632645612611122145332405422421230642133632340344615452354146364032222425614302554106313064316136410650566324302125024120013132141452524533544354123511022423543212531454004520350204142050462012661544421300331025556015156661402146106266520310200642130351351063464230566560122364013636610501633025460151016425462445335202103414042361522516322561423240050651343644624333436220355030054665400622422640130351252526340152230026065440452441236036303304423240361150312536410452042462552166645655022303236302553463301344665015451262050642260325556530253363420034200254131231022316053101313602203056431310611641212226663140456525524612330534626262451355364100632056103302501615021466625063135531162646515150104155254442014211120354302363652434543242641346443350663432240043666021230216246244134402425036145116021652352042633114004424646113012451303404236106645413012030534131552115551054503162234116323543620651601413433153660114210301461356141612053360110335304335656515024434542635540346251333126636054163366226504332220056460551143340400512336212325004066440206566000551143302304005113106135411451520334464015416511310631526240404462323640126111334102061414650352025565046433026566644262404546004235452361104521220424220650002015605622662000134446021144306533455145453061011360032515612300405231600110310231325655460555560544542424256002501556346160033416143645353331202321111025306364622555250526002236653351024054505140015160500003512614665131431513561004365462434433115646634341206635415305333320665415444115662466445406520315026264003440342021131360612623402302446542454214351403323245430412636403135046500566030324366401560353613661015566622224005406454032524521431423452466634631121203031312350052423546066262065600505456166555212622551262423152206621234601411452042152016035320222455431401605320021030204560341550235220401163264456466440062230310251331333311425226554105263115665335606533536541523261323505141111406206011530053666634501123144025260254231001566435322132065110616044540141140511160625444452013236505325311310500025520203104400531140210616656524216061611344625104432362522424634323131052123602302114402330665503122663002641636043511535301166461116322624406250054004365030321645130466630400602034150331536662112600341036653336451632413320604461630425413262465245622431562110141154442260236003311126404612503550324354554226630034214201404053215315101264546202460064502262363324434425633663631653454010322233061434420154544561602443306132031650465324624264222533251606305241024424215050631360002520036363023505011222001354601145603635432323364535314022500264612022312254111523101366150205352354345601202314201331203522612150004032625426451121505400156330105663520313000505105223262326220466220466642465312161211140663226406040622504254013462420100603513042133415533663432500102213454005115603440645414530545132005402453650503215654403454342346065361203324042511651343304465545224540201552605506025501021131536353420631554136254634040401365431034035423126305305366035543430665044450413305464362535134664450203214022301124041542014622032142351314114546423451545651205062305521451264106435433562164002416126051030113610504454204166422430136053314656335465154550211063163203026112426440210542615361312254662466621634533153453424565534110406016441231246251220032366420014131403253624121566045145513442134554655231033146515610010236546423103506335211340332544464140505263342304245226503460541545660332454066355102243534665304565240251532341630460112300253142216651323540210463521146501433454655645236240313164413213213430641436264223654504361215566563050440240105534321314363563655133116455456066312126414500531035406342212025330210041404006440601133141146120145050156312533663200252621026166116015652041035645222531442356021265665653643302224516316600450166215025503061511344235666355466306103265243240314022423043363664436240236011620232532641041366363256203353302450121532202340142545260313066504660663354455312662343460100556046644142564522112140116126154506616426531203506540026012212606424114426142025441214533526110363630263145444633016062442243104406631616366311155003113050642453110643654514222260054646501433111420404644164410505210165231123236456046311200466500664506326333231463135630653606411404410115610350526020043551541626104413236304460135531560214415516441166303336245501021133656215342440263466125334416405521601222000632023264225130004011115620552306433410533542445655423536030136616212224115236144632252043331603420331021150601235103212124254222104216245525310012412135266642532114641525641445606261361445200512346250016200021250354222160142446154266033652514223023162053126231035246111035301321363034104204266065603043141442002651254225521246225313154621256036154640524646566541455663553254150412545024230216403416645035003541125562034243201362015011624632366032501660012532334600523644531315004612430064041615560264460255161061065430053345266026626252124262110033141023624500261153306650311456460633514124051623356203530020022421552011664024026464445060031244610564534112512250111136660121335513311052260231423211260465112460512205621235522066655651531216100236120661651254116353641103261301355102006244516321211000623042322340151133351331230342466601130445031323326140501165323506356630161044335324345246661033356066066642250403026136445011025462343243341406351051445116160220052622211206544452363145034542402152413540112656454665034515506134152364101225423561152413133430203642454405354506352465455555363403621302534612002141264161035141464010366636355220226543266324431464664045552353205243022456342131112133505610161061026333204112401334616231356152234322603200523014153633252660404235422556414060316050552163404130016115341003520236551652014004656456555155242533531221404430661151223205321512212624220130043656162303054456631045524450143642212551343124306444253152465223650550663265034611203116042223512123236205212513461066531123520635400660050155262102051520246455353151134134110464265421150624361513210502416536520410600015460541521306243243343046424330323462342421030606213422111210201530532201134450036115520005456006625053245603015363351666143560001054620660225450105206001614105654212463143333112215452102211352212663262353621311314123236216614645030565014624126406001103515013254430242625216662325206333546252452246036130321551512415205236162434650435160650300205035551125455350125412006632513601116411621556265544360254630513044223525633123362616463602156554612623104236363512006641522443045654530121150604502215360223203244623510215514033405263503030524433333350106266261515533133634626531530016641330215266206363462360414631540134366055264443035265614310663055510636226502534460614434564560306015243624024405510450263666321265500546415303042636153313255441231351106060354302355361264104640324303214134612403560000224640102210341504324601645602161042664601636034456526522604303242020516414416132266212312010134121440103042333101650523332526563042232223003421546410163302142634115430154241311654050030345444314255603003343446141114030330010640215056306015635123452614361560655341466465555251412212543006200506065426325366625151433203010516125001555533062652540531153103513323225453053661264206445060420525242160163011211401623003462403243263463230100643543244523651201642252140200006665510625610512321465464212433100555452531214040453011266044464613636620010461513436300151223645600302652011314043542210400053403611314116302303612632651502534514204045134321324220255160551032051662126233156012414336042222546131512304364102626224415616145364006433601622105522105063211601200262413000631053022446213460516030355412242145100546141156632552461616023202501610614213644645625645610163433535404122352214155163035315353364216503353145303451425466430621321431164053535645012540230610124363012136644601354652563111334650600334235013436361604216051604565536300606222042336161265145612524162110153501262353345313200133426215162606454615121556041613336661065120120564624540650114142566325041130410643135234354465220532321313561053002664163122206551214344122010562526046551020022011644402355255313140154513661226304235551624240114130341356106451244323322021113010106065335413546526312223323043032353336341526120053361255332634202112131442666534321312214326113466525542301606036216266051516140200033534161024410055041216024464601210641200501206425223633100203260344605401405542503554165032141055463501443542022210226656414020225350250366330434531360151450324166425500105644253360643033146101303113623122332201536112526332250004313342523360326253654143024626415230156144145314451536340356024566520230041114564201326430321430324444335565152526432165463416305030366364066613020652204232101413065105233452152244055633652115164114604505311241310004002665020305354235310056155146632026510214346342154630141623224156433420056422411602225615525025553040604222554342610331355511446424662435320066613361402156632062420466150335046363430142643516025523330466325441560131015003243144561615643426516451516252024425410152353540212113122623243636046546564505533400233540564454453005360340642400044342025226513440342533012600612642356334536355523546624130050161323505034623416021355134405152240002243621522664032106355160460634610460253155323656460401534130052453232233140120135432662220406213534451260153640536665455405256315051044400540451420115155226341021206323204633420325064662235424050425136333252635433115123226500450066124446035653542430221660563005531353034521655201622662046301430354554613305155460031100116220226045424556320243464524031424005433361632621603035136545260406532010100623323025160403635550132542005202054436605403205631110245253045332603621442053642025212510226215416230650220551141244130022506201405431014646021055504406343101165464450346304024013202230105234246356103316353611443244123511135321310210220041305166254031343400552314005433321416663363342060135242143422311440143524415152530162052012265242451326541105014535363633430200514266305410032360324260201620166114244111344200546462033252631243110526400525226202204001662005436311362455300152511516333655664042123645265436232205022342016533134114265516531205362204664166643455301343624403313462015305010435100120250263216226144202521325164612263312253133364515113343633346044436341366021265222024113550246112260213030263310161443510116246525604565623552226030201331420564161442504634260412223543631651361364462002245663560416636604550335640500233606350605340535020540456353166235030043531345024165216553425651430605312104302435313545664005424210602121515355213513342414056546460066211466245423410110133652204142244663116134403602030204521043424260326023156310131040163624163330504614644333141336141354534455535225456541414314533600163006122204256112162353113524410615226346121264636123444646252221511343554602133400622301200460006046630454465530641334355142003602062065323664565002022033116316105352023242132514115022522151243510152341343420025624241351212222106031010465636525164633011156202031161234544204333605463561625651141621132124025112022146643621460252612221340554034012021345414143456326425256521025522301125220555212202322000323525435244441052140256016255255113432266344203304642546303433434013415554350161103530406640353336055163326062403632326001024126612146426641401561144245130413265052234311565631406322250401351350311535531626400553665531561332636104160446254441241211020534640461303243546016440553410141031506651205140351343653354612021456611062560146164644621054464210504133452020464163362120314444646324306110064442112645654165554153656601543005032536150562121141265033420216112021644604561364550032455614540313514245462233460245420412504266605631400302004520122155100235420435601035332423404302366104612105004225046214666600001514145136346116532450012433102103522001202262266666006601106666036520332602050253320360405242216454502352525032515432664625225155146463010052241263626152455431615212466462230121215065324623514104433162303453420010033510234440616031014413030342640611160421331600521545250044060445002003063454662643455506146565446153654522106330426022334363413644646251261233415040665521042025204511352656024614332011610245325515015111214565062460045644013310160350661012334660404540165553641563306134024530155022003456051166062513153365235500404364612003453545402314210321431520033560361435222013032326655642242001320246321160533262565654644352231253161654353034163366355621226452410501415016203022350311513133115406612203303665655524206060665064250123604321451136104450410541252214063220565062434063630362414152401000150106033125114241643310203520016215163166563204610652060354460646365306466025434644022662024035263043414052561205426350051560213504465405101323102455221655661540231010553015453451142050222466530204501451650062603450150420204625132252622441442365020335056056535614055534456051211520512114460140046231104032236610011124625235306512546321420660420110044240102414000232366151233526064215254613026123316165323046434665415403556362414654505432651541520001345461441226116440016402165025664141653433510125060066650140262135303250350501251656262630614602143451334231304355614024654214135166211154602510200216663341531142030651011256631326426551224265253465005116151030141551166154105003260631013006303612212451125044225031021433164445004316463552001604065552615545406032060216636414503555524143040431323105631664240406014200115163101406012103436335225402465434622161123231123553035456550164316245062064063514343501266563343223445405443430130551224011204603320513256242341311624033241152410252010406331425344335364456430546536164440632421200060231566660555516230633354312465266415001021310603356040555640562216353020402524125626232103440431616063561134513516146254443640010322603525032016254410264026552563050620361611642114065460530644216453044656514355042210036103161662223205160131313331635021130642554242612251236056054314402555030045415510063534102431244506665045220364406344052162324660003412235466446412432645361264435662140644120632120216046151605620034610252050124233322220413606212653020631230200562153321435236035422146202334346530514336040664540064454355316613002212124146036240433100164162650600535430340640501001030201354516154625513422645352604651223565514403163011660622204211264015250203036442126015223635134045200414360543433600621106305463135215542660020561452011105322666640002010440304242604625544252254364421434353631056226003461504301225561020350346564004251420020344360244652111303014560416002110562141324424634130013141125114054151250062015330560015611304420153653316620560153220143041234530234630460343603433246402516162051263365622330650160613201215113350605514345450322430615110304151413343505301123206353512562363510352206603300503614220303255143444564561016503336266343424650020033430510546641306146624041520566613620650020265145451324104210524513111545502604254501523366106022360364056500122562223200244206645360040402351636012101310506223226120451304034641345414425121665513352410040445326345012460654432220346446446261442224343313655302651345545322360532630126212521150123355156343502633310460645253235064100310402253551546660650530536544001126461202215521365340321531140241442004014506134105442022632000233056543052540212062353625004353264561051622324241601426001630553535260650063513330456444020060650061406111064210241505322520202614130016131154345156231354264326116441305105106063460360006005606156314044625145453102134533616323160040016620234043014122031023252502411523553544335142144425440526531213200066052031604201140634253561355310616303606120630116646036002105010300615544520623405213230100323125633403413426253641521366320655112623522321523362503162051422244133556533550155220241310102134262635046526502013101216334556361640413323216532313163431623565012535020401352035220500366325204603425251100305402645112551410405460352231636313201024231115620346240021322230350624265303644613646135254061350420363231415412331433354062455105420210250025160165624264063041651143620613312002523100121303054610305643652164462402335014260135454345213562402466011142553211311246350266460613000166614145425423066645056222651623066565116545536564405522364642234332632615153623365351656500025552455652420605340430501414064600600046231030053061255151152342012234415435632420533215013531202130004364212433335323215625353113106243423355213106322231403241051232400541352531143410534065011264563516654230165333505654000422412564141205552265462456341626430136165653443631661554450604534644122536312326515441030321000154610312322401212413636311506001653650546062251220514636603216052530044430611530425152061625413052145213052251645016616620451162146152235352505456104320453240240112625206603560351242546520364065523011133626652641644466113643202444153002054006333060346306431655150510652112231422225461026066052342515122220326635015546112355363315533564025620510625352423400254230421200006101136231012430330036612641506330563223566363066605013533005526564136314224610235524511356541632044641156260512433065004533633326556225422561645220053622513110353153350445542310526523541654240603144124611610110225001202410146416123301456440515060565411505626164564263545110004425502143210043235622162124225221045505312266445612165542200453306345625100464332505242031151452002213010265601146045512022022006601204553333453056015510661001250153304652505445543520134116141030503562445350153616645210501553245361520125303025563325355466602426610604162246255515250335405634416263601234203653105003430664311063565312265060414642226036026600640360231420612200061244205560010614004504251553220022210525346526321343266610300421465333244240644635013662012504653421504664252344160612135346455300264001333645610304611132403303453605655103064315055141166520546625331660101652555655212043446313554101105334626344445354426013321006511645110124045523234013550242550601563254522420534510000511524612053064003304025350600046265366124624104306300661044651463621433644065313545056500656335446312502065252356015164054041220234420336311460665436324303623141220035524203155600054142352216161660325150342415024211206121646252060260553326606623254465525601333566126640010426320440103025260205661603121512303030451666544413203440263500005521265164254533165661202316523426121116652520614641603230514216265261346560022411414026336635001352541134340052123262030353224153012465614464205131036530522523130351214451061126206434264340060610613115201051043630435565612506513443660511220406232504135565554444123023353015565532152220250663511306354246320104540533430633331430130503241334436062536123645366512246536133150252625162531031224550045631433311626440544244365645053614234261510660256516535352425465114333240461012201116123365242122003546356330340024353120312042141013255316544156212564045350641622653152420506352104061243515422343600601161306021200445155054334603405650420660326665046245414451221302050600116250000021410521552464162545260316245402402222464555210660646252604135645302644232202014204256636210556133300554403062226363534011341205616164464244443255505046426434540014622210133444522054635221242444412214660613651223431434210130043034265223501231140264535340323153540241054453565105440022556403224023344666620431355213451504630551422363441252613221605524106530541663432043333556551461650143250124106650113406445435352653220400261641104640421631303302621651046204552512511331340066153105205621303403326663415245140565463161026434263564624230453323212106660351304112342441340102030212540254066610361155310256264405620560325551032412523563025233325262545232123551130344233420223406613405635204064546504652610465001226202310613254306600342142124366632524623202421063412204203146505560440630552236103234320320300113300124504110616526512166562020352064526301240413423121360123555230121024040650213040610625511265250261522233264056450646161605635355214125332406620036352114004401543215310402402640610004641452165315466212231421433641160100626401433521333242303236224134336223234645330133004645656502406266511536510045664053542513365640564401205654041203230341312433222023641532615505656316520214661122360326343342222344554156434556140105245624550656254631463101641526652110342042343314523101212265250023306214240146213260402321455216513556052330461301513113410315263434525510124666224033321635060143302341253435041015015056042661460143443056160413400356034244265066303166464463353252561342650631200013612431412405430256166215062602061341251554524353643142202542443453546405313405503546144002301065314456455554632616451302653262365144653645362006651012642522626550130626141625613060666536246362355053635034310061215036044006066353332331235622354456225351031012531121643131006440615611403001144261451506400056452056141311252505640331065154226455410540103315643456444213321254516566406621551363542261451563012606321530646546102021505034201643204505061546061113656152411602362421155306336410043406324160616424524536524160263443413351334431530024416002301360243634226413440501031164613303510610221444442332013524300002462225150333530646545603313634466304255122620046311216500633643005606061060051611505215516055161421165622662456331066301624142060544231352246303656405636410045233012254161256224412446542415036503350053126232306330565213531341622340010516643141652324222225626320220411530104320321232241451526200314000244325222535031241423601624222320451652310642434161404164556432046044502434166542414625042106034103633252125103240143520430004565053402045050434161641114422413345244242411014564604425003002243425350246036662514325551305530160664530253606051524266412243665151400036643450262060252256322136302211200056245465140565342406141516261104634644456500652362253416033313225621325120615053531062001432002446612460622655353031451325146311155325361014043120130434445513251614314513221546212463025116531653410025013501556160605501223451566624335055403661266612556660035310606644541445654600231345100114153041121232335353634135224504605464254033641541431116660446664321005161043144664402566156340206025040543516023442545455433044134666200044506632011602153605310311130342242144141405124052621233243203126425411465600054412056333522603505553134614350203302666213335526650350551312446313652423533431651002420605144011113222633614135261034300033555030125106641662416020653521660023453221134162434444325434102646215512154543561351601666146005555506243661025055110236063116005404435212236611505506621200344113041512063360551113206000446004141054655240030404332056442515546344166456601664523430540336456365026115450202354265444100010323651423513452326613102500150325443062034651346051133254440044106460323666512333322341325336004436440452465354651016413551561054200022510203060252305545622201025316214501250103023140102146315510250216042023256313602226665056310622360352120406501315363600532551622455252634462343423410604060201306622412514425213031552462113544352430541450640464446226105232425115602016142264603610063306314302666255621266625053063406036420266514321410620251343304504612205645206035560533244551620064322426633351143200005103135641562005056516501525431240201545362416122562531366525500545315504216435241235462366021241613011104550240125535430200022122511616351556254553135130265403016204051430235360315625020340132442100106240164300200414450336151626606431533243253502555061141106664463520204314416635204254202003241323430134264121143400153052401136205115511256513302505411650325361110033344242113144310135551261633161533456330063255545400260042205645123115610502404242553106454303553350556366665614213550165463606023061614156546235301030532644163611203456154046111514232403630354562461620054555643526122166365435135023112263136342010666064261512553003605614424251103340652002052166342630636230052236522402341516653643522465231645113000640405554315465235256246134462231343305003563520013144312022414162121023635562601036156521530520625234601665623033464410035100563330406460306605353164646056442464664122334431223021203031034033331425351444625441153656425316340316246456460540523365136435325200630526535622565200652556556236526204516126605363560000620563132025606054402443352436512322555002445301604530022304322414122031261205633512301241515416164332162250506062400526321004163361142116260531536555032202015614641010164250416136162464664410030365050351111536513231130020640556565062411252231253314334462010602253424401554522216205363530505034060604263652465035556462264050646643322220401024534145636540631314101251310110420146540051643431621310325412320533052216412635060544000460454304560004136640303101045465610104146440442634415613046033166645441152504246422505552205623355416301315531055361320044245022010563220230554201653200641335153221335410245664324322203505463042123655632042143430401230222632606654266245534432113030060546025502644541516655300253134554614335514334102443451602530314236551561033133655150606413010150230336020513530240656244032314165113421442330613051304534655303345352464030645342043053162614436051026621430143441566364544646510405666531212205134300302455362252015440104645206542262453035215004514331421354115262521504065645132510525543600252430022303361062032433263414162601365365152346146026306154361155650016425110342645060456630243053541055162434065525253414543123356010505461160524314154661631254320521501330316442150101002116243514416066566022344631462656141365251034640231342402555520340161130232535005503536060562211122143244000110645035054146006164161341012210615122203601101325065425165036503514023330543620560200364346130235422101413201515261366143623310622463206524514624533000220614115316163630304105253644045064646346342022306660161315102241106225015242062606414026333435121140310634553612142361631622032602320466625344022465563600052535410231554231604652015522352202026254435621435105415656600165636125656415642213613150620650214626564652123225064662100321160604411355563264000445265463311436161354046550264656653603425252551511314335035003114535624341230636222406532614141101021330422562542542660263640325552425142530445550305210451153531515012633424056241315253156622321251413512606141651424114444425023416236035350301433063343101550512242015611022454515404135260604034064546065052521133101055000325623405601161665551422634650540140500504332543530355044161145461003314604155513045254332040416435443015332145315311213561650343656651155642633042630555462105263656031504245432402215345025635352424350233553136023421364565255614556056331654451222263444443511100462360045455554411160001556150052025062613330323043505204036346460310020516054043356264363640366415030223154260615542523335313425623524666133322212156623106145232111332003035465520306142066534214545423553314500446262202626642613503141450441242466201041234262630146211012352101052554134015225352602052555054144221605516610141461552346560444535504666533061600261311151624665622324305265554123362001120402315404202101341654053561235262113134605431436432632320461445005123213123124604432612004123113011115321260155141111110536034264436060656064662131550611011255541360211546365110620000445305142245443454456564401054646461513262101162213656531603363025143552320650305200115254435336545460536466066012344422211333614030424335533531262355645122656326141443134424243042021151551161503463642154645142110061125411456531261442565000433634031446620614423055004561045106120034362334645424054260265202612412660246446253122630105006064161441353166512505314606131524653064655042355000640262443264431454455206331333432051342516611064603401251150262010436110315603200651600356316430433633400013110613600042013513340200433023242460062061613520122022115506446014323565045342465100125060256260255436503510151100536020315601605154566115602061314553410611613656400320362133646432345416610154234540623033444650566252355135515026302531132301546131602053566330142513013342021665243353360324221130334442222213534645416016452325253630264641266654434311303113265344542500461152244312116104603646624110320552133161156153543660054104011306431140645514501566131332222544635433023114304620334651101313062455645411432515126466361333131216640120230216404465660023125060556614460310331355606066532323343155610605210144231634510502442522145561331126062303154355020354326350151502153514050420612136436044143305216535446220064311124630614022205066050605552665640521514604461051535325462333120412434515045030456131056632254506253030152320353524514354334441124660321653646133616216024234252410445430031522000513000246142322223635122514566215602065643622523401246305360053156265541011340131100031523266514262216316434260250104324233016142111051442406014005033222634226554561005466135202366600354364623543313334325025623143402346050225123503544011343364221145522330041121344003353213123556055232632421225645366215503464535140164051341416364502550650302144331431303342064503531321460611420465465144501132300533325210626420565001124523364306522340161566533106340135261146630665650100613233152430564620251230505441506111040440240420002014060030600411114452306104601414316461511334432532000436665254004242412445216261321404512314031151633460436012355455610464551504142026142233416106316111124246531164650004521616110063660455660425234410632052146226166154201423505401146444060310051251666504160003242215546504006600561231600161441625151552224261466321145021464324353333540431612440160141623454565114131204063432324123332414524003605112106331266240236631340321152336304540605320424656536041455202432120021332205440610251435624024135446162144345451252620006533252635526430125342164445066566263023162415535443301215142126320166053316032213450241045253014546645623500110243440656514201612460545433234206345662643360016413560400161203526533615132023313661234423364450255133665554363514564353250535510243604126464355355221331504050400156115134020555126146036144201041334262220661345364013102602352540033332135445554126520015332023414500045544261052116435052633123625000644534003421024466040543362401554124610204502452011502535424260414153002104315564026562112354653323254563445115523554326645252035154514630334411606663366215036012225053564236344334231142361413210056666421552426222166402535344363652452326565002241154223301444043163031220456503631330060043142351623133633442066036556504065163403242440556406002213545636254460104251642610053422402524562230025060356300115630606304324651533044205300622251613400212461655224320064212364162041003526350105354432156456350412662623515402111113542026601463140266434241443506665456460012605430055354451550155214462514213446001564623654360436263441021614560415055544316444352520133531263154305332662321642412521660536134042264641302414302266542661312316063166250416063300420661206635522615054540205155105036652204616310226006335506145365461630220002663455336536125365361110164611544254064020104354300620501140110513151136313301620606525034630035222546564053320406316556000360624326054306356041455660252325100415631161555464050250631545132506140455325203163211350145514266413164532152366611500250663156510465552416356003432330445642011120231400226262004201110001230634036103130224315153513422504613666455633304220124245531022134122235506602661065446206163103541634511014114450424556326015406142565462401320604325632444632350466345236061406365133135055445333112565603042124440121664466606413100522422402405215203205652556020306664640105454452610525325533001114236034215434466556034034101335503035614012432255344021135030230204516240441300103134624264315463651335332340111256453140020466145120322432452464332606321255402142444515452330251603154206341255106006452333645504106652643102544104464052462416442535552244412106105543146152521043053651556024022465126616001044103144603431025063211424053632653434532302620434501656413460006256636403636466323302161464252624015002115154322431251340140443442253535525566504155216202060650065222202066256431221524631332310303546404413662010201024206362646161065111025420041566262013406250602652056402560451430454560025331230121235004300146224613146342145442531663416423162205640661123505152616121301466154351222241344516145542603431253144225465204021515536451535654330265250221611213212544566216202441346260424104242213422363014655640321362330143165616534640636662060316335036205325605263555251124654554533560424420460136232635151633203564110020045253554641244402432632524430235313504222030232101164054623464636652614545255055402502451624013224651436352140255332211312314250143301110016635051622543342115652244506445602245553140103251606144322010041321336016633111311025065545043344453651330356641250056602240326235041024432053144043443405224664453025654355432534555114014036441400462214453320436621254252323630133235050345341661225154661553612336563322552620141615531420514612256216364021364431566351153056103540156231064663123646316646666115354636304560352153634310321101150063331513244054616651014462136022066631632556454503244215625623131342555143654333336220002363061441041426146445612452114402146206433316635535446250664343001406542144032000654664461135314623605055065010252661234434552040056666502560113455120053561242016404546646265420211622654101302321563666241554401316366542265253315251233155663004403055614523400465406315110643032256065244055501320403605444162446556561161602165324250556242451314642062541506546556454254630004344554244613606642265460101335320616360343641255306220454450013502143624636144023441366045356360634244330166650302310325222336645644432624425641433054255500635462004521456363136613404350000321543500241321252264132620610424263261445630545450225310642052125141162312023414251366253255013055552065231662034556105642565313140526465120615550146521656364443453265600122403310526132554043161552305113223313112544105115110534501025564100113265034403135466212226233526145130536554642334530644055652362526361636160535021564416666606055062345205442601026005263402345016133201435510306552330361664636102222155614162424665151211063604236350116634321662325426404224154130265314131655501522525456342642532341355322623461145633462604665055345054023616035464142413241614125023420005654452052626642111044315036520603534605404060361556023561432252543006554663364152142503202325024541550203516100651514436041146660345563056654566460644620101453341655334541666663142362050244603032056132135336340066050033322154364416161021340053050000464201505136560215614136115463231635513543062232660112606513650513024154504330512561625563133415030122545024660506201336004625414455223106565430021111464201631630625643445463560403231524325311532214640114165505520352131341651266321662200331260555544063653311451244442233245463162665011100005464016335552551303224064332425364110226055564215251330152654064142604402423625240225105561260416206504046211454026453642131041026410111110015463404532223061230334536235061422412201040135134550502404650440154114040626132464534432450146622315122630145223035552432335500162046613464126016010353034135455625345451230300430644200153155611663115553356021042625625050066212141160363035645220451426542515334562320011560244404016443021422026316013343000446211521612631145313255601352346500312111150615153525435333210252556610156213664523533035103534561260506344646600520006346023232552152524355215543626546160050134531424400461164100112613220134221615402645506010362146523542631626031435361144544516226030445314000350163620353104423523021030364452625406454122631351361523640320236600544451056226664515453061540033456125416314120244660204341450060434430546256436363551661114004111561165643652425462102505225442152620066416651426532412635412255465255025343644422014642001404635205660023145110332464454603425406323103451035610352263634345506360252265460126646631134210614404112016466421100340401040516443323054551311225023242313422352261556603106324646165301606634241543131060443511656000331560531321200563504015612023226546144313314115212345560624266146620355163614664420011652161055312565460154454314315016251114506025613045130635425562166615055540524505463641606403660106433206232552652145502512515206441203555006662521101221643461401145661554245010016216655514420143666036231604304521550624553431315220153133260630055055265514245250135624614100520245660433354535055466015333532465160062660466351164355066063051330544413614446262202514056343643101351212025035425116616540125636610141165420106162453564420101012101131666322431440266341610256362305346643500024264046255155333500601530113441656416463401530551410111033123303064564544531411552661031362434310326133050405556454035044414123030546421110411015266630061515142350616031312544434420545353631633121433421164536413352001452624120210650560623123453653124631415246250601605163010126355023044221252211104646661024615525320321424143505201151155452051255514220220222102163301626445411644143651652453311442302104004444133400151563112423256513125415344040632354065616130650616023262163623320520341666223625300542401241133054061643531666650206630341505456342030011553563310615344036410415103524202122555236500556630020322266404412446443304122550501443161024516430511645345515160031432162060216066364016113501650211634622434564200442226634536631153663402125513263600012255132403202503305045031261325032406254201360115140364066013506324343033325344234501153345103344035311412621556565324665515641655612611305162315060565323250306343312400455515641055514060346125532322360631022022630255220064434662453231146604543044340404334445242363005365023346141100626620135431555626044324634252061640622416450343540302341252026662636134222234233633062041251032532365503220524266231101506143543462606541512022321530353511553613040630011453355553501615461033126426424265223261004023040054121060026322223150454613624032261532512363066050035656110561003630151251611351165255415660525344213033130106065504412510553165502262260010122006160045150203405111233061655612212414501060011013044164364605534145336543302162224533230646405554063430505464160653530015633665650416452512624112206064146052322460346042145360035342456662534360624135435231426001123321163314255464215043345415303123065344562215445112666341401565006611535113504642535626503455313153465236445365655021414541442546611205445531325332661350205351401143016553636643651024611626320134321556261225136556326325431525206314455060531003325626460441126526231440050425110410421663425244406443612164024442162606225043020130350536256023323520346651562060030330022243141665016553413261044414032516236421115153204365531651643610623341110411153562561245543205603025013566012452240214510062505364415521001546522223333254261160105631551016355222421614650141054544411362660655306431501601043303500114221402164311132643435135164010143246246016524334553260544413146004231065556210120041061645552011252352505211136563323505211645215116214146544514154233042515312243151643203610346024535442346635662412304520432101336002636511512662411206053211205236410642520545616321450234130601501443042445445521556220011631060231365416111312620540364612522444162660455003251632215102020555506266116121164561511120056561165413520312133046012463465656545046606431425261344100650532511051014450016115654111432634442360064464400040442550513212326620454300105434636044660566061242354015343140460035303551145556030145421435140134200034110355546162512231500336032310333355106156634355123653660225542405244223523336515316104502303040526053422653236303404604102104320532541325155103053111222430102062102254516413100304641436020142433045055203344450043362305300514354036305416240616504242652161355230461060340624401002213101010411113340340115022666415526336433433013062552415646245612424106134505351502060466100223424246200535410105416011024215306316601601401433053233200163552326362201452021100101265261351555263632005352531032153346203116401643405321455021122004333122032236224021312663213415411623145600135263465035302306566060326654625361531324641351125450661020644126534042516333444626305152145122436260445552242304324310061341655254020515031314234116606323444465312065361031025636633461210106155041554200562260416513356351635122414063315202242311346140200264435412144213144305566510151322551161454344601604621042522220240152046262426616030066336556443654102552033332404004332500025551160125052236263250336556544562513422060345545565136013664301344162150363635402405525205406164630361460543202622243256542521441052350534501103263235606666440651416525223553560422321545202346433523062213610365565334342336451045103043501523250645654443343661664106451102225363256310350404123633242536454206121033055114454331263564236112452550630604016343634665003513302423031002206316603163364610635666051011105420465334336641013245622565540435663212202304031461541456214400136235134130445200252014011022045444203004250212336110222652062326564216402064535311136364026230062641131350663002545063653232430406412103306616125054060253401121230226260551130005353125453603503044523511156103261551266633640363225663662650100550036551040144403041330662621335251164040255126325050165654253620666365005351654340522535061361045055530503665332421150660014222211006422432230126402566414002226052216241436353046234314211525155133321103241515541260321112201354220413523116344436462113135003000542000051123326652106420150631334343063460120643060455206361065122560141603516510143402651234643510341410533564165645132332623440262644062161064523450353320064253453552255146115110565526161634420263360424633112016654630242231066320103165224056430241526460333531015334636015666514512665136444440011340032423314515331516115114524352253525446312322210663160361143364646232245665136236336350641313461020366646632001235064561423151665056564355235213021163115634665660441556334041035420620461153020200506101416152131563126614003455525431346226116022512216514451011460044335431331105531005532165356140460122004456204342665626042215624321646066324201422000346535144052600123541522330440035140105644663525540654336126156155063026566122105614205522051351325644013565452061200454046506222462503332465015353344150520120244002663103451240604200445401344260002062306004621140054601551325500600225143243162315121601263301405126402623535501310013306055102455606002503413312055544320362630421465220152616333400430025056102362440463202322126114141534230633256355314511261330641044522313461422310364346402212344056262230314656461521330010615332020260243333413002333563166442323264205204032462523155031263235515050343324321553213234361111220363161351611544135303124466620342534112405333110364531323056441215566403663502435112016266061406101214565125430566662516025556130011231336201143364463101665110325214442343106214044050665554626366505253021442054045031333431103224522010625544031632305151400235133025556013160313662113202451266624523264012314404211326433323224505246016253423314205640004425334123436433515042312146331222120522055315205025500122643340643635602053340464322616443423055022350461105223421110264560625600015030545315101364513504105261246411356443310623226411651126611216344236503061324322341022312601326364644533563206321316535640143632546300426665020243306040614251330303663001251466121505243355642103015520354150123524641501656016212161036165352041130612312236560634254232324234605506115641444003245406541263345211050204641320610362400322116623334112636300466331111656616451345543543005031135333315355016510024434353642124256113165355530366660640021100161652445264243445226631004502622152204644512616605501514260236116205131300435644042655045120014344306661511403356505400604046461011662144012633064453061643255525265456133343523404312560304566263264651500441055152650521662263655406034026350352216062425546113031020561666314401400553644643325356145443303025524362224310231211051665345552206550362232506425336602511354566515451030021302512546000352006154222441625230360523513241466451043454554514535266301156661424552553411141035505063300461555266264201634006632225123244163641144640241406015123425111023143312236356205134641161543122421010223666400626124632164130516050224104401232040430036021021252316400645643402146411451161613325121660520565462233225300441646022620441246543030115305233112055143351551413655002523413034633306650325333055334235134365556051033355356401550226561131120106233661633445422016520565366145102045505122214340412450262145201165425236103236635335216354061345533424654162566021010125221444364600022221300554334224123136412215125420331164511162443320465324414105200403301205140663432260605226302524060155333500401316066234231026240664245151200221061220600530045302302154616150611424525654651203141204001111403626461314521460024265152211213063663035662220615603515232025440350360635150101501103323023123600326241465463030213300366256014503302151135250336342631453302044110366060401530601156300536615530030402116044533142431542615113341624014120201602211350004542512503420413106644220202204013621224030032323301415551332601311144535126543554162213206334541141403032421423552425024456452350136336635256032054102453440234035343644610430445322232043304050450163542043510256602365651356136355456235546606035505660353463555243052356255150543140046461235035630655234002462614010142161244464152206503466540612325032446104051561540602313130422115030012014463415011455546126531520366563234151635545102512143433456046252603066614323340431436560065162425331605026623660064620432664440606352210212523400350122306336540245623600130425440554204005410145163135000003144416221052603452345113255002366650222325350261220303326036115654116051046505451326445160124133412016505030453102423244522265231563334613623004000464613542553643640051300422313363556662534313026600660163333116435461040106502020535531343644013154633550614141302343044421460116433042232200433405255644326353225535251344542162303241405665522500052033236441500626630060016365650213564310414551264636125105036221455434522156062242516336155163441404446005321110560261634242411142161224000303513030534202631165263414044611264520152136341003261220066305562455206412066162152514210251133051060466444323546321055400254206343266220165355426151022244135164144206003324430315442262210443060540032362316316362340503633661263524020143361423016621320003644420446461134641445226163253501255451321321634356302461061153153434323660313023650040351535261624614650156545541254063311213060364055611456332354552165526655666543534136504343244320235050551546166526045543520110256106651146244352520640525232321641660553565653540030001606622433455324434564210103653606555663311226625404414460216406253546052514320465260350136506631623600142256606544264256226262554655222662205154132544025251563100202442212324554150312135340232141023542140004103320445101342323455604361656304341360663140653541361233336652021664355216613430153214120620042622132603206032345412066212136565222454053423136426600105016531660502656153045002100524131543350562166254335546151343553020251510102310646133352551162615513001601336634004001013655311456534332664516015111155631524443154655460114000041452656355146423305655531655513153364353623254406216040534626331432446530064350403544003556215053503406633404323614352353146552540236006115040450324061526122233224026110334052524142116231242131066645332226010505511053152521256550005161023660264444126663443665055406525300362356131631401333461145123661403440241151543661631256610434055016625250626055546610164543465002311246016110522156216060454005242112235025316223062513335361536325130610035104616236142606452000600105563533554330501465446152452321264165435003123166561423556645502355100316331262045333541130061664243213646622640433212012553042504536133165055624666012352052336255344334643122314456125244361312552220440216242160513306463562665604536264560332242252104462160514553620036146446403665251645466264425303145425224306653531532434341633201100245012533535106363213345646300611532356330065323530101320011622150336224261104121143314200142666041301034110240434522006636145514625123300415103620262365235506631464103334063204013046034241321633651323615426504132552242224036262211552644531243664260516622643601061602416141253230452503354545031245062104141342040421462426511244262066135246153253210464315532640265405362316152506403421221115455630100516312531626031606244052610555404362515002310306662315555052024566263615261104416111126542636503156232110134215146020435062431300213253253166504445446055566024232465334530233020251433640552121521212540360042636523403545451116402545302165124315251443056121110365030410013465040324013505425163666633501055441561324603601040605340151410153130450024511546326330064306162202266326152403216604254651533244653525104025013354656242200236521642012063655536615420454032403201125336326302200230432030501324200445123412216051432551452031012516032461546641235024623246351601511330240236343046245500345515206341256140043041563405226420460361511424501466230252026505553656344100112515015216634313263136335311262623535554331323424016046312026062621223442661132655443620635211505226232220454552251136424612122323105650460435025606320204036656164305004165030535205532160620325125411321131531644334631032202620143421514220566215520266245100363320512265235150253635213214662633141524064212021414163104453144122420542154530443540540462165566325363524105145255533423256230443061146415626560403066636446632512163344150513353665223236020310215445640346404654504022660641443001422036605665266506311162213153044410040430411461050130546500234415062144315626520521414550264023216655066344246630345610211655051130303400455110560425262125226601334255345361350565242155223101106261535631233141216125214355634565334523446153234055304454605451225054335426556033163114500135645342301323011545410434161645552110106620661132131236441061565343352531562442045001243300604614062625334203463023052254505033635101533634225166626626560100622420223520066234225131302511110124663661645012650666536233536561663142465405555622556355602524253221515344422032211026641334601312540326512260136435521320433054104054422304220122415026434261302204104412535653216436406430454653152306365304636246446350102410156345605240531443345042611603050242121143112356133041365146600352323256543331026035342542050326300032306222155130512512034562625114416611323150123365535103235221125321034141412405234021015236151263411210033425416204142666500036540433150555136411415626031652561546234335415442236361126613564311643602620121316045311632656106056101512315056142450553446666266152202302300025113054225022456662523513540234402315262651562413331106206105304121614135101024323044620525234636305610165023400421045614014030246353040255420611340430560643400333152205511256651043102200021041246646521406134136521152426013326641422035650254502265453004610164152003252412161410043221522022620002354565630524005332006246634106415210666445101521312630152605104123202306511323331331141436121103343052044415415200515023222515225122251361053004654015121634661236421444006625601326255631316103130140262061623332260211045302366412204266412212440660646251116612622600141210224026532515554352636461024050334643422302040321453606366551615532413115044256235400141522325542641455255565120534614004501662460356526634541132451551010024040244644060126515016242546444544234223636205651463533113640525166551032203664504610152133615122303440200416511500634251411602450452603305111536125434000114116635525004253456162554006453206056333001315160400314424251200120143141442423326566245444233055210226016603643541060205063405513144536146210362025620235421036102041065012124244023410346342431426606055363043604021364342241306215500632211513520500504311011216266631346336250060202400213546501331340632052535232440224313625606264514532655644466314004300420624642051301436223503645454440135343126212535033044203212403026434505531310033021202424464146253141416555562155340235123020220223410521324361535022230626116266662224521364110121113163661036435362016154131643102455504455202334456665324064123640301016645413505362262060023243420533325054223535253323224635615441146426455214013322423110632441011233626605244504326062014335224220445253436101050612041361122146604055306110402033544564234052501640523455615566606225650426654340423631004024614551156523616004416160456646421141435544523543436203142526163624243163023610146462423244253611453420335350653106103042321300215035006154565416061564252003340033044301365612050402652126062331330150034023156403432536145031602260153152142600340662504102564115460406301012633544044353056113433543011252351553120606433663500062202053663246024621546101663303015416564561331523624606044503210346051232150626351401645062324122525141454421643416115356511053243234356225122304026613135603000022404550563563054603502333243153231505664515342055522555542132663565416566024446121250552610664431642512262336143163134163614013560211161231654213535340303110042554205241363143604561665323310245613034216324050025514601024420241350064513666316511565215145633401464010113512522160315335362150056266421321653352264322444425642356510365410662406506006030141151260360616464113000440155030664243320214624660204300034112320034445646463125522164352535543361502415101441603114062424016665041446416410555524464663124034153031426565220600304655511134610415031254043466654050550512345334341041450251124566112241554106065545622206652460433130125421326212546325516163164025020646550455452646315446631215036234612062212034003560455650550424315333160114336112546650421031456215216640165662321015623422551566301445100655533213513022645416264626462632210044313556223041633130262541221603323032203444413012453360341316431663211515244450241361106616430331460166065602312365205035362433052350164624420050226111311455253551652634043655366626422260066045153055143036131162331152456263661330522156211550041062602136206366445601060632132120561626263244345261621336420344662452053525524341104665466353301331332562662645000015560541334533155355526353634334366054645655523411303525604414155166344356244105630535302640323312152352666334234040364111250201313332034145050562556353204226361023016451030050453410230124634002304341316365360553523143235402561512165542110006510610141541502541311146512154625362550631442164333255561432504045505104121443641436406252246625066260150026120024214414062561545410250114624416111003310213032052001016106661505066155112232563005541250000366440416632324035600665434232610420644444611203236633400020010006350145554423006261366340303161246034646460554520114411101045362352534530424155206060543144136122620043363343036203126443534160521252015660160636552513364126405036611342304560555421651662064400601465216554143661232453003631545542204342462140106356662512263453345416330221552534402005313234234651633240633600643063265106036515612216536225230156456545043042351652013551650630556141065466155405405625065110500254646552322314665414613136005026656551626555255046405153300015025221064523536114663020516356042625116363021020616133043204060062161643211563604103410505236664105316620143251535445066040040521110105650423315535011316261301641566441364651613050411312023521154253655326645643351261206516215063530130113054435265005226050266162362636464635064400346456660042423623624551416302300131102352413603550650064246604450316466211444140032106152330002616624006632236655332416530515632130560112543210311161443302604310335643404610320450341152443622325500624112602604545600342630210223112616212106204255320223531042451215125115505333455235313652015121536312432541226226640364022416041120261110024550244360615604216550640265511632564025254663022051351401416115564312052464405332014213412550022604105061346631540451130530564665301610352452533344112625646551633230522064240014340166043133220126532542103052105121535004046663435460501461533444554211511345330046240064255016060545600500144545541140524650300565630602161503406124014542426350405324225413403551452315360011621001336542311552506641123326334365353024605034246651550156226651066022502063340106134325636106431354633104042240100561135330364040320525313246304214162346064534516014254441606431046564640453464144063223016210345135102425621614551151504601131015066601035513563553133045411633640054640462532130100431636415542430155152165253341412414542653655056245620661140326660224641521136551336644600361052363435554230324633550034526362161313350236520616625500423450051015352623445343211230614000044224434516306051426630023630160346265660115331403462036023341542440061041360156404065365366034361146644101022324046241356402526514032120464423636310566310051362040352162265003462510236122151242363442342060442604560541340244033143460112422435035350304544260146313346324465031413416140631300656113015105421015344516545322046250456250365066206233162112254201240433410666514032312051265056156532361644204244412402410052636405636000361650031563110145164023561615252401466132544434060440130651325130230351431356554064411623400551226100635011210001005144104205163426656234542210434243532421314346441206363500346003343136150263232650330342320440411546626320245405525344526545255542155000546436534024024310465100241351411312542250411142433103634531530254365202600440361034413565026556252510023064222341022143146645332100625131631216524535352355535316515406360502314145025110560642104555255032033112656152632225116516664404236004521100633405252110200061100664524515364432361326236254406634102213560243544011112244621442466101306460321240516661322212545055404422610561320051622320461161112102425052206166254266346435664340024302215051035016331003231214043543530366152112314604203644624401561661315142634306311615120346425526302232605403332645450020451616621303531105626215401132455221134411240555624014000343664133231022201554135445224106135355146325113460403062552131231040106653210364345413532322501364565435000161662410356560546005132403054361645232030145065652646646425435543654432552113354262321120350002211505020432200131155535212565125232133234351121205202031603344412613615122252523535520444401031163030542561212565651414626315063031101165525156235035230045435643201213625154005665111466265143226011143200121333606325166341351262510332431433303532305240335263144315331361204450455624040342145124330335225455220142320142153010311630630325412343024125205366461604411454423201150326506001216415201056544316602046403634165035556562100034312412066420314452352030111633520256313056024304510503022006333326242665303105455123416162524261651343535162440443255350653341604324536525514464143501502116351345265440504505045361154352652324364052360444036256445464544224004404110235065223326603256503101346236162132353444244066242106305365653212652440005504133100400432033035130536204132344526435136263151004120536523440112133255150351500040211022453666354304451010255433060624234620331565406520041601023543503214033544314633453562423341450150662324055033664535314034554203010404513254405442236406605354110056400520225420206052505353144324506464423023426166406220053463416263160001224003634443523265336444522651600556623310445003233230542641024422451500543440566666125451042605320050513626232262024056160424362466000546002445065054210446416400250044511540216252665336661442225133423236333115664163143512006136204165410126062134602340336354145266233154024412335304114501140105500243113352232505150441422341303050512204631110241461021665421053022124356462225132336052514220545331522520264245055106462260441601215001635116443163443555360525310131545232135141462330433601313641462553656322255040504021022426522531362212643232256566240145433400521332262364423606620563502320646256642124662212133225141120512333216314022402026140512061645353253262603212305416635623125112112035263324514043245501513624363430356204463416021226612521554046235525115340265354525101146514001151154502052210533226302036450414104260440446066160562044112605163450311254036053404132514425064543234144215534431424455655220443356333256601533141656365645124414154205041061464131253525122004231445102302051051133535505224303540150061141515634544135145632614451463363554653503021443261464636054420341266443642561036564255125021013153045545162043614012331213401164050421365263161630343302512463530533163230564110010343562155463345133303614310536262213425461223556243536013331602506352432523302600456010535520205420616635651461645120316466044510561321033611311533214132405160405546303343613046053133026132060113066005140666105463621141036523351326162502131604636602412041245246464606365140262116103206430113202131563154431562360344112324342051033541201045553514553152645456153644066150450060415323424401265611530033433335525010251133211022021535644052306320045411143135636421042161212435565621313526335461504031342540362260213611613046403102311316060322231045353323601665530333661354062106004633200341340406554205322624150255244532103445266652526632165021415252165165232050650304506411022561445345454016664532200300063315663211366155605102200022463222112260510014115252033060330455553646121151555025404231454243002461223531202115152040204365500443553025401331100513155313531054002250425046621540353522503554114444210633205356265053351144524544530665453661336220260261340403451535132516435604502642056403501654030204106120632346431234245324436024132166345063455416256301131412061105531633434344056322406115342405026243032134422062401612236334324460221245403421664034425143412650564334650220213353010306244422006131032622115532513541313350235134531016551555436331341103301260305016321330203351546442200032026044344351263544424402222536644240030133524644601115643453441451464034136204553042661260126426115143525436423230444653306503612324612150142334142030252256014422120064536620112663566040420433213552216001122022325533462431625041560353555656612505450315536213202330243103044416012312125300352636225503110104034360253505122664606360563415156156406422055516465510430463240002643533442032625522454566506511643516330533636432562263442423125223314615553650545101600240455020324003645442335115664652251204011332423504563401456504042301326326424552423145332230464206264525002034645303314030006133651051236110650032045411234622261563354160360035210414166506453143151063052541142364545536465151546043314662346241550135453465132444602634143106634035225526612161310463264012643343524125315315623600226006453545466214304265464265530043360115626231105312610424116415041321045012204314563630322044416032340625400310531421111020452250122626115036135062222451126336366321536125122013220656044216161545441140300260062451202260266454022602325435123150302003516334302354064422535443143003410323603420310442022253512263642102151500122522430013131214640126633253542022330511323222611302110004123416301524222142234533452112423105066121353026046125502532514221412416031414521554534526361105151321616105644510426662125324022642005160203210343051450663300655330421163151506254033222453440443055416456641020604404215300422263016120411115232123516050222442521315501635111515334265506430041354243166612225424553012441263504502666430603111451152046140265620060050116215226124345346265216603562310514246241336223542322321504523213010133126355310444324033403056634613260412244242206253335343100312303426250316231515516641303000502052235566260044126204230462301616310661632630253660030042635442036564240515402426505353145332311051435446250122452125152603121243003430510130563363345652014410334060416464046662122034323166500406016666243646003402540660252106213564230611110624230361305246365355122536233524061235140022422143234341112552225644461502556652213252511101546164234035016633034134611140551236224552160623364233230432031256534253553266145643432641430663643316434131554303361416620613643142442441025451525213134311040641426355160426134630654211503062266242104443224650423103602546142053201450043543612611626202530465210142333465413323114443151403405652050550154032626365422561661636352634066563255013520322125200446410031220056035305551623515321100011305126624504422345265230142340326636404445525346340146506530412624441346526341210360544304406114312443043645606261011452325410316114401000551654602064202060430534650055033561250302151226260602235336530155434560054434015011041561663033511352330061640241063542455333104636143652440551220636025363345255555020654053314403241505120134543265006030400460060521221452014640632146645636633542436552211444425501216431014000653003633646500166241635610335512563304320614616220135264624610336326454146432221621255102350640630041516064310045454260110653661145042322110312535432140061220343100451100251516255450502355066024325121506040223453016002416102531442260306244026413140461656040412545402004416201424126106116332404410123242116626135256304454114343041013120556263516664354524311340132013213544140335616606663063461342220104005232331212254364436143341031044626442512615603114321030123414213163562460455250235154543153343514105011211130630065603650112122051610646225121146405041032461240301335665515511522332321241025346604011601633205356662533143554352305546242006415013222330044540342451654016664340605522155633205534030510343252622152042261052335551511340000110436316113506204250630653012330510346643534362511013410444241144606500036363554560614242561521031310566066244541652400344262106653053042345662401541515313104144014642310520015241515320161331511422435415611254431652113335512310453602111106325504356466411413566542410634612505305466630006524045013221013250433015663346000643554600555560200306634643511426212350552203555401403056514313045442405430446315622420410222444232020436411530063330045665503002623406655404026302062141323155252436145641403350404645500066622131405304351003516503330352031624211043130600112054356320024501500466152006402462432116025045060661000365313534346615233455532403612416214334306520314361052055646613024014564104330001223265113362504353542134245054340514464562121260615565340624210112636315144410562261622212020404034162563435626315034010606512335355123650450460603561062662420262133130124622541641150420001604420341011223514242250126056226303664404634425554400103255664656413450143255616414043323566416461164460006242513003235623102632235442535313024664524461214364415601015456536462031522052124334522314430563113233443110522262146552564222153662426313563135651126413034002001430605302032003536320205265106362552313603201065164543316335060050603322136635431301621000235042450064612434346241502603261012441224540050635243041405302004334012456461233202012210505253231031554041342625662402366104214121063031132402014406100252552261324656645463050222242164251033330220464666654410652601631211464322631461664455643243243614331243121364416116460016142143010041541433536551114622452624364651246113144354603143363326324226345425323303332013465122344514555200036406623111444300453622060345233625514060436425316044453015050142145612202634046466263051360611362012301032066362556062512005125435125212541211411303121060425226120045114244353012524364234126346661542553524245212511141064322222143251454146331420433064624651566112021534403013244256524310353465031036441662014163260263030302422024254651545212430060550136105634552024302000601240411454106640613565552246401620125610132222245531031162554450201464624044464035604115066135055360126130210102234365420554535153305632324516161642305015652052411133535016146246560404104260135265230200661203326362631614406142302004433200620330132302520330502063443420524544300244660666535462304431002600663616342505521455640342203351510242523663010465114642220105000162113246610352155604643430222116504604440516243251511240560324632160121663233066302340135420223155505364522355126046605406403001600516265231030014205136453026603435622001532025440050200401536312213045466433632164140616513415562440413022105205552346616430133613524265054611256456022013142530450541403415624331413564620410246156005650221064632204662460162656406434554666566545405430235001652361560166122520132313325264045141646515513354124233606645545154661164056600452332122466352456632444034110434612356001325211050031534514306204520455130244210420414043461604524253410255206354166506350524610461010260214126433642343143154556565053436312331360115526306051465446523656001050316363424253420416363012412600613323216606331135345055216320323526535524463164150005132251505566661535521320324331510121115405216452016243204303460365401244466156155030566606222655264202216024636100015663106130064330650144160065244024503526341362600514155151626546223513513306413000460261151462431063510020245603406134042624662331510145440564305214560036355010315151642351212626322166340123516663611322166156530041336564523601346133545015112143465332203564011524001605563514230235314513602032113330230445311143403630440300302026414621055200513031061250336334406166654013245056646531213521602266455105521106225433153324563320556606604633423236462300601400365142646016003122035341436410222153434302305603424523566320320021101344111451601662031123653525646202646552162155356146545066312540612545113230500036041221365105314445520151150016403163223241306022014366156346114120250455060006136440342124333046335064430540356121203503635343646416022604332314242640314045603122452252144015146634423622626443302144454444214315654664546640611451260154054661236406566210035003412052462330300010510200433636450130621555346530404602621210034614152520210460306362160351523631253632340066131416125563201102153416156652062546506214143462135203611311641656613510026534224463320061440332160020521364121616136510062132526101155140265040123504641453655524164243216443353340115160363401124362312612562433265265435160366064615161030352356446106332524251564663034520134662642426651602263132522402042551256113455564304021505631346435510465301426602414541535552551320440040663043006240431553553354616400551122031546235614336330504556113120125500403351522215011540616054046243263365624531443413165333540343654115623616462456043324655231615166116244415421550411033310534612551354056121264025412263356412260625241251620403350355444211631656321133032140236420215141630520662165451330560423446610453335151162125366362514240225164605401620655213132300255126402312061634242655522310642610666243310160044403602334623246452032024123055022040104505544044220012543353023605331543441052435213312515524552143634052252212022433610554255404644425064001125600023516254600600635116211004253630025012165001143014145140615653602154340351356310425063514665513436640506222011600453524144106652343651162304656441461654541041612225303615544536066500516504152123100245354132614545650265650340253611524411413035664442161242050431023336240565415263166434626664645530304363563134615166633155264610033630402544215313456453655104162606452130332556346145360453334644131053335510533536022441502525122436241465266133251436644045456414261155410436162116116531134554242414323323124555232616163433643552550511453016056211655656243435051042523203541065023165600446513641644345502133100255534101125140156250006342333215364113635410265640440331252405013512651024533012560233246141535334426060001322442152106416003345260323363622520222632440356023105106125414146533413110054323562601042444124401205416660131431232130132513562436126625423313331054466421234615565256444024606022154545034155410505450533446556444621544603611113656400045553056035346615251001404236626532261365654332243615050650513414446503103435522206061263610403565003461442345015031526440244656540525034510056320665454455223465035202546060564160165656051365502640642043403263063031513360414132106414406434521043551100240206230354312426400056450236060465446412410401565161320066336423016053443611030613352552045444156633321643246324310001664115064205061362110545646602552354316502105202350202100616220264210633436014452512613010036253125320243003605266442300154164106202502004653600034320062202625621621121503623555631336313322031350420301663636016011546500606543516232623143535550530600105624023414650200542130121125026564402156006401542432440664434046602535506006535531140343134566143334163120035326062662413542164635401136550351600055213125434510062004322303520361301232514253106062116113323112202054615331053566123235010411365406001260120421466306004501460630435221501150412466445450366401300212566504643201535545065431136561345635440556512546360621114420606365423555162326240152425636353056153003666311516536363233332260145435042225413456515622061310661164526035005654530106104412215551015421626204620052153311335606034012443046363056044112552100114232106526153440535146550656245321420350125021661622302303323554642222131236030551542435306626101256066012345515232404452623506164422111064511566103324406434241542200641142020426224630254625152042231052013362621113414136633352363026125213366104626025543221166614360014020665142306241444105310110151632662261360462610351242454120014334505662123562535014146325362125331415235600216101026635045633262333162415554630432406426224661442461651450365463244634265224411565512551025255042146152660143124055613113456400142250534246515660133016136460041615315224144056651535661101163034613103560315522510241526131012002512362144564526351565053123636166505036264441443660110333340042413233666210010016030630323556144345351140546064311005120323554361501234441166616152410355606614666456566431430134032563553535621342465252052635310123143211223215031312410624405025413426665600512554426235062052420264402163621312224262645441132164242516611563420066056246524133124156164061450405561040035153411063600102040503666045306552162344140200200065614466156014335366113050056642520240046303626626616130532335335266242646102402452565502432043452662065242246102525626310013104341661305511610522335331524501660450162540011555441565501620544600513531224062604365530205264160542366244062115252031421210400543623040165532126321534335666121013210223115230064015506213066624214452240452442615523540460614060613050040165150626631435213355126056352310346356442545014546425303504234214244634530361502020211614201556304253250164353564504562543202355404045255200524154516436436532040235102256552234521322646205441605314654006552251002456064524641105004104444221300632361114656335635613343015336661056241235352324006463412115215352665361243525503420523533424221441452004264334464014053532030310032421615325252221040030166154455655220662300156543145452655422606432653262636533102023264401460140246320563012114433640560133242215516241350504651664512120510055305253005506616016345234246041256654443252060041456263410541532616442634351451513445611235363442551604562423520131363602530510334046216303226026365364204360303600120425025611330262513344212531410350025342041421623056600432633560103104525354500333334543022305346154532332213220401121663442101663451134662300155115623250545646053426450513355511533124260043612134154536161466332336433244560263441340113360153534326223102050613450332561661332231454113050042053120325304441540352562601114313266151510162112412301610530203543460140453154652223450623326330205245664526161364442020050645560251611540113304460316245505356330433034406125403154541105142033300031230566654322124232260113020615601645235032361235451202361413011344555016105625142605425356056355351641330523016513412423242250636221643001223463344052450560424402543244520661666502032635040000436356016461614206363313540423526042534415221431453164304421531510031156524403533140150505120114136041514511463631206610566104122535313501463602654336135046436540441251244323016506544542300031660246025301355504032412244355352122115060260014360361616626401161240342416506014150123055305315350643510413462460510105246215441154444403666140231662514056201666164215302023243044412613065606312326423014316643224556043113565060215325500515141324626065320413214412502554244643100152446321256114256452532165310125101506332315141644616543001036645215155262402062616340124434422335534644334646041061204521354154344051356614625640040666631540666126112402540446540542063312405263464451561263323121456023202521436142152530215603104310656346521536125504051011533330240150465241216103340553403016461200336200312063015315102516565332336614121030362040301363060446132134643053113565142456144530021313612000106210263356622206516062052350432335346340250202300650654322111612044361626332030054155415304342203106153054122202122325233116256403264453102053353415234145110065144044141346224511303646555102454123524402252260002225233035645466113325205163533001546444342526425523265024546300401301355301064005332021232420016361000616321044243640521120563501261513626546365152420031463104451303010234323025336245101253664003404652111101454406163536114650452413605330251355554661341101100004461413334606416224616015653650621641434245364214100402066333202550432420502066425151304662610406512005411036065155034651625350215562406062412536351640546132636335546426320654311150022216064623362126360453653313606164144224222326026026101042263542104155131235314143122664034151513240502305623263643555643361641631621246100450430561226000542025523665161445165236341015010023553651333425464164415166341012050365056532006113552505410661623623413634515260401152346324060520324524042334006613463032205200136405231341561536166510435655250511455043302335541445134532444325330662462036425535546511155430531630515203246340522125443263314343461332500630346163050440134526055541456334112216146652666224065365604626014616354231045635541462203545136654022122513310435603233555142123340541524146351104424145503514363565161501246040623411124054260146404511441134256354354323455125515521405653532212054635505126355250112235345525520340146640106454043532663454426421266306324355514162256344053651153522524100512532561466161446146251341242030100052253145435413552615664500362636451362214004561564066460050500026354546263155403140163133604246322426262564212622534415306223235521203526600440603300044516425114632221412056641100216606314101120606006323011100464550423222120525541105633166656406666201620556025352521360521663165432324411114134351430112444610354045145354250602023240203605120152504446103303044056132014011414045155106302101206431525341034665645240416260314223112501665204224364515131256351621243113044406152354303162542442105210065254064365114626645265441222544435535010565215300620414244261412352341611216104235202142465432255426244515422065522463046143443214401415304221513114536333032665304542053541030555150025544341201026644200040424121340363655324233003161105203335250424353261601611064556020150625500564442433512301055545564141322660645100051340100464633146644323663131414424620016303160463444114131043556516043544036325362162665312233351434306104466005340550340545464204264161113334531514535163556236525405660066260220146254650260656203602056342032645042633324640116123240554641240622151203032565523112126232606360422022601360622435634056512022062105015544554333043001116460132225452411056200532010450564045651514214664636004520123552010135021422251661164520350015151533034166666416611453633526554256550335513241423122351165623632055112623263666341430040402154313362030261203654145360602223355141360230464421263311136340253004126136604563015045444103663005603212442043151410025005114151155041510651126525260002443251553546501565252232166432016545516265302503312525364461236013334142152361342550025216064054150544333632240410316160520134030665512022133524200031141411105552250622366162066053233626343252220530530135146236236405511260524041630040232634150530012645535230006323661646640261120106533166565664061553214451221433410423166215211622540622655526414334505243051142211500616141224003300032313442202462546344256500415432110031513641055642614666440561450630204655026362361222100306142533103043161253311232535023020463202132446341634501246200025500515624224354634330301305133155015120631134313235356414246123460224346405533614142034025665015164126653251036620611121645031615433433410144044520653104042020164106434364040053146526435004322645522062526314422103362044550401115110622634142556100465115631002002330365163524406542322634536634144261162352162166613603365626163062061162264410645123213234664103001242054141113443404516235323434511466604341356013123500611450204665344316130145032531654253615550141044252434010420020654053645454522533656261500532012104245614120562365515246125314040010124532436514026221456205213224016516026366501546542644466360013264505410655653305260250611505114205142642412430123255415054364520214600100032661113034564255131533531060110430635450410360623035615665566642034265460241625065655346661223036165230612322405045645105351606521662400403623161224641504304210363052602663121001120606525325410164511230446060106306260641216016212135566130133206044543023605343032620105506411336364461035421416264222601410531164166363564313526652402165652252363243266423641011330232365436366352334362350243140630645311411506656400321550361133540300050260664616400404405124426365610122335002105600360154461050564315145161464015424623404010161461042560545664650625133641305513536665156613464315516541220131411030033526551455536422504213400410166152600521202236561563355353156055615232246506003430104115551635163544353353361536521660533664663663111151516634450025350206534040042140404053101333655563021431236532135362451406106241245032222665060233065010321063666635544246344563105414351545555443123251246332134210053133243640103636641551524006400110622661602151633624163330151120254525136204054044244244064232031626230166101506155161100005054402423162202225140236504232655111114015655210101432264665212413034501220054434014451045662143641420103346024224622615246211601451150203240016546202056342033565622165435421430230125661300653145646501060164612266432400564422064462404644246042403054415250655011552614234023252206451142355644664505640316134443040452446221332324550555403162244006553113004645644002344265344240356100615665010211151326030212605253656062556334666532350624201402251445534352350336252121065542654565526235043136636251326553050551533303610314143014524346530616665020553666441416503453120360444320654004553261246542053064031342343342345431343146646622530456620062512625424323150025600264665424065061520206520100222211224566113133145606443301366211103636556644621636304262323612622321253604032045534014330336124410106364526104403456342336132000420361231240306210155111166114606216641116344541011516561532044663142302134564321066236643623361065206361432513210540445460336222453013324433260366536631615556120645402154323121232452023405501216321063113246235345653202016333526020531601561666365516504603033640056055214616515245060133316524214125215533413543435406121044300545010246056266465622035332042230223213010133141661654366036331642352221500054001455301624410411633315166423232141301662055031230414266020461121653161034506355131456006350560026456612222544263511662421560043601336324235400156442425263645421515143046116332235321401103145264444463314316501102260361010463464402244531305241042203625245320241055566503415620341465053410123524206210211644335125046544336422353040110203152200402261410306626465044564460643033250455124211234456432560522156342123165643253030504504644623633651122564460264640511246213200054633556616203156120615311446410415534666045062125156105354566434210534550112522501362141026245165546243663455206515301163406425053214001122122400054144116000226225322226422512344150064303230421655660543301242510401163456661326613133311663362022401636634412631653135233006200342401564064036246114451051504402330231520153424255603061434542251124661621060634140143205530566244401425105511615116433223553442631252351303130130441621026460060115301241602660602424503111013266332433266666661550313104420221120352663405322320310416325506320156664206631131462655021210340233100446632326600520632103420215512205552251143065156341301312130235412424441130213505154206615616635051131526250143366446616215452422063434310413111541045546554163232130503015351356141522444010043306011245522350356560661064122546114110126155150251602634663611641062302101531252543105602353146231011622125336465503350125265021256024133316444006403612620101311133105665306555051340613650120655053246336361142142452146156262220004013421343264011341211631040404541326422136256016551100452010403135562400360623136503433505060653443651414054351004550355035345335040052116015325314000401121143344313005033104306254553365553434404536145453360650102332043361455052246633220656102413163623642336001616622025215530312534251116223065356661613664210515156262512334051644043261241643065410614361546513256146461250063400013166603656026624523611312232200414153501114546615105003423066122206533254035063133665266444402322302523016306354422443032342213353226325006026214624606042061112645021654612503001654216100114360603660443124465023502354014413604400226335501426161425660101514222053404656213051624401310610343433056425260504434051506206154310431626162412656240103200634402410502411002343243303413223655005236535340154113503540102412314346654633042451335002642615300403122122130543113461510550604143332264316316424244160353633222000135560346152555226642324445046525240455621255160464340033504216552616513011324313423100565661231046635254034146550114503452203251664152336522200263540232004420426524136312265026545253060254160626315603142145345334063225326615056362636620133165415323114414615240525456532032242333661262462121322144111260204546351324354463261115620505120662361535561500322663165441345416526431020266044323441251035336601363615424522034332624066236426455265200362234660162613014015253206300324102002661335454201246342643610200264661004564423110352005254400354354546106136116605546203460244533224522350543644632516041020512012425501065301521462145262533365605215356111610210363061206022324301315042455060446515464511462246240025520653134504604060260544034221411324535611140315245153651060431022463231546545312044121160535404615324142061524120565203662400432035460015402632525130205033626262402303362316043665265135555131046335125644136250524040163654655563300320652144425436326013434332202501160061025266026640416503025364533106122402545060520420250510605631431346652411231330241231664034434555232140445320033004031365133531562643352565246134136011635450052525604466514132136152106561325410200200463601101230125651501651542232603121262360454016442611560065154040202666356605246060163056406363616453443346103422054264065253241533012605545012500413660040044630313345330054550661442305652226645236066133052434316312000255052031612652314336516305630361232146511604303666004335030455422044501113330113030426543052631164436666236504462623054430151534066102142235554146220530212342306564012041315154135012645153125456214035555313146563142124546620066425015310412361310641044420454001435654266335300515624641313605365313631064412403063051065430602013110255325235052136206110501344330555336403244232300560561164626541246434161652402421604035554333251151531000605064210565454553614152453322523626203165314462235563505361160624104663023552151523353421205523410153610520130345015343520253262353056210251665144543254013025554541630633000425343036445231145164135343660334341456004450035114665360620466310251030053653003256163040060642362231114564142103446216604165631563066253223201465365140336534623315434630603242163151452262646222452611405221665335553665516421053555641356203066605334535411232610042202601525601414526623044016046601421021015510235343221522146015335534164512615122033561510562612244630310221133461363201125566344456045665441253615213565411656436060664243152033364531022600005160560036631444400460455424531022501240242143453454213015451114530165003153545605430331011356643410235204520045434422532241624563405630250152614423564222030106124025041021552006552265366204122461032624264431164145326553313415322600600230636554513403636162443066055242134352621012141222533016036121424054001223103301524220156604563431613243135650065200462344424045151405600644544133604254612050223255200633424343246616460406504324650236352465342132261132312566345664342523630453336414644203126465060236633232246606544424640226260542514362334306036625216644055203246025341506214005363121222214523524511235642500256236101652203605435523140103033200333322503352431132112264534220301440235641516024152063064243421053234114121141310665011221565326614565011445420364652016244051136366312261046260306336654330020014445633531165101043232364663533520524213550633303461315532250032621520035032106000025544405666232564625532452163635646561005553101501000125032560043156430635011145610360002316541024311500101005522652361430211601600623044433303222106622516025426413521544411504016551420602305256421333030310415225262443102022545452326656524552260235640455525560545165431231446122333035061621152565455233136105602522165306032055223032035150612033106136455535123233416616004426124422114135652065552146332426630103120234026430114160165662121453245263035622166050346526554164526022152203234233153325641564306320501334664143415251521144141536013666543562013040435261020115033122132202355255350006352213560525544401646302126002234456260042321334233315655362015116463330426251044334256006552554623352222130223566003640163041465306154440304432303220310423102132152200022645523622431546632005166561152365124654463616403456444144505311246406161025155215602321536142224504104661413462235545636022424461525123021366205616162463654246300612012440655025645010153353344342534566500340635515533610224513642032316663523014510114422341633010620353360164021063542626034320604616660406531531112035032316225512453461556053543122121216350263320562126133343262354145155025540304310226365640662524511450202362033351520150032606202200142104464614616550561133064034551325345600625120664244535322231312162452005145153152102502524234155530155402316533140160340504240002306644645063040135150665465642462644454242012523640231231155100053414262101340464554245252335436003062145306410335432226305153101512646635146166611002162630443555451413540566212322110346505011504220026160464042053236115230430305151241240304363015161032351212311421635225530021143616032402306206554256504014460124354303662563563622400264221365313042463141066044161145433261625264552052334326412424415544640011043324662514146450636514426651540253535005556530056534060503312161532105014650366460014665450046366651210021404243505163563624346460315152644563111360065540510602450416614006645142001324635652412146260662215605422155140550450204141050146506064213436146234135125033163045104452513134420120143536605343234411235420053351645662323120034324005303014310101334235625214235665551235506102341466263045412054334062462320564303243434250501600502225541134126536253066416044135420135336035041664335363324415501444056403222435014423546446044560011635602046400531564253020101114446206154150413663253023135521134623123454562321112352412363451541545363611642035252363450303200354136236114014652452552202444525646623105061130311033306355563525602045115135232514463411620363366434312533421124532324356202001534353413620406524633155062606111140301062151016500644401313054565662264626030242435033121213352165525336421502253230031411306155030502352126541261156603020061434503451120236623211025432243543252102640256355502114540611362021514611461522165664403403521230235352334152235566303653066635353620161615564516551405321326326550263342554042254612515630215664253152265331204000326161102610313515121036512460510014226354414441460614225402425365042234320663403423423332513215062453300044152353640623263622112201640553143524625121506522411526002620226131304340656451401133021324254262646163420130211206444066162456224441222665405434041222506345411131604110045622436063116455511343424536323160111414434243066030264320256034532252026466221111022652441020303242154303444213432463040033155631662511406022202424042416521106043315111361560242216332061543512341012226166101033244010040543035060654523555443646221636025426311452225151663553066666026522402534346342231326440511511510214162502505204130605111266230625434340046523241064126312611535120215352206326445133163102221502050341056036545330451335504425665656110321160631620443555641324144465325412216101655663535533146563063143300420233305120213555102513513565063020156356140225063614253436633323336024462630624636165603454166561152661645225316564216242100050125110634453423551365554220513510605323232665232334253253260620663102515340001615600621345245220450623341145135356455655600123321116522353263600516332021156221164444554023265315152356116150602566555044026002014402066445545511413062564545660531460304251043013310026410220131424225511212331244455525055424356500202541302002526151650005225015510163052166610062243523451432126206406300301320163646443163052233145536406442606630036543032064644246103532415346043232030564061566660164133512622162635024400500050246314260605635602542506334222101022113430213414130266431260553321205120566623122235650232252614444125010414524622420031203232120351656100343362600306104014105363136106066640455330021235525231256400533351260661350535306524214105644635665053142640501040614354022052301336361306531122406134251212504244205566120034635203664540454336363160515320225463160452135561111631161260135504232422201351652200451604522135560240101243653115305105651060310432014630421362645655265564603566652346645456346205315564102424414203360510554633500233125015001605350105265260650211415232261510022232221066566454434264351552625140406260416011631155523453145253235522321163541051265456313662610151362516464203666415513312141404622541134532456626235451044246302666615563245136150063551044143032263240316366300562313421621522356416043111214144620021510410645446465642215414220514623306364550522630441450610213615300563662041115214251000302344311642425610601316531365062132055363342242604531411256164622432540313425260325626236446563563543024124233665142536436120446542630342546313556300062524623360256061363533221240330016655211513544202211332045161640213664553332102621561655350454013055111656220351042140014363354402623011216611332115541561535330325021602642134411334611220331633162455540602551300014111663516226612550206666023030415244440060244320364516045136220106211400136260413032442331250340456256524562523056246112553124233244112643642552254236155624123215141423251533364345345313445624243320363550030502013411634664115566123630351354161660262124606002225011606015660034003214544213341620421634164652212344331220052403116061260544001116135050552662406525262012024165115323313325420004500004161265565026440030221034636203432344540100362056556246402301165423462216321432622045603424241543651630560013510361111500103402552230443315531600442654616162162045062455544341623662365430214551465662124331644411611403461614465563112655544432640545400222623103003622354212322405143004430431052322230534102212613665016531560445416656504646620641550250223420525531366015042422230454525655261515612565313164454650421632265245166441523544303244450065646035422640336255040325502433415562323032505030151415020331320516222436616426140644205563344256142226055432026645112223600603410400423301336431511311025441421643351003600634406654335203102341344124504100043522236145646363635430614622412241224156360033444250221510510142461420636600243135565230206566025645125062216234344352640361311601005346101311515554132012111642346434065063422160352516345554634040644225060111510311241201466035333652342220230160204200615161334660625323234154143325115114240026151406325451022134055236601105623646136050033626200324442235021445625240306253114605230051425541050646414003013411141646333211240655151142032324232011164012065651523261005524515020555141014165625140314656011121210056311334242551655562502314651314052513214044601350400426551404305305613445266160641101432404142156130505343314550352562254231564135665144260443100351341016311115241134110603133424002334420614144302446261265141160614503151153243552515030343303634225544356365454564200144431003500341014422113514444062354140362215103505502454536600666141536623213524554555161542411542432356040353364411643042261351466161313260140414044251160065523555556660155142066613006315456661025005004656160114415351032325005324115355411234246025625010232240515663250352453123245211205025653221351430435036134550254444646355511110106311604030114143500306035000425346163661325213465033541200614541564662465012014432615216315466023262102002066321523315354214325330216223412355154605326414235532344422432362622132606603564052415246101440623123201012006535046163430324026614050612403320321445502301655043342446142010655320356514200621264512402335311034652016453641410604200653243504201010405434526402016415156022621165166323616540315524362612103420150615626233233266104101315205556350342163526314325524262005523151425650123211143014614160335105213645140526116104353341102163465061200523445406542116534630233425215123360251112665263522321045125646021511056053015115422563165603521030555204506602131665442664440415405255635200455436500434224153266050240004563445354346646443660005223046613643122220554544555322653302345640354301500452620242255243600361016004600530661532610046030245014405525341052621034200331546362064165355616041500516234305224645140323434203436634254444333132644515625424320641621500053664203535525632014124224610342221364603524455354444401364255433601460350555345645043336122161015340455133466066026200566213351563245364251216522455240513146533445330656156554440535043215113352152135304031346322643346532515442455642251560105516103611423463266366615120610013654530416304105425344263560454432011355204033546414646413160216516043246010441566465401263621016632235422425425340000054200511303631504036122633354035601041642451346400303334335400346306340044064514503002005366163345465055121216651222441524546254520510464141524464100251303622663561562033311131045164542266060362303551032135313610266043664136301546046525425424265200634004236622435140323114304161111216131122652326620312204443026430034133441535005354232313024600411524644543124244662651362615160603436032060654030140304436665616321642153025563030424114125442643625105414544503664124064624031610031452122123345464026620154416220010016514350054041265255303635016330056043606215100616042454352215535053430346066050231226522220323513026533034112466435104200440123141316410314450333062554532203364355141261421241643015243002652353460423104531220546545602316262210532515323545406015150306441056340046221223514424103521246523613332034426420464361152565214124562515052200345464612131302130556145622531132314014634030550200445116200355152541315531301314526301514001551300352354531304242213621240313335521113112520140234151046332324216416133143552664265113420104022462256135002222451421431402611560551114156006356256656150354666665650256265213655464562224132104265226031154340402542035612244531121126333413613603234231402166230210462211533562630206522405122423126046504204316635543033033444243144102001162640046364512626140202446451034650400254342162215450355303364660436126254525362345102212560053216604245415015466245230453665404554444214151042600451106053123464511223642114621232244045554563526566355433246515663420456303230060134043542604544621112226055321212020061513531631325505615222252614055345454344345452510124113211002264464665253355462322046120320555250663445133660343405613336364221510223616111606525505440030015544423655205640216205102640165556544205046104525206510661324061453536155032100520234045012613353502551546601610031431220613655666023555333441363300363233423345534524362520463641431233426240105654021264055566605411323311410061046313665526160446621231345500612263253265345625461340104205526636166526143300414415265154320020066116001151531450143062012165221346633134606435304625314413033040353202303312256215600030401304025236221004254444004425563306224615336515220056031251240304140454664551026210256152415243611041064544463125466310443612610354636631316230463503614533106365343210223200130125565331624220344435441620265331330431234543053166642230126536500031363501643443442531361243241111441353564330222653245365312006323410144236256025460114262034141311521416350055631425610523155536401411542116202012020323402000356044600313606521343616426155200253352061321016151600263616422212506255053460532542335304544666602512525512315430046532126624301364015050440610453153135555110642100503000654216153626436654665632553650320460142206024241564056044630463235055433533241650311124616043415344525143354605520003366303044343320440035350056055511236645115302055140345226121430636061016401010664230456034065530626214565422036005116366234211042256554026532611645223231136600216141262136101236260163401565154352566051526122442102156630023240555521262462652652361003162504303536050364065004261465144652266061214502541125154012151636234423420521461002233456126432131635041106100112634102125132410406325163131124100463000325442265330622060213656266643620624311340333142144113450131252360034526612453560421520330531653054351021161164161630355543020222643000446252454560050151603135011313042341323046215430234446665350406464101032002551312424363352301420136552605663231556633255122132324203662022362505530116051011533253402312541455035164452241415022553164232420613426004603412622633234605552223211042203521331160040450544026240523041331513014462001004162044262002306465630602636232655321433615053130664462631214440266422356251661536314560435113363645013061124051032504063514204000144633420500154524464515315215246433364651406011340235551310134531433241103431254563025454223364015523235523064551031044162650036145445311461410155665100543662153625154046114400344540166043305402011602243140625001150115600022300211222602102545345221520130623001605405312445112031661262415446461461064020265566116511220610031552005243445004502514506640662254333003535156406035346603451634540332526200115245602222263612650166222541151016354616214233505051661045322031605263560323142253243624451504415046251044324611640262522526005644430666122340524443124652164545026012050135626434365323330636434530143112440064226054460364136440206304304456062135301011041235221244526565621636643300400505250034232421352160261426423210306432631466205264255304615516624456361660524200645041543216232323234066115401045263503310601254242665200143253611361431366435342003546166430614666435350061362530312120436450104623234215166543122503304323114314034162014510412253634122330520435451504516256146314265143464106543011165000503643323155520110540650614350613325524535553260362415306206035520253543634311513433205201355203420324402440426464002642265305511221236442161214512630014060260103522536241421155235301164553315533650065040250211523106532035161336515035153401313132304015421605330316336150103055363121541002111024656356226551221502130566626605514331300400343654506526336536615343146152254006515112203136264252343326254234344665344005424051164111022424343124050301604646364364451032053603216156205033562135503120310541562041545640320256312103123114556100121153320232041441052162531351523551366003224243520026104264541023335620561616141116226340145310106612432633540243165534200123214104355301612023504500632015063653563422546642012425061152162456202661426353226214633304164543564661565615542116111240254331641010064223500546534426421506253501520400256366051216361564531652646435341101123102205545231053355233451066406443013542640150344544530525432234003213345440115433646144244155212532420345155046562144505643513365553322524666162102156142242330024445515453634622031426306053146246450425615035321002022336141435140453644441226010152401125125265236355325243225635413365601650611054044030551331121622030145550364532313134033203335050034050514262403056650561104644601004523121305163221622031152215655541346450160020131462402656603121105404001635205350052130203230630441301621011122311435426300613225604025344522232441221110152502155463631565640013424316111114402626466632451005605143566664665426545630640026204013313212446614324602335402515560226304003031606036122265523401350620415133424564054614254000130561322130541220266461622456062405156364211041640545444433644030156334635105516016655630302515606565144266606660520206151102216100163134614423363602622056051233303616024133654643110552416231653425660444246633665063665224514466402421262463333466353432361365010106435265406314303103555260641532515553206233650653646311310324522202420161202061342026415315360343503261450614365145046034613220024545632561326433324530032345510231004536510245463423160310145546264530351255525160562312363304561154664543412214365350241510532132251036015155112456505450416064235656344314322660411343030511266256140326051501142525314344443414550206445226652124624620241500260045225003264352306065435453303313300546352160003044465126132025046430652644623404142300263065463551320244031604241401452435042564234651554332201061612506001623346622414305552425331132010455510441321556164152520463141512136264154210011341352424413036462132340543061344024052522621145255644220505333122643001423331343441431054501531410646030620243654423052430220056601326606045422102620064203605641345102125300240026664461431514512061313215143522515613215355062423301026411011211252205434205140520035242436065325464141431453054640023524065152306062440611001625561535250514265262502030526200364101403356143354002503642104120301004360554046336561262352161503014123401535336204116053245400635410001136413045266654412426302251020420404565605521035460600355345352526651302564066521005522634324564163121021632166136450061124545230241014242620646650004536016044442445153546340561204303610544234240012260221431511032511542150543040243444135536025055101060046465336423246552622402023231556440604452612323024431653144150620536322322224535442053524342620063160114156241552234532561146105523022262620331652564422226652504533420111365353031101204344630344231323203436401503203403552553055652223252534302616125023041164141302024120523141324402542300433631414214314306525202226104360206220363326354466232506503110653301213302030363152131222343124006216123215136511032323631020214201526120546145054414030612251255445205101404616544046426040320045542624555132405165441264524001633150366414310311435153034211364562420202520212642465200663644351334504453501602422522063256252021016011301055552311645513454265243201206543553160520456022225235514516410625032243415222115235054313563200305411512311406346201510512364234145414063162462221513101621603140055324262514316314354610400342611203555541232426035443622456033542636304533026100534454240456655625111055534634534631452420534562054000621514142242625324266150106045136460506066126234634063526055515503453245021253206621156314113314204145056242535126466540053204156441334524164052040612213556013414051616262500445141402314210356624156566503326023322540325636522101401330406452616330101626314501214154024566630556510365306260261230410013161441146666341061325232641266063630323126141362043322254266542053363565126002663116304353501454360453533624333642161665032241022212420534663355452363320663540620541625102235441426452263200341364263364124661113202250665602122300213210506343464526540021551432241120501211425634151032646514451532014256135116124045334113152636210401264636624201115164061201630104036434262164463422243266506134466340135425332631355663012146222300325611545132105161115224665266352630134614045400420100610164360001061130121052550525025303234656051133554034406233660455532622553411202142226114246332630410465463522636263036560316113111615644554644022123514054434531524656646651066131125434236325636661352133025442033354344553404051633230250031260261641334025542433223530203445606666112236621112340312622635124345512115000113461631534052130131212643414636541310124662166140663100300652316251512054022265116251606224440451262043420231104030635004533346160334435254435412116052613101460322413526340306563536464466531542551306015333211312341661642263646044031133330141365614605240611606231322455622643662513152650630611424404416430533001031521444011443454643425265123346446434540500236031442106253544604405224543650252464555365631503626512324452132002460631154533602320633306360160216444334332156534620155165206244123440055631264621445611042450464051104534161125145012150241442324313651410653030353153521343456105246445123114015462303534025525144626543035055311651462333524100206345314363356416351626316542525643250063400402355300214523155035414163062215153104552155201422430046145655225600111212045260633526524001331554524052051635361202046613163161411122124061625506565444325025143462260412552405411626560622412124205462416061203462514244643103441210632452346644643002502065224356244223323161354261343664006302020134313343334255554335404255521646650322332133024632540133416202561431016530453424401125155546251014411005311265125606064625650145661563021551023356160465413535333660222500113532030565635215440411212663210223346635251566551342243623012111445655544525450262263530415350605535321310462511033421460224350346613503646616014302416602166546035346206066011335635205365146054623336212462566015426621401235160525663644026120402614045401060460565625104053210600230554400245116603446224125043244601066423014316503136254231601013351066254065365342232532300541153264265661145031155243524543516624241116554600225144521233365262251532126054301660666214301330115521241401006645603134506663533510253436604334002645014464643410656101421620034453631204066113035133234641232451150413225313160564304422502304116151650166020641302115266401134416056444430501560600623050533144301412631643524064343060532265553511136050145051336245656421033124325045352134161120310525446233445511046422210021665051431033153310166145336332331436056206452525312462256554202310644420033116500036324254303102201300114411055326550113064135120630560365366565115104221040213103452163614163240643604335262552066654203122342102240252221321155146131341603403231456625423206251665502151115105610251223102514601356060336514345666310315624345504612513435260233243163144451260552543453624213140346631461330442362254246422423124330552105423643163512504211565532351306355006210034504212332024505015524361436320611116513111660200331253252260436464360132651213006521043566341646402335464012234464142646624642402242533203365141533224411461525134655413560665152410101610046133155024010215634162255234213366265560014322512455155315552605030460204124636414306305400634300530443352200163541441120456010214121425046001131363666000406542653063406021001465514064004050260623651633202114660656413336351024325050066504214026116003143255255044443255254335413210004636533633512106021232444004552224530122542561536415422463324252166560643152345525344254463312224524203304145414341425155664344252363401452241310365546452506564663542555406060551624150541034205551065026142342466561502156652311343056013560502565542004360336514433456421635324650621106141456453325011440021045355004164502351506361630635502613124160241234214562101023342024114631116301032052256156434246602114423041614533552112605142160322306166614011212343561660612616046565416200324646625212463114626002011062365240363045625511662461200232613654510452661154026031120061612643300566364042244322301345011462061006141153035533463312640111040160643253046213641622424161524626533662226135624364505214032626441064464044152262333004041265230336613620525550243440640560021321103656634112340202500034313101604044603360056550241321640446363651411110600050666660101553222501350030314454212401211034105364234052024631366446166546205466016353620551260554632302550516004305031065464501114032034104055305514512402154650032620113106054500302001363042141003264306566361426434410633224503600022125623662252031161303253436311626661004460145124504260036635554555666045166563042634612341406356265630112422244230616640632630161010231006326046345523320000156564214430322306536426434061632544154203054666652665665643130200023253123534524310110356455610605462010452255622056661613641526114006101050311206004042654102251325125503413646056305032250224604142104563610652562300560523213446323202114042552025163352512454302244334643660431240015624652312012603160306330620110265606665510254166604552533262550534015564554436630152632312226211565564360560332515023442025622015034231140146230324140540114143535255065546610644265353035002504601344463265601666204241354645016350465151662500436256022632030403456652505431131165032462222165006126523161363220110460402154445124114150542611031046656321043004244161226561102125541405304032505640160544312420625441045052110535636402403564666340114034505124255611535633666650254235312304521416340211126213523655450342550636265302201004140562053025243005301213252160336234041121102154366055454652040305335113426004026610666510225420445133466555533415055026553322115005234240631320201066146600004062513003130312335426552310065030314126541331356614042446245333545100346002541104135310104164656466022635114624344266665025066341110304514015145132641144223313004022133410325614433640020641135460252100043350225040254012000331500143560351103331025151202401035400564024605430234162113615043102351351221663660203046260016060646416550042235446214161066351554116522154154546623465315203050315533016020466545355033162235402563406066462035626353552064564215665261463004550663035150304446160406352660323062333461460053365240465552645435552356246360365530046104015451551460032436330012206534315644402655505601401146133200113500505105120214351201606162560134610650005443433615221305536405233565551456022040141503306052604350340434512126146022015661122243236431150600156666031310240414432003651306354011033425201010001230202225506241432361531045202236006546004064213444434036236464546323132632065661002436641064012246224064545611022456463565161010065006020415660101551633232002264356623546114131520651144405054011440302665504403634404012362533050604156664414216006323615322322153032523016242013652665201205011654314430224554145621650513244643663241242253256001125402253535351251200611265654625364506163103613214602433504636514113543120135422214665510035351500542353433563010636510610446160454126011044212441565255242064112346006105304110265543155446165543453211502316034203206243022564123502663420156136356443452505553064250441304442526614551501463301426566334545155456561242200353064206561101501114465045010502203346300023131325545222044204612402663441501263333322154651353662123004302055245044110046445406044606454450634106641360026302620330115511053351342533142122602216051524246611263004016165116436251602462113562316155052442463531155535516660320455613161213351130012645124054525624236446621545246336666624254554402024455553253166341365165425003411515215250315014354633154656633631412302066553602656622412662616652414555335346551243443542442213451240546166156131663532013504542202210642466351364501000455516051362326350552605632652154635044562322264662135451036313141023023401640064520025601106413166220056553630205120426266412612040451303106120046164514405131602341012231145435240326602314163541400025234615651313542356123351332340255125652001322156433515350021350150001124405152220404452011013513622240353214605123124105204140154511063420211423541223510326435406250021256260231203143540442551142504051405551256334011113452256020642302426235320233325656342130162064130022423015344062210321140335054066501211331205615420332562036622066162634266125313610404654444162516543266210144431325454212411655211644043153345051263403140055450166252350352134606055456362201066624040046512343003245454104334430311522153034443341165460465605635132621203015202621465122055422036215356104243261261453164564204141060450661430261106151266066411325546066220510035305305506132260464001353006054131405313204324453043345635256302550413350053553631253465552264156461060606661014032246114325052521566353620424564220624054443351254225434265563450616600306165160622665002450344310544103664655644542424146534504451310314113531512062141351254561160046006022432253164462005510521363031434001214140126311365014566446020206136331212535663100401306162654525216216131134032002560065563300015053320163316141526262525004243030253506505513350656045226203321504453002300606633623335026541113601650244442111120642236241205531413136013624323653660443042431451513423622030513006013560035236166530631414532564254365411306116323262605164033302326142106426143146520360546114062356355122120240424563263501634361144134331410301434314053334513262441536354112213520605523040526621043451642341203056322106061440524033256362612012255450546640140253653140314532555032326206201365422403613644232104135406301034546353452300354164121312450463001546506005060354163364525303435110421434006345025045402235636361511165303504632165232443354016466542552165534644413124621024464103115233324462616304110425560661305062254404033425465433516306551046116563035244360352254514031311512335065524631413624626661611043165436303202212401304622641626000003034001600544650444642224561033154252211023160142460002404525446364205422234063445611566130462632653500425544421632232243640336660345442521212631252244600110251044013156136443406051613563611636652406622565445166443626525620045641434334151556614614541004230325020441516325411552412205664313502126304410245416122303606404511041420526406302224245121456062653443600653442351323535506441104460622542064361443656103542140624010533613150065460350160402644221421005435030505435336554426246236520111504220126624060543366454435464356205341646033521004405010342662154224262554460262663353401444615213313355421146162555040333644514405141020434035022135511636022113605464112142142305411456244202553336503555325211353204354253102345426044342420011130012164225612053324152356240302621513055202442244212530132630240403213224050020530050344050413511063341326230134330143255406431401262660660522235631542432165342055443005611014316623340664305261344630154422343630665012535605141122251466065356433531306034524343252052664221410135400500416606060300463013143216245602463435131406331030640142651014452246553461042425012404242554341312344260225204021034101032061615250026040114042264306046641332642432142214663143522155604520024520611023431160055434656346033333536650111245616415026225322044533415140512105322515305114534552021666452523026142315411035201105241532542232241254222241410061343316014111664555044536305646363021303441652506505120246205632246256602000605230365552435314423500633065420201154204100600634025061436656043044402041316504461365434523405512361316335326014303431155110446415026632313005221633014655341055330052033404340462033246122446104462315542562032602321636040265165130416300062420140154114556120023420604013004332565041410555130065463443665402253133205552565620521415246523043515600614515403634666222016453226254102506003660454031423603655526464265544402633632031020460312625216644112031361135416244533100361311421123651536606025410555631064055246055515342141453300011213441325045521150452401455535460302160622043016606651561424123145363033640015325161012312115360220104636615533443122460203601312105005503622411100215660053651646434165565330340135345243303313120265642233352010124512145305644550120462335244206660244333502021260314346442254453604014523445206322303333504031400102145430531665455413452031336545325025554534124414454452555151230203031263242431544064531615135620126655052664643621034620302100443551415645461425636611031525660164263556031310425462602412525112350245603213353506534400164561232010516563236641354523136133264311211613122061262163152562426650200610144203436240125431102004210462661433143302160614166640324045211653303051012215010060003066231545224505465145504531462531402303254345555534450246645125314444416210444043063315055045646134516360616051133256056032244325426121054531163013215106553200266452634604516220465642223343043063401032330564601124524306561130612364040031516552122651325531602622123625621431425101652642015543053406522052464210016300645121343056315553123443133005113415002035006011151311005265311253304215015362410650411665552353005254535311112455405264465244550363226535454164112442022254240265204232653206161160535040303262534063562302520211305142456046106356416502313550431540433232244623423553151546046521643650165303463613143125516225450623500226212061342666205262201144140631044224250616636300165224442621033155354426531602130524251241456363200403626530524343004445410665662661452454613421554111532033065235353051410635454316321461045041041512641150632621066665533221230362455261250150620064436322244213103142625015130233221412223066242042335253302534550225402451324011501543343141546602314645563263620035000203033633661600425454151304113431461015053126136200345113353346056344261034650206065122366246552554531562531043334313212645036416660353020565632205361163550454445361063604546562453533050604213203234414401455560143436542466552434426343441534004025603020144343446142025443524045631164161361524661126520030453523226014164562460626246052335221326400060536455153043042626613611620343002230333633042141611221004042423343224325311660221036224155305260032041426364502432011156264533636330501505643645445351410036620443122061310112333131311552154520151303362401616256220220252165315006422666442622464020041456416534365265543060540353056462243355264401246066626002245564034215365051311036566012411626532624412135310562305036006510652155403660402252315612125553020202446243441501434256433241606040121036212220563102106535621416545553300014466151300656501140042314036141420506341546553311456042445623301343442332015560162430544024355562603263361646365031613034446411362650132023350150142115532266405305213520230610265414421525316363555463332430155243346154260504323415453650063460646551254212636035612503233254442404561654560655366523325445104460510213636424225053316534354451256301042160201462561134102232120411435211634304542303314663445015636323335424360025554056132621211263422664661115526315260660600152504416205353045153523664511462603540442366120540445345205413145106400214441620615665461011050014413231505664033664041042653133664034624430602616400534156414016310006653445206612154103606166045236536366356303010415536513034326613361311264513332602550120666623664165340041001212231242616216031360022563130561351566522636120053556241601550043442501654251143210044441655606003140453533025263146206163331212153354536354346031660020261403630046032636035451653330221635043423404352164651645126161366060656244230310310046044642124224341461132516431066022050306444556253223201442366143640216564642654223004545235461012550366224546245125111633465540304304340663460124212231204316054124452421626100244463345624113236052404604055131506032315524022320312230024326601665421401530416335332204305034034606214454516206660405012562156431604466600450061045226530226332653135444234053514102134210104630302635310232065322000514446451214101602534166632344305233423461000140634321235244112161501025223620502526462414023124551021360653421661655140334121560136140013334140235021134152240322055640201551450356062212214456512046643446630053324463520020121343504140153236231652501341615552454126332114325460515451165662133545060522662211220204256013345663155625161361243061323410334125150102055625301051545504334464303424364563325013412245413613343260463625025161412161342506364140302042121664006313145410631503312452430105244206100410466461222266036010666324605412611634123330203054131212655616044625040635533354655453452456605450265163121061636155134010462654650153616443256622561055335303362663426512203423261442266333034021026013066434235513044450306125214053311233302012166125200040045340332313046301653144234145460411236243240432164630163504615352301123142250154616664511001042252305240115611401003614455353621541511452105442304224214235251652410230321562065342333032565556301550153306325540101034156245362313013044234616256213232604635056236145420620204554434445503200114046224134434442004624103330466613203363603352213133302533416601533346536655533416463153231666230305602654312123122356633002021002001202531652023530113136546142543632015261406400662016163655361535316140305551506400046511155464005564643304555133565031132063155511502450440160204246433016034455250102224222205256256156633210606346314503154605023552543152226554336211043612632455115641555242060121565360134541421165102141410425406360026006003124441120530315301120363523105530464113314664504565144100436211156245232145036326345032316156102155542243162056460665144144044240655016045003426315231614420226013060621655666061435056402563504466213466455412653534046262511560466136351025520614331263535200603264350432323366125236110354142405025224512604323662431232002602232202426522612333256610155251000516165350630650503045603625613354550662641211351332536652404145341145220466563030061161226436036516202531106435341063526550250553231122513351042412103663656234364440136555121314515524303130456364035225653055321423660430135006231332412100530432453136052341506266616362320020605012121262103412464644165144421264412156161213300501353444213503024625351325201554534405346663565561516131150610316433620115060502265356034242500653406556665242561556421034165536643304041015036201304405502563053605160353441205565604023642342113025231222654552544623355421530646132500325134163535351302236100523224022634542246014260104344511556614124456665362212314601324554660552142343326602634540142350565502664104114404601205524613244312135501160406661220045234202663122251133206261111220466636146262644306603501453566110504312661313364032532501226500524302055312323216513216233136165331413643034446200445601623162550340431264655300625500456251060662131661400601613556601335534201663450363450650323001226133314366045344103633056526212142003456061453303603632146511646635160506064405564426462561236360333141461636602203500365666260432221651016252452246250360650065641421631306336521362364023605150211045036520446463102144353314561025562230360604624313165440551361651221253463634146624041120260454265223161342005141211566220245355405351415534252020113356320251011401515220164100431261051266112466460101514056134550051102623535366543301122063504114362213223165110346033420035511504325532123226412404102606465621164451145106534631051054124204164312435161114320331411252536664246226052161065025415514152323630420634563243635442015233031031662455033314566112502614640104643012211302064052330152635115306630316315200635634220001551134412613052606350525552025144246502062641242136001344000015641434066610055415000342330164140445341130003242666253652045616352511110434202231613226353265335005621052052261035053334340353002460453060556530362114624123115621131344556312230623356560361223265232645345661404111302451030123026165311106641001644566650306255643521131265445341335540331041112342504412440143061403001351665102305632631566500442230410264434103152036605131625350322102651212535564212562330503061023165312623113016143452232555322341254166520514336335316045564240616251042115530100215154016105340362625340600042151122153463360326013111105661122603103644562355636206155212023104154634662060354024245656251336126436463561330554420064403555643342623041135054340524634640350464301561105630211065131142340365362650664356331250626101426502656400235035242521133433524511660311514001513322433623113244406001135446335416055460410132514140224344101355314251453041223211246564036106361412554346206643556524020235041064502264230646316606600642566252464105330615622104214050504155441104642241124112045130622134026161425000253165012631015461344331230036142253521501353211324602513065254312151015104400326566456406665660566355505124203126154351142461410403103262462605423564320645114226233465142000503245024304003154555043533220542114260214032561153623051425630041554034421025416245454425536235204160210262615554214631305221635322061200106160435041260614516662150300306052033341442665422415610256646065061303461410565301565123560661214046432134505360535351215331140311552113211435210651266400633363621236446204451532621615115035362556306250600334250531503204423521113164654545024322411623460116642154564611634310600431420236632410363413346053116126021103213451226652521312141505016400664120336466353310323631400140315504264445145046120422414132166022022313130002624052346314343633011464401256612554555044306540513553263302542535254604556211354062160401665644531610261034205465303645303522034113304125242543241624531420221531003523022124405450633151202446034404632044512415223222222435146231240143530111436503316313611505413622505046150066355135045230516666432563452120543245036631612521242262066502025130540252632162061150124202110620241453126466151013014455460213026205022534131014613465012600143640330303113262426315400041344323424621166235561346246145514141542555253066030611611603102224214120031322451066434154555306030115365233225052243040241401302424155531422345536046150402150466606461665564434525603614103214610160611630531053052661560315606143420616653363450050663246624630426145636416330555636523061166135305241662620124626320112453563516363215065013040262552301203014153041651315112316165040520565055532555164116240555645014364636566620100264012006200422065521111502463003146602530623443432514152535115666311654436405156420101220136453531223110656265166254550165600620356102401425363262522632304610015023245551613043102652455031553122642413001432426136245316001625433000411621661453205453404506511353312551106313101121524021016453354262523652312504245522052334213615563523006415236365666412503403224415452051632232350600616242151632443460300632215322651304151650656026225300515336615050531443160305206451042660414161460016120201335420440104604144621316255504052006503551115516320326025132146230615161545605411532466601030023166461332561601251525523341612332462452400534664350312343352265102311555414363205565334122340005326364454323515500263345216650642221431104161554250230144211501241115135545031616165320550342526505246501616642115435646204623425144322102434653025040432460116255314406154460353003441633201430326042442130201130044506510030520040356441066146106266341434360340345140526243124323310316003401552154510343505505065544544035346566126224560532024614035041063363062433614632602466430061015656335652330204604124046261463604462531510123562620206640633164224556455553152506503454126125030404346631035601524113014512516630032315630345406446110422204531525232533330324501415543334316112556066103462133151346662256550253150555024156410666036410603142332152261514010342411522533424130612633205426160502632630256655653406021601331214224211053501630212434306032553211061614203254415403544661611316431302623133501212611220061003532550505054104415306366523011366531453445425020662430435211624010344306640355004361363166024601242614133465063060363365364120546306051132616021616340145560245360063320121463215026412430401655301311440040321131221364226300635563042610554120036022512121323402106364201522222354601460623225264433554644614011510201140506531233164310511545140422632015241113616104265226666413214253612543220403034206211612154056303034212605554222345620205614514126502445431555311142550140212032242206601160125465351251015402563113333243230463306601255010510101553413602334652151054235643342516230542555654161002034504505110201654424163654045600630014142312343152653604341332516041623630632464063152605244200014105402424655626651025505530431102621055662006243502404063603441162221204143242250501665255562046243242653115433306443235213416221356254652145111006233262406602053451154153113523000431342234102416235450225560034051602131465125030004464210420432330426355426165134441321466603453152332346112420631465414241245160103450141052623621026213600521055130414225156626431445251620646066560034435630235641344233512433014200606465523466554616410232000026441154156166335334554640653562251644141615106341341222051514001220366254121656420044353216404516213526416212235325561535023233523656340666034242163651644455162503151335220065122540461146301355256635204026036131151631210432346512145336623230156522512544621545165564335053435351131010332213135560054616451656232235464624306414321350036632004541262315522165402315243101126522646153612120413232411430344500143021010132020062003250542534622651443451110523163416201015066522544525266431205042263626455315223156600250150335145211400243006000066043363002562003112212655461601604345102210566604340541666125352143240142561445523505515226544345350020622133361655405403025604463200040253005601052050444444604322255342226462514426266244113545552665003144441203326116236332363120662306652552204120011440233613136313361010404032445241201430266664156033305103125623556522650016034661601030412612314122643044614102105551524260611514166002626300432141544110220051244225356545344513043361430624426220054610120303556015242324562064136212125641406000443153514321450151311543633664511533025613364336651512564416432433524543446635236524036162333446412463600462115054030545121620610003531551211305256166554001256166134652144113021420115304534213113164244161412133633661066516223243340524505024202244510614456410505021263542026016543655362622050431326265621240000230251523330325221200404203321640046226013421006524562265523442214501226533642563236033526242133616326453515035253620450641000064156244204260436014655511106534644435513521410055532623305355252016304015640314101405626326135351401031330342225445060415640100220413430553356126116454333132366111231135662534036366034344645436161654423315211354223614326351513155040012453315435255044131626206654356023552052056643035241204366345401142660520006255003046135626611423513020044644041304661053062054250055351204016510203234215303341362115625334635350003253643350433333261320161512106606254403160065162341614245656315616641565004303441021042104351445121033004133651116565612224044445105316611221462116554000245430613365534055306535504660641540310104425526542220211216123103014444551610634364336155126643663653002166364024053042642432501112124163054025426235415551001066252423102026204435460101333662111536316220224330435515012254612532423535446023511106505323103416104506253316620045156514644043555232601563406400606162513140324623120553204545300340546634512011354635126661336562435336632511524234206630456030323230331025201140546310100145516361406624154264162340130143465053256604665345345435445336523615112366206242425210155352236030145023401336045452021165346163220340040634554434020626313660014534411053155152115560046011634135355244544202203101410143263213151442443063442110411525532060430533011205334053533442651323524326613600535566044112302150245005154043105143061302536255135020613505653404152666205450623506664632112332160341566230306162350264526422124014634240635212260025060322243150211000562101252045546420243420241020461216650145226124624056512325462300310643250514155135120433234623514104401103142445001004666304440430160202006103636025302154540421552244030015464243024653554465605063451220206510250166545241215260262525023610656624461230413323106021656046623321025552352545503105214026204466613362114114440645145455443416105530441314566124502665053365133650354623525444422061414310402666662055531333200625156645521133455156162525066523636036116453430611630543165115105433326532535531110506623102020326262246544541366056033152050623532334141400253050046163643202564612225652421432415615366651221005616311365032653430416306133030024222045206362354454353415306036633131665611145520601423050524130223412034066241201033342166310254213034133560051521131623161511441054601635653021534401120523054345100131021124012343540040042151360056210050352431366612310544041223340226446313243222466420555522111512533351655166301654211203124660433356631432601654254251631054454466024422610642306632363222516005200144023104664345355615015201605153502535655256050325026523325142015400414345636251023306022060322241306063411345450225534003652521125324625603543615435046422045543104503500042265115502521514345345151004036462166535562604332136121105436453060632524566606435235511031516555355253426124214510010363650304660105123450264206542406053310633456443140416254315303451432330546531203606133363662141454261623331222632440446406055344453601240063252006402624605452164352204263505223400535144225654526412223551212651623123310413614342263245432512256446156243214214431626402052253523161031254264401346016502164301203436644405133101666634560120543320321044052256445422565301405664320302051001513545262332332211064324425532336032326105455153016650043513645503651542424603150245426545543310114056436455633232054332325654615411422164101016260626206051202611112533332503646164231121122234430306541533003460360662640635305005633102533461541445505166140412021453433551356652615655516450444342205101454233560223263511622134544601035354645402652136641034526430020033125531432060416363611431312601040120065205425211053523413631216125311512162212525155013026302436360454155605655630404611156103141305154115645154241145206331632452423043634400063160212535231664304452364112652650213334233530613260016261422553551402605000225052202620540002224010614333531566464225066543505144641505455336200255166131436200056023330146162432030524536421431415241421212300012331254155634140215154202103131366531136322065064151666161660641111350253320522563541515354210430413442333526410225040166210161323203016340356423600155004632221056031443161402021444333521435141330255314255050632212231542425022336542226326503242323122330015214430561135150043131120240626602320121361623330350614041321316165010524201611415615504560344224312011331653021522366261405400243566655522536253402042242011204000603523334345644333104360305340030040145310130534346131203513624025236224202141254043320424453010653266130356614252442641466142105444050526221202241525446006255650046360235304200326023515156300144503324330363435113263533551400122503204200162411633310556502460363256050615335312062041624234660535410635203403036414162335565665412416634563032526634401205025166150130030200544060321665502132405450346366452342031362542016223343320524214524062225022465535511656145140412115650412404211033136512365610210441210615460642502416426330133112342410502556623035545360236601154603123651416340342001661304524652642316162134305163160245245534412644253526610220400211542120663166021441152421115324035315136224622103243666464525523204640634366211101614235054540454260004434125442602302142101132355335435142602013320222003031252102223525110511631016121135644020621211631454606142256323442106101022543156522434506426060200301403306642535536353601452203454054524115226221234125330300306105665324512001563216340404236410261505603302014606014116450436255203434535012560311113501546062646104120404523034431603636511501332414102142242120051145102415116400026206344545041413465602264063606234111545411001625556440652053421515024516614055005244446140506361030524245046260463305646061254260535614204130245463113425642116552334303066100661202354360212455023440002366605114212644413654243362410552662265355220064060106140415106122600330455156163662202113401440614301404254154531036134640626115112262420302101243120011531355264062364315003416104532503121141121541533333165012032124322233510505145456106356503425511153062025202253536113523253663652115322122452005406643555423605221624325363546223630231013555053563143325224622033062143025424655203526326621510501002502413661154114462256545040500612036533562235151612021562150122152012140354311253310431221334365662016333330014620216625266342143540365263220360435425526350360301544032451541145042104201233241545240434154554524053546450206450154435100253511550566102541524421454162624413221303421624262604611315540311642320456125322502535525106253532263304655313415465065656013323620321211226333216220310446602120362235441561254213561522344241532125060622105421204311263343265226232150015454434051024561166244004036014023451153331030365231562535553221465313054646246055415413665640465045616355605601033531514445142164060564566103651054052513143001626646656253534603546011241144243105642111526521150104463455532454606230145161122022132133405143021004051005260210464146260020024056401154143351615015525561625136353161356035510433041206326413426360121110161554312352351604052333046265321506040232133052130313230451554605220656311020456010622210321541522012304160032635236050130024324551122031132666625545113054635666163634026221123210431404135355565522164466213246135621662135032165451665305416544220416625611140266216140032210145665163156041430404203563146641300600646051213665353614152140543225211052220224404526634402542463266450643612502432604135610013034032516514115021013245436566144214424421526340055305014164512021223556502614634530640035206260645323226566513113531432455662421144645631404356360354046213054550252236500644160246153515264024536254166065443416535062263361162265316065531462611003253446136654650461025106462522016254225411142405234120015123154614055250454220455122541133046653005261034642246352150643634104351401460450615621422606402651242055623005433124655021146365163522603341203341113645100655425526042334235363662222066201012634303230322122424154233011202324151233532303104305332422604062155564014501031320333015654406344546030032506641115466322422112301162432211232413436466314512234655054541525211261605056650250021133110501526335313636346135341551515334322661544136345142230606412250532645026246542525064223646305412106636344143226110554414415142005415546460005232435041436546634521246313404662122104240301310016504442363216413441416601605465221111626420366102412330566252655655110436546435314566133561351320216423550632062402430644463422213401320164306323242420616663332504314431553243314666421005322564004003223445524316321352412362032210264516336112043360552345405262054034115233636513221633030601620066563014114505326600544313513044106621123420063162655061221603446530644120236660230564434205301126313322306310451244235136543563345041103160521162260125214353515633116562240324640323000610455056646421532246114224444444341143545102565343112016024231100066651142646501320645404166203052315355052662632412435414241222500421412041315301621501635125464453162324440360614252116021004023405456666523360220306416352556616030050116026120531621202264546621642350430136224305505513646120043661246255345144141015335301164360123362634405535446640056555635360461336601150544512025560520450211506134160506612025136241645156201206220251042116423132013664104465321516654144231200440011420046503520631644354410512554063320005122400535613302644435404336621431645255035016602054163053114150222306132630444222344160623540411616121302643006661626513325523531230401261302436064201352302035430204520552530626421552220142555414462121233166035020500412403020426044546411614226401332130035003022364523405403024543166351236402401552444515612351355525150635660624253064503142514526250656103245240665634241023366654332563311530015013323510505402423132246405516430213440501025403124204132531434626533310414165523440064550462033235316111356113430062536001323505364512414100231010561430262553040311621212563011612524255526460616344353056403064120631664555215226416402344221354252036534400060001124152233634664261242550222142544526315663441331455210432422004353541632166245252334334240333653235352556311462100501440201465346424536022062325214235215126136302046612024230340023024624250165055046451500114246234511503261526112403656132224561612640104001622532554320213246343032566532521423145601630614220644211500621466443310012625204106064106024100042404635141530063201120346540426154606040026360605112062245535311352511456103220060342031156616062103224426064105165622361304214222353515051645456350256233552161441506030460544403651633244103260023113653356052103062321250010515305014636331304134123062653266022505032355340040453041103245634644046154343515202056325305411504240356606046366066604324623535516446412526463112620140531201615200361453223200505036000432512160541342433114242511020211424446061230452035541323320261414101325342330312462505522511656260431666322346602204452350403554200014310454542241246133016344204324236024015004610662350156122351326266132263613053322234613654255216360104354344614156021433615305632104012326215402346323450244351234426145035012464260303353424056423221452122160263423013516242635234460565331616065413365136263031532513556115615565106120504056262452156015533416122042401206463646355023166401516350443534516311042112143610210456441513663101664424221263423465222150203301326151565550641660140062153634250444323345342410164212616411054161133362143613206105111620224626303404213353631332421466215524606514436453554633212464533252524123016424643021165602644103460144631043545536650620125330056463404665526415020536412611225000130445231130332436400426464010022514430153562143101162554543046151664012055150355103620664216046063655552224201625026144260233531440052556321663221464254144122433420131543503225516635455204342565632462524035562116661040301311364400142140121153656211322135153524156636202305605421362461654504032360132063106202533213250245626520421232254026040003313306434066665021233253514410026444655226040140154554536401426103225332640455152223164614036512124106516461446542044015001352225403644253541550233243151454332142414554206602301216066300230520162246425505453052164126220533524320526420001141555160213534231655446624543631454263125313324223531221411044642503113425035235106360164251053416442544423306135662501313240004305614115415530524202142411552000200446354233606201612404552606130562455564452520520210606611032110411220215460632433600224551545041602230114061141265531643451436614562355331242312410633365202634340420601300636656104546623422265305033060265263462113605263163404060663261411653104602505124264251224420620544665510636236322465256351215103106606554450321105225150151231241524415602610336222556343511651026320152432453111264244663115260255201106201662523235352144556436101136356321332231132401544602216623540626505461452550220215536201353523124316145350125303622155433523345054532101232660250214225426542153326265535156305245664121232653363016461363145204315441065522460362621625445640216566106221442616153005243003521121461451130212015066056353616210200352304401563622340054665620200052460263543163156142066464010441410324410266064441125132115346162126443112515430005023134261154214034134120425341353062405113226020250613233166056004452654040040623460255436032510644230152305033051130144400241535133544606055101245643305151016426620150023251325515146530555433043303263232115013106363050424432142535310421561254010606011436534361244035650320010110446330642602365342316516204122521304165100103145110103312640532641426605253226642565610663530566565440551016152551320621121340456624543066434511250022216144222350503134444105436155132641212201462420304462266531426613044003336200116600142130135230651650061145406405543536503632015154035152556333505133240505166661034511036535625544046052510613231306200523562055245634446453165535303100443053021264122132520321533244044340014456663204164264414414453405155606421164212365266634330601263415031240524351123445564666364002126224335266662551000346215652614514221433165540034106335543520111560565441641113631503561160133430216222604523141510003541413211461062342010455412365655605304350335301612442251152122153012361466305544353326163345616161120505232645423152011263423012201131636435306362514152231124210234454244642554630110251302266066533500266510120030645012561145046214405245205646621113555516166256461054610066310320334650663166434405564022514412546024054546461522243632515402566201023000022212555263336236262015624230505244052406321114333626106603344234054063554625132041421544431006403325026260541546624124013546160434022316135622403354660110543346614025164352556035324511144331441454545145465150650446336051013521062400613104650215355601042304662120533603050344202365215602051525463110632334431222015021504013266503126433253633234066515423225536321015640632114140020560434521446544531300135442600215135224265311210050023041045454442550336242453222135240010051622414240251125305212016313354263631003535463355253141161445401642523630430660552151063245511014663555420154225323356132464220216043332625036542052331026663604534216645062266441620515663432020212224211253600026224252041410451215566444541345055510350461126633420316125556223430624242125114361606521140341454226104121315202464212063214313512361603165350423342261020232146322530450022213016330344103166336222632210502161434616052551200003220145516512633044155641224226461154604402436310524033622065430605454046105616634045566132006412621611301636514443660503466544635446344560042046512414663011213035552655512605406123164436334045605111542256120161231164030241410532334063034161316606011554304134634415364512453352660432144511365415133360323310403404453162413142042265065650123433161653016244043450425052542406560304165635136602602110224625035655331432642621030636526122412546411126460654435323346226012666445544566000402651310262421421065425455101461001530252403033305355156202521002052366520540031431466331122521255454433025225540244251636311531562551420345262236054531240051403014526301116415422165464461334032245261252202450104261300036022422000130266255664262634256065250560066420424353643110511433214305352515514350311100254112614406566360224545201251465234612361201663401514155414010212301604332655254554032241314526451124224302243551145431453521414051345410145324601241512541341642343230231411344612330645522124434615252515552312134652164001010616131202310554053506025304106660401364506532110365444124041050461163504061441356560464560234255520453461424640204235505441613131033222414244030655230463615040555342616265014234533304062411332661200660056412102353344320504355403126424065060500035123033464634006251116521233523055316242526455231406225514264142233456066016254352406665466060134545526404321511632431053116530015036446531333452422136244236054452621616453320404262622103335262430625143060214132202460024510621041566421504244400225064305215355332545616413440246060355556031354013524001405465640612044003231623510243443062135462013532113401504325652230234620265163320315436421046212031323223115635106365025231323053201042111510060624063023106111305242231140556560145216234506333155405064446242144506040450431341620342654040362462240150240234246345445642224101066504431535246000253311542365026033554062155366541013630440553665104001363606310143132266230364556132532243660326446553340025526343320411024360130302644020343535122324231451120503411550126425431033053210420603603364421222030034100235530534160135011010511235566034254526542503524256331026565264430233544431644363140116413010413131256420034453404036623445212541113665120646256033644022144555213554400405266101145142413413225551632123514156325310014500155255452660613255022640505024556220531115335663035041511512035443241354252031553430215352330542106340503653140262236651500145241640612103252551051164123343032151102431015246414211244344546413251006606200562560602304464126201312012023534555325145103365264251460110425630561043264124100413442624223141246350633454352303045202261066035062410154152411236010326036605046435454353134030332462134200453322665115345152266124332153104220306523321512626661462256131433200514135413120503463546152305046400021600041552016560125156305426336642242045055433105605562216141453611333622605646430562665350564461216026266540060635303632602300310632602036141464352045050061511020232615121012421253103323111304246503125512051641401131402403012105511256356006463331035320153502516651311022160044336011316464542651503135433606433611252565643225424122004066364442331545136604645104044353415256636345325150025024632261534410065156246515616220056526455113604023415555523250355031363344013526642521622663456442225426051346451462112263416053532361104060531062624163012525343344656566425200524201101445652413043204356540400202645316665203035006064424152651504504662642566555401302255535221023000324111043651604646444550640111633412653301144554663553253155212145300664354324406600520650300035146203044101601000400142152212123503504062260520525301062001616154235324014164153306443604614101046130266310000335522606164255235361542152622536011523645413063541526260324246244241413361526632042002551006304121221004455051123652545446442055543313314454355604514205056010425604032614211632565612235230325335405165630631642350564642142361433134522622355260112660366634153154504302566643031002414030333503034115314000302111152443551602031302142235221140506063512506321023626141500202326656414342451522423531625105405114114345140410453304620043562662034130430306014342034145205602164045555414164344461104256664405402411533023554405646612415033613124236404326004645411551334622321544564606610021362163123404351533342215006461223344621362142336366101423342653462330133521615031116612403150410636006241054321154033642210156613640401524633655425013153116633152545365030564154343626423143520446633642065406201512430110403030010313456520135032202610061066062606636220401622205120642264012420632402402320656524545404304243422032053264024310520435622646244224305516204634315536502001124116406234363216060526510215156453613056121556065512464264001424212410655251221623222214652454321200550366143366200524663025213215055466422154541306220440235110305643556365301536342226036451264461561100452115103551132411650414121204530406135220524044603134264106361642146454530665054615141613624040315233565214133636611531601005616004504355342653024253543626115536335545614422300413061653441162561013232412060435622654306453133160234615565242153102505221402053136665063106123510132045506033363225620332210664630156506514000146412545126054566103105100001216211353542105633433302455443014410515263654014436143425513623403300353426013001625655266133041122510614643453152410641250400355111200423063615145312150031635664610003351261001311236305402421120405262114413553262512344152425413233531230515556004563032354163246156156241524344351413463120040625362646223253466443366140615020631534633535511326523433430036156466645346623362635625056222353036315156403346010051100652550030015612016620623055433536462531306641655031364641011223040400150211321403552120251660143335404066663325410432026521045361365100066624141544012155333601236540555010020423362065345150430604060515025145116464332040241440662154532231456135060054314221456140620022214604451405263404024445331010122231610563555220434360560124455505254006261332660166262363526143625642021040211315264405525454406420025161544220205203446351652001153123612342650404265652203563415363032024331244050241066235331416112533024053413444536520616401065513540563024330266555406046506052002441324051310412565425342656363365533650235312636663213512021415105462636135015046226564640103210423222624342245145606435253465550434126506100445552103023223016004146400150516466322461514305415366046560255116432052345450466503643014433262114206536105013544513530003451306615063433122661341021131466114465152001365045214541036655630321103112323060143504034151525232213665223563162202362350656215660313205224436014635324305606220015606616525221300056313026601011304360546130245163265355464426216304222541125531301314213044252212524046134334426142361053202541001066243460010611003104055260644053600602613131653450424361423651111012060523605520041516446302542515232010561625310021610635224140106016451655450134223356343206130542446243055502224030666564635364410311133014052261240433404013544101021200650662632126624204616015614311403410310042115136312115460410362142513631206343030300621556131550511364424546265542513512514102410212000414250126152325404502125502650452220520560445540311312642356223552532312512165453421333044466205424616533225202063053233365612332600033105010560050134315201561122010143602423011033603040216513204522646666331001143526136562606650266503421421343520653031535224236361456540314334541162665113133453266545112523164434511513545025043523353300363551363466525310613456543024154660643615053136604310154056566465165161054055634665405464321011630241052546556501560066064622450446222653354322054056634530534025430034256604053634644436614514516341445123236103240512201640366011313212460330560332326621634551522502442524231214033234625231433355061404320261516164666623532150554614364432645004062033061353233313452615222114241344406511251234652224221103331466235100413542116655214026123664151046001541124120411340312042436301241403401151401435463040524520031023004044535536151214016343655135050260354531114641241140623006121640165213510626633614662254412316044111566600056602063554366631465046661661356322405221152264332340331326104331043433644436222460135415302236443403214361145501235666322406200542163533115003101312533204443360210320213355130401640316204411410666326224603462215212314422646331031146311313505502041521413432034666252643625306205564114011550360044032011601111661143152314240024044362335352160215544621141440456201450251003626526514113315043451035431302330452310260224203035432351224211136633100613125415454463564566616621025604626431055261106223643052211046560036152233165150410034022362042044206510403320411064311546162535151232611344342653461020325564530232620104062604435431046621352630110341654345630400263263116054266555621142012201260316053014411463354341443045550462605402642142406566535245630512303014116140032506630033502216045122062456156053461255466105253041042031231630326255510301212601220020040024323544421142304504441501142551145265620632016045024060005226506106204331424653426301403563050355533006405614524014256635236515231036531266305515043446123105136322061202140150434445052421666643630165330416560514054441011346552553402655600130035660120015355230664260650255321016123632526251456461465141326450221012655102326321054556452332550201560154114535061522425011324210200206414200131610125040225000526011265401603414361243563566002145524030235206100033163344335546124310330623566031616052464055426133115006212236103625465310626240440513562442224116000564401210214640335506056400465643334655531056260040262636031416332624450464251431554201516613612356353106553212620234203624666433453243645050520465151163012665520442366616434122620112304120623545530044251005032403532122265341441654311506442225254113050032150344406061213212623210514546400132231305201333462462234021103261100156253101563430152165521150644063121443416055352656455452000103426140015621063224152563461265614505611135554552466502651214630231620016352450322333651142102063342143341521616351162445606212640346636632306611125154354360133165345025304315462360003066223453000006656516305165401243362464302534625513130501444134316616042355206503526654545341341661002150341655532054343461415326101004426522203061403224005442122125501044655560530320253422452314535543234122645306426232645654005463305111332256423660025115210556342526140341053206310231021423154146106644015060032440651466545062533553345215401220646325013313664113146550612431201012635115440024506453651261251542624066242164153236350015466324235525020645021565516336023004211050224552330530456154601035654616312121514505650504052154250044622344145000660502411451535535201023453526545446525463116346643145645023242350522352643100605312100232365366530253511325536466256611432135640312234333142500034115366666640201044551324251334302361014554442121363003463103325152065302030105426226006523554003653041504152205434221436525121244445034452340514331144421625542631163463502016653442554224106100120356302522135162526010354350110604540513002042010533435511113332453063103650060615463362463052105344104366263421005333024462063416524053652213346120103645442052444243544626161463642542351513305152304423404604513053543343566152126046134006312406201522554146161246001124320625345445103552520116606643422641631206122610203156650156556330550116413443306315263542011034243613301255260635424252603034455640642666262425506316060620442355364401145100441303456441221624666550546421261621432143166640316124110215620226540463125616063554326250504264006133566654253652121022601562136263324140064644364651606005016312505031501641653343161455216362054334630135425324632442235000566606354160355651104246002064326230366264525242106540506213436551114221123325542341416114556066412520264552046465210030266605516622322234020331305403061632031063401151460225153312604665245366204643556640040126632240515631631302532625512635411033626054013245215356346105142105162423504330263636263015646036216226616650646150652131265105140512541264103325664121014151501410433324665042450220244644342546355661220012645361301324020440516403410044323455551256664352616533005630365530210042444565342534054630310545365144546526052626322042130503033362025661364035030233035421665221246361113515134466062224455566346601415061554064451200214311003100510511310351306540222401033333406120523656041553162262255633210263416316460065423005341261214404221321355333364163325222554222206330352025566154325366545445524465055055120643520153440200224140452040101631623261445223141144014303061545064224012521500526501503212104121255413350651164140226654411046610316114402523113501035006164650543324221452352230252042036503661603610131433261216511142522616530642543443411011366536250251156512635550260044505353644500422465622445644143330115545622561402041640626102323222244405542302426326450342434606404166315122623656051022254644064036440005426200614605461064305145100010226404554021414422024551544205260010014415116524010363030441623425121346550023224265546004152162114150100356325316411245325035251014266212452031605336005200645141055611144056505664160234450455402212024461250406311633541635443514631363666330605211116431223044014112225135204610613440314423104420522412535521060210103165156523060043044242344056526453646114325551051411324236150313434322504424163145230202034416014350523656013144261631410406356502421362454102566516111601432036652406250610040665141340334263003123302504206464200401253241156500146422450333330602410125252115561666633106213125632165556223362106266605600062253324516256231535515632303532010461415160540255115400550143035513544321363464114510450563362241616544011000311220050142445503004052002651424550551131435004660013346053042432056220224656302515503400042125660165603361206225245540136540014461020413064461503553224305430162121052226241015340232652664101443003051451621604101500214045201303010665326231034566230315136543663642006310630142120531216060031453006360146603354440134356143450442500662461336036614515664463656203230252544526535554510001023625556653263623104314455436202661225644225304041422332340003654313414325405412552640303040633226263203551210630352426151533026123652630232645660534335403006611363653263600600031152123451063416522624012064322106513326360612524453565051200244143605432640643344556565646635335520564640343353364402033542004616540515542561030502050204524200010124142440064200054623005310522050245111522613016524664344061442444113454442062265232652456315503206634506460400504623220466601604402435624141263114313316203545354424210544266106152304656404653266122143642001535646301526146215526063662604032160361024534502431460660544542225104630404121344411664212353364260422110352513001156653350655136340436150433345465255415243106210405241664646044452114605166443154556255303513640551365362021112562204436115005511006401042124142021302145665002125322364443266222635544536446446602624513602244424240203164645614130154434441321224454614203462511052665331041224022240020451100602032155363421145154220311544653311056412360635203403432260526452440305114033664122430423163612225340244522404453131352333245425215162640535222331103624022666546525035440246450554552245342402645236030164244632512515051561266020113050104241335050164430410320632465412150206061653220340222515255330061661432452335253235334521665062321552553051463234500100151060513211363050161102332534020563132160354431240230635550525050440102515560123510434445335333155460131153550603315150302315100461100603353256003641520145056566620233025464066051611630134534603314244616435403154426241451010242431560356145644213252465202420401514324121160310055066640113024346153412035306255540426445451065624226664314451215600324515061463142066504335302020206443314315040011133662223564401145161263104300452064003231311664353126100042141104543032330320634142256665123115244110463253252403461413235506065252156402444560400646122655200434436400123542203225406601033552335542445332451000165231554006160502414330412556301210362521536162215610656024552502433253613506256005250622425504231022453363545003306606061116553140515602136443010530064251342454223215320066303365411260444226656644421403010364426531030324366656312656134550352135040216200011342420005033552515143434324422344236506433333431366340541463654105310560062412600431556230032110124063035310010363001466345066121032435514560052126036313300614052101265645504320201532412245230560461042135600114026134305633352406626443160550406414054332302553130051535310050631126255210105340636140405521412560355522040155562042433134654634543310113520505440140363106351001633552650620524601625355616032462222043263645123460163423636225165155560204414310415555264212563402042023521641212431110430044140054150064243636306034642026230311503534525150654510062131553452360155522455230612520334501612240656005005165400620346143536523116530513162055546124465423225112563535212320544530105155344513361613553300610603353433335344666654560065445310235523454033113421436014054131136056324642130143130544342211506160004035046145123616662262366530453136612450646300565662640264555456541150100265166124450441315635235415552114250410625016312465601433343141436266321432353422336340350664550632240560046263530413332534132016465212361144251113200353565133350431161365213013225114356003614226521535522502560460215620663650362442546466310104163260060353464615465462625131033034426313333661106213611313653203210420004340206525441152356104350250035534100235166150214355452353014133041046160526315160456253101026136101530223450121206236052344355010341050611260533526466034555501416413165152342412443615603015031453254120265550054165621362304442665266155642261300513221130644513312414215515640126642661343262116633222262040551113240453121156655326334215524442365161064304266240054341351261065512631634145143361242163432342360535661111510263401113016555062540630641206030513604044210553331230034355420624110524115325514301100024605031356511133060231126015251110012316052032353554221621314006545634162313206046416521306335544625320223225605203056223363354223656322626310465052054530315652112561133515002323350451345061363330406021043043006113620232442524206156406640535145063152265305260531545426521065120453516124156024404062446460551211343252401354463235460265545116143130131203654121053605412504315312323536451323611622230431661405251415422404302315620455655043540313565045445142505404300263135332443305660603243305646405105306105244534615301233253532303425436140222612332512550062402522461433104451366433464501332520445542355231445354152164464465151344323122460366452623216522613062102110213000441634421105261101214652504010242234024540113066664633352660636263334436443645263356231500565444462333646032013160646003305314634104155511252311532136551530001624062116555326453636113553626630320420136635404532042346510151232520400226503162625044321632336665426252034536413314416362035531315322130116155651052416642520455350625542430664623250431054611642046415531556164665644205103622633406131663036606655153533403532635252363045155635310666466336435021455606643223034035104655456206225042646453625600413252250361136622501105165344632403606641242242563266563426552226163642455460025552302221354013534456653023052523540322621564300356625516526044360313103141554165152666425632262201222315103265660652330120513355552035642610565053241115235035350035046461536044332105353253434636013364311531320150020560635650616124362202432423456202355233501404436214666100323446623523435231104504110266524353064636632550544010664423046355334203111534143010512230100316340461526265164546042244335411350542523532026606564455413341220612110431305506344615252125104434622463336342551665656261521013002634041322354431513331651013336660523421130155242624163062464116644326511133264401365131030362011324330046110554535122532423265531463060432450046341535344061023245463224666256031230156622316425054304460524023361061405123225222004310465053546060140240250424416604425653300403610441054512344463330540133365125250653040552614530102524453341105322552026540061040555562460123361231320551441634232404042201443662140436666603166553106000004546402226116226545661156624555254615503535635546513501041114126515360020443502562361445411306432051553234250462450464430313455344565031004620206234264624630555031346533024354000346016604006341022411556263164053640235544326101155635616624321342416063564042145065301044013641336212355664403345412302211516015134613104404536230130246312036211666624315221113210211461564411340002664063234661114221204164651341601255536412155435514133543460402616020150026130550062313023064015650056265120102222633203524353233040166504615320302644504356453226430660326204161225525100212013600202501435335324252512645331400641024201431424164134036544450614540410301051534313510106654404460556311421145664101236251515263666505661504545634444151563026565054044345466110210050625131216006610222565114141363641020610321100262151661363601634532042404223136415534235050351360263001321445540340021122564500132266003304235422441501555313566456005350335164531234433632426623043621216465046345556146163363100135645066116603420330625344245011335635260122633041335365315161526116515052413454261145566110143522603222241234112325505645061256366422064052133525340041320465651312353400426523310136024644461326340630102035010162306426602130506533026662166200231160163111424103411244022140242350342242215003062241532011135616643661460650504430302064660553545631054640322540203343325252514225123453124611412431632134456246522414045055313220452136621006335414465402141635141615136412503235251654514206156235134543353044460336216311143241651551566521042543541641501622655413404025552035232662324603060130413056225400633304552546010021036235154504103422342253151010651522661432664340022426133243004511323034015546214443452126402515235460144024032564143133321161145354432055223500535021231642340260420616501102532002520034065033501241141544413323010232361161041460102425511646054642053121554445233322535124012233130662056320555642636304524213615145363244444544034245333323132255213060303603663466406251100532000012636102635044662362414621155266010225344200613665166232544422150164312122035051050430525055125531633266615463252025402224003532144255065441664231324203520342145223644335336261460523005342363551406222335001345265230635050145634123046213642206014510145410342235223655053110020066354046203605366531065434202032536200634231050624602211024666041326021524412220632414013334662655253505223562513150056445064656265243432561016162515321344361543421400241221253121131151311356131013134242026610034055550430410051432145233253656036361560423304325022260142363444654535644156403303436623340115513120163632044263606020031624216015362036334252043203124244450225112052231266364645642552462346331331562040412362032324321422661042056521624605046266044450614045310124462202552026231651654444302532655221646616644415235026250000020503202365260202622433136406443050323022441116516263405045400401162004252530312341336030501556563455260342205665654245034260225652665125411240016263541123665205403031315544332063364165501005451050404135105543040536135023012053640643440061145553403231255265362125125521060164134266056134565225605506061343510124435664306045542625331066100414532232511245120426500001633613152006635660322056001453632120543510034226631246235121411601566410600010364454425456551620565655232635114412553216145346340125400412021553632244404616560613336053314342666201151444622046122632340621012612423101535531305001456642443366256561553150052324112610540231436560326324414321544335535552654351330064356400053214222603110145140134100440225432344140314500266345626352561212466401353063254643612562543404040120202532110600354405011444160613043611031026604062545626430244250533040041654050214125652511406000655123511365356101614431442510234631052463636426204362520112330414210512614416352561124151303024210635602043525554260135526230620055501155013630501013313662421612330241246344002306133414543226332452406665605423524000203340351530122400144234640536053525624003460214222011632362361512442020124666301040065466232246254021126455154310224632602066143110215120153511456242263406610446036454032634145501142351035053502242546034152544624465504621505250233261366433122022613226650464656041552611113216123135246601161223306350346234121422545333363633646242111520316105365044122526422465260455654413142160556450450552251204230205321263546121026633110255604004233512642312511201040410344011155102453335436500112501102306444235533561502411046553640034150063413205612226152653654244000501551506623440604030366204436012142511225520265136004435356562633523500505264236530636521624624400221662532320350461320523124421315132133624232205264535206205005535621566146402432152365555231265236265321144066552260331246656452142051616631544224630346263500261510126536335302550242032531256235463331645210530653322050361430403166163121110460550000562143460104446146302065525316631210314003651253133504463633435142562116531424000145600326165253214254320024030234314440562411241121231125310241443130312012261556635643303043530410145106346142211006362153315230365516654561363256450520541205440442521623355305121446553362530041315356120610446633320601553451302305112001254463151364103531310110143605560403314454021654236450141203353012362032422545514403016456114042010542035210406222632140663322041616600202513323624225515163431204501546044044415531325161304416414414064156050130542453101163402562013452564552430446533164546205564602506245003465550353455155352214065350044164461640425446664114604105426265512033554624146352552364050633054211012206466021115616112626532506054123464660540103314045502322330605244643262231100445203212421554645116665464066144621515660211526313335024223164300154631163155541013103023056462640615443461162126243601454621665250565326046600051010523324216502340654661304113235312666502232551552423424232063325636161066432511564562516064315625545005245660616015566031446246130242320036212213146624163216265644536134625232616065026022242231632011432015432465315453221112454663155320565202605321665263455535221104262263363645342432550005126462404621161332064660040650162430431403451254314522555605013013533643452226260033632145354256306306141220563543412026561236303360246024004352133256416540412325005532545651404601052604141161216132113645305502212324344505615242134066015134462561063440030630022310066633561520115535013630363650160006501032466665662226564560214234543050603001615623060521600664216026255055221516146024405562001146155230562054442410315113644651512534661251126360032001352556143004511406353552164361113446061361356503413205050636004460642655565252060555366012122001531640614321423562305260504264521132635326446144002263656540152023004223500634106500025022561502335463116663134224062161022210550600211060646144006025252013333511321653543021632160622544265426243654360254615132505566662314141656211113050555120412401000305262051025006445356506424342255006636634121106346044144316034542225411622544340363612460234630262054440402533614625154054400266541150240152620342303115011546301165111650466341326501044235566604301206544244322461444160542220005232464554230261436551660404635013221162411143262102413306464560245044434260406652140614263252133323244544060546035556414504066632016430321034446225631242166546461423342430534052245546504614315623265332426236441506033234503354225421010554131353355136004622516033345346454533164550301015434641132405324304360200314026236126651236162400156420421504265622163266455565066551613545265215430660621432342155363405563033065605250566054634353646322644053144663345242063601025101104203262621063543504006561306465216535515342111161550411610364312600551043505340211231060460641030114125252342524504601550125153025416135255661452235316251320066453232165042113126230111045350626456001521425465663152351224222061305116304120402060136160350556646340646061364453246424225455135535050405053623106444120563120600255211166261553042231651014443642305062254040512526622303244351654430634441505410401403353443006606012040644055223463136005443364606154346341361515216263123143611556460034035324051423005351102011226531605525665655054431400455034653634066231312356642626016601650424560336444116316154023313302502661010356305636245550336652245642314410434113144433625630204166446112616311122424656536355366226534635344115445611005341145055315323123466041615565160044130623013210322541012363312616623540633556632614061356042522024260010166516456112336265166026433102235501242502512321416450031053510156304514230645252322330304351645232352432121156436015011431053465532020553250334131526544435141033251642460222333360032030062456520524314232233131545626132444341655555320062522120405552421015562631226545605513461420161534200416125465101435256450223112346365051405543111536535123336210530052111643335523411102364340405143546201123053364636406141146653542644210202256510001036124066161221346660306034061115313321122453421644304344136433260551165165266012046003143103436131345416261532423354465633532441603663661611504146445410260610340025153450035602624423005665432200441630003515266440214041122345201343322544620266015500552412310101206313662366234535340233155145436030316323323604211131105113604346352344025651216050603043655455303346354515562261100010654430353320324446653063513600263456624236542204330134664222436413502455343652230610364024216034121446543423546060466023463136216356343620236214366115641043631544444552511262266162424155431215143621213522355520405301562001261443153423054332250462140654011545440336610321034062420210656343010060151301556360461253511501040316543113041062161501222365660032131433136460502524540344214025345514401634535234041263054030131252640544561462615011653142063635404405210466326264213021002365365314114426232136504521442460025230305055205456345442313556210013555165411253005511442524636550325256135163261260065453360334434001003212005205053623136052644334011112345240253502433021003421563303030462202040410345125011001001520333542201113631112166232666345645400265422100106405301352136364320165262524543406553125452135436643123011416622563551303466115500235425621430510224064213562620551151305210431110234655250361121501623423035341520502632601046501024505162122314414442211006460256201345363626062014405360465501261211543120663410500044545410524123421025655066560450066651426411560543330006521040131043055162451360604666151350042011041120206221665330150133110032334123034511061346341043312160421654241445151335336243325335465566240166510605061111134364265014351513302141526206432145125525633302564664442544253434466565511011556526451231412011653200411446532420126654203001124436043325364133062265505631326632161031130542450561444026530665435060165356264221362533135110321503142521132464503234220020263105253616640033535662060106366535630634032235441433064013110146614246536352445416565233316414332524225624132423361412452402221213204263542653300601340220360130345640013044664624226224343422615304206215503016631526610526424415601425446424433562665144102445045601622320505033333330530120366666136641022031454246604432230061550605424305345342615014354331153114016461331400040122555361032614020015202302324524502054436612154346611026242403124340616225645223354032130066643215051324455630102561245103230631052546516612226116221022436044340600565321552616114440012022125115456623443561455204150511050621345526250534523534316132350016231326125141405031426652311050660133060063616531410100624313635524565301646065422300361624446654202636056201614113202565254454163410010361043113264530531150531652552606035323155164212601626330604606413001555221414425501324036120436216112432005610303620452113516202641255152126562035345065223533651145353304545440254426656552025356534124343110620265301022236363454604136105262516160623453551416450234211162415033160015065246614523566332143164431314014404614300000054315566031161345313650524621562024631604450412113150316501064162632224162414055041040426255656225055062541454512253526354611516601362223113266440455523661261026645516305452052622306266551456502361113316204041662501650553464664140140606461334303355661645524321302532611200423662541143526145164434536112564006654145020160326212055461311454022550431522210332262232542301042246620512542652000432304550652024132440125222023305120206003653464641140201415220344630124613216053034533253565256614503515110246526435432234623331134626205402311242060141424554420442644410220226455101305552122233034533015516425411531401124302516310223652131324234021234056040603333102251326432164006415415544610112051111415362005120464361355335265660151406120606123266430263240241215113115636622025551406504535342622526316615321114141326015451600040405413606633645605655201510150342564015255354523560033500452336161125056266436034241044436400043244116034643664243203335613360414255005221415042614314443610153634315113162161356440236151455023022013303015146462252210330401142346015521526125663062450630616436004064461112220264343656026523022646066610023216305361260016364112301131521211614505565435133546342640326134061255012653405104604414203005263551002013054213626344601323256303013413312610365634335464421650526246201055346222534000262630516264613402611155511020336601050326450234166224661633600605534243256433505601021515025013064522315215036243245443602455135563503604354644536403665322303511320646431530534633202450635233535601064414344553005053510526362203643104344100515051542635600105424652515201341554454342552063500415111212042114655452132622562364523112600423164341004654146041122564422543663421352462666241636113532111555661500132641652541001045464436431234436324502230413624032365661301615251662533536352211462615332535065440565210546115414422056165362005461132040343122364121002665211560520263501254421366531455632105535416460325534205225444153642422153520312322120566456050506412166015103440043010055006026622662456305113001312301632154515245145553213264203443604216106104554200466154146326616112002064361625403553360255530554104201006443316221530020202011435261514441330122436061244200543022062365266645461025306120306364200344304435201261011005412203531432152143212023502255441613512123612150352250600632152230614354550316333633116016621303602464423300331055266650546405505631345351160613006152645425324126542050325463615431405453355640362324354030266564410344201611631604561102566350544564522100030043231414334342322006464455110342103065461151014125002041114600026611340453321452122211506501563465232331463525632432041163346150662041401441561106026112563005543305221130544652142151251001123553062550454236106102600061304521255343153510003245315606223134420023513323424240565555235533566152415023244213346060400014430632251651111516312602140310206132162411360204325644064234632422012551513650156562416222453331412516106130355533511216051350514554266654424314216130561215114601542356442204246214254645215062324455353361251611521250334013160224605130152202133240662426054152314542026640340563031214500511066322301253045526211443525312336623130413164301225622050430511105152000646525154241233226223164346442643545464141023535303661133615125356316006000326513365150051366362155402110430536435533441363041310626652642112610001064341260353550630401501360666560425202332401325606401011365315136033014064436435633424356200052516233622350102132002353133341246131440111203262550341664136355531633451022542626161162323564241426412235221610315205310440016226522000532111463363141332511244264402130304060604126014156121032064665525546354522110524113414133611131542461541115624321230302300311564062016150012533663163165122621230336014660105412342025661122563062645566524006563235012514212456424212254526141404166140626304045000615665255244440521141265545540402416601263632464300413164124456664612410135406354222220332231661055306046345312503255214001555312443016134614434543621632366016205126450132530420536013414024546363624510125551644301531233510224250140240614164422360334431136414242046231331302666153634255340056335223124241036314510332242366036450006226656434524064330025625512344304261645136135152525603511245213622202301313646230121124415240134315156412343142550653564336605106012421344246415053222663630423331222402522132632105633633042261036601362320652646330644041345420556140025454032562524602110314355063145100056564444564615346543465546450042242343060506514201266351646064001441610061263215311014436252043501221565431230053033132614636664630103400400606420350623151413534130162653335500515252334005661652426620552341360504005466611211353563032121012330626260562322211665534260266055035654465625553540054023410104633041506156446433656164362023020623463033515551621440115065123664664143310066561065455415332404616024025534434233601502526462533006320151420626063016625600653114300044413526352264341405601412411614313336611551462602021644265356322562305042662000416665253015120211650263144425613021355002330603210005342422213220450463522125416642163453525646011565305552611022554046651501256541041523326344116532110044546346606300311362356541406325352041441060456105265416013111464400540605453351003433663013143050443336455412362054451053350165614502151344231202662362062445163544413602142115346215212550344332221513634323300322115243231262043632144031225262233055533654222501435463430612101216522646514122346442464554452054524405435053055544132423250514550055630655134260360541344616431423613263555662260236542444204316604522262004442411542422241435224040431626564505001500414030463651255150121335025510421353334465241525350206335302120313615442524022640021251550162426502064460255340350623215211515114366326665300356053650564354534600413143462554244150253404553514601056112361640524261306535254101100355111640220102303343035364042212304605050320140643420165555444041044533332411463243354610265226612114114601653154302054221340205445202156065624232534256144360205256250221115351054445660463506540302331044262143201541115512013415243530256153505232053132642635640110453146525016614016125426240651131435560013456452310464113465543045626163304416346560653032601305553541303504552360506650340045040304061323430654446050502266662222561424236643325010635040121343215410240200163005445610660113330055043052425214550303310146011116035523603045216530643245256235425661001113550155301540251052331413234143436036325465646326360626611406516032460620453611332322331632656626060363552243240463423255135060603036654111606344510121440355006124155213323563455516124225443410314054261323012645032400554013562266002335331034614551236123303324406055465231405021563634556443220534002166300544051312024530326264122162501426424235063403223113162214103626045155164104202051156222465421055340151303653061161626042562116530152211244006452131010662102225335320300346040534425651506441455405506460542623252545505066105336606342030505306563212656331411423604625403641554365212332654134300200302140426634333565145452600610362254345160563464021412601525452643363125244144232046050501220252052551166224040632542540651442526444156620631065441556351014560625560514210213341051140511215500344311444662544100505242133163641325056033603454160153025050065312152444131016365133622054323501052401666066343030626431035243111350352613245060200153350101250212465024220311631404126422440526500116425142424634216656553650062043001535344352160206301002445634544450436504142553654263061613500006243224564454501516250253534363601316143022123631302431230102533501055440336524013161135203064263312204661552141245341511262512053562253506515456005153354304453144223133142566463013266103611232552501654164360164026413053554614242313265126621214056510521353030344344005621342536336344260121224161644564355534012621662001130433255303202513465661231623255325004464103352005305312421105605535240363052600452456535261060003004304603441043642406114505122061060050036405521036461351365136203164452133050304404061366260145213051612230614662620460412210402134440560501453104106356161151003523261451251146360524041660111246312133315324335125026132515113406340103056252055615110001313240661403646311366305656622245434056515664153456030660634212623006563132442106562344123265624424303200504652330405025531521044222021155411141341346012251522021342465054613241633543214360136232454636352613341300215253500614104146416345325121512255066465004064445236266126232141033220231036221223024110121303154613145031142366046325606651232311305134566520310526443666026311641121422312625056614114013642050111651452005311000154621442420605023040540621250553535245566031404213061335050442450554544153301050603050512615434033443213636540636633130502315210160225536544655033000006462204014116534661502465504522043224121414132013163534101646015215255433562416361640504245522222551124240336663535142013443204214662632040204033150616136353110413651503555605364402532611603165162143426534502544042166662044115011664365356146664463564420356552406322262314020445451634250112332362660306321535211122414425542255225023435656616033654310336416150165156263662361643651610646656352264164304604315402243252136202214540243516313645544213664105650035630552056322155060405526110061152163534451236353521213502310306304334600635615641423054343602112051115256232402153030454524356426360665664415406313663256364451405310442630515322111115533130426621254234300664636400564021163606556033454456145005205143132565541645006205523152503256023344135461620364653550235550635250213521301525565112336430163065164031132663305121024410132302104456643366130643135305352024544116156226230156104201530342633346366421646663610304365220466620244310303161140260600620633066352446130345530514056111311421410365411610510412064416463240640522050356305313340010446366402443346624500024345256206445063312116303530064650400643253264122313225665315634441405440330004240622511312400300556366533242206001143520251223106565103322055536010560164356404455024435013645102402610454250652651350632552646301244555252563320253031525300640331653155056152212346643520434545112522154421201360564002114613341106604111361421041225452124034146252363463662140652000264111221216646624352310533313203025136203016313306150423021104420441016462202412656030114320001121433112055045046163622266330005100306341106545666334645235132060561421044565452555440510642051412610635646302443106530103021360541606346462311151545203431661606603666310213513020664354060403540660626314254226306465065563122134664645242250216124415410540611334340236035122235102066333556341110503615326505532401446141210655364100240153161256112111531110214625260404412324655101036146153655251504336610103623014142101436330003013610321213503235430166153152135452614331325303465606134656352115420463036340016411454626636025113244354515520402015245425356540504232025044543341211036662021116660342361451435015654053242436510566051224205311015230301052211432603223031561612665465215340151056046421403226134550110415064201650523366201054416434236165266565166566402466006254663200312301322322022555363002263233255360035046216336356650342023340451403201126146415153641066266245420210634246644165233130446211466623253111413323012415464031013550344323416550633452065225204206315404332246321506461255010665514540013616451404250022661546333651300350364616522145630022002110535313635041535462524065623125124121453236460026465453664125116311650121510364122300655006451120006323463550061243600265650036004113522000440314354551025565520310120030206402502523425463250444132253154322206242501216051062520022560305345603233312055403000532651315101502263066665426462410162461532255022242114264003344503404041615415021633143342561264550265111550064064052652363134121620215646064111011146645643343626105556531616045205235325545336141034616322131335015153402320364061161235134312053545215361502151333643621242523003545123426243332202434612310105362641055352263325103203566434026231262241351315023220116463052215212160213654322114211430626311533262225132145203664323435020243603641250110342112454113336400324431042160540260465364636520302246613504611216245023224512141656401366604431106330000440322603412325124051500161325246606515611236141443162464320213642002203061354515222232220546363020642664120066345016311424510555403651342265566660063220121050556433346562343254206556664532130520613656232521535611560004241051164561453105466003606634332015655302101612303046442511222205530216123104300101115264312244240166344031502444502030024606461204555330316403240663123460531214415001532313620514563432235555026664151222263503525403530563425344364524535126566665240364310654201011305522166350241200430556311142531000115143654023336240513432532023564102605650011045445033044330264522545505542114400562554544442515144165136216303103145450614264502403666465065252535650661424016313143405301636002551432453214333335563140004650234525464225315362126623033254362423664446651062016016023460526016152254554130543335140034116252225125241530555455120242021330014600303156015333162355153254362650516451163663356204406410005135014221316615242624322155630614023114565030350320054034334612040066262466366405141325003340203501605666614251361032235034513210563056620216300501145465253045113306545234514442232633620015400603426466051313336566201030415256546234615033403032055235566432436031434353432236212535014651243244345235160444223206340051044222230115104325252236026020522243460656355142344164354146145115542100266066544126050600053114112604045410536123643660014532602555634255651356126554344315565133500014643251626631653362344102245401402330453311552151143256624136621355526100130412624405530310421016545513355535365515204255522210254012046655154164230265062255022345531330331160562161600225533241135212516062663012142042636151650163311220233661241422353030206366210550046422641130524000211464333153543011623665100232512521534354041321224000624336533242031342033412313414553310315041614433412210520404506525466464210510045614331532662360602265236600250463004000261131553141234511065003512655655114414552220124464053221346604425151213315345210521121621322205414643542633202641606060111005555313351230515330045560631442311156644030252022133254623534161643232240253220335406404416411224332066264041151516501555451551066453420164220401451004130446305155245555125144200401361004053203634006252320345316064262635421340033336536254646245515542202130442351225221303563506352314236463210631312015333001533402123545345652513011433654221666110114434414210205113206234620200122435551245502442532622441110630444241515156154302656231500634525351223041022625053446161440025166101013532501463455225551025036011550353155523354641503462034550403362062640240361326201431300152045026510553425463112206513135613220020533232444425466631616225425543500131005245522624165335126124326050333051333651105252364051211643262555466342430154333341060664660534313353621444013425334240366012323566335120403630263341131462656326104043552403433354046624246224522235223421263322136003166063134053332632653412031420046215525060340340020563634642513366512110333131156301635401211215114135120430422014033225002511005651623142232260504651041564234232465646563305464132216343662310300505355545342032603266550140654644262123162143443410310065033326452154606425300412311343423114036413326536154104654620135523503503251632512430101605134406450566664231012322542025556234066235423214446532440565515406550466240404000550630401151333531021465154120306065364060140412640661625233425424250126364046313143250366046101064322434600001062043244046462262443402410153630232260505303063565410222330526352255346552105035121365106555634335036602046020150662366546324020212402535451511466110414411444345314226226244532023515653146434012643631323236223010665351421662641326460006230001630240103524643425411152560554563045563131211340221112456456041556651432034415031242554552531244243154306415160153616011433431100166661321325335515122653604456522510415532433532564040312120613452515460504336003026525656404420032505303514233345354136020441440541663125263564063430535455351423036351624142643054216562212522041646140326535251154412115455423224125112305523023431402630020103110450036644523164413250013060606413435126534450312663142061201100255501333643221063020121403432253151140254642110050440102256030263063550235411166345564541140604533334132533465022424350504624246504260023536614211541460645263225302304150644150010633324424504226011161643114546026035016620426340140616441550346454063244630656330245344561623115353033506353126646500202536101040066261502530336414320113463352315560203140610514465112314124005455430613050562651416155306424406546620463526106213012165323116410530256025220516120061553015632415200510556633636556232035502136563401616562260465301160642645623621031663326151353632151054645535002566642160430163542656303213161315561403652122001006041242350526564635234524223662221111443456121514465232455542165323655661661465363614043251036001531322112501655053246421135360145032406652214352634552531221253335251134023002150440433515154510465202034521554560240214506365343615603156115440555565306241023640530202612051316123245231465065461042464244120252556612233523643311052343642433012112600136523006210413206344015023034350104653222425613446550025413422523566045355240225245560651536416356436244432201444311216122543541206131003266522423060300433025254114233402663341600013331614213350112613221136364136643256231112211044023526165523226211436665254044056611251620054161040240535525611616441311361051600135604320015414236223345661510433465121465525354643142233234233633062301434040162515422316516014446414045114031634402213536610310646525623461246032516561661354221432413505241422263320425121505026201041322261461226011306621545341211425464000633524466354442561031221026310450412101260225441152555636046001650201240061650362633421612046505210630312245145640216346122621533431160563130454462152216252626130133422351464615241451452000202150560054432600534362415606415226006133441044346561515353046234445545623030230502506520225616324044555121525210600131632460101055441641246662613143423234523443201206621636011624335431501166622650012150040006422531546632211640102512065516244126266002556261010553226546244013214116660551264040154303664364230350141223250265133651302244552201502364650433625610063114026055233231020325346014414551345035102111636331013663003155524513114034343364535606454424241544246536655512253026160000261353345651404412532334643022325040032445205532624443502021113224526030322664515236032206112503233444151320553335441150021024345322115443660161411156624624031130114501523161166044465050453560612262021333425646040004645540251234524365341306211251013406626261302221544661160660444556260144326504600465441646554153152561041452530541130423135016326551252360104145242435401645114526522051515543003122623251103465012111634430524455466442524640624633254604104506514056633600546406350403111664622264304455466056602045156151130111423004456311541614041555623564156102525556555145502056625254243560663105210330566050443330222124266261533101515214403354343640223232430632462443633615000426105356015340366241436056505445023064645324520444242354553043416536101401234610442431055245341530132044336115426056061466105655611004103043423002523335303661210025653100040610446512602433034502303645415155025063616062642522664146316413360365003041024513224500036015325203115225611051040323406160135544303653416010446506153133065510436304445244641616650120654602512052633421045414464445215501520110510200653613135033506664165644615256003522013110663150034162466336102225223250125200012163122662303430533412524613214260426023366211325326401464232640644604432400611533061444054105656314401253061241336252321050063023363441556460551600535165604505260444622245236666063226111113661030423336520326306323255546046325242530134136140650020161026266242354254043625205042126516123232145234666063133524405211501551464004552164064315553501600056023620033121452203562631316313550536356301055452151320625414436553253355065106503665321346061033142254126430120215215006550432542061042160056661100525203361442330422653340354265323403455131161236061415401665431221054036156016042204602144061422512436061511041452022644653630444600061335263632040441010321041552533016553445516564142255651654234634423302232404062366230353106423551053241420003431123042356263116341143011561063455551262226565460130656500250653244216345550323121534445616650266446566114622260365201514432010044545130551361162155314534145034632113552003402532040336135263524144534131225053120642343602634034105663336542353002530330011430601505203023413401332662646212105641234350010460531265021116303650152241345231031631241120226536655052432442341566336360613305025151333524340140441226266403360353041335456312522603501510214161002204533552214613635256422022521133660502564520135624443510550063614010231604544421006126555030112521452631064455154252264235363600416611132453343330403036621533240530600134106203513666255366242044036452310256541565252231162401060000232513662145301051353665122451322105534146505254340654045414421326634536652535055116240643243220565564153226126422035051010442024036446402635060425150141420234361135334435262655125340356114142600342514520521331236011255421542555443551511442353504151153325601446605252456113446061411163201511406142116444121021162005041243653552505545300314040250025352231265162614253342025306404563160330555126404560514201512345265333514533243313105015233013611536003240152320140112352343302141400126234003305656411312002020635545141146436665566504554014064403561454324210400325332326151163444604062253330553566162442154265022624512233105320054220540445433531054242500335042225552326665551420622043305525506332332210453512225235161426631541444042126001420031501104316003352355561135040323206532142610511422654241566046450101400512444113033035214366222562221336130663402630525662045113311046641423501015103112642053656633015411133436443540041564413003622644626215454566445360243556661614412150624262620312545112440034011241434511655201403614366014243402321531533335013555224361434540023343500243345535341123341112566522252011031453355064610142433442236014404103630461623655114304313633404601514664012651435333655525545530536506015131610454440445365214262611001154556536165551163565142045221160243656613453660106115612360113426440365066014453050403460666602156032065336605114234622204621621225606456012403463232665136664461255353346424231134643404206556060450622511124461155251655145544154110430632625423604424103262405351420115064012233302506562504654265434653050244203436412224115155414005012022206401023123211313056412231022001221656612533660511142222206153454240566445315125440423052325000130325156515203351535005205005415216454541015356664223036243261524410325245102454041623506502363043540424521333006604064323445435053411552163363462446262333160445064435101264653401520243311153041633630616414302543212026423111111136514454106461364142623203323154516100261664226224043632556436260265662365226226113313313354046256462534344252146565450450301322554105211024412015162642061212443450023524426635441062316023150052506255505061653312144145610534655224410463146352053164051142126100053105134541356462003655115226336325333054523246346452545624615531333032624061411445064665203351024541463323411041640220354624365111446311123230220116516606420051435614651305035323455046665463621232416456200643420446434261120134121564341550004145323352340632156164065345432111025535644110426525354000603245064226113001510310625023403042245154253305331653014431110505013504555203520564560054662045043442116024014456655344154103632010620520204451615554351110235353163536125034445065035430323036626205161031350356631154264343023560244562403021335143152361453602246313343422445321630113131004364513144231211511656615025660530502631453521463264241141024244211344403306541321543010561331666162653060403164604161134510255442465006324554560441662315245332614123231422543032034006211651660426244022112421050450165553061215514606623136512256614150036561614112153025150131305643216116464156240335103511665323230500166123210520453542543010326030600146165534336511635416606465361145006505345310645503321114315636345451400200245600002153311036465013041115141204336136042551366301664604315430232064611633345414405660350445320060653004135400631401361651345010012326045105160510330401434513611050414634246204660005641553523345445423400404310424054444365012030646515652110550040161035152401121325250130611055053023640204514615263052612446361034261155622403015023456223115012156000222251453210305615220155003335225401500041066134015301106602421310500426320645624460402430020132326446543031135021304453501466614144360245011032044550266316320452306625040004261202320400135502153204265530323400160206331360633500252236600025612124132006600464242136261615525102255202015145532403120532510520024230425356442654451345510302645656650261432550566015211633263141514102150140512020116604121263140302052653244062335143535466535440055063521654401533645324252610241253002632443640312165323622063601313632526515034044136016262041323531505544264440224123055462366666105104014636435353510364313566266506154552554043344212653145066363511455161323436526105404503440320156662313053660261633515230555545246206322625111636250361534343623462535550250050342216324115403546044664005126335523553531450154253343463355235113126314436066441553600662425511651412412352233200534461601245254160332120126363065056033212650042106023653426155245051250232164636216161121223206221343351235216245154325120325643035315612305561000435555623422621006662366234544162426616035662440313605450636506311056141030644466113355602615040451324005416143302623142115065642635254365336656422232600105453514322322414633644263231661260613445642535155364416241442002352653423506502205436323224131504022660551361505551623013436156154250013402523055020235553601525255604025665513651241505253342450652015314644006663324065461064244312513650454610306011306431023246346335204566646410026055402422634666526533011056136123144554651430051333650355453302240206260510626530623632310616146604446315142532053641301444420315345242251256621143006046155046006441612010150035246502432342464335136653121221052115025641645322241605115135450044115603104213200040463441036524534541653111511222103441512352266344035420462200160412130212612421626252414626255030626052302624436020614453265303500614361551352534411165604432513245625342362626603311312220012044302030142114536464631020545204344051352154264564055333466220003044423560246532162562152523664452206114134462523301205101314620013342213503612521022245446636655145566044654111023202211264613526104455426503344416665634561655030314260146552402632465314430451351052402046335032226260232411664666203001544022623502663432311103056520152424366101512316503200556436634266355406201656414256651004424406152355040563431254306662115460555046550130544135114252410042151150522064454426312363424601333446246642561361013051231065362614330633212240151312463233513622236604625423561342226232122114303243332456656623143652506011025210163322205320260003351143005633024036046314326550556640100300146144041343464605621052050356650240361500451161230244525350202556600325664320566405453145615640515322521352013046464523434244463632320202604602306120445023203321233050255405102363465161312640300134553503460415441641435243243565101506135243054652214642220352146211143431264344203433135000543144660565156443454062130225361455332643644243043551536426303113031531025400240062406114554023561520216004640022454045206506645446044203062001251540600151656055556415333215633305131216514300216352010331243303153616216234660226426652610421620035536214603110651132536152331105063225632436641346015161104425055062063030406622263241264454562120613006635021240404010202116451561536006451042350251132613402423246415401253136513021400261311211115604603612516346435644215540312420234051030354344656460650554153342653441444160233544465043153151450136336264106013352554002400610244453242102351461126531562206213556556125615322666421504663454332026523641216316442663410160333143651633331313330232521032130403000160360634626151534034024053334401255345154061155540415416350005145260333420425421220456521246312114463643660414006454645452635102223303051525413222221340412640224302304544046153113361265266531023566524606012524151333234221445345321622321110330506440146034431101200303651333042636525616402405540110421164431245065102026311644546362602245045563010460302145652045666001566453363043154266051144235142252336326516552200560630404024015334632344165152302510633463334033152316540340023423034110065556034335662220430116160015634061564115323224014504120455454156505320461603413365423530223445653156415136541343101004564451560510110465230140612625663434243121243165153136161333602324403412035064116060523651051635516056106410321225656613250116012060401156202351203525030635405633662643044012154420544442132161222032435015303116613654150614626650131156260355341465662106513405432516544610222241265223063364525535050321626314124304101013050504500365132120510531343001002624524603634011401211511202265400341606401154001310611320535426214644520001155406613600161250014622340414210014521016634531221215532053440300664663564646453515566630651434313144321523136143152223111211041350635550212650161553313506325365634206113536061611565121244433452322314305303506532344163310640422241125303604362434135235522642606346336002663220405110225546554223241652502106354103000350142411244531613231341135542141241442522502041645550315552435240603604636112151421316423511312211511143520054115312653260146500641165226411636625422566344210600611340203031230330663052653314542236164321412205054602463523460404301251565253115015030626453454036101252646354524536066515210012523006361045524251316654401560265522222351552006365035645534600116622420000311451533312134630500226116352231005625626622266061652550024154500102144306520331526600664134562665000442244415055436114414054101450055013261360021606063315003004020155431140616016206143532220233623645340653466205100612311024315450025362326500322335512426642054563522160613036652435463563240423256163555024665311252526534061550420425460624003000320456465555333501613502435505502102344041535662431410214322110115616542313313506601605210303353541500461352330015305232344102231464456553651312630545340322214142420343426016511424344546346605520266052536260633340630153201243021131365553514446204050655060553651233435114603213632413526530004264421023601454063051651242256555165015136360226465035003060136200041221326145032551422501120060064163300440403454313541021333660411260031223541621542502452662550041104450554624226364436041162364540101524420536331156100631110033430554210654320242063540311442300133344536420114232260404453205014031264654061220543254564303452255423034244243025215012545356403010206455051302534460423522655413416320221450505110556331100111455440005660550150356320504065201063160334424326531166554640063242440023115432002265424024430412315241160526054351112125612025320631550666232502013531301402564462521640566330102031536353332023521052561606356504621023231203140165430035062150663565344606642123405005501015400604130603541221560636620661421515063463361465644365516055353120001245235324652444445312030215103554200643541144453655541146312536354565325061634050133203145512241214040533235512150053422035630544242601532465341305210543515225635662434143066110352022225040650561040120001201361461165553330321233033653134442654534150466102655051516653653340102224553650260263060512663034656441610031336135444563351601613413003612331136513331510240532222245106002333504540232661526061132320155206014110663014215445104002622154223015136265544505424144150446614346024536643343246544045341344126441544535316153446102265656664165141102540566555511360632321414131300132124525305311526140521451305315164412530105043345260066005325215045051561201555006166654446120035010412001104410026544336416342226336626100532131452213111410123456362132013363240406541616604334253063450413600662611063140214236563520413026460216255324605002113602442550564135053142544340025101641252141045226644314065662306304221635065045030435432543425032036164055216264340041542423436622105066133520206446513436550346555534643414524451336354324503450243262614406255543334404350401646240515043056231216053462115215535062163352446102000245366236100632630511060510410634226662362031110144325623124454060611551003340413404006056512260100023114262462505465115005031360651602160362364103165514406300506113401640502224535515066330530345163155253542156525523543466530316615002010363105553434646165245630351204366601614460306314450242446215615325600214662650446630234214343505016551243160133124422221211024243102135004213031532530162462560436155345041123340630324006266514650243326046364446311540601156040144223034314232124544642022425104500555164525224111445663442422604201631146605142265465324413024655450016324201663543261500323660011315015166534166446143420166426432251521135653553405500323350026115052121551455156121404204306412260552640411344150430324543334511211636463413503041504144246614604200615361564005032234010512542052525044023335243613016652363524422652516001032432600101453636360353410114524606063356211130364251004162560402044131504033144223166336204665450544466215653133034250514514044111456351112141230035001031160216255062121451312310245321165114120120046124606640604401016314045510256044201362332165056265415322260151266456465326413664205431061042023466303334211244462216423306406633124041410600650204111663632104406550663356246033160566253345500142154364025255546103126146463450524111055144130623234641310113136020254250244200555363046241152134260654405122104344435011151163441256015653536432015664403561631213616024365502002456440451035164511525641161612014326301552334012610252561625536361042152445105115145255366124655213515641310346062410501354404522631046031125641354504142526604035245136252145303314324510033252204162534562304565056066355323021441245066356510200651002365615160430056114015162333232032234206224316610600601412533045043421301620054436411152525314023420166525216312334606023360312144306503243420000102033154544561515623500455062641554216625543025523345110306216503653163430045552051420043466031505123134264562014311303645651210600255202343141455523352222213403251560415522662001516063124106611215065142523532244515365361323253043263610436152333110331044436340402525225250636061042532222416646661440115021612031511055341510123523564344000202602403616446536303554346020055202360240644214523440135506563453263442412612066303250144051661564240605300334621312316032555321122613064251040642546536636524456442113164662436120223312665215245050615560403210655102641122525412361532552303524135255423665646056633446525656441531240526611012216560530152153333041555252511331401163512204440130150346064454550231052556010066405360322662104336445442262521252503006145502003551030042506410655115600120062126130056211151253345342063405643024032426234245035453202110011450636424441524441426402624643661565241136420523133405231633231510546446320234440531444312205004325212563655314241061423252556554262004200640303105656105041623505624052643641556421313011026250301132503040160454614151432563622114245004544354251243204130243454230104664326054623146021653316262112303463204133402363121220541614515613351031556042514334430414612044146033003226210366535623545352326644604212624235041361423502235005166435005551005045463322514226656254231243462340560100210625355126160150226212446306531253152043520400635456154613464052502664353313332000203102624625461550025614223521521443316110460150335254333515551120550452322054412654112644000232151524021540041616354444165354046543645300214232415253212045151305234426162231400254425314610006222345516611202306064556231542046315614313566423336031002160404625014155550225435636451464616346161206601632121214560633050142333630530003501532103320201112255601650003161441045551045243016415256350522540042061536263621540250440403336553420646040612510213400106422534205241504362513200011011641204024366301550021040633356062264402646202162011153641650246532653244141241135165613035155502055614451030604535023506565520526043662441245350130316313303541333640122110251221053511651343215333505624063051262063206155153044201612520042435621424046166322412023561123320503350300142311500432050044632365315633555633336344334025404003513504225610016406602502505610463610261306101033006024516460502541054013350420636213541426040113561120610664201650225054214222421621465020544125540423330565522524615030160660212632410315460365133640420360021434024111514053253150635400024660020653665233140665223342610461542065624531111422034020414310066113102661650160133545602360031656155142162324400622541140140551014134663155420514624614052445564055466224361113446516411451626545454335320260362224126004111265255510551415244514521645566536125142661305000244265122652622032454013105305502105400365254630655351533234630133100206153042262353164402112513134264666243662164321653161156026463355440335653152422503233200105133242566606023412563351551464440015054061224163150654542000331236562355033616410444263350235022415466466461631013453115644460404421022220326653151554021662145165531445500323260116363540460156313126413536602003134131355154351634314411415651213366504615646652550203430305163243402565646154212400051215651630521562465636025366464353044204323216055666412014130430442256252145602106122034241130530134632505640515015004450550355612030263244334223660425152011501064144043542322414351203451412422652366531613221134303410565461106030431631444151032444144053202424422522222401062142542125160534214263136633231623345060432150560046106364233050340613453234412563254504230036564510606121043351633606546410554655025660116515204256610413554612504362642315031544521123404402000241350041146561230636353062250014306605306466252400204224260662223240201556654156441632314305613665231135523406413636253241350546641544136621512563432514324525425025141646350010611240252213450223555166450220152063550222003526526652322413163142202134053322634211660022022236531234425165066335103543665050022312265534536410156663460302502526265142503532461564105614503631600621331554234441210610413644562532200651115314533064125413202546223523223051363505360311441110345646331341322425363214640365652344401610245405612112333220205000424065535352405414363304623142553450031005460306424142016653353040350366365004052033636310004343554046142521141512303262360035564363105115326024516133513561144602432140664603410446662136560420323044361005322556556004500440042201136344433100600601203231331321150515640213463445261513320123035460064335132014126655321236146000320430450630110555456355246551121045613351651101003425305241313553424036321110446465561550545251026102534313441554022342155341436663212066336611151306261323333455350304623653062266011145502362224454560011313443564605506401403440610553232440615616124656034315415054416241611131125130343442125421022634431513221312100515646023063634603115224430405046022455260625001564541265455051613243134141206132612314225214426505425316116051026062206615150654565142544510631344045262106262134334433311656200642641363262113336253604102246266513324010330100210332303032660562461114045156655353224454063405164342215432531456502545216106026553535454204633302660304362144532546521633151415060242112012615120601013600266313231140210644250150314221613644465155556065562014360401135351441336352223654340236536245163003062442545322246634046633451345504161100023506045034310636045564115262443021403303115313102455522021510440145603523343325321424120223511432206616145122641233522125633251310613115213633031516312611460313032560203222456111160342034053505340405634022431053464164516221520356412346630002335036145654256666032604140435551466635610061134235642563650421041044244556505651115056311163631532266560154022220662050206451603556542155343545521531402364462033052623352033353434315104454045434513220454234616312533102115564465364650456010363332423151103300436626211044236305124622042501655625034230632432126040340651122456613165434242336513121044100231161146601021164613520500502660056651142462230351426051512035340561431043350166316043412022650633623430046012533311602126055061354451634202414421423646500010143360606663400626552621531020243066054110242513564644231332260521063165110544256634436341302260316340525130553543632323314222655550462403544325616442213236640406165020221001244063303641041122232346062606436613405120434656245644624136201631151216253160240324660231366324663303200333062423040433235526323223426321300420401306612413645013362066551211332154551245145526665255344250133531055656255155220445163453116343404416644350221531645466464636345641545043110021556045012012106140505660666503406353661425642225532516141534446511120204525302306005543061004552454313131233256163565244622201045063331014530551020355250105412611231502350211246564303006502001046303155032130234325502131543354604344010255261346166246554366535402060633566213303061141455033443132523120024325400001020300234516301020251236041401325035123106001302324510546036605241605136240234654001462544316342131530532011105203001623026643614302604043311663624424636243154251156142062306043623512210423400664464262131641553254241261553624413022265400434332305165413546043516362360235340536266452540011562660360606445510413332540640365065512041051040601261532411150113410131350021356254102611413653605643546506502156040211160545205532033051522122113411530514654630445325305133611662301621445650156235461550142462434044035212165341025545125510466031310646453065216562512204323552455304364511163502450145445036326416211520516661303612063026320012515250616506201144361353630616560006265500462510541610426322251260454203122103332513305141012262156321354510463616023344311512141614223115330255005330240102611136355356252141542224631515346615451442632115155335511324366135131663045432604350316066622545433520313112341221111045330154055202242246410264452115015321302436444360535566366420312360363653643546352305636523541010113042512226334365461662652405044223266015616016320430322061005345313020245556005621644510105465430436531233143636143155336033463326316232540342044345032351154230314666034601263553431641513204405404406012151624002164033622140514640110224351610053331201062311535143243516502510060320206351523300055461362346264110655224452305021402624425516454404500232003106253314604261462662333462363466342553546532621630156154142540002250111335214546303125252150325364611415036521541130662013132100430013324420440125051364111346560242523016454626536065114041362666115440425003041536034261313544441352436643611632164125611026115410503362414230335646321011236110451143210542403110536346023556513055630006430432626646620016123622506301565664003255206413146563256340251510012051501323013016101325051433165631443413556013355311436304362501146644655534431015506412666302126126210602001422626100401664242010154460132062661561104033252515020351232153426313461531401413123160401302532551446101244512610323113406141343656233016323226021031554503131106455020131505655246344624400016652305463632600555560144216231061100460125165465425522032134106113353140203454630301553554603233545320264322245126534440002446323026241444643133362536630666603116230244510406300014416435226501556651006106253620334132120331505544136563454404461525552265020653366663031541622120325640314115543104250625521663415255216214434001616245010412012556501124161231126425112100416663605252444065666636656234625634130326002134660201354143666362225413422000343040112124265620440131345165342640432430304634500666210646553360263454334231134263331344344663525000616314346130305564365045451214600202640502330401560354612220534452565606645632532423005411066344553521634464345461142611245056306323015200440420144123054351621564463364354516353446654031410404131515400260532226133464606311316606636202613066365141003333162603234231552401400406443412032132315301023525364501636435610251123122465311103543062501543055451215365543043253642316620534541044163562505633124321360052411666211663134630332002436310223245263402004362030005202063621613460043232312231123615201163153230541563352615521023150246503333144053225512442456211231301654250040302162146543505215304141132555111614253356200454000045101433560466552615630015320222303623213062311300130662532623062531432510155622566302013030653442650520302111015466606326125411461246613165201154626310026524544541626304651422056305242660032306303651351110603116453354306205005421110121150032210010006501556133132042425003550301616263362421065104653514024411446431422311600420533252402334440530051144114511105103305631535510261063422464255300130646464154034261260302334435334411434554413454463613201502506446465345313210346652064561620031441425115063452415013041133100324121030352651663130343354341404546241505023500054616020052415622560520021142114511212610142420105050145652445203216232514355321444356306431642564455232516310400664003026214260103122156414240221422344010331256124223020104121511114455212600246006054052416330122013625130235614206653050524650401422364424401505202324456521012010444135520402242126032124354104536013652632351456000635226241220336551402025242663051053236450304355625122423034300424463413656444334035435030231355216202043312334034364414012433452430000046466014051335560045246320150243255324232035263165423456343300445262654026223210552031063464350401144146140554621146114153552563125036450464140422006030113041231123361366313502415325202152051010165121036650243426130325625465614025323556606526614244306444001521232062111561445445552154125253134505643000440065306035356261232654130553220262316231210610525425055056526533333663066156560530122304505325446430404525112340135004300645424452432140205216520234464601160212412166651101356216424541014066523666531152255001104424332415105055030364501363662203151451642416223104042526323606303562303504634615440202166325526002566344543125650315123523102101220323442200306212363205110432321400562226561410032504623435334212253140354503501213532102565510640240302543615536542400113333324214134263653563131023145006053025351162423050365121302116513144610516121654220455614353354123106434341412343043651213666004601322601043040633154436001450645464262152253413226415262441602510626035046121000102331526633544601350435165423336106160612323154535235510034254420054251564540644026214420142640420145403125216534103636135142355241236454212416124013240626244615105062346365032331315336116104423666540132141652621464333265660304524303115151440145334540224430025314025132642165516020306223106266345050066603362340346160431340041111416520220311262314240123054003430021052105622541432435564022201521142460203622213231452643114324036054106044350610321652253131312222451521100004451364626154215406230652432446055122253546241416333361433125643165333665644125513426101353331514154145233556616034432463540126650541556265340116232462201050411510110310351254026456320565402536062360455452644206453603303611121532336531405521622164364132212150222036246521634550435106452110263550044444440254143360402013124136153315126442225034136441314411522325044041032134626260322353266010545661253161615524601452221333540151056620126435452305000050031640433653226645632650461051535146012645012421125313352542452131630514303036114125632412016432366516031233052556135050516666441264123415350352440046664116305645042630151603611256441230642362521116055142333404302666366663454055220302241246456640400242553005554311315545651011005432011460543310625646365326255553154666063456043652000062535156545433644066230302564454640262650020431412615421664262216105363223602625106321501216402324232166614655431105362602524546466264522354121162655342455140021333351311210233022411025314213316011442555126422345034565102444144624665101146026402104036434333401621046332625016010642125234642251513253121446453443050601304201546052310143165405234651533062341106244403142163445404256355602503205312423242011502536341504054235453500323240024461214600252511140252646306066504520632235446154213146041111554323044450332313606230566211045546144430613205666044001344301515201353360351053331314433313254121154505132260504344413465314451316261062525662654036021625262244126642322636642454334122033350406524321633122014031026164151211446216433640232140001601520631036140653462545066123622002306451422315306010121026443340450424563225142152623231125600350523043511055021320541005305411425342641562061651454125556254524632110303632201051002101512422041662200426345523215431226354650606536203150642363403316164265431204332534265140344062545052150404643253006051463060430311164123161511364335215452202005052340566611026450511220065520013300303246534245032666042563205121251466653104112541605325020525613263251555356000530300612220240006353231240601565125240041014002524005013304440116165221654124655645561461306221332436306340323663551100364440543624234144145516614161610534110414242561032103346453146444122305022631006051665302325443164322310126450334244466256423311562625330161324154660466161566060541151302620666143115401222014514010624025542430064642011305612466656624102224651460645446442043513432306340032052112052415163451560044645340162066244130223452005605443145250436344165524261464550200225405342121563116245232123064562444005441530210453365366553045013066655045533056042161206154023232144555554161541606154216511212050034302444011313410341253145415211116114643241465313212026551451210156036144653650541115204615022036563352311023545312535161312166060435365462446054315460641545554254602306135056641321641131266415246005230434201023104133613054464630605536006323613561566003453652001503414000524435362534552364002623162420112313115232620603531221311141256612631161032152112501530345413604162116024131612221626430341025266664143164512626404501366211122621116445652302056646051101500531444424621220334410261565130466063143012356011523322342143220453200433241221533151453636266643512310003114062516261264454313636633450342062635445020431514544324044211364405641024305510454336351033552445132635545245532641422661262601661603630030125620102131203415246531455116510052611261424632055050114103231453234266555050616144156343625165555460316611250000456012066512330665230461414064564456245023154052440542032462413305055234311541520214403602101361605314232522241146026251531454450556661652656204410366356523214535221665620051336525033264223543625146636061465412643213634645202603645243615301342326053211520613241602646156315060450215532144403316022636236320252343440161520103335223403224005502454603534513150264531413330244440502030201462544654635214030535532105354360022134142562003036046531413223103662234012625204420651453612600255320553236444241040254245131552003453515222135063555131066235110303261325031066414336145322003636300610526410062214321461206143423416163251545463602414132606625235425620050143553505242121144561535204316431306622521556234031324120300601412363516202260515205013526550020335104364201314665554342426340664546651634655120000536300344351316331441061426011555413430513545425504061423000656224320445264645515636055140025135562366525010036154655216524201631513345022344334133603201066363001562636063432622320204242244542326356010042625123626313501114636312462020220054632060052534264200536152044655340562113651202251662145516655064156066415424504513421202241052105343030531654526653264621502463036632213203005165401611262336335650311620136444163064552661125533161300532262343413616213446044645513121161021451040426231055463145436425003106315306300022322512261626032624331545466540010365523353151666303226544103146246254323500253126004162024560422435166330332161551153152161643200362513653466411126004056553431460623061131361203346063163151106053400055551103266651340250564426663420315605063346240501441142352600661232640145611314153231361103606065533430001521615300435443143565226533521661500351264111356336433562360044465450066415461040113464103465463043105324101243665611533502200426506640601434560411046231043120442425203503136042156003415615134456152624506314436640561051236235014010565335231456440600440163301611302122334241266202612466420032001053436152505446604302431354434544511222106103005513201311332445212625164415411632360450332633362215025565002301424346253024645100601136435054631654211426650034112523634106563424130226012655526244314445350643013451664665102236550334320513536105266524355215614332553410433640152561412260611356251603131406045100023636235253440351522310340663445315626314013023160410441634143234102024064031300552526144413033650024425632604105505602105205221403016324450513050415446505255342326606064332416501332245600543620105244311003554600333456561111152022526206511420104145636015523104002102123414355436362442656642323466153633403633046314221662062201656020166262431131343035146602016361041302122652100011413161553625620641621116545412134121312126464032310236325000321640660100044205061506224165236045665550450462454354530112124620004202023531513213503311362023355211221405423665113151544244234241114363124300665104016520144200555434511520540320025515061316522512623221643623124631030410360536531411515563421221125546162661666534153066164141503256405615430604156124430052061644604441130503413241402126506606132204234043144660512424362333314156341264446330030302630400552424440251412604144405366041326152616464305502141622422515521165403534140236366551505013604200064660220622416401530642531124023401423440253334542620522631513143350056056061013640241100634326020066313522421553145655433641060233444161430264612352655052535114614054512136030505113552355102421504004440005264466552333014333045266461126415435230511616660232303364640164303026161421650243061121654044021031413423204614011643115264402021624454666212362203026360432463552034236456243621056332366233616046433000246602101024646135125602452554212006240015436532365015316412003003355312014563015236312055635436445246663552153451426363313002441465325543255245431416202652550151065662625355662431424622332430304600454650311110205123430160110002456220562305633144014436556665060353203201252560105412362665654546116401200516203462445042011454045364536654606511632412220116113052524053635502314665604645452521611302162004501160341663235450632625355161665020600016142554624315220360313403521552625402312214432423143401225650440060316265005132556445354252141055335321065034451246125621105442310654322031643351312062012126426242004422345510443222150133664403511215154233654445212500656122652660535413314050415321506166302230666560552060354202635324062444163625250264634131554236531254035332664465133514201424465466354033136620413550255311215246320026156553342601336215554660522204606342246504023644132035604051626336214561111615462512431143323141041600656311214112602622364532512510010050255463524256640134001426065201652054132001446241110202150041111345116345005500651413356542533033415611632142040412641220355426550642403012626466423051021004425400346145613443066066336446101035646243341665002650441014532524605301510552064150353112140415260012132342022064610426416306043353243012131103531204120621163154244406223650534251354621642024163163153365425202652602424432013032201323553166150364246253130346305552416021454445264351044103106610335120635334200452502352351312262205131322532145612241400132064126066026656165601301142646035430356150514363422124420235651524302156006452310242366526140506156002010535500306233302226352534614142460324122455440100621545260421616066622245514152002514556213124266203500325231066101106312356014461615102145254036246165243431211144614131165654004145145544002332650653462403031513331241200653334302663633342041665334501064505602133326200210111225140604262600240545045633465200666053231503254466215215133301532045241506103666535343614134132155600553120532414266050051502156112512560164411153042661060330353245230625433025563563134153124543306055656435151353503443010515245613010561620335322241501000140244240226002411000416122200055452645611510061652554355010213022006035326505036403032454044154005215165526006400146130461442665505623025254560165550354463015532150232666466566450422534030356525430032524030131124065320001442111013515023544212131650101253221061426446003312251611005040432423423264022122024400126031316322640410501006630642252333234304605423220146135636632132314601342461205231534366544564620651051664246110600414264034651204101504212634316664435246642556364343405115063202332514331304205254251320355550141606110145010024154203425124503330046256155033010022501620053156023664415031565343222315263535002145106331166433516602544431306341456345100541053614510550531135361014225045623111213230056143311605325306432556162650502556544656504331253554335562633662615615503226426604453234402606030524234510313655652143123141300220612323222154113425464315365522466003220112534246126200123564203233254233365031254553436041025403303166105010230666033201634656510465252311510355251154423453220610115562112446263130235040346243624014306612161250452353160454633546532256432061613423662336066605164440130534650514262412642120035045054115302646001023664622663533665405341150626223651141413331563506620401332360454114042164123634116122213164050616434146400404644304656265240364504420315064602463462614633404263432326600413423033051052464236466652021413162210625042525441351405533553034050061504365332314535142121106641316205641110302013530626520550661021244520233266262016556040523631534032300201563423206610642053326300330142054312102316021432632446502016414346631636622215265033626662233026424362434160343332611206140512462056313035245612323504336033144131245216344154641054066412405244332363512140163220111606600541345232510536203624535011243152261122540534314014265133453362201610501421033316444126435204440043361426332554102666005361151341244360635114010346014632030131611202426660016502121262253446510001200364021150414226416502641105100503113562520635162161346422135212200110435534515220026106000066030535166135013652554164132154456630306263060524020640356563150641433526322120201565522134066002514632306422024566325151300264134304502104662102444324164345642525040536356341211135325545536414546531633226612565240023333045060146133105501112212204205065420561016326406123536356424525224231650546254102242455355242432225633543011450252003634142303363646421515330526225143203001622352102314435122053461340464400210230515620424645201510032650465303664665210516401463262622116110132625025061105656013535646066043621606362243151654655541031104160215435312454435402610431010563102510416400632226614404231245446166265010402414223235353024661412410221633055361163131444216145406214505450556524524562633623161051250300631623222003325112642542405346332634021520432611131366340663315422335541101421124044520521206423145642051263333031266331056254623045646101142233326252462524266031415530644615261550365265121204212102251023336231040304134512236416162444336613304502433263456253224224614536131450253265613360543354205015043604345333331014424615111632602251646534655362624133261550563465226130543633332662031104314421525606220512423121011524611356365320363526461405066030460400112056211061534116034545020625215424416562541214654136212420231265410554322644200053353542666320656644134222245340133045442051052651245034066533341463462444431136465455220601554232502363303666140200060520042520643453160105023451565104204155550044020651435425126552106643302360536654126032412152365150244136440134536520215025640313031155016256246562510313263140362414653346243115321330246256011240226562105025552161246132631506103516134614205010023225054113510064142041022540144412205062533303252212003316004362005001515111256635416651462600302244255104626510316503642060064325136113033625133265454403313200444102553341256616232434646134312114616446445023066522611413105241011356512546010642436414564450456320424010265111032150652533154524163261013301061411241354460025460115256555232440125231131244565424245600632650503636663634323533555623442216553433544201655541655535053564203466432241632411314333135166004544000401605323304135035144113404113501504651146311641524342561124142512540601332422216232243401106064045466614246013666440054202052016516503211323505031501545131506620523033516522433426022251313413315524366456352354356102125035116324661624563130131003202005145106412635303364651060501144451442444605532200616255261056004256532063066560644045616440602164166145324402266115610332464101503001146240455344022132263330256456505642265135246610305311625005631154214140006060345156436224516655360611030444445560315546030006406224656111610210366121240053615663020110601001011662534454263453556021323353060624255245441406665212431246131103423225153363115621601023053562416011512340644513056063461434061234431000104662556014043526124155211442324056211300134156060605345126042461546445532023616443422032036544625510600024201300202052414430436122061513024533251141513564115220425052615301145135436006314664326453364410145035636540145162462622546532410055522105450133113131450156621333500145245143406550512141652350101342454550102442225144233002112254521351000666312546442610255133130466141435431601251335214222605543534411234046223036355555002401504156433262255440323653101456552304554416442244312416111655122314533446324043416401242304460621534301352465330140145644450133646301214624345532251602346525646304453230366630353550241204552036122544040456502263555601500622624444624506360142533342211031431215410242343363321320455613431431223322111625456660455205424436353436640422534252212226205412663104604122062251155643620602045364016152663164255110234065424466516134302200551663503241404155546334314135465233224562313464442136351005222365526620556322044154343053646560635323303166306661650505314012360565262640340016401320404215642612313252415443534650351040115252405553123200050233156013263033563220440221660654001654355326353505422665000555316032303504026461360165525206606543045555301616415024220145056302515630063643621330242122051144504236023611232200644003410262265366461415244254532345525534466306512415253346652124466510065412463054346153342620643554110015442466624562022512135063236035225665560642630134352346535324453145421411606035234623606313635513440513301124145540663623241236020401035253430651463515634044134044416104622003043463364135425044510601346405251316124602615154523311344066310614022211401002225122164066366032663012513406144343341340513500304006030615334415165555413545606016534566321130653141534313656210165030200614441544333623316635523666464163406650405666320502463433133141651405330553464632616661003026146614115046501551151661103036115656342163100550436613633440661530000213156344033536212354513155242203631205220055661660262553015205134105363340330554350062646445450350455355315650455205326613055153520055655636606535100500562444332446350305445443323066641415641161013404613010361512605654113100615555653630606321420532135362366534062664300004000565314531412016011402262154554535215415416456660052014434644103354626426053550355615160233555004601151362600660064442661143314610552222411451630253525303441421316546444434112510114020161545640401351105244501233256440523314452202416563650104423230551300356124065012413154520246432604000053400463663444006320365666216634320401122401030633446334300165235026002231243035013013543650002110012621061260502541142232310655010020230355230626600604351311343100114423340146550324046566626216220312314056046424434563624455500412361001165322524104030611043645323012300426425550012431446102555216145244235420040660051346616604503010231061333031445264145566650003153564035244536055456141112212203456234421341056410152202234523342312255361101505462232616222401455364001521243551332510650240345262221521664602412543610221253340344233245220103354040005051641450565166506130325456121312636356536536031531450125612520212553016265535555555415145045135632066600335012214306460064152040136032355620126623233216140634034304004241261521621221464644621163232522103234023224306205241020304063104302462132101063046321332422612322340135166151132002001460151612050535213142424423230651245634442302645265626611065431253631031443235352426325444335450304103500530141041353521162103610224242516644616525605361045651115246050332444152633362460061043044614526303131355426546162463363165655242460415506440121445553031230513463420011225533235236414044314040246001501150315606423616514011311302463415436626204146341154016363426151262642611120365213226001612404125314124212265155204164206652645353452313203543521020033442625460150366352513216315351565404615106646313100446411352403541060046014454106044516232565221530013556421603512024611661631221222510354436213335602132326545336215245125523114600405515366615643553130430635155551320046125560620513250151656216662663126202055020230214651132242212421104562351050010150420402562261533231446034110440623546020535622423062015026063246444240512313060041452023205614652536556535060440131141153631120665461635463265106454153461616533406630135210656213123301520142500124555505522506013400533601121323333553021016516501512351031300136512160606631252156650321105020261503233562135265206565603025302414035145212301355162621352651351102553051312552665602133111556135552412662321111445110034063411313434126422535616035461051206040526654355414156556643262230451065236506265444264542060441031160001451156152416434165441252345652015012133132032553156014404421262645056126203052514264462400100415130533216115346223503156065601540256652051636442056435403410063251544603416511324316506323410436045300460010561422636203123663541322240410542340165613640422052460144056135236311515202044561126433435521553135324343564401235524155120215102142630102164033540355514533325164141536141501541654062610132151051360456000425331246050023546513125514263563631660013043231432645652212561352160356561044414065506235214160463460425401555600604216025222622502151311413232220664364062054515605241253213204435356220260100525133361511346031342163063533443561151004236012454110625341435514303230435216653501104122525416233132350205506606562124265565365263006200502356224263542153112336612136503503261056615416300120320561160135243421260564533044624343104046620216516232614320645101523034455301351534660550421636034326543100241312643646566153125222243634164632311601110164630064535123423161451160165230341101132440361565040235412304535205233465326354326214143343415450412405036033064024214642106041045640302436364553125040364124140425121644151634034563611614522034102343345443550444541002612131666605535626643366115352433355001263300613212666462533133316135133600121342536153033036564425325662016226062634215256126620002236505155425312100556423151306510036335152025010040011626245424223046560204602046150216600463022161401344163420543601523211550002205240646013404530116160425560510622361411061115331532265452216303651652050526522006441502103665116504644515153631551265462300032403645265113414216556456444542030052464534142350011033264405535364346435105156620666510236506101552250343141016430004416255262051455040132101545024632443350035301350355153555632215035416260433534560255515044353606031066262633516214260610526425015143042143252266141222562006011515026650300324515165650561402553445113404565444606454062516035132664643114446501141145410051436415054325401505535310266612632452611362413200301066605150642103365003166661024615353106255140645523430300424641345624541000615232342252466151434450222223363122320024336461665133036101610563204011440064345450600253601620414555115245003133141435234420504425561650422512300006364001414404330102003442001053010060156650363526640026516343635115056644324411251653023031360635216231261153426603366131122021001130624106541450553253525002625631513266032221432462230123464665444224042164612631136335010063063013652314352046315514444512356115246543014452441020300611456622561115220633333312540111353144335266045110655465153044620133352120316204026605243420631244453130165100455353534144255465413144050054550413244016244254435361654501366163224104256302435423404522136255633313035004645161541550355311103324242651002603146320156200240602060163260101302166202031610436524343055051631400610652442410361405331621146031502103440001442023344346035543625126603454153431421220406115355012461613602132043563264142534356321562605641366522236104020640224654342146465160015346211642161601030414351516125463014566221015334315605103320403206646325345062345504612621106453423526134401063663235122546541351161645443055413164460034564253226603006126621322142414006125646205605630360112310422045563233351233120241626014515654034565524325104030424526325331510552264306305260254016154635250135114005665122015263132116600365401254445162526454234004321020211633244111550532523016146431314620526004032503400404561221540552523254311510033206626422302435413454022360466151652040001416150033162502632433310120420125556511601011224444023360234635304356545436334615503401031536243401425440015152403235123243025220124665134562263442024621040144525311524052601603320556554061362206312410355341126314436112254502215506215541356456043253625660651655513044416411433166413610450232344641320521533353342623613646141152635450456223664244655536345515206220614561146344333611466365506653035342043361040423522516246201512113603336113322014615551255066631661214311406203313030144536504224342436216044320335163514236006002464026642604153036636001210640520305446321033214520236052561260542510441301424150520662400404424350304544362434551603454346330256512105451531365425305564200046012313606265320441410205104523011616605024661644064256605136261064041663223006360635052505145002152544461365504135100656531105255335046064511616135260440323453601242422232254114566440446431342600022024205604653362502516360251365460610443545513136002350126221532214160006624303101031134301045504005604533652510161200161544614365636334260432643423261220344625352262506461435614142356235641356521034204516246461453341135256320550412234265021014452423215553451445651234032660516664424121046045031116361524220415205505422403403331516444205564114310254136000013453202055106255133541066215641220454420222252336031534525264503434520061003031542315562600604040302504605500433006630416333660502163304610020252526613242614662616565141600300025526235462526243234053101031203142060125322333110366632413243323653126002544204643560004261424365411010452222601302125115605213631554603213014511502522266505420626650004033601635033103102103212000053343304530311441604404341616122266502623303540246143132332102156544140555612321463643002231306405442212641023346134250624532065236634332645632260662215516366324054565264430010624262614005635443323346245656342253221300006604213563504105256662113211350552265563421141015426363131011306502231114125102265561011040453422402446644401400202323500515505551460311335100503650266261031233562236035325056420561355250331164513160514051646240360236203216503405112406220021410603562512152455161533121153422652226400362324013544350630226463202133243064150432265032235255356161501513016263661424002114160346063540035542255221611125654224262051666566456341034513114411410034010103116202066424553666155603153023130145545056463336644433413520140411615615540412050546130545411101043306631401236414631540501326416551040255432364232564425406310445604040211643225054214332056123010652446243304536563534301660320313232515033105110065412226044661536561361406656255515502652045101424023342632566040351061240364354022121345300064532526032203155451605233233431444634030455425551121325050044112241640222366546202446413126032442202051313020613536435132246421532555013114051125325204662442532160553051315645664402621444546443453060662453033655166513156004406202062010341114140205336335061253640551060232305032665221560420404553550112103332345402004303665450665330042626030055656365263320065463616400624635331211656103650466300032401615523144101151653661563305261424332366226461336451161144065660612615103220342031231002545523264266034445221551635655244256310130232421523334161052361414636402540343321024133041460542613206003115002251545046503014326003633226461536264012526501046210321611022212122134053035635436336511610362546444162643362050545666645213611000660344314425522316146463661642213002501464034663054662055413553552565202151366114323335561330141132354066410305525501002066104530304024465525161543444130252650414060610515054241653603011050264053431616222122305461142355464501626623250124250564212103304302646303230336421145612652606130030022350520561204422105426055151666336441066653530131023054255442264025013115035303454461516312632246240066100624240532614444232613661161220361402630114144305114324234201462062223643334420140503116254316052145532133042512345121422620104440313614461611401435015006505120164456341643162065153336512431531263252566162015206150502110452046641326205321121462220505403302030444564022621456032205565454455234364530061454034453244626140214032513666154560214662661556662335562440003332644313555331353626325231065430150020335564336651045660146416342503144206202153460641420631544201450025262656355041252644012124430162144035440552613633062651620014425504134505566330432304520340136641241331420002122461236356052160130114340263561316446462131334526510625256315301341304635440451014665653421040641445565320131050030404506545611546052130633420625540460154052335312602152044213015124341061463230364011611443404520546351165156145121660402345230235045105512125330323034054165323516253435446354516255402030025123136600650533556506262400664341165364531531466554250050312024664023623266412642412256011032306652246005652441463060050352210613414104102135322455061104514350642531410511635356221110606040232406552233331152613632612305055211463410060532006114163253622354406663354606025303224336114102262604320003212211616444254545012440516332311201330454626033625462415363356306246001551030336020036244265260653204210413620560066266036666542213100630626202410461400163011310414126012454005655113550436412410202456441563523526621023546061241364033366262521652030533154331125141565404000223315205255530632656623132112651550405232343641224604106011013503366664634466344132251226330315344043103262243052216504421041046544266562252306004562660265034050156202630210363611633422542565135256344031344443145661344351146356541334030023022630560613325110033521603343061334064231266455566650222151261155410333263242524310125044241054043230516425232536233553410632361541431615533653606151464202520262302306410561011235324110551341446150434551446356151535205630432043133302345060435006446345263425306026464543020234624210105666321000256610314636216363463035252000542253310203241502302000420566626531461214004542344164330064322424365641121304365050633653616406550245612353100001626165561120512652644441043433066015553453665652032450142534011315450655311120211024350023120546021523214241611015315062355612615643421125202134026454420513126510510306515656525356654042532253266422444412463405306444020604335140033135400166166245162213012033023150544033644046114010330511625206432163234110563331415644111536602610653045211036523524032644421531263556600421444623524202045521326352141010404506400366344303256612454344222222356452603362632566541403624254024352441616602351610165455640105445130063502306115661323244043365665452604502146241260211105316645245410165424021630313311423130262220355335106331303546465654340122154142541140235311504444340466305163651324330665243606262356030154262614451232243133041336256402200016262366410302454560151116232013316344312452466046345231333165050261013006643213136205563366653516462513504501664134002634505523414144122124652334261635521564612214633636350201536154415453603561500463002303223655641206101031001021531001540424633613641300154123361254541146432445152356252261032545104411212553011006052123105460042102611512611150653600262023161532010241311562164134620224164365652246250515132056323536220141001543110212554403060003404524113206414041250453520111353434042240056324211464666523326160206031151616526434050532313246553500301224222544533040301610631016531663542140436154126031643616122033034305062103606250413624163052101446505322316411105442056644635614421555222020034332042066204066265324201133216545136153166205310031635441520413622400353601531630064632624541321340263631616244241262321630461514564322243241054064144164224443616622160536436424521031062041513114353162463435505150160065340510666202152013662434125321153301236053152533633101515560346641512426406334304346461044416361220064611011202125342612236030650151162223254566112334624661562313413353033260323661251466406451333015403055652542265243314424244620513144653616061124222153255133202560430211636365452415451143541063153425164600142604362435501450212034661121330112342103533302256151235311124211164353654531222054213100335233561155603124163622340225250134621120056065151343215111501244235232045633303201514214642542564206532365220552420343550511055503410332123610406602565220264350020251340646506021032022602253633041135044113030460515222343533236366550414111210420360556600416452645254521250031025331140465415542463404640603165452463253415525105065142362144041533010300305344101540411033405541433650241645302432423344510162320603643266352405546334564325211225134426500510025405335061620432653005521453352061300453256423462502424033541562452352626520234243544000361316530035455313303640612113331060255320213660551540512221060454030414023022521160455536634316016032353446543542511534233646524004454043305251522463150555146250255223325023051514622654146266540461421621211012051354211113642146102406520151352502552020222012324246561041346122640036415520304305064432404026333443565605345631563340262542111362343400013155326125432151233112265012651464012233426540240563446633105652644034213065256146245354336254065246520324230311552212012335600446605521645431654123106453456112022314403566361135000350463625202640342326003335356561621610150666215120524000060350651456641032315034252111316516230315436325144250145466225263362413140233155500504003261600342636111463554543012036150560455066515451141240031013453063154522234311361221053100354621254514620334034501464644231440121330036433065406336233626510464632436530035634246624420503201526535041630115313215243553060051410300553113233215223462433602114155550640543425125133231021363116555552655601602023314112121033143401635300421146621450263442216021522650226523544153526335543502213412124540262410224236026131061104635531062156155112231234430322051401546315634465145645610650660624262635666230621251232344165263324060404221312463016522305466453162540410515016110034113601250116440642123162244654525035554633325021025315546621410162623564356355113355453230364561162653011161033105232563213056426335131402406336364435202320101605114043414300626455355102104306535606544234143416454656354403612345510644055552144555041223540401515122314263025620142442101261202464006615125040230430031105413305251256622520403163512254214414654212364560062521043166565650246030443105065161124435144522310632506305011011161132451130641165421006545635515061451441041104300542046425125153113115050233620264442231065251512421100140121136014632451606346432024531241156446356663231664561015520662233605002204614314154656060264562216413642314320166216206505520004040031604666355330660633435351232330464565321020400360621416436221205323254305164512330252301045045245546354650300304302251556464243065030451415453423562553503631402113262055131454152351142321555234401324611242555100262341011330252241435261304016056133334435000503101263044452551616144342052410246140440514605400306431243661502622540256660446610251353602264331002331554446465260231640210425411141020256263601043306100321120126144256020166105226033145046542203115554615510205054253350201603532216225602662504215100002160302164062540112435522253012516454005434360040154522310645504044430265564163303140231131210622354525054004532236264212003514056411660155023610110111663662142512526546104664341641355634461664101316141505415626462413103552562130344101142565260145253016203613442354315522362401524231656624600655231645442031331520540462544522521450163221103012343403520445134211411411143555624562511603255022605032540423311442362015345116164655514053110641263132332061560212011126155102363252204253213144321226111653463651663151051661556316625351666025045312402615121540126266462550661312100612330143523131342446651144432563350562046560256636601231450125621120160360664402213430613162504500343264242215156253265466265615026321522612021301564051414436533540343012500025250324403135253012265253642331152643144404406045564500603265220323646451661223263651613464410646600464344565525136446452253656061565623406541630321056304164126601220124241641305042034605546543450546610326260262454010424625340526222455553330241231501045452013231513246434462313000144506223116065334501100243225646021543140531114040644131125206566532251340103160041535242565011636330236636060226553561620515560662114202450045355405540331543544533125264602522460314240331556263365645623050635541513323064355604215540203621542463322130615256630552125043662465343023220233160312264221436313423122404455244564425140425300443616004342661163631030066545405014110666530143363540124225421543426652655456101002662426260162241601530266104441505430560411254161412366024041465366466350643025510343523422302300256012623603424450152056552633403314465353050414024402630106043460264402516046231225640563342323105445544050644165061664544315145243202445060155233665131613304254245461015405033100620316032014232055322020351440313525116620666144565202422510150141511414304432434015332453113006164620360534402416046643032242101552566025526343645214611140110024053335551654351423062621663005615454102531066116115531604443100231351343520153203612142106042521534461025352045230251251102135240403643403643160466414200352211453423246165001224611121064545066140211106400452323025404003544132142503652640306361215511223335262660624511455460364650321510540130044150515020652241543651210240060014514111600160015114526445155355216202612051211135630056102345136533310566145441412450214124366624135014223120636233601610510512005305236442001334602534330133336632025660100325351153412020125311664555551361336552554431154556624463620511456006333623454461135400546364530663316040023030603423552363553426600633331634430505660331164451054051232103463124661050111645114653546532250511562614021526143661442130315050526132154534444254452155241622140340223165650040202122001221020412456300426620306301425510014621224056003662054305555561040312405656163666243062400463536245321604254504462533056362512560233163404315425010305334263051604336005204463354011312323346364251635652665636506445454205035333215351233651635653535262120464615520600605144224154560252161511653635431660205002054435520153104562530365603522505233365560350464531010362215166601366136130612440554425456451635460663345456025466116630115126626124235430322216621111424606240330601003015465206042023622305124654644043354356600205020421526663251431542625651633260020330250255601631464610655111440653665466241415151363662150456661036450042216415664614513244115143011015506552522204326432352261662612002433152626322026532050521402614040636206562106500160444126306051304566256022615426465606435045664523635056524643021234650621622432656330551105604661451340545511232015030656340223234333530103000236521431323106263263534612116441663653215234044231330214231026005501651546262411035213410326465536460222050516601222065016530332226042165124260151264662061535441542660332644035630356561310065634646624321535066510202614061342002461616260123344665031565526214123623240124023364261560012434502514636034160205514426650441612444506412106254665235100506315610013556403403543140111633231130503201613003211640036433623020003501326302216542421443354630043156036356320664204306103501621225115513640521432516365345154062033542110315011365144064022526513612050645232016541161136160114613501414624400430461643160320504251310202450616366546165216243625301434503023034301330633624202022623115451100055255136352323223554253064145022006546640043436231433545626045064403515014345556103130456341140006532201412303324205105040305144554342622646615423240303600022154204444103630225162430656013060123022656465442233313051636444650516215120624400241063505261220353014024150142555660212650123341360114256615102462226354402144300036503410626543255056203152035252511450414621432213630541630251326215520340533351005514254614114310263605001540254615042020406060640154410305356340605105425101254340036660604256130025136251115553264213551401305000614330266164202041503133251224466262555305004632153516320661352125161660521624524625463350051625426661320541233440160561520501334332125232455131543300524466430620241600314462510601605311243034144305225012165121416516125243456044162336044463142602164224645053222556522360143453341353256021542561530450455204514503655320433502120163015364412632660363063655663445334053356053500132325621565651432011540004550636565615416146402504551233026320306443005530466200252045243165643446056625114064022324004420010201411222056664306405214156334150543361136610452151046534402514323510111123430655041061063220226216036323550441506621006122502606315004235066061162354022656361061152400664124261604240346105052040243164534301466141455420114014624064145344520311156154565131203635451524131630461065432006303564332504531423306444264310545330161640563363201200336151355543063432522514115553304512100512106405242106051431454424565112461020541136603352355343120542140666503502332331043641261661655430236143535144012552441162302011631134312504316015202404122430563534141111536350060220612554046021002366304551405650415266563316223443603621152530635625562002336321455266461110014350656210511450546110406221260625042432212462615416631523641363555503462560643323545431333440052134261164163550620445543653335542602154365501342636662003013431542212142502220146240200061210621165542311553131326545021243046560625524510466513236415545360334263510261061313512625022104461151116005003355321626436210166542244362341363440612043561223436422456523236542216601056340456214224060531132342404556544042460054305345603426040060214112442300232360524663553060043256013404114510415455403335045622061161336206055504533354132406030664640002303034201211010060615223523105614524146101406016640121055216562441203253545110031556124320522251200666525335156531435161020656313156521036160232503321064635432015205562656421212126401450211614230442165413250063005556466650604026161160341352605521554156625136512513330336112425504106024050516302054035546502035226263602541116645155105316060461366560245204020623422026454304106115105453300044423426413562024130421332133312120463565643633142014123116160652424045411020563416453102630465635030546036162644201015336251620502035140645156460063564635021662625246364564263243514265336535461335116546063310542124322232162566620003514431234036112350555325434235504416546032524005166034262210046005064452541623645630044155462052116431350115563142060604435035532456665032356666401465006113441513063232404116246034435400202142141604445412621025623662654623000210263423630432523065215450223614553663541211050033425363211430532512106510463051660523505115523462066133601403441161420535436564501264615520102352353200133444466251022514665266103166044660435311415030506041602110333355124615063402216260313522106441416250403003264152402643655256525061200460464500611225052430410224004431542523300141221150256304502236433625664064161254164050121545145624323632402563201301160426324405551004110144156031526225350301142125563312033666523656105614524115503605145542140352551210640405102166015022243646352452220411546041605010220310132143133351456423505243610632505015562124144401603466562660153334054645221412063352462645061004001126565152355241141013660665444344223500506036563300156644642666602624151634161013210135426401100253120236166203023460255416062245113024614002441402640020202232350252200041243000350330042641012565312163425336002143134223663356622602051624125241224333634012062062652642566325443153023666504303523526531253320114151430242216656342435311413660430022320331222216545336510530604020533655135320510105045115434506016515313600363145553463660505003353416354315042443330530152620411161245000622230654123640106225524250341260063613323101165564430213465415605565360663226350465521515432223025240216325301612411366623264412026103302466111133225230001306551363120425104401015422515421005316651265205140515065344111040365620131412053440144435435136612365502500321304531543534461052311453230633442106216024241215115410622156021111033506363366145522630424545266340431156114142310013253363350462364052000256341145200424211565256550544530120243143046065001016542041003232561136133053240223266435126046524135051463224044616460022126234031214440343265210312203534602140446611515003100332441412361215656442220513342624203324140224045450215453356202026065425555244612562560023142612626046455001500651656053600323123613321165660402166403424616121365266101153202601626122210551202121632351463030635343343534556266145426533014601221411335216022461611050314325240646512114105613523251666461234300123450645365652145643163623632056232130125202515563142450461364061343142656336361330633063105551233653523244202140353143133350166603131114355634433100655012555361610346603112431201043421145031250655434130501553326350645134526523016431321000366135432422311503110430641025162540460144316003642042204432513120014134135353106135251066660044655442341004665535410031363323143500046305454004550261444443436016105616404025604110042535000502545541051504155251630003116020235435466064236244221460304210122135650134011126401241236561444320164135206344550615451513410543463161630343060453121210163446431641046511013016225140100260446600115105610213563510604055065222266616415201645160155431122645301643121563206060013510550060611530556425054561015166115165110454050122231222256442336231553163045232166150163362454111104642314540203521326345250114345106213312163560555224601136013516065104303645363636152521214425332634062635354662416566406561031560104366523065422263526161141650121643306446301166612633556124036550410446425161366535235256031006614605033160606166620243265040450522631003230055656342254120200444330616165401151011121613445214006445504505101016246205642544336001031130631046025306031634653444320125023214655024311115201346336016611106613665355515020214165236344622042324601632630353356144251122050513356323616322141246101135025616542106144511664336424610424233053300446256161621462660432441105522623050264024652022415065220554135330016043503325206234106201246155103466444400606044442061202353242636313604423163556552304352052141531462666410644265163632656523634526131361550006601202466666662503623262343235004134566110142451155244536515601421432513116546232250152052050564653112521116446125161545235466654243666432236336430243523624416326305426432241300412301466632355455032405101223404230251332514163366606301440045344554320452256615003535010020021224025233353115620310114050206606016014060245310554056635004362310343261635166526560635115452653256005654623412162525044116344354453130132416011245140012026645262062364152335064062611346063615361055335053510503056106105500553013322364101463220224036120044324232421024151425656615601266331505362636225523411504034451205333526450041034544065130603202021211204000615140436510412302010434314266142344505625103610413511352625305633011536324325012606340342233041015643513003150243264015055225153301023635044426505424501006063106103003205655116122514255031436222662214615033451654416121100245424020644415455215041221425201663462231455562334446122624313062166135666655011053102101660126546125045325650440553200436131142441130012522210614063416140114233045340661045135212606135534503564620430510106136305400321411556313061160610440565611053210013634103155501614236014611026601311205361562621353633626303146045446266041320616516266132265460156044521443300165400341503253331644264162225252141432242034505106003024501206304350155335103131051135615124061551455413356144601103526623405620365303234354334560034005524116510403166126013415414142012214210346646142451615414145544205065206452556411405003132112231662513454523452352006462061162115421404162456464264400454410451335600101331620253130534463132366150426461053365652124432635165451001633564031144335345131162025451443035416543402105353314653551355153022463011510064256453520366042436105240316206262235440215565663145015400646305426062114020101051214013666144341100235202062346646432501506026253522141106061054023133010550545550005222402245516435550103525513631130166624464264236342504215363220604161252631064461614116504026021440520541103253526366646050132110451362160422550434634011515450646246015562663245024136130204120341345461306615265342530121166602542421530106661220362204236633325555140412331335121345145205220333326402002166613330203061240631556106054351334203151256515452142255254225544531224016303602422152203563432660254023433230164645562316656331422226320623266612021260014011510625610106266560056412562516261150261444533431103366336443502220165215313145445455654361411312021160353501641034536322630501333253462121006130352503246064666365546051262124022032513254450543646523545143105434545004613625005550041105042262020436211120410652021250324344222023215665054142263052613005243434414623354351530524224562431250066166344044450022101341406313215214663645515544144063420452526621636353205363664504044240325201465265225325565451342105521150244632104604646244436014410645033300410156033314512343653146556124143553414654000232356526366644042256320452005131252320065301422534450262405054550450121412035315122331031152311006206304463052554300446466514416416553314004145622415152243464315344000225542001031460145525031142451006216423015002442346216661055102015312141266214362213120534122566513420653061226546230246554662264455155123151060503061165600530146221554132666445101121353406354302444423602512330026301211114621201665654624020316141250203502634322131466234166414441153443315261645501320456026026155333246450252021434352554156443515144623113054430650510361236435643441436031460650641362643354602432650441321255004412234620514503502200301445206025564615415510136156552662242505023645431111626233503661250246606465524516315500030434000546266341651260331104002002130314622426636430220036532600310230432346435023141115426220256655364126431046312100056404064003422431632455050612034665200523064305045260235444320015563663511330110652245013560513633146650150060654005066044351364314106626035625313125642411542214642250344443016513364661502255245131506456154425331352233503014065004410154465660313454161206043536664016535511420501220430563611125636164103362655004121453530312566104534614245353624352205210346420256150220330333264655446001516413135016252655002301301253234445435162204533645400150245522310521255254461466356304040640251666633406565006634204442310546015462430504104403011434643063265224542663615262246606613510350043214334005033252521552200151354511230046234554601255405345653245001144560551455420042550151564160004616124526633354240625344255122546125355645455232116443035022345616121066123014465262430430551206606003435146600211261063012520610655635133420356646302326542463131563265132366515100133663226340133226155430626262511665062316664601136203066524605014013251520364354350555106354566222403510354236052330104134250554325633556146565641166151612200514156436455121413003054016511451655656064256120002602334166115130131255222030503106661621644201314615502505123336230541231101013336466654450446041555011000424456255106514260222433151342015026103651202045606464352056244015243551214132631533521361515224604021040254465331611352320304503506441341644352663244656004230564434141022606163052226445213243066211653106313146346552661026451355142631422141444404050464452343545632013321414163431615115144152316116012655264310411006611116546640255242454661435404265433015363004360110505451346031243263526651126561605042304450205665440126541553321110655546133313263501024546042405241636241431130032152106352244530310114254222551051443052416364214110615055543255011206221665520413165335421061456151115450302456125460446146116051603161250223353061244012556353435240412425123631035414331642635024100520003056235525441420610611663461415134133415052211553644114211221256405046305353464232615012462505625554116002010660665624006346351666513634065446143421213431621431205425465256162662313024150020120053153542421611405602231125550021104345634326055620163060012334044446311265111052424436405641116642136662334462346024046205442216641316131534624636260140231406212150000114433060322036403456052422015022200143326025163603335206612205265161544203200260500121026114210210201140115540621015626104013253320024250201044203131043346113132061344456540026434262530002236240622206136012160164011355306136365623653612136666040312345546460266434146335000434326115246454256546444205263045346156220440355613362545351640250105633436161365121512064212220030066554302265340553022415162335114626634543004443363343102106256252642436554345045251354354223515151610222324104360621216364663551343452553243541526234013645536354221145556006601554255430120301625243101514345561335211306501364063022111162522361361534420324040240325215454542350616460263020502302542614651141036036665030366321242535656235363104126140001406605413504664011352330434204302456046215660342651404335234540354426541556121342501262503345640543542552106656124044151522222036621530443352235334254654316410116240401261052564666512531110166666453350035345446563203124646160653523422310622542122605132616211006566512234530114112114256346220621020062254432554355351265066300202412010156566404665155211115011131604215263455413145131632526430443320444605420030102621214531304152635554112141103432535006140512003310312321233024132051613501522363526516345532165463662460435314512442113131253525203412524602535506113463136005261650036551652460626435205460013535130101366214166060023530202545503545434462054444036064631023426100214503536030514664235314120366151364310541114051214306003300011433422651211166020513004011526534354113116426236440140420354355514425211205111136401352154522326435403564153031614045461016226633436362026404063332551345024335342505202204261422225560164653340351201326411565515645555522156330444102636451423051026112464454124242546465345453012562563262333506032056301400126641502144035214504663301306300266463226523252242114113325551200154325405212506151303162253161225230530325030214512061644230525246632266410632440323161632550535446500054623141612623316266310655536456550326130230221665520022523014561602462406565102221504625535030465421233463613605633316064363660256506130141224010535250214164610661313602121434600336312316045212621146252244065064641336311215666263451323234662625016316225435530411543334421143250652454036634002423650044150015111142501125410350440260134250255116132415211263200255142320416001430513246241056533200224441465326325650302040201063500066211522162620531053146353424225222242326051320045601530552333244036233443142345505512632560353215146322430123500123452150245255211436303061416265333316354601664416204023200066056632141542251265261006646103332545624303310462601216650560031604615651626535056166112342651212031632022162216300310462503234401260322516443026610301442553335245313631462304522606542511256342461426313266254121533244163615333520000064415635564043154362526415164261646254511542245100045606143400263453160103405454056053205040236623631103154526042446623341666001261466245413451153401265546500511046035334514451114140156401636212551230430641516123432451445646520304222250066146316533111300526232160020131444241512220153163666644123454113024263324115234516102040600356615120521331064645466532033305615234410435413241145102015161255136251653050340024522656442050336200500515643140224352504356216241242333400324321116426100454621245464311131253010163000112200443366644103062214556024546511561051101204201201264303220204165203522115450105320443460614563526351565136201641434633641531234234245202363612165535400302652313563551524265115612366141013425434265033562233605532623414466113231040641005601245253604353306560333352561254501352160533304451516245131264445215513054004552221052616450361411036300125061342443611330461064554131463612224601215035222002342025106535400601620236104664501614000230546306134401631620421242042443324402660015041345556110240303464415540524621365216634053136264420513151450012060506441614642410252233654145413666321532202601303164140222406266510422116635565253401066155365064336366513041242044523420311202543404351560326532622063121133114140234636135020250051331316630604030655252566662631015440322003040566410234352000453443435341262503615263365552455151363016361013264130521612664321510364542502002014360265011004226406506341105513216310651230040034661521626116640415261415155242452465135545331145210031022353513260415232654035515235126203123302444004160446451350151430166351132214316030461300246554565125156234114641056412236200422150330433603221246234400450021252316524542113222120036121430625353625406222134665563551450161626651542121640423522665466045642235144102425122042102003156514663420653216443143101634121525666015304562142505156206662224514532100543346054504360121334544560200325612544352110415662244223121364464504422053343665515102310645363204254334654126535416454265611362255466302446260504325261564602503124052052465222153123604542441251552154251536004615433361201565445204032544453534015335512501546012243206044322023333132545212151650620522036601546623112061506360634556151541022441623363054156553426445034663255444024654156011056365213545655636464414516616626626100452220366212454164215055055021042030630424224032404500563605642565304162342125351211535533543024535252361232051111210335036213064634245426200463506011504150325342124305641411562051554300206304122322312534011406640363512546534403032313151441342565151234535545013261342605165305562155101414452661020600102016463251406020426323165202531660433233444660015453565150006303245124566050614413256050363544031106114434064512453616424133503005203361456353562136513613063516512124230522056043212140121361143623532433035061143350265643105633145306660113402166561205354343664144324365400364322604060305162012325211114314526341406200046316500004502542500323563003606303123155110345432532031140433005041431310663645542151434252343434650631062663535020146024314621304656632564330241055616550231645665024530202412310354015166000532051301512454406062156033610516464225545334241164542260302500354402260010560523124646164066006036256631023500235355263035103044642244201500206103021111330134635302000650554445455015536251430545261135343616611122160305305622014456215040210505314236541504225044125364602544103041004533265353531216266662132215366320311243335323565565642002346564223311602501600044316331514612111010405652021663106442006653402610336464204400015521403514512042164051555506646525465460514446145123112426515544136105040025621036311321634132050460661446443432034212101264502422212614325460224442543063020444225040020553353503013340254106554540546662246563553163503603553361305255653541020162343012325046010043640624531201556150353534616320250332443113335431220645445325410126611241036214542522515416116635530405655236064463231326145640363335235120210614615626230553240645023052153012640016506124446054334433541052125204034212413606355135544155512361232532002004313140311230116024226126311243241122103664234233366013015152241605613314010420262166641136336032040156231013010013120340410320352302623443442065225550564102110556112241204540530056124244010214460242620512555540045101065324133614204652444436425612505033142516026133022442133554123134516412515262133555454645431564555002606626360105655452056055253253643324064465424443055546312053600403330242325466360642205243002420443525063512510046334425501133064240665560163032630014132163656360106322656454043206065631662054001033052504361155322400131536406443635014542464051602410320526663620443414555140065542006603156521446032532564460210044225600601332105014451645064161120526314051011460105056163652124110003551101615566663064032261350522453065040632605210530320643645621604254301461542542604045113455466215565232134025300566240043365456263644533642355563520535362646043244406555253331142666160511063254012212222311334465565024056660625636162622051341443441525333242513556610103412305322315045360404533504323435322554130131552065460515626003431161642541032452264206043545260563026423220161311363211043141614636004425466451640262353440543413622231012262425636545440511251656345500122665535655655463603440114301325245106636441043363433233610303122654232164200346144162145102421521632261154061322501650526615433220411526434411460405605524561131043552511516512656154033155065520361046626164206621004415263300205135165105340116454442522631350515601551230164636531134534461533606543034101450261543342234653551255443510062650151250244033354410314322334255063146553216146652211313114562135153601660324230250256552541200234553604253612010352421630600115616320615352611445362066622261505164334223254362644522554001061124401554005434154004155163152636033333043465335204133051500320453526256140316012316041446242551365165505663246104423253653335320221561605405060043640642225135110264450236532603221450064362013040012605116506432151451561354522601261444561302410643434036360052252331322336014346131643021165124534524162535510315306453260511602662613062551220212464031354232205204624654550034141204652046460466215525564001335432143603026434051464244534264564401302461603416430654114646532561035252124520314102054644062660632410413401504561346500461432602555534105666636620222003323123442024555113460664645630012261022313602566253444614321151023233153260152161611131234362403624143604336634326451531305265423626242110643311136420355230613326463244445630566645155510422332560131416110305526200604030104602466142222314354004513341036602526546400602320310514121662132405040046645112444640644232641253612046253543311313032406326554224560204254064333054120000642001304642164043043410034106321344451300655410230523666454266561211053031451212341324005111515561012014214361664356015145162066546441226001632244511232336551201200251642302056211443606114225663215513151526500312215653256000145116341524360310644220440531165031464005156640236145212510210340312105444260305461604126603006650050645012155435000611255653614330032414235254255464052263306401323240354345443660205144301334065251212051042052530556130461142513601211361610011232641663532640444226141533623415460065412362005606350131361555563152332160304334513641550543155062536452054260161466504124524115113654553551211455241461562040155360552165056004663616240631405615021164624556356031105241010426442133001456515250141406340005462461442122663246520110045624562261020151043115354555015143361442516015043101112324661464601120464545115565440150342010240622454014654105533202445632664526130561522156300151606354221326462226440501200600652000333535265623312063506013040031524116441142425223131206416636425545362601206253211156413325326315425161325002550551302000424461322260055355025445042014543034526140316145131553043362210326513543665522413222251310244422461346256056361626146455042362115105331064103160522342361501366423424534452204144315051332415122204133002636364603330646121613250205332044015216062621506354302006334645414401005115631466245234561022530416142113321355446105151554316532411351526100622611624434440654061235004240503632230306452033510065406565654005642544653244152665062536021163436405611424613636462422566665013410144250556333101215223240410206245000111326303243653444606136045215331630433122041520166212115363644216314301646200650201342150522523160634516466061063211131243664035116330300036453244133026541214130360632001666426432322213602602051500315444144206405150106353061252400606044035441135334030312035230004126415414614561662445244333453540063244321444312442421046132152455213164525344532063245126144201325210646346145621615006415030032316326365431414665164402205143343013241224355533240256414456223631002561500131434162655552351344101405033332215465600566315424153532101310115263150304204611416441223260546304064103000136211516164004512535463630634402560512225141544656526666112151331240110002651012430542162426530206010514251416355340246225560652035522414531420206556360665113510342030534015430423364342123234301156016446642531552365652033210652652135164063265666511562600152165303620153312161251212250250513165244410435602646600533413464352343624043523352416445505516006611254025516245126222132643433464624416602452134532545464465642325204461501011205222563160435132536540235660365025322062446453563412560615216111650644123020201025120150526442304156125111415241624423061623164504143064344610663622066141560546116640432105424416114126266301050643204423424353153664041344401514266453333060455342546602504224134531620261206613365535212320432421065502005606364525512620351626634065002404453143216652343122364306364020244433433102334332245100023032606500623466601605506356061430400566341034204326503610010104316461666163013220552451314116534603404665032366652134346322426204602635236101451462310060363422152665112456503652551524246415212010056615552532612640362636541513524066111652610633550115504321623166414064410106145452266565236545436625366245024433631342605653640456254603415343235433323525332031255240555401220234424502202302114563164001163103225252453256501254255003210354600056334420520034512511645513265064321512656223115543403605156461135424466656026120560321242333636116213506505005215336223125104225632006134143641420535062254523164300224145145116430303020412324043434041463543001564630242505321234533360012403201405136116034036405166463511220016034006410504355043114360363354625004246323224560150015462500436132213502230625305143241143346636245511410065222510026036431512512462355025431560353310142542446121354146255554630023541265134566300632533550604331141335552302425630350066140156150630340025211644243561142554164304161451141424134616620065620322320231523165143641505415356260123365165332513441215356600233213166005041506502322251006252336062525135424024114454353531663253365304301360354634364536254456432234162006154002012503413521524361540120540143306411605354006664122126160605342242644442256420323155064606644632454012000301506420620056220406455310020451004146321256461016120260106543534401543034320010002054352153321261333613601115006612215206566555101212423506554624263114551042614334524150351466132321402066652024403110236660125144615121655463331346204161062256522666053032126136266301243023336102260506332614436314216662215135042513611066322121246611554435425023322211513104125211230221163625665610663030612610005105624145250045663424401320650133562045451260250452516334614411524102655206640220442064110651510562636243434201564345250204216346332602214341654161165636522233333646032415451166630632156435051636440655101052125662151514454121413052260435065264101163606466014243623441263344061220423463043463606142514525315231416022364211536350000156656532551104144303033303140521133360132555300254534323461060625502154313522131313432156565003050322445240460121634130450002605120231613250560325104662031524344363264221112212110504611255430035235261464100166634120614432013613235642521301564303153122345051131404316213142126145216004502032466053003330222542400632452353216120104553165020353045021536215445601024332033264625665363010024252214042156522542623051600334362426621136530553510326122420202250522634066441531434330611260255444541042362554430405621206646531021353504302602353551124651415305656433303662153311426434454115525220014410155450601041130506630361646463202650034526625524146513466436645316641321635356146362023360265163551455030661520016401343123661456530003416266263005034245605161051103204430632210613052204415462350504154264154413214534561146444041041054362263265332205565254035456232031343262430310243646451353165151104400350611100523140022564225255445214536411220236336166335125023335416503422512222644063263500423043606553041406520502100650411600342030600413334523363462455444641602412511501523465650264611554042356425223163600343443421251304121265100316601326204552456004026422434463135462564534132034645310404301512654155134605106110433563446412116222506161004422056111246206216432116542205326353036261164116262154503032021563212223213553556302341311123105426440066532513553222621413011606263051262121655061320456602215256102316623663603604514640615226002021151464222601453506402620355650160441165350031443511544450255541223015612240240621506441551304535512414050203324221132150401623631626211321204066460424220364025655561464103225316653053614415110450450252064156334431133666110113534041366216355631113001236410145623501400641614124262062521061222241566123303556616362641251666305320244666406124421263353542354320612535644534365120520156535413324320134642534646004651354244515415163224301231250666211420542214066606433511660010121125431354444054510462261102054325025645532616512065636133013233064366263166232425326245050234335044560150210064106213646243566166161234306156035361065662660132014416634136053525124010413301565316111145165156643331356544415512624565305361366556233664502562244462504326614241565665360530116350125053601402422221155201424630436012034201455406615606330405641426652516325320331302635346026630653036222414650326632343603655255550605536063254125440041163053366234106260244154262425320223344560503423430235503014641550532211622642321540066336450600660615512063663255620060264354425534065516034263430563534246335544613022643614351062463623124116116100445224231013520416110141566063601030531635102231120060066204035201023404621144342413464451165561440522222011352463551226152421401223422351101640316343346100341605144236232653511042266244313606340516601064434405631452062605140656414412046252002025545524145114062204116321060341110304310533446643114523223300565420514620400200150141515652051121561525343243056320643510321144564231226342064120011136346662065125300656226414465156504251623444402165525462221462513250134306366466532612522423300123443334652145025216653320010216226300020253264446016624650560342326623255220423660132542643112365320621301436031134313025513012240202260461205424042405162015043400406050323513146131103365204301342505550655466524061030542635445344146163026451465335246661344611342123551642534263561234464456011562424152410410435552364452340055542062414344040216442450221454354004255505563632006250603032024561215432251635650600115512660105556005336335344520006260013541622403335651205305066253560321546423465065641263154042313203314335603220024500350416511156562563455330621425345615346012306206203364451056232353200060111550361311144331306064040215405301043205355652033442022040254361105341511001650655166356306000465556524002650023312621363460041323156136063613044004302101454441354451526314550252454503334042542421010011422025532425144416255505123555556415622542243441110421632436046655355615024465312442513061525222213013202134010610203356603564132302531213666432355301003166646640303351413662655632456345543303065306651633514022100061023465104612013364365545125104220646255514016165250436122036432210333522003202446262252406522260302621666540226525523225552064031302316053411232423260421541043506361564361136165003666441250102321164546455313661530163253006002134332034323245235532014666310060416340606311516002216563434224216123321206114164226303650324146215351010521551252656465550635512004226144314015026500324666231444532250632236251636131433246562123511140006566323062242542462563111601020300464603502606655446024636042515324110344323166625460204043002320623455113133442354022002162055020133055202640501445660366540032535365365033464405126565510314130361120366542650533416656043423155646206200566541614224542022405310311325342005105122135564363561262250224631621441425244020464150144044633511465441232241122305500345602015635300241163651651635105415465065636301464303165056314153140265016565606536536244155135221545515646203156626042112633301563020326036643654533634060545355033352131163644435223105423265034500552502000551355014433462542220131221211604026530036164211524541544012000131435140342435021342045156162661552501463356043562633352326450325265306504555214654064433125064465625412123260335232356145434224436433464640036040316644556455063563551423242566433532211105300153031540055433364333050224031363165344533615434445566562663560436106423636255163063350445332143462130312262536325040042322421334036134031613325212464533616225510262204554643355331060045634454320612412600030105303604232456436255424322112155013143612140263513124413325610145424503545606423505042456601632623440546542222146003011112652266415144465561432236342205216226443524655063343104355032052146120200304662435445131121066131315342654341260166215144556060413045065354456512260202353066604033104052224536064216101625640355140266301400022403200160150621122654226313155444101066156515564255206243506031035115623454625262222562654021156306330646323243235056122034542555162015353451600550650340452635315510065663435225215143423652001125142550453362304441050456041045403264435332135565533546556336601156106542430150420100244312356126356045003565440653545163524360241040134664432353021363424524130613314536161634012456316616023160402515014224126046650012621126352666322245434453022345166310600464543341216553421002643555110040524443304110331445355013505104551626530415044155365324533533643125313315441036135656003262404140465602130300013245523420462530521161525205334506410351443200142051241115465014420315600451003023540146453110634160016503101540230253354253646614333410161562605361305010465122021251412256512031013122103032511244461320264004112400546144312253300604650142245420151025503613442513043222000203512336635644100666510165311526632436326312350341426215154005222036454021312111642213151301365346654636324516153264646513151236465201262661232331253556101105452642055566651466004456424252013534000502142354224243210112664453116136232123002420316425335505214450165304330430045322045352461501426620506155160121315625204630055354251513023003556213513123654340234103315641542004436353415461622636263443550305165653115526661335601324552541443213604100163561263351124320446511261624211142406630266135402415215161243613020133100411640502461545660311166112425226462052214562615626424456043005246025222644066426225546103001056021305645160531666503200366554132266266103004201305235634610452021353030205230514552605014641446261301206243106320040655464353005355420464202365363204260510523223566231233535204242432222244560035105222131031102224652544020502103556515111424114462303663553236621524656210140405615656210364235632235566344411013316543222134232366151221651066026102242661605036651253626410663063214640314040152511565053622252556006306310012031346130526402660431250604066461434654223031200333141311430046501630242004404212124436042314014361643025550052621364200002406401310541215513260611423006544435142124162520445530040542542626301616551634052546353320530146612423114204654120422544002150502446534631514306224102030404430402633450434306146444546603012215240220052061514366353242352205244131445644120033346551244114165411200412352236341260452425310230624145451420202110562250221054203120021613120144160054220325052132615166542630344364333035600525355044450615441613453514312566252311610166065562452200626244605454146366513463402565125416122240524662666361131361335154142653335332246614315335450215114665626320226063553400153320140332541633321633165211534231401212000335606034240310022104500220162436145334205612221544653604053603110414312310230151644532001125213614531061246251264200146114601366044631315644014202662262332635423010302346114500064502065236065661435136562044245521032633406446456443563651022216332455426103541421521612160245645102255463440606021630432314634560650352102040124365442020633630231112354242513440126026360365564542131055463346154511300060132242355254121523340160000212202103202026024031300340332350032225004631154051204225510251405436645524505565544611603021114046156535641314165655322106251402165441515611321323531402062362602515560532451512456350063456626661343134502203553634464552042250124645244416531032632364443023224604636515442426464126360115051451451320543202321251160315326203365320355161243230631640350061211152610041266023530240156231006033021454432664112433451466245141553546551325152226305640341003064200254164665112501012324430313052343614454101133342640534001040214165502012503661045106322533633255410566520520042211026166501323162165561556014365525012516353304604654416002144462424361064264532043353400533246135435632610145445502405031551252045131321312544400126442003101232564424635444033241636353201655110656021646625161110625062320260664164515250313144304443166321406205664036204164311555011115532365235642450324164231561460621514266126554431303135505202350311661012635252321434414311021212115460015560431615603161461036163235234203216545133045502341635263233666553103614356102456164354314415426663561160323450210012144621645020662133534450235151301014620332526030461616163355351453115113144343560164350226443610535121600015010536451516525252134035652213254152306101114144501055015664626424346602016430624064051605033104421510325166031323611320545411332143316626166656362523236164552350435645302540623615446623544166425362235266240440301301434324304026253616655604534064335536430506505646055553400236211063061522221646210143621126410361615545130102156460234652433656440016435061322114453624520644463451456066150531151046021251546340523216463044206162422501655546330051341620155244115042136113553334214126104105345302120660016064535165644002251314230562022656240050300013420505606405020626442310163315143461540330455431162154205130563143553005465336062113603641240614451131333544320154563101042151133214342144436416050342032120626516546042111260000313344325412524143105140241630102534121635532252332014111563604651216346225140020123640400241603043310415645555164535251640606425655043542162453431146014203202232023261315266461504402056100354633532631641160603550061002465412540215624055126342443416031365122130103363651062241433234222542204106050441262020430444024510120545462226333540441635210522050456115626350415313020115424233134046605160625105000322341042420310005352133336013466641060040630065552136361564612203635324350065236144561060443535060116126360322221436320335161521230101214331415066255436161555542353346540431145333153460355202562203135155041564663524354104445032335216100632122016261664005205144245051323146460245462316503414351414525145632041501152424232626346252636056504400650116203406626302225252120354104341312110221104360661236416320635012340313310402012433052524303142504541325123001321530656132636430346630353541116064302652334560504315442602460222105021036604545133010223242614311464356434323661651636101012225102236235613505015134303325360020460002222660312033355602362446632213522543020211635156453064355265433306045116614156324333211651320252065514461206321660613650462543413403226526243052135415306300252052242305556531321652060033633116366116403133456454653625224530164600432012402332450116520521225410514542554502324135440024212210011052403160244421510442605015563203562451433051605135255162016623260323164363501020013521162255055125303103041503314143656502561546233602446063162562012350314431652305410535466216316433453331611001450626021326125021152332002560123445602543220302513153654633162606432041342454201243104465355661115625126122356305602241334145620120423063352102116510123524313122333154012606214510641412254454403245604656145621035155515031244450602060655356050521403002552355654156551011601654361150435444235031436241046045633620336613543502461601115061225260655116532340024442643022642212213055461433021655221122065252262504036555312204154025163103064521022446356525365633463416252541650204224512143604154255150501621664010110532550026116152432230316040312562560534424450252622123424124446105600522043420224464022156345324466136125166614430165213303502433521525415160543133524353145143441060524343551551162124636521156406535235411153151342002040142014160345132525443000032013454333634002164665230646532325640602503465306632654223620164156132125034460011210263346544660121014150005561636005434026120135123211331033531201352205011516435440042105660562033212066442130162000440246244650234465220456210020445060515034055001353233004632630445216352232006301650512324261342000653504356124532146415525630553361416331443564322261260620341344360002456312231611516356510165516152366233001510240544532031442520644621052454346506300231665613436551656324651456330102026546241566131561003411623522640244441513424123541462164113514604155523113261215352202550015440234401010520633534146363421535325646311643443344064103462063321302202106051653140055105553363520510435356306201612015233612433440562544031505034366554014215240634353416466201411244366666124534622315252301320051115134232623136342326566335515015412330430303604560212245514513115051320452026614152424644415665603524030113212502304623505231562110164403244025524543003606463513043260121614052446211302131633251402223316611512613613541063124625514040021364223345035503054644233243321664230015510031023345101333430046201456444604253660563005656346654221144552012060402264424035144462406321143553652444242433546000664065461156243145356226044411426351003135642651126051642134510022251055415664660515302430133522345100340313646424410232353561020636350035444611626134140666362445040301615521005132010655125645441332043236421236661301236540145220005362466052115332440134406654446656130354404501323613401625606303153366010133521231646163044520026054615623002456215332400136455450665532553146361041312620011510140152244110536054646505634363445531104150544056221546302010500443251045416243422155343264501214546443522213235014513166422255631310043103355332253231116113452214151463002523636644246304125251366235355420331546153540265305014122444205000331332120255564314253162102222430560424300541304205606535351650621414560463253455554543245052332020155664536554564530125140451004441241410046506166654436521303141653460663115314150114655225355215503615113053460166413643234123125056413422024456443320020261165301402441034036631023041624514056451344644542130306362421261142663500566531264141665556600315456661142001166444454013222516014556156300263451560302364645031124354435122533411550436333546260065225643025040631363201310061260136310425605645165040016220341666160446400126103136460246142301456333264335460655361261152544423521531344501320311666342666316564223543363405043041325563130622460413662051402241066116061526030105463644224260532230331032114146356063006206030453314606160162424141152510200141422316520431504444014362242025346440324542661434645500430004162435656205256655146503560361421346412624162341163461213441005520466466153255463331022400253200061133263601365036046303405633044435263344522120006301265466144433214533140604106563002443524462114225050262054621531015304406600646002430250404260012605033152005341500141302010260112456532051440324624442124531124042136204646553210114621226051523350261133355324200236461320316235524414662406363453523552364345356502005066113664106060140130631626302463246003412460335052141450521543411231131535665455153014164456464326141500411653416553015040666446202156312062061631564053303056121345040333654041046266505522665164635655061312522463351034402632623522032551540152042413530134336120114364266256241105021465661040332152265551664643144543261433246651625506023604360104455256314261234644425114450241044205416525560142462100341161645465660343200126203343650225211602624154546122121246134332121506564512663103532154234141563105654252041006460603606461150524614155104522161340064602432003443462461231201205010244506622120536216656151034363305146552562203413151151121246542005161604433445354035541554455504102046050416100166565054400461431230620340131000516211561055126012320046104016616016045432141134343125631636444624520061425236134323116022351041054663404014531605056160234531125646060463615242502163434415015665605206643051265545361512364521013023024050216422364660054203026625154026022422464001004630232644533025230154560366014206344611422540263600650410044403436435333554655205443003005121661134651242200130523232416133452221512660153225230304331552434563442056511010355014212006014465513156150036053034464323342350120262312265152661036120265312505614651412126561510061360156253624436136006064030342614661020663663025131146563561651026266665305323142404223063503141105301640664612462133204355032336513316640662505345160456655466433214601611654443051332416334151121340122416442362522406024201541324131524056065142334440662454626424332322526634440166431062166145043521520621414313440543232131630605202306650645325001066324355564041326030552662401152026324303253130263423415340651003553050665620614235265224462462142602155206642560645033652410310515201543555504614353224363615130016121021006646560520310141426454245151345613562403534124502055065641240050464205251043232255665504445665262566031416545302421204051665460360502232132136010653534355522663313521513304165104155461622423361604536111135201046536402240640216056555326066165422600533244435134442662640360055046406115462503010002220140053605234312356006022632243151364132412613213060251542136011205166043024013426034456026225464503641560055605324130351014660065460033635412026446412541452524516320325214606066262634336316551624563042264555042165401113526444425165645113040213635022211122553663135252464522240230322011360005235441144116204625336132665602061611426130466243256631111243336060144314505304324431033220001051210205011440000116112611452426222661030135253616652140013612034213535440544243105122252505051656356446604534231001354011663324123354142160362505661133314310640555451300105331434645232545642615611114405411321252253102522511136542415622302562155352223133013124442051636136324344630161005145010523304444446431010346130043550202534365164525213553560462406236243534012455051500136344424345464621444544211341231405464615226541353436203131044265666503146243315465056425603263333603662644000232325646435561155666162032061614312255640250463646265303443236041624211222213346504636203255104223335142454060125556256140431225240404246535353322425345331012603624106216625661352042101131315503514536510536453633331640041516122545604222566052615461225101605044030434343101445440463460652231625003604063651362665261350361144655524413130435010510020341516226451216125553533106350043210155143520653611326060606156424654202631232514330303536513620410105023264311510515445540455145250563452566530601262551552155126153206231603544626101232101164121146020333326141006660604546550146445055053010431261623026260365261042540225561254540101222226220414003566562431530213002624465332415150215042124615346166543464425121624016234254134163664115460464241630560416333353410620665403521402364513254212401556562210601310521344265525566345144363440032261362216520351033445426446415042351223101425503645530534430135103324342150651443366106640631020450104115150516405011521416000152200044356200454011406622553054013043500145001636056644222565434324363441241256505112520432111461401031221062411146431665155233133535136262662400316554215164020513534644115231013254216352010502656014602312621505245565346603040646635230424402601563421206330435055641505442120221065654443431532450340452341653036111163511206341215634116626456361610644400343606621066343230445116120344264443520552262045215350465400535566652206326352322650324055360661424246465451146564204361412062442066223045660063550233250655516542524611412322555025052256436236003334005263420365143535303421150263456411364022631426263253363630141264616125013024524515256615051350265664221421443540025534303525022366461022065204530603014125621256311301212011523561461616534011436154552205151224214145522162260364254141423464611041232542506646504531662524113524045213116363356443446360656504032062236226654560113115221431346401505006234250351206152155201333652535030150411012561134530311214001315256135321325156635004622224155022063130525632443123566213020020530114415460244543351540365531235601524150551640343523230444561244545063341562252656246514356615241505246212144313603514024420415510565012351153351060113543433156210242012455436240623104412162254024333102553422231125420544334252102013024055515645142355336415602236100432515116141321633330122543521200004133263336356411613365013110004103401636651105615235256023321034103542160602144445661242306645424336661613011222313065240041216553533612524624352064011616560061146421532315325251225462005663610263351315202140620154261631643660530056405102411113065460040433604544344041423064032661665606625266541323324345453335226652322604402351011614564126621050555446224150400631141203142012500215332226101252025546454461256541634155524466160045410123416345411262210215122243245242524004604411235163602013604444224136213131266136255436624563005141240433322001134546265200422332254650150223555443144502456153506340353625606360654442435255052100124263132162650116562103562010554342654013050024431345054525120042450504551100266463246603165416141211655665360635102025510260352223133102005412236600234062624416555326314322541536461620264626336563462134543565246656645124144562455254254236505513006143550161223514363455120364050322560542626134533344340446565211561551016604026651250200530655253031145050454144630414335314524265031155524320002163312262310005201655243432633651112002351625106225042325345150166235065605452523421162253015460204134334603230562465364304644456461250441502406152620365642044451555525313010600146052445056520326461522440023402564435345150054546264305111521261524555464634423606521406200401150562006242322020450535363421311266661233566266634440044004000020356643631061251540260135151232013251266005230130345415526006363311410532315441121640236214553135530324241034044640360506325413054504631523632002500300564505342466440666602101653656026665011061326566240224602132126456261345352001454641144003130064025163302016640021413066323533235003011361344522513625210214320120522055536155442232424514161343526644162054004413106542631350451226421516405042326311644510310231532053445534461334521213134465644030111146530566035624064456545610132022103253161423462460030315343566133465336623334165462501256626544532103652141052411555226640343224301120453154331200325664444343162422324315131315014652346613540266222445541345431016525264363143151045324226566613022103540623316635214634653124555256450600454250422536551254233133363051340361165414302105464660115536430013352250506521455363556314001423132121136545344435600263444636514530363610055122234055035153022054500563550331560426461515063303013055651101304614632625234521554626015252433211204042214165443224412302214035323655532500225653555514036100232342601423536515116506021045231344150306312516153200511000560442243500510034653535235255002104525554641635106410045433420132505555212142054436102664006554331642341243053362605620041266110000405042554033402542560240042210324425243232124265301642522624202360000005224540120322525660300444151445165310424116265143000630246545255320455033134411534321224502026414123260244615233160312555006662142640321555215633356602136136033425245536421454163462656406112601314366041254144266026434516102530524111215464203443641005042411065610123125424405413324231325130242353142252044012562665244511422436204345460425613030230303530606120661024636510233126621563414054236325331044524000050246404665254320263531604055533312612503110311033311156010416151533352255451440653541514640045435013335224060503156601640003410133014310652626663045454325616412322165033102025304603663246010266042316501321664065511456134041646064443153530366222120055453150466121360633451126512224350203254340322112613134454646466421233521622600113403343331362620233023324111043263305612431611053116333501342554651330031266110346356113605165643131600352526533151334041563061312266155225254320426603542465314114241135542611342346645562510453302316514214413123134101466340552616030646261360400606425316322144263335306541563215360453630650322422136633340111466343136200314114666135013361660604311521445415240535426146516032515531303000303120055540031661556500453445613150542366451025300646143222315363000204202202006135035013246355112554150661564261161320222006410335416614223215015026613011435254613405161124304560124401334165305552512152066130431153522452025506216335661311312412114424453335324253231263200314156156425225313663532005650362543430652664215566633023015612515015543450114043563550644436214150063362120034305110512663553160336565445165150622332632455466606046151655122446443354210424351220205416312406340054264032443266615160516436061363441535042523154636263044043136645466065663452666252343601156515546633655243641400534433045630350514462033232006314463454564246513414655010533316140534115133326500502221541310045212242016322563443302606533046354153533523141546630462136146141411662615435433546551350361352030553313055246436406333555020236405665342434261630422604413166614101126423251616251035340356543365422423605411665566000462564202446052206514404322533226432040331555363542636306345400215261563664111450664466366663452645235025355153514660146120364013640103224503126006131555351316406643161404365341401135432562511656636363130430205645245120621001605655234066621231630416504606051554432551535410145263266221650025243430116524336356260564664046146254112110643303654262355160141211045023014432664251001223436410215325211331631416120561635040542025406645645034206601606320350321333230054520301616512501140246654052625536104042603426066021503653043316615021533552033342211200444515616532554103430403523044501100045165153102345530043412244320511216300260150004603064303064132560266430434645311555142354344020133056600160161513562420032554542302321642315534300346551010045322233510133351535032032356460265441501631212252434132065166662051224511132215155121062325054032234465136253603632033230256145116336466644323303466160601044346040131300326355001142055551540060353514024163546616510165434514650112061050131315135525640052446243650605050052332640506635051402652100364431106241562050244216566102043411060251512432151441310615640620066303644106031135134400256652540465312533643001060446250212041255201343643565332550651635414466031120241013506411150104630003460440434046161646120405302501355353141464362135445062414110126666130123240035632054353110051055151121226102202302060513411441330451103602452311152204531213113466003420320662421061066631302404506451214600322156641001463656335053525062550061106036350536330325642530103523662655110442363521660241636332442136532410266225503665625062423225331356332526336242560010624531216151133421315266665244445222532652456145604464131033306563115065214320222446144263634661022135530542534203245214160466432161315214300613215643461554133466604640344511462433205033443316451614231451462133054656662466602434041355461554535442003412215366046144143105654624011651060130330661352542210314512363263602411022336164646060253666200032524603612662140253420425610253561622416526064101342230230530450544052165360520615553341664020065653256556042053455556531162004036011646466506166145505466265066620014504500625013014031156523243050333010410624624361524613556444225436101350251662002263500033012024304001634003443060615234511341021023535252440400054505242252556451532364530143154632001240446234222163632542332116051521511553410321433620453066206530323463242434104460544005504105556525254512442130443355636511334623541465324443034140542321615245336020306566511444133125223426413035651144264024220430135133065316616141224154430663415256334046235565411034515203226105263164064622361331433401651031615164555044052341415451462336452540423155014312001121064531503516136230310613001302625106663235234311543512063651236604126514335160113644202400600051513111630010106416236003566340153516602230433324061612234234142560512316662364202522004646650102666202533251424343022511012105642236516546445530455623350611545104265033364543564463665060040330604614101445516341333032010054031065611225363531135655220323064246041605606411140014466332060365220545015516340551322640544010411020211015231212663363111110245466644063066540101356666222150425011543653652255512262521144265016253566303242616246202204505004305606601450316551542222004605001136235325661301461644604216414666404152052452314354331224151601006102015046613250560402645116002340334324543263104443354404540153323456554441043160360043260043464333043143014343500601545320110463422165352434332551403443350202051325621212430254545661366252426116033146565423135634454441665326436560650431666213030640261432424623044512432525160366400402262641153513366523421155402456213536630552520120306012666166605503245241644326634014120051556425463454306621000006460241025635152104160335655002404254314155356014634340252043312335236232633412602654055001660362526416431515506144611405502110251321025365423351440526644033000042143265411343520513010455200244124121363600540464262024532410243650403152316153116031612216124461406166436153640110420666046156002223423232653300662340362012662313636464636063301321014312466630015250432265501114042634565156346460302653011120611411012526450156666306201606233523636352466010330244204453231025016346023043044560633436455416365010153345110461612201356055616361300460220652640206056554360104301354240502451426443350355353646320665202406406344150515304412113101354204524025041015061101321344641652626342032524525213300242113153646041442166441252115506212605401451632504233345323161146336302030524016030216044351322404633013456226132665015502362650462346035641415432222620344060454634321565261653305400220222262562524454314323142020445241361603153661126136465615033665540416504433234345306130312152304300314544635010464541614536006353030130142224165212205452362210601524355440352252210542256064556113345305303226132334210146633064060055422431326404455135066410405220112206426320133326441065335400363256545655623464506600146065463402561006506102411230436602214626360640236654552133264603530663631221402163514514216161030512443242006126043105455650213233062002401465512216263502264105540132112034022114203425555115563205122216015115203063145263401235464633534202424043634240332462302465322546053340414432054544024431652100660450600312306233335414122644202540122540426346326010641501563154113516040432654425415541534325340563262233320331236433461652040626515015101524350045606552434166601402026013311544234544365340131035433342325545013520560566666102662204102463435404135064635152425401051040346024622254134515305246366143254456261162434461215312015032604201121664533135266105650246263526650545415163253246203241634600015502561542516610630142361342305356246441441612614504150030304424032155341211450654216624125120215640516606435061050053441620554633005230031546642651503254156012350323364165526440553631123011411024241441613343326520614466226625206563525515024002512116505604234645053235343132521032224406436056225242416233150034145555024255415055124435623422005153125436515223313014644204603552464146666152060632326223663603314542322152511035250444410503325234110062454611433126466032643566406403300564515220050633512246215304661360163646335234331621526535045131234332000563321615160561421460544546551033354155503625505455004516154264512066015256616141254352300104323200651651640266015352152632611212130443566324605004443303462036411436540023142615333554216646135003040061335345222566620616533501644640534605442636452230164110622362465503614065263200226561131414316024565240625365112522555255345426423641550046401255240215423500312246656623641165511343512152225066123514543543366612251614110335252634240233226602123155001312513150231112063261636553454233241662035334301410046212355535233621441501061643126002033342106233054250335160552516500166056646120634500256651451621545021333541565212102634606144021461301423662566340045641601503032033444043004551001151235620553521314603006100361445606640435500536643004420111301501121145044366062000533544220521536626414534162142620321014420505036420304206563112455012021665004001133121402353045302624564253650002132255043235342625025510360320415551001204434106046243314056613260005110100205203034643036403434146411404511036343140025463364113633010600231523543352311042533642546240513125453463026236316124121452633023144016122041656122134115554661563066425432404655022063052135653562146452406320022640644534255243644032541656313563250630106055450236363441013000156225315245364302503336146125035520050435500153204352016561453644142605555335633112624214655122420032522325420464521040224563444042326346453151414615100626131401116415204012045304610444321655006130442405145415566140500234500325465605613153440565343005455404265152000040305256101526466064240131666000252365003532342265635042562524633223664624634653534054305102544356124135606033561251164636543422231053546054354205644351612636601325620650016253053000316635266331641101155363550340463403246002132241516000503224634502203250443606060510141060651250256543055633436421364556024611422063261614543460226604055041462624430645520212166253236133146456520441350536324412001131130621321032641315236026335365416220411661662522266014656236003325434450522313462402502456105561343013051101516322322401303544442345064063610136300026424050443635311422423411004460412525304650150354512505231002134534243561516555031634251433351534563554226420243656511011011212164502642011414633254111340354243110420264431134213663600133014054562063143043162654334362062500031152433631435254313664155304545241060315361531644165103326301645021103212636045400604556344426055042121141502054212314213240343135246521625455440256132541503066602044150112562241626156215413142451165544465236352505626412403006102566212051613516625351313415541164043232405366235505235025133212665536406050050006653025252122412060615035656530105124025324202145342502640665155626546621425634316561662346445012331231402456606121126102651535254610213306522516526212661560543536156412326214341446406604222653224140551632300046105311542016626660145600626224023266164425404162300665610033021440466232322512343315326653351565011162633236056213505211114543626441510504524312163132345252566365652602226556100460305504655302404241516212042223416563562042562325050614016313151055042115330631203650406655443306463136162450463316652633536413065553626045546531235662615662543406411650106462546530553652136210006056040350020231312062066455406366410204235010624442656202336641153444604415115041211466324435046331042121352662133622252142306641611566330145161423221633542612521322144342262504440105403421231641511353115554306505262302112230600552554413352102115055651564646242201323045115013252603421350063465554402064044452603531000006424055644253550510555362150315256501433466561051534224601524001133463234434422315025553541553513220450144430502304430042421515632641010535600133464416612246055346210311233410334353556116040321255510606036104024036234041535562252035053441100462335434631631504233214526155225466164644106514164226031540425560132204412513623135442300564021322533003302064206144536262115514133205240605546244423420440411105251524016164360224064455614614635056353031121351162151131620552512251125555151244165335604110101431263644240632163463440215554611534502633063154335541104054166452024453364134513643352225361064112522506063116136525451211551641403435246112403201135506606545043434301430213233446136161563531524065506335060314145646660161224214304042513401103113304106515543222503434042033503004162026662462366304113532205665066521324655625463342001102624426605003154313032401564261052563504304303045053650515343026206523213346614612433151554001045244340312255630226656624424106364153450033301221214203230251332146425106040113222114510330440321630261053110153414132516203216554633202534126102264135312636350343233342550155252622121235123345642604201136545566666665465525532136142312311464044336210143636412232436324006366252505566651666354365335200016136342452436451055661616113461620545133465066632246004213310146516062140424302152630165512053113645635102332511004031312651146023624432026461450355524530361016023205244160205601626062405263511345365132413555453316241013024611164624124644355456304150355564062466201643456323214502310016250531663402160321264614313424630224635646445203354425024214354320013003425444044631336615010542216116310366523634321421630533361451614550036054622323553656162151613434060224131023465153466206544313313442222633026312034415163043141242230455451622261612033552254654151006163534210441620312215562055506556626601255166342315200560063210540626420242642111665316632002634040656561411254042531502660311033560123045641026403461240051413216263030124661265214400605654054405133205161504336022062232562025423032116550631262311334022445426442253624013625461552333336246442110621052461045643063043061316622353634456663563322201410453035343112523126150032561356204320532525502423321254206631534022615333522423052336556651065462403445610352223251062506520645604310144500046213230266545552153534305412151521644135065551006421222422363324410031102310304016355036133355201503620400253036502350526406120466541151034141116443300601422650636514513001014442033132204514613415663325450621214163400242455201610165055103365104301322536551153241150011551016214255345304161331024606315554406135431433251406552600545123400060361052422165023403222663414464615150351343142544000110433354463311260513436525265302216142220036264140265301321404536402324325042460616101613340422242106506040446536151233615452321346150156236226314516055133344554550003063036006206335453602045056650121535424014523221116630203263241565635260632106344264233346533511543553051121354341364636521503236256620256222562201051666536104400023364344446515564142650220145133611440620126441131100020033142440655445232460032151341014445160005014362011631646010615021255250163323154145665113326210630205241623525542243651246253450635351464336625042332554643441421311441663630501412563532510563140212316604661631046360344020151612454366005623332546624142024242442211643660046630045546320211004323030421305151620610563404201213301236043136051063333360212554131152626206112504153510301264312663013432123414666245415316363360211321655222440166223206244250005140063240304054164066420042250262455040324131542040544412456453266563114442533415654432245600210144661161246266203352355016665143605201022214534565232065532430452302301266162304346153016412154621003153462142052464306263634131022405111600411442042463266531355114242414425254001341324534162013053121155130254336665616363342334465310510251633342335000664321261011245264035150404125164650600115406021140544654661456625436362122605341054606346355513602532303132613001524212136013061630624021126306464221516153441001413130442205105130435416430535504405450160063564425065353315224044662304601452251105110165403512332210330206225061331325151150043050325535634254350011145245603001046645013163204635541026405230060022643005602516231665150512030525264230424442504566433503166146344313010553156006526635204256522034364354242265440261345566050326455331642510043461300321223426222135064640560231435362114151510542563202132451631414660455402365651362512426654431540533104031630655612055426216532463650003241421012236500346504614625156524316344120652512402436362336052366443120032434115513331111413615061204300330413464253521564214542233450045135324545533654314105016615340664441243433123113662560303312033553324161235000436302361006243442563023166601433260342063045113535063216445204430142130333120006211151414614633345125622041253612612112033552216300525036633254626311004326362122324610314236230101100422204365201241001204631522440005156216414063040204032632020506542061440634412461652053124612216112020245602624232346444551453123326223420135240203216034520012100221221354351562660616430341222406632531505625655456434244504121205461222523311243110212402626525312612210100536116103605623205324213334316322433301010166221565435534543630025106106133632250600163233325433564214442244201606231413403561165425246001616025662205140206226526265515423213321451530353504362136232055160100455564631552364224005652254213630221666521453126202052245030340304661104436435236302102053455612433562443144540106246030532220212122654043066404553354053345562324634606433133662131602443604604363152362134503222155621654265130253406621050665105600520115151452553156025016601101146555102400344234040251035300616513624623011550006032305361620446604435442060412025305532111433263040322064602044616040525313113650045241533516511153606312206134361061314224620411424446000164620521006600124434234333634113665116503345600636541243602314524145323366115660602053505645456543062224110561604202062141503424115634405613366332340320056363115100260112355643526430340352640404316224215306011454452420066224416020526263404052304234313526152144650136456310112565335314515620553031632011205102635202635250351341000502054532531352246563462340041423301144534253251553206203664112034405342213003425250155004604652664521053050651106201121221314432106633452520165520023511056024213100304450064342105334654055210113161434413112311152600144642322521045130154661620604066461544121166254601320353662624264162665523224124116515400360533134342516405431612044206151055402142445002234531245015502632236252613434433460424036200101533524015304165403635464245613030204233025441662066615611450204536216622035443432040313663600040500604011133330152434006063645455624205213210460103423600442442136230625562211034055033163660544650562616606222662164021024335121110261052036061621143410356603042205032461125041605164220262556645051464460051331031124356414215234564651356402466102226211551203322505323114406665501542135336061103431451661534513362200352452214366350242541006513231566421145242531436511606601166224504346654320604436031664305545626422444410640336315513560316133062250161213125432616665563662205561323212334033252340304036461045214121103133623641366430260522230652400413103236061540156115062202452231634612251530535032601600104025312456414500663543015450054461124165403253515014412650465556026544226040234120105565463515514410036265452355515251601401342266054304052153502263164350515066456136624410122523310612265545201523622125016661356213411415461622440322423515425133601432563226223131202461252332556466030413460034466166422415325630124152505603013214445556162331452132540664164224222113612011124162000650413352220505606315046114210022601453221101610363622562142002223443556234550240051310525623010511314656015414654222013100263250365125252441013355633005306366451615125006410001105126133531554610540460346324123433620560231143222136261035560011635124601042003501660223261635330500011161216262250130230366510141616110454116446522026221656424452440266014115560032113464054332433624466134464341464043456364140154423414341331263441212625023305502243262534441542065235266521146561545250460125611303261460411351246660036540600424335055414063124654362320345050046253455465641320534511663506046633430245241246602523330506236115001361113640114652103144532401314540253305412466515650206651361065604322221262632202605464066026621512600061102510511003121230301340230504405021435546123610605162242165650353014601463416615652364035014465501250235025104353021142461101631530103223021325254513304315106534234330164462003564115524342265513345351502413432135224634543044165005521206064144646100415555422402414414531225136566612456064320401465261614643251644324211645553166252542042663566023131361320422240213066440026325511225061264300134616114616215516425634120621646014506604423436355663140351646156545436266535521241460602225566545313116656650432525166005030341631235641355201254140342055433456342631551136343444444240141231416544310016454251456531055000360353340564146224225235355532611063322464325506421305530504530346403105521646204213156022216120316303311426604556006214160344513554215366024361534432346056614256611621622503513623413452661113034655165514432623024511211401302525506550660612262141246460603555556262204236266226123112412026323234543036550451546111034034162054510566533414110613161265655461541653004316665121520122153223050304060214151215422604631611133051266160431345262065561215005165543604133525321012322146561315004415512262242606645414353612325501161452350125462535253463266153463053566026502233310012141225654020225111326345006154643516245016040411504232103626213316015322156555634023263111230231560026542631141001025642521240230320444625645231054554535310056554463033344134116262262145663165420135502220333032556605525414001302105602304331522011362523532003064061545330324321505216044300263214150646202633225223452436552102360304221510540344135044305611546535523613513162424513410064246221152151202036442330666425056340044404241035622426330652345164150605362646515033615315460303566344123446215024063130335134402402144602663140442200220325605431562612306434151306352304064265032200011331460655601222325046540244103516414464230454025446625635013302235522033440530020221141025523355445261625625511426435141610646040633630621551551406642635646011250442362012056016622060153456525130634106100222314143432322003453664514550512623025534654200654523443361434316224605544633166054231162314216216106621224112263440543256664512331442530432402514116453236545046366654350165425156132064521141244636054460031224211043620201040253436513304014056223421342144616610141040504650213516531461240211641515451542455406511136105464432426313314330223222356213233461453160413661304123334440313036143554616564330056124432654451116421246461356504631061331003433113303631223406241665055361511616000004553022265262654560503401634560064231551562400453545631432605125545104504660254260243164146042461634162124420650052536014510613101440322615160130241262531152645324636344405121453306153634604023115452534233053224362406126160432255460342431523416660041335306365211326352344105041165204161241115164564540601401105323560662633643145300021435051141005210302404353113312516125613335303116551036004504646556632060404463136315424516560226566555326613044054322302323151415324433601026052051156204204156633653262255166250460642366263663145245646126103646643445222633521342431145611104136402631562323452313045356103121351602344466135644222221665531111614051351552215654643042126646445534144345441305010254616624065136333301016544153462026424615665254144064644610543214626151305335645505304203455454560423353632051661343442315406525214500160256450412543541015545041600143120454321361232140661625315063414403162125646555422061210002505445506260640220560041322151250311300054051426130151250212125041666402430355360544400461426435002126213050565364435565140360126465446432505243226616031251611120411515662223553344562033523223235234115354222425600032606114523362054213252650625614115246246434252155164013565063224332412232512522532063500352305324242464530401646620451236424003232121133115034222310056335306242215163345125640556216514254135324225425155655101420034003304325234452141634506450624626600060142325505210621242334401255324134611611514053105203225204215506166560551110024022413260466220263631253435145440043431340464442364100223511421653154213640215062314562664403313543063532235354012142324434611564202261000136502020220631226216033445011222244124661361414115443155536055651164253602030123564634251260554031220534522166443153664123555655544124510005333410360405556242226535236161460042253452606261560244306200004004550104043623164623165512055044616510304432043100456660411051621313246342063311032535201350536064236032000110416043235460640605213425436420552661553462210554421000404011016131356214532433155522210016630631435640313051505340261003502120215633155215665014340163212430120132501244360123511455332313326412614213142423122343163231234532030416526640316204530314201203606221533541424133213434532254164321133555222043246016514452553211410220112054451035461243436630165216056024611311335550201505516600620560355400662505442232644150265000102446302122655504432145043520525504652552406333666303505303646004132512533423514024443452031366561045420206130655624031500360614215356266026334616222432163632203623525521320542555013666012560014112551426210100336530304220013534426661506260513426030234302005523235055360452365566115061024220025404261523450333563423312363536545616630414124124062234045436404124664265513625656215651236310412325510230105142606202416100045520466362612311516312312000362055031113362361363334133343146250134565352404505313104522101603322344063144254152016624250311110256326512610430663043326252313645065023326003310054542355124311540045411335130033051155041362153451300033052432141023045551356535015061212546146002016341020246426253334206533444043434164043603032316164356535154615406022060331231406416123114453644053351506634154635430156423610233561613235142614003305150210225513633625003666241300255244341211323033166356223633401310324445012203500035316222233643030665603201021152006453343411232642322521022435122515104034355616642454234202530324535001313624356124336666505631226505025532624605146241304116630444652422066546603120310421145534600425565345616261015120365441101154335346655656304130624536242003133253506364311316205614440144156245065061052205461455432243354343262645063550460145444455061656424265334450662543442445532226120342646616533444246261355223542240251225043552503065133153151104236465441526260510344504361652222226326145314451245132416623326342303640140465515450216223155614534233626330342021410350522444355134602246005654216642131212603462315641061256063166242116300062404212126332134165346152534620454245111600105355435066302044212240206556241636522326055415246345411313256555316615215632153146354322210110122431441215053403521653441623432202361452236415100321363125535013503112334423562260254126332560425265612315252050302605661100305325214025601113204126506350005640510556343642244335053063004150150566431556334165161363212011011035641640010116033412000314560550514662126544016026536220243340120002252552215303662446214231364514120635316625604313235143316263142505133232136430502415234063460360252241261451360040231514123332310140313461462463405301423051215065300645052311661601121623151021653354613055014244045312160311133661351314523321626344400541505033235364463550141312263021344124005003642041103202520424414531123230545251044051143611300422422556131226666454206433032026562023311514663241012505340554621232030214320115526606333334632431151164344601114655203320656214542055123010240040024623002555364112002312512152620322106253561440663650455104101652134606314213264033053615101006012310636611125244100303560350240205260351365323440136425332624665106046251155320523604666030343251324642122214031643534206166204544045525355620105361064320436056425535236513200253516306235313306462565013240052505345105502526343014304412461404131450046246004052061623341045502135023515640234234440152626123455530023613443151110351363164305265033064541655405256023340004165416354552435514656255452452621632164510026654003035562651435314226616661313534421202530621035322621552654642660324403163102423125100516443620504462240212503253001001546155660215551246411456114041332064642436134412244603616420256315315615663034363551311230606124541665520240511043526653614232200160225460522102214500220504420501345661606326410355425664564433315101532266530565246460353606644131014141453214202162141666142666560154253245164634434521633501031512314204006501205344656043644063653666602623234254612406412535520414514214162510225453422241131521504010030215165331206163545062001654456502410411120064564614641163434455153302623646063202651531011144545451223521363411552220356146632400600202131451013316414236434023610345530352142154604234666336663536132205123506525622435540131563155125122131000662614056546314126340032504306601112215560652044166010505636342040403002336531251326435023465631530266012321205025646046330022555301543431223454432110153420060233024423550015552504435614162210320321326035556631542514203001504545204443536325364405522256143643401416103441562603016144536314613505604540236356624515246450463305131125431104512501356534213664026344320663020263065533601362133020313404054555054044243455262155404614230303111643545640400541126235550355041102044206065261234663435503604162401225035113231612233231301302662251135651166316052525541510046523120626601450123402656200404210455252316634216241205163201364363511456324052260112616533264252555002262133446500424150104022002664455320614300454450152445123154624133312562061106655510036634346051252421431024310314045100221565133345001646124066303063046554332035360616546151552002202125034545612243424022432634613346253251111420065441316126533426240306433312000363404044016315545011222245054036303434004220543520352362316341031522164034450341601534105636343405460135136423351641624026621202360335164653130211154016052353641066024014326461604204311164545325546021556516545331612154354310036453333600230132113122356656460326260452536233535535466525623426453660234433054640545461001324354353210312103463364656524550523440364126314134621525400335504162144244353605536450523204443261161131343434440026005013662056566236152114560424123516414444410025361242305031535442153332042226041465153203603341443425263440546501211334506464033534620103243524452133346131040121125335514016334262211602646345621605251340325603200130325040125444015660541001251264464334323606304020466024212360600164651065120354310231525641133434606325566400042506321225200665453525164000031314031255162246620356541213066235233222645102155016444314133154635304011656064342004221104252164043621205661304323656436555404543455655003023313503262113525120346550621015505055050004211352611430101125313210615663066063025556623441530160013542601431362262246632542440123505562425456033110340520341504561463225020340122416255131025433261556136660253016036010510656301114364134124106455504215310435063413256421663501601305556503452342551366005152104603523525110451114645401244061025540611662445261014431555503325661165042361352262435112526164026515541262264612523243221322063555665551010644265326353630015662001364656323624120660104246312663131214256406236466365553634221346433025361031256105624554523146260525011256361336161536625640231246132546425122051200551266340115003122315413460444310133453342254435635224100252505031154530023614011426334351204201023230065246656003321230035555654650014345460225645012146601221136545252052322256043100653466434024005153021525221665216652054514133522404526005312626455224304362526311100566352511665126522045160246560022344603210221663535533321552335031523631152223650020252326554545303560640103402416452533605652320651665553231241231542155246335424622266552455436506535325653414165450161221635110111265534004000241642004533033110226512522523411546055311540656244120413354366531145536663032434323606261443650533645305555521005144403630214414406044140142661133421036460511064351064054002445140534022530355304200346431055012532032550023052521311513211645632556455603024653422225012440062261120343144034524412016431326412402200362452542536024315210420100324435465043021163612335420030230105031420556623136131544143631632536166104555006016056225014602441342400115406626116140255002316544116520401554542101205160210345061310563553446402233501222235455565636441025164005053466646254362251444556105520254256114223166034023124016025065440465343651534612053154336140426103433405524142262341060304612333233005410066024303605246642030123312532104350065105216510016025041553610331341661215005561302560124145033120624325560361635344260056555204410143303443513104040644461065655124503523462302510561151321510553312513226364314025262425264122013130105546102620654611343443456556412633602603010662302024255004035551005631126035650541066250623054421001246460203600555363156015432020434665214334250261254631115035351242243332665202615452334301222131013456632164432144465516213663311604566014540444312243662223145142140016411611042243450220444456302620050030603216665006062033150203410155116311530520415305251266165161100016660465244630451311543536011242420141060352110361151054242620062652102630656403464122513130643515412054426412066005626251614225111254430553050155622362420460111416562151104562441065133543040256626313662103523344331530003100142144534633206256003326540162320240304310662122125156266465065323265300255264626011266343621406436523122414556005661165153312542544452605414350231023441551533513351520014514364044366052521326403342506500153364166313244024553642510315610113011613621300062543435534634636021121560254104424633000434410100415655640104336124153603463051021360410143265612331142064154210435112200554033115545202161466150113060000103315112114130554505561060232545516413133504622303344165302642404153064506200616534122160101250166032422343216022113141431031626216434605122153554623023563621003201122351301404361522123210250216652255054135125443203025145441402436556523445200042450260311064431346355125656252024521505222636134025411430263243424566053351640536521561314523060220312022425632312511626335046405062055652062131641616333136650441525640561030311156344066554031535413122504241005414321560401101526302160454562511023104106125520661662504554544455302234410330135225530531624104523262532236611012532432364353322620125003453102242006001205260341200532560343043556340542464152543366415254156020041533302223215265551523135210061163210152463626663254225352216511626221150322420435123435021021264235204632035301434222633306252253512002312364560530064366246360116546046510012266424224020320612123555665612011405366502416121344036004051353400321060504065415414061050656263415502303066110150561630352143146311224335511604563243640466203225346520065236016111652634010364003320411354203405531230041310146533063235256645646134454064232105166556512513044540343651226316422016412022501463545324140640262345310442213643441314355556266042322663303513033143300500113062202604225103016631663034054354213631205121302552526313326210266040063135534262546201344645564333454551560011442431543161252631345123033330462012304122444165253603113516404313146111212021634442125262521530320511405334622320506264126045260204354355224515356323154314543152212331604026555553036616011302304525354404232546504136004420345352446122422564453422056622523643360362536122354500410322261312516640211020014361631125301062011632621654443026163221200140215565131514466423505534461443142632425240653440111323356551054245620225541500054545532553636566265164651461340321442006433120623404002421332602214615331416442201551451432321102246060201041265241332445403015210621424546625615432133005436561221025460015632540512206635543166112052323562015164260261121561252402216611366266023403331466644661026004562163106233361464156015054042433126003431520165150055300446406413500245132010154124012213566013512265145302451035640221061550561360500604003123451466646324120233051021202566140116542165523361241542204644524513334463634554245406534066345245552645303355355551630116122440526624403212430526513430512635111626625242106324653434236222656543146515015144502230506552250144123222161415542546641412621243206403246213040426560015526502322536632022523524124051133166633261254006446346405110321550463520406451020150264333304266042341446256526135432025056535404551152636514422212443032213224105305635332660354116642522045120163041525321150642055640460412315535513144340313141146325643460611536161546651260332155656012506330401356432503451111446546161264431361022546534526454426556621031444113624046334626356055262226244263315341564535251165504340401646665533442661321051531055255026065422264134453520504434255434332450533216003003461463402410226453504061054355004445513031641502143124131525462153114060654602435163561011515323111343301541362065160432404514030503112446560035212243401224343034613046151266562666666114514023253213110600435415453641414043606265646035530256343434445242255215312544303063102230124563230016511455211531052552400201156464600301610515612324365645132022250655611513630031232314643054064502330425303031553246532302614365164532152141345566215626306203002001461104354502160562356146233525001416241660545354060055662314326432304620125142210044335246114442543134002453611241263346416261510621320306466141254150506356543054612540012502506253226140553640464251242544405364303554660654450253430310534202565236463300251055654423343661464053105612416065416002301622546405130442244544665314255413502664543064264262412633305415646112246340034636360564442344625445202260354355053126305224365522223643443012600656260143164043122050126012213133615542345141015443513202304514360441040606030132305405404130133046003233514436214643223336452346226251041641600361655653153456231204044320424102415441146116625341144426115060345612415266544004236202601465400343432114034225654335632460353063332364455106204340443206600256251243264430041021600601132436031503055112442523301015206452113160042553134102603126215145120640362454143226130266312612021411566454400555000330665404406154466622531246415446242203153410611562554032632255325652131512254533524523402564133021405216551403132366110525554335063056205346532562016410341266455513360351304125325105444625105060221441004244111155542231445132504340203204104036162630404611256632426111426334540441654116342154154145632254346446640460224312355210061612513555013324613531122055511440524231031336512040314530160333411005625026520560353162016015515133442533553435521543645264346636551510320206325365544612156230243616020552245005056433042046054542245545666242505514653514155111560321463013304262554150230624056143155050060024204566305165400442550325304321604254605133261513643046402624141454131632040103600652616365526223660513420452432066406253064430101561001420332116522451365322252524455410345320655324636430544204314255004034564203053551452362115520665464316553162064210114036012444055251105144022511312354550256503451244551612441536654426540140424060152135662650652105462410431630503510511433412330224465051450154424420066103122152452355256504232302660436022255066614400401201550526653045054263001265004105436203140560014411123150232600016013004356401356415433456502255042652552246563043642313154522502326665602600420362203023564662334324346255551165303232124324442352312454400400415604420432553350654464145100543662126405631652651410334653364330106663651404535323461450406503213140531250231235032051561443444024142224211424302525234320523022056524060554113363166413521013210165025006525443533646253421124545250035213261324653301422354112512352452342644234401040156224620065326160153154264000644236211451515421522030535302425412553004330453256010102450654116615031305461004011510341011022002214440116305215225355562153635652104664304641461612545620265631310006241626244030632212530651005160536662226040542260123416611065034205530641144540650342350553411224003551213063024356402241344532261562253605042151056433660200506665243350516661610642542213455604662065432220644341253614225431016302433432016662564056520412542503645352233231005366115512554001410532012624141430616241610250330542410315234612623511342652603364664051014666021204241636056102552333622025642036653040024241100231350342125236610311505663633511225111325644066242364215204421030043142631206551402020546456534042404462046604245531256120354605446615605166546402600456420645262221506545623411421110213450144413130344206421114645410134540011432136606001522234131301151161231020453325503136362444166410665065601353106162215211035445550545044523242312142364235466415523550564030114404155530141314053446655213346615042430005550456211500213313240245136202126264001553603241251045542456214405622363443616153465335643442613454502634521040543434604210164403314204303665652404421052542210324616030411356540206556205321052035133042006220531543656131156342205043521234501433361602250524033401355213555363340246663651600140530430311366345606104032331031016400654436003334053060550055604504463456453621003622215165636233431465316230516315031221253202260152060122021005030363654363162466002361452564342003632113646354420436640226530564430112500252441043145244150031634062035543364041050300303322204526523140620210645253515654503213263461333106523016423000536063605366022362412113315132404154046166135211636061015032464156523601300225510513143106205624265562656014324331026260165524633630204244244123012256562406144052201626256514545224101663515312045435362330151331115606305123425631545313001104610416426360142154535455154152235343203304351365130665430256201106500502651004135562525604643455454553413345226034040136530506653626263151645104256241006352332124465133225411210012001540403254651152006201246136053352024503451066240446466412622131136121123664305035002605545343104326123154566030236554102030251533033302010261144542166512654356225103113061624411545324245363463505222405633635322414121152212041143356631365554004166465605135601265130355202241033410322636031446114654536200216466315660361460462412044056521321456503253122415443365031500053046543562431540564116031026424620432263540024010245032300415533120626243414626152365150331134234620301063544524460513235462415531062664600160432365601441600415636062642324434535201304650441026645026560524603433036624545111200400025614556651441634653131003641251514150303300661430523000225330166000210004253556442004610202622144351326102122432315201346541651202114411022124634413042362624500321646253013461464412043322255660065303030605445236446040530605653335146502320644003211026645024600460014152502425466213325430424555054013550111331331312030110242513144403633516445505110350504515224562244436641053566131104400536245011042356634526624443523366054135245310400065460426140354316653211323332626460666403611031440335340322411553202335504361621410524512425512353506016035125560416222004362542124442244142404431424643636215022442404436013225441335233116063354660323660020226053040334156105565413030062550535542222433044365434205340423111506111646106403541101154531320531255312204366210334134060610563263222526403036535462615000600260416215232426120326640365263356561232212024661224641520654662120663065046223656111150126220015355556360522112115136113421214032412202343160545303253215334553210624543106422012535054250210421055126504400512311532646143634065664622525616026604411114424325224203035562140225600154211236562346261066361442064606043005562513150043433231301163164345065364361363402001143463566602505013226244204161331341140121636265052302140545506605563246203252224556216326624452004663332113432613304523501122163030352130235501563110640416513201614055652002223123034413044146256030344444333240302402124532541234042201025633121151652043164511251121564165510133430065056311543504533426523524055162554510200335560523311222622034631542226656226122326621442631456405100466323450104346335102404422610403065006310240535346241322024531435056634261043215062235606026450120600013653136126433311031512543210046462521626513322216532633443006620242566405324116542516026063251500403406564564041551042540642136324136262355112343112645160521422316564556445156355415000501002563460614465040345553312320346556536400260242651561223560360204614603204036614221235334050666014112364564643425504030344624424432015430264405413541141556600116242401501634610211305630466013226516204434626161642655562611516255140604622310443640611606334121450441405425252451265622216426616063364016465441140054606541244656630236454565262153620023041611442160146241256510541332565505346245136226546424645465235621624321056521362410333062020216613052540506422611234262231060040656556342305510614554141352462356515422553443063104320142623320340145601521144021643555615156252131416633232325032414413163235131233206150204653041553162151204534610135202666333045463552656013120205052102633143332121635010423016134521564654436024225534515623533160555413151614555234356230632450523415604503316010640501531400646036451351300522223662012501512660010336666225614205564245363423020606134612434214120406150140143064040051200264051112146516241142025644341656106602330551426103060633513105126622365162503201311234441201542504116121405215230662201561431156513464023525564302023240255610346325005365620246036156506036061631122402321662253656235126204341143010451613531113212405045612532142123461512300344624162442260130006212122663023215035101223636151043163560426031156535432025536443153443553015122204235236152200330154313331341101636614635042302656554435301353263466641312311252642334444463540405634102565543021446022563212415023233644120325540216252154464314156152445166303545043644515566545125061545605021653064215601231555210151651063600306654252036523510326446413112150524623010441544233522030650111625345451455211223564625005240513202151455226400423460132316365013646256361312066230440245224164152163323250150535320245531462443066651060045040223133552432310266241331165024323135540136053206230640602020353261045233551113406244104154612510233301625616002464664256430164440410654003045000116311014126651123532361216234341430461004312562226133254215240534251360415446325121635143460425662362003515252235062401425622525215440513120632006516445521326353541623354021065530561635562563031250513345612011425466510325611454604511600122244640065253624550342001311163065643361402022225462340416230550315054426004206020630534526043402335632243102454534446601612504355440636625313326134001563563530153601564304122024335024440204453114235655260416515035564233141110334000231334164310311245623006524400255364510021324503146205004513164311153644343141356415554231312241154635021533034005155431530301144533245451103323451205345011221321302246101525104105263626624215141655204446466412114510324341656531520000156360143321413164566356636342611564210542525664352512136116650103606621233103106416124346031146632535521033433021562202215660105421310626026016353051541636246434501165035366560342022250113501466323433651416542166625665063352443630254056105362351151060110061634152116656613041333024322140311130400441422521041661351505016562160316042343022225440430655660620646436653262242642140401342434542205661221202655023446611426043223350115425161253166050641663536051306534003201646062613113006316155045403265210634245224316125005653613221310523043131420103104213664235020510640450154342222123403006202654263136621330510330356032460366622444226346205112430006452261662604200100240613315432513442262615015123361002122641504554452150056444065324161624520005146066066050432536542635311122221032532566306215503112036101601344404536630425212541662401341034334045463636162513522050464312445546006250026204641405165466153651646666640145060225036521031323050452202123432010022301314504061000551625031310411315534661261656433221062445124123115042555164444031045124026011355513254232466334255162505456400625002646315131206313426042413613501305120405634151313136303605114553332530550445556610053433314215544400305031244401111510446135334232353152453261344544030065506226162135162114304423624453626040122055016214606515434150633363334110355545030543612513525144041061134331502233020506366533206632444056000664601646204222352361640206002255411355330123243640446422354012533652211541340255002103550525304500002134211412531256542001603035110436140563611653411622031211663540503254533230245126640222010114231220421102515133153442350461021254626524040333202215323654050503356052040262362544645444200221146125126031502164500223546222015065135334512064013166302656133240226025166251364425630632550524225451240332464420243623225253316104320456360026522220401640231644210033451145331221543111601564111200332123524203241553031043455341130624235224366322154103062663151311005210463424323646031566322315453250056401130340460036656352555452551021214364430102062142312350133135244115021433066420226514605462532361464665054505421453221150362350155116145624461042026316310660162206243132506645606420646611510133325201454104102455256105166142113540360205635423423442142121660050362645562655553052001005024052425602554402003513035055343134664503332515135052221235206120651063350220505112642362034421234343306512312212055410652030046635636656321011602551412115556330056533643440640555205556304264211004666156031324601632041645532551446205650556501312114451614016554655505020550540152041434566664144116610412454255406366223141310334346054230641606344221426251303456102326336042644055061662036312431154260545522625243531001420602350004405513136302040022560333542404625233243230404245342143545642564526626446416355431514512544031235421502154012230560651145036102265035125234400505213623650440313022303153522641662561246444055443356331316556542406110062106124004332205133142225110632055343611412155063643555261420012464644416062450536036351603554506360232625662244524504163126625134026456124216543505425156240260515450543234326223663034636415043565651614262402321305542602512351241103042665504601652111053313113654253464444016030210221432231062113554415026152444366346323350434144666512220605302136335062203501360501035163110566411035100022645123251006543065326614102014246535200054655441163044666311221152020044531335315233634543601610342141003610165501333431206615310401340023146546554103450130044455516623131252141035252140142063432511300453053433545114352463515520552546163154244466115423216405134646545341315662140223252254562466620665405032613666533256132521222120401240341540042464333626333334240550031440112066064034534512060663011433000516502360051152253412651533030452201255340313310436000221461266504132433142404516052205141364600253501106461351443102141242461001426016524210266545644011235523450313411646551646621606243565205454123505445450101246524615152543325403531416001340066314256552353402511441513603204126640420153364442212166602636423612112316265446040214331511154221646465140355563634601333563413653346213614046641456566603553354410124341031653553632154631663163324262351525403542355053323356523524154162613545430110011561455232520506340364133051034155236643616056203446413504625151130456112034006053032114643520465433444654566561140642651321536524243202540011261535212530650453210141341124361256102246341566330604530615654345304414233561455035355656211450451004644426162244454430256040560144615542143202231631236211152260336345150236510243130055566563224233034226656001546230412166221253322022253500001050641560202215111616400361464560105406535101103522432015404144045514265055166464625205403464450413625322022462664645034402124542010015226426325101535610240645213023534023425126363361641656241662132212463364446510221245560550126045105556013563556043443456152226150063211616212660401564145365062461521363004615161403045341425614156202102014146230266621431526043620616212604142340132456104455020460214000066242360534345223445302530221450463663212034665534516123424166140656414404133101531332166640402263145556241440222600623242034512552661111255033405301306404316362312101613644033256320314133425366421315451025023311633525434010230106515164463354500663214045010356626512231001000434136414444165224460434416460543033325345465366056232362010556005404045416062052301133511130621232365664555052405526621624232616061051364633052264020062462004421365142155533305021245103656431010501361336250525055323153261065615524004644462650535650023563046534146450125305431016214214036434020042104420513233324332435333363065125261412322555454434003010036426666643032215544244100642136500206235146245113205601345231134122210534116510560002250662045401654200352462302126042123061412115100665060232623165314324051431531606233124504562346364645401335440533405643540236463054026613135201352521542424456214210215363565344536544206451113512010345662062205016012532053661346560026010033353464060511435200201546350612550555454334346133120426363406345345253206133501113522626200221660244246325430620303053260140053661210453214566643461355426662556606512003233161260161024524666365651144404522063105542456621501633031261220566033110143331604330000423524251022566455413063364121055665526620122526121440215642242246661620032110532053210526553236131241621563054354420106526040623350151544605652424333166166622111036045504425344452440001410132466655623454446326204522230624523250624042640002036345060342312566354000504663102531566260515625546311536002245643133051042542466214500562631433423525511433625144033060044231605315606350304604661205321251201240413363454560213310654040350160162264534233066120364633112230504455311245002666233456441610322201546203525602135605216261605223666343023666162453625436124365316636150143106110613034150133420515340520133214652665522250202555361032622636444066243240531134565551044436163146560415360251444343066452623216246202500243020126230565623035215451120524525064351243534162163362162643204144145060066316124340603125064233114430650316366564144624655061462403501525051414222013562560414323655343362434433021025233550550400313233040655200204012624050543155122016531312012042541145035034042515663456405104521120500046110652136515344664552634325201116204043346054326000362063133632044243066665053121252103312640006556164126531460541102432434420152031542426205113544650645042026004043454241001240103045163244001354265245106133420010341540442545246601403126113261352260102135021262434526644335343441420164206526131402421323353110200250214311312645646055530214601024216431632036410526536122302100226161001410135146343436422052653163242060264123220441263104052652550352661035106061136436340102025332453101466013036351504314412643553150516215545205540021132035044330146154460615416441043514432146463140241001120640606166130322226145234233153440340515354225246304561143530464164463422312455021546154661635322262222441212434334355605346131164112351652421251223334463151631510632400213346316456315446511464430135312022651120246060142313614315043434324432611011641435142313065460425004032010511565021064443146063105102626525420135061234264533665505453222504406552133442252640464525652152042561564055044153630553501400651612143605213655360121154510006231321135550215606424325445306404526612165455301014113205205444340301506506351020225640210162502253200640522416133101165121325126451421303313141111262112403264020242302122056316143551450430263624263322463353502465325564254415604001523126424542560324460264024343632461012153113400156000536542233155652330620665551566301150633604346026541146040304063000054114406014621655560510310244600345655643134046326642661215156305453223415023151641065436454131545460430223640424165504352413210220363102150154613451605136224604363240464011336262105314134343312243221216632515436415615246666240056506411114350221261232105311562156440545365522534666601052424556344642012344044611653126312552321230423655513321011200563664314105461111144014103532353064003206013443502010202144003120146203111206016550116315036150434644426516505455610516464164364351253422236065253354012210105153300620100360041206000440154600334666020004322446204031400061365623402224306033356530324236651166243536643646214055541551300542010334433366202101106615336503235460235246103065505032525231542516516505213515202304420164344224225013201265205152206022123006311041355324660226106600430633201455104432003440536604143320022055601366411265344354005216235251352340406206215032163504544060636622164535266146303025111145136462061252435115546265240056052012404236643133005402666413622625561623614204124414234306250536144244205600666611105051435350054035502633530425366125163404566204241003556613536165502344663661364404650303363051543512542351216254355356414666023461100446223306445504002231441034666002262534345545120314415223436424432011016160213212312031235312013200333466441525643530050451615036066150365465501513550635216234662263006250566552151311612654404410055103364644664040346133006532501553620140624302366356403026254246242125145135202060036534240523243601553363033143615460644042014040515246310240235226330144426434104523536214363356550416322663316526225116042263215444440133326562406563313021435540004450465061046162033324321343110544010402056543260651122131322056415122346265633206036445310051406366625611124454554513610450604206115010515622262443221241343644026503266006653506343242426520565563115015164421601231223363552052233300453535464463664603164334236310331262640241261342614641060466032063300153402000253540610105426135663015602055116446006313651403314206622056362420300633456311551600121453455132206105460616150210632055612266630114512412454656446435162665041126301025460322355462565600311240020000605620034425654622416404022561322161643163425540624405424240336323130042623134154311644301261460402241031263422362431204653615626543411314534142206443323144522211165611631260516535502154113321426522141106602526255065042526405410242136630204011655062356131300063353215153453330252104302452360351113314202510100160125265000341341601053254563150645624211024413356054534612204401555642161456534046564362613364305026115644545161055402416206146422436142241265510241534361346244632612355452053614613314260064323046315130301231313512336464043365061603116513230004104265242360645033121103041534013360562616404234130264110661244136031662343545015432162443313342505141600440320145162303231051553560661520334522161053213021252243314025362254445612526253336064645422045666541102326342022226054523663141512553623203255125453111350166261321243654165146041653423212635146033054223664620666322340232136420335344126101043311606560155012151206530254511465560331542220433366045353006352425206003513100000430600600633504411356243644006111103143365245261105106550342556225051135013220163213052262542250235115643610354505435144456365344125655651451661431040442342310301246505336563302102361302210556634105455034135102341504064330050244261036664266543156222432633363623433011603554564554441362020446254516013521344265024354501463524134102102333121256226561343223566321312441310051323166123102533340612530656054101026036065434153564650524356503556646242340066462105333641163110604265646303302323020333564652406664321454262462433055516462565011501611420651335361023443166200223602202323060143614014533314642052002604344501466265344646533054345263242346622042300032605546230045106565165346206251430656641354665325652321613556561641321526211011111424102321333052201463321152360041156253046441652226325546360141352652512506563034000566402305245111535344526143042140033231021622055142132452424156003100402352600223522214543431015420135533523111503215240232551261256520413142543103623205465165406420104461604064444242061353103364040225336306111136451512560144605606661140112146015434150121033326334353233505062340046115003446161060153336362561545135053322512206156043333260546136406521313124450306630511636231332420403143100133043541555112302621054436266462122645415451104046431235204145205463642551156235160035405256435620510146346534364211212112331222234261450140413533003112444051540610211666024531365240533521101446610262536204645330111015332413544311634333554132525104603025316153216326366652500353054330303232464000146260356400361234626513133003343236642131555041262030620265221253532640334102631263333654424554204215613420644336165143544323406151636016536220634630410416621603332141013215225101260034316323323540365163041145031460336200201661460062334564116265111453552402064523265402203021151306625203554513511651250246142246125603300464043122050546143206565545255416611541255600431361553014340022626430336103505210424205161653062662555142433016055302160143053031646405362150120101352052011354633234144125540450312251533140232025351063530244120151402556250030646414312036455050505501165444562511444241214422364264456256631223460665366605000041404511604656405234022035516462005415026233620520142613021256641224463020315634566005230201122655441615350025251066124160455320452246106355203150310421034601356212414026025446424104066223035622234626621406041514140324120025426554045453404266512616335012466404212340245553144213366614350342300451405542300321064202512506235356460314016021504002452344650035024244640242663464326113460054663356553000443051661555036164642622651054425154103033224206156511204155311055640042233541145523252035315362452263605051160333003233225411210164311353120111205503164200134401036511566154664504010241233525233461134220545513121043452323434405154061230615404354162540421052166512056211406260345615466416421014113210334626522120406243412143152540600425402143011521104565656633265442231465036202452342514044400455440353646265662240352562311563016262026503102522524151611561423361635206013460255544514022341403122562526616115651531464026130241620662311645061521325663166415130240044662663110043013252526515664246160641012366456065406654200013211600426602344040626604444332221645311562415142264432135533445630441115523101011243334110406165550632016104234645512202061623064356546243622656106323405000601644520156043441021062613624540141651122450020333164161036022222241006201560616541122350601543060441034351001014166546233022325343260466213500365343112121020030655012013540032445301615554445213006365056346532335562400221105451064146302565036306654540564263152650610464135612653605566054530156206324664513643324201641635626112204353322250552624112120255220340024102415320025162513505533635504246640400242021464650560562220554365360665300204041043322445014466326060260260312025066126425400310514610404246633154440144103311303362423511052656226163414351236516551616562144250146253601162412346250230222056430212311164266056123611306651206031553242040616061331104634414541526502205523104652404414623066242144052424365036625162453112324600662241504114640005412523341126212244104030252505032350112506426203063233523054611152524636362315151120351563546650631445640304106136456133550054605240622400044015340020044432562103454621430260620203216552121046605432414246050060430431402156026045405510043610055605134626124620160500343106300253131204630064335244540364522066253452333215553243232455034136106644624666255652236031412222244132323323203245326546625166266666146664363226460433605450464255455116044660152446266102630406414155400460264642315221211101445600036460446103016666035566112103360324420053516632252335232120303646014400416613115133154164462213302353646234663320606254160613465515651006014246250222134010246155666434005635133522111411635351232223164511361501112652102230502235003101635655420564164342430054435052610165405535614343442226326054603563456403250416144400100665150352024422532520462056552512230261035413106606206634434130410554354114246533633012625140331132250655164266014643462031456454400020213613211236260516565603011415042322432342161552351665355161636234341043546652664560063216616403163152363462504564353263405543334564362505351412120560010136112464603243651633600346244000356164463140635002000451064100062244604353642521311024416665013626063500042513620002202664664501203431051022104144436655455024504132351410162332525326352161326104411462116005254506231104625040623522534444662045303015633401133635040065505402153504351534300213114552606614523114422614102221230521553102661360625131150465454221231551451341001660145522656216240351120130661102413143621600510264653443201636363363125052533206314005040550066065401122246636333641401512201451234036342115414310042301406630021400320621162504044640126466663141546305642202440643661050323026241121126165534553115032126266104326366535306220324422540115244053116554301235421312144552163166453601566625636042060145136011231401365463360462122445314111425526440306016622250135246036662066223024652440625052613256433032456215454542150514530361621612154253052360646546063015520026423102462421442250661555530235266663121345512013641255024601254314023634044505112543624662420010050564462044455534315405663630435564351540120152351051116415145264662025013205244135125602004404243160066026402306633632545166621434204534031331533010463546555564312212666225653003266013240453524611302642503652505450556424656612343343134343515205542462140206253516031334210520304542630150204033251112052216363362503515102113320454432433442436246536502112043322204161265325132621344526103552063563465515245223643235260306146645561416534406340452430645145125322313206126635322215630204043631543556320011326666215044224163253402342524500414525454055031012042503101112561355544006223023024416224254300536211430100422304501456324641412164323550256066150463502004066026453562224446616214140616561136242655600313532023005431321455131613123633563503205614634211555315255150241453152415536000302112662022455060132321262446223315421236306362056410544260450456431613623656165430665314643660454545542435063454110524523654130145623054502645250212416134213222521346426355365152642641616504054032220262132446460520432242212265645355305305063413152322664015263406145441144162232300116601364345432012130122511665356424143364143042164325205126324226563561221664414365023530031533632043626356643663405651625356025321004442200214555650562521253332604324131456506255621502535241234303024200555051636564024261334202421026224132304440352112364562343153364116561553251161432234010406521614006125443340320650103610524466515516441424551063160431020045242342522563111630441331010625663662144345441346655136660626233002210150116064521535012042224552316240605534133166601516322466510326415215023505032103010255463544345325336114423145106321363430114321045424011032536305151063165403146411215030654251335361055155514466504132145526556352643024342324055253622026231460235431015565451611226330052022166611250360121131621523566244306465040564263256405254564166625522411004304630563100055662504160000155142455211034020460320515545402204431454414145122650660522051122601644410440252543615334626035206434052065534432524601410220034044263221015632440442164346052403004456316101505450051261415041421155115310043235563232335034651514002455110552463344654634625116162001661000000453600335011455221141055030036636346510316551031041114210312041625563345544403165012022154303263435146355263101045420635530455554224144300530444264511163034502615242652635415561354123321665600003600025463313644210335510636454561546443302142522263151501026026550636323646132402446611604463401311550545132106344401226262565314224516613346012406513556360553621001536150211304642264443325530512430013046223525350103156353626236116630303116512351126002132234262044300264613105412223112622015513140623415213402013633025046416451030253145660254604550416041140321006633412155202452220601614303560454014153534022632626641506124202665331401065550322135124522640130434616663134361401153214543524162645341066242252205551014411405631403315266264322031463213421623621033105011002360635445356431542364143532360316533225144212546425156632214234145212241426006105343144013126140010425053024240065662245134515102263062164366055136414045243625313312324041450235260405423226606455103113051124051016101315434430142634326040453623252242106250543221444112000545345406230454152660146432311260012221011615061640642661653466220241122346102035355045425615200451024605523216253601046301206343501260651521331415305166301641503621033606253631142060105154350646021410402526144651431522360102450351330552104040234441631166436635511034513211363605115561234514555600542206316334615260034300004040201132613464665445564463202461112242051662611560534331542650205246436121305512544316226146433016135112455154245423221460402333614355324136111550214163404224350316345326503236231261150001411610001430526245101563360056220256013010502016100461406603352401056210050334026224311630632442402643456216515411666662424523151040430643626406135016264302663445633356645002261165035621323536101613635255452305604300400506111066456123100441545346222266352526155246233144424163631501521610334206551433460506446102563136323233504326605560142443606663404205065554036213160210604252430101063536650622621024621442253044216232550211033236014634423413601245123512406215215124240155644001525414012355065343266636633616266260061346312034445316043266520212215313461424430133002561032453466203520132626040601364660436243134201254564415201651135552536442256000440406644505336233050334434134636531224632352131201123245366255455404333662444616521651016221144313533320143425500012065136524005622511063160221231655661103626602053664010104513141205300163034322603164101556214566035656023510554665534040333211001662101665452211510606266343643045115412033434151326432154345153204026314143534226163426156220520513146305123564114201216005104532445241045412431026324263133220116230543310516005043004620312460362451321344415565662516066511246455626643344162131054561364166546243153140135315256010364245302412643614342656034042231122562142006425056015364022423263010505043204122316344033454141423033506122163116016131042562105021231633201631065462332352050255424120632054202241304461514201021643163602353334436565425606252401542612000060540511056245115405002336305426554116601063602626414335024056546153022362300024341505231662103106513620100143524032126061566635536031123320632320612051663631260533664034446412101345610121152454531452236246241235331615455445214552251531122425044152632253666451663615045050524661401540245145453506563302163416500040136544166040411536626225446603422311066650134320446544425022004522654044365661241065615602263313043111265166036153343600045041203041433403405620542005433010036626150314253423450345052240165550453231440655403405416062660632044414555243135033003664456664252605555235400103543652402454032035614323062243465565620045452362146316210600533100456323266146221100333451305540651143446215340513334555334261223250500052555312115230413600220036536350144306241306632555162151040035262324464035213003432060541563456265362422114342104443110545554661336516530636532441601654511160122012361642430236524014601164103224004202203105453052064146640130452044052004442326653114024210266546653026044105330251235360052564114550044462313040605425554640612642056555534534161311165101523552251665235341636062043033056511530524360054524023456015124531444342603203602233654363012122220641404536546555546354060531035221221104102002113222463101612052333155565114005366516440122545512432640163104131560001065142023136064124211646305302162445134241254002560216625244152324211151236661056053015041610145551543023625412021355041321046445250614424566521002334240165614652264662055412203005203446363104006641332566502054560605026614206024514152561425521441553433442011536140511444351535163320366004613243032516256020031600665532126043232605226021200342013253524645460451665022505514262500204642054621663664333215226464402560344255511033044066163455045424526256066241455144064566542634520111132151555502240634224066312344162021361046605464004236344003544365312220536413131116643104221134641035445506244601332100534316124236242644460312331061343565651611103150156222624444416461661260321225165142220151000356264642450050354561341603545320055102634210544115063144401661312511232545351360253042540444253625452454335504632401510640420623345566530650360241234204015660223162315114462040020153125116560633536351613305002013212346240646064161533231205100421603004254624430366505330334461234642106201411540055121636336025022220341241105532160251440031106322654164146003003234345400422124104113151442220406046562410445611661056000320103515435166122546531414032335212023441351331521653406536424062011122431014623411265642200430612623165304242452341466234205560245023252036566111134463233360203156520061252030223122215624562602554320522155005265610525560554646423343451134552350135552620401004345113562065632340410251134236555041444333426360033003512412640365324003554022614023362353063251444413100440034405414111461511230165613553040212355040423420042401641560360402335332046332350113003512005254662314131304033550611455266325156313064050210503424401101262053555625345534316165032432245465631525033253663626524502140506031041622441464550314660126040111305025425233020365402130024054614534335210136431531150625624360364422335600351653445251656250023144605562211555215126451365512310600514510013232435252265021404052636061252516216662264341211222016223632540004345440431100420223300165424030436165645122101431403521340314501144546361342165033325405331214623452166433001635524103005010512026551300531420444445541130436414240300503323210066501100244502444515046002545640565335662355654142045141044453652142336235603155065146624020165421543012446620623122141003154504405454520554261261034306010260500666311131236664455500461361542516364151205122302233536632563242144335336414252320312525355010102142551223053445404310624610562046662221200226531030324642204345463250032214122032463202023011540416453515060265004010306246364613561134502514050662346040152151345026114335605065610354134132661361362644634521415643356534224443132521665403044005433154356532212550334145204101115313606031621233340120152556032230336105251324336061102232450016013553645201152353532252112341355522021114001413430031341631203142151435505260131663420406622205360133501254654013456321561044530245430035206305206403122446043511043223603425245636231350551462153355506240622440066143331211633205264650024131145156424430344510563324602416223314510533536333465050613355160642403651340420410154522556532306211115101610304160354115632425033046355400054125446235516144126234511021236213511220566212105232511245351105215313135205523661364645052353025662200504606001510455143525545643310305654343363016440465254443005635250141463116050565160046006244240234400536262442166543056355134422034650031500220101362133303040415331212266322152624430040210215263602640406334115622322355620115003163052345541421260321523125060024315313346202613631652300625064526323342512152030204525232431460321460005653453612341023116053451613313335614300405040230012255306216624565556053545124420605036610436033633143535434235060265466365146336135431136015200310251456140365452321334335420232244440004111464164660435155360440525010043226612515063440036224346345455000141351443254602225011545442360534602615240232053521123404130411020501634361532011445465333353441543324442504255411620465401310625632013000232645246314330115652165135150043512420005244513036500505112265052552104354452361535431545216635566615434064311642002635121553063414254635565650532234251361640601311345464464335650650305564305242613330323032216123261031451552430124611112365650460115533320116125600002410315332001403620522522630401030100406035165305513022455323651235215042564301512200406533360435161656022332622555120344341550661613510240101164403320364552316260134024522656020305153243122060533026540210025434146245655655411314056526661435365240433514614432521554433062114211612253504404014355221566202020561202505035266660425221002634026632435516012162011654451600113135405351462416453262044540413362343265414644452010665242463555602542141352144216452005233334662605435055512050341411004605341454416412033433663200562443116231062235215565606041446451441633554055204114021136655461236001545535314260142040045663546524366431106200503545666110520435616516126561260105314041566413110351003031320553064361524134220200446635561103556242345402151562262155425414524014214124141525466266102243034320264046620331543101321653144313241103143224404564120111661560142414114322033416235000236230602432040445255614600430262024554661352014431513264540423112110524235046324036301461553566032524340434453124663331510010036510536131331242320533126105016565164342121012604156655602444131255251514560420300566506426220604564450553362006561140001611525126145414612034461336155236433200414312226116023620305052152621623135555033140023622330352304040666552013314130260600404123221443101553162021460414120054245061603050651502425505611352242044530411566556021330115350515643515023333615311061024353226533305360434504011343611142330600353355634641636516661242614223354516311312633366623116134615625246525115560443232263316153535556002064302522051313251450523623056560466502333541514446322261046254466516646111621153636353135222503653442216652651464605364511403265421542464616463501450646231356244145033515331220526053013116551163015236305136254524463402323536541330212603241142455633232260233542663213636414654051426445415632202525646523066626423251630155456512250343223015652062641100162102410432344313344624552632660253510032310264335460265534245350162113410260035656340551332532114031325622635612401554651300253433336022526010162150130504051151556151032656231164646106064125300064655045115233460344046260111505313655252332314062224260561635500340625223536123016240165156054566163310546004062015441034332341136655341045326610161350141030615256556016331656220334024441304665136143124501412261633153413414064311161300164546502021033022221424055105426222615561212664241333542243153266462311533302641463320465125642363411411255003040314452265203054002242541512414606061054645536036431525614420123266125610002434563652236464443164213621032604510155326636053215053505211540621260364305416046033331412026203334401334513420340345302264251052423315534362155011024625355561433155511553513514352335266652362463053020211435644252236512021140605125646420042455604312411350331551526063621431542212363635601262540665100656641111223055152536416164214465446530000263605613504210201001006133114052063150465510663313101265304405322515002213505531531116011414020536464340101416422644240423422264314625112354651142005146264513052232240523105016623655360001450565365642160366320530551532306606264201004162431440430005065200101253654264331340366363022364101414160554333602602655314261444000125244611460024102245614624416046332641504241151255650531525635356144554235644311535221654514423043060664160320136123036311012043431423124355530165331415511265214323563132056433666652110123005255543215336000062361362524332461221654215620540402242631210522132162660463133340211545106366616315652342235122520361333355322320215344403225336024465526312500165233315063300025605352541256513135636624564615054146155043320631335442464521111400615134534316023013405414063511546012110335220664210142606155025366516201502225261366060612104432214504301115164360214524425015210261003556311251123445540553614600324251355546314232416363364216545542541131342352555662004141225501510555541264136304106311416454252116222346140240423623233501103161542100032160066304344150646211553126401322124654421144234312226245433042264062313344146564132123031531612002353466153202114002664246225115334622403260520141563345235536522256303252115316442152450621141653614340453412416032626555313314512655106160426565002434562410663444401665611616055512056154140511262026043202121216530541332343046122330101026143445513343623324432616264250341465314522044665551256604041103544450365043561465043630043335560024244240210341226134530665603213221101101564355500612050510122323425604032151452113565020431260052466211366255365414052114113641430661541331500225413362444343161040013660455004623052021540606414252232310602350553033315324644253661163132164104555641214121046250053002011130452332626146513521646413634452440143023244126231430501545625402552422211565102356306551256325526645351341221612143415226565336252263624335161555160650551550416510014066001114145514316352660546142046666430110334266164432505315622204211264340233304132521553432454312011630244604124510504530246202060046265145462120620134100605220422405055156650434120631525341200462103151364104542624334145106663056055234113663622010030564462432420346410063133153230366021115512346432636615010120153453510606005266142620141644166614224101014030334632564044600533016320126152224435302344161635645012024043002225414342245565200560625265344230610062644536513565563621160254043011553245355040406122366062563522416626444003456253264540316561006605100121625356530544241425524466106462612233222111635611613214216144560620532040022501040260142414006054403451456110242103103300041433604032116110621202030454664664403620535413143401645034111213020051201113102216063631666565061160000163626623516020155350224160622324225633330225534563340014534042134240453564560305442251036133446464424264562651241566041654323246042566402452535020320643405626110320635512504051254015222215234530656211451246503662562360115200622144224056512244055122342631040554113516054633603261211242463654051631066456510641325224253000234650531043300513042355110505452142601113260236260512534013346233443633230325252554021411634640214132134536345445520236312510651615363304136341316140525250164242623105514445121322551430062534043434116624015151062532365225162042252306202334344341003516426542314065201340014236653526225350025224066326345610411021466531145025603033350310116655352545424555632421613206622543141002164262231442446622243106012242411652445141445016234045311555016424263116045203463240616662652411101010226120131524100444365631603135140401620406340521361405235056026444061605011402636346430644405006505462651406543012526200322521551322423011341036314211340441051016511515534310116613112440045065626112624164135412533345053161343151335233004643466130040324025001431502506451506426651646613006423021644233150453213160512161430121212516123653662500310345053246112035612524110562051251405233252103514464035141106545210525666446624446536606253254041463344501204204200361611550316411503226424460004614511461231641062400301512653114661566533622546520035433660000265354322112600436534551263450113061654502543205365000415524554250652432636565150054061364321244625006616015551322300516602011203011443452215240666365400126636103411134065564322366466464146420032424255641623200601142562532404211462653442041013562220214253642526343551453020225311101111363131624656313021120506346605440130101145045516314352564524633221460166521355460410403562405045014052542611434230205500215460663061153326660346466262141315110635624535530131625011136360322240422013414552421400436360103141203304345030231343352216532310641626063222555552255552341455451623044536030360264234131550352505320610522510041361501453042064603025211454221130631124065640154034332512022316116246654604365346303010323115536630651561351442445150000426253623520532103634546061551306400313111522511126140306543452561042212464030423042301410112652130600513051143555262406524126051450322044665462650442315264126232131235410264644236040231206230634262654536262030243124461615352523640644325406502400160525324210034136252330405342134514062450541340264332122361543462016331511023164123363152013145560443530361401403020344354432046352506355065314341046222040620515054505313211342326152350455043016350231353421262106150214340363655236020544525656662652604354063062501055556222461160116661413044244443121264256334236561525142162012063364511420146126465544525424112145464253401142040106601516203656114434362166304543435603540434601600334505224223456213465254446654405606223426605214005503535535205411055565003000102111103153300634031353651550402623554434245035500323512555536262361265553546031126115645606400604045206655326566043425635210250250552506466204124414661305614444366636455441150225200354446545300046043014206115661201364506642423355403065611555536266245216261124163402444342460126344162164450206502463033144126465634512664341640626023216604614000610453604326550426225216310631536522356240330414213663556054363234065221455216343142444160564244603403503332113032312504512536122514356261054354241334615010104644602643025013344312156413040022616451516253530205166055616421005153534261331105351352603060220004633030535306006445005355246666031656154113546145424606325512026324564302325536312465510116602111201401613632635225512423531263450522216516315031416363302210245024356521650540621435352610643555314135263456313554345361603401043345230103226260234022610331061425126616654101056465645022313353140023100603314601112026530204223542644104102222201152115623154101364030201011036216314333115646511234531121344324335116044503331241363600635213232400164420021555313030215515562243002361412003335345113526115663435423455566555564402534332110514514524315614122356632165103365262115052013435444510133164411363504645644665630430500153014216253130600550530126036632031426260322521445632534543563101235366244260055255512002246350330341131553323245353264256535426643432515135304054623653520404411345612462536412105365135441346035420124026210252015125011166144032236636330566204541014625662525324166055044645355405223041541103113541362126045435141316345654543316032500015010360620266131243646663360402063306325513053231166033026625566500363421400442501663232466540065512102236013535454666530612422520111445633624211443542653003302205613410540645236353504631216644621022364552002023364264463435503025113411206123521234452245011345353433560016063126454463352264005632253131434651113662212623230024340322514334052203631343505010402411601203404663333203554362431141405565136115204612302103012366145363651515446220110262100662201022454155121615436212532540025114221216004654215165532531053003252543140244225156201240053604545124002425630525060525601061144362421455423602062120346130065064661413525623026351644066561556513111424454655001135365540065535651562161235361531620261341050601345000623523223000342110365021661503053265063016305560313560145600664233543545406041621601335656261134030310316633161343336245315265145142434055650616203010631212026431511422342426631515416530003322135562052305040654412631336516232634451405305334355661032404532140422015100164034205050050233305403151453304413343151645143064260260114223116140634514520606024010000341204050303135443021145565413644302205632231034451412352013635653446352301500050341262633616221123105564503604303564024330540625322550625515441163230666116106104300646365523232343016200105222031266612004500351113226152520300156611115431513403436545424562414452524626445515115626014305432351642100355663031054244444303435152135301666135313120202121061600432511204665460320404522360460420204340655230022652546041101645352134020064156436101201001162020411162135134542524056035153431624152561624210101343221206035553404543156253545601022300034410441065606021135431551206305233213535240650104325323202615335553250412021405662056214415133644105332301564164500335461656211451322131113630116101555016232333530542441621353463523431253560461404202302661252551403136266414132121453351640301150600361301542444555430054550030514354566514602066600614055356032002124066035526665106036302610024355104445046136502253561543664303632163560501250534344025060202634631002240443266446105205264634515424401526246042240622114661511036052006545640606510621553550644651041525265512341410455435406551425055160524001400653223012013433000552612043122112402354155432344432432316463113503146251621561423631164364645204525625333166406463401015334215345543563006266000366060522553625225335430023141160642432540041152431205424502011426255313223423410264202640210126525062436365360504350264316215130264635002611104465335356400233615622163654013565015200310022052303151126066404261250554454250322046136535420460523332524445141321203463560202025546415122256465620244226204530241530300653144456103350234414625443303135252522516165533310225061456311400420611325564233042606133662110451131112102145064632005316653003404036215452522542641251003100631453554301143324665561334124102533610544151640636101631566543141634044325115136321560050012200055413022265504165024260425601013606162311261133321424111126061055205351142645535005221516312202114342251353335341111001403514663253103501262036236504534441316413545313300112246311026556001440065154652116010150555252233555634352056554002325624315016211354056466314231054642635320405526552011101524165156145424631654500351210561154446065641235164230002351102100626663324510616535652620353354245203002126124656261020262246063456605600616166240304160021113654212210314152414553624061002113405034054340506011030343421163453323363045552254423535451610566542251263525133204420311560210323501213110056505443615124062400066202344161424453420200633250431146201253036516233430140130614446052133562022343305452515214323140131404120535464212661335204153035266060332301605450333261603162464156612226341011554031342065454262514103411536552420522522256645316446201021611004644443246452503416131223331534222055356316221064115610410541311300533222555263204133610103335140325440221130546302626413424332326616265254165450110516312614622523341331461543312410141110544513233525654421336060541263541355645614052612110246060441502553510451641165001516422412506152244436513644466246514062131400135012021623345323142101034506050415213640113033312556311620253413244553136063064532035445213023254015204565026141421106120132506413366004164261420403652651562225461344126552444064646665356303221444324624024653133553332010555015656653631653516545334442534550335043642362123355330365015622360106566605401024355406064023304155166015422340542214124431025123042141114633552525343353506303244561233441142211245332614266002123345421533443514305251523221562366036541641413101504500604311421454540065156313051004501106350314531105163362626210225130606632644250064535234064323003251414242615640146105063452021456462342230203032035363152442146402506515616041014445601454445663100610302650300530440303252231503625510344554214154661160233253133306524345205215050350320402042561546354245634162424622306540240530240562313352046504530524014051616434154461433653503441620106161524543101050215122162250255121005026015326562434661206134421601426406361531453342100544361015543303503343266550000351442600154001414433166031346322145110026262110345116541211646205553130033352513011463013045614561552454223233554003456323430241006500340320201560624144220360306442434552325010246553255265436524336613403410155435623145150403643313222000355146041462340224520421256036565646555014400214355524433502134311566315602566515322460203246046263325432151410666632432310022601651224050055553325052550141062054614053453140360156155015364206462531616303103040660260425232522150325352620520111603161132065433510344453631516100042151626416400522363433355403555252563166330234042134146611223165211126005413052354131143410636420210246053253151262345454140054324206303654456214642536456604506565322451153356046154015213023131463004320563303424433425252606501132210666233204446365660646404555625104006133110134602252646453512440652434651450644401221533315013352651566526002203214346442336635220150655561335611154251226053663120005131563516304131124313134063342156365236033262050644535466451555326153322262200012330445650032234500600315544123155656361641201201551165465635263105414553335561410133052043360662202505524042636025135223152312650523122143620105565000356515366021236031106026364020426203051415232034102324526603066636621626054203322312130226325664050006545415026044245555402125656035343600046445510315262104000463362121301160041141246150255151503535342301202361425042441021140622342350650632546430062561620001111224512006014003340606022224151654601340323144000450306501203433442302113232461213153225420422033233320106045445466601603062616522565630624640355436661261101066064043224521654200065044640025440530614121260140663642201100504431134103644023664245231556410331530146161203353664066202054660123510030113431343506114500053245266454351604641155136323066260336534602043342044633121503362315536264423616335601626305021031233124445332145550543160034111060425422015362534034014512415256614436104450446525105623112006415005546023130425225623021235016064232612104124511261161630100100002204044364645345124341112645425262461041430446523242112433353250160541010132561513015331524251620464000346604015436104143033532343545434202563152413066111021643006343311111611360613401256431126024055026635456340224225312024351446300414214426416155611423140452205021512353341465561450234562454165610360002332025463154664123412020051016124043512046163350466330435614555640363353515463163415065530000062105230233655046400054030663054242025423646355252545206150321601432543235116646014034123325100016060114315535633031245155621146155200405264061266041565241604265563440151550604033303331005654221430540410311561462525061201623101324611505010534051611302015560420506604041326042550451441662224102115663251234555055020540356155420236424251634451466651106115625432640232331665123535663320534023430262600023461625330502462435613306302052150521615212552211006553442252061464565652606454043102613364535420551665650532436054114130632460066305601400214661422000412640002036421601415406415420245016310261046551532334506646442330542012020643441511221436315431136444246233424326425600614643163261342210150065656116314415234635206121620565126430550436034100334640310056535201053442403643323211652416200321526343432455663262020216054335141542351402032050643503260213105421063106026231421201162313460115120546262524150504442442031266621565006614426522141025222460202305315323400340455430033614014026525565611215604202410551324220025422565331365324660252023256255616525111033045022152406436200163326020124510621500451656340232663242626613502313246322456546044445235452164305341065325635351300463515565605500221430111605604444201100540302505526254023125200642213060155124541342661365405051252334033261553556260163513126143553051505620545336056652103412552310406505424505133605500543306242110215504004624465314524155251621133232313251165352266110504356312130206316656055250611525331222405544513531005361513150641345304566055465663355523433634001005251253521356453250021430344520014241540616406445625105451214033401422550345426344453134154156124260251121256254563205254540043252553641460223600511021560243630636540566335502132301064156042135110111200144056054361523622350003241562126566206533022653634221200563106530444630102601500511510136552314015213250456303304564651451444420423414052603654450150203623505156561622560223015344440561404522553544225213361364004564232122042105363662304431215356034642053546314314456620621233505105300544123052544555126616310200500556351362143650531542445006032046334351252133004345243425564416021225312410206234505561504000334361230120506346511011523540330052122033265552155024011056155243132653224105114623162060666664262226101563656142136654201252412340220512252246565532232566532415205240632025426335240240061521133344651630224124102664136215520506202500064434440266303041232231333502612656151302046644246266146226040430305654302120615206650516210634020153234155505331050322144415201513212003466413446100133115150230341261430264220532224021336056403363236462042536462231625425650152505210155345211503206434413006534161541355060031223225202613540044443462266506413656245142412202005016655426325666605623243534206565325240366536365452112414020630562612305525156152635556560350131030226116165030151615616241212600036663616632610314630152232301323506005534250401444642265540465531105556361610026040636545104430112504554052653263312230423005464442441146244650255602016355626555415061101636223444264466064016151243352326534546420421501554446106621164452653266340015426601400602405514613113365453411632444336552112462341040556561232040614324304141460553440606533241254456120322243122006216065620606245542510054365215450554530111154064041064561110342666110506604461024564206216233452423165445521550532221236435430214346605446653440316120041205131611253313046255161225561030560462141044226166663532116631330235445351000251352250514530403366220013244305520400621126304461342024001314034225331644665231226555504543213250015011525203145562563201256501231300452324026521626563131436304302452015314301424455664263005153013530235621535645311411124522566215005265533201463030353133644520200301204004613255020603516465366426503535203402161305066466334400662062413121335653024052251124455554023433115316201440600415000240153223366100535412364324641326435204246002002366541253202614151103014103343261024620161434424050636010342135253504311661603054511021311263551226602335054544550220526562303064025051363243125452642023250500033060063545300642506153524635411066455362233063636233620643611600051631460021543255463016212031626263432241632242050201335402632022134624201101035112621516246522463635314156113355206525221415003114634314204350354063620660142101022404266545532512331244515552504421431514015342203114014415620242644026225624311642140264102644623316134442114501105452345632204033646530126243525145220365035400624634115301064142360531446331666134014262261434541614102000166323216336340066036511623356661252602223016255150204440206150532040565354215243023032022405566205464225203530436004242125026205542542205656254104535526144332311046462414414655105525456246231666254522460316503032413512153416102044156262611062135550200203233652135535002042361363231113611232445002204613605620050625660252050312426623656511442214650356001316133552504631132325421215413263442244245240455453200103544550014441421204632633301434641661353036332152543054405310541245446261431416614406640234412515264051005255466062304626240020525135643650451506343265216153254230444540015022050541402022363241601552460656063062550326056435556315432404365654063520400220113366114632122052654132206002666504343005503334256445045320323352411131325062432301132266024264213343232561642620003151450450666535510433133163165616563441653366161335533121531362415040163436553346433663105460443424666366241422253222556113041115133005215006462620431651445655311013646525230654450233321041314326060033513110636155034135531641044360053010111401251511164042610155366551140323061441433236532322446035442336066154516556301561530664234353216352220263533340653656663410511640442045545305341453426552141155566401455152463353164233550062246100224645653226223202011264114140652551025140004022416203006425230002104036104520463001060226254441115661062113413606000051114042505044644665624310142656043232352103426246506433143145054045504656361026205244326442362420441261616321322324143506342400515300545131621266120061343404406141342123410464464662000246500230064611433202325501665240332451521620533652115532544266004401661144640520026636265166411132062254103630201344365143140614161330460632426613263142566331034015366462104332210066366311416124306412564151515026161322205041042541124223333635010023543565412515550636645215655314116522632404450156243255140402335442335422112166202162536225546125261305553020654612332540345364163626165432425442465214412161212060351652651324620440545216455054451623056363052144121204312243066436636366340210131441641250235531656216645626311612334333351330425650330033343243356442200545034301314336523664444260531310452462305202450215363211561466331310506435620435320416405300432241662032152104165112642565200011503400150515225636160612416113426010055232362633545331005015130256634260401513520506504140423343022145525635601360144621261433556542365005640052553022446205336312313550026020364246035200343631340446466246242525332232213663565260536021446133406060311323623223525323101143444264040442640001036045101135313433355630136525062121655424655465004601562514132220412140434203454143254620221664131351633622620021163352615450151013463043401502056461652650065631225301144605222531444606665313454350004533054504202104522105620663215053043643103130103166610641434060235112561240032564551543336511254032450403363610324032411461463240304605631306633155316061505266364440446651621502135560312123242306102210163036205055625104503223126103536410142526123443262012213403330240526366155554616160106261266631222652260540222551606366312224166210124131653320615033636433331004455415610326442450511646416154456346001100644515205220432551314026416640413222245553054463466346603450442031425204313326021353324136125062040013641205213355022446051563636451606626201621106211245110221350345443325656664236600015441110111630405356666616203341012462205364011630606621214112660613503063544563224400521154411556322042344421052644601155326365656633254251626646665453360624511000161145333405540540400063221552432030451002165050340515613305204036566554534160213555002410456246000414313301644402203061052315366131142361026654450550214023662244235234125203402500344205402131504403063502661104406361016241142241432042511144526530136002261046355202103004142515456636135225422456612131210205445436602044551230605426111232011006113003444613236062013110410631026030543615534225242653006515244643210036261216346420536355460241163651310542220415543103106460521304342065112463500512634532330515204615360556333523206655504431350531140452101010542055625251315642635216554663545641500243366103600541233315425530565135216631216253560303536234536231450463601015505240613203561541156361354412533325030224113065213203000142032065245304145434455511050052050262215142430106552410042164103501611443610341341266416245330233156220043101213654640215314262412600215226120341533535030544243110523521512363511662400451215212010311421515666010663203412265335463630165451053400426114502503045463202066344361365412342466445610441635106335236661135624144201213656434033504130215501514225032355200123401016043153422150032320101416056115355461435543125526451306540046431415222410103113160103050015415662266611341036020443106050510443300662426311653265663524243362060124301400130613621305104215034055221052452553505421030633033461050121440265435661150152026104662552301210356640255626135640025125602245303363653345111042253441414141522101265040031052456306150243544233235602243336053501055204404303000450156656434311442162336460115404360310554443606620563004145246413312002136011116353263204216063233532451223333504441644324321234541226024624645416104006136446444434356661506500031103646531150545213261102266021362656546135236122234513635160033426351543163134301250642333246161662161512152435366361220114220414201561165646626365422663456645116441263534243053054204103636631325556222422360556103525033545234164034451035234554656063256162404566320002201523453614503041126654404611442611132134220640461055042244532562612223206023044643045150546023205656535134301526604144353152544141216552004054141144565163343526100212366605304353532665551132226354506025210501231632402166604454615626622516036321324326202512261165044516120100121121501104516462634411341344506056454262564161140353200426531611126530646065312244420403625011614435260604042300120523110120354250131545423154105346640150453613310242614430650165163524163502230230325630416263624666134521223513651602512316610244062461530520462536165646120313146046543232603406151226654510640646660653345532515543343103240310151644522131316332233510462343026345310423505341261503233413510634242411020564500053423153354324134353311031412315200600550464202361503321053325623202152362054062405034451146035110341465023223135125440351610366041316521022663126625240531414342516255135243524136433161620246464665210135635510563431153255413455566506150345030354466610155463622012042551322446602611122362463435352244656010656451142026310015355641333310620135122532436522330231545134024410603651421262600343551521616234645202443312231532631435432504044665245045343661636055512222326143115426603113215430332524202314341555031415516605254462461031510116300101533110604522544614545516554325122663110020616131526533660003036606104013046235111362204444350202105622521124022661025205066150342455664121365200461324210064205404132351624353140414331622532050535405646664601524415026441061133034234302114343066404115644313021555255006430613032312453316041141615535613663302633022423366034305020330425611445060240321540445515162253402333442145643600365145612540112502215036611405103162050655100662011650543552506422636562065132105643063034345524164433435562110350150432121440553153623412314402126633213233021065323413153655305422342213510124061060312026652650030404522155602061515454356023244340345214653413314446102551344666124152555601430654246531626524254052312443123430451631565100465152555460160424301504264516140205261113162106050001246433011446112460165656126500652366265424061245262610546241022211212551464615014063166266126122661245140452446101301501133241316661136640434413021412504501536354325212446520433251633335615642265511232000354416655612364543063450612042450103122665651062456236525122123451000514352242421430355041642325350142321322640305645342116001201556002354464434361660012331546534554464141253351256650114411665065112106315466554322540521061306423352352216635550026400265014352554562031016160413530063302031564626050323615050652063324461564060564010100661532625605515111456566543112026015031222210015320615064340302204611035241004066635141003446616321413110203645343221563520136410250552153622014242202440120063534506050304241305362346626560046216410421236141030255536123421634553222023065546324405503042401650434363313040522605144563104525026360343016151422411133203212435652616641056512612136413323404542040262635524322624015606325420431436466523500132055066001665244031444541220021550660021265640005156242406502443135263265521624045433533041252615216356552213001030125111056262003562641120252505320461002355315431105354501616640312425531151032561323110126661115403430621146445323024264432531622335041044602203626132541005120060112633112115203622661602214113533331060323263623564351205646344153041532145520326245534035555064124102336055246200602001542333544154655340151344654441433265662251031655223343050632235426534212356404353510106344463641633040206116252353523101362254166452232631364010540315245630243122633166304014624342556122632611240515516415313033406410645402640646466425061023300001362461115532041265201312142621633242344130213351500111115140520256111152605214036406011061132631204116323450450635210132523362103304545334024100024550100112406120065000461615015411250614236152211341104212062223631055452522164613145122402443212202562400305210465560512146050415301115421054522012111024214346333001316651332521620424516220364523300432104524434423100250013115304065516365303530303440555136111552231114124466550513161526235453103514423066140614415243123142522644201251303141500650460202043601503512336346563325130055310643205240245564632316206301064264614623406524212166650042153620233554152505161143100416212545153551500103041530232241153141023434530215434315101622351301560604122130255061415465023463654165211355163330062062342066336536256215611650633230331566406361655631431455106062022254025552403122643232343360641264034061024406406550541032100233116001516243353205162221316361226415631303512456644342145654254225401004556415262642311531601141500510624443011665010665214134366033146420653462040233062032245312066154146566130011212363406662312304444202146425632203612132420145451242201102635525554564011362413145511366656001110530611436304011200434116521600141111354204314233613044063160561666320334243556235015014231616203511103320405602235514131503501061425652525240110364661024136556652015312425062352656565615214436263442141062334313035052502614522165331641156111245546441411350155316225044432044000630106631422205406600536455465412205135101155112624314245105006643640330200211615355140011004455254151320014602463405316303545526152106616430553101433342555116406310104540354222324153013534346300504532443642300006504201410416214252320651111556610631446062323143065536450666421405526311516243255233641425304462136142416104043300160132465523645225142511453155460242423662654062260350334641055465112361202352025301465300503462366326012263304343100452415151253304021600066634232036504650051460262333541031462351600526532103336660045012301014463652656044663151010204052302222515631626240212516435023355030155504544220112225464543344206640162220306004644666646231403214331064023166523036203461266350654062250013234064231031562535154004112652304154010451246156663166314360212236434320536455234616231146146154032221143246610660540520053243305631443511503505506224333302564154126645562422044211301454365002053530203331244013340321212613133551066161423224433313516063121003503015413560564224602636023435462566663324056236052623400241055436014206403136421522650600514245040505642360203444546131325354034533612662032516003025126243650125206505021142411640406352055653423405451343461564252643420200606466556142202253221366230650413200204451113151005634241215124601310323422623464424114123045163612515541226024226646442242066456651200450353405424440532304331436525052600063421445440112511055024401561610512243301030231664523164523005325114503445631403464520132032122002260131303225066110526524626632611445212322024665022211202422640646253365536540253012056204432336642226635101335014364161652131551366021155514403043543506012436606343543303345452610220405353660306606633221414650401145234062300225554335653505503566503556565563636600513214542155162056664240530440125105515413150536023602043326464132634536253415112000245345066551133215161433533642604523434304635311044150106604634202034440255234200216502620165161630361554350044152602124562364031234266310554113553253403453645643036620420133522364633301025322345166566132126202431306534231226463320613102210513206526235554026606133303165443345244465053143450023312050133611655624332030444056352133630614060201255131101602132520405356205634432516132141251163462453060042126664036311053363665412511106656135421313333410512012055022660164534401644220230046121612661565543233021224234626210242166062223240152052011613103453326360552556362241212254434623022633065542001226100060430364000415031112002602444552533331533511304360165206224553235026664214434302130641052260036300524511423415650443604625220504331510015140042156312150361421330403223413022522602513240521455012036225000013246343331551002431363404111506625101636655504621360663114165521005340450444364435115215324640003341606326306640264614624340615036160360656305561600220453116603253010100532412101161351116345501334611300051161025611231331630321523402256145465126100014354413156515025623650235504322002035454610160566205213631143561034032325024503642033661640332161133325455130436404225452605122412250554002402066262405403052414466155526435050561460520665331105032316233303264362424506355051530253043542241026140206322615444616604311000205442621641432065053424563534261554442326005234613405165610510143212105333400063255121436010566004336150413330256625361460536505512343053453161222155462552531355214215661051501240600331230434635550051314402242500065130233410544120614513513152063614310665463004544632132610625615365352110632361545110503406556116564335222306240405431324656303214536535345062420660503104543403564216233312116613162550150361431136063261434142102434534115541256200204054204401456062665401504210506024343661123261455640024062036501236366422445346210355044050343244201424120365614212342462254545152026344404322046460515420142210522014261254141040344305241121356123444322650236441512143600646553066616454256555430166215640326560242042323346004620504216302103160555030524416640325164604334360431161410251666203652544320543444504203146264500143060102353303010100554032122214622366304422151464042046355534214130023353304466152212244532044513514634614263544525111463304052045122132414260164642655416655312531251110044652303065324001412551122544322646042533336515146646366640533501456622032236431232641142154004641343241156030105610304050232600634006510626513033052356102541550500025213313556646555454521456231302633005312356233425532002510313653104235354130205533552244526643040442234042236205016105435214660206146134255464503001635561532562343426553014540255226060454016420130630300625136305613224321551154651016536430465444126633114221234153134455422124666646660331321026521322566166462501443602654643110454044260604522330344161630656135023521331131550402332105055645121240455565130153531002130220003201461504664444615346106054533353411156433656012431215122626050544461241653436240402013560151452064564522221634322555134653605633414131636325025466222251140413246453424032025520525634040364462040412063154200651256645412323120156314052503340003113563663012040102014565562661316625551530314435510354630126005013646501040036215332462536261202212212052140330020305626262231206166020044524634065053663116424166642004103336155203355012561524341041522536546413055051204422524562504355362605655136030140532451502100335641132036536435244433433555606516262050623342555425510646332131106502114455012463610010552543453363606012364105234651532633544564266535100516255136662265201131632016530522106354331014402143004264344626160433366164341231351165122131220453506504662415264403326242146022465430423515122131450322642254324315221533611325541021444223513621264131456514242232423225644336055561222433050464434012262011504546104533255040314322355066625566402620152553260440000543224556302565253356431636521531156650321442544535421303221620364023123343102250413261412125351163316111535133245123522024454314316541225426040066364030435104300214246342554033336500656342445110216035423211664132656550663520440221300321551165640421215004463505552461432540050166140346435534141401616164624600564536602524544261361421305561040316260324043606352641544506216121552152220121556104405341404264441355264661131645031544560542366211241601461126422445456645311115231103615000030060400456405460561262161663444463610513156150210545335353153212323334432363552525135312025022525416223531366050312412423000206306550365352524352353261003103301226506500042206642311124365006220132124333615633533546366665045140521352011422430535221233112054666241145055111524044354420546062616101150456260163626154660405250641016131324665012215413235334256260266231042505326603112605462102010306424116310532013220334112155552621134140055235206262502363014664512444603640361146051625520452405031563020052303444242255251354533312166461103424314022423446031653654066544644142132063446111460254605146433621202233560213032624654542205412220643536306641155255421606055545310122616051444441322106562156014150433530122150154442153151133042330515220316053544350524226511343011261436021334342212423626205031222321452353602304446423022026622251221666334102350040163261324352432366435352142465513131322235455250435502113121043553416023250233210235115510342012335145350206045052220214430620636064613015165462430666405512655650001626316255150232212450310641203360232054133006343333640644515114305660443344350506526055511625051615321104522211553330311020624432606003302424151343060422450401640541535461524243500454001511232424304301364445013250213401235235323240504043011535020322532223453230500233144654116666255235066521045402461520130156636522423020053436221213045432262120513441002525123011365123110416252361632565553526035003626463244363053233321164264362204015301040625631624212100610355034606032601034554132356351106120463112052055215013422344243156443034463411005546236655320031336244310101454445620422105020233233556320253262643202001636561406466611601406431446544031554531043341015265105040364222322334451463403324143426340633226141603540235316436405440125656253353154220361364645131405431112210350445603204531330335664362426212022111605413560041642416111352234446524466331430145541461152306101161326233555235553664641642551652632466663014264623515102463124501210646323530266616513654420404222024465031602423326065253415441064330264552055166040603220501135601115026015431353363101465341442643010462062213114315361533404616262550316625112554061110530556513302004231046242030561116055231445203055204406040501052635404065630201260523266564053201350260060045300021363066302221145320333201105602225050461241466325340231120521243605065062231344264100505466453313641025525555440060044346355016135423552141214444602505123332624050406353361456102562341006240260524131614041640052204432465363012515320160502623520301161136665512116634222463405016152214621625622504061463031624200453553611162040240510121012060413350616152413405634320536340564025426625631430413136002006352543025323023054324656032543354040602353463402036241014333312161643116133231402465550020643644353654304562653123223264550601113126322523560004655334614604421502404036024332664216623050155515466532442345421522146544205201114023264353331113445415424220423051103311442404454013410523623044565123546064651205313564346642605540362356400112423166432333540466360414454016335606260553132155226636150452466223061451266115004243241252126442506340042411554130365360426265026441153664533255150426262614333304635101046406100435055043610261330232660514405601406240321125351666211662066362006663451530165000121035502251131302520042021206146510646256132031314511465545466462331016541352060201656164256362514313001055026556123366355615063642134511555413326460050320062101332522035460453233236204225651221035001551204025052205654052336304105410605220226142106401564403210260114044602402312240015160665126325006346505242056065413664623134432665124116016324135363425626154205623405340242604454331654445212263444456513230354511513621602112246411453343562662401544260601323532620002661406516134666324221236164461260244030156465420210413530236464113655316226663440010244403103161035600620311311206665431022265110634225320416225325305004610350522246402012503600646515133122032150511651021662231564062650424435016110202066513161262141425624251132535355614555464032030642061624121312251502365416323306465245564541533365203601046061255412446145365651256505226666566634120131231161544662013603543642156430366330104230203035400202655504456644423626046053342555266443611531306510403316045026215026466031550654202040014056522551416535065651263236455624553422342535054124544400112664041650604431043166252023503543332522642626426024053250622135366544223166023515415622236260666433614003133525422643341532643164332231635663661130566006260036130535031151413324343410322211441650611564035023433366252165245315636465131340115016044432635402500330646310354342550631010544505542163503310226115313536540454324242402063531124606345162265330214662553065546466402433145452246455401164605500351465662412111253324014051101561235226565011225633066403531123665253645513463642361346535320120443655452212236122542024541165040616101144551146401122610463342246165631053661406523524062144130620315050535143003454302316061614155020412614025614454233614140043026224641630150655324250033301141450061140514150430453662252314023135064223002261231253430001021145240453242144501405202120023121205326302140155621041261435146524220366523016041561340516231601634532205153662424126434451636564202664101536663303535053042346452533112241246353655006553644424505353004530653045515506434162230302164124232053226065400630224020560244441103143143563113211332566416642512315130334302600155163430553212164152105232633113243452642666001632064063443263464201202531054231356061543164450041204624232614443652402135322604612414134246634103360016525346553545144504642612631424451501610545125001415313345122110242440206403251114410210200430032041261514001104406014520456061123261220114600566206415436243562330065433432112304435363356315552361356450510365553261660116563040666460624131231124663062412362002200643230640405560424031416533050111602045634650642446562354161161666354260316134036301553651232332366436553321145464115531266435634315014020310010101012414410261251314414562355060412621025424124011102354323312225636552631612504623424226064552264205154201325306023643011254162532660215612244136113642620321616101144552613464243264000365324133360555323422063644605444432306456266025060121606615643460666042146025045063501106144345566253324544144131011412666065011320454232236663624120063500050436455024651043001336155661030413235025656560652112233551333344162215431454556655113024514055441463263143445630125116064533654305633435453010545304525000055512442025166114026203404126212165315630126662240232600510553311044510113345336330123564005011415206313401615263424065560402362335542634430001455202331155232166335526063610653602324646365535631615461621265040562415311202360366552306230523060453023365100541400041615363453541323431350523030630565203245220240325115303021456640104361326612341216420541366350601642003546421536462023502345040420245040134241264356334232322011002651303503642323503452064565551364053606545154253465226611134315244032004222560301445334316664534430460065110542613040122052353402534011102532645156232444243636223151125654124363132665560031253025562663243213322120400166500263431510360564623641361453023255644151553304053632344446415466505445304231204343334106332663446215102504006364453263541503560236322260305000262212434615644124600003641104062365461404632365343550454632534253103360032102230514205565611163653262233524401661641363102331232424131530116230500362161303456546362131611262666050516321316553010261654012315530124225013664015620021420362504020421524041642212326210054430542443440220545005642505316636125441361201520166351541432016412566652546644435635041500245633326342552230141105263620600156316121126314360246502062122425136050401556611531452300651206425653612232450103033203242510543332234413544625145614514544446311634400215540542251026326424100605164263422000303351604412010265030240514165534240552222035160005356534064450435142242266411016534460635033100262450322005155425052165134506032101034516132531563223641121140536346455065113350342553151301103204141266135611343543125416311461025162035253310504140061340021253310066646426633664112451366123600060160113402211244322160035145025225001256344125644243603030636012130060051566230544051364344224204261355025002122506364024036160420135212014263333463065533036126206463452440446232005211231134222021400134026515004415515133026023623046625123411061251534430052160342430160044435453415632355650255046602555330550051603553643322056054425410306320443220261646406410106330266332432364644520613340433334244615246126632361550243004043665463601226054636615013505453044434131562202225653656101401010315325221033602416614610042146325551432406352144603404366465461431645652456330652345142611123421561100404126433362561231246154132055501364162635115621316062523156354440123300120010153166563543214413110340135004656144011352246062653032360060530050535123463303656301635262456623106541206000453065406324536440543035511056460564326016514605632300325022514264135223621631343426023413362564204105522062343463043020402255566146605246662062265422101030125250226321125225455545505132126050115600113551165121655540036566213611365355605233060100621242150063166653421654242653366652535443130123554503435565022045463436663341246053130333052564643425254004336330416200666616103466466613421260030525610146333646064031633034430255102232145026154324541166253340113531556403024036306651232665660210056565421112352543203503156266421112431026553620523102514151451344564600506334310261101542231556516602125512201242303060045326236300360245013334010243321660603166166302504423420411522002524263413654114154400064615301340314326235112263403525543062513311255126440455021563055465112260512450014236060651312644025344431445420254253664543412606301414152450241065546521446202554326111533356446304322515223415325600213062054435356645244215002211020253163621412663621334131155230131344424603462114534255603666530244405015614463336641501232224414432652600665024223551244062653232100104126046066131620614361526546034114521053054521361534563662231132621116202015515431525241141304504000221005656516643540401316652464312412611134553425533153600040526215000012456105442341344651025025255134555611543215140461323453666664230004336046550040054021156634544522330212134345053025636110125221460630442436036326566321205116466011113003444034422622526544104630420621115433233255451015140303353040406360031136325003434116222464201214623644130303101335635115654103121412056253532340326616364203336331641260646511642142501343606220653504521510160203240326054515042513120330254536212502435554552610014326110446124322255313453036233503443312431354546143521242104621044444065633534216121222032364314010142426413360120115631533504024345631024401542252113331522052523542523536613503162232512034602302003062564122154062403140621535225204155042652415134025643013105444035306352246545215062252653355621115652025320246501440331264400456503125216016364444441342324050056340641211134333600415151503636005452051012136346010104026421663021422413423344053433125124623210433324042643240064030214324415130300055406344103000151656345603643241612111453040551312102314630315354651525421444616360525061211532505550551121424353314260132523251125510632664440520131630313053010302142315001405616515135215444663440530152616122212252010411131420344356205352632452356104152354111250104151430064004214500311026166260061442044144255126461621243341231152144401343355123416653266240622505616564642026646463653446513632501332543613104665252444343643130003435443250343546333665013464164301402444264336236436513011622225016235334050300451046243061133144410442545121522230142116551150466144621201510043355653021241521342223611013341263563003243245620165424255054052162245312122362301331522542302361642053530523214642045041354421220250342162154420412510446255104663246011325234636415014664422433564462413435631401215363603504066151546312645314654424512210521404222356423063460146223616220155220552250151226300451413301634622120401140602116022641615223532356621211266630545166301665662651313154024152515050105005133202226525445036046133452563433306160643124404504011662441136526433230602430540512544644455600155141122100250125061600055154042216402522052641114125326265556155131020610215156300454536501615601323205435135062524152360163163325152436102345643520232314054423236044331536310524555365556225402045210056521263353423533311363140534003504453343251323446313541562310143360405105643651551062312323363202465660134424622610506441446510450126026125654231536206651015165553461053230441611500511106012066442352135015333021034234031326056135530225323245053010364325461011514043012450113613246215241015152441044602252423466621645352303013201344646465351542305535160401132524301163343156104663444421152416662544344423563253061162206610432061115644025012530410232202513111145164545005324355160045165531332521220361142640450410331250220401461643242554150355145042404505062432456362410642262420026212213610646616256621555310012202036066122663663516363553522335256152136001661421203463001363010044204245642033211326636354312430516043053346224243146304531033062044124661345546625234030610324243064266310110432123200154626244415614162263344354311025234150403533305514356110142044316665263232124113325156126114653400336434566466010511004363152000421422643034364301211640341506322406325236522056542453635145541563321453441561165561400555442251126060444205654045112152606652322262216202515422564416462152236015035624533050311606544256651046010152006324464602022633050153642236114454260240403545303623005461004653412052603110616160250156430632216311564056043333162420125056443026522056153001301426604205430312240560530345465431326634615643111644300322052016304234332164554362131462521420145432535301433352543542555360064144556451600351242334130122135532035100342403365466252331521421646550062344405664663110610155504364351225032624505340315551304456241213362443065113460025245640031203325246163236004262250332606042346155344353403340550365226006430106325254164641135444061002363525530604316662030123004223523134001166155303541442305662630062116253264316154635232052305462426513222016000120415664431565511540024305102260552026156235441050332342056502631413512633041120053005633063234402024500320652620612104033454533333044426365500435516246110431054056446420141434465146655302141255001344463515534234044346465132241414430166315201142643011261210051041111435203416065326113104101524133256400411011240112233535654101466113635436545314300432444114656256060163420540256661166515120504504234666150126235665323633165445664420425155426026035135556010311313143130224004361521000500036441363362523445253604661452066454201216410643131111024111055466462345130352066550513360316065234526554116301604415504441060340163624461600201006551263254164042114420026506001042064565112555142106500140360132326356021034120606251651665613621343043106554022630610356266611322021420026100642520262426665134531423041132046445340334562531565443104016341325245435203313201260122431040602546404666344103462256626550501415512460511426551253033226561615553026032263121432323531066506361560616230665253211655563203020443244015425233103251411061642654114006202226564240540212146256336002623500356066620312301506131111421420533241036126044041260503414110313166231102601253210404656332622255554154123156316015463601233540350500311450004500500213104042116255042056021331251254643316243226043421543616223664661661534060423513144061156303122666145065624222424161121253126543035324560511343125502216365245466521240416306136102443020551253606205411051653413322646363056125414131434055510506500455143520065636636250166603510434314651244336144463263264246102155434251461040135214225606501315612143423134010230136603245110612350641016514534254313624622243542510013426064042203252236613555500002234231661302544140104013023502662542055204126260000146460656435115014665236421511034342524421465025412261223612406530546555155402240353601146120550520153306550624346636250300321530433223124404503515003235025122065536430012244062230233202215521006063011410126345542234365124143154543465442603350655064502454612446140231015504221335323135041232636066353526324445433603315102641000435216515324044141526614335552542535103344654523651462266105302313206263042134231421465342235003642625220454141106414220502530634610422142435621441103103426034335322664066350235226363635233645436350341541421206051426110250511262411215113530352342301341564131156630510056146201532106366604251612434062061451321523162233331553022510654125613452015004152056046503331031112166316536502235426331256336353162562105156636145315162141236423323022024610161156230100563235341462262136166130622312534634546632465625434451124142442106606111151140365404654666252311005626523546403545136664400465235364054630360546240422561014066212026420621026041343611520056135354021630264344510351353512410153032264061435630340543501544551021553621405160631233316006011551103260105106364103635653614662045335522150653303252323333003126420616651306513510311034625206340605200454451142631652533246003330246035341440416454030066102010601401631513516406244450130626452205605126264341664212265140634450646320663322625131465514323136456024155621606633414332410034566135241525166051041346503634120065614031422224535401564305426223251435352663641222541014634252332616064651566654214112332150506110454042142462124642614665613554144202255026530435165142633425165464004441236555546656550562323230232054534003041426163322332015320212051641361304650641322236004121052562520456516214510625345166116044406144313011512101610404466424221631522256455463635054160420213143635341343163116215460416006566036150156262300415051653034646314656365100635602426062005201026200225420331506033003314623001510666313506412423463412656504332530263310120052155130414124606354610630602552333261141301604142060033125466144643304133253621614104044621540334541621155604652136336012206031621634043244650414565406433623150444545242126413344314132343023305225011500434012233533244423533034546340423252523303241324636362115421111350235543255041004305265655565662151024412460065126412162204504553212423424030031300406453623531350126410362636115001302326143514644505233314412330535251010011655322600625315404324526022214541414664216510544315026605240546415530210666452353104643414311000026252235544551656343044103211501241023306020210131015223416432564253562500141032661542646424330053545200406463324116323005404331016421516351562203121652165510250606203322615146014425636000346452226464142213604211433152044554600161506235160336155105114124266551415064404535534043426436423555400405440334312424502060000462420665445122215131535103542211643446114030062350600242323316331650005106522135060023666641312360514162516514014411066231405521345462640340616551500541335601654654221552053244640463351621664605566513311666635230554660012402546130556261640136666334451140644132360553324024300506521355103064111023241400312333611351361563144156466351345646152550100434342216553233223155024056412444350211666231444064135303635242461352104434452566054426530513306234202024350560435413006645420153121503314454615103355565235500163042561404516361463226411504646514023303455305414365036645363544462364145064333222021640426205215341050044260125536134435065452621622643444031216365000405031256332443500323466355026310330155353030144510336612164651166311144405152520153555062036444626163101533132522111666136416012416660051112030432322065542660162516261405045464546163546003514140631144442014325223246341033216166660322366213301666651415113634443363333545212211363046212255044550162234366460341313014031122302260365646456223551130234431605562500105440020651443534123641313223134364611300115203664560620565631405052164224152520106155212212622022436502251545513422654613254525213064241650363323531504446504310560130125341504141161544546303522416104161640433644062320652154320631015260462433040204605531125031062114553315131612352036515323635565302400662455200405004442201614513464043635261140562026254606562345040616456553044554312315651210154661324422650324550155234122455066005635620534515403252060246602014330610044215334552523226153361131120540421664161656632466014246531305404240246302423431340416341133250524232145656621315321125514601255113566033135015502144141214512140530666166335163434245402420525425260602414311504152664534100612353036361345154300443200335460000226223241642205053622641142542052004066423535412523206463412020124552534102636336120446532261203344404606454343516166331430610551501124261226434640606532132431354631046415036254301116144146344332430002164020006134055363240100116016566041404432221223630201204240014220033665446123050216644332343120055510113366545520024135662311034555345543561462055113502542124413310351524413530653040363331324343620032065436212453154642311411630345223165240535610350451252212300444335122502051366362426366344424513156000450024213331235503035360254551141021142311320361121005334544021230230340355046645101263014126021354025652056644003016244445651021510404466012263404225342616315101606033353451040033414300254323006640244252040610154525214464004141664342454140132146442264456506623663164205541234551535205013066350226133563652162204505424453313366440035144252510444033450214421000230565204535503250365262045266422310316666531114145433556013213644541612511346413521641602641554400663033622666434553514424451325013541345334103005424313011651163251552041012633656432456013454223344654211422063122652041605116454602330500131505233232410253354365450003023552455226302306311224513606262053260663256136314204323556330152526113140323504053553303245322503431421525026660504356136045204224025202451536032514445222464062401005462032615012121146556250066425650254210433232412143513126623633533201505266463543124264133546150001255320546164244512150354452436332214231302160163514015456033621050100623625630050064500505060530615036343316436450235445300045351551263015162254611505623011644532664254562144504631636444140641066013562422062336644325311016664041256255134520420600431462616611621205413430466365050164214203426203605223116600426120354165564216312551152205420423661315521062213331455113130605500044006366005002204234611062251531010105554005542532065001242542105550155106636023112462352244641632164215026062103325403133550112262050262012145455604001650643163460613662545642160220225505304024424100550002146514406432010462013232615533161450605350505443656312101210106203156521431144335065354362044640162256206650334103246662130115006302260356255063023043322355433266460052562460100305153633006140161220112100233112213312311306546155466361666402042112613501430001356500263130106565513441322634644252141635264201500535606250526351223345136213162133611162426316523434532023515051162104631416010062131244040626001031301606200641403045666343215442552124261503446554004253564326605553222330135203413012364063340124560513545006534445031166243556452435135105303322331501232265240264062253010033652631331432553116226612122435232632302245633252125321352454053650240065025563064334443020242312443412614615025430341421152311633261641011044253453230511244606150115645166441035266225005245360260651336144644366224432100252016202551402025354442050652160454610136510361401251124544420040513265100452052314255546340052322421633002061641404246653400406522060034363410432540413143313643016233341410646643255222236055361212115630163506222006164252564055624234456535015010105466051364644041360655430160666403222346536403431206041425002363352454512260345230445122265451564223424120354614454065262256353635031454130511565023150551412151224032205323055550012604156025521123106221042313663041364323205065010640662334161035626240042502052361550341625016213034355505124133236122104112310436124311336415646266334210253631043460204633346413213354622213520260614031655560300156311000122223366642235330533562642603001251535146040134556512154062614610215446426310006255603320404261532355521442003515110633256344114222156543131303654301236003320501433641203122541533630304134226645204501621124235255632500026216545233521150645406326303043100255310543414313664504020611430105563266616123045315543264635112633641430254432442623164455052446053224520110322622132462364404460132465015050535146346116061216564566132210600260440532462414452443246445013325006154260131335326066042030540143420614263144162565030242112231025502604646550330314100413113400413205425234620326114653566051655000555310035651521426262160453536633145134164652004136204651052451050610611066263203413331564433640321256525142535234145322215453241036132242200036551515523621126505226331453006012064516300506333534330623552523325102166563161336030555350344216114011454210015252035411215616600354312312045033406321542444443451014104110144041125066642212400634101363003525610305251200603354643155635525615244604436201101633256455620124620461506103565153134622331165034406111412062416212132261143000636115121123341142662564512515253112242603463521051436621555312316555415340215111521052455113656536213203542130136403442015343110360200433510014425043300624365232230562132663650323411512121302102324226051025530445326613441656562066242440413105454556536555024226345552335510025056454661520003362530530023626311511033010001545305410352024654310563512566415404600444136324164200304003413404652330621304261551423613042262340512050010645104633266513360405345364312333035423554042152202651145021243216244431666425633444351445023162525543005361443520002411505660401261515662662264244522004351642246161051130664003424465162504465651564125116360221540463142124642453114463541226144402633333523551043434332422665231646043211154354536165604053421116613563232256411644324641061632616506255342516514615334064241406163662502242315441060052421144232162334426045205236110664335305303034233666151260411556632654564440152124614205306664405035101455253464543302532051000163302046012264066566515315244514000041264222211160112200326356011162512556400151222124165523006014330452645344262521436464662346204434420132301631663020311130216044126630550220633113053134062423203044420524061346064562222030606564350535255556562131064430105406621643063405463354351101060354401046215305646354560354206522144620460423544446215143224316244103200410520143032153452604562104066041533155445621044454621314454342126463255032466625243423241243516006331431320534516423632566154004062665260012156305545406654420640106013102644062550534345540204321432035550022130313205425554653635534556605151105500363340150361443451366345200132253362614032131414246012326042302245620401551153524632443332551163163653663530663623115106105213665431415352251534226444250655631622555526316162142412352562664035662302142522460465145656330024043033505303130060336510661143211030401520535260623233406163200035143054225553666244463152042660636206662050640205451411435221510123644521210421453463311300635520164630336113465015461046535415360205020625413103645342211452543223063205506236302501303062645213202621356534366150311222435240265314345035365631513030466021002526023143023400430226012012636601031000501020336126533545064545454340251550451530001036345401210331642050160202520132564601556622506265330103663225000300502642102354000050506666334150226213422213660602322502305663626426041214456415346042511510536425621053244341053362052033106151102426264411503610616532054300436626425231326502623542365330055663000560610422230105245350306401214000220650402010654326565441222256462200253530032644203010230461302362530624260366521064451013043106015403130200654616560252515045666220350556446053002645105651315014153046060564605230023224463233340022213250215125110243412650634520461431154462330656134331614251152263315134265415040314545660341233542504304245115546345223002112301111061040641612620006300345031423445156326403116153536653262460220235634056562405346411154236463600404154020536442263463105262513664623642303200233555235520554124522130462426156052323610145266622365110554460532020430216121216543002433206323212401033506464041641243541333454050002330553046152254514334115225305006023003643562502300103601120121305262250413046514466564263066434025146255341213323333353345461053261433304262236451110011605255500535164603636265162220254243301354504310210046354332613333422140325634466604226242535252204141161442645034110004253250013243166162041460424360415350150204345402132340645212362500365450244443520235625613523022434125234320600456151455305346046523511636550453030452100612421622010602511110035560132553013450514165241100460526525641223220133565260044523040551436125355244333452001256615333231440365640513202630053044663143255215535211120463240102033364564235501114264043465662201215065524112164443400066150214212126650462140166036116631202363653433506100244653023651340456561156132051440661046516156024422433310206631043134263024651625524112145314336121152652022456302265621425010546013160165545455340430530100510000410205631122006340052521242121050401026104106313240125034356060062650665011626235526433445635003021412550034354165425661255026340626221050620515221520605023323142026125251260662065205024515660061505242503534541120552136400554345461531262025413266640464545266406335361235100123520421253304614242422333165260041532163460644135145250520533150603360004554333160421040432126012634526435046341430363441056215513142625334310562042016503434425303463355431060512101211024046020460333155103326315436443445000620624240515024563023121420266000364263231443461022652635440305201435510023204110621354416211325420531600666301044265266103001666415405114141244233134113161304325542463412451664052126255432656021021606563263462024321553255564211120264656206612223620226114616311006205401533362363416010535041655543003400361352650415423520204253106223336410134233111336213640266344426036624341665615066116342541035244332016665211104143642510355145602101564063425000400236636344156002664110602011212605541115103122624622335032014260313322563356225344021033433312551401314004012606332031230321223023624114106262225026050624010413353425022450434034016526654411610453343630433161040546362221465103640132366456423333600531325265561536204414450032456606254620533124630616513564203126362543433243014523564463345025534543402650052452052401123530434434350146421034055553214244102650634355464460241543635214063554224154535336060323656134010433263631351635334134136633120163315163336555035510360151443244644443533140166626100551116031160002121560425464140615016415222401036016234026652153140153243416331403413462161266403422151612552066340315644650310460215242150341232642313551036440330011332153002534464643300136232056544433451233624222440122366343666312544616014556264511552521543460546040226422441223310426645152025161563116611442612250654236624034424616516544300451140632366215242444243646165100153422104300423051305446026511112404305664323230463030514411361133554045405434053531252353066125502641213526456265551302043005042216025366343453540616251422553552446310016631513221342522335144130621401221656205220624331321411003004442616462146526663102636543450101224631155551304102501122234242252425520204646402003250653454155604026622134535315135231325135661103421065643305035403304532362620214225510351550035156150622640521520423514065104400141550024106440163246110656060645012146363326311616346026503521621464210066551245334121254401253332065054142516233550640555315216344556655142320514411222202335552323566501630224625253042562313442346425343330504410131002400613160116206225344566506131260450052512566356665062264464314142553226340244631042412662411114521415121503205364331436034335404213632012545042321265336140234434550530453111005013551610324664022055105430102016521250214466643405536645254104565554426365644062443054434336442410103664653414514113555344235552123343453622404052130061556364614066660051462521425565506003126565131631441364200301536540322635424316551422011331645521052410255343623142265063623054441461412314136163143363106631564664646611525103032020406114214360041316204153606622162030225430056522253030166310404243063322133604432656131110611011101416031122333013503155060240322126352345115404145666422123213011005233051416130656520211621541253355031422556210556434326134532444041365225510466242161640550360135011123012365235464560635650463064445141111534314651453604642400543114350335021003465461441256206032644432523552415024224564521446542543541065516546351542443055123142215330042015230551014665561433430314465352665424423445525435304633016213102535544335123640410200016324160321616020231033250124023353234522231046151323440645041204560013051353120225341354311616062311422403031302454056262660053252560525164060510513510156525244311212415142423365060015613566045200024135125623523205044331416312330613236515002263660163430026412154465551462064136452430001261311061624421101422266121535644664054515043020223331666060012400353213165465542601236611605316525661041131644521001614215216321016434012340060423602036365452241314340032011064603103250204163564525442615440063042305516644010264346326431414634123140341263200531040236513454235251103005103016643504653400250633665440324011442603562510124361144530334601464635213624216136225612230653253000164060666110542416631122143240220432546040250656110321642441051305604522155432140542044133261044052611122423135220636656122033416241355050504463116024400250554114406602213265510332351622101312055146235155632322051312023425024153626432432405520004053612644466564416213104366414322032324010604400252510516656201560452023533632063650110545552103116232613100130333163343565641060443131032551264204260452554661553446264036300626640353256642122621246421005633234433036253260004463022101434625024231335145252435520120021110420354661465366640501603416154205225423316421644300124020236630505102655266003660441200444506506305505445444451543342463534443003423513121216524203165002324364002000215416230136215361416545656252353422125660514565644250130530112212335505150541345153426353444166424250125164226601513564516431615461515242403252152505442403404023316452004213341552404343251546560303526546060543500505003142216030326433633444364343400560521002410160452252644260622131460361013134141302063342660660165314466013625120130510432120654120352442302210520110033626546640643623006626311063055564251063322566420055325601155313163651534004233302041346026411350236224245103615022432006234004150654331152302621021042020065031240133153415265552166644104314162456101603240653051361660511103306061354245544111161541153440663343023031232544556302502656524430444226644335450361241355535210321133234236403156002061463652121442224616104301146325132655505343345001534045634053253416200520436340413336122256021032642462412326543641030325602205556664334461663300111243345601544240045324310220020163041531253115362025265026530313510223531261134211433321612435341525230640433166403235152516046665342022505021144550435465346355530555221046616545246126406606603301002053642236653132103431350335620565662436136611445645314054661616111444424640046233111562313401050625641451221102524414633466334355241001516062545551453015365461024565411441003630516433554436012111562015251666010111426041511412521003165504320625132010412410605331032056131461016332061141300661362413665051430205022116414636401611223420053650304310205264253016605264431534051503002460465162136244414342601505634200055303221340351256524364253543430232466256004614113201116111335665031106621546304561065001146651462022336036222145140632511242011135240603650621660122404364245644634445343052024352111264535346140341022423451240556550555210350065523030261500201201410142461460241326633423456313321543065311230334462113435344226202551621016110450656651314216545212614021545335641201664336261644003364255240666032261235546206543561164634444020345063235320624150660505306531036041366514643431431232023326655330122004133412055344404351620305103150353233405440365141326060356366211520141132063521123632616121435210124656635350035515350421566201020422110511064624110053232036365555421226564352136334306402305455150561624406450154143044606526144156530226344312414552153342651611431324626265651506115011050532316512265503602643033634012521613153140123354546421501345205201121150666011616462042404400361134036504260616300263332343416263260100325222445430131330040633255353245105133423655166016225252450261633410545542266243060261530111246661064523511050513032506136040006254323140254114311446224225065056231642104603266262562465141124612432162253534020146531156446216556553502612234012212403325340526643323511133653543340255511460305251351436203136011303252005433563144636552162545251115150403450201016011616601504163625321213450540643630341513044304422042222000005062063016511554536122004652064046000011454160643202212262141326411463020603652062321136133106204341242111340365354223116442041360205052054454610506120506424224136455530141452632203560450631142134640616636155213056545223243534122206016114260041160066010515140254532306564303443404224051012146003230012646433223364132150463543131662135064215363220424633031511260031606663526120264524123320130433013543211561544304001404553546034645231420040135624510222216330146154063452424666053564600240124440110324342654046145322230256641213223204542656264626044552253605404416231220003154205635552624546336225123502105616420512521624314465510150012452415611334464041243206536551252402123322140313445650432411010166222352201041453366011624546446661023053541333652233241255056303604165021550226242520144144544022306606216555346241030534014450445611301611436056211104232543552034342116322115513605536625250240431654154500535366632002305342120452113303404003653355234226355653241312520426535406525515556061430264213411153263505123531043243604355513001345530406544210556050364311436262610216420440521242063052636226031066162166342200630433226514143142666055465263666515042021355031335662536604131532416651443414045462104410262435413332062254536636015414640510465302335351226402000660505306413655150533634526230662252123531525121303141263615005604523610322240352014632226565334424026222006356026131031316563064022015651100114621112363533562460666045036641453346046165254524413635112145455231156402600500264300434416025165431055110445201203501405315424252246051030235245441324631052426142442110215520643111663212332405322305561321515132621330243262443223310210166153410660324160540351362441355650132465325310542326243602542210042223001123341564650135264102231322666102555324060041002656065453012156414044230525520634633235100522145054063012116311261212532642601245661520540031646264245435202056362126636211641645534021052415651013552013361555664213410455052532541344623222552541333441130142056623012253356356233140304355505212333021411322140633451625533431264214540320505655511025620406260522462416600254354235060044650144425630103210322343556641335066112362123152423416221361042450606620421335132563544364316602021655552206233655324155620552022305020420063454555100430465040523253464266145213401344215341431354452344615244252415164255136425122240542345630540054662352445522110246160205614455330141540466603644206653411456356623642312504214502165150232350533420544546026320463235633106163615654653546105221312650652340322032640404153601402642506456453031110664431100051200345246343023614465430042513063430613663640550031153132264336034114105350215061503403064305030335604566446236635321533245265124450543242254346466532135001335132306650152255303354416235250215660414002360166411545451650603605456401643163140610031632636522654301332222001643555346551046511533350354405204441121546002155365506503026645435435150231112433255011541633443463221613264313250442065554332550640162566036531103603443514031522021450645241544305143462133424605601013440004466241060253136542062404431341456132134465056223213040660151224155350160632104356601560205420423356324055232143413465153233541661321632411436226430311643501352536421333522234221204445512242613602216650021153033410134102530606233055205331634604234021412043605235215516116020646256032112434011121514352305460662666063105131443151322466316150164003511166522540204024356533054251415253346620626644156554406562600553611446164614221024052433545050136652155511305432060333352264020033410011230100424406112254065656100625505544001010620132655116162565621161101462425626251253036625042452123330605551044636463236346400464043443031113465302522520011511452661326004224530631331060500250030413156043523561340126116012115516332203620166231330160550252230562101165134512365213044344166034223641533465231644461506521156125205552324353354443354536131516366522222306333032321234644631565343440121511430463264654342205552241111126623216404663562341033551213330103223305634661053536633314622134013525323242536331134426346353454253325002535156615214043121453605352643533642622323550365626622323055400405621322350346334435121600606303455613015653404104450563421510001232342431564564566246040131365562304535233003550622521561040153165042315403144442663333416545543464253414301604142234422553330633662125550631263465545306656336105160646545220235514046433156061422210262000241354003100042005352104046050161560461336245343163063564264242113136042026326061343433552454535556355526221212056522532266550004450552011202620023452150044255153460052316252655633114512003616413145312131114256121650504601650312555651202345246606446605351261061351431662604003244210250320413321110146556016062440452005146234511234101026353611526213356656426044424105610162253052566053341053041365363343520230245203415231131642611036032135126550434202625032123660034350132025355215604555143632352334055245341304355121402355302123525161430615620404300056442516545052131253352263124033165436122364230266211264562155664650341466060623062302416635332232365306326234362412112263131355041311316524445114441643433314155023600513422334243242516324104554532134324610233523110541666334454313140061011456525235463020642153305260410545464503041345443025500530253432160232651210555262623510340161355603220563562554206565603351645255316500431464046136446656036501206302210545446652240240334221214505163612435641012322442344561220533461466452410513650210036010652361204155326050456424322623013105254201612665222144005554606205132551462551104164422643663632240451510156202254352155462050241303515116516051656041604001423626230644626622362514401260011335463153413613343330104004221362155450510005410030600453234525161554510614263136135005414434056442434641432550550326063454314324516140464651055416000533230514266534433516410553251616463050654130533640236322550354500255134035321650512423342121246041552326042450620562355505510612212033225313666513005151552345566344155522445113612431225142210662553551646601531233451431404544440606464442602401553404341656332430061122314360105256023344462556246541253132422564324352613203413242211401312150155162306404641664312205020535006610363406233115402350035105016515106661253512222061412453251616516452452303535256531116211111602011043444123025065562212250641062165036263146412465546643110631605062413052255241015262553261454300506311456611000363251532324143515333246202465444220210356434010222400506503355121011142166445561440464561116353351440135150435321611463145101523453605322036131531261545351463605156303055545523235303242445021250121514030501235005210413406436332444661264022361002400311353523256105650644414103120045632461054331505035344664054003343205423066606541451410115324162052264230245456662336142445241435462036415146565606634152211503041240123301524315105455460402656321230404222521513324334264105366136262625061405014623552055326615611202504205551013546631101025526206423015540134626450635262253064000665524233121323223510004111134406536640320425404016514213550555621414521601565520315565216506306264364014634613202640455204240225250206113235366461064515631424422156555335163455533463523321242050360362461404262304152311603363203414631032343135640156053165012522303113345063430160322414412312232462641423202523511463231216033121521465445626425535130502360120323636423145132465053535223650010533554604240324430644164222656603043603501532535130131454260212512400505225412120321223441111063156203601311655011422243512456242253600363060264266225613400156044615643336540615361261263360455630110260166542540453252045063223031263431613223045223014514641053110604564600211220432116565021303351135634605203041642062033334242653653063024213556432250120446255636624325500640412314226664503622252021216454126342605650333000643061463011254405536635111435502665363554423245521415622415251502362032013530510541540516446534612103305546403223431620166613532626652335260006101124351253352564606302411503011033423346222265343354121156356235452256460643402645236144662345054250035064466265124614012011456324654555306652431451101520346365636346302650535204261516241661643162401252342601146025456630642210404010152614316163263320020360540416002411633010536141050566331223136265304445053002650515036444501461064453216062131100220302114310205132246605014510412146363236302240010046504451220410015320321640502642622163051215362566411515602021010140426126445240622646214256120444201616051553402635504320635103254152162460021465012043053533042325100630464364623450304461312302620430554230116611060414366215155244633620444532600533064014342244300456650445533525363555141110322166162426655644566102655530340223366632055052121361143404251103602611461415156345254062005166410616303620463324314234513520644351236160015266066351350604260326632436405216645456302426613612131605251126413500440152006336223646532230454363012446236302412520056603101532255031102164633155112302106510510305564241626410310535001135640043164652244136252006012462245530350251002311115201263403022062064612643343362466011115333311354634613501541323420025064244366101201361566104526060345213565544636164304635311340546526106414223162516663256003530136501122531562602120104641656526036323226511655632214025510613266622546303503010660245001011626611021552636213453635402361411553365141630253354346154646634522345650053031335533055241410425606360532155612523266453336251514013564356511662326265322430506666131552031605162236001441460132044145355045564425142564446030241541101425006533624155554165216460053220116266414201461064102463003112423653030636133264264241520414624316321112605305411011302602533053263611130311555266456141545031642420145423513651456043453555463236444436165421421322323434465324104221235310406304514136360265252222635303332456631431415406124403026422554625263265311244403463461465616155402234506303626344226254060532531301531504066162505210455661606246654404533530514460513321162444614346334526114346131665540201204012450656141240050523363020420465653241110601130466202521564342160150264442052650532545526222406633451553100013142354534331661033404540542606552365604056015224506415012363360625630013604546542463131113224245250331025050613061263450321142120432563300564116055060000153415532153145435625434024465120515046141304540464330252106112215113261001355452151423005213413031335432336164215526610213642510453023514065653206422241651365312251216224623061451351322256435150046004631523220250201142625005246650051456104454066234036323444036530515301164004000411242400242111504434061612466654324113363022531156463014342322035333636565611424665115656030466566131414112635025241450646522442626503420000251520552034066025364231011133006310035602100306206400140653014401455242520312044256244325623026006642632630613201343302206535352006231006001631356131116143633023632151035242141212126622430251542160315634300400013141014141505264305104430153060425600554314646223154562024502053405214614041106606623234254405444256212405354105500665613031536005366453413666552652211206205443422062632453414225324500214356542245604510010525432624014042305145346036553041314260030115122214034443525530115320453656213546412036260650100040051203440353661523050232615456030665235033553401446125326024512243541643143222463526300545613004136601256151464206125345220452102040351256541325321513441326053632236213154265163554216630114005640521012054554625435321516414034265123061340262602600066254464663510043304406001653666311666666445265325113022055605620321114562324403611604031302561615645533021055655020521226401465355222443355043500055001612000146603633556500603313363661666305013316530015061535121220534134041621552542604565416323403654435603365603033323451336046223563330562212412002126144444061321163066001056664556353065230306053243415143413462262605514434326346645605261525455354023140354410640423354610214622343134322521543250054343304263261034241305304134561200333436601510625362415666040453503640406051013552554015102113046502240265420112216245205146031601053042366166542166411334003521123612034624023526305440033144200216661334366245606245060522212210025546106440210446425302444542134420424403442121646111042600420614010135351251250524453651043244322251235125160551114405651124565666212142201364141234602330254456552352554163302432535664052212660140124406303654666543134510446455253131151565633036130254405100516166453050235162100642532520441332653052346045406246410601166565613034106330102462006342546522432260611403102546303001355320620136543361323602566034123532626214231223263400516422505346323325153333310646343302205633615122211362562312433206623223053444313251661465043616213052454522152434554265033666613135106164013203520555256144464164313625231411405042313426151221516620336156125406021065441410301341051262353312542322312166146356002550041353155005652610036260234654021536434602042311243025611514500002516422660433535350022604351220231512512014161301656213014633660302051540623046302244122435042415645114046450653426241561004430633522332152525056324426026604064253405626346222245524501262104236536565032613254450302303220245212456530463344152035654666206560055160434056322645646441361161254664500506261242624210531414144654333010534011340361231041306030043363634363655655103605203010312360061436226560044564564336321220111256165160562356166336563365460516054424534631303216426663312604364405431612221606235362461206413436414664164535025055061566631450603115633345610035534023141610610141644635353203420323524415455505211050652056464064542414360002310264232513203646163345223130050634444545555016610651064226154331154613162634035443354140553553056160620124203355031042316126253454156331511046212504236066460203565413362033543353036414353415456436251654121623206333051146053566430150651455304554131400325150333000225253626525656355342436625255532603452043451502464610513156504543650011460350006404250455504145552441144452611611036100541345452222313450362022301445444414010453331313634046301165421416343642452455064442153650531446503323262133564110502625206003061506563440355616255151610131122555031263256006034414246631303413343545123152316664565402566303215546005625512260264154243105334215312430201410514344612625642144022500323001134560214642466415516653240236562414533163234250432234615620350346505216230421516264434316263254201442164466364540556031534365462423206664114623425534203145235316216120532421612223510040066066013615566433061611022116622354326205450262230343053612133422430554003051404160323363102643624352411560545305365240630635666464421355313335353263415002562025234036320431205605014630324150020122015202356454010313141124334324323141316450602605632263325215203405200410551264650661361633301630115520136456631146450214640020445134312001165623303305563211125200155510040404505460415555546300464512256524434416120212564000405005203223414555121424534040320550610064312003356114061220406503351406533043316525351654361413006122232036512244634141231416612162625153130321646400460410406130024110112635621400160256146464062336105351006612651650210645504650165421402531304154546120111015536536023113035415306565056451201062652265214405036560412323255262354202342035456040531266132021534006122320633455043543622313253212344046405516603345253253151565504301654435260441632205006204652351433135040255162016122666434400623335664415252400134131230504532102440235666206205142663636223435042326241404343221006442130625160022101604452424464341425051355663423210114335643055314333352365133551065354152512335302562464326315131062525424312406040326222011112021450126220515326204055226014126564160255440513504203052163412465020663060432655602200523644653116554154435330643261612052216114664234434612326002252522150011020534131133204115441310266655324313260541045012546454311430613414563540634032012610234620433522610465322435365512103302433630415016030502403611002020423102206330600310334004336205424262523034343453645063231120150201165324110504545653320312634145453555145422413360302010222040404312421656161112126552232006021526632356455226153506205124256413436334023555355004053006102054155102351366565630063242041664055144420254412632546361540063302101005662511166252561554306360614504616204065305224553131435426455532656242613442520540104253262304052002316660454414604626234664502441424100111630312433631455133063051406664310651016332064532244133025451101402062524040461334463561201061452335624250466414044551036321142664362223515650432150043662333553124005304505503514050221624433215102233026511064146112230645122121322631643400200640220665322036442302625131343344155133042325435644151622534556605305242331422231153664200166625236304016616115136054643051505436225354652036301124551465102512015206651265104233351051631431301250052411263330044235364213362316152464043213212463350365201632405401116516410263504535040565402614445035354440665434645241534226455263640600303051104042663640564141444560432520452050323133310126101404162630004426420363413445633423141612053541652054006230530101123406441562200553200426151602353512221222332253355365642150242243221250305020056523502453135420364534112465062043453222500142214566101336136613611425063562011131300265526642234003234401364045323111146433106622055562602400055162162225542446251204162421335142630351030136330544565534532353421361026400542224510500536546325025615554303312640304456401262210535140402214416455500143165163551420213343626365220341120146342632166260012515516215141223111234630325144451566323426463211306010200255006044340225226005403033041060552256603256513453010441353402104435463625322432021305316430610450465350201534646654344510345256465606464243614413063401266143223246332504241364255055324635331242423232662154623532362542465612406635631126621651322304534340021026504000514063011013501666441035331145511200136011341546601453315211644115014454234235116544550536123444224125563123644211011244136261563030414101623413536313131035250246604461062010422511030550343144145525123105010221043544553421121515360523616134126134211410353316401533451566213400114220536310630633545442033364601410255632432003363421624000344436655151343246654056245526540603445550101501134035326653631133316516562226106516354443565522210651266240666525450242524150261620352451156514023265436106263254144436103221323416430264415616542305556122315213312443225535030166642541313620044342353104333611644615316431466342503323250405552414351522110136011022216262130240612321636304545543661015301046541065303150300032622442025066062306300626011341160415040161435342611614443260642512224443140341634333334214141345465405153325135530131100023040106614326522625246306435015252264134405244622436250314230004234005253543566110254152464460530452245022060363624600035123323255245206511450243045224260300515524502362306251316132055305312465510034130354610521063042614056211320030304153621542456034234342146650333436521310546204523221406142331032320245251115364041033304514160042632225043623050446236433024203026300250325041130662235245343666205414310261346336241554513235200424051136514112001534140466532530330152420201612456652345422323141603232363033533221255650230410462312064146512621552456262434240222162566012636012030011036631145525623532335403640266362504042562350563361562204035166552541345401610213050163430660302545624560021634055502212043512364621056404422354224456560526462362306605323543531616302351514561214521336334453250605424660511541424603423203622435004455233005250154120663336330132042334301066434334044563600465100362662411342345006431643240401335641641062140036013324632412243211442566522335002134056253644104562266106630546020512066523436666165135660653210543564154343062036352644326632220110032031224256403111442331446025315515061406065553101231454242403461535166045226665644152565200632352154605015155301426166331260202524355646256055043133165360636660243511001222164626136510232200652001102221156153242224414666413553203221402341101061236542362542401221525465532053541240260561000121066162350523655523163121242552332034312132224511534153515561226464621121412350335342205612243260015052162545116642246331161646650632415566145155554610624356011216214440540406330424146662050223602116464010665105310441126402452350562661121662433622251065633141535604131466115122213431320444502255156525043556101312603103123506021353053324614463346441054362130463635033262642103434410242321414262120204262342301066241450035053555242525106104156230310513216262104416461540526302400050223360620042134101440025560133103004501362050520535156521362150011315003025553551111120640006301264513603622420102541163145555214056340431264263342645000001651256111464403042366550214624230220544066010536111666606004535251352430003160442031616312544400153235334003165622145636006243251416316106131526662241050544163253310322323266011136145120411435020241415332522402330563510503104160442060520542515314446532102411026600610510551252004453316465105315311453360415065604115614243223612446603446400363252366601602510653310603460636254513324126552666321113260544036604013646112226546365415136062351640122536551321465612513004163444300561534040211116426014602264404164526616666066201021504213543636235465560500531654002003566053312316443201225221644023606521544361526456353526453216216565433500123014516413400336015624314136026514404661043655256261234123620303325325140132556664420425635526262261263303222356530416236406616333142230434150640115110100246325200214635044460553530665256245156333304514561116260552130661650156661026144456520131066116250056132330330651311316642520644640161461550062016525224212611561622400220101655240624161056363420522502510043322064510542652003004131311406620453435610063465346432543241404555162101312130542032410063041464230003543314242652304060423650205222545434515021421233002605104016462142432461546661200652223646205306100200204513616010451664163134055255532242325563144310255211150564035322311203503413325505134654353463065045606402010405453501360364341261044012252006434603041215046364603433561461163316063006511400606010160500311223514202210234415305035222424360433636002432230414621211364113523255331130456246060311266640530532130534032140423644360445055213255354301513410636043003255636035332005152136653214360034403046361633063340110463421246002406124306261051301342353511203531123364245335540153534221426306606264614213151131534340241122552046353215652544330243604241210500325456533516232122463561301445226621665352211224522664115506434144004060002615103114565521044211050212301611462105531044323231032066150032206541531213144252240656633004133614412026006443302625225002453354663360330130544563324121306536552612130443153114103453063432623254433145236223345142262402404552335450152450164250533456111246010210016561615630125452650056021415225606353461155234662245115644313526405256361651055021041105056143215115113610426506352515166354053654450300424033114621625412334516111013014615522260341454265032334245152552242536062612046611353155502304103640431012201552545456436024460505214303443445320540535523312062120424600502032026053543035265065215142400363115524210656321623530232155064244616255505343662103441203011645052304630145441162102124215026115512155023503602424441260434554233600526163462602064602615113465016003354466213256134602014256045261650303620154605150005042324512126030534541650506552622246305435324152642646136010462332046600001260401464641140005621551231341641515640403012302530246300441123112346634261611506414044656035513032021420153650010653406524320065526533565002633311603354520624662515350061456435642423356115330023432400224646663201103305011313456531441225434540226461156023401632431364224032002135222121041351435114342306452603344251525122133526364505002135660101110016303515215603264146561631020300640216616023130560632642556462305341354661505525436353464555603241556065035406161200250465532656041136411560160001504501306202450060066446313562501460325536143052043541406134535206465056260233351625566141063606052455104001222032522530545321361155401513440611036516306552244116542104000053361462001056650514655132130313433546442623604222616501616226432515324345433440425406333443110601413104226036326225316300312365522164051610562415345611624431253411630416431120014065404516131666465641143362264310441510260461052324152330156634242152362361240345634536252362615516134342046313143465210101536545465330261035325020106041203465544520120226230043112153352635453136036405265125550645246500602310666400524136450314536242533546455102115321366225501025061616161023351264632061630525322234005421606645004244545346456432644550665106560355661561660123360152201241262643204240104636336026250401265124661622633552506532562053202615262344530025321301635635515313210025036463244614416224253505105033201145612441115503016255634240061510303545315635503321346603551321430461063463052261546030636464416566633010151141352261555505521332414112240144345656506266012442346506045430654021631111064252166634415555111150150162502250606321621545245330153041025641412151135033042545163421340352216305562615030033510265636555251062103403523652264324262412603046425332013444021653166343232104006563412423144260110020502665214261362201122512322616644322603540056051544352354660306223004336240514223023101350544514615433235263404164360240041053230420411330432300444341222225121123401406261036361236146603031411353534062636342224600552243545032450204214015335033405654613013142425441525006440315103046244131253550315350356050163035346533245252323523653430456406244315161655163015536060334000311353000434116035406165155334504242116630445552520324533446546243502403623022262646142620202322541365413146616666616235566455530134160622013314500561606435203324530566043622346220545226116043303456026010030545452020352144056656562523654354402233252455606614510353650541244213332441261541205415333246146400010234125406105120126416522540344110453513261001233430654463224515510661513243360132460042032216454336123425356512164463364522611343445341262525345360151343564561141540245205655550205353016652266140224221161142224163615250200361005343131241054460040554200015603222642455102636120400203556530146006002444442661211001210516314044155120526206030334562322454626346623422135145003215531405624055534332534120650432016461120200331443300012010225112361055306600152331364515252163044555300642316013035265105144251331564502404060235531130315151343024326660161402654302233240165264441641360246426245120331224343051346362036014152442460042425201161140261524260340614531063354646503113166600240060466554363300062510413025121146244031355144121146514322655041444625541465456255216106605350603326014015106323020100526223320061525233315611022250104010653146536255556132103200062320216040416653615553330652426310611442335305005315424364555665222462024046533655524431044300412225542020533331524201024046636225622214656425521233526150024145125233250310500640201155516432056336360015323043564664165112113623455215630213635605203554023263015346656456045203104444504560012333313626536243361402414603653212064034563255466042646610050303505051002552545140133603006202242406342450544603014602221252664332324154302563426145656610622063046151445465531132101236142006613231355023642100306654543224240605352136011253303666252615440542334412465232622501423510622324504331023421262431210123406421235451213444223165444541012230653310322341036630614510621010301132364312264065606515050555056005562262026606152666025053620603310400544063054016436463104304612611130625335522223050645323514135130025635504063010600252162334232266654132204500460022450216435413320413664256450561104211054206010013030001620054343240341366231543125166325112535350412535346222464113251211350123354164246503254451562635501110664132664346251455165521051106622666154132554441432641565655122606252250225510253651145300116106555610050610536334553005063006264236150340261244224253665201215233052624065203430656460022512552532362612233610030124554244531251066323152255664112112524624421145302163145605045652130635245105124330315101414514635232022665230402416654353534024420546652142361601264350114014112534230206255665032615312040615244236331611543053014136540602012465135415252251065005145653510235045143020614126165651532602514215160564221565234624503123325454064632365130610201265216523322214323412110115105415125053015645005132015253141354045562663466522443001464352010353415123121136264265015560246510553421164102253626256351420540255126061542066504546320125036333315410312346010024451345522231646405656331643615153635304233255251143511221125061126123040313506132114154160405515260006113545300402360000306155231215523453621140236232526526313361136106241100413553250604304212263534351156134654112542326012212045605340641660133035425250124624403150654144211420165233226651160444123654250540420006204415004056552542151554054605412106601106361045345023466453600635255061534315216505112440530006662454305606042230624131605101502205526026405442456602440114436210562064413064316232611654662246305126232363114221262521564650201614340652536110362656200650530253330252250453342322352434102431415542522261443535362223012404033121235404410340221662241562262510324621115665113100314240625224361164506534623364161531403601134523434336023214426412524635012041156441005352021353134546561412522434202120524403405232321012466354332303152140456211655602606032222455105632620430366522011143545030464551636321224563400124301063665345154003253124252415001602634652131014446056053234145403333534620461660444025615341543360325454021461054142623514400114311526105423412103160621562334613650162302420322256253202601304065651055320211663245314230024214133246042461045220256451646015126611455210116246004041541420520443240061325514240456135526453010400113305256362246302442000326366165651344464134163500151025551411111240210164312464111114510264516066541333234466166161502363503644400554031214203264626400462501046212564043243551543435512232221616633652524613033144454550013333131632446053122622655033330300436653103404563020616432342222226206101503353025266630105004054244152231306102435664431016244044124214635646335011654135253051351166065640334023223066603041530164103561161110146065243434154153006400560215545565136226043134142440502303440333154313000624256545165435046251446130013166500664556164442535556066632626051651452211154165543636143503516055315600260112005206325406434021133662246230401104544265130653246435162162162035312633120414236426340014311622366224320665400216545115356601565060354263610206660021363005030326651442330541510410155514544041325214135063441444142611250146153514463541503653434243501655331523526464432144246164365306610015066465420536655315513250603136151645644013242241454541520610011622543615242651061325055160623641405451103532210236602026443064403254365063662426022324062623363644334461502132353524233414510242502236404313424553313153210604300644210235516360011205016164635426266465624263016665146550462152645443652631142041003134266114422225156404464345131045040220002512632126614352232036460345340235416520163645005304312054121341302602613315060625622536424306024244360213663524436421635626641330662446443020442335325331346434621363225326613412211134636205434003503460661665230656424231302055312622533666202020114050134601344423245605235343054642531302144556632320164556005012223542240255234125400420133302304546355565540665355546412215562501365364020010426340421114106543110253156306245166506334436265150020355341532055412324123234234163364152431135423055411026626440453315623465514024440464013351662361322352053154133461313532646013155060661514602526314640633264200422210161465334542123244024011260603206440355626340260543032361410602504202561612006102405006234500333353201564364345353341364415046465524425432365026102532051556643643611352662410653001540066232411315333250451160106656621135662663015240220204526530510304002024331455511600033230414311045662155106646351133151060263632412032202222124163014605144635644116202023464524144136664466135353555240210324226010524524151335326063314125606653554610323266030264400320216563310434403235112254625503212235136601544631012655025016352132135353203460261254622223116033251544206306560662106543324106333621222243665040266454434343602061113414462312112524203105164460060143544420544064120515111624610651034331365451464035406453354132135431323544466126634056455126620603352553234250630340556302126301516151132441030543256122141026132344446530231434612350211565256102545520122236162016550126663350534505351454524625134100530333035512333503425365655044252222255631256300336110430042602656242165001523204420346164465563061531243201222443354220022410210610501466265403643641011314552314055325201400536610203362440433453651624640202535662642202554303540412332522122230166636663541461146454014333553552041156510311641655550654526540621540141124532523164532011453213214115530601564456533154414301362064254225010552664361635566233426326134365264524332162410533243532646303043511524144143155624233642204336214566430214122322214305534606601243311614315664103563601500211016143063255464324135355025404126403261033130326145205111634440354230254545641060120113361601420314223052663011611062522123243134121251424405604560425254146505530600525114354125523035455626102253434335156530603354366211621425430035546562513465245602500004534321450503551614030352221542252161264666442014565365426223242253164255004033004335364255155452450510565521063104053612420354606120300446111306244646260045615061220015533446443521426163526436355313366433645403154330455525061306522315464343412305241201025134334031203666642424465522034115505135602161424311562541161625033266022032426016341164202051631440234643422350310146152521325116635422042253034635503160512322410463561141250226451413334331256210551606032314031253650331342245621364123545110546650651310513611326244321430523414565165233504455546144143364245223012102106152525366026665632665226630341562442201450232056210632516216130133451351612106163530056025464430120254304645131254062440363654020203405031504351223433215645142640316533113545021601452563035256446255342556305341626315220023334414145345015506222140012604440143362131416564202351312214554354031152426421066525403004063031221515003324465540615355663323006506263223310064316222550651144360164155323034660546163254435345325223231403134413126350413401366506555354214460452521253434021104464241204330262213133362555515003311651002212502452022540034656410154215521560554146235163650115143463260536506314060362031621251312105414512265122152050013605454011326466556034155443166063206656464643561126365425623415021505235655560631243633426121502211662040210221446256540352331514510611120013153612451464445126524546542135266134222646001303352234532630206462331126554255314426633436050245015243516232201020636342215124033300541045046226261302453306241400656002460661632434323630506113325061314303113342422053235560540036502063124266416262353410310223625523032041262260603320621245051540144501446624403066105236523565605404512030130346344611441133406324550102330413611051460033616325641614312235011514152210022313324214164512633602546200265343501444536242136211143114603614655441266112555215340453521204545113453254404141064226313256353623616350465152454201410510204020242230330024223203202045450313524253342550042306144156232422604340265051036163602232540423556644360520164620110152512061500030221241406403320215151221101663362005046235136163560161300114616031065552423131535615045155305313506035142335646055514346654645336444245143305545135423342244253165661605000214040101104504514256424662246603154164654645026605432012045151354111055006155032163301042504544552210400420012445130132333313232624432663316142360342566054405463314663015455126554515466204354250540362432335113124566646310020326144530432043402213101260115404264142210233064212010653650406540364663323466165115445314031313013263443626153052452356201046245604423201154352600141311042344652543655165101052223452026123544201465065235606221550534566300254630135230523130526356311012366424512154232232426031063111441253526360545655040454342400214433204040203524141044662632452536514023350325064260341310634344536340656215651034316224550000503306141133020132244466610565330222151300524301332446342261665355246661415456456455614221362514540412200650131502235460220510240636163532212614130163303421426410254630216035214443316403043163216441245415034233410360024605451210124324361100503235354540664554134645234326650336065030624564454401230114033462334150640501141302122414142643150525356452100462003310351511124336510452150626103131024011266660521542210011123040521656416350636641506343662516420260156324530062353651325021153442103363522053331113032221140235536253425666644466041355200155605302261344062646556534020442666303541216560466221322611542005332140104662041464121225554402053323442352600414136366062226232230006554064321610312014344110030526533502554051050401425526512136552266631120563012621204360564154125621241444665314023420640340140641244260143133500241460354016034666020150601103064406151532641626261126511021022024652305603603651514616353515131624622536603234016405055112521136335640061545324222144611525424236422222205540146436404200234132062444442216516665363626645611460213361303211222044526342312202664631053413435556505633463460630540124146401426255356446021165233353115051641061064105406010041241462066003241463331366255553563312265613265414354431440514030411331252415365361416216262603045240565542224502253463440364342022532053206610202236225155166222552343360655254331666143451246622534635633445412660100256045464640203012606131442322336025016466040230113201363266245421100433411102054221464334040311603504156210010605063215255416410505622016406053230135602555100335524664012323106611645211240565116050301125253132330144500432500623630225601123414166160213354163632261252240136151063432166255561602434102566543266011140123445165156431525311316144035636501352236314545004332335001425014012655435155345525651454364163263630625505142125024132633526412053613566530240143610054325632531244624242524101566240104011542534411025436524212641040610461616130164224060205165115066656665561550422504501041646642665026663413654640114554524446231452240033020552046450446044425544525554562261024411016260210351350455026540550515225322443523635033143534331254616005050161320602066331166546415344565660515624215213024024201463134213641551615652633610313406245443463053640152522142605505314624046245050222334110560643613230430520042135524304260010243330421211340620553410506403513255164451236436220551122555222224305145242666163566236632606230041442563100030562226250133505603142346010324666416613634335043000513151253635350606616644301255020041155060652104542056064456236324223020256654344521052146100264222452510211444313504106015113336135260605143553644320002634254204206360454114245221646256010032115516002061100560515331202502062566125603223043331525361220265610215346313363255501440314611515162513001611040013023262440155605242503661626605020214320345634154131326560103513251435466601434150446005326443411202043605553343132611120062024523325554336632053500546561152003620464010310014531241555104502454505204240261314123122616401566421525601504361244563605330255165262350304241115133536013604065061421054530224656464513002140046422546331546641526543635304506062025602421234663143066441146035121522622511031036335655612304160522303636160041316625042215006311154632413100454615162500156530120224150316201305062333646206012351236353630332242523206111606301660501602320610326465131036616531243243226102664664522043230132064314614413356542633544354252356063411605265130465141042105615520252434460425302156225423313133522066344223522260333124321454201406646512045301015214041032104066412564666001131312650112631421021425141164321006313532431634016035324312056535101431051462325161136162302561352221212531403051260016520260306003411432503040644456026534246504254643304422010054625514436145556232403311402621324021425630410421252622603214650313350540335045645251402614535604425441532114146526225325643351651260266264460614135101504335033215502433216214032340432665461310662301363063654253522366666555406035636320223316555401265621361236121153324356422615566343332602401302225015063530215010514244106304025001640024433533022461545014334146552405641250563111664546636434631011330025565135535326356504335120250054145611416600414334633653355164524511310460602345544061353333060651216526146330101123111525152254535133561546000612315503462420643101330063233500411662354126454645522002243143566425333440406412020003224401565641026424654226144465146060401056460162145150603406023542314160142344215246320653406302256045036605454646543654004561303221405621043110454232256332422610343206143125515120360653265414202604240612555445014531314365654614151264166420624060435611051404443654535241432003130450550640516522243435016646250406543330045435021051520400432205162253555430063334611646531244113010446622324122560605031441612644004426433350361141404345621213032211553555662436156346034412403216411011344425564446444201341665111416330432210301203540666366230553141401153441406031103242346122223405402541413656236123350446260114352465562021040063055215626563061145163502252263016431211321203115553601464463035054621461226563042320624420025104160232553205135614253233506266152655531523542540142132022114102662435205350015556016041151520104331222236503231221316425331204524545506632046436632656001250544423143433634235530400140600524045623652636316155033620206366302630662150412301344120410623346200604125415343303334445155360023616220005130305565205255103143025131015451316425512321543421032114550411214665406453121226665661641201242016243144650433344525342352442411511615543100410040102452106150234144546202265636145503445402266512224106105453200146236030120404144406104621503453131355551123622502660401112136322640602410346365464231043265524441054421054061654312662005411621550644512464143220636354324230653056611022042430410515204361015654435231034633401143261655436421132100336650206664514613236351015221644105634313412502043403454105565356322123024610641514153104335651426605554360500152321652036232156231441352341303654630365255105544124262624563022140433162345150024441635553441153101455422251644334006454064502110436215430550452411365204606114650355330063205162122544526153363663022111023243005043032121422100315052463024442523156240125216345160505064421545406121051200363452332043254321365353342533543656223415232531141506535143520624443552506330053320040003356241464563435143411032516305010123613556644162163363131066223444610202260404360616655535560530201646651235303064646344502515226646605335305153421166150230154460652032034415324563313166216341624554422416211502215121010151404331214303525660253316322662352330114566532155602651206410440515210650266116031005431654322606340444533136536324143353551415311424366623536046244250461125005442560656205041555252424016656250634554452142650225631312220664562122416534420643040222525451663122446362436654236100534252454262622103045555330453365436225642363562342650066055112630060551524243260425245543431021036266430636662044205526442001514444142531560060004141404545344560032236254605001165154440653105505645624141152135460004425040353460040025231023566523000365435436042016606660336645211361623431062141413223151406044223133441451202213320135662254550624306665202314566301140630416224445210432215604461243445355215454553566155516561635404401500326352165035434454331554406632630034156334450525031200016163150143250603260465212445512365304200666030152645460403026041140421411355111260444604242031440554451206110413263063223201165360220305635230046161135511032431555016523042252503235240145541452360302252304221536252066334434151542515562046103501061225652164124154502660625536462455155134550333213603240330664103405134634615423143502551464154013204250306244545464030533011600536525221402543451014630143434434425145240620050522066100332031211323125114655530364216310410462560524423614655615662646562644146660052325335516123436334041445435031121650411565115336564110433406610003463266634100666320344240143516642636034556153126533211146255023545423412155026230334226243340306363255663530542300400112230162666106341232652453426554615452541011245524106456332640452511603062214556353101603451641643161605631041401660224661514066626611242510526341425225243225116316002125026235625010312042133312340204132102152066530001534405663545215425440154065516650466121313356243410014636364245523464333455340225502650660404452354306055623100255201164520344435354456156626536452254164255452260042315011540114350241552463361034021636016302121224316355364240525013154160461316453610666201021534620643110125523052303415142056350526254555332561323134445626212522322221532442221534250050103442044153005621126414642502314035006253365453434114201624443654324611460316366206206125402000511406031201436323200143650061610361526626606556205530124140306331161033033642604421451546312001042623516145640356662505114452024431012124215346504330234362645410304403605313050364634436011445330333554513441561003052252215300100050440614145012032463040451350456666530205535002460215063423534235124013651441245232235410450162025540421162432601106642221334202355035412436134566535401602145312305602463221465202010166406356116630641425552652311161305524545654103324416260604220216213006500046663215104064444611220023542224063260460415011240314360446346502662326263065615322633143602360656100613144254064314156311243461424124464362422352305263146156232304043045453625522235232631242330105306646255315106661116141623033553431535322234461520014562105433551435442132552646422342256010003004053564263403051030314546020315244300143636434630561406342006410640103466456512232415526340512641464624004302403113332240125015123403535516524631062505140422465345205523606335606645240222251254552605124023425553455144641122241156424241232651200203361566233452043613502451515603426245110001046250556021021656366324413556006663346131560460564211531066350660210200003441132622242005205015050153002154605033626003310363645160402034544614302145400620003325425404025044610263063243300032045042325444105601646203110443030031621120621534521511200504510116423116330522116236435463513022654541565026601065525226243420326230554025650654241546102605530152250560442251202025066534006664343532161655166112060244531415334642414631624664102504405461334142051442160264620632124020406224302565302535424143022322003561125136530401424261055354121354445251654506220660625005325065450021422345143302016110366413220531565051131306016264124132006626051314635466406054050363512303566614526612564004460435514516454236112201445336140640312263306206413546400616031430100621014266261465156665535403502454022005221120651461352140043151045636034200311132333110261206601416000440112044402515325556230320364032415500611622206032525133211612264602365305122366463366310301560463235334314440133563644551412121410660016434631452326356363362461515366025301523335526131102132542664343234661446556614214433146155323140616201510511634214225513231042254530033010234536116222016163005602511150422106522526000325263224551154435116013214664122450625002135604122053300650455250211414523201621261564204210514261654250553046343643242635116611240221245365030526054432033602631104242555031233505606542600615651453103444501021501561065155010510514360230315164066625455215004201500560363206313336103544106253431114662622562211545126606642551640061122332625446453503423356655440303154556154323141134333622123452105445310460260426312325632103443130600460561426342514231443665431136316664004141256251125524365202453241012464141124360031361306544362256650536153331236632136544223150064313324645264501522424021202614345306145165066340136446422236530415255514252161513310640242322525523343631452150003235500333254154436266654621034555312210602040303245234054005333204312240321003630422515404640145262330143245436554634364342240056650624442211344660413604344025402113304551511054420132413606203344366155025152664035034064510333132314342024120161030236534041630150206555113450463042130042215065400345134362544035232524305211632543561431116113111605151626452503310243534442134050441125602262054436235115234444151503423512166540111065535133455145030622661623641334534646605603462165052531623203513616660334655121166402014043632602244124314424243115365401245436332115655233003630335206210616216015346151664065206516252431241115654501212630542611200204124504214146300143624350315130120165664602630012163032625355152426111106156640564041215455663106346320220664322436556504636126442350046451665065205162041321066362622622644306240563451301122250636204635302536403156136244332426243506521513633042053426560606262240240364501455436251312516662225430501301244666120316564163022112016032116660254265325144460630525351231141356326452530526423440141612243260130663314442006241222402642036545501610642232331501556060616655550231063144001234203655205341063440544321545465543451363255461301314664350561210616204130426223624450556360645364626452004651631421050202226411104211445134014361465312613202003666146603666135333156410455543636455302446144055512461123243065503130212621026354563321654164663425520124262555455062155214055533166413420326136405354113104260006353004541354021626101356263561302062144201526265434000251236432306225340524665044332620236211356356045205343235101655160425333005156060255061354513664065103053000232103620341240660515560101063252033644665631310030511062256234504026342636452546133023465164236614644312165341122036204031336324062666552020401264513651211305664446256330200104465043461410532511634455152463613144544160602224104643135016244426464010062420411304434546304463323220051214211630052511554663262632006241650254605352346243121261160032003505254463206200432012616166365546561653414041244130510243305501546521452356141053214006652423425206543400434644005154011321313142022313340030561201421051164135654033413653130660616444405535103155202054662424043042652603415065124135100024654160651621030564321635651366436462122256204404222512412641115461601365411404455161551303506143552341111046441656054336351224610226436326250603125544135556641551316516443542133512356613153155500100140431132654336433621436132336065360113304632555665323303102013541156335451266460063242030263215044445656041123660322155224615431140410454606605242600330501661326015016513531225446313400021164223416232224521241512403311215002262403122061050022541355401125304611121342042545620512465650552453005363406633264646365525132533406163155410250453222442341653011334261356240442402036152025211435002226400336503000561562203452626315113214365115506524626166645612556534141133565633200651341014423531311143501635230544124421300625635415163652030166206202326160666440236352305203011654130364420165503134122614055354521155236121053656546561102230462120524401662130161612621254650230532010401516624261623343264336056201360441060215430531214651355442544540154563605545640151614656330644664325230125504335550265222341355165450244165441241623166002106300652312330460552531445022405541135302522206606404421025006440400654264541003612110503426524444234533132214626453632106021655551315116104253600336453450335134116666451166646654215565420203126002121250402060042616314434605236345206563503420652610631013403022530000534466061555100045142254452314154126104041562266565326626341400515446552025220604646612210643124314451105416444364264264351314465501000146465454111553606510263021125366216526402104216221313601016661550302232602335435356356603034336025223513042061542141052116534150354144304402553341123254503534341430212152331166402244300666102250440363532440116001062333331653036045542502534110364100546530136340460115235130132320155226033204224465452453104506654421612603246525212425226031022145646325365306425323613101002311604002355654464062331104112615114016053166116551045054355262201410315221250103212662602223245100223003250650040632216605226631535510540205024001263155153462426126231330255405246031032440020556120142114435462225164332125522624105540612515250442433414025232516044011153413225053560263231260103521650046622051114311411304032256441502266654230253012102416362646331256532265301165151534262065542133354410354644606224546600166154362154363062446002116566144434466520552661165231451106661111612041366351365455110454300436161004553430053326365034510143344452451013511225443221433401434362443644145324112326301266222622410523626631143066165603601306166355450045515055330113234665453525506013660011525010550102355500343354041153423466532500111612211604466662526055606300265211310536454526403224443224454350600116531632265331240302005053550125640003466440421333156114404524130260065013006002033346645113136345223604222300546300636251415416631025254146202453141460646322305310263444564252514416045601265226303140455046333313540510351526113026362654162666361236112250250034146223400656303442334124014124032563055060460153604565064440604033111651002313101331205036153125210205645445040235120333431305142302316336226445504131424400550455241245231051463605506542360352650132640325156230214524306346051522603342411113666434456210404043444445201455520653335435013466451000442025046352424505423110565265565352166015611212244643122504126643652666311426531565512101232356045655043231130115205616624165054505260635321225120406122033666305613154200513220535623342323165305316206654133511330261262132023425223563504464665516156141046221266204504354140220230203330623210100603412230414116305630616032354423622351206630140230142146044454102155446404446114644411535202243432234664050464545323143201566261401334504003330042660113436056255506640566061200304442261603104622436300610432264362620300614122241126201352461531613601463550461554132250101233255666545164436604413041613064033063242152303212221441212146612266336242203545020124262204634563021542104540541663346401025005505663563122413226421141146655345462232500111330041311523333103026661465522316122326053361050314002355163400042363622641414602113113465643350140356005543455415404164460511321123225304131134116164642123025623565361562530402410111316353133064312642331010546565223653425052446624201614660265112020054004034540361320520061110133350255625660146114205246450232101365501346425315646432405503011422603406265221550250141016153314453523221552623065644364406264032664023551411434331550436620045301153212622352155360353100043653063061666254332635161022300114262243115361505542353346446243433620662346404564310320520011443622104654334605022265451415142424113502323153064543414243062330006141152341442604244456334661624134033412401620522206601015653520163214254143303114034312146166413455514443165663101326654324050330160331110024656601362456421251142102654601106415052540666620643325535454536424256663100064310351536320124266662315533333463556026033622050553123110034533560365601431222066206056544164214060241304305433520006626641235562042503521331024020216244425404142501105621605036225515605346611645334435244101226332550645426064414146104441350101610342310565014551314124141121112135055232614513542461365402220161011324501203564611612456635136340530640460402342313100150143261216203621140616463011511532514443136543032632546661505516224422510044540010300430436434665503321403125306062241514665020104201642156333426441523510220631332344552146360036653415306404214135436504352524154005006441611504205513306226323154426436563236060060125135325035350415126626622624406064641111511664020330012200511155542502250226012252052462033440313502202000133262232450023523322355165604321433626554016425404643600261133004543454246340223343000451021445143262253015444340154245024113555151331412533334234510143320416400050241535563422163521522630263515624243240411132624241353253240613065523016336654465036346552052221326555504653465121006136611461651243645014013310424613206345256452410524442235006614600360521366256400144321104416664141420155153520343031400130620120634610054060252445451215200323451662461615234120633666345433210411335435160354214422061133262446266234435404303123343365340354163300665645314155412146533311416210435350324451535050156102341062150655332533401460041606560614342312511434632603151212155601400565032004364555265132362553066121556235564311551232302314514425040650013262420313220343603504205256060220111620245616114442464244166524160412660366414301531051512114233564212463113610210020031605136125444400061060404421565346010440210465215630150100365365563405404254435611013453310405023026452104064656053463432411540001504003600031464041425001044420602313103312252115225032521454403316126425305260251053256433545211512231550331001551621133412503062644013502620606111404345241630103600044620516451620660213231635230126022150411646205260632424021042443643141662052252130052203335534050061422116640043144335143423300203604564161656563124621323426403661626665464256351666523054226501022161125302346342610065605032155504113160516012630304226640315605230423103524462213533052523644031501051655623332025240636203226654305206562542015233136443061530230324344021143032543323214150321012636334320061220141062255655136236616032452141120024224365632162600543504110416120166633126025256303063655142104025410550221565312503351200103430061125220633460123344031634000652265305054513214360454132363220612124124365151235036645646435351464213404654454122500665354136524104524661021544545226620010360320316312552352341562211322634350264232422236346623653654603336263530662656022510550165011233123322021005550545365442441504433412322542623552203210422014422044334244340223061404253454464516431235262642414556131211455116015245360001543601136161354634165340250451102125642144065214045140611021503635230016654012555601303453030163350032206406240662635632452604606424462263305242002604662232660510556003260343452232103004234245105456202332346150246145651014302250413420404504466032136234640321401605421436423103255560533322455155060010224351146543061343303411604132356056604632364223353434136606335316006125405012441341626664423204423046125300243222523333465526524015405032654262350334531131303631661414640653320166123303106013215465043540561523410532401530002146044664051351620166456562261054062402022160513324354202115102330021342252411645444165626435142365046361654355362606032450133503210336435123321153515463153421245565425111532241044104301110234231363456416602005310511514523505034132234260666546125505625625134665030456505155042611655026265630203341365011553322631536522444056133312151556461302346360334335015436455435420215063462341225105365640433115033326613454626326600463444360106543656350141651544232446432050254604662400250144102352452423462211302600026032652260124255601653100165145651206563500435553134040102303026424302616635552205032620033046136412525305214261655006224304356630221512460135542406500330210511540410223351002342334324065355105036020646066501101626353013124510025634644436032135552616360434406302153431312031612524342202524160200202056050465402421122303234145325541264512102430240303501625115045414350546123602253541224300326565132646421113421312603545533616132442633100030162161334211434264546345034631133532202206316123540422516645246311615005516520406403521665506525465236020453304341242540635535331456606605245514065655204013016336504360050114325225435633044264050302636355655055113215605242643145102114342261345645246321440535661111522613452623325352414152561413641551363202232310333306262444303351200442311426151122245650505633312304043525155160042234334512121106030554220506542414630062240033646342131325165021433261661065314603542044131422536025560636124641230355454342432465654510156333424305000635301240406511264560232414554660411203405343610316453521134335004244336244323066216006200434360114425360214561015506543030352046252103352311311020105052012323323665026545653345453254134315266336321425242331321243601406601400416044124030246434421055251515102524335543564210112160132201110560523221015644416162235543004460605124436016563424053041422053541260061564602252021255516351440332102311343345666305013162102450340526312002201320424362553660023203133646336033114351464361025246330202451354350653621140126101642643110633441403541105054314360432602146462546214011601240121356515450251342013124615360500221416512422116432145644552430440312023326635241161155424215233125553401212561214120355262202006312426633221321525643134024005110633613635213063462000313131611540020304045144100503223654020236062635260421431350640256125442251130006356313366002425342021444251332233352022302152501452231606026164351632230006646604423214013044635432506042012340614612356025146622446045541352463445535540501011125046222133652603116112156422340316516562440330150300664144366035134640036421143251554301006105616404312604202625105643532462663341244123441324464231131342556403444141635036310320413065165333264612026220620146153505543335141612356612534436651616601155053665553363256320401142264561431514325146435215644661116505535101644035604504663163332603305163030015165134355325235460424452156366354234111036521431056465136430623303610512130410235355401046430663115431041003024213332125155663250150256456300031654161044660654532122040630141243133150652341563444206632422240126554261564251350414403202665250455441343421341105400641201215306453616320556343453511240255530201135324011334233505241245451110313322026226411201650253436506636033555264233525126624351006513106254003525151244661302154226632613643153010205240016450533165122465003411354431423244523650131505613554563120043432554652153223545244344145356311423602344564630636522142120002346213263352260425161215343225112365623135034555435243445002520256210650551021014611304401033163513030163520203213216652425224666435565225034633322010354510023551303661463144642213336440636144166653123131635501001111322200200135513130301106622504116022321243641303005115241221155012401245344010046644546610436124232315452550110360450630454146453546322234435614602330001151056106026242300221042461021656511251513326461116000204366324554231141322355035266414436026425326025533224331224142220422453042406116233033104324005160046204003630041523652261665202046432016452324603606156413230413643556451526124436346313260216022231443063624053010451150413506403406635111421526455615015646543504001166253005626562150223246064213315520146605213313165124423026306034452103243010151666053022550411124631030036354003525102416563242652362635135314021146640203235241324352315554103005601165542023522451643002063125112630600306641101103050511313205365601600130041236151546503223265566645122125352025161014215634255136016311631461202345001331622165455225454550542601652452532611545552455460445064003432405134430431555565533556000025062455323352263052562544123406326204440200111000342254453043002154006301023515546400516662640432506036400051420504505655251404404025244030023215455141216135614561243406155310300556611036622254026520306663232326112341565146010236623425304104360540050616103151005345420142125051662124330614116135532631045433150566555236003403154224234354561023462222140566112616144513613006336440123401144656560636141351046132320263215601062150160104463426164233324513335132603102056632233345104151404162640223525060635613620543566653122131202405461104616550102241454654623025426041143633515540364303454322154105466613404534224534054642662356456122441245035465610362221351602546125312022601636611135035433353336103404056105535406242451320514104101044153616100104151054236022150254036466654661403064431443532241462026410140650451463233156332443132164142343004653004441660516624314456614403414216423104116506315546423624453041141136010130333161440551645456503334305124442146364060260650066531044500436135311231456145403601524326512143651401244635524442460602352343535436540162014145346646253131601521262550502231344322512601120364061011602636352355563133613145131245550143066311661132532003264311504423165645503332044644365526016202200602630260066155434262012204101505413200243004250325463463311462460451636502063142261055523242644260013113113454440126216331500002454625246061110105021516041140063545032333334203434533343022323066514166434233501254312220065263423234265616413032026524105254441552103514343421055255552342440664042656054220631056264500063102524625450500112535035411011565142252516221033362224445126364206151666440122541106500323024334615032500436230236462253405466356031222121244216651610322220525306632555304565123423564124450034560123216324244654045105543056422521216310442210363666203153521660132206002064312651606254521266643636260222415634153651421455505653561500564010365006152633522310105212530620423453350346564653012000361334511136500363433133334256260662644123321660641603626642154652504563602446434154666246132456634031223103642333015300246543130312624646155466542162003012454560432251334460614213203303415321265531566551064011526522620222255043614453241331426146333055252152226142506611005201450440252666145114113244660543433532201533501316031405641640505543406651540420142151656422240555604051650301603263552125431150153016206016103633305230546625141646014210364461354653361225625243355650033100012013131210423334505432060221120442253216260451635223225122265420655550650333042446023660060141366323142563546245623634214015632115126530116641660040665000326503230244231240360105002406540234053514346303142511353635611052231221664601646400230522461451351101330654406116404663003262252503554661554303054341455133233545030220523553224014315542045242134405343452636144064342130352302436121122164422251556146263023105344041302666563261352401133206435601214035314244231426463524415621643344020530152662254522402040220335444266031514332262453406656621321400105625655220135460060126413321416640342243663110465623314452022064130225401221041534565353433164421562021114160143431645560504565411665311555404462102410563433205364652621600404436120401216515052553630653104111052634152331322360054366024630553522415131620203223065061514632460460362646554304211423424614423120054243055020146064444531110633615346405366046350115350455512006325644506101121613036533024431456102202133000416454535004640120146201555304166404356223041032652362150441445325316306613064346122163124116464244235220445446021114524526065515236056116313052131566526153023206324544542653056163416002225165420254600150005144310354532204625343021603240443242616513662234334566505161431133326021034315352165664610440534535351036062553510114252254166604435341414545153323510123444403004655524162104633555300041525034514624524430221222051642333410361604006153253550354412102144650406045543666404056112515525630121655363052050615643660515653552442550422646031642300011620334524325165243351563423603004053100455364353316023100340641024164225144042526214652025650540212415161310140611632540451252215216621450201116656663236250311622026610265040046601244032655104151105424104360321030653434120246510150310432224620235466621151152514205201035622344200515304234400330115152204005134603202136462226130022433515644101353304622423326201652253442156540545221243440361044306443040022350422600262615652432621223104405100113515505012513214410014236303066620451450612403534046664321255643646462413422104042661322153010311414613020465663605162241223316650121615225145364365256165050250164205612160401400020512055510511020166235264633322551603566220404626041422311005612350122212043003105061034263460133235262221321244201104000624024365546166256602206633402052555632344651353141152244244563323225616655454014433414164251232460321110053511252015326654164460543456115252360162000246055461605510255356412120561524435246451451660455310004450406005241311521440505654231133514530361513602645342502324326540522656321054112166121333261022101433440025120223463235226543456063522060533411550042044366034412101624412060450632553533164122440443224206461500003053660036224160220440133343502505330263145516322661350645024003005020200662131051665451445124431304015520121051602550654311026226566311446100360150645231006220141636010612236433044260063145230112561522061610103415444235615225151600303102446134054040141015323435462253554606663352025146306564361164434135006362654115445425416013333004534500224326030101024333235061203656164633136062131352016446134100015552431552250552620442410515262430546361550441662651303634155251456065612510143345130303021513064660433544020413432443653322155263110105433513444305262354411646523001646230301654136402646135103243353536322522466445064235604531100036326130611325033265634453352325555111144613441423346562012544434225314265635646321662330335402110253334165614502315635416352436153056661635421063131621135431262034165311022234541444502435601553203052133041254614434656556511124150642544045614144322404411363540344526311253340132324300531021205116161336504011106166354236214156213245345212441461216455645013560624444255622452665536232200224132416530124352004301030322622431163525425401552101656120130605024566642541462543621661145344500526426315501313020401225213105421010212331513365153206424535662240520366420411266064556441264162061625345621241022135333131606021306064562021123341462113541424615353500104220444015540300466353326661161600646202551254500153544053261056020600600055534621251543422620036652411256556561534062503354265034134316434000042650112540123112111122361620344143146635435550114165643546565000312244536264422424211120201650650222055232260036532312146532000261012352444623265436245153556141562361645513311262151313225321523103215454635232444423203056362443402112501264402200661644234510443635310466533532465040561643403344331205654344336102661240131513453344102614435522131340033604200443044150235416013436442311424324522006124506231204150062050116503646011111233615215023012116356555032363001162663016440246165610514132436616651116031104256150614454512120051033031512655131606023641416441662453414125252502262002523655002466266056216240165655604040313116454066531625620161332524341043011526325461015045210110014155333400622651315053211622035550663404202335231106065102511114461215502632001466506660426552230206000115402653321434351100431315541003114355255414630156040646415406503061204036163256664154361635155332101142614434521423250562433305626353322004106242261163422564642612055140334325460511331164545536601160064154550445135203241054120255203504406244043630142364005455510455643646203066333122260042315664356145642516334334420362253235061444346014523620023426201403242140163352522352663445622140506144363426512362545604545554651154242331022310442434011512646320620154065356655244446305305634611031333112134003326020541062312560225510211462311152415062104152142223106324165656213603411326025020656436046604126561546133453030151444614462656566504556342141254566255502006204100041245543105112461122256663555523431543363611332444112512403635063043003241536213040653421413452405650632561161304151064305300420254045241226115604021613336362446354526121133430366006536525104005453130211200342320062323111510200510250134064424033355616221423301236153306434062515222534456253210540102221100606034216242046004533640221120153361312043255040000161520511344166126526006646004503212050144024651212454365323511436641521101222241452445541125566244336222145035632642356300313051143053323416153051066022522455034441565114660650465144361432034300141310035234014242321320653061245134614125626232510640255332304255136606653143515026355600121322130314346540023325433566152463103646455332204126603036666024513111205132551124005220021214344362410305011010146263363666323460426512625242522262210350651666366352463103511522205622025513501055414121123266352046655565646504046006402351314135543264061341026335244426145554311236153543625155035361334146341516220034220155211443166351223301524245504361056225331046166062152416344111563440115224500233260204325516533635564152615513461536324150351664211500332451533511560405524041254202155141424216443622663313551033431365212534664650020202305356050126032256656022022633123345415414200064040502465101340052112136224316100135625550332204014322241262562624345066614521545002054203466046005431355065104143126312250350052162643051664605441261264065113562050065343135565003234503022533231024545303062311065055436465306302240154301643100015664521144231240020323045001256214434321425333521536064604430234145666055245362165026034426533432356653614062554335320641401424402210334123515446250043313422421026402034402560300622161324510055465135361461063122440214501635216234216065423614103203560660615152352523606505304311041460502011410204631160464520013236335001330030205663012131431604536021511014352534425606533214105246623256365350021326466222633461054021134421115613035256030600402001332026030104264360252653203632211100326116605043056111320263144112204534615303232405225244624043646004654332225416033466261644142310435536104365663546665365426133034515560106352512324335052605516003231221411462451164330555124516261233523425212320100600234353261542352156035111151652560130205220402126662331542630023220224121350316552103300363626226012341200231616663136511301040215210550511255660446262051655352055213261312102010126612005333251400066533141222151636341355632333254131514200310054641102555210112126455644335364454301204030303336626320051450065522011260642500111463150252462052522054366642633053415634531254121363053633602225432531245012521114623153636253265262440311344535630634354234623633446664406641440613530421223441140645214202321344611622426313431250131363565132102113602410053212542102365504330341022540250361134015156664123646004153201313051042365624424231413546404045656135124326215454426355604455055265403240560333235446345456466522255452253532662202252054265563241152356136056242523123441534536462445614465040300314356063000043642515353302126252112310543616261224360350232130426025366435424535103105450415351003511615130141361646655130116414101206633211514020661561450636044562240555121221354016232251300164144224302420423142654655201362325220154005655554661016303102242022605342452062512306326245006503063500035565552325210141314136443231056566550402114103432412124211404532404560505136023360135536052555406054343355661131010211306535245322364313510153445344414566223546533265656414625314532244324164115642333252002123256365163143666615614455456043533603630353526424240612420331354554156266505130315506665355024433423644035046202015113054206406613550421465416230620254055006022322602444450342456664340601312240203265565635634125205240036100426465042626062013150000300634430415210404044502635260432110641365013103025440526621502531444124413446426641156320322433302423412651202344256036146116552003212103053653624030106331065355126221234615102213143062332560115030535400560564416041151611301260053413141661132235301441331215310641662315563604466200161455361315545624414025512222434436004161460614142240361263544355244161514362350336661216244062260353434614033451660164400100611044101453352003251224441130006206034064610224045014146110622351554241433224143126315633334131524205123530041510444232635440462563426042166615065501203523114355002025554621243622311211460065036105214044100661656021332636152023132135402544152155466414354252066032504146364514212544330206025002031636356426041416440440656132423231440000500111451104633504161561312645553462441612223440626425606350606304454426362051365065515262113462650034363204430434656256626564405303144521263261125520031351243655002352262136153142436503110332061425655461351301601534563465232366060131416043223424452636261302426312151114232545610436650003651023545526631460033303550066303421124160406606306124360513155053350541041164253056246015121403653061514455021643365333134521065631652143245100642231424011040662501556650523043153662303212030200642431220111654542623461315351522265242466005156360034515511112365042313546056141244351525066365635440651353235562351600156504023063332560160203623360362604026356261655014050663531653016363541125166652314660426105061444311601301446550434215256225252154350260260534632116036416622012316022021566061540413325113332603335162516445362023025555116464136536522055664404002046650052203602161151645416261645216230652312531613615214033425631563155226402626062254602250656463665661315266153553420036200616031262242436014234302335233045066341031346664235641153401010242324304360266636462642425440100124132062203312420263113155323204256145325533265223530246143265223066610321001044026640352610501244235541234442453612500211345532134401363553126255165420522221541263426012215336362563505142610340602006641430123053141202522234633065465404253621003240205255054651106101326130560610524133322026015351135025045221400311206002050464523300460330360215145511100120604116310143553315041454222243104226131411510025322160030404556352065665060531134525342512533054050460244412611560245115214536313053205010140531305124044143362646155635001343164252233616065231256130125464356304642320456613052500404125633110226200345015154144662636506615366564604355321143512052400160536603606256554412114603454154601114646323665540604416143440644123466455361145064455260116655000031063055540406231113160125623546336324464643064622650410514405614043301005010201666041430213412331366260364405655232532046104342004245065004000462615651661431353223661266361132001620063235511331425642326534510311224166654435441623663316320463463056320462122450642135123124332522522201555635255132335225016524600550302050304635632036446002104301201215614616061260420521020166436263622051351001044662200366304623415512113440664336264632221424122120201411040544132445064426104411402310352666064550622034112420212064033056022415452412655113353601524625164305361130561062333053060163665413661145663651404020563240321656564653032216033524522653406044262660115653312012041153106464331455246155234565013566320553501020105100062116541604360005102424102465143655630152634265302562646402166364640024314635105430051614366131045424526510162245256215226061134110441243216613524321326365143611536320153114534116262521551654003325240466305325134246263105326200153656205432252114064034261605156015154456616651402314543554404411062534100036552312364203660443553064144301544613234156513154265210162460465331310342054405445465232656035563645334103010220332346433145133205156446406054304153323161244213510051411612312352055316431525112122514525464104161063205315502332142351600423313242663541105530566650223112161543016111156103411045136646646301250522435610054111264556620402602151113525424005054234265440210402534341151021155615142525546153460214153451110105660521416165211501320235246635510322212053433320120005043663424355633006623614442024000225523040106462365344012640456245416422116634130341553032033453442656113242661464515132532103244003154302520640125246031534264541240326302034360254406221401616302114503100631515401052316205260036440515120424353515464003435002100156423435345164410515064525343661002406001232152453122240130252320411111026500323035301520556015311435314343300011256243606541015026131621560651415450020004004060432351131121131166101341235133124056604040400244260052543043601454260016241656560352330120232464302335522536422435036026113413503253423026546031435655131055655022365522530631206136644220636263412465324504525141546253512153521305406164610100544542052213361255612363604111055435040613603145200542623540462526543205125462500261435433410520420023454325335651442655114306421442614315312254523306123412462123516013332363066644303045646435136052440300551636055361342351661304443153006163235302352032115004546361055125333634235121456021046265520453236236311161522533312231225241114156062553140363011236656423213465222360065500255415114012500161541546323225566423451625135555641550302421525463212016535553103653631211211435212356250664466212143514034305342450306505423003103266204101023303232223602641602335352636435155131262304352540155266446543262224621404353305554226100462432621440366222533400501246565140554546622463031100354502662116236554216545654533234416505435242455123632121332162200546431003605522122341546615454225501621566525546653434412625252665515452412520546005253053233550641362463313245142454106034460464153356016546333541535264222630020045031153346603023132634400343551350165152264206553115525311032522360042305652422523414001524046130225514402342642524204611605644201004212621401220113133320014154044204304022505154450162565411250215221100626541630521501542630353240546616464260241632443663130422653452143353633040304254214560216004042242302266525411554044053113504142146240101304330000050612511502622141011620422352352044601660511414545240552535425444524421214032254544150365366661522256544633152043003413433556621462236416116234355166524026533033106110012514514313635213515254031430101204341355232062564464525113635503221345600553213663023012354626000123646054505335650361414045444516265656205110143313421210022162615146503251312121560153122324234411365232625146224103125641551650022656241421555444243436414641515114002661524442123631046255216120260535533241013365626406135113436662634145040336136320252450533101664112141252603615023421610026104240054626560363211422202530656032610012210056035544512102333603000513152343662214610225342612355065050364540066310451101630403444615636035353640014616062256404303201302655160656020233536323035551604552521300350065314006263605362653356216503215150326312322542305662403636436515222426352536654230340146132045001341615236432343051460430400026244233134234510544601505634100622015152546524642613031333364454230240134134446565622364265600610353036630061322546413215334631460461163364503303201021455500215542510134543140002645205324424616401550326165212522035543064300156031466244351134250242203242634104032366013204266506320021504500334660406651141245406520341320126016425141326321552540010331052215313460020064156056534004402006642342155016142044456004516520003145451635341040314313666041363136352006051106645420223523426031414334014301310025022543012436325422315034440432244626130013465306625100321421534156114163213105034602500405402341432411633421100005141610460502064024510605551204501501653356636136223654301035243435002541151465623334301342433256402350555140523206210643006353463500003506013652110255132600101115556022155013102535044431621010042562421142643306663142235020360615325215343154424626334234115220034153410451511545652133240630230435532346010164452254553335261321432521245540051330112401541412304456025465033532465632260101430604623142644262126125125414623533062162106456035604330634605216102564165510601515120352415036241120414651503154465341224445451463433041000605642342316225166603560355345361314642215023252552205203424120133054115104055013615642461025061015542101554056351202430201132520124242515610263600100352034050151363140020545616440631551414460021003440526505455022060604230036002134333223260531323456436524113345446116665322416615001630556525123456545204035505225416123514040201306142424660344044316404020353100012351020004534465213436521543235402646234025261023103401214204151654404626161306211225466545341101652663161165232400064354164123563641355103160030615611054104313353450653651223626225610045060533300606506340321216266012364464002201253060436214140621162261362436423062265255236160204402240113313142642124035632655230056322455034200114316450156410445534323525660450413056060153116554022521564533163334156411525120414333164003012055031331405054213356551035050200152121500332115435356505032151125104526163416664061215302503506665513645243126416646432541352046026643156530411342511435045203044142612601401265321141513364355503012526534610642355504006556525220413632054443662201152135161601162215521445213402134646544534525653133610141502134054453362160412612414223525623343102633655162526012331121032160042512550122131443550220451323066611553264021161535461055351415445325100511340262203253545054363066105455225515234632101240163542245403215525602564510512533302430600606601460620311540005421603432361233630225526620653002042550435521400110363050256445601161302034160225160404215200040461022430102504431534036162212226201143534541213633325502601136243002462363212131254235210050564124321056356266644414254165143604356251120333520145560535134363333630510236453644612431051450302643333232513641435061116235122206430554022344624353360125515063104156356546441413620256464116006212222130266043042600623256423566114242625001651151012561165460441035026162634231230562624142612432621334634506033061522104532133253320340246066641541143000650411230624560052405433313006465162636044411404052352445430541234212243644254302401126410664211061403646546452345365443423556506540540112403133311564006261251531312633242513564232453121235151206255030003432405060615164401020213611036240053260402221145342626412505535451131606602226230045646303145455230060663224316003445561461414026054250023162210050414435300255625312504340346221055311552121442064425142223566466646202110145665133553155120202445251423465613116201055000104133204520225505640241153311101402151154643453136221044060061506453423555414152534400564344643045626500566462613106400326411563534530341361355511042553303244006113666243451001356636162431162506421661402021044131660354166605226333654360531222641435144432563033542303350333265435042433524515662112433002551246434543202140100143666204002425602511662054434300466501364633243522400566310360012442125261540032555546223014002624424502134452515530150356355554101654321214351045115415342104622013106304216563564650212103336433365410665630660135230424306165601641066312461514111432456314332000216550544001131354524613505646010561515600605312565342424665056150432656320442604244135220153025161622264112402566363463240655321235225125026622345463254664122223354123653040320136360164050256103041345201555251005506164441611145243161204224316256343231256632412011151133446446646533234502214621164214365122444622525636622343243063530352230630316503616151631652643001465553424503430243562436106661662601200156352262162221022444051301011254460542540132155533105123561066361361133102363446033266615525431611425135045126250344031626031463260556440251231345555521635201064466554666541420361065542202103413500464011666211500456213240164225000102155101643234603544316322311524100020165521624431015303256056161242152063440254311336060242355212630413445254544240262554261522166450166542440012441056246534501105605614623664462503135151624462516645206005203002453052313150150160526551021223152630534430355650156141331016622141264066306334550144211352454011020640206442000002232210332022514166400560265625602065102214434436032405342653662230552642100035450456601651055631452033320366240603163410160013334430666154632350131520421514611326034010266150214421226525103050466606013661602024555241200036044446663351563044666251365251641012105032253463602000143036066232061201343031461532411666205333360320054235455611031226455656343152342406324434042312161050625416126345335626542534104266050345050012023463306660212611633505623613232236261536646122204506635231116656160501202526205162351543433210024154030646143332536106335003632655222505642563451631014163351001026322436212361366235663664023405163456360324652444541312233053560331506531611222436046256640631061423130413300435014110604042403566466135542310360304330035013220154523502120140606403606001540430450525662104101165143614346156052614614525525502032461041052003042050001306460205231446204356230146204515023641563253050636126230334060561241332661223542446525604065004065266322052352511522213611003241513622260411206152100023541343001443150061210043630344355302604022124164031015363505625323605315363212362141156230125360011035665564551052156053216363006443141144320236054320665443621215241010200615235601133223651361431516165133540040154420323214556033364224123141504116536452631256520165046513343232534526412625631264633541126535214026414252555354546250421102013503164261226133200063154152643466200004151111566125331015260420052365322140020036112135651414500154044653212130624046142035364060433645553264422205564343402125460013624461543463233552463644535140234446231602230433362230365134244144043155641263464131601053466135106335404241004255201056346166120131206642246543114313640634311344455054536602236362434560024054454561626422022332260145564421651436010351406206042666602314153532134341542315312040452154452441562363643116033155465206543214232455053443112425021152441266000146436063654121445120632443422232451225300312341562026333534124354555044011623302026344424211026611633501460023441625665435105266244514410643225505102505330645221152215356250123356530366003106460145444152321614265016042445011446646342141540105553213561435454232250350232264460645420625231223226251260310066141216513505464450003355244111361325552031452243650346115012356605624022531513621230201361006411125255405416262230144430436416324526612266010414412415265351244243515221263030505506132613335421524106215112653241150256140243145332540446501634631262435051165031623322114120433303466412633310404325553566422423163343245461516442105100633320330342114032416533606015542060365411023165506304234444440601246222045103433622122355001241125210226024101500124521121114401662314263623564553251616241035122131215100005114441416010525120116644433210410363533540446043231012155664243156201534423151535434406432441104110454661321026030361646524123566113263441620354631244241641301400622120434312320112663133252301255560436656550443434314442134612065501013423611462106523211506445156451565466340336120521566335031364510362216262140244166552122305506546303614432526022254223355406151441064101423066436105105261161464144023152656413016464025504230621503650253603045101045346405262106005405202142316251366261503112132341623133433345320262121663621035022036162240614041340543611302341660332364020306530305015242113413224202015355021226246601526315515261013534240055154512114301633650625061324004610325365300211331616651006055603035433121302235110245501426563065252034526363501530011543254551613366543234252325522035612316035216561331565131314606456613345512050241512365250340155145633432346456232455333010046350660561325100153313244535210632163404510644414130255636046226246133036531056252261336612504545136534406613330565226115331160641054504354525265326500504550060643320606336340654052333105600324634302155246524066200162340201510146605513333622002352032334144260163101505255022131400050325646541303520323602341106506655254004162323422400504136626100020512240460636445403032520562466104603264533002345221361102304310253143051504620324626361651420514450305046264442334323320223314362133440325606146306145130010450412452104360343511433346062160100511662035003606051021553513103365251310256105206134663320153030333626515544251431450264623456543613514142464421263255240120310221431214636221451541510555134330656134656164243050500620516362136503542015634653510541003005200551326221624142155403013415215622644040324255652424520533305034525523643526144263265412363260313015133426660643152056245514621322503456321413130341303434134215415056110652310664364035563300121612322361266263444525025600034146522204622446364524263236323555520115002652523601255350221520520405356052553261553626650663565331101001316251124022124331355640263440354411032252334100521206652523606554153365166640453660225040613521401323044056233665026023520116245524056033662445536006121452262225636336626360254634546204013405540404642053642453635344245113445153442163302503644166545510132322533304454110363506326320464051451665512351414062631006114630524034301461014003610432032663641516533433346644130645441042205366160563102512433445430204033550510230363316022331311630416110602340166526516061165065524504263314240505120520563636264423154025444535202355521056356612201635104065446523321344563334124440653424144313004302152401146555000525652512626443513131130251426220146623503340123451362420616362134030131040223660453002505144562510004521626062035144155434406630312124650104344131365152455224333251212555154501640263216203204441015426330401654365156226353141241144505523554114252336121422254064445553563526053445540613620065222260550040306101453553324052505631133045160216040252240251406344632432613242234635415561213203543034531044116454214161114525034402323431062365014225142513310610505036305231624415345163316411354400346060131024500226226541236340246522543232446355301505451612652202451360434246115304123662213321336554166042542305560232246420220015506166324326011106406303261524022046556620304025263502125152601632053331106020554332500026544505034610361221331215212342465232300445500441106110636313655242116125661250601000334063164143063010113615363632560302255655343613432041265051143233233260325511363204361466650106052123306135361161241561431324313522154522313516022103234035516664556030565401016604621211130223342423314032354400203134142030365030633325343010245000260050054333433262263412566625021245663132661163432622656250143230226243344561624654222150332141452526640612341443430040124654540405563065043364266042036266113112610121404434064456663542453241230623213560104211002364125424335260466326012114412416502164301502361424620332510061222052423414354564234314553351014254321615502116543641003655426300216663250005252612664155215556664065500423132230126652125333404004261500466524015266342302245556500055240152225505661151345641161351145355420632631152000144500464113356326613023620423463124023252640443322623663011636431464365361003105600262625163440334560421223534265613636501625422062216324415336236364005332441224064554610615604131365114525260016421146316425223325222044006340634001256126103211146646223600433661136123664223261644461623433451620566620134133233245414333533560053462445603104415242410135651024543344610466566316405322414522211023321320641401204161113650261020215515116461040326354636003361426014146044256403630453430612520020410654646644141450023301406026426450303220005106062503226034210264650335642066542613311343643542520425414153036612514444462660426312040025524661322442142156131221236115132662416552565360244505421364103316563232515345106661211616501254334052332553215355113050123212336256346230644255201551416155312600210023222134140236230655600544255316534123026040445423105436322265335354443001023565620553542054233663434155631346045223310361146422112434622544136654315621446054601211042523213250101551464014650221225105035160215263306021305312304014034212515645061633103623351630006500150445016111266663544565624261130556114466660211252251230605344642051532444651056025225315061115650152142432636156613035652401610601624613325164123360411456543322451414230346224006206244223551513300355460414324641225641403434342556464515020615444503206433244514160210665044162122134210554551124503306141252012610322054050430021553302146440154154604655140105644424214243662363432313562664101112234164325411134550441661014040120244400550055030364646306412133214014523446423434623562442256652640545526445024615466534643216024462342413021121114142436563354656134224612113336334314604354100144105451403656010466000225250064226354420600104522601562211556536261145240653636026354653645353421554221015202130555636040233343141436056231222656324433661005143422543362654520556343403341626065555344251215530314052066104214340050301166442240533505063641364261154066542464362540064412304042332266152151046215461420121401120202166022361140651401415053645625161253505311365263322056531552330413324565664165353622101551231360121303453460563632301652504053440545452312044023540026523055150202664204401236530014340352106342660505462455234162264233526242642122332566363001506062656661556535602041024522555263640314041661451126053631041001031402264124010662101463351012155131561556161161610435622006362305115460255232410005064035633405352112652502364463230033041545440364631152451164265611505424034344423005342116104416452345535330305204363605006125403462650053451013055106002534263115330521030001461522660212462151144346463134615242242036521121656065201453464122656460100016554526155002305531352461022013626553004552614356113303603005053033410514536553260513540342431001102555461645433610640014353465442503446003411533155014416601410100512621332343164504516146440640251312365106604263526240160656030323514565020162231642444122556534152205246065454500046302016231266122153201503122546032024115103424611502234530106641351315360461260455640305123632231001523325662360562101064140005406326564661635311254360023115444616255665111164101143122001232630645264510215443610235602503115454250103030565120306624212316246663445565160602663005513641146313266414204111161633361264060650452611231461320446551602210260015013652660324004364222613463516040164451156453250443316521362203403411052035233400350620616503132660656155200621253135045066524341215464160201132051520413415525300012303162445316101443113011614106423140424624532045223500406232135561535332112643335050502253635106335352403503052203642113101330064261214216120406050536152012622332314431305614363645123302621321563256521326002365665422234131033623654100142654425655245223514264211502436313430435064366232006040002403134512261634240215102053304422456400235015410634662653235003314353542642623313211236053333515433100255434406444445620351261051266650362145640460243441451162254005046456260262335453050126005001545343343302260541011114010524014553113204151012346525342505425523531601205143001514021506311434314353612622000152555300620352110463256554351163100560020300000632135255663455562111106050663330300213545600431630614120160200103045633304104216154603335355543166151311255351545164414322666121635035014500326566041052105423020561506556565024603646035155421233346242413326214416354023244022615203535005010654012054050641435240543160306531226230265042052421220615262260532445250222315522266043144154402360514104514201622234005561166322204014201621354542535560553540613603525566546320266335014010651435625423111622403511125641106530444006213545150400240265112215320645356040433044414256330440653613411531451555062565366003532404002510542116651665046055551514212625162501402365266325035016100262542404015416534360643130365416436520644136053326406464212515021311250634162534432551644550434622643151563531353150342045043026302302043526331543611462434434644423651111224030543321046246223610100165324326413301251065334002566601063101613400211261565600036336556330201243162122415225223046104122214065032353062306404631530135121262450522224106555262664635450251414100124221510015314416604346455124162411436620001612341114602303215320113152606655452254256421145312015261160620360665465034162260330424023521224533641254233526541245603253344455243154034431140014303601403321613621553204016553324022341442256504054326433264302456463010506216500226436365631005522565223643544514642221144264114533304046453460136266200533153316354543553256012666054252143210551313443152220542545450151544105460506630235656313234633112165140553614632632531003153226345255504612261415242154433530025466355355431120304513050162134412412122452256514601063114012523626160235502056122405141201613043450156503350412326664523031145530650565341400322400305042515654300041523452165063104524164622634604640501144643142202414106644226654601102506036010663315424305545046035225306234016662604555651401623322052021455346530053323032641302605055044224331641265545514042621525100420136360535425630325000105442610622154004502301436023651265241040010220042353604211515155154264645515524513326404126243364141062316364054600660210302003133311524410025602424103506313305305542635150323350634242201443041212464114310622500213211423633530364142546531406035441225541645131655450536660006134350406462562542036255043262620244515133304164612550300430130452465544124415151452453005310036401513536501122534014163130240206125363113503506233126045045426561432014621262643013131534230626463061256250443063600605651322405334441301336551333355152130140206114236542031451211031441664662164043014614026506236613365032243324513030512243315640311560364066506143341545615350543452210103205460056055641163244535164633566551324023105151306161366010035331034320436554662644645112354362445610451643545400150546006456362326251512634623353434042220521160525434443215041255215065656103122041226254324312561550654230350244522664061560160626240136043164166412312055540031323242506244653562160343542560236461460006613255021240656614253340440140604434541604142611605133620402252240220034353225562322542666131031422253261613060123333225343103052125031623116315455403325630526601534133034100516040041260556305444645004216550215061431320123445115050215024345124421051264416420636241146056362163325355633042525602025323345412463501501314323526505635256360603304133664021162442545016435513545404652530624535551405444561343046050301116312443512541033204104045313013122453302310465602012021123042405350652455404022441365020211000600134412062632033425133615160264114116515253644321354660366350635043625332536541363411136333312621234452333436532013515010024022530255006605403603463114162104301136341003321065110336636034131231625230045031050332555412142503031534220533454250344012350021341423441242352206614216211502043146344025223353550203326632243316632451601420063216642614255455661333632313153141125422545624315005261066426666262445113654321355260245122363632124266225551416310253436612513203414665021243644300500012534553513065562645612310064602566410324202542660160114103352253332561334015036065661044452315316504534630543032204305351034332033046502140045205606264513531235033620416462550416433025623052662062431553022154333016251233004442506322123045640644536614666324415332235302451216651351231133546316036051666654220162265023021221233556431006650460224303352262332066336065556525111220166605541414110152631550231365643311261105010401101166553266030152131446445255306642055600322553556533431560454426254021114413662505564231226624234503604624303056662326502544065251261265666521414611202354365651541045052431534361130412126433163243104556035324235234240102046004232543466435621025430141063260461532525244550423332356624266134364026225132333054431323026045326232146531561566536552320502346345224402541314622634414013550104526412246033224466145644240263041002623065104610323313533341665636260413620406164556601351313224552132102662154405242521313613554605413340211616610025464255334006435113535336362251311123501224653102244161324541555111451531465306331220130640042065024315536112010560055263311111641013564510352156001310022143001461660103504406665155406331302266564163355204434361556060004433121643562416450545551061353644426025365522631445135264122132451503402155126165020053335232221523632223333140220302532323524551440130401445421010225664331400505420010601606006640564402502036244334425653332151534623631243332132254061246354542516143566252115055122251612612564310430256122136124341356250214621330544100130412253233042366216320051362643240451402231114460403530666252242302421522401336344612650614624045312411644013330630331453056140140516206462364530500013634465405112260002616023044360405344352313264242040021546366441530556322521210261436000440516235064614161420306436366303605662422110352344402430651416016610211053332531252663465600031225016534334222223032110453152106656134553602566233250514544333354255214134061513166234062011023224601241352156556433655046630440046161435650522512453032304545351316002016642626322326455620513051465020154462611344012410505625221431552141465610630034013514503511025631616511164635133156024215633113531514613425660550023501342324033526605143654451454656436165463252013244241225065356305304143515561106015235313635421266235540111013040630245310215255432645314266103151116102341422424216132003553632500200065303455461445202226152126154264552105462235434065626262454444052560431145365042324642560211222421016566162643025103044542643035361161265455010003546031223062526020154126253224342443026344600544223161413260153161125500256266525435234324200126566525630214160431102514246063451310622352411443663541135415416223532550222134140015551065121221431426634216015306156245626316116562561150455510524216206445525425524206024034143403065333321023133406524133656563050311660111614221261636343146105366156554323123334411413311042255262050020040440506434345434540102444451550412105020042450262644644126340106044125136050054613524305433266225112644543214625120604366505060050562615220111263265361260420122522336424323246152606222634306530505152631606523334342145003412523402243002433623421044636214062402310105021142040630003016265541104106642631262043544053356112362416601041544042645613612255313460013520430416362110460005412601505515314542152505602461033204461105636224422010116653530516553160231122666242655642660562536654554165023544430126032331662343102611340252144045445231040323136356436401612501246251104613661545663335304650066344424044100463523206221054561261664336664203636655200635621606036016456315222336631245321564626502541046424240040305106162406620313056563002342523234223561223102241542535420452420642122050531414405565404413324261001011201135005025633364624060434153033114552241526206636645613202341552441026001064602610442143464402315020654510306454614650046601561362251013031536146101254241135262115650132464324115653261414162410300634245366033221636263521661415022214301001141350215305064661664404464640221604041453161424654202455106142332562621031012162224010136146611133004153525445555426302014616361062445030365212013303243531536206460446556060002616331631345204360450245634461630436542141530604021050402243040100363100554133021504061535441625533432136212264601533551120244546512350523644401542561155614636602200645335162426366143635442500360154254151226235316561326216264320003000451153642340320236252563221225526464563245014304500010145214510206441632326316264141516254265252644323022212014202665341424165544464020460201410625045356230353061226465301061056010145156311301352043336051114250642234013352232652524436024511206603023312446224111500300441112456205612630456561564045010632203252536430040040666335500206252622230402455266504032611066202321213114300640045262514335450113424100664152563442116463313604064262135540061232511036323236422443162305426556453024666452325020123563205516220600460366626605550120623116132543443322606031654351110532555356643026454215152401104526523355031044343060112621253256431503536366160162260303236546255626656244266620345310003132345265550023511010515230451462451524465304052105122310326302166056021165360000605520005261651633621303412650651210154142323453040521236611042564153503263143020654434106060511016025045663023312523235150135663421212453151033446336531446432530064233625233422220614350323246666342324542120654010156031042100513354346332250624052521162301624654505443225122344015235014000321316322206404240330201223002333306446520454462000452006502423450364103444430414335116145364064052664620136551616150114134626203201323304122340253431364216146442616133063303424423040443631355201522400220364051413455100450626202642023661561666130400545543612135121132311652406523321261613544162362326042635402303104355661304231525111405133000464251340644543350265455241505015624025554053356035060404633212352256164655063524542623406030350026543266003562011104243505220544430216120452034311341113552233112065310654436460423121123001065100556325306211332450032565542302210604516506205556525524330552231106312633126454616024052166302216356661103103362214506034563635146646511622536442001545603602163134023311214654306035005255265030414406442406302624651414411022402333031043562142342234141240022603214464052403321651610040140644363244032302235504416521552215321032334044541410046306603431025051045524131512663116352143666364060350612200143653634065351340111112550010654063362600420005462310312435316132560635315404660423000153213564052024536601023645005134261211652224534234621061250565514235351325522306355114223126340254245301525233650035311363434145521025646230606145335425255160366510666215625132012450201356236433364622540214056340655300442241550246552134626146053130500400261241446563653664116340344161446515200223041016124536053242065042124321465201302114106203354526421316461006046605642250560330334114416104511130554645065145660563554434315344041243263412121021503652165263035113543141333005120246145331515362104530023055403462135655065413203345266056506215431605012104262104514106250450650422134136554034356464461365636112255122043012233043506552224253126203443211552105041066061306261145115103260424644161212523356635444352020545433220140655035502415426225303540120441410201252552313235040031633050032134554026156030515035141003450044556220211341310252461435136562162103655250212625542512212303336223001061065000055335050233021522505303425435522062314604212453453160350151020331302503320434041215515111164014333135634623335511542665143421444522004004465320350121102312360621111440562053340406526145651232024106156334035056366450244102230051651612333116216434532324566533651215342263415565341453640350165556150324462360151361104306250423610160313412442162131135553510246524156151633420550654341345356454542526100153102124454655351516630030450602301256346111651310225460613012531213635205406110012441611341631620164325402644031444436504022406642260542162431001143062031521361112005130650352652425423634211345140552564563124560520352544421612030364115154563616456433266326151065304230140211442400660204361611562404136116454324431600406526133151212564050345620651044041023023634550546612354404452405225363440665233356026615521620403233645503065223665505263534116364561261450066522163123035245406420136665230444431004363663661233034620131625113406546452322316045622611451220542555353410161642223323641045302455356014002202322345042645653022604056232025361010422350003554322266464444566500610061334231263504503613211650236122432246101125003010441001240056515363011544013062121344265015022420344524665543605255125552160565261426140123253135064402202355560346113635551632512331325113164321466011654664201640660660310465305333032132616434533131263615312264426105665262035123115302222200451456402313256661016603530563123262010162226336443522321422601313045665006144660342114164516253501313665611645042504406516260554523423515126503161556050056546134565255234214342522630412032040403305552223002033442525515320514433460656131122231252366136216442230623145620202412663300124626032345226505356014366124514452002422136545155455251653030361005026351312411551243612453445235015523600505520013314261251610040004041323643046356462633361116534621221533241154200133122625556320201016365242611366055164665666653630133503504405632545664622436542364660201161055544010520153305156600065552444565366255002204043231563000145632404352260342253020365636306331032352510416055623651511441035534140322330042560555132344210445565341301431534535360344646055160123333064231424543114434156012336256424242016060403100561205615621265553513422420410352000122324505406403505566012634451303334650444526234241162611502363613641206534103140250055030062402635513240115061342025611460623550425531022210501420362364035134103565461011065205440545645033334620322421230536112613653120362613055605131315403112002435531452654126556626536614366226551232062513310305032461364424065251032266135425343614633151363352631145400640556525431530240656352014132163502361325431261610331545612011645630340515116634340666044000621353423661533046600155204311322040553501552213300602535431066606041660166326063363201035236365354410306013123201446531361344464103622642324150661563642460602535223513213650213014201251626064041462552614361543666355253445506450424540634125434606261226460561546020566146526132431053166313505310040234356152424623056020232463054261631505526412251146344424120442545255345222322620415456364463551201463342001534133245166202545165104626651630551132050462623525102124343136136031053036204563645205044223652556053022302153102122415240340165455235506060130040504123356365641015066621556251445155666263001055122516014201250516042525334251164013606410360261155543661242616220140414636161564360116263140455412045024535666031545000252023065062366136232513101632454356646625252143223200560613302443613566401633542033505451365104504345320241514603341301340446624412450241144212620455240563066034165053651300353323426115425404664541633200414605222443626616050252126463563540003601022130315645664324111230233233643005611212140656204130245641300220644531634564031560164330501023230404530501613315451665644164142350224436321623051326402452544202543641102530143023323512562344153021626601353152301420064305506032130013330005613162634465235465546003500532311110126262603114252621606204156440441115441365012454360156002652354053026215564343125260113020552415556031611445264353663312451462324126345561124325003305665215543452361660634214366116214600464333436605025330334252214150605435221115621034155565161520026105304331100420061143145442525244654615564215042406261354266035561201256565662435223236562206665420324421210146324102626443026436422110200120552103562661202154060160405122242451303514015426532665643110656410024252150403234240363054520341111401153503516641206152141261262545514416620350013544015410621320053646266502651244654531306402502300330116155555506415222465442415532466131065532464161445326136523003061444056263610233320130130554436500244165210150635021130303432256544461533422232342024455140536564524533110634045451142452020436103341031660651401412111526155055335232215503215234455620655211453030301024325505203564255152442430025561023160344625524130443312146003630554451353251116432540541442561044155066054525500010614656226153540615214230501413613513530114221234341003664041041602416012065664104003523362241423514241530266131100326643263021215244556462361512210213140154640031165652312620034156363206111015350356543314042132265564316160016350355653123426112511645244561410330003335330321066000363165300155241114444154632560460311625220065541151165616162322444064464444465010610306636402523220555413622552046215635164110531164404534303553404630026255445243013621035351513106214156501440413006636524355351663065214205162423125255651101245042060231404315314003362160005125126664004014153460622433005512340533153011562460325506161064045325615564363661126225013522243552514522014362021023510640155541151312240403216206141224643161426046021363034543463036164436124122522104646514104230652641235114414400304001233002052552165633511066524031312555411420262532500412346150336342343426441251005426205465156620255023015345054616330105224443066552203055113660624156355440651236336654340416505004034234232666116461534244542362531246346106366436306411612640252542101113354030644051014115225536324052204021630012223201022242622012035414514303115340050444115051035564611123514165650650605054366161346253112000630252401333435022424005226455455211433541603211453534414432426146413416002141516400361001054256244641251244061441551150114063164431312256133261600365166400226451432365004344640266621624400343050324222441450043024465136234201425630630312155522366262314652301401612625412630104126326665362310064426146255553465334306135232531236614114561234152552634221021324445244655554505224354524253033055355611624614025235352364601330341045000133613042443500423231553502362040154221002564454064644202103220014453355566545455262043430532411032503025401332155565653022442110166404540314545302610221612650506650126560403416053204633042124121414006100121013202344010132321264102602341141343546344121225644542204534344504646635632030626303432056556532323522521610451610625221621236026113143524111531416505625444020513062605640516265343343152226055001242431032443453611110122663142144535223552236362626666056264421613546014414335005422120020100624323214442356435300541055542461606656145313401336211544065013161164245445130460256203014603342156513604256301402340063645463632344630063021040463110266045244431054552402641411001425625345026542506422166440634555056543165231355443400440126542566634533065233232524406312002263056514161652460044233343316320541022542601326044251023122043505105466151224215616313150135034132445225621426005136506500255022300113006661504623123442301452123456413523640034045423321141143425656524063500061443241216222424405415202145162560321300002024226135503000443530111533613401301206550434604121333260021501661035234135461023305401415510206000631533345135044622501121266634200205344526543166466666214514405342531612042522156335552221310522655422062365250164626126044115641612441241521533346536421020336250455500144606411664633535464664636102042446624503061051234435603516004205400022060552361341644625065261643116145603655532030061241250435214151244615035303231601244556223316411606236213545166163303421314011014603251162606443550063203053655021222124113061243205316532662150655623341212653110132625352300460012522106315645332230602462246565220021063306205430424356565240564334206504356361215343252434444036356415351613604030550431452502612101243310232613410245656441105651361012560255614500456546340010611010004543003453433620012403121140133102635545263642134332365324221266434126650365164100034436003440454550264641464102053601036646105025615324516445421055665520215113654363535041143461326534104052206633301462366654625626404143155100055164040562440662646232042550232453165152354124130343604650040441006121015161126063242204226523243305516516126112455433554533204626053505201442363510260555122440236340205156655360603661463112613513524416411610320360133334402522125552023003615445043453110564566203605134165115165460256312221032055662560022415010514464363613410012602131443013560112045054665202366146363061431120433242645661132604621654360652513345606115620002541266153302525034224215335024002132600364624004120355124442140612463643464035626052313514342311025645103050454311046653633204141205521051200165510345064224464311132256432410612226413632306154141104136163660051101512511036063263022512302140002152241252600625422641422051155620652225302054422263353211620643344303633621204110300240633234525525426063452401351111411225402516503400552133455450314250622562364115523642404125416226310235665510453602331216330256044613552011366321260002540256464363235316253033332551150126524020300562251616541644252031023662145254535356460641340400006465131043400665415341010420155511225523161544606646256426506525014312353322541123123215411131304555566032062412466626040400426166540366025141652105054445014630443060533130211063105601044026025134601042635316602110553333441510062151210660131045626341042505600541604213105123060311313401200665350245420005614526150262461001330116614115042451462065141135024206106562661525011111232210344455506112263415501132162411661164015354562102256554526160351555216621522014261201544201612060665211215120215164631122023334366400125441502634326404633611244465500201121463252232633043043156033111425653110163426200624653626151510323652453111565314120311065554135141351456136635423233330033363031630541251503532353466623614452303042062206652223110145343400512100430642536526414552415134012525655304451555613125134640236253320153461323624306253363310246441604361635616656241602220062404233611203131215465063455520340266133034215650636505036641515334100223335413121545400450154114665506405430034615445523615162233434503554214160460654354232303123540122523332332330511465402554234242566606322364206613632251260200001605152602420611355606356441350653040061434505545102132130510245241262264045245436250003432055131066642655630225445012352316035263441522245356511062542335241146255234056643111434305125260605206436526144124143116120022321135415065343222061342440250353543360620326043036143561052436322255041263320513322422464066144646265506236161235414423643250415523234213513260125544456203364505601536544602226605453354420331202250254402611551011014115410131562532141023542630032051255131315355141350014615103126633332125313361306206026602054000630233363523036134102160563454364322116255325635242242405431142231504234020315106562001626644122141351604450103550031341133614614320605230020423531656251551303345434163610510513054041560021543211401444125332346322154235410232036204434665540461333265531643242630662546221120403314131525122613650220430065454563221504635023144552236353441505515245463552122650534266056665143556554602233623320243533132334360213102532662205436002050032653415120623422440425001321143546211504221103243641261143563461665643051355502664163040344315500004020513005312414516313302205421120401032512553063423463103021405302406505160334126214121225506413554610546014655235651601303143534435553636206606651115434001446422010043461213264050003560432011006143662620416126441143650663023552134021613503652503100560445422204263024016265566623632303530055353523611130164614201213115251003201002152104561153626532555062365633441260063031425362300623234410622210224332033210121125314255555013003551216355642603400125353066523645351430411165556524331164332614335422525242650403533150510620416002220026021225561605024412002463642014453154422603506045421216410542225461625224344126261010314433334530655314346500566020525441231263222024163551146531225050613145426255013420221335040020526442343306045113063033115362251651063552663316345314352035621550622541505441216332412242033443634506612254635246050431111502066551022222130655013120612335102204434500353653613310202136053465663502430330063651342121060366203542356130334246562010431464246503312166612141646426063316324054200146433635446020114644132555115056115245144153631644333415346111455021102061046151204514101566413451634513356345414241403564662143151312500546210024152446345412621425133620255361503643012460043463551062502243360561114550511251650405130303303153525215055101516532450513435015662456651526512240265030455156363346146141021633335513025402214246630322516525121306330045264236225332524543245030315201142063330105041404234366532011245016462454151443121614015620420303510640455515021243050451414151114144451115415000003256601414041122416665416465206166216144235046014663410413250160024126224641105200503145521021060330463325361420422124230403151455554434630341564356363624350146034521502113645203412300100231232131636163663040210034422206102526430565223055344634333230316224625250605260246120361345563513526040352163062536013446532241062655502500543643105014215041240200056303065062660656364305101564265201452412551545054033032004265633663462112642215336365456360126305061553016401226633505512056111212325513314516552361251661256145635153042643650544110562214102406311025564112361511004543563436561561204236060201564513623510245123125301453615061102442512110203526443414336135516203444434442523114634646110212626333026056203455365333052523623053050461603520454225506050456256023663036600020104353201642350506210002310124665060266604654120460136246442655330235632534343034510043204525131543365612145334343061663563500432466222406535202046406345643602060212321262310263243510226453645066426514306661322411506450615551333156352453042155425330652302304320433205616251035412620056630620330524011430255146523533220443066054225314046361261244113313102232105406233441265300366063413304520443125022233544035023042405500355665515000453450326116042051665546314410110100204513225231355361330004625560241222541504144232511666661530526263034622460232413513615144141624314344304616551160153662246156325061625145224045316164506324146415022123605554051160334520620135464662233615331423130223366341263451325004304433162255616336130236105606202105325255023443025166622426320526265155565453151545510260366530236366322564643443341565446131241546422462523361410133366410366656434533556162505002602325156503060031146234023031114032252631133221513324312533500005506235051150443633425661144352535120252450655334556201455216065602015515446662604541640311141450440220040131435506305464521032311103463360025313502013123140624665160005416313060133361646364043450544636165635540635455426135401333206020334344064326550500231244653202211043214602635305261523452550231243043515401353341350201345325541402640244066212455012363245533065526516255414400036611030156160406444230603132001212605221215101036401561120202616135320406300621024541400635154642346265614513501256206562535543152411564515641436044212005324313232035506251341153001552533136261325624222435065612303654203610332203023145021222325253041056602544500620150125016106256506151000341235031252464153155010215165041402621516226135621612241153614631155555033243111604306402425661211324245454213066201050255230134212521360133330542340441354353111555060553423643004552010242441252102042234105045234220306023154634550335564045005101652013554143235220616310562142006634022213664621541010510354650051104625302420126306130561030131434162656632126223523040623000603410233505123511201150115346251625200110335644041416012115500010025636461616545630662436124202431122414054232640015043432666135156361606136010021445550544010511303130465303152406665410632322314404612064102505041102104601252363352165451564355662634164401563313665513521415354005220013514040552641644663102141015632114303453431062512243321006106224456310120032551501205645040642500263056256553366434516535651003445441323306233220010543533326160132442640402662544212045334436445330242364011314660523666164536011046523220234531206341633456202423016513226365531106205610015526421025221566514505566554004562156046115524563664246133435321014125400651356166256264614604100306436215416631555456064235440306232110465652404106536314034262523554216366212044062642333642400164213044504113642234314365320016045306525566416415133546620335424541650225154111442041514456050644140520564466463563465500664631424155363536525060124365240500406035653502031143522264330612505611422165626143515223261656132214113546646230365012242256165233524302414145316565000340655255553463015113514440450124345132533230013141664535504666310534346056240262022351411032256326551342602116133502061034214310624516314216121642652130456042652132515233004100066142342430106365242661033340121046546455322024040660463166530503220333651012612161663034114544565262654466162546633614060435511653255640333166111135326541364040436404104124235116014115313325062024016545144443610565444210505560520310622455424643020564301656463345340320224316252023053351633520000010245053556416564251452524533160213210553542162546426134062535150360124165216004523110403435331443652355445611135615346124154415213154646522061251265434111664031644303662304646010021355341611331262142126453225623432413521663414153354135335164045255645622064121104643252503632350324030322102446442424501211553031045465455110645610051565544323043030366626102500063626512630224605346325351643342413532253414155503502143441511646020512543462262531255201531215223531132324345001044303206343405351235661414202015001266313166555311264611621061440161626621050226006516453153211464040423514323556426302254441142341151302011633023244634042156406463325102315144022604321603131225640055401424142426105644220212665326454346423330223101613626241050114335220652426160211642206415231014213410611102464212361406206666502013421610031435034261165664336350625240141206335262313225343435563652051553534112406641030531456225555414526065300012654264643021312563453345141044556136026304406221540363232255413022213643130531550600323430145211353635634030402044325602350444115103416414351105202342044152302360556255130545134412364451061133446066141465161012235660605054404161215242026265341333550414010602506562605310635125303342004533433623102311116635636615144610504012144251540333524026430640012122024230553640251056511425456613016062162600420441502631624430511132462415100301122162534011350356103340113432435111134660113232621225045260124321043351204610143216510253023064462612605355061234305315102013034235142042466424032336462005500241340621321161311236114034060216050153543146634422505520455353241440152260456514442004235155162320153206412220666220050256455422500465046364013333655646465033415605504646416155302126520112120654403013513011404632543422264013343606315233026531162061104103625063316303433104425633110504541423345136611023135201556041244456625411111443025515325130024010103302355341213632544400540605063552536410455065524520413202163430353321301005110000241046123630336445501112306130514033020143661655041462664240044314061011005604452346542066306102311340250432156532324341524443636010331332051250352401011320022204133512254235345561360333616256514066224125655323400122222344631434165550240035353431433115064510043125165225236435420561214356265110600432330144305453124365364034140154036532606345413166416251060342022234332633421034501103431103231153223665354526422441415534501115045243336664532534431434255064344360223655241030445312126625613315666600635310464054135402223265505664425340254414024113121220555246052300151462635010353653613121050444265316111161112164104142130523151563104536153442415436651503441612361424201600301213365415315244130631246255005605446244602550365121014310354554103611640206232464443450311302462140634343535024250045031264463245251603320163215443114103555564000634066066130255231530260265453203323300545515063353624050641420100456236261632061203641644545051160460125601602034425640436516610401624611642346263634411330260234363436144226543320156200000331140323014361153655060563051420024540641025461031250226541364603162566364355024635205320460135466423104144034662324202441605044665504336105603301336451140252215155222141363110413225323342131043503356522166446336612102512040264366651402024605424410260335420133330103643260600431366263266426410224360412260055560565263531645022121452012122250500515115206461244404414244663345644405040065140404526120063514536024046460322121134453334162144143256036321641152143365431132016130236432453006633603602565464554610060121664265524411525601110114026566041254653555303602305513416035044610523304261302116354134505311156052133653554130144601604534304546346061622142614164022500136464343065356404244433526363444036351620320404523331364604553046202206636512222126400110111215330645156641355204242654062065134035401162336610224025600635665131110502644520366414402326316535102404316140444541020435303162346060156512100045521200344416310062051412615433436462410213560045253223116012030512662403556202355153500521052200143225011251341300054640456115526144524454101465520412355433241052144435503626526522436262522100465252111106606031263515610250325006110304153550520325345206155304426063162006152121354240433024023613612236455655132064434325213225032631131115513110214114052445520612016456441515445001265351603503663522130142022660316012113602236404255431426261525463555521331506000661131502061065330244105400152431442104535442602504052406055101450364405566116466456546433555521146255504411112656416245521231302552201356623532044200114554415241310633555454643242461444146133165643534065631425160054410023350630043434325140444424641231536534423632414452043414226246613524212525563155141552411066423561635143452613335224001012146616234213151001066432623436165436303023541234056422045413010036204153220531156630644244415504046050263021654623154362360022132254442221611524665155305663223622032525616116032046044464000365410421006031163063065316263461221454516060423151400223021346253116345023434216615035421144643020323635604124641553326401512064554600113534135152441604541333012334445022650026040221434161613531015446026561420232265560555114546366156005334605364142515505251365111216442455324322163126605042630261135511441213554262322512101346433156465266003021200015226145363334003154040604316424633063453236516306300164335020663634243316410664242140322622150300513305266000052402232254155066461033615101326244201051640646123346330542140052201134304415112013204415642644353663166620306161520414121452043631513056102063050400513663554112204205215432225665553314663544350625024561254622412414035503231000635515001443506633331215450436632366566555042630011313231502020111014114064526114356450426014233616334656043431205604111621445165620606523503644443304443516635124443312301503101460130032112234410612345242640361153131334101331312301046416002130605113425365345163231062603312623511006613154310626436604530652246261266020201655231053120612260246654135462151555355113501335624263414621642650346241514612343031535662301536652430122501216503444326606000040660124621104426262341660561526113006252405041464246301645314265151044123233020650012331446551435060121244456031503113153442122126221433562333051600606622651426164222533341130233563442560464245012644343653561535605144232324345044360642223636343521522405201542121313461365013216414216330625260046223441101050363463036055556023656124514152543351544142336320411052365351146163020052406520461151463603600550555655416121154665621242060141140010036364120610134163332102532410343042533260364334360320133041123205410136031560325050355666515240014504060115416660355310321115412540034106552405024312541245454510323464216444012633156214232353321026166232022353222303351132045530242115412253400610406443264466101314040356043034512343133146363043534522616561134630464030451004662551304325105102615533616146052544152166240341320023345562014641162052342613352345323616215136126253451465325662434113132624651331112355216044222121124416563350513515015540342244542260513001142135631066531664433162366553501311651312455320564316301350052660646063121350455343333113034425042664063614222304265405235542211505630245252631656640315562232246641252631445452541340161104341624104163410014213260251234323261031401306660651425510514541220010004160524051252640301330433303321112611055144222005410165424131121500266025502111224043222455512161031542025660302405535400154330422153035153120122603100506365503611560202110621532060540254160405260555411634542223115100653123136434036143612504511106204663430151635400666361162566202151315632351463324540155354554164010061120236553025200346226266115031423241406536116426525123205360044626131650512263040615222456444434040430235103661163020642242660260343361401335420150364531444655102424254253255104460641323456421101030551161343544645324246154004415050301505632325131453624366455322421132162114636016252663200663163102223465063626540266325145663203336313165463560033356235636540520101242223504202040635553655155541015212523246362610044362502303514656612624443403140363352264621232423362015056426525506655330556653654020263542060352532065502104646265444321606232532255411326121212434406416315222200306363013150516264105346444363054015220266021515142454020601216654530001242201643140520123015501352254410234166304304135215654245041661023155344115152031424144562642241134101531030240265323521330001603506214234113335613611355540352445305422133054631332136401242534041024353315415550041534530400362355113262423406430306105464436416566221140302600432206006645550464526536542144323011320501201432450604321610616314654225146040546600003536621460514032452444050523552531623542655446515001106053326106105110605124311521030003553622053326542160360464031535263240162541404105622626112116301620536040510230006222552166322455030563510430065014110461004250102100623136635400154511140624013253431513522025056061364464025661156023200014644200002620551244342504211651224220003631614115636440336615411023145563365114014063153423301621135163065060465210052522500521221114100344266506241121530453240023644203525424412264045542462465540212434663164642415540520625413023654325210201431231356464311626124031213033402565553463454321165326212343136454525263053362130225446106140014410415415302263636614451322040146516131135312522530202313026055440413052316350336014030451544161224411142336154514014236164442144203123120614514165666563620141330300064054652015203510563610612213303331020020104315603062331120516546502302654062650602423060366062121002330602511105565115162503600444650055255332621040400620603623024516456110356553661111423363352363522616014510325245413452104505665616413035604065013010010012410241240543455265645366044663446406053124223116312215604313656002165320013553306400213661453361436530523366150531443535015365651444141451451515232666626301102110212203221145211033035314260563425110421332351416635444463416203262636204535505025636005362530155234302453152242066003144445353015440432162032154236202440665155013112632455153315514246235544360614430321031454625303221464120351532003650621466400526355544004246102252200464652503161015656632632614606335600230252214152261610414326532554552103010513333321014361646444304460651466025220133026465545144603101546161411225014255104242125304136550450402116436343303461125514145554403243005155606050452113315201161135164634620065610001121004363320225630440422230543000510546315310614462266045300153212126255622415352650040330663435001546422264136454520424055531152306104402462354442202403111555243604246065640605514540326200153146015324351461045513432034350156265202410633020654114154464552044633206212510604160140530546244040355016644431634121405136353160112066013242505600554151425225511243062124512314150355165136645033642242633623465542013110322361351320132663204032206315213065626164363433552121436441526544624044243126534654364313304134322162462226146011413206010345601023524424160043266666614040265213545666260060521643414340035413131446141146436160166531556224624600246610430520606342662461201156501614516601542652441450213326112343466036442522051020125152243530530654100640610051521065503204143001336300616121410610246512251036541133454431436541141401634624405212005225151536234203522365205160020020544441104031624266650363244234135551544110101465614165544621330226304665630361400342310360340544522503015534441503315606621604200133322140214032246334400601101046162035512410560655045222565433550526625023601162563010016662154104315152432412431640143265045066134134134245321415511434111244523415245011053046442200462464210145351266145300142365343623514105341644010116042360260234351632035351240256102352156255440260066052404362134412566234225142630060643522166115545523115302323151542432510203150253444165044005656222136401245266425056406613251644651113501016061424234302544262544261124661164226332003605621100053541656452153652260023525424660321006333620506606264266164642620666531565436145663602635122561404430206234056224155131426043032313662063225054551540040613514345622123150362114514062261400062403152340635640624236415305663541322240531605541431530012030451615446505660065014656006160316330133621216553440404352340661640244042425531220063414366644064142520300333663165355204212443122432233546552513015454032463356445512626305446222153212353065334462530455024165035554135426361663620352656005525050230314440065254534135416161505025623410543601644106640045524332413060643016343103211260505614656315334100655351505426520261540343201663635564552000132005434335151514610366114356621326540055406205352224231046340152254326224252100355340332565653332303512330352026130101655340050633605636401003352642610642120625262130350323063624413456245220263612201131416054102054024536363353556664020415343311400011041055030213113520163123425314153666051435131523614150462344140346552040600312432505034623060636430003261255423513015424240161144654315030026224153643643316634363252633400555432625143461035535640354012463406651314063642122354631561420632235215402323424044445424665124632432512004230266411261001215250562511031103304064403502403035111335331164363560622302652205445402263522406313133216052046456115356266562355642000263212265142332124001654335052400506031451055236615344440226643013524531333313110024325611616011546402522366164001202015111162165436665140420353600522012424554032622025652620335533032604516625653606105101512620560344520555554455564612356640003546560340465033633430246042210563252135222343261056221556255404355306020323645334633132631353614146034265360441412351120134526526511230130652066326251000024505441611225605330415033140643400325405114001406025433531442000361252314631331430366445014662136465202425454212235132116551236643205155265222500341424642144236500104222430345613012166611364340401601313200262464500102620214116113246665045646343101633615461022421041155460600426553115552025024362610413605153510301130232103611504653300016020053522613401366444016116106505656560556002656316052404266520534534235523551662021515265561360410042615266410310640424202145141311435246515201330161223160506261526466643210004031036401455222430335336644533542620456561500326206002540633156610222530204230205445260023104045513541500102142665035242611431565241154533615355021616332226215320665346336201212526123131052566406362256154561324611211602230531552643263160200456133020445360100356051555201622461540445426634115265231413246513055650140031030565564045441223336021154552532301501523601315051243416432054541322051231254054063213240516313150513403323514115651236502530366226512114041216146255003351506102414011540245406050245442465662211633346423235055532504324345566600566402053041621250023112665006230153430462242624521554245262622644256333325243450635024520135432430366236001556065201303545213663422232216554431242360303101351315303341513602446061116111622401433015506321556244326434022524301434326036623124650556464221406303435020334122062050453065356012434431553426215313122333664515154611265251535505304246144230235345641260044250405234642123135516631246542632406200106044300303340506315401535260123203302420522606115614453320603444506564323043614161365660504421331026343521600226601340112312630564331266244314600002366060040014150134052166060633006503454665326441335451604260121164235315232224553604046205564520656254553416331204443314035632416126453244434564425421633556545564654325464221655553633533524152520622450524460612660060640641353311020540535306304412020404001466432554162234233121063253552066252136163324232645111440324102612014014164625500530022424041464511111204221420344630242546321440161052160335415001000503232453135040355006100261622336264553051224433041314523646014522113221261602505506122655315526353612612306341046156005655315122163364300534112260304460536005446621424312144662553506432055402356060335125651032535641414141002053462533566424232402044655133613632441352500450425364344236434423144622253665441133553563503654550532136331034113604404562403323024144314436033121623603502215652646544624533015216252026225556646410036116001046645446063660514015365350614246431523656555533125161322255430603660354651623061402236363562111630262361565542663211016016351435023211143406631664536344562550622450111241440645642422220446650464262526505130315323362066116346223615142310615463562454200444102603525562144051141102240436045024464130063223524425404013353003060263102351300440324116054135640504346512403240450643042501343046424204032046250211165241041504562213643136136412446140323330112213111402314361151500336106614102503011400126231441126554364004604535036133214444355526026161042454236542603440660626153033514215220246650156223433235005314461013555625342220025540500111654165220613442556325304540140524560104024524124040505420630330060603423160455105546516644421544001634660514230506650356363621353266061245535501016241266313160056400200225442455625513660460513110506562153505121244456122434060156353044052351646044100166645506040120315360534216203344665314016645461151154664454264354622361640403303534035065012512241111315522111100661306132462002305505650264630250201631052443012620646633354554320132466046515423522131612214106044124531644121020543420665653452161135630566562011240411436251245112155454654251136536300630041141045321261154541635430563645236466602203510453131326612663213102354365206300156645236445253202115500406531403623501352534261631152130250443542111134234364143530053614600030544544564316302262001112333124320326536265036665600402026031100001415505042461352650633551424132361462440363250140345260663110326004342136162105223422043443254426425245601500664130231250161662001156066242543323464660144403634551525363445304445261633615333344111365321302311126003510001204324536105534636403030602506130004614332123642545120232303261005021232531611020531142116423632062542266426002125302264251144653332001411203263065344144240564020420541561652505544436265041250530405240030333531061244511604455451223620020642643452052126412302605102141163360314612310335523201513155025154302065333262235200616145260302016204443010532514520045441155513565151311514313226110646166160214651023664350604321626523541443346513626165612134051512241004560222435124663504464122044410235402251035601025640462200003621611342404311122336554522311206120032501654421265006623601465320663605310545360316651043531034515154021201425531341060430610320431413245605143606210033625501313452634106534142116304015131460456360354400146555310350353636653414262214232264535115215335514165655661632160062640043006652125440152663640052526350053651500465004505510504346301032152050264336501015352551321662644024152504222160052212115531461106246525260354653554350122360645523464423613414120063346441205001454500041632110626010151635134033642054254424115460363465546503535216410463430631221103240305624156204616312132341541346535024120421201403256333403243340444116520006645103034620200026605265364332053136051516612144200222343340645011625334331603265546562141332260355510245165036335333246443446443141333055521355131463643151045214141615446610262554651350025305036656545445313464202444014014613142245163544040511536031113533103633623060044331060256452320065056201305605645261325625056542124466664462211363525526362526315015552566554204644231640125332555061364544660125055662361445364614636342420421151401650265220130344565146151321436210262116062106064141615551632046413655663346564024264006410253631415414606363623502142145112043636533564666041652613636263213405112031313502233555234562655213011520210652662501146226452621610666201504150443562464452622263150310264055633212316523332205261524323023100253434466144621415334534342450266663322600554324512646614035464416256311315213515330225506401361305252341626526414406365613362220526545010006563321056005021163343056100236063025213221045530536252054251041526414060116366062653655565330025002613664614002113610546645363332264611543544411455403064156411125266220234422012535502323035144545050050426663260125434210065511002065133433066146002603661602463631365163464331022636202101554551004115511340566234465254333325640555411433131223324363260401425213162300566440516532110215564414063310643650363421010623611500214520121560622064542653456622415414561561600341044200144601345623046056646636520102440405211535215040453436141466066520433516603560643532546541241303351241622423361454506133212213235162543405624154504564355426636635226502146254414504151310010611365636405412405252053145320413255530350624062040361200413320165011205231604322413255221535660234151435225332503565556645411050166665062541260161234163343152220061116405212513322234223125421146165506222265324506340420404213351145024045442635132520601263622152616501021050452023135050211620004346426012423605433231210060323036204130653664206141151511554503420166526052263054642335606106012154335102534400306130645533640262315406445045121354042412665452346154546036355534520440415245632110225524405652445564451460456003404544345312550114514334345635323355443410225620334232046120345132154342530650641601400315241346404451151124526251032635555013250545051214103454266146616444555542153060646366113266113203413362342600305124334263462151310436512235413255253032656535121164656226501003561306644203550634244644154634161303514020006564444044461150655204354051663402361102131033041134265336025461215230154215216324501054130552342505023453440662314661405325346540325460532055511355265105643135356536523460306641301431401053005113412565306305641523135012125625504623356565014330211205634452312110413006203635225103340650036361612423422405252625061452465305140233554514132243055125111665642620022156316265455362354404460520224604534442062400524240054126633144455260662306163022654013546663521646235006056115660621112540305532661464104430240503045455133060261252664012456105500201105251232540152536615255652261444462644020113340141253641011614100202032110625210630004452600614004355045431220343336654123166113642122206501124630460212233231630220666336663161321064333552113205551406055524441542461453326133024463146306322555460126400344645101251326466365565353460151012613045603231214105155656020432240563644624241552415244532132044434661315212643054043415465012443034156100030363543235642562263646234243445164664042602342301010613563455136511164163240150203411206132000606161212235422512033323610314536145462040512344652613104200561505556240106654203454346066520600635336434113242264100055242436651662014321252533043013601466342550342216645353302200354516262435600514530645111656644651363156360551206155002621210002122134161631411014424651522450141463400652226164136651332246156500002460602506326554013235241552046664016632635244335306524036505030261516014460556266445415514011510126333140031050560641311344505401365551625026554450165515455201102022010662040162635616642523000506604061200405330355453516441522431261133366020452354455261310632562634502602251423553655512110655403346645251650212002563565065310301411314066430123543453414131260240006661200400163413305520642411213061005020114405204155435224314226504624501260031230221211601321422346000565264523101306666066301060406505330443210226203426412120322412005314005004203336452153642113356521503250362162123413445336412002623110102314142664224441011300421114062104660362252313204031065155522053220166123204361234155544126532061033324103164010624164021541650602223163024140226421155660604412520516056250253651120044011100464422604133450364204031453506401245521262140142302155143434441412000064351050306624114142405066441253534132126035503100264200221435330011661146150514542241303522300212262240642312622644223606311056110636031112264434334605263265533136105146164663126302626340460433646616523235122035413102213340326501126403601203214661363303036642334546432161031346642125422264251352555506434400433456151662525416664510365426336604326135535260015045513535513453216022303452000203332633330403520110332315640216556200331206400353135205545416256600040600615022562245303200624032254542042164062341444602561605404135524430543521536064024560154105652323451225451653005030006665231534543036015225210640042436213014240520261262261255633335341250341222333633064366150046510131552123614634513120554044305322642050025356446652510653304136101164262266020325643414441166121163606435450152114456304133526432155146245513066121422663243651550403266223566034055446555152301235656335041116354015011006045314655206523633355344626615042206561633150066403141033210463014546032113364253311234052612144164334540420635020206550332024620151546561121353201165146015450451415200634324312000450326562265142623216300662415211316220164102044005162600343421164101532126153044264164601506022346440146655125203343431255622450044031303441251302433504223526110410213463016260021452525201505600562026120013235633063664063233414044366565123645606541066235532260262432402305141242536461120432656010606604066426364602016254223103312326414115265521331204014422005502443025164304343545243624046236331241261561013632115166622464004442521240132433033514131055230000404251464440354120541246562624530422045504264566063441043315321144124526105335136234213422126265243212122610642030244604056360216000253165035200250014520252655301160643044466153030531113625330565536016604311136144616551201363543263303030625504003240040531403634054520646235141202402142562345646004314106003401563520545605456635320552161525363113212555015155005022033452315201443036243565002345653216512516014204141330130626220045345364565354010551253204534622654446043402020666501611260402423214365520525132056501324520344062551300203363505306145602551505330442303631450225020260124430644044333262034050202165212140355526011652502132323513355435340046242513405332154103610606615554424411613663345140345122030600256155004021256316644250114235020033353064565420633455225301443521065323141505234255126316164461654134066213245143063360123142221413665511460363163355065552436123556210355153535241426106501345603152443641432262020410156050025305600561253654650453231402403033410110141221454332223130413612441255014153354345226030340501556422063646300502054500352110360310023441521543532166614323331544325102151254313362553154106021520452535446360041315436441540111506253063253205533152034412512104331201606412161662123430360325635242102036120262342233005665265600504013121501506306414126154221213532526035263530016443323110244115520530124134543601162024231011362423121541311041635415335033345540402356666432623600514146162420024433466122412050255065054001155525130216436261150224244355534211102014360213646323141235060255040400225426362536553133363312541261505216355060462654133441250502604214350440163465041123111453134561234452340355315146266346532401504643316123020562116140400143535230250524201364431554052114410331464065131124043022616505261505005501011466656610161156124553151101643323412222015035053412631302242465533145041230135406005220416241600003454512635551633441524223161431552201021346245643121603634001641243532052354531252203420455632104305026120123603110005625340625355656020555052042265450413402602301202433614566402531006340642000636430615204404356611001503455101150515430504465046011225414231316535554215246434612020463144506044623434465506226446054250630160025365343563115206435001006213151615334115102032632634050415424635553556063104352203623161152014134114013601611544654102105561421224340362131002134144111311543026634011004106461065543241231303621136410211130616632300422325225622613632245240656232100064406163002043223040422305302163060401225444255662322611265263301316444004403202215324065453521436142411464545410431622123156122404302460634656124652635446023406204350364504362555122264323654552464200606341214560636114616045446515622615616030534441245204000055305423215656216560356662661235605036225213416554324432000225660461601304056111410522245015524146405540511344215213106425651341343220120060521314023366612531643163214202010561466450466224505522606000360601404122556603105404416500003310116152552103133305664212340422464656161423444314152426020330336060621103640525223631165616615035122056266011344155553241666444064333360051036646025201550325165245134410455465562064303242161136346055153134252031201314600303633263101066342544155550402610135626644302204163466534212224402036061231030604002536523644524306635520063550134425633223162645423240552513214333134164656352161264162066504611156661520464054524662140045452121353046063232024530501551324634643332014140320364643535124144226235241613055446601503645344453410143266004352014516225343665363455221250633150113166636415241120551062320646034004614131012612111064430101522411336664151505210562365644662604116501515451545525552443123342616533552440023423421433510031606161553434350112440645300313214563606110615252543362365641144052222406403223304510201002505250446432352544156015550402551530300264102154652113355013061014645663144122446200165414155552614351516330602435004622423560525032663446634101343546025354233303653106654162521316355062334006666544642243365062465135442066501654144440115410630254660436620032404531245606205542036565602325261015012643562152365143465605421413400121436552233066566010150421012410356652635015432410166350564332553610623516211422213360401160013624166623625055113446432023340446162123615500255634126404554060340133306665235306146001056653546605656554453023522264543310506613601254026145440006435462545526606542623131025465246332633313415542316256012645311333542341501454541264561355544442554235552355032146601230066556266634601530044442243356400352431222603401113225545300440106212153432536012250620303650601531021323461540316416335414552013061536314255453304024652360052004040005666213164245203112262542502135500352222051232440524566114046531116051433240412514315244632054430342262645436236363040236156345404354061311233533542413055406263051005400044546652510316621442600545213221615664061206054634543162262315430522064546545641424055124124031246460412314622560141513425006662204612501215562244025552425643656340664510241221030653515645564051052311105346111306045321661610062612165141004312100042515460406632305263243050646445545132222020625013362254460115435356432214346504341103254110604146135562616535414032345646423016001253525621214021115226016613416310034231534162503351151364625562520662311255451601151631246014641431510546031513552652006334553062454043035226313261534320132020102004430402011041016644100444453250434616134434165111601313351550042425544520524335540141006110243112404460065233431053434234242322113113131465011466240256616254652034364636154435644532535350124312560503541046362410562600502140206600515456605500061531054303240243455623311434063555053261235435615032616215533664152451201151450544604666143554540512352244205534302530534623234606661605236655353545235360421313524406243110244515142113416324146631236000342153356201303024415443621345321103214051222155302134631264215423634654203023243102363606534234152623411103150436663615350404324056633160233253263316124450136122212255061525550005355122035540624220531350433454406525403505324414635543014344062233164461004321234066561543316261136535622556430025430626063143623605106545033323100451066445354060503142434504202260140430051614012004231551160244126445633355206136552205551116161550633660402020446454045064411353664631235512450241652162620642455400245554242366322510020126055012510426066143050300102263536153464365622136252425322640306015010323313502152504564543205551412331255643465032632616034332513442120220301043205616120551243312521216663232256033065410420135632215106634225641554643315230426415052251312631336052662456451644260552421620330265631034665150343230415336261512111652060460606402165321623436022503255630502432643102026210660605164624440442214262126605315155116314640554666600306012056542005315500323331441566421112613062510005053041410013040461232411165211064600464433225025420605540544310410540061434450424226413645356455605303421443123353115551461223410104123151362032405546353615206301452065462013400325505263523032565426312251405104005345363025100164304333112305050140354404153225251614033320554141261025455515062064601030136232233564330111554323254266634600555322060522651053161115223352231414616050625116233330322163434230020610124006651255401546526305624444445634216634462310153110412623444664600614062045254050266062550051611035522463042444034134620634656252145611163616250213336261442435146613162215606315154535401251426304624230046065201136631221244641535005260335306426040413366613643036640114526423604220250211131612345134504553210634632440303253205422505153544012246534646130534045361535153444316035223356356160614444464622262002164160225304304104614423011515216066221261336201311016425662105642430300601461336125202143060361354563251655552444105125332145332135230140036156030134444650404526445445222304621660534135606631502035145310266121326666124612633411110155455646105510204141052530234432003235614216015104502333242205503356535521046406111444523545303063532104310411410313420406140635464615214054120522013603104156620361156133461004504240602613623031501341043243501610156666436203223145532101603002232646250432631215252321030540120403261252632100154445556501254336334122332013422626250536016330562664240066500535365015444236511065524203640533013005401645305102041324310130123532450226053621002026516245356231041150020644402530655352261532603424454130166024314553416156010152215244045065246301465253244446023060035544046531263214326226161162066650221245025022202443202243510600052520416204141506146665455144330601044302166632204213023413205231420403462262045363065201036624255563211351505264020601321123600016402542445112636521230366004213262520424165046150535235300430022632556600610650105062134200065610461360521265364342322234603360026531060136442206536201533021004162644340511111404360253553521165514530104254403652601555610534353132410023546541105422526351624510266020340345256526636540655023241102264343215522054456220223634541121342665323656323554322642255461224434341152165264234635246561225655131443553331423562204624510126046020051541512515422245106161613160030224255035510156436254656264535056442643055145002155124232366350114253040561366516522055015216460665410044451444623266642535046242114504455526134460463122305416060420662145211145426511446404516644546454446405136032354544032420202145124364262266500146430011654301651504124052362356546414652402444221543241155036611352031340544406263050122153034546140310121221065053410261622551540533143464203050364155102220452253044616216604311442345622431252262656431634105021206222615233665246436250513164623204355316050040003654401111636602223300152454464525250505344325305522320601144624452541125055025523626364102645046504000615612132536153064615541340121410644050505543415210210462362611446413231536421043342644033104241203533534645435103656241531541202426624564513636633315440245663410025465012656414251413130350532405262160331635443306360560036320624304242546300425031342050416451526510310410466312403110601624222251240234320230456011151464015315641621526226443303540201356202631331350030662405151145660031120366025303544423505316445066266050001241101126656226205522401253565544516561666260062010322221426620561023352031151324613034433522300433620211445546413030641533014254454551231314660015424365522333335446452236316252051204561446464153641242656532465356045236440441533135055312443012201412521534651351150033062610513654246634425515500621004253302421532252564650623542354335353064450502420053103251315321301242153462655050616332003513536031662342636406021304221440132360022552522645155123141410643054225124504303152234506150011014646434655631532466554066326442204334621532424646324062514010410335464433144340026326401231132650665056206134005661242651141214051411123016541653120042665460066546623062513211223020560124133033300452204106400655061241046504105444514263245606303001355545401440342654120301634055000356340320213023122041136645661133361020335054660022206102443332164134636244053464606264000435515003520354202204056550451126103261121451002535642046653506265603645154342561312520314255440153204516161562210164230322106455456451335515462404222314445131650512444442204406444633630002423545126510630544352530022026355663236316416631421066554420613000544522154216062130262654044430410530526130436226441342263333361355532330114026551501010130555105626166503414101363630513326341253064643545410533105243302005151105116301603343011603555146126026236033130534116264025060514060363524330052315225443353154555241034160546266506063655333330555154621536002424333466410634665315660561146104255324006045420641213014036026312016332206415621240421535252631230102146622012154563036120502234421503361505403635016210130563333205640056304033205150441510634656442451633043461462452606552042524105046620330250211254324544104603430061221026440452230051534465021320452461004235506644230613643305555053143523353024026641255013455644020141154562162453245002066200641225641146411022155553413454640411222332413265604230602100645135442065320004324154230134112144500023554135023343241226600355230644166021533452100216533626453650103325153452436046166042030136101254300105354115403666464156243236533234600002531416151055221543263525620033241623511121010034400320412545656536653522450626663423015401216504324661054441252461023604651015641300013063250615352545564136025066414314566412310226553104532335224031146434336203520151344311601660153526042060165133515414444433626350005040163223305223024061034006361042044034425160060661323254032455425033343460004012152345266451463104136410013005613440460653543310166122642540031402064440056652130613530050662010341101315231422205502461634343645262465240602112404440412515256553305106560246153031616262126004155523125316330233053550563203012636053402562411534606664451220344135061400162326014312245630504621601533653562553306003300146155245620452602045554204120035251130526356212300431254512615002654202251625020415436064626312412551445552653130330002101400125143313130134520346534622431336216445333666404300616361363052553600023305233200433154063523556100415516161243351462251056332260433465332525656360504323443322600646413542465563320361422601342135445452356650644305351102031212261516450356545626605221354036344351131426051656050031031256616101504545340665353222423402263540665262005063134020065002340514152564420053150504151345626343505546441412004245626246146401462230503635056035050531165303126131654241446433600146466340556144562011261241353155035101624515122346665346403532530244633066061555444331062521542232221054233562266551113646036405104054446405663415502500563105262322513355233104362206534501240514450562205160421033032416543462241040654356151135255331636632104053333113150161011150654012406232124461341411021501114242412034220244121105414411143245553054165145342300325111223206105444360214562633163600066502316061062534530233013014616105254221422603365350235255066032022623621602665621122454035316523501251461003540224550244222324246532124662501660641562136222434013632140326063645204062613254253236205234402002202025341356302653030521200656141654264453122345405256425033204103263244255023450403560315460364456102413126136131453010164362250125312036614144200013302061026211313314041525533315016315042063101032241264303664426016233463114064141504305202352034200331226631503164513663000116210011211001002234266232634451242540201640154450456031530314303200050401544450201663661532523304242650526203436511131634614614161522215615320600546355531664240140311632615355413600415254111023500106445506522043330410225200651004006201432531202454142141111201135512062340550341113156351020313000525214500252351126351130560015060413243435460436524436223355205536635631555644361605330441604534226314366610502364426313263610141012464644653651241624611156626020464120466245155455654626534330133006444305325643515423033162630543003513515546325046550100503650354552661463006154264623663564025524320550203655146420101433523254364434532254245220324401626216125163062212103400264423303241665365253235165130335403133202263350156223452440012361636043316313542551644501424236653200200153132160143354250453545640011224062420366116060253611260514440156245046514064402443662420440444231113605645405344222540010043123316655515152205462565253216325432106431411366265503565663530040542404263431411331324245150061236412366041212115222606511263302153054633016465241345624400333231544652135602041652663204055160423544113626532055024003221452661242146362551123222022655612511445104433643143302634005304454034102202153411444530134411403523544632663641046322663114333643243422353020630351362266366340642634334333025023152154415522616611126444105032650043621261415523105505133464114356303330415331011104564533610322636210152005162664051651323644522306115245241612523024650545264451001342443133365531303516126213540136261330561045653402521326221113340266201616403230451125106323014246260310204463256302154431041161521660225160435064020550346356333044445124554605526653536600346210631431650101640004616565363225203555446551661315354250233153524402665353115563162040364356415024204442563104031231142560313303342103036614233123116212114642125435254011120401342555513142013222632334022312424334351002252464023516544263662430210460355451023664121042206320214662010114630140625605142400535420361243136151632426245536513553663111602002021604341306401261046310232622142560020121633000311555031466534446363300514000365463321234125521422342443525500032416333221023143602265155300565420120144202343242015032656202124460644661553256012314343320055551445656204206334662510141435356520555306351501054240350210342422442052214416121644310234630325630315302515422133525153423252466324134203001151201430130246361114415235105206012301654225431466406035515150303353131433010350606560600505152006266434123041555022002364555640405314401650651453036051134225235142160060613155313146550543621063503046545423445123240612312312412054513466021062362553003306000322241502511540205036522603512426520413202360013526306620130463335514364554020540351421412452603433554145604153244423202503661153640540301025450022063164652041624021111216445542146106032145244312644210260130145111065323341251452343610450132000111563236162545635601240103062331143124634050351522456425223363623145054100425054042065461551212360634602663124236143031132166212322055010030042246645112534005066052403050624512606550520265135533040253561144322146516454060605061362523463354604223410261123326231252411114433134354252543465410064526056325433216065224346440625523300563411641322456012603154150263646030014013245566401553325162442356060451054331364544513062355656603503565501644352540500063346061651243121263021115335255636432426160344315431140006622355403266541164535641211351065355331344601110150306463133045324521311312126045440226523340021500600301323020131516505035563005243660064254130462610545641251021115536015631212423266000330616054304133411406525212545516651145201125224632460211415122462434354434211124132534220206432625525304023066510552252022016241203312604055642346234620631415306365104243435122325356533165364143256533512404410102545004544215456055623051623345563005636212412206450600523463516636652342056205433004113646142312326265103141215642155342132462656643301134104650344336160413406001362311234553040504424631463531356606026135025341035156134043515131560052652645406206532060455021144460232023522111164664614051556561202232135223522260610066512165522651506254646652626126320403631202445653364660413412043060266626502365230025460012551036150013621555445101220633514623044330213421021453554506004326140351506054055055156404032545122202353632055133141220164656505220434605002645652333155415230622300536535004362515065605250343604101522331066610641666302415316031461420200233552654363451263501141356662204011201330545243322331114022634654332325633034610564224206453645311245600525366240312355524600622553241121000132063351055261616122230415351250640004322560413201064230654334366052244550636450411441062422650463626005003362266103166554064446132523061523403026661606060152560433553603524453325616002203440333603360012225366410404656532044352004242441300065205561323061346416411414516454353340650306031303521115611114430406512534644632201543653451556142451624626324036403012060206035541443566121660421535023563022241022362601401415210005241153126000562001236340406234116415645046166531652516204163134450134620613056203332060161641505410626455612314654550566264440536132114043043344664412302620635630064025636413005033656616121611021416055001056343625166103624601253232022313206021031623526633200530613643552266603401611562304422162361252124512556662531541442033456440265522006222636235416511616350635646116504552562455340332320251065016451365643016415130142401352323323115252514461521532062231513021222456135003610312355120522316000263035625114416642264601151410054266401026344220342210032042150431000233525555101136341040542624536363426124064512230266423255634661641502246205514644626546101436252411630330546314523033305215015213622144340354215432056343534346514235441253234023334166304330010553121225606042063342504635454142551345150504110303244640543650264563140551453240466516003503205234326566635130445461106452156354413452436520050200162522532411551551500604220452016625325001540014653511054516256001311262622100203410444511335563153424201124644011056234003335003334465121022045103364223542452415015321053453202006020234500164634102022605162402635121333534553150503666513646054024440636222544651425426123425015166005302330523150551013551302316162142415124606443443504520405566302154304453053424311143523005666003625221264610240605101136653625101115623650426106114451125432236400010646322635313355626130365306602422051022115254026150422014001644256124221633252165154206604006306142455441261644341634346451134340501321250623444156062544014040323644254022215155262264556542043654402363535141002330516503364403653456051004250245143652245412656345400003352056562503154124254550232302232252631610415332351604502311603031562505256565460141202232121133646403164665462654313315430542210642345102416663214651444523532026006322040431511052042663664116566166104616154505043346015256606510651052025530331043126361410633161416010152500631412212135440233110526444516204016016023435201601650215323436230415433644055103413441452510100524165200644634106041101333531615150114651344232312401002360446243133230251412251445565610623151455505356440036560165265261211635043400222002603420563662320610643642164003113606414602315626310445203054211265635115131621264256441342533030061010152262541156535300445562102424501155330442343210432242653502505030045351251236144543146542643204054431343614331433636133614211105402200442060464361104104122553321133631562055455134315412451410413642313403333221331621140424501110423562430316202456663634055211213626243356402033355136302351461140251344434601144510432305356211526322511302051311155445015601562540300101655356503625131523361564221563463420234003546662315363402663263206562540011055601664201604444503011062454162100610534240223000464600545361016563662304631343211535050030145202531264535231060626541605030061160551322305613463015434606604532100266410306124152634305524142434060262631001324655131266326436514535101205430554461015452600311556015346321416355603435106235611334260055211611013562242566305620441626054065410112144641641110650323314102614213351014612205360524262531315454363541631053331523331341163225245122504144164230301646442020115002244025514543650533532036553311544664536430463513644031430442050436025531654211113651314256065133331426555226651021413162301245116316422142032045301345406304656050220361126563653123520200662566604106020202611553662550254142021165542233432415231135353642630203356340064462020406543465403405564031301144100141002340653150230014502116151412340625300646255016223323442553145211003416352562243042502246045226221314203503560211553211040554666323102431132241122362012456206306524553645456131120065454001050535243110654513111514165553001453565065046425335235431441312204563565050426440151252315424066145360630542062000515366516135051052366165201131126351613553255213033302001043551546423023615552666200166462334050166160643305465513301334002344102406000213253361232215556121160546412134300462621010651453405035064160425362402566135003114061005355060360243631322326624102313350351603504553633041552146664034325250403311206535353536335066625210143106043115436610002430111103013110546225132664356112413446416353435516015614156300466452024001013402604015055332616426005642304052425521256144111034125505632104113661414413263641340111045035020321432505352041633432203201620430622231254430504305620151411663160156013055254133020156156541640516014232345423262605652142641661546561652025221460554265426343311245042051124251421246513653402033522541313331323355550144163643225054001133553342032251122633556115644223035514043665104504436215035440035125255120341034532340146605131341404613040561665142643046535012150645420505432130211561151252626236125634030335213000522130226211120256403410134052060065334322636635222615566040601135431112065114006454056346646310511421260323230623550603433030123664301221062432225021232461031201353541533436114651463663346356344555215064342044453141155012413240225562134400021551642556061653313402015050446203356002361023543543250650420526253531651031312412254210320662142306316440612353563356031215002451151654026121043631610454162304546166511266442151526153215161663501423316344313414220516410021155450460420432402523552205112361055006503334326031310053616033442630432322562520516651216145220253164514503502104105406062525462412006400263013536006640356011312051125246362222236615166056504326604100116221335101066664200005300605352520035662406615460501564315263154062622464121435056516150314542320430166245044105114402355606221666665160605442641414602631326160455313452433422563435224102652344016106011523212121455265414306556653133030633424536101364100425061162365153422156251524631100116311551233632056120441556062421440560504666314230332243604361246445565056212433525250642646656131623124020103063130316454551620115320564501316404342333641030033023205053244431536423333056100153420632211056302032045611162545664166312362142146364034016463543410414005230306104153233443054343036162546440223154663166433154545562046153434621103534654060015454601440141650224663562621605161533612304655533353430220340004530202121141642022434023451011326254520042512316141603526304015032124322651353656051312342455131420221014323112006625413405346143646256115503203645235516341561003546365034034250630226246131456452665333446245204635362003421123111233534255142531624002461110352101356236541432546462461546504053542404240336403105253161351514503315201026565566130034446330643144421340442026656101515124441034554330026405661164526332401446232603261153300015311123451211665134112266421564465110032222625105301321430626213466442522206342146216455342501320646421340636023006415233615160216042100346236105232534004104206303031261625442404142444521643606506344322542156053531042501301530104041114653021562062612154010331014314643126542553412164345021533215636645355534510203120161630340224154154032004103665224245202603643524442226100001201254265266444115362010012231243551036551453534435050226244104020655340066305211445505541610322320216202546426403064640555162520131035123146224415523541023645151041406043606642656451111656131026440105365500431133254034334453110641466602030501420426616214040100040306043454010536133416025641022054600440454655653340013540351506410524622550100425436224532544336604600313135066220151243410641422621235653230456562203113353550315254141215112136663461325461655336255456064566233531436266316002022632430331533132251022425206155634263351133131346645441120110243546021113025365262043062353032664506140210544525561321513625131111663310630442006143551300322400346063413023354060413152635325151221601645344260221034214624102051656020032061060121332010524401205636051226625065040131221310315410412564133466222654153125004122513260611442062155121210414065522204022053604612532464500641516051324143050444532606646045133215630104216326111523130462022155446600103466625221355513453563323430251301222304346643206621504531460462111231155006434224114341162410445302256550650416143150603400313044141336066500215254063302102420542314663461016441526613423553004160223163566126544312456451251123102121230454421302434064562331616640525513543624515614645004025325162666113101563042206105362612544355106246200321306403331434665162651664063055534462420441054353114266643023064235310214510650000264452222642631206222652261643255063661131224616065022356633362266345265525164024052201126103004630645116465535045523336131051526563543105535362556054051232420146144625253253211464035536321223614566545111025060600665652142034120053526202060036330212204125546635036502226110643001252326115340340163364545055166332602140606511106023240660436146634360463254523455160366435602541066633502363036523652241143026414435634335106122530465011462300056021302612001423304601203644414036440514535410431263665215603166402012552326606026310256404033523145352020252510360266566352042354155250240535564100556505002656111612263353303416064554345626615450630340333500266562425664023316230356252365140445304450113324036425054356022635345622550362134055334336426313602406504314525350365053613020004310424324355601332224624431002201416011330505046466610042461225663542554633214561065542524615634565131541626246521146514634452320555516642650001460543011253342616011625666503414054061524335036630610565652331160524035513126254334410106342262352364551222021403160046161403441215550661315150123111514351142515641613165360432263361136166321540441325621265614034534216622346511560014201156120025266325053000410541443403115315414310352330453655121215256213111401601203452226601035520031202306060612430240303405146035420543555151460606623335204503124315421463621211034422502540324101633444151653460052001623626250050014640420332502122465340666513054266154235001146443341001263655053105511164064035561064440453251141350011123600450362534561116562226614564442302016313035014003056336305023534156101115232105256452653436404331440246630025641555613043064326111060616506010314603063110024615110210256525403624230565361420653021560561414323632551656546204112561662100520232442610663056161142013005512211526223441244226365345032354513003013266543326230526154214430642452354155331243215465461334613451635654516023310060136654123033313204055211266621603615205104536262416151333354535625441223451105425540162026602262260412025512040631645100520121151264006003352550650323513604466445150565443613661003353100335203621651661623362422454466161531232623504014512134004215540530251223066361400562121236136442004343261204410330053166110546636033211444260013520603115251336142524656335561231244461021336525322204323203412321500054000633245625434045551535124513505656636060663325236551163551644461016362121531061340200604662260623200230515012546131532225656062423653456053505063132134564645003123312351143660565626366546453243355350224002264164253526432534013160616521613645345623162466556452401324660006424255232146516061103310000212015344551462001141441121405165031312665142411631101200433105123355443312433165111513421635131324063425456033360501123326266354113320211142062531511613113225310120501242653410055400512406231154104616006631641552366031011344505646260655500322536322510255152423242664322055044654614435261242146553516211463652535604426114611101051335166350561353555300566650612521650310106016533003102240545302405013646434640022250400143445443635052024402604042332621124211603544150562122501251456462624554466530066511450303514204153302605254440460042403664533244434121103416012014320266045346321554543512453110401323126601513225636516315226363463311336345216622301501301351410046333652501163306103046214300610022135504331624261313363255645535221425266165423560255405334624030132063351063223423604310216123464641240335302242541505564110130634334134646461133523253651643561423525114462342126424215654315236210406413463665042033660215243636113560101141263411306245346156033603461605216136666034641214416504542243423643415630403255416101460441255333552336145624054052123401666520605216360540645206350233513256265132155520401264262316105426142134202526030062315565423225346520023663403444642120415015230666146264143460013065606665302204335413664513234364201640640553301626204450225544336244542243456215345662610250615242354256521261361234452302125511021156620453250210024631155006560331605531032405003142333656364616342435531102455600403601406560245341310464435656433552551156310364021420551042540532162633636621560313266402613033200553505151363023160255530266404135063404466401365634035335621035265536003101646105226405435016206605250165103320503354562544166352353421510025231654430204534453053565245645012420161655563421143345502201163620340653610332346031402342653011111126065026141120130240635301253232026202412151124154020602512254515240114164154601564315641463455442246511266256514234663405212165164003104644020261002010164121460321221502350523331311360126041505011460254205256510504510131600610431642410263535044362524402353604003326513604443630362451341015351610205356636544014340365406336015340165461061655260540514402144642360046061361232265651335135323053245551116252050112434025560603144465523430025263660505153065460121164006613443156115626231161655336531505246454006201066114513200502155601106015635603443436504364336506324314262101641425054010050113615154156020303340164054166261521334361425634636503636244003021540131122066334205266162540144653546522442436213001515236513235264220324340453011113145333455425626403062121521416662161036435566224113461536506052234526540326426023353644522011462561603363415163166011330344512005155202166006530335005100525412636660415021404356043053536050066101330021451105630352253161655136163506652233616654160613204503200143633145204623244443661022306164333540544005606605443125246522316651224631210111310420245340605315145664263336442161530350136051106554565622633612002446315560446310034152550142420641512443541033055124323516233601331436543133515446014512302541515401224454306522625620565566211456545030415513233446413121256340066066134101135313651535432633464011323424225513401143315523112456353642560603661663421352336306353022621163434660311131203513113631341155116564016033113622620462640263200305630564013461204533145564545526546042136141652504405413643041410606232256562461215265633513541015331632515102510255030062666562053152240361203632103001414244020400340550120423444325423354141150536326144460656340203605436415426321645121304056024236116206645346213436364613341043443302221464352352360231614134415553214240466241023360344136414142262436236066563646302524115306005014306540003023666222363062603454264106055332236646601104655436006665061564255162562304311442533530236656325054416001531612630531313535233364523166203041163614334243664362120142433001601624032141210500263310066623350322125652543113013341550554062604225230116326054560514625111431545232051160515641636164101566601055244551121552306530311202544565324246113654040433330005615622564244163136663234220204234130452512454003146333433622325311346240241541245166520214561340321142002543306660124411222400020366060102521142561542304204343126253515243621104512124315060346216431333126523652256345345504201606400401502144656561050451214315632026523111600256415444555561205653351236555002113623050135232323035442502352104552352614633404065113621055252044346414022225033063310612505446135611532006231056500134405243200651451462354264211626036001145052231333441445435244564105605154450554316222215520130055626453645233630133660055424345544422522533062422114314134223162464322225522606041450320610401154166642656435500320422441554242160322665245313350526443255221663313143443256643546206154350363113243345153560556153232606651252016234414464501105014035264641416153326146306052135144606302023401412541020203202211162414121114414430410130135640464466412030546600156203005101265206414262206452046251621512510555556161011035555665466665205220463435130432261111016662340201622532536531404214420510635003266545442312610050040231164403545525513653025056345521655533530631304561133440635633014453253363312652031506643334221556163045613610434414614442205342400021103206646531611125360360430240152114051103033213255466150522003441604015412233346133636233640462406250311663303126302553331161463444260234203154604622240314404411631054561262163566361605036354416651635515022236203636442236256351516412024554064141112550050346111025140650324220531606424501564056646210334125062252050012156435611330061162612111512512540656464234362014204605213634045166260046135161625055113112423160365453653325565210255124022113466325563553656640451522231445603065246100256232046441456452143660060255111500124614265324035500555332345640332004206265130355102061032652403365151112161643332112411025622512414341644665611445201266341502031013366051255022100150251346341015025256105355415451342264221533011144263436220665233230424651654651033446535660030464136315022203101235006245441440601512556256023643162312342026141015415113421544366612331426060111613436653203356050654021061536360423331063141541246164456231102006141442032442655410435455622311011241455613620133123353622104412610616205402134560336406440451540340635263040101424542265336216213115264033060550355056131021206330510003160651650354623623544015530063343550122464352221456044644610344262634324616006400344316536344335041201620204355410424223226445315150434542145505620664301143123045232122431503215465560261142456424526311050205336640233600524664562045611104520561563455045425660223152005526444032643452422100501351061151034441320630123242043611605643006246404233645032620522304322133464131550132313126522524442353364524243454431010426636256306146341303416613006323146133144565655251236644442640015656505265043121562136633044231450324243061221660252565501463035645415232510662532541012524611345524504516144116404336414521423414332652615326134425512423066430250142231004305144320205112610664503454641356034415160365306551011211142364063312363106421154306056504362236513626033434266260104012232333036325264314245135545353255141105515666305313111504362315056640160332444605600060424445400111450055403306433461335111134651124116636014123120516466006005216164544135533220443250510312454455411642426305630345113651202356054611322252344054621563453341500612145024226136010301454400530243234502611516362532115534444311431550442235121612414033432356242231244015240643366126335431005261263614236253000100660641265355644612252652352205516042056000514161521503312353616155334136131524544606362406156556453240644035616650321301304430141306636625210440641233003323152626340551252305661115055530140620603223502145226162304413535361161111512001404034102020364022520032012100652412363501532461241131165301365615540301365246142042024523550255250220264135161354624340012232505616223010534405056201204143232123120144436301216025164322502155666644400250044166321360124661612601534331451340101532352446503231652063254443665331256066665035652125555455043552602250440150420241605452644244422543013414636464434421252516620635220652015032614326350621353310021052144144150145234135506205341010465213444030264655536625655042642012162103652345025400332424243352016504202303641245464345326160124425543033463254220225535201341363203360105304315411332410214122112362322626213110250522150331430361651566234066160063465034622266163266060212325250432640430545036422630443313252341443655422335625032663524235255635225563233200010425143305224200634231033611120221516131325461340660050213351410443334452100051146306314350024214154255523241666035403655040635402015332332125062560543043323113400551226416353435515022053562140202162555544366366624141334010235455136416544031125106635215450234025342233335425643642354536255124326350400664426500623235053403131035611463142003340246406110602304550242263432050364366032441050252164553662155016666016141435213012140411660630052054110200104420601061114543434104601043105015311215131360151053346365354223652546415311021062351116152056633535312360661140246234331204545040006432356322005621116241662203261406132352165556612261131264014660343601054121113653614646511130012314262651563655202546061630240511516340535232600561022311036464015201351332521335461624636050646313015664231145142613566161441231402654340123426255036124542421152334554411351166660545106363305223034533314022553340032551215026532405060204552106655532454032540114333542510442350331555412105454531423404255664032656266314431445510442566152612025441122411311353250156211262216505002564200502552065641056112302311303441054325101011453411125110654146046450260141661223103206256430143232131134025514011023624216450513521653410446322245161521330342036260113043543162000414345544053565163504321153561300630614435441225004236541411633664022035526334005053421522631214610624401026256320462204062543321566460601111050324040251440121643142015525251200304415325506560401340411366336110210254123336650256533420444215465302125635034462103622614522652160514324551113324425550143133245251115325315424640154624125365021544221452006412352653162265610536544434200206406040566530501551123515445424434243042134255002533024211006560164265003036504602066220662524415604051064513663454453216221462135242126620044645433433452032340260106002425361311000302335430631343346033410453005151115520465215411666156151600440623261205630006030450242234506032260513004216151150105601314265415141433252540456254603322413233024512234053312234255215330354252360051635501063606601220223561012051316124641121655534651004652636532433631015562630036154102164552616601040052450065661600060345310320561142033023103221660521653203422311134050306401401502323211602340354256300330553364402000624226554561546150010460151230362033552644022241505146243565013425525233045410251240213544426045563160521201254324420664344520210114500201506323042500520666513233233606224501111621021612301440300530151242144225641352324666414316016611241445606550045413411300414101510566062022203446551244460665246532316153610001634313610635512551024000064214221144212434112100051552255644621526323244331024633625040354403514554532433510436631354211106414352441632340041620520360034566651240532613324565424252525150543312233411304113253345632623214446041146132030601203611205301106323212435233546155324454155211233356631453632216355335522445042044412544644064510522543543263021263066563305462660060115354263051010465414532416141500041115465135431050166014433613233533343212060255042534660365264131325300363401526050145141663051513641321334066621103354314351636434211055612126016615020631163406331611546150563125341343624502523640146324551503503355542143660012230451352411202322334425114203600633646221031060441221325436530234640143412212125215266413320015464132144102343524414454042564221222420422351456120244614105652112660036542303412410645433003146612663052556406121624266325346361646254403623322413002130550151515532534365003613436524534026234462425646116430362341515431112165434151236505255462554422440511450226044120465113620460204331604415635536345642536532234002213564226405422363505050121452234545216165234303452036013123050450100453604433526536335621265602152626410446013435664025411604103356503101662110304320124520630556610060152030100252513130332002450316444426630363166216345103155653611402254012656204203103624412162054444151125222241131160500103456614525005200503615360120553135116352260204614463336541203056423206663466623326012510240434466150424501066063005002356612134526405020564206006232262033203354132126613504240513530032163625013633515303213603160315050620642256234230211422550165521254511632316430305362151641435234335130214125160325246651221441341050516635000366323102301154446215031634151043536063636662325050515602250060345503201521506144346154313451221261514431051122220414220006161210565363122032350344640246060130555252615335403346214513401406314602455516115261541415544664135225663036160435426551064424453210320112165164516513232446564165440523515516446012425141655433264033202466164544322212312406053150334535545140021322612522213045515323050613656025234064250655215105430120503344442041145461333130324552520254461661260235235666515213445455554523251612531245353315153300546523512415515620620603100636215213535160615343341162634423161245032156645444412654503031132162314615151153635430026240230450646634243565665061010212321535501013354514466113306134665445133051052401666551530012403531106514455004406123505315224365266345546365461021163460236022625535106633610025532350521333100406324156452663625131444101066620423461230556021614100336055404153500244001241603665305316515315614340165562034324324001542346445525305451605440532015044356646110122346346013606121541213145121662063634144366020110642042561303244542151126301124216620061313255125422345324660044150255161205560164356110642562655344456343530206532411301343010412616361103302030266520542415452036331431360433305210206112320605020435564254125321021334453414463550661102622010160661015104545524311561411543321624232064306335155554061303542302265445263266644644064642506444011125531156511032440410603542524133333306234214430523342244315406203632261616421444411563210204505614522260416613005503251640644216364304505243165355416432024466411132612615311340552443326464561665144200233515112005560022334113331202256535350010104643005552406344225315302521566614626551656656656161622602035352136053130154311332235043262053442631611625230633510325213530301120645052430161403401166423050644125453440241641520320321656566302432524561303152344455066141224164442635336243464362443451130456410041141000266543205566601451631130204053201533436365452456423631134532603044354403644540521114100631353032460043302362152513520161126553512344353106452326463562210616606501513162561620126131542135112026615150115165564535330556455020366661136241205315555435166135120210301554330014213442442201253044020506035543154313425011252613016562621600314066230033243302350501306333243014560460555063403340145102141200546052136420405445055423114510055016223625320263125532641300242044465205324606500532625156323354101151014255416416251340516043556032052663020316154640241253364212113330211455416266112433343010065404333364525465202232015013426321313234255025444545542115451113214104662306106513560346440502030452346160125310435446556556004001053444363110335313152613300535536513014441643463255510402125314500364560320210440162246524364150662201451100225326001044452126541131434460012036135020060663222402651135236243254205163213613154343342215543323446356234441010660242513426206051644130416410331415343465021203404614326535356253630451312101550534114246155024600566312604006543445001405151435541363503535261254614203212014163051134455443655166413544603336330123435513441006043665516113213016526423565424060053300523634552666251466432012114646022004604331030540411203201104214050044555255153646306510652013035561155662160300652553155655604024100625446631153255263051605652265302635415632061113355602310412132664411531000360130056235402410063261232461523254456240501342656442253634540135602200043452603435313356004645233220441101556455231342526603246566526461606012353352261460414430335535150206660345623605234265666255436515043355611452233140512452633634120441454322460606140553342116565323331515622236255123254622332214430604225225330020330302310343300343610324243111154220200133530620314546333552243066055235506205503344330331340461406200316106131543634664216655161564043162202234426101466204602046366425030032112153251152040402155140615433535645642301412430463155121635635255035250030224545021453162005055132615465134616004252001350251212605414361605052664150302116453511156114211662224343450022565006050654511260536636505534442530624114156312044152435551111112031543626030362150420014636201026056506430405211540154153651611340510420413606521361010422140103364136111466003364051504146105614234430500005620560544120641040166221134323206105560604046012305121264431423216334354614105441012564455506022136320110140021564452162652161651255521204403014144042614001503020505203626240602546564421221406033333556032032533662521532026263446261504653336431561015252411154066000014063211355616160462452120601025035556622464452534150033263265405333526641341026546634152051134215163424001406310630136112506441235453522413050156066214563122060414123050354362316365221302160235652150352606450036052552220421065135524652320464320240615142534344464316110316441621656250351323255123365160425142322202026346046032543334266614332226231032245205511205556014156603315234521011120036466644352314164616513526315511323034235243310242324253616616514035425534505315661054442312651402143664615013360405352200355501345364511436125363114455632134161130313563102213243345532415566322230124643634512543404156614646024600666104211222250226454164516515241431036011326465516031413423110134146342334623134300140342241502605420221406256332451100006106021443022012614601634356164053143230342410323655110345226605043054466304430005604525315141416220613144256131045522643051051422465601062135406061401441254531232051240152433443505331330615426615011354121253226165431051463235045645241142333334433510030161225163305362405425311353533242303621001223611055351155431523443310163641124262560032246605600110423206114342152045206533331603234100133615104666514504233541520444653610046040352245205233626565434224241403520431443546450420006654135410303552062215003302004513055122521014663411506424103503141021602102500613103114514301405050614632602646060531363223446040631366511612005254024664602014326545055164414361063635443663223033265454651210056551052533403600235164022506400553223635001341244165234555016620211123325024250314035060606140261636155352643041634332616004142430215035464354040332046301300431014245412566005122465666510500552333113634166402001466134055112354441504035064405453154366102615521511064431235052254604164016102543606423043541231150105551012115630323464230435360042303500214306624600450050502332640611140452645532142135115502463645114260535152022553151604465016525510114512651034320630243043562630110300063060454624456400462551420612201265420416316346202155245240146162510330543212112065410564261610062414514261353322264155221262400625205556043130366101536501166513246652136240505606346463503563513135563124406360412633223363652424230610423043321022230514634140212661330255623255633346565164540150526004525355343632615060162256141414052362502204414454105225440430644151356541401435602564501513234206246356666014333355253410330532246000411163336101301362601360161143221536016165160502041144010402112053521430424035564211406601251634116214155653146636225333655440554304452204235216352265016422244411034133126401521621335332100554215643324544145261013344445124055535533151344031420314115405530455226106526613340323550366222453224433640342023243404551334610565301666136106331005302323063215243233632134230665215001000215011323061364356162632603251602355430244436456612500335026431205320000102321212034431322366360302651260660436130323222213614240524602334634162562004540435242022200610062661505023215000403064453205636632431165503561603551314535034204252460542614205032503534305103560560661266140203135510625401060440306163325551500305152235550645131626522204564532510205244633610564400512335615142315312003156644560605600544303353462242131603151140563445313606440241036062054664616402243155230423610055003531151200220603052351421442336551561454212203103205436316031344042014322030522441424262302122352205142351211104511204616042552321631044505051442126516333625333044012266063251464111254306541033561244536103406105123536363545200002066156011214044634336554256355166044434564022550216446333500332553436106460655114624326316531250046666166546300005410065330002522000320442413421262321224366266542644225040226112151512460116153463525624452351044665215134310220124115062416340612361452406065126611662606242160434066406160105320410302664053202621361650156215424360653251601145662555515162404324455030133121620543245225345044444641412630652453650622026326540553523165013166601314116346544330224355544352204304301055012451650251155302640561362151664103303023210420545505162522261135421135662134454343121216223452336612505543032111315320433150566461560530213610314044340514654105010254032330223441421664661250606251143144104301442101056135144655356256442215430013430261540356266402352153056652340231333434526412643425465501351234560211633303302553500335435225452562233615444244311040335666455204243606464510020152451143400531604063304243442524252311654243534235120323531615504610613321465121562214505303103506462362146060242226326053043143246106005050212603200565434155244324134041040341251326300505002606202321105361102201066334550035151060124060613363203003325350243424536540426012521121635415020432244412645641456005033323621632441014031525220051653330115426550562206052530432052535643235013460666344052313312522111160311056463014020630654554030141433554103604034434332562454530203200600144302224331042636044625402064531561514104133012164444155106665644414321513665052023553556435261452366505266561433415104462540123140206603102066610212535531155044361024115635635043122665616422235166103656266464441626546461300266051206014304111315456250451631334651143365651033520615225463023421546125531166453456446014141543052200632265530314525544622632102052542113063656430422056543134223066644616441432514250350624031645511646044163215600114325401561545323430452412026200435246512662405062254654030013363613344051634551415022622104435235361114202502256215211231012104605244315101111023535220314612260244334052226255411030240364056650455231346326412621134244655421244101014614431152105620026453442050316065113444333336564303253422513056022661005164064055430013625046360604333135234245024204511043356405202323641045250060031132055250316200226053334311133012544214461306430156640641405406355032555145543260605332324043012141326612623504630062336253666050065634354155562000023252225435401416226331310140230112323516206220532113152026312201366241636616465540652150562423640615616233120066412642664540322531030655653631663435112553622641156615333126464440006505305662331564604666016021305332115036102145436525030003636401064251264123125152401443520200355156665132630502255545303434460556445563056310201020453341362151323066505035410515043645643630553533353645533514034122612302600402303422641240315643254651112125352422453445134644453501560445005136600442660440051614333434462361325041211345212550054640261053525655012260160311616140060644434355101021264246314600023014343024533126541350433054160626244020254241430033604366615534655324512516424513436006346552641004123124062332321221316204656021552624654321604254503642134301421325023503353442314020164452522603215315614226362343534034543261263553451506454636211053056051312366200522415534231115456652105326026162411313615501633034436552406644051265041122642323315135033233506335564102405552002355241464100614226100123261664304336606106500545560024533230446554134540103301161443354613211651212221233156214544466420634056505361562650223526535345253033462642106220330633633264454423024531265201031051246212253563243664003002365214132465620363311643330151310254162221265333110520423253632556556652121442533126312315431162250443111461143523033635600235655466455311526232031455165305036453636531152145664131203314115232560503313001120425056336560436063250411644001050365061056250432125034203230124114654434131514002560531333243645056320041351236665124256133610550214464130462022232461045115266552036122246661156435062156362121505060552640406422541503302042306026615360253114243464165403314133142410011223205024204301240500142404025345634540612443201614162554642340525552214541551044136452604436054315451314531301620341351613665000045234665611266213255365502146315463126434016622466504233165062236645235044344225014320052435360514012024331540523161422515412104226254611652613440104063533453601014504436602532602513413166341322643523226512530010425641352363042040604061033666011603152236520101452426466421535503223643603530552112444635632153424455236160305431361034362331100364025100161501563631626021103213451163613340630640216532444411421303246513420253304131045012143456603215615465042523000111365640416200404456155132533613423253116045554115210030506665266300465666204603230253514326112360134615016411113513200016511213616632055606045516260303263220204423151042604210155563161121413621432261126610662605022201521612226156652651244213620655035366236046033421251136605454652621640505350420610665556404500316340402364332563113022533534032333323360621613344661401623602614424330233036364304356665401101463453621012443642101311130433061050306235134436444515503503510046352650111541333010655343155400032160112360531330633364231301504056666555633500020341166523224133510015343402660341666665052665345064233100641301100400621456613202136655235264314663025141322032101622315624344510541655352252115333602131245316235260112001506535064663456316535242456461242020366620436266046151020141414603424155245251643110406254442362654440341001555425264321333156221106153665564152322612035255324040654652033650305434132256324221050663255155601565516653200640504665512260165246456364443216432131153042332242216152061342301013203314656452151615132225642623335326402032424033416406211632504115603012024422556042462563542624416163254613350643163262652355300562504161603354034163436620556216463441545365236563362020021132336236030103254462124140052446460440625253326320050126102333162644602502436111363200242454352606341106213641605213641602543453135245215465225064663051524642402461165405444624450105344532116120554635654222014556450210506032145425365151013451534000541040243200156524356012446423415060600220506010056451553143361225325630361342464134611321143222652435265405123331033256511532060044624260461122633246533024031000244630602216312602602661444213525561004334505501221204251331530131614310524015052236434564031221536231563341524600303022503200643564512235216434645650610561130605116046532303442131622205523420436364553010655556504003621251010242456040233116230461216635550063526642165232624051620055056446113026514500115130264652452624415452566632346261505560343660266422512102436416222453536332502426530364653533525035454322642526320214311005505516416113330556114632205552201122056534212324636150116552556214102651410225444016344433312605463323555602155234424025633314600326111030256442525616054610641546033444666060206015511321110220601451243350503323310465123462550633103033351125114436432051524402166551103350253102320454342333311404400510544524560122116216055302213124235026665523342344161303052320663151400460304421435042262201543256566045301041546105566004461554254066636241041250026411352110201614253443316224441445301126346264000515655533465013221351250623135043434613364152656035346233646030434626016503162526616540411231420311544011204624355544635423054220050363441312531365103116631452552536500065062054155546644126560622012320220220556034142110200252654535161163112020146225531453253461344551041505623352345124021160402306225312224562446051523316321010063025623615316312043416206602003254045226566660635561403166513136436323545125143156262611323460644650644203414666412446241024605063320355253126410522502560064404106260562350304410000145251223640621136053514002625645324524523064012656246133025636663252132606402224516315410165350154114034261440165341344666622462341033020200430463536221326651164005105201206051561131610234316031623442355455102551316413403524261616234615046434521211122334346165146463601131453266033155564624113455146150224651445416621626303150261633031360632016456531263101132234531352612112456135322540263242422453343605401310156661030264035035045351122050041210152054456351201553114500445206601025610653265154466246135624222150044635001306341135141312240005261322434042345605055036635302004520665625445214146302665451014212526225304401255606000432026521343663421564243554345455002223064011566160152024533034300445253622302036320635552443015330364465010350316014161303554152604236050362560004523342241114602163356406260031504152566601511066124405061051130136251260643132244210026604333120431361116230545305130232645254541033502535300252350400336044414062540412406543241641213364130454646550024554440105332335222243226334556644502526425544254515306124326241523265061055035044623143501126046403520421235426016661643040453163362115303432414245603441530252520065546330063103031415513142401603060016314164615513150120111041253434642216504651265020554344103656606116455665660466201463302345221020236123423066012412164463145265654613606503350302542252466141556142260341304402042435426543621461323300100322453034605531654411032402356340155415163360216260660216240545331322403334043454241502151353321442553215056105566623412042105261500662254220005162420553210400011263345432452225226036566101055132356506606022433444666122643156335305120201552022332145216444412540621336304120641206316656313253240211654565405312340431246256432056532026405326144406364004214233526115121362115266504036526661654622353200231414463134506125044402162215443103665664011416060413246504220030246653251114530026523240251640614050101041010641425524211403136250261616056221520622410553241515045256052245035510610664030652141625402106042041132520050331030304654046044325555660110153622451346216160264665153546460261553021654652131663646015633243526314650300554443331510636355204136310624346122213543552566433265021365210201031116533365102523324614563164236552343642030112003636012516452162140154113055041412156411224320653416002401601403435635404160323122434632433610364366213341345636322453256235030311561046625555002435031002116125515154251210450536543120330020634462666450644520010640545604203601534234601100100436311156345251510140113436266424142235125211400451221645616001210064016615316423230033600564454642503131246443142245240151301626201153420265612326262402013161255634646546322401301566215650153151212510300500052336306434552502535061006042540515036322050534153243235105451452435321134356014406460155504356106101662154520431515561105155041102105053451055220215532263354240423211506055055344522402562214260164341201636162310246166356546323102345220244342250015211435010206301231154426600331200553402046643522400124633201653244513324140324224320215604413320624164035551541601534605052565100240111201353054533452612153004630501253320444143432665660506603514526156460523066616321264452424334153665515264262061506003025144041446643324516124623034206024124551505351326320342463626334351326625423340532163505031301546020612415523113561012101145600063413522433150056256166605446014123044423240343165112233526356145513140233345131215314652525160062161515441413634522123224416545036232433131464634021565232153243340613442431022254232563504063262104622221456643451131212505625323241234520563061555304443416236645561544636226616130034654252062324661551554406350144606215131604134435266426203152105510002533615244600226536514531221326526144010621140551151255066661041066152603410533261111602641533642122660233352422423426561444456650433400030444310612022506560500205030111534104613213620421446166043232121506225562623200504430614542640351211225333463351614315663651162341126531614100454543564500121444325005132244433262031056012506305006564400501563052640226640415454326223560113633636256141045353514445254621063416314364326315606445006541561143263553161446530623515262522150201122036303114123446124255636564344624652135434332152224315033341561301502344340565111641261524360533646062155124460545056533060254621063631600604145013234150301503354033656066532516634442234441241125602662442205016414112232246315324426466401261654323115261566221310122560321505153322024203335530623125146461463644146620220563550023560532033414216142500001012543562252340300312441445506551634125300434256251541653132101264363415214260454655051132326122306164434152325120326640511465604004344022421366043241416530530153162614605320440522550011642401443614351265645514643232501045212622010200643150220110224026615413241165206636502551556132521654306055160554201054156262063331055054412155632136561130034142236165025024236330224561120525242101504162224063416420016543264545246406454343301240565446601225163145552125112113121640461036303461422266531611061304465600556615212113163100664643446420141503141400254425162503162321631521104166520215131340230134421135340540135656165143233200605240406565435345666135324430464444502451400223665413524201355022463352452623256366254343542632500623124555153150331124326013151001025626123413311502213410156031332416435653126625165234462262553243542032436022261012524001226445246405315043511054322034121054643202211263124000242136453162613221643441320142106243615053422630423536402326516022400331262255451120210205622105012436450026216060066306254500421052461026453063052633253234603441452250514235336254463353420640650616531150061626255015150614533054100303042650123650546153015662512026463061335266513531350343415340351601156655413234663544065120410245114562435203036144044310142533161236341226416023234116102636015240644060233121122514152546001146006410005054254216616215113211021561632255010105635433453654412023406045212150523316360001263211306631553225256311243456510251655322405515260200120653222050404021265154366142104642525124003366351336660302233152361034531032056511244053201103320241445504314451406423324321520022546314335623331012613544042045404505253163250361420156532126034460115355453534522232361164141123332363402215101021126314660530311535053553260466056644041130000565060165050150655214566106216664365410300610160300331062604064301320355001613564142356350143055166300354224333315500502353452562550214212201000414435362441614422210456626450422345262033251516032231104136210112316400616304543404612312404125146445164031664536001421543433506054142035321545561013012403646205361015650622415363154456443030423516330466550120456610324020621334650466140526636261411662353406641126044030122250214135422230140005361211132604056431023436063162354231465066161625402241132465241031226664215461336633103425035215061014260352100222066112640142504650451255045351421002666024103645451302221223406155022366016433261666603611166544614046060120406030311354340152061101332016340233235131403146654546524062225033503346234115321436331502654534660302412116202314065611356034405153056222604604601150300631061246434252231313501556322064426156031460613126511222055666451426100254463660162122650164346424301024225565513212335310130204643300142430525066216464520501250635310404400622453565660463163336663661200021356463351153511343255353201224450520565544131355262354130546625066222411426061641062024256446420113536601235316454146142626462365134335211440365613004303142552046434224545156163161221214340114222202640005650452546004006126013336463436334240041245055002310151450252465121352165302545635445055266156410526106643621611401123304131623061051343553054510146513060120445626520000013632664304322462563262153333021351124250355116144333203116441622063504003631106165650335631542006403446220624216036426615024012326261506236416106366061254266333564253041026666326516062442636033002644166211505531540362242345536051166142622121453026164026614200542514261326554150055240355544362225552426236023004530626402000540556432145634362456334334621401010022663431511213141501021561235402113461645053326030261213113251125323016640565514151332631351241412445333156653625153456244211213406016045640241612144141202026024332456100066502322553162423626343626625146656656352201600363504114312440555624203641254065251662052301404656103311565631350061320505011036434230546361231026311512210202416520553045505233535335304603512424415166333455450205102654062022515012201112612262306322664453305665534340111362021032551430603164564523155224432144435230011362600650131531314540254421466243152152100654351450653112340431104123632356514324664506505542363114344266235662002006022002165544164011035665140113301516133262640665432604200356240261024103642632551032303622223500426410066225541536116043510014165025465441342246656511254146301566333200433120152464533252642426544052204325306345136155263331505065553126333002204226323120422514335532456130142565315263626610210124562023340430020420424045541561626203525214254431255603630356554154034550601042654545400521502240155414042201456661150032123102203010656435631610364043151050620062056566132642465244204463551226440565050343060262344411536301323652541266543136654201231505655063662433503524330562106165512424366606535161040625012212166022565535465113340633336564416610465442640665525165303644603511552650200632111040440001043032332565236642214413443053100412322314600062513512011156303355232231032540360201124254551513210223112363334130326453634004442652220652166312335400560652424523443261040366024350260353156310255555535311443240102222325261216151165020205463246550040463536665144631332340525014266326160361653606532651562643341002352515020413065450132324563403206442064130403640156163632263262240632206524445213220406254312405150202362102652626515536610356245462233211326054222352421545240004210606604620210542041316631160366410442106162143565225262342542662156314645122316230524145346533441055012565510544446046421123625155244221415030356242512104031140511502101316460246151122130634606650505436022063055325100015554263155604000664605420410140043545110410562531211240455656655202226522653534301062460060625113463115510543132366246214410036022425101305553551025053164640103602041045062125054326224514432162500644326603653624550534220560113345404413130404426261422302330621520444022423002525415113242641656650264612033301356322211433520460266034455166420313115641213560423260510313664562206453361130630601043364101536666553246146560565224365530310254556421332603302620451310431054160624042144533133004121052153656040054204554455623461240615204446523421565006003263664515044264340506052430525302513001222016654642123366035240204505156400032663366343620521200426013250645653263155425220665422526565120103423462435535641326511424205220105312433420003426203315340132203611466150102045240345442236350052063423110425263265161514401410360113361513545350404250655201646161202335640124340352065560666534603312204035154650105626040642062332421512151414232361403451363442411043456063144036222330214403215123402530636051431154111314331354123132523412640652441461553504222515645211616240305336004555322321231304545011213124655121361630624155245430152326050133630203214604656250033436611102441352061551612446640434333306445213602125304113022530611002106335605511465315662301011132341210416506654261223654364510216261314153331023535045260640641145013233660055324400430550633035540050162306262503260410551200140630300335125626356034232021556311625155143254613323303454565064130222320062633141501223311400504330365136405150604151531335355606635662125063333414403126036605030020151256252241526656204610453524533066033341211042434454212215230151642132322223125425440500656652533206332511351241123521361422316543343230321434601435362204332254022250420652031002242611565046362154430522601044143611240232366616111410111005334610522320035626110201521356250121541025654630466543151663064653425635362560521235651036224104632640233365366300621204542021315544326300510100611414341166355111205461011240620255021403252101314151511520355641460235314501432052154622322245033606323540453331266462541064531065663002444153056542151326164441135241606261503062464620264160036066603012443506660243226445100541541311120441335613612441662243662545552102456535346136142462151652304301561503126605300303624440336610166434424523246134140434603512215026253013202124336445655110423114334620133213414045441613650312113422266231505431535353012536344213423113524013643422000506342411220312254254544316305320523156231426244022151154401252066116051053000025532640600661341623630005265133463410041446363633010500620644451245330111150506321565652154052666565332235050415620322005243623101630230561300052254613654626653413210035401551461320336054450620651353162126353451450432216062221642436150463106521512243301043650530146456452513363102016335322021402060462164246534565604641600336661336010121345034640534345603464111411415122106610315436161263565564222333511506465324544031043240416543562006456641011513636066350566142622245060634125401102024240613006102626645405100623414043221160360345143301550223541432323401126214464602525154526030526662604345026420605032220322113342304154624601603132303215523431531563101661400510063160443414003043514555155023142260002265011445641015630331434100302344102221432262654145353041641042114533244136361515200035352400612042246162456532434334203642601202035610522200641665652256050021625445344054252415060352562035423246536165632223666022611054211324551130141455404633123462106342665313526516652255064210440134504511400506212545560231410422236552154320265006502554423115614013645506034100530652631521136560632255040424124266643344261421623225215263635202443461232564534560433336000314653430620411056546300626210510654054620624621400322036314034013341624445163645446301054011100622310633454024301235446543162630164101122256536143341363526354662100003051043431464053615431263206446131430203644422533550336000534121315046116113631060505215132233553061232133341432636015342460633166355546235141633261602020255340316665524563406555046046240022560562344406462036035265554653044206330510052334101042343666426630262342623214342133623520556545202412352234365134015204111201323411551444300530064023443563165062016344306666625330501120015021044061610250516612311652325111663603326346611463324633032552504024055550235135450562516316214644435455142112612364663530606461056551052566416521426212615424211634611645151354033125440306441133644465161351204400205212443113236165036226151501013231222523232022134065461413305535240016136554302056141333613534102116336661344223243440115035600050351000403561110110551253320135200624143122064510602060643026311416502363306354301532155154126544410114140542516112320503104116041126663503131526325214032430301455634241214323060525101115654256562410562024062062633142640532612122104240450444235031451302516664116542330553346305455333236136251432056162114204260423616412124054550100210631155132260223402442206264246025115012355525202356425243534530453346022244143160516425636404431046333521402525040441023421022036446623023215005136055351323145511333623024611466435053223345104555335136213553654456415645502416461006442625415221403655221354014531252163141310224501600310531045456520214540030441250212322110015054510435344636513354125234162113053363554000046523505033622413633630412140062506435334524630032466045560316335126316360265505033316614125666411451011332411026432164121504061403055141142113624361616532103513242320342600311400350303155601251436220504006043401003615425323116314350223062246660115255531225630005201401102610200640206126456113361621624666063352166606235452056211313034250540226314604406532302530060145245423512446555451262010510223152536435060363340605661432030042205241311630221552140046236561453522055341320502214601152536501616216206040230332146403463100540441631254134441465530562646351130502654120665164046006360601523660064054545322020101666614643164144400404241324433241130141121126666216036425064253302002241552303362605260311145021053305053643310251552254530151236403134161402136603555444245311323014634255325456514311032641251354014040003362063124366600365244251023041606046253321354354633112135122501004415224500465101035353552255613000110450306321150504566225423031164253410340504014361566163553403246551516105232544132041645643200423513341053512025012414432635610540123144410310221520414235613450551340410101512420510323655354425351226515311410543643101512206102102551155426031553055036032644616156636304511525315010600202136016654012013264334645251545560063503125132044245104031306533133630031633630621550516254154420105342531611604642325446046040102663353030632353245342414320466612344025041102030501332221035055352123600265524445114565160542526623423366011354431254224235444403534424601100644452401260253636024533562111221245325030233064104311300600666515030360000140531166556646634143556445340153235311536062431445114163446330010060612414333312031333652220233520366340226162333213263204000444334624542044543245443111545121125632411325246214025453122643450451216164602151516160245410132322255423612665602231114515214202120026106130443154444323540330136651530122160646556635610633306110230162442335102003463210032653251432666612510625436152525044354460013503552343033524631000462535331655010140442643121502112414206334034605036403353132131443124310132123013131211321334400652151346602002611303545400643214460035541105131033523310006613535314326332322400065613203320531542345103344134135260516212145663005062342255124465336151162100620260314250524163154145004364534265256426401325626100024241205112345510646353662436623234406610223436366301045206340504112660103452036606656461115511032611530114020564146642341201012335634540365425625555304222111644135561062362243400640343343505353664426601505603242553020301303405526265160324235311220131333044540411551061630432346500414052346046632314044430535030336331614305453324322360424500635030603120425444246121406443661642523415344400432154666224132124405022526166224655313454551101425506241455403142262466424324106234403316423031654356505161351642030345105465116143252030132135164622425204312012625044054410302110630162163331502432616265666635046151412434106315142426262213645144551451003126621232341521553033316141356506120454100253650244241606566552244024636145046516462366422032506654415401211102010262553333023031542413415341412011034446216246115303601031640113036206624322000414455523634140023424605236146453420215624451403440045062254046345522501601451064336200010440004212055466422530500443001234061642501134433466415141514513105534064653624560014242531335362230660214434444502545636523405623324264123201523034502430155254244410144460305545611404621326650346501152063252236356132220000351004046420601260065355566116341150032645462356634306535330535645320554066334456645153042260644231641442514224104321220030160314430632665425420225640341415315232016612140663216462421113206445556336622201305643100444154425624034561141033343460052623423046244363011236410152656666435234463454535343402563560030554343461140052333063160206456435202616603546220552062340622650314110066016022545614226666321502302244255602230064615644032400255535440263205322513346422434402231035213224040164602460515623650336202534325422653265561063413601566043212654201466012355444264006051535213214143401543352421224503402312464341443661110200103101503406406422552453205036121644351331635424410224454646601345444145541430624640042420615662032523536351365523630155250435455012220641406623255503136600434212312354323532315431026353446002321664541145406535122424346652544401520045501154214555136035234313144555166241244415662421601424063324553045200446301303613434153605622626430220642632460025510532265051600156560232202423155116505363141436642664364553012454565411553554105101431306530502122064422126623014621145312155116642353202012210415060034105424632612665234143015340306134041626443035306305362506646155542543231166211645453024236054134412601053635346521016613222254225363364445300525416314016132200650211255644016662503521530660235152033434604635633655412253522136166035046412355342655312034416542423556636004543424324535561061331256631133063052346166633006664005655646210354340311666155035054630464500055550265146140465313344235650623415456626252553500522012653060120403211033051502126111512635450050130162162511053446024114525133052510020563665622665553326536602305606104501436220503606500151404602403355343245131362031126526113535226400556160246552260033542116053004240324600010311515434203634146466635511663546055364303235111565655504236562421063344343445163161135555546205145660212251112155241240354063123431102234551115301320542534602441214540166112204120435526640110200633303603556363063052152431311125120251061152104006001334126140650441411452205255031104433262126630256003366002222166231433543235156246405136200526460355550356425005030413436460154001052005506213235005150040015611625410633630565044444534661553120452556625113405430561530560560063311100564206136155611433614044321615514555603250046225664254366053301224500612252545160246315611345434423063632164226364056116442526343430556050062303632336551016246464543003654144616236214555645155625451135543431344065413121253053333432626165256460663405632651401563532450505613345465460046556543362515450456232456156121462026645445332102305622335234602004560054615160316646636602241420614346136426453466104253006113652644165240036510060535552064542062363403206620600650016225121225431206205005035464446561454032063445300056613016566511252051224566136103164442451556540126403311444300626363563401124654663361536120505021515413441554260632506015543512402556661023566364454443353650265306515361332522215514634433254341042114425420350340120106631534613515154043520316153140240265546536165564522113143004040152116624005061561510022441330213034543126001312252544143241001561265420333420133120340126553252405620363244062525550034012423310636534653234305644626640023022445015363031606630526001014421351536446613242522401211145410532510200522101201066200400235106625032042310206615054033314443326013534631221514126413564351566123334412544455243155246551442555404123433321320243235104153056561335615320045660413063652444531462215355406032520020401316516113055663622142625124221001065632605100230665512106016225151212166500256416603652322320635563524401105362633036251146661022644136662325426003143404406440035453616242650326301043536323566064606436046132210552121342333550614316165261354501240052116062121052343115323522613240543620344520000524243316413003015501616616352311013331122400345323306354426152354640454213216546130266322306633546340352216665106411052634241466236351335016202220234352424554306641506033623406632106216364133533125433516433263512622103150431156532632632224036335032230234136151550305004322106011344101053365052540502440401364315010502230546143233604506253222562622262566401404002162455315230345453023403546404551226363326423516252554620241564421140606354431640266646621126052443302163053350640414106113005361634324626312416065025500115563356000134105262636640262400561616312563425325065033312353304333255646433526253150041543114664120213032612434233254164262205566041060032506612616261233333604154562430166134123435460206041256260536024404325315166501352120322116061660040060364116563565056426441136051656461126035560331310663635345662536205204442515225302540262253661603545166644522152162435421462413306630050161101212332661226104653113501355203461156422555252342122601143534353651112654064021240504036323140332552155421006133451011601161204035024341422031540524143540153450013140112000363545311512333253333245222222316610462145600630043053403642223631145360352321265323426304431004645436000433310464165540553405063252121642030222520542442154312441506552144424420052321465332231651554250464513613230504025253613252602316421124403431651140425201022054212466340061432152464213542362023061413450611224655100226016454000036551602533543663453155350013610345034632106203642010414061563114655603451162450606662113230226150441050230011343411344125421463044654414423126260236020230100555522503211343353135261416131340063331024345555640011050206132412655401604665602064626164221625002443310010211165631633261111513565106256102465506154423204303052606004065110140266211545526415222035501006624510034350314633155400300121630361323436354112515313162444666226356500353051263460541133220254124656464425423242646425055315023242201362411310614310524121006214413411100120420360642502540662430621012412632052110601265610602605646524143602426325044545613305441362406243503602363113442146022313141616452123321554406352251151053255430003142443401062435044410526560266345604042235040015556556022013205425026256002031503225632140431451060452402261431125022021105025150160166324212215160510011135362136441012442363041552545305660044455300334251065013040421161314531406044523402461414465563645236326444052460154132423511234226310132461534534211443220341161434110136432505046060604001315426602613256263005543552634063015111035544103112412043345315345551446324014614440014645323564661053624164234641533546144350412012025160563514612111040545465132313544223541333251451131363224433342056623532314660454413014003646340125213051301550102331034106033600000024442131342034340445216551304144553262344450534160153352406631113142561613520105201021640642464140115246263230500642316602313141453436421655110525255420436004011025054225140113631116612210155053015156460035454501304664622032101236024253613642201261235645360103125605265033404016260335054622035052402460160026455234111324445556120054563552021464116513205360121030351231362323430042305022012433045232264220134302512455164431305606002300101234253506631356101515341406405612252411405312512234641352642541625222262051542450625415431354353660111304423040036554122331233652344354443256152341132555116241015220121661430504114064454325050132045266155102210316616420401513111052164360603311312113023153036010251021306520103663106004105403541430214026213325642460265624644445605420664341105130366430150405003234304062332261253641111454261514533615324014634564025555064163623103466400062544045253012404044552403061253522456124563236460600010214564134564500000165452232465303343330044011430641616554532432113552261302534616214465614434464462146062366053644204251630226406622610066264544616136623410354515454630604261521246116621250423344410300100146031123635124504034152125463502236056622001303126106650152555363035525325534211133623411506621015043462500531066025315612606003364204333214112345001405512630660660033031321153111535634325062404302313332133235346230304142054331501650516250450412600632156233160663420531226462230533442252602013262534442256054601145041622261114443330116426605344654250052220426501604303411216463232016351240026434413311633503200122601303430425333514603131305550225004151434440262015431222012300323250456640036542300043541663122621463264164063616621226511142312456350500640464145354015104256661336005350511655123256366420534045000356024410624163444310141413533103463355113414522365244244602520636664312563212303364115454025340234652445442035344650501224035430641261223614626024320033142310625225135120141301406561546631330441132505134116031062163010044600552411211515314524461502563306143002244410045231100452132626040600351640346430114654633433020220512206032222116460206440212045016550512654032266566116351416066545620503121605412054123044536050215046544046413511541440133132426536066335152062436640346106554041001551331311245444526556464454106512413100600345106005223500421424340646226251433602410421031502612422105261220632000444350166341311033006053304510324251455365606405631541404311254102005434400611005206000426463254114030224045644362053321330405534252626606662061632004654123615510636431500636264654531506036202243463054305651361114564040235455660610652524656031061343303640251211164513253610424535251054311050521613510052015025030265416261232322221126601242032625333422102660465452262512513364463321366442603133565531366405504252466012252363223125533623635324242346304533135532104255566662633342532463555226201140145221016542630503214432253235605065642662362505310433632054633606121433354141036153462205000663020305424236536264462504124556246551032555325242621213563142400616144345351642452465432601162053551123611010632532061620623601013620150050304354602625455510144115666325364611250102301250053246500565101622534513630016503252160552216122235463240011643561524260156216133221255650053424325214530635600026141552312065212240230422120362105652466654156404160646350256514560314020230100030531341504416316453532352011255051334440431144003516260533256422361652034030565641125010146062605054621433144136563655213044610516456154436335322021566005240145025555013202124426463334645014164015016561026362304546446062000022226320030622624264346513315266302534005342446165661141613202002511230502255132360112134512222354422666233663110216664541555625021662645260144320102113104221052334611055050100363310505250632410450602114443335540623413636401331412605510412463526425632154042305132620002142414456056531220626620204553363445410335043236003352056443541140352334133023501233606336465016123250040211316661221512304650200260033452553355654063260334345620226421251541640332024504364235336203555614350552102311143261113601051222344132165356311225214230012230336400642656566146136122641523035045411564565052136341043140243313314020553365016205241361135552322244534206452664362324622346254101162161101511553430124215544314511500654052612053640425622214436453331534206625045015055620340424503202666033313414644421261434002365304541353215644242164604016446642452011454216016255313521323203311411151444112442626652444625213102451401614430552115046320522502310456306134553024042021661666443603460225620300560050500643253610262105601523122123033355061003431525146146564436330260425016266533251250520025652151335366203655335334465106466615600003260145256564530406411550144141503635110040302221033014346524016063355011231660034122403646114636044451150503454350035536303206360206631463242366360622212402546610015316155444121054421453066654626451351663533232162236302001213260302125555604635622600454056224364104351110166025432064410643435044403434523466504424022426515263021626060604526041406021502026033256152254562143560515104303346461540223105245220235510331053634554043164661510536430432351260245614440060525322354425334142215214254013155666130610546426333234455240563643102152102066551631522252461423052032035113001460156112262345413030463200002445261630154600434660010531362254003561063256351256125542260246130353312212316121654652012406216140352426616216524635523156652264243335356552236242636262610362453344315033333104126624311205225242160262446042160614530530512144103135065036313354613133664366021233003203451434456545045102504255105366556511036566111056622006345413610550255625124201035132520561544031223223121005512202650231232525643426054155324441003523300503262316316613143133065245363626630011514252424366265663256136341604131312522442031036465134334621013366254604063220625346200052522141556321656003140521213462303515615442206111610140030452605116606123061416644632436402151526123060022421214416312061003461232333003404052301311256623205514422514366412061456511203265016103162326206411525106631005466142324033301304015261135026561125604463321241642564653134620560205346634324422446354264613611235434620255130323401316014661454255215446611421221530641324514234636526654354204543622362524331535004315063554562433620540556005043123033400333624624355152120266200100220364223035011142152502453020134334565556060264026650541243560611654515456330204165363324103264650001346262643023565536563452364016213045164325653000466562066434253666222452001046262042605156642010635055116313420001135143516240045365210322456353203621664546312016560311505030053261601620600214303023020012352065563636216524315465236205403454416065036440464346404246620362254210600631313451633446552315420226545413524155304432240626316033645422465350256116630621506263621004056324253125553644346423022364442331561042100042406363401010521322530636645152641034113355145040554630350223066413454465416553215436401421423413260136533651020545604206045031126414345120306042556051250611054215661165215506543046501416566655010225124561461031163306400664532502532621430346426213465126312634243505225532426246244052456533155120366062255164262064645122052152264351305502551012506552506205406114626165431220446312360551664434346310062501560331125322643664342465520106043010546651033545340531603065255451416146212245536442353131124345645663426432432455164312556061140560164123424055501146526464501133320234040241260303054160252112360564530265343161630524612222155225426061341155653602305360463314436455160642414500561410015430631411234203226012556561420152616015413203506055405641364003262610510012032532521146453501504163336031203133235602533514413254612110545632456422434550430104035134035432154435253125264144014412140011243006361025015216311444301362523604624445312014066315033500420346101532054420464612421516563342452125141062644503022111565305026263356033666413224250666243100240666332141325556254146641236452043166540034232236530515352522654421312640165603060214513112554323226345633526543353156004350405611563026234251141325023264523131641343643521536300061462536264510536622565050400525165442205632260253545330103603240046316461461430261123113040241351135064060426242664455222665342203123161050566631614536635664512203323364611464146406423236561154533422346014605516401600121313531600262620502314206306121664342261424215035064164333551563666035155202615022611153364241060160150125655251061651546241305631062263121042512225644523601340632441465640362362066253541162435461625013332216133106160340203633602340555060636422405326550046414414315355116020503163365666266361030140113206054406054423116405622352023402614464301640513626115215014362255502645526030330406522305211363055246315534314246453364314146025604203152354340313350605334623342223165214556433441055045334346256252452021033025204234402102345653125406006166150150146246632302605365046444016253555314414226446013535636100134320643612445361253636650044651554404312356310252336520130356603221350104430134036165020254020504541010643002215660411053232464424522624056641320130406415206143423052610551363302262621054666635160004220006564040166550255430324333116116123004261502444251330654446126220414323300565263331223545126452530251264526312223556322325453220311653202322414003642561446032133023511223351213553466110241534224411630151053425142412146235126156362614442640035032205022504616251353435043332043222643302505562360202060312122110012426424332361033004665242311463511303324542316560516415226231125005461530551240301062462550356053645552316455641602526511324165535624101633500262106043640243240421452363122501632263551420312413066020003310262561115330003320050323445211410142620430453036525254125503426126632630231513246426441321224236510552063614344506331414250206512014252500046435611135461664036265016435462161023602530440202261160120264652601452255430126542132144242004523035531460056350250056010663435035421341325234153441153250201240531425550631303526402002433143003543043164151051301523405243052535241040362310531151606014040213506362266152345100442631320211254111651345106325343543524035056460254136301520205664061262332452164323645136225040463501600401362310302130325512204206251265045633344222200363563425155200222062656622164000611223466526642243462200050152532435440135362156054360312520553214052161405165026252136162126310605225655225311640214204631640255142616665530254315441653524441450441416221601354615416013254022553564653254232354141462316101542124623234126421240666362303521053603320246111300030225103043142046460230456346600015635612604502663252411324524316632615260415656053316222561404644322306623653634100054131602645301613202030215655245461123542360350301653126153406624624203063312363102035206650545626324150323240110546221603315634562160411404651364246431613253555124004504624054254340165656303313463514362233243550232146534116533520642003164522602612014235553433546256305150115535551100306202522462646000502501054053366613043505643346130161130620401265026361232514004213620551531543200156406115623646532620504635436651554623463130303530115301123555132123420231643065530424113633545410620430332254342140322133444602262245431640044054606531412622210553606203010161662604032324416036041126361133403306116006105202614414300013431032461104400204226540205616340154634543545454141422014454411535136323021330121652324555204630416561432555622262124216152232503110354042002421445434232665663240144223345101662440225041464332665512461443020613164353462663233353232606131262201331115011152013042663116265340145324461510460140240646166566103630104300030003234060521353524533005225460342655044401610226022641334613350065600324332125423661643632556356554564014545536146661544205550240655431443403002225130411543262051403351423223253060361336041655351360312121465525562236260466412443402624664305665101253601612644425231663401011223466132116142645104434100105201201300556233042445652543041640131136416561516400050200254500613020504116602360210160012422243103623000160530130330554415562262300164424641406540304601063663440060236504456304356454624242366031102120502066456520353656614232020105420215144105451265545365643060206336660513125015003650443610501163620123420426502106435515440552636435026540434644603532510541040326110301436455541611312544354551030216161016104516321204200664155250636365446035103055223036602652412252264510321010622613340325165140313600163105036021654422532564060445465520215004025212466630524605054241545644114343334112423125313612654351613506233455616542036421026542332002615406555122044352653651160030552315535166344161503531603565453454441510120311303101526233515165616302320312445260015511310334633443662443202555210164653226205435365026156040034614566205435443051612536302562654100141135063404225630540024454162220462522362022362031246162352061100652425620625453004203244600110523624336051142416221254340246404362631215040336550211133613651205346515036653100402213103551360041252064341652002263311226410512256640602441556635333424441522545342106113434445266334306365020141634004604440365611660350301233130500155611554212233015650113465226644350261514413302356605406356222504545002135035405245663136044412033402155001006660203332422652425164325054101604665020223206411450005610545206360556645633524214551403044530601202313455314234160111413511622554636302041002564315330031066506365014302203301642212102352361516242610132650636313542145464334153451524105144226265042165255420403133532521046012514644546465400333641242356634635630421603416036246356605305152441115661165140505252126103503312141500666441644106210022156246425463364624436546263535235240004230215030605613415111341614523215322311446165361326546423116525605415362555633413213035023434204524422251302521563212230641536101311664553630610344122002653226005156160341635652055313330314566135100525224631533214361664655352336302544303361444200430531313062143335115144265160536423530265232213656051630234314112041101536533453060315042600355315530606601011040111503514361520541123122640255642340214632414065520334650243350053011033646543461513546543304455253165521006152552322651525455531510132640361050456033404125564543511522142253323623613430001061320212343056456440215445345525463414661036353530061611363263536363442213420221426251201601233432414540465133406231642111532536451404640204204034354366462623144654634626411336235225064455311161222206036123236356464026063022405346350255530653221121133344063044262362000415404241216310645335163264001321241456552060254405553451561020042153130140325326135246230006365663401136663504550544554503633150553355561261623216330336235442200561260252142413323362165463436256156316553064235210433404231245651413142554060201001252105440134351030331436101016663244532124160432205240531205424153533210521421144030114306221455136250416654116052263606403641510652656252160355163260235241525355621563662026366001521530556252634400542165625223346415122141553153452661313432541056323365553646112230044634304251405655305354561600656516052151465664512065206525264341342340016210140040265631410044046414205333430330525051553326322250004303624446150222655025221530011206341516615226433264162522061600260116032305424152603562136641063141515221562615526313561004241035650153041640356351516153410142421142665601016465540632454250600020623155043312513144656510220304612266145244460034140434142641623604020021614322265310155642004235412504505066420024043422446010320431342565005231061631032404641532335342146064532621456354022052042553031242253314363521301625015546450163536054062131120243216244442405613332040435506026465303314044112514626242652365420166622535165255425033006246516254020662536123610506633243013350431466142106236444315454624016123001402301153441261110640234201052335644104542520460545346436333260642461025330056322563225400333603131322120606464460631401352011426422021016545325116265211105346555036623546152131543365354000640005040324422603562522244163020364650002443035540045035332354523040622125403660634340421263645633446503424514152314211665213203214304243621505204332652612150050650220330604211504325514623154033356045040131102453502553420644243425430115606654304631112400204055161461364300134313250536232343653246146262122253515211101054353140633121200130404605106650250022421454264132543633513510015332116231013414462301445535435544461623102566140251203244356151154540106330150136223013015101253353043526446366446142256203325224321154424316661210535126141245540120651301064145042146601626251636465513664536166440226144050313012305662510442033315020233313543560445160405251520344665546136351665144551534462520011151344566606061566432260251331251462332512621346050065100604300322341363402663206323624232510103360155505222233212612606601626622162165036352013454021231442532016511610334412662154510120600252011044226511202445130140165143363404051522520122561421203421025633515563421406130465023531502502622650220415030454012145163401312201550311621426565200003634622642454266415600662116553633506263631531341426314166232055655353432252351132623203003054543032341331322653061315454131124103011012354332161433552145540463446562210063151350151211531145125503030164423036642003643665405563136010216541016055343160253143000365106316234343251263515224133605663055326315355635234320555206424531222326265233121163514225554220154062061401663651362525650005242046421644500244161060035620563626161060553205233564146441060534004223160426600301451353164543343541336662160513005640464620415414041002142664324045462040333346251242203442146444630455415136560630311666666645144633015361114064165235362000041665063323504253330116413566654561364035502263452514355161353043303513633340212262500051423416444304454566056146654216043136510421121103044213144223656655141214051110036552333661145246410523512142310136552156435032663113554655333005122313150153404635205161353344510653365533435621033142024450441542003023406540521101355226642253625433466005334151210405325255200550054650302162063111025032316441116201006111065515530136531514163211245022523655464132411663214020666640121302332502051236020255355114136501106020320264565100545623030015236464661431311124433225123614424043523330254610651322126024100602230310321366404121103505222461061552434043334364000344022530000250621531143050045030355331005245142425110332455243150456355060353351505220220241431411341616022450021346520226123403603655100553301316503456230161211000043444320552615442362103252564310534600120305461444545225143054654444165422100441162046153150424120431505160235061235531535525456636004046242544413442351321213644626220446220310561054463611112330654403354033411234554554320422633004415426366650315242223151433461004431424152320534364260053220444352344625524042601242321226245054361020414212233422305015050536155316062122615605512644042613454536402521161603233526501511262206016354313214641256221204351200025525344302612040601245632510064233303115201126420526254452202060411012321114501531341116612266666305166042324303206043435236156340445013014045523434250655536666400336314301212046326410251546663110251633001456303231154341015464312022411250063055434265122266121045332664232646563314034462021511663632454324453142402242056621530225356600436464152220455461406534114432250164605443442214622064431244421653305566033431145251140142614563455310330242006250320402211152643346341030605300014024446353130050120120346522513006225113005303266363562212550324636413626665420665225112441232455034426111303146106143604246500605011611333321260404050216234324401266505150062353353106241464143353003665620613030561434663411520434515205611631630640250143136161610136346116100030164045362435411254652002435355652655433544123013022510355203254542055254211325142650102251136412111441362116443141113562316050161131313535606614026005613613421602462631541346605460232152600022513205663633035203104541146250353340433404563111163000554253221453232542132164145230555445263425005211232556134206106126256036444641350604152015531246521613341323136255420612513163254441245266632453340143603611233120440042102003460105512023033023002340361226116352202432411520255211502162212023163542601423412560601031200134225225000642466133362510031545506133456112324502315320505154612626651545540345235323626614102664532113351210320655301462524244153540564411240165440052226420560443064551542306026440400244201305531622605545550542165413616020236206432336101436512150025000364320131422511235511312425015015346120454302641126651525645164644040165231005625644645010305140136356133325330462351600000425633500366663334051003640066354143521042325121654403414312331650424145044151012243532133513225125314434640224066201542211026301464365012054005034611062265356433350213135660052062146525514136146132662045402063164451453545302542644121535204620662510263521140550663156405554632611301055520404402165446605501224233403601302435421111515004440253204144133214326325512313133135230160166636213464424134520353014606553526345642606416265625146111501655436025223625544501123200034313520340046201326324450412615262625305101555024265522126055063653420103555020333305003045664563012102054602114452464345561134312201425014331034050432403360360306013435455364210621112163061244605366503044421636231063124206663035112143433046442144311523404326300122536435655606305040626605103314162360613555453231620136546236511111224131640164155232612246612555222151306514225525113153554654646323341603143656212022062200236464325413331064551364422412401304124646614666666363006013310143221624431104635563243462126516556620403134111403346430262403521220055200550555006221553312314441115265161225511215212322522563343014541150312224664206046543334520020622661522141241135110032543536464435254665456621314462132324344423602400352142265451652514625520264100161514521262143550114460522622601140456431606626123233333120652523640061225046120314256315145661204101560661444046213152311521562410102223031025516040566251416212065050064251302261636161260456026435061466154433126040603066613643663012522200553363460036662612625554500560621153555101462256525261445521023454225126014432561101611333516143431146145612401544454545263562643551510265255121632563344440005600535115545343026010511101662113264003642061346442001631033234323122435016626651561256125544605222124244100665616146511630254212255245364204543066030205261161333625626030131144162541041652223653606542101351324333535555301201353200123206505522422214315642166656366630551365453044463202000231544623153306102463301110340051043506024640006514030240554061150135046125624610656256054453461412534351666646365134464410164406033224366262542022141362052243410641155550031654163205104065252556312432415404526014064214134465044251144101023611122222645122046162442211402230531324214425323550351141206261456054534621062646140056114400623505621460463351402242100103224005055362054055034043640551544020145335604402033060503040130060140110412343116006516552002456064453050030455143200550421110610435026022130523634160143415563465421210263535154045606013532126403536113636210363226360402033046322515016231314165651104132604240245641316020442103101104304332563004000431160361226366213501043042160400112321001635150166451140652005254500505122120200255420213124645024434535024226452416223161661515535640353565303035040303666633510432161066034015523434414105136161341232255055641014311323351545123634051301015310562460411565412323053546426210202240412553264434324550453304522641051265553512633352551533526345560455426454323204101165512220326155664265403116544156620316664134131055411415113612323055544221424464415526102505212326440302416325643045201525016604255150644512454623133412651024262555221213301415335363126334050041123502314133553415345546320555353545265016313556455154004061134141412136104145344561441010365105420112064564205003613241305330221555264030203333044301402360065611626112415645463125323143216322466265445366061500656436210536332443322154231015306611110501253053032113052342220452453036013002616501204516205105424104623232264512225061165640014423015625061522200110661222142526553556364466136523403140356654163011516504611130342564661664161353656346440323126221650463353236430253601343142310154366332455532030464140435502314034646546633133065100562224345224001100054600300315343425065451035124024154642361515113261366530254454501501514614361336051111243464646153264202250440462031403211443344463455235636404132612502334025040420343323313524532132555410006136246214545641545153442215525616126054626054344202410613235265331504506065353464330554344121556046111603261133543263623603664401304656265652443246325526010645622006505624322421433312555043040452242103126660202332060562422230363661632454520120264455512506224031221161053446056463650054624151553636026120254212442410356043223141616221663525056366523141643362455254560564163012202431165200330601261361114662404143031104551601013535006603554342656011044215254431526651561636162556062245614302605215060441550426210202205104522302336506442431136556224201133266062522112265212062164131021131613366531126116303223245252322060660340060665452221610214065451643301031441004224023221401200312536656153203310401636503022405301201633131600350505123434552251006114203306336106663024534216524223156051311620125550116004362322410644602463336016661150031655650002423565303111022266664660512044354432504216563566215233052615640421500662014011544615400031516153264235310232045611253302326032442521123261252031635663665012302630366260416060255303244551242620661421461364336644003106101214446150013354151241036511520115303351256614045036150126346304023135661266663154126054626543533103541104154604561463010105361611164203303144220326301516310244236136121413542111411132432514461010410266146223646213123112264110501215255503662332022022430555564426416110245020114212306524343006161322324635406235132300416123644135134232253106143031031444615033650505312543121320112513554403231021413345060550255031136163310533626124653111311524302220253105311365324221622054410363561654331453312461066023554203610001262024030361451362531632523631002034161622365255652453652124435261164214435440465046106653215253244040230302301103360352414641424315436346014552533415066165231533235305403230604453144621534012301551164215616046632230311465422262654524516342630223344012130221263410653366455646200563163204153326504166022121663146520603404442320656450110342652164400334556431161131262306345115225321360646323103424256441460120643365246464310365566512232113410024064522000603431655124620566511502355052146603561326425165035030656433624244664551255152463555021321303006302242233612046623661162153154500336063536422644633425403413531560616130531102355210622553654120513500165230503055561612163040544503515511510144016332023535065131530401565023031351600462641421066446545131330205611111023506401300616412342645566310044045324506111304102500603146465301226143520625601025151223634135135131064551363336040453202336036255206133442051235320006651445614211431165313254563123113253214453514023512421606543035500216144413426003466614152346205505644436145602462224646015011432354326533536525260413621212020250325654204564156443323064025404222516511461502564041133553523515614623535566005443522011526601011226333332562332444010511113566615345621234523512245435153465232502524341122424214020541100456316431462053645252415150455142312530252244443440420360310621010256503216515235111453320451435600662312622020052225642133064114205451214021301320021433336420052125640564135563120043241506613344155223514363166151342312505422214035254305620200051442202250635252434204043421152261615333645560653165616644600625560302351312626134531523635403644304105135033661253251001330104033030513105221265543453524435020236231324623250610333316220645531462542051032634221341230135665325654023565646130633066116241366531315652010632140505214014534463401500545552352255650003366145614423665115412545361613036106432545462521034135262423626223242212302414513422063200566111126650230515523015542625511004512511230226115535235206322021050535312102022012513143013635446154502015641115423335461515352211136551061366260052145031062615610253466052011042050406561235146024464316235251032465431256605663116066650514142654422041510365260430344205400540602455623653624652336112625062156124464423500642452005456655246342365303341435330235544004233530635366135442553026341014102561166336066154006241022500531064160601364151315126312604604401502156253561114351152526325451435505061611103041405462045310432646552361246024525363105302566231532253334551166504616331614166415656136310426546462464124521234333555204222342606122411330006336643216143541553013665104302002463045412116306245451306200506500452500453640144604523213425604131022402123013453345551164056602461150444432013352055003001654120116332141153303211166560535633260245654036663226640652011242111204260034212024116415462352052046645601300645222024313555234266064200545013405261130331615124610511340623161104302555256453530155061614132133235330616101231143412603245346664303211025600415652650615336616016332532256045636335253053021512422446144500560262630564533626060326511030116106166206252010640216630132616004514666222263024536046611633340330135041444144363536562135430502226266410104602455345512046110524155643115665601203664643250623261133605202023116032333320331361543501215004406611661210260015424364664523346615421062441004542204061336202565530322653021362205031205031565646500466241305656660315210043433510311102545121063535454416044343611046602534044161133031452256514311555104626506345424041366421421635252424315430443553032611514400400454155631220465053525244035412402551115532601251554625266056124455112320654354346641326054132060461416614450436563004366440226641266610230154116066440166422602633164335115036060660102345526466105504615314361521326325014151100461121631410155320361506632616453003303224231051222643360431114463645231160452612513454204023045431354644145464001244342444565226311050643565153351061403101534155555113003234063103160221144045244563316215544066414561531456160251254136015320165134643225461542454220561102544111003632463026666100121044246302412455621601422422053354633314151231135325365316534404031016043252115620141156541002424522561320603421046663435221332163142304121334205651610153363314103200531422364026360426353323643600014212561512421243236613543135111205044165431656115023122556225231046110531664040601460562446466341556053662122455313433366051324626256405565332106163165630004641235220522564530516606525065404405131404415563643202144416151600453166146144230106325511044656460541661204122035452045664132350463403516002131412112410360311626463524055061003540401220601454142510356355032630643102602166403363115310042330116653152604620255404661261111411526411542012330113144465432205061216323550321143351244050524613344265164433135253131545441316210142635555255540630623166011016626553454251431532516052301242236045362251010343646306033641142525535451105365314416302051402403100644655360366405510244614503134023620021106133514351500663106524330613252561034351031533056351203514634304606121125513413464130433120533604031136622033222160134444406430010332214031414153003321604052210065124241222456465201426131635202563362405453445114365603043010633456152252341414242050335005445056352632132233265025341502534304351360633421040535612253334231212650012222034023534420233043630324231406156511011245201644210302000505334504051133455512014563245013645320456336544601636402255110243322605035411050234461202561665043141204423232120636355511451564066122200404260224550416022360522463450515114465032664140001034332052244312644124655653630624200145421643613334631303120646636466616541221105513152423534646263220445462435241103563134204556102366525210415351436435064165001166342041224354600104465402233110133641065335216423131040242110160046160065651434425265310234446112516452362335341033431563120664120304455123251414423305161440400630130432211642004246012201426601154616360612366123124254044050413632552105041313350053446314433264042436333210626156200625325014413366055632146616223613262263052160211433410313366343230066111353432264206115436021436262454362502530202231614245245264316421202266661243020435330506025605011513456235226554435634342614443053460360105134140303163520543046422660540610213334216265502104400536523220514520146605035441111621656530026165025460643665661040253056440231566622325064022225232354661001603401526650660463152511251011140212155045161614236606535453126526015610564051412330153241155325006341240412361106425566246133053504134324656266536462461314206450041522335366150022052420641123023414400336200551002263662234566101436614066260450053564431212322162426336500124140626554546132626226441603304041061456104551424102064545552521141361006426461440142601003315644465531415632000512465655012254303056502124514305226056515530133305255424106351064611551611334136016021323142642226314123402203124132641144520134222432554315302130106236463046653034615642214430211616563146264400241540435364042151511165440261332410065116330050540341324512516300652045605202641510554124646426026266313414442223442016615303113444043641313544633334636540565525430044622266510321440031366613150233201206003162360522336162534005565563310236633101053556632315122342056024505133621461021054266210300661246254662645056202202503662002405635044332104052331525545163666165666000215101343140353241366640030214442615251166310111420124421431246023646630663400361651160306001046123521314621104336032623341260020606641326316650116112060115352462165600316216300516423022400621235362554242125456516016336212335430242221433520035220025550443541303435110442021134151004610002434011133440020306152256125540215551246540105264503534666621263324132563443612353402054623003543415114036441662050643360223240104621200031602250263166125430141062523652500522415164301212540465363555341422242662446653045052054000142430425253050124113504213565061213304126606556465126552032332516522425306302466360434651523645003221353542654362650650411014654352655041101340005142432106105131350602160016530340143544362656650461254636333013516616154145214141216564355302325135211211450444510444402521024334603360360211336211143411115550161433536451366662222522455505144661234652204152242636166505146452505641105136564655043236226366623252262023002041520466120206334650561004435656540452452520021265632165453501626603665655235424145415514536362643304421130351200205266314612304422435515635521465654000064406664520224250213203001016514126133350163355201516326513205413415600212234221143611546533144663125461103446515245250522203522501240432434036545132116021055315643412514204656442055604543134033032235012524651025502103323121256102626161141500331021560460636145013000212345430351222632056261016565026035555613301153453003125345043640543633044110513652131456022563304414103135354404224310025500550452515025456440642312553366616621114310054132240405640046232555502241100505123426124142326143111601543550426556413126226151213340201413624616533466500422410135615261442215006425616362133416361363333632312262626456426235631061025466660514053505336113231435115412555154402545302132352163030003215633655310645045512265431446552211051001436612555202345626506632146464632553163432312503422046036504335455504645405250462464113553214431134345232106364013223655512105233362434406331253235261024414514230445546432654640353660265214524233505465301354521336666065610642000431120566603321443022043160414501666121536152421105630100652440022132363331563206452161353401262125542114142030201561356132545136555162513103564302403213224320252044145262631524206216350501531453003631316331642250245403504436014223465505162165210043526013402044003542003020352135046420402304302533606401251006100322324231254406061633266154115161445503135234456151040112215211250215015350646016056541300625262530444055543152300441624334563401632034311400503001566433006226436430516546414622440316015306026630616631605551506603436506156066324536423321653513666551132524561440631523323356642366555122453502022515111366636546615164225120036151052154410031631552013621105241611023315216061325006642235015341341240344110145154131026232330464344665121333502235515124212544040003226260115160155063553445506303163656646430633205061555343015312061242655300224253010141624200052632304364152551361444312335135432505616262136464144565263261465655613012665646236240124135061110424401543122625323664314324023642540044536461160365210612125254426520321163226156263046623560163326312545540425664052210341444324012153163321425640126645333015024561651565332303306230211266532626352124522110152461634635356166423421416421622565355510516115333225304143451240000513064414531265455253362252506130350344521140501531410236555452623025050252661330401540501064313200556401604306600202254046035521443204666640111646516605111340666334315156601543153012256145141253361562245112331643322316454504606152064313610352006356502241302663450341220255506421246221652051140435222303146612332352412445005620111332335523403546154205146566063143453016245315666425304562154410503244366312622623414654014501506644426414064036464606146120614445121541416363014543613651454503422563334010101242164220221066051500261041602216335236614034541564555245042516104010031661021245053564335005415463452455116423435133512230615102444211633622151302150030564360532245355353633550654000146614632521225531552006560220162240454164351446620162301146020366452406230414645150316363443650446566240511410331214435301111360204115034166245505060544022236110121336144403332233405205624103263214252245105536136235033440136541133236260520510026220342245141454340436405213452551330612014654132105220406355454363664255402610404420052240561213416256200163421141655023002235203124412042003145512203606212022434253313513600223300144114002165640126316455264431605016306111312256114544642000625500163650046052326201344125116402236201500132122641652432653351261310646101243363500314145445004623234236112010553020432250463134164143251300635303535513166624124131461242014013363010651160501403034152435354033252301230102455002045602243341335434662661613663111126064544351546320403342526104340301600262202656006351110105015143320654211610656603312211336416012412352435414136233101603254526133063165504610524425205352353126511542364630513123202414365453241102263205421240345364255313503401162260266510263163015225044333553020043033264010333423654521346445545412110022205454120553363603400242160502354116146526246062121601566104330525664601344214340421401540464534510450566643100201666456333642235454564230460021006650325056500562250266331633131556206665126451056105432201011202104530462314046162662221420634605404124206325235154522200126200364032540143134123242103204552445245641656562551126502431032056003450553202235160016235600630504123440440066231233420144050036365322000513433640130620132556424624115411436652622406026315100362600131520613112003414355310553323122511632510365126231450252133344144310445421140263262026603336035022353234635030266053126266466326556461326231555560330625612126601234433364440550601044561524552246644411435524362226320623544242516324334115553210610345215211126144445431525123314611254341043222133534501463344034402660262521621314142015151326114210262653540306260530303032661231552122030560126530246024545151365152354330141234012041630314213021035503433356136014605213054521313341024335025340203535533562156301336442526315206426155631236124024365054461626031441253630316361126025240522232613003004402044330654463630140342363410410316604226610140405430204316004434321541101116462664120525351435015652511215214512200264665400625452201244531055545002001431352504032212666553130551554611021064013331401123534410261554006035200030662234333031641251323301515441402460356400566154350652143544512261132365061322044244533422003336500236505313501132020312463253430012205451061021102351266232314046321125061431346422516324352650601305410544331236232545420033441365024354322025201503151306615655606020261222620223336045043124322033003132406611636164141210336453242460021442161554551134253211120664503335160664350635153002044246426520563361045432052224654652452621043436323156216450221354104613034415555602041061100014364531462550055211601302522231212104431055133406330454230354532121356000163161534163602231136132442653613220046642255050460634165341541611523205462053350101056306340501200156140141613505522446466212124065550263614021526561445042666501130610545411155563265450650130612323536532520360411343643025320166244424506522100263454652405144566631666146600555330552266253034161505433606224061150652535456230252143005313503525122261343533536230524041055444624215241230614344643552256353534235032662343333206310456114552256363352554445502466250021255335452462630115136443616205160332615045546404161303605461266255201021324151140655211051164455201041106560342561344566511041552610035661552345622260131641000560565236632342456663364462244523220205322034245311225000152426441421124464650302036140503254241556523416301601061525155212604626436216041600223326136010315613635612221235304614310251654664044645131656463115244502414520320554131061350611000145130646451060165116006212012512152551606101521601605360034236366215546032642026060100205511260514523530555461363331314412431313422042655236514403160453212536114316316365333634230334636413503344546311416453336316413122624543364242231213555020325305203213035405501410125641245602023155522435026654301265040041530013324130411023021515353303564633665046555253462600241554064255050565154565440365260556414530215030265200226605311361264413046314323363365411161426036104464160611235414042655435661203166303334141141111441050512200353114304120040114240326360553312321454245552120324614052333025355613036630333222001553616161505255516513542321344362542151104654366063653442066133352361143254466400344145143653604440643600505402350043316060053533106655616562214466642455623161553335131611353406140641420163432345645563460446300302311415122444105016425312430262102205503631402466122505621625545046455343111563324330240430165044341604324422316416204563433610460244130255234044433456503106314413002656165520124066556210353535161266031220114316442505163444566050434233611304232615512330030460662124036654036116122602244554413005504202116510023002154612166512151642112342536144233216141563510160321145213205616063620121656042632350232253050462014566610062465513664350546166421660005001216136355441266623446430431620630242435645025150443660422221115643326043305314362423351511523031031156536611601015522520444443313621005420405533055205350352513261610456633236065024025551450550421550306311364426056220336510164152300155423332331034553611161136161524150445062313133435322414164046244566232153662641444434131360331455554451305161036160163216644144110204131132534322512660130602446544021506131351254106645624561615435232541216345451522216232332425331661554122004210114651111254220231025561565031225134452422140151620610424245233551135303454343355111126462233133450632445414360365223623326606500136133204545615622060052404323231531551236626154126023223614330410634350451146031060541034135403223134302206423314520332230531003525615650566532306543250343534414241355202150434204462666116206442534255030036040164021101564013561054204141540633364625300133413210052032213502554312632363143533626365256554340644111011550242415202325641645342324402262542240501344244661640100301131133636625556641642415453166326500012215261313466661651640622510254000312621550221402361566346262052443354164134504121366346646010356366336332622512446410622562522165625544514005240463412341005103251114533141002302002231000001253260360006264461310025134431113042303425642465300460335246552260056223353252120060443140636515260604005310210361215053414201352033223246400210232316161651335120201234223351014643461503124415101665230150231161364446302513455346004352050400636511366646266065151233120234120131363314314063251021543622125503455623602644140565451364006546621310300446563356115402330321546356136321624014150355403653506655242601410412365213226506413536635640453350452264230636456340040400116610233000253533144220216265400525453044644565355400525434511601065141335636234462426514154216353451363022540101364253606430410611540011050024646304424052366136532066315002466152044562361201513520162641365045546162561064316165006500262521633644404502105110260264325064654061404050555031025021054025233464301550004113043434451634525610001616546435145536266330050254135516053150112324165503033344260561321426351111344235565611066034423100144340632453236653535610161443260262635331665565426554301126662042644530044265050465536440522052024650305065463020222510635040155143212604402304226521312661214520455644434515602156104221224451004331535543312203403465226145364261040651420145366503245026651006246316340156111456252434124125451663523466201045463654052242430652640532025043114351004112006544633205301113054104455142534203240363263534546213452605232206415364354152025024441060546445254600506346644266426600101520333463443024354150620220322565113300353455365446224303530625123145606312345243306045565334536560602363166525220206351202334113643022641253034012021416062205330321631013051225211544233060342445561524356626414661032231003020243244261160521622511163353546130352002624220215305015266600033016606132314313522051563536015313212511264531020455323526322146630111134351431032435304640242125230514451524026100300143215346536031633031034546336004333232251411440323630235116064563315355245014303354151250463450320130166153540525514253223614130606415002634305516440064042541656155134340055665344333641246125051423064565630553216242462211612465133644003141154161554665511001503255544565116525411404620214313111146500566660343542606046535502303214440041211051411452300161430134222060020361053312205522005300435455443506044320626002313106630653332031205204365152550364466100613260100444413661405212603512100362363525012112661056045250235403123511061465543323023140424341016610301532262131242000314522441224430140124162521252250040010435502453311616141524635410342106012511210620633102166166021363234436013035536600451604512330254116634022646122301353544434363120622506500113312453406054665263550603331300035625505310632624133605553303512410530402141222416505201021530362624333235205212232152065025235465405653156500405033235452406316624562665223221343123032431333215311045043336006330010004563620414244454142051330026622253642040362026015242650430666423500605020464034545300344613003041535255425445341620225610131555623104522265616532243353504416206046100066516162314531154535514520344500650421440540313623355064233350035052153550546440233501213604660600020352012100666065205552410220511626362116320120264400520543615026503322056013045551215056222421600653566001363632631224012150042525424642113212525231643243156206306154153356421650262042234123240534431642301324413623160066230426643436041502356616214362220250600600054203054523462100243044550545034131661624411254151013131352530433462513052504521444660125426465011660213004116041161614633121300255013536653426003362253065621512016606655325211244656626231252323365620440621002200626633243512512341045564223306344246414325250252215060510340630540534512525541203555203322315130062604646262662450061230616603634531143630121421311534621163243403540630211204212044624631232606666302665402232654000654403064536606304623022311463621662513613564654131410303133200640053116336023211210266130463566415456140623255512204412206006340462302022402254356566436322002426361630162356233165662131141256425250466120504310645131336404345324664600202064326000051414233612363126525260046444466435054250064311534350665452064340602005330503101464261562464106236463251202316166235464301513610651513505503066013524653244553332625412560364430464022145355166511101166423344643200033553512006230502631131301455062616434410401402342200421055242543364241555446456301214551423534215164206606431062141420253121303262350453104502421010302253062102231125253140542532416021416646100066553643436634305643444506650125041402004146163010122630520646444056060335511424244646655302206213354133313441621022621164354555366103550435625062356246152423352043023242043362654066015260506041026056506010151553603152351464424303605505425053501216226606145523323525513253464433315133033031515460526444544542433031506126631361115416355303560264212651551664663500453312033451403011210560513244602052014525460336114144223453216000511305110425633406303060236234415356504045256113535620345662150544102162200665364032214410321620103443640631200660153642123464630301440241065005066164531103043015212411340612016431143242645335646110655642165355432530500203106411366335110256340501403355200554104155265212121266300620345536055030206144154665523633214453353433225063213605423312211123630142126213100264241024620403545226365663606504123413200643433655634255220162602161664011121354162622134264131354120051036232310224456166426045123466040012464134102306110424002205603051403164362513455311650366454606261134534231644443553333443142114210641235514520402511021026152053504652303262622414503331510535614106162661335251652424253416010323120350021344436100640331125563245421053562154436314652520062304103524405344401244524360022015616205315020665260460351546524464405160623233426451436425043254264145150204433442353350342360316065320133440542424551232164506232166224130125646414513622260511065410012625124311310352201164331141653050063252035564016125140260444205632202255315110533200301410420231615400405034016234544205135310403210366402422622364044436162530105514212650324336025655315643153145103002643204253231060342333214021216502210430235556564610326400523366103330066513203240620431423335265666654542052115516006005453402421221225361261113245112545146311056551325123401656314562506665142322263022202304640166500126441310050152642260665153426100044404352215053122505653146221441216105563132414320323632531521512135636046024615143046431540012534262626121304114526326042161324200613445560424513032230556100525344553151651135102054311151112013536340230141006451604233215222433024561346553065500055034331645311301512155122021032340400433434366631345402011646614652115521354212601531644140565145234614651210601541201605651346063322243461056413431365102463000260443163450016442016645424320154661115403231102453660342524230140033446120145265354666301256134245254615640204412560242521016154112623535216103465203106210132663044661341134236661360065364126210605404214425065356526641565220533402165152515214206526051201441055136233004622465220625615233622326310646221445243311355301614435363303654131504054440044601550003436641154213122240016222515655616024636126350046103153022060600055101412620321333036244340013013365562405304234554430511646526026165646344626445610064152034204565144600226343251626425356504601131132523042144016026626502462123235002536533244446561450141065505254435312544300640415614411126005445544243645554600435134212454526300314403162624462651434204166416422645040614246130504412460024043515630151246451615551364545230613111450256334436064652656003154364461210352323455064613151313441434002611141545406554233236250224120161462304156605115056612643262135520643515051511104650554406253163214015503131326264152333306135612135352330103311312465414103533216326614646143504214405632566664100401164114433506014353142005145454014156513163626244434521506456301306343102023364025606451530606403334044563601614623602433512024124003102560533620536225044401564023256311226354600321442056141100630204254050021252312234253544045461145456621310434623256540151126202612666444235445021461451310441561326013325204024503126146000031326350254621553662606234646645226632264454364132340205045546136545462121513311564550123553332441652336340154521516514126034634523541166060403102512426526410324443000325532655236002542540662603155026644346453652164035661631032064450314416624403220465646451442264063441610030613532120656641554063154215625633614034210113053060243102514510621541050601505316015620424044630161243520611441535316554502044210341262066665532644636313311620635426166234106415533611650223111151665101152030152401321163110021415030121045501333256165551444606042340530542446326122353402224656544110124002506621333163634061266123055561211540224146011536500015046000333014400636645146362412326460565010460225211233632526262461124235603424264160346242131124604331361454253543562206364155113435313344022150350463365141301663355421660245012641522132402042654605342112635406236501316052243453322333532342340112653153314616133256146253453166304004624103351414342204226261103125652354062215031150653241315061466001101241000231054013455065153012165530255000126364042062660326344135015333035625200650515134050553013136243523244452663606560210222244044244520011164334015026441442133515633456452135551103536124464313544423052222530033504411561600440006143125102313331124654113012243635534064330645346341446351630315413100245621113603234044403326505523461115046566310531104024355133614262636263415264042443641026003006522511136310162624063104625253335460144605312323254345536446061064060460420665415210200154436660661314023355335314366342011256531030506115501006563514620412064033244561135454313600655215065616361041160123146121152232323421305436432051215246554450521004431262150355106260101206311101035606006221034305305222441522415301254046240033354343005041641413502126430302265364630353411465453521042410431151540133360312630450116504306330201666613612333545604002361030351506515164624211042644651320231245222335436031246300554353025206024516304360564030432166465503235413011321044324300644341561301332606115131564632231146521655242540165635361135445612445251002333642145543424566545633105421145303035222366100340646604463433464523360224663605520202510233626630446135466252216245503253306515130264351060415233654152134510350102216205036163400014653604145044221326122113635146446140160405324604214153440320263540433455066534622643361101112260306340165241261042001265111355520224643154333204451206260211511244106623630466205561153425143565531411431443643655662344512213054020613161623023031511401305131053430053004055624252260253506303633256432141030410460614100562450204632634200552553015106441515451545211152043035656424056564161422010045634611343663122320126141403132342545335136561416064362456141516105103010226613566553663500111642520164261110210111566663105150416346105563223315125624131450160560451304123456601404652260322660405222425035220046052032260456503036003615533053255500505636032610312446346443433341146550431262422023042225561232662444133465156455425255625535461456622330565512514150135453013051500542133610435001665060343534112306036410360141525146362512360661353336033431203000632166045302452062563205544650555431206400606423156153623451543661445051334215263230204363156362643535661000344201521530515414240356662200366244304101410033613414034226056123601253253006312326554140016456620115405562664366563324221011662464123346151661603561202231251114226604111506450630155353666003241432403541656333104424256065405606456342234261430032244105601036362030250545502523333366441145306453500260416331530436126365102553012212141064543134236444161040121450513266050052531410526242354506250162223255554045131556224521352112466130346216346155563550412130151211350645313044403123335022535131426623453135462412136034446360300030562541241662356230115605632122525160043266016261442520203441450555143004516256366202405036154655512204266154111025004403230036615113002643654531222542136106012303360461225143321166526202150245632345266603124606140661531620445000456640221553044430104355023052061103065655221456605256346002155243044441354430322226623511130025504335462254645055415145644402556406040343420640044660330565244010136522565411411661065362243625001260223154602464232133054542112103301601530440056352020502351266005220204121303442665352431456220044311100515235232604201034314641251313554560260224606333661530146266633451066126112453653016653666365352253621423012553444312333224656320565633563051531563216152110242354026054134251131260626043350623652455112100602350514050335420552145645141040513003024652215600450635045404513006222305630000601630362220012330102434543633451461516205310040520063101462135034566364635452062446321513510061032050525635254655251644311552104322510600465650603101663414624004401131024330125421026464103511553024146044143113506006441052355100014221345365434111621032116414114650124006044523460266325410355061016433626425131551442311645436303643263042313021662214432140143562502205630642001345453110063143641322505051450112404511021441300325002023636003323304333033443556332424254246216051426354133336362265640626101415244100515043514112635362556251452436642241256064534306004012343363200022333514234551555021162331303431362631301522601636524514056165165124405533356511352004053103031150405410511462114263613103621356662061331632232513415001035443623653356224644121423024414440512454660533516254440655050201654402332260461526426153434605506344446204335522063015126045543200065401526256116521144406452104404062260225260320026521246353065225242161604562125522500116134623423310062654245311121422522460041050012661134211100423011550125100634165625504514655222613634302244412434166652664312206660445455412461325500500515411211452144415305331056213461612235000345263632656126650213456221655043602114632114050335456423463002346543425020461012221162460144266252345640553231640210450140420232504053302001500036152242432510255464613653610264131501153560430205141435111024643042126111561203661646112412010434235015362615064625634036355312426131356056056505241351210641141523435304160116460525254445155335544436640034346240030355622356344556104220306133350526343025400044240623114066623256603311623316162045124600405155603241466036234521433205102310223520342302312112552446456626354634024503420100122341443025355061525226344344355621336213503410431255444402003102103566422431635603236012162040034436104345060522331502350516026526063304262440264113605160155222105121000021463406105631414164232332624106403524653113631132166445021064123111150003530441260054655623113505426345160530214254361455122363132310650500031356254515155042131656063113216361424460004453045204100232215104421001134033666200650101433420313205300511542634433425462010364620426210160201415323420525303650536515653430255500315641140161011251050565146333066413462013032663654654631311450115112366051143666062606115643126166604325536426454355533204410545511656546111635550510124201242511100506052125645435334565040563421336662542514024254130116613410426613313050401026345033350201012053241426534446426260530322125106034645503101506162503556061202154514016535540130402034430440241664013123036131261510664341461526211663616650355500564065164223544055343134206404515335115111260526551202540015356664331502223144044501664422132131202131120630505103562653515022041166613063452133163042225061451321523510516215233044430560133040415103605414061535403141004221164406131521516003130252016410152632466632264100360224405236405016062215656606403106034113450360231561556022006606535324445511332403130406264462023346001345154132322014222316613022510442425063110004610305103600213132263304326506630015433135421410143043305356042351561214205631643540011152516232662652552205642025565413161063523610504631430134350246106225321245434200550504035161512204626560262141503144466045156501015053514261336501513410105263445433426556601113026405002045526662204435523342312626522001013156001022025123005224663316110463345022005454112226033060444201416245031306361042206243400604532140644244040261046400143201631502253104163366342510056261523130203661204460551265026250662433231322242546502532130216422060115335420262260220264135530063513335456160144564426461546621134423364064252450100063436152162442461132604513266036655566631311022653252020342465054255545302151124203421535645113260422250644454100522153063121603402421006661304141254506126422551356305544121251034014260231244405262000265133060121562163336141624552440316244124501003436240212621243444604144140013432313350320323221562020252452450656306354616515200144014561644652422544204000656020266020630211404140154210403420450460350203653602040656131425510513203661053442655324521534612235520246225415534431432423550524505426360341610354662504252135201235334420556661330005334502543043240623512055444235252016653161406211120500430206310130043654230466103061055135230121631612506061434310141440664604031430543106346055334403520111041624632465400511450303343336646213544406441523560503434344236544425545526446060440413640125614064063263403336654150334243531056045524334655633324506002530265064655356414132566201005020023640660444166311413052666242015530025424552655535324650361535115351114351153203400564040324424266665530663031336333211055163124002460161436361003404663621565120411614332333111124600566636023401566602521653266053651666243666006411362230216221211250426501465566051413032305343665364613412433404156256452215404355446463106166122540531113035303011151466346015210421460060160514366440314466303130600443165363222206611231320026433154203451432215265442341220144416410662010411446156631662040136663622342025254656130610421011366525446331101520113261520255060412501010233051021523210124642355620533535024214615452142235535200040605144411120615300540463256642636151133150513300606206324240353426666236651611522503124154001416512626362104320344412664333011405121601160026510222505023411652644652653253353503605455601641546644460353053632434416020634456143356260055331333043216550624561555402403146325025345021356255015350420061040435165154644313426155541216430021556320663562443122452350346162255465602346160263333130622220540225641431254555215654533533231414545234413163002301115046460452120121305550060441210622664425525645521563643555442510663043231652525164145364540301156532413655602361333566226653426231132442646144200450060430126024002410545063344524550326234436465325516315506412253004520422325514223515623115233435313024334102023335014022556425252213206303611255131044613343635621503322124551654005462465456166005115230430553262005245500346405502333426534024330155140106406045110154254322066560402466000426555664012235453164200212501626535515611553626433400203454035666642142142431625210425601410145561466406406524225263544136252561302004261511016334215000516220616446462506163453143163665206552660262264020336001113252563110140063651351256030262132152312545445664510604263401416365504004363333031220520646303610632240312303333655625430353036020422605206332524331036613260341330135310566245216342231052640115131003651051214460024524065244044326334063346241464133346631265150350611150661664042151565024603210424525353044162424646321446260462651115503333625312260255555341166063016245204215513345105536531055454610010461410346416510651512262315025365432066331600516260234034411362625244314213265600542524266562245334440433210421412244063506121163036433254125002054350230341063563450431241565050424466042142660041062035262115043323246436444563311062004336561445012254352410232233616331203260505511362240032356036151052120265532014162554623033024612254412063553232422466501125356442262561233533200530533446402663114413512556206013410105213505125302562561113652561620320554466543015465440435523411222136546536213304553254525135405024203114250440322026112120055166616615050414040051256463615265563311360551644352142253506161525400253616346622623335204134644363455213252551541201132050236342562315016154330266361556466114641051611563530206231606630163064041636602306430404153612302606244151022263336536651302323061326604021425056541014153650012633646155636250261466526401443404523524521242104564004336436414365632102532005000414255044133642534665216005561552266602150326113142513501622052560450053313123000126505363550640031545000221113636160520315622165063246300121310220000521366434536355044360346224663331005463534633456030145103430230120546624620543631260222134144244450462001001053216542125322326350452262500206502213442364446503010330036312544533021264144236134542521145224200126215430504000621561601264535342111253541001134611220050345131052451234363032513625636022330512611410664145203200335355311005504021243035512366405506325461535514631625205232415462234465233500456046443323214106401254160354345456152613610036650654326552116234526242232626231534154442361653522546332606013305330235343133123232143215662355310222100350554315612106366522153404340466264362263034451033560315261350223641100062014543465011624216142635014164534553242301501364151613106635053216253316451234153122116645456621635230565220064463424015455454646420114514614316651521361334315236254206644010560533104063426435133355060356331351205455615342535061165445020656566303232164155664250633145664215052111153012245101560155204521115336201612540434530213023601360544005604041451243604536121516566663232536163640340402405206615454661315653624643244124242636511121323652313420202223612216144241600544621210156411551336204344650340243526420001233562530250103266461525613641131312310025442030040625245630644630263014323610056566501342365100146001216342450301235324400603441511341422500222054243045150354006500155524553214051606236521204634043451444020252156552356625646300245006311035000330131205214521256453304026624204653522105641013350223112636354311605515511262443035326346626533101146646363213140015240202431204102141305002610366156361042036500211520555326665624035505333635451345060163642345613334140044610263106301313315263424366030326441526432005655150214636255125560144416355360355602035036453005265140644564063066511145164016132304326232215226656305644124620001454651063426502110344443055522646131302242464243400505661162040535213244123363646441306000414431065342562362224364522261261026152555113164602312126114102146241133056324013502125441324065353516621224043166613563643656035612653342222121543132333212552011055444603136641224100101101464310661115315260112224466131435062236151155045646423602066133410662500120531104306556550363342126651011103661213464342200464045063044323636002344042601454115522502243513221541542000532316105236003414554411506042301101642401156505042060534364343101213150655024653345264235046655450220215252165306500455626026523566215223456065501321432512605566126452026342045643316103260302553654266520624050664543615426156321520256445663365360122062116425241013014621334124220013145553651122634401204252423030310265542506010060531135263002064324140223264066400510414232232200355540413211360512036104654364361515402140656354651551042325504105431610030565244310121023533646522555202012040302546236443505352254340242066500035411050224310143115644530446465405251105544646665435504362310542264210620156043502664126052352125335641604063363342210431116444244201135505342105401250466534163564012432505536605246651162460343206335114052152534430354250036620041065662145553425336345054602210541653464640413164316663313212025366246413135300510004462553350322600261130211205352514011132061543551633364562413230253614445255204066663231233312265666453523001560552201161300441546031525120661213143126122136220063145014260430244316135065301424145225556012212511016254661403435034211363623514453643255363524156602541325226323542301142111140203540236153126251152506322012456131251052324412013150022436030534303511610023144133305302241453055502044646605631352062323221444506655245151535505244325544223024446212642265403206233630615523322154461002642061661403434156136134445412204256535523240353526505503302612321045212563054141512013541516246523161634664651405541351055466650556525062505333645322045020556004146455162432165453500242265244566164313400120111013313454106662100124460303400525532654654401243145353245433111415106365002301463212031640051213665522134421115053326410343124623615401065100454642642626615051636045113626121325113043455412630544165040642134506431301526165213251535055231643040431435640032431140226656433245303421253660614561146325046013132600353523620331052240431216005415103650130342204352564432300165150532131450615210355453462060235165452454015503415433505020410244460264425420044350651520204624322406544132401543533321566056262044331053321136225024106015150126026422400103166610060116104253611534451002035415065504203302430152104066603164436500166161562034635620235503460164443152041135440025331341560246520141430454150265234051311521566622454260241521515050044342455125234043203260206146314523304161164264121101403043606555306455460312251665335510035540356233446416441206261233465043563521163063654665066501601265002550146145106524145446301465115156450265413365545646150046451235614235352145610366661520022601051446010020645116364241364153025126442624666213603603133602201001033145410222551316363633320413114434161122032266605005450464351615263655330565263335404005303403223514523300642306053445653410414636164430560014050216012313433264262522342614030006503645660266341206131303144623232311536560516446022660613161234552020634266665606404032401352425056256260122200163636403054300204013242320312412131465411316625032350301142221652363645525650024444064513542061453326361266241402443305430641423161104266662002022244426024153256366145556265424623220646402210021460601564612600330166150426112125160142144004204311666335566530542364364436645323412401534533252516220160255516220616555251454155632315035435126620664304054550254162045664566135560555211251543266164523465150034336050613204523643110550105515311505306630051254450660666063566035504365165533331430626206631022250500425456032541016210454423056262444532321114124326514102045625126211143354140240101040551354562130656540246506026126634454013104453246015455634604214311310132432620351115312360636500121242534131505556642166332225162645153406342421266652125306406102165035603521022615404065445101445522022444441120501201441552243161021330065055013645130260102600362543430266363266016000113446601410320554641164156351664431642550450610541006314204311552010602114260435056023616550625360045522613021134332310633033525465505551664051262162166444016611133016651250221132243231624042150540232655303432143056210351534000264454454202445064612553612416365403433161063030546656223641040615406544211553433230536306156254601335650124400504525224643212110106511034101361253306456362110566556314620524343616511341302440546521564333363462340534523560223432102322210002406254153252431245410411413026032153006652313144416362132436553546565412313062322634615262401330615533021121026045010653461223160354150163126145623061664411011011364324352530564164612234511140023065544616420431430612323036523460451610443006134652501133262011256055414011034355404342103442604046222120114460543152420510035310460606151654003225065614424114606404002145202416566145144501103360263335110116105034624212256254050035313406124555265050602402252410206436031254262224501510254402660131513614515500020466341462136500216460250442210656252240666513303663142345445201443654430456103554563421656244163224004545052665266331124020506550650450354050664221341102235113461545560650430540102461626136022022456655642453260624252400665025655360246654465142436063221513663065620632300664261150513525625265414232544123542553066032230656156650052065046603424234460315401002504223256643626163520045362313663401255351645533020616025466131560115561310304214405110421010453114665055621060045635423226133014204510342035405011105145420043264253346112064425100160645555311130110120351035110265103013031300364011252536602653031361311161506325621113324503106600053415121032216454032440453360663424551561446263151413164155141345332225560341320426210402334620502306314353425461612031313330504360644356122146506116614525153061333463343553135230114564003413130601614601413062543625011123311623213135630541322232345026060310131265263624143410302400134535312540663625554433355525144354634602654126461015605654645535222632461203103654413464435425233455163416350521132401353231043442054162201406222644226532215334331410406511530532541662561166055635631505612340426145132411513622343020306620441066461006061011213102024664061564313513514446150251663643443364363445400326634634511251461503066315326431362510022360226606130614105063216160462421420624061040466515415225564363552442040342120624213541333612126453651161213531446335644132020660314613104166506420244613541614213450341145314306435645466521335312642266640001106123023255253154252321045160456415562461356323432402654661220511204020246140354224401033244602463021561530523031613036512103212465643666011153241405126120032566446601301106421522645200035031121024530405441322151425655525004322311312623501115466512065500441041163346442014611063645640142063524501136350546600341364436153121511512622442415056211162216263064161520314560306061215206430240136523262114553050515200335315163133534650664111203021204315231612236452565452126350512141125420112245151334660154520626526513223536020345531503664261331026205551355126632165350565145400101261131651623456400246615006424103620312560405061561241500523404461242104540360360164353425266441413052140340162521361620215604400310253454220552645123106106122136432535523042501041036611263532600502143152550156105210136242005140611153055564423450251163603046130231614656412544300552152325444351444442211456505243106116503434336563522461462020362064624440426450624342553351455430433412101225123024600014200045106350461235132460013500120436416322362131640035224053343365204662564051232404123566344360036455400211322612004460545641231312306566103546035124652001453262541105430461463626454250316200041430156030112021335254340151406561112344511251350133140505506010340426135011605653564330621555460415651605330642452263654055525513561556563423260314250015330054510261602016350202406466144456416201043050062404264062123000311210300563234652206646140221602530511205451010423425564600144245306235332222235033436242400443626216031510624160106545616254361342354034560540253044302055212646124012111623325301550656364056066661342333314161142411256405536426262165054266101053523106614543612002651461400623314553521264456543542441043543553203365560126243621213313124564656556304215331431112143056664625142651255221622405255266462112124211521245666465611440452062560510520123622004411001416164524152332425452213213120405362543501520625120303166044030333303653354216250022534255310061632322615051563312306006060510500306602633033001115466222622443625104322011415150616022054010431550450454623423552264213643645424400325066341053031415501455066542566262311103012335564365156425110530514311444124525055541500600262422153403113541536620166501452205640415330605641101534335245156514565101153552420543410442035330613316603045236350146654645654554525214013153653050264612355550634266643013062016056460616416345314515656553361125561062526605415503012222240434605636636224564430525635662566061060615140126253324450336520261644460302051635530534211534442334023253602656604220444112033651035316324311406552562304044500115015126200533050163203546235620535214524036320324625560154535105565510651432042564356443025360240605466634034044505455434264014555301352621206202614220236622461335040166322361545353532301012124230665444243264601365424336254524506434461625324431414626226265200660130103145042310645031364000535050165151644652326411235344103534242465125164264536402050453124155230253241662634304030634264245441462055121404113330610364224506625565062623515520530321146636442514036605466045501363666343066532653535520213112104365025515115034610333020254140044605451412442260351465414004600423450163321244302155333551654244022353525320124651231525563644612345530222050324546065201555531605310651466201200031313166522215302103311144614033462053455416462114341134145435413455355554241536230514156044334635661321144131153030620362321243464060636444454035166411015110212545303153430640451555343304422323656233310342003003602400004460064310225504042203215225144060033113025544235565524562022336602620400561605320021452123222566020234624504340134620561224535105051155624440254050266250145160363212545632033626265616041333615163300543114045011140633244021125424440631341542523131224633655520664605352226240351516511105136130551365652305456013652640142152004524456344552152526036561335520311606021410062211126550656133106055620022243134104350344562533326324466055066561133265412342230240334542111201256205400346504266015103434340530562353101324623114344521116166106364622451155236410246161505124303644140611632365044552621152405164313532342454531115063451344565611423332453663024524424501434540052601152113261101332130056145264650111010034461243421516345314536125306122002151663022615102004215250521542232221161265361632140142661216456211651406632103551140535362541401053121551443413056500542034563522600315255530424052361300653522405262323343223606150524363406424252313001531633053415531461023116026415525321310462463366453231554466364465312255524244511565615450105051126242061050165456540061545012525531523640051063230216625212206425440440515342201462612400066260524553240246306150424346004016260241622242504326265551565560146134102556215033330152064020306633042256546313502433330135043366012653233032626514622532133503256301115133023642620062543322220054422560355602341635142555224064644632636266651041464136300625113111646642016016310130233226661030333336231256423036212305561426050565314450662554523530644143412633241522553543014112426051523334211545506551025063150640422036346045236001350066531054525613140420415545110203443216166662334654006152014502563563630522526636161041565644032140366311146235640662215010525341355066163230445036165204524313102016366401145243103510246620362440233255523314351451426404546205352446162162155021540632062504143211435363162555641143616102133534055160542412324430162632416521050222454364451261664321355062002666650261264650352441646212422404653003006120045444423062262440550530501566401510664614235131026044632423401601513612104415615343515234122302556523050045144063530603602366141424426411635333406231143045610016333021606326655212315122326550026553063615550256264624130321150104264432045120620623434442604504630432052035665511051433431624320115565246353334152313356300426660346352106501204106133300314024201636520543134161501434320101000531646252300050406004350615010534141556013606036650531041061523116056531063414243143066322526260244311460566240646556622605222614052406064534012224211425005050365033121435622304665263640115220253351051463020322402213122263565110666132251110645404223405221362044323013605006442401352516401143516633013222200354642126420202024165624261660550665424243145152340512321142246200265521240242115053534525632166053522561644623400000330106256355533403411225152651660550630406246132414022432535205654304136202352450120061231152146233600202052346246503160642113630311164323651663003005023443336133645114402122135461113622130032532243003106045221225021113142154051150265625433262434342606166512163264442562131100123134635513546422110105565220553545533043646145452436204311532300025545220453265042015125131036004300065513151045561661005142103313511111661302136220231105162321451512024612106151204512523105301160023614316034520250020152545651605255300632560261202036011150451642001411560633414411210312315044614405003063420622525512104545204445326364132120104665556652120353201341521545425324563226410662651404160155610224360640412462616662354156231353333504346100420012503300363223162154023621162036134234464153556341124012611054100324130211215015354543631640244440110351645616455566552410266512213336634000434534351663063145442032062360466041515564000061653402351440230355233224150336432216230336542031620214625126106012661000154656333506133606014613606566245201166434410431264430031044036134015200535400252613066246456252442426163413065523230051451230310155402003264040544321550540254624302356360532604652326014241642124145026334513641320254141265504331626420153622001600164055226151323111552252460535324444211410666561110100663360102505154345132416046305034600441134424630502343460256644342226456360066062006165511644230455526414252206626431534654564434664004654433323052112165542564323036026400566161333234635032262515036153606542016141111112110655035065506246252050241146446052342123411624554414411125604406400550613130140146212320513402425213032461512626664124642020234165345150056160540122533164552406455210231145564635555412132436032300401114356456446314566343613164316305352565152453312220250263316013113023643243656100636310114422465226441310243540123310246550026051425513640013661055510262242456324631625616633061605605360260242556465266355064420416406440353116323164636436014460530313234310514065425624116213312223010246655452215404656013644330440160235306626205056216124234052540030043014640051033565054020564245264503002424014113256233066355563410300103512151260463325436530602340530414115414260036455144345305025305352061140402361330236041463025050660304404346641361566601330634222640112062402621530233365140655501565521525451435436665464045645252615054133305263412406322355022663354234443466146046211355450145564231543526434152663345630511441636220543054645340224564151045520105125313134552350206632302311142035451530341315432344431326246655504004031454561234404015132431663424303444351535020421140326541042210460062621032203126610061101242231650510150355045005006022551301624562544112420103021263010265100463103430061052362613336052150256334426202444211433166134321502502632204146230241124542152566011505433231444543125013224630645151030525302113522466552540656230246041426532041545263224362442530632221012053452002445214115342064502124460022452322365406445216000060446126651460066232353030513451451106421141511204504221050620352120514221322426622063555022202062643336003256552402500166412441322223131500045465060631435044610314120641363646021265441520430616621211652410441110301320214664541555256640114163115424041634200540046406131005161314004461335615432410042256463542451336050135004561000435151606044112645340360550134133406005165451022350160244342602630435334601055064556301652220360321352506146446365616614424154462233123266452564425465522062303505046352401610552365112010616315331133625605136203455623346001135210416126356641214440331323046465300640352562340246111512526044601332243314242145020061615002146616662211434256365131202644336644444432461532201613444151641223022565100114643264656260051441404110011511635512332022011601206620015513010013603022153000420420115232223241102361333263036514130664361344435144102312014026653300315025401311152623416363130510546023425231663000600242503405111426010544360123356444504653655312513104456101541321405066135352006042133530616246462064166012412214222321255164050303204312226230116400445433132056116546626400563146020626525054435041052423360230045101004366352164446451035653634103544346656601013253304132051244521623401532456033213111515040366521133120412261661024032315404111444434643601445643266006646541041566010024533542301026015060445316233013033035541656020121522333113365121524205534061436460451633540211355346434211102220150044550646635230511333522314330546244306222401141563645514442200461625304531563166145226402130335312254563011326640033504063334055466121136464032333422244022620652541464435462636133525213645322504234143322054365003041433045420102324524134153613642064126364451124134432662404062151631406100341512134046302311010050250166614466550462345133553501124026112342405322511066045026545500110053413540604416404341452614334633656334422115163225201530033065021360065646466545031350462504542525215064634406611453561555142411036343630305011116554023610510363624120122125156414045425112250246350062041546554616515641401345625610041355401454612225201062414200213321441502135225424332161021535550220366503303254300523233346612102036355505453262466503110436054134256033452144252122153522020543436530032100604355056631235341214636510345203113044056333112152641502365313316600061656150506232452105132454456500215322234506360414462545331421613520426532254455664550120663255054655160265311616516325401101603662361110625511251105105203342125162561533322546221200440314251051365301134200226002510442512332123652320624555000236222413442521554450231056143231662220653451024111645416225241401533605150630101121610124210561252114161443140643613462312315034554140055604611651456064553102203541216204135452066045600263111440154232304251044550634123334341431124120200026422453123325046420064433435016562154531121432426634035504261204666303244514404123434563401435124230613444324663021350300312406462546260320424005534063213150626424334062150511332654060244423016211442435102210035245141640350240666341335412405104333214560556425141361566343503413463454032210306515650442150415414552162111362051066602562023243446520023232251163163556412042221612505316214216152661002501631114400663643111355322411524245666412642515410324133220022123555263603310136462156622324425035015411435415141232130212252463633566005204445326542533466456251414313546200500422035413510353551600055002635441423344502356330505431410243120053202143156463633465410533124665555143063434135354322234564361164464655346506210250132101311500165436556326414510156460533441503603451124155163442540504244456514612551564206104342563210114463662540351005540631123253640311544631240463015564465134646133060466562235121623550122115104626545243160250122206062410160363660302665461401216643326045055626401303425312410553105034100040241654566062061202024350646622214645534003651060162322345566113221303206645004342306663434341036446534411211660220664441041514254624642250111312343065144466224025522033546126036302513141135554241031024605526651032352520116530350605412504542153512352554542636110210231234660034645554335060363324616454535504165360615454023664615405326032665144143253116560302231230266463054642331141042450624264064664142360662543510550301300526421630142020543023241620661342064614305501446114446405630515133455603662250225301421411431200545035261522543056042606003320020320261300400163061034244423610561512650622430360242304432414364103102644163421454566361401300050132316525464524113543364504015461335301200223510421460626424515611611654040150021524355310324223120065630455231230463102240160550605215166126600342126603356600010300010213615416343133644461545345464242224613420502163346054664116645144051300063200114303244642416255454006364306115232532564301550122311263111435650031416236333643631105234666202646206633005100325505516026610126500611050142634632524545664031446442345632610122403303232163011521103651454525200440112030233043453556521022225553604564422226204300343002656404513441445415603434436401544003611163001656660233606320312025426262052525216335223036440135411645140256132101321523435244114141214035163536036514656031243421434162622634400430213312365544642130565464014206561546650421154516361346341656656220600506502135253442640065625350321562105124656054263403326320451021652431606465156011645004545424555604564352551653553120263204515234501016455042133126256422310000664334463610434660323240544226355005453312530151424605042445253534220023324513455022326004150522543626364063044043244240435510051620101262331206261411636460602644401103245605453165231255042446555612556436265405113134121044224054313142403025666235531446312422333431322334202356424552631121165441020112562462506453465230255061556462122431206636302210562236403521452531446361125566111105333063515562351342554311611562136412126201204513435644321110226554653365635026405423512233622644205135510145233220611540311616605001525033404352026534414534261442356660223005350203344615123052525625032654643152024604563523342226663054660614543516662046432125262224541105034562064626615024421420214325106630302431426536026022362655331403141143530362344334243420221142150060060114125510153345546626416536150334410444221103600223440403354521602120424536633112445056154065562123502552403643200644626444141555243631331512023535661304250514221343446344420215313464654665644060122443116216514546500503563636625324532220410511400423036351442554622146031265356222413246365114534410313504000423504116354201250266221162426231643056553342445214226520410121601063501134150406001565100651400321342246045216400313202420556363120133566634264150001250214202000345300213434234215031506332363116614643501466314511166255636223155010223315252226142612165363615006453555456144115633102214454663610201222530210446311022055023631021233410243520106366332363605450643622215661151356134350162663431045600524506633663464624544265420236624051062505410602031225211226450453245562161544323524066434254616604453434612500024344523210421355431556533510224134301520362036260642353340535253230216641530263645456056523253251623130354112655106211351460235561554013516664101635664423341660155220335040531613223305461330245523465441456652254511205552625063162254316651533615463065336506050204001616045224012141155330522426044511560012145455403242540102162265063243330260435155455131316101426024021651035444252250343122131266662604065305652204123256443206403044040503254242424043300144610656462516053260464454464203410311025513250530005321110261200551136600626644621242120153614415064626420046333533631226532365153624536255546331462166512026651252444110010534301456022445152215431152045123166233210644465133306003406622100105652504223560226525003144405463222504253502061224660101536140022160561031046123406410226106203425131126225155135436426515432104410033262012406255041251143203560153616656546155002204520316516404623030652064101510120225515555152531254306256522640414062036216653315155046312250542035343463665163650330133303152414522051564415166660343321455602210410016652404225134525503155435255124305126265520221363011135342040662332360564135621546125524034144233452445204241310521151463643130161524462402044246446605206412526334565415036166306236340153541023422221400342462223520611510514145125026320400116614613064016335542131030351630262035112136440504302651455064035351023045311504455003402344261210413441246503301104633435225525534010545652026164034444225464551112520000321101124416453056105366426045414340161650243154261222030554315645422020162544426134355644305066520064640156415655064160455464565345301553640253561654011216161142510265225123041024035500155133146545102220006156513632406300313230111064602326533151224122422662556013523661523011403135605621335360506432444014135224221062420646005253106233542416656606015250344200646256606106331053063205635356560130644100604364165541031345510135234103653246053524514156504606056550114110335211122054415111361116626615564620540030053462541366506051553642431401136061212134411643414231145020330064660630522435132265646314521102544001550641312351600620355122366246455412425521020413310422033111503645346100253544361603301314642355604565226510644633035466120524633031366112204331620351016366515153666515640320132213201151541434334653302304132312520143635443340025263204452554642025656315650620230620064263120662244554011615110000100605306553020234440222333605614610564056103601034110362250055526201320621566151115630422011216616464336125002050100030401616205106262320134502401155612211064004504244436263652201560603064510046535261043006661144041143056461124513312163351544456551560414550644552252455304022411264046632105200621615023510122665631050146365142610010344313305331456055245011046610451412225360602164040651525253061312651436301515666156330043443064000205111261535305022435126511211013240542355040052052456204243366661531666464520665500026062616044445642212560552212231101465004263600011540160346002265552656040610362034361320131536342610535513505002002233524440436662366320352131055410130230602243202136520352414652212456225620133053030125104501243021636460064112205441636022652233065315553445164611066654542430105633651324565001330260341633655210563601330130400243614453566326615362223061516032155240361066334345111264263166000416143026501256063221422044345546036023441565252241641521164431360344333160306413034362055626336433445345553600665004216664354630221046025254540142302460614205065126623005335225344500604352065335632504513243000323625366204644122061064250521224541602466010664616206131442624532342044015061040400132510022106236656262563403606243303504243665232062603610234260001242533166555542034463310211423553220530215424233544051105004112050423233315546345100424116344635124664611160666502066230634164212323052214001142146555365641420660136112010260551564121455552142213001456163115140444343353226153120424064645535342232244116221150322011365455065202455622402656114303534010536542361656641156310521266255655120035143143343623004004603643533134362245114632340131446320265106064104154164135605365665365450604624246346023430341531005131022410203146154200025414666033650153246565640510323500361434601555345606621632642111624155151351043056625423601605124662504100260535325461566433226010252042160656465321144032504455300622101506401616433263015004600435103502152424324222042143405003450661410244521065301023650046366530200363242215615342053462262313365556460503200042462536664010513455231531453536153025433066230003105632234135513214134205625030662411666132040430220511203532415110323055415621516631624421536224606354535116024521516124664001012564553641116233445003120302612600112363331106310620535663532432414653362130536521635051322004635420140664125121151012236342453322611241054216026112063122456001363036312622052213522101646253410402203623306061345404255624314155114312614044614304656436334215053454063356613543422423065616132356444223414143444306134261434462236564442040422520041546335565605614404401333034021305512025125164055153126321003234256451465532320666115200232424001040311136212335040330155312161464211346635244546526361226636111231555451652455216144155112050152336024534310420622112105564015364062621104565603523316512043455252156645361445650111016064265130631365203101412422435045535665320562062162605636650356442324461444622163433360050035444256666564622554654012552223261331213366301551342221550520310414432532603216041535034315062454251440215523016261630151105560105455646113200641131660524666263113464421135430535324254245562331335145621214643663402105000040133663365364006654133332353341124001152151530163615263413454300113162602303246662212206226351653554555632604153511316021432633061301421362165222130166001424533220030512346641112120323404200515244632056623444232634632222051534034234263133001340345260202450055115364015225511341212633442634055112440002244240560115436616416052311304445402034625152656616553316421361064321621464423301635004564324100553064422521553646004402525216461216144226226630425650635205264402462560512511403230505614416630301121232332512534125543060454634143621341646132116611105113456362110044646442265603113206403250566511030253401313226642335334451603652011016223610010051561333342054212043612430125226255112633135305006640520531312065045505066056641250565125532661202410563465433612560610436110431340223242646641504352202513132440024442646162113042016154314022360120345406111336640324200335401126454423662020454461322422001101566332645015551265105536006011033202254600000111636222622460320120245636552620435322125064626354363156630126000644532214636131643210244106422636530303203014633211300260064131512010203221062045315112546364421243244346103512531366051432403036106606645653353455450446123033440215243633644552436166452621012003415312343166022304515152124042610130253534342345406222363015426216605220664211634316512114213631231613250534013632132020611655234026013552012432125131442631424440062415143116261416562336360443444335632566034601431315466155031246340125512534251455663053462452151625540121433605456335661643541514531036435101263123100453114513353041250206314264065053611606244240133511624516314544643563144432044323051432030610630233050625316214004632664536623542516354552121321602204620242353121452641252606150200266414143652332201126046503616033532331013302620502222036632620454416243653234245455100531421206425415131144456416332244026521556053516130145355454356111621345114110536412342000646363452133252460454016404466330402143065301506266353206066054444615641515420163642110154460403136644153600161455040543402005053052602602336623446266255233552162230202105421334624343605006441153433512226425304401141131463663152305262363301655304061025411156624300463253112634456342536602413465612600622522413016242133023224666221554553310435666424234311015561450134244225235024146134121221620526041141110636213235615664534043154165320042043242314523635021261062144313166566631446352313132022255545205031064460425113634113402404312023354105653554164135025321165210621432064116042161122516240232256206144011424255041643664164510363440215143413256301424613064223603162501116650526263064345356361325101531163014162231660142116504252615043405415244256320424500551120441440663512126164464661305633346362453150622350135640142043121260266056455233405443533022366306015325461052645363333145421330563101415426100314416462356624656556110511526156436435466134114651656151150534264422032031455510454403462565353601422403504325406341504615151445513260033503643366226340133461255052324062055132061350136403414536121435025432260261206115001061156323603136326545313545544644304502251305132254531055113655420622626115253000231056216052535520000033041046122320255021355051640105640662034553662502526640225616455332055266636052546016561000550424563634624402220261151503661151252606655444246432562315540212143644126443260613644023304032411306226565232211421635200036263145665551014544613136103365645544134520130236600131004462156166231404633662115101313560503400444326620065432136623354431502253414610406236410544653165604633330645646246361561401110345040344462064064611165340410606154535521165402560262111325130354626413644102513256404161462040346301134240304410565343115055215551244452316031240234520336600211434550342101251560612130464226641263564204644141143646350256616656225011305532464316310530566114406651234452630013313066645201103164516426110241650401623001161133132045240356142531224653100114551501134550461066025204531461515145126226404631633412044135012651126251515155666231656651321424333030033341400166055624005004552142634432016500246333205631640650332220152340531112101520216653021211602500113611231666500005142315364231420105406660004535000535520431455230631110201505020265542554254525660006243215056516353104315030646531400111342250052556021002015054226635644540411043632340650630550135221430506463013526340342240435613026530342522556264222400431255412530415121606544331522316364626364131424252603442035133663645346264055102030244366632155605250145601541636350644140621246356246130531016364365515403035162434323361621001402446402015342655140213444661634416326355315422434640212411535025151314065201302314223165366414341231324104310131413203456113301605154534165120325265341265324522630616201133522513423601406453640101630243550050545030066310124541016644210054536222333450501642132415662450330014340152350434611443453116602611115162315303005436332402123063052502022100435600124020406460142004502445662013635153552020146625556012126214266546346436213040345062063316414226660043404154330122034255622206463641616544206063530051624266404605406064265262261306025030013620015211511643652523251510543633653503112153221451416005440431365234154506025236231144534535553561350114266102252244614602033032005442611003033501211265450364043636251050552651524325121534243100323513654164451442031253510451620313216404362035601326261352662003510436203255011555056565222520224361131223665511406352564345062521040665440232644056501026500256122330111235612611104404016133032503321450320430452522100304453532342400002601662451013600352505232010054365134554131310142530116622241332521331145560464313615442112366633164564623564321132361262352403451416653666263112640443652465546535310341405644066155302636252442241144545055302465154114412464302220305601202164204601342000533125020045366211124124114356222221665410100200115212001636312064666016200165201333663040203026354524433212566032455263614441433544535526235342626540466431645254541222364634321530243142554206252503612262545124661152100306052420426503655012143626200666323004320106535632031114203633430030214604000521516606432304414606465424533643056642234225626052042224064121400363315536134422465211561224664030235123060062452066114123520645636256624251246235560300104263033656153635056140142204360562312635006244660022003643563256261005635314662161431021261410362613645021024014612610320011653662061666356143363500034355023160265364556111640060204241146066045234033543625653066310563042541502212335520350161212055044033421400352631212212051142014614335665002532012453114236212114026536245111154023125263533246233153414326536334621432421650661551463614151324535455460504662002332111503125633311430352253651433413263030442422243204410045601643351211635642324253152143034641403602302441532250105032620030362546035222020040161062655224364604103125660132363563635456610050264326423631315606156325454010206433523066046411304201111100054201422211435160622033060312000612232323342245525402555353505166233611542146636346144035654440331455651600111003221531655414113061416012221022326443515214536443251606223266021361245143450240265264503355344315053512320625334364213211205236351213242435261345202140434226446046160562363025526444445641502546040616133256652051100453423533266144522365450043262034320154251255042650320601426064363035254005110300216242323330003341215321403345153441564104645163554635126262305532526611322035016655614656400632343022516400624246444461051222440131643311354123052561325003215456306451334633356333550040613361521614111253542622624555026221423055420211466445136526452403610145343403163615140632564036233205511366601544530500330611126552542645362200202114426230034244136300051612166241530532140415136623002006056541603542203045040115462610364031660325463440541634222160316606354615455665000465404315344216353536443341243104000266146454340441040113536111043455121064024651544562030652111045300016121441431121454116142600662506063626534103336362400014105526304166151304251135512126155452221264026064544356001414452061424420236522433202236006160033151051124454566504500661320352311303626012343401002640033602633305215644544541121364316534365310212556661364541663245113652532256465566615511663535421553024516504536630122524551136143153365263164264250254065605431305265144350126654464161315412160501033034052366625424552132410155426551501322046060442461326421112332222623401205555242105216655333402141202236334511011105451430321126302321020442123103144213111551031342066662016155352014606520114415241232656536112321205236443633430144362662562203320654523350414442514025265235130130063054255541414541405235466420312510154535524010114511555515406341544112344462402402540115661123343514505045342650061110232162601145500153246033162615222651504132612355265105220066405665234121165655321124563120424566234004161505042465626410505201534644112312430202004116416215605160320451014530442133030030451200553651644643010163634654013641633214465224262234355536111140215205314661455211043603045254334254264631411660222660265305242252116001151532630356302226411532301154443050314360531606050026161622523316056435412600050423603231150311320336625360666241020222624055411404613662341203556606233665243666552304031052026515505002052362313115422435453001443106162035061125454556063334164455113311231346416624423343321562561122362454363016342625641044505206346340654405420250062351444361226134630212233051534106505430626331626253143330401616361314532433251630615326122421615161455402216204222146644645442000401521351014056522041355346530624225030263526036065242024546463526664616044443456461256443552544365232422535606310644453514516156065104640514266445300234044312526566251360230666425312362644411020346052203112423354631064144202413265635453553633201023506624054032015424552605544052233335505524526541056460224461524153005161213126620435621400612613414205430501331223614431155502565266256044226106512102304545324335515250640635346566000511051034116611602102416623156063263653436560331554344255056656353112545541046254032060155644406233354430466140420441530232302454032044460001341141563333650240201064020305315622414230343200124511343002156220220636231604154425202366302033545425446256033260561635506004362302254434513226006311142561033152524510135530135242640116143625114665641520165603315111421332141231144141624112641036164610601133022532046031030434022612332266415555441113123145230032365645231640220006060114141200613004600554656656403606416033002551624544404033113531352331066606463052153234145631132624213100500014415563041535452611033261202565440054212461313234102350440400465506651541326515335211154024361344640514535104420003120461520420643131264062653555514153332161351450523652662012614524015633502040101004315530544563055606043561405423530414353205410533562622541365321230365534024046221200114016541246200552666341323626530254236151055012020201662350065203536224514556356113220152053065141102053250231661205105023644131463551305204430063464023666444132416363632242101421163344261143026245335010234500621062535342362242344224142563023126510503423426532036452614341440442362331362534645115031646611205430366315322516211153601434360203202256400525131111233335135013401250302222503510415606563011404533315313123211634560024636416024541046246630341233636011302653346026261431361056640533224103223316602463224421124124641504616040410442263032016433450333530106022533163465560323310154124344141365501203506251554655252335665020036625416342614451641202103326066026441112214205423002444422414442423403014521360153211114631666426521122501530636126103653602034054441643010406431332306012603530452313404555261164321465113262203653665146061261455033651616414665212542652355303400221044026520533645231545345511522366422441443124401642020652163211064530102140263222655632535304522663055623325132123234242526252324551504624423131152334226121151513535235664140521424502566261143162164523063460502220511652663014501453210545202605220341213150050450325502641142560662614152003656511623036010411640036261356360430153031215263035216543662403032016462040655301041434143621621320460352456025615056634306160656264141161334441055226520414542412155600154233024541321005220112560332620505012033566616424154112123243246202011152155315660604461331036344146535312031363535101462566624560012105621514102144653502012112012242420645046023042612524634526563624436132201663365442612060353134112502653114340554605151662442503261565262324161645550023621145252511041062656640623013141650330362421131253321451250650342012666554515341410202612420622324654626641215520066561444516215426616202023651126224244243463533453166614224212236535656411222421462020140636056201541436253040416445261461622265463031445364631051642000665461265622361223455534444151232400331140614016533454665413061421363453643040353342432063565462340556636155045504300402310540600155542244154353263512130061224551361644411014440664035151445540540530010006621210160116560002523636562042331514656056144030551102100640500466420634443562314403204505146326541165635534135242154355105662415511536541651056246540542160554442213232636310365506324103031036616566051060561600622661053166506134645443215263440230553412143205446354102631351555443015143215250560122034056125035453211523262213024332012621016222331420334234162264452121355524446555115140164614512625140353255030224103131125540405300410263116240300441541244640650523216011221131215103232124524022442453000231156241435325451253401332524052305435324411045056625200646600651431606155251262344022440000363442200446236563351065630451313211542545252512262115602224165600541320053132146640355656223641055615431111651624332136133234251002444236300634513505442456124510352466021242543043134044502032354530056256342563003101505525615150244220462224041006061046340231640265230443030642445546654354032526643263653122322533506051340621261265346454544102364106231066641221030225431204551023166011616663525665441565364246602544443646533246630654311545563533535423643160663251466254166334465010360100466625413454040320246220442010265011055440451010534426512650003433626336050011246342640164606131405025455505215050133063541456503406211024510440044152130635642400356135201542100023466035212203656156563456306565315361324123020064435043600013232005645126665150366621350244462306060046506315461400241036632526523521511054156534464135303256135100560004451361660346534403302333562000441324250543452063504364415650315042325150042010204026412335544451631456154421610045605265434041621605604123365530142035034012543502360441361060552533030560205603156051315051104116044260226406063616026062622153116156254462504046031660613421435542621634451352334456613043645631420364141410523013502516201301451605642606110042106630160625401312201503623011225045361060226410320663202155524444204455523606043660662666113211525341120425062420541300614300142010205353233406640315466011143636061116342345606256466015611316653405445343554260514164444462240555013605350424051504153003366553103422122310553553142454030011166226063256601122364162305161605115400055615002533405262060310351001132165512025553426441260445133545562426611652202501113420350020551242526214322266514345365112466144221232462461416641464016020246450666061011460601554262356500356400405212531042505543444544153245633651256450454051032213313361326533312140541021211505342456204264344352206241235144446113625134142151305143424304554464161015562510123644205452133623540406626030444260311455215536666603132664026663255225533210512510626346061424302612133352302053230652206364402053430511646303163460621621215422532652506664564553441345611225364054320151323553140205245531105314411423311064311055341410621021236422234302040530126241013233224566054356342056526530236063116435050125626016413236532352633206455456334062025341232560461200201111663254202516443113213616360251663203616315424641355312336550042246002206322454123024424305623334431543524200154556012244502223641364506523422406341600161424533524553426411214010050401443423421263016016361050432005334425110631033351402430653651263242265535200431015205236515663502023531123603136341115342553306152616645240120642523111251464251145154403666245526431146154200426304012010015131500400664432043426203246252462240613350201565265232123110215131314104365161105220406600561446343450423042365534523406356254652400266141420314354553155640143512611224651416530655500046411353226112133060400601553401314011010645614322220205520344232362442012466040405554056032035640405260650642644113155541613162331246202421640610621031350544662401323462101213620510532446521155300403144404415636301221460540202543311526226136461246554422026103642603254606044440511013626025620645156444162426250165264433024551601436100050412212232242620433315465533446305336560211502426144446244464511605246065243365355662513532020063015253210315065444653146140633055346215226346520664043124503305115543210561436420240266265545600212010163452245313344450244030464602213544304362033204412320016340434452650323430214065433613460103620400036101512565012305636153644554544645154335264530425321461464325621126001526502341151603044652420463100433040611410463312420166116364634561326301034306115532452452265114260565554463043013153301201544441040632531054603453544423521043406145404055264162626453211156515323414551452346621355466452311444623003260131545364540244224515540122402043344431212654441533630155056556252441603211424453664421252445403454461515606643051140642315022621442031035500404346004611623262222445615405116536011132160562140120055040525316240264264424006454050056260266311163503611351545265261215225513164310430111440322102351041216416516203544245506316541443412160345044360152140420205032555256122656660445265052152115250151334612532106525155406432635216620603243531554120531442565202255424546344331106242234364153451025460420526413305114421211265023015516363425551004525062322534041163450541660656446230500352435202534566011060416213326345606656662532301632063435305360224132310562626612154016252163604145500640356134533413320132605155260103214546130561226042543162513161222605010143636534423421566610152520432306266613201064613034365125622524655544443121612465462456364536554225065026542216424164055103340003665221303164225225521242362152341511335456511614253604224514362530133303426143355410624506662511453210323241432010240622506320363645104262261524224400651424156531460232406123224511111346340112200462435514024225320064065316610361164603226630666666332241300420062562351251460453404321620315620661345416625551423000453465345054140545414204552132225042025531362252214040531004422353324453116424432012212536144524421440625635615261610121204103326664662561230652363353635644511450225452205302520160346023533022241130654124632632051004554636561156010120502266136101423423633601530450200006105031124560405044325004326264525462425524623625643524654210210003030041163625065236454042635343055030432140560024420522105346461053043430341555565061203620063460116401353550321246153112200466061205150624156455456602314123055336612361523535532545030152434362032426211145160165401640322012526303655255150541051201514302046006242605430410264465046524204545563355550643620350031042241514002333025055555134214464524456320216414060544200062443655613465450222350424625056233602452351015042011462440426423664265144033263306365006313246413236360645006456451520415325426256155622205210226423221663403450325641554210056203420340345055302633151121654612040212104023201606120261260035166446641146345305112246051333665404301650263000023505463304013152241603121662233603143101105150141002323606145145033465433112045110256252664604346214132005116452603214053365261002232350044060145454656236064502122100504456024410444114021654036025126100541610522225205246304341111445246555324355424254031520152635415661245315156330055646632031545626505212301162200424650604160646650446110566164664021420646661415012312045061255116661065125510522062265451664143160616400065602602460310622141052340205212515616336213010616044423316214021531040504104646223204560310506110202652301301060604533643505455624536055302242431245556344232412016050353403145433532005602125163332146100133640446202233120405151343114616661042510506464064645505023310364065303522235405600003555050012602500411054601043650441511145020426162345661250125321631540135151602111126354015123565306160646663556360432132212060014334234140500636536064125223142230033603025350050243300005446045312006225464320121466223622662106556622544222130040142311011353412421155103355032535464246441413530055201322162313420520636410103103224232530645132653400542421254045016310562445233530010163121116233224413155234224141111142456236560302341260460622000632365661461023554143113415246166026056101136530256462531262232220325601644442630632414202131242031613500414135452316022062634614525040133101451121363563231336156342163314326015656210523361255061641635211511330412635215033022045516464632611641502361115062232554654354336340255563321533013230665021253631463526443605230125052610542401114022422645064450505015035345210535343454504446124233550522210410352266153221334454162350462635216405266354634534125256103425306631033155056501666232133414151516613240200666445306461634106250344032034122412660121305523626522426011064326253662323665533140134463263300151600306521216226016403231206402242126253336424013233523363324444024145241106336352335501530243505460111253656043450441115044151006524460546663445031243402334650520436006153103112563305510301211114241134450424634624322042516025643011320254136544154205156015300645055343142400525411206065601301306330161600001035351522502362320614350005235630306606053245420336252121223143324341424323024332255310011442451542246060565250621210644221014364361505665460324200165126330514564554623432642635024321410321360255011110425314020361143134154606266102514402020006430535132250630251554561240605406053321124650452313416414251200303152004052510632254630645636451664156134542241152156034430441555562450415550554442624466605535355053621253234041520422163421365425031456526431634313365664316213642643031500535616030510623231403663515302003015422210421236326364205431415605612356450623233220036656116220365052341356015145053563316365040061265532055264032155111336214033562505505335351114223203315001646621214261455156523016216501115321542335366323316043262302031061444544221226006344414032252464236220130254534300616045054630021114031160356456305524205006204420512040360215631335626303626224420525602432202026132552535453025233125520526501303140561046024506265540560004445300302310050565455111655200263615045004532024663366666302122664113403635303321400200261614456323265045421531410042366606412663622006611001000421534425352121534131424630312040530265646230156641613430324330211260556230124503014262544536224122504403106046163062361034530646200004663626455015203235631146315651300525156104266313643135142311254623451111001206541635465102543321343130652423401156460334234352315041606663551303062103060641336656026563532465105130036562253503443216656662410563001235130146252114636260453362351404240142562234133666302014656314044135050131116241350320060223560314110513232560515044240446500316611356645165103261411231040161444642004155434003562233264656563561242651106165110614400464642353642316651635363456310105200652041641064155254463100211562563464023253545043311651414561334235041642223222305034302603313213612335435146516012526204436234315630232204116061005316232144455656461122641452003000531423542660532666002263306542064524041213253145305301262623562116225124630504240334356012000624625541026451336406423242362332153263035400411443255510611106416526064322412125545225536034010422315654253516605562146154336242263211546654603352216125652313654041113361630050241312202615061156201406063033335044245106523310016016302623260543210432300305666436620113415064624040010015563623546056132115153422210000053521000350334246545356215552551404363264162444546443601522616365406255605153563612620416124510555230160153023531454114434664236014025623345605266010361006513632445444012665454154210211366503520531120230331301036066551541403204502203356653404504061222123345212031051043265440643456344253302233303346220514536631555303061366555214434104452300416443156544352212312201506134140640010015245150131122162566010621413661644416404201520256442143036510464310445021302335503230454604122414026122222232410345435330043134140331313450031402264462044006643335560451016252153524403222104065506566633044361252601241202426034223542530444063300564500631523432000514425065013025065314220000264212451400453304555251024453033414225103425105240350453346141161226262323053020315165231645505141331512021423200541322010036623156404061533300210013350564365104314623302622443562451560044056260155163564452036224255550116151312025464334165540626563053540452605303103500000402442302611413345033654501653601251253624504203343414402542415512613441101324615026446326534230423524065413533154066244122156223104613200252310464461004100615131465102440402143665115031536360013500213033023533565320130565143036412451525612053466131453403513264553051362645444220452213263536122650152542203152463200105506362355032411563012644302565242164604255144354011253460121150336661205234063043533451431110036336351530212663334612134555030246151666332366154364510505052433033633214166432124222130145663533615621612022632235154241636350251060256232121163516155151622350511146402045161656511420254402260105455635550142540311242232662356043346056312632426625415034235202522133266222161601656466025066244645212004151400024606360611224616513334136162223013563013306135004003000263165662055661215540320335452155133406122345620111103013666406225264263513124631300021264361253406421500601164230264421004411540645236435510563664062141226012404231653264133103334555460225651345635502306322463164236504265155502312326033664135610000661414563051334621146243656151060365064131344664326446432560235332013565412062161444226406160453612430565205562035620550366405460363256612243325333215524104405401150443411664061432632441545512052516013011515413214233462605531201415326610230336244241533231361315362443654221444553624406461202523422260303535462314523450116114412412315416620621256651050635402355064355001546424262355552503034164333251026144141315064123162033302435206502154210500031131610054063606262156634122165166526211162432240254014655162262324604260061542256242620500405063120364650042401062666515155160251164445535242114161646612032330450546064112156535640140146152562431323063532625443631565202462230003455462020020216134155001400132615366263414356662423100610622413410242664116403404324156142425331552526641613634612131021313160102230402112425515135236204442545120462365656464262043130204666640634166432203555502023650466666342560311056424152125023151512326011560352535430002331213103354306246315164106131624144550325131136646400423610560061061554551315056054432355345411265305661530563534461354640441064655546641663565430263332463042031506630446605162246660535546105220452101320205103331304525535222626116531116343521404064452541543616101233366361553253111051420125550450123016514213632356005561201436130332611225513255065266235302306335253330405466515135441026252026460065660534611220652104421526340356244022433614111202664620454136145332605221335261466626134104063512204450402022054503002345546610064463606222130351236012322225106223653061345223520454036315513612661044221043540666330213521341043310303440026065461013461161301616436552006112335515022416052026450453554342060605532252262421062164355155452626100666541305466033211344215314013221412363423315602021204355044312164202243314260636531005545366022650310052350256642260062011014146104021524055251526166456610530544624313024403150406655314233305616151353606016523302002240534025346256221514060042430362631642024313213224445300424415062412351315306243200614335034656506615050035346320601035400130502506303200242246243636203664636055150041055343064403512056514043663610045250542356640355313021652250655630303246520430663265433225501451211445451400046346514402131141131365553233330534154203631102351652161323333104165134612512200652145406050622345106622144612536006126205334402444201646603351632014035152303055620555021106461222420262522343101542342531501136446462462514403220263623506143334455165101236255353330036612522411563663351426562620021240016032401434360164323016604150243613613435256116035155614052040301142116001553305404133662642160616140301111042031253662066121462530616340600456056416126352125112415004411265023150542104326424214405314621233542510616452414462142124113231040602326160166040333002101602652545440563414641024231260533666413362264420445160243133336052612115612260203255423106102151245054432551145145332162644644351301642560042213232533345262625003462061514660466612006420463305463342115663404332555414563245415253152536305451120132133632625063520205250656526260646036536150102552324402524222445142461051122052110321651365232020344435032051362635620153614340533521132253416426122424124015340210462143103052621666656312435624530414315436605320161623331163403035502460400645411654306336636360016530165233106244344561016145504351334001224045602044225534353030656525320422403462063351306154014024664555400133322202253650314130604245351022363602046003342042533451356004423341420023236266306463564424562245111330412530260625254421302414615526431224565636302616661214020152614661364124155456202650244654600122146516102020312055233453625041214054021445606336341666112540205166124666466626133332652065106315556533605402345642466124430503203631250015631106003031660410100636114250136531025522115115401062130231001623504433341354614332541401023620522061531601330463122005626216600652356601312326255404426202601653223161665652236444255301163511135250360510350113443534651232353666546421160652052600004544304353324462516162455441162315601636002500221445121542065641612515410344043035361354321065352012165120633134252663556506361031116352616363004415054260450013005136665133443435625133326151402443410262652345441152150064043105055322662444334335331245442003234165235433221066360443622135166015555354224462300106013064511360052204400623406430354435244141164150223312356322450633205600501251546512011510055035344143130033423120256345633344250442300143356422423331566641026013161540330644362411650440636634334646542020453055031643035205614534232032013321322034544122221335425621266446154632146402005300613525561024026303610635245535264030243226550511145235323533455354663045032440402516113606402052241061214106643413656604621353136445334100555362401556450300636232650405410555112461252361154322633665014025331016545502603104344615141125153435320316065452232353232633652224020502254533643020144530432650305040261505061013331233565454430361121316403223011410560333615160015225162263351454253466642365551011515542553016253625404443626040322252610014206625042325612512504115436362113335101562001035110510142355512443205360266134366026412062632012114005510306135444433611362253200516243044215323134563113515465040116454325226426506260213410545216432221544646323310050665242053530232024105154144241512600063420555033602041631145033531540212322406533363502005311546260411564604202456246614540554243405036204633450055260363460303006321212255162210022556536052203134245016115652641403046610334544163154250463414620165122136234262523512452440206353050622215400135142251104400555562530260245165625410152321601165206201335324134316146054332345665561416513315264665605266531112500415300625366202620141600456061523122315420045365313600113535153115601601432525206130362460260243406451120245521551645604550305134661061613145055552333166333415005432511541654433415452232304215611422412431204231402332365255444520063324450442336315535256015204340441256643540655266223523242222505323616242113062601605114065465664352251411012264220346205513002212216621060046320310214266055432260662052264210306112141431502055136103040314300104034644230113666152560065431123112103041020045131245021015405642221160021234542322266512354655506113301000616036406553434055534431421000506434020106505366263241646655434355356354356105563006131122050613042304224662026301515440316166540241032000466566524614413536561603116333554033642056055435466016024260123331162234244246235354203166431106261666504263225131126616202516165001063142443350304240035510305014445332423551023536531366431420662010131156661210412233013645022646064323610404525165101635164123056442113413316415612144231565633325664253500405144562014656413016000050155001512432131651434110362533424360512025222260223264110233160505045603026006130636430625616506121044635012430351530034654303141451015626464324111650612331614150515002223334320352536610556522205254161346335411266024425103313356461156045362463505006316420352444251161050215036542040616465235243226506261133453612656266146612100024432466441151402121515326142430224566052240005525360262316255566324160645221345416266332264334154602260440302424242443313003312610321411111524130556634650155366265622260464313664111536112363404646533064200120620255516236632424623656132304104632242246430145461502202621255142111355212132404114045336060241635204161441531522363015550156211454650114353211205446605454213310064563156405453256050255520463424015626504104106136360014421414451262405341104212324155205634335152536612002060066604320352623203246400633321662614503335243123360203422454355652436113345553110653212003435136040522540555600642340352126246464035033665260064050145124125241552034110041666304320412506562413360225636535614326404532024315022601005533000350415255533301065011251315225302045535352220165353406615233641104232233352430220030246236130663641300343501420564655661646304441313040534364546313436330500556214025650265226626155343604166541326045355106231535616431035523002205502032210614662106012622060250216155660045601113403512002653654165410114054552425233131640151465401553406454143326542325561340345065511645163154134162424640422065060324353655244504343513565525504405644422333212056664506333301102513255553254143526154460313263510063323506302636541114300113044461301460650664143262306021652546023102466532436035464111113334310403152646443531151405010220643032540002641554143115615306360536344622156062141066023244111313222545541035245324213604364362631052613403125055032213460020243343253415254042330501514342634144156061531112006262216542614450554620034355215441010403603435055550041120615531643633152562334026443632543130600433023544246132624122110154261004114665533243424061222236616424066644116513465103622630120453200465130210336556420303261003516060350002542442216211624525354055065163545520426164106631565152556063135054220236312546224035216633463446010234322360504323455130155534156101316054004131630124436425231545132243433431100233544562404324600525226041115250140622221051104264052332020206063365152645142464554145533041533335631415065044506406256345465146433641254561042316346034326442502556260236644326325646145606132000041035543155345324524422622340042052066002116465251300064100341123330106414611264414444060552522261104661616525546512461662302443214664361651100122253151352144522215541552003421113361562461061462053500330046622004534652126225443302361305043152035554016553554004642146663440402464234251141520054166045456200161305364313033661225140630061006622050311264450115255021210004003503325345654144211343264306215641553401633116005231615336665524612260303010554014065622010462560346532266040201642236341040211535021301315241136044353664154130035416111215351511532114211033322354225553233234442311224155001535612135020442412146540445540636043413451445622535643654245546533115450262124263462365351514033114456644320151420320126523651101155312523131464316425621520261534061041242005041226622324543562010043363603110136653533215210566322524055210150033520405230363052662356512310200622315543044000160155662061045642012620005203603341156403210211014512343123431123336451320055633251616416240453116054436025056454616020364232322156640213363343412266464615334502663125453133401424333201352424161650040152431063423153625232516400610615334000351523036032412325135052500234135156346512002113314653445611014163036113545003414301163600531104601031162663603254131121554551665546315403066666022412103163336006323522212345111052600001350652214661414410152141042246105052431025523630661344662000535412525460031052203040225644400624051643130336461456436440310565666022632666242524122335130621626646635141052065326143101635320153543454030644561465553652525526613002212103562033313115360442162543223202620135122666341342553502542432223214230464425203526552166144231630164600544344110664642662615201335064452425411343252623366151451063405236110236542223525563244263236513645163044643562141431652056640313661513446352004045134021054200205621022142354541030304022561516611632422146633015543035444504566551352250136601643164553302465636104654202010411363440603551034055244040441313302505120262343442111145104154535114401453400025305004561544545231203331235116666535234625445544416552326202503023536523045010154615113136316666403636200146041123623255143233234540020546304221236316456023204642542104053352002042503226266113312526613343121101630630551663514345360615031212115155546326562355046653443136364600253636433660043312355342046315046122634232214425415412333460151605600623443623006450026151025131320343513216631666261466416003246540645364025441162004323135251514630161063531515434026350464050134122304431601346564610260321054036145042003604562216421204163265523111152336411515302666461520645166204346002210513252631045424560013433546120414063302214023243102311350222165446421026545623015311260235501413402562203002323163454253425360514346146611446116536053105135261215410526440034562531234641265656505450034643660155512041215101516544123222151243352635534211444622615433532121263211350516244665362620464254405456040260321103656026100263066553144536325532420445116351412652204451103565340456503460342554442340326256314025225255152540602155366365511524114246250264656613452100032633663130260205546666636252150143510012423102155246331135455660133506426530334431240623222364011233144150552645534650100416661406032225211031252505645211031511543064102113351206312003464560305146633313551434132001443622313421404646055016533313135643454523205026600123513260052663450340561423541532545465533163320611015424023653344641334523251010653131114044316022443260224035156125243412265544545223666250361225112363034024335102362600645141325265522254250645063442304244506135123055015612164431542252243224100462022413265525044631140150663453101365134544033364632103411231615552132153051242564451036320450405520233630461415150263643434333063365114600131606426465305523436510611141522530106622405434051266411225005101343440056225113534310422124110005244532545532145033636511656133303616560146240355252146054144064065116225450650656523422500410410456021020165012342662134054143406304632532355112606145652200615504613615043635606430330242062463662026665302254224365211326251131243544630326310631035133136255111354533000464154506353423416260345631012214231412525511440251555331262525222023425352436235510321640102032223356615154601203423406646006540521034105445221146462232156254301211652425332103345024120152163111650664324163352052132335016022153264451460620213423310135052122601460555402043443031620245021332601110340656604602303305303511324622420544311063604341056150043306142032405210116652205152021031101424362005230223545060403641205605612161465662430254631016241110531230612105106120442161615530446314311206004332343251123661414344424001345161135506503230546264446332351042235611461552501060130126204034111451665150310301364361146236343034630150135461305344033450510161336102031163155304546544350120622621045241124034034654165525565420541530105434153430165115110300532644454565532543524266033513135056664000650426514650403611004551112656360300140232156334423026131664643560502615450634333254532420521230220314346003365046205656450603240242141335040340035541134235445540610606204112015553234633044340142165052202624411112455011262165332612456213364202101315412544665453033112663000514165624065221042516555031543204010504401350663636132150651551463511235142621314106565443051156435412310312202163300326532165612056535613106024126335033344636134320030436231350645216625613155105313146060065450114512413521244515632515534622365146050330431411323455616650030644266332666664014511145461260545415066263502326636300415125534520303564641533410133602033231121431245254451401430501202053114000564162526516040140535510103562354342654260110411445664214024046302325305353404415232220635304021111356253402623661515364154135252213601151140510246361145144300344426252613611531101511121333601654653526500460426106334453655436005424302153556442100324650044364144303455442061555463500021413041155346056356320233631605515313401045116450523063546454636655641245146110322622506223321330241643101625240353235351144202316662123040665662232135632040042203114362131122216266463220665465553550062302055205242050142166556033455003631003621364136226251552516136360263244161404604114155232442606356043563102131260655555053056034631206143024563503362003113223542651441603156166433453405043366155045236463036551115051115353660444546452535613410203606456522061240334043621641152003415133030442220521655514024504312402326223123215435465521325162350645661154463653226504612134234211610250623601106552651244334212600421110453114303245232222523425224110145421066532316255050514410106424500520005142202455056264336423163513534313204122630216526433550015630201031504315436023450063025512656564565600024554260652462434242632636213261631135635203213610304015031261133525041212315313302632444451364451240604022542054660304401443460120546666134623611514106605200513666516453106303231311444222244625151060315566404035155634605251423442363310123161130000413543263202400533521046200445006351602021643314314251061125316424506610666430553200025123612606605103242240103516423420022346535310364205024051506100344605162532120033101200636323606532340355521220130053301336036300621416222122442561210231515525251462262130050204161005456564453602145404435034616521142564106604120233105336215210033254432042145535300166125135133053310443221143422423004301623566050501221116203345550166505523566005664560311430131314445030242154452524112360561251136456626313431606100403064531061631026505603221643456306442223001141264515520351013420505241140043161330301402546230136543206101664205035505115312636262440353202361641163216554543316162352426043006524460404401456204433211406624361622534606202452000454546640343061013005256243106543061125624351200600100231600111424130444354423131361662533041012515133145304650405534066010262352333400663604013421553003252022106213352465540211513236030365466511606333015243134303344260561633565135521040616642232625251516243603641625066156264564630351632105353640343021155634120333606055565022251162024616066466551232425143046123214064314433526012325423343636513622402146442344225506514251141523051501233630246326542612016215156363513662625336366312635361635421211352602625515402605026113512643002331502311325054431045552033153514246345400434016361653330464163161352031604200415252412235013435221365110115453516325240463413500515324061006520316162253233331564036033431661156223303330006654613553615401363130041215000611465506200134616236652446556523664564045240204611140014161206261366223062446450415364424116566356246465611301252066515634305134536242233641021024165404240005620654300061025344646333325660141431622260422552422131131111535135226106236340203305341062015535466643260454211463625222631653133246546256152665331556626006140535132242262233043403526355460465626026524045423132251002332534436362062633665312166624063320035113355255244441325604143465356323403143203403401026322563262153625123310661406146003553211053313112433506314440463665340645654536055251506215246146340565564633021116614365550201036111061154525516544431631244121031651162040441350260030265232232433663620546660146336340315364034145035533655022041316063301601024016616064526061331034261562405335513236356063002540640664520300616325335450102515466251520222034043060124565513143416236045150320412104241426612305426554664322626356050345041356051255216242630632224012053235513226101030613001214234066350613030315211606420151622642461003415403002034056111213332343555522044364313161520461422562522415632430262051530116421121265445044333420663553541040213443060506620201561613152153253623562125152460530205101222153303544650315421413345613355425552215315513012623402265456560614532206256335426341461302351053651463520135110062155615162353021253464441422125421512063020043340046531102524231456605014631602326155523135625044001511635555034303343501230020512255404434040123023264303015320260515244260554323116530503245555334255640405053553342460612260140422315053441403423153332211431421161425016450626220550542140663203500633005525346300156341230560523205626121035406542115233046005000441253454062661221110002233145443506054350045064302650365426222256055063522531120145405260562433206041432265316662066300611443413136300506465415630623214606043155111500001154434150560402236441412145541165405450264011032663331536413226561430606130646133262643150625425246164151420432042556451606526464325121105515132112426351133355404046610325023343240134162255400605466313561415640245223345514234403105065332364233121062340425134634224012360345640446001411250155004406601613225133110232013205456516354120143205551110323154014023643660223515215465655442245601334160352522034060406263512461234340016402435011430646030152223300314550300651166515121403552165150625160402202122253101016126410123610455655104302243043042116030116060001543411203010524140140466554125633563311106603100204311220530643246646046364441611032320601244355554404144043401165430030106314652154235640024403360416156323024230142611010556164615631325301134445642141403505312545534646143531203503003511512326663011265632242322323245320001250266414240651150532633402051035202425512302034246153632222541341200304356626245331315046625020305444325200264152664434411640506443413521236141442441456023465325436654101400350004546524253240064552011223466513522263345165136004405332122616411065332566122012044301414565650056555130035630636123641350533000126120656355216033416211516604422361413113543152611632432525561302334535065304266106160335662565301342636125206561035056042301210422463362305146036626354350240621610304131324262133614333021641043205115011644304063035656500261331605146332621240532061006020664324655501105610362332146663525363040314414010525366042134364114530464134040541565302504600121130341023405304111605510414133513323243060403033533052244013224424325612221650312545642406663364112412266432022600134042100063660041023041201110643304346215040441433400535113236534145646211200433563135255551345025430612501346326601126313315005563125516553223226663160442363251660601164130621036204616316034123254465562346444510412435504665130216040153450241312352442666101344015034664032111424256263661642006105232052524063120454050362446262225603334252421234033414416640146240634265351061004114555354624565136130603660352505431542016315166264155360454321432501266540053540023153033103166242564026616524422052014542120655333542545011262062343166021123201235644300433312316436645653525135051543534360243512515442623136002655432564026356300354500424454524444135265626633312566323561621010336546315451213240022010522016613510040654435501354433463203023633561510244233263512604215445242240032244145330455262041634506444221641313641566524114415640450664255603442126064442365005433045236101141131101640664266601636065122044251250626624531266605105024665231112324356031122240062111345055212503362154450553531661064026551006660314644225200052313206660215104242414254324420461326205235011421036055425022444632533035104466663252112125120330360455024643343335506154644433625505100523502040562150111664013420145364310250461105333011422354214431564416150123225335312252353435043040545236342230515204532515360340435153014335420420344354433044006142222336160443616603620201112021455225154502160332321463263532500241025541413155445354254261410652341226162443505463124014060643003532514642345305506221254160346656060562065606364012646521154431122352263046415042100202042660044443215614051001005401053610360533441100133116055330220621013014110651465455014033421441411416323166632132164465161142122221600331635230603464144026154155310643202102123632155214231202465341520516342601355455654130312206423652631124040566663213535101250004561321213401262266434612310405226134144056645551453663152402101650301160421141140242511661142566314206463036462462653153631621342421552611240414662525250643336402035026345006626361203055541061332520061536433255026150450263162145502335024252166411254032501513263412024166305544650305236013636543242255212514106200331365532333353346446046430052542660151413146554430354620126355511624540424266564661556535621506663210045013246430054640633136621124604162201466520345304660152330252515135300640661014364436520464623662201316653451434365204231115655323533603560212532062421002556160225155426012540201061142541021621502521504552525661126025252606503412652621524033156161556330246021166324564310245645153143340051404344664014021505503154022606162161362146566456040404064101054136531212453435465341522246264014046255205365430350504206251651541325266053046061531453442126202010164134501303450135136634366052533311130335535551520600565554546306613403233366316223501556060625244530665546520324561501544116134221356515256615220536236335434630203565022214661020633534150112152131202110523122311636343043463353254220110060040502304022025143014553202523053350532016525222422461520502322621565266465013400532625241056132206526620633361335210135622611610231560413152016354260143024631126204403301001502656124631344165365630022514042340303504614560165236221502560665642523156614443555522401443503261164460010161113214645044214440633566046304122610364665205306616326203365335213626500123314200302243520100563522644356234234365603652213463230252002432265042215132432124240124026032625140212144506002041600254013023342350646632635533601312221100154513606546563626612016366131564443454456506400413223562644166251231112640102263521132321250360433145300322401302350066350212003431155442360603234420514132642561212461146013024032341041463061350631330313242066354444440226625131463232611236346303061211464102406010524446124604263116033203536516406162133246603150124456102103045254164544324115060224606520145003031566005106556544003364162220062606134323036022054626202434142411354121353104303434015061100503343015640462044615324331062145106220610163445126013205014125162363113465422221115214125512265243206353523321341424365051624522103650336036632342043404466554331161335205564434101414144323136545310542112162206512123222565354223504422163652200125352234514115460251236061506124524161611033346400430560026113422006160640222056423666462503541363154315226455200541210434445465513065000361151460633352014502100200061035064552550431202351636125331142516030464354426062420334501554641443451526163621432461024645344344455455242663626130251651534455556564515104253444554312523120262660464351460455616620503051621104226041256340162234146445303631650043424046463332446061325256246242315425313360636345204341553622655166446165200662326106404516546303112242060126541532033522041133246611545346532001336360356652156412155110430025353445246005143426235165403625541361235345001104410226513611645660041160531264646026461414160605150453500555533125300626311462216416422564420344202643503103420625634503605056640123533401616452355213560154340562101132523501020165121456325205551152032226135536126251066133512151265444065114355463433053603360663623326146060160663461465616520460515341142026452561603435322003144123343515255202151363504600342011410143265466246155056664446246131504054003220246353615055430336503660240232040500104525123250210215500433656205455063203005611635345064066561464414365310420336642440061512041021100445212002556444033314106234364222310556125214611335342204351156600105244052266021402245453534611420202604130053253530212415054215251655460041000431206531210543321453035520235366661130261324225636025421401551253446155154266253620321602540466065051143602021003462032361445322536600361324321626021164532050561112216033523153205043610622333263366232135201524246035424354433322051113235650503221401635061530231315034224121135325430420334313530054550303636013242633310051601661443510220632414646130044266430442610006114122615350523635105400014221040366242103341344124603003035133554146140554122453256415332210503465145041121333560561134216264516230501330651521410225415003055632234111111264263310622332524540002062263556544244311156140045121226465646442300625534550226540626515226046653334653106030254611666536516012310420440266512423026144362053506605400020026515132601655526010423102306103432040643160165660564422052055132625346153664351133305266566130133412651644311524413531134451630663163052031144432411425614561005235453205265633020303562263360620533451535400316153114104165452143525246264426125256146636354600603100010666242120030405260130066621635246622004436365543622305631064336404253006465526420424613140135224651542643316600623605623455136366542563341324555663644142130313532465125321652054216301121230051452612444440066254235150133210411613006102026633421505634531363236154402302325632665041421314303646046252356615014016034214423121602346522333051621005120454404142024614205332255322254234164314612612321024453255344544536301230500535635125545436154366343162234001240525633135255313215603522045302451503565115200413642224532256343142245403301132050303306231534065645425200662204322626051636245023240020105421610206601260050203225622004663223021365325212265213414154424451641322325023542333132042614226460402154224420105442646602215603042020042331150535005352115150312410533523246654223411162311623235304612611406110635321441522416550463310606441010424464543653641220011223204631646541426105546014524234653601262022114411660200522625354646201360404162600362053125251516223646413551344416460036413635050652525614023652414520032354240620665403552551400031444110155315651563521064554010643201602354105512231042152214143434110625106030250515233240000150353520326635243624513206646434341531206610236245415400056623632434660115600534135211512645236515054455231334510455353631612345415464443646561142204206415660240332204233160050236463304006355015441663124321056333563435660020526665566155532145026515630060352006402115061221435250131152533002413266535036303504222322540034243336225454164332626244023502416321125613121534365302405124220243633440463041433466206314541454431333521664325106601422504122026101222610302424366350604543243241502464332160003511136331452054626600304055160156421243441053105253034552114621125631563555426201542535033563546555414620100660521603224156314040614450043601443626222204653565641215130506030522300653550522262135230320404463256154142550461612502636256453216502032062112206230455130304361056342015046564201661423354305001333346454652621152056616524012544110254612450435544362336405565312442220522055405341642255431001511501434553140635652433435323432222123655422500166065653663620552205655445406436346251064162262413025311644045452131065264406244623466245340361606616662122430565313202055200514110314603665414604306456556322624514526232451261253203555033404025265123005540514311000616456115541450006161000660526546102345303303553625253235135601425165441024336226043015640056412024134315015055313261101252443362614004643140606240104646211635115046403230053624333604610166203120663102341113036333462152364510400245244036010060306002560114620604052251441354651434131543335206635615311445351011512254042621054242326164201502140543435513406401601543251304312106204132300434105200226223665013432201442423605355334103650531461461116130011253440551652266130531216601004045045365345040562650005040444612056602126505303226310211512015213100461116356243565436546205642240133405230462101202421025553531155343310212450365052142216566153552165342220561412314430310364103510516536303135154665153621116142433502226563416340445331220016431516610304502353612645343226620322243501411463633251134151161214101244352114353344010341461515233336622414500520642460304423226060344030353434365011613611143105001221422264032616332242365535244321411522233136631016655411514446355235651632520453252633066430206325343651264262236230510623043313331422132506341544412140255501025166306641360216631360513456213454364241616306360540122432336342120535041120303530504310314136212103503416634436240426030062236364351542216401123351130041653061663400135455012062035062013244142546530226134240360451156240460023643225411260043613161644501321363251163324324605501202222306601535435056413162254524202223432214510616014154251051011313533223010456604616063431624245516545423001453634525110431150505546102254613336534531651655301610231652420542520554024412361206236111230365231104245155244031424143355104000045504025001152160542465441215143434531151306133605114104131633052266553465444040032016466432033630022604465465051332621626235024140023034222652154635053322400256544304154630332440155106002030561062454105665436312136152122436141110365635254202125033025344036000101025012536214462423552515143211212344012401135125621653000352134451154436133630360504105151525366031130355231226604052621322560600245410344414640644303465616254466031513655604251051420523134636204601665132411605044666332102413345156600023602452020003051361046421401623511256336046125036235654230455155352231221656004440463134560531564154115053206646004623200635151053330601444051124306354040262405021341612204110343145634316001663402533361622210055066132526354400404350563522403016061645222133306612634363305111306640115360265125333412620364164414145665050240301525443066030422414265642402500025501452244300451425160154620210550541411165144516005044463446260404434013463542432605655330120645533560240650102502254154643335603541655212410462352534012122434362006405220423251550553223425353565610162511356201244010051420061141120523334521023303535403402541113243636621650534565501361051256114525114366256352254450106333102412202341255104513543603164543346512603465512303316401152302055250546620142434323532252462626441410013665651062234522264410122156251040326361443526313112005220544066344461632652456350626022452054563326356626005113154161500102314310110220640316465646256242130223541162225642606332344210450260620161350143632342403313020603351152016313613523661430661163411064036566343250451536341305501453141545345415540410004203643556216065136424016621361310444106153635214134245444101031143104653563360416306101133164341206361050563201002066116404636305240203022615242554660362233521451320125015404044163624345430511211142406111332010334126362033215611055315061401023205322263511240543052646443125005163040133214043301400552565245542643665415302345656031200104220046424253404142361254304430056164663144622556451502666346530265415055434200236052212334343354121353403344621330436661560414256462251663025051335034400406656040636306554163455201311123224444051065341660011622520063212241142545651150026260212515112261251214653445422055135022445242213463120505433324605523211153626366224115032603344034305212533020200366210466351141153606606322056055436254334424640631160016453656305041365524122430156063160355243413341125431214132650261526265503123101216500033531504520546636252532016342123256443043122300142241264362664134211364541014551324660624520014366631441243450356262363045333534152342024634525555324356125201206056204442024534106512063234040660233121666425614232660513611154455504660331506636341616050410661522631303420122140111360655643611436055401512143522051535111110615111636652341503460063264550354253660651232644055345321143153633314604505365622102516201521011254525105515515366545252555154420650103653000036362611034465430536065552363516026653410605110066134221432661665644544144243562036630051161603225403656345255413666462403324621426043165033405422434434216205421621004025442300340636226243045045435360134312015635101440124560260663516441640540063116012514233113606412263436425364506113350561063031503415032431116520530265456555652611540510425451024165536336331464235224444051223562320516462442366235540000046266512503654146633122314316401125105050350226165366134022644405034242216612462262326055166265150035020601634513565300654650450504100130042601505032212141325062530550110515166612505056546350222401125351045503242631422164261201366015120330632015551110615420232254502250253021500665151134210263526536611516433021224612603016305265635462003360353160656440306043522105516530446223053451236562460012230161663515365161131634616052065455603562420011320410425431151264552141112655432452035051634066624124563161231066563654623336036005201312543502054400251413414313263254035454251135132402006124346101020203054041123042235626566162313422524163130451414644556131646610406002421661631156516316535046356503340210136143262262143421351016024400436126356134366216014154011064544203013510143360555631664616105510504652066106052323244162361442522632023341430422633056341022665012024561000112532206265160120553223562544006656455041263336366235662204410131065131411201565434205551663462546236350350041013526246520353211532613643000323206243334305211636066004020605164003011210153423401240266521021362036112561040411061651221361643042515043343542432012556134446046135343204263365062521355434135343256432034345634556044002164004130046234455351243566210030201665242565565442526254466203013221431015414603251532044561023210020512406341605111310402033142443366622112143121346322256466323421413150056516644223124053432520511535454452035106424125652502464405552655615434302035313133225336446045343531561152444335335565411503241623611044514661555103451661051431356532105615532101211631021135634130245353013232612261104556146620550042164233046351525305022153616001043212541313011362551404154612130002666252261643536364124100651042155121323606411633533626443335446030521603250246100512616443620621520552302102136105201643640656363245042522450430213342022613132115555163266412566525112506336422633355456456044253662114525265602511031062620601300261543213522062106313515541132604415612365125030630162423400355630564325023022430064142345541006511006454305341012233406135516514054514266311101345220545503551253435564315551253145264053241051135631356264215330453560636620611106255321555225443445531614303220122561320522043366132245516306614546344104200504363506630151322654160333140436615242243616644123242001643102410111130534025021014416130653626455215602226041623322645633343234421531536422262261645553101226021415122261240652115112236335561220631106230641250160215320033422264304545040051622000564556014326406362441060565555466026323624153165306013140024603412111444006034653356416443404643600400200042633201365452326241660200402524634063044163453054313212362531546133510105000500154531621610506400615151221445621625442226421256042235054636450524323621343043344166331660153530046345441203352411321044124405516353551620553342610442415132551326325403403432563556644405505531625312452543111462445341544134543142564663401656213662626333542116012014146543300040336216210411310552100456562020233516411566430441110513100412324603401412533366415005651431230036241113426330013660006166155442410056124541223646014111232622253465114642001015354436310600321621201015146500464145504053103321610360242325055644341143144011161103261126562343251324351221313542125206260301322064326345263015230000643652363641646026115132211615624351242260656534313450266106462013600564542450550551123001506524530653150246004141566164662513314633303311103344261546166210212312535216322306503443464516136533250556114500061265023350062255260155662150334505051660106331223444642541100646305010445006255243633113023164514034652302226123504536064415106524542653422360152434516430346530514543622664331244161534225446034355532405456322342125244566551600013652340663300630332201451051064504043501521113504606160446114354124051233350335360002425011514006136560636420166203033031312135402051206064204555564654613132365361010412415043525262165230465266426242250021511461142606356336530022326521551666610336225522162106206545200155230256122164461204342064613304013153225216462006520240526324665332646544160346544532144506161330363260510105266666342323143450632326320131005260640350436635032621613113330136046211655400350561543012022641103424444634466345351653336534543643163324122120314110416051524431300053624433035123631234416260360554511451522045156466042066162230605260564636563332625102604134454555056166041222613153261113305611346510552613611001603012350564366261501515362325634432606016520622204063045356043564243322350602354310230553123150260255603126536620023045412326643645361223014632223034100106501322505230501634223663415032524002236400355333415362662466125004400541521212234016361155642222451566403663350644120521552055202514205221311413140220031163041623066526463214132433350141261240416026163366534560660524066063503466300436350425536220241654566461050613425403104311405141535561663246261141661451463526311023041532620344535215134330316466612621535056535146225040000541362633502306245155532035212640250556504134544045236431444465011442005513003526246105540006040436625046623155221120625334555360451652112054262333346313221651334654123106203126544226233346365664532316255225666352302111410554566545326061354236403322413265345365326050052013250402505143543532005454444613046050265363101152101442530134024155445665564423461142132102065021215516033205231321015101505415230122546563206645223244464002636413031564352014106161515330165433340255426300543550366556164661444225631032212036321205134420333205351613013060664605022044453100231400410004333414233024655404355544350500140222334402621304000250201555404052062660026255651604543136142352453212565110411525241441154132210655400155000025033035650254000646014535563056642502235642611461241063244020543446546546141102231546616452033300644123024322021451410000256330304432201143520630601500146503103364342214455213116622103511135150302010055520310255151054323443464604250530031514140441343316116032646625513166400241203432350522231444135106036454454236442344644302616106223611136142214105304651666455212104133014143112305623352225443352203345601004326364560664265460242545260622155262620434100443622134450241050146325524503640461122155510403130114231513360430054606341223452425663621520651551154205112230625645405201604344661402640213513150136341042316444642131602011203446645320005134541324360310330026365433163103416234242654111002615316553035006601606654323525041666022321266041101366452534453661332601141241645545524031251640023600151014200634015333124061342645010020663301003503025041246436053320421341400624544020612366552653132421522524053220545623016025126066022503262666063530464630056202216033132606513141030330121040021164050645230165511414624665255612241342233512504545246103105232565554153526014506035126114123041620136332002666365236442431246251464233235216115161361644466326345146551044211046042116106404262530056121645402206265224345202434265400112561005133246432212034623115024040120563024426366333252234320142015066121431345024305440501445330441000220366124253003266001324246414506336254222233522316653330161421204066350355616112362436206016663645510646511233353260120160642546155065300640543125061004512321635141415405246450000043044545422344132332521361061150056366212002205401446164260511634116616204246054254415316652224235214664213236150503144213431614644211354533104404004436333540650603164402564106521353330132225613662040430563062361163604214066354652614263603530042166501420414363135410013051341303603336413301441364342320304253054554261325323563332336514301255412204642263010132151204233223005545315223534055642662302365544622061346645142564046025634251251565551311666631035401005215363252614062243220150511242002564162163345520536545150030262206511164613011264613412406436223202054615064541650004446333564326253302233233423030446023301241530201150046025562065330336261243021006554601210124450661204302415135410054200602356641000505250414134103531026033163261351460662140552216052256564116403310126323402240612551464122324013434124342225622162021535523140431522211112500402035311200031621542521442652620510561554665420320323531412202153630031502040052101446454502236320025021124156644123341400566021353226104010635012262620042565256624661000355602206445130404364522606215514641434035541444002501542131564216642146051310324411315465564335145123311350224114535630433632514645033361566536263632213626146343135040006542226661455402241310526314223341455540632130161415440504163556665444412606214644145423501506242153203404460232401311405210355645163363162461253665602366060310011252256560464004041401450315541515443326330661566035604156314265433041504362355202525254356123550552640452434140511556533331351250350255144233644123545360231325101446415656323562122032223623135511451202346550413454065210661443461115224355136654412253025604450562564325400031203144013302652256234420662625211631410353510025121030236441400512545340241263216321540060466651006616641233600013512166652053250250143352354500241600642503523521006125205116244310220515121506546204152461444163115266642044163632463624464443612650105462336556234661520351401024351525161241505443053221056442264536411630101426166632615103151212161655436450033632245201601432532100236226530402215346015524354202334315335645054022416241040113166541160236511666124651036063112244644444341254252521304065654134632545055335151241165666504134630006445450466253426664515543361501236550264452230665524665321244652612265532236024555360116225042504233333020554360321146421334620236616651604451601054343243543044513443203231555241605005515604145461521156210340116332414064535521631436631543134313441532423441206133530131403254444515314421611066625022211500554200554560562060265646125533235210341630344511631322165342005551341303404602015445104405015552050120205021335432061642243145616202605520462315020503202640551652422115111662344510535635202466325004344041212232333034406205115500403601232626101635533420142560123351264351156221601433342561163510662425216553004500203266043261662224510355362242250330151116102100326014346035206111332356021031322446024660554164560201360650235060421055516446364032115520151022416023635360245206332624624205013503331622353413465150324325614555404456203320120412621410465300524630153033641234603151163051663210236520041205551046230055604114423451266215354354421065321421043214404300055060526136524261441206446220321024331434560311360620361002343346266324110066341361156152066554520635000241311625102242004232353314111552301235353564211162616622600350206053510314064334625432304232026415633642335461416410065254536543044312300530351342633666221003050100664013630661261635012462166604350621302363664234645501225610511613562326334133601033336031010333300031442502313135116225436611056532350610603441646336232214255426503226012056030136226612516265615665321363604313061064023140436030066001641355453240622355124354516614504135141341124313535061032154552136064536356362311424124534663326541441065432614025355055055150512645111623631560241361015145511421442422451556006525603544010655446223303630405252244161152105542611611635114406663234116533631220445215403036043230061014046304232365124531556115632123041111243346455605446350456566304460104361316141261410323541442222511254363521055206512603611040452454616616655060325454030141541221066653352050453242633110220264144030502234114211642465626323015241045140146231633026520250366212440160253264014301634611026640406500555522556642042054455414025336216023343063100640162256324621001316165355654206465041651043623545460456142636351066540162655613432402534153135424145346213534150200644461163626654141233133152354515165161154305215662610121414036142614025656536533636055326065363046466642061661352121152053003406314465054120561160011144504454114052126236124036432350432663535066360545313661145252253412031430452452420101152400465162125162315225611000204461536335116206041525025361336560142626006241303560133343326540650060353606246621133506660115536140053423305323234665504562603015162124012024161412060136311156310266365113536066026134603514526112222133624066256104613136323260130306410256605623034504161054452322536614466435205360106542453220443443540445162356432303114216203112501632446222544250152412626340530151444615031413450551513150513502643455101426630544264026046266433522501303235061001563153551356260131241206144502150241002355311306023441250643152340053335202222253526534206225515626124120403146461154352634445215300044523214013312335343354456550632265641666660215256556625313613231321620521663401420246416222146336000243450455566524565105045035141200050224242315662435262541601002323304452650620145125462454361546263110353231540251051543363342600433011251315640514001116556024065113312556543250315251135430032201411035611243216241432324254414342523246311561334626452101420001666201355661130524500012665142651523265663114220520235140235154343442211213542162643230431653313163615641123120023104513456136635103333504054534306446025320046433025343566003634164053220345526546621564421054403132235520042642402160242440333624525651321211611200223304063426020242202316545345065161503141021033254543343322536533055412111424011000416602015432644260430301513030063561403250645424643445314354030013223646130413424055263504125530606626541233312506523024014243261446352411463041114646242352664066242302305022153554536044241413401030064253055312100030611366050621624113056423460034565242164631534265651463653151453320323264116400251425211362523125505020256054522443513405633401425226356452442505214156212622116523430116460042210552030610625330615633212035513051606614242362364261403554550624562152454266024015662063434602641630566361506260104030536536336123265511451312153436354404604455035014531524513324332021160522114442645664301662261153100453400106030031620633032550612532322200411000221046440111625656225635240634553653553220241146662465631542023314104300131510124154642023056330463624325642431456536010133434463354302520111644021053016530116630415163154105422335155104434134222441250052334342545066341006226024325031213203625363155405350560063005665002513343026131335242336262121316640016464102302400211243022356621455161141112424335646250043223423306354411536263550164200221003632052443122212602413011164003502064315514411440533233436030340401225515443426563404125333560252323021322012233350102645416113110124142225666014633223561554230016363623430534053410614445345226233430501060520555026560026565120362621226423554613526201510461620145004665635661653361055323111012311422303541112361000151606456610062601342151201250511566502642201456132621333134501405241406111106534515143004650230015210654460054225643022222113524545315535102616021146616203336660004310204365260203156033431633331306411240623666460646262104364354465533310315043323414015531312206356402430520511652521354404620425554024133631322101102501501553503636616601526530351511444212244131043032600610524504561063251530333313006260246261512011560413225212655335034215300635544400533530532500530230203424222136111662133434202444503016013313065351444406516415404062332340324614332020330000025234056400544020230010430511232352346521521113121465634621511053431311441543305454624261056634040435535205402644052115312454411351312004641436221510446331163630132321605441411033020220264106405546515153155513020263523032305245111336033644153006434234325401134020660265631204641265521240253353103515454123200064556603503503060251535606330066353641302613345446324445362401363012054516625262161211630240505404124134113352664423660163111614166053544634342425223262241023264550050250330631416250360316623653166163026222351361326600366464634546063126622100051535615460203224203331150420021245524066525251023166401641366206653124113211655436163221012435405606233403511565300135205306503405625666124102331455261142336446213526130562443642610533661605200116066036551051324452331502542144242226411335526616235313502044524546151420561260140324214333243541052532025416446521005432605412340506250560402311110364563330456014131361363101302135046431003046226033415365506045552413365043623641626153560116422405022422061123446465503330623556253355433615263101061040305000556342505206240204132010132005333622061316030025303021613201031436230112252223302363436303433134313150525664115220622020346664050412420064041252452016645666232502651623244540522542500164466050501565622452615310546044133105545246342502124544244605342100401501156520150506130565400550101356100320132533340432641160411520020566201004116200201315525425632610123301143635524352155405161045064422433325341231455403525033465024322346066436322002245500210424060251305563452606322102313663000535640331422326414453313360131551240041006363103542401360660252502632346451060051345253241154343053562313060200514363266541526115212054411641044035502500140043030564203146533655406504452343536560453003343031405216431224120451431136640664342022010630125631435603430321252314211631065151140054443012630001314415556001516523646210066630002516651632020636266345366134243222646235551643333555256630153251211345316232141050062236104544005354202336312312566110314362634404063424306400011210563321432422613131202633312413323632336004466632145102114023021333400340143412545616521130166232026652442015002264634664345160212012256500134032022431432602635404040612254654064426662125535105250354255412332056011552610134443055040663210563314221521240612432566402420010106036162302515533441411233662550515616361556350451045201550552162035653634366550213246115510562502443406213234615326444454422206231125544213325022635313501024455642132050241456305142202132163411055050522125105322315631303160560014645160552566365050645352230636541346565641332210500313023111334344102335263141112565304232613062165256122415433142510554122435422611160630113501020566544306062412412420212355306222036264012524155322411504340133466023414532235001456063114322301032644352530163201555246562341411050601346104165635510044606615510062000604631646603124565130335516616116460102360143132515555550066566100344526124055326033512405455646301403351411004146160640640110165616561361030622656214453206211302436415100643630155020504464254466063422552622101013556135633614656510245026502401431445232261205405565503651203546602131564036132635230016164043062322136501352012455520003634530366120113134154202356625436160604534331156164513306263245004613664143051161151601405552160506346530016112640262111366233306506343665431522415600455060564013332400402060622341224604424313356502051260606202623442401325220465536100206565456551450412200263145425134231141443022246105304001513200315015336302425435233044112644506260342151402143326054346356612353035465136331400233125300240054312334611032361215540304632163444301433323243542356566321006415425546232220344452004350235525401443526141440206624505626134003340634315443361302212615120240435665312506126652160230311121500001353053051656130132463040416535036004125232334224553162610334224456514541106653665211640053300542631253151206112565262516325434511032143210322241660464155355255015041164206301313104406414312121433613153223563010633602630326661324410145451363062120064354356250430152516541606443014353110110605666424426342235550536020142344033046234026363212360362412046062010161151526352342214032036166403166221125360655263502165122155155352201042003101403130432460605556455202362516153064431365353351013513162212512600234022553256215160114016640314362536020432001654035310414124520044056103055662243162663315202064563033130533246212656354010444561534524133036550531152354134220451064211254434050141645622014321114265410023410036225063302013125100354155520211010600331242501426064256202104615535503601622661640331153345330020400506012230013256141300420552211442002262064502003332445523515301112642266250503063460404606141642454461040416242442331142115465402532655223522026501464525454454242324106612353026661003222105164453015005632666642424022226650141343536564440062203661032402610625112412510334216324410023336461305320601625443165650130202502606261125131043510334645204344621325501234211144035022144100115360641050532454240131126064504155611666103213005430622500406441611621330253502061641352355460623153123011434500440440413032163431156100153243656155036341544204551345140061205332344426004613654131120013020225616120053346052056423202303163212014042603250624434201643534305316252651364251366353514455263015310112100543566011520035011515565526255605054123266533603456662461466245302116041620636125151131616663246410531635024633362061526426030466165502251203046016211230440544665151603424213645544023416231003425511145560512123355513441443326502421600400404613615645064160522665201321550240150131260460163044565004030303456101613440302503412345661525113106465110235424654262423213625641336620221666310664201255620163634416152224656303053344305300122302646263451242511226543405421403555441366604421064511536254225316136553331060502644006052622036130443663010626423351512666411013110352640636304415342410521006506154413305022340401524323263161140330343244006306450466244136352343233343503062126324162513401430213406055016201134505420565633000044524066113542420052321034343452120243213361215506243541600224523633560050452351323314564633142021161232225251406111224551130406606610363130410340110600625355341416043120144413362011124035062413643130402105066653232103021223120411362510342102142120021042146062003532515334465241153305252052030420510605435215216332643611310420141340520325263503355342224001163656233651240353661432535146213125546666143152302252440001250640366632426020222045622515146215446212621065624553330126245111413121130406555415210253036015136541103540260165322435162442443134601135236150156123103316330313235155530301336633600314254212540400562614326663112553630036011052120111231522352166104050010056140455333511161304403122102445430566152304340024643100464455303513221664016103116242052531043116453223163124204623532236362654301635311013503336552110114046165143106446021235631125634551612221202653353215264256360421522614253321423343351104454006052231142451520221360303652561013426641261365225324441114141464144540430536333415204332452626332120014516130241145655254636620516563212451224604232221005032631666313450661310065062455031005554156040311600442020451023404344015531655141644640212235413431432443544640554064435663012002115363265240256621504521031006251045125432000650420310432336031531100353201333452360640023322504403624505304430200524664034023112502246552664131664321500331513360161135214030502441335324546114022041452104205653322313554440052045001042546422051065164364452446244466333336255423156131623426400230230656065334662242105156030461601141123554322463464105044133612266624513201515445331024341151004426105266334341140166511455635623334333631413163615424600410305655343245420341144026260116110111243331325156533315063266416032455261403650414314010121106522440314351404341144610164605151635102613656010466163000152623242234314153445401641652050413064514464005652443602131610213052205230643255206613366515510453435330655540104106261364636215300341241223023350535236400536411613414545236140656634305544620451551230443544455300262046422231245166421050253524453133151462440303104155603205322656334603426216406144631106354331516302605025462560536012556563066464366306250264262245005153004141150202165460036115646221106032456523343100621646132201603206401001632452662511304123510031114135656521405033501525346543045025335146506254315363201324566466111442211155220632350156514560430261105326123346045150503500235212140261002532203445542623040654265035303103245204066201535506543122450121015510533236523031255653521246422311021454052103464146463462055436222416214333341333065433546643256450525534310213065055111143404040460554513005503142444651165634502166232216155463060325402025435245545166161121314201141620236210535015656465523163645301643250060605321515244222641246662154542115052235314212230356341215321511600412352326162655123440615035232603364626554266131321053500536650630553331513655215235266656411024216421113532265131600511434133523311053113540335613665665563634662104601313133014142442326323536106213351541634216506151445454033320144544205203156313624131555042325260224564542264312306533226530253215662635243134560504004044400452611336061204042515331530011153364620164146356404142316565330565441152324345466451341002531034466431046064442303146161364304640123331052054304336454022615522635555450304522643206544226254251604260462536412655140365355265560554165353025440040551056241225246612522263634260656060654316435141446002404425536151165263225131452400265064013462026662115565312256635623340445413061036642343436410165255435025314600610231105300354442252263500261560405522202631436116062253625402605421652121140552102320560134351305224566640025046210023121103233543642402213265050211644056150365560346043522615354446221412312054320323426244140324103045425604342023510050524024203131201146351063340315154014110163460005540162333312210500344462614623025436315065205522053662106430523413311004222351326361146200422523415600164206615556560456604250412133160240415543014353321211552661452021616130650144322203356552515525344404546403432325505646111424206036245546413621334604644664500053564005604226346016235221025626105300240510031240331615550366050462665041122146101454362130266120250350351220110335022505536422126551026526242212044345113221341654134054032152263113161555626201262244542064225042000560364601314514502006320233531604136113023005053515613144501066653531520060551614463131443615651003045246621626102312161004120526545646132324622115633631323252410503344455542434050126235156166030450264025516646305464132122133442143544002062214002150145132233316224254020434153020262635605046223214253224666322363111341126644132261644544233064425436551636532143161213330601642513365066504633502334204435025646246443353406110261121631450033251642601044163605101600364163402403242232365240160412064335122644646642421313641400650253605250201136111501345535226314003014540531060360530061353631013123431350646126621265264311632106550020112426044422545105463410462445123335555361063055216600306663332021506354402241502461105450423641146254526012052046113563323552121312160001601100523542453113020501063330045645013621131655012423336624501314513122263200246366220565332266066013056262341563104546003535651236440221520433360444530005445041210125502040462113026341323043044065313450652615200651314216255412116320144556410451424530052540610601200213532361342206023450641031561036452220426530350022534524513505042104164631560004112535662624444262301662323651452220233465632600614454135305010514033026663410020200551013143413663260365031012422211565466400664334223254650355120013465244215113240524210545504063604612032465566512300664023221100560453421356342434243546011325455133005664440661511611645615241536354150430251163432050406612014651365063542030614351042535034150310504553601514134061451254462640342505444322362065003503426655566243364334651666013343062225514003634620633321012533106060566106050641626216463654450441062611326302211114416423660004552410332542626621622555464660155322042115622106261246321611305561364211440121524434413221342316023461141243106215646326402655234141604523332500553015642262226614100563142161556636526516131465514143201054061350315204253441656013320602051435450464125412442511512041111615220602426241462301201314241434132366610431312406603230232606312231614123401500402202512133520020056630633103145130346516663454262320320654031342446500312105140241021566642046555453233062505240335204446142636020540250631632050103564022531330365462531131142206216366341626230551166256540661114414522414324506032444524430234261406256216304651345510041264365453253415342625345310423251524532313253133542236550525630442665650113050000511233114225145153560145453406502616025164604315201526331524262401253016303144045425636652621340354310425615146620624464164453430456655256046136256530535605634025046034411445022140624160234243561312201161650500643211654356244035156226133553163621364631423115503312122455405433164352334541510660525222366341446625256624525043652065061253522446424651266233565560613015602636400233012122416565425161550610121644501231345126563464343553444441660540551564344340122543211151605523155650566054411311206245122245445353363611066462522226662031423500002000532153103223353221606116006441214654145261233026210401213502615414234643305656514266262542421001100641631553443051412062561054323501155225444114301205106633351434634464146021256043661006313664551201265425611320264200143004346455300420451326550432456325040460641554043554511363064163151053464100012253101331411114053305026645415030642542215421620300233322136016112024246453015141054006512031206116526544060153321554434360565505060206420454501215230431521146355660234112002546566212021020563040403466134453121210310041026126226421020301046266236030151600454313602525315505251512110106165606450141502321122544025134443543204546124224364055011052630134402641121344366200462406354226103020660250215162335220143526404016043145311344055601336111650636466515362564502642523250025315444402563333160244214001333255252055452123140450043455411222464243134035216603043126635265206223435026624542134045414542513036602351543526411632053141306424031042156000520643456232622453225255011505152651526402206036660116023213035566045632361251145262026422622424242121362060631661430504505334100605252221212655513051106115542354364564164015522254636125041261556606435640141425062106631515444120625446533021024524346116554351320513366233021432461231300564450310652631342511226250202544044616231124202254016661444251354610061422224544121550525043006161246361256462502445522433645531340421626640664020561453451626141516122550642636220026153522351503016426345541433205060520104131254602326013015356006166241602411405124445004606356625316663563200100101341663340563024343444435341501633352351153565616511665360406430201363564503146243520135021056314310332553400323466521042032131060365434532416106050154544331115363264035451356050165311326042615301256523130366114024654644630401422614063646053214663255553124602506201422515515134010014006324606104331611344151241522230341062362650100310611303035222606135223001211441020254551010134060165414135130654401246624466214324650405022102361116603060365625066140144620113220053220430105614004004303645615614561326604011163304005435113512154002043214366360325566143535620456420343412262104530162311522050225002660261041612623065340320636026532016312522126040164223104611654333526124152410006430516530132453052202156333521512133504035426541330264121104433163132203560124335565531246421152040245060255231653005002546322313022046245301206402250012056254502364636554024625454540124311662614321211344230544660345132023240605023162312201422036343202202055141046423603601654520304413644511304516265256063520004325644211212102112036115102146526316013451542541203002226202604636413055403365000435153455342314140050416302364154625424160356630614220636620046436234620653244301325666520103412102401510006025261500111343265366116065625023306350203624406131666536161656406661041046061113111610545511142063611100153216331341321610140135060261025215116336361310431024214132616261225141551556215321201315420000415534565326421452664165640032100642214242350041224364421130036423223161556122502641530444361642311332623655454504515645450205235126523046441032066030134552546530421003054466632636564163636411055556255365655405623261461310535536500223001643500045005415034265033302406226042122365241140140201161164210311461351264540035205225036343511054310562023620300552453661136421243304216646450336613464530426501632231225413253215643111563116406622114060601643305051004032131016000143553444545556036001152641205340365624654405322331451351566365134641241022316516036146516303653236230123053416003454554025011210131622013010002446464361035026655061351301230120564063024153232301230500022460033630061452602465404255235116040611116636610565352230353220323451142641525101015031101456445211660516562265000606510364451213631525221321610253011405326530146660036406455455105625526342426555162344403263050156522450012461260322154256335165141645005305314355235145652341443163664532254410023622000152640555355234134062231221621234654510633620302135016552023136662444464231133145145021354233624014153433136540142116032421101265610365343344025554464513355425616555165301445210222041105125613515462152235322665230341146623422621535662402663344216425265004530122500046602511150403063563520305264105210246055401131053235466514535163115446545426252635346446436562566112260402305301306440135211126405144612050342102560021645106424366566013240636212250421133636124062620520046636646364046541021302641400136122325025213163106334052324462511003160320013546314542056352150350601451213222353012401306050363222532141020234361433054614062661041443301343412051200112115506354010126062041250352513111200226335564426656544061345164651130006104620515362540435533353252032130215656304331524411534360612266642004625512155644245266321045362325261421301015516352324464532532425646231232223012130211205326454102661126064543533535340110401261351624226664612264536522060626605211521323641551523316516006545314404632612363363154356360060411232202444420022024461406215406063605560256315360162041040055612364321316220600366256303500334226311461134255211124105304526100566411051465531343630026245625400354054132031266404451133321630246056655144024523003331360334031014360016661042265615554014320614514303435026311030424103463622612612061541364106323165363516545233245323556053204164050362432325550226210243650322031402216663050040223130623530121144624346126311154053141463530325415363662660564134141154634326443502255455603122620014012411142546602214464255353621044234253431263142640414650536344020200213635135436516235436034335104221510015036531312141450063645030446145521160254026300135133211415504213503114400212166552416154360216430043355565503212303102515362146506253124066341420224410035344352343111354003422046464203506650364001314336351142051635514253145622251160611416223501433235124453405123464103350665405320253266025015261163600144011536125162014236610636024526534252343311003411521502161445501042206001110440302263565031546443606166221163511210125223244532302516104045044135362612333333364450534455123623325601315122420012062445532655163522115126543024454334552502651653032622421333050465642166222452564426311121564050603263220223105314101562062550124305211463511224536260632651610363514042632032435205110450153251652645236466016354534665062615641623151005550022302414440213225363263443452233301052254464405061126506001623044314665036144200354431335214225556313546606316365211302463614050306166240301522435056406530211613040522624162250433422112105553503431003453364034331045120444644165604546665645132046024403223510643630432265645554635005551513462124360501410155200456325641262662145040320142641000333662015255431341034324361261114245651233520051226610144301061563501065614642535466460335124050510334031642365602043131626123363625333431561150626012552163522661061260666143122163461043410433513643141561560121520442244413635124451036252231634035220344502136116442416130662414536521006404642341664025536002523061014222612066132312336112244005464152231452203462420542311224414224534304433124435545243346152501426640323446264602065206100365403160050652256515666144563324320342102614563265534055000565153423462610401005364344445113054051561455103224001166362063513055401414135100422113416230144321150623560233325062260040111314302064255300424101640063135011332243343323221351021040325240266213621301511035232301002040630121202322001446265331564556235133022604334113246306350100322516415136053402421444562425343132021560533046120641111530634650015346360642224446624423233413500523216221132306233231205464364012536341650030152000120114431212650353420525120052522634465504042356522310510314514122205260342303641540121340320202145033656613205360666606460424604133350513003144401243365634653431122251601465031425025106142046541156102556623240666212210522430653110262350452612203356543311314110445413340610461515515233400456021625245312616011322015154500466504432322536330503032415543155521605652431543541616555343336310551663406402645305642250425250662224136031201110620126262323342045163642013321433015105245605115335100533362354145056460414103063202550124500102620266621332321334321114566221133312210116032504450161551621024546266145035311322550263342146204632402536063561346616641323401002006650446630603245035412265320610624644303206215015215205434006542554421231324631025041523113306422521612512233440404106320055123435016322414642006536323452645404141116326230055465301251021120454444022030434421563146302226264561021213014516104312663310261533635131666405552116445235004025622224520044626504010442636004606364032122055031300162051313026004531050002233211403651065136050101556530122220600046144445106051335305365565552516500140460233231320016236231543600645022164112402256551532646515062511026265023566302161124645420106334234625632365006466423104426253651212345161323533505011120426450352212232533441642134301440263155514542041046360442045262655113422536556331015133012065404126241401603336301351546210605626224430534221042010304245133021021055642266501422664114216541056505565030115243563430243433656605245600544112026036132656136210303102246622055506634054200055156510123045561306225265343045264102242251600455063324035450350451045625306032363146623466453123410214013063626563241412445645325004501014410063205064100201414626445310021320205431006556203426305614640226533103253053511426430502021630424603001414600556552116065606400551503653622341031660653213540623544262020050642660560066000556342255553304444063562262334530641062403623042453610016445542133542502303440543010163042046646334254660665004365530543042341122166532325604616125143152150254333131153532624336616360041024240144011666652664623433301240526556364344112453424011216613453403613250520411256141234546010454446416533306606010162315306341200051106205264542121424105233664442155554254523555641355341410063644323161224045606204460020651542345602514042405613430614560653320012041240103015603351226613641630350442111115331104211430552510231413026003466022644320452144150542111421302260355535404450231063662350156102101535045645321513644564320061364453256334155333666004354113264162436263534055221135001141405064344066003304641664612323053223036546106202004512133504102123142314656626361022342634353561166426214125650201200563423112205204443532213422552631055653155564512535445452012616454560660636004620262414561403146631063562605601432420204633543051212615130051643261412304504005000160620450216624212122525305133414605321025452135551110442005236254624023426263641503144366455343332532450264616335502432650503202663662664461324610620521252465435104005123112112662061006115001360505260364302164364331565232100502642654020301010512434304322551102315404056123056452356262645422340623542466146514030642614664515406423550563334154030311013523020462406363441250231212113151146130635166333650153310151562211642242124501446323644615435444565504210415044615602514564624152005451466354364212234014143644404356021422455161622433033213441564224331500653225202653352035500530462423564041212233620253205026566615312434324234621132546411405316542324112143631411365354564112532262306246434446210545151160301233015552236221302532541263344241016250644014324600512244055436503000515501104053424252545344105666254460512045036660141206224004405454021541434255363310255132342121315101305360120430401554152051240022654631230246545524566511644012551230562632601536260616643356223615151024034141231162543454542432220266066316025652643243636534451644610333623042402141060002302615603015405223116442350544025130460022325442340025160403613234042006616410031031304445345404516464432113430261135505363431601510563432530440514500422420264665366056125136125503412210631513321020361014622305405662110021632535010333330333044513023020604355622046254205400020125453310354603622414010160203634103502303032662656351105134641015066514342313441100266056154310413163535665663631216533455201355224036330441316316003606416464261556616240361101322620251023633216540211443551500634340320442153023433055521546121445504431341505445613235554612142601555502014001115551323514165403011200653005354314160441242424401252010624003343133224565021666664101561602531516031320430146530653521551043224325006326643036010250661033054406431651525534022512505441321152666525346162153340553256422262433600506114005644403063243246503555516224004061023412646641243352430324124214533013136653050516535155261560545320102161240212231661555036643320440553024565442422052200135210211431002115006500030415560363006263446664033644444610160424225500634052356505441123120066231641163650605620251450161042133605013105142351451361216152410132653011156621612462263342004512543021441313415605213002134342206061440422412161000504622512061404265540301665253655401650055362436325336344546642415006256464565340106514155166102321004206453113661101061460210115626243133564605615260136502363452434533014442526106061161604553612320612402641460042253540314440065132514063312225036310210563215614450552141252631565655610245364544061065523333611546145501055026650216530416250266204133623552104166303101011353325432616443335025432036406202413541313566100462016643133342610643321064653265612603325640554211535111164450215443611301641665500064545054661603421611151231061032341443521002364363052162540515644655223333614046226123012352135654412234154421302254261413420513322333531502215456344435162355053510006424520165060321524405062352353164526341036301644016453265051661016065446001332550023663423123354102101523160651104504161465354415656613064340161322626455365122642200325133533451334460264564655434206614021553642251531263113610062244314431006610012145125463011416566624343165553212560145230201102416044521212066334466234450241353030361656161141630146422111610616446441356454403421624144563354230223304113435521630264621063346001466063014124502500531302564042210510551555046333553543212153120563062211366060223664421313306060101666062623152662435662343612140201156260621310610532625312005664604040063521502116036120266301016631343405613506413034564444203436234254511561065456620636233532605131614314342332062144134562316313153440004042023334415004035260253110044005406230162013632640363242415052044151635454031613640362656223105334265655100604250611431120456210353420436602136215461620435553620160332030564615525451165403212026154565306503402150624051466563603560410212640444506026640055355013246255141105231266040113610416203315010044166443556116131201423522165335453061400114034014014531523455613304046425543404512003365234233203605440640336046500255204220644104551110604523361152154653015351513310006316226661355253635555466160260540430352234431633220656206633402542213201060112336622440351541052046213041515046060500403424400514132266455350643030613416612623635443141136362455604106513504014241350632602022432235105416061402550352415026454234051503126555013341214312031363543316063254463114160354623453243322523535453325126424445555314424252502532353023424423556404511206306212645652422462466310602046255501533462132562614222323636061150154053520351000663100523115141032350662243511224605462362136340065051653132055356151563045346226465051161461053034435560510114401632010532656562131262356005266566044014135052434354233341211203506214204615054623301105600360621443325464525545305610536633335052145563624424651221303531533004021525464513344013241462616140602646522012116254505553354200621522463525631241260140354401051042135333434025124066026215324605453666046166052406060661066360114013354565040363244640414311536500353145200500660531462310633660641403202432430451424546651212234314100146363351663003332234305050023303132420516605221220343346326012341046252525560646611560044102366024042612446622353411233565620250451424325236151601202601442356416042550535306315334336351154410125144560502200664363342531503646461406402406055303435060153652304412026123406600326625213444604124305341224630532445552261521130422300264206003625561204432522403622124416551331414511016050120306222151321321055144245452523662613663253660432623135126532321121222110450446425345454434400423605336141155466226261642526160056000256455415656156043301024132360232025020660563110621664136510524026410161453522334442240420010064312100124233230651244443122326513413432334600113435002355262624033315113045345166611236420065616405502162353413251626110560421222451005051316541656426236624361400645024214341226541066006045315463122566213032000100065400554224150415036545300454056320432636545516434230606010004432226466022545216221335620551466310036216531131621214452135352425341551256150143540346140642566343200154421333134624524626134133633520426145651111043130113161253066434550564506021055241522221304260366442111515526456422013044212145424100131512116613455360116500502542264514310114115465356615552216206554104050234105324250566135331521521164063206453620643536520036522445150060213326500056156123225161263431065212511613031252343601604403026504425016520561203360523646542003656351003515051253026643052344645160010614235455656464641303633066230501150262154100642451566466535312545236513321043522640600220261004131014006310256326663513525660211456106003601532563200145156501005223125164202141354431002353216132216020533130323630544646435454136033136315436532656344001100410143613044352453155102656103602246645202015105064026601621352631253304653462004103030413426424013641061404331510122266341435043336544405346423245551343263465560014065265106216526242613234302355332121605652226050622062430440232433463220235061630361203656046604631166034241444344016235064051210312361611666220556402203554650330404410020334652405106123144564242062211226426104305545635135133160424633100540662106443153355651340245104346242600505345011436433646232210602241434501560446030150461331060145161401250660562230630322516221525262441512656224401153416443012002212223304245504332451003641023112412361460240100446614633145410320213352506610101144142356026310305433505423121365642512264144601324022553545253103163304663635161214134524212360204212261164654632600234063624250365451543304434003661506241453465105425066104256213200154611340312263214103231163636004221265352113425431214600642353204405000312603334432311036202013232445223155264022064543331313240565340454203605032022054025266212004565323061324232352002232320646332505113221504163152330141432634302644010664433352514341036334550506525246552102564235551564004151011655450544510561233454562163116304026564161201126343511224261400000336210435252446260440360064324113266115363064433636600060032521203656024236512363313315065560305602536026154642542132216424501134332141012502522203340150200063252212306634264000315441564325066453402063103242040334003222512466343316045543115000642300644204055250435565333545452244424046644636022025116050633265622125110204201252433124561666214506331343100015344644311425616034226562233665361036036454221306346206546631245506436465401343351263155115565403546636526125166404351561224551013510055025054445640441521225413306514344405403460553652112134541213315105644045410134136363011624651000501543144103510251326664225042422364340511052546404356406201100134105626426363411022002143341402124640454242416115631620524160354245453006241145422314356661260624551652122355365104005042613325361043655003151066562234020532402645344652554233230603302601224626525025063221026332014544211315400623325061212563261456162202062662121616202002615316436003153221063601060153161534150164615430403634654531521310554304500205613566141051101443515502431146510322251332432133616616541666224550623350642216006433355406060260605135655651134035146250461462345144045264351416465223226531655214146156224665324422521644661541260644005350260634220261113203223345540503525503155426152461425413645421462023116401321451630453513253125050203561246142343464230311024355664450341021651313451066344654342540214230652003625601010060556152532006635424052323353304262632141546146526212651300645233404140010011306525204314663415652163636440466420113530665346032530325531423006334431145655361421106163056214303533612300103054565454440161326120021564206216331632043440036650440323660551614603561330542252325615541612602400355003521361643263610164465666651321511224442205556241654250405550321453410134056252221044265204353061532214124206312601230101214341600403531130241420016432562654451003150502124242636013602102101221122263322662120663225116616500156460550531511142601230223166250253304410211445161401336241345206320646256414005143331143344155142602113344023006021566623556541033322006201015021564055111606162664242345664455066524235346503643412056152221662200303302010124135434103501336633504220350463234146640024160363662235525515240540430646114631114350444260164004504161421254064510144503235510440301600216354333650561164040230652053425145342166403513102334554001204654402501243356065214146262565166614345255015054436655336450401421412504264502244136244231221020021520132162452514410423013540163112061135465544214134154222553003501302614660230253222126652061354455403326121260662226622316104631423362631160313500222640226544404511125142624226344366016215450105352413560251452566423215365025325233301640133016541340163503115623430321335241644241533546535662415006465500255101143553266021613055666336035206231121631514046451241235022200635106042635456365436640131114663116046166401052320625236350512133015313353526433204333464050065112554565341623356166250044023026004325066463231133063215035505445636023612653432403123223141034211630311564323404031026151450162552122064551522361350664134326046643461626423660312223504110204066635064330042324340564006643445145156011106203452356553343111633453042406364131135405534116556566512340341135015606203415453526554120264513461560304426563322451133122410353642536452352354124113615164146300225100366120510050260621603510160120362504011415345615000324064311306115566454124313326542422341056500635635662535642513111213413026105324252343654033351410345014613111344145626145662315260013640246214215510126144505322205123322566320224660520265642516102205642236261232310123313323443443426446354325364102466640665405265303262630350100053034532146106641545361150452453066431254601021101636030435166131232423446656131030054412042310250563324226560341060524200032025024635644310356330140236352160611140136534125303604006254454646136305224042003035142504053020461431156264264540546254145115441165525414265213463612560566002566016344565103601253611352062406432064111124413422546620405463222125634361232412352104404410436641611341105061235134120315016002264100416155653262231642221521214546043601155541424062066045565024335244403222453011016445621462601625103523245261306332043520261662036531241040242155526630052655664426610210030164532112645244635512220023312613143214026045514016421213454343606442340055310064443054336220103200255613124032221542425153000541643455303254150301226222526033000414530520205136253600100354352655010132013124203231444610644333135464255363205410624330612665166641330664423304614325263250462465046310102563602235510045665201544461153110315342526051016024504101163252662316643242135036406325644552425613411422415405226234224644045632142362013240536022116214631400240641365034615045610101251154422534545556556611161065333044220425633564016432353660431126622241345641553353333530354610423143220551322021355213443535113334640653625000434324621553065230131463541165355646666110513251106226440111030406532352320624351552235264412466256014552112165235446565160460216156323614336555560262264444224001042262442045216241336352642262613164141625253310210650433346625410230535436055126556342645314001101152525666215256543533604225026220412644552623612600243461664336560650632014155343411341614210464202601411032203403610445260244624203665531533122053416201550240463326026041366645633340436111114213305524031466421206603600502112205525155211401361620121500030546155405054263111301163532063501036012543665262453442566643203263451263531015452461306021063326445153300501316440403360455444421362404250033431013542245660034160343105241010022163226640264501664226202525021256601051345640444560623416602440603523500531016036240612525223320466231545603144444216450050134111025416311364463162114554406650532305403301514053444325225443110306652140550351343535211623634153030162442005533551213320656642130405041223522024006003663235661264441106523261256543063223515422166056151200241441022163342662630354241142144146136003236226423541505365254540365265150064103036545113042112660456466012300200366306230624116252666036236200453653511302006601403463225332155065454531665566542461020525614425341010555414010465264206144045524666401454265234365544502161105360035040526632253111255552023232616553462561154623016652446336020002104245633161154104033364040000520446643521430655325623311065551404634251420360501123552156131412136656453451555441161133150463044621305315155613515513223305521506062330104146404260046142660032355335561464340441646224451060620525400310331065051040156352314222562633042541623301020560013341103623421300430600553132220621555613221362645545106020611135542012210245632653116121404124436515263235326336160544106326041560515400541633225610015013031362456531516540055535322460106106313634113220630045063350055666531166603544016426204620014142663642055450511124656164032043045266615646603454012151012000250641311101044662001642413216002305146120540214323330320636615201256052125606450240531501624625424151465450335421533310006565653615212156513445605156414553245531650422503234246533060515115304135462464120521434662001661456501205122004045314040065422300335161040524535601206636534405663661656163133100520004066505264343351636543044635664413123436364110600250065653656126230006361414443644504645506365502602222502016460310442352540132014530305514302303610462052125035115633265316221621116543005600233152643010666640456122265125140220500132266354613240524624664253235302243000111014112525265434244311460244113526144106600140136345332144125641546255030114331413216016245213420136421230103525643634226331446245031130553605006026663166100436561634462225366450025364125315044146430164315002553650322054210436524520544151204326634301642663261341426126600046005541502212116155620422564450043350341220424036025231030131353244424004261044262120220221500200623211330600114460302466632006511132025444304410124054024100061656442423562200644033363342210036154203041221264312334205263332510631311451664630234662405450445564631633335302214233140513025055424603402534062165350631635524021023522550153512441561146436536045524420554350531156436652563356015262116333353523322523616520010621221360365226613035441212156124110534533132362205662241351545165535535131214161131450241012351240535120463233540611612542626305054044420515314563261651622550214425214315501154460064361455201111030162305535433544146531003156632150536116601451544605105142550536616431332326334504045404561165436415220352423253202046501162431244124526616331502046052450316164010624442511260632116515654502630213522534122040420625633335602603026052053546463064665134542564034562135242560512044100621110620633363265220000432402604643546305300023063031552233461103621025333155514423561130244513525435412565261254652364163604654353456164125636444612415505552133634342005264546064552636626562652606265614664133344163321060000423000663456545532146463104334166026112204334306101034021650664066402110036020061625104454421045404023252661551320665531330130461243652051044610162130542342412326511426556064020104611231204132531543523443466604123262266451514314661110054025115350266256504165046316604144513026312412420231242335643641630660504211433012604104112504411322066620201241620511354323050324011055116106564146660316525146151221645126606500655263004316653233430244432333645422655363151221360655306533415252102162105350632232511020455313636363655012255413000023503426640121414440604426164310031241553614051360223653202642611616316066013342442344002455563345253431466312623462451022123151444442165452254510512462512256314022036214560001111434615063532200301513512261620026311046262350516644645404505640235665161420520603141560340133030513162010646316511054516601014561633411334010400531554433411021262542562620315666555425436203452645146641106155320344104425234463503225561620424664051412566050265005053245261202226014211206414204102360122351454356204363046255530115366141320336024220641500601241405666335004412013054316052540424542561313546120426142321251010325246664411351300410256130366422512502634342204505602123344610106251631510165201122305222635044041330131664065425303210263111236313365402444146153226142602462516262052466133303520410452460413226362205550660143454214243312326431352343455355220466211564235534654204000622002436544566532135253505544055260444522553523405150166424111602060451364215252453416464160640604615420634632305434033044555411232001002343201102410221636042103446455631565464336214165140014410460553111354406441310036262323110345213343215145101132602632222266060042405512260115163164262402343326566325164261240043345330542331220520103655665430221165614102144215301360163514200434305354255553056533242531144024621112140622525355561614505011242461226162005246430546134136231546330333521246255333003621556315236565042316405156065252564010563615604306412106253352425421620462632006121101454633132112551323010203656344115111451036315415632552356616135065503013604330610313434021450655526115666054604524646126352021365133301200236534155022603536616035463010446162364415335331123431215140011524142261603504213421405101014600233241014551015540205016413441354422502600024326260566465354154034301545146134141626332115630356452502112320060551061002333640615604503003234242463513333312244564366203324022145235130414044651626044031634260324246000420100503656312451246232340645636566046614444651313156123510261040113012546633362553012154626626115231214344301552452544615543512562633245400362363631242553211432311123025656255322626035326022400640102611360033445061012123425155351555324245103535256422113144531410440100141023342051363615002521465566305004103123013620306651551220146346541134664034633132633440034136545102050020146514121655364425400202412301540146200300452565003213644643066261325442161610264541456023624556316366655020623105521546550120160036111626336610115221312615652434034443513402032644044531165616032660663310256335502540305232404412110163161013451511111254000513626606653664654311351665003056552410461040134354636123433506041304345612646201222554341103621123254431461251412552450304202314444510241341046664530143540446364054313363204551311015366630406630531152110525323145011424655010113311045646560151465104205143264601663354413351121643130626556015326523552656501332554445456460560462632622365533362520435223301264321436426454321162153404356553160033422064526030362106333200255213424040545430135530155652462343444504562622343515002156334245344364621440135016426603121055262014132252513512236505501663632353466161665203464024633420131406151221352113655226534616613154365155061446342340633615241303642261253305142016251462315154331161504546435356400015123630643605353050302023021524422345456432403031514256056131411651403610450201226561334636226546543641254644442255215132312002564213154200406164222431534624466245453210102216613154201013466655545664616314543146100456531046604040636253623100340666644226034456613324441143050560510540101325613324602400532040650660531426603042045240404225123225051043030405331611246006161012354563401303301412210466461042612150303152561240264434431002162424354615623252132126040461665456241166336120252315232666316011452043563233032620201333431262114050601420455525433003604423012660461034114332053335460314534433064240546553041031401510534431565355116244033300525056613544335214515014020110366611431334451012262005460541205540022531633352446401242626250533135023436413422432325235265332243034602502306635404001232434450505146052330334551250345566443210501162314063512034346232106026632163032065610240645614046360263151230642345402506412526454205605133631225266613604663006352242165406442052523421404366132263363246363256110135525466334340350512102164131312444350211436545051035662506151320525416231332064426346202045401262065053034132255460436341434266450136052200310031233513160654421615024512623062034621063253262165343033616520500115206210302310000161260012632534166134650014011355514233354666121501425303035215431666104221501642606121412030404263106231530126450335425200661160062165063121353505453531543222524042233555642122442616425624666232366035160634563250225520424311612504354654466014454443651514026552246263353002161341026024561566356232041531304401155060515061444413433303226615025414562051212646105352452513043423035246653332000561512464512645203022653341226065463465400312654422203316016261025246503204545305035206234002224115112422154201236246600311636440066243513552014461424431230501043465002124455210503323030034211260251046612662643301646044624343534203302624443160320002262101304411625403553666255121144345050313263251321652134302050333440660204610146614103013443645026134306636012402464360324541134534532213534423055661615566202133516366564256430603062466143306312336411364025020264510630613555203041661303630341603404406301024455353331402443233353425516062252143444614361534413221354340403100066125612130534626666320363644631524504361463255526034033253525633340266251600056235011034320231616342245341106033630440023545262303663010565026056405030546630646405123566064423656601045002220134330145360123430022043400125364555002511540516421421235220351164303423135225136163201414621223314411312016625662032411665535145116151504445502000625133142004163141101651600015512515012322242126064151414236462355103016212420645544063046062233514635224406524125165526634132402215231205315254056303415330514102326666302125066035413251522021611613101503652444242653042312141625216015460561313022143432036411014522225643064650433545412630146362551245226524446663661220422525262563616440613214136364322403544311260060053003313300034323404312521660006554635411214226036331332532566601111634534461221331554566425332124224533216003445610455636106262356032024553400454113552111620044421424624565430153063300620102125221324620124101513454562255346265214152400210456364332546630662223411022416236520161636303500145500505650435311430223244502410664430613054060104134403005241406011601563642536605134043625044113346354321365155040156262041123031364200030421511042125460141033611061565100302620321320236134061132600542334356241613624624500343021605616656565630130133061225350456462001542656666043434141564532601155514425153231052526136206331251563214564245136120205340664011522522035320604540030565451522060416512305004264131062112330343533116302505263416306014152542006114102152605416405123265013500156442041542520322653016561313201345445333434404533642332333512242405134320113365053224534113305122656041604311643606222645330632424150211145405034215440353345452601304413620443536423313360534464066262445462621604256436301465241264016343015040650631236325602041346362460400331110664311206313010551460451403105514501464343436135336530364354546661360335055235536625652545445413044000516251222220102536606022056301456310001142304653233420614253215605266331062433440426143620005316626253002543211241134211100236431345012415654242661300203565366126442536432416446606260223133214535265363434422326234506460162300401113436524311035016152306421424435332260633350661342660002450145650545122456422205546431111465350156263522034033424340233214130666300216051165441116423624445261242023553316141515624500043261256451334635432401564115603620256261045620534530650461622530660310024055345414142461624104235242111066625213046615630340246060634445633465506605533164530512142510211034256333345166522125455305310656501632242013313031603150224556243161012260012213124543553410110046253635551054640012544051505645454446035255403623042356622306526456222405024363362501530242246331063061656464640452241666011015631325566605540125444426322261215510052654031243013463634061145403630443503023262555104631050354066563130550231024312631041520122522050303340511130224250421505011260146020623535621665245653320435626524416510464303040146635102603045111120405401126635623553002604160351212564535406504110355024204246634312465255551622013135201014116046002040534466463423120365065236341540106252163562131046633012542212140420620112533520325626002536330656465041060045640345541050202366150144333666362661341265533103113444626300632331105451455505302410612232634142631623035511655220643603255424645631522626154065301645625531255543662366110555540341220411416423462402652650405245263262630643220012510230264320235611113566500260151341342232512510461524462655360213232164502464332164133661262144150343045460436423220643366521320143114115225344102036626001524224433435233600420135233135313463415004302253230042304354140363033462113550401413004620566363326465103360353144360313551160101244001543336244343062344463520441455544100632124232560412000014350213242612425043030254444624061024563316564430463636211363035456035653132264623251412431431431100241440466420631341020450021022566541010420630060334113206045266426216115314303632060524245065130314526221330662416122212350326565015310340254365345164452011303606552164526611510663336446314626531002160155435342415444635050042135221003524403216446151165105241500333001512061105052554165412414026242150621122461443225260245316234445500222430204030146265416160505363554153046555460212362042411623544051404332000133553212661340124141421415213002031233610636225403030311545102220043543145511246455565146420511341116464241616315561211303334100121332004646465501610634614355012444251005612164034165010216266255011456236203105446300361625643544453365205203201535261364312105320616420045436664666456154361362333540425040513635343361325421211045663261222302454542236001350524454013624663221216442266121603513432226265033353620323030156631333324332322260455414633425061362164331145326261250123104441014246134615064151243655006366110551414420650560150640010345453163350333153626355055333035542042316321264050156546155456030534214664431224464311632314224313501101424501341110204560230041142336145203005035340534105025002635336211623150316015352300544515523144314204356254145533534061351124266540423422346113213536226541233403122321343421102061330216142426645041641063054623020020214404444160100511543624152613231321613205001633110350302566606054521251635230331330444052655324261250134612540161604401665616061656546425415655441416205524256304244111505122221000406342522364230143261631666356563221364001150533520544312625102066525140161025015363501646051436411235252626403620606164525202126445241116431411101453035253023346141632521562422443232100015441656562626521310321404516043356431446114355362121262513550312025263654032235120342103236450400642331345061041041430231024204650166426501056620515202222544545265403014302022534655326424610461023240505622442016444016165412464526512665230552140324440261461322562161066144561251513251052615335230314253462500254446031514143024061353642315363445322226101326232030025235263311626034601602255441143035456531236435561655432456341251136346610410415034332263134565411116402210045213033652640365161533443060050255402112401322326641032304126016666114060435456403554244341201214235213153644434452421033453331464611611553111220005625615254036025253235045604530333530444413130546063600245504250165205515540242613130333020163053201543301401610116043651324544522652345001156640545455524416534212034036303421033435144633456403204635433253364412645263625033043513650230414320621306643365416606153412464435355444166010334432504153622134563406163421333064024112055663002241541526526411622611066564143210425441615003431331520143043563615261146606550404322141635642625564662534451020522066044565161241255615400426664024116530456041312346126304353034603350446110233050464615130125562554133224233345061252012463602426423553140545254550453101041043660365150610114331056415413235114161515116412106401235541364526633240546640010350544530646543061141625212123413421153163303324026011201322500120414342462363364466321403003212404260321135016522104266452450205262156531062345566063266200030554452454206541611642636253232546233423106322161354256123542005256334160503516455233526446516054261262351336323004045650304231044342503604215144412335665024530336004042443065356113551646223345016003543416104442363542350624531354464622332122216332543446465101566523135640366046120050320653542204035043612545343266536135045063332623660600122442641324025164602534436202450541546231324105004051630132234146030015664240131534366034025623646641233454341660143262160226360634506032300104136421516630263056565616321352304516134603441153034264426566302546363435063066046553265524233361104634213624450410634411221526600165626134300656351560434500352022251054050516500111442423155314665056613111666311002326206011255150065524522451641042632531260340226622612302406264321220554324460654231643215561655234534346331155321432465661201044646102544153602334254101342420241255242015316441604260653231055514142250153313254351126132221322143656204640331446334414652142535023625433213243501345106624401645623133062460422631365264466144644336003635645011010200625442663200421460226345235214620032324045500621242462056220001330525640526463455240456456645062444434063430055502165401253240506114342512402005444345350102113036015131101163666133032433101130016345431446461202443153616361223450526212245353414460436414420323212052664220625542434266645263025645320411062425064165126354344232546354063163341315244316330555102005144255440031555431141251316301455310644036246132340016505650545154432242200132116523545325211115200214301023031141223235544506236423222516260226413263622663464434535262614040263421315366611442205165661210230036115654523162525230321656322106561054106021041055224153051513664253450053543613213035055642541500030005303633366413224210103003521604555135551312036333125331206104555062113536243550103523442026142034430516411365642444044316000655654246020143445063346225014321265144615044140144245120430645313042560136132511604002113412656614304111630331205604525123452664164115362256453333434551450431636656011345152155461113020064252031164243633542211450625260566061544112240051440035342116062521242424442340324643603106530012163420620560325213400153121142032650546603420143013126154002605421353202152012204524206201626342301330004312650562011015323056531533623323633643055461554652333654245155342030334501340142131160320220524410553366426035416655254166306252311204033043201545522361311602216645360342035212626136565426412352546663134202464652415103023460433020434221234106444620205121056422520362631040566112401033013211056316345463531000515203302436112541545442166603415116340623415535521036216012215066326605320031405245101021026212001616131022201340364643656654144500362661525053423156236654623161333266311052054322136212121263613405261103334640324202142031255563144445566405600520233305542455242552412113420203521242354051554553011355015304204025616040636205452632115042401002334636542442150526154010160346450346534131263003042032652025316240233544464455334303024111452031064413322026662434353650054451120003460365231153223466562235510051163462524614233632360356126523611163225061063366125010223353521453016230304301624633314653315454503024653554036522104012165545464245642455510153025620540101205502046063366260430114336146020246525360244612263006224306540443061405126206153645632424110444604521240533123645645001266406402432525503303454325504626124612314606455204053640145343361130212061362454561533322666425344543246304302140656631502401613243434505616636233212133623420351061004512526551635554113265165540562446423523434612223660551235665213530426350202555146561365161655462021551256066150616423342634663233165130015212402626206324326055032102424452113645133150453056303224652222616663054312625242101416243204554316361133510564340312655110556016633024500363241541211442115663631366025010242352100353516123146464203205655115262065405353215551441216124453236535542446430106656116526363055666004504165042050116065601313222650354345565455466031616644421312600016526614304014624466046603466434022054513653336160346366114504463132563615144552432261020056243312051025032432336160266611240101665354500404636045263011365355412621145221042612450160100654061410326662214663034125133340162606560640061130613633014655034433635524006511315350643426212160625361154014301646440001351300463353000120040033633564005340364226253340242024354030352364544134141314021255232116056332513363023025401265401501363531165221013056023442153620331000535441430040601621030500535501214233125536666051551640254222011652304640410422663223453235262302202155652422510015066625402000643015213360526220136106204252601604203416646416452060361654240502545546144133065562256661434214105223405116051114101254251016350406642445505236302506021350241322545645331510050661541562314643553333326504250234020415233212211363610563660323643424416141446234543412065333456632530414015102031324132442662111160526325104262141543004555534512304642462601066451140463103253440620144253346200230615654435024635031006602451640335446242635343366034240624122132442442426461144336044030030216401103566355336102010054361242123151136614145625322330054224151434441234146211200512204303016120224550441052404466303420011060360225544355661434041605433162413300232005431603630220331102024441451510200030343101614366302316014133151560313631261403113364032503404514626413632241036603310046545460253566620366600501330212605464544103164320630105252556223613020131052511255302044351024322206402616145616160250025315220114014612241516300635154455206163320151316603213202360265444201206621351502454611164540153604350500046644211042653060043546610320236241536220260144151025423210204122202366164142465422032013465114602641051612532331141555321253504262632122562304311602001666432066660603246554601361025041440121444150410415033000342214606631544413301611164403522536064053041431225044521116023063166026003314631204565511534652414361556564420365144506051611031130434156046631302111432033150352434465161504602611426660153361566445535162323234312562264460601130001454025102242443430020346504331413323620405222434443006021451233104134632625631450245003362103425615214046543021112326223414661156140251311233550352321133112006531044143031262650020153100536031242135141451406350621203312610560256505250146545162664666633240304405056512415014031404541050104403261251553054062603433213602260061114001520302422061236665416332110012051551303243562435301652201232106344554652516102066151340342605063355116200562203025015006542036666364143535104041032536524121066111251201561031016653235214661364445514632256231351610222444452030364014250103043151042112346335030136346014350241361523615555046046014245425452226061015615243244624522352551533416061166402552166342562155253410206064134403010160023520363625255263406626032235140261643411644356151424542442163645640530445313541114224343351101353040261150466311034625260346251610626244132635511341250450606512166266545122563500156624651660612341625312462304112435635031101554201141005000154501202566542430021126240610100523061156603651651323115425525554510515052325153155366256666106563622064266412552030601654163634021305546120535235125412632135062155061126540640606421114135555002240522532414325005214545501041512035110260364265456464504002354331111131524354501535546606031241100432441613361304234040345623305143423430561346352626622120320235660053466126450664560150532655250402131146012064134646044250114305515230351154155444460432566414463143115024022331001334065050344136634565634635136455634504053115125626502124164002346012063125431124544131250223606650632112361565210611620434642200515020105524423306053101502003645120062132346235065211424142146020046353500443541666063441414520645101426002026112636304362005000010541605656506140611040226642502452054334563012123106210411633642546405246150463006205405064661540040642044526643606553356651451426334050665561512104343544536115132501253612441164660166406501664410312211455212441366101301251222115515462444002240240360306125540065140033142663610332260434103650252513244003224503312044113534313325233042406226211314052504153612025433222306322226245532650556014553135305031535665542362464104101305501340122536343446111402561100413500562313643425013016152162560213151163643152625224556455426351034214326431005321452333031420216000562202163520126250462154110622010225564415232151630240065615552315134310326503431206221543211426131536441120101234351211105033222410522442441045121052116151444034212435162002534106412100200646204401300162131405655456431544536525411254333131664260642255540612240462012423444461143002316020240115601110023442640655450366330443324441261316315210534102053314016110062262101565156441012344316462252063004251303542522363356220661331112256044431121326316051234303254226364231613205565266053206232651324535360033354300434640202235035452022014033022464005440363016040540431566643114143153115413135413664001135632223326044336240222133120124211340141611415266442600306033004521214144425431163144232464424231165135323211655505242243122556104366655016622326232326261453024314143300113110225115415123430034031262233601465523604043560355266116452506023200041304002025024025320520401631145436140041614160365361435133241215201003125260426344031025056315212051003022510244115066510632250552013403414310103041543463623402165156543632166231524241412420104535363130360040232462000013340045454253453412640556523643020062354451242630651562556363420525561316325644446545412026040065544016650122126065605416403361235310530010261664104211652153040625564461564431613013426164204640526450111612631546251533041335054323363246420023565232220061232543012414264254661106362323354015045510521145203055456452341314252156562501630521554062562604312410231536346160116514344523553224204001536155220330664046454404332403664016451454360044451020603144126354352350313010264266205650052341322101345055422036156331561356033456350422256336332440031346426234424262303625645350521261645235651326356011452026135000105645460523002322262434505153262534310121531210060556114100022305413511251155524120416600512640600024420062460361360534520025116226662613524300532116640621303010106014064000341442434623304216141562445552061545652014145105356436532610443623625550106453335643264260101036141041164144352633636634366515111553446561152504530562241616533025321101524125624555151241066546135410520043020351035361053140133033654340433656332502634616611201663514652202650405004421351365622610514401613363020241340142255662452133031211654030524234503265016103663011365234613344330621544125363023312460615246416240041153405346051413112402500323640410460341332112645564414233020160236663536113505456523540516344616543464224505315260111124146213265534543520411520453330026102162146001323250511401335110513155303320542616606423330631310114201561634256630354450601361506520541166366603113256411643306331304202133502351046226155343361044263304322366345665333230430031043012160063645633151361355220014146245326121065441052510434160231520661065030256310210422203636536660563650325556000365526154623412453003113635302433554155531606464045241265654421143661404340356012463323045651562403356543544462230456452324134003630415204201603531041354436214126405101432211440342125261504163151056132335160114102023135633102354050642546346260043164503364056504005525332235134421602013542335033133514136060433103414304446013053235460625600204314025566212245521563566110603233121365502422534031544646602233643522443016000452046522044632465533630326146313016650412233443424660444634531503423620315213600366505046526361115612661551401433140433246016501553061561060535016136202023633606301004514540404233065661166363503053561555441465144135051232206441661556451251011064601650334236601060125360015220521436533633443444312353603532140360604246410646602322300601332545154460242003160053631436624166325553506123163312132553064404216162625602434505202655326431213511103210564232331451014446212130361044525204510036606546303305434505365462065664224010026655316215641022601012041203153664456144446523634153405002005144651512302634514461506265162603444330313004136116002002530651550265305046465530130453462156136126043336141506341210444635104334552621510413125430162362530451233560263301564115013243460342552665560463065354154542602444114411015654243334010205633023466633532010040061222240330625360233506616165134356604605213332050626654251232106224441453621436031024332526365606451621361401464651040260602610004133526150145136235141363154401035035512360610566460346313212030106140001351653313421144022612525661360464204015664503304354161233211315401413523413021150505111361506062231545136324652532450162133564434214350424660150510401032451662625300125061032135564552221063623214351364152421443261422342362415162461260534356303125301241322110366334300625245142061420021151504330054112004332336265534502331306116401425503634605200315436060262613455211311136415235336024432655143204643164142402152230333426363565233623342166345120456266311663621514642416164364150603645323640106003352603540134303466323120206335052062324026633450312511440662131463644152142236144001121221361554003312045131313121424013552100542131254351131554225533161364326062226340463552515332612115536165612350245450306450432261105034163404423335240402662520600416523634042434655135342012210440144200351540505214150551234454066665231014656251001064311231023223004142066145264522554221631644425636522113004535362046431024531202104111145022552260244635636021066414111100152555615602024131620465421543255420136466640654245522611135444323210303656305143054606660241622430511603630344302254353223650234033003431115424610640420104345351501163246230026661466522002406341336000004333020326412333354415653066134001016563005033552630201652413603324660210324234214140346431610124300666625440212012650352430402315663526465621614306414000633602235200620016221264035145030155244660635145050540650462215564135062036031401432165225033523035423431643063122151141500315630243513060212456515165236131634150101044350516154102120622363165521553014352064663423046666263622255556503060165126125635510442230055520110461614350363261240051513644232512240306663361321340044215420633513420511161146366130655632453621644126042243661422660154325505443450251121463224436130602064510205441625504451365655234363124301163563526131333423524200165340541543504540606266551602655116661110241201332403411553524051404432354410614222062621661513410633030036623251321242161656111520243606210052125612244111631004306151631663443021152226424543656166424445352011021423423000100066102141356536421244110322135442623633202101462263543656034144000466206361530454642600533504343354342011153465246361162102660364445143663400350360021501321261644150332465306016125631666150661505360455100411604415610041306344136134066225510560160554161643614536502524116566104213051246161223553020531564550006412024320544233652440005056113013602112006152051066602531321066400321536020201203612030524663446202013223255644240625665333561540431140345255611564652353526560604511416015100354446060235060405425044034602251424252326610025456564325502040400023346245242442134303235234525514202062444240516113561240504343113054601536325533210541121004021261232064535442253466633120400146350161665664563404520032006345150421022663023514102431643253221442051001114412252335264532444410656201144436465123221426511140613453062363213401400162023152552124654561632535236305316453455021344160123315620146216141116460205606524365310305502504202601336660553226210215433063555444130242455166403221101442334225656414313512304046034631521354600224140201164232626534023465350563415061315456410652303125503132021123054523506360410332662554613552363144130632234144450360011256240111113513414031104202306021314310424534054114325423164504455100015131443560324635636441630562346133214541511025115524652641540535526210501542254602240245164365160011132526026243653654462624226044121625125502550644520231542555234640402340534605405341225233110460345515510660536136545545123320621004163625623562034440526054302604126502550235526622205134216043053650306162405346540613546321300442630306653426433510353443023350550435056423426062211024143146333525026301252015530554450410140231162016134213611011426053122616141163145524661245061414562331351603410260616635364600551005653522012202150463663650163503325663642155101451044560013361651244401356410233514523433103433430454400046451616331526011036365066203162454261145033500611452642522033041314026261041165025236430202431632642563215143205331434010320122550332321230123140332124550535306510542660421511431410013604201601234254512324056365566554315065544453032606233355542634312636053544103552356634452515126214435103052106310336052634061115133314355044600545633160121416306513543313063004125531440402136036446052010620063341104141340400256416065311022231602262003153065463212503321063333462553022163134230636346300223512231222302624010654133445251365056155055556202660660356420401030160303323342254252065246406025413262533223045016125042023462306546516254513026563560526523611332664362060216024365062342633026246206145225124620063110420652603550625034213132032546216410056603504663553313455460141351231560110513312060250043525655025415343451605212010330251320413344215604233534230641335551213304302144601013544216111236602641566542200254032140356444061515266206331030063414341106445431612266550461050365346452144141213154401562012446105214122434451316134610310506221262415004040252314266152655630250321021554031530351506664644356110346664105445065215406611053445355004665240536145546650241140324315450130025541055314530260421155534553346306305140411420226315102343365225062615260266452514620210532661216005101016212253402312346146651655034002510663435314221366444065211040514323546646656256251662342666654534036253224004342454133265162612036665221501106165030500234616064043024510336431143314220466666360650201243365226551251040042602616221111611655164214251326204502612201000242656412363616664634644552263361036502056151615436603646335054336642546510465055322110505515624423003160402443216356121352220610132500554005622103463430060020415436265100504264036546500152363266220064150660454624451555604522212355523222521033634234101541512514310631245615240354246316325663063343526345211004040524614251111321424444121134410343136460665405122203200250540414464440152652260524166662111541220362111166221120042650036612304313603603105423435425564150262334431536102301665205351046603404363113243330553306232031601302512642153605560445254553625460613452446034602436113605601425261042410321305542436243123124211440402160430132160536016666212256564623160664055656663026034605301314443225614155062436105125321532622123404261620603452262066225036046040621216353515531136652124653534542140302205036664134633341054330062630665320066010005144102300516234624062440540103666264132063411324045036400524331343143153142651346524564631061112125506141116535253421311344233310152150431064504323422662220434540014366005462441311346541413254366126661343416120635300633345343561434342202313614110262530163002313655261433204003035003004051460436135431011426345214010235661446342550456641462530235141116141360610060014511406435351334531166362340411214522132623216141132523162664625155452406206231061255360201510212563231640556431156332516233621653631260222324025255462505205640546263624151144515664534514311165304020066344542254354252416323402314235634154312325233330212416222346532423542206661022546455144612514461515603641465622200223444024543504630300012202640434250562664356623261516646306021056540366623060625002353036256154203405063141630250302235115325232055343420625532620066220661035302541256031243566004363631612314325166260162521434550155231042653066243114600160046006555062322523065231153433236020006325263462114616302004534260464452143161061412020150434033322334664124202541244052024603565631060244355033014001226511501641264360512465356602032504424541432055511230450046563254641614426364544124464310653263462524536515031211001144415014604535341632516260011010366635666665634230341262410114553136354216233643333241554435141424622056655042642335621640050621661101562222342211303016641242452615001353241540006256401216450600524320002042206403451564603462242322066013205125133542624005560033245556354243544041435064613012640565365644300641343514501512103004066614451363216122146224561040546135524024143450306553534606352354603452445133565131152034402210232351156040601464565422562355031056235111325065345254646303612450653110115551164266346634020033604431461556342606506620235503432360463202251305100354556420305211665125265506410440616241635006602154400340555043240164510645336420525343656232441500003410450364166354405504340605310502302121111100354366364015221312515321364432364432146502615626655235165330245661132404203460531302353431004460035436434656213460336051165650451251534446021042620136566260543354130316036645034141524361312542612454116062666040525551142463014026244343442134133623033355562106431041355124146540014166001160331354603450442144552540146112634522204116424023500456642455314150401265366215064655601111553622554346422320404022104543046154624563265141015425311563143133022465240604202603423643404302330103160643140120541111233310530335324062403511106431214046005320055611616010464423612056131665566450652012653612045635163221504540253512333415404144326345166022233101315126064666354212652022052234206510423566244444055365060466432320142325116645554636136000064624320355502210641621606551553225320625400004404330262534255462503431235506351621152050241365643425665666663234434160605123451305045330051561351652320561261052435115141336266463226032305645362312355026114334351142200605161201034543610320303323522136166252041600226314500211026565042543124042656423115413356302026062231145006011402331623152114020156450611421544252053021214532201062563063053030114461300255224023021223521230136106464423223600523302446501605242605463330230130261151414006065311652603451656225251304440545245600152354351545634345341224103611211045655545503125364213620635621000411660615042543266303320424000253440333133113560116514534356262040520151645033446260546131242351124244345045403521513252514314063311314665420204335236215111445205040006043353025654550212341045252306343353101205444414243632426015405313136662106455032165312420516214463204610322545464040006060203513612551112435664201563520535440653305116246133224450523361500403563611012510611213055343400341560060514164255141022152110406512465610625002564132142623454613460544122264535210540203436151610150451361435434323422312341604665636511205306213343343353132241550202634112246123220430025242430410336312361631615614631660145035004564445113645214226216144333012644460310612646001035145555032353435226145333444140642221060545166254415624355564230510121443225253102110432622035541416233353234133106051100105301131405323204313162014056502026121026364440522032233150244012213644104156441525613240444342446314240500004112231305126466036260235434150266556640663615245425536042200233545004124126565623244142160406343205053352302213302156453531150306166146523262131021412030240053451022115154155324506512205051420165431336433112253042365635322625301345562615354536601112562016305422303154343303405010444230111514306521422463353563443301523050105026635242654213325210644132306466630062106342306341241644221424532135224332162313033560353123002024563641006425036104202201426200646145213363433101406020024451146406150515420544431355313402112415415244431652633625525121655254244024014661463513361542612544456200545365252640045563562553420204523630351655552215416343300464256404531522155414004315340620212022644231204555660110151312034053361366313132342324560220535140462630211054535651541165522351265124536312603500022402626526633300212226051423062432216224565023506600352250534402211240626026004554015224216161050340254545365030561526501503260641250104326143164452353346300553552601346125012535666210563231334033523600634316106545415324530653323563021155536236205362401345363266262366123544256531153341410151321564633534622203266662354610640104355333346406653632024163021605554400211110206535263125023354403060656052534351205553301330132335263454601504524356130020026600263232104000525520230500436511656435545413536556504122346056431356104323513344561642465534101202216356145533651000605453415411362261236061612100155624320462042356214645210602321601411555536361103122310354043112346120024502242655452161223166242160504646062406604506306100320361552244224355033302063042416313532325142110116232052023035250330335410300211502023230210436142250250534252413343140612601624401241110436345245435434214521205663613005664064055154204361302165453405615004630312500666430135616211451643323232156516315366410144656056132556212100464300352255662604512213423552401464613015632014245235400351022536135533161034532260236430603631333662510506116426504313414655136542406152210145004246062541425110514356542121603055245513264412366136203136161020502666543431500125650546642146305210005100362446326046260413434465150656241650264350241253221045324463535546022562022315143062054020455301503402641431464341561552451536354543204410234025262114063102113506622211506500466254140402510133556260506233054164300165313635454330503001462464063053243135215206341533623224324545364521346252666545364032566126166325404256041144545625355653131361601553021005235614633025456624565612541351261462355334662652532200612353661551460123230304225340204635311323132334042325310661126310601310124044630363440151250506423055416236114415622050122402231204063402664015662004003135206022365215006455141142551112062263200520241430461345302115444511663421005021464603364556502425525256230126263144221645444210650504606430000322554122556014524365353604134635314353640512266622502155555010352002035610362232111202664406245051100225244230042646561505022554441334355610466622232343001065656602304360464651004121320530403453211046141043436450662514242300234012604350032126465244656320063306523155522335523110152552150420362236562466106561264643523332136545263636501626351220660536062626320156056266051602000454132264024321513056035560401520014060414041253511424405633600604112356101004345403325004664315020256562330665113141641164615226612621515444363560135133454536343115523125651214160212505260235433064304443400304464062320102545565450342300433504566145325200606052010051333501462466446351342032555326644441154324454035446133526523324206644154553101016134332000522014660102425456404345425304463402043312545556205164623205004434646401422600414446103203311423665346055615013024541544655431355064244152620440330221636333546451665303410206002546203135204225441466043063056055546205535302612224022642246133156336031536646125200230240304316143362221235403562121551343314561630152545325463332321334601132145240011046543554602215053213526130506102462455000346656143264502631201324335465411124304163454433530426235534535432661540540345043656425535500350522144355014164161621036103422161010463222455022051560546150452144635146664426254513205215513631523533555631543134126500160662550041210021441020653523620621401663324035164354201361554622640135402010053116662441123215160035210015004435414263264003203361050360540202122123654303002412054540231225033242464535515250365246553126446061610416621606323630626655630622054516556565243426625024054434123260362001620646622423124342514121424644414231512653232324426535625033042245416552522031266325553044144030246430244626312506633324016656231546532525533155422141020555662121454212600501364623456365230623304406510146515533253042563032143150224552104026660130025211362163514040325156323440523540626436116630366324055446622133025440213034152153313341103303416445032542232340304050321465424350610066126331406140636143116264154243114232012346003441401161344263461550445215611202403623644650560316025453522530116552635356134434326116304665366333226213605013154326000222345064504365335646260145254452622513012343550156616205614552505002342420234413051644620633106255335663666102625004045026664304005425002622301156632643343001222661114444314046425465005614052121225443234141620213645035502354134011406510116613544530551362416165121226514342055252414155102532511505600101156633266246353602122510005141126563245430353655053266606331546534141604122010361421520626646304400530126461243345542436606060554642343425121332020361001500214354440451340121432600551046662420005501321254314634532061006331346123400220312521425302306253500351126536305063144662440146504643406024200046256515255246015510660630634131030462145640242462635053235351050331414536463263321251006416535330223355642464605163660120606356114554263553162302464435402102040356061260546102060630055466034644655464636466142454054643610354422226145613512310656061625520146403653026040006051053635264404022033252330166100510261235233503225634362321235665565304303501513413206605223642245016455654056411142126036100015605065524662303534024320565513521555644024205361560603045365535554113335063642103120214401405450523223500530232252442123014123215054542345210546161233120455666423162330641621650202050041245266160005512232256100641115044546313542646642266212311412045143043602056666321535520266104415036621065356604256130146256011020133462322225453260452046243221614641502022314524135151301605432366551351640030034643631554610441243011546446063513015560010420300323400244554642446120406225160430133262046651441044141065420524554605061552244406500364366035340640135040152204001610033153330430105333516533633402362601652062005535333224046165501205126505424462106645225636266242645600554253400536210251015301202626133341533266256054460315534662263101225503630302541132601430535515640662053264255131254245342411534652325436202415264306443000565152244615425133242066235326603211450613323425603032521411051044434554255305045254340315232616101443355202340206265356143021666550252345144265510106242424142211216241464245361125113626452651403050065224626150351516454321253345544432125322653430353066151546353120045522426625040015462453454302430255463356522362066654666153332433325004504013201504224211015516335135036502202155433033330455110440060551333303363411640435341542102450532343020621141515035333545222040216323315156306642235031055325244304462065424424325443626441426042666042260232664265062442650136056525630436566415231221022253431333454405145404601446562413234004160350210365043151631515552430553412220115341323325216131515466466221433416350313154325441225521135442111161562250412144006344605313630103112643216332646303615146560263663460302230344501616146522300142300315344130211341551101002402622215313514454411612222144220610413243315002434631432633110120203460604025031316065416213003361544042463610205466633451651546211365201353161101240515215616231563366012654530506615240332661142141560514213526415604006254551514420464361153632460334443662365556121533226104142460124615506210226634504350421311235022631321351406346050406254506314053316553624123010265615516041002323064453355060433031042340642355614240363530355135146021061211311564025045526012336034131461640410146401403066154000225131526312501352361313251135260254413344233453610342343354105063514005404305004355421115061545541622324230555542241551336306545660331025535431500051002541446666600055324030220661433055324656150654500351444034320666031504305150220546215554510563451255215024214652005203010243011431420014024310222665064414601235343013244025205433300016351022361110655310032114453656200020430344440551163426025121400563312531406513401501241633321140236305064636111345216432455066365105454115031201656333615303132431342442651020555550613135422231214212121553645543325215021400610511326112030126063500404263200614246540611355616053540123341513462355423241240103424015354346431066553360046442131635160110311034230101434412204233200324231646615366561126603542222006440155401521106604350165500435115400222225000633223136156163123251033454050101166403633505436130155103435151216106341463010540416343056202646611562130156460511203333525540302400304630530644546404235150060315635412353136326630324321012340260661062416300566331564403040555033021352354503643340321323104601562430232540415405603624556320420660461115051121646345210443014502315003010255601123511445200126151141646543450325446132542414244444502255633153621556640455622232624536313252252443203632033114025312241153033364450352122006613154211321056142430255016036414634362622023141422146112444262113454664003320552123012136235605330514063113326516306046104241513235315432606112212201334611314463401361423610331366064401300345230615604100126240564342302446226436436243202621651333202242341303302635450450316120224631434645333154555665355302231430543160311145116565206355463602301420315152410063240233326540554265122262200404244402661566250513201155346120622255026326223133036464424402052214025556320261421156510541111634424535004132444421023104004460152453306531153401450303114234265020240405360101116253210456046213001563152432215531620221541144513242213120244332336256263412565465144564454205545665144564655100212103244345236200060413346343605164661106053520150030205004331513202350141453642246314213225351432014032422302316104222002353632661065621401204336360360463266256166566616432243524641446512540631065414351250201213003404535326301401510060061045111502311314220024545005512100515235010261612156010425200136450661062400513333142411452634411525163613052521030222616140223463456321036426042654514523214665500503431360031664032425026665562013500014425601354621631240464143365213333125563534134064230240532441253552604344201156542243226002346404464625261661340011625303350420331124134403013121312411045235155244160230063533413631521156266451455062601122063021166403615324240152001254214553300223353104622434425421251240006053330321200300123206563225113433261600411214220532561230200563152033122210313026602366061102314415636215115266526166456154150442001411266234361202313165314204210041400612001331230132501156446262223512462635325644326445261400603415462664004413654036654644346215534231224261056261300052466334510660166554530224520041231632014263536110201160030405645052542013455243013303664166141004642445016351640521506225621602651350203406043061666226511023124063605352640205241546300404131464445652065335605060335244254320430254041444050224331505625544056462416146555000146206532620103166603255121451654623553202451626503134664540242153536402030012432423261366305312453460005214050043521110040536110403440661442424206522430541100023512566010620205163560556014550136564306531305036034456131652342652624553113426253320433223605655145120345303353410035436163035243024035334343543442224141332641114061406502520056424620242651204306346316023135622020061322636502246113025556322512101015003555163653412631006251615064612065233462023221046556423310453006551145556226366056060024213231230312551333214653606234611234623400345646642615016430151005026546550645202022560663422620201621264465613552006031031652530235003264003032234235311156515432612000160023641421240464526501343203634224544343406532165364260540065661113022345460105216220123553064505444152611065615146211016446030266261563463135223424363650136052466605221621345013036203535546500542622502316353045336252654115100422010040414362536636622402442256120333405636360655513632553200221546011550314402031162432555545612513655234310543541341206003421660336240646065335353350306151456040231301023454103002152332560011546205205354555423424350252333262615216063210236152424330064353665310624666243440265305120642664256564220226453250345013253351520410441344234534632406114421620253535013154264414344152503522124265023051131220021621214006634443466210665633321432600614006662213402461011253014132624323123162064233454643026062020012212251624146112002461142215333236053423141346615163456355525600060346446244243032113616035445133465655535543252126246012542362423132610163131506166604540354336342444265240604355122000625531013146512155422166641540222426301336324211356460210400645063632561066543536245405114536544600632045616662463346240561141362220424026525044530603350040132404320145212562113536422532562240026245242254265162231366356021532565140132156444235263426405334015154436163621514444214044505261116155032136526316664113164610320400000423212353550322312526340436052545433215325454312210135423613020311115512400531062151405450230462160341664622160626045635035216234601101251333256304360334026032210310611026665503122421534250443661633252433246516141110031335261354351626515661455453154554035621451113401106252306615026411353603016201424516546434561514413121303504241405043134561612533514165645413131205562010605523235605460660102550113503655143211462261014466226401360635256324034401106251364513206531565434515654353401156243224413063156561112003551160605663166264104235251524415461613356230642064462451264405331640344660025640532302332020645322166232025663634613262345100011541633651523414656344623342360526543046422141632555366100231416116206101640241322464332455340455413634215040304513156060333452622034353464042112233345530665326435355134402622541241114560004334364156215132455244651333155236025323651146121501042251162131002336061434432206163044345643223422003312463532314262463150442611653235224603666423015015203011315430445146226563353360211250516164236236341535142502621341324621665424504066205563355350552412125430613203326434143643251451341225136435461535344263355600610426311564244102150521265641346362312261124623503464216105432546101026404234123113140110423362123503315512232461414605553134105250032201033205146510623004015223263220614642566314463232061360300334110234016333623154651042212662242404522662306654013332203364365266463164322255361604525654662223305304425406010010346563403641251340131535433362645515662042246113153662211560323236536542301505663515215025304543545045000053611005215443063531126651562135506345125004664525416503505626521124344154064531105302432235534325120400152544304001553152021663630654251266116051130236653451356640654426464150331441251645264224253333506065516555562301236263254614242605662640435522230040643161425064063514063244115224146336511350033645040561555554162440142235226660515003525334362454335314136225261551642504235136041136462562024063662556352623415653002231265233312241201255546320342640453421326264035420114566041504264650022511233112611621306443315602633103006606440245160623466664222365344361003035155546230210445211642323202616242612612164502232145311250652216643012615164644340432552002110415430432163666054200652610605031132531165213325026424534035610245211536452352564165660653146130432440450614346511023442655132056444550660021252154502243605551635302445236212563432041531624061455334315335154134241552056636424410416243234403526231241555651125041415466331304142154452100350516523063563265600046111160020302012236115432600515636326132311036665201334033253512442133454314555100444036044155626041056604302215116445643046461302226654063515402301436504336502561250110306455014345145520150441550261160610046551531324346263216361323612624060664430214565502203316426310114554446135501053422405211141133666331245104410464030051225404102124546640336666503145066346020666611024153012261055054221216521002425541514515510602664200363646120641453351026140452452622051120423321203463165350635620314262341161666060320263004525544553334513135221266256142215536324053652144451430013630565603651034313111244353235212502363406043056634421502300623636541433535453366644542143544216541305004662364615151461121456150601651312315023416440606632255311250613120450565063434511502302062406151326501062556105201101416642645043360040600003413243032404526362615534350534540514656220241124533035606000322555022564554434605062155562134302604661025145612425502260324464400610326511512141350412506356354520022323024626041155022115344612454106464033445455204535444553653554341355530064264055421051310112644645221426642063266456462512511243260030156143154266414545260546202621465051350440161065030230512146224620664640020244132563360611346213324551353605121535246620421543515160323554263634304143141163640626635330266624552144544406256204636135603023303023306112560056226330626335120322211536501350452411450306042421306643040024265545605412561065223534462446236616630125352561115063305423154100512134116621451546002006661240120145130111021301413516426661443404052006510165236422612362012443015464656346514243516551144464024332143503133315302503305220560004352115121053225303513021235514002145102655120246163555513526104115365252212430153466610403131164140515105545631532514315516036005255252325341563664326363524332115140152523164414064026204620210036503215550001315646155156111536626436650324655154601302022661535202326211466453522504666315405303524662302620050461562334612162242364664043403635210525641300412503260014323301102420323451241361435346155143654424421260203664114321125666420043622402615101626025336046620221603503020125614365162516116412616345522000540422454542263040036110132110045234264122341626042326621662631544654535352645234423153423663013603010155421115440532463665440032516314140363056560543462213053203552256231360300642153521630134550026161611364462551203111211533336520032602360341130510451630233623255252056631166311435105215253610516352151610313644466625350645036645314431450512260622262061135565450206363550205544101145622464612244532332104014320213551355164650443423613234006565032210126654554316322023634664202102412043161130053056415464643036316140631143344262403103432543146151223524152043652004331350564515002156060453312134040504265114631322223346100135315065620211356546036551113643546142300013106515335141501366053540414640411264051005511143020613434136022266223530615006110534015211202214113101456306662311140224335211665165135121340122221451551311060536306466501423445516453531424636601646042230640246201066556010440046613302314555353630405351365205143315565604354315311115021513262132122635333254135532510201031416435314204541064541421564604000660454364024532560451246046612240102531662252445524226653664521065450003146120251026401000622305250066340620265423406606536114510202446261131414645254121403665534633511400542234351664653222466615116364043530601644262056525433346610505164416224126333106345141400332610310460634166432220345262061256633313106306155504625514366660262451666636532601332406413146421243634364245506116623543464540353332220604620040305321445211226605515301061324513501603361422516550101245356351046316662263342663635310426612665613334614514465544440432050024125115524205442446605542220516562366424516514545645646024044006013433403564565600063261255101446321315426403206354064342633366343345112540066364234206041304602601412433202125624152424014665340001443134330442322010330434110341140156424323531261601420253410554162510352242501403042045241516323351662011223543031454410054524455125403503112443640143213555455413001343133323106636316666035361631210655456200646504101301542506153242664440641602655412162421014224625100164115456323616034342331162112253000343301310002052426364423114230414406523453305210153236056221024143233243256235454055615215551441243404556204303450002414515456230466034451340340022134350663353345232061550626122464356336556461566464242030103602442053620153606533620644356241344014055310505611112463331553206032141466016126345556540555116562515404323513315266024154266403316460601455510204040066056431536555406210352044530136604035404203366304650412366144354504525323563515451146533310652066622226143555120113131362056133625354303534421235363661154602661606453666453306500666201223306256564541302624200110003346542342204515145121144553551042123363210554041556032453625611343133062525341134611021065332042406124163635461242520324613103340100224224121165163616233313003045535004024513152121464333051050163112101526000132314641531035235344621563406436410645605334530301352210002112341504131342415602041350336535412426033152424563430200015223102324302565145313260104131331501250513163365540330551303633031131663121641212514062041230631416014255200520614311512204111342612455236204036046101201134611633116226504430622253610254620642616046336364444414106226124364564500261461314646216334521015636660205133461111336244623060423315630441444130516345054312211562423505064515646344356412404503203624250125252203022546131532552122234400012405536265613233252650601414150230164330633424445301113216100533006246426611435210400501662524245104312104326016643141662324223524244144522342455665314143504132056502043346014516405556526312032231425350150510610062221214310651366356246505633603412152545213340540615542425255336632033420624064625426523665124234326143460051041131665515534250313550436660121000553160015560316215621630262106014316314650530435555432003253215530100261436140110351515326516603416232126620430556030306504361350404456464422353030223453252066326003062011526505654312600662545515650311560562625646154042412505444456035651011306433124006012513350654110141141562401542656110231663535004363022535641324611513535523156060604422350330234164362266364611113614114662424215454034512515605441024016116454143360616011003314641162661050203402044211612425532601636151501222223601620652633534234126665351305515466546241556410236034212342450346504421165414001616232654165606423215300344152340503636026556305302306201206463261151334420630443600250423206143242633010633055433215160431466422612205113344000415101104236116551622110010044350665431243155330600616311445550253452316105300652305101003151235655636206015430111521425340011300245254460125362634226540253036054446165142355353056506322104343661005640163036213244603451534231265153660555106113512625065312364044106533355666103254363642660341304254110452033254366603034552265400625206626612540240032400023502605041113040042601556525400516206613623450354536563162512435243012152103466055603665016460201311513436615162533020453355223354650335556022642211025501536626201344315353343641516211143515035364621035552335363502154562233361146564036442422641012064263311232146261205503200525345000313306436346334125204316641252031265266065220664440624554664431443656621235036530320440602214204455541036003064102546244551231005206652102553323604105053653146361161132350056240343402066651152652141423464121310606540312322233553552535562612046135350333032413041662565301612015620301125355465464334564304354522316646656405520536225144131003606663166451510662401456404050424206346136021544133641566530620420650355406405134243225525536106104500414101245603624610414512361655511044454653511401045444031226600203021630154501600303342066554001036223346651226535222326032164223313044013541524561503602523361225306520544002311443301231311653404510514365563524164016101611223454005533461401620105523361624656225253034536532444245410121561122434242162441662642666214005204454314651066106640223466351642256030146414401504650301312461200365061606363600526032012202353502036622123325056065511446144345110002136141430563046502534244235022311602021401110260052560113212166220510553630550415633622610255260525150055331645530433406463454254340203613132020631131343516263254601435531560005535110021164453102013443555531543043541436302465350154511123405414562102140515442223330202006631304323600451301002612452102662640424326662212225443325354220206655240356125060122213602340362520620662542443650352330350204253265304141444023503432021210025023256354150246464031065443340621014105625442301666326444236065435555011362120630306021404605316042216411444626355065520145663603633022432650100343155240160052255201245031254552651151001225251412611215551421010311151212064251052204136134344555556043155031320215204253032426521510640046562501531133411302365453651026662212330336140641044522011432263466345152315113411004135024533612641060623232222324511651650546626463054132123614623043255066033002301641553252344526426651202113260135341040452056163323252066052025222421215120346626666352655515420615161451554643154455434201405521514331260335406564260412234653030163505460632436304252503263625112532512261344466365660504614134550400054144565226135431210561306615203630310121212224426364346341010431405256406322425662235252035033520234444454353016406245621106353336142311330424633524656305334016255420155632332326511136222111245021104035440321161455104613413662032610600020113002363625053211636030643625212526051113151203520463342610236105540063554010131016002356600153231620266516112664660444430345361043635311531633565556541303603602566062424160345160011163445614544056152565463102512104025363465524320315255111052232546105511202463440622051616461311463606054333522252461635523322614434204166146354624526122201354265603650210264316621604101006563630610151434555155630526226332631066400651233662415051101021323565324452016502241566554532305465462565233525455123664353101061404565002330253250055620342534506114153352152633246302546650244633101012356640326406622650005116241412463263533564065253403550062220656562633210411222641504603063143054461461363454132425631321644323463642265556124645406006111265623551442566461225051455614364611241364560610424451145003666421330236023353110124611530624530125053444412555246662561553504555422612341340165355252653324112402464102651124053350565564550515516444624240164056665466311501632402161446326034556450025113201555136011334606245112544452203443260562652152660313450206566254422340042313601256351216201240661052322345204653023035236105204143060251330560442645015330160442266446136601005411156442010614236253665240500132624653214223502124505536015134525054553133534010540024031353664514305652460022102445412534513332261163611530456532130635356103000121355446161210125425046611456313243304435201463055235324636461542215466310634230654532520032165332163522242334105513430306365433253144140242354605106451215466351652050654424241522260034662503232333155552355521642003000143324154555066032365510403541341225015014264024654003514430125604623240226341233601406231354354466644422603646123665021406626336230535115543532606043503223651554453421526323033441266630602530000055404525161035120505633450153360520255120433306042412643656431056065451450063536122562505166005030634653551464065612404360526343450236125256545561643556220004322643526023320640045344414466262552046545211425413266633153362050130531101550410523345640166636022534656410613053316650412262444442035265452640163662406314226452035112404622124431606206361556515216012152334146246136235343562532063021225630014435161660054606113545465531460030363456663646611120153453521506234510033230033601455420044604211351251233115463026164654341504043600003660323456420353634450234410361060165453440113326500142150426522123242231030300246223130543012202312114420505321113063555016526054050346656041014332036625106060406406303634222062062104253456420244530203426432553245044265220163546516106236660541310362041601114620305103505213145624053312614405235456030254234443265656443200141034241551665306061155446462426511462015434540233434314031623603033524414603064426056034510166606366214535020335505630561212505635345345424436644223666412501540304362222530311451002605521026643615351032431036323413034653262025242212105056564026305440152500434441365322246103222560634542633142060024404062256053140043051451406055051002545251025066314626105430166653261461223023132213463646324166043544512431121605654262442224556552303120452155214140440310523455333150502015116534152226114261262644236642616443525351232624646540226610655101515113545346364610332644456662140661225421206332503104210065352421515066040253610261235060666532546553310206432214303435623316562464034455405211341110332245555551333632644516605550232424552211166440434324446146262516355552322165202465631353540654403122126546154653364612041622020543020616053462636344554430556513540300011565302133236642203153321204624220453160336465164526524643036504556622615162141000351125613406226035625013041436143214402340422506120432112344050154611443454445015640660640424234201504351330204136554064531124516632222512353113213061131456221160064446126061215324636522610456030606626302643521552201615546212100646455424123031500440653133125211132600404621644153426625636341136166005635430054315515315620641362261366165425000650053106302446315306425103012320362113245253032300020442012302044005455333164500201404141150620440255512154122301264005403133264304365061253352350026344601336622400354013264654264530515520041510665420515220221252051464306254212063602565215650362050433326551366520434413664604602415020633143241455022214163464310640560200100021454334266665510004512664212502303340630063111104153202313320336301563351533162345545413122465111004352646436655562226031234261130236555454562634064163450566065635023111000055033401104145652566130245422340545320306010546064554606353414132304242310464460645362124026416005614461131605601665240606111666421251664520562130224561450641640313246045024624232466160336202600363653301313323630036433213111633661455114506001133500434250422320244104362006365403330256026014651655102235113650313232160431606554662436430604551622132115541415243625265451410535551425643333623464301151146262160652110242615326456005521251361632254246406513256320004006203416652235215430413130025063463121410236631631243546451502345433115456601126550466446245316626614403406044631610644405320650301426025242040313441622253164033555312260031556601651143230205456502222013630635306362005510555402220240321605104661456602061142462422042613553214135145530336240310451301661451041545224250226653352420244601553020212606431000600611563506535016335440034433331265626151262154162344244013546110302135346300636024110433363224240422623345306302435003002626622124243640420635515110321661051000262100002224310656240412564004036215111361206022553415061142506500633423421504402335344411614153314012241604533533146621014650221366443216062522252602630260366353640452004243235044022116116532361605232240364242164122406434264324013241005532440265624252335344121332410141133461626534500333304141330342106060635233120121134532611163154150351412430315161654210402035662651545362515300250053234343456300132422242026533130521430365514210511650130034624023620126345310044532066241254401036666631544234530603303213121435416512631023233340136541626422342601505415540514413553515534360653024421205260230332244612356130212421222125212652126535241662654625524612150305212041344536406432362350356255535051656366552306321240202534043615066524435466461625101134553266665251601035201516500210265453104656643615123023013446523040114531166043422223124653420666142630544240626151401104264554053260200224404235041433352140236133521246635151111606050600520543315214044216410555106234616151266653566202336620012641414435022144246566136230343646302232142001025501564261031025132164623263443413660246226660564135502562504025653531522065445641430015526563405106563200410230062024306320513066631466023333353401060612532630515144601100143234536565064145423105132010605234235655002244143354463250301160564662441312405104045335445465215125464026556131235425632235561133442420551520233220640104414323431212614531231040262123046023426344211331132255401231624520036405446343352234152066653523311301235123350212535200113212623512453200243614230053254113121604242112320034035314420024116420236613644151201360154304626220262535053314321030525461322153452323661204665444551653353031560455401341525523606641262634646326156151650506463504606552604465612411143214343246525061053421053224501256205365453120354652524324204262645320025056004215553611640245456361263424520505332462453101562512350155322064151334324523514020216652150462126463244600624632156054403566312430513441240235665103132106506213225203055336453424062510432206336353556412214635624452244656344126114532205661116124625454335665315604342411300224424015020611603026631401433230246544502525014121414563150306451124031350561414151024604256656522504302010116505230466466635544363323114234341236440612401124516531603011202404000565401203401650564256130035504560624451651613145650021564426556364064406513631122362341216120653533000412653162242250314503350524143413240045320450564244604042424532352262646214540452353016156125554235301612416010345556503445316450365546341065400661166543232124610526224602454544111361231052451455606102405334224651542663310406502464630154005343042152503332613004025655240006616233562113526250356226411554402364603534560620610110313401314026255533660614534332441005301533221642231324450406416523515022466552515504523034130353442504604620455351322121650100224106333243135135115206211532555640623221433205062004062654264214554166316401221225265451616323200621603623512035303043356223622306035445152322611136145114466134322424225143323112114625005102634451340621500135423566400500342211405235154512162011454613526333403345500213601625141640146015054521604634423645332202221022232261540451416305012516552625562424532040640662105115355144403630424220563432465360512264204245102210615302563436161301501513645202520335065603323114321363636262052442124113015233131345001004020630156200144545244156352013000016610102245326123041613333645032012512311651116514426114120530615330460635243161163005063032410441156136140311122533241315414305531302320224412223155145035543112060006243306001051262635114616605336350124066231142325044330014614163565313453453451155325031411534623454052212545364666121536643425345122446563101141142306340253266562611446343255145146135225621220521254653614400124263614252046040604664260366033644002144511250414451140422134320513644604602642521531346520652446613515032223403445213464055160145150210616006421501012160262354546163206451201030355624352304334155452336234041545343260260506601256455455464632026513332531402313535424454102100006661335421104441366624311360525646466214011210610413552645034464146644031124445452321221031201661632615151040554464616614120326210214314266500531160262260204200152101453155302331654442140456216163236311266234232630620342406361552622455341122022062035514060334160502134612312603216435550115315121124461340516523213515065416625354315163641066345363444533134360235514306546320030032102405606466451446601160404533463456246501514422500066220616526452310001451603662460400424410431530403350213633614500410435055230236032036640664350561451436065132020253525215006446334514530511536015401143531460562631511104132601150214406203654242061462012132621336350541652161000440525614034631321664464652620566341652554460600200566153315115342604046336030141014304614454101145255261525666034544125322163054335246544306266665105113222430445246504405020330024446515225560016225344565231314620256334415011410314162520536340665235244331142516560156220021452035663562024321115455031151646136143334065250164000112126223515516522320015103421403223451626264455161335456405116025263131155624436426426650025220526535645116334464256136221020643421155524445116144351013224362535002234431101602444250106141254416521302136306465354225466464415443433122331204541335062316132534344522663265605404316056226402343633151220640614411341515145434062506544451313463130123426636211151500106613231353531221616361525334440510000544451152045110343120041033331661236523512504551066426646361253251442153342104642641335624556350546513413263131664643111355210526116054050561536032642163315412105555455063466643251462023645201006440321616653542130126145215626365460154144633443110140462625546620625006363105433554365442463346414250203314356463251515054024550021016460605234554535160202645412045161521125302352300306205453213204164231603534544200614111100350632552652062363645444564530512046243344634666606500053663213353642114122505423426250012444643306024153323615116260250214222413241353355541403660464230332352666330060440511624144215616246503210513202433402664562306411363600514405454643633033260014003616254653052211340034324166166236645300465450326442101035350123104263054326220603611426334030043203314442022642251102413411355436465041444512635325620512164310302646432160466361001431604645062566403460434154116113205566511651116202432163634506512013546233040562346524006220665005150543345123322521450535243062342020011122235526450524566036461563526160342301516033302231464515426266461405062434311424001402163411543056351204304501664551630353230035456036122140245060625552356352356462544151525156542526412014635552036366316534455054045646066330613353641361552020064364353251142604400620532152021332436422661235331241026214616226602315140514625464550561220214362643111025646403501216531406061634114442055334402105550215223643304344332132363415301140555266543041662156323510304534152253441014454443543226625526441312245600025264131413400354216321334001653164245160023631233235336036640110432206033503122365534150416022546256544243542323434630124444433423426625645145214162235401020543110211040150622655040632121044411465623322506160064453230466553141546342253414062634046633436455302511142456513553323061346245406401366101033443300213100302013613564150112554053355462334016454016162123323453262300303065300610254064205254043313460355440340216535463222635635221061346323015401461660223064146620311632615661555455001313340032524346126216533412100435561463113316312340164011651545554562005265125343050154035545154200023664622405040320526452156344603012231430636113024666031025121430402342612556602631341026356546142123162215034066136620562213304463413444625626204345024010016512102242503602121606463323105342651626121630053111231155023030314554225222025614604426553341301500501463003060046535420335143144040323652442051635024424652120532355000440142254425145514660064443102360241632046120466660021013206636443005422031404164526012661112104601034502424406454622356502202211316163413314534551525606403125622364060236166146146310050535413305031650606024465512550613631411336315136053450055400616135233456025620600456310450205605316104445023220400652652050503341223452565032605556630160523506513210200223056350636011036144312363602010655542655625543653021235512332632404111360646622042014626136663110465025053413046621346366646560525026265660565036306060262141000601010561310661241412134351124555631630120630644363154052206162365403256050432414505005255152556506231554423613515635033554021610355114356110252635141215406436456216503065640340435336363643252603563650564565663266433546344430445552124353062522415215542542431565315142453150203350254611011462423412552163152003441063523044335062620640032320312124413360613203615642442202560160333153120006251223203413651352611124053322353505016304151233463210143356632262220613566625330426006350566211224222101545244631302050312606002065632003025644223415231422244130016253361514166402035310441516056032660112655413600345212502463325644520312513112460351340632045464663361443313011066261655365026142330055402650540232156164220441625661625613311156521436541220614241111401161130526301322144653003526451021222315134411061514425224244565613421045244404421232352615561326164224311436431265646502661534104312365345045302523044112064341341155361045012345426511655046062504315565621560126421000151262265050622524042125431232550250135452200565100152566140623460445153535626031331542566506365644531312024615225451504652055302464230235531354623263434550444343056546264655543061465136363616516162306244055565264263002523015116661200554426051543552313114023605541213545121403225666036621261106566462505615440201235532142035614052563342021540345656613345436541202046551336544010220141060026014443464015606306610363542521014310012124052441640032653210664566610303566003002605326202133406541063166331405230332221035645413451362554631662246330135023535010002646650045314332223602005621656242125650001602006022506443206204405555060156013145241461512650055641450660016346320435446331353014301226130052311540100502260622251214002155623026563300005063101321245425354054664360665004552366611150031236511163134063506404160541155635062314355360460365021311303666202454025251304344140000445163425610314430615235632660006345265631310412000453365211200136603436443424652263425464664605630134314634436134651455453602000230246162025111365322430215311536331504606134056146642214312525033635332230133620323156046216430630230365414506125202243356536314446444355560320140265104444213603143403064056565346226334364265665230644412006256240400356523623200464545264433522646444131431546004211000440616046263501531013222105636644315431021565062354202516325104650653321220444345366126411146502643135466430350400431540133563452552025556265045160226464566332450255221425463523146620145226323162035032623266333316151426611104032243443256505546430112222544326466633632605163142632605055612650050144412604451466645541412163653010134412541606150342254053013632612022054300551643625225633642400643425663311324316250630053521322265114463446060130440210441264004210202054625532653142653551012306124141652301242553046232413633356516064415330544144164231515445402446530006441222505235062152255656236211063446445002055156406346424622216322563166106406256163254152325142521253530161026255034206065416215313435665110010251224320614432254653253541626312652046216262450133614364431013556132405355506555061430004512130641300453535204245612015651111034012254116435165333446065166243143246453161244126341156223040422011656263413045225045654143516022144313301033661054643264152366464461642531624123231243012523625001511635632212520360415011242501254243235302111212225150300423054266231331534162014061305513102543122151623502121506205253110553436364156235243631603135312362223051244033463060010553206432301166003255136153664463026021021163111524010113126641102010415016002233403535220341125244513644510242211350205563342014360143565566645532624122326260664602152616146460060521303006445404335655651525152254051550142100523532230013322650053404536326412630030045301433211441520221522032315016625011345154656152151255501415536153312616430210563550316266365435404521353242455633342416552333350226663122163440200131466026350562146456163122000165161225123566443340655365150250542531461460001430332003245411500503326254226512514226345161600503505203153522216556232543434156221232026141253254363342200553053661514406566150412011306404100165464563322031101524324225626330545362416101656111023330245610116660434354561343543013660323662452024424616210116416121032033361140050446422132606012141620552133304564245361124435125664255134144645302552330302144160115434112036114241550622236604202144203610335233203652046350400566143510350421033123536510435124102501652020560513260041465405114410100515536445113553020640105110422055350256504312245665652404263466365216346161223524645645105600253052061633403116605136320665003642445125531501261416363216160405655526602240443326430133554063262032022655236630355666532550541624553442252453046253502424216202022145260650553215530325622662446611253004456613620500001266654522412412446021024111566020165431246314465010552600231435565513263004620403133250311635522111626666113516465226435601442610602630600465043004562435465462256014421416240201504534460566343121005455142351431241451325332411036566525103435430403363521536245063652202221022504406440010235455410340623216333245224650330512534554022245530064440523260226356102004012431350305622212360602006401656513406245214555154365426241111251552056664026215514234544342160603325634546451120542213426060336266425434314263164263416153031513001466565531335144633424302005065123653120066543330650505221012444615134353114333411443155343534120645612224606633021502665331651623161224345550334652443403045335625143300462403201622133306442232114541456232465526014354345523626632624601120432253422342265146125030612150522163325134600041451045403661022602161334612013332022665135141204135126131362634062635011035264005214110563606162562221014315516300331015360303630605322123632666241064531161654534462311030341344646116000550632564333521432223150623001062351354045031310006334214444311444500366420236161146251563344053652404660014065102430503211052334052164104515014132301336023424411543405246314336610155222136230546125513255505134344061530125445253430516412041040613051611031241063450630340442162064346536321265546250402651006063410306211566336416014045604106420001360453330650061604642646346436666003530263011500110402444610600653233605112245310123461353466425614225406130622140054652365354005061511344505033524162310552202145454612003202131116440312443121156126406510053326142242042346166413005515316425553651323413243500145141411315220604224045030053206265564542166366011035365541064460406360400651561140354226355636264622601264134111456621655331550363540340051301654260125003223202212632425406104051124514345205062542203254463224301012042314356555132665224366061321324034422365656361216641454631326555246240143624216345611423501451330301152151251561423353361532620140360646556365211413006516352455535200150066542060405506326315243652654305001266355313124311423630515156421630443331601511040354250036254505410665346466601040033231116643142150314634520211252201143350206661235050041134125614651660531463166344566344655565041155210014653113445351346412262155056262361433254515404103321523360614343122513500134031125121405433061131406454631541554356630026060466402502000441060543545055361004061133150614406404143060213051036156564515445521210000256111130014366526100151240442560560233425211314016230550115530000224015053261135435141350016064163651412415234505000520120212322536604321422006512465153320535130022361125460606466604465121151665135401654644650166126440030100626624601602046554661323654460563521245415323163416115123422216011202615103553612643444361305521502510522003305131640556430614341466030410561401650245426611552660464333404545333454231362365052636150303163605304524631422401160011556562154162433535465556205511234104400326214260613441444016036536430564365642006324422033046165460362001056421532131303643233136655031542452025205560135244122505032562323626565221652314053501340022240440061441465024255313021156442001102245002546645623134661242526552002661041266262442560643353004502520264546304635352356021454156031410106454531031120545563501564531636461005032541212110054066132204034016134640525622255505100325252035316132103044204102360613111546226066465555601531661201460130556426352615351543245124525300463150410412051006615026562663143026266610524365366466445033614513620024642461014005034440662025356046253654630406134226562461414031643332216202061224236513110635635152402116353623515332032660643404523202611043044641454560224250644402453356435153643436340264455100400005365511563016524126140422253242366331636411413233003055412246556216002353422436146162105452012424041212433462261005312223012360020550046452066601543303650464336212422420204014500400505460305556235002252544004265664431216462510555641532401525014441000305534234003362065445116346040052662261634060000214644246325354013154034230411642003052045610245224305644011132605614565540642566060004634612316011630345200456535425526550123662536202226350254506350535634524501454251125600355413446124112261623201323441353122346556510434335401510403156064201641632504654363643144205665034321534224021106556541644020003346135655335465613640002242150360632031262003511304336545004162250235414611252511520203234613245062344510565103212330300600322305146423413464054501240341134231616415050025431031603163232424402644326465645425105215514353103344636106564310512033152654613502100135006265551435160253030144053554226126115413265506433306254346454460610151561116515511124466036146411625532456561024335561503104105554504636022614411332530211221361164043263040533442343635022561200022661231201036144216543441230351106602245342045242031405025601115503336051553345234524102653045316233464552645450513153236665452143152620241355543164340405466354132655505164335605403421335116162636012224510461626520134443656114451662466314526005604355242413023022365300246601124665602543041362344545263315402255062315421352400250550000310651200520615242063146114422233161334645366023515550651213533511363310251006204540306264460415130333553404210243052242465014616045610425013166230313641644450141020622214146452045464656326235051102322333063421661446021300502656311600614641562253613332314153415652220144060440414650004415511123544500635623431032540515221566162223500642111606106020361154033656460312126030142363634626462131113142333512050605113215045221613022305202041002050420412061241222065201412301625443404013504303225112431626100205602430153526241311416422233125210353362425601121234615554003061025645555233634360363343463225250035102010364664042263113202045352622110635045645312413356401520063065516640012434554530660340226305206542241162020656204330055306325303365525333646444502504440211014022555630544361460004634542321515544124402521264614660603246002666346030321423243534134554401644635551204441133202635330545026201142161252222231432645324110541436126460126540542361334252314522062652043635612546544054640311044626666156133045426403261110265230403624331160604014360442130003666200634303263211310121121433053053020001161422321313334253460616104126035410210555102254316220150125150034110460024223541435315405606204532131425016436066544464010466102156404554120623524054652236121433331344033053344624545433404333232136564152115452602545466425064640660655334455254356312636025013146343230613440556563560435560145166204223622664014110300345552120352125331646515125655413112316213150366242325161315653104205061203312503551351156521000411045121406535216142410125101150432204032163600316453306143555536153214646225035661543301651132332453406561460232352045162213561425436553124152016256125601504531222151060353416051643164056460636616623164354414623230005516134351064065202525404400503045230506663223134621102140055410534240021025445552642123325035534005361316100113341146534456411552102420460235600145160016423651423563250063331206451241643022601623362000060444404311054163142605266654403560410202166320033353643211331513515321543514065102560115145563121045332161340054105052334214641243300450150025105365061243432250332255052550050330652346621113132614463215553321064045545236364520304413201226145515324004013430104043241605166163245641401252510556306263203445534150651442604424643035522004011426411641313424652563331600236030311664150364520264120255563665313246143350335635462455201031206424226120611406222352151640104545050061305611611015436511516503552646656652614354155224050350122361000452115252264452143644110146166124664105115166543000462636166462616104242346453453466066461325621323212561021020104146030543211106263250001655005165105542063215111326121102306404463104155164205242310604100116055521243013503421463556423022214620462566354644534650153043120263623312543124201124440100032353114360610046062225056224220065250044145510304233023445311664246254001163036000510634520314503246504546216112460126210352555042253046205515665644252650400461232134632634251236225164612206345206226145262164645655433215250353240620425145405325266525052116331204544532625065311024363603031043621552541514455300600363553201355142143645244455046031646435340201303021210554554536563600155464363653612626106651535646021661360464162223512360051113352660435345245241541012535243523524030001342510052335431154555155402024014061123203501061000045004656535402363622604562652104230533662564465136004463542114300255231214623624220166345613454342143315350114023132235206455346205064425302641505432232136266661305245201366346525406526514420142633132336134150663513633013026154401134652610111504254452044225160524121142134004426512612030140421016151631421023363262564320114254321143261403063053250042562236225202206545226444261232365633112151661466211051244423536101132055251331152623360245234311462545340523412035631304024030661302023016454103024220264155560535011403136640641555031602133013636125101333461251014541565533003424236330151206224465140061445652440602646264420056316502015611545124224240614202230525002120440456060353313065434612101301626266021643615245143156620631556131515224235001661115113155561325302462002631412606365542225066654403465143142514464366653604141205042366152425042450350551501534320623312263311143164344444125010664122266335136313230405510216130064055561511341612526615031422365521341444045666121232142550223066223025054010553500260314023646326334643041540220314054241613454640230206265345465155230456122155564161121664320145346334533304530225036524120565305250155632061334313564035025135465633044034106666142533434165133032420056520312616251516311023566352010326361340250531405343643600314630526041364260663452533416142666110062323363606343626606341552433204115512642045033363512623156660304565016044056146303355322150323622404264626306024543360323521221125506104343404663514304002240466521221321356661012120320555254332410125566404333116352166540142113216314536125212411433261023561365325321122161126300253626011522513441216021301660002240023430143245201234542354111322604465105163006163515452346265222262142634436330034433461303063516146505660256566134350532540630516435060600300026022504230115462314053232555015233051000512466662032405204305400256601002254145401520561524562056453433124156034355040203353553660543624461504001252424532201053313515222451244040335435420126363601401112436333534002465253156512363501301453021045534114611615064222005141561350365543424652642626464521140041502336303043232313335530644360513106145335326020212662350316025242365514502602423234006061364304116622363434042402612544401506100356442210203014421041125354360016461036066362122326606220016161053460141565420423134246424150040461330546113540013614524221424153430503663620224261632424604523443542265061503243044153620565226564365402553663502462656661655431564144242350603606261123635563231310245556625135000562142425554156144332334336145034035054121543310654330561123535041650561565300142063403334503653301115662505041651561624455312202141453126613556043501620263025210650042624031412320530245660615504063244421453252663400262431356361511422203131135254104425012314220530061126020055330256421002624630361144631264054363236514305526351066512500520561543635021535666563036164156115530225524266010035004400536146662161555566452153144656313542356516523562344043066362231344150434012425164332642533020304251416621500211641555666213200006105466550552621401604226154131153040032216514534550533212321145301606505363051635005154233322023551255166364236620232545502621245034032560160464263102156001515060554621430031260146616320415260355355512645360112401105463643200432304354164625314020615335405210602064454433523246622236125303515304463621066312553213026645223140042434441626043441646040031105531251622234051613616221662501425236333322143423204034052105146426415132104635236351501010610543503256010640423613055304602320121044661210231423206343255546661136225620443204526122305566314430021262142342620031312644342061613254610032120435346633446052632535615333425443511425101040366020532414604454034150351306253554066641440446024114062432662155023542412553610413223426410451101036111141632242153320511356162542423466626431501632245463622452422560321065326624424346360203364005220312352264522446560666644333364500465440301646022116502333031651642645530123354102536306242215161446322220354640465125461034241132354150466636352050026163160414264500230411446116141413661105165553152523333514511312012305245041053564160241643204006054252510253110524520206635102366134011352245541430022122046255446643615611463653454222214666225613666564306446521301103046254626161346202150243531656420052532661612506206155632346502520430662121005155225125665602526451606644566460122214246432450321340656462366000061112441432414552235011032126661143465401442026334200211446542546440622234113453325023206113244202602632402644101520540611545034242032552642334132011004211350166034541646022113666050123334060635160602206330312200341024501230566150263310325106126212350635046032646236144466013165646140141654663106553441336543115612364212530464353201100021020561141221540531033063116365403622441045035106631464461640362566130030323102301414125254412613025144164466113114621612254254412400320054455123353400223446052404051631430050206512364462344543054044252644152234461041530020502555104325650433124456244605616063420252226345630005114641010223501620243554235505510026630230224362645332111004421014632132604320064623526301032664343466320351653613540506100645314154364545316022002244120053430222550265210631642522606205205465563555124606260203404146601124242543020364655515426004060130623320303005165366131641514036220050313446264615606121455520644665122105361024452532212404300420352245442613511261231603331426666361562001630214661353334365211135403130003012206014134036223660536366104652121253310220062025333640434344633154316625402305501633241434405653033455101130636525641652102251142603641504450030013311016351606642516352600164004346043302561641214045433641522166314443615206456442220112061334244422312006244634130335401461166366655444532320555614022536436531136424134214022650045335104044152102535444033233025513154316605563020312106514460135314165311351625002651301650514400535000456430503150541112114565412300465313265620500066001636461030153504546064560200040303535425103102132403106451033363505562632566634333242102610265324301435610363331115640145436062605260143055035512666355403004145210562530224652246204042363254325600061261562152441336261242053400036144113343103312044351263434654530321412523201230416263546345534141112451015454114466604610100225346440024234445160314463251643023555034002046451156036321515663505044220346422035301145152254122556311320246130446016633014052133263623112660532463103060643551016553061625043151240025510611062426055552452042304514120050331224445232511024366512455356026303263544010161556615425353223341261255205222116405425440132062636401123010060633135531144243134263523222604532516524100205326550050301054244651321023343615506410534210521065412421215403033655513321312122152644236135444202133526056541512106110024134145140664610043155505141312432310006210501620523622045651353326611203235366242312325105264244645255366531212342534056250460012510332305235166400542616015510151050331442310510423342516112435343361334434565565110356436264263310403013166155255352665664335015635335430343222610023612562255114143206555641162050541236103554060450032052153213026551520212513442063460213453305523510413546104363352451021323254660353234466621402516160436400550651532634415161031523224602362656032123400554544665662536341565530460016524101655331125620126424630100534400550201242655353140220232161362104440110305060060416024055224032461145620030461262112562311325016215543234150605510635654114260252663406224103514530032640205403022463054366125256012253512432425404533141206655311052036540505045141015240364335002446050466316566306525043421461116251151512032216255600454542631552132324001252324113634053422435343430120160502224333065142303116004613524404102261002153661301056020031354562515353432312101226453464544340005462314252646062231056461212110626011454225260666051233064344203104110340513322264242214652160531110260405325221451325344135303650031515444462534624062022224320151115356144305343624440055215162662024310656412414615500260651652501556643330443064513121633326236341251602426523624533146503166441062042544263562426014056451064646455056231124456404053634622303032552106210200041555433224320454606030024305050424256013614023303355211256314664363150115504115300306040402363402166241216166445446234513403304141233641452515541012134040250034501165230314452502215054502353425450210150003614022202065151635056546534162133525551010245533536430321060065541002650515054225523551433300535506513634462606543621664203012661633534114441510112416016100341152631123550154525565515556301524550525552436063300224443633150462220044352132463265416342320040166105323133044256230240336422016215625060332214004116220055530014020253665250460604224301146342666464032640414403023613205316462632532520204645414563411552056414055026411333653442061110340534625002305500556253456556230324561060240251512446052441216066613261552141635012145520052014623611551165314420231430533010453022114566402032550316434335250426054062622333533111134200232150333112010244030456602061322346662241002046050326062206014565410163112403315606536630463252424256661154162126006621235423466316445203553241052662536061103031661340442041532362324056566221123363135510164326140603166003625420661251366523530241606324213161062441350343060445306552401663523634443316435162265453256445133560645524561100630253556342602124302112653350303246040050112351006314613234546055111011564653464641041163246642004113414130015540343452216102015363611126026222416554304556003444213651452053041163361124002046651333101053014210101160031454535234166333324016340242521032211426424146260305565062446222301026226315145620613402262341314310456025006045233130535034456211622261542155533115304214126022262224612553406122103654523414566510461414004465006003304051620345006625355134661556343615506142600201231140212603436325560521023156113343202015634212443302361600502034633233164523466133614665453204352332065323444112054356334332166461522115226355334616533625440135424464015536502511221531140060215654035053342646651011300134601414345250061040022114663142205526504545235050221446522503444422020303416103160443226344426234552622552536124102332250123662204566432430663562363051423133311261613155350442126205464443546663553343106612423543401110346464214620323630122402160021306401336442020352211523610615304246655231460244001360264510516325145445101654422442626334332110524526411214635655626060551363204610330145644161002156433021400003551123550322105212634600006206416265260332405604130215364326663462322022633263012026643256534403303526502204512216653666124656310015264514060534205101454362260512246232126025114456611326452255302061201115614312552355436205616044164663132662414606052503636654525111360060240342062400356650554613300464115054666042642204226431643366454514626530111003616541002142665316005214325350236156005441326561531411565502625515562633351620062513011542032614134152136532530363021032542511444030443356452560161631106260464315460615536052012253306362425451403336446654423102314423421526525264266013136203356446650624020334120513556652144546454655215651646541464343260366414655221634204561513065001115014461402165010660312151331665161352645425063324334144462503545104355202204613506302601454402125301641463446324210633302250343023544206320142023351643665223003513346635014442124106350244333023063216065336611024224634620510401656601654144066065235341340225115216406411431326365224213000426113045154526331606203065644556163212346324104116442113600644606036041042463023363635653566451203122445442412546125416364445644643045212421425415604124361623136441522322506410202265106511461153066361314414100615411331033232333513425161203554332541260630122212343545160346346542513015511464416031140224445523630521530635421646402436462502416614200510602641150405152310620203522641311324365264465512562020200121126062424413364215433512616312313254433651423550024203516642616546554220140425634106034265046552505265232221602200261344435043262354541251310332552061510510060655405035140066566341413350465111606632016660054304605450515023112065121333046321642504010523666024522515552324531031514236516235212524140222633544355225262432121343554640541040160001260015254646450214214224303260343500452153226423605046410312164242204441340032114660062105533106252545310656450412450162212433150665660442052015144415612316643153645035630136235526601336332455000262526350456250414322121426244631265664244145162052264015154260201564002624461526002264551353602522632551334215265403140551653302403553360005133555311360252654462524123021242445312021642415345444022026624366634100530203442532555444450316265150466355253514353603044310064222624401204151031553632044124163023335322421026053406322223223424655061023554310060243652411251254062065246050120303412130013145350246121100454122645232453416636055151260651205362303415422562300433436546556124541465656542306456223444110016134040660111204153161363363463245206425202043011313364160144063256330552330610506413044240612423666366211263666106545550321314316614000141034001326233251222052000661216521005606546535654631055344426220036452102152440616165626311663351412535626536505345345665016002340563540240102620141220561501105232142613201431232145316341542162540422424253455206206260256511632231640133012645556533516301216616216064222422125162230066520405302233350412360630263101233201143663164415442260306403021254463103466224114503510635213362324340643163064032464314045002442522656151406240140642563500123021233205243205210246515063663032211564101024341013305410206306151366410260140632145660311450100266605166466511642246613033026106036503546526065354531502126016143331322046312113032063401442255564553203130515663065005603526520311530536622445353166550623353036014302641614302006640446401214300556411202020624211114450022221242506646652526056525651426620005100321006331056443316353006521624422554245064013160612360345346562635206410564261304542631062225131110326565324364126144302231415130612240526550566422005163263435363536002530554206626451323044061554242445646651562411330531502662265511502642616654153444632351330153061435333162045654142560442166360264315161114406345156660235536164664114611403400236234003256051214646551023230046020150104426306402556352216263012016203155615010526065661656553234505266461411313246030465524213511002353411220244161166333342626421145621400520612204001644035236053231204253525410225006463325613431240232143350345412304123043605524060664050502621533620415115550121355045055651125626535403450461422465636661630463255636526621620423555166225412343326336111544241415012315126122522251261241654631215611414066243311411652024262264646244302326616056525454634364362065023225006113524260060314266343515261266021666313240321155531102512140001233020250214310531121222335256044446466215453642116151400425145044001203256345136543212340433405040665136225403155353362305306223556253012041332264220632565161356501254056440023563163653363133641333150123261562565105322230313066035046035314440323115441105466115464506344215261033432132304206456150052360651402464261425061023162101013120136112052545505623100604125214626551163611360255665505110321060063616414233030435156250433323525151545166360141362641600630555023525626542064023566150342643106152450310106222423626110354642045031211323306102101211522031162056605561143016405544644165651665406103260543203632201656501415623664121112651053002252041001035666516312333304364322601146326234655423320626312513123504162105364561525124363303350650426003554513632421151361045316641205653666123213432425605402640053012353122423615261045636516402635065021211123540100103441063432243301041662432345444536513520452016531530600612351466513441644310126066523046511410665133544240244260226163510025616141054140245643343022304603512300524013230661135452500323105316435016623332552001502355260056633241012456544525635430521440453242324404163560013251443530046611020501645466144320361014605250663025460501043204214104113513322204602563414335240103161513536665503020013020142120210201232355345522462613633131105655434240665323244530035066025504552332435030562144560146446441451036062225512412123211435053412314406424042626504141254014525044554601543012312246510166032604264656450405544630363422064503204616241120506333410035164655552626114431410451524552266140466035552064661230606246556563213013156064141511523553113504300355325664345605020301422652326512126504132125220020366205112512130666262006423053532620050150602161642051161460214315214313034063056516352222011133350156464330164451300532510506030654435560526541155263325352560303411642303624363101426652165006661340305320413405200432030204263653245360105433604212504342114412363524633552243263555332102545416251561145460353533316454105256250331236022646023001541005421111506410401031104335245222316623140660136461653340615522550613031234231246051021462011664655400141463606635603402064515250103535225341024022300550214612636501231123466154304123145212151230300024311026101000101151262205532561405543203141112406554360366234610361435366413130125145046222353410620116626365623663454253001646635461413563325505044563124034630543056356136315506155211540243330615446160305120622225532424265536060611263003201463556436343551003051230430502565162656461412145331465043663130442010020034520411356200264534601061401240113364506534222612335551121325064405121613003430515445514341160133544023122612300350004542513602000614431154643413654633435435511532231201503030155053165432625310220215424253654204630050551233126544321234243004042164362352504006265222266212665414115220555025631636201363053660641655136141363433032133206264512140604320212355313343465616344162551520542141413143556234040404335301361245114141613546656316453441320461306116603542664335024324361612002056134152330211156016013046150564535403450666223425122550232236115115452412265660000160013416454145610661542011654200163442625655516465242513325160130661226661112002345455512411240035235102521003421145555640030055002046330521620665233411061440656412361610236053313650520464516435553454664662640665200345413542312115063454445406512106464534244530145024020330533443156051360164012154530434212005140331144423304605306116556242355606134234252604344154313351044354562004602111130404452215443321311365340064252206031455350131230303065633033554061523506160505444563033120252113443631421020125206446645535226120401135241240053650444660036036555043530446230404044615425243623034556320551120364426656351542332004442230000451356262141661643311562645215342655342662243346661102042565131111510135461660061033536404133350106634566200104404215344420615100130501206150122421235060341220164433612205202022442060414313230535556000040362356143610042213014563632142004453646126326525100140611551013254106416654651111535234544634063641421351622603501410015302661216606423254453103466034122123156435512543245155011431145123530121066350241652046161300335644121133406305534404013533005206603316056425505000231624312011401164323314256516625532036004454514316451300664460055611456616232513305605514445033655235221504231514234613624351263530431243462436121324365661316353464555302613502121201315501552212360211645144155444520341036152320331310523230554601505360414365250236343534565622066646253226333513606113656623655004111446366401310465653253230661502566002651461041453014520163253216456440214452260555132064153414212413466150215625501122160050034646156130136051065436333166412040030445434423420456236444340316120620505034565006411426026011313106323566211523303466411243613360600052363424322423163142555431013050651006512304304451054333431204323664324101121501601133143032500153665106303461363024366544043631015011000136163425164166365634125331203544630336055203203063260025442613115252332453123260550405436125062461346453540350450120416106364616565446011666303523405536355123104104500055024144445543340316034632220233024234650403422045662203662544350016435365623342314354203564061264432364146514505622502654203333410233114230642061233045136102321033462455204363663140263514345535000324561660163431255303561423513510340213104024206561636412552465661341415510420500203065631225506262124051060023341035554310403565600514501116412314244441602126661215225530260350143214605410014153140632163344422614610602542162021312156155034332110254025162653503626312356054253433154416255635102161523220044350313000010602604633364662202150264056502645030352451501001553050423562101562024636621224210042304311652641143143556153610454153055410105260342416530312013213452565166412044334424665606346141206220605460614461040122506215000626013366455152215343142466116656034313010154165452235054013046163560366501646560001020253640665422110600324004301405164131333003630214215345404334366534201034362133441262624241221623626431350354050306626053311421532133652613152042560425322624105323500533626324142403055043364532013604210262112255130323645133113115625531566050656130004531416212035063030211314561361266532260342465004310130032210012362562520603602425141611412603122651602230540612220631320456541251356443306160050444225021301002510350604035250154304663516426612433343516640145646422642112106136021441404530331631011251103430206064355340301350063416340636450566643605252301046532455004624660124561245360513102156526010330342351032565635141516120306045123321051401415345423256504615210541122002262126333211442331263040315622351316012116551130144224531116524055160113111434636612040500110100415344316032633132101225636210053204354514225303410336162505114205366366460421543112653500442446635563002311406623441363451155036651661112244101203401054300151202050501244533333126146225264462444061664226653003016551014461405140631561044402464613342311143402510406043320014352051310630633511323422526162142304526001045111346060045033331663536410051164462543523163625654206004322555366515641603254634500453120506556015164464150034232621506030650523215413335044441465442222330012422522352644235343322642200633561461332405012100206652600642232412642165451025064505663301422362553061423453634452202261026214202015023535341604430650266125235412451445332050366010365463411306243326150161553201056352336565164366130650306613505463433364603456145560322251254142055643142512234505036124532421321511632046645452045161215315113616631555152646126063342005062501366025203611405563353132505360260460114141665660460020514436240053246362413641354660165236444423006566524332306004603544333226343004022205032515342602315534341016660444461240562352404601005560444406424016344324146400614260042656543511424614420143544620241560345402402216112624252404355410552653515426440225604216432131346354206413112120042145610631523142205003312553306224636341050634522453356614416440266251006003665265556204422134121304104216205420232642115514651155012345436012635243522332443325566350221155443412015522332636126032630403520225631210166246351446220655460252020442652006421246655252643500103222013322004612535646401230326504334221450250225153020443610033466223551232111002435162534500102034544045211004666311556232016504224335526062022452612546221310316453545021122642221034613550130416000324452406464151666331665063453535020462151320215346135611511536334312625550501220115064366262242014513564520213214246253433251322630631342211345353315664313545543140545050412020053045222640036061652522116422454006116503053121530604621316250102043652662254144200605206615331506401210402065226342161330325055356526162621232252661236265024646150501533235334643540612222530453345665432044630454655000220205150344442064601112200000532225062520203566021204234553463314442543540115003322553533366125643002015525442206321626115232066231005556124646233632252025143400250251234264626530313224123610226524512634411441462664541131343620264505312241156663420042433114142606125631033221203360114455543065251441552505614132145502233510506511235100246622536143562646423454114511551266204220122311104361053334302356311052424126151506321102353052503416022162556024433023564143354111133461320161224422663551402010655266504161603403212165463400121346415214064351411511240422611056166513336532350233522451662346033301350011505203326223050164616351425625022110266133151261055314452112022110051133505443064003415232034644062333304645425425554216631243625312204146103105316005435361615005620603632435400040233413314255263113053410043553460242344233036360506622306612604464314053431241403212021142550063214630320420235246400063661243431212145360414621140626302430036553633601150365516362421520054020606013364410332542205536553624504225030224144312053543565304665212523526345151524540562156216133564120255166140000421160325161123524261634563066432064165026632555300653053363354253335224044221240162606213552551614242612663436044061205061034026453655435036502640604602104315354514253316260212360401002655312110062105430125503363504641024020432310153233020602101631424442202621110223134602352064150423333030551240122140534463112240500560452205620326210461356554454606520624131554411010120403264015656442142004100625251421201121353060336534231325100514405612131300522426615552151552136341500462152333053411226235631526400544666043020030536364353166635423143533111163525023513451152365151115450633200036300332540146505220144510002350221315365365213366605454224201324155466461454662254031402311651661621453503644233044652552203636235142264131654461220164335034064101520436412146506303433640121152256643223031525616610004334424215624536304141312235156404635434665311616352430126155403660231106341162452432343363116340616623110616350002200553255006244610362363241545603344333535402002266360126060145304226056023005024141344630503105450345142105234625453156634025425003661305564033542655413253530653120662000253225325330421320522630266051300151460522216036421262654432150541224430562231422644524541266600066330146440416360216463660444263464026000444240405401250412566526262103120652434315303155350210343524453166322512323451051461410301264305103650423612122135422265323454463633261043313631256112343622366654654013210530630160363522611265253445512063242313223263242506512653320555065216215413261225412265131636454212225562310130354400361021503312241154103231303424324654655120550110214524360015346640402464236526423131462666333603665626350135614630520250324514112222660233202553113063331256165322146656460035652045466135545314454244612413221440552461625430635342352111661400356116636343204415512232105351255044540452265614223201213446660352452451114263243105021550241333215104603221662512436534116302026031204614515660202301225265635222063060446514362300462346001151232140233052632503053533336556054154633324524064542520656013264432320216014262245310014166413425015604355210136155653650025611053512154005451442633633641301424543101224361325231032336226031542641040516523660054635022065423156364152211235266204532410363552503030201362326212035130554612156300435324662230624224562026211613651355010614111356416603406216043544562254264522536334065332126122342303160251214642640462221210531134446323600616304602652062052620311431611543540326050453102361642366442235443142351066202425332642362324342153405430151202413360424015345526400314006546616152551035243332024003142343646363463516323304235501651451666656335452666441050363316525536101122313104561353601314364205633610430241621560405655445545033400442664410551133440211106225213666205323112401600406403555606064656224533151464320364042635106061403532304540615430242321210353200133455114150002331425016666630612603021310110526004351425466653625042614310300316150426344224320425130220310141232452452402522004601530230041315033225035260313322103040335451436025554054622233624533306512455456565314340506142244313221302635165355240051040322216166652305500212421415240665425263244345126664524061635550644214166234650645332123416513166544602023164564325010616116643340115204636400422156413121000264115515455326304326301565420651240524612324426362132326431362565165252266245645065044056202206350064023022110614033441645220355526513246164356403344311232521664405132406442516365654466050150161043563416354664645415002012521160636330016232403410556522302321303200500352062405231211422352122322661500311464560054564132306131611123262435305555101420411236222121153321205101351061423023051641522340162300635031226342114220140446505021246526020454342363335505020442400601360265436241061162155135115560251030202413163462211406330152461401440006104400106414333040456542600346360445210262264236044025305054005554206160364351445544005042642566112515665623216211043021024102101122332502156036253253250351421622320144100526654153213515043032664112363056346214044551345532356021562135434520362302036206645151413602616661222561043450442444330055142215660414023216224122242655304346166116112625436156606112456434046233062400535051036506412140536162411430062404043455504402021326064501263425323223454604211010254601113306140251655664610164622125241624125224526402410333432532000106223406525444366563353410054251050661204644111415651543414032612561642406004653303444143222515412515300031515223205226610241036203114364425540046450464465455524446216466265442212266661001512322235565202045411460332043351606446450150225202331616411205633400254036513535600346544161131246366602502342335314251546341126662260430366332641444244042631233314354534212240120012401166014036361506212611054060111323220255565205616434616334214145115441413043035610354234524656532234430266502132611622213634444430246432041451533114433046600066663164146032665433515124064512630501460346666104214101556306661663344641526131362215460606402441650430114545000003546662061101611364404611506045166314234523424311663456310264344160641156511055355506565564630614521035554156406430112604114213420356343325354556260200503366520014622151140412412036423551556163240526301056353401330541253123044315046363212552441402345546020354331056366262011340610102330140460323260540643530251502210654134666212650100431204555410501640530461350520016315635462353110236256301001035606651565050005451020115130050456104041541533610411166355633640004514422255146541320644552612161664404355556413151125065321541466206566631345034631654455165350440555622356350410413336045335243420306543533122233431155421642402351001130630363532252446652546531015246530304544542500605151221400530140142110415552055336655012664416042205213551312203361255505154164614630632102115235264065562060203001312266520204432324451365251533232255634125553560363223412031412422135016230411201640035340366411662502105663632002551133446613025521624153324204114321434223536614120115330316314065146064264262120436310115526306553235462336423403212665450643215420455530015632232244464045434441542064030154454013304212523103514436630403030623153010025306143216550435540000061210145014124136324035640010661362630012252055102115133516615331112120626403504621656041524163166246411500241005231665350443316555641401166316444563552004556536250356202050362431051210224400032342323531246605625415645603410161205631426202022111045061442310464401623000503423006355151516331606405336321301363265640540562665001104600464465300465456242135152332616255461012635521001503121110604050604614460340424050533541611052560534132263350534163600643030264004115126523536424611253453334606203263425226214606414553352341345233662136352614562025063604346122303346365344416426165462443454554250323520135223233260260552451123555650123643340350432215252134515656025265536152263244666326430261405262352054151546424113331232333263201163601106621611503235410261403561520640621055634424212204641112005660314406515304044455066240253642604624635605104603551300302334013216546464123313612050640023154364162333061416360602200636063023441400610223060236525142445103001256162141465002263053031600654656311032521333411200213061100466100521032560005560551333210025361155021143231215310206623062253355213351346211366024513336221245016262653035153056303213546053306300123030665035045402245301023243545316006120635635133445512442120034065302634351034445132364334136552151105100050253643211560230116523355103031341553663265044425421530235350433106513402216454604143666425160404406323040140002151443345015333230534366500042036403466621551533601342455120034545060303451053203146302531524502263123211262343330230166406434213240566321411044230261436605451366334421455141434520306401231025024515206200620221661406552623611354315244551212606263052024554006633241062513536306644053423031532623054320334121260406432112564155546453111532210021503520465335215404224414066161424236503305560333634254300601262642650211201311325251102345262533411240103064132635025513551101036134631415110603225310615443235334500145646526234332255564543610303064641305516013453246465544664103136635161120304641120012345242132633162341365132025442533445643326630434654635313415626234231565464440264363153426014020452341253236066400512304354000502225355644521422161222223421532022662465513122440233533123136161203630330651615431012513603126054002561210663644226122433024524206460441221421340562142150226631650234255125264444132545265162541545163424564064501552050303536662026306566523220065532054435226241245022216340314011644102633141612616121302315231300233112236635320215062245012250005554112315561410224640443524646535411302034301432050565140252363335162233506230362162202225231555526150066642540641610463331602552554161002661202051045615406440606642112011153240012064201435355422402022512564025124120351434103050443315226016232120103242114540340335456304234433161360562624600550335302242340254336104533002012462050056304324465511654354212210445553622234141454001455634332620525453161646123101641306356545402436534016642644165612654306600661606501436226366465462330255622331566664514066340304545045000011125666025533146041150355301112223014060360336362253654363406355200010223436342514202243034514246444104462446104563661424561355122161635100345502303366032040610230415336556265122401505326503036110566511352650226026653022426652354416060533002650034601102645522066116365240152005443114063266665656534340215636002642104266111042261500404656431610656302160506054334601403452612524134360650315312503664511546014402444020264646636233202321656412501004404332246622333215254000515553626515023211423134452405063244056366433416112156040265624540601043020250151056534142303406520033136525306260155253545316452123110246310046500603400630353452602656416415353264264520662645520210012624421535451266165655430163606445212562402151350314215020533026536043305052563540116644132616425645256325346606060346062556321335531013524254633340210132140303051420330426102640214605442123055126410046256113264125432160026605100551464631500366616202621041662006025565635204510510562051266500115354215340251140300464003311100623336605605456055004211260660621415206516545060662003235005204303632346524144525640361202041446010203660322410023645554326003646346011350050351552061435451565324325546144232304641030054455456136465152053564043630523240630333526216614401541364103412624206366100032550104051105341206441435563200633202345536025124210055651206613206366516101554545413023205436561013224060152625400341153252535633053216445605506033666242026635050156650444541511163006334365223625455122112542531114503510135613062065036651403406633034126103413565533244200502104532516450160411560656235150416115150204013025241403012161235665446442021240206605636510563555442644126653655111301016544212432040131610546516100341450242642533442631016406646340323560053605422015551162404424163501606060336160362310005252104551644052014265061221404141612143224632533122024435620406343354311104241560536503236210121464005014442043140413312305160565213432604610644261321525632032262523440355223146001630466521010265561330523110155143431616136344231241266010643644256613111331034665631524360050221434144060033302103651114521044616266620346513462204600320615440513162515064024466624551636105201624132656353422145364613300443634644333156462030532063403130452253260461102136000626561011225251533556110366036533003654435130224145101223001356121562565012445003230223141454531534642310550200065402321166125164016620140504054351506240345050525316405411654233343362305451543062532615265355623231023552622113135313321124543256316005144626541055455336625110661541201313304232616400544066351625601004406411505435240520204322055466160233030113023540550536033525156166641435142350032624124022102233440424053160155105230646353625253423503414145111666155052460446441350344160650232053406536101342546223505614202234533220663036332353056465300056520150350021052460040016612225240320664404622356265332142450305425604460626210524023242636645331614054565301332513642263255265256403223302242142523335213122205153043134023403100241600634126111443366630223143121426243345656162555405133012612605343655312431630134562212522443240042520454662141046346112555020126242163225042105102162136146021412230255104121161114240226031055205354264212130260606325311153544253616522204045501011566262035661625054336665330422460364414241143121423553621433164550314220324230032346342336554324420532152254251362144101064166066233505610064361035152320005200241540145250250022544450116354022663565135623023145224006231516636224666233443251343662343500045040363365352152461106424605411455416626233010622344402331605321022241424225361456351004660644600526465254240352361156466435200562506464435123565633055153416302462346500531261625011453645252104054466624252452221325345034500013641211266646451312532665240541641231600123524353516013403406433161034405113132425531460063150266014344650466420300642633411654643446602502020626302103205132565326254400351140042234633230655430215412446026251353163055206624304025356515351613215360325441621625262542112164012144312501511161156351650525566315636363021461312654150544404421461223431464332541146634210265311214622015545235013254662150452264502403003244330101641631562102041645663424046512136651434516356410160340122051336122135341201311020301422442634420355366234541654114606136042351346360524143251305516563353236025164015142145215122415514123235516113562500223203343551353166316520622633161141540434063364550455106564236302506623224233014445535505421025026523432551533561410542451453461141303413526544625156150661014362655506011551115053545254430132343562602324230235013032150060304605650253055210413365515260053152626024201124433543640420654054110105456142635216655566635461226426425155245362432535412214403043466304313255003515330302505233345406344602602022561110232415626015246242610260151450665353003442255622101624115653556164506253065354531026512143004435521300235341440642013016244234564055341005356461560551116651515430344165423134161105116530100624324510001336414640306226161634401055123125523254324123624542163245466445616261065106216525302016312624525442223362513042004336034142555326010003413655463160333526246650333000133215540150356214603034001136660544423656300402614653510442333034016262300416236303122134464002162333356646041353132655224032441325611443245265015154235101613604024425456223466336503025504016513052226202654115262123036626130552126122313033015150103031336544420501350251513040330444551621215356313252161163143503616240434532253101224033441042415662504631623311145306402306166642155363365530405463222605302436444020513615316542230130116504433252501421510106356536610456424012311610116102152536624214500630134646242014425323554260462331210506124011261626365553260651001444566456060555462601130202413665312440333104532365236661465666015464643153130616131540315260341302051644611361351105352466102624322314125214514531452452200060206144214000012313263225664300153201165515305250330635606554065113633412643226422126462262442026512412330343002006233560650425446425421111040121622435100026632665445324404314614331042265343536534356264136220132221055562113526655261560020112462304006004450600344645266463515616165145142522215316610425141252211450462455213560606145541642416052200032101141526515236251220063515024340326242064651323525035055511556636046342432006001605353342122506661124463525602654460325130214636411155023133001366465346203301350202065354452542411463556160422645066643533626512154252460234362640461406013216624012630523251636315023103524501524314261104415034335630362312131141161113124452563203461343046336053365634316615324104645530660110106051425031332454106016656666243142336356306465614624316406506455563346326045424405016031101352316333420533016432541616160414332622305504023210223100326355424460015015402465616455545626061140423142221113636265536351001262353051654650046056354446202415416340302562156553525623244615166136260016243421423013466302335045051643311450363251113063203646234241614034566640464050344324010645320636602353500665654466420432452301600033523145163406055431666212165403214166626633655362404553435446020264542204126426464210406400225214404216351221462003323646432112453154510052365501225103032610565461042126600150462523444120655046124266044655426323335616434143025401645435503215304546554134565312065661156333404165336122260664134163006035142421442306256443235252522204460305453425202625152601644002100440032660321026635455435411303404656222246541116134664523643224464415055114063245010363260621666406612016631352351212224550225410652520556641206565322556301302222636410331011204064250000154464115206533155045444002362623132262323533223632042121036302341365641351214130415420114630563203445010445320060542104442263001311550653162235210251226006305061321326330453224526466226503131266436156426410202401361000416110622453113362242642166341606235323260565645611015143544636020444444431323356312350301205523442526120146150666642634306402312253504215534216353455365251603213143454400352621162645365046636534513022342261440243664433052051011256352344654105024622563213256503005566456513155541434306004364600406442360560341312213036104146250612022542014343123351240323314615410633060004256222663150366014211424420102424136620243431322632140640344424031304451346041635141001206125003332123340365023026116153621320546340650443302460200601635143253340034042442615420123044260422350400561445345434464223055343153520156153431126020455463014550524422005221243064552344326146061151001351130205400604062161113332602552361123513511015324335253130555463120502065611153411110525315032005516556054026046040454140135142212455501544005204063562252034253160235146462553063256403062301343021063406616221620105610564335034015354066256334331546316110250340444236612034451226305303506310666124202521546111526103112620652204562241324262200111546410453050442664551335665245232105455243035510534260244013523511244450032441506442613553165546064402045202126333110342452455546232566520560342501420123164052541513422646015062564052662546454035022204505423464135164020063602313256226244344033415560145620244202513656364061411542440356214156420314240112550432534264433333443050535333055214655132014416223455100640662602164344555030642560402034634415542416311340310422104554522524051653333551465522251224001320301022340356443145331125252410353233212216450336112264011010162150443620636116225303152526261643302305504025545312120026521511456512364644620511124632344305042503515351632566560431651105546540523116625163445460640122101310236044356315404030106030220660560642605605056252414022624642441406236546420106161103466512334645033030610614030544115062253552642354364503022233402136323230544654165014026414023005100132502522013105660310454456663321024320055041442003002235610666423512556242312614160030424342122330012161212406561613160315131550403503242102116420641330506363665042352116262523603161235103351651446604361126005015314603613342336350543100605265360212531346352621454216124644052343344610143362212042046154531533226400642404164344423055151664124402040351012453006361106616256202633553454546212445531646345061145515401503563352346406203604205115405202136045541144001235220550022145434034441331154131124210641356064535230410003224335154314051663614340124452551404630503500444662402366051123640062606460304232660121020566046162050151636542646144663235443035250161014662541050230361066434221301135522652404451446320116632245412365323122142040316020463163410116555536630006001014632344652464006400616065116421651223054413426564531453600342046656301502041610562621140335336360000104010344313614451425230604533224545355145514445532326026531455545025251615201260530021630300521011344666000121230213614324343101161620602623415020520255654023052322362210066056531146536166663010444440321233533534035004264434653263163656665006005603246531142364622452545062111231660332642022000360241662341166250216125553501311431662602520454646011445133524400654055022433122600252636204234312534303454053243054624550023260532352331151621213205324231511162302036010543610560523602504111410315504066146061623411616345556364114352212052163561144351011522565611124636131620440151123614424146311556106150225204041010623231161653632664312205020435435051641210161200245002652144346434015324224214544440436650264111163134142432321005056225215516405132303440505540330510005206214525564461124452555160436552052244166106336546521433120016200444261111416354246655021423004133564463436510621405045251031244166133635155045646526603305114061163550666133506120005603331240032251233506035043453431645015642421124660123634224330352614516401032641243044430210656524503624623435461015156342266206564623301164363025256410565313340115161516250500611251501130320031146100045414610615242415114622430254250215631132321466243000224565441406033225225312440643556134255534442110501450540454154266521245251622035636445053641421605004454202356065624130052011435334035240350211251420635150540641245251154133634650560443555640361562105351045245002430432665442455643203444335450343262103535313512006355324115060600262553363403441456466335220225000126041424321413024102030613156450133666040121060600234506210513200562510143611522636630263564664605342561361252130233632621511603644643650013351253560103256245436125512624505403504260545632264410464303005613066351041504554345552341440113315642151153642516431002404046150223554245260164145045435412020462334515524213363664465463306304216142144332655420622655562441125213522034436565024660662022414301366135602420533346550554010003624540505435340114124410506000563110553645610420406620352335001355514441646216043363033405353431126665240441524506560612651416560354216331101245104521542314061416066326615255642206644466332505661255042040421222041501546612620364214040340256532002551462264565400306416301450523531104211501055050465110603512324536466126450650036123266015222633265443205165362424246665613244341240061566051516233563400055401244004351033263030203640244123425353334434441332466242321525221223621643646543114335131114655664344163462301531265422512503505500430126223600162142233043212522132214221431234144613262464335202151541016264400430542612245025225203455415234346456040653635625646636224050426651621616261026312652341341460166406012042532054261143455456135444615360421145465022454115523512105251513546052015561653014052612430222614430141011403250455542016600164040660522324514124312013323401412232622063205131133064015415303243605260140330466642432523204145205461025663410351516421453400166066131566301461543310231406162404300230302232665644005350434252001501131563110364646351110512415633161541160044562120522354534233230412424633066403560140540422640502500606060400026245363544630204000030622543346256553636641550660450101043220551036330332013145316634105636316044133001001510064464441433032243406662661154416362526644024321136140355212203424562045505061313160651232120545433063053046021316565026052306614464433461066440444422302635652332116103100526464143566112041413655123554364120641604546564351150413251332122500430400632154542326164233445144531105406631650535030654462335402011154206020241216512200345341332334320505550151225124104624226106314251005360361146026604415113212506514046664611531031602330414303214133421514333600523340525543656231220036223541062236334631616651016010250664004035650366231346332510316006013520414555040632053565035434116150021142620042250056230644016132606401125241666203654503360304252012112545401443630113546340163152044025162630023623161433065525250116045635642354442234315645240555605403140321261035240043343266036506655106142005005062333241225130013612210352334412135016560122410314340134063405503050404656624520461414532340211502503166533561165214452253350315505024200224663523625511461402400155554302256215135364061564113442211136302406454104065212422032656133546611460333562654150111602324224565001262426540064431464110406522404402262206201234642333164043206261310443353202245620541260021111153161105165565231133234105343550360223462165301016054135230414646112560300264253014413314654420111650006633340065222301602460421521522031531020626066252501110110331435106323466630354303332335240564553440643353054031063121545046113334315565060125062255662413555564260451042105520133040352633100424042246664211604136605530330223354022042351416346050020666404204450602161663545512053544065244635054402020522466443242334013055064241346332134113251345364144115344546021650645503415134462432042155002442543653613266144255322001066424354025363502431264420033031063364305264133116600631245226352264331143504136334335645026633565352622603024154462663436011666451044121030165433514125433504610351455125041355464642224614061162206413515335415452602133425024330222215405411250433611112430430522102162041614443601533243155264261153113120005543550426444653026310460361534543516552245153050361020226402445060455060631524360304622265351654012311432513506450530214426121241465500164346031560135421540555065441535203204604515552244025350142402441442400442321511005350630333052514200621552256650235545113531213631303345140031134411563221414006426505663303063404521044561461026565105414650043015303610625334341124655454611521666225214123524336230054466200524020113106003256415356142510360562304130440161265016006121106425250642523034210401310410413423406012005625361563315116231660323234563102105535122152013403426355056022543530366614115311625254461252136644504151062114365206613510063514110161131325521603221246243533666601123224126006551326251530613512435466652352211540306016352644030203344506056615030502244423501044230366626615645201243312202564364602123524301024306340525110651254211426364606113436110405635322200336301466121650630406640446321026232134546504141062541341651132111616633160554251641363541066331024220461153263046220442444334306340353141221660046244000422345264465026043103154613321650061230461512605110446630146300015064344421266102416564451660325304115142504541361306064136540155612325236122250451134220264630534660333206011460452436253214056633501521220665065404303223522366444046166651460202001515426563056021013405444264533243024166414604530625120262101252444250646213566033533360153324413333525142463100114213622600201600456203352466141314144163602620544403242164040064403063164340335442144353521324043353301333463661403355460001153123426116611553404254200330424300411244026540021553135504664131626165055444562606106541145421354434114042646304110134531434234532133164006615154002661546202300536135521352064140114646666542325421640510005461135140610161325154225134056462042065331245202442633425534566062545564332153323154621301432631532110343250263502114226013546344544031105242332333353362150446441013243632341303635625522461302012005546401320012154653233526410266540455363352665503611450031224064506541232300554161545431145664206425366015165156365065314652344232365052040430206051034043025421431161051541614343461552130361260640304024665662402511024533123356360641202066333221052434343564606261411125461315045434235221424444206066005462640362503262633513211356142340632322256262442053531236331264443416123636653221316616621224326110343455241260201633360405130024143136115121056310101445355311111110356012066112026014056340453426440312511025454322460200426166353656222353224266250155323333450123343534165304101021023606315352315056236034144414313142034052216322520456132660215055504530220242255122641110526246363651605515640263410303123513332546026466015234666610040032635312034110123040262023513344242333524463625151404346612653510105012434334433221360310104354165140204066610404251240520014113565530236605651136524033650306313611542001540002163314012315320654453320100556221550036142155055026520403342400243404110044043126013252635012506063622411236636022660234233416210512641560655446664112006042121644063141425625464600345531065625263124040362462423633423616006125420343112354041602652315152663225532551541312666654144066264163166334501052230502531603160024525562612463155456533356220511644662153356602556052501021345023353412305205250543222320411004442511050005056056610612513414435162025400251253366612554342214432616463263104630313624621042351615565262431603530304260164263644655425010050545460441313100043546554100442055560123161102630260245443423414530650212462661641421342341413604135535332302340250110261404550646426460051564343200045331143144651146241651165444205034240504160520026353645020003440242023436022506206563023361041555346624125146234413045656222043465122041515650366322541253406103432346505243555554533656441416202451262532552116501343355113132405163111362246126421455231624430253360302534542161055132026611143532211651405656114311143526460260310666443110552352532565201310664221003325032232106231454102626600165026026322202631664206053104522142544144232541662126533451610345405114420560233266033432334010522112402525045540564501650126034124643104044411540501332123105533060514451531144626366041335522001643131354614230214133321143061445146636511100013060446024325053112141515140160602565030114626040554251431444532224063344544516161051542324036446551313015412051603065460023034266054515231626262111251155511656345353025421122520056145634230026252543432665501660003352536534402326222602405531633406412156132041036113334616630152263310650160034134236445014405416622122163620462333144441455610504464323030234533652210055663146424045433220503062352444665400002312413334550300544024423632516444163160263565126322352543615653526150435111630313352164306631550415360005522165430240230246300251346353420625426443041046014516642142006116106350021154540023330520212030551655201526530165564400555440260460054424442224105660053626640210065205161152101126605005462635150445660402130561162064015424501131440133030230316526046135326325602665132062423330110451200502200615236352304541233156524012155342001026652611402430442256015456300051255531220214515234662341654566615264161053112013256243013424220641215540160240010613661630445561130655221521105234131426526234406430162624164410016214630350560531261312201660025545542420342544152425360151154106322434401564653643131406245215336413332144136663364100446144342135151556420222646650344314563502345524600123215310023142663510451550620142102226111045361326620500430456634244461013163522132001035241060411264101236120322514210463522443311006034125041045106656544611531303025525542361555565251411655130556323635556151512663343005644110316246265004441612364030414664221514556126635634651660352106255066305506232535316043661412231261333062546624114053445154021631211534412536535403004301414261546050224133021140241244146255451343503643335315265231041166432206212034560414103326202036650566220553505153604524642411032625426140162535150435402620203034234640522026405251213006602022045601333303533510113240464236043123000014214314423442151415232403446631231212152456433220015111364550633502516005316512426111540222440610351031545146361432053601320201115344102435226346622131351351535355316101433620443651560521265506432430365012612214553506261506653455411623545430103444603050345310260262111000126621446525565314261523126365036506003324050665401461140422135023034056564142066342033224466153014566563621301420101051024411542526644535260215663533236002052665352344456046204410305235365335452004402536165362262020320310220136423362112002120113330262024043422362664635051006334210536326131415631551225334036265524531451661360520425626502423501126353365552620363460360055264324123312102246054254451152134334651604201301156200223432330411620455015663320141343512312443106044262444453625400353412031451313352511114146106621216255401553365203001220436242266665135006633164253634300045111115362610206462462205420233105546224100133523134251235153012345534352404132000235411662606413324146256266216455402652412602352266630610606160635636421252402141333250413600513441646062300231636230631222645605365220202465050026416235233052330016314316431455211140131315003101203131464316122234443266165031615402053025264563326546052345045525515055604204326525555660041120216611203061040055036055664013010645200065531466161054324653342503355636110642411510446510662521101651302606234116602003606556561210310400604643364010151611335021232124405554202310332632666000652436551523215516000410313055630552232014560016263451323505442054205326162102341606453211432424312414603134562251622110361542152354405454023244501236551044320422634011545456533531463026366431640022613236161614004532153460233112525344531446240223506434523321341453110331065600313033535225126251624604661521452413650131451231323050312463064335146406323466263230163452166640464133246365562225212404150100150244030643635464062215554161131124032405401406434660360031233442264065262311120441015114161534615111215646610165251502241266145624662104415105116416601524040405215214635020525651636314165601413300461633015654631311031256055102502302205510556542230003325025362406341410202211042432466452206400160506252046345104022031065116055006220126606514013603455426603543464140650320625314124525023321330010254103316612340360223334330544040306540406245112546500244464622330603331421462220103665034545334346333140614345465112110514602361515035466055144526542516100606144331662262206135222006325134350166210415440332451563666563120654615031461526310325261340351351432360511263631540123341154366251126132014066563630026043463402336154453006202553063256500655605341145025146064404122400563004340356261165254564524264630300306630346654452114062326106053021403253143525633510364362365254300066462465466305035662432224342166320656116032152551502361044340316554321034122126411543155105340044133010025244650053560106114263255141002656054236042065042032140143013650642620334543225304224062441460600313266316406344645645200115516620231403256546324233606126534306011236240404611015400515261532610642223242020110236214555442544621262066016564460606445466336341555115504262164351033460405136235646361644541104600033536026150465044006230440652414652441414433143412200344105423244163415220340565533312305355402030304104450645303531333064665005615606414426126666354445040014413564103606664642241102152152354245516351112464056436361156366623354254245365140151552263250346300463313156620230320426540245603211264455120564135221515020332130310662025640236326645362633522320354560622510452353404662151434636523411255510056525640620442432532430035155116121333304363060300125466453204246454043545213612302044254051632414012665300666665054104112456424506443142024623005552203214114541043125603043434322544165563555023312224231343251210556230062155643033256062100305600231133312542443132013541365631303420643114554352344551161132030454426520131234542140260043616144266641203105303151543203421221203124550650145454400343651624221056110556344125653063435036463062220301634246222335013401265646555025302324614041466044455420250166535543441014022233662462453300511262150622534012612612222130330400000430445405421615004515300542506321200452444125201514113301201544111066321264500256332414426666364205341226616161532506556312324334131014423114515636555550240545303325002323221443511110434550452565146223464505355504263021644420622662250545655043462566132646165525121114656254126512200406600522336142030510534013651033666152141312121410323120056516256025242603252020506210240210433443364666452023516032240320241204113425620541540226231240235603260140453462365603156664351120216342302134206261134046200435444362126340344464566046265541041041300621134330620562156233205652154564201202004246406513006020551311560621335201312115401542665322000021116540511061644431361144165521022332631541142014615623455126013242052046442544231133333562466650160541224526006023206440503160263363460653546542516302264634420262360525246663033133362532432565315406064105326344544351645025005436355026551530040416052661632322045064152062522625000421516256464160152334350450010610151445445566366332550433504025340064423130541014355442141035630323324166664120210540436025144066012025325466524302430642126446242146630561126324102125551220162060450231562612054115322523541165120561653013364243530450102253641304535260134441343233456253564263234214161426544621056153544216124620604122454611516142442206151633501504132133044652244221000133016653325545061141336151155006366264446540362221042420550112002612626011006161213662653601105412462451424460220555404104063344606644025420344321043154143541403153114040133520665125054121222620631126130046630244401643342345313044015001563023343413316306322166162460103516041402560331605611554403265566621415353162556116606355534135261523601322636141305120660420530603225635201033100106164532152306360222263455406244114555660526436214532556022066010200503060052422535050661532024001412366010622515500464440560635510432316341322135642460131043116463245513400463521232435612540033242255230301502452025531624543351251633216340305653212630506204545505231113531603502425561641542144550146226631012124125055042231313562102206631255456631231656143116411132402255264313053050034511015326322163162514243531106112416012626531631612326640243315256352412636455361632354364406666125651244503041603644216121141522501444544204014601564416166612346143440455541656352411236651522135142324655635532003564260353451531621613112203364313153102112366503654652455626131260262566565001324162211311425116225465620500664221424054566032034666554210144404165641616506262414346513142503604504346132261343540462040062063001504012114403540362140621446365144544504025033411563544121430506152032506140500163240121144512402330601422022333346223620215601614203364101526341334354105362446605611151126345621323151026202425556232211146403132464600011001543413431163565011343124065523254241051516544432524044032646342136206046136600222605552636341044161036233353320334514453031220252511602402531332606410242415535321644631264552436353164454161141512300015610660131354620143602225031552130600251556401240600614036132105651623232415144320315344321503051160653420551352363110353443615030245456341021053253042244635444312541014414024325535302616261043352420013466262304414320361255013335423636034304406624463351060203062536064415423306110241652363046215221433223131341161342526216432142640564433430256113612555434443240602525046146422653220101121601235021424033415403421544262504116066333156633003441314165465412631566225500515225006046246406336535522654341046655604522416634436131103225206415010533510545061303426146203432013346630634143365005621322261012334006446136340240133531521225112306624035266443453434663431453454223653540034256561002022512131320615526513142044206543562412400565524663125112212631216523435114041011343540463514423225306353225005334451535214330134546464025661401550510350104463535264506451504450410635450645315130144325603356152536651035056120163421134263243525353560444453106203252624643015100524554312436301401335566361552243520146006000321464165350662435404514104061152313450663602426332542363633545404451615645523064442522051213456051140113445201555314403566235552120533100044036200131053333621053626140051323416423326131253054336141665260536243414611201153014214261341546661053016565121651100156166115065403362034600160453304163056303651121435303066134506231322412166542001530451463242513644500510523430225621052265143323003466450023326513141433626164210150564144322006553113466315522445130246434060433033061350204114662543205062334641051001303460515365365051053021152064601015346101256132523426520055331246614165145404322334334202056505513233116130343242542150353652433433146344356553530340002235041165201442400663106601655524644633161164314146433013615153446024523625545330531244413563423620123463115636124235031430056351546620123666236246345406521610050451664446014312362040145536604303553224552336331166532216441632064236032066346626543501052110636505200564450263001424360351050134456451546544310501052162162604016405614346100535254153021440564246300205445204362523663213251624654066114535054326443044242320250142506366240142501300336061325016604551432465362253152066664120455612036516012652246434216634221253055006503042416350116126632210632660521415065004433052363314022415663444233613402464013201456435565234363146536235333556115310031213012504462652431031404342535311063312401663103630056200610061542234006126340560020441565061560466126350416152204601050541234463466520266565305623344620661334043241361005253355451056003536311564601156131562212316526111640414515243453525664341012413515425100622560404061640602340566462646206202656215162235253045336226431015034311431401665210665101555533461556066315246363205355340425440235302531114361162150530621242351144415146216413244266565052354404255605111264152261006221233535066022123344362031612304652642354544503443543603530512562334135102355566104242003530564603131222450632530613445164065204063106056500623035322135140232220502544523420541316656436535105345326334045444264420244164012036164510565532354501030355200624602121030550206230424326434666350603342205444564361531614510613121121146421561263633466315503402501506521666015100122106351121363012465320500364235440404213513400341151102130421263453255313142504546212000654302656106202021666530432251025541463564552310330140563435150651256234550652630205036015044130043220105233323036636006462455325026500515005505542252016605426145035065065551253200255122526021045164340423615256311043102262663623216066060540326546010540545156464223654664601501613414504165514202020644102063110654113115141611421411632450303402560545521205436614444421632530414523433350561332513365501643323250062426432533265411405046661304355611346455115611244262510364363611126642513666054502015231653103305322013361646353353651340123355112504036124151020163022365251303461324326561415110115266231056045404024264222042401406526462213014416223422442665360643300611412102451541540033002234666446446143410346013665544320232222150610636406140043021630630536304654562615405411444663240431052162003612425305611541643435111166552120601052306416356360226363560543346555244314366054136116546362543535515612423656441545361455255455431453010003030555221056556164242342603121435341154362013453160101503503232235301061605564043030664301252554222063102644651312644331604453402360355356015621150606022202056326545035256015440633615150243311134630250452515143500532042111122663034533613611423155051611535313606534543516233053452026111232612125562502304461220101004402363621464153111464201431614020001331323140362311434105000251623336344353303102511045246611455222426363313123035415654042415552426124525035613324040040434651614124323053104653005652445631014235524561444525612230643353650553436356300264102336525304261652366434031145261622434011403514411535110640241651240115425240003523055111216051214233540301252264660204465566425003551142036351406523655022314604654446504101566341142151365330465105311506555233520520361601361065000335504245332134015151002012032633133061106115036161502623234626424622141120212463006251162666531630105504302226664515420613662665366610314156500615523225434314250513643526366444325215146345521506203063002440066003450023516645464436450113554031341534104554412355115104235066100214356224616065233121240660346222500435355603404310643525551341135264246214204601142344411215314636211335100023116540656442110525644541665541265416255365543054341155025624552533262602060231630055636310504245236542546646241560226602234343125100325303061663016455320602603524660324044222432414404232660314033124261323255042114264160664200225455560530134555154016143640616042340005521303224330611111402530054453253613025524225162351534122315256025106205522016640063516025166644540526622405126051246054626636634124244443436565356113105123256416250052556165464451362066164430446511305530102526656006466154636535230656335650636121666200633344504342305546541124504411253325116552533046604033022200215043052524263256564465333300604033413264534620265250240663553106033004461112352524345523365421254140330131610514234063531620362661103424234046103323201121562506354010254042611445306141646601131324526233423600560665223266044166446211122541443526642526106002235226544235334262020451350235104243551506260336345115003625213446200011650132634513165140245523405002261050032535341315166224451313626155530461604506462222523326263663530156446044565532666406564652454056216156360333165060561143132050510530264000056205522222426231200245052366653210156200500202515431611145443641101452221431235213424633563416364540636064236063051666201400564503353304162150066631350665155030164165663351622240661336020621121060116354264360310534544454465542221241164652533013223020556640254552163513111622635601264646214465230506064046562400645452150001440235400312463522024236010303605210344636001023426452242615631446424362030412302145521102503215235234332612030263560130652145421556646010041536031413216504150331521024250426336104133241260516632156656421141036343432133260222046242306131210566344666542045036412036234411325024204433350146230630315102412236440215161440344024224100600224222311430401241550164321314651624543445436640140403102565555343635031260163163440530321156154505330225326310562513254250613251145142411350002263426513415562264011056221620156066601213643110562465415364660631654303525555460065561343620233311311102054465441063422166245321240544121434614324346110606440646204163465144223616540040525210455105453414006345445615120102030603336451604433634666661634330142056311303031555532011600436112150426421210506066430010151243054352111064142136023151611554616023653505626552056134051050362331360113623053165412024362126360003415142445113462234320453431612106121634563303115666450135513115325252513135443124563310625026661154606126653243015245536535022200456603120446656261020462122330256342322344601110140052235322021442462311122431165526212040002630324113200064226440646414005546253340064336421542036315222561164410111044105166616431211564546256533523526265652343321530060533304212032304204610522235341550161305514510415654451505004440165362024162015343514151522016643465346422046566230330610611303255313120613466305100330432044042310402316222054633621016231650205045334566222355206252314062353454126013553623135664260503266456636624245452420420310556153302055123601646432033463105122624046014414231614116343450461256132546660103062132436443215600025102252010355163444214356226313430402620154504546522510526431534054405304253611122432220232401055255143534452003525624064022413202104444636462160511623111035663611525604323630121320311133640010346506062131500141465532320353263321355502152012425110531655664264546536615214112146346634646006211333232463142126634650015216614622462511335643515301161613011502103135154143602412633613162004200564120651204540030630060514566342554000124643444212315211646015526241152142143045305406401306026423414162265554562026665244232226104244223411164342562050036414414312524352240516443424310402126214532456615324412115441256563401433653153360446351544166362615332054045553036423431225604332400505061263635230532440623230313524502263402243450610301561035342451532506320036002314222435332225146116100005654154134132215632054056426162500163210025246414563345522661441542255261463010511014651643622031420166213561135341316234150261645220361125410056644201613545165130030651222604033300523211326611254252200231030021513155641225034311042336451532031640205400236663061560353342316113506565651320604043435101364363161411525461132120415352032215030060053330233422423453616664464344250646342605561441122345142132162663412433150302064046241141022153430041563345323613646302450506162464060052525060035651655626303600036314361043126466323561531001265315151514661652350451511065010141343423445163142613512544454330406533232036500350323055115306251320045042335446660423300660641243601346404206046414005360650034523515236140146614511123164614466521445134366531644122320212123056521230526012050036125036055435240125305434106645061550335603304430423532462513651425356664421031400035041621543060516413242524311326662224126606500103133506462306643263662660345010036056052353265544156021016405260616510041564555106521253120424643625232510530001233511363504611244430050016341301562314624034563055143455035356552633035334203546425620406151461303511310620636424660125344551646161024354362165263624340615333610204445241055611546120545041530633002005404014501535641060041514045102561436060042154421241331165503234525014056456226035012544224064313121626352641152602542202055313640435164614406505344232541423413503565336160356523321642564163024355016412032044156056410413111654514655545423616226413114436365212554302153230433254565110064241026250021645505623032126656210521355166606545332036051045335034211666036264221203340502103631465006225105533306213532630646216666164121410411055434655413215105016032004053653013054441616450531324503335104430300302261036125141033036551432326025112336414401136642421311422563165256654306145546402012623211144505560466235545452025630131353351422462431456235220163043343145056612020514220205351033013315633440306531323366634342146042135011415433142424142251034046653510300616615155332646446122113244016453232144353004321646162561002054360056051463555366320402423105651630654135022005226350102220323142132112623642060516024441551466301064531526244404050463315140152362316614015356225303033065132031520250640661222244303001200461246422561032406133542251462211042426043040533013555163536514224236636662136012651521540455603661140005534331021041205065211300230134453404416040035226463215515646350300545603141144550313426536334034046516353051223242513536445512602151235030035402162536440364540644350360445345403330123115156605124063523060016533610220614526020664634206232454030413330210405326125463306641245526243451165441441352335066456060520010051316154014164663251021336162512443211333610614445416323601561023235331103361552661022514536066325626015036465543213440534456643235612514540226005246000521412242206254031214504242412655415434510264613431262142231666616442554403304002315266613121452650404513263543501651642165650262446300202210061110546512254410506635601200113015222460135360666164435332430660536366125505160511414554435504346565213344404443566541135200146251506050662304451235140614066610136065134136250216643400010445515505630420325224214413223135040306440433216210105453566214122221046550315101631565311340345211161412350511216420131544421432532351143204501145014054545605003232305114016105124551533630336340241656455361535663640224633352636144141546033304132110154321621554134210440630425311306200415536643312343252354605462012611265425054340006203456102542151456561661350022004434502114053152133532452400526533263223121655431231265564444025014120660445436033235163450505445643222333561354514104355406120164104551411523353013266455132566151541262441445562156010560550536254330510055412063423654115033102525212225354414452550506336253563353265016413111530416103230366632265416244143602100015244641250102140430565161352043222643641305324042545242542000615554262311552656000636643155222550150600131033161365151206134402351334264661534614200223466362462255412461561226504345261154456634542106613240541565214365625115643332531542146225301240426612605534263515310402211565245165624210211202551414306563103120446144100614314215405662053134241114413144463335530103235466523410226345551401040156244402052260622620616316516325406051236523462105645153060445302502265345343613642303345252200504356451356665320331055366243255563250640540431136203253354216454536510225630413141324305252512406224200052003521401230663433252634233642062046342035665440026305350300315513211433411251133324063354625303222256166244125046522056661633133005121426351560001600021064045060546220052650356216361305630046425235651044511531404153041612325564255661225052325603262531213142306303051646465613312214262143202005560423160112403265066622510125643505115500132203331310056322243526410162226543422044445400553214446161454022414641462323300066532214434213135342410121200420342222144210526261440611563232360366130414656665045125022015514126621230642202121302041414220541126041460400325623626154060514242600062652063654354422205006664405412150324643265254133546061215222450443236104645655515510506620235104360135331503450330466623145530205256304643234565006211344110504335235156503433645012464106105031410662350656202401235400463002201533660223652565412250364251142421356516255265642133006010415015005136554525034206664023263063011666652236045151526166553321616401125343204126640100423444633111623631254332435021435632161134412035563661521250352413645502116301446634330134232623566250450260211621353214203266025645651655113140063653653622316263065412242321244425061303634364436110162652021146441225330044424532234151310040204062154111105204622061600150123466643402525426266065524222552136021323310101514363004453332062044260021630522430024202320111553322424134060056126063050500150201463635445255144121222642104455202141163661400045232325201205523242635120550656525336351112302015035263064632661434324225660132012533566313043152215540234563355444166035622051516315224611342200153163235132610335651462030322651312341612565043206355102000246131515625355624243665235111132054653566315631011531546420204232013546444036333140223342614446056600421666615616656121505104643636146543236460616303564603562555423326254103354141006130154322623162136511310414334560020314433301121233430256014442265565226546126033312106066210010253151611106346444004651021414556015454116416101201035520663512206534326656526442526514532646224450022455641363263645001342322652453154416454655363132326123034422042116561246246054022221533514126162345541243553346521054046404650144605533312552534301363100141112132031516661660023351606353542205331652152536016240114621235243102350346363220331024150535324245613366154155466353030042012334530103404133413233350063364563055445643114113361605045451262561132266125064160140613240360624124656652650426100501406444014425132445045063244352210450362600436256361563445506613004450232653645465634621653016341415123361435134445613615423552413265360222662043014315063055024545504312642323345026612026614303661241563450346224255053452466131124604261635431436415363350422262130200436253234601211644006055241132030335241411062565655444154102043132410263654533333506055144430141640063606460565204061634231620344633406643322350420363665415036452221340235364400502223205461421255004644025435040605031152235434256606123514556300421251256214302150516562051405002205006210435236522346666054630225436166665266552115325466316553014233050300013222106205665243115650363655434162062340360043613123454150265324311251445532214216106430402343243466500255410312123442626023455404235502051514244644365232225364000541010226010600022532406440001100114226442554021303235136032340014555322405250665050622060606254024641105165605015032155535554600451626441545153422635321052163110660140220525443605161341566204355513543336222135563606022426211430646420210623663264362556561562334302455220251433124226323115052004141024401332233034240110031261100514244616156350254512154331551640341630125416323331261262640021663144423053163166016364545331100105232233430423010310036425263165541463622241633363130053236520452303112006435200206444125116203333256546426344114150502051061055644032246556140542403654556440155404451312546153602130061010206565211500046131333640313465525253452656414625323345511424246433314035650056562041014366631411165364635225616266351153263626500051316405406115015054454100066445201351601005325050110311211231426325560512122150650106044030506212335403335006533633453454523440612233215466162501602464416244160464433420601155400356443062346203210554161202135354466240635216303266143463501113313313255316500450633334033203302625235204520134246324230334525614024602366645110115645411154503403136146652564265064166350414500122416531336523520512435555446310455241600606254502415246306310036330660342034404163060320114060253544064301455510020613111600524406543102610616565155113004045214555535233321404112265066415164315154441140646101231623416242400150336052502113303234605264165001504634460654330453062304022301440516024421246142056310546030206554025330230315243620016626225336606223606301625130531102500232052640111315323651315655005361236235455611252551511066362165120525153315060566041344602011024422432301422421652220553066115554454604215365304312031200104143332235650664632601433001335620221344260265623466020361523111515415312214205032464615156242266202300536053155223040641255412212403505663023006405516265511522462250610010403103554225213402424325621131215541566201554241515650632354152253633366424041446616613361002264156540221650211425636002465141146101203452042543456454621041665435415656033251041403033426666605263063442513545256046345545452114531120355064333422232331245040323420120426415133650655200664166656663546462442055226355445321501566035413141431453113542441026432312464332620500104563262662343262243222341241222565553562462126224450415302220565253652526502624020522250130605151121211156425605616202310536245634606116115021004514363516345221601200301262221556360216641312516310044360665451123112225503551563241220522433063126622456342064234054120306240452343501462114551033430330264303146451452630440503564150464135234641016442301212134450651453455405424154103066552605221140452613162430350245622323406543056000333062322304535031026013201420211033351123055242543355606540561401461616552601032122150360441150062431012612565556011126530452042443413600504056150615611464251622513620232133554134645245053146063152403502333502025434426321221605403313464645132140403201202152010066420033620201442023035646262505315252642063233150263520220204313412363524250111433161555235265560310026335362165563222661412161564100234233614005631165614656051520124313412350422011655212053416342410146340044016625410611201342532400253564611301511266356635015134410042242355012431342511405251020030033406616033500253133120366103552123654636042014521132141463600340315120410210520513514633161412146201222502504341260646254362025330666566102542313035034611002626631211025554530464566440403134400652064212632155450465602111331113441111011632204522233624225466665254622123301333002160460261040423202355122522142615144652501224164036132461130420622616133016231260264160624435126305621251020236002201445404201235055406401206026404236622435452364132202124032060640632123256403051062410625063450240334424046405251201405320652625200131102223420153544520604463110556036326246113564061265015651010432011542355346504003562160466122503350421532261413122461331314600432131340463620451513530630414132530146045005415461420204154421000311134342461036342421005054214100162243644224651231345346145046056615635561114466362106120465434454214633465343066646335401552441556100006660043106326021301516455520232535550533454610025331146015106236444112542601155161356606546301553015216214652034441055562504321531661456344344205630511330463360611536034141555660326105103634352014104063553333200065163563654025225535415161630345325256521654151425515404612155452505015203543331341206021164232241145041616352024123256526154415322555351133354324156413025113336100362602240354205136061054103621041404255046610005556061210241141505660444404241132206561513435424320601612351010612616623341343566150403226343036663430346062423002045411623544515034534336302543344352654215340042146141111203021416306432363000513646023004343045616160646266665332214135052106526231045515140265531106536112504655636523243511034621616205230100221031631623431301025654153636265310620131532225542466611231364066233100060141211100554140036600462500533524144340065546241365655515042400636445502504515314321002146362213226011606155514626146435535001311034326501550016506365600300143643241013065300001506503130420251536403563106560264666644651624460165660126561262626120101455321532204504523006531104041103136212253061334651114113114053520012422214162442204111531350254630306555023141126500430140135364460331111260140363046263443514365132345406155210540420502340615261551551636564014605433120040044613640616143466633610263131520461114144425116330414013436152636454652401151261306031131065661522533511044105514416204150620004233111200134605564413206050411242324150536453043043660510635526440654361036163162354014013522446455063116413543015413254222561113301402435102551133036321625515033550204641143334412454640101131003366462245331303052224202352514025330655660600315061240006342211336422436031132042151156431441200245244634206063514550254260040065262606321646565036115632000353242106163002541111143025660432102333454521503536332436102046026605562035045541301432423042004216623601135326420521615046461312113660434215021231533431620224362555003112152510314206602115053313363160316440213612221051115622613655025134462116532304121042531435201535521302236601660610630413042404620404340046365436554613622333006026501025316243232516022514515600660415151665611135624021315341200632553352153643442364413264630340121154206655130341263600361235513616250636054513014422343243540625262241425031645351241021503050065223055212101556511544250423054135144305163616553213601453256523042415046212520323521341460040305105014242353165404165630604224111463631163502331516045031231254515135540054306210634643052461526450033142006655322343525250012664355511551445211241636313224031430531066642552330515524650140226232111105610324446245000256606646436043206541342334615032023420005513614015211210343233022616404645316305645522206413513215463045306600630011605451422413235201423016526600200502146320436666510235325603601656324330566313346331405313036460352330044112503065113013626232032050262304342313150202543401344100462440044340034121150165215512400555560056020003045265324203001262223510520440025120051255445243050223260426533115440626133162306050350333111660563651311424031343124665311351352323326400604326132201426213021342224660465124341051436500125302513144056062426636610564303122136542406236402203061013554320505242006534104536026512466231566605542463534636261213244416333462306521261506511530363511610536104660415506250405525653266521146066332331020134053641253344226633342150063656642221144240316646340002131122635232015256436056200334264322246612622261054265356000405431525145035055404114151550264010614211614115150362653163340556566260315552515332104606560446142515205314021655535624545155161023655026315111100433403165025302215060145364023155040265226161256654505514264553641501453506261630665311216125030544360462112400145641521236001605536114540242132064143102512220642445060324026262221433451520454240165462515533113464536316013010513110253453445621116653252053546262504511054352645551536666320023434355613011645103555045163225023056023435466042325630612212062436512610201514060323440323156300140110042604011414331411335366600545211361420351003222452556321113622662006621004455055063320325040645116556200626500644565553126061320054420241334424430523130301400614106164545634601166235630412163143063231341063041324233210325531221544546003153620613365222640222031541213162546151213136123113640642045461614665513660020161202402014111214446262002215633421364415311440203062343165613513203046551440120124334560240112665463201630020426435566521662501342402231404506341263531220631302000124612516530534251246162462031260032403464161262232432112104124343212016306313110524421010405633305254523605253616510244000622226422342213333343105324023032516403445266320535205262126536461235032221362400034426031356226324431644510122215530330360660513422512101053556653135653052242262455444004010241613256346552513351511641666513366354355400215201615202040642542554343503064605432543452540422520334643441123334556156605052222343236604615505135030402422402566233146635102504424363532146214326204015565505050442101316405034432006360452341661045611644654331303611501626643033463041422033520460133210340635546565436461421101111024166235300621502556036341102562443401232340316051266521400406445012642255446133634156000313144530434135361352306025141013161225616012546602151354554316601044244453402512244216303050363226326153346150314646421052332253220210442664136332552161466111362433541666111044132326051253215614504364150106304630110302320615521565046060245162140225643032062144536433243041064234120233661405346063012434352445220535556640225641254065414235630243516025214154060343313525225610431212054404534253606302146533116124634316531116161604533263515323121232151602601433325453040532421560511134212134653303561131530225525252215524603432440116520605622252623213246455324304636643534643064200411653201062616226424132025006601334006321031123363415415346250622531635203006435114536455255641321166250200400202503012664605261116532022324064621350335025034012352344152461603016636622662464522353333261414125361222311265304352020501465661630662551164054041442340162533235613105222155120000526045055630542544060246124052312201504116214214014262553312525440521454316512003461454160141606546420426300131161504051332045054624442664510554002245044306120161142565156053240313545230302424216223330524242265314636631311360016526355541003203124004211566666166514263054126546213052402455535204026324652111126041225122100116405316144525350335446611433513245004123062634153403645206302403133605140462005116204400554313066324656556604506342266304054223252010524505203532316620361303550344210521653132232052411460564526312535336414130031100032022621613652411644626551653226261524126465444132606660255440004365566150560536441603446552645515604366042446356412651616205413666002621221620363135660245050553360443062422002156551412202236021530550525304020445321036556444151001066223116016455411253140435411166561045556652602530555435441023063163655410126050136261011330655021310252261062201306161141062231040515203262531055210605305415144644002231122302023461354460602203235010452226034351204351231464354135240660141462265035624645224666150452055245434401303051543323501432326626551026214463632625542316660400524561214556331002200546665040622156554033066604564401256615654203360360016133052200124404423453105543332315266246024216623511151261120122505164332545046102444636304132542004201145555126016645121564636451431236223665332642414036606620543551636334442355241641603430655664446546165143126546453626014453154045352604301533005456243561322651651044143124205663234550302136554412163121610136303634435206251061364431304330341464414434321000025326615253363034435201350036511514005514411635165562454402413643434401160425152022030144303403366241120103503063011111111462264560425044106531616364336256356440110662140204111222446143500530564114640054042555242353420312045634126312042603461534023543303526644223336102620126520034146504034266131141515132660115301531612414154150610365050130166524220314344316543510003250654324426600646031456535205546355103514223124632366345351215640643214616322102641106434020420032162341631344116544404013405231322104623042551125601201055552514620320062362215211051525401314306664035665240413035366421260406241406502335561605060060515662242260262436015605253025101125026342463311564223465554554041364346440252012646213451322354261055344066466024550301444055310060103312163055536544624364551605425653434264443345615351366553011063255040644610466544260414403143136663340020452404645543035213516603615202312141633034211132363226023613520202345156323121225363344635062036434266015044246460534006065105655553443401614164241654550255423644413522321333010420335600251203342441263346032025616251563352262330360351606511200220100620550625634013033265540354560144326004123163001632005444223536121023503161300263116520221445054031656215413050144066051252652423406050323256613202426131125460010514120062232262164240133524553165064031232340226314454332354462662612622606430125201503320403215641206012160636144236636050143542660361433564051443601011313306524212411131042330240364362622251352130633551502206562525220640346423635350604033443411211333334132551632262013652234555323442644065451132600552345311122105316530502360515042434644425524246666100620625441420262621220123624211616305504420202203635405620223140106464660550056026620512524102336535626404441131556333461615465362310056144645251504030530016610016455210112460312241011115062120014341615106606635103501515236351003526465145301343653342062626040443614356202420523541556263603351162503636140414061054210653351436463110512216451450060363220403624664616454510533521253510066165645642364602326500061555325303053155260252536133302042401545265660424110565104065454120143265113654511233165601660465440050523015132412636232132416610556630044145550312041661466052065305551425134360610222033213242442644553444211315110544621625346410433550134600262642456104340250113463054316144441544114102626045203033463204305623523650162516645242644521501241636565506465134440303151644464543041021266555155455462143550420211355564523233305632222640510651361061013020025605140146326541012541546566352254421343642011605630061360556261020441410253355240600435106140164012633134411500225415163356646530504356006012642010051640405133653301634035252243064623301566063243244323102320165416423220322663664142154651256536120565620026054216116241303232532536206203314433135601405404332365411353562065153116034444604502032631242530550643001245463406655465616302203203432024604312620423230051031004565443420324622240136662254650523654615146552242243251034210645311150434114543532033215423046662656540065223146052362532516536050105651416613062025645065423064435464344532231512552415551430301221513025133333305611464201211505645046601455066565365003254420135023141221200566655234322335012341243354443021523105535116401633616463010451643302510524103512560341552205001523051200622251065244525564520115451334113250054441034033446514401166412632034301544042564610333026252541026052061535046265225434366400111104430606012415250430536216350253545314315123310416646135303503413164350654440664455214626266233643261112624564550053255313251244160411512424253662666221332225065146231404033035365620014355531550603612235214153654663432046006330335110231125615060663612514002550403523641260350600506304320044263410005102251202302402264013012441246163305312102041354165303354325422144032312264461616626525105140630562166620541131142325466533265213322224346216320051560303216453306542565022631513516430233601130026536155543330561343013405262553334243405162333025223466534256215542500235654643225620123526646326415043501066635642040422144666324210511505461623356560333252405440224002315402044265304500500631113615621352455012132540164230265015553266046315335334403425126226446440021155552413222513466300142503056530533352536445104152014666433123454062102240663402531164350514130502666562646051555662352446442635660166021042462666305462555432102636242065002015540236112332503236631135342640003062220034352342126302101541355332621061035353326450355120552404116023552354534213501111325303353465113062423116630226632535525342561522643413101001261262013165201223513343452254164463356303662146605544250034152511003546450445460221226515253533531526264252160223032611653310124044521362514460554646403033040046200433210100052431251223462140014521212351224626501222652041153324215062550614055123125324301545512045214253344326312063314153322523150023330203053443610511240200022462265520214616335543246643016156401314162325534112450665162256606341610504330500650201605266563650643255404104050443504644451022041666553213532240441031164061351265112041450002136105665116542122302654240001014105143624542313562156433646615312501362424133456406163452334325201444536600030032061333465434610113011163420430155323411101654065151540153521556153436452556604006336355060035510156362663032125253054533002623140352111266114645532200620042146406544445664301512624042404121516314636044514453225664336445152310634612636442015123622061510612220366263000600366025353565236023402266145416506036124033415552406333063020251105230020402532441103046202341643206136620246001501660536313365644341630542201123406523463644506254362001561650324606352631364231054035022153450663154523063166164355464105125150541655465065233562122323551550510115135405664140542514003431145313256561366026315066611054110666240241433452005205052161234526620565102656120646510006626300436410124101346335550661145150222341226312266006133465143566525225215244415315166061461554354654312450333663143466223236214531431602622256636164636611350410240626101464101024644664065352463160214254652602351011402146036402026556622624614301465165541531020145350062453345614246136626113211106502660002065314544652624114652341211103655005054551011315454304402406201151441056202530300134263543406411030230655103431563622535534005522616634105105146042164442552205666004331044506212245366045143310551245433203324263244241242260451220544501042645643512520530110025205656646665035310150266202003532604162211465223205125634654221100032111512532221500306135521000533463124334432160045210262226161643610416012500335615213345203020565024334544420023643632021431644064006402105155332460153110035422342334334202252465652122600462350044242620003646331513436326062313052104316245060045156235511012052225631015650144152123215160245610342135301116044323151353432344053006150553253644514355140632636364610301642160360024234106603633331004360415651253256216544230406335212113165423512023305003352654222361300163462621410355004265133135245042140452132506412555562404251466346146210651314513106043140453031535053404230346224144066203536510521130430501655564432463413120525002445406262201051334024311531533520662514633603361360303404102506556064423666101662514122411662225561661053336316246251466360636233021453206601315612366066142646252201600116210065243000660423324335444253646633555604164220410324316506562540316340506234561443140522524545334564150311544012326420245324563344154103250306534620624415061340332355002405522215653536450461334364001206162326064620525320636066653665100325054531541524502065500551265113314645602325450616045023125454101343406515064156315620446266256014561130004310540264521326646621660052302223563100060320111606043133462266060643605621152033030120253114006425520123105413242653124403224434050262611253330646104121552022160550354123052306032531402463124432341540656462114264605143623653211524133305315611200146542463453611504320010304000456312245113645305664566023010015241303261605444154266520444355000404536443641405662366233145154504245455434464011406343614512560064634153530643565603036261635242620334134155111521030403355154364536500405553104624026323102012405312153354201650022223516102504334562611042436316512114625652064415601642103141621402151046226364441134431325540036533532045531660006214532023136265160201445166503656552424514042122254543366412025005613611451502313521512463442602215140444125662350316132406601306661022643016065452063216036361342134511214164520502314305555654310011443321004216501336202466432242503514051110544642622606344454325660636656322321001250514540503103164053130211642126255413105142602160621316506112143250446232342365000064026400103216046456231210263233114205332030444633052541014212045612146415101560423204242054440666551012333115536021344254452136204613255406422643602630062004525306463060136324013101444321140510630101416555514354214535224410036305224644631343320404454204502601011546446260634046531366014040665525332603201362130105416222113322150551262523031302236501406622512614226123526024242120516555556220121006050125410042556656460130450242665265611615614313234324645151211252620626011615056123106123303350462603364461434423104425206544552523461505340512413556245651511224606253333514534301131554045036434300613636335454526650622035035045332365100202335251423014251342643540061464062161002022306555324030516253254553655626212666533113131201142542256025111341363531001160144335014161544626113615012450114002214331543151353335566065154624446614400212543505162362300250222021051624540344036062541131116513224334134646030561250615201333222654634505005156342400224543223535104041134303322011526554646304302303504211021520646060520503434021262421555255402623246560205062153315014630340263611132063113406321412255126532255011005433266433440611036031631154223436122606621022262515536041503442663614063444544654014445231152412660444212421145242621641656402246046031012620515335315032200064224005523311342044042113402600062202235021645230554153253154113510554436246140352210220532104545245065563336462362353024536514033313344650025525435461234633625014410104565120010324526064222032300000033646226100105533434242113443254661424246003104343366225025432300602625056320034210532631236545164221312450556400221460515123403263566104304621002305241136365530310266526156416356143025204016606630460220321022010140305543304124200644002245611406003206415655652153523256312353141536060211446510431305504534212333065136405461406500243335003263205560603366661365364031051236340354343011462103212442051166352452140035545254163016022443035064235235556135061042644302623566456153614555600530343666323112461040026623230050113261666353435316443266322411412253604506630116116126420151253063012142245010346510603514602155334466651466003200025161055035252544330302260244221310420656515516360425002452414135256525051113354623642246460161312636105143021144260345521140016564343163565444201042344250061420526265132434205356523213504035564126234106505301016331254333605204502654511002250324032316233554652364141455151315432643022433500602166126435613141015635216553634643206662324615163616134601466144346322662532165232053024222466236625543361140152216063452213520045662201423104440524516641262144522236016545125145105605152062355322602114603545452210620352601416526031635243263364312406236206210452035535526406202263615545331013631413326531230502656655534400206330022530300365426102355523142534621500202362422036253203322504514216022442650400261121255464151344542306125365460505060231064113540361415113152126212212415230140631216430006042526246144102132634220152011434514541016141061403232506063103563353102444446421216433365460022620032046254214564562342152455165150300332035213121323230265412151460016333000265005213341163423403556650246461611242144631165061643042665453062342456433035540212265453245526432155331123331665521503351000526441414252333422245042044101553453130061265666442313452426511220643126054535261106425666566120610244151533202520631361660504453025652064423435123336411656533063646212060133603620605024660224446522666431211044212215142662102442350102612132435640321163202626220464111642322146451104100414516241425652221632261131005445366544443651433523335642666403425323612620653116521505653262321125065660662560153302424566355346113012404512315564354255504453656004150116226120145622252604110342012365323406500065126454303311245156413013515303244100546110543551645564123530000015235166622424051234110545646625255406026613452221215332566033404536633365446301004133410604622504020302055302025546302352133142324410236536500054246564554023110102030116616511000033625614125515546536116166011326263240044652420015245631316320105611023223041362136552161353140615061551202532262525304420150555022345420056016033206260316335443423322256104303063203114441014166235015640511612411520041434116010643063120133526251430312005026322400623602141314103361434110245525604031045014531535126464265504342322114241353010520335410540130054230665604436620330013411612324142323236655410316145625632221350212234643120306603015411056102420314105203101410453132630105221406422401152511034206265665321352142110130624263546643535642140244642416641002246451262452404324633134154244556055612666024600301256444530310541536124033162156146263264010162212020166045030643254525330625603010542233465512544124344113134453451652140364341324201133306611355160436015541130041642654201206400224244531514522456553435264651414205341234665545326135126110130414041201141164533404054351353346135566246411150065031406262152301360034442003314126045022116533340221424303531154221040103311441451336124154310213314566414135462525632533355420163050030115154163640660642446641546553364354660016333502161124131635206124243446540104344052221032640434114033630414046065400464150456550463624500661623426030316465622360154520101540166161614666653222263562316350622053033564263352322325155514600235665030403302024043021156600236355364114260404541364625561216041353564041461644446253131233116430066450620042141500211564324242503131256415605001000100444236526163612445566554340045451552405044634415356361230141601241256320155366016114404051526465620166320632036123566066260502605013144102540131041560125135500341012122623312463045001661645412504402125204646000263456611536446253026434520651150543226162333064505546001426051153000300512555066366360216240132004524532402132321550365604162255235353144665622156364154330305016621116432256220666623551020035332442603103450431345544463330466036006442500314040663222013530061220445131256060625256466526140502212122514230543036152051025532462526245052156651063633123403464612461606050565546023004466325566210045453135616200641513004415221323044665610641110203000553456312361562005666264534250064613410603426126423502103344313152366655643164400616612064562614335410560455010205500650551422552405123012311221133121066612125104251563106632110562206151132313064141634615204130551422650024162413030512603503341665413461226424124211551420600443240563641154661411466313302214560156534356413140132334104100525145425125523525035440246635002221343055523353161521604431161516622261143561516136560363202205415346630315542531230331644626051630014531152232656606653260033305021453261142206111354440226521500443530550543443353204501224026606131001110301233353530144435463541141605155404542555343212523143310630352456065433414234150555324446501441034201610645313015234642530323103510124643124121346022555215146202063262504461254326521603240405433145126560314532234210663030125636462515613150542206325124040246622100326225545650013563302065330663164242014651131565560006043031663116356532365665132220130506553450033560320601646164254666151101432456365246110533106052563303235315665514062626456616102440366152115634631642346203660424033311055556526302264560535446335401043521413206062522061462534246265005342335144431050120450504644421125114636133152114226441312221642536242016246331040216403526544510330515010303050553155562611416515411633422412353541220051050645444335621664403464014336504052535314126416005046261655433115563532353312104232116255412634615231330622456356266020545015134345644623210632150450513334500532015444455436511051300324324666031464510362633443260220455626306020344464526505510502521335114266516030315213340024325245511056651256226316456502311343060504564326210604301356355066260011014536326552052546643642435414016344302452346236614016404252540335164445553002655466065301401612265123666255666024202222333121651455155461302606502553363565241060631304650433320064322305406040525631330550060615405025015601533116354214644626626005525501532103544502461004253523365643010161543322631115212461553033646251162335510415344565641642152261206005644223012615161622413660641036346654032530163130265242135633236203306040104511540444455226410250533664320341202065243205545611644322421041635564565346540461230132330604265551244003236653442612556143550210012032310561043620624250230523100342630331006235311134035014416632404625532515516165454026262455453062402343365520043035235615332050432056162515456223421663232502411464330145231114252425454251336355246036511463014103662251140241510145505664644452320631415321645131344312346316614360655512420204620251125221660510460210363316212231205241610414024006353433302331605512213540346345452462031656125621505643404530141320146363650613105521614246110604104054120043036521116131401516231516603651100000143625105531032416565001205614535055616436113221045145041566243250624255601550332524424601511143204432154455453100246160305521541236515462121666430122220260560005254100404611266251163221614356646054606213321214424303666606115043263640136553014364351354331505000623300532045112114015136322635412046526112342631634032522110403054246362432515412435043304133262661445546163406152530565612225652150132603234013320210052630640530445343600164316025343136051120426405121041025064443163426503345163562441522106326424624141150504314246204120364232226233225652130436011151205645236636330320256123120422135612024461154435541020445114530456045403302464322462634434154111533502265566266064134351335331663243645050034022426531450204053343002326330553103106253444212435061564562213024410036061256451033662514644334151124143652316454332506063134606336526666526155522410056234311436210134356324264430236433631334602304133135431235466634201456242053424026053554104063665631406462413035052311240511424002515322455603436062055242622135416220534563125366441315441331133031532103531644346350335614565123250454113611266441663046010650352021662266655041651655510335142060232433056015645451324620636013063624653231263220403225042034604346235016442156462665634040615363451013325564641114464631430261135234436060601420330365216406424610305311451054463052044124464261522435025106126620163213124255262230036324234463436560622404152116203442106306131433503224664232516125435053404534260560643263550125005552222126113016220051601334144341042131510012161663336461240415605301616565103163123314533244310656410341233115422105504326243144564525451324455651333254210243434333614653511555125451444416406030652065256204232632350455603650146664334440201614013310535314001313433534356153110502423356500004052315204136340200140020026365240531234443210606361304363105344215230546660433650623616046121210351233041361246432005632416461331122435422625614231123044410416011356326140424120625222465152460441333156315666561262662135055536502304140534616456114326635466246333526502612135440106334115446361334616254163035564142631211023636165325614102015122065036042430122224313623601034626466215553534163320201041533220130315102546416340232044564525323455601462611602212311263625126153564011436335353620552062211311362311035405562116426031120260555631302463141503636011412054240232306651051124552062243240360300430000636222255561623064565262023064415400616116063631104220231113321414616643512365555310221323560652152425516616166412233104331054515242650664621121312632561135510500661624035603150623264046552243430634503056154541353524356416060331550113212612356142564264632504516600211520530110016153010304446465250455601105465150302313306513402630561011256460650355052343625365265320255015434614653336361045401620361005215146405142422536316023010661004050143254364323061552435446012065614461424225356152241234146201441313663125300166115462065363312435305630412622013612162130146460326002312364400550251005516221245354524041564201531315431331244600266621000525330630135056231634155530201533441203651145310322562615301310032211041405114555205232216231122043436020406246041422643351535212343240052050102622253515230124005464601426626614536666055206361240352316053060436166366055364533421225313512063461164151162233136166261442651033602404553342530446200452306006011415604021011146136504620364011311653036063115241161312044324526413625041313326311251534061625643241033214526660346331414346463345412021613046250161134323113356035240125254310103155466130111364620004123025503043144152342403465214025055323514456624446514012431356525145005261612021504641610655200665646441432225066033455423653333246052202333406640011546061452405542410606416653214635465232352214434013632640153322021206163355615611662433560551220145036064040341644620103041465040002331122560545035344163646165355261506146564122410534564244615606554142532612310303221260555645526226224052011550212324642015023033315006032463654400242334620602661445650615103033640601152300662354203040663551351115536505243560465400316453046002310054550142006500360516236000336102116266461454226412665001612104142602623014462134334446126011060451545355551650500225454105121134404410643361130531334425241232200140224511053100416614131221205634333342456450500664652433044514213162045135101050244365416123625204054502360234311143112266206506544263333361514061154450253212563035145255535312631253550633236355251252043306003660144210600303120303420361104152434612502450436002335306502242022440515535645005553511314451055521006030010606225031502206055631014536150005113320215040051653030024140036660254223655614406663530502144020522113041031400360104315444236344052151650451045311046651456515545500250345536151666140633603653310131526630143511552263346363332453305062562356225363444004536211621216266155232111411002105306510160341141612136341604625061456011031534603331155636342530115221300405453102124622425215356235434603055466641465453253063566604040402103615605116200431546214263521452322514563354101334566034563301402624512024225164051103226233123444142625220554146425111301020125442326524100040455455521002410543011024244441615544561252221302602265251305026210450364456463243643442126020062023505630402246502361330344163462313504306232153665336063523253230534560363546444106300005136515234244620160443632165046035340055303040601036030343620300331641101042602565546122604043122360250354103214361626112164411225141105043520365632255024541434356520662564455423145353430023456114612340150322016050553611433113535636445435624345024641342535322062440641521163026455336412615622622126334211040432431145342003650265433451500253332560101521526446665501111112646264501503034543125215651541660512465441133301365632102520440523640254013163510640665314011251562540520216001322350534652544532542103106000413635425413132240303211331453002045536005351065315145332424262216213136115213663003556245664032445034450605015521543550345331203466244654065166463430415556336546203500543641110023461646534536015611521265446346156560362303353344211466200441042541214340231345522434213116266326561101601505605522206451005423356032105341043403052014244234146151134400153351436442315601434501541610155302624411032032161306604126616353016414513402434224334466525655664502504512051464320532545024663665244430234345066631653331121456565532225466643442222214120404555530560511531261235353613443163621433354463550653360035141606440031141244316106034020212455305605422506365136112246143153450001121543213052554132220152303402033055034220125222430636665064343111136311623423464461615653154023515436236341306125533415634425023264642034325465122316043004056143312360664264165636265213134325653106423133624446626555644205212000151325403526542053635241654133604160230125352131264364553416464220330150620542434431451631324065656042066564055516612531613121434133444252325241351163520450400661111235465162553004460034440242116235415112622301630633246632056213611651626312662244060146010331655454036515515351303316624024034026006002104111115035034420302323266516113110523060224620256563041340104313040013611230062043460413160526032054156354462102532624355534531334422331346416666041450332442151201420042144141536132566606400526416001606132466263331610444026061542522162110434465113462653241546225616410602431065105266353060402623655461520042641602243164100442163215621002354631210103034426201255532603425355560116302621045152265604436212525055656125445264633566363255365306312024540666206463324600331121421042515624111311243364254352362001411044524634611414443311145156121526246342556145236330414603506025543005011405155031661260151322122416661125354462046263152355535445451230102651540102154604526316535446244454245040112033532153364564063004543020663100613141411433506664024350426453052454122524013202433215204646306342161464635454421616214130366432010052312443552156345336031005651012063060411641461604356004256233530121405524115314052605543630260302565262036521041461323253631612111351562402342322016106310646630561555216351303646560063020651400333605532630125020205255225122663522234054044030442662423230022634201131204555546354555435303033666636424540361054453244136356363654656311605564254230460024242451322001234112516040620040161255202123006330361254350635032150243321641140516101263142334022106356366313120501025035054435003062303452126514162016161503023254141441164214145326163452416030511635303335116005530160065404326663445004654635460416322431561534405642115136043160125053250322222452354335141354661623502316606253041644402053460456514230140340214124133453411151335435343332310535666203620436546226566106624625323216335530012663566244261455612162025624035016616443023465466535541520320316236331356300501524400045664406304135532604135133300020556011236351052323526400345114360623322421022130213243203226551361322513254643232025541420334265233125634611130454511520635656105005024253506346232100141105651124230643561546440264622436014444534633263615531663152220565606160034452003461514430363634261116303411432532246265256463231552410622233612025240005300542645053112562024450030155133453314555544351506022260145363131602523120604412401246333422221541300662413143364331251316260420434003451025156166255343461262366642230156206443111244210630233052133045460532645250062063651461352606530451641533153430246245615460604601441220012641402461505106251645521660301620460062015630450244100102254664152130343253000231001614252020200462061305036136553361202414353024546550001326022533455522465166533625006201431335631434533162610526133500345464342245531201054040326430163610126640114625233041332334660432614266520514534603012053633426635143630003600552055230023650226146310441254462303341450402150440022650245453253306446505216120451246104516016030635566030020135431435221255215211431525065465154431154400641356045514056341540630023300055543011425045500611626464556203234646420503460150164510115342001310542061313331315424232161342101200646451512046465611053662062655115651524322155456303421532516454216300505026424210314653300061604465146644150330402650052316464504234650135153121112344053366320410005552214063435020545642411151023404454430020445553441253430534131616601001643534123451625360453355651312622516161453262130633126504424265011341416452142065105636551244615546546143414526352240563414636263206004350461130164661454162230231022662552266241440234311606155333010360114525445326362666600340030406332255651034553660202616341104131044454444262160024024640105402230036004560320026614056113650314362534332405210544151311332535642001345213640506321305616315013212341246644560623460610533004643346656346042251120200031502315241555565053620562125460564211035112153120152653012415251612441164203664341301341036256542453111236151240416333664230061662121565500136365151625035214140614253521441460644004611025003361644120510063010426352165134110121066530123211640451441030020162143151243112256263444132210461130000515666406404203653505302033154161406216325101131536660425121540326453356565054215325321245163041334312646661601503432051221164131404061312353650035664605013302416210044504030513430305304143621250022102611266130620543224602422521631342241606102323324352066051433242642064522122343215625352561232454523210540356200106641204320012226452313032146246040060562225014632412054562140401351541423662160223651350016511251565320422614052520241260036441206661224446104321212333133362514451512220561204646324230252042003503332016465264513433142252133054536213535632210631265051322200456046464556031346203260406254335460114241015255161506426230555610545401120463506223023040155231125156041451024120423616100115155354326450230402111642002155353655365406615412631061546136323061164445136004652350611445466361242440602646464414003642543544501164065662441503031660263355051465605415221055445251116551160661415344610213143306260512360055663141341054503005151462646213210015416451354062603015004622555125656140466206632414250052616546641466035142006316533652040510211665604123460435651121005002022446204116632063626441063566251215101401530642336326260303634104615053501433604165121464612162152155133420255625616363511445451456504131403510445454401615522660221365120630123455356333401433252526326554335236603633454260451334354302154334330523032312122304450254446454216563351162216546124444044425163342103634542344515202033614533563140536650432544023554203125424611345065661454542234036262234621341305026136544160635055210133052125300331524166143512235231241243546563664125512624326301452652620165541202245251514400034134405622052456545611660314553226453546126004160556225645130235133550004613264025503635523360364642541641150556145520062410564145214506014205655201503465041644146256400432400241266060355152423532305144616156124345626631223522314126644222535152346133341104416633025032121500646553622066325140144332132334315332231036250560244504463610656165046430266124523436442526006223423062534642666361615026331223355650026223401604140155636364430565310114432212063142044662632533502601205554560255446225056332531025236143663202025353354030603522660261315441304545410464100005245514631403201152044413435611026646156545645146656466561255206214246550233541233045624065225023221164214050165231352051323011642616341353014233514363503304244040401042454310150513231226421332430224536001246452561466310105153236422360543032564064525166441605621622524110030434605331143354023640106536611336103515334062546363403103650546566523661100163330654123622431634640523351600533404225355363042502365532615500501061446464622010360045224145030044440166215501025336565146130202004425551245253355030315566600312136021102653161552014531232630660514611046644023060145302042023150130034006352313163201162104600045444044226446002653264663120461643213303501500131114444350613105644244402305124154353036632555265565036266134402441000122014642501546425332300465434163022262160265445632620334235510651224124235665336451312415430436012160045015564061100646505464631511025101435030610614410464533514665435113020431046605152165266505445142143105140503222510654151663161655622316014050253116202002560342520022360446104625154252122325021664210301020635551350466026613100114050403224004000362543531323334055153064631143453535200233164112465351136035456133202512104552620430451133504540446146252632502432225263453206150544015642514645353642323135640315233024050420600631536042315402651133315025650155666464033421004466350643246350136011546251663011650231515331226525212156123314243001646632526406423041666461633633460231242262315361252003411434541226614515521201011150103506344150323240314666231541114635626454344431520331423445361632330132232342615405561061500400133265024551045164625154403016664415632613362555110444551515643166232053225601623225533426146656461563042211616236015600035053562423244441025156345232603566002524421654600246202626323666166601651226306310564633614402405240446601253111521216603622344233346053645061631115134514546434041016442052342111056000435042205063555244321243034355430631412221633043314025163026560651226106552323152260646343116052402553554616643464600621431315521452323040632355146341144223313013013564616346641361012655041342556354306052333420135525362163104305260343333032515156611316503021004140311202231051550053020004445266243400025115063324266651100644055566034562242514305306353114540135565043056165211000413430652154366056130060323206652433312105056044301301243022230334033233120412021556516243561133254546544633134343012216435250223442163250161554300014360553152224353562110344202325510403643361234141116605561315215612056561324616254355251534232352215540600235241310440413235536122636610200455650320463354113353423625111336203212006420216646416241456504040436633046450050360632215623056026636162661431532511203452213402466152306325343532311454206314353613164532600662605224620214320140002561256116144200530515016243323632316313251402253312615146035603661443625302303553550100636332103112213250631416460100513011265464326441210140401360065211655442644442062032433625425242633134441566510365054215551055021251426551566466454503224211244532552561115326006220054561250153202053332111363654630454004416212646633635331630136402543131664251623331320053126430151122540055403113514245463131646626156325505155310004042601402433334120412362524054612360152623531604336246211023124264604150264366602421310026344151042503515555635233664132642405555632454656123303066652150115362055366460053415563335025044314545264124012632535235046612651445450562363410666322261036526051506134610145601101224650254330251231052504254461614602305241342304363500032223420021615425161652001235020521253114003121331620301562105301125301340150613231026235226665344025446235210564306161440560063246461540243622515404522004003245623531651621225240400250655340300344544106226536630501230452200244222020455412441463452346462013452120646503102463411436656631013061000151413206203050002565210151421045435616444325120532615210531210225351516421626641530642260243534315333421542360522434165536145310123512501544226360141630022233641051435426262160030065003255531154124200605066406001353041440642022215416624500343025562624152405063062250343002634410144114264261532232012406421455150422552165161262643020261640125424306230135542531434063433664626312243615223130155401343456211461234251245140001605132543045326324455220101231203163104051464205023543261130134631434560461231006013040232524452413606624000514642636110043545361366064504324016535211221225445046343660303002444454361425654316622601341060632453434503400420013111142341403614231541555565153060202633065446623411066234115660544654161656416414351636451061660243613145401156551253443401531306251442666004422063024104053322555662035666051030250163464135652306124043450511554201014631062323500513154605414122402361530431554350501305634266546252204623546621206661354402024515145505065662314520362460515043453314523553026662241506505156265515112636561544415204305356143003263321421210463151430562140524335464300556016164311142566455211453651044050225125644102605112564356160253600600662461263350405502525520063663245006456255232205311042153115026132400310512142636615344162166303160602003021433406533515011263566456206121660462436340106155405625611432126366461261563140455632641642312024256622515101601164411314561430534315241141532004524514032036116062546634261651020441103525502022235344434326426363112233531030210401622442255653626212363564525146352605454323612331220501523250253040213055163531435304000061525001632326504400624110126213560046222242036206142466266560446166432536316244600013350143451166661434665012056545642223110326403364034050563600135023626016014034202635601461153140651133511221321054020346064436413226313530363222105003655463300153161303445055100650526512532556350320006325442065026232045632253261644531525162345121435550061424133260614232562215060263051411642330620652232305262323062345216005206251164053043040512203452623442235551261102556216610444012310205213556410336664624611020406403514452204125054060142426601426022101301263312360221105006543420614154102226642666022353033644644613203535520141643664235145300021064335500425045403220360463210311661444162220320325423405353036315204624216121251210140214330442623241302351361466500606011514063634301133660113362044066602305563155133023101001543400322453012534021204360236016612404521241630114002460060136156360403221513364550230020124601011253416116216241163140412215405005100512424406062115540043464351134413233512630402061623640643640125204363523634312151212352544124306612231203046646154162026026646032025343341420355036454012201115635520416031631424235404214333610545510542043541051533343310123455002426021634560210452434540535446546365304324662350652662420215360144601204666134416201615441315626263220132036502634310133634016045065233022112333064223434451143634325146341141024136606336403645520564325501124060514612314103206320150451424316150530204065263352313161036051131132230103515021062152020205602251416464415201552230263343510655616444544305503042210161663640511555123211422413401135026220466252156161115633625131402622434540331236002416006036261433334162602660416031500343525411325343543213420212661642625164526230625540534532532540631565242000025241210043356644515135542403336150225366024366013520405563523364502145203031215515524023362141040405455505242431261233014431333410160031136340043144063316354246540612125064402522014024503646430026000013415401506331623250540255566200426536323036605406253216310436611303063051050621322232215414345651513305151303241364603266305250415640205020331223050046022353224460330565024351366202065165335554022361454101450105563023136420013524454564455116215666621421266235635616640616201256554443260301530465345425131642154506001104005504434553530155013532653310211026503125104115220145220261133101125213311053636213542206436033060542431054540124435025040503616030402432101230136353662011145515261630532445564316330630041564321660444531340262434440145662360136654065342556115562521216030221356666044360526220320215224324322455420510432146246621566121555434041610441665146652214053256166151421063314542130166165541612455555152661353425644144261251264545314351352022642255455000564635454560041530022001243623051506043314123560356534614401265651560033425425011546560564464544642223522145036145542365151246255565103550113301314556660461626301153633156300026421253606410232642554061155345463200666155640466262215252411533506234061440300453433320125432044314232113125161341132535262502121513535004566232300214200224305541126656110330414402126160623261405515165655212240022046265112401164212315000166664366535234514420606515211013245400622544210002056523053131352111160326164023402143506334301333210504326025445160502045141462306313423462111631243466250634025523444256225502463106511666206153411341001121465633643526335111401350344063402521113534244404362135355255530134366616526315535500246432241416666110504640555143221023253626505301023520456322166235520220363350300322521335121603431514630344036152210354351224530444514661400161224556421646504026233524355446133061435422245635051355166513264622611655423001313525634164006102051336432101434302543541340462615503566553331132623065260250436461351606563432542452155150646461552366456242022545306463535535150325060332335412515244060036661355056340655324602354604303643650536065164405633430252133433101453455534136041300650232263656610623266323350262300012526640235306006046434001511442045121333642133640360262535463440444443541626403605244216351156566412061565644241522663665462030351243145056646652141155623035555242416161006062352412405446132301226012226664210255313103404111255344362100260541636413234422315024112516252340636451450265333420560016510310533305020464313163511645604330026215636612032555114140233661653340103532421102144354566556645142344626402356650244211134451064256446331230510206264451656133035445254550125663105221362334454632454546423355611124101410045605211622210665254413511612263014534616531215462356515266420121253313315346125301623105124142164252364400424265031514552154226316552551036421625001343051430042625561352222424414030432340306653616401612141341254035541525154102246541323522353652400036445414556132214500501024202625403405204540300663163405644634510140355632612216503501140465455531300266225524533614316452041555665555302603654106560620556514033226115636664226563540522551142462310463501553541011211414134411012155640304431044306542656013550021401031606664314650453062020240031530502560242443645233415114315231465045404440052530110330556263310444461216411445442305525026136441335640006102521221411353102056053022256060563515631461536545203366555620064661023263514362662654230052342543045563066646035152324451652450502403632012650566544231243064364506051213253465652155310260303633200330224004006206356046562353266336324445365524625320363241213000554465505116100134210153303245041253064453623222210052424222352604255030063250431433634323325321114063006556102141130164304404605264302250132255043063103644332261242401635112035213524523610625541655350035521063343150365512653654202324013560331402102622660525120335653143262031621620026342020501213011466104310404523503633213603332151055046266465521440365603350505511262022600351624632305121162034431544354066200356611103462304026065553520346645312106403541364261320031306516141161055513036052251215346633014654466315335026412144123366466460563044141430632630626165342625516601243145005624550262055633432226523031360201524152623322150510341514213246612002412206204156555600643506251261321344265161453011135223452532364300360600613040053616612441605511351632104030121024620522100144224256244305214303452563465015015424351220543511244305146062666614062150632305415601365140100450441213514532256442255003065455664140526630416626325146015332164101002560060604014165422445223230124506116440316540305432360430651423642166633355245625536644642545645062112231516062665666463260230332310600232500324061405434212504102030334022434350042321424121242530633560640520310352100135106236624662512035225043354511330641465532132626604666160401333036166662322023265406124526251114661535406614513632143620003000563040322333040560254146141541202526601163141231333032251632065050016655214412664616661526326205445223420011123663622302142006533031015613401344610323624541561100442543622220342350601350536014645632443512215346450562650133451061510053025634512155546610011425312555012500644515400345650603250551653624040344061221055302642625222140325251403426665605304420345163024051440013000040334145415433600206411015635035521634360545356062013121415045456662066351650064143046430165433536564305453554443063204041033161414543102351444315105005323005305201355421301235122261122505040432344556060062553602523015342550544052326403552151540516502522212464653333005113455304663565366616240566323432015514132426104112261401116423241005263405025232560354612463126124263143163404433055121541425160034500336105165055040564443303431262233230206130431305046635004056553534040623233064400514150066341425665661301112630334423034340104554062221000556022035301452262120601462651521664552450266146455014262260155353130062535520346515331665522046524215513350615016345500325066204352222215605612263666354253261542002245135314446120020265306260235055341400040326343465461212620016352121111336214326362111612421015012636355064433543431165314202540065446225666055640524265413103632204611322516543650364142525600142361320612614056043256156511453045511424610124016300032505033252001653543524324052442266416324245520300543011124636526426036104416560104332122034260623421103466430322055432635340666322414366650601113004123413533400323502541003606510546111244665161453160506110003535204206551005321364331652244331252222624126464525564216340304231144506212455222125560632252053066603034352320466521160460426611530441651024666236541346043635501245300133154102001004332043360534232245264145614136151134305016361152566345443050051003104522216064036003364250262460010014651451643346514165634214101604064326605622603453652040611104412620416440322665223125316104465562511554656563313045515450635634141440153424162241460315423262063216332625551444262031656234466023063643536144353603311565132401553034110122414511530550601106531030066300306542440412112155411500643210432002362513523451310515103250256440606136544404506454345561402605533150130456651011550046263234411412613131065562301643001543450445360203502366246510350111644263112126665623602442365160601633001654164224545440415211602465546535162204420401416062051343266542006001210544320123303633024404036446232602133241641514313243320430404525241506440125036210620636354153420540211561610650201563234664324021503400032341440040431216246505112310252611512106506031613514301025152141414162560363046344203515030162133330024424163200640152024413623615520220015214534221026111423633432222053332205155353055166444024445115056033666116364122555260666414156156204436521326363605004632316552363360506200246250616434202002415051202623062560544645452665026313220250021563206652304641336316313224603405356464423623130434616410021453203134664330123553465406361211513106255460063660432546440015323025563411630466114326065665123543534066336305153436013044266330416435353416616650145360141041513004221011315110155166205535611222642351066541652200144315056024531042504203644414003635556541106522131630555610000203433334310131042364521140646131416661313603665201360133312656436421130021146441001466644142316451423355662162056214046652201422652014662413166212456145011110435640035310244342025226126323466116615511420036414110612664566406413542230260363545501544304000662563433054142015104516131553645433213231523121336264134242146604631656146206203414263352603013621405432303532211104016341513333610621136656044622605126130424200143615065243263520210055146650336406103430052235061503265341066166102665131535351362630646634031365040544613114350166423225401305116022062662345113146054055505014011604231623010411044231465615054434353354632464554351064201055641242145026312263500614154531545365114244011166602504326260630542243035215655454202034421120525202160113154632311155215016355515453220336546416461225214634613421242305552326311411511030224203155646455231243250451332433602656353156403425526363643201553215050314003643442260565304231511111542551226242330201460605054415320354532233156212156511152455056202626304622024455030124305510550620202643635463206266064640022440021421414611330645052210516522115522202240606605502454234356144532520642600345611630644201160123312122452035430211641530440626621256454232552362644343523633213231610265544006240644062226613665466253362631062265045101413426640163033403360051363325164311162416661142413035313420563441435242246330200144151661100163401524060104466560153214664533531556220522565155431230344423426444100416261666043121602610112551330044335424322511011543140465516240464302444601013563423520533460423636520345430504454312600331214530202444432500351333113553364321140011303400264506630101343143610253053014362514524354662112226510335310066316060415052615136144304213465011653011110100135651525635333501604605523533336503432130215420000251263310306165015241305010332463112466543241112461611465260124250141653546602132242515531145526504365423624465114241513603213333646432563363046645406556053226565152030166336022043421465065012601333066260452032036315545261566623234643625363560211624112043326410611124625334232115546311401312640402604506010540252132441665135211425025512541440553435130544034240520535035623610645065542233050552356224330300606556425136240361333435010602520240266656105465311004606152203312304053522543150430511650405211320204615146254562545316223062136111500655632663611266554161123050355620314010362050654512421164624301145611055133511531324420431264655215564161003506254521235132034415253535434661464435111335245460201556050302633446314526222122065526232141526324334433250154435315606010521256134531416445212403226130514543001410356415262420665022554314065126426403260531566453665616521243044636616446442506303311422421451463404210365041352136300556505054465514120512245563000463634106222606134413211322621243404221613256101402660053342520406514133303043323200114265601314665300311136213642624121431621334145145062353303400462004662140634256464550341216141054346554154410164232062125463466412604152214443045542501535236055235331526233335360105645350466015411652004466364125561416021334140133625446503124316054630516162003046506326655605564450152324212202265133346310016313143230521230516442500015233352642552355564202511056666512350651354251433014436656444656615625006204221451024451113666555541425434506345321230263042324501330630120553315025306420012016663104050433324502051562262513026050265562111143331642601312414334403234264211244505640633156110104462144351026540056046230461263014011546111566341436540136356366605604354321252362611316464353564150022241010364102334516520133630151001630524224004665235015453256323465351446246414612546210502025562444406032403615461152606120640045433341235306354243651055512623632315201140645644621665662424332222146501414261625145562203143441165431411635260220245352155343262041623361646550636430354466042526624053550323126301521355502504136566066564015113012450022053200426525646336040450445213650045053065104331413222350123525101545253235125551163501450153413504400415552240036225051034126142014162122523560352251314646163562133215631221212352661134216521634500141415503611362123046511152663354653461244365440061160151135456525624111002103115512443623314464205042435154663116350440423035214022202541221412565401453343014343412454445040163515161514605553264436253164134010450001242251434620045635362555442300621342660461321240150444041221125040454156003040550211155355302354061313655156131343561115430414644421006116531434461451210066202011431623063564315535063546345616515221414324650636550315566213623522265644502523222340432162520653022565452243126215405112330615362354422532243103423325233540503015511563144331641452305411306550563530023332121561156102556346606152034545110142045113621410340422653341636512206452026056161431052624056052566406105041035542141302236541535565310366600155024322161453501424025244505525010046012045442103364322003625430156233502041514365525620242350134303202321033353001232053004511540166530045623523165003543031310211202534216404032444142041336354625561531555424600216636630616020606032051105124316035611640546211462045141635124252515466016025533060603110641155503310523236615656331234115434022232023066601164264004360636451226262262010010344555664644225164245624652663105642315301145166451404056310155460105642351533160543160412124501146562325341556566020621604526136330453626113015453301211644646033244336013536051032202413024623353523530662351434425022510525226120132120212360011515331031312143524134630452532216601112030315452666546043501161163411341345530153321603130355556406401363204315612213662004305202022030651645230052602225000333640343413622601644610206453060355464631326654024611625001020454601445526553035365163552621305044003323403252314152314526204526660006421145526032664465435425504403042533054054341510305136421313056130356266620113144135615003245462633630234554442646166421546360121005221411045230513502411164563215152121262046301321601403256053253240006534312054223523644531041056411342160236245455544543244345640132260144442430322425445532000113345146305240164124422641210220365222122336012012305400464341536530053241544115365443624223410063635135023105604662361462426116042351233364464146226305450203444222145353422340335364543624503034103201126413443614315314401602326545601616645402005255201505616350200015331120263335454141100410441002055405111410524133242022000153020234445323132416445004044036512503052014535366206632054236362145334033226536605512652655646266016510323266553601445545543445021556505126654210233236352303436466616131600544306033433451000441232504405621360443150505465006406160233310004140414633335002653460325641421535032243014015514630121123203043056115123310045156000116635235043142334054425244130556404665630124362426264300010564530004055646351322210631526021003460045505633056242056203351156136616113003556103245125663320606632661500566521135156532345102006641231310221663142150613116303311355534222650224036342201444543126356166461630410236604665442312226451102606454412032226246120666141402235051612035623302004506511163624663003642144236331044130435612542664624564204263336555654523243051650033221000535501226124645264331423050263110506305105250461013350332640525233436005444164440306201603516241002032362203120126213232260111162031635230240131611011612145262632455324405142553110331244245125310561452645244066225550660566352540552223304054116141026224023516021152230111316655266512245455254230063201251441050064623116036333243154134011661333061645131433560456444526423443613466322146116542450161653252502015556266460132332515413550305345510026630164030263263060116164045432315220200321250231246114303532602534131145035062264053636354416626021564306604353242102634551451405225625261504464300555334603303546540456222543255124521344660444241516215445230053212504511244333405643462165114260264324402032362210230315102515665440340514024410630343615251061464546015514234652412514561515121613153143104636601254150243514202512265663254254224626512625455452500326464142155145345053421451362601550250423544101243415026520623166363260403112304116204325101004625420431023156211221306126311661356505662320023661315126440320663502602614112133145020225035061560525114524426601154016345334664034212616464620635344501152560335442465260360163066500512243140443546411056653534355324566265261310332661412516032066100606203664500543202011603010462161662161535462152455113623462566535134435221525455142335035406120204352660465635406061263625521431302155042643001634033311630032516441204336520545264330641241356454361653013244234604666121664245545102241244554550112302050343356154134303261325660301433465442545456331020216056263426336555334451403566064405503040626445505324446356523431641142340425605520366643210530123321462443514054146342441464462625143531421442046335625144613616151552264201420222466410023416512301441441326561301553221202201543043564216226533104463043350112050513431051105305266065361604566266325221160332011526665434352131406220015511042632500663563051545543566346334105511605646644122032560346226226600622565300502134145321052014450264126403244106124101325233661426662154051256366134045244214555662426004633405145325243315430150321006053065515451532156402235362603064253345150152253462014633003160254410520326113120314253321300210301611446634643445554333644541162426566331316652262061440540036651365063341053522052054426144524001166253012236613524343215246206415226445615465515324463332021505164153301533456210402600503065052310220353635535034534011155050665346521514126512101242325525153002636466004156224130546220354313125106543431516364154634642616544145366541203226466143464302216612520254315462052045002016266231162551005364125065324106664443033416036641514564241401310046334511242156030414265550531253543462233011536515434505360320304210014233105520560505205212550015225625635040202320366041663665305003415154550604061625353452456362663303425225160663663653452030230214246406116612333624453213614133216066312101156540201211363514141450154464233654303010045321121035122332154600416336533635432161610604404624663350140342435004321322452026466546453344645116456015610650301134660514146354214526446446116606046606330106336566305003050330512552142533331444533206622364050132241356510301106664531153543350453446301660620146432414502641630633062165124112665142122243351266545655600261542345253103645524551466101130326116111231560015443501461101166144504010460066304136110264421226220540054226244424366106530243325404531050562315413516662412060311241603461443255542100631511354412354435026105003540063510224352041111551223343424003623521315556040246603332452410354365315115466314105314233650511634536105530035236151530652562643544414250052042523343444360613223352423665136120105431605401260331151455346321321405512620250201234304230353331455121560432032315560634426554023143354156004465366145643536451442066526042455254516000145222613042523340523042435024535514512561021630051406226263310016546445151326651565665052333444616535266523505406643236044434360330134626461520003402404106444400354266652054053244615423230355246013314253421112441145444366102632562644356012144123340045240232401313043612440335663562562121145446265053205403022415151615631563603640013342311550344311223143122062613404214006302313140316203430164241435561041146533540120251565001114334066314252054232521345241206306124660565153133501220312313101344531362322225201411651503005325162556060434330103030112230255216640624460503652513661252242120025603203265644014514530314000036110562103352633562046040410104621230325533353000030066156165406420542503633110640353321335312246016402144354344443213243600420335015201160105130322002544212316303220564246121221106605403636140223253306416556363045342134233011346323502262053154235102345406041510223310661223352455224402243123345356431212106633555644055241360601020155113013362045466465562016311242141013652110463230350005333463350164561542156254614505255360155254125351224201110554026331060414554552243513551034646445624604064406421240403006545533660613136230163310034125635440041010335153201544225604130626100550232215064135542240556514006254246403042412050663053553232253632415200135166324053224525002535123003153311013565426453333233001100220335656441216535351425660165245621635543452525134432265430364015063112154510163560262034626423545016561134145163611520330105005036210425166100131465142503461423101455432406033150240435255546402442135165040363334205460432305566523604612303014460542644004130661316552562060343222332351361424601150214446504346321443004563351352554130356020504254416164554360604532626365431106402464362556101532354166511034562402223034523111413610524610616145446240216246250425532116655660305342542410400461613514262160254261641055663551006246465004243632315415001650346625655161640155311620161014442012236525061422552104553513225552443265213436046061603325433561311354100041611033444032645032451330561105542522060334503425506442254315246234024303530224116513651455520105615410444654501630661400000642531663604603123663012642446446044565045463123156431521421525422226461415655044303430102411052046453454131524242241520114201556325063310630364501164462143342345355025056166263101360051253260020312542510430653654304202606321310042623253412136024462313426321235411064455160555243546416334113106261245126640533156566206026315262331551660633544220526113020262265611523365552223341303454460226020044046232620403034104546524161000353402422144503152022325003266225110140116245552632433616203641100642102416562425022012606360030642622120036625366031542233550525324010301635423312421432365263342001406166022426046422306226661554405211521046150302210101433603232655035211232516522340003221602253142014635252566033365105640605602655340342541310045562216012046330332146066633135121322545524331660202516114304112061545335661615503524151442022155161640463622362656622613342364010455655534462505632523220545462523664004552321323462464162350253406164215366403055301105510541026063111300613351143543400400036511464634115263640423132640663524025451264026560014606265012223254441612235315102601256335515525266554332321454630162453162043366052463522604604340400512024533266402520013006053536325621114515650334324003344315153422011116345142632166166512066664153442223212351250361510530315155155313612245001543311012254652662120001410441126635244555326560366152531542340553643004641616166336440144261435132202556651022301222662665661015404151016514654601235344165606224666304225121352533160145405641153443232442236303332146135433653563240515231666616310365151006050051341636452126602560066315600252306450223223033345566361455205653061613566145465652140662003552655545250632136646026165602400122606026203105362450416505156326221301603251216143500642262201650623243616655642622032446643033635135453336545302544620206025365604045210335333341323043643340531141542361504406363354536611414451342565064111545063260113620102110543055314120032403253216454402601023033612021066643462645646265630632220430025543120635542461160250500314015506460062541532513540615151321434040041252021345263140446502323140042406306540461111530505321631244115456140326653441615002366651233623305012543512125342503245453360405431320365246420600164520113261542140312516153412436165133400326103052216411160544013156264544000450630605065443066356442102262044500550112150654351243135335432523256251112315026662102543114142515013312222634034244643026612160165310340146100403540313241214556106526521500060310506304435554634022353020322061661646251450561040552602162502166341035331466353013412035511234245562164633004346162513446000606224540634242355000140252036110103165225442430250646066003513002604262331554346625231522532025312456225546023332414403115643450246502356060332326212032405040541201363436215164204051225534522532663455126004330404653615160462436635124460602255010431545553210224166633461250632206530064561610224424215314334602012235031101104364302002234151451562233550441254656322036413525615423522124552233133420502641466266140536615634456200115536666460142032642154114532244434362016603316650510123153224020263454536600600516463035331664315260151606450524045054364626105663445161135442056514012054053632050446061341260165342165144114533611353414260206060030414140230121306024244146532121264132141601101311521441513136021264520140155050145012060644300345305311653302232104515544313465031021040662506606233164552056323261556246062052501311030353243042110335663566151151640416054550633356066046340010652343323356343334212133535653641344666261152563322343216110150350505433061510121065334261552442444322302412105163236211516626606033026242106251006111126321002445434002043261364220123304045166211112300621616003266342513612146043654250424621021323121454554450345336146312006145622132216315452362423316404402633131215050404562635400664532021553646306555523040404516465325462044612450156615430426304520133112042603366305612225451505324425451101336424613542331525331665233600013511434125543655045010314406064225651350603105021345164534243604314460133311230431652334340253544212450114230445442452566206265344561025354462224265045624210523412521325055033236250464256141611201565033620625334502634225133013141234503334045662533213630352145030144243024553541123064414336251315565532011454340025446616646063511414561326264505543232240356211140552352424550063626052123130111264023505651504653525050253132502421004563143311226543100456452143645401565300444111555030036252353436422362565620333001101650544635524022614551525106601552156403440215322646462340504632503111525650312055504665063203332661356520645213552026401055606521211136410504125411236342161554644133244255125011150126356503334663160132114562151630515540200453314550415653601614123403303111512640626112064656134212361052412120342622356024551122152120504135341663642204224634416223663512225361313023046644605632352514212410053511440243000320455014350511420260235634161431002156651365656333314511000106132265615412143225302223201304646454634015450621242421403306024561240336106210120646125114232232020002255625046324631436046400216610246060020010441522440620434101614626106516311551141031625541260335150523556342534341362662601405222510024254260142135012532532652505110460345631165350443461206366065210062366406015446345525413635612314366631645313606156536155452460611441111335454134560345244534402444612255005606640302401662013620422361052203416441611220521003335635242620643304125164000463324342515034510303350330310610365132535366501301532452130566456053030301361132453530412551114530355311426063040646204133624531061043642664652350106030615505341410056335055501012432003121224033341211316141316660643450014526330401462554164355433366042545422544553466410441346521215062516221230356103325304160365630216502536162110665566235050163234064626164310210552434661644206565333562242631462013415110633225110365046023344355624644004622602412204336120503253431303460413610660342501021523145550560056631233355636314561521315263654013660466616300146036133420226000300460161200060165351250112225540242234563163152004466225400163316321152645655653423241245433033024340666036446050112540535401302221565502022043062321552563021444101144236246666240302451406455606260355424336622652133445325634456204325043335004306432260235123262130106514020464060003440352326210660130553605532462312434026225501425023642640131452152202062154125061301240045142542166001043654205202631023562112643045241500610003202345204132250064240316622003652451565004136225112341152226106133046505026112361402302553366512442654515131430021262102116531634130230450351301662364341064231535520235161452612522520350365263144101131530061450332411151216560512154605406312564020030523055354542366152335616553516252416330615216344066126553353636251566263343435260204210356030120316643166615341150500601121051635465504222266632610504312606235041100126602253256221052056335433612421155141522452244266351154645262001435634360611122155420236621516306651063406100124566353105105602254023450401411426005031356523225335335434342653210326116161613000256332655035514553645064302401660163025512336005563444366242115010534032503005100356532544111563412312026125405111344556155521531021425212550506540466360441204116142103305003645462220406441256560605262166534152122544244050055226561522635141263602031064411413206246433111401253326414241053466040323121010513222232321314630321245351142516203605156143610420560353531514201216122214425336224653665614606105511120211605040522403612013461234653211034654134436336403664363326114315243216035664333064101651456564130601262052434545251501660015035262312321561146633136355144356340221663103634460615236004415013623426166104652545651244642126142145112312200255463351014254251615206226064500126265345632322321633606206300046425264604432314212552436461654335102046401010651656405124123225036420210656211151452360501233234222635042653150306526321543510321630442466655442466400166225331246621465502136262560546553343462661635510426022364265063110626334264625101150211121151542242211000613424040400426052561304640525320105312231565350501113531233535144151506043643625320300450066543213633331524064022614430010136404545113651504115033034063566042160642226100432366516211450443245312100020015054241651426261630666015203020143361221420464056016234650610203506236106342141633461351505466240441123324210524311422342366242031466624041053116313143030065423124453450106405251515630415515542554624142140552555230226206624450210243306306401421426141443360100506432401241342150211011454665410220622205102251145413605651450310523121104316450103460466536355634140546232406155505324655415426510300032226361065144165015644612160401060010166321341323160244216454654121626612526664636606542034340424620302421046443304562426436224041626562414435060623620443220531536602610121163606032523530155531304526663116212424103264045001450130264252361100444146111032002202354463205120161342365004564512021326401201641453050203350101605032632660564523133464003353430660545061301410400426620221541351136545626464063400535123406412114564656264313261505361345113360614544242156036465064506640104131031420452430241231543156526243504111266660625651132306243520503640304265130102036055215053223235624516560063622514462045404335402265622414563560040321412410655443043410134112201563054216363501450310620120130204220213265035654653625066042231060650253533564304535314213532445546003520452250334631324050142062306042213324005456501403341641061255445051636440463241013512006141535355133444651406153060505103401241033050202164554210215325055336545663015320136534510533351362000413604430253015050665513434510055416333362451526354421400534140513430435360262666423461401500425223116510362163245416624112160663526431516012615403523231116666023205013345004636411661524561646550302010563322416014354625513464462302260231441226430266034262011664614236425514014253065104122646321306034405242162043134562362113121163233303635263542040562536011622404006064050020423324105204550061100361300456142263452244260241652424420144150400630035422405250242023410206605554102421213401424211364143001114532002150610314263034440162065204345351205133050136066613613543520025611031445430142022446262656506103321460102146462440132654213150102651316313626402641262502461024335324432446513362106016412111536602631120625001145313635611065656634261414162262464521356455036601124264550125602645353001142446534552463631320005506550446235116505231436662015013136540351412434614235613213651554555431343000132436646500360213033344263516556005005166645516030440042542516135215156034652050526424253103236622123503524023412033203205436314154016300631024620132403404534016556544211613345203052552503632150635253510124616341602635560456104345235032142640522555010140550501112133232325553460253020143344214301351201565453503235666055622403524344253162061006415051440523135331414155414100114006563321113240035154643111354103502114205151041062456201461254513106005103423513306160330612254352053026500055021120242362435500224063406260253214463056420635152201165533426130411123500012266653255563206120032006036224443420606041060602442164043250651102046124624161021303562413601504125343516655035041046321302253100305430645123412455140160142130615623052205121355651321521665561361430532052602546110224012510424264222563064162033660522604606126005153055242353411612121124201524321002055411546534134326134301542456523610163300113234066655551351314355536602450042202442000225631402166250263302045515411160025235266313445421551140203551350450366465544543102235365632661160412043522510633456425565334146326401041400141622525160035551030551252432045212610323044314322602126542223245346553531554522203134556056246264450455511002462043621531441112626232140535531243020643114311651341336606535042132002016202505622042334461035411621466262541053100264602325465616132301116211634235013010054113510016533361421130245552412136404300063360355426243350346242520606434664505142153615133036036642022143626651605425304362253641453361410451051424203211423061134200440652440243053311340214321200511504153213030204344011512126430314532453061166514141103324416122332201330240114055320335246505360043554510036351060155260201026206066253130611345131123621463404546131446663134412103264562563623460542024455065402010301506552342000213143625002221054336155203411232235313100656454556403411630633566345553335036235464623003136145365504631635662361552504610444226110350466523242465006364661244664150011202203261340165505303521112464150360066015644202654142361360552530062633514030633353040540521316343125250356622263221342223642024434332036614125312321630316213126161234215043013026045615556450413514222142135354053340143636510000436261240140155042525132610605463335563216403512556111031026332346004222440243326520201401223130443642410435546434401314450264646013234123540202150614262203132311055242602206212034022232636156651643034560611150600524046566106364564130325002334312032266525360533010133504066412314515254162512206622602025404016356302426232206500131255351340142043136402463451530200431406533252320340461465616001656610161101150424043655233236112600206103446633263425503131631314562465454330441516425332563312313521052535326232362542620125064143444305250415043405031205502110151164614405614001665363404216140165201002553046142436423302204124120540453350624365264620066025433562060160611533224300336045545341042400054645340241505342534410025536200533122552264120332022423330254566611632206241364662254266626352066560263220502460341256360552533025506563224053344453510503501620050161020560441533254111343455352133351406456262121214633123060204052416320411111132632520313641053256005336266545501515341006052305243521063664446602300664525260045261421355064313652132060150242620415265631214306235350454531355333645420641222616464646665132434533240656416305461463026131645163636304325306244342312121062544531122412564034323426666005534060665116023313014152531053514565305613341321221366450301643645605514334501133026133323014154203555555625006401153255635160646435621030633430062563240345043103442356133300045254252122265353325231455643111405265505520405516211136310456366255010045364142412623061010030426242564212104521313524532446122431443532560462165362225245622600451115460101042361333316251650410205062206666363656103614033201664014222120640436500601016300331025041553445012650453455461460105520513156332446413646656356321560356434501132543401113523105332145635542153364354041206632531465155452665202540200313243603424543126111365461535030401255431236661462145532554530304255520331351205520464022446255121322335030251234421332142241323044136204632626161223166003261526040555332622633212652334461200012124232023623663056203036216014215224654403350653152420254062106236036402361554032545514166653444304501535365401304624555141460242333506550130213320302304326501211034025432022321432640415213114344064432413312021420550114566562323415015150241625616550605246565413224364246362213041611004131651446032142624626016364103156324305314634500355044533036054265144514104405515153536431061632452015601006041541403162230653235415460050643021415323646150450502142262654603132012123554412214625064265523214465052621540523505264422244006625301505211514404264624041054446052145032120535604211504030533100154664356142325255416020133321130161426550160254442624046006334110615634521516146231242211263341420612045633125660350001102213413446044522156165312056052502423306550433530425214301131504353266030504553441451414151150205133353266010301461552515510116540556201400465133316042426243353060113054212323042261030333425115165623601101423066366424215163304145506046412113342616354315326545052323440020004064551161236466421035310505462130403404356546034560131500004242232411122164343322535363105126666623414115603465252333025464002036205255232143240115154060460065013524430432026235611161165134511500240223632364062155332601464424465535151105331111041346325400032260232210414106052064115235051342613364242465145244103201334202526555633452502554303611543432634420315401065651263541135651514110425624615041300660403002641022553421521522553624402124453643426625152046015422666114153140140003633605463502066524313252253036044634133106232520012243155446402066256365262603360616564364143660002651522522130452123315003422440203420025000162350140220521131661136523330004233050324203631031515606214541215352253403101226234645411325210633510525654355324331435526121331642304600153012445630136343616562410230026523200506634046366510614513514515425035311202026454311001403165253436353141443422355353126400216411065261630542555323264025232362251431350015203543144132652103254445140311662313424002601513612031551331635034325514614043323245536234556601015261443113441041622212516245004044411556024622356454134121122114260125605014550352616556123200553641554325264116252243642344444366520366626405323062443631621036162156006000545422530602061123522414640522012211206135102310255614316235335003520626365055464332060634560466340355620426556046212231532533160266314154556406532342545146446102213452135314036161020645614544016036542363014630304225103653600211215035603516241550234035423225425056423015343125352644326662556521225043220241463402610312561011661136661660336152113302203661433012512532545244105244120235222203613042443465613620215524604116402325535154552600213036555016002546065305001220526564011605244302263225311646000455324361664005616013004346013414343432411601630330003053112544103162600226616024544205444361244532051155615416221451501502356156600020162220403140003422631663513246545213413421011313244232650322033266606666041141436631341256060634000561632143206602425025216061435515334522122166420040624643340321123110044055006122501266356315214331644452243025113654454622463250203454311054215241036460041560224501026163403131331045320565465523062623532613143154064512653400264165221433125246241134303662640526330163432236632426460134255410566240401044613050142126431036313405425005131155624050234566345146616531053202044362315626442444615063505431413012162203054114012036614125443331643323102521533400203245522231524060131165561561212030140551105126166520024622421011536652622130531106054236360106301522166521643423135150646012505005201204150204162000150365003644650154603034515623640623351463021504245300464046460360136112004534331166432225563242665650533160506135461203263115631403303632311561561430326116365233052156416306122511652530460543201635613052064220410060101664633132143123442402550432205462344435414031245341514564200666402554411622012532242161346434011044022426315451060633030526462266115313341016000050626525326005216110516414645051664001102536641124520104001151646154212251111262553535463215262412130432011130622143162264625656633626446002150065101222532231166546451242510324212653201536053005652162101223305631510653553423544301220003363235405126352250653020422514255000523564030436564634611140424112144442622013355632643403665264542203232453661533216134114403202525422463636300612151324116603451434010142330241200146635214444552336224262354442436323013142441556162522011500251353124042541404545461304331323152203315646326165210441616062041611523400231322463035112233606425131355645041621425122450104532000154120654405013105602233455216514602402556114651054155351546541662502644623065531044556300634450050462046431252050335536462042165621322005102102122643255356163232122324032421003555522613012434024213511221030642435113601265214016160061400064626446531450433556155222131413634554426016416532015461066165541541622264420145222202651541145164636433611102043606063624141322006662641442512556023464151616212200533440423202340566431234051511565512466021002261005030623125161026424563043265105336614033100602521053265541203513311240643062604336025524113331205210640525646603536302326164635311224606630241554061100232242122125463145353554102535151066605513004223426222340110566360205153212232462036122030300111336305206643444522250663340336140450351015250051330641021364334316154251364256315163263311642612600551043543011313236614122601361506614104534636204636313100521003143656346050043606224160610251351563243435525026233543024141016152350411420464610460366626234231313040562154545214556301533330453333364245550542502552302052634612430320560231104044532663305350154220046022513234222442324210540641533143110150366203263620251564041432245330651201500120214246201346305313005461165163025655214312613122602124615146211440341233620213142501056533222420253622110636024263225145435413140424304524046202231626323463501204665121441541442542663611252233343464561114254644220606411300503006235351156654143341545245262162565126043614603606425562044234361010166525123252322605540531603010545636161024333563041040621612464614641106233313625342623305123453425553461551662363024654520043563603366322432034415353630036604464642010162355032266060343645621146551455510205003143461403500255160611644331431544441142203063655023211123052123402125304003643635643330501166111034041363501065565522362335313415012505455653523561265502466136150553254031606141353124043210550335150616112543521030233623063224404610120540120501134055003200261304366244465450536050310221142362314360062502420503341112510552543134360004414464515165201600121063026242056010343132201420220004223541651050446034622126655443661344434525432400003026001044260004242544436106064463436513650032035255314350615052101650303245254044515025062521225142040240545504101151526532310650155416403022315600254415066304022016426153545113324523452115450655402302250546362424434320346351036261024161161354115060112201603153025606523614243016300100531265135353120231615402246626516000222311005135530533064005124002024500026433540414006632001620140013016314546564033216151640250066041062300414151660610135034120102120035215135132026120655540461521264125164511211141532362240125163160035326620222366312316106545062242342230322243422440624334011543333365216143510265561325142301225411423153354310544022611021452042255605035150561410624422513451254303512565042601404664051361316446231253210041031521150663266315115600026543203645220054402330506115420621001641333155116205245114350255322445642443431641406363462460033165030633332142523563563450306223210013602021420046010653135502341013454661242635144160066115440051335110152520661351510461461340344221035502414152325450355624461162164346564325500223665435311200666431151461243030601136405006062650650546525015011055604431133421531056132462061433524565504325441213633356425530232464161250024052610620152043462252400635443650334411265513324456346513306203522454014040500622544512201135410061241010455403231035464321234051250135165042415006000051362353362264304242456162261102261345132362005360542003310316460306035363144365030663314202114445516306022515434664511016510410446056206412165602226214111620054063122203410204322415245302244445605120655100211305630652562326303064013134644235456626625243300424264503322321251115223661260320206616453225442556335556420024150522222464532366135242264564662306034041003622301054240116463444540365360661536126511352302544232622452336640434503533603564062666330144543505501104053652253413040032365216460340162633520336550666064442520266265113633641045246421460250303324324061052512151402063413054531525216063642135552410205001453051635225054621201250540365366512315551350146123523444265314633044402543142510605133330110360611156034424302202431221532431600311512326130346621535400452523603362423345400300246044406004422006416104003404064205611362352613034613602016122525602333453356640155413404005246311235554550000014515451622051330642266044401156434661505103204300604163606153441316504555605153430243433144621611462662231616536312156003616212416303465031203055223665330310006000561036140652433233161511106404015305666444213466453631242464620300120300462461620316053625312614466334101402554011121066500024605235032463056345453655153412504421346105441533401400460540300254032632032413363406645153320533313141353665306011160132524050354113156064146352642633603523624442033252000213063310542653212125302250352560605222501630163014351350254622031442155035665023423364201143335323361105415531113510111442454042545006126353426005553564563006061442354451466465013302151160333334644046204430326050204605520525113021304353314166323332655053110455140434421506331560661414620442320612441066365222513622322552123556114040511644641621430104410522663034540554616454360211441302100013153161125111233250224312062331130600646022460063140636426433434542524624546124612611306161661420341211660530405255662150522051536506065430251645043044643640241336434310466206353555160240244111540440006304664336611233520625335036236441004624521533414331116360310456115623510126062215452350255515311304501100254026266166041604012351042225116323142510540265445400201324415123443302025410316242222644411514345545262141030365314260116545642646356261164254345661404042522564420452660166521225233144051261623026631110120545044405454066013345044014255026622162064314515144365636645312246050254264420600631626056401254105112050454332106643452142435425654136012025153225035534246453461324630043121563526454454116024512311633413123055004214321506432225016550000042644136642661251646126303311055405234441530030620366222016422465046050251204103144523633216532663204461263664160050310150415634425500226253552040321016345130624203036002060103663620105231550213003104311510406563444651524244612636115162132463562416205316554220000216525325022053634561134450240350444612164331553224666564515615323652022103124153206042166365264141411655534466602664243046335403316605104536546366216660012624304422466000025550510250554202331060260435235142310240103223153043155305033003625263666202134435641344426322561631515661103001131134005425502004663016525263653315240341266633361520243512421002022612254243343520036231100431215233235251610615620115410660241035136524240464316056232446531200261335223611560263235454510520640050050030326656321615615414333636645530415241253163565405462620343406661143321042216546005442365422030431356615510510263641646525432124635101621364015534420133620126552650266234620050106215532460141031503356136432266603406251240430561155215600034433102363253041144002522251233401243511546332040605330442313000463222106542605014361121443522041016103625412626540216413512661553412220310043601041415203101035260463102033251241232533512463464540544502164311052363115343001052262610262626264212111654551464331600250536334100541346264546416060350552461554026232233504552524416325306255505534011652012664452513613251620320564025152252630146305335550625535033662563330644513156600026352164024352210342411136604212226131114654251505162144144105533042501560255102350340612554451126033335622520621406062241146101216555203422450652031303110150005026065266302444624123263312036255541344051040260516026240136005233362150656030513143105045466150540313362641354653511165320514520552524045236150302366151615634035125653423313044100152362421660053135116024456254236166123002224243441005626550414044134033521166314146531454013323535155644166456512152340231154260454405112443064222656056435435166561505331600625632344346651232065564456213632025312200520365014411362046352322105051214222150610212614532520464363436364042116363642205530313006625160545251204232640224365651245332555415446446616260140131331324450114453660305654033333040312434144111161261501436352512445122540334015353100146215020043122455406036664061042203343053006150335622055526224336263245222506130022011056266643525065252635654035011310111426052245064212231432642402640414624320301014420652551415520524236641420312465456342644526536440511005161266031465062520441632355443055116553214265645421610234454653660266326360025512606003610543021545346042250033503265661300365224045410253014455434603024040256541302111055533263535034262525121300214234061354306612326013161666133052662306220611132631646065312006562635553441612321120641121112205536224444444415664311411616612333660003404645530431015062655056535562666040065144523556323521450644160360660536322665260204325421112204143210646366123251626612325445610333015404423610602440003605166544246041661312564265314041603163641323133266506032234300312523306315330445134342432101641503405143220642645531451205254506430632513003660462622553630615221121064436415134646465010144130512511611221020352652061252635546656615000350151223131630164145235566412052545011133640054221520060360606154352456106622124463145560542655416052242064646415035616162534436452053521325453611336641604000114661000426641406140104322311311521045143215605345062365521135566423101531216043604331323200032306154505235261200434422031146411254552411216355036612551500310534662503335422410306460431234140002004106026245046362601604246653366150014022131452345112014022002213666424324266126410516136244215416534032126261402321562611521124525110435652553651301236054566604313560044356122465601023025145322223553516410323533231543505612542530233246441141320422261211664146223255322402241466362641652540301246416331310642642044155351213524644405441430115443623411123350241325331311203363151252305110620101212555432235500553124226653114403503031041325130521252025561345136164151322400434622626614456650416510056000623600121345043013534506604350202035531262444031514402443302332230653541432544561335363012304104364022610650355135633661001060034540513540532256611165345432463254415620526200135303441654644044031050102616361624130155420135160212434062540535152662162434542154126003253325662565210235364361641644145145014416650654200522433442130050632201564622501535606165053154615110431605314016463325565513225126463541021655501221252642306530053213634146421566305616626305601433215144312360345255620353644231232344310326655421615136302522266014332653250134062450443645165051152632161516654423124425410243211223026414210051121422526055335433406624065621502431121555404556104135655366354133260533442654264302232413064121241515423000312230022640466324353405262254611062140306442602364212631023564136331320224561343044615115365436063202160355120036266160523163152404044623011561064134301403216354222523311132331500655426521516666664133251245535356344116120225040144514441146404521413366264406011656542046023405403632521013314660321143522241312166054166113466453350503200642330121464033015251522502014035244144134554041303624433066043450640212635213412606353644103565056303610545063021413144445212204333000650643225513044615465364016616054352103614256660364324102602466350036354105355642404653600512225351564216366556552260446343113002354600250066201430244115524125010333135201230451234564213021153666666015531122333411026314053614126160013633453550615220106626606234621042313056631251456046513062035633434110104524005525323305106666220353146323633463305644115105532302513332452463206112165616355112215300026126363036064011611652242662145500416166530452046630506223362205533551230610621206452406315216255226613360532121511666526502556455623616664405006324655223632033006031455461345500455212443466152520013352002353506361533511435660136212645343464631245143364550614525661262541325216211435360443353110153336626502325251244653634103132554322036025322054053535411341246066126305044266420332535210634425324151002550263103300236535521145300543230232135530613110621632444153613262316456423352615312253646510305606101163142245531046563612652523655645636366631102524400000446351041360343000565521340602460062025304011301600355225251643353046443051540431124404604565123401524101655651312214263166650052544545152202465244653033332135233535032151543161004100130203213501160446433005525646451135105430526632221521565012551614244164165442615023414323556656136414113145352363231054461653656535052130316310451243553104256556132053346563302436225566235354551540044430103403452504506355350225553144410511621361200314504131543265400245400454146654646215504501513463051104121424051442561434502050354526325023366620331116313320150451614665663132164211133320126025234433265231244313560513134314151363102521306433062156140531426121514313513055331311152013550616563422101415522400211565544304055304106332250424662650202510526232501636556320150502651030431201533545350334243101146551501453023123030310451554661320450133334605112026621016512133443414504265512101300535031334635526323566641235624124403264514045053065622046436132152124065410030203045216663045124130455113534160036536016112165510350204165655615523026541424146320142246505352363300243614413401022023403100200333322535463334224513121513213415264530432450242133540133562516243200460315441624356105342450510221651232006562132023612151140431031545431114150050523014261531254114613511134340515063342631306051515544416145553651665441120445313334164400325433053452423335345005320443653450341511304651416064514545125400440354525414160060643220015126126456305643601022220513451205144224516253125360616131030403330112153624241325400320121012305362663224536410626504065043063246343122646431664456664100261002010526325334600046424305146342354553300666106161564424335633112022444404535636401033326502655140651043115144002352646116412432532523321416004204651515454660603413443023264353661241665253555426606032402365546450441122266626133554656333504062641063453435444131150146523505210520342424260306561160226251624501262442440261254425554532465326634336540544303533610506560550036455565110614506625426634314562256143303261226323134233243601014403062644565423613313011625064243161035531344332142662615010125256611006141041222635654464203500361345044321152466404105445411645324623154242021654436214432034661443352254552656021034540115325206246335016163340165343136210116525203106665205500310041311223326545001135446263156205321561365503623555604023465003543001434536604511032630125622242323016043444452424413544251430425221216553420552555635325402061131114322323014062432144536030156315251543302566433101461500121551616225453642652523605254133104542415114454360435550320140553411540055605351233211026552641321525243241155502424342004026616644156400341324416423135601601621454663556335234523144036635211606660301152001056362132630623151031101012532142015343432162165416223154245220530232125463022624665446055336042016432415041561160524360132164442210105105633621456030362626134001113035320451423506263445604603266552144225636111531065256135601614252015364260422120261625460420235526546031646001010360263562044506203314141433023654653236655313506605340222501311416451225611454302502256456562062515243165566645630262645440030630152624132201463302465351512610501662061646246340136606102640044320122410165145236031000340134524365644034533000045204361235555212021335426300316062233024565221461316562051353244340503120301462441625563322010553430024635134430025422401515206601041230340141624530666406553111220404653642324344530452322430130235301345140144214545410523266212603332612434422250161345224654413545654044632151520311324614005053445562366020202544026164000313644646204564200520612031462651431660640001033262215162454016606054362150351522545432550513660153665116652352413045434304252365031064656565125354423426200065310613432253226441601256552604620454004046643332153456136351335302544061414405016502652532616235032043266255416001652316664212116123261562313034505130205435466015341260126664503152566045550024206335446260603644130620454432365504146164304414535366155502266355461453445306535531025150530030443435261430631260312523011001114233655043013404610235246415432432451665403041430264533605325255545313364226311624063211445431601412125005034122450653356354364646522544654140306612633542553315161322251235154230430640454655251556561232521652122545561246220145555063420500031555200401600322541443236004304335363142516061326453241316606525505012004162634560444101324525025555315213100424364012043443306056622331332416153443535162311130554016401505263036610441023114000626056430062222354661355565531055161515326252635560346543014402334021534434045022542122201455513563336055500515640501566465563163133626666060504555300333131553166004453063613653445565205002630526340026553035151266122040212620501140321203231654564360410554132344606103423464044106411632532413014130253644044045201336133156211651606162441552535511413363224214421066634126104306452344511033055640500101426615455040415124123303444264024035311155454026524424025200522062103614260501114141264552324142023104056532364301635433212631414001315626510125425124065065642323313556536150203524255103300463533034000400625454261060011110300323430521264055265436012322640043232556415562425436554205021530051303336443034630640660204514356564333323635050422061316166121001211605022150163624154135012265203544024001235141622306522413341540611154166624022206555562216210126606052645503302306220602314325050644362335431336145605610532020202134425644636026016316552610131140610250466161323516640503210032214364536216362212632335332056052510046251626616243566523366020110065366155261410551016421310041613225315320605106343301012526544641066554352320636156001014324135625234511164145036363024415365354611645052644261605551301353526621035245133112553035424162356043323340604022364105312434540031062521311211363013320211312340454515456144606630154155662613303245161055440341232231561131330155100423321362634032144445660560613356546535114345310043662430322200634403136054151642113546466441322020330410550620036051263354261504126052045106566512104631021016115536431631003214152054300503144154624122504135114312616512514526106130510202435203341625201142034333120046456141252165641155224146423342063216232164404131066335326513523540501410443334366661115353112622511256265221141343454100665034401032105655444211033003432113420234112036635102545161555231511445166033143620426150536244463511204444222034126204005212206503033213322326133643240004511346363131364036053626264163433054155300660361335164661626303015336446316305013456235034210042613005414234001044425464002543126015662302306620214641030665246012650632155211434346101503403332453065541131262632466200526446063466401511563511205135305521430452526555316205050010236101001166633365355125155014422611223424461205313030104036344255013115246306233323040466300500604366236402603252311045016532631154333565204640114635365645004244551255264313446550061120204312541043114546335525602503046601463356064511635512126526466361400204443366363202363513352021363536161346254562114055605126603510210305216552260012214545412026244101411132140450442061263164162513031020240211245160062354332522546515111442524244024220606644061500012452145631152062536163610035541246321123140033301254552453113435434241312560453236556663402156565621515036142565321551261654152161262625052626642234022251342516634114322655425656516651630540024230011625335414066060456415412603446006455161324331024446363030626554426036665613144251333111660420663044323560425123352454022026544424443633414153521153301643326400514632062362440561025116004421402502602653324412316453013362215555052241203010016134233655055104115363452321366460360056155355260036154606142245604152636332623052652103552236666006230554512434456222536160642666214400561562304425410213142161523661330346525560041553421546362326205355621506323066665126210666603032342321152324556612223554404352136555053244333341663513243343223623542621423212305323115600530413004163260234426156610153621254644110026404653652334512612621433021562002456465061024234361144341234450643446624314512452331246320422540505202260320626112336403054113433443402453233432225113005030420564335535340130330336336116200143625342421142345316060100255126416454555306534331042422600465421306644364020161231036204114436631344063604141121163012012655602445612054543241525421336205354061261024526155611003632212162341612640304425116526343646624525056322051313625464336334421042300632164122444643361200123505012142101562131153225303421026020656105365325466134055536261062453531235102312563611651635011636160241300465453036626414103406261461300200433101602560241355313643012566320233144416656500455622225535563435333261641535014106622404155063540233045435421403043102605415033164442111430314461240230066565064232041133304106364606406055621636146444224260502134162640420646306614645660106241620554624345043002221000113506025423405052435354312435334251015466316602164001253114250613361105360255542240402255533220031350106310362522341324653443332566461366020565463461653514526345661231024032650501336453131346150401615515660361155003254645206615221526326642332262513153045342615132601451100326500251611361560613200205253262503121222306214165245121640103121353003105344312132646552566432250544052204405014151530640666543424615353054142566142050341216241063244544131124140524131304256614022142401011023341422635414242343221651600052344624532341266052243040006413254551030024251462235132415054020452301413533230065441032112236345601354140402454554121614141130532163452123326315063024020264243461306642341164542266123201405165552410625530516035656256141243304040313126632513023421234521406322664465101560361614506134004556215346065155321155450462630632256603024034135402116056140501016514440026013050043226450615316326244432345105426551605413041664544456406203026620204150643060032411620462326000243036200552360514513130061014001205466623556365213613334522213331130202124600015101210554253060310040640122015026264340425321434260452053236630400230220353254034405032600261245334425401460123012353651130004301112234443502203442465316242343320661033164112412660541665444243332545102624113220221362113155165222461035620066254255031024500135613134652406642341306152654323110024032404140463304556460662454000656325434000232410261231656005320324145412513011265061256263665155126605114545541213324060036662555520120555030330425462526402555005603434312054331313231343335033642115541654050252012252142536633423602003125265346352156330334646403500645450203610541614226553663515420663415660414350601142430043060512255511110504323220624440022106665153204210465355563544400223265426532601456134312146444501214506106435155011425605535415462642102301134466465251051215510253135050500113562650464113221052033324425342231255522400606555563512423365632202305025561636545665024621524422305406456166210403444003214012611056521012614454642035145140236052322243636206164254431264223502233141023655640453515535450335563243210263654541202216400401112353101422021130402031601306633406341616131206324125332453114362303524331421140324225603536535365113214200304406024012625352251030622235360064413140354140532154404151333023262326200514325260360456463606356453240360535453213502546056324415262115323264005452513564516136041351645355626400553504500424123046622261120423354321404253326412552406020514044416413121245355504026531032514005113203225560234155321032056061023500243632262031044136434156403513156655564012566344313361250221433324642213460343321526310610244414166662313101500514515222414540452125412124350565555124120446161516112524052404151100434110434640250226116233560145125200521452125155110560530241123036205532552056426152100331646346450442436131252260530564450553241122425342666123541642651253002426215633614331132602555110220304435100524441405153353620464223651633630000311110030405001433050244420262562364011120552110013064365643661056440206630050560450456510362056061360436022026446140651424561330000510102460463362611533262436036412026654124636322230412626330335600050506026306063260666235105244353233631120000256414566445221262041306010042624635410241641652660603430356141346333223010025141403522126301561632152635316265406650604326341030410063432144111354222320506136363335515443551115035354364046030550116245002210060440223506213255040156404002530136265065003432225250141350151431344135006444201355526263620652234646436620605300460541134210223250421001224223106500616266610461201302163442462133311335036343345600050053123462530243333335231040523066040550242406262510345550636210311612624104241666523415026316200604024615624243236623512435116653555320323516400430336411212424644642424215606305243612261626561105543134633550625631510260452442232126633106042612035551330400133412062242566531033342233233652542360225413234006615652614020513261333602325241000215523650241546555022250102106543344552302562215545200665605325615633240402631665232141600144035613400666041201315250331535110060661462063352654156320065442013145266260202544362650361365134240265001626263551333401632231506411061641602141453642101462654215540422616010253464616653262056140404125432451335546602360332433310442061303620016104355226216232644212030263413504321323153361200560465532252603353256554041501562426033624005214626520462604001235501546354361430106605251354145321630366310523645424344525335211014113351243213032043404236064156465003631542201366041163436511660111356005401262153335503616416206222423433426233446453641023023445622141616234540651102251403541242630235350621612111013316350530435263002003412446350252634556054501113522453324401423106025343313250416335331153544513044010541603635555123614641250443164046532153542510454444211266225045233122126603165120502523660425142405566664260441326335520556256246133104052210620020022130644351325504623362534062101101166343232522103431244451525100133334562660223656550132302562643313443321265651030244304450661350036614664630413021031450230135643224341552411564100431562163043356566354052505425565035634533224066533502053400141305606310624040606235102415553353012161621100311540215022043361400561542562106415166321115143043453336006020363201402512565422353421401466624153525413343136364356355665451211111443114414542215133442260064030342512533324651125661042561510260630412646610044406031532512313013310510055646456336455102201243326131233526403554455355541613545506256551623621115251640325520613633135002533025335153204326500511121423516210255265301123666644125162063313115152163154062024152013302454421001363046533225301356622465305324145652153630232263351636125420654131243304536353254650235340162134002645432544352566644344452224421060443305665245244113520550153531663133221326315311350241330614506155013563605050426245334005125131655003542650101412556662160363106311016140661202444445113446362050542542213622311420526006662356206655214603532635000425201352321213464411451520156533430556315026353364301655646654054330503201231033135002402001214556510132235451362410643250043065660550426220406502125403550203000050636004545611233066120134311065635101342355663063336346250642400433224122141541664001665260261364040052344150100025002304655420604125255404355044133424563134501043333146431522043014412010002150520054541242306033002163301456145036145546101310201636065532110501236316302505204235133264104510462634043223354466450604563164622424143220620024042436111540055263215202402013606306125454266244505032255461131051655051615205401554251051351434121324164561133463246040221240531153552533205124050350364062354604204565611426453633413116166011332425456154444360506311153610141403645604222315161005230566546025163443251403133251015124341210452565655202336463513621131642060333613566253241643051445440135264141323462611236441646140233646312112604164464536510302025251323211544162114436146404562344002465621141210261011262232322532000362250665635612436215366602100132612040006554445624336015653161120326145110350443640204523550154002530366106531542135001630254503530562560212625023621003115220202130366643002102201120103260266354031526021520664546253221326362512143512632206416060353456633432452523252246526225536135125111512611545405626556512235541255343016622405300531153254223052163560635144166025153251521102220250522201221416626352436333001305446422314625363030630363654540463405054403630065214161612115300516303456546401132215350424424135563234452203411205635643056021214334005612042510531066601105150551002336451331030503354061541166231435555465065245205155163410105664546112460456114302061006504312053351243660545430113321312425551053531606546540323255511225120661653411221520551311221605662355355142026552321661002636164601660134333025630560600661514405014136050624233250455012503454342055203136234643556506220346615615611504033534213504513610034243360646666514603135300530542105660124660446546061151031356541165210411263035311133204523625105166162111623411334600413445443063536440255634524432634050542136300300443505405465515403325205225002233560003344444146402353313042544524615105215156644100006320043310124035540362513260203654062552306024225446132602356450022105126102031306062035053663254105322442363024006214335230261124166521454436606111405443300065402634132506154116503210406165102002666234430163521330411533421563503450456353522612110534541425654223635536105552345602360163252341600410643466443032556415460206211144066452660630211101442320131335602203244220416121522430031166333045430233442022546144300324550434103240465024032155255242224653523500510540530104432614213546145212056626423621023036462055363416520255010304030554144050646016132313246453212524603441145034652024233316401300120616161211355432302253662066351443525656542502022452205050505145563442022532163513635105225033155342263123434336514352521142362042532064414631261564060320652662653334335555066440516634525150342532666005423052011633335661561061203316302413045115300461050356660625235154224554523034235323112224340311502046102515411456631144330520114616125323445366360142401122234436513210454045130320513563620145344534333006002405442201215341661244442040644564003266246035033512626506335464611561213102156150263204430136504120662402021625045041462233333662352004523453355333306165420522602205036655466320152315302025045141241234361620335331140131302431040504441000114212500063001223222536253053344042610164045130262633016234536132166312442433603206653113632330244206240604013446113424242464466666221226031263345234431362311446012213263546353105312615154346556050266355053604110164356553211462140466632142320125404624031534364051644542500644230433422366501265233566645631546522442405314622226314146063325220216063003151403635344404101014230520562003105655623662656144260226464356142564255113043261145004610123215344640522564154654153165205036124254102652046011150003420560413216663204240543436046416420652614540336645343445101320631316535403154012442624311325150642356210244424365065116514264023306052536515450231034506423360503255303041030141326503100462216553156514440621543062211004230352203264262541401620160511153012406206401555652435102503134166453244053150262646341303555234636136433010033120643635601100165421143204201125242265112151541366621632221665513630024544152404344543313445253154613403450433114533506256604364536245243335106146230026106230405544400006564421201604430424230622513440343522444161010515410051513233106606454033260110321243052110411300164601245224362343163010560205313210124624534131130355000126303425002345606215635332532060413232340634550631422025001641532321536063104126303224331601350305456555344314302564411060644161660265614412412344111404124652313623420054255636361231103512510615630424513606626531524222026500455013234055522016355364446444164350144314630455042000015060606164003221101213603313612302433646322265500252060605410025620635605115436311521212162452232441665411610232053436563065542314446461403423603523156035345566264321512130142634420144115123341662034243606300153066363541406133102561455516056356454444245111512223125336223306366532112416106553616152032363262442611226133002053066146314200504561105202604430403043036030340453052331652162056362154032123022140214606165446563640626113326203632005323446414052354055131065324234404113122011615620120151264460102643260105554520314226552651453313114501103461352404602035234546456633206606123253305540543221032420236655004510233456455664206136636462634424554525556364224640252114410564201105244624004215135001322502631350543122405234302510601320264164541623600605621230142151551551644513506126661122646065540605001535603545030454063462654653456403230621325405541062205221103160653022465056541241265513224341261042311524202446216553416126535065023250025124425646214534355323111604100464345255314312120442655505131311055526210466230213166443354633365612444035004460202334606065412520346564316430436546332141160113501536026454310610305151360333223413511433516116416225322421162012152550203246022511620036654303046512202101353325641143013002134336166044465564344533216306051256222155440552502146316065233066114325411325314604243446452233262254365064413064230426664566202213134656001001211121201240553025262301634026230430352450445645346605065353652402040624100564046315566064156616013644263605351224615615463454331346323541040501266416115552645211436462225660252333542642554603105161542625521310216410132135505550005400115352653460002165246334444520165563311350336150324151453334145265133640465443301461363334130321043001236601622404136301613231642331422024263566230644415351311556133633420033603010506056262440403033042242050306116413350410161434423500460426605416300500245106425311256316061102416660212314022462111060056234140614614316531633430620446214660114564622106624544413306265315144540665620040554020522456215244434160055434561355106122265411405666105220310105316064244623256230005331152031404243466205556612135351052033151636525106540544534664603351600125431552034263350613043225442135504456062411642344232254516605203162444504103542246026420404404363310420211663241433642415530543102460542354253233462266315521160340214410144652333141213632516042646635322246664522302245413314025661666535563132013621514501022315045435435220541014024441032663534136051220154016465134222562502462313235126456261516665413243516050114342561636411650550613256053404652635611063464513430242051351411652433205222632534521204431656331603361433426645621424533026440063011200656204226466226035165511425210051243604651461006612423264364045110546045425662421201440155156646426663305463131055053455036160211104421366611363010042124255245105130615254302235545560513223142214403232415530561353504654235344526612016450330600056532412065556555332003114353510111225661415351262332035455400335252444401042033400606641235066132256023032644102611506610351046500446126454522366654300160051661310540642665460464051100525042421043442221021424642055632546301251102536134201146115664651221460201004410154054166606646566356562422215321350114546303321650144464654465433355166512116122532145604502144205420603434426042631221502455151011043361000632062260421431644545364462553060123203342301451512653312261432144466400513346410355624410212124412445036416415322014653466302100552161645015503126116436240151425636056031441543614415520345564226206621420256326243305244202215422336201065041310311562101616545433324432462516342005463141035315564054435605101455105142146102146431001310445143422650130314312665033221503425361135313611651246120163141051200610136602635523060611201361142242425456426335606306513416563061640246466250121115303440035161435461200315322310021165004541361646215442531102036112323022556434152624224106014546145025555140532332336505602343210432320224254130540501341225324644510362044660362221402646456263116134613230503160106663224451436440122336434146625030261524555222345502642553144144334653602250246622200642102542300416206414202436443410361561311040400014350531020206103035015455516215446620331314043015666446261551456655216164260310452045226032366305166103100133406215040526042626146535440005454442430616655504216516640254206102624545315552351651103366423630644553560436245621525030254626535352641316431123056663543022421623523524661126305145006662301441601562446536135002255620000342021340553146152216225553002222421053135133410525353440411051505104241311122023202306144065624051445043210404313245522633263330153032004554240363606355064514555332042635416606241062442416400421322512044132443241555261106624232123430014015620500306443426336431645202403651363411602241566515615260656326404031300504036255321161205446261365410502150044150043401623432006433414423652636550435660355354444234125556312063136151004205216251516052503562066220264056616523121235260053355226522424546304145062624246531164121264630300132232416602512363231306121250544025426624012025304110143034134410002554312142032603101346202206025161451642264440464554604044654231320114130446626560064245330064463041105363233643204115214566441064200003512204331621265231302216624214540350530200515310034024501222053152634652404006363142220600201616162001326034445120100461156064635556440520151202235312256255114151022116362556225043266315103511510105212162455014162422635010403205650405453035310363033105024612652455325230146635044414255400114426653624006331032440362054226542303460662321162200452013042301543065635401336364051241254160616152044221125636636243112045542050240561325441602346163455353422303606230642603522460505604151204636015631411041310666203040446261006030311103203560510132066101252630443324102565221146302610206025523102151045226040640204101310650112626556412433422111340236324513141331256061414533156320555516345662424153266141261314206523651566104315011336611305303425551240333225064222430045013145313503654213321533165520203510403010255050550120610201606311352654005513223132425140511524322510010116542226014354441411644525436420301103433053350340120260213634011036400335435055500404524504034331216231212145011605500221156464021262454310154600446122423532553545056631044363242462141434110230105652340445331061132064513326305264436510622665350661035302564130556414253354406404503066152456431560311666221306415502100202145641005004141310032305353622615246120136264335440663405420633234026303056513410531604223211511123466021252063411602436654336200603053660060301023240205551412214554526366053315625006402310453110415565512124406531533113143116204304041006632220462034145252650145333231512624356422210502403262263140014635163540056462426131111300434444265012016322242123550040563600244103060433021246030010440321544642115351443515346213111005604221421441456046614536223456445026202606502356262433106553540315414656353251325552526005423402306323554530330116311203135546064441550624162010550636004222632616100161610152043605265031635425325266240426121112662016553145051023543644203465621041616061011061464512462004005262521642532024661054422114560046121305063013463202154601034604325131455002605125602625544535516130550332605412326055221353130665064250152432241632210511545451225453415222144142462623224612402252031155363554524223152002042304302346201300452566653343063003365101363224656140320630012132604101116334452146042042165565546034620100643260041326530451414401053544004631055230541441124315451556655646516140621466165151566426203561465600125636402650135315456143425640666660664010315163161356456403624030653544531216551366122415531115552664456325420036004352160061005165031214643423453614042461150310301124165510200440532641645003003422535016512451136460014103053242333360346244341404525220312333513541623463053116446354333326230152441301351460624046041044034465554012536434536515006315025033015463464132653345313544114626364663531314502603630524236351010563006321626054445036252145663106630402002012441461555156030330515565316453555050531623050033605432362252250455024306304303603136143266502056522546640110452242002106220535102153500665342255056544432164225242551241636036652226065012501500426416214260026431203441123102053124031345013452641320535226110521030512226121620254602556453041564444142001100052063426236014441443052455214046603564613440666552210213364552061344061413126640336306521554523363120355064365243611402566500101145063316401634110405314311422014316106135142525420452405054412612250145042163504305305024431525324534233561365364654032464243226144606052004056640632201150023026202123425102243452452623510511515244344122623520653420202641236233462625111364410640131460550144062255145545554144540612223133561362232130262265655351650554206613620631151634215154125223144525563563302602135136134310406645163442441563236032303300506644200253221266360165063036660221446465246435114314445103261552616632321263260350314564653206061353510022516502343434003644350213251160513525233222201313055313444046123001540665513342000512114253650632151001536034352046054231445006612052356126526430662165365032131511510000054121220512342061666663114413256355526220216234060222540012466215531434625621445566512231010545031600264154333646543302362024406654416661410122334641411445421241252143533266536404412150536656116654215320034205263110515264416064400035630132015640616043344526033320220546650634503221342423021350315525214445621143660332254112645313206615512346362531430025066305465155635263014322232225415161456001134663654264331363114300624304536346300053160215064034136622264542223146033503625315043436020534110641365550006044553441501666130052345341143063054301522605550502422334011553112456325131541263625400541236123344223564613642534022531504425431112114055533253153263404441455335142215435314214063645455342515651121304630041210520022201506103016401005266631100502262634013644445633261064510202632150354403143402565566306363162006263634346004550553306354011616154552150652554451501136106432450531302420413323044445606514313130615006164462154201143011512015365214252602303104044343643466503264451664552011362424550440515153423422500103600642211310311100325661026260063341125110615135440341155444642002506362600455103602262550402334166426213453353362502535121421154226533526632044341055535345234332361640550313223341004040402615335543351546541550643005061536053360210010234326146256362056143345006135563242156356213666040616223120506351504466520013344145423546631311561314263410512103415523163240050312534442036420636520566405243546602514122503630651312606334036013350244410361332323131122163114201550445361522103461355442115023500626121511014244444365060055035141613202232444030603003222154515345604564101551634123445141633156351066531133234461033460652444221023313336534243632643516031101052015016164452564426443123640044564666430436256220141631032520331663133015314125121650422206631035405524412401024236616413644502353060561524435261226023434051232231530660266323133153624535046623643133042532453024551136451060103525235545053163311612565124310022535251602262646252030046002616253011310053340412325551314201366350445322060053101641561202334356305402355664514041331451023024224023440535042213126560460114421124004660366526142320623032154604610332365015434313533221053124156244656622304514010216221354435420053152163505015415516142342412130645244251556046423122025313105606441022306501542213634624643344061424450105026163404336546244554215261632321355512506052043243511355344452202331456103662336004405446503356426355431464606431301040234206220552344450264445505015440322235056635351203366042144236202536036415432000310032402225333546511106154425216602642464212304653140522303535063203232625131340550220544155051630064150430204446662264210366311044033015340122434344265542324641060645630121423623162361005342554413212431652402524214553413556523202536026335356530521443242044054202550114126541206042460201026333563401416313411224345330456146611651666213056510423534432656515364406060566426315655125050105460602334101106466514005512041450533332420246011065642010042044614363234066115464663635310562661465235201454056342530663624525150042004016001150034431554163204204101301316314136116541014330063454325424314251065266436043413430466240211552164351244632561660605060041043341042055111325310411210046534546460320036600113123105131010053661050422355541333233026405006640634110321523021546153343520465215144456361532441305302631410534602006064353623540153205524644243304133013111451052441450302124500012111540611514120612311320260033036533145042132235106503223246442365651233155415505220001031613331050423043116114355552533124164362232065645333236256400055334522533430662345643322421005612124440254211440565113641524336136164011123461315015056534065324313513615133061163216622210141445603406161053221016424024466545306254044630515003620405066065116643544533040251501430431265020320106430044014500606363456400241520000504230350300255644133035142131026313504312235420253633605233003525406200344240421123115022214151164052511102645565113222615440040362411351011305425353100433022041045046521516252036316426450420263124040543144316461121655550601614145152266522451446106501652365550152056323506253263412336146254143006053516535265052230363543326443024250321230261255334633250664241060050311652303264054165561315010162256604050464142632530150003523606134416330411341104131043455411162526321522100122214123134356131214056611643660554550310640350024323154620401452321040105621051061330130166661453501152443615031350414364361660152336341141304411636120141054332342233154131043435605631322255135244506314520301413325553361442105316562511320555111466621144000453262603060461460401551325141462021320423616241561450023503636004056640510434412640030210135310564014432523664335133115665202245030346310150325016223634555541413516465410056465054035432011551023024435232336162302266416630515003022350503221254611064014563041646314155162014352224444435621232514116100166556336016612215023341614564645503542131122551013654153330620611204504026065101622665124133540623043161616466160416300511413434436204443134126060310435421552450330114456115551245326202603135161664615511400326450026414535425153324513603450611516240055025645016155150231003345156661050626343423012242062635036050102556362653156651032411202011612542602213244040315301110360636661613532543352024123124661366552260506622522650316215522316614416600034066113611014062105265256333230404632604521465525353044151532605126355320421620316336011421264534432043443042001644512235142044331061335556631230160305405360065234051160003651553244364305433531264333255455200162412561144050126451260636212343024051400420520125444024114425466613064001545316352215614352612461044105142055415445435464125112010144122660005644044052265203445632145404360042010204422104326415500415623534065243015231152342323334215034240300543001461512511542545046130040160050523402424065412404125461635156054660324103113033226223362625311124243511350433504515545342642342561664420234511505625024062436346651263060642560310511163120415416662565362356363511325102445313554641106545000642245105541161142342162224516606131455125354046631525334305233044252320223026421400652125236222643504352513410455653135315302426162453012144562433214631141600600255410303644626603302602035215121260045365160264411400426624163506355500231630206422503235332614311666201652415425645215216315605244042362031556354121603156244661110015416121343660522650600536114223525063626536534465254021502454062644106234344516121626514010666504415061266512456343212300044136612002502455260232222635545011130106164322202252442600151251431330132006331144623221506243433423560226501633246663146134453060560562406651611445162060136031516364445544054515625345606654223600160330610316603062164643500625243332625213440042630331444414564242416253300234064545153445661646362413244562060100521463400462135041134332363312202350546133502662053141421400436506642264615450345640534266365100335421526202200240160423641502252162054522265116023461055345220303165666051600521543255503523106143035206202556456332426202242511016566104051462424415231644511243143002445365244163033432002566116600001555230115544645226064044656634622444056445134234012502542526333100231633513624251505403441033005006051526126333151253105354230353340422003045116235063264150100340313461016040230600554020555542362130256500143121644232301350065323536240202222502154503540453203444440301501606114261445552043456520131640324652145330036505212611651023453225252004544414251363143046640052513623632232666560355464011263410533552461606625424124165024616636064302311261362546556221615140165441353542515522006552312545152100125101212515230332003033403435261305555133014465423512140301542563323215026314445412024630216622120246056600626012263163662215642420262012402353442406330341344063134356451530606322253513352230524242452263314164252235310142024416213135631600342110223666524001456111614524105425320025434634553143242405016541566556651412456041522555142265135665550260244236651255504132023512330332524460344521103261254041503204464505206032335131000022341641422060316260615435435612145565333456320515456322104123403623106011321311051063464660262112344011451441410222451512260652531166402223425065610660230611361501540145322301606553606640145325046262264132055641242304256344201334105100535244143446266153440250163566022565053155651156244106464366463143002441154522110400000055031215662246225563662646221321462055136300556650045561421612002424556001224416066226353515230103422156203210602320536522055066663100553215555350006225206152200052050113351056634531440603462340102433456042361202645526542213054326241502003444536434626414412256011010135525606605223625536126665235026250546664116200606005550431641440632152514231051001515361330213424535540062234526364355200536552603025212341031456335625120111654431401265554422551626310122133620535456302354233106253104420465361424550243313200023011522666264246046416061464465465455163133255621104562520142461652142062336020514206542400212320600226043046504333222226321560012251046622566616613234450440540464410322446003340011233552356466011436212505654144131532220221541252504210614220441126242430545423100060423100061130042642612122226443254425601612233543053062336214353262125355306301606126544160205613046556430363123646623156633120134122412112013033323543143246112525156306214560115645243216604602364454216261131122220463562616453315462003033133240663650060123166506010626065423014663402324036543334163534256504355531640032231366656003165334352335501431613306533360136666552666301531305051012414654112145043344103654130532035622412413660662240003660160122301306661104250511253522233335231340003551530232136132261220365452135545420514336314134306404362112435623366255363526054030064626555661260066505030205156153656545210323344531004440125554365316033032552342613066134464460211130104160340530360461652010426525606243005613643341236560251604154046416300642612104536136005114225035505622063160533530522161545453223050363404601602522600510600563206663400524235612524526562406044050220064245666450050034545015646426406121622101614634451402162362064622202342242646166345560631213406461146652546156400154466162233624466200564544043461055042542042301404430215551630365600246454564033362465561603514163635314566224542106453641126335065245452261405022653012130552265166144235430410641046316240301002230630160043512525664462523600022223550654305406241652365354435156015504423506034415160654313605020061433636233405225161513166333425562135030543230125131432321155326311045312562430411315225234322161426132231114634160565566532115563152516214566020350134556000066014605101445242215146422412205144611316622344642011244520236006655365124006212011235020312053653002056141063042432335440344446514260214042035411305021215424044656664525215154156360036141210303665010563403562355060032455400515265566512326000460142421056606660651213220152001661341406522522633452011001216213035300003604045341210535143631516204150456113436425654260446540613454041312023606265425456551221036124123302352525310146250262515250442433613103223121366612302543333161606433305541043404260046523664601601463565132660644211225166510521151550100353023401342624004531450524150154143252056303605531105511161410335160366134614344426324154215643324136331213205603523561366652316225631553332516644211452300556236641240201155405245336564642246201410230012213356062260240101650031143232040405203023512064645006145655666063221323050602426400323003001156636403516102601353521435525036461263055235615413515514163522645255503032640562344204521440042033000216250210236546141300324354453411145250352524053542554305601562542203555146151341531423111123135045120064665253044343501461524041462404600056012236325426404215341303125631150665434343140512512663161020121311536615314616350360514524044411542541566560515353314116646153036035365315554102312425211502413116640254014666042502423555046435626502140545060066004601311255616601133513316512345005215445401044554601435450416060344125360015653204444151546142611503424121056144314665103133654022551315056424535424643435435134105522613042610461314652620601021330131002161100231441006641442655331664306132113365501665505300602031442435511341114552602041253561102256545463511350315251124456551165206420240323214266130646022454004046322125424011012143212053411602560205363435124041354442226026055165505142440422444046011304456461602231031236536145151001102132465636130440145115066036241633156230243650230656042210135125546306516346203623511344211260520145442603626532404632166660213310021446166234110633005133316242600230041002620043202165403504623414314315464263121004460463063632446045414132343114663610035521311133005530001354304335122644620316061166326114165642365226121403456606001114420155650325525034241536363665366410005054135561536430244336036030345450262630631413026320434133045216650634221465333453616610013242026160514523223011401021104451636224623522512112640222665210255314622556634036152461036256365261555615220220452161324621361462202433022462043300121643165262061264346531534303623461551405223020546011016314625523343511515335104346164564665450201140610121204243224021204562145253026416205531211010134563403344024361304120045350361331353215254221004064000132664160205021354252144016663631242551320404310631253531561200622410615513451054334205441502366626442465402360532453044506606642623650506543635161525231342560123053011635122163020140606244231362603326162000443642610504565113055424456133315432520235536405612426320032562311555540121103140005012262055022205401203505026563261661133151612203612264464656332234525360452022322636634333630304416566014633634346433006530211532222431542034201142455125551226146540222043534164130434340220324214510330305143252352355623524143356316265104043663003343342521430463004626652026526501021034454446054355432606403143634445560054166141164614332412523203011125403555314204400206614544015536504412164265450616503365451516152542060040434266010624435016143044166332340123640103236011453630143541036345430334234624405130204101561053405231336026526003632250215243016526554030016223606116546664635023364243246641242315144334555453530663166511136045663605642312121533412042434332021115666120104325565524345362305532323002641465401612560121260462153201443000212263216621345453420523542634044614645625011225325121506511146550242560420564635461336610362546436466564006046566216011435404101405225345506554536110431433550221665423261525036656216243412120131063223200005012623116014334432231063305153346152521240505113264254343653532665466303240002342031211602343152300524260631166414023003460334503110261033652161665635610163631350320131244634523545550015642310032035624605525244520625613603053645416235451303613235046620240256255621664566026410110556356145120033153005604353636160355661152120005311253435546342132644665356251416312135110443303636205640100122663036641102550550046545442112313322560042360450014261140530046603513542631133441300341441404664226111054021224615606200342502521355651022540653445130003322456256041051604100411503346561603334432052413665612211503411064306012541506503060222613613212423612006623533434612261230645555040505626136564421146206412421546453342531053413432355504436353432421024526323210141066445503045006636052261115214166653464210430363366610250105614535153566104031363142645200145443506310632623451156651144244646540232500505106113346553113202666566416462355021512362542215332663415243100462130360525544450131443431041060066262201311165256056531151031065055462301441433505422255301521035641640466032562213005330546033060443336151342205124560500343451453440501434356014342661363624606664566116433666421216256530240643444334124500332360414661462631542215456461566554351521250234516454122564552001064133054065102645455245245543223634455430646055451202450200553632526435264666565240053133310336212310260340046125165502306364632442344436464230536023514413024015123446100421562544206106455451452612501300541151556656405530422663541242134051221051230521543161655211130034405335505533222401263104313402622334261614300634464662600663232545522310044452506251262324243010053313056260552005356005302041516221265135520531611464202663213301543345525223312423611344553402205330423401235406203152126136311204632123652506523436245526023614116554012302321166210426613166424662135063161341443622145064043602024002341312662124626361602045530255522144442431452155051200240231236205453236242600250101055634003065162265106051202356440624523136615520002152553522415410330613050545002504520035232151303354545651132022452330053066004161236336260662042213255413645241534046421353665513213055065140301202622644145413513065366535344006546150366430226645310620601435156156251505646262063142000433012004114323624410313031220634552643062330346325606466064330236431051544655402365325366545554530036541556505304526255411626563655146155220600511204462564345512114001144430310615224216623255215301226206006045612426040133545452512366115114525251654345305266341454623531651153244444442566062221563641441622021610624131261365512520122141560400135555310552525115000334303442520620222223662464235120364064515635613143002023543142162643105511164126240046061565514161224643455535621322511615662620655244250552500312600261225033261261411151633012206424500343500361231343264630004204510134554614641140325360202434646462401224242403434225044662315065456614645653465500205450430054316020056122340061621362234464612662500464054635420033216566152545112643445540126013005253230622143433563335414206630534464200624652332340524225060054145336511234431063646435333343203502442603005152630624154416602654264406650540553133630151154046456265341353232452413601440340354002443001415415664616301464122104362102356321222214061053006306361142454050133001243162012105025032434032315442443532461446461536062041011134151001355410231065243006235655615440546303402003222103054346622053206665241635544522551503630615116254416166512606352023550403531512201234400606043105020330364524456551465414455061616035032232540051243154402223650013202213251632565321254531062045511050260361263113056010023262051042314030512654631225501303354546411441260205663023515356155112632260112420350340241133242634643415513506123056625035354146322423416024643023542350204635326351140500062136304105231016356413300514552634534521635340103052052411325614262020211415620402661623563645205210500105331501432643131505632356160056661506522506260024150442150542002203253506220316211240512016061452146524253533222552663404421130354461650440230611365206134221013515304041030024155400410564035043532263553321466155226350126451530041455425612101413114110364462061321661623230052020221554236413136366566625623655353166042636126103602513152110451053063466416201012434236511420206212235353335255550223664534436154130440550402323066556653535451540111422301063160161163465563412300011654505211541545351223466510306500032555035161421435240253202460532330150543301010362103201520344433364426545655150661536220243656422542025623611543341064000626335014161611220006300051352420406310302425024562640151360623230511221653415551061102221610460513524033252336020405543540046250226103224100161120523114535011224352520643063520424223410361062005606342656456223041265060161561423165504516345230145310440422365153302662350222303526342145646015103166010226613261601126510661020016452666261351221442514060144322315653242200254250622346255403456251514410214040032420334146250464633315601152663000503006633101304434443161012206334403206306540362661626525060634356142526651155356254610625622165150256111151535514256665235153260003051662222642032402142352141556525321362403234355646521515515116632305302605310124141221220410326304556261134434565414136151505041230360413333051560014325524563656510055616350565662145221534142325555440432511144501334025432526265330060306441156404024341235011460303245306126660014654046350515535545412523516601136206215541222034551665504462652344415224353314240141141501561130560645345620234224046316152205134141001624321101230100253660114621033516420466254550332202464222452346562305246462046665236211615331222522615246436260554016512302653523250566460013665241443210461301553336442251203452321631510565536223565135140521443014140554301520435201664345365665550621246553564315424362660353522104650665105562553333526151110625352556031164260135343321110420414020145620232404631105334253160463336330011066255644436515533231115122422434560524626244005114555451335454235543003211123631664652151546161356613604203033634313236213654364201264445250560643640205210233504426631143610505640622054013165460314140260315314454302105123521256503143202436634350005113201363025555666101266523213446630215253250142123464445565462105113025363641043160362521230025635506154051125442265366132446353131215124211435202330146004220060633646024051256400133122062010444632553422340042630265303331623614042303511443145500442010023115112120553265050020005045244025064454031351335026521235243253533262405012562546320304500544522442060501312226304666645562124005332301441345464424320122165154512525166240026500534545153563606416411032423550063006003332031212135364464410321150055515245603031224006414036215516256055335424463231563665134362446222152433644556611326104362016050161246252052430460262624351502505115436645256023101615235643235213410533263245414344324202200610423125235634233024235012105101055335361365300500455230243252505423316526061403152643424266522616542535455521514612034404310022441405220332653656036314211042466230052630110414554521335640522551200033535444022333232115145516525216524466106625314112435261241563511050403542146346311562305242656523201566360414230225301523642633463403553213063125660621406112103160204612011631623651653411044440536541011512521131145622343614025030230654241414432622545310220543330263120336264505154150532500004212311644526515516216533650542455216203265034262226051042345142025656536505652133254534023354024051056035563201321166154620203216334121621211455140652363643616031553305216560544560661360642306525312423534661653130315032462531325602146136412256045443224034024146203031125200321336503114616562056606050321335222530611214523234523453212456315240064200044245144265133223056346663520055110245155654655255645002614260365425010022446106642133533320305654160514354151561256023152114121642440553255200435531654311050106146335016224024556466015211344241615263023213032504341363233522334556510524423442441364353301056306114400442330433532055330432561413135146434055030120333000432112553666552610433455512061136205633361663342531002166032506133312460364236424005206045442206304435460451654652061353243115265006610122110435646003260460225265544621633301236104232263603115423115144320615236166325363001011502262041535501311254230420325512535461106545320623115435160515421251106565624600666343356533530351343605300523141106632621631206636206004604406450261263236561052532506532024226141562623003063522220420626405140232505635364260440225133006541531152011005360135165233521211540441266253266263361260433331040256141353512201452121423311300315445205151466600013166661053115122400040324414101435421340066252024424530004301441250231620535336515635125562620103562606313112656530264504054040212561003356043152356532054644612651435223202442504301153336615606233403552360162230643064051522636124126523363650206324045630163266521356661041564345251544621006035160631152200356600330425043031054101532453102235554233101544231651553043004104003255122511615133640030204334413644616136535251413146115434325412121554020045521632341522511400032360620356010224011203666204463366234153655005146125056430053300222205664036252526004655523461425451562232420254351401603532365241024606044505033204415200003365333635052366535465636151153300156602623264320411342062603365323615410266431356260015602645525631440214225202104155345262123166246231155023224054431006536010210404335456436013622534351324464441532113326511616166303460644460210300364113143342062123501245532362533630002244401441415303531062662661500354503253321624540456520111162116035626446213511532130022055662021232405331561511621150336206343264520626655504423233620521506451006162533653405331656340344125244652621235230021645403112043561036121306364665110334525432156646352004612614404165526436020145554442163610240416215543660362356402655241445612410345051653216644221045500442636216235206133546463106614031516665060105634136016123422323213641040435333016155452410045532145414462160106264534032420636436145210061265265326414263620541166561306034451242114120523160641021441333046004523356331022625360446045415663453106225564531550434541455324032135143064516126363022364254134645232342504531412340326564133000414441223310604422546633002416122464051114325531504306241045001625366456512052566666021646112355041235441050303655204031640216344426335240236543643306404206101265402653340205016660010604024155016536233011433113610630461360156562361015633022314543622060063031425054030344332164504000031665356552441463223054445066223251034663364215612116331064042612601012120635135045445503011401566154663562406061535024564100513443021515002333636521016043631133620610215310050166606016253266016422011142255616064254115620053506062232662335424504242024502064206515151055062303232313346216204362536465054366120133412446126404211601223513142656654411614261653250206012163203522625126025236210661162504004563650232620524134150452431363223322064566012245605401310062505522042662216443532655336205463562614313333426445126625034415356330664040215555136052121314162164626642561541024121225256112502105330520545540306265142534136233534540126105611006246043246036611500555651545135422336566160654662223522321201301540113122651550324313662341653102434021041356450050132061632540352414625660020116436064254246441656216423130316502533350524026640221231211504144636514063325040215256555555565612610110225324562134543063120056655232022345064325032006415424560200212226654610633612526633146612612626511414614120134436324553560021361216342612502315313533665653342645140154241311655654604200520042322431466304136532513016004462430302125443514454220231465420540310401114205503354362411424234112652164511532256542313654232012621204255311403204443011562346241420533655152633432445242531335600451532106051331516145544446401224314005064505303230122621663140133264540310125251303241034224416114564522350561625644540020363003630614646055623145606602366564100340335445013512642234232506204652435561033160350525120610504410344343126140452502033153402513461524524666412136055132511654613615001420422613151141343116536330026435654215265134211203355243463550105310663453222136154666661416346453534245414030361164313165246353264542614234106610133314256014214360451625102131416561144664034235400224220601442302164534642466635023363464422340353040010004550405003126320445246606460514054026004423266202311402256351405202306000260650063464230040261234252304162460023610331250656541623535113631505461154356622214246220631550541343656214616533105041212312526304661260366430326265120020025566155623463162214310146120366322240506164253432011600264640235405451444404103550514135405262054502230445142166650366652362036662325206141022053526233623241466264324455532052442243630611616103436023035526663506452461042132560346431412634033030113134564315365305152166213624612122604105436620635441110362456363355625644550625120100425152423425331362554630530131463434560006643512245633245265053466436303442666245340601534551134264335106036056023311004311655455340555166021246652643553562312460410131001404255631056142416554321313123135365312552323446600625655402204244652500464625301341335653366523166005312111334431011431213602243240143663314014065312032060453602136523041253351056023636431632344252140643110162520354416435116201312422316203201442344301010014622633301323304260044316343550550252530362003423365461042436325526201130306252206226145225053244652456046453445200464130362121260011305211210151416216052462634115346464613314564031354620502052510653166266334004026244350211320512436456435355553530102426650264555344206663556446221365542030351336425601042030313115153312661246021465301421465661551235046302153562431623520243050556261444453121204650032203643056110302230611506334253006414531650130235435550516044643452002020266546140024306165421543216561453311412164155541631621644124205502423122425225226133532260534166221312024631130434042443661334504622364552460045544146262420320144140632154624421114231300423431452434131331040044412422024021645064640416260003232454300321003022661350061431611331616400450123544455411051326434214222421063023530112054535652541053615601563221453240046026031156144551032315235505515161056222010454162361034563531334544643605022165445330003351202402303146143163241433044040551036545622234305642033210141332456250646204011502536313102066035524344520415303415543516566405625601346521414653413116561066511055635536033341324256055423466123520541041431215166146056251221035621262013230252442644040502133312461053644553516650640313604026266200554534034006214233422425445165645630540556416551360056355301522460662162321154523653260645204305651065645622646025563623052532502366165205302206555230425313512402160614203145404633362464121354244044166500655012102353416240253233335036146325560146010355346546336644216416605211160552262312256043660201456200306146552020540412154515655411260213545326025206450545131341234051232056113605642025603010360213334320614425045641023240501044236600443161002364021244661543002425155420416541312522625041552463353562055663500634545321142600641131651560344364221434555033616000041020234624062646214520600000142061650063325132065605541640251442513045014345412544002355314333544431105210654242025356504603012045030030103332656601043505130651450623056253524224225354325056412143661412653631156602450355231555654555035312011325644566651354240064463263056353135411164060436135402105414656014626050163244405410456251014545106051025200634642251143233353202455646545041000410253606151656434451015010543023443052516401060265662246465131163533212423116250025401633405642541416262613224061433323626044221254330102553555530335262300304354331124320441433441564546112402351232366611213242125521151336030432135533536305102145011622333635450226205546204044652143321343015021263562553452253565501641013303035223012554266522222404066045050350020624263141014324361055516606313353321532365111365140343625131354630155450143541204520100523440115400654204104031212015002440003541204431525116615020602142540300665064234662614433245464454606103264302662163256155535301006206465603620444645525023654563313512226214453120404566550540156510410044015401131301115526403650514634514151243614436634333424402663252324331152540252246115263456401511063605106441600520112152020026026034630233103643400164025332025066565305304041022216464153335663556165061226523331632442163302111145561512605504025006641156423222645615124634631102121125021260640611466564335101312336310254311432411505110061402301455406063240561025336462122530651531150621013611024566053630531101366633321103302304516241445422030244400536650603526233541220346001235302512655313452123330260043565160020010341226346654102065135532101616012522502010265053053543114422562450633310533220301515114416424250063526525134316116012213056450124026130435143244640560135332254443205442223001036000660351553062540563213465063345002021642456364154603340435112151326331546666164212160163530503644404464110341515621655454245213456126550540202504142352446034220334205165602262365263362444505446602406600114552125166401361256022463442204651025330634604024144445254445163461040561240434602242666001225134123305645536314533405545640416253565320631465261352131165432554314031605660511130401613421045220012615264543462331234254350666326040620414202424251664341623120162040332212031136624132514524143630640142262662105036643645212250310540241241520206666632064541304540120325040446305305032524344266641610230016223601435303541463440215120443054566265432426323440550566616145022363040204411164662044366650414433661442133501453045333213260034610043223026352640524324326116522305626403664433662564020245326432315115511043514426113622234605015363666554242002516066433625012033414514453236261615553600144066203546652064621133565463003266612240163312266013551524131102063531423556543323022263014360346011600146600410140641451202341622562241206002616542221352140533221135350545005506616322463005235524134102230512166463363131124321405454624245210105054452103652434116365311406433623266454600204650052505213503512101023211510342023610012542621144626203041605645045144161603164544504004014425010011051506444025230406504434200261410612514410655225142524441045254425101150354360101542330021543622335223140663434121532441412332043424546252665635101000123346563566612105025155601653652423564114110003021420550533513010230525350646531114066551566443365061506135112341420322411261063140322431025363441315366402035422023405501162513122543605030623140102531301051452000554043341521546043653653034436036553025011503033014440416166362401646052566314424503660466634066304600116164355641560024356636011205566621142620024406151255053444435500403651612423551056263562316562535503451420033203023310436660006205011546511432003425324652430060310163105104141652213431466306354000215353214232005142236236130110442531635260152662022102243002566513100303662605065226546250265412132644450651500534004646464250153564153052306204154652442015030520563262435305520612120325550621604232245316615354264563042130532520440665341343301651561002633652223231555501435463614100350666633230234314606505116203054654423526654150166526650011460051666463150034233204065404250434440511350562202253633364404624414214334056242203252043445622541303450234250524621246124662440240336312351601042610221604001110223332041516110510222562336332666423645022544521230210530536653342452162332112416560560446226435142066036434403021652251031300524010161162524135402332465466610450532544506431244024624503265232011010534441026251401356162452102356331123454253554512263110414540055044213121343215162610261312115444012156042322006123263424122345343404504114505006503060541220502623202412504006600364164242365002146225432531051625264246142100540243566114251140652532101256425135520565140665002153650610143262463630560041656265131253133411101030526530046141521425650012206511562135543465255545116263532203514143204465454401224050430504262551003466142321553040613362021554046611626503315044113333602016333236612054135650214211606352644465514346413666661361304354016663516043223632412054224166566664142405400142526554100150450544300051323245546154051445544321150612355446165555066000101320123510211065446545255146045623410202600003436314012145656506222241620336313541012350521544516365160432462241056205262260625130044333223456205653542333366144224521156232115664033120612622312103516552323112225022323631042424111010155305506613363123401031322342666164555003656650330200066321512201434224256511560210013446321416122126612640661512240320254535544203040020335363305202256363425253561550440106315434435202301104401016623332136424651434436620653211412034611136361063111504462422101404331006034531355645031653162434242132055540646643332055051640446530406242064161240240204332025454020163161132400343001500242210436216465356013636411411316122526244554600161652313545543221661603646360066403605523441661233556135434100255430244652415315215556212653265516012103246222452646224615430242353366143524006056603533513136350631633530540202462045322625113435105200344066110160424005112605512464536616413232214542203060653466013456206136011611604421144625566450522111644650303123163314561122151426114560323316335011320243150206135020651302532633430662656016635650451253411302514630654632502510504363145314205623236031144101054415554466014325353016113055252525250631042041324000536354114461023531254626205404052211153602363163101314401402064543344022624255353506306314200211305344241362330654661635635222633345024305210066352323251141513635043204210132445221513013024210412560201300245434424631503551200163614364532133442336100134426524546660013222553621023353465456415526003400225526561136423216043431666034041342510100023151004134350152315564150015205010031406030200640250231610542125523531456523442534061644152561141661225312432040051160063314334651052322663152541160411213503236154112324304603324214010211311502512540426222605623503106561613332130432301622443622145134560121054540452654136664340612232644541306546663233311005401125226524142616361103210255131043113415245516030056601352530560230034201652560342531551120260315163431631565231311554214663622543651632041460462245511313120601661335653450321552566631312350342532545222441566063540110250033042131444064561100115314231115116462513625203642260350331213430423302056335556223531205446056466304240425064164213446254333312361032024522264241421245222403042061031302426465130050453044025344546260150011043323110102356004621100116543132305202436654030425613500451354453201561164202261223422403450343224303600120440414610262333355332142240562104513366203661551664005604454042005314261302452556501151540105144202664211655303455361654062354315656635536050123461606156022125565640541554014461621425615531460326654514325640541152051531542630453015423121326210106624426651616265043412244632453464406113551116214134302201616204545564510305162620664251634611251304364205101456155025054330104253662215136053113464554113366563105202031043364441363402631023423442654635150434253600252100344063225463165241510541100611620611162631053550314654506203465214133303120546411342145014311535045024605621453246522415620024653251514031412253622144005146464144654251101452166210531225126162241554364546026455015416540550413332044621304532201112201332414332655552240241330151463056222453513242324064254550642612036642666600352123065060052560630153126433122500002006012045241026640412026311501523366443023610335216544542025521122320611511110522644423054003206563162041451626042532410510434611251344612640656413606536115463664554106614350523633031314160103550505550143431643611624153145431563205166551030451222005412155214230434533501204465366054403410565531446523163344212466155333600143146534013314445122033421524044312004115001254416530244566625631215536350340112604620150201265005211330422620503364522520202224601526364235412150125506442005534364446226010553143032336540323122534306563346061445263263413643303216612335434431406153363606616651534044221041334402503220353620333650026366064213542261656135620562550125003150006324622361526145525341640615134626512665231404350546315615466231312616415201426400226341564064566040452402304433456633060661364166243606524611660463651060044251513516232151305532025205314425342006646241535113031115505261253661246546023661520632534026325631555613304060156465302565105032453340036013004666401521651501103016163555641513201153226663400323620550605030645503026622500444006014664206341325223150651026332044450624233223506506503621622144655453521565436421563515336006121533565531053545415356235021453314065612256165532261133450235536612034062321406305030501142232415111033222624241456142025442324403123423202134626451004420303561256463416511366202005002162021241166115656630140631202164023655643050521612024614642050022241465433164321032341023044126352246330526446532334124231030550241233166364525624205312645051343363664010461444000462416522143553532402104650061165263304066511506620161240424153551555156333135641601463243664404452034241120362351513154552222332446362062044111404142102150415436011304313364132041503515663501364635613336022404201306511500435026226463502526205140155444004164453406163635465426636205532102004210530602440145252326142654663300060223500253633105535124464305120250445333443004531500036113051012116453113200240123125460020051555351121463433513003030325235451113655411342301564363541035034163054343665160052266655606154062154541321056314361503552046124034562363602600413254520521500526602555314310152426622636430142122365464002524536144364435443022322666200463046510154342016060046153435261003253661216105125215012056562332641450256165504333423516631013120112644301642044365614244344142665140210664113315362612034660535503054425425324323255033265465606630300145354053236562345606113502450320260410421335502616241005443256534652561332102150012436625436464201014330523454554334323365016354633153641222003555540063100254621120146023055405635460636350535023510520011546553033562130116052022124223063234003464420535135153662216244624215360143610024504121113253652523500535402242323414225653061421012021443202465303140414522541006301613142263003311216010324514205634440362106503251442026543021224441432152651166411122020560044552361160450553435121054340405165644132101456500456112430225124555020602603003243036510126451522234126621215260444215300652651664560545660226242305532356315104505636103426543156024303021514213653341010100543021105532445426624250466554210002064546635462103113464404544063544266532652211215164250230442662340350441262435314240046635225633325360123124641624615646434203521016164113144434445145452620340046045420405641560021322143100311511254114120554561465616044543233112610001316234033604200555211330621110324205442020523134215452342233631242005003536534206642316345163145601556154260646202064665631404045356116453643454520115055263231440344233142425101542415103661241310063362154461300142564065545634353064504541465410452561506644015153352401356434014454121016640665405332162506304020053036600364242015643603152503265432221665466665460544102404133223301250612304260444465311402241102000202212462346123050221644121012263006321004266456346603241642003655640130534251011252043131112541203131243026460344612642154244644121623525254644402300646251121231264600556513053153001546556463101223220645452335355126032426335323632104340525413313122062530342511466523255053135222133545036205041610263225333304441132014342366152215505564600350454630413621525523543526666436310252242542301115622106601141212260133214523033535012300265542054653624061505023352054133324263005406614022502122456521206022034220624530324313346455103122054235163261020540453604404215523405536405250156215163526526126306144411215621010062125022366335310452662632550161224051421205502424663005240352516015324240252524520600602230010306363006005216111061404651251125360445546342255640043462156336054602101421060134315415116320302412315514346326165511246142120534231114555153036364056614425423655461320465231436125404065260640155613624416533462256131425163464006131233522020201603332115234626444063466512615350341411354054622030543462101162201435162635064556313522365526300355136465003011312162220413600626224561626215324654160020461415543365430123465425321305142305152305152136650421351614054251564536505453242152604141124644512622454451052662000033603554130660264211326526251444624233204525146015043664056054516136111554620014611301316303511465632543661414366246622010446434314202645051220005626216405634631260665323020035360112626635362403163230505633210163515301023510103632664024336031245543412323541263543244625132112056561464334562414460354165130434136635456162605345222053125630445033011025620400050215055152646336335106440113364323510042415420154331400212030313131402052666442025203363020315662300312336264245106615422001511514030040612500233123456043026546015200005056126225545613524561206222452145626605451214105511414401460132333325036420446200152000553642206453000426650310444265363426642051521206454303441603461553050554404354423020431135135312302422435142421042446255041310312333234512434005661504224403100456123110255610425344223141223435455420504126302516034062514064356645031443560503150466465261320463252553463046160633012022550332400660635011621554452433110461361153643522664214032605266026453030444046530256404412431113141125533032001213415061424014212354330102224604114643531466531342036001452224102224105202052542444010232020213044161212443351521533432132550246525260064136402355515213012604302412604122606021332351162215523125234236433613402110001306560603312030421124325412161560634613122212112424151066124060145610135140151466242464661626443516145242031142133103241425631030646212060535010415025054550162314033264105525213631333323304653032350131564355054304521046252211115405322505030251565020235360454650140312616326141633102615364035212311232453420124254246120121236032223133544222445126463335605556115233415444106365531440365453003534452064365331412531656214222306252105353235354541460544624525161316454123541002324313554651163345054332560641346430502051224155103355450041435152006244054003431150024536311233111446602363436203260022212634463064141005404310326446656140424646542532104021102333431151435511363564435043662110622236123165250460350222011512433401233014636264035346113333340540540155512563502233622642521466450611606116221400335633236136530110502554332050453044166455612121115246615610431040020614304413546662034021516662606250243136263564553226353303014526322505515461240041044316341113364242531566225212513151565166236414350601604125640212461664241010344550041436331233036242255632120665531301140662632400524005260422322225522433060215443210143526026155255502512344256541235643312226612611141500056105042646543246244651454604355604104102163162433204131021554126402464420665463640601400224241032455560661166565562242565133462042050123545065136436241030103136346163304221003616412466645550026201661442403230320311226435623323241622614315630231444461301565254625354564430624153461412536334451412421525066542364313513334115141225525625130654614532145404201145112602202353460611655532326140532364500121064261566603415163240551024333324400316426062613325611466621123112141420353132461130124221025615404010036256513515256361302044245216361403463353231533355636043055444652651344300432360516120121603145234202330641410045032645243331361422106051432341643650016166243033540130416304066053325203253533060123043565443424460201240456230435162555130361246036123336154544136532552566226031322114100316230553622606650436451616241501264624245426122112663356521111023524243450552403145202246664651602446414063611001154114611222413500131162243253314662631555412110516436643455400406325426265454036630055132622541653140055150064530365206111115432514622344166243411123633253160512631200263221405542540633153366142154115534414623050315540343240020061400415340120265600616224646250552342634322106406221430545665320145553465025150330512463164645356366045361453225142160022420500440636500424443630502434030454154444053540401421343652356226363026152305356631530615654035154114014022204326442252540401302534264342613346455102122231346400010161336050423243035326112525513026064350500253263346240300305233153614421354455650112454350323022045256600214513445523435653604646025351315553241311025232160464060354004440526245051450301402510443253061553352034512363025155315503111642413234441255210205444226525133235361115501366020055454445123504221134363265133626500210234105263124604500055141615043241336442351342235345215543156441203320346301406464123166021415325521154432546316455622546460050221046420355426654336142054421400305514141520603643200433562353636456360501625605123452004105046513333101530234210564354512413312265415501530612611336234434541250444014536613101421441151331511623336366155511213123140013534461323005211243325163542410301543510452041064153246142134545541662616110222544034202016224433131643215310604244150245401000615006144663612656203433232465640210052243655052500526636411230300221405014422030246140415460435105613362530624245434321403413404553420111250330460206115322113442560226534463340125312153231542631141341663216563540614106434333204641332546431210212545333155511530541446642026063540241444664106526614440513055000012135444123201651463540432221530536113564233606405141261510624515404632004624255111052214545142133141603513003020413334153000111433040600164142423506606140233201254366633141563234236606105013122502610533651111642165203021244036331224236503366146434020250666521215665122221214156154206453225051306522453343416442533124111216566326060012214024504026422516551336636106052416400125360304105652304420034553625203035531035422205662412636202021120246034445355453260112556034206111235240621151322515536400461433063541031645333366321026332311022022000261511525613056216105116132012465135522042025265324516413625605452432510040001422536054624524443001633454650243403155320265103154403564325506301313062623365241512414240122215060613066130252452624130210046426251250562522262361412632464414514514523252101530623460260656133105130363521422156434011255314623561042453236125451544024262050636015603651110660262616315455256300545022552621635252220121032422334631226016500506113161365615361115600205224466212345302665150221623251413366214311242631525135044153620366364156532314323034360541243520633465532006614361100621323226543630605136605640464314013512213101003305365503363340264415324510215656406442303625225260056151515600603063161001142046540300004036535330211646205103455526606443305436563651525442164605355043345542206054312366650306643043405450421132310560262655266432343415052441652043501606052110604121556206641330443065100415140260126324004133106120101325366123101154445624142035363432535411142236414621205106135066346255500034060522600202064051215036312626020033664604514235161566122264504260660121045343316065155326163351324255462052110663660445100163331631401301401113033026354041666400345131663255450510554015252164240106610461466254023140221624502534140356533321464233022000035216003643436160560502015014300655631430150221656242460656645445114321310226412624455225012554364516416250250452102114450045440450411630561520433364136535425232125024526164210225614542442620413206332540005223614562365151040423260040540405116463255012435114332110031335355650064222632300344163652000560225215650136454643564036445526450315240135401540132545424543464366240625351550264650561611265331634612061331352664334355313003564200501352231660204321226441352334363213454613100325253605442520142233563463352531452620002461346062521222152105111656222455650145356122036460352342624226225651365561640420024506140431363106335606204443135002244061366152252051652460011605551503255021612160636424305553412534053325112125156460046505651542651465424326030024323621326451302635424500416525412024223125613112621133542066103152152136033663426216163101263003133220634164626254305101462134326135311010461135136205210126024400216621614246336211664653246621504005005566355153033104206554111224625401031024603225064440136356111631106155540004104603321040302443366012136661610610316235134150514165050304212351152156103311620311325531405511001260665063555526343153055001305666132411461426462543352026565533251006361334566226463606056040235004515063301645625216231563146460110620452636236300400034003361044605312221533040504352152145310331222053514542333253541640520345215431143145160661342523611461360163055235636113615405002211411103542635320064144621432025114602466411624061131421312611136624635222156135652335612210505023525302501245120200031523244635511126646214040335011602413441655442350020426256563503136536231242615553434245461302543540202154215532565350363602633411006123106424143010131135602031122405414566054446110312215140045240454301242206360635511261222304311304021216456204612000652645302630420553202511621552266466325601340533611044131501464130116113002453166114315554234130000434423161312051323142231003215546154234323031350134004606124650214046610640422115545562445666211301365615444426503041044432344013041104304304241260540162364332545341540035644663302146613032104351403305450660301543662534041551242465022163224445551636230520665644255630014052260053022642465355661430150211150123654150204150432656003331566561623602621641156124313004555451040141602412022044232540310240425632211426510502254214256300330630421645402003651624625165635164621443545533454411624154214542625220210604443232643425035345113244200313033502112315103546253646536460000243630346336210400164411515046415062146215651233011041342363052320313613234010315355661224420460126140610553603331461502203446122554312561355620223053564362455210142441616054111443034560124540033234503334042265055653135665525321166012641024332514235102020062543413206244131344640046126451423642105066604002544216305521644133421325653351002661220143251143143443054162235160404465436246050350663560136161321252352063663116142563310644346351356051465162346412625012415410255322222152063620242001614236614302204616202353266144255220020061202256304535626116116343031255404462610150540404336151511420001220156105345144233261001204604365541300623255243113234636232562552023403566266620404233552120645305046610613624632063260206236454266146161461453033410301460056110453014453642063506114663161650346361616246252122655031241320224066220426630225141535306343154605233630362032625465546205204100641551522263051204245031031662340406522031040666060335033656164206126210403656052251354525462344411050264205402605242343314365613113642254311432030512436305204313462564556001520031412116123540224211342146111066333244035101150345166455000054146115526652201105036111451301424210155354301126524522066524353140643360033402023333415203335340316555510524232363352120642123151015052356465442610536221552022030440620520666450546355254326230206344244350410241520514245654422625504360145140640230216311261634613102523013021204214043523123425504345504020541661241362300115311415450332532036356423315623124023510311566440431156354225042663011136056161540465360105113112046205424060114003221563215304014212016312240236001302506303620113066236226165510152012240405431051012653122223463216354553460354226046336352162336224526345556603663342000611262301540126405114251465622446312334062331351242304363006534602321264431266616450235116655121131365646143001322315302525436163302656453152133316606134635342501220546434421235416142140022053010562632365361042561512365531025665451423360545062152115143322014433531426346632226413041055026436421352035445252064440142662014256514120566456506444305400016123420310323325025055232356004005306533264305443163016412123343220051114546510201051223164040040343063065055224242320452031451502236203510230202624614061363330250450433060526216056643113150525014035026144004441241136333144464641264111505456631554602032462402061222606365023234250252655650661411256416442116166012260466635403065663163104466066405425502341004132651622201565141133331065434215206660236133522662552512316112341363411464430512253644341030235624446314652123534121024322122644550161104026442324625601350056125444136146126216543140336332353204154163342255230602643052145431600644510005054056132550325145662264250436056531404220033105425422235064141413410436245453213403252234011340324444445133101630024204303436551016336024603161322411106340645500315155046462316351565331346325610116624516500131156126645456402426405256004643605203361314530511121350001111323650066220665635261513434120261652012251535045166303145510034410610200422635535042563220553225053340553604625106521640244551353620163153551664445505204134135150452112642531551236520342044126151263616162010014550553456322445326105564360442456310042145422126223516043352112364252144521523031401561044040341666044656035444013636060610600560515544061510313414505641442413066420201416501201212322132326615320226260661530001242331350226104654545215023433521241335500162132032624642131651333016116320421352464164430542165406415300253262656354661405131110342131651502566453330662431660430251432562412234642341243444041503661004306143341423062542321205011414332255535416506200231424230460064501643010136211040432534433343405555326263136620524115505120565264141005514501455041444041156315240614140312013601326300324121544414441062602422554614156023066321503136320520661251455232466404244356342403114524524641602130030411502645554512114334514536223134455142001213312653500423652120025544500100153255531210364031154060021655241364321202121206642525443022516121665241114161652302634562561533353611245431145466334636434143642536116344346136342434434641111423026516504262544424526646405336646340612204056204563636420461225102321544446543136221064652165546610564514064302066556001562564355526134554346640336454666515362421521612454050206330063466323330054011026026423626331415053025256352654145606345335044401031336011530625015161002065045455511314460045253645063142035134021622162301002221600552161420310566334360102206534652254323123343044102606501550062131050520556244050251415305333632542144001121250441051044343361653353401445411024624423031066562263356522544103033404361252034610440442341410354160651626250155230012054456205051601140221264205433355305003266303053116133312064444233243412361043543215525646004363612014424141615532245630225361461544000561130320221254563225130443252660061335206051660112221122456324453423562243242643110332060152206423160315412155046043122651455151416661231512014314146023113142324321313505354005402130053454241051030000431435226136224203501201021421446460134603520021505560304534055265605360642604225621521505462020123346161666050454436042230261256000605345321654205645156600311023116044300016344162442034140453460536166045315666524145605464526002041041052112002345162440066434531301335305103524406506321242624525301356065153421446614021160411420313343605444425016205216443234350662016643230001335632651053334030235223250163406423605000526642316261462404660046016004332240416451524651465512351506523314202361260356424264312255401546441630352221122552200246430063265136424201530204243044150064000046111121065454463322211250656211420145150246114601151265623405360262104424440055651055003163065054023044012540005610331430512202402211662012533014451554163650301146563415563156665322314140023310311553134354052231112016531521300031613012405001256556043214151321205213150350046100335036205542016315150152540224662314316040212544522433162433433620500551024531662545622465056001511146133324623063310512322450344453311124262306613301556456634033012115606434351216455506402646460066464144501222430053452055135364624051563065360141135030211005016263630606653431344624636406023016503353410340066416311003001355351300103604036120551322106515326156452625033152240526532441334654501453345401425602341605336444542156430422364165455242253406155143651124562150000301102316242314553526245331634435462261432263650606530406550012232512302236435633346503201224504335532346050224353133034454604402511214562154205361412510022210250103410023035505310646653644043445566663520431063551205433516141363411263502313356551460512664665055105523403404515260461644326461503433564325115635055011532216064142660363254524230125456042613606625126514060562454645640221450362116621523234510212150541163300405043111656052304460431541315113221544302533610463550220231623065303414621411151605234053411445365536334512445054556641132430155224462461511100464320244441124053204043220465612661320605546545521240266342220113021001123320010243251113150661631661212305044200326246112004021166223403146560461445260435131136435361061245115332411206554024143601520350313020100463120243051152503122066343152640500143611204550604441324445060623644105124414300204260402532165312465646662440603654366626363346614624051520421051566014411616202262331100040541134262502253665122641525403341251533205113516063043003564131352662144302065622646230331152115326131260041640230120634540626444364665351436241516430340630451013625045636045621015211413361131445104355332562553231530514260606440340451504235533432622255133055034653612524162545115156613302626155111111250006013322532220350400405631221130541016640220105445436541343312445334625201303145445222521222563041612655641246216266306640426126122633132002346061466130640003240503556005042634021535041225262130041533554031153525200160506024650351413560016315011621164606512515216426512201166154212605306156465143555365535501423651263362302644321554233162432654560522564512165325026303626335106600215001162005362465240145003001311614442166214445531623650166153436161432326263001333354240365514660420664332045415510621242164305131544036200661464065310464245461121354520163024251443460024325422104625366546662616324302322021320060036655614235615012535236110130142210412556511256551456116662005135151256105615600362516406016355033414146650221244256314141550541650266544251014132465342500241655015602016615401552512515314134266503643343020212231454263146246260340526165400414232560561212000466463555125014511135510421131320633525261326111441025512213465024534051560312503233666246404066322446145024356150644220226630635400346602634110603005224543255323466365530111062331351224016306250242051551555531254523256132314014053635226653125346263563660422301114151041035303304642161332125462430653650145110624143233352153265363450253056644661131110454015225525110546466156361652336563523101251321052430542022242526614034361520400306556650104343125343431240220045644306433211660453212226415422452665454610426215550312531240500312511103151111652160255003525556254064155220113500665622252043532224433110035401602046343441634032601153532231160250455105641656330303410111466350325156216212546330063361235000352612024000022341526240221613505324534311255251014462611004122322220263462310452044413452051166260444664600630421445364250221136456302155124435435355230620232043013650636345101144624532223002112455461656462555345163443352344264655032304644563453350120243221623533436242516614540625540036613610122034504646423656622462132024041132632621315103333462021422363021030115450563264220655343040046231455153406514616166206360435450315504522011505255560523043610134113401013164411416402545364021202125455636004155343635320263426331620433023261505061452600511240605420324611343521366255251404264534215413254542416505401143534053610510440214430146450163063500534256010005651055243655314123066361552464004656626631562302005004101563556113243403655352036416322152366226416105205311646515261153302136060022262653341154053062123661315124635206254032315632416456266001206655013151011121453365136513562061116130320226630416214623224666502001245620326160162605116555661462664564634243216005024102131162266065606414234620656166316230555633441214061501051350424321615335305250205006434603616200052200625044516500225655152516244231616604530615421243303220401330045202343505431224454265502623523561444425135222602666263263506262461313140263014260643033442436034221016452320306642551224536565130330063032211536412606665134035135302023215461003426130232144561051326222310424665164252665104614546345030210035640650035451150320044423661001563506116006402152223202635603125331134653350502663224523065240253506652562302552453625104264245053000225641136154442234220133320102030265031654443256312063363313556056622433246341005423545632344312020361241654014403436455164506340422264464441124632064113524615306460543446424152643621052450526046213366112635165641415533523246250640113524341405055656343352151453601063066430164051261424123244325136563600343001311213554345601522145606040065360545043144525520535016014055263435224306026616140551230253106331224525246526526164345345524523450416031202506443565652220661216130205114330066430420234631220022166160450435353543336052105363261433362252646163662212430545463004531046034322652546001002236506201532236013344001001144601010301106214541446634562315142466354040450012306336016342312032160504625046316614665230250056436424220556314013341433432216614203342313136330660033355412510042460022502210000630424650565604531452126150524153031120644023655521455066416425566341444536212220613210003462221521355010422425320216563032606252146630024424354420205562441004061132342323146364664220511624315546155125035422540263236244335426501655202511634520236252664600123252131033450432014542113552466031321122364420611033654332112616521044130645503644303631411602541100644305443450315322636642355401224302431634456310231105634266135343621510012302415133644415414606133441233465606412520163454016241302216605333121410160611546654301636612544556516446546144531351011555052031330615456243664150565462121202105060414546226512302350353365041212013621563556660240336310605520652006041506550212235421415500065353042655453210160552445402034235151114022126141424036034034344526021465304016462533144433022640010054432153203256640336345021425452164535312150236622035133424161054342403362510434401401241453341165136015015600136112615625302061402355462634120364160611550331561035362356641013602312053243021516414411532116364213105126641514425103411004664411501120303250406363464545520405232220436115162641242600613460004411562451303041015605534334632625120203430005361036643622043503255365542062413114052542604315356146511526421413311243144122603220641161104152044104302014206050526640204454303305403652345134014643166405542451365420604043632305626663425426265241134153531452626611666333635204553160346021235202343146544150665463644564540232100504226653151064612163100034562531500054264622241533546164414411324163662116650402536515530241052360434633465544634023112355616131423456340246151613660555045522603036430551051323621151561113642536341604542402204422162165663216244356366045662205065105164053065216136513650631344061022526224250550146353064226323152326543110653442120500456152645201366261223233342154522203263510311313512545612000535031660034641200224524640343045613522502256362212514063441135346064202506010063262032212226402322012430441232052245334011532410235453453201403315630022123051326232154055306410134413234005403025662404505416306545266204403245316000504456666125111634146613003003620021152326540615325261050302335062662043436630315553206241255026023110114665526632012022403616330263141453366564261030104564310553521311011130505656400106043013016342246436244544520012242545630350545613324404616212000120432640133666045301265401542334631424103163606325626260004264441255366302203542226363031204541353461424342235056211255504426316134146306666240621615030401360614105222360036030146055122214243262302636405533643324544250434363063043322502360433160123056425463336146102665035003600160310541206342656253611212211125055041243124262020544352322403544650150006431611310664351640003022453125165020030301464211516401054324212546454523466603544466023045610262602550243032301054356020436012531640442522062633451142061531631535462215135420636000101323632006566030655401224232524036204200451010302446434065412523106303262053641313364066500556656424600052661612553405042212500541240366162451651353105615120526433144124115055341110334212322115464321515101644660310541203421660056153630565516606223660546623415055552645203034620106115032136636525542455622305324234500146120260244512005235221413425111102065114523406242266056636353441462615432561514114164656214446063045201401355043004061163056453235100132050113244522636556233416302564664553151312102650330463264140144303615414440521661521655160330602305153035054165126014630146155653512330101451343362643503411300432632513235506502504055164102515345460601501222206635602022103121240445430100020221666261600054602453522241555342311626616636124533000633265432055454600222502015444645260622321466454254425646414632006451435263433535116462404230055213211042644035566522646425632142406560534505563116566503313511213466146056525102233530665306216430634213230260662012006503502452060543651522366220041264556360232042143162026620141066546316430342330156200506613225344165304005230252632460310004364334624444004003510425164306245642445656203165466261423106660146520520042654363002660632054326140040145214263563236226605352653102004354021365306124142602045446410153643652010423446515640564030106444233545550044546441166313222143130211621354353215033642556222643512641333046263615546536240360015361613653303101225050265015554351253551204502440440412640511222620320511341201212451155564233446330606604251340600461330602330143631332614156210526453344146545256215513243022136142102116223516333015501016211305400362063534631526135311233043034561446043333563431534633325206220614023322300332601511350641305335012233426136646331566221136164445215414464301616316304531665432340430462242620521606540650603166315264145416315506646064505504441052112346614420351422034565650402352250054631623433312663304064216354544426245636534424500033101544310330066036351152065322434045526113041063600050615133525255150523560213614116554146255365650140605303122630234435361616522120201353611142606011541064013543342355600541662423530322143211105431550123035106411001255346460113030223422444346320264364156432161436110154410600264005134453361040355140241106636205434122601113543561053600044615461004613252343542060654554052015231250234350632462244030025664140665222665651460444554005205520051312135351114334445335504254426241254260510651053110045633211244552563255164504001233542145546106564651245105252266533403434542165253330221152600063135052145646266651602531560244052200551200206250605454464210001060305133225211564643101043011413025011065316242224504255344654365426450421531336464246230640506225305600654043150364356022416454360255561044054633160145040465151346220660421423032150105653545151354521304361343063001130403141004206601333103546603354160063500643014665560236664123060434646160204304405302200411620003336243600520450016110151435635510036162135331614560264413413634255536144363624564363320260332015160351113364246436406455633246640100060630600212265016330525365406123523660463001235045326500135623512154501155666361252263544212225611245211355050115506152343656554410340332443266534236116060051152021202010253036563441625220645131123501155226525115022514652226520445222661532042210126235556403220041405665210166060666654160131304525141414034605346404600041434461644213320365611326635503245365635654343311421304114542463301305354356131156162515650541360611011401554450025263142320143402431665334160050644646563111536523006212331431224306406000435264246661405262145332553206006330642416324263613441621412046350511514211566433506421063220362056145566501520540555234334533001560064322645164554011551651401125261115410551251624032552624054231010206435023116600254030536523525261066630521040306151455232622435642553063432643232463506643414644202051625433261434164263112316415540016530052525234330202052646241225541265636506213322326216203361611126216066352665012236664140351046653465304531632054026455550504020655316402365405036664026110246604125154362104304163533533552266401144010610526366412604044240415414610436660114531631226034131614634631223606123134333453622612441303003454526341354302101266360132314215532151063456020315463062346665046466630453145355406024310443524222456460112546510403623056464103500445234304334653153030165052312154265530331346005020642463413615213025106420221352414636513661240316525300655523133100412063645401206521636401456665052450453010145343240056426630261251032303042651465324561453330244105430424232445130535543233256262564353463014044001060534344263632663210001332400064423314531356350150165462463432441164322164344051126654616300651541461324303001641124421404242146601055324000514021344416642626253500665205242336255332430542325612313402621140301411406530264405601545561432454341023344043464214226445035202402430300651124420241042024555215555210532613360415552465322063631554122054335030453056105654432400234612336125161001146646443162123244224436505530016451303255316560506505251404220655251562142132232401425360566436505502626616634315561030133301165020213461551655245106435013431504120015206522112603131622304425342651466410552262126511641145525145363501614666223654554312336206624316062226643436234355636415406526051341000112664566331550011661004611022111613463306243105221024343523026216522223115314051116621151414443056363223152212163252503111066665563201003326020100226563546531261552033021044316526303643016435415366321442040241040302345633615541530252316343026024630405156226110113336502226115440553535452222016354654566106254636424263626052050401552626262303260401335221211006634062335066203644010425543005105406121103205232410601436051455544323406661520552255252326402512412430125030026524104402544625353423156333236254513631606406205153053415462026142041062634454024144352011156013024416061424642043433643205656104255136043654563636022132353401166221232014466032345110621315042551512645643512506622106636164314126503630605534511520564134646452420402446610064363002260220043256305455134531110314405511031603406162542522034354513265061001053014132430610412633630363044053536301665022560142116161146161220144054362066143303516421144534160605644441503654601303641630504254555245613212541061444434412654434601464510243341662340564262311313226104525056551355142424012011316352011336625135313430322560102136640342335203305445554003614420553064066636630044204235254032333552613501402210042404511441456033316204423213024113564505046013603563465310334120423023210300430425061146202430131050214144534555134300351311132500433133543226266305613451040050540414233420624420561344115561302164031640152166312060064215344233254466005361043033535005366364404512145052304223656562234145641012013640353524513626623533456352004610426010550634663613515012206553056111020601363552550434026255140165214300314124124150530114124303655120614416300045464640356230113440053424245012034566606240243356310551300062455161205463615543222162420125355641333513004235303153635023600004306423364206363216640066322442624636226651301651441041252146250061512443315331335255623223224022624034103166264454044165424323006043520023331020552500320662532300412165153323441624461655664543304321212004162666166521563226560241103310610200523623210211161114433355066411536400253420150331344302234262060514300064220224105555133661404115105434544213651510644554104260543050646035266243425102446106115060255402622106462122550661262463413250245630403234121350161550461615402200325311236335051400313215064604503141536130166523010156340436540245661060566503316330425265030224422053565015123013640043346142420254654154563243230443635521163620655632264164262432231455525463422525523215053410450500010231630646330430604510252166204150623624550532225143165062024642153535014442051204003243256662540110324340415063243213333022414166330543501232516605642651354032602163205636565353324631132135042156242453061235452341666505655662404624624434555364441403131131660535103132304110622035444343101640454321223306502004525663566431420505631551506603342040216455535520521114431603505036103303602414616263402155420531621550044026011262224410022220434345006640325151552531005242610531441130033521113120424035353213141030551543106215544020461440234354453545562641311312561422106556615263341543456045223020431130061431411623133632430560054412600161562041144603515050410054433410601362535315556534045442203420063600506551223641144452522660032512000424452251343566410211542430542552413444261436666305156405336406133462310311556166613562113252503325324653126455441430415462655620220103513414526440256433415614260461416300624261610013453214511023160601110114151601141623206052151504545541423063646014345333400406414203361015652351465354402050313632436233321553044625065544061224420662161003612255504620626235544656045035205225653355342100513233046241611545024500531621405543152326332503246126026432154261003365054634316146456425501661660651202352126014142232405555635460356526462016562663054454655500101300626553112634660446434305305023534636041666561055100511163541114162330020312455133136344200341341115446553506203211151301551032354653420512055022303065601432026645220634165233625420043425554423341553100424114435505152445222304341563345105660546231543421450516306530561630311330350662563651302561561525016253045400341520023005124354400556431666163635044630410546320040202402521506122651005204202506332102451146233162646155031541034622135301202554116236233003602265260531351224333540453201545155563234643131125041410021542106051062616322664243233605541364565211510514601302600121265631011355315055053215304356413033601132004234026261513065516315053661341413266465220622233512400044356513506244341203211115046142450006326455261205302420215310362620165503126421433414155000445562303220616331441135433302536240133210642020162355460130131626102406403260525243241042626125336231253663022005336541614332536645654650546406555013243362152264524453641046060114054634450453200212032636251324121064302531624425215530403500134106356036655116000231254444063545325606205656450412256014225040615334006013004300303531611555516460266544134111202636535366221442444013024442334545542113162234434226562004163121516124031220220334213023340141634604361563515563004124553566440360231460513260552556465414050463603610244400436224141336544634666525354351052614466246463661150413435655501424243510042531323351063353261123021002614113064646503034565553542130463055431410521252424430545204226215453060052336565504641315650414122466341612665125040013050664120355115205623014555061441045023544234246266350345502025624115561524434624366625423336526525464421615303510516503562426104001241100142531153445235241001115445431051220514526412635304413421062153235306304544453143221353143346160264412150333350635642430403533204016503340636462301306034303001222412520564334220450202550052531335222526341454432314465466661563024050530615000245042016123511442335032606216041312213135400410406013651245143014363042546113321551450501562430224633660143626005401204044014525402241512104141236404500364135103230061512635253564222661023463062544656212024645621140554312162665541022255330310006032644610026104212526140014125533606201432136116631100133351324522122616415354420542113613265522623225020403603215305445120451125650115442643663545124516064256301645612213603544015536353135030226220623516146046341001066151430622653543416163204214034211542134633354352433204156536145133441353254633024531456403225542023305320106264241526505341634103431451521262102161620565631561213655552631245046452001564142531633002234222364345635252230025015546062366014363106454415360303501301136550341041201255555255011666505356326653205566150123110620666651425403332630210644361615505102205326143520256412541526353222056323056236222360405142260161036066036413040525505110502333142032614160503120240045560631116606352436253016226525540555135314142456464522306330223364530143414003512432015455116034451334534003410125255531615152034116163156523040112505505460220246262013055544201404552455504315161002331130063505162145045642002301643653335551133032510336653114534550602316613462430232020662461434115214051664461401166513360161661663136524032364163356332062114524656616430562351322056506051604213163165301066653024252236514114026150464250111336633044223243432110256523254146366605560523611420112566415455413261012134144063542411055312101650153622530635320561266023423120226244214300454034250643246604654042121164323215233645246341540366361061621515445005020012343455305021243666133552336156360554444314522404242233622424633526335151654560055036665034213326503145355400036006361144002025406151526602362321200403351046101521202161023635421443412315142320146460143460605103463145213520626002341655040364421252050536322202344362203362305260320404245100604564204633131336005020403354115322034051030340611654361214023542541433222246601511646226413061661150105420454055606445521330315332425665110561033251336600265256436333025641242365200244145010206111551340120551344653555305443646552636251360045423550566620141161104520436201224561326153533410545036346234335054256166121646136402136425425320243320151331300030035205304115164322312446440353252644261600412435656224426615103403053625460543030244556560016123260523345133326201665626461414055113244402635642355366612312125161331106464601424220103331023036621256266155300345146206351204042120614433305525344533533101420451361013510626160500542150640510123106563345455604403452531636110231426020250556541651051216161454050265303324503524311023500054035342246543512116423442356465036511360543260201411244245000300611211532635512041152122164464022122601343150405453444106355114044622523320004065356543240224543652302215112610023635562616156132205662052113306661532662113130524044223645555346603134205652464024456530265544514156454645634600626340065423202402160514323464554520106322422423420001241410506622051004642452143645512452141406344014456156104610506664016214106154215515662242402134141162301012011220146425122604444424535120102360136041166324054424634101362434646545663310611121314355415303342262310204331621145453565520640611561100430551665622543054101445200344506335625213042261512634054152565521404240451216561230614534223225241061265265121320154503636443065506516030401013260241256561333144643340646000315126104235220165515414031261234616022526036216042505266332613522012051636061165323064120204560513114650020130421456425206102533464255452204130320331140436116503646655325063023243601441522021205404510446602423104136655503332642210664440303510252245550356106166660266524115135406001150422233033243026145300130514404040111236055426043454562333625461000456023651022416646654001543104556445506163423155453411350243445610663322153445416404456133341161025451132304612545503230560541505640514220425024044660110031210511524652366245356023501134010404362343624105413121063500106145414646535055244335255546166164552455542104040234240543620623613154460251414561461151046360462311113343203660305332243030046065111201365126536502220520631521602153144515323533100526104301522612026350255510231543325126140631502412131346414611250134404663133224136251064314331436444260630555203544451130535404334323123124334646023400565611266021233312400103014451246064046104046014122025132250002463066664111106166230305160304541342126163041436331150440513050240454311611625460532215420116623435152162625306215410126216616046533034400463121603436260544440004043161505460065101556251115654411130456314345523056024556060656540210260035043200613660515430362061503305662436011065245434015245161046144140124061366226034156531300065336510535314551526634552344201613500644241214156302443551325160135314510232022144113103653162302643252453045432502225436326156212021622001213113213115236511514331151261463246120641665564544631002143113414065230232520016034014032561262602652420461452205264155404324660313241310562415613614000505450135063534506143030222034241530214625526616352464426556024352460614646605412052360263542240251353052564355546535125150140116326033215145000313340300665433005512031014453654140152245422253603464404522363054406011234364224142425245114116431246412643302326163653012641543256021564212361256534425103451266446401640442350550236352346342461663143363466246062525635436133540430550240122465145655266333160033240123204242364150364303210005551126242243661562425324263301462146152164006260216126116642641142652620406633321302405511612151050504233151152521363622601153144056136425211246131261163516132522205360635100404613424460040111423152341654524204605266540423266326065015463315102015620655610605600112404104050562231616612423126522206133022615665545652422530564331251545616131026602206232653152152640261056342354501625330642565534362512234062434004232351016244435553466434436561425444122146002315042446065143034566352423646104356053453616311113230006500405516646220426412144604424035213131563133041613000352625003166322236163625633202305234061053352410555463034553640311356620344466044442302325254251011305205140134100650021065421363564354636030621413133254020546622214066164325641455045265161241646032620606665435104524341044353420603405521431226012530320430231463326553153012344533516563524520211335304024411644542223061423602622445312463112403500061065626454055422112530604236612245133044564005363143143615560635040012535161134524346361524215635612111234251535223451101600634433205162103413300012312054203535424032014141546634626065661406315643662055030026320033144104624052353605325425123125341433352414421123146135201334021154152142663415020211403233303250310435204530415051343640040355620154103146631604603246304401563652030464346430045264462245215456221460662434406014462016322233032133620324403365015566262604220114361400451264226554142453361103113556126535655104235346042314343316500416433455615664203361406555313566260465333200136463455022315624644054643636510313644620630256511042641463646441344243003355650643125023604464221253444422501342244564323412506330562455036216211560026550444161303262236660301604131404021046166532234004411432030511400241321031506532356362150113553435001245611206343402661606101440245055443265446551001620351265066310641160260335463122560344514002630155505436220146255622401344250046411045563133653121463452351200244234323404145166630205031023642214464644056132556136255263052313053504542425241015524433421033523146411444554600244203361534214305665354225064236005443651461010421610220425230021552556433330203514615552256424540105436401503555120126134054621024112352656626612604320556036213551413102133231005411416365346412145404042413001532306254262153502434161652621545122360630444245260543116154416313262551456101444216445151313133232410462641433261213666542603530250456016242322541450231242302221026643650552156121520361255504523303624306025026413006051324350022402104213543540016254413024152245302532440460551203445066430104402541134140125025332120014340264241205421024146343132322111435555541066232252116234624062121622063422642231665264453045464046412026425664444632000440140043231160413053526510353120412114456015510051030161024544342011260540242242462301005224210246635231621336146603461102222511201316335063002120261053313421222321421224606545031053602234424111621623415225333061111234406444336364431113062632262124021146542360566631242131500064260134004044044154410265163225130606110564366630613201306241223630324626644415201532101322013641162360204623102010134452624152664010655526353134100362165123643542322160655115554351616155522245651421314506204454000166332301061463113256444646141550602135020654163061432450102310352654463006661302213601142112434535264304440650150330041611660664341624115262015646506404343464115634505500251306035535600260604235425566201003004303466446230643020560333410466146524430144244140551234106351354123636265226514451666060443351462536163224044436055113204631165516426004302210226260254252304346001345053504655441350144025002445330022500035025654141033642416160554014636616351234506660625446244522213634261520260205251531522054600130134210113551534153455335036343650563256040360333254163231604023404413351655125104035523614513552341145662565665301333506345562232456110564026643046112165235636165633524642614010311152315435141542160455531245234125552326304161220311366464216100545153352462001045641242162226465014066401665630031034611630304631040460155445366145225602435412234342261113056040530250315214552555413216004526041536201531534455161643635654412640021164250244206240322010350401605203025000511532061060401626416112034003523105305256311430563503230332016521104343401512000400562620540024346301431150132306526200162122465305135641101330632310053406412530525662455006610546340622251441040104421553204464652364003310325311503666643526504103225435620003111225413020050465356123534526212221652315612013406326300430612536213362341454565002344250510243245505010460022002445214500311252451411611060144105564026153635142525626402003100216361003134402035130532210353553266226206231006526662031424350411425144504411341546513652260414216635313554154343452354563316021433334443533166221346153132524613663161514222561341315151363116655064532360640412242642316403412616546134342261350041605335533140132435512540461232432452124064210001626365063013333211333051564665440532420302640636160561514140336422130250525122106216506106154415360515124666641406011532002544632613635640246352564454345611336444430105336301133051426430464021242610421263066165560216003032510234453451440636163324016205055262642665461255014300625353066000106502554326230156640361131311205525162636656631230161045163450425214512614126530044103621501361634046252511056515246605651452460106032250335350256121622006635012341262364040606623236561164102532053431040231601144424125455564650015304301362515104235520560203355221604455125614234220532655311366421034066252205340352601144420021124446363001411015262205406064656613353366445245332533431104460113562604346001122245046522051413650554536241650443655604155112055345000555263431113043506326211645313631336116245315355111146431461064622406650646063230421064554255124613210140403643330536633142342105463514126333365045316435151042222334365344113521021215131420610364120621106434564540445150262552432414034654432634621231264555463000640546460016235201160652642326034166625616250443052612052613001101362460612511204153205421622431530561226206250236511133562614024040015231565515343613364032426134250314433554632442023222265421655364041032320602502354312336366144146523645315443013530030156146622643621042133613365050511566333262115253015535613543446154603060216326342256013401453434155324106451326063625515402422002344611326320251301263306341204033606563315462553162235232561663221363202105202063043246442504633110116516643461242131440154136613106221436033301231223330146252062132336244144045006224160660404506233304441626255061611110112452542644311244560165203165636556056513566621501010515243125423023410042210635103122632410422163651444240406061121531461461331426362552403326300400052622650220321554632120352512212133636310442231555430435426244311001204300156660216545255333611560320554652034630306352134134054606655203560043212603143530445634463663344024000135636643241125256504444022002126335026430632103153151251151051665163105542456456006101605606304216423306456465230545435514434460465624205116014266225602141530500336003625035520443005566150545565452230053454643252114034365033320011120620634241311626354021314456223625640362534160512040213455544312522102516536243655446031554523363436263435413066234313431401100020214525155001223142033464305551312003062240515313323642141040211656151444661035225046610156621300320505255345130614511242464351214650555230205305230155312504653554316262423245564640054665166545420031522666013263201341334365641505002251416330431560145321461130514455411600104262200633606221551203101653202530343342061564404262261516643100522205456562413305311042403503362342111636206545206331533421333201613254346062424244164522212554344231310111604205520524433422156616564143103532050143421042613623231041526625166334366505431562455014516461411445513632244200655004306542425133253666220441456103115551245165004244226165331201403253154101135466252410624413041564443545565021601160020263323210415024554301545621005646521125063651515440145636042665553305235301411434630004156142362414234346665220215166121053044310361224062202364321034330060544032600613263405561162133164551516511000200300304644605425010064061402061055660315645466531023141245146566551253613044123061141123654533113541656560325253026204100221300046415232050533050532213604431035614305125453150504562423144233260506625455002265613350242123115321513261046141366234564265665015412642053032566144506114241415101562666322560151261652010104022633113464245133530330010032630652136503325060202116231051330144215521240166014104213215002645330212452344354505630326305365522404213145202641303503221144051061215565552056525041500213462446362510463643315034430020015143116660622130635560312524044202201446241643041616016124353361140530443221021412213000616333455044466256365532163052304122423424045664130263256003665432320604622263624656041201134000255051441034110513211153520641233425025253252564562442143304316630662223421330032260224516600255053556460342065230445432450221604313530202233603015303662360401034022625242154164004054302520515415251010332605566014055105663613000550015451342331332342505365333065333443261261210316623341412645342403353430502452305541234652602560035503430136436461320461225136643301665155200035461651643405530505425243432634411311604442133036146010220634144533616111142435663311320026436233246010053635464114133263153210404235323405142334035626341663311635563102022303314526452102630134465644122053513622214152113013543363262164605260613531152444312434321513056015545544223421240412112334105434455041013555115515015660461420625364345001654302510255042000601426615442305005051320155451340426461343302001001356125302336462453620015411655362035105440330344042632623422231056600161610515463344216403631410126115045133344605625201210162566124263102344153601251236416140641100535056142646244410213353015622223446032362006541254365362201336466461105411521216360226252624004211316636514046051514526605244460556146550053261105431401236065066001133520051366222425301206305121503023026512136633103130016052640315653141505231152441223533024536420554112314365536622060643035404426544303153102042414242412561120604060262546135041160055654510336211224031016430545604653424063512166463215043432132203565130320331130026500424503634042246260665325431552256550531460142105131646666011511124512220613424426642120155450502656360412614223303012040162050502103216235242253034344521206241102563501231552112532316436051251250000151415451350116440222362604346132310044604232406503023201043423301324346446121662061363366520635665003133526302561611511450133065350610066144432255200350332660624643064550332115603540051003114044564556203116402253456064613361621240355164041140546124666624625413122150461104522125125021214612255461025614022014442516641406464326116404462265334626665030340606041440412425054106135406313226450605100121425210551015206034632113113323662662566456421031211665456103314516031030146305056055114424532056660630032061326034532665050614246351045123531644600501411623463410625005412063531130053160635212215334612616152425365662413303620305555024403042141142001562600560034036556213350603651101030211132120265440442533665564401114204461503425546444165055035200003604606525516036646626523624125205323105566462201563255446105500645240262444552501035026242030625562404511345303563523016433626223554623130366441515600503564666352150300160524131646024305346011015505553264240611626203456153431265265530545132166052061025324031503320114321001420603054042364002403522232415142050231565250125004622650230335030222232051005501350211555016404105603131346114503404114111655102361624602110264506440462043232326044360213232561045122665440411131105406114632356501324041203641623465053041543102351412160202612364462462053511442254261352103252662152645442120415315312142553255062022454165615050026563615410152015365150006036134102536660310211564110553565303264154514502455563036562162103021065134042665016035020045111004256103065315441204150142401132363102105143223660063464536364142200345563363020004361146130634401451640423115435440052023050550431522111500412501152540631365614330002403633414422244634215243563363202044301620364531515015351636052251105521203631663110151312352314053413454146603146610243004341163644120364236436242351261632265455464421561155141656345455444602335540566010200165611106024236506555463332044512124056323325463430553264054123055412034225635602020163246636364323231410320205312033254514461421244323414643462004361303513402351154043253122002400055455046610606400251653363414563444365126346345425106565606143533633333134105065531131554341641260556501423212664526645303215101353413643241224256063245511011156214650455354626236342012614124434105000010026346220245425012006612144130141510611005602500436441066012040625366204016304146466214226153120301602141365141463453522203536362042006662164144353456611313201143016160515154263222250026151603243343365146423104125426342422023466624514313440604022125613542466623206560305325211040023513632226353046301452250265644550043535604041625622453320126163564123151204403511500466304050610150426025516306633532655313041653002041525535430445353532564555022146223620552435244114303004624344640266363002651611602326332430253550130162622212235466442231121130100500656065536032163560501511540655655430363501154451164433433034626652665065455322040033544000123153130445436151213066340226046434003636334344026213204336615160660510513645101501566665616124014112602053036463203423006515111222126330556154066545124052611000041300045401540506242254051120235524416350414540560224150442434065055652025042445161451324143663605663425240123465403031411032042063305555456645263213633066112532322341023250523224102164266660610145362116403331634233611043046401203612445645555616246656024250200224036644123246152244054262013441540526226456661116211312001160563201335255133640043423113356136066140634452145056033563325152301046222654142340154326354325221324343440002203110063540564211430544132165052011346144343131322266636513554013236506324313422156302653105346545543221542640534331062225610155264346656232153020242260143624562202300624000164612651130055405421662223304263635524354250230561046642221203415601143055230303253045035514436260632622001445021045500056305304132334430444245236220242156255656362522032205310141404133562544440250106224166126423352033663444510440234443444222034605003216602206262154014152353536022300330031200143615235054264006032214430646251241641566643161446020603542313010454462210534024363104523045416066523546005601205225460256521365201126054411650316533000001021231236165536406653552566146323402665623014516536644665341432103654162425400205141621340635312162401523054102112256644431063621410563261311235322534324530546561245451501352620162322504241504235255262246155063515636532105163330135611551004466666212511114334436110065345433661162005015060252166316463365622646253260432555441051024021450421520106413443451205222250551013562556253151032603126625155205051125056562536344456141035421635634342501660444125051314025144216123531665022632556420062334655224113265200400325533110136560401122224043542332026502632426212542155124520342536515135135550624623446631505642536426131036452160354235106005006255426430012304041251443616323260342204614365260545413132320240640456402355404443252460215303006143124642513333406113026424452350146665051305015232226542002313101401253625040515104445005341552013356404303324036655254253413510254140336255350215201404162442556466651416354045240051135166564065024232131204422262620143664553533045614322252320145543212626104616513341310030030622521450526200404330232154151416343363212312326215061630340231052543634014625621212400522661652360102436622016535633226143311251041101246224314440055662065612513143640265243446305540442134112141051415600010413524345561255442563225034035313620610412211056212562044000412140323002006123152005342503432431513566563104616656462306311356366462211343241543466555013126645360515216523651221413250531005155621123524252460543523656200411561264620321125535635420043654224115526465400163504125035040514546516613334233636602022656242354332353625266121566313354553340650553045031004563155330034215020534035043033410426242011442065144120420633010126156405260564562404442445433355532444623006015210562504050241145210331563662561156164665606264312342300230653010053343514064564114616052642514230145022645430364144201525246330630540410636462623346415160665245040000431300651304455305543363525100364052110163125615352201265436022214515552430112205626165226220305456264110551224350503111533241236424063511116311560362205436454530154315655650051106440355224310045030212452341500143205542114116061311521663000332231556365340302010634253454434030405312362433156061316110654103351125446605146610403214236454263416563560250220435142302304320113406310466313522162304225323654533221450354245550540206660015440616250465343515405131116240144410102624045664205315025666442465544205151465664320334302631115140346130626402154615353034322535635450161065544306011654445423243110464446364501511162665624263063443036545312152002614536205324261264150040505241146234122230112454243646563541125006605414406355536235623631062643634221336664641420606413030461352051540002103423234601206353040166332552321223336261364105543323321116531261465122005015014601043334213243156540155136540132601406515332052434120500523300364225612610254363016014544242202145321402230462452005444410543120540336642054652353631200412122441363326555525012140126533163112453164015212101265521636143606035154434616145045656122526040513604036262525440605032336332015455401042626340505152303010642461164061044045101012250305440431460635023530513501612652423046613243422343610462522121544540124631603434440213540144216654246303440556466156506130613132254224143020533326036253163446500436564444321661003536135210610601034230214452323356534664446413222335105136201606140500043202362033263555440241326231055511034521015454416301031212311100446415405536224652600664043566410362503613562214504551205162636233051055655626041465645401104303246323626116266341224101026040323045520566021226065342206055633061112355021044111315536500102664616550324434504044216523521652214362561153645506534465532520321656311415403035240362554065362661545413544614366003640311114212334345303565352155013354230450263211521402015525623430460011563623624614343625136521203236024310310660041562245056443631123222542051321616625031354310402463663401263150155552163214643051312463035065164422515360413426230601301103456643144335345026343660313325024136052064135362211043330250166455156346104315041353645262062060261616113324005100503046045416455053606303601512532504260456430203616402506452363644302354602444205136441513354124660201165513115132433203420310230405414515505265511111131412656536603143562101214511556163015436155665300265604036630364565005255205640211441314603426055245056235261023005224624016351142266424040054561226425114460325464113406660564206543245151605612621242226130610432545256251135003602063064435145033653556554621156110512124244405610306365431203252550330313253053316060501110252064020514601230460616255212166146455062140304333024611612533523563064556026351443201010060456045520633040145651205610316420204602104236256364322463534160240433615025103264036562213313101536506302512121522056350000622015421025522112225103365215552046362013524035510650523660123564200025616601361602023415211236615304065244053414306012413323143414522546511133254202233534652635311426164044526202660506111063606146225443416041160606056051641306433324023452343362166016416546322603020154463341255015456655366625233413555460056216424346660366356355250400044166656651334463603554425530002201043345414033200020511035321404660132531633062466151330636030613601551451225565311056345443315452402153464524252555016141026140222552242553263513622400525466062200602453266226640112266306032023312315251440400631615006435365041165665611455050060236361353304360342514460404050065021223141656236230063460115365555530325411511635230012601230516434561545163135240336020046101000211261433346144561416661053031346435461326543645364550122053226463513332513334645136443431102200053411666462114106134514232455200533046531346026644651665363011243330265522601651262322144205251311000462552065163462035015534135235345400116622453560032045463632521625512312601135502202126305062135643164405406510662014125442020405166325654546653025002513635165645323643606105015565130400102056446024131605551150150216316446511116552216015406541461105422546350351541403130116526416331154202533341323104016236035060166642531451264522231542642116330631131023263625422204565326433452045021204414151162232250364031265226365546421246534126346250544436201042444653452464132143133063402041454136165431251605353660266534514363650656661051534405002663043100510424052165436146326355116202326123466411064404314066306502150403124425621404164366221553351164031150404566255666250436653566313564212532435205441335442433132623543015442540161416111306022621154011566052422502531264663224424141650401250446254166054512104444612150140630543660562024433162055006402524523515514064265113330412224663531363642514314334052066131041513042305244013113605621065606256320624615433266015030136135262035505315226053503441064631004623533345532233605134102500004554030310256563115111410456452310562405312211125043465244613654661503354260445216240152254634253446606655513663045634060533445454512661504421641526155221256340151031326511614316036532605066100432123536524152240156004151103526102650234461152164644630012462643503062232223565456165551135136613024516035116146641000322301245323010055450423620132416532605140205546133311554535003122546061031235011543363211441256440134361106662333551454556032530526503661106522115344536421423662325565614423024236213404403651321135056426320312600032044260061213450610256330541550635031246222105630623613352334200432304601462601605120335214604141026662243465320460315165302436403536265453424136125040305155134426253403350024321222461150124616552663462224564322561214625066414661302415445254254640103503564226154350665043624621464646661220312251026255440134345640352455262634310260143653544121611456155010063304425134230161262456643054555024052126563155205010553233414400561524600100011616626340033250322440352132506040306643563460213405505642255005000036020112542350600434661015305104102103605442365121666035062406353222461630240161213644133115443411230623144523234211001461212312216300514343341046535240546615625421515052516015660235034412010524154535151015435215234225235321106511221236035641050354136655365251603231352610146423311621416040113205323200554356416540225620005524461504035502146160634256343663006034210025400542510500554360504214235554110636653132122341036330665131021334401405365063022632234114524420036206015355213333114524505024302344614511210106530103255261641652325355116205340545216544126515042641456514615536251465664556021304505350624055343460256520410611421512503363033454435125462645430242001512665265045030423006423454320211030502133215455660510501400046146364652516641015520300321055632624144121402124104430062330542335455411226542106403361664044205012236012525530465516512405015552622324642241002034423553660365402466605540225500443541601323002225150026114035226535441300452556544231163445640451430464414662315643206345314521264203022143005251300216305366463012363264416344463145401160432334000004036032302446655342443140135401453340451052502422566121604664334041116411615115224542666245102200330060456365154225560303502314305025622616355332404666552250502266545466024303650641136433065004305511123230006265031103033513642061635632111053320213546034131556345511104542340144154016253134336604422441246543245336654210445226263030205441342322526435661026655236040550231213655111504520254162123335534202315436443554134152215322063126051114112661030321663064500201126450433655011150352614036421140624031234616201212462444416523323616602260653504636014556544433500531364322134105601105665016311514512113665564353361545151033021465120650436216025131545240426415645625242001505316123334022126442302221542644666256446303234012116442210533441145250563230216500133253656656404516651153661421261354216420520001635235015623535403150454443413514326405100220312433605614652243523632056661661151266106025502026415351646050304460326515152100263665314331413135662136665026116013303556362360003264066024060364035455150002224661420505203115162042210134255123640245402025103306656006420606211130235062120140050664513433553432146663066252255322646633651565252061305530146331515155500141151622336004042625301536263616603116361614310626431632501054533502642232316105024415123365553514645231234514654213123432251320065252525352606021553014212544420512220503562665360400643610465250536213441510641524224465543435056445234620635402524651545064221250011115304520620665152663530230012415256110164635541036316511165244142200242446011613321446120543256552055551023515430520340556163032221031313626542626315152516222160661012131221502420315506203114114666015532013464564403324422013322226432644400062403420606301031525415135425201256326552353421445431111305362124052225413043135123411313630314504221614243303650621236034316230215541122342452354251510033060330116336262611335416122111642324400264042335556356566040046256541630516564112334122146412160215113221460126055514311402063264222545162525300631061245061244411141410423300640423246213630216505115646345055600130216501053614161203453553045302653344230615423330041404253006140336463023060661411122313522033002106363162236456623431022613454120150245032462466402045465233326062160164345063635610001445030204110644646664003620222224150405336353262455360263230146532225264630163631254150633141335063413323236120661364214613002140250556116232451302366446001066654242266464460552354614136344605235533241303614503261026645660513325622002131633226316556250320336515602615544564266550232356353316101436031336504563416024234622521032645560625552353051445101543633061023404305461663450030532601515531314054653423554256016034506541362215011620026145154000056503036260015330423100032163664551414300265505306533406431522556503521225400106632611602621406123121461633022332120016241260614222035241416255135420064066216511433353323250301460064420214631166646434105543163254051606536633206425241531232354365626631405113556156125354411156631150121461102663611103635254010540004310636065426652264625440002304521356230132355542512006521033435512020604630133004553252451345444064232655224553165510643555361614423366023635320151066415425231413526305413200010235124266404442520232105242123201416620450304164654613501642210250525351046052242205465524135422501415421165152626565320556540562154454411463334030140061245462554124022322132250304644152150061416040204504342366033652555540012034100526245252025034613640163230003365500266640355202013333244012311046010013223151123253351566253430625500355231111124656021110632334412141210125562566656603162422642466210050236651120045103150213105311511002234546262556553230166213050060444613553123631513144004322035414623205430060345653611156444313043663615541241311230426003426445045044300356463416131662013513556163026414444560625045151361336606552662132266452162354213565240033260661321511065522304616111453650120246451564566420510624425423665414210001142434003624412001336646330000423204632151142110055062642406646234245032265605662300221250550001655503550340521663414143520031446464445664463100434634503301654502102415505155502513133434115143460554466416612510160243365032512255000136014443612515235225050404040242443455650552516362360520305546621420255201114354133024161135430552640031236365324262622550453623414042664100461132224342405535213036550015321041045022423450400325650054632300026635024136301101606436462301132134364401243452162335600100402444451561450324405553363442143161515113566321205265016126246560653152411105522010103045202100612551650246000362555236543206015504433222324314542445326114254620024501556652164500304146466055606151253554341624240664405060154606314551311211505651646364311660111231332354560615524340243406501620654203256424345111025525656336211615635001350335235456341615122066541043220304061521442134245015326413263305165415256200300310620105106453133250523423146300632642240520210230312314026305044013645351512266104512150520021352126046123440050654142145142463522633503510156345160565241053330236455012562144601106453311304155301525101435023332251164151161441616455504143210452035511510606610612334461232143353305545610112104445613422451536626232012441125400335051123533143421022462522223450241054641056255534321412664143414242031430462155244432056012303225414015055121051201656652365142621200140442653016130645410051066413624013141624664003446206053360314114512440541033534625323320643213603610022365204530265604240643120545414336352165640130625006636536661126042301252450522253055120414630655416206054342165263445141522255503513245221666310366564621611242343261314653603334311404406154026230300612313415045603042551452332466003552301135662442544036215014565103603135425556044652460353520244052326652152645053365262455402411321003132630456313462552450000140256655600544655350122113641161556132134430320233031136621113632220404505065142021306201632106503205220413365613201230042054233602534013240330331240412313512600511555522552222163622454010502541106561526325160111104041136046065352150235306262434334114216061321545522121314126666563043235203644656135156412530353566553441060550502446003435350514343024441320654256024265644122366513032216434051524625352640122512151200016165356045304035110531366540262105643442020246232556110335412220610633210464043434615434221345122332430461462505655403546640313440605524564450633344642405131206333222352663535124234406221401445166601222005520542466650614211115032551536055346305045110343502055515001445304655414336255341416316351264503421434101446135455350512213623425232660332603255141416236356022200434664531001143354553220500243365126345015634615060562065256464426115204655564533151410120205663211212312300366055532005435634022036310605023646566355202643341436436526621145561156623652243206454434614103531004420444556145550041303145124360655024650525245053441424360662135141556261151052264425252552150403514262263125340524422110510504046050646046245151144053615546144431202635621443360362325402323640120552041454665654264005144203152521015522336053610266625266116355625556004160234322160365353161633256316314456662042243555510513620525352612223225401604256235605614021565332621322131350024240313243234610323122445555640526062620231021653040655015336310045053446534134554114235610644300664306413652535011522253431410220030422265532230242434365246642042564322322263444625131546325334452632543045621565026366236032236404313136440246526306232435452206552451124061166030046653315354235641000634260301240026323626404536614520113266643445603263661254113223665552355630110155610412044640116263303052023331100310406015601614506146406365303222533006422640360256334044624060530253361310564153612566216530433325126553443312003166056121015455554444636120413143201644045406145005514453023011416506266231351015323352061645046466241512505113315411554212132432562511656415435111546320340500023664035242640553201553033061015442236165211006001552466161125250453146455140062412504216154555330215124335114156456665522433435610626463002600530230121546221406103425210664223063041135516606662136661113315533524621202312145414103055043144251210400651315231005121231201045212312250454246234314336060546355344134026630342401232436204103615535043346643251412205413301500232132606546501514003066231633234603215310053635106041235062604300162341121060503623346205335611250415525366606563665010346442320664366020642033440643266653143511444320556045014224636224046014011133260136433146255460331063033106120111161233046443443533603550220155305410223550664605112343403233152536416446040413443101554640300632316023356603344423523035553550032140215604522614445552211450121615015066530251115202106520261440103505321642032543320612305421003114022602016555200306345356435453035532460121543464031020515122251066013360323065301021322366331151003320104656505100661325145010060555630146633024442625302166623144152320552015531232554102635054034103426105660550130354450425525366015054614030350313430060010366140431561602614516451006251310211411403261143566146402216551241060050613313331034453020006452424366025612360645464256102335363655065031526524542041600503042336446524316312462603466025030645104603042424031004502153032145015344140562515054365522551522020514255401133454603355661331004526142335523106452332114104333630014663021434161121601124133514240304601250520535145431435340414222620433143503102545342625563354531364221662610533041633050234423420133356416402204614536302100261043452252635540660560262366050013050122263121121541622666136424464354411014635633041543223010205156650051440415520666250234113415406501225531052052025645025612603232430611344634122213132104341111262150656125031416666155526624355513565354552521245152622225662550661206411661265313534360662244322541630544232241064105023525065261415105162121563146103424245540511654423353530503660030560556353110561634455254226523160323030330651350166016161212423121131434622663451540241646135251320105626313652436553146102352002616631136012065620110546051242264532405650064540061432110064442230115520353320605503026306343552060532460034411052655242460454301035232031412332101064116262251521463212662100501052445603531611036304251601015445435630602362535155160346615611613214131130205023465051343354323531061104321526333611446663200613456545622420063552652316630135413345120661265364234006342640604116154154645131065114044646363361161223140465140540450353342343563263613444160351641355252402424554620234513121364306055231221442545214620321412332516006243563416664300601143351455141656433013133000111000605110155162252403325446366665204342040400623510140645050655211334351552062242113465031334034066563153364216022305546405203525261066356666313645521263405101405115211456363541416153163160525215141324614336514645035514501406660232653103566244126562536543505252642005016311564135400533521455124312666501332646136456556265341536026315006055104201313054420551606460512156234430136105665222165110553424011100334562534145041505102211453552130523442506014502341126100113245456214125143011244141212645543656652115605212313200242162034223626040150612635403155621256354546064553453314143654263011300533135362323555352040231666021531553353301202226600660441630124606635163425253040551060664364012346103152250156340145063136521215353455052510203025414656246141521105106126354364461643550033150444155544122351353250511041611010334312532320604116605165120512545611164130566130514264403322323303242060421034566556315544636563504004256610454224665611560412405564636645644435624032000362606231401065630100151451066011562210020060252020413662013166456402666050530566513565632105122245250334605324543250410403066332335125554604502655550361306600110336451245126315454611355324502165411042222513435461063404343036421514000112202632013400653244224411121143263521655410126525601511322430022025233232530534253020641626260044334263342045253624151462105251560016563215364305322031305245145440042120615406245616321203311423663110053240543066120546460624546542203500236023011156501330104221326566041320055352602363050035432333411620455465253142556602634553135315160020151356013265552605010442200662344332141635531645410433663661455302540631121114364555453325106631506361133116453205503416533562401433655524466110422150151456636056546650300011453103002566353350664032221011613325054434102440164100026140315303363021206423113223101121016431043332614032506335404246231463511543555055332544431636260605603035303234404602626364024253051242150523364246536315021305306611633121615265333023256502052600106625346343620451363253151040360150614124514520603141050466344301406615430433505503404352541112051554656622100560036554105462522044462262434422430520653023516562514046102303334325565643122611411042661635540650502201201422004120115600043605060455641140215622455101510233453625243026240134661434054144214421040041042021606065135503325615641436634432625464115104524434531244043503000212134543142606134341662352042214661141530033220404553266061155224663636656020021514663231200044100514523600633462411632466306106526152116555222002051322163150303005006621115623503105134546603034345422306513334133331550224202661641214505435660304533421540615461231410460430366242134465106302620506462353210101461620235551043531031205031441660122215001113144121251314110004543436316652245063322531401256425344521122134361662103155005554302233142523152660005322366452460404640444651660455163204455165114256422333411503125111245213065034114013620334306141025622653443253351363525462435646106255041263062555225443431264344365504330122635153644524542601633301200360354444325263161603155236340602213200126163224022442222211350014331420361405051312611251406321250230316424553232416166560526345203313013065664115146106043621040120032202610521044664656650160015601243155651010064656666666204101030522660545600421402515466255222114453306616522245631561403652010242663511340030153066234421240503511331163451455530245521005563502133300530551652231410416166566062106002312251305035636616223356412653530452333121215661160313543165230252605505156134662314464304553443100426150522132001663534105005404460246564206030516605622006661040055032322520244414123631634121346160600361421050056033232325513252024000566034364322000346521116055114104313224511614453143033421141315421451111324662451222063204034551513226000050311423616405456524442202011563512546402525452600202461100322156513040604162400201534652035350243066034610216404465143120352521560114405122331521560136452344065343404563513001644446356603264112401524221635400430324514652630523334026511351606412603511454531123021531526404324241545406312530011606012605132340406151531333011134000004263165051441200101162316246540526252242115362451142350324442651435313540201242115010030241113564015403304230044532362264206410261153461614212420310512206442341003026505143156032166226112043520546445311433466444552015432211633545255635323663610500260102545330336013354643443065402266000416414562211525563135454355623336211405122245361411024302330041240332562626243622516415060401225261602226211303423010631055265165202012611323506631541546501525521134020266153340254452000612142012306300645231041540026334213631540333443504000240335054263160641204030162530301322620253230531622133162415202113256035422441240035142631620236544255063626414116064325200553221155153203520531616135663502624345326100531154466536515153436622641133333516303142542364660121123356316634624015232000032342640265406423665360261265655064021336453443061512640262024635662225146421254500202136362434304531506540124252524223231162014003054646601106645416312263566000140061613564341266055641113452602644401413105446164334263215005155653123414426355144125343341406332542634314230004410210231205353655320350240253541034440224121616363422561125136562406011501351220145541246336223250150011423230654423421016555306402435633140004145440244045600604035441414653152546246101606545203306446125153266351306261200564251303543245633410000403226010534661344411365163302210566404613614130423214244550631200534135425240233565335545132126005623200164521303163443442211261215434353062162110540124113333465060344642021340125555124156141646536125300620656435434133216415324645442545143022100226611544162501166566311434555460531261164302355065552650411620232162344152521530501543345222001043533133461046353163665140035034101531153454016162122662121044065341014115260055115113656213033464630425466663110506506505263513316623451400521064040613302401236431203546024604255346603162016366404445450001452420651633565026453030603461616254206501600533112643003423064356453154006166355066560356261406104451633412331201006330002632663412151050211421131133406253361034643406230116422112614002405161255506056663503524344350544523204244344455134513620356156155401121426212054433033524162604315650133352664551533062660140401452135623361461466100530240161326625203100166511015214065454065346454611231243305204554442452245021055303550322535253520624462050414214125356154225160540243034203413423341453212211521055333304143211435322656202544430265205126214002550350231001535405151662261350114446365111246156601205306122413015355522001151206000623350620612511136343535336315531204045556300602656103605015234543535502360666264005002513336401633600033463665205552244326020362052630106066662455435363656354512411660122361044526016222603045065251026614112636000324222612120044040156443415214614611623545564324306200023553133212534036630360666133351230053314365465336663316305520063063624204042331326040305626360304560055545322523465301321025130654652336634411551241003206541313233451004226325143623063533125010334666633164555152445500041403103454226102533233142215046305312252544132040343423052145300606550453560232610211352503244656426560511361515234601212360302463432316106200005562111631445626335035555261410503114555444642455204320630413111516300261325205055555041024050506364306023213500130502365332316143420155321322531062625155514032625106333046001422105306101031625225145043511110530233144004260543165561301422544323361350206244422600625101665416622322234625343301316541114105163543126650551056233140063133322425234210466024356324636451341352100641352053253062344614304641204444225540264316445560103041413154610160305420100133630653025362225533630663302034266616024245456032035214365165426040221202163032151315531646261435526655356152452046100523242510061654401265516630460416156316224661663542142544334150510350064541012552015231010312403642603120246660641101445260456212206251065421536050022146046532063062244224230462310050435302414152222262516142166101451512236552525635421325211352122323662512015060236542661123512622405513554436205645521646623325333253355622633544361001250203531314310251625232015423566564342410020610332206126553312124230445624161514536234200655536626512013633200206064123531126126552433626526625533336540436161051313135352254365460462000416151026610351414620634015610660155146243321643266551326503104623116345424551564425432150066463516335306264242340032460034233423210015023311303344236506465250021531064500655206625433066405062531562636553512251051512404216456543316105313542654100211355251310302160311132063312106311410001241401345106363402600030605554643532563236256124254036552044203152132153033141215310655321365343133613442020263134611164265230504402416342324254546045665666550654544062155022463522462435555663600121455326031225600363530323226622366442050363114341361655514411065340320563216556344432142642450330240543251010163543552200665054424234001525253065206412006363552112466230540052450400254315215306561243556446545404314564352061512223320404304320166115061554354205305663025355020050405611606043256513404015104462145352545115204403602023032325003036324026432531363214042032305344363011365135165650661200443406125523051415344400336434056664022102223265600210665545256515466260534011635660632646031622436642155350214054634264031340640541451651566420455426452334131144106054353102031012330564350436361212406036211462444550460340364610554036043534623161624306064150564400034544301414133022220342311660252520511200164240040202446430423061122254464234462053310260615202411203460533245641004466201252233063040641126154560202541364234443306640212411220665541235244223016651613154015611031402500326556540330165110304443165544143101524614515204656652243446532223242115504014216316434344312362360443043305201424461220532025120652313100023540635162046143113545535031121326442100606432311552201525064161635014302533055521260225236433145032136335036666342300322654455353351522065300525365133561555561656430260342502310506352421042405340421036366013551054154544142303262244630055163201106312122342013665332116430015616451202154443414162435221061311353034242124165302202042600456064656224050046404030516021605201151244435101632205220134132452330502030114523206241403623344035240264102250152313015634260342635216654230223363322561422033612223024460534440012110163336411024555205150245134255424142324213602010663434620634626026633221151161233314336164136123341116632564342664103545022124162406316602342514103631040532665554343202016213261666056126160316452235336524541154530521024236045101222246436225206613622631564523441415464264345215614336330535601665225101030102306402545035611120102646254650143562043661156306010500215064424605533640222303030161324012210036255510526221144621561040641524546530344041066632632026365525225326320045450026500360025240552600413640230454301545341601421033341560511224611050461265501636131033634332364551342362000632216443210635341643455100300516530533064145021112434452361300605124623133046333340563033624401236012006404321533606652561440004323026004552326444632520635200341236461315423140265206003626362211530042153610614436651550465416122246525110405462154545451262436061533421240355104534411310420222524322555316002045533364214416001566110365206030424324220043616552160125654162535323016563010264033155510456535110433066524354650150562055320161641136142431132262653241023442605620005212432525445545304525314601510222044300525052350036566562221212402533126142302364234515116462411533121202230030344340111364122400642513652346133013330201544212452320213615152216114360234423543113055151206235164322133423225650614460061245666551610240201515604664324306011023234362016310331365066001343006615441211211402243106325563142154414201144102233514506533122545404250230456060563221230041322233354563335513514313465212541656023140054505203005224332466660112510502032604033143253520203430040664462456031606426516226414446402560565436264516556363456023141644455402120005066510501220064034652322064013532505136106216426431534346330650112251654125405055241054552601652224536324554555036620134215606002322520164011532112035216133435040530404430025410253135051444203402313626611111201341460406423434262163166624204242150001660533334552205045103030235440556634004020655403663305520165663001026363512114351515123215115442324303604524624312666565461412065322320143045065664231050060100304026505463102500164224402663521041515040143142525420126236522551636156064260231646614160613420541164221455523543513303603162150204102245300414040525224140622066113236145025260123230414634344541431054104511164154536351410404212466141026102413614526100260446056404560105431654412421401250660035063504423610061412024414005426326600302245113356445364121214461462401044366341266645160113530352044443633315162033112453460220230652163030320112463201242531614220306202014413560034454310006544536560226316015015502312202453611156421322060664424563140051542040260031640324655550315043252610646143420445310111154226300536550365221606546500533443352240265162113164323660321362211453103021426425142123446361240212461312023013503021400231363150553503603323540642446643336361266155113036042636033664644233163160100301131232600453305001435212653430305346363623026124450623032222550222220606041243460465451410265262122321261016432435506055153550455302222626201563344566266352460551606025260344266300613032141421012300213105536040664303211302054521051563656543320052340156203023142362312602241152010136450422454205504236103063555231406206356025333356203633050046024306121011636461024120523633231401106664064114314505326434106462110654312250150230163522443351102513000041231216623102000644046526304354524011635551160051136443441026205110316134241506616332621644066220161444435004514364601134042056043432001320125162051050040010632215366406465215215362014666306630052260544031165516545461232231426554125152130425532530524634254200355111254610364356355405402466062323466205326466015550665305534646444121230126121121421615321231213625135356334564336232635065322204603226666234120000310652214254421636516405261123336002434040435136312644156123131410243146613006254502104064355445411604513103061535053106462032146663231245345524433611152002532503005232165005234426203666200234125345425305350604156005651323055043203545144220342105433366150220231246066611564313164663656241506362424561616622653651056256064163134613456043562443045363151055121556244006043354202632263660654353444245064463066450220230643116034563101510204244402342322425351356111050413655141504154112533362655463222125661043325621510420040551634250626133344405452204246035336152651024226611610402406023503363125061642533233060662664404203315115644116460212351624423242306050261163160355053203232540262632105663641563336165003454424530603042205362132112525461315626165041425005132666365434354200030652414142512210246265114240323401611365430043413565465000061102565240406033620455511150222215646405343130362431602425101431406536100535253136166122441026001342251625005105431426130325240556221002160266523064040001440345566040406521344241556550555034406130505453060500202244565042042363434613621045056602202222053262136316235461520226024652111246605221123222631055424016133066645461603112644655323041664623025565341135460525606025266026254634140262125114042322400261531660103450036300314500505532163055513251453620363104132634221146414001043101533134336513411660222205300026360222065546241435141462653050435663441426361336511601205350612140005313313351102162153434210252623505440401052116323605436645560045560350636325244030566022014416446252551560146316543412543234642101656243422442246112404401613666222265354360103442314116025232621550361241040446622061453003665165231260621102422066240165361066306165011233320266341636022461665522362654166643146126222233462656063616131214636623320152412202141032363133263636533054032624601332152633504222322124600220335254454312500116642123021100504343634505303164343115354103304121615434656253021542521213032306244141260333031606452046420626213560435344435525264400020545013012563134203150366562654454534050041465524232165451506323366132061031041134003604603100606262363362361642324411121404344656332505551153422210056034565143015165062334431166232422426233261165612610362310001234015412040134102440410011265515321451101340342050231146650531360621003264154631351104101022341160613102566465011241046401603104143434435355306461465504634013054605152032635030625032143110506415520052253661052523151100242226246401555164366415646151343665106340330500624243032404603225264020613632512135411303522413265662536124152216363112146055545201336115404034023600005120220060613506025144346122331441064451164361216103131213652102200361431621502514512510014014101612525610443516324414126103060121623222405434266165211321262300052401213105206265001533416213416164244435636401046616110454404025322151546204101262222655532525065664133610263333534315540515016212232464656351063201425542330102215035360353533500501106365610221051212515216440211462211366521434145020506366642413055234162125021331362235234641530150355233640205264660234254643631544545505505234214010444314005624014023133001025063105426164640431655202443062303064531246450543525441335360504403406324421241340145300465424142212341342465526135646251134345216133624260430536110442456543622056341063154403631514216624353260364231006022253643650122136334520303156012125316421262332414332014004350150265111153345421133134041256651261336122124606313623444523552066433140230255326623116125031245153512113363162425435343344263515532501113501054160046314640604122153504002462510361154502523006506365622451110013102661346210145252500435460455404611166125322243526202442226201252400262630544633023043525424034542104646222334301615334432230512213360144335436215600035611454542304300534122055325204521055120163663342542420526160215352212553166250361653453302253214354443026602326002121210144052225626463503651131636053366525334025661644244602632021052415666416615324534633436660125534026565113416454415221122165451535311336665251645653246344115010050535401662035525643210032005411211200606436144103224432016543265154053306204151665552643354662521446366036520453133644324344514406441300044455010604332561206020156316156150613140524405306153465413222364511053245450505362563345062160155610025201344232623640352653010601360563120605055442521604224114202335534143666446246664000303160650423612243026130060350204101524422641212311155345601024464300165414161450636305536355042026245313351255153254166443032541164214212420226351152342111206563541502261223326230031523330266505050000303412406060041014312365466512056532236632003343232045301522016455561301524265514454664521113621313232636120402403611612306531114444321545033600152414103441022242365653136002050045161660001506023063602423551253114336416661560506324203036212433614321156040521430366044235123514000306600102126352505061333642234064455402030163422005225655426333000634535430313521116654453046646436312461205600142412310112300621660654262041242143421003242154216302656545101423540452345205661114620303435502322155365603124235562361151124066660211253562110153503456062154252355431334133235660232440501241636334130206116512164400226036153460561630141602510443421025242532505022343613023632301060336046102453534214600440102426024143510451040130531604536151513126263036363251643646003240136404305621105034560545211640434545304216433300355116322453336541640626605401520364310260624035550231664103506410202664505561330666664434124066242621634051356602112661120510133553153342445312504102635205022013226331451501234220536503602006145224105003401153350240630465133524553665135542532031061643144621423013030543311221526351526020531133221325623340103463331116536600345603520166222556304321406651434516551432400045331333400456556424141115533315001413654243534440462140241424452330664524532511334605263306341146331441514032425341103631213225033362412122661531340326020552251241241602300340622331463561526451046546001631602420232514420250100342246551422413354111022624322142653446001316260506124031301323533141605056445060150304564250153666351526615561044360532444145464023441455611303263533152603526235623005234642246363662160604510114451103550640264432550214044001116041503110540506405453354653061320554620640261652661164503503611655600612042631333266443055503301244516433200330332323213266630164421251016646142164001101332001636025661002242015146550010665632342422210010450550013304244022430215320024520226334411121032122235300355324160060263366254604351264102643125420111032420613054235535422133511260613513060136422161535260534040400550414013435124045626512532502565534543556360140454624660243623466026636640355310625264321625043460455300464620534334643235260202060611216551536401640460213033010524244152336004015664414154260101406650062302605142322101362154616435614564235433410506630651445230130001212312102141034361646221126252105116245426105400525140121646265452642565360412205304260403435334354236224433624115224262316311030314560325234161053355602653442554512225351002006632224161461135645554162313401360131146455533556016313345554244600156400650454214653422211623531133306524333131235631453055324452135155345130453151341216660613113604006666600112255033242022502003440266534211204636260240641642426400442246342222155420603224241236251332305510155350255522035151402024550634252516310515500016035046404236001650304320544560461546516625461230506651501616466461111322126655563411163614014166635065211140304340116332164006403111314112506402510111263346352406135303211551614051001466421150416366341552040346136332265302031224613245304516116400252236112552403021000442542053634010362133006316352363531426602126460420513542522166656010501220424612101540240435014461626345104366443266026143521513161256401000600335256542220202345413146520460531064363241261242051361153364210343016425136266334521611516436351026010453443001212125222251555454531126336536154606551602556355112501000565601166425531561211605051631514602356240301410644654223424416316213044665136613340262336314120402404341615253220314321336651416005652614614633554355005145302636630546443025234521210363246306106136003165641614312244416510320410254003444043336120165445205542526425225032122060002135424501140541664032201251062022136012521533255634162151404452536566451411243525032504544403043650163162461551316506613312231243334321326115343322610124050120016440460143604011613615015656315356154605501625162314650061134206064242544355061254635613225061253420444452416126125621053621320430226431051361260022460552651143231366361520310230560032425453443325646421300401455236236523246663061131341444333526010330015525330301530134246515050332566212156062543245335311206163664561606252122600562426534303146202000132564410161063640531143145363046304431451160146234123445400425645556153156123421250223155023444023526044320434124105440422643412550253035135142342264040253005266226226011230001566665660502065061105123615305120133143464152456251600500362601224242442010125443630244561630503664165022126624220515034246404165416242101360313602145634305533320624362115130154440510115505250006535522415603511620063466605630131213144205142164634546134351525046563536105611206152646053626521612211532564133234113333155106220112553565160215522240246200616412220166456532104145466316440365630121624126330431132564132236314154544245264644415562410531035525153131425642420536443244563366364450061042646024246115633163503551220050423124635460416163034652110000126434403204001366023202036556302323422523431330251622343046621661563462011561654063234002636241033014616511315533316126064313331504326342261421540065061466634510422125455506003310340511646626652554611033511626463141231366221430002415640320165342323312316015430210262005410303136132060441600040103001454222565145531226126252331255030451436053154433652644420556110520040324444312244030264240645262654133051105200164522033021001621065050302462500621034444115132666221605435410565515212152541125654053116132342056625313662430441113141556443536621401505634245012344222400133421566451655216606101660265562341362051460240211635516263352163323544245504542211262504206034650322045346454625646063256605463642066555621255550132264543541053555533405213651453061041033531620063304052253026301325466434633520156616531535100651623530130502060364220400310124245462134352415002366055523446563211010302013312322226413233003501502535451621205132551640112046535544511533145022511060045034023415021414314325363141004042101441410005464565101452401530102053416052026201141354123524060316564043553233526636545615114601534220030403305201450036565122010060302644200431605034555165026166033615055015165653064350045362446243356520416141123205225103132341653230114411566206610205141115404261562253206361363456531041336650123351025436005551653346610553166316662631125236601026215600560524300520064553216514234644534526231420634261060062363002506641224424131112436165354104624060033661105546206016000544264432644124151666322651125653200006353460426113533140121144226610302503560143145241650664655246043554442036152242645050506064364406351626133415133334015512042662325451522434411330344262026656666563101222650120310240102130221105662336632541104653210504423303053533152423411363323443252151246342504460556513135664551055102233365016532415233105250500254530223314650403454064230543063246264552445451001233415343513345231143223303530405254445225455146045236350635550634564353460642325150120424622234543625212241262400026655112426266435005643226136043364660436405336341061056112424335252223101603435566532435656314151426211364023563605423202404253622046043441626113150064236603050265443513226000340215423112335323262560251144143322051621463445240541504232226032141153223366166230001014561263422654561266311260356140462065450060242520064601564432406454524444304210063211223436106162046326544506462041562652200025144233000051432424152465000246654352104303615220140236020563322525042205400354266403102642301545435401100330622622012610151436100502035422254445262233121624211221556345304515551135421033463263614355233426536211346430605244565016064544244104523254104355164164406662524353560440304264326534404153245036334010434066564333350426002411263524201350135130623153216611555151160062200426435421555002031231013553024665036010662524163253436420446200511636556212006125516516250256021534121241310606664665061300460410055011130222025145103641115030052533224251316500611145420460001314144650510630431530265325225653243145054410512524011230013553636234530444242225230341220435524603565364053105414400006240322266535456145243454030045263063054363406213042252660361460515025635652124246530231562563253510363160135623236025230123020035562030663214334452024211343143100563443656255300610056651632043563514343143641164306350224662543115201226466253614200026206033353153131422024523402145161631446344340511222300343212230642640455232062253212200343253055315432546114603061664616156132001664363043656116465426256145002610651265546156524205005200110126421403000311061446001326646500502051114604202210645600644160360240545102264155434214524240356640065200031121413604554660151114213216261403026355336153043121442503426540644404624651065353255610526226165561244115561364200344142330521256544316432140562212543246316203454600545205043226310210663443465421435066131300414334343131445210404121203415265531322306415646166322423625461106663441040341551424132032325505202122533555053416412653515544230400366553532615410612164666121034014466325030562304061254223045564010100240040616665631566506125233146135104512314452104110006106453656124011040023115434465136523011235505403252124214321625521232614533162450210264164216550605463611621044622655066114460451516265136304114043104653232144561335433422154152451644035135331042335414145053260046404561256623544211445124211364515422305254026206262446416220442643046222121422436162630055206044026423542523001006330564522151326130503152202542220251504105414655512533412065266413205300430060501656542320033035506524130614424155421314121362106623655100335243042434604445643641600220446362350114404146263661563661524425405053136164144550650412030025365203550621320643450122254136353633150141141641215454023601230403616321060001654434160234354061045132556151243233464341336346132020135654000340322053052311360661065024620635210611164326031325650211504464052550315530451603566443461061556305263022423436315611563456301216416663312615011131310300435600015110013324225060332022663206134160543051333621655425622511500462115063156621216205555023211361225060001562634562012252561300322012634565655513333434433342061412113001643162646505535356236133045430262132532356102011423356324550530043534260052431000534310560624260225620320241444130243401341123411651103316234261364423262102500545231106150541440034200024000122502346122163436130121550166262106340552320630454445423142141463663406441126262511533064012546014543414661253152561144641365441265504423515440530512053234033235650430636312622154246156455150104511343512241014564300336451640063016232202144541521205112241004006156356256116203400436155551656411310551531554333564166461022022650610114344550326002254662603405062523033023304666463515366363041304335545655205634566003661041343520401222646366413342545211656003214630545040264435463334165553106434651416415411341124030512344054122656115301424102666160431131401322126505520413436214006333540116602245621626326203554022344246132540202312533431051065410165510136655310551012556152500106452025245435530051215506653055364355050526101223562042366411202065400234514451420036602543205014226105444561603453612060114436125141254254161654026456056315663551221611644200561410604156100660163553326534465464441134626301015016511444034315311236431210045245360201154263545315456136410133165410613252040536003155620101145245601665115430450550542524021326031110652222345133152656561413006010203322300524261360224322363213452045513235152420352240222204103526416111633342443235434064332314025414042132340466246411211212023660606332263322645432162156000142333420041323145420361343312422452412216152123065646651405024232053156532402566553511201065531643533405530026514542046250162512312524036424066435265333643222352611430333600566165404250525443130135650165244200126534031450223214054326026000300010266154502600130561103540061212141640522424454041030413324620640150443400133600613616060156505556514422212355056061114003244426120033621422342110222035404433146660661532663634334260532100406154525460610633061613114333464365504663151061063134054665015152400612660456265411366302056620663310464421341234225161322623001614546602404106144505665563531626012132520453514322545544340125264142661331135101265465135302532512400226111236411102623626306434136352255260063103221465201160123053006345560635432004113026111513602036353523134203264025501611440525340444053420033323254343324603366251045445113226004022362025153434153133323245630356142133446603603612520062661343034541031624212631615443556230414263024412642016031033136660425443665605620420502553156423320255413421444511235142525566461313624001546455141666351050461350444044556606116043543666600035125622640336346564463452621144563413456665523332302514666110360636525565312400321545252303145111244363600110230225120423201406601464546061054303116303660343511311060466113536623230302214004521062011026035335012034534013412314053621305636214150123105103265304445430321616040261151500051540526206313256555163535165615310202405550065412240216410336354400211556101535015605152064650324664441642123165463554332222650335410100114522001006262563236400203521140535045234653411261350653410066650156324231152045202340626240250203255563062161100112126531160634633336201101065054636234453405624110354643415144313546066644025410206216010534365466666304122465261634366641602164445425520033032514364310645463630516655610512061215614236163535140332420111042312356230452220356434452360063335551632633135440413463244466225462450166665465205351065653640636453012416656505521350342026601661630513501320006305323560010024210134056053155610142061405252416436534654122462066163404231356013344454301265154420105126405645125003632165234365511506413320106462335050002112554564143326011623153624230113040540101144051632105045155504462630236636402431553231120543654033303044134022202010224632442452461504524225601145300541016523346442610615115562213300236151233326305640316410165524560063620354156322623453345146515421560161002210516615066351314022456242502100142335440506604115616000500055054646410120544503506660524141152526043064502562422322533550034632306621116666255060101004133223345046663666605652456602424245066101611146234210331010112623536042534446503312230344325244112006321352164660134622232354601303561004634600320222323506161454560251125301362544410166362546230063164406013203601233051026362412215552633335615511201005164442242550056636455465315064654442061662564415624624123131606236142521561335506466206421204561410241245144203254544143514514312666163115301151625040161140330026166223642001342631001324044530556306501644124261420103305123642356364352651465264151663226446502313132400565063226431055145516202613515200344260522104345645636536326546104360630605425405661326220432126241112160530655130260462504336530021341650462313444613441200524200205526454666346244466112101003531540255421141522331130201412462365016205403006540502343500454130516541216031416345232066665125242045303520062631624405542313605553235556122231004534243336320015146361433611031523366355655234614606506236033223152006313152511242554430315366520455660406442455162526216135133453416554202212501654113161462464132453314641140151326331314416123452224501002420204210410161330456210522034363452234266460422121456025360041551610435542211634034534015046666523046566202034256102102115653622064202334024004066013142131350600216535312461641130212146330151322166366461525222661216055435534301354440231531542464342346606606640506366226536450355556100114103443511451653620666666512650061403166564265464104246662300410240311511302135112366645526233235530410652434554202540466363040312346531610223353414634343400303246623636311045545125454205014415253125642055655065323563403034354546323036100241046030161335303125133316113631203543634224335436631051603126125405421310153415601323553166132205020320142026061026550414632115666301453206152056042341642336346004130530233043556111434353112105332000321566054642363400142224430444543250553056215534210413563460365656650663223051225633120316015540566142215012532213543450363445621130450562416100665654354643366154016054355413101210422116063451142102224451435145061430626362634240114365233546535223600353543665460335023533201640235045244450413246204545120402554364232032333641251162214435535665066364505550564146234451232004436622425210133642316030425456514114130024261255115343633353560512551010214526465500164153565456110620645023306665566034342421150306663410102012242166302240640162631543623411003224044656536563455106462101404005231236425645012423066141626400120116044125216566002452320241552513553111311061513203160163560020565001455604224364315113204234023464305351425055326515042151210112162322651452201325026513464630141223552132530131343141645216110450261155122602222624411432464502622266635423256025633325220454214531450021056154132352125002436211160666112461252153664664650104431502605466005535364540055332404222621012155314222506123214034425206502260231562566524652303242223424244110602041630306663046161606613401521034063624432140214631625463660342362515151206023426562335603464621500315366024362324203200142265545022016541236336253034251105636224302504346454043524621402450155155205140060231136212113501510065115432513321310610154046505114054250343520640422432106524115153324450123035150114521326442623052130141242510014301120151166132413263434426622616012161613065306232206011321433300435503654146052266036053210354541351462556104236015646643425233565216325616043514361260035416602626155014542252210021664201440256446056312351532310636300665146210526225435644120230265202000054114215051100020625165503651553141206545433031561116550101460531254222412122311553531631540161556325564346444115045526354030046116401156362241235516361223120040603606613421123126454413300531356442534355000620255512134641420010501651020103014331524453663303133505132505615015254566155361015161450102055460053214135241041330123521543646111265120306253120034433435531006565164225525345520250212151513346324244602421550555655025013201235362004430346405556510463651423651511253100322011564664255426140103260011341606235056065041042463505530311320465305441121062401350156321555263556606662534540353311424556462155644000425622656263166254163013046056405056145300416666066223213522364410420366042414542303411214500602015613241612334545163033040363205242505466630204146251152601361435641305233435565212136415622246254606531001044165643551110201212356562410614403115031265315125045505221015400606564513140304350500552555454650011140266666411650310634100550553134101452216123321166151165456225342240223623263133133424512606605135150255530601653156441340164240326232500156020143140103152550240500322406015463103504360561441560436026341466334331245466461320066335060500563504362235012216112301510214506541054256633024135362520055626350021240335640601133544420523111406433130003461333266642303663362551615010201303034543230421500634503255561046621455334216020602401014300020021241343523452460125430260516416054122350420445534322363120253422516026424453622561350330501032260106211202422516420313015153221616200251456165351436410011416455411412541513442064604501463651551035556263226464420250650525304145043305400562661015345156635241116451446662314351233311346242412341344154226031113635406553125463246452565425023466224145134225454465505204213356454346411351020532003026640440325051636364416140026651624500660106100232414665602663053123161466624104203403003665555256666064411615304135220466646064111222466160623204216214452630555612662443120440553032045252324436240436366562114354440145056402036146205321521533644112614053466033113524665020661654624152143321141422033342405431516412406060322126401213451350252643001342056451405351321046403265343451401352005160522234045200464130166605260515136412410223045221440255165335335532440226416126630426616160522410013136563030113303650641232016511115622621425530423443110652463136304432064360026614142115543330055540160023201344230630213015613236646622526253165643533414003343256462265442056543164532640264504534024531225152626442623533550536435553031214263130114233263232255632524104615304665510014624550356414034011543056051636215636655164121056043563243650053100203105652043100215465146460242602544642540125563525034324106001065100126056224565620243060526363300262203545506123600162331422502543166210036434003302260565455231652606010466616053654005345545463316222665435161611341503465020661561635405400436420353042354203610634160243436346355460535152366533502321000641143022054211235040326562061124443341005511422123412243606245653233323621512542226046623603052452463235412436411020305265460553021132533133141566641431441416306401430416656430532402603630552145630310153302421355424255116366014250003025003056540146204560446131552516651432134442462346355030063366122362632400225612050565151330256313051501431454463155364463344226623361042602005226335466640431405124220231443554061104406334600463002040005014264304022113106054240335321032032605253114630462136444404010631226604335136411405666645560661566611355122653644636235211053133124052406253052040523624613420166115132410052524254603313111005241546666603151465206643426005533105456365024165335402044201660226614033143242661362640330336333055664046245101201526322364302503362633224465656162224600324423146226116325605014142163515513333521113134216014646016223644602400432552511641621161216662126255060600663404646456104301246224632431116244361064530324065562662664431242530615116620314034500664340065045024655426233301145314245360344221221322615200240622351220503256436304352221533004554201550114552315305420310025123445656564231354635246450622114652153241332144253602202666016556102553522413431656633363463131542522632216443061434131256246522464500510641223515162532206404264153320405030314643464622636145502650012636545222053144261631464340161143015633314140003256321251134650014143144610444530052405462305405362153300005461330532442003561303540244631641333340224032552041650334161321641014632346366023101654116514525502415416161066144423046520256121314344001333131301102265511043245140325265511031433150512633450043440024241053404363634636020434535254632463606215362405644623421333664556414123515200032260332314134141563056624465251411540565532562454406326323011334132423241540201364455124164055346156303650513154022044400552563253326521534210246226526530312052066011066212540135036130610164430302446402004012244506116065221464143502332155566350043533430166454625465021266235544062436123135505532013023122160523301316300113123224402403555345265052651130415144135430006005161111224343420454610002255423436546110621326663632464654522226135563536024434134325150421405003000313230062432440414625031301601206515313430662642030115022145561624525655410365120424024462250423344006566566420312210405130450302426465021214510621322042612264303654666641651603515010336660015253202242266663336242330234430622456123431406035220646146004526043421124660614266541032145446413243222361604604436221451604113401462566306315231226202615006015413360166026252326643510624020462315463313123541242253233144525421141122124062366522465214243613535041163203615600215643416003461033336015324006542022101653455543264325360325411464325300413406243203044623323024665610145535623045644030512141533600303011103442216242452254456341131320545141311022635401451622633621021526406221262042126514246044243450441150652255464146035016302353264622422246645653645623042434356622402216100250204332265246220020052426655440030200242361160501020531146630541324345014415536115441253152464560424113225256010204604414421105002100505566255521221334210054216235265324660312562121444613252232224646056236044132111655215145015615022600320136546523601566055350222445033534153541250023542053025656314145465156640146311544561665044252110531635533006646442413041605664502461225244262011200062142566124001223640541554041261154360626151553426502463603625546024405145536660016042045266231136254402022531421533015441213511220514530214651232314365353025442002234524104464036330001231311400342444643102613064245115024430232603542136606123265065366314260265406441642420611062352042233324403022344544542643635663542054536060623612244020515160145553631202020450060562440451521324526402663035052022310530260624556351221034653135250341301345352343250461440131324403555336663306420030044512563515652420206366022421606325501135166243444520225022343412454213135231161530256536256134065163143412003220133046320314230555340164536061510164302216051204340005153112226504620041106221324361535516113251413566601624066115526254406602313632656011104403622246513044551015044021655233265125653150361644506346262044315302343630654113520014441123502512036540563134362444606364031136110110010334226030325366231101465234411244142564665121355520344141543504034602051413501515225432463535411162440511404545444616045351142511513630200630113263064415122006352621131410052562364466554300560540321030330234264055111335132211510311654023026415303050362355464624014415130646015021434600650643531452323555325602350000114250263506120313013515153201615626133032165031545022641001056554045344420620033265231523636052625062311520303506503636541126052540431011013665446211011114225643555450523636012311343042646236634503460236501615505543066346521233342163106353606622000254235163146543256410326030643354263153332264064300123015466525013563445000062066306113326165461060523013040631145220053625252225563136434414003251423265623001666666515542563160346263631156321544052664666612622412226650351363454050060100463142512231035532506643345430456441525106523404165345311363113052631544562336110422214235260602064505122213403125366534302542033355351223213156011456201316240024553560321533603651233414226653131045366243102101342624541064646236130103336216011012202400505144556411563022335342626631361620030324242601053014240442100446300060131613300250302246053356031421350542301600434164066063536334541563663163006243504224025626100401326621266043220331662530124126153644610245241351102364453106664324441055056204215112663113310405110233600366223346650650115041250560232546200510450341203445325062460665356252634663123163515226244611325210652665065431503644335412606342122464621645634543150424050624466211123154344122146655533125650411161623503066510604444011542665041632263440535026023041310343423436545242304344214602616154023004221102142546332510015302433366242346240240130140646226330036122150260023442150524001622526032166454111352320545221153322602313300140161441500620564421101016223665102446640162542616503210663061046035201212420501344606641341506006510536501455416202466024626461163315351056433622360622160656005044150366530304535134401154102134560040421552460265546640440111226246033102163605252245564660302145220051251044635246406602612616152064242333140111216303015325020466205561050201360365546432053512660065345466426052351211241160544016154041013266224051103563123534344304426341652600140231212402443616521261201053666030143515144050401655513045020206162542154235511331052346156254303150300434504143460154065245214460135445663142650602265353630631253462632611324223201304526120616530232413645016524556154264605226140616664124221523003163351000504163644034204130661443131202351226116106526126632533643055264115564213002500006612665133100204602325040463116604235340013162156233126063212206530623025331603612024052404231560544306516042034335221463215264540512001000225233452062231344661313646013104611110114214240222411124100032645264416440500220550305630320242531263035636115314155660203015204561034660440005061603555066604564463332506421323326252542503632235564653546654530206350531062263400446214453514661142150050031216235126360261146504514466002656202264125432600436033605365633605012402044114152130053556230652410524315024221133141226040103356410152142645024463066304343603600653232164114021650331556315330346414263544500244044254332620541132440320346265511056441340266136642124630224506134016566643645453401124135420062442620206020623633336022333401532052342563626000253511100460413204061342560633636024503046503422146041642164331506053356412530645222300146502305540630526550162266625436024251031125121641265325660410526406133465040023005363440011346113615315000244601221201510246410251130025310346546063303206614011444105415146046354136660541621225253102311442244500643040566445323442502354032052533332620131644544261121636512532351124201332250261036463163564564624340023245026202111642546623335366562164640025006120435502222650435256536366143303511105266501226054524353521042561423412416023435400616421654123422420323361235526511352510254206623402614235416621344363245231452131434534131463264226650664466033234036566610242026321135000260313136206400465322663160523153656333363166526064240665152526152034205441640443325640661346040454643231455621216536312135033423454602222001602244252142335311510306356062046435560123103521366562612342136540322256111631222602556211422504666006064545522240101263334043335240410105522305563644231626641243063221463002415303560026320204613212066660553036364134104642254215016526141043534444411503625146520314016353604662051423424201656163302225434552353045514040030011024565350401350115505226026001116502344140216353221336020201633325656125656041624012555136202325232442554300020256512365260166122435636024655461254501324033245202134152214335051000240420050034115041510113032460612611651451432364466052663433602122665445201305235240002452461216226443165322455032311113156144656366606220155013021555232606042414056332314034160040400403202554304233135321310255450061601411411243631306406061006405342111556362303013552552115004354656655314652665132110212336462432203204201105244040046602520544412231455633512313621525530560310551656244250030546501460226462446312114331236620335142642521262554031153332140223423260430362555231365444626342542462465342230145504131565413331262204601350016515565416345500335131520510626553031010233201406436206052651332054456036163554205101054654224133061321662255645306333216113263242203664103542016230622062246000111224122045045454612642431311263412666011164306041614103122420241143236611265402610201052003003023453410051333011531132436405112341114500224005102663142350455664315515062660064431424025606131362364013314613263240246021313634121223646035403225430346634230612143444444655314201421035401105410403655443342440562333024033035626362332154456445633254024042165616106053502043664315340160545536350653366653533541104015201662030433430162434125002425450616202246426535461134224636063345011660100541233166234601252233026034454300004361136544536324242052312531132332652606210633264351612363023126446404032526306130342403663042465354026033641210555561653031010465616566446406556313225613516106254162263466366456263655530634454401251361150652636660312153513250405054261342126530662006115213564505252326040613306162060061166614230004214304345266142443614511641634326332363535200123514063034643403652256524551120355024356315114112621046232424050120135256023416141233034632243354413614411331634660400555614035200414262502340063265604164162403042501011426353646664464504436545420101224234224361054226106032303632130563054322104642266023466461201510334303450450210203543552420504014545431144233236435446433022652644600530614532436011302142303304106540122020322511435311211514431624301342501536652311640460031521345201312264266562501205326105214011456664230254326126111240352131632260051123201016264130564650464521360011021065325346156451621332335246431525644503055260124363255214063103225404262140153602266650531252656003410464102434405625526135012623005500241242252065662532331634443105231254135413401335560335442226424124351003300411563336433430266112021414324344136205040052510534521242540201426302315360114466255621250242164656265150412002332302651264130650434465340562152603104262013604404153051234514642260143550300013335163336104655441335030641224062643561332010666651663460035120652060651653633514312326316321021566055050040361411041514056335332234014256123300334612321226422441022102032560552636314225235502322250455505314264252661530462422033440052253235425032616546131215054034446342103652131640445656124553520456102526612341043321643456045031520514605004311446460631616005225312623451336034322230314234264554614325202613404444422554534313212056666133236145563532215140003212510541454125011456132605420003552660252353525125050461231623562401654110104662155116114243104322610252543114365650014066133515011442656664560115506420461133412561442441401626034261344100133035002453545642511013106242465051530121311630501665434031023326113012311456102310632525346510010426253101004010512550203136656663623322415612013524530304144023356415063000523561136553514136223544341310346660120533253016423023042311344224236652224032504251203024114002232215251255420125624254561503123214323312555110556233633220641261263511530526255113423431640341011600354163524020552466663515403100665243411265132136644513232424601622626130165255110102521101603115303506315216125634414154446315150464013041322200454556250251040300143142203263342332353235113063335545614612560436625642246311126040032124534561210044205605420513122132021602366423120133542551404352434162503615200314260226254064151314632225216211313003014101155160265301303335555233344010244262145452416032152651115660064235144210116614652301163040305605532566406316531040456056455015303412304144311002312405630661205544061413433661016241153214552221632105314235214655546410230435056610202021566530050353350020044506220521141405036624431316353042413565505364265013632214236246055410334624222645326145656360420036216655315606253243110352116325105155135022406413231046163350025625262144024253011666615505001023455331241620023443214661603052630333566242053301036115162304122104233021125100066501240265600242201563130126242133556443465113144520623641265253622363513103354434622412124521252504260666440235046655304536224222463103063044010526041503535004105204235061263061412553463663216115611606625351620355322166243026662412563445126160334332504521126514610560562413334113505204546422106144416403630603435136266554246233400012331522325433301053055152020252303416236130650122460666603545510513312646162100361500623262223420233013012263633644654366430131200663344450433333266404452652330314651451036241462561541342102112206553331662046546002251240256610154665524336050025002432335311363241316514321602435603016144332455036502202023360130502152201311500553304400553444342621203503632113440600356023404253145010620530652101404115643404650316045113310046535526645100120246623430454243055445324326640630235024522642003303566214146412401614144316215024454214512611503451534103005253660211006563363262305630561131646005012306205604204563311616341020463134555614550233242623146002423640530351415601051156524524413116446633661520562302163021165053014311356031462365656644264046246062522233214231653003323460242250163650306333630364200664616356431054153402351012132061465623325642066401050436640430604356253535345031320040121260334155614202011465653524506543151103006153424441054205661641305515431144213411516631240141016004045560335342624040303143204046035034455006115116134101430354165144002016456364451206302153151442255324062533632055653534514105650413264315524145016404151304336310122602552226404164241101125322436103044110550534135066666404146453363465433342452023221341420551665044366160044015161656632345010403561134300361502001241056655313215153102135106354143332236465061455466665656434336002304206604122411250653520234060003554206002032144563252552613043654415366631015350310620400605445136023666426531101132535226604026234161340323206626311416611204304114014661101652006204105466260166221463230155231013126512006110653130141542363121245226010560060405022304450014521544356001152351320565022010114124332130306255213364301334006660201153422404634650032160131043405360422344346204343045116065226223231166266135542050646656244451346264300036152442313411512235662113565502633551335461465212400121525603135142331443224523156213615166313355036115644015360205206542336156032605200134100646300412520345126502414144040026411664363144465611411112455024032500404130065104635513063626223066165032163634451421214611362433303443220336322656614310354312462511205463241501350603165031242431100163546321155245424211002423400653204655415001353335132301206331323454143525046541265325131345140203311143601551535551360650301342226000622603325000421406566524245224432511615056564135606220014045465502454646112355520622460600244406332613515101461302454630565335115463626650612643400506613124426250621646434124636466550334320311600416330062312245155260622353355112065026450212604306064436102505003203304050416113203634403143150226426151300163145613624246650544152024163020324156266322654353641416535202105522463654141233001314111036341232666605641612621035411545036463542662066355343664625065440260054226613354513303126632261463343101656514524464144363132124216036651640452222210611435145622445024542614101321316426242550544136550446445500266555063143304031436235024356222616150143263452064653356525150112451065516263623055203041645131402321022664531650355341462300225040221453224322634056235453506560516105505464325303540154123105655256424244643316116435563121546603201455546256566632605651020345211532005644262664661414454135002555262322051215666025501433631111121355435600334131065411641044264602462500132135003210126020451435544105621312003066116366263435203353640043134432311150563400234044234042063535241646216044405232652400132644630314434462630154336164656635461302051560546454023664332360062100101504444101542042452515543143563564522245146626134056356452466301212344565543004235605511616623410401122336121334446432006056520220114511036444606160246625451324223606312501263204332300245225535643362435115433510446363033333432540111006451661043604133312253101100111625244212656043526046520622632556352130661332112262542513254452442410104202620304152265111644520564103442243334301261632420132141405052405113144166425656666642443336250645216423634035025242425404234500566652044252651423164466420060422245343516332462514664205422256565216310255460443660233630410515450640155256165550120401466324635261300054632013256143343400536322460151540126650320626015134114013232054660454422405665562230130300405102112045432001234465630162545363315341662206521050615136630011560360025424216206121135414042615634554020244532614361233054566050453112110011524442666646401205032424234515661214220414211400262156436115354126556116254366633200026644046432005346233645011663230002503506565062203023664553156024623614116210515520216405414225061521151004063462102066310226121451621160156240101135032151153444145644050541630333626430162004251642322065506300210322333046120243045501002124200624234054516356606154060522440144104300661335100165066560512152660435623651252635304321452041102312062034240545566236654645534312262435661655140225042436650602600230054421664145304200026103251221515114054405245561410622260324024316432553025060424346516415512460514414654423105124623106646364043242014414311206321303556516550006036005144133133443032643105663456213356415215665255400022453051062242452200511561546351453151126111164211354414354635613041305422411333625364501406624651553065036443641136264544223113441020653665224644136140153343130401152464222500504652544230410646256050450112200061456613602334111511002426026634256111544116120352654006315163353453344411031045420003552313620424341455300103115103122234546344463461513322500652315011402605010155622264460305136420501364205413243136400536342251552663362654114520366136445526521024501163256653506154221246615264554442404155022625314501424553636613312535354030240032466440532523003466112242366664235560664426331422346520004450123113253600612246152521311414510343646145502034136446351135421522340354432102624220543554434615515122603131624330262232645152131660055366054444322113141303303115416106566550604460225520055505531405250163133124444562566442350151140163422560432631355042100545010312555263535352264123050111345350614202200230163045116134532631620444265110455123661321413262243545613624626230303653145612056264211436512261346602262621124023033665404626430045140413612430335322324161651524206542335234165053655204315243335025414432054554562015250550555442600564055541015114152061226611550652314041364412222561301003106612440263245352232564165212064155416540655066642553311304656516521335603166213051124660231632002463106520210154205434333226626044350613421110221624434443225406506131452432653413404310201452136044124434516435210214240335055664022335622523454155420640531601134445146213421522455616530361012413114026030320266522533034345242615460036156661412345514513353531533203056222630355406341304000535103652206413530330224465005132532656613506355054064545004441132165341103340243005536142400302241632626266625225203331534056553103233144661121522303351251163461605541354204116662364554352226665435400555631034301424444546435610652534221555040335122212301125616033501466350665322201634612102552351530652464051310353610542366621213415624526551606042134222426022666221241616000630641153502524046512622311230146204510234052324435636214052202514526161515062536116110506226666662511566145656520144460235262251251263341163260421550541326066644331044434620100130340605525623340433632064401311435046425506234634450510543232521235661625234550332136546533563250502551554402502402603606005234125550155302110516466333326620252455532463515216453204162541133436335344653321123464211425426153051603461641112525046652513206021044133412123426534516625643534602511456526614036555514356603143445624404036564654200402363314264155062025465610402210105366523311643562303335443611122142432266666241522236401251411020633463643001142330230102360424516643261035454600361254236512324434040605463611601621262341634134050536656451463500344521063404250453351066505636623341100306465635602201440505156053661140060543354351663326565432410136636640355451446312226065533142110464234425026604164224431251633661522035513444552514116416052515155060202441364104063626642652240133530060465513210616106223242040463033022460546655261105226322412650546536146620065164200431604300430340403103325443615464655462502226460105164032051030663311223535212025243322662065150562032003115004032244361205230164205305155453202265552212360361530151114166635616032646303330141042232036050014000420440326515452430602665026124034621132142513402050611626345442325613262443633034123164036265541363200455600622263445412123243053412560324112262551465022126440623356203011301452154642300303062213300644431153503232546015134666533624051012553340635146425623404665013165620221265565416215503660625560653556222216011116501146256215351452520033334050305632220321110125022132436502566104025640562641025065464561115266331525136020412455550243064140623164442644623012062314111302356030563415304550540355435201302510345101100626240316462550325010160252506104552413336532123311233313363232660131040354160240250614533366444543633030562626421033645204212411240240221231615361530362200406411423143235053326421411014050336443024362362641145544334410164105616512502116003433465025412630241445515242011542560266132015461401526134453044266405120436522323000534152166101025404633261403122613035553504135003602462220545315362642424243530311315011115551610416135456614510142065413044205433210242300032161642664542226305606660461011662125324362666264164253363614140260511214562443440645025313346412160326234034120464640625060422122201464111521166455524063115604646240413165432106555110053560560160055326032104255260211615354301666563022502061263026153434151011406561423661212111524416025051625231143330456053340614600453233652331563505201133460644415633150263422233403130415154562065445343164210504142621235000001323402465215464316634023650123403644506652251544425463321651555114260405213645602421434142311616556435453205503616512163536510111413066223505024560565401302605520645241116362065123460001451103642512432166653320126615065636130624203562644021410202642024261134102405116111515000636314222202046511564436621200360606205063606042341622352511103606605212513155605130161406010650334445166314316632602265555016250066255436555616452533326010153312054446412566061003146225503346541501330336134550065343563163614221661633006620215310326230460241415531534424442250016232361552363031526102315513545010403036066516241211003435112664440411160463225103506553443413164506020505221113122303411126332165420540113050460221060465004523141210313650031313165360605015404401223336101050336352500143613122550335204230403563602346244502036035343516334065233543220023660212444465306043025206445020562025433251320653560621364010024051041023566106545645400214025211446265431015235050165262530252436043400351024211264542334231134360513034522335044500036116505522452632651615451363366211164326313212411310343430662304664450216261301100631433632135056650312234340303110316624353516545316533556022233645410032044542333414155535344422653551135436554330522212623160004322646060105531036464300656362400512034062324111604226356666252614562522362101642454246443332344311044312033331532432520406511410045152124512351426566361660042330134030500336165565162536106444643461144655241012604112156561630120635243150010321066644222501302646615552131563620321330141440620235632110364541055321105113641602455003430233123226631060610010135564052656263410313305410416644011160026254061641464604634616640021433051163061243114062104144030563211625366536221121261261323256455250216222331133014140400153141501355516123056302541123413635124241523063315104622435405153446506421313125560644146251325514253235356133326160062204145450410251661242561632646452513236243043121431250126543132020323615046220521624205125050410112231060062465455030652606411350030344515532201165231324423245036141353353302125455530446454503121266062226463221611536240436501556663623636204636606124526622100326126045223456265002363045324303106053524400203335163002041023144441102166443523623054463130325053500442421332220143204151131100025624551331632443630444364263613331351044520166635204266204515266266456304630264425451323644112135306614663634442020351630236604605405435441223005556321552053443303633042631543002634543016110444242033514615026234522606616040506004320035341303415222144235236041510012305052245353446505523034540424556465551024432501201241452142063356446341646036531155624531610315546630616154106163506353153162065156151344316223502451436240235435024342132213466113436162554013120022226635601666043216105225315326111126243456062042114046561005213554046313263356344565055405156213262032451511312410366414530210403134305236316260615365643335265625435214602455145240435624113122226412454206035554034655533305462666122364200053054224354430526541106306152621163420216614262501463460061002010043632611214101026060224634422503416465015216161025064162645403464633260631253252254654455545213500310553603144335410556026055044113234436522640306060556466423542620662656422514126321163003022543520113240612162500221612320064432645512363105456521422063601246243366644343315142303333036224312522620235551603040506004115132652530651114213114055206261165114220503543034400525551302203250042113635622045230120316461614041211430314346115311311356643246426445424161216214152245564260131240015336431324555304042320530025200025426161032345063645251412266063156565456260233345520620321061135266405004463242663662524306661006215506355550363324630303545150312460343133240520142341551110114124653204256356610363131230646224561535412636545400000142602133214134635532636364463116050433416241354606112224661365530454540045506142453016610265504324330315021061613211066111245115445512551606562666622430330322625432034446453114400061046060015400150240566343225253411336066145464222136462320005155451256104560203050113413414504140662061401602022302504260553325645666060006012062411135522504226441630231362064263131501301111006154345354356124442425113113601106330263215122155304662214023331223555625121614660536635402454363545453322441266115326303016515123040225103112636035635660312661454545046333060553600365460560040633644150565045406643210436246614545310123314431343131020016345026135064544610501451603065024321020341160366144202060531343242345116103421013112310656140341452126530201421223143600406333242355642646452166246552113523446411111213043421402510144350453452240155030031654626220632556530533554051545452102362132460104310520231222164542444451413120455046505464234633335136002442511154434140602615453210623260505640431356533316643441341063344066551352063356464531306242226544103022044602432460201643061022044044633603415126111064313624454565140206116321015503466514016611312051053543003152221153014304616555243005415153445511364040331540546646656032444205003636512511462102222323156112615246500610410435420050036533346360503333402151633265232611143002350133044641126552236256212055201041064010041055015414650040360351056152315621433056056300160141251246531416530232045610306421056110356023011252015235004655544655141646132136420101062405122245426115666036520225065013415100123565353033624404453522030105035162005510136236035262614262250421466161101451044032062414061546661236012230645424234353033051366336006661333145304451454336003621003224530345136340040512641254012230166216315465201143525036254154253245655623340041504635413613520331331455652015113110361344045603251126202123232655011251053004113143546435465362005352303156002305144102430104256622425616463541360201010023155446046560502554321212643141035252102532120045146462341625460613112534253211635115513226436524242160163530504332353035120332254306313664330345222516063035040622302526356423346014025064340104443602543001610503141204542516224664341004436622005242662102035663624144024421011053564122411415643265214050211562340603364006155101425444302404361541051466111014531114120242402025321025011463420152400142116044022160560216221041524604253651140104363150454001552335660452432423606055326321131666301104030551420202050510660110562000045323341253042462263126603010610560411154265330366252354265004053012465601306155234242244621220502245564363520656610452500025604136655662061206302652356464565031046544620233341553402334503636204340066546015226141145356416152210342354503563536324206433062351013216053343061611230302031003124011123011463030624165161255521010301632500604515066510363005650535232434025065664463211435054642011051410214615136215405511654163506032505346243663316336424245606523056400312626246056256426261400152653662120663045434120414101213004615336120323616055646151422123040623412605615525243216245061625324244640650514540304334546242116135115043525665634611400561165134146241242366145230161644320143056560554145536210006642633460524451566323500452166245252441552063535523626626450530160511546633640405102556101361330253642012136620663361524464164035441644625221253551442331652614223012163101324124521560666254032242350310324403010362130252210050554311401031012140016101441464325622561332402244251146062516402122316352335550554236556113521463611114555144326466033326624611513211246134224656016621013110633352306656041245651405464462665610441014256422020446123331046315130044503130565601214431416412144304650154541146214326524424165625605534545256031630025635121262406304466061424316603342414613454631616420331650533030254050601235431254644022502426642134041032014050251001020461035056000564121423665245242154303231221622265146660354140062125101201602122601505245536452020042111333064335003404306453060441612263431464045555213432231021401465253113333102553601033600566311122531512016463302100251550164352251662330133250241016331252435641230352466343460536015002400666564506135206530605610124441114412612132661504302336662056510306231425405451020254626204126622645561211244466614411163012441520414406634413025401441601530114013502502235463064124264545110421625331556042654413352316436654454351401236500221351226363146306100044566111042215125140666554026635060601534421433650224631255046601314353433024445243052363455232545420512214305355365215415260364260153501111244312625331446364154504550101364201116002443104633666110604044312344642013161334352526554430263445413261305310633620064532366126035631403234206424204251346230511100443422136150103011543433130152331632253341635422046456113550002532440224403206416413055204106644341323344154610562543021312262055424363232465111551003244431402500546623142402241240334422020621001015512306434153554214522261632451021513564234233245213236011134006320663432221046464006425521501140416222454521616122100420433206414124134510460560060016060341062611055302506146202054410621112201146404504160161205550311544602265254462054445642022350252456442644532030662016633232462150224416605402630224643312361255343346113253615023442023650344011150645204134415053053511631043161301110626301532141344461063426156233626303061145634051135543302550600543625103304445520403102615401060345464336063436525502622464521031306022462614642345631051322216665314010562354463460630410352225165246436505315314054334511355665011351022431652555304102434363256143346143666620334250655543036516345152105650260165541404444612325265065036025606432651300114350142401346445365203654421162645500525321012605213004022045206032536522613540464242332054306255223516610245010253230564616231364021364636322200465552012533321023333024423545015313504454161231523546031462211632524366030652666121662111602455226605656423663441341504350312231531505535433244214142535041263243310665601220423402201360222026610035335044454502212026632220100244464243620563063232365151240311004342131636306615121441620433633601466366503312025633305633463166140563563521021122621200523156456506121315060425635552044611260616466253116125203516436624542403501414504625635561340555203014010053436360564250014314001544163641644316034213204152152243133001206150030624023244023615100102266243436003016636015102065030621445345165452634426511150542051236502403303426154265525544534434663355156243651131463162003434335610063400426603610334253555616040066123431226510626321133035502434340103061542603613461553545404324653342414455321145040000131542556544556123100440441031211354312010323215042461356443143043643240560413661326401050361402310232604062132242561610346341254334043601600026621263606345311225313600161511415505465210606305545452413065615065024650610306552406614116132460563152054305162155430205426023652262654654255665361554334460540220025122643463340021040362151621001056616512400100232434313224046614503045524200163065232101024251650554563422414141464354643620522622013651625355632525206435060356635415165433013052446623441301610364056230430111362542052404020614322046652553242504645666341365522454216505556610452615530116453323151321653103344140344504515112055435456453056461345415115654631246332351434606642610503061415130505536505466121351454026015321216445125205444002114224456000006351533216543331400651113565161303525013344111653030502064555554511036400615036251634454002545040413111141422642003454500405145040623166213060310415045205124513460211604143442606434310524516560126524152306553525016035415642534404112005403136514511434345645412646505256336331625504326546666045211246261041124330213611013044660643505020546256235542166521031523046402652003533045154242350515336651566102126224065660122136152425113203635665560352561341201503115212311155260611343461045465310650406606663646155304235301604360466624620406151124602113616030166555420101263321456004156362602324331404413523224656456103104231315013405540214434112423263664054556645540513316455630462612202246103553052346144421144145104541404562421225113302003455064265505313416540323222230031652231643021310203324150626432555110236235002031444114400412056615621235366351232461266534450016660320166216366515136155351040431253304263002515544613300432366255612004435556203402133225330225203456360654420650565513630560301414556342266544616111164543613153126155203065345033662305063240623065040335442231130466460214063241002426500325416365634345541465142154624160013612060164635160460333132505433664132641513024542615025434621406553050146505316443626233341410602601040254056550236614635422052432265056016603404531220435312366652545300451353353201551210561414463040616131310413566053311666642225631130465141526524530105120144254050626450016465505432220034630012423365223015435450443614664250602202635615121311542415222313543535536136526112405041600113534202633560206223162513344465643315330515152401054142126250346420105001060024043406354162263602210331463636420330532444515011253263443644561513305354661513633623033160043246466051021465455016322065243652353240314000210110536401060534265032064613005653503612144060402330114603140610540203062044652223253313315350166005140345406315140455163203202322460441023134361150050656400240042542553363252342344453000611406042046061136436635156662211314352450631001620146263340504363035623163440405363361420312335414310220561401224131031635615404041456436425202412022451115001114101641261620603211603314163624433544443255020612412352066351666406252364025006541322222210366432406606662045414201053201630165042613363242130430236656054262425150061631266116315002503341400141265352102620301603522561352460343013436632244330261241056546626044255160436222503230340044133412314115204412603426313346663344024162356126320622034660403134653324210646601535421021066341140255366222532243330300645611660252146414356325266256662204245633135144450122552436621151242104530556543334461552516623431364151134603643313631551442114435130464251214154046510456516105203505545603314455316445552266022550044135454164040325565512455653355065252501414621446126343411263500264164503103612351042065125401555506131506013644006035436654614520152561632462440622156234310511546232063122644654546031455436220326452153262064113211115455046323526511143563003562145266344135115630120024663643341434251236325350625620441011266522600312453355544152153565216336623120641044226511542300553162311222520201564055154152154120145225152244406016644134400415636352101646065202425612533056350426251545210613504343213113266533503446255245442156241055364365405206450110004614306505612126521322154131533166626305102331314222252533456055350511013356051563053034226602656140360050053154405605602131062145532643111460364536536034202134151000310544216236142454536214632340451016015223311312622121304331522004660222516564213566214015422512245044450001332614416326645002330411436114316230264524633332245626340412626005565434152044202141121103622106533552455511645462552044042113404532254346433214253605523105552346505262513224252030534521330245643660402640523455030124316632324315026464260344614001546152006562524410326004061105654160450244263524623411015525226112161013551455523251653132251400332263306430355506412640205051064154110563112131031432300205034456214606153026566253151021112350512224511405424000014025124313265110610042650501426054260543511420106156413155152332343356150503502111052015421313522255251633310254465333534543516651332530314120356333306400261610362210111130426654563001330630301321110022223302400525532566502446216212612662023000143326061366226322213611616524446041332222055153634501665452664665565042336061656216544230452531540053360023222051052235046521443355545305306461125145015062111651166535401065101066455563003466140323304531514160205400456161442254062245314322261356631566324004061256323125030425060322062101500500451655621431626064615440534541326360045425435506145055460106521253566345123414316656261256644040063156235510112345535430014663150340044030414321166216016162025010044652362620136410106431263414224202463236002621131323205564525022256611241431530411445306023466551634211310563562366106564030316511000061205644014326651131235243064246542040540354443412063633325360403661324206112544134601254236331321440346415024441654442532636324261142630165014116125652401635565624340234430130313503244152654653144031055126344555501030666134532331264005331005634666265652036412650453233100444232265334515642033131453431346042163203202650612012232232610262056011045015514525261043353136541104533203256364234461642303261066032111532314422063025035110455613420536165612236054366114356325056115455325506030042030401162520656245234253322524401135505164604500635222016622130526544401046622135635430355502532003056225312250016461620144264231610155216311366312620462622555212553256313643432345603114124265141023264310320004060330024100425434505160252415364623461133263513130535050565131501462456446024250625625545624046120656123431230656353450466131102644046316121543530525643210315005645350043014064602444153243036512350261244353006425163034650654426265332333454300165634145243201336524044255413242433430144626130251424263204415250326432225163430551041113225522014354510343661425655342011212123026213341360114660615556064206022604453414434426212006105636264613064143662360043663613433263154404221360111361265050136522066214142644304542165650132342452536550133505610230303152450446005430420536314162506142126051135002601404265340330141665052542551323562013332005533666140105146354632623614055566011213114525604053312264253345206365206333255303404350555064555154015202455246446233104531624116264406351146112464511135136164250434061542035162353342000261250125566463310151062116336364523103101626054231641542364615314504355046100563001522462010644455353416350355254403063006635444023325235012105052220316231335521623405660166000613234152264121525641411351640304536311622522206262252345203062144312451446616560350065062602312233266456665056015240442512362002031401502053502240500365143150663250264152626006550441404631431100666634366030426304314101446400156414650640553402461125461433033015335312436552441220544065330320534402411560151306204500132116144236315221524566422611466513133534401643336632116642562414242105264631204103662162001453306164155624003652201166630250465334322201210434503335552413216035442105041424513150456015610122351662550455043366526654411213240654006163211126460662504201361526536543131001115222304132202331023605406415336532016323055124123412041002651412026462602245455323401322546243003313260405311356615143640231436546662216260652250061545530154263664403413503246225310645302360525661051603231331522444230243610305645133311114502636115635460365404543156623013146434246565532442551311461034066251342060041325624535436103256646136546045312442662223350435231631505052600110415452442332254614054425460335614253100313663005266206166152165041234325011045045465354251325603145653353411501252235356524342503451205060515326144331424530430123231630424234063005450666456022546502535626516621464560451415550560515404642460302411144205222255434640354143513300602504525444304504623160665420410340410406104552156116024540622661516454550030113010132365255656322010322130502223614412363014421662233165423422656621263220513164361151236433510044354440641646316210004052040525163165220663104445140250531410233613640515422615616361243524442661210342221126530011612223024105135010616311320154031055642432660124131441103643434022441513603253243436252302312105341124150624332131024261513352416664414654622442356432455056620024265405615230124016260500363454302315266326510305635116446252152363656204124222142444014540114340616045336653104301555313604404411461112542635045643305231165012455062024133410566021231046600544536362602643062406544626232656653022454440125121635253046431143563014512264151216103310644564353261050232111320355005426052643264161052312121410555540242100142062361330656444225641043145506554620413224121463513003532404062632666655450253205511143266202424254006430352422162540102336244361050423246443006232032324424162236201651345014422412123644233406503033013062360300530505533101134664630360301011050464652546536616563033056665424350406041542415041630501003114464420204616003251014015160110352025325653033010122003334216250653244526266636503220243540336004554500333342100160301056625624602014000415020212044014055331111405603264516204001323155014061601346566450660342145100216346455220435435140412445343442303333643140222441232613053533353540406242611115326002352511406632041641335124453353342112611305241410531656550655006144040463311510526412423524505656464526035461433332310222232600604343621461514165335053534002036421221352341423655663125436453250461500611425061366212012550554465431405244454062646401402633504533453540206125614305660644213120466515053021506433456612544233240565332420163130222555263505630546341200031456364563024514132263514310365504065212066416125654636041655635525112442510616305540432030444553433163003123532160461566454301146550140506624142330545024015140065644263124414465622603313323566521604562664420560133426536002016152242646311012236125641564655620204064664065113351054045520040462642320513243646502564631006545566531631635326066135514552643425366014444532425526463344341052606146212053054100106043031313320630241551356311021434315620145443424445012405061635020010541613243113626436113145115160501143150500020562426606523405341300241404400615425232632104115035001031222554056540554251062615311125656015501560302052405152301245234101301361025031216163463133243144310145011501262151123624014665561214603460614665424356354465261610421126500105166363024252456565516350054462235123016461460253235505544440364503504104325501643250204206013222251115021165520301260160440225035130540304422444245033420635544141201431533601325233204031036151262351433024501534046344136214014101403556325332326424350333356544454136241025066125152330005212601036032136430000043121166555214530604620202233164541122313514540020354345216163250003362011525052646203520663066015221154360266232602264504665411126300505303140254420024330335044616322265020352336324153065616565145660402545504561361550005114455022633616526665146614402452642353406010400032440656530434412403633602114553052312456124103150013343502216655510231632313153124131540420354652453204600536044045041561355431412453543111564153464406305143430666250516406630211206215612523445201554120421013040555102322015043503625253104003551346540614452145221246624605505032623513342641656643006601015431241111032323101422100641005413102415342461056546333345634622006322012606350521615256052245404501532451060506253611012263654511243005153012306036325000001000264533311533064563556442145102546455655521320560333450550655165341642361331662452051564121652610503262140514323142544300541001344160302313421540244364610554601423001020326532212314400055513666064002135103410624430232162330446044256566156426016153124500042444143344232434014163511125536443401464541030465540054662603143540146042666341363223544631244244662343210355165100210156155523030442600151116423655205135606636166263432601624612543534436646451661436253061316063045214644001236305360421244012615660021362621455021240666406214164615422444503233122624531434454354034534613151256321462511535361101346146035051021440620463165416322056451646101464624456626056366011255034343246241016566312415514154345351601225502550515510406230104150336042350511534604644605556642660335633211630534551652340032345611232435164101224315233544163451512536143254105600533130131364053501602000231014651533310520215300432610312656441540530555062444630432063013330564202450030513062630316526365131324143423250120001150140030213214301646251141560530330025420516541650466662154652435644406522621443343150243213143116201414141435552225336455244101144154255535541446534653620502464520523330512235256455436001042130243436202213604010106224433322563362034445650620655636105514646513222050431153432124330542563450335400240251043324455622133011540016442300122553160556061535303223121661416622054104216443546534436505203361414210266213411411124525310643011555321332534011026626165635255265615353410304132046261100060225206016110432006006210411322516002504216465113131650004516164265003511136163025013336001345063466445130011166136323342156646322044613210340221651102201654614525061530631031403623142134560451353152616510234631442666405101650104442132605054205501423654043353645303053611402414341350362302362266461606001420344352151042141131203142150260235611413453433540155465322622514026555064323561422301212416220424360165301500110402036653665331211325535633604511343151512540546133506414102602563402163026615400254031112114146015426301323433062066401100144100360110544604646205352262666265141022122662461115444306150425024534264611402423346352026020431112154113440262315134406011503022365534661644066356101236644140660511144616406655014601011341235035130160033345161436400651206346504443111324450666555064601250026261225561334331501101561003105006125445436300144365623341523414450212620311640544320334562655124664653054230024403531342150452131412631151216152362013341446051155242642356340326224504110024261540016264131403316112320422652301314443203326205230243656646456440540604443241560641565561111444245262125033161610316600426435616310552342114626341535261420314144615053221150261220433041206502113652412455432131245244356110404525415125152440411001560053633664243334344003446456663251120506223123560623505404315112520534021331025600504340520554166506531025143204013013126343311515263143665615445522145365356541634253541323303064221631464454225352131031362144220551632600516454340401051126263604405213401464445013025552636443436144425506162626144516132500111256265326061060110343123133644642103365513233204012544640023663112514500200202023236563312444206561214100325160042142554005141663200303035615233544643065236012366434151542624655162306466262424154550654341146330541052154252161604205150532102500405223610325316466246022106634043024513115343056141636552331061534051432216536053654531605213354205301400400530111064614362563204413664053264165062060045352116451105654155635144064442354334502345514454120103661312205206010506001152534530053504203610365321235540260261040505612324250662463262620102636411530350353661542615022123504662543030604123646463422643232533232251301325505114343243355224510564303135165361221035321266445332240314461254314551345614362015553421324331050053114560223365203230022211043322131216312525545635243615054536664434623506603002020302612454050425106103610444121410262305246613530244260104303464334344020514263252011255126535526126240410302332636656434456011532242545256536206604441352636616333512542361261241563362140344631254622652352023531360441563443022154131232451440340456555102002536312141516244214623261403053043403225110241653334102542644161536435164650213155650615226433211013412306543616211161550643202402035662211035124233441213461006424550604151416210050211651421623343563552213236122243444441544164332653235033104502311020364041010224561232432415306403241543131430062125356116013024530634140024533245005151365404316666541613341311205261631034361136624252026246203556566411336655046005052666030054451601352254530543442335456416035312464335463036411121500654313461614131321651261331116105340505646054546311010651530255552110403115141666303246401133166415623052364110515320426613452404354563141246234350040300265414641265561532650000552046555340644144632144311402233214533114363413436623511362651155406031502024055103562261010126433332351102045252212251013450623512411021460465065251042316610013321604120525331445214320600016130406620113020245555011412035530245212332631452430512434202612120606545014561004540464151653632561031242356136441302532215155661012266213143635642324202353524154204655556443166266210065230100333263151354520443245142014505023545104506232450010425154054543201163444656610031106443561364205114554221111613364060030361652115352434661336000003252115046256040351220115033566050564351222305344322660321446014454406502205404425313525060212156446211121115343206553036120162662115051446264664465210103426306303224466214604466226335315103066525560355043131060052363501422431644305031041423564435630222064423566043426154211063101053505631312642163046313355022225604533445643360255102614162520146603043635324635044464012336542352600645165543161505001423145310436611305514101220234541433644340203150003541621523355620530164051405656512542020316251336135005020153415611452164255105055434253010243035302550365036600255242235340421453433562013415021034626435151616133451323611445360525266062261424262630412255015021101365331365045202321336435366422444011556106445545041531364201216112126665225030436460032055311210314144226416650530254613666440144253236233105340530441560066116232415331020633051501656426311246302523314616561433040051553036412105026600225463020066526636346122262522336542356556506152541616545253120606161111042525543241606206526515231216652043523330231642506305144604256642341643223013461314515040322204335222321440065633462630305464622122211312400506630061260450100405365534501355413103046544166123633134664362045646546526363156222612361156516124325444223561431264363416652321644345021010021320300533144625411051635516234015465562350603101466411644115061642666224543112615202204264342151145136335632043040056605312402506643142343413344654445226315153451516655022316113310323610205600210533606363540162401236301623264231131132024533156211660202523461423326616131541400630552026110160260225503066256213531164222602532011452544064260163144533566035140540443046143546441411110132121024645361611551166463126362024160300621133063055034255551502464154636311331251244346031533660466530021436525030520510321030344102430651012644314355166121562033530160333560043203346200234226441543601553246211161420055431164345234451153605516230164623056052306662433310656120355355366064336415300244564062402153431631565164143556104561441032405125521431223143513160520324515005453505145620344364210114014631525406425640654553140156255355455016524363126554305366454043450166436416033452002305612001631150403033266520516442041023330403130326615255041241624561162322644313361516150463530224320146014314352122451455166142506661504023120461054436504443300123655354332002025355042262341452034306253163102054032046015405452604234245302252221131164110161603455320341343243552254520131525650616461151316405433060633142126426631220004616356505210153656251020053660422204150132060231020136040510413651610266432202063543041241063561365160512140202356136354606205413656261113203120331301556626320333651463500432131221543315114352530554120344212321333102006123220645350302436554122442160143210021106602266053222322634034644223033026513064003226436560120623436361553363324043221343051426565146252562530405635203151336211132235621553260233466511664534153642511545140554046434243602335136256362465306041145255025510130644022454114041041260020123553463464200544641443246531625654244661121021303614123052064646624141236253200141464543651135066302333523402330624422164313044253026232510610444526410542402231622135514256524643411301026256243412041066020331060641353015600661353615540502030152155301223131411245544513660646456302266051451666254125116644610464214226263312465602333566240036553661244343542051662236631126055350325446615250154123125233105202224404532066502206322153324110353503642613003154603562541423250562261625665535526362346543403032113611223531040342115311441241503260543503444250156660436042103262520622242223416125023511046636622045563655005014136520523042521201500311033421102350645400000601313000311124304420261354514652235052622410450152506100464632234523160420630226434635424602403526035563141543543450543552253441041624405316123614052630420111550623543206256532150403325533455510356143236653141224530220303620660650644105421612534162015514214331602313123625113115130653131323006325321061334615366160142402601354013542230334114144556533546562451004553301410036353444304111413543336543234353366166411166042201655245603216235252525033451153623604106443560215213414421316660030436564263524262154340052612224236515101566013650551120112214541111136660035636606103233003660054061000425033041510400346200541451206666405551532401162440516642426561504221126420651422411031013426136065431312430131661033510140401113032442141521554464302436155652565463353304466204534344341414014504215111051615141226031314346243465524353223522523415333665631223062650265220101134656514454456656342531045403132054010341656142326320155515043435001066663611640631412313222006500440553540062165303442633560222260621450532642514150542065222244252416464263406110101534532403433336341510051503541352363011126361044563546145002120666434253542616462260103243113440246334525100433403654461333201121036316232412122516100566641425634655662046314040123025603324632456021136000132446531300655463366431635132236246632316343165142540435040164534433025040200523464054530432225022563204603024043110432126220514022411666161201505000464005432541165315362451511166305341345603666502003066434222002604556263246053500621465410360561352606003425262245431060123312344515400506046036522165516422316500454246135033626211246541346352262155136225105306660556012006036424104164032461501660466455143203551600015442430423200421643611065133460433560200513204433446312106606525403225216402153362635600600344232033213113562421423216415631212431214464451150606544630120131510254546066326200310420066446012054046625624224213565010031410413344364331640064165250525133262225434613605024640325446454000300635404615106426060625015345505221162400050543420442145102153363611366155226563524302442120621236636564211666205235564235553032363154236600246213254604015515435600034333154455032236350603503363452310330562035462561412233156260460443023544251455202444203445245101531531622220164644555104430505250316150321032606334310145231164056554052164406132322456353163521502625106302445004655403246553635200640340002224214326152201622441663462050566550520660410514064525400445564234321242666125103154006024016562046532505405630210061305161243201345462604442561021555541026021463105065005066423223315621255153540142346605426132432123562504132062656501213133243541410123603244535034064610532201624240431642166350641536016552046050224265556033302521452515132025423600102566103142625466554555314116231440664106003533512300201003163610330046010054230105165326261115560423224310005036545314263355463033015463601225611342054415002413533031154564224412664325500241400501505011255022503165660350226561545321204533626023050532136036126031043611025310203663314643062036365152300600014200464155040322650453345016140244362110335335133620431620035626512111523440215632012621300155461206261205361642425151152056013033565126153415446454346454354661605061360026221555520420320612110552530106552440654425363046205060616226204401266230164452233326206004146430314303440610500026401311403403334261200264422222136132634156412301660644120641302222114103061430536056003054134135660253116145053046534303304134532432265251035313022425110311250133063412415650253401225356061254520042425205631625250154444216501501103044135045412242341132321450601526334361035605305461565604043346216634340540150454205225331522210604362342132064154502365210150534621650204236111165051065653605351250216050254534052646415633424301404102145551622610522600142424505325322563552016624000416103665564066542643315322532203410064545011213001635306052562025130022264151302165126044260561002021060161532356356221340011533656234341616226506531663110020420045324512425034433530515156521201553663131634246621454243601441464154201326055260223361036230640150520362106254241442524625054300216154506541146222424060133413532463053543205021552546133452422214335632143464146004030223651511010246633625000302631155245565552145644623260526424540433431433212563616156563565336263651020223314114031520405041002503003025661356254655032650441110245543264250642652464106252554216305336654022653601200230032634232635464661524314550062564005636136224666054156104154246013614403655302325351123321554141656504044456116520511612434024131522010222040414453316643523122142321056631640550631606615131064004053632526662646026530502524056233220565206641162120343623631432136036140053663661354420541556134552011625155126365202152636311252352562055652532245066662004210155111235512504036152102200056460632513101406054164634242511340551634423515026444362024641214022552530416251651166321326530606336135635224351635434522312641421630412200543303516216206446326156601060363636431350316135525320060152125215445211052361424324424404314042052544342235543602502526316213125361014061303664164331530605522135513402622032505564331244336124031311464446626632505201554301111604115520630235362014511615224313222251416566143313302355441010203515430502330120012341414666015366442401655132560065605232314461624132034320342143206165156154003320114046125235021611050111113342213604324001120032033510510335066551244534033224223026250411122542540040606661255603502444445051406255224106445341140232640456603445064235361420045512365601664401642063625526220633352636660044316604316632405466601041516301515206236166665512133625426000352450233045114663162611616603443355553344404160345305624664433265620451444562162212665101201556106521241210003310236032142262505132501104632065150022245245650216166210312410313365225263654650536606210651146420114656336145441015150235363510560416032365064510014436514663251335443214646455034445666031046114165510411404565513665000634566160155201053663652444355330310602126521525401631410561312453011442100303112325260413523040223223502325150413100404064242530064124566524210400025340000106050154521505162320424016216625541254513613300506502010142213215163316266245621116501204446556646565102643554100361463264242451006120415041115154303226506063500325351616221564351064625424240235301525065066424636540304313102154054426240256600043560610420132132066616144421233216661236113035261435133062620023151621264006606414061106115505312036261233542063255554524341362141162205650023401162324143305215524054410551112362401465515265422664025314651131501126263611451205613031044452530562331345142362565436325503223553344113031246554165352632612201152061005050311411106446263524052164540223564546436311354413400523010344604556222361336042514432435145624023114101165422303262611536354341436501046541366106101120152064416633166550005404315423043601204326553526164614240043242122612230632321451603106603602452014214441552465353536312524160431064306215602233532446263346032450030433256454262051542243126633560051524022623341422352035625324302211566215624121555541045300223011363036624665403156120202622036555311034646340306005653203221104620201232365550540541243124236562614314523531202446206635035052212236526441230141616432015262052650305652161200615166615345146241363100125321235012112661310306112015601210246254500035553556220660625536506052502104216012641556454301113662455045126313500260255650516421446400514216636442564245262414144045145310425062041212640334013054263152565624000435043120265405102026424626421056262526015063266032030026111425452056255405136501603365535153344305642652560361443141103030045561534342033653020265530546631006420301146021241254415525620101546433016442241265160433454522641551055203223202612131315104101404102565311154004435003436025600350511265145231361554110616451611665645236053103424235230124416224354026444604025540350036135160160012656625241035536165202061614241001006264311125634125133350003550304055605425161050566625345546302063505342640636250520340022610216165455456415036536211522122136256226001313601205665315033241410361525414550114100160206106645626166656201341552200665511562154001250562440044610426604112440622530303126603515214212624250053615015563031400641226633505411253204502603121144022356013503042633001561012554635611362264552122344643525046121124566164631622022434661234520135210256126110331516614343126144205360066442032313422011065330344513510431620660454444354300202315135214322225543215600000215320651430553441560622201422253551156016645603544504002263454664663406120164043056566406232611403235430453331255162343200225240030432401261146653014411666112062335042235144341120652566401305443566301350245506122534021002523552425143362120454534025323250443210044123426062055435056314413501622303103644046411021016314144164120120014113224025464021364246203364204301415656356436226623133666650306104256654452103601134416541533045332031652600235305151561511656022642462050223425652542521310146044611501233454242600610602034426410445560205454244463266632301012166325530163553463251016310464453104301562222034144023622146611443633424333555224124410534326645641640456544346021603651466354241063104011153352514436364605215524054123402001260553554536501206400612343614622252023415446662045531000563364415254562000213000606351615041023103443511534631046532635534453014020021540253030131306324566420056455312343604633631255321302353414553155031564300453141604232510441065254002605151625533355033413461420015152062152516104000023065125566466254554352641555550653660366145206120363361546205531010400205502206662256013515404220503620441645323425301606364133022011151401120140165524536152262314534443552434106425164151513541116322621233201254060222366354242402310116162625244355152361335113244230036633404505663606611013024566622251604264160334125554001542506021436254156612255566302262466665240545036043112052263443422502035302513245113606666462613466320206655256215464446330606052551436113030161030656544131451400630220112031104156531151001462261242614520661103242514446123614235266231616110222402653601622513246601430236142041522140264165650350203034321356203430211060445516152612154561615460405355452255424031114004402056215434601413266553143626421665666663066450152133565311456214551161122426560430645310626430445306114232400221464130503316413532425334220114664253661625220610262504453154504336614103033135144166145135165244555540254455313302601166003040256226400252461364032223366160336604655054116155466343462636441636155244452256512660135031156314254633614233403640205601151004511033360153114350244550643612603613165665206550541451346402444621465646066002132422411132322640426014640356306352235201525201334402210334551564223332635006446343566321501201122156054501025631215341336042310365430220143264624402035544151204614051262014041445253336510304000611146545653252356100625621603410453365424206450532062105230203452045665553620313441405531106543240105142515220511060110564315544240456325352466546450430566623631225214536023633344521666241042336531011364261320554425051606141534604133542333045603252441303552561243252304012566220622441302250211310151523441443615533024225316515132112521555540250425621063020406051066525551656203204146620350166011336214604402102532510114601455501510662500615602151635114514544021243513230521652560130544634616452410620342413340305063356562352514665144636621652213253643226554031462415032465312121131140003533054405263630004220366625052632420366322322643660433010260152343653355661100630226603151614423352154255406403451503165443460046422431231522213523414334131444246531062542140213456020261561102236114651520551541266463162300121126166523314056213015605623443335050653353422053155462241226631002350251635032441251545131464201013511240312430411523251200213546016246213546132226655110261144002301515326244104344136632325555215300323651603126314560133544610552034654561540036104632231133205350422506054103043001242101016642304632601425101251123154201160561360550136666326525001556304402004420112220343330563525246312611214665120111544621325145615016131112220365025600554253245036512206305522410614033412252265464264434343514441143634155104334503154064122360110514525315136500303250665212154642323215615400661614201552256153515336211624001334531444355006104000532306300014313402560556446120203345265142406146423141001163424604514252644610126656262536014356166056255620135400346033343144311366161036445101545244162641431651561260161155450155111255345435355201254133206530622224154053350026405032424632521232064466660044331623630512436350565640456355136165146233143502242035060211034653404540123021251245350034203642461360205045265144003032436464413156312114034003354453635405062523532021233246162212100415205231623252100623444651166351126621222002246561203511043541305033621562044543231436246121460131410245403346120412325555245531325654146342052335134426401310546211540524312302266550523246556316505356115401132404364552321362033100012356354426033422551350001042126015302064526136021442515306061300122421103342141624533610420233616343001236366411101624405616164305255105322042421005104030342242302113441446133446224261541452421220423551421631045343441120130241150010530624614361024462405163260015265425531002622154514553624314621222140265356533200336324234505042041526214561024524610301525651355021625401231222266156454226440525400616532161620513350513540045346255030546630034401364631123563343540216403354612450310661145301564055355441132640431246235502130124351263124161506104346605120126446142045463001200555515520564061655652060461665251245401656542402503231230634605011245454405504120065535210050136434533011503644162346332423614063441166132134455533450343665361363355062025262560366654101316562514531352060641405065326324400252644636256660646632520515263314111566444542611441526135330162010634160024536322052332126612034102360601210301200533405202160036525600406530002352141413443156602063316651515564535332206560426234054321626141036261225402536423125605461463522625614454065521610360666654404100524650461225166054412035544125033244004423621522121041102066250543045515115642302541540024022164231043004511424633034500540441316262240665225321626306263124502433562466501451316421451240306630213202145250003126226165503152262063426523600253015262513516630631641056402336066531205406502301126041252063661054036324352040410012132051236616533532054025236465061001365660431141613101305361030555012132621163225546300505031232314325104004043624311425646220151164235651420651530523166610556555061311662516004246243660333423031135366413022335533203642023336322364502106541104131224164101421025563066204665161660560240141546423635546206463254365116226230013222111460542344434215441256246342505242314103223666033441645140524613403525260251051301465646220260355034232404501123506624544521652246010542316442522244510545534120564530061241201423520116241215546465212502166150143145046521342332016246346644516664452520246640213053030606222540434113454632022525025442321311653111310110156424065462560463605452636025032604603451423305220546001515525435451143301522105063160165123434652564042351201445446225424014334225436416511002360226016146410140652330612231261145445413611231142351310522316025613051644301036324446051116106360631215321556403024321644362141301462065350614563032263103213322532002511164152225453154453426350230453541522520144420624124025515542532020360623434401434033400105000201631251610646022420454230101036023603111256601566032064610123536210432026250651356225164410046603662643520665224231522045646645501142053303322631551061233341625463624201414100222220353510536504025424633561414355521655105535441103043336161343440631540216516111525164601133414325146315633500006112224510266132104602226656652020556332625535033350425410605566615020061212313435301222551214642254066205104455054464011616435026665051522422034603041303063624415101253530016523205162030265324563541632321116541563631642225055462313560125405313541104420616263551163504015053406443126354120353663330636402656415121454361556541546351162626610605234143124060021615204253054140640425201143646242663306520314544011625146126542302005550430215452321242214522134224416513533435601045213252423052512226046645266656002346026124636611113041520640425441556555110450335431622113645424231541106161065163641131561411144632005016200441540611265515332454134626546644336430602013563332500253504641525336330060211655066211551520235315346236022616610433005403242366046665425513542531013001313552100150003521143116302511152613513435244640455031546632253650554150261244612042646462100011255642623315522310264510500660024504216262620535035255041601246251236131413310055550344440625163564236165500464433536464661144146311243162505123336346662133322303204032612112564240435033605311665035446241365503260354655500005663126345220124606510420140550445241131222130356661305242401545113502412441243604310132532653520054023361440436352463620423110163010166344132310466642646506151031335452250151042305310522456462636623612216445336350162440563161563516634305540461031161524013540253304056566224303111111003511626321421505156160465461316356524211451336155253411544002052104406006266261333361163336562543103223624253644622624040625066135340251365334211022211662655626200534056360263602326302415263101526336304163452050556521062055200364454322652232341342550110401265646416306121050634303334514440442103213245412424005326445050011635653113221465660144255164651061045313346526216463136505266162531500300146124052134312540366011361435650424025653124046003552002016344123615032360405310036425245545146325110040350420155120545062006501516551622145163041024250451656112066322524624366235364514164030352324255336144153656043456615020001216500331444504306662123453132526412151223245023516615622430065412251103032216106621663301063034506320204612004562651403022322243243331450444342632640320562242644225250632015553002343022162445516614326430041242035340031211012124056302106561042002662524420365222146300452106256133556311262646655235452636461342064023304002644452542541660026225234634115623316042206010202042444205513260436224163144262660334200141155344165225163644414244155245465202144144055634366542510613325416450143445561440015050163221200501515354501255030142642011042223056661132552321401062105163011056125131350342430104104333106662406324411154200225606552624465524016116261305453004350502444033252435360223413514456601561120352344412615355566532640330433001552361054655223316101124623002005326512321645202640205045536150413002005201524344154002062620660542353620623453433126144216110326003520315014643200365006541400446650220636161120251064152223102242630461133322361260565431653400161055246152663025354031153655636426530402204021515510315121050253103410242514612131653260002100504414406316463556203345605643611636410120154323361444663126430630600234101264542426052532664005061444522350463010405245014315333003201431116442262343405312112306232100544243014345346424412536365212660642453136015505060250632042524624645162366020566136461260556263645630444454134203005300153164123263324525202305113403113234533142662430600655011500115200225411355231153404660112365460255306021436134214321663055641041420304260611412600025021363465302455212254214161113522100133364553560443152406615224266301140351340263124126662653426645430030261206232621412121223336665506321644050346032523643364013434550446623436561455232025456063240340400212216662563021512325131442445224064012412351265223013612664514133112614303253540425355061532363011420310333455314435436064364200613133532440606120414022546312454151321462410434242464110010505411224515020525201304412606266343421564313325165600024403241214251424306635223150616502536431363524645342631054563312422214350415450205221126566401654306230214226423352412510526053531103515211061556604525642300130231336441055004231561131616360051032236211163320362500006641431065432144504646663623111241654151150235645063503615035146650466132616221145415222016642235504350061531255105536234446354064543005660260454264042215160415141505360010350164164324533521115214613036231614600136433261046622306404441531030114311054254323006143461633210050135226403455645646160213166323320611616025540452122201353245026204541212230504505200452445521166146014430442140441213123321641126321545061242306214035353531466143052055031445155134535236116313525225666051465021403016153223641343265040652346624114530140400523414004501446102601052253442442355504436440453066140556334123004326063315411455511636256562526510000665331636533312640454533510204300152456220221300562326260352405051326361142622104616130512511145113120243362163230663641501100146613426066421525350102311051425256336013410665204353353422005446556014152464156164244511550134255302061563151422626164312622625220435163345644520356363514153502113144114632664436230455115011254504336405505655561655514106240052551511063621106331063466361160301516200512133543105551522362016521644353166452606200156530660112401044113250224440545066505026341362252056530012642550115041341100513063361104613062600543504142426620546350314523303014052104652253236004312354164623516503416632500030236206256536626313332122613644643531635303366662632454426126113630604004124212064652206312163530210362350154454231240163405534002212466153543101156433232041334612141445142644614156330303165345410113361543626556434453322054302105150606512035556523504035436522553655515200134265532036335306445624260431260162103420435306506362003624565250264331322206545405105132163221643546004322010421503524465621464541613643015600253340301034220541433253622345635063013613201401500015632556104066601505536200662445324230336561423010054404234523526146355053104303416532312461445103255322330654026262135120404421362606053015543132266636334155556242663143213032444002546542206001344632606043065346623011523404500541222011021616653411202116335356415436613321542416122040213662246463311231034663445242046035350610405203331556124210065340254551056462200555526141614655510556265003405521262155553310641156305602554130163152030446263311642232016152355452116522610064334562416203005434565354652612542410565446552301321036611645556563535325000612613603103235264452424510636463055205314425642616322501043064023215003504526025524644051052415524261253346263410613164266212232062114001363263030113353566246434515634063260635320422113610510411645431416263141255424613346403315130100222141434361615143041060025502523542464352460653513454316453022045350052160414063511005163224255235506353430644401312144232336054211002203546151416622456413630550511212430640154414665233112453424333515620243506545406040600244520025364221360332125026632065663260306540023002563462334401251225056661644645564353560050454160223013153010164406046042224152545630202042532216422335260322462540012536262515232122243504315163334321136144264552631262151515011536432463354505424461340633611344513256461421115050631325235112214654445242016411125420506210363353505051613523334626635016426623605435301455363505050142305004514540663424060201456662362516411144411603460526510353012652503235521023463516514635251340020422206544556032161646435500030140562435436561622125004012245251316506266361636246243430104506155501566406451550631245621364630623642635114060212136342235123331064213110005245543556252032644431253442331003265056020055455630543620425200060522005236602314110650224136356330445453053401454122635254164504203015530353151534234341361125112630555246645311360430401042314143220114522065402423026053642324463635443103331163511163245216301153652324551542010426243121554440226560314515506430061131551555642114146564621542235630065120034544420443031062046122302662114225543141562536535501633503065302662003064525246413165502063500445404563610213342422464111154235505206244513312426235216644060331540154412651646004200513636132655456233310142053253435116542215664210111034111664406424355165511436064625166223444002102342611025363512261542340244563063242614412611263133003250125351004524205314124041145141245015620644541626132341425615502000252213300330511241300623605220043222101361123145665540014303134243106202112612350600335602131560656205434023163622520364402261356631663104301353164000361465440135214621131344643221026020260553544340144120114660326420160310162351564056446043334506461063423606512334365345222046056516654150606620242034503243234005131256600441000154416256321562420032644040504354604223551066410065140650042531242640065614435110020252045016210164022550140065415035311362400601235544542523234135236231433421511451042224023205133146556353304120250126144510652411526041026154442322662330566341652362300013423353032623332256634003504065146132431222020066601314522355004624165603431233151354016534454661254211462531316065151524351325242263365505016621563601250221511026110010035160525056014416530660654466561361661014102124110312261124016030634646610012000442111032005122136602056523161253555403255234220504211241043343244651644451460364126166454054632430450341355046502236446321322024050631002136060106331510061236456260402402342113141245230536325521606214140405524430554330446136522305425144061630405306336450354315066331463556323135651163423524365623222656160023556014153304045452212612531025164550061606145144141352100203356050330011021100110022102000644016326145000363552046345434551263312002034033332633455642654431322354243512336335341340136201334351040336652414154352415035634413532344566466150555101053051012633226513340632614613420206145201152405224545406135326350033555005345055303504100202440265463436001240021015442324035101213630513553441535102334243452304162041416230153315014206260666616501401510643060052403254216033146621212356460641333513501404520300511142115324045055400046216321616411145130225551664061461566166542253200244421130551625150105641540130522260030113430432611530355364210622426452111634501042136142425056336326052504012164252600425545465662204530524660310516611261014132015502520532160545215243561546214342421310312026545122151423301452635536423600336160155540441314261102353203262606002063225326515554345004014346463556403353321555111356105012403432150226336164366242162053066150046453021606602034300524344554343530643124054003334214144031006154640154126050453524016110055560603426054522002501431426224522411153101045641121103422004311334623200002205626023216010654302253565016330121543052235350334535650261141353544254443603662524030320146245036330404351054334356621155265510451013055000163000235223505641621623044103656541033214235125300360123302461445135410635016416501400332513664512360515362303011264434115431210136214134454011465433243460040066640123360650051024540011221103336325010464541350362041546226414546415515041334423630401101604543415241644133240036420110025420433456011115105350201506310560616323334321164413305461130566065456665640453621645531300246561133000224256053430150411060036512031565615365125345122405254155502614545241110054534240436301345010265161445154534616064131504100523050552360640455454036625442444643654664415524453406226362156266505232605343153222054566160005160631404424224305406151012355055053611302421145014165534115540115460402564252656146056155410062002251501556153236035044642242614540161553615450133441330446103300422601401051525404322332460500123215216433556254141162552345641221150604363304235115165534341633402336420566265665355345235606042022665020054455223306531056516603240446601356551011335265652265526034230214151634513254145065336103120130435255543642554645421350433216346521114022213121024306103300664063253040335006303360024200651013456154256445041323333440215400132626001512546550426623412600541125013450355341115350234364043636411066660160444020555331620202534426560160336131432504421123140433261561256203462615252613355563063623106020325351055212434020144556566122322205044461036164633022543624306652155021160542643620463413414010500415013634235131214662462442431324345500532363545316454250232516606362210205212665503400264304424326460216416631365366025560051412431051450266035114610536110623516542260032130355044023030050044641023346102353036656432005506624036500036432520400431155141551044151234416553330042203501605200244315003430526541534233223436436501462304154245300416630342444142150412250534664353061110255556310050264602426024031532125455101026422431666655314441555361052131523305556304406320262406045511241462126155005020431226024644434345145024124156113345621046225566024166250021634445041460544333612103400203163664346546302453043436513134544042331011401616335652466041234254432256604161033053564005213223152460123136544566042556634311655426411023135420556126162645506605531033610140040552064666066415121442610164665562423125312545132104406450532621615304220663112315025253610030156105344546251126522115454414050064166462551006421653054423223105326622641624455511220502210124456005152454103454531144350221223333014112055412355542222532266034363563454524334363221022014314425354243563035062462462242542303452553064015231602044021254145430164315416322103034625455603046251010313616466221263431454330133115242200634425654461105305311554232352425033325511356621360503261006464401551531654146562404605602020511122360101204062226316525461415113423215121535344213152454413154131063450036505063511504301464654231441442311115342354506265353533554034530210426105000506540464222330266153534365542106234634013333124215335420005363035452422456446211504155556552014460113341032101405650640041400315630300512363023043611433456655452026245112051063654516532240365643632142265332144023513361234220603360214161060561460563211110626023555361115342642420024342554121345413303152003234325142550233552655113315201360414445002216330061400500566503510343611210623260252410101356460350162610265603302140645231612162211446063532431633201526122465335523304153361304552520600564622633143061115053044404211425403611021411051163103104002335663024436233616564505665241444606121034325120300506222644263540615233156010631022125456146621254420663121441446420516443043011103124531511543622441626153215334600023511323160123546114134060466124636526233525550235220356053223013422413061420542656125362204651340125364604265101222103412643340614463353142632063312040534555301146630023300066143362446414661624501432062232000034664330153243243426530445110640546442206503455315164313166433162520461031652626612312650025024636312641636666346454324661105006055625112505164314601531225452400325643136123101002535210345412430125162461326261006005313444334324060202524001331152621220054446602120410001624100212156253300343601115453332334046142254201035062253353635433350362145160554113600662300532403342245202602162241010050432541030140234043450533445215525230240216253320426426544603142043022631361654311335430522302623640614335200261155426235460355466603534315624404216456426555161246121223403041461532636622044304554255621455654352044631611365222403633400144035221255251505363046116530264063316060424111654103263403621021113345644505216444204336431015624004522126152363051500023522035533340043160432165062163665535624600266361366613503663426312325055522356454644244625310236335542325540621320006461260655226664605442656223245351430256645351646341401005130264006336044641006131434226662654424014443060154326650405544246502406166241662066054201642554114430305632015612110162310643605215016004530546221014556420426604141304130556542636342244422252503203400361210524013536262162501551044014062004646001125624626426551002266413453616405101602664200012136550440161346023553512060100456210641641454343533634122463113503342466466556524214433600501266036531642141212111423104510450645340652541161011205614165602616215355653113041416454304236443443141465341103401155632443223003352100555445460604514544125111360064563640450462436343236466640345064310605504330340434433000505635165562604100351560554435153611414605145400233455121202222355505214452621330341206042001560306441662126502344164262663421220403435363611414015342212162543004625215160335610542343660522016602115512254302142545656355663062225311166461504042116633621341325055603646044045212300542566660501163506220433635155165130406406111614304151040110433514342424043405120346150062203333531543324540365400620136250243406110242101346251606321220255016563263445620451540520324013664633141203304453305435055315631022512002320246313500613235541415663615303203136451431551262220445630500353611512201131664055064136322246340012651241146211355162256135514304235202654426626562111426206016223426340333314455260015623441206563552660526225216521540632350046040200151236611316560211521501042553035135112202342436661041410651126312336364104615120441501620534453122500355220410664401263460326616213266442416104460015505431354045442443624235233356234140115316645346024133141042235426313451445432543445234446643351243054666526611400346601263260610513042210654305205124366003345311503325563255106310002636256526501133204411204633564443321346422136462356441014265661230124232423146022340065055055155046000615062432044121514440651430032556442556331665444105054361610252050164050304012300344416044315151265542232123334326412203453416235140101101326261320510661160024423443214256413321036056520615654205253003051242310102231546655623632223224260146140312362153432601561366305324026021534450602301320351034136635003143036465440160363045242302426121402164044625604251304100626621505362615615450246211110315146014524162264352043132653034145656430112236143304106115445336035616155665066240500252620436426331264422636442062253253333441443330500542402300161301146401000046402211553201223635411311563060316353043356052623446653202552502104502330202423100311604416016455605442442615443306511324331153546255465664646655345236104502606123361656403061101305213414231142066216501442624253066110355320234232336415643464521066010264501151346650253320036305362045564233515114510454332503134114046264555202340446261662322264065223543433322436201160251655616336634564104121150254521521513326205033235102665616515411205652542522051606102014430400201122154611452423106053535001000654536105450062112012331421026350354462406263664222243004323110341351631351445122101256103521416401211064455460145161163333305046154002040646101034601052211551123131462345254033205102264300521600213652443206330015642133566051234636165543332136361506454634034316126634633052605015614644426334444404530436530614100262121614153566665460252643405334552516523404142260246651302554255432656544562165642406206645145522052451015242565645653522325445306433560635602266413645526452304145514504541362364443132331630304313553600640211125040222252460165564126100336640213404621232625054641161632264341365053410512143602624350344665221035164145433045414241013401114441325422144052415015602222411514234346063454626120323252646244404224553664064613031336604511551155622650602236634042512503612243263320031600212401144464011165664525020464153651656101123156543055323632340036013643555300342614023506545142312314056126425104313652643164305536345650521543012102564201151452545201221431032356266613526340056616335612364030152200622121521401556645513032441133324264306221323410525015062603056064344300561523055525326161121122462244542152454212122540440036630126333436600525416603636402104215330314161563552634454002065402343633565055102453441450613444021254250406101551553242452455305533520022225100111642620464662505545213662326256350053014012165143051305131164315504536261401246450510315601126333223163043111343351625202162301112406635112223540410434024256604251555045445411612104461451063150050342305652336024520324515335213463653365312140310200541030520454605113106621316605514155201436522020245611354063566313120162611551400362100440206203020143656621536155106404365320503021261503035444055165050541006542516100264426442106511035130301550405566325236410250113552313232210624241552115133446244164525405521645563021401363626656660040154361566116625045545532264140413553052555303025565152061501454064412423606623454640343530455410420605041133253652531524506540164552130265513156051150414421240015653324544635623352243543461540033600541052413413445540333003302256001466043165512000103061165336531441212554223464355121622114151431020234236400654054410231434556416512612024644000133062065246505163112604414325354063634651034100212234161605504320323633114601411644416435644506436412603064565060326522613152445222205220133126323642244054405011156014136415023262465525410054321405434513426313403525050025154405055204251440256031302562236401364645341224030131105005262663033431366362342466346651060015115104631203536416624060443615134332363501405420322242362111260066443025614121524353244140204626160166341413106055364300230542014311356520233005640115024241641125545155442406533343323346311331632435211534040444441244566214251661306665650050626063621352165614503304613665360106440131226061116436445253053461601654200302401062406226255566426035361205013526413452556131262114212116603324062544564325203006125564245536144036453331220014511332402432220260621434424254206416414464322342503043132322150130266251405125453640442330224662306555434436555203515111121250516362065660530516220236216552025206611022515133306544253556100542455255005114412220030665543225150420101203103003164662003322656340335111253655300120346416232244150552652612165651344600316264664053052243544654563633510143202166004345335015650464040353021205440431553661666006013664630644336236315334114520114546002160516003222102513055561263326161213140201335305003523441330152423255005163502604446063256142625024643035062063234153535631420223636652540216505323256151322546452326410412052662245354654454450253445543141554531344546231035151653331020214502645300534035662163651664146551563345450162522355613026400421660322502123556516360035064004051115004166033341361561460544424564516445061335043035561021403112016645326153321612266045545612500341614264152463434303010035244556611601545320245315256642535262236664440510522423550266555346026444554546432434216036255165314062422404361563144001222642136330150022242621604366614103624031612142005364563216013602021024013343104336445044311213065646224621141363433212250302333121324500154105113136342144114113441412212015615511661540255324621136411221165166045556516152310533344663212233154433602361031104401626014621241446301632341001042521466656200051655031261113405545165136205504061215162212302450266360131464164143016335342123622234322333504020115316035655262154550005251162466136623155224060303032324464340226161554113455555430143143145566131153652116235001305560622134600512334042400155322364024535522352450161145426416104116241152105314033312130664510624605121506413632633513565231660154034014435202166216214434153456454650122601136502016446243043005514164460036555233221144216526401162346110100345405401435604506111651615052660456032226344413365426502633304422430420461620015525066525635330614562032205321535566635366243162232324543434022054033653314666206051334142244264015240220345652122340600503443450326155536322521506454542252122415350612120166430366423211434636416100355451346402020042605216204005234131210234601025112603644600352034226022563050203214311435436060015655263243035330361563440223021110243544062562426042342411564211230601411154146656135521642025400633103043612063406050446003050150065462616134036352204201416400021651360455454562346210103430513360160623220335450230520040205010425561560361515263522602625103063354340611561515063521466523141235502044324220061323206160311102534361304613020103050250331423141112501560266424511455653454354014662106614214036324653101214623602561251156052531535453533551635300050201150151121135221454162152105005620524551540232133232156031563051125122133230621441223201134003233343455563413654452302061014112514516033102405065333446200134005666613351342551032132122061304310264506264355131122310634342313154602216403146025352330134465326511626551516534513560004566566114400115136232323161325633111535366142116203462011554410542566545051522063036105301632005431432311411534010426646004606646326465511525526123133412653646146233060103550363415352013401561614320120126315064165055632566114425315610131265401461502545240121452433164425632553364505022556055300220315323221635035254052342246252266355416505253012142361620450465205126523225443614225532356302631661410462151413100432112211612265101360602255554052566032336001146163516306555510315205453500641363663652231554655266531246536455225236641444130444610340316644565333430336061460325660316645642560602413065042144210621253236164263130235426406034015542641262462413064255115641354452546556111510655436456445006410136521210041105211243315233054141364540535502621056025336626636522462503461631123220050546164243546042231131254350005600650323563641644666600004513535453334546115501102465242205216454330440652530446052635111421060465562143042236103006232662414316210034262314002562402005513645613033460356002336031445661050032250054352541444051224314353333635144114233655003454224121212133452525651431004623426405062140454246631426416402015541151514262050634204563014464514010461036440525430635165606321442161152313160165231421425030251504023561634606134305145056562050313451056251200456613114141244461513253560632025666255453144015255635615054424443645655240423263302264655125310421106653362550320236513502231151352066244035344532266664141630001451324063622651640615153656622335315450604151523065524116310664131505566664215654455033513200551111421332664453641132402221646151240013131500210242050540356131244504601304633211561401110212465444103521601410323603665552561322635000460311061525605322126426066113206555615302325564321125456604160151231051544305513223103021335033102556061140062333623515534205212032416250631064331432025604522164044144500161252230013152003366651266121620636161203345431352231235656242626063222332611134632624322432345622405411564446203612001066640156031316414054153541556242644601206513662305216220410526443533456422431111412600204501354146232104316361650035666403255530353312304241041262430336161242132135404530406635515511460344634201613616020445010046043325653446456041441502426135464450411530612632362602163112431463130265265636605060622465336211443520625554204200031243305362450230106620666162331362226541565156631362022405456635462444012301550363430606415111554624653232446344432624015566123011064506151432124555054640334404146201451044211405425243326405410650256363153202665315153551602632666462600333351261300460010045250260562255455410340004355502524433533606211414114156034256264143563626055402526235633254012136235564153420256506644324340415015261650331166325614242626435442546436610025204510241531343620466304631034513406322444441540446300521502534206334503523534264542155603506300366155604351066010261102655352660510233614620446550550645251124510636523110006024064341363000535252352023624443515243313031236501205152410426136022125310655143013162240355136532532204040003316605521125613506404551005544334562354322362160560134456351301545440116551415464046255364363210624625146034533611312516335520550241014605556360426046204050614551645135360120501014403101144315454121634603260200350332424211334121360645625615161142251355001265546440055020033236552341362215001105003525614611250525623420360151263134205140364556063232036303120330525641332156525034341023264222523020366016202035241253545525241014303544544116230124650560344635116104101522423213033151616122065400154422223451206325350030030666052520260202354443211116140334614522003104635101141350633465030642161453640666604126251161300110046165223364126006225004413012361443305003215140451325201313020606321305442401144203656561460250634015112233000345102256150214442450025461065541210232440061514543536055414653166441516255045140423246434224263623204641633025120423454351000534620503611340044052634432050546116131105125325211512101220506554052353014346213133330006134054001335231054365115463626653636134326606663623104436325640445155253402430544342421561514133054465164434230236063540502064234116264115412314205536140136440430352001120064264226014024641235142025550434366465412006536423450134224322240525501635621230444146531102033066163301440511156106214610655043566146425351145520014616014055313040353061623430203102055355226464342463504654062624446341041005322415640064102662543655536245463126633325604056512512236502613366131365000032150326251644015350452223313351343461364321360634141620355432665230110565543530265420613043043426230645534402504136213335443641636614524234313546561314263204553124460221330045443331333134446144516613532065115300342061425414022313246254144366223042313222235305651622252036055663102230324066614431460655012040603404334554014421161404236650436141301302454320442440036403243513244411365600616410103343662032031640522650561136251426502302223111050534142612664254440120100156040060543566525405461332460202614645535046563353443366004230232204530543546101314361636064050552116621324630325244060340055416144006213144322603465663632544154565656650561533553345430234506415433266565502333131503602250124452552666001336502453641645650120503061641356040206133410452326645455223660153025466132203345211250545502213405464140522453302531240362353666246201464350133345442036633166056416033461434246233361502656655234455125456141346306405634013223522633514301034203323414035153266601235512653343413334400412122616562100225065466000354614236362342443003530226122535156303151551503646012043566615562063465340145065340051303436604255134160325042613623014401236650241615220352203543624123156651420445340066103212221533414322135651306003103362225236661333310512003445354614315554456402144652146054022656304146012414405634115054022242520410106441065521521323455610016440403410613143520052331363530110546105605123341155422342551512026420402100145510214204536650040565031403563136566441346326665140035240542252655201344134533024042164625000552234100663231254636204041521130145133006322220222450550660422303161320652102111316054202105151612441043542354016032053313355235055510202345111616603562405343532222536231140352241660252462441666532233054312053101400026652445513514223562206233031265205066500554364222605120102320522232131146356651020635550331443426532064010213464061345530103444462615454104613601360053600446126263362112252106201452000313144055033166120330544361243041623335434033502011046213016101052036305352364326533053341443610525505560623642361431433116233202523521452614235105116623344513331560430533166422653643102141110245225254116252521042643564522306255436201066335412036006320254066310114626563203363130314260505060416441001366162251616641232514541310215005514322351651002235312063353604041261105152616154063210424063605254525164513336053050041245321425460245424365430256344153112105606464215111455041466304552512140036361444325113460031243035520014414503624043114135505651640106623116055163644623050004343544461232431404024042466100214116562545334316005606554101616036233230645510466146350532244333540225662655432400551552132651444112210624361440130041153561626261510563032450143436530530460005154300654643146253130622246030463600214635465122411634056615641463212501523524641116056123414361362114043321341240565413504165562331412020524420535432120512036344633555426501544163455004122511656330113141540241140665213261454163365026536455501504464360532206645413360164511216555636202545320111403504060225625152646544106113036160241322654155036205323221204212514532255341233221546344014266601566342545556216014625466040313234230251413402435461121003136251520211140362353543404242615360042110545056222262221331261206541444126633155425255044663133304552520431204224360320056302652402261024002014632014205446116150615425115452222653104443555200520554360320056556543006352113555640553116010151454335204444411462021211220642214504265365642213262044606625413516466562442032614605150254432250054615133616540604024013342644165515134622341136524342431452412663163053021246400056246215056630141551514244363542636131261415455516136612262052130322535100030660402006433441320225646412061613161444632466251233645053122002361426624231506660146253623305435423516031532011365024453302212631036123435303664015560416040566340513563624425041365323112332551002104156146206213662336142364526652544116000214506603263345160601431152451302012101610243211321415656542646150542540622354164520604312666142402435514641503141412511461615366424532414601036325240112153312356316055665420346302243303536666560132222041466306251443055235435335620636112203103466545050135310125211064513625626551201543246231151003654403531665662154356002043454624163253163313242461244244163265504212605221512100214030626433040645046444056532121355223246101214240216130121540511114141330244536225004233345061514625216505146051251505133556034342563632035416556656266352643324333624614233600440012252500323226536264023010130260324163215425162230563635632362121001562111436050340046325210336402343116424630613534563024343005654222425014143061402504350343220226462143044265625526021012023454534543100240301063645441563535344445342000441513451343001514441561565335200533130220103402630153533141041363166024032126420446240064055546503151406316256041156524644212042365636343041045622136466202323323454653330025065550532411026345322404650403615114131455415312322006423241021236216165345664343214603264545165504660564253240113363326432204660400640234113055033464501531012635563343400521661235325250012565552641346541206220501116514164256426056520140335220642223046352660463462126226630162065234505546336212363553646455004211640431300566136301100346205066221424144311510254602442062211445520240434634612116256526655000523230310235042262650112450034514661562644225140016244410206643416534641005625321663162264612354040402402355660513403212400343503261216042432205455163461534110426160145043123461050110022435523102430151324020452035215543461546545312555440115131026630365405650436134560460254051006606436232322005023035561201154456014454310355215624500120250026520402432033364041162464656205260013402521526225606426624330202214615660505454060650310233211236116424566512354344034302333336136461040264265655125313663130013554316666022522126464221546226465063123102515103506652234133544320521635240545661552464245120303251255542053541344312002331416362456332460130620032652620341431460203163554202430661106211260315100156045161444516146116220532225556444634616666562041546124345256411131021265353003504060151650436246354212235063112623550145201624130053001043230016042620312504512334344105216145410451023525601431636653253643325462004336664366316431640426012200550552633466016422010606144334526326522522116623233244462356413212463333036253311334122265410006643103515453246401245543351455346626524531251032026502143506616556220151060432264614562005022666014652025405150440232302516213423551340564502512411064604142365641040513214131325334231250541635403410115460542002413355656514043650521435452140420555212434412144451240253253452263646442201402151250622563624310646516125053415061323111415460163655541540000440561211036465441342412504353513151523110551663041465261415240363442624112613424214543462655000423320456511211430121662263513604655561156053161205614045626111163150250422204543410200605131666520131655302344455651621332523626120412266202050364560261201454633161533652250443415541645623135410144536200311652552411341004530133660252115434251531103426036230641460221362664532314641531453555456401533452424002320504134101001505446441561104244555453264345152602551523555002326062054564423024256254653615536613064422614056144233654600104205236566554606505161423314513160030440141600261151222035513516525220202122643511565124046404463241426244160641366464264133033214335512311515546622623355461433025021425306210446123362355015446541201060163011642002242350466054334341606503205542630443355325344434463613545435446505450362255144525430421363016536203666344043130305040665242010156166000211113032331466123503033325361303434224666652426012414161562644360005620230122510503026344123614562164031542435456535121640535036321023324412060521365465416263246424025546245520166014644144116615350533403213252643345522360633054433411506251124154066532363312246050364311333320522223344541231400066404133443526642102311426403065402145065200053433135353333355626026050130450560000125316032435424416066220561625224616102630425651356261330454434345146116440301065563161442431621311121100665020440301423510444004031526204633560652202111321351311121656652122112360143401500342532206012640621211135405522463342556550020536410521116516246433645151445531132046061651226545222133340155651063052651203142603455143600266362431265603306503521501506663123104322361061034565246504261550366435133154265606404155063112254104142115251250350235064101624240652610336601344544651623316042346500016134061623364231211305336651234016461433531456236323050266050006434322412431360004266606346345445314443653045340606310253334335033435262410622553305561415441661011240616445306624665352536045201533000654403644150460551523362546343560203411266026643046631041365102225150146643033453634351622063526133603262243113153312346621132330220665035562511034554605000543044424412666456025400555225534332526366301612325025212315560434062254166043305053152650230626636416225124524364434222644551535630161534135243361162103443153511103606202606013313555446450200532122442012134530145116541236615620664440011221426544632643043412652304133404311032154523440344341562565316003533146523640342612515353014341456666243055350221155113436310156662316406556614033126033526306413066240401120041331330541225501100120135013534402000555650200365603626025056462146520611655410505430016300655150264105225323035603210043335114261566541603542225544616212560643540441446151420450316306014540423120350500013226053266206505231642231543210445105666464020102225625145420560603342323350642626045011462622256122244521240331536106160245356223450245125430125661034550263106222242232401444331104045245322245566402655235405666604006561112231542460050365613635516150636500241226102360061245462400434660322166410402233215305461260213165541604336403561505553022243025256133565020505153244456460565564364643465161361553154206242051032623430364454034556034312634464513245666422233615105533031150333042066605244140142264100512104035556510225641200402032326436566515633150211032562232303412052404435014522363642001540453415451364623224300553134015515566442305400203216415351525244066243244466366466422132064432202013554212432662462102656213260114630550161130411500140140515541002535135111004140161542106234146132622653640631641526252600600101651516030142533114060102536623362062240146552245021401135412621153663203225053522200533336063613312550445161503635133531250416555453631320135112154301313443054244414256412041511435611544131031204625611555613124346442640446262263323150202336310155013656012244112604525521222503354403564513416312246046205031225402342254440543505614561426642012315625646016326624002123012201120251364046354366012424354653144352234005124065544523330641156331141545314342541114054121514350534010366236565645466210103062040555210153516413361244356524025123202065406556454202645532620036400305404505252506501450350043545506655513604426024203121163404563043524113544662102134644341666012356551104532606446234246322164041016514401223265526465612460115360254431115336642613311001563565363100405623222262623221300013053430131624200544213064256515523436312210602152653536263046420621260320544635335235564331412252220043515126516321265422310004334211320065161121313034045603133630056234545542516331051614405240302661250053545001501446406335355425440236245602653613242063562151141526401325661403324342652453135252104216146024654265422202410463066252432101124524026146066161332415254025436154544016264054143120043452610243466050411455106534322353143311363635051142312121263160546620414163246231543010410054614654126150244552041446436562206605640165320412266236030122604554416532466323251660060056442552254210632246244162540330540335411105032600222210405323456535202164242231520115531152652544131206061361324540340101632366063431464412212621313364650065044614306260605204062354113120562031601400433144204533211263026312633133226001144430453631051003420161215641010016141023211243552044023031532111150331422515650231626625341160342452611352313545234663213343611643412663543303255543616124650024236312110616234632232230225321065646251153326143666131263434540551334562454633246332022050343656150045324125142026566124543461412026545113464614246622264105164211636644526253121666362512445553124213563521464433444224540544224544456165365135433454250235561002205000064052631544564650356222213110522363455526304253200255142366410626014352420332601635120315201615263646436104044340536031366255525440324463223640004524256066650624446214321344131604334564041326022653312430212610332545311140146065330233456432036030136460520254443132136133012266501252650520010020201463155110042165515550036236665420324650340000642240426136633016465510026066063136050624015150301461162366451535545434141556114401501202651312555361250464021453624000201040050333035622235366003554502001340106362461326606510116662053102236226625035612212646140630334441146241526623444363305433444530124334043215333651502154661120215130110036331334446364416506153366552025504364565632356361424600565030020025040235116440336634306112640032035004106610650000334623413244335310034502233401156660524136531250051064534611536340446034212440301446664600445150542041005610201660511232224623454415060132365645321506104566563104514235403123511240551012302136060431336233156642443212255104543453243316163326416066261206626635254125550610203021240526223424256244612662161043124354535145456615265346155016454316631356111030361031643234365065240120143254053026104611622306554560500560120526236012032301252435444643452632431616622514666143344004523405135565554405501505113063030501550354344310465133624125152202035152402323402124063403546420241204552314000026601613246063100461235552150131355640526220053334101625161025060124256614342656545266225416443321460632445246306606611603426064536133262145540610210652606566155200100626614543433115543110412256651620316253321256130231342362516414366544230434316124666331334466454612163545106455214360152246026140454040364125446534410654252062045613666446624056040441546316234561640111400114223331042104411434364354123122631623466420555503240615026514630354316000131431063205464525200632544225363506536152504060204624350615101142515351132542051403126520602511410620636243056255160431400536306136510323615520043123011456312041364551202424036040246233262643214060565223263215455236525622123460216051102154010201015021455400634554400431400615624261356640232605621614411646031004051201103412661064360230653000361064345625545520100455256630663421442044510362051116452222421105320115266411200112115134603331116420326314210024624435361251144406165663105053034365541210151436142321554512121040050433541006061325300152245506154546403312002401604363464412042426650340215210603035061550001206032552566025146451453412561222240233646156524411404513146615122605600164246434016410215633331120014502212551161221301226322336154611024204616321602660323455254132026300046100142061153400333334144160614405532232204665565412321036131600252350615000655353633031451310450666526656156214442341352405662515061260206412334012206155645042653125320504366350125512426422362346336625456504161331065420455430244112662061533543512561203066620513444650155661362134654451042034516056435666146503604035324610306036154544030540220212425306424413603033603513561601416141545664124066366516515562540010533254260626106236525202665116553401556550340642511111463021454423552205632416446304451234365036152512622435051136502250106040510116016260265214512210054013625060223112316625306066662643044633633346214130525565652221515366642402563202556151142052250030465520130106365666634505334431266265530105541033553064013552442220141511243403336461501431656550654062522144213202262455223324555235542353565321460203135515563454425565231224633523522255661365526033241442625352603344114116226524665126303542333650454321512426520454226240506026026135425453441630111561510510404601156330303001416001222636621200116010351136036135152534551535663235233136310120544530224464233133503505464054034201364212350324202321023131052303244054612341442141422451640124213631655054616210113636232110251344305526666250150160003210224006353552100530006144643446265003424052301415445513346465442462325551133342556011513200636623635516523503550420340120611354552122651043604432640112466056451135463651634025250225305343601635344640242551440542056501610025521113352630301340134602516236046165652450423113453322603202010304643401230526422153256300542064441231043210015360451135144230354455314261654155536036054133425604516024156433406662144045442345412615011602450015632050455622201631131100425420450020120510140636312510634523311616502065125666443643255524106313146055156220065014335552242223416265512005054245633530550121036652135464510162326041510050600320546561435466640015146042326100650554543432126633524133102526660360245331412465232310444425463663212426134632011466635404650150162135410211161124132442341151242151323455231563366205041452203430416501035556453142223542443246600026661454235400444305410234656463455653005234660046035401016131051150216133346064213404311630641362555055405650123236243600235622024362650344622262451256322534013441155411461611454622143363110246123554004100401262051256061201511456636263543305043330463114243461030606555342253253013364021652005256115414042226334200630142651426540002213061665412631631265216161410664233311621615341362610611624243522132510101000520551005516612465421026342406645613603503442216113033251550502464436606351201605422646213254306211013514302361130060104260615443423611664636325100332315403510632210320211612455153406424341566564036342541564303223141531460402314316630265556234051016222645201414302464366302263201540231534060346034633321566502445224260166220345000554032453363342312604242346040645346311020531464016233440103034435666464456342364042244553413136032523556030165463253611456635105464634654256202132541442354303265650111643033405066642210146416342010506310452044220615636635026142313626321542646543066642626652641452335014233320054450026363253454166460113141234261532502231613160466153160224415302501131623030326523330255106150466100202250626616555530150601152213563004011003561335215455214061145453533134306355022120026121346654000552661642016326362664666665102631223560003555203216331553026464644105433461513251454432150615051120120565541002224220501224451152426564241064201200153664450402114201454633045253041654065602052106022555616125301232054333015154015643324420355535360113541146346612651500055042122120455106534414655153321662201226224400511526604465145321036230132232520004402366325441230344513625316502003350360331011422336203222355220063512334214145425014452101620454330604455131012561352220142054206416611411242634024366005201251565604253102302655650004036253634544503343303662114656063421160615101554526213306315662214232454214443122624461136263620656323512100163151351612125310441013124656022100615553500243465141003435031556164141403124055526320614364363663122263211663661542633222342524504042521534656433645034412315634655033204366634301065653060605663023505451554645355330415126561465512625160215161441535160652231511436003350036360400351422031643365162034210662606535463443443132003224032162216642350622542413346102263013456336112063554430622134061410516421422565450606212143052014410052264112514345365610055352015303645323610540060425563343551623354113101261125032441664234062663530506300604605012032522155023230032545331614434104641256341663366154625206322655451551255560653115442614420541166552614446463612122116351154322605613026456452602136245412033211645122524515212063053253505124441431334151465424221556252513450026165355341351133414431641055400161106021360042232601136445015010436525522635324632436111034346042423416433564051354265011323614601013236136020420036545305601035102414024430266232323621336562551033620056532424454004511646450663330444130156556421305035112215166402115505326553526503344002063211612353324414140662252245424154500511142522655146022122314605313101663225266630105520534256454663413236635201622540201205251643633230635023024456211464064535365261120161144504256663311562662362155615335105404622606043651322202151043346453063566543120004122302216031632430063031362236351624202352002152246004352344120150265460642320164512410325603025565415633142226061131524136336336504642121355440042034140550416661423305104240240302456121441120423105012160425613163351313151600311444652440623642054630253165325453121400644402602364350302012543300314104062503532045440604442531056264530621232011056444001066313616506336125643000432235540616120215624016045306262064325032264035220135661454413501232642661023453622460426643122663166666512230326165125412632400521152355316621510212200012140005313266035046345216662554552350514400150466633260261124122560553014506040506654535125301552253032142436122226620355464225314436213666651166541040244354556163444123112036353223343043165111165133410645630554140241040354655021154266600034100516444016414311152336540316565065664161355405623253160656164161064102626516446033201550611266503253235645150351655433510120166624206415421224014104352300540610413240531261054014632361555112306026513120142251500060010002052162046316343435106616325502611640443426304501231511550010465334144634063443524041125254132511153045505515342043544604534024513406312462022245305544133420251645116616302110666024241563102350323160653455453136422001621630130401334452020312125100005006622220261361441056521342234030235326663504030444541214344065660360211255135036632225536540461525020604666050524022645554336154511314603622565561256312236161212262224400261310611412555511524240464220025324540213212425603260014601310540262614625542422116656514152661664105460465665244406520205015623606211166200335346543260145330332260406652603114231356646026311032551500151052600632512253254314641454500404301366601642145213055361155620504624211341421064304510031504241130342646605323603644452366245126521131650623360251204326233255335664343456366602631626654540212504264333364615054040412561132336500211556036603500652614436156151646421300230552065516535531441460501550225654644451242625264212316525032350142242333004454532151153112313636065232102304003653313546254045655365135644206351236016011012305501143216643222010401401501303524015300115345534331224512051651501235413412463466255105410500414033363165516016612100354121436202313325442364664442625360455111301465224014503555010636136653354652441636233463105300621502510064211613044443163435400344322113616435616656502020500536224100214532301311513240342021234625543524643363030366515262030213444221141120401435533534626311131241115340465410220244122351635336116044510465641546621143063105043210054526232466463015616203536165204641120000103001635551045333634024012525224140164144236050013151245303055215555062440002326401444541164326004534160551243132540314565155065143406263052243454515603040411510023221660433513214665562144525356650256261560014121351131061115615045064134255131425046216065243426664503263421442046315301521416531022365455636622462510530240632116665526650232020342115353006034622516143404301341513464110232056041626102611034344534464362005254544610534036256554041014542423242134254450135215243631563161441130054452334156322204423552635406513504603222106654002512562253541060236424512010113025151115460556243041403223404524056636120106416256650506430253432324343146004262316614601311262365521262413464260664200516342142545606460332216436133222152144046120113206404111505316331352130054662000646645001356265023632524360261622234032331535204001056602454454125131021135644161451431312061326462520546366155640461633222424143030142601545102233456201110260545305541255242440024515414404550634416532633334265312364140426434145466501154662213062511436426163554141066545212404261560602361023624240100425341006231245160621365003133412351313224125605416601524166522236121364255006406540510655254541245301505266550324242660443040660520241011335113360463023615344561626365454515005332606664511163222022465200302462254424013401425624141552062035010331520521450520135325303225120422444040611061446446606160632040520651235514402513165224212345542234561456012553301516645006303665352311264564302026563334354303364230000262115461644515223515615116002356646422435030424605011233154540562500322350463665653030126612213564365613251105623105300561316406433652542130221611062045465560404155515541640624556421352464045166366645642410103551610524154356365263016246344156456645055360231263663600000201235566331255102550051533156644361611061651152224010561110512631101024132424352502060536126054021604026161601115056262325220606440410622206155436653534300216126033003406224641436022003163630102455253362104255040111130333005645206206204023163011152230123146035503650304634161516212625502616354111505400314061333544661641333104350315364633063104642536351225420431343103205246253041364142026122050616432032421411400503340533041300653363612262423651220365345500054553415363161602416201421365465226526365421043166106440602445504334405056425453630162615423053503144042320140500412363162265045446404502143052454011253135234141320225640446613132421600133536424652541554604314141632343644316134660512421120035126654304034214200445023255342301261124533545365626125250445054143443506036161001514136323142122404434156002036505645110601400103544323664102013431564414122636554340102052242600532030640303464562642256353365324266165364324556154152066140043021464200654421654145402662464046120662043145453055334133323314434330413530442224124011646441543211526322561556256614104665301636246111534463312540516530253136436341654650435651505332212334115145344406266030423361313436601156006360254246112533015416562243522652200311415311332434163313102452510305566202454363362343540043266641200552102664142600225625120321330601266203030430425551656015145665611241301121630654066361443650456564654410434621206030110055456126551364415204401240560325135630216433313126451253306632552150023620015524106611602600624321510100240523651262351546106546525632253243120433341250064512043511365265636505326226323002261610140254426001251044020464302151665512011144320513110121226153216214520352044602110441054002020451041651205554511010222040011623135522524603216022021361665412353502336150542140206405122404550132553041612251434155133501604422514531362540345246300510020652166625301323404232425006301356630041015165125265635012553032133622545023312325206013514103514332016605126055002626216203432160364100353632562035134041162645335262122604456310123631553332033414623332106661132222144515465556010614012503202020024612043346501423506554335342256125310240141504633430551044062324243560311045016542600421365016352326522014144544300143054514446512155644430464334061142335105533633213534654244643156212141104132431300562466316321131041156366525222405250226300424660234205256465025034114432206504151602003044355361062064143465162646252314443101563335046241541514200362601546626460656444536435363360531455251162464433606512325110012565123016033134624563030034565441011445035524142326045106425061232101560001214033341342251505334520041066225433055455412512340126061123111235400415661146204365444210605242114250454516362515114032664062225454636560355224542002564514546540550211010641554115345525200636012235653313442556131522656331310121322061413202155334652455252564500355032605103615636563126552312546306343152102654252140266512313431115341401445601604633262341031324016654224120321211345626563211461364562040536422404301451006640551636440661444550350453154455151441006456634121416410005055305636124605221014665265151201423102361112250324163256340466213512022524421044454513343510154321434600235225052323554056201625411025550044143065032326304466435064552651502022642434421605036465422020354646443566461152223202310325354452012441655225155353005060264463360232163132540565611014224550063351046000566061410335250265063134603421623046200664561020205115311300144121334100153306650665624563034524255502456061624046234653400511321451055613024640143212102350005245124355523452642336345656656004666215551636405642160260131646141515326224200336625630062652340534560126234252130610406033455061651356351346604551636512166122301441615123100606412165536530401233543406411113040242626154563420065045410023514403225341504411524016035645613065522626061260412144006122530540666055456140626660601215124162400356602333405612312551216530410621606020304454410441453120161046123153566601016662522440615512210320543353310650255010102036565553212004646451262462141561042465552241311044350551346220524244232325416565642265166152440000403024331416130162212320001266126160250012165140143241054522010332443465422621111455356462162110262136311426323122613660535325105503003465555040022133353304550000213363366325233615243644420112500510135510235332006066233661066520325441031055403626563062141355662044634641505044255003312224463436132456463222234213012460314302330012051220362466661640223463254011402042212263431634501214256614550463644356426554461400652020326626613245526230343306222666534334362601202064425615424524252354455653163521446564142215423331623020310434012205513653561311415653202043301255134643320501140330625145453152510200121443063311510153645510210324452023232555312601213010652253463536465004156034006136334264212602623620404563065412660423662543515404655266256045031546443463466632121615005446133652223552252566510301013560305303404061331650222403506422564351603506225223543042335021104154616003545013012226466546354603031602244322161324356004621663403115303155603265144431355320012211001106451351406551365223320023526436356261000256505535062263634601610040164051601252366501641165522546015154602223360303306563644251162524165154460250653550512354504615004625550406262261600313245611546211106334451313363313215015054053542650466335313620611612056223434626364412565604015423163451345262603611135066455606664404625155104341612245315605304023333502133336444343016544542430163046416166236513102342552316414241055140330516335131564103311206034105012416121023565402242414250444661502601024333332216522320611016546055461143356664206003540561466636226535502161245541454564212313413543642025505420220411433523363304266040655132352515515613241203063440000265325065660065042416406536153106363316511435355303044132611616244214210322506224130313463352356625103022050650653532426144120155212562153642610346140001043424052355562564002015052064262231430263504113656341345656520652045526505141000622340214162035166130143206456633012230363150163410214462142254160502331225002166030644360564201620405330423663303334025062623265636365354610126625112633541034253235022414515124434102555164466445623205465545626032610264055015253635121054323224046555305433122045002336241245444500356602311105260333362020402463064440523104246242551524634563151536245640236246020352056555021524533636031246105105363015055001330054356254516251540311061115414115550244151624161056002220354236533306040620524006564605515444660304342130046420443050523240323544663553436333050006115306303164306506513665626655321352515502524443205064301241613241301644150102154146450655221116432041466022601516154406466601144111132223160665134453153610236664252424303154023264054046412356335513304122613210460562004204263032513451112326235520320630632011631630603265411245062623652401140053601320424624652061120156466100316412215310433500124600065542456460136440611111200336666133223410520440364016613055324611415523251535561405655300131543002605055203511124666602162326221116452020410211511204116066260146536561466614264102226461022431063612236620616451323053103154630223332531260404623325231335536153151555144532625635011542055233032236340441622533156113253263235042131340116433114252524052650523601506554232166043114646263545231531251233403213104044164240515460566662231102552326553324600344322330560203562153363266146515443031450632165124002324655131546463406514112205035064310130400024553052063546032111256201005445653626011602322636123531026021355264133416051251565261344052153110463245623464262155262361321155140066452244200135225511535115045034455103241166561104200565312533033543330325002445512166101236443133553361245554534203100304123120504506010224223661035051006013620426661445146600135050312403136522552565050362355362035565026541423153150451212123122326644602505154322305052400155234515166035150403005111162040062662525300000504261550233404142046054410023103301423544156401435213131343464551236351060600215632055465650426531434265033500501625120623464325026020650424000335260303003531366543346645140622150601321342061546033532035265536552345266100065443616165201662043302114432116230124112323052342465330510120526224016354515613400552525215516100062100421062145562415121141620204534454112300111056262430320026413452160463122120521342225223161515136112543460023530656151104504564635424563434131326451511130106002416220422621666610044645041151131633121123405216436066150012123543154404064223365421065664350016433360030456063123002316622161442405511025662346223335546141516333620222620325403332045536432651151362035653133250646444325242136501004464225200424200302162605006031415635356523414400016636342620011611333050166435336003023321245634015340162255135622150204605216103215422415451534415201164116212664450200441012130536106101431364625216160641102620214610051002312325666126450522300123506041435246136025000510640453423426641450315545033155465166345163216560264616654664266222613523556221633100203133664065533526160221261505036000635030530236256500424620554323353460221553415523024505654631305463106522304252635343126633033116064056336306154346242205451540605232112012151321641354631136163244462330020205432521442225126615235405443652200134441220012102315306342514555500344406320606666262666603622646515031225235563650146604544651535553451302011462651523355155106516152451564455414442505024332214531016162556463012030324436244222262616150464566041541541605123606116244455464121603053116536431144201423320152040222215560611023413625605054446112645443413162404621503336560423236150052034224533332205010341650164503253652600460613332661462601450266026035150036611360160303254630620200520523315623655451246616265030065004161432300026661506250241353621615261006132114652141146121062066114164260034353600612430464540502252341441533103003166412560445111600336452211431113421235661154642265416635145260105014355116102130223660021401666406225133126615216053123300235254231114224545424111244436534150141251111444333610261521536200640445325411546463300626643662264313144424504404110111341040342265116213323122235260405034500144366112652101362545560526363356410620636356300626331545346224451112255226343220236015523314010141026133465064653636004305246546301265463524426615440632366424215613225350606414642446212066455356521441240113434352261116023323115503155020115531036445323130616365005312166643616115202135456520350565660604432265651431241211464446521304536006615024635160252651115323120114442004131221254616536000511154363151662445040512011153636655514042463301232015603635020615325055511300635263665421104562044161553610062420610066505251326013015620446056401615611535141214166134230332365242212552233036500205523265603353352106663115521143062033365066610443055103405211410535333451242033103415333353235306630610204012151413111066445505644620365546325012110205260222240023531466422363042651010120546561332455001560261244002646614221442562132122530064046515603152311403050560342112510451122566014242433046045314044333305042464131054050666401115524431200634566022606621115666230315345120330605265523536522505650214143445224664431333012653222431326661351204413331112226652060423025544465454311116600450101245434150553646455450004232454323036632456664364555051326204200162654322632146260626014630341356636465302242436064160563466554650613102535305121023641003655426032340312563541206030555650400110506613022422144365130436535301656025201430610543165154065001140205355150152464444111460450660062634630131106435153121320020215635065424160011262260456524665335502210040332062041415226105055504052501532202405666504410224555362424023542426203023521045430032211222201012655322235150542614105066405614203315413036244101615023404340045345344511462521401232163643666435266213633524444564063461423403506111425266661564405200262063022662002256203660632663013560465623350611326313065054265060315410212202420552140653606323446145544040455360154263416051626130435306314516325653262132546533630061555220252501622544412542464026322006051144020356156515155653033045112441600221301462202046411655463602335455125031105411144021414151105011532234140414125223516601406642355261013611141650161623541121445011636441104033525002456511225105420254610302551011063506105510156230164242432363401222633334252116410643331642420031124053345653404256425563653404524664256265611113451465146123234305213141016412150513120062540051133065230022431641130005036315365324361646500165320336442151650515252533235112612045426123245265035200306245513513040365140156224305336425022660664160155322330443601054325002610154600412326111163246536061462430264661322541032134631101015134336044413322256614000100463544260260055140254323242524163134650453054360036623415665100363426163612344240342062033215252406500430134605215355326550004415121145054413255605615153636541356312254500305515315252442014535555005004616064524261432635234412213443534125201112563661232621226054442110255246164064351324332652664030503463303502032215445555045444203532513312123153142365166331630312106034200145501451466500301643163636513411322651616445066113010655131500425604512112360031234665062663325324534435362202516342133341533500013063261404632246234061652426003455043146024334660652111061011143300235550615340105410000526333224042104565553545531265425540360444420564604466211325122315026052641332006130024450331004416405314150343463600342612302605201106202130115551606216645130430440021222240301205211542136412353051121360661216400132225251465651431363646020653044506220603442240566354141343052131550546251432601253243664436062533251451665126313511454523222361100425610450640110234242136063625213364310243125665512321611455231046146446033461602541313060010635060054510102011410636062332621513434500550026003234252654431205412240611131601605350202225403322130063103012312342506205431620652202534055536445514426255210601663261122555560400206320440331414062112351402103003231364462202230365326304165233123013356106506434143631120433534045135414244125326203022213642440650420104046343463300021425132110461026536252025236105240161365345020125352135513366014630026132312634443353654543216153353312035044225623421342636043413033001121166403660314615403651205055251034235632133503366066660265346426063633623156562160322142422532355064020534466654341351425650046000220413656453300251650341314021410614605244014535212362054245266456156005231401001034245404343040524050153411645542203351156412511111012400125065056342001202511226416241652353614455123163113323302324604224153606565610030334625361542434650436252023215622656223231463033626223115123540026454015426526664463625255500352563161004605625243426540523642102142150335101250544544205446311231520240101461206033516135662253610032532542013355140061312465432431446551163055223460655333352501022133520350045645325213454600112321224503345020346040634322030452600665506554243436214053650042501106453533011115336520443445435224555624255251205153431126323543114306563015223233023255132402560656113314301323234215545534054445011605503244444042556630431551246441100662562061026633213606325526632035256135426254260151061454363003130402321633456502535566366253554565304420525301350206444355132136525666345605155631414321106434530000526321306035451431440225551054444540151563553512163452250112422332336411660230315466100134312115554143424523443621502646015536310416610231236232000564105340623245642335023431345606402223116400366505406563065222634162134253301065322501201415303133413353545250135042236500564124630113066650462341626003615516601453024136065644235433353534223404335416220060144453440146324515633224242312331140023236116110233413652522352212105001024545260222465300110461022202246155040206453155132223321045060514436404214015554064603433612615515551055235242555353350142441416364004345006533433312405632350032211343131526405401414240513420534466146465205145020255021242520265365333541650145211255134615505011032635414526420632504245230546223353350533656353542604130312141320040341330326630332043513056144262220433250006066312556130445145435015534144033424320256123145106033532165631526116330521162556166311150305640134021036112541543434125206320535360544541563345160224603612051000104332233463430334122453624552603503231213131501411201264350021246656354610102055512341456344611405233015216402320014552436620003066633110634542323312521230000643164264410201155513055263121512601520344061166544036505301341510021414023166443245156205435520313416332566340432363555125535633320430410632236206434051604046540615252421541665523555402640416650323512123513344632622422335642531520423621056666553312134404600222145505264010353543544043204322661466042660021523121363661533126116342231316444015336103041560133465636312242326342412123503420631211242326463603136410342530503353360524230514414141554313661110226643251451003245203251660420010643542000230661645066244604644264245020026103136312212112322345262646414660513155240421633232233350355351614541166032662640302130244666401532610022036464106041162441654053444456424141346656412126544221606135041060014600442331614251035424226621144453524100466001623032522621311034261330546500214031326655663241443635201602122161623001221143234050614256064101505023351655522631056026451106204132520404133432352410624632351101321235122556103253216566413032300503146412165523125326446126256550325400665220562535643054105160455560334260531344063335363013155155004452142632133526500144066345212613014204663144403256302635456644236011546466202626332216246105313302634240456154406031563463113420044142130254303040525022626505054210362136623426446162124256125631136112361262440561361223430622202223006021612526462453111522540351310106531565435456236464511052011616423116452414223024036441034524145340454543026102026452155614141026630410043660346533465016215364610414340443410206624461153300213103643254545313312014526414404621666620252340562315341326646153030326221555110562423401040225563452663000364615104306300253241643351624063103312505612420665204445310162140016112241640416402031650601521421006210145566140046315423121126642321461611524435636105626662166443403050103334505445133416104002032050401103434260051224623545511226005646500666053263234336306220562625413303050136040164511200443006000641662546053662616461121512541552103150465514261264233063620515154225246120413162353640625125635614656661130062026120514333542351612531506044111346416610545146351260323641206255245130604061614513545234130454330654505614220120201064263464263662525435325021464310136641625111354256400305433442664005150213302206644264006450121635353013620062246053163363401400561146403540526512614504354124354236645540511120324455040353623206260510001010221466454531402565136354603455113530462564526242142040121006124040354524431136652014163442032011523043314045133604645440516663554550065001562336205435532244646123056313154246140123235533531024340621402033103132400220330166252505643024666166316350551543353400236003234306342234042046202665566433422651142321120426111503000130323632256136101530303003144561262361156233531333466051005352335636246311262114135350500335651201461523505000646565225236630204621526564100025602244121210026632513451546630340606355505554335253256521610630406250436256102124264105654143504601055260353301041636042106140466252643634342453136211246500355444341130362241416233655236634611022056062444662463402413302345455622104065153354531234036304635414540655461253316540506454012203116133015111556603300345301243411351264536265254560053002411414002103252526404030540546515131665126133563123651636114222230041641411134062004513421335406100411505535522102232112603220040313235345431320323656141050404103316262150115626215530436264055410214555046160412613530042631501414243516446233443156323546132246655336051444115052603510642365115455613315164543100063521342432632246524015424624064310033304560241255464303450554004616000442124305330052420136612224500456026045416401454520460401355640112230651643256523231014230142616445546663136331410354556626143121541604412221654562554650525552246204610330620010120515444234004542114305046030346442646366443133362466324055141224501503650264020313340245061543002102465351512623021601532634622105131662151260262230201464221431230400562240342641153523335302263164612422563530102211035032246154253600421600010533460004244221456463233101646341404034032025601543401245145626524566303135340151664036036553551524020525352335430536260061645010323664304636431451162616052614445004501462214512521660554433420234243164416546241001043624443501401136452042106550012530135042604406133215526244100562134236053264536153611120161243324113606035016124102214613530621544320113332024025424535605443156425301153356515540005334312411333100421041004103232011254203454450003654154303632664240203223262323304246526135154606312240501320153352401623032240653134145246165125645120316315505510564123303640512606352430224425125660510553225332405615030461450233432541055364663265206405315036144414252360435166105666105633602564046255556531630304103512433521521326644164443442136253411366160121051435502323504340155142412053035243630052151266413114323666413253402106212610620000503016342151214331442020453311412413430511304435404652411356161644140210350064260554556122261041001663441515320656104250632101012163641404535441642312151520550562552166340333251131163416611312221552643414322252120561602143246516310316521566100502135311141651246033425000526230665523353352161354446012225322013334210015456544546156510103026056421145134550666331633636466343645263123444624466552605055202302454330506221055621555122501040225035060615550230122300601453413426060562110540542412612030312150364104161120345643514132601242620011261321341002540034561434553635346661216440266310610615156310432411250433110463212204634250436052214505014101413352256644201661120155333620431630511623232620302262210443612251422334210043662442642013020221060023403566446540032115320331152642101456514030622043241656312360666205532206053100440210265236143500162624326215503360062161523306235516201426363420566565443344540516456451105220653263534255656024420653140502106420343320046500146411300536502060605133602451465020521221541510222254662543660350306013000446566406136613252420615314415111153311052162425356536514266262406554352524044145635005423663220542121265346665456334102603501030056614506254402350450532542606614360414454512505152431056441113426155110434344463616315305335431311112366246266242422040630453264562223660031344526624306650554105144451011153523404316452540264314303561452020031654461652305356145143600403301312124001416204643533550526340232243166556630542223424304226445461155405322024515346522240004411345515502366410000452120325131502044031153613530141120226061226645531661006124040433502444606152333665361223330163251554510613551126226161613551352226454423613456426514141454020161316463521542562450334332112311141453603423536560264536221344324620566664535005450053250223560231040326151200041400416645610615256300402411324003604146111525530165041366506416044454262654454123465640326506133004531605140416234632300162433111143254601243531533055225252500346134332432634051425156011052665020135436414056456460522555541150145561624221424243065621640664055634641331041124613312520265435400243456340044502131661126322563002513150024015114414126243401616050642545646614266616311632666053035252141526313043366352305435030020116450113620611436605236443312553102155520661462650666455334155333411406003663040313502404215651005233023626261100523163032521111404653616502520600101351210150613622002140426500523330621125513310220220226012235440222165124643636160524666432616511415226520322064010436063143531131115400620651161504025413465453200564445631341550154360545316432401545653350406100111026130061016113505233233403234151130364122602630630555131341343430115646134613313311202322605112653603222436235663153554154261130155003651303223006003634022445561506564423415156310215645405403145451361023532343121264463566025442625422121133664454140624666313334162516230606512200406433451233653511211262245013031225016256630204561435304251345434323063246541034634165212063514553123424322546225115345413533012620543443340354506341642621205351150244025254025105402625422323345566316335665565654260000251102265032143350413411125561565053666414614202162365530226404102002056564303043253522160664210403454616244312331613324254210254463310135153124644401633620413305322220145511326632146660422035011446141060221112641305254220334535506312044543234044235336025226435255513404664020513203426621431321062241446363650546261234232364511160645562452165053613054220461236210044043432261435455542535150143611435521414124452121406133010131616232421323233464545244555401144535215322146154462533255561652206122436232060321465541024600201025115604062422604244255515213651003214066152653435541055463646663143241646614026632225262155263443255436135101632654201166561245261342551154351304311105626302051603025542034030430603634430211045205445526531440514013336314360112565526213034460365106462314614016454115413303141244643142140601562521606220111500154352151336105305061643424431220206616022666260465265252416201416146646553155206643411023445001213435341606322452163356203544233544460426630653014250400523154663560340441313506112261124256311326016101014336320345142231360126510061102454252234545434600132502052231126445210351644522422362602116326104315203330562061004242120661222110263362054150352642241445123355605001430043121250201464644612120012424145154313602114440314610601546434453100360223534312210662462040323215211320534352235533543056634044355405343356632154400411533542203555033034006331343415603212240153666460226063263012603366621542110513204325221442133443504261546513264420110111353214425433346214646325414120010121014650306461223351323631652664441265163411203562101033516213122365213412534336134534425252132343642630131502040430326122541261651213344500332113221031620036102612342212236604021422012565243022462063011014113343021305552621045442615243345235266414401121156220533645035101102550010635106300151230042450311220201352330044023064456251541030141135503144302546326251541155543464564462413036411120046455353141306300344134243034520003524510051642444421324136444536143632150412434416560632315536121535220564544232442235021642645026416246546262563353001041500111223260162062551132145216545530036502524530041110041101031420516202163352430000610230662346463633112014021013463116463624264234306036122635641004440324354621614325025241656306153244432164640550363306145563021254030153645446605366204610421043106233422005312062130564331225131304216142525102222665065561662622340502634463536353461050624131206133124205610341143206020554465445356254236561523035335634032353506133266522243535102055121425023454125606323553330225546661310000166223624325223604561060204326326056206150053305405002263124424455264406320301256235451500256366321605606031566423656502143252115163255302642451352444106221623243633501145155154363456355520553134231535130525063343036340403061061342356536340633452123406430161313302342130133315062140426026522625321420221331652500064334316205325514620332563533303620602450353216055141363613555605565202026136356353132542460026104503424054154313640524665256140100160430250461414154354415056005013604051444051323145346624645246166555306240234115036362564212041453066604404325554421254003226426616636144464320306465660311235115401651142030511350665550202262236405304555164326126253442626602532203614413111651525646025032054402321405410150044230166330654544416364115131124303645314264661235001414506522663421441043256262650355102054613220406216516500653213636056561363225613010602402022466253562223105640144451613341303562166520226506121545616344452342112014661561311435321542532012264252163340325546133200201112666636506314123140220346632245541352526633456306011424406114315346400443252345243553550414625345406213663443451146006032461323634533513514622052045431016261636242155335630420456252154311453221106552130651110150435433361112463134503340432614003330235463465615462202315561650232526303605305166444430235661242602544241652406105534565260343154024021411603221030031402454545353412540541332406451235552255026626423103466412644051626462132203114133260066004065023221206252624162462441231256253500350265605046406530512020502536453421423263530435266444560414544546435623405264553005210360541462346634211515524454354201306303401305232662203124141651116522001003200546430313530236500123632231600141656442634410605145052042313504022322145632611235256662336230654422132326521154050361543124535304630541024443365533304326020323141210631466210455546366114451423532543260555230560233314530240604351002360366164240053622520650530312514346423654156110032600403213363105663035224603636325635635230043326231120545313163602355423244130052653563122244445113141426624453252634100242310362110405424265612243000244443441415504153466015062346356631065646303233252234042532062625064606226031362240002552205625211261414632410336160403100631062266624604654051040401046504526412026415522022226446366222606201325340042124155462024026433465610635556344522335604423353606252546336203222435202503020265066061305266553320201063344331660410210633540135513122532215026065545452116421341653515465643344135231501616626543550345125056322531336263631325532426002611061321664622345131643462264240302551046015636236663304046425206245613560060212200216616460336004204545413656342466025102010422422145353511502451320553003344301202605436560416646225064532652010663132153121105502115335061330311530315340112333203256130622046052446242051450310035052530600443314553213440663443440410663645225153423644442036156153643410330636234446234014030433304030365546226032141056406025616244402233041415022640424132423220145350436065466306261266401226203462542634156414600603012516244064204440545644251460352416564624411560420465135202021133324133305240556063414500146135664234544445506500222014154404135010516242651313544505055026614656600036551011455211364206116560405064242521506354450540516305564234524630400360433162405220111443560023100433011553423141021615460065106064261450063404532632161054556460022602464426523262513434223565321153130300464654010305314056031643336615146230064331404353206442211445354662421343400263664642001116133326255621610025456012642203536232506304336426626541200223450621425023634430244603062242400132461644355251220502231011445125334665154616205144203206232120024146245564056450401223063153015322642011534322666515414561141640453566130061521123203343346050542555035065316045561251641612412162664625351636054436642234231262313406452146234524555453244056404434304164035322323325344640260555204550620516235122505253562166466260363252616253361434442661226104015265244222111540054155402453651202562654411162250625255646502005064403201431623650364031436611132506243062123646113361366234400306566042210656313555564521424034602005343650256642332613331006523065404556331640236246333426254124166521546500125134025623320203364463145526011106250363443463264053264431206651260465614363111435460253324616033211653242252415351260243366251620453353666366551521300215654463433260431510552633605464530042644436233523611561053350336355002453144235534266262511600661644141065346030422312425434506426044340300524151204031215031665064036664362161562265405162152543502600036262643264332026322046110633663231355164515535500635551306545554520340606265626563246250141501544114625443402221301011233151144023314440310444212455114102340104324403351426060124206556366450205260651641404313320661435465014051332016012010140612016244160226604106661616103515463421363350266012042550154012336451321110640026155240611262645035660244011411422316450422543456600463204126640410455153413612311001215613215516355045303423244615315622601156541002336020461332510222623305510414624400256643045060225554642651436040301640451554125420315135123243244665461220632122332243104504301540212221111265025636203061356265245206654514262262161023144504540662154111441264456312410601416304115625042501655363341454320443312453436360614354462063546546164045310363425510033150260302346151034605463064224645520110615035600452013362634315042204232056102500251230362400022443666063106556056312050422412165663520153565130346256626005425254265146565460022434205166135056103065103443522055402010450640365013324431301365135112560206040010106311355241400625400215110115021224124542352162305231313226632161222612561002662003122015043055433410243313214110643202133353201230051505050304143446521450164246462133115242654364563436630244123643106645662651503512252560326161600311500001402566635334410063202005100434414560162605461130511134446355303323235126511305562123505643641126523103516405261652651505206643265501436345622246021331663630646226102365416163403540204226315641460621141246042454314341305346616640025113005513042203261212323366014511104204531346045653550366321420554403656222302021605213505616156025244530222353005640255255225344035461664513506404256325331221022004530650234565453104243344055356254161456361054455653661523355305640244332612006012241021364604312163500035342024132130363334504243636436560154332205563545304243062411143111512235646225546116545623565532453441340344144256325631130353241425254644562322516102346213350515612001260632054366545266135465265261523530435654312126255114400113316224635511241524640413365534556550433100041145614114350650536214022525651303326010511422353323632511124335231336634144151065416412451601205465216613454066560142640663144515036330062233355411065452031256135540554402540623044641033541513461262006255321435312436610256121362142056260143053402403402346241231023106342543455155666625640045241425202345062004046604340545430511405215243032425266026662101226342361256236533063411662125604536255344543254450343256002542213341021334666633056620033306606354644406201102010245626025601230431204333115122361266316006456506221604162424342444524566165432616320312143063063100333011525536546326455323035606166541561515132035225205124560342053105366341446122113650116664464304450466454040216150413224355124633425314120436554160061066650512536550250151151144311431262345245324315553656145061514642504660536413264022003066405543426364635433022445536153630110153154422613145010366346252365156311611154102323304462622660304260615652222016021600341511154641140260635563365665234255662640322141564115140636455223445036323514622604143203434121640022051512014640445165366441141202602012325606433644301413313035131546253345666354506240633312245456640251636555163060601450663245031132515240336205035330421663601441253643163130464445110134354122566351546120520014441640163336023260661523304526410403342423335216424521554034020103401250054242316606010233554252162441316653133603226033134125261106350621000050441435502313143516012106463311663142662266231115045113334506304633534145305360345363126045041514413104264510243640431160305342203015225100032043340045350040415364551030046602424136121545653553544261240226054053421333316160162033233302542116362423066341555340115062166653312536111215453501400420124414264233364136525324345215202636210611052050110621442021634633266523601446666001223311346261313352422516051012066062226406621304062114065336505562054344360433430516215562416115641300313364201340240122262415653326424420510363302231115356646434011310432330435115625436626323643230533243522032642101452550244222250263442515043162630040525402214223625333463555031442163524040563033304201563521562422335301125001034550151142433040213244065101100651521005031402160451656222635441553141214100543502142165600455304656316336563330125543635551200446456010624456056456302235664121546431531402065441542665043646001056102230441624232302223265004532500143655156343011116631644125466622006203062101045440100464426263356041431156611540214252240105262536663533521316563256216250163314363115463044420412442566262110364232611411560160565152126044104026510431462105652115052136300551330410134015656556603313155655203160440503406352155452515615660324613001416234465264414410420233601245354121430342233410614606656546361015066102560635130000206641450064516041242201643521162013020261653260650461162502231001223352166635031250410416632264403443526233405343261641211121005566306651100633111656360052062215411620214545666634633200431022456641552144615622402500453212604414025621162245001043440512506030300002565623104112332415346016302532164416450613403431060354052531221063000312063164141021356406504356341202225445030454601012306612624154424453201465641053642145110625656245265660111502242043026512264355463426524602062403140660555430540136641013664446552456544600003161616234135031010253132335563310232245464146215433305640623561365665035130122043242146612260235065434650262623062652660316063443452051031542612200641211431650323364010042365063240340260051151266101356316234323613010241041565406205351423066063426011030452634435356546134125362146622462014330405221301605600442626616532613601343326003603245241413002222662000226411652606450025210535355636224350532404024204011025105130653522451355526656400604313636160056012210301241426311424233144063635111535431144242160425366002440355214620664162222050425614311046223126455400550450563443460462436102044112464434155030322143016333533112325264601322146312145232432066551603121541665041444551223454513523233450264536060423533340050520256654422220534004466200100034364262003034402205006015150314165234014455004404533114524336000103061565202014630645133035321230124220214103605346150024613124235250426341636145023223263202326131323625500221323330523236304541024603325345553134336221625145361153500615324462050410004413260104021001314351324424041622132165636013042421352502654530460501013562340655240005100615300630356336544620261425206634451133135312363014053532443114130501414025151015542540605456004330361136212021105341213152543514162261624222156602623614161643005132630003543531212203004064510656242506152245262610502266042411624052160626112036544314600306256546334364353555233016260155541651212231552152450254661455621421345654463300631615365453164152204524605041662022351513262501520506411425214104036256151003034546326334541441446042515016523261623040210243410416643235134441140100505336444462154123201622230554544341630461611152334035223322546542144304652211016055266630350100153425351344446661404161343651554412014651520151600635634556004160202434050365344645326105613055402556300631435433044015444133061155155650651353044060625426436443311056040245013306120400645401232256601464222311132015540331646424354656565222132120342030162146023461056045520560630460230060051566200455542616620324116263513534202611022313424660503233121660134145462354110002106161244355304644335164212031460663055546222103142302606551105544666364120040214606133126345233325212022514431322065636062646415432424256410600205522224136562612252541250542200403354114536602603353654352433630644555452454604434200413120114600502302463000342105333166461340315065100602055106502162502666250315236506223251463064223403430335630032645601622521413205242404641560132106144220636625536556635125514664242324530103244433466255034331250535052421326354432345621244330236146345114445011464313062214561145225354451630446012256145063316635635030305651343633535500441511433603265345612531005065260624361554031665511254132454642456555056021220325500660043641513552051601565623114052213214015410315254250143510366424266323106455536400301445356125565635611010642644604056340153226501026150030033261541362206432541114633500535604613023304055322211302414561353034061406463225446563555161563330444450423546420063223553436155402215142015640345665640124125155462442125234111234336531654510520631443555644242146464502441351402130023425444066556430643512355450236014623424061316010243461612364536262326045315400340255433103346612110006104613420521446536623611534405502335625410053111462623423262454110626201015400334111252121531516122541604452241064622025066053412460301334054336611653351615035544565604002143216035550116523333366661533236221226561223345040321332663525322301614100264536405310360134614211552016530642244215201415510530436425232502533602612132541524301026360435150366100626533355510624023325231136043604436205060163655212053021606210546121032424026545233626002634633363304426001450450130002236333141344354604310021463005045106264025243154420414204560365643302320514606345040602615060112005550120321221445646365053202603561061205061643225610004656011364243116664322145640562313435426044445042526621153630043635251111114545365066166324132014450415266650543326006302220306033143556251436030566536620004536133122435252541654412214361534645620112631450034644326456642553302666426122531023606461554553131001600251351236445264023511006223412166425426256550020423545245243666250044542163202203132450421420543631334324324314625562505546232256001420556062420440406116414010005254014664224554062342152210233060654156254041364355521615361141650440531012453614012664456415153343053202620115321665310340153025332251303242214610021453016316214305025115063005615622643632140415666663313406056346601420662321422123452543156251160154650652646130665423332501153440120123136235140360116132353603063140443650650662011304460603103245501550253030663232206461613464241026161555105660630343635465112015304614033404365220420422635204215365350313340503634631163653056260513306446021246261041244401521221322110126040161233314325421454312161361631211126514241203662625661136304066102014105104145635644515336043002112006451202205004620105166543464253662611504644136442313015105116562633011623431352210562362405020044434463560035235164456516254043312324501234106540323441431054312161562300461246062131665150045561105063501100512525022142550335651461355560116510460440660326330133016352031423664442245406140002111312443511036622102030535021442262464442333136554563046142012165344003164432646602112556230603013350520135063544311651114425263136534355040243500416425005103420001114104560652442460435225003431664456662445206634131221455005133152404213511531420560360446626233011461030613233164505435624406452616551456553466531523220052011355410430611240124364020263526336434061412524105441143510423000035415661450116064346305445414155352406256026656520006146555052165036056015351133423411114436034240602653065140512442064011165535233120164203226541423422406121033064463642504442263331203320645024016624050035612415132606242543122542235225041430036650135616456561240545245543240122564306502466023643134114360303524455206043110120051144033110424262163000561664462334141311016232426344405301020242110654234550451250640601355201324222300442503453600400130455464400560550242363530155356602354610311023335300453151142644131332601406413252213140131264611312243465363561344346402242544662235601350041135560452134630662510214302522322202352250304535166452465216425422323242360060450544333256602540264322310634054536146261562320660233325064216651350111136543602165050311601401605065020245404615425136166525634252406441265126000525461560131354605361134322221455166060152022412341302320101643453544036202444150631352126032406462251064610353110514341125005254210151305332433102664206005015422104354664662204640344346430253423131534343636464041333531106660521003116563501364311066141365514213321240200232326030325003260623252656141250406625044416600102114243353564245366210302563030365241361152401564422266163123140054056226164605551054524606064403023540156115454020165336404633212412525022356640604443120333606504643432246531262131611156546065011062346326050142521605146410133156401414141356634536444420226205415003454041502616642510602606133465160206541315514531631641032222001414235066566341545416511622203653250112406133522106340040136236163661451066651445431054541646163453664146251552352646424214023201554010456616606004660234542042250406341060651262156012132230005036620412410263455646112355344455443404616532314204531250133236402420131656560654066251214231366510033153300431255353600503113635451255502605145466162604342014004624134663561464256634015500415051623212033362523452650600254566035124552163625031614104325350423263604663234646065020141256502316103314546360064363402135602564130054150411104343222554502053151304006425463521146643143544454042261022604504206106322161445001231404154213263502014314145226530061131360355105320012554625426524634063345043535225436323155212026354443161626054332454051536636444546461533531054465554131334653644130142031503254611643106200202460551651210034102565150056641111252562630423143044256644033210214245046656034630531212021306532610603055331206125135343601446615006031134503210623525031452035106600110554066303323012202554340362236525151432150222526062121342311015331405143306136005555332530610253454063050461241510266465216435221213545606335344354550000124403150342511513030100114151032240132300405455305062012053056303411654143152005016300015401541304620110240466540541416043650343402321365034503622013234122420201500344036251541000611336332212440256126542431443136302544150523221144020201102522655162252161021246155050131366662022610304503542312600010405310510403163346221060464564144341526411336561560551524120054136360443662644262446206026145302360533333040146400161351101553321034135230606632241555330322211251501356341604523210422236305140241400065223254451654643316051104314156155461122300061541414654105655443211040062112553030321263635201234420201233402461504464642534513053451316302316323165651251200305222642200143254431042142261516244310022145642116225220061446346436144564534346533155403013526456124146206353250012463463025564226533332536624336526650101413300301523264546612605002452340334460514153323033564045242542553005561464400224023004236601213356534112443024402616360150123046666100355646401032531441311056544661055615445313152665220062434636103106353363410055552634643051511416033420612426452405331401553561100066436102661204565032122413342453064615030052036336030011431026666243463305135312510050110223531514461222050101002056046255160403403223460413215246242466514411245305214363015416343411361036524436312336264460360362325142562153140643153234231354023554421466456351221253112662621653146601455612521100562661544430514116131522064152212222520003103524500301343200110512131635530056313435430116520502042422602506056042623065054313602230222503335541315443551414023401540231635410142313323124556160550140130011051235635344455020652363123156552353111441232406261645021160206064264631665035311160243250210214506623323045662252001631524524316310400224643225334365005606551236466332132221143120150010110000433513342332441453112404443351322235560601063614144402502620151026515633255430235411046603261461510262501344104366023632413124331661632631466041121225531012514220614001503132364501350151115222350643615661106235301531506620316506503623006143153202466622566245366411435406560112441365360062313200040660502503101335155365165234165112420413532123452566351001521150561563302451512436200646431161451123025156121212160320411343662255535215601456522462240355063266561150463500566564130461344346063034421060033631015262220033626625254526640512415130106610112002552362400465423200644130203101452636661622561340465240156535535463602631152545104460615234531401315413316246656314113355445046462324443312121254661420330550636342142354153342200152320530441653210023362601346630010300101241446342111024516654256261524446113035630341136535355404055041553453315333253140625620125451630424653041631343010426212564024245100336046241333216156052012220623515042600430341350411431343043611332165123354122045535124263663151663126115134445214505651026145060441522633624431111025252164553046266466623042013034652444406305156344041464342013354120605441142036544015560053054552654230422200606220335440402624216244051650661110423642262255100362653144161362000136553106011400635351621261024502636221621662634206540634343140545534542051203432640631126412432352505665335064463232025106461062036354143542464603666556163452652222435045566232031313342144443060555302244252040153666621551435203014261341541266455261232034400356045406455345314063243651506354534631055366425646362552336234501633653205462220512265233153213221104052505250402546663254264301122511232146064534424436015415041341241542215112564240003646350263530300515262163142604321354542462453660055450056333114123533250646365416265452205450036136615253556000602006432505111166301300523303353105155253536152215054245156435233412345465650346060532362153033553120253634340650045153224452003433126452033604332144031055605520524654353555514646650124062462512413144351256343526644555023514504403064363135416316416023365315050151106503051633511345211260312306153601202261423250024600123334233051561411355061264525144243114153534105416311036064300615020424626652105141056244402610346405304165503041524561244360313415520450024201462356542606224110014241665544015666203146105260504342436306163053464223345000016226356122014561541241565441335360541426036640041053224611354355026512521405064355652340530401426363344313455552261165465215165120024205662034620412164061351134560211622344644154452106226644314646051601021540434451320302152456061600514001362365064141622223555144410510363253010125255213105010220231033115242260520365215513006513662006455244220465550250501501602456544535432323204044321002630345611563650034343213033025043033151541611613040266411104036111000436360231052246435353462364342205226250000634436265355465346263153654455510156656546552256241235500553203343562204456016040662563055101634203565132040400112443640263201305433451502164565202600360260515435160133165363033166355534244161503442011606060132224564125302210436423354342210606524360640511641221063211250454631035405024365215635062230412524543033361542334621000134530664325525666205626426300656531500406165310416354541042241426361655201566313211615404512402400663434130034006411653111202431016514335155445604450214640102566423006266214523514346400410066322525434213341505231213460425510322156066550263015244121000115121433305115401403436444440141441355544304504165454234312415315136110456341654043165535434436116336530612615564026311463140323362643005162000205111344556656042553652156252410655623623631202166604232305335653642122155010211516143443665633550415042230041622355626565226352326525233501414263500333354214102116641221641330035162446653366435622142034403345252003363633155140544031662021013633560426635245463606141106666432215456665146525204030330501303042344415063123023301361441616166545414153245052031212136460405512330651066606646201112143541253666554050563153452501654166325401411634243004243421404301616632403462561222255243254244522565234553441203654122310165031643040301132223363610050446414430046531616643163621531124044630505542326405310516106301163360331616525363261343406331106062022660655161130302341326104403004145563063306544036131632310565151300160322536636063500110536540302411045612134233655165214456155442625620623611302116601562530000156416625056046462315634326622533236514324304254150660556355624535433611056100031135535261161356432103166440620021352255063635142614335240646051060204612502433364631242054350641005464364646412625032624213660353143234410660221551641120206342646331621111341121422056566432055125133105140504103354560441306561452606042252341556534030141205152160404335123636543621552355516215646304430320331432222522006126541462312055002365053331514412520236420640463052620624620230235423222325021064424234464326153140666332645403621155202463016502533260366166035416015000635360414451234051422644311052521336044012242201232134610532515224223253403034031112332054510221466031123116050633611561043323533565145034534534103045326102615536540623010455324455046243200333603323225542300255564412412604310026142321133015042025030122151441446001445345622001316162213551332513060261604533544012203332001255200105221320311322416650511350506522250440524254326433124322131465645411323333561366126362153535556134510403656335406465110162262033260150423412442516655064460363252133322154016210232423320340435203060351660302141645323331431360511560525432225154010605665531456415112466212044162062350163503166221631456366042363252446244166363630640350530454032202634542616551346040115315432626666410522556424125513512225166352631602433613053115601430264123262163535213646641630114131050065222634344463654510011355520503365542342502352041353426230014053402506562100023045643465552536060220652556100604522615363554005556645614521002202000622262005342612634512225623212562032625225640151115464046432512546412420362431664665003356150164502422245432155654551401336260533304215236214030412543135303435525623365104564342546311326042360065240216212230643424062160124303653266054121365403510132441021662463014563363260363551241546516112116303441420432502532344544011354130430002432446115305146016566666000311423333325325066130025354034254126124244523626243401255114062021023554313131565233000123034330346150006000663065545236611061032654012026551612216552525355305610223644354066262355153134005051505156032111634446402025665461435243003105506654113253611041614045032141502545214153440321512466261103530255604204311040213361214406421125446000562064460156016023222643343112426036254355120302510340223212154236154422025463311231533636244250631544502646463651635411551201325220314342131505466154001402500511005003456115461254164360005615521155312133662255300335423543256453564215002156005354200021344640100311340654223504351364253323144166203530151643546440524541353155304065665020411645145420041665206012421623454641020404215665506650530520312113524504431205012130106420026040550414246532451520502303132110224013062444511340165462443212360145333040106512635364060003543163101413321400520551064616226105250306033144511454152236562130515551430142045644161556034035034230346452323115612331254143361151453242656130250600264562304205145050301363136201343435404245530302646650331064500333162440645302226122512361361201633262103212403220043021052546656600166130110450413042026010434550316116044426455556262103061652354162634336514423013320430413132253166551301550006632536220035536633206252063451625166104515223262612625404324452226323325556102626334111531005630663465322541426553036454332662646111063132614310441105533543264564551053334056611612063660323512624612665051645232621444454406252522661356056565525532441566524043561333456532565601331435330300545456203614430131201134251601345520014614400511246423331000624024452256456035535026663606200513050342160664014335235101520333030151141306105241124644002161262611122406265344466643404210626141341222502365641154636214650345036024265106006156005240624446122100242203460654626655341300446525641634061401461401633110622156426023321426165113165211543600514522432631222323421125235252232154241535650043606516414251316261202434626216216221610003101563255003256433444644342301041040341410604064162045601141461002511256411364145050014534631166162304631536103630326530263242326630041415205232604451456240333164522236104346063102433432506323153326616405126414055304516022104216446641100103354043366524614301265030124534200436516162003044446204455225654321124642363624122131655055331111106503136241304145160036646326534330415553513452503323526216315434253365566111030201621620441310433134656213635606652130545321046436262643565420343514252053360431226236542346430354055446630300351542553446035121412321106130503345361630402046323225004521261536056002666016135523521210632002213552066362235633563636124525326504223213451504256332610046362411032143355545546023422613036262500416545414045610432005405432250555403511000426640321361064544562255411226626025602052405633531515120436446321214242211344540006643060056303612132315310035241324564221544555330616126432164311622356545465433055244240354054121141503306220646020602010351305134412130541411301612322334316240603412251240506122311166014055500166203333112442531036630560410334630522462104323454224531544525203430014223052610516431415116112413136536564524321633432523011415600314513141024015560020453614400145106506246304165224432244120116402354323036251656665354531213561363200526250126332511402146610506614655030350043260344164015014262210131546361154255136652134121261453424422644553253263346446435350661410426435610446044051640654336130562312602223454122622051045341504015215455313046120211324032022142243430010606100206040330312636062202666321460550043211110016355433234154450131205330414362260131413211142335220230453110505404536402521203045362551501603021025155362125242056233452026002355323546021255613203311423256026400645605322125564533662633142151541600345312106561145600606060364221361245064400353541535664530411525146201031262346400602156524064620336510153313104450135414455161315443313141620111554445014610240450646550031623113163026636325024130032234106554406043512603526612115434425621565616643115620243033200042604211155323145003606526451202642353015106035326243614050341241256530350446224442064246650350416124245525201643461263253152042315063134156654121206033312004062335314562615356655201161555366303246034241120534611561231146453251326631620606353314656401465531231363631466316152524241120661102520123525340124566560112454553011544515604450263234344136600041346246425402014543625030552630661204511026425411200041511306454101356560256601241063056142043661262446606453323326465532411246100200325344464053441663000106544360100451233061132134431251456652343111343351005306302446056026552016543652350245446426565156511561260055241632122453504100345405242350141401165631225146160552623426101022153631116661612422400664111153403005353034611461106146153226045345455135151140230060606521333515054506665331034445551111424046165311035113622532413003103035543253514012643615226624543662505166412043661520625663042464601004555144366441532326565162126162151344215126532111340661104005520035052124132021006341244434044330361066110403122062614543164224602130355640425604141621332213464541516353324623545411042546226041514312002456131261130652263525446344620335440431455444005620450100535522506514036155354202420654362604522633065603060463434542041065662236535455623514605654331115355241351151132126624031640401505160620635121504050032261165103136342214216165126540224136356122504542026131352201534212121135234402230356066616201541113520001442656535500145416313360145313000600510465630255154260210235405433653356153212222556426262652543430503015042115451511025032613025535026262501660114120304221450046204050452300634432544144422253533441454642025643261334502155322621066266536452445503034255153444653615424015110531521501254510001045621506165040354113026303462145152102622260605154640454344003564464110643106221230610403560461061163644141250612041625455021253604115343663614614602002533565136262334162255030116332550311401620006226065503420245524234336036333636350634210120432244654626166034523534053452036366553612522426141634513533402044610344241263214110636566220063205254423530544102631405411653433600663536143022666500401540216534606226644336432135026222516141305033512263406464124204156510634242604315530204621240066342422251542042644130113414066152401016220353045024140543122354415412363661251634636511616135206531115665142622454035310251551611334460506152523430251562325515362142500202220113030441305456555661556022312016452432602556301010421032424163150333443336666252405061634214424136044162623212466562660444256614414646221564052652036000314010042151163324060302152132046210243105660110151432032304352432526363350103541010433204551116501541644212561553154060164316031245536333140122035065010605420120501335545326023464022346020502356062503241333430534334654165266166344104655266633021110106202052404415040144234141243242650222543036365235636366614621123350434561163242411465426530463350324123656066352133145045613646504430142315330556441003322246135536311254350026415400056414103345251403464535303661164053435064255522042101556634503062163436533430424415361333305013141562232206200465214112203131342421514105236220611243436313616140030206000636425523641635465155213001533251512242055432121404112134126500432632401266422262610065412223364061040300355632644166510202114445006351455316565463660520224056613222505420044255163126551606141466546216623235543502645166602110315346302363456444026526426214631613544014365265363056410311012321406446650453164035204263134422211545064433223215566236053166620024031500220056156150312133634032024615214504330161642215661431523253244301304051605143353433654413242044554623441214464631225355036010411320555220351010004204355615153241265066136253102666242546525063214464241461511565215543204023531114002630212454544450260512451042214524555041344642625126566550344032430601240324113114365356131211334325235063660622331521654663046206043144406105362340241001623124063505556552240015101566515323210150116116115041166042653156214413553435501406032360445543163415350353615644412306466650234610534644652144111352106043521304522661266504633020544445341230242252306253544116126313551320345452531542220246541356331166354154154153113224465316554354436245210506341012230101202621324306365454361030613665324062340131563435155121045112003026454225424111401512446454500246554166502346500313520052334112500213642111032101126105115613535411323620036225310155220236235614452211215444330130165135161461420505366652424404220501140323246555400160152261344630253004514550160463000534516062613013304033232403301626030501240422440253135546065606443663520504060455552352620221302203201033555663654046324065534431224263032666054631611626015531653312335553151345105234011250651302326314404543631063113635212122026333054545210342413465344363120662130050306356132260654104565525541335634021333613416215325444611154311222055540110334362506321453110041214452361132651514234450443360130410551160255223433224512141325201115644121221332162132550560045361436331006134436324601130431501232404013322155000105330156545641614512204660612043535062141626333132606362231126634010025234015551516151551663624262363164656566252050222321543614545200255641323135421110304116510421146661664214251231152546536515061560320235444002356025431405054642153225266305253463026622531012546115301351521123636266141564310025622601005456642052550036303633132443540632311353120212351226553504523223662500116203245123622652063550156560632215643511324124403201130330343023205122301116214010110521012201120614232665200342261505521554164355513530002352340421314322134541630525463650306434346014163616155600503060035252123065014433560203656305104400563554210504514465313616615150650461410155006355121311214401516311466414310165126104322064655220335463241456243563606566413555211351321541513612163546234106416124346654010101122122002112645553321251630552303515646466502341666213140625042033662533042423224460430222455635530321536123316000004154252403524504562164042511135301224402451434410222442513212550425254362215435416241300143452055502605164151113051065540331420546202035012563200026531535541310060644202641650236100502033421310142433440512416054040002251013510525233414143343605665134464066255604422100152265523225351164054634564162314005344440352501535600544524463536150442313515523305310446631465350363465505156151026622252150042652055420166144114421014604010656043403021452202154512442564455336036220041635112013566102366013613502066115620241542600313222564423115504110403110256213010311225365145244534104644010143405150662405444115033211216504335653003416560013262434502103400032566365111512214352234121116164364466341603513134263623010512164504400003633444262640460200610105250461005066642260333653443226430512323561616445453235101165210604363661036346014125125042122222124064555425120304415353525643003053303164424200663134355326120014405252150306344151040451555415356306110325154153135563101200334110645230031104441023564645153060661600320364420453452454641436344120444242344163200603651500250045000106060631652522646165314501261241416155431111603345461360616135662554122402510560052630531310516640031624430033444061112341026063526641644224351114206414123264202522256532653355106523020125453430360211025505154216416656126403435266640365406023232416335566004622553234440243543512554313625443445131135403463532211003163042012642346053632620343061021014134032052663303551205355023606442215046005606435360231063033541363602566304254350040235366555554160146261016423610532260313550405264406632105312026054420242224616455336403156613461533123461064522356525210420302414631461110455241263443310433646650560111036453342224632123224224165140424303004416145143201423565633445404064450401150515644156141006411361101346565165462303242032430210224556012612155020564523106303231025603356365423140235044125453536333111306523203205134511102431254360516344564554400612033230334426506562344550443402015234326026255322624453325142324140235664200613465022224422151466614253104224033033245034511115653401552215431221363551224212310403261236232166430200403236535060223053230504000561125560134455126616334340044201354651431404133210261212212130562531201613331624063012501644523465526665110346043456425516126240501262235532014225326152020054235030234340120425451106314550420141230631056650415003332453521106661255524222311616014205535001331424015263612220456434434064316613302424522505554300560544064420453514252402252551563233462656335153133432014101425012151252423526355414150163541235355031302525436111166323624604235033661036400155642056512512325465425616151246304045403250260513422350164231231651003360605200405413016013046362032142105326135404152526516666614454512250341221406203335222066336043000556114602305331126003102613030041354133523105326404603535122220243354610653035241101463501025130531113541231532046115154441004563564640051662620051562655532566523545222325321236005455026425043534044615434556153363204621065636321551416220556030064441566046332401163332123652402641544156342035453026156001610113211535441003132610230434565445632130302213622365306161253533104353223052053143650332035566212524532664402604054032342000432436002544630513161460621616242022266343255014316053620123363530041364462132544341653325215520014446124240412503431465340422121242000203660444243135603516660065454044566461166351002105206436165225106504422335335060414540604006202510415505363310415220256121565003546062434404532204440151403021325520604431021561344044533406164100063323104125506422515663530034064125451303001221161130020026052605122611243130343513113410636045005525662311441324040433255540003344613651223420160336633206425104041343563224236513155621251151442360562120000366150203214034113622362556202545434234315243466645566160100501021235542442163603136442226234364046533623626012505532635064104603405060010231231265003532653612426541640665101612303446143602560626023552545243121005313211421330305333065660541553563546361211623011100153443513204546265536506143456000454160101116605353340501510410630504554452164164045523213321354202220052045564016221450645226452306621516552512014120623135316516304324042431542432043040016252221635203053116230200642334642642241512550136121446343452323341564453036512040450251632360164040022364024364613302540650013643534156526220066555053554222125520330452045335541415005324502111203365125053206206434601152563533331634624355601101651334520153322135561525144413624232104112455554466455554646460405453064635261453533402506100601562325663062004364151433015323453051414134056044002205041503646250133362551322606632230524225131315333146251050562226162053151654042532645030133022310325564015433333044343456233104154211262506053045056363563120213534130553204514241510403664421352112431110266551046610221525433620406666565506335122402066311324520300102504552245521251306654015143261653415352062453533014512333433603050343556325645546154561606344045262556014434254304116450211030566406602436105311634321622445533542466366040520265520314135052152411256141245056665500633166164200040046253036643606624531242462345000330222251463360055100542441025521501462164455205334550235310624653122253212634222114005122435130426221514504024322126136114133143403236142662464466343615025010344366123666311333165530415413344666633143044635341603634552316313100222502362242235542563230363261423606301064355544666006134602613456043626324131221660013034543622226202441043032612034522516032004554412266205612414252240512011203310103130610305303416645512033036220045660331451543120654352310265163153445420332210065453550134605465261062546015140513135111451530434346553024651466506326062454333046420203511260250405263524230504356404013112411332315132032415530064355254646236103626104354021424223325005630140654224316415620356245566031600342300300424623516216505051365311025641532056303626006362603043506542425026122221031630365025525635610310616132162543014401654444520162101553250140251000036563045541632251561245423124340464163201652145363421250020454636560460063212106122563421462055665210335215613654043166033304051541601405466112050450423421523324144621431541021105160015452160442651545541303263562664314611645530032246226044561622402152433204266516220354211031601422445301503364534626205253641352364052103251231215120063125560634554633604326435421542400561104463362040020126462606625302056562535154561306003523200463501500510626412000662662225656036213264530142242256635414433115412261106013511426624256444604604616361416204061311546221044164645365214441661021160630253535360530531532166152205246611052113461255365116141010305562124254461125200066602336350504060544263540521254542634120004221025334654666510040021026314662132361203143046645332264663065552541144151150263530340551314105020303145536030460143136033125510240425314041040103440321256060653240663405241132626225012005424304055530530106340506624543024212413301405131344432205424123246024454414252431223000155116353520666252500250405241105653366251415240615351611042140325110424614222302222421522033136253330222115462453232331250630054512151523023425416306141334414210562162042225053333660632563034361404466130664323335243135423533556563623525056264530612211333215515430162020551043602252662446241166066533461321363140124132625025532153426231310031550114505116110154536012160041666305333465641266461630210643251041154663123331624134135033234255123334611433510250102342624066354616046520256303063253263023461101325161465543041453206325656050660432326561604060226246603221012264236225565341363130511552601415310111402561200334013152041323253325415103222043562365433363134103240042141644104343020156306436244611511435440146106146555603340510252222256056154166222025410606623545023144602520105342540213602062503041632452634156403151052101553200500024432300300063406643150030423353602523262506002665460141111246515260436446255124565223105111115016111441544533340541142460321204336215226413335223011425026624516261215522233201145003535411316462443260300663343656561661425141162230146626133506411250354253456634262011115212263240611242361215114514552624543545321061514556413431600226416234404656363226163315432330331605060661532450014362330301361255661215422546455220341031022040451130160625662242655615012024336561611536363466025125162506225522316222213552001013464264331325610223064115423525526430100066335606156654123221132206103302464114524651026263333642425504545432141010363035434103233202650223524316554360606455612312202420206646112650460631436565040025262422432553536126066565020041640300414416050260640206530104033321512025045402264563133353234126013033531032206131212554633644546621210302036645300456545260530460533656331420322630513501555200222431632163664463654560120354366004423415533402265554050044235140025042314650631311235601054010154161044405543031121103031306505303330146243216461446341531101441650564154535154246106141165522562542315363065652144406552152510531146042245000264422122343306015632462350462250005050536425141553064210406003306631636562400144363650163214303361532403035064161116251636212514123501051451642534006444414540605264254445366145336155404625511021113516355311651205005126423046404324503161326030010463231320556403035453505555632234163245402312044136126116151665333136355612601616121133615451616141102400106453102660630051555440000264545663144204530432220130356063243101602306004550245460166604322140304220033450224550205603111655413544022520502415465566225622540601011436041354135262510432133534116440064442641533160603604520233064041041405651535513253434621623245223502336243560554651563641263422543624022604144262411622365414512612602414431365163506054412333331102504650012065012614340044333622200353331402136255116506000542153405206521406454200444350443453404621204443521533544464043300525636044215223535256244225365413214645220021430120366605654346131526455551120562224243043421331225463221620540126331535252453113322466653054524250253104226556603030441162205500651111653146542012223500553144245060351401142421246114106652004003465361322524114624410333532254446204213524231614346155623341612051613425446526152402466422516056335065310230150546323050243453411513623302613350204652203105240655363006304324113016114513640422210005316541510540245060221050632566501133011612236100250314150011210365042213513606336255460052155136552546631346120640500160054233666343363655633551533211160663403552161363434462555152606136331552062066451604312353240061542524042135164244106263404066546220324613220421600106436425630443452101643202431524633160211456261535323213420520525502520425226101261100044142233445645056243232435506445213314215550005626406011454506512555154146546664513023614314222213362464235331102212111043565123231424611626565560343562040420441054623604535151611221024254240121204201305203564611102613260130222213454105104013362203013543621065546040424554615533311403613335563555423525223123114205552135344612123363642346263321564152104104056241120001213631313511114022611660012404161364242364512242063425165564056136301254634000442211052006643232553342003166636306364534264420531601630360051022163252041412443414305036516166062214605625561535152510106641045036145346605020312251520400220556344341541466624310266140025233344244065616401240620662341430213413601625213362410321034415652146442266311625661661302403052026140465424463341544335044053111200666014244246313601136401034460124030233225504011464240432032355123165026660156462005262423635066652212046316043334225306612050043605656113336144356404545520260403363150161545124263123163025446203511551236360565100151426150134115444330333535465144301233013315565543503215160322243440411166143356614634345535402216330042063165664321343025040252633630355325635135662311111045334105246066066246536362242620253561523436523002460015216335610436032611635454211413146330015632322501166030123050036403303046645266230106006345522356362351551330634106054024304511421312024151355264051236212421353134601564666430233354235564003601330435610116220361665100263402230402045311113231064006640011461051450655204061641532216523533352531441303625156045202441620016266253013044606526606106041201203212230442464550010205522163236415140066610005534251344406111512244021216666326141144254515213511600361532053624502514442142151265156513143656652536633411416660600226405326650363442641240011101303313605231023325622544030340005640344166512004103340552224020014124626316123243666635205063555426230044020203564536064645351002233544500335301455460626040204133441134424052662440616542126660430263506302635230525304311634525535246544202216065544310341404145645431254562354510345021055162350156435046430320245006125400166402543031526223663032460565530121666316336023134523544653323610050546310265331551323002042446000451543204225660650315344563563164425466125646012564526634630353631463336501560240346530614440140444630515530064256530531652623260613062604345221323154244425601234245621300216245102256514401254234102561365341625152261065250560663226005436522544165641210310335220054235242013614546034206411513553544663261224453250152212630405016552454263401436000532604202402651406206462324051624146433464162114326211136066240361226104244515522101625505461123622302361410330413554556526213215433335612350035564202424325445401101350302041263512411532431263560224324162032661130113556256222151113321523500614013415245200665553531233015315434656335103536532012536151150643644612322466613512315350323105123654215144360416632523024243664603322625230361614013211562253051011263453611415366460606545232642630006611462206512555502025024512045300153264621521362456212633561613421126336650336044415102144136144266400246224150434551110323314033466440132416621253351550130664062522626264364015633065000665026065114631330011215231634404251441116066066522542240403566153364315151412433611415002346555412011364050122146161636623015263045252612130021124121210216115466063336354413510352133104335253636433055014212241551135546314546342366126150433263610450520301223356206442506301261204235226201102406101402246365012344134324611120406251002310226244632621634542601111263241051564630441431023215564223262565063316056525362114001012622514153003322326612615363110532224364235306455315351116302442350512023213413615510133111226355203124256410456626320520511561332204016666124105120563251350136530222433631106461332415241156531635210130234056453336352466365012362650310444154600245335533012235331262406435142334202304260151400222622015513041305100103524414623360616122142140042650131221464662533153133631400166011213436522154022322341613321134525530665660465240363453621121516616644645652466050254643510431522354343551426506253541523530365015541033144154321543161440132040021032522326041234304352006540555610461015240030204154366415105543302243060112635041114642646161624036042351266304343363361503221654005103460356511662655250426434356205204620102411334364556661210340005342355562161634102462623650325544154316104021245013631041625554664630330230264632034150660641236046342130543136665064053123661353560416150060023166502420044511602526621053631030140164641662324434212416142450501350433263412345260650502366216161642055266515165615144312420633131260112301434465224166662352214215024244262156045526344356560022423526106122555204134533122143103222634060321012436013631523453656252541222406545563661250125402443122363461210335325621223361062302143652604625441661232514644310436062513003154211166612251132520164541616350301322306111654603135501646514130022230500010364155603553204124114242364123006433344124350054116240240246405121146524446345361265635633355464460520166244442642134066060243012250163432216265262552212642510324666335506410612614452665151301330061223236251113222132405330264114062403012522050462060622536136661623011122006663355403005015423403543243540036324412205564203366514614600354231515051213426204614031423024005620331044212310026031151363153624254515016433315053642200605650621431160303503456516526143226642364325450243426310203465313462516652254003343650202365454604150316515514542014460501066446143241523010226310125301211111311663430315436203456545422645361242146536233105161204214415406616534016136545134033632443156213003563126410531322222435541103322415623241321232230352561162424523664633336552545546320266113211534141451600014462264560611606204665651333516565552235105562666033502400255342334053061346550061615232432053332622544122620405332516016410206351426343443242233306244401422344663144522653660330432132221225103432151201330125652214550331633131655103261453235332436330615246252465243153253321340035230343155236253015643422120662460405020301534226256540140153561401015264120156264246666060363223202031522616252005040415364360335644525464255150404350624565003621424226664251220351545502550256214211405664632615520506311455302442211416021244364340631605640512551415206661050662424101052551355426540525646215143213100435246225232041343316306646234200140515552400336630412605544636101562422012364151124543230642606366152123511006525526654116310050350513260234425311204024130403245232123101062253645534125464603461055332315355245204146653404530501335664213666364646110610365120415363524163432025525530412510646542132124603566116300164135645656541404532454562202546314415243512431212415106364543231320044306013336203123011065635450636230206505461225251264564324403512351415165344022440604605443613502543032440350342040150131615443251225034540304040640114531036052642600600041634310045406015056115016202125624331513435063242503611655403636020366341532202651200120166153665335652652631061263403431643036645112452144522003426564525032405216634613051355001114136301225441602621012562050545334535216632562460054044342046000050634502136250614533410226332056202040544136432343344156463544352063325422620505451655153032064232654021450404211306056201123663205213305620346446050244603541144023615306605213535625100043042544062353642222466324263431003351225640434424154561335016614102013330304004425622026430330253110521200654660103440644652155010165556432140662133303234535211610326656542514536206463664511151011633062211146431540004401046510160450502264101624410061512541032603043205342150606350145043112336023153424612210503546213235522420061160436620443166341650124531602244201321226162061611230036250423516546536422515221526566102460030240351412312025533524055465611155131335214006563331450102464243623425044110345643553003033032630065303022241622121661332162541001454626621525333245231561244046553103221046622041314052005455006040004536650241411121553621422064554610400233041620313522500214313110335015143262202612115030045303415445351166563661066210525634430226460101446046303564445405055546415350463330533652613562105661312150425153124052636122466051253064512051203325145462616306021565361452112562503121462351420401631164600205140024035463533103063023314615021313314400030365510424266601264630431435205463012425150363452410523524026404620135322156333564664536042510405663003402556153223446411554515342266324630055550312610351161452033014651412406343021224464131234130442561265335361106256543031102501131260645152411326663420256600401106203123421444551335363060053620561365164225211234122236352361524120230535456645262611014235011551326056040465520624426456621635665435206200234254112015104202302511126261220001612565466104002006111624325202065645440656554550634244652063454300123331115426636455442244451203323311622514353054014134211302651341316012255643411655354542136454330120215401035204116355354544152132310334256212332001001242266140551524455225061522015450615614456033362063311353265232052040130464001206044451323500655051263650000311142156321122205660414003515021435505013040121006222564533533425663153114426145621624053402162624404035212235456544536525662340333361332222233022532412502445143120642613436426401132241401525623562306460155061120515631315041015523251016053455114630265161426424353645644550111322022114625363064322105423131504113142516445605312632150046544043562361446230263561510556515404205561636441611303616466615535232040041330202216433305064050230634000402560516650066404440251225050241465410001316222431354345635556606240513264042140516460521545224655243555100663504662652613563263562231610440656525246605065442030644363431606204225030043154520650252405615324135501503516155656642542443054641066022152660521213160003213063356122346414462340615560340016156045316164661223134514010603465001331215103264132515202343463500061465504055332460053504353144313621214020306460016323443466404561251164625464633615202503456245554334126252043136361540125502265102104034122532423225651561524124053135436305505113561261010541200253041222015521045411541315400651020056234313110516200333302551501236321144104445611543336335364464343014435042506436425114040034216064054012532343112401662130350516624266521626351055152514320351256364265066525335523026440626454332005034225514610642063120360250040361624220052413324043332253653102410113616025306051554326545451023521420525515512103461611530000643612032055100602420314524061262242501153366010455044110040354511516205144445560121025513103105511022144655125100400653414056646611455566341430405100355360323221302224652115142135213656231100320600443123535446622556434646424000232222241303565225350525250350363200004056063335633042400636321054360260560442022562362401123526203224430603500210214622353532465300640026301344435154023655641405116400152625251165016142454311212610113406555530501631106200554130102116540145000013414005242435014365310562520126330333656635502322240134634405220615223554025353652211205432615641202032560463402210300413412450223110530202361104023251531264154356144546022335530666034130655150520032564110153051005512442323420246201534213433646160633636416203453032634012141113161016131222341665211545444263040234000054361300435623646453663213623215643161302611556415551363052144052053031656306506632133355245613152353150443613365101113463545403241465256302416101015432563321354001022152252665605011021054556521312653440300063642123145556252325502513443351252644324214552166153136053463055533434663110110123401321200452135543455546036512352663123540116121606016613364332260233410143004632110366252123436035155520660155341540023050311034042231021320656113443135166416356153142031322526444033606331626003532423250003162645341633404325656000061245362341450333221463313334432640644306150355651366066655616636264612130134004613223162501251356022144333334103446004452223614325324456653464345034143015201055000660244165614430440425443315000256243130260222251112402256514525310314626411240225445330125320064446101131005531331140632260614544363412213651452516500541664521262246014613536666362616013165102526212612204056523234625434210121245324031653515666424655526363400543351605403221632356341313600405023003610121630114556526066133542350024615300045650435422042200144056344346322624214404436560414051005151223031322622152424156500132515232014514402321555305222136432546314215434112220645352520606101432463026064641543220604364305043012113013314141516354250126626210464663026630642543163431560462514261030043656014624133034515220550625023522612214655426402330504216436255466300115460035613000613063631541235151426550566543012231411120632123401162624253101465454124511066131210510506541541402255115565445212340566633656510036115012056462330526350662315240216562602401011060123222105060130220221125124223435533554435451023216214434163440344234354256132221230600462330624132036036445006602601616303031336326005205255454532541310341010104164441601600113220144241024125266030105162644103601442224422544514456054223011216632402161362656123134661263660024234540615411665463040024253036503424550635453640160335320302533013154453145036153210562342042426204613350600124151505503333204336502000342313032010555362355653246545431136022366145525000330622633220330430654441536504005664001254641206522536436354543011052046000355223422336666662611563126445423055562256214230334601452645033066032311262264654425203402552602654212465664060023261541523332535214204413515416361152535553324353441134412614213505466133533423305000665316504201645500146642415241023563253263550653126552021030560543014340261143542031220104464051131335134223115534236345000130231051433123252436433233036535613363321461345156016144005205623240036525243255406456040402065450355366012255504232430551551115166620103311115033413134660440661206240633625456143506136266062252050453664245516425241251660016040065252566004231536216200122341356106520000445566653313611262302232451334552006005264525524310330326003433436144534132021164646211464555341606262633613026355236214342416606531050325651546310111142152310465511415540105326141450004046054103123432610266114052020540645415335366166006415232542444565333442253515133022365323401220122425151066124423213206243103460152315101414556025255653105553145221466053161224553606204025206530613266252263213435461315226140223624353641333113501535354360506535230266406225124340560023460243663540555564316600202365401061525614554231022530306001456011656155253334031056554632511363250224310155541136340306332463503034663220432650456324450343364566516465516540164026522265515064156226211452510256365165634011212132536514015021216065216241603010032414305355020224603222105164316404055442110246661502665312013055614046410535516003030061436330562115353231550243641364403116344305412360150460620224520451662326155554001032204114066454011412141510403451011424166232554134644221600462666631504056556424344445321665032340662611320246056106623445222144466410115213505446003105216123423131041645316144160426066402510302030265055605302223322201454053502231360032145541106105062656531326353065361104403541346405654010523646463653024005613410554152156546436122300233311431533362364552546656544026044446602040304200044664634630013531660241505204164330132432452450642566422615264545636530413251663462011542516313562521143614314313441362424202435331333214200344254233355536336023645063662234340454022306000042413364320550646434406664204132265222454435062241551111242634053562533600240454220636020104426042335305015606464260453236655311332520606221415550665566536265112213004261221123154216434326263331014455235046666126466604434203150512325154636466151160331556621016454653114365621501406356135312415415521456645661424144044361602342633062362440251340100450240515453320115222406331556453352555201521031461525252054613141336454125430225123356110000145614462025514623252216154121600031053050556605125366644042556513550223403066222362251414402464664510664216052260306421654616420050265351100632034055351203454612163556200131505562322230412611514132133623040530424365554644210554365246332542653153146114411666452466631324653035131255421100605205061101606456234255146146004225651306203200360325213624201406324063165063556063520364650436063324423400663632403445112236553123461523240031446232524016634433132532201115153203650335265455230434311046266256502511143066406206505546116333303136054510132655030304002505426603030652164146566133602435114012430244025044305522236331020152503465645361301455001664555055664414214220450632323665105100231444524111236623566406020526533352600601440423024600542420466225530452451322666411513243441554636030521236456143036166214016566502166241530644355065020524216530300246445122240101123353023461535102265503155541543240113231620511530622305141653022466202655122356544614465636442320241514123442063654024353463014232444326536402064434512260024301424432442054311243536120040204114502222631044060130635653320310015510511506162346661222546035563266404655236435350234022216665664452211202511451132062415563353623413346450352015255254052661603332303011413603660460246302356265661512133500406306032266131352641033143036215201640406512311630103131622456103641016210563365364301014566635122200116464145436302556563204643003040354614031231060502462005612536354150406653121143320366312044663125253123021044266261263423464064536055666620432655014112625004044644451035312125560243315404263054631264464515343314504104112666262221400334233545236031566555262246553553532506422113334154032166262532225520031046214615544336166525013005006343653226023365563406365434113450211265431230233205562650351664214060501203043263051246420634604651261661362144302525440501155356412626646450433145136013612153150545362636264462110032443422005005654633235552614365532066024524551422025461105010624361314410234605020501513515602351261642652612423225501666543153224154621331241315640650023315244241411544116623061653326333230414345011142410116152234060353633531260426021363561611021225342423442460106123665523246325614411460352520516005433163016163454441411622213401523305520564452540600341420513641301662643443013266356021331150616660156534560653601035325334241042541020034461613135612154020254443450104330111232115065334423142031654511214064403562555630646406552356035546314125325141122662335045616455354426331340225441420342032434200155126264421040460310536601346205444425256646366614406331240655456031346305200310565136523064510560052034462424540114113365452345420512604461323621216360205441153561665056423526403220040413043666522632354313225106534022055361603214304551465613653353233661625143145254016000334323356546260604032530314612100556056666314502533261424052220213623536131021116112343414662262046414162521223054650533025646244663306125101553316553143623144561623002034506053262322034234661151136611613556153106262536512314631044454165256445423556655234655621611145244054430020034266560240426602411345510604132131616253300402560501231250003003100231415164560052544043150263252310255445112532223205324335631313511035015265140203360212525230554502441245646330423405126006010301621061110303421463631115146210036156604541104501626241142133112340013462261440210213352354526246350512331442611615620152134330651200462152234064646350642532101013140665301201013100031246534044400254353161401615616605211342501006545644442400510315645541350303234302502020126066510445032222115100521543620564566363406502202242632433014524616543255055610201204130304102152502541025211511663454551506122650062460106505260246601425226541323243365050521661515550352645441253114114246053506255631660603436404522035032224402451433214615260100415262360345402541105210611452544006635623014125361652356430120006254510321140510165634552350601255525201541013165356213405621056043551122532350211010410312411600630031642363103262120620212120024356425042622415404261002405055304222552431353664632335653412340152402002231133403344364051325260665653225524354232623135200160022241463230144111100315330150265042161466125023464602531110506615216213463211502615261603654621052255231013415630300544355535465626025353622551165150023112406501213230663120602515606502204344205630343142402003264452603425434041316663003366052666655223162425420354140345125566420046613613133030545610504121254013162661251453622001500643651503136406045116532604012443303456455123401162326211415155552643604533141111354065542033214045246626225635616141410050215116016215533133110356021042550136551064146546460042441244220551615461614456144454043611640602432506450025455153515412233441121455121301114536211510642465656521304041020040040351063062202051320050466321544204524466254665145165351223133211015354524640043634146401300601421116631361655463310162265606433414045260446055106250002115413664010436601261322624451556541052545022420046610050635022010326303313464306161500165240031634021226625434241041300364425211363042406506345351224631056244444611323221546535320032230234262341233646206231140423215123553041530225636151026062304604244321561533110646653451053132315416116606624361156106126366332664610336556660302554525552056600643636025650651561535443113255606646665310304005431552256245651145542400132512132216556136000255020565104153261163052006653515232015405362436524362205145634064432054163165215311206006216211440446522242624424624632510613235165351440121265216523502015420310625016252255236543364012625202641621315535554403110111035506112160136636533451554540416515463613236443652412460346012023462663332435051414415202223262014324611523105644340332052214330023145424236153164622035323212353415156063564351602122423455321611120221425060243055626062030510640013002456165651250666522543615243463622313410052430634024025515401032554640255151132666130623462464006154633664563361415030314412122502055163332516620104314226002003625513225106314524645411336125633604403304640220405335640412302456446602626061315430353221323453653212610046464646045256105246465612665540251445613042213434600565564215216322115321663312566316602635164431335351222100655062300130630416320246211332641335331606146455550620411401224212433620004062236045626062601112040546425512614650246264533610146461163502506332043540323023435631440535145232325105015155232310205543001616161521615606521264103502221065032253033153422201214636551546540454523524146410265551501104442605322361151121504625614641005340061056106562051246501655064046333324624666456630666240245324313456453315040206341004456153246634152131244034611140603061441315254010333130241520002324665044453261045032302031236214106036612064550646602531530514422101210536561246352431413623310200326140156616125436101344250636126101365043124506361546606653506161445645000116203545003360410655642541044616424200142211564216555460455044115506230024031565325605246001265210531554226432360602230035105055304541424110036435146152034564416121465113332516155334056632523222102044656134023226341313053030145360630141151325440644420032356564631365555112544450160042262445224144603320065504256600514166564204463305632132456530120506633331610621106416516150102262323516631405515542361413163256102350155250644306134501133112203552350610114450530141232263535664305222204662613335145202411413552064462132452043301555046006525333612014260441431120115515600105206411645261166134050346151451053526035334424164413331604553444405211166405104315110430630660003051112524133542420620163361102640333422166213032520333164022125003163223620135534400240542306355406315556466311505303034313666115525202600020623526141540525542416522135144631641426106463266624460232563030432333434613333231224266416520335351343106331461355445515214335563242215115615423036032010626646523433000320414053010324231251604364160154535006425552232031603420666656636531550161452134052400622065126235532544632103206200342652163541150364363652061534523044120633310360552120614532543323104050142036114056615131334251030035501215311120155136021142243310125124560312454611042061343362462224452556641023645445443630563342013355005602140652645513321255660654253033411463406425564254303315525653455206261313234112206165645103502014302536262041324020633056203545130306433136210404003656216423414613033536552525365520064314062521156211361041055111466220015226441223005025163002024664454634432406161654166235324005424551230400150456410243302361150032112600633036434655344252116225233102224530651335151352414151105611554423511050221302244463305631525241241631226253633662263163324504302553323102345542523662423403166661031555603611502131566205310530305064521005263423400252403143641216633232061005222430333135326033414214205055415012000054124164310433605554466435412642364443510544143635046031055454620315614352022424320666451540642145602452336143513230335120021504031306464606454524113660112563163644152661555425040602046065412104235143354040265566134430421416253135314420340524650300214356226511405345421161311611606014501240126105146010121135515232333544353042052161463125113324340522421661331132351561035200422320304346636653565511216001155105412623602300404332053103353610604051435246656125620423412425256642211425326305634165532663564036606455061330624601440411530602144631361152045663102230120514653213602066033632632611220416035423533366224645014561365032654521025516662561456661536142624450603223133625036442504336626046100541644204561344220332104453430553266246364453106444623526063150355263120121604213423630220265056353630204153120213151445242140413406550440303352462644036324402462116361130133245652124240335611463002020102544454303365610054225500135362324542230500636215650635144351353606314412666506023013446655362630456510210534034243453665201102164600253514455203004056430643535541622210562264051605342063653305230465435245266331053625114155463362155334163025146450616424226416143441113542340535443645611262664653151466166415403060616106234640331405134105045614245556436541546544040515165643245260461354603105166440225044252056354354234023524105110654664165010144403460455526516024230656613610020530022560462635654114124403034325261256652461164254041013462564413650513063140420216205131232066255212355033131244226455606230020406060153035633165633364211402005540541160500155165154214300210332656255431050366002155455400540405160316101626405621434212044061455533415365443426452305624623063315643114543126162245015422413251256031251640616400364402006541560604620165024054654152434654420656131610306212062353350314010212320163240223614050115166620215551326420402461346432424352602206262026016244550124662665203420023100124055512300052262015452655063233551301364251242402041560221663004166411060160545364651646264550064005130615225361031565165111136263504245656551523003311053151136623524462213214320502622055404315125266655500256263405510450551324242105436346512503101450605060420162360041640450553164535130234513221435510163640521305002422355466234012042504566346425001226044102224420163234256654611613626255116026304004514352203432046015430222343631641601330212603310604036152430116223432410465221646106630646002111065211502426664040605640526014213002202626360400520214063650561434330355560135614165224610154153531654562664456466521204226251606545405022331626623510265012026164541551446430031150461654636232266243002263412553351361025506546465621640416413530044365224436353305652022410645525364056061455010214300261035355016005423364102623235123534421615550423043315252403060200214221504451020263204055311042021243653344434301643322646016033654136461500613436361611225001460516004163512424353604211464520542224261455116124012414225435604221400405520664660123505231614426562253303465411324235555455115341010600220220052514023162425214354142433342145020620620614335005241643343002505226001515104645066005020614502451611262535605251056620034643636446556631543362450545634414542364643002351624413541065622032545163421602055521535136100431036114444550216225636143360534610326540541230346654013661100454426405532262561034524316353613214114664231423145153040101413263162211220604346352410514363636026504321441223201122242020041155226612303430233525640423402540343305350403163423342142405425021620134324464420355115516545065220534502213262465204131366002302034116316660555360554140636566401416202031432256201245266052630365046060144332665404153434516451260101640654423005216434405562224425041003412500051401216233535562042543045461113226004024056515242624464016531120615526316061526255566331034350540654042505526165312063623026262134340564403326533030350315163321341602060251320533454336630624506150310532455332123265263666320263235553150461554425153035635150111451414636420642620614033530651054415342536211005431022405516526364532016133643520302002223545444360130502234642533056651036063035525100605166526340026032551364140303421014400560636555304601413356332010140353632422656631512444632566343440536640615021425562340545034045412614263064564410416621303446235606650655650151631531010304243630620145236320232622306656004222566010640220624060530244225325204125363520454110106452103252066553203612020525505436301055414005564253201160000535041214434404264410315652624164353462211102625401042014400511122405216151244134231611040300151105532323300342214652556632421100514533135152441313451265655142003603415424256143145416665115235364133134261630635065324030152264233366515155205146123521324300022623325055340051020210051652361256030636222025465421613262353554242530343125666115435546101363426115245550102116044051121304300151261565326026555103612426552220251003316122026026530123443320613454103144626343103412001214651012506616525606111305311340116441330212032610432450153241323512215031113620625602325252110255560504022621034412255132242140326134546200412633456561030523531022264656305545116162334023202010300235164405511004506245341020313620103224122512301056003245541210602430335533662200416626126630205661163142011044333153100040645135250123033150613525544013662211322136423614351363600232142503232406650502525025245565025325445534215066141550010040363531554422032456401631662216243455014300253154266546220215530410624512506014466303646332221310614443265613054202124251611430314002343063424045535536524312204162665002615332225230631235212023023006133202134343444205330611066343415233652650552660641031251614533626222201153046144156025140210643654456124221454465212500525250422455615056553233463666623165433063322010410033603625104534625164040313455116531145622153000400206663133412123112421531133460401064556116360313652062033352336643656206150662632304656156261350603456221140536234553140200524505221532335035612011423023522250303256462214116205344362505253513544643645200146421341460506461650124250502324316605212625420116630331503532545331443250515656321306315301666065135125545135013061440230566650153535503364344212653456206601052144210641361346330166614341424351011465026145242406102513633000662613205333500331600344120116331203124132334543602431325256133443613354346203005263145154404352063505303425104362413646114132040540620323262342256056345620422540224150325166022343146246445404555650146662223123141205316043226504642045462624664120515005623210130053023112120062614564606301004364254016152322513454026414135411643514125131443555620126361036444660666603561652253545343421115651614313515123043566352431310204160005110044514623650410522666455346325542015146116026224102143025000542613353252200110006162432616564306530501203360631316503106021644013541260622330562324311464544454242320512625126632422214244134421052461205423151245515623150043250356652462246020463346660064133454260336300154304153205156441535550024612456366026406650130602612454601646133211233432446360120111426130242363641415304655243656246402431243464413333643221612344215513645631605143602145325121436420636105664522225200554451313331211116412651556246531404513431653024563203626416545524434503034404330213562603204650041550020066043542021661012200120253523313134431321242306021346155200533301155333434512022041343435634264152353652160245465520365505224214303660515550334635360446442602646445400204123032225142062502613634561524222314024522406044302215636500616111305165322240664165061311616215551614661352646131661340542041624115101023442420622516641336654625350522502400253603410652133320336036560065110112114105254614436214631040425412313523451304030021661305552362151635545254421125555531211251314146324614331513142210666660216320020466321036403001034602243134313132146056313544150046032601063554223042043101444531635126552325250611331455521033204150342236454441401253433664131225101102161106533415515502240415516561664103244104264155315013113611432600225004203003436161013102465255664656256522014551336361443046365353543541210431303101165205320002416203046352313140513635106641345326451560614245634531425106221426521604050063115223222662013451450541330330602511542601241411634614611200146610550516232510453035002123562240132230435453113131540632455451161430534600400306605313446410040645136101205312316655301323451606643605154000245361624210363343555300051531421560302306113461540414623553533500026254336155266104352504651522260314445244564334350154630222325450451441110423552503454566036552564046143635214123246106154461112310301665200515054542451166043561203224324344403462640354204542124051104332401624451061505326602154561351330313255555431451303266536430140623140132512364403236004064352450122204106145065461066002335600452155432121464053210341523243035613350034000426526622202423166302426362211166435122422323663343652404640503315035354420426311101303021514311135460343206263411313344003211150364441551031345241406235453423516556260103031106311203411440542601215450514511055634040221423402313663604134224512203560256241102651043636101464235211460323533613336330021143043411201110206064566455234566651541041011604043014134640654660445506140346442010311551546206622010346425552600642415333235262264416561666410040612224635502243042321345103242166222142306402011021446463623416245003155252205134336346313144000453100655402554453466424406460300346565252246331140410666623435356044613015530252043404640506645434625606554464046643333526364054024043643603011444223441426211360113002023000632046662565144461332461123201566100154045263532400110644324143153005411605224636430442044002020144244123156642331466521346155055021651413566304212243264402245136042642334340416251660344433340612002231412565124622261132466455061020260114601636264626602456610631550050512012162136055032533240636242004316655424400342644521503404606521044604615360636460030365163144306635542246636510365213234104200146556424220626605142054452062140365234364362115565033524025136124124440366615305064562351530214650305066604336321451142610303146113501614101303530420000166416546501342006166342345213231360036101045605550424220654452030654535605103464230536622412403056501616166466101263633130134666425606261551406511312205605545235112226242035606555361332046023534354456544322461240353053226536444052533152001356623622210025125415241655403345061146633651255143361123142662206554034161235632046410626026005462106002145344450306454332053344511241630664354560416654255431526001112401653210636446302545361323400000465345141454225020114624212444344653116642001020103511450326204153600126203611015251046653622633111103644531646546454602124104565443621543566641320136304534451362506221632124540336441430166340340415646031646531120611422342500162143423403605104655546564340613662114224655453242124316652051300013634563536426100263420412501444260010522405330563160514450543341614402520445321234462445034254212222016520605350160605664346615544152120530114063440556555013254401223436150155501254510062016360266366303540365224600622563243463644565336604060656331641566143212635035346045220144462444236531310551324355053064433630422356151642056504016562143164034216621326562255322166330516415114266163311365241311400614133616542464054224036133045401634361301454523523542121646043344045430623631210104021522063311311336002550610631241002115550332101154145560012106514515143151616323361360666501310306405330151125622603245143415653423523035343236162461525336553021104405014524553562546026251500413235535412524201201103634550256124260301160600542456026522221542434412434465421333235034445652524062544521433063124331445220412540163256621253503624124646426032560654160456344333341364313443642500102420643433556532443653634514343045532032501262361121654162153106203344662321415660062103401435425335102443154252424433325025352411404455633050053014361065114001331112310031231220432642165516461054406156440112205444033330563510365421360324154124110102205160060055003326155626543141662436641352002513436230505600623212110226500164411604652052324422534164644650633355663021552355464136326500500661463556156515605321403652542420622441364543205156053313514036342165563541225060026525432421310001542346206040642164423534610501602116360425343435313200060444325106114004350245321204552121352506501642536206556253062635523034342121565153105454525605504150303503252604424013501130026145565212665552561361316563154611630660121614356161113165545613503106666255231160143010265140623541611240343502040223514026412005453522565316411564331310515665450556512043134200342306366554220203305052224145346103025112414313023053536416561501565404562551116431404131516633120152613553133461150560663006023052146361453600042355625436420243165516651425666515465514600636461016302253610601013240132216542451443630054606621223354333236664424144132426123042204551532111452443134640363666140211510331142202606215664336064400135434636525454061621645224132200455256131526645032103324062446245126366263402145114261032422251602316541125326332262004664233450410603056453266102623031642555502615410555105221246365353004003155024312441255501250363320633231245512340505136441441561140215100351606323136431352655126064160532260431650405364452031514513626342530303040264503313156104043520114501510163346402212546002314466560130541626050341552464200566364246351133246616246305002463405614645525604230261103522003314255060014364451006304166655110335102542330360224120012565251555231130332020255555151130531255530140250362566623465640361163423556623210051126560202016051102245540341324243161201322404015513245311123236242650205556042501363363226001133211560011065020655162534142051206314625442601653322654341223161434424504155263134223111551052303462514053632416205303165631554420352440313043520330025043210040221016035543555205640510562043156446523666656014642415263161255353432532402214602123332413006350320142205455535116664216064556630604421001610414411163404224455043204541531015350316053513644105102642265420465354520651444106111610116402315551254032111413556006650552335142112240325420052335544335641515045441640533112530234430304414213663110235006336123135345534105200121506261561344523615226511410630516653312354501666362542555333203534324061513355016143640566452051221020301323323254315445121062560362442025450610246151662052130152540005364524461035346663253245414344566341222513520060160330055500323542524414423044163360363062616361454531304616034450235324164255423624010506404020424546456345214353102023215566612113254462252134460401203363334056020224501515433030165312123023616350064464146446231611352532260051233421324002100214225504244542344610532141506342003512515425535604503630045236344364161311112111116362460161501616145004002515536126251412363220105631363112005554513324062645204413563625241305354026263253616522423536643002556260663614463264512225545404063530005322216524154364044120053026211615516461353605233030455630664136600466460533033266140461012360626123364364631423332635101253626131021504301341330203512525533056330134522404663440426632541436610216265005214155656130163041234034110000163463664541652423333152604136330213114016436414522055160314333535301204546553511155125321015333212135322515304042135146144413225621436212132363532653426336306526634165110312250405000320142504151566441113330510510163656326220334214155263443641634221321251415362632654153224111024614632554615656561162466000632104520621110352332110636015311046301402455166666542131032231601435034243224201310423560254432262601616005654165131653653365222130224250110003363400455612466361226135126452010135302212504626626314450635113024650126110321244523243662166101616523402065223410156601323002352444361130136503413630062052225602222621515425241122516551042644345121056200310445423624166301362400016114216332641650435551001202136535455401243140232542403250601252010001616323551312653644656221533125412226300650353414421320012031625116404562033421320654362515325542206156331404431145163020555233624256541622321551663346603025100231116041641656065614455245130043142313513323645561013610422614335601131342643431340201130055003033115504613016163443111222216011645322023345360051010455436200001031262325440345155611526430464502421665136531024424012264050143141103106403112404455023154362254500641245214004160031602010346221101105455355444653400633305311312332455263045322634145652201162612125161230064114526531323156063202204411432320151035225353512506431143631660546433023236636110001050132223232531525326011046564213425415102424045110010355015602425525342315662032530002526330530632565622506005365566502110143312203252536405203663021315115304423050254331226121224014031161160626422133045065341016545343261266552136366462012310361353066521014216410005504502630563001320616363634305144341360302441152444022212151430126025365256255124520202353114440213661123336202040612032656222550406553156003342666115504411241462304666156314115443143536624320160636304512551554504633625434532103356600126113321662425231631345114605315563415446433553324235301261406242614241100031056443436436045260560545545423642614464232503620042356260062400524614564643434642315143034363240515426355504531321102534160204042116045515606346343346065500143525646010264610062655165522324341262200512150146455214356603236624453640040626633616342614562245344521146462065632511133441503245552225130404626530602055326536562106135260564022450060403114651666360512045005110461401511200130115164323050654600444143432565323431515465555515305500425655411134444120653403545353242246425365544543624111004655221252366245455245635030310050643445463624030611064050032644002502522106463114542500146664605202552100325204244356426062435150413663164045126226451300422312500241133355254540553623034536053605226311456206631634646100254515620454141342262522325512010346625432625463464650433163345410651144233241126146501204302633214046436216004424535601622641351160215260352660305405634243443453106113564532311006313246041130620324506133405511340510203052366060046205050223343560251053602533616652655511236011402336211113053035536156620106545030214160244645366326446126215441255365531560332056224302045616150141262151540411244511222066561111466341301163206452450432200546423503632002125020341014530546125151450056040314606260335053601421552016321650665264565153004521334014444054652012130213235563404104402260562064551446443364662061346346514104606035504413510031366650144454450520200101531651422555400251344333565206520165452241651613543662010012526064524561262651114426025223643516160446140405420223166600504301406056026264640232520025220066420124463465145345224416026113506021416226501000240646001052302264336166661524060462544020012530141201433132260241625562133355266236434362022642345354310331140254014216110631562361162325063336620165135351624433250103142306066302614260020050013402635150400262661255164313441254030133056443634052135161550531262541101426361335126661625642213230266106264305511660135301050430646212455041015253312366651236553615122614351445162002542554622021622445311063631614311542316041331363522101500204353241130163124203466641356451552340233244624531234313565412156363403346454510405111603502113455163326216401530530320343660404115400015500001000315264366330034135245460151604313156254402004246535002610425256522114563664164361003421436000424115135525111102115243630533305222152156450306266505610240455566604032164122631524124204162422636236635436125121135342334404624116600465141261335334003525110135252235500562266231241434300115205456035640446615103465553324011253216661321160235532366316124321125432565601525400310563213225225643653303361354210164354102412044134311531531032624632533240465116550426601450261151633245116356246002501124202204232615440406466434246343655336634162565042530501623633113040004334034214326401464544063645236316062122434662561420254114340140063404652026661622040461454502024515165340223313116451551660440110330213155064103643261236352263441444062442163326341045664410600251313461030356436656311660506601524234044405623325235411025056354330621333114213330464306631010445342333425526060542624351364200456362214126200544330423235460424442532666154015163334060355136531514362621314321641262355346643305113040266223434123205432543502143653122333150224101322366316143625213534344213205340151022040401003036611065301021165533433530430155236366266424330663051123102124153062144532306333442102052113142663335534106662123144521424033300100505251311033221245615460446455010045050034151511450400641535430023451501125565554614644621623204544340640124265454312440213140100120422044201155143121541561406431561615143156234323063555165552653563110660005042305131352414134214601063313065515663560655422265526530225421042035121113346014422335133444353561460212264334323113021424245444261140042226605116651006433660215555403166565131306636526463441610301332306652404463326164515103214612131241312236051256522336260134116401253646600621664211351111030641000156555435565463644506266413310312364133161346131220222162266044151105166101613025633446202545463202433621340411113444111654236622144345516214521630631501600353045012221254166235263553341412535153042411614250025214504016113531056106315533033104012646324214650252103333243112456615621326114160530153223465023606025542050632122024003541661313466532035442235653624441544631440534334546234201336220332335112240615003031161263346544262601114633450355102451634203536461423354133205510224005135450634046510063501153255224640525545621326362601454523454135613142333532410334636400123322424213615114052453031541446412452524423660412256266160112315304622434522261452554032154634100435460143220662222250453332055401350440105441513436451235116003212246310441530433014023112143001316632260104126410103463154040400460113524021132511156434121324614050212255433202405531666144262320216420550540404216152502103636234640045341623423516620225143624532305343614301541066111054362552565124140136511150210613365254614564163235161426046163353501043010236065256146646460211061616331023214164013124524666346250143566353352306023163521262412115521651566520541626153216643405342033502502245445122551343364103022136644136116065110363536622325662113156105556423100006201265602464453050555541505605640616452456052604561224455333455004336165301002423213436562306536502050654361010115030525264501326014232235335153213622255523553660604312306266511624011154220003552456443453156162400351023212365053226250254265432632166364234403436400615415303531065544262132222216354055453510240561144506525240346415126261121660554212111542511360011401062112306210455662031006360406564360340213331360555400413226004404403560416606541440042216206113411546332056542065142524043152555453615003302446421430110612305661323111066112252064344010160313160114060635116012645150501111453602533041261552145003543003603065542420235140553001641056435656412554154201110652211162260405620306541234552203321015513664064662365540422166041161563110226262035302524210245040122121246165415665351054034353344543401032243005650114032610444546442135520211230512335456343166546520132254402533113111660024101003252031010301202106234212456160105452345466622203446104011341403163604213214063403122122246245515536032556041606126155104302455501460266522242640316151630356014116605214326015060143465342450333431211153344052600032324315541661525541003330410305123530334325221202510163122536120101452525253630142063654622134216152400116552644345610220406551345400541232011033351503656625360616126236561525414434066421251604411411651200636361512116445220314214415661051360325534161552256362125211326143126535533325053543664203034401263321441623340552412554503453045660140364262563446243635254460421665234366125046324523101043100255401632251116256156633065250213612154410340533513005052202443224143135335120351136331535423352106153023434021341003416156656644613242344521342012430000352523202006356222512426064661362423163212233433642452346063465531544423125415032256500622013354552631412060615535555200032540341630051155053620461265643523566600130352610220622212331313601050510425040443355114210265131464001120436333123062233060503450350031611424505325005122312160043345222611425363042626440301045256644623066555164524136356403216543326222233443161262351310131521622356160034203415261125665220504025036340262465313442466521462064120263142401232303462650324340016664246053545524042416162422362345012116044420556633440420433535365265210050221015635030646531612441165063416544451422550220314304106411433655502245160421640316024622012056024522663100024621015010014432465140122460544031301625631564632403622411340320314550266252250564512322642134126206265536323664224033512123324164264450124621011323340646502160421651212101321645560464016333636512025100501255502430645565301523611312226465436135413102202204342400544410642161206132560613262155016241261656024451601116441434120343066564352630006403203302046235662433624605002260563441121122323253605056366406232111160203233435135336133442244344246242552256030005064366261112312443336165356624153363335643402615505032411631126601214062264353011032245560252114423505656263526514256625621223443153614125340662233053646453012601256352531500514561500651106542510366462411112140351121656221555546215103462636011053532110446201100244620242220415144604115625054166425205364063462031064652511420120210140133145033153644020434456420605626611126264642262264036665416564226103022524301102250010260200414510534365326540052512446402200056432506026355133346056404166040533022422030425426524666001050551356442322633440645021146131452364430313240565645625403315204606626361136005326456411510145044061523151422541013414446542420614255523106421331006130220225655125626031322406101521413513151116354004655534403220120441233036603412543600352411456521555336021430040646202362244103261044122652031055610564652442301041422611011243044132162400361400503133412241232435163204531503534650246035560222631154263333230241663464526126344121362035632350306265664634021030401354525553342316340156544254511014520526142262142233450004466416201333005255445454345655302460242465033423043364021545260316146042030452306600641411066541306403336505520034245463021262425000045566432053236264504334065606615100136434546036603422250246256502144225242623145154024140361410011322532150666501350252632423201121132343113604324344645440120050662355550443542411640444320542111130046342360215424120011521044314636156416355454566504266051253110465454350163204125532012660465214313520652225012410055144033125311464065600314264323302162633330435023206522632156025152433252222662246661430510310006003064412300502654160105353164060156166220313320226661334663142266653104230122355062125533564566420221351220421652422625522452365530066500463045422451626241314522222325540562132615054462033462004225326205114533355641250553660054640224320266031540164013056655640211455012151414033012553213343465301032401203244455006222030333551304342545050165164565530012353350625535521015232455203115203302323442022514232426033413520531510322460541614353532203656542306324340556133306231636445656055504013044635341542632303220006516262422516431036100465544524203161310453530363366226421425606165510616664105125163351311153511025054413226346224424631116346543133526625062630365643151312445054603203426215044015145105206643235522003426105336126636625515505301160412051534310201655411625544216060252405256111505456034042660366515553102130445064523216415640202406612350066162226220444304055332160430323413403612115416456050204034022510340335261625103450513500603541365260521061053423364460364566011233333413535520224630236606615522464145425044201552611466356125365362003453053506365362505612012634003245312515404105354605416641201352440230512351052023153203503445413425260300062002545352235013131205010604440303454006402335511325663261063330324156345511561122502053132356061045413535001000024554125041264161266335665024205534604411462202104035045131053535304105111540565203540563212162615620516602450254220326135505112453115363156051402354603631336030301443260223402212606165142201132631612312443635410115346420553451310511005445311550134660040324212631563504363620253322550622240100506041153066206215361216520354106166103633550326206250244456150403156144641431216466601253445163454246431626215016260633025055605436130361101425236140154365630505656533632361665345164165130462206343636514603524611146214012533044012024544526256403444662463410445136050456266625402045132135354156523134224140241362541010302646104021103202563310056623126104506615454200256403613605631413544222664511362464130221666155202142161151546045133142225402053062662141145250662215546625132033661542320304166303161010645516205635060240101122164300425353360065441015245201632112062551006160436016226254002363215353510246613342135133301204660024601542004103363234136623413521365352132205300552554561213004663316613324523153016136451541110022643003226541303150610356424311026661240031110651414410552026112026315644035616662354402103101452665453135142315201342201550311200626611626532652063445043314022664246544602106112542234552053215632102221326266243306544615126044160242141144512565651011636316305105322224014354425646521633246651416403064024446021510665004640004161062463530635224652503001140543624445636333163112320402336064223406026304420142420622503451122322163130433411565510401654335622146652255311035616341613141144224513135234534243150533061414060465465024153603151346004345554316114362502526223360623155412145200140641101066656515221235204131000510636461330346624620255121255252303001534543566640534063242631326242211120001030151303613050425311651662014431326010264456503321332405622333613362461432646630501505460110240112006160212500064164023661016555023221305655041603325146132125231202356150340515646264001545512302320531625435664664445050005220030615462644253564665331442665613053600143201062106504622003012425422064162664413044326105640006305544300421411531466550316034563541251034144534632023226556010611423243260454131335432321042223401032103123305233041255616403515523541226436663055365364431634505634113044622506113441566013224503015600430134620444442563532052214422056066416536433564036501002366232422011321103612634615133311342252664016030243624110350332102004030431202304635023435102432532205021210236113340436045050663245230456420366640553102414112405314626156622323266105023465036100660225540222204612121313111255562131541022261022240323532434201333305423316035551121654665665663631542133262133046525254323521441000623315220324536161254260661413541044322200101643254626005561141242536141360230113404664144236332331004301610412211316660426666220254614542461433511243535566025421656452214655065550552344651563542642261065644112222003340441622546244432063315234460666651560201000033335165231040251122242455605424514554614356461546500134421552162610663210233041532313616451053440236004441602550505501150262264653653416421440056623566503421662521305504143656500564602412040242616165640145206506653405555264425353413454113502500036043020602502101232112441026300463030342310146426241636114261542620021116665306612236416141152622513600552504262230433254551416460001605140222003124353354222331243654346630264165054356250200151060421236216252365226061142001621431465414645530063016220055153100435536063263655316660213213442501231465551515201632264441231253522046654465311425004323213035456344005634222104155412466442421551036445605301132055536663024404122446311024056545630514510111331404156605231225065556653623265353140001330346315056405644605210246345633505601465555624420236313012235254004560320024120150016651212161524106255136263112514434432232555616546643156351004656354342203523143516352415510321241241010514664002645041126025315421020515302332310200011641643446445451331520152603466153010553632013253005042324055011346430664460132632645560200114142252346115240134100350526223425323244341133145502233155644065321603014405332203222552204023144134515055044116244265631200635540131054266031046600142315031200352200261152065204340354460661333566540121460142211252654251516345333204543406616213055051454351136202004503625304602425103641433664664151254066000530340210212235234243414230406653413000055224053332135104654042315421503652415564424521560650602020524365601112423431435162005562523155106045221126230535002504131036601221402234410131553503136636465413235125154050613155315405432426306112614165415531452026036116115365526203232333533044606266340162230441241343514324651143002420334326623250351443546143620015523440425154616452640225254133652404425266110201261045062111520153664445502660200425565614021244406163013065620213043640445511352324516041344636564125506015050613414002505213241551400452105061563564113403531301630062441221545021631251624613330352043525116513030031646413364630504425366224615245163152151655510053226630504226166640012141615661416024651044625364036122355164535531002510431212666425003213236131251442615641551653365043556511154006061000642340504341211452544103015041411036440253103402305423426506520435351441240202620464465253451014513560154511456405603151413544413243445011165130062660511413223532133006261513405010005531053115015421263314362524441161110653244652242531302123444140321450550145241346424005210334403346352115524642244544262564462165432634441236560145533535404643411161565205134200005260065602321460402634211650324034231010104134365316556451160043612635133525033354365513534025556265433544350366254534613542035633044301640361012523453454361602525134264651532340343623424213151624522546011403014536412231061323464331422100341140513311221541305011500506362344013163650431633561534662143363405043210541316015102640425322601321610636063222200000136026526262205413011135030624310341252424344154451242264642306246206255250205323614346063544443421266214504016416313616152252330515326005254354325163143033630320064512636465526166453225353426440160260411024254562116151133461235412653236123202103650636302140536141436601645163042632223306342454116044641112113514444503414101053140166603534626643331125516202212462641363034143166220423601045003445002314030355350016031451341104012501564162140660535056406140425565066303356343533252112205331634256534144102325650410664321345040134510040243611215542500220645332332645130435620205164214140620201510225652603402201330433020533532556361343404252336363012005612515026115116411460433045213056645313215525220321025611104632422324426234654121652023102202514221243046030104416613112303300125152211011440240643243213542516126662144415321460524615200454142210156256653131253346331006232353413065660404236604426056226566531420404541156450355163233660234232431212314462414465446012232542450232616656655323224502564560330652165665115343506423500061142646353455436554205163460245454521160221400341120163245160120335560623664003404500053206500023612531341353246016165365436225444245113553045550034116306113214361215016512334063613531131260663610445012163012426036224261342636611240662404222026405522420443106054360521164143533145006341161220323466413032152366434406541161455264350213456363442254023144210502061105641316534251656313436436145012645566405414116631131201535051253545263565015612332103020041602521405423142623544033043624042614252043266163065253256035203032354053161326545213024004160100156601234110500445501206021643435123532122202565445566025022025226442212062015131256604512151311123442302665304306660541641221224516252545601041531130624663123606456434100624334230421334346003666426046422411660333115003042220561103563553162115021542544416502545326230202126160251065516243023000231232202426053416105565362213264402250024441250651231362653120324136321611052510654040403152164556440006142000210430525300231361016656530553021521110501511132233030620416200626051144435021435132655645060246220600563116401112333264025321510610654060616622552546005412000560153016400142451536136024242003613433344466261432106445135322501654213226346443220130243410222346244133063662346610021655321153134502244111653143200401014060321526044455136424423553011325066155102511136336320305323664214412524001236336102050535233143004140635425234664456620030422233553435235012542421565055231645242014101632251563031164156236432434236403445336663234660132203555122421331462022506500562210024465525633541564644656351036022444332006312603526131663651313320351643260011250330636614356430016253064332614413216041216306654063026552316244202405036514204164400141324213162200106402414053262465160353626021256425420106463616664210012061646016536411451030664042065320011465354355315006030304622635162554253361520112331532453615443135141425154363644143330341446525535543366422154044151064036651412166251010244054664660301244312414434663465104635401645156636243626143344016264252236003064555012243654151632633433240115061635155523331265140261345101111224022363442344240501632153512634246434131015420340655340061405524624035340661632246426004534501406104662210215032102150112211564413022102205155456056534224325664551335232026212103135413353211602215620331213550201150625063623205364143135161241156444351434550340656354153533362111206053455263052006223303341201524554650645103650432563545154151440321154404156564465142130344035161043042666466100551431410234461034220141246335422101562354221043263436004165424330431213164601533553256654224431420013642241202053414563555154432150201613411205616443553553310346666003624162062223365124252360343160665046545342226422443034620013036411245435404454364431233214501005213225102013445543100560630123464030446015223541065642251616613514516566024125156101034610363662210465116066011406415623512644326216642042160055152635410443346165001543624203153200021060134666343265342206006650105422312245124543556344461223213224554544306330164326631554453120015134635026100226560251405004126246600615216120230225105156420230210646364264150431560204600634200151213433112162416336202600634644102160236632063063160042346150544013111366614320455264654651223422105022056164151446040115164634232561165343404624061645003113312451343633612501605551064010033565024353234203426061220553651230253252556252113562243610064430612536165163630520353506663426324665006543430562355433541315006311020030120515506343634023425555430453434644413653634242413006222351405641644315550125641134103216235055056146105155150050145164601553424201214111416624536143334633035505460303530054255235411034435036524264542242414342220451164644235416453666304434600436240161163015031014251450014624240603054023002442456660623424000211406462253653411541166130034312413503002125542503441016340425603605233636145256511303536050136664530324666520054514353642142500432211224233415232000250610220214325415135016110116414655054315461462022133453135031342556166446160166561332554430402652426504303351030043624335625262226644632501635606356153310211406211115446424025521043505241125515142034415121054465134433341041415126445202232500565540136511560010642120430546215100460405016264132663616065302262514161364025002640122456215216151503633666200065601464461333016042413523643666401423226616223440646340602523005210462342165641151164313340405031616305530126240021031303136365221521415251300261121100435035534060440646402442042610464514500545601163503035141450464262010503533600054310322100445034535013130330103335640423456063423154516210040600000312355035166623411016510125310635533135535166625015155630455121646004260202205006102631446036655153416514514154361615222614456014111541402056040600226246314526232444433641342231655515563100634522034240213645026400451232534060343525143223002425454303331043165222113664005636514242005633343505350362505556312653103221065005413554624531252330445331512544335113624621150226250502421656354050131220336056116521034453261601210414514342026535162361010515530404634401445606511466054150010133001661640032062310442464233501332310001633600212560316624025211132513500344360030262546400053552521315244604221354031454213463646212142304005103514024503226440613256600660111242100445500325446410620563330320322300355625065214246010513311315414561653253464050430410624224301240043520540250030455221455200152453402210331422602406053464053633310466356206124315161244600663050033504225653166121434113663500622216244556310440256450554606346506552620336251055650022463435016634142050321615562314653066515542313201251600602031361456320600420264032261535132001145636161120153440264260425063325330552314361256214221054040445131263122440642511424656330161253605123320035535065356320111260505061160113425343416553130215334554021436305546552136453543232526632114451656220501546112326242245214634662430556340135034303412232632423450125323665604656104504163545166150153055130101115546614053052135451312150163261130033261026600024263106245034613123153115132306641133555016655513165511116513426144553636306115522615243445433053522642134603643262602450654552500515150333006330262436354452654550345232625324562130453144462514133133433456066555404116354035501613253622136555550251216556335250521434164165443035363113351300353154432111453054626301223131526111045144030436101411123512032365555351416546323062431601522352463505451231231405404666145636606261263431563265635203136263443644610014603245522250111460110133543236430520026241235625135441431364432663611500125325633141312145214441013166053424051400255300531264530406562624551344111230500414304655661031101015203103223356266230130555234130203032424252431035566153263330403323541221613322620561336216331132211005564406050053651113261565265333131335151366613665436500534055253101414244366103312405642163424542206300301035300216650220334006524600411225534236615146666301541030361603566316661426055013431216023235115615502416214456563533053502366544461042454325403606153553105514316265615515316542005624266330650602141256035104140520040631203060363066511021654341100015012016062530020414564404155560450043313625306004640112361243333462464245440164420566615402210145454004103126255616643460314221202001614031462100442351401505544264240016632540544260411065351020411262226043056215513602623250434440024543553215064023314113566654514016441330234242663216212536001234602142516504661632160565631254625402553342123361042633260141515445641044613200000362232120224223325621125525235013523012335424404316560664322414013200462656640202646660154425241162011063441242551445023103222344423365311625541504130403532266300563526302304640052126010523244155000601013654002546002401432612110055525334463555035006342520630000611525064453151622305426163445311044514415615261501565522156604440125644656242006304625044522046352605253124250340461150615310464044366412241444355614650000364453366541061064205564303610136513041561021433153236656115102140530232341642146335326024123452456236535640545201113146040140453131621050065321454620342254465054500544406630054335253405064021460363455501402310556000403523342066303346360435101436362235002345606632344605340430216645440215012036046113604432123066653650564235143661533122435250111020236045232524045110161236626530064536360120666643420363036233213252523010425016364062334154121613012045155152301522514144244356604125540465340435305153411056145136106642014066225054001546125550652614056431541466364512156646213131013563065006152140150424510055443321502344260451026411330550122101000265502120620166254016226143326315530344225031015153034326331541562503664145513050223501036324003236634610342665015513066123642141443121530333016131316606501406446655656062165260350524225410553612136462354011134325251356623335342120250454016012225511602134154451554402351223615163043316501136156335213411361632350161340640164521113360026245554133530353641221143435044102002631110060026030360655221331606141322362314063205333441621160613234221611532201201653011300201344220425250144231011052654051150044126041254466345213612646556541531534460400025634343006446013105465645434435033611612110166402454622114626054532031010625131243466351664511545416514612406063523032240020320324431104662055423524253456452213626236531215534663625151065115350150264154456261113416304350212246331561123566362031411664341365136036424642253452524626230265251414410665240266314650263640541242345235523265562623044224104212004504261241554531044645203354604456363434245430243664350452253001002401256322456455114333146131412642015225350253256063564335513046624053442105231330400362135123450420441504446143633664613524441432451662110325016111402002364320120026620541644146351505655152313241506155152322501633631156316310401350531152132360315032322460215240621610361404651545663236142561145230544660041206622441233145120454315461346112431015400500433500532302506124613400153022136605345054550561135442513514065363451056611005544101102140055423506244540021002105053326411351514566352534165632263403600300132501622521540233551511221506251052055542541144422243655211562013342330446041440046010656365423165233116652314143546343056256124246121435411405432506354330142524533612534065144003341540545644565523265551214236460105355005142614464120103116006333011544040436114060616624463510433223231350335102644635364465064432322463350435600325525424034132454402161154642460203226602354310436455054001510006430330065020163356603266661202021253615665463205215032036644330043465061334351131606126061120622331542056232634540114443434613455544522326611503564353512516106452001216406305320625126150416532220154656062651650521613211350344222532641266162411022462142601002502634163161060036535115405061643223414613100263121202324666436144052461065103000421306155355326201245221350202135242311134654140322312352110632614053530540436055125055260111653536352132436555463224123456042313665252010345633512204211150014444554240006440441233404253562224152320510541311266211161053516025520236451665660056003630022104646422325236120233341206250304462042160642236300163633342464162066630553405561614346001232224413345214020032363315533354433265660653306634052234030153430062346005036051564124511150434445031132250412366105460116602164024622532163424123665042324526251164602122514230613342242425604611441514124225366366000151033301365542250643150654131250151245231604331302246154640630324005003540636633505456445000125152214061631543332103133556031406005424156306631252050624451166230552341305641113055604241655221452336104506445400144123004112346643565604245613122330302513534412554620406362045260515240441663024524432546504240622303652466165225533144350525114062446534666666541642166165410424615346265551050445543562054616630512620441631103406534142515342411346441235464116302023413320341005104516203565421132421222515055354233132150152524651163002244412436122604636402533366345353036422014021362156645215251651450420413441043125012622624301530366520251320640621454353625143050065145315464505260514352530345613550402023631013452226421155540645323340045565634323062020203223105654003036246205120241355350220535203441524515544620513440062322143321266544445361442415352642552350515440455612121304654320454123026254453462424261521132101555640500104326155653440503356621414213211610141035111311535003565310060046530302155463640055013031510154065554115621245210316200143635032346450555215050110016666533232642026215535354030442335666336052036215443143665444355406130521662561010363345006352251640541361611264113631301012603232200554053423533645610036504332450436064061556320653515264401243051153620250202620001565242211505462315464353631512103624023055604423241253626402050422363560645221256420440354404522502012015352404362614262216442635015122646164004346210332412110045402565314361461666300423620105626251020513616144044136235516144441605342410445005600214542130332342146022544510125323342426542634215266462335506342016463366266440420015555233515520665412532500405331156364351212501533643466145044505453310022323603620030251050025002363626214531032456621452255262461565653363435342153454623416425160322515506042540653035665526445405246520254403036622466040225633053353226414335300233562523455261301444154214024113412243414321445625131235643201010354465466620431656446125012145133454104105112405421366264334102562411044044320614026065215340221016100332414263625532401565161032215430661162112535433111052035044562365235110534113560060304250042064430233034024466456514112566406342663630453406321330331253560250533602320513351023141353002321402243042001335610042131036111452363322555420561362340160652403653350313135104301120615366522610403033202332255241035634322413112013441100503163311360042444245134111453505452441516232120533144324611650536521032240530434056116156333023625523114232436332343615561360106463445062523210463235525503363442055626404040145236545630121154662005431266623256246224041603664554266412102323050114166445400552225250326164016452502451125204555063344316364260616665445254400121440356625633536432340610326232161315140006423243634160204401053253234451013405631163315442204100031344145403600423052416230413235664353166342414112462012601216224544644241243525310543303132645624161224131643350020230636300165315350543133360414111150401260343622120224322315261646560634010564453323005656332551225306551436011122210165023336443212125333642123520606045401621240264421453064063064500631306300551300411466430341050000005532510634422251232652032002651300311416266466410465620114560220021414054652244300405512450445335023252655320054223615651262563630243101062431361410412646354450044230450263116500512162162351352012540603136165115404416502102451206121135146542026534450555211506425535500262260551433141205206236132622452213066235454251310140122364335015410510525060203456263260135130234252000532446361142266056520320161110662152263004212024560562424410406564503241243040304215110404566162126633242366630006043664333023461034516521604060536141005201501320052541225335325325022326255056310325230403030361162644624401162505514415230361065516553565256511421000205641604535536301465024211332033263423624126254626165132634431551315252011346033200450361410566626301323451422041231541042143645354506120461022130662242151002431410556304156655112554044002354340135616526230420412435035622121362624020003204321564100031634200250524254565445304212031350212640050160111405655610110053026260456021355501641135124045020454651542565262502313112516524144402554340463065114502040606662663645424224212136642041650604522532644106034265310322655525403145506650646202262411456112525551313520136611516065061516214045142620321334405245302646112262222056336552236335420513502551161360661030435343034230166636102125143242551314466036003632035001155232550131425043546523451054216243151426303510021622136320202344532362250243234404124406565635244263350451513461525615306130260421006424260532406122450621066130461222560612603523453562665060123214535264245110516640463302304310214510353003641135612003336503322545442160245201606001442255446460113360126165504131143643600456453664005561320452232402562116561345640363313250536331654214016111466426060411463116055410160215303604405234031341133042453360651646645341245210451214642125532440215046322642660162425664162543602042351210546233145500555360664251021651644220332255625614344053153400535321444134141062364412641110341324150366324145006111334363603026104634502214450264555354431226162556030425131305054265656120315113153532150324636345621353414346325434310652065630525211404600254440263033023523601545336133053215630553303322051052460666433222560263546622121066362555224505562216225013540135643361266626435424105621023415346102154516024526026204066563251523434221350521126024343440646016666433506663066221534005051535264545203266036651663642131525445205103223036403312505561401135303641254642246125612040341064464356546646056630055214034163006163323005244030312411253424356554650650345121304400625121056535466325051666365052104225511014153444563223030263426413621041123151005022323142425131325310610663024560251412603543435340350264044213010634206260264465033106135406453136520025636442344545310524134161352024163531462424604215236246642100610201406215245352425502252665243030611250443014414516443210201536244453016663523631244424222165114143554426212146624625612120102521263362323312144260422103400441212650311632425131040404153001626100265444043006454010115260421546104244044211502215114644615043401642255352355501160322023115504564451103132226065053426413642330146110133160532040035236063455044034646346424534530026226363062026333164633056050660543655414402050555625644521056360440525002311264510361024240266163605600354411134104516352606031041454541110035011251046300025224562340200231201425152422235150111553151643166534624666504161623506215464200636465351141042356421606341010620142025614524610261115240354566536643553465041306565625243334301144340236061410414625604155316100226216362122603453101644151016263464423033053553553326332510510456133002555500646625641664353316266241246101260334124135324260634551344445313661130135134220566041556431513262515065624654563463445061204352014611611125640050022202000656431455120166633225623645164434662131641346556215032623113522030214260420554310522243604144054021122162353624014531013310215653312053566032536060340044102062564606162533051361653530614323656562462435541321160202524263040621266106136225354534256254136212300116220540520322345135652216655532342401244611363622030563361120424306425531365435500544555016251032066420202226633330221364401550010344616106543260240563324125060254623025622010124526533130215150443002402020052046231504525046666462416136626603221226410330534505335144254351561505135011215440256553355321260531221441154004026063055341146446331144254135263230664045154305003045152011004664260526363022505343623662145350261113201620600214045014662134363021565452552454425416365455532545601100513466350142154552126064264045616515306550001555212632225422023053206644025326322304135520066600513260645154133106451343536263346161566530123314656415122202261156243423456243016624146156250214333462265552645020335043216503024535403344411663422346104613311220340532243636436244110256204251511666245020062251356162521334611055260635626221016612040632434436062254230012105163363106623416244546121315663334625064034630101064335256511121512101506342025106306241201604261436653460233605051633402361445055503632130112013152020533655232141062451603006065066062232432556665123500425145212614254223626306320411663336623543004613022153151642353602166365620444044035636654040551552651341310336414144202045531044364444400030640115621316534315622253122401361563050114460635352630660130061531554324260562502436521350532424623203141540452051560105366466122145300330514326151231255426635425043410402644455201443626541032546254534004640034160426424226060625501625102203632010310532244035012611335613610154260501021445320024630333442444661663021563455404125631542654152264354142306022243601311203613603401313254265352113553600631514454242301545614335662440666503225204166424204234440343465611505605104352632030055653606262600165414620240515342522212440464226001332005112241640526423231026063633631200252150453410013500135115625631411363300044662214610060252355536342324140064323131304001343226226235250312525032610166236055555426131225040610426220005246312330214052544113416142612512551336050225642406361160456462516662551661442231553316521005100425454461511062416531600322001415025424314642050265216231535606421255336415330300504065520512510255346103406410465040536201254323006413555162515240346354005324460212333052012623661365536242343400034616212150455544321026002641042054025126461534236110260250141605406323534346055630664650061223221053341636204535622265015505112660112245546564262162621642632315362534302563316242564542144546116456364204610542251415054614560236033152505546603111061515404451125111200040260051606634544142000212045465543356006152632221535361334352516114465613456503136620052140606036600143151155656014133431120143033301260341142141444600612424335423005320231505556031621162556456413433603015352542214630520504464406500236055535554451626225253462343122545450135536303536132033423641041511341004643020342261213414055543062105003122241251241224244004445505023543312114331443143041234432211263225456625040131566366503454201320533635661541635453631234606136215641620510055031212145121220016556050400145235324406420664416240614153263110656154215405320110665321406540011160360232331525461045644302212421340103455213115050464631110052646546002250011415001214210043025320146621143641565256646523525313323450026250543132031356606364353514020513221530265553102230602533643320432141365331615250326623223204244355062333115521414342141056110252101323031102352250046523523004620205512065664064405415103024446355504461642612260643645341645135502502441200233234356523341551140131652055304412543642134526454562636304621301533246010610653121113134616453060543636155641002144312614515102236653665415341541130415633360216605364155634240105612644326136121626542102432362062662426635506134410152250102140103146605422055433033540425555053030406216315322066312121411151343604540344164522365343051646441555542400433353566131506204610455315434122453101634344405123606062024234205402313155322234366641523256612335010236524532515605151446116505555251562016533021143366125644320334461441325001324615016002521330113333432051522532022320020123103551144325430202423546455215222352541246061536400622630051345211335442120203525634112416366241515662125136451342551514334526261614202252010214055355253354666222331561412110556341412260053312215033324542150165315334411111366100520361546550346015453260110133550634030656625162650326460203263343012441244354320540551045506506433221250635106664226016156234456504555501213156111515305422224361344114536430455540202345664256302252442123243211011301444436606352514222114050463563164525546062505465553021361053414342142626220330502444201241223103010421436405431652553502313053555266562243605511110452014446626624122506465412104200352325003640001251350123506612202454406443101522625442402411214133444666031104204405041222512320115653250355401043100515631515064411560325146564251061506461125603623024002522324603566216163250105455215614355143025262033330325632634166233233303444404433300603300322154032504065525011456266613020123126232052165244204012222466243366351543550242036022146414202453001264552466513324352143113215535001520034463126340145551240322052510163611403551564532310516460135450035000434551265511101150055114133311432021364131266101315031513136263065146514116010251104624332664533310362034430606125123223103313311012601161352444225214221611221233531255541225540162041212225056322251026163013125623660543565516301155101534104552413154655342316425653505521425255120402333212113616465444420614253561255005161661222030035246324046565655111222022013110650444446125432266401263161510304400365511065541205543032315533365235630544611545141053365643014540226215545100505601653563046114352415311515255542446665536325340364354642656506502435400202133225666345550524650106652411011061033441352636024206360652226216330510212551206114512205111001305615452333204404305233431062555013521236603213426235256203335121631622416034231046043556501305512363354014052446163600161422112234263524000630205652312450045102555435234340154640454450152064661110611532064335332022330162312632200266004343021210204012005206212211541004354625656012550251010605463335421001233341544546652621452115463102261405544242652325065056055266231303236642505153233455345145661165035350050134002305452351634125033565045421020623630551346115656301165544560406344064054632051025323130403626251020544144652532114453246410116104134410061332042122032635153201146234353436140663020300043246024444640214301455451164130162053601464551340546052645525140106352435534601664012563253413160103351503203663423224304354652265010660633524604053650653613610540166225042050363021421606161532101302041013353466236333450435026641104514506643064325505163653310216543551135260340623046212660530143044142526150400564556020055140112534111532543616410214534103662165652324015634633633160221143100046211626540114211204432424405232124501552055202434063045565354203005364503440026145205150163634364060642202563220056224504623633124354366240234362254125532400525016362424143560353341434520213562014332331555616565402516512542353244232166052034302561641365015620016040046523255056222550464424426220356103341064216414106402024426500134500336441330035412135353403645534230136215344051244462003233315060334203004633355216222260464104363161221351613253164001433544341602432450142102554311544231350310023405126124064363325455020645445541033264430606045512605210545233544636113360106663526320221622651045154251643613550622604603650041640653105365052506141451523545266616646530554442416301444122451456435262650162022315424605322150255403243442161504032414231436242551233656425135630012103034521215665141503414125625110626530562333346203012513455400526331346345644013215634443015013433131130103065653656255624334500044044256664204513441306604342030254404523156615635502006412515655202013452421215140042331522162151261301442333141415445564600140150600032464134260041534200054652011516226546606442455145446400660242011532335444466101646162626536211650124216333405155215205466421064551203266216254511246121100315116220142522452521200553124221323461406513054615305443512550526465155322341534010511022136044164023455211513545031414440116546646452663263466334321550246210534363516003225542551421312553135601143202305142162360140665545625006623213234624014301433411134444323645445422563432240106212606302433320620411106316643323345225622405245512140520616161243304460006611566131621156335356112523250346133513463336246446130561634541653611402113643121533206136046143531215656256466244015060262342302552514363656662304663422244530125632443155603300303446151612414561524422366042044222302500100604514011406451633522311015016135300533305225504152130442564165503205210566514342444302311403033544502104105000530110642252403260353212225115125033416660140526436461043566146664004255543552242134320050331313656414264156601460100006405215313402634414450243463052515514526455461121605113440661420255051551536423434415026406003341361034641165212216505564233663312221541630053105055403360604325662025254630114624525654040143515036266113361164413042011465346511505063200453215503012540314626044553646101504324005622436140060122323455130203416236300665625503445020315553024060326143112626146340211501124540134350005645546135322514014561146465550400114324642206101340235556205505460552221365122445160161566636553045213300660331025005440155406633661620552512234233610520353164420405152104300364203652245335612053034325313410305322614443204423213664031061506560352325156166505166234565341211642442515234301265460263302123364445322201405020616210466214330505510623231305252622433434066336514321403253605042561064150055402353434211455501161315033112115643350513214335401106020301300033432560256050234063246443461341421352411054221665562132013360506016532003164353660316122056331023142222033621305323134016362212223132253445561235513554232422142640020614400345030262330412206131625056234561632150132654205362363565445325400504651115542632233353222540132545514015604643453605444500056154635203335232640064224635160136154601034406325152413224150331024012415503626466036326534120504402360410666015430340361101510615306004665552520021132506262352204646260024020300333534034343021023154103150145516341455162542301466413144026421103360352661105061124446014502004363612246562120256622621644125064543404162541021461240612613151220661331536051635336543201112361411614656025606233055236652305310354644102111235645620231006360536546640450046345005264215350533334366264502026551306512023520454345335024644521531040311023434353056400004214253060104330313345164240561220114540312652004105062040651353546610414311621465360556041555404112565020660132150343350624305100336124312413612022401503335606366515456261424513614631236015420612442650466443202300243214025414156161543632224054102643613600452115062400060116526352551341060106425002301163544553651222661562546560636206511406350354615124114122453444361413301530163502442124163012626641056022333445640656121164006553463143013420604343135004242516641114234023406204530621200432600452243220254222164665322604266615555635552031221324306050666412015234305414634510101562413236512233166162300543413364465643112266363450614211453340105444122451205365102611232653122232262166440266403220161305223345530403204402330035405346465636126426322265556236561132103345353055466023224531641421225215044143663005254030334306430502362404630305421355360236632006560206610425260411615115036651016445463423100132211061663264162414300106024450060426601346266323302134503244223116325665150231141502265212322324420616544424036360413040156516064533115130165644053100366213260052602250345213565030525134640315223564530500151100351524501415136510442541216621335621042006212562266114501564300663014105642335140356401041222265642611052030541044413133203303313054013316421455520424616013104135422100052424360352643232312550633500220401265024544214110612053120415256423226106652551313602126445614354026640162303622231235216016064036325640366032606433310000344661204346243512504152561240441355466506414302362022325614116543020213022542055530164454106222125266511665051423545165614500343106564023366062161515525622566051325610131604250602343156215241434315665114104553410213064110263631626530202154220033613016131512511064443640504221205324243021423135055432524266113543016545021621322231355010245362352024254323310241131241015401123245455040452622306345212520210502263125655152312353665050065013202153554225264516624402343623514645420145056640064544623454262000334122402335530650066614260503521354156614532240024230054443644242263221116664040322401005260404166442460513425043560504540625466423021116241203304032022320220361526302360225154521665652530604616010356130265653155422613065624312335431016622412540222406013202562426651301064362460136245644554563061530660512256462614634435653211504136151110464510252134234021112144610153035355002610615365234006410306562625542542004534426351116400261543235041155125153242124041033512145054451461515343340113265265614421302306123414235536151063100456650034633416443412263012331006032123563144521334366465454342241556163114653243402655300043544654311001602336442656146143020656063620531641461104425233153266141310246101333120030120151334541013641006450363310520342554026322012653120234263320515210236110514244165232166532645115301250351462206500452305415150356423432216255432544440226561313010124500365421516256045540360030046161344130064244264106031454056606666146410014000143211500145261354402460620343562660365300044325401436514450330205010313054636124661664343406226652241545215645502354310544004351613056240505326416622142612300016035140122425301336424113364634240635026311346512626302025211222302106655550655656136056562611642501051025326336541602455232146015666463341524322365325614500614364154162035634215663162352131451120003144034346052345402231061103462051000165015424552542655011015442664322342546626353336246522553561010500610166355632214011636002015305122415064103604433553551605622304542435251442130154651101323013501333543636234015314041013205451615234255562363031243605155063216450312561010106446516260615253245623010054446421122465065425415401465411416505632224505526442544303524156265112015512325454452425552662555510206261154526255231250020403623255141421620015455422624203140653246242026203021430035046245643165114602422341000604416155534540423521021214050123136166442613525413661122323324411345545040561006040256026536631550332463333010524554561520361431326461041521220064355323666324666633306613565650044114136161432264316364023261521225364056116561465665240503611466424433263500625340601156601432201153240014415262214012444622210150105565151640404661342230212405435565312455256046555502335500025631202403131035531051460614114444343240340444400650652630461456044414464410443041560650215034011330323140350015466225132655644111411051321405214146304231532450032220342235136552651405235515566562245230310124004656310660265632432433554426526220646555350656630213200221542005533661144065210013231605442432402424156224222332346524446605003334533413401503212601632365612245560301153254545064425520521536445310106603101201210620455103534166630535363231424343661201205434353151103641602214454401214300263161261156062410615224066540633203243536550131310200603365525351125306466533021633321641326220400300023006260543252340362325000313510022153354322342501420021351225201244164116521545550516416100616223023615253542324623352164544352160226543512506504510504536051034526533462515310443530665630230314643544463552452651144503660424364466130540060323212224231645123216102443361415466401216536146610340431401424004065361345342134563123506456415310524412002010352552341560451103543144116552441105321345210336052524461104113553023026010165040253006243055214353352642415021004034360043363361121461346123042055506233423231536513253320410444552651665012233311510530406632504634042114245554355156335555056155321065606420625315555122344262551662604402022100302531535245155431615456202423444002446464666545444040446220644331025110330240615102651662201123143466221130510306005256565240133100146103661446652211151103300653023345163413316556112561141512025544623564544414063346250205365500322533355032310461263646326335430536541343104535340622204351601464553253366240622463336465554524542636333154226305135611103201415304115610431201465055365064022166611465523534663542126440013301631645501526413304351260230641523005033065510450403605451211144423241225506061454360316241166342063002441653561142303450652642621156030422252330162046622251421032116431643436131355464020234535443364624424326531414112514111134015554013555265062004451426266020636241662044304131632204616643245161226143342156205162425310616264250343300504632450321151200406062316514206600415616415562346065230340512014061022504161252433303430636502250053450045060211642221334454616516230422314521521661142366615111433003154663625113345523662556223364046230112600201256164025402461536562610045552324543061601104532105555306551051203223121230360533546565616116423405330564205556264131551522612015033543434625455513112104206000662520606424166010331003015016663226111100522542536551331065263306335105126555000634451066555430366160361206142613006551661614253451143106555412241024036305613015623354603045334326340003562142126630650343065161356603401043261665002552255165406426642464011165224351515520056140260043061400526666256642006050400465432003536164253165126402136213005514634626660330601244263036611525440662531552433326260331231103650556600123623342223605231531102463405435352625013006415002051355606203644262141355603421206240115304511326615320335201641356325222532040041103343231536160521551115052430023036054214241364063553244541363126320142052240363105254653615052110352025410666250043663151115564442530153133525042425214632350145350144550012420353021601604610132541561661434433600356401540160324501531444545254254514663344341136252014053600333004262440516353122120506341451651620612023056445343351402656145600011336546203062364056651606125156220213412326043013345003322426263220234316021565231355010203560166230430453616262343312125434020261603464245332033506644601611321323131611022416366103405522154521102402601102613362150511432122242234111354652021265042353210563644102223122460563600205410536510366265653546251031666213163446612125056410063536624052044535253450246036531135312435532621055645503362213656600560442611065130604113633312044304353502644501351205021533551353061540201253610512551464545034525535315453413246462364346061114201534501501622060255263411006624303032421204636264313426233111235062114046203450121014205366361050261126112031610250613025502100263232153463214122136152465146416015664432312662460415461035626505265116440405045013423242525461606434536362061136665136351234016213004014155605031426642405460533025162555510305024256536441212536456612044153600064326012510003525234512103445231434253231062101326152036640361403202046440306521400434224514205216432164612541151500254430121534562046562106204225310015546555611313613326300531233245106621222041341365401315344362156255024342314120240310252520561356304455503220321334325405006155011352166105411163132620326343663020550421125225231530631353352305431265165206143330036102344241335545460150306505215251613416560064350156233343454041020204301163113606632014334245544430213224144214513545512505430451605422002422213330162000660300345536342114152061206563342433266426516344333663235303626011244013413346062301556140265144516106305433544042142234652010511353653620414236613134600012655452466221232351132525614554501134655412635641004520143502302215533550044561512362014011605244442262606525444332431454240230261316623430024141522051205646325526021634000011216665243063011006301310141544352415432400162532531556655210411202266156456221300330140414526240332443552522352444124356534160234246354010651040563106251503265236026114106023144331323630115325235112362523532042335044221322130266256451411334335510445206511105655135405366340042545254132050123155215224505106442214502341026322200461224016334430633461643342665362655223333235136202442600406603164450161215151253016200644642664510504335262145651042606333640235642304360000233315612202613504152005460262333132442453260510311032113365204003600125262062646340053403101012616302410453320043232500003054051556004141220054126564331332306203324040465414165245526564431521106211660264332602556505466415156531435366300651306520502641515416115122420116200500432035432604655525241065450632066142341564301166121143621462413634314543343232325052251001223323141226614350652346402531453203122342553120354110430163153515461456435261361255415101344152031666460016102446364442353055205012400026312416511400345133152524031203460321106560420332532240624516155103426145122201551363152046055432260006240401340125063052466421632161623023514110600660614423243336036336364506003550410554534431305521130346214441645045546013054640004305322265025253641350534222600440620155040545616305504513422360464540343410604546121032222116641362235421442122043606246456054441003325443330462331220513540506541532440156001160233001341234122112441453142413135423564046234125162005130421212330506225522655062516624526503521164422616022132251313056245254330404406330540501651102241446052433563210033341640341515562625530645446100400541154521646666214213025420061250251665302610615545052366165531662346502636025022401305606046360152233555413346100523450161326244203343451026361420422121646133562541330421302260353035053625162643501115111402621606225264516413141015144162660126335425505043226404263132046044234340615230613151410331233314432501536340503231466562034112014630636642534540636143620234114143223112410250133142214135250644042011506632536310452100226530400016114322112652610334230621266206636435103635045360242203636141044022053202650266156545535000115110365606001651526566260211006663434533624551532005303134305523223301233161355343052341303141434344330065242456150265250644034406644321050212105355605202356220630101522601513226521565565251310056345332603111403452610600546652415344115601102131142254462414021612666042524645626446150234561156206651601043636644320310210266211121300560542131314451045061106061540206213032013210216465535221503543665241504024060230363526204445424542451152515364442163263262155234454636412022064353045415123111164012434005221166662065414403303655645426256202230331602113631004026246136112103321003421410016121401545641513050222544514654640363421002234623113345146234004554534533102610656600040226003501044360246343315361255363105551421036235342525505353211150141232216461335256626150265500263435414644526141166332630510046216311050260361624432104045656345433461305506232552523116634236620264241044155325235653435216531113335416526162036235105161061150430113056455646363356405054213461252363510644511664616164515021416453623425625045632451123052230034003312126543514144006661303544613533142300446006603546661600622365246460212440152104135320254550653456661303236314262341360211314011324301205165552613332523640114522036142401260440025051112242400324204504051234200546000400350231453005356034106406440564153603401505611241060441461100653004156220203235232534315163202315244400163020616003040003146142203241034521344600436063463060432615050562514034353460205556642002656154032506536414660516626366556424506066262510243645052350033126565306255030305522221532202011551410453350011434552044206563515134026406535022002460046131610350213512515000406515556414345452406534141104433446226410403044266201336430460660013135336243243632205066351032434510562340334201621212200161025646013006342116432361660516244441500006662254504545361325640563256412463105121233113206130053021616231516261401612615441511503420034541663651514631624525403661454065264133320010344353233015004313051643121551521105124644565162102566263052136021332461460005145552353611340465434421061630624434044351655265216415024055454315566204235452253562224652620446322640055504211526366203012553505212322246004560246460340423022631566304621154106502250202360263022436664625651133502215216054405600553221603251011422430063053524265141122044204446535665633234351006162151664036616061546441603440254540155201516146154323116165041024523060433405046201416334466450203621330661302024335106242442055004061614552122353323620442151541653311402650023203164645016556114324633315464106024456363432311122546062214250154421616343032022331055242615254221305205324244522562133041245336620226140350352346561466153420035562643332663325103543155403235134514255536461413343366450314101331650000210606151654620421330121565223626353643041626665446010430420464106123546630126635666122231510312015655035022103142055241063523420326460654241203151226245056620063066054312023033622452112042504063662500152042212546306061211333340012154313366463506134316641564436123161445160100413553661514614200163363106405044141545515440043210104643162646450456123446462333604552036501661462256632460654250643016136540532251540135016600346656545043240164651442412056632116502325255024305555366150145655023445322401552332012231453406064532654456043612266352652566165103110334254440015541524551066300426615214232024531503140444005165646512615163113106565433315322026142403500012653164450421002622066345262201406113466436616566015543612446033322450420500105620431642134124266536561513261130434542564544611205154255266322036303264144003511101134524641652661132465025034022200150532431632241006454600645634015521123600244616310650322000605164133240205651515041314361462221312063243405550102066132215022165024015204021266064500643600201644250402555626232651224110623111430432206634004225243205522606531315312606430263223532104632654604245516653633443450641050544340550432403413434454142663304455024014540623612646004440556404041306345624443065623250304643451640415250463666022044656255121162552146316120401146124225231513063653346636456654413016114414651236254126264124450550066260416160252230643153064161102032631430633136500443332455014114152450526061333604236526654530111261666622636212511623120342353015646320345146461612002610443661534134434152025061053006623132456114430136501520362062221044430012265545546443451015315055615636246424531015656212305626015144263443625526444201543550020220155064566244135326521404305206611350205353213420132620603463060504653114052136503534145421655625203310142355045606055466543614443464241236202234156612332305021360422603044521461424261605402262002363022101342044346500145051304123643233416325165541402050640202136145333420256511402031526521242652344045551626156630431206304510566613510614324625135123202464352435151615545515156016461125421546202160016121046352355162113530265514221114402140420032613045116421213516022054216435652621036315042236265400606441252613264223334531665024305012621061615531403460133512150302445632205066162303465332116540036461404324116633031255522333614601450463044400411131503622116651641221003011164651661354520314521343360336603003403140530435655046333656464160042516403226512563646205135130014522664610243531050002155662145330666346556312362205620143141002326506453163324032535205612240116511164152152344521013162563502062013254313146604614552650616266356161303162154142540013351546143455440400464456105331506061546615505115534162252152431131224321660502641210614020224161602516566020223260342425545041642455106051411436300014452564631622010526303104400144065143565225640166331525044051204646125654541325546034055061152300653565035413444132511543604411416614524020003656134260525432016200151224251226633125553042656102534360341231543543464652134603253212514015406160122355316214123162664200353504432626043362340254604500246350633025342455355556360115316601031425452004564344643013525342014601110461333055155035646423255403532240400061025554434040352126612641160503326133410405064322324304360034003213105124466624226602262553116135504152054553531665606444636341403615402102344662016011011125434205660413264512200640651541425422560136236165546532550253342151411512462206514304356140106336055204003543516533241161300340332630362121065310364432612215242551042524630416012150556020313252506413466123225135064351352350661443122033046156023260555335440064433235223461644631400130123262433554315346330423021016544011415623326242416354244663115102521253220155153464245436451425012635441660056265112015102401025320461340214422322542032411031015050630653031364501150035462352415602642466262251415041344426066526010020056501445242603251246065463401512466134353460043564205641202444013665134662445213616534330410501535546222112231212005314036324541462552215565343545343102562043120245545022023213200532250636211155563126310663154113353645504025462654012403202156420115522121613362402451245335512462155416410546106365411501252114015006466566531510135511151254332421216553511256664546433150624113306204060100211231623036332043445515466231405600432200042464526455133212445564244423653634335620414052051011550024226360546063163516115452406635046550645360611233110504016130233312560523532530602035554563241563335640251560034354223660601421340405403436230460524426642110453145253504213121455250301614521261162022633013642532311554443062216416221203130202320022201050111634524011366035432540533540535363346333300004032265105143332403526232250646344620244606150501336011614304551345243204200454425222653303520011450241651056361445454636520634631624353452154613566550006544365341064025253300331203402130415224253451151245410316463505231336634126163364545152106125314012345225646653504461000015411114322605632632303323500540336132312306222652406366041534061406443614041015011165366456625100006141554250104203531506156101530444150402045150460446646340004154431420243311232522160213310062655056050112123113432432231022660234551463055012261342116152363303110054425121253233120102664046002566426066502450306642454442210504454615305452040265525322343435541412356100002626134563330560033164220303026516041520052152446525445063555046515520532632523611100362552055101224564514125406112533011406403132604514563340014444533615061450643220320325500133153341624363006534014004342016262300512216254364310651036115431660643136435461246263302253422054222346524444000446213514603535164460216300242323503326151613535663605543611223245252354545264641204004203465221512213136126331216606462242225345136223013612166562151061261052104205462440613345536040404546350560040416043250420546413123425441506245115415221542360461565162311543352305143004005432622304264040245535330604252142302346216514440445230366642625562641232161642600003312063435515105544113414300324510230360202043033166461332266445532141160504450205255440133443410104051635616263201230261021446134433555414251005051135661454236063651113644351341605122624202302415001445563416444223613040316452024321262205153125424406442111446200220646522022063332341423040614511533115234145414516233564445306520332462153044606113253610451104166434535622466143030121165105551364453550641601223312014405553051056160261230034013566652540225520125124512352545206025506224304145513260643533631016031534060043401401643403410402020242243530651434002442425460512162406502626235600652540633203404354150623540143231016444551051354204635610521066162623340646012341136121221360014036451046135345153663046565662206551046242434310203631223535052546334405040064566242623303134501162215321106420142221302556333144046030546160252031544454444011264062622261261222144046603265150654514446421622612356415506426362444600646246115216163060650215204240231463103035640201010636351354235023204502135465406530150600141623406644303455512046130435664452164100121232141513043550456352335302665001411516500660524613224341004200344015505425425043146354665366350124134014014003660055146521462111110445452300213502502402126332612405063051365203154222620446651151136310305655534632016241363554450606253141145050612436304452333610112642106630163364265342126652062421524542312453440245013225645246213110666544460044153122643121505553042544240500533152024351666051555441341413420560511246652503460312151315565005032253026245303651652266453015055625446120104551051135536424236404536550656124535242530263062463401110611545530152546502225134066453215032045215063010232515604253244324236365502200646611235336251361425615655312444125211616030240051213624322605224425022161563223311256533453462321602601451166315415146461505255656333464313640450244150602163043441350513010326035015245154165662466430312501012441352105665466332662210406124400566632330400460200162305311246553321301442142613554205104336015555125305651554406263644324642314600146014162455006103606531013513510145041303301112200412645143234316655523150156256155563601136102664646026166346065134124044636514120311255306156421411552442250245600653225634625004353122332406212656452221405125366534440322251164665222455334350435622261121404160026653011134414504143251503614330000462626551645241004050335241300602602443644132503165641310145402636026260254255135513556650434412536560334335145004540226046633005533562144522103061206604545324310161662663354254432011265346535053636506152334355131340250653303536404521264531610033420115402363053236461125646002513563362553421163601505624451055002461630163136162446336622526456202446316255344430045151226546235012504532330140536044125255265011454633613404214562101255420514122202432435114666603330111545141552410121301333161405356020631610531143555004532461046310014423602530520622152105456546635230121143046554540334351563335403016145452651015364120332146132600420453444335402644320141020655000055366263536050550636312064566530463030046233505461120136126121355045563230065202204303622240322535531452366415563562631364134463303012550564012140502625652405656533562523331446025632056510140202410212065526226543436531142630654603420121555430551643526125130226261321134543132014536454632504153333036601632323153665622525622231041266244253305625642411066131544533626444346054012031365002315060502414123053004640156206306362541151005245146152354250120644441610626252565060664325552333245664065042460444561353336133131265661331620152362215621331152441666513233254211011533520051006142052030555025211602011005163206216216146225266436120523203545300026224251650462521405150410203453266662263344062503111346035466221634340124300462440400061013055306006622064466646060020132504256300430660306143445566444616513520434663035003631600362122560553305613444131052211645541550521340501556113133432302450504021355242220210002452423313314104546645540312034152400040532502551564320620325614062213101153666425246003116505663230604331503445500015541643420602126436463540363442614660440510535404451440221343426216150232036651452646121331331314244025463136466301661210002026352256600356005205245266603144121663266034010523515331636201232214136623431232032455555164604420302411160566064665532006062556503303162041600235661655655041210606454655550466365216304663513523222230531636362100600030605446316156503464422133061014652023426210610412526241460610623146066313410321265143505465414210140644061304025121346632361560600111634650624105520152665054304602532645063560152566132646366102636255510466566612313321466221622660214023454053665111211342663001335041521465530322511415334246545605606403104012332205350145633643443365565502450352351125116524622202104452561550444203520453263602015141126132446662030224414231561123606060062632101250551335054340161624136031122222205561141454220446624330320453662161112465504211026425330015634361620626631322064464626521542434065245562224340245150524410226622056224306130620620645140020264026451033445251344562320463012642601155350003621416414604134402654363634661043500613143243154125341135306425446234564666345530632064314235613340523010112334414400054315166412351310600112023021232624264215663002251236133436463635650543050530526016324236610664055234466420622331610655566340364310352135235413050005063465026024430453636144624322441513416043232061304124245225634121634450556500433553423663421612316523566313103102106066664450012541645535332455153516551003631233236602163120635042536315454062343110510130356315014323456326055410420536614465142645455214525650001312230305414403025500344132356032112041100043642164442564123463504251353563636105064161506203435666032540006543010460441100240411011332602424466642624644422543536465156046142151565236031624654366245021303436406622002035120343450126360214246621225113350641416052456331261306226403222053110636662641324215232345423461233322456634112516504313445412304660634655255411102144445000254616466046065446136004653115211350234456652606416666522000104423455640605525352423354130014240263001252365464432446351456223010262201505021652320324523553616130244103654350065325130464151430150503305042244235616612422221000245445364432365155253062220215353632043653263564443251013110046620540612311265133416051120044065502560113552624200122056566654200112225011545036303236144443534505235246405131003414646613246343065512325032466536212213461520244242135135633046453066303105036106453664236554250016101056562023423666216142251343011341405103120200535046260113125430264540510560460415300452134042332031423325661656334612500441462643160611232460336203164061335400246130452311064132362406645525333650263625211434444366363262662646015660666036422501122623145314036433442446100156240351662531436530032033352464003014610662600165500046312000540422451601011014125655123520144650615363122432503323156603015023136506634464342103246234131205423203431552540114000465161501430364641660432445245560133166453000643333612431266434636654242454562362415556134132466413506425623264222132112650020215050522631320421211405304415353532000002602310661501023220455546110563266123431102330511534460612145015551300353434506065350525132105160514146522140154623151145161354421255460440143136145403440551622322552633302630141021460361511060312556514324565463062600235252332105605324025155222313020624426662501463403632040221151600131021365452410503225633523105355310252023515661156522152534140646432566060124416130234120442425103603234215306123665223144202606345502536106303126421232552332204545502244130311235026056521602202556510050320606510024021102624105653651005303152600303124130603154434434411402250100226220566364260256433251226421511621222614140354121445040350532303555434354412100530621151030213016231130515344424536016212324205421266243431153336026334232336161051011014621424653005252044454365315361202566025153435614162155425051054564564660014303250615065541606523643303163240235643444123102656104130362216606116555045664203211113315553563046364402443216321656211232260344112050135640546063161631605026631544342201525612552411116003304163252063423254033005514242406663212043232463045166461630253614030645215566430153046642536146313551651143443606016016461216344556410654120000256135054023311360620221161614133115625602251066035136160253202021355350004023421141020263032450154446300322446641613112565546223626330110511124322534151324150504131031326042421565430165456611506523500112434410250016665200143131443454251343400321543623262411030143623560451304442004452131006034142353105614402556063646311205341205216505104563401245615261566442211124013010254100235312310210320525650420536640015353042350532611003261162330052422440152325034166100455333102113655613504354635042013005222222454544504045346423321023654512063320353630124221341011241062304150451000615031010465652533220514206154550231054442514501425363112412113666503101562531220543600351053336232021440406116513605204124442553062055521401531314241436546543440511220220335354635613305325206442206456035510241051031666610361404013026644466241360624005535322046201310103546365340521602150326341124056541623651534356553520506361506201240424354205025626524101550444064556331160661542316356200151345425101611364424545306341134256305665046112162021522020315452054104462452352116113315313623631430361132211225540400626045404556511161540034462103452643143023155026613142045131151431154445066062101630222403564221555005506661362450063515314464113060163062340406621064261142306340051540464501656003162304016641150251463244126342365231601123203335506101504435222035536411456532523216640606200306462625516161525534604351524455412246226615141164325656610511131660245441635412604210566351645143525504565256365615132304020133110013225150420322432536460324502221331046653502236133303220111144621504430222224243053155536421041203121400431152133206105304465360123046240433231456420435130116610260151451625343053664664661551162660435111110422416502414522242665350232662052104234235431306240252545255321634023464343234034235316402122435625121640365032650664416364424525664653013336011055433144330121304205552156144231103134543311646153045642305464232144163450526642315040610612061446016023050131011121261115561012162562663365132236345253106235324654613116142253033154362006150515550361516513222416603425613445405154466146124622555452625500301101013360666650606142314162140304352454063310146102353431125154216315341261540043013340312500033333424633103605204142445530150426355125510020042611332236462161342636133166006451055534126212551034406311645662316605245062512244064156530235405265340566425440404453025053222326015264625312416206600166204104605052453143653044655461510032056304525244001124022001212624365156335131321215155413263550066254356303306425646412460630045035011035301411312542155320520316654155152564622500346123411053444646053555321342200362251011045233433646634065402400302432255466654333225224403626345244652046260364355240605042565301011666105004263433414433002336623033130105061632055433156021336003065044016102326166654534234121363545046006615225512046024435542315530303332153013205463440103135654353605654314054501651430350551440115606103311131500450353213304441440354450164212510560346121660034356664222466362102651204330065243104635142356423413111625534231214051326642251225116612424551054045150452450626024611501113253660646304625603130330011025463055002241660135515052311401223252102112003620202432641165412065216335103652423564256453444063546262554625043305346215451033145520114211414302611554606260164043620445423100566224513536552454643362603304462465355320326124145242014233115212553206262103311541556545121413452532304110543345302066025611410650613110315405056016605554161325546621326661124322540414434602651223024331255205604151216233146004156014653556340250622651462650032613444415435145245341322161654006326663405142630605031162616346106654211542120124656134066520441651422520500303331524601145434300662320614103355513263202342226426422434225633606056642166445532010523405340400405055210654423505563200413610451455141601323666105205121225125041551305354550250264541601406613364546110023213314114010655012252535260013350140205423263454051164650303334142644214024055214446533333406514635313561615635124541251156241536465335603156000560422456562026346265305662521054100401300140253564453401144634313344465460146516144001156016616526206653256266055253125103252453550046454123316444613454401253041024433600556006023251106313511450210606132360244021103322115342000504462563340221266402203133125124440555412010144054515504453504034145105646203006303445002500640510324433036130550012501416405422115460544215013013430256462622466445341356551521122400146450446415200355230210400223003333230265256002010436600643545260235163461052623444626631023416035050000114341501455645024662116202301511123532260220663026063212332634636411663203463066110152053340646445325241150431041524002153351364113506236214143506664621621030036130023246203663322135613610400231404530110020414264045133132514220341402216406116112435540114320013530041131631551106525215614462154325212526264505626542436251614561461521645214013012566233106555655332234156234040356246345236335214121115003212066200303260553421315434342364152126333246306524533502244644642566523201210103515635564331263324625234424555351565056662560542452215204341323414054265512136633021555344026130141506023130510323321410653201201404651536356313656115262020236264611224165231325352351032515234161151130246662054433216634611366512610600136261110500641226651502420644344010603665304640436652436503162230360305301445542343600324530303052030626603023443413662203206522401053031445041363046522255121301461153100166050402350603222506536505144320410626335204664056262642115415046621434236525436614016500526031021601436651403353324533110136612305155355505120553306336456130061413656521141205666523663505043440362400025601456624353240640551565046545242140350552066013161443333564260246335355156221052021332021036006052061003220166561012656213540143105412562605666123224551254056021460004455103413230246646016020431502236656321343312310300023655235203316362012541025634346642440136041530546462262015351046345664603441606562504062031412133602565325533621302264646061406624242403243663500622450615353064216430303320341234432416136120215042412346002220414666054146552154023002526626634034035530211413413511445634004610352546162036232420646501364362101666141316504252322656634261624303401556005563442506513203433443305525265552640120231325463234130332505640506112514032365654124156346261632214234161420404226356412362550343210460152340314104601112236521026215063024656421033033461062254366204336364605120534325265236225613160400643616413120163344045644560403215560015404442264021232023153034522563563064563035304535425125026036340556252602361061553426564520514454440326433431646430620063664534243460024061244416066366634413335052006650322012022041245103515441353006103565005111223114445551011126354152015566114155325362601322361502465511111111510204341240311105444533154433535120561015022134001505226665621041462251403100252543510006513066102343245631002352031142262412233255053462241031512425504506656463320443564342314356662124302554504303036224141305235143640010040536102131111362624013106221421434051165022420610136402144312652321136431616002664036353640522554412023365554414656535056353301032044330333241214054464632062123040206546154114331316603615642022132435026611414624022450443524550456653433660300461362621352213041323631520361624623150233364140242202566201530231160200010103622314512233023523315650212044124544041634302335642016662204145056163123055465665004443300465200200630332534643151406012061616106615350551131666532345362560650666602321246546264561262014022635364253622263363226506434604034505115462111612365431451215026565304312366550160660515054163623332435230223452652343553332244531226112112356355262655511242332641321202142404064222544236661013140041324123552036164413510002311631426644334450646546065126223046565430115364342605214006233334116064232640032545124040634464161252330661164426056222402561102323013612053112345061645033140550200033416526315065321116211004400315235445065432264542424621604203631006401622303541211310666003665412444165010212666222236354140604302352030200240213614144660320625322431414054000164121521314534401136504146661360145155011416116306110313203530636452065521645506240225616151405164030664262063235333551143235055464523544004464616360215235414660404543513026454366315013641050122101450050253164516631354630422321336036305234444220514030612261364066100315231242562515343556613122206546152546054014141461655204114531235035606065544211335423440410321320233202325056413622632014265106461132561161552605616001330462024012141336345311502143356561033023014053425035644265536054022543362316250343654114145144451131142520332104024120005442161026620650202304243265262012652110160224320343115225122522163013530413200315606603615125066165552505602220005306334221542635150112360651423060022014133406016422541114000234520233610612214110232312410134533411525540666532231605163201041540604663110664231455353501134434646406320136233251260363213006540155126561420203422356341230041311530203105066212411413136513410565164065424156034046634625656654103115024415430214044045636620304330456112241216612054013200146661365012623551665566365622244602601150242256420666522220561511233240440011113651332002351055462063063135006356164510535211601414204064625226032555050252621531310302525420232154235526520504555315601500322624121335242532455663223641506266426301455336610016603612234052450151041206230465343662341122005146601562102405211342232650055304205356242543266034111602510532061226163502112024365460320160104560333646440465154233325120551312234663450304502561126664066533034333101000435316233544403346310045540511415513355465563162412345431606363610363066115255405436062115320640524231224362265056024331303244343134532235650434443426124132344351455202540606262531021214515631554561510310531301633210041130530651416510115611535423004561345335521215161303361440131406422253132154164506400406251546165014216340012502145411125625134364263611354432520653563450346242505315560435422453266340360221051516016405500210153231156320155211062020143020202525602120426445225340502055025526145064463404054336520624064431441162626166220320563365260102412233265405166044462031414636544110000032153331332241410254165531246440646001322513636315164556345436604414011142301253510662025035044065213466346434061120233105305160530316436653356262465322302532154141154005402650434121312444550204511522331661254623145415502120261433541601132116602356026360646632506353505444164662465334424361035061656020065135044122041416622612614132241244620030426556065504465324443020416540012651621053062023535013405541541521452012453362566412526351112203645021323542554405645430256033264630603354300312246642020665234640113025324301122636422633142140062254341562102061234300332241452052112146214131346433654556112644542141235555552561420043512334131441432560360320036245554663200514404644403334151320630021516511054245120652102303145441415000416306026354323500621020020636305516404215350334454360153136665125351341203151115550301236000501263030626600354533600443456214156442124006214122440601201244410546004103105323416436615120421540646054403444210650124366355623332335355551265541200135320563526510610564135236305304264262560004205235202253635554400015022464633310614450366453012615606050225251315664600014203600432516545061540643643026635144412155343550553063451204006043116254603455044406601012063126460004332312151046132101052251162640644645063632461040662641131650450222645435444006423351133226542145266562135010532445525530630411300402136134223065016001455431036520230542234554264053200563015643313324012305121460440566661054622343326132226111601423403324643512506441503661212051024551246343205230001135205555323440406211413012545540134453326302261432302422135410450332333613453302512106432400251640663413203343203551640504121551210402046565356126651562400263224616353224464114354033616360015365326011144430341223415004320060006343305105320136655202621235362253530140561546224614006155012356112561534300322123211251353265320242524235014555455060305323314402566233221442402565106311112652505310331064403514160135402366662566330356045620004032061503616056600450602133350444361510024104416050633046163664655630543011150041155325416356015053154055356531100161205616543611430543043523211450623313352121531606126633206463004601265414635330415324035002220305522025054461503645412635330344352340452612525105412162304251401063644410216613455324255151500112410524332325411152220335663352152030210245320235110205204316461143636305302663001061543316415312205344552205363040016441333325015032226120131006114665055613146022613541044644543510631223454432131064604663151461144411412333603506440411045261561325431216160256041351062320432351356643663331001613651226116002046611144443516155444044025133545514640631204024266053001431111365161356300132060165414034646231033460546203533664665061146306143553341515201255452444055220600146432243621430053322236051663546114142656530101553442616055016052540311540050632153225651154403422600466264500621331104603461243110025341100560642444325256336144161036404501215134516213242024055555136244326240543363066632544240334334565034352203235603166112250466136233421452363331526230205166411513050321644113121053450254333330601134145640626663534465643114624605314426334266343334134253106060113066645336212240412605603342541615450000022114235021050054055135540116506026141414424520426131420034202216004524535401232231541410133032414122606561653112445322136456633451325613045206055646054454314553411605101326651415323542335042010504401056602652116606225536364664302424354533212220051505162404002233066034603312411614165503420463221160016412124125616434063305222542661502024106044234666532001101002223534644240305341546130503464615566056262102333666101350204330015115265400106442153451021234154526150313613303564322653032424460056303635600401323033663262045001441246403413665353000611016542310130364626603505336101252030204642254652544636004160063210244232201364620055515662553164044304453054142462124502464250416162563656464424244014631410410253313563414406403551655015355131602603150310466515422354433422613546230560634163226330161403140544266016561466654563244516236225020213562625302445066310541004024614314456360313311440423216342646304140631452316261226630511456145320303263264301616564256661365462114543665465425522346100323032611440242161151324500121313253225560334164453213134213022134632556436402563465210503635433011210455203261352131236611340424323156424000120456310405631456622256012060000462600505262532026633414041200265264410355311236340120025025362312310013464010313530333503322420266061614553345363202323241343361005012342615322616164425406606034600565040023623415036354242236301651202511201452201063540233120454113044161461244363631001566511413302005431520005165035336306060406452043336523645332221660513642244430240263655346035161226455606235120364101321032524251414040460413140166150340141301301461220223611355113302501405062401345654064604120303233465130530663153214536354321613254421544361104146063045344415630046015514522346524262124345436405353360066246320413455546244202062524443240344610344232236641052350636116346353451404502666426644035022613333236141045515065206630165202350350156105015103614524124456241012356565201365161352253116155516226166025005555300440420046221666330035211453563204656545564546655425003425555611415406001010563246206215304623015566636213413236014413232223034546654626455113152243613641142312442442135034261301565012505063056213213353026514106303266455226423524143362533462342024660553052150201136326524135161616631431064014535043150226350612642235615622232366352010533034403055500110232320136012064445255110324240425026351000553503422250306544465224644021650636541412355126142265041404203014212410111154360246463165250213066403250565362511440240623510601460115634362545555262563436606031150666424461402035321606621020426264062123243523065105164546503460455253536236242021244656220161324352005002442515323614416232345546550433414265664054551043033506264554120255445125040315246565512225511313256205146365014156252455456462515511526010032135013123524536320430222340604123164231545032500231002505454140624423421131650105343605632263606346613121525362531661515234540654550013354633036222251014343340533015321340433360233450313000542151305616422460565036104514462253164654024365331065652151606115424315311355335535550416055015256021602661104014563132312500334130144254235432450563042162516160455055350251121366303064046151335455606515231136625026463102554520152502550552656303516526305163123015443614215534025322462432250212210101326242343115031403513060130632366316353355436414134111300656555226023125614153404640053006511420656462423321414323331640442026633436265533232121353561131654213513651042654405251636252011154644406512110140013646534231430351043342113121025453625440512206332421251611404666546326646621202462001510565301602003411440342256025415465601023663655331516342430445635014650260466335133434463124612011454125260341652662164155325013231632110100636102404015543251204154222252610402114261033056350214144163633060154523336113566361013612143433345666151664230241046220400133400321545616320410231102564256613361032456115124026146136652565144116314622631513345266106502163001342101152541204001543013623006505624401652512555324543564103235600032445410463020624334526602140334145256466544505113026422633510042266255661041010111265235425325620231032060431266114113404024216630463154425000224044413035105250115143361265053641456364056640042555210643315606413060626450625641554235563346430606264151023536045025331653142343020631445306360631511565355456533520123326112560504144551603214561300511256056631563014613322610132420622542415123521116160431501630323564226560322353421446035153334344124133053214034542233543305163054505341223423554146420423563340441634034421016614565662410104022611256610135220423650440054113015116232562526452266563525310441431665122020254111212113420020000513106263040256165312111411362502166155064534544541030045521505015553640561304241430005421111442121344205042503153241423331304655500611151132515045556365010653122110064212625101266165651666514440661206430054535434340215450402552556012416551541255652036410023340624364145502616145625044656230230256213331433360051353561236236044542111110231056154350424400001066310504635044242025041362123141132101340456503404134431464406051460540515042436162463212420510461051564035410664246241045512253346140330562614145133033261254234402142323605501351505130501136614251653166123204236154066242225253335042120464000061426120545440162366642053634635621531166015536042301066214126620663324023531641654635031511512652225315413655262065626434452422036201220310412110416452456365404010334110163013455632020025322456432320262530656323245063514523516204243126561531163612316635536305315653134620061511320320624421222456534403425524230242353035444654336032243360501656414343161326534024542232356230210001264161653010624314313244036116242614110420251033344221234401033413655321536503353064300445660436036103456101463362551645133264155512201461642646615003413105310412422635650553035323345465463616241165463313566352466460231001252516212245024363311504103466163012605243062054665542622354111452341242022442562140036232506450425146032300051245001402141550062613564052332421065414564310154154164523216242240006303041402643454100063402454350464525044461305316226605404063003304512424524604642160000105432142161212205100654362462333351311632630416611561554131151123250631065125226333045163550336301402236052205443213013044265060224612655146064566352054235412146033050254526404002455136425101105611136232005416454510412540315466230154553441220165301152641561022563232422420320055654050144654123425252453616256304045614043561532453110361432220340251211020435654110505203233163231042050260634241416052022603554355225042152464132060215564231212323412331503123344365410125411553526551603242354365630256120024430300245232441034514103554205202264310645236236204140202202355301010446455544414112301456646233316623324331261422244260501415061203203026262234350536523044136262335043344065235653436626010354350120602426561011505653003050041606265560523153605345542550406321404155521314032354051425261660564003442120661443464600313514454646353511341426315160245215652055345305102642001026066641014360453213051011025502306645166665453543133101310042054035506540100144100206636324046662166512500545636425460644003036021023553535554500211420644113344064061014304340623124314344501520544160352112311002413112260141636432446342211360264450114525622416346403651620654450442520542061333262004146543334614244015355046655052454464440522225611354412454356466122206636141355024115244246021342202335142541253251440455421424065436064213260254425026322132351404301426251046334224140643235633666620164310101166305223505304424563043536541134111322333252102554412261406646360553252431046306522643005403164606541413253142526250044306336145553121532101260511651054542060552322664546214202102501301500365104122035125354626036365246654344246422310531132246340001344350114553556660313331005144210130420664351235665156065214322154063611121466353534643003026122601524203152444124521621322465046141466361145543012355513551523261002545321202004351225202642651140342051236631613506246445520334562054125225351021644060526063203454220045131305164023514355626451601005134044236055545520221564231104144644455513122136225655401105151405641343064253206616542125602362350354455422600521542263415604334664450515506544161542016156216411624152155451426240035352265202050414651021015641515256123363121021323354466502305226506113261636014153344520020010411634303205615231552432225461115563311604432361625506044300526612521521453230546565032504432533031636201454131544123141560430420656304644342254451262015115332061335224062126415050531132216145545355415454406423643161465130055541042663264545046262150303142665314534030624404614526235444035345223334250563515534361124166345344436412265630362206351012242365606111644662252650641202302151256136650331135515430300364664116014001445103501243453665365514233511634622431105331312100564316406206261654336305313134114363414125361152610361151135635112023043155004146453346011604034121223604540136641313244530114361562262211451455424366212045534014206363016205434640130425350403516302550105652054430042626600365554313200655504252221461415023015522145641641435525120126645430540325035222243452203230323440356205252243321334652531416032662106424262256165601332511016106656600645626463060013022650004021201000456522661253600335164531510324453541634461654525360235422525604255154000134401541334312600221354615001000601012525453632005352151143264640566450513441121450316512054414444625522625001253004150015352234341056154543256002621124405521565631124445516565101024612436322360245054456632034163505615444613201315452611621404363560146500432556003032126206563144051454145066623256655020604332554503051213121606641206322431065244115033341460234133553103565122512251652645112354566206350560325645450304220356236250600162255123450616004000243655266014015661331522425411141400066104015040442322622324134543333542310505433521131113626514532523464651215504552441563465050436105225252204003052452103523266350646023065553213311135516433361203305201165605022246400525114351255044124444016210202005465505441631202612105501545423525626513044521510254500552454662200015364322415554101310310220256520366600545232103442561453145134122514266663133501402566524520510232535055531231061031466406600464020055043131362212431640120620654320341133244225306266541405053345546156550232356303263554601524463636264534241325330403416223246125004615361116220113114364213504226641302604613353302040245602162163421643126323230345112065364154204556266121014220644523245524345633023620601546424236143656430016021605566533623015636345114533120143315050515634605024256165655532146156023602563252326424043621520065241126403235515160305423353244234632443636332343430004361312654500605616643610346465032421412663043331451115560410304326130221015053536340260224153443353221531105162530623321301662614614410053231326016022112331160615526626651116413065054553326566614032415353451002333000125422631504233006520124322362364611466452161133222145124545101653011636543142121551213333260632263451366360624412241646556341420400544442062205125233540502644122511633364542322613124300063225405134566633523321622224144362021110312213406500131052123630221143640461544365245342656466240243656425244666441536202401206405061621353252261460205020240206103635530223216150403452340164603325013424312422614034305232050516616601035010446030225663354506602253310401252065635163160461266545301030455033250462465521036240430353332526305225535236231311232423501136553444120566660421010522242030216050405331455033116224213602035001141142064051204162215160160020236120354361102314124304320451232241051244244616314015614205610140131110415636525301342621160513421632146035123040214236625566510133021315451034412455335535560562031106603543346633030523142132133300625142645664523065612312220004365026163363564435541236503010036336365505153512144360310265343055444351550412405043444451462564222161022055114650506212056335443431216201426036422465240403066250621010650333420540111202424611116253040215306152525053420510045132424012062155564010003443125452161230013044332166461452146266001210233525416025045211604031224442310033636402140146515362466043306555026132200224202031322243044003322016255121546202522056556030306002362126403131441662641544631552015031321662036114412604335403663123643352204042465202622540316063215634623563020263321140065351212261546622416360562560445533526060004450326530611454415330222162261124520535300042634264250615244051053234465203533030360315215506046633031301135204562645015455230263005353603062521002143462015453202135425066606515434244246554164232636252244113601221415541306223356123003060654046102533666336015001221045201543411565431562411214265066531506211400151353134102453202433034524501066511462525451633430224111406556114601611114164433624343444140263114304311566550222012510464141455122215212145136255103363406266405342613504461621011136450515053350660244461504413366435100421540604060644122555454516512226463520143424533423645400442163652266124246415055455611461612332052243031525002113004335125010364210654115360416210161664620446614025356655553443602455434263345545153120011611441413653105655505432624004235543014604364565605116164521360314052405055431365150052432316412316501100545542304330520622312553600400214014312124513414510312344512216233352101044016650002456612361234332363506166553532063053353146450661424053122644402651160231300121214356014625613542320501310243514422513622601322652131453311254113406256120246214324160100624516521121626344524530022511562516152610255360311610103234301611636406013114625125341606463156135635552511113231203160053454555050663132150434145543213003653035352452232662156032666054542332422624535642634316162354153315002214013614453443211135355624242234612546410251244665444043461562161304300255652365422002350361645032111561111010136623402662132000255465356566046236051323003565362423406353623632002256423320564241050645026026365344162664524653401466030054543663114543000120302144622316666230463153150125450543413115012313664165643646362624156242115436162443340235013063461521051504512036125652023245002362516302160511166305455566533510210135212406042412054544513041203165532451250011264133536646246355154236145541215161313615543452213423451454616133214103121344266200065654434464011153446303201311452562223522665162653244214031234254036504405123102350544562261034241500221606212452535404510550136345614203465221054624521345531016112260260102451436366623660022024010632452033162133516222160002513202653023443006623153052010215112514464042660432011242255252605425134642054345056426013446013312102351342206055134014530460516326554336440166145165020315203324644012662642410542044230565605435666425444505065203310365064154204336233412223416505020264003136440023364161162051501130361123052324610341010233444436114355304252564224614542002446634106136260412112320654642360115622401655520025240422123054411052216110031663401604343525312433304662141041642365404060232411662113004401305305052433642353225034550401306211514132323460322043634431344015302206302061203520060003401144061301614352212222426104230105466405445002032156325116461124236601512261163350122652005165145500056116150142221655010004560616312056026626116540251303260112050201442215512204231503436142545311133166542351123424142344266121036216650625436444353112412052140155404016140624156164326512152020051122535262365360535320432661033134354342410213405100342406564231435456555530300126323036065406463612366501103001343504506062665420343356516040003461323326315521344530220451341103604154152226035340551365313520343363051330053024043102405121531032142131513045134456146212412104641336241532224605103533544403552664425440526420003201635024501210211460001632635456540051605310412421200143541430425064236350136013651025563434561025053341341204065550025202353554360305445011103143302120552666506200560151154436332466522163311400345321530663560564463204630323225326136626321446454143115440264543236344165105623013441024545511305234416302654201506521106500606524111414134163046061421260251034410455451360325053104062060050361523146131262451302655425202650500554145144152312005464036115625533360204106430403411213340150265663410315202460113462444502500055263005604016554305313303050326260505240250332234650015242610163631464105300315134321601514302105543242044014156626304323611165603603030653241131441511436563534343345422255044665016115333346206534064305043530325241312334112510652033315421042465454366006241315650515240235642302536250360154322441244355455636510551446033050140532136143523260360422516340545514011425364411032650652053354534646111113424536144056612500164666012563566326265315024020124514425123236522221411055432346525165334015512511430415126345466044266655020004662604500503033142614016265300062125400114010156250024313142500343145205336522115001144506316102440552515644004314064564200643326652242206632115001521423133365330035600261554132026023524663635366513256302566025025161404342463442342450422036356151020046030343536035625523663102110336463140251344462302414410531133320404115344006325553266261253652241223334103236444336341343011402546352513525346221524324201363245016445243121502520233023112423101313166615242351206633104535520365141143022464216351652362003301113462464441141161631402165602551246416040304561203466262562043405163465565556045544101265523123242321532525065653341411664612011266255433213522132214313400461040424153106132355661161654410420245640053423356154303633554416143251665501224131002520320615136251454654411221253523323460460366363151404223300624555133551035163101013641142030205002212601604211644411224056021526661336261415456101553250314320135633615310562504366634023106204515164440060100534026531362151523366006532350435325013031155055154626641116135551361235015614500105266446532633233351361436050600451520164645505515362545306006163221020513566231563140232413202426060434345461543643165614623334354133536240610560040005504502332160211235123003414050112315304115623110241253004642661663144646623450331622153422466325261446031632600606111060662403615425405652512223452213325060625523065153251354002364003545403313360351416402601251513430214315212520611603052202202210334546514036531013023160366201336311061040245524050543663532464531465423446505344566330026560242402611355016460513461422012424563624553110530441025424414255655262411320230554112502405556326314063252115202311431130632102603563624443154264365114024136621641323432504214554604526014252000446455150640451364035146405101525044052616334651422414653005452305052522254653503626522321226243106051466223535340162456001662326564523435533011205653231145006311041060263631361202510642520665644664460303365616354601063621200160430306640611054440462365124203302454161163052445421001023446132036523660530256255165240461665060522034102264203162633051354452604124220236520004310052244551214134324536626260423143324105535233012250101100612430565106264256516031253545012111365530033203655366530142415021341015251006326521500631055415266353551144424455500551022552114045615254552144515125603351321513351520040141305042525021430602225632503642026630141163441432563316664632410240413456352412422220516430255344454620631032236100441263362562616466456622435414266315030634151340405442036614263152042614353045206132300532155634653436434545453416611113263122145324413156524235126104031033056450446560603412410236105545026341260026545401634101166460651164416562035243024526623234623215506002444056344356406216341420421202235552535203664420510035124102006540045554612014104205205022645064326262512310312660020416362020621000241552430410600546433311033240303152142556012102212552314351232563565554330112433131105063300006132605441211643560401205534602035333030436502253014122016411141104101344115652352362306635332360641101416041041653420640541552314316540544625042660364602360423242611504666130153640355103454110304312164464331531223243003462100334410415653146652610355411530000000623360444311250452252006632503032603502502042465210566330501626516430533410661410145544163433033124151551520460220302304300231323366102166166534404315366153162501211634303665662036234501664325065561534001135665642121442121243146444455452110552416444425200112550320342333555351220452453635211055031330165322442361510033163541324255064002565651555564166362625250633441556505356665362256031434233003053533040451103311343551536345250403612026225362646155360522363024636311361256125365454023113223552164203430552145653301664663162024616040052121206453556511513163531226234211542306513503112211230515222012643403303115631010125132236210246600252322334635004244462240165264046355124160311012020034515032551203000020632441210122616002125343165000320524330652201156364325551065443412310344122413333065606242431210261602043461146160230442436246665044345540163663656101555012515511356301462420041060006206126523111163223145206265051024401012332414010532205640623022014134666224060216656650543435023505633033035361053303411226536262330645063106004125102501030415556555022345256153212432311514411331230153361005051104616451401534664143666304362321630442354141312145611525553041505162134360310405043005543160064563334432435405535260266556221206554352636423201155053300261523301604143610540306654241611116560401532400014335122103601454414266632201132121643302203145563065000154220012300415420102644521666002530040651634421046210366501566015112253464451552310035132400410356055351226543605431364203252521010403156310435204442654431152351213430423620303116260330604652000444342351526065360460425206330206240400034343152264032105555401613325065412606014150532205661216021512115552024153616354026120325256052645301566443116146216434450201126035146635420663211204161421065130555431011250412503353530544053316404205523211242305505664511030503446146431024005062535506610452305210250114224602031302166565464364504114133406636642036260066021201016214014200662300250562143232615550233224665011245605363561604320253000633663645552366226641061653133153064542035124102010304222450134545203006136552061644313105564356455144530346255534254340444643530141110632561126406602636524435305642600404012433204334242062330605160240160553136602622461112354550034632056416136003052133240540645003152100640124162356253332015222410500651514350655012522420661552666661004030422353205606064623513425031403145554154100150433664665362450064166631442310364631656416606123533010216652231330565335356613156304444265432452462606623261602031132032623461101535302631616511554004343542031565552641021652344252156640102454121115216020030545521656246415422115654512562631652302242502356552312415046131655524510225016313552555116366511162615344006646421361343255010220552642165030021012221315066266425410102202322560305562551540453602513144541311262254530632655644665354634443664132515543423336224560404035630636604650024466123035163660143106103554412544233415220245466036465345103122436150035522611015122301366111355010063113322005533510162656000252366031643162422141301002012205614012555640213146101455113104610400564424102654112106010204052152415144312514256344121202101615326421603001140424055424263314461533340363625622121260433346160560355665544133401420363346646115410136053243002664135445022211436664122440660016334036126625526303564543134326040043461336305324060352455525652162021105500015061404342266303404110646110016030343034443300404251134121256231313135644516516664266614130361142033463544404131451016222606053650421513144653521253226351332444415133120103652444042545206560104134562441366000035524546224361135422100426512501033230145521140101061446111532555333530113063051040100552440204512126444512050360115625366622435654203660315061151566643460431502044441454020214050206142564003140334335225065464530604432042250120312560453356246506662631034262534620546603313615614442606560264434326354040540503432146663345513461153463502446564436413263210455562015310364444502603633214030461563210460003530306035330601364100341065666423421635306524612113632350665050620340113204443045265105203142021635642610400112013250543322566050661201106564626530414212156020060245345351315266612134516151511420565263053500512024131321326564024263103543504142330135644540501464504211524655156450531540105000300365262546353663465503200454540404222402205402516201061432050666111410344235632025226566523052003064564533252325644461324130234123415121426402142201166025524525243603225326152444021614140212012241254410156030236102653446035643063031260403512036642420135044324430566350452415624155250412361116425232615264253045226122641055011256325346663515320503342562030033403610220052445644324205032135620545436030022135213033212002060534612305620565052500225630463352531162153321600512356052266424351255526300324351202365033126012526550541110256651031602121641133200021120053252320506252406601415403051042014005404110014265062210061226452124563202213231600645423635342324103425605146463054660644665302341150402565025263232263000406131426133055212340634660121340464555652330623206355663654623401240554513045110260136430645240066322511226112406040226550524564105241520546425036026205300441315546154230023131465611060513034004024314255236253416236546265162111101053500501300603435535362030606401232333634013250110410414513452204216545360102405240436240043224112022561224114650110012061264655610133266253021661465632636616165345541001442410553662440636015460364261236641533511025626653222664063426153501326516103610221254601035132544252122455354341140454566311611640000014561566444155603306116663322201514451110044543534422240355032101130646624301213644436625632156335322562134246121262163525242166604112246452532620224021562164532020365021450116031405426546451031404133621501563062142260235115511622552232611551526220315600203243005265506032516561336615122612611014646612546411501241246501365301251144406112065645161610010653004014616532430626423532423203256166165155241264013444552064611161611340423640114116342156104621620256202041126513566600202620361521425365440446023043304635331440002442345445620142255215360335555111142623125564434220420440633004305160306444035536505340232416236332434214025400162253640265546134564665635200561400136312532004612131214202356004352153333224040536230512164601000431014464412254421511513310261352264050015436032114235352161212353123636551323223504145044635045464432166364533365066646420531546102450216051616254024024423300532645650663604344152232313025344036036403625440163601314100164464015434333000111201033555014541662046522255213321105244164031562263655310056343026135505545124132431065502445205040301120556402050525624425164266504154116166436343122040054206024436541352305356063350341345113313322033501165632610542424051225563262130514015645220432313512203100352432362366361264330346664151355641611454226654215344513253646166103231305431141116620602333233516304102063156564126402131010521041322102522564360030154430130016424626436022332623026532302630026611033243034153534650142325054341533104324154466020135532222635566236260232411552306222164043603315413263211366063103425115432515136551656300134343310351110255232502035163305631405014124564526041435033426104322244554523030520023634652432246136405450016403253340026621433352620601613540563215511543024366222012305050250340304202144140331160652346314123502446351612163132003014201412154614323140224413036644663535251464252211226521063666436063445215402431350156100616104050462515456502641564232220326131044353052004311543160262115613454201642401604114556424043023416135616453606422033425643164605164160302526041456620155020064245250634654100551335624255600521516301641324050035462505160412645466424246266205044555433216050114544331505045151113032352265520116534265033103511066202530525416664355363564522362421242232234512332550612205335011501261010340621010103162356611421213504205116651160313555311126241156405330266401334310530443250200626554105440012124536521540514540000213202026035611466516440265641243432600130346051063401265364606511520425631436566201155130564511510140160161135231132211354652041464450344562010234033304216420365663443501463102535205524031021242205031000333043263461552125265425513444343650551412532163644625420641520232106232025136306165242333000323043333131221626566111601340201423065164615020106262162316214430266550412232502552612652104455232610651246124665515631156643061614624346156414145320241456612435225015343635022635340446325165440021264156626342060321653564141544452100034242030022514442204360023336460310441004512205451311042226016262512034314505602321105461240153365201650414341620100251265421534553051136123605241325563146164205560110234045426242213151010203160351406446504666661563453025403665102233426334610422364616413634213305115444434334053564666655335036162166062305213524451361321223121626343024054553155221526101520603250545244303450655035305115400416555505030061523265440502653304330355632164663334041252331302602503352112212034634442221220134550665053401664206230315466200450442655510104162110054656316265235313421145022264123551423664414513312526154023041465021235434121254132665030521344121065303616256262113151136635410616266303343342361101665631064036646444455020033002352002602111314003136235302342200504456464060233630135661302126265635041105535600306504240416151456601625401540055600334561656020362344163336233543004156133525040203520645540614103235506623100130435360002231133153354524345264234125531245140310620340013553553000424513140205056600301225366362366463524521664032656033441465214320530365316414302555601431351510430426550111140222463523606610466252246266040301625053511152202524304144650356534561613560501606032111034014335116360654534353424535014404613504255454603121332200214530366153010510141423456166634332130335033312521015634365051206523114045654405356553662420142104120164662263056305503201611061563502141336256635232342220221620235041464445050321645644524042505045643633142036650654004220163355436516446112533042610645630404650062034160256630344304364410020314556602534333161544503511505601646042116230322601143643551312043455531610032640664515030462210006563365612621651664166314412036355360326334644410454214412632061203120024003511316344603411462601161126131151423543016646046544134305623524234106365254121333141142624364402011666342134543606650320200552141501002432016145404216012555415041061325003035630360302410220134031420505226263563061366250051060020222161256136205402561222004134635362131652430235334460213333130216416042416535044215016261404006662330455306054062611214443136551010635622422166300110321466515434042362466433653534201251533605531341103422260555606144134554102536536603321320121340425062153606142031052021146432221526455550211155620405451140626550210024661204264263161643544612206024463525240150142241345450321322261035224436240601120441556413134644624442362220400256630232206252400535561634363555322521122130051056516634063350423224422216546531635413434136010544250001601056215264010406350540200511515513231562434024132453233532336161003533015042546444530603330405040630466231103235531334224002413402610425563452054165165104420143360512331341035025451025502156510516413030364202312342314250044104145625255355441453526461655156431462524053663101400150131614205644563260303355203661460626423166032413150543156241343344413613166050356126660611204435522001641156160060622505433521022624051225134630536053600562332003416465144441243415035360624323453113334310541412102312644335125360533423653664566525002113013214115661126166053636245356303346232146150234241613424563003130134433321611021304412033150556260635045664462514543255164546613425466502105436641440654011554341545123012131354534650315210134340160016533566205533015356560331155105145542341203205646001451562221265632600024433416060315546636412133253522035225660035350141000123645332353443064450501101621641031033312012416543102000146345313235605541501064326413623511141321544263506352052111340102456146360305252454214610425260211566332426065335202635046101126115646362562603353534664164004033626360405135463565500256656341010664015002126352002556400500263120411445045255421426450150124624031615130133433264526453005366551356566050555601346446606221153115431626100404501302013500025111266050456232402265614443205414410111060302501465006125023252213263526306164055611004015133125110343016104335000650352654322424340062205214552614110546342431664413054426443432513221406463154536645103340506525116264161110150032426332360432606616401344636144621216330315206511654563135653021640265534065301003215602326505503605622134513153363240453436403143261233051316033530433642334423102001154063026052464213101202164042426155500341304404250540211350544600255311050355036603636656220216526132535626535461544162241355304541005450251101240204465255361236501351462500261244052506606632606200343260660565466204220101105022562313132321411310224106414450556344435540634512361641551651251205166445111343503440063253026243615311000412152356002240062300266251166244402461654026404622256312615355656604160053660012403442315141121461610533552362561326352502345133621141600653320406544600100540605004143106226230346325664442145135516021055251124023440035353432464655364510024561464365130511551221310100443121603020303142546005462652366551566253634310126460166634366052462143443662014432220250342522323445362540635053422601306036353114065315036612026411503013141531362555012560422402630412005534213442330140514421036201322024143135251520134156231305142030311665302422364056233404041522346223244340332122016551660352140201102632013625121005531210502561505456036144624421160555035001241432056326516121410664262111535421110060420325246216534316514622314664251153213046514145550220411410525624516245342661221142522112221016504461511215440256116135424130104224050432230154020416455505026406135322105400441314136424204342533355025130535602223055065642510522633412400516325546242614326421205125314314114126063656520166351640603665106022134642663364062315666462616200446263664156342536155321403616416640121543520040114304103242235356506065530154125102502425062420334500031536151111212336350455461335664204250364444055640515060101330351236336220415010365000664216214505230615354200541205044120665435163340540002360423123251144062046051004220113144222444324112544502522313225431523262263326024242333662661015136462622403660565535462664062403430345166535642313015566252053265522215336414431566230321134032354240650446104616161541144610454061360131223345113304262642351664564140610160054352240026354511606434216545532541034231434225512001544613042152100433006645535261521413531054516463040034401622351234254022416404325533252011645136240043215140515533003234460045022606062155065403552352314644220164102646440045063555460033241442616450406363035203653222452636636242266011200606643663364140343251502424352164234143015545334550506411435611455126421262066431225665633663451460535541061562143321122366011515361514104543034346316023366412020232054666116260120332010141025225146566240354462124351605441011521041666152205341350253365023215366314446361543656633011554454051352412142561156663242516060450154146443246565466136455526106653325163134323136354032550004663000032423531512336104123311124435604024115242225331446012634162250052035535132303004364003305552602454310014122351020345114026363021002160022054613500450063361025336004161616001132303425443431003426362543222261110213251223206264146552452113453245560130066623266663134241516623063306416642636643140126666220203122321026405003133600420133600002056124342562662000333152101412401305032142323611622052441202165015342306023200333543463065512563335034613325222642056114060430355055026203333462204255535446440211123525542323330645606642264001556212001104312312356133463205325103132446304321560451342013550566053425056450103416341212455250263353440163146202056033616206155630642124052244066500432516100040631352613335620532323655154045266141026405214102420426665202450564110020056225562001630456063523116636426151666514504440552266346664016622134541356030342511132435151643562106116541443011256410022145032334101512455262603563322130010345456245224651315330231116332312546231350003563500504615203401545655142552440631556052634115050115656253550346611211520343665233114230010246443401031131215336121561431104351003000521452450440441104133055600614210004610644033234452464655545243103612301025642326163415015030106244025453141336630041003434301441631345152005565124223151315126146516232116136310552606344113245051022205663455450563230350603422301306362454336045641200651655151255265331664404362141600641164042255506321230210331022505325161222103250221112644553304356046112010512431012302421452665662065446636550106205036260536523506015340042631462121232156362061461266215225014532412141364331565334151316554510646054111050541141155505215403610105263262212315034446024262202614200524621441155124623342325214232431056464440112450404146420643343411002403264622033611605362200066535300305455352603442354356065333103562006146426244660640361325001124233036631635116014204301201206620662301540640456524221604530442442162344253063206111423535232402214603342421653411133422251145610661610453512540351000501641405651213461614152544566663440532504600514145232626050216154015226326021600243410043062460503445433015522232030236463651421356456465245600336045062316362042460434101361150142505136162061425362045112456056256452531310506054625456342341054133560013554166530352430124356104022034654634300054454205010112602244235034050346562645216354134036125344523052561351466624534341326251262663011461166333564004204241664056002650621422250220016361234655454326131066055333635300205352101066205236334353404223263625441101616531242135650423603441260352460232632342613633220443523066466630630630502205543215125542502230253642330334251110633361555220436015265312313023624653522425565010614630600215334011546114022650436133610033403123105641151051251241401221364105122611222311466201065240322652443446513333526265506201432105425255022213406363264010043316040212265031354251504316641250316665231403433440050506635521302663302151634443130653136240002543611436655613513620320501121064300453324535313611224024601246416604041201553163325602511620000053341544630200403451333624424043240456266016323140205242562345620061101345305126065165652432042453664051435320016414452546253353454054616124320540620350336113135156065632025434006112244112365541515301234644345456123020242420264005634203650366561161322115515201633503113033501520225151524263000015112364334366610653626651116223444203464001352265654100050404563634431502064640144313054401043453152250636360635500424234543341604664515240221425506566641312036065322562420342002426164250260536666445626442200035123054535115404451145633424433300155025111605066216561236032234421062414120405633040062640530623441564043444151141216151162666125651326253433511220536122353621544446510033525300500013216036252361366242135165155654554236525653630031342415116660103021212265210245646153106614333224362203620653231641122155500655600633142231355641645412553204221360006466220333466102532443052220603016650001342430534060462560316656026036330523534113320526101514324012010642260141010460436214650440240046335244646545554122342030203210514435260330531506061123032053141460646543641431002642643456155436551052456112114422104321153443501625640343552113262615225265545544300642541121646030152464004061221634202245232203062044243650020650302160062602102030632643350335561436442545556324504206450103022420111356351020316636115435601055104622364062164430131465120304523665306610515025442403266264636405403043026202233305662222415340022360243455235106411240432343365244452656653263525545446521031300155325444540142300405651345361051512314640135001465442645402636115056355140416046644156240605614464141634325263626620513606366060635043004610661101062261055265556210453531435041031434051406440626101441405435121126114251522013161365004446043341630320504651261014315315443040445245660456322013413410134643610441046222434463435510206126340016165053466011666512152344562105614025521612321041561232343602660064141001214433060510154145412634230356036226365326303360446240461136422315111433223131234012362546134022345404042334014426126535310521224540123136605254302616544105153561305353624404521331005220356201566161224246642144011523266342055064530666635140605024265335456340506245535260125526604300401043232052261156261521206210412122321033254002530460354054252620625414340035356626420143621535354653502542445064255246153664641251500502432621011005323440510065203565160063531631334335141401354136433451565106361434503140400430146253464453250143245201253113455515221020201213456465063552100563006063413022421221141251554166342013334362323064311645425524204265654140005121434433114614154213611345211253424152542333323656303621430343204565526121114530156652052452352226105264004405136120322654554044655445423553661111202403544414144316533463511421415030430122220603540446066126622015455500422333352066226300050364022543554521243102142102261215621116645333355645360205516434664235155625623064331126664503563604410203642522036336213603345621125352415554266236565453361341631422451365623435044630055313021403341460161140151405224452633252315143546360351134545551334224116066501325164630342055250561034231421442031166035462432513333325223461242345643216304511051446633526652256264451562565324331465140361533366006023122423626533165610615051252453530054554433346021624143465515035354441165544335402046341454650315115061602550661645644450351252414621161032163540235265122012336661512644156026126266430304155222406536013245211606600661031145152452115261413236536213016311141230501563001444425542211612614454263631310443652423324566223536561416150301562255044631134205023003506652316415560302110645344353221562141636336046036414410135106103151051612362345666215425402305161361545652606055054301464156326264443204220540540515630514152054636344513414430220424236600415225525656331016434236553664114535255463555663163511036420502011651051540301063005263100105452253430341531643010120454654243033162334604445665100106531664101020211666226460556561301645443402342351045360141422206625606116163425232641135241450145036101330620305163061254606465516342566341630606243335366134625535344520554412303102151535644604606101224143566111356664421433003416560614301006523424111515036344635301002500661136311412226251022210510440510460156141314613015636032414460655334222366440355002025065255423521043520403520366505200256441216034614304554415060515616504560040545326566156544200404234343034013643531415010060322152036561351652401552132215052646264453160122410456310416422226434533536560520035010254435510322606301402134411534504544504301322326003101642352206255434203240054242302521503054210331146436631155306512304053521015363621262016122645163266311633362463134635560132635362440251310660561014532006213441242344514032604002065351322130120050640013132515432264520405304662552532062321312203366443342116260504001651105263425062421204522633245301322024124545504501640210662051415032426405214422350463006665346635422563065314142316041535652425153263363034623145553122360115460222144411322555632143342012163362104626603642153262366330562333164563543143454410614050056430266200033206204502603201136344454603233662410563104501642066663523126104511056345036105455061501066153613161462120053005304261132146633013620040643400062445243461156015502063366601064456014323634612035104431010010560044246660420324413045316020432132355022660610545131114610645133464053046101635450554355425614613426504660545302220616120416565350532421223102512362351460023443150615125656312434436453040451065252360304240622626315360162615636254152300131222400160661663034156666025226425224164050043021510160034001335620301543303660430353111666221644055560365565410215411351430610250551141311253654064346532651562121555414163234234641600600201551434611200111632455136524200031005324060200551644504351333541301010260455345640305463556015431325063465440235133642532146363445450603032106106010555460164240665135644560402132504654410140355613536664135030260451405064200545635205303156231343161143014114213126211266154324024266626632241244400465236402016166653552262413545413616441555512400244103630314323600332611255532326512020100551265122453255143016505054405654444232514613025341301650401322622232622326651660101144033354045115035520253114261135615234061040030161540603312022653455535060504336365450606303525420601044021353601021102662226634505165661641021013464331361342501046552531102520243035010601162353313133102415636565144050661510134032454631342014145545233066302210051450114044524463662145500310001202545222225045066003620635436513205361104630112055064050111463620501663126602231125124324153040333662556113236252316134221210554562443006155020121222461114554241120311543222235510615546220560122262631410661556151253622530416651626543551236020662035014200130100256161663454314303336534353321515033340250026254365201403402030513616520566466362545461002342141061221334230061565264053605000214655634104401451102603023510446332310620514253055615626361562502554541326440240404104422355044501500652643331125301011441524420651635405323046313254320065500055213240512236412414534101346632654216360424202244366625231433322102022412316343063152050344416235523335206111254450222043035153316225264510523664445136401530462564415150243544643423254513015506130012044046151163415644234106644450545126614216266665264260626162353515162016602110204004040522640062012406606562640140145300553131255310014640043641513435601653002333121262232052451133330013431351301426536535563332166512443555162122246640031446064146401243303151355645101251620465403040251144155212560043461136401364256244563553051663321306630305244402556233566046046204056326424560111533554520614240542112633404216051243154566336610300234352203336342530343506056150642431643642356002303650253046262636264014011334506334364355166252145503350142613560262214265454656263062523431455151150261100546665104313402234033601442211536110515103361220631565535231406053654123560600644310430313644541426504231021442504614354541253000225412313343323012646506366351601612616641165031240644051262144623641356333052610554536610156652352312150332513155235046632004661606563156335144264106551311631263435300653155101503566656246011050310456406034440053260043614061263055325114464435142520016402660466542203254064112135054051520261423246010443244310466641110006664442644206434032343251350253152240335441630305461563666115225055326460632065606422332141023220206065546065440161335650201311361642142462151042535264356005166135015225112164103403610333066245556543414533661536366313064534563244401046226434220162566045564630063330654412521652001440434032314461232254230600344523454211245151334150444363565214315251235610201505163206546053150150204224465646561610330344241265143431206443305244502053342335134100113402636310211651123604522552451000033321300512215511043215332441060221624442316321506041234100040433635224403251442145004040512303020444430031025512112136253225555512225606105002452103424100303401136624432116261623204406525061462043256255041432354614230566533615052604003625006231050205553210106532354431613332035340165013530412066604415456250331121350424603100322530636300055504341222165202033406144511410525420506355265562535220625206661116255430410546552542035651365100065001115546646221144660151002054655461460622662053156422313406545151364004210036500365115151144445132344345544523344633122012466646154626465335455230303101153133335525503311305514054511154246301331515116525242141513246521154202061203040661043323530512263113341250241565300665251620561430411536121142060342454224513343200052316431156523054256055426422140024243160606320545201343543331663161632124100604105035646156005142606516603054634503606002336630606631513125051344024324306001341362620454114023235656104235334354120432532432025342102226502436564350235355030452065636424430431620423452645264551036316551246260632165211230232312516320316632555603662506530145654631122213342034124321105655515236142410021502663332134511433065235311552310004354126226325340334243135021140335653235131642254022000303546150333154454102561165326456223455515120215315300020220641056603255503042344262320123365426024260334200366604126615553210326626664321633563063050213500604152264065413610564131025454435662012256451413221013156311363566603315222512105361504252215336554123333151563561152560010234044524103520664040105604406336162564154624014236331614613331640500522353652450406333662435050421413333506103216042554605461534541120420133665503355045003142240424333146364330514622644005254664540152132042413532045415252305455455260435651022531414026451462062565246446633465245411340450413250232264332043342005110422326421466322256236165153612244636146045426453651606203661012112503145120644040023021145364001035456116000654666012532045304053234213000136652351144343646240244640425434044564623065212632246045433063140634141121344244250031125500100523062246310036000102162162331046015356045253164222253416015133541140644214500356306011626063111000664235022321306653511325400435312530436423400603164041222036254135454462016143620435016516026651441205435003556221613534013431413302434640556101233332245204433211605356044224156333134122126121561565051225334343054302516141320034544226060326265006432024462011221360645430543314314145126143640533625556650441506060256026032420033620151500456240431216430006311503126440240242653602501221336260650153661504225233330414240352443400562541365216300662340655512242046042555334611245066316540165520665040430114656101364646222106332456611143635023632132033100116254436262311465334063501161265654056032226264362103522132001246031230425530026103646422010656125361542226031206226464216145440650520454200326562660651226665613025114301120205244433434402533010544163241543163054304425142235233353025552013020534510222163051066325504442543530411661230245554016631314313622216204663146030163311552301553615312446650425615645002164531361450414332142424332040401135550051564430236356045156532434250533052343052425354604414155634346260005410140451014235604041423223135624352353446155015244423301522640202112456431336061016154030056424011655003660364336625265000114331146032022355055113005234653454516523461000244020606232550431336352120414554413341322064514122143042505660314520022423631404205650126645453002512004046215065523245463645663054214020106550154600440443664111635406211466630225135152453300630111416562020556513423163424506433644146104064524655203451503315515305651344243333242205313636361616513626616120666161426504415213613060500155364525330604303321412153200561554555331450420065336133506345524454545450200534434002256535656131614625626401602121550364643134551340524603503300163626165550303142443521434052336464253132524436412520026401462125550144301663326052543650413564105540246164233361635503423646226665621216233154232251500611020555540134302023516614112461340455034433126226500523251466303103513240436106422044525502436414466040206221265156123016155421510320425346444400365620326361644532624202531566016331420405264115502363250632416226312043004004336446444200015213016456044504223533111114123461512005644425352416224016044333043516461430330622465443631226324604246232564335104656661612203116143643123326313545134464435204445326260000263521631550164104263564600251332246125533606354522634525604144515611214201355212561061102130246606561124333106103144163415554255362655511461014104160115524115266541100022436424150026521450462630304541503243303022321203505661300102003642314416106020016535562514146535453130565222045033464006402606105056544266564114642064441161306355611220213554652500551101656661434561525600520056324530456653132213341534241321230202661446552154451542145503450603255030123251240554600230232066540012231215556421360120251065640401453302120022130351053504346114101460243346021640221255200523021431562161336354066161661001131440351121100642231306441236560043256634646231621615142456424245326166502252346524602442051602442235602546503616236053644102005530030646546311020111222404252321460635335454054603035442301010002624606636433115301135106060416604452051130450202010030662152222501613046235604601162252522166554522130404245106440536326205210130233230426413422106164334311542611651646552155321435250041431343656444613306452060031126342614006044663313504064302400204064553651211314256264413234216312461515213345135350055300321302320463322020456552234114421602232122163253215260505642362015426532162465021334522300141445203531346223336120031636336000324413663415311124260105203422225015016356613534002605315065044054266626222331111413420410360161051566130653331000311261616112606530521641660314533253443043240041422455235065352440555411300033565645661543424263004366355220345031302445613145511163126000522133541342123134453605003304261416244460356552321606222544342410643466135055103614316354131011250045104323066266161231413126646131664411021346002415102652430056426540342013000422203502526215120662333260021115212653010141640415424520311613323060561110324314430535123555331624513322042036666510014166022126231062225250160126020523524633056335152545442635031505054130045365542461501644421626465455526520454251236105651424655363655313161631640666141004154443236364632222332445213264640350612136324354322521230422420464234626343466255214025146466561546043635516356544214065642615321124413456341122052465466110101220263514321316304620432604143111256066512632514166405036041045266212320424252305440423561606433023650354433312654012113434643311002166525221033542510610343656325524230115450222222046152040002322640153662404513301160322643650246321426342421300334445302556623665515601154300206142544565006001106015014240235006536335615362323253035022010664002205536543503145435321402646036152243536242152365264316663103661000435536403561534032420355610152415063250611522413562556623003400660625344024413233630234652010643525134051205205165523300430403031456545412024501604446116140551503645045152051561633521321566301350550262652063512123065521230234130364560642231555452222562111566214645646544200254304336641443436304533614344011512334025251446065620552044135454303126104235414113101404301436636523655561242614050362451230555566555103046105103346064521332013513403661135502444421444554131001316053363240051062244213160645406231512461151465445455222344144535103612524351461602663126306644660101122255225044050410616555034412222234212504442241266341143466364400520123161425124554161024111615520541016452622562362455166452025263264341561263433430021525356465624026060264124666341044301231121241365011440350060166260451214303366132503060042452262125410546316516132542236061103264060626512033566030163353254532232326612436610606132101154203525325343213032004150445035240152204603413155213646561343622313110113615324564016450063143346661065325551026646134361122262544004265140462561361205126604305130242211120042315346304445452126020553366144223602263131155151200050235145036625516033210501105334054224241110664541301136651543153164050331046255462241022225550516012165612445652551650436640616206455234402652145420665020563125053605506224666410051066161410340114361531024562534443500232051121022626020230206304254421541355611465266514125414402622536405232134520513660540210532125023401346206310450552461353413266332621323115604155116062400653463225062653015141344446132213611435561114335045222236602331431605553653406445642412125504024031145143354104450322213555215621336042423364314535030646321114446115104111113313615430164241634452654261450062544054642050546341523010335551055423245614416016236532064350406150535251214355105303440525540623251023330323065446233012024111633201550111543224410142265362556020054462536451153232111623313220164030110320263131046616130546522313061460614160202323453105063642226155641643664346010032664502452224240354623264463542632242335045542265001415214542036536005354345104225021600532436313056141242446334233226560242660031332220023414065204664116451440516402134213124340232061034300003161622045602222431403114226536244423233640511404306355020246606233242035326034354542604356401231665635430660446163365410244466003410516624635623536443623523010300121245310133211114063323541232154163116006260042554513320260021662034606162100032653154624064454366001045262202502230060000222141656404046601312616450144644454115123165026253134463021315324345604460650104534514366112264463603346352103104342313464633451150335605326242015543641131445343103304653243606340016336464133166530644511261404624601150601321132651602544304255646433022012403356124654534423352464201434050134663152143304052652411625136410245503003652435120425551422112106020255411350316551512406226253034032331341536143010446013023564554144214144610526053234124466644432605454442561042320544012023131531301662556153412102010246540446643640615453534666523523266464423643260612006206014522530221421462145151654502212531311404605530533340462346655402201013106354512143321634511425325246456541203525525204520644025105126241560023636500206036115445126641566232240134052555065160665651312030040525255343525654254540602466263533264666666444116563616541423640121534346641624235031205566321162012601403060342624254561513014011052430613230613522303014453451325040352533325153431361123424606030334436253234530004165156035505242432515600140355501104022623301061316061622655465132444345215405545561021141655334604214124316534243051632615630035330436144205536541160322106253512104612650335104610561430042524516112320611124455621306001102344124512314562244000252646540466162202463462223131433543066033313626601451510605622035550020226240054656550565021601015132162152304143225310341604334631310415152514634525040036061432226502425200105151455220502446403104214330520135152444610306651103062235214251054214112242561033004400511630322256024106145050056220534002302242456133653464060661362515052615055112246261126124402205432442320501066635315512116460413551212223040415362036013566650245500131551346203622005131566352642426262451661230030036100241425622012300404200433415141223011152365030332223251544050553650564042566043233100610020535120201011235506420661656261413365136362422406434222132211662503035303653260231156242465231563423050411144565101322504324032456216001222453555545406122445352606551051404546061544104102514320313411026423600446506050322225311636003145613560000035643565423210543346045205043436333234405130443044430023415230365306242064430122034012333531101501223041045565643121020664443512241126410421216414666461204552161245535020030001563313003316263026530315251352130656055211040621004516133235542635030063043165240250234116226205552332412520461661334540444641644310424662346151623661254154615001650014046656652032222545656210430156413526356105504413536250024553624156621206115023610226344534026302450244320633622604352434053163653452655401150516415640610305006023551460411605464310616622626054124355325546464632062646333412226023262233105316426545500564561254656421413253641223626243140021401655602436302454546265455112313455311101536154160214430460345155605050350542323551264452025056532616400512231341023322435523660015314205015415353661254302014333035436104236024366110455020323525610460545152542544342062261445015461160365643264653032606442122413044462325515651021236350322216500632056433514313551031603461531532201201365611614464445045314011265142111446212363121465646605156162421413636254436466624400101144120531355525361311131141445531616224215240646051554222155414430215044003061410341025531454223256014451115241622115655312111623615101036020533360153403236062425666365323213226103451662653161102060264121612303536205010041054223014104043352152430564262561165323652510330112263253412043261165006365331150456455114540146243014350052503520166035614421102604635630415416661424622625312006222025315142052240451615612363300562263106224211052652413144050000634111210424344514123036412636421064524653326054233633363644152324245366205522340256306541306252026545216261462654633163662315316364650410406444345220325254330236511255065425602051463226023536136413244163422436062121534240241442553346465404233360410246126035643645103540601100042256513100315355200620354151652356505201011100064310654120262451322611405131150601513536022663513213004603563064366432363313315045420021454042545506431622414010024600436166163555242436652502452660401544451322222260042665433360421056240335006540245020150253414022424643254454113604046322462520320603134040550110004216506505365640435014460560360330326044546624163665402164203251465322536622005215134056513452053216450403106253340244110211321621110524654110563613010302635432014324352033355241435153460621315644043156566446436455505050502043030656260511441212330260211356551154216554146422426555224614043164602040164253101556232352116545303460102641601016146120401132455126436043036402043321532602136634153115512644510650152415312254602320545333462353232525202133013500445142646105150145240110552550355555113040412403430302526666025012035521030150245341536334025534305663263630213405403604325433622032521304200664062625325643666241566526241264223560426202555022604161563136103462032151645563305321150113224526252421103026564032126320045520016605524145543063153626052305012110656152412414242144662550134323365241454123430426525564056006456255555556056533012130624162100265402036040416520402401012433325061400542143316054550533415405606650155035440036220634310300646664551413234601044466541512636155043354041453620124164501636406306650114661646132113151542611266226065603663210506536363041423632614654111514150313362443456360520545046130451415504500133345224015634050006232160463236523241446103642034516411305602264026336122315316663603060235065321031500241014424143653436151305550024115111110611336000040221132560651306265323124111362143510123341321450524522232666645063221430501152640550162000266064324566400624320203261401436240122311335551551645063111233244602034463116620003415230511361566165516003640204033465455203603140015565133315054012022051341251200044602302103160455064501111144223440050531446063513551355240123205012502051241661564541350143036013442344133666406330456546335215015304603105605163062503043444614013106411052656243106224020246104136540321601014466012110403460153354143322404141051605442330603360441205333010161434145224506125641220125044452105400111311450546366253522251112215632032605664425404565403344366345652124664241661340004606403130304226646612516131444656203366524462463352003251144514001132533235564354242342512512561063420620211061362160313554610611062064132044161612421201035261435423111166354025415121103665544050442532622443501551643463423400142165502263001512166323325642662060166263242452161125250660363646552203021641405241621001523546266063145231561006442135016113240466630361236430552026010120456101261516443465625565303101006252035252534425411453112456431624041521245163054344411426465443364130003430333351325130335406525510431315216110122425020113623464102220416152336333313060612033623460523041124460303126022650545015430354066552246045303361250320046316553511336236145110536601323130536350421642024611416155334010054241341046034643233232345525116463625306405302640231161032422101602131116512626016435636335005354315300601150112530116230416666416313634660446406364600450146230324666451420613200440403442135134350433650315515031240130261655510466006016031030024446123265552042622620064542555334606205140436362160363160265665321040354224441051362542245663261012336530262532504354103666663224640344156446331305635455534054562314323501033100121651353521341114246303440331226215363065051244454323516645132266523200153636020163644602265053443241433425006131605160661352560661305141425563056544566005666226640306453324520440044334040536434446420651531254056425633666646105646610205113165460642212016054410652224533231301201363563601464506613022121654630115005023366516246433216412510465225063003236000664244261416536626101424563163015124100362050546350000623363554545255042233126312465443446401544346352666230130213502641435320341252065006465030214143125615161465304524323660623632322334100000660135015635562515433252041665431564255543626635224360330133240546426151230565536060452242603554262551461104364123465553021444643214324662052453250411106601163433405205265214505432502013125213020031302031134034414610351226305061141101666052366121166034154466441442511513212546116206262031043505134530420462502246645152241054606220016241141622565062215354212404143201105042556430362040152351060025353533425242235521301620222351635201633630554353336510660512265402311346016362530422523613515262230040614103303524603404450031561031564612050303160213551024145126002345524451601232111012666452633214062506013021544451531221463214241001602664450044556421250561055046066266306655164643562205140154063224541436206111646352216035224025003262602320666433462156050124466626420000112135206060033224111501303100123545566111526521131055426351615530266442165252111023065622244254320416056214455263154146314433304145114206412160462312310320141200105343511136501255655063662400101004330400566135305343542143403564511420530115210406413104606664545001103415532335632442631255033416205346325200516626331013546103163126452432403033444113432032515054230324600410426336151424014412316006532413531053455562460643345142305313215240114630043613651465115253545624415466213342534301536226165233612044022221135514566252603625520452604336235502601041160625205021314343230006245622525334645666534225652620311224352363053566165524151204655252535300515423043023325402610345544330626060034110203635563044612454012362634046644365055102666546066204351123542360642661613163041512661505326041435165525504040011565140102032060323614003516514345330203614160463426636505551624433551406303213654103260230054462400642646342006530156014360430241420015144550453616106163526342055245440166221630212354334636024142631103644140061124110126352626163615220304660430362145662105410622651434344641252506426416121615365212264002640005463041151112363126150536040054602346513060414662250216323515165551541356613302405446666054041404464515025563626606145265624653166115544531006614114655605020543236234356644040504305031243006635235265331340232531103145303326325455610152216506053663500501343133556125614011625500034444205225024266523601213463224524115011632524145665243436631012361453546323645024114211016100254235221113644306515432313520251615646153264350613260033335315225250651665616646426004024533110565636043552542635230455310426161645060620403401631523263152510540166416541060610605346011205524424302022144354100120261515265451443406005624433336542654514442314204014261325164644411532033235452020342151505316204340664403405316310540444210401022054241435223236020433105450363611124640052560265345561361340351605125033621033123222365660153515260325344303036003103660220653556544663525253035645154641554536212443602012132422326133600546525142434153450010524020612632164325442460560605002605614561434003366226111040454346333016201224103202325035334316030025341453604664640305150540036666005346066324020226546046132502221362656266126100132153554126332505254062513022066236500234022462512264525362102416322524213414222116550554664266106066210123133426606362516225555154261534061015666626035404313240265312331346426536460644240540261066662421011133301620111620641413263002014002320603211144025126115102133615114421501065021411661432016062060054045112445202414315242615530312230162253000432306515034004524562210425400212154061430421301100436110635046354002364222620421552046155654055106114361014026215644526365014001360245024563313513361151360212302262351030040165256603453051344251454202435133664106002361355322332166104242645646062432240550036562026622420531514320123353364144324245145042611524056336600341525621416601202554153065062555235014311664465215150114230441206555026643200016506421024511520665144062566052014566126105023432312422033221415453621611230316061015143205424651601412554254120056341434003422354155121062462421532332001452410123326211061331310044423652003113614401045402112142224113314404400430202436051523452533535655633631026662404420461205030265102656414653331331155160531343156535132263043213116321034401652463451231561504521552504041605640236546241341312352056033330620521165205541264452023625042416161350321500321631243623456543415044102603441656243206302526130243012206663530124640020621045061065056444126153256360014041650615323115443036243665520561132640652332440566200434344300461115450603163640130622636301643002306046540101243411356065503460414064001432010351062355426541126413310134102600650413120110406356165605654436363015330561651231522101542630061220253365252510431325161323116625363552504442202152316120642155514645130634103664045563234663623021212112165505041064660134541155346255256532300253422610065460664254310132551104543604210215361002455414451323013123051531520555360456362523132632314525310515631342356022513446036114014541516120134443002632123026513302455420264306220045644060634630321631441023306006450504144342022466611605651111523523222455600504512225232641360120353160236335625243405233203532130326013306644613636624616504315301503655260622122101521300512140412666510552405060045645236440564640134606555031653415221562654515561400255433253342612443531053615532652565136432551364416363136454643332243543261654212055120540661450314135635132246250054361166626133023660000042301062321252163131444514235240111555451460440532354334410326423616000654044424026045460204354521066602513664422460156446460404012033266514006104600006210504446126260556543323546654063346133112120115123162616610335261261262014660502633255155442344434052234112501613411133432420160516216643251260312552335544056051354162244434245021146013546216641321634534131521351056621156531316405141622603605515402501036135241234332163111320616116230654231014000506614260466323543323643063453643015022553600111331334540205302346313462053014665520115612122405422026444653220366154666053450243643026536224624645243141240615653646603444505012110304440362243131143352566660166133344442141141054353536526252122411441013353333106261362003463022606510156516251423103361314462042240010130224632652061015625320244551565223616150015062311261665540604541655153661004300031551502160542335124666501220661246054145331463263623651224613401400451355605314610043510123440414632314626045166026636511056204446110440316536556333165520522252366001000324440266014224151160503665605050622406162141006322261005262141132225022003200150034566236666333010014636530521462140506265523342243621245336422432613445231616203523365010150416341505301062164356331633361504144055032635630511036140201462634543422004150562265605305046455413026215104140614043343362642656414445603153254361212664001631362112110443525213636343032023566222312026034224653236033664326134644464045522541152263311045466060214506321050160233402635004203446005660214321242416256562611056646136606224133602226664030314402414652535023650560245010540420404112404033151550045516156150215535346130634203555401564351055026115120355412543633244330612663015235623115646000222313613633306633424012453001414550344514624215165032200426460126454664006554534006036461006416341466400530234255005451261404454431164362414105512014232550145405523243356154142120432155635632662032316056425425126101335103631054452046566016162331004232643445146410065313305263251020246633265411200416054346653411651401605231062326442462306101250232550140035634621346535320442323206324205255146605121424013004306456366223145023222043640011443261410122062060421335434622212234263004126431104525525632163560236240260254365131664653213403241112151142032124433563411126045544441235026356064315136322256256216160012061214434326022324110312222601312052650110266515520110366110121015153246526230543451323435143465113005325065525403026156401613236125525663525140654062415521623605312530345641260420545400632215356255124546142434650535603506626560540500063535123246004230552230531443554522211142026104064001613434646654022311501156405236420015256152321015236142333313054652321511252600604465060460512536615153256652036450052454125043116001521540141610455152044020424624422141042614124325124333210414563553256242141353642235100424061565404515025321543403625003131132552100233344625020202536234066043635241461465041253055151144260015035143425210621452512123262101302464602254250002462165336343502255503322000151325315145541140525564530264154456236224415154340650652514443030622466640642460014101621100346500633611663152441560512506300463114465103410130336340425342015323503465240624151202325246423510442315604303155040532245664434531606412520316623240500052343600310242140441120526414213035561321444450404602105616543254146031241110154131565162343413101121026211514160610422461201554264325506410636024623500355203461543601233233311030015415423040666234602560235206222030354022233364322264441266053265156334156316134265024155331314566621665066364044044365066514041553266411306614514126105440110316266514212066011414221642532616115563361556353620246430064511565423414635216113560631022610205064224165566554363056055345643625223631465442152420226403531256324633133435414006463133325556643144264164600335535563026662062213202140204450621601621140560424514132612501536015612463653265625530424103351441115101225440066200336012546300621356100416261440222526060522160562560051621432464563261025312106604506451544024141303645345203502415416524620334612505144545266462023266652504264054024235640554142350632525611224621244025033665356055021513663464642266624022641245462431003410132315462011060443010443036015136101360506251303663366351545405634631413023522324416264023030304424030143020204546000613310313261152223515423456623535432615514205242024556510340002512311326426012625125343543644514431011263213042540640536650644010403142034303252331625046113033303502636353622323416335334350231364336612660540523506365036116513012354546312545525423244444211116214350265511351065243124105343106535366331425660663146120132006636065261621451351650331523154223261353220515024240300103513432354355010135422152152044626305261423555362165432203061200404654364646123306113440226131545131000323205344315224451314113140654262621643450040452466245013152313205033205160502404432051522355353602520304202131455404520324564535460216005501153501430362045116421604654302000054525105355421246511566552216662622661100214530122345152031414152156446312124246351631063535550656145441536241245321222106601310254461005410035215334453254505166645216054446411155520123216012310510350335220342045334505106003413053603161064006321646635123363425606006256153023463304204336402252063346322044602660511524051334313063005322534636606013655030654036644420365602053035364420400010002542306521633503121510542126654224531151065421224665265352605111632622305453546231364565051560111426424052354325255416506364511246636660331310326131505020056221433051060340405564021210042500653363554614052310022401550004052100513342160341201454142221155045023326036462152135351466553533325405305631255542616545342211666104526306655665436655064010204543305026353434425424455611420550213535213603251251346655006321655100023521644510224354245261024533241431510530322510645660620314620021136121030300011340030124566461522341305054364121655266264551220202353335225234205411552460612330464555652633545540302541152033563553115001366043425666151541560446343120436265000316423414210630364263303232644250035046622540515356563102561152466116144242162300455045043320533526152245160451633510224163450363351622005423562026342301126120624242453501151314430356010501303200506016053440150544311435326062605306651436663054021434406411424434656546253332541020016306364560522312415261056526341456142121334451405220615630561544311261460411356521354211164411653363514305022000222443041325334202133606535160334636556061243243546123343352315160365355114030362362213510100421645213354403500150234004644631456333645611162655543314521252430301111501466253041351015253326525016352351316222660222651413051455443212456524650051016423454305546613406106314665611052551302603156512131633366130015345141436212320361015020461433441564401011141131616403500415643321514623310663160541060040054433231421400200440061111333514616360000111001446225042230250231432164640236002563251136236561116364044104110500513664666440540313553523441042136525436566252610152500445566354262566322035402656630311021054162066211312106151223324222212223624560211431405160555643104646212661423352434260546440432556030332514501442616235120321116203521334534652160041204344323623032365411042065330643620300431254624464446150131651461340514313535522500351353621142023062121632440403400415115262611416515664054023232225166351032221652200466544161533622226045545352360116011424104505021204512001110024203056416260412220454525561603234036320311045343035461466114423226155641602104635331163154640530033146154525245532112015322666464541552344224425643555454213605050201351521131322304463066526052002540343351245133414113352360032446315260443264515645165461441352023043032563601305542251304513624435540520615131565312530262406130223664556221044406214645235515131134414343454633556104245525112016414534441311665255451114250046010130461525342215554433456432615114205114416003164554160161556564650615146102551614633031632351603123233665444204534246413505460515244555255314666603634016333064263224666321202310243600236336301356403505411661431652161016050532230114543054125564320420566136531056605564611100544556106061412156123300143335433555044262145226531500426622022301556145600011112204225006215246235462430260404662535151441614610131310320326034225613406232634125412565144436611151666002550604502555244333635466614326150364256155403401600422241221535544160406321460433234543126660542613563021054066154000036540146610404243112650105034221130600166115323165236014534603313430415635442102015161155522422133512101244104612453411444223054523631322242051365356333323056302261045625240024545006104232202241435101346231560513623264456432431563614443146613222206012336413536303623144101412024144106614655543105662116313541422262262010113616403235516503354616343045023612355442550406106555463425451434034624661364601631400404355156300465165610163000443352645246211155534464432060304043304134041545313212342644156520556504121264051365562453542055440601553405655400633432020166115033025366524023561105065315100425523420546150063131634653316563606051515101234440502602115605534312361206126051250645444332543006300432632160065263450226404264024646143655162522512404611420613146263433661260415456632434603541515216061616255640036312330054555334654501402401516044553152114102062563635533664644454626556554364153612160236513161122351562465055253311214522651305565323203565524423031152061512356401421461242306436110035250452154342043305642461262146605200310312515615153350223166000546415343132326211526040055241604426115356601210403046055232335521411661265130612126042465160414223435421663020054526014665433604134561665160605153104421344513350555251345606121605601610214104502430456060332652662615526256401350325310116610445401653153520205623431506030020022446434411263233501115640665563324126143616614110252635005314015634305655645353404250151432326160135505245605121431051060364034411562055460145234236005454600340032414466006002246033341153014456230626041440054125225603232440034032310350242412435004340465264405120535363243403616346316236014306046031244215652666301312002065634611543325566034643432143034324125026101653352322643352315226042560121632054434556665511650462643160655441612110033001552443651243515251513243143420142103532100452261023304543434236450165243461661664152556225465005355553615645032441206221123616624114244210211046262046526213053446651026340035044166566024340411524211341043406524140161561502546220443601665341530416624250066452432625306631551324204251405400626143646622143252620160036366062232665305041355314416036646101052610332155250661055604601424230455330050632231100416252640331253256415025640535564405252402642416253123360401160114150231002122221621154624633206233003502350554521510254226613511500251115655434512423100656136425042342124166420253023466430552463262632601021641434423405026643311151645544422403041221302460161340066632204534042641233236653556434153651001265665662360302563651602435351223015330540333441166101564611604450424356654223612330355552023524031153631560105142512531264062245010152266420626652422001644313266205162611610055525432312432366636330266450221460212343565522005412630244406332125023266616025030161565425006324312236343642552130145146234211405645463533204522132202452400221536040145352165512360025422256036630123660121055544633265436150333312353434004440306050065300064244532152425541631456046255314421156133451124206041654202343060141223341660656254450206323254602553366232310156322344016316222613445102214541155300146604145353246505231204143325002340325310001535362653546535101156426643623204035632643155335245231164145263320126144345510064346015041612562505525642000616666545011142144323632330443002652553513034310611454453463262054525534040463543606162305145412335520240512164604010610402545510625500634055323455333410521236644005301621034636415556314006556000543303105141263104466325600302654232563412065265132165566613145454652403164362054532122522563124031251321451033451512143120522350326131640314150603606453550333615060310641200164314432404526321633334001620162241024453513616356512643132526341533303131230120122524112456442145653500523450530534450021143311534545255611615102506110125651255353021312645435643524321666142532640103106345513211663645555666423340241341262412005244634416514100305216265421506214320435330136513404105036200031363346345002013163420330456033462302146201510654215364626035302623266321130315410446663532422641410264124146034512103453024261363345035666642361523422621144436505431541042152433411555363620140344043000261064462426323030666022541253355005044213245140162434004231510345341610332505036251604664360264440145500311312521420346363314114263106565650665260654104236031046566540356626504454561222156653202054351333603451211025406515565446411261666222462435404254040202124661223655630325120126316544024423110150010100251221450306232232245165523416621262343546462443301356655043121536624244326146550222065036036625133062450255145211154346653005355305152640505536044052120241150406021403453433330601542165232124041541251132356603331315534411514164410054366636616203216661605602354034441365312612540666463402446332011223344102144512150031532331031664104456152120214304444550401435040011601066335553322623525520326231405110431601142236003225110364166033004640436452426525635126541451215221440015155222021440425124302641566023506304313060363203325436405645451332242262001101402204013453666440632351633242262251103416263030150165066333032264152100615625126362160641226312455162142062162534234612014624112414315451110526410023162501612043234633056045341452666332336223544206434223050663663646613405245362150021503514163345341055545625223214526601231541231226333123603462251163145055334501015060043544530024222334054251242335136601644452063145041334546164313104403260265321411312564535202364202550350023650663121001120132164136213364343501434526361230160451050443466143060243210331255012121334435606325052515200262216655402523026562645036120151046362510400201050450044115260255562354211400122232443263244455134316312032100353556123651313526522120031613534423261552541146423430633662035620021541624456523124656665042001051062106160064323550212040315143202530612436161016245660356245521265364144326566226240362565014002444664115345540026451265342531630265645506032434632500545006025504100411404533532315646503163515356102134641264563060041530611311144556536406421326143530425443033150234043362035532610553151344556630102060400551144366065532331402124503120653203550634632044433012312320034564524513335444611256251152021445324446562151056436406553116050343530462526521240526250166315643662353660416156165161204065621605231124306330250024445366422464525455061300342605504165002430655463054060554300151026630643400611450530110332624254543666422334165133125366015010052233235516251302056342140040541105003026001265540662355631001365345142153555252162411255504144406413425225034316106321126016224550256006160041311266463531014426150631256405305452433242534634631361440246243024501421132210516353136302021442304432202124601100652132155451332163152266663303323604422002555443410534262656225461022634025466332130156556252463330010156032535113525603050444563000363543242235322313624145610154333120022250130361611212426063102426053324050420241050664103240352204045510053316550333104201661256261011125161124244005505636062430456552241664524546452605433312064304662544635445336152430016220016162665065626165223311456341625021132521646214551363050301166566523226501312610302236123225524624236316635102161004612140504612063105344216213344504263544326421551152401610250633664466104406464424550044600366136013504555336651115543456116211025160242342560436263604034151146665156450325134602331253052501326515045255311066526113641304345336510513430436625232006143566564112620312340110216546024033213255254632014541444246661213226143643406561614515630431332316230134163652426154320351213111044122354143600244323643166235215301566540442536006506563345261425056230545256012636616035461153642360134401353355546544244154541321434035434030363456433121254325142451413301564661500654236365432333024515330240632052300653310603463036244355525525134111562343555306322244504056265442223364423015654442212546161355130653356451000413603541311312526624226051306025620515443451056310015204045100555326515154030540606025042105464634212053220560301513465132033346325446322144054331260604300653644130564462212625115206641346251313312413633051250556614440534321163603601426640245145434205313021465361052645106263620564005005202341513003303464511413310362354055124665616152541250365002333116324631340156055220232412654423521635564002361364446263426542006141311101466455413005306014443001212662003051146350136201104124511101225155134665203121532246615266665206051010261363106346145353555245162213061566254334033342243652500556053623251136335322365215642344534645321166215202405545036636615505215443365223501305126314432066066145524532060540165063501354220262630033514456006230633160404044040541246003042636030520264031203665361401620524401633413200465046330316045255633505256155652113002254153235216554153504550066524441666120543422125054446314552545525434530001501441643220206230302245520226205226161046446666103066016023235144344346644130126536060014054623663523045552142065506320000123452024535405155242145556062463645606113416041000530015651252434600420526326352063226345053535123333421466360426216232231244431423240462406415220616614541356251343636663023346456223100260144113646345502311621234105113366042333531331001415362036120033335421615461464403446516050624015446000155234212366521421531244624044635104126006105333166460062320125122642035663253051151456544542650265100404062001142145020300031236122026136531352161234112320161345455661151420101203113130440512213201122554263663360616150061042256633556433233050251116340513150162022450243503156142210452662333056444360301251120652145666411622661266224343103325033160552124226456262301345426351332221551606520614035054416150205405113552351106126163251415045650333230530464231211425616032342150452105314003264506114312461315241550061430321546333131322554314241634503220143505320645042115313444206626161311603211402416312603116310522056230425652065616111023015526643402555402242534346344261361345464332146314036106435662204666336600322013256616506305101316412064401313622621436233262623566535453414431342325603402636320041456121350143433565365025053225265004504140145430634260563232000410113002542333610310315516523122043361365536410134613412215543612026152632345456133403362064210600550651412555354502416625360434002045565613266220012406236121064456303532051141023005300412111633021466522462152066436661454025344364332246665311166423246601113241222252202222316226005541603432433412652440555552641420506115665461031651521501064122553655200604264463206544631022351164154524220501464531142142553426460502366615165531423132121625422130113235400261054216032643531142403065456244553251315530362151112536310603054025523133362365514112020303346242042330566040101364522455362215222561120312652105440002456564614621225333222141000363511556533265052320360420452234266325335032100500301556552402532465522333605656525641625036250046116335421256344144532261561355500506614211335030013413562160010315264512113460651533525254256004440404566304626134530232622242425521451563056016122603032621451532540406620216252031340164151000032620635413115233645253610133523136304516053216600245363226632436263162425626124012066655321032344601036133222500203631041140102111106543640513045006254200236245403546436053623541604521426625161202266423126241166160114556441425006513145566623346444125234111430063145224206630151111462141443346320061023032420036420222403461530030515053533453002105226400060142223254055153014552515264224225112401130545553260001535243216403154546412106206244612464040602611360343602226652416134146414465115401354451560136021226444205443020400025323335160121646061555311430500160436531453555042106532133114344344321332420165105634415353664504110142120660553012254262410404063033663254521514456012431166613462642134313266035331506243366412506001545063352046334151004246156612161535541514104404630310115102621062530606004301406326333333014405421451626346156636652535063020561630166613541566230231611102523265524540324320202355662522402040533163145664411505546215311653306140444466620236023243141045361000134105346266110146031360622135125152513560415613630131300451441232150114220612334205030160026650404606222452212556401126041533442300410406422041264334404532042526044203440162544125520534301030351260642242656101025426205242643554566050225221606620640131332156634452436265451401024063414344063320002246062203365303344305105401205624305566400302031400056436546626422454344652266433554021310445525120414635215540513005130524341305141433350452154256113042512062140260246010324604222632625656464133561055134124231425234025155142065242060356333514362352006152342302463303415045102520650256121513011244226420034433021001032422522301501650014564153663613040254125612521213205552631132462605122240321530306335012301522461406211402663625266244340112025162410043405652142510565163222443632536214335132651364060231065325042241160623002024446053330442340630122525524666206364326221153435563024245411054360643545661302212621330316664632022020513154514605146222524052132631100623266140400503655105524651106166155643230602305222254332321212053464623145120312241315035464322451433526614103522454553316654114266434354430505025600412232160606563610032102410015603060303204320550405231231015330521132414013604110550222141241366632552163323005412534012360523033055665503113060323445536103411131625031466426040415120623642466462050235022124425451061010343352116064523346244305656655304055554240141661403331225215612463530010405026062552245610262125030430336354342112233063565566512455446060040315225432441544254155163151154356200325153033115115052302432055500340246231145125206040054406225435403652435101346101232361516160631445312032116130462033010552465601034656406565152553503544120642653254142103653001300420242300402315324144304446166540052052221005105412624131656423044451634631351321146462103201660426240403112540343543466445022365260031510536304536641424634562410430311411506321564222413125023241161452231442026356013326131252254466100243350344126521110226605526120523163541205011306351313304314632635105242005253544256220350022500250065520264450540246040216600342155602142316145352115010123305542320351405055353022341542450021055411216566554456605245534114214404500030125615143320631225014446064114606332205202430222414213553133136134604341540353300231253510016326353026323040601130354045630451560514623261524350504031460124632212055515040422301064032113006112421643213205652055113161326042640031460440121016460001203121241203324323305251302623114132113160254012660114460552146130413415601263236561622011135542366513054503031516354213020524421151453343115603130604165534250523206013304352641455002365422036224044223204314252525026152416361320535204030416514405620343661106264404443314062114025153314612125354105254423160004516632255546524136054364456141623142115653465211236152555545433152453033321035600664662500413663052025443233566333243241303005025341100154563504200244516511013124510056660636610464515230010143634054610024644216050624315115535403430316004200342410062222061222312443462265240240602234546653541012352314526666251603256560364525043152164014340042030146511455400644021114124244446553312403114633356222522461605205312001231320364465564434000004320114656651603132320152024016562652431104663206242165036032322263422325302333622242514551063340514513265610605561164652555341005455013506506624355123164101620056043206424666224001112546333655433143602624266233524254146126144555045100332136032462320550201414120646340030641505616154033543633420323011454301216550314240665150634055030466424353406531331465443666065435501305656433531410313036521246164222024545342033656340514636265603001342645216604062511414546052226653043033605053155126420010501122320250232466560615164335556534554332655643013325644451161010213401403040330556564331000264323515044301015631002214153642326222312621502165650126202261554340152132451523043355323124636466605416426616105513061543666404662505421064300650603242655156201000563102210423412243502431240111106303614255250043041114536216352131144052010222312053153164035315422140110436524624525633235643216232013121366654413006460566420466045361423143262664223305360446000466255551306643500542131334250125201315443623403626204420340452064023122552552352351045525501602216110242433342251014530325360160303600243555440033130144034243345216666006252603623546645012661463331254442625315616162350510203253340600450050533252564402644163001003430426451303402234164301255550012426022365342202201333041542622436052000231552120636106651213643500555033135402132016045402613450501615224351261124201246661236053666000006166566403000242202521613522223165026501615530256012504340004566351034211314324152326501125144020560022306164552615015240164611342041560152560116435164434612004325036325202612503622600015212556102435660632530354600552642251323412252114656353220415341322646342306044404525060452261325215255542532454364224435263100616145103551536502343336241653414445602235316563041562414104250346611104166436156244523306205113363506114362541263625633432064030415416640262424626602324232043103532604031363422204441663401366635423365061435320136052630252334002162135612435140411513560140352352406664362051656340323104215150653442325441444153642223365242203313351454622266434046122156014333465266102063501546111223166431262546321025300510205631133532656346034216122050023165163600004301456055410320410134513503225243331245634234120216312212320044203565134331361552114644563102436632222555645402452544316516110145120541335601213466503532304356554550131014232210436450533612052066612416550544321324232614253411135561623141261155332605123303063624104314665140360625544120325406103414403032221226460141316055611104013343453634013502551064210035413261240220164353153336131025116051010220142104101520363451310054434160154014360304450300422032405066051600001344501416021166063545625355045515446613416561310061110452605556312360255460513001340464620565341225151643523342501434556512411040330024652426225306421551204533506262302136642613264400321645453141341325061600152461124321665330546025154054343120651114112513232613604263330206243326040263204652243344203261212225660562546242224015300461030155343544113032426441145045152133256132525240361205500304426462562435134304105201501530052213665660132163153636362032026151612360342454652033633531434163226502601104651303253614600406301011256413035052122022400610023615363044361413010021062234155341115433116526234230021033066521011535043002652560540516043014020144246316432054100215422463012306062113521115126062550556005200512662212304102443164516304231060113125511554146312401042012126204500063332020652015561530146513545256144132640214616561103051424022556434646350204150225510456223165435062065424644302151414002252644345425236562544662253660302145602044543050462101235643356503362242042314515435304151605615346006053321021124460616604105662641215055435230253342266024342655345405331456355516131650433234156053304042524224464243460135301165100426563033565630240140341522552025530334330041341321456122455420663016551312163254020051634025115153460544640331350424246013126503453216066155221363164634263012443654613520463033501311164530025016121556651136632204232446332305656611034646553302251220440605110363124402464531105325425342050266401121555522333405405325362410660444644026346161300053460551021430454402432361102063341566125320312502134560546051301303201430461234300511553452121530466631036112216655551335244103451045351646063140632616611531341021400026301226536625035024545415520412651353303336542353143606262101341400433120211166662344145530545531134010014021023111320162203540340103320106001565364220314066056462214104245523115654161245555162435646112002456336261544301454301520446222536040050160240534064461011454201612054066566534041503001650513532521653136012666242162364533344045130022011430304126344020645251361623005154045225204610641225243660402325500262646163664424264300450545014043214165430335453622045420625125104643511035023622565415121666464610563005424460544541201263056306365632160321225266300433530332205551000032160635542220101606460122533426053253531520450554654021453013260556334132265010603652215620342624540460314460554242553553530406210165106326561466152561436264032446360026453455320046160064250222455213535203011011105335210461063156361413102354046022552656062446115662106500365235626052151501363032301556551524050001656326515315022106361410331154160502605123265641611165310025101412411444206604024163414200024136512224352556124011231312664123336421322302636404052214364331203254236110100626544160106303330252112312654144530116404521120522340064511526316122404656630060000652140501024634446226302600504263562254362543651601232522621251112315001133005215606432131230045350263361112320644425366646625340204660511165062521221312231413202444643522246320335630526455623335015420150350521141244114516104565062452126266564466540544524606036511026114053363243254021224636233154503365341215011152230163405534641303621116150546034116665531332120331322660524406013636222514033531443502625553542533611165600304003345636646353525426014135211264301062504435010130540605426134546565033335262241333313362152663541603514036463543326404115101566244261424446531345455413512421554604133100651462334413063042002203433513065414613342653664202201450502255115513131442433432552142346523264566653543014102461664104503663160223321045366041114605204001014516631645514306503500365423365625034002256114332012524230521316351534606451242160611030634335302333110440505400465101562662526455246114036412456254350643121625001225215424400510432562315143204536521266223315603421362104416553456002313131002005341123052263213435416366024265563662404641411623130135164202266056403061650436542261654340115152305131354123602644506463563356501354652314631146463054650316506625062163433001146063340515143462644242111243232631221256210442041143340010245612531032402341131631023455352315214631601515506156661001410560245015123232155254543033426265504114636010631555301066601652206565144504645232063035003066541406650202221626246353516016415256461426356166005201423535514541441342566650531016545001664662103326340133502030000211064501204034052315532025422265033566566516045123531411503111045022513112311363100355040266054452051550421452424456446624212546353340354561350306523502133411211152206521222300200541234364116423156100502263501005062355042352361352454636556055604011555212623400126414150245363220220402061604055346432603513053565646352111123536234454214405336501245006140363336365320361654220621633524130306254534066160014445034012163104401624245420552654325303331150344160200303104256664202420454366240410242120066543103214512545660066133660145140543150163233166001202240446552163152232232340104010646605311216433202124200266433006126010600041232553463301554020130362300331620401216005332554512545525122206305051654125246346511401322130510106656210016456412002250461045225145610155223061405304462416261515216553342565510501114630061664010116413012266304553060212440042011216446132432524013635652225052413404144220535243260202304324562544162615361310354653604066052500322116164416464402010451626155134006053165241300650260423264304422540445332360112304305656006502516525304555061534020336520214632116365320265444630656246343662545454351250165613033626443350142463302106523323554343402222633625253051631630006625563633503206416630166354104604552265116124443643520422515335341052063135212346603341165263550362540651135356623044634431132245241445652415123405265634442641343306144552254146242336624132011241210431134363264263130645230233222662005520343150632110142111220556142464226363012023156601301220464222615523552012624424402431031005454166203345016601065263042566253343654650314215051505546346114624605546264313531636515043451035042442614533442544163341424266562464455241502656005642325305305122505030622150113243556265544006306301656322355013235165532035530004343616421202361513344416524052120404103315113655122551634456634120564416516233644453312531650552263601524426560513461214023632324445142631662501654253062441301041520303120641553246350402612562016461635626340011134603454234666445536106654132456006416461065316062514004464410032332155442145216544231461242552260635524432121306535432516354340540532641552164320566340656042560246322364534641651563443041034543430226353115003432650526064412623141235020202162234316322556253623546343504024151350046032310566363412634360636210046353066426114032060606160516000456252542401251336440003160155222545234505456162100366201260163411162221115611603536560100643362320654266543516421303131223310321536202443012152313402126042640300553104450230062650410430455020665534240256400663123030535416310435255534615351230134152456322166404033030555501565355455523106042646432552536444052615101422450512045412122651252426031244031344303505235413662546044030665656206123240633624320125012346546163022211155425134461354441320243446445540601365260260142052034005221112213525466411325610406306600360034545262110323355525322435651005102225061113260012261525150306665510421601350545002666353206246103446053434241205132350404405421625103422030534621434236011526531202213652320506405623561664231024046433344324441253464114231451554462253006406663411655302524422106601533112413322234656050404544364666401355512362421301455105303241523355613352212160032102223261645420342023533243452300602405205053311540104226325006132404300565005020516465603421443551655362143202265616303132066041605410055164654520136050466656654633311523016366245054640120052243104325612622142344345622655534533051554363350120162316305461115005260551536526305200161103630052365402451340052602031143161134425220523401033056651602511161101213213443441445260351402634415631016200416440251060343532463303501461344412651635356430111656033462236415234254431442064063420535653356663610535414214013460111043266115240122312310334151112464250460351230003161353042303065250010610222534323610035252500242042235121542216102632515026654565515251504500226421023106006143523524426323342410112311443330052501403256563566560160644040342253301112424221634066352156422334211364662213035151016535502043401244040355206650353054002455435222534226121461342352053560404504331362365623611363112421005132623555342405551355633541503455520120201236566550515065544260360364211100533103111203562266361650663334165145516644012013544161442604361661666540131542353103150240620135653646061305252353331311305122351513160433535564056360511054522454456656030256632220002560250336654026016013003045121065511432212522451644511415451542220203322416163560151221660216020645406005633362004522532325042613520522260056345251254660322031621562003213514032456433454121532024243350514345226552351004120256612543232403366115163013306003303252650604525451243622402640230323012544000464513420421223152641406200133340640516343635461416501100512661120045400142504312363215500001146340161116046150602656103420244203263116006013226051665404443643505160120023253264612006612013052554126046242521616624445460553106063542635205561000402245403401114656134646310501632033021213042260122226242424065263115542540506211125314536152630165265312641040515661113000434564356135202534102414635136566216322350656164215214456110535044622244444443040130212333235551643405506313501030664054412425601155264125561154243414321240265110325541510656340266005154146202421344651054250046306315141225555151516012201030121045022416055625644224111466225113221236150650614210443051153244232311065022426156502010333105241562035500361114650641214265041634005610014240252103063445356015532201062334635215445430216144053160662235422653244146622262036634424232566260463306353311645332066404260266431655212035553254204261536410253563240465441024510523333613350502104651641323212351210651066002241320230512226362120512640430350103140052102660105024223606426631232346034323146552432325462026651050215232302162636363011046233304464260535140643620505603320413023661306332132525011256306025552612545446442302340645130312242113243362140544120244014624016405264111051352134652544016610205644263443125440503013310125210665611433561042260160323423102536636566103020663555603341661053203611213402231664603165126443422646605216221152135522541443024015210222465013565062145543305621144430056245556535601043341045533512541316551024500112522655604625146205061115261550653162100255136364501141125343535665042256650553653530033165153440666620613310264164411562040140031155300512131145050254066133523205116420104635632152653360604503203001534162315025240035144364462233512111302603635121203216445060062636062101440453504466320515563550640143521563254215505013045303024513335554651336032410435501542600004600445002462223031553330225301333424154606150123606632555253615415641340300142133451000006406230066364316545265220106430543265536225415501124320521264413334216235465156311236013062310304112416246326300564441465556160533663234313061521621052214222246260066014605352135532302306351240556151121630102123214346365211101142201342301650625614615336536132422144124613153066645132643213444540506525563224024121400632613124613423333145362033212341560304105225416332064214212663561202322515542500114241356466060221002410535206323022166536042660633151622463654045515113561140601203452004533130064513400265142045461366206626422360060346141164165402526163206126306401405505106014054506024652152105142401355605241314600051452455242260442463231214534316116216324404542130601202260356552166064566315023601054625402025036535533231605564550350565631236042123646610403426133013323442636554265542133615253210425462644044652556021011223456416616142133612302341016423162336210104625060062453616126006211254054161644241361123441126010340251664003526356266656151344563264342056460601411612615114410540340061622165216235560354123553063333003246513654555302526014554240632436644153054552540311112122322431462416302433550062121406544124215545365146164152103545565600416606623666164146543544543343345523020520644546135641533451411335212246503126612614630305545350302050244336351212464351214223424045530014031065241530612626063436404320261356541400331505606345226453251441412001644406653425536066462665403664256506063512402252623203200354530013101503134034505661236011320231463335065504512001321601160354315224246424345443531514505031204306540360614605136334643533363131234203206534355063204061636620453100100100050452120135606014200245644110345024144163130450163223462453216040223416465464102564656464063310224314601232405260202152502026060225413465052355513113650661526051506602201121106551036412540546362534330002361653534625413341402460606045265412160132445661646044156545520631546330163422452305345623654266236126406405056160043343662115425112226012653415142220324616042461544402121163260655300531121160331300322235351425050436132231613123114540005311445163151505126420203014314512422354531510150465022236006633541136022256105106046660506352644213660312023550642013552142442325463131260226266651321233242230133546545516116001640213445555234060522356125043400610415366365440352220562254200500634040055444520441445330604341410161220135222631534066156422465426613446523410243046530654523321125250561146462021242136001421554151325265650262023205501656104362014230256333366516231355416560643000241413202132335650560144552456351404144423444541045534262502001206553606004303143412201263261626164310131413164063453136463234516261260104002600040011226500305256436305516433525234362420226324654166561120500223240461150402522545301641104060445243355155512663206553455062433325246432014031262044563420160112500600344013326050222440035645652446605436565440344405032114115601211024324261312645344002023120563333115646305442615063240410024463221100553136245435664502454136633116544153014051655316552201245223610343422361300103115645201442136313052433426414112054455350436326454405011626334131226343104531104434504542462445155615230622343350603225406565304215141546533114621323624256541551306514111416420215345665220554143345024146040513240243442252033651165440141015353132250432453535312516533163352565414001011426465310331136142221556555620321260053522156301245221413325360336500255436416636245504414516056600500205134466613431365306021550415353242062356342641156355045551542201565413311161525523103455026222443543452366503323003106516141506402055140222260005565464115161060405054266133642154006140231203616204314540050100260231616656024055142350321310011460201222556634516253551114520622652131363044552025662535432250114331602462220423011331422253346234452346652350603655330166121321421625365631444425425256030405035514314650442534563124611053241124650330445405311140126100441644116651045442653561422361125510501361432534325003501254636320512506206234330360620113610633431040034052166130526114244622566143056554156510116032106516406063362145504454361330260343315051204554026243524666101260612455620313354452401655656100010434301266532626624565003343263430456150663241215040613536634216633605522666356413634136405351145610021362455316205643000645150326555312252312053451364533154362536413052635604632211625600234612256032520163243155660550052323336511364626563030260000511025102202116302104324256434561113641606565545623260010410453405056625252536216566120104560465312634562661661212002246252260532124062411105642043260406360662132022151640536200120153661646335614046342464046155441411514133565323335551240131446231636303054346660214120265513022162603356543104611254416453401535003542042431500535303554666654151103464113415326050325654653004355641130064232033502523310545511665025664622343326123153146452663265135424634455551415006013613113654402012545613136203325631444135546140202135150244450130626255246556440514642262233055410153521565433042462543502014030206331643661432062551606011655344233552055006646665113024543565415560634020223124006630053425303461306255160354616536650635452205464525643126026653315562612440152624150215014550200454003645406412144614244440101621664102430114410103511304504056126043646653363402412655204624254434324655222123625302040406066411306064660204564412103045211364332341564454641625333425066450045030265425322426522300612223243522053056345154152435303126156346215453236006002614643630366231202224515444550611003324043663433624312616352161661430222123630001133205661542444231525355435656553243553041603456520025405542440631645611612450413310452465256500650106151241112251304011232306610202534523616625636161654544435053351124152340505421336433234616065240623203201664521163051616663561141160545404306354415002360103641112064566111552611101310640205005532512336400310540350104656115162100013556044321110240306312240436331423641432516054163251052265533066602614536241105012102546040054102116363061613211141012346506305313142161063402403126321452501430201505621325301020012151221234506131432301230565230121206440423545366541422432410631624304504316451254056563614526243634003454623444611330546550653131552101200542330312364266650503561060033501516026554642266323531142102144403665046053163012512505341214356205403556356122356364232141155444541013550065616510100612035203056201365423454245336625246060544246214363646305130163503210250406460241323105103114440041631050102452245013546140463351035342036266226440612103142003654345650212634130300653252154162456655441401100225023645524622662421026005306656155252245533203535214526306522033054605414501232325454065526044233645156552324551265234462453626361655342652450360604524251216305240340042324031413544025336633451012232402602044404003655250055152033543501010005526165533046355461246564661011350334322251204511536423125316203404043660461112604363310633214210316244101634520235331104520162014614604464305336126555513121241413614454605612013440645111531624052055620466356510556313205224623354330422230204015524155244511404112264124405101626430626620536600215621034541620302066153112525450025465540023005225444624121336224123626106235236032021202143053030553516115444331633643436453004311644611520033056315142624136106610420233260625421353466053005652445231531132453054215361210534321336013024013436554236452121116261155031361026300160302250255035145426111543462260262126466265015146435131204655526234115521205342315042416360225161044240020215426041344515165562013300205146060252154365351403112632524003414035514152332553651363346063615205055413421460154016232604635215600335612134212503303421531336226615634156152326003042224603146344430526605341040051130464046164532022051155624564231322606302335532024116206160233111666606460414414463123262501302266421653266001606443621135336064445450410104152133212142121450365342235544541563501411563360214160346003116506602625124615046550564650113105640033540150110610616555031600523425524346006411021305051105512432454545132616614436503646321443406106552662336435543425325343503653144320556313662105465165320120004002646351644602230254062126343040032215452366556243123634040206453001363150610655256412622161002342341363011336341642566313021252402244360006410606445063042435643446660322423046332401141043603654464561154456005456055145606641216346156034645603625514111065330424264065412354034103050610561561025461456203233563041364554214463331603252465535554266043435261330030660042516310641431201114203063050446013110115416406245624352251031552443241144460162213156452421306350244014614330511556401223461625064321305520612466460434505124523431235151544133020115204044322041422303610532541100640154026201205406031104333330402026542626244526006431611604130366450420110626533540000144144124025400145652616441142203145125110441106604462430330065515451101222130203224556162321114234656501315451014515430565113510664144106266630023213024361651251652423326461060012505365346435666264013534144656662461605506231143310625220300643436515424614625164450424302160363211042216446303465060233604462162630351324125354635113201524044406144630505443413024660324502105460245651014402540260413226133650312515123106222402031560166524250061104136350453333511336064544501120643434263340042005420042050046050303456050260213634262503150563641440224561246410603403600146204366350355666220422025045316401044015213544320036405325155206015524046310301062025114062220645635102655060002524464304543325214201632120066625211024664610026014031046130006416365024561655541214246241665623255401301001602263064464316220444334365100435631451002630102315125666505652556123536226442303143032531564263053362252604656140405043555230010361365334224250431036643435543330120355502143641424221216344033033010461330224534020210506634226220343325315105664530316210614601625235611312154354512006465104435134246613543262251650033225003156564261205642006622213200215150056612551402024043445140645316636653046301042166120360514125312211232215562066400306535556331516055545100621660352513651150205554151531364024303164642364126523050351201114651546202152500005441313151301414011141626630021123264153266321130526523466143451302454646025015514332252456426533612225465154251042521613526315452156650510404342034205026361052166304566231231405005236612660141040365414334102662263523563233003341502304423443026425112310623021066511666520546110562434154243141153462314265346110330440443534412502405434251354413452063101142424030222401465444015142133401336532303435662235451542632214604414254021130424106411433045322656063224661564225556061312642256350513645552025015610051550214123625422401316124046266364343604124666525512635560634513031200002165445102553531264431634033124230603206116511144266044034224655620216301554005602243563023153635515604430603030443551145614051503166322612366453013464666101360165112426631422532354461060143365022522532104003146446135225264643156230224524226646264443451360406021066343426453225162342156203325630163334120636046123312454323665061503662515435630255001025234454045121554012612131565011302466400245245414515353413442616136012154324236156113060304464316021455520063445355321351054433362131014006536655341524361115103011503335560105301445360413305454424051622665065561531203321044411130312254150602156134245161213041051336124132202142566331200616063520510354461256114612652136531025612160205251634312344641620565444103505101131613661663650205360502046556602135061302006040342252364121363406353205030311455403036243304122136452556313154062003165464435130061315201362326302325613620124005041532515334233656306311565026104031510302153233621564053002406362134206550053365136125052525501403125340403102250234166416355400551243360351402125340623453112136401204656122134153340324300424566645422514040423440550542214142041065510025120435544612614222223266541340356036003560046622024462151241510311200610536116062163524200525631354464201324125005626431132615226354031612553154051035613002000646434315055553106523440460310330634044365104546556204503436245151555231666023244010411066050615601520223245535022522262542135503204025412331442434214330366344654530304315623331144524026552162401010155302402133306543651213050432052331340656062042416066230303036330362356643425346644414033644463255161264066133136115001214016460104224631632264541026503321011302442242134403651321241251153215522342333025622633232650126014613534124030365345506142154264013435250145351605443004005224464154200306260546044202421521024202143556114321616141246161603621520151035412526034224551122406304340346440461500502255216236426325642346143232102141042435166441001423455121616651641241225410123462166125101156535536661354500451521234245115620651423621004413330165630535436316062443223530363146045464342213265655263535655425664031312620061410445313220403456601030001136431252131460053552426303430144435311651554100635412346014043032063440656422355502453314340652252351233215165244611561026314541034202043466130551440235200332012151445616521402444141356110566246621062324030202153033151422506300544236454355135120353111460222546610543261134536011422121523453631631163044332163361333603460126633021511401555514164620520503553401635410403632523613020441112121622365442131520142360160515431311030033555005233321016532255161165364125652503605312521436626364011044301240251263131566650250120110225224602052561060120020242341122610320662314400341164551661551301222436230624343353166504603042120531154501055233132332665455604005530466516040434210366313602265361601110102526556133365130560125261454210304540206346466640345141221653123335403106425635040203643342663262020166203204435555011331416021245530512030143431220342052444603561562104120304516060454642202055645014212124511543440006163045436542314201364155014442124013612136041052026333045225243636322042631501005410646112000036225066143054463602630416635454306443402143414202156610454143615063405025055500654131403416425121263050353100341611505460210162642551023335455600461064663632254531131143343222105425531620314263531031361361360325561226423403656411552516112552423035556342416522113242366465344325024333650032153346554506222103511555466534565656100244245344412040552362325550115116414164434220342140543561606433153432322041435136561131504233320505600564554313135266316001001256516146606523612452432066300065223513352053202334145454655041055130411624230526521234651600664634561511303556402236411346521445233133236564330161564550201456135344353562414524615210640362111655163116344506102311106535404563665056414232043061535141622432566645163662164613521634162405625614661450142543204111605362451460136352233121040246414011324044246526523015222146033345263626130552635466165062532610600505406623350063514233616543216623622345426462405044022254616360155140523466513405054102454654312421466131526546041336205143210365133063613542215526411052514532345255634015506632266061616603000142545214254503166364442144610530060156615046104535102046636613520253344141560415531221315465301141536255232364654161335365434342640425140355501235200551106505641422421020125102016165522514201255134215626155511560232622504224510640123012443303220301531404264102206452113262124244662214662431552643146106605436046615625425065336343333205235032516124600166455031414326004456342345366122402405532145430044415521625600334045304535414303202034223651422343030114123606061221611243133254264526053265250200154251430502506614062601363161033542012640523224623510326621025656521662305306564313406532054450623101332633001442041364140464024100301040340003326066465344042231560221654532066064330260660661340113110020443624300064065640326220630104150321464260352543430504231530063365625160133252010553445552154136235016623632062463445026445063355511610134661152653242362261053643542360612442641613166365115463355262632660544652112565125225513542061223621434351342252460560411451012243630351156430454120326140665163603661212152553220605616113065104503600445644336211611160034410355201654034563150432211252223443426612642640156255403036623054033262305436654433540055232634010336424103302231643254215113244046202131255561625266024440352546436305144030351313231432622151444445611120466026646564366036142555624463012441142002263640665223100245220632336435502435354650525155411016422562665544505421613320551603225250112014466235212652605643414246644300344614350411222260234463116060123561243043036411503654644463014336110620103513222605464435265160126443312044634060301661634266364503512200665065235324121231066302603562263653321532536464223022214506313620125213443223110106604506302241310030042132001321234064662216313045136221532201451010660324446460012506406326021213652464540233146461265005166530123063342432430450005233350125066351506535154556233345502253466534453362223140402030242020005114631225534504351243055431346560615123163620652263316411102311666142255343465010632605440631641112241602214662364321656525513423661123621145435566652432342500406450361114103324644233301254663430433544155156133241245525621436040353534524332143355514140304246345102131010225514652252214043162214551136540245263060611564042225216661031244324225166534605653502615130400136035536423354406224262006521261443040623602660142161161143115335016021206121516345603210405161063604555631125125604503641525212023631451666235414162544304412052035316001125566421054554621116664312305611555166400264012432436215100146436603301325521153245235523604126216204210603015504125231102313361031610614561302601360521642424125234264115410344504312540346015565253110134134543002036050166034546055034445363121535215131400415564125510306600134026243410130314065541121352234645314361363553005053202501326442360606406164355023314021030355060016330450212550524634161106646526542304623420364263246352454201242622651061103064310302123224135514404113314156414253664405015224536561445324225502301446565401614605534661633652242226454322634315253052110544252321243014116101520405166424364445004055003261211333115351245543011631614263312405052323505236266644010000566061002313433540145115432360341621334456141311250634135451543545455526410220022362305633331440223011622020453613451656565436440035325606063101045363454662133026442203414111446311033541552225630222336366256404304541522361646651305122163555231403303112541045144245526223156043236211606525026526464266244022060004460550513366062544163523546242415121065513232210522403044236364554436356220122154345556402612123343454653252356410213525330414042154411456655130265661241023442456453665556110033305314123220160310465056043306143012203156225123523012633502053633430211504524343651140240631522221534060663415022332023211556651403501303514436554111356206340405161304362035633330042333035316051513421400343134612604002015255410533311465523262005433461460033246011241061131521102116102626616310252052151036015214546401506150406114124356052000624525040536255064410504666100060103344430141425502534006616354560052155333564341102155061331166415565402013005524066004455262362355262030603616500321363466632500311514364225220033540541244060416144046623253635054430150443456621640040324264463511263204021663363146253610216662462605211640203140320053643325145100544306461155303625011461102633265361354411346352014353433162140260502453304366346355336652153621501021031053114422544154646363360045036610665001435531553215045154632653141140456650406432552651661325143121055531556400020646623231223055301165221602356134256221330153615244365335635320045234554330562262252123152203262061450463016402114632622241506034326400356430401262113064644654400203233665611345300331424240622562620543304264365145045133520362360410431423220232454244104124361326606254210463301045660441053365150513345413302100316520136622153052206535155661224514305450255461460232044564654020161266551425206025523603223651052122346021054135111023150453140010361146546011160661352111346351445504324540054032225536532205220443365353504444152653540002556534021011565013612041031460036161020354400341524063000101512366026411465355603510360122422105035121023666046462220625104536531363620610416340063233144350465006213335526321013050263136532154613023031526303266631064004040141534213503531620500655010414631140406430266434352443615202256025060603644202030430542453322665545443444523450103460256021342602663455442046542652130140521332040061202431444645056564350601243261036541662262625341211632544414252441526042125542521151164555142260425164464051065124352111065063242651036532416515345443065053015131402150156265043660305140440526353425356452345451226165500265401210225126051565212160540036643425136540421535544452463451456646151666553144130511442246250524406060545616106425221150030016135204640060404653330504026214363635521046255225313333666003666362066552623652325303102612066114525251410142010453240214425444324453354464150131021361021110550264144340254223422321162564142002050602456154643315504305024311502130465532641512233220530126463156466460323065400365341000026654316210133201212243053222646323264064304665202652243305616402354010125113266246005646442213161512440303622433266020040534023436455363541532145015612432066235255124431501110104532650233036455344333125311424001344462613652300115624540053526206204440154132622456662555530334144606144050504154614250611031511526504533466221326556105622445420622505365550066005520252616314551612632523045404142423631161060455466045133442122633332506415423435555264562666060035346031534460313064612301213413452001546161520153162406115602566640051563644465135506043013564256132316410204511046500234201540314101122313655052300014020402201203635630416614502450054310121456662046131440631004501042616342625424426456304242406064231046663131166516633341416223043423320513324615204555421155245524641455514335363665414141444515603545140214523055413556044615300251201616130663621335661224235244664001044530203401336613155321563646542422430564551116413366334140044405043451214525250440005124021230415251332541361215044351660336163633503330560553653104442062565461504224041603010453503024263450223223233330313412641133012310414240204006010630300422346554116543624211513133350163566543630243160565521224543342051400214415155205250265536146021235530200446524560204462502164246360501234545610410542604631101362365540664113666431422044506162210223355635536614022400531624435031055363040060202022301141363163220134254330544011344640260546520506252066234255611366640441344520056204666565544023436341203321615056411241244653046221065611016551002133002450266532530116141241113610236235306624502424326562525611330340324304112606113210523066556613315326666444062563300406212614365060313225116562264402152220165443215261620624031465212332221540000366300515354130145105314636066544450464001316553311640006215242100663015450551160560345050640625464415530200544322450130255434430062245322554523261460164126620515003356564645533035064151606414650066514420354265454642351166244433405001243222336306461432015033651414224002242556304145430050161124503661324236615443604565361310615015166025103435062561451562565632043136545362305406500455065120602564310056310356141546350533653300513134041346016320151262600435462552020431501160504041214061232140014426351361223251412164351665500245115652315605352663244131501205433632003362450012664510423110205116414446234043122640524525342023121022430345236153562336016433116610343403405401513341002312200224000303316321536304311034620664406502611013032313456640010331604240451114216644424533205364014036253303431566352362323462252542346655632054151264151250266634460430663002006026634014224145200420624336200135004400050524666302334562450662140203013334115546052401535336164103310000331235525200123431535556152325411033216321330564105501556236105125163551132145211215502210640200561305035454326212025514351442144642633601566664152660343230266322213456522535433462534113363466401320165551412556334200205544252261036203116523256634065113114451656225004442034603664430453604002625040306036234331352552061452652464162622624141114611131234253335040042245041610232024152004504041014604222154136606564345215650656120640143350152264313235422625021565645515120406644203614216413000662524656636433210140131201530466050455451312431533265446035012005611206015051305230544343531641545250046633642035036354612146145524014106110365150563533204261524143144430451153366300000145206001610144602544636511166211626202660161554133155243226664313662602551513111253660202551446640461206023356340325526561535361244400615443653602544261551150502266126111544264216122531451266145440533463246620642523514535016435630325322232033261661463415041216636316440124503115411065331054163521635145106214141546666366013531142443140053551251040214613043645665460400054223346432415136254261664162614503136146421056604645654235063101061524533265343606164465250223265511354136502126546024315402363263326015346126146362561134133451416112454255250044255343240054342442300166502554421625262233402354664262640160155365264105204513041651606315015222402143236536540612001304535255044562405326162503020234224610644552640505654562666422364265334033140542234646551041154544213164322525545263140400163131236016550402602133301630146050012242632443662140062403225113363550600602062524101152524152560050525335006242352144301362030326312066302656621340506424002156504006143050442031411023141363563211626441312414162564103522602110100522531646055313065042063020443354033005114542263414015333406114162062103125140236165622304566316155012561331061215455246660511634020152360030165233131354456115350445411024250266162321341211044522234154120101206301235155140656542425220052435660026140245545555124415354502443546320405643006121223330163611511425306540360536412536454203351155441035405444125013550164255542205611300342642235260052255116042546434634531306634302651462630661453111051145355651164221550231301534134256516444304252136346502122234065541136315332446316021432066654206312040601430221621063142544360433531426106532124456231631616134616040002232436151013525416536230066042660615544525305002463665600036214023155666416111634260345401465245345164211066530355641355246210263112145662162266605332350302402053553634024223615455356503640504342143453113002161113061115603451446512314004244652646305345451264624030332010116601654113002131605264366054643215245105513243346335232466611243445012235562022662211526265502302505655502532006334005262152311626230264661651650051200530604044015014544550000522541410153566601430424222640361266121556014421505636155656463206406150034166055415430515423515526414222132000524360031662541023016055620564133202432002554323411320523100414363244530411550614034155300230231461362144565155536460355651221315001064324206120466452216105513622514455045345516066626245162343024026630402426612250332105621252456243522633000065664206602410565353250622005403631222100555541236363554103656600416110613205662210061144650614213565505011630366611335113124634406316402340415233116361405336256440652102013160614225104454251222111310624062451625442625340343643150065353514612200024365651300620443266051423602643302644212203160262641000536405666313562514345603263234464004013035300424152005641661311533502440336241332644414342463301436505060045111340423164132506056543306252100335200135606423655635106640504162625234500632516241266400521020142316260441420445330603600442463420352053501131403500262602012445130522435301425344156245464641264146366363622315613165213245266663301422436016332321030625454534343256145310524664266340614550143020115536161341521411412655502323663536565131526224515342531062335402260240413415250060103126456465004550511055161264143663043060516222313600663435146016630626560361106164151312221263404151411334615404205016162314525501350145622201405555020013212253324261001234511113014140564615314124302521113661164436616456165522122554220542126440455056624054040532054241056230603605033610436625355405533445362412404150334266365263141653246123350011266251443533232646244303165230625313626644020412020635352562451606622033453002061122464014115323643433142663154410262035403434035016144156663515343166224505201626234621213262245430441522112441234544124662050235302440630531015033635020453211466362106552663641424660143615146604340361662303111030253414420335404156662351124613625165121463415354013133632336104552235125266320211041401353551135415203150024406422613662311240140011250345042126364131644121631112432233502135060261656456655325550603353614056440556365026651262406166252050214022255164111334326114220012334063062211411156662114346111523506320221020111543610021004155113342105463536112402513145563234525465015130322534114622103003256262634302004636515134214224415346331245021643302400600035622131600133463050122630223440252532120131220643314345364543555555536204440365236161260235652363236522643532522010041300603555026556231446406415354254123444355600330441513505250344244326412124363216414232210056300501125514646012524245365653003154316515640466063303002236342525201062614023311124436036334361135525123353500445036231204034663413550443220425110133600361632022061331012541626464126343131624021055535541652614516314521121512015114126036054033111414230643441215130465160302320051103222302626314530122145602206646114001621045226645614024512051643660206351234056161610212040043450620344664411240101566525255510641160105024660163536451061605631145004512065064631363423030323033446540600263455316633345501061105435036143003140565412464463602351315226554525344626213221450546452400413305153452063506323535600320602545156363334633265012256653604434564453435125620345351564233063102304110043105124010540154002544312261343615612052414604204235233626661166042060515423363116110362063423605633532105103261513042536633506211062332050205432004663425525662026330230146016350142641314626233511556653130052030013100350453514651342014010600566323521124456501306455262144135332652531454412463303042551063645223613160131110560160022235511515540256625516310166526121431026314415023066460360550306545110351533161345315534124166556012451400251424000562050456546045245453443461556066510560032111115335240053202662416316445245245532534634305411262064000313154101416121422500402263015506514144261056652136602251665011012623316126322535166202621044100505063103422536115300101221425463444501401346551504362331450005012033500022531236462235602546161430430623625601326113502004501113262020511204134004650354426450323620025432334142166452225203530245322630536026220130601604066612255331126166630632505110424454456513166660443246416040625511620235654566033242423451212414111430201632006104413255443003154660250462625301516322301412652642511664301115131430113660500235126134256540041340210131446451246616554215256521522200444660431314645125463612232334115354304352343414046211623523660631551144226623001566640563143151612510315201116426551536630613631246164200365366116315514613125564543340222353450551141462510436652115233065141333644204040600216465334404136303054263213524320623131141343624165420662033555331115362224204144456311434141503521654553554326203143540435515350243330525062461101060066561122314015235403164656063425164406042265320344030644105535002366661450322666531014013264511366624233636366101556352532605443111021333301263306006155133213446445061510216611204542050455255614452253664132152606155620630352626004105206520222265043511510354462020552002423401511014060654601336140634351562510334043623322412544344616115461123425163345010601412162624325653123363421646265221063354135131311051411001525113652365513353445464631252106231611155453510340055341116062612404045460433025311103624425520651541544210331433162021236642513533621624405643452634435510066003056135331460603136146056122146565320134206420115504534241103342621545451620300436010152540261124250404355252465332553431313013155656511621350324236125553645232600106154331512514621661453354342235663202155264434311166260545345100530116325113355225154043040231136001160030411505054115521045024566265003355542166350444305401562642501214450306321335512002035254444346132320360330564061534346252524526122003426603666335344165142244361315350442152561160310312306343316455013663611543251141611444523232620561645522662355210361516204515500253056546452403625661146541410055455024244230142111033654044161210401262521025656324604504440443541606052522235365344361215356222525200456551665535543016442034001503333514152066635440363504341352213252151134262141420434235025436352011154066130013521112530355262555502650123635203331644141545062430530346453422515163016014460266314556102401422215324231554436603106264004022436255651124101655066632145201662516025361525153661356661656503140140426243430345165262323061101062030135620162305325656043650061431333224051053265066224460221440341564034233131434462353323354061522033254521035414253211015221656125650146543565015233606654564366442650232204233535553031664115532506543453114454000655250006016261104243524564244643043610065020433515610356546543555442655463644110432405366664312165425625312546346545501432513322135231652464215040663433514015424521243245611202614142044610054143235416464341435664365401343020534404660441012360265263120655422320051136421365401255442065600501353143155520261543502404425004251562210213563415212525151050460563123131010225022265201162551541153450220640064550254345244633016065343604546110440052406164141331625615233635424522343663560421011455242031633020364520202036051016022021241636231410630653112311051004010304311230523055140305604153310600234544201104410532253314334216521661102452250155200442333213151550454532250600451310510230216503465332213121125400206423541335102251064340625101256402353213343125522162253203640231503013346423413245520434613044232452455463225053325651365033002302063106445545345054331256451623454224036046352026323514451153033241401616326562500304213264255411004124364440250436056256416156445212404643441063005165253124416205610141510141456546516423210145456253234240406653634660230652434064260346455401350530063336363442451345223344501533214003055252424546241515203416634445024052543230253411142141021555535035564336244011224624523025626430161104066653524004322501505434310446155054005252411662111321132532000353303165554003503036100233231142604660206454634336663264053163621256125021651335515065114111516130363445006431302200511106466564053566440020216132233133432460662165161513542165653442665225434365436043641005625262034126643226444051411343510253453621504421260562623001061633024125314655136260142262141350213124240351134555205600135463061464024344615060264103356160250435135145460302115063306042566303214120502266606016005230056406545461002161244423324561046114066560413613445200030414154044514361033316045435640441644136526432330420430121464206426253635621604300100161136302455266120614532046563123550551524314443400022113430503402616512515525451116055664134431433213344243130665353212205003351645316343261353656353415100601324242460433632603515006360035211543500441416624162451043402613143010443302015606453461033220516126144056056126610515560205342441243445410531434202525560566151150054252045105215634110524502526145051002033506031465412404634102413503126226250004030405466201361353004406316100104525521163606626515143262465402516242314535124006154136404102160426064426650246560003154112253463124136646414022450120665014233502000506040540421622321256544156450033354313462425361544613603305661356252333145255261033441140341256635032311653450430601130565165365654562232340106025362665140354500064536604312020536230614404243301110006511544364113323053045356312161041513566220653544013503254102104210434062330243112203516553463633051562056264654360635313426341154335120646215400260032014455105446314352245123502024126413243250615131531244151464353532154063106163202132255115454156365155202102251601564360020100032152640036624626600641204155246560444542340630365362442360166026216012521003635643013052655020302623506042635066503303123221213112660020244551406004261524015006666255506614616333622442611065532105166365623322224306600306424305064521166626331542012560464153152364552150663134210004155323161111146115366560660114436662324501410165521604601102504526402466605062324553302461555123020463142556322600430033343163643533125166466420200645546042652064323142265214665333301420565121014020400205265266316053110662510413105545460326254005524265400100253660111445235361453403023500140316115624031256201163130065440245316336656006244423610262606501022116106026232513206164661206140043006154501255650143165343503544316026645646162605500652434645456446626664635314655232361540436426424000460462643544540266640121515010264301240633005415336440060204150544335645333454232402614111642222213252302252306460446521334425633336642545564223406265104651210050605045013501403112520264206342253661310154513254041265221034522164634113311502526230344352005051015610402660630332654411114326102214155202016121362411553242524402606050532160633053515324646530511140230052133203625601141611004153004142162331404154162613662211403361164034625061313623602515162401603632012444144353304562606513165023306054520344405156566432500110102503212242264135035650034120045346234243621341240553121600615100554516263666665056164010646221314614640415560350352224201042555265360346264460166052004666312205146455665155110621663465256101303135663320465632044366600641664034635561443610211133455163255162352603412432020411362605020236224054151166040032111520630155023036400004641356243230506410064330664302410416025304063206142500150164413212110665013145041204225340345012504011452215512446352516306336464455154155346502164116434563350115613130636525126420326104656506136033005243154262032123033611204066424532443364040534604256251002143561132461556035632006452561033650021216163625020541246545000426615054552555540162204225510355051401663305116650545622541445532466611606351436664515001353345524344534501304162042240116630655144321166250016130530151633222046460206251622234524054116433154333401136241101656241644521506231423165621142631600415013011054653031504131335162526316531561413100354221221041142042640212145361354526634544126656160341321235250410356066361653530226625354664404465333311456626322115322133222045610612424521216114435025542451046041306064430532631223544430214223045003045056000314146406513220655510061630411044341566461313342435315312405301600531410151330030244621254465633301015143121555456153515365546002562136403501556123616354205112452005041411420056601632401225530003344406526320055001044143365346414531134351460135610532236653452565622650003142323160403365404542020116046116131403212322541500256055551210643123412631551555313261605514030655521123503516126535153633125156554012066161501064636311456541146465455205563446005154511321311506305233300045252213446241203221120432500615255163366404342331210415305214466013024030060362266452555440431346133544102523341463424401110311466034606056536360312630626412650046341035064550304405502100622042266511052043342356552666640540146003163641313661013004631132245060661355416264132233661610402521202564201231236451644134353234440361654343401211503114046052266403143021212316005665450102512400200211616121442356112456444240644651526331032213656444640002355321364156266450565332040135061206133516016431545424044335264651211262063115341300111635201106410666561063533064435201223520006656544642413325566331644466416156066030425650446035344223630035203122104415230522406444243015322114021005036314413430226136111504663541661035330462520260612045120113035204330643606060013521155214360422336155512552006246646124306260211400011006300463255504230565111353312011004154603262414164441042426233055352262052624144653531523025662314142231234550161120065052603112222344253535465553536215334050454156463406234234054631533604265123234452452451112150200553355125544436421152033253624053330111420526601605301551624255220214042261633460413011432555555545401434001524464416403034254641310521016666643153052335620335060452104066623164200650460034501226524240052320543131013662113045056123664220260605522560351505213443041610020165050360623402066463465003043201464610412631141002643252023626615151215244400060505250035621406404211365503201231015544206464451654542602030343301160054540605054530256535401226546622000514664302516366366012125461221202016353622214155212305404125550144450615516106360111055362516503301145142661554303303163435323220325636634645244655244143656312126261034562422252413346546254642653124511406323430415311563064450563466514203560555420200204562324430632542536146444140234233654611050436632643003562152634056614121135154523110064201443114056346044564000415646543404130363042132614445155560565504035112324606322532543412622532464130512310341020611663406215601561543551512546550124612301505553021406104463402656510136114530551464333023045162212422163114555031603022043304643613212135265630042100004525503054242331016533145235411616565306555463032542153644614222643635344441131154002264256644633264601232504264532206665413513641504521164032362202161463235622542213116140214142125544632662363464620340241455023304310415432615300203344024401236411362206324652205211562134526315410421344630446231134302143066231015504560105222416401411516054636024335553410363306021613052204303250653333540504320060314525634310034250311231046434126013662056660566225613035636111555431450040000062221343655154524203456050414302300310152342101454422304626554643550406561056365164364423265223123346504505661230003214553451465653014432154224600034454064465221356122416632665556023601024015542156101463533031204025342606416334663305465566130100211246416545344216006415020202143654440256160315063312212012244461416145023305242543153026423462022100232341233322464353204112246155356514530213253103241136332442264444520224103132222123065362436602243461023044642321116321106210331135546200535143344326400243622442226401053324020416066156304503101021414241416401141652445250113564012155051465306233065042145352351642125634215250466610343225315164355106301063432406425560120060131505554544304044320223442301221512633032504660033133515461146442225036054102411520266336101234105002106464410212526341330265554011235244125401344316263143216236412165046421553444244321551534520661220660336606342453520566432014021430022165201565554154514405162434531563044323161560314312461055005543263402003154666434015033142421231021542555221442444452036064613133050241001650121416544542045521162645062132606652654563443155344042454411143206520514614406334045424645504613635111513422320016065265513653256630346000323343410332132563110041256250550654131355342433635340352421604602261466045462060545526241163102441262113463332561540652461350640420041426036224216201536006615352663044336213060540323456101211351146521161601015410464131232063234134302453036156453213221602552211650253403444560332413461011611331452202253306103062056162520324361611645543540235151234224330651111044051224063511211413462334335253112241133356214225511552062652540230524466251646142045620620235541522140214024201423532006652005222441656653342221332503505055133565144655005561064652421133332326524204263124334301561411261634204523536600133143312206556320232541062133021304204255461420203130505532045046311142206036342300110112041363032634550540245565512266125506135112652430631416313551563130310016242663665665454016036430405210155411516416205666341535652615101153346166666246156065526414063132035056020635344340510556610615253564236324420031135462541002364642411244333160043342026214260141250220433664112355622664262210211524233021062316012363220331206026532415560223026020306523402400433444042015114013161550430534412632012364625340516420632111625330113154433603030336336115601503446620544364434363010601123450524306115366403332125616244011611121653131440165562042555615243252652501354312416556231321234356030463662324526235136033604561512633160123515315612006535440244523241042121541332100505100252654226022011064234060434634126140262106011662066102026333334116033200426453315602313411230265665016063201240043644331501164140262335214030463402345410533635064100604012403352132233232450153636443341163103615231022243231000464010312436652110452022146623364510553160511456042140550536346305321536316515663652325231461130406515450121530032655122336042105635064441120036106165521504254206633260560016621362406236362462645332200112164526032531354043350365150564313425523565364655641632523445303365562562031235633002622566301600560506630525626243244630650001233360334634425124005163206010324410065231562056323334524066455130006432520123301305266213565332562226550036224103516652330036324362533436265241400640043124402502353304566321464432510660235560216113002506146531620125466066320543466615561212213504241640050624452001036120312436213233666654334120150502655664622651001165202205502545614506540310643023046525641100651532220560403265065201333056621004335044063230314116410444534060566514406024324346524014004440040035505453010042255545552666140606532166331023336416665230616164046061166504603004641655440410522655516200613125314465161623336104421202234464113601141262115432161201434114545643325051522554626152610155531550434316020434060104613535634050531551305551256553353526221243523630553100236535533606206516244304115351033133261322050022310232266346353240012302122162614531002320064065245111420016323310225060564605250626041002341125242414311624115153625450612554220636203042552542254100054014443516664204223212610243251210606436034510464604313661366106144665256313460520350632303646440445620025646204220055500114121632050063105555563530523122030451536220654623340152226005441244264311532355525212034053244360112612543153600243320300660220031545261640616605500546113511265015146146560462310132364632604500452111551340245311414423455131503663155502436154545165224205026636544223040614044026510330053164362435020105610303613651052504616230202140643411462562300440102652123133643624404040136000664304552245665362104501303243364646145336306222642515533433044225630441553124503012441216660022030653520260134204251310362335300641124010133533511363103500242543446022121220023344436644325625560142354463361065362163541115451450614543400412160041121030551020061610320543125413130001514403203636625224603420666130156630002364404254230110056336263236361165023261125430060665415235440653642014013004334650410243553645303565035641563622561136531326023665621502161332661160230310442604462562160416454254313566134416204103145360662561645041323215465344555565060621520560555621152620164526523640303251022322215604064016132664236316505402062344351201644632406120531445513201535640324530605211253003022165113026251011630226421402130464055360256210624245312404501502030161220122014410321245463256662544125523331343561214424201101540360360360624665133406261113641633031522336625252255363021115561403104552530213650452334414265115063434510520603620414032343422665604423541554435540563116463250500622520030400243444636163514446106451412521452260542510264144166450461466605203653235013250453423004005424310442252366011625320652330036604233524501045035541633431206635100352400102542251506414312046241333366122114664321301343512406521050561536112660122010450030031122464364543253511446220043406130521316330211330314526030430601506440335420215642150526534312155525514320610521453510453014325165616303102150216454162655530615025514003432236535344002435056340113161531064565656226162456622024542405001506013335142541363340653016522455056530422510316400302110316526133611043226333666064006333266302162422642354641226163000064511042253531550134001311314236212616404063050465316522216002203254354502301042251321255655652021145416320124164666214201534346134052340326560033010336013662131061660235541634451425512360033262664112026126566250405355115262262324621111103363003646106211056360454101466462340636140323006244205414543445114405551566115334211503601422445555046652055001202530134261424126313210560666666233200316335444431303655312126153141020204644462200222132320613444363534630550362210013631312466536334105250221662036254666462323546466514352613402431320444114254232155516155210400003301044530654331105520550265523640412650066410004322013305356352503300315366433516461660206514226252002016500563462435065455000240001543355230544034611666311454246343251650233522405626054141330350103105656660164005160650020512632312033130256460510163561646112112660410125324210536201366613210440144040324530046012225051652560306222532444524225264000406463563326513554235452214434215412405101023623461316001303205404451536136034002134113250606645405652655211326004240440462165551613403232463114341342311262133256116516410116640531243151404623040303620246625532635225453351154301244122154615334356401124206245102415502131555323615230445241656662615666045111130142532513355200655004414004105234005646104662635305636222605550434433231204261334005541565351566632615564204314014023442530152336440631434443010041266206545002236041304562662640633453633563646111550640214161052334432404600130164661624445241161021430436101054105023231155505036552530346116235052204165651450053662335101421033343005215146043221061156440000124233653131524054541531612603410500424663553401520602363255141220630402624333153162554351525021032400250426002430303161634542232604322656362360113030053144003505014431361340033364532601662255511141363046364265263632420032543332620445362600654162346042352055503463515446134154543315541335162141256140063254326116213506433433613004635005244212340154532421256303612424342413640415365632006164303412302606602633514506126462321125634152621232031312633001055203303064525102535543513133614140542255414320554214554620034605055562023326041065164620664062122436402606055625633026314526515666261515401033423350216013614503604102445244050344661416163436453344222245330142602355062635602003201046403603364060106235406562523126161436050063130115602123204434343150301051260266350222264400255202036222124431320012414311166462236352116041612460446046421325623322231514102511321131530266464100441266523126445504646135530314401134123312635252131353205616206651055251244615260446364332151213520363230602650602340402410324104254542411642213600264344461643060413035362504042243511105325343525156063504252531124466523265050541664324421301116603414666564532205515536250621255002463053346533666455526310005603444543335251003425046036410511066233334462635651250463411210006400342343361344233225052430030030261460425143512552203454554513310151552234452263562105040142665355031061415516624342464036306514200150416034265100364411344433446343654362226155635120603502451060304216131321414562223553213624351521364165321032005326512355465030541461131630304011051166123402130663043664515045515313350425225054125214234342125416145253544663600452116643223120045432024463055025405060122522361552411442131454536065260022514136314221160032102352561153662246650224511331321665031142122053224214250156103354320255064063266352314600014410543031006101430655166455513141403650363231103121141616552644161150644220265550015152502116442156305342136240121065401235512254230134101005300646321335311034555421320602016043500334623235201444334114665431040126532250332603604240535444103654130151055633361353626451155253003336540455621205431431021346314520510503523624215423226251651454144522613440114613501260231321300125006650103556226520334001402134666524510664040252202120240443120223204240124454535041630160160426165222025203535522352526360232301662360060666665165550131556466532441404411336224505045643264565442042235632402414331656464016315366510366262142032311043454100430116341426222216244656060146465635604210123304542300341245431510020253346501646611410345024166360466004236224636520220366601431022465323603020061243065266016031115646126340413300626011654260464233353330223432546234543516222212304112110221601214550313621122323051344142263531614264303452300222242233633152553141542160506050562506410641063606415036453255146563463351435302251165163430531654622310323025054232501430300536010114442103044645036651333015463524050015035610130261024514515142245553253204526213625444046030421321616044554003626135021664566466516160616005561400631561424233144440042122660453404106451403020615460105514316216554615003422441260153011045022013250016625455450360163022032130221652351634465210343251566333444050442242443401664365134115133046150431345136244563033000222353165631100520044246153250101336423053454062052121022026260541050501521136303121240243565321640515632401603406643415042354662012310242403032223311024362233503411001141651535232220404623215405140626625552316614263650112001165464016401360343512663261034232413440305442356053261613502403253040000236330314601121225004046046336100441342026522413420564062502260622653562614615203040115115623230563643024044443165516365643265231106644561524263154656346622364233662531121556060513323253265031131146205521644041555651661135142413653515142463256300551544563530201116551102015353634664333220544032125010050166403602445462152255541565333562311340560020261021000360501063560043166565544035024420662236263004305610123411203012062423012640421451150115446244245555404051130360135542223550245026516332443021225550442355610613413015663426525023434404214044150404516135450566435644150403242254635303013001213305425614525031144606546320100446222632401134266331563005046022226465431402455344630260445246504415065651106106114353515045326521165320363022622024503330532430435015462433355462522013303664633413362634500330262216452330306520515332504511513025400504230531652131130306554101661513554303331641530213225060222525416064221365410046003515160424456232554465340340433611624602503665416116256600605466354101005604034444136036045060214326112261353112433243511263434054300406350406534065126136520065526310120521253122353442626352521260513511625240251064622343165520536460606611003013354250224341041645255105313452400644251243230415326160013666115414434525066642101624612065306643255303423161625412164305243565035325540652163332535354256114104356411230164001614010201010065221216131536032125651326661416332015411622433144012300063466435354066021545565030011551642313561405113235263510430632456111251455610252030201551630256143245041156534134561631110066311542452624324212361111224022236003656432615230512653340011002053615040614136620223024154211520430535301655421030524225053243043461022222534235123624251524235045053401132005253224424450514203221425216106324606234664120431325011165044425606566005122302610150501420014100142010135242433230223150610305406314120041464312256024340005242361240523243020133432030110265110566423344645666312634445234355512633423500162222401335625561615120253250425655641161521463045203601422436354344113562644342336122303303252560446350254412436423631355043204012410300411630011362236324646443054064143121063605462450031322533462205331306253161012034240042102552026020261130622511525010014104605466501436122213623510014542445464140103550132305112531021325405104345202456102213303346120140516162646166230465202010153242452120444021216503222434430064463435535234214556645046142064246602645506331553565353650464341460406254115131263451210526555235635335051536052435155520046005161324436443262561162045236611564164021064016013155644602055440102526120215366114412412145543534266405421133104015203555101653612341064254163441604251532326034331401146501425525412440666125634625140565360625524506140414052031223405323511203343526144115011266141116513261262326665133024065200321342265131565520605224056363132424645054303050346045441200354546505110241551032052025134005214654406332325533112051462002334202454566101160325620006150364621433242265304206041220020523233110640536266661321601161452645431044111236002515633355633031134465345432662613104305242103564326443565132316140104250142615422243020251154523123552646251164604604606134445564405010061603110103212501426352652415114311223643536620355501443040334124346132412404453513534044314455450514164061141304466042656434330206612503516366466414562660631510020164001150256433110443423435142502051524466544463624651002561006231302506423465104000124166242630366255552340266525420015622113431226063634254415105116666011512131211051241143655422045014162452623605446402225632031451006041444635553056225022532221544156164100060016221134264141301445421644546003644164240113014013563605046246415023422141124462163366540213166024544141666012260646552206131662551526034114405452022115135345502023351045033553415162331254014224516030010664230452405052220665514162530023546343313224430121213302416053526436121442222106136510004363265533505642612365122515206366203305646325426522225512063145526122005152514020335121402646163461441003233645312555306212600164211300123631441304422404521151310243616456350406460640332211152605506235432104531356026340103265465541205353020251045243022021162342304016313206462262440556311546423465336361550432654645122052503605423210064653022466220544061042624243431205516226040664402240261432510333305210513016265366165243516200602510542551300064022434324535043400002511052531046456305113623202662405425152201502413202053362420101454640626022466612101506663612404233353310214251531234523223600302662030521006265226513440360120612165536532203305122201025042033226634234556321364602034441501665365220526012203666612015336205350266024043642113064255665214225201440435151565533002325130116601050144244452033626251060464451515335061510030032562555640642021054040200654644405153152026160405513133065213650506040433554346503463026550254361255354111136534411045125400611002644530535105562344136460650266611551520506533303621115255225511532511514544302321231552241000334306563113201463224163256636545326142412033665610420123321424040002513235325100656534423061343135232440446350211543264051550653045256405005016052103303051165435613420662002134362060462250514216124521416226610042356336141523322054612311004160005206643513012324263262502300435155544045006533341034332003426431020163465630526352551666323052626324140165413434622634104316212565232512312600211134554254021025161556300515604234424031132101620136320116504525524414650656551661055366634234544545453232416512154503260604044114002050650464226255366416001162634311460266160422053612512603254206612066011556002026152044444242355515122430335200115416154441405435133252436126153202504204263543654243351004440222513043062046451141104360343021153632412505304053555224433240330345323323230505144464261506314466462214566622626666500112311260612315311504165221024300030135013532156433041365044610466120435454625654545123552050506436161436046266215111506400650454212165511232031342332145562060624025332006003563365632004450446062033152324314311541124212462045103250015124003461623612612403331311666143103520051413061651455226620205044006316125453403116130153546216364666533335222553432653455106625224022540406326362020450445165025664600631531602311344534116100351115531412456543211516012455662542402152405131125021651545065530325013231064364621263150610063032656162110301032200240620502012602612060654604441365300245005233520234301011602321412513123555635241662226366633353154401224465140605615520662014604552541005606623461061635645123040326444311510644013305450401044064043630336261260034222143506051503143060251650400251024065240240340624346363020242041124262200550650334500466544412115660226120523131414135101550003564010003346501203004025163443513426430411345415061454614606140660042631214151210315306413336234115434460506016552406530026621266410023423464221436053123154460330056200030526501534060124022025564240523140034414450134522354144024256161151356434530431125452624605535240132346366410650530436330415203226440200431346451254303465055203664146521234531606250360233644464116432142133452606430160241236164422242222534031015215543166124562611043423550345044050264110002054423004612234305051514125425564124634606422634165301454260613225012054130636656240353501426124413645214230352654120340630430144122302432041341144441022041610453266335541112422402404052100306356412160024663214045643201522644165230402153362141254461602420623132006010060644165144164460542303355512455221631115450353642034252524213041341462610560125626552061020154450642030044553341612164200531205303144332402664120621665133465535136505604254046252203162461310400440464122623243320112615616440055150536121400466356403625633112314134564150005034503044350644510022333160314150125656604246555554266611661324334522256400230140140553136115160341334601252605012261045465545360165561010054542115061430465304354301104420432434513364060001166430025214340215224220014231463200334206304556316335333554265412236655463506425040363442242622003650662335223233641615635634445265616116225566112622326523426546431456452365131203065626510006141022460230661142163363325342335164230561444551050133031603645004066500314311644662625254530021503251061505014541324115640646110115324615152223654364305155416055104441616330410246206105053312141405215335364110631244534215452534040065216263411543142156153421252346564052401622020104440014534133364216324124315260462332536605255341660242064452061235153156202445413340431526141441520334026420515134511303234004335224124434316605331002025643056164411235246353365262111356635323250065032034110510502665140351202514362451203431633330240223144602026401105454652213663403506025460316305455014134512310311211222636101305046642500215651500422311054565405254526052204544301500113604260611361564056306560310411243410624212022126164105106324336405150645033144650643055255635324335344553614316112524143505160350150105622420602515645231263452364254264215630530633540643661226451436412602450416536142213130334565354310045503112014515536401362114101241360061511315321510601456566102510244064151044650455430626013066530525344102012142340115660060515315665563331655200254013650644445334112143514011636415545146536155161653123651100121233102352146502416536526353004452446435610315563050346461354141552201100045064622166624406661461531042321130142034240163505031365200144641336411005336416130012360315614521531313352432206024020014422621253646626302213615104553635635630303246636264230611301554653614664112306213565441166632261020226632252414654234526310231626302246625256666224666122520122222603511124530505636036501002031330555104515232050015666004212135546452251132654145555462042663561121104422210154223524541404660230665006544656142612033156240660144356443224045335421325426522055203341030450464605362111320652153360510040002652026113141046230506510206142565331632664424660205506143353225603065630116635456265213030516102244260161255063430645536453111402113063450041105246432113003244365620266064023030205135656255262354603546032265335025016553642261433560311355336215535255612012562236013426450414115240225054624335461144540552633515631036211063321031215601451564214523011401354643221216603220342305234066211566455636265636002061315604255633040555143235014664223154235614325662423460001103064224346526343564223610460320001012534435416416422401121605046322064026533163605602560133166366326264350646314425251640222330525643265053533512541662546033056532640466213531211300131320630064212316063661066563021245614630112462153445513644335141523665320033301116306104061431205103236505523400602603322661665552630346361231406125030135221631264330064051165151001102031064622236055020313301223330001304611512426122110560026422241434341063556661630141535253004336500436366343116520213425621433265542145635536541162025426155305542021551210340156622301200313122522262230344466205326651355664611103040110526340160535023145045544026525252640553650143520235513026540160306314644405224322361203550166231415454155120053526434314552421224341665542003513065304263002040412454206504533400213040161326005636315520221234050143205553333121240016215646230312344356034200650420566520633430051615143150453342442526203435164260432052500655566246540116162504264656053256116415515665511223315445100322063123534300520244561512250531155024312460115416266004253233204230651001022421524620645646300330466441132410530302403642401416116606053504151003455321066332346043550352541502651546556501513226015603062653050320606554655442651201140113363451325322012144366530055154660144516650620165324440205612354350645622663624110632640533266055361453121345446046021104205043236552651324614022122301405120112525031301046056530165450561400444621646526401430355346163552612250146006531315303541001124145121630335601333661240114361304530434001222455353455166263440063034621546226662562015603042022650215502015332142462113402241456014041120662456502251504436440241353631214143664436614010321436261644262100531030523164044545124124562244253214411214313364110520212530636464663635526441404360103225130443153105435532220230226415433542054432452242256406533232626130442251650361463220623206131510243111366256303050322202354150430632544554554666642404165533624506654150326336462265243212024460020653542605005652321264425036421566541503626416062611663560612554305251364235403264512436322134423546154454000061456224211045553546612556531306266461031366255213450464355545323025513523310463236314443015063014033102102441656623140252336131141504556265566051214533356500442433546054031466002114462236544104450556164520152410106040464342163403260600130166260005266205324116361665046106360155514400136564312600264450134402463665656353405131106550210156350046033243016606464513016456311244120506041431045306415136302560516146462256062005455142465615435153312214203216512021626101151011411311114414502454021206642452142324154260313000644656435452625663253612443144106200146644406110662346106040536323036400251616012441534403353434303614223556452162111265506254203510501436011243026463011005503643231324610601416640025626022620340650342452243514251540666344514636666454255113406241232466613131453102315150550646213263203334226330121626305530126455366643430224211430312125250566326234515341611414526440314232533622045236266245514124024221645442242025313226355023402405024666064304254460446162601263664346635523241632311020630200424013251010145050625256121122025641410400102415055056045214511640152026343113604456326152211421633612632663510446052061314362410662050066011450444035062020645611204413133416364255051206652332363365234453032521605316202610234500110653631446642562120555125505611126462164523125215035035660003516042600140533134264564111242334615034431160665166425211412665250605553364221004043551211450550441443626465240035334201501643112323101400516336262662563225242062506536432634224544256603326146446613414016255406423554016206364665113066512506312065202301140415201623613063502612133200062546420655633615651502053233561441056145316240144162461135634246544144144145002256501235643222624133553161162400024016654102223000012114365043610505600606441114011043320252155304346251053536055264663545243150432504335260261516023200533515503301225116142452304644435644155213120454360022601652336122404550213120322022332030112162610206024425622656153321364606616240054136325253315531403366041161251535655515535013524264252424563206431031142240323642144432563205331231336431314364155641502564421001160451130564530525064041353610613062246313255412460051216224452144500223142636550545656304360550335261135406664442500243663351532320016065511362430403456331464412223344624064515213515425126425244636136041543141102025110654040160346233606020121054114632106366512150163406665531013000000515146055262650202546524605223553301213236223635143045131024503234351140264251162261535115006505333562541566515332313364352142332126554255121202613045223365260220603502601150024141606025342064505120030221521650442544144505260041126222440120563105441455135653414530662461130324262060154346464456513552463425105624455021012530146005124622664354053030552315125664110260532634336402102535065116303063216303204361045530324045525321020014642002615344063644234062125626566045023314340234523466141145444164355016605322645430653043636365431626656510643163334122266314161230614012541655613456622206214125213103431251366651155302461306304155415614264601503646656230023243205220006043202464211451035540540450603410313026350641134535162610351305003065621265154036006063443132032651210506230324624523246534106333643011125355213246656563160500123605261664101512522462411114401355056443612555445436264034412213001056442404524324232211241611125205014033535133253554561522505036525126240165535030502602524523121164142343124516224435646535016210246514313206463540626323156553500550605242660342442264210640630411634042420351040012033664652422454061353552061414066636011600036113654044242306466040622262205315111614214601233350143031626211020323345560462405146524546151311514662361011311032515105343065363520445201402433030031606156505544333135335463120340064200550501246601245535003431441316355125240010102533654625611351243566566246502635110404103416503646611530266306204632564136536304640341164125534262356344110510263522115603035652404566665564246624564023323405323336436632561623446522651654461634040306206134152353002113466623424352641346111441130305143302332622622265106552210601425366511003361443424142260403511321514303022500135112144335302004321414303504353423052402046653435433332661232463511236526453034254651112523054361105036005241036556513446542545544266001041401534034305554425365525231104233042523125223021041650460153031054541441530462314313411133355104631144550231500505343260323304223035401204453406222435406536254401304140204455642135555245165626413303566242150366264453102035632046102604111255456311251020142306633505141525331045210006423343116404304326123124260164551410502333261602164610012322153546260603621304236055556115641361362636266412312663664422364166603206304132003324002011522526412114000451342245412550016553524534561632133612043540546102132020125350221040101353522341362201000103543211503323303030041554000404541022204255014512663165635346132205614263215563132451653402561520353014266565602521156044332534004144035211542252525605220104426433414601226534261116265110022436555016536033055064603236156663455131044265100664402341265046652035560433166232635505436056603236415500044403462233001322253140516411530000112140065611366223612650210114332545350516103266130052530612601516566034264043222155162352321653124433356241446445242651646100026141310342546406260216530452321466546415200265100126425535066553463262624206044430245241546140100324043652345002200161640600165502455100244311463663635154041013035555500514352101236411451155525602544664063512203340530131100216401064156256466616253304605326215466466530420245610320655312251122425261256561660202204346604654411640515460426433231064541340243663122055466256215616550115202031560215304614532524015453136243014466446520543035353054265220661551262362211040264205216250165153612510224402455354410166616020140124205165244315534431463112363356461660133162500640513254230066251442005050554333103164215045300464520425016225261424421052404545216240553111253465344341560113035054563141643110600502111415526234011264355456615530211513504160541242154430012553033231511651436210615456104131242626204240142226036332545460141051555640642342663025455220106666243423545602201553164620021325226252456041022122153413431011605404053433102263301400452211651424045102621501213213040253533156126202401304560560601351423565326126566420051135310506210323201351014416360654314434023360464640435450053235110445053040605333021623000666266131034330062606300255325512624163114230264015311226462156242206461165122032623250024502611342413554116515643141114530433323111435123654516631632141033135226506522413555146464260223462324131042341220126543233554163610544441041013240206322161342536616556446041440353306233306214026401420414064035410041120436322634201061002344112216123312233633543115522560066222115464104524060642410014625636132154466355630616306355205122126330326266503661254363454666246545360523214131405530445026601625554446255301462635130253631654211115226533053236552014336355406503505642616416232062421124122025564152562256522150620335353116242211661261461243513201103152465256655556260012362562341616556105151405264446635625010443115056163130500163440432262111362160655253343131654504433331215165140233654354514634222602323012535256525213313442666403152625105100622206524224031211023313422101101365604005406554600251600255204340513222224641512466501652556304453252504334040451613616314154531431153542021135203054211011052431526131511146620614542053363243655241500624115500445515602321315066005523343553641416055355154026060041310065666464324056425315241310444400440134004610543153063522226161610430424003126421265416403666116665564105041434200331524005213651655632401426101402622444445514355512625645313611432514636664243310125533361455624156415265210464561555532563653210150334503303664604514404142003602343341152643661213535203114120010134110401640122656626215326506255605632021153316560221116331263656111440323200423400040433510541242560305054323022623034434621001636323461353110313644441435006433606300406213641162133123163663256114242353106243500651556510540562556260066343622122600505103263014434124400134310066231531103460602522016200536515014214236422116214305001251502344444160666303550355441246555602315121405434643601202535266350154420014250663466324656111002663235536103330415245521552240022425420635561114553665111036014310540526545651650021320231263225425533415253201544411126461241266434341000506452161344504331212266466042401062306104631300522343606356360232514111031302426043402301431642615340004064604024505121621332242244416536610541500152361254661234413204002453325015405644025545121530610431144260316301555634510110036521451462445353465151223335322150351631646404225625434251161123652653250223145553546041421330563224123054133351146013204312403365623263002454531542021126312002060006513211520655515441316201614564430655651156625350214016604444505125540131261435340163006000213421101625042455334535325402045123010530555045500103332666606341520125310020351135461435624054635522425541104221240631552163203003556563445412455420313622544112236360416201533340116225534355136542560442640061443656414612013022544630504025065551365523620644101016413241046034456331212334550363440616124322116351166100314506204463656104444465633413445120512241155222165126503424022500450032136663323023001260224216324044164620553532235255663003634036162122565520440161352211444655162504425444102032335554210342525116402350316436505501662622160466224301005520224032244340405236260636002641201200311434446311656415360656056615135620623364033426156222650664303300506364033416442415144133134350040256442444141611143310633056022355225005005264136644043431534120163026424163015166510065021224013552366434056216061603631646265203245112101204256362030622006164201621646256043454206636402603341060263401302452565625041114402436401666065453254200630125313563030632363105034225653223404356336422056052423550211311550644442366112625223244663354223364032426223605601423546066262105454220336535604060521051655332542533025354235563436021526433364652365102265535060356014133625243050244165425230223113322363346503552232252663136301662220124426142422201652402264011540423240512034162656132533340612445623351556560404525010362623324560642233516635561645420366435420604111555430124405420664316066130255145606535420362053164362115622613634053256265520453063562105265244043065621122564560526563251333031523314200356220603024515666316361004045330321643512201513531442621123223125155320453106042014533304030433666106344033665515415002225202216043551054461511244564243016113664534614212466021540232224215661231441150642530502455563315614621211552624141532600661605562632662401153261460340514600335633503121030452066333312255015660612530544042420352650155311423466353015440115204360313326334042604264216506254006550116216200455664063100561506202636615506423631236115423040614130513644565141321212236443511346261301444215554112232464126616633013504402204411354243624633554145023255404360232131014314115512365326545145212304213052666115543635121142554424256141641136266004604423144406063354211632342654343210204243631144206606520613636565252666405103505131626332336212032350114525150600433623405434663622053026222135656542543236215056135350112360530001414426341136053000610316645161023511401613033351251403536544151435233453415524206214532435314224625363354221162105303502235504655005600001336540001020364246606203335552662506530665350636332363036301542016243222325146340411151303234461154121100664354351500305246423621014116565333561666126261410021030466212432421445535542213622540156325435653310345631305130566306404551544633301255532423324322124625506110132432160610634325350410211432322361262550602632621233114234010425134511201454302125066042302303315306344221335145260002506035252342416324051503064430150462661244511142445136644226552663253552355303062252533622124603204246262315212352034250431344552242363064031260616010151165054634625642103450416363154104240034065311655541103630201226226613152311552404441253555244400003320325611231235104444663164160435331342651201361515514054056555131445012265430266025045201633634634632630356436620052156210045236203514406063031662356546131302003600062113213552632400043626502611626213046645440641550626530152035141025103155110611044400561246531646244024502142316055055243235364625542066510312403344311211242654462366046444062252552261556604065542330324551061121146603222255122452124230435606541001355402141205152435203353066566100150503012016124650513331102230242565103503035542335063026540236401561622061605326232616215563145415055264661536441510206061254644416651604203543303531466505214666131233244403564005645446310542110351610560501023204545464655351214565323330462605123104055322164230300405205144666400656102643265213504112123230131312233660410262145453205153553460205452514462451266463124151033562126016310336264062320161126326113635136246135456634625352232320313433220633211463356413220603435620464550142450421032230632146124425605112266502113422266146613152660360633121404214445164355633611514542420252464644625226351352652014560146414255211262403415665355251620533334006626342420526655346222625213526034343640246344101560654604033120205534316621210015556065134013405215135000530552425133021314126655252225540000314334236432440061025540114651125311610414425054401604506364635324450233045004030002555136035622410202524361325464362611014055245162434552413026325362242240635114236323120141643133010265362631321364651563203020136320103243234051222623550011100501360005350200365421341616220045330360261054040560154143321164364563543334266440355014051041656205150454113202122402335114113622504541133266561633530031304646412304160006434215261635530143154600502313121400261042141646066551431443442463625052611105230161045512663416041241555114551012445365500126125402561542120522200543600054452421520256152334250441542661154240315046134662115204230222015315404626634652512362121543154233021325060453445502065630036162236111613101454233362422602206144645032233265626400432462013143055624524015501664133436314431452413521341165555636161351315521152064333234114254223312265463444613510642360012022365055323020643124513543456524626114253266500141020421433634321111051440511544140264555332560411324342632626063432232334506226056100562326000116443020442015522335565644616404566112362334342131124135466505201456534565006226034225113005301331600236403445634652243516350366306063252306545550136431404026412320466300333335614616465442311522666261142444031156510541254413120302160422635412143103454362464201632446440646630203250104420624064423440663312531416201011210136644644622056624061346555101331102223563422544246253646434242231051621000132245612500661321144300250603160135306362166113551516013603103615430325124222133025236462306366516446165043136166011153055415060634544503040602263031341014462511252050043002204505062212552615200650214115564446502366162636042553150100262304305344016606414515446600013644022022406354103422341655006045011555516014320566254656511613206316506023040115453000153133556506562552631451004602304654151221233155564465066164514334415461403145060662205514616621036144565444450324564153361465540612421050230231265163211520460161020233263043661634406650130340515015555331323641502400534412540620260465341536316026046210365420453553220354245054055303331051022336106530522120612660306564033613552260301026230163611200441346142345055404003411523322425635140163611626045441543462411132525625616062623004154255151342032653413241556464233265652221036426160132013510645634235012246552506230613540341050425405540542326453344132412312161305463160160155053036630641114113636464253502054653320540243502454004162013246500316326460122111322600654344444035206021201616360206534441101642531404364454652263166656226352341035351513446016431116630152060306016304311663525300466633556606155342245446265105660522156641334545161104604520102534432635306452312344602230106105352110330263444523235132260043644223524504230355233301111040616464163566261620454504324021120403104350234204244540216515144243410031501243414105513124622036244351313025503456112451616116240601056665325322612116620320644153200654546216203606345025636312155315350643263604253210666140143164016132440263165352345505564232016412551502012421624540545513151030461350010415223141526604444560114013331533136142346414021624463144356455154625623462312221265565164423646554224206102650631156003341264526156301456510246542461426663120261410230263422115141210215313632225212304251022106105304340410602513065550145162300651342044020404562352551562213455503332262200224655656535532350062223143306620423202545055512124666615222626311555242100146046362636033504610134456025052146231021156605234135053363132316060240565155524502062333534645252241465005645356063046120555450340551140513344142460504412245525344516435452142443343525240503466010545604315340313421633541423252154514454116100213431054001264144621463061225462636461053444401146334403032402314223332031111162226550025420056222165153000624302644623421613604604205562503062146566151166265621602014403310463441613210220256212525532544116544544003212640224622036065152404515424041630250635543615436662034655051406361443260514233165125061161126253255641160216665513435416420354502316503001512600124505262463234134661242036203636615403336030405122360440246323611526424263554255141506564456312614653441205516344431524126160002151623445041255605445660212636033631114064234536533365264164543463521551646225256566165351405254236350152336365156600233400210136345660131252640004443102151243430540020515005422542600210264055454406531521343646243662432066054566260005355346122433501016525346441212150005120504115266023225320043015564621602354416066321552050335113214233620511160222663460445120462633235243352052662514041121565312015262065665256315521530430634210101410635620106550543215333636310221653561502146021100466252461232340454131113440535254316043022406524203011004236443054406161134420256610304410034205411210256343622534235112326225030123516055301106101032352145015455623200154615352213311631610625360013044162033324623523653254430021136506401162206530264254120224422522311130360541045665433435606105501601055160445045223430105100024665130003122226114021422345501362304561111016224044316020615561454615255300644412644100263530440622036265640643045625131022264146126226620421035663041044540440560114210165565632654303662261451056322163346266426212326436445362352320626441445314661116414343432236462406436105203043010251631032134360103450102120011356064150165165233633023012416442416312662161116023100432216111225625601623623544053436504510414530623651032540165361054120333043321531025460110453506103101113306343000620330066643533151312204004232254603212010103611116322204505340342060023145326616415640414104623620656166054326145650403663423224252361051210423536165153120326451655405353656264142215505011316261006206665332036521361325416135325564506536500525553410355626153366325313501300236412653041335654155651430121442043224442242133603302352245266425323231645144233026342251210123054451460046064100003031266330541105532441623430543525152634364213366124366644002062504156404510360624606412115426501622334140026114142206216545423462105154355336651325050422015535304534016050130514154320032440031530644216034252010044014321146213326302153124530562036265105543546646360204313225620361215550630425316654131426465061640522345425151323423324032204546431062103512153114515156555310415602221526111406230640020064041544506461614353501354512400165101335451425005625140132621643410133015664331451320262314520423155663106560606320455411541616463165610332405253555345006116011343125130162611213356025003223443132312350334552642052004604460104114033433014554462145100360420314100616455242320452314030260430304006464322532413553013112651215011614152633302212230242460145163362632326303560621464243603154436321142563360663532105056302344323152356113311214444244521146361000512312144256660532466131050020312104341320122313264001545260526420666046463342255040123211163526226412301456105430333102144046625243005561511530362416516233446216433511613303421341115011133604533024043124304262505154511464664011620342262234145204124003463534004330360246416516606521105052621641562654215520112055630331130016051552054531501416366140410362205545133540116664015650662311465215240451524160440542344636360304652014412566605233605353543014630545560364550026654556455226400603220024535054466403605443160352136340002252416035032033506006643430130101363225425432655626416030232256053610111035365230566401300601150356331050416523161363552030540131010555443012521133552002216415225613231510223115356464256353600622511102442506545561025550310032364231641062300265504050562153546131105231652222551150210231443305636543052005413522554624346510645253630360523025625016245232422461434255512400030321432466505225023332664010136164106322540515662613330515056102515131131101605446001330115261516244314223515664136325555563104050016345264041235063243353355262503653116364653145636635413550345212316336203166121201046336321565036416415135034321044605332643351201352550445032412255360411515424056334462662215652600402532533645366361156135604206433033550663133403654026635000123064632421663155242355122332265104401360524452513355466422240002362544416620302125250541456632502261062054542461623416564321113444024211351040330402026225204655421520041332352521500454032642365241005553661463134063536153010662424346213133440335150355134001023341630365302643600611326550066151442421414544103563155424226410242243433603605136350445166351044312302320454514430051135015412522424646152202423126152631553512403062640253640524225443031132533436403445642040233350320203356413321026436152141345106061505114354212315130144160203363225111603515310403545021162225210402402421441040052031432424661216653430144534211214511410215042504321635346222254611205143252521133604144250625313453526523020012516001242311561002516103361633244122132000556220361552631535050046244326032632426420243546460112645312506146515415653320406354601661631254515341050420421056353131301365600460663516362135155216121356023330122345634246012212066466245061024564244222314010033124412520001121466641663302106430004222161120456666541164340506505062362221412336014520324001550441634632160435215640256020041006305540066153326004366222534413603461266200423205613211620300066110043206300613422602640063503154206436402024544516166511302122303230333331220122111430555212145004122314465666445652234351105263505631345324234113445036236522131350163635114521432602320563411616634543460252365525504534345533013620106062436416125336521354040513501416361433514622261143551204126241442051403533511130605466415062115113341062102545120601245542514512406505220000423405123250154440146326203213031133101353233224132501165445121435400032046051031536303505163200245502201043521524203064251104152653514500062400332443660630333603221242410361003240561603323064046252656100434555333564151325353613630340324530431340025422126256056321141600026532255403416461454661606633103514211316310115136430363140635022202024645421524346605330512165352006424151523515325136333553122462133626424560362466226232060602653323314520162154321444005322155151643025110141364244431415564050343642560301526021366541542003231411652551005006554051061662165511413344550035556244231013050016163350640164552540320462110366240100405655623203363534451025026655425432113204125032456440520235546551326154146660140662433431632423231052230605131533333403200663505404152452165415331651012430404653060661042352536102111064215454005662324365132051156160143013515243051165612412605541450211214434330143500613243243361050435525614406245514333101514004414133434044560642062403166213035302565024654164205266344045335601142522515155645513436343340051024212101345001240316556363126516066431240133362062451633214025021622636543461265503416263133036313165630500320332555506403201331036426652303642513042116410543611256160105305143505440462106540224116261465544060406522536541211202225260632066424055461450261042056015064123466535562515011021232030302042622316215062342466256353560456044606364210664405445205611340135320230405422536353051333453330352336433130314622243012023111146255116211201422102425361335640151643212423010043404366014601515566422301331100200063434315350446426336140226555566613060301645642455030445060346042341042332242545465132401650046156530144115462004300405063124540544302162511524256005605454035253642451534311466160503544122160625563034300625251625435332324402021251261211132143016363425006250215112541226644635345615041504116614065053653662015351332106123114111520256265066003323560242415245561305321433153430661014113603146601116120206633131425055504160640133656062533252610630123641013136012016615222632461633042243033020660363462002114232504424056104404652650145432256556010026450652202023505040351113261441125505044220041363436152314226232563254256422160640242422011465125203111120331221240212465131063210415164210653550143354105345501263012300244542431455510400261055142464636516623635605103300266004143202326161512154604311411244360643046264351631532602404541266235532340511242226216136246304634636021651261264643355351606516456114655234223154036203331126523306135562325622220463152115021522525651004312504453106104412335566060413305235621432332441355533230152403121435605146601301346632233510114203262162363501131014601632546345002344665411302624644051130206435550350012163664531061354121543610202116350456144240034645555161630300125502316332355542216666552526212443616253641460223665000066032300146301066660522535242126411060426514604630040210660220446430256100106600345235156162162134203311015142365105355110122654456254000655616565124152126510556644245454022365315221004445061220255214610446105064401415635025402146106152400653645320542304633306433556641422034562361363566060253561244220065364141221556634306115346636105661532420325163536362416626560222156202060064525412026536211064503555636352152614445100560130602132153603144232522053053400660255323316632463511226061444101560334642350641325253335434402602444342336202552140303000363246154151060465363622651511606226102266255250622330554163546065400320515056236224543663263526534106414131651323315632446152022314564004005621624060521612416411323310305261663315650044556540562621015134031642114662160114451012012530565534212554112321164043521651020341322653244223124343256041134105331101320606330664253060136556325562614652432601133060121226653020620662620233341656665142260301534160603053201352604604144233004504621345326653243241066300031251012464552146145010151520550633514464510034215243361501161622331543024302136131410336463363025166503351461036466232161663656533160101313524052300042541563233253041114141100001340554230650411655041313553311235201413564443552222551610562532025635042140516361220312651352030630056322316433060102421363605146063513246233456536533641516426541036346603444004423546144535324501403263050443134602611524366420654605300130333232650254345410335165620436300535253246034634600533144525656023624514600041602520166341013660045424636402654625035561455656124463013164621665666341613345251503063324366425135206125636350633121424314006361032261603442406412243121436421151054043355043365210140161261001650141006301433135140521502306651361020135235024003456330216222601214255066635104354221140566245263034306146265201624351124335313546666342455231644425460553215033632354155366551212235346604543140323255215244246061320104022665630242543031340253564501511642355165426124110142036313043543136225053225604603565144653021561251651320203664402602353262244006536330003022650041120124613410605520255462156540346402026135104363613330503643541553141331035603115614452200136016166132300100540630540351525303204535346262224130560311551335422415240066422436333430253035340543453643143551641210301006356526055623205321401640615554301216264662505041553505300636500442603412503253441036326063121616115050236555026036036320343466334206250044430066305252430011024166524533563405361304055261642464556133460216341321236050601414064222610643605400322413052263333434034241042653024262401040064354542406551155046526134222651105500016451065011465030664513006303565410124363243631151566630132463256212060054512234430023513611256064514326323046362612203602150034153063242362636501052550201510144132303155632364344150610101666146364152232651145056655353343424366033324510356340266320041456120003315622614331536621642145524336363346665364432614216353604225022622545642525425150362522124603465644052363262504545254161553232130425540451123661645153245004231450023316614463624462644524432300522455216554660024245040152336016336031110345445634104461000424364206351425023252131203364043354602246246612132610351366611523332302161203150515610266430222435345502563322325213111243112153265402663050314216015320664151456262251351215366405626365266550561135243322506546353262060631461625450223111045456260224402665361152616442165153520645565500554055433435621425555054046543152133511436636366456050044651365330212006233164501404331116121210413435246606114112114536366152164420152122223652306521223161240143222142630200432113411360611440356420202325424461343062450113114351025160262203306442200454133101666512462312364130050151221160333563221100446424615434512406221430220105321222144345034621362433446030222560153105443036654431516305302633112261225052015563026352436413203526442333111510166132131031551566433314204065030644643623445562541250052134552604662325502502106061463126651401646624305416656514524505604303602361256500101536546261634142335636166305165606311401125351233351031052536413120431601136024562514065623513420466053566013256654125406601001633104124503535661300431134055160220220041015116210665155265443660664251452661131312042410262221523400666224056662222001060101244601113055113012423333341001351266136011300513116631554551113026002203252431541525235544256566601662201642660362422464133131144353515255524064235044332450042515014640611050632363605423561205342514130611253205231555611035340640416201061513646162044344222461156362400022035104310251043410523622352350030335545354415003631351205134262640211263216236634505645503230143234112043155521020500336531046135021341323360450540464625665400264320621310350630431033501026413040504640556223210433601230030055610412654262413230133351302204535616251540462624646434101553302463004104305164305520436153456154150313655144011060401061535456143463160343002524120151101460445460362055231124024262622624523652435550050626144253522325246111346256663431113021526560365356520452500263456360403410512223345366633556334243110440436345320631105420323334055264553322434032154450402612625323122113646040151316323461433153120424545206414412461222033021200500641136156010153601505423266265460661212240644102245034006233423536622056065111260511544354166263344540400242141455614056266001051300360262110233131465002503466211324333230342113204405555036600246346141335541456322540102111022213551524110243201564614420156200516156253035224615120445461063443232061321346260630113313133211104251463603665205040224664000134356430244560634115566205444550443111251322350265650262133443461261326410634411652314643045425403040146041034433600303535056166111452465160502002664014605030550051656306602634651365465261206121305222511531101304640641640425441142013434660254415254053561413265141400262132435531116433333234261201651365314655431543611433400111035430416200636531432555206332452424212010645664436462350406331011222334003345000362662652623416644335346316025062260053404253236612433055316152233565414225241321242452246215205161554301550324434415464406345032234134551161441164553114621460326064560200426313204614331123630563043324110661112313063451343131112261325326463050261513136440530143303055501600152243641621036224613035236304566352610631225252002240234245416523544612544063254453352036050635652161552261012366621432161322530200350144530143161235453365421645346141214666001605406320600052263525453232331414113301402422620620462003112644530350510312351040366514206564044343304356156325214152464053525332666112005215504333144104011542465640110321633236100445204505500422212402360144462236011210342420543465646342615405035053056622153620225516422100253366645321014004513616666230345605523616553446625143430506104624531545600112166123631610604456465311322221010202166120264655341042463626322640233600415003103530235151404364665642246112466062465156451434560004124441002261613043260036622002533442102534452014440462261654525414351204043250321654641166512660422555621564043405303560014541403645063355032056360114422163126313401342020004145056406525033040036462600601063256041265435212061264541624112440210563465465431302546053312425446250116631121162051253454006210321031452520655445456260150064352166236464516051000145455353226420215111311631600662546133553646656231512550245034533361433010020012124156006330316233062554155464135015015000660252100135642134366260205426154365241043445413224046526455015341611553110435551161202004126244214600606303243552053525220142302101136453064160605123563420214300265422103425662062646150525106314660224016340665366521261033361044263235361456314140346252645221436411446561561611543345161152432161261145555063450634546103050303064131652300242660010432302146245364145516001425150504042336624051126651612342240322652112450641621511415122406024630034015543555043656241434041214341143103234063413436524614553546662102663023051652650416563530666235251216233306061052051252631325643346250440020444456116534061265651515626216266102550540245566015132626454235522123365260355561532131012530351663141155146612662110066650602154356005154661142204301060215646254604054351611350141153320343562203063546655540054500016334662404253210542404120244234125301366614046316253614616524406600354034421602321416522343656046105230263243233643215563466523536354213163630114115341343062640141012142204650363504402602113015226653612612456226154513066433151206163402135261355364342101553611411504435666623032323564313516613311120223113243436512656633050221622404364043141361300302412016533044650106635661524320453006462631031622616623001611641461561100134530526200550510600260366461063344636252503553510631421016026001000513466522411364105350353061312353562352554453625142633033135124404046345146520050554365504115204550606563116136413343326422216031205634342216160641003234633552260065512130523456611546206546641034212255502050440203125645026425006252200142033141254020235123443420222541560642160340025115255144332101452114216032134403116441506142655302054032650360122010432246454101010504041166256505265130016336132411655516164342321532162650553033542351431220164233606640215015616261166402036053402512042631663622603214131511435230025036106435464205603515441432126323636636220114312665351035363366356312143264132466624311654214031130601335652132206363033216060140100032403313635236356553422160636462035343463211461355341160323430614365112303436233506522013614346653524554410200120056463220403361146525250312363614322501532345552555062326626311211464062565435535666014532450410523511251356561205132310050202540005304614304246202200145050151242100416303523031464210313443451123205501653641026425512341510022662530023112312334234334661465135630025046246355003036425402415555235106442052222441031235651146350626356105641601663661352325612031306621421550562324256621553432060225503224242644314234202000122440354121125140546251123460224350344302302536562265612164624643164222326651516016224101615566524350256554506646150520120550565000222425450363253436362010645243413645155600162163035304465613551212526504230530343041305364034632221653243650610055021625336110451066423665602446541345615033055253132456462466511202645313053145052515606552466260555535023632040134006144516530645054332626042204245631644440515066422530504021041145660623340231303244434015424612240200436000414650451645246330410222030661456464163113511240532143433102005530244142444436433443111544515530552136620566230400264065345153061516353512461002343620400666103324535234016220213026556122262510462623502133532264242164424050165625516133240312064531625054335151500036256342246200010532114345025241143320360026063665416105605103140405141610351225053624251555001610546460163335250254126021230043062114660105526351151650044121405363212651404265326132421014135020426112122311243466053525015400056566540514353540255241136306354455113616133342001346255556052621321136111613644341236446263160551525433630415203461000246664663414424104362016513012424050433104224421111112214145206430112635355232046235563523620112413250065053212623220206443132552322625661226002613450445653642054055044061623124562321541445611455326342112101135303655153150051040454200436041044213540506546201533125026463645113635316203405662235104625655563534141465105433204255243434223241305263212301361611121655651064614044055301220602222446536662035134320513563310611532532426253411466265155435060631204256655422641241543044256045551261224643602534115105323124404460214506652503153161650133040015542301201300626425006402521631334365241061352302411022240330600306550452043121504003510445242352021260663511151245042214306013664364145142244460356200153061624224402032014052524546040532454102024031130133540321332341246533550643113051660356245025332210451536614033642265454626604056543556616250212534136363662244515141630403034611061101321606526335432512512204625130266232500665601154133366014431061530512055336060064160344326053562104110615410362423506116223146563045503652602566023133665511566234425241053060032500302063533346312440603366330306203516451363403110254054136030541344366166405624401625354432434430545335421316062650246423036005636331221315052535416444252061316634032203606632613436564023300464541160602033015155554330135563335161300346103666413465056202562425240612200423616110633130116102504201263156242221540051261144014014656250021512554235041022562402363146631550540351310263404454014132023623260415132530615513006120141336535216462361663041606236134511115612664623013026000230454545666140612563035424625410510340042420056621235220032111014102132643533136251223424566520644253066606335640623566661561113241345334110300253163315312614153410361004640210135203513235430611440443215601205035556345600400511151442504043350040064014061624021260146453241466532146344423065534211345562306423542436015210205264520115426121614001111200012063020210063202652662522515242234502405636604511315005541542362204125054464550551334062261415230211415134411521366415342324646650140163500234334442642033604055346555353024435555056322454254646150103043440066661421053062126020110033156502103304663204365315001551463626101060506165426004646112301430553350405022403633650165001134334450445342660033440112155141562454144262604533341041023430415613105403056066201165100050156400621554261003151416431520564346444243461531030061561251500535415600004106623353413512332222603111056162205113346312310616420501223562535424261013321535116415260622450111263425260543340263106306110124623306450311254616535020444512003402125001621124105365300363545340121562466336354526433162221115406461504043363004240352205424506065633635401546554220625101404361051102346601013050664316330465220132323421651404654036025606042562100140232514043645133044535634340355562046535531411321453443661622246254620631621540606425612561046304134232213201336246346226026023405663102451154324543303451416401335562453243413100066135355224203334622612650433332334406463361604046151260266614006260315532422561506102613142652215031024452435120542045466520562623022414043010403531155635531554133366421311455261024340264140344155360414603024564463342505043555331636031446425043505046016323206102562314242146615400440041146563142504154266220660355111144455615010424550450310414540335102236464465444660565114615220325252144063101564453231061545601056533141034622112336126035164043626263112110602465350362654105022455356045031516303415161640420351525403020320463325560366565451234330643545511640430051360243600644544301046550135431541552221442202336445431215664050426222551134052164023465405360442202034624522156344004240361416421202632436035233322213156360452406262224410645631424253611113335513226316040050436552210236536231216341251302123134222104042330445204105214614016616503552232356112216424230162626506562605202141601410143310603625565026446013333656162203222565463623433422021122262653514601541421024343142603011362205233602462210652610241143324065533625621460542425434356324044544525514634356166564353540155635510240324225103365166615064202505262402253416426061600060651200161616340505440440143125030442315430545144642401111006533211042362010500543003046414424066354012625563344342154025226226663155111402226226353360100416515235636644663441150465031225452113256160255105454425610311166604212232230623061226144565335066315220635363452355066235623450530043364034011602153244510054403361135463134510654134032616163432205341255545054545360640633452335136555351426602632403334456125042061551325435314420646563021552502161416460130240105310033200306106663251102023334561323636524616102104344406362344251365615661053050422064366411110063531200622512534114345002052310214500462006461356403324166635014110535520206345055432601215066030025646103323152032416445225353003001004126656536343601103360150000465326223403141453500620614602604013024014241352636104210525301624211663620531503212455640214156305031614354012630140561616014606566361052212420160563002051564316224151364461035324010600633314043004515543166211511122342013115436445231344222433323450106330525026351613240463162652002424535303255043155023013303022633315640012226506150435552230462021462215456204265630241642555043130352606423354401042100665161266351202216106361400554066361506032421155660506340402663324420452223124236562064232103126503605106360322600202462213352334033535650603505211253152644616240116041656055215565166001501243513005465644266541140224655416312062043064151623310654605600440022053632116521162504560233115314604126642523310403643220036555533264625100056563653326000421143442406426655263110355424006301640161660212526460532421240260501545016653453255363230036602166232214152106654360465155421251361324032626153232332026324461544425341606152550452645433303055601103302450200214650343430150313313153114415512152433132632111004220131302510400516251552132412165401446043331532653060133422632203141462630311506655133314431004660615561321465130550453301102015341102025602235625456460523120246305243261645030122200651060551615322344563303551145361302063651160355631206430061204111152306036161642266065556324305050313464245106640043140463206634235016510506550663004423202451021352656251546111626504046646305125550204536232510303146362544043106241302442325336454420362344034531651145122041546663355635004111043564506212503120112263006354511451324204320345601000233214524641231664034203341320030660652251201123231634146136030360210625044526515621056125066211100301413233541551643406405435025465301656464555422412530555530001402601546402133056205346360521356446265114316316012663611530211605403245660325123355300136066113400215235422512132123204642314346612604621614113125015420160341264401410260255555054404463105141325013220131012233301336134622432242332210621301463505105005046102354414051465164421415653053052065100610046455302060131464636013314661546543201140113216516432541551243451454610534532000026433565355511144504635161414423414412123012434325044341463144544013503045222366431550663022060051502063162653511625664512352554050544241631460532432155125263146003143531060131401464442456660343531665664030220321564452456353520622513510420012450535406053323021406615530165633221431262344010202353045244661600561045051460646412032462112532341120001103140000310226042134305515151230663210153534132546560501412656301400151655112614244144116411104306142325153330354253433236011654500652400422233200661226321512153541102335261024343050126414246200143312616414402034066163562052020303006225151046134130013105654544226226404151014052423005266211201504660561050422301261324562411603231610523554521342201651600664621444026026143116415165255044130543535055423334326655255101312551211430636635244542443113012104403102611131504423352403144653030435440621231336301260626534231544543211406650532353601312512310453435661303114361161223114503204340666321111561166113510641224310004053362610113650503105234350011531163401521023241314053331152361016243252421535353656010163346153233114631335315126334214564405002442503536421106432416123141501014256444436246265003504333506530460016323101411466343102536466311404231344500023121626203561431656334443024041205546313152556506131403313131524346415230036615431315124136005643543452514042240541110206552110025615160514215205264251302505530251242301152351344331023015610265302455126501415645013510302131146111442611000346643206312041510635304133516004022116401221664065504540544215010264512514421352126426362112321246112336216005366412636330036426101365636230614354331165405055366003022044615052624145104363226466366305320044045223205256443020320161531365345655565166421222452326220052156330334234415240112666612450511311401413334156103155015532611122615310316043402161031162366054351111431263620246506356520415065016530602542406460151213264116022661604501550030611413003624150652535605325245562435033413502313402033004351450002365142005515202125235300015242632355115561105251325025500154226422133562244616661032324441516362353011166152155253124626323425456515510641436662202132141466543106532324202434413030653500500030521634321603563660221521223030064155645154403555321265651346505553155242435435642240554355116210423561025324044021043251360622536025316246101440020236046040134302153453453546603010113250032052156656520650121611546216402220411251661423435451125331241454012363434406625131335040454661320640165264250536625350525611004640404245536415311261242146353344651466652251132436323211456665051331252240016326115232401113543340050524561502124223425064134613146661463252652312053226436043541366233264543150265561132251615450441412253062436015333424211250043105022344520242534444261030153216314135015166231212052400332256350651142431205641464405600402215022536226344041314316556414552062554212253420205160004113163342601036031231336044441550332012061130052621125561316652543152515004061541352221126202344461406006611424355433622041610423432432664256105321052010666665532656444230143122454415123141055244464524135515505430333114252500463055010005654003164353463235123645616465010525115506251321553130044112460663650263644424043130564262000113100141621623016432026432334605201344452560461000602535601104342406133310604450556133002104434125635005640010326251053333205643004424166554525115606453561304161541641131053153016641211414520135205340315513143401633102451101124450602025012251013102456224056635051054060120344010633252535140614010026235142123412650154620423505541066356063213345650215553515652652151542041144633443006156060136622521113653014221650326321402115342341425623101300666516263342523403662422143663444161050306322200325650453041644054264210614234550601262165635646636240515121543316334002142334633630322400450126142463364435523530126456524264333624043653151546064436225255465556256362515433553324065250653553616056464536043226062503102152305003642106155323166322664344111252034205652515411130523035414621206545045004260455304660636335420551426642264466105513140552016516121664101466265565406006306006350303101206616212456110262345433606452064330454234262536155265510341331562333441344136141043206662160416660226533002000606540026246213511066621631066013454361342100225012164413062605125423520346540601146012443015122335650355251234221444252235446356354334104622166013100642651126032510165165262521236224063166050525022531635423623341545210214613605246364125142633623346416001430456633563451450661600032354555254132140326121030251642244235360633345014055356066246305604504640160562516222463055420021046066314214634034014160134052454511640320433645530551434316555405266602641433664006651106632444245543640543313000616450466622651416540340623162611445555300333236546405120230242311425000112012246162232653114263064655433312210626253603403444310461506205604646165306143006152146422663336012405106321314166355041214642133363616213114061353404456051500063536431031125435356512260541114323360455510061041415061066624360651526643345015561562353425202025124265211523541425342030325506436643613444566366313266033066402014565026041425636252621203444433531651606323415552000224011465556446034026305546422615530405261306325546213336634015035110021461352543625441150644020214211001533412366115515525106150444124142436360525254056044205605004052143164446026561560254546665420450546652623330124255141641133510655462565061200416430036136160545605625215625555634314520024131305025202263325642252332144111631153602031160222652503300416265006511204115156162013214263412104212031534453603644535504464313016440315053261610510242062451140302405022143230631251564106255366145032303145520346100625563260531012515610331204531400651506622052660330031434403624633541115516635611014312426263105305660201635352451065663506355516341116150010015452050226233463533643155506353415364561244131124244413150043023114223360310462102346016363016422655642531514160420412235242041446616051326321664202326333115514615616410330411323614404426126146100454422544632400652642212152550501232466344223145130624532164321324526006015403230454443156361244454253365066355622522645155451366353241251201143600111625565052041014322422021503105665553012121460315123630451460246400205046602250434541350432340250454411204540463220612564226313644411354021605235635063105305254600435155655501220440413613252006610233636123265365200441213111010541505461141553120230216462412005622100342420534262026522041316043626021110142462102506663311625004431032355525611663050661551651353241526642023522301303222012125052316026252143546163635114431034136423662552654142556220015541551355640320642533555353521554045416262153355235530436054621265526641210030436263563626266635101310531332314006101263222046636051342223450353551451605524262530131621663226305112523102322303066434062645060151125325131001125344413440466304164406435463064616436112542053504335310500335431614003120351454420663316214551411202516461644406644145101511561655163603451611146602530525504155621526124401332200503236626124351154403160506300415100660540435646202333231011630333126501454452663613453251263464003200403426145025035623235121652023361525360060020423226415025225404046461666230565141205046402454115411321514440064160065006521262501433166600464666452305136654562346103445644064464403623664432135354133210151202362134451624126146225204452164300524125343222105003050150525363210002202200442234021563401556622434354000210152052526034030304124141561524101136011164251662154503642405013643026020624464641132112360563363124450665041233652440023531536604610233435546335120103132342415046230440031316253402351305302132521340242161260616012101045300544133262633141233514242113354035522160363605242231625023404430400310354052621544230606463200553420564633603344240141355445360501421452340201515640134210242413251643335316306526114421416321335411425341534526634414356545554546645032432634024022156413536341556132202346440545026251503025666533063302622121413405101234314100235115050123664033250032466066513045351313645610253344306452013323633425520341155356062033555225415016414134066641423654341426310660462351136136314252426163662010303313115041626122211610504441515242605226460226514410512314352604365525206605521236631360063622324213045643160146641623630013153402105615620665524351320113232311111412415656255101102256562406440334332544655626510630203234503000212642220112563634310646320423346626043225664634540363113134052316602513660052523621045112446453446161232413520423032601612300155454253520110023313623001162444561053204352350531040532411102515121156652112024434430221216541221314635240000100136345611252026500010422205515304200251354160000422010351446646202260531000553031124640163254436444510605211023631206516012162203262063062432024041343632641234622565540464033105304652526455604431006630046254341163231435016613165326145565351522404502514626143213610440152415225440253604104155601503422142613515040402446555523325304151116040316314040605341162244200545420203203454604613315430502414516024144434141353115142544361461533231052160113460353434261233156312316621235643330333445653535464165315331113115435555523515210656060565156235322465115452201223003305020416650122400214533323253114153631255663340615403030053203330250102500140430141611215566211435533136365144111432045640602535423665044416506346521342650626366451232233542644316440562334666464042311611512602446226052165341046146103606002304340233566440044365416660140644445035512322105301546316263035624222254023214202000451600143432610200525666046312253262340664523302104533346651243500514312231032414160250040604042336246254554505445552310302624503662400020234413434554022203640514242336536155053635044114151620404306210560064233164034104155402413143111661466604601121626162062253450446411013300641023321145154055462334420341522264663232643115536151003306133456651655221431643044465316056302521464266130445446063415231116552635046430016306365060233260330166004023534541134010116464406043355444041264164003340433011551223250521223336446124235522161342666642160504522222641565612602601050225620166550155361362331304604045264315322062252211533402055364226430660361142334004635054466661354300646613312154253402364215151141636620336526126344053404044131115616154256250145356220035320651263052001034105634615611454603455424434561323514362451531066263136426242621353154015452316000236030145223623334645540414553510334525361363112030101560601511550021440540124420061614146461612114045460500362661522336035653561356262303451551016665325432040404635126240353410141021144023403613024425153166105020034301331060526366111501606530411262056435554300351513022304540603402355260521043305546660536405542303342034333160562261663445550322241142124426420620153161035244542344511660151054153115536645442643253255351104631623015301504232461532360145000144245156201231305562366360134016643062613206301246020535253641303654025240635224635401020405555552555126065002310003225014006124540525233434453366354531506134456051234200011306540031054064025350232465512520644153565410313430654332534416062161126613422540123300220545012663126026440230605313451043346214641446533633241044452512632644652221225456661620340120215402613510653522626364634043053410555626135144651212361522513422215555236223626010140561361644163334001460421466136562255454056006216550121321462015651120023042346554400455506530366521332066260625503655634052216050506362042505035454646064220116026515156550326201015502362255424644511164364203041310305400133346251041142611422666600051362311464352014512563465533161640423101513004656653634004242010060351156250206101363450526461515455502046211353143025056264544343625566426125302066250662450156332566134200000245120646466133003330633545536533355644310335311214152520421313062451014626322241112306150313623311026520264621335445166052453010361102602506050266630535021036506332300516321363655635123415623126050665556052300240564436565162334643612504655615622316244443412410634416002205244521665653522056345436630512316464033600664535212141522526152360364253445332326033631623533140265626302663204261553633242162165215505450446030315516265633660454201111623560324102324646456604513026066003154052034012030550145045525325254634633204051665000351400315066600243465152363535006634311016163436005123541060052316522550000231041531611042453033313306220362406066341535156150505036011325054622125236345556306411353165641050231015160562455663143512245662430620114535616546015643334503626012013560463131210104021205362464351420132116541426461113100040442452530435455223645525230205443016334000161122156413052403626521313332461201251131250001335204130654666612516153505626251206425304516040216151436435645654350036021631322430306263665220556451245255362320625645462136621230054206326240452054344116432641132346253556615503503330052264405310215412135310343032013203515602051466152061460513624201453454660566464151520212365432250411442304133435052423662551320543634651542566531362622351050506664504550465302125423341236452631302160461214104326660456051003461003122006421130123212146446143636625135016633030214326011050653520160566454323505601505442455540354010421515530505604602021562244351110435634406232621433063256211012411162206315623234002211402320255503202026015634131634145441644463463131365543013430005446331211404030064304514113464526336426220362340063442632262241411245103413411366233501016546643621565113550316162432615351360315634151603113530004136241355425354222505256243240342231540423340224041406033066143223424021346245356353151561363526446351115130265353612300430241364651564345411403245433430304350263625034322545425515432404624005521541551352101301153632112602151225546403011333224226162153143263010431231012413142125624623131545360423231605236166651104505330113401432063166240312425665252233135045161646243510660353230640405524231233064421514121303304230244346166360402203642121402234413022226132332042304521333535332664644541311153402262614161500642364205330633025542254522222031610435412624555644213442625134403206630645505114634106236054006265032111541232532123140561140335554534235033425452202441534664524044363452265643602330450525056035555161345504503102211062160306253251362312360552046024322605412014201452106205265265334032220445025126205511464346034460211105236130511215336110206646500305344412431451314410022603546040130101366611014444066400434310144133361216660532510434333615651004310405542562502614413020205626531356203653023524042301500545021112246640123024032431150161253004033520605256623544605430642200211613022250463225663232425616614205542132004203106402340420462345266316443105060006022506154531564535622263105664415234301162022552121041461422550565524541254100525345056034323644150100203161124535332226431656026506233106225411505252032520560340342452304522205261113363333144654252012264456302660564525014045426120411525515553026326431015000260002300006326612215226551203356360520662411025200600066022613021311261041364563133262513551322300144466030362415124162633622144666236153600256533205063410522260152412041424141564625142024551561656400343462151012035515352622456110562103631315663414522123440613013515552061451653140644151105245320455624646156136443253061605061420330524060566600010650555006646654023402310620101466246526231310642464014106333062150100115022333615164355515530201555405434653550206625023521666105306231004205054230646353240612262211420506333220266435214231441022053003243116610365440022115202611013333454442504434563402453424006052246622342022423430451314314242022011064144406430612201351444206251366010056352230423211201503233466321141505664065161216663163432412410123503630514544036130261330002646635356624045210365345443431052465001402036366566461404043324136206150045543223622440415006552652342234362130321256452603231666062641445515234411165424155200051244613355322462256511406155235011050551521212303416243441240401006102356323063424451453332443523014514260236604406260245433632156036621326143616134253362356610552526424250606611514313053042516065103320423104423036034152264532560322532622261516632061424261163001200324140505322540056616212221612136502101410006330356151514003335113461552623052002554161263433432655506221256361146054406542140413445421321456321212452145224230623431044031411631001134054101055635026460516132260112515660351543161265536050564530243553024565165262434430150364216536153601324560406341236406265254520233563000021040440241454126266236602422662004121544025061456645620041123246223256260222334014656402324464663352653615315625120514204502462336622106612154063522511326122116016521464001513013216351356521133166363246251215111103161111513330143360526641052066221063463541665355601634025546142030250046121052634565053130136363013013220204044520613616330146534433456031120042631551414643562411305115624412661264404353451306454322046331433425313564254410165052340223035024344232304232034356561304164404311501443003630306202102641525253201201624453350056212505301152313222521336052155215500632034505525633654264204015612102251156512242126561566213402053436115160504121644331033334033543553252516200456146420346415005146063125324211430310126312021410004345534046253026112443442655343341432434166516001241350005636566322535131564105542362340261554263413666624244226055636655160412431431523455613406540464120062631101205463255245602224013114443603534536245365114223215306030233036320214246000501425023254141426564536060544043365024100061432110324062313231512424546560016614226244160315642111015003520124200303054660351656053445030551556601125431455446402146606224636035544403116043000655364343612404663520322066535256552121120034111111250301361106004232535110640645502411101152206011663444220026102330323536501035553352660206252540351261056266433103102626065553230314125311123211641324425331403314205330440103365224522366435231145342301661324500611222422414443656136543652426143413366205544130141601216254662605332330132432003661123355543661350135134262145023452663063441434124004422446425452124441565510046240231534152422041034242431162204164502004421462615040445222261044252352633014024425054546425416116406353153211064432422054252400430333522025352050336266360445222631363032034534025125203536225642242406303300030633015352021362136641100443364203610125246031212613630203504524022165501203151014244152312632215465346532131061524251103046546012316513533453166360110054000262630645606603440040664153264031413122104246241661260606351450325432065415211635644164224633060130222326565342134655415531102055455510265604253035251365213451306624123556114636143235050654433005324015563113302315212554026205406602260246413560465251432206305450566216036415205544046452442236032300102103514256454300203064505230143322610632631224340615101613103345511011400132324324460430536120142656235041526333523125533303366141204611505143243103565236253646210006005606640050605662432331535604315602210453212111636251231235405000543136433346626664154441255006026404565023532032322013053053033003030142432616146355623330160346030552402345614110201525545064323354615241453121123042134564451535306664261661241611546663602625120660026430511060002640520142306124020641044650042621136326652216165431650165564311365341355435616555006305322406405404516531430316651202541215655641161524040144514656614303164132101626515641453452421115115364463631151100606305304563631531454056511654655314005062154234355564261456052402342650322400623440404451040232166552602635262203230625051565150621214346036350314560521112062425422005012210103004303506353361240046621016630006436565351226306453111551151616022113111634061006042410114530653214215554454400520462616541010256110422332035551524162556123022604634534256360364515204001022230232153344446021263325423220551602216440130204443061121052012114154624212040564031333663541146235204364203044625550141514252226603463063006160121251426152143151166646005544003442023145343233422123440644435024132305230304602362636341560543626066203544233161144404032155315460450160646066330244535653304213314520550545444003426301532314110006232632465564620554635416156244311331614414150304642434165503040514140263043256626514145612042223152120454332144313662240121451032425433664466366233246523606205310102660015063524453336621231626412445055561526511545514253435245651654366336435336106634404006332550664646363454214064612231651455346524430463445511656534225444154465206012064622630056306632626412616625623210240516524553214320465555260166330622520315360112155165551114332002561101560644264645311613000662040534425120053005666324433011164223200406464643540334160136560023505440364054423465566664452105030464025101504063436414603565006265350565143242346132035211343623623206544645002620331456653020204325234535003330031645423030501041446554314326333141363162232320210234132520150316116134133050512450454326412135621240504505604604450561424636010215655430430451042606314355535306431440022422031303514016140511013514655246546642512566361631345002050604626563223041531422445366510130256461353522460406645232320253346156455066544440036114153164564314510465624122531361356330143404115300655624422360536555063205151155255004551552524005666405130025650602511231620365626150235614113161334034224004421605311520126643123411512230022103116650336623156016146536465220423001535426436616515645055430063655125564350605665221433524656354150021520462662340040304246016101413050022522232621331626131346214145323026064204111535045114520125302062143235652041266235161434110021256000051240160662665021640456350132441560116304035245363153353235014423532451110126021243546250114052463222333556434005060116525313214346552221204356260425225200433046524040661551522323431040650633250224653312042354030566634230431340221156344216324520011565052666225330043120050251454040410013451001313060145103425412052246066604400341050254545202453132130134236160212001665611404134603452603465450121350244202345021221106062112544245665436006031004142610215042354265524636321103556432655102354432215020404103120343042232042454402122612045403142403656364544126461202031622064513244465106110660154512111306126243530134010503546256044133601655233225323203000032263201333144251245603465523004221522016145365162136405245212555550122045316633552660244546466326453016562030616065411231216621365522151450224112452540223365661244605611564635134643663500645521160331163265426005660124520401220432005145236333566412051132012442563123463122434006630123562112350512152466000511553651463502466522525412216665504566052160163215541461535024666510260050544226153053410636110626112302051541506404255666206511330155150165636341404365156460313060016014603206254151063560213652261250254251503616524504400463113215111640540256415024026346256440040041622232555353430164566021206114034122364611250055166222466565230450501366446532122625423261000122251604622504433103250153013066240203406602035033333663651632421520154402133526634036001101602022103065156006401556331221062514053350200502202240620625325043236333414613226210216230462444446251314512022561144605663621625615544626352643256623311341422560062245522130613104055543614032453061151404330214155060554325553516012640454144205501106622604312365246465434515242603010626440430161664030520233335213424202256611443244244350153354430265313452214532136206615154455614240536563513265530331062416321634200453135360120214204341531111652335340341615265062015516261241216265224342142365234440143240145404205623356022055240265663535132205665555235161305063666122463656155130444024521335402065053606436313404362431061423565434245243343116234132114560000222063664120050615441000451116363645005422125336210453645141362262004406602536322405014013463505124163666360155242313430521336461233411605266520313240226242424222315054535224240345011225104632436451325503600361302616343243423333620460113212116135600344000232453201445063442425306232201220653413206626225526220232434215165613655233666066361136404501526356114006164231606302552614241360613454142630640614546541015013651426154456302526656626133263463251535261102322342430234664145334320112521611266053034301104165020611255144463316500216131522340462165210263560413235611412266604530421521613263062300522266266332360031424162022211335165446110552440220006023625215025050101554651656134401513260132321113604265136165301021555545346220260150330442452455614366625535015420243504652613533543605555663545012504442163331632220664530410142544540160155344212344164664460160114204112450446151402145520051026312055160241311430236302304560162144023353143465512535466555342355105143030003033556340410310506501505163614340555455120164116303044052644300014335110261353413165552626511216122234314202005131330550451614352610206150465266241010223162354262303044355665453236403651102613336141053513364146242236243044420551020325532133615223500613313630133263000211542566652661212000354001131312321003545101156523134160464432024554141644033203556164143455031401131625466644103221365663143155304001633056104425442025566242416204264561516224411503404102222606132243341123054044111514226046452035106660665245116524160010025332240616526542440460522214433221113660314221033366322344415211123206564514400602202322460000400200205442010322630314013012353561346635206666500150165525445326630315134125164043104406163363030051451205161363620525216256015650642645166030602316441503130005125110506545351465351102253540611142516303660104500602614161064000140654663400002351023540264152511205164135323540100023100240460141212004162123645654261565522461350650651130636533633563314346162055134220231115002133663534564645264430522355104326011331126423152235413131035110012211331665602654466021352551600163030104641420231624156142415432252021132020266204350201455010136123351242544320516341106001031032646303305630116323530030316340464463315426210304354615324523034224102310363220604306450310335313603503112435465330250321152542265022360630314642035316634500105443120612536330260455615453443024051321313125140561334520111556300524114253314240563020465256314235653133305656634434423540535042221231332102436105213611014005516562252655120242253056122130162521604224662641162461634414513132306430412660340206166300554002615354222314461325163564625164046424104530466001244261355206063042200240431522006332455005142643466560652456261013202112024045632040532215464051522550300442331155506504250421006104536413500432565214330262413465420243146410520054212410121403333335455404261422342014143535224560050053404255210352531140533031263462506054440340330633451135011242214641255335341354615100326124421346333320365554451653030463064630453564643323453222054401221205522564341503304343423536233332223030315542446432431066011644161006663311252560653520160520455450062300025544451464103155404454133521613354256023205513560300024541001255426631343633163150653516566532163431565504056512350512416305502213631640165324221515323362350115622341512555526335250555623612526054111056301630602015222331122423235210422553604042630003060354316035250152030625525114344343546222524344500052162350051543503646112065616636234442120314456316604120535200452520115463006633651552322336226325444556561545633332561405033355251550652262304524636621603316032552336523113416505665415050253431441044056304124516020443062024406556530361415253614406033364160550311500061405126331353441044421340661162021134546046412206340562204401526442363320120356450010152405550141131403312543045666244340062405460115122252223421014101415536406443426644633631631252443262451344240302511215505335460125516411601150063203615352015366611645131654450050353556056341554532634142013504460500313322432161355600112550526341305016332251001503465443035162664216021326465201442052260136542001332224236251210023411110513322440125354321522522005011661523030544044121633140161346361102445510630123425556500155335460111415133446456001314203213154356651116532465435602553245433025265045132656534546052611536125656611636445114140061134651334000631352621011620016560510230645534424510163403655130450344251052301311542556112140221236515162543053222462512253605063214453400440543615261426120242316526102214201514506033640064320151630330631214111623556314003503301013665260210624625114120304635665353140611414021051133314330524233620160614650223512542424544052240465032635315415165621350643542112063553244666503203205161254535046106040655352166153000504613222135430344011046426451110402645264655162564054432403466352063641136561506442553215024210415465301266423056533222503504304603502204311525410045430202551412445004460601243124065554616450313143223411226262114543544433025512105300635313566241010145431301216063200264560364106505323462106621565532503506163201054464040310515121333140364213240544103403115265561252506460500425661642551116355615164420135616001323534622045015321430536640323452602556362146031235501404056630424435332042210114544666106034151101263050605244412133200300526411030260160321326626053650450300466030041636505205311663433325065011603104106210460234510464460130440442123040414064312104305111261304603406455252405041565436222202403300114454514106121435165343212564331600513503020664343301453514243301452100044006601224152603424132620302426550460226403453233522036166326144536326230543654133413635503330446051434215654664004205621620211465622002210262445046521145642225201251215434344146662004333552640510666013260552523431243322524153612305461636665365163564152651664115250510425343610442102554452154601621545315436505604013020131322035343336660303216455135321133445526164611133454612105333144116435621201055435656254655214213314021434636103142506026552240541021054256235263631642015623226463365310423415231603550422016415130624131304665064536466603260221224633553143062361665140203605000123665322616553525151450600414040523200232101464666464611445550150543441461122160660556363151100264035366006465636044064263423501321546453214450252540566612042505164211614214423046050441110153423504422316544522353352633635531522123410616502643652260131166352412311543645642334313342213414160522006461626350634131010244656106240363263324126245611632236163224435146323236114443400534520524556625333333552361316626062365240560626650316121323555345565112156542610060126152321326104505436500361244522503223222321310242044451123006601006536360054221333250064314614126454125023326011636221632642535526225266550211261060432025265263140532224131454130142634410633326436634644044215212553556661231621432314560636045210543110524616111024556363321265162610242603524050663331044153550153104543124036212536600166225152151641520314362304133041335403043041662431360662414052261546445013564631626453224263523551161431455522306455125510353431213153204106020301120554051442635640562161621413565606445234540500364441223065624123335022165563223055251353343150334253163665005011505561443463332215130434254565524314226254505241552261506250556125603533346415626531011100363204450346236054332542306553306263156230120012104542304056525212560034160615633054043326311661325200505566032342364423614065556412431143611502353004404603532410304224200633134402033352354152660461204364204614351601156060565033330110064223264411030652553346143026441415266361131650630452122404255102321460064036436222652424003332442336422515502201365023400153143224566164621215116344323235613144310142300345066006411642420421434165425006054146246101041615314020525352045052506615633563133655433465555130263415254142464215031200235405216435514644434552502565611150501566410542451060243564561624224610555421013360643024325604126261365640522445611403555110263362465501412103216626330312550435153264221554236601053015602036163043523543362110015305223522154501420204645103606351334016126544311306532306064300454431415300365464626302466434541001432132224155023211406035230443430646430606055540150202500136650335203535056143614013253402665664121404104461304316213543003633311654043444250340401355222006062335662052423144324362302125023064351260366536434644312051363346316435500105646100521553533360134434254022150034210325546645025223554331634233213165221204216610224610421265660305636266605256340455331565431603120131535423621106451420130602516533200434634012366126416151215005521412442646106241050236363261232525313254263134046041560260156231565046632051424024426220440121060031240635151564126405316300603654215100156234543015020133330626012552406123635553615432515444620213416343425461201544222205514152412605531211005362523435064051431144304603005212445123561124054613503633413224660441664315563341426061326200523236232141230156142043463025212506246646562322154631105116555303045063504465126455415352035164242005541614546406341133003445031435456131321043365130022644032121660420235251145450600456105154561531322630444416526332361406420004635665305364430041216450440045416404365151361263055223012642336256653152306660120431214304232436466656503260425321664010164320601416265044136634224501262353150342355265666524610133066266405316161202640543264603613656140213210252454426332065234424666664325463561036544602302165312243450310066111404221234133642604302016103166052202331503440251153552403332135202054636622155164465555366226022642512612334303244644452262504520230334023442534540256111543325020462515151152512630646264103311316051404456633134550636456223333410352654246305421456550145413165466042660356223561426544256063232245526360624453405061452663322653606460145026304516564230546116602164226350355566033254302154414666432454612321110461563062254463213005501420056410512420110310035632250604011124520362303324211164315152553341125631312354165225014126240126135051522634215553302362315120534404061333611614200622660110242150411364415503052064145004221250520655430243415133650363111132060665665513155106065620351013351412560661433605051666440566326332255013250432152132545505235545221552065402650034130531311052200432161531131021116615536024431444102131516113430130362113262536353350244416561240110216461140120131101503551632643050322312040511011350631623561356501355436301353560344544461014626455146461350460016151202000140536534620614510265014334331110001151324465200054330133224122365420141160621116523542065354211561050442163444026434401146304066111621315256436323520010134302006402344362462435064502365662164203646323231160442231220251032335346256023026106423044365542135513452421443225536411004415661224106106525244046661624642205642114001625033052560314146614565646052226602043432630055216615336361604531305561334560410550413423563162121560010031334524240062234014310651046016415465641265101142311340050461231256454344466303015312013123332015333550015225503545052544142533031460211345062335132526005631350240136454345401152560662160660046144015542625054033403513533324152455266012131251521065433220614353221152562123313066332423263203143315236220265126353502154264161140153621203531006413031560521521240546611304236060055660511005440224465254412302005425600130435113126564110605030532105156144631604553401002302354512425412464105615010134221630115152646344504405114032452510002121155161053444050651622361244236650526112415300145241461135611410314213253651352235412350622534603163214615330212640466410621543504053153265221045426152140214623615440314304462321035455521152464012430455304500342635066233044413131123005151540252631012402633331451254351523025504336104542203351341506413310223653213163232011633246003135045464421063424523346203424034455556522442401041665630416545061220363112112453232452345042410343615622452566546004263213106255215421216050004041201604405320602465565653311261251260322133560426566564500314026643212613466641606144654411166506632164316032134134106042666361625013010013214640513001442353422243653011651530360453211542232411514266525365245503331350245564003140161455351124613333540633220043306646666512221225066326006550130003031034043464200541646213601336143343345406025466212362116466636166013646046424420565640263604010215263526435204330046350342005441052010445034121206631056035634360063465656405125541534152403451302260325640150534004662260453444143300342263523153106435521665423536666464033336031621344564366230645636555563330241155005426453306020032663420531646313214520151664366501340362660304035321465560460036525263661241600505321113641234403620536265413542455631055244334510502506615622461050601120025143261012230404060024244056505330546404312042451241003621221126412550210422046012645103500235022566453413424600403230114523563436121064542214603542214611464313440042514051442036031115045263361232100640034260522154343062434123613056536540303332262550430003600360014542566634101502350306564515530153466666324462506135055451611500616042031250603156530453526240223665624542642106045113134213055401323360135001525112662141244154101645046604640442524232121244462462166056613225313264503461340234433120602262333323140115605000611166321415430015521615351500111254014316656651531154435152660610540264641041661342253405332442004634512324644212042266056242626462044503364036644043041454202333465204300430016016411320050631210666011366351621625311114131611533246050053323353333042664106125264521130500246415041051506125341610614351232543153241040621222121035642342362513335050536150326506663450141403542265600433021121524132601525361322444054461232266631466505404346251554054616261015616106431613641003014124204446504246656201061615552244632462246100554243641115231322452554434033110515540256542604416163136056652421156532222355543153540016414425436514135244664412251140314451326320340044101113504622515234406613643656610553164261605362015060201425031140553446343164113543254022504510504665063324310024263541130632212224103141232446162243156466436565662525641042550512251525321244221343030200546312126512626534334212024315420513015603443604025605142543524014166244652244033404543603610122103331611143456133131616141313530451024205201613042223013303166440421420406535555531645565353063656406503224102006264334246333666450265556664444415251003611046521104546501033211124151621210001554651466356605265206131152222402603203565454661615025652664266116516236564443450046334042643611500455405236331666330432633045210613400532153421402032446512003246105651404556455004322166463146364063266062121166605421040511520120241211151416242265463532436500406546365112246622253620353663053533235151145452146126101403401534210115203422123221205521641120002441314023145026216160344430346512516660556350255503053231501534216651352156653042315251150324232266135663262560142461623201224341130004534314004463002005112505515223252155134522314140525131640030345453110541161266101013666403441510252454321523020120154654514425242642430311241164265434532411453144061142533530305034166601501062231515514363045541506453522336043453610061151066206616013602411045506414630424655253666104535443252020166440245043243051362660321310225013441406465034061112603422634054110625631104114534045410606522230351526406144105060316560120230250615620152424010066343562600502066223150211155614052552051460305256261103355443521445200365416630065460460164414611364432505151632432122540013126315463033235400223646344332366020150626206331324335563434302355452054330666351001546302226514443101403446405405042412114361462533236121202535204100122246510131355022403213546633164416362205352405223240350311540253330211222305211445655161006265020163622510363635611526255542442366025324411120104040030521453445054446342435323065561100303341640226230046533016260306535222424266416230020235605616100401034402203123521163154615131065330065332212035330062364246534434520543661042566361235022666214111445265011656362411136620504456446443011623034602223136416454603621624002636112001446334043024125254222300232230653624164244116361305521310145355042256043013416044363030430030205656431305415251040054652402362241262663024620620222240302622412111433461450151264363466636331000044552203254023652016504302653044034461425312602636116323215656263364341211445634502502000126424561161111156042511065212431113242512405143553520533646013020146322562365034646346220301633414065531435605350312533601213056115163230255341004322015102335362124604632605625303405414203342633622135503231006121155110206045215666353054216331063654652602434354152433653211164525434236510115531305055235350235030043513154206446050126564630534140230341506454524021322313205113304320111414354154401431105556326334056116332151352436533202321056224042514040600440503003100405624513023023435063356636411041445642260443013466000435112425145230244653234445403145233434563223446526611132042614450126510111163356444461102102305415551502033150455602626623453314121563212136606025155405046214260621202560440041615052034030526431411150235114060110125306451361345342540623444516124130301653134344624416163055213122624436425321155154400330445365635003462516530105434450060112451636126112640405351055443231150510301411231051155416220063112415624312403120032262664036653220052321413546400544542303624323514353563615062432524354632324232132423324421122615530262563452204542442130451002533515054242012100463431641204464214540504042116205132263160524310353620451153121024156122442650564655101154516030146236245115553356151244054002225442104043106110613200654240511050332150255343155001330112433026046444426516125246122104100031553621020331523024412200152552253643042221423365346613234223204336022015522225551244402530321416613236132060303241655440264226234226261121511225635322456052613641345560001006651012146035650052052224336551356426405066412212255046435532563506006503434611000400114506610114213544152033225404303620304230124224561533223623624132436560506534110441440240160664330131312352115140224152342251100431540102024265052235364252123521556341546026205546132644664152631155051104206455460631031353464046442464661122160143041122326355202242551141466146246522111046151562111416540420561523022231104504643305111131613435510151530251665240325251620651121231206333216556106025350601314013643634555633144456214062235341015255134621343104322265105205620504304560321225114663564614142306252463015003236211366454001032352000621013016165261032434210413302263526510506551112562664466654162400324662143643211262112444036514465356465140641411566303510632066655214343354164610423436116153254130361440246362533304615163345002226634630561524226400016101563024360324640412306215543141656242551463252310105554250212521333451451256146644532046305443641606512542536555322153536366623526312022351322045602032564505430254236016213662663535032610501442013021153624021541351353166422160661524361662002646625633060422123506546536663064023606005546440422024240533502463124263600502043262033436210065150366444446411434653403140235232413245432044562662141556552131312562534362215346553065362560335031514126264044421541035306300334001000516505006255432113344115504212242535035310115056560402613503032665246535354156405433122343252132650430452003120101246004402361353410554312003643055433300240035216442542040524450042663346424545324432310645665064456053453455416230063431555663636533510215244444636016210231253064603630330155561052230440045612030213114660054512626143504121561222660354402341452136156402424412333504341302012266004311332311166632463133661336335611204132432643101335545255006452554142012532064005464010323111522516262522225305554341402453545664643250114235002522561541643144141510026363362504006141261242102632401016313424261120616344311453065245336154610455504153460164222411114130556262662654530605304431114643002310533520450354141461200141460263251243641434151143553510146534610236623055545201565362502365332241131363513410551623003261664525420521032511646415110015634330253426043212333346430331140412553300225045560062062611353533401352026442242422503023636160123400332013053160034505605112144254465313542301564516641321364605505045165334043426265326445235610234423043040545036204132113364122542632230104261165102626013056631402415460640223541355510555262336453215625262422002501045040016441604545366644466546230421150623365506340342034405615520640306642356326661662661566065224446654622560061201616600211216361164265326304406361304256055235612354011060063266605005266062553406534256661102135665523606020450313311426262004464055301421334222500140405620652244323245211553034335566053160520361361345652140011656504340050160266005301252361244424512040223300362440514022405335136263625015046666545155415410046126034412103130114304135632501500020235165535501442006342461206161044033505605451362365262542464562122433100545324625402216611424345026125040304561313652655505454631431266452222243460144200314346142666113112223452362123113014642421544443453106114625513050644365566212463134066541354510642344344614566413603406562144414423011530351664126004114266420522620205033046601041126655021144251214202666626664431026361203325240124520565434556120401640230223345650601466661634665611321555220001234152100102212432264315235106250135053500150232316056621620436663166640244240005462433224435244536414122212566556226664041325241023302101335225011643230241666614044303660135354401304304054230344050566611166503620542505402144005536630421526342124433052124151666352062033334422222504601341214143244154554235123012325404354331542152303510340356420565122515354123345120303303041032434554600614060525466132012234151342411263331416344313655355613644622014600631451343250402213411220446045234502243423235205114152301603405215612335020500253325255601323145241662163151545423006141515463144611652133255235032653160543451022550510523062354210364323205356644263506546212446003533533546240300654054334256312216362450033366634653454324053022636333320036545562501010602416601551355621225125243021136646505223336245603621041016646042242626002454135003554231204301232416661615320061322644224522105614405442406656161030212251631633213422143130146052531663233140512632413251500511112211233523602011605530343303401315551466066524325061032456404055456621416402462231253016065615101433143206430420160614511110341136613015303533135456015460241205534104504054540500665136062061660662620416655006443006064614654453305515656450204423254452005422326632515021326146115002142456155465620002643264562062623632241124033513616165615346362615523322523243416444141625662464550426051100214664231066364534652046631220256631356055665236511053454422112166215060634025461335362621203046326530434412653305324230666554446446534132020323302533354360430021122662331335506214004305424361644045124446224151540662640662062424450143153463416015413360603103162312214314264006234526156005514611235153301225160413142260552400306450004656262301362115232513321630056153205304265045123646342504413053243056313613506003054533326132133004205602215365003132141436346512502553011462113230130603016535254631245151152643500104506233602031624062620245622640622351241121534031062226262334616034420130444542442352045501250242420115256132154602326535060303534500346516155524265300436504105646304302633212102220014200452342303521011431441064355432163535005051062553632101362400502341126661055501215002010110541431060304651053160630323215213612304252651032264501412011443016524132121002320520144460421522513110343504610536540634365614146601532632440251402131353643635246064615162502666466162253324146555323201242152161356635411440463462136000511560620313322006622660052666221514511404556305120561134451652040303455625230356410462255364462411266324331404234466220135110641612006412246503565104221532415546200202436423006606234654061510643236161136365040456465453031122425306132350556011643064542454540105136151402114242010220213614332415103013541536613346363103410464035545214124342315056604665342230566332466102561600145554364405020343610241442623154643605161011112601034341111214200160254314101533101416005301442324462516453426031604163346433530343212403032062622420606500101666013461343226606511423623216423230456101030453163212661526261212142114144001544532045012062505221016534155023534324353466104303055306416600420234641045033040330320535665243135255313014153622024243221212455251262163103410354111100224166254111523123556225353000105606113035606050021201363414642056313041125242402254110252020541651206346166643634335515613121141242230541111162440334435433033362336124156142405553265050256524655141162662266266652100333462313606411644131520353653502536340201212013324363324036560445565545026353404621221216402344250241565202612330125303654243606101334622344000505423206631452340243201654625506622504304504650454622116314346211315030154503504225611260124166624551522433110240145146160615331366543226314263333166005423063606244125046200130460043130604144154524064551543102305461615136510421330642541050413653610544012026160221421123363062025153222556523335420603525313132545032100430105316653545504606513461350526404254414463252344533040640530555041155442266122503030155223335445101142144122361464665055632454556562561066365660046461613502223652265411655331536563453335213110335454465554165030502565400426416215612252354344404366462556202253001325350126265024246426625036516141543645045066444231263356261625252115444043105400452500015653066315205556030323416544104460665060024552613316104635560303432403153516363255435623046225311011513660063344461424013134224011566121053333411502022015514001240554354661364603650625156250213312252512025353063453050142556254561344432662520051244121165221110313650526045442223233255356250621153052632451050441640416314435130330401652535006566665145454255155024302336252330262645631220430224431212611005564415223515211650564525404160003235334211205452355652565250544142363231540044406130553401260456035150130116221405334124406055424516461524420560051162440550554204316615331313235413612314320235530426613551555526524626003413643214125633641324013151416111621455545303542455415510435222023541112062652535104266256460401356033233010241205642641140460220511002303635664636315051666565200563433466141120546463024000065226010644100513005522415211046353240361463631446500416113231114130430313560054213040042311353404302320402262512460046615560625546656562540341624144431035125461341051555454514645546620243563034131566654066632300334450251223401662522263246603010166503644663530555413132105545653431560233240531265325522065446214166532006061404040034060532026330413640304416561601300006226144231515632411351022326422246452511154021302645510104521130313042264051613110521252314524461202300522544601022033631512545335002502443306554165305516505513540604061015423036330141331645602005103335323151246152140234145224151005652312210340226322310002614564365542460062554560502522325016164465631335414206506535316521522102415300041122051662165304023664602100242315661463442165521226404016601510160002535412656605005336455445431266054322616130404052164502022623665314046624050326164366153264353162262163216064605655442416001264504526554211210214232041631513043545463460543531204423256416325146300306664534564114503366413100324434401061635120450020655455322366434011506404644444244206161525465352120262322610463340162306141604062445155211651303144565401024243101352160441431013564004022304102214545060133300524512344453136402565361223653653233656650441206446523330164136352016042251350162433036001024412246014416152031246103362012504163042241364110626236056424245335120236252154530550350630533356526640156516424661522142261641321244361254112524224645364004655626613451423051314265230066105000066242405625401311501645256032644544426406563153616450440531125535536436621656062004454542503155254121651126642542621345665402333022540614350334102340226363261446433112161366240033442546320015561054064462141354266343054316630044604233514400606232064254261134166341402431513015013041122601132605135553501104351114443531545533521650203404633540246243112144105520421052052641421300545201556331660515246534204034562162205156115505642422561424015322025351210134514316303532446651435610654631641011313221162225040346351333312446051604435360303532420460343601216044455251206203141551344643642413114521451111506565332042432103560114611022166532336332316336436225362652054465641434243400435650214443533250321510265214426654346426504632265033311320134156451553156632051221534425013363144103550505341102561662151551346242543532661444113250165510042451211126066063545403114030132304316110155551201146350353032451615223434252611634336660144612521402513415034226205653645341015455051113110651211330216026234614150133510651214642355552653266504212266111621305640553023000431530052306146215135530330505626406240322531512622230321346404141236214443222352400133455240305523025303504511653565123254313414642002023000554060250430351455313030654530253004250533325426302411211444620263223644125546203461402545006520064612404321131341403222333605105533650060414203462644235463625135262345102560144425300032514646330400205104306110463544561032416624041325256642121426113523235406631214241264221426213661325606651025201413131244303113433100523500465201140202160053034521130334534653616646062015441563300615236366565330002305624224346203225333462604515542326452355436145013623544152320530552040416663460523235636666500010332622116404444436530033104400623662665450030340241140233353413314456305561022545041651243363000102036001665146016444561524411314620134454000326534360421050140506051425002565560262632105262302531651251015445615333003155001260634331454414204511432215353266535325365655103622626233505053602066031040224543401010116250500034534522154244466442665423644111640534121255234156235306604213361412364440242265241342355016402214666055012124324301441062121300235106302456166060143406065555320225626112604050512033401350444213035464024434544211330045066323236212104330030211431051650305465140044135660262450252622000441115450322065063231010312526256144622012454605410540642633112116215432554311021563520524331456643622233540556234522343563242064600310355415355341402520012253021340262025400434341632664622224032110113055144446365415412003225633016606661160432126460415025253641262465451643221206566525414465412366032132140422630541561646024126223055516112643055524564460346663242020223356524123334353412560450316136600544633111154425061201060231545200260453444026120521353310234541115064351524154400134523362126205315406234516561516056210433535256540326645450245651414651606406550011532501206126216051664663136254311662163036615516521303135634036412110222150451240532500254321321541461166361056503510121510633644020511451645665423525340442465226365634403451164241540562446365556252611645640556210466133163320062305021501234410641511406654500413606364425215306532461144606443152134362115522615651042661441620003624330000426245340640464245436641434155101144352550152563240365424500414322166264643262465136435544231215310156302316563153551140035066213030334351256355663124212536612246550411046331466436656541051541566002361101366555161523450362153013655541335003623100341356352354124134141050112040244525060106446254631405360460355641553210204236121163532500445256346534124030563543205423142460443541241614515425654446446051113622661010150665165611322430012143561532602054560343105310563014400054324326024143554063046454523431032635312464066135501432103520635202604500150046341161444644441424061114340621452660400033033146443445042225652445640424011343400233325513321241336464422302653440001010202556364336052153312605544100614023340243540223062413562111110645065233203566640130216501514246133602435603155666334325046653144362062003542465141524301256653513606511323356424263560506551500660235603521451635312561611664145464113134404620423042031520144165644310645016355624405450055113244305653545413646641213004616063613103434231311503601105603640360320342122121162516125006646115646632200300304313662033526226510416052402021216036664111203641616011525565520403604400162633654640316126656304062636140306153051462541615530461161025236513203356060555005045423444540630452526335642214022205304636355416565634643503634152321516550242361434605335102602602231035165511261014450133156436661443326643322323322615302636522635134010425220204204404006333112312150212603142102043602061102656443633115235024303002103366115134054462124500166466532314563425520031256036344235524304565314603232262505053521343443402412515206366665630500635240313166063514462316465040413552115530252310436505656060030051361366126131413220216656562545412155012004302512342364330123432454532150410001503210345503235063265534665001442366560516041114524025115621240541125614165455035252155214633505326431312561105566320340325255425660614113552516500546325425261535544602611606516154144525642310352346036314100510616210465242366154346210532220461240200305164422323303553306201651000366230326501644546626540123433120254422663005342554503416002031451002601023056510641521041031144103624304216446542226034125201502224114634141315124322200443066650245336511054016160315222035202403351666411556601230002100265434405133234264154416145331004226523243061351560164203530156550430516404503643513240150041652434232204604532412145266324556524232166464245441314626214336635250333404611500624154316633042015232320426642245224301244050640453545245204532011321501515516526552336466013265241406141101536565611130253621516241621320530324430363022423422662341260316232313253400365335334031054522104011642162046165506014060115402633261052243216440601654214520642022633401404362233220611464202010505315502004151040055331163121655446246546112104661433425016152212452133511354005151053422046063013445404411641022016302660666351662055204562345005055204420362125510555125503202430334113150222306450500004460531303426635443616146502161535645231444415434203161132623560263325000404262564302440445306145404550442250261001202463221651031416533465011625342520034064213526106506233455034334461426145523530624405645261404000133120510653425506445256610263246020225654002544562536130112136435316224524210206554656435164240125603201014144265266353264104166250651125032030354161304250655331633600462655406221442301103534312200552050652432005300200355200211062406315020355316205012402541144624424342464100606162036663351265645605411605341105001502145441620353133423402415435666626261404563034346164625101132213413614451100541600110021430614306214315024013560356516344531254133210511165566646552646325615146006221130630330125153405561653552123622261435444514544623205030066053312511644163561244166036436640552115405451622246130265233463020203612554510514514034146013626510134560245263365413064545515364660301415100655144526120514555052404506625053332005363244106413002544106236151060103213611026053533220102344003565250336311455336510514013646406224031050023511625213014466202636530510002454245255165423231126442201663200004464166545340262233106351113646004043164163406135660400265104122635213104333623363402424565112515460100653414550352245543110601243114626012534264320021640260353550006450653156644533664122014023562435223160512640212614004626443561531324513253252165545220660106146626003400504065420642526631416302644566451443452662113361652402555224542106400000513410642123254502121110513620453102045435351450012514612161230432500104563301552315561320154613665205441042315062252551564004212216251365344613214525334413530005213556546463243106004256151162344154030321040565562400521255212421443650053012124033425512426123221163040236250061014036102056360630643364442521412503623522501204431130145116612245565312010324511153221251205025302322461606114635040616456504415053644303236634404556161243313362556136665260103121140441203632001521640041215500500565423064161053401546400432224653332116546244065626314326223456262360356024343506261042405626225303230524455015166240345255523163255454165226335622264661110033300206415130240340526145130045333151206012404265030415451200012653262535360333256545613663643532466021025626302512010321420500364262221221002651665345401266440064525645436244200364054660266505666300632421232014356033360261421113211553104160121200430315356116005325114410514034145024504064216131643212123532641100356255160423363254516653363050044052634225333530652511144226036153003164213144542060203404400016505232124420650565311554145201361315102450244333450246661432155030000330106232525130652536000636505263120402554511455510500234063653403402235345155332612622523331446402556642600250316452115066660134111560264202406620413246231302521063412610013004123413362340453662216144646131154152236540452441013544121044340511461061540340656621435451226063165654406603412402420456210034052360306515615163104303510104265656150115141310122421364006211310462434446435611251523400114263651366330324510415025556361004235252014231120420530360360223641565420325523510111304325100635010400060104644014564263361610310350664610021455261630240650042006611104065535206416053214642565110434561431232615153344340016261650065112604526254263242133046120401452042553361352640010355164420605050464043045260105434464224501503612355414423631564522656400323246125044433362156635314410510640040043545103202621120155312253231125452534224244552064345524646110326530435162505356612353326122053646210312542310166433461124466606625144624246403325551316515150130534451413406660243646354521426545056134652101411415123441061352552021231144645642661404402411612161103032102555462335035664025030606550411000603564445526202232216031101215521616065506032421425205625213666304105514134140100431446444100025010210411320036245552464613232053041242520324125125366124202065061016452044454521313526431120442013116446105146011435412436603365262035062040202546030333500133051306606624265114126305641050514125665533655321625105551010422513300313150304355162012616446066462664412220234135360406106124122640411303544442213443521222536511116555300164566631513542250302246151212651110153151412001301423324206012416441045204365403163660160505452300332256160604045331433013041405604060655525146460126221106244564052512244405465546422022202563412336433521341665450653424006111424450542240503062146046162556361620624505516606420006666340453065351321015565023404326620206355145135450320244602401331511051555605466133160335114553453646020654315165346556261105132102621621016602251204002353406302653632340214406045024565224602361225140344065264444625254633460225446265110264302652201566501313650621343005664463012665441165603400640561330635535250043401623066150304056564654142036615204334425301301164245232544624316231222311301255330664051153121425261242435234300301532005433224506045245545326302125115002012061101210650060214102431636261134543312353206436242532424124560063640233254006431454510215162425142431262064156413650612216613602114304132140562420242254443146303455020523325500631106202365360462135114053225441663123310545051264045121635536253342330561221202226266450463543252342266513345561652010216602435461654450536402543600632445661144324134525643244053603122330141004505333020600112501130242624013640034255563663246153120224243461052012050341100543434556362343132545611402313321551456420612000233035403251232144116611615300454214142334125613066521642006524652551652256636613251531421140441223122640662316121534302425100262235142160252204133120452221153010365141414240421162530423204153065061516231651031602122110316652330602142220353243124363311001101662535660464564113133462563506311042213044324325666151326101265332442564331425665320355623036665111254651023404263635636511245116051264226564451461605644526052506660011352223123203501324112653014251620442023214510121435156243152425023553150351251456023056565564661401412645003136224632452504250343355665144511663612230322162452121126556663304514164242323465611216361635453263011501060333056503636202360421442563110042100335612304003253620302625613235346262023361116033600354463036566326011520116031113520502164456426615530644406045446342146112364004630413023351043000450510023102353216633431451041040205036446421501622511516501634251525651624225661011644614250461641431430236605520156256355150201554401663615304524556366006343540261162425334154666462533141224624513314053405064264620506632524465342650434241500354335243441244334352122116060640005416041604230431346344520126130522152634111101220010065362020022346352056351332533033210531243352421223365631045213306563514330362553364355510305012014050555204261255604361023563124223040365526310655331423562600301650366442113324001313523601556625363051031234412324221303206146512240512223431662321656360226446224356105612363500455422166051625534226326333620003244454146151162520614462301653332062526262162404424165111566646001564340316352446354605322535223500521106051015520635351651223643155100654523032434142360615260260006310503240353024020546505560123105201115210442500313460203411350342443620366342401304113400103230216544134510543321400453220030125554365300043506440501631433521606501022035626261621345663225364202233665040132553544654506034060532403414426054105050054121341114232452114242660102136106321222346066054652400330404260300505650000521411210246056422104031542113434202143135402114041435121326105341544006661454010661626563041456510303414033604206215334166262454604624060021405552166431515006536000403624546451435153141161252336333132023565304003100422044115424204026143202424335233451253426134660133243404446603311601622265530400065530331063061331041436013425304432211506433015036400123205443242401411600002636662013040400324165510100143012531013631440602543110314426343452600063044230332213666250353264005546654314065302053464420114544151416441020155334153545350430253606025234301623115036423123251652343250145054623614431256536005346362552011632512313446336356011156125640256434165225160540344125212234104305544504241420656543035133404432045544260656624310233300026066606556011003543333053156500265362565124045116550410622303040304444435104341356166345662436166635242564023211112341456542331121354065454344621563104123544614043050314615355234312244156246143235000506146554051344433636250556126251046163606160653250036644621233123655325155121534055240441033025644054045042151345002101101124422163045206252531230255424053466042611641031511003431641213636421613526630045611303455513303213431542214402113101533205623500424446442134412603451652064503560061331501621610641221655415222600306002326321200112523512135643520500021416554606254456410026116212243515465611211523631064024602464614042120460533014022411315223402150416562266421234431361623101520356340605242144502341665355535630621506015241615160622251020422561350101401063564240023654234613366601333636013111360034030062064315261641610300262636526414631412643425111033203305065666661513342022543220512322166640046050200653362536266335240026504426052355002144404112042410351140263316663623213145614011654100235606663334365031001545011120462334150326003302566153124554615023144161563423263220153245635535655144636302611304043464503320041604613655162614063352123636263536046604306311512354642332102350343461050034336525154201106265500330551603644225456634446145632036433664125062263306440330152540405422460100334164133361604213045023266500205665111625652641040251653101162006442556516442453541564003560115343121001235326626301561520166434312241342001201016440214465033105161442544354451033334416410106016561063116650461503151450205151031422633634222213060214444622225540331061344120346346552445414154621641223150420352010435603435113642535512130163110436032654052543504451516052460063143364602344334552024065645632240166615025601050210441414512533402410622054404522441045656442360620663256556545421030605324661431113145030444251455456562226552530244401001031440325224111603530451524564211151131335112222641066612432402324303031524100216144005236030651146531345113451661511601401562613631130142624020440025341225300611442225061532552500122521246205613420303612510414011663310546551124165504063450620304336003646152211146564532305365154301534662000544541424651361121000036014366231033354135550434321342012136010502301154264002353366236312323501445450166505063020616166233143156051253502301335216415102301136225432454042444156045106404261502044341411441145443336510000014133015262106132245254326104055425006222562510113214641313362660123504603555245416615266255264013042520535616040631364503330401542442630422663443150515503605563000352143350626115025046535320215532532020353055264465304062630004136000416436352331306215056566223610003140004221360201040662116423564406546653013536221523235540330125556005203016316235414166122453152151351252566201560040311520330621140464361551301650333130656345046462551513043530451202235012620350541006021016305131415510564552436452515232525600256612301665223043500435115626301366051156224645203123502142325453511101035023230203113160601331146411606644656321346245645061133351102333010032253612464254402341631644145531364653601453506201035241216005062045350606315654246344103105466200460460500533401610615046253322125623456324100332554155415100234326326335053350020664021106152012110555142134314230403052163641221005243352502026443552153006134122636265635001332151020645324605663044453220100026640663013446433161330041120040016364364120565144205123264612233561402036221330306624154430061160444314512043551201453250016262112021062504234531150351653264462342263102313110543562550323142022463263450523304553144301225225533442065255331263462402062133662634413634602356564406061544434123331166435563623452152040345336125251632261500614421324451463210123361331001323330132543530623462232061210531031510553032242154010642125050422654454032240523113121546343241453403124325514461342665232254044003260435614154462225630544241100640523610131101502453315032156431125650245010606212265304310460306543315601231625016210146244324430120552414302624133006660150215634413153324415111131135136633053665432063322015350165252425432303532314256651632561001033551415530661240105623504452163021131341251550434110640650165011354203646401302441133350561212355641254356554501126220126140456316141030346612466133006614061230451540562441536634236445323161553352060664433432634145665224426663415323012624003561065543310204251150105065142235212644150064144644332233031261216263363442440316105633202660304051411031503415625501565230502325052644326642562423206441234256356055522606425453461621525255031561323606636214553350235416255050640524461220023220064341042134501264600240140122526240543533101363022614421510004523615613034231115434643054306450151351616055506226332050024513341565453630633463620050023036061310660040160432425510046335512611364224025661314215311532260561216662024261312666164545050555341002132261322666125031000444633553251244525563334124010064406616624102013131500031034553161146141025205304143260152556640036624300464032611455056665125020142544221626031345143245005526265115125402251520555545440150236650264430352461310524635251156163015252206336203664030453066526262526450263526166021143302063614051315544256146060050233623323123556131616234025366100205564301152035364164215664325520105345201626524112043442123042452420302503442105052211522335501234230463206102405226410155552025242055202414225221636601136452551133243245564513250212625165213016112460664661430610523022335050304501442032231660520016136161350102146560050606205634111164020354004551404311316311330654643014313306534045660644102210140620166636625041013403214216044540466531153012663013341266522442453214563646552326642065611361221304356422016150054610404061043403305110523541636666214430143506026346632406241502300666163023141154034241511552351625046015363263101435126245226365456424103032255343661312621633266004445566512115143565366403306215202454510461622530002645643363254304463656646036221343261101560122261464033021524020414215332136222211223650216146404044130533614652265104013422303324451063655012200325001305164214651151160661446361431116146046324113531535124246014343140633662613235445150550522016563136230266242154542624233522563302005046160003336126633156265444536324130261535100261405144213331516336210422064606222614546061630216344624640462606021423130610055400014520655025000531200333465360505322522402004324153616665603423044220362125114555336314314332563111301630421001651014624656045612314622164326206515040455123560131201506361634131110644545010332215103216651564020660654456434320426550540231563466516263126042404320440126466116341613110105655236025126115161041251061012213103236360010413246304164651512615021640425351241441112362652641466104566322504262054354343643536354006142632262536513213514516406656200235533640246510030320502244245653401153624003622205466351035106541232662634334041503541654036441121321121214205521325243215320155046352322450036313320343515010005611516056242404252126341026333415145402462005520653535236621611330653433665220125600425602020555342405633300216106312020035641532112642405234252455335526305305263135236126432163404504460252466632134006641634035666010524300420611630431521400440221540032662006543604034563136026612504136215424140125146023010604601664414155132011055320222501236442353132566234363052404363443532513613051324020042411131123335224334325312403224432215055106453156466543543422020524330626325220013335003435424554436206312146420256113462422240053105025232162602215360060415004441526623102633021661441414161504524162560301622364661433344513234554236323102526514656663550403323304214550512000060154302436210420040224011223441143004065402022503162444532230114532614325122461511505254240213540334411511652304151451131105526403055305434420553153433542025325435560313606614502016330652210644340261020126201502361535322624101622205240342313262225615240062126365514212516452653030333636026333426146210644026344031352650112654265502455305445264403013661050025255152053041336052045026633515233613665430301413543326111146261206200532244445236666544054236522126435351046416442563631405651223114244311540442604335600303106052603001655544561540650442512603534416426120025302124333265612336025350611004052206660256442043632650215236330510356064355245526160342225403130251444562033664121633252262013251316351530543203161402051611312566201543443163152516133033602310321130521365051425144260465222665046405634301560122314423406366510605243040353014366643212166055132425022510024126061314640366402360165226314253000211310302222511512456626163551254240663340664616606525441022521551064522534506561061651450166231651642142266616145630600333253430151464663112645021200444210532102000630101112516645603446663236151111522640545444063321615024001366200540235045645600321263410506503024205421166224543043031446102632646033020425665056013443002256360132546433411051524211613553103245240234553455031112150213433056235611234405035220200265204433033610341314166506353503453331020643301313465411153530454021333341401016626410366662610600665150140266061541663430401221002254314301513256521600356046620455426152243566411035642006135024333545440005013241200352501464061050061002033221411603563422662535533034361213160102350145561240014034604331626655251642521133353362022452660445614624326121415466050610512003532350304404004443650220041223353335005663500033011452622565205125616464661241621045241160030525132214055553350105465511423123143032331403314636221540460116410432226601603640516115221306662125131652601341262554656512201522122653052531055542364202142044160645255410550215626052236106206066630313006352320213254010654241344626414604135236430543614535022020600155166560505645362633350610113423213553623603406064653261252255063145306566666445624063365041126166210521545230230302354014553233543630640454645504150553622105312235012044003634610416001441200064423400261524424413542140303146406643214645524554442044601260463605161040045551625361662452414121554564241315056423332100060450224142313405362262403440315624020641612620140054553504450065052500333355155242333020021463160325313032620465501345602155523550266141032436035425512542430331140662444100101555445115003434654620600351331314151044303412202044536214506245666140122452125611564566444055235221324213064442661063552562311366121353605130342432553645061264566016311610452240621416235250360345213022221361530635512100316412452216043621536560050541402232140664145362124330225642544230325425340500421352603411344504454303513104132251424646364313565610525461602613636461230301123501403631641506331135160220222366140566214565252344314053414632155111350660054554553452032230613155123521354326213501643356546632226424214546004011246106625623355155111116255236153503315606116021300021023552420521436105536022154344645154511216432022135036530464642266313413431356601312541352206436314254356325660645452004413254440255661146022454110156455225060050163001126666544163151506660653153013421652605222153144122244316530506546603030403013210113321332454044243346221303266336542060456333326001354223314451134111465055623120555111660535641422314646253340455336312566646642123562633346150423532346326131052565306204401261425154415603416451660311604321110201110545003333136400140162505304023410362346516412514005546055146514035601306613061312145411141453261600201220042660600302621120213305111464334503300052634160054332163031165344135021222620121025420336064166263560101425044443635113053064534446015502333141055320335621304526005124044104543363025552262202606111214202422560402132432261436146526542132464663241146402506030246332555065005313523040523610405505021244524256105264220156660445143404441566436224433045514132655132026255020634063050521525103655451314656560445231256642364105151324360113036664125454423155533615065252551354052252633505643052531023322106316365663224455511306154663654566526103236105606554063554601665501200542344305114604126254655162326211024656252255141202063104332555215264312341254656602116500100560030226326250436064603415413521562303160642512232603103254664535245626543165603513361245062044065135155136051362560633350322254500110002321461062043451666464454323266532520613220211015254303540615363013045126165464012566566511632111613606005352241011525502523136341041232301361053354410254552405555015354526552131522510006301041415613143252634405454036236266543541503423503310111643464001051352066532605161443202544443141431650421352633550242331046410604535435062442161053305014105351561440611115645655653565102302263010433445350642051425163453062311466512551126613163436150420562614126530316653546152061551355533360062323250202464064056440000564002651135064102656151263301226443222301465003232566264402042110063615265445555133550215036245136320622242245016320613546143044434646565103436510256501611420611462033044655355021261344155126010266264310335620036061465646030306260321561535145541044134643214535131654241413456226515155106560142405061354030222520530203151320245344124145152425551061002413211413042241606160560531013554024350560501626103366056546451416650166350211350560314034002253252563640432604303610601636515200543545415511111352353042223023455001146112106025346253064454431254226056106624206213043551205406456300126326061045303200244133351333300043601644604206366404436163006046465514315602506454464015216054503002041260653141431124125430243360530153601565661544216216156610303440410043641661000026053233663336655430523022262425560402624455635365550352261600525532402544663522531125132345262433200464540553302505306021444524534255626460421331344434454462602236402535333631101152332446206365415264524333335523245342265434020144563226626055262545162046514151412155403004653226363125215631135144366643443454140032404240402332363255403602550324533165304110363160621161560632113300421464455503655533221253335400063134241605453435121050132346266214554631330065044031650016531061643155436112221054256331102613552254211551450634600015246452166545141066501540452640652416525566516503153642616024535556366216641604622023513560310331106316446503514145165634523633233635633044013212605365354252640012106013245123250410055002142256311600132332410431161621354245341342456303400533235445455433520220264544635341350432060135561353661234361103131156244641064150062413203330055105321343122064411641104544552244350150536661166062156500461053125005461652500560346443144323016166232544201431322416056603632413435340330420012620615201030020322435323406561656516005322161426323266102545312613525013666425011352561061414243344424146631356604550332460643121040130124121641555204622515532053426414535144662405651015312640136062560366152130045015024544563324002640446554316102213451210411605331622240112542513656253055313450243620656006156516506131455511664150041223351421253521446106403213535162520351453364023416531064025555252032661532662526346521164444143225226510515161645265351136055656532106563331456521642444024020600263155142533420012635346043021500234123000066214353455303526213525163224022115134053164446044432034264052352442430253166245213122242400160625410323250301411204424523304651462165230263606231020205201652003602040512033316032051010222010134644540240534333605303013331611011354333644253436215055235101265651641653331552050026644532553354134452230303533024344665450643321336262245526454052002316543110001254132455231260064560465032050123250542011032130516562452204414223204420254554115640434620450654414053603456446534620141264416003642522623205345356035122332213515063441104500130100243104505106510364156554055363544411543550452063621441363310456625100424353326612314224354335506234123021616033142604433565331450565405144500655664303656451246106201066250561362613235020031404150451610045351356543532063026151146553360235655523045513154155153454533152056552436422005634121421124125414420241631215231416651553353005050413441304526456256322366562521231512022053136116555223523053432113300661120310163423306435021461104556311000105632533601444023032054015541430263156033565656245233241334255513166244554310612166044032360222250055520252630555653265435556565414431316656660456356623504022133644546635141014545345640643520605520662161103522541664504526460660520550656525602414461521246646625215005526132023624422106401521044114366116426410624551145545456611143202162154121636346542411453302106362206544200263312414013302641445226022665041020062205054104225032043046035532352113023302520560010036650355062566200265665002100413155434506114340151234132166600616421064220142253133041654403456002205616401112653326330420514136534105330504245400206634431355331453230642215401422552552112462524435524361316015031023442310141225350033502313656144420143244430613225526302316126120433505105546265633522121562640524021663461335022042625024524410414041151142320633034265243112251201466455423644303414146215063165650152236126036223053046540355202500065302021643205360425131343124156436560501556561615012112254526446032311250312461001244540012351104460625020121635453015654530220201451203021650521454133235252352135056341544552262655142200642505311311106543210415440661666242653146135325202125132262230210103642116341322456102036311043401353106433130356142413453135360414552666660215264654666235226506164512355205531035034313651534545333541034456503664434253444056443543245026013101242105564426634300416541605245625152361331265220011506402542236214645013555644350022262304614463334343550011665663631613365355640442520514235642425344565026346446655611462063054242633402221314653443231103632162154221045062134215135051516562554415004126040460313004031125233026161161203134103306413643661254013634326412315112634130210144503342621264446452412306540612501363606153420423151460352510304165205063630422605614134633314454146323612444001450334656111504545241343003643100150611625654530336216102354605113233425321062155226413343224330020165112260455256630300524614325530024562521250566611512432351644556003416560343160304221541602040144552404401563653331316222365443556650236426252435614352263333656515524510636400031300445631043312535654356130140516635422506132025304052020052244122211564135335055562635126561323003451053530413060064340646600011351020346450433556036662263130321362541541005261600553026211640512241425003264202546421502250556236035020545511420660446452460044553621115663316466544440610146453462021531463530114640450533653432350413506616520432032154463342603505422020564315401611326541112303061404333643552662215244610455320202336551355536105553220053000610544150222420422010531552334353466636644543646520205360146133433420065525266234365321306206213210103256313320036655151562544030042000620501255555313553445512143245406565340152204612362625610433344201055024131141103551100440643524540635656333521440615526522156054155430055446362542234644260001623321433561533025203354265612502500610362266663453345152461560443163420433225613544336250621324134154001450646035121604011314334216540663415341131616253134306104255553304066543130541026144664164450142330454415130334003435042015151302416022506444165142361403201656326432542603242523654001306230012204241043314556236531020224563523416002536053333654325525252552002536256210656402063502446432154333014134316644360415030633026015065464232446566540241016143631323064232130502023210150605150044336404003343116362253641203001310626501424416511251221331163303534064350405456326114152162161266105502100535214311061502065515002605323216634624412511223364545126041100054454116130640636100314320566321166360506504403034414514165500551111451214401163611542350420621241512364462204136161245144563153022360564432213045432053666353465216633044205521461343214206330430111622252633510255664114305265245252305356104223443110463422410550520331536334563333651156411645512633311223250252531641454005062260322026002325653616345533214466206251251004202533604145000651222612324036002415442300261144433202626036123425022513356536340246500262560635506262605465052401633032450320642121624506534550123556003045662661041422350236044022145526510061500144516432150002152461442250401443116320651245521611444422030223332225645134406614166116432051152653114135244244632556214344322002244350464463602223060455050146036330642246503334651005666513450516655632206613026250213161326105041316620124000521045136035042012621556236522230560656552053531536301320021231146016061332446031122151343332101426513131053053664556124541256022410042253446626035223562051302165423104522631666242544021662642456513305052653532041651164204650236612231264646020241520333202000362101363116534000156521452131462114445166123640431066464633054343644054045361256364162061600321454134425653655145343461526650331311064431166056663614101646251162041065254560110160052162600521411432553605505645245164552025346360644643641621553050252015324355364326254252403150610400505506002424220016510046244404025350515664343425232103602056100614335504054460340201426306535100126261266166066252352341333006435311041035502652054560362522330523204346151034635444265632442541504544153333225062531622220306346652433054343631506045250021441101232560104331414266400132354546565455532450043220316222463151130556403203302645461412150245204214654605502452634146443610014024146130006462215061165202161104331362004525125463623332410424142023561645032335115000054154054240604325313322341515056434146313625620613234630620524511205556164414652530611600165463221623130265066100615006405066253450026035351244340052653554346051312505044632324016214511060401646501143623243205362362052163340100615463313516210462211223265056133162451366126430456433300112230346501350624420224134216155631515134462553642454613303416130206135151560152435236631242544066203511326634221335616445634306553436155351464414544546456026540066433223012364224060315112505454616556434130033065055262134606423454305032613001543030102515015315051314612652325412526340100004041360150211024140054065460613452406445523665000254405242240322015656155166302010533223063233051550644452110156446133504641515030516101622366031201330113166512350205531053203356066660032620540654400064216054543121345566060046154433260403011423251624123416033665101564140055500620242451505030250403161633610005316020501044412466220645310563362164511615506126542045253532430220360655265615612633445544243435533361360163244212214352443413351015246445511132623546612132103031321451561061542501255613460156134263131030111431422662602251364554261221154520303140034435150442306532011534451150541062241461330121633135166065026150630641062105651540062002423660264204200551063352250032360635316131054642614252246056054246516534110661246323212501111306654360410416453024431521226646052101015663124504100544651653012202045542332225603361333531433640062015610123063333153534362114301252223626346460665040456346613400430604021644640066505225160452345005260001102255065010525026300012513503606433515453403343640001626056212515124106055540412111522426154435121166304206022542300525303636501364406446566454551601512122601022113142221464346631131341424104053521232414200055414252260611251425500025261035226234221322344343164351616012441343520144312361341412142134435052541246166330403034212034156215131230011633204446052305613222064666452016245616466333511352654046321336334022402322300653510200544436320220616521253143243000055265021561506023602306152112532260431146056516035206414264306333015400401506263121050012433413056331531550500251206646212020621020464044304650025626533441551152365464162610356006022424545031354430156062225123536364654111253413401461652513654521043405540645321125416144015131166216136631262061424104250606222053560204052342256604021533126003451620234342642452144155554221500666020325501503235352422430360160241454610342262316345121654564054140523545132343503615664031164265465011634215513143335146310425413220613214061104503214010161033613354503505003003416364405155666420035304001242145132005434530305055204131461501445565066111312426304142104403345222414242646503416443610034511660561342464463501013513031003201254656415461364525312046664464025642223536020244312215334350466360562245666214133663001534442662526011324606313363221431426052661212352460561642163005124205153226015211052334222521351441321554203053034651623405113516340104406554251566535113522325653321502403400231305130310142200350240412312325254202532505216401216202211345266016224361516543332004523233250165600356540306143554561240646320061160241306060351112111650461626230454212425612504362551414515651534331044264052323536526306504211562535366140555140315350062202305002263263263010101413155213516042003051614226503015424014350265621031355645051435522014132410402562332132226155223060621634151113425040046125645422335424303326211243511663531366056532565534645115330102662523650521332461355562114053254166442312343020163365111022155013304611211014425503016006050163441265601131263041023433625166212364046604433043244050230434051512650404404132102403524540245333456420114302616166432313622412041652302200155160133035616633341453542240620140045064040463443526356206353140533105253420256105404663304531642524260334431542034266124653050332161126244561151413166035564116354404333366346412643155162112562306141105622351323031454234300563462614123215343120646552026623146260103150466063036144562263113404040046066316420610251232613012535505646155442261633040223060312623260212264266105551032135022300236665362056342225510333400614324024412161232206011243523604224242130524450111144041623343136624005042630553622633062112601625414022445050662034252130464263102234304542051625525425605642525025562221224045401411000463140531666051626555000052210336035034166532444426500516036305622345523015343232104031150260151655551165002123126606524563515421056601324532305636446612404561641555262615251606023224435612553111214235503502031654535101106260162000336014125434261552441523230415435356156106363554532010525645162230660553004565520313406566324632411623020543065124542054023143101223426026304124211646223606323364412332110001205314550346001614546125560421231514662203436042343353642142112562233260013320025013003223512103132204454411323304422450601640233422405204201613135605530303250532103564362514626422044566365436411462016024416266400103241614044315420136200342360351630640145224366013226205061535360031313124514500025411656626311461163446055541103542261101514556246633562124564641100261130200412103332615512121324023035065211646021255310140366352511464016513014256433162432262435114254655610512050362034615140050001651646126544206045442536642621340146023030034223261641411300412131106261356553460500441633305313444030240533526155142143642552332535143545603423650060360341165465312255341525641121523613005665132633565614526002240116504350313106201265206641354402626510045506441153605525643435313304425446215301362461356252454334026242403025314602534133043304311006262524211360156226622053463101256506366651130611550400536424322525212353146460544160162461043530136055321433642315463056421604406603562351346045060224204444322201453122052255403013222051643320250501325301452644600501352632243314121204604366143243666163601516614441635224516333250115355420420431022206204360312552153012323030050165422443660112414436662546256654560543610421426361445366450031316156405644460133115601663500621621324000404144131305252165614555464232653013445331325101523106226306463415041626635126011065005426662405625036051255604420020265222103336516646246066141460304260361134045302512136625614223651132246642600221451603536430042310365401134054450244641644402660020155624360054440105154356110402240262022450505422616513330444550310253254103146251156450310501114064212623340214333133531201606611515455445431463342300604360633521262011461252665554403326255536413420326051622210162322525314116361341464114123120301434654621556643460542654014356145162444445036244151013564266223613150024425546521650120061446616622503445413302223010244360231046403246521113366400634640351324223464315255341515225361052011161415651434644434142643605001255064621150320610316631336552335035053216126165130444133631205361112506524665046244504151221566615501631615420460213220424362113010510600040511241254315533224132053226020420061364036120522323215514144466300150424210541525312115541046024241063150650021205121531341440231604446430235320624332625131255034521616411525014416414533354125040116212115640612012210522316000316116434313424005336232223632430522044104052606610565556105136261155123246114221004333104201046602322221436322012251040524223560433434244626651113013234640403234103255220121425656223563346245011565300341654130506233031503456246604101131403522414545014345606262204645163512322315533234431136604565240320312316531666550320211551601211162535255242102010661622500363422524000440210000332006011066256630013423344665056303022420663221541022151450251023104243154644565355460041620121320051201345360353630112256326304145320140223005406554514221326606232534030454254222564060431225055250402135306562315025600621641061601542420532433253662025625230535626455244044506601444423366002456062213312365204641164614060162015120346232231524116600102246401521530505064052345200016414212464414126422200046505303031403004035263125566565352154264450233204112011251423154113260036342636066550615446636444542054020544233260324045416536530610404223404560220136065602646510320261402006342150654622615216104523346243263336111550222451260341032253411625522614020544500505453260544621261433435026553130645505103421162532451012632251656062231062206122002235205111524103543206563645251343661206041550602403240365563553506212406336133450510211241566326366023211540214025000325145620432411440415540036035106165622640405204232121565426205356461002015062352315364233130330512031011011365022463263326521321140355056063305360604145534046454441402466343430311640626516410235500360122555010341144000034133040344251636165651013241022252420144140104325426564425322260461606252540135300026456235403256061605261121352306416615514361553610034411332312144105254322431642313264361536446244524564415034045400531655151116226456622421663013113016164124316143541333365352140550602560513204144222130404530215302454060601445465406306643233230022153562122432556152053552006063606344662603501212650165413214354604200012353520424354045246250133666323511621662304341111005345161121416105511305413264646030003121204014606250204342423511255021102213435222015501404654406401563303153142611261445006506126011245420554203110616661311536540653202134464351201655656651305605404556641136510546243402001440506212323200112232464650422154611502125324313220453531536120534550202664415554631303533434254302045230152044224532046061206522330603112646521531102121010554503114235320033315221130016452525422141232614112420131642502122341100324264611610546215641320440432124245116211364651033435015051323465310522166442053015606216100266454143306311654652462443413615310413514601560146126120030125445321311563000521654065040305536101150665322535661352261436232335266446452062204052514345343024362213533364662650312016610245544612042504541456540513345436336664064564215602500562306562152415630314141444255426322024630036264524135256140235526145321515063364644464660523111526424236010641532322665533365420354035122305255354304034030062550661430323604134410610534400022354235140403442331163011302411364102300666653340144324145603052416424342002366520301431652133250341465504304212231616342414243611213642243520463241134566252004646361226551035116510152335213512066512363436601025646134302623225452501345514246064244131550255320616530052302563245224625245306061432506231534305622231304222564613525511531110052146214660021264542543300033614305640326256502521603116044214164424016410613533543003642131134646145110651445636401036663421456026131435153534621633342550123344032350446105311246305664552256002360654446111015350233040005444641235602116133625214611501354620143564123115536264436506035115603601316111525516542264524154455012236442611041335512221111650336532303600225330506244250010431031101103364352514320345412255660363041140051504665566213041155220664614051123434316144151055002362335011433120315346216221540631561053202514250033234264454302661444602366554214013416642605210264145400066252632564210041146062005341242044112125160451633016316653051502353133100124342022026446152556553124662211003052134052053222014022003410066636245125424034015632526424321663132250226233354146144153545335336461614366613433650010240322155501231506561364504306020524246243116313565236161060304031506352623326146463122622126230032406132356042651353636035260136620255005506002114206363333126234001451266465431566313401160664230002425135053604545053625055524452305531636536306423642336153233141454645611552364445033111124151244321342623523424231230230566542012601536411210565225630523041115343640456636113112146034066651023333311325312463306351166512236304635115031136644202351244514500024350206152634606004324151414255315332615553512665411015204214143110421610332056131511551165422423322422466063664021415625436012336154621451565251102332353255500152410020336562525514020625550660061024313605311666640036060354013513324664011340656312336041445300003222124564215314625614356436511202364350224150562550526665403302401262506350246160643223330223635125432252234644106303616501263125335514261211134002654100624013642114562645305252400365362251263136605543025026663624352031434050045404653365301132431241526116216235333461551165150654244504546343122031246026554114130045424636130631033644116450525622232322040041101350346616065502406540314443052444601333022066516466644323512452465315242425226364223430546430125433125522566031304535443050600113221431166560342652622053126000012531165005413254631623005154326145653510666401225633336214224050504516545144032630341655034461502003226321624411236611445646553024246430645162623450653525360401205025426652113403210316505240406453243632244003630513043421506022446250352462264651606556616631362320662046320512010503023463210660321065661516523245146660442414456311203113146660230405014234036556615254322035502424341306563111533012356531455624446140654355506206260165361002041036466050031220351046634426002336453560622542400504645004053462504346362033451046341510553463610220620055560114525502464616244462402012636140246243202234122653605052511632265065511156312063325253410504126343246505201551112433331534034255022421440040662566055130334424651144540462006424311555451602302553206355563221360464555343430052422324211450265505305226433150401256235432301455351446335045456131663261262452002422511461225230626033206305133164606554124116153603002226302052660324326446251220424245214451443041030454122451022202146664131435465152663162461162006264544456004104504146036336306000156345253646314442204643526064434051220340116344145023401645031226042105540053055035016262422364251063032331400451535463065410654210651043115535523336406545021412014416235641026423624334566540206061463254642153355264605111562064440365155362003326330060542250132403115212531441106330353140523264643600424603034354623125314316433601245265333431466103066421622051156216213465025212641133621050464245330240051542224025454111405352551510005065026044053205614136054364316450546240244026441614014453654406631422521225460031546564501620152406115126644600611245564136206604520144412335434100652403551041132544631040335123560650115205251620235240442362003544242303314430510423150561663612030143022516314356402342141061510346526236544542160151413520466623111112634503611346433230305624413432063600165333152055252564134451106125550351062646233625310403154316505561306224432455515443361342164151342006305641336043521230120023210625025512116445233333503552124511661123644111463435323323000254601646545514116511046566505106155550460454524660102332346152563615206642032065252611146526665344061336005441062603554524024664043145333452204066645651022656323052523605406062452162403353612544431416432134335120562022426313112635605502133342546046235325062301605233245145200314451314016512310115005610113344536001323525605401625261441164024410342104550201246042256646153053233331002006465035055363312061464625526051602245156256120304320552563233516133043154356015536145556105641324014156461403022152254444264642614665614664413625156312061645663250425345545233556545142630102146264633226606451055142120655002256242063260426531441350303265552020550465354330633041466165262516523321451256361332165051062634223531554461213502023400346211304606253656356025450433434504234632555516620226451663423053115435644455550520121161431066531332560246555252543163016461530525041026530255455525014404146413345663365041503414102615420215012002516343311544361664600322622205505243123036255415442543031242324155343005552112424331601632566326054225411023324424433036060252433246124140261100426323052233455320003333641543604315605115410650404411402156522655645060254664112555631353303214061322661142621222514266653114351320316545566305325546106450301062461445131253361213306364403030342554536206512230345413300440125344511330543364100653211666630023133232015216446650066030411455406663560204530064205235652246125350361535120425611115163126132645625333151036530665326214334665543124542165546513502622142611445616663123633516622033215435113563136622155503642344146114416360223423100235102215652646651215025524466242351661434001033110106356526525342123036214512111421205036202354513416053526630050361430614602113044040610564362615410652231512460600061022251066425412651032335210524254346312102660344123365143534315236003545115330245510621153163413420431340205604410615353044053454602612545354316064404113363312162324142662343520020340004315360643230055636423444453405604455060336636350120266054351366044315401362064566624602506065054453463515102516053423624005232315650250244306136422313603511661650013263620521405625612425261265061511443440346146066405334516536204642410511520323430645423164402115022122464452013061051616532656252046424025315161306660454543161301443062542633412211022204606245306262306050023112233014040216416404150160123434034014061516611034022660044514514061134363221132452345263245604120044304263303120040050545154415025553241622315255035616406031440445643315566032043622220535445540233152040325535665442663650616320305012646130053240041510614004100104512566510136313411342506631004656515265564452141204441211401156531616130445605320353004623051355412302543022616622540115220412445443342262215532520113555664364166140400154000300000152524310254060115000262140452463035112266044641656465526233662231135453443435565016344340663456303560000436166355505114103055364601562421462301245335345615512651316053253256612062215332326222050522626311163064132640241205653541160264264513304501036465033154163112512111246442211450250550510564014542130556126103266431611123145264161160033363560136621665354350204365553125205026335511200155420056620213334414103266110132665403154063353422602600401153651465535525332602200402561256512511104324463021061534333456644120260411355124301425612225464631111225211614640523451531603005602554626001042203151132052104206040016554545360440025242611104020120521355532423266021222050613530155236362106526643465545626143232213663041315305621166251520115250120441434262201644110666621312462112553036066543546016313415532406101256525606116513532165615334661414453014420624114525565453336054253005311435504540036014612446464160263044150153442223131121320013026465362026160114204601053545302562645540452401634254426415506035102152320644530343662462662233046141326321664330121050456442166605634614033555154134310113655600110543255465026514461635403642551652151416210654616555465326355102046106244340142410345656050563056412640142626234303104154633161015461240031342014423245551542110113534463342335523435631313610214316314600366205545523363636232460160560525105423304611416350056360546613000331423330636152313343016410430156613420663002313531426440322145651156133056420101254063400603522323361605314545124614402666526556664223152365041135646305606551521036106154363260222060643406644260100365143664421412026634666244523566413354350203115034625401614551306402103205444301632340135664140246416163034336330505304236455541203113652605642436033100163366362243114642115651612461410213464252561003521241506454510400420265320441103534230206214665405146056330013556451402525631125323560326164401335404623014541524525254565656112564235536202316233540356054425116165445163661344425120011432013245463653155120016321101151064556210026320100134542012346255010665125501433205610605630246664402540222320556652031660023030456660304660513023652051440235440060156442061560501503324105300064646344525031620343664305564326623626364413066015036220114001236064654522460664552050003234021604356322552051600003052110643545611435000534103265145266553101300422245011054400206245231113344341602664532013304065040145123364365463565142230540611112316644345044566062360023131256210641612302166460560513164424466564034133305113031211512020631062442310665065335142041552250361113445601244464410634310016124650440635310302622252400106660542466261441623215616254011255023411606325211626210111116213361203224362512456536521600225124524216352120436326132613264433533106532324032061410431252465002064006602150252400222301453616360524433542612303564424442102143334355320016034062304651365536365406236550534531242461001656142112560302551653265433134300035536603132630133505432024455642564332045566606636660565644240466261143513016213652545614312205542014504400145365566064322652603345644113640221265043503652251460210540633365214622634025435062044612531004455502162555343316063530231540604405002560165410025202211346234611501033662461461124350312640450551265446262552012132023451022311636501015120634453232346144031206420624066500452153613341460132260505114661506322442140611132261343535630645230666505066044030465530601362610544313160102411224061405255663636165131526504030125351241354625623165406104354362006230351604242666200565246641106155445225252630241344225642604532325310034354632546634402616161624052615116466534015266532512350004401504152556131433645603061563465441236513405636160220065435414332562443033112305111461412413302400610013531464110640215054461503454543636464332656116622602133240101525616445255132630313504144421550166543054523460231040422102253363334314246253504231206532250616203314266225222554012340444353564216021332633034333463164104050045524656645361262456144435510565216233614056335356131323300412050626355163300655335254035102325356205504613063234321365233532206664101222036656336400234132622223620302240506311110113462344003244540433601153223236162112612563013216363266304511465246631510614265414541533122535160522423136634611250423614101120543230034532426110612452606440136312553346042132612314402363342166606326203230216423424554454343441545661566512564036436530646540652105052201152630036020250152140401445342025050523324100414324330550454333304321552222552333010130502356320313506640364634241423632126551456643533506613061050125025023163231502463464003522221344646321204055156620065015556254441354021254161320334436620605061261545060026352011362202213200062625365530411263422625213050353441240302236515563522041244032343551150662310233563114146444366010410244004405350354301543336024030311212344332616003605616364532404114400034302664105426040422131026136063556316130465202613502516646324363353100460626425304432515320405210064545053336432626216530353245025645431521613615316002321432133253533321130243316026544506213504233665621034362443620351541062406105124213131501625415202442624151230043511120135441330521534264566540561365602624461622312664251342126226142550625256505454221133260631300060245341136361105342650066500330323201255410643132115163434022430031066064504651546465315616622152552623411234144226624122416622164206606063040431601364246623413533421623216525306100234306220451162636046105414330164413261500134523620121422265566164040502201514543450625450302435064635213432313662642452002551264112004241500650244364142024242510420353135505032442563453030626014350415316530250643124102612635456454315213522111130420354651166324013152542566645332202244456153153033466305245503465202014624226006342663621505042620223450103042351324356412156660046560546643240401221311140344550553261405642043464146051203651126655152231451024221061425641626401400245220522221210300430163216063523443630264323205005232203323202235334612560121316165226552400143505333152630506464524433432011630245660323604234014360242464131343642222446500426036000011606222461643050461124660341501112012200531660511544323362546043665535632416214612140120431322632264500656342532434052636333064034200264065201644035421256101620405666311022601451224314630142246200423166660316131024556005155464143516250640505664044123052521200600244264666061631445352235062434455441024055513105062534144650526431566344401061534650661163410250244416051600636352423626662543516060241144620424421342104626605610635144631113252634235332223126165246051210532540600234266120425632161540041666536140032616265413231115632021253244260101331040212241213264323062131410365463544112335430215326403536505202361435663012265115520560112150550622016016263423243416362255461422503524031322341562133453633661522123466143445003451561642340044641411633253200431053654260641022065034200161642364010225144045206664614123016123450342620526404625432531110120000501651446145265306642101543056322660534466503401200255311125420312565566205005222463633016156105413411100340441514325465640155053020450561332444144003433545304420462556643516641216043106416562553020646121241546104455611122113603112132054354456514504512632422026062521546503204636654612013266436226516656165314545640206460650204525100266605165061651320215554111610154534212534210631351443546064133252530656202336030054305361352525333015046640243406243220212306100306352221345131504452542501105603333422022155160441326006340360054124146426661550642503313503232235416200334223353610242236542411620224324203003053040441024022631513322215651551024265600426242240521421416512163541062451211311466025530230501354106554466113201445125635430100100005005246360510665525452344556540424110636651126601521263550522514355533602462024651525403666145231360610123040454421546031416556445213324614516142102323154336305161504345460253651103523303662156150352552664500212116353632626016035506013512543213265121566544556530123660154662624546633103525535355345223444263526032221013153525620025142131661645060630236552520051305063166030221210202325606440501052302354325522165626564345611326033222430651546153404254524405506021505350316532644165223144144125031025304361243120423066651534630454065465331320332402225541540662245241146466106000002216342525520642344021640411143306052205130202346646464153104046653136453640164405521154554633312401005534343536523003456434133550235531236253551405041326336052616506104306321243513520413252610062263041335340003222053101501052140426065232245246645662650630431623465120102460115350255251000062653662410012262440031223303246410651113065022242311126020345255055250603050154266603202340534120335025265461343352105311402233426112563133100521144200032243240521162416356366124666030562265220363223002335356323056143205033224620126116342162233526151231123353151012314566566331202414660016060524340264161003366545631104301525156425254552526333251125465004230542513063424513160362604150201142223540164666415151343044451245564222160133614010625451135212044342026541025022454541534151400332105344460642305222600135542443435364614322060252216064224064523300025425314045532136451220300316442523516510560233021246352610152345502445130565306003663065151645323116660260600642234521000241240166153641600613112410645341154444145404550332604056241650051326626151561103561523031452664463333115445265106042662135410130431000660334425030522625143053546231121452452113566026405663456663346132110030402124340216264043224525555204344462200505304314606145206120420356005153562153413164361604300320606626544531320623542125460411344055054464345644603434540653363415156050020450240463630066066044423666220063156231542062364466455106416265360116041656310435064111006421155334312530200256054240051336443356236544331342411420265001211013214246212653114435651434524304063453050022666153016536305532353630064350122012212526504526660606044004166525330200404455034323541625144362232433000514651226462301406016322354011002610252615502645546063156140460120106021411364214535325630341106616332523463215450001421256342244110550630462411463520055420605326136555030635535345262522662042531011030316311243455003515506040440132660464031541250402435362003150521651442656205566204052160564465536266322001342340404552024464214116204024215513013652111356563312421161633262155502512261231503331060526210666326040420004011445165226231110134324300435332655260253466266650634125202625030462611350120502630653226400364166253601343141630004050323535610643662154113566634556303440035130642526551501325423523261566232454132106030353513305363062513260536260063100022203524531243225223254434313662353440255563553430666003062015330065153033566633326640522605516452330152644404050036242510034301561203044203144662435361503242100141564663133634523040506556021062406216010504130414326404561103611212502450025334432610341325412664264533644203231565535255635434461466502336332142156333043453245240135013313042314662305026214351340534146323012231115322555326563433166343050013445311433605020032215401114614144515066516010650335553042512434415112143254462222356463231636103306466026165233111462500536140356434363220016454051115511200023536435304550416110205651361341331602254055310022450236352342311360346156161235452252613242246002454063301534410232422041103134621014454440254044241533416603624131532623334263502501561011435134343202302124065310236354212242540432460350253350055526605440664061052443343300661103503654265443401141301454465212446213251466025026550356346564602060533211213560001452340245316540400416545613465160400134650615035263320405651454300310062020121662316206053664621614006616021555660245612221004004251135631412143440433542226163512010535465211060351610426661345564032126123610643114241441525351114232550641531223003106060626653231461400511211065055433316115250362643452344406321106313561425116060166562256322634520622106055651045335216266042164205650564533201541535133120502624531365455560606663503441331205025645215263661243655302020455214061134040164302523305542456303022432062144504643246152315502460105304606156051666266065630621024006613162300244131334550121510410334661166022501005363105313622501305661013405456631626332242400405110522516424230324303643022065011612630563243134316301360654510316556155055016104150352011313403334245356464241441520613065212351025210406244366062045030523442013002016163121203053164514441525130031036042550636361231531011645334331440536210543114032504355601205633660401362450344066105435243026530204056033524123526523244234266324262665643332346314016145603551420012434615240206540565434454125552431255255665310066220450224264031350650662446125162542222560013206231622626104141516441202142311651224342606210100404051360556214030312012026130136212615556655214305120213223531242503166102000202400401136234351436625441163420620213502601666326200640053121060062266356635156161510510216530062444652611343464415651134602323034256124504021553115042261533216564353623340621532316436353313311305213615121413211220562556041516253161556463021452031653112505346356222455214435552223242415464123354352026105035452544421166435406125334554325435625016336462651056003541450404603043263500466353253112201606231123051433623310223063123635335534113265053262514451213663036164116063104614231603653616124543602130504340366233514010662454221511510155245464414563426502564023135342111351061624456013260444322162234533524061101134264516130524266626050606654064341361552310145112443063666560263461161502416404000404334366450050635014413005644255456643121366441051056506315540322361121451220132465441006054435662421512220066521644011614106522022334035460131060016225163655246264603512414354116464524360302460405505201565635630422344051054530101020400415523564015153451122140506021603664310601316645416130310206514216004662263064405624320304440353511156220024206326230220331424541533044550406255043222236564635125241222413530030224616065224034056236134415561103364353622644531013146123216266265011500562305056533250246105505245512164010560150346145633564646564553065625553312355445230006305004010644551541523113513561260460502353450234115430660404360621523062616041142214433221506066136365133423464601513056413264040022210440363351554024244146436564056166165102002303105020441353636665641336331615055564224636335524404411514435202653210402114436621563006200014544526016432603612333652540110124356420653435445405030216646434154560633614202022503066610451552040563245644333335062104543412446636402662316516332102035210003222265406615555214634154001305223431265602533214255641540640061233412511043366240266101003154033003665535416126040444406123102336311421562401261326453144000141314166652463642244615644460361455103261360640555546012563515563416311151365225301540044462223130405020233412424144660201545113255416516100452125556350253430233045166531253063626514251300050664164445431556453433650456656462106524013335014612522653023533641400010244421030320023133341625614132621360551511431304245632131604066461660360061342100446636015420245523652042244463226004211045551144645152005606551336244163055501161441610262233626534535114552151022001651135146120416251450064430140332516425321033653110506120641464452336000623336461524614131552331552650232041136034642435406606451406352412060212456636113034416234662031365405421543155206536325651246022105316160061103633403440545446602160661563106662110103466502221056330230513601551535312426252124644230110001256124631466261126406516346621530415445560204442415664235653515626024105145115063620323332231040410302023555015042226321640323560311633261622135513325110315312142516055230362655654330253452420332135102601233431345506062465636104036562523224223340665456653015641466115216516461520152615322352551543152023303054253450363131563303553016320232662043314651304245024366541063554304641035436416665060251513632353105200130663516265335550022161053136516246345115662311434101522653441530434643140110614135502343006615456403001052666011016611630642622563602642621640552250035120444421202125225604136410215230416031205642304405326402036256055332351451536553063454056266506140024134545442315261141203213456006214602636331551626410146143163255256636263165162404411212501420201206125236463043334353314011544232044652123263002644645050615031206511465621625534660554550336431142100602636356446553231340305444265166031602150135412425133513233445202150442220524456165155615211166065566550304100100123515234235041613465601021620202460605664104550343414251326635044306336660404254115441254666410142024642425550454605611543523440524334410211205303460352255543660111655543101563162210615121422463056626136254331266264210252461552135123516254042512356006650242656111062461504450026112344500234334610046460464442164230142110121051021310135552306565365502450616130466362555214500650620642401403411520132466425514062224454030453452431315361115515625161012350062324501532424142034012263256422323334156631463360543636546650143452321364003536534326125462265636504313201353215310646064024300012613522063252263551341601631014644321564563305135454551036313412326161514205533656050650152155006610405556223132322004100062331362013305354340643120343246400063156543362646220056246135510640513156215546452652154661643466663434654122660124155644225135513644106164110165445332112325123560114214030240341511164141362016264303504445624345110033331500341220326133313026020562156043254020114010315304505200434344512051100350522242066103124140664613106123206050561300143565663563133656322323653440452446116442464014214525661421404630365650353425542646305445555420314143132245453002413400642006202532003141432000353322644465340253200162154556113560332300203126412610335356361241335521231613453421201431220122656145341332302045112602261502616410242045446160526663514026355005612354455503212330214430431140324461036642525636162012360014262200206663021102211402506531306131020335642510051642551112454311016503466121515045041610345641042033614021223521065015443235604466105263505451462325655434151301106013221003124166464545242023544251043423356515663523425015463450534462203425340533562242420454340603155345344451220151345312022350534020432146345532666011311126041315330413625156155314434213020242050555564402542124660220501061116551250246062443212442043636653343565114353252254235500601020304335246400321645066136264154436566346630336012016130346506525631224503111403036502665415322633036500036211511426416343604341521403323331225531664013000455432420224635404402632340653325131362302355430360616646213056652150464401365214466305105644420000050431332535314261051206501161646500410151664313556245464236415414162341451326456404562002666462341501036215434423406553414240153402162056620644402412013453310632066214623301351440045612145551156230626011123424313366532015254224352252241466104030456011420136000202466006010510303613402652322506205264311546535235203506203000116230015641102045504064446366610143360226544650054334114025125561552030024553021536541504402412606033135362305363201521462645262320213204543215020350512535115016332361002552610440662362234602565605332634146015201240042514305016061202230014663431251623613302153646662230402141026604161464605042360622142364225265655556323342662235432226221334202063550501355324164044233314230005122215444420316646621202230312323300030005126216601615513332436241042134561600032111124515231334251553623221404124154500611646230125160360603232525400362050305436610051300060356001510622203310430362666045621411031504022145254460100031500452312634154406323232125354531332334300030302220415445352300526642234225243540425242500232601231341403412525242316364234044620056333165513664365514550056140220335422534365531660265044333020204364556133605516561346023520321543051252311013504405500023645653426522612303110236433164160540412160352250254663353045414054432024240234160115546536036123663233064104011202335130066402343034131523332223522510134410464015165526513250236120031301224533116316220005652141451535300501342546526045551620666536651455343663304063365003115310214426225653231156600645005330305144632426360235613014110235054653434160613003602614223066122436151530011060665255505510451564306235426063405102136626442646156535466630053120534323430243251024125126513406566143230115200304316464224250644235451106416562121536555060161566210532621230225512350126534434645203542624120633526503233201325304011105655204411054242231120432325551421235341664051552454501113660224351455201035030166264134205353014640141460335205522641402152116244141602162625654552045026433353534123666465624261651304525113436502433243224601430205650410601645036552260461434246113151300410361402166401346460111221324341243502000436521245264006333661264360231354012506661351264615115452530315646661612041550023042113416103165344022020622045445616626445432500346335261344155253351251603645414652354326162065016345111124224515604353506306622000455322342056265312225435306450605635613223354232352522465561334635501556360540402166235636666611425254615145224533515135666355066033030352010053510132231164325525413655414344324032245622523222113413215415151332040240540166551123001362314466636166046360044103431323445053214215226611650243334450145155043404250111013035413321135100423440534363410560554242102206044265614466165536326645524611361425606253554606262624224645411530320563064235545602605050222063160054456406565502255061331304505626142024015313166220251366665562240242115302522260632013505364451611401063626245442236216165534122366610140011542601220141324203215243664313461436145050366351634604360610610150101115545300504242236115662062530636154513443236612123421044465466010520455205164550666305524106126002306552256611013550430132441350554304452320236126062535334303603305151151260202354002632251645600141564633024160353316644215022322664515115141322033346652434531103534025565354333025142605512655034655434141116405633404134460513411156665246343633003355143446403512502606604632301605435551342221545166240225262001616525010602346136150122406165406354063513061441546622200433502104312414150345365511155433423306201565112154531343642424246603613362011430320011360543601062110053606130012110464016340001654646260606145320112666214033154014046224343433232156460254514034666225040140336505420211041215226656446421500206344210254002321241026002536535644643463200325666634661150344636324151362066336401441360544304013314124215430635356300454056555654260454653533654144012641001436115214026535163504552030130206242556521240651466446532012431552340454434065630433440012662643332313206235113122550234505523023645251314456313240241212314035001232050301411264453531424541212263033314041120306161026254302025623341043334541450262153324635112241362605615045603523545606341222241142211143653014342320464412065422665636561164225155222220156055406462430431136606511130003652513343052302316651346306641406630011542022626350510200346236143010661126543131230260140554623542411112665143102522646415515152312152130035535333455635224665166052464536035656005652035650136506663363203350315326235634505665442062653154543055106343551521605206503213142161310422350461341311166316065265314551423623113603000302314615451201223214220150601122465503320461354432223212130653161300410312031505534446641164043666650655063244002601130645065325046325212403322106551065266650052411610243130632013433253451635423044100324641051112252161063305012062366061144442522302513262024434152216235534605016533142322336024050564442060014222453235536366511233465422414021235066026405436301150021451106252515154321654366063640300235032012324250262134200416545662361023264363203050124506130426434122222050501035543314414362346332546446246441214014431610364055540301266432063242004660054064452225561424526020102514433464615554430446533414552204345414413653451561634504162232441554414513463011056312403601063402304026000003314344246330205052434001406233302355546462334325364400266262500041442332045445063501464123134112240040454120213534253442153056255512532416661205262226225015125004415116163663001246054254353215222442642656510214333600636421535165562064305364316000310430042500105042041042010251160235231216561254022566552242325200635550326506642246363013030251326202421033333632363661544146421424466514510355414050516422116552346310662431523363646032040042065124006311125113065434513226456462022322536536220345665666132121013524556050054252423201350204211300064223254050001463325235210162221636066336611431354214305333213162065051035022633536012465633614006226216103406220222112661610046300021452422365304521651516151165603413125024556166110210644652506530523215654261415360524533324332442564256023625243054614423611213101426662206440636333415524422622332651012330543062251356314162534042540164345356536665432353403555632066256414251636155022060140601026130610466215211664041664242111103002553526144624201515552401622451355263606206205521246424015505116653265266403262543151646304062002001424166363545036556333150526445523161500421462446424411552431513602443551512462615151205412142131624542421345052241524145643462231015561030156254055534455355362262034454505642041130061625036534330515662610145132444513326245521004352043666001605202032011503210324656534236043106231133551602304240453361062040535515462222025104452001030056223234443601240406433204306135115456515135453660431530234050212040206236614111103214324215351601623205001320116465411112110111262026231126400464202425120316330463312262404646540226010403505002426266263405445244012213530263322535654545400251024515652202436356630422306514531145330411526433045404131364105641445032240242566300503543404300031266300061150211516336413221055561125205440362222452566232461124112662556334203322026545060601105531250334536012040131660340513555655403445003411216351354666454121011041664140362243011200014016132353533644343052255536031460613225514033214301331542666100506620333444423006226555251416336350545061602431606020165045410410323232362331214521263320354103010613444446146245162315401516362353243353452560224625656025106022310500020000365641312155524505321126624553246042151601061626440463430161525442000236121622443316106501434536454654625326240116350532544223643115136216515315414026414653035525643545500115063322261534643626245403106430662163435143354022121442604022116664214412662412566441660033306044654112355013241621642436152063064422011552626340020301340024505111366634456313152622600112316126440331634001412126031224544425314115616126040203242555010136211310012510122514466132462005222352005313151466303246030451324640625215126115143402516230651016553140102410001134513326424112255641030120063363566455433635553620512552143404020101426636140505303006553325115026052410232465601110410356313246456464531362254115064605651205632600312406232511516425254531101316222306164035225355556466301523105610503104261130011551623560104402034064614412404313156005512425421220320413202346163253610210266302161631164515122135230660640130522224152002612410413464022566245423651203462611466224530264202330332366015556031263621353152631405264020566645602406151024152342240214102243014422454540262513641461251231062336524423136553206354636050125311305104046021213020200554034161635663025363516042066204564643526343050212112364456404355544260024300065334142123533516420114053233400002060650501642144421021401532252505102005526553626522514122455261440552104606003046630321433410636120331201354024511124545055014415366222661601506312212402102241651140615002156130015136022655153544213633550451330554612411502206113561522151462141630456565144313601131106242130431166562242351522165106216630026166652006664213100055434141333115216462405105104232665205565355203316400205523020561402030215246610260304431506465004142621646024520164232526623106403464554443564605061536603321041416623023402522202463443364106403050553552334344021633153521240540444360654200411565136622416246525164131611036244166160366634656330444612066521044655300552451334125635155220442210054226405105461534445245541313035224211411436010116013142520321400356556531365153504432610433046632515235236230222040050151314111021315305662665441626510641315140141350115464642011554340553212664402421112405015556343434004446333033355204526111242652350111641113320261165426103450512145460640043244664242512004053561420362523663606451324335650630646126060364163314310253210265265402524640662614320263404356323266641661665233413411336034460063215322342062243506110156016420022054124300531330661464265233432643152212321063144126251066164456323013146266322551250311205316515624100030605640243100252133521413635406433410514025543135646620330631556543451415013334054050010635301256122204214645600023543365246061464614223352601115132456431066054201166165444051455335206103632235244424662566330135360333055123403323221401410212606131354200553156636254304546323655234020506434502612235424544223454656206055641626510004112105333555145613332330203122306055420366640361314536511001605462612520360103226423261561141061064255116135006235236361242203650245143306101663530020463642556406432354206365136436564210140266160013534643012642433342512253122310544603623244404142541205344530235541220466013236154356010565221200565101026050042446260642320641054334264264160301235411650552343403510501352404510434204505455612161430526656203336326301504355064406014556560254304504461002515223135443612561236465162363143562011051632123005544331353136023521141302365556502334621321332424250116322114134545614301420354353313660316244620261126443516201533246160220651435461334416555650643344621442534510055213156515365602323626405122622343400225364626452512250310521146632044003233532465351536121305065010222244633155552041553463646122325560356121412664541134316605012046526645353511663250256002614410341011100235412016300305213552102603554546514656123210464214315562043640412316644602543124200334421305123201640125565100051152555316634131326060422002646466234245154361021350410446542604323551502211616663350636143035644222463153021404436210506041246046216453260600303114346013001634213245536004456241236001430525411620505501201045120410033455655356061562341146421034656225136103236253316161456253260051035060545020010453161115520132241122332500526162662115103101600336032434055630263001064406126103306652262636151151022564510100613650445416655101504114610156511153000603425302106216216343552654045030315123521063616001235064413314151102142223543624026255566342104263564635045314324044511256330016636526164236216165143330412251406020561215223226151024241521163063635450156622504653412120141463524633511354011501643545161346360646246040445636305014243251012664005241564605166013415026224066151604116261035041515454314233453650503505644620246111504241251134031011410362240035314134104603424646162335064505245206360026613454102615522546033500053620365314631130632430465550435645656646516142512442260202320022201035503115322604216361120620356303031040466306132020336426335265026362661163165441664554436230036655435621460333611432463423436353245220210132160516613165052651234313356521021020555156021256564502625614255004215342304221545045331343213315664564665202524320242365003450340204146555414435550065620301025531325664162006640465032624156302113251106036133664564225426114225225645301203435120510310511204445250610562111464602306355220164506013015000426132104530666515151321145332464345502632555154142164410534121210046154006050340523541432253661443104314132160460065562643236601210546004120465261301151562054050503325341420524055251555025344051246421134164606066433443455643413302046521365123656400404111413634003565243265333656416446250413623203562145330313533105333560160046623220220543435624322161621243004330233640236105352141630505455305203264141031466034022624605642345513512100555002344520665154443133363361500154156034245013402314212511412263430461056235630354105665552062621232232250150235326354643511530325531632105135652520012464246631651221515256200614216240616242601255246456100501430563061410425526256062263512342211604512212414330605226420415404361245256326436561256101141061300005510531015256330245512151454425335565012301042446645003001653460315433005504065461362440615064354556636235566263523144663344323005613523546625460156321325266010155266504302351406330000616202453032132036444533046062056601251105211412541254111256446033213534546006310612344363110364235126530420000254053024551215006106461643512451415054635250022530144064024412634201553061330154045435421343104126062130266300653466212042064354065440434435131021321643502416643005155165256150210021555004630032116322116451061502136512156505060024624321026441421205144365650205245265232604062406556624146503406460140660554153446130252063540623654432515242061560440665033622354342660334204201413646365346111315314143256516651244431414522100204636415165441561465610205306223436336602044344106255000110362104562052052140126235412430650414131043154562031000065602601432601041021121056224015056642563613321350335256101223534060256232006531155404042003301551631066415113265450351133102546254603126563434222050563614200051436050046551463456335151003151651461663521051623210400134013253562032554125553104406044603111334416463210112654201304161562220046435651440316265462644353500511566506534552164021363233550622614322120203033550253016364301645161305634660243662454234042656251366502612641235024220364610452105010465335161206664420624213302356551154652125605400225030033405053042514561031511652322015652442502255326441323621644030461054160643460215625532514560350415510604506342206551200614525330315623615650550523151433043063313225264316523423536466532164302560040121445605624124436416310042210255056413015301436606512643324400301323656500100242432160540515542125353060145515551453655023563126643644043436324433034063512316554135020404251613265210532324332332331554325120301305164214063506136551026445503556015434043465441244132604031533542415351402552121461114334153253400230055322151143446134332514261253422355510542461230305424632233536105412442466404446201600631434266166605156154414055610204153140022453556443003254620546252335046463166230655301653006512242304215266646434363133463354255110225261543544555033620533001020424360145015621304442261624405563414615140064026221045564453555463030401163235106610066122600215542361006120022301112100125541433522134234241256142222511054153114663133441155632351241126513513542046423251534050361644065051201526006125450122114241041525642416110315321021503403430234211554061365401252366311144526461135464501513516124364320414611536135542043265056344200424242026531516165561302050631026045646441211342665643236204355651422513116505160511300415204461451162060303221025606164466242036604131440350243406600645452550036253245646246365155106534601165214421150322206534335623245435140042515634500263363622261314411230462211152622104654346036024445253502160352036436061342405433131314165452264102654645044653262315554213132504221315041050202261144424615455120465665032002205222124046602141620315253055452035252620163010224003226665110431164443223440053251661433146620316300054134601135604426513231336114303222026425616411365555234143055625635214005440663054330235344341300360043455020422653631143266520122533341214224006546155523632241554032034435216541253636654441010642440046123244334424510346506613344111444513156446030436415503242165344165054430660346213322126212563364425042321210306213663026150123253644633445465025421231061013333201652424220613434456521612316202244652431446263053035246311266036526354454242335111632223505202510006006201436351631461260644530111350634005101461116012035203065432302663036146312311404164024462013640625130664466004535123103201262101104346102404060226366301156053421346030212640515253604531055214606312402630124412022135041512653141052364501601553600320431643535113205562201153350456553114556200415646363133526350526542161356261401613631101560605224521601040661211602034615353433242252316634132502166525251616216346103220655110500140433352513536541546601116265026650302512325414413564313015235443654205322411601421504114461240210323616434433450460101440566024323613130543632524601034512651501163220413364356341441026355466401261115461324302043411012360622302161142664214635330422152230145641033211602045141422311340524112260645065462551120565164136251210255600154443010030061361060132211631205503665202444134650553643122040666521661316364501365062625041230065631420512655302223402666404050641115462621664514306341266636540562012453265044605551360635424406323131112602213525241251523556232462321150215516142013635005441012340641140203562234304654030352665231422523233261102340225206601626414334251032203345510301161016214415051533066016221345556243614523163353555422551020035126232326522051132245636243402412226533206203440614022434430602312334555660224254040311663566144620415145416256521256641356655463640352261562520245062130466610040535043210555230450301646342563314461432351160063405134401156003162242150120065522446422625140520133522446322244404144400460135641334025351064560532021500362612151530212635512526056634243424015333331434111116565461654501546453214540122644164661204443140156103303530053663262630133212503461330151313633456534464364116065036244616044431554532106221054220536033640052041231562106504262066326652361543510640204461016325625420056016261364131365305154041321651332653613165535140404242335041533213154110331602540140224625666001405346630243632054350134265662633566504051554544442643303036562006315023320646531661051603012161514440026015115041041653422031603151606262043002614020564204561125552035142500131522146641141664033034310150402163063546314020113514463562114045020252024222550611621456355631403626422015311304604222226355441420612133351126250430636611142433430500266532022306604601100631104452031414101616036261224404124101362503141252304444610632321560003565201206022144140215122425020654500516434121226136060433345410251443310000452522415310144223163446362531343650246000503242115262411642200134152561143340161635346460422542062313661446354011303441261233114464211220604034535104556214304420553400616235526134320500644223156443350023466405214264454046216022055561010412166463412003240561202511323233424561142044211646154236632520320400326344223522304061344435655001563243446652512326204453251036235325400023532366633133060340531403205560440146241153634111102116002451605106514604230542333136233606225352223021443110234141542200500653565441505231304166426322346426616260000116665050063206014562232040413504246024605664404105322201321466255122231354522555013266662501234255423550162561414200546150316543555044553631054362326030253033634416152323102012342032440545346546014312154150226042211211061005664062611166620163333515336124354306333025424466554316045400124660112115354221323422621404216026156633562044312452132466162614145262232046566666515054635543012066205554451232110164133233425634632256326150212164302323300261322603411221612053016613613155556041533436665242265041664326416356321262002153042621636560365415642255312062042504562230224115436256166326524263331403352530533324550000303156320600044141600314600114160151424043014245120555110161221461014465456242566443540615634113641021025540232441612505164563124463122362125022013154141262420450524102266045121124510304054511140034135562241133314601431314336322166623365453206053615612345165330101563061031244011114550505400026136224522033026520432431652226236246630404304120233412324122156365126612043160304151654632564113025424060065136060153305516656655446540435244622226112451523200424213543161031153035633516045526560562411606624464330511615166260436144215464465213443035220336232520053425231401124552050255554151602510335540463641425221550452655632241005102124020103131055222133155013004445053462431510350440625036204466024441026314666110063004023425144022345016631440624264123524502101446363331522612554600554664440225463140640622165166205254034264543165043431400140621664130624041156522550142061543251411414243151003320011151455262153460213411455512646646624125420432454645651601603050326613645351110554130534131032455643236365623225255053256420122400666046232233361651451423354265210632632503366134042432544366320643303116100636443443551555626512131303466624606153042630511013233145155316034650526040031143566666652344040352204624115566055325425551506510632505524432125321612362632134314236312264032003460455423261420646066160146201204350523256544432242143363301356052320021105163343525625363522150603330026131560625225363506323011043341450552603625060466406051513661461502243351304512115116533332561336211646466406041566235021605456034426656313116416512320346200251426144233452001260552420446342216453022346115434136516521545053220244536135053553561642013255402014525451551124053165565335235442464000164151640211606021003600054214122234345644255456211005364341432325551253006603635200056411141223346651224606312103623343505000013530433606241103646646216013242451246341151621333006163656220305361165634461011430223200631412066253660541333432532320635130564663251653332522252102660315562013016106603446542302325335001626562352501534012166306346153460565535132243325021033135232513213540160534156561206134465241404364520202412156015135363566164641054150302462652105211402211021142212660402443246155260116601230216130464346540352301245602205215331431051616354106215225300602212215632620320113213255112043300551236564023411524664624251110555314645320544631565335221662416206243634443066316566614526020000131013633216324012133326451250604046226015402420346504460415541154642650020345262142566206621342020040640223260324154556016603653212136336641625023356616331061343016606003131415514201551636262405665612202131541646016634043360046150623520313402250240665333443044626452231156461101643452254364131355250642461314220253064526134450515453165210110142410133365321225500225461103235530060516412345521353450106303566416026652151432031235640242151135136526122501355160624501020260533162501556231236430166252250401635463145615131365054546222561450332325552014511602030022153226353032242145325162415354666065014306015633161564401415451411433546042561062050623336526546401153362344055562500561063230133541411104334326142126160351632325034315430605031466020524555266025213014061405524365203455103635360523500402264114310150625315460043360532205103464504344313551534032231526664014521662434250451064524503146042363122531110461452004524542212356561645023605050140051026246156352113245461505164202203421152423566566426435140035041551033644436503505506253434066242464164163310612336355245504354154056544233361626235650166132033460304010502625115336062141341543130623553456221065641435240653023365355132611053003334020056324411103024522454442441252453500100353245312536105521553055450523064264301663135031543622351035203354220060501206024440211414452556643016540060456652022543666513202122464353232441654420264211204040643246245402041604656031135021154004643242413314461023402306404452260434014240200165363551305404353341604641306614636040356235141466446441244602564216223266135142330506420052606224104223434660005254600652123661604316020421143043032425512622050140060522144302666133242416640130555652652001524016616661016663100214643531462521533350515020563121334045032132366136600104215445506364314601014526224662062224061033612344003344614130163431515164631266243642312130122260415264662446233526344223556112114455535663322002305625556032015032612134465405604035026663036244025436052461254656642646540154116505552544433651565366206466122250114455560603213360344212030120213302435430206000463003356641322624524505222630224215032060140143034442514442011264453350245460661023435231163262601313626302605206542526003401161626601451520215512230205504264644652145530451014633455036453451120366621045103535420536142555204146664243030110353664344440162545624254102344556513452326164351516445500640256012052116511562063135544362323555034162015441554144556454366166634345421003506410241424211323414365401324605146003125153131462500456520556435216130062026055546646551531456400503553355335441624225302362231013356510400432542454003643530024062302236025621105422460532200504432363401541340440620202044636034142443466332024542035611530336266221064435304156446420252026362666564633406253121010222653450210352230533251242213362025445260325564610450434146524261312053650616041445406341033442136463502524335133502651101302642132125003030215533025065634136405556265004653015645534211222433402334100115603051101303263245642201013323635344346344324520066611523153166545212204031003410501610216440351516322426145502253326445130643432216421051052424115664650115416142346043040655466222604426120566113205435244435316516343155014111541655132050355040025053006120144405361642504363345052204233512634601211333453211535203641302310015520130605305231166036513303450024126151020202312632154633065354641666260313621355210511654466642534165126261202546301540244543013422311206660051056033155561605550144553306120002024534663425602652350624400506436516201442551660640604000366652355123523316164356323044524111100435030443635052140063434260326522005505142561330052452631303301210320116315126050245145503520452005226251345124336633111315504145442324016365334260250313662334341210414530503242412303103440304134332523610206312623336534334032331051521261125203634441655606504406440300361025052146204234205323265455655540243342004440101051121515346541610551066452564504615411545405141152130325435125315551203532011136262053120546125444366034314504406333246123551012113262656105545353306213603364501054512143322426542044363560144346160011656566333021065213422453436525532515500551252116665661220530621206200522055063035653130630251131232230236020106453316202366046606232523141612321201445124606226210621464642112510463042004262614142041462246325160601366332246126052431222664644534001340354443042263165541345514336041026543305522233064656131046546335001114115553562506366222301231401202563252555404625145244462420122243353634201415011520222002012641013216623344126423535125613162542532450520052550314633656601602150322262616623112104115546142624332502444645443603401324343344052416065254010046521422101032333463054050260221614033355140022223112233051201414555144205540040605120244033441066355654306261401654034505150621565436026605342624505344366131016522154443040534206332016402065440430003456054403612043102426265221223513512601525541601543201136461221666423164440066542260602213524460633201335462536203626120611633021350604410361304330621122522444145654626012422532023025205644406433122434353500143661500562001601334043053520250424103164230531235104444053355235341132631542040422336404413330226403166053346633626260643545231300660424521466423303453213120611420636054263142112220065163006064362420124255521332035252210156461635162420335121415401160655513103551311133415334252103066055150620512450514010606413002211234610432111030555655503601521330402035526403154242033221126235365343335445166435346556042030203446350213443511022653521056602664150013056630356462323022323246361562532344006555310153101555642232635024010142011333653640043124150010253256152523441445151414241003626010351360365565521311566061056401011034643335023562024263260344212261665530603441361514103331412454532312550025535055503120030363223650162123256626064633526336035431212016153542061202602104155663633053213436066332522605643450330115655220616141602462051323532505611121661463521146261160133622111035232646662144506241310453621140006132425210323363400063352012500330660013260032215143152134303206653313426303154150523323121321200635213403632206363614661360523351534524660344462335321330105233415412342043051334066513524632503054435244060440654033333552320142233120226532012264251641050502041413663626330352301301356261560011450336232300411534103442403650363665633453132020123120025323614321266326542150333462543112040465264415040355634514213013202641456533051412445220306621115511121326520233032353131655611243413523062415223246304413344050046415650141244112326446352324562153051320662344211326432524060264131663523111211240216504544331652612035313544245150421642264044122221316466050354360240610532205046102240663120554041053302305215646116452211503104054202320140444231423144555606521263353152150141550046510142065100602343564411634410656335500151445610130102224324063554435061460356344130456064122633534214123616612206116444340132122222306226365332253345155525301340354005365344050253146563521526240413544060166224055104160446006651450062451060456101561054446510454023622263333100522436313105432334651255403052046601026314263360202342301533402360053160163515636435352224030465112563242341623313244435152462020503454054054543112433305534114012531466401653442060210036041424234336236050000420344045221365241226052110323451406234443133402542206515325062122146601555354653354605615514413333543144163351112616541104610533646343210301152052305352453553346666330524143132550232601200564121612651646333145026042652203344162651004010560501112520242541113443325603565440414652356146345305660565362020425631353330344305225232316142336514602610255114160134235620400432220663353345536313113160152504434042021550521252305350541461034460235126051655532565435311323664344035264511562221036145210045553663322621263432135646151535540015464061625054026663336430556335041511644631512446113463511501664665155356254050325055460206300326451343005110023132262224204651402425221103056430365121123635156061234165130040534133613555606365100610413201461562141664225446000310123040140541252532120136325326341125300533556215250465304465530153430563613452342310131120344325113532443145463055266246104266310253341643241544036333504302602323161140061453023425124330632642140166123125242242101625630412140066322500443100205120665006324151514004543135431365600231133306013325322012226542562006133336625502134345115133415366655646112530010034101043320461332521041141021016002652216251406552503316132046506364445053160125546561152410055426554543020632565435331030303110253633511453351114643462152246613666121165314114136330055642602324660632345256311244521056414262630663530610213341264332460562624264126206521016456405063426045120100162320261022020415540550114156353002601431453664256044616636565255026626225603220441325030156015121662214641626634333540003364502514036126025633521166450153202430161016365153025240360130655656056456126305041635050360053244123315064340512000044132516616062306163403126633264522062613533135613252223606346614440333526250661052651016325315504105343646242101353035233122515504511665610456103255432104165153022405555133631636261434011041200343321210453032406253505522450214552234344246325100030040410030423234653056616113463123254504435241365201232400304564263543131605142246351063361315545603635605255500536141421004365452625012365152422203522204665546550122043515203616405636220636354240635234253523303232606613331340660324435415605106204563250146605624141346132346456561341661040132150545245603665334465450041214001321201513346015130003240310210046530522322446044033526540031123334624550446234304665562553405615612330023205634422436065344040406335060043516134311330162353323140550113350366450424003465230602452356312062546530036220010412632216521220130242266331146331131345021051323432233655034440462216162025530646564153605612160466552213052133631131655225036046132105215006302603452400205120250311322511061215610104356611131364431453042626634153016514366665666141032112115641421260111062434453163122363034246244516210402526651145635330015032333140235633662133336104401264006343521320665526244430440416616501525500410516054243164513316125626564233124403335142144114313140266643564263262656642341512515513341364342435411531024356203010435145561151602042604544340613345352011111521364330056242350403614113561000220215355446540504265241421512311231422500022443233235614624514122112253322220612630516210051123404235410443152512602056026633160105001226546533264546016560120006032202336244634324111026502214261003400621150305565230633504561266522125261250124063226514556645011310412433155012250662344353223145133511164566331136101332412223240652200544316266262066154156413126663464120013261532402110344324362006336226135315433120560015616302535122634112034025553561066510346134363200334216632526633433104061514163520256051642311400611620550146412351216236506604141060143235334131102414614652011663653246313650043245111230641531325100431436614535630065220621404214061316240531353342412260053414235641331540004646122512434405465550313630132063362435625444240501446215335006650326443053362252511614014232002533043312013115036655652450622324302350563613541322160341160212522440521120220045335111366166432344100164363302055105230056023240161505634465632445132104156136010145243423535554402511200340442531201606214536031650441614201133536154643111411001666301311415312304321460024535645033664444343242503203411432433000150546415460613103126201453410156134221624323655313350115542044536415364264341341616504320011556261126032505303154465613340411121264233152203144635531661320210565411363063541643342551656234520644613425555465442656065366052123641313441451311404264301446164603241144144142424004501161255310216441102014653642152002415342132306512334434514335553234205114360332005202343244232241561034042433550431411435104041446033534403246651454252542434635312612562004012313246124410256503336536666561531443350334202015602002520504212114003250362232413050122563441660636405120501500623463613123250416302410513450122062602146206140634301441216044661203623142114161445402646656166633003010633035651110632665022125002435403461111664056264244400064520640661043432605265631466143333301434313656344001212435513153062053032400302124251160653550251641126531135165331104656445262510334261460615021416343020423103246643116104026032316034104354504555203225424116355513220164544351422650144506121136134461330223351540516063612313442501444465233032131541462234413331133536616243663123126433203124236354115120160030463460453361350122001650362025403606266061634332341214451443030503610106534501652320455652303160403634030143125556365666423512430264046063604635444012461465453311405503511456601203015556252063023212636252320422126553606356253010464512146624136332631514456601425145624004113261316122161131202401540002465051560553566044052132315614121162511321260523210153120334224653060133141421351626526034050324621505516452061622232004636210406044205153363020605144614343631066266403256461121456614432616123652141555014513010253031466241351234052264020502363500454011644464033206252224124600006022162055300305305201230633125024444342655340546013444013300303154563450144423363204241555514112410602156111340514626244332610334303330201621120465035454654041231312605643601330433534261301215132435052324241223130504663210044365166663101602036356162665466300060621506164505151430105001654121633116362143666046151044462603333006521535066055503462353624666610345122003116153023136156505650632504010044642353145242261002222250225335124454161003225205016345560324524563162004665425303150453355246435655452142343634152524345635141664366043353316143161521502464516643536342516203121263541241023002065013033005510611343420104014400163664210620553565321466426002413604156044254223321062451211141555430312235063304336136001034044205046205160543405053100526264602500162124243204012661645315614324166646144036321434200143064646153256653503233255241121610426334441600154641000215342665501346620126606463445612551416465604036413424432562134024360341562420346633434111635616334060560552451035556546605350636353565634522064143564231225154563533344361531030252150254142100036254263063001345622343333345310022330053022255033015364235205132244244053213100635446646242516230201321021643135061450165013532115145063551050551444250051641025150310001105032415636461164056100443365603324042652020454113204362644546005645214533063005665432414124354425440523253345564160224611116224451340605512124320106660600556321360055045236314312344504140301305263553002204164430651000003503223445665256626643443210642321506200011262155215521415236006120011001131002150011505414162431161552332124442461651230506150405500550262135215234253613544565116055154310121013050635060034543461413153033651364302300226020644445654160524513132250156452424041555334621223540621134205640102102622364515601100122044322201001354634631423520010312563424363402044061661634204456612300002231543632360366330055246465524162051025053165310421033543636353664456614250245543445003452210243044551024146411505525240252661553436464011321325200145660334254364326162354135420011052153643002444324220126104505123612303304465015041230206142261212606051425005042456104456634550203133421046323365466415555442461411311600505266124342632255026110645662662220414212103032304465435564445565242143353616441104236556654565652056151362354324035560566351344621502102024324000161332306042165032036632640464346531203320222153321422540033316130564240313423421226016442242544654616255564014020025051300553020132110213334462012012320420643662214504362131152402362113312020464506540103626055011146150425003561460326401626322402622054466102613502614420660515365326005062060111513326451262213545360023555251565060552164244653241506345030225501256033050045014024126535434003602504414002130115326416245141445044044123412512015462345452336012654311532111152435045401010635201412532365041033140412654605540624630062500420054021566501223402566344324255654103640023300042203303115322646300451321461636314166210610435246660634626441415010541252411156406050645210566002124443335041132163055231304346233634450200605366256043566066241015223351250310111053035634504352345165156522061664230006542231354166262113230524226455224006013144343030002412421421311646111012152222503451343630022434323554500546222150062114156050565665106336411442231502460552340444403646535254342630302525504045644362125141565511224432620413213160401132102003621056012510531123223503424654346153024651414666635636226116534556633413235012126033225646140453431534350430110065330146604160352010120364055344326120441205202142203650350031445162015236532650432510506455053212606656212313461555523355345030646433644131360163361462201042656323231450642412110604364664060651641242060123615226346411106526625302000611631314366666233016533463010351622505632440630501154416236535066600512466421606326355543152115315636253666345010552366303040305145050155640404343405526433220401566641052142314611566235164456153552420661321063313632601464231333002560566311335122341450536460433624101140202616230442443433630605453661404664263153162420236231413024034236565055551442062564524120315240323514221526416016012511040005134305416622335010551101264255026134631632202426152326122520520630020436544301055025043543101242313002634615041443326255536603423103153633651032645545631441563410432250600361554230412426210210422654012606403564225352216161622262236531514154100600142134210426564056124334265615656662002066251044541152055621045210443231325205525164625014512141345414005225065166655663054061604534601025554115304340134655302552665564502421364612555301621251215530224231324046402345030066142515354345000040156226020200356200631420160365005424125642126522146061166060454522635506403516220640610125440656462222346264135121250334214520621641510056415344504345604645205116424330441353204061325132406550245461125032320411400462235623441344101213532356525131234252524046031264461164036144362502361422036063062641560406402450346016353012003346262523306631210024606316136022362214560236653614536642504562345511346216245541650244303464505042525542422053230202050643510014330556012123555153513043343244314656255030632124236323430560153504505036554221012362514610244055030010322513641155060160260110055301305244402106560663102212043546352202624242446331601132531364423256126516124561232056355301233555333066150516345425026321356063053014065523124534106026231432501434033521315621302266413012250602041413534146311502561353062546254263154530542555533045161600245525141213352115556133032211053115512303154435235345665344315310356312315600012641446222662263460261644513662535063301635622525002165035621336541061116030530266361255663621240626654013554021136144205106033355043113625346531056312465235456304022652211235522023444351556223642054265041511150213161401233012343400635446013666436142263204556623050163430326223515464336101161610452666510161021526525000452640444235351054656146253123563066626622626314111334660325141330101010343233646342344431161551262220134344603352155354105365465055124233501043615424460014115524602345411303052212356241355164546106366604233233456013441656544566300335654001040125413603404510216144265510624531101352550445261011110431554543162212201316306412235110611133006123632260466251311530243010135601226462100362602255625541244663233630612325343355603442331620163141510001524342225564141246265366633420544413101601442435223036246633434425061454323656644666515556613555414210264215262510252361025643012562331550110304054201643645362355603421004224441103104004343545410560045301036213434041356301332325443052666330654151102653555324535223330355020334356633510162665100656064341212516163105123564621353415636542205136134405453304221500604165546405116102421663300625606553222055261665532552435450365305016465516002345663203266504441441220115626211004500663612602203120324613463405222562315005066416501624125611152226056413601266303424215541231551531203263011554031506524365262126652462341543633320224440255062243262405440525350036633425666663620350413050264433123344305253315543116313125322501603550252451414146446546520163642056120442345355551651361125013520630301661422211354621323611254363511533130005243545154514644656136654260121523641523660450065415525416564065555253461606121315034502166603363325235263041315343246362122325631641336163210452365125255301063000616104062033355340005232301230425305630440165365512240104424140001552643242406266653631662111626102433365350530622560343315004360523644135040166645216621142344061401250162555266426563646531001366123312513652235514531445311160411602034135556563352524403320053636312460322536535400506653454222635363000335005025661661426500411543333524264465621264461065043631001111515414226244240241036634432164005166065650033624061625222054335435605531146240410110442324150646252423116342416341626133045532653145102525425134402246521005306634550435226136101623224413265642123600655056340563160423565511541123241604300356221065433516500565013026320510245535146415264325302024422531034322664046552056433223404342063565020134642342006312344123363266316220612032246403613206342601265466122552042013644331262135262350025335331645365025560201602413101442102210202603431325036630502230164604020146453646454261310624003403241251445532461332433226401105112045322124211530254225646331550330135502656644046615061626300435312406061063114452403651210523164520214500543031254032230152125356244331610525012441126432165526344645145406645033526612012015201055654646145434655006144003430065142351411021010655463156161134041416200034144246421445325622205230640411432141223663436334422412435136215464166261615431101620311311353202246333633333342212102342064626451341316451666606332622121445326262054310635436100160123155523614264034003661565550422144525426123551336646111114461222464256210356600555341663521561060334622462564133455124516621115661423326236151632245553462633662003232152332614413005125432236013001302345161151242544464163103243324433230453320141042061056352055540411335661012223325361406665512324361422040465344465042001151251434041222506023203166300664141615034050334305400636531233445450520141411555120064605015442125435614650311436305253510024205044024656014300334150044002350015323155210116302540214231165600623234342402215414464334454120226116332555641124202330364515146604450031464056605011436305323545504444616426543610606540345520500264451454055324361122553324215435464132161331201131346534412241531651600160023126153120544206146305214515653234642036344364550146251134366262351213514336604614060454631122506042225332513462406233031461214231441631603134351444062213040043222000050454536011323562023411556441444455562335430624663424361616253225255012236016144504150316433601333543543556336215052124330414311361545404011535602243062106335226665140405466350504252342112121213451423315051355122140334213320316304364032664606525422246122220045422032546656226500165330144453451344651600625522312010440364414232523122516346615114021202614162136000455255104322523006564333260353631445056010344050604606360402152244363511613021501460606446034023440466131601046141442662164053400530514136111544211136640305065251625511302522314532502041310242260034446602403622444400454152562462004452014354461421011036126562524121340266456146555123201460213441665363031513046256542303263114214003232241500142141514356255426120314233065156240261066102004641522434545451116505646531263245611351242443040214562303333120144064306114543653550610344311421350024402223405203503210511126521315366340044435164336366664152150265663064420335344600061126225326062306053342162056324406356023225633663640440026615110506050055160456566261512032062323216262305245131365010251022204315630414033116056033012223635460520312525504143553456435154441602104466445330014016355500561335215245426534045230412250011233444356001632450411606252131326121415345144046325315505256114244641515512615003342232240641125362335666324465024440000404413322331110064421354432206402313115633046561656236204140661244665055415450345511421241504623011416001252132454262214134412460243221314556455006065113031616102440306412055144565362223234114622110445052346150652426334053514254360426534564165030031215202264651222321122213250216004003602260265641205103326513420660365221521442503450043266315336600160623314046216066144122303514146303300220623501162000152045633010546532546343063321162251646016330222033612510050213544221024155311434300640360125034306415436442342545604362240434454613131205160324533241524623510520522641521260044623044240051411566220304540205545402462323616644106141422322632516464201442021020343366162445553120621224123553240236404154263360660554210306262316413262043120033246112443433064333160114130606436345512605351262165446304512653641265423225366330455361222054506242644021641563643303334111141162105151201224466063065226336313221205312444005350505050134551324114202421000243024020540165242025105366153130212035145064302555346344542011660443060643552210306506416246335253033154201154562225214601262515643133341413115556441266311621165004166235415430632335525532000651010022014635323123554645421221643422624053512213550420625023054313316342324165523564324265552564040314565544202340604110546112210042111104225630060163066604652413511451200013226161443442524015465012502006000255244410301665560524356352662415644423222252600122222235002303360405506343320120506314153354405060623021253154335225463302650210204203334644356463345023655361020223460040005646024232635313033643365220522530356531235633534656614102655564220666336614346366066044600356105012200443352322631316320526055552663124634655356524121152460366510235440403543526102321620206621510610336516560425006645123253266004403516316160315052326651430504443201131146215401351315350451506535024156531300414655463314641132163322256234610034465010143304520465220256656611310565262264145015400616136555412325000336662020162316553330346064232235656232510153343515606543150054434430513662352062545064242410205216134521540622245014602563666003353516126146460055236022355333230455231524243340431126216056612462225655545660101430644620444063156360006325021433552246600563334404342061550564664155513510162424201540253546033544652055144321416154510144054622554644544366431025660523306242623050116642030300606260565214543643245503216326363165142111102552032515353343554333511041251335453605225143524525044365460434633216432415036261522446403540402610451203326243426460136254135334143405305221142232451603451460326556133212221030666560363064332164416213536302124160151011112565410131546605454263224552445536113211662360106061116525030634321303642155016441224340230460606000216436262053503442302412505110360462243144362001213012255653326335560636166665351006030541416563233640530052663006110452140224612331531455130424232414326323353225326434046211543501325346462303614264204103656005360321411644030424220553302424055202312163633222525002142552664220135510430520546501331600503136065510053666230052611452620416441154152400265530015066655250561120500426030223546304263256521426033361644432350026515513430416563113220540250510535554023625563112410052112415015045334303263651165055163404323345322521013046332260153342361566451351206112200503456011113115601443330656654111416563622123023154543015051560665335630141234363034531023106046166340131265004215620111222253315415661304054463144021162260324214220564413064211262110320360122066134250050131540233024032016116665060621546462261066456412025543446424361630130261525443012055541432250000145514542424233111161153330331246015002622326204014155532634624453054516141256311212064044522622010650022344150614514362014122302213200366544246266535023650363334043625336146522523316231111213424332263403541024001245432244055160244201240404560004535010421511661123554526333430300002356404115000620634465442151312003351211123544320315240622016613456366332353512450016643026113300405100444606133556116101230343352320463533561410543641620045614553420460344504504515135536615656510244501416130045633254330102366540320253030052064532462264205411323406322614055062510612566406420110466066324342416546520402255630561010403052410444455204163602416443026523661204005600014432544122652500335420124122453625002315126451202646232043621300040632301550203421362010511135560135556463110444423124565400501233132405035331135535020325611002164034223403606305505644063612243644503320435030150351163113561660256364464513254560636563634215041102030362634460040264013630423160110550323650125611540402535150252414446421120115105265233421360462532331122451353534355254052014214066120030565411025341246013463160000155663402220114062160345203563500660551315602405531022645234431064360546565131303103210664554352613052115642442030420412215532340153601611413362306525625351441031656466206264353502366514464213001430532211512011105066125356440436523656023360154325321136664203533502423316615535214532552552156354550104544312100065035002331601114426521304541331302332123162100545304226410021524546214212602054132446624364645654426266204423010566434562536021426201255066126625543106424661010405415162211361313042130366505140630132421410614053521436133305135636621024426523641621005521423616465464145203441555532454025202364461341520010335506610213543451036132631056462315162355050414343446403201543211015611361201535050040354256515450463301100161410343534223651535552456026530202262615422306142665213545012551121555634052252026521626542052620116662406013553400024435330020510500144005153020511354626434405535062431465654550255405001110540540116544554663311122116106350420441550004060241045340663336526231045166020164612044045255550506613605462161221332054022413024060206226645406456305634443224203021415300012662502105650333162613461534305156624145303503523001425122012246360132452622150005350515662104532345064616234050321233652243665133252110022016054564201613344435105542104053254606112340643303306302353305344104624404203430656006253306325545335565413655612221440130442552066552054555435620402133320053256261102151253520026523452512525134461412024326252104302265110133466436266211504216361556640612045021365635424320023023650422116516515550331644365210463320553404030334421533232230113536301614515523100054605622656636233410530154415641316444120420114215032650210406532623520052603161660615314460330010031144340154553464655535541330531415264036062525024142126350304646064460165122553654623454642626132404065414464063412246425615653133606511336552610165456340336306341204616324233432340545226325423142536025433202562613511103655165413346645054645165456126066131241265353155110520605261136631353321013646324456134026254614500034340424545056624565042416155540313501030512520030644202553253266516136421240003164365646662622466065562204530001066316413503414062525501260603436125304005425054434302330360320551342021646535465135042520103333200514621064603244031423002100050526000425561501065323644014662412525142060665210200415163064633302411164566064560131011363163523640533266200105114631455226542614352604230313054315651166254503525045226350134556545360663360655132626505312144110211035543141264045516252005515101144025325540655501436115044111113135643240366015453012432625203006045142610230261052236464501500436031043115246065361156666532360363116532000510062631214505456001631261113025565015626443105455233614465334421134501210436634122030415421161664064200110014342032644443346651535044303522252134525433235222110634022561025120113410250630464405551502624010440215610010055356500464250021230442544326161314126025221201103003512043662653234512624251545532506360325060416554522124265531516651462140164545130120442346420545606500265166163246061631312604663503551501615663660323132341311603363533021310466666043265443415205302166325124003466444145333330252305361362266665624011343332464653632462221513552102304126314421203346200240055601200541454535525132043461461645360410531226464155341226512405226262551301324453250602435053343101121354205151124545146466256125666314420643052542431454150603160130331531364306651263532125534325226152412622053425425046444450252124454650335620434303116163451134452236126623320324314302164534222165231133500534266663535546552613602406236424656461336615600016666035261256626252441201246550462620253561150524051313365320564354516054260564253135552641262041415431426213551104036621162143464362312264062645223021100654626412341456655143600465001504525015621234441334461114624443601614205614010160520604443301106402065504400626425422063513342246512301624025202114321653103510302124131464063431236464642111006514466002003030044063164224123633523265460350661660265316001543346143420000152226560644613116060350204033004651152516035160531152224255132110334634256531406226051125505235543340503515324525220031115015353103601403041153516621212050124462215236456560542034200131156012160522002143535155162236526502211603656420251302155616305626313305613502063040342511613543216645361456503022215406650256320555535646212012144452220620230236554405430202343516440463362515023016250020063422621344026646650021404101536604024220206000451443405145606204131523144304410316464123245430333336620651644250116310201540021411661100600115213135332013135542433615350641263245312320615543433040055524436360242256212215514664603636604011450053062543424430642446436011310456511146424661401264156451444054613342535040061216654332612162235400310136055335136222616042151052322164221364601011266445404150220124243566626335636166143154652355425525203060630514120214412160230520510256511525600521645534206100305221613320431306023006550266521431165002165422453543631336124562033202003046463514114414503414524452562040446654352406524346506503540013552536660524360201156636343634165630031012230512402226523554564135236663233351425403113063351314120144664600323544232403001263036350611343463044513123366210550342220115430463125515650464643264531065032351624303204004463426326120622621602412352225431352331226234231222224434313666206623055525334066113102326450655026525246264314512410215360104464343064060565352165341235131015633033506166332620405014614066512041156134016501525246326505063425601543142406524063652053226221430622005065230115532563246262122232436552543325642604366400605513231545050600611126531141106643306115011020114016154325351565130401504361020312242320063464534635402635224545010121116504625156046115020432136614316305104530264112360022360245014050325343054446511613052602220613660062225320124544666613542132543403351554302325133002651462505120540104154160243336553456225300656215001336666436533441201355463124604036016320042503350032141531666323560421114313663354206211000361326143524662662230162035226005216602054336303652624225532560024644600235125011114313354302305010126132550530121103545444631331016141056014422110361530245311415260430221436145365011666020026203552066123262046631515454111560205666316245640061354222145310506451452401603311311631001503652300152126411365061420242446355243324124163143451432226304453466655303050312522464336060603155066602666226025535233225542154240262612061150312521463200202511140232250503322320415554605643122512312220335444114144612630624512243626563162201306002236536161146560626026606004410311015365426165564414365206366235032645551621612636064404322436604460225431046410114223603251002436426141202213244613014062356352231130410233053261463304423460311305412004033141245653455612500221050242411424312565213341011520363161153235656224565002103424544244166563334443223025656424441630125053656101412066125666153232002232201665512556415154401432033313451003644324300323033035061433410442443410113314404033423406425112653555335306650325650224513634051221515521602126306241450465241263314523666354064330442644202051202030513636621502233562604201503250665423353136431543310250606003166042465036343561264606430441114166221554601663231216001023312121134316664605160131435462112435465526554165642264210452645435353515614565056521261650541520254562503551430450156325635161034600055640216415242566242550225026035362340630523251406536414053523211526436503412644606312520126561406514136545426233213465160361442361006121643604256310665544111334624256143252001322241023154541514204025204661214565521060330166453331426513606325205416141061020431465020565165642223120336634051266124023631526055436552165260546501625552402106312252115316642623422606134134405405446161040366531133640560320266105204505332430004356660333022215661612164564122126414115314352303006154216626463656024055361461540153110555523023531022102225554536651160063520612033622123023530156465356014021103630021415421303130141034332334345333066514002421655061365660533653264626552022104656462135253066506233432154061600036664625523266523530602560641042516603626340541603232614232450461624600302061404352111105410610163063263500154356620341431625412211011641631445614302544600462303466105436466022461100615305543424556151346515621460660663555410656241636145335535416020153612206513661241543403463624130666512311425625216231635110111260212663606503000510640004421226511104034401344131066036462626165323065360355312564306266032660503655355420524201320352566356262110612406134450343045332456621160501406125260515300634541120125134103034601356463360150631000431203264650510504064415205062355346406613331546512041200541536456445322142334456444522451610041334501366406154013040463513055524045510435115255666215026641613112226502260064141165526501642561312454015324356215214261414140555312225323124221453166544543355230510103462461404236361545021140441142364136043355666363225145613115513010620510412526144442136240551024323320236246504104360211120041620334556443542040433120000526506632251420626634425635121250523464534645062453360553350204553432530012003253460226346201654120312640453330200221505313650060214343603065323006454422322525431102552666666156342561205025200036323462622152024336505005243400412555636632653162356640144422155443032035621222252340535510422615130401653312316256525136236130231541025565020613134140206506461130062026256215336466366054654611216342505540604645436151662501141356343252113454066565252112442452511132124034335443063656522222424614502061030353424115332451306543313660462024403540243503003001404523603423652243354633424331454633663054544152246113122006101015626422566466466646056623022244613023645562530164211061313343562161524665555100216236045260223641234634021606200533262240610455654054645203100140063606034321653130446121602662052433562521431240345106060222303640143634303211551433364213102552006050201430144004541651634233043262353300216141211226322444642463110410443260556452610253651114364602113105662666431521553313651532552556125260361414441263253611653611365612552101230222005466252033024112463102356562006600345130415630631450453436452106352531254536001350302351424134116225456216100036443326535661263051341640641306336454101032252341652320610263402536113321153505116440032146601446354224650444521106033124161216363235424066614150413565610454654623015345126161114662422064614364415206114640026430326610250524020235244301666065131111524510355601042125443204433511500406224144622305443235616100430051156266645364111612102456566245656500466534044635236626152022211321661114133643415215033535033044626314065516065601152550244264034464156141333614063206346530064342420623445036050314641646414256250424146006651301266504114543030431241424661244663635643041351332604126330323666420313600606161056361613016555215513340205333010520022532663651016244016411065130351235003011263311151265035101502220405641315360243454060614355064322650452150025536661312205115633505213352255345626125153563365224441024052365633621550110052124226665045236123005105040461310065665241663541220110620605152142605453631521521400153122355306646521040043232542233415546606125410342654536555154423002013340401313205316152031131060000303054313334661444652434644031402623203516265611533224246323202632163242432200561331221536441122264442664251355663345300166523241226133262046426056324540551541235253435450444121365653352044213261200306110145640543143301300213650312136364042506453443256244251065654212102141562165266011253356146533042103401343340321634513505666226305162115660336044143423510102225504440464505614402146324031205624112542341211302442400054245304364012040200264400411546565655534126456403402552135546436230234615611303003024616132446403264506345035052102254034323650630201056622144015414022230122063152031100352443356603244651400611056136250221003622101503540646115600516612514452660035454454212351045102104612205240604532151401124210122325001556406046536314114042324155436244465154521600256052554005004061551462223663523265014514011026004262056043405512353442302200121312651021522522354340555422116244560103456234044215355021045033001406323252544324624331214232631246526552220056313411310502531212043260611535203062162321440250346235511425212125320343216323302342130113055513151616601250553263656203231041046126453100200215451042556023233545012503554060345602344232361515341656615203545526051036663234054600405141163656625343351663441025053411124602356045303341505653602265420621340104251025643524055511230634265503016234314554245126552005646104540502261556542026306221635353563244560404652623332315524622122502210332612640412013615414633650224410634304612560454634565501413514143556655032660106605320406124121133256331305454101103136666335033466052205662563033522145502522254051440233432402501153433632603400052004003306402532113350520326060156630300302663105343503330301042143265155651665124122501631355301100501020625421563636301110014340065132123422265534424216452522235666452351216201423324046025141636506123250551005056612531001421341115362015646566642400064230065423004033655321162112142620650102251021642450332536066404403130156265653215043115135625325305040311065400011664312220554365353136061444352263116213352535113622556256511045125122565303446362616120151410635160400352032433551504116242626623606352323301065322366645636165130146643355136543104660461633656213236442605360602330233156212255452604131602103536254245324330102531324303433103152432314656216222024621220455533605615365201255205062444432410666614564314552002016565414512116433311214225243443526510003243655131110334506056615023451063502320520042152322612404263061143452243400120201120206234660562524505615145233565144115250402036165026015202434436560654231230461306505355240235362005616455212424563242255006025413105234253565465541403322501312326600323515625515331303440062044522610413603215065222054532233546136103526446536445465022445342321264123340343456250053154210116011015126214065663301112515622141506023602013436321313444145201604601516310645224004534255153204313246564363152033545015205521462254015431501230665152314446230453435060312352020004361032406435153545460242306405034403424622546131031353335106211024055634204034050555405321516500401556306663533460464004530326534451451320624142153442344102563345210633323114416315315602211606141431045322105254343452635154456613050425241562435316512355421435521243064165050613261454650030600432304056036324343465260442025522361260340105115645360315661611411554652362163633620341200504042003560332000445665222366152165652022361262466105321206061314056543620644104532540032014431252564545125316303263501105430546036153153466512013502125251036500662534334622642311621353504630532301563554303104225616501210422023234356301204432022511566216441462132221020030115365452353403562556162122411443246264600241464530414663136120305425060446452355641423212050542152441612154440251434264660613024144601310144026603411400400431620062451131625545611452010642020444516564361354203006602146115606425016142165023145464325054255102142313154465542214006600521611444461435401420606133454160151554262466420256414135434162646556262135261223443240616410513431520122631310664522640255614023101360125466552162523350665304152244043622602153160003361460121323254464561623400525046325430026105306515536323624053566463352602430664051613132045105016016216206046120565503034122020565040030603155133354352300143024611602145303346226450321514262410314051662545034516041453056311043035251410132011465654504310420424134322530006436402220566205403613335053101400240162232326122143664226000214601121541530640003323236310652435230435400253345352353334256531546666646065301126661424100116231505330336251532120633332134614361541432602120252256433443560344405403544260003250544531140216151126544614305505212661243466234355216151142050653220652015265452555324404066625565615432163216120103140002615351163140555524243206114263054656413662241045654254540502355632335641466455220612626150630133062305451331412046164035232643532024264055155542441621653001316600216425605136421243212234464053641653011302212521460442164260136365431534263514143032262202161604606505053040332061564153160214302141663105514661001425245355553436232060311360345123423535251211255046601631013005404155303162226244401600145143226401640453153524531046126351463402402032351032202345366141636024613524424315653533202034405636642451112403566106406601554345621132631550465420620514056262311521013123312364615463066404036162303263016210015025634432361332263021633160102162002136052124062260311354044456365340412515450404556264434453103632131632465116552015541462426234116325203466325422336252463624502135633035445145424051221423663154114136132640544113036026645522510346025510013065361456104264566426606625355362521052600151340122013253521205504536235234223210125266604056440003144606460540401262104145005624216660043362664604425254340360522430106155651420644624101165235430562426433141661434325321003334130451016333023432161251543246516623011205054106163351155024413144004402602046121331140161603111143216143424155631114660412124222101211454505112356061001115260545511636225400445253150443660300305506432135656366135443032153230632116542002140240362142541246160500146116216434601334311535121415264255544415320036364544553201336610540113065050060430412653506106233131633620315405615541312665323552306025664155362643042523143121001320255036441522450336333145231040060512564442306216341042432230560300251631302103526411610362221232055414413344624340111404245546426322255066131634100156453102510101125626055620004060236433264113465224211141552513561015564222200502055062240451540355265661132246505012063501103545660036101066036601311364032133360020550461461632303233435532062146331331165022024344561562414265440343340635006414020535451666502306052303102303210316442165530515110233354206623612233250134355223121256431050225233142123323546026024342611143631135432565631405641215232625430423642043643133416356534563061124503601521011154256121340415014136602351621504354612321012426464235504154212624251014526130164220411243055161625540506252054012622253124013424146414042454644520236460102100531146421664125500351025261445655106105251414453431221350166361331504424412154614554121236624360042202640354103045655053330313042004503206456051331164660034111436403562201264012243534104541550000163322214110635023311641422465166336134344645253614041340434236621044150562231224010636610321333366560036000215535002061354666041353635355462146450216413411123121361205211064113314601424421563353352550212221204460135351540434136103062422520202602552052163544141165420656006355155405614020622155520110026411500224316061125613135251304135153166326123062564153015424364264561454106106264005405423643320213665054423220034560020614564444064056312626124232113646255441500363032610642323364202611026140400601216610016303626131001642316433260315236561004354240034005336402255601530112151115050510325024605005054103144654206301315266306335441162342456563562145515355236203501401421432442641220502131001041061503662014626014030665410245640415114461005151534052054316162614622662403322253332142016500144435036351136054265530420144336400363221161502511544300155301435315101004316201550056140300054234155624034525123553313455035341115365550313356055261353026420160252223113442653612502224114461352445200330666423030351554466222354610435326310033232413635205150046126634505432620050131342052300523656533245000613241660662664512335232612231650620555452462214351114140055215031024302153416554241625632210602443462520044200546452213641524032252005313115635050546154431301042644346513634565255006026525321243204456526106650235052155522360415214104531552655326311554424450254240224105123523540444501014654315113420330456054463613602246026246606132042322253655646356664014402435436304634525442146010055024011364130346502442354133441255350065514005545243512624232033614545103600333133150154034406235462236500620630526663022652024156425503130030544654021351253365432400431203506404045365561533232052156256514440466513331046205431653541226046024510664023651336465432266524241411604256056353044120524242411545361021414165462603613043532131105224153423521552052613026140111011651115002636264542411232234064510206255200264506360364564241051445644300362135616022215132234210364121344240223206656322640362356240643023206466403534462456645022324123513412355111233552266113631556632144240430345403646442123200310453203240210421016243012245662025265365420303414636455036035641240132414625335236300655343403122302013634033114304254042256225343656200653063662302235230106452466506414435130421062255505056450562005044225643066113253652652363506656651650100146524635365534230450452303522114042611014555520421410224235245661250654356503463402516604013653624503626153510046600343230625135631651461555340423403522511315102250521223353166566512635342442252220646030534363030533340651255143526614422116146330601440204005610441022221450022632602242044065002131032626260243556532551433125526366331631343664161406424143503224664200164406212162416611534221206235411515045310420153205102204415420342650245624333105645311354511534413203545041036256063530236556564341105116251516623062025525431362510164461612161533632063416451266542661000403421046651004110011105200602104330043006405024445451141546511445232615440542556143612050342043436361454221650344221003501302461001204166364344632514553460500432203300363062161144236353164565210553414604360254325435605552152251261446100651554451501420332323234553154452364130112335155314343054020562352554021640115616456641414306542531141115006446354033236201604516341162315461243203463652150116261355430242531564340406643113654262423324426000300465205340232032226654422215236465346625301036316561556022314360320626135144662002115610166454304042552235450346413430421040630651354225150123211064634360003525144012645653033430132022006006124162632201565326266144032565114352643566021106305441611635634052352663601065633142425102264012536103445214111616033423633433622143115534456543661043615636360466360432265405550235012221312621363542510346331546106345656156413026665242260432331101220512360361132620321603244206614535621015525025411051355013263400123104364022166440132455166636506566462430212502264005055510430164645222255461420335013050102341361541351550526161130254626023130612640611166531520423222350414530203514201160044004514340345612360131606561412223445600465432353001244321510332204552215456542330342245141246204425632551415113503601131654653652035543010314234300244454064134432443103256010526214655313636660045106346334542041510102146533603361245536454213605504040543244021414155022226115422261323542321463323052033013100052466536300032332530431265351165020230306050054316651013106324531212654651500360151614166211641263620240522104666246020524014131215262130352226532425645312034231220260035122655401455145206130511630445431054022203266654325266035332636156151360304526033266533035402156205120100262361351551114000512016144606643441511046611433362046220611151130215111042605215335251320316526660063055610034250565100304041162142164240520552510415531353116125040430110606603353620436400111033623465145340610224626256440114655352054154436220205221322261100304250626623206665340241561414615335545106656413654444142165122042021436013204623633540501511015345333166014116621655443631365132533440433120662066632615141341362312155062443622306226031241353215111533524003140063136650204135520463320121341430052352441502440416525555012304210154335124332555005431251605104144153026540432633225254266443224024160063545556542423034452533411041423463615640565153036436326200113125014000551415126101411163312023624204421043642501152665414241241332602322054262214205534256503155025611000161464133422500544511460156021022015232433401264305200143444425235142136016364242305064110421616266452123664611041533163003555535044242361410352356035043666466553142542406101320054141156030356224304435424610662343366224505602160446250523544463562110620316520205010235626121232125343110221660242003232431424525554640355031660550602355045404455512510032402662250141342062121150563100104504206303645150543542300302510553562012412041551454143161313644156261641346643164410132130044464551546214202562150423244421224132431636525416106540211063023201054204304146624020666614311461135136551506062562314346335445130625126031336134056663160306631054543132230121520000351103040560426225020402321445625334563203655434404063504202510321314011343466131534050064506613511243642635665025534545005613344154416315055423156206164261111046312123325005255230452623130431131254564051334115656315662603636436666045612621102515426533540455634144504523610312112515341601554012240462355532321411611655363423251304655231160000551232446262536120251304052442661061352035505503343336442440414142530463326061404413020653625600614620220026516052525653206256022046153152600125510011602525001116443411544313152130462435260256062265552051411403521343346154543364363122050453065222205352004241101616354121562325313644241166652504501253261142340236230342465434611550054304630114361543623343323232300055535260214423244340645452656222551000345566223406311041600425313542103264635414333316566522154023361005412625220351644143633433403412134412411444424213416445664116321230106615132054455551125020131360016612036323034056633534136063046565245554665653666033442256150435603331252012210141154650641225034342630340564235566642046556235364626335324005316543531304103036252112402250031431236531302013446663200260553012255406151234202514361552532416621145146614011014513023334163060035200100334263506300451162525342561541555604621646604144130506643411510026243065224420553450254424404541046540232513615601514512015232103133136663431644111204134254354501624363161451261604436416043664504662450351311140030053120565120225234410624501620662630246604055036043465251046365221501415320232132154306523100604463612654653033235504200050646234145521646405453240531324360624521334205252652013106352533365451641313620426042561643151432245106533645631036653116311026226665104440354244452331443664621063551253362326115050064633451402364512061145104556134315406365521443143365601061115403343060150212561666260123210236002343633624542602630526523160301012040124510106043115412264513216254333260014153026026330416153300642261510623334021452354242016653636545441015542256164141420332354032433412114501231505101120401153511306105134226510050302065301524605654020104500146365064621552134453621645022246505200353416055235666014605630313301651510651011165043516132311646546562060404546511632606323451211022161043646365225161140225606156262254321035611240124532132410124124602665064025125554004363005011061316153125355624160155663614233202621540460420460440651414050016241365402064666621252121426233506330522421265626153262415142452030426533565221146312351646412415461444413565606624401455532606621225001105141600103165542035504151163451413034562254103263653210256004136562254410530043053306061330114535332242210316343105534631264451351302253415616650120644434312256002562050414665414134210212353456561365364655142365115105201331612311413162006562112005446101454560503162044620040130631040663215340205322633003061621460412633214561063421611243150605231044451451433405460331054010314416421520250052143162451444616556215146133360530505550461526105155236522055551345356031642266300142635612546230422455161231045644331252465235243326041624525032305143565153020603310034511103114453600620554460232463655534600032441533264331632652644565640142145156125140331651623624242353021426006121521636033466162540210442642310561062362130321613535301260321500255552036305406325342015246431403142002456562432610520134543345630504366266223215222151540144243224414060021204113013234522551345164561056663162333603561533144051663161243404625421450626465200612205502025051342603425103310444206364214501565121125432416061142336665212342115020453025660146365302340612124101606605430462450206424346033305636333425063326040215254053350632602525560251510360233203213213641131625632444654053145165313223666334113526150110502614034334000424122362634515236463666510302613406114351345042333361100663433216465043151464260466313165623253310420154620664136224326051411434002506615062314366314116314123563411412514462354204233435151331531365031623620241246465513024416214510145625023531650321642456620031611234146266503346142403150150163036132650263565106203361035223064321516261433165051003513533251156210253323525322530216152043054204523212022450362321541164255112326033123412046241615062652264415221050045634541054665150005555324056655516045514445344230065613046565245016344145443312325304165431334226321324422130605434301143130265155502265335533526566515555652034340355221424036243152603133220300145125324125546615423656142236550050363603226035160024214443242426340004506514630461051633052611141030302532025232110320651150630302541424313564516365350250012563065566356042322445320046600052000525432314532244655265110461326014135362010415042464056530411505540524461551364440552102341034013266403023622512351054135462322406210445532064136302016214620262211306350041224511625114022556042553016162404660445113263433021236664526645434623460430604662354056054323646244265653003030302450063213105412221335612530551046533262514144404633360314010422230602406661653661620312625602301365034344603642650403661343334040630565445333334432532562451042600012530356401132625031401135304561334033451502553431536141101361505140531033522131002522561231220123431520103535563256343066601211023315336350230103141530243252016103521262301156620641350556004551233065464356310251150222564236006561443021252151526563564551452123016566113613623544154046525110244313554355015202422321030022213635351305140262305552614565624344015541253345500666616165660146101225153651240022354166640433210266226401555161605165465354264266352461540003445616300243345650012300511450454163103252006165365456563122222160020262160540201664265246324460144332524023133034034042424060110503542564601561542520352335143113623060632401315551440200204444423243244126455143306361430254461445420324623606215525653041266354242261461332136521202343205240456651321405342026024043431335120334655021054012534305663544306613515116240634344424021433412315334224061112033605615022530144244503132065302610455065432136032554144414044250024614206165552053151654135646141351625142125516134020043562301021620062456125355106644123045515015625426320063642512002356241125203034342113453320366024342105465210564651316236502020103242532216662333265100024253251103533211242643615223121314311665110151045636456422225441043126266661021336350514043063464016462025610542033531030306342344601402650035133013616266546231324534054231500354056502144110654162365141620402605204415232332550043622553526030540616054033553504132526405632530155452341232105115135535351326404534310001261600616261561236203451012432234012212204451312352504111163321144305514512515546236331461242351666556416606624543602165024656501362430143113034215540631343620642030551001454551464230446615103213640525520303123216336415253610222464515401310210604662113454505456562046206020242450335561254465411645033145664451364034161656624334443041030250013503044614155525015040531100344045433612221404010110651510021316110542323224065644132530105610555004000332345650643610636655516233630346523232201316605624454364205040434666453221231162213630006600115325166443513432442620012005260344344130123612554053010150255361425440312125205166422601420242606600023655306511462061554666363335666521143136351415534362151332313464666636045024252654446066401454114024500405243205064022223102261444313016000140533045123664061265252122646445405625426443101166601651546540226434246104141613255411105206514145516244221645265621414334555340310204432123535460125314143552460014240611354425412201323312662265655064041465010446344111250442400613451256643526611436060662600144650010515455560013114135016441152060640365222663563112062334411030135045642560206215623036641160633341112105045450311304660241263533601666332443204445625552430552222313051325612112624653030555010562063052342522663314464222542326563660240123203643060663314125400602332306142121616543020224314511533656413066563413066313226211451405131416012524136503235112352240320425201414525505065626604256236554052311304133420520450003334655322626302155612303401235066224223326632322562300163663626664362460064026033223231653143560135664616654013524640212614226351040033132664544533522042053614626010212452412002061210660654513622126525202156634230201250142325446353424555611554451142166234315432356506614551003234234401600010151435261312040634345062534356263555215351614555624342200013301504665143346040150516364640040560115030366513143532531652011340155004512240623514664415622001426135152401163111021423420466100203615243251605664232245331443212120514100143426452403330001333135411550520666003514301023446265014421405412440210122355511542562302246140652432532263140444255036220320445211510452240200036625021225323033421501115514023224216320513436622461600150463466266550643146646434024245053014506061540255530305604250366663363011603222401500135064354223623640224650013603124111112600511650635312546350021501242453106425441223244154455344150644344240021630265110430016131602310005024115265112656214164131320310540325105404134620614055036051553656345545265606215500466116213211411016315322043003045016062455306321664602010200460553603632362132341441316334125163534150304100656362140434601213541412215416451001136545311651615556060355544661401532040504233633553045212225534511255033601321616524426211663451336002144311206121463424326261543624321432610506430032605525462542550431052000105313550346020243404435143540055211220555643663305054253631115256054224645152430104424600166655262344463441502262011614051066234543665442162302035644202416253664526541561046546060546210415325030021615215624612104664303643620645105443115254352050560646616034335065626604624124100513615506130031506001554222451553343500001543133461606112060363060151236200512430066534356643130166656100564406042406366025555135413513433134106210344024260204433224105623124064435301406063643334615016122124661341532330260425604315445502225016322435411662054032400052005250206460665366621624455502613356615416111451604655266230440036303056345522344520254522243415560501113463026025565426435341000055464636526654631201520126666546644012653431361310552132243636511443311100614104506652021666016443144546643241601510660512355011413366032030601361453533636331151003500226422666512506036414255044025620252455404250261046412360120220625546644522411060143404634306341533104023550114220310006316562636004114621641016205450363205246610566606014556025342551111463013020626605461013550451463541331340065624033642001616402464315223001663205661321013656360111663442356615156015625102451126521503406206462556026322135001346004426142201440410655014242364516654003123503232441022552316036355123362441320510045020011031046653161245624064562035031656336026054652601140530054605353534440215023126145432033004351161033210650201345345042604640320441614145621553536100663453455430510340243500341330334245001312653450456450324650664416634505254626134501344445625623021064550634510115453231101641105344520620436521144265230034226203113332304534404055306313541160606530451021211232615465303045320510434064203613102044265532533356254032112040542450626466412644255262141454621232361330051111255623514321162164532512661565362401230162503404441432501664514035245326433266261230501463420415030045454413320312455156231456016251542154644125332046203063201510024126634132551650061010511002314002413535535220413626014633341006442304423626024525553060063414360420645055130454011614206454044302525116653324440420350003065414626136250115656622664136520351222130110042420304534012015633005623504565005224402665334462640300444564164266353565316251404603062445602544042402401356441106062634545656656045200220015221155420666512626153144123513443245543240354612015505513021614143232540231314611115543615330303625435535006613266420344402160411126564332235316332426031340414456144630164001565122326012113514235536023651151563362236446300031555152210210510211430621015610120332521022102006433306622065662361403205246243005435540331351602306463434505562563406200065121063242221006030204005502120333016215134050152023316236153345124153121041150303304221630064200626153445320132641323063352460304200143214451132363014453263226361353525626643633645363341130542202136061403445030506421561663320314466131212254425232154162211134511263546126316261623022640255120205444615054051221451126605561252441332235165515660652400422332064141643322603002431115056543004122424635044610036206064365025366160560216443521325122001410136632563631024646545314053506664116344326213033424015355255035415514251535602341003210561046221651013523600652455144155534401360336404023543545511336520433631452350053614113523045263355211145255562045132615612030015251260061001532100525520561633262012330230120164665241325632105131340552453052012410056623032300211456463166603313403436665443001055636653366334451251315016605126506451350112101022633022232456050343303333622034116002340563216052315061056633006352230053050012130001121634350635620154365535245451143231241221626360624652511315452024463111523342552304340443263025006514543523164552142622041040453033123464401000116321434145105321630416406404324234644010662256643305404561645114055315263331141146043065126060300110320345646533044466321642130264325421460562464043455536453541223003201504233112561423224034131064664432243416052256604112636031123556530400261556151616566514305310565635406015211430036405516051646456260022534104051006106223143244620231305115610056334034650162465360534213050001035544446612242442636525460025422005525232223450340006133344645500541556034023261565632114520310421210362110110330412433023346310215662565253560332232066440423441566403231452101265403102102221626543053504260024513041613554024613603623216052435244441504053403425600154411356465401416410045253224325004510403462542053262032040512056661530111234546644522012164001646534430616252656246154051443643304420650620346461365644026262252301012654352261265541042310223066416240363640334221355610142005333464610300326203356013340211356453231653056630626240346036145664461126412161233640335536221365136335540325640446021334411452305462000333523554234030045120552552314066633301244611361241246412500016660566115434362103665466465660112145261460666652236213053325455303236456414622321300223045124222606340400651325452643604343560044662640022636012502556626061116314232636463262210661304026452413603301354061413010016324356134213322346333465223432140633236642351264226152424643015410350030463364516115144223314042501462530451450523423166042041531343005654156055515024111566263441342601340031335451334664140352344504140105100310242624004031355652305113333432346464466642136405243503330306261100131662632202134524546022442231263461164562255436660340222331610363500133030060060236014160144610512136441416064211141050264315166241543505156220611541300545520224642204041256262155430164626456121302415122166363111234025451460066153260106006441336201050434440336205621032246641216331324412024100260600250155621625321005366343061130323606643114162603146450413623210040023313226344562533345346013542226611623463546122234151462312406436066253635515461354526611453616100412633224153102142004014050555025066421665263141551530510146652633526061456101664424161126110066101625305462411224322250505543406260646264124344411333114346010351124315202324310312551522061324614065433210346611652444653433434625252133653035245301160456645164364613512053040105111306320154561564306053062212625045120641036423400402600035566562504240604235315245214514414152333321122255444203632120065620003551100443603522411341330232112164420064644250013261406063545114151110326416526411531346636233545061542520342164216245005562633004131130403623324400420024324203415533263210102030166533561564143555260556342411615531036022461135543266615002230551344223431033130423000625660341656463342420501200610203253153164324062242310056062652120563533022151561113425604246355041520140001206655442453203226234223664624004163404551406036402612603252516411425215503446033020522645306463663344550523146642421412303100364141364065410506142303513402340364565051623264530524635213400501051565056502123615546122011603033035353315020215612464053346145403023620065504205620242241624662402344422256552341535152664363345353261562526034620300562461334510533505523256064222212612606424606021645034153222013652656555003204403446203242430061501533140105413263112516126155314622630324662015252554504501232451220154220662666442145263024543264253643513225552566634520153310205020610466204661434262042240225112465453046330615023262322426622056266123402041335542036134045356220543133260662064115462016324406465252345310154265245313532544533333223211223361663642362566230333233415331430466364146503263032346224466111600021133145504200130450116100314235313130555645335045530166604233051336512061541140221540110461663562202650152520016630235511550312002040311352061463420541341104631316152425241263236306521141532664150620514354614456360054132432664643516624516411251003066520544236056365530032015351063013066406346455406554154162023156461365410643102044243441634260646201503553133005561651211412330553551361512006436432052113532354064224622601212405363454535142203422424624630005525402004430165564664553534463100552501344101545666643251422602056255341545134153350450322251021344132111601642543020562205456362424600336025213054660526232033453626145533543056155142620104305445130533416351163414201625362460336441243035504024213414015201656164215312002026662563366244465646550334226226364632216455465650551401432125120302032042121540600465404563331565053351233031215502113035134113564530613250203615331416465663613621351420331050430663400653353366341212042630325101452260220236546151563224153021323610146540156005035444330416055416113030514416455515402303405300124441142456411262642251162212466560016601542145166141042322145306305626465015022512242236404416335134121456521254021125451463036354654306131143643262330215632250134045633051564655316311065264616122265150562164545043350014134056236021006346431012536352340221321355063311335615320144512141361042655322062346316145603516356500600504061065465223443360433515140304353112003261660105203311661623104460640062641344151613031312534406412104612643235345406662554435101365151235654451014221265624036564315240243410200201055122501453324003562263200651105112035332036501031304566014030563016040100651143540601041106611536353421632156252204514006416024602342553314343610250065016162026111351532613443455361405664142544651420466545436154153415442364550125326201422525543204125420316421410312422200633124101301132151512101250226225162025214643305656244321663632042035514244306146101510234116516200131650030161411104164152110142665622552413112324030324515345245061031266625063204556213654031325025633205062300332135565434444110126323521146613021322641524042362222206144234140454042153566553265414362261160150552515061303430416360054062643432545430654141210334144140103452252552535012505426351146311411305404655614556100425144565326241526060105553103266115504514415132202341506120360222531340013452335163252416350116035643241564612361221461562525053425422122066314556064363444056104235354606534223015113556064436604612260043615250564140455453626653053530544346622601204660165550010564524024121013461515635123452161555023161500531314264326426235640643662323511266350412062366561614215663263005430513403533010002134615133300360321302046036560115412051200361255260132540020162001100214253255304565516106032620464151260665535102160131261344266364151366426135440004123461510656253131601404504406103325200101025043121365106444316254155634645132561414042532462013326425460416640040405310133613102346665201124544462636354400411644312311641524152410300531202230206343451265226403214634430421445666524154634163456406163310260200442540224252364154541615035060224663036542060254110511524060202430340563012543224554300025116425020140213336062010234605351331332354421620344326462423413244655246443244253302230153535321406554066234403252636520631040656246544140142630205645442216414634504020561311001130364252305116311234666301250355140033411651100255441545613440014201654340521161335250143263025122556424350154466330222116212323524623240333556250122213241306101501404411510101501146260235630556265124332223111343211451510053414214342652623054536612610566453510564541026535513014450623000646201062354434601254451520406211341414051550252440121201126115243335160303345654124511131041111512604262332033151102524630544211523446145451131266330204026504251455302511056160263463065361044014432046660344452414404505620250621211015223554354064062205463600434163631505260205045052511120160001005661436630152624102311512331555322555551522500031554656243323553335356032642640001411423213311265203123133041033514132356243230050630561441344123443220235611335603110234043443263520650614634444434463613156545116352401465446632321024035156643054534165402550016506163423223141403533636563064106511061001502230525550040432161454404665142146215303640131336640634100542621640220545506342412346426561202612430352612542114250235230016331432623266420122626613110500320246655351605215604432202203036611500042143056135306262551465124422530041600144430611015663454434446223254323334351560432514151250114315662261541654005204315214104626254431603214560304415415034002064021622500625603341551024526605052040601353066560643122406515216600450301302101223444515610443366246655601621216645650244326140163145043140336150162025526133334530244132310300605056405134230533610325113455543322544034204434036201446333111321641624632036205233200142555305044012114464663453256342513214416605653502046662454260365236455120551316050003665413345413516516340641615446343003260640462156060455320464053106642041104142210516644343046230000633044204666313306645141602160215266426015261350366562654322156140240604504511254442002265663610166153246056140645644326145552426326013540624634603005040435152354344122065312632604345444305115254465331566525351521155400324552463301232232302342442413153255244312312336241055351024565621446525024213106363242630264632523505416306506015160636220665506512106205646004614351452134624333545661111065601535026230300342431556216336450121033665002662122353354532656360652462101304111266645440261156163201242104561442410016662005566305600061105644424034516203165263663655333140314205260350441412524611555441240510066042056311035531352113006033102054261356142324450635424310466345022221651645256265641045232034566463066351400050512466105002032415040503620455035610243160003553404306246005440251634060002436320343361341133543004423622266501133433042622554331541464431163602006460041041150012640624606440641123541153125552046331515336434662440414511641624342346106420022520201504010445152001402260662406031620326365601112520034450055402544511055513365556536151036061625630546422421352526612355314603015060234012421300125101210144421555064063336645264005041044033060312234414252416131522214356036115662415403020043143343122240116654444116013036262233126424440424625101016304013646421525516660010263360314460122561124043010161645310225204020122644540031213513015016026631404002034050600414156625433125543220032110326425464216052156316363625640256462566366423035433020452530214003321436441225160041223561515612013220214006010615303010542336531642433326012226303450312640504505650006643014225362660435320130544003361111330444306016244244023064345436064135664600560216444030164210546443235555301301156136240114354456433104223254130031061354555260066341463162155231146440404045005233121061613455626446302536043134443065554023303564266411443426130625655560641542251216516230222041330465255634166550530042455525046541605251141121142304613303200552641510562165025243015216143313125135055325116533541016551413053220450220113130662002321050152104540656543436553163311204260252536361132105263520316401456666400341461165455551652254361331340431412316564213163254316323366615200141365441602146301163621623604114260116532144614020032030216505343402161260541026403322464540023661461543053210144222236206051144261211442154254210665234455545055615065600534230526656055035342516241512610241100142054631251606315303653266443060340313041045002452404116606433300255006232160425212332043162220456354042550106555132550515444113146231324226241061604151255521611565556503021220056652430533323262604615100404502026464453002316315150650006362110311603341432604402443423651415454052040065464012132611206660632615126110253306642652422523405230633430006425045213154110100462112261434152001261043526451445042201551236045153160562350455031041526025100445606251221135160561213316112460235614041555310031544524436226511204015510604105222426443510661160611202434526550061016665204245534525632543354651006260553540254006026655246324661222515205366562346046255536524613035245520660621614065102532133526232156242302652612212666456345643550462004451625314251043446343526302631100605241521063013465626015456100053655641136430465620523432540324233003643565641610051523513610603452010336112466310315153416023352410204405104611101532246660332615020263060226632311602246615441555350162055341026004233405405055243104253140303423046131663166214506026001631142045435063315405362600245516560220620315312560221646665240214504630015562144355562306655536303354152401435635624564216152655440134130226522361353260311320650255263453233614266202351250600310304403312214320000161255140206630033023340145220310654660241434654242125456215426422556533325324365013444635135630151650413653561346015132353131036116544603114036034321121500101266142406551344340546011604140251116550266002410143006526636401414234014051025515546505365310426322442451364335655413333345664345420541616002226625426016022323014166430114222223455262160656012334556620254660465145633136566656302115514632340126513250051523535225012663523526621564066111130441024520420664325546215314440132462313431652354110066606500403422550063433515433202432003666624405530053150645250142415122100202442210253045341654221020521104162566335243415456356664656504534010636611125341303336610632236234416153300521462655240236115061416553436025106443155204356545565113454454421366163235561021244633456156240523455460101264546003515065611264115034645532231612555164464561204466562466353541233615336332006413412156326430660055332316630065142516656356366606506422645115256361566503531412400122505312152326400254532141160034210450553261356361012042023460054061265323305622061222016126411161663122562046252365200220026352442562165636515615210104353635213526146035350456445200306604160501365131016546010503044406035254256466264534062460542066321463416452135306603601225050440432051213014625160133050212661442441156613466601212404446324241403555124521233302643136242502251155332343635230335230236154003060213644536165224350062220061033633603105622123550215154610265461644620101316334116112563461616031464560230105333514335564203515324654051323134255534154524656505655421344353055225103024652451006206603415623652264631240252313626411515123500244645211435213036135435144321023450312332344152200500223100040440421231235066613321054145036106243330435025543120531632001261123144136603433021612122455145355544201003010416615241030460644404553316153005310516505650015102515321624434535625400560612560606314560530415602250634334461063262453205621264624042150044405165134162130400050234135145436353555011654232032612201616206325054364410442446501022556502606253066242600455215662605535636622225051011611402361311162532506435513621612024451032463024535421164525543102042222456106004020400005245052103336113604041004460445244403442241132154400212660014105355610366216616644522262333213353643031135042244662435556102030030622113515546063501531443105362601520241255435123302222466351110513403536621040213516263603501303552402052023362161232043316450232454644060004032304001106420563661436655453211523623530636246405016241533014146002051312261263031004426311603126214635215400001565411501436521150544044420102141666044614545012635542406303531552401225660004344541162516102230451366131205202316034665551626146410105220210352444023623211504546416533410556411224131631365612561343305220266455561241525023455133565202320031214426310541244056003362514035354620141405150563265545533054006323564445613501200362606135010600241325544440330330003341405621421536621265346262561301625145322304412164410351551561016464465136226554614614501521460153500600656466564526062403556011543105261543666365321013556351420622004461352440153644411231005103026302124441303360516206242250451216050165516012545605551420002525134340656132035563435225264314425324563302341250316514461642021655455200225545111020416555611050445146455512101525515326130342654156464460040663346300665541223023526314255303120340041435531615252530150121410505020652253464206311120212533366342203056406551403244351303132253316244404452336406131105164455400216322044421533110425644463224442355241311115163053562052046121323312515612364511610326303102315340502002363356625212662143511253461432225053220045312032625430423515233040636100333001224036615552635516364403233251306415136454451011335126066323055663232403025245221622315543116666466512066360336516620103305420665650455040221110122265444310133042414140316214154256004661421512230512506413633333213135564646501232350355223416041134643264563105261435250141352044033600142164125345363163460154046251620556404430565403326362246335460004506511134664056204531251604315633031103126551233464231454531141262226312466521600563025344162241113461251550311303141202406306032433432363006110240456653243650645354355306204056332060421632145024026052215554431332502561154230626663526604060253622666533416226132435244523461552662016220666360004111465425410004056634205001621115423521640651516505333024254430501530446202230405450361665064445301012564312126115464435505666631626523634415266251025553456162411355521510656500240651120435155126624520046622204301425615544363335654154224452325111254442503513042101533224545115003410420223546442030316310430556303313114444655521441454534140312634364256354131063603501316216135123364263530152116055523666362524052553062105002005103060305335533333062652265445322550111043305643150654524130605524265001411142630150012044555640264005450323112300436125301114610455505250642212660341146524434525511150002335421053452544403520305556613116455212646354036332010323420365664562416035332143630463110552463305160216063103556362626045015130504242240216045161415332531300410253553454620116161314351140301343160102223620543243123606612564142314641066400461042222131532105322622615135124566362456343010210625446012120255666250423005561163056261564506203105650541313230606445402163441060430545423522343552600660623446036153562256221212233166531656566621310415021503062046510215613021235366046301111552151016012261600631626443200151263115263313212102400265043451122011566206063235562634500333203224533016360621012633042361122255460532266253011134004364520524624215446552100563511243062114544040013033612635240314455436454246226224261641350343503131156034230105305022642214543004110061313516343523511554551113354241340444351244116566431232011505601544144541043066336355161266415200403064640602415464522443432204224102555256646242224266605344253615424360601154562330355050601550045330565100053203262155302421253142144551250120305656556323646546350145665615336153561205504134246220232630232050236355562151006042534333115002644352645135323464200614613541642104334526254043102166523211111455403512264543224333420341423361160340320461622022446126052120643435462101056232236615330303023613620256501562345436144402461245304066433541364540621156623221610345541051363313025502060306151404263336612562555050523264434412016554566110022021402041110006311030415226650061445335632305525660054230004246030026653145136262640022363235406005150500650622400621446212054324513650565312636213353446624325652605450220004501224604262422134436163560042514005210402444115463453015022353162314213201366030536320560430050132460240521126634661311135524022523020612150001404131024351656142622512213262253510243303451200440552060536620142222334020355113214362314410021505030014561204655120203124212326345262045603132120452432464001515353231016015342005666506244633555245606214005515260106551561305621610513122664633642330414002555233235440036033012316621245406516103500553644244143624356525110423343523366451152451515441102462221401352650462314432165613550633631266502331156315436444000030313654411655112012463653116666216623145256046305566203063456612646254503540455636562303103364132133243314360036350632506524464612632206021312102220403514215364545040624554450044155665066210260323361334156463415626035063601023633312036000615652142612140415340553101633363640063622344365560160543104244601050634534441605461113551444342462206011533646316200006344154001031154455544344212522430645101536432051651022263414051422516464461205141622412253041301660352246545233654225551110454450334404116524352631416523366525650010423516036342124325545310560161354612424115643234015400345240624165562221154104666635601646140261305555630662621261434341363466124001211121510330654350153010451602126510364500334611116406251455412534060401401340662165426611632300321063634150160522152264431152106522016015251133555440644203646156531126622545434454220501204063503321200665510635535214063402114202253326634446210254320613206254243443211612404502321516244415314425422041204004334641020014056512254304113455540542130222401445413543545310331106161024465020515314341115505262244152603360360535451546246530341414366550135261616350503304334250301642622465055133154442536346532513253146401406264461610131253013510042164401012213452124354045313436024630241623000606151220341644455235651466262006644331604604603166201415230241251264656560331336454426661315245325153621014543061241134350500351130005323233041252640520016461303413332164346266146531261305513236455110251303460236124160063654321642624460452452036526522346053313043153422364212021361666526615242444360115163346405052213210426630464350116243055563122263115114513026243506636220525403245461314426666555234160311414515205212503121546102453163605506133361022104154232601044360260065403024356421030042341631616253133030043021213515000411212561150633643413523263522035112362636211532141305522651350350230053404110115022106411665233500222054404211244611530514353616342005331656632265444315046524126300521552120265534256514100440122363026553362120462551665611062615122213163302132001465034506631442261210662634362310526265563545110122203513662624351046143523364633655451545116620411640415435161666653416226424341346566344563145642600453555340162343561451533262120246025210315625616322056006306304530103241603102322645022011663045633552412222062241615301005340543511400016533205140215264554620566550204242215455415663343036324204024600526453563505615111000450332063406643026260150230310142604256616433042362166403431632363325100463150504446630446401340516345421426362635434335466161234646401160361345455302344521113612515435200113405012536343621652015561446313402446110333323510013344621645362243544433026353042435344115502212423223140336431616556630061010613602164210600161135145526425651335455410441101404114053166046142242443114024633300614311213560536260122155341415406314123034333456205536535640113414422613424366256353315502123632111435006402523243203623015656263661321321131650655365521062354644443036031464521152632250640654564040232402113356104113443201520101102262610103510211626545232443134414010015621636042031010130100315326145125550160144153242202020556166636313060152643010201423225300064600025460420261353132242446646612453215346664024222204400231546015331304005526244322231120665151216423235101565633036310651020530636504332406431226126451410410066533416052565361304631222526442160012463034141555134346206363406503442511566244650401560226603260366453001034206033033423144311433032206435334204156143410555535616612663133363126562542523422565214164245661122216324341511640355105446053630046231443050240444455662566240360652662223242050633632410316022140636562216122601000546425356546631040651012202136112161322016413166005060106402455622152542021025546604606000225126531312302530213546141564652632135005560435360463162665262526453121346053222055352614426560240514221564424555235026566524433010620562423430402250116211525010251402011513554404060341036112352150253661135412362563162402536542155636251236236653464412261204664340256554236223604366536315222065534215656543143536215120663002355433625435032362326104334216063414056266542351512505426530431423152262014114464253264023601322401264434000221624205266115531342146526432663254144243003212204142262334423604144646630645060164354104011323054225220151614424201246113242553415305650533532542201065606063134155210212314040231426600456035215416252032254564544211626462632563043041261144132652424560442316236020010206222005552105056320425512055613342650254411404546262061656122555610540404061423630042041505553441421531424551262156226403606153433104553122130161646204452065451410232466134233601265341213606224260512164125541312036036303446566365640524265266550146065151564132555463154313225303612050122524216113533451602316303266224526466006646026066205551543666104051026305353503161504236026061004366624640113606520163356046256412165526520222244202064263456414656351352300300166451403630425554442016031156114650606163221554636201334565642015423024631562321412360214341413414453556346046162113536430441651162641202206144531156664456166254440652312040205523113202230060311164566052555304201203214613343014320336242031612036553202325456236510322041365364402166214616214516261313562261620155405416602512330524423644026226304023322620346254103251066514125635231111330201501055552246115601421404341456216542051643606240055600524342333642062663004010650410653351006504564062541025130221456065344611030241413110502012120542364112330213316406426330666612033362205315163211566041014614615464326401151555036323051225653663015146542602560605545350022660323156063153446524340501003650612356616020626413233563615004552604016335263212334104042010240262411643654004460551066013305526642563323342625242464340211203241326321352450322311263203404414313500022314041660031224110524162342005412660543551264642426530504011121165426252563621555131303524006263202540116565223522100310530310441522213056253446266650623466302150625540205646413353513414201555205023333621156055142621536404014061133143240213612424620424450300556312360026411001523420230053050502266261604666131402160414162325643420240456150252153103410522265300025664314205666414505432435342243451262151660326240354213260012541522432200330325044454333164345303436464415341563554056224343541334125264603626250626034232152616235166650403231450325324124124330566431314163263225562215200520154555014650504352113330012165302365652261061234342554050516055520012535601041361253420021264144032342151611404310254543665462644242160136504065345043014066624123552161540526352145320364063633240054546235560202241315141062654350343254150525040225353055542202110030215316401201315220341211350105161235452506361136052453512214600535112301562454553260401562620162103115034642200366503505220250042251143412315431346523226413053102025356402122161224004602643664500452623422210446635164326566403631101432356002640063503466511606344304603244562560504626565122126103534211322064344064032231521030644516525546305040452041665316244064121124003614040143165135022014330602140621056561233416531165434536506052214440361345445251301142545633015122015533156201506265646323203245043660653342044526242214004265542550320166030145136142251546254616066523510663504452560552061020614300654206125451001651054254650304130156546153221466614100026350104666566040452220266233125023620322565514063503143560022466540161343202435035065255510661625524001200025556663622546611053003132240514204522310640434603361150334662302611424355045250322355356222633306535212412253012502161315023160205304620163400256522142302143560304114453305010651051524100046136022052245226551444155501302420531151666440054010335310536242036556160002421212044363550222361320641023313460663354454532262265104243103353006441251626614160422004563013364322522416430043320252604050251403224112444242351024450226502033666444556331226502033522525262002613042436131463106063655310403542564410255262455254301214664553054142031054241461253605506513032346532564144515500602043312134265564254400035330063164234561643232624532316250130014540534352216656510366134141131244533213015214044100022111450631661360525266520220325344024520604014310140116104306453136310642563324234226260303304031525625412445111251334323042316441662562610613134201010333432055241305342053236466303225013654512215530562314431463250015002126113201654051660454360430422663452015161304262340535466444516153513120454414411143115015425424313455562643016356463361666650665135554255616553344131051615466262222044323326222565402332035445444033300503255456620651442513443406004652445114501253214032431124050054341165622001212051603322132433220263104435621211024552633356664632002310365322404620452154450344663136322565606334421423123425564126466403443444605650645611441103530666232205142552340302443536154231632414230301105530044534340014555212251240132141141631141002513364660510430020051521535610021251123306442144022313041245014363033140315356065541461344254145100636353115120655631424304311330236363415360212334350435346365001260315010152610400414115532212552526232405446260036216663034066333512402105646454501242350655305663264254242441641325242002231016263543126600653266413446223203223641134361302423121113004133501326622110021433130140336104222303113434040511403210531615353043265650525232643504324632554045202204451254615605650504222466205115145400252405341604412351242100403050163142244221051226135204603120400223624023520252264364566060100645044202606645505506213066514666440344153354646063064353511610162100140006125045014422026630533642613204142213101162604445234121641025352360456004665641262224140430301403143420015661604305210645125051313600340465462663526315603236531015225016064445645402306632064002342420624234343615303115013251002036010210056636032001520440550523501064600616126122414525312123662553650364345152625460544143512102416414602533311112450423512540416236004443305125664330635056500310040013460331162425224140155133415261022650216102313642162131562014510002202551126115243351653355336324314250352054332634562025360324406324165432345461344241304654440425626065366414222044243234553014542111553551250663001056066315332334113164255141032521455144341163326333634436026430215531626315443420340201455533444066422216015545665110622441312320352350455265634013121322354316134612600332223421516316123641443434255263561261062330600000352416012323610206314115501414260036326662050536036461405535024552232230403631565453525503403255636064014136543512146022416110442445161214421244433636501205601561323522622000501645624206512551300633606336423004134501450432316343151256510655010325125350651533440500616111453306644224355066231605324344352521631065325145251150164650234664416165343542154253643023563226034441411261046401420211256060554436511014133361146352422421332566524515132451553210203452031346510611510002221523035240523553320340636205163306142621164101302255243416254516353555216563453016632034503301241542334565162353614311431401343323500525216244151451251150122431266260552345622613135230532013666222404544231313644243052230224450521112666250203143214344400535500314634440310036040323032465511535244143524635245651103460162031503443610451322225151512152215161404326122016345111302346060316353512661012145602004331462422443051103406113312636625060503115333020206036513534456223342535356024552450253254400034156263106050244412241650163264105311336154055004305046605503002206164253626242056450265010232433204132336012262255445102464161244631661106643310101031562563104160064531560025220452264043136110020246562304561406406105004011561106360036330040544155354356351602155062336010655103050362635356361361323441366344125560333040166401423626546062254300023263410533252416402062145536251050422400054120616525036013366613065243532532504405633643556010420520135023341254035652452001602252044434602600114203654502543030241503316144221250633203213122062400105606215626606051334633515123424305254215144650116404653030230301305460306133615022322534616630644455412335503642133142401526640606243412253161543030264644430310310066222661531051314453403545121404412563121520254146636521524053053445615445213110431521136254514661415465234260432426610103164044556401611441560646153610605423646014555356313226664433153505401161032036212245513640002621215563555232601661010230311353135155543054133463564124402415604022666656402224621200364450606025654266344450466051210156553436126451443535301040201165655253550105614030600652162310603126166563412232320214106305644540622616621032460440045466346653552363350551031530231161615436151624144550501512005301664313150255342062500361614235015401342352264321066323211566026363560034224340534613501341054333516362561105134403166544052616611445015660302053443231061234601604310436226060224050164362125530534064430554151164244153320102522435043101002651663346531431316445000264646215113002630540452350043342040405463250653321426335351144644032445344303100310013233515554461165515402663656120431260414021211200612040644556636136150011361014322331036402106000050655616553362442143562616036541521543602324022112500451232505453130422613354464465665654225465132241453353341014340630232100015562342646144335214303044200206521522450603505321005146022631520106210035051015235602124146442334035654002525545225204016102341224032314241450434666321222343130524455361405263646556040105336033565611245451205154501503556415031515345663323052444646654411520111666603604601163432425101526143420601556604454363451463054554606056206102044604654325224232450513246612541463561366101450521113011315023643301251431003463664020241116144451423152064622654401211423541401356330611532122052350343012311062020565153035615163346446621251613064535620306415652324421651512232661101100410411634422601552615005133502051156400012313250320410301611655234111644201052136444634601511461105452055130450353014431345042262344001502506462214411413562635665205055451442254422130003454055653564126104313115021162135330612616232222226165534556102146412146666412442156136301615362610510155105242405500066564306642005666342405511320626500460410113656426215532515424204220240332216066404346464236261522215441315616560110555631614345303333661251132664003050432625232040566055535143446333112316442634160333440055010266632033645220244536152123421303463511214033504634416010501443252332463263445222015363222462344600624451406033445502001025644161036011455023365636523150655364202466624405034013063214145054366456621463125621415553154436501602551356002114141264012202141355301153635543101562452303666125504005516106544010061100364110666101356416662053403611666600624126555604351264311330052013251555025264601600042256111000210356140321666650101641360641415303031432344022533446056203160562632635022126263015246325352536265341204456066522543201424444355250045621200363355446502245043535141036430525312026532541424613456425102663515455515013423425031545054236201516314065401616054636354012165101014140664610036321165214226452041552632034012435043361603231043241056436500664621636236436556611435234115320145516015200163500255602644206603151123450405236423651260430144531102133163104255566140132121656216422102565311204435331513465654005545022433312413545110416152064325556146152114341542120451520360545116665156046620025125510113641215104425355113352204212341561642020132604332353165651223405334404061526123301616313022040542160522533431265320106452540165666660221324556441333622012431322424615004535334605323460643550620654360616161653443152230401311060223555463066355340212045553344031006424522411263202403325544243645534220104422464341135666223306104416531501502426645242545340514214012646555500310410542004263466265362441102254333450203210351553122653565446542635156354003425101253622360304250053651514210303620011303200454614064351504205640033464406365223052630215451611601523432651650620252436031050216645600415236430563463250650606233600301001346355523503331264141460122356544616213062225342541430462600653126160622200041420310526434433435355563512300503062663415600605530410403222533355656301516440000611165163232113056430251123656330121422431434034224565116114231225312062036133656356202621210234523114551006136560422630606150206045411260242634366304111261133465226026653606661341065043540016610151325000624120230102453344234124220551450340206232501533103612413102653254341660342532344313043545454250322450055022225414053030106236633251654330100041652253545041416661041614253513123155403501242421656423305203434436045151162014266314526210606635465662532466132216114341445365152505105343033564110145515004520120005434515153666210226660346225044263603446546310421604623145051630262063030402501506255546242632036665113026563355013602555452641050245610235236603214236060041410364654240411000141205404451212306103505220255600302232601405126400111311066340536640361015263020235453045310432024334232034204205263655043626244513603536345410662566563434446010043242556346514422220356256545555541263061314360234120264232241042504506522644232056030562344436110132603330525504054623620125523655506540222520435304416000614261303043161201341205064462204311364645421536415020135132613535326022060306162262161621342311264523004626430366500463302361251400331356305326364510032613521215234663430165055243403014600640230153521125356506052201425034502406454234513461324444524330133566524634106155053206232316142504606411010035031635342311346164436326152423205651234125213033305401160215012000144362033544436214622632320453202230405126544442244252612210101522450101261440350010142401323364252121241352355240216610531250135662333636026002131432221610014525653512164154603602243233556011032651142663326001346546333146511240146331561305415560014066420041323365115056212615554461133003012465662220226542236465545406644315511230020541534526245030213355550133613455624130122350631130200564610403331323560553154245424342065545003151433161662635015342635402523545463314102126301333311554544435500406633163455401215250446243105015504504514115433433243125314115412462250164054533424640253424522241141312346456323243563333434042562346653642062660603224034334533101316225123332052620014314610606226463025153042345453633645541111320516014300116525615656533012062030644534012526112302310332360416313200033043515340300030353542112115526135111133435551222242410123163200525160362464441653440420540332646006255426663262615452150064534462231466036165014556461554501215016266466113052350463244663216240403661064223116312154613664655302054301460351340356614630401465462201334602120013111341603603556460302226232502523410531136641456155243265310624254603536026405633455425600055326125203651626435613551411462422653014021325446106641310310352256004610156251136400026535111035652503443016411242134551034632125613315321430136463416165235551201645603154045500166565404463332662634164340403656503650134434423024324056026436363243564402235052015643303665113126012024566364406435546343564464116266315610634221440163326043435136540615601165052460516521642166021635642236533160532126406621642011045654051256345225430466014562165052230142564241613013564224402001616132460552106320356550220113450656352650332206415530520324512301026010233150352216036103123245314406415632201605131354134206616610436450265624121132630102011062612046501200162534361042650135035555004224002441521353551352403050142202450412335363051215116344665244155040233462242142532022514151022341556406144362303151130045253213213563614133250341622544243532346635026054555226311340340530332122526012632210421252605163432631254120202132624000505363231640035143063130233133421130000346350202445166413253214350400131053501524030061604553065640644633462564240521511514332634553552140164600020626610610010656040106201156426155143126262356110401061666244253366640123256122563214240036441664220562313002511414222255415503635066466504416616411566413221200321000066105520265603455114160653040405216345602440251323133635641004515505221536336606510460426646402641102331202613335566005510046360443613165136645022062414333403142016310360561421141625650143455254512626203563055050203663101166301516540320240122512344561051103033254416613466235451235463335663054450265330351263606511636051621432505435125625136345444364415024551666415055350030406310540532316404233101541266311452204424661435130461424323011433353660053604355111165360335315536361036141430001350041354635053326425215501423234451360101142441434365254043613512531001014324046642541546151624305325601112304614262423662330643113124620535555144302102206530634202424223113051013012510146601451535304523026141060315460441256434061656400666130051654566516261031211435061153144613455115513101156643042562420021364336633665423201546346614065163212666056335613610140556423043152151221612642642215552133632345454130512246350054631210440663401321541044005422135631331561263206536526650105561631625014552131101605314106331602506433520244450403646603600406560630453000664013232206100024021442454515503164231414561563143646531125060561004450516045560453323335252665434432436531053231361000462133521422531411342201355305440550053330164454600045340340216364354600162415411012146151444350155445131252105134001556610036500255402356206300440342564043316605556504165253103665442524446011121221130016314043004055015556033634245522300204503115455621151413014434622133023136023003600254246515501524435651240152120103250123333620243364343544021145344603614230360621033215132603044346126445101544202216610554016305114400424064262432125410344612404552040032626246246011104304146162413656164032626311433524350530224636355315246613652034532461645244145020311416313122113224310255351146250613251012526111214564630662515011023653063656321400532044153041226224004235060202506456051344422612305522216644451222120320535433115664666255023564404001333143362024450323432542051460543631244103603513012134101115643013601250334462532233332032614031560216130255603306214413406344160500613156234201440405020346604166160553011212066045161401422421032532155564316622611662211601664264326621120335313314356563055022511550165452443500261645226033260645545365605036603614414661442366223520052161143111060063621620432541050141455354355546563624312135446601014102631061244451256216325654215616255352210165340433024631665665653425120241162342223566462304545403531400141352244463431314463331616011515151122622313233034515215105531164045514664251606341535254203011624633434301215412135544034146543051365536545046624223310123132551642646430204561041206166433312155023425465614541131046442543636143030522111363326142631300313026416336144654044126403030256000610630640462206643402121046151205361010452610532265650420062425314641261303156644526353322625304626063031544364402101515145206552530162146626533516010543545000514060242320136415361122066610055350442134651343316002112343245660530343050460504462311264120360026622560144531263362355001044512510425610456645621044656401620645036436664546215355161132365500043240532043310436035500304605221363145120132241640050411015246211230446242423242336553263111351560653312065055453631252321151226156560114421361063500536333030353222662051516031340310135651112163143205636364333022444265203060552342031223120535120044655306513226365304062446056255200516011315056245133565252001436603014102645251533462012165020062431153543322310033312011656100535003014206601060451400226453633631313206064464355645126664053632360041515212425564223604003061626604212321550554651453136533460414653555152433414636351503513302402032052546134513502233504461546466014202456212443005364002236122513161214162216266665512314502151536522144205155021250535404103443550452132456222606536653630025046614104335463664356135166112343626626122636215466151500332460523352036423335231634423646261614342304501360532252210234343404351111131160206521111361355631663610153261625205632604043215024303006146522622610451616456505463513026364525210611412111163254363563146013641131641214234053025452450342463423466262335110644036644633005421653245245354624544605513014546601265225661023515253431346601460604511142135546236526320264416610031423360022230063262123001366230126203156551314220641304062644163614236215665161151101660326061651116365204155542163144502236562066511563063661365220622564423045511402464353121250602640245210145533130212364624155266254015021505000052643041556101056401341552064341431066341656210135613320561262461522100242212511456116355151550644106331635162550105315515560156621444650404543160320412325311366144036465156644606656260213431635531330055530052554302135021011044424206241113404431330564253305061434332153121545413346205244414535632440505562026540103036542141421521126663323532553446064620034012401152313565205512222540333130063060052001162122162463145315135013212205263034664555304425660356643136135604004560000030142636260045506334224130535166521165624152046426261140331223201551232463332325415231613115112606101411652445145351660556152313161550626323361325354246362432306062333531625666411055455655335422053133216126564142464116013634513416636162621530403035040216200201112513665622116414524064411664452664455031066403614426610020132264525412011404230540362614160250053253115206342352221414451136026056361613240112131011265052241663445262261360126411103315450546662552532560623350556616454016224401645334252402653460262021146015132462646343421462040005442454053030060303136541134061205062516060321030312124554330650343524464410112150564301233313326536064556252133660151415506624143223352160155666660352243336202361564112032034253640361322622555021126513542651313102601160461163164564331660253040561653364036213513221601551050465310040463055241264656204150054322450364521034000140456062266151600510052622264341312331415015032216443145524464224600466500315155623515332356503561430523314646612435645352216143020225535224325210350566264211126622002110435526363336044610131612006364332466560256052144224424034452601030531655124611061453120326635632331142330366441112612451213215030615240630341421504114011240535064144544012100215602311560452645014206641243065151363060630205125211144512232566032403226310416026216025355051161303623335053651632634055364166412516431021262013341403545250550026044405334163404400664325322236511055245200244200362111052663334314251246636250000410563216666101403365600503342520114602334440404026623015414425101221331602104604145252405300205452125534522062563055160103142661542426535215241320444440562164633003425245264434253265525122606040106003662116132250242135122366154025114003143431540363461406232543341115466060021154626400203152342215435315422253414065314212365524451616634132261316245544563436464016660640026265540310201002343315562350346641442331242416554145563636523363521065130133544541231312104162413444160265664623615105150625200613652206564630316043062624452422033534220034463560224000330342350336430503325300023156004540663130064641215515420101412506220426410103461321320404462426236665550050023412064241331500030044353342266313262032065553264112665065653202223520341111526131505441442025051665411646454535241164615013252026002101366500406241211423045222511151524166020536442035121364303345220146333226313344134655265630653463404063005230215533300264600600446553455530112531062135042666524133066335254123441223565222515563150424350460246132626213222453331362326104554226135304224600614403455540354164500346533662662455535305506146315054460250003546414123303231034345001311662055633154550620614603554543000315425036031443344204222334514020510420135321031366403611002560163063331656206654546040100605543436011156641454122661161120002535306225613006414231403403300155302420603325522036052330325146125405101445610646326616564560235325346651221423051512035461336206456222313456462145520532663035401162241156502253111443231616333503665362211631132611143645560362430056413045016621122325050261165253406162462345033665433310032442555633500433400531564224543142262166630364534220260144244136446246265513620535156066420634614315462632142540660102415113020315606534312311456403256534033643431400546306504205052420430065505265302023023465362064566540615360632110456454650544124331442030211452544443354261231035063114412315315125361306551043631122314464135235646464414456342544432624622232426365123021426252514536526241551631022632554130144514622452122041562266444631624225445022364645443642234413626620110062024605300432120600353433226034430220051525055660505532326344631515146055426110104003221201626121130632353244566604202221231005034040136232403420142363541106612564052022165641653215635634431624323346145513506601611523334163522163160016222635253210256042422533463143155543632651242312140046260103152034550100014104131232153041346461111534610556255152330432411224404136020312666362562340335644406163303206432044261466332614030553016151055623651542561260121433232545143111113666431626236603254016454365633646063525444335053030255311621165322335630565512612061614612156463211126545514044603444204151054606646356143043110032626541111025244503526002031644014150030214263230023002302606313335446034526321533134200405346663451661641400014123664560335103134500266103552414032531415621353466503110461531656163552531210040064613526334105251444601212346130401051365415002316536360330221324214335206436433206261403065245001343215643345450013614524512100223013200464164634352655620554024234533315156065015152064262111246440644314065236135233134310531302416060124022346256602106500120552146421000230020111125611021660053414234445162356264145453420554621310316312235045511402033102432533654206112123250004646464525024316524434321166204201152336463213244652634034364521554104426412663533626544435262213512502610024326636353534334432556061005331024622111303135132210144154446003430341026324154454222515361342153511655236554625256211140221156310406310234535664410142505544333651144315444135503511434105150032526033423613026424602543045430612214025435555316651014654625451406061326132052144230541422415110336050602623651223404355341651045241346020612053643425132531133134633111600012445643363545155066141151311452460013661052216416112506340013253604124002636623163144456356225106646543416252143306045160513542514015301325411044415602144405210146230013101610624601154410465613510022460526234061562130000535150114436250324034002505163433522022136341203643661313343012226432632153423533604340516033641105214200356646532540254253316135544144514136300312260500235513212646031062250213162066323221225636645161043050502642255006534342466030402422601030100102030640315131025545631046210640656006160434030124643542521146014510512242053331651565365415666565140234135631354035303666360204355543031021335524613615540414220403352463300024142423534552165415044202646564430516540420341455410532253341435166136142264650214126414625442265012112111200605066442335630651622301422435142260541611303403355144122344035335611365134242664261235202412204625414166446510613042504450254142033666113404412354666324466005633232420640300036504324154154640224135662054510023644115553542613221026146111264620100353606011650363661633051313100323360410613414055315103546201261055254205204043340655261220226044210000556403021403463250440221600006544312442630653066062142514062432304553500441244261133332362443611401335160026103216233631053004460264563411634226631353105401126032446336363564152503222564432426031232254161234156556261354324606153454444610233406225113356312340301234346522222032440550356520630305563465445544126211425040154612404536220611545323240323504003325014306524203260646042555630301026465250222256411210632321451046250316665534603456550504001460043065626260501425323036634335643645355652323563660610162605253403553062213243406402032455160242051153242114663322401665615162641260556315620662116165211262006662645315213002035422063552531044063233064614652454413634325163234331031121564012122221115312644302620062241465610154365226423660145025126230564245143226025606222312533152442560142414524053065611212030405635303516365345202555555205264602406450031346156235464044563411203216410655066535665123411534425202545505205121430313353303530466501401053443052255062155605206005334504654254656200020510114566212655561425033530315251356500643544321634261005051000313532231456242020111460213311131013652061263441054326151466143246031114114133034426206146154644640210464601345460660111336064403441022444323353263042346036251204620563651636652301605556426635621163325133063161066454425161440566412306602035623044105311222412664205631343152132152650103620223345651555541603140003366233204516446641155421343312155462424250212216022453440053163253442301301144562613241050645003306062306402616045204624600535130262311430263265511626364413644545024662244136242555664023015304261326261260304564452462330563432026142365650145602263454053266233443002131315335435345446655465365555130461041503504032240061531464543132244243045223625415310310331142225442103052265411123552454110112305022534614544510430304151666630062106551034504252620612140344420450411505230445150143503432501353205633031340255640232604323235152634303040614602104163623441464066241544420332546610452622543560155145641362152103222662064035121424235224405415305523601245055244255453435330224004151525333411662634620504611340051152313554436053632203316006050125036051623021363563205560452642004154610530123122542530306064025535153205625252410164234223213156230164010131125015212114155436046432016625663401052554436253542660325201104426536240164620464336001205462521333351361210341422515325602060413515441165652160404033313534635142330332052400330540441046240311152463410113400620132025563121141424656303410330536320434355362130336463250326413134211250632635204043443325220061462164242603136242230462250304131356366524505655506410253131122554042131150122616423313442042314301362143105140521363124255566451340042266156562652554036334546025154122064400341603052521043563216601021640511124415210054120232001361041412025642412005346661155641251616103002454024566205332010345524336153625301346220236651641320332022613503433114442560456255326144405016032125444356056134213025612342424015432523653603301620564065302244026002400210405615243602535615312122466351546646050331643514435413013452410126622035303555026142320006632435634633143512365600223366331604414455313216136354142325566101665015042234225506204426504634112450026510020363646201345645060135262345154060116036231553121261050350040151515511422104331026641341504341351426411454224512111356630626652214461040330523021201220515420432604664153524156635265642566622606304161134313526121401641303421601265261312416544634115255041460615013163365650435334252141146464544351563330152044331450225045001056520160163221340305063250040015033644652124005006444465550516034120021022254603061563444316606240351665026646264114302136050244620401551354353502315353242413663406636530244215024641103563314165565253533526066445614404112666326563045251435602016400510060643640333341624044242334111001052143464206653004301421655331602546230133422013125325401133560424030454520144362433246464221043550245516003205316611544300431320633535001360321466062041360666256652523523052041545625203320615066343436645242520330260040346413613541201166061253145500510203616352460611001531063240254230050511311402205156532145345361034530544625633355651516130651163126266061154240220526053030622204222020201644534435016412566214046242531124645153634252515246266144646616540200400061426634415204151245011120013021331251213312204326250131515632033322406321544340353005651235426025543114611135365645360202041555111621202001261660013260622105662244005303601664123426560562324464211256661530665661121235444405364141501043305052054061064100050246243304425444250255001033040423630561221223066250330524315123425006346660105410240066355304431444134365464462365513604305004221150154666544066211245616320610054645233656434321415113130205551401514316546646612002632464353403142613610456116141100043306041263526536523434343164212150101320026614322531524645335240166266453622011065622506634103204363463653036044513520063265102124323104133010006163115044430052350150333410303121413016112226562663213650620421442232334356244330205145323045614265362413425643513322525106536531020530266353205565525363045402362236154350042053062526520321210120340423642561043540004423504654231624666033111033540345652532024066600421530661150354560435423660133354101154631323664255231223341326463002213130154241605545124601035523421644402005165141164501323263422045216114641001256004363304353463055036446500432040336346621055355530454040622632202614020014113541205236431114032050630665044156436344203433016602566352146032653040535320130623544304124165025404346215634265324221652154106636510040406363626341165130122552040650624533646211203201342332022462636430465323063605112101343141240333362463254035104004121261135401514112641520505316324554600534405464314610134305504504503406224446340223036654663264646545065452434330323546105420046100213555624333666342412561554461330444621346560553024545363142446004060150226255565135102002402325640315052322004625016054562550352020532543161406435563663661155126026561133551666664434011522312445063011315611346661234264526326144111460430332150414144231356244013131206515252065506253445340623026346613603436241431630242643122040660361022303600310632066655001354250236425060603631301502241242344330444031444461153524126430104626254200114054154444660534046252301652461305061600246244003451161451330400363655325400543162262656332233130661404320360226614232354240233330652026532614106616262355605445113044401430341135315045441466404424346240054261661136202003333006126602436602061000410534454120141342426361654662304222446062215511515411031524106112314523464260522564502131446553305651055646656063141242421520121523516356521655641604006036562333011512014433042212542436142154562034542022500151135161401552156043200455236266156646666264346660200021353320045162455210445651634442446522644334514053613420044313546263200052543125421025465462544120020662560132066301640336431423632042606501305454534645361403151023623323142122561242023102124314344654116304421136452035354260535663550163030464650320023322311116052205345230215335440450053640045513103065533221343366620225342100130310213652255245333562414561403051043121640135612033554450114161240315344305255134511231464611546223624016062065466544510131343323131060421660424132442040202520431264462501611210522110026512365300456160631140320001244011643516062134332412022363440436526516553600012232121521146023632415600665662024230011151405455430221426354324163454361534465144403336415105101026340211315463111606603211304361653344116314334106004250104013325410656615644500411414365501260400105165450133435203100406226630403646405330204632136410116061161133533442344350244455005256565161054536543524631022114015232263511510263206415202044102361003301662450541354536523616624262415344205132646545240203500401546220630334346410603300056310403262122465303345160234451502403440344221540116560320464545426652530203554454504300325022000640453135314312113442464535225350223366023560564146551032136255100504604313512261462321141144643240451301235560615550263556552053252131630222003501653035604462120122162430445106414255051242212450360532323516565322101315433221630045451602500113230626205665514261522512315616156346256532165423110213406436206655551162106210336545346622222134342606354244211513340415240356321656154613602443135564613006201651231601001535636621452223461331160521332652466150445215000253300402201605142324141623606314513641115556633555536645405454544434512421213454303243530440555435645043130555043201343252155033401506315224231215645362152461120660122432111165564541562466400420365253411263542264240345645605312223223053636463365056366665365612304232266544164101665432431101116354353126423553234536552614105256424451430022061525446302202545030040620103650505052306262422342556564532056236634031026650305001550460464653232316346113041166220224230621154062025132366565340323052264354040321220205341151005635111623006326254235365360033525424310055352553553132666606530046455235645351650020112506102326225102126562511306440101565634106513446400251040031115120334233411342110441522334156061623530432543235026545252361032040242526112465164364001066456423506230404641133036626616002023306620222624525206421625520534525311450105143342415143311645621543234500310631636602461563520346455044521441006150521035323604662066512565630640355345332233444313535303653423635555431362450140161441024253424456166004564150551341616650121361124605005121645666410012011561036615333246662122361442635235441253212602441603305144560005623154663234643434043661253140435400043013065641310131602666213513504622350046646601623330403016004252011624631221320461240230262434326236555526020626443023510342425043642465606521041515034166210541141363322252621534311110553452464410404242326506341613620654465561021351445646153545511305665140255410636026030612011346361652245604220403126031400560401646114432443562600213256120165403566554245226635135530522266664514330155610526330646540215124141165600340030334663021215523602250606124433106120604601043456110540530012444063604046661346630313221450522220145463640634312143232235054632441224116062063344563324322356410204414314666203040561340211250234200511455521041322100151636112256460633324643135531113433310461453353424251644540121454233361125031160200354530362543255464343533024141331445142361342531256250355266316355660223655403200031431331232301000416363126235033230540542501113063126610536441650313125151354333023316335545140133643422253310664030021440302146161261465205665461453525614661255101640411515645146005155415454431334024242200033563411020253063315244425115056353662011152415654520252033664243616306006455625456051355234425232436645026400134410552330020633324520402425642516644265456033004550435444463623256206323033421340565264450405466536106415266234400143404112251451223011012366361434346503166655031161030662501226046226113533644222521413435214112001443325305242600313450004402033034661551663020052212311135546316051005432543236404530504556255060242501036255610244102513000032353150562164654012050644142454015312626514661553202021423566142222543226205623051303436426610465325535454341036654305456361614050305624104625600165525223004143201360444114505365345533440032015024106423054363601014416322125224516411364016603064555561262643626155606304521102433041412211534662405430425525104414666411203136156045642555450540456345660233132346113211661454411144566261025325555406014511144041126521002234563052456404212162414402230424050021461400446651200125036613033112214361541656322625544331456500505532143554304014156052564031114321244024240421505246612025266523121462243632053640554531013162044665353605164345365036323001650526055034422152410133024151556334664044043524122351601453524235366526136241101046525464165155411304564162434004020525021363103441512440304004046423512502000264544566034150414335060460566621435640446601610002022135333105403530614551320154241021143105131632426153620515560554610153420551534453015655045506003231251513265353610361015440006365216245556320353130646323556255354165456450552054621144030260054565103360616601262624213323424204051321512522144060142101131454400652126050660315500236445640426230346654516206540512532015425126155016403045131636103460036360063313265046524322132310513266236604520311352500666106465036431303434622106002501316046334420233233400443533016512440331643020655203164050405000540356404264005212103013516052445632420403466341023314511362231632445215666615255153016513056603161014421330122044256663231260060634364626240334100201503550254351032606446212556344652162454012310150221325213306331164364310342401356623255551261226452043464310216342325660162053506343501135401620666640445361231461004061255260325343560133010231651255102504110041165415536624461513601562410221105501555556266126243146231631414435332332230504004263020666116265513431433460056064332332615261226303503511512251514516514462551656115062501545441613022064522023630046001205645554553442214622200654503304335610053236002316416400565320004400451445030532002436400603434605566344242113651104451402454652550343506652316424122406223556444151305505011351322641362213235346140333130421216456603136644153220064040520226150062164050564215523616564160340536015554065454351544564111244314204360202361122324444046634410342106431600254404505203245222463136012035442540001004023114354162054562542120202263012444032542115251062305462362246234605215222042416064050035535121103601661116113024503123066146355154206221600002365661454614521250125015256263252533602643566502150102443351504451353066161632064135554430201504212051063656544064550432250223322162412345403421052636244023316123514214005513414420651441201336525532552211614345240531615536450636106242316664446044202645146660416401524232153242314421504555400614004663534400200026353536161405400353431042232615421345246664165104463615556404416520140242025512632633042305031434446136222303523030555555206104610112036401553526601202002210542502433225634655014052403654001623663352403424050601464501550155633362320051242552250650646064366520315433035142461420643334540104345552266466354232461613133556110325210651233010656025036521335301654302214315132014642451612243254345055566650321064422151616654044321354060232023103651501534140025634305666401316554465034223505425062163023544032014461325445342651103106132041434266461613316105243113513014610642533012241342256665250642426464451626441245503654050212213402451005313656501336263314425613214434552443134434312603650566163614220321061524266221132414114463540660630316522354300661043406042106065666060044164624013363544650163436055235166630235404242130503210141131044420421432620122326166616525112531510462401364236466250351521222023315163441411124002452552463443414624641020456461315661654463562350521641044335061242605635406535034020431253552063141356560005624545161530641424545325453656333202322453612002235600663600360242466030416455660514453446142203540141652401002652263134561434442062624422045145442155464602442310133541051460436135435220510131633535566455252266054125535233023011344045461512313044205063034010124042661543441363515205325521460013212052345036521334511153253511435661312355533102351401330053226240605112215443466626346314416100105110415263066024241003056306016312045055566036603405160053201063100166022531143650404020113020515532355206416014402500426420051040365401536063654520436450351136141364063534614554501233161166435053343512515410253053545013124060242522435406621325502466460416503225526262113523052166105652203424221101414363521344336124601431525531540462144244356132265055136633322021326303045621155251344664360212624664126145644210043644060050022236645651525663626422636644610300463352550133623044213454234412341336510404454056504333524033421523050233636541554046204365626540021044210231060131361455413106441263046066442620326304125320302543331400420503513050265266431214430002566410666422233016533251566602344655256352311010660255230623420642162262551021051344610145340214331302503562152465051411053032143410002226225155041161310155131505322053465464564145620016116040610242066635262423412531232125601603456165411561313225063533551412040336005463251623612550510561014203446465631434411212055623304042004266263034444205334460502501322444561216011551524431441452122353133206452552261245453431564564436015220335252260243022560432452002210400521330551256310340305540636503535042625305463316034464212106461304561021021611465406153262040133310164554214562252563550301255101603111460213142060550013512446356340330066440060600614233064013505364334036644213234612434630325032305240551365524232265355103313136120115020010006660216353114226110530020056043254202060002123261315320035166626665366346622026026503264640606261606336263004444623156466455405556624132621014441116115051212246152525642610145316365020154134612656531123116435340141060046144324053500035355202302512050553621306024046225301322260603241264611431302043352212026332235066153501005532661261200441111001112311535325156236314614450324214445462000116432155003240663243322512621440634022553561103132536424232022163364540121365542061153202105260135200305043303544640512625021555100631321104450653426634365412335342415453366322031345365141614510503663423126021262401553630053162263511153024354334631414236240354110413564365164645106245111125445354244060101650356215445513400163050600214364225554036636460100521045345235431604102611154203155361521340536301322232553416163261236630620336655214321405622021413026404232062303526313605541220531420266600415653613042400113625442214566562314116226135360120030405433520200262565102626434631223521306603444566621610652124325550216103416256106023141441650211503415636012454354635643352264010041133340040445244156555145204000032510224535360623024636560533212622040430661204312256552452220100160242336221255103314116056522120103465551245025044042612400341134412022644110061540553636226611104334443343664200452143126306555125101556130562415321021341056314351545320323260221456631324244555100646145031544500206602503024611160652255066316102523240555430466611113313022503204603254441605604461660243010423515043611505160606620344350462156561253000365635436062144500220651135650503140236353024121654536345161456450123131525000462203614124460222266442230324124554426322106233665443116144035424505660025166454504651524100112052065143163622531211205651622344313253532401016164303613112103521063132040230542211350551631060466331023064301531310305266126032341212124244544456532022141425366066646402355435620105530666020204510235142154566026445042414552226206534165621540534515003563340204021055210635145115456661401204124146243255410212006464566060353002351445053455630335602555110233025644456655134256631531100032244520160124352442514342332434511666213445333212412212626241230116015212600240514306115662165265030065521651424101436636422446336554426413115261131625460505116230406546425014341600111433232332451116055616300262243626455053142222363055126251036363315336563035051411613633245415141523330250251362221246252321414351623602265025403213163632253323623342516601516163441436645240612301012646533001354356045430243104145414233422250634155000550326214353403436446611645641053540356036443216554205245400351600345203162506022351214322563545414561266141523260461542466330211160434323415305033434655235334116061410054652502615262316513350035132226661136256631063454662114062612160604121335063266062666460436231143302445343303636334215623201002346550412541560660035052150153420645523330016364342652655455060504451646560516425214350235621562160605651235240423202212056113521052630350251655220452025044063002023425062555155505236160352250200544464623242436666353052016265662324356660450560032126165152626204226603353054366445451410431222336325456223501323423210131666520666601560132011652010231246235426420463154111213020331554266035205066655135515333665566242432233351146545264463662036520121035530632651145636455504543541506631431540025241213661534266220243455616233236161224641544305450660400310253536613120463551423052015026404615404011565233663651401306410510316551316256302253445004011121565263024511526645552622220540214124051035306010522403550351451536102642241666556465043206100114051554230304113136441252336416400655541445600140414634656050556454215055642023224543260100446034241122452364123212155351436365623634614635051604205444416652101421211221663241014653412155636230402326241144465410646131442050223306631613116541062260466400424234054246621252264524014501046016623150316642203141105502013160512552103515553636403003126043325465652345246426040364643420300424325611300603020542612554160133360230432333620306612355311233620401535645304651445164324200305461461461456211313022442630344034432532222143106366533433613223562043023165266315641653066526126204510112644413240210235604603362246611643643463125252320406412203604453146206606261402131453001012564064531163215135340460456612036240426265314554054200330203045201552064200055553302530140341510245416013454335541216234626420502020404125225540305306355356160336026306651061250305550636616055616105036141546615002064451320131142354531523441111013435241561014025413421155216343405665555615215166614465632360025212200350313263632042450226236061053203106426336253565425564052620650033126616360545150006654441124600043330312232141065450306556401631116514362556331055335032436553445400432621360065502501405033214034125242002044160160221131311142304215226051426465500465442214015114642616032045643163663352520404526406255041035024563161402113110660224502325305613032023406153451022113440105562360615560260403555446555163053265550254400512226535031262655010056523025302625003302122513113260411252213466152523011352615264200200263425503024133151161644025036060023010100624454426236612620021304631141026125563516063440123226360642516425226002412332100602333221446132332602000405152152615063526550241125151142022463416345414212442134502354104632206355352516231656113010005135560601030415233044466052415266460525562266111631011446502364056601620165216322611201134642565420630326305161335113232445616206565550413102242312510116042143011450401124433400435443441646020623415166421640002543641262524204502643363623555440132600164512324231530556406212003621100341233566446004346320362301425631411546333641024163342120663254435462125555010455110661436103014644426463053150114234415403245366033256551523263154524245003063040550246420565323006054133442622614110614554051664660645663161536621064146306600415306226504445150220101010154662362316065655035161556131315154543320541213530462242514165206520501106150345361611153260521430213524022056326640425143146322316334422130614452650462010352366164536511526662260034263415652123332145045666003103043552131053521263653662132162150002462653521011433544355656360321643111230144461156003333510253035025241153644010045543540524441243544161625633115001363233454115611611630616365153444364010442323134001001123345556330313102250636535250023134355134341420214220235663256106322650245614153512623550462554222545032351264313160302036313603052365025406011234102042212613100326026335124064102035201403353465234515010160054425624431514363634661226641542240330230020025140002543205053401003036321142042355304664041534020054323600414056004242236401344531353004613542144430336225604161660351256160204335321200562160605343261523123005114364532210614344061643426236512301315626402244346436162053322162152340435060515526344416622051365254200065531125624606066015424456604332614106643126110134622360306515610231143014212515126560621422164563226523104422135201544534510653503441155025565014263425614323040321652511616512632543241453540146233125214046552666563324054122654626244301544655345022664250603345364211213560306101664604612142314631302303411643022255112205413226266156634354065142536336500336642450515565254333155030215102516663105542040652143032133464422355544516520101332013535561416140235453265304515020045664201026310452630402462105422226236666660544114456260561614554416200556403163014453616152645464341446216155652420560043126102416342103403435614230141222134410131542051312432503333302624616415014435252100432605144153556364125465303121612661043143354634545352663404033660031143231340640414461333350511644153146626046363410216610603256543314052424063563203511622606412563253663105642612642445136423351054516553166466654625604526133602340365361125645256104023144455420502140600313203324525436401641450541445361626441165422461106255626552251426616423665465426521640603313563266636350332410235354506024203422023326511255635006262656426100040332036262432022530103123616126301161636416626015366134263135213163215566522324335623113632200366415350253346440644244521312121502125152426151054503035162643601521613100202503616511034426254534333201534611641413055043444530652006501664143205550136624566263060600463331033206621655344066053060532053444261210433415434614626002212210661264244110652341664236035346161415126652325660553113040160555235411131355165031100053440151646631634043624663555050505522663302652623042035601430106334015655551061253433022651356412645120655664015443512363046631266503524364126663661224543660560052403410145654205324055406112332362312304000445303345063345026316406623050401631151515221365103642261562531505545450131233445033321264520454101453233002364251511063350440130024264545460066240011460523453350426131254406435222221030331413620114265202024464126026254115642143531010320331044124321036322356363256024006102646414456404642045543261155612311553004231162144544032226002550320243043160663140034014555413461505303462516525222104153152131322542312252120106213611144340655066505054036613526561305520466515650602630621425643252434533601343643234106106122246535250106564125052023432262445331042026351225243426202130240432555002520135235555303166232201163652465310064040301141340146004540464531241210636146261340331015011451202632223620030151451224601655160541262466012520552131531356144315114616540312134105656621551431665351356000666445221502402414401304362240214446242145341113143341266346662326541616115560510660025034630565012062220062630422153216056053513343006556310114121026302552035336331123235426400166143311144021642061066535606456212646432462662342340426660105004214626152366450410625226361024164514261014561102432604340344313204604646605344600231645121466225145161431251125154205242623454555445404551646126330163246442551044014125030126553265524414416302322022111666451415100624445326525620521215035605533036153221604450134311655620105451024153414315313531645534334312311240102641455355503041664555345303224433642362454623261323265362011322030564234606052426146063242664430066630120142242546352203460305161023461345502650433312054650643233654602521064443143626161464151003266035246305116165622045303341101223105626500353545665254311052411053133426456030341414111332004560110352663533610431010104136463535621330045053011430265426405531250235204326060204143122031321461013446616545454161562301625451530340621416541316250263444602311016224144514635026154656331415303213326411260356322403132112050335446165140405156252234625163002524062253340641054313036013361301535601564206004262423511123565466404053533666341066534531444206162150043040110205345222356116641443652002105003052013414202650256036603404233226431160521061222256255163203156462540562404124354441355515431053116414043340635245046361266366214363022455612224301020154303234012544312536514624462600352220161343411631365465114334513663641113421416624602433363234100113033424234451033050256340363050644560316061154521502211126411354436231432012025025225321656423016426510403354651542313252665156616554352004403556543201302116421026053431352566023560004424623553654232420365623433556526350160205631046441614103453024420635434546153433611062214315343103461541036021664203406514120565364205646001244254434535330635245622156135456314346450512264123635160351206560050433445531353404523266240154162342565110242046621360015506603553565346633356361413262364265366643230330154114133014101442003013544624610065522161564566000213555051131661126044162632262323536354665105653511440662166245406064420410045342425230606162136454146413450622420400422145353152434300510531355434601616342244063133644004613441030506630061033104620042323021665541045665261236650404660635145255616612451406034350422202103356423165551525121143113610662336112212513040431001540544201661066513243214654353463220100403511010123614330003133461633210010021066613604130312360661531466511350445046461452461602016004231462515516455635305546103546020044305134013332210054140426013302156615616655556515330344520436006045152004416130346101432344345013212024014343633460056240233202142632655054663623466246245136155544542343025243466556335303404020425660141435560403015033160401562012601400625005466443155465512260504512533164406005202565545552505024464400051306301506113235615505100521643055060114551104106226232002020560310356363265432412316112054422030514132136323045036644550261366053361120142213050265225030306036040621363143546236113055403566324641606221555636441443136552606464442004045504065213040351600161546644335531431142453354330036631140104136665440614054405342261226111506053366561355250550021040506423516226020622001445533322362635256060615545224042323303046625610222152556514220222652420360440230231363534210334260566024304423660222056060520213054263256550456205060233502400211321244244003103365621546141410131623436443654346311203143644502010432312106336013653410530330130511644204612024345160250262345304465206140045606316124421360500066306615436324104136460452355542202314100222030154115563465624341443654325254556230563261312542451453101346053365422332224621330064561523034514643101521352632641506154100305224640505362256165565301360521352510306125335341532566243120055124043234011665335062300206066236355206466446644461114031561365453616236005620541330131054240004632640351511221203056335356154542256210120343260616100355462042544212611326600255145354251336123404300204344466011625515121662424100026420122233653115250642601366262255352066215216326014224041011426541166305541066264564045302156220463322050500142660241020600014146023023432216101426531032660666333146650351536504120042013151604635210624431331564533340132306331204262133311022211233316455056010134051030540422553330224011450402423361554431216604222302653216646201531013162146633600404314654303663366113131261400545112013516203002611113064423502410635635103014314641060526400160143454643344006634500130543452510655213121351151005343603004653132401266023121156460045042360652524464126031201430452643322432200563313155364666643453451113445341134246226010601525206256111511464334450432025556162330030232603324431044040204002113313020154046512115602405143541324132542203515043123300424152122335554456124553135063302435140135406523322144306330126065405605402216450330234531632365142156466600665035413065646442313010110401525242355633413630455612224514251652653501006062315004526115166425211330306014205042310624404425054054354100306066126402054165240045465331602015433513164450544605216440253031216105032255522345045643121505101411301412205346413005650005144046325604200211502521214433003325463342431562415431501031035414234103552221256255612100561525005251341441125612202164366034541031353120123364035150246335246540451666641340620334213432623534220324240630022640265623104056015412003463223446233344641542516402045543212500434500534404326213161651062153511305032425201303513654206041035633533234356406025246241231140041505142006306031410054545356123646245264334635202452605033105161130064053230230540425252355464044632030406624601155516325623053105115326445131151252552226421206632254200066663533535460010124155445250135266154244562446213031510326202264423335354636255050306541611655264460213030462343155566545136052162632314421323210606555525216346622605152333162134550203224445602454163636313223451614402225342145260532632050430310236301120311135516612031403210610625221252051135042314323125016205420261250614401414512653121530264554253041403533625005616012223422315012152225166035321224422462252615254562024640231655134531633414256110316500061151620326146231151531313402435230013604516146030025016615163645360223503203631664640600204066520401446162604531160201224211033016063462015442424446600163201031023413213153356532346012020333666100101301063656653442213546216004342360361656565403516625165001631344235064412206113314654545450131152514652356542413632050125125454405206023305145012645243016154201152412602511062542650200242062403532054045453125642242500445614034235164611214664630130114533261065053263133644634026106612011605201144163123236504044614615053025510112324645606316146251031613664036601630262324006423532163210666613235113260146034004410666612402532313341566054025015256236345066051436523552010105363624103332325015502333613000431561642341530530603062266156422410064134234501062205264326621042226116300561010424521045126055026061313131022554264534343514105135640112134531545433430350265342651001302526262541502132332430251610156163105050266601635061300066044453530163442064032301661063236122113361205623643030016140342046221665603041351415453665500221042361662564001614130633330030456022012122330026136254153246255622020663156611555012615530524344106613202201145442052014543221260510635413453653106323623250212542524640456630446510242552321365256350661165560336315333156203444240650050334062564316355550056605356005534444525405144266335141615546212320324166061000001244443603523061234231541235321244215411551166505034236314053435520114113650436114201323502404115350616202346224612526020405313103665005330561200525342603656145656646105450502213241534150653505343031410106024445366340150055446566655206066205005513352416143240035123223534350145403060105343520551404533403442353255230011621404354326525443325234131363101403021466143101565510422014253336503220605046401153125065166504550665156116240525333150326306605064465461044146021653240330406162623420335152511162163405052641531163304416513366625322201054446031544255352402666023423143641151306514635102041254600513643024451033653435453544312626233343662311214014200154515250201231501365423605652454140043416123050662140106405652366420631523033222012503330506264160116466153165666104642213604461504614420440661261613531432556311345621004565430125025515262653220424545155034244646334361342050312245552215600156356034526210465364126602314405656551452120260165513502503634063401522460616326161535001042555132501030402043133532525651226101021620265234610225013256653423220613530020011135363524661411466052663064245022566514103332531104603000464041042344065314451624445614022316230034200052026040030512151063602252331064321166432135140030110112243144444221555056010625325553666413153345441055351436261336304363455145633623316444021555013062016055335405510050510432304043652156621540232563031453436201206315664656533443310413456260440460345011224643224520455036331650326102452312156560311222256144022535231126401416126646161161040113315316410551111413443100335352635224621423124656206565000346620115455356063404663440324656051062416236503330154065545134545001354301642555600362643031513123156400001351410606444550313552101142651564144323360463342463615441025413303621554203101655461640211222002621303534300266213356646121361314012016145046465206313112255354340606010000502621220440346026446534465423434103562255640602362650153506066123545402452151341500432121204014154530662460444123123652155643412545414562603465113413432055044224515130564353010461063542413522662446622361315123042356516002033115344114451130440563223123460155411035505435140252301063613042164043000501556356505065305632231524030522406166156204000565065101516165013461240045356553501144633161536551302653466544404056623315045656016126630121052143056152030505152460134161111242424635605300325023332322511555106541615054436033343064042650263222102606042023336411222066055660256665265641210234306242241424243162613163436336061025054532451403535050236235502541250234666044201312400354332262533253553340663540615305650453023606635211623034332136011365506236551060243353240535614622446332414343265442623024464324242350330334211523016124645001312315422420256154335622400244634004146064603040300313060540462051234315461145064405055124602561462215211326301041203560151135536144336011162353463360414123100063424211141463564030655316312411501131251243231642200266644244462513666435164023604030144010055144204336531643362562340566226323601203145042511302040642050622533120343336644163606541353323245043516166404054004236513354303653400651563462421642513464112064254043166034364226400123251214035061604023523633123354425121130615236200156221010014635505022001225165133662155636136321114002555415055434453264224423334201552665433036300664402645146663645506232665351130321665360166446634241205664326513241533325262340362654510422122256045332522563254104523140531452353014514623116345014441555056030310346316146446323026516606501436654053033024040265601044454442445004330013253652623451041104155312165555442515265254154531405634210340053353030421524323201240433645640411356446662333101206264354640146005645021424446404565600546051551101461163023650404361145005452126226003265635443130533303660416153066563134132400615553536225223565400503442420140200026020416425441615603416003022232611011512054506155454533445254222060413466211616133362414363601126324533526412026001410665461241601264436641410533163032266264153456651541226004550633522663145202403144400512644265420623424023660203122430635124240236355551346134634013662451012156136552124132150403202530246536046050455441353323030410150112425655264163030066332211460461212631216043162623644341054225000535326550560255211036266600142063244645424153460034631226550210500054564136300443444326563313303446433110000225201115603101620302415211201142042106026250244603541520242411406014160031532016531455146220450252315213325513644046205153144236436562055232054363262544410006363403613660353233343152056200604055352235151204461020526463026343115040305441510221620626631501155215131530021121455025145005416205122540645122551524230304365423415543252566532333216532221000031525452015545254034566215046520614436315024215134643254060513253450611510455225632306024131012642026002343021511516363505014264432225524646460356210256146560626230401122226302424042362030350565455055350642666421230241261132110044343146226625445023512625052324356064113563226662244311306645046061414442264641613222435642112402252362315026120050266626351313220114560401040042365623442134334430236005102240233435461243021316021340202232102313505364235161256366634014631446030524643225061146601210640430541411363541425202443642266156520264142013166144030015644324425340642445050222566511224426414136140534523040201300364426046546433661015502543246163151524162215451343034132034215644504343204215611430355333605005632625415623430206021433634200144513266046515156232234343412362361336566515133460263466406454503013062061144352215523560444300125255214500624126056003055355062514500020262606512435510136663066312252264034160012413345153130534541525350155626425402406353221054256550066411521362161332512200255132165362226220125005144535506415313042154214540015626224015416310525035424663512502002255503054403055523436541564534660041360406331546416633451640422022050144016314356630562123042055460150415414353410414360205044261304130503265014162314165553215015510555256341000414016544025026635121011246363625616223342312426236310116601112126636225133301361413664361302561201323543601462200064660421234446545206264052662221316635452024002152010511340516046233444406030655263400661004632114621461660602462153616051465632343436521401350632153314046026456022232612035043101305123251523131656564433326516633016422325634225103335402644666301210532603034621421222206340321350450054661522152054261364665614664643502044066511646245451332405631533300450352533436035310062621131645213313562152454642334436103025234314363636665304613044033636510125142243226151221321312415543200065631465003244031261462301033562333155635505560510524001632630242046032233301241066210066212022415120301014142065106662220411205445433105146504410332325653343331115650155146555240415512010315463114156502166541230324102643224551422321312544325441514215466455506116110104612505365136110550363611503511352256412536562205500604645563653536524321631443303333614234044622634514105015466140354045616002106016414035405551441353252512125056143666055430265505535404505634022430563256426031211366431060111456154306342633114553120643340523240425600411623135051566220422101423536504465542512120430230036142302005304241653435522432314464120161006024451256163461651043310404430011620631161662545663062132356664221311012423412023443260540463433010143540401111013055316432103541645051211432235406131263444001164044232231005404241051462063003133405241350132351612435054352541240662010122022531606224056663446036516446631126445305311520241160113540655001551320501532052405532012613364010044611535064066265543352360616201360043604065551440542626311602156631414401001426166502624210135260004546604645622203400122453631225620104111036434101141362355551326610013333200333655152125011264536260450330443113364644655500412141510001510531453231454423366401031021442620330304353423133404355521435055520013126054010542144155065154166642155426123334653244660022021023406313041310452660552226415525261343454643253616565562621133364230654460304610066440504113430612261042112513224140504536304665245011345063131206616356633353521323115330434056201511201233413166534411343561516135624126514021206516412636254136610316330264165065260641610202212655326026064334244652635531651413063133154031512556601342432055333160223401140336531166661121252444563334345223500320662256136242466563511031010264540551103133602611654630343052544622214635506530664054412501066031265113002412511613001336241265343450622355224522546544415566352030111460111106210625113255223434512041543653511065040405520062255136263405242653362442566006353636540423512331356550543644055355622040500302424216316500466206312264462222651040303135346202631456610041151534132645660430243506164433336062632214002332615003005060364163205516650041651655112165221124151641163656011564154113236441561444424632141314042625612535316122320424011513263616534303314330256564201560430656652166643141232503024012053000300035634416505123461551466035413155200532341164426114312101315102501462520156412001105413650346031222513606664444045103545425050363436421321453054422565604443023454021456244145106034646662266402222402413626304024455235262605041154445051416303536556010453316363261641504315213311054135016060233435325201436421063563221413360133630505606550122650435126666316634544625100231321465643415145325333322653450211441531440310540461552035324221331411242304566624166006213025541366111332651606010335160315161153365035264020035504035533304352235603641304565151132426133450225256003555641333033613544355415151016151553515136236465441633266332220335134252026536451454603615664510012452442641355435412653003543035416454164614646223241664003262331504113563262136663046635405314446641026413402311414661430220453332660611041214444543560630625223512505316152210431441611002613504645265310120312500052504162134525132351540561502243142502260661615202460513203016601131025036506613253043263636436613415403453130562042361132242450012303345026312612015001160340021565336161635214414355000133163034262412120065056005363636163224523351606506226643252653441011060632045435040656466332441465515636255650353432442252320316235002402222006416251346025355626330101161033636622312062506320655201653345112543216263026506610220634042114021314425615465535036364500321142263102624540312335051020526143216503142405161116205301021235044021153100233226252421116601321465616364602626562022503544605420166301630651134535134613442565262241343220443463125103121510611544346251233350230452510004303620055556664242563522362425241651342534240010656635641134353346664066260412604005350556312644203640214031065240344115441063213164560313056441134155622245230602550555435600654540314421034646315513215462306615644506562045640016652330141143225265264650106130015145164563113520143014443011246133330534332164230534551102020004123530552645304150061030234354020334104051364012352360430155551163040461550150403414315322150216251002501366143214305652002426534001146114115256213426314564332424403224564325542640504610443113306424426516405066562631422036101116033100125535356350155531621141020200144564644650600204516403233064311330134004404433356355325366563463334010222012652262065054265360601354561442555250550052026136512264410630404350546514230152042402502334435362014463334321046554224651454530525561021055334321212530063016361256643426564430603114365412006410221144635540102201343041164111642216614352305011615415505613351600320053545154341364416211602443102533646615431613201241031223632432220626505403013015263455563613113523665122335640050411526043401105460636643435211105062544543504236614564221636614263262031502152053621260642240201412016344015400522326141012605641333533426122220014544064422251321003636160032022632261523065462524434613266625201041512345315616022361553521254021263241533023234242236462426025035515003342103141123051626346220504331324655051634020565620020315405304063021432242064052151420202402054342166316425012011355166115104630651356453263344562121562530330606154204446511302533444664561631013401012551163453563300233214614504410642662140255504106612364462264462232230451440543001210544451610502223121256151340153026221311100135035306045543246441051432205235333161050344004464040456165302000501501665653440364412412056012224616455335165215343114105051524340513061443661261052111114220030345305555234026010466240412045533304360632265552240513252300632064425314212034156253336212655146621134515531312211414131546223545325211222400445420266044506343465114004603241350116530441561621552663503622464460054352601626504411655143403222612552630650461535135621324045514236352603311514603330632451030103204636456423454641006502442063361363123631636503562016625602044510400204455344150033111145164140326210501041333102155031113050435165451336245231364526314165060500005164230131124344451406604665046332113312555411555663045515041646311421302046252320552523426545564216561366012403326311643534045615364300120055143543036555555062221666062045051155002142016526522502301464605204365660012003333344660301631253605640511126352205610405044355615300160453433122644526621060352266046141331352460540156333105455064315650450431424204004444241043604640154136502164422522650165114416561113250561165466022252314401344565202631353353622553626566006514511345211645066515442060464461644406311606604201004112421100401163665526002045234223642611065443125031144454365042435032022413201114422256662601350636503421422013115234412156200423165306626315363240611321032652325651252511131516462311563161233546641264345612302023616436323302010532302021455356456636102113014324233310235453341542035552066005203641654030654245533352506623420611463352633054464640505522056322033620515001464411203206362102330130360333146620635450213042122262501345213163666035632053510046400650100562524002235020462121060252514214341653662031455316060526425555401600455054216216560620441352364412464630643001631024053364563304521442163521530455223060004332562146100100061040661231054612451220516640324363334612421031232210261350310554321642061013032122604020226663540140626563325336204550430046044530660106403542105112412426450303536145604460402160342232101554454144006164104145322011052630146261035623023560313025324052456144535041530106324354231410140306354651663101616102226261350235225556040061403410354655362242141665520604354552223112655662532444204251626543142320316410423323311556254230020506613044155416146265645534011643653235261541540101520203342634326425144413041506230325234335044621535116224300315233242245311421505360626366435006005645124214310112330550551655023021662460405334602160130060635405113645165353645526033262416215553060053556302061300655412051303052663566562540255610656330414650623260635035643021105334245620305656216553062362545101013330616441515613121313030406236565210141635635213454644506111441054311115454345112231402260546252635435612234166266554245531434333131005030244420042250144265540021246143456041235026236253523160645600316434623551535132604364135556345664562212126355425361641165232261123133232210336105563631023126315053034123665562100060435462535300043064666026252233106352431321425606222343015036433233215502404030515026203345262611302635266524624130314111001001164351606204532462344521204122640034000552031025015160552142626566404312343642124503452052611015432224112642434461336111364206322354555002531050101406056441366525560451215654020446455302156066153231462162122401664433663010532453424542325200605343560435453164462412320044604226132441665543443010246342332122114540450361355464300355341513410653046125561415310342315620461511011130142141056144016160026631225063645150145035662412010343354164563451551006140504564230550235004404045460141600662460524054566531301421634062566534530314440302650505636620444030213115512152226552306031601451561525403255332421510031106564453504664234234465532602464441642021350051343324106364506162623110641424434213635664460062062101661223156050330166023145434005600530240324153506214661626610226502120363550420554455204304633311665200613656553201126164344142433051412122620236343620311443136223303343651631065524441624306346624461365124330433510624321246605001335160304262321234205431520623503165204355251564426561443055465225334113053416023220454014101234462064124661303511331363024356346626643545565605034555461114316256051005256044242433254540101435612114423200406612143654640506660342163532521300155141020110526226333611331520015451442110156453402656465660326650124552662331633431343615064466506062600041523552124354353230641363334231100243306525010616421354322360652155242110510110450310561641506224623616005565344042452326513064330623013060611000615006651305340264534306242640451112641461152251004622134332040032441604160363136324336415401116251214233154032203651166540401332512431660631543334605445622460350351653204346101451356250055325211562312563501540640262006453521224560313141610350016163253352412062043003523261520120160266523144644015132362056452114260112105611616314131000215365363656440542222260033450456623251006645542560655644363466205321434101221162162156514413446526502433652400313253216516251215042506036665163556233014651064650601314560051214546520351425103424450403021006513515046335335232644666020012213650342645112453456600145130520630405215234106165055462462664165542212601254265364436235562352636005055032231442461631543030001463053514641611201610652152314512440510346005133332202601416645456135053032021062631632320350653163656625116010153020441240016635636333144622560202535006163160135250422203135603146663500604523224164200415356613014051623512053626335113513662510224034143434056260122333403340032456423546312056556550620011044333021060404231564155134265143034152341550242464244614265652534613605455030655065436644500622006341031510424305415466640605133562352604545352233633506363511615444246634125636121605366010454320221343450110060016510432320426351031315615562034323650466531015550453152466505262264313361015326325250533523623242353065105133343560146326065563615321013351342465431304115125425663134113662133436351601010303521644222260123455060421223050413411523210045515423235451054235615046520353021362124224032263066052453540206540430502602214612153554431642360645650454563142134455402604246155336313504505414530445265030532345031523061300452225022350424506611504501023626520423033345142321661265024305321422332051316142336554121604421500410611236655643261421062210442401350161663333616624424120201641254612420303256226062544102316634212551623106336425663005606060513524662550130301043111424040041665016316343000124212610216664010650200000603510145631261104364551321221550360603552215264203155053065066464261322555243404651120246156431553521026203040023155261431631510562541635433604056224556005451260556334541004055650345405042305516522025266621011356433140030320143601136104136602001310401225104531343026266550262253152130314236625525020426625511462514150160144442025113646145461323133535655443063110134513530444560031620510304024461651503515205353031223350630130204615402540315235010155104653022616461651403465216142522543421262536441454352312025601055043210016115054100642421501304412630663434500666364326241634423116526162654302242516060025430525044354362131322445340504041461544203201425353506023060512046353536312401464506005305611435055244643111316525256252100645213006162454452615602146363446664312243643002411651352210462225015364555166021002012553226350105235361340253361542655621355214545204126331115534062644230142023202312612042401626304112036133226321115211642313621425260220625354116363161031432601211024251443000242565542040064104040220443416661462060033435353053605160135026465014406316423403403514163564406264314033146606654212601456661436051641156404661224635543100506264340003545065064650064610510332503421146614245001660125041145130360266454563333650412131412262462621360051061236415136115443321265200526535151130465226055632445135662535043450142060613046365624053422603326632516460030063114411154553431462562554230201632145626444343365351551232114522261062635365155553004602160400223526630116463652403151553312240224244323611042246140111035506414030152541466254552432011012436001303354223034254221545546651430003041460625215140022153451646336054260213224423222550243442440062006625316361252612212451656562251132606506362526511520354366360326530525035646530312110451650316334362610336023052065502504161525356662220605604102456512102213111320656423014116512220220466600244616426035412545422031660401400045154332105350326521004131101636140554662055323604344022641313464233313233561643512406621424245553155102121123241256100324526400611546502301136226403342620561620425206343314344622561413566424012046146314330535203024431351516231600632162415550132150410150353661531130435330411446256460013105325524513251442064126450540535152650543143140130442211206633002505452651046463361026662514125043660351211515602132166545103303621123121255211554621233101236324265033565506100035142040552242446264453450102533230202144564254411642442066130312136463140341665046004540013224105656363621453165134355656214141165134435042364511330325633366400554536605516646413040421120034406154220005203105113251303041656163554350640313564601645002213253652602053032151236052441560053533512244051423232204162102463514362231146436565140165305662633132201154500364236115043646241022266520150160154333114613415133410133260342513434422565236452566404233632400533632310420025465302026123663560466611021066406544450032401354503562434225202421463156622411234014351451600215133222443420312513560614452045160616563656223104466150634453246050053041625125535024053235233210105155121432106165462260646634315641246645216556456506313420054316604106024301645656540141035415112603225543155116115666222521444266656026651233413040466365544305361504063343316410055055321363603521623261020046431024525206661542231243231362231022544262453621111304665525026415422365263413256563110102526036253454222612555202221363633650440410115360362301400310523360004604020155550262155643352161045154043423135201514235462531320645532204252342354524044640466141514214343253016141226615162054361355400540551262323356512413362466431106106453044604346531642603004401620523143354630006221252000404145015411040616242042043504163246500434002111521333135464663020431006111461044536422513305646341630244301522653205153523212536426132432266012353556234006264424515150220601116124036036041005523045035530334412050264213624616511500053224664604334451552140534544425340320533365244616203244616315061451532534162145620066361626521112065440530504150220554104355010222311634153116355605544632423146453406241104516434254225654112213460023254621556256202133445022651203020552134540512466062251646030512404206656163162446051202202244503130626043204336035431042501646411453600135662063066263630016462406632242524356511406161434012220232051463100631321632065104554530263250503064212536660142363424004303364350255624403050526661630553660300421115603006616122365614126423115564035026525466053333043265640151332225103651065202611400046014406600601610315220043204354361613660655023435112236454626510446224005014421156666315404516454405445541615060550116236050403353263024631253035006031364134630541661050134416100201101215243664204043240554232405515004442526661655551223244505300324110221266130160005204040400621543001645340044164345052005325216232461033214154624453436655656122646031413416002046144201106406306544664513004561043245635130551545114162440302560626366125365144656264405262351462132341356341041652025430554536425461401601226506660053361262551646114665645662442645123456336213531011300250465606263234413562253111331231100223366104213654405660623353645533053366650461555322022461205466342004306225664534131161036644344530341430363313131213102122201654225513241523356546416021025011241555412650001610102414231560155324344365112332546112043656604541103526243362502610430344321421060551100501533466433601263332122445220365603063625512242044503301415462264330320224644526010622320104260112664545353523546333603044433243240015501324454352414300112641431120313055336036326114250251545641013046363601562622054433416051616532111064505403204612561261603625621366505060364526241111242244310326450304043561145343311404603112551435205404102605261510435001542531646610426100054403002260306104461424665013465101233631204200153053450540554615635140254665136236430555311505445244234524125201450152412235000120461633564622410222341324633411434463450664142401532300104053361244615416042252302222355006131511202614252033421463320606565266421310552166046225226243140421236420510266363066200336353604506653421103641242025150223325252635351550113241232364324405266610200356545101636335522532210024604403341362422331026333432344601166460043631106416106202505416045006151060636030461161543222046015445434222410150004665551261006561554564161322443616643242533210016030262346601430131535500501421305034624334034260356426251224332321560160241011156643502201412263564024664566122156540531556321421563626013135010046562032324113261430352113022452053601402621534134562420565456324105414363132502633626361154340606646021112414261325422234632131614603501211151146134210453561425143220661451236150656130216640241316410644045432344003145502450414120523321436630605631411051663164022512152303314563664266552243203543646551433552641114455054542564646131303312365525244003642336420364410356243041032460665262145406424163335444363524626052226305011430555356251463133312064616644325065052056653005432623052466416406614250015050520245134562514053556146606216210353051244664022012312421413653600505232363344305451204444305350105460142401666310055623605450245431305455530226413231301343156354562405426254411435401432040142242116516545125462455553015323615631532100336262011441122364103534436410351641626366301435002630326401354206053612500321055240114002014350530620231105331213355515606224202120514434463221432544603312244356063535065104615106630515640523515066244634160535162656240343106310422114230343016604124400521211063325331443365250125444640562562654433005616035603213523244115006661112514301651100065431424366043462651142625501524223536634121324242002506520160063610542100444462216333016212445042263131162535446533653424404000502025556210215153451316043044235661443455066510643412215412365623043354555340260424204254600166424502326522420522152153412023606241543450061155614362206426155465650545151235222161250005665431414105043201256041361012665125622411113515250230223625026641451351433120102156311514566432200512525056640212055331520155335541610630655404420264400656514146534603515506032506515436061141124641232263340411435336064326035365035206534344246515505236001535363023004605216465066632514366013332500355311125146644102111343622006126016426365656441513033302121644445135155311422102425441652602360564516666313401421123045364623035121344310042132154306026431610231151021154534341362536534656454156141133560011616213112026504525314456452210412052013426441114512332201622431664613101410005536413345323262016111433456065514225155615030415145132612500562100415325513102242656326240606341415265234030112153104334155635410563031161101252610355445360236623050116134245401142424464014432463064642024451062646306466360533414456651211061366405011363443612643654045066414223533256131411345235261545353412042203603303635442065430063226156402641346555656500225116342401454062561325342152545300013432060106252426524006154044046043516016334530653063205421450234513663112412063546144520615066024011321436436245206333516005415222322336436426051651111351521300413324013430333550312325244213403435305301036041264556644421023660113631126406250220043515220154333222646220646145346661500264266055405616220110615140204325333034515321543563525006335402000550043123405165063103065304305164554144546155004423356254324542645101605016554411225361323004012636322321445055321432561241134153354642531365023164355234215132346421161522136542600010551013163132220640411615230243015041461245524410134241105512621605333523063225532166560110156223534242351110062204601024121223051656513030031251302364634532000342056054436040512424311653444203522633432566411061014335023302546122346315151664256461320651514545434662515225153325223614113652130052662436163260504441354452153132662120106120123344420612065305451364030232342445005441424506534010036142035533562633325312404232362460404525346231020326655664501310044214445610400145452411150540244246530023045530666326253321601606514323015443215162443150465623156356150045545644655065100143131151502440153621061261411455221342656536516016222550201355261102360401220512123665114154240431352646006652366601400115130266056541421163612035430263146643606336640140633540056325043143042453031650655363451430612412062225041631433223102522351345044301035344165665236366206544143025514204433630144400220314131056506153064111622662435562556221313616456635545125105503353140531003125006513514325451544333053646545014552151056051162562246436415133103160421354033410204052643234231256521340445632466206046304544325030413426200446060633434045435554116243321415005004341153333601101520645326036302510411553152616601414622515012444645545465364242260316406352463634240306052434120463233446664146503141010451466065663240135033452363635005215202034023505555146611052300156260604216321260335666006241132503030045230435302210110102314260432634500115260026011306420323651322116563603655630554551513622606323105244040420550641446131044153036624105020365166501025345516020353101655343634324646615620221204112050541361410033513512640315362521366114333662445063112120653551350525312430223364654466452114543620112143513011113142450202555623645246241001655333125555634124612421205052231400306553222431003210553164221014625456362522404013144651062166060136160454663102124534132210541663466343643000105032322061002631146042456112423112506115560124522512546544256001263160064350623363202016525640106400414214106043023205540535605200565143014036541431153556226223534146115222323663506261000534215100156006623421125621604531065110035161363003554656243263054664023565561233035230501140452103410461141331042310645250520030454266645410330160353152361115365406126343411441464533460022263435066550354210641552340415505236103250623603351406001102015536452053025554554021000250303643651510645311614365502405024442462165125025111421244565502362636346241202043205063025520626460342132016401200241635166064532216404614216014554060543425424542356613354650662155253310440521463651103135631002554350412262330522146636514101046625005223004610454501311440105415016311651004405340146105011360402644416101120251503365334524442554120641402501353022006361503565131441366465336522506515443455401340530103421155541455042521563001340260113300666626664102131356456166050056633000521252601662662316226206663242326136422160154001554424140620613614340566051362546263150166231655450364633635026330311130606601622524030450653626025546314242521366102234001450246110521631216614404031126635452643512041566233101021611224314422513020155426410431411134031464313240402441646044140213502102314012660325641400016251066610464452506004141053045660314366103054014032401533464044230244123266141451320363141361646515544366405644622460354446210624261060551241025425220210165220035616443111152504234365611463321140451511350115134055153426534141442261616122001410212334340356555603505524566601342550256344151365004331042600625164401460312056412326205046010320645451136040344546465621563514650535610423226364016102550053161501204122226542361260365264124542165454466566041022354160636033003434330166053252142261304021634250650365140405115533644000606335063506550013233510264612116350501361445406305141401321161124065604550620556444016010050232103140222612450236652201564403621614632340356205656062612142435040216366004210133125601444442351405254336254012325516602131023663662621614302406452236465621120451056236105546126243233140052261410462134002164443230415630424511213341435611536503434222104241520212461401442042634504645455323515662611642050330214126131154066334231413033621364622133100265036356604343524363205154320005002561135041212550656025146145112220146233424202201014202622240036251610240245362510361161116206326321455552334126010353535264314003641225300630111163442113644202051444601401504432143465656511232101603226650225644635434355462415026053610532034616203545521125031133512256425044460114266153515646510663450524424534411610653025626315455155230444343323555046566565354452646032555410061353610303151326102051533052501443036403540661331436426461501563162323621136353645554315456513326123120132041025331624615651206312554465650266645242000005212410101614530530060305251204645210205406555130336156253352525131615226510456224030664255405632616126501333020362222454640125140361541350415355016614333110542226313642346366556433153415560315313644224653405244065432634104012131355344534212545164252654530301603514052634342213501522335664342363361216533131255042633220043466405466565541430653022060632556224650666340022601063565433516153013215343002564663160636454454112640456056364652520501324234210243064364003450056212346236234220010401322344625321255622124544001035630202325104654140140224313161055366644506115236336023061511040301313354022110640245511222260451013640652415521300061643635263622660240225014551521554453314202344644261536404253654444451440430506360620612504132434460206533442325044226505313443253424213163452410142466346416121335644312524362113035223413204456401424205026243326201545120102315215444225563463024622413114241203102664300341645363052632142122516612542654662635066055315501026402521362261101065426064202026030311300134654006130103206415255645604644201331564404656436626531235611551145141542063210303521243041642303553651435531541653304131521622565512602252660534021521114142261562521201661061234444535063501554603532654510054513535526204266640660015366420115114623153465322045034321413105644606023522546563055026542431623252524022005036410041151003640346412232436643345640223445405113454213661340631424234415263651534223044533263353663346651213334441150314133632004036022622351035663622320661620646552220434642330226616632346565322054350562536413410004614110554460410255405463534042532461246562614433042314613452060401115166060501325461214230212446544130464511640365455260163226661062261140356122154644212540034114322310523016501536310135116312240566263301401016414633666203342210402600063016312616502216244105216542025005616034020244305601665516605400043152240612163445336233312534351566506112225212616035100134336111444102500156056244263166000202260560112524236556135343353426661655403251665162322624000555635542505402035503006160142556321522060414540134650246243252244312445413431531401046201140452545413206243021503362005006545060316220615266012433633646456160623656064433541261554166226263062523664505524603056605203350151251111006443140164604431035022064555646314301650160065135562456504614601331524352356034203263344046663155413254335215560501355443253065015601353434503324601400616156140623134324232261246513213310465546602265660552212316500042065221346520410360500455426551055323613336011112566636456323512565426140012260561514513051062543334264645314631163352544422221466620410016331444115260325532513320430152316033012065230535204213656322342553433562532465406125531141346031333524621540452044643506034464602525203464244251160503323405046322505321363344126660460332043653461666025064443121132436130632144250536603352450363262653120145215262204215121244354644116615221540533664455501426006644124550412522413106101005466462233601402464356144116012155200224161303052136506162300301654420233213605134144523061426210016155612613006350310125256411360433104462424460205602352546632152003035454406034225306562434450334633164232662032633003362324344514232620341344023431615554305331642155362255252544256421042602542141625343423646255454150422112625364530134321631003662025012353162240550300311245663040230312102333230516656302331413211003332411201313035061143333624233334151634460161433455050301121161556053401444354111466403013066644650564032365140461440432626433126520366345356211153352222544544435643011233204256154151503314032166641452526342022302245604366334533552556620466512605223365034123631632405163663533266563614002526251553235144326343412443040045523151162265526160512216122440136545525245226414062131031240011326530115656505631645051243310001163111451336420455641555136604230332205521024504330522344011545116140136156166545225142620633505564466244325102236153555052200062036146125664420401344512401635261656003420113006336224134414120534103443025465552206534402346642424241133156515441403662362606360620432244460143324214366315411102026513006454022646206520151423256125110443013125542444531223054646534521165532624146165635265616204520466065044013052406045355321451643566436556452620213636133154663665163156114201660050106555115034633160415550651303562143443556063235456445526266564433135546665344341036622526646300223351211443060051023332423246640043125204410461541141211201302521216005422234211454106661355456111541444534354125162606130040461363441441222314651605330222022565323031440506304462024263060436044563401223464565305466502162600450404051216342350133406253030353130504261331465431134030551614122564301113632226514051452005054562052551024126631156641631134313325620334024614640352333324221035002154545163646233323102140555406436423612230261042655311626642002265526250022660562001344214454263602141300053563520130260221542132556140136132413642304325164033462103403626022603400231506561143362315322630111441320403035665322004206533125205410626366121051211650411452406216302434350222040142300041463346102222666340443403602453361260321150231423415006455243220041214443046416065232320464060561203322250155110205626103155045055505344036114023021063534250145011034211613642504641245021352251521366324410610431230262645613201405432244400324023132553061421206135465351432332632643612265113651356512310041411200041035515563365033365331122221401362366022415603326361303321512230040220102501622060655653420643204250116116454236215226120435241156522062656456014330541613634660234023555331465631101160614441044050333451032341302143655410110512636622215644515260632444552500425522361156413405230053450321300166446602431414254064564024134430536224561526643142420130254345520612051100552220235252203046542024504460312205223144624650235022246231321513413146111042436145552156216543660052524100500000324564435646042566110100461246015423566621354631012530605353311421205061305554214201151201063566664154416054011310216640064312503106501251246004262550415424454211604543631664033432626640331031043106044166260103102202050613655466021241605565310251654023105650420525412465565623425224064016160165434243626512246222656341565241133552013651641341463620362654623605554163503012325645455502630145244320341463046633426351563104610260211054546215663311216615210633253236454524364235212134636325303320640332305630214501016366066235322353555516043153214144343015245346435106524510332664332455123502115363500450633534013501533000105055551026665046510244264234126222406066166025422100256611663411152041165453301602534512666233333642163332031336025205602142602546433120630210000152263632160240534633533532543023404454531551002303164356352620600112450442314324013643613052664061050240310414442166632452442012405101454116405232632405536463634114620560564145266156556165614206312520461342125536402306365513400515422533321512501326644211004503406003365502136023656003425064224534310022622256362335504656221041535030500415151260363542350351610066432650150252535160246020135256142024663622004064415023612130013204056204231353661513120053262441014026656246056333010431402104461361600312314100446351313305032020311245414315005534220602266640543012410660453336522121333500306664632145202634153216542555520416444324021213656415240233011025260662244061605655633643131052444214023315622422241316012113336555065625562536410321131162056366140660531211334002314055020403055113503644510320600502330630560554446461130241453212012301606313262340342406021043050421222626352634024464221666545340000236621241122202541533534564134625205401142153440162262642034066002034000601434533604405514604655340251440066222051436001425240054323623546504516344055013340543524023222223153062045401401442456200153422535140530020241442401114655444522615544415010254230113026360163540265223364151105252460445040146631013325341342122462216066624331542624210611013405266264504405503236642130326263043655361024014433353036664050405323521455211323132331153316624352630136364065466162136606431533061425442401525630561545406205166166130422356613214016404031330313240131241024210534556432402402056562046542033361351410366246621142220035313111355261356515324423544525546226143503035336462561563443105002016502645123233335335406106611222425661453050315256352132016325542512565213333012166612031321032322012161411455230542600561526214326103261502412215251543106453410560646400654552116412266261153566544535225422524433540542531246065233212044100255604303503344354650060436630426051145435265065633626611564361116035601630044402550636433062535055321100255352643265051512365343415314114011223206153631410232360226050211144015423531041406335335415253266443620644564431300363210215230334650241153030401046235526434111125204350120240664360414431114601133256312030102544210453425230250142604001014001066116101061326235001304505546215366421510526030061431520232066066344463234042062235314445640304456426161154504315535406605420202251034403532601131244246552412636561511411603136405530006221254310511365234656632444240142650214131322033325510206044130423220401255553555165654264632406523265505654261161112534632145255146625053110363005350416056563066156120516665535242150504241366153136135623635624414032516053566244535303505050056434106360425052321305122113064525164624622216112214605536241023004352656004135400434605343365532136046112210154613136504414116506226255143014036163330440530644143206500511420511034162646132203362523355632420341442532563360265213000021364103662305120624050514545442063116261455440104116521625311653406550132212102546255621602234322424200201511351523146033431040542633363322044156650115436641502055462452263403331330211342043525032432523564055011106102150631536130445220062245532453201436161613240440034643536465263000104310565434036031034616505451602253054315022436321444055245340611536032412033222424231141402446150251464541050251166123025532134633600236541066260463533106640446255653623302513316635330253110635263511432225266405344054225245615556560125545456016636233325032063313116566255026460123204236301306022604163552112345660164046616632112630001144113553504203020541440046054004463244064064455420411036556030104451600433363065101602250014511042425532145104652113154515112136151054253530654666640124112513361302253631643044440425142346013431514242130014256103004524335354114425232035201156104134644314225566610216010403352023016262444525212656610516533416462446166104523023106550365130154302535446405131603500610020164300005502365005066616205251133653462231333333041410220326446063265605543533255500164161562556002105153423326262411355253666460432156206511066461360601104511431453043362642152264132415450234653140511101134305605226444560005350653004124161511250604355563514543444060013260112664030364666261041145520362003464614255442601204351254135602650203263061446215115412423416434261625636055650103520112644665365231034405323531526141040264064315204550556500016353416024655163050133601123536561664431536532653136041104006045145236344562563503410106121525256114455460433400122624235653025211112440000016113640503505162010235330666640636563555663010246300535522000462144430163604012604561152442044221243626112166542413621502246020145020652133456411032421516004000316002544112565534455512256410246465302451400151333104236213333513102530324416603305406300211665364341112034411361032364525111614402003103042320035503415236054062130634636341555225206214641653655300363015140531342532154640356241021306246021604124604542150634221304534661504433452220364461416160423641240006204455311463634542433222254156060603133322425141122400414065255103363535665165052205036630461525313240103455101001250146032663045646266250550012115503016411435105441210336654132111331116624603666435461235035153462550311551012425032032214132120312226235323434314561321166011622316032640231435424053643140250616214165454010012161453452253244461126441136206236362134203210005434166326122111101022531300056641210056555113510635216665350122365455051261304501460406166636426110053445541425634530011205116053231404000102232043355150401405511022453254041246115064632615143534035253153324043112062462365512335035006051014243515155360133623141504545154254001032120012140461413116655650110525442604153036252232226526531256503605333046243404124351002622121053304631612116464420614264461155136535444112324301300455424665534534521511144265626415113121264553300661521330356125253033455015033251122015562613500156241051021300125352112046264566011660003252233462336454211361631455542322532163543546636515321066433041421506633023403552023540451351425423226061460430235124345612410062013326333320313323606336515016610230645124111254631324611015605536401526311530105522123304406626461502651144216503452234145012561554555543541230016023563444331435622111523613435420652602555122513055400626523063202152326526513016065611225353443212451545612131530062255554653312651163343236464626034034620534001610150611432514221132163030642441350340032465411226360111550454155304130660435051333453335013304256410464664451104265561133330032160213444045465504511204340546446313130540206635501261231404511002155120356653264506202020601254364446422134014431061123335100226315064044243000601442354215210663453463601451310365255443332404623634405245156640302405611514502562064061166304406500466462330052404365123640154505341566206250034621104363655124410102626200622123321603432410610132332526542221440354206104065440002652116526623104200446032444642213460266555463142050051035011164055514242653631543035632561323014106640024441335122626001106145353154220206646040255463615060313055260526125000302004016440555453200054322534021142404113464060332304152010044231011601055041664234323323425030311114333264355254601600322445161264010455306420125666310550115002115631132404556346634543356541146151156515015143443330014335153033366432464234222015553552060166004023052205322444105226433611522200421625405644041510465665050203150206553360436516605506556504313023001352060333304301401502044303632655455061434544363350446563162620325642032301223524553105620132203555366255502223055522312110514306321102642421265406151615223025501603565114030322260104454466413643245264210536140354051431034222446410523345232102526415653145603201344211052365011361530505323006530360151655161014065514546362400232066166003215355302225556631544562042532332564143645606504456001333253535361425146201263364165114364560146566225614066540543440221535551136532346631012500236342610261543544005042111241121343425006052632360533555632242015605663654444324402414231165263355446521364562640162064625251506253636204221605302634012335106120153224102350430036642443620353550355055026366662066164231313414624621265230636535630114333424613013652144460630251323542223561436545406661415234650601465560601103640313011040524560545330212150426165264234161225421400166112531014422361631164564560116302031102560433560412063062225654006033203422120100305306650351330643021111024555105664450460465251156610535364426452545505202136313065555026224162435162331121301035202232311634452550056200000134601305435115301564645010645536115204036553116665214360450224542220020615110300515214014615612101062240236430231001524465264523612511413140162365336402606012132402321261150560040503655145430565354554150116450461655245250244304061255253411031235203415462611634360004433126225525336164651600555304622601264561163143310631256443446503216040306050450412143522542052330621666614261562243012033540312653103115623231431246263532502616206301104116044663155644163650130004221631350513562402660426565446412644434224120535343126441153306366620621003461611514155020252433652161200546332112605221436665455631600324303534032616441416343111544224552422535130321361643514663200504631632332436440420455605304341035231014502032436251063056104212066361636241344445305250455461540204023235431630026451031135664104114501221062256350456612014531141030423026343434240402036356640462233512213162426363564000552255353342612633464112342061132541036516624355602044330633024052440430515320655663451662654510132062051611105234120501315014623326412045211410651335540142633616102244005624526414051166421126421365654655133060626015445612643060611646512012056113360126002254435326211632245315515226222540630063454531132414004206346212135640036140550666452133602031254054305543642362656260234052615055011002554153221261352245554650366360524133516610002632512565551666021342165203433020350541654423340233565630223461551514446640410354106304343213201263115056241640660406663013263613133646211656206113243011226013010333240503555304343222406425163550155220512164525135120026462330650422654301320626554154034250320412021621263222323305322265104633256443001331021021214142431265146266342246462530332163222004506441252644522052061162303164066551003601066360421550513260626555445321022144065310225143324014603311562310405602315641354652216630631166623603456340326442254355343313345241053441454003234053222620303024256625542451242460416216420342205660526220160410531456115224512614216540312141052514131236164665523641205035050316366531633153532160140214252164051426600444440230214010140010433211550101064145333460460631533654353020651053324001014630236432662460203202421401515065014660340541531554465525460056603026433611051610110002460502642513451403566130512304113235312410633420113161345065664565622340465653163104430334065165213324614312240232415340533020601506536450014310653064506315323256343210600635636464535522326111264134634040134240161453060262562215452330463353015621015201150251154160515551362664132212362353053056504525231324211622432016100251606065543211023055535334060164266264335110262150312561340642605025003523114646303536205422642526464110406442144241152244346144032031512612301352000505521254341603650552352265141353130402201422530332322232236330554052564142215414220662633432645464152604211422230352243130340002355056023204333226014005005024643544104034144461440643104444565202201521530665622232056045461402435535030233654510114001046130434310526122000241655106535464633625144334013460650253006463034615232032632065464036361011566210222240232105326433063623311121600565413612134446310516321456511206120456052032146536454112362665133153206616422424651300360050013445460602536525041243166426311446400664655546616461515432354164324605646350536624066014631410523623156354230240334352465246644100460044041302215461404244556330401355536005301112243134311402623651535226024131514460102402645441360260635160326013440004616135504662050620303634136030450556543010020412601136361236360615032613211550046625602625562445416021604361415201164600510135666521420560556033363425262056466464100522613446123062044322030663035133462426053666522256463601146500416301064102021666413013410103516031065065633263020266541641445036246526640600416122066422340223013112511061136353530251033646062412026540640531045263630631526616561561365331036156243463102030533344422231262430146013360216055566353136521062516623223310310642535634214624625342121533451601111320016062353362211010213203665206415045553440410646536425530140230216424022344236614354033332063305155306555350642004010260551562616012432526612620051103650024213033613410255441330561626661344465262431136255535251122354466016616406340563260435561214222241606030503002161505464554331146512221134061401531360443604636345221621525544505254566412132455466361133032242026560620366353323143635365314650553053653230160434154242540312610013023511354024245442323334264465346525423005355106146601243421431451263564012160316331601012231334153061003303221423663220355056316342412010060524263363000300125365232006460063160124330250501520551622211204452564646253310214122436354260122153656046540351326443042650550420543603300403066131165165320556523416062452165146151203665251101216153031326222434561232645613605165244512620512421610236340032211246552042204032506165102531046013563153610566144550102153331506421425531401333012424312552015510642414521540532310066434534162362500560442315145662650263620334334150455363353204561234564604643246046446506034662611232521360642155511521655021423540464064653131244450065545200446212002625252250144141303625231255224615466454036625254330236011663020406442406116623641600660115304456321621454166416621246003110422445662361510222316356604254636626263064315221016562002204530566321001406006254463531346611133606006044612524523413561356521521315243110050330325432211604341506021302523516430322615264514203423150643021204050355242261162056624430316013205306152465054324534136066201552232046532500351541246363613224126100061636334001620645553562064155325522060316435306515555126046110466615250154406353011253042544063653243556621343665335232653121133033421102540024145645615350653422410552530126102464250620363442124522261262314306036602015510066360553121505114665034456553633640663135261056040063315140446563120146513303133116651234136263031404303406164430303021006245141061332021620652345263662225152333666565641451321306163534220021124016006411210132000064052514614414320041023264642463530013220015603422553511310063306540243020542301205556515215553430014046452610243020044523033343441634144016540553452030602615060111240260460664546356101243354431041316622502656554360351400346050463141302466112565400211151440164611511120254652344451553050522304662255000444614631110031511561156661132154350642601126042460530141300420450301513053536001012615200323156404210450062366326604156350566552404453205052623143121300113266555405230000636341244210520006353544621003604100521364504350143520333015311334142141511431222002446064315454656345653004036555544541656053155152260302206052665052505414520405406203653323511050306510504124264510536516643404012350431351130254565550143264205051261020331352040206403464101565243223522004445516612402643456134211332465004465502335552334430632125026435113026346552234240656402423236621601304536410246400415304621402222315652546303206061116453425450522634235664056343633561053530223423560233426360132643466006422123303104252036346162661366260150163061415006142116363651262112253411663533406663064305466223334221311261144441422056011124230036566110600045323203620232255246236511502660550060456454541513300066540540430423216443466021050501222634131245216216042133302351242166151113153636536162250412303411250166633021024636004540104306012663316631262652260360133630245546321611313432430455063032431654020013302430413111300423353041616455455025456030262244610254663610115246165012645153553631231205454614220601506043230202314511563334054546051461500644554323642364335632231112354221145002533134062414152331060633664326063066255214505221156640150152053441045560034626563432011523430322356154024246504241534320323424031031003224514105664140241633353102434261363216562021463034234530433631261510630452445241314320354313222325231545353013064331000256416264065312141651603404144226614600005556103054454150001114254514034060002266451511045466645505301524655200516255125501001646004252112256242030510043025543330144136121204611452111154010635220563602612610510404160645626203545635164335604426465510110533452000603024601305130151334515322660612321363430160501610663200515326440420523506253633210023422112400063503123023215030326211553251313611606662565165053033531462410244215463035124311326264644154313554013240133645025616002353663343451622054403433116625650531116205150466004101024620335526454124212012004040230224301511562614606635343606352235516613321066042016043560564435454146601115452614214164135051551663625104221654412205111043101464666202323462034366056220200411605202500525021524552614024105540211603232645023411105364562136322630021016330432405431341321412122464123265536205525112524524051365112000463024601160444352363220436163446223065226544100243354304310234564505226020131061622115651066124213410160355543555112350611615125336440252433241650135646325353123224120305614206522222131201612613400064614062010040036305424625464501114315340360214131004216621326111426546353340443635135132023456135244240550400154650104163166632445555212631101163430143425633234251636361216124136441225326613101121322455424234310004123260266623544621452525256351434502661100340556506560002025614223266145455453603551105303255216364111166426316244435613164424156543443244400136055354426100110344456263311154120045600616143423303111420133511443443455561516541056204040035135625536313210022564043012356345551560653505060511353345515625044642154264532602522015362122522245214446352113131030060655515625542465111311155605154033322616160443316015141241540123330631543625015013561560200463240244554204321235422154663602602226523011055425220326015524016142222042155203054650123625354012112632000663522362323055562152152043130535305516233531463426460341412111622011360024044033513206205360650215042054603552531520502556320155120533120116566035636024352112512124420022631462306663314261552221020544142344016060541345336262414534156035602102512552545462316042623363116316552350445444042611023441432326534442613605421651003620236035225451342302223652645121365251124222503633424620610102101016104352551012623115422555331556141640233336123635046624114263040615035652516032361433461135152200220151162005363163431315662014262656436243612513356603021255430055522532464562035256652613101206243523016060046001562604441140103234562160204565623111306005465153050610522355344636502343653335230643500615335452360454232463304352343214551421253463521215561466301305561136520631102310404105221424064331303211633453100230346054060114466122325562606562522345025025042642543410321260160561541542624444553233604021532160563611225112306535645146165601606222315516320220006336031122016655536450620315525260042245211652400535362241255063413433645506312620550044262414533512461062130632035335056665456401664432255434046301112355530041165413666222220634642025251206451501455163566655126513000164643651426613055051406125060461351200222611250324206300250332503453322034204034420521133165225511602131303224323564342413402054303153416642331110515626512344565115432434605363046364643553446252045064150611115000102100405613564021665500032065206132311251662434124041064464516015553613220345432466221666336030353110162062320065631325316655543306322244055650151515561124436050662411446500003603362151162562303451051035644646310264512235454320353413165245353654161026115146163425210455664365065540262332633113543451152256455221013434263145552503060002665642452136216160566330054052614200236611621443455014442252051160611661442240154210356041522432143455531620341145025441410026200133452635464406542262302145621503032120346166650234013151103046465220336254161335126352434456001064232425444330231325164350612322106311315303251412322114552314040135253540561402541140644103105310264436341511544005264063621034311443033632241363560040545344240416306563236312365543543541222640263301034151140245336024362364223633036243516032512623404052465306533440062340203210265502145466321664104352631546004662134552344506466445611266536041100244201106344425525534541634212565345060054521231335132646300434006401003213266210455121442142344645634421313310645430453455234511646422332000214314054641153613340344205414521631000002266302623616165434362250451166022522123254241651303464113520533225656665366353414434122056364606025045601562535023146122624220426350262611452345316153252106042524165433442665143502530562515366451650121612416265113402152630646231512412445010621465222350553634464236021355014633055132613146600020314232054154013061205211133331054012435244403645262143024066230126311264421251451116346105646305302203266055603604426530605646361321523551105315442651420213000420650314623345541331661433414300256334101115052523515056426310426003313435204253264530365566063425300336620100345212232646144101300311016115355605052145526114352232023562302213401236214352126541434024510116242466024115265060636164231405513514433232560260236065303560620300565456152025326526260320066013222000510620202313036335515544514564524416004261515342613445226513455302264055235105005144232424164223365051121360502424514440222330621255632042430605145643560131525502026400545646161426245623405441626265542324404411030015140034622051053422456626111612452661122336634456354442230245260415235051213010561053442113464202036356262561350120242415350010213635014105212541623261531540422441615625122605341044113606523061516106543655130165053264626245335126632201551164320310106604531010342250613355315102512161462546230632501656001113634461234625316111263542202564005102500160625210016655131434120546114366335411322334502343614435432255326356013500231406660314433523333153343115362210002641156040040543035060622325002604636031636115104404066200004313402552024516414065164031354563303125410526126322032143620056642054023441110234163526602030542635535052433201152601362116114331112001115440363226623563055156442311236265322644542520654405054241220026335224244661503104565165650040643313213343045464412303264624110232236024656662323501451662535131200640601503126203662301602456253341114322546054111333413236005631506304213405436253132026415152434642250220162550100301504513166016114652116216521310662214203256623111012654530201360336624256065641230316352650440565000022631455161314225323035453251502525322336103243626106556620334034205245663265536342624422166666236215003502034065004453055600432433652061252155150206143163016625243223066264260525561246140400623221056613321400501255444010551345530441063160602305435440113421333565513450651440662225334410162512246552023306206135132112636213403053441606066226106262153643133535345404215524012323025126500554564335611452060322635106235364426234141203025035113310544103416433240234150643306214041540065465632256441211246442266536014450106221333535024506141633240651103200064334103102434435241164431302025400641036362121546112011003455660655500454421542265423042554512331206630206041534643154023162251561402112156400634424046422460664226453361112533502322344520244036625405440422065033320053461035451035054424511331355014455204562056540004652122106255001315351056155160441452466253135460060006345066252324344056663442513621045113044562622641332355004114441565345601106351013033460645255245224310340561550613244545335362416630260162354614366555132610316461532121000330126532302256246345315561333451366443030233001253455316636164506452465035206401301431341605202133241102003342066605556265036532106605345663316503032504300661463202325041061324166443220500464336246645065525106141153256532633430461344216331213631350131236406521424616105156061521630224420220446250333361135435212053106613005531364132253145155453465543412545351634032422160406445153602234366114621051334424345124124356543420456014362622335312253355341555102213131414665320641436000532535262434232465325034646364402130666600412450503665016444314515645411222621233233233460065044205416045505441424362544363426415261211540655602412343311336335430650530660400142165520304511321445553152361530325014416302354443015334005221126134566153546034640561452241513450544151552335516012161245642325303225534013463602214530211004526040135511240056604445244124012634334022211446112446566135136264453104312200442564053404053216010042424034021311502113306400445332225660123420220066125526044400656033345542512214351231411121332044531164654201104534453662161112646145504055442315653006040650253522042233614362631220021603664423610323231324456451163255644035652262042656655441414546266020460631550510045050340316104220504103126252050353420102240061363022050110031003643334033134501343556451366530350056432144454540226503266154504631451230163665632415455142042463344352145550055643501543363361363212156612343144502424033654316353245323002641236201423016323136316150263133013665035563665214452314526532453546560636525331502535302560412226120040322266430126020645126435654113000340062246300144430124403551510262543254626455445161064516143442115646646562620046662450214136664525335032061260612163346411463112516016056264021443266311345311022045443602636512250664635462044602032340162365002143122341150032323302326446535050452653153060151030123344115540306160046404042306646452205100446401011215556432306140560666310161161434231354201000432314440543103461544523662032034550313623250343360102131032113246404144310004101336336353152220650221041344022404665300166030202464031124253344364141512446604260216214302152156516411205305145533516013304450511445410223266653344252566611542202463601512662600310421120534540635555114351120324154654032432424543006225341426344054465661404666116561043423653110225126515633630502366266162264253251346645646434000530366260564150434411416140104441260426016432164622406101535003242525405606422053420611110243630233464420334431563640033300316352231364350613625261353510423062105121562546100622524145402363210042455036615323054206112340346054632155431032415020006140425406445022526133531261103531341013524105331124105544535635121355161132165323642321556614005415401666051431364060505262502214553214031233356531422450266152150456046144312552012116340665401321302141223256036206254035160603460555200260435034033252560434065120351022242056243243151540326122646501422316404542363630040001641002642003252242005051102611333325625504551604530212351636331605464513434003456434530054613566226112111035203611330414503413121031145356462126645523365634111603115164154161464426042231212114326124051330421424323136403021303201363232166002432032606603366325223212145520405130313113222543151401524540561543215550136423520551115163050416162005415130004235420511023662321433162521530462125624514236443205663033415236641325641645024633561201615622153423036232011200411545324122420503363614446625436336234502041511101603265640531643064411444305360002123556626262615051412150163563646511343206523261662041633420310251603323621255350535322622561263540205644206666536342530505333164406125532112003056164320425006636426666251052646505656114062202251015043006520122266243352413410243612540331320600113235650105554122264442566420336441566055463404632656451041230310322160036031651514242622613620442543223410143116366656206112210110613544510241001426342613333026020350456350335432216514405132013540214550656426024264444050120436533566110006005524411060405626330526211460021003526002436001613556425346633542413605410063652533230463031432056306032205331503232165510114121615030466601215244523431144146051610145046521030316110346100662240244434541646416062615621414554422463320142566655532331461431456010333602065516556322310534410510033333125214360536442252040440452421524460112344152016613123552262143045356204243341422151466064352502020666312105001366163063355145101423623652346316460241126051042622213406552062032243042535035645153411131256520526555466236554511555623114105615654451224461500530223030240353560642412241433030350004304624532516343132633112113140430155651264332436450330453212030550205350005325624244165112436102063444412263460202300114461326205562232230552354665022420366526046514316355400033625334601551516111520406231002015636135222201146524155302560543221014015121012006322265464164365265530622541443231441036000256551404610320534456604654430453414353426211612066661331652612321214310213654211132566505502521343135640300443462203204330031425432665445010611106244254262314525550510146346113042352420321534003145242033512621346403353251620126243001514540400460312651321242612226662603306155435010251133002210661652016446416304466603605054411065541610506644352466361261416440154201603603166650013654112446433254133423336243541364015534026516514111361003404434654046103016334556612420360564344050422510434155054156300632216505604014315151025243345544642611232521136020253041512100614244645233043422035235255164312103040510531502300621644533441144134440046231310664350304540145614053554532235241564362231356461052251022236304062204111553426436440350100142003234142023056364206340345236230560434300233131233326616235464304532550135134464001565154000510641432101336652623231020433634435366260330100046021456001226632300443622364213466533132660204656536635525536301424660350341226026631063634165351400025465420505140461265531556363640362036243434242201546443042341522434342444143110623222242511133302014300151466540402615433141056346154156123446126651501202531501363322533316240253115432614110252622211620356641036561400653505506302313525261454166602306316034111022256542530403015361251303220134003560662142433115613415126163635606523464541200546622302650040560555424113644452624143322615541425336505111513633136015523514250012203452664052311436164066052114636211512636066351611644016100656034305541442616662202613210666053245061102126256201450446231336336626131444643152340401530256301560322303153361301012150234025414302516041521153266144502305041411254635403244340521023100333260504132641436532356545251640002513322004532636132214150046535423340343101622622133564304440132611304043324405533411025521134562636322611412610641360012452654101134220351150005025324442160163111022631530104163632265416524405510023411450056365102021153324554650203142232312265131140141505642503516003611051033214415522256000333436323423014455040346515220316314510634464236446012600344043031262116516112526161234601052603360510160056330436263064612522204301546240606646045120001212416360523216303044235336251353355044542102325316640434055645650465044624503103544155560355464135612652230142401403565624235060163656555120111365540166351436411410141664352660116314441126502000536313551635101015021425506660132500534066361026605066660461032134265142110535560000055434502232410664003556300245661436220425454421010552122213146211025114641013441231052415615344156156222253302045431432235560303006160425645041254644346413445105404414401530203352231224320545333223502331424316661611210541250146422260012035600216505062055053463215644514206226305130346014440443510361363220130552216333324146632613661612135205003251062123253622363011202466352324251132512253130466453325521033331530602105165411566440222003332041335160005263505042105266205550234512002646325322026562361123015450322040443544141445502665655332260632414000560051554646005133654256254563341460354541300223304146255413513065062212563115216554154241366350500631104226224036055502021255205042350425504502460523664342600506332154664045340022605465566466215116325315521310463063435246553341431244323032041634004066543111302536122161511005661313001351341546245630635236632055444615101151004223036430013655100031523154553346432116214013006151125004641261422566621116644305354516155660145231202200333214020200326142365064111140262313260415616515156235516005061544304025002013424100532254320251415646556526466261633313234343422615242645603416414412401121215562155602456130315620014105660630160014053420203460035431501104661506416523424362114362026133064065360511263131311141521463141641360316523322201036661110054430446555213656004365161615545040415300142514205353343002056410242116651245044455321630310015400365464411430364431325266426241563060035301650451146413240150661335301246251123230320315400324042504354224464460434562636162306141623300232402623561141066322144505251624306414302253453551142522630443653236226231246145134223211423552533440124110142510033652230344621521202120061154165310050643403313055524506425353100315213035403255053665142125440554106403200333361214605403415010612532505621614434164026165124532001353233106563320104123156402361116650653544402366664044055323312120216532534102144250122064205334652312452666164402305432311166112031254142231052430326446346124013301566000444266014665563550143612106363636546145126305554265102160216664334413535201653360212343266366263213160431365435200501323006230054226035523042114604054414616360252333632622342350646401404423356205666145502204321452455320222410550564206211000342631556031302435433542242462166204135236002521152433512210536404103044430233064160404326621315061611343544444405625243201120135444216542353455360023230264132351315146600403024400030101545445551151444014426202350616000612552432213431316525445531044561500245201555124433300546410221243333606423402353436236110153612114316663243003060402123325522661630511635305130230226536332411314616440102320515641425622331155230223222042062156052126402000550653212036020613641453521611345452036062041330314541610455013332662262211154521205540560033062145315355650441454020552051362323050652116462636221365126413441503504363222511353665043206512333241532640021160230330006033446561054010660524004232245406026130625406350141512326335306166326542362601405202523635060552401216544430522004136154534241042463504425433313512612201503226246644325612450366321123645261552505342264050203444621656335200224506123302345106146342415521406554363322103055312515450205351640165541042264433630234612600410142243644043142422632650035016305152034324154464510402344443344062015413525411450542343656365340352646563656220451316651554605525566216342526012161325601545100511616211344336500305560022103243142205124061431623640413454306551303013621402661001301141663125624061353455611162522654342332506106526613556620166141016004630241644235025216002423422253642032515626363423163205336513233664223261442423634156151056134661431522020104463201204315163316515523350631300563115141156446024102541045622414413060450055353426060155101016130331102020001004664450361361520225432204045064323211003550343356662141203663342001241014145661600465360635441056130661014650340105655250303414435655616250231346163145102255106540106324665356216606030541600660615161251125462166445466463455443354240562463401436300024351032650533242603551546226033353356651621302126200354660120660440416264600632245465463103633516306003540661033062206666401346010201115645015351444230513536451254040356445511645413661536052500533266351412640222566123331122216616616026111133515300234456462016203145650366063145432562360422151114132600134355006016406123102466634624131311216362463354452061622056410200053655305050405453204056331131116642635114261631546211002314325611134261524624335323340244604601151202114030124305615000006264533231261036451242234551235401353656406041113525213615330163600643124540456110221363012605155611406616521223034152630163522242615621124334340413445065051042142622061610413443511254533460310632252331262114132355114031605431046624254443143604303204022236013466623266121616015523134206326660205243543646534515063306230604131510223403155510313562602123336555361051015364152531001252550363603061525455131025055064434656065622155051464434563214643551602054062041430654000666104334136031663152133361221150334352351143260350622144326436536430021426624240520240223030503563521145512515440466545421445635336106435254063640021355000603140230303513425226624153613246666025011310621440020536420456044154026210121214231623655163600455654250330405265620416422031124411503151335004612131346064424322342653446424125300063324065526306205162445103424126661163060231513526061000214632041402440355040060064265110404030545460634653002432061455546034132431662003014231346134326125411102611134542225240334264061626411266131140553516425211140204662556453000045023621456343304115161135244345523215100311050256226541205650421655451010230160520531526404140642203011415640446635644010206356515336245523032146605225651061662250055650210301166106640123650334112532441441260546113132451146053055536435164460622123303155545562401642531044024231063064053100466125426224331121144550261101242633331423460162645565332054252160320106453230461220651404063445365414456462226164652443331236055221355036600615336533150332434364203636422041453120550206632000040222353224510404401641210360650310066142536410654045544244665650461063016552056546643410640440643543005066035561210314562256115465101134506333625533533051535612003444316434331536165101054662502462210110354415640336204605514410064541365400654436205312162001404532165011226133605236533063125116042164463613453112663654144203050654442502115502543422031443220554054312222445603432434304340410633324300065224531236155023361423116135360436015014002043226313034005224325251325252503433544616145136140664331664501262601141214414033613104502023466543524550365001002151204362611404512222346464621512663326443144125503261242055662322204325004400160644432603465203002630401011461212121461211340036521115422501606466332042163046060545120603622565364110234600454444401263532364313160121141205435653042665515511614261462331531242431123411456435060002205200063223100006316045630451360006606111646026635534041312325125656464314064455065210515043160656605643224103314330033520205435635613611363140662200013051653435654454533644131323612412453665642220300222203255220415201640334535336310001631310214636402642402043422424431164101133443615666246601422431623023044110345242115313653213411624341566554460646621131105133141321360301450065060022555424543112161610264621325000044040433566542444630142010451553643626166612062513556141023631100323124303011614116161164630015422115250144445236051131433362042431260430130420122322525545326244121614624533101130043153460302053240254006211131155521133322311615253034040214601655342056226631451106464151614115425334501132311641621422126310313436121643255410462535515536045312546045254211624614423104545542256444220605346024103232243651065255103015565663221513645022423201515260422255410454605616164565163655626123364125650541032431336062206460142645541232330662525645262452020660541064332502121651346165155001401442013023221536201351202641465621503260403466505503051663515546212040131340254032505036131565005351521321422143032640121022262112614233156053404353021111144210111654516113452622052166046533430263624256103306151550214312060316156622640212360036023003341064611503653266464415162363211154301306623401240666325101144400561310553012563403160555001640056115054110422232226402605615166131053510144313226032300006224436564311200521236423564212255416515361636505314206411562214612545213200130665120432540605032552525461420453013522236120511264151635421014105305262650613213126056000005462213531662250022346201344606342411644260364414242660402041046102451255520211424225514235453256134235240214236205614111102236560333661222006332011015654062530644355645315531120064112130245104143456505514513213662043634361345643554266433233502633506614316010031063343366311663002116111565633262134053352663253515002156006200542064200451236135134251361515306520011303366124623112665346554351146325143135235552334054154305664504123412603323423333642623455332343106456043130263250416230132245143433640415453663111062545036445325201460154510610500251554322511405002125432006426656115550413641645024311036364243664023114003446624013212064164101144214621406265455642413540035535404562412464041016614411045416662230620263324241056561323551234555140522201446643640430253563542316210436553443333023026661365125205353110063051314650325011464653214122145144453040151360641560164646422000213361050606242511264025114536333521326334360152052350550162625000526202126404241313060304005244203205042066046662666155430353660546162136415463216351455620350123055044223452131502314132610622052200666240661344242461656533662301536516330255540310112403040445460213341052164561530506525040324623550124011513125620012514444223602106600630132120603446465443230235544566201133426204302051020505502263123042216002426534524162466360111554150640154543613016055466132366630131023645550104011562121516326624161011420564023000446504305116544510122160356133516042052101536112634005043130520511150566544342115630142664142344426653465436266126130641663432041200462251115355311031432366244030220204531534200423353532455116424133544441263441130423625554450114230201515000006636161102443145664225216646401362460002421421646201622142641134444151611610364502650066544214461334526513210541553340252263430055456435415636326246625625223221435125414204512151051622150404504445136312625406305610064611411024643640122661036510364030626252024362661255423016634512324031565061306156456231621223600455165134630162513413442355114401651363455411316353503664236260566436620231466432263022230244553205242066510266401346011463460512645100450614350260602341243055604514601665421523524613215020064661060113001605625013451041443636204551514244535023633105213654505232643513543005415503634634201064206251333200465220124534656650141034140512213512324222144501501414421613231156512621411142324501403503234334524144404323426632605546235230450641356344022406364301062043145556313321042524510140662636140650143025155666113210532061240463305605322054563003616065463505661604411141451541021042105324563051312033360663515164156041165612662326362553552404332362332545014620502653560402501530110610111631430166432644534423065212355151112060151442134403225121302324241220203150416223526405122300003602041412134022223526245055450634613003333201632500665632265514363523520661262105214126226053216610606011654040556636250415201250465351432631431463624526620053534551601215521666402046041631656121136241003046033261505364512303224050211352150420532451520103025564206031326160220665130021023341465603602002064603142100000620215534325333611620503404144036433141615522263664230260216102405211005201343053212251115411326534255124515412613551560053556666160153455461544130025354165260440465633463216006226310003531041560116014101525405560150132303201554211150625305112035232436563236154305444241456232515635506213614454035132632245426631615035642460440125500414241302342413533551260620514523545523541543263525054400624402106531366306344110501666515613631340633334605345262105203356543246343521333522622650320641622604244215054341435256203046553661426063562464302066231622143513510454204540443212326602554656405634326232236026036611115113331113410544105060314341301056146532165436105531160250625526643164065644262004501406321552045160004023512355143024421342333210020441312345451130166045315555214306630154465642636055132445211242054321443113221235031523045401300236103060506401625113254603564332422344622150563260023450312501441340116221305422642525041265564351542033453612106200162321505643536542534663011413453643540201132333643243004343135505621420311424360134663336025201405104056540333453115302012331544250550535334305623215516314164512636634263003261605140401631001011115424603210433461332642203516616046422335303340332523120503610552430001231643663300140431051136130330242463065226506434233061242430602234255154604244046546322002304022122404003461301512052150216466330331213250455235402323253362001641204642642441042506162463416232652355261301310163224352222551214105464231314256120602556215365264650060520162023422042442543000544023530465630442650133614225331655016432543034533234421436611205223430311534300146030036433443011246100406261436644114550565145015001335202515152153116331410406105535100216030455504356546243531014661501445405231452232362412663542010243562132005112031546540502014032061621052252505540444513241036526125646334626401233036212633261440413346351106356362402120026162220215013605214352634636436622305626402236512400513555116121500232612501345536565552563642424131552545103636056321355031255233152506366245361105140415150613614503104542656206045550352421102662100266205031323426542666236111466415340026104113215523253414410003564416400030160004244153565524253406142420253345356112360024525615310021646340021220330034446403215213435633362455044104200162635254163324546565146655250055616516535435043165656515200246360446364343242136510606120425613551600146312554513630534200623406534056010016155515664502364425256543005600043053063656124662635530621420131222326530212020233651106664021025652040041363403415232666015255005543063111063004030553412020535120242222325542215506303143421644600436452366540510542340420126604431222345534203355664020530652105654562003166423164365332366115003620421032464025240162503522111313020443516104622054650405112004230431531215536335611255110650146345253233022431320512015614245160010065344115141562204151064606523363343222011004326514462025511634401600512120241636153545443553302653350161536355200253544563314322002630164354304215065103353342226651541322035041560200361364423233134631465350665546535224126120620516446153153224650533463526564364151552406313314000165532212464331265244512615543554421435162642354502564560332322424332630223151312605460153150432543442040343434663104036122564056643163246204342503166240555325256111066340101416036666053466026103052223504153115331502663303111566264220413630355343565551223062105033336300163314364044612631335435500022256060421140101656206130446606562462044462361412366130414566201352103543321114146532233614064603055041236063402363514235002014115406244535122010164305000306344544621333645063544250334455450114333555002641454054541111251514524616334523566024216460413355003235631041040001566616331651224423333326213564452316134322514066642025140255345062524610314043316412000323434205211354564033343341213634055022622314006305356042032140645555153230601251426010334136055450655144332310240335345645235065101355635346241431116220644240065040320125544665056610013403626603113431554365512530363054531530245622361435014256122564231133625612214422404364333421361112625045563245452504010160232403451021264051644200614110050641354543642310023042413665034345506212413062161365564226530114520013041314132351552440231566405114036642255054421056125206012044433035215340651356330166651552452352550351101055230465454003325445022223023350342006364055216010524434532400151115230244606106332525135164142522641362340012044503265443154242132500316415624032013064561221554420113035254204311123133313025541260450506165466156303612236364615661360163230544463565266235533152400266525264661624415026325644223005036514355402342315403663601435045535514415361665605351544546451542600665025441220404342335522046326143616300354335564113055066326614055651204552533132416252301203312520055535641153510503546130431061411350442221216124141642230125525132204466303356021155050341261012544650663016455542566046613234214263452151105640561656366430665336540662203165006113040610406266112566621552141233336301340226433454360356621165146020220143542126363136143344325664054222434024002325660131055566120451156535101224616664551516040301442264143120445020121052544043451300246641322326326410505164636635103306453630014243514124422232243145314625350100220040331004411001446661030656233232303432125045245310455006423635030042513630041150003422204063550112646043625610406332032120203303214334326425063335026120355151334255604316401655412644351210334421456505265625236660255462514514323304020331202146151433364102053154540335446360022502564265653021323635103012026511354456432520650361203236262134632512015112051444644102160330630334610021224353002650013006136351024530465264220212344622032533456434220444402311203054531426352632023332645532642146152315025063404015062411433440543346130036142561510331614652134012033240255526132606112453632146410361625620231166554165560355626350226424516212456516103445654320156263423301464415513135531260043531652104511004054342215630654661260115421541334164440140505611226550566324600055230556320063334243546036163544636144503131010053115464515313022425510052415641122036003424646064666016433066465220226135613135502655526460544640655464464534111035332055115530622261663026524364604346263023533634652066140204511254150250223220563536340512236113245134540303645156141354331344440644006231053204410432035346560255125612445634102323140540401214254603130316256010242233464363063624104565442133203532440116565046216566353640551104160314413334344341504534315400442340211434124666015021351053561453503506155124405134060346651344341552505341314062650344024553363266005460031662112540432261610654434562516314162316264532066043335654201531440315152244331332253121224231330524233142412303434166634421324311651523633264642430201005216653063054246246102453666053245513550403120522001160256511635342625140512421031133233004532005313060014543564464130165524205240561316043364314304352600410562340453350632530362265023124626333026422216336432040336264116534160264536206163260663152210012423540144353223130001224141532330224233025116630154455260526232243615106065224513640162243650422125434315041021205453230005056130516144201555465166101505504134451410453600524614604003653424363122035043533216322356266540204615006114435553454542456414141236206121461166645025464521406663636644105240435431061325264120613360262604004145063556112256223164551616655502162406253312054634543022605262244532543611561102513120253613601503301414512232004232316604266353521340504165461336401133636050653342666516464360131106234113055010043650001444034645514441263015444151612665114114306611415463464022341031033436124453432434206324224062043533343103064034551636556351004152222145134010663405132523553416526535261662160034410463254112603641465312461430102412120446034053406460610200045324402242045553342245661542004253155440014012146511263535300421236103224651126231064265103435645022513643015624665362630460520463335224314432422322035451214552556064115003143326211506210300654034610424542266601054141022203246255253126404465532316655066313202656666202232451350515134204664262601312106014063405132601114006131106501101264013645025004224420420036061365525240242212023032155516126320036063520665162404500625012501535603141141160652336000301264556516656342112143624235555455656452033664145336524616143315652326346404635115235006210641161606540330101511035350236203541461313434166434314463445544236536405550361300040165045534165202240033051165053616003250400014412431533230211605241364634346432002313162541125366244660406106553415444625616566445055126425555244411006153152043626116033251322014016410636501350115601152544022455242534066325264366412145131051135554122604503056122552524546232025052224450030033143600231060412510551040661135214432320411150141502311014411454216246251206564050545354365465651334246612022103635203034346542331102006330355056544242662036155121243121223005133533515010600326245665661205150340502315002041063125462226103460313234105421322052353201561562545314300241660631643412215403360134361612030653221602321016211022110122010215502612513035404431354334504135362432665330035632233045355316052634122655054654333245304560660362423466055616132406252146546011011625656300313146312005464302644101114301410644666043333020562146256632002664203604632336243636226053662111535602541063346640145555235353514602404315521533353354202152613021334533035422215316564644053133155063530160142056344201041655231236225061663522443432313036553241102250316364063502043461555513354165124356424302365324516221052665536253003351616230046226610134135450562113110045620151243560166212430005301436321253535162051563552402656141124536265315326604244560254030116614122641652343345326242111613216063406545241106561455156140215210514413511105302545354422340565543321443330024360012046500145053352360304622630012113056313512125302366310400215463043306221653601034052304414066511025340240650463521152346546362432056404624216001422646506636206246542013313316156042565354546244414143330313336064553655453422233123240150654122206254514220261440235221423433430431420043211356246542225130401261404422635320463460036610102642106622541351640205421141141510153204113103615625265130206512526503020311232016365426163011064116264166434304300644115204120060244622224513522505022260043363455643215250625150354603463642560032440434060343033245206035021035541213350431560140232303141430551012345126320644515115563202623521453250113036346213241243514116205261132164601113616011154151565462110350454431402353005342524420436101141543566555504226201414253164052055616625553346422165566330000243146354534065305434205433242245126121114134050526535154230640345555016435021203643121463603314462140351520226245320461000652022542351362523621064424043132655053325063461043240206244212202366021263441031010013303556421626502551002204003650135411121444653006631065214104340641565134431044365220123132050416550135062313215351052643255523564443403261534401152445155464404440634252136121352334023635264206441336045016001341331412236014160444623413361531651341016635465422314015226444015635153323554156535441116362225510353154546550405526220021663611655515622661112200234122634135653042445661666556435600612046401652041062005435453104101544453530653234506463611251124446426336201664664502005615445312050016655435165126505334033066412223031440004265604020225523321253242001561264231120200434345452446041546560611504001615622654000331154406500323533425102040005432621453060621453403121630343153414323325155012101106503460114104051401305216551156150524621502331416631514405261352623655633232346615004343546504601251300225021326404023164525405542036121360655512141611051244204011413031344145356624361003034550256324033120636220504346064363630405036433114521060445260401015566100540132260224354125100414064362204641353623016405311451344020322420266205320141510255540463326644145601212533562642434421214431643606631120546260056235432211205045611452026032556155641414516162616023122606160261522252566225366154213522010503435556114210420640155463256024045044512464013446165525425432632102015142431005000610323655130642560456341404302521431206656004504664312533500666053263563430160343425556204104020005215536113306444160220653614426002404161335620400361560150535155205443412105254402106640033314151015251632453525461641365605543456402551334005302523461566111054211515565016452555652541165242056032061115340603520613126245452616062640545260262536055622230110463056241062523433444461041425524353102121301344515205053140544630315420130641243240403645401406446534501631161666200434606535016444303541240566360303610422131655466254456203023120562145012145521660426415005652563560065542132125504215463513545324540410330502442410505166304145253063164631152143243414152000131113225332553202520314635152061042045554563323144152203516222411433224144260352056624153111126124223002000444614650413061105215626010310323246553123034634666062510240160166345025043630631241412425522051441241142125011240140241226153521506112435641425650536424043342410125101234646256321635553561344162561452652115533531535353643123225033440440164030360502212135120241220522600203160016655664400651636121410160614334105604260223233552335606254466205416531152134200200462224160626505255025613315464600646642521123421406261463524443442414202654001106446563063456634006665506053133643621100303533106624056631424044261222432550032531563525664500340313644643311226350512222424004660445564465051406442616262152321126334020451665211213615661515012216350022242204520132441362024114134023432233236013320233061404003303331140112341650255655666563266465516365163600454452651550621130456032431231524415115436210463234232012243415420462350312036063525326323353125465010420204534431313112561424143035603101620443060464132460024442431303362400026360413216644104366224551235350111405346331643033041654464556640635601133540063642400434413130360344036420162523422205252645551313150664415234214341326364664256120534261264504340100461032340405216123315116012232645030145602212021656632216623342004114220433011431141636622552605225510522605035366654510240454301064330421540320614103201050634560024326631256136425354606426324554152300424013242250353214411443053260334052022446055166465560451121322341040033126225364530651044252450544450505552452113555132214655524310461514440544621200366006123562024354044330613216530440543246664164552460134512623603266344514060502306425424454421561520356240655010405650536511530510225611146440465131613661161016011461445522431645112005305634223452242306244244262412065531210466116515525524411013442160542032512205652105443315012262226432401405456103012462342230633530005610504255034131222000565413433632421041645225415262213065162135001200611201546442445610351152263251243421440006064536530642446634622130030410020544655552361123150143143434564651161536044163546416414021230243604244663334040512205355111305350616656455364124504255012342606666564456334506351404006304522361554563512021541114066326325103616016510166502025630142126323514054416314231443663622556604213365506264355604022031635642340634661310634316364413616650032110052152203034330053065406366204203514254200466304223056436366420241240010120330615341632226533303663656346362212436214114532636503006231114102043464626135456326446631546134355051142334124552534153065454156403615202446301034363432015661221011321140515221060126552445345264545404150425562001533442661410530001230536645564603065206634506404532135343363501502002043621661454506210534040250165212421506221544342456325435130650331530155143434346662563610646104360535260635546562403305366346513323142344355311060625366340030256422356365424425043411323534646645065200655530520634463455551013420050614002660626262146606635330423015064603524061602103152033013612125050405056635002112132336234046535452210001200230004145455521330221146420103630600562123353223450155332311006360151635343600525216556452530221520223102431430350656255546002234354120501630536464465130135435115435314125021036503456613405516014305065320033504103140534660236305642343650636056466502020566315634143013155136045140560222236462236540346404412234115536556212442144566513265156541252234413646044630260423665561560233414206146403444541032416544435063602314350355341664521342263153224446465056325613165564302131446353336036400114613231316505303225136110205131416033555255022041011151236543256244626016632034051541543452420224313434152246013602153103000213316123230041011616532660556322245564600334423014624635314643252024221325535656056614016233010435343244650241363136502240020464402103264230554560130464005632034311316441214615635402515534532643211256445533050302526453551326061245161502104630506362045505506133113201551503520566663542245044331011423302560532013644266425253111024630315231510235416551511521616316332004603325101204140501362314152561251640353421106535655532353641644462054110404305561324332200342425412216306340521123313022013101131334053200626622544154105305505266151343241063506665536221205330626034164004200212142206526301011116245560446515316002464110434346611231436203641311614245562626201113336612524132454602334150512153302163543332031334152363600311542360201503522221223506424361146600524066011123525000445013210061263210005552053411213003023565301240156026551314051343253131055131030063506611316432630413105664416566001334340131053323322012232016260532033401162643056562344024564640233001023656044016221510456022245651623401210136615461116143520046516436525410503501234465501656453205424432356140523406612246422105650332616361053111462044500613141520623604144251014535003615212162344032502233615643633552136616600350251304532262106655206340221225022066355351350511511323326666542623430403502140622535434122564245036653645643012313551310526254621520160045240134000453060563226450645533435630161155543164424101603353234116123202506203511411115663444551020502100644012655505421166651516410145326224155415165105412135154346201153411135545404156101256126154231123156355060166325223216515232150524203232541062603436141234551435420300213020110226256230361351311041610366235012355010340403446303434064422135550366544631405426660502562614042466221663612400643153243201604435052233431404010554062601316515023406625016450535115214111216502036663314602121044503523320366564101162566601461641225154056233256311355120162626654625654531553030613503026155166023204511514466161054564613102122621304234310362433053343263455512031142232624430615240152006421240544543236350365353210114124636140554326202323422636066262520003404654136606601452104516556623224422322604605341111243553241612100130412342103551202223431301024013243336646552403542554514622026424431644213353601043526101513544201155345653263521520341636152624401101102223345250243145631232136012003621263650632661406242520155434552160645510442600551011202204156340162054446056223040646166342042530160314442254304151261322433130606506323425300512023642063123236242215513066560556511114211433656605652202440523663550146013321236256440542625066222200230136251554150650650354052544431332262354065341515351114206064426102650514645625063003641442354040266520602402646000254624416014454002643524255236505000256265204253235240502666443322515345316446414243651335215665005252354206100645104162503002565133020234523200216061350221125153525114453622204650264016523251243023422301161150154333334040424301524010234331604266133244132204143102660336645336441253435362624002321000006133561312110511306021362054145301041266246165431553461246323355342410621465305650146631214125102026322646663151530166443022253142625321564614160635450346125536530542341426130144440546560310246022531232463266424662610564243416634152512533264645436603142512246125554402045215013132421664564450441336354323536220554441034261153262252126666064524624224102616655221633614304636132103410331554234223406636220143050630640254340330032152244022161025615030451453400433104326164545646630214060541162042653204660005511366610566455420330201606403341622624503006066633155155252126014406223504501020452255452422422003342501333646521501005633303364444460611051622124121542636146530652355113622311640112602143254464442415666334230024214516120164646352542420263120565012112631233466442210111102546043610623316241534035660054640254553234055326506052036355206060461034533621321430201316411642560532310020225162544440511541300663136052302644314455244255313453240225265606115534213033246616242552556224054460012351026125113232015110031222212253162452122040653515006242660422362433222531520136442125406336444041423445641451242400456042324351124446645041603445643214410203330246453511325125600144346334134363124506151624613221006150051443004601361400130303061603054140602663105160220356631444443654540632135133051515310115565616546152360006136220011134633424563340325032114235643131003301545533165246111400634662112233220660654602223403533126234621521500466352151135542416314265600054624114216234365612033023135124030614345460066011521123413244160232204633322233545223463212066306626461426624451633645230343041365460622616446411166141046165614250134146144623356066406636600021012303044120145521222400052441654656321626552151366021246324032222664034536162622330332555115101110415256032252635240440005240666420455505422451502610640260221633234544534433045004200436123514361162242662501330632561511141544245501663635664642116113645336130034024216101561102540022051465226004454241643103524025266664634340041246456106533553632651663305163621132311556051452156600612446612305113166263011655451502644311430030020264202361426223163604316541053553440452015011234213235161006116206005636046512640234163565166063645430152344230642402214305006513566411525265342243641663201462151504201305211335032630223031131640602205245612655523064242601361011432551425560355334455310264033421301142203601546144350054351143525540601215510662505063066212552461144565601034623100142440342122051345412015045131661566630435420160610565443213630231650020260115650253156105451512346045506234243661510203104330636553106610520023323340351225050356031312342163502602126410313661442364433560424632461222334541430226301114002035165363505111325623342040030463315565425324132325455604160552524035431014032025646444314011446240060124456464303030011131303021112334240424516315623264645513041331310626241520661620442366035455431466252642011025430126402312235346521414613360462455546340003633366256644320141030635313442335215453126360413334056360002201350213356240520055513430663113033641530305213102214324012315364226343554135126020000232523012022454464431615034340166214346214463621420106602611452205323546265413641114162261035522246141440661144140311132123546233601625134251645456632461033124333453642315441131150202020220466525600024631050524336223305263462006033142024003562106262424353560514455364345046611010642453502033421042315320133453524201344314414065354461631322641505131315446326563144424614051305434055255116232206204231412664203363451231034420505425313426420055150243350164503632323301562325622622514053462446605144064332565022200160521530025525355640224666512410504341304655422655102546146443454604634554553622320551053506126530543514366012113300244634520614516100312316504066314415016605433202543205501554322142306064526413103220323411403136561410362653200513102503113545352352235053124524662210135111533411411421355603626110126554310415045140353303143024036202236643062433565326426426201410452454045020363544544023663543203232560663612162305501113502302430414544223535334163163314243311223032004614360365634344141320024015500541521002306155244414121440555512045142625646300464214224252004014321260314521341452205020143040302013041653615205656514513051230563542003155366534002264645464030613355336232056016555103003015333020306302411115200220460042411614250622001561053245556036466220255662251412545325244143214151331654510131224343555461344542132263611445321040612532562504052110266504250266664341031136351052503050051400560532613623513563064306031331521255431032322010502060036064102605246543436021445444646143642232520635662405424001342252515165300345165300632030306262620146014165335234350450513450110526625211155101662301012546423433320121150255411235111405103245056436440131214010446544051522636460443515610225315544151660514633016104056255023404512341130511353620635204251460366451214666054214505204434136303562320112500430331564653103304200045225302650066144150602306602613661216324003542536604534554113122562062163253504021556236560140244603415402056663235221006061263302533055116324621115660446616642363353524250263420426556154422414010012161355232323332253650236625533666242541416543651633344614466203550566613464641120314660024465116413464365213245312321051632614452013233124130426124346122603436154613655045000603246041342354202052313552462644454615000461041065551166510010340161161454351636405633133431204061655140203400212261040042213563350034350221035104355155525433024515611022036001444351020322522136606365504646224232533030311166254163645200425212664114022541115306032625056166463215162031622335224036031434511240642036500315265642052402541105134334036324405331056004430163563640434163245031061653512253523134165160250415201230526342422314031021442423316304105212010513235320610060662133022060540354404114303000310145421000035040153113054130151005621304452662320435465350342460314551302124342136534413001432303153335306033322632164122533564400116553054604660156065663205441256064223254131066321235015455126500421655640062313502366415643544244041611304354533113216166342121036322363610223445415006243641205225024153600120125425112324510125434515351125631054146145330165342100224505211106031525536401444536050255634363213546006254131526242461425620336042363333622244630534125362241223554251526362444304123020643021134046140430210545650241052331526450245121215326533262241041043251645345125052033245236132432031026412012042366061232666311205362531312064600111464200514256054162332623236610010621060452406402660245663306230101155634602064366462653452104045646441560120164445150433662221631263042213551434653002424452341534550516500056222515161253325243131221223004203521166056214620446250255534622234500050443131204562425401365645452265132452305031343340066266500023362562164533304253534222652125326415064436560606122464003126145522411142343513612243143550630101421124401434504351056564035255655242040324403444150216361322123242406546634603230254266252031510561240665631625361616104324236152000225433631162321665336205162310101655553226444324645125050636061465113412443455644114355600046123553426225566634244131565316232252603441543643401663354505055452636530055205466115355253100040100336451314662300335120300526313341063630200655225633045036414005460112346613002403503423310233225045266356331131510610522016465666625253124664154134336643455462304066214044031144612643240653104342530662035212162661211206412311062532030034461116402665635432020224331304330043263535406050224245666400331063203560020641251505226404353522251521363222316346320622132123652313226002542363035165541563333425500602636512410544122001303262015633111445444544636261223522611112320540016001554031321542506265332634113405621054205542542133324510150515216121624650330002223365200650446114213324006234534351516016333650030621200201043365126361024030655321616641044354560031162461653206062502246444454356650223206636055161426422263425062141044200414054414310146563004561053344362645000536145063614633132254434044306124400315241420534533006224506115265016642106326254341564633125530612564136242366611555456106503025640655656421325604135115204124422043065465226123240402303042251361302041505311623640334361340124032404563301330536321402065122413265316223652234101224435454023124522526340446266164420250642101320310251123143622334531406321326316046124463462165016604060554232662622256355034033640446364520436054002421144200335164626336636663003500024162034416334525255144353052563523104164003612523052025204610410435113502605420022523560015323356626463001235466663355626634214550162303111624112460363421156301136525266203012543363255235011654056041531461325666525402625533061436201453555144160302565205114334054641253020665066452430535644601330234312460666233246662550551502650614144300255015350032456443615305610534551546264646644421216054612352310600423044401045121106644025040631355014403234042252116241664165565153165355624262346605152211661611325505050041601204451316255403625664166044152611563133602466631305263313064165260255165526030410552403134222303550611115542034336101131344001126221541510061401424562114515141015655316150511456044044015640215332104365246235266624210125521455635551255124165524231216106642335026245063406642265261650222025230503646022516330104146360102462524240206466613064344301263331444312404510561030510416544033101606432646015440414604631364134345346522300360600040522526304055602646420150310612001646332416411263443125615503004046304655354045404016406023553556033615161016144550153203225452210626050610121105033035046140243103303033524215205235105103325622024415631523635454354510252462210651024362101034415116265311511031355666126254513551443215564465251120062604332165246016631645205010455416004312420611162643654125253646222463420546651022653604446432344666360211423616456321664364631124554342010525641451335351201613036025445055041205026363013630166121116123163120451244642346133141065335630256102206401206610063530464302445644213654351401431114531135402562011650563234526444052636431253162010030251601131466016552432131611444540102416436324156522104645654051310126364641401620025663253502421303141544512364560016105633253556456540543352434054342402335010053513253430316146304110422220602105130251430442613120564404402434460511666646120664153541263246460414564013023113463366536465660633063124356644214662424261154560154402305040304201324143011346206060541440033240345111040040344333060163166323446665524121433111531310066542222601002516521234253631012146415162244112446041544510532164312564120243564636622116403351363621211130446602606032350510206413403123623003100032455656611441151010313034061265303223230014524022356040236263662645456413121156204024260405515333430031514403401255252600245351442114365611010131642163346013534251526035666603103524450062055202555511210666153065465655600520356421313565132253341553230643321614642332454453555106231050303532460304643106616220532602602524656000200344551242523424156543545666555304256150414544313310224614645306045334566023614042613540255514662140320201260465120456414422540025041004416641420405162501602241205205306211250451133523115500642101502635642306242622325426666562145064433241162004105630143310324555525636316216012144105562325344500054164230554231464560333202661643514414543262122156410644465233205422664043153626333552050003153653456503030135063313444323222432010655120432030010316343005123644321336445562541351002462530604364634555205634202515015134302025533250024533145506023326664010562641436445024021361402156314161221224465162251564525633426110013532143131445305420161621444420055361133056065044256206645560210636106640155250625142262431551342443055331032242662605523625416520562451562120161014233652303202123645024655336610236021302064361363565205465525445600465611441025211606155544241440444323506266204344202654444636242560135104464041564302136056603343315563040025200365534021121261226653502231452653355013334016335443666214044501555355003130011514210115316656235525560062305214116024301355552641120165604663506003560661561663344332605622101353231342655344521536230652412414246354100153040431253511554312332424642316311546665210141000652032614650214121633210433223343053442035321523345205051136166513104463021566365651120561341564246413243331433351523063360532253165660533436126651154025150460143654065214236332621434240435442011105000525535360212115611063266315511351115545125201210612443336332140436253203132204633654542246631000353005614236665201324365240063346555512001265061134613540053150000015014214115505035023013145251631316252156335134140140040646203056201611415306634441613410262463601201123343212142501221603365103533563064346050241411054144252103645236352001206056331442011163561046610153225003335306533056424410022015421304036230114404132526025612651205341340554165105532416254425635100640634025623034553112420664233350504335033034435265643006066523656151561666615330006532540310524322441306503656550560363111241156361166052646414303533624425631413136542433020024401310345154551366405521416663314330624213644252223642115566000016521103362353600063203625543042336001454465635416610404653464522012410562464343234206206411201113254434423356313646263202041130032164301662033221510034240441620531026531416166035315303602055606364006512104532103544352032401035013226516411243340131611246313455520332563002415166100624442235406512665662350224552113250302134613512645245616560014206433155516444533426301356063455561620214320546100620220334612233650421265026646523514351023644554153330662660525222324251302354621301564635314236262353505044010124614243105526105021534346530203504551054334032531131216500612433445011534521535122502033166122122560256332232251621543633536244344256315255330540126235303131311224462412410562553664155235626343315463031235466152642226266006431264044305313506505516066503225304220043443664464415160106551054624313563613164255560003035520424245611053124323223651562560643540166323545125266205124043525143363450116154142045610324053350024032255525146555365161344614433543460333064203466254505645663440646260332340600565200215435000432546144135245202656354455060445013605432310255636430530513416632155513634466643016142355026102541001251205016312360220545044466300640635334254253341053362405325352335606534450065266311161061340665052601251451550211530613140305363064031626541451150521400105425010655015432305366502320454462524362530522641301402501351352436206643164540560526565334554255630405264633061266030203534001330432140431325032465331445260263615142060463434652523625144604603355562642010151054446042445230251354531565533413451414434405623566402561631564651642510304022125603266505013113625443402132210360133460133440261552600264031342421310523424552121346255435260510335354434136655434240355321262666255255625314215332620546255642243014022164605300524200512431634444103565244354631546221651454012162406521426023002066522655522624020614354560616410015040245536622224515651100411423513616311153143423251215543424630430005625616514523431645213053424446110121523504063401062105110216151561232005360142313536350531315002144122444635225560321240222321552534606335450406563501102411354352551265653625231034154415024366436145243030532060220102054026122643445436056652551506315113100435512640662044542656634343142014600061026512140440652120603605203054615465566321365335124406153503221033342243632634150650316042304636433511245161264246043602016213405612550126241450233531054551122664615665416414606404121126541555550536323430235121533545436144254100542331653313500650041150236541251566433665516630502366635446546013513000005062005606106512052405015041036231046621015450101415563160340041362452053133503526113321413103516164244514451316515110466254055616345152031116145314640222323200615360056162056061500266016053463134034533055006521365416530311053650102220314446214010141042516440515614543652246352360516550445261311212130121632001655523433623455205260240101411614664464615346403556215154302110362561242026213433362610423210134611236315004445553401324340056422623014351456064635645216315514143462534124530300666453531256354112262652545652446344655165536001510011346633664453534565615455662536264012643161033114543125151202525611404411441641416213211662535605611433206063041062340611166144024334654310546156404322623511260225512116615013626424004240241253663141363351311202424263064364132620644345414254531326144336605402106162033136666360363606502113623504021406252255346415444602666111522134153415000016021101252550120236223601264261506116400351432401263614343165350662362004404345364141662154423161634434334622213156052114422526524425505462251211425246362223325025204365322203200546324514554366230003226312204264130534513143360541136336266460100140563646162555360564232414640105516446161034105620640251315424024456405520514214652321560531512504014016654546133566164550621566121624632122223014611162501614654550125022600665314110523455314512342235166046322414242406653125300464563103235120512041630136516432540522254234421203242046363305351365506623221040613042000504353304332413236222644431255351330336363031165540325625140454023050464336640213144301543153035512244243416214206304046301533645451561442104441415335433555610132530055341124633641215544332621610241413242264361115063125533622241326442556140004113123352432224016151010442341322631045054616256351225456060442312212534504650663130335661653124244416501561624360420114131240553400461226112132431206534204053531146614555261224211504414134240246121604233524656613253032063512034663311322124116532601002606651135525421421220026430362036664306535423221261164515121212224324420333003305113240633362503222003353146554523241425303306236264326002100346343034224556224400262536114302265055462105235425244563164653045041412566644234642610634020162461010536056133663623424123452144516363514435141023565262262535223020146646052424143465025631224346001664136336220045215053324000133433605364125115622112414355066524611034032140246650260011346626523340235513020240221512166506162321165001036205236253212434020644402454143230342635500344551101653312233420563144465011636531231610620246414444140400333061532052513036101360301553642646233252244455161152220553324604061363441512553654206461466662400166555604006562312464330235555646500034244255216010541534506351406120216536622453251512263422305520141114621524522060305223555322224666526634463002536201101153653520366046452326215615614546253416243114006140155600506030440333450022126336011256123330545530625510152306241535056405155313425456051045156106605603544004035062304566236615301222306444505030626635606625043211651161662550016110233046062435324344424632662436044063050012243302545104530452240321342624604246605521022115664312041632065304422602056201511024362266112205341163205352011056243110626252332161062660530502505140016264040120620524642031234566265434351223113051365233364202160241405054366405216324015634360450440320003112061514330452465125012326564242052521610324561504606265303622656645513145325233004543304620241064013030232523065323610564655644230561231214126514314016046164042150250042360050145505606131333403603620626611443145651405541100320023601265131114461426651163006635601043625651423020115446103266614143116615643423520466050111502525220505612112135061133614114042455041651236335313032510411450265355221426565234054225132513641443320213023623162525350341431056252320403000535635154043044022525540132150334331441534112662403343200300454162232206160465030612651052524153531026054064222404355615540222661346142541203303314262020325550631046152314544066250534140411564554154430040305051211323033331216563546044016564350365462154561421251313145050026255565300042614656353544064652054365330133134533014015250124013110504042115621311461221334114355563121325056612354041132651110561031316413265361402655525623626224155666140443425150102553361013134544011614021540324532224202415144015136424116222535620225621212011431446565456402241100362641143416140604225304435650042461202335112333566514566255406002646253514241345534014031605506060453612013455350134013364625423325566314200434655523313321450100362242243364600661251352423500312230450262163512622246260201320443045232161606055201351204220633644611130201601065536623366652642564323402440634441542434635005341535510065233540663142314561104646266533362154416604441545100561333353646461041514235601014364333333435545026402325225106566453633202422333015660555000314060434233534564026604406655565061032045146324302663062336361342554546055250124054042542264161166420545032112651356042122564513000331666130411043130165036564162222501102240216411446332313351246614063142025021650234264425261014045211653262000633415110132650121024264142004535054623164100623350443441250063265062414214651114055244365134415066113214542603251420033535514255455430106645561540050665306043431225223100654455115021135121623664566563600504142404222563645422433523234550522312623335042126132653024344631604412413134116340151362255164512366005321640302236632316664126065126160132131404251206555041166331016514255401206324104163614164562151143003520133564545231544110413612454664064515632242255021633101510625343625213140631141651611324440166306162114025003022114215624422242030656050463160162053542221064134113155065024250306225310334460343363563553221433220204015000552505335405151504423046655543611363064260326524314533410153062361215343613641205066146235635302354010235041616411300134416655566352503662640605464466264454135116204535016535606300504206020360603603552232345456205335354244620263143521403203061552403162305344132512461000533465511554230543242466456220114230611514002266211514623613513130062065353244243365053041104423001222100320420043023324533041065220053120121632414203446221200654606302220022000152163400530253626166346024613146540103222012563505126334525041361316313256643023343602302246312412155415600026153215135211243442352322533452060625556306146505312223513126301015660503650216152620334100354613013301412655044426030003233234426110665133121343400263242601345641402101425532461133652625606564531605541223661361516002240425455113432513464033166644200421113136610402003362362655034512311350653535351205411032255326414022101001655431022042045231643251322442054223564201101312046220550342621332120135212252233622516230344334440552556512406241152566003203050001646604130435420404446340405303513215620521546450420105556530246345260362331503253534321100415320565505565613556362141631156126515603002202103041606444536436210535034414204115062201550330612564302643465052451635445540452354501035153323265120413555433353036350565442245316425601322330502404631615210335245114601451623413066604661566265030353052425050355261526025253433151056123454235340356300666635230442512544144364050560122526035422055556524352305345350116525141303011235104304306551552046415123525355215455665501324135466624101622010350506032426343143262450143411434065360235222043206610456214304135611441610361520221221633434452016054346061204010213235335344004254545440143423100452032333130052515132020155646646445506600134512455144351334356446410224623220334511565342662443521015555250025511150000602051506455152453100631366323220036655130043202434611123536413451520513515464023340636056401203660455240656560630024134122546622054154141260201106342554602563320325225062343654632513101232530060061005306336556135531035521552144253660031542656650263151533322626463266540630410216653166342434453645141343034021600000320120250164512433151404030233651344534012463133151454145402144012544555356511221564251250630006330552652532343233446123224561251544605420031265430043162164231460043525412460611034520246320363056352533245526540361124024104554123614136320033041544343343460021235362650665561160603105004232434240011046416305516162426303422063001062052350234121532163335345052001401660003650635323065504534002114142266325262012140024110212066256622162336163645122530354445322114415345635053241356134365652332513354430124316356324104055322245310616625066015202355525550461261630664414512536311232101304414513244665353424635222453663101113324535243411161533013200366540045666601313142650623365005406553036404615664046545522141200265300615405331241506362225421231016505134502146453630124110133253414301123123140545266231631503363443302034351611545005554132142513466101304033204063643216055210663562430534330155003640452025005422502542554155530456515653510142661335010300241144255215366513601162065332601631342521545035430566623532131335620223564510436014540245421150555222150056523462161540643321314111166236651434210143632150661461155421156460660300021150560301512400025655361411226320350062311304202355216604636013255160465154013030105342042152143451523225134201141440066306234663646035016500650256560011410004321211114026660145156304350604116421322506023242365636343543362041136316513303152255154564631205622332021616515160401111130423414326462325135540164064234364240413012645144532361543565251346221465646242245133562321011205335344105622121322464623640452462165361653035364453635136314623514013305034302055400510643024652432262525133566626614301204655336321641013426535033105241153013244433635666524230615002220040363052112516106161143606652164164225030141441022623154266254635432520420244131563262505014216243215001140426555250144212621001443043444065203202636665452400460443213043121356355512352062201451454620013664121455360566602566505042625350523335220541111143461155141343616543635501652434640134264404433061103544322211555511434115530315433216251640116634421365365030106063314163503053454360553364505210563253061653304643121353523634116060026162120541445441260045654250361214115654552315431121131553223603664556314144631152521153425215316242135403624611210234060314243540652230224122160406225405126050112613204636632616123625420202334420033655445126400016615601340563240530643454063204236135114113031600542264333313006562156152013350424430442331564422146646123202034310166505066235262661226416541244631540141206300365550211310653546456133054624563454502516050056245561143454443411164313335065301146036560442611206352443306544214024110446402244262564531544455125224145222161646650161050664516260102244232226502531261616134040325402404016145122450356220034524040141452004462565164533433103256405312444645020362564641511634643451163135400454515256126522631410011646546046432413031332535200142032146251204010503526134303660323551560115006402553234550051335355005220636611260033253210633261655020416632342201051666112252616563435532366014242224462005512152153451101112500314452524623051466341336230335063512515262400331526525313566453662121243446223126314512160124663623426253210051143024655024336610646631443121536516420642403616660510544550601163241603602503546363561413340451210541110032602140046346161500003650521013320136613311256544555021306541032461605113313213462624610322325652126565612644654036014306205104026025360045414342201416225614164464300113213501634646506034612623525553444435665416035433012366240140263234521203024420221522234513142440056566222542342020316612521332100063145340452656333012232251164121206205023126654426261513545643605356556065415004563265633544330306365605641501102051156542531555601542515156156251040210614223400153526565214203020604210403513344306326142026460202232562340204424510252500514635335643234250522665141412143445354013511624534663341652066533310001145160343004055253555133253341303205616165005265435342235043532102505214156020246501153614156541536524535613566225463320111214043662063400363641401211011510242564335643513436215553113600102062411461505222045252115025622420361314401663001120114000621564430615316664011202131555121164315422151006035064511544402455210225623140225552366510261311105006512464046016431114606164306034546140142114053040530451524423213444313335530644623154011324152623363125412365305602063156350661034226255210404414210636244501660401410646122151625135332540220164341064352521344535556261366646131211666605116646610232460053220413123306103003506240261321111325532130230540505602342643542310132223552005034251622530004010323033062466542611623341563532546563163146616454023632433620054021433116601351362652044156233461201153030550462251240634666145044024266603226665222165122021055103540416523605056322665621225335342614001005464415566505150143356300552560425253051061134222554352611022525531020653314604514523601556306403335106633536266041223012563131510461451030514451044640621023613113365636233012662640220166550326410455161152125113042540062146453044543543031430315506136046344144112245120225042666045452351006160004463101233562033446022603640166114215320544602311224606645502051662061352254505355650114321603211145510422435112131436305350566402533402411200343304044436416463426253404020061420620150220450645064025004344313544366010435161334100062512213632646134502413224261622522313305253413452442322622153335140654462551355532050060424362225236622144633506615312511364000552350322064060214606466154626265605465104503520126545250551320446041116066623305535214615566020555313310110662636156410224031561404135410055411324235062454322233052224432662056516452031345464430520331622663042062254662301112200250624302414146450625501640200316053142046263440536301413240630244316215546220545435564200106343045662516501526121214250514146632324243236213616065254400442255621054634100433133123455551545363145234110366011065215061432264524533660022301463630232024122542466646644025232200100166604006115266364426115155661621616236530113365362634044116500165016500134000163250214214550515203000306314052212326251000621263315606504303564555615606014366630402445255226411023416023452442051626420620300430521544316240523562634041565502525454434433440156160152363246645044404603342164162213245135224566211305024142354054045114626056455220101436333215661025433514501422202340263355565424224424012231624426335224305313360616346655202245225051061223560426545361521202632432013155156302244254033501333256664211322632330101402434403225656552510010326351036100010155602224501634505023332126216034303450035645023542551545351131552114545522613105144351046445001663161060316254503321125424641425454353123245121366556426315566311020455316164665130340414353161614163113515004121233232464556425226603465333316325040362302261226345365301200154163206465556456131051305252223353546514355060501442400304165130200030146546352564006500603156605215051000546542156203134641533412016342103013334002231221212035416622531160641324251613636102661232004323331130504144054443263060033502231122531402004642044135532116411011165200656303304241641100566265632366052210266561362455631420361551403450443101420622015144614223445361603423320424542150024365444512066232250303212440236132123650442342456131624415600120261602414240461222032622511034455134564314463130023356232416341613061452413234653404412215604210121605053420556525314162212554646103545025205660035335503445041402202330040626050655644300330512140233623160230056643230616215334061052606224655622524045331060166162161615323226511021064624620100566451640311504242004104051104446201023204224200650252545211321531631356660046230016013046216614541410055663656601514411645421261142546006140220320061114556565643130663225242145046431561665624325503512236033100201366634120313314414102056200125331323255062533063031432634515233366606615363241406512143063105044321140414012105452456352304542132434362324310550034536311460550620601553440661063146654212634604643363414056653232444025350340222220415350332562404142646165362405366262506052245561311525231311503505024304515505154265144043561210532611611022214411413652104055300355514344533351435410353064143262666032200331044626312225565055051302252332012502110340003525334604540104351226004543156144116255053600350526263060300225435301624536010135456553040456350665155540642315630512040300206664445033342262636213523622524005513222541031622544655330201323302064360025066254320656404054316105632636236544205156320421661012114023016201535065404600556003451063225644611336663663541002001630221441666214563401120061503300040646324014011224464311435520633156630640665323244333134324245664541115250200606536346312211513630013416635641153414651402215543214000532020624516146313561643412332136604306442636006365250556211620013362235551315035616031655236404656636561421401112636305022411444346356615342506510605465200420363320135161003556545561224050630452446443612601213623364046152143555325466051444410045451103226301061561001254224360220560333352303145014044066301435354165120353666103505053204661554400511523436426564446643420665121023016541266624042525263003400221444013436130431626133456162433604562114246660331643665053614164501602653303516654565111435526206523055015505133065160446334562354203116155145632334316033621036641565456012322444132466120355514552335016405463514026265221213001402630226015130363155656063565134400244241112454111661261315554615133540320225320404426354024210025630416051202233352241266233553605221314565042342621454060131634235255464335633043663322606243555126201536655115312116260353660065363425560430135212436234355051630242654514121144620405261512121262611436402005213553523260025432043460520626255523342206550010455465236346351110561420430621066422435362622535035513253010451324505606455545152000640633205434645262220552216414354222242131113001230411356423263602600560423461551615240242200345350306061160063043646124350000566265552405032141242151661036021015244403150161661250260511654456465630011612321450421464504656164261456243362166624162321032155050620634433353244651402224133261123234461322135425124366420631235041632645060262611605566015215266330463330022405152240654401151314012413521630136061025104212221123246004121204660645342023436530511135461023226332615135416061304140331352106416245001261610404060332512310005620113610426132513606125650116453131411632246435510013600024535054032454150564212661230542345313513346122332363514355116215462546551642204114354601012223363463130500312256222104134222031303331634262266515361225603364011406046631541561205301136140302305305566425112443206563556355233331210214334404533013613125166206325644531636361343413021623665561431533351340242312112561141110365352456454224155164540601125510124463046541502644554043142410663631103465166425416043545346446026511035266111261036325356051212512450405344361614025032116024206040256023536146123650264261016445223146213000555055314116150533362552364526333225500014331221234622612461111024306630034141403031156345400655135603001652165664663432261122105146620435052624216454002256361262436021020345503600552212122614606546061356524044545141133234433330345040434013563451515233561150100003452045426633445256365124205035345435001252462643621165422324644430526641026446650453314544553260350135530213325066231115545131054142341566012613303136152424550563650023616440650046501132642056505456256546461001111050540663514131663235144425452053302146210305145136501535136536530652311545525632105031650154144126030363602056456061013032633261405503554650050160324230144204402133450420223012311132320431164543104655451366530025260410221434054622124251202511421415550630001365131422064561010524262403150251565246545045050365366354153322336262234564603436252153651062521431054025315311263240613351524640641421331202040660104556353011225200261232060655035214003310466002361551525341412623264026460303230305304454052630453144054253330253110554531415612246440333421156335620621063264135046462653351304220310140500265523364460035321445354003056664626212165133343453543410521655214061522002244064024022126404230015064662105565246033165133610446200200455610411400511561221461614602250116244215314230155435165062452446013024011313222442543013541420421600404043364145360244621013255324106166202034010520024263055624151305360041234633616215145510425446303463254166200121433511624131066343245250230236664626410661106041261041330623220211511300204612622655653456242412046643444643100432512404631232034013042131551151314135155441564143231206300050431601613151356101264635455314013301540540252565101110632343524253316125644326544312554602363606236605630411204401030535626035435625121104403331416013304503503512203134544051605314546552334114156300412662545351315623521623134062336635655245066642125021140566366642512463015566254331114232406062630016622666130211362550103312014364023220161312235615032532304654153542454531536365551410622003646634065000252265236240411044303556433502525424026435643361152401620434331352314011141003343440661363312512543016152562430356054122145061452454521601235524630231326203653653635401201104151120526141504326233534510450241124046634421040141153014025526120541312645331601166103501150546352116140315320304060330325221501032646354323423261344213136446403462405642415063152252646451055564564456636245126100564304224241441620635163622634363122253302656121204655321235560560016324343556300101413442343404026503310623416321142662066331443264301324542124242051300401246342631301430344123064245112546134461055546361360410240414166256064266302332322214350163053001065630246230211404415540234442365116122013505024265536162461505253541103021623223315503425061055320514643102645331165551311563524651514030256615350563365226214313362100243046314615165214305024510626552263033031524523406364665530442301355564322100301220466556512022466300001561211442021256510414315115206555412420313543253400044352023063426063630026434641002423062600026341114153036230524222014221140456250030130434265631463640313424064502545332350401233261460325163106305410642120066041644431110645353053123424114142004602014061243133113004330013532326046441150235522066555451115146360041301533154201221254402642520634466464003320306314310412434330251310023613340040314040651413423603200422442000236254342554136426041052640254025540045430561636413335236464055232331464242636355423204305553105566356044422503404131601214264606333124150554203644311454641013060616623056134011661625351026566250035551302164204352115154016526303023231455030405515651624531032635346136303440100001054300252252624113660413544601106353202223301352641215401536635514143155163654465111446544341151021346242511026030635161545555353316251615034451232354654425613424543153463513244205250422621432566521246216455331564426226311306514654102644050504151020030302410556312214211056602555504144542622401400306543461034026330422335155130346236666120155364313141442635010316261061325005213102653510303044331155631304620531100454545216634056366434630121231335562020054664152403226133111650350302365364264126243661215266033435550261060202245502300362252666313613435032546526355536254362346245063424103405636235366241103516243452561451661234556034545226602301054541110443444215222240312204331156425315535434466663045552144403026643224464512065026115010546243131306516110201536431560235113444366416454006044625151126614241415253204545126435035215510160362636614406164232503055000254330026365302145251610126535503650403651064213621002521321626446356020230603555311044230163164644262261021442551022322525330630426536455151026522511040654661434234206662032406356351605350233313550515162432512043121330645244603324245354555613206366345516366455023140303216661355305331422132036500605335064251663013010544555151364065525455163316010465332000136362633214113121554022546430254613543106543016232521561240013624141641646602501421202624353112242305563550354600550265122265222320044452135063034542405636426162164053234461515506403613025110052305610021635661056155362016012454301446641204365442162413502014224124505561234130622400262612153056135263553342523434305454202144503513115223012222521410141646151363201034125414004366104131225310636665300044510655140631364532363054104000114630100224035130036441236305604565144653543432555114023524422434035421655412334464105124053200164043411310561210260666445410220405165540233641666264000213625441316243342523262014023664542614603134563216503445135040515450026034114252112242003620460061354656262314015656220301501632503214314525336234446604254523011523335621536604362634122435423032062244140550362025465465515550565021043021654321401465100260064621263103606316532044626433653362413654503000622354454605446350440024642603031462001212512434532266440462436112503050654062144051235551225016160040220244651263241445362503565054061535312161065340365545155640663323153002104635545505532425135535154163513300302532533606251042013314063421254554530242342242330625320535643345430416603056615211064402041400050663464164343506531152612605352541012556413424211425512403232034616513516211142126606463035125230515135230024631103020405150362611554430636123010100623333643521463636224020443305143065201041466244225133521425644430314003532260362134662361506134514464410102016021452334462362423112045031521300535425162642464136102211421155120343265443054453525440014025346261565263641064051645116025425641313053532566154020452265523232365006311046353306506332440243040662640354135355152404340646111424650113320244264606662565632555104426450232545432160230464211060513331440550004543324110131554535201031656232622624261110630123413415610164033102553415202325401511444103213222004666166560344362100452540442566026436222451313245304240415160624023050443012252610163125425351155156220663654241465026106411141246204021436233412436410253423244462256131253454034543122102512421053315111466564242366141105226603015345010621126324523412352110455011614326125510320411342422456055534163632260221406214162041016045406052453346536440251461315310301226535066454500531053561244655400360244334530311256540340664323464644153554660355352614641323344651535140113365144322504013506155604506401402505125310233440033366054052103232405230203212136633006245243343516660260123251156341265401554161121215441052446526246555221446534130531666213303443102265020365205422502634213003126340502020454436466102521024455102444513113143102402520241454103512003566341223324006404023054115530550210432542330445331610520454602446252646325344305032106331602605265040512060131016243615314401425110610540521225516246462510163602040064365622110532332342242666012501544434640433260042616633561416421432322504340125206556132011263602143423104343203036243036136135120303260216255420325551441045100105363344501063212516335252510204521240042334112403255212222652200361605253512046364065116525103352204420303303520232033102140435551641245163542001640663436410525043266525115316023340503133335603246444540161334623134462006323232061544553010006365651343515466242322034224042125210661530605060365106161353140525150054626004245162515051062430332521620302505035453610641334005245302601314504134063401052664051101544522105643665663664253261513634104645202004662052033223622343111566341265515114366204632525026664061100446565166642452015345444123220363660553455252500246535266612063412320134165205506615245135232005602512210161331262204161261614362151501212254314610105105046063063354002532214206436461416614625131311111103103166245310652634532436243566304506630246604365005421124454323450255065550105203662132405445621542113412540661244310363564533431600222055044541246151366435056022412401425163346460251261421002132221440452121612440600624162440540465066416563641064354023032264463132126364522106320505443002355105152220435314631654044012600614652631505014660003555325364662451353013506622030645530335335022454656405456021241505210100412306145555136346465464352522315134625111201612004514443005560335402555660335046143661630366226231265232562004424343503455335626064400413044661126534622155154231213330132635632441133403143101244234112413625016406056604640505560241535226664103042524326151420251114332412002453364446445226354253015333666104650153612436233634611501131145402056533166156620410006636561265362531323164624562141041341626166026656605402053655162606065166124330616130244036102305333616041350221162405665613200342166202052524064510060430150343443612303616411244562133653146503460345014046001226524423366106163322463444566054052134521202323432254031413320662264024260233142036434632345210043665611115363604151422641330636326334103066235344603643522500364362022655024136422263610534360221021420445264034602520623641506052035030640031116611636252262220210510521541060556252343123666222050043061300335264013330004614116333206641313161333034134654251003023221643162252436514556214641525316150123632044023422023540132306555130051540440611134344623000151454152052601525102005344432445221055551566510136662400160160441624023263113444006446255252135066416363344453114335250554166526244030430402423610016200402450602544202365033610645126540665154513510555541106335224020241601150550134306604464330305034456055464164422654612663656125415052664206061556201631640210054023254254423621655520421264621664556220444122066222304102152014014005235166012156535323040113344265126345353342005664665634262340613550436324306653326356006635534401646023064625124463652565115150622216423602004155164602003155244441105113214224615611051525306405432404665320164542411603611065460613400545351100141360445066410306314523040043046465416052632653225566214340541435605140452353601655164462120263413022460446655161000410315404542553412562415143261115164305626224260516012135062522451434542265341630004254552460006623564425425635155362531105453132355430014055133216625135032606342113512121521144616146330264305033531153516441542103141523250414224466006603241016303403661133341020345300255606632135554302652263550140050343652521154363436030210612503541555554454414512346260542622136506032036435006111630614260006543056550242344310615155521430004204216456613025056034443142642166005221216133555516042246062205624455522125632516131133336561504614535445613116616014060516022063151246124106354063115101116216556366333365026355530525111530043365303523062004522245305266636614401453465564046126650553203413500666610100230335005334250524300314333553454406343565211660306441001014356552625525564166404066043366235035002014055603643222121214232132350000221054626204404562222201365030335433224542342653036306454330306554206431352404452552601002113451066320416214425353256344602433323301615622505320430021661405513231362410334656042503505330655002546603552445116135626646146454256320554404640513516321456661111234401345344315552031530213043423566444234332042235600013045523063616454514244521113244641565052642643111634262363326635163205415042241401356211205046133431156116366106322060501453132413164052515220532102440310063252351436204434253032413112133062663643240635540134122142321040032531643033563040413624256206153065312165334526200415435645253511540265051263461244413143223326523651215465524632550235120045263426340130302351356564106433421043453603332404343353262413210634556330124452365413106022265233414624364456360314122353030443343624160142262266064633361412335640033462340531554650455426103335016336202355201044045342665053525310013035265243424402050101315512336646620024650254351111366154303455515621236460245111025341546125245656365405201422465246655231503222424400421116361414035116616211532002020311535301365630504300126051423546016226563426523523456616323115255226660335302236313613600104662550202114524221010662040140526135026344532250624410412621035500530654661105161336441152326562501204416012566401462532403115366542253162605000625051316666032222256006442003516035554663355023225264020654666416426233421311222033156323453222221351101156105066615401023112552156144532235355436544114520263061103640232646354244061546114362463101362322303152611312233004415360301351153611565201652531550005011112643255056115153144223134301436141265616503462203211546215531324060263312621403354530260353361225601545124343451530366533332202626330540216330222510410205045132550022123623201416050411543333060402503226062335202632451211453516636441006060103103220506102050610514625066200620632415511136566105350404504205226643222021421424133441355125316101452630404466226543563361602505032234444011166224052521540140402543523205041013206452016353641362043615612322200302251166546336425664452056605036652662326644514666244206634514031613550500656420460665003006506165211505012241523143100246235400011450420312550434154562001164513261513125300340524465242520615406324206455560256344001345024522124132560442621460240264646613050634456611413104635405152003434153060156432124340165644643645535042045230346514620665244155214616146536161354113553140561536311666016222562603646166005624345022653505354414243242053645522262240264066131060312230156424022124034102362155216051036235624113346221160411254436231042604353455241342362436142451060663646452255503220652343060333162133206351331244225104605405001410233015055425532433654343141021130214355664146515465124531515603543200601223431441222461525024015215415442662546546233515064636165326333111234246616130665111334521601233265131531426242213446545530545521112613251212500252141615301231320322356256056644603505444433644256441201413030205223333016112545463506534550036234144502554060465115423144612603434566402153522356134312126130511052503320040263536051554526245433662445552061342305352335240103613321022022536554252333015421612534554250412416600011535306255463510551121212402506255421324025624666451353063265243114651014215660431030665031644566546556651356230036264135214053325515400043200345215035606460341546514066005154141322221363132613346503125101235015156403613501262645320613522243323330241643201303605150146316651403562124465605110166034631235016431560115626632051463263136522646162321416163034035602402141430604052315623321302326405265202506363115113255132120455160624535066015330011633663306512115434352121252463062134444063456330646216522315566166612410421126633303561502602510653456620625310020566451624216311663560662251353635035165255064244155550602066523304415441040333044514332206326336655611615301552164003530054400121216003656501235333631656301016300200304444546543153450612043321611265633626341442455410563046455031421532061120532234320356331566106266346524636412463341244650563352504306010015042165535655205020655325034543145634434312205663605335526123113314220263666244450513530211340605045635640506254553403414250460263003454535225235163641411115632350636110362521602450615113402663142625614050125512423266212450421606616664263665043600455263626305631120106016311341306344641023620042524241626003555143456423031164633263005552301562030563442354054622054022612553302666124325554261106136321612356014246521511214505213545100504563440236150233561533241146423062302231152552205313345414145062232566425350003151624030423136241413135654150464052020330341303166340441056242025224543133536456315622551143220324515615543460555265404120546355415054410560313254316666136256003150161123633404451351624060214522620646020441511042260442231305123306034212456666261346526055313020530123235601030553222466652520101433436324536612131023214303524052441403126056301315623113552606466316533206132351031351300352531423041546551626010132266563505634014360540131443000515312542110565602245213261044241115452023430314545204424105601112151330243333556652342643262125023521364201034131061521002025130220004106121120432533164234220500120306461000262531244024536641122125330360006666204530505410325555454614560110262501322554535102134640532455463522452164242310156014310465316435425424550425456641460550265440356630536145013066160112065603063345413326666104354003120610061264356434340625435535011606162204602056262432163455314214450102201445632666614431660261043436520053434653213245454012412042165352244531113002054203060101212605300140110334631262616464134432352032362543553164146526332420151134354346434455323033542506234116341255300145360526205643250642132034104643102602553023025530445431255012466050512124542336426353003400614532153431551662656246362630044324206020664002621323316566132404464026315234406140540525436225035162200111454353313416231434543631242306500566032330322351230654110260402113431501046460015264256462033506133630035201160430664333505535640563621565434213656126434353635265266424224160156115630003531236013332005424531041422620355405002334344614062152312620314115626452064540445600534656601361653612130126623661261452342665420262501114531226364652620606402051342361121301261015332465645100342650406212325235042543256540015206152345510236210461015123331436063563651024400205231356026215110102002560645245342341116565552353311434230101623256350516140540451156126316641436360313032312040431454003065154504220650023563254233324316132451436430115453153630636540442222306115363550405622262655424562151461423442551445034133561462224454314120463106300044130254440636533512540163125255100213602421140334510316202241444321532265451224141525346251405302460046234414014322125420514346235133234522055406310534203230654441463114056641614646303524560403300502161352526412053552045146552443543005401312116233616144422100013505065062101400654334222511110013466524641405453011011340200316536413521035524105455663456552304523516160301101655423544510140233232463602534256625214563306445436400121612660510411153352265405161265420146251553230515644213653322265021442215114225340030503456363024261423335061235155455144326214322520266611412465644414634401503340014422263161025164145324425263556332216356600052542311113466623606314604024351452256410623113613320226210344045142205550644211064105116356565405602453615666550423504022436024002623245062545515153225165252456203633501530152533222342624202456566133243153420440653442645201345552144153500466624246462425150125131040420464045656133441135335223655562624326332203522023444521500610565253610420602126616464342231410316363020643624416100424602012010034010302426641051342153355356014565153230053051516162362206626261066543302646045410022410463520232016632553365305502541165124210214202350121416332650226340402125231122424342043365500026034542334561602641665262635615121230044062644423614600346233265131222622010341150305234114412123542306566312634361233552615423166210055014055103340143120416202440262560600031063436020530300006521146402045604502035144361005022504436060363634464505102633535624600266003141116511241445244260406205242363424665111615250325613532123140624412042006165624352546161030606652213124616634533044525252013225664341402304656511265540355310030024336142301266233006565426350523652005541064224155021353615140356001643553436264354364005466602065326010610426162166440232155632150336604135131443104041562520014405106002304502520542323261424623432261616325234405255526645046364044603642146436356303444166541405561111546305534034332152023565526265052645332161630440062162632131431262546060513200212521642560545463556024121543440316402266624534003001153316104456550026042624222643042343661250363451406315111102434043632442036112645600411206606136202563502063355545115525456506463636045141016320416340565364642312416660305112345615245555406324234444231215233462436502335013014032015506443605415225134250612202120405435224110060440126300331504232034336260535645036465145442344163134312364326526252511053606463154042530315355236111506445443606661000115630020546414432163250632012301021533512643235251154423104161514243265140352316323516443533613165542400000533421261665024254510561602220512503032564656360522144144633400115533000440422224445113530526402536633465165513500215045320566625560011356165325105556444231632166240355250626442563064014135145031564154462533130153501010544241345331301221424454255352136301533336622123363022414661222356132240026204645504054410345334326563261144535151635422330644103040202520053063104545456124652304260004325612224452366563022461341123463010344636004145100102160666530154151325306263035406202505042603324336366334445532505024231260304536404300152306046612651404555105515440210120666045224042614351116550623652041442166362355143100230366123100306445656544621054216321243216626143413532355545041455523552515513360611331312420312021664243511364256223066250223050324566365325360114256342045666545460450336103620633553535315350012665335454655000122624532445541516110130365512313251426466664601266005044630020302406053360332545436630635205543356464334033530323543045665210130321232321601206152232354220465140406043500336320024650240602630250105501524135606661313363020206334561361632556645303066645035251254205020233363653244240606222145416146611631525225660061524210502514313236116652166626451232040111154615344610622520351631605654362243352554433506023162321253062635603412362243243032662543553116316416335232525412436632066136145252504132616246120430442361515050102645446134266553515300044445352316541460514060165400465013402024245012126243255135303310452463135144454505133332122555234421126665224143134320242450140235251012603306014635153553215003564651446224515455313503543222535501313263543051053516233405013115250661112653062223210332025245253310503252526653515315036113450035254525255046364126224534003445245540140636620304640622645103315303060040152612065343146365014453250634154551126365632511202125425450262466144032354536422001511062636261013454353212021554314060426236443101015221032263613355262511122416020346204015201655664562300450365616124115165645261561265642153641421145541336363363600336031036361425652016006022322105644534020044105536021206006262250411222641151604404161116632523401522605023001061204642533014443440401421623625326355602452024515215460423243311424215415332426263060404402123046610541413242152456540351412326205062505325101154550023510052016144633206345562651226422633024002564565651220051314201064025622232510055444502311435140452221666133131202464525560602420352323203644652065312442654145566222330343533022235315532632301325064021624416055233656002320163556514013621255030646154062313505301124141232061006353422443341623165455354425436200066461045365654516505060646522346632363122664603564545144232553063125631340451162526451660241332346343643321264501640402365510634026160213343256252130104334124260650400510430544164523425462224341663043014656300510536131163425303312402605062420161213130636060555523131552603200524243544153003403021643261024251231100420513510524162152254342315014144146020655410032622016150050003014135034255052014144156566522551143225530614015466611214010102013100116556034062264443221236241161060345114504362010626545343264123025333233422432413662001342065626543561434005430521112513533222253526211262622245605212610041004056465415212051365415534624523526514305060550402440665413531640310443461641522212650054426040424553541240362551321521103053664304434306441132466451415126146314043660161301622004223366366650460364502561422061165026310354666662000020452140603011016611460310346163443200230362521636334354031231654102651302514504061631256550103033325651221462313402510056414243642034322224364502312145012150454041243625514250242251445036512245136413252221002355405016605013551054160156023105245664214434243421625641051451421326534644066622216621211063416642254512442343560345631411224000013356464642146350423563310153521111511620203161111450313252511540505353533303664466205131216126126411033330460133340153650343646043325432513336130136462543035666533406401412362152003523214041400063406666365422423213655560640365303513016506435015253651622054056152125023020354141243210061235162220306154414023460416204525263320446214016000624440062614415631416400124645121020100561321655443223126224543043323305110636031434126122614065401313063164112056062431324463252366533215052454431645036441250051400142625225121146304656035452464633533515406343112155010520645456650606363464140015426612102645050336441053061124161163303125646555463454556003600133436120125366335501120222525026310056523554244664253553155153552653430406261606510600631513614415255435106624123004234311014435225611214453031451566663426265614435451620406440545260133141554525532622054226414265400356646140462356310323325315361364503614443224314623450105662601413110426613553160153411356025212646560424040055025122511545546150020230621063454063304613243252646635465322665423436402404326645134612400615122103454252546155042264556346426155641622660241411212160665140150000452513622332342445512144613216325505521133663300362512100124215556356565605360262201264254632651446655626004253226056324530452353432551552235256102005001344333061062106553001602236336431140213505003351301213545362066421125614101352051030262415342434514654411051633353405602606340162641225512261333230622656660252034223003524036440564115030350612555552463105004431564221315333666260054055051434060152441252363233536451150015232116302300142322020313056056654530514022562560213664546634126511144053451231142460414142242465064516040522542004541201533361361203150443310053056415403220424322505256122003033511642366602200436423245406153052503210261656404362232153602030624605643032511263466254202510000320150214305415343621312322144045566521405403131222450602032344254661105352403623115452404154316146052613361040052041031660646434330051066362663500306256161233461546462326205520102516201435663033224622660060551623155205406413434435101144035331042451226666155666132644653064300003366515500212561241032461300055346352161140312405514644024032111145312121336545465013340323445013305062402556060304533651135425215465000234002121235206106355346255345206401615040435062041126154231306500210300114544144134550302620334142201600411615103536600040532004431514303411622164540056361042631225463104404130064430151146225602261440132445311152465450545224215431124345030020201201413322036540464356562540003544444046615453210142115200202125314523145310365333436525550004215002205330140353034326641144512230525546103065063315106451132451640640663214626101450525310225113452453620255162644246613344205463341611321156021321212160615613305346264413316634265162350114360040442253133066114110120465312421304556401655622510260235020325510424503265041626513503661436233503641166621160025252431054202144351043163052253210135561464216036155301060354340002510364543130403060643240520544500334611660211352423424222246354203065201330530252621454366211405524153603600463455565105110402330013136010641633622112324342616436466342460050522116044234546355403026361146442226642615465251466362611225010642015034215024562550102615456506340240341516030004246644453125022242251406112035120461603554036242361065161433021654115254265102224564361562240025416615314300002011034643104340435356301543452225546364630514541561322246345035463526040536153061026206264356315060551115331022505643331154542426265602302606054212552443335464246533632644304214616120551660320303600214562236640554466552226236660654253006633030434316533166061601405354141341441302650165302525524504042545006522146243456545606160331025606044143661413320451525416303140065323642562400450053523022505456422126451422265660454463654366551646561403111002530321411340465165635134523530234364334105235343323244504324363300120640326655165114536101034406024561406333513564420215321465035045454013253215250542452065235421454661624423325630530624131504113654020021154531610505435004020426050546020006026232234025263013230641445216125424553635432565434632443466456655043553454206056066402504211534463112434510051456254051644012514154122263463401261466611255533114604323423424453062052061355626252242505425133430455644360015141662514343504603362633344605201612240163602255650433551004453550514616045526242604451116450116652145002523536355140153435056404140321435236205442350513025031320136364266531652425636340154341015242340316204103530150335450122546255304346306006162411431543315451021544224541231450332465305253263530434350600635465450135123463562630550122400362656532210151461514642235515113201400621601626453163012643130521461535546345223056344314436165314323452650250142344406515203162405150220210531510000402644562402460532101405332514464363636135023313204323020512225526141534056645303651254223323433116131466222035142341133200502525634160556144256146020423036064602236010532350220511112262164041611653633461145101643621442306306215240032316146024403246221545232323066120336241135231426561141635213635141544656100314000503541350542121324464426334433550455213341456515622343054245514656104556655434556663465166353553505015151456043041064153114214512632101032054262600444234223642462221012504010261145140631343656602053526121530453656561125436300441144144265414205225350266031115111630661454113002063105166202010216344503445024060515633652240626214215260554122542043034561650323265353213662315042135265511430456101604533223404165425222201216053044356515560145125450101333504442243451543120026515425653504026210626556641413504530622354354111004111050345334400461665655011651524303105440026424561406345335614642466040451250420265042542533331414121425031100014205113443636410653164135641664336430211042335236600442445252015066060045314201512164423265663443514505533260326445151563402230264550542613660416065155505164255340616254605550405025463030004363345115431152235020416660214234212350520165200405036223211122661304345402526631305041314354141366635016601420163510421210111235344246005326336104145266220205255622132014152340341233366233124120123433263500512445345304622222450106521504420666564356145664016020044520222243242455164156211563040661142540546223645162362400511302616404513612125241131031334660224201052531016005306610442055324326136354234144446146435206513643012602265062312245613624602466400646101306421010162056425622624131066222055125442562632465224462526643330356022513031444120110456004341340112526036340605662405240416401120141513623332342425654055301422144045164505402516411614346024143660113120520624400551434224401505424406135330551641320602436254310206531161012463116035541320121534206244561623245545431614231153041122635051145244316603364116000356541532624155642665034324131134343411312424106010325614022135314150115043450634254436135065261323006623040133651432641523523414624665001634166526364064166604545401621501020503106112562025454214352430416252635255126566213333451004240514601430644564250263005350064461201525520163640002134522234556340653606064665153354055200121420641056030561054212431322660356106512316651145601136010142526203320625450366346150404506252206450451124660332014234352106502202541163621646131005662254624155134554530266665265506652460053211330012006023141662263301451123134313116014324236101264346242346654560433052545205164040344042511302210544203244454650504410112620642316604640014424641420415660110253520223411210106426211403165410526633406623224202460660406115513514654410316001605266363406541655653065256524631313635303255606501662401351006431603035625604551545062011166353666356143640325230513433056102312461005661513063014132466252165226046034442400604113530141351604445314630123152363232551055206054301336465004030626560654350005543022312300004440111660365662414313303002542135244612603536256421112524551451535312042636050313135406403405255302303356443504434226266612546450112615155321550243513313340415210346401405164254005403502442135662525334213350513342265113343131535534554663223655113354256566256366352552212333125053542342424311540334525521203024604000052225033200311155643504222500232123431254253346321436624121136554031220511204401156322231623136324035615142325031024433216143515055610244512524541450421015600601633013131401616254634153436053443660040333150465656664516264114544010221211233415524563335241445420256460413045103622203160506525433341260201261034441461245223320554336432423011126320356652206563666630546662354253165551665132443042633522161016662636362624302056540056310002330040033403532406555325154534303251453440130060201140513462046415600506555412065531406622340101201445423425125334605655412641335100550532340456264621336532014306631000314560664661055023330426450431043663640003435226353623600150264414545540443353246242405324336110541244251216511020125220645540021000461620604241214634142261262330453011200043005026551253620065436110446344144411256446240554650151036121663426002262221164454066023143510632500432065463546322414542624266524341512313452202235263006665002212214500035165241651543010343621363631114160626305526324660614202202666514542231501263541424214344153263025344022520541606216610244341355663213134641636204350151534631202415505025522336014242402662262162241422646522423322556121502260640552340333525315661051306335555636022111502065032516225322366032624546443353044436655034003325416156021125235354031205655266334252024636466041534052263163331040012344311166322435363300340212355220463536601051121120000666231540102424511621160356621363036040646560223662360114444132331023622154110061141260652336204135454001360055632444044623361326012506132622644251311641316163465361266230062042256163522315202225114253062365461162300061455104541216610522153622455615422111142232050345664621244141110323402131304356260102652552312434023110655142224020235315026165354663311452435151304360151550563036354664020420222600430042304262221155642464341453464213464235236310522133024431201442111440542026346432333252342064104035535420514201113606150043425414521534451561132600040000451413533043040260053521301432152626532440345350563114542043103316201313511563653160553455153344161114613340503366104350305461323433466156003301656012455063232064045366564632441164051036624565635624354406042553264001054603101611014430055143025140144653650233563200005412263603442620245661265000033144100251065560124446206042222062343202323360533162543416534032052002345533101531143424634232114223416654646232613636244442615245465435156455531661231361664051414303351241055630154300321501052226521644356034332132614162112113531343261563331664152134611650464032010234616511343632304310260042661641545333565124155540030624631125320563415106213423032452635002445101311035304504405366143103056110163606052163403112021305002216306224006321240154364350203201115602124411361123623003550135130653320302433120052535620450215230365611042402040306133642040301460344233313223445251214540545023422625200225002612632031521143640121402036364351114533540163321531134620316265236062641124353423304054551612626322251632031653043653316302662562664645234110410313106354143525146435010161633665245021256450541244403653360312014464246253415035160321413615131560450620306036263356002534612006655626300042133053261016401323350655120336550543320006260302316213442056136141025020565466516260024331223504045351345632154245523055654141032551020353146526463605361320040022213546010612211233301400222410325254311340424535115461162214666422253001226606661601560405553431150261622264245026552134416521245151132423602564264446635206600442035334212220603546133216300131462020302401523506423321205603316036042551252614235440025120150253140455624362630041142520414465256621226606064610250445411625640634262421125106246632255506321364365300243013006612305132066246620154426520003114324316311216423562345004405106651322312213204031340335154635044245055262152514500532310413266256141544533434461300232624434055203320346325516334320165125211310435232632425354504455033210143025354321425564550215233046244256421661345103063351140161505030364360601413360560403105556560411332204455664555110424165210133240321265231626516403544114134551522455432346644663143056406002130541514406244111534345434225422646055153400251146522105364143362134235025632150245046112013454022555066221516633065453413330251233243000120261320311645010300253662330265461050123005032645010645054320453045253513053161450256123236012262064422063063510016456153255365143216041116556266225136653034365535520353246401554165245261613165430555321505004010333245321343234002431346043401553230052655262514201516424501212641144452404632640202141036536016446201024440110612032315626443311155640553256252435355212202262156400426246310255602650426045422352612310151512346302524144404460530633434335443634212123225415001320060452422061016432405326034624035642152255230205656402206632322554336105612530312113130065540450006522144424036614150241554022304664411331310524205000265632555014423451502326343360135660223466213036430062240164563424211445615132322426444261263421003460001324412235026546051144533545165632061352353361641121616610560415425600634551534300532135054332210324240026545042456465312656435455145351561156004320052461213410556564036644312202160464032341636205040154034215624135463665451166234611511433551362335621244520552642650120633335131462405161265444556233464302254043123012601611543120231436646053114306504241234436115215332210655014033543220506231154221056612002200135216304162320634056666333626310040630522406251326335436051433212425644414201443040303660463465320261222335564042003525221113560646502452340556544633614050353004226200151336510226311054435432520401453111621011120343315556500141333402136046301003631311243045033543524450324620150330211155516310362212031110305654066461451140212011046311610441023021554152014330043562202642643235065266465661410100265643323343534155643066163124232504200633221635254636061251052316205463466346250313645410005446206414162324560531325050064015650254641211615005346640343401152561405336033062453562315210332456005426535415451334323254423522564204025116656341231040541524343403332164213424653125451155224316342135053050050545412054554302205630614302555504554611321053510114353445221666115145113256521243540445236263052064121423565313202363425214342303241120446415565104060621300214332156040122520644364016102564044346102512310416352463462430426416444334260252664026332424323011100514311650131605262351035256023506345363262105432100353262463530114354166162036444306246232402232613553610663062600246266451026100001340533316266132662066055100636046400034024064656644152401246501503540502304526426600013440144040541230615112252101410404235546632365011552662323060536663062641303140050313034535426255110441015602510055151210143432265524553251054165513100324032114250531000034340362156222662254552345616400661462356534126336212322120523551316263114112325445056003035556244314661633531022641443325300422064055655016664321545410101410320132006426352203136405423040350006251021534143111413401140220215451240401351410056243203631203204312022251164103303225630141525223506626455321352123226544425022454532534544460266204003150213514262110261426146335410260605504320310640162441144106053104334113544022422301325534532605243210504655463254516656033541502466600011541260650360135551126054611551145566543555663655324046212553525231005655126562136331516211343141251143205423445603432351145465620303105106601224206435114546411640434363103053266314643561424144464642005310362430122224256014125123323050321552023361062135032365140500102653053006113532000436045124410642233601641355615021124620030015351036142440034262564051332634511431413302542560031211316352066143663233556524013031433634411661525422300545143535513120200206624456361236061614404605100326356643436515603011221330363033410161151041212241646061132246501662104063341313543355635342412631204555010436154323651024410250614603152406352632143144330524150021625255050446234630006451322612206264364326531015246123322646250016054214134320522116031625164406056323351265260203456463430413310652611654163501520412636162255314405022244213640322125241366256104510424246216611022103306601541420626260663401131222154243146514006413332134415306314162562004660344144212462641262642530513102014263213561653003252402040303352603504242346466440654546263503535421036321420402616454046020301254410650604602200053506531545512310321012130654150052026510001606303501010652666601636135142060000415541221554260662212144131103626020642645223451444301235323525005354605656641661320542405104530062033135002432345643550542246645234015543341126663111311251511263244500041352063241255141302430446551302006302133062002322226160624320126641364256246305145445046053254110051340403405044216210415022143202533015446322650050033462521460404640525404526102026610066250634521643332465451552501643232165440011102132411565466422623151221205356612546511110162160464366160664225031154626513151611463242462163534413335626412635316526460513506421462402436545031622241402023432021350333563511255452034336603260124102552645666006061651360010136105451435450065341262531033615545615445332310123166244355231405343620523555364045032361212444246056026123544550615023506052545633241303026245220564512113423533020061356034266340442023051332450640031303531064466041211061250463122562333314065262106242566033456253664053302056613304250611414226440012115304164416434106204043105465366666406340401442601154206151566566421106440023354302336432031426366611611651626442116211135641103051425156605031256230301405112234326322342005232551464503242502501126221254433142661445416452201446356605160250455064023150334002350653322451465113362262123462540323153406660353300556654400522210560006610422003443444003111416351340055633555653245533663155061033106065534113450661551424031453046626104645154445315635350555634305404330263266404326001301366163120502623536411454241306036020612043332515212445613650601561402112023660401355264560610626040152262640545030502415023652154656546353513066462556431463450633464342453631306412624166043501305461032135021213501255334336020145423130123234046256234352363124436345213636060250313032233314114443000041203223454060040533331211143620230011120125234650032142341441534154353412661632062443664361011401135110462655223335352642562123245360361345541426240551002311455665152222602161260352100356026204406602532665055300124561053204025565164653036343651623141253641524012512201630630665133335121120104541054032366625222450333530461035544116245254623454351402526311401303004255453110240450432536454446540451620104562022623513440264431520424542205146334026230232031413513334422553136233144526141026263060645026504444050034562331624654615014131612255104404603646165111513000514323051615632314653106314620550614214120500506100424024344060364100501204023164266305414030122260521563204240116203111453420153020442405366305403555524460001130424662414504546406204150633046313533054341533032313311124553564213464356536152604246264666200615203362205120605321466650516242526333215444406161241042362133133564654346245554222006101433023222064452106032233026532224645320155023326444440225146002226406563551244525141360450313424402646054210513324266315501655353441514341462353036251410443552330326501454631422605616562020014146204655534064440621421200566661014010063312061034454615033113462250345061630532311444112016621066304561005653140260453420656340506455651241041400134345666304406226302561562115202116114235442500344204441561535012033411364433052612542324031314646314243645314154064021363145330460304243626053563120113232103613360533213233336330240364312043226206140210041453126214244611550256262534031422246355310121052324201114205620333654464212004401123056314411554014465442316662354101145625552315064542241343643351223345324134320545463340056025234534242341423060035300603262604231434352561535656144041556440551451101512016506455051161404104600426653004554516614332136221500156303031413666552114622434644413060041325101204013410333051156146004130134213256433460003150022013236615215251555246634115323520222112315161202043434244215265315345254546240352330235230030023532105535315543303433450123336152656634306102232036230533140016503045516531235563514343240446302124426164611000254334411513313424002214462636554105162361645353535312220134556233653002653234326314533555351263402334521534103261540556551251201601021064642046551340100032546464244010151556203040503105022034463165624514110132634531235162604113362433212136263661264045562641015564441051126404115121113431330563151353505211234011513361110412564334330433500145365121643555124200403101156510335514153643515505454103123223511360654506434351215232314144453263663565356431134042243136252133244150604041023615102542106066321303115232442261206044456424623110512220145346663663066626566163561603602145201101336504512464300650005632454564250005055203401423451362153200061112605655044054324042430224506514634651601035532043646434010525421506443120136045645224145350521111525542322004224534556442443355123603601332632141116145206662166043441160526620403415340366601566633140264026225103221424110441144540560316406351441435461354152623230500001645466423221256264366160145536422540454005060023046601632415641404320403300634241440436106422400623354336115662064520402563202503601642463002016651155534141216143465452130020261036463521436341121542464026003652421516121304466531213653541451122211440422422642161223345645256231265061412234331566305310336266003511043301664024305030340025306034062221403145513020500364601065020333114445502515305506225643515000641351130435512312265305255540252123324405213355430105532505114046150333446405263300356415603416664551235334536431132666416036123030311402621212430356311006453141246446300326521444006353106466315013153452351245304025341623651254265121102533506150264116634311251034005401406022006042223433443533025666126245455545604662660002206146663241026006530662433605620402122620012361001106425431663131043403564605132422536355462022351200143112330134135201301341331433623034134352304413214323342116250612421161465345401216514261134333152113406202146330601230332426163453416364543260154145261505312121460134641310325356435306565310404352124400562220622634516405334441513505235551114212612032365113531413143431510642645414443664223452362545312165306053634352403214042544565154655300105526211141531141343163616006044441243346434056614542554456513153431301430122612556330414235510233111525126144112540526105220224162541115012043641163255405145541361132530130346560001252144562043510123521136243614453360552545464636556052326253425364433344333550604351356452055235432515215310664135165650504006253513146203462520662361365330561024634621056305105611333253635503431463662265105650361554440450430440621400121041240554610562664332614312151055220110652032415326426541204224615310651036035660604603310443101663013544552401120303536555365441351540411314523456606413060320412601426664142652036506163540155304312324113044241552416644650161250242034021146406466562646111110132363524450401111441505040400003060420242006315255054344401222340311352224603536212032132262666531460441554634060531005344115602336551553333444013503152164230464323354304221436265554110342651416414405413004351314266236131233650053516251043641325242415240243363016512523243613400424116222230403632235564425605044213323365263321533441316665325606521204066545366011626605133521406055453544444610151662046260523600345516545155605336206340356634406211365143453002403152631116220432610022145410422560110150352114204645122631154521262610206333651133004251635131625316115024526062201261122300462014454254644300114211036261164512452663125513003661524615632313344655101342511511326350654363144016343625035013305326061046004636312160002151634516222004631042212440661654013643020130533320466143323410020015215240563013223223622252456501143310634150536611426520543213505360250034562410323224004000201040361413356340051514266336062535305163353055415024105530236552063542524303025441210420166012064623235124215061640116265566431615432421432536022340051436265012614125302564621134654342216123611560645330556353631054434564036342402304143403036115022023450464653401354613140223014211641522065406413404364663041231640654053221104513525631230226432665360340465424323144353356516643036004264514010442102451112154234501541163215136010633566142611435431506144365304203433644145026312040400166103433053536322655410221426635504660400661156426524014432260145365103436533532355016212630664536602610643336565614605461612065033214050300024234200242254014620012233154260153063634002421231254415536024064511155351602462354060311243032450014405202051603454155406306155006061134464142554245212214025011512051655235336364110555506026303541110551326541523016033135014511236146254042041216252346326225134142101453610000324155431135345124054423253321325412556155044436244555163131162466646036340664163266636556401236052403431615326536162551122363243401501605350146112326236252243300604042162661335330556006602015055315354210144105056143241116465454445334335631630013616325056063224645441604345126304131032652562066622260151644015444453110035520303005215201661230531523324610650634650352441164426163341241206264222032346501622124305251463310563651331012232665356615300225662014411330016265036012301303154613301312165401635461244466350615655361330623125300615644625165134331034531545654526345544254260241113513555631051323336621421316014060553422051233305244043522023305531352143055421361500366210553201061563154606152012520520525155405240556010533103624306055541100413143165521162362310340216404634655662522544432215653134311544210342641530052632541451252620505362455034156434662616264354126154030503402102465531331266251555160255532523156114254246114664624213123114205335333366450125324505101105424601123222142403524221223141163311300366525602403314133625400646166623044641540340314450335040400500414061350615355454451441422202056555400153223333554364021461256642662430661244460125232446404134053361130052044121553416663242503452413253452254562061661242231305232403245505444213512323410265626021550616110426420006122521120555506012546502354406456552346126611143006026324405210035143361601636366510052020034600263304434124516050535525564464365401506016302425514430366116415333211210614365235135663114443464162535504532554200405304031542434166132051330136044442254422156264012005364230253566230255462130030465052554651500302226234114526213206665021453062636120330054602363520645221203231434413024361433425461341023012611422045521355554233142614603502212165322444364615261411546060413504153351164522004504513342455122141365235521464221361456554154532042053521654512010030253344343161643502343214331123456631501451433046455056231126564266663146445466421425165501143260045550055530541610522334315163030612120310600231211043664353044411364005501055143521416116312211250650344524260521413646133322631236413563254641501544541136010011454425553556300664220025633652213414635042240040102425026261436510464412545600304163432050115134220442542116632444425043406263636050206026425115652612141300435131264045664142603162434563501363564110451406235325136354044063660666363226313455030253652653263630336460400235454446463613354346622116451565346154130542643411110421105513523460404642005463121246114445245400134340260432343516146525165130124120122652331021144453103033206503100424114605260463051630611004432406341522525644331342562655511322546654366434365665601212255460152332164206132461643542466404201155506355502504651165521365441524210046143142441155021136121303664515604412205351205510560622135325352202343311234313215165245565145110050263651015343356131061321650635504244544226306563211263440043666640256332504056614240456402605341440063512645212606031230026540106341365000012002141312246044453151126024650655515043231435435565535656023455340145201524165200510465134253244011500530604044445514040153613466162341535333164556606253350366462505433136526536055562523163123064111611454111015031063144131422414261000102455353656255445221113305650043625516400030343520561522033401640611054620424106623001435540205101216636012005305014211125113534604145661552064226121005512346356341623336646165653342412363664512164425403051134060142032121225405051634630235243200312156053345530601601053132033364365540352010614222153130210036624116116634200430451416214656625003146164160414132352564545202225462011464062060533320360540441422365234515524342463202640556623561262065400563622541614165650666004040546600162464256616264023613214610253324246156032344612553234462442464340451036121232651452223665016301043105535060053013536554662111152026560302135360053414211261363610220631334121353532425204261546452003032361343025530161260436145563051214256455634424636140224444622201164161212616532140156221433002310556620546641463013260656644042434152010045242323033214236311045150620445665515252006466120106604665153156654434512030042561454333563500643010420323025163132350231411020521201523456022504041031063446254633213361311651640330335162034545641453264462523506164326230325403132006013562262146324346635621561160656366620215106016646662224300136045015055100144115315331521316524346225014524604602350601246406451632025451361601362525525065251536450530312235104512150255452564446412631123346031041400262321340515013365314101134002020004412332665114515306601363644221024454322626204316120325050503241465610463000532212356451422113161114352150442134520333335125325530404164621324402105212033020141334606356015116424663113643102042606630205356011353413556624112415061153601406051340364505645033123263152546436000040535452141566330345001654024530214151322044624256133503634656542135540001103636052663161515331413142323166146552162433360304534163242060353420056105151353643101656025254144621504635366423144604503133162650652532431544126346534513515100435324553631230006110345616524466031600315551620640524150224566506501543436501221041340162251361201216256125111552030162225605643503646401132524424435222142566353545331060011325302260412554606054466541435432610502412155614063142134114016162213120253512545104404311451600315023235265210436623556056433126222643662125640143425456031541354132526555543201662214365101456060445206031644236340644526466104162566060426101441362232465533242202145610202255654424402242312622564044423316146031131211051443244254634166630250166056321523523636115011053150532266052055643312543320460400654312042563316636303353253306451141630633010651521325140353332525236652401445245366163553556456051612111105211615261640441226062265212110126023134543333126645041204444564021512565365206464656525654251233123165125616515316051220221614410456222211120443460245136462500633415634125023423242011350043503445662316140623652506010664456102106050646354035420342161020632650120156064113031405103440000532314315511362153051200101444602126312006265154653540235650604534560031006252510136524151523635512636243501210255612364236153260155432103245211133524361652561143504342225123404462034460616621624502004223645631302256266052065404235040035214261140406334265345614300604105312641336626512632650330062224264112632233251141120326156464013463561024162206262612646014562444045132002033222633120035246341025514254065461212461306530255314111514304554554536305343434205130034503654520565215054260420500640464022440611425425455351262214360534024665241450126420361510353411302000115200165150136313315254206660012051446362230002424105530665215230056422565206644302266550652631645055620142240206064203416112565242405113222461324301516363336001051464250043331441515456312451404045530151361160003451444134622502030626062445666306566524652424134410252555046135344252214116104233363145140336141401626653451406011164316152422261560160104503620314132002600043612160544104356261131356252442165353506431011432665604523143001035243423152622653620604204034236551402043442340236133336361635232464510024415452415561033120222252561560134164122440633504465054326324612336123200612040125032630256310426045311446600312261123600322014261064333602632040401123225656543060055122354156334362365315222022004131100524246564341201423122065405631322454614436516340526220051516220303400504253443561365050122420411510063630250100434561213445160626241124363604126615541563551423352134556565560254024615441605614541202032661363602632216663305141612135560436611121250651054354651125065204343602525043623144004126011060542214441015300524461121601555440125144603412121360306202162300533336335146254524301101411205363020443224641432306060341403115030121430124215215625530614624650022546662126525115014562532130041001034500244431134436622543522624203513065360546365063350004003211335556035332143440540551211434151352254055010235406101263425215452536423165230255220006104106355434213261214512430256464653510164162122140541636316156555556063553325254661152425313161620103152160633353306623646306033011542604354226503245201606511652221521030060540444543304456210442666400364331125645102655612006226033026321065030636150302010015542021200011566634632226123313120250443442555655241046646461310135412426143255653032415011322061266656112164406313603410626316236243123022204213022062630245162211110632333216240402630111643200541641300451012645033450120315311645504631462532264202236146404343553412565224432440065505343440534212666141501261462604012141531436410302002510522033055552153543631615222430324510432643255452232530633434322635211560001344513242415405631106214352131156116306526215324221422106134564364032151012035164152114163506263560414631500016150555606412132644024200435051612635431235306132620142515456640603253435041526306430632443211425301302435345213444101515641360236561314602120530023144015653052664226540223546010605413063340215334115325526110216500420213656650502350633356126206566016620360140564464064606655054154246212630014226524354430030163414453602562145620552520225252433305424251340166606664630152065624200160541542203446321416466125455126043236001512513232214541325400462056401004412025624504103620001114255315422243533326055462464561100061151113602156663632264112342600203061534415066040433054140544126542315206602606152060460643445660364322660102212361612302623226623661113433263530445333511226556541621536626335343144140243124465252412353631532044636515465236633141163046156635156443613403033052143543041046252106103231632001335000603035113116356653245106655306643501523254132662603004435040143402210115461463644033404531211213510125406442623552145645546331665563656123664055246605465012014261512060655454400636613644401516330424202231605262002404153515143102436562641136543142341432215525261104620363445003663042222116665513451106463660566035554536362330202652460211441125423146131355430653351455400511161335346131654334652041111412506561515664334444601554114351104351210260642210110512605635636602606362002601064164200125330310042503243514260204613461622262630526103300525336344121242603246355615526515553153213460141006164154302046021556554460032016303023150136206346621166662153323215414613612601533312525064234113661551622361126421440456523323131012165263024362605605532434620101625516635446420042252166041366356344065666024560516445043640053650652231604164321115135601130620132034106063501144063064602630140650310540053040205360140406016555221442652554061202301304425634331566264142446203161642405345444343052662536454222203544563614336641602512066011621215160515052142521231204042042123056544046305561521640265500041431411436514662125011110144046206021114420426513641236445265412321302126445035255363463512613251062332302256231455426211410313656422150253300013026101454020041234352411104051323523135123652660126114345532020110616644666516544612531036255123055114160204202104412215406622453115452515300415036201523441555132211451125340264252152143543130524046143535441523566236043430046160361340356005314351461336530351024336441235242636521536260636641234662650163464651435041112163133221306356305366544133123156423213406344405251525654051100142443651052510442536624530024262454531344521400352322106146212622202014230654336034011303022131611050454625112353133633116521436363663360045465530541520511301134510310353222053455504662233602545616223265252315541431301413364333246533445134332615346246226314140146166550416000315133122061341436364245003651045604620602444323403430245641265055211132312404566455434145214311101366236265626343215124641223632311024154656616226433154113536561643431621015262264256441361316251356601156464521131103311035310205261001513624631512636623015104421412523223646350554664343026242146123615643213604304311355650053466636510430604131201066106343265220061135331052615413043366521666535552212425350656051605556630001342105124621515042210562656066615156265145613135440052402131313354256301366213010456620005440505106111424461321512443243021315305326562301204460504526220366660465623200026064302431363301640542515036630142633066556325324641240044205504105142316010155613406506441004332564346052332463566030100645033333603034442505231060631054311102506043414361442164036616223550010602565603513136105433403550454466625150204350062636153366102545141236464014162645213322561620435016103205066343123620112535535240615025516024612323213416354334435423511613034252550214246524634455255455601415542021402651353051211241206445401214661530000302442331403125223232565366466462560106200326136424164223222526544300134055153206415013254662352523205464354633350030101260464401640635124004313025242556010261244461403500206123603035106034261146454014542056405131223506564125531346111516303251024602530536154366013004400512212451153622402552056612324551025555252263063600616644343635533050565212633221650416043525154500224452551513653631554351120431040533412626505123610406524032331353413200401106264666330463636323150134242506160530143663005120601503650636415042550326364455211523563104246325066145424463006024040463661666663626015226126212411036240553334523443104541206064360433655016531023435621606263144013054135640053111426560123343223624144660245102051244651640211330661323641416062352666502541320506222354056300636514360202406134406131535463204345045643460211234631404536142165554252406626660553655234642226036623322134422465213060160303110511200242001054063111404562213031345203253565133332542641461524222644216463522316622365402415654063452656121345430614414620566265562365001333515136344145413605064063062614245036046156456064506405015460420022402350603264343551463203032503361226201043111160102351360264241022444415530655523565413614011440166516111451613052254625230226035220514031061262653466424310643545245630525552615206225201166155011664244263155023430055365526143215356531511425542504550414315222252011503425614044425546336000311664032235566343616002162611064244526101463023301053543316320621530434026602242163550435133253364643635262325402134006340244523520405163316116011063215224252265501063435345664300505344300116423342601266633056363220523434144116645345112250213032366500504203050322633114040150613246334543513442624610425644365665435460650141564243541442132644100250460200245440250025143356625656042553161122431154610233065055156101306351002660345033406344553232312631564434344240623016616562110161165101101424434341546512344126133240565600665616402205115261360323464610325606655663302216251324203113051336355030051406464151142365431355443541662062315210633134621406326101135514244060362234335523555630214025446634230402523135134306656330250004331520551655601544555503421204030460232513043621504200146211651126223035462660430563532245162435014535436162626535465653543662352404122220062054636115250232614152636161146604564631332144230443060052353145542155265250600423136512205441616405452105062133114330632301353463250145531643504663250342605635214324661365213514543325636636414222404554630135006612553616056566406103245040625321032144561410453162336145442233046461555350506242115000034504655350515362143111656043651444446340455263152556304132012321613125224301502261631250065316311256261333013464513625011042251454545066144654534226350036526251122426061316464244352304021504232446454253120444036611205526062264002254306613411354305060246665201455222605633404406214263146015146243502640314356402130525462224213442103616011242156266055213063634202620525636602601126155354042160025560014531056461425166561350046051664613552602630365515311013015202665510553305363645442233222522016521632451442453256253311146444356104424242332605165566052613021343211162610055163251634055002266050561633065566344625062234413560254350310343366626425554515351345126463564451223124343366031155130223634114262344251445661402515650440302525321140346250334106241116413211363363312534404514131460163222020300556430630465116351355016005043142013551051205116623166230351160110502042215612136601026555314126415501443031535413220041641266465145451621204403241206131302406606305656630164651323532036026135122253222422045456522645024623656436525306304150000552434505135232240225460440644216061201100535031015646101626560042442440400215630411522543600336341331414665355302203544533555006056003305323346424040423461341543240223446523525106354561360352036111231265135206453626535061032623652525266354262235343021631156252612454153410404466522465445232426332422464663620404302010220403300124565353513220651353235401103440412411344310611245545353041460164606125134400161603535110602506303233402503132324036123433010331155165336006264121053666455053300452013621122305226232122360143323235133565604333432251163425341450132414434422155311252013411340044445535235243462054006114135531601466224262431146466160661155413452202363616414240055130020220516343446544336335131234315334110555123435052414503555306251524015303454063534361042115114066656660311306223400051360254404324463101200526214003505662426225661353313640156550330056524146630231326223030030610040313654113140431452103631346620465426215533233501622146211554423652506016002333423245124056136524663126260602623406644101425432455232605141216140206135506526322026525612543333132041544614612015042345115461514336666654152300016031526620610621561545534650205622243414345300560463264530340013164501361600556512521616334421043102634652344602001425404135331215250152212060414131310636326554101305645221055566014510661052321443055063565022662121313551456525550062315451231232426020304526032105323422524120655616345215000100651560252530623050466033552421503044150233504140524661442031050145533432522651533344142205104125213146016564510211303142110001241004630314436132045515423523244446201265516324062012021025430266526526452345454113262435005152346310402300105034542545321311164521414203545615244233641011515561543256110316256030521132315242120610516630110622255060511314546162244664324310003411565350520423303614105052443064226221615246623224212300313605464310005545240135042025021661033560303042023235412211653304350555633450155545102613016155452432321262435334330531126030212622363016363416643000015406604603362641236215564303255561352444601622615002661044365153104244565266121346203331046033304556643365266512130402325503644233014660046621666531325032405234300516011044324620541312642142211606421456426534212621422405201432425505341212311242352063053164130201213243044553646003534055506356330050061040634420546126626210155020010251450664310511146105340161523246522013633111336443130432210453330032311523443415143642313044431110652012404501356535226416203254005104016315425656316361314254522425063404113404302264145123636415414534224344140424355106520154001034051136561442351200441525052420000513250004446446045613366035024312265606653253102525510122454415065612206363226002442545536255422464001014202003262034320505462612360660023344360245513051434236133506536515064362630522644344163646421211413320526304315222456250660233055660331330056245606630060464534524155656655323526165603355136534253410123214132342514210434542144200066141344205461610244130215063625200523021021541222330244303166233253040556644242301603542556420125104653613150335014600220513165543161312054424104122402542300506352246156040621065142644405225462566616241533041546315403216013463310052120621400526515514350436215223055466662104024540610636551230562243123456556141562043036416600062423001144540550053421545032160614343244664500241504041312520100314126314333611336240144015111304530324310345434550266161513122212324552251255342163342660400306406604065216110531402402416615252450214441236554104303312066152615146205524545262331336052250543513616656553242424645163321014530244404456324523352531213455314024156516416266541626345001256411146542316212003655341301333406500355403013206534214526160631420366234445616541043201242023020644255634363056126046311261563612264423660426142045014130416024534012400353564036010415465601553325614533030613233232130214025436003015561010436226641132526626450040225001234555424420413135464120402260235145005454426024400221541654132024435056651642422504550403426634363403026121262330356216331615316551340065612565421263510510010535034351532645154164120516625565165350551026460221435221300314426461013666621552635504264653113334453105553004024503345562463056611025026245166314302314254405055555261155601003121664131245314646063250256636502315150030003613454365566263033002636360553244650402306661501422166100065415100361246424026311342623020501663421624416263211222630056125304340110121162406313630246323523330335162364564441160531535661602655362453251666614053313406566154252345510463003355216521514303420046343446205311610335510434611445603462125053541222136654536304543425441165662160351425414241620210551640460223435446252614612263140512632425121601362446010121422612431602266022226020212366600630320341330036552622435540360006435022313304254622113164410512311044333426615623423132431045513431363553453101223313563305201665201331203033466353154153515541145411402163224536311211460500326402543454642006524420145436215162012303424324100465144424304216564016432550410655221464012136312005650615256356350130450645215531336002060252131301613230302366315344256164002621135340342055341445330543260013036231526350120436102034435062541214121544503254032230143626060662054265355422060405230525565556161032123222123552416450162235153052566566453222523446051652225656306046216434152601233153205104515162350511061160602004056061161660041062426442321504355235266523424533135230205645325504063634130516024600505441644451432146106652144336665453660050665461255023254621601410225353046106154551313623135305165600635663551235565105266330202362543050401423345026160400636623536122140143502235413343402100630104660021636553044535443033605342602312134244112661650404221502454616244335544154024012514320104162256103622026142506034306460664542330043101531123313065515332632135411444545315645362302605625441536313631344252015545203153652520142422641452040611062254333662546326065225533062645152503541635661432501232045061425016636254601244303220256014132313064305342664204636463136610361163363602354455001625454653224064026223042032055250014541343504053502524122362561225466215334006441224303145024263651011113102303130534416231020354515121033542123515443133122265125115130532160611303003365013402243105562346024461400562422211406255044525303426303443364603602156255066306635133441105311063460422232635302026212565442624411331663321254315335463320364310333452350615252014315061325640641502465162455060661541206044043153620403056636052505451352460033134401133366542605603413211342265126230332161216461146162041621432031131266135141502133523540515153536241221053652133510041544464026604114665643422525412112014301201230460016655642641000106636245662542635361510353420510053224360343141133331540220563616013552360062666310655330546643325034106625155340554005561604520666001206643016444463064164352365661416412352505040450361512105012145132214636565406646253521400311160366355346463425563063654023410101105552466223124201125236625032563213360645044043261664202123432512401522030161135201604212332432314521041353604040316135406010361236204043146446063364130060351242123434352022114515532514301305222535222235602401265023063012660061656336512454604400054415313153121400321335102626564326606231410002220306052023553432116423244120464111244102343621443530521235641115566500052005543155462605415464642042163235203061336531460233263320411452422125202416444105106005650154324645613155430623065554546214324652602614405300613031342313435556612562450404523653104442304320156535661126012114612004421646121524014400034112120625165610364001005422054231406653252042050061154512356423600154156464423200222036154144515152634016666346122464354553166626130220406422052042011400001613556331345050620163523643406613616560366201664141230550112020165425665461516310600641502010344022650561002005333231412124164426021045300410566424363052643231642621546336504234562140005526032200440125126564310314312022363003406412403331036534013320364666630301465110460404450233253462163405215121454506033450266323441023405060145646165245352166264236541021111210132062123651005461225522342465240152265214334324424556100466606445620152232463610620563255426216664062654525610146140125252232432225663506556035155330553556343213562554614062360020022324250001331055532362601106334062042505542062340400001403546360232265025430164445102424613643522603315645042561526625200410340232436421033411164553464322056445063134113355345460355226140056333465004436662252263322141302525316506545601465261034663640465145324434406242632333150562000126165051214535146534204436400605165215140626663164041203052453362415035565065340044652464654460546401603555012026065215514211220456664022006062334055223323160510302504061610162444140246302616351520000126426606262350655230046333146255523141626503546504103151531145153346543221000222404332434104514412253536124040652442524054425152322005130155016103524604362062301052046222436613533561221602560400040313355516522235534635422065024510421105455164362002201206255556464666253161222341625463033021064336045663523041533542031345304546566305654126631550023252033313565016530413051312443243555604015234642334240646612161061411305320112635624462205025034022050430061515401352013004524330103043546114604546634211203544003600225352432205222043324513226002202043106106363352023146541533431123221541520330600163111342615211460126135215141620502260134044264622350563004424306645116046553341011355560600245602246655151140526055425432640631541055104122130555014254435012063154062014063222502363312064423453202322511543025241621101443620426650621345606120512140466322463320003426456530115065623631520163161300250060331624623266464012412004502306220320163555353353056025642656204645343344210055000663505204066450056311633460121350224225624066552434452055556436426215422332103063626530141633036366354006543340030646255022530046053011113260044025004666445633265345252623005432305030562614342336320165454662140413453132321525530653254020525256360433402050225510441211640660434230435016441534464311303342516461154031523150633360641441256120424663151445106001263555564156635266566251322604344311505142320066465324162656441635613235100204613363120013165526632522153531545440333250213532531541206351124221201526242441464244616225534264430465336034622103420262460452610016055242003425623405221643264131021132645541216163613666325026663300124521050435354140055466252546311246342620361263514444262205544321310033664152362326440265106541522330253450364643324216322200434633555244512206211361255063124533605563160553220514022321441403634114313425212060622522606435520626640353433223631035160314324126314445425542552216210666146642235362105505203010444525114641333632150131631403324013410451116145240001110651165614355502032605352200465024641150162003314152624222500306056663412216243101205353534365035245624323551250254022464530353256022053613002366235032560524425131204516036236335632344346051012404336311054225400222033652362464000520316622230550451433400545121323406005502052615515634345660300040102303561056155243422032111340352504153242255211062565113120011314363643234426060326063556453434656313103206624562644551115004115551253633620530016630021325463313553131162150505066051306614655121340422013254040321551360104152661331025520450463401544130035063130322410015033506044650262116352225435315345124206233450031133255100310126106565314560231446011102166625230520150116034030054412062231153435352156526536303601051555322111113560224052441255360000026241611400206600655643223026313645604403141133146005625223040551563446450446362631341541515152444512540245150325511511140646003652524060540342012154605014666143603404134421400325612502640162562352211102556406150300336436525504421013216233622653421146524600402022462203632513316631326650346644506660601631214326040524022202455234552366235223630612561552505216463265103333341155240435302403262162022131551301521123336315211045243444645320200332113225016640522356530245425224325542434500446314636110520025441131526335430231321421323124625514545451352520635600231524166105135243000312122251154611221033226652322411250425655544665212360442134261646222535106252506365351334042424520352301645451621001253643401631430432145233106352613312415621343452551016030564340315136565330451214402225006000356521634305051536251226260336666430131405313000053153565526446322240646521244223525140421563303055002113212456536121532161610131512161110564106654534001400361344406243566520145132541263441242333325010254051546630656640316040643433516102233213223300041404404616425664656640214220611121606525504665156661031526233125022154542366111054260631422606156645621643542552001453166404013260026263030552601014345323246605204664605463501254362554360264613401550645550513565436245003046501051611465415422152165155620005614013255055002663500455133614334520335460036224546435301544565242316031441062342622662122406313044244301134655221643241015451106233642420263512052252112215456111561026515401235646355463636322526246552050640041613400056224523236453101140015163005640605365424500451661461464556460405131230365220143244315435116323131224433360403643046234146063541120306165512436615463432111230430150524446325333001114431662523610015325236055134440616004400143323650460546310544442631121162551166424225662120021154441246320312314213144626621513636255353613260044513055134252400663112343521136305415220052502036146321353601243065120404266642254453363355465444311501422263515135663353113332141261111524422626026503551506513625324243140001444136432450665616330314004106432144633000312503040001025564301431135661251141116366546620336320525063550523512330520146025312010400520613310123505356313221123234260314622023151614143246061641426002503541541443124262046436506131612400643504632326031136226115666053524235261565022463535420410146405343612410303422153405635254405016534202414631013343112130656321601623216413432304433244565641346663120636560164412200404411121336446061400321463405656101225006425423310040454646301010121150423614611642523612344432546203502031511653362250550406262110516346524544413045054056201641133615056304435460631006005164225522133025611002602461130616660463343444603532200603103352511411062651060306512465123215644641040626305503552111036060012224116213252110262436114312336531256530230564241144062636605416053231606635000512045020446243442233146405215506053651522433210560325432164610643652043561143030112150331534441034236552413352005232050653564224155464626456521443516020524135224412356112423231260436311645402345200500213365265133110502044455214122166335532156641065513153163036550662312216246454323162532514004435045212566353635456662223541041650400433556111433256021452656236662225265654204562036140306463513342112565463141655150222256634315436431161106522136540443440155522534160213331550600211605646524006521011522033405251630002412306016233606144515501312352325263513204226054551613211500530665205622225543562423266024603532551532641321414565114422402523123333022514132135410001144640422551205026406346341116035620602464310600005200333411255345415141062410662061616004150345234502406632620134005262162431446265443236336540266035523041265214603401503222463042366660636123566564230502260646631552310510004430424541254131661012613162151242551000425424100431410535434526410506212056623335434146164156205206232565265341656521434624155513441063404405454304241563120434334530615404355651605125162406604651506114314125100214634403241212320034651025511011064112464423041116000313413535214254431560444204205541263005431533101030315433541360664226605151144153255355165404120504451626512650520246426606350546653544544151163325130460116440226504256366466265513012566065303625504401604363345045440414335450603666350500300106650221121261364562236213200353211531461310432505642461340346004231353650254665231222342253454145044240605566154033663040322122024513145651214542014401222201060521063515304361121034632561201434362533256015516511501321064351102416216532250534516651506652224132503545504102343335642022226060111245366121610400106164022432644220505656315542550033430062333406524042633645336311201551365242551246036335012323262452535061113140224633535241334642330554361556335634023042014411604060366442434066000065443102406535554405126035535104626636225366125024530140616163314216015151016310044214216630200062135351256662416244320403550602150446105062443405104350034455330621122544511434345156334045143542323363044024636240404330615005352550504561623025460213212636541201024106401362346216166564101344105246463241063211564213603604100460022522136042153062422144460546634650442605041643036543634345230506201602214260122002400011034612411022432354512052324141655552225465553360405054261145365461262136212321400630611350013105452046654432663544101236355261104205601544050430120512544351305014114363023415416022202521062135161624045410040360025132336531266163101622415650121553442663654151541444061304552125415463340125141060151331152301004560614321060256331045124450455624565456524622062320444113216006333423006421536333001303254146054165635423353000446320121553365035331046626246501455415014511655252400462401630061036614105614215130253543250613451315056643053301442003513352053414304300101166561322316360021652622404265120152263301005301621450602145243155002436130154120466006311451622235542254130213314331232444221420422132566305345656221551134510062553166161153531551444551053031533352521632360064532460365206233354160414254532640426631511010450131003134200150165350115600364002555266062511300562116246624640153565221613320406014432336411266162143224246660215052460023041306265436542023364360204564013402062346252361503221522445516210463125021252530524042222023000110625160346211214501042023606005005514313423455113640046626201211011532362114603100414251554162541565351312626350536310333265401624430040404620323552335522623203063442625221516541616443044051520412134162054251312356333301316420241403131361360260614624023012044354611035210615651554123605054463515344360154123312641215241454232413030652664231503436334040044633501352120006062343362122136136061224651135152565045023116101446453354242203205322526342606030412202135461321636651636321201104430566155032425141566331536001634005212340231122345416120304405431241103340323135064422021222251032424644125556363613515355325054150620254431455325630113052306454153013034444130202641062123664034200413454413523656650012645135446450436061534506210640216533312501313242454444604300550152060600316165561456645064624533662260661323046246035545063362401611410245244340534250055221115341400426063136104623152161352411250426226325301011502035556611616316203526165563531530634565446056026066053661010531023442232605315154614130202556544105124020113453246135625643521213035464304333563614051513663566410502320536413256111322161502663434014150120256465041151056115311643120533465540211642634313303231636562202265523411352334154421425025564536542226655251531245042616114006361215522603525012324412235601036426220632214502122356416640365650522005633446166536516051350532265455012615453244262565124542023051520002614604523343453142326065203613263143323500006361313222022201334610061320613130403365601423353263613614336411350016503331512214434264443056546501103365452424326332653116543360662245502636335636042465600634121661365311106241444424236563366356654412541613015462514501304634630046461140506401536434126420450611361446052046114144461426305546513435443533332004445415203323655633440330634323645234634413503466241513415222225346246303164534511111034433353623366156120113452456522151326122331603551133345152240063360142301066453544512205114565361340024255224515631622433210112565043465653556152120545026556146120301630131103543631654253435063003000614135645235320514532524216260613302534523063330051604322232612264534556142000435536301304123111154134606003341542464350046024250352634452150340044042615156565621650252011161003652034651021344452010142441545553415255355364132433426142205463102340435131120601556463665011125506441546503114146051263620320561646516010530464642115125613004400023324364340003634325522646325365263064453613025411532240426610034512126106613414302012140105456410644114436314600445461555336036125115300646631300501266133402241023353611002026645264663300666065422060144142650400266501303126614126052253401246523341046022036113562363442316543634133132526043053414131133045553202620010016251362432641124165210642134121164122442263343552026605202666530344246663162606431312166120251304241502325252543156351513211543310564122054015563032142220535661002500632533565424330366036623641442645221464663264155405146461541663130602106060426406636342552060653656605611556060263542445240306365641143453431355153612505264352025106006400516253624052650153242402515532432243125665365265063102003631515032016214533023161004506655514326253133000053606200506346443335240200145223040153451544345451153140151065130024420020320504264010641662066211315520625304160550606164653162056432423404021364632330360040442122104661356052020165401042032160435630063515042004155023206605101343210645341453233234663651243205440010625504651462555410501036443033600304506336035330453520453656616542551111122402106544000044215060004030603464656463441463051356055024556656206625601165324016052432652255661116144461565101150561440022436245024463263662346626622224061446132413144533166260312110532646066440210456556362534161214612333035521510120136431442146233622461454431003051555521535453511032343550201005025300666263212112621413135251205222612440523460056410525123432020125503461105150425433501421306510335514466124662140111600363634216250364425316453636362466364502614614253240511533420566340222264522550031643462440532360321011423502203332056221444350111462343313416050260311521654151103435263151440064403452554261426251534444056443002320021525231556240665100546152223551041104005232603414500356264036050131135420124601054565455004653505205005651603642323623022636426231223620445130424456012243166506030446203306643160460336055200354300106634616440352112024231516454215333214363460232144662641304315564503165260062011050613412524013221056333333063040430635512535556230053610616144630050531650103562221120501244416243135654044213250313414434253042335011054121214400265512605163444110424112213052244505014162442620556633252361600241220660416256012143164552064141253334500423444320362061650536561601552316160424632634466343430441161411212354354624625523033130250346104034265252524321342305531421022411623263054212415405112262400330304656046360664052202406311656616530120500355421135604142232601450455106541145406546336101312560056141160020005665644262241356061404616410232043444136525664020606035021550256323331655613255464450422450220405652452356156323324526353063046136223115202535434114203102010313020302326652521212453663053454511254332621304011443336660200143663013565013162241266404031103506335146101326634211133432622161545065501006536446604144615246662460431136126551142415005431366662244004360056220532405255234225155554600636562400223055164263612034020311312335564240242002400520123255635321611621550256000150664421342616352410416466606064316664040045131646241625211436462163133350364456502425315331553641532563053540310245564611665345423415131520255560316366436133230112013536603624506116362012410561261106610040225341300542062065621044356225106314026355630625351123111055220242055610250454100316011141044360436025443443161336464512366145364624233414225245660050443412465310445003466651644634516340310665320166044013641305356006501356642356516042151502655102553222231516005350420641021346351610013053164544202010332424203640440205446536130011256503265063321132355155402246566122205214545462246034524345610514610113156152440361423244542512140415100104453144522116462540426246524021206422114015511513213551333050156464534560416261265021563633611626452145640115161324032110355661541645446005442504062054226435303462043605050313350554425401503300615203551616665242312520654361120561051113364550140601023224546003314246646160360564011453636235653035134126023360145365315361406302501344545163614666213203522515014035525353546401623245021025454442353154433105310634346034432052625641052126560602166504242621400545002004506462441454415636152610403632422216460644400554662556212313534602004563555315001450414454334334236616565003510406625161650463420050542344303104006363631134253111321654453302020240603264226100205402130111050416231551563412326630352314005545655114362615111521533362436342465415302621246625320154602162452453435661643432633205634246633260303354245461651232356221560322106456365055501126356502365615015346041351241455320343510515533453106620655365616203346301153130211456420506020162501010046065155505645361035152322241330431042024343443661422444402264546054161012325414432032352524343332203060241325413030364236610645502064623131022141631433245522362462316610121331465222354336121241426113461535350510266332423220025651666600022335141436404156610623306444012135511645616001321623521641013520462156335035021600146615514566502250356630623026440413511526353330105350325250411452200005040213305463021023632204051343154041553351054114000402460052612336622352245536025115442422151650402425654512551411414433161106413563066520246010405454514556561106666066041401616655222540255265064254110530553255455003621151102306131600116024040424410031356565000414031665346430030206631106444142042144220563404626222015666165651122114036114445060406104663222146404033206152461003000100604033310360164156650544562064635401033114656460142635145324456504344305236565406260062410635532522234026062114623206203405160336246122102224352403530434224466166635212035063462153013332223245515604503405644103515133650001302466335536344203344336205352100611144350532610001301201030451434251255564036360153325540614641220246052136405634401165060240543130353634461303431013146101626066115162425041120132333314212115606630522031031606214653243450321634024365115345052665145342636465623656130200453524652200010422004063004016151600440011036454202115544511340613123025343436316525636036234423610453450104504530510103203215134620216526663135005514650341053305315250645656035426032560545256152012131132036443264122430133265351266426412100112425046512666403034030153531065634261515044653666011152415532530153144010415622153116364234520630064113124626541013033264355303410365603625614610562533121436413606641151540465414111120210064541333201424606506015116350005411202653004201616005523326030400623305203643233444011411303541516436642226406116116304042362155145003156433143303050220563614051421334325045051663231100222622441433065210303003031503154506426562102233330115134565535525056535462463644600346052055460605355061415430155416163156012255050324100350256336455136644464306216253444005541531160645212530326635552122565612206135446504324536661641014523331026314562452054050463661210423620215152514166314221216063403164142322015105451546520634334022564252423124461144135522125111103526150066412131104234226312102120042131540255243031035011243036546304261116316650235202442104330215065611556655136516322532504422515463131411520020045642153031620145605255631655303322461163350546564426435113411665112301522504413651441135235101135341164402431124412563346365555224400305235165261133143536653336415202034434254605310206423662220524666660422611402002361010513356536043620655103001363420235256465203460254214051512626101456204523403006326665002325325526422616422043264160222223015140426443332565206325114160515411520142643222533504346025000644202003556021161142562616164365050506353200424362341516643515524142306633645566061445601244440335016610114446165326515352114242101522403510610166324346235326050002634361065641222642511033314361044643011035165240023321535023236063123646116456606430463242401620123414423252064112132151512515141065116025043233065340345016445303443365022454124521222121255005145334626224363610233334406601025062201206515325032121064320042212040016223546324452045605226143405253122024202413010516404631340315201611561002465666355510023405225061131323331556442643205540064133011221126013423351243646156344164046135603622060334116251051051412242364356653455362220324434126651134143646553533225150141112313541115343052211353121651163452352505213304631263422322442100442256533445433306065323000016445041536414663005266620031243521206631044005351624224223554352512154154330341635355145112651342332546040144262053051616123360301644643664022624036042501001346551561632204005204640430311633625632444521211513035430143253340315536636466353626010624126152301642301330654661514554444554535630456035466105632643154242500151414352360542656340463242344405022520320602066330510342632116660120344256141626006354256603046066632032351666160413155645262163362062443362244435220466324065161033331053455026365621336412354126135030231444605055066014156652463331351231632100466240645364311543025143611500241146363006411606423436135055230541431223532006063025364241201133033342064120243306064522061144230641366553311463125535466365605344531635646454302063415623165404431146232410605266406114344166334454663051126233365111506226364411156631230465542532156242325316133651643406065100044065134205126564330642421061005020446415333431654644213231634061434234326051233340045163250423241546644506355220444153353544103220050310133623321263155531042325552063300563235420464433213430501425660643655443314336305330153465555200215002130420401424251321340253441226163611522262624525663045051334045522052103632222630132626020414450561005251060345232632446250340615240613142000614321015545013620201214600432323436562506262041663335212414024163340323256656123104005250251466551052030445212032613640641553142003510643201206154110166642640611106422414333146621513610620431100235365364464541411050202643313460103242656114236264054132636242155363645354421514243012330154510113533525516653614111602000501361124606202411125644220050005463051416365361226101312361655603626256150614343263014506033115433656106053133655014460645160265441455461530466032545424062110342143214611420133652016245101665614662614263060305412325231404421533426260442666611333224032116223133423034212565210125435536646254510432606204222425610533401410644342312144104126124060046645113635601426144616340103455001413415430302013340662066345426035324264346662223514413442266056161115333414436613343022643020210161204205654056544666352152444423405600664116134425524230552050121361111530410546162502610404064600643230020045626105621052214253516235642142615463514115241540553132605244020661420040430643440631252415354131154262230365434124014305453434044463536054466466532643366145100062101022202630405336640655112144252120405164645353532261521065616563522466433323634251121461505261446245230022114043456611522440445445536000210226663422461312306054120301605545510510516635325653566154562551506000001126123603120315131164432406063305143624434663532413500036460663645312504321006462055623550343544320552014254116640035262455605625442323236603201216043211644213346221346615511452103106144610022162123641514202143322314104246011214233520011264305106043332024165565321506301342511516662635105053502056422251620661001111305141362631122551565431214113113024241364400612301636634456406205423204312150022566103343656046250636534013504521562220110320216352126136252260135614511404042044066141335564513031666325532154041150111651510436124560434313312654140324123665513156135435332666503146500623240025656653533500561021506102536542502410050615320466362050010644053656152624054465622141156246045133421442553111531642554650242624506163050132544003266600431355210563355412615225101126441333611153464154520641215354000534251462036155244326142553156230333001462302335201516033102656511221113532316022342126633355440432600414135636145310363566202112415532520206550144353441114446453252221041514614153306416155133244162145333136130543646542420460636064066345316360064514621211115541145043240063305365265131400320456455234620354664116131516253140642202151210245231144126402311300214346106441112152462642343633512540203034304215644366415102334420321101460624315015003534016121302430001623426411356252646033261245210636065306136436015513015656203562660645655441555334566603456644532205516342034343123046520431461631263261636363432064434026445420335200225334350242301130203566546025001325104203333442165554460041255462602331434422605516406625224163362352115135063620644103660522234425424456043205622321362260003632455131015251600104066403516530603224655506032255364562346326526653310312304153331524633010243046633455566126205144336312454230214452443635030521536156643530101143436114520510232143045141631530622000313335100316445026351054163345136414026056105253010336501156335662504010004344002434315002535456121034556034561665540446430524310555212411303130100654231131506643510500616652016504361103306321216310103244365063246566514455566230541141314562211126455443566442532613605222333425031335544412203015115153604412300115605300443100413306352356451336005514466304115441411061613454251141615110046145140153133510343222302115141001144540525106454436143066206535110006452036540224016226336001113616635303064140352113551010553140130153613532041600144406311364216450532622005603433625540012466605303263041546010616051600004353630045025566145444044223512016045112362404036213461233324652223114414364602140400314414215213562555525611313201566054250104102521161303136122615165253610605245466126454233226602000620145102014611152002251256464353553251456435452003134422220316646501232202323231035601543215063264410420062530265551245560002164140441622546522641034212031056605632121646650630663336415544401526545516411121040662204310565232262634630543662134431665155610220266256366656300052526525523503020100414062235232455546436154110101025025425352663034443533563452132145444553101235345615003043610653163020433124544423363024324624221634005663104412141100616013056140511643654532545561454161250266521235202321363404435522165432465162232121430222004451616314603430101206120431243454615146315062021646562663155310505521303160634124264044425130265202463345052301061565434012331151121546164056335044114224264242302445565424434502631455113544540666212132123226520002503663516346301262633133006620543436253205566206553012602234264114036366616435410401510245662114601636613102046450260130363153026220311424151213554513160165411100620044045621155262055136315420065500153500332531262320644164225302105001653450145654345012256266131115133423423504305426604436240004142033456422404264643424441555344542142660032030660534214363444006056241235022052252214232613024016413430041100042160146541122112162306060011166131560222114106242211130431505543522354635460061532116025566002420141165504560064204362633546105324115005636120631103644036221051132031522422655256526343262053121462520025115354356101561231060154021460162043423430165003241632220022423035426450316420354221520643350136121512521056432124206164345365502565505655100204530465166454106425226141454263260506624143365154354310046030060351111055160301252655044051562155156633101264636301141511621165126116362361066352042450615315255364214116530202511452650104635423634002401036164125042630654045124553025101361043322025452455101515634461435366624413336052024245613156351616530354026040636601116161641633201036602145120223536350263346121662626142016640542546226213553650311553462502325651663533614155161623340465654565410655355461120664014642341422150113112221341163651011605535034355666005112611224345545220522216466420611243062536350624643550460524212241631204544450054061226003360360555624354252430633406431245055042412340204351002002500335306211362231311030323564553256111562452211563533636466054624022261346665500023602002536562060621523231606055561650623150023444332000624560146443306625424224665131634042142134542135564350211242615066605034324456663544262314042342135466511253014544534524655321226501130650065334011533143402464201363351323343023125262601463566103614100255406566332420210222031550530353161551610665064221166636321146351334662663315644042463235464016251663435222015650360605210250126412334062355543644312454410601150536444153606054353422256145011466424501254342223155234055100330645430143211205215636213540412412162263313460446615654605611020403121256116143133263544610153013152530420424134422122656032115102205505543540632436555423050056420363032632106006420606611643214544261346124063351322525046064133135634050123420360154051353624201064645015236103364161531405231530500403313622444301210224133161010654253041026332602151151435625655563241021355144204262116245646650425643246223125645554552665104032416542053304333630362461230104350424524114144363065214323432311165061216136265223102302262035642456503531262560333046554025431204331213223455541352463450334260502166455526153232364431505240331156033143050303066311051643646153516056231350263012206015325461311143353200231042532204264364142643002663000102114411226510365165441406311045455452520405256523511611004461101362313562045003564131645435636431633260622455411442123164266643130342131101053042512441656626052564333106201004066145626542526413420001243622505263113346404614226234165252006445315032543240664510441642450040412323313666413533410230364425152546452435362616626063110242366215613301044506565625611223502604102662256332435356646504141145105003120351623466163022433536104312560100223161366514623213660330156145010654214416225361503631353142360320524304232025453264351165551214530244326665041056423115600566142361326653313531425025235406223636225624564135364401446522014645550350561410552120650001452506551206435333310235462122306631241306601356660416420246520531231442661653025164622142314601252116234146002642565510223520645064512055063211542001144303154031611115064251431056155412210301532501562032533135126442116256331162430102433152643504221040336451500405451435561034500302416262160150434224261444120431561250133634500320612553105315366544366602363366332000060324203561442341665516312132365235364206665060654621244552630505432323623450453055342636103022132442100416111201121631424405465410050000016602131452343651535115524406023055334620436604261016435402546461643051142410266406043213443352235016225552150515630653210161450400265161616555425034115505306531615604023110624642526132063535102442646203604562064102025160125554443400052261030114155011634421111315305356142102011252230554411030233300251133012253453163323554330303416562146456645122545462060212635155014355064145453556165663046034244323404426445034011233553531612403224126201650055064301555200260041160415035262211234223460225245465142612040332126155504505643466430201355556361400554454311145202360210450400040366135102413444362543004310624611245110422501414031340403226555453401506026116640115150225620025663611113545030216053433165351466163016031306563031024161052526611625352423660125112654212623025414421426466406320622020621616344242204523253206561020353164322602452250216641310202040314032213642361406655050432552544154110164646646424501441066342635613446555503416163551401320433642136654032334614464242340311361426361645155242354051533063530504015140401040516434355565606603523254666524622541355223405162320504605142244545310452222542301535212534544511111635220061400064116645422241444011354511214311035462601606262514103615231524263016320362101235331446663324150046510550613051542563135221200240145545261513126062331530515334355204641030056461532531210354441554055105025103435645144205436351440631154065065601003542126464665240465045214442144226615545455212105410164014541040464345242653060354651656620611164433506556324562452352133640464126146605321361156654263303420003315263154420661423255310336122226532014411602624011035601526624605653533564436364016335535410624665455541553565052465023122624303643453512500106450114021335442145461040662013555424033504630320306052652432435645144152030163024416411650223051455364624321112201221435616155444313151011160013504132262311002335210025152616354536264312311310444051220243503251315502022312236035622212361333260423221203241603554302464120006565104146546464014166535566231211154364500031156415514225332144522501105511656456244023661040334255066466230415006023642615054365035352660230006220005450316500046031244311115343446062400300624526111035113325152501242516265030436643103653223526131411352634524012531403204236462146404061550364041122211361601326352505243056256543011464453334243165653323541361563342410564005531055452403015105340560643433244144651131450611514156200400151123666601351501622006224663346412032463301163534212466302105363051350100306302665540006006456533164304251154625226452165611034414162055253434602226220522345163222555610610556600046421015525115632240031641230306221005000530562540445665033566602015641320035440333030020301352256641620043421620303323132521623263033165426004040066454422322511435265036022131023614362533562123014214663100566415525062466005443453451061665004015453055162613333422512162343616503266222151421520240133646602525431431006411650411363352150226061660103635000444142350605051044042255642440564304440652143400531430430311005463023156605221425221651125511141350541404213002166321125532043406612366211045543460034234203200302104116160260635516122024565015336341603122321226461043001366662511202342542321642233035465500466552220103224536004316604103563456054146244633606404321445454251041403062340114522455512033221150414162034553350011502521560364420633524355031612330601001414403052066160513422063354666246424611513554366666265542513532525423150543165545261616150630623426103305215624112432364554245221631044241021150416120331313411111042320363455261032210614125146446550323636233336431421544545344302153404506362436162050644561062600210125351120653263162035323252332002436450342203606316541650601626223023333050002356025533502403001034204430141625612510434401603050461533200034015536054541556550400013422455440604303065123023500414510654152315124120605235216300401522520524116011133643363236410464465320323511535512451643063134624441501106443340206641641500102061035431254602041521036556564010301442011016451405360003541002420341300666301511412265661243543555262335112603541403155524616044654643141331113430166140414126122130060614326105564660544635102406366150414505620235421502320032201323241236460545656141416255640106504655006444351354520044523464561422011054356443065243510660101644105551555533332364452216655220436433610230156106214646553555624064652354030006632432523442630134662035045606166430653633442640352355213465142332132361153363312366066234355600601620145041104220022354134563013642142403052205054260511163154365062644304221413313046423331302063310043262051504160060460053210304311311611512450041526050632550651201403012336144341314552116162212325634340156314065533062615235603202612405136351505344454345511442546125322364352410501211035305162432345106433043541243665041214556205354061261323224043625102406361263502152306650505411326403136450160233014363111155214141112152034215443303010134163133001331032055165162255361244664363202060001565564523100664401024000056411115256154325610402565554634520201531266116115611462120610201600210604225241514255526231625660455412242224046633026632506332645665243365103205623310534654354241431562066000433654111503404503416643630423225525114614502526552042121525166046426212632130000113121130422466450341310431262214346155024636413406500402420066400062111305506300053000223342241150221400206243306613562543533661255511604560406636014502530533533612641500512104424563354033236132520505634146053025413520060650466161645650564453655606444314004532516436452234513001552555635105001525554654450244116142161023201340201006261434630264163606145324140366060315135130305606436603455355005443465355024623142252454104120640111144216345040215325200101604032333305351242106600652165511401001622230565554650130553331154656533361453613426041455315225316640304234253330443362401055362345063232012212434462351565110164643400011154535341102253526625444355042121200436122350155160406463354241062533206506035441424112645443524052501432436440204212321024332521054341455236002154150306335343453140644120135563226015522410601046464524656261414544401323402362454440123351546233305104065326045160534260451532646004221545461211524035662306610514054336224566512622503336103231562253616360206261003462631461620651622651163553560313365164065514251334553141430363253526231043453553320306610350134004642551343632164065561330456422515306015165502666341055541613006441362416565432566005545660234041516352234656616166031601314553322026466163052656062420030345612355135456436604046040203601451004242256520324001536313506646050516350645346420212150116552130503662025305331653405626422350335300401104526626460440240622634005516351230450113426610130323634454541105143452535533645556503614040106200442401422231562234603102622320125620343142543645420260123066506332532210660303652110314360204443035331365060064142164042452106521521441542413443605661526666414200200151064215255650546460445650535006240044536446100616206246012301400460255432301456433311102025635246200614515416014352262243361513062621005546405525136066452242056002655536231602424364232610543131413330123500136514034413342366415665043463565526203530440322003262120556565424610003562662314215551411210366553365565043613121014516132644503664063464554553421563211610334430022455314162332603124021061641351562125451501444602120125051412436303354360252252114454310616101062210626123242254232643001153346242315415355231552533106650153441014105100251415213534332142661153450004352536154264253512425534553250540165453212033343454621311012525125655156313466634342564522231663016241125121415424631030534123130644433214636014614563466354005505043016116013626340166230241356433256545465254622155514032411235311142460654003563560132211313540013521204303225015333231143250013452426362520663500043511205603120360561501620356144560405562416525522452061443112266032662521023055656134656213553234602550414416361636442616031103605134214023522663340530326403535331256402140054231340255002140330621134304132342540522005140122021226610216315516515436060545432351606335266506563415615605024110433525644513442463511511540205051350114046133545363324455453361003002035212246245253420465302520604150461642210322624052433020235055235134312435065022362014113346501355062506223634363216534260135601565151625522461045636250052252404330655242350601654024631341231132324263635504450443401452431041101156126452525342355623605566446236234422504114331603142260154216204221615303623642202265410524253562025204350510421465002321310666504224406255055220661614525600360051231353333143553006044215546200111016653410213606122266151346313503223633024602131162002423554024052352423435352151104241430322231616303521521003431652515433651632265121335013142164335605151105533016143026655421113554300520361563034460152205154431014021651321241560352204506254463041341514262615144153550360546261002616125265250362643405360521612065612136242141410150332442341135615534652351142026630340533046145612560641165043454025312520116332061161516535452113466221100033164424532012256124146201613111033634335621305322406146156134313546535463361526042026466224463534003032456234355123644330263534332331166152160604022300153164306051454045664462434210106615162012063145420611236032460363163026266146364155465164425152105645353510503126635064264132560345354321532166404652445252401445252534141020145416014526143503311152251423512531236423421131250506216304463403332422550626520352203033522346463056635143635601123013026032001231406251411105162400264213615352445245140052262353362153515305143300161336262550351644644645622342505016252255153354052044413606105623604132262365420455242611351314265525363003625356342101234165661154601203051623610425063066111230525440030003123012113201205613242205440463654635522013536051346242052626435150241225643505456462464464502200400034161465062601522120100224042215253224500254165234153346250620400661415630564346542053142155550310416233503213255666064233140556143446602621034461003106136453045340525651432141015515405345112065152354001031044114504210661153433035050105466635443665253164120530356411342621453603423336042301462533025540321000420525460252061014164344350013252413215314603124664263504516140163466026014153654514516414121113524630465300026064636125262120316254540051131354125226224116405444042411630104533234312113263133466116225511030313412524501000605121404313551502536656366162630215053623423532266366530364222561355615005242501426433361033154215410423041256504404445555256142440343266643546200045540345405545264462413355355516532026515114052223505410564241353651424643116451546653301515051151604142265502646315144340053116504132233636411133131050063205616415654612334314410250220050146324125102335412105602034353104412134343220242104502103155406265013142522423236645524511363123646300324563500455635540254503542522235131145166446403546231503266645524045442111522633040665144330556644043436462310021060111442514014210154464504564600121350343144561456010010636261523404341232661604546051115026334546363511042363062031412600553663533000426440662463525014645302612563566315534110545511005313530521354211632144604432564245341666432565466331011043416553503145620564150605166612026416021343402022000343565242225016421663162355264050566212645306312432162006015052602521004226300044340653022166345114250630553151260030132332362115153362353612044453030300061352134633401400415140565141551130345555356042243503005125355143523620501021455604004133040204641436342021452200523123150625021033464055425140610601360353421221106201250314662544351166550526433464101312151122415602626021332065133224102004666140326565031052112654524442601144462463203021351442243663200346106403660016220212466210534530112205131351545032061055462235203432636663334035441316142011261404614146513505545113061562116445564260513000063623212613223465541342315105530305145062332035042620463612064400216031641460055132441600243263552542200465531606202304142003004560605240622055322461431014110405510012635032456230243554542112023146430066512616261032136205115623215360665000141546524240016461511606055312004126610536645116566351312644004326050501115011045422533305634223124506334631366166606415254420241546240631515632316100646010151623620366522223431242510235414656410264056032205010115563046046643351050235326423265104444524411410545314336161656155436323325603633242363430521236543202443415403543366346060314624230124524263541043051524616015425414506450003054614463653222533163130133453331361566315401621050363530612431542032601530020310221556452364115612241516124435464562044331335206303313526263245362124600664403233340032166201404334545306301555162444136663231663306651041264040502455463423255033134142306254124004023063425425434033340601033261666651364116512216336651231450124203653655056623453626141443243243606504542403045014233646533333365151264300431625014105000635645015634100152354633411635101125060042533666156525051323465351055164205524165360161410612404313511155551333156016640331420004166043163532160234154435236101200654252243346026500416343216212161561010551242435541663336200555451556351325664462655361202233154330325106625023005356421301564341434161001362365403310360506455302641624400510131250420133442430316612410043261313014102004052363541216630156403624621142321260666664204301652204020653135564201456553556034621041426335141414162201331201165365636432053511044343052036036625404321115530343103035602401551010161545555156005120665465033105502202333414003226145660105022603204261615562060011104614615335640220262350633416065005234342024406562416116155163540104613063113636561525605661203042106142632502541403605166406132634330136425251411426322632625154661013532024366366443123440045336552204621200126063403461424612346501625534602000651002245133125112340033245413063026234331551066335466566353234221265060541341001620155522465522045164234564340225556261363506031654346422206311124333020652642061243212524362153244062341351101140160542530533430012111054221031662463311513655644316056656065464254623233044662365114200143450663253135655051526206134331365356466263625465366300102160420645555200045216312442254561660023616532041621644000354330013520344321426613645144440232132065244156620126026163140530010161425550352234403162554024050020050113350115306442620352445315164262231231113313302604151500310105514415426113130545012613121110632316662351254524304306403212165161020533152602552412345213054342253330360355345603302622333352613624434462512514661106212532664661002523534130204300441060464642132361601634233361023125055326325115314141651656004625632244321665225422602000144162021401405156212332561245164334643536414124465654333051543401034165113112112266142646342004141656441403011004155052631044563564043024552513631531216620221035450341505353261360014424142416443463566440024555161552420552045451050645056332332250240330533606332415464506146105065142665633052622020562141354031110154212400316526232320324456002425300000466310565566306110502662430110352246511612312115560560453221031333344522121064134104045133324332445030054110451350125102165340625116251113003610242443324405604404324362113614430152240626166136445026516653566206106050333006613322205015641224143335450213621545114004644362624100235314623306105356626146201503153314245323612254322224451044256151163243640510343411532446562240301120304425651615551026314052524146016411114006313543435626255611546226556503241243561000434342443653564332526232204540022250045045343601224335513143263563235330664021404046202402120106225001220126614441545225041665532443561332111345314156545121340311336062520130140502455024021102465646140066534414223031555201206563213360135056161413053021633346140111060216155644425341363446164322450641415601463062446612242363106450220005532363621351324223404464526226612460112330445266105354415260623613541501162321500204534412340045223510566202642453450412643534106555065652424115221513401420536542145542032256606563561315421401413012552452125361234512004434442646313453324415031022033634500002010235041634252556452152412422030443621425043642226402506301615112540066002422666311103321026600445415616422640166030415551645001414020225200616533565036004363005034301551032341625212051606242633504663351322006554534255443551145644262555643440013332156624404212140155050334030562464065250066505531201000646443611252162006320023225404200500312141132605421046235313112266046004331003333354114432120561501516045413560212321435232141340105204501521544153444120343560055634413145305056444034602111032141312066106400304541043440461202046325411324235104341535530145042235630665220210523023031304024136561406000622304551665362616445354450256450303343100554460424315333612210340261313510263146001350446505312232256061440650603011326662413305110151552234342534524356465302334525522155124041023066314152162510431425301236020652004231363623033460231464365232102353502032121444312554644235353563113615504456050536502366124030533243163000562105644654463336403420213135302216351562665041362261406034645556112325314333510035623423321546043655316233523231356600432410522451251562061652364661213466415515426151245556104406152541063164146333323553234031053522145334265110363525232541146065161114345062134062214466221363334541131031126215401033112225500155332401242002140054614553136466334162263161104630633266441341440214024135023410505610161512455622624163520400403361016545432105436523605100654346413604216132451330341064412600426425623443233112201665340035300101635252564633224601655603203421362532004226242561435646216122214662326052602422160615621512610354352666301402040025126421055150554001550542600655301051052565210444030153305135153363421251043000636003333435236604023243426506101163620405130245466143013315151043422326301306205233233553115262606561040410452066343661515146265533650104650344050544631360305045351655134122450102560565011625464404063211133554240254342235404251033450252143501320240023363614663116611424200231256511454253312420003123542663215602562540460315265046242225402006415246543266552655645245024166606041410641015136506322122524513030340242426435501515456012045423166100546005156063653524422253154011235054623503446242222160616332261611256541013062162526611313223160432240562453461006411352120136022045156656130561103416234006645636326644603414502454415542104465154632222135215021412205260146335443646101030322666443052100243320365160365066354364315525661634224611603223606424262460043552031413656144200553101130052622323442250456012166500441032115261525646025433530105511056235364140416120244404261116426045433021453440542032023240512006234343455654322654522563653634443063504411003551414540611362650605351646222114330413520006120316424466062221120603536023120135102404103060156603055104026205604313361640306605366124050260211315466264125504404015653632554233114516403253465026106666605143655052236052332531525141030516214322234215325412300631603255343656535125105025154116621165630413424534066221346312445036400516202211655422246360241261264466134066611203242402566243251052410430031511360355553012541513045402356106212026015130516301363152105465252003344364305351552402402222046160560600641646235350135613502422013530561330445225161010546464266614623346305465414422600100031211164542001454221404321303302122450263506623035213424100565042136262463354346021254652003315341060502561153222012306400522561153410000324165311440155055421646431232556454422336614434342601010531062214651421356055141140525436611122636105336301041162523501600652411534061313216542111501615116623036161002213345516150545514562056433246525024464061256040141361126624220226005210426445053465343161141661105404423606426206424623632403046533551060505615133350654211555634446563003142451242634622025015242652426425664141422244316143216365110604050045111043202535513315555610015111510463611165256443612516411116014442434112165305411534441221222661134353125264256453221053115045340241623620016213062531230250466005112336530334044525234000255214350050602461431120155216364005305001030254146300555255155604055065140242226216100636044542446506044241352155034421646336356002312604102636032033355100214362615464643015431366030055630624246302660315422366152614211636631552212421101441620146424633321242124463255125156153100501656326335033432103520560246102114530352431514461336156431611022134252442530341046346320144322141623620411242550163321626320306204131533236511061445504044132403511530615304423660165520105200405411100305036553252316054512532606444055326544540661543533410652321252305360005665155433224135403145304621321650140310166201514251463516224503336114352412352313153353161553133333634514546013406055003614451113266533114635444113034203556526413101543104444125406330415135264341111020663321142444654051665633262222534254151336623466516510263463331345663433104450634463354264063230646061330360014066343151133456121452006464006625510412641026614633451064203555035040132240232504256453421345266163363133104152026021436352105351615212101266024222045145302215215605633546515033220432360265001041113351032412553501405342533035614154525560256631231351254111662433065661053265542362646140531331666240631355453626450643456315554335234405064222100552553042141106121325045606455211326425315441255004033636526426331144361305610525054041265022515531434411505643224611214616152331103460013236524041335430254334333136500061203305001112066063321455405234424045123045051044262633646112323104034604104361525564625045414162503420460461124103121601551666646532124514626326112511330550325426322446224464423210125106000132560215662031415151346214051224226131350601441222256014206412642546132246344422216640626012004100363552321035451534312101242566023161222452601204600556104145156621544641332431465616521626611163312563536262522443253046012565244144064640125223554401430640410415336435232614423262026653362361213251002633342146153402346023533216640000301525213253045312034200053315354536365143515226606112544525153443610316210251663205053126544212534162350151632204405422040154166520061521016004164064551641121066130251021166043315052652551120335032254124016220153145306256545546566212232406213622062434642632340516666622202640543000310011306266062465245660142062321613441112112356600116261155501612364662351422410430216215254660053064015556511022334352344500501160622112150002456533534521253416412060556602004204506252330520364543436044462106232411060553105604125624643666200031112021055205426016646132445563103440555133241656026203313626235235034453602455562305565253306105422651543144260051014563641215455266646235163603611611060452114303564030134035264142350132104056660414423242153512413146024203030510065264262260636534615202445020004421364011303524351630424634332251033260004112505201146552156021206116301121455332323054553122356150214401050442631212334500346262351221544350014435010105026401230304260031060160551012055302032440134031424263015601522221414130032224510333655033422536021136250460150565235440005131521342220661664633024513522611214450533420132411553123651260265414453161606653223164231041446236432010535611620021021550313453345046422264035664021330512165042430355232666124532340253430205232416314152025640316401244421561500352515315162004500013015023004101132365152433332346003240561553531061515640251406215442536323220403620065565305322330033412614063130052334143044421003055604416204431304456135034010625313246364362106625114006453214462451034231606213555500430342416552414303665331615623253453523004053350451034436220040011150002325032026262200553603605544033546604324433441666101445506000261526424063554640416156052310613330102544150063000242535450316524612553265621463626332662164055263436036426353136332242422403233345344445366056066325305300621126034001420521240223114263551001524610226312125653443236243214125650621321300236411135041534354233226200630306012133342414142524200225055443043416325566604665055461012213463053035141412525406650025001016550465111055400004461466102465400656514046005301553426022413405250200060221404451643204621461214231615565654152011100360013136052430255311263206550314551266302165313261222534062562555222564221050305661363005305234312553204465464516516624450630543552261543340641535323123650066440263344415516465140624413565202625653655255322332614331055254136264252251634334514436413614261111431541660216664352442115401131403423620440554613042515253120506424231624555502341536563023445043445602525530126511251241652263305424002455010304335351550232153512416110335613412241455311105441303216625635032362610104251355532303000165233013500355462063305232360546335640412551420052566032215366656454435363203232354455361606124023554600661450554455561304204433120563354060051414654622203123102550106352365331623201332142032311501365552316345630021502030124142341114024311355544164516141326046555104353351626310336533165364301220244641662566521145100455140656454154305251025110246511212155426325550330416116363556140534032503104143112616436161310051324235003462225202010136466131352232341640051242215514644004623565541656625004362114051050042212246250520650030032442560341451546215034131530641552615546532416240226152526262403556045255031302330644461621454662366312104515123513304406204252661004655020656465425333352503211633335335251416103425160333662433531145255502345054331054405564436424241033523403211615132345230521166315413055010333314030125546025111401540504052336125530322211642326316321645554222636133511464305231315642050540154361326434302266360144452136404664653212536562452302226030341301144354125102361236501154451103600332306663522005054466161101454564030626601336531145214510364135620034615300616565154033002636310006504562465353660654340415156151005336431044404542350635324040123632634564066440343312363413361005540445136364023222516335116664356436663412532645614021121523144053025434601210413611600445424653340020326352325344004162555523600666346032546410623124061265266342313015556326033655364323344220422553542534306305604123642314353663312620012106060205062604633030062350436635302630235445402016015346502205121256236312402201565663544226524016612412645510462220211204605455123245421002360611113454430131140103651013010460660561510443153110316610060623543505666455266013333356132135564640650356554312206405061541433233521061260354012356220560006345663534031412050550154516346202131402533254300422632126664151562450510166513544413360322550633114310152154555161216506112202424636656645144116455045350604546616566432643022032005121423132414064553235011451344422346506603236210660504210426405352662104153552535455342504550540133200405165612043556465151160430405462303512145022016144466601451315325531336440446544654003451050230235142610210526203332546450213213120243061554042534415560613002013663541613426333556626552656162626501040311354652524666010024021340221235313121636603431013313041134464226614266400364115252343345122465016561235336056642411316245200635316242055002333525224530210511535456026203614350155005000203163010654035102410205220532506366103204564606031062110306644466511626654363200230620263002511153633335334025423544142036302325634141560006052464545540165016664510535431064646310030656132440165144625204516440414015510530463441563354543120363446654425415442143403113654652433052343355103140144336214360405031454463555206560005221204111136161045141635234350431063166415220326436506030652036531130636266333114400064051151404646060262302143663145452230512020404310424540142420445050122560613416102331624513352662353204352220462224225036134300263213006020024234523341252536531252626051235200643352235015145622121632655545013210625633142304243126232245600611001361036313132031013343502465361043022320420534126162343506516251515106354221420521644315040324116321324022455353453205012635111516146321242566221524055260501632343215342411431351020130043534166662464220461552454411613053065235235202601412105052121525014136233344506124203265612045133240001646143402260442360566064655261646222256412521226002134530316654414235662313064363204306000010062436043502104645231553330613346003601520545266215632665665532040335503042545444502044636114222241635554453362646233002465440110433043633324351466526361462341061035602104206501452645024521053644242345354325445052055064005646325045023645231454303646530241644436333151504126010043122562523001222351530203113154231216464145043635264322425644634525454450305300050146020511231043164446603222540254412251151510605266121511636620455416455550623665530252306446001004566056561026341362644633341131124335251522061246504016550516263260266630202205243116046261304626442315431511615036013145515635010615240546645613365240645435001544450231050416035521221534524552255153231434526653266550310530334443323144524623512612135161313226536515323435066336354134266536663413011522464031024640005303513106354146402326036400034531626004235206515524500313612062140242126260065246621334352111023306323136430246330021663536152440606610564401662604131225001116101644053122460560546062151161351612304502642262351015213003343303146040011150211215043161066160356626363656461001564346563601550430611241006324302250440346502524513350444104612466532433111130130532334350125031010161134334120410651211101643241240322214103616040365662214420463405436161133200353450606040463664553125015515252601220534525636304150562643600164346101603522654426302355315345024433212510552626100020206104224006602201101525665353354605555425565604250666612126604246622046211641535301243512113035023343065224052252431231620420404553565460210446326635123664044551203206600241542125565101112420621544613504055466103531566636646501652202132533536146456415624405461416362564045424022623264350365233424344563333320102346133620255610461134050304163030561201546142533640352406106006040553315612203032142262261542451512340410412561103416624641150254060340056462641605034040021324154613106424450410335146665630616252121634062426534152133346155666422310445634513156224554121411352310344505505520223213311245331123631551142633345252500404422554453236023050442465441524655255431464400451052034563623200164651446506420402130614325105331333301213246352565406041631403340116421131132401052524656410031133050510632310413110033164652561105332163142633440323200545120204616543342506664053241243220500624161246540503131623320524605401625141513254554243335234020036240242105604613613604461602551500055254305111630050204516400564111326061230361021143006625460340442443225235156421265165250321164124262443620442065550430033334534252013611050563042165550354363103433654151115235434153513446115212141443052030052220522526635350312244166301531664056014351620250666216110166105165563605410050200121655011420323310224403060512323135126240150251324136552431521163120440032535334262504440504530601305516231344200326032432356660515245550404624242123342316525330630120340526541460022023060221402234205141622602050331316312244013210000621240655140651121354326404616526346123463535420136542633545550146221461563052133601541342146464664562250510115545162064130051620362001354400556044533314021103012456650440500602426131030640241013216411663320160166634526350146150412516405461421546402532215604162246006120560321532052336250601635441610525164106243223135143425433151453631242505423335135133031034412256010541651103112163443653051265464662536056453401250200050260151301332012412055034602120234625202626054063623434500600440502054400523613023635203131103411523062531652235125053014600145403136600262034520023411003434145321235651000510034614634455531265440164542453024301342561332141003034016310061255454356466236125036216644016633354102235623204016623165353111330024151202041022133136020240052114124116401536201246313534225305031431031503164540013404261130344313203263234642410120351065203112313245016055611610261600453610336203563201512400366302400416436650030443416432141366123035530406005561152410514015422352633001665622214403213540240264344436006165320134153341426555662264115053334206160024636312625560340636656462220002344232543246012234224026635044025420000612534103614304165502536464640053664352156110561102251661511362416363410022046561362200134000356143553144644316556316124526202124133624305466130416360104213223206403305351516101503231161256002250240110611135263564412031250054031460201043305665655012103305635436135322140532341060460566666612520101606160060655055313231321450135563425214125104661250435601353645641331506036451263464553045634130042161251064314052520306241234006646365264245615022601032360354511055611466663122160306400062223564414346033655302653425056214264211440546440202251644004216543510166011260636224366252432422322311415042503055251631440115311551234013406342616324365310052203336055461445103331220463153501112055302116145316136401105541112355104042421421450345152334623435036244415301426444456120401443422640131251522263004413322631004035611460223522460001516106255242620205130561053630330105212445302332651460630165401332621600241646642603061334254221433102232626606566060364460610363135430243404003024022662031464602505553312444660023031020060521041434050446316303030002111056512625642160543145641401635166224545500631102361154405511623431565441016135146150302533624661345150306125524335233016425006423115052532243454224430322156121321233510441532306466353220505302652362600153552011413544404262351424254542300431664632223436530130225021001463631132252254050462342422204654066502201461355523113616253542346006301633242520606322632202633366414453632460244525431540460224461341261443645602403664225254162322636501143032516340506435320230325020213405402460300310311035104524442265344331222310510605421314033220044116625565003322055134306543645114133324126243245615213642166131644051133063455115532333546610100414022626255136015430615664415511301040125402345660461136600626352246012361434065624160616530543301450331463444065023641050044325021060533140443354602340410363130520530536110460010204621225024563213530452560002411344650542126055025665443353645061322540643342561603436651566335434566326100446243543335320641643352321016463211141665610640155643111404160331353135611044030544430564655341310204415232101614544055663143532344361202346314263532451534436254215032511664222434015401254550201231456164634102035564506340223236343305001045032053463453505301433442355443255532106601530351550633351203421105260506646313635260440620155654446401524425231232442562620542200222310505166251345540355044526164452412115253505246146102233060161352314216131054451416605421226651005606064661506432540451531516514641050436104363545632214310441124150503041016125330643600206220666142463053022201522465615023214005125336510551161162016322540435646102042362454525226045364432344206245542012616116555536200154116622005123302356441521303032040310064656445452036610103131250653166444010002246354230112325044646131454655305261454316464253516534015151164544163146420132642236026023456015112666041340032155563534241505441020255405056053225643560220004000006633213312100250023551242245434622053105266235521124052613500300402465634324154631032325352336646120360302025256001261164133254242340225452331046363616100064136326303501660041203521335162051440545354522553405605533443350465213066034666531403542321504620222051425316624466223554160155446026401031342221624260351363621225155230033566156241533134123465430113241631460032000211501231355550030234140551420532323542066630424210050202411130131330032101034225556342414050015654334514061234156603461211521232064162406532045410061063463532022430361000515055522306514216536550565226566016246101041336204165610066334630100041143442311511143655551553414121611533042452332144012050424460343414611221152351045205360006205524324540524124250420455244313425515052214251106263356221220056365566341243164521600226313255655341501345110220331123114136250452416356545340041215062136640463302062635541626510003005555340212650063260212131461466532444645201552521135136633323462040066105326140211065663221146122232642246262201210252526205454226524464644015121254651020550144305123646033060424222054410603324250452636413301416122131362553124203203525212254650541341166352110112654353163041315253154635164240543326400606354212605660464301541234463563163145302603501440655120225626246326320211353552362543262150221214321024504063540043330640531432510166211452432253305036333424343250626011045300356645652212600063036663142210530053213013624554350455055166266336500460452400125033030565345500055516134113516166215406003261654444106446104143045056325334446201030264314454120066510662402556346364656546661160615655062401346201666346064554265026154443542351141220603310141544042441342325233110136033451143623434321241012433344254126533366521233535011363345454453642062126560213152025061062625225204613261135324230224540211646040466643625622521240360630041211262044113044011004565150546304660006010300411452424303006322021433315155212112641015100161560162240053112303216056331360454242562204125522011314165531510636505051415244013563304331353615554002043116533002455321642060416514435554451306234560035616456362161003233062623225644552220231631210312035426006011225161622631301051434400144266310210445334622124521131642411653155631420311312440066640341566643145106353521610553541060526064500410242366454243615553002412644134553026115223631030452200241164213661623610126344134600151512435344554102326143602353260353242304363535414554414145015510050340016311006506224332122651203431666514203613541436530010015112226313022614535504434546163125261010120261205506153334151542364520140132050242162051235255315455242304520211656652416155315061514426502325056354003332243224052365044016043412216001604163046351221646464250152543014160064515200153210312354341202636512653105545626362254230044131025414556065240216300344510444150453635060621501304361311612023305562330431606064633553434113436142261634506423363220241665114415503652620340002033066431215210655551046206403404124036056125642113230604221003346606512536663540412212335334203565461265106106036232441524463131134244215623615601523405223401410523204061325663043464060035522421630521163501043424334453054633116451154134433352331413316131100426536233143061323503613602453261440356535114454641546312641564301234413356100344653155516612025360512451054045551451553220005416215300063402605513353603025066245615514105365066323540002563461066201616042345050210463104223346202205003462601501231616531155540234035432422635240333605045560543562206122102436101225554466440530160363332650534514413022212012301441066532355514452026062340446120100420145615441465315003031145140215421143301026344445611012340265053520543052204123502162356545460625054525153536043653212136344540642215104620225410256260326340433416420405331503011165265342226304520062132213541054421264421132063506640266504356041440543265461220666665144262254356152664664345522566052223444525654631466565140312650522600540130013343063066411062630110204530414505531226555022433316411233645453501122413146462624450250254465642364600032460054363343024121043135435044643030462043564646234033011502143543501334405024563201036500332302046112546544440241135235125045606424505642524324434565345041141606235601665452063052344015346244325061012301452512261364134111016454362635646210346663306624553226406625125523442223122642424441444204502424163515666120012663201052353220004411623346245626041605006645446034406652026216211142235661365552241646324101531001045364603622644252561130625646302026533355043205236265210106433601404303620512650331324225316021514126136421601350000661163402454315136363434263150266066046341532443625431254321360446003054055552304636244324621263141301463025101623633565625331515001143406141464351442132252104634143425022553400442223212363052521452531146413160253000120610561434311324435600331666041400566224204350055435050626122523061422536064013244062462115521116534642365651234615164021055125613206110641624555626031410344052355455641314424434444304266054621661362524162425550553534115132350221251424114410144633530534142166315243322243200063001341363551253106223644611302053665131326545004261162541315506110120526050466140663601244531300635155416234066221266113214066623320351011663561305546005636211050304004461021455022630204323141562026564513164120103442244201364200216044654531650232242341611332231654063460551115553442522560161156024505210346020545450644026545406100646022525223515454466244133052406065110425440664465565300400410403422532462121602003104034165543200441403065445321126333633115430064056324145535260656042116565235640326545545343066622416322053640153405455333406350262225235602305434242101532242504542626233111000510300333332335522162136656400365504252331162624242561434503654106363453554054554306463412466611435553033235222350545546154212166262340221043250034026663246165214105446116066641332662452540602504325610340564614131560601412106164231360625435623152536330034125461365120116604351455303666330330004400251165254656123625310256002106005502006144614040535612254053361133153662226162365510236314632216631511136541224266332230260532452440325612421324201042042502005265436032266600164223000565354645031455560550163525333203436204345123251321354202141042451062661202624204652561100025536056121552602205265153263114442563122154503214516303646256213636450060044001123562061066166021454154545660026545013115054051646450326031333540016224224611161141352461006123525640633404201230466624140566160611232165664545554061506165656050564032116346162032224660445353012421615210361511314013525204635512654233263406434322422465052165613420620426034164531533333412102344203431432555432150315165424254365453226445133632531262101063240600320523113365012431632665122304332441643325516403561364206255066651622450643463044310244226545552005415464242630331010566362210145140534016612131525152160162235620516406660454011131564363200562666505126451012153152551146504425553443656250651322550015362364200550323432255366534306456050526223021645464143056624011242350423560524560023133301624113136140222023035602550514015565405421140550010036424236536451002255241341150201135363165243521411131236236456336151153223266146111562040124630603653101042224331661552326144135211446063222464651326501165132056264263610263201313025462406341664543351451411043035615260211546253112345230535425555551351614042250241101210366451361210644505425364600406034222053526033434212013664040220210052261531246334460530101262605215441452133326255434556621624336453416542665604101503464406321430111323442342420012554352020203654612643063256124121146304652110232131321156312522164514102564646635550616410022436553102311401113102452110143106320444614342420004643120545646226556436243606360253001316161450040621565500366003131454234333334530106434420515044220320654322334210133653316013340050022544105410550510044053235602651315555543021221316154250565101254260630426530463123431656353255406013520556242466120311142630154553045505303131251633446341615321240433021005350462512456561205623340664643665021144040153126415450214321555305052255444054342005156062236261240552611300645646511022561430531335231160026606216064254350146334040552221163454456416402224016535643454642152661410102546365612322654135303501536552353232343216626504620026104422643361222104101450011326230431002605055532404222421143220422664240050160143464260660046526445553606550051661120426015552305411112254541003251332366526302161404563342411005661034355351513650234562565255104222066332005610054423215214645364041025113330333061306242040366435165612240461555234314143543623410251646165663143521251143451232265356653305525552235145412254152323331650546263111451223166632530140126542340006331215261635254613411311024532022455642251011045002465454466055414355406214551515222011511214133131660241344234015362165363503646446431224323151251420600546141231430032035002404440045066530501126361043424225053135565654302530261310453234111666062545464460254504660222302511206045150425431563456156461601611464155204261654431544611256061064043665522160055601545610212133440610622005416136625124221562522460014103351612032322551115415344611403120233665131254524510313056004134506112645132011116631004321065005333415320200023611440526636633116106560120116161445333243326333645540061634542436261526563215424440146501551352066035352055060455311313564250005600431533500615465406231563411015302445506411501402133012524656050364552423026031026545634024241352366614666516413644066022410640526016524026113311426546632223536516540245026652101405153425466033643134444220502655061304314045044042421511141351404051124305663332135563023640204212504611446016513133303505101654423304165366562235601016361215626115016222134434652303420334233310402436445225411226542052554434450264255344353326262530302562214410526324501613436012340545025444322662425515664524204231643422503152260101041460250463113346444540161112330162335415132261246316506264423661651242252104023052255023614362143063301224105263303243264313323442034332241631521446003226126335122230062461416546564505606335663323231036435462222462152223264634641131440235666304523654254623152231542133130135613452003344242154631456600312200332164160306545205015544216563535250201134634303660560260060165332600302024550604534156236006403056323142262105034440165464201353205213032245413533301266626361004026516023145321102464553066301311455216611342055024055205525310203231546124331320413333606464132450524546350601442266023164210223010645216441203244063566420225663550333560463543143103614034460620633316226165560351210242565421455012530613031052106434611422404451544050405522404536025020033451630306434452206023305531510502543632320435351463323554126455206054451225546541420021341311313505353435210140622151323635104241161035462410444140445450321431413143561316503064045044164331300531014515312201410605422540632453235665426414304536532426606105143330643662125343545522615323445000622535631461433654062161540521435401666135236153454342556450151236164310463511660660112662042216324556662026616533366112601532531001242626654044302251566623226323343653232516550454242006632434035651060603023016125005044431163635303243203435524435621613642254551564034233312364023103233325652454250156516304646030444553140510241311431133060102046264053312551453554243601304536162164306036265155421421350663513244634511025360466340512141361552403130563331052103012441450312000444312302532334554215666642260163604015035161542443635040636421335011342111111364265146425223646002156150533315361132562313431335503342146061425154546055352234116256614533612446244151036620243625655245412314332136601422015451043353066614261002516336045604401254345003646453403254146643354423000235414441320621035326064465004013015256526146025533056446610630500231040433401546002624120301160046130533544236202423536404234563454533011361036100611364051655452301002155105335040053406530242104444600360003653416035535041110650405004433214635333003443620221506450134534012515624350104654042242662530164331320364344614555636521665301446605645043624041356644461135513145662112045446532311333063405606351336212031660033033246616251161236333341563434244344004344131035146421065051554030140140551525346320215320540565431045056655461324101000526562120516415502346306125035641032465165331534340401514342634632625220526662564360223002325625336142641056436163315225414130000401415135600023346546005011504604602456104502512413230016424106206222455350341130245052103514046563611600441564005560454136453140562430004125021300103554663010565636545415523321053355365011445004332650445565361036022303344032124151605134653622102605561602106551422566013102012513423525251350313464311333110064236243264253260533261564526204102560664401133510401631442242506646636264301020045150356200612006440321634165411141320211516356042046131624450531416451022331032450152145314656201311155113101015523530332430623162660135300626134610002461141332524305046032625005036342253634441650521615356222553046466012202556141006511123534505012551253053313600343130365660304333562232142536145206644463434144332603045532036406264314134055660432654554401401334315300244062315236313266644052641221014434320112362420442230432311314334420163046366364153446463556450440336206624062464656333134415413253366501544026265403331002645131222145445356666115465350032514050323015132114552640110123460615334045653522062354526100626132116430006445145162141152351031133400215451420351164151166335423453024255150103304661365626214222523063200421264326001315645025056650346011226301054250016140432402456632116220306006662362505132602565160251560621304212221656112653050135502331612136464230013614601500431215506661016201612244336035514532330344345306621043033126160564141601115434654616204144453506334344310316344326542260321053642560612006602634604141151323116354646521560200523533144032633446164436101526206444634615340233216150263462225065343505635416004013140426425454465361312062102412340544604265612566350042242046210346214062501523643255130142461360404435215253603463304335554024630351462603464642665124652563422162111423003211540254214153436113355346302143410306556610245344264052203232545662066453302615422235504423523450202642303105514114663612626150160450552663034052256130046245446610636030656603544510210653602040244422056022062543544365632365053666651355230456540152633005165165561062004200130246500166521045001043556565023564423340232250546264023250454550442406652100663503165366610044244623026255460016422613455415565342025512413164044626612213423020211211056144110203330061036251154304522042544235525516541200526163412141246533405052030303232024340250546201534626456125613522236262460435524024106013352450056411104646266354653454332153560562611410230401246312040063354350165310363032266242232034516511361025264602623656503212113125342256600161463266506165460124055040652235143424033044505515466562000111334604551434353456434505306152033563054651631654416430600201030353666414020533552004562651112204305240161023342161433114445340260136436352422424525156060551613046254005631443360000210326402566312566434520564165453301025034031564622254064311253335200010405403005306324130131255043402225620230460044146003144612006134450620661156660643230306422006241436612452162452256204024146261002363141513221525345545030262156001533540441544220126010521116640016400402614511041036254512560106126612002455146052550214254616402200266102200510411444365604621514641145151615151204466435345115300013514153016022030545010221166613010314232335231002350453656546100026465511151225521641062542056665522541441316226016052233553565540644244164511363233555616451516523012536444033055221150053312001251112562351406333304014415663034230406501354566044662245616040334041030645205263664441252530051521550644012433554525046510232406400261243350463531253630103322530100641015411233551363624461140611145312215561054554664116624154125516601401502634111261534152405220613563112111354366321632011514401625641455364106321051065626031023122131616534060240350520311622666565321322216664505122241130504500225404260523514014656514412221330451206524131120233525226113112255421615143655611604623341136060534241435010424510561252352450242261561304023661654252303256210612121653510432242265306605366100164662352410450222041563353236202012333352001124235306220113465636464200061663145652062266626445052000222063316556542663102460021150505014305526066263030013532040163336632616010514250335336063264551106606026106002113166405211223350413510150604263643403540141061231235665632426054365542056216001224102500422134650604520415253535150333045401151324542626163050153115401161615130333600503254166640216630403463432222225431353011226023404650106540336652356524240200055144615333255243050540542220020040513532253142532003520601445556241666050524252021331553153225604251561464354622123525346202632504266535223604201360520164212230013054431623115253212622045654100256003306520525613522126064551230155664600316556153244552216362501666251406236626151244406513460103335303634310463542336541233206232544155435146412261124245404243150602354366605305160466216503531441455510001312365241431604146653123422152053122163506012261646016461460526650115020535134460553313433061636642136051143602164040401343364451310143425256336320663341113240544130130112466051612265422356266042600431216656303561610532133526530605012305436026264353124500021642662045000003340254135151025160524465016141063540556065442006144423111246213564040520132646666555334010125446265553655021236533122640151354135056534420143603211631063130433120503006216050431320134422552525615244020053105413502604064015604535264453513430666403366064126640656650664243504206453334566433014540306105360136365262661461526241323505101234442014142531311552242106111261136126003141003225510121303432252140236163330021136652103121505552310603066224444052202425640045514511143365656643036313120630034412151144651505233365153100515434426346341113055401115226154536556213501403504210320233350614404616324561502201101235506400162152634555522610342153534553344214444301321063335455655445122521405342016302654366653415604105034640541254261535350013462564555532442254204604130535646121145413502114655320505112063154130401340621624521616152664203324065415243630651432013255152623651405521545516541226406054022150510214446104052122616322356452562313256504655545242314025215440540651314412116165333146414343331544124631212126124540033110626200420044132200645443426033244164366566340465600445063345123334414265562265500150011112356040630206141066123444452162206412150002544416112154261340304431016645522132241244065100021613220261514115650033550400626461455245166446335630042462123220356345566061310260412524625366155464144554440646036250136154535000215523353033153110350544666521250064023331033561301506441034056165051203015432234134633105665364035546500521201165235132200233360265204414004363201663326465435650663356126346205522551456066616605011652425306264645451643646335215062613444355043462043361312060022431461340131234424301564524433136562141144246145213322506014142012413211343121604330525151153510035101526644520435662065133204620612560261224226230335241412635423110564615660325003556262610426562330411564330115506031024612143166514310136514533653421424125635650160301061541060111164516206001444660422661242444265006341201401126455553252603251622161554540341626416316663030013522420421402224423265421305452016130462235054130126451063243444546304030516663326554023341102535001224503122115561115065532625052135202511545043666115540010405442156235034340226452053364363405455335031453045016655456123655261443115414046640563203531202642061251546644064463650124641411543360265441516203621455533165424522506523350626303540126310366414440452623444145410001113035041126502240416146205144102564610355213455255003134331442313322335605451305015416501103460120503613530122553155042343500401562124226525346060055462146221566332310540010433624663641214354612440463232436601351112235662305525414651661201411223205342404306166220632524606420233233563254640664300135366620505433521651222022163246452561335064141636255134155530341163633340542435240422651624002526562523452434024333055203102460114644521014110130201316165023434420452616505103136113240051561141061313406301266103236220652200334116315454050242505322565514330135450126214000212343662442225330423455462106666553415063023404005464512560645564015013461600625606641251210230110333166131146646216232610014621140163223002213501551530212420032501443264404116665204120412011031030600242562542305052343300233642644605620610653613420642652246524014241115035664164545451310120134102036051616562151640162135236253526544002151421550001623064503403220613605252335111131206066124105032343240121332156621322245052122403036153521135042406321636422304160236441010063551032140621604540004560161210031356363434010210140044633504161606544155311221365063005360332635543066334200402414462412130100626512260622443141351605316043664104021530300010512114525166414465004141014136651643512650652252042314116120324335151454351421216540554564152040260002210415033036024536336631104565314312313615231025242656330163100003031041651545464336335141015451256411610264515150606462512464636036264060625046554114223140511351453164052466610414613624335442665440635525446254112036502341230532520516522416310352663655361222636620214526444322165001235534355042610523336212630533400216305562356203662421021125565041145255203265544554326155233544560422124351635235100010031212243026462031240404616226544661665163614253422320304431335624620103240151014104402234123344302556452240661256216311662143135544251353533423034032226166551364662432612153342523603636221250045324044453430452464266555351542616366110543662325316563402101406131555144554536404556606530150050652362054016626454246056063246505034126413614546521203222331263200431251400666650632403001355356321561464164064666343253112666623531166440615033031262331236625231545001414212211141521406153062143601146324453114431515213434233326041550463266030225151012315534036364461241302532400563312561256064253632561555115232624010642210050301646302446050443041064204300110325226066324363556155411635010241520112530233512456640063414521440343260562113301224143510630532546421220444530304600201110301153316253615456210363353126024632222042064505431252635533252035506253325436154263224054062122641563022440456333655223113460160250512233550363243331615540021541624215050540534631320126003403034322633150622620545153526362246461144066225145461116666362105645043630543340112351454240251252310035621335616663052144560101125055165112643241214225043126334261433650524142146161406543264140620203263604611641214601532063012540324051461523332165222333636242053030141464536056263203165453365163656441323223300656013502125422026200550230516053662633416336162663414111224254515544202461615604200200136024663210311531506263005601100415161645460644601246560236263202304421206645320655536611615612431213605015464123052366043152562340433121441465543333015156351151254110236104105345112431015016620501321241462142364106545205540431304554025464252264033435501066264335623610206342522466355542106503215414663245624130415235034204324322556036201216532061065544455516205411530060411213545215212100002612040244421533342225300640530061063661434645543634544525052324203524326210324113365040246106633506524220565361015500654141025442430621556303011215343233402631523610233213301664344545416323521132433433122130043232101314334413414032551235616155062236362124535015603145535346502423021560024234462333501466223223205125013123106441155562541643612062625653636646640352144104204145356026225545620463143345634261106634466302656114200246555406352041331524061452542262562132611326101665504023354135063443404024215054412154312514356544121414435431423416430432425541250140216155054542505043156156304220446414333401025540625113322136335554532362615323222243255015602551062032530111120141366016452110042010441344600321633240625515563005502556325252526303553415402014046446514250460360241563151500545002156266312330301645245155635044556635026216501520435151253266041144014402442200360051615256621200642046236332500133436354434021454441424454125131030356335335544616503063650463236554444303364445636056142204315352505054200056532012243106011622612436004555200435104043150063215205362002302641402630050163663306611556023024230433355444150030460010244524035655551465156624225056043464231446000302162165252014153254636032362424663350151635200432634612064163230004334633550224512313640012023125053126126155643136366622002462624252362554560663233101064121451543225412016465301020055563016402560404366463221130550632355314235624024146660660445162322014231354106441212512604015136022056231131642652426033566130006461455354354535134504606324541605335625603541631305612135554524454004125354503256110001123505241215662204155452664236265666656364333503336351614313613052060232450551146650323014240010160323655010431210642350132311054116464403616545456621021426005162506134540451360340441342021463662414362545203142101256232221432415552412421232522033130520310662330256016605353432131044420433306405606421300364333554120012351553031561614451252664231514533336134635321643302154026305241260605133501352656125346503462350550305621161145412030620421213003262461156034362260155501233520625330632311206416434163121604643305604224221156042223451605634315366242224504426506060615454514530260514166324540245463242111034602435442226065512523516515466162156366361131050264162402303631630653200255502300451231650542611266045240530616514132320465263435403453540152263662161115261133521556444145241662445641503541000325010460006145643425232266526663231523614660453256316233161141616202655055352456142621432013154244621405244552644440512031044135665026621332235042562545604661415240105232625065245113216550554425215203564360036541313145120143334411362555043256231343235050032453362340063250630154213021142241436325026153023232553421124410411305650001250465562035661530154656006364306122525304562126055161034111632066251625261632243114216136430311343306533540410051456631551010612563315601412462020064600424523016064625501064054451050555416450126066644403530320616140442361455130521062304523615312403134310311061111511032511136431505062553015406000461604560043101560136523360365121305520062340024425230416200644434463306226665140232165302352312244641506202511051366622160312151602323530461524560026656636630310316434351315041265122155623062514544233165103452060432535444042526152001245620203154466216432263245113034466316455151504264546265030166626633124254414010052405243324665302013302204121162123321026665132332533364423521626514624604413515431063236335034612643452213156460031544651526163653514055104023565040216114233030201220463266601411411106536533414010402444113106542260516205552253023450161332223034612413323531605533413052242153211263303162606362645665014104064614646046540002026033353316401232231123555421616020525250514603402663231566344136140000341266632166525601104362216613300541654502130304331540363061314205246245363625606366456433352400202363336222035104200464051505221006465522455464251606634244624655655513456150203334246464333034523340530664303053130112151351053142320334214314511154031225404523543000221115142324213463426120465605400463041065430546064253222626131423364140416461122641400121436661454430660325122632423113142112604140404210254462513216663531534116620605663342542503214565326443530562242453652354611330111454043064211426142526300205011460233322121355133613045213302541022146161434600511235222156441663616533046602613441544026203545440523541145662561466331560066240615642661166312456115464656241336666564322306604062531001364136034462265430323602420601035260653332410261221216004625405411160314015101631316404304642535216604542120113034322012444406222345464431564245050560643316361641623120305516531234416230161232250021310463344120132346230001224400400450352620000541313254660366464305346261045643232240414266236455541603565006301530442243636040423143525241121324043521430402222154413624055446242116531622545344251235310106546316020530323511146232245204405061635336215645525441406236524243450221152435310511032406214266352524304345341311614403065524340354266660151545630354162163210133654152161366154264313510540505041561130012540163325321512051154053063244014231025316101553110656161320254126061564561324253633661464225165215136300341436253100002402005456144145643115645504463101521102556531406422150034324055032120224026465661552445236425451602041306105203500244663356154232415665023463330144060155614143114652534165244221632030246010021243155562200116210405121631143032355446506243014441035455211125521166604310450416231505141560263300426226112004132610434634124062610414131654005026420061164653230561101125213524440141142162342360644050152662025145541516161522252436555211313406024513324151542354602135456514355305424523444220415613444423636604630250112263402201043261500162256234102331222114033123655252013320360135335300352205222626453236262051365241443652163062233156231652230313533212114212141411604006621264304604155526566623233534451140004660641510452510215520301203411135051666140553105621510031456641031011540113661045236451525336651530400004311303443353305601011536303416253154351624265006461135113505136015000505530413462544313603146031500146000455641506033513620354601133552211316251442404451351441631251334000051065200365341043135316415444341441021200466610101166032205243226122420411422120241040210162604563341243245032041230341211412504510600113551665651505130054151135240365216243254210550365636530041625323016621403245401404014336011531114362324265546012246051346022342454131236055223501011551635344302463050236361540523610466346646450335003503300221110345314041003631520540305103151531263664265132665632213455265445646223313364036632355046416333606164420665065001644162451431234035263634124010211031315642351561503200063650515132120431211625166122125244103604200131341321262106422614461522235234442304451110226312644335442342510344333153521640443462446301136666003554111423266645306006326654121051406211211341502421466320325221421510234603026353455506516341640532660052535414225015214126313213553016263511212541100152516630410432145100026141225522400100124624423351606161506651104022431004545406264001356615062553210256342536230230162453364115121640155132124504422141554240346351446462120300522656113340564005141012316643521341434366416321350601552522426026605564131263025521231233166501346566121622413566653363234665661165111236450312162225313023002065221511621351640156412424143224406500523161533531333166210460661162501524455532101054326412455305462026250344445242256414562265253125224646416151405060046621551560442566066055550044242641551165664465032226366634123213262530134325223442111251434655315630503636413260250065534043246011530013025006405133665013565214034251601625101511154100342031660044523024130116366153522354263642500563600451404235221314141602604244312444200244451360415565201133561013134240042416223411436315601561055142145546533234515241544205361163405036334615240050325342233355602022213441052564352236664531342011522300650266221236440522042053341350012533611333634316521135112213522453000234335316015354111226655326220135326024145205513002403264062360302442210446413353204546366536534650443531051346435120545664600526163444641136565162455316312120025156111335620633604010555325532215614532314366566051062210242225610222413610161264516622560264132515365445443464631610265664134106163350020453265442011455201434046636522044602425401653065140363462645120055260026101445041414602412312051441525200511016012422464526521253565364121645131234616163441055265520142662654132663565453664464055610146330114260446235205554663214602436004425666021162255105613260525135124425564614230013530106641136013363134542514034542400222624421406315445162156034053461425053233525454025114553530326202625330321244333346063103042122201214022143655164111225010426162415316313555004254351351444212424141623402552063163412605204265663122502033604531034643422616361356005030302501625115660444321364261203032654251340556300032156601534441056055154061424545254263325050364362031254142300465262341244041003453262501644023145043241463453302260452564655614430232514265621221462342655626435316611523554010201111666551234104302302130556366561640640014044025503452531062334364053143566202312244225510220163563002523155443443140136646546600331636612633264611122114413304020321626456544134345025334312500461422421252540524512535164316316426351600650541300323063454110502256655631255131640111302521534013604024141056504465436316542206634331014645345112143000626155551431240133015364051042262003256410061615163356425540633155500624152001404345260655405203563661614642551263066043360146446361654145502012005346656632366035143405325426112026126000500543420242505140642655320261520026401451431312203101213652361224425036240366060513612660651323625511452216225123636350562621403041066102131324252613444221210165631445232210430202360441055150550065445546411430364245651542361465260131006233232245524045414321511654123463436623560616046004552030020110223362020066660303000054215003134353043351260205562231646011122651362246222341026005214161622414641340410123215104546550545204406003366016504665451446141056666304411560263236226400062155025641615426213562245032013140204144413553623033351525306363335263255553160351455050610352646120231633220113024503462110246166652615404551141420520646312235456632210355216143641263133322112451256012233161436661343651632513653454441123652236164643502613426113630462612454511432365460651332254142121151133445321431422202225016613260602352400650466105114456146021600366300244613116440414041623613661542123334366215016650300366252610015440531015406444254266616024400063532443064453545405014606321504344215132165361234661453542555262556021264343522016326303121060111153241254653313634561036351224306226526652633326101150224225511000530623566140414051361123052216644512422422613362262444502423446413444046261224554364433154436121301360541612036113350243362410512326405604305563051441040453211640606442356125005621515531624511663662005521066236325624241330232165353366303360625035245646603263001500651653251011154241303166133202105334043015133534356000303330062433311233240522535244625442052111633156426304522325131410412164260336100533546601666125643240162565123004465643214523460006553553232025250511054226651151450122110613433144523644011116634366433455046146555222554325632550664653116602060150152300163565405164166516211341036420451036630621551011603522664516446525140424641310115150400056305642442603012165144215033653445235560304406150122230604515442211630101534536402222526456016353552161402612022452253205316543302303643541150226623113116613411420362515621561265340261143210135325002515403642140014004422622011265433562456314230543502524534363254025500223314226310262124466500154201345532403510126510346654040413455632533622351532423012106235123626323644542041553154136500424605626536463661030115336402210352306553365640000332553453432052545251245001521364531205533220035603055050111552015511143403035605153342062401304642045254042123420530355156023642551535346263135024032353656443310022224162554564303152332404361125554411431110550011621325116004464122523400653303122326042511641141511212450635506562066545111064041556015645154233410530254444401132154226352651453353425305425143300435355036121152056043062262601332315005525623345460621615643633450152435324665423501501313214363523431154363512335566153615352330222563351352465110522603625255143154663604445311441112522350530500506426643121524321210121246552202100604263113554600036142121661343253014464326246040411063633026063402201614023434306425241416514123160442365344612054400025203320115451041523210666522245506053453625605046302060020635412335656643424306063500526315604001160254523216040350545146012630546624050626654126100242235566616215062010123324421523044640013160515230333645054504261153234303404424306300510404006302030660400016255025623124030631300522133651552354241143156062556634326033616414000236562540463264024351535424262054412064425121244435111333641450516040410341502142615243643531021000215235265543011233152034604201126405454536065545446505240105256602210040413023062664613601235145000123465340055351104414636013525123321254145116151644235360031105132260462422266035524011005606261142426240615655161004206040013243554215142602035041006566221205660421663664650026420466436664554042346342632104511155011102432664032005135636450666350036315622001633404501253613431000512022211555211426536131335344033124455655360514005565111653455502321034350563146033004316562034500254611462105560050054362266243006544225202120636534506523012464245221332035554605512263340535225306651325442512102065456151120655261442203521565511001613221012164143360256125156160554042402646553413004431300654515543640042352143524136652404120553525302436024214650143352156023531003335541466146166624343604114261325600135023151515336022646530445500601551113303111035123415544162452116465666460411513531411456263560453444200646421153261536245001443551340562624335356034365545522330400000521423456623440246433244463440030365654433613046544420435114335530564203512566200510244632625640300446253001514643361302310460601356040454164354326046443551262061153041430203455331210515464040466111131353133314336151120641401111053225344653026466416313665501121500154224052155150233244156646213241133200022351360601102565615004646343002632121131331621646554044204415645342436631414664254212432445466522355336554321315453565442134334445620111316343543012414565364246105260263346620410035011512142063310212541441616305330140150416155101024661341503456630363646050323300015546265002066516420241530060446313461503353253321343143264515130632220641612034045254452632044545004634502013406315443316636346256224216420146524645134311566301363000553232140232515012420153536431506430211503525543406141066662164460662604145241013424344404250061431116612041256510365516506513512545522403220610644650624343022461131632035200530366162465062122625601320142603162101531324152403431445425554561650542134661243362035326551060605603052134526511532516046440331666425115240605321423400101520606354610062631020305106136035621016042116662065410550100211141325136000313136065542564543414616043533205662113054563625565530066124632020006612046506336450430545332051445261112424430463622203152050160504335155404524661105035340606565050651562016042430565522661412541510521650652142125304161333036223520333003001614302232130251043526266510022513642604005205263600113252666655315264341452136511106536040626024246601520402626141000621432661364124032465456016643114034542561655605164646065052202324555001606306010616515106423563122630112605622040206635361323513665050423534525206423324356302011522025554213445165052302516523663163566235342263101653626401063351342204512326656525231144202405245421016555322212316021024031104036003104643151445016510602001510106223004223623621363433501552232232101360331246110421126010341114001064504510645133403461634360103423062124530201320006441653046444442634555501024620420604536353120352024431633422552404653421411140141613415412333221522004015665666443505204041636150641163640624451134242041263101314651316150156525234506004236666556053336111350665202123522114520243644662560402545516220350304255260032044665254203045416451406350450115103012525131136531632560010102304364054004560116162611600546203115653550540342636656653241100541110344015262421434266544242651461060504054221105064330625366656065031466245334641532264410051565054343515222525624213536110065163003461234621140132045046621203033415445452500510133610411234024504053154331400025316344200140435514523163533544561663330451431010616542353122554464044460643646533152313426526551246142304623446342362201445555332203266312250360435556211545122451040516445431453231641441530602435163320231451035426660025430005262561344444010242603456123256410360224051362264032624464420262342103146411300354614202365506666135565422501205035612234341421161366230115641562143230022133300466136526200416004462355042146400666120222160163063443332223032146256030020345431646001013205105436403245062505135400665654030065461301100426344154662303260044550000125363652360466510342636014060120045065156034340614356113050264131500010055101560462624523555040316402265653055531435450534060364050642033236164266140616234644153646611535164352232135252545310011044261365213421336432414662436001512622055652045646005021154251560254306353123202313261661635643233565310402230231236414614162404401306603243220116535635166342500641542546242151415656632251466142256533442261555416321063263665640110120523260520410106154355665606013416262263155215201253364260412420603163504642056625521350253002345005520646044361123226466022511561451241213516205162002432640000451055602640461405031255300204043103340462426321100000241031654015133146414643123464012065564111160450453564526655222465224004435034503140326330001332255115443406136420452442226420012033511661046626662660250632362444164613303356142556600005025520052510145261454256366152424333066520251010160622422356630530300340520440600553135442412322454506214540455430441224155520162431143140345322205523220320500256530510260660202244424406216220362552124262445203634645655501000454030346606020331041213625565263505303630654614515663162520550650614433102542306620521220656422440233335030430266446031025603452523435225266151046611421103123600434661020510126042640214633015523224614661533505505065446562503114242124332546313361011410560566463013131214520060310112662366641453342514302325224212002646025046260535503523303425662435213416133164001625644015300321005310112105031023112024220033140056226013050525662655013543560401345335231651322543252424205401653202045014154625412361455404515244261033465413555651420303463605364436254326663146145366666025211013211655625566062316305155031336500603245250635264632623662264325360646262134502550421211301401562232144122441123122205644550132333535016052663203356240532221545215335052324036132202216451600521046525646554014242061404251521303062122636132444230265225115551235330534230245206145412641255241464234022661535246203566342154311530624165505360221320515033645132432622135665605116036212012165502360401546616231445402350455335506212551530032064463330456652033326656425165346454146351522646325003400520103205535403033466562620454434662433262005425065402213415365315012216166116453136505202414066401550551103541244506451144654510261263604506642411550460001446025165020325055412641024665505113541021222306552031615062164116520443601351501451215362144025006546222460652664101630421306415626021105262345656403560251426551334516315162530355200351541045422661631542541162502625451434511511616534531634006040541151620033604116665416114101031115043003635062564600551263102466023262533210136654510505522236061500532055535062645112320635046105662632453341126354102024302065040453541052425343611341152361525114220001056435454621531541302556226551456362663604652415655550331561632630233630023606631260430662046430524626465225100115253333104053033313650642000230223365355612454614052346522330550254512156252420622433414562412066631550534311603122551166132656143245354512022422063045635021204041011430621215065453635336405151064546333102234164233600036102415331156064431603023256656536364551256545116136125561040320650565612444426453541065006210051626240064004543566123143033532253112160151340311310142542225524441160045501553042511664563140443103453540020261356346104456522334363164243004340064020221413366523340545320660061040554266126245251146546400006631145104264015450061655533356434565234532320455444161144414402311105526021063331133011623415415356133650360402062201632252121162536040220405542244126603034533306511615424311034162351303523012105006211510212461030025110605014601310215616641343102036235643401615420646321066350114003513602550053536006432154010366440460065553516431664005263050646131625115432626135314436154050466115413636151033342566400234120466153660030363111162010325524663216233044102453153511660615011103006444263533101510213231040034435205331043543265044201134644231451560036505566625512054244230042104416531502105100330121453516451065533524346031330365606403525233522044504321414641652301462615036136603450012250243536205166152363162220156525334344645632605016334556135532343356443200400351036020226234406315144212560612065630040104433055055216000505051053334621602036514533141103316623240530302444414235452261156345346405252365542664445022666551523544540101513406551133550550122223614442043661036166433022312242304206526535664504420266514662044013630065553104511331622156213201004043314210110424515112131445636363131353625415446040603206222644536342341116564466534200044351262400054205321161265413166400546221211313435030506622662116165245235405325462335046016041056656235600401064403530345130664465220406050535066061030253321343021656206536420413542504452641351202450255515553044550340416260455335342436453664554125624023134455652035635156313145124022320341003251164225630135416305162324456121432021120451430664524400244542011516230446001032350161306623104610152140620653616640446501015413154606316162113202556661561232546152055135043215336144306426113422333031252610105545514403531245261514236350224356101225126300004650032560263620541010625525363153242641143315106522625530055653631506666533353212223452256423155135515134356541446213350454223324054535141136125206334025621544325104034315466644301622353020214632004036246450526222213032460614202126021303332411304635564156161523021643234213632641642512304242512226542662262014536012204340264603413604223614065534654602542634622342336032534054421353665132350411246401053465536050535366015043013121030453332532603626203100102035023604035151452440053123653446206405445504414320554224433626506305560056263331115504415524365226564164210214311230222232342061016505525113335036141404044301604001623001044343402634454401224235101605112012246115256215356566415566132336111161520622160022041034464413613234145231231130316661265023531341450301132142565334500432046111161155551041552056350013665204424226242626550001634062611355202423653621612656051365464302211630602402555020106056012340665455025203406364111633213336162265211062220446634640662553102666612423656420631504155501641220255043200042450451024201064660526506201235421263522563463636444121663651615545504413220041502563304551043012635224122020466451011226442306250642516553035611221656110625120220134531036060422150024434254543100013444365202132441261165420465560600333324030152610506615513026323606155201344106123314102633613221525440541306130240443304620542530313544652214021501140262441566511245665403413040145330203233125546435615156062512536105031364163406543466402233615426042023155554403414240221553234440461231560150235156532361426252305145240352516116021223604366511334465322145460610550063631611441603321165610403650304015120305022103651361402455605430300066241346354651032336033612466515346531345104130045060365502351563526132434420043201030602431363625432263621050406626335235122630224132362164451116603004651134403533515364333205603220656535326033603551226610340325604650151143346165455046154621646040000546644130102151542056554553265465535453413600556152062452430260011561562553353656365525441643534122465643566416635442413053025241661451155230606201104326665462352535126641443332141640322633665144323312425204526601135235214132262454234146035111556013335255636126253555450224414261041646062156515153320224123426056130221626406415430602134114531031660421425604501203443524212652006032435062452256221610651521243021002415324433331006211012303605364520452354514050532250023361126262240420201233364506121313223261164151156651604426646453616610621445322262341125351363504525036321433146232303320610444211115025536213413432613265154666353116062020435506255214330254441243041544260432134451421613520052154212404445024532662213043300531535306515160653506505005102055262105302405236416141661405203110361621624203156054515521503366430553216443022034135125304503311004515121622142354032261231614640625525654310300631626260460342435010102016335223456434140361060641454610513243202143106155354152401655203102435633364114144065353564355630612423651354124202503162352303334061111006410342445325544526411615405404526122142061236542241433056363030165064323061030012525303406504554464112620613446543233432655626311164604322110521324530664100205665556253343016324023353413304040624611024531562401404022224361533425424345000336632130165413111600103242454021405112365111566210415405263336033402165546255014052061463320035134526621340151544063462456633000564443630421225243546632534454562550265646342414460320506026255455114016154260063652562035122606630534403065535360346142422333055443342616422211351130654256650243525553512345155431000562536441026025522346353011246110232200012003166526023142630444310125635122025656464116534162033632002011665524434621550521043550154050056565215224516655611164044604536021101202664166404062615416623124661500251023052142432036015615664245612642463445130404341064625055066003223434240403144166560612260126115460502206542456466466626610310532041610353103506361414352465350612124332203622232105004121325612523314052566530464213323254402403462256560161630133534516640651315631215212635653113360042455534344365456016135510402355203345462305065162610654152405016660122163326236653655223135245521455600563444225516344513001516111021461253566164204455336535303144544246624020240215654421101313416650500332416165033436410664102311116513230262260115525450415460335064014452060536356132542101456656615204352363416646545316016613214011330524004435461146244411003225662653455305501013416413324032034636346431506606411164025115135656526031062232663311134132655103310656146466535256216243056154116506632046643611336612155015123665363510400116253345540013353503051253445652654446133541413035120636413032252465331643511066313634245353244561425144652515025405542305665340356166651335336121053002124551265020653404522205523540332306533012411541551240114331115363204221601154042446330130100232325313330132340452562355226442316425641040541203205363350233235331506423513142123154260343665410102131012026652462020124465420134640044602226112044100634013562000561453100021312626153451406130335045612455644141645215505412065064223150436061533314623304645256163110364163034543365602435125035023215625512001262005466543563335204316242133551053445145604655362432351512625624031655442021142013116644032103360140534534356356520250242245261253544513252242110320656654004622116450115446445223123066552241656426410120400516600612402231331323646003044626523126422600630023120323445346141116645144363333105452035426011030310210522561263554316040431330243254305110060052661142611126620433164602000654615011346325161643602152340455464303060121241044214021331556134301135405004165234016213604006312030522610353300643205162122435344252316024601305243254024400300536545216155602135152550110224664440325600351651300462423226102035115540021314563161520053246106325623426401462125642202625315625554401544511422312060600002323254662141612046400351323605323345652366343243036660205245404242050060103231300041132220361613260662050433623223346114055115464214343125303525006630605050646302065316356613061331460161406136501300031510252006152004505656302251402003526436304123165535135204301424224015523332561121554134223353644633623026334433165165444244211151204216065654133346604642213066210203501431143441653043160623033603151306123310436243523311503135156135031253554134420305016204321143536041152664501003144065335451246523656163550214501324442404030322235642650365316234622053526120606446426555336534305103103112040405100163043313656354626131421401412210664621132010110021055144563164411050034564332361054362163044523413616236431205202542431622034513614604432400053611500154335000014151050511431440026203214536423050450602130150066034603146212445145545661153245415240355134363625626062161640124031434263223116021121255615524206505556442010401603246655011130015625533564246604322163061555202465232504236142420536011152306600645626643562662334136231054146316340312060005136426023135553614456432105361002302052336506031135433632242530320030344562624440315406643361443334163234502110102416315111053256103436144465305262416300661331263331646163363251040101063025465242515222424426226602265210520416303523651601631120613262033641146405421052554144255453232634304640532205221022150220452425324663635512436333442333103605140526526236602216301445304625114355342366303311035022550364044053562332031624221516026041316363425430035544540626265200660220136061142311324233624135555611601522332643503031545166241411363065021020465200416501045642214034106161253505643054154401634433011242344051551311120360615634013606451553205612500026156354315034662641201104520330660464531160530045546643612514541510245366225601651566511355465553535506520201453402242464025135660200556020554054515631122453253545136252440056461462104536520155614413453545305001010514434044236532041601610426366333131536506144504563062603334666660346006344624320651314416515025052140601220100344155330050541551634310224505341335613456042565024002222214221044001115556023222341020031331026215343036165155064502540144354463455150620220500125466264053421335022324253023425663363201316055514421011536242443221552562120201301435105633055550606206061134440544314563416544061645434633614633205604432623601543631020532212142021645512330223012412666545643522362343154000065000154514446205224435523332133631125623112610155425250432156265240005543532306303266240035200015510530022525044353005153245442246401551133556153036263536255412142363345646543302063263305621136216166541130264255606542634116414460052324554531522214163002546216131436334055330461535430531033020200042611516101046204436605043433432445220615341322302344414052244646051430016015542113355630511636110645302300242411003260653604162446430042360605305113023360142501662546543453053035224462551412523620021445452105564204245556151125240301500400155025244425143006221515205436265405014534110643536433600106666240346505361106421232236541434111420231521001030400404335246432065064606523213446455543325563402514210634442233514424413640510551665655325050353110365304421345300652065540625205566550666656316635021331335425152050422223045166144206515313601650623430614265430510203243013501401536654660224043021626456043302016635150515536232542401311363015504052211530564305624666005444546166515435425041245363210624436125531550666446006630506425164514063152245412260654112146245100565010610243202532350002361243122635160054532266403454005601100231230024521006201521256115265222241125315513364420531114160552015600435544046432623261121504351126556115664361505000042204143541101415132062214504100214312602525430063052252324530613641245400252361366355035413131560544100162164344023046356256401011230006261354511641305000310635014501320045262511463165356135060644032450233354056311454120635634233453640612041663165131126023030631624462454250653221016012553520245662460315305431023450420520652201210330246314102616102033441414021300663006634521210430213005624625112333641054213633631452242444300203140363322132020450424426214464653323314164560463114004120612644602611015351454062211406326104561362151045635663454100642011055155633545320104065316465143440624650622140024040235311046616042651252542201550432624512501230220202342130540621655022535455131123434264624343220551313264663121226165365206406360034516145653524345025165530553210260235324236246563312126455550315043455112555113442323365515450102463311440634022104516460304530243215540554232606035524421305521346225406640254206653253031211445132350105056205425543255114256665125406143366661510603426251441120133546016410420430314015332252611342242561600626311621451243610450554511245014545660065124034636500136240031610103053350346653516326654024041163603252516104601162540440100165220615600004161146256246236660035565055561545264313460635243323516021214504661310544623222022511351425064026221245052212556256503564653534612105046110236336506124631351216131460116603066456434441103400456444244456064610616460454255430652006346633111416224346621150525125306322456422464534560415335660532340503364512426603020614515355220351342356164531231300261022362664131115614304301356621314242633360111334660243404345445442540150515253156422240045161511335402010315201055116622006403540243253060326616266143311031056540410302411562201611620516204434602142203104560603133463410516645300450516201435432312422406054555440422421046054512351260404561115665102454032300563005231111440561433314655330361250665134322523401666250151226605124352066261332205332634551504415331104640505121206234116231206514230565114054041416126405105365311336340424635254522054664602556265606156050420642321223665601532141330244314540060653042251054005064462363222546614356353140113126020353254335340544560154645453005323334216302115521454202260055501012555345263165230226245051206020515332511451036656442341124005015202563310255426543401643546126256310406652422165232551320426360505503402301060614020513544204462015105620506553515453340542522056225504412215536313512304315240535264220330433553013404562531545315110236032166345255244563541201050220336425120635612655605344406042241452460211664306132521444625562566233111544544623555230521224106223234136321063054020202262504436410004251102353230415446321440510451241406462122204206225003041034346364220631440116212442060622130453041530310130225345236014253413006646303611616003046622303234033052642426023346522602440044561006265116533542513631521345452035166611161554424240334136250133630352353533431655204661025126212235406200241544334331645354613634425030256235300306323146215153124306061664266206535066604640413606364625233312220635565313230360350513533640443101103306402413541120600661600365512263453344424544320351445214333601466513146162646242161030106045206455414206523243334111254061114246006655255460531614434344210121446410566045211426453461441045434133245520566602606550526140105505636255132110204316416426146234552166362312124043101506433224350013134622402623305354231425560500153311322002646126314400550264623441360136506362162532630322616124534360014153434626564366533322260042610315004430504615040351244213046144005064025442255035566034322205240220144235524011015620151612310143224434033151630145300035542600230102654221214165413412014516514250610060205306233200636213255400633330324201312116125650023532651264634013325213200566450303133220564231334212526104314350521311633232263166540462610301114125551205636520464411333656203252105120400451414403063012243252310642525122024520110206505215046646633234465645666631416245151001143106006611153464553530530230344622015343520421125340335140663566454311344662000252325600430552110604654661415154061153451603104452242061443246603663466404234105065250152553122011651634606200124023230550413151535413555501562245162426426441214143552366002665344133316416022260341506101351230050216536054651651542111313564345453334615434605210263130464603345425102402043210314055125226334215655152015040552424256132132626505032634443611602636635543310213556306166030005644016362333002466403130552532644034104135343353442501603535013531652234443305252356542255336520502034563554622410536030056015644142510164116102313514164214563436541331003426261442024652500542624265113623500301133632040632634053531512125531440561453064425054165141556103055251265012412246160303354200360553062155642326123413532643636443134460446422631224225134110351513102224213063204114663321311342543123610216656054546550233432262156522450105204414115206150665401363002312222644263453300260311612035465511313134020020455430354152125362554203442543262211026323454444041614263356056006554160536124361105241462503150340511664311034135621433500333434255056501362564106505445013042632353054624521030204611303545503631031036506130120311022511432123431113541335023205003134553610312525321220424326155045635653405005206224336366605264433121550462023550635621553632012130123335656656236424040101006004131131324412622250266436532314160042555123624250541531404333236562612013214514532353113604345532236024055140536145430304426124204201210212115464013126265066033360303160035254560654132440140046252131345466015153005514116305364215106410155516421131623005634366510640214324635613443126360522235615401256656423012225256450564515420240311664022634654160561005525330516562165001245316056260532140226563210535353625462335132501041656015123562463056331100105266465634223414603562244331340352630504164030050453436562661264543432636352635534631131265225154515132060516414320252101366633061634242345041260030244110352001111134004336565023421120305616223323134050324336224625515102301561355151335165226423323066045163542103541126013055105266351010566061653531355466130415313124215260364143306020015313034024611203001663456363120352540610236524162611216152061335025123010552432222653031355213421054533320562335261044450422555511444613361001426051151411063620465302544531015245051364265642203263030366641055600260521266203006301302146235124530446152210662356341161122051516462125363444164452325032513663355335244236546200125016163240536416142110341644010351264143552420205023434604141360156305402026520446063216642204423230642455241654411135214560146003041224145622213055164245044242255236602530260234461615532061411446461443361640643035254261040340244353053313665361406315512012316201610622662312411602356366503620651056316514333053463011516562505211306635166145611546224023503642350643101360644340000320504215544631350130625304403440363614204345421563512141365416202410224563124141626314363535061136244643233202441163462566660011165220140230432513432426263632115555104342651254404200254255303303351630646324304135051255642610251400163245355454142236446626320441054643513642622236224613035603402142360154116541622066210532021261303314446350145435345063150166221225225505402000142036634621514235420443212260522321425242003141043126300364030155664022521006115365100221514653616040201244614151514264263114431320115466633264035456261662642315515465262013041602445231334363160623653405352251602535301421623524430660144241602522511545142302343342216411150646222240324454215242234413204513260142561215063210120462524241645301003413615114022066265550136355102445301305624323501014134533550465532611041521041411050310410505615146313223615612204341504401563313216201364154354556316350236062631120420466520503553315246301416153464613042434433621252243424133426250136654122446303613066451066364131355631534251413314421432241305321426101203320445410462312546104136601454115316606665122260106054351525101110652644054500642200265515106610015262410425652426302022220143232365630661020416630236506252336025432645014002034226234622330243263226141500204362536461622552601622355242540552003620515004012140505522504316436434104333631321264226264414364026053602622624514552210534302514542150031533355365324551235040632356114431261320535602100410055343456636005060243616405064333344221451335036341521046406611025120631064030231545532415056035651041634034643560363651366500531333220425202400240460233200444356415610532622403435636236131642336612600440332436621214152335035200224051366324123351224231551164550515442634411135230162242142030216366644105424265631441345350536541022544001632304200534166041130314230341233521021460446145062636503231011033111135525402134535155014322456106561333243101135004010064560214510434406312123335162260554155326104332304326360402123155230411066152002355332043141523212320662135403445251112564600661420100463203553245163145130236552203665015026110606165652166315303024460640414561163524156422166641566052011220206602162045303350056305553451442016525252202223664121004535504336553425620552625441516664155605615230511005211014354612565035452334223266405124364400225152133633444250334430020011636653654006030133256355403241053515640316221422001630464124253131406235130611266310546332615131620620603426301105035056440203215232152025305062504430616332133612510435242246560016254161254505036012522563020044620635462035462036305443461345040322343234015153520263305414443216423035004642011542321646165153630216641032305022255520562302143010235516341124146664261444623662214455204331022333330464241652442550161546063021334214423166461530610315233056344066401265412005216135260541631022361612203666550522610136664320365332232336654062366232612404201022136041456126546310405455011523053366465265266412642060053533450430520505565144646604224204454121653061335103655442524365333443614433516253551410211313653233032626405604062560561606515635262664244345042332556230005615252242505651635020242146163554120666146011511036616661640161016066250011354514350253133510535100303353660613435454214322053135623014136642152065503066015333136640354064230406253620614002305633413342612514420006652033042242006425341006006336455534004360563554610214105061262252130320120411020603133252633224066616251425134111363610461440416240212555354146523153033564306344102544204023065216130450346361406115313663012054141631332566630633404356630264124036326310520666633514664126331605524023356433506565251112056554206003624234500433364522661154066064241200040110500033042650650303211016054633154214554220332064020036614333656500636101511354565323033413660446341144432212602434043660433465616503264422624404552420450620364316633111013430225206234650433355425463423400614266222131546546151260456310142056132562626306634531101453113265263103111115532212620155650412035166113116264461265231432026343111220532611060255256016260534524104441640410216453254203555143600216615326124560025453654646012431242252456553066350204046366402015014232510121435444222246233135436013244451665133554326242601432115543120361153620564520546043002603315413200226366664604130136666115135555006631314305261351441663322560431014111142216120003323160244563566424060144243053546610246046656333032444301255034032323452205053303425635103354345640651421340401360514066016560364623362420433512014436144401633451604106550610111066062254326555206424450300515621225010151363250231031120025513542114061005243261423143666612532016115026106603451634063415145143326651052162424350111513055054164235344231615554553002644002642604352213645036264062464564141256541140620220336640514566125431524563254602315253334626130544610016201311605050352121411346465015464202151360304330234044621112550161434224462013500345044506252640014344303206542151132052252665353124625525660055200622365265562625122041666625215434324345060051401422352630235562004502521656040064463661151462145105266101424422223360036143153435245305223664405565333412520231052211662063402350056342653561450062142216535620300655652265204451403124331011135231660160010150664226211260360365045100220450342135365622404316133251534540210565025410431520031440546332650016524304165363441556641326341522322632450514032645633432136305631644615532125222542562632565621235203311410445313543612346304563502135316556145634315522231146424664561403150252265322211535124552316215642153130143565422423066363235166012643062440155422624634254500601641505416106023204200606252121025251636102124436543635610662041634001005451621134152562132010620036356220516623526304265435662622240054445460614006540405542030246565441516535505560026300526462345253022452400012441440410606562524502240401522050052642606442220425330116506504644000406416415143546411546162156106034623451056141631424103121551355213261236020205660535025643465455640232450633110616434022625003233064056001443456441131540555465500643543240341234221655422614336036451425161234311402613550443244313404465000053020204110244454236132642005251355003331050416110015132204501521505434113416442453131565050011131541430310354655025022413122315625600256466444660614240100666356134002032146416326313033163061636464014216026345546116641164335204412214041615630662365005561251015250623524421406531334323534136032004320152363432633303350213000233532621421654350510610560134603466141362426340620000231132613565230043535466556031666311002535126341153004422052145023360036000045256605141355045444434330020003612133244631434144050123132626053344451001166665141634433261522252616250455033450461625163606035211113031222115255102465264045320130605066004165466535224432232330162202552040441501541322436015524053230350111615535541225613456153003633513440420400154154640021660254602643002256510455460343046044304203160602063650600153466656240102516533123444236136442360056401240242242004034162355154100461110113204205131221054333356634512210560402332412565244314103605465405145212060526304232603524542355146356455242022403413600404111450003616113213346565266443354311231210344664650361241424526046031156213233350050336100435355246440321630403633365502561333064042144233464630532242201255412631333015152000013012653313440003114102416165304360205663014156116054051313423613153331434655446264530500511426214604265505224322020442302342001550536542531125421313516546450241156234152303532030512512136120404440062152120461432414323630103036640045235421235240624134215411101502052414136201424006321435014665350046531516533633121550332563665326632055631246260305466400633220231215203605301420640600116324343362623206024263334254046610044245541143120342366202433336415245650433641346112043234646556424055561231635550530153424654355434423320141632352524010602036011443214040530212336164011653102361634520161261402654642241243035034425034215614632341624405065463063103651206465430465002621225262633501245606014121205000560354646064100466245104551632653320010665336543622550100635615354611410416124106011364205561652162303141115423646203433504313461443515152666512024246061141156562006510360244111020043456063314550460652416520603105150612410016060363223034220120142001251213100041320333313064340365301510000411235025560600113214440263525525643124430543631444615145042235401622331252422001333030051616015514501645030335425461314466160340242114261153016003232064453212562013245511124230103640462556601431001441255131140564641034540340056211562523155420610122160055236101163115331661606346420622301516352432426443635163540354463650350146060556453360300025032356606615101330150506146115440634303240366622445432435120565031135563244401320554524206102013443650651502545052050454040132152641104235215042526312415030560205402315241415244324124566615212336555564160302210546044554011625065304342060563031534603531156002431435046366426215405163411164632164652662024415331503165630626551552100013230542264316204513141020301224043204315230661406562012551330506301421145325303046234256114006244644162501616063100646630121026115353125434420633643420351043566012052342110626311613534300162264030642155526405564625036131641536046044242401314524011160610531515122145032312335033330033505624360133241604356451021540256401044642225444403626165433001033000020603515462563423163424316125151110240624420150650155310153640323160143431520652664535314536216554266014456352020105253510662532063466036626455660155511334164616515016515136006102312134121055525410651544052514126650506660223622645326414000156351601213463055103042402625205603262403125131456306565530624365356165453105656262321363012214153220555563644036064142220656554231665050554642254364032003364455634262113220015436266654513325023321606620651314062035100655024330013056361524515335123434505031246154421042353564664022623311300440033654401035054365116420106253246212222054032104365435442063341663554312525516161333340616246462041530652221240336240353454115534331430136262532133256534000220660123031354605032341031413025122643501000133050526143402361064311411114322326050014205644004546460655324250451450613246122622423313620006451042400034252505450210100410553045432332213323442102220154350431643421002613051620126146134643452554223635120145126664004332046016160122065044321206411202002111332515023516565244211516103660121512322406466235052244425132114441303560643133416423565053614116350260532102414202312455100066214053230132515522654256020131152522414526436416052055442532154124426602450434515254152540005103646630152255431653621615063010155246612652015433064455315265035010221415464553545220030655136244426510156305214614155431216136421352665121640341661644221164232454252522542125602645450225626313536540642436364400420623526343313361405045253454146245452346360555532013031551326602422462104201046552655630421624432533425435303424305303005332645466165630453205255531250355343035021113543362541454303254661424345661642533212430232653051425636061051253056043101510211015622002201015063430551123553344664432200204615542163450215321303154054066553055443552346444414254536344136500016116133162163423132604423521023031145222600366124566555403464020602326126510552156423143135500664266051141116350243635024051124301061130466544552433621354240124004015032325011265522061106302305250666505615002440565665620511350433024122336043355133361024054400050132240450451014341316604102260354623552661503166626445336036521353013031335302634452121310656254052352022426501163625402355136024316134650614110001550132522460613141122660231621512256464432625630331055051354024233163136363600121560160211323242641411122113354362352420203666615166026236426352650311635322630601056400232130651244540233636020622055650114110365131344150255225423045231031025624222055151053026220016332604165042511310032553455266300523233211455016335301100115464366001351336654024305242001645265641026512410231026423321520005620266021200015340100346001215055031255145136416602010030264220626203004046124142551333361510145036143540451225324621035556663462153200545661155060541265001452350024131620356251511433634540645160053512604431560440633526555121514564641660201600020115022542350350241125013524366232451012640506031511015155044264254324315610202455032566246430614345525300152344343665001426250216266224053033015650606231531160666520621250062540536523632230634614456612161511434256655066134063424451660613633304052025252022004634421013205101246125451443624234261260332242053124533356233150020631254215343044450563261015014231416615634104110233054062315631551142034520255440020100403004363060350331645024602202254454656250441043114340144304313136430134136103324306020413653105144124054146033245341510510304655222321155016450435432351340443262514212114664661402345354111265416361203325263022354204142512503431250160205053366314556433654260656142323461203563640306042640162422120461162152552121412040406003010021440210263502213164340254454004366446046354644536525202502242010332030535064003624026645603305402002102031514645633313204540460616360631504430242135311553555061661455344103132236643523450154216255312030524066125333445104214305124455434044224332066216646012610125215263110614105566461616356100055651531522564361064436125102362350041353122004113510422016043435465251050311410055054410306250245000510542603543046114120430565213443455162242163025636626335042365450522111310115106020604126653635226150530560630261446045046053630100534642561421451034062540603441621610615651441645600001334316110164621216400216125311366543612445401620663144663020526454134123510133542000010021541231405232416052665636536262526635606566163206503604411513524054135536446066616241512163415654025664151665004061056023655636020646261246434456446313505056241142522164202265626653432551315033145051240666116624413661031064012136155666242652603352260632066021113422560505513410223040160432512355563042666540352253151003015252100536665050656603150324362406413352456303014526556344434103415263261462163063542312251405454301450523653162163352662203414655502313213221101411123105435064154243512144414153020013135634532656062101562640062613522500246124362044065363010551343220341150524130251105554131221330566131245246012663445223460435600005550215401045264146333465265462204056415214110100014135610636436245326456465535146120515164523006350455635511221034623553501506624542560241564445541435141545460636125002015202311032106606053314111454402160123562423322450460426233630021456220426263215155410001320150421410243160436534200213335600035255453653630065511316251641160562324540051240342105066444232150404411432136163030056622025522543221416152522045621330230430453554543611414532554536141456264355333263035151213430106246465605413640544133605415465565352022510124534151511442314631455336021045443532265425460065000523655446154101366042535524430320544554314153213640530166526235530510105005632602531433006656555053654526433262325602245633066346132046630115010603143363242333055056164522122163015200325402050432012563302203334033341551243506616504253563353110442340451004103010443163434330152554305360242123245053556554004412626521156265530634364043353445313541360600155622445005020136031000551431543410636162160032033552543245664355140144620324353542213541350410460353402140212420212462446345105200056164156153020606045235042135223642134340600623366055344112663423553166555006636615433053126643124405531214665146516301050166634515305643515426415105116162055452002160316665331644132352164425252553425142636344125641645634011620030466122500106002566616022050361524203465244410130465022306566430432413053205250125024265602124215361262302610311534115145205313203466464524155424544451130055403301120333305562154621562336345640253434366531030415220400131603526412425136462165150364216550415000410236121133305656422402662555522505525030413051013354600130230501143055366125605461341351012643104204411302154626064510203634503224320625500425023432140664145633455442424350235046006302311346524161465155225551514641305620614234446551201535132066003226320116541156104341016016552034202022661404424135263656120654152322201503314662466134050545220163346506504553150216222532014261011033640150420305543256146105535041036500026343345625264554404020301065610323332613613614100300156635100100416531002265053661551231124524336440365013555004061444321114332242516461650356152301544302325255065364515551606233320045011542252151665111533453441251211234443631411105113015536160666032546130100234454514605643430224000202524340412426504626355416116022535344640530165404615635062061525201132436655341325212310316310155340206450223454242560650233464552451221133141036513044511623464235353152421201031461245123463224300453305654101630552401561465061161352034315330530116604542522033101423002302553345054414554653551251220450142663632625525434044126013556202252604341016146434131510502264464664431222522455102120130526225145311254224513323221000256605043412311531411310144411020411166022316554245520650164032321441005202513314605531043013265114266452610435543360255533202120421536643206444515623165426236631210203230216630553230310454112420550215450642420551213406113245256625630233441256410041430435112602345425556030220335550420251556122336331011420351653034234634044654035161146230045431434230021105442161522205654433656616600263030421543141154466216616410405616011121630460600503262412430523033133535054466636112636042353520452222632103050101621361023164113142266302315612150012111322343535402402142466105335266025015626550645504362623645503612062605553116231360436043201036142502501036620023453034433225505413332420056644103204333052460535454536240423400255005614264246643120623202600031434133461005435053001454532455330442141412650023262314010425403126231400100611045005065126556401504331564246326226613502650455016124533456241554306200410636324250450412030106241143502102543543414165145311531513633246100141633356533251302043231605442111554302655642044405630104643512211242315156155531144664061310014142161504302253156412131533123654444655030362044216232034550544620635363046122466640430040643001603444135650616120113411400644516105603511612442652254062553564541036366646164124030046143552250525633323353602360240061016013611613516242425132243034001312412220311324522460161322520132443440664411200424633551155351211063542156520124440544256554442400164103060125545064014062405314351354100626630526154604221261643566325505544254615344064462301201151512145605616641214050212011150014653466260663252244156311564022330505310103023602142220532624262442020544635022253331540554614230635315431463562330632404524463404544450436334656302625562532255065335350223205453526326002652460043162232452120055532332515051434363566035046341260561566625606060641304226160215200451136324640013622420561603605245422221543266133416606424652141503303152123520531632361015433066425616202042201641506332406003535254601631516532601236214455323610300140656440111113541501225014201312165022555546021423650024204434252121544216465025062550021223150124535463152262231243252165655136355562450442402535013330620120101461211221322323342661441453502640556035142155551163504142025214304263216252242154343635125453661623652511341440253054243213206023005512555511354036636214654606603345025265515224462364556513601254132552315415550652552203256135034413002555540654441451202306302541202512400221264023303500521664421542003214655163236500523042320560136040606265021020414420534025042453655303135265304620330653131043554650102144231344420244000250415036124250342623400260563352341232655364526121240332023132213006653303652321451124314663635460314503561013233203621340302400343041245233404140351201160044414511250065226320251614566145023146556466604363245543160402232150221440655355643160140132362262451642425521215214300633330002341055622122540211644604422654252316644503004433610241041025233332235260000052613603642620364652161416121225603162344330026424065163340652243441336561006202405261300112310102463420535445012052044626006644411330165020141632640416066153225221106301430150051012532316302162215122421544043641163304341352165305615411362421356525504410161641136303163566043600236216301224456300411202116331026600302424011352262413445630343124363550121312325416323600430436301024106030465430220524562664001126502456520051526313415266556312022026420022144412046566116504505120452065333242452442054412664403065263300162040044464221454112604310632361232255344200022350321121411516435633166641633232320125230201360410363625221536104162464131415313450631110331244440062420026651305420560302525310565656043133043240445556164121116200601125036531054064512250420250342445112260422530113212305145034054231312635610461533560562355424135505336213300044223331630656452333030602651633656200061253613412030553034015534521630265546405441602305151666516642100136123443143012561525242321004132003351123340431156044603211601503643144513425016406310500655115005502261213226322314554253313254621465110620061561401142341211354112251063461003131012415666532606240323455160646436030401104345410033006341224131213035652561151622121242601200022066060026442335230206503002112621550555634235526500046222415001106123336016404422551230256562220102546051445655644330344553456231134501631643301550016646226365263330156352650004144532021502055064560361035363531022114412026511563561616626134612316513464063652020600046566045355011024112153540523031225123560110400051213231332301534112115655653064536622244005125125606211462213151543020540140234642642204526524650326624033453516641641402535115606204454301566450101623053163610343023440043336064500012124006644021663460216312100156221556313222312404130626234315132336126022123114245600360614460661436054505236243306344460062666005113642430626342552120433211561641215645220214413662056463102352403236625563544440153021310362143454026060052100316624450445053120014331401164441331424132114412243301111633645550350443425664610144566403336234162331145050234554641215164326222623363234440646040420444552016465423650634504664145301253335356215545665315363533602102615320651003221333036142042610426515331664641051142621443443305024043155253031133006334440126443342305251505552545341210116523226033154620166533561256456622144203165343656263054251631445202020414116565135055556506052114045540031660036315265456216440220044253063561036353204105155155635130405013343112466210545046451025132564453134451340641632602313326634256524413066645403156011540303550426525232021562050525515364516460421012410130314214603546406212333665630156152664601346151063305341334466264150614205205212321313351146544530360540124120221454433626024210031124316004243344134550245664523304633324066110164346510040102012606010203665322504504062643504341035155006233245434565606364264110460513425110066032200020163150110031503455416510521310525413210124305156551241246221161150534320652653623322235412336116050354556135564614010424056516115360424123315500362161444461041146220623405666564653233115013155662446064642543532110020516351526552601141660653101033440600211243461456540054353222102621533133211056555542230525326512055300161311226236603634432111166605560124013150615354615314111452556012123042355153431651331535425001136564025101451343240662253662364056221366336053221356635331242466005434411254060640163144553654315363221242520441641624352534102006314251163345030450006526433663224031261135231521545323455023232604403155162612604540452215613251200445114343512313202156315113626506346466126565434443326101250102631646625422436244350014554316520541124563051552410051363263150501616222153210020346155524343260533363305311204003645214636326106203602245216544412243636513235302333662462142622142250110130316265551331565061306620442241421060264312261360060336165220541156122644303506566443041043150420126204550006055464641346032400110240614462233513611144450333660656144414052143514503606111401646626460421605044423560532226412051540250010356025406044212302135621356132140032052441424413343316030613441263610540254616606450665153226654234423523215232332011425244030062466412355442611354465222441330604513331142113422064104562634334364432562456504443543113541653352351622104033153441416522065104234360261461243112410251336411602122522152401640636535651351543522523420531142511040404260156266525622603332556340215515636545305452253354330451011544410000136440100606560344505241062224361261366116462353035406423452335422514536502406230334344534415156260363324020265105011614045545152100635533601316042554552511200240605102432363446666324435342113655113541664401553261120060023411015031065303100562635050103562661351036351632621165305352250052616436264532624045631341361132151250152122113506320643413545253650205354322665013064016046532665123130241614433044421230010211445250325601322240436024611064255226542144223442300153033440520032040103651253342301220124656520200100030355034523102430534453522415410643114001154431060115655216551155021323052111100161664042351540542462244106022611631234020501355240465351254600000254655633535054225521401051005336621101263662663144250062210326122663065505022054663353363131401105414235534640521321631320334532465223302014140325462162015361266412436101503203100235323633563361530131454523561210553605320121034122330166603625316630441346030154002550566105055344245365546222252502430611610430650254135462225435416402005434355435010440146333550066215614664126553251244406133232413243332450542165456325000422153526400251652411435136135004634613550412113622054563125225560433316511036363651654155614261453250235533625364042205246541006601503322425406342330164646134213036110305613063140636215315240633102226535432103234024265111554403116323633532110025021161056664160505010112651546460346600345312462400106434322640066613413214550023653026051654462322304165526551030555511016044005102232145332500506311526460442320243236516550331646045062513150044554522035145600646336601643363626004504026232632356445623352520314325024305434115155561005235346226266246232325116660656434124210033330646611123544135114241016062243643612352456565660005151052014402303110563605033034101263234413134003654040010113106332054345553052433244543635335140444226141021514225616051415261232646240401435225325254316646222416235200160221332152511566610524310443264060350663434022434105614041420222455540016011550122513611242166032551332153255240132521430462641311242426645052423620622321065063124231156323236414456254263154535226202026263100600432043531136301552355042226634201611215143611452365623435364364623502105541060101505624510262633116453203304134013600241660244134333526164243223066411263531666033002613366245455426414630624566302364002161065135500401321253234031143661201035563026102165504344160544460446520651015564644264140130454125252333040463364503525240254310001123003200442513620152030120542215202350123265150660404464631210301360030363462355442004555135535000121112160533236055545105221056031635023425003255522021065431360302655451360400511342342060506151062631052451533645146364533044540430363120414355261623241414145055050266143645225255636323402066233355344503442644645043230624204406633325645064523525302200416363033113015501555243313436436316550656514664424141562150152141164530336661123315422302352316644554663451264130026426420652413142605642366165532134524235242265000040224503614610046631646644261533130356304106414113056324112041252045240553533112441363116105244124504053622641020644535420613542616641334414256324042610211411363664364610014063366216363210423153016212323450365462512546051334362426615263225656154223155102253435554401665605546116156125354015531163205050414154553505613362010264214625612453556043065613123614031423543252606031101212333215522101264606115122234366106035540354340323461316406233420241061402641065232133124143302355060165140355346621364012325560056335245141202656245121125565523355443565665223141144501264620343616151451445103644056343264426165524141056641223232005664213534113504421250414000352142230422602254236166514450246134305623616340006326560363660661426521152413035520532262006011600054650525664665025255534642623322606665611254236206330224606402112226103552151012666040464562604354356264054216662564644450550312166214303562550343621505042536046231400536356450616663136212162300223043535263653163523405326354636403055534256040000440203265543650336662532616053556653556101533655165634511411302112120235462232021145430501154205241265633322125166541064163042404653534226131514566651556026636106246550620441133435655112105402120364116240201623366461315620010320145536443246260450434516234505664566601541066005523363250545601221055513063453065150141022430564034460513325053161234000350452162321165324644525265464114321220420421414260143646533414642530541646552001653463354644014015443126366303240426222060236261364343540003204612253160304562166521561200664464555524405463211214124450000564433043622653364310034665021120311626045520564354045652453026156332451304204244633333053406433360652302302426343321041465664620222215004536412035012163415666351435166662636133015351402322124443041001513000362251120011001620236121203425505666016161412243440135154641022043211410033451553043142645262540542320350150115522121013120236321662650560335004533466143040306154646116414644553326041221065242546306435364423140402366602301566605423405324550122254520335665612241533042364132361261561613653540261442144300010425655111021025520545364236430033362445304551501454620442546345023622402004221450354521454603320663120561651242000425333244616221564116061465553121054034220653401212530632226560422316055652656056642341600555623263100460306026033344302413526012020004266016226213653231430115441642413360500053655605250145400232011410433010623126043322223123462502223043301362034400530022043643136145511144141113100225350621206345500426240364544063633126000542013665333664401056445435220663621223365655310606520334413235036023105264532444304132202623155204531003205412504552253504210602445136130012631555325146261331066160266013203625236210042433434051026643566324640000336163512205566023654165630511612152024464066554543254464400621214525522320625153336626601045335302540221521633644222040013662314016444522415052021435140256505206642152233001626103631442612524155053105453043401665555650210530015666651454430523531025524321635324063133402665665411522351031344044543466661662011620313041234432603322445511441132545531314622461010045156300315261255450155530216563054511516446035051135166601561536263250101254652046201122621214060464452223105415314444015213200123252461623421063143335663550052323050643366531624365530665154140505110666465503210244115156410334624404143644415556544651024301063511112655665344353526351140554430203044121136253022363032213531455365402151433324450211340001151214622006515434364652205032201345061534212554425060335236501236406036210230303524056454300512266230612042224012234211323610425334425166422505332633231045656146330245126102504212653540415314145112666562552554342216531534445330142465615532252016253112433645043056545463456622561545101502435303555016422161646030535446646120120564023565565165041144506561060340346161465343353630603662432246253303562166411266613453204436553642544421215661425346461013250463361122061503406014055554154243632656136452553054554001350205512055001461443551633051361564313663545651164112341245565200432630226144512450250510631100111256162464540516451220265052264640425225355441003435024546614535140164330516401136341062005243223133640511512414344451343231652514252564616162052255512362564643506036600216060610062424143425552466050015556546521153611566310025326515114622534536454001516535204111565440156105230436603612241510440641055410326004133516501363226251165134630335553654602624016303464026243603355453053343546326565560064655430102045415255140032606600316165046053435314655001560443305650403326112013444442022144240650042442243152605230524004321122034540163536263051142505452525514110040564551434225244453255116521041224351364364415251100345032606554033111511152035130214353150026204115240005013232246513413342053051620162156321064645534620223332253055062420505110040544220416520034003522352213134535114061655016603342153031232054216003421360210413221532645650066033101642210153326652412553341564034213550553235125204506620423134505261014636650014156253551040123410003130110515552015342540065005560213450350106600153050554145300103266064024051320263355053424130166421113220606136334013631623323123656230001203635032023240145231002055324520166242026404651446031254652021232341615444005504246065661562122510220254060041164324612566545222002060511463244324144120561136244530322144423542443412005050410323340651363501642104053252301041203660135326056033330624215551530636312251646533231136236004124265011545113423666106641316656321404030512623566656353420050652106643252054221200413531233503315634454433116006235243113654550644640331226064140005223052225104606355316465613451543156231453245065145442352661211463143605520535354104263114333420343013032061340532321132165241153430030363450021242553425602521416020655061203030251101204603420365024000136611230305225522524444035041202006524133362040665533616342226414303415655212421115034663123640225164316130303266625512401022546115501201456453535000160206361306616054300646126602322553410600224544255302523332111624123516660406130241164531401062055262432161202262610653532602001210355654035504403251032535624432654260456565253300541456420221331253461250545155252015535251505452661156633143305260345613350125100506606105446650256226005445030642563032551362136261241522025001410446345125251143105554521560620315554104110440540420146066031004016412504445516633035205663060646464463431241322520651441121561450226262000215406552026344626313424465460346003124262433213132331351661304053640610154521151406535133345465200165044554260615426042540416426156005356412653006610005661662010550311500364125210610561663360065551320052604034211425050154350405245653061302355204323413050332134263026605300553040003035300455641325424466112561540666542231306041612511126354455216420356405621665661051443623511513152430312333322002201163400236645362360206366434166050506434543040010665222405406533163523354216504625500362424233666461136036065561154144332522301535352666425440623564220530442312405134462343064354660252431055414531144660412616053350443220645263511165311644211206253000353104312261321405224560004264636236252454143201635335041625460504302566110601350436254042235523100323021455013636006546646566451261214205266261222054442305420434065423126603222640022001604156623600061412651354362502041464332321550055512511163126416406265260631660421536353135500343224634641233525451010516415442462555040012120140416200305552646606160004265341434621042610245306333031546463004621203361405114325554452122001400101630130525063163644465225222604462054445501046460216226021626103411650564404625566653253662423416432245364055031435611540505156105142566644061564066011226624043632001112324245412541010601415163625163653100046356443464321231564540021602262426301311654455316556240510625345241263451026255510112211516536213311226440425262315042342532654250145200004265202615551524256253032222616046233333524044224040114636106043424642110223111461243601614206354254053030404424463212161444515024613161460664055543654540122464346430446254240350416604246033445115411366435534044135134111150644144246005045132326146366650506052665663266362104654126146601321264336444132102265536132110514633511302402242255241202452330665224333321102636222220213043133014453561135544466115463032402326515543333045463103514303054143333236311054266505655036041332161155512562211163660431250265033216522235156566326532061411503005110336161335636462436660102544245552525151125313102220111130032354506446130523462240155141553544164024530010014456134205414533356441626412354005146443522546360060305300513223052515635361644034524440114024404466460032304025010601053310653041652145310530021154002000423350352532120213302666230105101416244422024213366160543624661665330204066465005433644033023365460256612363202612231643154030214021151560003612533412112115166105440564043540324663662115241454601250620044260502334531441515320234264634150553224560635205155561164210034202236623151460360201253663345616363134215241423313253301626612304454202450464340155433011565013252240505441344146116355531065065165515645165166642635164564345645306534062206442626340232352654010520230262313225324142452023440632065306656251166031415165104136525235625430256350455126230045630020660242326061322432350004310404532155130226150622046436000122220541431213162435260461520313330044543444610126240601143153642341405041062265013655122211003026541061264365041601243432142023642264330343320534224140564211623423223102152510332513402023422555141261405415205153430310540563066212234242604560130066123133263321240452266354122453435535424640432022313552326454545465156555343640432634163566062545464000056104046110400131500162345143202052426541464200002656661206143423143303440545114543551634452313154634540354566062415412115631622626421606640041412553446116531032014622015044442433531431314652045203613351445060261656214246033336454266642041254264200453331402511164303135150503062442511423016223204046066165611012622143434131532552315561513030226152425442565012460506055506404216406533601623635533651214641606110025440036163103544321651356103461010121342430533336445243046126414451440324664135465252556630664214342031250063165145234500126410315415146153363035005161062234365066034460044321563434410000256204105124351352455510041362206403422363152061566141653335243411062205560345130561222323351336355526622651452612463062042561316423234536364411152453116036504051244113436632055330161221542231651606015120251150025646356552025231152221206324012633013246262331634652200336366153521555526566326062443014005331435366444311212055221425241542642122631165350363544250016412232035220351040644414113231002322656021250006012226164504454550042030602234054461443140351301645421254422655622242251450565505006061551003300616216523624016341444464025631362644444353534126522151103360505154630253602536135021600314461001202525245333612100416312315363032061336612442012053241004310145632612035014456314352535222363322135230363635452050403323545124232324041352623362242631455020055555031534010422211003500536460124431050031526046536226141432415665362163325442064650060023531046463414150202265402536253121105251305442361564034214241324303325114205324632240602256134601404061441625530163152403321203025003116064010440033411421256451602645635006351261563350420646333360316503105214232331241346232162456211641110350151665042253231115131115023326404556054645336646133240220060330650425320451460551641026343410133366421031416124014044261325251421255352160501315155604123616062261222662213241632501331303161553143633141650536263143604526304612260555554031106331014142010116435226530425645215162443616230262636331420501335224111512105251135600661641041210613466536416566611533520030365142301202215252005534543431200251343406420500240103535242121240104326255063351665240412163650663545043365504552241436216260511642210306565436416410241322505241416655541051041005110216240603434545653123166412322211136455015040225602261245201343146265131265653260410132323033132356413421506124602545126155322333341160501065004022543333050640351151613344252126266314536324301066654564232456460624031211436161352466261345065102660264050605263033611364523226546312453231264642651032530564101144163540462144004456620603014453552405065043546026341040054410506533521543050263241160525533552306422440322102241452423026141243063606555434210554243064124442003130525222035032142355661333510211504432655144106364343631665364440200411221143041006132236562600062221162560641101622024502301511411115055064116345620322453325144222364456461342521151266654226452266355431264504356634051603200530644441121525421150146402210523201142616425462051523540150502013224234122560554214654100124432462126041101163443530351361153515044446114143431616504120635105463006213305220634162532142025450310334243262446456305546623304145246230634101113625101310500404100542344454226046546215536350632101662100126001131021561130163234366126404026131510042515155356125050525566422301425413015035465451224560503136163315105543511064240625213131105453661651532401134551221524502635203202206243405413446565464062053130655340303233654200462666363101545151035432015644532053411135124230365152635406665361416264052356060205366321424462466344021461530500046026530150155606151214234142641561502354604033226063512140436303005600644631430010664603645553202331245502104443633255232025333410426442416421164260032212310511222005460505560115441236136143446335342651341013054130605240261241304226143643133113515120642306030110030360010564550056246462455453044235306365614066602541540505656624531612315014240364103410104256222023446414505152024415642152040666644451142030343404160250204605122202105022401102631031200620610123064150233010021153460042006465451014345250246206156065141620222321311440435362343516133301506264661114040130562136432251264402513655634634126110630043051004324642661055032320020151613563125255053523611002061046625313062321250654400131554266661502235442256553643060414313635263646035135614324331353455105501250055604253520012653240516061102640445146201442631056414132160122521465342255055366532635260500666302325245450141164600164456311036630541414042116363532202640263310620211013631516213355415114155514305600252504152354503101155663451363230216220213564556262623504230320562025065124266105422464545646000135104465004320056641213352141645261314463041224003532402461206145230105533506235502221030601030312623215210544516153016334063143440200300335034245123442331202205531210653114212411502466164334112010104605505603163246631265020500665101105663241321230036550653103016031160330510353215216005533310116056266533361134043453041444306136103424160542004000622060516215346633663201510022006656632615010643622666046434514134564302542510422146002332313240206350511025262125316541334134206562242060635430231404450550341031462536211223520403446206305002114465465035646265460325620620404522000131422052132313253151040326220066651236016164642236222201416203302354456532601536516161234610552610361345463154531605260613166504421352623652301641105056331552152544144144211336615126433262512554554415425615535614163536626121314016224304456211102620131253150420036035414663464513123500321003353661311502334336652133315060100640642365230532204120632062310422633465653124660511340466315541316260514234145523360163353156312642554233444233165325113143021135044233533313603324065203110343206512244505405554203501461056255634664165561031101520411142650045402351111161532655164450566402063444060012664200006011260443643424320244251505163265542024012260624232154502254640625266064633126546314120500116130213030164460540124032203532244155633100452146311546412105014466261565420322613140456002005334044110013231231014634444502316026425263210634242123015530151135226666200016630032556103345434112600510205234250114113364113061015342552102003243352643112505542005165062046334614421601203556252042215142564563326000436254245230566025531215144265163410241320301344123163253316452255155434232602512203446422136615212260422303135036351314350631253600223356315345153062515063145353212160504412106255453040104663000602025153153445464526012360111341320041445021365353141666014656021265230243013551631624025560135246311610143136630155624634500516464043256202162145362554040425043326443662613315133333403642314355123543043366224534352500215146425123450020023533521165330335146202021120241212044125516346201313344161420216316660334505264560663062662102233062362426525065051620131442253500302014036253566664012256314140052052644516214504652246526460266560443035446226525054336463036511260603221361635133654011052304305022355661216451335452141543060516151444522256445030306151514051515353563665501036554464631310325035643136214446121545055536315361113136353500463043202013016636620021121243641264443332220315464605646343232242552540255102131445336650123151261306143562263442203040321304243556254006130320245250456430551033012324242003204125462566045504441523164146633330636040656306642255661214025331323406145365161026036263004543334253100363315634410564420523103213443620421465515116424160222006614604343330633400356416365561344341460202605522652245410005213246516421463241211656304226134646205325560065151025610466435231102361324415312541646510266205004521046114466353120264441025425041114130363024416013320431130133044664600233612222625066405060010621045435515552041033420525503510142606354551144566046051102355565201265620455162266110023056251426025121446145553143055264641633054155411646003363463503652215360240150511522235554440326404244632354101445103144431012244152504055305022344536265066010341524516601100014313621655363046134054305533451645242031016345545520242146310354503651116434000245622643152610041530151144444410344466336630514134334565322501131200220423450200633162543111660644503443315331521316653350351321435540242035003316304461121032636140162354514620606552641055312015446605254336354526253120303126342644026644420213411260602015324515302526226212031605655355403664255563365120311243312564401053403015243561425103561110361132023434013461354616640146030405102655066400124525443140560441213100330225356650511534231041446516255622120461255650354226511432626234322625115502363126465066130660664200106136524205143621006541131665165323642501102104524351051102043342132535642142652144636450126606343240432625401050053646554610003424042664363454353416251334554130621546325624265623514664006434612356045031230626253041333432545621636140435312561512013332235364354563444361436521540621310201121220565166633445461244603665160101126420533234310300316126462620014262452264352003433326035546231316233030453565124130643400046030101053515564145003015411523413402011161530631233644104161602415361526662260345040645013203321262555226642453251013654515221132153643656346545531200012004023342525444103265334331020051130566205611311160040612316606360150210312032433554506542403334625232313334346553232605541520321465052544646303552552410036523353204360511536115536305464155406224500241226065535306253604610350641231423455400020432002433525515545461534230430242610346342442164000130032661315012540263401654236433334063410424521003205140522630542466016123512636432155432416255232012354245362054231401550046222104064602566660034632166141030533261360434251402666530040136053361312056055441650444026536015021643313111055003541310255455646015260226006436142430215256150666565033162424123455302641506060064425620653014054612015655032643066546225454005534123660232604232264143625116446604300523052234106251061520536546303442335656365314434314620551226264606440001150020655032331160213535606255053436166263041153351205520022412121113442610634332602362611325241621045621140341234065462221511310455216350021251231026464634040301036023546211655501424164050162252665446124652561525066143261514443332362031340205233101416061253046422364442650224251104331412263400640262044030541611550431122425361611550042214165341650012252564210261542421534042000041611144165263233306431245562363002224650530226424323336653301104223105442013045016655541353243631252021631036236000010236221664445066124541200363326316525002304602420624601016162202564066212464602034061002331330005165556610432151304602053266160341102441205604304252261411135051532402142465664231564516440556226151623523515060213531251525151452414405031426552254306042031335126644222600151303614031114152232542241245521343414136204344605132601161132250315001422113146354360344545323625425314130005225521041540033026033115262120501034044450631531104113015631611641560204026522105641054514425045225126545230542603615424403660635411622006205342112626556262436524623340336164011501155316043412230234035511114336041610165360356025450415325625451010012123556460605462656311402044636031321202146011362135052235250534266243460242021513355404131361205546422052651606036630034635621445613241041626462621343523345540410411063514622546606101245346430226544342242162004501411561131656622455215302510643534442622042015632020245302630551601632310212014360036413503446412616134130326014103003641241620633550066221315366054442006166222363645611266050403231452610154333245245125023015040042446610333411412061111330320144125154015062333150142133145005050151452221566200416362420303102616652210561104203466021544114430654004114236453454152116054632063331362636545664533022516551012260321451336512113253465444516331646512033341661245563504013151366442465441531250665262064654120246500213306001420104002265330361625425666624552650423532051124114353254040563120336224544016212450405611532235220321406006431241133463023461612454626153056456133330541422141033052206463200641635502222024156315312343622410244614243531330523612424355160433561264463063062406562610662441366424364413110602266312450105416610260310404601554614412153356155160512534646352102405263430334302601355042510034566013003122645646442526312264043304140633352404505430514065244222152442250665043363310604543353665443142213025541214540604555610251216426300205364410561040612614566616161431365134016414232660635012041445224662143311110540251314343120131364452222315653161212004550262345463035641631000320035625146522156541045622150645336550302245264335522206513321632553421261064066253352535422135062412643611552054522556250243146224553024434406554134164160656615460363120112300102354411624611463543215562643540402042034654313501001221305021122451243566431350205311062512012024433045630206366660632052124613012236346023625225236424613315632042456453166620564042310543022662664015335562055144500121611634534014352463140402033362636333502600564451252035164443644601144500414001632366223455261635014352012660056644363555323116243300200352151435464123664310513662450025235566256426223240513515662641051030451463333623223164432154166046426201214236444124661556635550266401054441065656222303352625513435326353416621312250336624516553460630165133353204425362305104511444402660322601430344432530030454064462500422441263635364314602133125110040650153120150546426143534044400135245546423032154554435136236031434652640652132315611353226422450533636320514512015242013305212100521116632646531032200663204103422424333612153161343650214304052235305524543320566654662212042423015245246524605142253100136240633564522653611514050250306001435510360061466426261134155236311654554162325622525541625036235330631100255561401016260312043265622463106616344532401152015222533251135430552334632642224324034036354604334424030621362224064242611633334540030660540444666246601324115235162612334330005131634642340026603311113423144054442634115153052355324204322641400123656441422112413620620025654413132264100042505604445660334603420536322053534511626034365221414112414555050162040532340462226462026022263161635323126034650265334630552334305445221665223143363636041565462141146113552425534122253316601160066526655250130543564015113504236435322511114131010601622613451212601246206056444000122236665340415431145254050622630202640416425443623540643331351002101614236451013145254400306514540366006632340436650052360441160421336015442161053404333456131324004040043163541554035045424003342330016016266431421365640105133233200662643503403432221632226014052315036543651240001326145235236326433532005601041642064540214036601365361062324123446315614365622166436301443550535520464551010323000610433512664051360665231260341562043644524014521544066536160340251532240310565344315232164323222614532566316605234624612026315431613146545231256530452013352305525332604226241115503342501425142002215363026223036164200065630023453143544322530552505214613106216036020344042144635116106453024635454253446502116455306321251346603061613336466452234221551462362260503431300032146432005560456031216462136602513133321642346005214635653316662536510443422413455512252236455205011032313325364020446245346422000205336151414061254441032100066631224150426244556456604145636346565500042502314330632351151411122312621241401516445631361422652014150614026040135135655464635413002014653350362135213030610050221556156113342326633611533321422432564614443646515110106515044036143326650333546234636220561621305463504004116405363615340214152104031640520353264326626055115052143610061161553666630545043630354013163543150506405254406462546565604510160111211554036565631316450661413541343020605124522335236443112250340025145023632364500536003323443324602631636054422324262414313441501520215016342421461144243633662356435542200166410152203603322361530651436435166025150051464203532166305123260262051012551465503411351404650043642422424162434564632200065165163444365265163521650030442024450400124433450520401366221536653236312115540055622554233010256315444643212455605414504442146243134531553103115215540336225556453336453462054453210626664050562212342212522456316414226453453054624426235554054210113620504560054210345531653222604450250454044053233240426021214116646641114260026652233053641015314040521132652323216244011611263150151302344502212651002025652161632014662415114210111344003036064235430031636136134563364340453024135454531626622320163403123461213241203432406522355452553326305132136165043241430324153065540510136046365103330436525036151065145355031245063065456460151055565056566162206623624540413063154024156453615446060551610133032231565655151316144554032436121543336223353222210532516426505434401101061161426106330102663015211520435531216164554606556225410454122143564601622335522424306025410202365563403233030150651143653101364530554024234344116135013536204012261232354620146421324456563414333025325212242325405256605500530626205466163303340562032053342612025410366352125530460626623136433242442230405530412521432634156124426015014402552312506315165522021134621526552053440616650355314163311334400201203066342246100152424530600405615336246516552511466440640432006505041251462424253322163364020040023461402005443534044344533443432305035523524510132562612332662542441251255466014642212615655524411424254444513056041010251265122322224244210022215516452003406404145266566355041033225401212620333510222063536365016456010555646066260650035202525630300404064255652115102163322311303344163252263353404242225153545346314436241324130131024163350265536511554060125534131042326430222123322255501331032625320254221511415364251413366635112025220223523666265443556506636204063262243151433066456554126114210302120430100245433166450236363205000465233060441350615125214441215106024264360362200002102433632244166414462363260620453351062053262302000215300331366433623045230441403350541430605203536525002560656043104431601355526366603142213355542102633200046026562140454356603624214313323302316166400046213135424526461313313603222164260526465623231312023046015552556465331150251562616355032621644513646116516466652464663542041034360660500250253640312210412661345103465261213133561122254525321566312013266465663620200400435034423615606055641536555412130152440366234115635332215234040365531253351124603111324054330226260345002544423230312622132132025100061521504043026412006610116311242000044133362653406622216060656014653046034540561341436333155346515106544210431222314142123413240320355604604626211153406041033202221155315416604210660061543313655265500501334332612021000655431211134266030104255000030400120551256555325141635262106135452531420011346165420512162421005522464022504441500225324550050535202555522065350532362233104234361523556100055046625603246223633304635211260462315146555541506304101154261040516054213522126634614063106414651301545056652426424624520002345562404440511646611052625644505416056422660630452121006650131251545210120551503452606612615263135543366031404015353336536460243123102256605603460546302413525431456345323233036545361550154023031240423313120544230264024424062430455304345115353603450214520451101033252146306141532055060260033601516311351302633501130440326503032233001550053002643401463304534530040405215434236165331410512340523642412350260410611425404052653315564513036626140355302112435302416540151562110244262531131422202530543314241665213035235160634440511034660303412546436415656312413565245241444362113235523406503105061601055066425623615344323510566225211316102413255423442626326033364514145215563500643622000560055044125511355632531600420232501354263533034053420630531160450514522601546502662300320335636463424005301103235102266321615203651544545436625354240621204254310263662615231631210542032052620351665665425126665632251131241031256565345121510633645662561206351262561300465015336606352442432036633523021154662560325352210665666131643424231431404504046522232522634354053010050306543414126562162650116261646154112612431212546052543031322142465414232032325243616143214336602036100515066041462016411522123146605213106303161025125255640111515464354361662315430224640205213560503136646053564503663443012163653002211214043363105664320324450401023412454051423550224554031544026400630134452504624400442512224350343536013651505251512114115361540064514553516323636430364632202202522552616520565262543645524555536060433054136346022103323052606066312210145406543405234661255444321040543144426636023116200232023413620643142633154250222622303401220312314312506634134251650420454446553342110445323101406545246310315564630243541200456213226523141220526535255346636115642061524454032123106242431606203050362410145566433050354133565453264231214423424301041635154243563046441626220453135222311362003563651662051001624361234456064360126643405663204441110663345326116563432615552102515632013560321235305126153622024026461210115311501621664025421436241406216663106520233640343525636251401432151330543323056530613544135544631566060352460551433256241555265304644354633345212441326562220165153616233506565641311516566326110622011103046602204351306121200101642201256404324311253313006301456554504101203312101646336064664102500610031222410640401266145024525324531644365361323442631202542355454125343000662344222131110535513401506600403303046612266216535243453160114521560146442421125564514552301653445003236236616324104142251536405236232121545135354333005024206426102230524021540621650550006640115011112425406306323663061345455221536210222606106651404006065245212153601522623516206600652034252424652266545445465636354251136511050245534325634520302542600364302305543310232416433015440011510352265560443655623263165523563356625603361643145231446005655530400242613656040122464153056600260236521213544005033156313066443123004052565301306330254300354433200001163112214120646110542630541216442165656021003436340144633462235265252520535015602110463354243142624204512530433623635602633103546534426553306551564562433054521134136432440621160042212542124050126560531004116202510164543441664243625541624652246143256161534603065666113013144336021223253113342316303231161003033166242042261112233416262256110506435205111015166500050131135231166261264543601123162364653414264303360632133000512154353013232011120416036055151264550663331051650440252052634065614605161235050346201535661204256606642046640226230111503306215422514013241525152040115256343165461116223164414603011051114032506240626431363306021022645202401143104235664535320066310562062461545624430061342663463653002141235600510624300615415444206261264314122645314560303554640115665432133120400623206406101442250246104153643156254336054620216033210413055336306666330101064231526464000403011354002166361112122025601201052432166410315426633523410505651323130241016330613635553636112522616001004635310245321010665355660231422332564564305024442413330245566656266551321331533220662215516103260132540523266131406332114606461535216315363502021443002002440554105104316116252665016522214025426630662161005020216612211636612243411015243562504010614401162101200140254635453110353535522201663431665421551452135220520260245651345655531625402224526021431356103140552162025520564142342630512060661160432162562102041514654166641103653424335501512116151566100145246200406162313161223000552252505023146333450023450063606613364215305016600205646230402035401413436626141425140141441511252625410542666352134540116442163042545531203120615642512115656531453360112065150523536034010326100543140651450202411550114501015254405220310415111006440152612543364536010030420366522152650605052124166665256522310562112225522305332522216650042020032004304215045666633352220333531246550634334640146232043523646636343660106011633100043162422656133636315264155620366405614202256255233364546114266442011145640034154124314635410230650000360644666332404660220656625213545210122615420221466544116035335535406055445354334464536464155226033026345214165330123620304254216620365452621202306623204455403051252615003633632515230155462332022260263065240103543555505650014250432420615410404610414416323516334520020322235265644126041250501014432210226503433202235633621202052201442554306063302621646233102041050603300454505444665046036422332002455346114454252334065625215626466331200304133140150625321611505246201641161063103663505032621524154110142320305044504532450150003660262532551624664553364326430116434622522620341123601003652164655033620215650620025165513304406611534124103341464416113450455333166355155264525044512560334213543104143231205565404001465520021224164205415215612600024111261611011111623443416303633541356415114636654053636125232231412563663060604200452536661626052063665405100245252333316404033565214403466340242251110005431311211235265424333361266665560153335404501050502632421061051365431004016512113436004126040352243330403460066262606523201260510362025122042032141202102563166142313404605612365233611233665431534432564616334442050605124330206400254635512206624065250266636545344562234226342044001315061103123544502054456152241220221526222440035231526345306231051323164441116144244016302511415233656423060261134656645312330252634143664132444142023500544622354023046553232511541264631655650231406331454365356241561630610443405400310616155235500642341242632061442440630322216656525323666222444012105560614406435461044653422250566351460521640534122621013403504531220662041125005123456233021413552646616452252625540662316660163132645050652012126521606002302061016664644154366530136200654656314666065611521166656064466552021044445346154142234203204600423652263133603213653363506040050112003601451254145024625336251562621054423304021616060031344233234005115140042334443033241521116520305105462505450513102526516621124406166330435431506262413623246535422212551354241565202542463053234266242535255136006552255225326401612411143160111223026114144334006113454465016633266544521424004063320033605011166242301242446615362606635205523416154460412504434620520310542650453152000463402605010514530351502630034440336365423462404400260011232453141345244320022043146105651146113131452421463061134101413324533501140606202356454220245503403135406601653232251142443530463546543610546341234406101633235566420454052144610301210164042533302206304120046031534232523130312264424023165661605053241223613032502635501303243230024133255330215054063542640314551453020202652551600205554116021615340530455534562433660466650302460422342003231424144055105325436366246504356333455412150014613234421541251153445566420350425160401224114422424430560600216220063506165524526346154160003223535325013142012525113546312363244005465066421030621620532653103352155044365230415005065240234362021061512400255520316526062615413351113644462006102145413304305141154612554620504622506364614212404113111015126421622162226121416126540056155134026310123413452205356666336243134014422203421163021066214361301026032032132240016231666624006440030152566620665100041662013402435354510261055446235602520246444114242364642434150530463420312264653526426552365003033431540031503566201623045431352230106601125664644624352222412612226563160240105540324444326302122205561531335336423124131666346160324655263254423042036135242344306355440006545452430356462462040252445640066462652265404662255605614255301214303440660060453526611121243366312153203534455235002466340335205620022035121302203256345242263643166446320145032246603155232543100602023510201545145211154104246651645265602432124655164565115033542124562344023261601441441600116363530636053314601256066145245533143501301643654144425263444160114534412061035332615201661514315043216222155141550656620443313316005661021225066201632420106231146644145600061641610360550202066221362022020364651566451313452055326251556046413033263461032564340664154533221314342220651324355152224435626444450466541430445011000546005604655045466426062261614504644051644065442054322541140603012125100510151064362656620302434610626032254336021151225302306505156663041332656440231333525543342414463043654046523400620122363633125151452265234531624025126404413201031122031431602224106144515041204063034350543200412360225361455232314000301314044450411444315104611044244030655110401421600052342121523240401064156204021232111163101546032132104525446563633350631111413062234316304353152146302402266562110146656635354306444143513336133111321630313001465361504261230220606466613353000203333366313435521532136214121221002501414256200333310255206635056412430000435262512521002463430450636013244325044246631424240220302520351115301043010633351425424054056464031322326151062121450440655464350101445212046246065452345320442640414503125106413530335415634165242155331446225603220063606436303206535460343043434403405350023065512334114233045054666413061152545510062124616565326424213100230521203053545112044604244361435060435536414166606603343636246331316116446604466662154432556523136566501162604321666012563322322654651205352431356304630664364066211210150335661244454662364501041632263355461262316116614454440123353162043102414010142544165364610050466154325033662344000510340611356003613444410155323215015630112511452051104435311360340365034100031326342655244341365456326545304316555321643523164110233240063534060635453131150566641046123132464462233634332252605426624431051115616146025403225513255253214425412143330253051201632324061610112103261333662250061052225566413330441610653450226361602150540543461021453063542123205205444521453444110613661131014125321214303536003402642356654543224335004025134405001325315420120535366210523414256656212252113155645164416330531515654325536160202220423510151605550011050632263023422513265643310313004022161243002201234116603520312056530556054242664560311540312332252661314224066312365110345505504465405246310034554512606166035050053101616166424551245402653353433226143313330355143410604456152113135560642205360441242064342433456065025550403400044352105623322126050545552344121155461464312455021226456544015341401161120154005650333064111064662533430610516623520622652453621253305143532126323366652232613553163423560622302403652354304606545506030435250134662240423035443620444665230126356302620256015252641125154521345435302606542004061361255156653563301614042201245241550211621541232300002403210406312354053220622610666162516503002164063160232460360055252121261252215342643141305633051656322423423201565515565262364355122264665021630112133460633366142242466045232535422061463536250461264566455545012152521445062235255202034003135626104056564243234460054324510462060520432455035305244301144046640564465065624631622564532422201340416034556262601351035621153122601032530146143445560422151360626351510531423430664321065441031221316536565344263641212524025606262626620646641150064413006503364326301035143350062562113143440231236253102211266205153563325001533663161663321343251466161023101553024241211323336010245501346631664201256625215106302210505301355255614231510544223104102502231411323310442450104320634446052141062000404036025355404436563434306461426533223422252420254522124625461153266600655256562462421220122656026155613112012250603621252061211106642051344034514546564662310665661543150253234644630040135104430054455531323056646255102221453411613535251521002454222165445116062655310255562214655354405415426431215150613111331644646443533620466544324455622230120654061043512625335131113116560105136426102400252206013125245416331130015332612521352020201440421243564514643606110302143600604210444312306105063152332401132155354606145542440045053242054406502354212535556445121465656522242125015404415404001006265250341464261042426060320662412644515250200610604306101525555625132043233056200100616425304256044144305262051026101662330660343525501244266240146164214131153463423123623223150524602532145465255225655513501136661133634220141103564430515005562625622165336511004365463222241043040105641643463054553513041335661544056645351645634324566420036136455366002654125553621436146340245221165416221603016342600600360632416633266465241224463262450513466556260063610315140115525352525601420336024116334613604353363230655612245446405516454042160466143132455365654253606500062262423564165523206326020166032433403255410353610352266316225106545260111506411332036241663106305461024425405014216331045633616136412260120114556222356453444633452142036463605050612130265610441043432043455622022544051564065644042314036462623565414034531634350612126010310023350564625361464353660545663336514034624412621160553534600550540210356100146520552263652166535411323313245125463510532153214264315034550055501134053362436631112203622636632462364261606104653320504364064264224122042060060233031643666261344256354253551506050442442164611011553254341510605260346303660350330025343263116152353624335330605322251452631125160202202133154410413300140162200554334226000241100154365666434545434623040214461122345016402266635046121653232334302024631606122324014126356321454312501543500463140404422366051102250401400223543330415301311344555466222255511161306522223240262033025366123042613510202534333154344312650610162436022404261230200515165216252502546416116661546124610524335142544415015603045525005242532530563603623611215265542011534203010603650046332301103032321602460350034621513623222652060165545255030614453611443132263336435152004142636242021310245100251025214336342310165233202041521450356245152323016551326343402366624522523152635101211334160022341035602405341102161232124304202206015101244142454461462561342564150213251211355014633620156551410026620630512564623136452101620421630125151263322365616402502304410516343506524255214502351316620144002201000012132210642543633203466602004001611535634522526050526244650526133401656261610303443000125242015136504202406332140422526232623066625440443424420006150615214361324635010320251456034353060453416213626052006106230156514456360015053103511032662331653515536521156522246556415022352326311114164005442305562516024423643161561640322230063346140005642453221121255513143260333440106052624412631021064231054106432223123414505201032564405563362164334241615650613063346201466443353022124635323605315415534454443621414645125102025200361204651015046145456261645304340211523513222542556314324661151551311355234603533440140665144225645454445133142055603266324346453434026355252161524615520602430006050662553451655343441211612100162135215361444565361020330044330633225550321442032566266006100640242642616342104014023610015352350034563056504320553664315625061224213022343430324452632644621636454626240603336165221043410224322631533242422214140363515501640660056154221665200563033105456122664206060654055122266063233136465366024124426320250311621260013612331501123061344100652260604412626303200111053001526236131150263642344631126001422466416100253304405505226246513303541616121050204064006260164546253652010655406332016106364650003210053431366116415266555105001565611143550234313012523310242546642055004304111541406156555452251023256520500041625155622126230121254613645226445202201265534443211642111312665110055530122224636235105151350020454133523016455105444414425531613166065366201403255105660015406532324153360460306645055626133421120014551111341125006452111164046303653421465633513446236530041113242530143146061351150610134006565433120552136635635554261123436606345611355622531320132360511321455533042006230120201110360251206602233030305023153656111245651043522033260104316541232516416155631312033451143444551041146564220410166560003214136114120235313123426066465505042500101046410214524052231606540316151444215304030124512544516614413601263546003342201261304435235420060432042031525352212035264406123443432456000632343022505162520353034223635334461253202252014452633664652124106516311530653336546441014024401524445160503011261225323134361434003615533414201441263630112421612052240442021363643105650144212634444624313662642361036320125415603650530025304441561142400460432105211031514556460400404510515352112412505241232020435554324500125400432641340515600266044450234524064343260334123620166453521013364634526140632210514133562633124645313016334004560611443423563636101534366201436054233034415641243513201466402164661613606614225433222530620404350542300132142432664313052625151352501363634554564162350200136110121422143023246442362415033505232204402456655130642455610630522105633324334342260620634446242063503115105654511546442251315136220050533143451431003413526043640165156544406152201634004516645426143300240361436051414600101534011640051251515623661625656321143543521500304220340312140435535335206515542541052415365066552011632404222125300162404530204645446630461252123000153340562560455352412612463626601344233221645014652400454311016246536064563432141321455531131346455222462326111416213562220633246312124140143015061541553426201041431221265231305332211030162226264562062162434135104406115603033434335254304333331251256640334155546126621442065163123366201136334566522534561164055036140215451240225325360354602034602252552662012105326066222000111126414333420253306260156505266235605065623444043551225252462524624503641441044502443153300225644023452226611232420200306564161005034233550300536656215630033445102346552304350253346210205461054513031143044603221443536235425610534105322620662433522423542541146526256254444436152216322045405144535153550121145463451154025006134333452512143045125520535061265600036450444521145116551622545142053662160450540413352503256316030165063045015223522002065120332144632625301216615452450634401064256023135124265344116160122460544403466542250312012553316215550114245222042263004200363621004430346026302602066443254415223613364220401626224656426056443341365440015516314010535445263312306501612544310345620213610402463066140202540436221531555224513660416332614321253153214201140615251100336011321053444240003342413053134012502033453014364254202135022654645123455014061541342303065646223153356231413144034040136436333404550403321556612060620220453052016516264412031233424450421301431040324363033353644344430336155640433021156620214322015260251124022260154134100552544146425146001640035036341265222532323561244030612643416354566063431001101114345243204355153605612354242164166462235343164230155364443353066005162254114502660104033450302220625660204302604330462224445216163405060525226525045406432420642066204161064212461062366336125326012311036512532110445625622246505433204143340502150303226016214353232645605124054661050636623121310662542133536012641143516624220131340002555313656425443521236352350510512534255541445551254353620136042363660035065335025365343456534265233543345524052202543143565203611325564662002042565364551526551064434342163155664536441354212035255431236451636413160032415031123022142614026152214661262322463665123440226216524625535052636322064042345266033500254500620126056323022451601130340250545346445244351015040413113066411534536136042523243202566220035626532513405216663025146223565042440413155205534064224151330155664252013011102055310500264426163302422064662423366206065505626065161005323352065513064163645205303561062502550335312141352466262223534436102103524250162405001211200120200415451353232402656442163124322504404146165625602164555433555035046044212366546613314060000236046024122052304160040363521206461220015065053341524166064326433650423464656106264163541666105226653353430462164020400322252623260632633342152225241043212311342634143413515033464252214554263304626432104255653362063324601610430560416164161666250353462463420061623220052635305462553442531065062400005304050016016403152444243352153623600561455155311456162266630143463415616245150460266026653611524526340133645515445340200113521223002600365165006632526315352061110536612532416012456616036364040136565533500332052130325556331255151601450432052445631255453111263304530334303666563526445535143531244363551431661545630301413023256065406034632156010563354104053533354462322653260435163540006106026466402534446200151446554204615411423234132213231621314320402523423401250264256023040565424245325155501124230524210142145513461243605450452305400441601453202416263161566233543652151352455511545212650401566240423506006566640100654230115151421351645451620006100634250065300443663441516543601550622641622264636415643103151215123435623311362006343654656050635054114024223050510426542643430350503260566440020066256434605042303212053001563106315336041104434414153340566222366165366513304521400263631301350054006312254511543646031046231253062332514206363250300301026311352215265040636632006620004465426205166133064606612215160561424620655602414156545443554456204313425432345012415054235260463563235456523333451562002423412252656642250365016262663250513665206431202204465053144351521603016001364041050351260146500661416605026560616236634235526004465540352165003026643010350455334500120666546300363516103040200404201515404155646346126300452643440664355242000210446523226360223200061533025161323653665405625321041312450400653455135331540445454032533532433155446440563631042260541043230002120620561221332203314036165133025436033106330361322010351045324343440462233301560101650332424621420516406316630423162163001334165122622462050106004302301144202053542551322015300052152452215016125452211132452500121546356423643100344605604462453552040666542241600144414302534545033306122256666562664456665003150335250601102235604630516064501520035663513645551563433205421354551346122632131030345163326653504241402345633361066436406066462613265103216342460440403015465531102216511111524135261636534346545143645104633605215532252215155031630531201303340364612546623264215241164563042141320623065251512026603400324015161312220625640405544405404323230221360525332211640224554321242426161466423364255005512106560156156665461166526443513002665241010105236505505225226462514436255125220011335613400323012651261053653435563311431131144024536516333640042320455404201633131245005412606121525216566411040341046103510164003043156506341241360665561363222221556462133566226351634035624010231415346645063516243243146360660312240554032234250031251104020612236556644525313124325230604235520110020436516103052243043033425211522460435006134352603231605264025235514150512013602645300555115345225664413662135621614634123133161063640554214251244506104532236126446064062241145551550401414045050552555623566442045410536540516121544254313542263000110626243300630052020403153340552530022005665424434332232646113263662354544066061360524366452455254521522206332612413024253460531411431341001553344242356166332351206546015504504450634143243420641564153200134054405021355131505156200514105462310514462525440335156564534544633125622551640242530440064211242621233656265541313246015666554635402652203524520403443220153006655402262403636425545443563516536622256043122132626013650432604340412566635542202422205221000203056445115133541521122644616505234643205261416054403462315402204566466103011652012555040142240163506354154360332416004353566455441546226031242304505061034065145545623646616302060134331456312053446000625105551015623651604543063414424461655336641614244156101134360421633362045101600262353532310534501061213651031556323215426164235154536241164030436250356341651010144103526636062451405630605530662122005252530323015001202550411241363133045110344633023033324060152652112665554660412316654264305626212240233613462201050652136644134264635021626441431343465646501641424555331653505156664104065136044212133242360153660650554025443544235152542605136522526120065361150245255216162244622311630304013235055146204601022511542160410461432550202114163503124405515065114102561603651022354515135212531415343150425454562643021625010162055540312214046416623331062334502032445311544336453116310263166040614615215026641325051105204355615120564044616065226423262431656033550001410366530226043606436564053215101205142006151450603605161364464231553021012133634103321341560615446635251634246001201020602133331534534016551644230112622203542316313226522656321532312144523221454002611435312064443141440046503121354600522562555213314505115664234434560653436553264450301311140516661235264241550540422633644203142544512224316264656606664046511163262031312416564526030430433625021661615026414022540136302204253565153061466212345332545365150411506003066061106635101354540010533003300441334461521551210636262201503634024340001032505653454124015243054530014540636252452022543553213305561262564551522350621246135122315203542010231315265365352012533416515520140264056636204415342146441250145142161664621615521026163046036006610102301163113603150521042143650326360331601123541116260043153010124140222423114422524062420556533012463552355616306044160602432530315161641014613122244240650162144040226210205456631434545226645446065456325622003561225435434062304150106030105121560422264603462106124103602004105233426444413044636356412042022325325432344233020426051630431302614420653234552426143335626011312251420040003015016355546432234332210452613352441532120600426044050133023060046612446512451511562066041015433343160534020152611103215051045150060031205221334023114061504601163646163562021462401535031243540414630154553556505206603250666511526401225135663350360256220033056061131215011463324016211462533315541632324500500153152615364263412045336531233133034206500421122461342366626643301563543055542440100545200406302254410160605415650425146325114115104312104016043235315300304630265134601560625362023501433332112343332310212360136223512050210313514321635325610602323444425516341023134603410235024116424633605004532224026246605226451212124310403066142533412111536113603325340104564213440026412630541060412566261046432253113510435163015454001362265410142022453060534021041566612564453501325322116544634426413133613436303055122524511262553311314145132505545456045665543513353135336363415332320333136213433010323546622062341153424122531512466454051363414512411546031420351664341224413112366162350564505204621063436052212465122411042513306611016245046050563203323415534421364622463400525210206523442002144441401315431053036441403134543051624004333045154354544222335411125354215136500506304661021520632662143455411134330051330250561403644425252116524611611664505564614164222034324536466366543130024561602566406453612620616611615562522635011043556206364456343063345615544662111662612266021004143126643301653104036412363165053603641152325101612633303305113310425465204024551611445551256402465565111362660530366505122440122264335223334212402462560145515142565606025310402402326466444425205554633422356633162220112666165535125044522621661046423553426626004152142624606064460545115346405633156361023160642552445416654146565002325626162332651135356665646251502450051531560121624226451221331524445466561610261124060263516324342663352351555466140065141564562131055225405240104252015260553356452145340645013554101465031600655263033335405520156204014421204006343502555662605403061623066131622040445454612104343544334256615146031060356234355133033145513545535564664614061155416301321231643153430465265106523145024254323116502163660530445201442541345201502516231116414341135006246455064402326640510234623206110046555544525405526304002262442304551255663526252234215611326500000210601343045002155561044001653665160645255615540654226655135341334035512101104222560131214416541234124256064362022043022445034166151310406605555441120116204551651164351561231042443160114053620030644242645603164523505436331511151410234023404055254060065041130615262215625233551566026634042541036332035252422046551360225635140011510426023254150365006150023453524565322535254203455336445122044533604501163062314136353146642421420512026360115221250161164535356453215162415446005064321665604335321351403622144244365445311331231105426552523431163330240151220032225016101541003031040450015213504405124036035031614156405506306640665666655611232514511600163144355411330011630455252616405136603204030025602023525055424610642014253441260023621152136054612646012365420230465340102012266042414562303516115025045160133363030501536214250643435355335540430011100601400654260114454460326511006612040046250111416532431205032504615115563354336420061530616402154216310145555552024006342102620231644500623034412642044666251462442403523235506235355341201226426511641234264515162155423303640060651100260604313405204103030443232022522510524011244523221301661425230134025053544546503530462141541212424046254465324105340124660621641643524036402313226205633003610505042466425530131312632411136166163645600246533425413046211101444424222530145043204446603441050363356651341332636426125024063100506343610504260026104131546404554603621523006052502026542465435351563021461123563631363205114234543346551341033131036041066260663163300142346202055613133055222336054535560146522602156001054241125623556660313601014611303601562544355214621004554224325552656202440140545563442451466221533614300042311351660620214320344561314310630411154242122451436100566610332550443342222140555420033365205132410326621526636560054266222116221135431350044243033464213234044263022625506530311216040455165322462560115204655353631360341016321300266060166102121446050162643600245313024214564354302514405255416344635100113616453361041160412431201020553323325602440105256526025411434621360312020302133416053556302011442551311501610163434150304365462533025633161003031014254130066211321106614365304130424340033553026601004666601522534520550066136001563622605352614624246024060454414123612245655363231266311666230663540114363102242566006035413200265315606400421352223242442626033600462502112631110212524011203433524214411160160562623405162321664503504300446614232331065064525116116564016023664606435521452446053635136252365306354630451022425500534124253515562040201131302000022546324626013340321133505310244014320162250216436604602413556245625215365005063254660135034140432113035532413362325015042665104230262421414025266455214264145463513310432601156344223202363065604232233351432501626446404416165200556041464325541432166510660252252256533205544362421024462635564366041546215410332246611631642161425265321643140112436025163630462033445351164310513363236306446121135513160660153235060412214551545426220123224136320343340263343560135162036622000505153230326214416230430432436232660560555024025461421143325266054122520644655023652151564663503261162203645144056514624435411531353023221460313433441320123030106455642101230013240640210323523252562251063020230635142130632211461453462236040143213313005323664626453535105243634511664412220452655404341656635056251553503542346435536402243324340534266025631141642011533256352626533560615510400350212260130501364553400555121256412404200410233406244403550051544152125321044513401431311335555261055045524140102046345560124356325622651551630021320266350354261454650124522362556603104642525110223604655423643363201065004046623330265343153604634344555341523434123564661410044402643233516005563150542060421053352133244061363602520633010220211403606200110542003504255626534434331312344356054325652204253324322640416164106060651565125402235253560103260440422636615036064254310112411266216342044425622550264356332320261426345251011366004014133110002053321032652542066136355515401265263336513351456625301533634232131560105501532346465036214614343441145665100504223663314141302526662413650550452552465146345410610143152110543603442505211464666335226653335154402152316062051422365525651230633623431263656220223046000341315043556434364203243140513224352234362502164146505444412636203515620024163241335615306163633334314255254626052435045203456534313605451634343115324443511026315402450356663154163056421400204526204005654350462436135535133125212321301541612212225205403236564004203654024564506534525643206033211264523033015231445063366300453306546524621243366266131400636032413366255220502521425553525551245102352164420102352451424246464354244456146515565424645204456520202104414253302303625013253036234301135425221611204322234433532241440423023555122365000360153660544524256364660502153513522162564026322640551435511523112520214440532462460223055441446555545430436065613053045356615416533423455166206416012235235403053650544604626002141262502532533655003526430514353666246433231346133322026026036544625350460203662035401555612116056654303153215634231321214431342653506464625361431240362321513266016431511241021253025414142546260025310443612501334634321555662106625001514050620431334440532152060531445564253512311145253630145331244321230501031551664442221022153451416520060154301546264032032116366622043521140644323611320303242305624444030425253624102400063026140120154666400506205104633504612414642663001322442613255512133310452541655444430122401612660213260561055122355120562632314554601644252233456431241231556604400603622512216606506045622665402341455323362315536423412114126240131046034046012550424302316000634452460666515441550343653531042413263643114345441310561464111240145044263515133350556041036443323111600302623536205320626211551661305016156124505441110401645046444153465641223046340326464336356124252355540252026551640543601451022261400465053161324461434121505340632661443403354114254233306301436603001220633403616324034634303653103031322653545650303302603525021404141160235346066560332046654666430566351461464112224006224222420041044516220424535431334024504334022543236465316261414545635520234326122511443420622611335406453465526413523605025024666221626044161042050010242660246244453442254162406532126120136653345556516352161234000112105606611635220615112305462311500314162312560660234616563362132542126023633335412133562311213604025314610451205366615234366150653156401345600106223404160214401230024230335315240020321516332440241650145030354442442110463001630621442022321634252023402634123131425442225430423364333366442410530354330026520623534364433625544600630300345333164523435315500163506503032123035521136501132360446432351522600532431431245615016626410262362425310241232321412102646142501411666212231136331551251122145564255403621502314056430404024230301252430313001664415554416200433151054555365323064562101241230156161500045135553143060411113062523520161256533362450445630144603041362445045261221132526332450251655052016304302512362256362345604366010211333012215525520511456106630431445456504665344503026602645601624054400162203160151516536232560333346234115263005451505563452243665321510142613505563366233652243333461306164650536525152433312331631066613450310061151663064106012654236226566365211355306115424602116015263432513006246133664635222165212053165660164660621312601341425301165532320001604416604465315022446034065012412343153652230033551444332244001541636015030531434030511421041454243212212624126641135255314655634456451234465302011613334604560116031566163246023062524661242313461346335302512255456656653212252610006460532365131564401052102661223200410060443122446651342354564105645103433502446240121321336423453222220450200616400160402330104520162536044246641160055654342314413442323434412002143164435320263643162301431001322663220246116060264021043140440641350205030632044062610323136416665461464456562216632331156045315364616651053441620162130200015612056464335210666402113112300526310031604404342404362244614335013654244565246502006441213144064003416166464212265435262065543004103343152436326262116322163001055101606133421344100222550243166035202235216263424163043541314430361034005044231634264341062345263350241612614305331025061232400160344053136516263631636320503262540112553061106635456036151624033615331230040600310655136456440410005322245364665055323062542641534144004531121231516525405634221214553446201463030452515655163114503121432664004446006660204360021202135533134400126516554436122360404325046365211535063012013265322614236152012454062435540102640305612055152560640436622233454662601532266553321035556134324525211212062343333045535414402302464044033441002220620652333464461150332436551315041006565061012426133021645015600322015315625465315425654614665530335151630131155134304532013311423552320636200244406225351653236156626603450515335134334415256624340645356345263454320321502140515243045224301065251065025600222450506313634115602603225130563260652521564216113350650640454351206251566514611263655546364304151330534111052366626064322330205464262111423206220623016240531536501364544622025320055063604442036210306453335555455464355436456256221616466660555330320166554560514306630343060244500566255004033606212432300065126056442430535613635643332311531400201430204130625164564241134520230015255051656530250112352133332104221066444433422221444432443455206233606605434326540415021123353355514352453516122121552265041002555623121135066116600332512506036553106026064032424453523510420462353322010625422235353551322511363654466132422560231132334032505553243214334450041212502660421202663610321662325415321355321323562015623506533065313342043332311125365114036160462125445023236314103144055406064440630454335410234115556456225333201430313644240105260250531301003046434143116026605060326530304625224061564430233333324630150026561636136100404230165536244216112260440364453560520314550415063554004644543004425143506224466165662001341411343212605262446116545304044411205342160432165432401231030245602155651354462410662602512452633661326201613546036123301321001316643230622326550026156161524636442613266324406303440045403340066226633005360024203426116236436163223606111235260044142013126062330121656465636011520065613553555250200311265624230464310426456314426425563225442233554500063433306406352056164422251206453210431113121534333205533214264402642512621232362055502041302452321341462541654564166040503005446400351044635344323412462535546530505660253106614135434046053510262163163010203023105443432605130623140223240456411566356001360455122535200511340061504665653534542340620110205214106352252224611366021250651530522324151254252550636016662462606564332500426164514323064364211450602602133264036342450362456155323321341452445103300653042231364652562116430532605605156106024132312311046264525315154344565510624224154110152434604310555213661523645142453251111465115322340453215123243531633114622353200062435504000341413124020614255461125663061521322244165145104220045250123400602302506641112506406030630650363363062250330305503325602663545346132536350544601244530553655122111464246021260022054510600004032140364521652156333306611406226410060334202103031200044555003106524115303116624210435620101361640065250350506213613555246066010361343252206220553534162402160314150624334266236621312132036150346122420131436353262314145363133200603435446460503260336635465402235503024256131624302534246052613300300501533060620531132514065155546632602335150020231205564342656660140455146330111364235533111535220452254001241542314262622200052161456630343026046300255445360452056325304312600123524460362263621451231606110045055130523234031006111431620115404121603111342565010316144102640466012123616625050561614060666200361164232332205256305643066304104545535141563035305614635513214642245351606536646002024654005356052320505065426164632413501554313266223245662213446532012206203101651532640065056400045305424021210401612461662264566204061613100020443112122160306452010242361335340422143352051034103521431354200346466006430055245654326624645300142615111034434401003302466156006560223243110014151100425611161331542141636460555504103153511200350224630134226430362064666330265316324034114231415463241556344632015056350244423312612124456032236662314600420443060322644666343220313065150651211441106652541414416540051563632115403345115504024563363114244562141060342326216320434423132411532350210335265330642143166066223354134503155325643063061423612245452146520613042154312126360012323316425453644611252004203042104304332513500433646652650333366520665150044412034664345332400005066526631164353245551306031412412242102440661111531212523243362256616012132661303313206656133633111431155652123556515431455102415450361640455356100142555050464330534501351603442561620552264641336636610310154524545230410042351602063056646014116104526422534455602446264416554435406452132003363406236316110124144525050303004214046604101010056232065662065511151466613303213360425201160460621513123531323124124660342161300012250120433300415334515331442260256121060336121545441151044241010160532053025305110105304122256662465333412434655226016152354063601425151016542044436361320355424433651052644422230366245303431144345430223346216235166115211350142361013241032511020501465145431102304304543141664464315023211503102554264632242411532163145104551223401600305605134611021200515112205415013203244650112520306215463231601044016646011441106242123052621426504216531555440311603514100142232312004060046620261142206304536266644036620410350300545333235630154423036136426511004525643151652544516160534135333006461445262420243565426155046556253202040021452566203510456131421606140302121044223012262335536500251141312026654135226150151201346425100322341503422615316061413316233120041124625363502155513220256605145223645320630262644312140041651401006665302315121652051366601525604142622143204404545305415225104004333055206033303345224332662520201136526256542056234053461506265551240101461626666302666005445306132404055352202226466325133232063341040153203241610552154214616656554144362511645541616343242622211331134533304022400426141664140030223510612142504061114110433636113332312034533516546424240630655356242012400204351546235524016322414421652222015125456340052530531464054461322234653532564503541004355324660406416300510201666452610024515654652504342554436455361543110142262025033243454151652040622236235556025426134442352523342065261032232442666253033163003025131645425263133350436400005053526602315152640652532402343346652546451011433650454024436666035240042131365541216535101165434544503151235214151051346236115214615465513123561155632541443450444555162012151205121320553561413010461602563505612300603323414633451335161041322162500566631212444054020626345600154546205121214642262542562430442414203165135054013102665566640216163222561163231562451606336005205013450020466115165503100301156235266524232261520452042566146343612611135161141531242141250161415020564513423352005601364164403444363433356400346310632126340031205135200442326146505023433646101460231453211325302055522346555234465142014453114133460636430400240155235210105662623042264102204420135563063420652211154233203335121330510650036462432446502622145041400604506165245251205242401445311060226145105313505143145034054126023664112060665262661241610625232164652624506436442161352262231164535245631644566505344443244342342465664535033160035113413205263503666615402050655341353312664526552050465546541561260010120255635322543251045246230455460226411456261224455620012054620433425316101060052321042564560200202645410422621511461162640064400466415233614425323000432462560425331114512141645115610364040302124420451505542011656625256550653605315261544343633145255523020660654364352262563520151044562650630625001323146256154245644154252032420160630124665225151216026123404066515533663036240000625110252455210532444454066253163664162434146453662403555203351436332360151212426315253351024206036246551656111646115133061100504303630045533423203234235226240203644553240462331225050232262650001264146216342126351130406366511312425503606042252002514335001311340430411000451420431240652514065143214315164145011110620524232655331001401660022650005235135545020164161655006062351060311266041512464250514104552434630043644246400262142404504640352145465645313502412454151614512066641403234206243032364545450203113335602120342652512305652645200452463313533346345564033252443153623314401620414515105153505552533440360030235153252263624044324031432152144101215641304040113544633323513012006121626251113444351040450303432535324354613032212221253524542463464510024345643124556234400344133055534516113165333002433523161554231201400261540402340241640410311005223264320434424612400164224065565214125265524303335223224054541150456625511030454500144252253425402441203060036345263142123214522534332666363641231464650212365346064505210243526526610436046041626043044616214102450302615423503530432114541510553555334605615524326665136641543603641510010412131536624066331543656323336636466424104000245631325244253505034636246245603636651243130210005254256353334434163564315240162005301345521163225212426263043446165463643300662053640401263345250500326405605415606513505611545552550601625433124322005306644124656255332450246555641214211100104123030553041506444241452663444015620345463136401352506615620040114064254425044165355112305031636245324322531060242216035310514144665356432122552633542060352536612131034343650456335056262555540235355635446145552401541152625306620146340412560211034465533321503014246543120464006330150401310134100100200335254653611244062644466551020033016543203144314325236540640665011321152465000141206342362266303140556135260204506626065122514462530413414145456663321515325222346460652055625505164255335612010041214265125640334553545212002413525452665314131401410004105505632241051463136555461523503101003032615516551121041453444140432630464663134233522562403503616132106423443142504500552126433035242212113410312146031144562422030436504526152014436346142132610535065221112262532525412316120203121201216226344305326542335222215626260600356632000233310602054215005400210366313114003456032035361115316214406252564531620335525134353014152524340612141502146003351223410452432533364045421533056414356544141226540030645146535622301424016223234211414111004242352402623011160066236055544401340056622201332151065344031416312002136301221232645446036350651043635424226241510125425466104352401520653526665454046513650665511366362411024600323531534605511356450642263024434205111152136326121136016516510240256243151010304342636450632101515331433044302446151132161401553203634412325336510162500615326665342252456550452502203223604453031235210352141300012265451302240553160213154443463326555235222044020103665452242454310661203255442103302363442253350214516530504055261060325414401263003222044155303645044612051561216142523422003220352161052621503063556101635111311121401111246063124665316115342663235264662660502352603053433360546662616561543646123650134641441323312506054616602231622001243415461306556652120660363441033211336415342403505234526454550446026115120002050332203325356554150351444613023644431223221143455226200244216350433364461403230363322402331152324045410200521512032010311324125420522666356060122466605360653005042120620052140102465531546065522115200505443353555244251263550642056265520044503622646404430651056110016351154245354155154335022305140220630655612553440032426034126166444333653364412110424514603510323161062511211062133314223655131464453014345054352013546554600325505434636461220650644542326220264441052315314300653340200420220305135531245035210162115551065056124361420242154425311102464244160106304622131243222411442534430431654311136561131011464156255202250265456362406366220621014603656106002300155164020441306501434405224410464326465652510521643154251323462054440134212226663546554504213616612203506045465366640216342664222551031222320215651144261034023010031445212043654126162340304165121663532504312502141616204530450552300442644231200526656214313130366254541324222323262060225431616024531604240362150432060211066410201552404563523002034003255143104602141140520354245314352636354001453615131120633361232313610525001433105104303501520045316516423601613413626113201116651352645264665264116655164644300251042416546256141364643413662365526241646600232165422462506166052603265423135502454650051135643660043440612156543260465612466065505100405422223142230321164303226235562046066364044506601300631040503211566046603424546016053664633640204015452061140633141362531160104433436546014025662545440411464500622102611342252556016206041641346502442654144535023666223345164412445121214561163554540252153256132002610361122661220642334345331534410141236342442653236462435403450222501154220610655136540255540654141266363202142242055666435156436056552235104110644545534636253331612636461333563544462656006452265515553632224034655630220113526032342425552321413514021130246322103420356006465612356514460504063252263632303100434516410401264035212202201356222152143352465243063543363532013231011635264043326631166116054636656221554425242253022003512425662114561244323540514606632622361523441042121024141564540520444112123044012553444421326063354131061040566365153655221015356604613403556531561266453455354155341631535010306010215613564246241455101321113351515531501441665623465513665241154353251315512611304223233505116135550306325325410315140515126302463001565525104261142364252022151201065130125516314015230161132623654554325601300334331426003550141322021256223164664045435460315050425056165542003330054011516012524126211655450353300526205653562011610131024055304415643660055350462030365042546234303525024634224525236513516330463243464225351500145234364155631503364343132333144020240102166016133554201342550064223544341612011661334526566335534254111101304542443054046220531562050101364541431053235606433660365466202021455145032032225460052212530366211515200221655565556261312343561636531233511606434513150254225023515602012656046561505556311246232310654543335611652204110554544554421433122014624303033615213200236256330335013026551146264434553500551134225165453221202006514146660532214006305334221364142504214501343411550546441605446564443544304324210344431265144630553652014161311145345366125520631512225455456321132066463605161461456623043452516262116626012312344056435546213534200134262324401326044042064535160534251213501616456402301323631262256615115466213160116111603504433622646123650514216611102251533066066344206162544640115432211532655452603132243125535015216513414355010051421442453124210615234414155136211231222623254320341356311311024154441220206654455606235001134244006662063432516146011205006314656102210302111522543405362561010315154123425342410313623511322630515543134162322122061313503423141615115562152602024604060043462506020320023665140614056203233644061234142310215221612630165305105145564006530512610224032425520341022240104540422205446055245562000221445546062231630141200410522151011304553155462231003325523251112352641413141656236541305516056221311122303343111654210204201005261401345135240321436365363412225032144642601305116060640411353055261324342234145500460412424421564160640164360015641416051610305405133566261163043265136244043340536440541111632054004450120431542166303122203650360355426661400042411312136055240133261334132650035263633014434442323042322521302155063125614643611461152366533624011104416435635416046603540455406353033555131333050012222264251221120015060244623543665331432055311124353613531230435506515116104003001362112014261215611662354225655122562165055535133500554645520200231051134156440523420512163143360520324066452664603440241144242122363156614452433643160246122422436621562001662412235233031345101366425601516253463230054541100456354041013000610204355642202621513464411403550564512046236024464536450535060416265610124520002525436414230365100114552520244631231201313422146301434235163401405300235130135224431221256004351650643610413455531660646533621243052614315330604661261301025033155146112016020501501030360432226035455416020161460463213663600464306112321011601401634545656421124313060226304366232344441364360024164235023106405624312532260433443155330132030355516511245260114415415140461033115525251555211233302264316425063300142655623115533544011364062215113432616262334516506150031601540363351051111463123522641333466016021202121163005523102660045020232516214600353065446111403355233631036403340511533333603204501536602252413466016545565103234422544251161211616361323644616325411405355424355426511122601416403603236501342501363430403524350310440563040154563410044212364604411546030601260513416226114404055362300513304635050264605535414201400422022622525166630446001041036406232622655215646220251155314155630131025254326231535052133610062113312142623122426134316265512261256255113111301236443146453515250136651545616236265243562102360206054226630350241441465121254243603312014261120040520363232300335325660610552565655655144040113245230430364104466400323335653004544404641045424510213126135460524064226506633020123465226006331021563536120020663653020332504010253355140460633354153354354665225160165642263365156122053633624354233333145166143552664215051361220034345003426313043436634110236420146164261555345656502365463545053146036631653234354455155043066522124265363554300065614136610364464305505506445566151036144255311155450616106411400520010422515532241224652304664004425300525300251043135464230445133010326561250626115040145232300160064445302210055555316024334236521410640301110225035555005502412054044542612222055066121316545312315322224236336356502044026054362326106105354236353032351430401020514215121363062635402105511121432416103315464350162301052552330401215321543613513656646600550101004236024656246560102420516561432310602513266420151550412520421651425445561013635130531021251212302066265151331411160100103412326252041363534501616126633560136066266404332415111152145214605256313152112455052126542620544442001401424420155226436243535124310335452233002515444114164663550133025314335435263652254656206206230031660435102426301251565163166403101415622665143123414132152626351313535424640226235555052230244044531462420235102163140344244131241626362356165431200124424110514455543135620505205625163444641265516402124616004562005030424112032354165510612602531665222632166040116200024664532123356300353342001652115152161102652224035565312365033166515566651355660161410265545660534253600410406622333115662110226005425344305662051566160042043113610560215402132360364242204026560162245512605142200140032143433661150204306310356062311336120242133263624440550634355426311344256341255436610224432420612562245123630225352061521035505133333203200462060442560660223555546203153341524150122106020644352643045315024326611635544135451550632405066412155266446451326103550242512541642655452000363124446334340320604105526333253065224453164146004046065526324344144555524266630202440412112025021000653411626562143152163133342231644331451025612244040363522205030131221034461020014441004235241440223366535461331655434000501153154260021310654621364151005335344200646213152023523562301044604505432030653016004365360011612161313010614524516525065224030436364531326602425245623155366151045520026430416533634636214541602342432112654553453466311406600041562633466146605222305663550060533646446465644040264103251465440430601053602361402116266531662425025313515305166613432002655566155612043053021054522324256021432323046322221125135101544120556014422164641450022404000110565114001346416052410302026155462233420341330553341334523455464253031213016260451336215505102355503426266045610205605536365223043560161516342544235533132612005645450122003556136000444515100530616121666642662354022460143661256231603632251011163464426465545150434145630132000565660461553310062404213433035132434444001641120643531320366010123245000152443612351616664322422444342120662421044002135242304116216103454402352641216445511625243236454662611005230400450230053100023061402041025553526430403004222621263431425634661656024062525600213230665006332223106032103433645321040023036131623542200101232552245560234061421620061026361602412213353226546126240206235253551001332346162122435166442026400250665550554150341225003314640261510224663323643630536024032156625562020115453525130552365514300136045353013013300222436454242545443630334556554643426045564361153416563220253265566354215435250241325263222442331242462004013424330332010445035610650100604361263616461525466046261653546566146316336002313415566460230063131021620554250320520530150035360102430032523265602331153463255132236233664342165130036542113301506616332504661463003201512305063263034465131204031251156310252654162041321451113632421414632034443444402314120016532540314102535500420451433613453556525223363331615411136660143311312463403602034341425353261342051510200522123016461050460143064623544121335502053250645424444025536213205226541645442146165116524066540460641133000654535313465441531535516555106666031321235502050000523304024406435454200140163505356535055404505560364515165036365646152661612114615453563343013165060655626401166544262402256440110245311006310201526006321403645002323541235162436531506100115055210353556442006552645343460261012464606662353616363106222034422543315655664346011622504003350054212403654336516502445240420322620066031405223561315435046146504631300236026462525220635646632540010162556155324134142542454614350322115430043463242044256306431623663524604326610461631230052303553241216634650023210655223202440023032513145020130233545152026032031216016353211446656254204030451210141051351614505001415315564011410020204312320100360541663346614321012453505464024634110465032462524011620223030023153015030046414004644013045452242626654321353230162143151222154014445540240656261134505405140321664061422434540022334533251156650162011455663065325431313245605234455161652124543111036430524444405402642661241646415301651352622331554515450140213055542114300234304550540300503340256561463063032255464022123133230332350242344005025624661552265114322334062163426500323252313053662610566440501456562426135333452201026105601464265452655636130253506545120644122556005556336025516410363064310641401023460310601432356102554035214425256522610346014514233210661312644204502334435555366121330441222635454206300233233404413004124032104110234402102613235255145410244543350343230112260035301556066622463542363351634413221516012106562254001442323134150126015320104036041663026366614144361661356162532534456335426042433243456253561525521143654253146405625104406015345210061114150146333442411221446321515310430510442622446135555141500302120245656264232621055126545252234346431441033613411634266650663034560100665313063451365431024512200150625002314165233114524345500220012212216143212465251010411562163556262004112506041252065224322553554502142445366413334516466341134206112133252644054462003006314232635363354024550132255063134321166612411624026634643655443116432601350502315010566026425603331340632456552633634122334262600634652353223553450502021665330001552002143413562316105124360524145215452241660224231525414154421251403003626036024524152164065023104615166024532513616310123130516563400335350522462242323602314552213310015524530552352351442630155020006020212503356423053624022003152454124613225165664136603061011126450644113645213465601265341255323355160411030355405642033235135112254323054423325154042550411410023134161363132006623616400254326163054643463365500205464366314356002643403455505612325440456411055266612333514621226636542305426065316463036160504112353645131541140420216530005102200203225614432430066652654605216420446410551031212253610545304344603402651133666643413342635063323654024502551330441005013424202252645035564300021440421522130325214421563521345046055416360440302422566444262061524163422424461412625243030010414654523061501615605524664264535302606613425126666153535630235634301645131664264403613551023530201330604410511540566552144340346346106502326642551252325156531404112460016046003162432643154451664004040513614340153032050645150011553643245646034400446330541115514422226244050613663606242022306214622530322424245025260446646212143313324113232363601650335622435353004015535203411530356314033101346132135622132043546144606340040124655654265445512620114061142411251336503120655663000641221400604645362043423163615141030123362662263455605066045465404450011531434055240410033215056140544302112033413306310144122665633535262033044336645322254162546065416246015163556263533360601460161045403120044654663403354402601226101045636115011303431635244023041611114536255241241364255061005215461510045540630335503003420456032421223325436654310416126014445156426055026623246136052361535206306264632522632153040264545001250040414050052561206425023313313433310015341324100124536116520020135244425141052312121243224120342221454630333243033426145203055625144134323316100222024160315640613521233121301402054142554254035361431011543052331304111230321361651426210213211044560006410544344354354561430205446605221243523456035330160020416422621646262143224156032424565315150633150543151510551052603300336012424335620604360252003146612035605100454353555604311455134213341614362013644343051551663445201101364241221503440260034211165543454164444545253301051246531402543325402264532204436522601406433612152524516033342534304352215441561206256532634424145262225266365165500116151443654265122335063041654144222151326316232135042041021551062410325603421654223626434241302254306163132400663110261224004515564000215325230365404430153426151044602056653111502322153140144456104156310134001541333222220056030161412150034544144153654156002021165454611664623302326211060305263066124655554663230111153224356410303301046464344356253565044226002541335552564456653021062606126440344145240201510512236501644552441150035313512630451064155351203334301032220334630000533346322633402540363005136520156044624650450104136613345642351104300024150266252102130020434412250422414033513066045060433036124105223130303300026143433146126421121266665125446226313300461263436625411440233561520263136605531334033023343344500523033221416625406134005431463414213652322335156006534564060022612250653634245624503133544411025644463130514044166033001032563620242251122565032451136055424102063641245540221020355543044163156352526653254335420624455326143066062013131311552635564325410156010634432531036360024343225141561640062564525603531625526040101664345164610621005654121525602413236054504316321430160033664416655563454460034360401032354132135325464166344122411635250616420136332231034202145104504053303244660320505243236552102004603056524011034520202546142340414034421022132115106650432261530255614625556116160535330342253333006026524153223464542201615165020305620436441220352105116264063105155631105026510534535452141635360405162350164361363262065606615164563416026464243020346100354045131233264140654551010603455312153246503554564445643331440054432620030241132210016566116355120152334141503615662356600606324033231226034324331133600256400565214634410040033442513651611614455431636050532655626001112604102434611104630040440443420205054202303334145140131104004531132454243616025646110100340622205545426066225031031061341462664201633110412126354251666466415245214022623141016535560611502642123342603135440304240610611103211362446056413156564610424213002524066205102026061341313460014662100150111440545433345663622210456301565010626254266126020546464600613145611615350524246021026610445660005503223515426314364306406101333402000241514352661231635540012052010335614654363362411505603144056546416156621642655306456660212544152334130104112550464133223313452424041323411512223404264560054126630525324220313653162300360255036355254524053603150016112346411022266406642335661262235212420510162304165350642215622546013000222533356135214045212111265313046266365504021315505516150400522613613440222065354314314141465533625221652041040245334045011115435025525005131432065060003412050245233616313413324621500444343445460213264646532453001600134311666422634544604634665061151631356013312051233244260221502242411200321233054352263220230554220555641220103441441223353523162636063331421636514624621244404641263453134615641111052260413252425444061120360021620045361622025645621246510634231513040416622341120250151316345533140321320502332462556046125015620045523365604262562306140351222650061144601311025315260215360516216144030566001446346516510505041221104556012663166614500400234400352003006544061316541153062562156465505164441014640433125145164162203404456141214441661204104432025044316312645123326365111142264212016663156100641512505224021446426214310611603504533223212130031443163245350645450325522640526642122626235630156160660015133560236463522214650034605526046664146002501402602016040252366623032050451132114601141435665135542121515563035055624562231154033050016650042555321435102445401223406141321511605060603551215553351315233543341166245402565322035053602346250666606545130003040133332344062465340444665353103660463531563541024300421412404145642055426022452564236105435462043563626523650346126124302104510013566266666024323234006000312114004044151555164455142234363024361364461035403512130555666060515163442533421236140161425413611525010452356155210046415625615615220221641602554342153220012160123335161043540643315134264245122501064221563141263505446602544535412261600532343534212612660314451414160525441564613431642645415642532556112334053220433160234022161640144264616042011653012150240430242151531556462350445443262336621663456321611016544121226044415142030464024451421215062066503652462565213642436630640054435100555515340645020556560541561241343523533200605326563163441136606232666666321645335233021436003341421211005135533054404626214205653210612210334321300420421352246032016326601351432252052105114225103220612146016335362456161046365546314512504053304613406221356254166441554442061416135116232360563030462014500421103210241165643325160124615661504612216644350552516342315052516612113004511642526020613042465443063000363100201220322031465315650441021412500012350124523354435624105555564552113061434544456623146321332645316063115362261152225645266314132305625500325135611646423556663545614664521436613526112345112665416016665253356424265330251220455230510056544031304230100541256351230520353340650420110443434112530531062514223452003453363110362564121125124124614100351064243242013063620001652336452201463512262244313661043235452226316435111346452241416461504556623322114320221061542342222233016136064210125356606316015215323645314034551115615664404252344263324112462661651052003044450244246600321220421233246500545463021560023201066505261415146662641425042463553333613440155162105564616136605163155546220356566310516150412155056325055351442652452656640026045526020244664041634440205513620040114212245632010362064113544402663011523122254550051364551555420056365111442541131236333445263304652246102001342222402032050420001446404544511410501266566132406104215164362424604614062105542454003520615033300644133663415104322644102650142642234001355431300203213033425046435203564303615440065130533461452604321431360264244040601142561016102456112562464335211614343442342025642335341365516444311161041440306624355411661363345306560616436061324454005536224516014154434502626514465451022403203304152654305222564526330104250323616026404256142056161312332464163266143515402322241224632552655100665531220104063001231004502651441302013020603356350523435422644634445414432002023145146644515153356553034132266014543125551315152521104310143044660601606212401314331612216014646336626453252421156325235310206103005240066664364051630240315405025412631514001245344540420646311203115003232450042155506143552646205633321626365006104465012435360665561330402016420313643405136006354152636461424221666305056665224266002040133162264006365363120006243614323221230010303520423044115041545260322346030132645250646614565213663350522606602644052411116452300443654530561441566521065356241524513006613211325505500330554534333414263213453436060561454521003066251140656242352152122524363253334265420510544401546323016550566462006421453660323302324541155014615411326564064032445565046556232625452262125623455345662031410603632054336600632031325636346102610236620553414566155565412454123464466225503505623225661323005453365462306211464345030012436162236260564253604644601261655503060410326261303541066015620163101260140526212462406030221503241453045443352212535143306005315025004012362154626636331030120414556364434653341331006510611224301365510604120530525143030135161656254134326606542022521621132551426621463302234441124650063266544663560115335226020255240126442222131110223664240603140133616243401046525252301065444636122525263006012051362203556062435106444001623543223244514322153663423405036306145353065564513142324220252521604055422035400600261325543065160351120103252125241264344655541400661336051015310234360415455340523600221662156260352135630461335115000622666505124004050265545234145021261344624662345114062564005643266063230515663312621515531342022361336624544242622032404212520363263210245634163250434603346443126402135560620150334535506026013511043512520031661305440136036306616631025262446026131522026325313120204330011511210245022654035115550031520535310205502613204431530525110653646110166043614653540560263121161252325606650003350536523022001314432430514453106160216342313005545461001140034112125033450030423466040306036002411221315463144631234514124001225263643330165010116660553116315430630041331003051454140013252104416306155314536626414431461000236332560531623065560041133554324201524151202264666142560036132622314040040163556454446234550445520521322124440121441544454422325650321203615452603045235040643204455562623152050403222156501123655413540013665266433643666013522436126552516161131136010042663424361534306515603410125563026345630253260164543545435526145535532630500136524313662616004666203233430614355423610111444603146022460040631656433502636124422265320102515533124521131343341101450332626645242623254241654313660652254500446600454504135544260122610252411041613045050156124531416342442466663410622524622153202166201322611563104532512256400440406020622366330241214506256444135013454604236306646641230254323511245235504454053624551516153655212105050435215215115563466250013424622042255611206324403226123611644322100531660443334462114260140446461141644666320206146240400346312061410111666511601136102426612460033305516455202653621312411146113402454306663565603146004653132456453303133150101244653436541312266125356315133235660236132556412636146215552315526065113044236326366444320561501006531604615256331453541244262400456545241320302160256031555244565433550124203005510043230002405434064026365530352451146541452326514062246043464115361603522221115033635414631351153025363542414323452300262225153643354013003423142435052606122240113262151205124625540360042205253560053114402454636145501134251661441425400625033456416645004611543033243355335663550466203353531346114354504032532162443346011034301525405160001136131233653456360036361323220421021142461650444216611140231535226050542631263001306503321326615111051514331361554464405101630351503651531644321233566042534446515044406513443260222305456160056401605614056441536161112210113465662106000422620112335443131646035535026221550234610644033453340656623515613425152546025130144404263130322600011342340134264114103410110550130104115045505535631024235552652340034322011416265424643423501654610203624443330302412146355114516661204366600653562166362504166152314533551655065306601234502115202060010450351544506265624040561610232363306164634242661106033511450164111050341303411656050365464143334011103460641301015620330006450606356631630016034402141003561006441565524533060465254016636551152412534365416002226366660333066332433104312026200124362350161052633221066526224012450142262414045551160356413516122226405556114445360306022316454654061133111304146030504362142212521104122140615555123250104443010211353261015356103644331301131035534612432316466220536453321313456422031403225421266525422612463304405433505306100033204635625533336621552126562221506001522002311331544343050630222261404626215110513666203413603552453154035210233062620265312345621232536022461241446132330420014005115651030641562612104562062543120121241020010543305336416132403204260516554042130062021536464542003040650562224043515312061220010604000401212201442260530366213026303115616341562360002650425233442660444613531450614331655205643560631551145101515600246156105035116322665620163603406324235604106453223135461156533331502363155400434002412544533333246021504416311300145414412412554406261446006564036322305253454346033525233350416520643305360640343026502051461245221514154016424421430265010344421016132413103443042143614502251604024000333222062224213361461140324361061531266305606323461530504230452121143632513514241263362560256416121606321030625032614566303203130265001354552543263425545216356455056352100200514504632622251434464611211605016635044023422434544201000121206540301060565526331404113060612512211355304264320555003235046353602113201363133243211110314463434455263316400332625121260326436454461001423042512240261400000106532332266116041626161313454066126116205050560225426206110126541606631233112445351446305254025466044515143233312533134314004650050063563160030556630024352426345115552431233454455153404614030254210310623340236354252302264005430115042416612120105036564364421103220056354434222161661535456105432424031534653110146506445246036652611204654514041020021542166124354266264602665051526246255254311104631001330454545506442054442140063425066256126365062554015502060350213453334401414004166451613020126101236143536405404366264132002342612263336601540034456114043265462266145156444541415236102430316525226626105164512345551621024511232242104210432203464464310503504005413115060523366465105042423263465115613525505316636063563622052302136553553006364414222151453045564420245025005365364646063450012265411312103321242345502034343542325163234144451542404642414311653031002501510342120050231204452234202661361455113232032125033032566050256444052351466003624144354561205426605230255104635662333435216035650435425045114115421050300543566115563310310143320623026162433515406062361235463211130343241542420441646001166065261622513544130256305013516364256002466042350413033632050616442004004131646241246500640020163003641321551113003365314622630063104461140412630336155022410500121243152431355335320130146202610562650500435304110550315446640455200330022343010620022500204343350511042605243041035620364526265036511003246331461401631045143452306132640102355614002613010261453324612335026035420214606441320563551233343623145164303465655464434456552020014642543046231020330631134366023155555211121346352161402301030244301333452465425406215255321012055456211343530050132220040533644616506463265430403431403332324060556060104460121264415662063030061601654424200121651066425111644161154102365566034201652250631625060063552666214643604544240665412602524230365562665010335152411262235632445461342615405054136336352630262664656000505340260040326560300404614464121443126036524406642055156364222642454436243126043430105641416525425351055145032330013424162441356551551345464464326014506220253226631013352113103106462353515130424514524134621162550521566246562425156555263655463013031261535155541625155636011344016140654515314243244553431432412235145250530401124632204246651135134465660645300145424625515520350440560465454146564460422134005241514526625142450111555202162463214112503104025065330550211065261566615365355601406565224161444201233201533234303621635253541243222015300511353266061545121202536462514156265424536353332614153421564406613143426562621161402221132345656601263154623550431014331101602623063332516135103200615443032135625465445162600036104243035355444026141160366504051060213202501510124660256601665413105005260406422013010355666111055515165431643455016653254503325413466052606332626365625026424646212632651604562361104403656246440101600331602466646102426411464560132500223461156460006356064062525613225236404456130046520122313463355623311422622434526001203604243352552246413653311265146141436032134021314604202245423166620433211443566366326500140230236361411344554026112403220464464016641625633660100104221341506334453341156155225003663132123261036644101302622465643124162352266214120261526023551266413143144352545256436425512655203322313450265220022656645135215210124414603132041013656322161624245353442113335003060204336142552224025055031456511442410452426421635441605351620302624210112655400140564423624662424142131222344156052516255656653461525216530203403526425261152221262662216023625016262162630324053124022640534120162163054014153124131510114052010215130561042433420556425265326042163656116665453245255002054450330600055404613505025545203403146264124104124122402344653311100045141023146344631150312503055614063263165526516436542364642652456623124002150512050522516111213252441510131341465262200621155504124405520301516404126233652354553203412465160112004504560335424266014116621124554040144520030033543642211450060401603336014646523163020354012156551335132555020423655252666231025140042656045423162406565621131264533240235320016410450013115362450206441453321462536666521300422034535122154146206161062404645143035324023505615464065143163615503143411640442622454425404444503614350323564351635536061663263565621125142046355534326462305354114301423535435320254161254266543621236466202131112503310363365514010116054433264223215046530061244403535430130420460053135311323341452500623464124616013302434212626340010122143131103301233340153344143330610424666405365415333011014020564230523040651316350010161365551463624262051023041202346254435050334162211364650025023561453245536462415436423000415105441130562025515110134660036653330614421356251546432344201011213500256242006304123144263124463415261212024141105660111351615333100626040051312232566511325101243243563332233660562251153403611210313500043116364462416552023420004351411450456052124405161366441521653031642406440660521134221544416326423340125320133254351063242501063242044040415062240420025144014322604245220553603520554554346432562236562504563404534534406220204322631461611066202556640165160036454600232355401413551500403465555562264210403114320562532340206662041043163224326111321622624605115026451605261153460235035436041234060662264301244246554602310530061045431252551332510631033656126623513251413263363124623364555615336115566655553106521623446401340111043436643455524143542233215365555213225513120344211105002426152602314410642235000206606324411333666605156012301003263150114652013342450532324546624120503605345455625431121151044535450131640222523541516335005215151462416623465365562443521354555366550261622021361340656421430204232413550463633536114066406623346520245406510326300015542450146112345524024332646336362436336554653132526102321661102204366241606246655123153200454055030640154641532130126434661456302343252644144063510110130024300341353106311302333225366562422051011512042546205546600502042111543350402321600450116633613605434031631311462226206413400555436056631421653135451501014514523212021460144024116330634313501132464636024643604212661051214424165406166424020125435510026066061321305605664344440611400402653441033300126642205000363046231423340444412636555432121021560135241026456426155561004365541464615113654135532550632536063416023141104363144530525330354651336231313026434224042100114235463426062331646322515210246112161665135460253425233430663610535603444132123343242330040310340364412633013612064320410214500255363453000656345341043034144653546501561564325321261201235202623205325463106352542342024152665633351624026654235551205004420215561210441662341136633126013505345203544625342003455525110146224215124503155454055414525333656165324354163406660230545526665606035135125001450311526436365015266230541131462524222323165246233423465435155414154142115323502041230260005244200561632644466110436302304504651660322553043134003621016050114213316224141255301414551635516521153435414141035450062545226333156526442645430155035564054125632201265542366424100154533102363004163555064264633100646661405124305011104125662535153624021224132200113031042620253203103601211065455543130525403606623066651334051462565050602345233405262434513542455640100514442553565352462345264015364514343213366235363510545303451140304005244456555133346360355625300333431053206351522153056630352204243642565515241141212063626635335512105151534235404446650263453163665625504213363303666234243103063004341540022310330666234411363530016660631245361535610016350155356341622356365310402432564542256446512222264236356411465614300361425066244310120504505053036616211050406315321414041230305626333330103435051450214224532561413115215506024450152655106036024010040126503113310465522014540234003502564565661662132334010134015643262525553606422102422403241350052225660026411304156613061150652366254433066561602326416566055626012554261341440250522051150200640010231135112442620461120126556324265601254503552545163114535522460135325031515252401135260645326043233266603533153550501210554346350334113412340102016602342462124233233036221623043263534551662521321060456611362602403440411116140004655245253426021605516633205450611444235204206520623302066030401464234600421614214425463602661066021426450606536542543143641222605144054103220451524600330205524250614601416445126551524350266610464643351323253353045206116634651150664146553351023326142226234300545464112241602421146545313563515361102423300265565642141246501241663561440351062306034346363436505423401624411645443031542343530335060515433623151651410662405406262036113105522516360453143234020530204515431350034345033662401000212401300436045626030551155405305023365100303405102253446223660033502541331531151030315643504643332006062412124601624650424326442322504255336510644144601161616641114441264642345034032633261302136363004320124551341550255465564431040056542541265220054442020220541132213352221020452214622105016611626314656115405441314141324635313544465500631025313540133416411650034430106223350226141064162330462244520533525424012503431006263246610036042401616652325025654350615605256155534531311336644560554333563635423316326166503522053615063530503665102545456565333621013162166613623524033344654325014545441346406362516420662116100524364642431160461125306035516542016554052536041544011323660605304160211505342403034425466525303462623051632215215541436031031506336533655333022422502134604540555131166124061513611155612052643210614053442365424655152630621562312614254153652366523324301163103050245523465612404655035413143066240666342033136602341463116124454405652633030242440161540622264336062106604406354205041166661101462036126621303020151232460301463403644445655141240452421342135206550310264561011643650531455155052354142002133564566634214560504523134545551010300422311322226505620630133404530354152263656616130255506522456643131256654253224632043326044050210044011434001652113060022106064104431056133124136235224326512003340435501604606166513566351353603543210613332153342133540443023344152342050306540642654500513465335133255116331445665250440022644456621364045445233325610265402342241524204406562412426222411160444014264030345542156451614564366413424024436216135113541200330034042233421406423544055003356241445302463335502325550225053415064660413546343666124522223311523346555423216404032151155212200123031060263235103023232333036263616465636631060261401113235463512351622130246251250042664642264221435165152450052561460103014116523203044556432406045515141423306665265513200234042051502101220050256563243540424655313504155362416056063663462544521356613050503033360121042361365233052542102416163245422225636334230415312010304216214504122046044602411600354654166234061235600341462666031111521533440044640424064240023530603512626205005344446343452664120013305543226622003601115366220516012654031410010466314344343403625046404552006322301246025605151530060520503664461006144214556613462266116543651264136223440224211043323463560362201024132565232602340412406043143223105246424614436361041624203612454013305214655215133423560005560131453426012113502210360040212553066232132450164503315334331341031350444065651556201523145133035246005506422465124266662220325500434063332023332361646132142040251415431506642032505015120335466463213646545200064343435252616152210244263354432200352110624232131230623463121414440501553112535640340015456323630351343114303262035304233410634535610306353165115066305423614316254624022432611556344034544020416230233152030524015366164556246422232203633622460004164222422262606033041250222041401445233661402526626531451211336314542625633443421245631444340361530025464541421514636121246446652363210604404522045601342435620316241565603231210220303460021340166006132445504161663451463600304311650365105526111206662522325043140666335043065336131652152653240504360621606332653126316601402300161333312355645666414311446253424611135364435651316161203202445116562424556121014563621315315045220505404120020410124250464601052342656464022350233025525214065664156262462146616444522653451401542625213001355116320510644554036450626256142156361211436464653056636013554662201522010012323311512226566346336312341003500544125410233403134506363614531520651200364121152111661441455000006235004111263426544263511201651065354013022552404403613111115110453410332143622216241611153654616566246664006564301626404334220621612511121443134001564010442665263062064556130134365240260406053434103266032521353303205444634012543311031652521066366463436035353433655303662252254302354632523062665430426323261342310045101205604622220666430664064630562435412354051251246244604556545636366521316245660654650402341124655522413355052642013455630402432235203646316154236432356004205552302223130632212263343645410651106501340021062301116616241364120664451363144644446533226241504150424450053351351614003411404612030355464553241232166163514230064432610404304400626305050322350505606602144466004606036116061615214115003641515001054021233421304523540222001534366135105416620120516464624633405315631542333603426302554052055630324253343103353016526050652005453136626012231410226425121126200146054145540121205466441646315002135305642262664133353036530360326434024636440255504161620412652610040564033356001054642330622524356111405664021625043221446563224505402060112601164636525053203314046046545542216613432006152416136205566526264422543555633310531141146442213240401346512035531045643023313123655050543032620616114125242450421634415224163063420321022366132166060050063421360041663462555551466605313535240260402315364440602463110116251145603220104356616220600400645115016134506614303543452341664225212232023554104516613443510051565155230343001604123416460562213356334610241642435136615034001504455024060050421524443155436150160206236414156643146122653463601401013333554464320422000214320241505155414635340254632463533463023024263311063541033661443014634153515430254444020404266342425566634630645250450550066613625660632531631362222111606322256062341612050205402655662405320014555042362605414036636515241444366544045362334261244226552451520600562226523023023631550532511446250066300005015600105261223541514615155252156245234415620534150163516212344015551015556255335463655264214202211204041055550226020433365242222450645460426100515104562431163532626406261602401212366254420203032323556353206043440234121033621526450513360435663123034114042432246056041501423061326321001430520520305563641440536233522406013613662503353521012235112643600045656623315533644500620504204143120005566163306046651402212432622335223635633242251043261540503136466432501646553256110452342610365360212545150660544540253051341410562314161322663230053266654135331466560556040255402240525136215016136551335161320242532652324366266063523525452624122466006055303455125430122012321512635625224645005126122410450320334666666350020400404024235021325311602515626424522004343625424446046613361342601155353151103404226342264426641330254553222555524232006153462454400155326626503424142034606625366642450142251364405554223234051362203120212333203603042401335042032562122101356355606053603430113415511364251145450156254530056436062016322405563656210163105465626431156431212560302005522443212520521622635002241236265643551551234004215343216111535660265064334644041206102614105241215611363561550413640664233265252325320514544656425113331105612204424014525022562453034052246120550625641610521524153606505544652515541135162426336413454151236466441303601210166666415364211505124055634131512030620023036235132603146265136142034121402605262614064034224001320630024211062304445140354065434302420113625020633225642602551416356256566404102101050220030660032660002045622234521451636545253615556055012241642555155562530142131303235365636526531431332311545623166251022211235252031503133136411422655440146212045021013262462506564034502221522306111330355121500655152234426132513211563205545534363045432104406362565602360205533402260363206060111410366332305632441046422332150354206526463042350615335031141224144310535510201264064211163321143622562161046514035131532132626542310146454020054455434236304160443036536104460102310345320243543051362344115650254604541312066466665644131665154230606231216562560563124213206446132130041416166512626254002223120150252331614350035335205261100020156612036516602302442461300066246014601264620550460254122566516255063023640231622222145360264321453513240564222623605665205333565223610056366613106403421163660333501054013400411162611160521035564236206156643122015001440106615165106061165204323205212133311546605535530566455155256120462666020651203315645326063631564251115540213056602460031340311306521141301301441255534315263033112425236110551532102315014540342250443545205211235006240464300624224653256324355636056136501056545613443311625202565533304313351201626261221621301461016152200463640133062233143021131421550124212202361015442650436324506650521223221102621142606025432356563500405440323124344152263526564142411460263115112025606644514103542436121061045226141110541655651260236112136634562503014036010566613414641326001543164066534132560466526145441402442000213045211550415220460064423160224302054112401131130341512114313016422116546134025222134150302511355631632542125541356221034510262466456105545061141255665004025362026406002535300514256516003541221001316526363331536046265342600644532501500663101003543600254532360142565535142641663061032123612164312100134264013066556531142254515041640306350345366254063665332636661444041024521313514400534223506206151465513214050365262646442561340553146355442245402146123212235331601601052321522140644030346512364505531556622540412024060663653125033404210614412620230115153400244040403322621131645255154064655520212263222031035326010346005604464553151201026615616053052444562161323225026436102063636640242245463505465033654122306453245364446025464604001322211446005410653511101401114143510232610025112535055132624330162001046365024423440531242352515452011533460552242143354343506350463412043023635036120061554654616544146103564005102340621261354224614500351163520050614530104656254313630122353235415216352464500242326341566100060253351656346262453432156263134001541033550120245135316536562330111520310221362356115565020033563551341420062412602321130156303156426140603356442314063336113332330241325113223101523632240350500065040513664353603231152250462462455225616644534130462533045461322341434041230136335350146360523434300360550455462520240151343025010324000551205616606411225202556635524341416065620016435233501226325600215434450116645106230404251341506354453252060410664242663565345066042634425444463212144146636504130216544203316061325325062216534613446613535101224441650440630200232062465341164314636335133355210415021230064455032225561265053622665131216101631051014453163212404605240455444653552323521415251440162622142511502010635465231665526134533140302023204254651346254155131541112642044440015545052102520246103233204113531126204324060135616151526361131645041164122315525303432512111516065253154624424544030141031221531223551252043552250115366300355553160141030511552024125331555602545543321356412604523215460643120550663055412365460410123505004516613653615055264332134516121520351463431312310642451265446360652432155622210663142564366124663634350503121262230255524532540645142622536102160031643432001111645321242334401350106236255303160421413434513050103605334631511545224512240301314422244203322226300633344421600515422550220211626553513623550242252420544260312336614045220326621521654620440135533553036364524142445012560415025552560300116340164066662615504261114505162612126401636163520236610063530642005323443131242203201643041502162216530366410164604011322616304151322656222054235206654201361143026262451020056636510263241436046515005601533643022530562615406655665105554424605116313046433642452351520500055102211063442011343132545040604231422512614261326162624606000050012350252632343302060333354430532125323541151660463616566321020302453633622536061334414515324043242055551254455633234214062516045060243461105354026103512242440435302211552536052312325661142302146443360554641004220304605353124404006602565261643500605521001601555324324656336340061335011504034332600332513623215512026652211152442001011233030502206603116146622126641464441524205634535013204403146316510536453020342254424345254445423422343106615303512163056022413506012562662542522226210164125326442334121041600001431625665603652605233255105315001543534105312405626646220250134152133466562531505301136253261461120401210060141615133125321142153421330434356106405254646410653626553404460651256061401413660643356316224401313344542464136436005435042124246162334056332423233613661201140224522611661652550364052301423022034225411611250430610452363266300155433523351036332262616015141402053123113660001405326244331144541212643012304246533150463014022556025132046640352423201535200621356456110305015552655310500632335446552530542440225500465534644635451666505232021110230210360214610153264416206302234630632633043536424036054505302100440624452026042633352065220316004044462342220221422026356306042642131011143236065505400252334143522460621551125123345236525101406551452114004211565566160351533445132236466230151032351003522121340116625161004231522433550655143154414661661225003011431065400310001340400535212656341213451410664244523004025630306663036063005405446055355005565535102602542206331560360205435561462465125655345653333556522111460310331413261210232600112660623445066406024363032365625445424155046450123050500561233501424601112223543636516606143414655414335616231031134344162511562411354022306000555132054053162434411545645316411452435602041532626320503510206266362541616052033664052501125364612054252045666534014231350303153505415412633044505626352651622620014146426532264455164236551211050004624036134063102341266123153414546211026634326355656443520661053400506432522636106042456310305614065136510104512116030306455051605150465444553054121312224036026610164031000233333204256215143603365366210465106401110161111130164144635552321235333266164546100355343406403206423560312255135005436606045020222561163460666325364545061016266364661041502010605306013541315415611222221445241106154124220302141400344626253515423442342225323425205355316555163405466315436642450132610035164644654402255025314403113045054351216564025621025325342525304161653622152216022651512206012364430541500403450460512402053200666345432532403645566134551136640235662430351150122122430413253340146621034230206654014655324206563641611421534060624444634506206536541101001241550516052035255621351601235001625452401602032135100223200226105013144034331515150226225153510600342500565050531440523321042620405410200622054252204450400225664440052341210334206262613624454441334361460031514632051435201443431423301133220432610451461253321552260153641411143241246261121212252134626456530136022262011641160633145431102403110012452531140120410245622220064352500360665003104610454645024023111361346634256625503323425616524055103325053336610016364054535126645206346214035654023115063340143063652466366532351640515065140533511026312201353064545624523230510044531402634344125464501341613654013335510404423033563446103351434524424201365661463665634462331134423103140126110100536043666356513343016422355460601325510662620420262100654035542333555631156655611020015355235326510230240323346560625644006616446036450113243022224612030255043361636152320142564306105433664202034562426365063244022203311343031445134310136400001142616145105256215113301126522351121042664062426516000565443216323402445524364100253606664025263342133434251340336602552423402210344051412110546656236015304613140153304311264364166646441412155336403504662063010105551435213545045433041651305543101445064530546214012202412261414263312344436406000620622132625102432526232130325310223620501254541526540214502022510330136224542224356462062443351515663455216205224400256014644250022231063236532365144256130022256006050604226304366343163314614054645402152631106331414405230015542645132110265145236106345136156462656415054014503005413066132416313601624601120266505226611412336023414043146004162520656661503040233420250152254532044163460534154243330652450256552026602340346051515015536505464352314323250016551151044330120055413125032223052533516243115125310525130610312536063515450335405466552366016220320014234045604245244466436402266302225356355633531431253031453335225224160412104611221131222324354443320355442121551240363452255622531055041511015124600044636421045516044261240652415652514252565433411136026110121463646212340030241132021062540354102526265266650061333062261443353226344646342642643366332440526445525524540405016661056464211334406611426536603436206341500535435422233346666603453344543414324450065324066626466266000156102561306250264030560033564654452221351146551123213010565036216250424326336563333663454146023615643051046260551565532361653116461500006050003322053203240430035606163416201010356130051324665415514606331250352542566232364545553143661031622415062511114152320525110305334313645531161022566321020660510164220502304441554454653401145515524342644535311533152362601554200250162445340215200000533532652613104523043025101161321603356315565113506316465605356632464015261512064022365111412263344620011001246246133210415646505663202003062521365320536133134416463436142450501632536361664104122465115160263036354103401206556244635321452004551335263226440211636554613630536220524564303434045160236306645654420562204515620606421151401525303064552663421061602260403340342040562556654131251052311653150606124445361511465254341626636035206120524406202213525224132240006033603442546314104256343152114642266413055043465213441260023513202544524253616436661255445205632330041550336260313141204360611324632236000201645533023362612056606506043640216100510265031154306146313204202365052411555003563140301061504350325664015635262061153432601611540011433645364120561206601524640404211354134033550251604451223166444502203034052002325461546164054260426505304112504042400000105104145106425611252044504126625653404046232565065203553000445153632224432124321120212166011055223021125113655405340526250125002336350154612226410505365454063045124103626600300643050655641643442540055562040256463601345341631223552556251044544113645642306005523132040434320131200664135312662454230153634340265123443144053661620163220510246620015322015653221204502231410621425120354260406254466636100132526450542016616440642601104311533310354334523665535654342116516111565015205532524462205626600233263001323551604066653144263365326340534051511414432242245263303166641426113606564152245035013103225020010365641365466451245555546343205102443425445366460064600103403420233143504535140346662431165216535606614125334512416434233454214540313642133642062043601520125260361355315025054311135534305565525204221042201461052653102360665631412513105402256116551136265564306121454152435331165356335051266441656413056144621353110160203605632451644226560255213654466662024332342134053344654606004323341545054546354336465165204022656526611526241306444641225566450033062152653515210261303010424331256263225465432436265300545525554154460103226022454020003532060534611016422154012043256040656435146120504206013521024025314602003350301011624414001011240253131460266005631031504424605501010142152433236642224020633206014130545646322606256046603414431041400462015265033351215005011236305255422346641161335532536124003224516446533020433253503500115623460566250535550524610601560035521040346564203261126300266262524424330443066303500032433453166462065364501460600566343035300614644224643646506606224343243200205316553461303402652244553131553321162245426505310015305460125212234660224040063124013024161541541453154220013342665536436051310421006632341546156662522054204640435455231464551523130600026602241134511645513611413465453555006121356640661223335401635020613463556343414514542452453365400164035303114552021146204560562452654642550663526542110605234615516134052444030012453142411445453243323136023314161316605564020061420553434543455462061005344633241510525233450533134565034363266500515625303105254133060612516061414542511313510611512655412011112464314010214363362645255205123454360462623416241650136265533203614405150206243035423301642453540103111501320232111521512434054260605501616056424502606606602625106344516654061404465216332130462140151265355406616163313425466332314554153223610304110221033312042020133426202552201313052666103056106440226246330614604044312431266151143325203052401323141561143065031304345411430060405134411653355300605421152313235512633333041052004166442466254411654525512613363306644512546363063503441541011230035414550021444564625113105501264156553603464114331041666521341022425125231616244045611160411401520101651342211136655353263552265104141144431035264035045431240444032441660154230214102454444254154435204204015545261436113020340054305213452451623106363302501162463153103126263625216304602540314131000151122026313151515301400361040523260125610660652514631152026332605425620104440412421266224143006661265654130025213626126045336035400414264450340501240403122214021302213216000313222551503501463555512036453056502462651216231435105231511616130512243214164056004430115105552632454145336003426610146025062255340424400022615513214613253140551543504225236143414106432564322632365522233046131133131646236423622111446106355132541124432255660023064662050164021143243233362234565404660354101433041000125433226353136512616326534064601056202602103141664030214262406424426014614240044241532342103616421400122236622664254632415140251442146004042220156121261233353644606111653563013053462024264003145132522061046423500464504461301410030214445552406322260550653664602055022631251431036020411130104304466053610155644062445533453330503041361540423630524020603560410631662332413303466131036620430650011034613406353012026236416236130112601365002112041536210114430406215560325025631204523050241142230232252535051166213534452454313412461026562251405421654052212126634001504013324230532555142222133152044502553522010212554123266236645045641455641366400663036263420056223052660042463460103150623505124651005162213616452112124162601121352102656556413020335053366110541260436132551212465335022012330224535400522403501612233554213535231150550162333245655062431211151054046314365401434020010265210344626016064106424425025362245402052533560454641530412303111263144002264426540452335636661240653346161101620465166425660522326134641425421144326551024333136130424445006060233143143412460015025635360454535561052530434011206411151462656011406134125525222532261233500054656505266501126631443161201315643340501563541255423561424545041360250155536442214145115546613564441522426035155445156442466311546016126054404662246056655066543423113353141523154120330165311152001063214003363620344366200551300124520504210212600124421115364653463623124453666114615120125550602524024602131433631300543254222632301253341202240630616452131564103164261521521404634633104156211012106446553014023212364611342650501423536452111610412300232234244030346051656016545605540013532525442622333220301016366534102320435361306323602556000223250235040331436231236413252344404555510103402335131564465115536530152063340512036436224416363505504666326140456050062401524612023241543544460156256044503151551013622442516365155130161514356030622324453044416223322001453206060061051401410305223522466051255401141433000153434500415423615363003016561663664124214341131045210606420556613631436326002433406605402501122142602534212320346423650322442203631210315003231612050212304305046046412442036454664444336234543640511411500511252530154410542500662041650105045625652320551456115565433546053620102665301625154611516604416401113045416654510264541522125311523024653246266610263000140453633605405152654004650261365155052163356335412116214010421132066503354510565041526551201551455024555556113302214666660244643622366320116631355243150006532003020615035453241421066105122024603413116064322110606465166160124314140565152150411635052516244250025636513453360131206306102204200205031562244121345053352662015531355354220526233621604345342664425240612011100443201560421162412145160411001260161160434134360144401436601030143223056432141141645053012144325663511414521062332315356366203502453242212312133343463666256454011343042424644020146421362142051100516101313106612543516113603253561454524101052251511522344660553150200605153532262011033065523143250260624456102214521035056505254341456360160210433606513200344320551116263411514512222265410011134061315342300255432414346311240124221064645616005514201253654101140313255242306260362165654525600413454130165112460300136460350231226616124225125512414644104560610120135451360244552314020320325226410252242650606462344353142163153652334450102145561414632065143633061634013605134330601500525361210343405200305232102565225212364455316600113310102020414353100456450161114310235342540546231116005630551263333112316234624016615610163131150424213265245064364463554363000611221636106431343535526414636353531231463440004204025625240465621440020165242413052220345406251160431303123146506315453143140344443244064402400153462352542624252034024535230545131112243404455021105614433551033302603613404632532056552412430611641450002516515421114123253664400663006165160060421165140154535115452412204622126254041522120634320104365311213652221534314000352432011605523450231401445323136153646333431000063312510313044562243454602552321353553424164453114022650100623224621645553533641022501033136650205532355354635442434103251651526123665230453252051310645025116526336161264506155022351533320661460043256016504455436466554635515305201116131244252242220355436540431431346645504543466260464116512524406424416423003344553126632210131166611230420226352304024452526616441320336512441153352206231020232552404033621306550103150632145216426505525122520231511322430145366405451264046065356103113512354665125005626065604411066531254350502313206430130610650151021602512610240545021101610133153312325552230545165254024403456133011315431345306221642065060165216520555141515142425416010062363146625622106446626432644213421013001443442635003412534045152541241264123042566205516030165021556452423635056130145002352324300515030421460635545505054346123101504531146242160601536564265434052560122634243554431630566563532045331331410143343220504522063642446336603452143416340254503456363045326315146011066626256465614502031533610566644665166560246141600031026512560560345416345200006452551245301516144611624256133331114011250300031365412033023032645502444624546463464503636602030011115053023643553560605455554020131613565420322124614046633622312156540633633411124362646150000065613651201261322415532306665462035432062016462166642045225060642020110334435306143010134322323415255303166463134052045135032402106312022640360566441542634305305410421621446343323542023552010432620451365502236350215335521416110046540630252103035040545153402412265162341010320013401213052463425452606055430441014503336655434302145615133442526264102362065640023530116362642132226154600105001220013063221461211030251232636440014630044043535140200541533550226016651603422236151156503540333540445463146205663625243334342455044526502545513223022366446054011204023635013053264225554100164624112516255056062621530542142560016563551662665024602415125121136212601063060560552004055144216130045663256625455651235021444053402423253066543033210062606116033316516106006050412211514024543033550420555201000455323143012416133413012053606064306541535611535034456355640055443120534041023653632315354505344164306451215144640040653503155166501423666642456321160044356325413112022050235661032653003311424246641646660051224410546546306061333512651043024205342022621621056424422300420643213651121134246166324502250512425206332606613365666451130606413633205245303403120531333125231121232146501454015463341651112325305136543423202005465562320424233563304324042045416422245401663333204151662051403364666322625453622526251654205661566511620364303534241551535061526344402241654536006346622362065136223554402154324256602031345153654232663354521525021220553202046532612511262625500404566416444222006531162241664141634113153250423241426435632554156406004604620341363324212334324023416532026640646061321062505363102456460353461105234065033026556255662210223620346544202555426161320620206051605410540555046643513550652312341402460434113153561231052645101662532122243206252233366452020263566142011554522202326040464135432065244022151403256351041456225564534500664216032265050662244152636132240063313265204002251146044160036052113555224240053433626301664244055032206020634346626552606331002353046233605206036361251622326614104264634556514066665542101325624546613322313111206545331051330456411146556441231060543144015633442015131405643150542344633603151055451045214045610662506045424220066340024232453601635161022112131453651566125056065160166523443420020163426515263442102160655310510401011210042155001050350425533323433600143364462556344512563646633335304656105601230413011150611366204560162615141350115442012024662113505542340553603416110111311624315522610025225420240620056646442401465265352203606311565242420231524563360624241665251060615313345653630000662433422623302323442516412550105201536060112532022161141561062311105020142461653301611432262501511465312400505213644051466131326302141150005146534135415641225456000142064641613604021421442036344325636360223666252523633532455403030336250243446112251221631054210662420520355254654243000416351520114161335655004256414541645604064221226023610221552301040606222266150036021461446052160225356535046101606365044604665403143456135361301655225602213024320005266215365144432023563613311041630010222620352142152224321256504642443251320615425160241121603300011305446105522311361056164155241501203640561003366550631542145405160464120406615602201425000560541553512636024216434660312216306064562524333241250146252224215333625356056045246536463235353525335042220506114311412035151434652354355202433125325010104130566036505411321243053440545511326663365046224224102312335544245146564620663523311604340352351044224641451032215125052043424562115355361015235224621640402026641546253366145320316425044155306616440263256531413233265604244304433240143143452220464053205631024455640023636456630542466060553553550544063151256110610004415564065536516510210566634420003461324543112121411315430365224445440526400223244243201261616314630050020506061405433236412554422112461231205361034206152026111352665022566561055620043225420140542366134226313251041122664344640360042650455606406012313143226010146114556206231121512636513345324432252065514430464124412263025125602202165600323441620611365141002210635225132021106501224220621216016443125604614451301154525142065663135333553035030155304116405662042430560646044261243345515441523130653413240536066653622060235660222062332626206130461461433225266645513460413531005200032461114355405130612131442000041621403052154645443434302163362231235006512264110162611655134150646336300046631401405041104212420513245655302010646362035354044161514152335535636036124026122651351300263412124563156241641141553101450511024166666436320510241115404324121242421314505200425314026114500456261402346330356344515565644462530034613312112644333356212242051433316262104622616452106660642246203512526503304506323655516103033454420043534435664143334222441122650521224125046520040046323005656641401122264415052511631501152604540354010361634032200321356364450104304301126516631012563331634025514525365351623425562644434151142136605465415030001020355634250415055125400342453213150444623020315261344611613605010532443212501205162445355633325640316042260514220525001154632106462064024221534253363526164533451415266041654613146013214322346666416062412325233600416226644661005051540621545310550051242426466531225125166322005650555310532362151243452444526054312464232543401602513606216214206512655426321643521142555243200210623630130530312351656332602665013024526612040425515126511654422556162606445611105356530610034555166151536044221021522521443461111451113245225350503405102032053553204021621006660115306043112263151242563550122120462236201661242160460656130324250151151453016635626354162155064415545334216364125602544351301424330312334250221343450335211426334254106631431101316062120166425166121121265625411150414464666536434140030360021104660264014413031563646540455521131041114124433365262111356115001205534403124340103153112150653451466550025032256132444242110216661241342252233036432123262254215421050656260241265126302245645043453163601644236465040162456100365445330551210153316215514516054641142563052302065331301443263010135054126222125052511043431321510031146040063124536341506651204301126505425551334256224520025664002311131316561014101330113652466631455306234006440665615305165042561520440440116544334464142244360235561521430000111316262052130211152165221516410654411604612120065116605032440265363446465001044135314121626045341325121015153565311022551415143462445434360304611254431332066626022531466244011303553040343414342063210165002616351142633654015162616541443261334045660236553044555561552402603150643610031210636601643445525661005602520356166045312215635253142026302125101453312210203613243305022220255233030103650032346332011043600031315525440531115455402345056135624513255403645316124050606304365314530006202444341323601311343341365053516000503660042454562234341355454166304430341501412542216102400536402264122422250413166002651226405512125114100616164165112500321231103454335531160632223340246345061242116453460300163304015642421531221642634264012453501221006240463624506546444226545124041633021343452630153244204661441014250651030641001040234434646544653164045651652000633000216542604300420626554226343665350316145024033064141134446450223100413620631461246632115425023043155541033566316101354122240525053406442426433163442144114266350121462452516102413216204164421616162356656166015436201503023144635222655251201041325612035630454530010522253655205025600564332652326220524543460144120435310133640205450463654532253520346306260621064343365366043433522150424456564462161145260066355536066606651620111522141013162121501521520344515354403036400235533110300615565246131611423040556365506144563036126235335513120302160541112415462526665156255303062101661351163222200350532156325432102440613324510322103335203506063016314201404613410512464166355153102161361346306325134624361661136324025352313544036364301600550101255426262022424302565014452531651426053022506062534340526061541165405014260524502016350444310323604332032665446201545341321166530564101205321504106342534154450151615024221551034420200113100230243440565006023601101631060140220011003013131532440621355463414514442236106445443613642362341363645326460010301614261022456516016440002532431025132245262012366144155241625443453601110560265640422234203231244664301121466364350560326541054302205145264264031141341551445006341242344601314344222554321016252415651605264005253166042261050230301030625654563006265336265115321122514132255504654561543221340452024425054436123050655102551535632414161101604103351256450603646362633420113313560050145162063542512500564066636165226533005610511335226346512125355522214353413012060211322033131264003026622550141456446011265154624113262160324114204221313462435252104254460465506661323344152046163200056322532324432346604046343622615261424241355236362663510501412660164531241244051626602600523012213013360450162023033643123216431015016222033022004011316540152136233210365201641304366026626202611421263343025664360545532530544534142154203222523152610303332343224045265122643115462432023221334303431620366040336200143360403224542511364543666011561341554565236523346013046455043536352623561016301441052410054312536260006235451652356206514515335620241163661140111066445666436161462564605364526335002100226146460505015162016000366301334205421330144063661104552334052622331424414545204115461123120151416230544421210666611466510412154164152204355011052454615422202125042206220263031326023656132526016453456514010026305425643643225645632016064660535541224134640606404245350611230666016433622531511642325341540365340523063605046603110251144044053052052315434211456461654156411400342263416651123253414361300462242155425654034012150411434524313300013432602253114565402120235023103406613535051010205551400025646043111513123151346502056361205131410403113303454462326525341235306414430366430465131504533033052543362255665550032244362620331566643121661446301051642124522526610446451066025410625504164050030646164300410016435503211624303431362442460533404264362043043246020644523026565314061302645640550425403012262315523666033240631443436455634340666143252254043221543326363330006452505122652621406504541015024320265461232066150235424060150666323214316115515666162331351240536313006111606132142161053526352505535351432464601530262305222656023542346614011266615120644324665544514340625120250361625104655330443535515036161030425606416415614505424022223311163361066115564041551550561165443646251211054664022342324644335433355251031642661216535544410020533603455326244514523043505451662053063223431004453305416214216424433034056312520001531203455216633213636300305400342463101464103001411401024654254566326115605503243044066133251304225105463120263361534315114142041242215322413250052505544331100541505561352153632463014641130500320023430354454340644531451241400050242556455023364440442112416134614544030605512225154304003445631060613443022662402450211604606404041151425356653202240365633002051326433102001524630012012245013604536261434263322503351122355360462362325243154212450661641215023452246566526123124433511246334610561251420351625116414366422561212565140455414524434163516054605566620651661251542604406011511465415065122231162205413225562436511542165045014065662213440652114134134364404250526302062166241523524624040164533365042030104232243065524034501061050051613553555214010213605030621500216344466112366330035266565211455562531666353102634105666655611265616066616545141604612254552101640335553022630415133163052666202443332515436630031152513226056061526122233252126060501160444044113245663532540224042231245230245012614313532123250001301462303312046161163460221612534254234405035640551426400042505421016021521450541204511413365435344014231303202116400241515152364650203564552442332230430246011351035321025641665362064456054520045614301465205241264451053564062550165541655666012221161345335513624555246033050313310215443330301463164203562032426646564501615513366121412055534123032223655161515313202113303655403264666320324425240454455111650515625336220310055035001655056631355635122045550411232453625421563336532364050120235164456250225253404331266233264530412555655030141013301336364013130353040233362542114515606541216030314362144263312252023063402163515115250140613214626164230050325230402660606534436354051324233412006310150066066316203414240453052530166344623632632401653232255623141633546126030114242621514332364234652660635216320423325420242445430226014113662412002400032411311642146123021400412631126530163551425666361434651352350562451015224110153130032362621562021040056013150334506400335005436406206035325342533632332650164463555222133426326224242546544511165051661116202023226223434506503465220003642540600253220011063626120066160315046333543202520004436403406165325521005451465133506101021406442445065455640500221316636265156246026021601236200313340443152124322643034305215555132130423106414436103100630516064110002624466360451042230620020021361400112331360503111260056333406352026434600165023356436454211313233020051264636015010440410361624331253231244001053202022563432611220455263310501041565354643466403330651126551030464021353341224133643022025520522030242034241164631653666442061444214455622642654533230002506520640556242362220414343204453225434562551453150425003222346352161430003353246012036434254605231122134550146225012616144260226520463234302650424326202434265155636203313443163233465543505422254202013450645141435554402530026056504202150455520132543562652541021136615353151066266266650161152005563241014363565535063012645642113025511122452305620635401403624343115556454432523100020066551420031015406543355220444453421003522123512234612325021232445624335445640510602066160540520121454620241240441164615550241306456436333530162215442302461320602245425060335102145541032636342554632123656616453436644456335543553612032145204242010102421521522226330260414315053004332165015603413306353444113652565056264556235614421200050455013553053365224444236040663234652243432062613063612153044022136331654412413365420402432235313614605666331206122236002453031562140041200155105300252042301362120241205030505332016662645531142556316610523515650661321362362346656203665453120145025554360204502410256061225345653112401220204266145362302454425135222635653005623630320466203062130051051110424333533025134451131434130646442561332661102520643030362636003602544530605330061443320266151246555030464552562044333034511424630466045134236300622330560626511140331135616125555516161406002546200453560154206120053612233366005660150004224646523402430233423420415466560534356235212526045030035414424430436120206255230066163152331655346050623025125455250063406262122314046036116420300530340040331463353306324404146446153140600011033214130450605266153516302510030241263354543153101134531451054640020542663404416266103340542215660455612530452615252062316156065236243126343432056224462163605100565262331123230503240263042563261406320650262032255062433136426532232424132134643334316466324426306146620432144156050033065635346020614523533532640664453632020220634665432410332632034100266646554066245254625356315215260665001201342353343311436504641153065100303566623260505134206053602261153524111164644020325531162161163652200565033040535001101221536113545152156551331212415120143356500002140123154044344005220136326055025441100152354036313213313311643643236536014206362335160422321353461302200506144024226566524030015432244223023041122251051402104355043133106361503064436323415530136542644500114003662161143123110032505312052626461345651604325406025543430356052103215115203203630044136243546430021034666601040202112632035555041636142021420324425203006412653114154404145405354360065043451423466163146133346355346444445610414064262050616422601204263550660340102510356366121633604602100366230363421030430523026311125553306115350340626531165610210500044545035216350334450302501415054412461125306405106500166011561406064346440063301654304116423314561060100154012162456354013625450215132332433155413226654451504614064131041160102033256654232203652532643126102330336456355652510556106546246464265333240225145013546653213531054020534341300504663601566331005403444224144020544241464555204555565214002632112603646540433042160206526050000454544636321452055416133561135125650265430501234420642303654102031606426410356545321503062120530113061263326550322246433265302233413612045113662253001350522120361611356451063004401650651440216451241031500346033012244524063553550532514430140346155460152436431121566451124361022526035130566225300461433256566104011521106134141341450155401535642345320303003256652065103510215352434316462661645525131230051441322250022160432564046155216204345425021220265400125245041564355026251500420645020244665343656016201422142306562666123464061133025010042543450036654440515630546602066340036230416213020004226060310514253513115033504256313344653403246633463463626156366414655252513420162004026134442155015146604020132052265442456516622510164135262366220544064060652416312552056531615045110413350204350040343150523066004344366320163215514052564411506612003235406213016261644250540504032146235316231346010035361440402041516120110246606322350655252042430005162360500260064135350555256505124065022061643443065131621514101414531026361332416003506032553442636260165114245351013204022610246034133022650601560261523451055045344120361210145063304453342011011535465500442330662656400425503445020063556600431241260344145354203261163416324205344452543144313505226535355462164262015665504202313223641132440025033611535205016120222533620252102110425324560004236241305126004425152141403346303620353322253654240150020413514260006153364053004652651461045101515415633333103562153466241653643034533522060310533543135413662403012430025333250241541422634046314244526216301415124135265053552156465624112553216413560620451015232005326242402254360304120160656334461560215164002601564662534460515126404526663233060605456163043522230125254222055225634210265051251160240445220453643215311125310110320524105022432333662545531613066621146352566305332112445606641435130606131541153645530233224645135555225240032411044453433263140430421233216516010033502132621212365546334130041060033361551106324242042636106124620502651105220316511056404106015310432615565032503340343122210150166015123332413206441016502525463502036223325566101002622063456244266453550626332033463045016124420116404500334506051661022052101100251034013405163421561013364146231111142113661524044025324554424243045255524534410210166041415366030512404256361014246066534103601465544365003105144430463402153166301336056532360443161520564102320445340641665356512052624022143210352361524546224162511100612254550114113114606612111420236122026251324312661652541514052464243042250562054224263406141464015326665326423546341230125341203656013130520364224660564333430562220361100444644363565610416136635262614262560343641251244426666036600062461632532024035126305636510044364665051566351145545556666643151523422556343460256060615626521015101241344002162312104066313643513055656025454431333051536166466143462006203511353231630115561014624613145665441460042232663355226354640460645023212651435311324620545406015131100134621324433500166501046363611465322222254353254055265552303601304331601400426250654643146061162126565514314045045331264661416220435523613301541651031433540504660434655161246060106660362151243431603445406422641620065664413044344444035014602041114045506316400640666113115540623623631031624636416600463203443415654252364560506111415132245026614226602250564160440066156025121353066230042032555121353211551255145456532363104555101263102533241545520160052144454625656614165363505235536624616205301335034434056233320102120504165433532623504052566253604254146434225203363024021340423001336534525634565360302625114160555165512550651233025254646453302111460463340042450034663536116520543402502423605641664650303441005060542363063605134000612634535020233351400215341235412142053100030602406124634664643632045154650051010320621216025450340123425023506566304255356340114136123535231455020523634135465255536215204030441126414504244633132335443453215264444425563045131341466123644522301551563254011011565301020462364044306163642623362320136264212124564646615564130561354526003651261212035533553245101143500265566216636116532455666461031515225260040520116024600366642623654105042553222012230655326101355224336661522265041210335436552332105201255642641153630261242341360322525115034116506316341405461660616315002530363104526226052605434606406525204550405311344401633052654621435152561612151131213324225030511600151612224240552064043063455440523206626350354045414435020004263101601625510451256311544234351332203361210323021340125015261166002433414045022323142114051245222401546240003131623226102134265666265012511206400435613202540664223146024565636050645606161265363001454540316515651230461540503212302363321114336461211336102644011461615132445500153451266436652043152315402101144624641156542424402523211426414660444604103121042160556340350061565125256051363531650113344414520436153221456001614503130463130200616336104614146646014066461225314545114103516134456234221406321016526410153043033404363163243042202210451226043263635501023654546130432143565106126221400502310601112233530640502133241565142252354651244362566536265440315656344102444353100206142605101505104646403313463205051661450421026524460502324461140340653260265633464401250656021333416201013214040002313453222201532411263026664561621333302106350206214060460051104561500264301110666202032462131203434261263044030502625265001064604412360001120260333024535505041664412540461356416464523615031144211501153530004353022141630321602231530540005636424561534514432430664031664222156554305533022526113110046556351033021463262503611103141454504124165106312336450526453250243635112562506466243001531344004631244305220441553434516204652313453212264152142426011365034144633452060226413355222604310632211543454230655661354303334125351606523615660533420115256103155315643311142130440416102065064010013536603461552642622254430254215505541341362222342440056541623411466265464356661504460620402621634366413611613322641231236132344061520054056160660531423360415641503061560244350265453605560250516242644103430046211621650202165452013341240233462622524534502001222346555421250663622256260150361203256026536653026524511210040501252500406516543333312303664311430034651564532244666252200310220531610204601010322664442216212506135033410000334502665002035042636265663510345415150454305155412461465051165440243101500354060361123313403633066624320256366322414300004263061316330254130502134266525403666061452532412206612000256153540243540426030413533242550013554035310243652645233043023161540632364315562016451642442611414314413664563521442566222534114465224566015146510525542665535511233220123053602132101254245511130122040612636532016301300114352142152636166443652251652131233650360366505635441600122312414142131221323623450054362501252314660060015426560641310120411225260356424110313415035260335333110510454615236445343545111565264433314552614255635461611060201063132265054324406426161342500133322463140044250254000126016335536515005423300342152524523251125512163155156361150354432543340163353321225612545214323050026136336536211534201644426465305611412631634443656153603541616432365502041515651501123144503642661342640435065566231504124060243221451206251632166541065115214024014223243112340055534320364000014066634405645631600201442106155234123031663515164044655553042044320665061234264453346006414226124211534606142506544065405153332230064301363430120163025200014661150064506131066551466460162115641125402616560254311232300226145550416520152365525644441021132205300434150522243032451503304363651236026663654362616364366212652412504632220504615641622530226615602056116515031013131031465223504406241635301053426446542255514164056644133064130341441341232066266040236105566250421251652341316012565033261251241333442315535453114415620443636532233510224540020506162351635104364164134064333416525443565243621500256041302521665244054024535426200415505246620436360005113346023606666606304403322250415123131000140364253420550635550646501321643462446141025563001325331524501112115006163336120152635561305525026412305523516003416043566324132653501610163051501136411632135332120535162616644343014543265365144633143110000602225635013620361343454401036255466124164112403522534000153510635666243204360331206652454533130104006451441053201506051262426450126632421006632353061253142331412650403543633426621635435541130500316061630062052353021361335410243325331256012351416315301364120005450516664124606352004036106334450523012460422316316140413601460640616005610231406536356113610146414250524231301622445624235561062143033660262441560352220665614436643411205035410634310006025554254641355502560601313630032261366064310526254431224663206244243305432406125306514205014116204431530331422106506664463421243261463454454543221102331534010052534010602014411204124530001136434202502414304615652155443134003410643666462021311123630104663000442220060452436105561241060204244644654652246206200135463321135234653145532461524442556232645045514365111640631446261533644445565222061253163540360631604406102000515022514522065530041520654550345434564111341211403262220143125510654455120366432243663456142500404336540332135143603631441522116242151046050626605254123046652401121641254005162023262036536003646663166661666433524551544322216125234021320543125144025122222203355421424536665415446354235065162410311215615545530516644116554230154034344564046214211535414551041034113614350046135662030300415143254324620162162344451035303516223514640636500100163443114625152353566635135556156210216231363635552355013606166052323242435401464113502040414504521553100415222602432220526161653614325541120246635154460446205443111123424124544114563335635243213346524604530612363413453034552053332254526231146021343546140440310320624365360034415546410022421245500022351533056401032115212040036346436451452504060044052542531442655531122365652002201515356225453014606231240131444561032052342246206534364402114651404501142633132066364144121326342361515465145626650320610253144163344262630652016345004533006432123164101526610450334254153642112304001462536251526425344311525651310430213623513303201555302622460065063532511410364502360100113002115263452501635413234510103061010053550561534351043655336163212432332035152462304033444026313140144315645625322516141642355624140352003515444352240441556504322104664114220263260504166453250312134616323264262045526454546632316362631110516452522616354545341430635411246101611445640422536665032030434153214206652560020240461631166305425251142556414234564234310550066302132613566432211012545320454340230364250220350105340541040110531104212566202321462515443353136441111036441503245422011240056645660630604400231543040065605115656160045222416620144554216100626415515365433146205315311605405631203426422543035013143662363251454365402200434161540206001254315621432053335262554366522053631005426124363152340541016050261430445141035532125514241325264302020620542560640525042041312111635165552254525525304533004403305561211641252053634036113203325205124246066552545415526043005410361331634446330632466243503203463400253652310143426615024050321031512511535566646542336565022034150461250125534150061232004025214524253555362251115104441163512244143652510543655442442426530613301366221531120260566414145141322326053361541052354436202620006361403350032111141006661141506001054645333015353402456505446562012654266246554632555205223232522654263256061611534256335403116362554311666220062445321335150243514002321241615244641046533305635343115151063515121100051205542025333254423361133021214662640056506005164245216356145246201650662042026150626065223054522611624044452000654161412334662661416213264136125003502104505044564225524520431064126361642464233042253453131432013211144316162240021450422456305202122252241032035551136153552240255026121303325062225654304333126106116611650230423266025210310526331034554126660400303540656311415440144334454264304412610162601624100633346466255021023260500666254214566210402536646661323114505435241014600206326466451006250636343545264554454434126540266231213321360032610021220322515632600160664651655322335014201125555031112124404161056154410616452341505243101050653101246550252002433314235056442541434216651251151025414443624302126324523614042505502666202650141136622401306025652223166652656115241016621561642056105351510655242511366455052426336611225042045222365265430510234062560563436356062320110403213654012016406416431034535325451230045212256250023243241550356131625623104323032325450233266256656111165136265631462136616262302502416502252412642444613516236301016311266140430204432310640546404111616043233104556000463035450362422102262326512400546423450434464001510336326442323624443443051302461515343130206445211313211146253360500152262406662133103455460146025533601214406045526002414435365502210063014252554304255355416046060603101152402116635542143264061151400666142522452620136350421245264066652402651615216115162414164040340465506056550510643055652003550045056230344122020302623601362306053411622061203331431152466511241022223341626416653126132153640130452516145632124135632400434301330353434200050451255356410513563605522434214313556230561116225360152104360542405231360400552002665260335066015023133161046565511445222554405014504536400222013332315165411446064142302440621030101230212615334161422204106046316014230132151555301342642364523644504305300364022601253160255440141344416051605416152365401305353565404412165304615652162545106233601630305654121465161161463410316666341500626306514256612605646264265043122636622462064514510111065006544044414231556045160134312401535065446163111453151325632415650144553020246461062241253620565423266215333203456411133324602252556303233506601555361236534563655643242262225230351022532443214342646334301221562214654021230021643342006204325441265320325336346210005500511100602456216043423305051416240435421432032465500444404052240552246132065036323442633156130022226225440010002413060264430641643444561403335433222631610023052553224260633146110201424544601001142613255113631513016634516264511532200106425016413121062140541221420161521242156361214250631412401443625453402203620432414154335531051022261451635142200216261605102310515104164342360026513053543043426431521431303016012636211464533034534303334514212441341413466462600142554120062464200250411346011631303132430423432312656054506512020310221255422640542333300443025415655210341402026546036145014401423455015355533342200031453630546500525031344520135615135603536221110503656400660523165263042523631022542530146000451554066435415420110051536333040255642331661242500264324054510001400611501046411446540232222535455163041506422421132342501605002023212461345112002436322263433441512435101123311020246340533040206113235554246613331564163562451253041053435235166635104104231640562515631530052545012425442131465360225003433462420565513051541223233520005221345164465224310253532243341103551132432320033101121231625462555226216056041661340654305233260253655610260024336111266620020131103064312154620420100646605025440550221624415413301225623315155410544566165433603621513525411055363231363515640361466626666341501260313002626603223563542141055244356010234254246166054463130225531223166105134232001615022012534163631512615150364540623334510452355540343113005114145563166101431066032603065312622163510534463651162460122053224514353022602265360106124304104362235230160052120124645323136211165206436241103024505662640122404014313245114346002050666466046211403112543343411612232665310636042606026015043500435405116311033025345323642420041442532652545152461060056521442155554063615656043103022331535423355260236031545316322600265140055401144206055466633352241050564646061066240051411116546614315111153443354205522541221660461215664336045633551301243046514526354461204142400243010101330013454115526230065653556434155323654441650061622056201552443436204642411402145512122342440264436663410545123526153553421356065356106414404620623030532363340153421060023535504323621236400640535642162024160025332312540243015660303460064551326552154533263434123026131114420305135316104250245405054266625626102565406015363041416221265635460133503453416134043036105002101422035314032064124325332223504523100511105526642344611142405041033216560312211230452024135644601552254264440361364241462655333515112516423242054420004042052562431652145034332332201050134003435304410303662235206515624320655342054316065043404510553656410022514405415416510612312444035643123105036606033225012332616455265420502621555225461133306430116103441616340244100306156645144402541516601326530362231465214145331614451146532246345530510024613043311233621106103260051443530152302032626664341020264153310345441606304653032553645621264210600534546121206305154056342264662350046145316221021302141651044615166442252102011111654163126520153126363502505014543301463034510602553133254350004263262620162515003514453100326413123433121462431520010430615206060252415264330261422353135624441550052405615555442465230266465036356513420145341415136515140164434563556141360110160250265346314052065445321413253350662505513544052156116643364246010260465521546141065134342461060651236521221431406152434144125003352510110622505420624553500655260332354351545521636155230022662314242050044555263340110603454124126050540036231602064302014006250252022162533554450434610003362605240026045425615430644143101123434202625064243310450415535363153401606452050102646403014563631340526341505632211641025431103445651103331340314501025300133561342345542012300211601060544451403643205424652612110026512361134006530065020561466033235651665323601562234201311336514626635603205105145221154510311044133362406624623124143114523244032020522341606621165114313461155204154460436416133511606203163501134561462216123216456260163432632020563232251532610136666305204440660016405560513655405502161140323511260662222020002652215543430121334030144252544235041465545542205645305231431055506463522435135514202206043454102252342330262516065323416504364054010162400160366124305534425256030312025646515536453314422052020162262555253030523462401416144416153050611416613313056553531333130231044544445466421640243411521261420241114642615022222413461603630126044250300604414555453016544116130305422523640130345263200622245332044523024114165662664514200604135301145020463614336013556334615315333203463501454365340051514656664000606656224531025143164332604315426356425063651064155520425334000356603503360244615312635433235606302652142405663542001345524216564251462656231463306166304202420422013104644032355332103366536120634030110213102255521505026220021506524263634636626241504625614352316341545433303054426044326550431410601142124545462236254124514051033322050210014161642460021112461051000363535305654043522444433355053641002144450203333663313562254514244133213634436403116032665110243420433512511404435261345662364546446640512130365253055115100662101526056642534155140452626661140650342540326113143554355431262240053515504143312155304414411210356145362040333531331024352434111542611155336546664236221640433411140464545360200141306201210053511100506500002044112005511361060655411016224623501122414556121023500216414416256241064342412252203341602356310011625401461511601521006116632114335135621415660544414240402614515110532415216226360543655232312614142300212113061412221616013202041332113616006514563466043250165005604334604535413321654016046342633005261245312362104314156421215611661230666436302556343264460060150535204103062644005152054154406045331160514231514545051032055654036616620263530312511640500512064354604166151600012503443413465060156124563223534141463056256523525060613313534413042662160003362364514100420012344025010324125645352163301260411160621323021421433500642551566231063412432430654203355504420023212020132664140006524053663354214644463002413254061454645644421141322140210255413065645012224230664220051155522612602650200236363430324622306353655421153033046300636462536614145440450020211120531056246615255465415250502251601436046524564066624610406411033032012365600215111316166463253224064524354340560244344356304251606533355600065340335025455205643361053640016501354304522161001056023612114530104632656260532463450624100004140304153464024406155142103463104145220522533346044521226236210666422365250556205654450012565555235652635335043044554464036501465242316520335550611055445106564642344554465236015601206505546625055155100642643065151320130012304232244406353623125552025220251251434612242145064504621110032122361603023605012431160650612212030152343362646130540401046563530011032034422155402211662222430540216520256054336033221060055112026233012340606316504610243421411263153232540330045536113245466563445626536646212666042051104222335640324241254230311325614350624415062104663026252202460230351352162540600035060031006222456301116002540455663421231202402035660542525500450342062201355633346232442350320306106324214546041011223241504106224514405132234455656535503445211213215614126356120520454016224526652220535115060403035035236136544222314661012414231144363354232015316344542055320360521024444221363136525510000650030001655151632302466620511443141212656330620524523202041561342051333514005113430241353151341311302601026365544145640112356440303660003051205433140316626225326006225222230013211322563104025046452210060441126631404120451222646633603616251350614524046036112445042033055132136465213103321614102141300352322313045106250462061430501314100531150242063665646612632213131300402126636502644206265135120221434046360123301130562442425145425602642652400424516023004531350450653551652200624002132362536535262662215444364153432613224344632603146630155632461113511214606162226036661530504063240024141311346512366242224014605011046654121556261112435065260205504454314645062051333663630506265335264144335633611512314621635045010146144530605321343166553526165532010652240206456242016110631432306226142241222220421566542214304415222502561523356046510014452330230136550410014215010641165145210413604311202245101431603461232363142123050412334246062053604541041451240332301113620134352306433226461632156502443621250540101344006600046024205000643445051302426234156563164534421301540561623531240352162033361641446635064060461461134151254550240242423203002451503035044312521445266355341215646464111503116054020332142533165022666115423200356543403106315104113244215145641660203235215120214522055566326433101644333331316003562301342053414456020420420603214053515115601201102636616540362121531022562662616434413626535363345613255644051524224006316650054540346034263252022136443330163600243352336322414254553005651130104265021400023622653263631201061215136435635605111513162326065650355650442105541040063601154503604154023535345102242200163464024502613445264230134361644066320551253266300266405034034410211225520101153462060035133353256256044060156546364536324631053203063123144004544126131011146530004063544203354302414246206424060462052155263304233153654122256060111105555533541641140200535456345252530644464633301101423053533514462011525625666444005005116423102046126445534121046516520231253564132233344600510363100615333340512152000366235430355360124326664112564263603626245435214040605630133630212215045351552511135652055666112355043523134243446641601034224361032332510012050511256556405611604022131364313555301045066530016212433066514531402215024416310025001162253636421033450104663410203112224323120312262002011552033413520031446265226503441335636132053402512650424642350164314246600302142424145210062002120355662233102506325603430546340330655136511343416320411366536663041352455561442442540066466342250465031405022345236233114241066522001226031023452202526652105323125410426250036151515624130653416546312364030540015416651340033163416543500336310015121324046412422110545643314620611501034055621635240601621516305240664664124146311402152261640534634024652443605163030350416412661066522455243341425505521351642005003415123450402156166010164051352455026333251046105413463515331131515020356351215136600344060166542463444440654310626541120612116566514114060151303131413534061060200042516620020325642505055341116212355504463224150144650104051421253056213446140561225211350342065652310060555566232204014622421204506102136212635564102413552320454155164062160214211212350216016312301340133566252664444121514651114124160436251660540112411053103324335361420005354320401564421345010554423326430011444053643611004351031213464642562061636521015530306013333045216661101163636306544656316553014015464634145052356525155333003316126322446200556344114332661566403362052442651442526521253244646256553363521053363360223102001121325123531040142524601302316224123124364004341534660305512310602351602133424346342651602042054261413135006603355045525000146620043140666124403600245222344356354063142155153332455666006631654613364226154600223666645002043650021463446656145116240033665053242454103231233326142541203254015451544406006564263133055513530415063242303414335016054520523004364042631166225625113344556506544606126654330400462622064246033410532034425046101133303613610130514503155441633015664321543264005214310553325653122316334610244315305416344623222400115113161560032616655235314051140403222556121151111021143512420160264454443553650006010454122124006011625112626551633463063255010001341652604421051530666421650323463466504044252402042056316561606235062336546523236266315453621024616204152665466101302425640311210225532126631161153300111662444421615504454603406233651164066550443022165205500554551066305101326641323241611442406055230423240520266646106322421530151621523203605144421114512520263105223142234360635443506523451304062116033526001431351200562161154200056410665543632454662254513016503163413213165134060032540031153642301541211324321622153550001404341220150151055210131634531530235644505146251050335336623130102266431203643324635121522554611465505351463026526304240606403350026552132062455445004251650161550140530155520313513114643030645235403120000223464345436526501242213453320364464301251512212063206101366465615500166022251033026226114652550206633554464405450056250223311262011012434263262651120165445622665134303004312203021163161340565150220063151466010563062156341156616103145525353115124010510111336363104425141303531305142555220301004251004312011425333301615663245100460415021302452405013502515261410136041111352122605262254463303205145556660521463633044261006556510304510526650164535232112650215202446145132300000465226415015364163414201554655334516643324005623365552000222414241360012561605061514313523416425625201032530360235520665005240320610504555265046165500233324235214612235600350436225531226126461316436365505122314265640501011424104646153621564200605353256653350014046214261501306402406063454145550414505123402456536463403006421426435122425044200426550164113620062426425543432343403323161534645216241145341343434664210456213453440065121163315254300440452044516665422142141642364214145335143464534436555024612314264422050151131424623240435325205400124303460256015466536014606606466236131153120063131623310541264413014325466102051643445605264553612120502233504430250443423316105463222250264461546544004365142106461204506640656461612241002614434330136062305454545430456330426421344645521141052205205602301346612251133104635661654615556342130645135053236465665515340104110136204226144410223260521506621420513001212160122136143355521552122125424026661342456035154055513342460464245333025336542404303310355443341216403363465333641120045210010341614426000056103346302200134214060421060226220001330244415514156403544110665236115020142431546523531460141334615104625154254562225063351541511006000563006163010436113525543046606156652546044256655625544004305015341443132660240026254025462314066403132536054506351066355320436322055013461233015622560130533313151633060350143551166251634515164441026630245633250552344031365310436006030555041303515010654112633201235142133303442221420150233225666012422364634420232045341233315013645635246611263055346426603645154056615351451533242165413514655551331513556253050360256131416363352214142142006353010305354040352426525604143330261615565452515640046023061630260562225110561606333141654551663545333451331003060116034054620304302603530261215061022312413054301430325212123654652211433104345212624511525661351331113500614060412620530560322426603225314414535156041001343663650624456312160614420565504361415453245023461600166424062335032225630314626114530132416556355432116525421164445622344446423245135060432241405263536146131165244633513056306210535231204423215420022324602241244440310410101204331261533601436364253603134123646364244301421546342533634204041404246006211224543615312563346606622025050105552343652111226514433561400460301345052404162360021144401160463560243342610104323105150463365410503322401663205242514011125602036332062635304154134346340663264431554000366020245651526030502133031111033505420020401003661310162661526244400256554313304166363010363156144630430315554156164456126231333336455600234014214134013132126253036342352161013514205340631303143024631504162244356545226651605213215520450313500405100103102543542265461163104630056360303610505300351315100656410012023112165501266004043052563523110521551053246534016366426610360650660200135262002533531243543554663046430564245324203646132016601503314362511033642011463510622620460411542404002052206662612061342163500142111433321114164105066366016215616400154355244364501523161646350501004650252506032331531416256000503135366422645031261153205154040422653331442353244164056556323305502310654560062155511466134236520563611522602410135240344335534542446531601013215233214025560134052662453525003045103555131225104560455534001246655651462414662562161662502206433341341264420364022506144665561615314216342514623613515041213311240415256435212650466026063251242414116364561106601633653536302403362154163602653136524466044442345550660525436314412065140625554365364661320456011462120210030651165332531655130350323201420004110015042042445230262301450622213204015262533522265244241133040250055045161336502006351515524440001356555544156053406634232246244235623030312060002244523030242522521423501110304456236542366342510564063654252660322055101544606536452261265212606052640645610603000642011236151546312360351636126240366651331366251662432056030414600006066236034644322364330306263143363406566056356632235504622060413350345525520636044456031043532160310340511303454236445436301043015513443426034432524435210666402045530635536206252646051142401130214142552605525633135032156603055533140556456413143452205151012425354356242260342366002354346022126216661004536202565160651346213642522412063356356266014613315131210323536220226420016435105252150613233515116425421463360060634665253242066231363325623665323022245451000223022320440565412302645510366504133241200003404056341154326150364011545155033634203233365431144251065015664622632351542120506125212401211410611315625436456415603035314154400552144530255261136621350214210400452526032113615323152131316053263063333463465603303503513124010360601545612611266201253542622254112314063422360235500503631364011545200530263403441463003501015100511610100502314416201235126023525504642462213452014462203563116366546414255244356406611451661016466025663432042156534440531215023463251165526646243450402066265065511336362365335230602032642546414261144462340244236612054564225552145562054366640026232441444015320014156022136201451401165644633551041164533415120042246125036242620503146541432130516001504331406156250050533566232453226223061210601241432233306526346253553150365620145313165002334541301236312410100116464113330330530113303623541020133164135321611001513641211354124312402153506552030335445333153334624343056646003063433045512401540146105421450135326400034603615213666646044634525451445203523233454602262313564012626461010503230321561024125114031636212064152534403355204601221134046533450661644440300644123610165561031432056056413156516554234060113424425355365614254150244060241240206601516451336011211145624420626020463415311234123635344066452004112604200646142520236546055516612000302162603314042343314413231316602552426013315342461436363034005402300316504420055305606416453646005365204230300616144462235033163306155634341551555044512220236226341202112351306011426125120531532331162436014202013266112632623113662243662366004551434063031025060561451124125363606232351424030604412236136214006563615013426550603552121665151560125320654063056123203200404436226443656542345023311345111200240020520131650046552020412440230166451630454600563106442035405541415510302340310335231043432631006130352343225460611164136445213641425334415040642563641100004234501611351353644122661431241102420302564416001630622144356644356264515422633554353555130214314322643526516123212300352621031600203010242436640455633130653510356355600550410235356644600665362602523431326046104120016053545331321336252040214332032436332344624264610615201533562626503654640563510332061303101153455613236401301545212612133546142353651502252261656415231160231120266163030236066306325435352420211464115256020632024434155522615065165514265614405331116555410001221554231516662425065435643420504250353433041361236035200141565415624121505512555266622555254153563165241000005424260114651236060333311560311262011433466145200262631543411066640003445433443330314431320016344201320362316244065453244134014361451254251355111434610314156616354124243026245221262613415046602544336235341010121561405516206464632162466110041023043546644301015043255501236516540406452424442606321060254366511355533456125543020604260615243314401151435441154242241331134210234503142155652204116655223054251616335200655666205045516425351222231002613634253606225306322502600641261600216361243605440222625143354023301266031135022062354231121500523633103454002004651452540444542345031343501451350642115010534512366552051123403513041134042252554135560500315044544402211262312311360660214035331111040141302233615242361104416263165265316636351563231126516563153146432544336640606403030564314413403366520245016251061345433101311532303460543566312004461420266410060466616014044544005546350612464265113056010021322311236213451331332106054666406132562666314502103333452243631332100322625465365316133403300661665532413201512164464415220503536601645420634363665433061662053211613025143254521625025240654524162100300234350553054150400566313563040030563452066251525630015422602443061650014161630462540054244016331441546553025646560050340416642522052312356510530102534514220036025062166224160426166113443113154434505011636535565500050324140530022261155120613301454505542165645454203642365304405240141641114014363063333231252453402664610052140346642132266413006336511622300533364440203301156122450013125123165110565041216600135626266025502454352455541136440160603500642451215342046100556055004034423254002230315064301040665363132154552404123400533315443214545030461542464610436140252304255645306245612611366244332354603036446410222423316123554064616224254244104213061254564363442256053444435523250105544321366051254431014665123210606242331621260415462325355641104063335463115053304334362114036206251004603026412662650022422362561564034335466350623110643526133444066011546556453026353060000061231450424266455145205336630222152565042263526052224262130613343546523613301114066324504350120465030525565515535044040052335041514456352401255514160324164256652364505654314511410643056364064160262236602023055622200216440501313413364661324253206451626165105051252456360544155414040166051244441542414313605102022666531401551556215155311301043014321065306106642414664160314612166243655236052154500326411355631254243536403406666102034542546062322564511610626303601246666041216651151144100054643022002264066313013153141124166166534265453220612540165441366311305201145551435405223620506206463062653463532356431521234462040102365352603060524342305415641566160223224541540161106650423540246440356320532631145346445346266110422000136205043364151533522321416566566001165322221025611244146665415566241642111662664153225212140501663125303426011054540513523103215222401103325514053134042634615405400351435200531563662361565306464530125406660622156222056131616030043550346134253440515610430546323162202462245612523136624200360404645313015405344562460630022021561632125600001166515044444421454442105533423565422626166613663512546614662232033253301245405365342431113361264536362135351112166123101610042553551261366215545315246546052135022165140442263250126345310614133064011166146540354002654436633641646500250464360305324410626253322106100655440545552565641646024611441450354066224122426105664241460206310435563014334535252002253042052464266115424430463244364444130143036656530552302163250012225432563324634010641630343002063151253460206304550656660120362122060661343300460432310360412015011624533542233260135663622635403462206235550126336240062056502551521443353555316003003136633114154550464060452023150112600325122511660105514123363152635011650166514326614525163133141420532415233566321235231251542044401554405663321525304403254001450015350044406405134666643465540651405055214161635553126115250450164151255202511202632321504146352421463412513644051534456006456204014223005442231535511133364554323326300515116053642302461024056534032565544405554311124062324343412314624512433042141340343453304246025042114343253235452121526410422163655605330365150642524500404046303211220136314432546326215365324633065255633616221103014320433204546266063345030352451004655426355310454343414516256506556446614214621364430410066523045056324312106503656061202463405225253325013241163453325025100341253253542162363065613555222663313626363243351064310250213633105525635133013025534112141134222435121130240315346616313153330465620245424326221355063102304363234325626034416124454625225643245624000221216146121633660642262305002225554012125356251634546606134433302036640126206655446415603615025350345401442011353554051516656656114131246546554635220365530612120551431155361423434601146446034544522125205260466541446231430460231112322061220252553550536024246456206356541003460345232605240130625144646022364362341414124003335064534265551503632603623201311133101265346363201444041431316200002100222001464560312131646030034335064105405540615355563533064550436016364605514321222501134506563665613141526253125342306203610301016536301523145000110005225455554031606306263600332231454415146620415656642336134043430342236222425434540450024363642326566112266644444433420435653654413532315444624300021111626526414345501454364064200336434104662405216461360054424261550616114430035415455663445566652424333416452032331454010154266015436563366630643554320453463522443156044020404144515545115136260622420213604441432505006411466305623060435533210532261512653651225603650544020531024551555621656026246004262361600603424151305466231340512411263146641525634266532046323166206533002220106522664123634236360634424633241260611401361034565102256134161643201234216236246536414600125115644262355523200113006042250506423632044052113006363661314140504405313424062233450026015263651412620420363615560650610501105433455431145355006450415636463612544463320155564210446541015143035023245410114365264650605635504543015524060454436654243550662453460030364103353532055503606542102640066221654423551116240200601312666406534144421412521651361012666122523123446062000403131522463551466046344012241313402030421154645120540461445536246344414041464621414204116434501535053442421106014202426354355040236042261343163202242544044535664522431650454122044005051102600500610546205556453521441265305321633555265426364654203555606144313025055324452154425132100646002621665214336005642152444322014624256150504030253406010616532016600210423553436066466114606351633616304452364010060011144120421025062461363605256004140320220053603652645160161061154362104216532023061423433323224504225132041144364122555121131254621464464104531105420354651060342564113344504102241543204513300551643460014045522244430205366520555042115514426212105003032106121552241042302621151342353625145020055566153212024360032626215036663136220013354430525040215614563216020266341261001555531162504055205042041225543205224214204405025266204352563611455414203221630330514261331253201601255106542222520126500255214452533341355244052541045436260044262302445566152041064524466062556355602054145140421140015215660641310116110655204006260631656400130650262522600326106663600614233242105354133620556310515362261520013030265464551162326050451311224622143650126523166001460453426115514602251613104605346156342240324244460511341352001212453640206623023661345326165153212606402021222632144320322403156553640404244615643120520264006653254032014011133361454025643620656113551333331562255605163533311601520110523356356651130166116425560034520533110125632604114002443031321340611326034325624014502341514113442204222265104214656636341364313461142513605633112545250121020144051653110161552326441041506133533004522221454056515014266545543134441063635225111202650203355402234654546464203063524652500126551440016652426020301421245410306335400410431411644635431322021365054340225365460601565122250436230343055663033354132646626100624413664332666563413620612254524006060433543645433316602152306524146102650104256555143145240636402210653402003546150055562231134611401545205614323534646544611423330200330454003526432534224544516646364002655505436431462142561024060356044623400605503620022012502443555040441523351556514346013121666455061040011340034201605211212213550504421453314433030555413646630224465331512240550064632435202224436541121635464151433206661001054621130663535406535600006635640061043451055463405422530645015130042262411325600200055224004463422356101326215322213236641161306154512504043321056233002226102026543221515110514556321410544131064543156255416024251225526302262025120251101636024166624402635333604035451451521535100012110056630353521434255052214265540550212301143235311161351200642452266000131160205666456620006456626304000256345622111562120436060164201420613625151026411204661202520102650411451661610413063164612232145331323454230323412355565314350251421005504346150534664511116100655620112421133606456013400621110536335562266431024104402323454066430401044363553060431406110530255515631306565030234636640555311323355660051105632056262513021161343206210414425616003115131311065151021320055124620152243636461132123634305216520551235411164146204235411345044034355645524150316431602126302235556123246411366256464034460121216634145160266625032361635226402316112115506351015222443316662020106513221653132244554330425243322253233460566136152340563420204044161555652556141042652141010543426145641041263565264556560601031600201415112121044333006314420644455545605450535330505331336605610145251066233030003521130625056652603554452122554254564413236463065615013354562106261200140445241644313324244246015542404032500553541445431363314650341043541656103213425412503032432512642066446056364301235501202130505664441414150653003062014434432303454520544505411343431130302343433141221144162030021054616640305650031016431553062235411162355452145424000425505613430641064014006654164550556006105521546561434242453152142043606461665504404442036561240636410335255056151403633330154026236112233320433224631232315306051466113650345051254040366606460126466266563650634120642221426333061253164202300301463023565044456656531626022110534154602634062243123223345411025442101633535042205432240126120646055260625141451243165210653214062330440003421622501033410340350662432003043220360635315503500050035301512051405210001015063360165444130600016210543501416012541123024616511243155233001663002351403544050253632255402525321466346424064052552146206051316423435203433331464264420415630224440360324656035650401252062245455060631454511351221614004400245411460236413645410414112055322041203105052511604541552253533044162012031551566312450424400540222310140546346621006512540445642251600531626261550424555640631646401250245265526300201142653312201046435516015214051563001101263240542525543634263203032464020645413364135315211166341311622451655032430466021424301641524642416504160566606406304310553310460136631303023016413556154343540656434415234045323151236655505614514413304025603542035212202320410006111321115431051640432340513062446462046536021610060645162412615404440002555020230511645405333011320654235416334000101343410434556220232255415661530532645162524513256210242204664340023556366553232422544620122506316526330146432022160424352141250122020234153116234624123442425250034126542210300032162220532414255123102525334366026540522621600022021210233320501523414230141326445635213106220634402552231111361420002413060422541622514232012014506020011355121506015301506304421240400125211242065240366420664453132436366163515024053340232063515652066202406011256226222222231161136346662261662065202661251021042651440353543303024362010666113416125342455665244210251516425150103301443531632321306346316036332123146146220011262665316035135032536525456024422502325015345524054425443303414123453112451032630634602361324466542335212120226655356054353256444230523002424156136262255323660260653153542631556056560233116635445022241534611643662505463135312345434250204503333040364526162603560555211553426550433060320666162536401533265254624344440310321023624056162061601523250644312633216243641104524612314446420603214456445215516620650360215423116211510306425046342005244143445354220503253500134455200001260026404434330633506164513612265256240516263544316001301262613003040642141353366426022304521241621436556245202616646164351166336446231413312142035450025040325364344152340666636056640132556362106134212405640214422216602010446504211154351344543104352301450003456332010332122412066036240302311163264101642303056143633132153025364536254315446306462050613061323626052256333561041320310363566625035341563464264365202232634534534211016422134655435460413021555562544345125223305631662463245065220633043214100614520366226105610245012065411125434600413632535046023421124425352145255241155611003641050421544642114042556345433266623526042561055022560015363463336121523424640103125223534561066242362305234235555021353363255625004421026013420322403405466404643602056263165113033321400104236161300455406245213165300425513446665651613301232344666166111556334116522232220620251334445403122636531231506330663166024033226116304354065654464035020532026636613561415523366013032302654122440036611255156240262550153603362322616554235511202230615064301001115255235332413062036530234523522215255000245161311630202456225140454201531330532652124210056132635111463113050662046155506322665452631004432132501560050064032556436456436416444161630623012614330404001160550022402534626510254600262640152416000325551252610012636364153645322040241164522461346520563101454305036660221350603233352436433516061251515101340612125244334465005306614545306524525424032321241406363166315446306211656642603435253435622331104404044420266140564644223305232230362301543041260355036340043332130361346634601212120023522444110560413440062531116341665121554460333413605024201653412566535431222214164316166145221511634361521602051645033650323430043623336052661551005362314525114613136120112066161355633053056006530661503500350144463415020622131334602366204222035435053266262655414312643163246644051615111451650661346040222143645004462036225130140225033163411514520644666022155110501662450123305031533301540604001303213321052204545200205401224330462642665605412551510464355104406144556334222016441101432603350656332543435524140040422553113505332110441311653501016401402006640516024452230151123625224216303510612144163346405545236412452131263064155661436046061110050540234034621505133230023365614466146065622543624464614530163030135455326001420120121334543023615420145400564466361324431012003302103156203666401401361204362546462152302343325332153536440151032321364000240534616665352420531424236033405263546505364535452342623032402454532540546324435430366565510452122621114246661035022646262403640310312551611312562605233555404600632462461441564262510203565263352412200303555020630421033164345563136444535556316130012422125653462664132616626106334155151035241234263122002362464663424254202110121541623102453335021534562150246005335631045643222044013100435651332001146636262636625326502651552466001224524613342120404111026113550111154640154421341065620553255404246034206414042312224305243033665223102532512323224046344040153155466530306565261222226620251323534252043051563165031612005401153612522150560315335401042453662620364561342446522551133631343116301163544120233310263066646202634354423364215220556643252324623524063410665600546556152434342663651256526562644564546644561615333132336323332613625501630060116451661245451261110151463531305401534145342611430115201506031446660231426203420641031334605051453515026106023013362434156602524050261510210250300645532622362430634415130430301620533130242232003552423261512045652453060560161524006113243535563415012414000514642616636035212063624143456106340316063664314444330463413504332422066051352214122530264133251420260666543155365103626636503153265113415261621522500260631121024610464462366000235134141433130543005151544642215413351065606163141051360455644565344651356636414363544263221635330622103635431143325001422620266011425034003134240606302114062223104331311315161436413205542100251434356335235635525016031524404504456225161463543620144044153533330155664333630461451513022605466166432304031526500323556052515433061345331000443635235302114255240013565455106614430645313541206132401124435602433123222343435430215050650266031103616001435112414561210326602260242530350364202542244134334610130135501353406125226433423562351264666322311130026653630532421605204166432525102505640313551410564412565010012323420664104125336542554635342205055414234124142360260262565014661102421634335124140522112130623430216000225020154032511150504146531652455255563133304553160504425161450634151403663656060106161611312465316122010323522211152544234423041055212052666661400315130140252133055362343055503233362465531661540011431504601535115405106334233405305214022400031461616026016230100126330160540231155126261603446402323352521266426266244160304505452266235415445040232662566632021634242312646045644514155214135205355415231043631323015211111562304316214312221632233363244254456515503534131236106550236312001336536116041644112216112443613430030263142565212122613434205346565201411066206143652542442114524322545032362611314660262352425064412006163532410320100044124654052126016442024642023122146512155504116540505665503053264232523262153034035231546465361652464255260364441513261313200425464110401256133533000650623605253564324200503326321263614431502211151401441305234412365056134456116155230544636135563343542302245524616525410655525451150102230353350443241004243260105603510361451163264500261024055342235234056111644330551622326311201516522344050554633306611351143104050426320160626316223125602200030610221555515335662236341511006610631454655642363404565026024660644112515351320130304662024224421114665161443506615646014232004152551555330155161523202666451461422023165401222210602135264556055552335464452462211653441345565145155616232266241203552540634245505232363014121341044330224500005040136424256622650201333136232014602621223655215201032561233650612140523210212431666666156554465212325461252216435450240533045153625233600225464513016216065143321124140333662000011103441013665434601545201314510655512454025065505563644006345112560116011165254662345255366343212104033206506505512153130525546132036450652521306502434233340410120366656226223616233562646226253153332454404261313165414414013141132432661621404226231526505653402563323206412340524316431224553102345413663133333102061631030654415643604215445042314462520313552651443140640025431126233510331560206543263266354131260265446533100403625113333412013562205014663621216453053142252416554546252104320145151014602621454445335543124060604056266442321606003212263004465251265620015163021050125216001231025063420120415202461341061132101502224461522023244455244024312444350062340110624315665431540610001324545220513120213442201536365441155262224454455402240040662006002430240234644215652536555052315330312612101654150210665216554615345143131634535400533403235465353622233035331020354042231514622120030443150446610666154605306121503515400534254403040013110416301124302100616466110013331232035312154631514501646316045046211360541644345041454132304056044106003060505053440131256311241645346512336203202311315366106205304565435312306003522433313361133064642521655553543235301123006033113520052563431024361216256151401321460616442342153642542115240626064042055506661231530103063645136544146663632326044130135040115060020412024204011266402532005222343140323546254263510213231655156400560604666404631135165124651312255423010504662034212606145453153454206144351006304304320453642165222130654323665064626424501150023152551550130252413164444012465203352201032253614526042615661545450600165154635523615024013534032062402505613054236436452020314332261210316211012645130635301666556614501510524353421453631015463105613246000444623316002413001324361461460652406266205454116262033626104451600213166366321432246541440241553443134256241362544423061155206352012221356156445565455652440650106303234232355263140646121210052112430512063245155243635105531520623236256343543435044315345153364064465462306612051124611334102636301001644516306000642024162632162604035422211625514163354412412342410330562613415162620265362345046430505015004412315600014311204406041000664260466264000542405630653356363232120412425645352402053522610113600113206536000330666453102525163133343206645613231625350336165055554546030303406333250100445445103404626106006466555630433065622054450113036161254104426105130015014244561310544636131204623006253420224620512445023025003303652345506633122123430124516604343654404104232105306060360601253243414026121304422244306664104030112213502450605000011036104146512231201150421063436031260333205461500115300364650415214143201603461044302561061360542100406326636141043046231141103666322104242440016401540641014252134134205332432202002611465445055540363013412423400616011124432603664151116222421623110131636242302462452561334264141146325564636602336106424500642013004505020015031564324404633355251403534152601025646145163352163105656353660425060530120600013353343346060636426001211045423056225000356531155263431603420144630005036633601632112505424222610412344265250342006151250631663320110020065304450212135020054316055243234146106204044265614612026524003445665215556012040324205630064060456204622045665056336222520114452123616214006402310416056246316655364200135566436133201315054545131241004605251123230311010544320351426524105362410610410600404034520403326022115465324051023235406011653340062534343342135500004205411260204141623621534363163105615220102646035410012556165551462424463352640444131145114264354114252155453331145156236021601206131245605105214615255226521044423463162436325230240505606602145340562135652336510021126402015646224330412326413650131526403106425232216302043101501036411112646222623023346014555516652410460340240633025400454106321405102650240562314330040536132654132612215013050201154114010634102421640501141153456402052331531136445461450465216012022265231120131645156166565235402366013060523546303056430623365016016646146601520536662014602225265024333445264316436124606064545254105442044125055466516316462466423122624014513610543123240220244153524321140010306223050612140541666350006205413323453015522642036153445112455560104332023505264660245554431231156115425403005236350454636443053601056461263504521151140405452062521646130436112145552206514343621034654652223665331052114440344501016160116656511411311335546315220263040021642423062436562236240230616466515361330556043621534210300552501500566460643053160344612642434042625563534056224052055044223625513533355305324112143501322453224312546556032023653564061034141651160302145005421554333421023043103462162620116410430051250620621554346045004442241102632205016152534531612222612564312010266451665212135235226050005566151425254340632066060301255433033416226436642560063460035212202365531042364661422166462204402464641641241160414211530255644333504563126224203444460060353616240412230031123533164353613652111555143113646665530351625554500353425114303420166404414541560044256555216615513503165034511166566433056164026463043634004523551615031220451336464102133503245306653136026460234500141110555210036156664514031651342062426332224114004544114223125451350140066134430342360210252056532621414115310444132146524411631653424422620206455620535150354360626014254144464060425455023551136056310655356433102004643566324201366601053025200251503206454360532033250362164643534116653414005504116002643511512503641043632403131202325334434543221032624023451252563161546332052066201322235516320263515443142110030151415452423561551523612035210214536145405162621224451624354250660522502065500643534125331445004644064161430215452024455241653466662501150250144254616400312521555642351124621245360351501214545331541052051546454021416364235334006152660050324526412655035006505421510633260652121431552111262014054605345233343466560036244610231211252366113255650542004661240065130546553363342642105505516023334042651151164216246612610412204554225513652621614035211563605214512540615604146230416265306202324246446121403613205320332503403254123655515136002162625245436263260446635363362033421202206140250560654611451046333055064362236366320314152266562205304262415544153614023443432463123535615366502401616543403455063162203144640200551061535400314020411212135616131035302324222020050460153440533221531106616036454352434036004332254401300304054561614046052132513662332310456414054055216206564123504404321206606326566102161533300134360114303065435543610100423022326605300334343106464356164156055132622406231045605262655650110146534625545652664424451003135501103062542165062210616666134062605643236320116454666001325440051623534501355320310451351464151441044064101540161311424225462316452221616534266010126362032525454006036316126116650633540456623006103421655025124551622266510446242304463602422062511054241625144346016363253043566161516403141440062026431660212036234142223434130221103505310346422353115424360065350544062005210602631121011654102355622103344641626162635636521643225044646140315656066362306520153313543112624150522410242353064406215414051461602261134424460450153163226515422035513523453641665400012011420651324624013115664522101552125640252645164545006330654250665052061306524661654151006433104335560040614506155660015665333061242466331260312316345035341412123650533430653150111101354554345315411360603113150215650354525541504153654531546560653401312346614455613403503446203530304225043420156022206201104320603161012300113234153354220204411422416345411413053244623436045426145016220140156331243664660512506251420065101610521355035115166504122301005065463510311056521612161241264146232656502141264244054023021100351620361236522634462524226116512041365411153112225024640534224022631044120513203421501535161643325143351515065531432562315153112162201232223322301403424065100130353662560644504240524320212355613516001122344253224345426101632602231524004041641011410220014215243224563403033325040140344061512053450346056440541052226451052506164644435014235532222642526064134205501523610553103244305403655450405155064362414644503462436102364311132236562042602550061024506650142416030315436046012431311653253525533615564621165461042012121601063362566240312654612322340515432060360352101030660263404214460142534532105422465143406416455031254152430665354233230435463656606562101115336621211606256256055532430326405421345021652636563066102503432242106236243160526464163056345023450121311455364654161363430330151510651122661134145325406464455024264253322621353236414504320415161221504042026246556213600053546355520563442161466244263525004316533505236466121215342615244466365514356212612215466306636643322410124255214412135260510640354650052436625051130326262516223002205013210154316301660242456642640345240660666422220050540013222305516526061422261425453503055004464616523020243622243250165642122554145464564204113255645045665146010025651532235054035246314406445153330121103314412152445402630333262236413331654165265061166300130552210063604014353622240351541353555342346560356611116320066163650356545430506100530610566155044214331431213011365231026656152554125115442405162042545334156631254651363465162614402656503255040363002331361332612666010320425621225066522460346243322406332156655621654556056353521616506114223536520110165520540114205651620300006235460530226034321355632613260002536224163652440052640433044244342054045422163320212201113324635654114536054133130650126541502142424020202060353342221335404623542153131520351531200641305115204215046625230142023252454304433116555021431252242444556305610623314366444445244640136364613625553621124302361002130323326222411316541101500515421605016456355552202014420200226160451252033240621443630226046602404044310602300514264211114024154611664251261520154351140335314021163623411512503250505263041063421014254065610456623302150434000531331552262504442441220504603651201326660110203600450624441505163413063230444063326206045020413622146311456411263242403005436254504536413056015356551301521311331443341232631361064463465636034242321063302651614530521040265542432540166566035131604551060330404220265132000211231151251665353201060304262111060312366062625423643600211214243501332063530563340521255060541163024246145621646646163626426331630144411413456115005242521106252062213520463442616204141624320645612343010214025536360640101466314226612154611045166661446662140644623625511263445631611654413355365220140160615314013253311626601205511226100312055661432235131004002243030511446160240062063246042046666533236440625431346521060235234333535141146244320254250006025006603430456401512610251560103360445440614212306542166405565525354155432502022354312340403301542141232355541406534525205060623313053605006614260421561544314204614222661415323325340224142332424261561245120060335661234060504223325425255503021012240051513155325366624321234305041524231534502424025643421050335406334106202154534633455002313166032356345644365305012443345013230414031061400532630253125066240210426654261114201112041261565330211164202602446605011426126053065351420002615540441636444042516221124630103163120141216423614345363354200613416051205605612304245622451652500435202445023666204041144106332110252350215123554365364104350101653232163654243130500542631566000052512424244624264101444630036641140505461322304552005452143463555362413363534123001404511311052641620315652251336116302220015621301155414363615213150126511201331030251564312235323222456360350255022626435004163123034556522531111630003551221166223155564365634032005253430523314655062465503054222401453205330226333556410353031302334633432065363512130303223650656112532636614510513440351456035056544163661240033466260641232006435223413106413105336523353666510641536140443302155602463630342025253102602441133161653065550025433211254240315554123626340444660611153226603526250553520461053440512031121341333023215366326261466010322462003463246365211035426216064535021016264623434530210633034211361315340361130542313551355400036122411121654146560513423012441004534621441024113613454551653232134004324265124401103154051205430510660053516146225155010650151552131413632112552261355423452116526655622560653532650110100114213062513212252305252200106012030433256564555553400025665353226343653420153136124153634330066125205124566301331265636010530656606603331115125322611202212034234240616454234321306355415341551316221101511246645235332614452346150422435354215026344024300364265326455040215105601002446624250445555635315333024513223045146333516163154532034653115412264451520336210546064540316406635363431426404154226653634051223161633516542554420520504201420124530652564211520455034021401565316554366364232441106510422305630442506320341444650044351111161241163554645333413266663324261112666646143633162512550041323451661463015025004052134364442422552632103461504416244421535631036224612633511451643153400346366620113566446132255644666055046602631114341541356200334262010450363366302053454655650506452245132016033325606630025516402615321045130136113322465633346101644242265164654536515061355642413433422550644200050360646452341213013634636226145235642426244421263050415130454013313645160566333263521220332266412166145114311554252612422150341351444421010564652113223526054526115141235045366546631550034546021235541556462026260146402046522636360006530212042002500516610136114621414346300200220262130653044663320214560664352066043124601455445622016424625550150306422344520002350630224520305121514614413126011144536606603400300451225255455215615405153336222200354324631334322363310150564266414220253016133454600615024121215413225066452644315330255050536235430156202236225316534315202322001564105315546342005542213354203065563602102051652420431212360144256103452562005453444040506651322314444600211121630136211454216652600602306615300023023133552653344425350663454300641325025436636320304451216144545253210143511414630153134561341552252624665504216306101250306543554460265265052501654262021542135061633262560353042562123066216562401402241422153656154234621342016636003045255102101166640603262343330464034035425515011031401106241460314221022113264024551121156250332063454542332051504021624221504160656144663332245444110113041432105314543002322416063544135346032646024313460205003636555654530035262560402544124351622562606551361552224065551322625314026214506626545535362334653201105236124265364150463233431220365215256326252401610642140655246101610344315165123060524613356062034200533164225060035023164351502063236650064424024315123230262025154151150411214100634325542403104315411403653542616552565530522362000536530065161556253111431561054316120355055611315120634233325660430044250330326216461340533304312040603430040162006541310453135264550602653343223034161540413354016464020341062162561224301101225662166210646406034323441540553304413322632113405544414022151161323604553361332441355342504614615462526624125406400345414605150010524021646646212121132051201543204554633446025462154530556111612011320401621255630610441211555143625413653103566152345240434326224145123511055426032165656304620146601235013313256450100241060364012260211306553414564341351354231052360032150650235626205111605643135010051012006025236543600441046561541622132334104665304101062451444041431662422544223404503023500010153512544412141514033514552202440032113533310302165435634241125230652602006606650520464554316216361202156645421656152033251322005604612433303040443056523126222502435324341654664204140035251554351226516320134323261222416264154614412366043530565262165543644165162045432433416022640040606614524502033142163560410302236333331043623224453043400411305355235230332653016363241154244205666125432632346142320246435626412164040661655033652664341001043000103445046525436545254251054104125442523444150131565203553354033326010546155111500251450053502422642222342601112142216020220560031520466652325364551251222055121016445200030641113142146433115631344065645220615455111612460254423364406234613561604453534550460263046000244531230552564564152050442336303043456144100026053630435442322415361633635426560535505511551644042340526426512201434243136360410642246530145614442145211462222320526251101501150053030103166214501613051044114341306201601062554031032136136505612344260111004550654414205356322253055160202445042554623554225463305521014131430664324666414241101563032353602266561226450155604264020354253264131416423035162423062042450241320626131133555101651531324440133460054112540125623224211405352550150563630030105453504123510206332164422015126414263421501353142406130222631236221440665661252551350134616543521655325611543600435020535356520052202265012230022045550306452334034653154234331402125016550513324513653341444245635641661154221346613254435550423041406000024662010642600321544215111534555635465260103315146130120051220106442031113651525400211604020105553163325433266005631624504460315012045012522441025340316502260163331522631261356312541266546026220020251344551142124122124424360416060456522106304536462335155550003433526216430060465400256161321265211665026544250426166265053650446422544336624626051041611515452410334616520332416566254500003160054016664145246422206105605536460304034641210525365265510346034331242066556012456604436414440554255504216144513063161222025444043306106350351010213662651361244411420443432340000620335201140203322654134634544002000160224122031541326353413646103563554000364014505444515415314315020025066165300146106231311001520232665522261306520046440321535443315054312164260313655461256012425141056130240232611210123661455660021320446043560425411060555123301334310215543611544302621322434440143166312456050353652304430362550442410445456244401032344544121140324566444231101554256333352156102533012664501556013620445561221045514644401523526050421000342263344415513562500141104511315236620520026633555062015056532450365066353023466062415243453455636415234233643222060510463630660156623610115402320354152312241421151455115444436241053112111010154310346154456610122363263526445363551025102025136256163650400501314203521232431634510530510412342456225206000631430665104334323320060526636351535212265106640224153023562443230423042210023202304520530564235553246402324616346464045101306612324236126603104000141204116522201354416605241324410503400620260555061521405231554452150432536214561422523454261423150111506102034221152243110362240541002304103001362364141216021302553626052230234225603321042464261110626410216530405444212403043613313550263141415642062033532315413435413044360615664060225621564415134044611241211051005265643430425561500453601662601636360210000244000352160003334455623325263250262202612520402320211235515645265606662206310254156566440162255206634345162630036254342026560212212666646120324431523465224606341255035036414446634513030144443615236605503311623062340102335616264424556352236305166415533134360400145033620131045363130352151162433503355010520125560312505422123362534201142620650526316341431020616546326145255560465230661610060546610312550013612511150233531205413101221646332656110013366634030051544134500104126161614625564501103620404301504520004600220313642001152443343010145652431005435552365630613043020302324216323521502535141431433414610363410135563065040020544246526152242366143213035101666230346511523223011644036020340011605361133413056355045360061131524436614321164646620213353641112310646454056266465026323463515006633512334053510502152101301405556622314514041650534503612141135334313205260366245113645136200300445344064664323413432531016635333622645200536465403411224440264154142351201061006222640463402435235024233243543623016320500166050265543141325004255353222454242620014615462616432262166615431146322344502441612030340145010325400666645300156621004424540051213214450564541550400452665035464023026432540343210244122442253161244055042425626206525320022206336013023045016211314464561232401414625254333524454335330423652144156311041041033504332612610143143416525214530352455040566026536435321021616342236112332132500210066146000365240615156600432261534616122616166305354141453104354530203530643534535121560065232130126600660426226161502264164022543155044242144232642546603034451666015323034412556414160261100411416430250152126166566224632166104653156534356620036535332565426614535462314131112155033550343640612144563356644455363045261626125262565016524200451231164006564360542650020361133655151010341666451435121514605644222035015363501055051121441105506142005036354346045406330342602215540151330634640542636150165130231425425222043602525643324205062226064664520224663416221622533424062423154503356332436465325266021334414424004265146300050026552146564263620540530505634146461060441500402551114614563121235042421044440150020404432352443551442605404666356362632221034066401052461215441223605624024543126100436435006050302664142624151656324043546235122432340546262263145133646452544001216222120000033360513606604115521406030263605611531542414666256655035246614662136332516215223465123302322054550123061002316541123426452355340202455520540162654220613025531144000003252122154320056600400642510335211011044144656004450360600406543205342264415240533052065325053214535531142151326033642156654034535036366664514043604161406341655352326023046623066401062620143343142040003021641232621044046632542324204002041210205504320604642340052456202561440601204246124304321264664560366540352631341611003261013443064532404066004011013621040655145443254540352630623321346466001020230464250353230305621106253510142602662514101130515440264560162306460452462561661513235241603261263054166430426534530662651246132506343064000435524635303123523165164643051334143201400265605543231106556430461663362404430641165353662443132225621013065514431154522554353045303530613653023343515645535040600225113355540365053525520335102042044031512133614654161600533344360031145225621206521114546233362456430353363433430562101131660406260146032404602343051022103220522513011233462215305106141656136214050421022223220052202023025504260010153136013203015011600154164543105331416303341032246426660166464220310525566464346015151405401602133640542463611620566426506460100415362006252632205034154106525465400434255126644351632524563302005054134344166345264451536425335621543455665463161454626236064435615501534224214221042642655604222030340613365045360154542044653554613220436635413145411312051560561545660640314611644022213302003410665013305536110134034026514351056336464026661553420121454132631510340241453163526553342501554511615461414320444330246126105203324505611316616636224136331605050442163532565140435565233654334313316436512322031614650002136531156223262515356414666460656636601046404211212431520103660412025020546363620664241452266464655202165113554606563303366004603056063254645310533153604503340422304605652350432163102446303454402226012422264021456611316414354604430025016115403151036044501415542223525053054524101334024621534240022464450063405660024563252621335022523224046310653032565054624003166655523456500006610543610425301624360203614660044562630511035001041120061465155614401515252241354344435150411445340662351356245020444601623253051205200112163620111115534321443300130226645010501216402133510303150554233105155526536450042566211023230542040010614051050140013314212524505541250266636126002456245323213045613360331254361502204222132224012400104656452502360665220514441642301322312116114331561556131315011536126346311144661100642562560605123061341526231251265432242616115604234114124422125224154440352011325323523142206125614305340531021002125001104234215205522641325226645444020622556132035313120632602321665462533453643266414332335420016264521006666343400552604545606161142303510312106466363226325145602416224246056003613554331423443423535015133643133025525255262062324532100341031152530046411421631622253504145455301455104203255660656240620262565032140161151251353324435630445423632616643322644545226451403403263333402631145205564203230501342300443252432541104054413000254156146123236354566123400222366240031366024511033256530011313405345510133031233545045661511135130004046635130252105042205552112022255144352560142345324334634644166303542555565542551423001043262101605560021665410343135315326006536031433620104203234546622460526223163002036301003210541562563100211402253156023036501350502104322164260452231034132346554635441420251425100135212612302361446056105624463611152135120015320405556363022254064132143316023010240040531254160265623660546311202216450554603342630366611204321234443265466231663002160542565605202133546652423531500041454633633036326043446306524003620231260434401110343225003122432200413206166253415110613122415521440026341002445661131023341514441255140512335143460333044160215232644655343220563660365434243554554633405630065515561311245562410255104304203226104430541363033625362531012430340620462002104130322261532301441320051500205463511430544312466460221050241106465500610260311455422056156006404053204106401061212214526002354115625121110614214165422421021451021605041416113615510043323312312465611253166112241351312166066511605431402411526325011465415313661331053256630111246045425245125421551043630341546420655431451333615030556033323430460413523406132401606554465600310623526323214504224064213424235305644514626543603222406420030106633335141643641601160132643250356044241665550563125005444656113462016562645332404502362361240015644624536155406462130141030462445460626154136236341054621545536425303503504143345515001144651312036060115566416426053632035324660616115143502400436002306602214550612361300650416621465201400012644004006563454515050346004224231604440103422321302435211446623242241504513541001612362463530355015211031046151034235245141361463415425342021251621054022512056455001306662214541610341222505556135402112602546544440432044555233241261356312620111321051201310054541124365113343560025366306525324446613000462453031652031363645615014333654324244046551530543350130266231132021645125143061156210332442403560224211426630611624500101232033320032130002145106330206614541226451644552151021322654236563523536252361251021350353544463353265404564130025451334101401055016640645633056502210626340536162343563542062110442500640525621114625605543613045562616401262101022212652053350655031160300016114213100142021561035404351260035046630452030334154024143056560061016110233411632551633452146604320435123135533545120450565430242023535416451514662440641653212213541025050455312446664516033126414511434453551420625435454244341462634144331015204652660655222013600145433054332136456531150366446145433450226502210431625113041112305034431650342412432633162045326144055221443431220240524566660416416346624225404150464320024305231344061516435521243136052531331516025354660610312366602505615350523561063503163456215116452065206204060453150652132404615231422530132113345623645131324333115546300244260461646513215250356440261506124311141515452001411666265463100451320666462002652426436534142563232502260446312501553460264305532250260151364441626554361636554020501443422304163634352412243602130346416224662600652250516200261346060426601033301554504625015441544101564151115345262124104423312536530430316432012362600613062162623044015266364451136266543540016030353404113540510512150001202304445263065031551300146164503130030356002324363604522156222060505033110123111034666413544354203001010410362654022352232552111652023220331346065306105634130045554415440126651163316464526120365311031106602631434462014054654521616333640205625245316565103466313330530423522414501261412344461020651454204062432660115162332562122431346132503325064355044501246213455246151564560453443404621225335140650206664515353231046634163042602131206022435013234444564220645652066422610124121630612224215530265121112321062113404246231521022142315540503363101454050161356115131611406240552146202004166652432604620203536020352111333406536000352405410515211621514401050340454451653534522511364612346141055356011513665600025256112114430102305634425042541202203431235265600225021156525252331132354615366000013223362254651532153250133444123144205661040562310411061321440060116012445433454043241533412104013032240062260450313533632434203231062206250433041160106230135014433205063262342266124202563223543201245263555025006512266436153163520140243055054010533360661240151213106361045355230312312544626151305206044350636530405122506324314444104322210621543264100023326241153362312256046300004456601506035100630263623654243200601334046451434322405462164421264440166402100032465251504554611643145543500155516542416210424441251111236435426435645436163125013116365205254156531541222426535322254055041522145065661623431636123210351334552423303246225140621205655421433031341362012034431606643066162230360146032653025362351321365444352125061164162610505243153443042355664515625340162242630433004263635663001436522222615354251452265235540152510660021041466314064605162304042123020266665153561665361216305534536324413250025125461501251542111315533606150113516304445211464453040512626324503164302430200122264003526662426040343622304466121201614560351154013201023005354142663141102435353623130524203566014136400214514546052340521315350636131462363001316035263254462560065034462426001044415321306004260664156515042556662105541556401114063526020622231623124212041613122442136522663214601531134336610651645504124005151360026411012456213001215415423056101265215346102464614630555444220245026344345231416606332330444126315246625134423023626603261530050122434242626533633460411114122314443504514365610514544226052420334553604013262205142062263515655010464526541336661043123015146031342310525111211255325110030051345502202254061643151000241422300604226020664433623102454421016640513655000415230232220506226604110622025211452354053124504301505303323223101566535440644221214152564221246560122650445014436413120052106045154221465652162120114033553051305413512121240303040122034012162004166302101311264364025145613431431052026115552211111361341565401456034543066406300020533464556220415033462526324531553555444250550431554612445242150041424142632504210106421232626456336164310224432354544636041214551621344223412036635542004613513534306506326416131113121066310061522125321546633163060303014552135331436053412123354350644465566132421662045115044546062335126363122454211212542043051266141444561606613664462520442206601550653350205422012114313231510353436563231113014464164064653430554653310334640231426425233200140055310411466132503462330010546441653445302455513530210245265253262423100554161426442406520646553003622330360305654153603136553242053563110402206054265364421143165660446342426523653242626416542601652504442603266004360116443304533511433041115646452013354212303033662045164510234501033545254365551130262660461405225351024320262302446660412626366230006652533502104633254114200314222324601522322215162512055114420555121303651634536343554460031433521632514513236014414014225164653265156262553325542531015441352316043124636254640663650324654442413103534021241322440264026105120124241514153234140136335406255143200264236360066326421226560006154342535461644325255065661035205224655331611534164544003054534540435632614512220460425040361623241244400036130504423311656051402032634343662410300001513514454156445222315043654463446333526106330621466132210451255443334632633260400064462631003224201343261366226616216540461662510205345034645114530136121321666465342046442213341465000506362662550325623001625464110612266432415124154531562060163433526123311004313136615133364621446044506305516450315461304014424436402106205252266505222624303524345046041620221416601525063202400252660143231541504463146140101465155605024020160003631523502523431232231626360223620512004416061530613341361055252212444333266105430105160603023654310641305351251512602365431023342664134232061403343152353335104436332233524426154455545103025644444434511602606220645050111104122026544434262611310410620201604301206341331366201160432061022312256124436643145501554250350644146410460112633013511103214562001026564501426036044333123503153612542206161452604054000205633521344006633213103054100506101055512130404652031215212350541032150256645164632636466665120661310525060142526313302562226263450502563622613624115321255600006332666160335315502225022655322136113465135010153010052334445002530256406531635120226621641134606265625203242222014246434061462024040310401240335655506300560350604461435366555105553355402345362263060525621262320524465523411000641032651536066253324452651353114413535630055240203613351054240056635212402151124301031033505530640624204320565260550503163500506151206253662460025621535454214144654465465356462521362261515460343150555422343616126043363644335635515540232545516520662554654656023166046210026325355645530043231604103614346262513604444441060164631504040613234215644633453310354335116505223624141051154534313304215366315142230045355365653410566310205044043402634014502032353425611456121421035120656221525022066643626056640645636516461465202020236425633154656502356453301300303003434621041323126030312440541143441503453320460142511223064052052631146610063554263224526524653323124536330321130424624362456001534224046210306445624216465063531021634626562300562156264124063622334445666254450250435262031512111341024514305263611143503023565350141614510362234432431542112060111323304343053351462252004122643264431202045501125641532152646530465112256423660305264610666414366234203251542451222424412564004026365013565646452632143652635335615300126321012610143121161213420406436306032030365222405064050505310003354326403614403123534162136606114304433510251040341624334363332231322356450216035555142153264123300303510233001611523651253500234501106552246121556154001623214605111652211353524326000256653060152614533602324133463545662051323422106541226601231156043022610112006200245524242064560442110152462566325222201033126524436626525623410256304501316510360234056012254466004553204452240650135353253603121442035504122612251623156016062306555253104515216455501426360253012111033333446561023206236663262036256361511106155011613365442542230553016535651322354263465210551662042531415245350166365246612436601513601422141445434313311631402546004640025025430114226611440452144351313550142540504660443412165661031652125454302400163106306236240210636324221354345221011454513541546165011434330430664264143210656431460405056330141023616551353445112661316613263011243463400035630025426514552014140422616540234646351540644003243232032130104651210043042625311352621510405262042262503626016643206266445346503200314624353424451300210264200023116235512134110234342263246411305414131611330005022602011633534523655631013323644002630364343100245545105000433622536320561004423046111463366041304300602144513004525210511135412033341255526142016502141522666631144465131454540511551610152400641420636461645025025013234000533031541611351012444154630502223046106062412466650535523215444220130040435331241323124263120030123425251343506004166435105052631536252330051604204242353252323225254144434024154641204226532216236064244661552153422351264235003425124342011000466456655645322111136130603042642123415041255023036245643526365661631641106023064256415500103104121402306431164202306031406662432011055312250360334356653442023233506643636635143430424001023045304400411312316512152415043264452013130610526510346413221110234531350343136615401411165530065600321425121363113103605304612033020336610002545223316322611242116035254046356535556653056626256203321521035502366362011215340001336356340634652424612351350103344311552513343236456536561412625522525355150603060620035255031663164550153330452623110226354263531301055343015025100526016420324200645162254601153156444254660200150224645552042125124146311006044316305336126545353513062235550564523313060200140512650551632356300042336215454515412461434542460441205444616626223232254536212524065446422053442331023551212525411144365064332435311214125430336164053046160303002253545502354233451453435331041031501201136565065420405414626626003130240325266625333124350254341322551254050210451052204654141312363635611211210551352303113422231046621205566121526426251555124605215524245632022564304211266542256262115013331211036513065351565023354252514356351150531105124214334416361633200356122054001452452332104360151141432525262401255210544130253246410414551631515316241502036144635133253560041353010616214351541242415533223316043311135523346226360436205425462652516060060223205142513011341615053655110544312624201624644300224240434613536440045023602125345234036425510000244511402011146322226626165431204253146206452305120331120044252042252034550534450041133614132603543412565534561113306620036115142023553033651135365146541520066140241426653246432013636412543662114165120644352035560361246233625016066650013311431011564332445104466144601636321322640464102020156524552242512131556412314553021540503521050005354035311141021365263502040614600203326250153254535051626163411553136636463450402105420436200034603602644120116364353432535232012165556436103505130054652655556263006346541415515436114616642062261225066540316206233611312434141661364031142051651542101014052514152104051135165564240001146463132626120023166014503653441631030660461160061412060605665036243053054322254041063633226356423544061436106052226554020653541231545423662205430454300445441005216040304360333426562460054345463536621131122464144322044226264522015655463142321005314601261325166431001632012356020140104535432016031234412551404641202204011432360265400361645514314361264002162243613104061250601062451131066133566054410411105536660425224564530334660566541215101432164654201630261044506000056551561011535105622433561304150262244012015166013542101124360631060125150146523356631415604535411050520211342055226311045333005320531064435332243250134450021522163136425654400252220413441450631535246013116536610646504010562101420312155665402124555252423316536345115235646452532266366511156160140516504534513243434400445515305616021353145442465521460310353010662246161062600062246114515231016654360451632400253206444156245126621202251010413653130626325110256432421416060555134666201614411200401202634503605422056541145362245326536363153545502552135020520522301264601630442424435466224362061004324220330126063554310402640121622512110521165530020040251355622342055221003536416061633656241063242103133105506111021245302234455352400641014352161346513233335051505310622353166622213342526664662556063365524223134035025000101051461632261515551150240152403516324044265462342345564452463045216210011020564005636421443410350240121515640010541640633661051515542523200133615464633444416654531334162141024420433452621325525411020115516134421042240440130623330523613161664046445021155460641166654214414223566564533152216653145343430420611321430025260515634226335162510320255446443352320623064043332644425315400346453216446513233106262122142546364556043030234004302626162352043614205131036655105650555113661061254321015105654544002653206504000444061432566455050310165422551054235312165214502610152045640141312625331115136420061021526616114261154532651136400646611613536623135563320615136434520565355465321425300420464053110350152542043553202336130530202514423454134534463060012603012664663413024266124054024016112650364346260152034153244455140514124301354033020246033250053425656654521056252560433124341463016140334442142014404224451146502443433316054313313615505603442205651456462123602556633221154160205234020664325152356540155323664403300542341643405321645225146106311024411304044642251333460436435533120115205630111062561255461202556244405552030151021136626134634326026656035125624621136263436334360025213301421151023123132032162226363402534626464463353231100632442424444455151534402151513252642225232066020615545331632163216433134605551035660624400422000064556466216131006136035555114625251224233035602005605411562426665246613614413235545006554563663366351461641453322613242346351043125540504555562451344235005461450561636012644350025541162633253400012053400003114425562143416605353561562312036241142306633121263526164124610330551252351112333002353450550316626110330243133060221512123402153660603415452061042432350245551311645505112365622156550345036402221621164522425205634316363415155413524132224612060264136036200653022504015350313544145665502662364160400515212103633402214555202544062630133602552636113030055544465640463650160603401355113002133666540366263246454332451116115033344221314532563524535311002322411446005030401546563034425240365213400202223024613135214310355543023033063503666521215604446512060352456302630453533303621001661404663323326401465152566412403203352560400532156610012562606304551461060161426562636540022454126112063360430622620662646122346640441061600341263652563426666600146155133611501523333130066520151545506520450435345452336662556431363262160666644600155116141212450620561136432515264244424524643363654631364362111134564655646510260563032451123312332160512530544416352324601423326325556512610226024162535160262621121614342353414505245140134236305303603365103266511613140504151222342432313664015306525005131035113122300410364610410613301223565535161133155034413600113646134105351503251024623605261236661654502261152543644526220355635023510345250625360155526350642411350146323661565613636601256553043341651266555114133553611212565005363025410454232210045434614610526653632150412163655135365303325053453213550561261336521252141264605051322411630036566466022212544012311346166111044212005061632352641646510362624032044140505113522100446061066560364654055564335454243451664466554553516412552260364526510450545313411543210426550022023361225221500664466505516260102615131400626535536301652364521226544220502355440451644211233142204135642406243340303243230355440540500321013201535245241064342036210613033566653456433050561655100056544665211612626141013145152144331151351544623430024441010523203523551165456363141245354534655340011545423364413256516621406443055222414250330432624415030244446434323063622404503105500116066266343055563030633401136636414643110022050601663106010001015060626526446032450145621101114200624444361226036151552534052242452442415304512560531245263443531633562420634053255000200534364152233404135333061241006032656314444030146315105511614335255204251023556341356121564315261155415600066340245035442450641236152654204220612642416412621136312640114151645630455165130625551016456502552423514116332456424063200144621660462411563144344316356601535661160222526631656422666241161016024404562555106543352443122016063505355002631220602531530541221053333654162201030262015643541260055406055420115300505506511512004546355014304552601356543150411506450611620631146663454310561113446141040331225146032224011140331423656511041523434005523626601045236216453522013151524331651330512615553312426362010004030615550656225165132520115662260516233326360463305441335203611125246132364056402215101153663235551320044500345065542430253045043012263664251064213621534313403104012216616664565315431364000314033065061131052342502442524656015355512652044104144043102306525432435653021116614500035112136452236061045363246021455152142443346444166425214461430644665133030146135251554646244332120560224335640234000160165611405331661233502334112116311262316531046000312443042110432433046034656536360505401511626626126466135312566253234140565613450423040016265425036450151434133645633105045066244604665435246505464661540661016510563041034164151034650600663041130506341214510401364400264536311556546311421611144422660400464101364141055424544015136525636563146065312043230201130242255022562311124455214221233331451216163203201143255530263354645512355306114003614241463645541652600356254242163131026104524044134346534214141206312431412343501356013635140256660620543554342166541644212354113103211215561321662465261230045640651110425134302256354634050464100556224264200604622533211523121130515033641501154610452255020215021244034413321200403405120633531663520545312052416123062665056461300464560112566205030545304411006344034565013501616442402226114564026025362532340010266004551051125015505354314223615564313360464212463146211351501611336430065014332401214652051060240223032405341613604022656420155153350016552652211125435466304350466600520563646633365331622414530653246434015653244505436552336221334421263411114142536235050626125161661011456030610063611206122334556314435220412336222435215355651303046212115312656306114161240412326250313130401226524423445346463216313030154624011441346535213566462301353123551004556265632331231322454234355131411012260551416434635246361152304332505021232134645001021266133522444311316366214333124631645625500110501553643200256505524303456061240650543434662406361361643053153154123345533356406303505631665212621535515615551120345641634160563166553253332240231500316144556320462551210534133506643305001414430635355513545155263400612553365641411654544336426341154104314046112202641652645545445054434536615306460524256554564530411163006632014000442203532316346400242605110550563135326416610632632105321526053456450553652443436205420363465055224564536435162163356035136522145645655156163454206331034146301454644314224301442645006245166141600542145143323441150663065256050042305611206203144503636026362000350144165443064523564202455456034566261631266464345452533653206216061216260532066356015650606263456115066526626043510061354604313211433052620055121434304643531420332403305660426606320640052561160521015412222600561502420144633205516101445106564025654436536615551222516151344326366541323600323061353415235431105162136543611406433066016516255531535412132534630252410562502062246100035644511231342330010405060324403033313426046014504012560163034120652241422005540656261254132665300365243221465530635201455453513524621154400521250146100221301541305015533201546265205665115620024224006633245516505442256024354655441625121633021564566626034662062045332262046313413640253164645352005432024642323651365311265466044415656305613244040305611325533123104013251636643656405540033324410050106234065512435133211011300056065422331040200142221354546014636054164166222434314353446355453232666434620632521300362116156234463425426501652560420654454643530440233460341230244555363462461240054114151244314511614654564005065664441130062225011430550250254440111000313332114030565223541361431124630120365116605026360253450445020404101363365400052562445515523223550304001620136052260225144644542204352020523652433666565060443125346616306345453025061401663006455450065064163513363243041661644454421125365322335055063264300544434553403532244136302403341622064064430312436654623556063011423003151023035031251506364652351260611110615626201050203214304541444050125351106365311240016532150341413620153253344002335660516621563426103642114224651020456522100645120306146106203414166552245636024051024125333025506401500512310233334332236562636235351423320624004343616211054314504550463216651254246001566104326042334254542145436330246155432233226063254065050513062556426040516004250355610436502223110622306651625061462112422021250242411026404441645645243104216216453426601642263410143435544154101326432531445166465353561255425265242115221413330120132246505534565211526201646566034651643615424512266356216155264406100433501001006563440040333413465032241400610150525146112443600442500633205215036036405404343365256461533443355116655220656055153233453301045434020214235266355456020224661011112360131221421236534320651336336560402661366354616600303466455005413366030506400122133543216020566246012201265165330520233303405622465652033045521505244000220503215012412136435340006235464013422222122136162640241640641511264561163504542465040220553552504365606454611160363001203324133423113010613654512602054464410142414206520234264004200462165214353251112062664001244053526665223166511654511266315546201506251366262104425054221354111506045510513030214122451554624203425345111211466036536423323412242246446302426544331053552346302220416205640034646241522440523623200125115610121322415365342011423660366253041343406063561343140650665130201650362250304014623604234022650432360032633213532464631112343231341031515050433516003630336011050223322605061536313122013111113103503002523343650530313541365045541362403320661536251342432550642636532626310224126225020615116301134050263205566520365423263366010465663340026134112321123266044123056064113064011104544000310204362612431535564061130364131623565041025611141615616126466531333240443450315521221142003512530524403526623063165142663525656444306505235543155012541416504110664346422420346442102451026642042603546065605134620360660325423346004444112365300053413356141411531416462541232401002656051361342202226431136104630634000453042503612135536020565111041054625424141642634622334526034062432306161165546266303424341114654602035103304041004042250011636153421036601210405361351052564202503100222231345162251421643564641563612621662602512652614543333026660343350500600215255242633456334555203403021344302565256636612355641361515211132651136532645502356326466323114516153515353650064220232631020310613032101631566221636134203231452444542416442513502503564023223303030302113100644110641342653004444262264310616663641106212360622421332545033230234143353366031430503052140666565061162145115310225623534333663042305342014111410412411122016042244421003150442412442234000626650434456005406255022626235363052523250415656053600246461340334145055306334133414340254501435322666460453335120642101100425430354130041232533241223032144564662445065115040064612161566404460142132040616132520023204264015405510354051013300242432006606054352642654325610326164224135323555564303536536652246103465010113434136454525440364135063334455036021362105001550143452036414656224523460402450613456364423503206555020616535556654145264016062466146604113402110150545403063034362415006631462505362003214540464301510355146052235235335100636152666340235163021646613320134206504436302456552462463531134036661542633631463242265641340421462166355436005516346613235162516132365433433125501246030441350611066660560461512241313416354362134411102554565423562560111616124424344213411030003420016102505422224433441056065314343551544356133244205215032364103462241366336513246131042065462364604351126365245636103324613420216040402163336543660411234230566622100306551043462342116544450440115142242025640502613522546511354045041122633361033013206264264225120565025331226223006063105301053016562035162413610235620355133436034600625455161360454316506466012545606006316362212044626514404463544443134616222600664443334302154500113405620612516004340231414340563556641506265352165236644342431045410440202330300324305523453425260254322542455600502445143560206432123101661304600650613510006633232241165203431342656344316304361546565165326263334165102334453441204132314624456435164415365105243652355360200324062116152264052420303432154402102035463160230350555513015106265440302443551201352423430415464630463551326110506230644211651116110040463560414550641164350124603106205064536621263035544160110321105060522006326030605254121246363622552414521620410355521330620255152253264541213624413345502236465241021560031614600506265213311002163641503110302604631204203605356224314111543356320004556501406666552664265310650305203113141545111624432152045541144352030434042201531201512251215531051320120334340013050243131022014263312526005510522104200044050544250544265500155366411502311442566505463023350316610626153624553213016334121356663506055001300102346646164403614146414012152231332151613630134451320136425344020504214640213326614423355433455342030140255533365224336235244406321643216145266056530310004146554025254126146630621536431213362656242540502360200263333110211233026031643054230444215103223405442655552306612665636431106625051152000352463046060631364026661365153311635504054043026656434113450103601205326351124652261045633265563655643433103523645460165540420334144006311161602524302314306446611441423613420401503104441041013121545223062402246625642206115504536332360516355315444543551466355653615551262003345614214461165420610151335542223436243305655165402553153266642316232650203640654301060342332134665115611351626536340125043553521661504333211642160162513133624551322540425033304315606456322006116055621305520555232626236016664063120534633244462122040225103524423216562320141465411502113445541246411440255236656323202302223521064111332542664251002360445245250430235430056241654543051544045122322324212445544006625112641323451333324025636601121344421152106265110565042461611543053356012405055150140414644053011312462233553110162220134062162200546243014103503210001105260054301215163452265142445534043435121344530143412400543252016430543414013156600564450040560304165433612416001100665301051601600522314164101562044033563234366112366640562604222631061542245203551620346536452413250123362100631513005563621111500015334151540510051150500051626300552342505263136263012431313352542653250613022110366625253223640416455016546324335233026103503154322663535122642523050450550032321351130541651114452016420440265610665416050114142144646066560502016631145101261154013124024640402631424444156200222420510530442501336506110223160332155020206040650406004241303530541462524640612425540444424401066402633310200326103146462501220053210521331256563650326632641126512425226536301650446143130044134514662641106346034020436622355064605305153506343612422026631426136440120246260522063306033326211644405122030031416552534346212412630064613440322055123025052125016255544556445616142413564304541422554236536216143030652136204215456062126320632340626135504621541432321004645325365505321460564636355221142233230426530350124600060413456532111160513125054653040465624414315443504024013220202302550546442416512144505151514606613461340106454410010614260504205135335552046034600065431146452551033124561213452461046155063432160164661345212634454122542342446354023325631110125263430631615454122324144605444360521142560655126054645156446364360403150203552553201134562100115140041602204243140210644535653511342261325022106332462432621131243061554454230132113304104665032611533362616650035140611101615023260221104250516261600325031160265104261453430110102244041053560130066331021623265036503465441135215524345455315564264122616424266665132422064336500663223131055264656505161302360604306204150366362204160335510232322423146353616034556155634425351261205424222344342623355512501445634446323441065546455014655314245033656455064435020215045622566425354210434315452155146402031114044445421510065662115501552124355543602262105025422104224325415226313556213503136612145324232131044500665661102040603655534205355150224544545634516636316232324505504616410031126360451144644660653432155230360522441350322312023312161261525066153306400505502061301014055301162261230524660102505642614560053143605052141523541603534131101442260643406413042623145613531663012200133505540413534652455200402234322603464163510043663002463154656050146500301360416135206612235300534531231610001544313516153032016550330140145325353004041052325636364406542301234566431441125512210334135543340400043526536420106233563412455632450361350045244111354503512156316342202366602046422033216416111512616511210301012551524335262041345063164101536362014131523262345642014364120522536505360410626146403164106651014240446123645520631545135313154024664145104662023504300013151543015244423264535261416153600346242335303062155443052503335343061135515023606326425341155463236123453056132453465216360231015653352263445026130441120443143161614523152235501441136223342362332540131652410403631245350524361541002636302322054046025154161221335613314553403322640655365303230213265521634225660545563221253144440331654552621353601025116110242503212422563162626352660251330143546534426305403616036643466022251212110402330333245212350665433255602153555403636312656236525612150052606234254542251326621652136103613605523031233351515223352555113341053024310523666044002064525354055641601100514346342405356363141300331264506653630166161564215240120343165465545535223453511256430455310061223316366026564052141301134004434064656113223551604530151025053060014255626413134033123243552656405253066543141503215252512510430265250413436642641036422254002522006122663645513001525365664302250116334520515613153360304163216121453631441214551560463255321242250021530134264340234051262552255320456331606356565606665516624350540564350021231320534323332040302062415436423020066621513000316464623425035652440102631412366566442014342113142041420641115534440456360154610611641250212332161535221233022154101346653535223004324210156553636461656440542341154234251366644515053661660056350031645343060014345621652134535133255154024630514330020650125560500510541345334424330001542221205040021131016012305263630310021112241154235130133305442431024266421060361432012446422121015226216022040535051421251212641464653436424425604403646653240540300131310055350232532033250003043645442344563314515561155061624265021005026535614663044536135351540256321366431066312351200001462216515166112664050563326525025145340153213435443111606401255631343163262112616664346213324060345140005312261622502641610235250016416652250204642101235234153561502631623202026512235315434053461636034230004611305205651436016505644553534632224212232161645312112406266405501606132323322235250636152044601424465205115340511132451646033346156113613432036430103266114324444500615051146621060242414141330511122214054461320226133016621022656665102164304354663333303365240532304264430432330223020356142111450661020425464266530125333300266251665026505024042146345646451564651232445606452010602203445244661456346541415365534465461461645300323512566551434241345234644033315525150514403203506263564355114500025661515045412406224641255614212656064405502151435340023336411060121453212456616632420206243212622034152124452415040055041131511461554010660364502351252366116522015340251033353542051653130333503033122453560602550362565443535205406645624105221446335030354226660441616063564440166140504532532326335612511223233044530540246463414222023645130244346060501161403242020115350644604320344001202405522046102262125022321504202023122350601612146646426646165624601613343455561420646151541502444432150303312260322413501636606062433043552366543313500543021363556054655005462616534425260613642265262516440624066214251113435211435562644334431605365204111623061422132654005455642360530414521450540662136061064624516642301311103144050344260011233166023011635002325513650060021016412152136504546263134515316512204232653103320002236560203564613023502243214406056152156433266122065164451131063046021642042632556053365056222023101563616254112452021540251444021266455410565516254120620206065203063504542336246505263164554655631344223254363115304240513124556012653102432055442413442040432435210334210013336323200002523515121215626032315236225256554601260153103651312106653511121055241534534054314201120555115311004655563165602664165651612454432411425552364212332365240442364302512031556162212513616650662062244035016232264011634345535322132622552365640042446112611126310510635145110400405663151366133455660302361061441303564351130052366330104641362536600060040451255263641122605532122141545354441051551342650114613551025324245621005200464201553122011510121442223516410023414111400213515433215156045125552300030012521410222624402566046220142023550113055253406006531441034655565500645334562662100306204260534604666561105113605201416622012545412546202625344631103135252164234416125402603026520060403635625546116234444212534633210461115306034550021653261405500445324353122566315453502405223233541633415460465145545611540560402101313201221661425415621053520226135343032542312566121563033363244650051621423214553523451024023005563133462466601115002234526543135304612555501636152211646552255626131654651661543005053155544210243165224250631523223506463130404431343104554204621262101025230611443632420540664416650620336154532106032252405522130465512155164106615002210160630205324361126232634560351030625522155300264503066534056534464451432344304325303662165631440426206636133106615516666342344655336553325623526654123610361245635153300056234203062266550511665552651666542424163515324022124241611035340226540441204646210014105163234045303663135520324536560062152246012364510334521024305231423615266665023565164200413540301456460312341514145104211422024552566301441146663363113600602225430662200500253443115040335460345132002640626562312013022102154616665310244623402035321116554343642022650401324601455212451162406534226644330006251662162466350250433442314022662032532134256210104205524410121134143540051144535541425143036650242625201421556016154121133421024234050414136440550540025255354250644003011165104664654164151413414506403120023136030103513641426415053156152563025402131142241063302643165411110302046455212661406215553516144620251502155431141442135222154356025445130142350410224134326464060212635020665635055516202645225343524655060562320045004216063143024043512346303366462016525304365610262336114160012600606456502023234460122640626433626551640640444123666214026614566256260523242560355450553030415100233040626542223622324354126310460161310006051410435431262236416203614124164003503040403264640312165521343066130013562220663364164215513665243603460243442552063222636335554062213535502436646356620326135452315606131561423324116125300241540233600210511433112325255116056450466053660336524310003451620412122502635140342146610234231001410426236452662322042514205061612352665423256211630143063640336501016006150240512016522426223522063204516456251434611410526435251344002245256222036034233353226362315122030105411245256601234644601324250000560056340123544554451230136250150631133426244536115401160352234064560644601244535066342453261611514465350125256602522602415353641104446332551204141205365100461463222526015431326566421252536624452032522253420543120600540134331166330660526132431554256221560555534602555054535136240264646140455011115640446613524513230330360516133336515444051050415646346402521432104405012443652144352444035314113314145634636023440506622152006161634103444063442344266005625451126342060310430526652203636302645400160602466145620144445204016632644503556656464205125224636122503121056443002603004552033123210236453422343641463011024215216365045611454121266450525143334551652525134433561005411110522306440206011433013515640346434243204351144613441655016144030323123446550115363561556326251324305322013114023423644152546452542342642622155133611364643400336261333450542615032612344455156345120521654100430645634514360326141410102020114043052055540342634633262502016341063060123221651133622014223144053425234256650005121024062062304325145435232602414334106420550503113341563260032162426352612563526131016304132546463264036640545124535206210225440553044411241101006256653163262166406431652040530360646224256313021153403665411642356335006602563606501411006032521654265456412356104344555362222644102451134432065322331655314116060020061004660424502461165642320366566212424502460560466042521363025020262413302320624226655051260333441000204554022604201416634635245632251324534126233133310351121132114313555241456624220630320102143031203343313036440211104043156213620631355625626250301160161020260323052336231004212541321545033662555241325300402142516363600604633152646336264110453425032112364442342314520130602304003104615304500655561462036205532521216014022054610265551304020526523533202125421102633041340111335204304226500240510311514055152116636305364314553426121253256641062240400305104306142404412360351621546122365254011250504445551344005333266455041214430602362553502302662323130233555540155140216305445144552502241145635413432454522130015630406100112223515156236560500625334515564150026421122355442324421114616533142441432415353561644510636624626624356423250544460326156532025013041000124430205162601360153556616626420620663133322164246544654310624460560530450115264540301360051364446536460431356645224101032561104233054041124624404656024602433021335644464613410134432164511120661021440003451253333515630205004154242635144623336261152034003253405452131633256342416220522443316023226202122010141526640444365054242545614011145213660520552036442236051556144000501420615100511415542606520113540542522311532302145502035235246225032422024135164361522551421142606351214003142243525266042612450050212542330022536215103130112646153643510665040532560456455013251646442451612310202260405132226334250000063600314515164162244106616463430411104333234104250133464023122231353513063630011423134346516421435242336141661644105145366035653103605504525246042035143541320240450602123334115400146315026602404424454403243005511522066162065432335201066136141353436506422505312615624326210141001426053466063050121415551560441336253336666426124034042362330312210051123405244544155332300232512016555035411242550230651665056531156122052253613510262263555422053024611643150120110355001553445503505303501653420102526613320555054654463160304103343603250305625663506613621036322560222433211641563201632210635165505364604326546163153346241633532536166051334662222315240610621323404631365154305136014430640062232462200536311421610423445212213521120636063513044565234501364651523352604563144012555551555210202502265666130502364541344664061615536165001162663312001422521002562221520255343612061534442224501425005645360066005121154042220300511215330526653363006543330540562531665155403040064364644163162150452443616341312233040160446016565213462426335151623403342024436040616436525225545204545455404213523501033626413521023016144302400432241032515055141624312365054301115163322314165651326324523462651220663161011565126241225360435553310412264253114645240140641363506043230605313236241333522436342435045034112653031111426265600334556021503453330665201223315060145136531243255216311232512430250451103252231036150355522332355000144660353014016556345126410252501514424134035100154002140124123466405460501000252411631035400526341110202541263005335526332660662206623632534311100666302253506521654631306253362101610161262050663356342156130043603335003043415504143023356101441616036214563010622412345460443300026153226410264645463450123116506556303515323361640650366523433114612350365336362541651146111601551262322232431506241151053660636426145545553225513546115621654324455455115143210604562514621462232351623322652243245154040632153136266514202356254564032261416626436530050540114553363563145152123226623303565532540146552313062532623526645031006021641060643561044332413211360626551436301630320252053235045032250042414361431021465604650033166462403445326304030501255602405201020563144410014160444021625560325346060543234665226305023123353604604524505443652640240520646632223140010064140110061330212211064152055100014265414305205165623056240235003140460202503013230524234103534015564214426412546210550430632305414443311335362242112361430544113622005500250441636355521206531044533244616400304340244202541165313555426244340416644442465663324555061120015325463365246104324453100611412256063614024434145466430144561330421555166514102661156562000103364036105601315260636515553352016156112144062431240021315234343166563141642424402433161662612153364460241122226044220560110015311220562553042436165545320144240024526131050316266112316432561636033011461412025640160050005651056645116634632651234223051230133034646516335663235664534330232013064416161426356066151636256035231664660155244016526464302236314621622226303351316640564242614634106021464452416511156346541200321636024664406240032430222351526046646020220505516032031041111404315010124232113211213420104426416235356440513645025330404336436654052421441233065165233611105333304044201004614230110502103220560642465455043162242136010031532611153205552103651053356165416140452011103444000046030221011035313412163204565553113022511613133341253112236351412645334414512461646256144524501050536621603154132544005056041626420230454225026124602035005235304236534226356532050424426162220162352654404116000600043526553262430321336654556631234260032553501441236525432116503556620052414364556160040322224041601503201340456216563555355223461253445321531366106331512040413132616042643156004335123421035151201466140601001346155240546226535623605500545134216004410165406311305453162565366364626323440326516614563161220003133532625104101661036141515243315224344223640604655006426512031111161300515130562353053156200601400603123043260444036123545441114324541216663136012305432324210553013061241153343140226016113216206252606316055136114641162504226664634220253056626204556332046426261004360153503263543156053140004362155541611404212533161565045212465525002624402646631113651510505065165323565606222653442341166625330222006204664214020445400562454222601043253141263000612345235465456001001452213051144502612200461013533056030141435246420066046652030106632232306650226120116245351301152630454512200246630156564402653351452222346614565224306521403216653341355134121401615611221004645454612161202200232615523410166110320553640022522230146550141415503464555362051035116644221443551422460510440006436265024456225621246155550211450626430636436436135462324514640342453454151522444666522322300066606032563625446013414353661650613650152021015010163246606633065441152013230616025361334434336523633155305346045510032204114530102402321512400030062336564352263563250261532606533222163302501452461155335065450212334656033051300312236665603541100006522121516065502215132552113240005331144031263564251104532411630322616236461136645316046564655323604044060534604302041555340311636003305304301641032100123360561336445452244422200550666361106123401401146630415414415461155614606223265252330255265530503155550160135453325503444133131104615212434633506030046014145156421344244662411020222351545260326344544454413556141243253544410644442334205064421610352354652551020200460065266500442445402034302650643331631101251352052424126062542332053441042063666331445425344420225105034600243113630106062215230543400153003545660603632153523100503552224520246143411606622060553345646463563213132256612651156022124546462365020431354553144561660664312111214442341632311136431110653051645546215104260112135636406006055562052234054405543101012553334041436224661355523304231532232516320315403126060366354660206255416110534404333624301501612353333053316354644215531545405116424455651156233152534136035542556601546335423143635332133126155364404534115622546361661042466061041251216405015311123222102522360644553542425321445145512345514616412664256044553440630446126563152040231225535302421446040332565452560254252014611511051212363115166404203320333201132416622401403330550460322562322252455645116616340035032065416306244550026004120336351620143065205522016641464400126353221636411165553026064333420655634115610632612306342615025565411054564414113322101044104615411610345224340311656323204300352133643204311352045421222522005311413362522346536031321615351320331353100540433126240255130155504636353054401525463452316541106065156012422241262601214303622021511352415405052450614504616260100434065343533610051105253324322632332411316020640216314526142053061363132256053012251425602421410340661313431462406303420216455501406026621311315100515451114060136654146366561601563314133362135220266113266143653346432113162503221545645156102556236430522161545104624063635452524552341625355222626533251255113625414464201530220233243120401034262636411441541400541614530664350305266231255145056543516224051222451535010323102315336664114250546636115010325033462152420402450543536036561555551610411316042314154605205025364542026566610611603310501650656335661554135515441642263044362211052506652250451026541026031604033061340501132435240064200151363250356154623425035300113410615022622030112244430546163355555403013403014463025052423246026131146063515341511363510246430650633312146025200050605202656452102331323551430044102111225405534040144210114505224560313161200301020366266362002226203333540066260210626133054533623132032501424402323052054244623443122262202043346124045225155361216154004313012234120432514031246165044241323546061646651260125036260410130644141440110460565003330204425451033204363026612550541454433552100551560646226010364466132543011060131350036150315451606054313136004030663022460254430122265364005526014312624046046332120266236234060101010243623321624266126542242623112011431140506542356300103144304120621261612161415456060303352633362133345436143033300660413214532501044452135663500001041244235214260011100054562104405343033452355415103130105505322150210636026125340261233006523036035403625352042313064134363032561645611510315642635100351246605013006530002426224045264350656615562210034033463535643406653161515350105236551336142431451643403605213303652545340310422260210466360360004300314025310113406522635641356465104516211555556213153411110141422666464416652245564251362661526145006631411304230606122641043331002545425356304636200334100155366004006334606251523652215415214542045316354365341225415002205261652635331433220500212435526465016454313442611451424360522012663223633136546204452530215320654264201156233046656234061401011131526536134305344365520454533064350114536501032424650254213265125634420256502606224103312560203016550515360501524260502422011453414234552316534134105030246653001354233105133635262401653204053435335361451441156463466533052060416140124060612114660015112100646623624335031452222241332444026462442450156604243056543560040356150601665003423633321310651510300101004145544232265205364531561114011033012022443151635066332440224351431566635625236622236400544525606622123331363013112513115345144215415555066505335451014510302431510133503661402545456541300011106446555120102546264123561056554006355415004025254623342311144516516253304411406222446354234052206330552333053151321216055632610442353346111462503133145330650346244153316146006452151141052512635451365645513110502121362525235424240443241350316604135012551506064455025535643156203241144561060225251326202115552300102362263320015566313335111416342400204031530344155544150361111655514666335360026124243250404346051241356444400405015000030545232130520513162264123104431261263126516436023354626412251621206464412554605020225235311230634114610416003316210542563142526260223016056356532004525425634505516241220040342021304036066610252560064400122251603501625044203155160262111163406533451025435653630403002161412513261523300225440052552255463303555632512446045562153224566202666515446012305335303551120311425665113450350441441123153206123142322343464326066312511620153160010616163340351166321316513005245344152514024236515526506126461151564360022130520131133253245110003654043104310364155355662312050543506506100004456425346421363354221505303400542341344401161655002112401526625431245130221015241014626531525600616062542243501446142244145505211262025646343656150351551136000151302013110661066655514411544064636666166464266142665534033255361534220602223231606163166254343630536353043655446545460446135640336256546603414461311530523431236524161122635110366233622420406250232145236155360511344354643225216003035116102124264412565151504124655405133535406043514641630250654321266602225200250405550065042210211216242534006135051546042050016150330141545461451063560432446023330055641510203206351613133426635531505663655425330165032255133564456554664051550133113064234425123064350016134004630034425312253322001554565226066303531440413122604511402366151326301040302131404264134012163211544210514152141642551006550351553356556416565560326456404335455525540434503464131053020005453146505052124165503000046534306304125121206121333110236306566124321665201304561621121014233613101411546434031124022205555603654203621203651602002604541530031664231023532316646420141242323526106632315104234320646062546014101561550424520625531050516224224253442353664033465152121640205434063645611016431131000346532555160032252044630226202336412331224461416325212615153050425436135546220110263252543625055532412066446020365310233565644142024542144560334046254346452664321303313031354400614235210022516015103160366624243416506646064603422623646103135501356430663644210216650014643065141505536565003552512023336650403200256662251046340064616664451042321044260335562666346635216665316262300146433101112350103021432153166625444611511252532155320120316523331530006310433500046354062615544020513251524165114616410361546643034324463414141334603253024664622060235252254351206433313055520111445555050431665554405530366221435064005604106612400464035013021506245503021416544405366316046415666420435316265031162345013263100120013230010636322000440516410405060660434442235261235516200200612135342661436054456204222535011445340114644452453612126416452436234406444150614221216006104225004562322205404322011525423366512130436443105022206545414532264202025332601304016550113501615405356505035025541564024534403333105664323051144122010261101356403650023164214533100206655142454255451446206342400526611553616523332224316526260060655461444350350335450411254330415505612262352063602421242422520343014410221560236066245314541123640252461063151664350333431636263536060221343025364464132635660212250105236264211112525322326604135010403144326066366212321461660041153355625005416033211035400666010226643234140636444512564146210400435330222002562160642614425612551460123164464152315534620355435342431133114516665522464112444104045132014205614442602201454310456642405225305515223026265500351131543325642450115414055635156501033550635601333414320203600530400511545332320351600102332012234226063610000003005312626663334115224106614512513325334545055343325011133130311210453222112136323122260644635461523614243665242632201066464060502132652452443425645204050265043646644666263544155265334253334536565502535404220420435614013656003320430165324150352156304334140342543102601346526160605413626222025462661340051550556103131163641112222663405010053425623510205155646426513061225031452536364312111141020435301063061564550501215616561522112552260412665664302502615450545216433240225511235151452453035516404321010416242445101423225603355156066662540066613431052620453050602341263103335440335103111462525322153034363336062330664215626254433561630106421151152526142454455332046564366055304502211555642510644625352233656000003064416465342503013243231023302323233113016621250054440521343555026613656162012613254135546061616000616313431141603354364445165113224154105141212030166561445412536601301550161620352020305252062534626401143104252463203425426435656460306405504022331512413033410120500460155552305261416345643013053641002644455116522150431404033466306260311645324162036434310564553222241440340642550663402145625015614143614345215332035151112406556303221303245450306022366345165034513354134603056434503161356542420633453334604236051004231654121341623631343162535544631636345242414240145452221042122205133153042353545101641113526014506535111661345613355055323222534243134640325030532152156302114434462651250332625550630334226053032046340202323104222503400355346421430124540425231321064562511060322626356124411430525003046340103116255424654421020565131654603334251521305423442620542051345546201353630360353131612230645150550052655624133231505455030531545560501346422510541161502642651660150302655253262053342551362115503601403200666433310653612112406253360620031445611355335363643132165516612560114555542626234444425361222452336533042266120441564636664212201562514654610152510321235121523631430166342212330404616160163255024544335505200365650405504021064503653366315406235431124540536643540263303304404441661532323013064264326023016341150522315620612204044103000124251132542563623451214144051606344245650000001465326502343656046505511662465203064040234631051236560404552202004661644632640156501214422304463215565424521646563463460616212165021241222511220660564402500561150202314065663113160001114343215033644235340564603664644146261640652523354336652541102113320243566003515103430443314321263344223624550466342556566013145026145524231034656022402466442560565516342052342014301552612406453344104331236301251354023346326016603232051213502453642003561636663306602063342545414144060315006006260555111410632043416414306331534420545305312361115065040210140622163446601214025120614606025626656041103404326030525123344031016624053422650213164321516115316621200612003156526411433453464634301653314045534503621544442520021524500402512515366132653524154431541321622450424162645102632042044612400504153216400231141452226223532215014411350023121140400164612014623346263225521235012306105414202652661316521311365123036200405623264511431314261443663263154226651044264534563005120232260656216213141013665313045020652205200031024103633450163551545210105022333632442451104032301642635525421453233011154605401023032203605644643264460656026232605005136214256010155655216563201403310610646560225660264516115602235444526420204015411561035410530151430324611525650142503113643663316440032104500662313001156152523315322351541615216615663516043204345332103022321506632161010131236656412301665150333645031010630414346653013122336200014315325451103306210565362042163250500036331142356204540055641235620665510351060341204211426432201163052304042153551156213631066261331312534260446350540162153661414033263010623644314253112041212212515410104015104353622510233014556332005161406512300224365651240041064054231024443226043001420230342356065425410524252513213631063000333461425162300135531203144626325426566005530650052141146530356521144025555621550641646132265324542306643151022103623242445541365310642510602143134663055641265034063464431250341151155266623256021545522022115133613622210100236314142430525523624502330421404345353411150532432412521440152011044301103644043350001144455143262540642401055606456561004502535232230300206356243361314455301034064332164663645001433134356550403404232043254331011316322210056443160643416604520656306162550502662501631205600141352026061304056451415543506103231234265121140243261264135533454164045365403620245653110121626342135641302140135306344561361665130604116346662414505320116551116614530233233305603204245402530505011432633055504424611441116656144365643615503253150356221623116416163044445351055221210441624513042331602330405666304353440401400000556446153064604150004661363436455525611642103233342536222563051235313231215363032535200445163264046602165303321150634435141403416263465160126016021646502051420302024444513342210343565160003453151266210631141635136230040053615516252212235214224163463010544161650441502540023561501303053340231005244230225525053256206415055566453051401313526505225103366126203250506561265026401214140422211401125016000226306146022613653166034512316661046526602462014544424605110052402065431441405461462420444036451246166025311444330611141505225663043441261224435146566521655265562400522453662625654116404656631403066120054220454124330065666256535140262210004134453530353561666430441232661451023335626465436456544613524246013145064154554366431535565033444006115611353131313654622615156061163541434421660630400313404523616422041361121160353420264354356563343661205316666404260533222313626226146253634530221511404122105605053152223164511633053356526455252040654650516340255434334044040050302151151604652540513230264226120260036613531103650220214043216530236641436663422352664336506164502030403214052244641560066302124360001041662210430624506436534534054102632640564146033213156215141360560203343132652613260316622415034542113365010404365645305600315016235106626416632236614133014251354406660625642146530650114126452414464332213652224416120002055432123045234560206064260332143050344115141462622505033436423420662004206362450205550340125665214521002314056335354101020505416532544150504565665162334211010640151023024024453202154026453266616503462361203064061463525302343036513140443066431253633103301165412641053102115421341605613264406565221415663653652652504601061410433506505260525062026403301413320151030543345604135143303325346345553055353152002345242655014034066244462643562163432125551316302656651265540600220335016113011515413605453235401505325464143632600126043665616200566116601156555553255501312431310062440026106022024615161440304121640313024624215662331040624244011202564411513113625211600156121022606002013056401054004446341621260441141644445501303151154412502316301520364515256550635031204510310332601263231221132534543224543213303123052445065033463430421323036404663252463235245456215006010532611106662463214335443205010036213403516351453533312335231540112355000656625230326315422044156316256611316511010534232644526004342124220002663453145402365046231261453231001156234145465663325630330444100545326522564105012650230330031213344655635462544133453542525264230160502064441163642206524564215416532640641523624605115463605261620655566500512260326454105535464023323604151456632535122251635423022555512216223663560636405504233405162115326241320344542150511411241351115066012650664304251246003535561544226220461403520350062325161056464361306434004560624532631646000266413663110214511343406150046536035045353353014236534613356522323342315324351310403445561616235326141462405561234322215403260034044354514010626205646664326150022254030516236632632215522122555621463066563502302520665062254561413555505110404010455361423030101313344123412301120302010635052505253633634152230532514515163301152315421662664223116666023023600163621253026132220143366511510503123152143234166423060130603435062311445654333045662563423525036044345153654302235660626452530662614124103163560646325232151420433345465542554000145211340044366514214004233416630614141652640161152501014245033603063344061156006144120041236203524510140641616640413565036342160505406665230366242312234503425143623543022503354122051534313243605341161023502061442454312454266465133125310555133532523662505101210460445441306441300452636636152204535303601316604630554644510036463540436512555342424641245034530262105134350050115064360160431055121534254221544556164326413204316335005265123434511431026642000115455253150244016152521511036313324461600444505161250514135400055424645364663144406453506143543012412261334612042636205025432304215402441366110026051035265101563004244405302445305404440024646113111351320500355440545331620021035203363646104164010616630001315123103660254101031236042604263543356614466264010105265254153214325314454313600015441314535660241552460462244561144450064521023522612315302265213304323011506424160141654511053216035643025502333114432626124340230565630214204302316103105534454551540115666440365035100262450356306264133401135553563464221253415615356216360122441412005163434601532064203052664453605565332305341055350136112532635316664336636523234600404026330415604264526231422535062135041661443162423416564431563005365446054055466143104150246363062213004054116060343632260034535042104525050531161006342135020135233012121165342325556441532445065605452210311503154460563353103334505632243443433514344605014045155161644265100541266404131445155231064230602114456053633510223040402563362623613056340605426131351662110356566201214561645441163114450612430501143550243626336563005663432060513024465563521415422114111131413224164050050352461161446005355005021352303042616603531032523025424306423120044104212110035015612431033300054242666610262103253601430636561053023601413133302254625233616364346432566201651315344036454156123602102622434110542516442311403243515452222630561432636663305203125146061434316201331426303304424103331320356441513223216512522533425316446406165214523164611034143461205502420161643135353630130556612364564656132601132610202230551253034644423226226121550631340604521451304433510034206342011631311110453211324036624441023224232220466513314551122345046664316404236252165241400146456266022165556101555245335065034044235255003630043664031664644026131654146455656514532516303351643345633064135334665641126460224346554350213106142536165411341021526153230546060564165124140426655261046246343134015420303423331263560420363111506522663216650122336602634044101452324556506215523642341323451023550023560646666241416143361665343220233000143620556215153534252151235334252660366415616532143345652616221435353562423346203340224215100133103550561255430446036340605342213211611662625166622415160116004535500621102511665136633604625622206203222120225564136103211464500022502261453336332160154633250426635551325310221602600130011004220011050522014330306113560063251324565033014524013310041463226525021022305463524523144414542424646213105456361533444156312046644315215244220622313466316132361661402546150530632361013356042311301116521300416212310604143430241066161562065255665126015211646005042443433362521621506124561025011645512533326430624623455402056321545433103050353215204441661005134653554104343506301424052336415235520354214303321662210400556424512316433011241615044435026046360146056366500055314613045254633464063244134456622533310060226434105136320304154304211364536503361225124200416623424301121104110612400600261542145110130561023646453203303322424230420460466141151435015326621323242556443512650046626056362200253536054166265216014525323431053001340133655610640366646013051462016450625623212545132555514342601226513232012144111314131160045303366433203431263105140311121662031534466550402363533413155026326444650560154201165364301154544035465364006213366624152321211603640240000540155562101016110533662543656453444401464154034220054566322430530364661612212356516322221560660624042254364521404622660210443564301330133242130023232063556130661340121562413322421151144022241535465520301362003312205005635664133106444411056605525024113531605555361231431415523505143101343604340432352041445521352435540016563262041503226251101621156640016535131556036014241050366244163343135015101024243064164356244425266303531346161011136015026202213036024433115034342305666305640453026440201443044141040315312544442662564235320641540332512542015306304101323111616565501430645315252210412553113603462035426556510123145416351422223214420036110420126330303606022312620043145653412416454351256366010043511613325442034535454513256116501235416002100541004012453630641541440222211104301436035660024250120644011662162634040445036254251300032610632662612316102660424316456503230643143324121541363232225340202446651023134620521420316433512353441000623315634512454104532203126515425065461413121645200346620606555324013125462163164241013460360005350322504625350222624214400520063602134524045046316615636124220534601054124244656444445133345562222022234116553603012641044234336530343310421210410104500633244531362601612265553643642623342254465553646226020204616461311325215364331525231523403231134621261131160415330125120160256634640511224235233562641203033053160256226001642054202115260435305262222021201662065331031451451415436134210521203545006455351634154042333214341153433434456652423351425651466513261633126201260054105220426143640013044060216404143106025335415254111122060634545062343535065055120135212300463355662545644053226253410534121665622246056025340360542364060545350465256121020654636264640623255425565554224525444103404362615653305622433600252116243024253560350316660643210163010333525314246134666560536401634423525022110313423641031315425124431030046323113403511454221152506214525344603455034453030250306503455426535153453432132521352303231046650113352503011042336421541006334106363266204160102664321156022030636406322612545216005554510102532125054015026622325314645542242441024331425326115310432141022450235554551036400121025116143600315532630141421622516301541413053210665541354023113541303663214112045555211650316215455356546030245252431302124532446546400405011255405123165404612655236455466663532216624601501521344301431033420221266423110535646342311535104515031340056651602413303556023516634214636225214451625551245606536245501324424460344105003345433551025336454643032550461345442642404343435415456523654664043061101464136401552366265503440422242451665432632503501561365441560662136363052451421213502662641540114542031233634425356225631360205423302154606652602621006260402140321334302162242613336362135162512552112510342200203625460230565015362212353405456552206301033505136014300144130512034526533634621061333255560251650402152525353163225642614110354422405244110564621541603233345125454611126113431312601153541261540640321163204553536615363120633316165254551624560265231650460502035004000243126215260535051163411066111323354243504342545154322415443302603545353566654034311035164023124513314243402130036162523001454254620215230453332601060241055045111012445400161366654220320132335430220142065060630126511005255013123566110325455155512462013203432322516532222332665015125116166141464123552222461550624140541124252145441504105406502431302446354533452642104146556421431525614651146262236266302443230633142534205101013361335200430603415524640131225501430363121133330062552436114120560540016104434520344410656424365510103256555033252111653224214125650460411362663324645306133050256615664610341462201433655154622222325302336545163630410160555262012354233633650020446660166632542311231162534512216106140632426303212025315126012053360410551404555160234206551240511000216324453520051305233631210463461241402530454364254201035315652512642062051521336314613660643436100246045352663405133536454150355455203542123301542563652154316520366300461655464245525260011115132014204426462100420151623245444356021000021205051314631651134453663525154105122453414164104040502600030642424504561014525236116626531435514660132336624464040310004054433451515431060350412324326461620515343621454612253155626363323655420552215336340340556063412030531022206554126143542450506343045443425013555013422533030504040441332323666206134611510233121044451424521432433142254205622615005053250640050342204312645162446141212522221202333204142601404111552536064256240416251305604560344541443104521116451113225253230010343604352613220300516056265150312164411164324565651614352063166032032013500055532101625115225425551562512504111222564522210263261225555606340115045165065021522623556401032006254666654543303642062630564045040343414633105254121323100355310206530334004306631225200121045130106354121026403001424324343535123322100502255341355550604661441512450262556602444334321100015324556161000362611253244020415641210030355010165644516365160165343202232503356525665456251511631300456021461232102366560452365600261656635366522601002442126604156201236655103620312362121031065445016006521014541644353052636660156362263446013256334556204041021245446566504511543314646350553012413423623051544515200560043564544013550341621434213532053004126466156205531406304026016156311626560261404246256043405155342601315460414261101623153160005353135554044620643355562163430142054431420503642562236551343005423505152316154513205543121641323453555423031142323125305006002613343263625115312301243456324406050635514343244036143623466036463022603660105564430263052453510022202222513230135215133253135534643324214502465210014540031650144331544336330032344521022505450130456562605643660332644432150562046023242026063041353441013321032203443215602230002613424105141000022256055512666503253412654313155644662626506634551322661311042511452234341353125435202066506156006626314542304662225220236546613042121044241644544666505121624013420644446000664305013266330262366053664122214510041020135432352604342032656541036544102054136635514555034642404032135300234142026110315266353355244443332425450152355535261265201631010062604554364161250401302260560555520314516123211142660546614655046350143263535256125021404150605054432512543241210562220031305164023450503402322531233352350323315443215435055035500362365301214324364146612660552600512532115516206506141441551461021006635000215111153144054501431106602544526351160405621200204416063265652641300045110226353054300236126533460201233310622116565215022334630655226112024130503244024613101425534135200641014665101561165634415160210031666063000433310510313026250563654060611633110462044413042216605102310424345116314656563336622402523003040046200451303234434301315141531426006213520451324236142035611414253262062020230163650260122660461460110553506505254042216234455143120420332065154203030144466052421604266402164145601613366416320651632525336441501544051340166252062544001261311236101046216502200530614234036215134342124520461163432115305612452312634163524563350603040351641423056213561554044304322040061032326423234160621325224421044334245062033113510353550433304054516641421513103636632456021260125532421342436304333120606536444404151141645056146502214266364261604121620066153244642643445531353013621441602421261125452423046115664150103161052402235325221124255411003065631033101014034632015611212561665465235522546565302203136626661533130133532614301544003430050034340460262260610324064556056423113361564455264444614521632404025165400055501166140622455013000665660456010165433236133404026410333031150554036334513554630465342540010416430402161146401424643425666453604505646264636642262653402021435120036213566200141161240064113323144105411061556055202413224543200154331205651426266234204606020563425565163450650166210531356652311146144504321216426634402554421200636265623636006362113053104553531201105154226642342045126014001125425451433521210210616235155220604422412416611213566013101003251113244415260260210641264454302320605561661120164026531631055016516614462214123055554524050054045314023023146053604433234202522101521156364205125645555510142643642435012426345532333256024030142661224210660616252644414561354442361623111606005223062604444452364565243101236456666611153242224344030214055312532346640441445600034114515444441465414506261645526623541012601135162254165541064021336102042433466563121226153215610303142635214334153361660435564615561020466505624354550245230511012546140525552065024645611355604204462311036240632066353413305524556655312260134221456413450001605200124165152344304123532530441213015624046432243350650111065514232402433125566324023431143141423455513212352051004431152462052505254550556513066646335203154153320030123131463335156505045255055605525230632213553216221410354361665050543513643621012330654361664031054556600123124060350326661230364032345133653106620464433015140315145524321121442505353156134660661212211043361606112332134524204631015514350501031321140342001101066346203161313355144514211563521140325364105620306662450021564102611130145164220150646045402553313456631353264466155144543325405210254160366346621345452522046233512401452654541240243554443614130211460642103256153646060640630420044150152566434423226410060644250105153210516465203441444112504142005225306205160010615626512112241132103302403410112045526630346061313431041446536631246164200126013123123610666150312051031555523442254661234526631123215622264444610066225011200650604201130265434005502651143634154345132533550523633543125141011100256021112665350353636550435231200114022456136512254045356163262432351160456115124206104341355402032525256532225060535240153342364034222535420034614330120054605606445043021201446525020220603212553045335241515644062136463355260560330304351623614562332151025340143553543666061623161533451666302532266446412122035662665064030360620304654626521354235213634136352034604461552551661131260254033550320336452011305230302326145133355546455504250455144443405041610240650363245301632566250515300510644562655455433012222400311140531606166324123535311130266111325003302211225143412336663203041301636441244011641132334564255562063346066312653223340163303131164503606145056032456025502240346654201213446400434213620624600006031404603063236060104132564355324213114154255050014363502666232516251461341343555046212142134631136522554316622155621636265151556224305435136324161663643524433431343604635125426665031616302511561620001462416224060456353152055205142504562264563511553441233510324236440544451005510460014626151212634552660366142165042211303543565003202026401664300520624106132305326542414144440444334225025045216660321221152511351026562245410650554010103504015532304121035255064060413535620554051655225326212551424610030110200020501204403512022165361130153235020122226164646632646064646566640623632303546530431065323033132662016641553410424540216561366512514356255355424522156416454542343201620540332502151154564162334403650114550242122124555320052566312554135402441410246522165156243563035562362405000424623200102163451506052311461250204246655106312666434511416133453032530202330426461662613151511046641225451224613221156126610465322525223223454460336022210536560142166240610115364444215051635535106151643012235534625650616423514303311202564564541301565446505561515106136643654024320132231136313554304510125363502145320431653123131220553640512436515114104511131014461630461514633606421225263314034650433243536411356606565003325223324462625642111362311134642314235606522114034645465014530123422004544626161152453501306553433016514011222631356351442656261141115002211516655544252506563564614133605112163453216601111143503362041333041121436031546243253426042240434250351261550605166136126410360165422410033613420444440631325303264530320030366066420265662555311502652642666525244012544222154210523134433121504426464123424300252531255451261536454524116453133505364532526506024501044544542522146043000112043542335615202655645303201301060225622121253132245531140656540423264314443011253354256054653114565351330023126045443364055015115404536065060060223340405141550306246530615522314324236441454551660613221034321063602044461066642411602405160620566433245600446603344153160651131020155415604465442430614664130030153300545610153212624614605425510004366140625413230251063310464415665106066441254546031325524646623032331543400061126405603136331643253610250625551055565245562110114006451662046566034154514621433165520532051505630604136542564616513315126040536361321661111250655534224502026626324552405333225531436232203312044220141652231413562563015543003161365065141134144443102051431003103413654123013465400635143522023051225326246000333003143035602663533152111266615062104304351516404053226656535443604055560504151202456541040624551036664526160341050301616111660345245422230210464023313443430501416561326324430503151016421011630611430645446053415432531512350214325213303625114126033102301023061115524333266254064256101411313636525152564055156226636162111302250134660554312413010032236344033246242521024121055123546411636121421420121616135162506646013230341304003256114013623345343423464633254652116353463452306353615524665013523141615610060034553143565143256005613122603305545306321105100203504016646051151504240362352503652653416356210226614000535214300236301065653640540532406420354513122103464141201412256154660033603045660042241035265024650264001202236210441112266220206515511040304461204062116523115636025662516135632002010554006416412434314535261243566303651320625166463234414403524016240152252556644256541601151116026126316246531404361154040454060215161141200026602344210642034330433532011244646201320022445354416121055350064666610364220543620622123616656660143353545623615651430545213014243622356456634350655615353612012342453605026406451143215654230525555460036346506034613663502332450012311251315646221011151505430166211134535034541142310332163323341551122116101100610144613424104502404432246055214561252261352146243540361364056534552004504006105424632054105433424644352163124246410546643353345360363161114611312551354454364463112421355262010361342155352026616460166345516365266641624002356665266326550554304242125556052264206246104642653214604261412414026504614063051531233632643021063526623006346321441352350606556232316265002223211364243415021536653523344323044025463120605366126652026554314633562352000363023043460343026304104656631414163663230121530432213145414242243241231521463625150636032415542036123352543266460035236065532216365020462545316262201322461321021544025360624213442220213514355124021254556500460140656404004214416234135326212061405114512052052306426016351006620362015423103466643554502245356135322313603050466113424454004104422461336010062000633211550313103131663151302346526314250150432504650562523255326312626553242264364144203620636443432345513402326122226212612304166662546612160220434261464043242252416620415460515545116626655444621622330413610436160642564032166631310362640015665355130605022002102523242200305524536122321505400206153004444411143612003225320550126102604545516432233133240410203005624003111323142035542165065402346662064342020601610411211054046254123001641600542621026345215331143024655111553606661435545611310550126045132050254462100525242325534620644303554016432166213540646202026251110606432226020365204645462542351012631334635641540351121262461650536666420221014653131462610512160404141155061112526641263016114466616145140031632305615244666451206133542004333166564441154160456255620141210440243361245633255636553450520351510260143136453211164401604565106346455434234510020323120643334214135201601323536236443011566366631413152233625011511222541242351013062462615426642216046331443223003042114335225045443301151343445122061262003426211536223134531610134533454312533530053065512262131604364352143501002514313014145162605505526326561265033121114460424525366115335635132340045514441321451253655205025516441316435025630211204305563235520363405046441501361613115236455431301263545150315232100642023042453151204503631220321362540111520646345135562541346320404666326025345001464116360022034122420524514536446511334105346360103063313454643044363144636506240644611213346442300553343442543365535040406144246655632610353040305643216356321543003203661640213603054660440264044615140635525131542130252125364510024306103054404010444064541046411025651460534542511400061210001433622436531356643003006521651655361334203422604455456550606316026034306035621516330164550625041502516002156550064246046125216332644603022622601514605160065266405415145544543234264245166215431540213334502326613363221046654255346051112231452141511460302240646223100620004141130604116241415664046361362463150141345040413532160034000451306645151141211653511053642322151451060100511006546352363546646142664402445032504552631243612550645652334505155105416360324136145411636254231264560541024132334246105103314523210342146155334366445045542044126402506250004005325244261261352102366625021343515355360530630603226002301062245126504140214332521656323650126621466401060210433100334165433113250204046460555215432533663654661015545102435456035344626002314516533040664001451515345241065656630601161333522214024153014116411213143423254043352636646542560333550221411410150536646312250153304356323061561102465406203401345114301532654415065024531313610514563302454612356014001050640104223523250160646153126305335511202206263602136343652366216162613335051022454504625243215103212041515505300105106426156524236042356511456115605426066606433460534353623103005440405636251052236602121414146011202042433062411465012615220033425311135533605163050132355351244334153406311355146660200164000114515663304214545100503630066644422506454136146452363515564136526043361364346550053501415364235150144023624600052454031105224166054002050251625105565420565645341243461311054455432214515360212421655606232040434415445621530101135050664635344342363260163454135121250335101323041126521532620001616202543152231254531505021001616336032300554522353501165624636161014311150166643126252500614360435153251443561011555630015551653133065500232330355423140536332341165236654120535300343562324411620316343502452431654123545600163121635323022666320533164333431040626565436432614131443546140602311430121160116306261653114614562450226203400632143254001060524455632216551441314432160666513212352554055225326416636065655435100325636445632362561642562255366443100555042335316656264020451546662522164636664615611102340054266453226221365444315615540406316224553654646661114420040322135522315200610666655540006440045335540554100605551460304516400416655163303215325413566511260331036331653326111110113445312421456044003460000055201650145605655456460022226321613654025650442125523505131665135634521360166213120504410401006405525062136550520215335652230103010316544034306105652260412260206626562534220215031412341213260551545462015101123500616665654501625352653314315543154632262565266026150021304053056623000150331650104105556621330520015265630135314151552445315606335055154440546161265026161255261401010213452355416601562133052536423424105413530141222111501610026500410406150204356642006631352432455021622630256521655624463246362665620255214324160135665641203425531056104456333153360004006566505253401135544040541003126346041121451621364602523061435603215032122554456114552640404053221031260524222604241242025353146363032253632024434605304443301526051654365455433665051313054423011010112413213551124653125542506312462363320452236233550201054040331114265410244152516652555322426116663005220414130504645513152533603662161212303225342560150061356614263261656423630025045136235051526504352400220640115045136630110253065443032220425634552005023340315232234322421433306221214644530152405640263336642132501045536602244352645441114604631356113141534614466011364626165101152315062202255553156154560652624663565624203616522444536451113620215011015132533614604251411641120566200306456153401413244525366616261546512520664453166100311234514550654124134514362500000166115103010402554251411153343215145530322012666213012212423266603603112663621614500533336144504241521142646663200312260231424013411254151242543231534422352555162616353400401350635022335406631063102450254300412322632202326660102515553661263651503415651145132026646140144555660644322414442215210163006040002150036644042511035142565030531400122253122005511664012314202262432112422636005043500505156013236401024562603526102042600624512253021124262365565150346042443400041551135614060343142041524101356516215044105203626420413546033001144545564413164053632355014216544536104650023335310150532346025216342201513403206451213235362643042301632002453200615045625230641366630353332030222331460655433120331506524410415361620252661500003320460634032456060302124306322621133536242403336060631220416526132460256341321210123456034441026031152123346503211044312335624454604016620142201462132102602351412342456653010264550636306613456453505534240040335130523124003116323233211034515434443200501661523042630244214261304001061016041110222404243124013223315206354402064161226565254054020255621111201161061215330204036053103251102215221213362600146224503360242633312350631453454416106201461026445564113135414136503644453654135053430121666313463640510422001305020236416136610643523110215615362553022310501526513132644020602513153102264605566261501641463550344125516604310256560355421245606214660150633201632312010503342364532230256204416335251420412601561506446662435133451606265231151605154513542533432326426123061560342322614630161641646605324331410221244146036134103206061331320610162122362544520055242421520463333610502535431143215162242562350201514202050523505414663240231125243500261322102405464512605446123541004033455506200546451415616325350661646232450550316015541356330320123544664344425110215016345605501453201221324651525514463336222616556302321041463624452345610506540501403546156310331541641000054543406224022321244440205222343342314141025535110633552330546516051624345114426560234414220063554221102046553352105350540051653224221245223424253152450153651554460311262356346106060452600156002255031103146621224636046213526220166353062424421104335636324526033502135462666442135364055160422405052340046230031124401430104012645220042123114003034121316531611264202603454032163634412260634534235644515341304153230650541600210441446523130153442053103145424525642352341020610010625225046215220251010262400214016615521201400130161450630055066001113220240011126631122323064560321216045210522242352046150435322016261651242544401101335351652361101326321434543123651145004215503636035165455211334063335340036616623211122134662562053021563103112034603553163535605560225435320650364100046115160663243164035302151300520615643510105314160645041311532014155405426446633462410140640550640126221214300123664622525256252431500356652126563350515652204656502153501601565065121310543214014621601214443001414405311425234123344001413460630133456645026400100154030505310246216426500363041402304043445362544460055515501353654543420320030213620615630236304503665043416105203405133546522403014032124422663315253046462566053664613661664006635465353361303460525141160103351061121504462232450456124323214555321355344640311624250555221003556305454264533620366621026242444551120516140101130366151531521336546415300406500325656324335620121110243562235156346324265411343310301503363612134560544452451234555021451643464234300626041426002234663063403661132504122503540631620655223652661503655655043624360116625644112462261633206556665431554404605560662004531305211145640410625431106324360412520252614345106505030224626361036305325063406423450114231345506631410515411425640233214551565300634255232166556106242310466103440635100403666012024561640116200564122423361463231202226326442441510510102651001406331640225305012041525300650342415400121524455234624614433445040166334152033312126112224520622425636404546033624116025534301520505655153133613610530241632054515340002116626156240440041016120631561361302356230334115612126520161116165300500662432266320142110644060464453633601020552345043022521362354524555504041356504320524206035352030566501364533633232212133104634531222260244406515451622111306143220545526612606032206320546246130355363206051660420566163240656365262446122223152564450225450541315623203503063551041320333146221235555043553014010135030225366240334421622434340035460144065426013604350623163611000333110221056140504441102102204326555660066142505624455140622634043146642106205261502524015500423212465223010231603650303423622526560164645453534141651433011144665661311060225151351160626312040463042542461440510421244204016405453361536132164545366555406553263341225526300163431014042602466224136340516105230152445104320664503022425425504644466621340015605336555253430663042426536115136266105505055162501121364455025212644063365200011463034332452451224546024205203556533454115063654152250202631352110201101564531514632111126102662063540404165502010621656142245201341450320264022113243343030434610403553343555353336013304513622340536413150416210342216255000043332440241605666105154114516466445136010466552141010336535305115645152456543415644624163646302401224055202320261335234130414153500310664251632506164034444221050665413564130532314211650435604125230161312344340064231020351612353515562562204321113513601236065210142445045100661163600600452606143243113015562545502603556061646460450324115204145014361062164303412220332116313424431461542231520542401433061105055043100422645224612364436016061306662606524012661210546003230335162546335653344052166201666434345314065043004331363562622335005640631020063106664402522342321201152264525141450045005633266603104106121611454646050123542153342645501130265624511424444350414146222656106331220660323046321153444521553553603312135055166304354613663455161430406021523563332542562106532231113230424001664236502131360524346213234525656046151332130620126263261346523340514140510631541014632020351154032400453042045524231123653445633556566506503626551350133056314305553300535504513551503453302515005111634033412215325030201202060261551445426256363150221015325503563445034235321301063230301352443032465352014025452255301005364013540553160516312143231311012141034502110261636256042402316155324152411033531361315166552643120254432401433122165020614150316352625625054435221406210154426100521034146653155501000032660311131252044031545404131610656520106361426246565010211341606544415265114260556224131420465030306646604436312200231422433116321426350004346656216031011452343553350126240153134322161415650262064210340555601012431152026425334064241150342510634550552646612320143102340306610133100642322355442322021161256620245116423360213403654160511455050563652314161145125162423410465506603453301236516302623604565331605464140651245332131654460055442513355665046030464346541064456126656506064303615204503555136033556103634112140101014324625020364353560461536460555455133435543343432554220502014631114342663232000006303124521356150502614514664530240135552425420512645101155634644525303622141636440423530114363220542413221224054423001626464022244542634641545263136021342104450604243456244034231366416650305514452324614404032433352526033511051325124000313601535402256502511161636201131632334131661210111345520411121512635135046341505364403366652601554501136505425433165221151000465241361310003202163216136114111153641160244235563144110324621104202005140625512630005220604220654660416634240442523000553632622242062615614525334465652122134256001206412061012641455044326561352113314634632316506552125030235401230264400143642610354062024343240142052543261455011043361101306412611242365544153225144144265143216364366546205434604022152021350441451020231350041635606220162150434353612232101131444210264545030630532516452436521413223462350401153521121140060430425036543512330156212053615152156101604451012241300032246613551135046651160415655216064003351104405015203105664102163526643424106260135050305211540411353404466063212153531214565000320611434555256644012210661603516366012420452365430140531653135345532403356130606053142052354512031543103141245104260001014113041256102534334232206145461640332402006313236341222450245035413550444122463231301536453555505345124424004514206313414064243163256603231461023151340530004020331236541404200430440220160313250360121521103454102533233224520030063312610116146416401513336445203551062443124454401416040466330613330635412614000440444654361512601651336335566224534504301046350362544053515363632104146164404121320165206532604126332551352351642065566120511402101452201165103536232263122046356403133602324352622404564436660164413603251634020366366514536414204254503151300055015165421024224142136352531632665550014445221206526301642652310600144552556646104635024145645123604146212261325456502155506326535102432662165354520406331321116422102111161131264266104502354665222032161621563415530564421324132366346331354622442050424635316163433141655622244151120462025355246442621331312520146533143505126443565514231446124430642366566405412020211351203241415253132525124643651254525043405010452204214112455510255644210644621024634165050515605042502223124435145405211231006102623014145214052664025166423026450515426402605041200102236213066036316420455441131504161055623603635336553323524016141046562425032064531434006305604530430516522042154560662662301105451121454012111135324651114050444336013202654043504525152356114642540643215310211012651241012101643140306633252336150634303504504620425535562126400421102442104212016216066265256445454254351061150050356420121025616461624660360506553614144545666150203610220143044112564521223100550002201561602232051226552154236421003544566160205126016163625152431055334354521524335530540042162014655635325546665355651534245303420106605634301105110133263065130015306034251160150221020306301536641156601311533614455040614406541601306164445622115116555112123132341423013162315112205623550265005454166230502263324640222602642436552631002265213644525320312032564614224546622114126661314006623010612400153013010542143511640311565662633100155011330104643325652162541524026155564333411003354513352640543553645602530331412510520212121200456554315005525050553154355661425524500224630460040514320652351413351041021606134323461436626145444402033224362223361412623141242510244264631623523445313043004226413210221314165060563321230225003334216246512104310600541625336262036620124645651466524503331235550611560251311646631102064415544420166451632421050202544311265100666421114145010463016610545126161344142031205313656112066061655624465205043452164041145143330016666532136233516361210525621140166015640504436203210053414154232653465506640515406051416564354532455066601413350101443411062316251164400506031004102353454045464232635415466135534005653364500000616603035201140320226305634355022215202305166041254415103035602440146444301453232530560533020130225630365135251666100105500242440305314422314524414336230004241500522351004632635442430541436231460665306040414540564155256215442506004311602661132432463262016042535454305532634010662316006013525163544602132232004434531032660650333640433252220123550660531412602221142326541654356661612034426331525425410006156644011241026646660442644404635311333416356051336100115523124166206450042266145151654634011501544144102503514546621655320404023063035456020201314301206262525301264152455304465556506254501102506446122323250356030544266253521212562640151254266556125202245364331262345421601412116364621423004414546324464031136312213263056445010063124662460342604226541426042051160554523155505352100116026131044140001516521635006051133034603045160134362620053643512230106126112626415041146534211202010644354434042646426351101252016655003314325632605241330261044144612455545120162441003164311311064641656446213644642160404136246324336424362344141132661523456460155536564242335205400244620325634520221056122250515312262544242364100465114403346134000656332141203030566603331421113430216601334010402243202560324121454245544360250221034453254266264301040066130126601215450514661232120320626304246531520333506450014155160315010463032254046321102564630322134035335203341330444632352005254534113220061105555314024066200356331110524604341300262012106200226164106040032102123234045524005536434324001121204241523514004100160042234265531355235053510422512336551213642541121420516020153225104645466144533020323100165031525545440314020414633233154053215626043043644404630224125525252665563502036345424542360233162504254162406144266160620146350023236534212003041531502340164523230220525611622511512220201155354635041126364540062233426634523602406451403346254530556646500661333124321104323512654561334640156444054464112222521505445231236624450666450264615540502456421336504016204644621034454616065606431236310346331643603000236213214520124163003501336464041563461554234410245263342442504163642604463316214206533435523022010142565264151131162036656361625231062033064543645431003520626523112332326226131610101130564430622210011353520453325545266014544126143265136343503504640423553053603400121265354243063161263414236215305630645241536416341556506522262666433202525032343245510642365614115035064350556545153466543442522334405503036563123113554642426063324206552335321305544515335621043332065542045041650002152141413433430113463335156306600605356046352310010623144056023231020256463356113100066066661323435404541665500414426641650115344152414302310600005311002442301212633510514443230130556234544545655441235353550000646520151152646624645035464043014444434146160253405653226346060250502310066111333123232526425465342530313465646045256321401334534455022631565522046111640536663161051011433601635202234653555353130045363034021520326503352336044351226351523525435253053232031624404326326143244263244440160540636311302000564225423434535322155412205012312254324011064522211114656000333253453150653313463451242104416463033124364051321002346026445663551233164311166602341063420201214104140243001653211330143406364235051631150552153332225464326123401155110016030361456542210346603535164134451430326156666314601123041603114363065011105622323056616260051406353115224123101201101153300516356222156633103514124535152164664623450226631052511120104236616130306454243604123644666264255361160361444324351156012445254425506431162433522155254643254435341650161150504135550101512610514204650606136650152241416236601555353550422162104655204211162250556164643435640433200231610330660144052231105016161410604305206104256334026255125034002602405205225314534224014641055434233023032452306010312506405446232342552240560136263020002002231126652226544306322625156421124321412142326212535230152331201353253422434445363445461052166201005656500066206563024326612215154634402100625011053220620142202215104113136431042321351505345355313436435646014562221026355211456065150341206454202530205353550132645126362160320101340325505151065361204115115444450400210651625405510404165161460323625544442113631022615223440336413011054520132003362664521242053135442121126406250131026602136116013152030223656663431103406333610463661630101536051242422204223046526566145122353063636553023566331646654010360413064144551645666053513026005100003465514264066042225236144446112356152643316662451651010421100366424005362423403324450414642340541066616565646531610220565236206443606264014663210562464465355103256466531310545143023644434536531543140623422610601141610242453333330530404313162060525300324633301626205414514364335226060465510262654344343045203126631521326346114443231424055421050430414630214013460545525364220264032002355344520303646014560356663616262513060661563013311056643003321032355320435554002452562004020335416422005405035133021145301002351626233500202102642603144565605164504215166103143411311603013166343133221215231023534324512161311364521364561014601523360363320340554411654666361622244063615646552634243053121546554605616104310302502132010404132400165553102526104005216345624343510026254213224624552143504106444540664514563164162122141454533611003512561406033362310001136130602353611544123205315612010353654063160665066206250160442150261061052413163240630355622113053035350030554516424114440046361153525542026161013410611344250502034015333201510100065640421234114601552546152036334321021642200220424363026601541204464223245656345553662434565625132322141625361640016236263254630045202032554331502133156312620530311603205651341553405330656434313241152312513441511104635242210241630612326555640455415123403566020403220164426561203650102411241344435235612366004454225606141200131016433644101021610565260120220120412440066343302646115536103045414131234642221321621550626155031135105630036144316065140043166626345663563544444223664034342266233343313126514341142056043653013462435163365504664104156026456155232161245652055050635664663343642214022064614216553331433162016344322436513666454564212521502551023430530553124405433251415465602603445521002054443533454300265133321606206145312104046142226452464414155243310166312236614234035126101551430120013261534160135522624165226161604656563144362324206200105665510505403440324011002421341300360055310126402630251362566112321224061612534162430554425340613643115412533550442324225435112534200615041430620546630144162333550542030565060342635561201124316311216353405624255643263015062051265140544561055340164406362615062505025354062113501342602131116665564616302161654050003502344620444416332512606335150200136212041306335131216336254613016510065000556021303043246405046621431062145410512556125335624164066453114436163256041003441143323362650543422113143521666235266626033056116041653465226233154454633423636213151013501204154362115061136655416506163022530532640246560211462126661523363204452063323105655115666242261601060415206121652062354035432262062045106032334330304426463330213311160605062316013541141451114446503112112230056366154254541153033002105152011440606630515460455321111406544634116305261251512014031515031545632011315126456142155421652530646542612134040601336255445621451144141455113233360551662065454010043036560314465234615342641265333420026434545256551041524205331660611431113465063215163453465156535552262405160453150200123201552523546616520162210321015444656656035240062536133134565023354635224066506610334603221341541125264465346034336326055614430646524145066323465453140266622322050350356532005625500301262212002052656416014462564166150411315030544205114356103456545611131200116466350405560661660336014215354656005141604123003505650044041200202351635266140411421640105461541441266125246162135124455062066442331104262135235133224455642202341352462113201035331465666315401126114453435324004321243602662300454112244605356220630415060413055636461033534143531334604635055253462354611324350415244610211402506410136101404650506521210503060305400616344022426504332505656354113020153542114543160151536610443221313654032362114652644503123113501160016633443402332102366411115252332650600312000152453256515306342434406224226324040113116623032255653411133131164521101061332046465325212500152325263324510362035022253334504434356432436306405541040264063602464340124215621146405632624246163253663613641650653420010404614623334266601236511322354010522436053564450552064205055144546133536250234121006011041256530645211010441243035614356351150414632111566320354514146104335110441522223163263203326330510561503533101020305661403014341433153111540623210633614663400355512362011236604031651542335365055233263331411532632100414505234513403665604213011513615203064133631113415535640064436600333451312400640530210513341555010453543241104662565443163134504242625151615352505150423234366026402324464140252415100041033345304025221641345413120431254611011112062625565441653525046231362610605014205243165212003014232305435152106315000204235560251010304626034341010015013331112654335164453414110466020561003042645302303441524464662552325656162165251120256362452012440205422651224434255066463614146103124122632444436304440040206153056612322144143135223413034102460540606535506061520340416250226614050231016421051336331326552136310042310625011052642241005052140262244011011300500534045413300436445463163252110303310011005354326664142652154165436025451535366335364361503543253451110211432353365061034144464311563652502036501436331446661004051125102112613260252553535223401646636321056204541550602006352451654155132146615613242201620411356346361365412433542146015254245051603553663625112110331240343264430461632246516066133313460242614252062566561355043463505036552552361543160443532031653621621115541352665216563144246333610464463424002124446336125444165350123066423235643661112555514233455430125553423650513300460001061202513451066230240345106124335406365340225632646356143040445411263524336443216310136242132551420423251033326065503510610102003042514202020065042235515052642626662363206352155601425006543063420113002023650135113221125350061651102011041353451055562314645646535630140650131650325260234466335242603642526161536445455266034223125320551132163566252231654231613240361601434143051222102611552353164633121653456336302320046403441251501533422243352201544114564640666420040513123105504026554334660366051656543164546023651601304401246116064265153600351354264066156630422422400332362631321262032055501665324051311201551546213636200102561143445366123202253510311514456252533454452215300534346426025233555030426403155664123625113133265530515163415666400124163500013615112650516061356443641533452144040356101504316514561332304206653544436236402322010034224022622531200323422605602611140051643434123553442314010205255355605255553541502453405345166534351542065631236360363006001016361204452451503242006316231311553033143230532525505331525341306656216044316105243665165200632465611510463306423612343610025530414363454604624526613335660521556314362400154042613300645021352520002443333665413125033054500660151254255241320302131025333042312646124353662143230321003155140224363336563510000514655513052443330160034053340563653634466163251202354455564561603161260240025231413636534302521506632456134564415465151140514526165253633243036266355562654206111112666400451042241320303054350052353504434325011163565666001050314555033155521205100444426260402500241162031614462116140506501051215405662453214062211020606340231131661322231366426510465242536315253040666403613654403523305613653060405045236436444552010356541121234246236614223313266550102324016034630416524640061023060340155423355556251120363335516353242162264655533432020116316633300462161323006350613326264651565520414046440514505332034566000025324644566551453531545021133516040603265600122064410245652645510610035426250033345313544004500142442501115344622212623001261352205114611333041462550025514124065403612064654626456512055602204234243113454035346514246024655560224321346010563042300003242616442066434353263311215115431556105106632405010201452263156564240052460204511531256406461235100351231664302433411401426556660150250652142101515535016131154000236255425212161323420001543025013264341541541652455201044315331260460000533061300546250305345133302631260560264243035532265443306066260536402656604603432025545335135320206041252222101466400130112243312115046311201230001063100343506051065642212655314262600636626353426623410011032335510502401163320454320356464121026554600451514453451605120405015320234005550155303443003643356654460102136024623120503444046122543336130003425505310144526460425033126104325255023524430341201311514034343432355422150633354025131415122510441060354406654652655645520424642663106650152255041100201524326501024630010261055242646041002530006020004105125365031161133205312433050244554114561604261250044464504356251563235341312246034351165066155633260046061103226505065055234404056401246050205435502632651643554214150321540453601632524253633163141160142363003000512115044632336152664310314136602245644632331225322363500544435446052302331462120326155000602103501533660420133263514243446233352255411164222452642255012426605465414015414316052000410536611100323222124335633310326452115643625620302620104413155512466503336642524434556360322636352043024445626330153653563544621340140546124025520130454566210660311340211303605565521523424020314322323305154454511663544050222450305015200031621323303543565123150260620642561666253556122355346336123234312455104432506120623115563440431351102061120043114551411150355254425003504015150456006645314366615060544102346556164142306041624150011442322261260422466031410553532532530540232552120150103064312242406300366300063333361011411261601035442221403066503652564263154635403002125600044124616346505646025055602560233100066211256620012440363321453230213150302324230661250026232542413042060225251250440312051566640035220205044031450445653306003666324322405465364430244336226444362163426524326533264616140501324612156334414254642646346536355603205102135425336044651131113560565510545411156466143213351166311103242054510145260613416363232443121221102114201303421416342355144566353414124421552341006512306134614312512304322215443404410156504613642620532636661016323216211014306414204562523144565434212060444004024615556333110404153221501230404341231252023642662203422004315526405014365544505616235625450516350066364331222504652011042214640036153616655010045646623025241543524236036541124206320133166566432255404320431663202410634321621025044242144405066553002556622232416515140660433433415661261320051542521220232011144203654230134366220240140252324131252015410666561351054241525150051001321124263531062266451056631240211533061553435125411424552615424342642053221666106525350330320150233350400042416413232504322344203033014542020462305556160341532206054123150044622015364613234543136262005046233125532436232051000654633616501646644436062363206124230336250460600026062511530622421201325010422250032000534645354130564414060544463644152003154303103056320236101553053114641430656050124634655316310030463646116556245604034142455536662316163540350326404033503346441625531261153222654656653064010215353115423366356533304464165560032023212222103352562040124005014364012260045212544552400635100326204600545315501235125333251330643523602321251463364166424515446064404000640031043221440404416235245415625365236144012255313116034423650051435135254462366253445415663215030360012462135625233104405403453302104014434303244023401124240205001235436030300041622625624140464433054150250120264264215440624201123403001362344116662623122242631210335256243406121604650055336342531652152131502431255130602556230143006315066140642650602212225541566312121403426341256265242514520424531542151442430236156110550634052663003454340434265552221435610104634054664352034456023235663161411526452016133534101532342323040431645030465311316104505160555415231621050312040644346444224301263021446334010430124144501614644053555320625240254464623610400133524001412560416153443552065663632366330212243216346031612330612211335166125453442130553135241400114055165500064535611535231556055665332450041505622543133002202655646141034212054201304610344433525625436051244454262434150624610423655013525322033633123145060212202430605255613304532101426655240132102515464554240246234630224462450143015112222432302103034036503456325446402603660451362204443644621040506414531433633363645564264420520632651046322150505224113420405543446425663255360213135416163533435225331565144252301652065666334212146600623442325224452561136355252236532010336006362043016523426316412501353604416510601435444023566306056116540415465663333122424531513634031526041460623236651041130625450120054156214600233635614404623133125140004022034221105551143624650212641126210346316103145624202046104050551006235531365430536053332612124102222005204220405343514154126453523610265144531464256361634543030621023351523062345262341210525404532014165650316142116604005050145031036463531316013060410625552452402441412025336342655415223525161554661120266005303666426134644503466463513152310310062243662143521603534321331646061246102244542005253136604351645141012004440605562301043001526220465514351266603451052635406060163026402443421122663153234325143240132241551044406044342621522546452662135404524632036542025206213503533060610022210434244404504155023205434225422303265242241604335550422242310540216222400530634464031446210551122521031661406612243021541344604606004332514003463413435443110662506654652523464532501466002155561650563533535520624220315145015431500462315362334020600352203534053301502264342233061145511502126021034206005341014626313105066152201615563336133551230043412550013046131311244232466626063403354455265660643423555556622466342611604614450112050253605032223513405334560211333532310226164364233242206030361022562155211452140440152551531222340262305443556304302533411013155105423115505462152531401535155334243513601046116103503003161066021405300042605201234221414021216420231050455302400405243440426525021214445255255545603456432050415354230652116545564635154133301311102654445425663135356263624642065044124136640533160602151524245325564051565022224324533544252546162113255163032253201322105515511524552326340640512011152602656006550512401642404146303030454255505045564364253321200521324606465363645605113364206535243512200232366220255550253134346152234115315122440334011561452211040664220124645545331144563556143442525632124540515115620525464604040315006205605646343061536323460364661312244125231143340463236546312165462142630123030331010211523644032215302105003316024135013263314613214524643346014362456055154451235024251460203465500345433153554062536440361201530235626515000155121244416142104263262502202142564013453346000361561611266255546423363544313246055222144256415331053626155004540443060166203560312650102326461260124564121504011200326361211603252535525353450514523004145506621352031115012423361356036120140660325244131001146110456010636145160615440110056116421252360364352322335406560345155423432100432023042135116342343201513325251264136422616064646345100130012166166362132036241654201240641400005354100413020266303001055511515341664502556514163065510056631000024332625640441133340424256416036365120461223341153054062060461460321224550400246324643445536050313336162333130164462023256542245325031566564506134303443255212626205560321563225610311410046251123346531112535323130463622131466226004002361402562330665442313053211630006522241420145062140320133042101614051225361461224662642110106005412550053323546035663331644560600464042113550355230566111626401624114111335025166501366435633101223536500456153311431150303010666356604342553256350651320301120663160623535163002630403103203023015423006316221546353516655201022304552662432403010363254305114063456335451215040145224050306641010114533445231553603240041046352363603662616356430060223551212140340354352465050523421012543451640244064013024116316350146651035430116235502136345544134254113153011064261415040445162051655306335566052104122660204060623331653023161445634601621462134554114333313023156254141313003620443100631641043540144651633300103313131001365105554533360540415410351234466553261006310616331100434033626560563160433223260504556654432340161114442231423525046425515255600553465032316503364360306256051052214533135435103623030623622542413365610400131615104354214133566356660435131220226253463633200330520326306041352452230143235556550163630411023203132356243532264506605433350605215304450340203144655504623404300040254230362051241622104224411543464641216144521510646122165014013663255154256216524615362205341250312105206101541634142436100013205505334643631265402321556654220531606150130402323162633626226606632450323362056266026105103301110101456111056226261504514505545614204515610610431510325432000035662324662130543315141050336515564633154015254122650100642262335406332442140230533235353001512262423654200514251604144354434340250514241533411165106256306131453006551610652322052435304163640604533112546021536114361452205160461126443351011506224606151416300654155124513232465211143161321150660623055355516016400520020560516335436255333155512616134606506613611246121230402426155423155465210006062423203312221231030341602534304560636316542521455150545260023306606563523325300503251410650361344550011516063634432630065463042105144002232261542200414361221313600233224001404423425541446260616145465355331265631304535524332443354603324332010054633100364432234365023615433343265633431460125600613113424522004435006665652002231564452425613020655555310336633564460001656201100330462142615046342440164615333030402166022524632333422565460121132363615451453345243654225465441001541441201355610051052544613423224661604420236265146135051536054404144511021205635210205613442314565212201030221224602462153512503543204341433202533216110124605066610501603102524344363026600051053350553515604626444216463035332101401620550410436206334562143151635611562632602220321205150366134665243113210145050135435504515212130014024513512121126455310254656402313126016262114650216360150602532104341315610601446462564542052625244212514522121454151106345365364406241216444036511053225264246443556550464626464010563605065153133412612116250304522513146654302434026326201603542355115162436106040166350442324210430346201532022366026414303552663460231250146645362512543146406633303132426435162413446023325611106164354252424030544115546166661424032410151052364153451043653345124554246436020666645652643136500104140433251344623313666550001236633055255056114023450044542212135102654314341654332103621143353014605061124542230266132106234216601302615551634235566106310400514635611425503442050162042533523422332614001316240466146024414001210053522243425556435405463211350533401003604433533211300146230632351123536066505505022242254226151422425232463452252163114050661614453111201363220604561221621262200611460651343541366246353222034405423033614264356023520161135652045502510514210601132612301400310434153031336404604363026523663434211041065023355133115601032534551600506453664206423123301030413300255003506200110501442604456346510261232215063455433552200500444224330553113244512025220211441636362462140631662222550653465255545656042305441434202146034145044623161511056432360651343223140655530153016633626365400660424314402423303616626001204563162226134411625056234335033313242653124140220002550546521024125144350404534052260543045466063032302164605305000516516244434235042462650066502601613606666420504465216523153206215005022642631520650334431435564235034556534223501431066601153042526531646421521143602110141644325106233043134015155331303022413566521030546025026106214344362362623434322562244204202443206364501465104236162364312016552251522216366104520104036016020634435532502263645124500046514166200451561655146325012130345345604560315530155055423532036350502651305660436431060556423526202410102111035252650222652313354351366231160666305030214144004260214355200654011513523301351665151045051330144505443011262342613041551221152300525043340553054643636362660146500306515521426264255140064224161233625600635364335310141534305200600032566523166642664161634530543016052651105351132060626655433542032141133605003323154650001140102461343001334525020204114641436610346545365200400516540535402545016031433012135654413012240631624311601554425246204016552112120244566535336004442452640435106065053123401361363524614451552546515612122541146161651314260464313140652441645640102425554136001012121124226636315031041166621264533206650612340513250525353101452502360226126304545344515165515526025033154032200326000521624622141221263650364236145224221221551163166561036244214401145066516614405502365411311444232553626564334333551523121536441031332344452516642635020325632321143153120603604250150415362242505611534520164616641542633332414535456624264235563515362015204550662246600505634616543555454465303015645425413543333205312021463513400352051242404136633316556644563246511650616065013661051135340556545324606552055432133326454011401123361506664536163043526412363364052052140435163241342615156053345434300566061143146161123561624563455040014223045312544540012316054150506026020024125511206361560560321144601466442202110524136135133143135214035021543000131350302650244125336215031234221153630132450650301025520523366522424001501243050154644411563442643413646232323340016516330516016634515625452104506600551366302103204015066165360413532251064065326064215455631516466152143315115251162014645526461262264032131365211151024311660304633034151443523333543161655626522615040604450052245106214021651222301530041222454110231022560135121213112515135156444153250232001344225022556505551442310221132015162154355565526163214523556014513305346632500121545050444562060236042220261046312123101204345216355063460324242323144256602065303363553516524463002161246225403460152445051246256365632115511034302225065314056315234510255432425413321324366543630122036460432535503416421120104043004056351422106136133260013665615666364305642542021626063210521140410452336232632355605412545045220100052324620426531015363544364552041202533355104605365005603621614466003223532000450023210155622505452645526302563336350264151260360035205534420265005612536645232360060136561404351535361042614242654626553016065653610555244032150363101013256033006225211662431043630020160044405510033451140311162356553022630340424555113154363650311465554244660652330652364314405421012024025454024534544012403444466612411161603011534545512245211150130625315464310641365642022255235160302050552314564510061256215340243454353654546332606606004226633014411020135013453610144266256315063305555306204561363322510115600035226505410123415263601565640352202535536363266530422623534222540663003132351022616441166625303430455546260054425550644446620244415314022120514112264425204335656606206531664053131524161061014360506133334520664445122235141341323054456546024531526541463256451520512005046440165530424334136363144141063661005350443314305605450626414165323033554255013202314026334312062162201235443443622622114224004431355314355246034614504431426232623242455662310140664516463164330666352032503306632616224505540406513216606441302641633365431033436100552310110630043536300304156356640123616160634106624614564416452342642414136634620311443541455503134631615153142355631240436634114650114015536106331053201533011144112444622500513160661624256435311242050214461502656023054651665352620554311213514056064105146442612640655046632652245632505301432066425464252215125630545345514465466102244120350140024651321346336401604105615645552560614613651631505362161420436546053513243656424253043024031516621166336560510653556255646131265251106006056261141443556465212315055163443235262311100504226656454053104316202333021565405136525624253506464305145066664316262600120155413146550505545261043211204565565644454234141513626210051606206503065325632023523125132136206220210406546103051404414544140324613426350441453043314256550126364324666462230644436066602203106506256262235002646255236556255616116322166410365101104510622104646224404131364130440350445162466513565265301465126345020161355140623453155441456236545613061240130650516025436260056615115315103041413336503226206262230631233434140535112003301540044543622541523246621450316450533212204345442142653235364620606522012146253250056655505464545533315126206364415036150555656432014226432440454116640251245233504652331126253355033332563546043255350602166005433266646143315505335024643505434535324166026243113545226662216012342146520522534532103312432633411634514361616634420033034103632026646206430010456465005202444044356133324622151446355042552202111163630615611022040326053346450245304654125304200413551531555324642261365445624143042241643041422255365352121616561204636150101002064151133141204354144153126351603221036451305362001046266610504165234003250243446614350656023055001606260201046112031224200453555252562621222264333134215134146332055352445511252404150450111543256555115222514122105402361123005236405155500415363326656442250554151604105552621153435154125213455161220343563624621245321353263200501101200102063621555535154332611506226133402201513566646040156313530204622564623044633564066533024144666603105241362324435624246425645615310414033004013236662300004100355326542332606243546643141405505616120535010320005563054451430162260412601464265521032000505424506022664655530443425316113334623021041034464514551136416546064422021563351122103330610511420135066513365202411066440034644044344446666441530664221212520342354146214651024424456663250435243502116003641402353364546345624206220461111651402236124431012250405451046462013063461143321056261265021424153650462055334611620513136654662550664433016034366025356442245466505010204525544466461206225401433003364400506006105442420104551131661632404364415454422453550243010601064251262141435006501205322301023632514243434514424625513540106226514612055306201541413651065264562321311166206552452400645222025054646060246630016202242340143131251063224113302250223325051410520131440243661240643560361423442526502042126362420450006353033436150116360604562044001106104132635255240525625213230303242600143530105455050501022553060343432203604150356345160400245322346016425032321442344534562642130115255446640062014461004121541140512261110333135013635046324634244242235566612333223311550314406450342011642326635665604364525433356666031300144606046640431446245614662102353461044404133156266620015046544120232263235503240612654401453006606030202130034164402515615003140235202643025360656456264540242510343144662336232063566324231625546625134052623151060622021012112465303022166352314004306646554224010426404411353163014154306524131245256336221604661155333324310041165321550022004560423552464530631606256650225065120411323642663213166234023105554414166024055651113513350241465654154214111105236440551246046463506346615253626226506213151261043432614302106262101122105314600413346453111115641155161010521464611223461031256263320613113553366125215215663402360414222612652246503562042362462161040150405236204215022246326162632623350440533636520054033530226666624310463564121564510050136565534116506536446611363120100466436345111212661340334361116633020420446225401363205243140116300012263014053650241122034103111460213030113650305155254315222403110414256441155626121300061353011161616026632625355256636350201205616643101645112143611022006042365524010004234364046243522546042020116632303616654625025224346525165026223436361620616454300346505411530244401435016536353021234505603414246453006166326563624232525206261550060035546130335423136102152065406421542031140245125304215506035445016336362243266535513234040266663451626105130060316405552651236004002362225662550345353041561063550535501615644335232436514112003265460635142412520034450165321116553446264016424552636455160506660316566644420424556543351352232605262553214165653125405140052132413263652535144401622042530331646443224604334461546542052435135403205006253666204365144022505632200623653036622612041301550504416150606212113340602022445151646646020005441542054225501305326305023322221543434452250015346600104555461013034011236143322020034343224265113544530015454142311354606401323165654251025461201552533143061613665123606361031052003164144340165341600515441131430022430351130421120123524331504641124421136012041611226643530653110306321612512115216314416300064100540264561050105626014365215043042321606123111451663143156322414353120356562621040105360614606160613550120031404426164541453252153351326522160435214664241633041562411246324033541100556240315061663232625222645553633454343115662000221335015464456101040401103511220061123016345425240202224316061631165634416016663302546220513064136423333450514143503463005142562131510560234622210224110313256313342613005446536406023355322160211334624002560524436430602443443652631552452346161152222104234342310366110345625104126545465225633454162644623003535100026024565430404645111446013203320531403055205011624502166060560312001136111261530000624250265102062440332141434421136601646362205505052052615025614050024104514543611244122145462665612055014564640124516506241135545025356555230051133144366226535256060160543363342563134354560556051433401224565234635034046256156540235626046550331116005016606346254116632201054110152432400233240263405123043346122621646532550423030325154312224451523531646603431324203211003221530464064656041253365564106242631465351605643243321621606433425266435136652536010056335132232355502545463633026531653022354006354612321215155156106040136606204612141626204102614401334645446305523264455601061204644055506443332346464522463026242641466045262126653343141431106601254046022360663024546024302632630650432311513005311415342210121651224215061342002130352363210332211332513111340142625365462116366205304602653414032346422061032515664021641216121203235454162415030114165564405553656165516022500351446232224162022554413051633203501132454412646625416002153063041465322113332244160153532030640255114022242551666361353212121650041055223156005655365115512025522054152656423603612450144516056056066434110562513601154410644130366426666002145652313364623311142463262444316633410662154605065166231103251613312426533245232234064016444654142521631405314611325321233444001126116064614454604620220145025631360210245300136626616603413152221146434024603353665216041036556541105004243230053050611061613004634163002114352443135606431254322115450510566341634532162136105554410445521366520650314406051615040034303135112635352062231204663352155456464606305340231253434110023254202544150432135261614124161563426524344010531666655011631166265365356643043431245430352550222613524410455663352441665125161313502655016416456246463411655215046112431654351413226005266354560456142066601023005064624503535103414440342315323161161300155353555351164220045625550640230243535252556103315654005321122656063606342162134505531415641342051251566120162600603234020431555234525154560616065262124651345551235023260214236132354251361153646634245324312503412355050264303234311265520532512241112232164505163023251013101361624520654001350332536565525315603406301220160026426155340553110546633050155023312362446610664235510043315026625425503545654401066666614250215454366540136144255211532604466514260412234115352354323112611304621313263303266234032501306652503135254532656655454604434400313315614541400014122632604464106662660204231664165260434032261032164203023315220543631426543014525316552315641363450635031120413612144463004532224501025215654263205313455554114623136016154220220460424503552012044161543231622413042054505252322130453555602230502202224314363650525025111502066061502555143360062142422160011420012533532602331531453546661224551164651453310510023302521350536441413013421124543651430524261311063414563244014624366622022161653624411553320423264205244216022153665510534624155552003130013352230541034563421656330324500365400055314123154204133536421125504106334665441246533104402066546402516320244142301464352522653662350336150610555106042652314002462565633065633220543606221355312641003244651564153661404446251245261505151445402022363410362201400362123325543046406121062236464641236466363606152435555254300124325323366600050360115450115065066513445500625661465322356651225061036315005425505334345404321122415232233424204543150335302621615302531102051065313230430235016213444612341206633251262345343303660154200136055200000244626316312216606133153216054220423041513543333106556053113550460421604354554143551662102226100633320560334612242235431543126310226132405151500322043155113406333264440132021126455165141051440642561216135560226406211031653503535436552463022325205163406364661621246512250554524262141444356554142312503000450625532416143340646360041045650042434566422163353344200151456162453623353356430155534662323611365103344621540263622620245366431122532443322455421513345235223054425243305213404456542210450256631003145203616614556122041443016650005454646115324100316323340515053150156435416012454542403325661566134013431101055160014313030161222113414650034152546506133444523242010556004223000636565421123225130612655226551065342602501013642331024422304426426555266042651066031322420335244056546503426644223325264251125521151032415212256354430414244053632555462350344035616601515244526206413225036652544004455266261013234503561543115413662042540533632660565453105365412542344313025114345256320005632602151665110614331444562343221343663540010250440602225421411051510225333523303223542462356221560123356441654141660236506212123562051634661536244266461305210631063121351054212136352600425234354623452465040050061160401620363032353332410161011440321416251040025662562353021125161402060344605210232141621105313602625603106116326550664311326331065332461540066405501106436523263113603025664052521050640205322254514535636301504606630442231501250465522423154420320261123356132603153221163115540034060336202526011225646444341344022246034144210602146031434544100344052550206523045533622051250043304503061404350653245500431020064602535532460255541342332055425254512034045536032614241356240250211666222501342165252341004105001615316655424326131323136264311206634606130220453622415202355422456212616546516512516344145204611623326101030352134615613211413332433311141122460160665542505354240323460612304210353455642105464046634134162345161124345103242140642625645442414052650641452666103323611135334533210151611431456612003202520221545261066512463313661114324025511153444443034211433406346254241166522303304523503451066630230134155512442135532051522060624115065046330621244634316362350641021536002132604440122656313414340412011020546315602302331561346655343303213423526666034365505130013614542515632533615113255122461030623226326251314326411555340253605345251560326222166044123352300542366212454301006142411153353320165521204444560306666102351352653564665234102201533453204353514405341653431112663602564041144366535434036210345622256465045646612453025011663513105601446621533651216451231501105145414301314204421445253152463332236423141240541512121111366566340463112221632612464063132162630456426510423202443216436341034414246566004655301304343060664503006142540344146121305442120014051651046511430245526616055031201304564656505106241660025543600464314330205560630364356335056065525424525646243354234164523455614045316105321314321122403556264653246166605104013621502160004255655046351404065514166103131550540456405350046143016552256116215342565121540423633512416262150645325244655206044433324414445011041605103620221242620563525214220533413203314324412251611622065304663661365035666444464210266001131614003444666262400643211140203322611544664103614164311651651616331540066026411230321534201603311530114655641524433204406542511205453463026616053432111536143640042225315243643142104441016443365404222216300100214353143050610261451013525223342400031461141365124104030266121612066150636121041065615324304143263322101060306555164326006205434205354243165124531426023563602421441011133636343246213121226136311043133121522443044501260564414351054642130244304266424333245646620250230056101160566103552303014000504222122564305543006661563134104332311001541414202301346546040165301416663330420036304521343651001221165025556353505615411554600646510462435560120650120433605536460002013022103154461616354343625026260120352310610411060205253532245322265433230260104134415325204132165131250342332201455636240412010530036424500530055455012636366664262450556504262531611100202661664414043252365101411464130512303340152646662635115341356645362100130040260223301611302442554650012100424422453630345105303404450110652615466156514463116646526123112600563631000205534655351444100265100604112241201640334433135621101344100513661333356633631626306433204262106661121014444420212503261200415134003003115115451006325501021012210064641244520114223235634245342514616603604404214115611521054052020466362015353232565303225006531506216560251243211410335165536362202233134162540456003351244201421252215354221242056431153630414524064332053366416252214356531061201661511366255424310432631604031155303046153650221103440120564011426604233015252004356215500210021222644165601452054551412316214513441213616304111405003013046240306424125414033033451000416026165356133443146144213001640333120321162330214215122254213266104154264640402031051640145322435616666652115230345500064604433466511056404501140531021455041330201603653636400022222315601246666445661054113521423022000033400635652025353323231422633111313154000125432156056156043154202563504521234222111135631305023061305414525216360053163306665553341156032101265664661303556254045466633310063120653233552254030446562141501406640064354033621021414450460551346622406200644633632543155566122056130553542603135050026435424360140366231524326606043612331265133336001435162020621332650200315060354450466466244215306221021246563126234044126031413123205366412200235061040450612420226416011656166306056104421061262500523264366441063464613456122532226460230406022454526221500005511345435054623451055134104331354421050046043654003041205144006056006305454404422665021523415551540451442413133416034316130000616016254126555164631052604144110442654054054422246306503152416623525550366160202135250440634610246004211603463245643332020602224031334111320312033240023015145126552143040634661655614506044034450326363306202553532320636553055431345200623035663611400421425356422532462213565531331430024366142264053003533143261151521103454146550441634240113202103204043652646606163322413600132506200343221621015353245010035551540121606363261423215544350220410213401553610413053333344224651665266631653435544036231040366621420266013001014020231116212615412322122343402411402146210521023533104460533100323355064554303406244421064025035211364554551362213105111600462144030125640161012030212413425301563045121205161001014446205640005236356564212246540633631632102433352312566210614540032353236234636650222054546052332400345165434600223230322351666601124124523451425202504531663610663656160251616520603464451114414355504564233116643651121346265144425256130562230120245430662134043056430442406601421241540266102105065011652414434613215053463542342131142542064445515030365065605525402333311352303001122240141461243101560052506662115206652135136052030303263114644541653052113564665504215512662145456006130124060016635414301111025364111362462236035413633256231526115055453514334556146013433202125144235133210166241352045143306304053424203624315506405142226546435255131361204452241066165632263010400435141151213415126411111155031650305160060411064643344214211436522235566642132005112165636121006144306515551030654061020454040255330301536430263620106434120160521653262214252564336012013313045523332532364010154300010406652636056566216630460506041305663425564060642650503303363563663225231422444423420330466646040266022563256015522635524341231202061556165115531010246620001520654112136223333440640133626543415446512543100463621642140650025115050022052146462522436425243003304635444052646210234104126551324600024432131162515220366126220162630456540046056211424432106455241564614533045232051456265322210665151301245665110503601601261655014563613030641430360244160256126106312205555206123600014416644455231061503301403602004311644141631305432141165550444501505543564426222560201464124260413530163500450132542535065616014266556130004256226651401602421052641432203654131412162624132615522214616463435522016656515002112031231210144251130322510250523063453516515522221466044404015641343322202643342300401135510310354552060640304111102344321203262303161110116610616505306310303064520503411605455144335535316331146006261035242110530334655050305205362020500262315243420110623233231465033240331203451264634141224541101315521231264406231021532405613661636625460251245036341410252620240421466356063440346140566033260354521252266252650551611340204564560416432522452405625263042526152615200355166512146134366345244634256266001306036064355302403602312166024323160322263113013620223352540015622353601210606223665352601110640144214623635612010321105441322613304553224302244253131361351626060405024120366051051352665645464010065131544455143032432122211406502230166511363156232250605326014436612440463251015332464135423130322401215006254006011123101161330043323342232016513466464530213531003051050206430464566635062266360562036064101502012003246516635221553651342322123450065010462156305636230202333261316056625315563621356464622203034160463046020102031404610152036635304404435052624102045116240131345003661101301440562413113415162265215526065612012163466544031153023021012223003430044420203356101612042205326226114140533004025034103426020020352531213150401650650664503344446233242006605436031522211134530546253552253503660444414130163506656031002234654421500453654556262116141654452030324133204163620306425122056405304153464161360155524304526306123600151440121022001411212555022513516563235462515460055044615440614610542004150145300315054244463115100203025543566504062612203213300231500314630436345202163140245563143606222153400236044350635542152106351262544340422515240653322641152345632042645222645616621605246464045312600600425310046232625166014311413541365162424041352363310534035312606603034014104661666555341443605613505400010605601253402555451050351106646154364063624160343225561545425245014456204412456656446440536346120331151250042250561210462054136062205345413361266233421565155413640203643451326232463646433224540245122140360260553632413146400646123226503635606320142325435510300215431544024555331512252353220613526325254345030114353052050424130324304112361636361204636161300624160263031624213013001531511143662223661450325345362201533032302435635532500465461045610010062436502602152412536001343135660251144656361665125534261003624451252633654426446306664141056401641016556414414562464342413612514201010503043552140522012651316324405263000301446051612011224625416236235142405652266340134512555605055101265120320563166414315133241246515262211654401666163005651641503060252105304602650311633040563320401221200012401205125320602342416030425525115626461302353023305210340311534532612542332313634544130421524166453116146200516356445604646154345514421015232625612600142626226444345304242623513210245353536622606366053255620453222216521055461534163425655636634536503515416020444121134163624103465623023051244522036646441316115214342636521532404136245150324341510533336566011644104634640441635441413350410512465054524021341143401464415331520566400142561100225640024144440452664200366160513544424341116614260140026261226004255250055531331134006436603446553521055315315116540035351244123505505312506026011064450334536121125561642220245503415456353446612141446135406533632426345022666220665612462066255035534233613532663353535646223032022655362430335235340102032036135012030124255435016143212566346602333144166454052530543264643060332122430244024033636235433030562240161665543160130413543014212350033524004113516522221014125551214605146054246116061110061510561524453432462345425304231010556234302414423451132553206616214231440262554056404414115010240425314250451030101022260400500244346315565632020651234263053213124034603633212520460006642552313440233400003552520460306346326124150115412455104121263033133203226130555502541201120424221415150010653031516511160034241635226163405402441541163062531564055562236534056053546023663131316511006464223256345213125066412312426116344316666535550526016004060403524054325531100552560061310211040305510111560446412465240101055356040365216311140630464624546153016236402216412442350004324321353362606460505552434342630365330262541456063465213626304101323140520520020043561534534531111640535122315060456545634516434305020600546620410143046100560616642336520300404652106423160632063432030164031231601113354035331661311620123501310556441400155651300220065655034053520451541210322024413022665513632212415131512523405524464256064426004143466051462343405534516646533514163226530500013240110423556004634061236151344353456516015120162253463210065354231451163016503456350115056423215256022215063623516406402232461223416455400002454642252652623524420044543260316063065244453215014112163242052436222310544404345532304450564124550132504065005464105305124206640462503523550244321401334066651460250251243124535242534555543506534261563306423253430332046234010310366016630311112616645160445161523060366612155603306100501233660533610634556606324403452666061325023534134034421554136110116526445252450530041445514024360020155032353166305051553336232455130404431420156220262425203632302535205614460661343565322332331650461346625321134232644661504415616601402456106310625222566365220314423163104630113031313004451122642601414256565025340533261633606015006223506405224132114100433655040404145642634555533105340441133312532221430060320024643161653525550064322565002310003311563223202265614425562104543652334301124332416063260400201204241101260063530026426413250113415541455214346134431646204111452622336130211031450204615141461333165255161501615660523264152526455140443451136423631611443534542464255304236466352436524546412563010140252304330020035415404540125253565543516343401302251335146123355556600625451153665666640525332245214332052036264033020325500056444514065522446521600106561434460055033456106206426126202642205444152242002605143466333030640504066560363623013033340110454156554554534255604263554550610400226226145265213412651264065053611200363514530440102516212426041124014616663045623003126204551161310405430123644525362420334505626220405151465565645420330131601505016161312223224630565050126005140136664263600464422245524435631050031020616455304055001240515546553526146464165153511066120343135163065112201241664635466512342213611430513522442601310344054104025256631504166602545220402342111531545251600000241532155450113411534640455402313246503405653130450114053603613506565531204565435532532015365206220000115614136203644545631444321136560353451515605450553656510202021645306262056364036163622201020040301424351204434036246426421061245052426651116156002066444121003125530035356612100451630410656616650263606325541232310243212655033525036205403614103066215232056346430612516352646010606603412263500605566666145640446121543144346620550614340052365453140101504521361540341564350603330650362631151262045460456334364562242423034466311563440606532101221122643222622103523100301646042126503313304546003056102323613550141410654063652362024602525353246141322126136536230052415342460455604220030555555524563323223212204552642516201066143202002434011345066106005414142606566512542254455062164536532532066315511335366031616142603512422622255613540004363134342425034563262653201513312144332355256222133046125242561443636062501414432331114013314663536046531005043166466463641343145210653431542250460015510026151505212141114362532660221516636256410322625565621533441306552631233602116045631354030662426415145435315306161666651064323506434665625043101110451136624244230531001005163652421115146356401160004613114535003613133163666606056412664212016106533255454323626344420053403661136352505633523302253250144133410340424550421621451101445302463016050453202250203136116435124551635562550450313604143563446146241345446224110153212153504635041030216556052545234406562104336116256665635055532126004025340315442012124256524266512604611505451456010211025156534522062211121313362541663362563106635643412152625252154231430355531304250023253201126011054335400462550363623423034666205512545101604030462115361434452413402523465150116543256566522444212253224145152644366205145416666001455166546155652010160052236440406321663101610354464140345111406534140101361460362611150030125541642302240631432360540303662241044063466115200026263506020434012126020536114451322511333302610026065261365531324540200463033304561603513556645030656541651434301011555344321235305021231624432402303611144263620600356411355621050116545135450351321635112356533036203453351215256016404435402010565561540060061524501111544266561115345000321640656430045122540204444020336526605162633121512223246365310462323655336104623326133551106055026552434404215503323045653356213241236331302326626531536400421650206546344550424463333203200016232033152444400505150022534026435123331321632665632530655612235225661661204056130045535233114415664513623600563552201422655311436415604102261101116400322153342215043424254646113054511620606035502436641065626154162562636532200354421550602055636164151533466211335031064060634261566140061552604601104614224031321036531503514252443630344031013210664261663046120611043502220301064221534266400226650615355065656412224331024030354214660101563566544522300506643636305643001260044621330432560301614551505166314463033331116054040333040611225150030620356034164233024445332500434412462313635443155622165165256511545655362060403303552064011213362641663204203540134225511526421440501351622300311245255202455032553143020336106524611564324201133424034412226036313315455354542260046015101512066423161261344231030310502156545134650154313531333132161345425522311051645110055313014256025031040034005163250222430024565622033502105642300405125356264525261566433351662365533601634031522622453420202413324635512223405531506510650135254162241364150355441011500640344515443610666562632620324141262053165612510015546464334201453006355341360150205126544652311115033536510500215362162645421433021146025120653242143464063153555651126162260313664545260333464000100366035314656005150154315351014251401235245604052125455352661641621614640510152535641023424400661161412465602541343263015142121206111366150603532035464653151432023044313154652633322051536514443436101662553463353131446332412335643055600233300446410436035546413256534031135614014346431152230455262530060116202243360433414562006056504300252336431002034244544141602035634611313321232203533310430622003006122544031153536216252640452604026210024441112514313132101210145555153060611363324552555622146066322154603043260245256210050140414410442256442536264566454534504500112622566306310416260265554306061060064232410624214643156012104665426116055213241103253603410255426303346201665455332446255306032426314601415362530331060601505444254466453512640143536531100104440560533530252060525221654241155116616232056630231635064052125306300220452133100365543444351260316100426526216511645316333266621642421345600455101334131541603613365425350654304662645456616430023220404555443546243322340312536115464463665401214153446230515636431412622433652124225014226500201654364006650012262136200325652262102134242161551154533206665630121403356614245316133442554465140503613100424200665525564303630045501264012136216300422212102466264552153310623125516455610503645230060331101561042114145441154141666345511262413036451044222566350112262306351210545366646255155434202265435064561340345346602103116233146042336635645633042206432003452003415256630006354465503116066536310445626152031123262022063634654311251210635015516365601566303151310631162642144461345661524331400152220016463114151044143042105353421456564021436142244036016505050222025342541625660523020605120254551015110324551152403140363615605013431254166113264325525530444313622424614145221562134003001222344515405631531350164160106144662062621435223025116501640456004306561316005603440366144645064253432503141630446046522402335336151326610001502213261443235614314520445412336405440043520434521123304134434161136013462601605220432226604631223001105540033643520044020440610023500354652334611040432101642250204064216431634636635023541243560036134643112053666444442643135061424153261600302146351161363105126061022413202462133030262051243141122353436161300064255556116423030635362061502036454125415111605032002132002106633430136122412424153500315662525122111214501320233055021642263445136356005620333123304306324623321346413103153202102106502264512206114344600464115003023503102134513644022232000314166340205504442346026152141012056140202011063201155236343505625052044324126056252604222643331565324145560121563520360356136416561346363246006020105405122233360336106563410536433650054042243014604661444413163030031213153111665630442645266366153611230044616441624313362423021313321306520016521143045633111360262256300466604554131641140236404336564300352031153545441150162230310106110026021341365653136002611016121024010460124346452005623220546426661136613264356506405155262404102326104161650510122014156205442514051153052212034043201035402264245134344134435465155632046246602630663665011432441534325601521045366345256454520610242104234153114616560200626236366364414166300522115565454665425152230165260306566201511232420203034313056006605160001402560051253364405331615046204103215263140513222605300610344225501563143510423034302562314006042060112331003500545361035142065452110441422215104562212634143526065326520645655500551464621020244534101216123501664021233516510204343361664665422363344034565206053226262432260104562360130656120134106262641521210100113160101143523044250215625304130355040106201360342305055150542101354453243453566450452536561320612524535200123656054252130416314240560634625046013514446452424156521565631640655535543061456021325123545262523062415601163643110121243234634355622234652510536006454601520526151123063656365430102124533433265315102235613144121400135156423220230202201614450554134421144643421311256236621346101404511336462256500404665334235431545431405152605044453063134444533520650535564103656520665336103335004625225100265020620555353064362402652336064600600154066265246543600626143230262450416301424450110055305203145203624054542466440330352214456315235016231002642303222444634251260316500654602162602420640633511312630603103452321425346523641503423264013365560166016152230550412142643523263561353336342060251145236222411033266325256122335165225540142364251410066046013361441354200664250412303552023436404304033410162335230051343102245005065442441620552524615022655130221105466565310635051511265535624041303102363243604064440520656310121516066040225022420652225366455635135010315415511335254455035165106200165501433423153406514665153620200113161352061634264143344201304232401345540444652243016540261520640330200222026233062662516466402343452423523343564454361102625415443610266530502211664634064410402654153054116336653054650105365516163030613423314211142113536414354156036516610652156335455663053412555230052166123301014102511554632155613365365266261621556615162114605335305646432513260365601462443000265233516415332320664324145246124030612665524216305214052161222014014161451224642555014620264024306130153011634406215661112255032132446423152551531615351504531431663231003421001256613661416626053463206615416526115553335416302105210540515042034661121052360605416111461543054150543112331222533654245564124245400463214034604052503203314061266250664143166234121621053034306240245046034235320625161301143262113005213120236403262246332036320615342434541045614665543660501630420345326324235134554265540220604060050350413413415233362065420043263610261543246011325253021465223424313513654365560051422454141554521500633025126366331413665022565433440252346103612502645231642542426434445214045363515563546231402364556133440136404046626263522021331503161053115455532321415201240605434352301243546511303243202023230604515541501660604123420311364116223462103005453120620556136143435666165124423240643264622036505661361163405515413103652363023565400456242616430114533111034665456402362153600042261631544306521240101613243204631161021163655665022361130363154052135650463633060630010015454626140656331112466241204043066361055510615220366065055265436313011331666010510436446553232626436416645061512330662344640466432250355164300323620166466043311445646412652056205135616605154224255662462143465300133204015402404162406442452560161624433250546036524453650314312263130346265343115032623143215622232306260202403624303616064652035255543564036205610330332551015622201626313331342365101161416205612424543164234054034512423052426236241025653461543211125263140234622063630404040402204162104113466443104564364534246331033054011323133666353505640345114331510511232365262266425310254335116213350243454556334224553311541003234355104125423340162304461226445246605501652656532306550032625266314442306413534612162610341004612602026402665626523003442633645533004310620035030422442346524436250211424131311016525106042360260623335031552534153056010615225135526663360026461450332352140235424111461151565325303600244024516640362633253642454554560013404321555533432324024242542645310614401416242600303555366031046413314562555533621633055226026655546441211162643053023313121011032026455033636642654335012266630260345002666201402301516643104416226362621661105134121646421505643502641523220542600551125463655160364022340311420034403435026321553563461451426634101656612606132146343052305114420420056015353552320115236644206531362410304026023202206312206550560103051213066156111565240166501056325420030141663240060624102301346623361221204312201122450065503331345626423354261452100330536633035536043154024361330352002222144122510141140503000216125321433360602501123201422210563146154514032104104266544562245066415564656301212553640562344113644062304501612305011344423115652142460366156341202500454151133523240314504543651261204644404161343505465023604162166145505145012003164425521363532052051666624004106465134202122106463641432003336451030162024063163521416564106402643202335534463215245052604360460335601260301264300555242434426343650422406514166210120333365361042635004632642104162255162140142542340333524662153604133465421054501560303205025524063134645266425433505015001433603131542454236426660013331201513063250056410166421554144103043321211022111230054310152111416322220641466414102354231501426630141456151623532054354411132344251333053500150162512361320526444510462465122223221155060535265451333301525640136151363330640000463664011624540526564002243314016440413126125515032023216361125011634323502653666330662126136433215433314000341265150030613215415412431451431235005025001132413663425206041543344261636353216031105130334601003614532435162420430515663426664620454303661242066503313630525645020504412556150513445014134300442035354320625203203205555063010453002511316456644641315605340302606502062624434265140423105135020633623650555161004254420450342621225212005115321464506241052051056153311130220311631452460031111144234133421301352121555002453666243435434435261126421305643460023240653126533451355514504502104665365300333156115046400140403366415162422354033541566452616505221514352415611314643104606153505132124440263536645316560236534154331331100515303140354252235563425235553504464155463260032535616024221401133012443405662344635334606152051646450445653205440321631603612322315431660251653140046152425043235223436534156222210563401306215562560010136452662402425654132631500332523031111105041352435352124645636135420335160600513536505616102114343250504250562045436603136013310012341144032613361016236064110661636563155061602451223152150344004260116356530464646441014435313061251024602351146515156222234352211020646044430100661222210150454302662050462002056533520161364546616336121056563136313526530665321361655562632055525530314611221155140244630251552011532324623132214053643200640105235454203100451113200014264263331363510502636144613261245326613313246053200223120401331233330635612445266331134446550156343613166305544324645022423060243431560633005646020315055312625523522642654124350150051234415513155542665463020412165235163626523261250566152265663124450432655526332204354243321153363530316424064136120031464346643421346362641165142241606026150455550604423260444265125433625413610613305410532114062063532511054103044102310622421052431013540254615540424263301330243036620236125313663236453442150663054241130436026660412132235204232552515131016512620005053451151246123252351012661231624543611531225236115516660442554556526524011140232666046224004543064502515113166366436522154525233243546152260505353231351054144162226001254016006630214230360033043325211314033110522401163002104401401023231552625610106062546312301004140565450403656250666042254226156555336515140260323512453042123660535653435222104653361136326350335435065456242451562113543122166031016145356631245645241106460114341264025654544326622532456353040413014165210321061561454044542124141466462263415162601414020351443342530241221655364454235216213444310002166250431152535221433640133422555441251525451513014023401050124536365464233341250212304016161526634010044343644356145102644035433664034522600001266356324042651240405154652134615140062215510413360252313024124134503344302105535441502335621356044164444562102504016033161002665622424330061365346612002234031405160246303425665661202640431064126143562450402034150555234053324405615320006620101535012313064663452564340000522226053434016461330451553134605525160446234150631543232133424103305461125343551333302234115613641556033643020552105021164562131546510166452066040511263602143436612414660525515612654633563410311502044144601035200216466461213342123355220234646604414542020165205205640513101636003606205653052446625541533014632230230230043432204642465020645421032445341042322446140450262524331126601463124025143024016313563634302565114536050464602013263443122445530145303350166400111151033054143530402533512243055060145650415065612536464306250361554314612003064056041266364102064166131050340626063403642056026221422104515140010636322544202544640412165113151335423656312035145442115625231344430300112545666050143326122126445436261206433650651635451262040340554552003463512306416622535640006016412464550206402535660040105023406113600032626115164100112630525463456434151600526165014401300414112222653121040552044523030016136163636123663234062304036053165300155233300254564435626044563533310544505251336450652412240631261462456165544460610330236024010333142101004333366404443244423561051015034651116513112035420226415102335624040402615015266462134236230314336461210550603056542152464630033025605612330455436423224225501403316042022343311523321511415660341121310160441606203052260525121206302500554055444151045514064454244205132423050060156415262315505535236643115205622430412306236200246432413326134015025116511542321652326400625450450143301441155434626342046642434551512413110212544002054610150206305404244523320216315430054423261523262553332016255520524525134336545466040060224646065656120455555630244541600321064653231351642246133340043061533354236620142455643562120443551250044121135052650105536255024341506616613306142243503101201413324604226364202300534514634566050240522446051023161064545120164214561014123134554502020631024233542264365050164426210320154646153564130031533361054025115045443562022150356001135260054443265325606411300135134665230340460502600664455620360142316515641530661244163133244625053414303166514423115311156105432250056304341424245061114140353464212224103625535422364645350046252516240145366364404160253355365001321521401501213106033060301306631351053452045032613564464122365054153114533550455521110045633501011601000364216522640563205045406532341222250534461404113240650061032532112462662206063204403536655342230245421000136644561265503414113066363364525043435153310611434304100666053440116466462046601241541311651350201022256432543544210343453611163246601566603124056340655442401103204652205446623663554465213013603010362015322425003445423222662425542361103526113323613614346505432104016106356151605610006242423204304241200034665364565042013356033654345624030506602626450261315125240246556115661501050341114040211254634103622044213065265524550153213624262531252056000011042325306532445362435365250250623130243101204532334105345203620536024203246221310010552121662513146266200162645236322122034464133624413225245266263264566242061131304321244456635254555320220352312514165334465020146531252534021202440535643033466532232400233034265606510360055336613436420551531612236202033616335435023411301646223500632501441243246041305361430003231261050316004401225462026446114010166203021026131302032564102454620254005346051634603126425516466563222162520606051506456040461132632636465143066104251110656001544246463311655605520012433503666653020054404534401650353630563131263563346130056133116253105140620653434542606103330353025451242266134506160011030063432126306240106012312453163023536306534564202436030542344031610445554041362222513610523623653031042344660566403611515341554112310243111555302121204055400433510200144443062162221253216206520334205142325442610255135326331645456365005411243261636532321462215215311616063045416000220603016065141622044046445232220306006215631343230164435456535610303110464445566365022315251535401206612405640535341362566330655343536440515162325331355006302130006022221163162466040326133505353443246411656101341256305541504416061536153463535532354614120500241643001445533413562536163510512335240311026356163162123534112433640204302331011455260244136565413145524564260656211250241341032612260056330455016000063501604166405541256460305224631004150363141504515323130246055205400053221404636463243423225522320114241260205111531351422152211341263316454432241311265225410433353654132311102326156011620361634133614643453024556540040205002055132040304421553624036351166503353355004606526315053365464446633430522355014504520404600646600353232465441241624555506240241403562136426266156440452153654056032654465142126401466435505012343145366442406556455201065360310255134510204430243212540561046341054062520052460243133413421450022435645512435546630310462065351032160122163366211024235201010126223531603525040232406436142634360355060000542643462410656322322262322113563354216155555513261652336525342545605265123166146321155465000525325131140423501635322123465230152612553515004016543610532016256442435562110320600165201501243120603553212512015242553440000014151550346422103430642252316154650635025020403450634354262636653006366024020601101540110132361522240066400436230606264651205244222016002221415221000164365561166363025514352422212540240634306204040405541620612215200155025221646063146435552340120106304062611250403261523222615355453105406036101606501555365203222366663666165113143603133226012241054431540311516020600620031534044146513604640000652504551603416243023454431656646001331445342313300244166006155500323656205502204252531441014316412632034211005005202433600430025605605231356331356522053223666350055632641030333322632203260512355143241635540051142210510355410344401444465353545220166151664102125343330521114104623032501253650125652536004656545300625242532665301144055362130600200653342250415266463666651442501624552300614103424046433141646501632521135136163004544420142444112650162122264112255612462214321344214616350002510410236564562624230616251563552616113653612234550416014566520650064443043146402410646213540202626325466030602333540554124504331534040656413322424113521522030653020310133414151113105153050356362543515215301326024254041455252540423004266100145563154335212033262162514256426600306120005405620550024636412340444006200553314020646100446361021121053104565626611351021134141463023235426611302043115616012122033430144245626132536543654611255040313562525232314533434361021520666236524662620212140231025225453266644540164121210603652161650561344104523552532136613461026650020313243506625540151511632135216214056222511220210556414143663662500544220356634263516612132554445122663513601262312461244264041016202532661201162233032213230062442544043415504220322660145024131451514022644121164016443241065625450261422513162421142051162163001345030352564512633554555333004004012410002445436523440123502665305666204635245555111611364125104033626145466404053260452221113031363651515564313233420563001333445345505044135023266210402304255261120424564444234055234410166021426203340564105065026363414061531340426402644365103306560102002644055054360521045014526631350622554410533561656263216111160033222530216332242422021151030556231342451554224431340660461153600353604011164014254236552122621654440252135121302012164354356635122460554335003014202604342336636450204315456530605251414333441615422304516246525344205552623001543610215420440626222501411155352324235445146562224555336001153622220352264234356360435116031215040426302411242165640123161462500553405331162104251302556534064200160014331463335145534013205265063641434602065310043614510526044516156345465142404521232165536656662023235520304042563441621535200252351255446043133155536141306613513055256064231202236351314242632315034456255410653516556362633124504030105440635621335034033335150266505024432121046400330063461550320556345162503212540625301454462102105401123011264000204350656364462612636544521406361350144335512030224105104004551520650064355054431364221546323153266220234621452142211613103056123225665210435165541126243100606616613005212634550204533211001501263461231332156030335115242104455402645145065045551224663103416561454500611535214621315423444513542552023610621540224210263661500305044603663622422356250533666333422624164225252040622551436312415032156313131516510640642665164326351313520235162150025330365310233354416206610333444015541363306022245664426422222400022414312245316315443643055303454636061634642253610215602442201443104001453635011622666002404141331463401613202165012255266004652656631363312306510335630101641114513055205451152625463550202413035624332150655200553556536455013162314554451332242043425330001411636016556642534342323145215560355604144536161132241265400420613264563461066524654514015153601632626331035154020620026401304051503031051650454621412546054440006223653234660061500652050352503415101354463116544541010030460045631233011064154505104133462051245543030062441305562342121010401501116333615160032162535332504021163616552522315525344504300345300402623032010351066260411036553332133331250044460013524514352454203436140144520601266032503143131666454121131144263160504156430605350640602121040422322351644211551255624051520156466521214163014254543024133006225560050624155044235303615451135541400225500250350401426331465506412565461343422244024411121401354051045551064334104604604254464561521433433553154456030605023326256022416124251526122241641625300436445465423020210123311241605300660410551311126040030455363641542222564425413245625504503261534666461505111161562110066413455446320661633333052633466046041244062006534305430163210441152614462362151446622545413355052004130631326555024555521414111003643622065351520556002426645631555011252120504356206204652505352411651140151556020001004311230244010120056164456066256351516332122334403240222243606236331001514055355134305645521242063346144613655144124456041514453515233550400602606336133225634631051236344065054460042610223122443265524250101202215114215642355014611006206123212640012353100132210606406526655043345020652334024154201015513605415310620014411654012512611002324515223443246314541246514554055564545363525506623154624116405333264542410264513143445440443203626666625123312216116510433225534354400135005513614546116463214646543263650636541421033046466500463526662134264456241030356654341263561142564524142435630631105266222213513052353153053153532511260545115416050223245462042456641240065105514653445254413516140431043633303245115640140053324565355510541633503532315523334365324431666354365526160250621153214125026305622561622052436053003415160056442042330441645312630362534220165624336250616150613503025115603313035453431613664643632540366156312025356311636556504465615012403363156534213304203604565312265423061420530245623242030043245040133203304061341253361120165145622162122152433536225365024455332641623445435214445256153146310663401402220446501514602521144426465225442604036162400254013616555046420403433252005060321625224120325230124232020123343136321353231610264602652525004534321255016050405616435366403522026613450230362462646556353164323332636431036344436550165426561410532156345124516044041534511504465640556053204562362030455132026222315121256524624322446303631056363502501345404314615114444142455412313102555026416031603325561414261461034334031302452113234252265332513165050524343131460235225124262261036352303116213515523412624536204062153546121145325546514436100100562164542412522241316524342413154400644403145010155432424610306141162520041514533323156266036165310050340641254011442066055110325326320332104210263061466253202462526235322160301000535365514026414156123460403356251423352363522536256603566160610665453253146143146244504535023460300053203015565552036621246542511143502140530411411602203234266531340154616443234254043264424624440644030025560064145465036420455156065256650136312412302451252460345263530145331222350131423323051143335062641355655500225666065635563655124364324661601002443122202221644566456546226640016421654224552314323111464035335503140223230023113204235654022535002602635405112653324414154245432622613056311314160011020126560211543410351042641024551645535433216541011654035055314402443505362552136300055300154343122153062111516000213146635455335222550224006234354400431622522655524621053506114635260255316451330122612500605624200121303321462631241600543032364010445215540250365066603123316435131265460525313301161336624141116245101615554236362554264310240556304214431152405130506530531442114660241061666264664666625625650603245264661453635610544114123553464512453016130165425350445562544061026260653664065346013306553431312515043402211150102323102646422432100636650262232054630236420231261015223343550066000526203145526330050100105304411602063523345560405611664452364143133521356650245420544613101046142660033225016044103312055323055064040600251013543040501540522052415465162034151145155356034333555223214366331634601512032531114456056100401255530052654155236303323254231132053045314041322236464063565212025365204456623321236423546611223556002100555233615235346142143440366352330460161431432533413316665356026100106535653404163260360502365420350320315252266232244314435544123335106661502150153223024111036050452556052352160321045125332666631543034553051315621450356200055026606441140630415434352101003264042361660153122441040033535112345460065435651315255510613620314621106252142245204112462356420331043060112045250361210240341116065531406601105352610344254156046344425120662630611450101021441613662531036413655255404662355521423001034003463303106346050532051034611452626300115436356640433056133035162560643451624406353050403321521635444654441666250434021315134434460115541053110243161103424405000111030004144211212426156603544333536263656605614033152253600301066302031105125146604405323514005601105341662511301316163156232323653421134502311406544663560412645136444550250101353551652635100105420561134344142236504314365435665154020240041654216233401636512130610333613411136155545452016300400312314011226532145651062131524154442345066334554324445564300524454554102053232540205233142025522334446144410513345340040133606332061410436311516646633542332025516101541244340252302165561106140014424163540112034232012232242315466640310345255162141031022311526256312545440206241156611326604543625651566613041603546431655510166542662501015216100304224225056216030206555012515224426542014162351522514234461454212635620402614462162353454226402220232231466426222305414061501153100126013361050611230010035004404106221635535222010240361134622300345201401015562514052316036534240415365111235501104315635246616231366220546465535100316305133254145464115152315435532520003254414014642345336560444015605123342304104566330154364033030450133422165643304210556061131642202110223242320402512100622135602004401246201106521311024505305266256242225416132525464254566351445121356045636135363505264451202660424461620655566600434310660336620622001003623440613631110151505121554223143624111104662406461616544546341515654520011315324166263605062505165525214323255602121014440533635434244512055543651525564044352353343466016612144466541241054111151413552264044350144143261026233620626302652460613661615023211530326326630621445466602354522241356220351416134461011350354241426106626111434436645640124011525210426606222502410611314404124145030524432532263261605114446132665245063364102513213114655224540600653305236062236632026432256455211421035666346165030666212316665400616102255650126416432351320353216240125020543042242424340044404011320405141513112253006602545101405555100344251526622211305204235614165022364666310012220624622664411334546535216360253300613346425221555230126260666136546446326532354212112111546214355101261453252113640210313512365554335211566050633516025253620535460203653556200150556032363365135313511312160525621336223163522430566032641506242106142635446231211164561312005624245534502506665156531634234330303322354355005362444503432321433262026565335014106123650356310243301246446661403315324555044661522233611514653412622055660146264045511111412440300323660650611301513420541421034221301454115156412313260663614535143155060622444235314263150425301302163405532265362330335501523144124662463520310224562445434401252042416414150304650434040211511342552643364531415462045034634435055356314003246606412410633013660151422360613106244041335102160442021160342206510300143034116351104123614234522024016505011443116236300604616034366525065323551552125044216261254422252602521516451365605623261002405036445123251016242651144262003622404560614254642140135514333040321343601211655013410166622131420121263210016304033512312350451034216555646311021215264660603541233340404523604220055030312621116032300610201643065236336405444222040360665110101132331411354525422142542250612511505016612403143615501401636150125466412024003313563313104632464101466444410563204544336051302346635214653314653326043542301146005144003210615056646310643106542236144664022223033305221335363555040335143425060024014415113600621211363232543324143450023534430020666611250324555103555103551561015265155346100043234356060360236152552432140021566154656321446210062111155524213055253021263615046251263242160335136646542651424231064640133644662314601062216466040125634216023155054521604524626256364556105645053260120531035331324433061502614623602450300360662440464435602015350413603063054155265251462000216362362430421502141014206154345664001253154123656105214216141430220631323353556453341601255125026535441314624236101311622154235302506041605141313535616651522051204243151642223663154666611655520126315533554515422165050060121204640601636206401323652520554653555425156256116141454101604316251202366200506505631541343302551351344601432104462252200043553600630156314112646610515313660312210134540222163340105450134523621620014633336043223645465061415656606226106235613536644112650432254516030222616116362364441402523233365300303602450541205461346611434612313003432156041000160045315001554443545254000431005001541045150422040245412046611442216524116623505163616414535151663320245600645526530546166004111343534642015453334640446325002514035502651220351401106115436102050322514202533661121602545001143301313043325561563516655022632424060353133141040250530433163150536203421632636005466332023415110223143042231012152354506505631621231005036522053202635335334143562300624064542151011315410513265550551406210645166556221645152035156340442456263142325343502403116015435203422515521265463215302023010456431212166664044465114204564161512326114502150310456423413636362612223655504213162523546513343524316006466434320365220410333203223301526011542330222113300451520405401634111050011254254335304353362144561603630363634514425052521243215135644165013155010645222614352624010346233412052554362552422463241011340010165653241033264320430452436425345022042013430456502322345300536630055154540021233451466332544244450463541453322111633650660556624630423621250602131363535650620031634316446041154313563032552160616315332143105366264434312233305425434532523423432101502566500205541621150315661002333056015061154526554425412626056603621052443644340224116106064312310053426141252425445016512615664226350345016124035126626304101112004445401544345426455561513016065122130265414543236301146461634005245430331515514615400536131062515520614534100212526443162624545101431355664225131124111005020451110354151333311461332151055242353466334652655240362032536521023664431623651461136024215031511602302601025351004456442235502122066210654223524354520656041351514454634502234304451561162120545420325031500551161464264061654130446535012511540360612424633515666114450150401412556430331265340543035010014353052315643441153411511565333336403641145422653563566501322006130313205524614135101256315003436131613101244466125051513246502556665442506642205500361216335133551055660324302013026456132413422524566456361361613312265443205624006615634311262630331312656454040144356034122323015512646521615323263025226404006466214213066553201226562454120522662412026251124006236442313361233242045615512165324044540221463464010263352145122035630236613614035122046263610640453261161424224453055126345553243615045254653466345003564636355015632156315131165516241061312221515526303531355243214363432466251041122510331456155424063325261042141326621516543366152612311613415603566054336023301260604332341506356440224111415350361063502500533252156543605363214252414352330406544123244456051620225424262544316660160415120041662540016151603404342105301211145621221160463056320005134154264664605611051221330026243514510024563016210554025456560303353456463100256210413243636124020505101643131022040215651030553650250625033415522265021045310663100162446214131511435613360216352420200665406543014215260443245334163445620301203521212566203513114052566045120440651201464005056141506543662401115453045550220353022553436335063300332364644652240614022612156563143666245010305422216255136224234200235534532460301014606151022240602634504036110006404050223224406321141413453215230251402143453323305125642631555240611315623500215514451623215011622665233110646466432436664404516445331265132550222544610061311303016211424663353640400321624531105266623032322022561110325654066134601335552161165524615326014552406640021414154645606020150400561412205113521334444164213132553162426161154646262202651335421451060204005543603533646641036050364014305331554361663121436145422625633666503023323621026413505043033111530122203313613630056100124450253051436453045316014641255350631646022056300022556545304255164462014606345562602360662622554433150104165032644103005465253633325013652152222435163523662103661163213543455423461433462211406302441302404605203316001544060041602066032523056233205242651503640041456262240356633016144333646246352361223161532330452601266106045010001623202060062162042321445602612103213134013433302533062422532353110063255443133516524634415603352232262431541332645544123141032064624516212020634562251433533520163264603443133562063256104625202305054335414442266535336021035120541216514025165446450446306435542162034212510633050134260506240553235310064312136254341200504352320445344641255313414013231326214245440431362662120404622215204422303334124321132305625550464120641323325442526002615415614100152566333513302241604646534325046025551424426140204312351634225553300641012644532103622553311166544534421350063222452534165410204204215465103664361241323010230420000622622630431251100462131261453402214420513655345623410301644214404611362413401200115244256165520063654362106525601065222660146515245543020062254603262600230220140160145624066100434004334661332532422130012412665306400661321244316325154135561521336105446132334520251201331120041052445512112120512244313313316253512451001400641145136122500650232320534401055666106640110052606304622020146230542204533253116423053015512655111100545066540642126165442604321500115301214644015254154353446330605430043154124134226616532401320415341344146531556220645064310463645421526035405016132300614426552454504122614223451160344410306023332006350635604241300542463621036033206315665614030463451245600135322436232002160102125625163043214223436342543236446654230004653254215511344501132610461636336116464436042324012554232405434063562043201220543012435633424356114541563463300232330034240564656521655623656551351231413514000564310305446363030061045441101166002510425404401240065452115655212102156605224452555251543050215020560652062036143214465004255563321626560524263300514114431321652163552160255154352526636030635545252501060443043521042161515451602003104531661333416403462104126561265256411106261303343134045260426543221631650453462435332210156606632301354660636624044163115150526540522164520640631554530005030345621406500255526242034502526155625521262223206400244351435350011262503630502660410003254105140141121261314152104245416143651425545013032114054564200526512325563663541113242461231214134423262632610456513115616352241136025620250226606422560653430530665422334504054353356626425634433666112616212260322332161220205311123334062046541145134604665023440010164663436652530306421536252631642200050565040410323131262350226144522550601211155450026606556203345633412003355445532622241546504044125510035152341440354240626354353103435521460513416336212200605346055551062251335404464332651434335561404663445012065520015013361046210262134342544540356025322040143562225235615602154146044363231042506151154240553022620044456616065622452115011532621221066111633562642402106225604205043556334441210413260660326041240310651353063145441362521635042642133641332233401513042321635515162206232205223264150061352346421531660424016112145123344640404141521046162400342643636216220500463560215044213446450006201421162100124645041562230213065631340004463304162350550436535022051610236535541663241134551220123464260421446631324503133136100566502661063066241436155125466132426620253504556101136104626551500020341650554112020251356224602042254423640340301101641422342451345103422244222034140235444224113600645033434325445452351622564641234303656363240054225143206450414321035333201203556505636565541135214350022156036651126415616255612611335321133312511520056116442045151550054420211264056500043535546124201551233260112635315426351164514620531404605646236513042534640613623562546560460446551142602504306003630263204243045665056234045501224551154041543236224415455435661316132146511530350624116636205652245415451501041654306146524262205303453250142530056630622335652235301031524435206132131632124314311365121231346530226414402142311534414350306416325445204632325611536530246560446416212256251110256305342525051425536423533144233434623164555040120313624210203554151501030115023421430501251064260101442633512014103066112404436301045013105203332222035002244405031153234432001334425426101351351251431334145116011421163261315256236525002016400142152610402545562042561251615451335533264424253403141152114333546033130122623220530551114125160126524405420232263605244544244062640641301664106160353516211551004243546201111332601004450526253205100641105541254461305143236636404523322643636622603631222264026213130652100631052132414635643635020032110051626400415000331235262436231546054510422444064462312313205361613622005640311311056151163661011613521513463403155531646655561123402525201515215236443315512254101455116110244624143124232563652450600255363620235321665114215645116615113260256401223314204015114344141005665554456042156551515636243143232414156335154534426653336124605153005323405151356002113060314462542251436606030413550436240120205634146516230030011033314135546353306046143526034625431354000365305130561332035421206622440565113100513342234155306643300232042656054016523136446504012516212403512033542655345241642014626461622136363650640560566564114631656233331120124426640614500162046520116006041161425352556266341605535416310464451655232252115252260640153203421362145415333113663620064240635324021143123566264313120055324155645640210616034330345161354026661240416131542103422516464231326535336351206620260514501130356321041353503501325032406636330250556634022454444240220026332660425353261621051431056134331521404062121441200011036453011121224145513362021363105001160166025263153256126352063141056316013323104644565415120044055141455465304142634432211223122011615506446615625526464056223301225256524252314565056310600531321024046663033633440316255456564456212512146236062303161521150040542631014460310021163550106353663542354243235145156556215614465410401106441613122131653410635445624450442210260455141444463332251102041316146464604464414225554303035561602501414251665202444561351040024066542261156404650554136215100013502622022432565501640212414665062433622264665134566502355224523364155246514460641236613551202315504541200304563660425640560402663566565001105242312223645322031612651145306601230226144632345011462535240451166411426240513053224465225405115630526032060054115630635326166520306432621330611634630535614623300351644114306426050204044210233544022004460535603246356565253204115303115551144203611320125302234142141231325560323226501543323230431036005066150225663512250660225566034526002105330530124124160126143455060321526630250605110032215346531641143042410161026203014366265356056212403011404215410234452065512542353216055502604034155521206332443404561642460651620111460416226366522240233141550322245560664216311466066506536442344036362313453614114124455400621030540514314452236233316644300346313062441062126162241016113041204103230313310220601046141223503625064064320561541131456060600222355633665026665612531662652403524053235363004652145266623343360135602212021343412214032463041233603341255633506525666514460410241303456303204042032132421525614432002643542051444210236136163316466456463451261624351430234341232131316400630645566052143046120636012032422521662601610305262012223516413311422254035655334526434000511224236613523124432344210215315013634052062631645445002006032203062334452041134453160132265450035235211602154224064243662414153563446021033102644346166613605412014134505464631355616324661304552112404153045641033531163433646522366405141126620625362112114016030004421543445122510034504643225056266650064661315366565643506640521612454241003532454625466214150446216355223316150250044165422020312011662165364364020020301635015506326466430024402146650550136545016321406362436511165405620523511034424046606430044630636031230340113430163266043366313030056336650624144560442236614316304312345136030236401365003621536455562521034334266244352560625456311234655046622451333326344044651542500313433262404050334401634325204224353045234060631646033040165235641500534644333606352555634532332630531345001106302535432551555623236542453314510566333105525240042154523042115354014153533245506044465432243631210251153541164556400434445042404600025563443141412354545503532255115442550354465342432633440545203265106410563514032052535365155103263205600251120304231653462401456610545041633623405634012661551152350142450051265156064043014116412422122366256446545523554420126131240360266403215201206310235415454262322463340535145344063233420311212246465623304234215223030303615126424502563436200232002103464403460345461056554320502515024250030246463450660100066145606265453546034365422416443100361060461302645225336146316543215316253215506222436232402626312600666606240610304046345415636550301622654553116420124543242113042145206263325252025624215320330634341303310352355301433314542223042414003164140240602565642166050106436533312233121622634313204462512162040431210252035664144115001564041404353531143024002034402233214466225125412660311206121462244626316003626400123003134365302041336665150233546202633521323666110212626013004240121446236634146562433314505635041613246026233223020263000246106432166665406322520452023334440231200012113526203022140461111335221263460116434220305604036655666351141456543463012153405103653101066200200340354620454356241421245604240260124055600223634652665115255060514403425430162053656244436222164314452513150264351124361451163146533033302242131505056044614055653360145616324502411125540006230224510326246116200156451052206166221612533621355342311104150404203035262623043331204304534642152014344642236465466013302602313164561424424353150523504033560464125513606352561136643552004433261336300334220252603645231113423531126514346346550216140243535634004632416235203535131022006262130404042103514003335203063306615542461403114110152151541460435333615202043503124045634354546641266034440244026252351120353326604663211114001466424332503411414240541155261435656464013251650424266522110436460552554242502543210463260606132565433416001253212030521116505201323221352010351164652066125100316635243561203541201060263634133431616106233042310161013310556515013613253515461321162326311360236352550621145331440232133315651601030234665653140402316306345532005313015030561533211041331016233101022126625221640462640126240543611121305226435014302150363011046320655436332643333003220461034015023622103152663251066321360232220344631520311642411351614131616010612455562413300200654342115213520603562644625461101025330112212453014305126420520402013030116505105414646365642634455216510310143511313061536354433031324106530331660330405643042512240502043601503610231165021366041502035635636431051026402004165453513422660521062253445066132520155016421412261522601433136416641254511265163521110246463551223401544623220250230141424234056524040220662652505165452306265455430236242160306522513141345512600344555216504115664360114404230124054111020513000125002303424360515166006004642115040565222624440640640360136551361155355000014011464214264104424116123410601613050626105663412104363300445312115455502446030553132634211021133055142326451135024016044444630426463461434030623360516416335640335536121220002033252611511132015506261113533364230603562266005612426402106325660125354653624050325242062233020400603243002341366056513263123210305535364300623000023221265002241322500563521022511310223235411422153513243022633251051426553565056054203423140534462625025330001100440205011616335160612653043255543355250053653632264640655500243665155343454634421505223241345262626633660335052542006006452350525646254313313445263061431265600103403564432100331340264413102550020433261534425453604652354621656124336061515662121166453532230212112602630333346140361122210045162616566633050600316533216645502213152066106244260413012152134032414534223514235512444042662535615641313552525521143226416565350255622265261665201610350442102204361503226412403256123214465255133630555622663655344335500546104601461364150226252621110440103045302142532122233130223111130431250534411014662260130316331310151620416615654064062002555202134033204441145650144142323513003056155350464360226113143046456634516645006322632534632504352255644601546213345454202526666605430234661525505366401011211334043316034065324015161512636530233534065614613326214163205510500050264666322333042450224312611205135503114012242321354610510530432264111113011045233112232024101663643130165461223553550146231245526566536214440623602452124550611461460516205161532613102534146310316365212606515612630001602626241644433161610344215516650334261124262231123515361506416223203310005425021502220424315244613650061244163424032365614100650165116521566616406450552530053236414560635244263512016651404520466164155313430010001136044056120145416512014402020136345325543462142264333140013016261630065304223611235112001544151036315055345061030041531054125161123610325220450212364141535552562152304621052116500430055316040515222301662141223206552640655504552315652406456233152025135033065301213206021364023410222642025240140211066360213363046204440212414605535603523332011666443433066462312046152621115612341024332215240414250116032161150562255324601030446341630126014056424550301503543551300025544512210562343341416556301634300366246535250405112226406233104246600622156041431002640606025336212120644566316660510162140265230511120130566514510656460122462133665561611032245661323301016612453215610026221140020300233300645050040523350016621250104246530112442533552434251601116520662646211450256425652251445152310506452540504521600236436210042352141246444613000254365160350604063544432554460430463415016104060243216135264566242620134205065451605443153524665335344256520226300235605302123532512526304623225115654365525043556404440406432646235146431622523231642525621342651531253001602162625036036265342512342324235601315146446000122356513631533555635534643404612414355320523044253014342554013302325200223011055163413112032620236030463032306206552255001615500540161660314421063412122360034042101625302102404646114432656346042551626420401246502235024466124520350411561505023446641611654624031615530316616156131156054636601502646131634120640510616300511316403325311162214002626252624362311661504531051642343534146563443445223315011661415411651254051265534541312353502332525456550301640535350353234355354341405543651434240160621210103656312450142251606221105654600130424350335510443516126611411122513446632053404531026264630424340205426142234431256652412523141123052623150455144342331210455565524563650003611223440122310242142522310253262154215240530465045304356533025452064452330260244000414122133645203520132301343154062314366402105026064362650106035014543141632245030515442126164242550132604002666535231245304125666251226661326601265101531045002255450435141640060121262012240041306315221125622552014536314104044321505514206031450443654436444164006232610213221242155005442033220503246522011242416360003013134206403415063514160333252544053651220533165343055356252601551066406650515601206043232306262661414064661562215126464105465543555331403565301013026264424311003415614360452336452004614320262501102622143553636654352152032465014341262654061100553314113115511336360112354242235263355356533410121622616140350626036165350464431056331344515606333551212510104431021213431060653455555655556455443531365426443666455331151024315323146432265465325523226565306231131440132563450050143035013631104041151510660514101403305546343532562025160313444605034130525510235401231215356205645534442106144142100451266554635512220502125204424054626335034004345601060012642266523051302631642451442305401141256623130043024161663565121023263465450525355140604540545316452345136434513345013005642521522651320526363612113660402366363060364630614601632422352622233665414644263632206340013503202142531560555046326125316010432003436564602332114653106545620530150404426501302046140320445306526016613500536545145531052230204633061302650361626452616134143405622464050435251440231056044133626504652234343326102313411242605231065420661642200250553602613436654315045503565422230353005364651340222656630246253636453165550461056216003324061155362516053210505556541003155555666505352253560543625030043126506616101305434264002213213504206021060445252602420260254524146100650124456332123221361202265256135405020344344666542451203501164526432205165552611606623225000145005003554443612214002145151034161541403035633246054505525254033033261234615525066323015565336545300622436161111662121512152461543566601351536330410653621614261424134356246364365514265544303213423352621106212136311232302215423626121322616002346465641305104426025146613542111120300235330030305160365552232462132611021552411456451314202464353430204544553123061216143425225401334535004006156105440245562431521216033103245300046154110022263260651031300543163025514023321252041622206551524041313620436210422352201140464410141200164541330166361540354540045234151255130664312242304656456004436445016650605164300652035662012126052305242635531044516466016363633610310040356663366356003431615064631412605055623421621310325511665401613613025346540043242044255336522264146344501164355223442540236420042114111141202302421461154360434423105341265031255335444352241440146161645523641155056226456652600645212624525652102153552545033454651506415051521013101255423525400103361550345630326360161442022641462134355565233035152625315643633413504126665313203360321035142165120132335052342146101115306302252232421225034043342025654455332444223612233412516663564065616414625423303164461134006511154154511641356523066536266023011406360165300213524260331045463453603045615243042664561323042356311215120530250266533201142043446343142512356010613314563266212400443626502100525166412630442356402036444415621110234221353061451421020310363435163660266266121251325436211563234236502561113015634544045435131423552024062224131016405364012102605315321660141662140445521043506145025502440153504014264034166130513220313301635660011205553510324636465641163144600544004342306235426315536655314020023145330511031301646421132212354114665224325533333251642355462450632252322361561033354511543214312444544201021433244604603366522562426511343526400433532320034343066331516010565555144601213612253010042425125112352122226230134200033554334001533424561445051006605621022115463364305220533524562060222201111623445102340154131331065220664412652420321542023011615415414136306312156625551643404321515612436214652023122214601506165304020122425100364013246514260050644311405252623151333000045666364400334356213031150344126635105644331261652204202436401344024501405406515054310136320201202452116352405524004413254101054262301106223236402256155212543451612124464456505431622513342455230446163202024635253003665012332312425244140633262155625622302051366521152405140250560062614313130632100514063111066113342434040410432260406223506152460140660324601651332520035360255650242160445220602146140461603056135144032532053453623505162055313352141051362622131023336045506142313256645041103252665152411412005541153262460054463526214355162460063133244040135013465260356041240411052103046255140262231231551665104153502266256132652142400420456023543660104604456026104154650233301566161113630615466440244664145532264165424516024003543204114642031400560144114225521544155503303141136460043613362513405106100443231622246155656445550232364444366010654201361302305440421141005466503345243105516164611363325346034036662044365651526555125165663054216205126362536524333206304222546223013342030456143154566431425236152006203061615323163505365560121150035345613446350163255413502215060664123661546425613054146314655240343026244262236360066412114325420052121001001424060504436240454443065435015320365651464464151121205306140413256251522344631432111635464114223330012460600655340120224450324543161634640336600462422360346664005411532120411061504116425564511463613624133155106663463023146203423166444430011612615231653326263535655542254540042403626225035661130602452303000033665423322456105355016546001640103422046636666024162261322120520464620512215210136231444553504122051362552413346540622652615043306640524014020010453615245043056144154352544540543610600664341405212511422312144324266352654436035106513614041164440102104301161633140225635036661151633131255311055150633106132453614262163312306260461331655610146530524335146332335314566051212313026236114105550150541306546506055031425410133630145413506233203510140246301635455014266031302131102160510446306220020455540406454251565645422111234634462605000435660305136445560031660356543050643204363562260546653123023100624425400500261014416145011154614636310621532043240525443343004612160434554156034530160616033355521651664153456005355514543540033552105415026140234356345315132200433436452434062625021642340542266530326322106034365602621565060505016554532405115600060346250644232541626534524034523552633106520414550223446636564113462124602405536426641611133543642164316043146352345112044165231146106024530563655130602104001064460260133026612305453245363335134205620564500364444526015654305440313622444622256300300020152453221015623163632444211446425446640544364400454651522256066112251616146612633663666535444034663462231543641626345303254546032550565206010204334522132010222460515122502642165406426241125105530522534404203462253151210334351166320544031064646610462421330425611013046313433346245402206136046063410044563235021232002253435332450243313462360155622543341052412464523244062401240301165324251350430651124455026535044040301055211546335325343665545245166250155621230160210154210662342462154453636660613022501362513352231166354236450266423055222063164512033511222652325536335152542665542653662621053335432044421264064464630151445160500303330332363551605445564206601512422664122235300616152600061526520220566143336213420330426600033246626434433056046435025621021642033111444163143622414151236655601103241000035555332143001001051064546301043355410223300523335315365061163610223051341231022556511336351453120102140212664512114444063643602146045536403252301033053324450623634231122364342251506263155230426052204343432340225636130255632155166642563313220611246223140435021440055354230601036410661461621201626442414323345520003160033613034410346050400365004416141335131521543552010422661233305324161563455342631566055205114664435402436054213334353443344516206420264551234564312425354251662420401453442022510602512535024445033150233505250511541520163043521426436423606243151430264651301005600461232346624255023524061111153120663510101662534311525602004012330444565245556320002360006530035560463334605105663043316034422004551264131510531452536645414542565503665563346451231314516224206622133631621434316331463156534312405564054030531656104526125333656525625421443261242425144334140530663204122620626511313244602023632125655603460453153301141413525652334131302361616560036230322612556642405550205305600230320504466364342351505365332650151124321402261404330356606441032216263602522551265155356043462202003032346131016643141003066640121004101346044500312453654435124205234231310336231334566101402603522102223542140112502041445053435620406202130436623305235141302524465246552420111651305505345554660440461064415325410122215250063431016262555052150512343104612366514566651505444543343666442255413236161036120422145246433642331505305322331052500436303241565522655304261443406540220550321425542165031440463623212225626126422445402524213310023551414626130305305544245100443356665513122216402435155410104036312521553224365601244230260233343656464651121521012162154101262131153354002412541131612100505305314556205202151255630662422014264042311234335025404453434541200121034660565665226463552423604666342410150064414014432154552160030354520016113052630444045425306545236551142152003203044604365301322530101434341121553042324135220560415255042035144145336260551010614512315535613001161551510225511030023220242360153111434620566100346636161100334536251026040006031200122251364655353161224313065533326416611255262014436022560352325030202262011111620202632346644231632166605421264463255512063550530312050220031341424026433605506526236522104520401250405330456351621166162101501666041402032220155404530540614404546524252436604015402365015551244241301150013552654022324562412431001424605204664644323025625032253264343020325632403634406600330563026302246251232335621366022112336344656631251452261141224653154662155261552006565332340060022233542406454550522203251401563103524213350061503316606245146412366622016006326345403222615621430013042135455665226005124054552443122035262103546656521155041332336112153360515364044030166563120433012052106200656466521612106426301116210524332504102305245064060565206000300155544132104604563616612645420643300043132014244650126051033160336351101100144344253222314116524011034412625632056015540006510412241123355566256351446256663353051262533341544325312210013034636306431640056565032121021262223204042201652411526463503463004466136365425364411410540122203644445403014424552001250046230462431104123566005114464233006203062662610641105500263350664520432152246662151336531463612020224063102100342430110463225621006441120333415623050005241220256502415024053114336400430634136061000646324233645025014320102320221462125445255100556436633301315015224611320540535322544112520330204601626454323542306105121521436511543634254001103064551210013212210532333600542034366543625226646206644600364300111405242513553665060241330306333036322301002143302626420264230021240004151521350433012006045602121206154656266664152433003311602061126404512252203602323160611341220564016306552645650106141016015532404002123424221232333422165122002201240165502254505162404020625143016403513615166355510326533224446503402143546243335642231161444343223020204512431431252456600136600342431210413421614221466543133266636231210234216646362165320166265262302324056152365260363224122342623423003315432650364033350532520541330400632052545264323500315531635031242256405424622146102132646141126201661630243042523500015411425562641334154443213032565440035402054265261330630013111355232122031106062000145322356126161242155612016246435115206356650014261412402445213130026061351241500602355035660165502012114126356241660452354031462465161014241641055412666002201263150401436245463225166454435234550250460343211305513416606131653541133525453535216153016164550400304315165445202444460633644155622606220662103565545465015230013522461155320562215315345352251524533622226131011254230620404610052101104233600461023362445453343455033333446566624446462114452455344666126261306251261524223236252633205323310356550143420306630611452550542461025150112340513120626252254644015545552220601216120456062234300241012442042553222001013012406124402546133133036222444260050020503525352343223310625340655565341626513025264201564431404066214331113226411331556030565136145506103666652540342525321562152534422521655532415065464261650351465123661666034004453601555146401011304041154401104115513235623354536526035122124561563132555336612426344510224061553403652061656234633140230034154245651331424135516334331014601016502624603544661404405616540162025125335005511414144462233150525435126644633024260225630651304462523245650304110435104526140453663622613562431515004041556056435015566551164361514652545415121542316604454426012034106553533410124544000242544146640200304305565220033223500020226331002151403553261321152425512204445415030636552462012653440130631103131455636463404635352445265314303463326325161101305203033224664051332564530246013444423130130360020650225444564665516103203532453655560105440214250313463200123004263600243301203462145366103331365563453160523561626513626452265262053412204353531134041135306115533246165113023023445222305150614012014342265415132611215540430333452533144133641103261334161544315111326110413151263531612042161224646544436223400642344236532456212406030225002511132114342505414600631424653316266630212645565110365550614652212252364062144021550146644515101155650312365230565234405131425331453455510343243242466566325615513355043523161014265120341051663426212610130514650116416461121236665044024322335362665604602524021044145105553124160526156200102130405361464221612435105235200206041124566334401635441062551115414632153634042234603211511060660262464566355110026352110510222641020106320131442546655512131311443116336266535301524652021011253402346654361132334663616543060651562401412336514552050541520034100002152561053404506205313645056125341215542643605144232533556143661543525151416254040566326245251601401120443665023104430445225255103462223010644552535135443103661464423150614133413655134334555432566626123352163426143444132051606136532345455165455224452264265054545661063123501251632144604641350214204116433501554231100456410413436510456164560450325514652564516246152351415515220130365633132345335366510436255154220241165322100504641105320430412321213622602512615164416151450425521304005516432050501402202335021402000443035243124551602564665051636446166212506536345136566315600012626112515306226101426435040233216406666142512264050344645144221053311563134103404333263000453325564160553006246643240013316226331433263160605422265500150145654416263322452664662041401313003110136316334024161334263610660525015642250442456431153626531531325233661165556510340611523664445062350630024565620540446510401666654625221514651144241426621036626250053154645262106235360526462412153112414141321360341522615406150650242543116004221504630510251553505160401236320125633265235610140500453351253335243314233163456316654356123254466166603052302162350161023016232536260102514235630546233440330310331160455650624331261333466104020062062351625501044252622063523651405351015013204023405406002553415134551265061354156445015122406220351103442202515541063255545320445632603230443010656215523312653441103160215121300320026104235503112606510113415146130224313012632322054162206546265244264142111424425332352350120524235164353545522025245300543155206410010250322055602565512435356502226504611140503156645553306034135361211002601214622466610215211144002341141624112424052104632100602450342606312112640443231121624452201005666301400600550346165543331201434434550546601162611225454361344140224306161034604145606146261340400350163330214201654532014260521014503154052550002043320014443410042223266563355135422636305230452064512465041326303620266330002563364432346501204254126103234431464141301211611520646525636610130414511111532325223210003343044344613040334215216563010243311340603104451522600343604114033320300116366143041041661312036523130510164211634041562241635663332131511042355415612126612066244601361203635123550115531240134351226426112511636250264431232604522015150011151323123302335240465310166515021513462003014224416641360636623203024665623326415552505026402353234523441606343613163635525500144623141365623505426653225645365212164215240065263306344653030500516641301102253653542565264013160436352442630145105442454055450125351424544450150110232223660034043060631564150541142033626563241561441234151265433310220663400114660253610435343445364351523651644663432315040311524465053224261224414504010410146212500236165362405446035506312112422045431330300502236535656663524444103111114411226151356100320433454025234043352565501311310436160134005232603113044664654524331345531035330226104100502142332231456455123254264665431610410205134002440651636106211251653636515023243512435064523410352033065441106313334042512304220410121424305563243102632300042236266651461101601301113036323352123313611621623151516340203624464413143341626130105500224561234405516322514653231566210356351566343214230606016416216666003225012531023460521604151431530224256226206245204644222043015645152656561101460141404620155165350515204522353010435251456632520425463336443401001321402460505245643600031565636243656614102621534540504554311620026415415310145350322302203100204662340135040664463132142034226641633120552111440333402531232143326666030144216116435024631633055600205535513604544311123156051634454514512156042341246562324156150612433646310151142335353523633424324056132453336064021663455334235646612126035403615451632136221011410640264441554020534116445005654230133240132260413014001021002343140012540441013460152611536235333321652141165322253555151401250364262306031406554031600515061020141342326444345266066336431456366105214260225364561460242632640206336231610616135343051056154525560361306145124311025224122023501530450131433135564520664223261431613220025516014225361045513401056136123521154666453512135436456062212466111020305555041156666353266354426011466064542660160122024221126163010515420540364353355556313130622256131336160210252231513364212262146334210305061340216632302346226041203352100145500510012115241440663050042530346043516214212441401136044262653353625131125201511345413405552200042225161652606614353251134125601554132521533543544561335352664015531114343055414300011646260021362630641405503532413624431563016136652540355250015633645546360555013313440533632523555014442562530041663214316146016232212301412630562354615626055456046252343561252515030061155655662116143511154524062614302144342312133352336066611456041666114461322024522506501426024154213241522444125041310620631502262644440341664324104114113056342122215145135463254000442140026355104301340045504606553035146601635116363416461651611012164105443545233624510344512136411265245653544132213213363226364363241312003556361315016364016414023626240413232412636412134620661146033164160325552555121663150416664061435441602350616150613225041562503342052543456022244134601224646012162632252400244140143306100246062004453605661625031226365145666610440303314634164410603653320413352504041403552614351646310530362543450305334646012520161661266304015066202346362143111631044040021422430213246266020054141520230135022322443150201461155455462232521066115260061000615541032155663514151066554324106233506463510561355316104646226263006060124651265363015043656264043226462135344610503325435655014440045131316062253144036544133136544106061423504363612202012506441233245402210341653165255242633311145213652223211352662000212145460361144221061311125324206222612426414121356026652312615031433635612131416246501105312404621131243535153035120140022506021063406661045035641466426036011564155113554234455334604526010600340665550622301131035312114065312654556114102612561643621222630604204132663654662521402452205333166314105306333360205263053451130456214555065534543006056501323236003021033355463354261436053121034434315360551352210655023162303234301424633504645021001030251435304325021141115126450403233626446210411450131552260212144646245236665003154421250100316016650410225113102500104344032406460316044413016361002666356406353302403260641042515416563403235213351443514024553262655606525212253146621256565150566154522425624513632524603000433024516252232223106220204064115014105315124546445164416023644404043620140032613545366050235041524033452025365043126143554312024353331331321551662601615612262616231201046603536546100632004412541261516446256464410502462264545622021055103136635440222511241000306256416153351312166144063444146350165241016330363404010066306652046631041221056011662502115661404330653541051326041533604103130432145154601423004616225051440602320330021231106364521601002344261214616516603061404504505324020320412123513623545055655216015103201205502631355254601413064241261131023253213022554646636210546556362112512161562625005131453112630304363023554405554331154515613666414663052440521615411200430142331130463503551455615414304225511515064204360661306145606226306646061220230143245066341012021203513233004505420014040455202421163361265155616044236226164545024301316365643302121433640203132511324512351051641344600354336042655645414022515051243513264505603656305345562351260235324161351623116515626330336111324643423122442154661643650100564326263121644526153000130222152204000541163224512660113224425411462035541541025006264364146413506465113445655622635142303221144041323012321443101542520460021345142415051214213141106134143040345505523105403135325355256435463165254015212152234400262040421003222241363221552251145263520036031641414336320335256423320523335426402204121453346415214556622203230610326121514511562145216113533631634244234406646643155224053015631020132254424406156320412332132356250532036563462250036021201063106532350261453456353645044323633264603106046232043155434422344031315606240064213105260533566205164202200260453641242646221622354662305615514321311236252511405256221500505500021003262413511203465033325555424142446216615224616546664333315663032040220163066320662056013530364350422500601624142654612105135103031042653365456234106323122635154413422026620650426466066420643505006554154136110643415403523660134166330364355442331140364641534412416001051162024224264060551505154646541461362140316404030366626222130132055610216452061332353232203023605123301464116541645045615354516035541613140451341645502441425121425106455535043652406222652256200062321003041522553156064132440550512210056402426326604651443405545601343410061250503510501624416252136663623632265406261352555222112411560536516111641243455443521614303250330303006224646461314500502331566551522521362152304300456120434401230226052641134245366352044431554503055526133140503220532215306161516556626430600451206604202424620502333034066565005412161361255040203066224301365523045252531404325311046323042665433441014651202403526661415325422512066060420123133665531355010225315250432426262664651645335026345501223311365501256001506263333424615404246332212635263152136040104653546345364230322251632411042343210041212346201254253034522450132611021202511320040226606402323660156634430532305316030260434064341210362406016633514035064056554152655121544343124325155434600150156621201441430026126051444111500262120116320105351112455366220446420465501251040225364503664301043406134104435064322362233141212426340222001125235052661050364421623556501632263162001621540564430642304505265231155064101645440565512513441501013042245421545035244511324622221321026111031543353250414360464130311265124343554521516632556622154361160555331233406216435212645216105144162324661042206233603346605124460261522012433236454005532342204536061435520005546266153461360241361433024113301506241356215524241436532002341332133154163664324603356636264630624545455040356454015424543300634212515234350013625114656146516346234012454365522610225603054231523433021514151111334403626226010431411314316441324540165205630233244664045136426400262305522630142323125342033620204241421154201225611361032010212054033640556352415263314565462355412146005362650462553125412222312602664013211543050254534465311222552103553163520050313105010014306264100612463602564462213121161263460560242436100034154552335605320464042501003104616203256110310133210012005343526135043006043505412515000532635430441014542615560423455644626440123344036215066426504241431033061424000204654325463005064541111501221515001340435501550415504331241403306434213022220115425103122212413340015611245421120131241404220126643154533662512454455406144051523421066640026331435422505510323603216124364655661456414656300101136504243601025064246163344216601524203410102060235104220345654621161551011240061532643554004322530464634040314260061246552505021415201355561245034453421511336540242356303114622116560644523101341324325343544635655324125614303151540640446534025514345154435645302524106036035522266113534305346213231312044112566123443623061040630624051012341020103434466346046323014231344461625515114033631153445310126126546626550401546026425651300154356536260231405633233315235322504606024453106030526363503244566352613144155066123566534032410054561624552113026561031632131146634050161640314465466445501012653422223260456630205632260326331340224015004546604426661304450406432125334464334440132111455503655304353456213260014046003605325325453242431605421443411134014201150514266334140254023430630442430524134662522450434101652356450422551362133513604312300062453216464351365216435512602223215621300024535542656564006355046601044010600264405234351055545312141046413014556314106231553121412105024166144413031322630244423022612160550450156433602360100340236255444305411663161531352241464600633110002330516666545510521064023660144360402044321361256060244026102030405305135623441030635600646403021105261031211304544261640662316661315336561262022053254641343160010061022604050604553133361252304552003523301201521364654353063143036645362011005341436511215432210543115324026244465640554665611522135264051254165000611143212026314342536653316151520004525555065155121151466400636514626302200333162600066634011511356612050126330013225456230044463155564644264324146320442601140443042355242041555123636624256423120426524330550421345024620210436055444162023226553626134344001311063622435521036141443600012402340135610135646433444254214665242026643552355641254013120323210261130466656310561636230332055144043264653126514521141534054553103264026450302616202602553422131563244236160323166516335200511445456200140065044114144340566232502366230630134606331331033360625042221445250021515362433463064010054225256326161004442446534515134056146261043006033420244145306203402155433611454124011536505666426655523213133545310340363335616105636131431115334564422126243662312102610615531632512352106534602016556055141422046162115235430440423416452543521262231341246443230253416002434600062261211352314311106356252312160512640621415465516444060451315241645212450362212206232455453453116161011010252103406103345466042235646060103301043016445211100632552064301104060361405114246513664353264464440662560650632042561111542506034153406655156344026436666160665342044652615132526224514164012310413240246432663540114105434215121506610654201034215525243610641146103014411112406531563361464560410442111134556414552351016000263631510503603302613206355043230451355103510212420064323163611231323615163544045115012303452630352132161424461231001110041361431444231106003663260424111306213541053163301404233433512255546223032530323114525051553466143422156040055665435311315231615120616442120014565221622031206542304625104446632110030345311521336424304156034434461456622406603061231530144443263066226324545334302423336453334545452263204532023134502651352306040406160033142330034331464515041416465542430566250520641243041344313633262640520346052104216253426120333230445004050436054664520114211345162601203214424155410246041435163430346222652415141356630636665636550162115103322241435220265665326411051402606130646433026540411015056236116634404133102216233364243664112423406353135103211626044160024154125351435460112525065620345510313656034545406002461412652131042362011241304602416314324102360250026262515523114322632136551006023025005412002610161406104526513546006513652312135250526336516640511651151614610001115531144231525561060264025350024146040151166651024222434633320635663526035013640026154626024554660053221325115163625506416012651531021233015235206012213536252131462345403025626164065145142231022631211304061532641563606511154530331436344301620150005101160466543443620505012314225414234121102514336624462061412226211536040130260514142405060540136236404626505063534556106561236452050645141011255421116654510540432446115015335661246044415061136155466156265125443244232412001355222363011604112565333025331605262663504543422123241333641103121304254056254634065144035121556565256436655315413656245245503131222042213333611361223245524633045330602234020442556443316310445055363026150341521006004643122130030426041124250122525450504350600513150634410621315023555610406530630453304233442442241125563113324144113016303540331210003460433445103655446034261560335036100521363466530516416455351302661435550550360453004401254042311020531203022320152103266555523134216555626251364136445535413404431330123325114155006303160234566062230125002032244416565212056551625504321342452003612333305206065640516215315114603220223104254235164062266633331102440225032025050460115130540110523544534524353234615301320426113535144542302335231202523402146123123324550412504004221541213516221352065366402635031334631453146301521262312555636400125655343052443630230203502544100542134506413403262455313444165220001316503512454640025644606512242312430346164036061341264352512512224351413112120114121025066253011216221416621554326100522056014520565640242666331013562465322301441436661022450404614655555615102425153613112644420064541333536441463432515036320036431612436214031016513061101360120113602355205313301144254434022545306500145644000032161215466655553530023606220525353330052020320510622035244621441232325323132212056134206633146525212262534213113601103235130446261120053225314002650211140206200306113346240662332113044211022420036461646141066241601400652524321543322165305250633531641343236561121005565412413661331026666563624644240101153425032161532020354255601345336550242415253624026315356014643250622212515465130310663551150324441204243430463034656022424410363520561341662465143244632611355515212205020631503225521306213145453120162464042024024502103534152663514646063120161113232543064121154166626315035103101544556326510656561361056412463433061166202624121200265446440321113635305520202615336355121233606204163401553315414052414663101404346366154212665562644663462363330246010262601660206120434122465535636143060024260401140530334143322314001510404032040256520104311426605510222442041144356164031425040546444041020164343046166106452114223414650153441116355156641333131140246411554325513622026364212306461501032265014465323441321541330056404612554053366412014056241402036100312562260455410541504143615613221431535006442440105632620612041134525515260540551216305212363342650500636230136203333043645506212605302341300512433523532044614121535361030136460102221403405055102155514361022431610212104040200042224312650361110461615625432316120216436424526001620444254050610505326041135003314130665421410546326535566224613334562262664130322334340344116226314636631040001330543003023651115151212325365626625036515461041443462215211115613233066261563612131040306622131111206226061644562501042155056354260061666630052023145054442621312402461411034613426230030143615106331026013160050213061301030055506065135236333015223350156015554663115314333115555565515416054610036030036332645656245356330164602160022434640266421513612632402551352302043352011044214035314561066523232014323345352241311441450211002415062354010131542356154312542310340560033411110102223124455223301356431206255012154236344056251604422026356214026556450666324002120446061200466121653324602533340553556436016014201366351136240614516051332325320115123063413320462365300521256633461562501461324436354422550156521402333524450663122213646021653312055430015556325300103316053245113531304366042231430405665141444040406155050606352444533641005625132624052330315655553311430224432513266430342442050464112465205112556131454455135414010445115602654342311034463561436365042066024310644421541225536511135613330303144464555014440350333032360325510161106150460313220336551213246421452565142032225354302562316362001603325421506346336110114122631044360111603005145463366425203621424006404225626455544256006236023211430152366035041365143334160105520153000300556524335125631120346631300166220456464535621053301111030452244636513516650023630434310653646326064605252235554205603510041556115455101213436515434100502040642036355640404523441044614403535010626463434235211536330104615411144565456465644166351460663334225224063030530531215344005106202413433226634652005032366665326165433050131534220323352210063565025026603552564565556566643012300105266404364446255026250461312063606510305342434011140436502625536660366003316214423343262252512552606204232541454355262234323165034556461656026154134541022240651353026251401364135130441420005640223431402402666450053322014603465436116501062144100363320502143461413633633563401562520046662643246562451412626165242130151241025423441460365220142425245353265631020220463621311426510504336504261216053662141061626004201332661104255416151102311353160211416151026012616011311264512552321336101664402536153320340033653622605411644412300216212001256641145520054625531552115015332565106356142664056312320056564464430021001141115441463304564122150636362161454144301554202014451051515566010654462355551241015030033060525413302564354640053521533033624301016531322500311032045310403424562064664660325605363201656201116505441532015103445634432535305211662500106516016332353064606144524206131216114331043632100526024412442431016565150636411552665223661414625666214534444205025016420024145221623413363346055333406166013404200203354244604054161661423506026326040040202522610366256141124454201626605036610452421551306246641261214413113024456306654413146620263265322641364032263216361053445343530031053646056410613362014515523555010332455261251321553461230563250525130035561431006424050244426106663262266316034051106105603621000644215002100441534460342463101061305464446350255454260411550321514651054226220524511631566000134622561036566002636360530336256200123315563525630036460135114536401245564432021406543615236002326106032645034455550360255266620063046431231433136324503363350216221166552615421641153160300353316026313253413315534265361653032200364360656440111462021614162130051515412204303014032164123104202053425220143522136434062025311010364211526355435106161516124610641551164456516262111520345114410121105155423045660213151562354545255444543440640150205560250130461626206415364161435136136314443431124244420065220231056054453253100503556454332163331044036223013101011551323510246423302112646631646151335326460320255210211125252330641336120425131020142122160112404000100501063006310360044364051344253456453412452344555561400046246452053554443140641236633232121632663634465156303122234222434201011100323066360102224326605131564116011646552556402615320164160120365310166266044063405242446101242646225536455415452654504156010064650353163153331661156623253234262153025055435423635240423042143024152635103042155363154630461666005330004664352154626042141152556332144415326400003123442221640022103526241145424020456404346555133336366554063433215316263222233412512402013455342066453212032331646566344520042216225315145466060635462056423013653110353153516062603523425415051426304554231202105224242452565065500502501244532534635643114021361152032023215451004342232006330245431512022030515355121555213115225520523013141436105364202233622410513134166005054631650653405033354350332341163251162311553226621032623441110426211456555300061065116600563036313125336602601206161163060663513314435426053621625505114150016625131242244205652142422421505556435205541614061161413534056434325460231351323224234223500065315134322132052653041420605332403266216040254565654565354314312406512231536415553113202342132115411146224330244665201443451462635621225140103444651035245041040250605143435523415224461156413624131526114015530513213635340326410606245504112002120141264523343560003523546524501442036612305153645056245423430534120441231362602341065320566064062543165003315232311601422453266142214232510450123620022160030112520601342512004010665462346533306132441625535146332536323313522526506510205511445164324244223152342131401312154306226513262424352045535263145153455222635533565062455565012055350440050643612025040164561251560251220236143560103210632360544100665553530662503331455565623435035444021513354542541631023613632314652202036155601246563012406066115055453001420113264623136245105026606441632211615541654111442201135244433121560242113355036313035625662001011300433334640632226123054466202230026621205026401211345201300420616202141552025020644230010442456426344416134024105442523264201354615315261556330523166351323362525615002426213622115504211043345104635215554643124443144110055364436451252122025263626023021341641205466626240312204452361241414650302663246356351163664460363436265453523255015131332605545020646100015563042325531100232144134014020513114554215041002540032543451032342266550446454046361214655503613540420461300545322313125445636202415513550332002101505556646324526463616440004114641506605414550154121654463543312421166253020603222165020266556116334140062453433624522661265621463432330244602452564426662001300551602561330014141054113004363554605302164266401534542552513260304044541424525540550355141031102255216565443064163064345042600251030432522362423635601606055024406042214565443610605626611445526432034646255116330166251016513453540254426401113263304245034443363056136062116550500240402613625512632313106151624214266062054066422050645364032662502320640522031301056461351544035605444641653646424163606551014555362555005525126100304032054230121352230564644663155423146662510641552542632364623020502604254446131620223466460621611161412150144122610126223416356156000314246112011431404030101034505503033514053222420551335213663420522642621444055230460013401313005644045366222552415141300503554515136656422544560511424401365125335031011532226146100540234106401246556545200231560504253634455665316103102200003320340364014001162015300236640211142530363552661445223323134141065555412066544113410040235512515025565454463211260442456633101403450112146131506454014325544203160403512642214220213010055005532045240443436333105163415016150052350465564062546103423426133135152140515600615565434441162056105621624104312545453404242541124055241043051503403640663444313003542450303521005205361665625455056541625336422450514330205315405321403054151333502165040001433165433541342340254215546221330442365510320224052221310032144602545144320635135530501434435530551412344355525163362644614211345214040113350231003660044225431355416155143131035245626641125155462053356632065104113561440355015543024544612411456312332433556045124143646444001222161662515213066265133643262054304344241202134430400412520523155320515014536233432402416135504015061321256665152145406110510415420012514332645131326655065443506636536511302435640443600445632105655235114336252063042064542646251101344324121014001152220455464043631626634453201333261654253414423345613233013633255600345505315130015416163430653644114311326044036560502235325002000326340123541541256601030043621406332543551661062456226010442206633341215133352164360331005041226236446033632110343445515046343110454012526125620125446324013533634406032335065251031126313540540361006141133654462645651240021043553310201460064252651652153135235664342320150232631632333025364126644441360356451052455415454115551521000421442664142602654625602430242142056561315661200623365062526641344040456040244445054066423166632353654016532021216132152632055560642012161354353310606325622063564651152125036355536151253306141124353060644622345266121620312562634045663506606360104223416305025463011060515503466150231011662435014142630613015115450154345266226311454542104646105213624056625465641454611322344410142421530321125060532611002132030542635242111501135655324140066561034620022214220005622560343204116604351423201653146166613644243411644161461102514556300526022563124246131046351645053411422641210532514062133533655636316455545500015111055064105534420201223406405061246031223600661412052412633441306211101326501203545111634464664352354412254131504122646656246243346265553163344406645045361260632116464156662661065162135456424626513555244561514402066601555210526165313461020426443412106626444321104205040225612513422316534155154226636655532061132435500425500223156564045521323412125223465200264631241021332535556510023141231503142034206615152041544264140320342645166315062500561364235264345204256405423524536255454151004145445136240240604523264563042326562545110332264400515313642632045636000425305223616666352220606330541654631642253053326320420012533524614203111346203142102552003554401340144662056134516154250664231102436031502550044346461465064312035604420444613550103512541115550454530255200041411162511141320446246422435140024336222356162206340344241022630455602600656523106153206055630345430404210005612002141021126316151324330625342334036642336600522214052261553101212545203623601361425333622035031135323211063402352012344443606612110415652163022230163056264633633415026205263646423666635110666464060613154654624534200446252254505616005303150135453454550524461642212625524415133322264524554605652520025040351666641561503621162131040122446151332355362032351643332646421222042325512240411610050210020551425514131502220401545133636102210010465635650015221321016642235220664053452001413066315216062653444032215243620240365256234200022413212022302136235356030514211601346405403316050452103264203241262351260221250021252332262136436216035433665566313645230116533121161600000403351023216145632400511601415536003035360241261565246122302633455030156242122110666246261144655430215425655006663125064160433452330021311211422255404503620165514552366221054224403145541422514235212426453642440164061144310443356146151162142360103051135565025214150313415366336636665203660334310056201612121562514156462405543160505224301213221501440613550501265505351065416620400063321133303005235526404422246364624266146631045136026526130543351344150441362130363233335356334055444221633505456651360113040313254546212363534405613422156633365611260061530546660245362166561031065305630626223343103104665412462600264316254145145033232214065346466104435244623632653030106241546160112005110315140352241046632251042302013525554456223153120262046005435220032351212204221153141003422555212500056150122024125326116561535663166132642134406126051206333444124346444156030006146025331621423264433344503054406433613413460015362625530003215566426423264656566305416333060152056235654061445411360403026442024124662552104165330351464162511202430151366533600651252401422506215614304035425014216031141216231215002336443213422650114412566304154214006632005332001426554032355526126500514055040302110332505164523013431101503113120506431002342433633022244011212636663610363234243360603401250245230233510303211541052616265523113052344625004630400056001153340554056043405041522221123450206614656142521611244404023153330212235346063604215651206262565133505316661065545505052400303353025064423340001622011504231111353645000051040604454550241643550034510510345062512603414503202311432016642316425616210042250324530610241106362656615650622414350033142350616261630240402062212361105241204022161351553565651460013541532415043161053312652204562104122506534511162024402640264464025134023266262026132026406260134421212663413656330051005056423632530554122160505464626114540633322245003114116543010253044606166326021066615445552254361541222442442313015510463363600665446515611152400124204025311503165062600664301154533645160540360162532210300630460412310440050102152212326533500635562242311011422155161646631033013015425561321530555635043135352010051316413236654236461100442650415113001352316165406224256314231243603501011162213026633646161154210661014506641456351540441135636640612424231021306400021021514114005360205620103345411243630423521611661301611644556131225004025453506264003153561664522106316510410151011655166653610255225231413015234426445213225120466115346526435061345535412461622102352654135154636013163202335663115204150552023614342351425310011444330111530013530535323624136415641150066214110642665231263662151233441642466210246464016336223605314264246032245234201112151105246450353623334633213555414601046632212604014435620264020620250415660443050431505510424610110521136253220344225510030620115255242020153454361313500522042166210335134004544361563161010345214012233154633623442012645645410613260543110040301353205551651023014555125550026665451610556541564601306633466424011000245642212611516222102155535325401412216560000505305652234014455304461262261643050345605431415656461002406234330023055215024424021144333240663030256206310260526511454121365364026630550612312525222366260615132520265505610631643613105005153141322253005215364554435332334430013021104514455244134203512664310646100550031006013456216030610045060423101551114100222334504316064335456265551641516402563366531230120405053264235103463234125114053040234243230542662601551323542220534445012351115166206021616233621546461354131315401143342161360520566021521054166665634022431343225305344536045410301631410144021253215144265513563424304566331214560626133646234366423032652636421110230663156303635403032134426146645314350366230053211105145202562053055520451216002242141305520210610336560224510035162121216206031443612043364132441656500610233336056533011431240451313400246346625641266343330663620313221054463005106063245640322461325216311106222162141150033456560305501236521611645402263324205224164233136415323641360544236131243235500162045436005050405514336456111216132656654350545314554103315520553015406305411413223412005621523231026520314433213452312461345330436504105215243216415302621016544241254010456613445116524612142615233404003221540214113212256245442526106414663344450230421540645346440465601543521313151610634331633062162364543665410034345455540046352426220350612151134146452016443260323155612306511163436503652530046205430254541416400424331231332515125241665201360412306615605650464362114156220556642242252231230342412441305323456364346116516142035330114434650514301244314135660024111364464112163331146526005243205316431452635022360510536204456601225335633044650064001401520123660360114061643522145450102066010020012145603333412060620131043040232053065015205633064302226105252623340065060405351242435634653024422530632630563254065413045644536356250626656364124542255211510134151243530532051150660335343011604122063026264340112235102461506405315356544151564431555220553605451550431550356243413556105465430626552350204155346545325115534631104500464515155511544424400351630025144246001364403052326105620200463430665625450521341651634140232555114033061620036602403066654166351534123156264030040303152501641050340305063230136206444225634241614012304034264653222166053346102041522622404406351142015035505625235006520533640463156546460201222313023045460613646226164630415351022341105245323514561355123321652400424015600365104040562640504503302650415305531503626261161045135553056432632003426205505550306101221355204055564000103011055226444225004063645353616405536634313213226633060521520102155033213153603005453321524364006211134051253414436621135310355013622361346462606563541402335421321302643545222310513461356004105210043502066036641634031023453413200336024215164312163166346623351431264551412603413162601625512646150542606133336565512136133343545615305610111434302650443253135554423444140120361045422441633316663365602120103444332456263531560414143104543315305641342631033154001331015404560405135252211146205060061345615624002414136645400215050010101000114022365245326244214610415006220001112051343545051152362251223505304534422625623353543340166602014154256320662445132264622440156021000624600221104141421114266252542646252250453463651212026262166555043212502516164460265660514412401416424430152000664432130254612414526231322153353421352353131052514155502063230456326364622644056412102024430341163034143164200520150406533603240150155036020456530405301433111053164236023446535451560554254446300524422551232514256502141064552044112530644146555610561661400434541146411131535212112164031434245430642612134662114533556351304664144533605544341360521642446435330025031225310025030121552626131613566251141252261665131465005164535131042536403304453040205305666113255203554415023164124262566154022013264605564153311313144201352343245326321443125055152334532532066400302360032635044242365502126420252066425063053465111011533356002055115646354640122641624120230201413156254533601026345146546013044656153054646560262156465554411220622253115155252422644115601653466215502142625314653040012021254445664560545066641203124630123222431624030344220512312330635025632035132043550336644663520224215043120123603533166205602605616465642601626210436362300516134233522010306521151145311665306030325064324305302230643350435122625463156664052454015053415531341534254624361430306436202316266141263431301113665455505321030050212255642056223226521403262161161434116652641454545064251455043063530165114065650206621263325205416050344316555444540361201254661153036336661543243553602166014135436355640151455611326063522653605220664260420110135055124550102211205510022321606303641452411030311012032024433642521166166242246152341202201102105436313226313053016345623351530163346655450654402100661161634533604414301563525404023401151026011610625442125513044203611313612110223135456336054256664533101655232140351010023133050313006421310000401245526003222461365556610344343352220126140252155606662505603635641612411556004560364416524215442510322256514403306322664332406035341120553223326536033231610155432114226113342365303656153651251060064513554606006512514431533664266246144660363560360404313156623243524555616463445646141602261230011034132404064435031605255416344526412662225566225531233516662344112620055261202321416122362123160005365243610534265500545222532116265260604632042164561543313461624205515066635220364121440526540133625410354023454611063526221545455423041032566660204152425012452336131420241662463611606642344024502345262643364220113444655115304123632043541320060154241301024344240005363251365454150202163243102153315061010440601124246624455015002514540562103553206321111006221463225221424415233414262130106106643516020320613301600335253222664262555142265136001151616443225532263454331313316400464630221350621534342440332003134250442025363232115521220263320121266333400205044342361621556444612334422351113144524404354310546206135230243545133302216553104403004011322562234046011562064513466615416054662506114433530611633150115624223462643566336553653125456034311306243236050525552404015144036616646312653460213213632534505655326435504114356155511356460062440654351212251501142662021654604443335460236301043262623513601516634135026660565150663440521214001460543546146333660653260620022450310664604653543524353045522110423344500443260265634415223124644362113013624306425666121624012631316031056615046651246661521455165336202110101234413633633013316005650546510304350452444045103555621635461543011266146024264610443542664020565446620151144634621251343630333406362102336626050466421113664543024602434014656304011106530602303410231020300306045511150616324163565012614254410044043122313152231633425435265330200612522322214603603052331141604360215256003024410552134161643434244226362013536645604060321010230423322200346351451155442651514533053345324011512466432561421201621102222103040362055351134246436644663262554242604666350266633523332155525041043356423632523324063505256626233646153544463036604233236513420531255215462304334324662466400625613115552630235656641660640354326006642624163052204030006502225423654206152256642350325064106024660456224445365222536466340042312606506350663630263423612642152051632360625016646266225632033150541114514550301203355161242122033306463113565464261301510420345056432616016311163546142615244434311600421440342122656455435134013554144662224131235626420261644435241646355426162612152324261260500062333266665650662061153626065356613064306611032411352014106003453661336053603021300120552420550501024342505602445464042245332100122360012441524024264655110121365142556465622634310225155151404132054343101512511306332150642104612024033050155441341403423100444362531255504004541244320011344642003134135643224130266166226301565201335436145023346250363254210341541646124666062145114016403155662611024001635205523362051400216544253044431411564545054154550412354010013220350463212403420631655026503305365200263202645562224056463132162163043230121062625155444414214515243224221663000404515261031654031424342331512243302026234601524213312363213604322115435126263106442630001105304253360441531613613630600050141044263312331141040025000341453161164232015034405162531464142664350134304666300502451642134363500014500341051326155534144320640044634006220444435165135533112355115446414363434204551034242621034632606206441260505063020352440242661622620266101105346453614156612033212203451565406515651403636322324641426465466360632341063166302560435534230656001044510511330230531504353543562544300564555553453341126446311553225120625510443434303403252604513223001043644505166105221550532030621024401646426526216623200522406414221066416502226435542114203512212121404343624256331135511452105342411022031334143505044055041422151505452554530646013411420140313542410532133306203635324165226661540542165562266455160104362413500032350360564425244414663324054653364661336156065220063445135033423435410311624563015406633145352415012532136535226320443650206162404612456645044314416254325320031401445243051614220242560052141624442340556211043051111303133220653160112434046234616552320155312514660543650013240411262441006652155556052661446566451504401563566212660231252332366020160066236630243420114414366261615045300463643522462610062606132241102504464156455260326113051453122425025534223136112003646231224042065506602053546443132261406212046546551115514421651135355611054536053602142540352356664451301535654315334004130343120233441214242001223543115536510635365066042241132066044434021026165242035000366210425240131356460016156135501000234622466020515634565104040163344030363502154222305425166422516321055602352035533232063501115542564501425531013106506663624455316342543333652633551233665513623610362454156121030530152461252201035343255025251545031614125214335604010260135131262055541335244540344505541123446326232161210644245462566323142141405236445662305160535410460543120325043504346360526045346164116043263534612522515230503130026356010063060111565314115244551414626035604656121216614400120323216302045611003123504060266665121440425060606054666404142423620340151513320115355665061644556161035303662632434100125124353550354322332612251304666611201200260323455016502261063665534062003501455650554016253323454323634653535540244244451265046033026512524252303404515116201066064605064340024411462301533211640521030262335403052235632231632132454616563415330106305063012432602206430333416221462311300252644335216130563426662106504123615623360140262255502500440556444435556506660623423511144466461300260032442221133203122136045222160460403602155531663656643365460041112110204160411215562402352305336011555313145633150036341153421160406115442545402131331105600321526546242544441266530560200346343611411405054314115402653542626236524620001455125434531563202643301000502212243051320564015525624252441453344201631333134413100021204524241010534062012406263025443646340314663342030033234061043306552254160522201464642254424325546132003562415551013043205114261552401443010343156403415324362335633316264514326125204421642346220505526442234256046431351066522602365325016253361546443203220214233030003125365645566153365131601334430626132252355552351005604112220261344101261141235506431220240022621132245511432044502503343624461645635524210662466145241626043105250346466613335666061210435506231321021036431636600142633511501616221646521206622661602250664404136136231462040665423414540322053606040414506366241634635010034532322643545156652553153565310150343321346505143312305463360363113234162412436060132640363063043350336100306662016341222055342062161112522132314525324020352345214265531063423142265424316462203564102531515652601451123031660631641220350326144514103553434422332350015022355023506413522161610215522451154616525310403663405352025651415424405553302422525546145112365364615506031322506025664344356540623602530442464241243105432440120134465243620350600010134112066544451004322360140166221034100165354426015314242062225536530541366645022034041332145634404320265501664344652121121222050134306164521261031046115253153362425464003335010553545212164210626563566664162336532462232021322602005205555540626623464533651151040015512620156502400024363150543526163125142325534555505506022504040366321065323636465044606110154622341360610665540130646353612156045010644103501305504302501654344260033023321463163041156606521334624350212423456626040300605062212265516225255465446421413130240413334462040053313004551444342155064352054066533053055006303266621143235331445032544545360324014152304104224232314211552400450542256311652643220025550043334565513414600306263356205136435326021104545254550163622634022063304436256550066655653302406235532316104650511045660416642166124414163000555633646350311164543100622540542124201122515135331413004234422351400410556533125262665654550602615433405555326366164404023160426000140651266204111666062146352164061031654560662304146010021241064153435423644335524456206204122130635204462440620533246101555235653513661654635661633042140104040036306204240463545624350133642343620552030420354114012202630651644404441426443012353641524661444561541262152165364052664446665431541046413326324524513653245314035655050510316266053354115531012010140425013464601502333220251135146225323116251165002455414345060046331033421031635324402030044302002465341615030212361405462110351013055536165450041400222602330025124650550031523461453450240346566326100036630006415254220435535401266461660033655343266061160646614551242252644526236326331233656526620361151301012441225250651426003066200314465604166101253161634362444450010036420021654243231004302042404521444522353054261316061513345334433326156225544041342325644453506643605114321452610125346336633244442463632064625522431201510302534106050335401332364604555321062403641264252322505023455655032206235541400104201533201532333020642415240062013501205500013102324334013624452105132233632244355455133355405552336026415561463360332453146544322130051220163316010223030055631350162652053430302345454341433303455512603122616230112106015222541223245546601353552451234013551300140436451652045125153631041564542030650552453463406460613430305465614432436143060432324046240360424662532216161556033020531131526053603532550505556464006164216054304102143341565531633366563616626416666640030361226113630442431001215525103613153144031254155231016664312251031621230160300646060365213222125506014401555013360113656655004643443221641151655025152361221305450220602600241040655243532564232646126246211016336664264333123045561053046213501255102035112023222634153145004135156550312336153050210343236023422633543554620241611300661030622660062640513413363513143531240304500513230045341535221633425304214001266646525062365046646463265630505055462456164323411150610016253636656651606424325250446523634034056111163160650436541502254131310213554613035166613011130316604135063656526142461455425025436463321245006160612500443656143612244664346220562156246355362216411653302362041541613063366223153033342241035250565426345542032454001044316254251503200600230530111330262230156255425322066163366314160151365223065561664340620433035620232453100263152400355131361504052453401141201136305515511463410043652125435331606255634045066203442333211051232146362555434335445665005412164413656656622232254653241005456016345153265643664045146641666051416636203225333110546045305625410602121111342254611036206633165316565230210460620635662512140505514212144265440655101062036320542211643430405305241626066352546043332542632164533104633246213626020214433403530004142625140054220544110456422331233436302264111033040654053406463613261411145165055552245310501101664142521623342452234640052100665000110363504422066404220505266115612140604360502304150414516456135140014002404162631213046244352300053500535653133101433462254065065552004133613046511533465432001650054003302514526361342063650634426101505126125146224421026666402544156060653643242053540324624240121531605626552410610540632146020252643521531151532115041243441614320102311602621204416355651204240411642323663001232324451340356143410230414513420502122530526145535245130032023261666325245223003032363353612242236652666406412111041545426462025036450351212401212231501520431212353202502316530260422520530306214101646364066652402565455645410440540213130542304110431663340352121545163302155522520655242634502212503201516102561465136234624223223503052511640012504126641161200523665112503520452023311102301035624531433522566425446012662111365304350236210361102434566161002203454350601341423546354300343236434224131323310325131554610362552015416131425065550021264455142212411010042533215306053365203515236402061161061153606366102546063033514236515323050626346626206133005512603623563534236415360254510316436045555501466603405435652325455231410364153552245242416306564306200450026030056612435326012154433404650643503350314601264164522166244016102033340543250240114501304436546342511051565002535003013202634023350236341304214561562056512265221314556345151021521564020000636504145552324316053614100530056515015122255553251355002224006623560656606266362566012233632242340301536265621323345042661054024305341062243421501026111420436632231061256124333320455253641221202146135012436301446134566332406555562263053122044351243134265320005240613263564064300235516333266022123065106460034126105062623146060242032031143313142563033254045525522453004346410334346325004026444530126544535425233055654524165533524214265604156133314641061121361356613424124302631501322236314645261001551422525640440226030263535541456513036052631550434531605664634011223300401360030456043021233406505652511035461246216010063253616526306143230250310421263142610011334313065322026336631515626125401353032453035166453000560305442162054641626014456666123115151635403525026555350122545346114020634061240022104355204134245042352122540522063366151212520162205536420361116215615542260614654111653053266226254156420632263234045302236024113501312463364362604161000445350301360503414403033636435523346231614240105156226313066034332615353141401410604602462520156452166011142350144432214145546251314041322511242563061336221326066560642636660103425155315042514542344225514166006631522204556341116406025255320136315200521501621164613144140506413254022235163326626105441031026232625555131211406056143641310356213233223425433554105235516043304505430141366251636644525105126066340546424402453643065330411354166516055131133504314150561544321664133114261223101044121155341106301123341640121656446526656331461155502654513651355632602503600664361254261115245511046165014511006141322055436253415542651245146526033161136144604000025242544011325035054003104110424506254602463363341062305445543646020055421630146506111531303412041531306422004431215214315164015422512001062202265344232341226633501533361560050251235650663320201305150663004550156464214010241015013444133560110404105202133161226255345612526556460253045005520350000424266545452106246350252103513234631320536454610536521403166122641611625132061022440253334020266336321013661454101306540422150246615334344333646404522531666416162431116516025541136312163414000351233065644215600101112540505520060541022216504325545161525040660364514153306535015661040321642624061156333226114546402624356060460021216150620413660133243411161132124551511253216541221550656602206021226230355050610043134061364401354463253144414101210213411254364536262432653505655554064121620335215535364532340203101520212004204310620436434533333335026034364443500104665411162300444623135300342236526014554116432032426520420152234140156413224413531660213651016002235524563364055221464004616103154521216556465115456144333564530446600566645626214233240533620421065533566222024454140660352634254603401416621003124464551512025334545256663050351530321652044615535442253446015522440406033363343530006514125060223123160350220324065101344603314222210613404326542316111562620146665035250646053144122504243263545662452512306140664426052102643456046260050426563200544164313436465104206062606306024614351046211665404510442404153623200403005456420534655420453332452133455563532050041252236523012566642456054320053345513363260222665145345041221456165422320311405156120533456626401405655614562331433560534424205042506403544533210026242310156224445302034145333151512455060320034514636602460432303611536213544301162314104264022212451546062152505540610053063521466320345105344230104461136313230351626664502052020414653245354033500166605640003214130244004306430365005151612415445634462262542226405640106203054250102221412101025563211633424025146120550142003405042025304414144201640663115105333631123605204644146455240443313131465214012053525222402612145530404132345612304210515005226435153212565522336440161621533301245344464261222613346201403640016350425634630004253315011145625235414646005223046042446631322136453564050662205121213445401136626130161300251343110100340540325410224566632103042115616204453561436020213454212123153551334443006344111224011064600421331161032632223630600514600645634146256050041135062152526330210035600534234103633341240636312424440213033524320046025114542064351424335505361463053620514563403136466604343263661403155433524222440304153354245431242512365316153156566662210061465001341301412232461025602661544446210036250445624541046331545311546342324410601616251631112533524014333435430102506162353353460101350036020555013641544553642164210504342444030314053441604313521236566253603662115026211506220234264334653035146334033312032512510645342316321320624215221141535414024302202262455315332130346352466654136301262345145366344235115463155512205656152115052663160201554520425013110530655211131102501635304121413543531435636264236146216421136530201123126406250642050535503260053260511136421345303625400016121216351613610243211422414103622206532020461310601254210343440515244301560653415154456653065650254561141520105012555311540456601253155214446620200446224402551332043141324112650103265515225644312023034441463101056100641520646155404024136631360000102416145262310625542164054001230530240000525161645540226252133266633660501244165052015113553656365610622555660621254012614553314514553141640655150300154024625361160414441215562405353365256204324426010544511663256315355323651265311554124553513560143201366451136561501523231121316416121642263212530161615336516632042452602061052330641601651326533413206006523032354142426351353422345633625566345645152151166610555656451300415654263504204022534664341535040420523533622045454253460100462141106005221263332623255102215524512403224534620015235312232044246042162126413433331216466510066255243300315250152143540315661033426436046552445313445161604466534020165514360661051260544532555615265635135152546540003055321523600516210260526430521532046050325065363652515051256000500610500511412544662522443101235553525156631255053360234110536554662535626264156206131246012113001322242640441304605054550115612621634410335252532633032602223241063115140212106651663315556441242551435420406316232212664066404403362050163404303252165305602643501060355222543414142636054363114655020464305364656034060162656065441101140340615164362200245016161152113040525354213536331444345142404321546041446556422412006033601353211021430302504436533152366511035634423335264550403155014254232263160306034135311664345661014122513650656255214315054533045301311340300643403352363602533020350036641612143154125635416202165651154065300640613655505053043255360402044432446225426603410060144453126251426351544055562543063646162432531532101230054411013302242401003661520243063116664150202033221251010314122121450354134225631336603512534266154036400103200215265220502036101522245132440626516021261411154635352041333234604425012312362555233013603531202411145442316112232355115350122650312526102531011226533651240513450230561605312125604124035016255414655444455315144233142216363424154661340143504454441160664364004564304542361266506604434565200645165064142046063016611560603001210052520455356655041625124055454300602532101222616042322542106132064655465362564310306255140406352355153106522264653243030466043126050516563152455330415530361014364156114130422530142165062315605613130022610251433121352320603410455542653226506426314463663112425554263623112535346364242626265432361346065506524610252452313636024365604044225265620333451134123246536234022466306446203006222543511554525550516342116260245300362544541532061210430264031515414463656404445215133462355605203360361066256216332431115051202501662363411504540631611551645344441162320103350605226113205364125535004410643151550002422631614420041356154361451411045423510055130554012012635300663453010023433462462204245640050242543623522530151323114656661542246654133460665406526524260424430550234226015526211134645413145163302334206412256205232030623313045443513110142665132566444520643012515252125024035430262222603441003264020624346460204131651611111534402046154524235301023661416302220320031323052514003431544026426255211425452424626533426030551531331340212250263000414645516544263631506661434315244154440333524361642021551465650326344451563465303214220432312104332001122450216124132031065420212320305301602516264212531625435411043555321403310436564226516113141206242106415364540221044621226323541461214624115666643442446264450436036321654041525015400266626124654534303035150012156045356230500110246050346420343143663250302143001201034152126145020113506232544024610213131444665066055252622100640622342263501063312245210154621552042332566001300165542522224050325630400242420260015442143000551142542360504106322556222364124143230061655126331265504063123110004641225551031603540624063514211504343655361133253654512155344215446516144106233315330025024145344340250553623226145622356101265221461455014544066033545166360551554536665314045115543521503432135361145045216421565253633006060355660366530024244346404665551422062225206532425300116445431102365242166205320142013660623030605505424454254414414010320314034314233345242614061220341000566042114541226562042232553263461465000635241116553602501636021304426041250112205525244510263005511550244250051621142426214355324560006156155214041364333134265510601314400113121454041356354265413412431503460013354204646632351152566133366246522451110122111414155303133123310461015623550044125525604635356606035162126141154632444453553323454642105131000214436445125313543403003252210151460641562256153562504366661221144535662600110361322000150024342326261563444235020430346152102321302512252036462623626125441603535516010103315536062540034663015352362044063261664363322230530604242520440034246335441265115454562645452545042615221342262650656302146051400125645646024336552443633103406153320144525625622166065524131023566422534206161445646421323326414221351156140546143553462434140133316551132356556450235206110150365020533341552633360111521056511555313600150423465552460624401521266513440635421002324315100341666463133254555610053211633355346546613643666364036611360051520525320322524251652541261451261653524126626665263416524264053166353650015206164343151555362122141054641413652330151233332261406131454444365554504552310241350032206236022103346123625102414503216532252632355065442662051355032305045363321252114515466122220633312330331243446554065061133616435334332416163432253656654536406563602213323203005550202423600425310211140615232320134325124542415440164600535433406120665405202061643234315130654345132460562022402260242603640640202202432664266506361164421135546501545030234565604530214556051106144610361222010463006033012362213152631524261112633041020101460054032463601034532346661665401524212165403103043305062452041432251552343221611045464522466021653600553531143561510242645335155303405324600566115433266523551151352446416534502250121422426605324253535663431515134634402503121243150633453642256242656252306160312516050025350430663120144102465130105405356612561304212062523456102641331200250251413604240566456156023521341422456401226342421116310122050334131143066022544320332563504131211636462535635300464421131403416502154243524115015446530041643553625015064535315306643001254302220420502214604122253153604614141466123325564340464334603163060265141040042316155022654546134335545624034555113251534150156361161665045201515611134124314063264363600063426033152243311304006133300160214302216563530631231102022235554641501465322061456165611653146416300242655506204602602141520313236102216234301550163206233235144444341436561125604420356601153246040036244362622346635355300552450353054333361336461460010001224232105502615435323401645044603631102253014621010113240660533165521600314204653626631416021163125050364556460143014044660133140166644213266250342462164144640642210306003441263443602426420220022422116353201205100222130415010502156120512502061425301560161006253141600334452352044610152545035456533233626522233202602042033662666360153244456425064633060461031166542212303100152210320136432114052235621253536504355304166412450316556123636560414060015620310060226214511665022501435222340542143414255036422556615422565405315526662441021546356405261322354464561546456551350236216416143441061236636443034242035163104520612552265001523166011033661341522306143612014112115162035121031505336441262621345323534450165516422506414126124043033216040252540110445254631123243314264513163160323214314256341542215551466652132054146523314231343041123135402225326434312034656151405660032433015304435355411525266056532041562203015351320456055302140150141641336613431436626362113322613502661644661146046121126662161154254120454036031540663114206306223011346105221463223222156306253065210104253226512256110405606366505603554441444434660551112031611260550643425116165415035613556263555225643143130101360255334633165135456261643141204415553400546343534015656316610020624231440211425014046046026160301215412601124032466041044403205235133301116566434264112356003506615411310534455626366161540110443031142123635225622513546545315126066562650621145524334466452533211403335444616665563025465166514102211265655605154431616024651633220106664350203330135631502112062010562350263050304450323533203046130626332545535615124050106415143032260031101524645402645404236003001446045654301144323012515315054323664165663435421060535362221302461323354403166331053033522302022310342066531346216656315415061055625030140603236435231333250553265224322250245625332663610500362434404156226122044464106054661654443222106304066353164114414425345326143014261504350021410540364206262634626522420155131560142533531264464520206400154511045622125121255642265345233251644601305040055024124262432202356631362425100320615562305555412550140000233143452254554646611344462023161362143512215620432325141010410522346550206122610610051663160103364241215333325265262345153300216064041424255300362153003043056661225515121105633112142056066525542153133246416016005544315022643321022333501400062600203152101316406431452151211654132620635455161502126232112263061660541340513544342534220006124412031264426362116446450004252003233523444422442213016412653541342241056311100006530016263156430606512230066445601254302030333602122112456633440160034530011412403662552343406034130235355355351303565255162125252043426605243306122206551041243350554521320400216300203466260161052230310650410461602563263250163550353022541454365021023616046326026156460410360161556512143162046641600000533353056502435106120224035354566004020251161542235053522503453133542632346043504215605462514130341111556032314204512461644234122523411444115615520543021150500262404503106612436552162351345123533250154552434145102252626112501064066141523246255046250443444552032253536535403154132254454355000226336346311455621123000166120152230423301564656531133441236302466653032414122062231163445516332164462342623562113651543234421052651641202005142440344164132333242113115004214002345620644614424446033616602146556151516603230544203203305335212666213441303214135131205120342640025344522145115400303523515306220515166605632455526155325606010205366501202451446136323212215014430416442051252136650045413132031562244604643344640065040654400544060325465446336362244253262133361303132135610031055422516516162003101166501323556322234153254216450134143365320461235503210301624424322402664110301041606430065204626565255453060001520230642654641054510666224465626120606440121525413210603232263244461662213261501251130210232500021051320452553234141625303142325325623121152155354033056125663565331202366201424166246235545344145134454364411005231163414340134054216065505011400014131240212533104120601552321124460242263223056406401160144326556661326426415414630543043636205042333511561364034250454446625436404030135041103251130633045125620624323303036026256243321544506610263230032165210243034646252514110546425006264233253443326640244212454161065402000530110365031644023600035446064565451135524051414326335051002463133630002510541624203201552224126346116146140006212546554510611044406353130266553023333564405656503141456431050560041034505212642426213141152011465166125204222324063655102063062411534325033536646254365115330130652206320656110556616225435263255625015053221004613636004556201523510104443020031105331136622362111346633022560260521501525532425452033422245031022313516412654450623664534542146150512214030366142553451156400614345604051163226041514341054134412352326613023160620505342214004152256026033342142403304620646213535312301403542652245624446111336564460215620335523310410122462541221556364042305151114422300615560626262553041612056345633516014411422561620403315064332253461522065200513452410053052264002634502503254235513521005163410166106440035132631514462223254651465531300061431056562466122355544126246560023346336334653333325640250551660253253100362233012233525466243610435445555121464232023165042100301525341333551650624036356225025202501610456416155450412104454433325525634251406144244201641425530014140023303126041324230223252615540365063065514033212313351003133315156335455203334155305265512061365155160425642231026661010025410113304160314105111440035042131530144315524005525455442626466156323354330564333350126055054132304140455446554501351531015516466260511135552035140234526136626250524643541245020625452045544122136520442000236364664033134664526322020420025663135251215010066420554456164556402350162433002546110513345046355361265526223065316134554055341603100460050553633361532444546541413113436664351566666026315066141312404452265453203203115266203314156023142430620456155650230324312613162646234033115635461535101013060040022630645510511423552136415220005135036425035512604165015044564350662321612231314423135545121066410412445015153160061560105214040360261156063465432310235105013136606630200333343054062343406106153530513014236020524633134460356231255153304414500424510130451661622101306046532661323133122452546655316542205663632021044100605346520234036005243505615160334151040340556551314260520016506545104646243101344220265166204442634656211300360326055511355025536224213554255312002662243040010466160145643150253600001406330301122264322310566216515514243104403561640466560336403261660054404250024511645046304451254536122133260443231515453633621662260033434245130606161653234112502046461464333366401450410421651326014006641111026312125001640311104033425101012322466161514432543164506323314554356566042136243151241251445331402516622112452351450331335640150313443366415254521553232262462325262416635534206234162043114114541503416032661233321256235321653256104516240560446405164246510113515222325536126502351142623344006524225343422025366242410241411354023015156441363360463400416420161246602622325255225661044046043214140233145611135502245150500511631512042032151052115250116005252646063340204361545642115553650444412223301124126545040312546420155222540152211320063411061120014660050154540545062154336135400134042114033223441501030655105464206435404663225242466540555661254344440461355364646162560132562501462354555222512413216554131130552256464560230250363651535622536145126144110062364041464442352141232454020136656503303423423313140334510465604456301235216563244431515106124631545515264206031541433245253154322314032405000366615521215262514512625112402614566061606536322203456553211263323420001530155023310346624054445262235663061411424452460114406460446064215606051636035221404624466624204362403143022342653604042531613241456066013412562052055366354460436423066330105356154211202124555614221646165636416103522103310526014025301625266622442212166313125052552105663605341411403603565216003034043102026204611244031333254255066443033516664531241220331166645600324634252556340054254065200656164133262361326266500042143642445210026256234411024554035005120212442205420406104233461602020451226321064452002005345513144365225144140456515115433002610620143103224403553053516522461240262301145304204212155263523166130164451645605615064103110211264063415416462501442066264101354534340006330366163503365406650225133463445463411615502446352214105510235036610121412536630145641461312444060245212215351354052543552035504362602242410331150421454034063130464504461052510505531466410644556136435322613426051423016501250204300160256634304626333543231535444161450656231424610302605604634206603550504121650442254540264150511014062236005543100052016011133344144405365031350533603561652304003161635350546230410413325533112551062401523050321135630314234433654060103025222016642154214045342546414624462100116642456443552462565415241330540600461510032305460025515241230522143265611664465666436460250214143156222506625626331335514115624040516410611533665354330540225340062065311012501435450004034606644565564241335566524600542250334464324323251151246336416404433352213140453130010421440266664123265304316364030244513134605315164023524256124650256250162545051612041230145415141530606635626463355664360506536216521113055044651452536406246565136116050423441321112020504003564026512402200232240063463442536303516644614004110314316430366215541061506025340620226035651331611226126123515325163421014434116631062112462402320530112331133356522263614240151606600440226245256330205125534310420126424065532311045604552461516066612025344615414230120523631010552335212551512046562221036141553410015243260242246146456432104356235212206223663501620556225213523042355112253642042541405313306266233001441350642511403251545532115036045631552641210431541613101054356406312435532512356631644212601245622535466466311043201230012020624535244106203436433435116246104145260432560065231251035552015212131143125061021325145141106445231414562023652360166504123513133310353363444114652550233656632115536006024235432020141232152204660600130610114662304464014041564425162514230130420233131521065165134614363056205463022323662236511130013330014231104066211022325634104104244330521404611316024435531166020140306462202625502460654430343233236123020523250221601423563660230033114035252361023323315441526621403620166631044564666202214351010655162050434041362400611210063330343520114402521021360535455352422602160531044102353246552606663331126564460100606353226453416155005325460223644646505543042661433021011110310646135455505225660643662153052604323422053450210006335560154065216105144140461331240635641513240252441060605454320426044122562231566112062554314421403503640403162030303231064621261641160012232510246161125555130354633552261320321531605235514510223531336304502331666522666602333251315444446353504330413011331622211203605161325332400656523662522354441252160236251135616664260605421415021202012053013463046433164306602441201145162066454256056422403364232050351342046120166464642256422040222360520246664461423644423646216506613131161561355534056444163633313244152540244612163023552440246055153302635054545242242520452305360566035260415225042630465614003006241546564402324212460415552306313200015026566126351030606313400641242120311601546144400222521341461540454132251030661135145010233256211036410053450314200044603101534026001362630330461431161500206122324300353613511415631336224511412353513546126441236441655006314042602015134264000412142624645326225304603034640516524223413541421333430341416045323544333230126306363611024415123632250003610502444250420366554622323501235350251436304050432526236555406062160124126633151003100311052050033420562105152432641143644250321455526405245431253340303404366512123033443223343353511311665236202443401003353010243061432236314005225500351255202355540356045566431144303102333036325116233315536550154145000614533412663051436450016123161533135154501361321003113314122131506133016021655453216515420126000552312206042231445534262310445152213246363341532436301120646124034520445415326356066414362156302020151461204302054161220045464012015256060600436161536062436060413241233026264432631532140625162544160564361634341203014630531663220615321426245204251136064315554061666510611510420320562441256152303660405355135601360010636652153605523634553552210554150165202403336616413501615422331600306630336242244436201504623546532650664542206301224535322111053612240560165233245126130131531546334245522364465500200641612602404565036316341542404336236040146446034634026665454534123162511410453200135620160404453266151515245102564331431151001166621100433544451652616500631203524221166132223203454635554151563525015566046005643026631152252331153264653320555140002254156614553064231012656612106025014536035264306242011035303065203224653065346000055406442450054250245554243453622120264003044006235102336104415026543456601611303216430306355111241133356065622315431523240133604455341566662503552001005124331021461214136632301200362244160120466532623050205445430000166646350111405600621060261631653200363511126654366422526315065521456245302501422432254533135401113502000054546540454146013151410011164154423143030120140642135261423256006561552336603142664263165211415251160303354025641041214325410043615105103115151350460335635263150342450246522651561150665234450465450535445231036215650135226662253125605020321310300504556566551243436046360625004450666000353514134251005453626360602016616261052142231002211441555360653502421525656125112154340110010236633614526101511163421463123025440515056636323614466023540651205200600361604602165163136235414344511313623166030154110345462033250050360150235354353646532001263363642410302156423415510641611531040054131103346152566235410114364663436500025142423144361625151345256534023543330444233400551035010625344514350605120224333566630344504522336305254446153623204202555161515566226025601145350456606240204122143146402065256136042030501631335624506622044011263430326550350224132164642354550624555206434602455525434300360253565046650353625113011502535565660564034626166600503665242162010361040263635016430032525043104302203324501033162224624351105513325403224553043145346041612643550645230335014621634600522645044543126134363346463005224154121234411400234426131641311156546025350663565153634253251426451664425055355625405615206511631262153633410265221101660020323136033365155423015042114213400532113654351214105444665425636033535614026310106232664064063240340155534466165056161630305332225616465511314234152016141162531442156244620021246024254345164612304334515523240513116520321256105405231531333361164614263431311661043653353302664661363426320314444302402434061100161045522403123261140560513622560413550245605316426605142623166466645633606525512162441606464126056114462024034646666210430023650056323053415111142651331040343231302343001330025233326303366410646413620264234352231335225015243445216405120544410062143630633421032150040623524415330005153554654162223015522463141162430501110202652365301264411550342032246332325566646001113255365346544350114202552111043163546220544035533114163466512240565413250361406603565622221141221461434323061145551143612634455424144034452422206041515615654432404100056015425254342325561042611652363225661152551056005235233264152640312334221300100652200244045245463205000255006230450354566613035153322641611063160025033621054420502535326025400216503264166245501334410432453445452162351215626065300220210211426434642353605423225311314640141440250041500061525063150663530154133411103021401046455423220206404036603306036403631002600200234213302146351401312321545362131424406314026040335550642324522031600350155562111616405110045442565543661153024422061044126101123346153143640551546356160023462116602641511555350034266533615450546611444210550461046026106423320413645405124205444563202512032412151420240506655652555414245061016336604025662652465466525102412561441323153050066116205246065324333443262324420262213020435546631663203235021465256312633100563326216666155010064264561266162440252465461613026343032162401651411435243462551660346643245026126524461640120322221501125524356433266452515434651560104644660523053301413035006144312403021323403322161222341456035063003454410355245045334450340641630652334132444561163550335650463661066264645225364552652155104101562526344566140522302200301202154264206443145452164235643433532656331663352642224566534431311650203221431234540244566241114605156613536202131216355014364220042654255113063662100232325352255336200436102360256320532033124542500633016445163040520126641666400020620425455436422623104420332554513644636562330112325602412132142421416433664500632303111446343454214300544106115313521653002465213414065532204246230322441226636004324462202113442403003624302442335224310311226621210052210163103160164022402133006611344152235221323133541351444242633303315453113415243640645461506324541660552402605206605221146152514266030534116362611603456511223534432531022536666355444052465650435515263031402343412240133356013135061251646066651362653044424530510245652204111205603133363245066551141620040345146036413456615166652030311130614134530031056442455332336555314166635061303664662031020251251535410604561415406014233530006112342546114420132143543120243002355420345164061641462165222335165423324233544536233060630641042260302046526063542423224330133211534454133321516424423660562530041264010060153103636350353620560544616230255133635553603553244535056135056411245525043111415304156461660264611542364605415534151154611153664605226004535352663323231146661214253505662034520113256312344245536212661064505324550350435005655462606240555262553133600551236653364522313114412226452000440460535125151216314126364536201235312452200530305511543251415502030446046340300153410132513161045435330344666252636016654616303200312305132364405602320635550422403320643004341634613542664105340503323103323330632035401445634266032053013452541345133122315651566200536342606502224341630145003044406243031560112464233326060042125315232101526013302462121533226201326605551315061000161006026450052265100610266225051314336163565152150122016534225035042512551435613156413644313646421415503302346014651503142424062255434306121030412301666131142616420606320652300520442001414304162412556512350626132660200653644236340040546603332210053201366204101543503240621365645354604433552341634610360443323423005624216643106603000014022614240352635636010566603266053466202646344342141455340362304101032120006304320532654344301545506203336050530454413513535306063001115351264566422220166210120511102563442553065042642216015325505155521516161320156522336346056404426150253655016055464142561362631203534245452513252200434631524501212562422512310420250201321513034332065516344313133623456112035316203641665302210055214013202522506504335260644264236551645662324025200142650245151663035164004313106444140401252420022252220462632223566353404206502242503320016101523103446464006112612453422313362243433563666024214244243555030011506554353404360254353421102630112246405220160202434326603351513533336323020424431526035622511110326566006306302543544012525214205330505104535561405031135332504326416120260316343243020164532604611054122661656310401313201366062510460141313325513563011633050624541260514156541030246256213211515215001324454563105013133461164341602635623113600002645106031343201552134124343426040501044530516150345434344353220100312610511000001404012243332416422232531534220215415421125000522506520430556055404310140240301462615003345261616550144541351245644216664131522140315506136314151355541243506524134630410450056466160236103113601106636262063362463501441304333412425523255235001331363212610003663230361104513556656411365340354350665613200604036533340660562603122313353261553022162000226000504521654431355606625226426013360256055103133161266234505101452641500431115210063503034303634314401515032240525635135156404444154634610565126164143565631306250631656063406430652200121310141313443033564632152353664623024052441633412323504300635004421611124202033445566114603113124440446422414631034636500441056345426112065330503304236104354302033430514335511062656521664611455414254624104021351156253220504612165264035636652352641520345604141264365266005132062423226506353241532222350522256440355516415564623466414536505561214304361433133466234514252601105525226033350016424225115455405244060444104206061365630260010336220106655452612605211626320311636420611256201365515201140525162145151026654131650463056032541336354063530215661121166636231612361215310606200133134451201503421532063212214420461526125341102564564515562046034341435350656353226665503404460350603003442122003624406635254163160623064341133460661416616430412343113232251604405561362133214455251341202513053031010143522561560410024106660503244320453415121666361501263055165334200441114233625503664321361116515242340616420141000321000450616222430050123515500646333260665215062063503366222050023033503510321311311230605316241055642234266644624643154105515336462203024002016033653363012621555501263650504036253010504034203600502446014140142365056363012016003265360613643644541331320421111351445020066512630133603102553641653553211031551021412100152446265122654656041521243014406652560124515433664535506554415153663600111041611331354564216032456053614434334506101154560633250631620512232041152310013035155052153154563204060165142651163150546025260642111325125144053365454135303315506363406105255315601066466444216350545664204165605416621343624501202030304220316432166523331635156122556112310126563334033664141124106300065143263265121350016632335216221645360366302314434264510236404434506010013045506144536011156050015603461051314364061655263001615221044206043245310451243562511065153014254316425233242364452524632660510335460204604602125063422544416456654120452443514366415324016340440223032026321211636060535630024645111142524603003223460655130004121530452442022211010241255265166061641242456232252263110613523612266452514552013402433023044601650265501526605024115464363644250012320241020236035210224666332064503314042422065042661514414521254023363014656514211162301505541323310632160012222161510210361233156624004554233006532426314114154325015250052035545334424301111616201242331165310635225562145524033013442044330205426664252635133216345052624501500542211535452124210365140642153464521444040332304523330615110314666516151206142051662234115015236201464305563240413105566460255043312503301444511514232002620621630115525564506651111245140162353132232336606041130151155052611154554655644062512666412140542125500440304324600103325252325450022226445265330163413001324014662410626511603021636250314645621065210260133130541224103510455001155211365455056643461536000262100422363331314142153466052143614625664115053625463216501405620454416234445564266360612412461511251135555250100450320324201022026616322336514354500225614612460345066635522514154451060201620313564622355445443545511223542554254315133414301326413336220402536103662515432644131636440033246600101313341250155654200354425544240546356662254441351163444220054613651510413261151345162010631241404063522356232010505414505204433131431423163130533565253016323632341520646114226026600564455464512642164306331022602464604021363360515244510201543612226134301152316664541666236052105532313344320642416423043124601043431336205623016162116332414416652554515246163365636523356246034664412602253651515453144556404205324415646030232025055226201533042064154165532221465344455355555046233636261064025534522404002236025555532113426616615022620114514566132144253553666162321144600345054515112355315625605212546251415265153524224002363020334321534661545634525233112626042010015615616160124423016302265121005220151324442115003460616553304622425221016450264545034523430200424412552243233063063642060235464626314156241035642500555050265066233061600046252301546641525433603555026435525540016420660114502030202320563153434152213103610025324003352456424134535025660513010163602012654460430441535203634625160145504116064566334531104215111354023224405215130021433045113602546344010313044614301420416143465621613210550423622520363543011643226125150556255504203224642133053231222663526400642044211206121661155245666556113230522526515360443240146142013503064003124136245323153425405405462413150014305010134552662415410130341442350104355614112514261130001151021115415001131463442116122121406233660416260330605542554262211165346405003635246023265543316210251356224220202315006500206061601163224332035021153460053642156612331643152416500555355434441413626521235564121625400216362551450205130434202351661305440450243152310141554052531433521206422324402560500531610353554423612465001361460605605401221022031616220605212033224650161143306034160420452654645533021121602025665463263403126510524341445063155224026532011342626633124423146464451323033366253211126542012013243520430164310126034504542035522104036346023525161341012465206045634605252224412131660245261015505414320336202251224443662604542034112266121042251263504623350020311042406350441136303666355415452552422600161652616545546206225155313654425400165500612505241363002440243102241642406463236463314562506424222306156026366551035206041064061512111661103543400054245023112666613410046226126265655224000355444160423555304320311451005312025416514252432366604203553031615523520413050523015534644424455240652142630251041330102630525652034553433152345416030041255121431551445514241163461342050520534532654163141244536431366133361453604162456515554100060116354634420461544613263660232432145345120245646420536564050515301116442303566533064521211515345323452642543513420660131001011446426060402104301151536453116026031510623342513130452635003054554043024353551432051246630452565264612264340462503142355453051614425162064612045456026310664433503504101464113651235363035032463163060155204560320111064346063513361551003566351132440006264620525654546012351131303260342403145352530560016061036152242126366606505100234112306050131623331216442201031310143322155421334433126331623501234241564324644032364430443362025235026302301361330431450366203256200645444303132265114626010226264454625543651240300051343250360211231411654305655263621600462014030631343634525063333211224426643202140320606030661161533660161305051015335232461305436450335043612521252645626201242214151364625101311564211240010656262660604601532566451316651562113005445411106216562201116350406656605512006532406443401304361615533565421115126545366402233126042363032155451626051236260033425422023233044342263030103210665655644054601220310013223610253524234162211263424236136141135321063641364501503121530452650064110540146621016501053105121223252565635224434340535230444122133544042653655635301654014532104364165054366414161223602156506522041001346525266203010010200321612253054166236615615110114625225021035104261266001111514414043332010342243326600061234403211121121346145426230052516513325563210060126535655632533255634010302566223125011653241465105622013234032323401256515556232611011540501503334003431151045562314551416022205506135234301241120023035041420350410103603255411042131426033245054546234023546211631615465101042451250323626600514613211305463035166613264636012354464653516115635110645305001211034100204003536366605134106653616233612440611555464416244256362066626612324543012021132222513010335661311354343341505013236312563522056033020542026030162120416255012326056331322066553361050556146656434263323045545456054440153231161011254262144612120323661344413545363010303131601365452302206230326026403363211150556136320130131433225264451546626301135006233161624635513504001642660614355364515565604644404260206362000624505122452560335445343404660035351403362560531124504155205102602303215522013252144214150666624325450555236100142055422303666160003106001206616211262135253106315464625344025162003312324211006635320042226335461513631043314356211206044266263314152622166012261543314123604625311102256605242045141631650430122532426013332302524423414313453464242016035431042133654320650563021021004361402360330006143523423422133025622444553325211541036255154602353610412131566245433565011145320141250314214154430514435163132330226505614156002645203306206260351251325021534211645440354014342551434564602023106512126315542021341135345466641242620224341266263066016321235516010053044223616564610252045051544041226626341116615144245503550110035164501352163331242342325641413365301013223663004400306410243111664235214061351641134530153451022163300561123511205324650031500211122133223061161010131332452525251354440043245124352532611335622015055240344110246141516212260331260125551306430203045106563032545333422515142514012661560331200635556213126166122121121626212442320152555132113456400020410505645563663645451231612100412421233330624614650206411445156503642625016334226504466124252203435323335122521462610326536045141541131556522165653154231526301526541341422454202022053516401361526041056552324651055335665533662020145015304533541063026200223162234066303124200623000654311524062062432320143665561206036206101550360442231150265556235324340444044326535463615030605623351101315111036163506462141352052403503535402664046063212444363250164403146245123633231040666131265662451223435651433624125625261516401625063115255521156256144044441165336662641214016466500535351256466336454130012626151443310233256063365216521515054103644660415502460301406203105100304051652005444213350030663646341354242210321365620213246654666000436143423450003331304332565141354042610555621262012510031525144600155554503130201600016623645453055131545304644260653433066523243013353645605421503502450116536151142435641242132034550602265440021262234446305226115514314324120055264164634366021645322054436116000246504410200540331164465224636344534215401040464660034501024424220514436035310030245343154265222353543664611330102144401433555433151253442025002221652563132663121610312334451666544240356652554540333515211063233051310223502340142250001034502260333242124164662346100041235130102441004666312430640152360643140003645321121552023533306555033155064010626353652302530534122563523141103461432151044450450604010641435405604656024346521465606606004631016212262400035056263223145456253411265222501515340400024464613651150503154300652311213536511602302563520502140252614104665052144631330153231064666563425421050010641465525330651616025203043452534645451002225652612265444521422132512223444246635630430026352125251054566413345604525632351602134342344636635630261646300321420201230434110625514665261112265212542445464332313444352535366352450155615661534266112651631343060601542031413455416126532513410253240405061015623505433526641420121635515324451044014613632203565412023350613262154004142505536226032016263601632032322404642262543022521352300324250204243151502252315400150546504045401120452241055124405564240032406324650326163455522350002403321315316600445353631335004240523115524441351062550234211330421122031113165351206062220606403236332225011426006644524201041345015616521602512614145545016602355431066233546615106555625540326234353266203463412540310154642354311044201065314205320650143402100252456630145004564606542050354361565033041653441605434550065314036326613404531500110465445534532066604531214142220411422331630341626020404006234420000454050420355606561001401234532436024654354600115436465604265112413620653640431662616435240566415562406061062351144215012610012244004106110413565034011461036006520104214526040621631026162055053532553061364065624032650035312525235431561614315532664406362134655161514340644336640404403224546436551141642503401040152403643522041251245500125625626302664365523563351500503031655630462103530201656215306054650512303564152645040054651343414613200225542210102622433441515400442342366542621355401400453303540016505411550641213140300001153055534604566331546464420335535356346006352124615305243536031210666212340365011542325305016440332440313120305402363310303256256100516202524625400255060553612202421200565462434513350342306065510603220365454602102056240630313434545552116522145410232162420005651441631155432046142301243462553633144530126624316412511163462235623001262521651501613101061620526166650036105340211666252201015105404603334340053153213162162145431040056063353510545304446554623242221551622331161363636352223551631163534104465521566062201362462131502155031520436123016605541253064115256511222242161500611162652006316310135566312125202601251134506463542040455134515302461432545326126441044534516355352425646603160201526062060420002123231014635262524510056046633546105113363052556361033526430652643041461122002114650013301051121106224461515211512613165226613454246623031163322523215014045524611034602524146453262252622142416455253264154411254146460152130016500134601350466031440001452662544421025344463401221556551215401410425535200254241406420031260522652055464050435632506066553652110352213421300501304121412410233056013611535254511352015365320202564353541463450305110006550246510646125460266233260352266015424352410652456565035655366632132433516566330661202052160630041011055504465436656232320320116201310250311226355425603425064536603310505602325411245606442561461261546455236223552323652344136043262145342636150661632252136661120534454153105560066252605001512465641531505312654656220331350650545025212201663142352401406033323014321635351450266512616161526642104354066565625104022624160544520264264031462631130133434634163154366600641260110066133506462504532264000450043334510403402645302021050231241015130422643416330614241012651020333512340623356145310415001331515161233045153246240051332640010610302556651145430133364546310535304156602430516604434046215300615650035522032200443315006450024103236632544633544341023566036425164603512502103563514242241625442644534032311421222502233342460530036423515551021353430432530441350325125061531451103256110410105023030334240042654511353120162211303314621446600612231540651532124455526401060614456542522410460534201413634332541661411514462366313243130330452331130364631632364002342334420164036405355266544245133100313456321460312053626061311406630061110356146334246551634022560563555523412120022344141452232461535231561522503355645011504642464005523225004542263434141165043320132352212604444403051416254642642021250464245336034361542265061042550140264660262444442611416013604303656245115440556125064562641512330131153626100651151451121041533040060055431242616355213562351412324432214632052666600250644661112406000223600643652365161246533143503463602232003005213310363454141656034236430610322001221631035313345054442225425135161201646100401501640642344254453643653151455466440151460610245225206536203641043212636655110151164362116152356126006633000342216401425232553025253116541130524232211542014506113502164003406255341525220204045663454330105644664003106111225265213561103141112003142023146240064122506562463653531543412566663010246445163415241611640536124024600061115245106013162013153062365655610342321103514541203324661640225303446156300045162302354032026022243202634554454105331613215206213115023401435446022503406501121562264243551112302036221053435546165224302024353302561440614644310646305212145321353022443354625253065116634021553644552362531204564160133643310300253254660540104032040200065451230100422323556132046553150516002061414231623160364145106220222561310522201563031116421250222433153150012130045232350054261655116522454310566235206133154315424326510451334415635352432606014032621304462322110211546046460150304152103351305336155343610444310034351161223014655343554011132010625330011026641403311325556416062650661002303063213550160542156310201152313031543602521111232250410232641341054524543152264556326300522152234146234045131142020330451263665626160246503101516516464365010416446606005021245615545034430105003015231223255233456102120521000140166523450335503023520415315306655101631051315440216420314561153612621421600504135565516016352216430263232124151202026651315536435461323612031244224355310021342521646135343604405045412150234162165162304113664321220235415211033536442566060200241602314456065462050010664031055035156460243310310630152553115631204223055102330004130565060020240110126035620263642132441631616554632645442224163023252231122630153462211110455630205165333352613431526423313116463615155644010062621161016024624466142152251052442444055431054334333601051022230602136352046432666255525456255601136041214623113324354446555522255555513102361112313522123541363462561544663561354630126236604144052421163250543454015616313623006422230640250620564436364366435520516034012044440623542660264531623340104146622226041504205000166654126524663022453265463121451445403402203220662452641526322131602310155622543331522560634204130362641565030110650253562041500241232053453241654410243015103335113652444412111435641451034533526436660133033615460461510413641462024206533232032313223020534634130451264315644014442126216212013041221332441125212125656316232240105213462252622344122602062004334422221100531606126353512015145451163012551332414150422634420563063426626311655615421113424320126461634135012415055051600531200554121001550443621452660266236366136155503605240461646260144616544431122252662534016535143360451315001133106362040201621300152036065433402156115345021443214320034630423645410411533463151441262165410524346660403133166522224204054032120564025411232043536246623321166031501361015024014111606533643205024065120106410352202631150036206143362104110112014061243425455116344305066416016301511113030644465443523461515105116112315604261635214622524025633224323312142520023025255530624163314106404333403006622132051644556036435242324003053636002326016345300646612315500343165306245266346042312553641256664301452622435021631532625523242554336136665022166335625216043255054364056322335343051424226303014505604361125411440221021465350445610421214066166255353563530545442633206341155613651002154065440166610256541255250411622156050154502130615136453543312635560012101415605112252346213603411521012021424226125322362526633062542405030632440402211331062333561161014204264436536366164413051446343505102054564140531416656262301044463334501662331460062601443501501102545460020225162025631003361502664135054503524221345112511340542501302555513432204240514563300610156610442021510505522236305565651401223154412026251105352531204320442444134032461020454405532450221002561546441564534143134161306161602635411010632500152315012252111640011511030620131532660636440055330161131663133451403102613455100226202023420550535445621042343635141510613460234060234503422120655560210543045226331032666025642215640344223236130421006112145341554145666126605320415212432165636613364552046040660614405553350233514403363432644206514605006535315155050501010166302623403426635113515330033150150622633350464533605642501525462446563642441425132405001406614264013030145005014220651066641411211503336031135221150423244360546260442615632126135040614552062343160645155414054153254360640610311214236211405030032541364144553232166465361243530265035135665030315613623560303255024124302205546402052633014435464412111516265152045061644461523635006623013514405622465444644103313512406443435011411154601461321246123254451213004300061416431541362404312146544501022426450560403456601422044241022214105351333033054550662243042225665366360251100162024563255455026454666640141331626145335134236512360512300430221456630400500241401425410466360056135654635530130521010266214416566330053214306503141665661051043316151340322140113625434633341362420524052034354511243203023064104516164512332025421015016311614140165624531643432556330243151251513621512524614002234036464214140401513001602051336521664632451541013431365440660066535555150310206216153350366210635543210636302345364306363450655556351016044120320625110262562454450636242123540326032415106135112420341102212431431623325541145600146311331423033225430016424404260404122045360265456233102613042334411436521026642023650146626060651313100523636122141023410366021245306154402264251165255435613140221230103311356160513452543252240550024432661241612465206545235545010241454021102115624126243462220301341116206503324661601644313006544434200463326631205566235465156161552204532401244022556666625510332241610244322624002244120126663335402035333305165163033615310020602414504400342532004666260306011246634622306615235331336645565243516424316303530616545665441223011415410606215555505564133561311543444220206035432526045334511205214364006633564661640554454324001542455451620560644654315116301345332636501123241225265003613004455625155250255313143264522331206341251063063410545010554312333662556505320542324323463200315016342506062033411245060022642414602363042042346664553200100344522641425406524002423413345232241243050003200110043203061333254623063424134122441112500134004260162522325540404301513256224630604640263636013416320111605212304100130164642661461632232165010205625221142031303440522255044520242542146111640330425502465323403065042000266322320041304624220012232606615233015600322123225464242353351665431164406412202550615343465501313032565615515113464535642544036344353362361353300112130524340456556032364636331234212036033322624015422631405353551663440453505053153206212500062030144025060265050200156026535002120500562052054415433644065411430011330506214320113153205101065051236636143636331151211006211405456646122366626632450354356144150003351106521523111115314140404212623664054041054645100661265042130156143142563323516444613233242032261334102555222366362462465500105545616036602533002421013046235165253346360266305210521635625162150065505566354050250050626254161345615501654365306312201146322420044660533435354336054524350033206416320552244661606402642366052266436021323022420263661126460600363135255543601506435144065455264414256011300300322103264653540662345022652546205526542441364304300226040416110450032012300243524335415636320431405566623540142262122522625121053654210103500035442626360345031030454146053506104131143615561516202425105366506455233323054166210646555355105141601554300103452115003336346053606034354606164225224623342445632612320213240255603443556363111030221431662466266623322620105264245165555312412314440500665130551500224615113635404453254006143136255122624166032434261336532265305154113614361641500143123405115056514023150555261665444130314125436521516125460244314510566253463246560520326034645604002505064510631556451544233141245341022465606266661203613534462613432424336454033121302011654626433346622116640632363040145050325135215563652312226601453505141134565653450245141344300362105604125134156245131032342460011344305161665523224335361150444313265402455441460365322636250151001216132025401515666554111351245162143521524664345354224442555430563130164656254561126235365111431403244426115543603325132341221016556116001065246404125062312646564540613203542521145131353232460332500313445546563532053351242506121615231216244302612345535523242635133546354022521160660060514565301554444366046611015426213342324650140455430405144661664062004233351141033501646214543655264140223053130365116313055356346650611340136663620213012135645050024613351340116523326512523656102212123525355413164053240061154225405121326342506025413345306645160526451260622540145163226316333056002504531503551502203103041303200311033542623200442061150444602123435156642023133242031430553521325222235043112104321254622033656415645135310643403423233010540146561026230433103660151105215062220254405540114631225310362434243025133443134263150225446354100406323142103252506345222463062434655263406636362661260510610636314341613060162421154134042336434362145546064415456563621115436264502342160021662651314011512563325160632065564625511514564030554535006005241346014606502335661046664432225544022144422656514060152122311202236300600624415025143361512611661424352466021201624115013132552135421416514610310054362165160214150042043120405343323602055350643366303431363422315115524621623320230321353353054564616053455350122330415203336602241206061013663513002522466142345004032440256310161126036545211453633060362120454244150104526654622262416264113556326351434210331634445244502665043410534341254126433556654564152302042254300255515602041326630203522043014545252362124415626430605541560502316463006005444346324052564655005501241661621221456105164612665454002456645260315061424043520130214303405054205355560035054653601211144035256244015136660460220564062461016314110344621401633205550341112362132500636363364026436101332143635443631550152510360623651411110030226602252042404456531440454453412361505311604646206316156343316343064364605215640633044335255335631532515160260032106136136443264411636206412051554226661643612440621462525536160065503440541442352405563205061101116406333005351442516532545302454521126325066133550543102132312305063366556364566511064621415302361456025601241566414644323241613500123210301150622565540040005533614351363554334600636515416126056361060433213004366320030406262055401146544042400314640133253561533111123166600155254150433426533541025245512164451635062214411235310545551242151304404611154243361226003443554452601113405204634012606633564626530405351600321454355322643233415233262231336402440220645341563624636651506633350003362423202651662566121125011405130503531111154534662300104420222355456215165303653562431401305035503544565340515343346512045626462525241416231255563543360215420454003135352256644111566204055240655233364165216202145051056046162135435564521023520530514636451100624053511104610436525230351133056035515512111032206153154132650452216604256341525422361132246632026141053604150326121234645652125526555254064250203016326324300001651203022252614413256604414310634013602215341645143450156061330536565263153435634103064121352032442034544221640164350522222405452166151544263011032500241616046056620403034535235011441345432532043551421222111210313362310631356235102612455043021116353335320234335121304556350146264106365553610250140336042035423506664240033062016644434511325444251136554633065665565361221210003150326032420365260106504635526644214114254466431652635624331452004106213405201122024511346344201135665103605354341102143516240002506435600065010004663645454343033105020422035206002301454265463531620500504010133140556222160613602022205231211046204251506243130256326140562101015321422061203136401010403033013023502335255530632130503224126562020316043240516311610255022235243123405342305213214164552214656304620206411534435025031351450546524532664312143046423500410515600346632662503534635504216205204543645012455442605531002141236013613210346666352004365353261601032052135452655061103423322312361134131266104604235653151655566040615150661403162233620363363233436504311025553606540300553305522346666411614100560051364360130405412620214255644235360344012660644135104040526340003301523051255150563642306110214105425463366322350110611500200465666460434263345552106443561666062106166115431612010061620025161146000052504255111040202331426236466152463014501443536665466102121311003310414021252226531304602513033503256215356534523242215322141461216112605426253462341064453254146016030004341262335502254460114441451655461044655624620664645420433216305151150453235506345610006043154405455166455333322511515221161605452466302116414405510150220402312233424364506334031402146414155602212151213203230416032634426110326450256234462032000006105415103556216456321523624563143610435436254545602423163326165054443633202406535632305016555126436430166124655341202611630024043536544220316542355460635162334132215311225262613343406362060152451045141246566532644212202605131425341321341044311241431251466456451500322431215032021126233430055654503521030055641065526644346132052016435100021453015621314423446003101165013660033050345104601454641326361536036655402630626310031405355055310222533401633366143400423054633163460402032562620244306222224556526052320526546345652320250304126636101515440526212623255360232422245426226164256242543165033525320504331633255643143423126255302641540442233505244304663660454632164340551012466026211030416556421513053653663611663336500330330154112045606460463452636441502440562325156312205021144560053551610606050520141441610143506500220325153505466244643133366540665153265016553652552302052553030425425115362602313621155062165143603230511521530155452115052660055326515040562333020406561522662543436450053334535332503206466624633556220206656635434301501234405006506053011224362215430641613640535555355424446041035621120243600021444632442452462362161244340144305354154236141523435243503335551041055055425015660056122655315620030662032615116016032365011231223044526404124052023140441204054404204533611003040236362165262563621032356316623323025666136126242410154345066405613435043046445350131266565421145612651256041154334316240151251212460403023112230112360532334101315356450534300542555004400401656606413462012512153646254401442156054324456435434542220304354105503143304306114052330402206116615000233652044234042653043513610461314653311536443105554103453455322540103431562323443332554401160465215032306450141460662105011511150043063643256636254542434400240463422450402642030505444663615315331521413644125001651441012142656213202212556043543441213320306132552545213655154000552135242552150344200260642530460223562242352640416155253646345164124013535556153200520166511206325616231332621264045533042321010161662420062410126664333445231516636305104321610500530040514635144454542163333002602613504035535144363604623136006513512400625666640624253326623111503330022200514535550116311125256126400100343020634464526034612125624140524033320135625316416131023610115303444500150111106235412066064403542655464462221322662040662401226212042554123231630312216550060504560602105014112216601523613112505502060241656143515160431113665465406364214520263601620000541442500263263014301632454463460112546153521025401451432130622363516051532434335226622556316506112266660641441362415445102135052453116663201500222154415420245016326401335536011112510552156465433016300402251330056363616030521502660501036415405131116243341120624122135126450611342413046044255433203324156220645250513233313025315232553045524410341006615040663225205556606445156450600036534356415411360004663620455625133535522536404143623650332345511460550452535106113640155244414520636642552450562345125651513501146425653264042252444154255354324466231332656463250344635315440466031521356401335431212236502445622643065333525016562611004541154324056640642442603264263565312142602602536134562204213000166210132155316254005004431523466033544242654051052100610032536511225601121613254361630644354023363030546502411045323226340532161310002355126564560456520522555420251210651222555313032156535222220654212360132240056313656632103153226166132122434040216623303115412630111220440155204023023626221045301323400562050550161640632543553500405365004465156300034622650650546065140206015430343413301155526653534505556443112136634611442234005246001005656244200423221504636116614526020134523523242041002314433235145532512625411463522410363143462141463301150156255264324524565435154405026065132046154206414506064065213620334065660633436534362225356363352640000612060351665056336620412236335261305320066415360112633242605504441366040651260230224051222161551464361354415160411316212664406323122453144153204511040666165152555625600236541512544006323021314546354024553525323020606614442254164503161401065421205644226545300450615026652466262011623035445126225030662662141442006362161436223531111011632332503055301146232535033232233643020314024404123133026601210623412051224620102123653001024366440536465165331224413543633646662263555262323316412665143653312006544106532505353605136050620231350640565326006122560556453011211440666110564042153333101466062053026126542524531545202431320150531001045033460512466533135363346623636560244324552502026050204426665610450423442014355300643633524051653264356361116434222122303051626356060365560656415240163516013565641046322224132301643356300265536461505213315222451336454631451414454543236420562006151631030240461420545031105551056320445000220134111652322143442655544221612232601446650043416353351554060064063450202625422030365000132404650056515232401324402220406355664653014003222536366042551254214525322142153552503665316235154155665623325612635621324640604430160645564013425566123522103466556265461145260423406636552534160236443620642044421441511221060253360011641343412452031025312202512030201630651535463310533531463664643421514156160554024662240046121313651203222455412056410550153112015064543434325016666466433002615512631112466552005146065462426405450430404004332254360640022455303314035146006341666045115420043651661630501333404044105226232002046061353544236625620323522460004033316440322364216654551326613112140533423606335601625061624243130364142300111656426112550445435564553653434515461656300426424451626636306352135466434011030206465415444325624540056202431104632433342054051251116523255655553264633315653066404201653413404063622515154325414552011051413620515406663245611231364160244023551645206241166230455622234524426044220031356656361063005243533054540132350024012426204303402435122610465306543261433352162160066465520045024256551232521445220600262252313231146666503240324256002364161563216663323326622065434314336061350152366452211042535110360132566325312433163331161144565531661650010320521444411102213035501413434055422146662261263506553600630663633136343031215230262630625524436200635525401361403361401012525254155342154546500660501464540651305354211264210646256614515606634423235201050155036203010401205413415624232213014321053515103313511341146020105463131054301663544156613566303621416606600514011656656615345315562355633321235034331541354104640545063005200013033552645242253042064251351403456226311432005156104605155436135212524122536220244345144012230443351323031566035300233646142430162401512432335553222635156210061632042156104555122364304120430331460645004225426062151603302544521544504413243323216543104020542551125642640055153635332466565524163263150420342215636106402530626635425236365330126144636536100161246065453105131162436400102616304343442651342425004026056621631204303343222060622063436010531540205445224406525466646333365145553312610405136266366065054352624122504444543454111122602652131044146360065424211415201445004301226514121124260240243162130156002106312116534362345264202605212031000310050113233300222335542606343331241320535240363214515024543111124664621060056115604416131030622664224666265214024625452006142006542613405451066661146416524524132320400012120321522306445114225161512453052003066326021403366422605001044313446321265401145065055304131342530406015331404214561153033235504043154653613013301331651462612242054512534122521616663001421255416545405354301133645621644600415124635164265510356543260243203211020060405440446306224405164402543203230551230256264210552215203451253502443265303044363212043011403520163111665320420454110130313213411263302633443665551203354005620561113634425405551220501151640651540045352641606336661035134323014356500465500600101032121261436665526115045523405502044203661441121525322251603515235505443555002301624634451134666140131325233163064324061524035135012014032332650256462323363313326434450202314134210042161221035260016531433456453256562316340012526353424344111162665564146446121212550224621461106655053306012325036033206264656656161334464531155515614310036201125442450465043441150224501645346644506034526044221110164326430531522106636032105110345246340344402401532224432642642012341463561432102042103222623016532344403126564646154365415630615250015406423533541141503141204451004644541055605105156565253342451301605451112651323222301646444223404536016311310632042112531231151201613156521152236241235121436444422314531625452526664006122242316102033323152440406305113210234331652566323552611264605366360205201033542314430551330452211410635322213315114322500414063633552055546431603225520445451214365545421365166136536302600553023143516613062221523645055401134326054451235120401014355665021420551401354543655216404405300506436611602200332425232321403305633463436635405333104501053112450632660162562505124214553644163031320053622562403260006625052335600404446062531232053316204424354506101150533013620443330450433654165343101241330002363512525236364103152331263514220555666035302266315600502404526040564111441201606235443345643556131043310544155406545001553504632023323410152510612136001111400361163005310015440031315062504632634432464064543604423060524634515564551400333261324114231265664226013164016004602556431545262032151025541546132051612665316034202212155040243066511234465345422530450360501001412053240604540654153536410461531604523460423316151432013253655205466134240413503365226316302043254523065032656536223410206631013304415563230043312304106255522034641150403442332603550012400325030436224416114305022412536515532340235103114216000611644155500222023064210364560331124331551050052654243631356630255661660303133130633551116430041145252302465520433061035625542636652245261166533351155126134624660053363446534341664165055341255610503413210352643652430501622264161463466466532642565014231342120340024206051141100256622601225314166103620036244264413220135054434554320523016546006536464012440640661215455354543460034360454561564134253641226605424502566250543160006645666555440022612412263331116542032116641302464652366453163415320406014635343653540625012320343644100425234321204203053525640640200162426100615114102116465643446023110024320554001146102304404002031162554254016225603411443046363353403510012314665044212254456613363432114611413123114133554624026163340240220553066116400411402435266420111412426605235403535652200263213416605453602325324050625525561631423305321065401225504102000344410000143621366156363234122365451545131160010036260040232123146640401320312356043046236512124336330653663346262652400643564646214120666414461536535314665320111212523333633520000640112100355301544462156451254324151403641050235433403632224652365366220551413203620300620313513466453622134333366463606440150253131025224206605432036344043344006015321152306360411440424412015456610014202256535416640543650651012004365301436136320663542255000036665202016245063553660366000251015630506521014542065503066435532546265052655624651134244523640035340630624512641512360344221411366136060100230163365343041603340453230355630000433115560253152413454661230336460256341401262420424263324102526255311650640112155056643140524065435202051244453340254543100156651141106302012604221220411032534414325636045251564062141633406003056221331014533451616160261120011020510204141354204500313213230105403555212241264340351650533132160255502204023166430155666635033603414416056155620656040130111106605063435061430122542551122615520366255523013115436222513441160046436104125114651545242144344614531031636206504246663456402455401453541023466502452166213514260202664000260541546415233563304032421040316221304630146245504233264436531022115311041620535640663131146444013011403425534030563555633351112610254062233045354361064245621355352050150652501461054220465626643430115160002024635406013216533506612433550122225034340524655263425123450036124414224613050500260621030405201136143004001406452543055652222121554136534114332521463600441225023612424255460203523326466655466223033404105653014242432651626606454420205362022121516464501354315132352431532502162510510465636622223365660223036046544610132340353211004403201233026560102551355462232044201131233014226324231452134534056534422314036255262252600634011132632034031213311115656214434250013604240644445321500443410151650030454066261022456500542142664313644233014356642032206405654061626551455500023221614331316265142534135141213220265634161015004253166652022030436052523331516150440016250163260343630240323102420431065020251055136420123525010200423636421460611565414035253043324650403462313613204222035304550515240654353043503226014631441060152132655642131666660422406613415324253250546301443214122650322000425544315460362264212466015052122216346551154410650255625116025420164106030664533014651514623165203510061360246610216216656562030451153460134234666200004051636540420324200212045060132646034641360214325613211311563223031631510414034314361333603132556315101023344544634115362054553462411563352130303231052342255323355665503544040234560643304266641062665456106016021251005004333540065642415620134302636353620632312441032026531340362264650133122046015066500431621213502243330534131164510525414213553301023004564240466260304334244220634516636622361460643364052522302165432353151255522526146162256336323633351336446234105415006156415410255603604342662055112323425462311524506410462521631251013542044645326023514205133156364446626526655005150601116463051060250104311416015011610014552256156534563345452430263400400620312613562155163135343560545645564216163105106462460535350253222322663126631050365403010610434146344624000064432210023154102002521615516462451636423451160223040500562354340400334122211541211140560404523220401031654162160263641033252462443441335130605661205525003222663415034602252551061063345625221523562452465143222043352343410610145211351241465346050006535415616224005402143361666461205312104113040256130354643340605222206202330361364300602621445326203062625221120554044333120110652513012230315206451636302046655546161611555034135652403560120511045053203554603640144505104662103001415431610225436301023050324011656161152554026011664445325026435130263435552156601333364505030506335530436140400633113500411154054302610325541656263645504064153136231065446423550063144111544201232233415206664160513233054316623142525062531330006010222555461462425243634124650552441364652621400026204343046451203553243463340002334163363343120615565065632204063313405545422016305463262004455165620254645022050041632526063041322210110533161433662251223302265141551013336004453331522161155452011501354064030355551062021644025315322405543356612325100623611064401541006326261054646551332225662051644232255360040211633433633645263154420624546033101361345544124401523042025335164433145166221350155541265061166035163555010254401556150654604000604114603023603243601536013113666252146160036232154042060610522220104214510455124502550321365450142224636425303363135353534521522420522664635306521450546454352042413511316343016046444150564041461524535105526534312160243520321553552200340405540134364165414600601302633503205450050333551463352513460546035550550553446631015534563325402010330322051300110632253354456606561006253530340431655066006363604646521215036010341443144136330010615145013612020603542312153325006502433335166450034364542143555622026432025641322345611166450045021213526151111543064431406451466230131361611430660211115030042114562256534224614141055621130114340062112120412032324110122631502243145040223434505163661661343655036226010545430000145003324031506220462611664005500466252432640361616633104110312105451025100230230524411113045315331340540466042611655104164303140325246036035656066536002311204201203612554633005626641415036451501646415130443260635625233502243266401213231460102104524523526200056512642424452062141355416122514342453444320413134666661146606603050244005615542024315323414166435655145534254535500560021355165233626320162363033630155616233262642042112301434501525060664043612561023066632030114334165543055302226412565551425153431111132654531561650525315543236564340122315154356620324122466531616162535110235161103323403531445636102344602204222435444105251423421352262566335660465246232342435110326644115046563442144040023605512023125322651606260300633540035215322605314356446205040451210612101355111100453116653606102422214255023131134315422553454242234262451443411324504651606052225115560021262631561633305465643132056354031451216463015213210504011016162423560165230625651121306126665241244230535502102153562561466544411443253622305151302415550042126066502452642210220350122353615625166560212043345633113124065016316525661265630362231640003345224566040100533306223526640535231323044136454203611340314160025631454442415660603441526310200366130534456666261540264353305532355023212410016125314536504506444446040201025633653265324034025662140450126656122551520141460056353552244246642525452613161243602330133156432016205631464335615515201621505460404104461200234664205350625000133125265561033636052221066161012601515203246305642363115314513603050211312242511041030220042611431525134423161660210205455634111354326340314132413245414444121404105226311265616506126446560243132164533151060322314542105051152251064212203101024320166010156326330445216503332334066063522261662535305442022136203062630213443612126436026354326360250360000036322252605656103264321452443004326500520205440332011025024023541154161060006306313352253064252153034141530114205500634401625655442016536105503432265162152554460354203311106434463556036505513010613401564513646015565340221331022340003024402601146631034060646606212514206435540455324226314265466240416316320226511041160113662501430466651564512403554324652020634253316536225135255131116420002130564346305101106503636450154406136340243561511250513165004310410034251044041255020440254253064224222011021620603211013626636664162220542025505331514450663232132050362465323134445262653251035600462246360541500555512330232253440456255656506216454346164440534630544124302116621552060142141616406432266524551125561111646151162630304131620322151232244160223255255046045244332404603250435106106511554231335166555260552563256053366034363423226523505341662364465534503615141413622354043252003144523644044055643210202331506124053444166005661335165133612340502032225450346106023104454432404412040044353633342216162666101342055616232024320116060136165255341601136540121004543653144641545644040456311442551023345016005023204001012205053022164220232145504325640655506615632125613250232425350134202324416452002523000154555160646655605334413333416011654134156004025462520144410041105262341630605253655611314546254535022434510532046321505261106225204033100112545640035124316366043055221562534424412215204344461243246055356063633513230652166160352303252132142225546430540124241160200101366454261150123625313654305644443426402202103136205202650566402153246063001105561060422123050440216606403304652205640543406541316121322425455250202032325046006433312216514544355564060006534553355441550102655204663534023536022365063602042066225022342450456346436203004136106431255203642006123402361206154052231353220640612161066565105044233234015531555642603511641153143004111201015546235641424661265406064353333013420540643011251022233616611141512045010126325255451161451130160255612555354341435641201166041210130522212156353634544340224142045205331516126322565553443440241064635466533146260050040133242665350141450451546254202344543415150342246210506241536162251110133262530421113646662343602265525524534535165430511235542236311033150364034655465654652164562645006043222341064340064350450165563602504051243520163605043104253522163064534156034025032341406002162323312421550043526141135551305360201120014004345321545045306141016660015255262444141444636126612540155146043306203646200431226653620134113134061125203340614041504032323422152652352342645633115646066115035466444230530666310046322050465105610464351100442344262506503001221604064314316335054651005236334306126243364252115512222442322421542050055502436243104031510664322414320055541431233564643351005125641303351645311061114223466426461640603310044441314346524222212053153211355363106115133423254645344044040201441333230466650322623151522210615146361461465013001326446504561540044021412563552530663542514065163243620035656305461122113265102103406535102214635514564421002215065630230246236165320360523556466104206060516411206631642632122634331660222013220322244612332344511132330433155454411535234430225213254563055603401310326514352063425354506163162203052421513262052215162554045054024621442150230264403235510523302640535503044103635513012615156222113402656642450620520404326211656005600331555316410400332260526326221351555112166324360533310453652534241240526263321441243546513431430500615230140600444010360413463330314053262464510252514456314622406050023030615040151506262441600223304344601266520311503336215162034043624066445026106416611640050260242643253216241541041212006116426003044512553050330354305234220203140320155421043600366416113544160235404602114506554243352260026032236556535050243366324146230002466131505664526546212563060450346331423552416012201645116423200300166114206515023665236051310031003621426106501014504302230612550322114122653661265512302430303642005206126210100112516126033163306626213010554003304210612253642200323155505521453315665020133116213111610116164143133113560445466002545506324445440315062642105011436154611221256150533004426650312544051653061530312254514416301253563136632552201256202645130260205365120434510546034465440363310635401140051526246144622441054333460451406313436064562200160522152020125266054306363106236331204421243144614324115503254664654464125263222433405033615253526601116024215510611622456604063655402411041212533223165315044352426133653621423460643034201043561444423006366060602224242226223616310624240520404112610333236302665103206424340016046112431365461662134125042444261111022136233663431605361355446304650200214401254464003121231625353046213600025645631142304106334606345004331163342456662560015265241622052444311412553100236324545355100021154336226330236225006213465004154025256565604051403152631644663462162422455541504250611531504131352442166544332360022401556466605516505665510014646131514051343042554001143126064652041553210106310214313014234244446143056355102434450154500261543450543621453515345626165601131425163250660502154533254261310663610506026334106216161221634160454240225656462652142351253651315655414142541611441134210531512532141223041215524603501525632046326046236350006306254162302064122514111663225102460522064655135242041264555516501316435606614130041425140166566654660465366353314003201353611013244652062254352360262251330662413001030455021635465155614603644605404632523360152155143602601511122552051140435342022521455234630540140200001135504022142331526035030020023612066636016441231320311404110665664440154446661543351126030642004244041550642600126600665253523420156513466130665626124660245266503512311111114455325350516442406402521004360254531166552615123663104202213114361412433246310542664451261223233116162445126152052603146145511551600501636526332666653531504314235352531605532323123530660036631325235144366555224543616164314030405516253444335056530412221216626165300061666243223465124055334240250132515560130210560411114654450622335403333156120204553326250433561635460543531410132442011114036304152462353221563115226656303253011611602103213262234006161042542122412360611045212134403553552646422113205122056214413645465010230261546266156244623430336405526012215364263664163256463105364460005216642453021243526553400413006045635250266564103254233053313314451363352555524544502011061356433043534614665452225033444221561203025411644164263344560044246044351502053355354551512564104404511152661066413253624555203055143213221110334503620356312041600213011325030626562114550426066213513556032046413640336112355614400462553530145622552104333200654603053046353255515051031116261043454221242241261215325006253253300013035611456326201651624266100452250366553603545324163122000154641316243055203636644520143460541362422066606064451014102501265444622516203302442200513100446511112145225360050335001064023234115130600134053005203634220056555361404564063525323465554445350256644512135622306631503512050156306326301255534463105110542550026550162503625025253162406636004314163155645564363441043043441255203320145506663220604540310546332114501100264621163626030366115103655101260606651361230430254603320144354142422266125351413150131651335254525021253133350405306643101115454353016256213305564520156363162005512216044126423563254202663456444315050061360142046634435062451163155235244143100040340036612604060411255315202634602665121615251330510662414406260215264443133302544403323515065660161634264010504006510405000203125060063011653616111651322550606664541246625015056235655166436443026620132033213065054366441136222423503211425364432365525501601446105600551044120410143251235223316252643540520212231645250514635416255052551426212440336634134203503322640212565340214032565316503506143230421526632561331066415600242500354451054133141632043264551165506064231364242041166220233411055650530506232406204431556510244304640031354320666403403115212034163143644004112255665442316505452150156625643444612650255065303213301331506130611661424662254411642156502402325034121201415520161210661114413361442663405645103066535641141462451610205242444630601335144031266646164510136212263263022456445063421051440166553166453042463626345460122333300544201535331112043510513415424143122553022552365235421616623440324002501640300426230334061150461264361255054052245424251245416023216514060352515425551334335500303056431314213102654634132254404122062652260463616611500453644503003246616240011444661250415354006444461405345422400506661403246400511260346101353311404424245520125510516336642035640451610554161621345062214026161511223651605350315660520230002421424201240032460000550204440363213635035152101502565244343030350361526513230031533526661054303336205522662055220240015211652512151053156616350312144410221500355361665255261463156554453401144065542331201013365066120652246420325354011621214223661050632666253203540363265665522011052243224035034360350114001620411024252351045646656140606125343113203261555626260356065454365444644426011543251323345542645651201331106230303141312120454520152002062054036043225325413301352330631160321156366642633252355302436515046553245256142440524463114502264265056425611341362540433052553161636350116642562642640263336244501625342404164562122104145045413212001526503205016606066144536056305011304033333304663105623362321112542260044406006616340046235126631160026220203113146425562425065064621514664524646655343035655551411145341453332340106241361654616101026636551011104456045444464333641325425121134156462533606215201212232535644621260336565212562232416331364453133310450232456504534503311323303524530463320215534642306435261134531063430642556405142123313420304516025030644143232402330035402056152262136400161652325313131303121562503655112105130462242614365405501426124651553244655566626102043563565546553630561606442356014316052233412340543223164024440344521663333636341612221032205116335346506541241352465612416522622314212364360664301523253135361042446063035536610140452142602640033606440664341565413220024352611633144114060100314435046166531406351002362344550063341363001534436564461656301334303421245461301124512163443062260211325064543245314543412524546244446212164463060452431436030252050112644663344306542155110161211636630355140543414440626323326255035420156501235520626206633433335662311140246460556366054256430263422542411613000364216330255440246235646265036656366166441320250165234102524153511552535141021042654232223665412123125234401210604514450215654403004406036411310110316126555224636344640302022540444452660613243611265253502002216315046266411246030156605160023352112635244612056341230440064624062013054122440020502063213224615660560001133334215036320045103256466411065146130635662121031113042412001641266060325351215665514413141160322124222660302206536046663231313063104512055025233260032121302116655131560512550153651602133426626614231643400402563643010455261405345416504514150204666563215652313430160426364424021535343354403651566444540262440142022530625531510316623041263401536360166540530112304045146034562212555032564002100230456602556640333212320440310045600145420050143204225164614111210534252030625626611500251553033023415412221156415223410241215400330066401656000051624642534543264301121614460556644164462316543665445504601115512242645433160100635154254334551164523663136352664005130554411551056313600256504606323064630534555144664061025601533011155153606032603432345123643622252250064361016020501222304564015504050334014316524101130413203420406065113562241042446300031563151203206201410046451023312144215604531133414423531110310140332241010015011350350442400500420354202500432051043432610201546060111565642162563433365054526401113355025263160622160036604051304024624115521365125244231315664001443035635634634401155566166146664460254115414113113521545613115400642342501062123252104651414202523555220121150632105315053014411405043012432113260606131003156030356454641253230024640226532531633032561210132435356152151640154350205426544531032610546353602243252341063003565254424542622141521245310006613203106452050155064656513462664466242053234332431261044546062154015443434221044602404602635022033341120243112464261633325013441251214230233216153115013003500612040602120506435410351242552101152422444150345005203102515024605213645332500100413103244451453140023440315431260625450355013441520551553606666150556651035113451215033613263204236336350533024454650501366146103663224315646013112144654504333333431304330120234534205305312601535040504066304446610036011251112046603640336453465546014132453044013040531334252261044516404344656412550021322254001066555330412004313216505251611630453150231113421056066043563350222456642511352243242436565441436562503011565035623364026521330226333113010366235012165654114326243336404662212636554155246450233613612550411401513042565462642561254622162635002105505341532550662113511306646243441004026033363400435122061511526101455624630516112662665414622302503401103643553333635203505301516452442003432654413325451436216424055421403405144353233556124533611614354326316212204011013664501605406405435521102113650614664044130131045531054023113665635651343303151344064246560325651032342101350456436044663110003614410626522536316411161332654324355422003123554165214540625243564616501004525116002502126026442354300636315431502326426452620052066613310466622025030200413554251514605602316220432241466105610214126252420055603336223151311132432565335611620241462665253421033031506633342304343202333042402623323122631410164223160645453221201235324226642254042254352511054263260646313245551513454643014220110620254524264526000360002062450660344541255121216461542112132221222033016554422043322204036012011542162016544441112361335213462135041514520621005234205401320245212251556546431626625054021035012530521050223362252501612145661444654330143426446444056644300544551611506330464661030030556540144612024430122133153456365350032141233262551551340463324456215130613354461332024360221044166526601033525110560336226130145061343424400325655632643632426140205413436333205544116022102123312436055003163451112255145531462106416435155544246265526535126312615111446153360206145665213454032622212455442025156051126611331653663455231024326033404203404461641464105566214351334641423335410461224213212316162314143502255536063500112010406004024151030162225661425351413253222164500166416363062051006662045601035502654561623232236651216515302450563646444065143025060424010104343634626550154551660543060266042346414553111566424465602104505021303340265125021536203035056566210452624510043505544466345222613510520566065666333636425040143634243232666546322450511605244343204142605042001631043003231450166602421325316666424113402550024040342555336350606233026130230312021066561300152001304460226505431434134613236203360301056503204446313413401004223466202520652562540116043463045465224106223316505006334664510431361611663120420453030160462346512615040433525111445216150311105342355112654334121144352513561434643131500304522101453022403442116023642604116534624224426654656325002563226652116104410136242356455244062540102666306014246510406506015332523611425261261524334230542042666112214556205531420345002611612551613606130612531432404025342056415426420021323620166113161156365653131161346650366560413321055205101426532050260312505455630235311612355050363333314210610111143054666000041234011162502340204314153146306333202423062302626663543516436504445216111433644231013530601020514542421504305234621232110633603002441035252550532125325620663026435205013606036212430114113354616035213263112014224301430102435623221041421030606164536356306624052330532026326435600254504503104036046653640404540534656564252510610312224131363644124301536042053220260454063026606264361025222016234215343213231220001652252253165162204523650633322663553461260064010456666624064320021614016066000255420630215161506043005244015150021003656232063526564606664565620312405243636566460465654511143001302340636520043255521605644540303022624266336430103146325631401013025210024365442605206510165434413022265250205203614253103005213230155551404223465502556324056014142104163002254524110436533042535212152211050461304532514551313014261165464263260064624226146526521541623323646063534466120044602112023222265404105511011304440453104350556410646331112006105252405326013243143553036333245006013034460332352164112005431421004116626412466144551656513244531366265452656336432003355412412450224413310441232405101514011214306365512545215062635042206236232314210133361520361152511440303346325650513414251224610631555660665613420146542525346531333603453321225224352663364331416462563301051612531360644226643064125023661144533644360201626440022224621553210652416041426551421340541260561511520042165226215515261400110356356636340446650651001414514510402560521362230445305020135444012151601402511601640561105105420200344316063605250305201265324240643306535161533141306316411136350544031410405202015444332036412530565233256662512611204634402224462334330402625561343665661053415634506230055624635261102461053052212636166604005561646645554305304635324352461603163214636312156311524224424140243535415124136660563424453021611121160242323601306622645312051121451334566654450600631361000435062654252512625205332614346504656612034254026545331620214130513320541364146316145662315331236156624103445612415411516315501523541513566534514522262136411441315555652216341254633612322440526025536343355160011234342134213645252661134342563631410354311520664316016421604366134144651334062101361052356020423235236601411130366504546051203601404011166323021510645422321526401456220410013006454365312051363516062002455221126235611034505123651155651630054066141215051244362035262124642410245612000154313225125435300450220343222336210536632416432421154066063315502442641333200136031603116366551050045054041010524533533110640605335442124031362514236200163654505462666256304502416126612350115321365151131645330200622143003442544606303364226601236416042045356121113215400060145151266105031113243364466521502600125463213516005314050246033116434310660624641326464206463404023466145206016511065201253403410530455345455642666141610324016242252051310133253005562416654155600311423365002256655263624552603554266340312162162060110121435053336211030000202205344012623612344524556133224410312224136253214554551255446642234113264546646143403045424140004543156624145410531560160236452043210044250156611355545363503122332315665343222630243022121123044424134251405363401546633354313116365214113322306030566146024440542211653540233113360234655655062333603341036635153145653333111234354315263456433324026105156120051643501625231145242520445154144110152530116314336423462001435011345116045160303625562643060361403541060031021103145466522463261455116311404040044262031642615043335154265340405223245133310341012503425242122111145066521260031010146401446224045524431365433262345010010222364331403332205616655300133455665215014306342154555133211206132100303001122266546244256040064543436403526146162236260503213616146012623364404521543142105341065411214431464025065312456656041611140265301265526303032151215565316431163464444344614312465256451121362314651342665412412520360646046263350111226162326106621360331123020323141030132146411610234021462054316550654566013043061456240253143402355612620504256554131660452415651030625354403321416156345666212262262461204350504232360021220144621222000145635640105135406015210464142054414453404046021252153214456353325100202062346523650230032630126453312432564260430256431521424010350425656662252252611405252000160612002446326532465566463461630411401544423231542660536261524423242663262325233621615146011535626213146456354245261035335315442523335226241422535356334665554404231504060465266050204041612656124210635416522542236312322501310534264313156551232056354535020165403541130010340002625215100430560154154601151522353251624343164513400565246024605115221336362020362255435032323224146265402110004044556134021056203535553011064056024433610666632200230364006613245540114134346532664612206503011033011352441220112625044212514366413420016235655566534436250532134514556125641530651505533041014606524212041232160162046432663163635265224565230000453021342136355246421630455600604206606115022612041640010032651553504660321532054456322452420005542252064636351424440060524040062036035430034505312501156400406345420613555560100423055665025500145563552361626322125256521110406066624265262336642225561064025015160115020243564156352456351434004346101524442005122235241205460612251432151560551115265145000551231603322551430120060026416632432461264352131026042514621122412632165465066330512230155462536426262065251431040645101621224043503304031606625424434233421303423066421633636350230330144434441200130322000326361416152153311601620451366222240242310606202203612531546200645033565136620540311465532521251320421144333212346311204541316340630343463022661160466245233155204346324600635560223363535623145046101414411311100450211135051620421334513166453466436053004023126622016402043100055646233041626250224322560366314210122054561253420424305603660663652135115525613242102265612523546561300521103116216300216423444164042141015453526355143062453100232552454510214621626024203664261533660513662264121116454262133322332403445164603415526620164526142602256062140155452354613236246233216465162234460151065112612341226212036050132600525244453456046060053602450605151026035256132120345011600625516444221235066502666635455416615062615430351555403336354336034466453216211242620326152156563422353160636633336250643514442263555200134413534336465102410623260442400250546524260335024210611126003164240346451606546420212066513133341216444540645243221650263214553305151124143233101332562462533412013231236164214022556541351124234164562266402160265110521034343356144026444211454342040546535546454404160102212311334130256525004550453250260256015634465606211154142605506026153334354366553112661306616211122154620152164621615232321326621530253611615010636234121200015262541233205326661323661364145461654015250253566113250555641061645336221020325221514226405602023115131021344030445546316131511354235501250032400215364511163610136054304634310144306250113144453032266401446553343622443663150045000643215464025061342313530226255212606130525651413551000442261040405501214132253166313651230051164342126033226045225426536220225661550520041615600351066131363256130365226635052212166214210126653420360551033245455310234614536220665503150011036353634504250236521266265513322645100130203666420434466002440256302224441604260510104565520231540620156351534152205634454343212604340223105422003136634251441026245023060513061635666466231431000056400051645265204221225644063321061136600015630322334525235142530461242261221012021044442612200113455323464230115541644662604200525213225545305544642130112150442452405244005553542114060250560054320335312663440415231320640230116363345661244365046555515424466155442214330021611065112226653161450066616244424653163101141543652130014011354536636002100031330424021035360315444611535625505222261125612356162300140632245653540466415630441260630060052433060233511255462154411246205252036202361143052235306226052246554362665635016334434644320124013434101055616646104365161242554405056664144463636115051314145054056162552625315324635304650153615660660315414045410141612036003204454556424254454462234545612200234301503545532636064015415331105610166214606040233540432634633060223506630000065606341034661603505542603140360250405250350012521414236620214631530505311251003043303066663355264162416610521004043401651401613215562460354113625202223111041012150502256600132614432404620412440021336262631225501353165116542620136551323322565452126331642033646463603210135201430223235145603146256055545244460240235012115335364600043502352645443516022250354055661454266212456055633015004164601152604262215326362421561123504412056263163210034456001006463526441560434361662452443502222644013621521030205562305443043115646253150011663364102333043661051446315433042412404605120445031031555560062115006461431062511362602510156600121066061565662541142225012044622202104346410261551452463252626330001365601646503424341452046144016260510344144563316014002652351503246646101061665424230636144053520104130524623441344663043343625003546016446022421315335240012325456120515241551642603646143136260620545550230111154520213552024340126165324506545441160155126445443024065432644246400140265265032666506161153023656325445320301101503314423504611462261213451115311000612342520035544341165445141661066113510424651332201664652316601066646566532424651013102333544536205160260355156115632444321024624060452316000316640625533360615221606155445506241154413522113315116450646335315050002422106105403016025132116361322223541011662543052624300051136261131635010513325553055065033434032251015060661026046665446555152052321125161013035260532364533445012105133522245032462651042521511100034416416332606612351611626053441530630544625244426346064602631520115335003361125056653341660452226055524206160215212556465130553033614520065520154561251560030624615213033304441352546134213246223363453623204335414532336550411204566304161311400460100040415032551566331410423362430364625464214026302041165564251645063335024632066422344340424542622620416455414355235420016443066666441633131243612500160614024204523433016441533051422150612160442310000601124044544605324021422625261400300231140652406442235221124141564411440040602546015051043024546510102026143263040224436125013641300251361205222300441025546003162316644413046005341600134603533431140503546054000104113050503251310225006305451616126062234363031351510110404620260040652006460636512155635553564421005136344324444622260426346460501546565456132554013131435444153500063640002013143334225460640453435653006020363614443324405644256625164266125212016425154641144031336642036440614314524431451633504364055660502142521234646441561646335035453012321316600052301550304025515016061532635145032201246560225114464355352065033412413310635556242222606336265431253524032223122016044446102302625644402240035426463612430546403215110142111500234635232624324515240133642244444033052633250536342062466402012323446362234336503644446462143415551352122045540214164126115426124250406616504543512012316326545434005123024531602512422555404264354523316225463304642546302410263101453313615420315046020121550324310555300145224531541162032113060245231401150416664665263524154620046600233023306102512005456623066136232650062035600130005121656554045036220662611546453021604216656204250622546310262034165013213453302142420306633024101065452452223462056036645161310461135133355046445223106351345522362135404153301364121445660260564603416602605363154056266025604066240520245454225353061300213364034263325432650050065534154564636231343011323601353464141505333560042022034056430214225051666566235153650662552121004135525431255642632442013136655652252216043642224132615505012312020414600624030446623211160201051546244536323500622601264356552243434263201230613023433234526141445406436163030524460450161300042314545351363313134443461400056625460161420040136463346056645031110264612640202124231420344011016243052421433152633604230006225502303503606332130312660562115064553043000506660044000254353236201403306526140343536454334026615042016646400152155564666561224413442531664430450060046121544421002133310061342601212240403230406166101664332330110133063045545445166660356606533200513441562231335506644141630520605365046412456525234425015212136646404046234112541301366052664030146331162631535426532565346420204303215330425631540242520652464312415510263521241556133655153431020034411365023230443226112332046040204331256654424500505155320543465112444050131262012554161066302046605346003441040451134024114560322430160140531126454345046313002605224032623556004513321322030206331420135334650162220315224211014264426350220460440315000136422245320422100223214151130631426623301006263553522166102415661230636301122146551324322311532225200246534365313254035215505132124621256133235351566364314221536540564656022040015542332123540465122055532421502546625333501634053506044322643424666652646566244453515056001645052331526606536114456515561101116352652206002545434454152205342054615435626336460605100362436606314201540443430532426630653524654242134101216146464422325442530306144015302050014526350215121232660420056205630014466601411164236065300550556035104424151654642600532460320663564513015524445363503566652400543103252054116266506030412230350510006030236202603414403423253463106204412500646316313205324144055024361005023406530554141035012312412642623063405136414056464640034546102514316632215322065202314421206600153124022555132653211205364010623122200325441210331611653345612053050126063253154452061314544333631555335233554241264336510656502521031356340016142633436253042263441126523600650314114033414354040316352643436124001613645255513253535153131034133563414263601251662202632023142663533424214624160333544125514641335611351010235450461432460205435643464415262404643464221315045252442600655436226523415412531030665034331004322203226413113220324460261244641114325040142141036134214424652334652304342205540015502603406163663010536266010162343625065654124004406242010643151426311130240102121104136210666654156622406103466530631663233006235165205412434423516415524453623666654402000405633342545026451556145220225254062611350151262124104012631021003154441304550330316026250255143050504520106656304204266364121351330234512526401215634253636505066211626152363562636044355426122042445532545566513563014150124262515154552433536401122232560523003316500232042056446004320610042412233125656512514043520222600634155453654200420020153566511505265406515214666455136053011302466550016363413612162124655433064333056406406260321464351356623430214354115602663316664013146055536403122336553244205126503125245145222561214616164652453113663351533042560444051155364550152530024246615533422415553060232233163315414313413133101264615456146012240310550104240356451210600021414334353135123341501355056505242016104016423202331344324402422530451034131226353021604653346501012350220661011350021540355421441305131066361423124431454201504401006202462554266324651603050402316006216013605102213553502434545005033564030010611553246444425306431532066654054100523400203130011562025443016216541515502324460621045116630563243655445632064304364444436202234255104143141313435025552306353024221621342113400050422322146344632051435620140643005306410625606233625451004014442123534244050510604024053064124340304521263260211433635455063420406256414003051222125555252420323306305464641361144213400666650505120466602411236524522003311233453101506343444632432242153325566242201530554046451360146223251525064600655461400514561034662211026605103014326646156013123325644021245406265505202342151266114442105420320546464063234351465421123363562663342630024356565402431064264336215244613651215534251443423345602635551402426652123501141365125156344621525415344104315253436503362316142343430220523216650143151000150115116352641316446202364025224400423345313442105160302200560243143304034303341166022134524364503526152363306066421366323530034026044210655026036245461122654200522646446153544545034354622045403144222433625031000645344223364450144102142353253024211451633064624031200416342305530556410314666533556350653623636663614145612240652216350663005032263321312314145031041062426020014140403313102306310056045414305301254446565045633644001060561650004540630241362123000223341562346105045655250012642116554641542360064111214565225463210030032111643060532332063334605131412643333465636214036566436361526113165505426645411050541403200452060002403214032533446445102510003532333041661405324210660133423164515100162462442524233336244333604230363514612510406115332165452320166625156454140231642625345265426561522463400611516020433336042432530213063045211023330225143633634626031232352261154402202134440466102533633530053241645062134340324120222611523642133105064103056500252323343655221602453432563003643425664530245634665132163456513106441115635416314412605121554226630045361636410566420604510335412322446563543164624261141401260515626532546133552251114623322244065365426350003241512222320220565415413001031344262463364223251013414661341412024616360610222433621626164114642231316211660036233520343600026240153656645666456365142531220266231002643004144163052210513632660521103531222463365216345524461522124362610021033266250523450415264353142513316515122511333033446254420214344422160654665332401141251201022554002150314351426221305650030123611442320461316504036202203053620244434612640054501430546564664632126325655356405022343366206026563230132234025555061354202505622103203230056661344223053243600121410630402456316031240100545256014506224315406155246155334262322652546626324506515243232222045234302261041512402002065546414050455005205253536636666145212232322260332165320324351000326325405201564121154425314053214304520154531243535364503446412563433013104436403152314526325053314354612221550153163045365516405251006652315303313200062636664060120141344344643046520623606254225502435024353336035254431634564055063531533435524611566302105014540335605641641652312601444300305033351541260241322122542126112631331131536051653101225212261660656011640000516055334216166155340306600251050650112435630331233432502421035013656551460464014153524532410353521554104020350650614363250256201101603034601523253632364256051420654262636406166414505630035106614302644415013501665641213532564234211555215216543645531232633214014533402223426201065442524025622323650524251053535630104211634313026556460626453601455611415602521610360250531133440334264411012466120661002261133031532406006155051413524625251544061142133253252120620016413424360454516453503645005124403120002453624035504636235430031043451055164141522501102316443121040143421465131365464442434356441431142106504223201306104513110310661206032511632201001633253621251222534662555202462666336553202523060205634632666205205134454342626262013302233112001112602534246624545164543213106115611213016244005113004630106466563604064536352101232521150205563104662036536660160354162233366250431124502550436335214234514262146402516305300440014434126142300412536004335333045301313411515245656635626563032621510526154000162533004411464401625350430442345210031505156330161421103540340244361202506062502242264241542354616204240411212324156402243541331066441512200524651015322152122653621620412241226465360260312412132244003106153204142651130043634506265206122241123306033113000662116256445353351226654650260626403254625633610513431616065555363643143603454160353406133121014031203223160264533136104514302661050344110121615461232663454131502263254531406644534165503201615360313213566006350206535665610412210103426412513231300460305320223403262455265054625422024235533636255144056633534260622265344321321526510313565130425323043433365110431001650015333554602445344312631304303355505613130125656024251344325621116322421235116545664426552215531246353246234141064062031526302625530243543102401411402051405652401561346166316054636526022345523002514436515626336056615453150261344562132560412004142160166505003626163362625326525024002033630445344530664215120623554665534115214646601046060613200021034531312121361612444154465243315465244406064100165554403563654506112056622346032104300223326605116630123000344203650431656431150020121510500024551641645126552526365506265061425144141630104362346303504162154246451252363052236300363201522040325600611116012120630203520405252441066614665550156064161344003324660501115633040301600214261416153104064133244325523261464155613552005543344153416662046442425424141001110125412401202166464632204030012341650253614154662216420631610051410300112541615635535604305256642255200360620152416143345664346015661135036325553652126021355326413635465145660124025363600221332410604055526651404142034356164110256064336302616601016601160614604352106350040641141346326351663462431621023051100146352304613404403535311465541444033625620011656422205253642540036542344016134632345653110524442046501363055415064564550203206502144530202110426016632410315201363340604355422036311514241445402016214151666432365504124665630241632162364415410463114520303014601621236162424432255605330350421011165532026236306216520004044134325322153604032646655545152101240015044353621334622565305115120433413255525303636606663504016351236146626665440241042143511343041646236051652432644100106110235512526304011512561041640525522252214440335544531005155116425405502141423331634403433100021006401001626165532243146133533006132664422503123312100334113622251142066522414144304363366410145562302241514053563311400663554021362434222220432355436051601625301430663641360421556602133504443636435355203462101501262521000345421041364463445554101366324224255346540255303013620262606331254650540166556250043631103534345015430325163266543434464655053562636053241102233346541534025524155650030344525234533344052212350336326243210446530404665456235312456665052605324560624261500216161321116121021425415312544051123445023552101221255620212132216113151520350542316301541233301340300565264661034145214631001341564314160624354356554251355036542143636204012400523253516500350346261512456161140201635440154430153643055566314233240240531055220250423001623212152644325650103301131135440313060056413135615600453635320526530206664556101301221434506463154410634025510016651063340426024436223330166246144544513060314621513626344553141620400532243465410463224115531155424635642431404332216226216340603062163313050265502062244462360622564201410566226301206662546604453425231303611243126130214553660230060536361411110051166201561046110311644635316466236233200356432314034116160256130442510653462363404632415516222311363526522012520534161465406456636034041003110334621535460121544135015236613111540550213314506015121251304054064221400631361604154530620113611332600255455131244056113030665630460331111205544045322152543154223042166403164632053641605064044426154564444250340223034060542522111604405123116355621054436152430633231563342640315240114000503232141135111261401166634660623331340404006254215501224012330402034560252204550215614404123066255512442401504332355621601415505553306606266221315030341364665623464214351205120233012636632055600652544552632154515245246164641226506601555615524522130001635346214131321301243162166304265422516454613432231624130351666610262413102023625632026152305063013605206213303313215242245020563064543133622050402331654211616063416256215525324365513533255316160311130006233551513360100345241155116342205006143625530410422256506430502331253110622341161005600023446144052165226015014115300545541121445012360106435044043603544022663133606625332422036664005532015444563104353402640223266022200526343440034055404041663610016250334641633134623206314620340624524432024551003626515603615403546156022140023331133410433303552623504121656020126261442633254151022362511532603002334343530601341605630526405642140161154446364145643413635354526322545261132400163221331455034466441336416443661401403413520653561061261524563004036330354310120453634652242355304161252644011366454550620344525443453125544132135526452606434630500236440334644004142051160444464561044153422625662055506264533343664113165556010450433436054230453152501051250405124361144600626634624151031402121631551104410436313060150623414404530645335066322315501231561430332231351131515455033556165541056246315334426626564201012351503463226152046036406430521464264463130051066036231465433326652555250026260604265644002203424035226062240215243146303305332541006365656553640243234613011615206522351330126054121540650615412225251201621460212523564021666106341522265325412612616342345050015120533043525240111314225643252300632355661253603016025142460260002561406565551520053045463625032422036065160515102402216011413426532261306001236464015455061023104020114112524134330224035263125616553111650340005224655461415240330633015212353023024505533651140005662546022525013640033012240634006533556206223525324104261241521202560410231611611610331240416354210602541666250020040124415441630140431125632325423656241112215534113466660221456454205405204401450033212334041666101065224335605645166365301401123103203024556302445034601225613131552160420266011325142412056644410145235430342235621532464261010226640662544416100160134012134534343204422216526111441315313461456423123235106354514230522230020554016053016450101063020262664254225535536646222526562552055130402124145526324055016613634606004332265654230064243442154300560320325403551030624555215062310551513061354010650242412425136613434303361540134162622610432030126566454426013226042414304536431450561225266131133105666642654053452452123004015265446235504203303561314563141353311113512031341105254604152250142130406532060143520332023625263352456153505341146260424545650114023526164604135156146023616505620225150516352301241564514601500225463263160061616400626202452535363424614261414524002341136163032012354115516116224504261052211133106310265142350214221445213260443243066602355323030656563350351201444055055014326415054412666101522230364264301365511363412226332130262152652504401135025443504412251623563552014415406021465450053153355246665645014001562056633601520301225253403350462646665333332164253266120425646266466416145200005043122334651334144320341546323044246561514642653311012304341325021523202040221350420140011533000626156050556456624100156244013514003621031464030214435002036552612142416640445644012432652423334411411531661216526453300643163336454546403310434334563346506614362631536310533015425233305062523454316452513220642550250613603560440434332003434311442160413455666630240546101265313360163216515236261116156245266611365153164501630046353135563531662513150304316434221145512603560461624000056242511013134554132541235554165005465504205660542554450410160515031046552351305326640510141162101205646244353103133200432410005532326043350313256055135555333126562454151656330234003353126002235565241500033264643516635345366413340044062304111635400302450200431345514510542002516054562302523103203261536350003624601260041550361302255555412546623200035055544244254020522632444632342342062505044656033625404032634230342645305202164246550530423425510445132005643033640210000215021605436661565240101354541301455353462324662031053420112362334514306006031055553200054622410232032366321202160244514636416114615565332100335544132423043235045442403164361125235226346362461650032300563124332312155164321564522026026404353655433613523655240040155446462151032001433532635013210250356063566526510234526630505003333233256050662620626051444431332530255356565225516446545642656023153565011513300460623325402555015365435501130201454015215101303343251361006541213362322441130652416515322443011156302453115432360312626342015565100640164411233215152600114020366332632161264211110115452422160231604152232352612402153225120504254451014531163012325244210003061124314056546521641106065051214541452653101464400261120431054522035306611215533040341122006366210653001201625610652546652115243005115525150053113210651210314245012000350256623154044114552534261223445220301652101112665125131251344265250304626046666143636651501305104503435245556444663206366545333650603043651140644500252601244246165031316656050204345311253545340115162506436214125153414601233454642360500634443540163631252224211435546663016205251333406156252543211623152065102061561126163310102242225036602431552433410643052441365201403122565430612154506443255626161546611313552104153036435054511151542563103511435531636423422006222013144436010663034113221462103265126341022246451122102306601501616355053260443526115164445231623202142233641116555004616506102315141361402254245616512262314106565454242220654516241520202623421010030446666542102555164202166204440624003432330323115434543535644123342064610114625041340340200345354015652361513042000353634225262031416350323615004403056131603435621326254120502424004534055332024026306533625436540256631116343524550524403642032530130531456102653563056316640616601132260035356233643642662065500320550436521213102634556150621126122316151201454310634653512265105003013046212666620104024542341662001001255413620254155151643405234614201216605565611445505403432366415263362666051544422661232104626342461063514115142540032640044122201306310526121464614643602264253520302634504214420453240305355120231334340205442200514356160621251402536136006141413522001260325205040516135332142421002560421420335136514546235634661225113444303654240340233665261544265403416542564403605335650645260343402106315324106622403060424346655233115051346203236534016424061114424034542224504122046034016263103643660226364354055664266330000110045316043002451625145266001430243632250051356513435545413664355523363346166460305013261024335436150252346413554322322360315413352606326104023334101355413005036263111553020464050444324466060544554565251502260436332163314554130062416630253314664623606204560224542144646101650610414036045431441045250603621063631215053146262530003340056343532501360601533351421562615265101444154561233663613146654651100211020011346560305505205106040416303242610505323204436562212266546436526301444202122446323345406365062124464132341515204411522225426110550510256446246342014420352620641255202365012110001410135436122005650312251445333663452656542166116546266224644304243533315106544036132541552012452512204242435146163316545142566063556606312542624141240154660060616551560430306054040165345362061512064320625523232254130144342661123131330620246440300424256621515402622666510451220151302055441326354635554000363366432453452206625411345341026262626205350030016131440302614263551226501122634542254235025101602636516555041414506563510324022231365535524615445301024052366562105130514514534200323063050413213011160322034340621601124250540524260652403141134223526012333413326422052522162444026542014106105540413534450332311404024533660361343415061101520410300023644340500311462140441105461451242640045322310552316616021210225354253665012435665366236000440565410130204051320612100600225164503225660460102621401643204366005420531041532003551005445420205035044205201323665246441310150606430002621605142042535135356244444444105250356003101344066232543461440301204012211536611354205301226041114662411060614406435420204313610502312661164323050416551616224030361265556556022053143255131642654455602335022565345362101505520643314216016030316356345201621430320450544335566115233512530331550136365232532266134661403055661142232642035344260465350636542030600613662016202302154415220302505535105522453223466031020515633263506036420412562166142452403352633610016424466545653651533526364112022255254365401152604303011551010536626001616001226036046053461116063220231406340611630544266653543323002543531605431530301150535053506226543136543551223660005512453135433461244361001400264420004360122052540265200245326656403141452513203200041012503426501136326535553563100016220046523555551303651135105331344200044411436614021536635655662234432424622110352052432242660056105056014116240442532663165260664262364245461534323224444133132140156310144013455502412312044533623021625501210015365435404560130246034523552146054211024645246312442234545253114136455053564226124523310403325332236241364345152250155606220130531022444633110342324402613636040051542020015230212406136313233351312624320263333661615641615622433140430150326262354504630400501011444523653631502102263315156332140250226012304315625125423563110652615625051133143045265112532303612032515266431111234533634654455031403255320644645613405115044210012005334611025001102400515666305042340665451145134552554463125421523534226010221045622100260402463244663263210660346620124621314332500403560645105230244333206664402426064640525426601404632162153043221666206554230236161346231413026441456300621406124226064013265144141610131060315324542354053124360554203131361063421002054202025411113261156153303660460324026440141203623666313360014156240432352650625144342125045200003110054123353545040553142340525254111201306443656620116134542141623530541120124412505610032043566131345166045564325234601311650055325511656062243221000514541566314061623626015024512524036246634333135403625653555350436053163005050242425511102162355640350544055353420156650624540264536255233204404432306222026020143313653461003466231142326624213501643532666303665433362306241104352130055433522633551500012325504234660333252241613633035523110046110606023543204602124626120005435203561603422554110121402053533122536046005321561105150354432106351606613426524061051060064636310654330344556560030601205652235035240111445334640605113261400152313023340425152200025263506141611211465546415664341231533314640026641413110263323050631503026663360134241466112615466560056560542462251362243322623350501525200636506050434553112353013054330511015135141630666051526445064365356320545611450453161501160560520311014140111650305654404222451564053065231443632364223225310610303244113454346404054110620425652641053024311544400010440215466324026342445244215136104511615643336501050063200526006556324330001553664352203624046103360652000164165460324634061330002515066415214302503103321650542422401623511463546423222630062632613063125432134035031226405105635630051422023421602216424615542535356225644045565245156165102544123422435154241656222256365233160342252003342540200340662201433054350332230011554034221131556611340631314052613152244420366400302322212024025130365166451433355256140052666121164300331630600505242212662435134140424546436512145010662103135153406662345355156231640252000641234054146231622640513063621335105052403444236424304305153552614156256062604656551224033622360254642655546543102406055261660414512456404455463040032035535232525560163564443531365322631406236525554633114642513441203160105653503160651251211520341630363066016602604250010430261410265345202504431530431503134351053100041513540605242406506116136016534433316523253421522260002554116654213466042303342636525613124300061402022513125046314643112560161164214032232314306056211510045111143431006226415632654252133236146460150143030313501162246330053655615436446503555012341552022503501420263535640443401462643216001532133051500511043260213620461646165623321625065016655640165521426550411022530544011205146336614605105343503442552111564654144656360404202326142662102153355144123156125163003265335541062353340603116502561663201113136115143561634651542250326136565524461425605266562034063145160046560430160205612446440205653021365005465565226244320654362534626524254461233420151026652441101252242646210633210306150156162542226634041611204146553206155426256451134310235443264660241434435634566136321415242563266144454254632421265161121264104310263510165406126513336361154430604526503002614101311041446521225312353453636216336240302333465544122514216032024404414526452434146201500205203101406320604524614361262255064401251266015031130265633366133155125564562364101261406604266216403253355546052054356533033240031252225431011213351345040336042104223636230625366242631440355511530553116615541636560414132302412234221230503644056644305110560520405564250305404565004206210351654156520630622016266353135661003031602043020036642011321130052660156245333333451110304314202533604341203045316561046255056102214300116645656064431433332256244021021266106646342345561334662361311233240442036136425543401421322236116424541354604324032602334212542101443046301544331310412254005604034443365110565230303436552126132400124361344330233550126143520320226625631323031506404604440553553000105526354042635111612216366601556536456545114214114112116111654020436130514334655432615443054564515165430420663460501640440453355140620216604530362054401253434120014353102516400351601100256203353405542100325633235161511626452434656614616613046246204224214366201252105430033204523332214250234000024150022305561150636246431215503003452064144003261054000006602262105235002314561604141031031555214351552326142131203524036601443112136422364500263144231363652154434204021544064431110000445531035005544645646562334524661343151624231030160055514310412034061666422534314630624165104612162161416656546033116215016056036601602614666415652462201364550124446623504662530366023165214630434056211142406120464554302652453024250121423665012563362423130613042022146225033504200450333116420550262564525341106543135234655031120353410263433032664063232021646540043003501656165636010205521000215511262331531421605614234156253611535340252454254265065660142264650204040362511400311644232310303610660363124120561522435644256501044336442041232024233113164130266230632014302004443031513164146253421560122045616151521231023440011030002420462413054505336242465042613110652446614204443530400464146333314425462005204032243240126362246533646644200446266541146416412324232524506305551106411114622412145344221452110324033421063665016145661054510011003030330510424245246622101015324410454423320545531365052561230040532520135430555206312000561261656124310324254003162106015621552625366145135541665641551064415115000133352443300351640451632365445230330203514620244314161211013410263116544663264034100102011316121435443305136666556153441560520250554522403106065542441242435014543663014631515033341125612003611562123361043451303056634131241466513015350666141014601205146015156301021243103031605311343665335620432002263024055356366055655316254205366561126666123346624225553446333206333526263255606266116131123165261104345406422540055631564226066043664120454400554106654612626345151366214652324555354563531332406251234210563002200333406501334621326104646353303450506322165522211310533544012431006152215000061320525633016326424556025010516003042360031444646153152332504212463011011263313144322415336664563432016214062625460365200433563114561105256504402614153225522213065115435053650456264052123431665162220264533606424614661646466226205343214623001045044640606244642504322066461131423121110132031212525255541454225145442116614136204644536423046464064226424240464245261014345365024620561113025205415110262454546063611360300201661023651621605546306432413036153122241033352506145116232254626662550165624625414415046013645134230424636456526534364115544516431224004015220450502054616646256165466103553061560611064145326300436656064034462013565033465063113453415213501660033061654051431412010560242452630504256446313155503166210064006446142352046265105246552256432134152213243664554130543545345245014020465200522620452502303230444066254023306125243411615543532420130305153605630201132441101362253611100052636304244013113233221444650315132434613101130434322405425204410255320105450320602555232426550142623163042201032141624446145453162322141534432351133324033265520442656300310014052236621245246054262523222403311140502053652565234325055415035535264402244340055113061544566201335001222533565466054645045152224140636334214520304616505656003035512266643624415015463454110055135245425034322635414622556464603524315206465420623320604420555123405516362204420330643541324136002253645213444422254646124326156554453346362021261014426512116433630634523266002216456546220112614055320442454505241104133153000553365551166021044015202611363101606610533110645312243600660255304343255435534246306360620413341200136003665252606126255616626202160546411213532544051146302046610603012631164011451464603241331104420366352303501645031253166543454365023050355321502140505014203146360021320661566551330622321513663636060203016305660043152066322246254520134651604330231531053255124314323616563606555510020150006116155622322054242113426211550262433530306266424140346615262423034343612636015516264041621632210363223046216445524011615462222101005044161220012632225240423426214243202141061444211231140561210405256344244642315125610103221565145111130322433541405363165525421331545066603113032530515244262122652642663030124603136152213515444202355115010126342136525645065405026114366403604416153216216023151612016236260630205633640205540033356523214343564615550310660661244551660136420333310043245310321644134601064062250151333140056400255164401110066141032253643265534545316542362523360452061242412351122236020164141224326440350215615220111016563266113620044014541006030455366002165060434304521356132553400360655051260400622126304260011435400223610154365120660135613005665530123315513361046255026450545140430531601565121216641245263101062442146624033411605602042611535364123032163414621214104144302356334543552322210065106426023501136166426053015314144536133310621660661455101610142354661064363446546525606502661663300113611433360341461514525605565311421111306633222440566045501663514345525032366255352143302142143215061524551314546111604364421014464504520436236345106323246322443655615403163244265441162142656013151216504162266622413625242350052110503361326234405345505614421166252165034423415052501534310353141466612366252344006434500154510012624342203120163514324551134064064535611301543131133320110134523011304411101244031362302126546135210522323230316005333211544225256136543134242145506644055012552546416100403301634046400222416336014301146240561415006141405106310635546126632211436116240036550011042306151643416513342550130252353622564445234336410215506032624131303200015360305446251146303356345360060244330140031565604566320003653342343062454355005501211223250216420541130162101465254161154431463544551550404103351063632452303334044660556626046615565450415651514010561433550536155656550404502664455351526412060345500441352553426262463545566332166346036226662203513141266564604136400650121635614253445421244563530642326043403362066653504011656046625215345110531136421342343414143606110331460632336456066540633333066000362464345622401614054043045300601322356555456222226302460205022200116163511220362420212561466301513243655520204600661332325243124606431126220020434135402164603554566055124234521352011460430160343202103315324046342125561566362545401545525051035015626060520051631511253662153503211605523236665204501654441532055124602264621010510403631403052246031450253012224363505050163210300102130034166344522342665230306504553345015304422605306236250600630664625050640601343662311535540545625520460131066253045262410650064565266314325425356153166523356514650360631641156634646563114023404305005242062440631403350113066216263521501435405630230204446645442213515102350620461615312265550505434355123421022021330012261562006442411000235504511556114633522261220620341246005455512254544106451425064030655255156324265416043144263050560340550243404330063536342463416521465242540262463615004153245560403101323525612362540361432645524662210453553506066403566155615105625656221215432042254006142235400130205424436464205315054524413513446002532625420030045556346303105232510254655156636154241042646341043021250611511635554432661365121025052422343361351525423506663456365562316213312013460356046054406345251204665160106621530124600222061062233254111341333311364033560623601533216042440204113252610161101056305442212344441014326146266311523145224530500616002352346023335034455106664350566514601600403300200342032512015200626165106535025652630403036015302664142342021101544225534342016006214322160536361360061101506112053304614550635632012660664323522455405016520241016331024556626250415466264632660601501126654030463342460150260006661210516446365606334566343545536046301466424515131664444504305411240556465004341145523354363034200103252503536406322631445222522012146640415200514603025334454303650303242246506601461145042423525225451334306316633420130201255050120065310336646021361344626542145451115003045423000625256655401231664362525442631232026026011546556310550564044566603353312042513664200516013463446161016602652641146423301554501200120062161646425551153133416565646235154163244666664240015412445504101065335634213313420331034542650463635006544040216504412340153061511152221336316005620225144532104532466050116145652531051020004051162204525013340121531101363412141336144105206552542003213416004201300462420143022414654653636463645121126213235114522651025433626246056064544236243205650563622166014644432236411451534616540301040654515205011066435305014161603620512315231505316232654430435452256310163316523201500323016425120543162453333165616223461231515033025022440106462602404421124220642425131251253626561343346312260540534305205303526124354034316363552413645324301062245442023105451342001064534514534366352243336651152553603053100133135411225443063454300666322534246154600126504351406425611312043261303350451325234520566434106123351640345052443626300655210451032520562315342501264521263024504614304502665350100151145411036665126160463626154524204134002062134340412436461343605511110516045056404253603240113511264440513245625114033432453152320160545400505142520541233021616360421036441522322155045526120024204611543136535332143053362116446103142524160514415035622455630414121463263014425440435200062146022341465614223363035133314433213453044242642125300533004216514011260304124142545220251115524413250436024500103044600302611541000012523355226010524043646526652501303543256312501351352152350664241500500532124211115022550603064526020321443460052555241314434511054444250262453124112432155651043611513440424605520015216136402630260650313045241410655052634153235465021005524212243163434466360641301225216564012313131340465441424246362156340652040405663034430635061125215044324463552241505646360010114310116163456603206553545045344052304030410042232513334530062642265562103024166016366246232502025360434510154433234020602220362361121621632056435421511335404562666561241503502640516231002402550063461333620365060064044104601655436566560423240013010651024426661321203303234063444200541323306652410642540041355143022236562665044065401626163046244531633544435500366426345540043240612031326614335506553104304424516225501545256533365501046610343505355021564133611603063206033365445634635341531002406022342444535043646352540436433634515332202102405501113350025354330223520433343452234330343300425354352266516315666443543231615002000534535160161232334603523222556065402216223041206334026443636402414054350334616630111214202540432226652112311062340243143504545033525316650402334443645664135463654001525046141554461450130143014250655215360052345561046642346162361062543124364230561043350135222544303356325006410620112346004536040262563631234501264460364104664622325056445103453062425116013242006114345001536113536365303400221205403550120616402334234205222263653412152610353505446231564352625025462000311612152342535126211662030604326243335560431066621134352122344425461522143252313310455326034550302211126666655225310266300020566463612212613332530160135422522545303666053046030442043300264335205323104545501422504306554130205144141504053404246601550420453351465656332555540465431616040432411216043106102503066601223325356516655522203132520652135420022125503334265430626316622500046552216561665115621031612630341513362340434045625026000264431132221031621106010133311113465234353431225351265103612604503353030561655551542163021146346200244534254422060324423162440045144654443341253066145020152563250501125010513145516325156354021600626221141601633463120115424200130611024631314631140433354511465244543201543010212022125461652551424232224416554664120065241524432246623415625310634356303416302433314260126302164166211654500314000450232040131550036510004315143241062300613140454636526216340615606115512444254404564353500423611632651432315303602302312303561605504345140323215254551565443125306420251610055133041356630150103263250513551365643044230220263511312026510216361520522135521611136565533515214346642661451326000401120534400534545311254563654153533340352121614413256221461013045450222665060300000153461035316504440615026044221361110306006420300234246526240260323634442010216316613165421113463161156655146332513544103256022260455341352225204431662103303103054523141626335430331234464624255262442455110064324312346205001132410631361551521566202344210002542661154236533245651354213426645562600022040363532420243444204655333336463510156453514160305541044632234023240625464200410016515465303235356241600403105535151243213136131643225402106340516461524001556506513014426140634241114365421246154120423540104514542330161612060335362540236321021552445325613414040650202451540644533562022612146651155614136500453061565156513355601434453061435455026444043610355566134523524356531101513331215426104246212553262101253600613533504520430535234210245443665044336222322236035230455220661605442231423113553664502442412355345150022450162320061112301452036014651205241304546161316655440111335034012221650234414511514056033354561551154453624031411444236113005036154052261214641522523160510530652460343114501351401112063362355616136156314620534312135326666633322353042362223011254443336131612266654363564032161511222366113256442341123634406413156464601360203532251304050642620163126016260642130341055450205534411312121006126324634013420553456332214015664615302022662403536234122353615335123365345266010333456456612052334640005333116234336443346610121524361053136621111242316246334165335543024031011541135311302114014365054641640264014662424332165032102402310212021623666644663024140146233051502335531142333624223533111162614235353153406434635515404151010064563132511653562430165544245350254003106616121546301644152650114314444200154615025322234146334362336335024364636000301350311110233054205555142236130460644165346023221252633016464520121210133533230335301116004452522623355524541560510005615355453314245466642055230442610212123062403221320500566320203361560246600314526036243654252122355614321242345516161115456210162451555215621002206645123506502143634562163342664145400262122554615251121065231005031031420364343355015054605104535455445121300604300521040600063126546665104441510362260156020131634043431163055314601126135363454306036266034024546635351062626615110144023662262263032336166063441622616260446104625015055625422501445553650466011616044661542226626560511555553513644454335302515503304344420456361331536061162423632634064055316262423323201530243265566656531645033452341413423240645622402105351032406124642543616542340450245351344011210356530513135612032450645262355215261203414501235402163651326105062126025034304146416053435614553265116436142615113331152436303242244302550014604325152255650230512060324614236205232315406252165342452114114052206635624430313325366640610361456346111141040444045432656144065306253224662321255106641565022100231302051625553603211531400523156232102142064156023141650302606334666133246564640325505520616120260633130046103345613341106215660153600233550135131543064322101331242505106435116201504124646651645041031002542321014022066543002450452130111535626131444330056041155103303142064503210415520166431142212020231231442250636456136315256050104505236165122333063203032204264236425246043145133322123652530026002642500412602365104415343504041601660511205116005505421560346142450103032403224131544324011400126012424412503266551354626123464526162144531400553043605003603226205431224360202500334624212565405101550101523666455150555646434535414356254011161626510240221301035366050534613521545406142343245500553510130124565010331443452206446422662330556660660656346532011356332235512216546624166553406426463443115206403103025240162026426145504424103646520045303412313246065564445242401455400546531126324604636413562256616520400546332151660616245602432545162003535201263265363555536506466510641030333043445654514511130015326055061512456132645456421533512024616263354661135454146066444330253041656265065554326635660301361124332625020532622100624200366500625365151562566610450263060362344545443025210311140414216564623265022615455125555163102040164541434346553410310241230061440006250210363612156563256235445033062204463633111502231433431002141016136050316155400565324120312544403564611636225651020260144136151353042540022163603045665601004002563611542421624612511511561332262640115132116361233455634444666642102120463253063001011616564064202444532165263302020410351365233251105113323361341242243065041402341133346666500221616424315320303462335440325103556421101433124120551436556163441301016324165406641641061346036205531064621450510133133512204051156013652204420206536312004133643005212513313450050236053252201526522251062366203611435555314115024056630621022261150210341314452653652155156336464325233366515310415445301301423164632163436656023464614620044104521444616165424205660610234141543233245323543600612055042002465606154401664625526360155354522432460154535146051633534113206652454144010320116326534323532036524134025011516110106165151054443103304033435106400105205634641463601532200245424056662135234125310505313615313221143321336051320362400102410505143222454226410152363244302236364401552251346512346620564644344131321455333433532340552561424250565312430545456410205324614326413356560606031524300146265231623651424622136534545553025346245554215106051120403201164100410504341136530044144530633645551406645160350015351416223051305323352604313116445254324410201200016445162415155430334356335345133363006112416052645453153524640411232623546245650460362252033120362410233016310651032643404602012506046545046510356155514043014023023510144141635445250445251266512633435641220663400641342561226526001364262626520166342240334632145403536201431505152665222614601124554463314106344605050524521133133604346561614243062250332641545461423141365232263535513222603326365363025115552535550314352504201063001045361132066504230310301151223564405025630253434521602042163022626214016255440520533111435636305424412204464131551551433323153316535656540540016401012403552151140142625032123152352451463431103540331222454352500043255046116223432636413054500125232003335444226562420023161624232353621410020614400131603214062004402643311123613423601142105035210646150312411250625644363633430121612056412006644054652156526101154634014514532405356453013301462661100323410113266351123655223364236411354210133046526515530301422220154124052345054565053046065606114166314306566556040466216033223023165135160342516416340161551111343462026536605451304431612215201404406445461410604662255142011044526025453111206606442640040265551332325212451036156363360014556603222361330636105513041131345326031320565430555363436405066332336415423102634205105503112460111265214602050062453011244434632241202364214323254002540050436240245525160540516452335321214030653423051065135555105513366566054251324605412462232511126255025325366365432460250042560312521661005530565044463012116643110566341104212013364023240313010522330325361315600506235335213661120062313613464521013036365020333543116663021410626022415533652260556243560623022601406401141216256246663153021422506502510541604236456061104500045002031122650015514106612144406660153324341421526556500240663312003561546224134163216500206341263456100142354054604230531026521132163056136266130433605242446313463624361560236623153201231404330050632210411252353461203426045403552524333410354306406636424111651334546433265305461603423550530434214161156334156436056022632400204041002113164143531225301350000024230623614512555036534212145660032553603010166645113040166562261103210360401612541434152240320465312101444636040400002552303125266123561233115510255464436352634461311240160021034120451554355535451365563264366344515561351115655663344225202104513410050106266455024452230323356162645462355600041042045054611330040356420423524513304224455305033066002266031545510541143503266604665646202065462322662042262663152545362546520062430514313613141106435012104264105640310641055244216105645406126426354630153131665123240643336550260002616260410244430213120621056232450040430223025240445061316224435035154346203001054133554034561240014500626244244626142113533205554431655506251345222404450104134212300315242431603046464036306006400135111446162113532430116150233565536016053505310542302162556625334141322204112350153234252021516552142360235265331004004450634621052235231534262640130035664461233041604333434412053630220650151363232514160651054342043053055034254641226661242563442505220351522163513456614560064515544344112563205252543232004056642616315465314445516402031515466146333611303103465255462016426431215306343645325026166313013363321320256526530100636511222630436601633354033214345423262614510503446615505151503363543100024654624652654366351231402050212365132404212152066635053360245350115465541036131515614054034254026513556362422126616514521533610331344645532040630243055356223201402430411144545314353464513452411135251202050232010003632102644144013516143056611630320636622545636222644410015442036060213051312152625140241360332652145406412250525131160444633453056533610344421456206005652125525314460215333605301325015635415250321563434463666216036246146233264322646512214422264551211115044054604054216546661524326463440650412555551620463206164204043052405425465231043603110330216642421565116345601311311022241031335134463154102240046525531241503546550256103514350120112052401004021556343113203253502056561332363662512124260244156344346432622556140450331416365260522651605604032223654344016065133512111103311156262300354344225252205326266560610634506302350405502152032600205404230155214445306321221234610262326301544256100102513400255265650424163634062131155135156133104645654221043365434432114135331320554462310034540402146243503031333005130561202251066646356161406460322522610166656252650014114466125136023043616622432454060161403611400561311140432216123242030125122116400213002663356444312113203255244100065520352005151410052030206663646530302105214436006416241414346120465145431110100316351601441236343343212052216563252200132532446146015553405526002151265244503133406153131564444054155312261202234546301463062231043624346253436605231225536053630105526200433004651520616045546200602420056443341533243263244632444430510430522341512252515401462554002364263606516355652352314660664254150061263445244112305512664412623446225601310064322014313461602512166514016031200201604402065361143043136346261023466323124565423336121430623600226231611264366201064631262525336005126344211430020350536142354451216060425541335300511415004563425253552446456145104224012433032261436042454630656452115536524542123320244355152530501534503131126345361334661254623306045042225014040342204636653666662626204311161424541231015456420345334102363343644163524442552553403013146055602212305154135246215615251544202521403011134035021032613504600564422105023663405032222121154520050541643506213102663203352021060100120453066231534424320051162616234264661534333251454003023645056344551520115236255553216126351333316314200543453552351204551426500635605143413310306203350661103513011131300026535440202136602343531514326150113406443220005236666504346004542556212000256150425440520154013610555522046500434555004533441343360440662052124314215230346611631122135653602566620645026336560021414163226042444030334454466104546356646446364301223153315264412044535654651105206343100343616334113310412106661243560504661146102206102411401650311535264111662464352011064461124140512166106615434001200132446644033412263150224442446124126316224123451330200102433643056432500053163523420150135650405601264415410346120331613521261401051354003512541662315322225563643125432504232545615362250613520021236245516410440433564412611204351425555043505626115000563162645204246641346042521545454646632010334606566223134645133321421023053220200153256266620625456323230430326212043434053503203031350550402323661664600402646310032311366516564264556023064036650511143125614044662444106304023045021311250500254513551361156143513460162412631332365136405215446664160063131032403663521505254354156521534623532541601641465303354142354416325020014222431201023204636413302455413321405643324202536214302220401156346363116520211344220445616260313332521352430133156304364166051144144430023344110002365016626166620335315100006162144206462145100053460146455132366561146400406304102664405633430036521431534003502625224435255263666424551054313641520653121515010536223506221633250214201232003351306024331224145616313225003114011035151426513236515560552122520433531146423022543466124340051013140321220620536434256126454550664033412636603162414050162350154531432416011302540021024005553602340054430525101256033103024516664400042404113365625133563330535113521535306616115450615156061431214455150466432134451405564632543552554141536310110400663316530211222602515053526325632543666305022025132104213644401556156121216055032151250633641165625442654665200525344002054415125224052613154500501243446250206310040201226314226324011612515420113256035000302424315425020160046204360630441362514201262353014245456514040261526113326342323420100150310443314303302462164261003414526143601140163343301612613445126356020454401323326123010301555560040313202225643456550063662536054301103603502134122263021542043250263642405654020004253624000641160020245131466143544151550026343324503000244141206216000411615454264504435201556143300211354361023045523005213342055662130052542643602333420503661360053203300563515302232162406403421053113225602602236356255116316146366335306626203054013414005114004050545125250645025244550614112634314011410121550102525260046031630366430602665633416421263662165265355151205601641221660505426324511512553306245562143142454236616664332236020425466331024132424143302050414402560540061630645500224150543552510525062512433243431613446006312320624223501126154065114111065650125513023016326536026561314515665644631061256615216560042361011310222120251216563364233450254660536053135643664022150632666350165424204235152254656040232636133100653355551363364335366251050032150103125011405346546465301252631432460610625243021200666301335561146523465350441662412603361403121136110414145401511520603462240650223425436506246614035565266005400033045213505131022626552634344564151463514552666535243215030406360160314102420303123503442605126222244233114011351014651324100245315211366213450050035546436043450301636151161303220033152246441025654125325520502101013233464244222246455322214505155443246261046226403512641362445322604426205101563233153566345224154215553520414222416520235532641030345312414120122120520136506604654045304666465466413163063525260610333515155131504101100445415642115436332001500146055356324022250466434246432604620231302120304515363635236236026620632251413030341500251506643005135054603130630323231556322445104160335453451513614303405063460052412425351546056306203260203130664216602166356550025304054506334331024135656265632112141445634523603324630651422323060414604515026363446540022423403530265461222662664243434434222534515360353620204510544343130263606023510515052350315446664043005534660262511445601642615532656523516340622114634452461425466544250504405225210102665055622402534255144420324312003345510606423531243660620321244504442056361623152341066666626042455326411654066226510246433154624225264233261462511002351616201103162626425432402664555444400361546161003306505653121242262002356631011264251643223005500345513116124354564331365352244454025622524403124423640552625334310314145046024304463624115521563155000122131154152243061334302045612245210530643406224213340541644266144462463454253502361316302313016221054611025650004022043514424614332000002155105005334206446454633520556430503413164046412610551553324354053662301243063135010503642531241025433520054355310462500365334241431421634452340000441224445100330225332253605445302363304224500001200016023056361112526216613605302462356032626515136641142462241550546321623130262355146533431431426636101231336533632123305525624520266244554634443025160653232555135246336510101424132032404033204316321064520332311556230203003460655150003043332226115166102543330421653413610461323263365530500111633436541512463002213451500264232203111223662314660350640343500466304552555065326166354600351650050242565063236600051415650466552050523054015611011063355334135453366025114622433616133065320101106041512533544440423004542050135416506133464143225543563026366024065512351303210053330060551004660053663435636220136043500123525264115432665061502154533631662145400414332313522321611136062004641161502111536353302630145642662136142603115253116146124542112532103120550104666122231315025205236421040022503614265044510063042644440161662021253606103023615640114051562361514462503565225500630055114366456236160406530251526064323462041444466536421550543554561450646255131404606605332536246632443626150315541542651013104220442060562151431315110363305535050504155622141206620625633522021035664231656615046601050664213566666320200062624552214411566524422010341661302430516215653034015432516643106523254462644323141236255620335431135313513431044145026646503254426364606423263644665541611502440530111360203134610412665660665436545045611134224134012644626323360623654545330332262326460546652514505201554234224116244252245633120224445336041052314545362616524030643530642566112111245563165321316200132555461665664251140420361266250426246033625466533513146541663502321662004340663142160645464632656352344520104520214152044165023345413222653201151666234343664365105224633220233144412615354342346513126303604162111216112446305621362343563651416135453610102463131033111225336514314641321426646102146105032063113523451216133216465232566026540051310262210101560311665424036430443540110444320540663602354311106560565624251246524606016255361105515652302566036116430330402356036421515323113234400650406604636052615355561614252651432352041232506405035131353434342505136540234016414521442215550521362304544522045210406426203553400133055321522021024536054036254440023321663301265266562036460036324424543015242225026461514641565536332621420034134424055633641261330415360501520503616562003262351665205200654504552652313230553305153544545401056356635142062164026334521020024066125225455033360015400646511414562004451511300410110224404604521256042356105465460611325646045141322605453663066600320054034145235251133234203403414033313556330624352264563631632366324452434213365666141312062062245653414122232402352230262364131154301644120112305050544102503401643105626132241360254135200421626155321554061432206562363463146506335641413056115463303230460430061524542322125340644161156535431101631451256256506405115601164522151423011343251132511240115032365551211256453245330425411505664416341112216310136534615620310056501255536020653120033066151263224665645061513245201465151652266052623446602236124656144302632543523000111553056560156024454200202616666636351010032335312412311161643361336620332206231240344312013456266354354215124565423124145113420423463455310144364106320036533253635201144252652342640653363631066010362055121553322021163244101352266512162540116253656065353265206032200461616213063236532660412540640540242241046631421620244064632103261614036565030100443613511542156163554331121335242445523043242526004502212432640106041345064531156456225143514545130245502165314561313661303342603365405363420045334036655605540150463016631533403564113160006304651000311010045651161210446510324503612532566163150345513416405025461302450540643361100350106562054130503145261315315605433324316031561403156666142525056155165606546415224244431616422404024361351103636045304222206666061563155262321305355522251243024253511001344615532142262201010014114504614012022225244413444050564641601306633220056466300122400304245252524405643665654153565654151060566366166366400610323042420026434544456405405134540525613060256620341165364223565261062512526660222145666646064313362545410130330246622022111054514363220505405113166656354302464151151606603043060513535516254460022536322640231123166241533053402401626314351013523125612031213335015610344344533321651242100306430064312016560544561515441051031534160411140234434603654556164261135252222403341615452332202364456601141420505511242026566403014436150062321360603203141543022144410355305135146363613046365126242114656255456140536616031603206233410501032564434343440322616265356236515433611624323344100213461643322322642510165530123404566256235300462433161465155635121613256666405365260623465541445300103033052644366045164235231263065550126653625243303601032113451336431465564045140355450222356502261644504540123551620032202325643536405232151130641116346005654362153514446250544146501312223212362650506663264116242126112330306326014056021551636546032043234150265600006000301662002620653136444341504415263665054615553066543056213351602051564160506311006316642604233061154215210446204214146101542441231265042062202534416160263166342224136155243134041426512625101616456663646534261411066333135020410450221160501551401144155553314266364122121624633531023225340531536336442650654020312233032534110363160235553045122115230131612660636603242242050301316315423365512356402336530334255156015100266362556641564555561604211032505156106314256323240601642401502424110521003144240030466301555641015412510223031311431301524401243455240236631232143541425633234534226054052313244264520332511664156431630403052435236220223323113144126100443201020663443040124111660461236620610245522425100003035610044365053135243320050066052435603642530005605413241302052543615205102621144000643630131261563602125641000162034661356620030640526462260613335336534302442111305112235134656150660615422311636654633062262656034111222053030443156052564056664562563545411566624132532336033551422312110620245533655562362565446122056316451212525110544444043535245203463612231300005152142315220431360005142363456603032011611412415145331614655543166604043521322243061515366210062045250530003144116546104301131452336104405035355252315513311336026526052450521451454314430321535354201564541512433440113523216120200544452446131351423161113502650630416626145154224212613155555552633066112612110646233243045541011412031331031354622215632252436305561242005560435151011311160350632233410643361135550103061416203336014150223115200113424020634061052450644301230253066030151262635043136365356160655621063132431536020634533155540236013514656503306416402351600263446631201444011210531310606634212365026301614633352552000361322256253533510133512462041663202541550144213514416453546026053531411122106001635214146310302110022451526225165141255361135343063362340420600553325422634226536146046341143520424365102601243653665550644544023222030540253123062161325461313433603661506235615365040055551435060656226610542006543162125605616203311254343253666540130662204104360136656301254452054224533046503404250221432225505521622164623200254626304565645211460000205626433623162604103511423622432422060145533451415006405434322203661365440303333613014320436334050504203252222521550401502015255421141435522231560440234205561242424122450664566556512116653123312333564305662450261555020511601443454031645202042556612305542120220463135255160422351561002544014563146166020600343321411250532311643015220116610604020531524103054140424231521111030460241542151113535241262261600150315533611344052104134643406400435332062433365542011322642022326162145000613155551053334353616501246625361465325535355361622315212110413333612164422611243663302165160124136425126244446215142205446040363630432066533362650312500262530066213166165226432020240300122203633240356402251313610130032446632542521150343114544064115405641221505431102303364225354516030262201062601501203554421254401302204345500243446230563033230326442240541336445033336653231512614264632356604524405406401244030006304132165161431355411564034525465453436255545335630132551645261032530522662161404156650036224065562616660301335642162350524102356561421546141101465424430255300305015661456631635314130420436445605636454316514615116156563356453660464525012466260520646426466324255315444104550404621531160444600040240233655346111000604243212063040302632230033313344664151636210636224401443153655046123505330432200354145045444134502440565164061510002541444563446503043251134545363513335636113320516406535503554424452626534121132215332115622003543326054240301022031142521011324322546553616215302412241114156466636110213506050322200360125233616331662033542116202442113604063500612554025465056500263224026626622451526354331363026636001561635661106225624666120662154344445166622062064204331300065616335131503126511205303461360336546314336361356350104542442265153624651110533034040145405242605202345635423412132525550462224330535644206252060253344526220463253136062015611110324510220242015664001353436046061042034046265646000636053663150162320540460653302241461436355664613242140301302126166036250035542201263352200622030513425051244413410131035522144066432640066356464602200050565612505513342044335652553654422660653405325151521045563303525011101306411221426301025546265162552040202325322230644313403002450314313224112505163456011422215545433225253652244424430110042212543255040040653366460422441063125631342133635006436245155230362163533041115130616330550124252360413623104145066622565503200524006563363504222640405126634051440443363556141463454635061653312645260223645651244631364200340313206064113021353104022043404323502456535601020055653462400052522354130136155406543130213403061165123066543115543252666540565225606044055102425403566110200451426065244015115632016603320606443213203535030301323123401623320042323316466152415124015242054310632513311061520133023114642240006562213021101323266105621623065241364136515055100422425142225205141026043445300041125035451311303353351101214546152640445640031041650562644212346555025422224513061545663120510103323262334644064426513552655504204026056516614066023121260163035120166220452150202443511536500051120356033500153355516225442555663421510504436053456463213522205651160241226520124501566105103544246233014663456205156540333043432541431114436656003530201622355305553542202165262604051146134436311302666566036364056155640122211412043121415040316443224303165205113522265652640551221504462030216215610564462435240550111611406454211006322052564602620246165156303141302612322604014613061003125665612510201654110065253512120040403003420434233442055453253035533335112321004261502535240152433302313036112025134351555025042541450430650353550062212402535244652455652310535126335044066165223251560012661014141042366046360352432044323600564431634564121260164513115540020554415336622312521114205311562553663514533631502602602230033216503534356123113002355536616231605223056164132204436512535214104455451636333164006424431621214222441316111231062603121065035502332514321654013422000640422246461455520641653114263206516431362214353142161003321200335344200506500134122624532520622355612321204531330331423305362340254010100516103344223230455144240231222143220416610005332416114602563514045111642205444223322310126326505000202044536645646132033465054043400502142312233454243130336400053310666052206262534454063645044616230640010351253035232346635361166324303251146245150235642122041630636103540112241542063116205664640336152553510316456153302311033512656436521303143110425101644460652545541505244160215321415023013061346035654351006621611241125460620640261125120353324013660004522253554456104600433120312065242225130026463403621353012110513504362251610620306336101261542130543420311050660431450466430633224200230416120611314444501336156115666156446213266426162404314222013000110352515223546450554036066510232643034524053212643161066350565106103606150662423532131166346566114054125452035421563546103426035161466160226132135541016132535235332160135156631635545423501002605540601301012466402433643456431251305633416065126550233452615501261065541023423004633164463611602645346114411431640540124166361206622264312663463431120162404012054050241533450162155420606040252134560531640561413025365130303152603551325150201306300626314161340102621250661122423351355363335026222215242662603504110016654012631510645534034231633012142402520462346056166304426130623562644314612106214621325354304121001611505635101552563026424046022411404260143040242315502605353544013406434242401106234505566523251656135214362102651551045663616202025614653211245636341351616644414563125523352340611225516602510260013051234461652624534253156210160064411561664320261403545612255505503262321240135441050205306243145613206121541152106453233006515214203506263442125626113306442125526031322552401650024611010636665644436241403213055363661140031555053004020402362224265441501045142312333032302224401660510221426155456420153454261536563220360024611100462344524002124005252314036624065201341644433442601024513366456606420056164265646524100321506252261361016501563406345323350264336651654361265402322521261512241054331324303104461325601511114523426453250426515054104343141252231603405410000434431564345506314160434133010445023345031313443533562245563252540652402331243653510224156423652556242515224463644042436533641414130465025663555130505301526341645313214061160163136030654311453025621664631055162441420350334442442140305204536466160442566603503563236255406665262116632665063312331452362403434316640255541160506251313625232030161250610036663423204521156054211501524435445016112540366342512262101305342011406560115154005015353146222551422161552321340513202046243365531564446514204440302636511003404124111212053544463623126541025301103213404265134043063152533430224663531525416632544606416230631301662326440224266501244146011621405025662152236126446221012056564151046223104026015546345032225420221236425460134140531422063165241410003045656243556245436060026662554532306006105300551465222256546616603530056340423636561522461425610613112342264503246325152322135232423126513203221011033400135504113466643615216645360230412011261125443102332544600445650216652144565206043205451354121655651622300056432435553352203355406622410512501440252102630460013601313512614246442202620163060501366244566504135613255303460411364434624650560201155116654020036615530660306554111505360335016453125016136461620230625235161330565132541102342531650340003604251561205621130050032066405113554322360336323233234414116033611416054560444034410151106504665065255261311626566346111501146006263656635164066241314314501055031162200265250415345543645513120065044565265321032411350320230663615116401102101001552534120245354666301314240455002342526201242422503245166245631251131333206365515212152001415355633611335162354313526430465625651663016303636430151145443623352310103034064133664246521036641340145601055063136223103646450020301625303020564166064330243025365142420432263516316466356601543353306665332034053333041551520126355263234262431636053016002326351035552206346153362322323141442206364415420435135634561036454140642141315355304221140120042105141314436264020311463254613552043005133043051230456604140036304263136301562401353525400424604302024406060512244334062146512512552103336166426203316241021531452423120032401516315446566414224566025045033436360432315326551266166002652655524551554623220464054350316051010551232465116162160314212432240141141403505466442650362512512160130465625113603241440115462526312156616131364562610005635266544501264111322553251064441604042031314355530531443005523401543410466245023424510454352165605511310016432642001560405542244143636035515166040104326462610355341211214225225243325561253665456031221510165051661423610341305156500111314246115562430510524051046565221001222202361260242420102124304524240523006345126202331215550602140605260024406441035313220645655044166233551363064105311426032562342114244124640123634036055362211134332062205332656525341515400035033222432001431022655025503355442512114614402515161402602520634465310653653306124600221421661654332615132223520455065026420152454222530413633453323201464015422364636264543113363616112065625022021022223163561111625633120523160153124632660551263554431626150241520241635134062313155215456323306162002234331300142252243531436131512001564335146624463030226536051200301630431133265550262501460440512045236452002164423442432214243552220003216302341362262361466345006432545162550212555501463636604424044220652542136510262564010263421544046130031660415062000266123025113432164120432606610041565115215202021521360601126665013602305241646454030456542400460114255253126550545432101606043526224332630325241403311155005024345050452026413040444315053211054005511633431611255500054362625426651441404612330460152154010032020316304146653332344661046344522400326662250262422254453605642643122324045042060046363506345332250020603032441324602464410550350012241155011664535656541422424056333103541164405454630163630220322551516136232465555040431252613106320462523601120004525266664405060521604136631524351313235400235152032130330422024226166120264660540540465306255250423210664045264654415211066056400665212002634401222014502312442153015630013446143016543202060001563656136216626360406363332311144431506040004601164340631033032646636125166435612023163142135524660411554405156034113406454612425413452203666505520445146353544422102215125603623054351616144555614065202656214335033502315663404231046052501300260011325361426605433222620004410410560324020630421111230120221046411300654543010410632153006025054465540355265634041020560066545211121321512455544525500431130541401640401145032626516311540600251243021241145064114340055130302360330565556055246006540314255632530242545533034060650210250040353205134156323454244453555515533266444206123044260423640612422616016634051012033543632666014130115561656514301666315162205266211462060305133366525025415213242354314346624233051621534225564632662333046354101323040410641341303016412022414666265424544155102361350203214152603414520054152456511436615305550145631212126000155640124124640446242522053612415241246646215160442126622253414355530032261531226264231003051536405414033406560353535154300114312421260235152244010203464321235446022300030441430140341446052055606221640024051251130115153103346246133552605566522463140200165214240130421260061025261554325245624425156424366203005220143154440251356232126460114415612400421610044140205331343114513015104611542425533403506662541336231444515254435240360640166524354416450623555340224264605330210204412215114525005414254220161502555512022653255124410665063030356251504516335642406522315366240425453261652235310200016500630032663015134165141234344105226233226155635034651633064643103154536366115140113442312113143651001146651614106666246340314500354562352313604231302623162655661544231122500313115661606135045234665644054040032445014665053456463406546251032633450335456645534413412040403020161333024651143540346621500323361312030535421515422200102644113256026560326451231431343230303236304031530630010004644153564155414255663225004430060215026006065631262033644245223454665365601244603540132263313532401460212524211615143034160311615166666031200424024325435224024152322433201431520402503155115611133516546532155312136503660210432451625524325231254626032510353304341254266603456520554613623241065550210620332066041154600544415010044626606125621544121345403300365230602144023163523563635450650311161434414413204412125653641030516611005550651642635642221156564324506644026602535551500343204364320652402364423335305426524224646464603126626252540300134163536165642663541336550416531242632302034210523345202011410154646420363150661342223142222314131453650553566002121532310125335052463326134205513115003242024015664045423023321446004312421235335452325342123251235363066051650334553316243402446215116523445131432643331141546030404000424141520020520562013245405123013242102246003014010462461501015520434622015633523553651320031234200012236006161566311154115316450263655346163425046135625361541151341531023245565226534463223525111220200634656111363315512000264223661401412261304000535031535403450545101665246163223662056624260534440144110013653363645266436252262666150365662265455012256211101136204641601623302056436436034242132202341065665334622606303634653024223645031360616221456114322055346425453262336251244201103655212342452202065123616526343211112605225024106424265606646516066325322225466343122342363061052340244255022243004411205135123215655231524644021521414153566014043551160562535604224505123613145351623536233224503063142463143400544020410532025101440235510156010235050566306431363506404111642326255341432466131004223156624303333653132321540466254662460463320240045525301254406524464420353644356345632325020053340623151002316155211503354323361542033244065330233061440250110653312401401412206353451041601124510552046200355145615661021423320000565146031625335161351011426160406333036242001112404344502535531123444204445015401206450211604536121042534416650115032415213565312241146261013430265260323046562564440331113305665203342124315625466333661335625536455400152136131125314450150220526011232536543230446040425540662641062152201605103052232111615636113133201034505036355445461360355253104334260124616522224542624300465543605512545430013424300402232601661335164052544003460150530112000642215145450136654133113612663155051232140500004604565021313453350165100612313463512524622022110251565301065664033460556330265405244602533465653613606665005462522336516344425663021260120354105165105402236402062653220440250360512150325026454364236233443130511321350214412356164441541045063450314400250244430005231661632102626216512562405162332153356542333016664452355316315342044044523213033342543122153014422252415216145330566503136561116512344300616416055555434512626213041436466446653546155164165620436556514065003446313406024310625122615606530123206604210265311266536253614454263222542425555461102032135040251632443655545643112304600314613246643602560513202034651065143630044540645106602512322305032543324322625131632562546161530565056052150035353403303201551100233540056411102050464522163213053052253022335456121566056561254544610006246513403413314303612624401653456140464342043412436311440244240202664362306651403520003531513002452546504602502043532034306635003545134645011012504216043303225403056061303221012456061136001331622426623405425230502104006554425613532235150221112032522232032533304030203013304013002044322332312633504050412241601004646322411003323056151056544245323360205651152436003313466163632063632652240521062404346424140153520514013603206551255431340114443365446162464612334434342000625432343366533411000330342263143062234066260065645135556120236635145566203400426500663456614361501414562246603530200141433150505645043120034026503154346404661612226360525412443160603224621402365554501023025610525533050001331112440363225151246533653305636412010623235055366454136116403144215552334203300501365121452420303034134103324044331161454521401224402656062462165041152005242416160146152334565430162063132006430302522415635016216436465046122111033554445015202124324321032613652206005051463125201161100163505415163330620103310216306105204312066332212651661036036121064530410614616501604220205350320120015416011305224356546331413315135006062250144624122462165152665420425021351232662442012214145041550306263214324201456216221606436413442521352026543013506252321363233013330035613204041616162344551646542616504060266313005162330055403014061214456253660056216653463602561363015504645642613642000263640410415045120644443322323234564654364466355531546040140441602325633034233616663312104032335202546030526124434146513510405346326255111414616650150451160630206146324526151303503515131210212551542333253600320430153361306132146601315106611631206346632360000152626056305645621023260351133663634604135203665224555055643253151506050051654055622042346053436021065063542424130441626261040400344562151543300234151421111456253054501445622145414114031405661662462021302042140042505664061113015505015446111444120645406166501014224403150420231144332460522152535536644543530366252362061464340166225461226540255133033061306304364060405214551662121161260565622011224614664613040004435455436040460211654530520364431244660531431450002302460415233255140514455624111014022556113051432160406226245663002544664444640040314436206400420640523616412464005140101543022364155353546112126100663331550033122563235241062634541331540060146453524013244555540606242646440251415630563323404122313551162514543452332226032001140366354341514461225626533554006152402016310610041626314243421025165002346336326143665020150540664133105510346502452020452645201125503635315150520610645642546630256524545540056224336124052245225302130350164466205000156156524066421000324354410350616426360352623303142611263645332464100266223462245300130423552336662212452432312144313146012332600046350236053315103542154001212546004330506414214150010362502124102161534236451644401150043501141600014515456646652610610142241361625060142340645006425534142500333235564210661433314522212621314324311005444234664630365650626441223443004340440211032113044242525451415661566306604103012556212262605000352424433254461564511351206145623051600533533464113214410536645062646120156422253415635052253623204150215020663145503044404345234313416103161041104554320203432623036020406542410542561644033246166232152354355061554304432613555362431661423034633624003114563431030165365602166135650304314034430661250426424352146600523233631645650225233025435336644512545532451142610235106251252036003545222620435165362620233441044454200143343552253030205126506025426322364464462306554331111262435160435610240356353325543330305123641205300601605300451531202452020246141066246146423043402221646315005364053110203616266523561603436311215413605346203504525463410550522434212241163464564642406401646341040302304441606431363014633512031103005462165033304243632526125104150235010301345250615262563216624100535263263416256055344055610415544630263365065026204635651000426450546325104623514344555331363126305216633601102460433062523166042245135654063560325461424500312455340143424406241505144464653012223154211652534554203132244435403606624036612515366203165663462626602622545505444455416230546440634225520413142066602553132654305532505666131240550355453125516361205003161545465351602231426146314632255464005156356624414115624463432634220162151603526040140353655426111003556304053134130523635461240654025222461313241056010561626415633106420132614143124146135416656442206643343644502652116162151331303441140511404436210114455511403642316334123413260113625652243265540624653324454612561562041340353540016666220661561301514001465206561415012460562015660262465164343122001002260151056403435633035110365460461020255214644221646301330260460125605605532421004105361660404232304461166436446001533361433132516440262206045021566041302006252256531434541260430042565433220123146032621465126412153063405504155032450233461223110410363465420144541254600010524405122043200114035524465464555063316525135502502632112353012011322441201022503341212634655543312236346622146610304234002634660556111464566433326613065002436045445551266320340164256133440532351640040423052265633501652404440321043605361550256234262042132612656165211123610410522215410151363210563325656344432414266561002133102522604333550453630121354654310260615126432026440414541645461122011132224203310342432624020165144254164406064533243445162306152313264155014206010240411324551154550230113361253316164114515522636403263156556144613641005112261466011645244100651454610325245334444302265500635205466154523341460006266114154565514043000453430243166051326340243664503333020644546350351214440343336146002316010646426210424054004153142542116532361633654155651100365413105213626126320325601540013150421012502426116622134316562461424426651351651440424451414155633602336101326513245622224525452661550033124403162656325020605515553350550036365205441553054641255442346154456406525222260322632413613414402226410665611123264043043661156144632530103321435343315216440052335220411126310566562030600301666031442465104612611155466006330213304561653625106223061131631106433634160644655152160514064055121003401504321533133651015455262142152034021142304540311340244510026500133562656132125403245153534411112132365450032331543246005235026221001320622322646136553566601610260455240520423354341234421540245420334361532606614433366653335454153511644202002441504443542201332340646605560502145464521604212550544333035260343100144142600526626505546134536330623226462240655066245564361256351544426462252311513156021401646324446501212656466362453155061565052114115654215142525435664533215112412543562260153461134632315621546510513045624614561334134441256430605436001061243001135614216002615432161555660150242116614446400652042364422631643153425634611002321431103511306341534345033526155164510162661503465525302154065053431402162124336605265260466564336442033310043060302631513640512106010344435054136403235442534426315464614446604431003456430111151466102464052032624551320114344013643415316646145062531455512051110001236216512166663301523203015501303640331324202656560322625600421325204240151416122050663042366304564661166200204231401143526402534124615266021515546204253640320231654522454316612146302552441240166611416416536164521022650326322135654503303351451461532222003323616625003664612400361633221515234325300241346363501223550523462331564132142245020126264653306251150442665620605653321231544343346230411443465602663053120644640343061432325065362126662666351535022460400042251435556645622354646405465402043511415501403351043213453264524520162153053461613424442121343661164036166141356261461201450263303645514410124006141556432343050004062200124166200514450112252031444225402626414520144531505634341634042652136134223460211345660303305313401254563312445525622662534501563233115016450055510022032014504242411611231605316452362255661414312440214602263562032321622624560444532662343352041032221366133044625233066314431061303661346163550441214356456155036351465402052010464210030655352400633011321530646144405356061030153236443231156325600544040132412655410154146463236611660140154020206163646553432422466145566541426445222253362156641134062303044261465615334321000234326562235336453203436560042413051513431134241235413526262235212415632145460213245432534265556633014532311510112116536436303631253626413332336611546303251611264213403153503052311033135346631253036653505021510630541556111645421625130552013442141544636041102663266505435565353132302232024242301343255632130155614364524125451323622153303633423005546560345105426024110360623456014540350330320444441166443063442564320420104145405624501253040131611660443504421626266323431054405005323101660324163145651331153163462612052532503601014335041206005442220035406120354135366301263623624420321021544443266011306200551341413602632362561111236145123555453625300162553141143051516663415044443515022001404620412206301423134225152345460106146320346253353302026530556660606015232542411636266065024054316045310465312442346521216264260414306051432316416536156042134111013343004626104642222304422326520453130350442130045551453131362635200100255464604663661056231603326031660053465125245025012653121224645364534335111545363124001440331655324662320020133210511561602551022016614464631562056363606461415002322521005516003452365402301361362246445656241342246042401154531066034653124661166664040226450016133201532404243061500360025643352205450506000620332241351243205311022355154614165632305352000216343433203042006044641051061052421652100436155031320632366404050231610042416252161316253403044251545646126630033414011120140406110206015500444012000403116143421331033615511313361633642120453211064261331662520424165160312066362660202042326306436341056452623222435544236260663604304036154416003325546032501203204512365344556522532304126425145404401065263560623614143562335362310421253535043254614130134233630403212510105331053034033425465431011304500520253220463054510341243334600105611336310402460216563364420626355656211401051020033336044630260123022324166641016360162230303113320106060306253646005103402125020410246606461613346664515053565653242341143055531435515122322012100215046624330613102234421513453410036516353562262226152112312306062356346464244362011304011443313665323403232402513341056451522603541026643406346313332641344242354644455443600551453421405103531565253544536546130155201653630526252354261033126645046325236313441460240665612315655254514420321152455323502602056231554606334302540116422163306252325662134454056433303224100531065423064220210411330536515162236512020200644601655140356334332333644356100050232666155500642606025520520201056115504364544263641303044064633044440542332041040441432415150555613453635344266202351154322612506465403253501101325125235326634262211613505105232626130511110254542122226114130334045446361442241221313166221403205650332301556444212632161664231132324043115364360400443246434553152055436624560206302642530051415412334014234464124436446024261616404643234244234465155241556336136413125304631161105020655641522202256325455015112216305410653151523633553354520530500263365126223632201643214656242561330642451241014223426041455441001321544110201111436131031132244304124663053624264315542355501336222412140364126416565556542336213556405436410132643454615253214062341340122005322353654066334405220504363345156524615405423320024640130226562163012545330413634451061463030115652363161336564340060444361023302235604226013405154063423263340111552343043436004535060351245525603643124663534103515225614516145360642450435200511645021653663646224464356064424031316165003630611663416666120636635635413625135455461135504353112412322503642061415064411640464663623546223554010411651160114643205456151340006665166236635246254612350313663312042421635501122220652021205026232546025363502626255334352641041332240453232065306146061046303515102506450030210013000446433041034213315533460116206300026105015601621250025263452034452120663253105245424134264225553402224020615251431104544242162605066450005351005212421352534055513550106630310462214346253120113234366235151504130452354340243433146402463256163512002106143110146221664330306521165433035520153063111031361402140114260635104541453006635246240024035133220042341221655226150200624206151502024405132330533341252244533552022612153512420002422555316334245210022266231542446406414533642540021514132342611263164063031055162044020061460601440425346305500551502130005225125331234000101601140455325023210466234545122644311554111421451601323220064043534563025261010423142304554444055002064106566515115334454541332642614451123253405464501612240451050555042252656023052402120215144340144632431434545523605305256340533300062340135032056014456053352234463325504415466631425633363645321662106401214451341152444035640332001516512014551424316333435513625316134553532511454153554501022240130666421401530102022425363136655041410656053403160315260014420363460056034053155332336636243324545655015263045506412100222256240162232112425062146116630525440412630461425003041454060360466325054155212340565011304513313032616111544342044423006466004222343545323311663152621156665022354105442151466232335505353256103500316544533120561165414200343536135501545326631141411512522216562013361206565441066533223515634055113555433222161015111640626504343121160555326135326632056224016415331261533246065600133265634414500046232262521551340331203334140300152225031624304214243516662056416166615364610115105013665435663666306636402365010426300511260324303556062525304203534456314326454041306251222560431140623265031340654443332006601640104332004453155662545215445455403455621353350243323035252323225055341553265434525050143434040426551050560601335315311215362100216460360221626156126665640231016205352214046160053304500460540355534631052454245634041263444052562414306546565133335206420366212632004513335414325146244603512424106263506602332220103551442350316460253324642250543364241640150520426303140404553441422161103534541250131636015054063523621563641102461610341156114646244141152043111043426434312256432354261464521122350151224312600655631541156552142011015155250211251464004441050141622046310312143153143633130146630565060262541303561111653226663543310263236110223124633445663013465426011633355650101040063301463024555422214566400354231116053566021631146044316562051155535134156444143455425565004361652042556226055155214623636400133500131333435160026560406203106622626424012431632305063154633650462163004634146131021654660465025556004050413401225224640464620312422233134006115112631206101346230145332504540345521120121603500045100601360453626354112056356121536450303152103255214046155521324545201651222336460603155522463424631446343041421436554623150456603523406316026122354265363035000632626625435362113113560442316340325414205010422312200360331500206060361421123215443306346221230456100536116136133461556443224545000445601204141225424610165253513615655163366356263010010121235416443033115044154536125646623023302132411233112015535465140325645310104401306446126226553426431245006610564641015342261234235301641563662362254642051215114405506444303446156205054036124560145135003355035211153101613031162334630115604250312025525104613324400032200366265064216653540333166022224336066211513155232016645455603245463656244165530630065652154463263123002426511103164544251453435211315401261036046426124440664066036115645221342066511623156404166411456043224655103115204240303343610016045050361260334042631151302350613501313213530415152161523050625223136510150666156204556003406115000166362540141614623323106551643401612622411040215510044355155256632525462213134224561056322513120012153113165464244532052121523061101144655441005022640446120323546160134452340101653234165641646120560503413210505524263133533551340143515442246240052462140015301632330202261665611146540254405101111351535121611202555623631516423626111465331602242126635312634614011563125645402306551550524101035450444141344654146102633255613331531404126226365232113250331626561314404605413056525303535036252662415546010624634006442212425363335002001011460305442543562353004615164536255526211025152312660512631333242413161312035112651102415026041354644122250046203646633525343513662456105140552454144415623156064414253650555116443441212434604140061034643443663340620455604102515613524164210332126023060216036200165046355420125433200033201343124253656053404262126103330512404434464501425464000440012635053610105016500511350622111000606036322632466202415201551403315635602603655622204535005410353642201541150455156550252524215121561433241161626515655024505304634126033124321632164440452425613626236252454510512345406360021312455563415100041145452325561410455112534110505220055002451062131452030265461001463350504563346362050432363300415560102020146514132444221353146113451525662465416240045302235232265021362143246634255124441125341666640634156364554145541513113212462056561022655164402236400605350055431232010334225266650443325610466630452402301432154646134406031516064622241606153242230162634566241340364645656535604466545241535644663041004614340052500404535434523102415463021453554543253226430563201350334603252654264143425345433532411035420025214340553525523343603535304330125336551162625661613042210245505245505566411652311235330033646303614336365250042104261142566660165462223361343306552360526533125642011540042521064154556120351413503106466311036430446001631223154304410300146105011063004210162454053531240433333040055314222031255500534163443324352653531500412606000634531511422440623450303604043626653616342532510060631365652316116626605343531314014050264112520330046142141551022211116024525455254630540605030252346351355252534450161522110066532143055404232625211021151662134104053101345250540651464006116464253320511214423451315103240552616406260032011505241001452610443360546604621600003104436413341131311533554536110531233511364304612130552006410453526442044310301130636054342126333535431363665265251204163365041245216345514360456241436224506522365151344523115616604626014105156640064142341040656216410340561160510656160005542042513501603560550511413256315155253054653216615552641422432041205242414242462222230510651014242242623554515531535030450153064234133631055500162660524543060654661063223160041152015603036206506312453026242561525144055460043556411052130501346453334263265405242006644014525534463613325343162631154635350462061534203602303011462065110240224600540362314316430303356654002355050546042424115232612255103214014150342343205251522552344314052423130235035650103545044521236132345465353550233614462203156020034106033220263354513120560426243535124261304622423423425013560642553136144603124244025015015233361101453042450336144026436102001655406236355256064014066543012604010324056361522236036660062262126103642403015324426422554350135115221421145153364120444524416104662434366501403512014164515101541355325545434665055202505345233643334560335130405145341630206500623366630340554603023503104243420204225551524422304621364161105501416622150510505002112565212443000102026340425241553136255061225353343524261234442506542533032410062243532541215662636620456452151115242521661040256606432334312440152255566603405045550020466166631522056144431255252653553415111420654535160124100151320413130441112322641340430322553156560520031303512146326625064513604454324203435206605323531520634146146051331636423302053563456632421104456352154326000002255012414034550514214515340324113021122264456652363061331260251043045314411533241606641265433541012531121204636451403205156516256321663453505004016641632552403333341253343402606326550322021051414515163434406103235232502522145666303251040116644026605600641154042525160354116432404302525605303356043564461456524661140365433365316161124056521150464604016163160401440162016341503624214225463456635451113533444001160242422536025513560666114334656432123402646222424615416042444514264342343546133406356504641512265163136231213460252021260511310002245232150662334263020642434013602303550460511545323165563031544421015143125331631641116523053562336650031326360134156166113301313056033642612406235612313664632444220165352525122625420633364162232412221266225533062645405663203551250551451553146104043613134610045166430453263233646231316122043403545615613464234422453662550345444114056340451333425555002511461616142555524452556461546200525153000542013306331405401164423546611064016636256525060302313503552116331251334562103102615215541241064622026530344156353044502633123441440115641405252126050346156453356115245202565333105511524642602305422222351346016520631145154043555124655216344126454532351542541526424605061020510602613213540004144046153246646435532262261135201231400625366500001652150002132566162306360162654441152142136236016426015046434064503012240145444230406462453022402533451364554533265666304302133665522311504362311613430442254450505625310114202526265266166010336100014323162410422431035565355556354126660325603234053010523012146650563116134415104443123146012266654662356540616210664460240041124423352144633500236001636426040344151046232406052660645523020300363434056260366644303562121456631354514335136304355342422565533103052611641232564625152416434261232045136266600643444313526643032564566120261205266253261664565055615330106025455455341206606033506561031356110516403264410522020610416033243100313030436636466056536455365120361423331344502163656621303226420061544632141536260314162612010062212320253112400166106343456545561466533053611222061062451212562156500334143626561466261365453636321202043054133200023332452411000613601545651043156360525615066552306145315126364641000455251300223621643202422500055332015532325553252551666626332424346221140335126250425454560501032600362613134566353555266353031203245536131650036464145510120036445060120032504135145014343645516101024443144424140103054462341533631513646255662360224511350165350203000101433341533001101605232626143454156216024025442056353125333245461116621246426432244365423602250605003451225241561445206032526063342123413545552010442520054635203540264006452330245461031621350222111100150046205260321526025153361452001341004341514505326512313134446305530336200544123305531255243320023265425640221334435410606003000151315651412623066466353266226466004156552251425345625661041605622310612403256266046243565042352512600254356542356536431541060542333000133410004142502322561451305230264400602624124400021620365202226212465204321652556012541155236354520121133212461205001055061351363422253213604266415236046342662551231524260241164446121546340244046625206622425322023036343521314564312061460143116543662064360366326402405155122213201554406353320334420511642530024064331535600214401622554130032141446341240100432415633531054161050564002065144433016644416415504231602601342345244163536460433535660411634064513052601356505332620424136054501203634653066621626646245102466501524404112636152410264233346140556551621551460021511622112641631442632555502632223360543663316631401665633463202104305220136600130152524556562640226435551130651230136522523544055641546361154132650031561353602456536122365162312323146144331626555466540502441051013423422611604214313114206252613656424605456010151463452036122201516245014132353442210551315515121130360254132353020331341216304155546401151122405603015210156502503301104534411005436426052214435156630300301601336443062233226126403443542412062666441464236155650053445100424621101344050412413112415414025565105251110441223310060563220042102013440036501436626502122561153051666621432510631606520263451133304244331634630422562602634236326544236110105665126042533061312134315301225440241135620565564215425021202223356036014206212654132046143150012164543555231432151226461642220445116141031634054346660341111542233605114232614200122151662523600035456504503252455520532066640505013110220226052604533165234333223050606346030233644214121455115162460152013633151512426202606133134012341154654324252231061235321526340150222411602046000544305312212511123361603150443544312125446215442245134242654531050214545662640334520006206230316251424405333603606055216314005425242111050035104002632534140523606604021413312421016033221344003540020215644264342165622530622062260663422436316632415113646154664034224146162123026360430223434011156440446425056013422416251454644301616043364462622562403533336400606455033115526660535224662042540035120061106104551033410545224633355300006045023563311052515403124625545445605556136550044453264361350605026602055420534622324651411101546640031323405566453042536255211052412034151452210634240136002242041612202150633245631501121030362662114555165660531143152354645444356516122561616006344310532634301033315462424343024162324556306111010121322205442155335516164350343331134014042355205046423216103362562021350225226662352420234566533245214143550430633604640364606513505630365254626136125321643225533304364004602560640460356301545051433454353515201112361010352263034652514654634000520245413665134651121431606626146331231605551611211166152502250250053501364301352325053416600020033365101562120205044220416153452543366320032641342642440665534105620030553001253240136136614431134504336156033251055116363243513261446026641540432650146320646536431526146042240120343200502102511632112532560610055633420220504026435062012032426264625566641553002006646532500111343435535320515411344231664100065510230364033566656021624414135412256642555440431303124251515053122313005624114534444566500413212021455622516616013521651045542530330062625012445216041326503542656534434312362623102632662266152620005654016115461500463563552312110530531044516250565062136164521655123245256215653154343332305313242524565613565416042035146160161615656115056056430201662532300312162434504435130441516541613541203010322231561460103304225105461102234104252033540543120145055135166226415403434402441506651666044302554615300532013315045652146425020324301632334300614545614526201635623505642142665534224533665325315234130513354554051250012640135203244465160434033456250116005112062036403215036255551052005043441403210056620020626555430315361530261012623142603620553210542563652044124656001414310062030614524103354066453113352006360223465124311354101506125225632005461456543416625651620135305052545166302635555363433622334544304252412650210032032640032212043542145662103254125534634625134044062613615353050466600064543233331565442346034032661060503415551652643230160534214022624255634153546530213665243056133105421461654121115201023032553423515012115261240541005306132165546045340460063013261022536025004466553611103051065153065665601432513203405503113362514226022101651202333661634364051036642162605655101355655443525553461045514663545610161110013353501602632465204363314105456300440154561053133400414130232662350262356265111024234026303610624330124024232226032513153564221645164003524353511354444311051042251001051230500332000520255552555026335660244153564511662116450014550634456534463550302615461166036152546006222016400402211226100663615014623120244631236342613305335532215122050121150614346253020404205030620204452545432411045405660542215241304300543102445045544522455022653265406414402212054461062465104444124030056664425401151544355622516103034522553566566602534433641130444040631610550350605635265425546405463340041535340212033061643434561524211030166023463204260556652130160612601305425215031234452563622004415531223116243611056044621505433360163142016003210446305325510031046650130623365506453326164624240161354232206042362016221402142236013235341143146461203003424533622624332455055412000630413316636443403651642450256153646121063230610143424545664335634250452005160150261501210166220611563341266154334460140160034202501063023255212455526106624552655004031216604626125264111303552225404434151006205144530566516305166165626303160261353235543042136602366636424126140154032414336235312104651263050434645112120356140404362535650233333023301303505525620530665060565133256131662056516435200423012136201230460525454356141526510342454155142630153346153136135131535525421103600313632456433661255530053153541004440266524661311200055144450015246325632506335165445323251626105341521154432655113304312106450154350023452222543256002465220044112424321563365210562334041434162154043632423302464562056365150036606241314050146112345230036164102514420550353315632502613530220605323020521144365062515001061633200304645405131440306010113322613161141121613125105211601344152514346131633601620400136012546300630036435645555551041005315514061330612642026361311246106451521246136424610652626236624421536612441562132640115004102230035340062611343651433224535066316415466154654542462521232503011623124305306502461564604335440445504326303306536100265112452345663441556033552112226644641461230514652414161064465000616366650601234552022550541266515525510152461033155304315201403262216205143116655111266205653536364615553242230442320654522521441511400536232526112412212023130050062403462531456350355652610524320360051532662356225664620564410415151366030532600565035230326444120151221364110151031401201444302533522436425224062504515334500155254665066555532252425530136535105315060043326164122424200023440022334526406514664155316542123455512542641160312030002030656323450364303204440550131133034304152251561620026314344031065243245241636560240466510145151064635530504116642321234025426360546166320505201134526260466101454200136566111534436510451562311344102513032660423241514206652566556622311640622614035236302405410261213151131203656362046653034055616634400462423143251134416055144155410135154624514523634310643325214222333235213163615632026010052562166015044663023401442053540141066663024605151510412060503526324504446223533200123305330201126611451201151416625312032503504444045541346333100531630466466510620161501310141565262123036256066240636542625033425620151003416244161166503554246600304554364556313404605342102312445424445562451343624626112053552135655124560364344624342333342536363063041412004104655002664055212126555310633566432664505516135413550621245004435430536021454113311346260611142266661245462645663405215114035300132522414353114401343621354631554336631564330332246414044413136041601645023652660330441430324563444531532235163323655400523650315406353456306165422335223143225146645346641233426534541425501362531142041412514020115466161116440460054504623460433564151026023162032660611122116651040530015342366323633051301253314002153120051215654254215226343163204136133300620604362464146612045235524113205642323552124245562424220151346611023102222045512616521006200622453143405101303502036036323536243256553624020015634151015032056526165244033623202406365111446115034313136325655354660344612456205445016164044525254162446542624360634211252413366011360606416134630126042001250324664352212000560161646314342211545613136315401215253455305033303310013646526502535564630652413264242460365131343635232263543526030233022162600465304433232412646023255043250546461320266602461420621243530531323233560044240436421343505133342222661415625325622160344450066456032261516154642303365452420355520464332110600516040534664042324353012546235332366625301253232154620551034500526401315651342262541153521105545344424044506414113100631322201362523052333233131125041050334350205213334200600331134416345416615100005255602022465015355221643111541604113133532515504664536125441230145553565655441122446001236046212356224025304415152032526144363455603233265024546154423332504021525531610226652235623350424632056412563045335125134434653431224355541035311423442522513401205325255640501603135044631151363464240351101265053421405445145521266562146131351340142403534466145220551612311663110023523433553222100226015101441100346601215044012066615220466010423121466361045504131666523165064024052665661411456564335540210402464105204002011406412254323306631604342041615212304065126425551231202646332266312020230321003136201202110363112261336552516162663424012646465566106050612332262052050663234640011301122510555626126615512120430631256353411613163565200316221246351633563351326150101622462321063352355256143625001251221420316031524140006504341160225161330524266524461354253035611114251220220202655603554250412606056330023321106554504611445206436266104654041444440044310610421533101415303245242632004104303622355634602424505654511665245136451612446302451664106454604625216532635154114116642412252421324354253526012244561454162025201406102131256453043154262424032306305206225160600126056310526353215445433551233660346406135651622614236136246213462225503103302111052655314520520001355316133300510341656016135301512041144666260161332401604301356241666556324404633062003452426035603261614000224041014332303663535236356116242450616552225414356535032152024125525032533123315211046120663161341441633320306630126154010444150343026341544031562056416335016320530405261643325503366444113420044142610233141160303325563534322225641444410502001642414654155020004002012104600206652605162223660336410640445546306025156216365163025061342363562424513661033543053060031421116320152145260455156050514001455165666404525303656010111050550143630122200351156260102601621643336440416500611354355661235462614363320336266046601502153111464514040324346601035255251563002435312366546251065666602351615421425202402551332230540615322315536000136026022311501053615214306205061443413540145301622161353231264014421046220531451454523065332614601361220052224434435352336421444315446231643066642223413225164066506232560346552020104400632444013621514115302530012603506551245152416405512446632556300116426412200655535330506552063304226621101626136611436061100663610244564601225104501006652236133540246651360031146520623246460145601004342053236602022056322635540146436030365000014033640600452651665060050206431241225252562556011664043104214524465553020032351366004246624565542260655354056534233364630560244415351120504445152246122002520263224165040663226461152160440301661511635633006451013134103101635020164264554620026614222354444562634224100442646113422461634266262140436244015366650154165404255651333462140406342232135101230225525545340504033416341020505644055130311055433444520212651303013524264535250156200436404656550154603345425411352013042134634114210665354644226640616103066445065255415413334250224505126112443404163213102323662546226331203612511010612555025100204100210205002044331600330532221530136066413224620623110141232536316465663623635340230034340311606046610210120421053320346052250066221634441625016026342356253132053115126533316006633335246016463103324352061404306056005406214655363356600420452113356500440602164250222223026405143101006140601262113141233206145516254010222613313455166033114134405403356543616464560134415412213143043543052511133215023512303633042362152325213422021236540255552205334653503462204552551212265140622263630652021100242662251212133523601205601036464166301665202261101250550534351366033432553060065024323522561111300423650136212034550326020033034555242051124510440522313323324262660150145204052354434334114525661546461651451222444634316044042123053462032222215336032221611010031424442500465242651213565031203005113056210220031111232442000012553041366451260462136223452122115001414463213306654051645626042145020512146556536330023241546354640644020004363164421030343655340155234635101325431236123106610536001016322554440400126623042551230103360220111025522025305013112565433150636656250402545404006460513163306066665451614116544326506511420516463534654361606463022141642343532453210453240255120521013514614063133540030321200610245424314554131341410406324321036544521066563233205435201431536424225424305416160320162011526623032223620021520451364344455206054321525630460405242323416230301606330402136532100206423024562231631040333206443626405346266416346161005166045635513536116356413325251054060425224223465654541104140662501432256026535606561646614535165000655215350441533561325561543630132526246611604131203510452532244520014063253221106650603035351341112666205652334355060344223566350340416512310525513410442414313235636506462146411065326006145556665154515135612222662336215413530041424410563436551461162045161435500052346314010222430103322505523632212444636341640535150254602014625623264511266632233525051510452516400061562041334012106634425636013656041316016600114340541531030406334226635316235216150154344046620202442044632211265234143245041234261260233660461053253661036215104013210142066633066630204554665522204331252035110521442452646233060635323250134056111201522142524316440416611023311264122201455611015363005466161640562653661121024221420214642035262540662041650321533046625020430601515055352350646506436101026660326022034406516526505620041255444202616253140103562530250362512421026412616044426041130546013411133261431332602012541600220624666554521425113606424225464552643010264352324553355653050666132146422316151120152405261244046541544222120244626021140112153245542012112134351500130412026303322513326653663201134631340625600122246361110003415360113021050041361363552441315616432123251622224415521264402034633300255411013011456025652245026034306046523402616346062143606043461614662541014262261561155243440104136225322356120100000425451360134435214120536133012023664030556144322104632225114443222530612014351201620661434602142114314335426355004002103626641645121312435660420445060036412512634136601330120556056160520353455532360314621343006114302324000636604145656545313323423002666003403430541500565625352635033134126341640560534565051640152043513665064243660154266456142053436520243214524112460202411154436001100611342501506365131024420441153436525156236453432345352620142414250412014606445225114325600542160233353536161043545416025052645303643251114110141611243422526535210113365621062045563003420340060510254100164233153021536246113364331550605455650435400515450425465662022302010526163655132403501631315643301130405303663160365446601655153062344622604324232261601225131524252660335533050110460222626424565434251343350455205001126106000453402116050066210113433036126331225542623351453350002100251026521043264546663462435401036461424565125260041140226121115202463064425266504151510010142302564565614512123566356160555516220405221535506430041442346543624160243661222664063505446656362440064402132213264526560526035063311205005213412011220653362211351535000245121461502314661436326533125164111463644631554636555131362216111614525616523260105321221043213421452260224154133152342653140143321053313255654414334056246120342613462304112405246666644135142310403045525620232656142664636110461361633424566446333034334265112646046541412230406201165025162553464660650533212512256344144525550515445304335520361566063350064011653145062530115024504345043303231616624153035256042460012130203242314533216624443603105546411503044530034134035620530205452344022266025254160251003664505331463113314656200012644445011331662240300061346260533641241662510460265424435215600635102216502000323520343055221421552553204514431424615101534525151540301364065215611441555062520316022466556223563042313251010610221264513202256541231253215401050036441032530062144064553555560220262611065551455232266614505025425600312203301114414624041164210045165041103252631030154645402142503055206551024042504230530304353304666344441100662045445366441644634216642215046506432124114525624332261056004112301165626642140643310066063461322414230304104125011545310533065662264351523532224153366115106042154144450261331235646201102130454633145311636362566552521526621062363463415255550212040511650610513013325004603661564332553240652201162321064416111255446223342460116531544213061430544261461143213366665142210654165320150606416441153055520204440015411314323226435246506210213012526513642300404056645556005125351401110220240616625454455562165606011000340444664455521116606662224654004451431503324616060540250402515652101263531641404331214154204324420401026431112502060321414632402602534520265315561463353323504240550524651436140350021061313026163412462104060661304552066546526263515154605220533025331124656146364036010262351314261241553666250050655333206552251052263424653466104332126101023022054206516652201450455436651016111361401563244262241123300633521204103550133240503622333426244404346514331531522020246243244056034230253665114623312663253240660565154220602236542300015546605411151410165526120234405142105404254154331143515314242204055302201625232266562111162500642401054563065542062353230066155440320562103300525366505621655432364043311203205154132361655566004451614226210644361210064321125355014452001544520054020365605514631454136625316261422655141064440300534246010611351003652143461100142665123250525223130244044523311145256300023334050463133232326644664341526541154225654215141260530661611203365303152522250034305033610115302210544522134565101164112264346156325610553304312661300340502662432456265444635465455122121306101244330341266056430656453162550336541335212343454405361653305451404522143155613550114215140210553151005056646432115564436434350204610342105304536062542202104635131605406115211662503314304642433004123133444115316625524014016561123034612161602230114540105121133266325311113260114564140605246365331035666054356331016231003262632261360352521416315662400122145224213641412121151416412511226006501534551665241006553021153464236622010411261343142153163250065312634523515310213111303306322326461334541220205111254526513440533334254021132622256030441246201646050513565442215265613023102143242246246231151344112442130204110515544532361534061653514462205306620611562102621250244013614211401250551053344450662210062242221166643506604515466326435652360326143202216154616623235536312636620323201545312566215554300160240652162136152422662021331020460130161555211642561466221313133211161126603132623136025340513051354412263666212224160303522623646601124446230000316540156322364611563214203151655164403555535252340203352541532060435200024122212234564500303115511344043355132413235113656513050414510401060224051250242225150256655233255630564051253304654544520333333235354202432111036214053201646330134142321501361445320255663644000242441035426641255510436553241134154460410500530101126546353265260240010345654401630566444361244624255342403633503254422116211410511132240325431403040652500306513551046366110022602630051655461214020025161502604365625104321652040026024232546025634506463053542203022524442436244410154132060655034063342150342363626131000200364326200601403415005014463664533234043016662050060134010144502504031106165352163336560006651661325446321524015126640664300133645313464303435266242462043534511026665522555446002344056440512636341223145114024054646304350655044634656300566621123035155132522143306244223360260035040653015325413246121326210244363441132513306330253156443521121521662210065434651103432543242362656235254565246162001634514300351235042412256013145323455612245113343112210064062350044503016415135325300014233524525611625030245241626345615543461116651561163664422321664262056154421456535040111226663135651341035264126424331354045051050454053212603420623230134265514542212514141311003266264504154511352011113550360021015642522525211413531120036153363660120223040540100525641502325053504323326546246316016414446004151462254535112424623441333230645432050316335213613640566621562065661544414431255123030224634261325360402052526265332321214102021502425213235446546042202262433562033306111600064320414023550300163344510361140102341532614115124403332503604411021253164034125612314350604653131561100622030423262255522466561300411004053144611352204055152402645520116531665206250444456651166053261341300550565012354450654335510410534233350616445660316630454502465535404330045151556164005304023525051560100462613011440462346664536063630363240066103162531553560124640025465261553460410054232311304442260461664111300523202112132523414023134423365303466542211304566224604551036544214205601546362454315600205461143303204535220542451220101452653021034050530040250421610103261444303523434215454210503124535643534222342262114310544305012151135506616566554162144041356601312352615650266333520560236020211402512025662063440166616541424445032243165510231646213462506503634250551431533515526064464145623260502046643055652141305366020223413526262254610230432031545024022533434121250515235135552461214245325650641535416360013456416063311655655122463042213531651162142243041255461234062432336101224521264022210645654525150545053162141314316631165346310066354646122622625200464553211024343262414122660626304515333514664534064151431315134024141130241425354160634443114265254655100446453543160510302333603201435440564025340423543161636025012142005130646333226423230255130306365652053142235613542311115511004646314144031525024531160033531011416462131153534442316106621521200650613422126640136116523463465205223636246454343362501221131105662302210416304642533132465213612550244252200540464044441651333030255502420531400065364014520022063661215521124653530361014151606125601263335145110512005614503552402050003245124214151551045024041325432631445042316625161506253242513246233353014531330325105040034260443126433166521655062641166023552230052451166652502424355652163022624511040225164503025001536235460416240463220023431346301405654130426141414351114351543413565336366015436354454360143106410504113225261260001333025610622066126232005105550546421664012464442652634431120122604333053521403222410134400335601222333162556636230636345642255361014414150145241136523345534406204433453055051133330300003225545161463216123260065110152655064300112622201042366253120532033311363051144651104034300654314053635044245515620456546120224640131064032235226545133535321363452315622234231131606111661030012461660626562146314244404500514302123325651324201346433442150456014242113100150032330205040050523634632253001315364145450451604131462015521011455322402134152135650302333433532356454336654213414016043153564553235060065320602023206350560454053015243215053462032356564456420102566425432051152564442235440346422601206116126015523641452115313506655141445421211342600563426306003411366525406242012040451160016304623652500054132103404202210534331306560362145414414333366402211036131543065404456555235655112102631005416406632255211646154126015006162424215110320561213662425113645312514466002505552531410566326340510345036213515225540053134404513311341053032550151065333214251414560205404562454151533306466351224645266016445243236414054034320525310651143205363000563321352424610103305504514163241112145333156312005136412440321152550261150500415114155641606554201205121142203621151115355034205102410221056340500444036110103415051331636450361314344453335616552031013201606120601206656335366332644000543525121403563350410660165250033335543260250322466520236253225522413520665132661046023125244545651132566606444305640614402656161360650251522350456322652600312041155106155134645434452660142641153033605434466501303366141524524331460006434326144023513652365444026344264316152354030225021635625132606154300616103344542145661603644406560130530111416330345026445441562602550150041562465440332430226554636615062500430052245514525066311504516502204333566130130623352501321515543462503116252366516455262431301141231556133425406131402310102616126111262502535546320556316412233324065263530161464405543010043524152344646236231256652124205243523642544051024025466325641131036463055565652022360620144061422324030026553326020532366566133035212654241204632142040253161136021162413344440034332503032341551050242011052541503145004112501144631156562331665434332320664626412661645542044611514335556445030162056344113332346654420662014054633401232301326215610133106262012014403135114253130263313165464152254044114416460450310116300266564112246233135021544311111363016554051533643356026220516465610005513000251242164561323430432102223051042516165232331023401243113026415401103423414331634316650164351126553632264326344354322031035632204005530231201460634252505631650200331055364200550634224025406264446655130603456266324346643625222133646205215635531204626034540305500441666533333646106216535432564340342552161345663466223423104156253352205263063332003300553120130621045160026564466336222633011532456640526030065461315043665146553624500206044431360046610153645420502626310535222055063560210405601511326122141651645504316450361526024334015254125563256052256340645062160626031543612046460254140026236513124566636454035000331564413033226300361033016325321510051402045261061632542006526250210600023256255245505403355615562551143251110415406653001516460405564433666501034402642051162416555525311001255133002055644026425263103022311441652434230014524506335516400360634215440614410145032133264612414465330521151610543522323302022425224100426546036316406212051453036511156261264625036600662564462106510552331162265331025436221635031660444112204615646141363060462365235251326504430603240012660344310561632410212554224252312302422614411136246563450460066646435220512605032664251530652454564551234216161151344222553533533204003521114304535020323535263303453056311650324451352350330234064360331043245260630464105250224460221000234223404336203261505205332535520556261531301134410033221505643040511525060435450422115650363430311201504453011154540406602652103346526356330356265360352126000153015130106632504324055520341400613415560422305241306131213650601241365542461566626624660534605245532046022153313511213411012253435420042313320540001441225243562415544361535630100506615061114243415432356011250350166140322535241464401201445655240360635346423405644035116040534240355204455160543051501111400114312516565136122413340031532666056355346455041042146000664431205262525024424223652102506224444334152234634634330201261411400204442265354502033413645132155201203510143556411116642546660255442045062430146116520244360156661013112046311546304161651363341431140332600445164040163006253560030526401210305445365263146125540530416351651300012651362155250620306242515014343022140610221612514423306201524552651541322633130310561100033130014016465651452444061041446645023010235301416434656643343041442236016513403640101164426514332551164163012211533145002464430615446116452620606665430103353046362235345562063153345553464314505413403246050051520250625565305140416425201021606622545161226012544452414135432614644634513541643300601555200012145620221351123022540363536335225013462165356210006154152614403252510521320222320304622340503012100234201546413101405662166216622012215462611145101451561440230661202046051230402254632161640145120200010213636111324253355243604556621315544562332506536526642253310133213133444015333440000145532543040633010524245232200042255561331566153125026215240164201663143034560021404523466133362340641405361401060502265500050213452144134531410616634666435503565546341325554504254536651231415036525105542560404265543361022053613635626101524143660654356443232501525215040533534213421200032326114263052304020424351500152524115400050526234206542206423053406002410255566422342244466062220025011255354300460114616423500042531044004233240145320561213305522065105052444221002445534316603224233530355511334222205515361665115040306233311132525431621465121106503022041531154323253023334420216436405566560355666405652530156251425603214465636151611135546534553213232210300200615026656164114041114253422202616134405136046503426363403462504114302035103423160211650040614032305504350645054304061310010314516445120042136634250241043033203212442425065534254340034340024544044354461546034440010005622350606224406651055063555453335441624023042410244323251435523324312355050646614331536515035416364153554453363211535155114444602663216601563562262355231600560651366003513310133513552022202215021251160342565560426234052056422611134335415103300422212150301455020211506264156524156420164040400252060053566050262030026201246635135360360032131426242023606650322126156260202512526634033446533023436202440243200250202016363143463253516643650234433122220205355004231503110101112416162340140412114206652420616311042600412410321102505053405144442032313300043554234614033024536550623505456425043455633211603423523361603446343404325536513512536444334020216032531046353512142014464431512605251143214310061644205664146102155541622614354134230046223542004614005006525216561106666600240431360402425635422041555612266541145023322326325014255304161352253560552215653102401231623210626324363426303045555312501154616443351130302406644455214525012456153233165004201231363126052052161226302036212121362251330111612106063401466350246441520343654126526534031563335666104123566130400563650214242502432630426260154364501516635505541625014323036213663663402433516654235006015610141640513562321011332500003020122112052356226612400543243110516366426442004660012106616011321244412526130356316256522020461635610544050026533042662151451600165542332100426502554524423055516065404252152423004346654135044003602366252536214651543625605043505605156641144125012633632155046134256600640625312035666141434000323513356604345325456051362053012340446631302630550535643603413146405021115420234365103544554311101356545432665655620201106150530616225206525603031232263611346524603323015654411112346534363205161513625436451251144334506206302500054562636103116220222322253212665550652432000640626311431030102040621645036253162003335446316103145463426321330062641356164344500350002463323230123100336620223456514420161315242033000046553505304441666645422311440653134034306313335513063464330554003201300310560235325131622351363043222511001231553003034625252156616310115460340246520420556556212133531235621125446300051026215050261034256116622210241613032464321312416100102361001522424236353544210633550630261452355315543542443310036464116331364122051562646610146215050136550445420325305006043330011221034023545411063560330422620062205031102434400024151633562003306454204115303430335131124512266340523101016022642041212450152433232420163200204450625001515440550641342205534001313525026505512460532261443412665164030640335563436015341453242663016011553031510422255521120000626354110660205312624240146452564003046650212602554021130006400142501136005261550353452252301102360111331565551046602335132536040444433644454230613351244362554234124163646525363252543463651213302445662504642064224630316044545241141414540203435633304050534513645215251201644361405054340044613440426644516645536410660125350050030421663332303550235113621500630000605622625336533000106412045062160532054135230066240102620204454621650036466466463543654204633645261646636466023041532625144315042235616013260543335333601511653026523206224030302335204463302213151543105363412422260533265301615012112155116041542633261350513366034534251110643351212225646524345526645222632211141610103252601652351011223035604531146352025102562521106206616300513603626356421415515604151043115526200656022424014100453254631522065422323616525065265242414255250204444511120263155541255165665562461613346155410013525355145605224006033134663255422205464462106314616144643543520114062666521002236511242233334132500236650105506103225303406221066331420554415061156366231644612521236653326103056313551303415651330622513650406263262024260313616646132610520426063442152063313656253040004502224613602306235354433634445216461656131241105532361006033664233514220535645420631261614360054502563461035514260564351316432556323212460440422030500215546146452204663451215462330102350514053364434121602315235464141116622510241663102352123353524561354235121250465150142340215525610352024416663450631136256204550564461032205114606555461144062026124030563330133112342214255303126033162255461600165343433521225402420333252343403115203650024126242250552214115516530212234156042211251014225552325214562240033233061432620051105105415502561543542605463134302153634246124365011253213550234136340526536222061511242610250640004342242434346165004623266454341466564434155464321031520300651004536534142353041556110421601264516212002450114211545644502641406232022113354340203462235544036003162053410420533141136341102546624003414320442532142135055030625262264200250431302432661604124320012424131155241223522232652136140424644011416605406252306210520032231354450533132503021145344042612046401060656063520104156532205225200235233246242623134330262463533002141062454644525433622120562164464634636646551646424412613025020315133322634263310602650252403566100124403162052445006650534015002106311053136432602265366663013516113304124461003606424514252023250545623411265631643131000354633443513624035601000543266416541126151454115222121543421351002106115502660302322560006412531634331146240455133356634125065526433344061046013542201460262216326305106253416466326526115032561060254250036650450142613334054661512205461003014121011245226220031441031251602536305562466653123653441445124135536330241666250024632520305213554304125112100563020355356403304366021343563153251441443423243461131354503665155260163416115133014000604516554553523302622245164225156546526546545605632426100563135025253215166011503261110555364526055024430252613620434220006564024526500061105640303534025551454464020504023254652503365142561354664533146626232403142662513445023636140205123602111345064536536315205554444661516621161066144451633363560464140263236205313021634210033055615246564060324265634235012120564310543322216052306426222531361411142243155313266321242522206053466503211610211620014512066563043306140161526614222250603165445132546442353441130212164246510665056144235133433133145204226262024425621004624254145433162664025564131112642260543026540131061445165522331426516362263020166416411132041646516662441333605114120361360620623522463024626651242322016160033606132146256634653600305551601032425205314606441456352001005151053433163046564403213360131343516001143306165621263326503306034032043401660503522322011442503354066511564406100620333663516434256414055654265061565132305306104234406403635436346112604461164415302410244225144364206512046152461113310264530120333652654460125043060505015234461402501564665413110144320103504450322144401511616016153625165100026602622421413141522215404463641120646340653550165555515662005362530501155535236601364444136045650453503004260232623125464633000263416062662232111165511060343031220632351104210033652562405233311514023136252025654126265062643431065002061044024305462211133214512156642362343235000234402355632051216366365254423044152303313630116126024236142444236413056456553632063236351335056553125506643212336464213065034431156206303102214006106531401416246264064016554013146550340013113651624263633233525063025321023635225161565251145331056012616552024503215550022352323245554066456122366251121201365210551303121305601360510533444660113166566615650553312416253133526034123405563263004161366350152034652664162412660641645460453425331436213136101131152045304350511261431000011040643625301052434140414504446521266116565556244110500406633343450403662624264133600660135135223301314502063045626211541530614310642360543206614321454353562106563624401340330346605323340625254631556601545141220553511506104004056045514213641145001442655652014002525314321203232263040126410364236630352431051563343324443215403354162216253412060334430554356320065411256024462320102352661125064644034055605460331360341152640212010630055022145334546331465053052564344002161066010606111412242234066025646253565311402361346102123454034666130221153460651620253053030265605302065531303062243123510026043046110060214110166264650006551664622106554615012555123141040111406215204204216223625314644265224410212452063021361521124532665125544462125005222422202053116203621161366035045235655641245165613642262013111435233430302314206356103650434544346630226226145121145336203366304261054362054533012321251065301351115014032036500542435505340502035454415321544406456566166052433354331056202245124354603645633346203553455144446021102365426002261101045133534360366124653353424646654502500164560441421250001121100643624256526064642436305006035502230204462544560205421444542262320546351222406566452104414305156225444613546054064413626235423241263645126156645063601316504405615631265230303654362362060233432630622666134466043242235215221023444151604515204144212006315611010554202340345634215032336206366622320340612161446525524551421545646406502543640465265603522505020653111321624513002243615232110241533413450605606562641124460662446556415403456602122246451636223020113420532051530332552425332256523231245161311655004462361630110406206304104213510642341450155325124106632643501553540042431201263131420501324423343000313651230411214440434232201412650431301156330363220332104160064032014345022616220516514636210541441606346233133610106511326654463230636031610163213025545024213302056665624653445634326405330662161252422550560121260313265434654433114642306266226612554104121323045100430636615016524404455026510102313654602053462103213445424054604645062066522521561660413235323442021566426534615253301144564622060463555264460144436211646224354565523613550412222046261366214252563613602412244663601625202461422532300066263066322030062020544661351044261126454453356214642565364002325362200310265253511546503301242130344650330153552351651543115251145621456021061102155256453403212606345350610636436014413023634150223032420056431645402222033045022515532512420032445362662656015562162540464522145223150664321034536124000500222132315324641236223602552545620032645301355505402136426603051341333115440326146346223660130005024120032040511440665453440012010301262123324350136132601413463213034034064361456036513630626161130601402643413231222640021351136602356461305663301065500002012642112663215021402425203554230036500615542036266651454622216554133544036432044255002402323524544331502023043242041424055635516232200410321042661341425413300231256455346546534461364045555520334530615520424521112463200444162255614350161052104166504126101042265110403452644656316150442246323331045323450564406025256416345461051655456330261052543061541311423503241353302623312404436200206046345022066101611001303601265563655200252644051266453655254050403244366020620511112166552445144602016661662403130034225130100211602231461250425553334045632063622665101622501431140263614611562134502361402565312350631266016054644425224524053231220442503636506510600304045445251042246554355450354414640055425112512555345212114450404335106264666142534312220566464653424002601444632144502622411541332132512603434134322610456323140662522103133610340126662535033234000516213433352013554054042632405646331612635621303653524104364604312054011501010161036620202054046522200112052162515530655125633466124000064553360302313656454623602123445512516130520566251542513322266510235324425051650652662061541443051630050200101354003643600102145252126420246032023041264433433124616354664405552434560610246113036403253440201252603312103135613410316532534155501414416413625555456441225054613062516035262652053341312410002036023616612045015544303423026533334530521310516650654553531513656322622655453430235626001414466556631601125535204614011303545116305633043136266054500466244105566312126221020624615501155214225526642413140625225546441553350206506244422125005155025225665046512335034236050310425314362632450654060006422401235531112343065514215244333262104252100326212503464132023342062254114314643362335125646154060543314346613035201653102216555154446564153351250645121222002233506112216206125210115322063001411212423235255300612236334553666006024350524401464255453406601250225224001240063140414163106666116642426306132223520603311160506334324001620366144341160052354230630466360121533400424401565625621400622454234032656642612363106243041530654263613012221204200143352112312443163555164555343044005542562250026252114551600561064051513056630503602135606113241143425441223012043161125455343562240451322640502062365664350401420645561633641655543416616222014641340142245226513300226226162201326240005606061266564406252524420256322513005614660231110315164560644024140405060556434350440135034030651002254464500614105223065144341061215162112306524546260162564133323162021414361116016015443155220222342561605126361631006442621156163051655153550262003432251366236665640220042602422434120356624635654324010302102236626360133632503106220266154565442564535034636420661606323002304412111135611531460411110625553425235323455020146310642421521150261100554351511045344203236345636246014541126223363305066632264123452300503556121325363456030010036254454265332330201326653130325535225642550661312056133540162402053241605120334101623622322442536300003050236340202545426630441116351221432324664410305425213004104132104333363356236112553241626001543400245106164564332063520660406345504051411302453145602314115004601111316422555055130550125533242330431434344142266440022455402110216461452141210513143501022024242156406461232410262305621116205433460045553454104133634031422463166310612661163665061026242050501602004642122021101022000206211554534642325124261456143306100520561025542453123016132301336263056301211144664304636615046431246164244010556564552622105605116155440250102456661223020626133414304064130225443314251145304421140000531400223544662204110621646021012235652512265550644023206420120526321040262530240032543403320124124342042653312266005321131130156443506266544563614343226125426433556516623450200425146023462542142445001145505134216432246326035240611426064166150453332431001404020444523043506002403512165552160455560046511123101252266630601314346214503252255342522515533226504342550363666343424136144045104644361412464664650642060603045635250001105606252610653204143255163124132156554454626650130632163115311431306405645066116600541543425161503503665410512432041306414621165046245356465011221212315140221215435025414532103210030663412333452402363261040113434451332065060116045062444152203265522413150442164313166524130406664232050106335221203322525552613550340616632614052523350604122550264642222116231315652424411311120042540132034563034024333640460551465533040006331015514460256051503226366666564363435665162604635526222665263532340531130525062211221211126604021460012201331624645066101125362112623134202655215543643035116464661644050024613123423622601011142253622655454152203333310012520543252251534533563023011406303222151512224016434136436211306266353240204662060556134442161613533264252603003003306146404033456542110151522554314234042030053441262040531121316653124601311433603124454326431320653506353032366444313200222655502204660035146426213024462414503530303613541215111502405456605633630346510203051626244203564313640263546665436565144426434414045213611602431621202521115446231113623145431425334442264620632303322443554414355230634162340540012312534055044145116335345510105303450331531541623051052633022416334012051462245663264115602261401222251066623303011024521663442005321142401435345550040460422354433412211541521640200223542262153026352204230353652003244224601221033331640455114624312666232152410345640564464515536453665120652564422206403563404425532130612664466633403355124153015161430154156446436254365005663026326423301332036365010116355054001520536006350506150143012212365112154135506033055161145552510455442505421550606512353255235236014333420436432563636205312416211066466264510316264220604066615266362545410262133514110536612406411624403553615166036531232151255431341244522646410420103350005534446302201454620320434536621664224544153023030131146300441443225152243561245153153634315350526015514121234050345326612403064314103631114362162316440354623423311363432104303065534445030502656564564634410142632433520360236226543243243551563035651220314014341143146032464532431105534544112262003004660531154212533663422406256405253112454512303403231351316221332222504131052235643630265526264160063241501066402560006300211511061412612205221103103515646105034545161366550021066406134133663326565253624653654335123510062553321150545162452253044566410115533653102163234356040226533615113332115363523462551654551344532523145651446120053343216626053463541415020006450115332051331503101333513401556405546025643565325136445200323320622140326566542403124032002562535060601155135216533106245163455435606426221114513042111656002425626245122040662321410111531245312015534213400060146011136342662042200426252614026665225654136423515336410152146150520003460313405114305065441263063153405045525036103064014115345006545135022644435660312453244043601515645010061565600103011421013232205031440663203114403632013142345341120101315022635116551361435521025142403325550226550443665366020626363601412250464262546536463145316564441402430210301265066035326540655332333046241253600024153353021651042461543201401015032165543234236563255014435422203035004614134510150143664312623360334522113103543506463111642236205104236102366034356053500560222561656156151426624252046056313052545510612435650400156213443410202214226033660535151020433645313661630406365461534311323460430632354152364351631636116463122200524050020152105230044304362115521652254364636016335233460136621310255144431405536066260311103303514344625105655263141002135111232323560405461664311036141023252233021011426226312166111121661252166502303632030231420133420052030000236264314166532015153354412306412053661522143610602134104160121552514116514353640344214160062002632030426350313610534233565056600355632503033540311420364405414252625614566562261205360351620024041531402143536201636101050642241364454052066034036321344640323231512541406440513405466054532533036155223554130644021012035401013001402353625123664612666664000012501302261121260652165022235504600265061025631262664012161043610453642204502404046461461362340502023430311150443640660622216135455332422504141103153253111312453606230016115156323345551010350134603022662424414115313043420333346020132564430300260536042031665316314130160024353216165303665114014565023403004663152061661000355144140042465550546622416251146411154364222414546334632613031504320446121466343152426363121034103426615466025166451354235050121101423565665131160202565153365622500552033250623132164433433416054240452365416136165040564623665000666321433036323630060666325141345660641015051262130655223551500146214663546005646524561224630536061065011663566236152413143116063464245462545151614132210510024203241253236146426150555633263105234060630165023331115015443501500225626405053560052605560165541463243554440333602352155346660252052116535122122324350163426605016621254324064344655615346650131654245313056630424004063152012560366356126451144050231026044330260430463041233554535040526103234003346012061131652306224204466053032360100451640406612413244113661142226440334026020260352110243136424416014301543155553305023331510030135544636366601466232124505343362513001215245653246055560312024034343232052566061131155321231245412301311041606136134100432426240326601415650154423513315406620562666456051204225313614443366643462152606451546405336422144562122232562100241261533606223644015061002004143021631561541456663010352061313402436020452362652615326366624435206440013664243524666662045403246402626554614152210460263346353444235362321546160243151111360102632343662363516061534036035403351304163606153262564535060312165256214553646543205415420330334665424256353110500065455402056004640616320304140055161512462113245045160203256551602311505344243246126011211306051434660615436354311431160231663410442505165024235415640613261462402414363121413513543136654405062165233254001646251063031133654163441502263133210653330233061636126324604303161635532541644101321646645212130020236012650345355200231652455450265054150035134332633600041610023112666235530245546416233522521133531151053444411454061536354503013645523515212246132166531101634244635102306254242244355315126133223135134126440036334022062130222166150015540654426511653510642600335252141526310536223001563366120454262103316225324615313202110022400206306401022661562613020526506220142312650003635666551004143104233115444453342444356042042622661365226301442266015112625603364560425161414243155605031563066162253562205345226250561613543056234242142236055136541235401012626122340334454615021133401463241024362635422665613560662661522142253522324114103534103500466444632214400403151443401010301523253142646650263163641002112563630111003344144006335515234630050632042124003541631342664410656446555621656200161122315161332601614262030402342216515403165036112524513302065062035330054164540136251443425143062435516013542454621156212622216233245112315633513302521245202102002112063431346436644111232663214550335033605110633206555224002105456655416536022423313465346063665461660301412523062666363454532652523612001134412061300100405355101056660233006531622644244462061042050531300542264033306402261063311461036443026222460665413463256466441423220640023125422006502162445043221454033060056431005522602053551564641015630043324112400165503031655523311261324412313344516465063015461644051444431162110534132424116425646156646403541400030261410036561656212230626204453431661624611264136304100233301434434641205553533320416521361444533036565330022322304066556013054224511320256315231010312650410053103644031034506662014625640340042663351303111534154011562260330113244056265225021002043034066660524631252210352424321166655642422463002115005605433541231320123622611653112023654460160341010344263005351455443142500533210165213205550604306623625406341130000465532425166211615442566232441256653134011115242555265235222654250214436335405342316665535165444511222352200322440461463544032560544512603541361316035536114031426612560242522550351310243045601236065216213060603222040333600145120164201342246236006354231534121121656124225660051135413362131355252461156333501411642221624344001160366632420664445235132513113031621001631005652642622452450645133101161225154014544120060413026446010161435646100052441616336106411336513531534245104633120203102106452006132412023655643540205133446000600146641303136403426333632342423455403623004226561536534461332215636535632045130660210520244416551414251523423124640142053632341520164516135656531263123463160023036621546250023055153113661116165331322323415023040046254006012022641362514265225353014665146541226133322243221442524522620011636250442646050513535152315503452152046111060013205000226566542606605060503115443010632133144412346562151145460056306124602066620505605313224034626351303054254604166063055166634554114132216602441544553642425224245104211530066533650241031235052553252142515430325605366451666052656113236203366504520502621145215530446630352651546323442404433034125206144260335350104324514220603650555020003152104624566413132213065135234204403625011611012226604502636614134003455326623405346666663112121413634113443106005233502236452216535315320516460511620601662240536261135603104156666324412321312526351245213315622121454264531660542362143636214636420640234435301521622442316352030615505401110650243645303011041536541215203362264440425262616662504643322114641061113645114113325000054465662452231011402614616656064206430242414133334463366616231623413362442565323222035235530034566041622615115416312245044005040311301434361614523546552552422452504426645103100010242505323215625326205400044143111103046032642501006232233340502613543613510422112416206001244514430241123625406446506053601025006304045445463026360642363562153152051463562666662244532253033202554043642263536101611423232126655555123250440142453526002552523350615161565420646222450410630464232132330310431146334462640161662522140651601265442520644152231012261603131034530536046206302453443605303656206510256234104420510410130425143513306403406201256002052624064356404512150502010652134521120046112406500115463252440222032265553514645565046324266166113623541006234656125260446305214562223033555612435330060410532060244052056032240152234226431355321640406004300063620612635041140611506654115143015664652060315230614061662214410443645335101460413006313540551412040131403130413024456320443210201565020020413100334230065102561255040610515341243050242540424431204635303502530250346560232206355234004346133142061011125322161664501033631100215104523012413312506666533263443620330111124223066012334543240605331431125234004315015560253024220266455345453003446324621140155052135052104463066254644050220104014116426435405104200413313613346540213625510413563264551604116502364626405035660004146511614446542652326040416512214504364226261200246222133356411411330643635614455132656325234063230414662112621003024465105640361555530054265505204614334336302545340330540205411165532635142601544214343365362402531121106150253511024145215004240630223326516221661126604210025032121061500546031045251445616601622466005405035445424221562444353132254163316105020156421251160666522146660452265314240301526246135315333505566020342113466055262534322325244235342000455133263346540212206641602410536005601616113432261245406662442131106223632540055620261020346661211450212515645236013030160325666356651344063156322013462252250342254162430014462300644444564250013213452441641514522663125153034564154631512652050041165400515115305414004625315666325626341260554115165656111135601111232135656203003154360334363354215402424203142235501226240030431543542541146132256465403641524324041155434626311146640126535141244661324014064332061040115656240644613432332550561223433451461551203306505436161400140520060616052621064322421605354310245265025251124230631544602354524601551344112504006025106012056664555130351223665334451005265033532613253040515446410440352630663555245230205214511130142524160052653442445130002356310532243521216411516466251553565346350434011503353644255654344160611436344045441224165334351345200520651555155066601423601113552144043160463601152522055623553263043544216443213246360015403260534443530352262614543414636550662666212040341120251646633040665220620032312545354366162421421462205152103066662364523343201034612030206215453065010321161211360154622103035402411312156000146623334146023024003555420032152602326543613452624351141022215062564263004014153265114216125010351011154226463440245111025320441640636410614450252622620535063116632044010505254163603216043201114162525216334215430151610303466655342550620212203405601035015004542545541461515613552043633025120551620112262613231533666250333414515131536562444626414363221201636433612331161605302233136064062033461464400510432163341104004033512350413553224254412031216541253645216101636626510023556415151224113014335202125540612532410333123401435111216460435624061631023206234665115235246045061412121154415123426310021222054066103155013464424230266015121464506305616130033050465666364405660142052154353612452443046011042204256336531136001353313646013160153521162021036055345411364503261401113235664053561542302043624432250030242634145012566520543421545302634026623451123513355362410466115040424101021626426425610611215065554633234044553066433334625461120500265031340350414303160444205112406013543522631143342364233232606441566636165002526014344011053054503002061300334505260041313206315536140351223350030504525545415410122032202351502552413135022544441064221166212145115362615451013226161005301055241241212552441311142346355360521554010534534151511165246563511263133241622463426431433322623115040421030535405453414444456302215602041004361101420435366242545013560362024004524115346523352511563253011305555210021025106446101030646405411443162362025052333533656541031614025262060216062014466000042206564525534520024236623263346240426444445646423124613646602515265530430505416111505314645265105113210316355215631421333635606303114354004426136620240202541610501434426325215563036563410346405650201143013065615543165316252224552214336626210335015665040444033402630224412205620326605013234241016652544013650416423130506332623512454231321302233664240013321113623411062525610310211323365555555066264406102232541210335603602166503433614433151230225150444640454033531663406521501666635631411030265501016521463603451132333462322022663562254345534464153534063660550305653015564410235604065610234001324142113563465043020254314001220244151252564224133256514222562622440346606322430423040122360413661250451446342221550534131311652155230244131113022035252605056306052134236301341402500610665441060630563523105544551054636232612653355523232161226503454301455016416103234514241545024436466224246132364326351446214416243316352606401563536062555146163362233425522006462210322500120646656160506311106006331061050564406264544206514152554635641043434026661643040322061520261115412531632151241403054631365161644452112600604253423604220622442645402166262031216052412313545021502552123424136445231502024623505526610664266255300326643524064102536106253202045212561022655265240066133462035016346440445365654021534361525411323511233564110524325123250525514045301543203463143206660611514451126634454202450663005465314656161106036253514403544632000332061642345115331640051531540606503565316416563535445034663126061400030634164241510624531333166246633335000331534464412224005141330624241651040013325322246210405660235454464434456232523225463615115500323066536225465251430302525422001225126264614503150235455335621613300511510442410004445352161614304266466113360251405131412111310215566322632562302066652560234123654201323552461623644345043150253023402501564140405552652346055622216052005122014663231364025006640021044523522056321316146645650141332602410161335425446452020010150522314506641056312504344112402040122560465102452412250035153416414115022302656630325246133564553046122610332166505221021112050064054452366412565514025302041041054233162263330146424135322035101020253330621440616606362245515640423210440214262020264531166632105645010356050063661003345025020330244064124660331224550501515010124326622001601023350201662012445314002253252605546453546512634032006313325134263131151655446604134344141334362612000310203230642161164356332633566143330131122605006241542005534513002421335440214314432102310202351264020111562606544263041121122616226133351461563422333511163365640032230003331644536320340324104216424523234116300455404320545654441314660265304525435113260031332650420261240156416544633225116615255111550236406001624543456016404140116514624031425221641140425100126663052331001506132365660054411104331556654513521605313010446546640016516106614454445106130203321243436105551345606530401411214402642000051613123525430305613665344231526620436504064304223225322006210622302052362302263253500451223235024322222521164624305616143531356653536640662521301344013602115606205123630306452053425221441431050252051563156564631250223652322542504122644426036605300562304205511162010404161146022133555650666200264453123601313154100120241102041561224510533616621411522431164662533325565443240600261202256450010426103543166214553342250330226122516321005556015301122031164054212344004225036603230656313425503666056414300161512412500554114006133456244643450264513364245663206022232665434206302413322203046115313342310252644340541066141055013405551405504265150050111146030366426361556453216005561644332035423566403342410216041005422654312325005432464312343206144553256656415101026253600350536655613554503236544344161434036535546214045536013106555304630132565045634154024215144614264302231525660343031264005165211260204142445164142516222234514663460143113622133034034546050226151635662000614143013452652155640203413410032352653024023415666405000621644430650665224264543463253542500325631220054435356430404245064365565041065352414033516511404256505635316012011505023344114061440464532313026136443066111403353035403350426511523031006301102141220142435656642606133220004203622454554222430336424604025261650331135100155126423003005343520454244142165133500132621443453101510405436526000364212655064400355351161064246006132363515200134051305205030200125463220502011345663650142040341613201515246311566151120255501403125532205156326135241064053610410436430203231500560560416063413534300262641545031111366655453232343666330630636650314152453241364541215613505550156520631062404603065101602045366215323416266603504653036336016602663225613546645665303334160266620510666155150506106253222450352514205153366305451416424354110461046034132361201141421324313230466551316026216040240115562345514152300341213654544424345223440126551460625052322450115314105523311651026556666365144040662501236443643556500221150130126406136433104365565264121346104201360464525011644306524420264405361532201032445326043656003230016651563425101456615242025164455446422643235666120256162124014023122554510445216353550414306306615044323526335202615343600655464305603566100054402363235063063522533061252130611601550611401523305002350356256322463423563314444663633010066415635453124156053332540533453556324064213255103626336525621411522555140510246526616513043602620035420602414044242530550236335003264543506452302332600236044122614036222142030311655321524024325556420254631661360606444042316143526156122510301411526336124151445054602553453242203254362626050013022500452034665066520023425324646116216353541405240234161154164221621654214504416345065424612425003542541036205356130665513616513516246541565512365112053612502511363523604636642534311120425524532231623144413502512065556334213640206213631251515623522566024436601633414161616233141601466205062021442015643501644632146044206601203061262363322524650033525021334635030261015151601443405323535246341404511022304463316060324255255361024454132243164155653332653151401532540331500046442662155240103213440350322106510610646332460045455154603023361431165560542051060120353553401252604351104423643623502265056262204246250412323020225434364043455263156534565423210506511542510363531332552430051315260213465531345223521143410665056324436140214054314655143542513234450624001330352601225460506340036202361553614124402123063365315216324461601013045545234456431444454360551640510626163240555233114556325015456011001500162035105335251032602355320301134452304253460252025626155530004645331162161602363216304252536122462334234125523104562102411464230613342425033160246660642421623243016015545512244202263530405615112300631216165360325223125262011304520104264525032115055545411612441145650622053016045063434024032440026344646323063136053221205612403242334611163452213015231413002441426610256352041036306335613660263662203364600025053165636264446330452104604123313425314532053132213404523634141451603110502356060613430446510131056302046302240155402035665530501160461316323350552041544436161351635424226226323032404161155246340343461513225132220150361034466340364626620146443416616540341641262135535151625045155160462541536422544320566634261212002212356106344466523355260340202302450136124635414234060052520242515303201335315646504453462153612661011230334315543652006315330636212535226321261215114212201664245414033610342125402620004252113325262061501546155023633465546660211456105426123343323152313100602130505350524230355104522004556143116562434625214404004160603004520643312106454242452101615654105302361154136455511115200035032004164252353045262523054336402333001565123401045361136004224404042435254123165535320344053341544604443601031321614455113520415401251135212334633000023016161003266036151112234100335060000220244325214611642105342231033030121202642415226543010165324105624365564012262651250404544450233360560454465540412630635500453134556331053160220212006165431016446120001445414312045464212355010006166530151611642055512503554242540446660413401343635332661533006365412120430625336661044012634546331350236200214041253310323613412300316354063341160335455332626514361315154624464514405140256601300641614263544502123051003440662554166501325616112314146351633261251305443636404631561255601100323465423146041352630314605232320266205542461644511525103244262231356261210356101550006644241465256254444635631063260203444644033134420541402144551526654130130226223500423413211531420303660222106554521454120144552116660256635235524213201234661266315366616433435414033653416060363202455524445405642024362055645312365550334222300021565542643025652466443535150402610115464542231114142634400221350661313654101543050005602525045500643526316266625543202341234310616026316202614314144305610311054643354051054546011545204044566301323023311344020501414656332633554235101565534220362216444001531013423604601035005320245123450600665661162643432116423361344121400536632005564613132051643665404323433053413353144365456236231441423046554143462133032122606153156530322662221644015503265156323545315454114443526462523643244066032203236210254420611656362325224513601554340532330540016504421465406522263225611351135050225303253316232031055306146645525642363315046034510011401204030555133132030623130034250234620302456635111646356125521565624601645501013644464066055456344365540432554410411253635455630146265433343255431020155600222653046435260023441115206001642621656564625212655400102604401144350531614111112624604431422533242600505223534025061264516245512064305063352412312345610460141403202166226556155260556203144662415312610656031625046545155515646644165560221460023655151451226066222332310365624202405300611001346603361015142115103644156115560546641555060134002040203233030220541033030365435561261466640355541000152232556456251313564045006552363526545245323062110420532506015302023325151105110553306344562234621463331630535216451325403024032102623262241356163562531122062135630000601654523064510120451033360301465306344240155546131516416603641043262366655332143565111355506132161314015523144322514334436033366401554051136045015222246663416665535422102163603014335363363435052163265615252003344653051415520611123535435151361323512610315053516421644633651301231446521606422106264362235401246614032566605624104632344333304605653321045530656025555062542353361252622522560061220624341406511520441422630456601144664164322656063121261410224414064153515223321342360121553334215052141561021262534332364544014156666360046241042114520151026301540136155525616443540550034463002221454201054452022422350550552350620431255355026145032602252231443161240042200100323145600536113016053636105016031242654236145666400241451625325560364063244626242560015306315565336232316464364026525642000201020250266422146330150450211350130640030445331602256302313105015063545401633233620104616135602656645032523202636362553042565240535624206350031402643130326564353460633034251641411405232122121603655053321160463056023041066524662063524031424300100064512124563621006666655106265362304404054405063214234133561000434443315350642540444566130246130534216526440541101401131111542141261422606355214555132150246051440054604312046623224323004523242336561530565233410250621000614614001605052521455510441101505262301654430461506625125362630152553014241303300523565561022150124410243400151304121566016464605452621132636100012546242306636023433660160301135561653524000556463163564214223322364315655312535335404211523266231140635516615631066146334631201265226310115243541342460626003261104041260333536453156646111606602244045205526135633256562603005401050650105216030635252240223141055161460642351255524621460533310636311563302062031160254654523305325541404103260425544050513301566336655105323420364520520133212301035045256251623213451424023563404016125552440201164513606060313531466042141422146012122246011456602655331311515330666062163320311135210424662641310302156642003300402415056432152403122641515153123534514301106046554241616454425435265046562532355234312252315530330362406022021040102036030656015402035131332622124403622025415063363453310000634042004046241006515005144316361450222513156062450611064111356104522342504606404532114315645052165443531121366552406126020456000363564515332550515641253344646333614444553631213116654101466544411256144100646451146111154026315463663220241352312062052414240322422235125110603021223026122055146263236333401501150446466534533150352456062143343254243400602562022615416165305536006111616040440313442561006361440305115663603563512010423610443356362545665026250210020046401402123223511643625214366421164066626161645336354532102420525516661210550053533660426262354115312213212214610055632552664446324213451302046024161260056543553631064410100650443611521020632021455003663031304366363561630033554032601106466116056424162023304056240512225406156314043614666400412446406021206166600302233254165144102165305211622305612165245615245544454550522135033403024204130035431124506106450442622513152503101402135554340000664005605656215361060632630155310434250461336064326646620621000125364045205324231010441030051154026155435143543006104315403112605406566261056366145146221362402666636553246254111223515624566025361260136330401401503264535520140342524024434656525461142453363256512550110442035566042566613045043626222603013433124520340014511102150252312420350643333020642523620046124554246046252541312040401536014122442422142422460153434131302124011664230501043156144151446420066520634111545265124001423624316135124516416234536201361454254023262545243112351555202614433626263324444551246343234666604525115433665534326515605243334142225555343222556503435250226260444155350301443311545122522452551065436126632122403053402414334366326540342242130001261064643222522044354516544240465346122624206442566322121455206102050304455441360451023603454633406546025454246320015445561322162443146066443015331116151623325624030426142506316455363660665245255625010540263110050310151332406540664140002311624101035522261652451402542651251256651245123421345052441003334521012164436354301540205344445664543223433534146364005444265106452165266104542506162266554144152223200002640302301240534540555511345606056020301223215056305211161233453233213152125235022350631063316161453053523021113123644535412615114361242123502636512564412633106525640110254110252306253050034412136422616435654636240142365301330261300644622262333155656111630535601015156301216642515433136461160524015266045024112654614321354621063655452132333266461412216424215056151465613620324156421656131542152642314500153205606651234424460205352010353152510100056014052635155050646414422544632021202400534631645634060630313016216354015206646515122351152506033046630341146001645233413644032611031644613660442131312246243452253216321205054055044511453265312131642163346332553602163666400420524263531355442531255310451046514663015616440332633332664143324206134426114350556134523021666062400455245035050101013420531540124511464246335606302341504656662550613140144425135526553340203530304246024621154530535552535515421235653222210106250662124541133134022404213240121104133415436620542233012502221244500326605013353106614500036205365316432360224150030433310510402511215451325465433132300014205033631450220205300466242025264610341421302415344054460413162525664431634416003262365020242550066453240224553510226130063131256121420242232516500264026652253635124330461214110504224625660612606501252526301450352565165531250660534146600454056405441033146341520400213604135254651316442313016006525234215624334166615124306600122564055515140520634465320625646310634134041446502621302103121530643220041405313202143202464450222430240005336651465035313504326451103345260523606001035223144156064514434441556042521601635135430461306646531640125515003151213346362532412253051040430426214134266142221362055501221013306454415335560660051021253610001110362204135051442306355662544514615520255641042264502431613540666012366326212053640346564341256622563636336450000153415112652566414022614062510310663133115032535525056632631140152642155321200363325501520240453254353064331235533516055030226040334145464105035246241411466664142533216150626230142065656431540135641105246300563145561344036220364235433554616456455653431504155603213342100163632025343062120555606416504236520401314455120404041216266033426656033245140205564616200045402614640132610162566216564141135221223444321304031056362350444024203465463126626355155450164253521062354450640521454614141125450216514526622441265052313206602620162332362213132412363453024554345526656301356220635410413625616553600613206132104262332543126466635424544055342513146310500544602015604261452534316322550242522214544623142556340131526436550654046564514350616106255201146435336656630510224130322205104065011502124542605361101030545412661536631343104623410404125135330315311563634452636613236206660314443555306254515534445154164414426213034041150621060100026323623263531326440041240305113064115011420536615244535156523201400056354646361311452333361200304023531432105533323152301543041222243516065164531004325343111643053461644554434061502211065444166006514140336432110364001142201363256020463062236115014424423265253354501024021655534415111563063561016636620114413113641522521636235254352002202222350542300135053015263020350134523236000205234606140556145362661043563553634053621205033500165312631554064035205304625053313243336620633014565666336524221206435165641422154640452164664606265635526445063414124453312554314144111633525031644442156233256454151006344013042022033415661334405153022121414643334603020003323506243215425610522633124254250130016646161606322112153101512435352400125126336041432301662441265212613230423001151441213121124355411356526034055461115124415352260566600600446402663360056016454106543101626535020654223255611456461436005104613013141240561521620641212456234502051004223532602360410150024156030002366561315320446653125133612645504325154201224633126203155525561405462142426042250646615554511344621316602662235216501425601211116663050335206145245410311433656526636032002356524012132452526012634465146114605602623264465632534535351322402460162351402046042621241013316054265242000422234464016150106133602111463622314240206466663305543015305014141004306003030124010302044545644234543004303016560533514515143215535035223003535061410211364360553636521242555400230214622013063340451435120454256660201306461424303433362505010460230625415336060412456334420600006061025621423145024640240301244104342163622036250434050660006115235040101530635656324044632325335344564120221402362134054442532652261632023064555113651625540061430633105320001513054005434352632211051202641244561365031432532513510425253524232263030361114021435032651242356451256112060423314305604115366454001250142164265150501301600224560412516522601623024213264130123153434453512445011322245065010000001214110253340445621331364453423201136064210511323324354205006212123266622546640161635422036324202343244562113566024115200663114666354003031126540223604636421042364345306622555553151256006556546021103255013465306343413522306125263263162156205622601212122106466213454350505411240356356323465100143320452463466605105146306530166061031463024434236665320020443254555303111012032443640625016652012433330405115221333646044300005320405666651120601163534654234241502652522154336666315416323623142462236202040142636101243504022015236510442362313546115550222425365322405653214321651663344244401641014054521151505226653221315455363151526265514360442222023434060251312610504642316223054146523166665303163600544411412314324441351656152450552130066305413300305405440604414042102131566335404110043041245662530130124245122614145042311656600563141441600655362141454114033300253144264146312536352555163266323543550232320415542523156214565055613432525566566405026505522321033450022445034146060501153042343234602623142414350216644500265004015443001640225243052632266301015436144311016303051353012565056156514365534505422500405452165662434654412452133523453210624254404326224661260120444425545551225062414046356162421655506662215415153205362421612104151344122635263046331040250122544400420305550560246414534422111346320314220540145411210122004225045552451200436503150650560444261002256511214146130351214403610652052012423601021466421501662455454010060236333522461541452163243601433030405354636462233005345623460050121266606503336314301435115545650304315512031653321466502052442145612210024013342500052445114634421342552263112430565501336365554111135123104632040501341026321366621524432362360053362113602343212132600551140262510164461554452313646510653542256525446061525014130530664264413365066125354016544055360543146512214240204412425252450335525265201032105653636464263024222000240450364345131150044522564005123662512464004204360104005651040406252145546650261433342240115563116126653110542263105423654313514422004535442213351542655130140332411016313546055401612442426422133150223033135043253250650456453041161455345531461343651601064313543155444264634403045601310252353331043133425241620132606215424205525033222430366636610444235036545452225453641520463041202626305336054205404562145464163536241255144232123501566051413454053644663143555445635554034302553015565644230145212441141063650436553516336004223551662611523660345016422255410532136323212440310321151016002544543424522151554643403164040046110641236452660135250014351534404354412322004006506051101042356131645166361321521632305110633314410315125604056352045605063404643262244016512553226601055612423402565301416556261623023103224261564450431011303544644110345462564351630666404535504501005443461423220430551340061105500154113264626463424266464133653045032116205111156515016141404262263205331423236301665640651462610560311516401212456141011424310256156405536514204224042030436252661360540314443422042223026425020201063115121103215103351210310440163352523664325342436023306663615622200254446151432326151141015262452223154424503442025510115243343040630435241150251502032661016525301425231461663333523201102442412624355316415611645201116052623014165435236454660163460305332302553504651615336620630321605056345065606663405004100223006351165422425050350132400615621150342204535423510361210055343136645530114104556263610312623423614520204352663364144116021212502000251212563665463634513623405025344134305051205254613234401556244345542413635243603204542310050222003531626142630043265205065503326151536601254166263015253446524401064241565031252041245466642545022304124161255233636046444150424640644023454406156444102352304665451101166603454213164215522602305554642035234404256103514354003436033022341211233422424062412123301254404533461261563140111153162664100015453255252440011242134503606160662131566412201513010313330421553526342644003321660351260535560406624630026466020330351004133312413020512664414413165663235466625002145543221213016602150000531336200035444430051633201606120024001354140114443621235035315236623335060650516034345621663406623330234465506532421013665366410446235401053350140536642164364535460663360516356651324302564650141351555613236665414063444225505450441051560566655543642042462223346640336543051363051134353524504045464015110654345621311635532360225120136160233336313543326615562636264136212321323430231636314565523412242214513224451061662155321411601354535021334515545134351322553134226554341005166535031320450036362145436141622465135253065063606333463163225305506222215452204335115615166221266603025035134151364546434223034060032301501663425641565253603560132600310305344136406626156262466314030341101166021240321262641104033315120614510635055542402046104411326435514436225565120136203360621421264531224165202114635211234561041600562110056645132105515422410161225613555123545532465222656631343020002215442133560256366050314015554523623412613366022436552026005535465541204224430032162513222505352341536236213561040315512622636256451055554134002204606554530210504622043235515063550543430553305540255433054602353305663555034560232433616123340246662153015544652113434036545631056216213466000531454634030533566415512034310534220266234100656450046214130340303435130402335224513032250201454362215503461352635100602265552406234461403362512501232402210121263262263441202126503306504213423036261012530502105355023246320563433651334564141356045164316032264635644352264543641031362365323161010533305532056164603556544500161531426256006552566216023012002335253620152620606265156616543663552465346245505661014623663120312266254503514033200346532624545513655460414134011504126221561546251001130004452410462213341216340312346253630205112130455124266554345136665506210442652653006152642222300125340115155201531301320461400015241350431261111126365030420661033146532142601451321500621153331005406151465153260650644404106114361430414364643320551501132502640233113600115204401131200266464342055126052006311540014235531253353301305435403101120402346553231654543341241442056110050320500356530511532513403453235214564642620352205366623514402236503633630665033611226004116320642351345563414362212323501410462445034563315364162662441324200416553512442404503110462203656660344600242462332040253306516445163301122304005523360633263225502442641653255532463636362663341250233005534236462663011466101360320161133032626454662201145565332545204502666121114062253010666254503200005216416212145053051056406312625446216100662161663005160422035220423122434521321466355135434152012006316251103224633340215460352356641356144340102241402345555113020261401125240024102462341433605603502403001233546514100042646041350304605525454531605316301130166626311114521502026002356520333316446130611204354606220232160246106254456235514123462061535560635401054444366506533455550045326214465266512150044503053514211121131202423661664336515026560011655345633136316506233333510425005251021646646464151464314543325045105151323424536134526420632561064242615523121610551162164144254043441633535640241542621041532046630101024525343314505415432144225334665054061223225524656415050023021061651605043615163126213146140216332234454362325405312365203152645044656215215053162042136322025623145053033063310121504061032433155033063603022250034301333113615622320665505401243234301162624111655542006263116625562523144332344223160263425410466513612560205325622663666024514463423426563555334102536400142214032614044501416135660401505532464045536433603041501345160131215064431153462210526123234605126406636312123516651512525654133101646121314321016040160544325135440310402336436411352542431212222020300660316102623514556325345266152600515261461224605430500631205054645326353251342232454351063041303063642301346405064344633236154314406600203225455336341211261030030451426321355401026024421105406216033146265550653313512411240225036441466656425066046462634655341565316654642120624446301304242235203402152236130421304535036036516516211405165256006626452560623124662606426502122346161123362021245610021156425025556654533312041541044140064330132303061562246605252212436441563666505513505153043251411110226433442505041545031434105204161440420441406455152001606204065324404160064430255632611335640615343030643361314161516665551615623011456551520660401131064033635236026066605605062415220351032334414663312503033451414414111010552202125135055250011216260120355224512503631146601223226351045635020033624622333510546645245543021555065216001303624555211212010203024352553034316303024312252111606224650341236433003551562510042222634255645130064132053104231626113464311420422556144035630140501321315563410635451354635043505105626454241265154300400234301326565633560413050560316241123634266533212642432042660553134350412534143216066514016503064614344131016600523466542635235115443220360646114013303000110345161051223503442140320525203310264364020612554426406641566251040126305611644301041550534613402531613010305512663610515305044505615055500613260306325062312501021164223535333261404121005063451663624324521031310415651304326154646026466116160655514324403316046644456010665211063150265004201630002565656401533565102466130660403031120041361161256603252513012300560666541142141606306265654511253543222064661606636113445630523132625232425565512610112630315554200656111100404433661551413000325625446415331510636543501241542465432311356421412631031422155153623342253135161626352210541203145612214560123210325436556226363634665402051216450543264364212321121326011152026362013543611415406322040321441654512526060505665355540640032011013524513256062355365503316262522416456543266601444514552655204013211251103246106030465662333450106236221325214316360104203303304362111325660010521645210561553366460205121334066165326056532653064534244133352234506445043141143365061040641402011336321124046345411436122324052553004301421356531414034426112445430431304241311223356043240461661645366561565101430006136435160026233012023632265553423041214336241263151310045453402234232045033625201214215414601343530664236100312646025605400041360643450601252444634313433505432432126536024004450631216603531056353131120136260455134101625640353143110641606612655615533420522555435523560335102011515400601406561325552311164013136566355616346224220221436315663405320511451252246232260042501036666666635110545561103030566150334352316244353613103250244440516142160120545010664021206025316443135122240166022254660365406060231334640246022356063465146105254323056303133313433324254446025634300141541236220562525612456246131442643031041521205432462114214544205124652224532653023415346231322432133243566416136623511360141021463206331065566205051621413321502210150032133031035140040032362544134234421222635110624000164314015561260102505636425156456222061600021300052215442564040564621362032615144433245604216441102335262344063233032456242420630264331653425555504312203443301121510434614203344330621240230040535245524653004043611430635325252143240330361053450313335146044242423520623211606606642640036432222442650512502406055462551461500322520401020361045531101000603333111240621226442544336511633564210313024342413560033332064215540460343333164665245155106126120646465453605106152233652666321056636642310056116261516320166343256303014364623300155641626101103035616124603545130261403453561422333166204101633561441103500666361226404523126063143600542622133045255342121306510321521552524215056203340241445440262134460005244132244253236542655111202435113602451414633536112510510016322150115536244350601265304112005634461415560432001310620054210622160641314050621156533314420405233650151613464323161623045403435222425264262414362056146041235154445262235324015631632614001502303644135156502403066342124323004223250333166213214060513666532006514153560560113464166434536242112032635135303546403406131064066605602030364066500504142314250205043541310113043552406524610602535661310446444642436335025135261312046034405323360511366011513461160536522135363425102163466202065104651010335343010243442130514314446222044210420030541453523115334332534652463455354631201356112506521662134644410530635242351036150340456524564456325661353243440621456662616352434145101115460253300531636433234420633004161232061265533443310514431340421021260016265401351004131644442454154420545640105421560344266545001142250256323645555234060030211064256463036263233300305444515163125666403151323316046203206163543516502152604012606351433363355215552446402636302010333540406650453205514363641642546116041545624646023414115522551306353656014626211253661063215204021155203463326651300265032115205222510113043624612144360305052544101133611106541205663633632132650351344516651651222433031613145546043221634416133156605001544535632136002532641553022361252363502061241655616664063520130541451160512116536063311504323325142241454062105620314212135220105035105025053533111242232203535564316304465264003516524632062153600442532005460665555555363046236124136564224041664216502324403212524200363131534110105530555202354134244246103215000064441355566652452461522323145122364260103214536553623322104355553446334242541312031446050304242636035116402543264443222023122561221623666211066361536461416133424202321250410615630204513040243144435260046640125205621635523462463220364245443635256245162230663054301210660212264604343313534564130202260340063525544221512153002044555141253224200150160001116164424446456646261430346206654612316125050421250652143652656526200016401624315344526450240003002536022320621010110413636613566354325012613614264054035064342205513121320201045632051254655451023565264510064005641321420412633306532253300013256604543515436106442415261264131250354660403643433216044425024662250210236141025460223553435221536422606566456114531220206166522013504402060234343202054103002523255115450523001163561354621322024306662010143606512653225213411221655133420150501266510665610430343326613521565010003116065360043553156611304555050661340350204442351202454164561601053202016132353341421006144546665503640411410562444261152611553430442112526554040623166212122333601302245305635450206432230222240346154634146162622203063006605652403541051214051000316306465631260320043605216553115050663454316554406541601560430555214302545120044534531135262410462525442202416536433054053410553152603336024343404566461605562333136200504263332355423504424530642200221160421424252060515603365112154606206512331401032005504150032610564333165010265050643466625206104262665643514611440445226043654323626306616262260330152255305162620333525423650235046532046663143066020151136064023304265620003641125352053056663024135265256310156216644500602151614436665645610305162045464306546032116013442464116033010521621325214401263225050140410560624411552626156226450352654101026015631112404060432332154615426636004113661360304351543410664615345424032566645316603115006112120265625125051245653034301515225556356626325051546230626234604155330230656400056306301146140534403604100451610125452444534243313561210325065233523206610011335265626563655224121214152446140616352522616631416344466266232204413644260010144605433255031533225563353626242663355243425065360340504134063161404330151160113464650406406306563253166606350301104424455002252446651536106264646444030110434262206006653126021105340134005336463106363432656623640521464120531132566332440020611442201143466442265034241114204304332354441025600534052342034645132115140155040362054513214443141260044316512366255316200606665545305666022312115153234616114540506332214664044424245153650124141665251246005126035416306264024254031204314102245263536462226224620162121000252522251602642114466463264466134041366602610534664233146064032645613302131262563302453530421364451660016005460043116201520454004336351206032360211163501134435662010524311625204125231121622241053546524512353305551324206044534632312264564136052102004345010243665306623206502650141022463653345066113122156261235504444050640213410166341505543114405260615312342102221662226660003315232433211543666533043621350253050401041421236141342052601043025142063206313135631432004100511061661244601241151260002001435132166015006322313163332344334114651024626456300610522433625255141126422633624310310240322044243333540221406051110410665234023455005450662643633166226522202554412051145502556264540656503545162612560503532552242261142250226152216330602034153354450560652630204020135036221250341555142210302634011366043305152132053063026046402424010030441561534534222105351010356465656644266251151563164036632132223355661665050422545365331202626106520436203003451500610136163620635444416022216140613103351050555603556032215150326662525553412544420505104325055311525344303064533644665115046423261344321212453343265236626202060214256552316464343352410116256633063003645242304515460005251242151301344315526266066500306201550442215366052246320264455503001331155435122116214260313613400611605560032052560222000153525213503111611150613245311626342115660632450323660646634462065225442426622144014060455356361304414562414260551665360156040611425202503555634100333511205126460225243644166254645023022103641415623206101253014232554164313012555402052032325344143636434315613626260466424410440400266615552250426665332605135212606654261613453551415612553012636332154455412565626146424440533133304145400434360140032355123166421065366334435541233002350644041004363046243424064414310411261231362615353660255461501103236124622636163260341235065015205263033555366563362235221613545063105046645021002316061231020510256146220603226414420564020024520362000106133545301236140331105055143122252620214016221015262165213654203002561212442433050524015026634135355616062030051604352231312152612313400126531162066644226414225040303366522306612364153455362656114542554433336315006421004022105614422250551425641232523556452632014440413032352616014126345205653415452656250163242022513436656633035334616005223613410541503605065032044040356102242150312601406345325111003050443625020104664212344513266442554322225442111240642355044264520661325103465124553630410225003260540221313344406521514026361450606320166004416443452445251024205250365206563132426060356020225365545100362406060202313452101452226063321014320504543450664361325052414642135453140063416342224305325250456632634214516652132160304155021035356302441563022502526030264306135311565241634565126233325433226430111614505235102145023045333246105351360155130540645425600131410252406012440650440231000212352251136443663044462654562126310144206522415602631540650060156425021263050433540345002653414640063433414250302504641265635256655612212312115316165413150110250261510040341510523320555210113555261462615155336636525450305110204053041342032136223111636160303211146325255615632443404256021356242250156662300126001543414640161044131645610024304201420500224406413135002156241352346034601563164360522445145430025060263340054224046650446442115000253500456243000351525144222232004222033601110312255555251144613451356214536305502432314422033662514666615003423545545621111506402615321244431340364420306454425240436612552161214401402512213664520312436421335644565410556550134024601335065401536150132506515451430433660130526154316333542345364255515112413214244442042305041065044300342422062562423462354251445450055343636052614151346264441461354661204034162254451051624564556300431354261302066633233003546050530601612440601451410115040533254014431012624345505444433623550663523446045343226362434203604256546233450334132564130662215115621030123245535111205432622645142223146610452242550254440112642213644443311244543451361536601252366305410206046345251352151140552310550006046531531260551201442260325255554634122462036433622335326130134065041363403566243310354056360215502314534100334000551213335050321112651356634522533304055136603141441131455324546564540263441124460065600304551060642326346503510320435154333533043066052266652106233162063416516040133404545234435406645115545242015543145331303335216353211210015540035313030401000646213650054355524236531624410263015065222364164635641603014121423210365232064425465001566643361264545462150461544240040330035564645015606042225301210233402160205000623505545146661165233601032065661363352532034414445206115233545320622323541542132252423412322314133220343434503205231655565006630051201211511610236414501426600654105604123245125105003131534100346451244521352633005061256461405413546366450626044533512463254212436605154554651141141063645406324542306103506004030243524615052064413610133021614205532220026432162065520001366404566634220550145260663506304404133264334005202154664263464240444624204661426262013040426320506505114360346662661441234602541311336215040300106244451103052111023454515424435234601246422622202044111141050623426434504131360603363613600102034115265111301150314505333260454634310525111624312062664233533244516631362264506524545025421066200365500254063014210343031306562553605314425662116441604322011400401255266205553545506316336615665531141244506021200434663461234465343426231033300111206005423534526435005300133135134553003331566164324255263356525503632332522632104662010550416235155355243331452354404536242123501643230036546466404410416040603101060443134111460563654613032450361443550334221263421240364661155655514300433212351241151114066030465534615002542454555351363211031530262126140111105164636200311312626213202256346603361210124600063606663220150562344022664206423031420142150261640425243256033563201552615236633315565202442021324655603332400435662545604115443012632363045166450062250454516051513156140251500664003625006066340312502336121266120516601605315504036316504523535121403246003006645222342614335526233036022026450631663032522503100564442223206242153252013205225535655353552366523654214013203626666552006613651406024131650300052040143261144345306202266215462060262346432266520614505565403344452045414145410615051513166214664401260613253602131560166662514151325565550400306602502501660011241343531521605314046041234402166450304046003153624562351652014351163302501232306401355434203324256635144246604410103456524225652412535303302104505211446356166510032551235304133015164352312230024665436423112421406426454111116564511300645116664311553666460461245406461041434666153541466311011160245052331401050231362121366653563334462605344452123352143655004135132424015314013242116416314454216151246421063301415166005622536302512356513445300662552032121142046532213251056410200336125261251044524161014213463234261603504461620403621134646152365326233212151163052324544142544114061261033235645111126141204041213020505125240543634534036405540113015050520604255144635123456612663044632012235102610051160116416436615016005411104553562102206042014344361502124244153202510655132054365016652314012424662351314216001340320611440600101105025554034161312311000616621166015145324322600542041662504360265044664564262232002005101501604166151616446214024562000413564565111666514243613642245645102435255054140443425625221254525124134566435160536630340005314012124412041552255320355521661620164050151511622015315223025650152453062160343041246066621262523626631662324001032535413646121313602516061104115105330665346366045553006543064625513034006543034561043223224225152655244332540561516023120001154564045512161322404616664350004061623331023266425041665402344564516136543024524621131263410544560146536213113511151251134241531006132213603031444451514060602235351443641203643063655311365204326143064244205521661231333643031501020544205063505216623350563010004555001565244120105614261600242112016231410614525153430340245623163500302353135516335563014464040531541522361126155042641515152602310164014560421150611553066130251553466061004312215203244331042663311101254255114566412235066146234130642544524631564242222536533321053466524305445661521551034243322134210001011633044211305665643614121555642630321503164560433231222156366405266003261062256435455466121255406255552540565105146202051545012411150222325410515235101301622365013100213604633154060655254656265402246551042021365001551642060223265102565442441266215121543640212060161503040211602244324431036006346506404565310222152121436020142424322310244440626036126014340335230236203134143605451341450330415452466031511644256663436611433044206431005304226321205104426030034305116413045331354305120402203242414231502304620446120321221325042450330563131302623533114410104243063131051331142611255064634436115310616652231403215322334401462053052513224244034455406430655526550532012503041064333301032032254511401605263065203154620466413344250340534235211216151201125551624046103413354231365104214562043100065525336446356641644156632000353346500166342165624323535114500561161626512123254422401335356105104021131122316621521122501201622503644410131604562215424244641010645342640662056330565500530461502256350335151121012016014453416513555656264055335332054155624544210106614400625616255213406261324242320452463035114603014233204546326114013135266256655440324156215255542441063422441314330162256005654014520320505326314162124143513110322632555350535124263004114462414310642231135231040653234160565415412463242124506054662252026126443564513023640353635455554214421506036663351461340321006524366334664313455523645145245221202256520366242212031453031044051024100364351662211152212341410203453634126033410022415452605324262041431536531601336332151215044222111534420116256302451130421134035116310331311150213116113222451355436506426354125420320201636400315056164444022562564400363560316454331155535323533536212224056266250012031565023355062004142032136115002144605031601602542621354664126150152040323324102554031556415324140606504565542355212141621025050551631442650041344333210032562434663036150010161044021105130145011540256331532012450361664022312436605352000502021150004060635132545325505623151440365264252613123310304324543562240453424424323144531003235112162145665551626300324121604065655545264350051510200010456054403051132022535325614643104500653462405366352404522121654613012211654430445632250164510310520635432402234211335245553300531062031654623162506265451152315245512623433362451526426324456556061414202141660651004602443551512445165054606635552514363151234530055222131341122346332626205260612514523321404546441202314446463356650332666121514103433225535252616140633444421223001325234440240065325244243604540452054604003102041635435552255205433312340321633130053162402552245414455365163231120153420060366355350555211202131045616214130260461026621144641146061530041104000626512466100150633006236043130214655561236003211000062321315363415354115613164534553200121110022552142214424505110631066000560620536504415366321061452132426242142224563636452314563043504211202564044014252232235515245636535443615064010146151154134543345106411434653652436353342066531336566424530320200515330332635226316350415262325002464004013646413504111422550614513200634164335551421546331451212450024303301061524456506635053242023464636301624543461542553024556666314101311566605020250125116531141154320244310033466111552134525663412140014404130043103001222651345200425602641064210315631355465441443463526622331160452161103556451550400003454432454310556334544625104555345663600202050650522314242450201542311454650323232551236450256502603620563415566051014546505202210431616306502345526015012431105414446536133445266203012154665503142213410061416034012043360261665564261136264450205600456525164520200320455046206312014063102664146132310454304600212210630125262563543655406606201644014200203443434504636321105031311424364522122643116645554054235215316436305621110011004660264666621400620162204414505661643624241466126314524602121205363560564664410465336215134530345323454651613156150403166444464302506501061224405636151215000635463334306334326233316555132320415133335064601464443615601162120051440535203603563544045540424420211121550440613541225505044002633450134316512311230206421332120541420333041314051450301153542503512046031422003544252216165113513200545543254204406312303544136013413145563632635315304146145240136213341116364116010265331246556315150233400644021160654504100406361664612601303064512045036520625215233263043300621006212256554415056631636211435205550635224406341366066526422203233166636463315241661641233413433130653433605446150034363506326255655311066050643033010200521435632220420562315526046552003641312443336445222660142401414654236313611525122324122060666353134543036502513532631441422433125021131431424150340156103046365366201266605025552624300345335451130435324646052635136101425344013126506060230334530602166211642633602640503301122434650503153164266100440144335225641001515246256603243330261460626620500614160320305620131514311430530665222110621414210523166021012045404506551554414105111025125033140034450655342132133164234012053401201235131122525432354153024210203115110222264001324654110651304062605512321222245200511203503452255025653253202203040106342361201446466243223550433451054003120555145666155204130442632012501454401421510416233041000130442041224463331050364601131065203426543110553312631341504652200130124545660111455622646313024433145660061220463161532214201526105566132243564052401210241445213142222460330540434320145452432403610054016313511424303051144643525122042130655465414330614230666626660312324305511215253525552502566463443421111015005101462530445400132641446523201543351301114605460651235260615301312456300304143413661526525155035335200222640656623115006451325163452663061056134421363636121465064631442542614101622232026450102323563126240516056032624320634416001646215024343535421343013500263055114253660301340444641162461022344326022365421310262166102142315532536066311241112523054033522202260622524504362611135452356216334102464132
Pi3 = 5012250455112461045546206602633220403203203102344052461021454320646604313110626403554655410440055160033014230024045205560610061645544622522421021615451210604244024444554644444633420360644461112461045541646521013530421366442631000341531612131624334224206433604111121224524245513035266253020436612543320435546602160500452650463315604661531535522243453016542412501033544600341221305146206602633530421366363202430101564610325100145446532424113040230142605255143401353634450644611655463005414231410005262426140542554255451200542312501423000234033416615543640416424114036213513220403203442631000301564610324340330532321125124611323036523645303103636155114625532342525166502336400433221205231200563545462625022651343463361432525356416630641415662005020600156311506235203102344041531612135100145446321125124662662413655206011244462601051200236222113414336426102144616553463142255661205106025241630316415646344453314323043544660126030234251152235120016302005452461021451624334224532424113011323036525206011244565021425512634554420051506511430504515212226113222160200012265131000315131261402003406626120353666635065402413030405122552121332140234015304320646604206433604140230142603645303103462601051212634554426243212053544655550505360513251052624424144414142225460065626456644536000346006605405600532166066666554204514345503445112216156202313110626411121224525255143401636155114600236222110051506511544655550515465351645331223530323054656625411451621025150200655166565004534264335020361112231125562116400506162405250201462002522403554655414245513035353634450625532342523414336426430504515205360513255331223530544005063330064320641640664260325511530542016633513204003422616205555543333215154455220425551456014165032533160440055160266253020444611655465166502336102144616512226113221052624424323054656630064320646145344535363224455545251236460610120405321364421024052141063416616252245632462304563134356514332066033014230036612543323005414231400433221253463142252160200012144414142225411451621640664260363224455545161525631610160450540413516336464542223235555400220545212152131265363525321241303110026124045205560435546602410005262405231200565661205106265131000325460065621025150200325511530545251236461610160450163013514043406603123123021051613215303100225010455366604535054420030061316250540610061645160500452626140542553545462625025241630315131261406456644536655166565042016633510610120405540413516343406603123234020465165243101230411245630161354162625260456465025550646441405103544622522450463315604255451200022651343416415646342003406626000346006604534264333204003422321364421036464542223123021051165243101205124104266015565065023303156155564323112660160105620564363421021615454661531535542312501463361432524453314323120353666605405600535020361112616205555524052141063235555400613215303130411245636015565065022024424201416536556131465460264550621324441224531210604244522243453023000234035356416630043544660135065402412166066666231125562143333215153416616252220545212100225010450161354162023303156101416536551305260406040011325054411302135104211530024444554616542412503416615543641415662026030234253030405122554204514316400506164455220425245632462352131265365366604535625260456455564323116131465460040011325041646231031266420054551013330444444633421033544600640416424105020600151152235120552121332145503445112405250201551456014104563134353525321241054420030065025550642660160105264550621354411302131266420054445626563456021660620360644461341221305114036213516311506235016302005440234015302216156202462002522465032533166514332066303110026161316250546441405103620564363424441224535104211530551013330456021660624600404164204364152615646133163012401322443512012154544656150506334616220553224614552354446603102156613552211325513212400641026240533360156552356241204513136436412626624161621336064301153306442163011015646133165133315551555625655363065152410204121003325653232031105350335252065026265125355332551344435506622513024266255433500204124320451142243614656550543534611445154435022244633464320031043012401322555625655364051564433444625251166066501545643502062353250641012260320323240413366011123023253241511431450134230602364225600650541500111445111051652534365125311442604164256232631465443512012163065152413444625251130451214546506306061311036202154360405206524510015631505245502451420561215566162142154100013205462644614464520303360624024462514443650633062336032154102631114654544656150204121003166066501546506306065302551462420314005055041100502221425266202655030522515230620363316424255356130111021005662552165200152426532064660455550365416116065306044340102314640506334616325653232045643502061311036202420314005012122465031205023246201423646242316135201532466422504555500645355265012133162663023505635404116652551612665232553614624360631331143615322330220553224631105350332353250641154360405255041100501205023246556611213201211425556461255313641152633636351303634363130362424351554555166421205112441564322430345344526251651066003663102344521114552354445252065026012260320306524510012221425266201423646201211425552542226654330344031216136244422300416250421614301101553361613665031515332203561421535256562235363050036542054034606343356603102156265125355323240413365631505245202655030542316135206461255313330344031263256646264510054020132412013055146430404336050135526363113356341646120346052420440242536430115053443156513544613552211332551344436011123023502451420522515230621532466422641152633616136244424510054020111345112355656436521020223003502615315620114530200325404000312324145346406215314630060330325325140425513212405506622513253241511461215566160363316424504555500636351303632300416250132412013055656436524116430315034152452612226636346605155133454360105552655050225114142360402041152350430304660641026240024266255431450134232142154100255356130145355265014363130362421614301155146430401020223003034152452636141442432621626603522000546261621016015614655553540015306541326664256052020323533360156533500204120602364225013205462611021005662133162663424351554501553361614336050135502615315612226636342621626603152110606214626611513145061652612021315256252601624606461163131651031652356241204320451142600650541544614464522552165200023505635455166421203665031515526363113320114530206605155133522000546214626611515600654205004222402534011014115320501515264234253002426544424513136436243614656500111445110303360624152426532004116652555112441564332203561456341646120325404000454360105561621016013145061652004222402542624434640143623043643464644015414121350246164133412626624150543534611051652534024462514464660455551612665232322430345321535256560346052420312324145352655050225614655553612021315234011014110143623043342230410360261022421164610002066013163261621336061445154435365125311443650633060365416116553614624344526251652235363050440242536446406215315114142360540015306556252601625320501515643464644060261022426542063134223050064553245534414301153306022244633442604164252336032154065306044360631331141066003663036542054030115053444630060330402041152341326664254606461163264234253015414121351164610002223050064562601600526332254241442163011064320031046232631465102631114640102314643615322330102344521134606343353156513544325325140450430304666052020323131651031602426544420246164133066013163253245534416332254241103064611565442330351023100316034340344445250114202060256406414433502230305540004306054125015311365204635546112360651123460006056241544144444655606413502203612133033323236641014651032303565602320401661023100316523453330236420300515454420543046035053163554020533223230231104150622365534612322502155100143250004515364601311502624540365460166133023112524203235214355022610654441253233366134613034340344436420300514330562661024016441023014642431443450526225554001311141053232420511224033106110204423044446403350442234346304300304322163012204052051546434345560614302464222213025224030245250114205454420543024016441042062114433432264536250635245604646510025242503321413164444011004036450061231110031202263510234626650101245313001061164256022050341060465315660632665630203365522060256406046035053123014642433432264536431004646240256432342002456341362431443051231422030434635354415123345115453165633520035336032141304322033265434201632222000326153314250126413153245654414433502263554020531443450526250635245640256432342315100153124204151123341204040234450155446643565432661146551632002013131631342146221050216652261026611500333130560601255334453413262212351230305540003223230231225554001304646510022002456341124204151160646665142341440566666546230265061356132421066135412100606653523114213341414554540226345044630003011553045355631214516002311002354306054125104150622311141053235242503321362431443023341204042341440566012443530603351026430303432115400162316360166040142152355344366131455451635444013102001032534220544354501540556340213306015311365265534612322420511224413164444051231422030234450155666546230203351026433641551364215524124210151010235244511361421110620652443515603521443101156114115020202663351132064266456200511304635546112502155100033106110211004036450434635354446643565465061356130303432115215524124211033302113110520151403346310366244004203325652034421614113542221153435343026546462540121064550246362360651123143250004504423044440061231110415123345132661146552421066135400162316310151010233110520151342054104531236160013001416006006634143200655062365651510444625105650636061062430541350252460006056215364601316403350442031202263515453165631632002013412100606660166040145244511361403346310331236160014310634333305205531556353301625235036322451401042425465416414202515460630045165641544144441502624540234346304310234626653520035336131631342153523114212152355344421110620666244004203001416006305205531520116641106132630362346445600552400513423024520233111552226230131632234655606413365460166100304322160101245313032141304346221050213341414554366131455452443515603325652034006634143256353301626132630362412102313210323114365632016566146510423635062564433003455113502203612133023112523012204052001061164222033265436652261026540226345051635444013521443101421614113500655062365235036322346445600510323114360012213160116325410413525442664255140441015662544133033323234203235214051546434356022050344201632222611500333144630003013102001032156114115042221153435651510444451401042452400513425632016566116325410414665231266051514324255256143326003442106641014651355022610645560614301060465315000326153330560601251553045355534220544320202663355343026546625105650625465416413024520233146510423613525442666051514324504112254264426164052666455615032303565654441253232464222213660632665614250126415334453413631214516054501540551132064266462540121036061062434202515460111552226235062564434255140441255256143364426164054112124341423503304502320401663366134613025224030230203365523153245654262212351202311002356340213306456200511364550246360541350252630045165630131632233003455113015662544126003442102666455615423503304525640155221132000436212661344556320533663154165436140254603364121542150036400142500201055340010601406521426103536245323614202516422062202202352645245114614440653304245221054550215401603402462325352650212661344562406210543260646434516426001606243016330111152254014120124551532621602046446026461523562140420314444535661151561344424154052563351425044462031533004156552351510233443361350630423556320533663260646434246436544154025365315450113654356265510252354631210211014423161121661315631245256432151641105531221205010246103140443354536421034002516612214522536056354165455220133266323154165436516426001654025365310261525441652255524614232502511254133621063424116560653223225545144611252051014355410323261063155666255103212510462142653654245344663502526664332046225624432621140254603306243016335450113654652255524615256351612403333303640511060243453425134004155125460025221304014413404042163613611664651404620635300254561500525221644422236631143603436113534130154664121542150111152254356265510214232502512403333303133354132012033232222250642633420221432130323032652044464154252155420501443624053513230440115440141454441412404544333366011155633146134016550036400142014120124552354631211254133621640511060212033232222210144310461365033353132124514605106315032442305245130114410114620344343526035054040621063023000652630120065321441212632342320242500201055351532621600211014423063424116543453425132250642633461365033352135332626536145052014135101241224520401235026460000155302466036115115604560134205411522332525502414553643526046150655140010601402046446026161121661360653223224004155125420221432153132124516536145052206154351026431523032103426313246506216162560220411105116212656265036606112320061621634230124302116043341663666521426103461523562115631245255545144611460025221330323032654605106315014135101226431523035432520112050325045432026623434440464535430006122141553320605656043142435215462300012366043404454331536245323640420314446432151641252051014304014413402044464154032442305241224520402103426313050325045425040306005050152256313661424556420063111666214356353505244311003662134312463000314006524114202516424535661151105531221255410323264042163613252155420545130114411235026460246506216132026623435050152256222266664066410041261562224604403141502006232016423661255043131342635016113262512062202202561344424105010246101063155666611664651401443624050114620344000155302462560220414440464535313661424566410041261035042030165622601023066434132020353352223545423242005102060601415651352645245154052563353140443354255103212504620635303513230440343526035066036115111105116212430006122156420063111562224604165622601036136422033160034135314640112631414163266200535440432421410614614440651425044462536421034010462142650254561500115440141454040621065604560134656265036641553320601666214356403141502023066434133160034135621010530065535236134651354362523460510240456105403304245221031533004102516612213654245344525221644454441412403023000652205411522306112320065656043142353505244306232016422020353352314640112665535236136036363556004110536105040036204603052303054550215456552351514522536056663502526622236631144544333366630120065332525502411621634230435215462311003662133661255043223545423231414163264651354362004110536166311030612616624412133622200101603402460233443361354165455264332046223603436113011155633121441212634553643526124302116000012366044312463000131342635042005102066200535440523460510205040036202616624412355326261365401261242325352650350630423520133266325624432621534130154646134016552342320242046150655143341663663404454331314006524116113262510601415651432421410640456105404603052303133622200165401261245303106532250421520500415203515646265110325355262010653442114132161503622111122531145635141466465115133213436632651661613606346060660645022134022662446312252162531066442211026145132055032203131245140400415203513011314460101114230650445126235600064155136022265451263233326502011260255260555605366630004051324243212554640603221055215150346654046466032211114232263234442352221105026255361246205646265110101114230632154051252331626342115526100254054241231012533312354452011603561356164466413123652542041136251511554031425150203153500302645441122344061365622353500511533260104331243210325355262050445126232331626342532140603441160552260154236505135543456663042353566125264026223046232434033606506360624650544553223332600000100143535516213244014340124454600126212354204045533010653442115600064155115526100241160552263616114511105122252604136242202014445113433212154466020340105252640103336660211313061344345212604512360142215564464115316104614053130330555106221550534132161503136022265454054241230154236505105122252621243530150040661530053553621206525455356220012063002214443102405220034116011545162662144331563055030242104146565543630566245610451606421032622111122551263233321012533312135543456604136242200040661530064543655025610526521515312111464624405304304442130520453465251266256056365522316561232350162260504636364132213663662144462625025631145635146502011260354452011663042353562014445113053553621225610526524340255661101542111445630604646300213234030152666244006432461612121621466632151331205150136662645025624400543252544225301466465115255260555603561356166125264026433212154406525455351515312111101542111400162645341533633002043111053645236500434342535614565531055622343230145542324562545010654326532126633145026433133213436605366630004466413123223046232466020340106220012063464624405345630604641533633002632043545060232334311025325140315114561126165556552414622505403444010355565523534612324011626001422332651661614051324243652542041134033606505252640103002214443104304442136300213234043111053660232334315306432612611255206453321562104051654562635012030161555420345160203405100422212521636562213606346060212554640636251511556360624650336660211302405220030520453465030152666245236500431025325140611255206452310566365623451135252041220366556663643611352434101353520136442563233141161615660645022103221055214031425150544553223313061344344116011545251266256044006432464342535614315114561153321562105623451135630402354646420343640454164434624061312325405642253500326145606366434234022662445150346654203153500332600000105212604512162662144356365522311612121621565531055626165556554051654562252041220346420343645402002161134163461045110554240324304014602151231316655543036312252162046466032202645441120143535516360142215531563055036561232350466632151322343230142414622505635012030166556663640454164434134163461006662623230406211104411335552301460620100551631150531066442211114232262344061365213244014364464115310242104146162260504631205150135542324562403444010361555420343611352434624061312345110554240406211104060255560256443504005021325326346655666311026145133234442352622353500540124454606104614053565543630536364132216662645025545010654355565523535160203405101353520125405642250324304014411335552356443504001242265641111311030215121044562055032203221105026211533260100126212354130330555166245610453663662144624400543226532126634612324011100422212536442563233500326145602151231301460620105021325326111311030264350023625060405233131245140455361246204331243210204045533006221550531606421032462625025652544225303145026433626001422321636562213141161615606366434216655543030551631150346655666315121044565060405233422304564224361101426266553341313603023206065025114566103036253641213536521632544560351415256001532242311356411616116116024422551435315460012250326344260224216423002225526503255103650334135531016504106266553341431261561254504530640436466336004646504105103252000561543212010535260054463246055641605656605452306355525202061510531120260466343055420022503243160653523512321652310631211145364345313603023254504530644022262160135123652633413642340431360650064625014241561142354562614226056302113446502144605645561252566335403454015406104653542510515131643546105462612543144504122540055206065025110436466336135123652620230031634555121006360303101660304413026140136333154234165512356301331036622143430153213151443112010034343411534256342511431542253232203515553324562352033112134566103036004646504133413642344555121006240402440141536410335422303463231250433453264360034203236541455036233553312540011536242605461023635301445330613025016243601403612345011414340143446554253641213505103252000431360650360303101641536410336224016404356443005302036145450416641224610503226226046404464065300454010311206361440650640405500364166252645452645235212533452231435202464536521632540561543212064625014260304413025422303463356443005310124231142363010113052025321206432203024643256346341251566035235030151153235366206300456142330646006201356543101235024051310624454560351415010535260041561142356140136333231250433402036145452363010113424526454245512036434556551334125511066340045114620402133236542604212333365320324253351012562503036251451301431103504021256001532254463246054562614226154234165553264360030416641224052025321245512036434331132253326514563344242300116404134333300412263442646412553500526051016162236441520442462133636135226135564442311356415641605656056302113412356301334203236541610503226206432203024556551334326514563341111615331311012535351415202136036021615655446215512416010561566011115212456360002531035412406120261616116116605452306346502144601036622143455036233526046404464643256346125511066344242300111311012535523165002161463645605100432021616436141443405526612423442345512425122144161506331440013201024422551455525202065645561252430153213153312540014065300454341251566040045114626404134333351415202161463645603352135040035050551413053065224145561565400162642541356533405353212656632133051035315460011510531120566335403451443112011536242605010311206335235030150402133236300412263436036021615100432021035050551423660224356220262555431602261666300220502056455525200602433363366201632250326344260466343054015406100034343411461023635361440650641153235366542604212342646412555655446215616436141413053065226220262555133214200306332421441533342222413606315001413124140325326061260224216455420022504653542510534256342501445330610405500364206300456133365320323500526051512416010543405526614145561565431602261606332421442236100022550435621064510422444124260631314263234423002225523243160653515131643511431542253025016243166252645442330646004253351012016162236461566011112423442345400162642566300220501533342222550435621040216560613251103564416213053153211045546503255103523512321646105462613232203515601403612352645235216201356543562503036241520442465212456360512425122141356533402056455525413606315064510422443251103564361226252253460303251511104156650334135552310631212543144504553324562345011414342533452231101235024051451301432133636135002531035444161506335353212656200602433301413124144124260631416213053153460303255250013246343426344531016504101145364345122540055252033112130143446554435202464551310624451103504021226135564412406120261440013201632133051063366201630325326061314263234453211045541511104156343426344516133600445365104003205224154415266533006256100110366335002624131612056625054413565442255311331006260125146043335623044263051314344622501406323440220015156232002331304662242150346666616125556400256634205224154460503314210221216125356624232355250216062106314020444113365154463640414461543250302644655565535004502106363035404325530163335225002320536266405156646335253061114202206143250162660515266533000221216125245504552126306321320661454120621533030631244560531145363200642163423606436312246501443043110122260440522551606633401540066443450406442625423116244262231664323353141013536256100110356624232326306321323500012605144420326625213351051331410456523145166041041100465123236040054251106210354133162025541441202054640545255240016356151456541241541162203440313534665635366335002655250216060661454120144420326641121132350305401061541006542644200432333414536444400320001464040526462440106322136345101542341362330341561560524010334125460466643253553113460510604624131612052106314020621533030625213351050305401061105005434344622416611530563166206043020025625666155551043334130254023134525222564046500165612340366360422425616330122644113416233310542661266625054413444113365131244560531331410456541006542644622416614555314335351034056602052656620136050124663603521263426264225433336301121644151430011316454112361366315216420163526113351153123210565442255354463640411145363200523145166044200432331530563166351034056636053501234155323252011006432521246500211463326554204404524634050455621022125263122114525416510026654661206603144360214011331006264461543250642163423641041100463414536444206043020002052656624155323252336554100324145035023061644462343535316410002062442423411166254056021302323245440510035243303035230651564236030125146043302644655506436312245123236040400320001425625666150136050124011006432524145035022666660353203666400155542344421460601235543566161232604421134431645314315324505012513302263312323352335623044265535004506501443043054251106264040526465551043334663603521221246500213061644462203666400111066121006404223621265103252130604130645015456361502064526121350045503360241650262523203063051314342106363035110122260410354133162440106322130254023163426264221463326554343535316455542344426404223621223625654526540303201642424135534002066325144233455052356462421554213630003262634622501406404325530140522551602025541441136345101534525222565433336301204404524610002062441460601235265103252126540303204150154501305605653563643666315645353005051502124625416005065615114520323440220063335225006633401540202054640542341362334046500165121644151434050455622423411166543566161230604130641642424135305605653564646554615655020543614232065444132015225126603364331114305215156232002320536266066443450445255240010341561560612340366330011316451022125263254056021332604421135015456361534002066363643666315655020543415613635412162615435352624260106015200216341006642331304662405156646306442625426356151456524010334160422425614112361366122114525402323245444431645314502064526125144233455645353005614232065412162615434321412531524616000612263621630551526153242150346635253061113116244262541241541125460466646330122644315216420116510026650510035243315324505021350045505052356462051502124644132015225352624260524616000605002025003436510234004342063666616125554202206143231664323362203440313253553113113416233363526113354661206603303035230612513302263360241650421554213625416005065126603364106015200212263621633436510234240663506345313550616400256634250162660553141013533534665635460510604610542661261153123210144360214051564236033312323352262523203030003262635615114520331114305216341006640551526153004342063645313550613344004124415561310506524035244616401332456132566621661525150120621602061025640146415055113356230545350233060465564505461125131265205604321030130642240141021510206540632535233542165604540641266005065306524035242204035255034112650453011531353152323443413663123333115141234010430043200460615331603322434045601016315211661433610405252642433164341201123102315114443522025354500342151530546666334616401332034112650433602320413353262231313462352333664011024351423520612144563055243514340014364252625660224226016645645365025325530121313226432325054256663660223025023210324412350051032335456132566653011531353353262231454260203123242531446503520305626361114502401630626163224443313502424064344552431206031061563525465321501055450452000604242146541156340065305104104206214034206621661525153152323443313462352323242531440130604634605543411220154634312004602060132501261404162044505563330606502665540220423230214522656153445563221530403112122145414531555506231132504452420120621602413663123333664011026503520305605543411211132200412162305046625335316602332403360204136614056006126226421606443034326223453061110015446232300121030161640364135621155101325263301012061025640133115141234351423520626361114520154634312162305046214226351533602210003012663261144063530101215501605651525366531100153606355066431001025353106260434066533250040324502666565305342146415055114010430043612144563002401630622004602060625335316633602210006552465636621350124254011644552204515204055452214022243151552065212366035215410535141403242016143623550534232261644523213356230545200460615355243514346163224443132501261402332403363012663261621350124252136362446114624121016656643116225605322003151642316624525521140042313245421431054030335032603510353555020265350233060431603322430014364252313502424004162044500204136614144063530154011644556114624121431064020200245265123213402345000620166431304216020661266350563311455115260420032555011012350542422165564505464045601016625660224264344552435563330606056006126201215501602204515204016656643100245265122500330401406234140161446635265023532354020403433601331015510221244205562044446324161621341125131265315211661426016645641206031061502665540226421606445651525366055452214016225605323213402345406234140132661654036315162561331013166623005043433355342412416256046362631551323240130612205604321033610405255365025325563525465320423230213034326223531100153622243151552003151642000620166461446635266315162561514564602546450242400356050360540542344252154461652611243462311444024230130642242642433164530121313221501055454522656153453061110006355066432065212366316624525531304216025023532354331013166646450242402222652261241653632656205634255404163264143624213046651365500141021510341201123126432325050452000604445563221515446232301001025353035215410521140042310661266350020403433623005043430356050360241653632620222013112021164033355643224450105111102530104146206540632502315114444256663660242146541130403112120121030161106260434035141403243245421431563311455101331015513355342412540542344256205634252021164033362432342166222643501543141504116640055235233542163522025354223025023256340065302145414531640364135666533250042016143623054030335015260420030221244205416256046352154461655404163264355643224466222643502102031420064615416063224216025604540641500342151510324412355104104206555506231121155101320324502666550534232232603510352555011012562044446362631551322611243462143624213050105111101543141504064615416064056025233601143345266005065330546666330051032335214034206632504452425263301012565305342161644523213555020265350542422124161621343240130612311444024246651365502530104146116640055263224216023601143345422641026615125466224535061131553113334534051335130566645561505365433105316523105144041530461003031026326252510532063336600015315010413522056626233465456104010605561263462144212656421510525434515323604535061131511422262403234055345126500432620042224120220045143532410516145202513406666421144305203162505445515152660461250051101166520406062121531155254154202332252245004340263516660213066562553113334503234055343136350561230251151433015436521162545365133105525620061060323511333050465626300365154155263450643151533646021614250602624316405431646052502161140151154355661365334546455334051335135126500432230251151456563064105606625123622631305606020034260611336626543136044535421412323365531505035636364340630132311036114546164335451631231532614614412340154321326414112032250566645561620042224133015436525606625123626511352025414225435622555312462455263650456426134402106412422165160346126644466324030533224661116000461536515256435456161543162231145143363132021444505365433120220045141162545365622631305625414225435414323311366144324461304555060212001605231515034006454416264624435020301666434536512166623002036634636325540602003160321620132034035062033305316523103532410516133105525606020034265622555312366144324456326550322362041114022502335055360216621064305331302562116044364015551534131232632010314430535361620460541305266665322143354260015144041530145202513420061060320611336626462455263661304555062362041114433052311340610200404660201453135514613142252403256343316533123555264636402541140611015330663264025615442462651660466312461003031006666421143511333050543136044550456426130212001605022502335040610200405646014310612620025312224046365304160203156150561202521364253300216253010034253534320103650312266545465225045126326252514305203162465626300335421412324402106412231515034055360216624660201453612620025301312456152366100535364653206204152143465251515014541132133306204112566334344302104554604354435424650532063336505445515165154155263365531505422165160306454416261064305331135514613112224046362366100535533340335230523606223332440642146411425021633612623322624422150665214226205500026442166150600015315052660461253450643151035636364346126644464624435020302562116042252403255304160203364653206230523606224352146166614454245414503524141624306531222415613144556523100461206336450425600110413522050051101166533646021640630132316324030533301666434544364015556343316533156150561204152143463332440642614454245426400301464501263261454112122005655623155515661432325163302552440413556626233465520406062114250602621036114546224661116036512166621534131232123555264602521364255251515014146411425014503524144501263261461460650263542050631265114001356264236210021510016556342340456104010621531155254316405431164335451600461536513002036634632010314436402541143300216253541132133321633612621624306531454112122063542050634634033240234661234150445346551052005631420246261405561263464154202332646052502131231532615256435456636325540630535361620611015330010034253506204112563322624422222415613105655623151265114001234661234155423251211610251223044235343250353411022144212656252245004361140151154614412340161543162202003160320460541305663264025634320103656334344302150665214244556523105515661432356264236250445346551610251223434061366311334523353025354534421510525440263516664355661365154321326431145143361620132034266665322115442462650312266545104554604326205500020461206336325163302510021510011052005631044235343211334523350064514234363264306534515323600213066562334546455314112032253132021444035062033343354260011660466312465225045154435424656442166150450425600152440413556556342340420246261450353411023025354534363264306512656245461005440510264254164400400653605001310626443465154606445015406500640621342461013512515112131234453510332540003311401633102422143362545123356260522556121001040524315260125406666201164044121125264254164454221146351306112116551255400400023450540105560454666302665115665621044412004163005224364636640645012330306103653500013101522116014055353346363221066405412545463513622255113400636400400653601306112116112420013003623534263354560644215500002664606616413261531203563436655133322541350114052621351424264150343401423030201526446364016622554232010643430123526633336345263241335001310626551255400403623534266621564631221124502246416526012301113224533444656042535200046602615640215041426265013503616251522142625262442164206410543220021500031412556465346625053666010252443465154600023450543354560644221124502211230531414405013366256644235442021566256210150661104416261405232346213116311144003044133051465640465122521203305622613624165244146124651134401243061406445015400105560454215500002646416526014405013366626161433314204503311334001516304122451525365036653626600532305025322034362314264205544645064565555320661414143142066050504342012500635006256500640621666302665164606616412301113224256644235414204503312205635535336404245366364226611465131201236245562316041311023463526666060331434303613562203522110601022326626614252260430541461516342461013515665621043261531203533444656042021566251334001516336404245324406054433625025505645431154551155015643435142540534613355342216025446314656120662163241330343532016155410343366300533212515112134412004163563436655142535200046210150661304122451566364226613625025505443061254423660546564054214514062321522544555541551560306620446532116153610526062044346462224455634602432442511234453510005224364633322541356602615640104416261425365036651465131201645431154523660546561261662305122123464236244323015423102361020411362051152205353600152415434361241423331362465316110410332540003336640645010114052621215041426205232346213626600532236245562351155015644054214514122123464214323636514333303453263421201443320353016140536453402036443630401652405125623630612401440011401633102330306103351424264165013503613116311144305025322016041311023435142540062321522536244323014333303453022605216354651523553160436333116533456454240104131516503623504456352652155504252422143362653500013150343401426251522142003044133034362314263463526666534613355344555541555423102361263421201454651523556502504361264035266622146066621564465104354124002450533056330035561614545123356201522116013030201526625262442151465640464205544645060331434342216025441560306620020411362043320353013160436333264035266604143525102243553665440024644135600436206064001312345244225260522556124055353346446364016664206410545122521203064565555303613562206314656120446532116151152205356140536453116533456422146066622243553665503012344262325266650113554002362340163033340160541001040524363221066422554232013220021500305622613620661414143522110601662163241353610526063600152415402036443654240104131564465104440024644162325266654603641315130214515541601230113452243565315260125405412545460643430123031412556424165244143142066050022326626630343532012044346462434361241430401652401516503623354124002435600436200113554002130214515524422331263260355326036110640606666201163513622255526633336365346625056124651134504342012514252260436155410343224455634623331362465125623630504456352650533056336064001312362340163041601230113260355326561264123005655025514044121125113400636445263241333666010252401243061400635006250541461516366300533202432442515316110410612401440052155504250035561614345244225233340160543452243565036110640605655025513340566411413624354145263355635123362111634212025213216504266002534663223116455540461645005642232524614213360435014623624366514025054033003523610515510523230643351323313540023666433206050603543046500145263355633062051623256164456341226613126212412625151555105453634010144344544012444632332130106656302534631601642122364202243431252632232420336330465362212032551353015451642655110023046160205123362111256164456323304633324166115153562142242022361064115106234301454400210133131046113645335340112042551325002366255254206002224313566562651615212026545016306404545531521165436514140153634212025241226613124166115153306101400152526053615552463405402212106662330036422410535465550061023022005230336164434340436465551452320504515330622532154556063544662521504606111365236324152513216504266212412625562142242052526053613403662045632150265662260230416413563560500212021341200225000365211405453412026315613364222040606216443454130256050635501061450341604256260205163346646002534663151555105422361064115552463405632150265645203255603606444450144433012130634343225006324204011544304516503431622364023435112531051425366646603216163055303530055004422604105103463660223116455553634010145106234301402212106662260230413606444450662156161366056010400122634404033241261635342414602043450566431224020233556243341134666106120526402650533006163100051311325163423240461645004344544012454400210162330036426413563560144433012166056010404441516434124203034351361144040165056260455615000532043300202543252063444311320351565212140121352661161221103156534405465642232524444632332133131046112410535465500212021330634343220122634404124203034345515042434241656536163525602006404326651515052221315041042523361015034546261230126234656010035250613460104164614213360430106656303645335340550061023041200225005006324204033241261651361144044241656536100346203062123554535364315261405420644332105225514520113105264500665043662203304406605626450641006535014623622534631601112042551322005230330365211405011544304535342414600165056260163525602062123554534100256653062204623651232344205453643003231254324253536050201615324122051563020641123120634366514025642122364225002366256164434340453412026316503431622043450566455615000506404326655364315261062204623620552323412330050411641354024246540012566332242144215455323426310123063611202222054033003502243431255254206002436465551415613364222364023435431224020232043300201515052221405420644351232344202330050411305161032653363621352516662225564161453323343045551452534416641630165323610515512632232420224313566552320504512040606216112531051433556243342543252063315041042532105225515453643003641354024253363621355456616413325534310665014453310421321301066606006636121242620523230643336330465362651615215330622532443454130225366646601134666106444311320323361015034520113105231254324246540012562516662225325534310611126362116311201515624124246062106442631611630554351323313562212032552026545016154556063556050635503216163055120526402651565212144546261230264500665053536050206332242144564161453365014453316311201515456015642530004346336030242655256605333540023666431353015451306404545544662521501061450341303530055050533006160121352661126234656043662203301615324122215455323423343045550421321301624124246030004346331014455141605302360156410106343206050603642655110031521165434606111365604256260204422604103100051311161221103110035250614406605626051563020626310123061452534416066606006662106442636030242655605302360143506151453350205131543046500123046160206514140153236324152505163346645103463660325163423256534405463460104164450641006541123120633611202222641630165336121242621611630554256605333556410106343350205131314350461602062452022044641242046226240064300666432524365002553024225216506134313523223604014432600350441056256063042301041153351500432022053250621410500456010315444062602662124015342445223351331255502044641242544365345466502412000636241266311250023351632064205164560052141554136633314324036225300503564511450226324140106344264115445355126513201252202401631050633065023342063415261232020522046226240066502412004442423105152226514602400136565524252055434201302013524630015566642630065461304645646111611606114630622552465610466323224005056520543334445436662405600014402552054155526264300666430636241266152226514624250350303410530116046600445503361030561006053413112265152231452251562320641243523204441602640136511204052211040063660415625050620431111304153120006044065630012524365002311250023302400136563410530116243344321610105411313416255252624602212344416306603241623324065401261241652014240203254235255621414663142221055344414335644515054100114436423610502062553024225251632064205524252055046600445510105411311664250603430011066253452064303415005125310344021325033106521053152045432324513266441251030516053105304011213112406151516516600202333665234416506134315164560052434201302003361030563416255252430011066233332605626304145626516446363303531614553250314151246552622361504334255023023501615321645634010624141542253345065603560015455023463523223604141554136613524630011006053413624602212353452064306304145626631215633260553013461200363635610325126364326565564612436652210043236026556343441545565160105634122164006360003543201251014432600333314324035566642630112265152244416306603415005125516446363360553013466610406246012645123000342454161655505211235303062663022655131062462513130532105241334400620316106144144546444550441056256225300503065461304631452251563241623324310344021303531614551200363635012645123026426430535001061003043424226366552504024341545641525423615525252124233440450052524605514550336665656063042301564511450245646111612320641243065401261225033106523250314151610325126300342454165001061003252305525464054566651565350260543663624510543463616520466663426332042206043222346260262026041153351526324140101606114630523204441641652014241053152045246552622364326565561655505211043424226364054566650003132455254214534146644663310335664352351636013525230202626132216125304116300500432022056344264115622552465602640136510203254235432324513261504334254612436652235303062666552504021565350260254214534116205113241203261324036210204645142156402636463366454561222025624650133250621410445355126510466323221204052211255621414666441251035023023501210043236063022655134341545641543663624546644663311203261324444261213400510500622012561300651610021336513236424264434530500456010313201252204005056520040063660463142221050516053105615321645626556343441062462513525423615510543463610335664352036210204600510500625222656062340301104065526511242355115304542646304615444062602401631050543334445415625050625344414335304011213134010624141545565160130532105225252124236520466663351636013545142156402012561300340301104003631614400024410334251554451002224314012662124015633065023336662405600431111304644515054112406151511542253345105634122141334400623440450052426332042225230202622636463366651610021365526511240024410334454054115361114131412252401236342445223342063415260014402552153120006000114436426516600202065603560064006360000316106144524605514506043222346132216125454561222036513236422355115304251554451061114131411525600651123650224551331255501232020522054155526244065630013610502062333665234415455023463543201251144546444550336665656260262026304116300525624650134264434530542646304602224314012252401236123650224504045662262120133015120452213156401246632113464462641500562632112614554162306465106536426505443030303511623564646016215463544214313150065223360302635262225611665560621463410012014031041264055022244000120452213164445656204254330252265354312601425234410513136260313542656023306351425040202321315413503111415535420135101402033442153605130543351452616530626011304146554011600116056455260136401256401246634254330252354262635164233532303351445446550336352236431302504100622045163460104602462052330205203251212031455144323164256332201611641000560504231610162613222026652644331453662606362113464462265354312664233532306406202544351253223145564010240403456263410353666221362362045241012441505456431326053505100556445164036021005025326022051235132503660562320645254055426251636136641500562601425234413351445446351253223135322422604320653236426225011253522446204235235223653210016025044301004000311232534202250624333044652222401066365160632112402360360160466233111223153332112614550513136260550336352245564010244320653236066501452625320625502532140140656255603030046416514144343162506053612623041014561132104253503256042051042426204430361336624515222663224044514162306465313542656036431302500403456263426225011225320625506061313231425331044244543211133322431223565141132530026051664563033224361623622555115022261234146552652634016565544502002251523451106536426523306351424100622045410353666253522446202532140140425331044205141240000164215344664031642016222254632532010631155351501234266336322225124425532355062145402114005521544332125466511105443030305040202321163460104621362362044235235223656255603044543211130164215344345544445066335043054203333662430513443441234454025051113530344353610102066002126365101566614646424042204515103511623564315413503102462052335241012441653210016030046416513322431223664031642066335043053614203601052226310050515301562114006441262206232666160361641202001050366063144003303631642544055052646016215411415535420205203251505456431325044301004144343162565141132516222254634203333662052226310060640312422132503505406006066143530405366356345001511063405060216215360302062216532244124463544214310135101402212031455126053505104000311232506053612630026051662532010631430513443450515301562132503505535245152430222244524553023323123213016222245456013051064614416511556603364156613150065223033442153644323164250556445164534202250623041014564563033224155351501241234454022114006441406006066130222244523342064620350324140046353105465045312240532546532550603213445622142050360302635205130543356332201611036021005024333044651132104253361623622534266336325051113530262206232643530405364553023323350324140042541151062402454212256611311516510145625623255154232256405462225611661452616530641000560525326022052222401066503256042055115022262225124425344353610166160361646356345001123213016246353105462402454212051151461511352352515205605613005256213350624116265560621463626011304104231610161235132503365160632151042426201234146552532355062102066002121202001050511063405022245456015045312240256611311511352352512254546500133160620516421225132246004225410012014046554011602613222026660562320612402360364430361336652634016545402114006365101566366063144060216215363051064614532546532516510145625205605613133160620525530414621206440545655514453631041264050116056455652644331445254055420160466233624515222665544502005521544332614646424003303631640302062216416511556650603213445623255154005256213316421225131206440545644512646113155445355022244000260136401253662606366251636136111223153363224044512251523451125466511142204515102544055052532244124403364156615622142050232256405450624116262246004225655514453613155445350013052465144116266446311100415415616416331130022065052214511540013545220214434215360554202635145216101015500426011210165343105050400204130402022163106365620444253234623223660456355221242211426040151046311100412433333223512150646513251146122052656635542600556551446415450565465200402320633145314360051224063121034151065363540366535514533204412062225203664621056442200364330620240556612660515415616416512150646564033430303304462121352324534626155412120516165424304641363015063621614210354602034330353140104261005344130453522154210540156451202566135300422310102315434234132025613155331130022013251146123304462121664541302423143124146414564211133006011503265106326012345212531104062443645121005264125150404023345132325451455350456461662025460662641402355113415336623566614465052214512052656635352324534623143124146213640553065234163141555344056243465266052102435655122624113524144662655035341240245323662622120022130226624061162234620661100202420140264014435065061540013545542600556526155412126414564211065234163146316105464450144164034462513662166556514412420061044503366451353466426612525203006136512253013510662523412306305614353442556223230554211346220214434251446415450516165424133006011541555344054450144164540204233431400554362326055165012035313534041564314001013420466160135256241616403034641063346663245452500455143510566235331564061615360554200565465200304641363003265106326243465266034462513631400554366663346154601142043352422365603611242303633613412404543436662555046023410313556626636515245414566530524003610451414601402635145216402320633115063621616012345212052102435662166556512326055165601142043346505333153015010610624260641463216115441561310125441354612001544443544253120245635616325355666626116010265221101015500445314360054210354602531104062455122624114412420061012035313552422365603015010610525243115160151434365504664630132450243216602501420566166664134642226330665622153636130013633045606026011210161224063121034330353143645121003524144662044503366434041564313611242303624260641460151434365145500403203142140153360522113651234604333510516552160616254343053661250310056231350004035343105050034151065340104261005264125150655035341251353466424001013420633613412463216115445504664630203142140166603136634343016521566534451035215062162436300444533526301150146305042634322111400204130463540366535344130453404023345140245323666612525203466160135204543436661561310125132450243253360522114343016521520451314334620400105460162344250646152652343216334103311402266250344202022163105514533204522154210532325451452622120022006136512256241616402555046023441354612016602501423651234604566534451034620400101304522432042400436101222020350554523111156354642536063661116365620444412062225240156451205350456461130226624053013510663034641063410313556601544443540566166664333510516535215062165460162344042400436154135641604536263004463130505012043641621060304336253234623203664621052566135300662025460661162234622523412306346663245426636515244253120245134642226352160616252436300444250646152601222020354536263004162312340626045604211656356126445232466023660456356442200364422310102362641402350661100202305614353452500455145414566530635616325330665622154343053661533526301152343216330554523111463130505026045604214212116420232364505342116135025221242211330620240515434234135113415336420140264042556223233510566235524003610455666626113636130013250310056250146305044103311402156354642512043641621656356126232364505366524541246331365441426040151056612660512025613155623566614414435065060554211346331564061651414601406010265221633045606031350004032634322111266250344236063661111060304336445232466042116135026331365441124330426500556621664132424126556263046506421521334156261345014136602021313611240261265411406453423205416652165651125666112224516254204634353235036520540643100262334152062554563523426523520230445433504132424126603531200612026550034163366014304416620113522314333000310602444325530214114122263466656112113454262666363034542006053255515456334444111613605030035004405234034403264454162415446641556263046512026550036166150246010115322131346624533262525264564514224122356320352003363546064652261623451136102623135500665110431555603346160142336354345122562066205446354650502126404433161406421521334163366014010115322123650026543611632023550363452404166515244050652166262011221064436124532061635504061421216162055056345365241304103443525416406450203055201613365545106243453301464156261345304416620131346624533611632023114010351341024316264126032155320362143001020605162442541402056150625013541005056056500536455651520062110550300405332356365413444103342120241014665643014136602013522314333262525264550363452441024316266531055632540013032251652060363334104104550163532652421106336325310212132501256363042414156104452526442424324015516054424562605103361063262221313611243000310602564514224104166515244126032155540013032240652505624422011301502135330426404642021263116566100603310365463650563111420436322026462142016014035551650421222005540422031541150261265411444325530222356320354050652166320362143051652060364422011301002044524636416242354466632534615546565550002330211014201662062543040612416465614410563310046121212516453242662433400043406453423214114122262003363546262011221001020605163334104104502135330436416242356623165134523041344042316145015262221535406500530501443004326640366621426102102416241265200505206420464101252305416652163466656112064652261664436124532442541402550163532626404642024466632534523041344025500204354206143116145366404335264436551614406055401100031051541512202323643246314204416203652153325651125666113454262623451136102061635504056150625052421106331263116566615546565542316145014206143116141633201116056546616651255656610635565643615002064615105165112130012246456226011424615452112224516266363034542623135500061421216113541005056325310212100603310350002330215262221535145366404316056546611056401560656260014021356626412530205633555600123661534246322510653212010131016154204634352006053255665110431562055056346056500536132501256365463650561014201662406500530535264436556651255656656260014056632331001633145122154002313042565345562004612402166622400151342020563235036520515456334455603346165365241304455651520063042414153111420436062543040601443004321614406055610635565621356626411633145122335242113262202114014611004111300206540340201652555336660555540643100244111613600142336354103443525462110550306104452526322026462112416465616640366621401100031043615002062530205633154002313062202114011160061666264512321005641623626425565360053556450662334152065030035004345122562016406450200405332356442424324042016014034410563310426102102451541512204615105165555600123642565345564611004111264512321052004112265316650535663411636311011446412554563523405234034466205446353055201613365413444115516054425551650421046121212516241265202323643246112130012261534246322004612402300206540305641623625316650535406354022202405014411026634206426523520203264454164650502126365545106203342120244562605103222005540416453242660505206420314204416246456226012510653212166622400140201652556425565360663411636302405014415414235633664335644430445433502415446641404433161443453301461014665643361063262222031541152433400043464101252303652153321424615452010131016151342020565336660555053556450611011446411026634206664335644423430226000460302213146336130410625146442364006621504660462035556206353241115345326244630044615156113300622660020204034310321351215250256560442305210403322662152621660000064335213464123312640524035212146336130450665554624640051226646155025521165352014111640426134423250130205352602322646641023660060235633345206434544406413000455202605462113251246562315301231056213146605006016216535536603310625146444640051226265113652064626641533220542521400046320643212551432604615360100030156035516411016412115250326616221664152315012634250425520325113662602304614560150455510615502226331025432364006621646155025564626641533024334225233045065563246021401111143121066226624240046144554664456612022461112453463423052311556013063333566651051015465121105522136415660415153414120041021616504660462021165352013220542521233045065536645240041125511141521436613326123014205431333225211254436032050162411432661005624621043662342321323503343523010503354020461663012463553255514305230535556206354111640426400046320663246021401125511141120524526534542436543454365234262302603101506125651033541530134354301433225016053344016555403635130211022345605341415001013144052633536521003241115345134423250143212551431111143121521436613334542436540656253361345251632431035464542320524622410220453264035533105303231234141321410514506235062243344233166205642265625334324323425035326244630030205352602604615360066226624226123014203454365234345251632415044621260441650323552014114013033324154602365244425245226212063020346215626122364551561465340500114413436514142453454244615156112322646641100030156040046144555431333225262302603131035464540441650323654440616346053132566246345320152153265502225025432533056320413313223521530154626434236266660111466656156416363300622660023660060235516411014664456612211254436001506125652320524622552014114046053132563315435364512030451456022050123066154011656546052303230024132422301334362564341231061425311100243614020204034335633345206412115250022461112432050162411033541530410220453213033324156246345320512030451432526353560246533423310502265445224324636612426254446531503056030363411442000623551342633410321351216434544406326616221653463423051432661005134354301464035533104602365244152153265556022050120246533423231662553544206465025166266103661460541466564312311661021062422654103010303136455250256560413000455264152315012311556013624621043633225016055303231234425245226202225025433066154011310502265444206465021400361131122430343022622405444624223266500334563411001151062111221233442305210402605462112634250425063333566662342321323344016555141321410512063020342533056320656546052345224324635166266103122430343054350601236134211043551204403520331101220166420101436446554603322662153251246562520325113651051015463503343523403635130214506235066215626122413313223503230024136612426254661460541422622405446134211043516604340402120003136454055411013630025333010232662621660000315301231062602304615121105522010503354011022345602243344233364551561421530154622422301334446531503066564312314624223266551204403502120003134343123452316611621263142041400532552003064335213456213146604560150455136415660420461663015341415001166205642265340500116434236266362564341256030363411661021062500334563420331101226454055411316611621265454501426055026342064630425264123312645006016216510615502215153414122463553255013144052665625334324413436514660111466631061425311442000623422654103011001151060166420101013630025363142041406055026342254204411115234224620524035212535536603326331025430041021616514305230533536521004323425035142453454256156416361100243614551342633410303136452111221233436446554633010232660532552003064630425215234224620210415035163406202001640352152113316220554505045242505114221041244334131433114513433400410243325546535343546146526242224223535516136605412642403651540536210352113152262245502333616206553146664141405001640352151546230651665250205414061354465253521336300060620341104306015343241334052402206660344211055464022554353444631154163100341521226161604563560151633424460043040462440215053162033256022113316220665250205421550565260523153621330530321442233201600350155533255024425321634616540002432604456314144135256532445410324133354122143626050252605315133630404224105655605150425502164045554505045214061354460523153621543065005264432153063136464020034660235253623200033615362213163152021123001622360145326640230110455013456516362302135153011036531014453142403664303152553331441542505114225253521336330530321464432153061644612620143230165446564421330344044430242353061045530503424240402411322222516410450331630431165425636122555430131014606646545053332046261050333233561041244334300060620342233201603136464020143230165420554542324002165661100653634631540036614514346142612600666020163653120121051345003214246405453263506210655354034600413613110065540533144302131433114541104306010350155533034660235246564421334002165661332356155355434014644544511114546131446600115652244610322465116613640206014261105553215255122640256201206022304520144451501136043213433400415343241334255024425353623200030344044430100653634655434014642606256256426410106005106356530133644113245530654023041303164534536322526335545263005664534345212145230631164003645435020243325546052402206621634616543615362213242353061031540036614544511114426410106024013613445351126312160203016221621120111525242010142646264434401412102246212532346264005066132542001403345350535343546160344211050002432604163152021145530503424514346142546131446605106356535351126312466462126122504035315234131440242540406241266504501156000360000503523462363536315142140003355003152346526242225464022554456314144123001622364240402411612600666000115652240133644113160203016222504035314563666451661406624612043204056034331661022513635665056503120215221562065020650363133022404223535516353444631135256532440145326640322222516420163653124610322465245530654021621120115234131440661406624660265000642043601104603451264131124054541055220004133514043334145405642636201021136605412654163100345410324133230110455010450331630121051345116613640223041303161525242010242540406212043204052043601104205054040264450243341454011234625131114230410116434406051514615242214042403651541521226161354122143613456516360431165425003214246406014261104534536322142646264441266504506034331661603451264164450243340564326421610010111243600441422023405450050623632563115440500536210352604563560126050252602302135153636122555405453263505553215255526335545234401412101156000360022513635631124054541454011234610010111231321000162015544510035520426633024365101352104255113152262251633424465315133630011036531030131014606210655354122640256263005664532246212532000503523465056503121055220004625131114243600441422015544510241361400313315340240565526445130445432045502333610043040462404224105614453142406646545053034600413601206022304345212145346264005062363536310215221562133514043330410116432023405450035520426613315340242314165553145251251634004651146206553146440215053155605150423664303152332046261013110065544520144451230631164066132542005142140003065020650334145405644406051514050623632533024365100565526445145251251601104065406422463216664141405062033256025502164045553331441550333233560533144302501136043203645435021403345350355003152363133022402636201021615242214063115440501352104255130445432034004651146422463216343542051352331620323132410605440313341120160614352122345510416461366630061511103445044114623545345210516134112200615043316455414311154332443050635453603464461501346605354324164056044662544222133355143132410605352210034655033263344565053643211600142621006430020460635305604142466026564643600525463225305235154402604303023163651553104643031314631635010552561203203334541406033313504020025156440313341155033263345230314466015113063653343033110324340324412643346221220651124136251145552150134626525223105505255502426002606016530461533002412455526466450260650306233614442316350311164020160614354565053643015113063601616241622400133531560546403440601512512436244335333156650504352260202406463613325253355335530413561315411161002134042045643134030441333422053212316252630313652122345510211600142653343033112400133531133344061403012300612104020425500413566332145340241416440650665220505325445624430645554130235252243556552316145606000425202655565641105333455333435534416461366621006430020324340324560546403403012300610620532301634645433155000062524163026502625440411363551106542262120311162533341162401604361004516021156005116431355235155435202302001101065630061511100460635305412643346240601512512104020425634645433112500020102602535035604024130053544515113453532030312333651632153212624340534513166041465322331560016203443040536154053535005513443445044114604142466021220651122436244335500413566355000062522602535035051625526452206206440064051635632500414461411466365546103250261150311062020444113020521030465511411500241124554652403101623545345226564643604136251145333156650532145340244163026502604024130052206206442152340516210255210610150112515405252365555245361634352632503512426263030140531501442512023161253016000322215610516134110525463225552150134604352260201416440650625440411353544515110064051635210255210613262043004514621424022542405431633303451621354260154130155151665414146310651121543552063656424220652200615043305235154426525223102406463613665220505363551106543453532030632500414410150112514514621424012054410622365115404123562321613451413413664113004624246666610136366602432636620360523623316455414302604303025505255502325253355325445624432262120311312333651661411466365405252365022542405422365115403513052164363064213052400624633544433414100223644401424452106454663226322642545411154332443163651553426002606035530413560645554130162533341132153212625546103250555245361631633303454123562321363064213064001506146103532344616332544245220440000302104214133321002454241021663050635453104643031316530461531315411161235252243562401604364340534513261150311034352632501621354260613451413452400624636103532344343441336526055265021342335524006012026256114253431525426024603464461514631635013002412455002134042056552316141004516021166041465362020444113512426263154130155113664113003544433414616332544226055265023424641163061630020046444403342145541061024055531601346605350552561203526466450245643134035606000425156005116422331560013020521030030140531551665414144624246666100223644445220440001342335524061630020011654063141525432161535006655542025660404324164056203334541460650306230441333422202655565631355235156203443040465511411501442512026310651121610136366601424452100302104214006012026246444403341525432161342466115312345346223410622435044662544206033313503614442316053212316241105333455435202302536154053500241124553161253016543552063602432636626454663226133321002456114253432145541061535006655512345346221323526256150642140522133355144020025156350311164052630313655333435534001101065635005513444652403101000322215656424220650360523623322642545454241021661525426024024055531642025660403410622435150642140564024132023655434064323204421566530344202564625245626562143431061200534504163616120240060242243421242225452063611162404515433613536543555111243261056303240053564056226110552263111264110050206600500634323204421502016611313254226653152140514522005423520123411513513356565315510460631162445621303205135016345212640011455526256160620013512314611201300234133144203306160211026112105320464054215366530344203254226653336556016434302344146666256410302152135663200314260422464651346335226305625440114341030240401152011231440352055222000232561540550363141010040126244665502343222442052030612564625245152140514534302344144145421134624552660150566105256454300522601336504253443202466511500326422100042240026335616044556563330420611216214423306024453666102002132022651145342605016435626562143422005423526666256410624552660120102660143510236355323561104240545342325440214510324042164133056434631662562121313363103346646366016643421026215215530242601066254011265351010350420031061200530123411513302152135650566105253510236355320564444302031040114530343064363234634453216420624100343226064145453660150524155215015225463323610534444114200403330612451541106612162003564504163616513356565363200314266454300522323561104202031040115204146204602360441630000654605653635412351236252433465505231312606042100452435555325562224102606004436405164513033524304603301012120240060215510460630422464651601336504240545342324530343064602360441633502360363012012621646210206633560343361116245154433435444222542001250361146225636046056413441122412413212455631121310642243421241162445621346335226353443202465440214510363234634430000654603012012621244632414615111453643540101023446013141201340462355525046362210543440241640542630611036204520202125300162556312225452063303205135005625440116511500326324042164153216420625653635412646210206615111453645265560164543451204610033132026642523355501623515025325435110546562203533003054432022152502341320506611162404516345212644341030240422100042233056434634100343226351236252433560343363540101023543451204601152452545555052066334100140434021306366160556235404364113325130001550321242626460132206015433613530011455526401152011240026335611662562121064145453633465505231116245154446013141210033132025555052066234126564430600620660510605610110101454304336120621603515261225235002635162312466543555111256160620031440352056044556563313363103360150524151312606042433435444201340462356642523355334100140430600620666225553204024635342235261160001126413045001200002451304513153336104041243261056313512314615222000232330420611246646366015215015225100452435522542001255525046362501623515034021306360510605610024635342242212656260052253215513504022345426432230045042255451552315203240053561201300234561540550316214423306643421026463323610555325562220361146225210543440225325435116160556235110101454335261160000052253215030536650342661650106126413053265306010632366221404056226110133144203363141010046024453666215215530234444114204102606004636046056441640542630546562203404364113304336120621126413045513504022342661650101626542563534564520460203624340246535612552263111206160211020126244665102002132042601066250403330612436405164513441122410611036204533003054425130001551603515261001200002445426432236126413053534564520464300643520151255535251222206664110050206112105320502343222422651145344011265351451541106613033524302413212455520202125332022152500321242626225235002651304513150045042255265306010660203624340151255535246630501546032420206600500634464054215342052030612605016435010350420012162003564603301012631121310600162556312341320506460132206035162312463336104041451552315232366221400246535612251222206646032420204564213065055111050246022542150643540654436103600414014336126100540016350034030426116224136343460030162314624152326412013555014462040234336626635066601466633451223323040263006435156221352145440204301046022542150542120220363440663464264264341410545424423203531101660163015430343462451325510233060400052513111242315234252221210221562113003510201321350146056130103312214354022343144446234363310643540654363440663412241321406206165622320501421054421663213654400555355621601641563610316350246265220253244454452054252534253461024331616315336153244205113604152140522540535463221442352252436103600464264264346206165622036616651516661344332624645300442346012614450313101161065663040231563152553361146526316602535256516065654560323253225652321230415065126000046511436212050243454014014336121410545424320501421016661344332602161361122646126154234201425563263161026205314306601302641320533063634241530261231150142356345103646602114120555464444536432300323266421324331043646100540016423203531154421663212624645300122646126145553140220543432550403031461632430236424213240512645545204210111040366145124162425556262405404614261055545025144200406456314411040541044540350034030401660163013654400555442346012654234201420543432550553513642521223553445630410410520124014262460502662246403512004415535014013442526610336556605655603555121136161030230546612455643126116224135430343462355621601614450313105563263161403031461621223553445405040226202500155013150515640231550451516504121442021614516166144540634501013200564122311501115654530666443604412566236343460030451325510241563610311161065663026205314332430236425630410410202500155036306251146256425405403150346034640634364645150000401645155215531623655160410201632356214244064453255226513611162314624133060400056350246265040231563106601302644213240512520124014213150515646256425405062446426132365023044531432250634246325030362366264353526601445302424550240241365252060216001635335652326412012513111242220253244452553361141320533063645545204262460502660231550451403150346032365023044615423512226251510341545035643546365663666033262102452545524531021610641543452606355310613555014462315234252254452054256526316602634241530210111040362246403512516504121434640634364531432250226251510342403244301066345015053624464556326220333003264332442562164053612604130316644663040234336621210221562534253461535256516061231150146145124162004415535042021614514645150000634246325041545035641066345015542016132661043526130150446342350345341556053665136132000152511043444626635066602113003510024331616365654560322356345103425556262414013442526166144540401645155230362366263546365663053624464561043526131636165004205646300420316465621342313020140223355062501026411466633451201321350115336153243253225652646602114105404614266610336556634501013215531623654353526601666033262156326220330150446342205646300465354432541133134633654151566625625064536455025255223323040246056130104205113604321230415020555464441055545025605655603500564122315160410201445302424502452545523003264332350345341520316465621133134633300020053356143621144356121221615422050463006435153312214354152140522565126000044536432300144200406455121136161501115654632356214250240241364531021610442562164056053665131342313020654151566656143621141421261456313632412630364602066221352145022343144440535463226511436212323266421356314411041030230546530666443644064453255252060216641543452653612604136132000152140223355025625064534356121221313632412611310416530324115015440204301046234363311442352252050243454024331043640541044540612455643104412566235226513611001635335606355310610316644663511043444662501026416455025255615422050430364602060324115015134650112031501553625014113434340222115546552445026542256151035130022504135255432351416230210642565065214121420264511146403541116014410530265304552531261443232044026245413056026430333554006642235531255014113434560234153025260335102122411163115034666062012156100224142666130215635242103223524061615316054220502304116042625201541250156460046602341053453125414255044031655222455236231323031316340222115525260335105405626432613364113252031612301306252546516326433312312335544314543020663642230201530461645021241423046640514435033341224513101520440215121046253454350264136640530443024446552445022122411163613364113256301216441533555431151464336015002540366511011260322604253205110242620550364533560404602023363002634334500025021203610004013460666103101666053150254463604125136542256151115034666052031612301533555431402546632411535305302432334155053405435216226030033116156123266013463316214052604246235010460426442241130003446226610211213110166112662046135055531601035130022562012156101306252546151464336011535305305123133600001133531331104001253004665112354405303210224626526043415014552460656126400224403343232263603410152004153125263632030235226614526104135255430224142666516326433315002540362432334155001133531302616355016011365455563115050501236154423554661220433002532001442010643443321252530632653423214141433251541641441055632635402146412351416230130215635212312335546511011260053405435231104001256011365455665333166424310430130361310364016250315061156100424200024200665520556306412454015235164541216264545406456626325435304666210642565042103223524314543020322604253216226030033004665112563115050524310430131323301112625233336513135142405401342115651003645040051231442346452412211126521306340525024415323434243450135665214121424061615316663642230205110242623116156123354405303201236154420361310364625233336500235201331552430363662113114620330662153016654234410555304613001255426662012464034534416035666105400264511146054220502301530461640550364533266013463310224626523554661220016250315013135142401552430363062541411155146511201125603026642161036414633540244363214203316300316312656044666640320006403541116004116042625021241423560404602016214052606043415014433002532061156100425401342115662113114655146511205502303536415652300631612251542401650010022226351431633503103216513611656044040414410530265201541250046640514423363002634246235010552460656101442010644200024200651003645020330662151125603026415652300604641053615100650662452013223255306144225655325354514515400150246235405304552531156460046635033341224334500025460426442226400224403443321252665520556340051231443016654234642161036431612251545100650662032406630554420336250334342063114415500243630225106055261013261443232002341053454513101520021203610041130003443343232263530632653406412454012346452412410555304614633540242401650010452013223254420336255264643161632342051552351550512565606333261141660044026245413125414255440215121004013460666226610211603410152023214141435235164541211126521313001255424363214203022226351455306144220334342063632342051545421525236454134032503560515240404212423056026430044031655246253454356103101666213110166104153125263251541641216264545406340525026662012464316300316331633503105655325354114415500252351550516454134032524542046216263105254621660163333554006622455236230264136640053150254412662046133632030235441055632606456626324415323434034534416012656044663216513611514515400143630225102565606333503560515216263105250606500353525412344642235531251323031316530443024463604125135055531601226614526135402146415435304666243450135635666105406640320006656044040450246235406055261013261141660040404212424621660163525412344613552156222150360152245364400016445251546016612563325262544403511144006006253565062621464161002066301600326450034365426245513163502114610265524142400346652635006101121455565243031645014266445220466231245364400002010602225446611553421252006060046341331620164650023546564525632056042062204634566465322463346236354606642030155635313061102160201613163364612123031251061632232351504652361332366016445251545446611553134461242240106363006310434612312443223416114412434060143422552020545413234345643135136644141450556103341621030131626141635114160021526160344432111546465531315541222660646016612563421252006040106363001501303346124004022101213214214531102006103415152422231254520135011523361034512255020404244140310044400312026036552055001413622020246030523561434541143564065220325262544460046341336310434612124004022122514226351236436355331506651304005343314235611536200426116122654234044050330450355046546446302563563021164645465014105456424536625304344064611625242203511144001620164650312443223401213214211236436355546650405515350214140214344003612644316150435456002113345113300454203635220232155560422161056266052146033125362265206653415463540541520003346006253565023546564516114412434531102006331506651315350214145055026413003425342221250131063112143103061400166266443453621224644163463444015040664455115036664165431500515332143645115133666006062621464125632056044060143422103415152404005343310214344003003425342245053515465442203651121565303231265531615455003021661120046161101051405420035455445111263635254222211461000321515211523261002066302062204634552020545422231254524235611536612644316121250131065442203651020004600653265341230341110633031606503244414013126336531253206062025016225350301224430332431046151102150414031600326450566465322413234345640135011523200426116150435456003112143103121565303253265341233554553464635004013130151216402510632236116651331236064605662515512325232422265316346433452602524041034365426263346236353135136644361034512222654234042113345113061400166231265531610341110633635004013101200446041322234121516546040101360235226401014614036345413045346204335263312465212265011145513163504606642030141450556155020404244050330450300454203666443453625455003021031606503230151216401322234121134030461551213051335605446243634411642313113643602622244355226563361231366515042114610265155635313003341621034140310044355046546435220232151224644163661120046144414013122510632236516546040151213051333216244520056332520522151010441510066523066444260325602413204145661430524142400361102160200131626141400312026046302563565560422161463444015061101051406336531253116651331201360235225605446243056332520521505354524004133245331351561414652516251116006423355422260246652635001613163364635114160036552055003021164645056266052140664455115420035455206062025036064605666401014614634411642322151010444004133245666420322325005451016061543151043634535062643010266101121455612123031221526160341413622020465014105446033125365036664165445111263616225350302515512325036345413013113643601510066523331351561425005451012055312664435412126116033063405063023401565243031651061632234432111546246030523556424536622265206653431500515335254222211224430332232422265345346204332622244355066444260314652516256061543151435412126122300036051202311166110120016045014266442351504652465531315561434541145304344064415463540532143645111461000321431046151116346433455263312465226563361225602413201116006423043634535016033063401202311166632350541266001561115220466231361332366041222660643564065220611625242241520003345133666006515211523202150414032602524041212265011131366515044145661430355422260262643010265063023401110120016066001561116022163223441513505504161015140231203402366364555252302056312553445300645032253161652434343062126354346211352304403165203244200104331044413214256032604414116603006616231554201125243223440243053210523004161015146206631632435566153023640655356355364362122360555315263115056653066032154130265131434033635555261423601564253603021606160234161443360362143311544046534103306166661125600502000044030231203402435566153046513000253234240123242360330322243545562402440461650103225246442420134252003334562253163304552242000456554201320266505532060131631050146554243351550641012200111024664232366364555223640655353234240123004521215443152112515562446051253120322263066513053302140303363605210335505612240650022063500133535345532154045652006610426506232662142321223545451101243433111152302056316355364362242360330343152112510304305140215536240506036364453213053625535011435160350220614565256003266464236621106210522252030603550054114011335054111053561055612346063115160511562553445300122360555322243545565562446051215536240501123556665666120442226142330565436623163622164016005615236001106453316205015313313645214033443335352405436656233235360101064605435544246661645032253115263115052402440461253120322206036364455666120442313530363631460152552336020553162626242102305064502560452156116445640246253135304440340142636403152100421645332304610301105430064561652434346653066032650103225263066513053213053625226142330531460152555061151046324634312504012553021630232110233131531023004113012216204321525610602314526350361223023140364400310131305303623062126354154130265146442420133302140303535011435165436623162336020553324634312552061112350151356562143214662200600316511645655242244030642116361526235303604033002304061664110401204455260133346211352331434033634252003334363605210360350220613622164016162626242104012553020151356562146232301010521014665654363345362033164023330351111603453364236214413035631206564322155144024236253304403165205555261423562253163335505612244565256003005615236002305064501630232110143214662210521014663100562130066264012225535211455655313442052125004102345425561336523152361400445136606556123244200104601564253604552242000650022063266464236601106453312560452156233131531000600316515654363345066264012206426645422602164655126023413336044262664400442435044125154432002432233043456354331044413203021606160456554201500133535321106210526205015313116445640223004113011645655242362033164025535211452602164655332335213544652520244540540242651402242106100506155460511511421633165614256032600234161443320266505545532154042252030603313645214046253135302216204321244030642123330351115655313442126023413344652520241656535512434143260044652105410156501603543246164343503154004414116603360362143332060131635652006610550054114033443335354440340142525610602316361526231603453364052125004136044262664540540242434143260013502614105623364160542602315226350501445454603230006616231511544046531050146554426506232611335054112405436656636403152114526350365303604033236214413002345425564400442435651402242144652105415623364160655120362110315161246033125352640242134554201125244103306166243351550662142321221053561055233235360100421645331223023140002304061635631206561336523152044125154406100506150156501603542602315210315161242615252014000332620051360202213223440243661125600541012200113545451101612346063101064605432304610301364400310164110401204322155144361400445132002432235460511511543246164326350501446033125352000332620064365643630161541563053210523002000044031024664232243433111115160511565544246661105430064531305303624455260133024236253336606556123043456354421633165643503154005454603230640242134551360202210161541563441000362015542612255656261223646055024412331160402451641124221003340202313262114563221456014060520114104132020632656611102242106525334312162400535106642254661546365455366221614232163146142144664615665656261223353122664635502356462364163003363305251150525421565565166652624052500655611012532560061032033265226040136441023616116305241335104300006121511210555046102126525535153262152441226511646055024435502356464540036551660656150550255050314616220452325026422654640656266361600122546561416605213520146222055565212532520254110033222622333123662350055414562456513064156140632021563012331160402364163003660656150505313001333552324244054230441522562555223411321033061113422565232605505040153423465023351453053530146551231614665144323441322246003113342365446056422632625316122451641124363305251150255050313552324244434243445416615560452116225011141114600024361226356434336340444330560304506112051511136214200302266030160023145100226144110520405410155264636161656046221003340250525421564616220452054230441516615560453042303400520554140235201313032325265413260331456456220314356604202445613206053626450362322102422056432623462035612345543264160345345306262202313262115565166652325026422622562555222116225011520554140266022114423535512312204142022463235542045535333251536350341655404361050526453603030326230333053130233611336331452454654215216241404563221456624052500654640656263411321033141114600035201313033535512312245545150540424035432116542600103553146336654531303433520126323205214122232004120031002422314463526651336034362626614214014060520155611012536361600122061113422524361226352325265413204142022440424035431404613464166015443324405264365214255226354520464112262362634306633603526122315150520234365346565165136124014114104132022560061032546561416665232605506434336340260331456463235542042116542600166015443330444551560625355503456022510211264501235103521113064441153556220120334601060652025256146134113064540632656611033265226005213520145040153423444330560356220314355535333251103553146324405264360625355503603014534451410200436430640030144422641620343002264612213021416644006360523446206421352153102242106540136441026222055565465023351404506112056604202445536350341636654531305214255226456022510251410200431020404432601446446523062546421621512423464105421206623306542400363634644660406525334312163616116305212532520253053530141511136214613206053655404361053433520126354520464111264501236430640030601446446525106605641411436152035260101461525564362060300322063625254161640335452400535106241335104354110033226551231614200302266026450362320526453603323205214112262362635103521113144422641623062546421411436152114360205024325244445106626423626140501326054611560031551501642254661500006121512622333123665144323430160023142102422056030326230322232004124306633603064441153520343002261621512423035260101424325244440111451245306133154320306022555443663205166661542046365455361210555046662350055441322246005100226144432623462033053130230031002422526122315156220120334612213021464105421261525564365106626423306133154355636512203221653125064455624650241245456221614232102126525514562456513113342365110520405435612345543611336331314463526650520234364601060652416644006306623306542060300322626140501320306022553221653125260032100540421666462201550312163146142135153262153064156140446056422610155264633264160345452454654251336034365346565165025256146160523446202400363634063625254126054611565443663205064455624640421666465160163043653040160444664615662441226511632021563032625316126161656046345306262215216241402626614214136124014134113064546421352153644660406561640335450031551501166661542050241245452201550312653040160406545644461010146451600402022534124563151622220221444004054253154355325056052134556356140636216102622005045613530013303266554343261504351264160213433631213610106024562201265200223512520126016036625561600402022541465342062343664564336211010313230210021333163410031163124606326015301012315165241105320512600661010152611144523162544166364611240611444432362666122610142441013656451521051665316534124563152343664564610304620646105544210663251340022450662215322111444546550233506600656551355305603310553564561030604542110313111355604205312223601460000322664152264512460215611400242454131622220221336211010346105544212210102546441545621541540242414520512515311033025110023152150420346350300410160504541236364024622553660033335355232605562351310365232550515345500036350664520436444004054213230210020663251340441545621505060200540352101010601160315152651430441333631463432161126006311056232545416261343246220212144626645024426226242005030316005211113043545014012416321053154355321333163410022450662241540242410352101010562036551416240446360226266053635543431441513464331515562630646210306014262415023044000502334043160224316454515423631101136134626432660206635056052134031163124615322111444520512515601160315116240446363001561463363203206041002454561343354004344365626130434460610502455644415661010001634036215041453556023012046064064050010311524640556356140606326015304546550233311033025152651430440226266053363203206031323342353510000315101652142454260422136343403141311345354042365352606254126255310122614324633643560532164664353662434436216102621012315165506600656510023152151333631463635543431441002454563510000315304002311402161426142202501642635625210634466401060205326213340003266332515644132302404201524413034424565222252005045613241105320551355305600420346350432161126041513464331343354004101652142402161426141453633144440455321002464322363021203124521462032010520626234144225306615513134663601665402023202004530013303212600661013310553564300410160506311056231515562630344365626154260422132202501642440455321014254042533250156352500120344353666214236016113245533511120036541004311632114601156060203566554343260152611144561030604504541236362545416261646210306030434460616343403141635625210602464322363250156352543253550614511035466125154356643561310466354230542441212164213666500323532236021504351264523162544142110313114024622553343246220214262415020502455644311345354034466401063021203124500120344314511035461050422054411553361110122131251306463202002520632302562160100333645141160213433666364611241355604205660033335312144626643044000502415661010042365352600205326213521462032053666214236125154356411553361136062541313612240505523655113224426310411545632204046206344531213610100611444432312223601455232605565024426226334043160201634036216254126255340003266310520626236016113245643561310410122131253612240505134252156132502306002563664635316402530152331443006024562201362666122660000322662351310365242005030324316454515041453556310122614332515644134144225306533511120066354230541306463202523655113232502306000413100320446153213651011555143434154244265200223510142441014152264512232550515316005211115423631101023012046024633643562302404201615513134636541004312441212164002520632324426310412563664635446153213661612544264522445056226315661212520126013656451521460215611445500036353043545014136134626464064050010532164664524413034463601665401632114601213666500302562160101545632204316402530151011555144522445056106561011551122401236036625561051665316500242454130664520436012416321032660206630311524640353662434424565222252023202004156060203523532236020333645141046206344552331443003434154244226315661251122401235403354613556255015044543405166531536532462310041344461015536425666160111411625352524153653063011155213364300153642440140656515244445206126554033642046442344350522502524303210420343063243614641240516344543405160011416524540263602233216524602142163412154563030550455564464536426316413125515664022613124001350515324322142642015252345141236553664520525310010450522225551404532541053462244243426531536532540263602241136204424451254212616621366332151205662645651104052666241624022605261613600305351410043531605211013264501234041265244254254436100303152101363211230262332011520425121410462310041333216524604451254212510121441311641550513564511216145651056452021623330634540344403642004311533202354306532044120443400203500365500653004624654264325113314340454106433353325062505244461015532142163412616621366311641550515110043011551602315363613515250560620326041032026614516000016363120466644666351401205422315053040216156265060422155326003110133643342115153251530535556425666160154563030532151205663564511216551602315355125253412220441421515643133043552203131511146443340040626250212163222256632051133562036552403445202025604340102340025263122623011343035022111411625350455564462645651104145651056463613515252220441421545152651464302610453531631231314321641623635600036651554262062225336632432105665526613426646106413430452152313101202164124161240552524153654536426316052666241652021623330560620326515643133064302610452112015621535125004164621330226331165100040601411661441341130053600104206655606203500166202252432440535316412645015533553063011155413125515624022605260634540344041032026643552203133531631231535125004166105020652226040663315333426346511166410505044265611343615140055360233114456115143200114303460660063653144460213364300164022613121613600305403642004314516000011511146443314321641664621330222226040663620602624462514651156244446623531455234300066514614462111225544424261522604050404650520506462302313353642440144001350515351410043511533202356363120466340040626223635600036331165100315333426362514651155231312125155552504251311365346215626251121315663230144404240501550426103141656403265644650656515244324322142631605211014306532044644666351450212163226651554262040601411646511166416244446623155552504262666246216656102460062416252315036105114053213063522044001654666363323534663445445206126542015252343264501234120443400201205422312256632051062225336661441341130505044265531455234351311365346656102460425223233146026201326256022042550421026636206322011043240410161251120254033642045141236553041265244203500365505053040216133562036532432105660053600104611343615100066514616215626251062416252346026201323536026041530046301053002002644524635310454165451441352336506442344350664520525354254436100653004624156265060452403445205526613426206655606240055360234462111225121315663215036105116256022042530046301050460062324060313563426531560422101613534206600145522502524310010450520303152101654264325122155326002025604340646106413403500166203114456115544424261530144404244053213063550421026653002002644060313563025625553006004424052214511660302046144603210420342225551404363211230213314340453110133643102340025230452152312252432440143200114322604050400501550426522044001636206322014524635310426531560406004424053245260662045212302236166021303063243614532541053462332011524106433353342115153263122623013101202164535316412603460660064650520506103141656454666363321043240410454165451422101613532214511660045212302201011050314451026112641240516362244243420425121410325062505251530535551343035022124161240545015533553653144460462302313303265644653534663445161251120241352336504206600145302046144636166021304451026112143321202112646261514361213114525236226564452244005321063025366416255641213425241166245433201525410404235461434600506215002361633221664001225522013405330356566216240430611635650254353505564404502564044361213114152515450236364202015550516256111253033201546143134644505623260052426064653513562552453330425004125216050443620354156043512134136435654423254024235306626515051303306461244123235336525236226536364202010353050051151516136100436463006035145341041325401051636435014010136242031311560641414154662103610522550013326426011135266063555134526522443031035302020425002525630244504264452244005550516256151516136124411343120532364500662520030651636360453541413053025121606565620511010063250222546251416516633221443261001105620514050326023444524324025263505031216051405214305321063025111253033200436463000532364500335504242462551324455342256565144165136523603221232505645320135561205255036226155511301332446200065504152444355303122445312425110455104304462340324152366416255601546143136035145341662520030662551324450352336300132520343443445332304061433145541536510440316232356241634151306102401442360420065462061063431335026634354043616232310344644520404341213425244644505623041325401051636360455342256565132520343451443052543512630206522214554434451620064052406625120056652316052400301416122421350651446263150651132254150324615315033434246265501166245433260052426051636435013541413053144165136543445332303512630206345665105426323450464112360623036420534562565635441260012135031161323552056334331060362051462201541442420033565344066521201525410464653513564010136242025121606523603221234061433145522214554426323450462341601540416650152665354204416312261541561051636063424414346201253113063054501122216212516655036455166256510504235461432552453330031311560665620511012505645320541536510434451620064112360623416650152610163666341332066424242032630556112151313215651524542332655444206662430042343404511213466041423423634600506215425004125241414154660063250222135561205240316232354052406625036420534565354204411332066424122411442052223402420251430665242161160536423662331415410541366641162156203642320623240342002361633216050443622103610522546251416555036226156241634151120056652362565635446312261541242032630552223402420360314664105563620045542450525041604303134555242456312312452246153556562541103421664001220354156043550013326416633221445511301332306102401416052400301260012135561051636056112151310251430665105563620060506021310002563621412610613651432024650154624065010222606050434656135522013405512134136426011135263261001105446200065542360420061416122421031161323563424414343215651524242161160545542450520002563621410011516354045301466132451141340252502261414002536445112002330356566235654423256063555134620514050304152444355462061063350651446252056334336201253113542332655436423662335041604303412610613654045301460214511612134213325605226301633421242240350665141616240430614024235306526522443026023444525303122445431335026663150651131060362051063054501144206662431415410541134555242451432024656132451141134213325602434654246136315151342144061321144134611635650254626515051331035302024324025263312425110434354043612254150324462201541422216212510042343404366641162156312312450154624065340252502205226301636136315151030435405566466356024020256565353505564403306461240425002525505031216055104304466232310344615315033442420033566655036455511213466056203642322246153556010222606061414002533421242240342144061366466356020661352420466465413004502564044123235336630244504251405214302340324152644520404334246265505344066521166256510541423423630623240342562541103450434656136445112002350665141621144134614020256565466465413060323226644606041446060520530224302253453343442624162011501625656010334230412052153466231415641621136464412615053122114461621452232346003222435561264546402365324514423605423111601304350361362135642311060520530230364600600564020164100224631561460310455142550201426226242003616542213256244424136005054254350406364361416661603561011122220213361210162205664324515054606434440611603350560425514124302253450564020164602363050444323003053123100412264105615012430203511344420322504553530164014110441541616626161662443346055605130043043634542553462063330636536266140632053533230504540103063343442624100224631544323003052202010321652503046604440062120415556003533102416231412050663056510153266634501440631162154152065222060441523343060025455132220131124604610134405062535063231421162011501661460310453123100412652503046666601635220536402221624655441430562433100424414402122434216323644012431053346531566603164245531325440124655553405405146423243241012165363001135634350325656010335142550201264105615004440062120536402221621253565226664532112463252446536125132122013310024340206023114156314306325403131502400165365640444002646003400146366264002524220120105536034230412052426226242012430203510415556003624655441426664532115110335126164636054205434411041016661122060604521435015045006524120512106241123316150421051320061443451465206452650060622551226545153466231403616542211344420322533102416230562433102463252446164636054254260025303005002552253646526564664662052350333422466156413625402016534426354204321603522333331424640656004500630262466515641621133256244424504553530131412050660424414402536125132105434411043005002552431245441312312155023200255141524406550643224463143335331032205556411305251243156336340646334161131052365010536464412615136005054264014110443056510153122434216322013310021016661122253646526512312155023245223341504241066623442510103541065551565242423333321664461613451366014236604124064315445215252266053122114454350406361541616626266634501423644012434340206023060604521464664662053200255141504241066610112411216364332220333422135522640543222441464314652013212350410044512423112006645631131461621452234361416661161662443340631162151053346531114156314335015045002350333422524406550623442510106364332220452143453055012250032101003051346326416013056504235231202550100251306454633426042346003222603561011146055605134152065222566603164206325403136524120512466156413643224463143541065551333422135555012250030556550366620221145203325066056005206342065251620505233443604346133421435561264522220213360043043634060441523345531325441502400165106241123325402016533335331032565242423322640543222101003051620221145234240532325402562642202143160634312134054251355033340263402346402365321210162205542553462043060025450124655553365640444016150421054426354204205556411333321664462441464314346326416003325066055402562642061346422665604415201361136162131536602115564025154514423605664324515063330636535132220131405405146402646003401320061443321603522305251243151613451366652013212313056504236005206342202143160665604415206612600335215604163126522566165642655411423111601354606434446266140632124604610123243241010146366264451465206433331424646336340646014236604150410044515231202550065251620534312134051361136162215604163115154260103504025430314525020304350361360611603350053533230534405062532165363001002524220152650060620656004500334161131024064315442423112006100251306405233443604251355033131536602126522566163504025430235312562601526565452135642311560425514104540103065063231421135634350320105536032551226545630262466552365010535215252266645631131454633426044346133421340263402315564025155642655411314525020301526565451424404145122165016552655312661536204666435161242520143610534044626103231022624004356246351252111162462156305431500036654051062551632622200646553343312415544364041006031425635622406314600330005135152452655312663433513666040035003044444213202651055630165414306122342114651101114103060121623116102014424216132304225564514631323300354365165202465031130241400164201631364011224313315446465311361536204666040035003023534416125355612304351530301102233600530424616333354240150241045542312456241142605460066615265615353601306623606462225635366653454123632123566543503140013214256451465150435161242544444213205355612304150114346521302130016246001433414144424026321062560663645534506131454003453226006421023232432010416654665523015105032153145013331324255604601514145266523566013220143610532651055630351530301121302130011664160601424216153050304516022601355540011121055362533036652524005415440350043563434043664620512034255154243220656412414136350263640665002504130401564044626103165414306102233600536246001433424216153000226063312665245464350251555032305551016605051014432336626010201312221530662126013350263515526300655524346502233406244021314415421416060264231022624022342114650424616333414144424050304516022665245464433655023414300123353566402226616252063622302324535510406506126410336034320632406115264303624246646052352323412114641415012504540204356246351101114103354240150226321062562601355540350251555014300123350666326100420430506301523502341523420022365625614033654440162461312306660602664521660543464201324212430320350006661044211252111162060121623141045542310663645534011121055332305551013566402226420430506336201342363544430663516320655612662521233204443333122545635544350121256061155123062166433342432244656204026643462156305416102014422456241142506131454062533036656605051014616252063601523502343544430663154264460115431136434011033324044163260433425251110135224044030600023333645246601164304610350360160331500036654216132304605460066603453226002524005415432336626022302324531523420022516320655615431136431650606004434050506530644060621024621615513244423224334060310651120046503664050364244352544051062551225564514615265615356421023232440350043510201312225510406506365625614012662521234011033324434050506505024625544066423632506250125356026335104205133040604214141005540162565103616236632622200631323300353601306623432010416663434043661530662126126410336033654440163204443333044163260430644060624066423632443635352562215424022655133336144464052042464042446311015114601311120346553343314365165202606462225654665523014620512034013350263534320632402461312306122545635533425251111024621615506250125362215424020062253660564603444326561115414045033221044165231535100546142415544364465031130235366653455105032153255154243215526300656115264303660602664544350121250135224044513244423256026335102655133336564603444330235342120136136410212221613066353215510422632346041006031441400164204123632123145013331320656412415524346502624246646021660543466061155123030600023324334060314205133040144464052026561115410136136410101635140563301446102464652221632152001425635622401631364011566543503124255604604136350263233406244052352323414201324212062166433333645246600651120046604214141042464042444045033221212221613063301446106523506614423025305034565120666314600330224313315440013214251514145266640665002521314415422114641415430320350042432244651164304610503664050305540162566311015114044165231566353215512464652221423025305050026155530114520242005135152446465311366451465150523566013204130401561416060264012504540206661044216204026643350360160364244352545103616236601311120335100546140422632346632152001434565120660114520242256442325406210461020143344433331240522101552046433003200135210621342356661246611406224554101055102630414446046165444624433254413042300304355034152350040220613066520125054115266102266363635565146043240143344433331402500120114514351462144313623520543602113201666556420112122533463254213304036255200256504254141342404660431320424450423362030524412456140016120420245666604536454101602352455443331240522120114514352546651500445225525231654025265121544033663163632226044426535005654552234416655556065052001111623102340454364664314106454463262552040621415502142226664350241010443360343201552046431462144313445225525250264401023231542425213535020631141444625241150342644524434302236162603651553416332400033414564644011160464122433222505061235126456402244302364406620400512145043003200135623520543631654025263231542425105146443634530501412625423360343615652204445403453551514202003125242105034512244060062125641550006122604664112121464352455346410354533355555544132223210621342302113201665121544033213535020634530501411424253664231321045613641434614415414065645321252036044004013351305361611061552234504306110545230055026504030501221203164462530411304226513256661246616556420112663163632231141444622625423360231321045600006520640510614531350604055362101034041331603411031303053054525202133632333623513624344132266412531115015244221623416644065656311406224554122533463226044426535241150342343615652213641434610510614531030146311001442125664004243350131015056530461345335116412650055221062256510333116641521363145530144146564563246652502201101055102654213304035005654552644524434304445403454415414065350604055301442125662630362324501614415162514411064005355455301413146035364101560514450665625411414452236115444331531065361425333630414446046255200256234416655502236162603551514202645321252062101034044004243350501614415143116022201066034655625412535153353620051343445505064222442240314605640145541536133101400601240420626165444624504254141356065052003651553416003125242136044004011331603411131015056562514411061066034655322633514560262665535242323421550001404042342263050553342260406200212430024430400422321526433254413042404660431111623102332400033405034512243351305361031303053030461345334005355455625412535160262665534612406460123004246546642106401525054102622050013216224000152521406234163043222142300304351320424450340454364614564644014060062125611061552254525202135116412650301413146053353620055242323421123004246502454633421044021605256532354562403046120024516236334565424151541624165034152350423362030564314106451160464122641550006134504306113632333623055221062235364101561343445505550001404046642106401044021605046236420266313041660626512150062201053551116401206353362000040220613024412456144463262552433222505022604664110545230055513624344156510333110514450665064222442242342263051525054102256532354566313041663415551435115012463264520235045444551011461456420066520125050016120420040621415561235126452121464352026504030532266412536641521363625411414440314605640553342260622050013262403046120626512150115012463203412154111626324110163012640341261242604115266102245666604502142226666402244302455346410301221203161115015244145530144152236115440145541536406200212416224000150024516236062201053564520235041626324110513536305025560030445125302442266363635536454101604350241010364406620454533355554462530411221623416646564563244331531065133101400630024430402521406234334565424151116401205444551011163012640325560030441133650236662100061265146043242352455443443360343200512145045544132223304226513244065656316652502201361425333601240420620422321526163043222151541624166353362000461456420041261242605125302442662100061201456113406610430131626040643412406366530502122346331020016336520315566354354166140542544450601612600140116163031051361631432312222114246321323623010320201210512022414515052262012643555022431614235150626040643440033260214635162624431010604365353302304405412455401121444415425221533246463626613033616450364333460406315305355645444651251555240563066050111413522414163252254121256245264605250312406366534635162624554042403624634020566453200060465462235316604456325036234115453060351326264544115045231423454313406314431601163565050555044221464040411444654404451463145265532510640252160502122346431010604324634020561525026624311354315163053422550041325513115525242121165113312600506146511510401034034212536213325514232053105350562265303236143354166102324601340051466022663445331020016365353302306453200060311354315122615614332320224312516620112602145116060633516411415601305535304015106214550311433223235310335431650653124306532360253435645116253442323531264003205636520315564405412455465462235363053422552320224312404653450542463503101441134521432333401100351333164423044463626046142240213320551124106015613342116620262601302240446055223565212252551153646354354166401121444416604456320041325513516620112642463503100535000542041652330613515224135631522653641366366320451253366402606654351434055601106506421660425351666343436512640623145402302063140542544415425221535036234115115525242102145116061441134521041652330665501046414024550513412506350422605605511103556455421325252624210624142310422241446344051231326541603002615332150302662250601612603246463626453060351321165113310633516411432333401113515224134024550513400164614023552303343322265246651650125253251012132216662503430546350212366526346446435142036116312436643000100140116163613033616426264544112600506146415601305500351333165631522653412506350423552303343625112536243354655260242155522406014114601626204020102524352016631254132432006340424450215542411453031051361650364333465045231423511510401035304015104423044463641366366322605605513322265246243354655244253322214212304065161006331151060434335614424251402112060460044666221015151623513115212631432312220406315305454313406334034212536214550311626046142220451253361103556455651650125260242155524212304065505315551415302220022214215440126115615614023334051150553533311616436556212254212114246321355645444614431601166213325514433223235340213320556402606654421325252653251012132406014114161006331115302220026340121213622655254666511560526215406006220355504201603216461503430014323623010351251555243565050555232053105310335431651124106015351434055624210624142216662503601626204051060434332214215440622655254623324002341400311462622252564614310644016550020525432125136520201210510563066050044221464050562265300653124306613342116601106506422310422241430546350220102524355614424251126115615666511560521400311462021425123443200464644454022640520232005662121542532022414515111413522440411444653236143354532360253420262601301660425351446344051212366526342016631254402112060414023334056215406006622252564643200464644430365221640522413511101633244453164513052262012614163252254404451463166102324635645116252240446055666343436531326541606446435142132432006360044666221150553533220355504214310644014454022640640522413550025545032653022615014531212243555022434121256245145265532501340051463442323531223565212212640623143002615332036116312440424450211015151623311616436501603216466550020525520232005611101633242653022615003263603555421206641614235150264605250310640252166022663445264003205652551153645402302063150302662236643000105542411453513115212656212254211503430014432125136562121542534453164513014531212255421206644506660164552246022044654414660014602525201642302221064041001405120633112661542115524045601062513216304441565530520311235646643226562144560543543500561516263116350015440132265042243625462436143600020544654414660642455402561351123453303506362466341253325430222555332001452655644402053413610164125345565450224133252330425361032636050502150412411546303445145516524321642566616443363234551615250014602525561351123453211561641262124012656414211635512331335433440122664665310065162432616236660043656125551252441106111041302054520363353042111306363346451442326440431410000122202404642662201642302253303506361262124012160600564313410432051535520510140602543254565520632450345606605041255042664512620411060024563054111112012222041123111460540133442203120263352036640245352662260521064041002466341253656414211613410432055415545214602136626256246651010205336633314433652100405521616063260513543225021331623210331213254216630361044603606643030130400163564436403663431156241405120633325430222535512331331535520510602136626260420131100212510413223014022150222531440556232024301230525541214536530655464040101526266256355015423666123266564542546252320160424106440044112661542155332001455433440122140602543256246651010212510413042010320605545140261263605053425323323514554520120636420022221530656610506310515224010143526130240124426554661034135113314462146615524045602655644402664665310054565520630205336633223014022105545140260442023601350104630423631540252420422012116635063251642042235453234564256253216064363313653024242153106165513054162404001062513216053413610165162432612450345606314433652150222531441263605053350104630442333016233326516166050543620306140341456642546311432500503206204643546025230610130452446153566455040212534263304441565564125345566236660043605041255000405521610556232024425323323523631540253326516166543204113236625256030006552410216134422261005420326026556023004342614233103664324510630440136506130130520311235450224133656125551242664512626063260513301230525514554520122420422012050543620336625256033136214610440151211244443014112632101332252402423630645225043160034241130444454134360562565646643226252330425352441106110411060024543225021341214536530636420022116635063206140341450006552410440151211223111322336206050266554054341620466335430544054255606465251531431211242004030403562144560561032636051041302054563054111131623210330655464040221530656651642042236642546311216134422244443014116206050266325656654661055213060513130630045311046460421444210166054032606430110043543500560502150412520363353012012222041213254216101526266210506310515453234564432500503261005420322632101332554054341661055213061522554331063605563440125560365660326103143443121520332446621516263116411546303442111306361123111460630361044656355015425224010143256253216006204643546026556023252402423620466335430513130630063605563443244463615342025540601124662106644053021211460166350015440145145516523346451442540133442203606643033666123266526130240164363313656025230610004342614230645225040544054255045311046440125560365342025540203314050452361611324240163564505455135132265042244321642566326440431403120263350130400163564542546224426554663024242153130452446133103664323160034241606465251560421444215660326103601124662152361611324130351056562115660444435616363625462436616443363210000122202036640245564436403652320160421034135113106165513053566455044510630440130444454131431211240166054032143443121506644053024240163564562115660415362532026362446452143600020534551615252404642662352662260563431156244106440044314462146654162404000212534263136506130134360562562004030403606430110020332446621211460166505455135144435616366362446452525506364452032064611033451055254554143201052122310633430165016445244223361664655323236311645264315026531656424653605466032664446645216653325056056245346140520243335102255365422613062236450243663033611033451055646246446554355424300204434213645012325030520405441064046360212501665600514221622250061502453030015061264146346001502464204152350214063023412530415266106203550650562240426636231556254554143254355424303251654521013160143512312306345453632651356552135210666513010651136553451266550066335125204246504460215020602510264123012626331036564232421532431132234154101155311043533601052122310204434213013160143545642055254020220146566035043231340600044032034300364544055426305063530344312056566506066132044522605111022444621562466404410225432522563422061560142025305421640633430165645012325012312306344020220146542630103331022462123365640051441254244111006026666636505036266264336601642255303266525615404313344260423501104462244353120056004023556555236165236363016445244230520405445453632651566035043231022462122601334243450645656420124322405043363012016431563614555045351531646542031211355065222540025352014160235633325313352026255356565104135051141123361664651064046360356552135231340600043365640051450645656416633231122533246546253633534655455555655115563526263010036513631364654452501020223444021512660450565053351143552116140104321154645323236311212501665610666513014032034300441254244120124322402533246546405114624361254516250365464422216004000456566002151010161123022601650325510114111356606356543650654343033631303125056413645264315000514221620651136553364544055411006026665043363012253633534661254516254266020414620342016560363056404402014040153403223514104432355513632452361465204463420041262400216035066161155126531656422250061502451266550026305063536636505036016431563655455555650365464422620342016556041330462024410204323335406503030545362626005150112126602306525015604256616435325020243542355533554653605466453030015066335125200344312056266264336614555045355115563526216004000460363056402024410204314033114402225306216532032215560425636600333004450106402024053525631566241034213105546611032664446661264146344246504460566506066101642255301531646542263010036556566002154402014040323335406502225306214154445014220060135442463314122552056150556552033163166635063056653615342660400645216653326001502464215020602532044522603266525615031211355013631364651010161123153403223503030545366532032215220060135400102531464101236440161036316653114443566353561344454046336012265052625056056245204152350210264123015111022444404313344265222540024452501020022601650314104432352626005150560425636642463314124101236440626556304256143426104331062101263113531615250624615013026653346140520214063023412626331036621562466460423501105352014160223444021525510114115513632452112126602300333004452552056150161036316656143426106630245001213135050666404504253300400601566255302143335102252530415266564232421504410225434462244353235633325312660450561356606356361465204406525015600106402024556552033153114443564331062101213135050614354506602455506105212261143322111602505365422613106203550632431132232522563422120056004013352026255053351143543650654363420041264256616435053525631563166635066353561344263113531666404504252455506105015315252023266164461151111525062236450250562240424154101155061560142023556555235356565104552116140143033631302400216035325020243566241034213056653615454046336015250624613300400601212261143323266164460613601520356141046643663033616636231556311043533625305421646165236363135051141104321154643125056413066161155142355533553105546611342660400612265052625013026653566255302122111602501151111525356141046666306013053354522304443525130335233064233125421246604323420614051405156521220016021235210444533366025140534345532311165161161336443140640663166522343632535240133011104355306045323562640634315144524632443525130336331051462135663313325641213634016355260423311565161000013116152653421343334043316643520545501116423206135353155006035463061513251200665001442135116200233266622105230032625434641035233064232135663313406664306143402521624201360005304656306531500454553316626601152415660021214512004225415451212434133610233123212066563220256442125160626545163566562615621323420120525464453125421246325641213643402521620425650222412055106162025304545535321662661205165046136526315026621116543530503132311552234403656246116440110505542315253336444150223511425361346104613264115465604323420634016355264201360005412055106160666303130014055400604560340064634236211243633460304403364052521144552622561510560133350516605230133301363464132404213406350402010153310252160100404414051405150423311565304656306562025304540014055400212266615631433362521425646105126311625643000604051155564055322136462413635451211615153131244240366564064462351263531351066523451306111455666521220016161000013131500454555535321662604560340031433362521660231610266161341634636106461444265231303532245463653064424035606643566251554055145564654512350465521301244324324620310014453026021235210416152653423316626601661205165064634236211425646105266161341656161260133510560456043603565323412263013311223513506422051215556536303442503042354254654656553136403330253410021124000644533366021343334043152415660046136526311243633460126311625634636106463510560456123360046252452645461065250315346652132261163500053236455521205654040250520003634026604112624145224632101420145140534345316643520521214512005026621116304403364043000604051444265231043603565352452645464004561212264646534052116356562043213315650642542223433125364513032554521620660305221225011366464023532311165145501116424225415451543530503152521144551155564055303532245423412263011065250315264646534036146103200152333553063332426303103112240640306562524064106202560212302601302666034063055661161336443206135353212434133632311552232622561510322136462463653064423311223513346652132252116356560152333553042021436354663125436552046533213132443645334431666134502215631421241636062100523140640663155006035410233123214403656246560133350513635451214035606643506422051261163500052043213315063332426354663125431011335446002664156012636363322652561563021261030504363526602516320255166522343663061513252066563220116440110516605230131615153131566251554015556536303236455521650642542203103112246552046533002664156001463541010441204614454606366346142315334610130460154220255432535240131200665001256442125105542315253301363464244240366555145564653442503042205654040223433125360640306562213132443612636363320441204614664134202635241512266333113552040635152400554320303011104355442135116260626545163336444150132404213464064462354512350465354254654650520003634513032554524064106245334431662652561563454606366335241512266655112223613464626062001523105441336062306045323500233266623566562615223511425306350402011263531351521301244356553136404026604112521620660302560212306134502215021261030546142315336333113552613464626054400362334233051320340015430662640634312105230032621323420161346104610153310252066523451324324620313330253410624145224605221225012601302666631421241604363526604610130460040635152462001523104233051320253540305020323150315144524632625434641020525464453264115465160100404406111455660014453026021124000632101420141366464023034063055636062100522516320255154220255400554320305441336062340015430620323150316651432226115146442554052420025416364001211610531544405106435222432342406602611201466111545404503601365333565313203260443250344651466243055316306055035462451364140620131456041233362351653543445123550554052420021040002431434656240116244243432412046012412645325645415314535004363326541636232146412564450401500410144332250142610302163415100304545351515142165120461434116223021541414442616236625416364001434656240123265111444256505304640625645224643340602100141124622234653534364303165104104351615503061466506055515022233146424022606636040622211631662120006512323022561053322502440413211610531516244243434256505304133424654312134016604353354042165304636326460131033516330521522062144124652050404235256521412003613060566134555662155460131352252213166645126250252454302411152344405106432412046012640625645212134016605425610350262341065236563006150145112626410040411426616144626336314550006203541645053631515541165150651362063420503046415425022033020046031563635123355222432342412645325624643340604353354042262341065242441024314365265614521105623022435055500002516543232205051312506401554031630221563066602540302254153015246415342232501211322204125535453044406602611245415314532100141124165304636336563006154365265614036316264334404355530024646465532503155652115232606135663451211353253205001266046112605511543102141443225225425504530241433400530301466111545004363326622234653526460131030145112626521105623034404355532152521324352660513453065646436462552436214332315261034115510532013531325150402224102306216252434544440542615013261302265404503601541636232134364303163516330521410040411422435055500024646465352660513443204155533425604122551645062461323424161312612231062104366145431350222026115560100236350354515010646242152005365333565346412564455104104351522062144126616144620002516543532503155653065646433425604122306335300515412104560140555150342543564220234235352005633336662310120151330300624430541045636065001413203260440401500410615503061424652050406336314550232205051352115232606462552436551645062415412104563611055516312545456226303554643402233314041101265355456122455663001013210110065451341134363250344651144332250166506055514235256521006203541612506401556135663451214332315261323424160140555150312545456266614534313166300344066526460413634521022131221646363432052646662653452611033560466243055342610302165022233146412003613045053631514031630221211353253261034115511312612231342543564226303554643166300344604042200345530401541625660253302654354660546116551110606655522435331016306055033415100304424022606660566134555541165150563066602505001266040532013531062104366120234235353402233314066526460445530401546463422261330615136334216102412251225510303666123410631062305462451364545351515136040622215662155460651362063440302254156112605511325150402245431350222005633336041101265313634521021625660253330615136302154515415450604365515604256321243316131106602012140620131442165120461631662120131352252220503046413015246415543102141424102306212026115560662310120155456122452131221646302654354634216102415450604365145232053405521510326335562146261106536056041233361434116223006512323013166645125425022033342232501243225225426252434544100236350351330300625663001013363432052660546116552251225510515604256305521510323666064354441234240102135624612351653543021541414422561053326250252454020046031511322204125504530241440542615054515010644430541045210110065446662653451110606655303666123421243316136335562146441234240134521325550045654161445123550542616236622502440413302411152363635123355535453044433400530313261302266242152005636065001451341134362611033560522435331010631062301106602012261106536002135624610045654161215504521143122534644021041401662132136132466210014101024406005432313113660253436516140146364004646140362230562530340442110255354216264556631311303056154112333314364156423361644325241430053232103253164021041401341633500343460505415102054246410154444060606422663213324302154355654031466220655532065333615025545501446332535224034240412454162544116062566346516520630403000620651533456105142252662132136143460505414434044121350615232204555026206633141521523654314333614336620220604231566433542615403300664623364644555215120323252436166160114344301634503165366521624066500111521252060632466210015102054246350615232240306050410313130600612134430552645322466324456143654601164425052014402605610040523322420666116600656522366234410152001603340000245414504623605602600022540303014101024406410154444004555026200313130600312061313445023355234516040023112604364535536001523126126420660123026456323000564654130531260462030134165262323355410614264314411465433041122324412625005432313160606422666633141521612134430545023355231662005435144505625624004662146530625054525332356405600265444065040503220560606622304035552333005155052400256060415002133543322430053043053513660253433213324302523654314352645322464516040023144505625615524110530344100403351122633565214114364056360601601640426331025631124053212234004402225350520114044156064552610112620101205550436516140146154355654033614336626324456143112604364524004662140344100403620651431010454354253534450301435354622305563256510535416600256424655121460612044253653504015645601316150322244355646166364004646131466220650220604231654601164435536001526530625054351122633510454354255123251466350414330436200641135615331444606050504261443001555123061442211140354030230266124555504332426243105140362230565532065333566433542625052014403126126420525332356465214114363534450301350414330455205614153046510266102402455014246542164551560363202150042650103344020120242125220626203035250540052530340442615025545515403300662605610040660123026405600265444056360601435354622336200641133046510266612621643500245416114526321526116105433102462355205050626050415205432500626033264300542121110255354201446332534623364644523322420656323000564065040503601640426305563256515615331444102402455000245416116012206501316354500643644146630154014645011342445366005134643005066026243256412116264556635224034240555215120366116600654654130531220560606631025631120535416600606050504214246542164526321526316354500642415055230432534423265555322154202043342040310665234345040263506324461311303056412454162523252436166522366234260462030122304035554053212234256424655161443001554551560363116105433143644146630432534423211050203625120366521104364241515442534665234301233606121130154112333344116062566160114344410152001634165262322333005155004402225321460612045123061442202150042602462355200154014645265555322125120366520603405104230404211300014054524113023062306651406114364156426346516520301634503103340000243355410614052400256050520114044253653504211140354050103344025050626050011342445354202043341104364241230404211365606300113510534560314145442646133104333361644325630403000665366521625414504623264314411460415002134156064552015645601330230266120120242125415205432566005134642040310665515442534600014054523510534560256421536562610614124115356600241430053220651533454066500111605602600065433041123543322430610112620116150322244555504332220626203000626033263005066026234345040265234301234113023062314145442662610614122404652263304126501632103253166105142252521252060622540303012324412625053043053501205550434355646166426243105135250540054300542121243256412163506324463606121130306651406146133104334115356600304126501612312113225120043115023212651553210301664332151420650661001223263001233660203233664453504642446551613263211510431256511333601324416053623220504022144350423622210563432154413504562636014546535524223604023212651565636445022341051255144313334440156505552642665140413243454152515232516550240123650532656123411542223405402120220240023663333413624560666533236532561004236406203264666505060643156653210301662341051255300506231661051001636306012202004066633105525644236160011622101234014524312543035161556550464210461622251051345332524556220460523314414225505045600560265240302006111321004332151420144313334461051001636240006366442646043131141605266063640623323601150614035403203032063340454513040014524612520341256403222040445365516401410210201651143645266110541404343653016140650661001240156505556306012202442646043150365364536550153161563420645235260031653131450305624224422064250041615420612066256664105013566536515056516563243635466464054111165034034333624135556223263001232642665140004066633131141605266550153161613012666121543532143360155366466150605251530213113425246224043403552624433321232205064115446143103646046406163000201220060145464544160431613660203233413243454105525644236063640623563420645221543532146404356415332144364321430063403506565434644462651360142434166662145445361606326304253543411403035004561311110362204043404040543051664453504652515232516160011622323601150635260031653360155366332144364335030361142152316641141014052550160003400135312361165451642401132401231353125343605116602250135525652034256300102124120442446551616550240123101234014514035403203131450305466150605221430063402152316641413531324502223613532343066513522611645204222525063131650266365132131426463006025255315221045035061444014611113263211510650532656124312543033032063340624224422051530213113506565434141014052502223613536004036211521543400621415106204652652454051653045161251404332054210144201020556610642043143452102561431256511323411542225161556550454513040064250041613425246224644462651350160003402343066513521543400606542610534441401204054466466106361522122465602512541545004233526434435343412403132441014533601324413405402120464210461614524612525420612066043403552660142434160135312361522611645221415106204441401204202220210340365355056246442103466316233360554434242334251041000541105563501604416053623220220240023622251051340341256403256664105024433321236662145445165451642404222525064652652454054466466140365355052040320446035066113623632601453506426153222204213222161311432626265211504022144363333413625332524556222040445313566536512205064115361606326301132401233131650266051653045106361522126246442103035066113643405665032403654224604535640026205613616434443513032004251550423622214560666533220460523365516401415056516563446143103604253543411353125343365132131461251404332465602512466316233323632601452403654224512521340643320153640565053315514264260354531625100563432154236532561014414225500210201651243635466446046406161403035004605116602226463006022054210144541545004260554434243506426153604535640043320153646532056420063452014412264102510353501515413504562604236406205045600560143645266164054111163000201220561311110350135525655255315221201020556633526434432334251041222204213226205613610565053315063452014454052466650313004353413241262336014546533264666505265240302010541404345034034333060145464562204043402034256300045035061410642043145343412403000541105522161311436434443513514264260312264102510313004353232140361064500135335524223604060643156606111321003653016140624135556244160431614040543051102124120444014611113452102561132441014563501604412626265211032004251554531625100353501515413241262364500135333015660632545502360156120456636215660454362210040123035152415051551204566145162262603251035162314423500156113366265616523665520103232040055026200444025163616562622444050215112355122660653601535224212556120456634532653625615031202112125304164301112242351656333235024055304615640115101311205236455563233000130540551415401010564453226023101566060501510266602541560313622025016100454105461233426215660454615031202162523264055014641510052102366353241144215322124465612053341631443251353525603430354154026002552426016013450500132656221633334350021652031201412212423350314401224663206551362210040112125304165014641510461434466324211620523300203664531506354353013143616236255112061444245101220441501644412503065261133306066035612001630125244150311623352510011055116063254660356523035152414301112242052102366324211620520351612504026424122353035516245631033143601450645005233205555234052054524354452134161522505336140300110455450642545153030105201443533360421060304005505051551204351656333253241144213300203664026424122334212350543464555622104035466630613021563502242223062606155030163556266043651331504460545244403222564660602132440401142515465003660064564616566145162235024055305322124465531506354353035516243464555622550342210550436546433012112541451050204010242462346510002615062240031542061421641232301151322165401026545624060301043644314452166462603251034615640115612053341653013143615631033143104035466650436546433344410144651450313335010622013512044022636404231032300323323510142234064455360026202103214121322024206426032600046511405162314423101311205231443251356236255112601450645030613021563012112541651450313303662335332433016035461046660320245202554233014645045654026306253624120062110432020312604264534354032641026132500156113336455563233525603430061444245105233205553502242223451050204035010622012433016035541044455211330220222660432006160666430633316101630614240331562563154441040541226336633163203615361566265616523000130540354154026001220441505234052054062606155010242462343512044022461046660311330220223536306116420464003136522453462036221401523326233430026504421600065152121565424214041015243665520103551415401002552426011644412503524354452130163556266510002615636404231020245202552660432006420464003134555022030054431102040524335244531241300642016462364362553045461004443363350203232040055010564453226013450500065261133334161522506043651331062240031532300323324233014645160666430636522453460054431102204264325232601616126413420461502236564044125214132435026222562615416126200444026023101566132656221606066035615336140300504460545242061421643510142234045654026333316101632036221401040524335232601616121612002223300431165434656350135454504134521546105122040230525163616562060501510233334350022001630125110455450644403222561232301151064455360006253624120614240331523326233444531241306413420461300431165412605055322422113432132105661421151612011632545600622444050266602541561652031201244150311642545153034660602132322165401026202103210062110432562563154430026504420642016462502236564034656350132422113432100325666031415516154462224316222021156315112355120313622025412212423323352510010105201443440401142526545624064121322024020312604241040541221600065152364362553044125214135454504134132105661431415516155630442525155566342566202020032660653601016100454150314401221055116063533360421015465003660301043644206426032664534354036336633163121565424245461004442435026222521546105121151612014462224316155566342530510234264414326540535224212505461233424663206551254660356560304005500064564616314452166400046511402641026132203615361514041015243363350203562615416122040230521632545600222021156366202020034414326540350405305636356524040464036402663022303614253063363142431243612204252225045616213000460005462044321626566605322106423310016310622260506251311440000100106122505464135643141356351462600454655211425166660464036402646215061310356545030465366663560625636262100514451465451642466206352261505545251612212621050420036140453200435421566130111310411220335542542215266231006005646424235542512365505154663022303610356545031301042364506106040055132002630402005615600103465426604660316123132003020532605564164406200556544535561305600436424503363064264242065361534105156152640260341116365625464214253063360465366663506106040052514255024416433154006444311141251236144445015014004002620440034032501561045336265106242331661520435326143464045426405462321620604261351240500330123034453402463142431243560625636255132002634416433154644033440630120323420541654264005034443216504035520402524260014130045515305614552340520452006462611120020512123245436026214111050041356024353105420415612204252262100514450402005615006444311130120323425533340230240653312066626616041452366510214061526005432526606311204045553164254335530305521142633414333352343424344002416454465665466510363325045616211465451642600103465441251236140541654264240653312002500036635431250535100340343513344322454642401343412463065543322041425460245066343600400422522355413412101523046002602266321541653000460005466206352226604660314445015014005034443266626616045431250535255466060044335610304246250306131064536111012666366641622164216466105155026440161030663066256062422362040300160260506004462044321661505545256123132003004002620416504035521452366510100340343544335610303533025145326123652522563210640665562031614133306450430366612530055035020542464061252103035055031020325434434626566605321612212621020532605540034032500402524260214061526013344322454246250306326123652533441155436663122231222040054660456461632654045604562161513104440233222144054324654543514244434013322106423310050420036164164406201561045336014130045505432526604642401343131064536122563210646663122231445132024142420444143530106006463165316102256404504621426213520034563416230466306032621353016310622240453200430556544535265106242315305614556311204045412463065511012666360665562031222040054642420444146116203546210652431604503516536622145405034606114530525010013310302212112060001560506251315421566130561305600431661520432340520452553164254343322041426641622164614133306460456461633530106006210652431602033053233152241540221433662503504050600455115555453564122660042236301440000100111310411236424503365326143464006462611135530305525460245066216466105150430366612654045604463165316104503516533152241540110411166500641466064102452666661556633656250233554001215430106122505420335542543064264242045426405420020512121142633414343600400455026440162530055035562161513102256404506622145405221433662500641466062304006323001650163460122556044365116451366436221064135643142215266231065361534162321620603245436026333352343422522355411030663066020542464004440233224621426213034606114503504050604102452666001650163440612604642563252045236235221646404516361356351462006005646405156152644261351240214111050024344002413412101523256062422361252103032144054324520034563430525010010455115555661556633660122556042563252045233165641630324146231466526163600454655224235542510260341116500330123041356024356454465665046002602262040300165055031020654543514216230466303310302212453564122656250233554365116451236235221630324146236516123441466530363311425166662365505154365625464234453402463105420415466510363366321541650260506004325434434644434013326032621353112060001560042236304001215430366436221046404516361466526163466530363334142112415001015446055250566545301614201030354545613560113460105345636554126151500330532165136566563055600525056131513555620044113116150315045341402446104552200243236500665223213610315441503035646451055250566565115665310352030413350615345353654313103336060361213064540630645216161663615456660603325651630400504433205115240436446446354423202423533511154060032512065312564601250110032400230045301614200352030413502221435164465405542236635331343016616665621651445111341516531326201462154442061032300112322411063441150543325030051332410321544064421252635243236642110121341122450316041030354545350615345364465405540202462426453054060142056535163161615026100501532013221616010522361342154005613143660410442211346403462605633463061141320100136233563033351035253653235613142422613560113453654313102236635331453054060166355265240120023531655232200243304525133241446222414610031122133212401246254234530061466142562025536325616135624001322302041331003214110245332361252360105345633336060361343016616642056535160120023531561403225254154001511514613550225432204615514260103234666145223041465166053000660230025434543666135306203031461453642325426610012400546223466554126151213064540665621651443161615026655232200254154001511226551355342554653036544212416205365361611521554616014562155230220435133553551515224055651656133464623036364604245356134205024354500330532130645216165111341516100501532043304525131514613550342554653064022532636231645645342550656020114120653331511231260454410362201561226150513144404135246266106532620513524605532122562665136566561663615456531326201413221616013241446222225432204636544212416231645645042262301310336305610512454205635200006500050421342646626431511246001105026562601145066210142432516121226335643055600525660603325662154442060522361342414610031115514260106205365361342550656010336305616426661014510360226606602124052033031140061324340002613164212614455300602230665403233446654664152425056131513551630400501032300112154005613122133212403234666145611521554620114120650512454205510360226633322465451016105451650306034456666314321511662044100256650033634250266614343535461341610155620044114433205115322411063443660410441246254234223041465116014562153331511231635200006506602124051016105451535315354614020101220043162663261035003105632434660221625114653326040426015165413116150315240436446441150543322211346403530061466166053000665230220435260454410300050421342033031140650306034414020101220405455540206132146121535422202665325212061140022223111536364155362056045341402446354423205030051332462605633442562025530230025434133553551562201561222646626431061324340056666314320043162663206132146106666445633656141024134101321006162063142250356144533155316146104552202423533511410321544063061141326325616135543666135315224055656150513144511246001102613164211511662044261035003121535422203656141024345004426350161104603012251461666000210064263025300243236500154060032564421252630100136233624001322306203031461656133464404135246205026562602614455300100256650005632434662665325212134101321050161104605033543302013603523634646046334446241120665223213612065312565243236642563033351002041331001453642325623036364666106532621145066210602230665433634250260221625114061140022206162063143012251461013603523626400443632361650435022344406510315441504601250110110121341135253653233214110245426610012404245356130513524605142432516103233446656614343535653326040423111536362250356144666000210034646046332361650435513514254604131212063035646451032400230022450316045613142422332361252300546223464205024354532122562621226335644664152425461341610126015165414155362056533155316164263025304446241120022344406504131212065126265155245522551511640256423636441142132321163300045545616004115561063151526516125245455421634542446053622305666051412155662434360043223225665326040262611460115034514110210252161665213513452111112111640256424614420546554106133120560124340233343133014633140234520220234562410400121110652565212222155611531565102053542441234235636000644045551561522212160023666304051333414463132126414056253636441142554106133145200336053144211024511555120342332644423621253614053246032263660525616545665222303652122631163313412411401354110464536422312440240026532220240165520204353253335655521563132321163320560124343144211024463223335263311256040531416351146053166122062104024402143461132335461611213040456521151454364233341223501141611511023350614350120341144253312266315656145515531000045545610233343133511555120363311256045510561460341343425001055025211131460145631466535156566664022031324452523626441661604564166604630130662635006042401441056111315331203612533165653634236004115561014633140242332644420531416351341343425000644025204643150344641113541033314440326126305051445512516236542545423145433443021530201664051554141221411143005266443415151255301044243515063151526534520220233621253614146053166101055025214643150344256030111201424264421063256061216664415630144436653541441513601351514034613603504526606154155163520201665301223600164141025626310216125245454562410400053246032222062104021131460145641113541001424264424123050314034322424022113455051310123564601344146003325543235525312452431010600043332432030402664514564605445145313105325421634542121110652563660525614402143461631466535133314440321063256061034322424022652520211666220460665536122313510144546660644025042451225420212334201132042130045512203520563256502031516612446053622365212222156545665222132335461656566664026126305051216664415622113455051666220460564410564560465553145406365163446431021133500011606116501604135305011462165451253314450352166326025105666051415611531565303652122611213040452031324452445512516230144436651310123564665536122360465553145405165535453125140033454534616362364434015606166422112234626515365201455142401636032513152155662434102053542431163313416521151454523626441636542545423541441513601344146013510144545406365163453125140023416412235111410241641363244615630501564132166654220222620602664436162004011031360043223241234235632411401354364233341261604564163145433443601351514003325543236660644025446431021133454534615111410241121324502460502024461001243320143132512203304460112316533543536313460525665326046000644045110464536423501141616604630130021530201634613603505525312452042451225433500011606362364434641363244660502024465665626423024363650201502666426541313526561652414266504134240262611460551561522222312440241511023350662635006064051554144526606154431010600020212334206116501604015606166415630501561001243320024363650221126042310132166265023535461554121664265043134465115034514112160023660026532220614350120342401441051221411143155163520243332432031132042130135305011422112234624132166654143132512201502666420132166265050323401425064541315053254035460030461410210252166304051333240165520241144253316111315331005266443401665301220402664514045512203562165451256515365201220222620603304460116541313526023535461525064541311422122240512636210526012216011665213513414463132104353253332266315656203612533115151255303600164141564605445120563256503314450352455142401602664436162316533543561652414254121664265053254035512636210504422236615234146166452111112126414056255655521563145515531065653634231044243515025626310245313105322031516612166326025136032513152004011031536313460566504134245043134465460030461426012216015234146166056465452205313512655355551221541600665504216140333552233246650503301600641233436642413256116616065623206605035064146310110323263332524021522313231656000602333151031356213630561130010066062112204410345355551221452524465151526444402045532024004214133056045625163015354455513613631442545066004613654502100651311536332264432151656445056060133605020511131301355035025120166644543206112510423664541600665551526444404010304612244353133355410640360236244320635105443323210065622636531061140162345016061616543131543533601000023625564633104213132032206460465454031404134041531650205452114204216140332045532024244353133361253222353656325006042244466254053401144465444123544222165561600431336344042111261543115225451464150450455512113435562534021414310620042062531304561523266000463552233246004214133055410640363656325006434126523101266103443104666533560353102166633503540011632131452413305043122213605055634635053142303431212643105656635636503615332113602312463615046333650503301656045625160236244320042244466201266103443245020526026063525320622131261625231525534120510205043413351612505466256606402413561252062204525650654045145630145142425051646044324131020100641233433015354455635105443354053401143104666533026063525321436224025106160053125644306154565420223336653226324364502115251041551146602104424426203511155322426034366020011364626235403103306642413256513613631423210065624465444123560353102120622131265106160053015630302562256531553313266016611251551220662412342254304543154064531223624135011163461424125335613354440452334005241636116616065642545066002636531061544222165566633503541625231525125644306162256531550162201343623141360533404541104463323453043404425441061020260262266121333326524651626005401423332135340460133623206605034613654502140162345061600431330011632131534120510254565420223313266016623141360556625304534436146524212234110510023214233523166041340651642332006503250206305131036022642604200246405064146310100651311516061616546344042111452413305005043413353336653226611251551233404541104436146524564515312405000210125300566232142153534100040221324113124106664544423605325012036300141062110323263336332264433131543533261543115243122213601612505466324364502120662412344463323453212234110505000210123153536423433055220314262631115601042463005200133615122660464361446412210562122432524021522151656445601000023625451464155055634635256606402415251041552254304543043404425410023214235300566232433055220313526103352334523533443100535034245633356015515431464520336434524463262313231656056060133625564633100450455512053142303413561252061146602104154064531241061020263523166041142153534114262631112334523533162532135030534113615523103250432102433464543203653050331362000602333105020511134213132032113435562531212643102204525650424426203523624135010262266121340651642300040221325601042463443100535030534113614025063324032041222431436131126402646030643205152251031356211301355035206460465434021414315656635636654045145611155322421163461424333326524632006503254113124106005200133634245633355523103250032041222461553352552041340154212603604632411663133630561130025120166654031404130620042062503615332130145142426034366020125335613351626005400206305131664544423615122660466015515431432102433431436131122041340154613656064261132450350645354600010066062144543206114041531650531304561513602312465051646044011364626254440452331423332135036022642605325012034361446412464520336464543203656402646030212603604661132450351106056246533204364612204410342510423664205452114223266000463615046333324131020135403103304005241636340460133604200246406300141062210562122434524463263050331362643205152232411663130645354600533204364663112565451160436510153013602213056011623142642430311463134503445142246202551321224433664204466521230635334052124321520324461044534122511631433543314612205215242013023606201315120343241033612362635253153013602236343046350165461314235166231542041406055422331065105165501013432205525560356351025125526420660024002606340124622121425352113264064346312226030332346306050664623316001664653403033213056011620165461314636025616604105536254435506652225530546501234003303151655252214003251430023534336145366346561336020320262500341665323545552362303332106603014111162151664323262032556163303142642430235166231504105536250550253405052653052201465266332504622445455634662350264263614435541123534224463061423064330554206024010535203262000551041102262332003452516554352320243212653015311463134542041406054435506652052653052262415461452461406610032401464613423360154416635655510650161635032154264545154555521443113006262026532635210425325451421355252326432105211101106530504103445142245422331065225530546501465266332461406610225210020041655204455025011356201314136506340456221224432614060556525556613542366564514511236154611146036046625050656240550231330434031360646202551321105165501001234003302504622445032401464641655204452226620420004430340111461214242051511201524132345302405354536253411640331102461612343663616400142522452432524622113114660641540434224433664213432205523151655252455634662313423360155025011356004430340152632650015026223461420431266645540126541536105304665045345444513615541535406141656161006263262325143310505435502262630304466521235560356351214003251450264263614416635655201314136511461214245026223461066461362520152061531151152651302224350132112556634524216146350022660442223355306205241023236422123125640124530635334052025125526430023534334435541123510650161606340456222051511201420431266620152061534255534116135205631451411541023360441305263350022133364623266016501525302025622236516036335336430116124321520320660024006145366346534224463035032154261224432614524132345345540126541151152651135205631425155131663513155650120046466664233532413244003615143640436354421042321603065661200143305424461044532606340124561336020361423064334545154555060556525502405354531536105304302224350151411541023513155650132211320622160141356403626422460266262131212424553262330622253533043111156540134122511631622121425320262500340554206024521443113056613542366253411640665045345432112556633360441305120046466622160141352122543412352045645541164334046663333343361463054145140115365161510253433543314652113264061665323545010535203206262026536564514511331102461644513615544524216146263350022164233532416403626422352045645546145041310460125406025213531066506022061303250141060025422612205215244346312226552362303362000551042635210425236154611112343663611535406141350022660433364623263244003615460266262141164334040460125406402023050061325250200262340535250121132302025512462013023606030332346332106603011102262332325451421346036046626400142522656161006242223355306016501525143640436331212424556663333343025213531061325250205335341066333526412163662406224152643124201315120306050664624111162151003452516555252326435050656240452432524663262325146205241023302025622254421042323262330622361463054166506022060262340535333526412125005602550030640413123002031243241033613316001664664323262054352320242105211101550231330422113114663310505435236422123136516036331603065661253533043145140115361303250141250121132363662406220030640413011263334034440022332362635253653403033232556163303212653015106530504134031360640641540434502262630325640124535336430116200143305411156540135161510253060025422602025512464152643124123002031234440022334224040121242532124504351145026533243221116321316406140613606524116205151061256525235302031101103621613115220533613522220660660156515506236201230360341563316134326006450063044523525350430356533025225404351145025635145152664062240164115420046434163666641234222530244542305016445114141244314455342323621654234651431034452326622323564614464431206346115245241033455402442660302332560514251443266533243221664062240113154103664064501025221333051313132321015611521565050436516620154233613206635622420432141332615213160652024341614054546344660523600066516566256613266026505646332124556215116321316464115420044064501025315050164433454441622461401122044041551565336301340403560202202306665062243332306255231135602343344165323346344053630355665225335601244626425415561334040560061406140613606434163666221333051333454441621465441660252551601646466215655335605304535554631005105234345454061013602443342451510545656566032003460353216406023442660512040111403666462562541043436524116205641234222513132321012461401122252551601641433642304003461250453055605403141645654451050426014311236665641360055601446320032523610022635464150411065660134246412625531550560244253351151061256530244542305611521565044041551546466215654003461250545053133030346016235364506644013540041442420644630524510111635041535121221640664604420022351520166244542320415305516120014311550425235302035016445114050436516665336301345335605304453055605430346016236146302326040532435564156256064333664663050642513401054406266412053546043306566030606051242242644204361002211332566544461101103621141244314420154233610403560202535554631003141645655364506644040532435533113004035605425516061034466365653646504015525313600506250322362532253250255405041553524531430153106560144646613115220555342323623206635622202306665005105234344451050426013540041464156256065605425516533502656031150011633410342550654622231020061335621640303050514605402264541104022656043134336661625433613522221654234651420432141362243332305454061013014311236642420644634333664663061034466331150011632512313624414355565353615113460201044511635204235640240522055554601462021152646421331320340660660156431034452332615213166255231135602443342465641360050524510111050642513465653646503410342550414355565311406062603033421534434301640631043241012152445546563343336005236360516532555550515506236226622323560652024341602343344151510545655601446320635041535101054406264015525313654622231053615113463033421534202660016605113620536254051360204405140622203412153216355152226360626001230360344614464431614054546365323346346566032003032523610021221640666412053546600506250320061335620201044511434301640605113620532500161306350564416610425013111014266202040361025155363446611563316134206346115244660523604053630355460353216422635464154604420022043306566022362532251640303050635204235631043241016254051360350564416654565062201452233346412335622326046315144135025451326006450045241033450066516566665225335606023442660411065660351520166230606051243250255405514605402240240522052152445546204405140610425013111452233346406364153025535631343150465041232251233063044523525402442660256613266001244626420512040111134246412644542320412242644204041553524564541104025554601462563343336022203412151014266202412335622325535631342353150204542431332015455053165350430356302332560526505646335415561334403666462525531550565305516120361002211331430153102656043134021152646405236360513216355152040361025126046315143150465041542431332022110134504440465324533025225414251443262124556215040560061462541043430244253351014311550432566544466560144646336661625421331320346532555550226360626055363446614135025451232251233015455053164440465324056051262651031651515115320621001235112244351214535054635214106662435200250642666600524216604434402531122241214051562026203250305634412516413133513354452162310336606562201020113035422645625321043306465115320621523465026350141405523016110052344606052163014642454036560163406514441601526653623033541060604523326566425503265032062004360656434645616565241310462365430623662333545455042564030446001235112250141405520010105023452345500036006506205444062511006144026016555406200562301521133651200043043101021422223044546031614643123401453136352401003446104251612540235551503646334433300344351214533016110052452345500040246116503242262403434534403663361020110544256266601523236231206415633655340303455644340526532202530113305613665563025330002316136603554114626413502553260510005054635214344606052136006506203242262403032244664663654335321151410106100244044656253211534566611201311012566404446311234644624361353110644605405434245354316404011044114140523445321653102355106662435263014642455444062511434534403663654335321333262660123263620240450015426006361456104566616566030531133016054444536654443634253120146351326055125654601550644406352425633321364132220100250642664036560163006144026063361020111151410106123263620205404661106043651543340505223635145645532416252660220250116312064653005545220204125210331133566320661455454434323055616351006606166600524216406514441616555406200544256266100244044640450015426043651543332535063032664305654645002053322523056542105501620206355134544201250601016262506243403063065663606636422662134324452036604434402501526653620562301521601523236256253211536006361456340505223632664305656455325660651241536666312540252220665044520240563146132506140013531102261135050120155020521023011350431355106231122241213033541060133651200031206415634566611201104566616535145645534645002053651241536645216230540314502210043005642520312641266025016533514242564413241060030453534350340160512063313145534051562026604523326543043101023655340303311012566466030531132416252660322523056566312540250314502210315245354000021222256115216523031122225406250411551550034464512552214142626142601531533102203250305666425503261422223044455644340504446311233016054444220250116342105501622220665044043005642500021222251062315401230552240422146616301455451515626055223406334010012634326565163442566234412516415032062004546031614626532202534644624361536654443612064653000206355134520240563120312641266115216523230552240420241001634166612435113001356644114613225166025360121240141206062413243133513354360656434643123401450113305613353110644634253120145545220204544201250646132506146025016533031122225422146616304166612435546235010443546140254316224542463064546350355405322425462404452162310345616565243136352401665563025305405434246351326055125210331101016262500013531102514242564406250411551455451515113001356643546140256604515105061566036314242151462502461044101040543236606562201310462365003446104230002316135354316404125654601533566320666243403063261135050113241060031550034464626055223444114613224316224542061566036300426154206116236603452436606346400600241020113035430623662351612540236603554114011044114150644406351455454434065663606620155020520453534350512552214106334010015166025360463064546314242151466116236603343202203614322645020660005503422645625333545455045551503646626413502540523445322425633321323055616336422662131023011350340160512042626142602634326565121240141250355405322502461044452436606314322645022511633501103264106021043306462564030446334433300353260510001653102355364132220151006606164324452036431355106263313145531531533102163442566206062413242425462404101040543246400600240660005503103264106021163203166053211322445214061322205111502610143264614524231112020251156143604314042343245436042046243351262244601130212464641645066055105412503142014326422631064035432511051151424643656252224660252132445214061324413634032210312224612133436446000035560560445661222051154244662103160624056150646405354324201156623536164051634206464135502645250143166662225230563223421036241450652630250124641522205111502210312224150532544011142655022110620103345004206166224250216433424452554210503150504626001223111234600124135635141414141425053551004222342331540105162361104223404122421440421003062610143264612133436411142655023113322461366211400151035300001435655502466334310243441543641215000305550112442230354035164001025465454042014214345662323023566535614115203156524400543242411116614524231146000035562110620103366211400142241624101505646260650122363164504306462106205615400564360461316015362025262156365325010360533534400402165654434631245201462563150332000436223020405612020251150560445661345004206151035300001505646260210316244613515303343262504515523441555666401214011202014062020165646452560614426002454526220560121444205015312022150262133433430454112013646143604314222051154266224250211435655502650122363113515303340314505121425455205324033012030603161332043656150306125606113344215261501151015425041441301644143624454025633131362202205634231001042343245444662103166433424452466334310264504306463262504515425455205356466331430115531036606365031214205642355451542261423414453542226152663400665546663536211212445532315542121416620601141536042046240624056150554210503143441543642106205615523441555624033012030115531036211251122103552511063356515651422103564142503220335341563435442305254403321310140644363555434511615314236534313351262244646405354350504626001215000305400564360466401214010603161332606365031203552511063335545115245260134642562420642131123505162101165600120432636304431100116522166506243413215224403422601130212424201156621223111234550112442261316015361202014062043656150314205642353356515651245260134615502443555266322461320353015356031544064255041301444404112140225366616400352243013500536064641645063536164051600124135630354035162025262156020165646406125606115451542261422103564142562420645266322461261113640636202550234041215414550026520415113323453341300026604351503211064500036055105412634206464135141414144001025465365325010352560614423344215261423414453542503220332131123505320353015336202550235304431034452224420256251510334563533036306443315362206320046665401603503142014335502645251425053551454042014260533534406002454526501151015442226152665341563435162101165656031544064041215414452224420231052524633550530212143546265122306412512302213005540430230426422631060143166662004222342314345662320402165654220560121425041441303400665546442305254400120432634255041301550026520456251510333550530212346141100604606311261162305026161100456456565066254035432511225230563231540105163023566535434631245244205015311644143624663536211203321310146304431100444404112115113323454563533036143546265104606311264660352603254253201106325526206443410540051151424623421036242361104223614115203101462563152022150262454025633112445532310644363555116522166540225366613341300026306443315322306412511162305026254253201130031534346613456226253531655543656252221450652630404122421456524400540332000436133433430431362202205542121416434511615306243413216400352243604351503262206320042302213005161100456406325526206613456226205201460563660131144660252132250124641540421003063242411116223020405654112013645634231001620601141514236534315224403422013500536011064500036665401603540430230456565066256443410540253531655563660131144421152544223345022064321664450622546300616532162026614361514656411345313356351036310301630314235103542244245430501403021161331223034140645314541663562113530435365545512026435664411032653006430265253264321664455065244131505222053560526605535031164633621114420115634223503102165324542522144036311311205535501105040121113304466114636450133252364055645200142616241210210046406253551411434540540622546300505222053563365545143101445002026620600055346222504454266126656363221510412661154422456312260361056604140300446456135410321540245054123024364363334510304654616230312401625015106405616532162060526605533101445002461322436553366005620663144630623444062314166650304111032152563365424620466426364422333644160235644164060016442240006002204115126350116435312451140230665005443126614361515031164633026620600053366005621003040555400053426045431011003612414551623625321325035636512013306101114104400023003431063550162632040656242152256243206430125546566012444253060203054656411345621114420155346222500663144630400053426014566532005110323266511663021602656063006446332145041366665330464420554154615005346240010526266064052344132651350504215526060346226106246530313356351015634223504454266126623444062345431011005110323266510230144115115231521152025625403336460145633264126445251060500213436201433632503330645203522661644665256610656432206613200410053336310301633102165324656363221514166650303612414551511663021615115231523011450614332305315633241222043141055223151366146250211060644362162462041242060565152655243615223422605525606134243546200314235103542522144010412661154111032152623625321302656063001152025625332305315640331252651512416431666043015354055101424525504545343102644432301423044452161626323561531420544124340305313333542244245436311311204422456312563365424625035636516446332145403336460133241222041512416431510402114360502531323213166144524026021522664123561222332046336056561556102506030106505540636423415130501403025535501105260361056620466426362013306101041366665345633264123141055223666043015360502531321024630342353012162243031542152460306416611204350060205256133304114610650654145551304462131161331223040121113304140300444422333644114104400030464420556445251060151366146254055101423213166144353012162231240403525214316520046652650025055442520652516064655535445522321110566132236441034140645304466114636456135410160235644123003431064154615005500213436250211060644525504545524026021543031542155214316520156550601461111510604250303015562162245114536333240530214463540233003014541663566450133252321540245064060016443550162632346240010501433632504362162462343102644422664123562460306416046652650061111510605264500014362024455123532341014255233506635142446003506615352113530435364055645254123024362240006002040656242126266064053330645203041242060532301423041222332046611204350025055442524250303015362024455133144502562200634451625532451400062156334013665515365545512000142616244363334510204115126352256243202344132651522661644665152655244452161626336056561560205256130652516064562162245123532341012200634451065506621611456234126431110540113024161626435664411210210046304654616250116435316430125546350504215565256610653615223422323561531456102506033304114610655535445514536333244255233506625532451411456234125542263442456355021023133144641032653006406253551430312401622451140230566012444226060346226432206613605525606120544124340106505540650654145522321110560530214463635142446000062156336431110540456355021026121462402602430522430265253211434540545015106405665005443153060203056106246530200410053334243546200305313333636423415151304462136132236441540233003003506615354013665515113024161623133144642602430522005521406304110604323511125614252622165511110632266055665250614650454162436232631125111545541550444234105444003551666501153656033430164011301005336166614134031665046466422324412461010514465061033343613511125614454020531223020145323014422405432401266245202605450060024622255620261363554531063043123624451462135655613125242110543021030661124130206562235040351441533151425201610262602613342640252622165523020145324226142235135505112146346452264530661411233341230545426430002253306312331620360120063401350023425322341105513440505400005151150303612104246102203031045530022643630212560311110632263014422405135505112143430516641165351425364564601140602416643303646444342325424241361461352323462344434646560522411536465331450662565110513665235063511345332500104431302560442016436055665250432401266246346452261165351425603265053626065431344455556616251346563154333612413302132051302565525564466456602306362252646126164015600613045246222416661221452000445464250051665542614650454145202605454530661411364564601126065431346123213661443016014511451621145550653625040125366026460011126312164560666302335335252063551634046413225053660644505053046044644445642404165062436232630060024622233341230540602416644455556616443016014553564334326543515561422614430420625522010614140314502035435445250146264442665350446114203665103006315210204330405652512125014651501125111545255620261345426430003303646444251346563111451621146543515561143106053036166624606632035145026630315356614214352156243032561631665410436453441620153023563511554031341146245262100211541550444263554531062253306312342325424254333612415550653625422614430436166624602012426616666105423530642533612134440411365406060036024346243232325545624114623323631611425064611023016423400434105444003043123624331620360141361461353302132051040125366020625522016632035145666105423553216534035535624163364243040644525553453000245621663031240310411616460521425445142500500666340352223551666501451462135620063401352323462344302565525526460011120614140314026630315330642533615535624163665564234113443003535002602602334526010231644014656552110613420621320124105534235050351400153656033455613125240023425322434646560564466456606312164560502035435456614214352134440411364243040613443003533335632114246545430612210126406662346264222030034532166326353445565645160601525630164011302110543021341105513422411536462306362252666302335345250146262156243032365406060044525553455002602602246545430600652052065332010536402110510652263013224606661366423511035606253535111005336166030661124140505400005331450662646126164035252063554442665350561631665436024346243000245621334526010212210126405332010536306152126605323066014411341336655320135321035105203216451323614134031630206562235151150303565110513615600613041634046413446114203610436453443232325545663031240331644014656662346264402110510605323066014615504205533063662155462116325065306130223553223465046466425040351441612104246165235063515246222416225053660665103006311620153023624114623310411616466552110613222030034552263013224411341336533063662165005651224443601205263526042143306531552324412461533151425202203031041345332500661221452044505053045210204330563511554023631611420521425445420621320132166326354606661366655320135355462116324443601205105026220425346362441364130650010514465001610262605530022643104431302500445464256044644445405652512131341146245064611023142500500624105534233445565645423511035621035105205065306130263526042125346362440056353544453350145261033343612613342640630212560360442016430051665542642404165025014651505262100211016423400466340352225050351400160601525606253535113216451323223553223443306531551364130650453350145263051556150304102341152606165220235061161533124023025412064623245464126652031361065052252343214345631251121125416030523365143515362515360054352625003263526363146041560311026615122410532101221135251235152606165251544544110124036524063623623445121333042346614633604410014421345601364065113504535563241211501452534423400505611362063135166210560335312550033612350131334661040522065214335533236020235061160124036524162414306154502633140011031245426544262406253154216103123415454163561142121534046265132242650660655303165133553123411636414632556052163221162255214612316132412066516110231533124023063623623454502633140102236235636260610234132416464641113215224653252146635206332335214211061505341116263416132241545322405216340546636124512215324124161551116614500612255643235640025412064645121333040011031245636260610265254400226121303152402041414114205632033234330422615251511312504506526512005304011406652241036062462041121001050653455052114431520052504162364121435123245464122346614633426544262434132416466121303152060544250145264305640215266116560302022603031153325025500024166132633222611543054440513000223443214540560025601604530415605111234023021161156652031361604410014406253154214641113215402041414145264305640104221601022564240563143155644251304265615404433513264416211006210665431555410021304364040054025253032053664622334214504535412140065052252321345601366103123415224653252114205632030215266116022564240536554645500250235550360535326603614030645444114224303040532066402565136630106220614403644211144520064103636430134560543443214345634065113504454163561146635206333234330422560302022663143155640250235550156410416351456554211140220564246122410205061130162561630250312500506462300101441611214361514025242646206332441251121125535563241242121534042335214211615251511303031153324251304265360535326651456554215151150130356052524553465636466345125345325444212524046133032652545421142265614462404540500044433346416030523311501452536265132242061505341112504506525025500024615404433503614030641140220564356052524505066351043155214421454044356263322223122044620450022015151413336024324233310434550124462465143515364423400505650660655316263416136512005304166132633213264416215444114224246122410253465636463155214421360344005542561311442251326432556562432660520111026245024401341031445500631002132515360054611362063103165133552241545322011406652222611543051006210665303040532005061130166345125345454044356242561311441346356111300431264051452414251063213230242300352364114020634556643503352625003235166210563123411636405216340541036062464440513000431555410066402565132561630250325444212563322223122251326432300431264003154545403055113034311526236040443416526353555302453203564063526363140335312550414632556046636124512041121001223443214521304364046630106220312500506424046133032044620450556562432651452414253055113034241406052664635542201041644101245502445466456204546041560311033612350152163221162215324124050653455040560025600054025253614403644262300101442652545421022015151460520111021063213230311526236064635542203521566166212515004614215412056016310615026615122431334661042255214612161551116652114431521604530415032053664611144520061611214361142265614413336024326245024401242300352340443416521041644101212515004643426556325521623135023466110210532101220522065214316132412014500612250052504162605111234022334214504103636430514025242662404540504233310434341031445564114020636353555302245502445414215412055521623135413656003561410521351135251235335533236066516110235643235640364121435123021161154535412140134560543446206332440044433346550124462400631002134556643503453203564066456204546016310615023466110261410521351655064556232051065431613326502414406105642652114522120635411406120402256454351341340261041152053140253221331631410011552305614641221636402003446306016315241655244552341113656060536441225544644414006531613326504411566066325042255561000642002561501223656113122543414030614626062052501540600266665652026340533326422465325563402105135005436444432264432220413151134351414361053451022605520306652414406105325042255531613160332426442106551301606242014513216116261513526364325110500621233453121461403361564213524612334326650565501303205056205233122546062204236215523353630053532666622603642652114561000642002426442106352510252505525622565402235053033401150516442624322332112132124024613255002410453545061330002144400514240642460614063502611061300511244121304025422541313654010622120635412561501223551301606205525622561245544325122314601261405166130340552264165222011322116532015463265220031422321226100103555310416011516326163536104251114341212544620564602036541113321406120402656113122542014513215402235053122314601211662006334505224011614000403156546346362455333262503665400624161302210260563302423655055161002404150241323304304063634553011552242515114465256454351343414030616116261513033401150561405166134505224011411466243463545634115513440353215663124234460556044343643016624166225662025011266612642142056644255263526326462535352060541425123241340261044626062052526364325116442624320340552264614000403163545634111460610123433046335621516025336143045014132142626352161266232341231514063626533656151334121532365054166465630036301350321152053140501540600210500621232332112132165222011356546346365513440353433046335655212303131403111222236514452343161122024630525163231223302411245261550014612021404236566042640041144506453352253221331666665652023453121461124024613222116532012455333262215663124221516025331403111222353612502020424215050330565250265455625166115352346350065255045645144145032462325136303303010106411031410011556340533326403361564255002410455463265220503665400634460556046143045014236514452320424215052002103504062623365610364004205034421656524434524322124410106254263554250541154355026230422305614641422465325513524612333545061330031422321224161302214343643016132142626343161122020330565250062623365653166235046220610560654536225546314432461235152603514441045106645610050452340021221636402063402105134326650565002144400526100103550260563302624166225652161266234630525163265455625110364004206220610560503440422544555162155614212165616554522113212651040311323426651340120203446306015005436444501303205014240642465310416011423655055162025011262341231514231223302466115352345034421656654536225544555162151033151315005146362555323662431266554163251524026656141400666315241655432264432256205233120614063502516326163561002404156612642142063626533611245261556350065255524434524346314432465614212165005146362513540510162242504432352650166431261061066015534510244552341120413151132546062204611061300536104251110241323304056644255256151334120014612021045645144122124410101235152603616554522155323662432242504432011434312202614041331045513320464554523013656060534351414361236215523311244121304341212544304063634563526326461532365054404236566045032462326254263554514441045113212651041266554163352650166402614041333025510412552416130002540206436441225544053451022653630053534025422541620564602053011552242535352060166465630042640041145136303303250541154306645610050311323426251524026631261061061045513320552416130032626644452161216255644414006505520306652666622603313654010636541113322515114465541425123236301350324506453352010106411055026230420452340021651340120256141400666015534510464554523002540206432161216255660113444035504164460132603054016456002520210161420243520540600614402226152210661353464006525141051446536206405605552641353003310015545114401113423531400542305125206555621544461235126324335541262024430132603054021211366344564322344405225534464600363613652335044145522542114334504340352123433216652260143155025022602200204031201503305541332405046340460131535030644016100310563641263535001630016456002544564322341632103045261113414244146033066162413336605212526514044053003444626153630326340632622264102155515250350533466043646526531341001131210551460413304135663305354132000032644520210161424405225534261113414245341241242023165456601623025341424430521444221315210642131204126063335510363616412156500646322550233626502005062134041045401406155522450040231522534334656621230243520540464600363644146033062023165456220433425201013456632132102013516132105225043051205464361211333142343465515123042162143602044003323046130261514112206462355540002231363130134014613354600614402213652335046162413336601623025301013456636656121064243531036016440444054530424013565024113410410532331304062534551144251653546161631631660104113310531053336406334443415501452050214426152210664145522542605212526541424430522132102013243531036015002322263104003554656126401011431450525403046652544566002123264506421060260133654351514103164046301624461061023116132135422346101353464006114334504314044053001444221315516132105216440444053104003554524606026113010461112624264546516313202420460041604312144405166333056442621121313413644601226413601110155343420504410111525141051440352123433444626153210642131225043051204530424013656126401013010461114132320054443123660055416511335030143526250402330606266142043664665553026416242202132663646103621250401120502446536206403216652260630326340604126063335464361211565024113411431450522624264546443123660003435622526066210050362152415066413323440140320005656423106015204632520223364155364661113533603561355605552641143155025032622264105510363616333142343410410532335403046652516313202455416511336066210050153111543262402465010531144625265126152330613211555126300606253214540554552421044341530144353003310022602200202155515250412156500665515123041304062534544566002120460041605030143526362152415062402465015510362526140332464555505561352431420312265036251344563341260215041510505004153015545114404031201503350533466046322550232162143602551144251623264506424312144405250402330666413323440531144625140332464543145266134016664336300322562551613333112466142535621332163404643004641113423531305541332443646526533626502005044003323053546161631060260133166333056406266142040140320005265126152355505561354016664336100611342045340425266410554352023212660063443536134653406352400542305105046340461341001131062134041046130261511631660104654351514142621121313664665553656423106030613211552431420312300322562545340425264126345360316025453656151000436121053245122624443225206555620131535030210551460445401406154112206462113310531003164046303413644601026416242215204632525126300606265036251351613333116410554352316025453612163364263366640105150263065404150163261544461235644016100313304135665522450040355540002253336406331624461061226413601102132663640223364155253214540544563341262466142535023212660056151000433366640105101045032144322356352525642050126324335510563641263305354132231522534331363130134443415501023116132110155343426103621250364661113554552421040215041510621332163463443536136121053245150263065444322356353342600350504260422141262024433535001630000032644534656621234014613354452050214435422346100504410111401120502433603561354341530144505004153004643004644653406352122624443204150163262525642050504260422103156550400052211141052066442465011602420150153353666263134216554610041314406032360466652104101030450056111424612451210526123232346051363210634303301111235124430661604265354010431211652215055401306102052066442405445234326131126235340255203224200051510543565123002116621225511465263234641503502133644506256364413163111524325545011402504210125620211513166205664616141563441051436251243211140165011602426131126235310116005666142260031453656651505046354014146355354526602000151642064060500221544062654225403002266250142434552532416105024255004315355035515544031654535233015050535425630150153353340255203266142260035440003526300016064512211531532652343141456455411000006511325240423513256661230665321306116663526640022443656446166236320652366206032263544114351300253314522502666263134224200051511453656651300016064566024216113546551114620056622034000432315005253662633632545010541452510146466040054003114315155102336551460440405024506362422241250210562320510221104016554610040543565123505046354012211531533546551114335056244533510016602152466414636415450134206144111136346214210516324512516454035544133364045411214605124553111034655240511210252363005351501314406032002116621214146355352652343141620056622033510016606263261325555346002361510020152034445624200066502211332653234360156113333442406132233001131635030505600323664250416022012206564330360466652125511465264526602000456455411034000432312152466414555346002326133020002430064363556166121305302242501416430102220644053026603310344442466244024435661355354034205233442355136402232604101030453234641503151642064000006511325005253662636415450161510020152430064363564641126553221261600463154021052332012540560322116455550464152361662023044115060416615136245341201302211604150056111424502133644560500221545240423513633632545034206144112034445624556166121353221261602655401346010300630666452062416433266024144664413503310421235653015423215312153412430130465614635202612451210506256364414062654225256661230610541452511136346214200066502205302242500463154021010300630600105253032230114024560412221360621203105452243425051345051605564513560552064220601642421026123232343163111524403002266265321306110146466040210516324511332653231416430102052332012566452062412230114024105650346512333403601321003550666403636056501152360166265412313120361436246111216051363210325545011450142434556663526640054003114312516454034360156113220644053040560322116433266024560412221312333403604313402234263603320131026256152446265013022106423063005334410004414266634303301102504210122532416105022443656415155102335544133364333442406126603310346455550464144664413560621203101321003550263603320122125100634203333341020244441031266550634030355455164416546311235124435620211513024255004346166236326551460440045411214632233001134442466244152361662003310421235452243425666403636031026256154203333341602241251026363661201023313553102235405215034343630661604265166205664615355035510652366206405024506305124553111635030505024435661323044115065653015423051345051656501152362446265013020244441026363661203310032110363235112010121606662505562655354010431216141563445544031654032263544162422241251034655240600323664255354034200416615136215312153405564513560166265412022106423031266550631023313553363235112001243523436103403606215644040111652215051051436251535233015014351300250210562320511210252350416022015233442355245341201312430130460552064220313120361463005334414030355455102235405210121606666103403606643226452232505413615401306102243211140150535425633314522502510221104063005351502206564330136402232602211604155614635202601642421036246111210004414266164416546315034343632505562655215644040132505413614052360530633341303062035101253010410011012613233155553635421150124450200131065253261350421314261045054314625111220353600032142416641510232553361201612422543324610630010002442010613434642461041246563262035101250203640654513262151455302135502112322430306136665001652051424200066423555035142660634644333511204633445212015303460120542342232635633536640113236064612241214561052412523126265440243010410011513262151466600340103453606624325105056052561644031264121500455244331142146116562535510515203435212120652266565450454345551623550254011065154260344336115544650622165441302330411640012613233155302135503453606624431235111664122602231131306426343144213534313100331512161132344653265364560034401656623436566315361124223161623644225135131410445642344062434102530014421440020655553635422112322430325105056064122602234424552411602230113036306521451556265234241110041625545152046441402315145023510013166651364543632000644160340220615525250456052233533422123624616026011150124450306136665052561644031131306426602230113060666210626156623104235451663131213620136252114300541565051644062655411216213156425160166031251441552500365540352256061233451145036250115332200131065201652051421264121500343144213536306521456156623104226010362324233013424021455505364244226224460026501243443261520103445543062606541452514520066354435125330446514216524432531215401653261350424200066423455244331134313100331556265234235451663124233013424130220623204502032014513654034466622641131255052042044421435061263245623215614146126533620116550313502564136125551060531314261045555035142642146116561512161132241110041631213620134021455505204502032055343615664353516260526235344422362342364161351344642030642100305346232425204563633026462535610143163665216433054314625160634644332535510515344653265325545152046252114300364244226214513654034353516260636465641515650141135361226230061632621256664034166452614501365000115412143465203100056556324254156111220353603511204633203435212164560034406441402315541565051624460026504466622641526235344415650141132600303314114130065400044012650455323322650201213121412462251346002051661546115340403465150032142416445212015320652266561656623436145023510044062655411243443261131255052022362342365361226230114130065431613112552263461151532125646011014152565345540562162316155162613133416054351211641510232503460120545450454345566315361113166651361216213156520103445542044421434161351344061632621200044012652263461151654643623615261621310646121544024464116613206264544621522141256131530453361201612342232635551623550224223161624543632000425160166043062606545061263245642030642156664034160455323322532125646015261621314411265045066616626011413311460411310461312016444601032453542422543324633536640154011065153644225135644160340231251441551452514520623215614100305346236452614501650201213111014152560646121544066616626013322231155104236653051656156410362033035321030331610630010013236064614260344336131410445620615525252500365540066354435146126533622425204563365000115421412462255345540562024464116611413311465104236653345056362330635524131522353462234230555302442010612241214561115544650642344062430456052233352256061225330446510116550313633026462512143465201346002051162316155113206264540411310461051656156430635524131333221356656464461100521460613434642461052412523122165441304102530014533422123633451145034216524432502564136135610143163100056556661546115362613133414621522141312016444610362033031522353462656464461114603124216116515132041246563226265440242330411640421440020624616026016250115332531215401625551060533665216433324254156140403465156054351211256131530401032453545321030331234230555300521460616116515132401030005555361220614140131606520051505411503321130543054222212505023232510622000134033556614152666142423120366213161665340461513544264252643620054553155531356403205564400226224366413040063034133232224140131606445552056031413426135161135406355516646330021014341626236625226144635154642434106251241625466205602121516044620034115433615320544261232226454563135601461502056340332455006402616435520051505431413426136044602131025650155402336661464113066103146312614034515634656332620026012030213061443232640142222126131063634465100405062260062653460335434366522063035540235653402505100311503321135161135406025650155464056524110654563365522010624151451353446024555631310355033420340020425144433502204460535216566245643342522250446362251446326305516161165254302401615423341622050543054222355516646302336661460654563365221251222615045430324632204446051616125510615323214633316436333063563242541035451560055013061124240513313453264053043260466106244451300451202624346051212505023230021014344113066103522010624115045430321403323510466656613420226216434611424512161630002353005456414336160426350332543354214632352321611346025236256052545140306440510620306664660432510622001626236625146312614051451353444632204446466656613445644514631330014366353332165132636455144233446501435643016343044010021630011403635512214561003560022520422033015541233141323446410134033556226144635134515634656024555631051616125520226216431330014366205336330232242051405424640025623251141613452315301154315125404650102654164452334162403244143511666021201661550334536624614152666154642434106332620026310355033410615323214611424512353332165132242051405013542350542336534566000055432536321604424342554132361144042421356546423504425166221541606640520604045563660442423120366251241625012030213020340020424633316436161630002332636455145424640025542336534566030620422255064112066011521111641630653534506534451161603511012542235240050310666436404360604032626213161665466205602161443232645144433502333063563253005456414233446501623251141666000055432255064112635422540431445141612164531056634444253114334433110526355562300066223546620262564022014255340461513521516044620142222126204460535242541035454336160426435643016313452315302536321604066011521131445141610224243034126042311035101144543515635122244435134342462106641525633342120115024044264252640034115433131063634416566245641560055013350332543343044010021154315125424342554111641630652164531056126042311020634364131455531056606234216411203646111610314105433543433352031344433620054553615320544265100405063342522250061124240554214632351630011403404650102632361144043534506534634444253135101144541455531056511622200504134062163601452525553136621224555613014202306266155531356461232226452260062653446362251413313453262321611346635512214554164452332421356546451161603514334433113515635122606234216404134062162604320646063610455456341353630014346365162660115103205564404563135601460335434346326305514053043260025236256061003560024162403244423504425111012542230526355562244435134311203646113601452525063610455436334343521243203444363032235565265654450226224366461502056366522063036161165254466106244452545140302520422033143511666066221541605240050310300066223542462106641610314105553136621256341353631243203444055234653250061351560255262552413040063040332455005540235653302401615451300451206440510620015541233121201661556640520604666436404346620262561525633342433543433324555613010014346365363032235550061351565161254411025161660134133232226402616435402505100323341622052624346051306664660441323446410334536624045563660460604032624022014255120115024052031344434202306266162660115165265654450255262552025161660160540531406620215103304440633543606040566143013543116612403112246553636351611001402556162130506143533150060446143436134441062534634251525354006515456336650142302602341542560610155045144452125344115210304440633551330064133114550550623601360564236254630612220424102253622545156346421120413035165525464325445642565600612465556534354631400145045522012222105633601123512452623355121020063145321043606040563114550550061311401440053111330352610403546502545221112562413126223110564454215322306362435555253100126321046601136256314601431201210610136442551306410621145240512400422102630500366143013543623601360540053111335114130222314041661360421105230410451046532344102212050055250546451223031554511125512354426150452134562345153133611600240630451653122322301162601240624560150446116612403164236254630352610403314041661332466101163332262046346144542505600503006244151231455212631416244562046624364164401224630165526411436556255333145054350561655263063500243260164463551112246553630612220424546502545260421105233332262046043244015203652555520040564423555136536356523103115201345363063434560450041040110001023564355133001533511235440223401161163126334163416504416351611001102253622521112562410410451046346144542503652555522221542453500363425113601225623610344262006115635620263651016352044165056363164301401426224456503006342223461164664062320323251534402556162145156346423126223110532344102205600503000040564423500363425112303521440110444606132221026406042163236160565124221100466306661105604545506256643045353332423520662365305304342034246030506143531120413035564454215312050055256244151231555136536313601225620110444606534346656211004120414661011324311513634134614355256003636455036113552630263361504616604106664046004106650615163150060446165525464322306362430546451223455212631456523103113610344262132221026411004120414260625456152110360265563433562426446104545432656466345632554352205450241564142500365203543145035536143436134425445642565555253100031554511116244562045201345363006115635606042163234661011324152110360262146433146306663310426120355626655400340660556156106651223010044155066100355100360143602241062534635600612465126321046625512354426624364164063434560420263651016160565124311513634165563433566306663310342421423361631016136213164532066241360026541504536420004323300350243501156346224251525354556534354601136256316150452134401224630150041040116352044165221100466334614355252426446104426120355661631016130334525004162516416106014450606115022065111261055222253510212340420054006515456331400145044601431201562345153165526411430001023564056363164306661105606003636455545432656426655400346213164532162516416113160000332645354436032646542145022463444651401164350166521036650142305522012222210610136433611600246556255333355133001501401426224545506256036113552666345632550660556156066241360006014450602645354436511160213154106153042662630035560003413113433464152602341542105633601142551306410630451653145054350533511235444456503006643045353330263361504352205450106651223026541504536115022065032646542154106153040301211022216521243053114212036006324432560610155023512452620621145240122322301161655263060223401161342223461132423520664616604106241564142510044155066420004323111261055245022463442662630035216521243021344060126643034355142556444545144452123355121020512400422162601240623500243260163126334164664062322365305304664046004100365203546100355100300350243522253510214651401164560003413153114212036643034355155554136433623041265344115210063145321002630500364560150446164463551163416504410323251534342034246006650615163145035536360143602201156346222340420054350166521013433464156006324432142556444533623041260525534043311420336042554235115240343500666553015626214651260110335605152236523522614513040066513261614116505503613444443224421340206521531120141515056153113130112023016412536066451355205351252621544542554235110402640065644244051461451520410133162226232133410354434006533423516641021511645603415450221322553552611326301616044604024521512603113145112051646241303625564155302562516555261423435240343500644244051445400205620054500002662450511151500365205335022001201114602653560505060433101056061515131325621433510501463104054525121206452131365124601400162265420561261550015543145533666553015661451520410054500002526042616600300602063200222426435123532520661413030540325214202216421404166645025144033040616235315436421503230412136253002605231464441444364432452422106164533026214651260133162226662450511100300602064650541014300021443213650536066624253300021454210032145255415035266030301542341222133410620314615261001160522114224626154424153431632335531520652632530110335605232133410351500365203200222426300021443224512631640564304134346305426250566645564262644604364216524205444325323022102600255022222324314025445444661540605266142564024414635005252211152236523554434006535335022001435123532513650536060564304134614325410451400262623321156251310226145616335053560243015522462433255214503016451625143561206164353635314635243244042152664543316122614513043423516641201114602620661413036624253300346305426251400262620441423432425511315004512343663116053542256022346333523260304120054433511104152122546162336065425025530140311416035400430066513261021511645653560505060540325214021454210050566645563321156251425511315010333156323631226122601215513552466133624122245613134000522005160236421546625631260111414650412364251516100614614116505503415450220433101056202216421432145255414262644604310226145604512343663631226122433314112065351150424052032320633316020225665461416032563510442636126001446310520103535016414131205103613444441322553552061515131304166645025035266030364216524216335053563116053542601215513565351150424525253100024452405521502266161202254601010325053305222624532154056235453652123116114362243224421340611326301625621433515144033040301542341205444325320243015522256022346352466133624052032320024452405524142462443332151012405305164155225610340340030002312265614505231042456245361422206521531116044604020501463104616235315422133410623022102600462433255233523260304122245613633316020221502266163332151012164402435124120346145150115316160562560005135605106321064426302012661120141515054521512603054525121236421503230314615261255022222314503016454120054433134000522025665461411202254601405305164124120346144604514106553600521133446445336110020664210324400421223662016153113130113145112006452131360412136253001160522124314025441625143561511104152105160236426032563510010325053355225610345150115316553600521111333665432016253221043103504266501014240212220650112023016451646241305124601400002605231414224626155444661540206164353622546162331546625631442636126005222624530340030002160562560033446445332016253221613626345405600345101404063032214126233612536066453625564155162265420564441444364424153431605266142535314635246065425025260111414601446310522154056235312265614505135605106110020664043103504205600345105141025454410236126441505136241355205351302562516561261550014432452422632335531564024414633244042152530140311450412364250103535016453652123105231042456321064426210324400466501014241404063032410236126435414013110106432064252621544555261423435543145533106164533020652632535005252211664543316116035400431516100614414131205116114362246245361422302012661121223662010212220650214126233641505136240106432064630365503052365046003461060312133151560404422240626005413145613316621453335314122005320322314113202032400540660601051405534443522344655515531152454145551405265154312626136510442666340362515044604562533461060312146022114452315421365321051636634006545443220031400101005525013516321623504142334000032515241314130136215206132511425150503436101351025502340623210210014441265330431636310231234044133151560452315421365066630060150323544240205516342520635154043461343311255266224562465034131006460063551313234065634256050566622564311333661645254043436042614123046251623300405162414021444404422240625321051636150323544262065044436554200002240061066131351524442320540615461023036053131106364615405611313556220256643140363500244024022054220162021542625336256321620116402243014263156005413145634006545440205516346554200002233524443034565035302352663113052161024405610304503463161466455363466434434254620363320163613663414024525050054434665340104535212646055222422431421466613316621443220031402520635154240061066134565035301463626121601051606316501316212455621664335445532335550542612101265542352536101426011153221644323643014031410066130042526615524015425055260253335314120101005525043461343331351524442352663113601051606320050135644642155051055342135221343514544561210336214543664366601212655054512210403260630611663665205056146643565113611433462501012005320322013516321611255266222320540615052161024416501316214642155051411635066410335221431360035003034514366506521311166056664020241262653003111511605100354240562065255164600440214220241561314113202023504142334562465034461023036005610304502455621664055342135210335221434435203333242504152351043410054615364353621626322514312526541343220324544623432215466154145452255535026350230632400540664000032515131006460053131106363463161466335445532321343514541360035003242504152305256633216214424125104244630540612204553552412153615060016004265654365522421650024340552460325612460601051405241314130163551313234615405611455363466435550542614561210336034514366551043410056214424125205622330564555426622455444333050160425133352425630643026622100265550634343446023116331024534443522336215206134065634256313556220234434254622101265542214543664306521311164615364353104244630564555426625631513422613202613606340101135144662036321340332365014262061642655341030530316344655515532511425150050566622556643140360363320163352536101466601212656056664020621626322540612204552455444333613202613625256334653562004366625026340526626510510436610126023032505412241656431152454145503436101364311333663500244024613663414026011153225054512210241262653014312526543552412153050160425106340101133562004366103430420241010004232612100215026425032414611130301141402031551405265151025502341645254043022054220124525050051644323643403260630603111511601343220324615060016033352425635144662036625026340541010004234642035223506600351546164245562450021230003050001354312626130623210210436042614162021542624434665340014031410011663665205100354240544623432204265654360643026622321340332326626510512612100215506600351546105235343450235501031224621645211623626510442666014441265323046251625336256321104535212666130042525056146643562065255115466154145522421650100265550665014262060436610126026425032446164245563450235501063150043166123244440426526625340362515030431636313300405162620116402246055222426615524015565113611464600440215452255535024340552434343446021642655341023032505414611130302450021230031224621666123244442243550526510166325444604562530231234044414021444443014263152431421466425055260233462501014220241561026350230660325612463116331024030530316312241656431141402031003050001345211623620426526625510166325424211655312664010150244465336622632262526236250401312543131012162236556652653602406600410546650301162213161254201321011623404420256545256600463450556401402064506032516024050255030331426134152242463444244465336616611551626055440104544516240563212415163605241615045516265560404122254213150602645542520523054000024163144620262313612146552355545123542062252123345144100335602133541634161065322422632262526055440104463140516052606522342166053525044256034145445502646350455645442410661531163352505154053263613306206663440014120020414301320036610346616462562661045250246340540013160363206236250401544516240552606522346240653642556026660344046465613436336256103531616603405014116543525141604251343215355453136413111005315600251213031261666420006401116536163064064000106615665354312543131063212415162166053525556026660325002002502005366163141134130021640406200146240135006651266145550612250541106212460024552550424524214460562511321241050653042612062014032226656332525112162236553605241615044256034144046465612005366163330225524555564550155311042361552150506622566016666124144664360603531436440014362063632163022265466300416412561134560636412610545011112164336652653602045516265545445502643436336256141134130055564550154463566110250141120643525363525362313540651240464634514346313560635552434422551005400443156362232656554102354552545644246603623014406600410560404122256350455645103531616621640406205311042361250141120663343422265111031302625533323451522254646466212443000036142566364530130236630255165504022122625623024341666516463401346346650301164213150602442410661503405014110146240135552150506643525363525111031302510344002162221333531600356305311335354236522000155346332534125513533066000101446361450356006461345325265066402213161254645542520531163352506543525141006651266122566016665362313540625533323462221333535632620205051231345362335232063014354003305335632206161624464151142344502653144534432412114633142313201321011623054000025154053263604251343245550612256124144664651240464651522254641600356305051231345312363543154454130054224055105211125363242232343626421102566632604603442545343134034020412023404420254163144620613306206615355453130541106212360603531434514346316466212443311335354262335232064454130054646165124521010215222432552322042231513456456115161600411602335413636025211104346545256600262313612163440014126413111005460024552536440014363560635552000036142536522000153014354003224055105221010215223510140444631654245131125465225141045266606464265141062615152610142035463450556446552355540020414301315600251250424524212063632163434422551066364530135346332534305335632211125363242432552322631654245153416133501162140121243452410213450561213641206355225464545501402064505123542062320036610313031261664460562511022265466305400443150236630255125513533006161624462232343626042231513431125465221162140121421264214626141064056656445423500425050050105420406032516024252123345146616462566420006401321241050600416412566362232656165504022166000101444151142344421102566656456115165141045266243452410226141064052400460264620605421436435601330003040163050255030344100335602661045250116536163053042612061134560636554102354522625623026361450356502653144532604603441600411602606464265113450561216656445423620605421400303131202115316303411212516031426134152133541634246340540064064000102014032226412610545052545644244341666516006461345334432412112545343134335413636041062615153641206355500425050036435601332115316303366464321216505515642242463444161065322413160363206615665354656332525111112164336603623014463401346325265066404633142313034020412025211104342610142035225464545550105420400003040163411212516016505515644301226011055445321204004560244203000134452131140033023030005143321232364365612045243121123215612022256142562332243202202456465315430423263003345361153053645011154324503614104530335436350522155041614104004560246240420012323536345325021063233152002031406633362343064053546650343033151510301013232216315616461405200100351446560543415431133035222520555104600224150016661510345361166216605520104203000134323536345304633442155461322455626536142544620441424531044031262116110464245356033535503530635610163351510120550141324060230114265342413660010402636505000005120633556542420124440056452131140025021063235461322455462601163135416016061041032116153165403610303453146216532106342360350663126254026530435355502645341665103304516044324361366361144532225514043123352050224203415533023030003152002031626536142535416016062605322532065201535134614103064105656031124526552014315162014313405143141645606252664035554641165322454116556533510126030030525036545405034640542412445143321232406633362344620441421041032116065201535123516063554161155226132605221235236601300321506363621552026066061116621030664516031414164164240655516441155654364250644631102443520634454562364365612043064053544531044031153165403634614103064161155226146553510130305204045354425634555512525564556626322202465445010366104341466426130603122331154536534653652630043332144401461006422645243121126650343033262116110410303453144105656031132605221230305204043165610616543660566602251132613101515036003024413300010213056250162242336331660521454133355554503330564063160232211611143215612022151510301064245356036216532106124526552035236601305354425634543660566605122006326543631034144224623634022324221021322244152005046320225644514230021500231434066620665230023201603233256142562313232216313535503530342360350614315162010321506363555512525502251132616543631034453236336026504546140013633623520334036453355445041513646042555240006602041016244033615206314210331432243202205616461405635610163363126254024313405143621552026064556626323101515036144224623626504546143532523300042112414444605404326630103313130633463442254403242441334152000426150066441605612456465315200100351451510120556530435355141645606266061116622202465445003024413334022324220013633623042112414466132516044550556332564343236432251062635320022123626214023103010543551503416305430423263046560543410141324060502645341652664035551030664516010366104300010213051021322244520334036444605404324550556332100356063216624141154400033124605163436030203643335643606066253660333303345361155431133035230114265365103304514641165322031414164141466426136250162242152005046353355445046630103313564343236416624141156445615654430334525560642516213136223034501615461665355150433053645011222520555142413660016044324361454116556564240655510603122331336331660520225644511513646042130633463432251062634400033124430334525522114222165306064210100663045036264336262246135100154324503604600224150402636505366361144533510126036441155654154536534621454133354230021500555240006642254403245320022123605163436060642516215306064210455514643045355326026332240235560600305614104530330016661510000005120632225514040030525036364250644653652630045554503330231434066602041016242441334152626214023130203643333136223034100663045045355326021056400340513120453143132160525436350522345361166233556542423123352050545405034631102443523332144401564063160220665230024033615206000426150003010543555643606066501615461636264336266332240235513120453142244001264432206663155041614116605520100124440056224203415540542412440634454562461006422632211611143201603233314210331466441605611503416305253660333365355150432246135100560600305643132160524432206663224455541602214041501234304521541404314315333166231456065640632146026136200543033602403502115655525245166334162135503130605213105656055245562535403603546021616056550321460242302201301341526116423054331234304521112526543660353234250405615233140403363056656112245525123650214165225134323355621242025502606635221100346346530515042264050465163366056602155500556551320221434126230204300146566031541404314360353234250645606165251326165514216621233032245430513520010521500523354156032601365201564114664600305460120421661431332450152460450143226326020325106666354544354143660320313114333615333166230405615233251326165502554334126601520046455155601302306214612123332363162444115643101142616666060002043614333325502366552103066433252540266530544202004212404302142314420243205235321456065640140403363014216621236601520046243341644501211053514054231365324323001123426552154100630516016530446153145526555221331363266612321500510365030655623332151415120310236243112330320366632146026156656112243032245430455155601301211053516421345006500142521556315614300622304061560360000014143020166344040653204655414054652204326266344145411445600300554242424235465330156366502436200543035525123650513520010502306214614054231365500142521523510431602356451601333016052335545603466366441110612412633565142403050062164650241603533345055602515330105516321305020300321015653602403502214165225121500523352123332363324323001156315614302356451601126640412405112512223445052211451416404603636061226303602304513246043455333436204033130030023513634400040525660534543213115655525234323355624156032601162444115623426552150622304061333016052305112512224553460606045442200001003424253235215322435652411125020061132006532612001622013211352566022242114465505236104245166334161242025502365201564143101142614100630516560360000035545603463445052211045442200065346601402616624613050303403645042544606216061020120042601443215231350321063630135656356053450405322135503130606635221114664600306666060002016530446114143020166366441110451416404601003424252616624613000115663160033152000215552003512150660264451253624512332561260515030423060441213014500430605213105600346346535460120421043614333353145526556344040653612412633503636061223235215322050303403660033152003404314456450651443052156650044236000241631453566156603221305440656314651331220656055245560515042264661431332425502366555221331363204655414065142403056303602304435652411145042544600215552003450651443055524065362525336523652350235313650330100121401122106365300432514316232535403603050465163350152460452103066433266612321554652204320062164650513246043425020061136216061020512150660252156650042525336523614254250314304416500502330006640524243012602523561100236422546021616066056602150143226326252540266500510365036266344145241603533355333436202006532612120042601464451253624236000241652350235314304416501516162346333335525000024221354434615026520103330156550321465500556551020325106630544202000655623332411445600345055602514033130030001622013243215231354512332561631453566113650330100502330006333335525056513301043612004432114002450103233145260242302201320221434166354544354212404302151415120300554242425330105516023513634411352566020321063630260515030456603221300121401122640524243000024221353612004432655343131610521006034515613460301341526126230204304143660320142314420210236243114235465330321305020300040525662242114465135656356023060441215440656314106365300412602523564434615026114002450110521006030444263004440332526016423054330146566031313114333643205235322330320366156366502400321015650534543213505236104253450405323014500430651331220632514316231100236422520103330103233145264515613460440332526040145313442430232516366535361663631223546433655436512512534415401242624321561122126161144644566063412300654406202116436566156001606236564452613266662601622405334605210240236153434655325004563236501664366535361655131014055532412554611565323124304404035152545434304156402166052532221105353501154414015362314330034421261400124363224102103536126012006101022030150461102164310522645542230646661463631223545532412554143115141122005401461316135412632536521213402113150550520146442004206401323434652542433311362314552510441151242302141410406254656663651605032366304630453206424460035432666433655436611565323122005401460645516425446532100634566265320165225254034413161631300235416336162455562461351661414344632434616206032045636021331255500155511320333630155240424611200236340166512512534424304404031316135412446532100622640201305256314615630424165250131560156603430332300336144000436132344242350213323003340633120615211114126025363652540633130331426215341614022604350615401242625152545434632536521234566265325256314615030114656045110642655200136225406514661024353213244623403451520010230606056320134260060260361351302160340522634511366665503014205616500024604321561122304156402113402113150165225254630424165245110642651013651210323046401335553664323311116014113221212656551016400151161642226601400630053506661250352235044041402616551532521261113255126161144666052532220550520146034413161650131560155200136225323046401344504634364420513665053352003365564055414536604336231001645346625555040506604565341253621215324014131150650646666211644044566063411105353501442004206431300235416603430332406514661035553664324420513665166163021156564123165531050662151451060540404613314235163611064642502505240004221465625631542131045521444164402300654406154414015301323434656336162455300336144024353213243311116014053352003356564123160553261454132402121003120026616125435312553425335025350044535203003126020013645455144322266263013563202116436562314330032542433311562461351600436132344623403451113221212665564055415531050662132402121016204151421010306666606646201020051364401602321511406146414404633516150213043304500452434366156001604421261400362314552561414344634242350213520010230656551016404536604336151451060503120026611010306666260252430613210532600453405633605122143510406005054345040333460405254623013636536236564452124363224110441151242434616206323003340606056320130151161642231001645340404613316125435312606646201013210532606015353066444600260515532450656232266016634155234025361640634503124302613266662602103536122302141410032045636033120615214260060260226601400646625555044235163611553425335020051364400453405633444600260546540342132160503305341364165265105104153045235300201313333401622405336012006101406254656621331255501114126025361351302130053506660506604565064642502525350044531602321511605122143515532450652160503305130200666221002462362055635343113652311606255344564605210240022030150463651605030155511320363652540660340522631250352235341253621205240004225203003126406146414410406005056232266016341364165221002462364316112004624336005232451063410110150030236153434661102164312366304630333630155233130331424511366665044041402615324014131465625631020013645404633516154345040333634155234065105104152055635343624336005256042566526042521065632144161055325004560522645542453206424440424611206215341614503014205616551532521150650646542131045555144322260213043304460405254625361640633045235300113652311632451063416042521065610044621226056345023236501664230646661460035432660236340166022604350616500024601261113255666211644021444164406263013563500452434323013636534503124302201313333406255344560110150030632144161026056345025220554245042631011356622253256225331252301423361603126622101003433361464302161520400304223046665416624431634252015136616352645206546161102554553545333604220600232341461123325450003234261651550351020256622253250421111566246423303112433642641154202441512343040360123213635151405421520641444363064462064632265316404560103125425611126116261055640634416422563650614006326623064154320546122011036225331252246423303164302052510126060104641152164562230266323552651562663036320161225501056416416260000362020220660232110101143220556112455515003253624541061666263364134154623024330303440421301423361612433642640126060104016502506101305656152264410600062402233014315544555425163311605002445653234310133230235406460240266166654340046006316550041604424002600462342514533151131305005003126622101154202441641152164501305656151331356434636020150014124136130411020256053354014313656116613213140553531351033125356643115033455112421335234603420256200566303355210423342510045333601003433361512343040362230266322264410600636020150045435140404034026463426434014210506314300643145224466400114210542432446361411553143120266333534243152254062606162355232441124141543131244303464302161560123213633552651562062402233014124136134034026463033543121346163354460345101660612425346426306333415623531325064143006202664010021024526220651531253311064143516124611463540323152520400304225151405421663036320114315544550411020256426434014246163354466135542636141035022445113535631210305252560434453361551361215551242665323524002635504246644040410413405332345532042116453046665416520641444361225501055425163311053354014310506314300345101660141035022436266523542306663222431505526352132426140653330013005643250025202334410413461536102503061331463456510021146465624431634263064462066416416260605002445613656116610643145224612425346445113535632306663222013134412340134160465650324411523122354254052211024644434060601653041530562603010653004552161600001452015136614632265316000362020253234310133213140553466400114226306333411210305252431505526340134160462143621053144366143556206561144015004536613152204330456355234116341316445024323461410013016352645206404560103120660232113230235406531351033110542432445623531325560434453352132426145650324411144366143525305134615346216032535052650402016242444563245202013554000611602612060402130213546161102525425611120101143220460240266125356643116361411553064143006261551361210653330013523122354256206561145346216032445600434452250434315314425020212564542354564234504235526605314542625254553545336116261055556112455566654340045033455112143120266302664010025551242665005643250054052211024015004536535052650452250434311504342344234100151551131060215404226031501255252213230552203604220600640634416415003253626006316550421335234633534243151024526220323524002625202334414644434060613152204302016242445314425020234100151520535021621600553436614221643123020660062622154650232341461122563650614541061666041604424003420256202254062606651531253335504246640413461536601653041530456355234563245202212564542351131060211600553436236642054660401343266601361101002215214223325450004006326623263364134102600462340566303355162355232411064143514040410413102503061330562603014116341316013554000654564234505404226031614221643160401343260042054620245160226556646205523234261651064154320554623024332514533151210423342541124141546124611463405332345531463456510653004552445024323411602612064235526605501255252223020660066601361101245160226563312464200242053412550351020246122011030303440421131305005010045333603131244303540323152532042116450021146465161600001461410013010402130213314542625213230552202622154650002215214256646205520242053412334242033113555626433121132101261463630306353334444354552305055612124126546103151642613334453113622055350135656043303166163444433634003401226466464450434504011153621444005150236264632656255054324462253121132101210515200223404221646413426104204032125160416255466140042026523065363543650625241644501601544226621625466443632360246414650640003160314305610353132251554666143311126654453505241506261463630323404221641061000356235431142316534011444111504221112542256553413626442464426221125401113444163052355233553135233361324262636115310010016620435251654266503636124431605545365341210306353334446413426104235431142362005126502324520460653012146534256431633641240241316515006200312213500246643656021425321113055612065260525360044301241050362233615610144060064015266240561450154354552305204032125116534011442324520460633523506615501404642623021215334466466256436310166106431525506051133653105020666630034301144346041245222414543321666130133132356044434456054626432410055612124160416255464111504221653012146515501404645524211550451033013025515135365325611545265023104254243303252310052062562656236043642261225526222431033525356260614666203641230144360061215426546103156140042026112542256534256431632623021215451033013041423110543431151043522024462133415146414041443536504134400245222215106214205246121251126322114651243061354534434051453516531462541642613334523065363553413626443641240241334466466225515135363431151043152103254000421023035550430316233045250336005024662026315013425255303514612246422324522045360104341360303241220130640220453113622043650625242464426221316515006256436310165325611545522024462100421023033243601653554623256025061202320013024630002610332602021251430420143225132423311506232114542423024552201314311655350135651644501601125401113400312213506106431525265023104233415146415550430316554623256063302354022020064526525124425662613536410551632464665552061265640101454001243163640543620542523601436043303166544226621644163052350246643656506051133654243303254041443536233045250325061202322020064526512606656035610646503034162655151566433002623425012120223453413262651410632200211651311654163444433625466443635233553135021425321153105020662310052062504134400236005024660013024630525124425635610646505411351602335112322330513064236163001550300423612040331450054446010020315515211234003401222360246414233361324213055612066630034301562656236045222215102026315013002610332662613536413034162655335112322332666326463066341160635145653535052111266321116131625206343246566226136466464450650640003162636115315260525360144346041243642261226214205246425255303502021251430551632464151566433030513064233066341160206234651122336542265452410005266214316105141356664336425204434504011160314305610010016620044301241045222414545526222431121251126314612246420420143225665552061202623425016163001550635145653522336542262211355102441250152544263410203616265052426554524253621444000353132251435251654250362233613321666130033525356222114651242324522045132423311565640101452120223453300423612035052111265452410005441250152500463235326450645316604015513356520604465150236264554666143366503636125610144060133132356060614666203061354534360104341306232114544001243163413262651440331450056321116131266214316144263410206450645316013202466635054465050064100063632656255011126654454431605545064015266244434456053641230144434051453560303241222423024552640543620510632200214446010020625206343205141356663616265052604015513335054465053135662611361124561054324462253505241506365341210340561450154626432410360061215416531462540130640220201314311642523601431651311654315515211246566226134336425204426554524256520604460064100063361124561052553532432641221051456421421211263214413005355336331202201022101333360415224236616163264455260322406213040442365222565463123634336502365110325551062220550611221561452032342040202624143204554115613126456421421253121030506050401465066622125363161051201625030100316511031043166622135223234052612365335203464140143252554264510016560215600152664662655606454430241055550551540352330511133113324311263214416050401465052134235215642364642264515603536042155461066413244242111256411265333523232606035166360450014563033454363314106346036553013156414626604622653555533531051606332105501230053005355336066622125315642364643165125043143665506114026261441426040014063541126642355500142500300125015050215121525412155034224451331330122603414433132525215425365452241231125466040353630045331202201063161051202264515603143665506120500303041152460351161664112521450022215602610330113433125666664605445625100635250134114233540030645230135444533622232315410026306420446530642431156622101333361625030100536042155414026261441152460351614042220451531216144631344403036502131413124132130040422065621160025444605015534565613565530423652462015566535522263562603311362164113412040415224236316511031061066413241426040014161664112551531216146546565663566533260154123106203416440403321161615151563340405035313156652015331141341221056245040463106460336225241664643431512005616163264443166622134242111256063541126621450022214631344403566533260161445235025344643563215022353545602033366045530051226254144233164116122543260522256602134201153553523516320251132110466555260322405223234052411265333542355500145602610330036502131454123106205344643563065142620621111524114423453621452513422521011054402302456635143162363163222101214216541212615562620340604363326213040442612365335223232606032500300125113433125613124132133416440403215022353521111524110032133451504502016134400313363324422442362261112034055233626264101005042516142663453103341335460355365222565403464140145166360450015050215166664605440040422065321161615145602033364423453621504502016154362036143401035532535345165152561012014606661633416441662420210433632150150403365432314263123634333252554264014563033421525412155625100635621160025451563340406045530051452513422534400313363401035532363604424333352211344006355626444613306556513442302031155635243523550505334223136502365110510016560254363314105034224451250134114244605015535035313156226254144221011054403324422442535345165133352211340615221535156356466432642223245362414014061010001044100630503351226010325551062215600152666346036553331330122633540030644565613565652015331133164116122302456635362261112052561012014006355626156356466420536505346252660465054131061113433021421531351323532550012020550611224662655606013156414603414433135230135444530423652441341221052543260522143162363134055233624606661633444613306532642223246252660465522601256102100603212624326553356010464150330462541561452032454430241026604622652525215425533622232362015566536245040463256602134263222101216264101005416441662456513442305362414014054131061102100603214310035531416635132453412041631241333450342040202655550551543555533531365452241215410026305522263562106460336201153553524216541212042516142620210433632031155635061010001013433021422624326553416635132460135504406603352046334316303224143204550352330511051606332131125466046420446530603311362125241664643516320251615562620363453103342150150403243523550544100630501531351323356010464153412041636603352046116230054555623262464115613126133113324305501230050353630045642431156664113412043431512005132110466540604363321335460355365432314205334223133351226010532550012050330462541241333450334316303255623262465055335340054445135216340142503666336045144656501134333551243535051106061162424056663060341405612661601663162660043550613302263324660650523435333145513030646622416403555213231016201050021234531140533516340142500506020353501306304653551442256411401334626522421535032640430331102505244065633620502064630215036214102513405201252241063016121514643030302246646232265646004246023561504613613011603666336045501306304656265612641160331424141565163236524552430061114651331116221351435512155601115314336540526365516650244565130263011166245424604043320024321245603061561420365245252643051112144656501153551442251160331424522611264141331564502461434316143013213066361001256111524460501052141636150303641100134214643351621361510063342240462064615054354333316201251036641614222035000034333551246411401334141565163241331564502633352632265450221413021515132021144246631155630225322120152056631235044464222544501011004662455363305460104261546402164136656413220604562660524633343535051106626522421536524552432461434316265450221464663264412150514443250241665010235653135513265661201450633425223554211361240114065522345141405155605051311161254122054230535503154030424425061162424035032640430061114651143013213013021515132150514443606452623365305622226656400265255443442134511000114511543426463355132406130415303114221134213634035001655152106021603000123003264656663060340331102505331116221366361001252021144246250241665065305622226011416404421360003063323360310150303514464433242032663465146406323601633502244333535310562212551332563634121104531362211405612661244065633651435512156111524460631155630210235653136656400265421360003041051555642653406614634442120030036215130445646545514632500540354155412305155242260143243055333610513442634566601663162620502064635601115314501052141625322120155513265661255443442163323360312653406614205455502216111532422006212513365102226121260333232042514200363331456516363401646613133025333604242560043550610215036214336540526336150303642056631235201450633434511000110150303514634442120016111532424466450536616333211323544604226644550210255403102122546240012321403632433434002022133362443302263324102513405265516650241100134214044464222525223554214511543426464433242030036215132006212513616333211330360366304002321426646300565425326026245514233652446110555426323202252435110220660650523401252241064565130263643351621344501011001361240114463355132432663465140445646545365102226123544604224002321426625454311201630440110543401354251006665025261645416230655556625655562635333145513016121514011166245461510063344662455363065522345106130415306406323601514632500521260333236644550210646300565401630440114134545044026203050203166403400025314250236040005654353202013030646622643030302224604043322240462064305460104241405155603114221134633502244340354155412042514200255403102125326026240543401354026203050215213254663241051503042206252454600300545163560446416403555246646232260024321245615054354361546402165051311161213634035033535310562305155242363331456522546240015514233652251006665003166403403241051503125143124162043556420425423124353461436613231016205646004246603061561433316201254136656413254122054201655152102212551332260143243016363401642321403632446110555425261645410025314250042206252462043556425000414454365223123635420005411050021234023561504620365245251036641614220604562630535503156021603000563634121155333610516613133025433434002026323202256230655556236040005654600300540425423124365223123620430624320125324231531140533513613011602643051112222035000060524633344030424425123003264604531362213442634566333604242522133362442435110220625655562654353202015163560446353461436635420005410125324231201324202126214661153350423031632562542421321116625103564233036065242640246151255051504104123561153001222100431254655603052434260512363132022436421014313124423523143055614120336142011141155001542033643350423031622235135254626405051142606156066455155345124320106044615620216566116513552510464604343126443012303142033366642256143611060046562322500450040352460045121416652526666334045064522636632562542454626405056362342356211535266133513362311304034260144526221660634515536630222634632204155415312245655065663106016005122625106650243465501403145406235042253252644426426354502102531421321116621142606156211535266103120643352404662451142013051462306435365461123115465260413451334541155410453513012251116166642453216041230656635201665430525102164354622256422363435035203555635103564233066455155333513362312404662451532362550452363453532464635660351111656324605220065622524666212643154034121656225165532626441444155105124116261660220664605212034450316124114403322230036065242645124320101304034260142013051452363453533153416603402110520003350333201536356162144463103456505161235506045630345615335446441143026206265541020141525521623240540111026312546424362340246151256044615620144526221662306435362464635660402110520001315666034512306365563122262642255064556233002036344645114433563264412116341641440663634035234456242432551432011552341643311433625051504104216566116560634515535461123115351111656303350333204512306365133163543411002534352134316606432066224514236313220254635430405420550001522602236405131666244215010554621251345104344601123561153013552510466630222634465260413424605220061536356162563122262611002534352364632562223341503554403314055140100130263541441425001444206431240030525256306634363000354140456155004531425301222100434604343126632204155451334541155622524666144463103442255064552134316606223341503525063152200405361224446654113116666606406253464665412306211134541204421661203042260261226036145523201254655603443012303115312245655410453513212643154056505161236233002036432066224554403314050405361224465040053014451553421551113652145015540555233444141414036030325256603312452143631532630612052434260542033366645065663106012251116134121656225506045630344645114414236313225140100130446654113114451553422255411133050151000254336243220464650463342422643441051435124461162042226511363412363132022256143611016005122666642453215165532626345615335433563264410254635430263541441416666606401551113652050151000241340123311555133264011644564142626603051213150063520000060501650036222436421014060046562325106650246041230656441444155146441143022116341641405420550025001444206253464665145015540554336243221555133264301225200431065621260230356136211036244546344026246530636332313124423522500450043465501403635201665405124116266206265541440663634001522602236431240030412306211155233444140464650463011644564131065621264054264511422231635642311155464613203342424122651023143055610352460045145406235030525102161660220664020141525535234456246405131666525256306634541204421414036030342422643442626603050230356136422231635661036536411523056520623534121363534242504120336142121416652542253252644354622256605212034421623240542432551432244215010534363000351661203042325256603341051435121213150063211036244542311155461523056520320543544241541045062230004143011141155026666334044426426354422363435050316124110111026312011552341654621251344140456155260261226012452143634461162042520000060546344026244613203342623534121341541045060533064365332456341401542033645064522636502102531435203555634403322230546424362343311433625104344601004531425336145523201532630612226511363401650036226530636332424122651063534242502230004143332456341403420115335301010065555645520563664555310502001305411503435144442615160110064635024602130063104324315040225341356025245500420125525646465140365642112041443012440245025602323305603613034302560541243360555645520506052350543302166402404441543432536611500614653546454606664116222445301554266503404100320655616022055616030600264601261025503424401061053665624636635331321300134140351333204244016263664555313302166402165426064323441043366111233203626413062531216222613650023330056352160451364410130163333156656523525444443412306431330032501425605522652106655340505150131421453536625500530502001305404441543423441043365301432551363263065645003315026626463241612126435652124160231250062021632320054153654053134015624500535620566241023346206203426133416512052533114426445154512314411503435132536611506111233203363263065610203142214612622406222615436652065442156613416330113101265460102125160665432042121345001603212064306645303314603063340520353140151324502340051614203644442615160614653546626413062545003315024612622406411640205352606651542255164561341656152000463600543464552505256505422251641164544401400261266206301061551366054415502252326005031046411220650110064635454606664131216222616626463241222615436652606651543326651350340213113216345135500433501426260043545631411002261130510532104451156114536044530266602404560425420010446343001520160063024602130016222445303650023330612126435652065442152255164561340213113206222125055343441436266515364056352321415261244635420133105060521105044531233304440562620466360431020626324646651432246363104324311554266503056352160452124160236613416330341656152016345135505343441436322262016061465000620250522054323201510141030130400032630005505025056105555123210252252605355200422244604136235040225341404100320651364410131250062021113101265400463600540433501426266515364061465000625205263604410522504044042624421441452103144000416345306046632531106224415230220414224610260352012205356025245555616022050163333156632320054160102125163464552505260043545656352321410250522054410522504040102614420136655306061110321436165230450110544631415533654204202231640231064462611501113200420125525616030600656523525453654053130665432042256505422231411002265261244635323201510144042624420136655306666515016340113015451115305152541143325623342205050004556136512035631302364043025646465140264601261044443412304015624500121345001651641164541130510532420133105041030130401441452103061110321440113015455103254246254011561245460462244140505632054130305023535130446556632606365642112025503424406431330032535620566203212064304401400261104451156160521105040032630005144000416336165230451115305152254011561236543006025265336036316521462364415000025635240560544056144341443012441061053665501425605541023346206645303314266206301014536044534531233304505025056145306046630110544631541143325645460462245265336036412423140455536464450413166231641244615341624235110245025602624636635322652106656203426133603063340561551366050266602404440562620405555123212531106224415533654223342205054140505632316521462355536464453344616405605163146104023203621323650426323305603631321300135340505150416512052520353140154415502252560425420066360431020252252605415230220404202231640004556136054130305064415000020413166231605163146143231460611265050222043510210613034302564140351333131421453533114426441324502340326005031010446343000626324646355200422214224610260231064462512035631323535130445635240560641244615304023203621265050222056444210413610541010541243360204244016236625500535154512314051614203646411220651520160063651432246344604136230352012205611501113202364043026556632606544056144341624235111323650426043510210613610541010455504636030316420160463234041226534443202263543352424321323602245022414311504020422254555612634421105650101301341066053123224046610006331611046623531640302132642550361106624111452335056303414151222660463234040044563304164160516641226615165546644523210601320604142602102361031210346121203412540114025165602563060556236464460131555264021525565231455666325026552032252145621321633556560026401226534443164160516644503010054620106553204515625255655466466541646402355604540461332234536445351135611653563365422516004354503163042031106153243561525303133314160426615236625325562635222352202263543341226615164620106553520232053265240525432411535310336422212126312001606224460161040151121125522502121414405630125623250255166345361566553001222131531214240062105404531026652465333152424321325546644523204515625265240525435441444544312612026433515133501366602561124662534362534162261341124540051065435214606632062352460341432410211612526054365506652424426056616411502065423602245022210601320655655466462411535310312612026401311251643164350412603246151165113130304560650452445015204151300226520244002615622012643106502322131666201063136051046431141021052604433426414311504004142602106541646402336422212133515133503164350412353656220514535401251062011053315430605532042426626546364114253363006634521234625161606540321604550140424605214155263405346301061320422254552361031210355604540426312001601366602561603246151114535401250560141216325003035321641634665141655431153056241300464643502201136603321006265005640456546310552036042360510425024350665612634421346121203461332234536224460161124662534365113130301062011053325003035322450544463045446052264330033101304403160446261150331041350335522453160316665111553220312636262540561450614633105650101312540114026445351135040151121162534162264560650452315430605521641634663045446052510055614465105465510000310626111641435263160203524361201410454354131263046351455004461405663314461601341066055165602563611653563325522502121341124540445015204132042426625141655431264330033165105465513542205144661630414152402624343344552246064106002251051100052602253446265034432403324415253123224046060556236465422516001414405630051065435251300226526546364114153056241301304403160000310626661630414142345150001525664142645111442212355254406624044664450651463546416102665152161636610006331664460131554354503163125623250214606632060244002615253363006600464643500446261150111641435252402624341525664142241256133660665026624226132055332301511204355011442100301325653616152011046623535264021525042031106155166345362352460341622012643134521234622201136603331041350363160203523344552246645111442260665026622323164003520022026641335314532663026663566055450130160540301640302132565231455653243561521566553001432410211606502322135161606540321006265035522453164361201410064106002212355254404226132055520022026616646302001533612312334645421463636241310464516664642550361166325026555303133314222131531212526054361666201063321604550105640456540316665111454354131251051100056624044664332301511241335314531533612312451161446620214453026416110344304644220506624111452032252145160426615214240062105506652424136051046440424605216310552036553220312663046351452602253446450651463504355011442663026663334645421420214453021442663252326212554102511106312335056303621321633536625325565404531026426056616431141021054155263405042360510436262540565004461405265034432446416102662100301325566055450163636241316416110344326212554104663502312551031563414151222656560026402635222352652465333111502065422604433426346301061325024350661450614633663314461603324415255152161636653616152030160540300464516664304644220502511106312551031563534634623412466032311006456260165466244260043564154436145631254552104020103620644142152110641625346214154540233121512316045235622343610533536010150546110260201553322632154210456136501660154623512513611006456260656353434262241316216346563045201460062333415541500343526316064305332006412013655113453350462153334003230644353233022123513126622122555622241006413452326511225456226051020455516050165466244262241316212542344666140560212113251343163103413515162153502133241135456511352021614520311161264211200635503032136440531431030036030506653606346250000304066206225601055641600640305660043564156346563045140560212130316156260615053206554500661551560311041001403043634240662040310035543655421451013345245133100041163415440255252163335455361502122405240024213666262654020623654436145631201460062313251343160615053206264602240346255554055326045356023531315560040431636505242623000014610415504125302536562556222502115150012434454056414406464060501036466165203216524245254552104033415541503103413515554500661546255554051423541632160611455424623343654000520202130142061634324546515554143203530210125246013115440664333665260421121445261541062314455224140202615320103620640343526316162153502151560311045326045356160611455423415322453430350056451324615460312612363303033005111553306600536466524342263655230351515030630215352200632412531503651541442320234142152110064305332033241135451001403043023531315524623343653430350056536154513661332111565136015335362245442442554023130333361652501335030200013120332354620056122322650520524150643234242625641625346206412013656511352021634240662060040431634000520202451324615461332111566424621604201326406503615204311532121164056024666445056661161430406352062323360665412631122246416641112054153314154540235113453350614520311140310035546505242623130142061660312612365136015335201326406545545262305411016225202612404015112651143361062102660346040000161562324512606155126104254313661655143121512316462153334061264211203655421451000014610434324546513303033005362245442403615204315411016225461206541243065552352653102014452056005353452125103304035464324366340404000026550141544020045235622303230644350635503032013345245115504125305554143203111553306642554023131532121164202612404043065552352016612043562043325420120616514161405053465562631300645145340535235350640543355043610533533233022123136440531433100041162536562556530210125200536466520333361652056024666415112651142653102014562043325440610246241301452425465442354253136330213362211600261321433410125640066010150546513126622131030036033415440255222502115146013115444342263655501335030245056661163361062102452056005320120616511301452425630652530111614022264525424656353535654122255154662665535261110260201522555622240506653606252163335450012434450664333665230351515000013120331430406352660346040053452125104161405053465442354211614022266002351420602401365606110324340141652116045144260153322632151006413452346250000355361502124056414406260421121430630215352354620056062323360600161562323304035464465562631353136330214525424656602401365642143115402016004132525331242344202534354210456136326511225404066206222405240024464060501045261541062200632412122322650565412631124512606155324366340400645145343362211600353535654106110324342016004132540033421313325652665033252400501660154656226051025601055641213666262636466165202314455224531503651520524150642246416641126104254304000026550535235350261321433422255154660141652116525331242313325652666303615534515666106223512513610455516050600640305654020623653216524245140202615341442320233234242625112054153313661655140141544020640543355010125640062665535261045144260144202534355033252400515666106243522634142616544006160012201301660231012022050223503346056640345306416153164645645164431510041266416320020155124500203036616220364621620622060104211546605402353102406200245653203212244540151264154436160012201361656425252123040006051212051261402261022264324310505105101005144661141535221101356142352031656334632052062163052216346235003531021021622062360244411435614444113333545124006243003201660231012123040006410456230536032106061244505255262405015244511543025412246324320535246343212401050106562364064303023606406566442032006602413263155544312430346514145454005263255352540053602022050223051212051236032106062113255216003135465114265565624212145062134624012262400153405356325506345663025306362044100645342052112530262344633440322464015315546654042622110014661324555063503346056661402261021244505255003135465106541515616541303405364116131233143406600655020265504046341505036365444421404221315351632406023503611144641433001605426400662514204544543250605116536240345306412264324310262405015214265565626541303405046515210151111156406355250026162542210412021306463065045554600431213214440641621051400132120616624606534434243250212123020350054322650556046153164645505105101044511543024212145062364116131251111156401314021551253150622632455113100526561643144600502646055243663155450425061132334053235345422232155615210034012002366230316653260164645164431505144661145412246324134624012233143406606355250026253150622640460556302504134603600643644541015310452344032030424461661546454452331223325135326555425503666444101341136226463023214410041266411535221101320535246362400153400655020265162542210432455113102504134603321561123412152516325435404561444036153260245564326656252444161314300146644361335034561564545644533445624335326320020155356142352043212401055356325506504046341512021306460526561643600643644512152516326052431553262313115553241641612503316620046266536103262064635330664615453350622550562013653253032434124500203031656334630106562364345663025305036365443065045554144600502641015310455435404561262313115525111544265012425141651640562615545261151466411461030305505124614461601120306624034353651136616220362052062163064303023606362044104421404221600431213246055243662344032030444036153253241641615012425141053360012221431101056164003232036034343245551602323515211061601444612603646206304621620622052216346206406566440645342052315351632414440641623155450425424461661560245564322503316620651640562621431101052313514153220504646252626160134614660163455264442500615064516552313022060104211535003531022032006602112530262306023503611051400132061132334046454452336656252444046266536115545261156164003232220504646266652202306222665615650646046362522005655661450163133410333446605402351021622062413263155544633440321144641433120616624653235345421223325135161314300103262064631466411461036034343252626160136222665615444223636636432105060465462540134203313213012100663102406200360244411444312430342464015315001605426406534434242232155615326555425546644361335330664615030305505145551602324614660163650646046336432105061606444662503324643415010612026123336624245653203235614444116514145454546654042600662514203250212123210034012003666444105034561564453350622524614461603515211061455264442562522005650465462540503324643436360622435053004661543214116312244540153333545124005263255322110014664544543250020350054302366230311341136226545644533450562013651120306624601444612600615064515661450163134203313215010612025053004661203620503513103204351264154436006243003252540053601324555063605116536222650556046653260164463023214445624335323253032434034353651103646206306552313022133410333413012100666123336624543214116313103204351260362260534303601244020666463664566461033642322031332362053516353650645110024513136345350511555432111232062401001444022306334200124141205262544020113404461350004603544554653042201415503503630443161044020666460552613100015231060553260353326415302342143352260436662662442265242334311132404665211534526326234133012340620660336155313006133615200223253136463105246523555114305022000406322035253664566461015231060510315450346532162216415213624124032142560366330443411262313331323313153624461142220136042030465652025063651160010310451631512516613020300330206613623324513355315221510003033642322053260353326532162216031625336236043115304235051031116166226325160035241353202512335520640050601420226120561466503464651060331065501265344442112615005040361604110520505356253245642231332362056415302342415213624136043115304121614632640420050155305241315621205020335151040241526646325562604216241556523362611503650325066635233353621542432561056334623413452226623566262534363516353650143352260424032142564235051031640420050160361134536505130650232161120520222211665153352235345156455401610240460355664241365266060265124134100042453461060160133140636603044122056424645110024536662662440366330443116166226355305241316505130650043255411311223623105145405444661061236231430416113331235445443202643160241104262355111251226644032354426432622421124551216332102313136345352265242334411262313325160035245621205020232161120511223623106535225035516015412611611660002065253244105550610146615146334441215353601544336113443630404555104355506102151423113463040511555432311132404631323313151353202512335151040220222211665145405444516015412616662061550504601545050342223125020040155665233505063642256445102231216563500021515226361303163256115146605525111232062465211534523624461142335520640041526646325153352235661061236211611660000504601545221266203322454555115003244434123334541553322515153651446544530625305516611630406524434340434511455001001444026326234133220136042050601420225562604216345156455431430416112065253244050342223122454555115345354423334223312105606353051104213104310241255005244353243010053635443652542313132004502306334200012340620630465652026120561466241556523301610240463331235445105550610125020040155003244434334223312124141455260426255606210222235453643033121430561325034265116141143535626552225625124141205260336155315063651160503464651062611503650355664241443202643146615146335665233505123334541505606353050426255606426252250521163455523442353061221034021264222006222512306411061355555162544020113006133615010310451660331065500325066635365266060260241104264441215353063642256453322515151104213104210222235421163455526345642502651355045305100321251020623144620551314206603060663404461350200223253131512516611265344442233353621565124134102355111251601544336145102231213651446544310241255053643033123442353061651355045313632363661136554065162363603665053515550555542541004603544536463105243020300330112615005042432561050042453461226644032313443630406563500021530625305505244353241430561325221034021205100321251136554065512304456153000331164004035054325211641654653042206523555114206613623340361604116334623413060160133154426432624555104355515226361316611630403010053635034265116164222006221020623144162363603653000331165416251330402263200320653156561415503503305022000424513355310520505356452226623540636603042421124551506102151403163256116524434340443652542341143535622512306411620551314265053515554004035054402263200334543315664361245555630443161006322035255221510003253245642266262534364122056424216332102323113463045146605525434511455013132004506552225625061355555106603060660555542541325211641620653156564361245555553360134322303426204056162152430130216422600041351611244645210125363241664415453225255256022056242405461553163405101650313320546455301404442654113331053046605604353023241151433166654451663460241606364056162152024305022053364626122004221045455035041615064045331446046002231660561263633511424526251631535044300536212155314045003362622561431261426310235243342003013613204163523132163466553535430130216453364626123142125426360142101441555250605635046241025512220150424064312464212033043314011401350213216243134154241156132200450250164313132326002663310300445311624013533150046065306122600041352004221045360142101445310630403116122406362660146262302552355120235620065145232316433523160565046502061311444400254440110562515562422646332111313320662525362105402015341612040252031611244645455035041641555250603116122406020644122360050664425231161011625033120243346503430523444265426013636023545311124355303044440135142621415426653602030262366222422652523102403364661154210125363215064045335635046241362660146260050664421062002221643410255625514042522016262541455112013266215626154102614665401234246506256061314015012420341425565622125036415526232230603634233641664415451446046002025512220162302552355231161011643410255616030505615444003662116631351502466663022315013000044311030662533214413212225305454021235235226216315204143203425051543263323641013225255256231660561250424064315120235620625033120225514042525444003662230341035563665504420032615035055513221263415614034244162015606634054351012065352315411242364403525145313151201134553550022056242463633511422464212033065145232343346503432016262541116631351563665504423305246432111423334303632110556211063126154215504315461162500511455530406240106122022621411464251426340113035105461553164526251631043314011416433523160523444265455112013202466663020032615035111423334344555466132316122621415042221354055320035410351313156404013163526513504404425610012615316251326131123405101650535044300501350213210565046502426013636066215626152315013000055513221203632110552316122621261160660362603660221444634615611000505250456065252451336344332452331211202664540544553366313320546436212155316243134154061311444423545311124102614665044311030663415614036211063126415042221362603660221663202153463330046512110104653635065061146252654621600206454566653233131652464655301404444045003362241156132200254440114355303044401234246562533214414244162015154215504354055320031444634615463330046521305330553125125225662001530233236065026014016446241136504141253210232654113331622561431200450250160562515562440135142606256061313212225305606634054315461162505410351313611000505212110104653125125225410265245156326564052112346133034413551264034240612541166162053046605661426310234313132326422646332121415426654015012420454021235251012065350511455530156404013150456065253635065061662001530256326564055604312661510630004600362031554542024252506646013304353023245243342003002663310311313320663602030262341425565635226216312315411242406240106163526513502451336344146252654633236065022112346133510630004641453236521604561361462412652533022150611151433166013613204100445311622525362105366222422622125036415204143203364403525122022621414404425610332452331221600206456014016446034413551200362031551604561361205004603066363441313021260130654451663463523132164013533150402015341652523102405526232230425051543245313151201464251426012615316211202664544566653233241136504164034240614542024252462412652566363441316603531536305213422660241606363466553535046065306112040252033364661154603634233663323641011134553550340113035151326131120544553366131652464641253210232541166162506646013333022150613021260130305213422661265220363605225235310356402225322162302336421561636055536240210300240234345425340360514155446214635015051141666131432204336163502653203206534262163444165062653011440433425235461243264545613345335163310356402212216161401360030430412322262560164563515043535661000466356651360416403355134551432603660031465314531121110651044063412663165315125350041165016426235156014263661504331041405051163525322162301360030430640536524030360540002154623123143453234160141162655645220266122533534242606014422651006311212224223424606025160526243252023022442664500303103631261310343124121362115050322336421561412322262530360540001320101353003631552400622140601161303010512521453366411401045130054522416444160541203635152251515620226652653412146633130205166406264633611256612314251006530313636055536260164563512154623123003631552466122322301411025351232666135256343204645403466561112251415340035644611600306052224466213635312464162353140150154356132065106305550152624613215146506540210300245043535661143453234100622140601411025351133514103013626432141111011151514134132005060132666132004152306162330601514556003510565411145441144423155044016466320255401116261550220504210234345425000466356660141162651161303010232666135213626432144540642361354323653562613633112510626621032221012034340563200552123531061626346503310432000116532346565220143325666100461213553131340360514151360416405645220266512521453356343204641111011151354323653511345230410006021104646323665533335545214430133334100322453045020062015553505240042012065564364430255214462356136064406055446214633355134551122533534266411401045403466561514134132062613633110006021104404466013224516150650402645404234630000365451143245341205513605641032546614030460544400223406141622313310660665015051141432603660042606014425130054522112251415305060132662510626621646323665524516150655216632352463023621543125602562545562552324264262614414060644542454144640025350640212434304055222113666131432231465314532651006311416444160540035644616132004152032221012033335545210402645404463023621505126523511651165310245036644256624616553526551354133114113300120325622000635052031462152404336163501121110651212224223441203635151600306052306162330634340563204430133334234630000343125602561651165310110063403010364621143225254322215002324022506646632504115256166245351565034644262653203206044063412624606025162251515620224466213601514556000552123531100322453065451143242545562552245036644210364621141564410614644565414651362651263135165446056122502403161535535564335346534262163463165315120526243252226652653435312464163510565411061626346545020062015341205513324264262656624616553225254322644565414636225455426513142064011134122334324266020062554141153034243344165062655350041165023022442612146633132353140150145441144403310432005553505240605641032514414060643526551354215002324051362651266513142064651426031565505206531365662214620234622161044434233011440433016426235164500303100205166406154356132023155044010116532346042012065546614030464542454144133114113322506646633135165446011134122365505206534016241310500153416513250542021625531251425235461256014263663631261310264633611265106305556466320255565220143364364430250544400223640025350600120325622504115256056122502434324266021365662214500153416512416462343263456653504125420143264545611504331041343124121356612314250152624613401116261525666100465214462356406141622340212434302000635052166245351503161535530062554141620234622113250542023263456653460514612530145022663345335163405051163562115050321006530313215146506550220504211213553131136064406013310660664055222113031462152465034644265564335346153034243361044434231625531251504125420130145022662346422204416551542602104054632666365216104522554541140532405425003131144555542443554541221600625536522206454505446511556443340032014062104055504536144202431532051406136550640365140011406000452244335602104054630400533363103563330064114414461245310345424242315555441523231162413301222416063052114516265104132430415101633144253366145113525213023632106316060333330316504045343266146116013161352666365216103563330051306000365460513020466110061200306634323252602544221004235124300105302450356053122330564245665000551511235644106441034134012046454061466441510120663016216212446663133006104522554564114414465460513020123344362643135544413154644621441006556422252642234565005406530126015104303156553301332035653546343644363141605155025255663555104346160504240661442500150550504141140532401245310345466110061243135544414535305414201305441014232664041110642242164244563315355531021424004042601626066660354650602564105244325254525650105246111051342344442552302264043362105425003131424242315500306634323154644621201305441004043506434003406624233435126350524000201225135314333121434360020010260005662100155610640015364511223555235610055502523400232020426120025563144555542455441523233252602544441006556414232664044003406624560112310316314530642203052602511622530525155352625220363360303454145051223333130650405165535460421001260204120423446246521321325543554541221162413301221004235122252642231110642242233435126316314530643550122010244513564321542342260352662643442345533354241025030143234403640212044003353334430504260032531060122661106136131600625536222416063024300105304565005406164244563350524000202203052602244513564364316643446651221305006115530052333620044616256526136360244303532026020605333651620622665551121140436464126206522206454552114516262450356053530126015115355531021225135314511622530521542342266651221305402145302436363261466305316040510230411255434130403456150100623431203313412621062426431626621566454205446511555104132430122330564204303156551424004042333121434325155352620352662643006115530036363261460343055654242430616631200343005661654406042444404145522126511261665542410244522345546116416443340032415101633145665000553301332035601626066660020010265220363360442345533352333620046305316040242430616652660533562522460642426363632350601042235602602060131566111530006365201515244536014062104044253366141511235644653546343660354650600005662100303454145054241025034616256526510230411231200343002522460642024023306505420043662262320603366311206213565343533013113416533521621455504536145113525213106441034144363141602564105244155610640051223333130143234403136360244355434130405661654406426363632305420043663420631255215651400155446656113160111656346523040365315514544202431532023632106334012046455155025255325254525615364511220650405165640212044003532026023456150100042444404150601042232262320603215651400133542631654425351263015112660264404411040510054454051406136516060333334061466441663555104350105246113555235610535460421003353334430605333651623431203345522126515602602060366311206255446656114425351263506443363321220536410545000500414431651250640365140316504045510120663046160504241051342344055502523401260204120504260032620622665513412621061261665542131566111513565343533160111656015112660221220536412450166133545556312140402043630011406000343266146116216212440661442500442552302200232020420423446246531060122651121140432426431626410244522330006365203013113416346523040364404411040545000500545556312122316054435536024245452244335616013161356663133006150550504164043362106120025563521321325561106136136464126206621566454245546116411515244536533521621465315514540510054454414431651240402043635536024245663502315656045642060036425466100236435621442564135350054030044603523415061156020320541545636240002426341650232205414664316502303335020155551613143506134662621435246363105622525124260404561046051634510036425466455010503355045406340563003611045643351042155261345110643045341243313150623520231512243216325564532016356244452504124453064542560533215430661243046266543160003432252513163424254434100236435655045406340231221625356625360520261234224526005430336611423146412121312062431516636514614012051236322332166065031663664264532643251362350342451636342115400263362365004225151661646621442564130563003611356625360554245410312564106266215261030153360433212304244440401540346503552030325655655105256441506540531021654311521432504505445363210560610616642646020301601300654445125350054030045643351020261234222564106266246201040664341413025603154511505603022045102101034115416030446526616610242462244323112355140106151241646011254201020515053224155003002063454461110433044603523442155261344526005430215261030164341413021624025632053631201564163364531001620432133265621140426301341503025600300256416262530026611632443323556430643224341540025545123015111516423015061156025110643045336611423153360433215603154511053631201531046633020506160434405536553643164155464616321253063524424552163602414134046510543155124362164410220133232324323556531405313212430320541545341243313146412121312304244440505603022064163364530506160434616213025625651456622645601321264510553330121526560303150334655233021461114664416616504344660634661234560344013213321400636240002450623520232062431516401540346545102101031001620432405536553625651456624035351413205123626455343532400136432425216433262136442032132316341560202366336304051251063604105140565161061226341650231512243216636514614003552030324115416030133265621143164155462645601321205123626443431056500526220554532250413150665002401403646452152320502321320323130526614451014432145625355303642205414664325564532012051236325655655105446526616640426301344616321253264510553355343532400526220554104413325652252514365314060205543336162535314020460421160145661206556431553463111132042166316502303316356244452332166065256441506510242462241503025600063524424530121526560136432425532250413152252514363226505362341611362164454123030234212100612535003363016303052644225125350215115135020155552504124453031663664240531021654323112355300256416252163602410303150334216433262150665002405314060205341611362112623444215064500056413314415642160134310561553103225451256143150131501613143506064542560564532643254311521432140106151262530026614134046510655233021436442032131403646452543336162564454123035064500056506401260055320650131623153622062152035626411630323163601542134662621433215430661362350342504505445341646011251632443323543155124361114664412316341560152320502335314020460234212100413314415655320650132051304664546323354423634313316315155144603500631435246363101243046266451636342163210560614201020515556430643262164410226616504344202366336321320323130421160145612535003342160134311623153622546323354400000250412303352105440522212534046045205622525124543160003415400263360616642646053224155024341540020133232324660634661204051251060526614451661206556463016303050561553103062152035623634313312303352105644442656360313302464503461010260404561032252513162365004225020301601303002063455545123015323556531434560344013604105140014432145631553463112644225125225451256126411630326315155144440522212560313302465623402116422236123546051634513424254434151661646600654445124461110433111516423005313212433213321400565161061225355303641132042166350215115143150131503163601542603500631434046045204503461010422236123522320105414022653502513354221414463136343436521266666613251406614302243223310552250544056624065021310033352223431025140323350123611253263100351005305665522642043241056010420640524305532404064110660666513354221443422002235136011252614652262536564203043031256050600113636360544513265302040311535212664344340211634632533441554524110663133613201645365531156232044466634041123212010642263635534014463136345136011252126611525052162665316436436661043546346240505562452340625660425521332346434262035623502122403241066041544465106335523441534216501514404014434506026213644315244421352500613436521266614652262552162665315122132534264164206116611566151250220351056325241665146310124066361560626161004240560563161033605336220620212013560530503263050646646411604350621231236142553413666613251436564203046436436661264164206105236023231116610512342221340104133350535300015566506323005264363636055465545246442450110434652164515133323213414254000442655330600400123642163633502506614302243031256050043546346216611566151116610512423456142600014136462402241513443660161114120555301054355460603232020243231644561064136302241030360140433546463442201210616224534652211445663223310552600113636340505562451250220351342221340100014136462415241344212652004451013340522562254402604204441666613404622035024211551523140024246464501535206545145166345044521625465641634421250544056660544513262340625660056325241604133350532402241513212652004424233640221326110212651155406053130412136534153056061654134412361511460304445005461600512052152465642512564444441164333624065021315302040311425521332365146310125300015566443660161151013340521326110212345462406030214664602550450621446202526024560541062516651343011013554653105554533103520034511111525404360546400033352223535212664346434262034066361560506323005214120555302562254402651155406030214664600340012646304316646561403665215663525061204004325051604514232326562366523426252302610206004324003240431025140344340211635623502122626161004264363636051054355460604204441653130412132550450621304316646534665652324161061453544222216434601330514134066422556356504442154615000504535521405412605523350123614632533441403241066040560563165465545246603232020266613404626534153056446202526061403665214161061453541643603552061452225554665261360434243525546452515040644631633636460030532005601253263100554524110641544465101033605336442450110443231644562035024211061654134424560541065663525061544222216452061452222303321130442234421212322050221605336031453634214451200025453140133442351005305663133613206335523441220620212034652164511064136302551523140012361511462516651343204004325034601330515554665261442234421232112463441014305524242231403522130131362442256511402663046565522642041645365531534216501513560530505133323213241030360124246464500304445005011013554651604514234134066422360434243512322050221014305524345060456360516364625636324630511501505205035053433241056010156232044414404014433263050646414254000440433546461535206545461600512053105554532326562366556356504425546452511605336031242231403560516364625264450535322100641021402530113623025516420640524366634041124506026213646411604342655330603442201210145166345052152465643103520034523426252342154615005040644631453634214422130131365636324630322100641025266434115440614240645132120605532404063212010642644315244450621231230400123642616224534644521625462512564444511111525402610206000504535521633636460051200025452442256511511501505221402530115440614240551223502316503422524110660666263635534021352500616142553413163633502552211445665641634421441164333604360546404324003240405412605530532005603140133442402663046505035053433623025516645132120616503422525020230062502136206302511214135335151544016324264461536524112024436652555352062116564606131066105241341345535525144333560116032111504666025625452440462565053600602533213305464361045502665415541416260302511214133364346401366356025504015331113120511213526544323062011165464543603106655402606161643413261630526410332064511110331343261234042213422440516342240546421306015541151321004556535510305335151544366356025526512354320655143202625051224146006004405464523413642645656524212420323334641665251310010153333041363200463051156424630512166646316660233152664310005005234260513534002524016324264404015331110655143202365221541404410456055032010622152020465035166264354101302303214221631652004225005310440256421106256050111131642633041215605052113002212435240235530252500155645361536524113120511213625051224104410456051445655025210005014014031060346120550564011344014140346152211301625632241435216040600333221264504262465106652423440020321524032214040161303546624222362024436652526544323046006004405032010622210005014034425036263232440606516041602316212666030136566462626506146603334061551251305460154226003425231026645501443055041005413326234405554541213140555352062162011165465464523413152020465014031060343232440606056515405000163214136420413114630422210602503445650106315200005202553404504246513246001411532264216232500625064210335531125532322616564606134543603106642645656535166264356120550564516041602300163214130655454466024323565454625120116054223415116366052010546355514532136333242401313062600615665026424226110416332412051620261066105241655402606124212420324101302303011344014116212666036420413114024323565433441146324113551013332652311416205534220126625206536455532616342400522350436541604526504305306465510140226023341345535561643413263334641665214221631640346152210136566462630422210654625120114113551013220354023126613050344254320340556134552310105501321524534525000466636561036360524456645621512534054225144333561630526410251310010152004225001301625632626506146602503445656054223415332652311426613050343445500601163301141316443511251265341126606335416055000256146453324410034556305320626122110116032111332064511153333041365310440256241435216003334061550106315200116366052016205534224254320340163301141365353442614526036161052646301062124215316261432341450502560564404646312523401633504666025610331343263200463051421106256040600333221251305460005202553410546355510126625206556134552316443511254526036161405065550326406411122132520242364523011243536060650001256203232135361025452440461234042213156424630550111131641264504262154226003404504246514532136333536455532610105501321265341126052646301026406411124040441161152434213464152236210253330005506022345032553226622565053600422440516312166646312633041215465106652425231026643246001411242401313016342400521524534525606335416062124215312132520242152434213422032113353441104405062000660023322554466350231205602533213342240546426660233152605052113023440020325501443055532264216262600615662350436541000466636555000256146261432341364523011264152236213441104405246616332460112045150352464100625310253005464361041306015541664310005002212435241524032214041005413332500625065026424226604526504361036360526453324410450502560543536060650253330005062000660060112045151456014562516526561433152212355502665415151321004505234260510235530252040161303526234405554210335531110416332405306465514456645621034556305364404646310001256203506022345023322554460352464100516526561454544025346624524605541416260356535510303534002524500155645346624222364541213140125532322612051620260140226023512534054220626122112523401633232135361032553226626350231205625310253033152212356624524605300510450603562404463223624434443254151024012104561255336546314365530104244123201402440006341112053600151626210350020341061531636253555223316452134232465510511301630111116403126013055110314530235445643223624434431502061214436154350560142445110605334601522641400321200351254316024021624533010604656351026031115051005253111026425566020311325325044433266662215524500561225322325126356610406024443254151014436154353050326421526466510023301043602345053220034052116123656146062363645053202052361252534324662352142022551244350535555524240424101563413511164460353145460044410666606122645324012104560560142445526466510024405323602364244406114214402353363210523324204624331600421606031611342366034153242013133533336255466364526552311165025105152505660226605215400463646255622645141255336546110605334623301043602364244406065645505456600333322412204351140426115514503334516156335212305025515331630156643044614655213351232401123060056242504036063331416442524316256211664454314365530101522641402345053220114214402356600333326135520234614123315615560130141264342443211655266142030564436610531244262245332004115166434520254544062501643136136441026625502552416301231004244123200321200351034052116153363210522412204351614123315655465540641143216461416526223600134442243010403615144206120402422224443110631635625131556230464341516550644540306042514236460265551402440006254316024023656146063324204624140426115515560130141143216461250006132665443440664626162365123665133024155446335412066032062106345266165635325043555306132622541035320211323102051400341112053621624533012363645053331600421614503334511264342443416526223665443440666633122115234044106326052040544261664302153503036346066004121662414642411224636443531635211463254532531254602600151626210604656351202052361206031611346156335212211655266100134442244626162365234044106342346534650454021130346552365035140441616234652104252620043643155111010260000316112254532004310551310350020341026031115052534324662366034153305025515342030564433010403615123665133026052040540454021130620032520532334246131030641213150154640461423236263126430054243146204341363144015236126104061531636251005253112352142022242013133531630156646610531244144206120424155446334261664302346552365032334246134040660530665614131611605654165165454166041215523443322654663130243266132616064553555223311026425566551244350533336255463044614655262245332002422224445412066032153503036335140441611030641213665614131623503050666556210232035320251044613202660121416016123461222350361234356452134232020311325335555524246364526552213351232404115166433110631635062106345246066004126234652104150154640411605654166556210232362101313314542202345531155344204223126461566110224042216415465510511325044433260424101563311165025101123060054520254544625131556266165635321662414642252620043661423236265165454166035320251014542202341635220235415630336256600665352313533262226262463501630111116662215524413511164405152505666242504036062501643130464341515043555306411224636443155111013126430054041215523444613202665531155344415630336264440240265033255515535102654510312004626403126013500561225360353145460226605215063331416436136441026550644540132622541043531635210260000316243146204343322654660121416016204223126456600665355033255515520343135423615656301600236616055110314522325126350044410666400463646242524316256625502552306042514235320211321463254532112254532041363144013130243266123461222361566110222313533262535102654523615656303032115120250556162630235445646610406024606122645355622645146211664454416301231036460265553102051400531254602604310551315236126104132616064550361234354042216415226262463510312004621600236616250556162656143003222214301402242325420536535006144113612342016130520265616645132656232160461303235551411043152316136453624265510121534010451013433033303164321620320052106362161311364424621562230022002666236246242325420525410522210660354214442126205450431632154233632131554313350640133631443041242424522405204522203146406146630550532054143640261423014012420430536620255106352615205613455024251335146436535006140660354214464512524110220032512553224523166112023262200211500051230106236552214663550440025032632023156221515512534542425015135126456661114002313106416031153364531612532634534400414113612342442126205410220032515455312111426521462233653221500033162314063010651266633332664123246522442636522101106645061633044355223666243223541212564633002333042036314540161203026104014601016130520250431632152553224523426521462205301645606113340421146551212453435123522602035313555611420463403165533604206632631662516160425561045342250532414654423444101522650016641525165542365165616645134233632131166112023233653221506113340421410452000514045232362601554666334400550134062206266035404332152151206056452116136122465061646651534500200022520433032331052302066325534360622656232160554313350662200211500033162314146551212414045232363004330534313034502450546202301500542031111401525304354124264635632364433563245114102143162512610102203304055441111536321611051206461303235540133631440051230106063010651253435123522601554666313034502411064232366250103434111550422051324304102422325411363254225320065641515442613264301323041433463305330100130452534643106551411043153041242424236552214666633332662602035313334400550150546202306250103434506025421351231031544354326405014040045202026433155661543566206445506002450144650124443032630066055542431143312316136453522405204563550440024123246522555611420434062206261500542031111550422051231031545235066000102516054462061601345132343415051454610051062544201436524604234603351216350441024122230113624265510122203146405032632023442636522163403165536035404332111401525351324304104354326405102516054406040545445461565460226002013230352651333133654142153515621463526436301224332050652442423021534010456146630550156221515501106645063604206632152151206004354124262422325411014040045262061601345461565460602321652144061461350245631023601336334355514410540406200511225046341266263554601013433033532054143612534542421633044355631662516156452116134635632364363254225302026433155132343415226002013244061461355611013614121661632660236204024353520103426211645466631440144404552020303164321640261423015015135126223666243260425561046122465061433563245120065641515661543566051454610030352651330245631023121661632614120405155460044513504115630623133116622131005110010041155120320052104012420430456661114023541212565342250532646651534514102143165442613264206445506051062544203133654142601336334360236204025460044513201301033104410053533342035143151202024363522063636362161311536620255102313106414633002333414654423400200022522512610102301323041402450144651436524604153515621455514410544353520103504115630604410053536410030604041124465162135120056160125144364424621506352615206031153364042036314544101522650433032331203304055433463305330124443032234603351263526436300406200511426211645423133116623342035143041124465163150414533113433301546606353562230022005613455024531612532640161203020016641525052302066341111536320100130452630066055516350441021224332050225046341266631440142131005110151202024362135120053113433301142545555021524153162666236246251335146434534400416104014601165542365125534360621611051206534643106542431143314122230113652442423066263554604404552020010041155163522063636160125144546606353521524153165630350621463144363100506616464102344153616126203250532452413460106363523515641202663444361526534466621256650650661301060556330661441456535616343536422246024546525006132122516563566545232554456140112600506616465435432323032230334405660232610452321106123213366250606051661336602033606125416000634366543366323545363162436553304360445304041334363042621015403033444043256154015243152606405436044102344153032230334454163213521323152510155506366133421260631022621553640252154142034622453115312666351645333515064033651066552650403200534462342443256221012402442651132531055306562056653141616126203205660232611323152510030565225011652156640666036330543204213551356452443415226522261023420262435244501244413156023151301036322323115543631515430546630054453355120650663304523452253450532452410452321106155506366111652156641452045220051565463605343420052021240145554545603543563440114434026443235654365334210465430130261010451441201146224351164434160616055151664452006065633460106363123213366233421260630666036330051565463620536255144446355456000654162453622334516022405125024610533266564355111003056164110054411623132261543602224550115546343121345205400610436630523515641250606051661022621553543204213505343420054446355456333003044136241334043363246023063631116132343014330130256140334044561440345163503353010550350023004253102363140103441044256231535602663444361336602033640252154151356452442021240145000654162436241334043410212166566312625551311660533664402162625420623032165005431355004101352255542222030512255530252500121266366202200041651526534466606125416042034622453415226522554545603553622334513363246023566312625513010311461534331114032015630065025651141061430132653205463464632146500123006262232652436002651116040332456615621256650600634366543115312666261023420243563440116022405125063631116151311660531534331114656254351020644065033140650336404140562323461126445243066446051426263335105203640146065460305405065150661301063366323545351645333562435244504434026443024610533232343014333664402162032015630020644065033065144463262664351003436561653512613515466316666123256345061133025565302225623454344130120556330661363162436515064033651244413156235654365366564355110130256140625420623065025651143140650336262664351003331346212255145402101606202151456636360230451211342136426521623540034033650625441456535653304360441066552650023151301034210465431003056164334044561432165005431061430132404140562303436561652255145402314061215145003135264413116142031013525154544150564520314542024341615416343536425304041334403200534436322323110130261010110054411640345163501355004101653205463423461126443512613515101606202145003135265256402466351552334613031201230011321540004310452660010631662246024546363042621062342443255543631515451441201123132261543353010550352255542264632146505243066446466316666151456636364413116142351552334641520550526554022223012425260063564312506530443264525006132115403033446221012402430546630046224351163602224550350023004222030512250123006262051426263323256345060230451211031013525113031201236554022223663411026154132410011311655230240045506522516563564043256154442651132554453355124434160616115546343153102363145530252500232652436035105203641133025565342136426554544150560011321540012425260054132410013161260360016260546102363431426545232554015243152631055306560650663304055151664421345205400103441044121266366202651116040146065460302225623421623540034520314542004310452663564312501311655230016260546120361506123064211310456140112606405436042056653141523452253452006065630610436630256231535602200041650332456615305405065154344130124033650625024341615460010631666530443264240045506502363431423064211310262363314623010643445322100250241310304012516215101402005462362204003616512510541143502064331451405010100640514360164352415222412502036442601200445230504366001132110326535153426452261142500412244304165322100250241524135226664331514540321633250245543463225644510024255663213116165220451632614123104432465025420221201350123530612024143161414242346420361223044033540230461140316350166164356524241310304026664331514056055040330356460535416631421434224310026612654531051434631311216442422154616513351434052313262663215225061663345232041455115065666223034120153236362121244121610021642212516215104540321633330356460545521022044033664162160633403254615642031660030436142606361210300434632213620250242160025324116406216364663163510165052664000223245426620423231640550626622033521402005462250245543435416631424033664162425146233545000051155331150450206365465616502050515610124241255513152526362202305144104023430112056360060004144201166633555413500235044601156602024644362204003663225644511434224310160633403245000051156106164600351213046664660545344513224243525405032622633622151656516361331334463250245455522016544416624120450520531333255620016610566641031616512510540024255663026612654554615642035331150450351213046635365035043356340540450614540606614323154365404415660124246435361036300626540506623414532133134500500536443646401141104254060640161143502064213116165231051434631660030436206365465664660545343356340540225231501245241602354352655515025153440541555661430242305205206245131221121110654624553024356164410422012303220560014262331451405020451632611311216442142606361216502050514513224243450614540645241602353664312423142401364303430665356616324013040354542612416415503631050630534312235020400051236251442033034150262610100640514123104432422154616510300434635610124241525405032606614323154352655515142401364334101642405063114515114364446353016253646241360422256261643325130021146305103262423512600456626002304360164352465025420213351434052213620250255513152522633622154365404415025153440503430665355063114515102556354302262663363506002162401201210566446424463266114653464443302036556064652365113321415222412521201350122313262663242160025326362202301656516361660124246441555661436616324013114364446302262663365530500552402564350266534025353263054031565140110122363503352322022156066321411102036442603530612024215225061624116406215144104023331334463235361036300242305205040354542653016253643506002162402564350232405615655035244336062063645215142436562423014456355164244016301606151200445230143161414263345232046364663163430112056350245455520626540506206245131212416415506241360422401201210566534025355035244336363104416004032461460666436342406630530665662660234650063600504366001142346420361455115065510165052660060004142016544416623414532121121110653631050630256261643366446424463263054031062063645204032461464145621054014222534260052662264466346256545645404632110326531223044033666223034164000223244201166633624120450533134500504624553024534312235025130021143266114653565140110115142436560666436342014222534240305246655245554213305230330406536154135153426452540230461120153236365426620423555413500220531333250536443646356164410420400051236305103262464443302022363503352423014456406630530660052662265245554213365254530414045022406265222152261142500440316350162121244121231640550635044601155620016610401141104222012303226251442033423512600436556064652322022156355164244065662660234466346256305230330414045022404403632234605535530212244304166164356524610021642226622033526602024644566641031654060640160560014262034150262656626002302365113321066321411116301606154650063600545645404606536154136265222152605535530224262336215033134623612101043154660110412122341305436656503210566053333261066051146420215540156014630314642263124611225016063123602464121012352624421301246124305355240155210513426142045062035415321406612101043154036334523421326063266643063561444063232064622120300100600135342411404204604044153121106402560501552400466236630120510044216345563663350154342436462445432503525121525154504156033354660110413421326063551566055066460224613355314140520413551636456462030454021601215235620224512543465055152130543334304116042661311355632536263065100530542511326532335450536436340366405414622122341305266643063566460224615336505034166333265231163220025462356524621652061366530301065165303166405565235266643633144213534655136124455356105201440413036121404202310646013246452343164630436656503261444063233355314140166333265231411631545456114602045213461635305263411304265014521163445565650015463053000562426630545362360113644562643140464463142210221143522310131130564120210610566053332064622120520413551631163220025456114602630065331026220324300600343554564021112224515221243513430032213516350363415340205406233652202056064653521162510641212443640614520065630221063261066051300100600136456462035462356524045213461626220324304640243534612353506324561116325423120161416451654525111226461236112615001361356454613446026010561436445361261426116512201201246635146420215535342411400454021601621652061335305263410600343554612353506340021066356211541452363222541564135450620545565024425221236326651553025323313236655656240404312234625521362363344236236340156014634204604044215235620266530301061304265014564021112224561116326211541452031666513242613654101620613306402515545631305632610255302426124506354451352010636534513161501254466445446013330314642263153121106424512543465165303166521163445524515221245423120161363222541542613654100243454224154143123442116510365406121614602251355152015032205300336513520423236316160114616255142410124611225002560501555055152130405565235265650015463513430032416451654564135450621620613306154143123445365663012410152103062426523464434660141665114444635541345344400114042652310412021501500316063123602400466236543334304166643633143053000562213516350325111226460545565024402515545642116510362410152103501605411013566054604624423612014445051263501226561311122653452621212026262520432464121012630120510016042661314213534655426630545363415340201236112615425221236331305632615406121614062426523413566054603410612322414413065216632043550152413622236635135254255412603044202556352624421344216345561355632536136124455362360113645406233652001361356426651553020255302426602251355164434660144624423612414413065205134052661446352014630136111665313006456313146426336102445601246124303663350154263065100556105201444562643140202056064654613446025323313236124506354452015032201665114444014445051216632043551446352014253513356253330110133356033453500655613453642521205355240155342436462430542511320413036121464463142253521162516010561436655656240451352010635300336513635541345363501226560152413622630136111653330110132632543613545546504023553311560234035505210513426145432503526532335450404202310610221143520641212443445361261404312234626534513161520423236344400114041311122653236635135265313006453356033453545546504012500633625422601434616556404542045062035121525154536436340346013246452310131130640614520026116512205521362363501254466416160114612652310412452621212054255412606313146426500655613423553311565422601434113406450316420616435415321406504156033366405414622343164630564120210665630221061201246635344236236345446013336255142410021501500326262520433044202556336102445653642521200234035505616556404516420616431200532265515343353536313031446326553533345506052642423342431146150152115423216035162552343323111105535124322545231062100523226315015646105004003204216436655152152432241654661210264166663554005223431336313031445104466234326451416401614355051605443660126262045152622105114543153220515336646656451256235522563565530046334625302134343636141113112200024155226544466406400660416340064100363135566326553533326451416430114251050304112620402044663541411223546164512261515030065152053113525503501156310255103630561433245126330651231615561054644160363063023516336061341365512632314151604062345506052601614355050304112620000240431536160000361262164062515536622221064536214230006356031065404023140660131044206416465025100353415622044340620025542641102241620565532241666546241232121142423342431605443660402044663536160000365111312026605352206416552536160665535651252354610666313432503513653366644061005025332603252330126112334264466123633251156200004534155056233301313551621146150152126262045141411223541262164062605352206401404454113540502421635216005453665113060061620060362203355515244226015531614546466260423242506151513660426513144143553302623503313102525161115423216052622105116164512261515536622216552536163540502421023262641056654524134314034006456011603446664651641100361433263035502654420143655446262501065032503260430253324001660143202322215535162552344543153220515030065121064536210665535651635216005456654524131331250412603205233424206064504413330165346410612034560125614533551505603625051100444615166026115363305604541521305433253323111105515336646652053113524230006356252354610653665113064314034006603205233413641263205542032324431263221515651653126446010132310514524415016215116313305450000324101262110425052045036651535124322556451256235503501156031065404066313432500061620060456011603424206064505542032324612160103522503661005340236446433650506004462004300013366416544024563305162024005322662205106111361045231062105522563565310255103623140660133513653366362203355546664651644413330165431263221522503661000055300021420405515256501424062622461106232166005231650543351106464151652411036616224032040523226315530046334630561433241044206416644061005015244226011100361433346410612015651653125340236446420405515223540303056530402516156555621605541420245525666340605641535444151602161600515441015646105025302134345126330651465025100325332603255531614546263035502634560125616446010132433650506056501424066530402516416203362356464330146444435063511035223455321560040210256106315516044104003204213636141113231615561053415622042330126112466260423254420143654533551505310514524404462004302622461106156555621656464330143202425466112553015140612022416246616034626501330604305031266436655152112200024154644160364340620025334264466142506151515446262501603625051115016215110013366416232166005205541420246444435063112553015125365323525600064426255531610601241202314342631615152432241655226544463063023516542641102223633251153660426513065032503200444615166313305450544024563331650543355525666340511035223440612022415600064426250122026026266531645103242606053251222354661210266406400660336061341341620565536200004534144143553360430253326026115363000324101205162024001106464151605641535455321560046246616034255531610626266531641324035425552423001606613413604166663554416340064165512632312241666546155056233302623503314001660143305604541562110425055322662205652411036644151602160210256106626501330601241202315103242606552423001612055203320344625005005223431300363135564151604062241232121101313551623102525161202322215521305433252045036651106111361016224032041600515441315516044104305031264342631615053251222306613413600344625005641435112054530406104631161001016255212431034134600116626616613126001630341406552606000212103300550356401622322342402560202045502424622155256263031245101426256003326236641343315125013342463164365315024631161001604103653633261021021215320033502643364305024260403461050654525136320613445514652144654653305125601132136116213550366114403451631640610414041651224364106100235614602033124645502524016255212433261021026132330352552361315254501212452651654651360621641034464011116404016444461036402025253130413252450064100310460355456103360452322204646041653454321320016602551354140261513031034134601215320033552361315264506304666533211114624203346441152424260115336663562236652123663332525521140256052102520330654430263423114436341332056460344626501456262504342533361134566543000116626616502643364354501212456533211114343344100310354345555304362215432451241660544666150415510241456114636431023333506515356663410664625666662416603600411243626622360144440435516220156323613126001605024260402651654651624203346410354345556462400600260456212362140514230020414225562510566543054646251445550233431310163322341245156011632251300465002564312263423605264033304653332530341406553461050654360621641041152424265304362215260456212364136055543261643653060130366162606414124256444035454410005612454613236534011413132660350261025431013564652460413320324330014133132606000212525136320634464011110115336663432451241662140514233261643653642063005234655155111350564422240203436160636205524646533612240000632402550653065405166262503510662212615312642112321216103300550313445514656404016444562236652160544666150020414225060130366134655155116105404624414655564531542441334641041421430655314120202623041010024516036666246622365030204423304150556050105156401622322144654653461036402023663332520415510241562510566562606414121350564422414655564510553326421121214532526635122403505323403055262625566450611225030422342135240606531256162022451653142342402560305125601125253130415521140256456114636443054646254256444035240203436131542441331121214532132132260554054022020050631563302552224211310664363051120230001542325022314240363625640415202045502432136116213252450064052102520331023333501445550233454410005660636205524641041421526635122454054022021456265035523324501225132032132150222263233516350364330202034613310014235430062624622155253550366114100310460330654430266515356663431310163312454613234646533612430655314103505323400050631563523324501215315606201305360342364343644555435505152350516023300050045263554024656263031245403451631655456103363423114436410664625622341245156534011413240000632420202623043055262625302552224225132032131305360342412043611351661535404333666560043150556201512331304524155553101426256040610414040452322204341332056466662416606011632251132660350202550653061010024516566450611211310664362150222263364343644551661535400533446151352010013302050451643043441555424450241503326236641651224364646041653460344626503600411243300465002561025431015405166262036666246625030422343051120230233516350355435505154333666560352010013361212524014526262644042546035422661443021343315125106100235654321320011456262504626622360164312263423564652460503510662222365030202135240606001542325064330202032350516023043150556202050451644526262644256161250362044265663114261333013342463114602033126602551354342533361144440435513605264033413320324312615312644423304150531256162022314240364613310014300050045201512331303043441555042546035462044265662050452243104611505564365315024645502524140261513034566543006220156323304653332530014133132112321216556050105122451653143625640415235430062663554024654524155553424450241522661443023114261333104611505535352511540536304403035640256605421443626332360150420351162025411155240131511403212121241540212131052363621423263331246510130055632601036240602236161504165662365310202266625402210414402062465344023615035640256646440266134034061625254645144632016260612530340532500050243003231151463224302461461604320505043143545065305444200253014446502021035424303245130560451442216536641414423120232350215505421443624034061625020125530054643415150261564240053043325535551644053111512515545222164101014002200434655221632551024143165041032352224446200213413641100652010232661562555452446411013222666332360150254645144654643415153263033456041053640406631652515562551204535264250611454414265542011643135033661640405663436444356265223664504421060651332623502442421450042102461251546166042013420351162032016260610261564240041053640451105651431442241366312433126156144310156104241112635226322645410265653302014564612345055631535653512146024411100110363053366204336240566015412314224025411155242530340532053043325506631652511442241366511334141300220212412123013033014225263543614344034325110464036325201210624666346152334100321662622601133545020142131316424146001415511041640131511403500050243035551644055562551204312433126100220212414160553335305065632223462054343331553002420465540015320065465234601026145324056323526116512456132306531141510605244601603035230465212121241503231151463111512515535264250656144310152123013033305065632230100025504155612340132243412522320424130054415445360163356402646150231202042121536554653465343116163233132130314251654140212131053224302461545222164111454414266104241112014225263523462054344155612340126431140626165402545060235000013532135415346035026455466603655163520434664405254252545041565212100303566505122363621423461604320501014002205542011643635226322643614344033331553002132243412526165402546013310116054300225665235115611531416460252230630321145036530043000124565530411104105402602422512636263331246505043143540434655221135033661645410265654325110464420465540022320424135060235000054300225636066463004202431545423100162266661125214460361223503163350562062453012060554260646102101110130055635065305444632551024140405663433302014564036325201215320065460054415445013532135465235115614202431545501202610455052036545425325503031353415503350554032011521313443131602261563166012601036240200253014443165041036444356265612345055610624666345234601026360163356415346035021531416460423100162255052036546214352420524640645550111416124623260360456662601221104432414250230552602236161546502021032352224446223664504431535653516152334100145324056302646150236455466603252230630366661125215425325503524640645560613163223510602225505211414326002505562445503105241651141404165662365424303245200213413621060651332146024411321662622623526116511202042121655163520421145036534460361223031353415550111416123510602225261544405541226210522262106655531151056035015315255310202266130560451441100652012623502442100110363001133545022456132306536554653434664405250043000124503163350503350554034623260360505211414341226210523553363416354125331624626413423663560102625402210442216536640232661562421450042153366204330142131316531141510665343116164252545041565530411162062453012011521313456662601226002505562262106655354125331652330604014545563321113350006514402062461414423120555452446402461251546240566015424146001405244601603233132130565212100304105402602060554260443131602221104432412445503105531151056024626413424545563321652116450455433503215344023615232350215511013222666166042013412314224015511041643035230465314251654103566505122422512636646102101161563166014250230552241651141435015315253663560102113350006555433503214231162520456031052520403555025504060216232634041060415665406622323216532064614102055553343431503520416362505664464421141022462634263113305246652535552115212364065502020431002406041334120215563601664220403555023432060226331363634546450305616403402206555203454010364003142240232233634366142220634003145236316114211104305252654162412153636022115650256262222053163150423003235135112501611116655504060216331363634544051403663433065500012041606562515215300432442556363156063551623255616022326116231426655343416246052305416042361341634101530236106453305422641311651545235422313312543613232634041046450305613433065500040354652511045344443416652103123640534366255053411355345341621402066424414564022222105531500440132203031662534311315340415022061653620132501454664020304322444160415665406403402206012041606511045344441513325650141531000421155141230262521424656530666123345540455403325532001423044305433226240340044503446541321615236564016600054003154260654365301132226622323216555203454062515215303416652103141531000430103443426646525616446564261123361220230423656531643304251425224416615304332126536045451021512216261231555160101522203241563030513151054406532064614110364003140432442556123640534321155141236646525616122220463605231124120412421510513356302521631545335012235656201060110033140231622565021422540655520560632430543461666233145220361602055553342240232233363156063566255053410262521424446564261105231124123141056140665030566554132305146660152250104620646631616020236414106331556413140536233405441642560146530242324416310262543431503520634366142251623255611355345341656530666123361220230412421510665030566544350216653600201122460335150666630355323646062240522316650114240312453150604056045530564346151231444162664315416362505620634003146022326116621402066423345540450423656531513356302554132305143600201122062661263230655366543653634016540033420314664113542510054155544611116163032466155264146415045566405064464421145236316114231426655324414564025403325532643304251421631545336660152250460335150630655366541165554202132441532225163356565464000532144110516630515026211231412153323340031402643013261022462634211104305243416246052222105531001423044325224416615012235656104620646666630355323653634016132441532252123111445263315535520431240441411340151355454045611533663320321315130010461023263113305252654162412305416042500440132205433226245304332126201060110031616020233646062240540033420325163356565263315535136465263255624445404253432220416130201552451512112016605455562111634546652535552153636022361341634103031662530340044503536045451033140231626414106331522316650114664113545464000532520431240455624445401314425246464225105355400223661563025001156246514034303501042115212364115650256201530236104311315340446541321621512216262565021422556413140514240312452510054155144110516641411340154253432220464225105344205253416520305304046221665322036462164261615110065502020462222053166453305422415022061615236564011231555160540655520536233405443150604056544611116130515026211355454045416130201555400223666520305304010334444543042636202551233506214104054231002406043150423003641311651553620132506600054003101522203260632430541642560146045530564363032466151231412153611533663352451512111563025001046221665343042636203525552664504513342355542431351334120215235135112545235422311454664020154260654341563030513461666233530242324446151231445264146415323340031420321315132016605455156246514022036462162551233506504513342300021566350403031625563601664201611116653312543613304322444165301132223151054406145220361616310262544162664315045566405002643013260010461023562111634534303501044261615110214104054255542431350403031625460444143522500354333211233221114060240206030360630130365453533022126314555354362301051011550366133332246255032426520155315620664340332413421503432611214625022656255423415065153264661102422006055030303211233221220010112125620625441322250215454506432641012031032220204655462041061162165102511641032430515622633025602301113662526413004211655462634001640544124204366600034221353630251401643543114060240225620625441303245256511324124530422012036265615453502116560356012551125450633555620045661556550213513141406114121514406231534561112562234216445034003625361206342065053322062430014506030360631322250215511324124561611503320651214045425440433236311131204454040531121543441442444463612336445634525224220204653065361532202120125144533165354450243501014600314305460630132562650130365453454506432630422012030651214045506200151604442234054200551601050551063623125452602660141226015554361436531515161432656242446646626400425161232315366430013251022046130644620044215014533022126341012031036265615453425440433204442234051104236412020033233640243521431302002204263316124360454556031006305060322325526600515140231536342326634521405651235232262321320410250612065214555354362220204655502116560336311131204200551601020033233601350016413253164226501326010010321501632553426065106011606363234212355160365555654420410342221402001516043344064143115345240421222301051011462041061156012551124454040531050551063640243521433253164226244255445400161653541212030466365646051110150422310560105652544206031233142532362335024240611334163253235213414650062522550366133362165102515450633555121543441423125452601302002204501326010000161653543036425103352004534326252312400103133612151301060404361013245110336412524243113202424140012223136256016044364132246255031641032430620045661542444463612660141226263316124310321501631212030466352004534312046360030303002121501600544042101164501325041254600266336134134221604151410213241042431364202631162426520155515622633056550213512336445634015554361460454556032553426065365646051126252312400303002121245321063530260346254134332221515004151666551322645522300352612040454635116451253106523223315620664325602301113141406114525224220236531515161006305060106011606310150422310103133612501600544030260346250654313305413403645152142200141431634630540063601361433332655124424412066532332540332413423662526413121514406204653065361432656242322325526663234212350560105652151301060442101164504134332221413403645100114346036114553522314204153654126653065455654245244243313215035601451503432611004211655431534561111532202120446646626400515140235160365555544206031204361013241325041254515004151652142200146114553522132240661552004321245030112000420325622162504300553361412601214625022662634001642562234216125144533100425161231536342326654420410333142532365110336412600266336166551322641431634630314204153652004321244010640165600623052103330435121145054614135424636556255423410544124204445034003665354450242315366430634521405642221402002335024240524243113234134221605522300352540063601354126653065030112000600623052144153461452264523553454565322516352066135065153264366600034225361206343501014600013251022051235232261516043344611334163202424140014151410213612040454661433332655455654245420325622103330435122264523553424022331232405446234532130301661102422021353630252065053322314305460646130644622321320410064143115353235213412223136256241042431335116451255124424412244243313262504300551145054614454565322532405446234164501650450346533306055030301401643543062430014530132562650044215014250612065245240421224650062522016044364164202631163106523223066532332515035601453361412601135424636516352066134532130301450346533303161331430635111250006632561243411026302143046606206232221565260222304065243044453365631662613062442640426023652453563122525220655055365346410060533633022054320204215214620204001306563635120510150562006632561245620051354131242225211604631311231543046355161666141245146165041462054303013035432232000163230522361452361453325253261564016656252562002526042261250222035211301165215613341466360043411026304131242225004353360425254015353156510365151060433415610514431615251550401521615512256551414153464326655644361525036354414011561664004526530650040031361652212440563014415333265504112143046606211604631325254015350151336161645032615030033632545503533654122304361555542110021141424040255066216345015131323606652152113242164464102061030230340225014422344130146456312021203406206232221511231543043156510365645032615032541335134664425166143431160561465413210533054363205422422322112666421320431020543543211551604555545336316430445411052543414142161040524624655131015265260222306355161666151060433430033632544664425166313616361232230133356160331220353214101606336023430646260053622435105432666624461143620041521430121645240156332600540550112114553320261123104065243044141245146115610514435503533654143431160532230133353462143246510615640130416222423626356012402200564154343411661544162041344162664542061511652425623404520403263242433014623024234441453365631665041462051615251550122304361561465413216160331220510615640134564515114165231153226452155346124045420101150441242155016154414236125254205305463306411240364250525054256604066036024062613062444303013035401521615555542110020533054363353214101630416222424165231153045265316256306015563525040421165106332301265516523150261035525346432565215401304665155250400341042233342241302640426023432232000112256551411141424040205422422306336023433626356012226452155356306015563402163452614223210644623102544503643632224264021416604261145511032116033635234205643116423632424664652453563163230522364153464326255066216322112666420646260053402200564146124045423525040421614223210643352462506021034305325210656006132206555055360530131044054361442650125131632246115235612122525220651452361453655644361545015131321320431020622435105454343411660101150441165106332344623102546021034305151361232052640441356066554406602611001203445442321325604214312324613523552302025055365346325253261525036354413606652152543543211532666624461544162041242155016101265516524503643632325210656052640441351266636364620034341625225100306103335646606300310411230344204026654150410060533664016656254011561664113242164451604555541143620041344162664554414236123150261035224264021406132206556066554406620034341652403054323626040025644446403241516142441463644265035355513033022054322562002526004526530664102061035336316430521430121642061511655254205305525346432516604261145055360530602611001225225100303626040025160116204641151134111031466501004411030640331614120204215214042261250250040031360230340225445411052545240156332425623404463306411265215401305511032116131044054303445442326103335646644446403241151134113606602406122226112612432436124464236620620204001322035211301652212440014422344143414142162600540550520403263240364250524665155250033635234261442650121325604214606300310441516142441031466501122226112665324154235231046231203244415406563635121165215613563014415330146456311040524624112114553342433014625054256604400341042205643116425131632246312324613511230344201463644265004411030612432436125231046231343244515200054243440510150562341466360033265504112021203406655131015220261123103024234441066036024033342241303632424664115235612123552302024026654150035355513040331614124464236620203244415400054243445435311125531555341006131353456104254306125162430213414053065441265623156221600014264643400252026331131225550420032463442215142462146036360123535554312633523046630150343235205101626016206112204532200106131353456115620002265443444460563301464310021132553541344654633543003254412242306146653405002226052314652500545150111162254635442120151322465320445403250031263433506412211011116420241255456104254306265443444433411642635154544156604660630032516452363520166260134400201011016031066062513552524534564321641064165612563055400060031412262654322652145216511522010112160314234332304162125162430260563301465154544156210006300310135154356540560256066314056554106504234140400616114441665326522255552465464252620021464120122552652341465431044441163350050253224135311421631351126313414053064310021132604660630010135154356223465653240254501450154240263161425551151255440651045623012263626103026033222303035316212353121566125214001442212352066630403253336000004511340103415441265623553541344632516452366540560256240254501430563032240662214025026362215234301222051032421562103253600152614460032335513264032164101003405034246026544136325443156311661454456523002454156221600054633543003520166260066314056550154240260662214025031050563144400533306161310441222340531452604365550655260251431311105166212260412533032521026405436446065252602162130245533535452514264643403254412242134400201054106504233161425551026362215244400533303506500000230640021532260235260435330124424256110166055222243046534001262243051606400113004045255012021555202066544503030252026331306146653411016031064140400616151255440634301222056161310441230640021553220402445346003541315261546362320144413013063361203553202615222125510016230006010503434352524605166446255616131225550405002226056062513552114441665351045623011032421562222340531432260235265346003541251324662435613525162013562034225343543623402226421402161130455465451143550451304510603414350055404620032463442314652500524534564326522255552263626103103253600152604365550435330124315261546335613525165442525642562302230602006322264162061400444146010402515014102124454411564412656235362625002215142462545150111121641064162465464252026033222352614460030655260251424256110162320144412013562034562302230661143312463232636050421341506256642540156003504652440440421524362415323405342235146036360162254635445612563055620021464103035316212335513264431311105166055222243013063361225343543602006322263232636050361063325212523052165201312155655524204311213333512246441000052351532023535554312120151322400060031420122552652353121566032164101066212260413046534001203553202623402226424162061400421341506212523052165536606153363033042505305210232666103316456633326351646266032633523046465320445412262654322341465431125214001403405034242533032521262243051615222125511402161130444146010456642540155201312155363033042505365041454254130526201343612152134342313345460654630150343203250031262652145216044441163342212352066026544136026405436406400113000016230006455465451102515014106003504652655524204305305210234254130526143252453200534253622150620636461641005435205101623433506412511522010150050253226630403253325443156346065252604045255012010503434343550451302124454411440440421511213333512666103316201343612100534253623051343265141034300144120121126016206112211011116412160314234135311421336000004511661454452162130245021555202052524605164510603414564412656224362415322246441000456633326352134342312150620636141034300114625603164643345160204532200120241255454332304162631351126311340103416523002454533535452566544503036446255616350055404635362625003405342235052351532051646266033345460654461641005444120121124643345160202205213440026622244035213232335356541514225616434310602026661561521626503361022450231001543042520256642610024623420066442341311541344560440556353431624233436453601651604266361011061653202116223320114035213232012565452313500515010531600516201420446352601661124133522334241032342452200325302660020134363311100336322242144104063326111153135662652622103525564231030531023655454155525206530046335356541513500515015203240146235011466665040103101301362263140146311024445560213145360356054042160134206211136023005540136133224436163010562341433436245526021505165206332044430614000156261414225616430531600516235011466605141066322231100501605424655200361250302256560660410400501513103515305636340155144442510011656634633045414400652463520501564513501256456645143521634605642151004310602026201420446365040103102231100501446156232014354461031441004161010556236454656021036611365433601426545402342160651206630412621643561014513506051246046655143130161306453416434030053232661561521652601661121301362263605424655214354461034163316252405322303430204566200534406031135161632126520160536666334032541541623542442320500364612336600110025522662224244452004434653105630026503361024133522334140146311000361250301441004161405322303456400351212634464204346505644544656526031101616313055500425024061511151362613053600654350234151536163355400132433053235326053110562450231001241032342424445560212256560660010556236430204566202634464204002215134353224303425504303521305060336116243353426440264566203300424261130125124562624665544166134303354163050520523205543042520252200325303145360356410400501554656021030534406031346505644553224303421045450560662450605242656345220604210665640456141004060404121324462564012654400214004034433114653632311546566456642610022660020134054042160113103515306611365433135161632144656526035504303521662450605230022350445433004056452425556514113356655504161516016123626531345361353354043022661425250242111101614623420066363311100334206211135636340155601426545426520160531101616313305060336142656345225433004056003144234316262264164100542030220351104142164431413233134636506660265402255055361020526220442341311536322242146023005540144442510002342160656666334032055500425016243353420604210665452425556516262264166331433253130144404555051420512511001042335214664052114363612045633062136005165641344560444104063326136133224411656634631206630412541541623524061511156440264566640456141014113356654100542030130144404534652201016251325564224246445565254060045242110221601042412411551225260556353431111153135636163010563045414400621643561042442320501362613053203300424204060404125504161516220351104155051420516251325564442354253560064613500234230222243456062463321335004263604200624233436462652622102341433436652463520514513506050364612336600654350261130125121324462564016123626542164431412511001042224246445560064613501344425414543655153045063112135334323654650553521153601651603525564231245526021501564513501246046655600110025534151536164562624665012654400231345361353233134636335214664065254060040234230222543655153010126315012013146250635620440032442560554266361011030531023605165206331256456645143130161322662224243355400132544166134314004034433354043022506660265452114363615242110221243456062445063112132013146250062554242105313161360204116106061653202155454155522044430614143521634606453416434452004434433053235303354163053114653632661425250202255055362045633062601042412463321335005334323654635620440005313161363064612611421206343216223320115206530046000156261405642151004030053232653105630026053110560520523205311546566442111101611020526220136005165611551225264263604200650553521132442560550204116106421206343231661644130111001231301631020102063106466343066221032451646421513644531065114121005400253144315135143246635113446155206043142164530032414034200465241113415161502230216613450615533020262302452343345463301631020134251635325501160443146543442403246202363404344610404060500303253660335611122116506260021366461152106145612351205023466534361400222640350144632325453162355365541311363100426630324302063106465501160443233606133135262302162413055432205544224254153122543200554015411512041013514356130414533442232463450534650242464462635310466420460631363226033636411501630633630646051025616343066221146543442435262302164161665264353064455655500340006550006345315350424625242362260665543245420550320553321160540024642513406260111256052014154166331164205323125015342515233556062413032451646403246202362413055432353064455626414553530500453031166163322566611636123206426000645453652412134556035042145134332031236112513402263325565231300155650143004360452552526614364064434321513644533404344610205544224255500340000500453031146062145501632534051013124113546560233544415041144614426555221543036152344113242165610306452523141026262124426455626306630345036612650554051065114121404060500354153122546550006345166163322501632534054550606015623211550115225040233120223615240264324342356552324423301321625242215163555445422236440166423266144113445051425230644020005400253103253660333200554015315350424666611636121013124113623211550160031642031100314054141561464445320104511640430354133321100313221440225412425133620666564201410065561264605355342554336544315135145611122116411512041025242362263206426000546560233515225040231100314054663360221326261003555256331626010064241644561524566451324562343452663232132551115352304241660002625346052613133246635113506260021313514356130665543245645453652444415041143120223615141561464426261003550440636630202511133136351322310263353253316114424331604113663052104413064354415315030615314410256554446155206066461152100414533442420550320512134556034614426555240264324345320104515256331626202511133132324131143152335320143265250636524360642122301340055531213652434231362650550545646032612243142164536145612351232463450553321160545042145134221543036142356552321640430354010064241636351322313152335320202511523405611462046666446342251561206452126161204542403215606400514656240214120032414034205023466534650242460024642513332031236152344113244423301321133321100344561524560263353253143265250605611462044603655302330421053022610430312135200602015066662005422312416340022621200465241134361400224462635310406260111212513402262165610306625242215113221440226451324562316114424336524360646666446342330421053013224242143550526531166666044256565231510012042614341101544513415161502640350144466420460656052014153325565231452523141063555445425412425133343452663231604113662122301340251561206422610430313550526531626133355321530064521223561621464330112114016452622230216613632325453131363226034166331164300155650126262124422236440166620666564232132551113052104413055531213652126161202135200602166666044221530064521132006566661000354020642653611566542111450615533062355365543636411501205323125043004360456455626306423266144101410065565352304241064354415352434231364542403215015066662056565231511223561621661000354013612424514555645421201316555520262302451311363100630633630615342515232552526614630345036613445051421264605355660002625315030615312650550545606400514605422312410012042614464330112120642653614555645421602412656432015050222343345463426630324346051025613556062413364064434312650554055230644020342554336546052613134410256554646032612256240214126340022621341101544514016452621566542111201316555532015050222665622532330242466062105040654512526526212625511212346165603162331225015466261643346401502236113553331332546304634343064012363615151462015306566350064265463210625341324332615644454564303224015361136462105040656501136041053606432523554631341045045505660441511226121663610462040513140654264511043554153311151352215105255544014116532135406333345264315401300026205014066524212562663126333301134512526526053606432564365506523606401205005166621134322662413160654444044063430565326116564555366162315620251664133215450324221421513335450604536626540562642155532126360131635030550322015204212625511223554631343606401205314455556243210345053131005312336322666453511031233530051323631016154412514516301645644342061415436013250444054650366335625042554541166201166022146455643561563112346165601045045505005166621143210345051215611534142044541110014611122441026636420522563345533541103002152505103352033433624241506340266622416033662154516552043230003544201015451254256364553162331225660441511234322662413131005312142044541120114344030300033243113031013330513500045336312641146423310153326062153236666122120544215505340660405415061006455362501552221036513626035041015466261626121663613160654444336322666410014611120300033243222020131632126152462462325212405064361633551326053063035104565145053423406561605124245523632340646632206356310030416624104424432443346401500462040513044063430553511031232441026636113031013332126152463301321613053614216446250014123115646443024101134034612662320303155220041551606633323150045211666166213602323146431150412236113553140654264565326116563530051323420522563330513500042462325212053614216440460645036000156626326214032110150420666206403526136451000154126166155065246233032352502325310334606503402451331332546311043554154555366162631016154445533541105336312641405064361646250014126000156626434416011126202461124116010062111303210021002065550613516540341551311642141312600626063142646265504304634343063311151352315620251612514516303002152505146423310133551326053115646443326214032126202461120612232043333331544060304203066625026504231053040154400116215326005045104013266516102451554012363615215105255564133215451645644342103352033453326062153063035104024101134010150420664116010062333331544002425044334526415624052466265032500336530265643614425224424436454663126544225104151462015344014116530324221421061415436033624241503236666122565145053434612662326206403526111303210060304203064526415624531121631136233646660333365116103305261326552003515202306525505502333506566350062135406333513335450613250444056340266622120544215523406561600303155220136451000121002065556625026504052466265036233646662156606356315511200522656530150201536142635663343414232042614265463210345264315404536626544650366335416033662105340660405124245523041551606654126166150613516540231053040132500336530333365116315511200514552566134302635610402235232442003422241563253552625341324301300026200562642155625042554554516552045415061006632340646633323150045065246233341551311654400116210265643614103305261322656530154302635610000521220004144062254551621636244035245232615644455014066524532126360141166201163230003544455362501532206356315211666166032352502342141312605326005045425224424426552003510201536142402235232404144062252606262263616206041350316340454564303224212562663131635030556022146455201015451252221036510030416624213602323125310334600626063142104013266536454663125202306525635663343442003422244551621636616206041334560142161046666351015361136426333301130322015204643561563154256364553626035041104424432446431150416503402451646265504316102451556544225104505502333514232042611563253552244035245250316340451046666351506504065331011063003206165234153666033114226266425055356036531403530253424462510444464534024551351610140012316414646651533616536300445051551163563635436512010440336111654413323342646456061060115401163206165234505356610660335454522266410233363440046162212351264515401326111004144563554440103010313514640151311356454246202563166462440111241562203661236165533535665222232356144146521420436036153666033160335454521233342220035052145203646550606256554512341013666143306124024450110354546126545403304641641301541644135255103441360041455420241405010460126260020065231635014516611040602214226266422266410233035052145212553040636314212245625243235426544635634331424032500424346353203326232036532203345114562050524660541021564246326246602601411242362251416122410444354443260103645055356036363440046103646550606314212245063520316612006643552143604433634405440604145465343112356531231526122424366051466163640010002546363222001002216216201535526002406364334036335354033150531403530262212351266256554512625243235412006643555563363065005235346163016262213254043362230436503651204620155113363333341230053104351500256051132406130200613124223532431356622643350330346253424462514515401326341013666126544635632143604433005235346116641561514013536443542135046334121335233413263132342515162565440000126532515206361545423235454350524226324412240025000343351133260444464534111004144543306124024331424032634405440663016262214013536443003345514306613345244406600634623661102310110201454024440436662140524036636654014422461344226244432115521122543615414413024551351663554440104450110354500424346304145465343254043362542135046306613345243324023365365503220506654164125224165364024302452002163222540512540145340010226003121213313054202531153264430310140012313010313514546126545453203326233112356531230436503634121335234406600634365503220505132506436224124234633225531305050010411015245516334450564126214434402165222123441163335516142405036414646651640151311303304641642036532203231526122451204620153413263132623661102306654164126224124234043243335341411615321132533012561631563213506465615304415350623405645153042432321104435211533616536356454246201301541644345114562024366051465113363333342515162510110201455224165364633225531341411615326531302415535344041433111240601122214103355264526654665120641232561033164651536200445051552563166462135255103450524660546163640010341230053165440000124024440436024302452005050010411132533012535344041421030535144122063200431433351451011336214455455235304655524655551433131163563635440111241541360041451021564246002546363204351500256532515206662140524002163222541015245516561631563233111240604122063200533151516523061326350652451030355126146352553345034256605624436512010462203661235420241405326246602622001002216051132406361545423236636654010512540145334450564113506465611122214103431433351423061326351250050053113352444435236553134520662261640206060240336111656165533535010460126201411242366216201535130200613135454350524422461344340010226026214434405304415350355264526651011336210652451030113352444454161441226145644453332111000623665042464413323342665222232360020065232251416122526002406324223532434226324412226244432103121213312165222123623405645154665120644455455235355126146335236553136145644453361354063613011435402306010131646456061056144146521635014516410444354464334036331356622643240025000315521122543054202531441163335553042432321232561033304655524652553345034520662261332111000613011435402014612445055455561260115401161420436036611040602243260103645354033150350330346243351133263615414413153264430316142405031104435211164651536255551433134256605624640206060223665042462306010131055455561202123556130166260251645052332532443222156321054102345530361020360211111531544053144002506041125450213030150431244636265150166321546453336001352016310420356615463365304444025310361313244002314221464526645052332550503305260112565051026350133431036664105562160005311066023530320131603235265654461534641534351440522441664612564120424053502434063060154311442513464544055222504313612462010066603332443222150112565051622203165466301002434603402606412636663154021640446000013503003233021521224223043611242643213032365314034344152255414650524533424023041204604604151021144561126143466564316321054102026350133466301002432026621356250415006312242064536313602142061166346466644661612164156164546542636161125464305545150241540224624062211514241321632643031453012626416604531133020632345530361031036664104603402606250415006353606606306532662366642463541665646145163225233204441240436536210050505134000522335101063420435134405624423216064400646315004111151552144244106623260120360211115562160005412636663112242064536532662366224422402264441561342664524502331663140156466321215424463136503314436416311204112500626341634654121335213324221432203626341364151405456452521531544053311066023554021640446313602142642463541664441561344161335565112544053516546122452334416461001431340111412314000140334126260610044012336001200034513241523012560215665654244621226141144002506030320131606000013503061166346465646145162664524502112544053524336266005415442153200103464131642326226331226605543405151550666444000101115661521620055102313522000553402423101111314041125450213235265654003233021566644661613225233204331663140116546122455415442153342366643055156210134262611213156040452156142366200551551615153061600222526304353243625032240340125564633151143030150431461534641521224223042164156164441240436556466321212334416461200103464155156210130132436625513242450126465035234351104414250055042252056230111365564200121426223156003633261266523654244636265134351440523611242643546542636136210050505424463136001431340131642326224262611213513242450120655631122321062441012641264356262645002154001653400253614526412514035634441452655411143150166321542441664612213032365361125464305134000522503314436411412314006331226605156040452126465035232321062441153606212443225216160553353146303525165216424631530266162541236643542524211530136453336001564120424014034344155545150241335101063416311204110140334126543405151556142366204351104414012641264343225216166360224066265300164464420323653424624233124260352160663353053641204164352016310453502434062255414650540224624020435134402500626341260610044050666444000551551615250055042256262645000553353146265300164420533504625361014143331452312615125022465523022336366511614220356615463060154311524533424062211514245624423216634654121312336001200101115661153061600252056230112154001653303525165264420323655361014143656150252601321035433130020416030124303523512003533365304444442513464523041204601321632643064400646335213324220034513241521620055122526304351365564200400253614516424631533424624233331452312601321035430211150030010465415042656352222061313652025310361344055222504604151021031453012615004111151432203626523012560202313522003243625032121426223126412514030266162541124260352115125022463130020416010465415015622254052524444036261316542213244002314313612462144561126126416604531552144244341364151415665654240553402423240340125556003633265634441452236643542560663353055523022336030124303542656352222524444036503263006322222145024221464526010066603343466564311133020632106623260105456452524621226141101111314064633151141266523654655411143124211530133641204164366511614223512003532061313652261316542222222145020455104356235005512560431636642511616252313663365603433361443451416046110430103565256365214555655205442441160101561265433561162521434432011102651512622616315601203154631046520561321022466063213244645660431636642226452235053305414155604304523022153456336165125226053554203314523413660314044134505416062620052401443256235542156343222225613160145403564206333616546445546251645425245014250425422511616252053305414116143622141565020665053036306340333160025313112135152526161240110366362150646224102460061610644210454655533055466102115513602143134410151203263546045412453002033501445031313663365655604304521565020665442411313464441225125065661135610522234025145110420636353661003601122461646402020243022150455055661603062421202414156126405620625343655513212222121033044223615403433361443022153456053036306364441225120264226546242432562003020622616421360032342655234201223335621454616000500225251123033340442143201342366403441032506164605664625243156033316020420134633451416046336165125240333160025065661135242432562004434240013151553160502461444023632526600561640164300326600213232310162650560606256104466413253366140461515404504205066006141335000223306512110430103526053554205313112135610522234003020622613151553160554503504134123412120455640241313101351123504612542565653262241310042420114135630510066453141313121143520551111251231645234051202465256365213314523413152526161225145110426421360032502461444034123412122452231431360440603133212256125363403161224525510163102563614466315632303451500041022103530214305305255256513340210435014555655205660314044140110366360636353661342655234223632526600455640241360440603134252214402313034363553620124544406432236624324013454365500466522004422331265353035026261023513311143202200253442441160134505416062150646224003601122401223335620561640164313101351133212256122313034363640342511001324404562303416262526016664635605363564650050225256621443214463525324660540134111630602201561265432620052401102460061661646402021454616000300326600223504612545363403161553620124501324404563121463150145263000600403204100254652641164005604622534546502006512600211241642055205233663561162521443256235510644210450243022150500225251113232310162565653262224525510144406432232303416262145263000621154154421435200434511562116046456055314661542235515325051652216056530232031560434432011142156343224655533055455055661623033340442650560606241310042463102563616624324013526016664600403204101435200434502265111361640450403605432164403031065446304064124666230335556660365402651512622225613160466102115503062421202143201342256104466420114135634466315632454365500435605363560254652641511562116061640450403252032115642500222513261061632331422063243013245054363415522616315601145403564213602143132414156126366403441013253366140510066453303451500066522004424650050225164005604646456055313605432164642500222551331162340635006412430301133632132466543264444461203154631006333616544410151203405620625332506164600461515404141313121141022103532331265353256621443222534546504661542235403031065413261061630635006412126266562001010036133320065610000442164446520561326445546251263546045443655513215664625243504205066043520551110214305305035026261014463525322006512600515325051646304064122331422063430301133601010036133023546463021422206646031515631022466063645425245012453002032222121033156033316006141335001251231645255256513323513311144660540134211241642052216056534666230335243013245032132466543320065610021422206651346316321201000504213244645614250425423501445031044223615420420134630223306512234051202440210435013202200253111630602255205233660232031560556660365454363415523264444461000442164446031515631201000504164102065463022411433522236632510523400414301034246160305501003562360014314014220612143423405000642314061623551315610255143664555243141206422064506340613403145425330400522216233304424020211541135251303522236632456466253036456132331213616620341244011656542250300126522343066021144635154231662453215220156346300456260112356264020464412206623162201342411025142360112452632145521305214120035450510523400436456132332621266160662110201263114335132653406451553355461401116062630116160050351434246355103141630515066454514106316316325154212031261530055306611656251514312062316023020143646214301034241213616620662110201264665132331004255436610614240161333002550500205510154064654135410543535516166246503136404213334662151641506010235504455261130215240140144063020510434606030430626160305501341244011663114335131004255436053543502343253035523401500441523106035446410164156220635243643012004142412064542642315052104566650344056330410211355523632214326510115625332662335433003562360056542250302653406451610614240143253035526061456015410424413151142153413046125120423011160315264116046200002545201335162546334302641315006104256331116201014524505543520412323103214414314014220126522343553355461461333002553401500441410424413110614623123223461601044254024050632162153122530350510644146132436021321155500615220414535535306653150055403511052512605665443436440612143423066021144601116062630500205510523106035451142153413223461601320330626153405143350222403604452240551525530600503166541230210010024030511405666522350445343132523000231451431601314536405000642335154231660116160050154064654146410164153046125120044254024053405143356315620615065161551202240033136414444521151156611246325405442054101032630230555363013062415265661442111201560014061623552453215220351434246335410543536220635243423011160350632162150222403604065161551220412534246364522252464620261314101142515163363361013044420561542401616610026460410253015152363301151315610255156346300455103141635516166246643012004115264116043122530350452240551502240033136364522252246354535610203045552241133644443603330512016116245556241213440505055331526436402454500526143664555256260112350515066454503136404242412064546200002545510644146125530600506414444521464620261310203045550406514150525426222561365116422043525246205636033642631151035600234644640426536443141206426264020464514106316313334662152642315052201335162532436021323166541230151156611214101142512241133644525426222506406201432234033321345512242666206621325260104005446021112513022234252064506340412206623116325154211641506010104566650346334302641155500615210010024046325405445163363361443603330561365116422234033321565030351240056561303121413460660436053521200642641033643660613403145462201342412031261530235504455244056330411315006104220414535530511405662054101032013044420512016116242043525246345512242640056561305243245245506052126343430246665252014560063122514025330400521025142360055306611661130215240211355523256331116235306653156522350445630230555361542401615556241213205636033666206621323121413460506052126310220036304144645034425464051003224462402216233304112452632156251514310140144063632214326501014524500055403511343132523063013062416610026460440505055342631151035260104005660436053543430246664144645034141041544304151562411165446501424020211545521305212062316023020510434610115625335543520412052512605600231451435265661442410253015131526436405600234644446021112521200642645252014560425464051004151562410202611134450103355641135251304120035450020143646206030430622662335433323103214465443436441601314536111201560052363301152454500526640426536413022234251033643660063122514003224462401165446501450103355612551260210335265222150225504331236451040520236563432024355645164615426026400050205243511134406545161653412315503413550036221166462300636241665100430414111634150101612222130244165236666613231012016502150225504321540313264215122631145024102136506310264503136426053614016130612024122000435501036125260403022011345650102434051426666430320165121004044564225125505661110451445223660502236154461231236451044215122631214066213506201261116346653152400305153656403415414561525544521355261264015412050603105050401562366543465006045064632533161364501343053462411110615003624404364434165412200520236563145024102106201261111201113011166415130664450056625434165026311105342314460033661533250623510466666141433242235133065225514636426502153112455331105504341502055422232311441361512133432024355636506310266346653152166415130646362626243631266346606466024610511523200130055464136640200624000235036065554204064103261403501102566245106114502216624451515030212600040262110626355445164615424503136426400305153664450056623631266346565453546026152335355622332016150026543002304135120310213416042064303146360244355113561610533464631336401531145151135065513536603206200265256026400050053614016156403415415434165026606466024626152335354446546514250543012033332605304340621150242200302245436325161060604221000022520040555115302023335614530163015202522030641552201540205243511130612024124561525544311105342310511523205622332016250543012023041366640261356314614541236320021232420114145030140534225550636622216613510636343606504663665343661516501646603161410134406545162000435501521355261214460033660130055464150026543033332605300261356314660310640343062034113062624415112154356022242442560314105463303036025002520613650051546062424112601026242106551653412315036125260464015412051533250623136640200602304135124340621150614541236343062034114523524514201454355251120211410204366252653262061506353414465031604466131132655114016335412622011463503413550003022011340603105050510466666124000235030310213416242200302220021232423062624415201454355235101631432646202421300326050131442344305106132460253625653255326446645431356660620605201636221166465650102434401562366541433242236065554204042064303145436325160114145030112154356051120211412646202421154331226212603335516610054023000120555640551503514163622023420001010441425532002300636241051426666443465006045133065225064103261446360244351060604221140534225522242442560204366252300326050112603335510236101055000566415651460310502005321460241111264224623540430261036436665100430430320165125064632533514636426503501102565113561610000022520050636622210314105463653262061531442344306610054023000566415606562404666113505453546331113031652040251534255532606145556114111634151004044564161364501302153112456245106114533464631340555115306613510636303036025006353414465106132460000120555651460310506113505453202526326455135136056651636603342153666005230020020101612222225125505643053462415331105504502216624436401531142023335614343606504602520613655031604466253625653240551503512005321460546331113055135136056505356031353122416413540436024135255114130244165261110451441110615003341502055451515030215151135065530163015263665343660051546062131132655155326446644163622023241111264231652040256651636603353122416412020621413051512535516431436636666613235223660502624404364422232311442600040262513536603202522030641516501646424112601014016335415431356660420001010424623540431534255532342153666013540436023051512535614413615324123555341012016502236154461234165412201361512133110626355406200265251552201540603161410126242106552622011463620605201641425532000261036436606145556105230020024135255114516431436624123555345555626440203254233105041640660054636634235036016522566430221214115105021401245031606300636065052251034515161464641316112141004065126336362450233600506640064410104455126010424064431653603522513166442105041640662335260416355654201331166305444150413344403353555021420515433563053401214555421120603031450056163206451664666005550055003221253320152412151316106565362635562462101120601463164115560054636634355654201361602545324521536132420423222553364061146322544323560415054344460040122532206123114002322546613623414541213413020442514233212633624664410606552326565413222655262536102633235036016531166305444521536132053035536262520330112130660304302215212043553400315010232626520025461230336232230130332626555225345513130143425465005451611464021420500666666615411021165305163522566430224150413344420423222562520330114651361534206264254506355304250535310655044640226523123022661006434232655345552652512546415644202026311010214245241541435360155033535400242411534361551214115105403353555053364061142130660304206264254526113230245304442116111133461106652245024236353234434545552016404113512613263320126405320022334561652124454534465443632613343101005362040420021401245021420515436322544323302215212006355304255304442116061140000016005132655152014006005515513143261226423262422015065104602404515141421005500224115405423455004431425065026304650015264631606300633563053401560415054343553400310535310655111133461116005132654415663115616104300646251032004405516255253642325212041101246226066134465230632322664364300534130023506623335502526010556065052251214555421144460040125010232626044640226506652245025152014006616104300600420352314554113114501610643254204123345464143022332320031204246045342315263632211102614131642560660231324641034515161420603031452532206123520025461223123022664236353234005515513146251032004554113114022030236014612630321352054236364026110546566645355645160126035201540336106641454312605301111151133364641316110056163206114002322530336232231006434232434545552043261226424405516255501610643214612630322416250624336525633244613663442526363342312060544343225463215303562236140163255154521610432141004065451664666046613623410130332626655345552616404113513262422015253642325254204123341352054236336525633255446535043052412515613363032264663403615240446426630316611413201040402445222521126336362405550055004541213413555225345552512546412613263320065104602412041101245464143022364026110544613663443052412515433352540624424036045541666005405564415561315033233062345130304132040550233600503221253320020442514213130143425644202026126405320004515141426226066134332320031246566645352526363342613363032224424036044026425665252500445615501622416130543462033411053336056305656640064410152412151333212633625465005451311010214222334561651005500224465230632304246045345645160126312060544364663403615541666005252500445653133523156355055362565165442315634211063220000031104455126016106565364664410606611464021445241541432124454534115405423422664364302315263632035201540343225463215240446426405564415515501622416355055362621312265350331101366114136521536250351410424064432635562462552326565420500666665360155033465443632655004431420534130023211102614136106641455303562236630316611461315033236130543462565165442350331101362354155413442524234030545235211653603522101120601413222655266615411021535400242413343101005065026304506623335531642560664312605301140163255113201040403062345130033411053315634211066114136521442524234055232032613443225504513166442163164115562536102633165305163511534361555362040420650015264602526010550231324641111151133354521610432445222521304132040536056305653220000031536250351430545235213443225504505662464433466545424400264115606060042356663500040215412630344045556651650112506211254525623500055254344662351424314054642025605246352545111601404663502454046400223600623115232623144516224205064123304400264115131106441142165632340253440030430431150460056603560234033201516232424620231044610263602312365101324415156664211641160362152504243634505633320561624260245355025454363311433022212604606060042342165632344112165445260256521636564360626634234105360203324405135416414102302120266162636106261034053120651126646106122652051610553216065414000223531421631226543126646352414064432256663500040253440030260256521605513354322501543106251410251224345211412606411566132365436432450024164165023320603035610142310530210431051202230145014142335543462651555612323141406563063603160215412630430431150436564360622501543106331641265605125012566104464520431314456461634653250334132133422345022431402462451430662644364041366512635146211206141522656305030350032460061460020135344045556660056603566634234105251410251205125012562010302401652614253522161121343620203664306661540631264033036236261060455511466213100124021602526404635441505651153004064032111561536355303651650112500234033201360203324424345211416104464520652614253550506422413304451302641333116011244564205340601303264233330466251541550300151231654065461245511625535612622165623245021252610615266211254525516232424605135416412606411566431314456422161121343304451302542355462016311264312420022666010465541612531050644043452144604006130345623636313066456066605633321213506012360664253553623500055220231044614102302120132365436461634653253620203664641333116016311264315614513336105564321121016404340564430422351054421144051464013104453512604316332416033354122050361232200410456554344662350263602312266162636132450024160334132133306661540611244564202420022666105564321111334054031514621032335531444563642320455536430012652431056441012213413150210146536416011233535440541424314054365101324406261034054165023320422345022431264033035340601303010465541621016404341514621032000301166200024025544415046661544650302520263030422461645602353020223202363345245014604641642025605215156664213120651126603035610131402462456236261060264233330412531050640564430422335531444500024025546126035365240636355206061506616041551621060353552021425612465536264643525111446446352545111641160362646106122642310530211430662644455511466266251541554043452144351054421163642320454415046661240636355216666645552501040154621600613600454131140642653405124225553523621660331601404663152504243652051610550431051202364041366513100124020300151231604006130344051464015536430012544650302506061506612501040154060226220526415304315266136361522302250460044213201343110651502454046434505633323216065414230145014112635146211602526404654065461245623636313104453512652431056420263030426041551621621600613626415304316562353416460264140334126635410636163621265240015500223600620561624260000223531442335543461206141522635441505645511625533066456066604316332441012213412461645602060353552000454131145266136361460264140330625224620453326426306235106254063020643115232623245355025421631226542651555612656305030351153004065612622165605633321216033354123150210146353020223221425612460642653405522302250434126635410453326426230522443423134512316154440453144516224254363311433126646352323141406550032460064032111561623245021213506012362050361232536416011202363345245536264643124225553560044213200636163621306235106223134512312561461634561042552305064123303022212604414064432263063603161460020135536355303652610615260664253553200410456533535440545014604641525111446423621660331343110651265240015554063020646154440453561042552366151644624353332041326621053214022432600103513104461356462415335111621032201451362306013432104266544010124446345165652205330622240042364640463540160025251515504614110502132113036102460520504405016161326621053214622202242610005513115650255224066363643331220466012524446563553146562060346406446146624236213505331460053540210253640263133140640326552305220520416604306550043331312263445500544014022432602610005513605103110131211204506135300515404660051041452222133141122602145441040615051322256312406236155052054145312352612536051024014342343225131643562321504002606661236533523332320103513104115650255231211204500443613424145633455442655166532162460302631630303066423241356135561040035321406340524424626610351150324336311565633045544203021316662521524530126004144521021435461356462424066363646135300515145633455404545412416031201554163442425034451234261536513335301005133104404542031056214634212144503416254645253103253604625502666441260031254135336303245313164215335111623331220466404660051042655166536031201554531444110212511050540444161121410224336152506406263055122644105314203032350236610615414613151566112211201413003534354505645322121465316516541032201451012524446541452222132162460302163442425012511050544562135640054242344063510046655514411521135664354646223215005255140034512640215443525011263132365413102434244643414451524516211241362306013463553146563141122602631630303034451234260444161121054242344051351204516402430363062441263311365334610614605165410265102424364011660533646014225352434305022645253366530521500334244432104266542060346406145441040666423241351536513335410224336163510046656402430363625216025154251635021043331250503141522010200503340534443115140061655115304213406555540113630441601152412060424010124446446146624215051322256135561040301005133152506406265514411521062441263354251635025640635362101024035300534220555606322303541051050562032610465122651345225445363365061306005261221360345165652236213505336312406236035321406304404542033055122644135664354611365334611043331250101024035363013363220542666243346135304160166246333015115041533130663046445434310150345436633606552005330622241460053540155052054140524424621056214634105314203046223215000614605165503141522000534220550542666243230310660433224646666054450162512000512503626432625261064554006146232611501403310042364640210253640245312352616610351150212144503432350236615255140034410265102410200503345606322303346135304133224646660560200455566304165606036050556203031645235412666332440211110363640543463540160063133140642536051024324336311516254645250615414613512640215424364011660534443115541051050560166246336054450162566304165603452146416126600002044305134030021411324221405242624241443325251515500326552305014342343265633045543103253604151566112243525011260533646014140061655162032610463015115041512000512506036050556126600002540301620136556353155161402652154444335255325046664614110502220520416625131643564203021316625502666411201413003132365413225352434315304213405122651345533130663003626432626203031645044305134036556353154352143623365044100622141231112323546555132113036104306550042321504002662521524541260031253534354505102434244605022645256555540113225445363346445434315261064554235412666330021411325161402652365044100605230454065532411142146312035402460520503331312263606661236530126004144135336303645322121443414451523366530521630441601165061306000150345436006146232632440211114221405242154444335222141231115532411142235164152416144654504405016161445500544033523332324521021435245313164265316516544516211241500334244452412060425261221360633606552011501403310363640543624241443355325046662323546555146312035416144654501142026324222141103112304513604130221304112625405031232326524022363543132402610243540102453266010464232601651502412401215544353561461435660652526231012320623043614316122200066421356624242223211342015212304513601540161546461523234301034630064664416206326625550051362055541462542330442044666341463232002641503255256032303513560453112131162405236151350651115015305660046346300535212353413525554130221304461523234330122060564431546224663021053104065644053265563462241130634661503044112405014155604121160646454100416264631412413313432041304351550263540224203323166526513113104350654620112625405001034630064431546224403634656305126225020235651335615045313565454260012354310446452660043310163156306511355244604120102501036011113536305153433634524252412016622226105055044104066031232326524664416206663021053105126225024125526260655635420362450115651342012035364443136250652002614332003454405666105521022305053252433664601066452341304221562361105656213263116510235326544022363543326625550004065644050235651335655635420363535216500141326415034051152036325502603164613512623262166404402401653214021535452033060525313361116615066410440552664561136065560652524330132402610251362055543265563462615045313562450115650141326415563334113603550436400221156423602025666450150402013542346130126200410053324346544423421646463163064063241332143262105000360021223543540102451462542330241130634665454260011342012035034051152003550436403023516601336220143314463124431330140646233216005032136021464631145035220424055642512360151651104404033625521645536603263266010464442044666361503044112354310446364443136236325502600221156423336220143345516156425325541334663525115626416503366160043062430344150510433320045540064502252303440311026161452443203344232601651541463232002405014155452660043350652002613164613512602025666414463124435325541334624043465033510033653332551424151045542066031514211503242350521641444434520461512626005655632132456602412401212641503255604121160610163156304332003454623262166450150402011330140646663525115633510033653464344425100645324510601332612515112653126504154160364523343653060544126355201505054636005544353561256032303546454100416511355244405666105504402401653542346130233216005026416503363332551424100645324511506501111432342106104405324316426356605325502136126411406234606414524043455542461435660613560453116264631412604120102521022305053214021535126200410032136021466160043062151045542010601332611432342106430553352210134121131455254241612504516544645246633520445505011141160452526231012131162405413313432001036011113252433664452033060553324346544631145035430344150566031514212515112653104405324310134121134023045046053551632404205351225221032012201624053131630451522320623043236151350641304351553536305153601066452325313361114423421646220424055610433320041503242350126504154116426356601455254241053551632426101046500012354616153625405436230141203660653102614316122251115015300263540224433634524241304221566615066410463163064042512360155540064502521641444460364523345325502136612504516504205351220012354616343536602610001010564235610360445440651200066421355660046346203323166552412016622361105656440552664563241332141651104404252303440334520461513653060544126411406244645246635221032012153625405410001010562460605304444611233113041053026624242223300535212326513113102226105055213263116561136065563262105000033625521611026161452626005655126355201534606414523520445505201624053136230141204235610360444611233146450235443663541611211342015253413525554350654620044104066010235326540652524330360021223545536603262443203344632132456605054636004043455542011141160431630451523660653102445440651213041053023663541611551445215646152526513444566034441145436632035546453000000322446115461400054325646124312242335233445451036263204025150110300216543566620055005235564530226263236266250120132164115533301544012361612356103444566034565530533460550000203305540553203114211255041035553540201411065435625651431132604451366006542646421361520422443263111323060644264463205010021052055624402231631220644021012662645020441145436660550000201432122063512025223525630655662013465340016301206462100111042041640406005001505136352605616545613052124416252123345402236511433563201125641312114460420033026612124445602032035546453305540553512025223530346661652255160341100041562351011323366222523556643412310662101005461153521431462354263334442406051612245531521240206600266530303134426206510622542641456535243000000322203114211225630655662255160341025020626236046205412361612030455430364215453522423255641040504535102603636226414365562055400106460130551166634015625352623226022222314526622264335630446115461455041035552013465340100041562336046205411620355106000564434046543662406530650344425454645405246631236120313433363610552625114533160564666650016606256654665530421653522225032633644400054325643540201411016301206451011323362361612030000564434036022215542500234046534054453532202326444432422335254446445446552325061252112352403401236516060610332031031644563204350142321155136124312242065435625662100111046222523556455430364246543662402500234046552645404263536526660440141655456650364313051453143335443402223620155661114506243412500440650220565625553201443540116554335233445451431132602041640406643412310615453522426530650344534054453563536526662322040165212146561001425614002354525652321222014121030610163031205045166053531202612315562045335611315551511051036263204451366006005001505162101005463255641040425454645432202326440440141655212146561013662040042414513153324211510206443556064034242001536102222034664262122454653356120645133113132316404025150110542646421336352605611153521431504535102605246631234432422335456650364301425614002414513153211224640505130121653320126244312410244064114264311553531665115253200340624520666121645521300216543561520422446545613052462354263303636226416120313433254446445413051453142354525652324211510205130121655010122221102261543410563441532415065556634034341024333424023336061616165163245166620055003263111323124416252134442406054365562055363610552646552325063335443402321222014106443556063320126244102261543465264336151446422064251021421661420135660353665463305343543615546424415235564530060644264423345402231612245531400106460125114533161252112352223620155621030610164034242001312410244010563441531446422064460154060212614265001615135525514330021221456511150665611351226263236263205010026511433563521240206630551166630564666650403401236561114506243031205045536102222064114264312415065556251021421612614265003115105323415035123530605553426636114203124211431366250120131052055624201125641300266530304015625352016606256616060610333412500440166053531234664262121553531665634034341061420135661615135525415035123526565404004243563550666463045412344001042164115533402231631212114460423134426206623226022254665530422031031644650220565602612315562454653356115253200324333424020353665463514330021230605553424243563550561532650505630316265425234515301544012320644021010033026612510622542622314526621653522225563204350125553201442045335611120645133140624520663336061616305343543621456511156636114203666463045405630316261510123161211100142561612356102662645020124445602041456535242264335630032633644442321155133540116554315551511013132316406121645521165163245115546424410665611351124211431312344001045425234515211100142515413005316604342044244466654435422646033355512345332506603421212625313003550446121255163265211653451360345642060412642165646130306016364553303431164263365211202003512423244052304240662042023300564501244466654466342266100414624331605360352464146444013633060263152146230254554416123003014301641623644013065236110263652643255242624631004451336654016355056412421636433051651134521642336363501035422646030414624331511652010615565461543134262063543543652625661116422332424121452132151226652401043646222546533515443045602066346423620544024000525065031520334312323550510141342433564051533355512345605360352415565461540316424360063015241231060656604303524462014051013544603304131130353234362266621541343223533153551644213324163606625550146002566054221212431140443061612423126561332506603464146444013134262063063015241200162056414331360212416643151260505531132360500335461635616403333335064545461014162066454600650134331654106000316534036024512362450103611366165415522121212625313633060263543543652631060656604331360212333055415040254513316523540215604661325330546313620551632346300414045363446646005361312662310515003500342100064030354636312030333030332302633003550446152146230225661116424303524462416643151240254513310415056016356265525522230661033643564403405402405566236403346150460025425233130550002065354120124006160534421610041233050141143603121255163254554416122332424121014051013560505531136523540215356265525510131010540143441422644110363010634000455420215550054004462145365636341066516132012600224110400601630523010211050166224165211653453003014301452132151244603304132360500335604661325322230661030143441422412235156051300232424152242550665546224364634313032662624312404155414525322415203432442665045536436541212155121360345642641623644026652401041130353234461635616430546313623643564403644110363051300232424262141601411014331152640331305062151532255532453062430433133345362615242052024010215036563431432621060412642113065236113646222546362266621503333335060551632346405402405510634000454152242550411014331112263013152342312541221440550662330155651326540005443001355264520606343041346314044356050665646130300263652643533515443041343223534545461014300414045366236403345420215550665546224352640331302342312541153215305240405160000132415000653110052213132263136010161304263562221601144404456016364553255242624645602066343153551644162066454663446646006150460025054004462164634313035062151532221440550640405160003110662116324423116055014065164140354444621220511152200605630462443200303431164231004451336423620544213324163600650134335361312662425233130545365636342662624312255532453062330155650132415000324423116042142325360364603403512014414545450103552624243205214554423263365211206654016355024000525006625550141654106000310515003550002065351066516132404155414562430433131326540005653110052255014065160364603403213100563220504426354201435562422455025255652323432003512423056412421665031520336002566054316534036000342100064120124006012600224125322415203345362615443001355213132263134140354444512014414520504426351244326666241330013311133605050242562566244052304236433051654312323550221212431124512362454030354636160534421610400601633432442665242052024064520606346010161304621220511145450103554201435562241330013300001026101212641605312625465440662042021134521642510141342440443061610103611366312030333010041233050523010211045536436510215036563041346314263562221652200605632624243205422455025211133605051212641605344064430223421326533300564501336363501033564051532423126561165415522130332302630141143603050166224141212155123431432621044356050601144404450462443200214554423255652323430242562566312625465423421326531504166010563542464615504116063102612354604024354514642422040014366451265550522403161311554136225215542644605213552520224116352056204136262345563152250621214305103142323610451623123210325526655101234415504116060301334556213111440306066612464122303135622520311611403626006021550516440665246050120133013632543305034452366123153303130454006535124054064154346403405510121656120061542222130225143102612354213111440351636462136256563411535203002652204536123015452004201431340322045634605226321664020406360342154135021556633650663116015330010656215240543063434561543045532664302622452266604024354506066612466256563411402424052244064052220501344143425304055164156316005216432541234625605534254432135411600213552550502520044135641561361325315056615404522652514123055334053166261514642422044122303135535203002644064052226325500660012500616163560643561256212316066364024454311620452561565314314206136436230103326563202161615656452336266324203111454113121666126021433354010014366451622520311652204536120501344143012500616141551126423564124133215063522225553311133564435526342323430524442650002606120400002424234113332622623040603342435465104516366203426610456213265550522411403626003015452004425304055163560643563564124133123306221256402101222406323305650044064063216050650343460306220230306446151610610256506362541366151660543211310043515513030121422103161311556021550516201431340364156316001256212316215063522256402101223113640430310546444352345224362365554544525162641126036431063460152435611041152540444450253356642550225025353316303640604136225215440665246022045634605216432541066364024425553311132406323305310546444333243316112006020034461463002366255326361242161651536020510122635405254334565501334120063150561635330112524446542644605250120133015226321664234625605554311620453564435526650044064052345224362006020034334540665664460360134540633221525316254101330466332003042526102226243342406263164041660224401446563613552520223632543305020406360334254432132561565314342323430563216050652365554544461463002364460360130551503424501422354454104404304010235160166051540061363332542513500661321316111452432656024116352056034452366142154135025411600213314206136424442650000343460306525162641166255326364540633221501422354430110160430214221053066402061201606425621234213021332554504115154516655512632432204136262323153303131556633650552550502536230103322606120400220230306426036431061242161651525316254154104404300214221053004164356403325432305330030023526212234124115332104416516211664112030645563152250454006535663116015320044135646563202161002424234146151610613460152435536020510101330466334010235160066402061203325432306100245436615406520140146612434354550010111525201002650012150621214305124054064130010656211561361325615656452313332622620256506362611041152522635405252003042526166051540001606425625330030023615406520155032643652136601632210235644514444453024366605163103142323654346403405240543063315056615436266324203040603342541366151640444450254334565501102226243361363332541234213021526212234140146612432136601632120156152465200304135024310366005464143310451623125510121656434561543004522652513111454113435465104560543211313356642550334120063142406263162513500661332554504124115332104354550010210235644565200304134523353503614365051366150542343210325526120061542245532664304123055334121666126016366203420043515513225025353350561635334041660224321316111415154516654416516211111525201014444453025024310366614365051311016525563662450011655101234422130225142622452266053166261521433354016610456213030121422116303640600112524446401446563652432656025512632432664112030602650012154366605163005464143366150542343662450011044524224311043403640050436104522062146246164460522605034441103430144001525122366254663255240256515555234536415603562564660626026015364355250540464066113066336030603125144641264532506360261354426203030050436104605526244566113156264121026561251316312014462560146362052630332532504212246603532142061232411602204533003655556216150315240341645421324351552552035160456356424546136416264365635434522062146266113156266635213102506463654401306622533312201406446223362354634560031015431261625336020665600012424530366443516615246621453136252303564665565544115534410221153152156010050003021246164460524121026561506463654403112203515065304322111654152166113142400612624342452431630335366100050165223402215662334250545233414603550504560000033161145652002562406605036032463663543523062605034441251316312001306622535065304322333126311333230404003335140301306234112451105613004451534065225214414504020632550512320343211456653640344152650442016603623410014321561461246626225151103430144014462560143312201406111654152133230404005233426652263345466006251046554165542436023650033262605336412004453020164610622245220634240100141054562326603621322403223226000145160146460201525122366362052630446223362366113142403335140301263345466006362330352641511202306314542014530656302240223205304430604102216012604156451102026134455144630602524605554511056663422313603004326254663255332532504254634560030612624342306234112406251046552641511202425103002604140333443212566434543026534123311042506661234445640523554644244134032316013656635150060511264223614341221600240256515512246603531015431261452431630351105613004165542436306314542004140333445052541652065064346631164355204612531665504003054513105165211226432562065052431020510415004653462252404002300055234536412142061232625336020635366100054451534065023650033214530656303212566434065064346636202645213041443506226254041612346232466643542255203263361301234553421644425365230650516644334506345603562564411602204565600012420165223402225214414562605336412240223205543026534131164355203041443506416141025310243205444351262234242341136433213634666335500013435154424256555564123163222015660626026033003655554530366443215662334204020632552004453020304430604123311042504612531665226254041610243205442024650445033426206464342564213621246330455511300243161141156101131463054645414615364355256216150315516615246650545233410512320343164610622202216012606661234445504003054512346232464351262234033426206452312404052316400546053554255403100362531316140013441034630323260024100540464066240341645421453136254603550504211456653645220634244156451102640523554613105165216643542255242341136464342564212316400546045362441005441655166203515643305231255111623414555112054600113066336021324351552303564665560000033140344152650100141054026134455144244134031226432562203263361333213634663621246330053554255405441655161000331041314510222261624630530206505424621546146230603125142552035160565544115561145652000442016603562326603644630602522316013656065052431001234553426335500013455511300203100362536203515643314510222254235125312004164350513231626256303615114641264532456356424534410221152562406605623410014321322403224605554511635150060520510415001644425365435154424243161141151316140013305231255161624630532004164350354460341154462164063455551612506360261346136416263152156010036032463621561461243226000145056663422311264223614653462252230650516656555564126101131463441034630311623414550206505424513231626254462164062324433426355643315154426203034365635434050003021263543523066626225151160146460213603004324341221600404002300044334506343163222015054645414623260024105112054600621546146256303615113455551612355643315136646426365403362511406366263410262201464120603026266360652651540455622062310664316516221211505004025223331326256640321022613353562025244200033521136224146441252506442000166023653153533401010134261130406366263456215060154604464063242605542445661416021262214201334161424331623624656455126144654404563451340524340566214245131425605001423456204106316440061410236460302010522625360053652100146310262201464604464063650126435210142150204141433214114263334430160452142644314235243322612435146231140501335514021262421531005126545004302364353352536301433552131564056656504235510632012022504120603026242605542410142150206036153160025615142000016515215442063604432352650021522312446341262333135554550130436331050461366216014141406160415101640204061441623245150266406023350126625212266360652645661416024141433214025615142055100156552533212213020542544534512604551334451506263246122354244511254553406114105134452016426122051445012344515345325126354346310154155140505646550151540455621262214201114263334400016515212533212213025105225340064433316620054302231243054522502326021521220020242552051553450143613602265324411055004033533520403350402044430530310622215450632062310664334161424330160452145442063604020542544540064433313564621336625012342043240046251012454123206120110316256640315611616360010256564161664153541551216661531440262241420221605652565216316516221231623624652644314235432352650034512604556620054302625012342052030253044255033611250516254116050602343651605055616666540521543435660115464046411626100040420524633605144045456230444011505004026455126144243322612421522312441334451506231243054543240046254255033611341624260126155530222115151362542454526400146401025546253026243033663055465406203014210212556315033341301415015223331326654404563435146231146341262333263246122322502326021012454123250516254126155530223633601332042260215625213333662244243464121441355246601612363662512045403250526131434031544561546062256640321051340524340501335514135554550154244511251521220020206120110316050602342115151362042260215664420155613005035242632534431226312633631423160044222641303456051626232334104516660442423322613353560566214245021262421530436331054553406114242552051516256640313651605055542454526425213333663005035242255146161661033313025326320164133655062550055654600506120052600106520524262402052025244200131425605031005126540461366216105134452053450143615611616360616666540500146401022244243464632534431261033313025414613661613252031523353533416153234120520623536000042024466644356463033521136201423456205004302364014141406116426122053602265324010256564121543435665546253026121441355226312633635326320164613252031563335530651534335451130144651204261354346046553542301112563524146441254106316440353352536360415101641445012344411055004061664153540115464046243033663046601612361423160044133655062523353533411534335451056152122632213223016330356262353351653232151345152506442000061410236401433552130204061441515345325133533520401551216661411626100055465406203662512045222641303450055654606153234120130144651232213223012042642461010364266562231605652116204506166023653160302010521564056656623245150226354346313350402044531440262240420524633014210212403250526156051626230506120052520623536004261354346330356262010364266532351602200046042502465430146653533401012625360053504235510666406023350154155140430530310641420221603605144045556315033331434031542334104516600106520500042024466046553542353351653262231605650046042502130612155213245352620134261130652100146332012022500126625212505646550122215450635652565216456230444041301415014561546062660442423324262402056644356463301112563532151345152116204506465430146613245352620035044263024620225345646225403556444521041420252304251503360644010162333311402664016432145210140401216502431510003424213053314530306615231304136142166502153505555416264566151054236041215331412300054345646225405566133410516401566230453243132260421012222022263424334312462535664134302064004232505652204052225635525632612614602436540053503024535244505165631116201220306122521304625005626603443556444521516401566256152402054451642340433516116553354411444044115322644325352460316241616641553561622532165353233200235653355325356115156660441445635510213016615631505366406356253556263012041420252330453243134451642340023212135260141415336641664360240251254112565662652066053032463343532620143646036044142403011502451010006550260450205030603101416335214666231563210333506132662404251503362260421012433516116560141415331244241653331666300604266353644410652155034666212114455101024161215200613003244003512402614664534554561120046622033564622124323545063563112536363033450644010162222022263453354411446641664360331666300636222024111345250541131156224006412302063234265014340463605533263066511546142541661562162110434402661466401003445612335622204413561225645606333311402624334312464044115322240251254104266353641345250541455640340601304615300241526345651134620423544133003443131164331430411356310125061202563560405202663046511034324533302355004040365464016432142535664134644325352412565662654410652155131156224001304615304054422131312543604432264322042266100656646502312155016305424405006551453260343321234242534653166524301400215400063403355210140401302064004260316241612066053032034666212106412302060241526345312543604404041154640332445550015462330244561413460221221300613533551335650254443502000140313012530032010120152264451222216502431532505652206641553561463343532614455101023234265014651134620432264322040332445550020554262654520532153421114312116334160200500436665325525602015253660664353320261410220553520256452210003424214052225635622532165320143646034161215200340463605523544133002266100656015462330254520532150301252160563250422505235332256500342030306456626365134421322432334136060124516331501245633053314530525632612653233200236044142403613003244033263066513443131164646502312144561413463421114312563250422524606562302342250333405410603626154603361306254453510344650362444304415034236322306615231314602436545653355325011502451003512402611546142541331430411355016305420221221300116334160205235332252342250333560005666651520026442121106534642645240412252500455463363453564342126104136142160053503024356115156610006550264664534554661562162156310125064405006551613533551300500436666500342030405410603651520026446652111232415336061356035243603231363666156255436415231524016502153505535244505160441445630450205030561120046610434402661202563560453260343335650254445325525602306456626326154603362121106534415336061341162125003636160106366332511663314123045125440213555416264565631116205510213016603101416322033564621466401003405202663021234242533502000140015253660665134421321306254453642645240456035243603636160106102015262340410633601543330154565154466466151054231220306122615631505335214666232124323545445612335646511034324653166524313012530064353320262432334136510344650312252500453231363666366332511640410633602225442250654432135632653350316041215331521304625066406356251563210333063563112522204413564533302355301400215432010120151410220553060124516362444304415463363453156255436463314123041543330154654432135606562045106214426352412300054305626603443556263012506132662436363033451225645606004040365400063403352264451222520256452231501245635034236322564342126115231524015125440213565154466432653350316214426352010301241464625134433341600611504536101001545315233306423600021564436624522650312626415140336454465425611646536453510052522462511201220002131361322504136655111205113605050050212640330040620234516206123341600611221146443650656563266445300552066545500122256153162214150254105561421116024004331414244611603664323346043060401452003152611520642534225413302350656205114563230362602621532164040544504536101050656563261535163366113623606162513444252206445336102031430205216064625164266235406013325424126123154300230553302336231466333652344211152626645300466106113400436231231241203445361101545315236445300552113623606106301636465525151135445546656454424613100501404302534322413606031523126342232640124061624441316616260664466250032521351166241643506361563122162105152006602666133306423600066545500162513444255525151135125612156326633642454361053443365654012102410632254054312534616502526315556243012654333066615432140301410501266350122360204630250346202115011360230465021564436622256153162206445336445546656426633642455330204146220530515233406253510052410232430303055530653106231140412054351121215006634560663650563212100056646202301602545343212605555360410524522650312214150254102031430254424613104361053443220530515250534304311063141436223604443516531302666021153645246060643414232464046222430025652236623211103525653650641553424106431041530040152626415140105561421105216064620501404302365654012133406253511063141436013036241436414226501502316635613566540413104402041140353243353646421336025451642021345154026521034550445116111054610565336454465416024004335164266235534322413602410632250052410232223604443536414226506035255520034346054024014642346060624402242063641166666655002436225032113501301011421321605642535426240404561225611646531414244611406013325406031523124054312534430303055516531302661502316635034346054055443011605511233111145536115620364324346024530254631124115003263345604431563506120035516640341241116453510052603664323324126123156342232640616502526330653106236021153645613566540424014642345511233111246155543532661365552010463054405336612420201143234551400464055646233346101102665506322665522462511246043060404300230553124061624415556243011140412054246060643413104402046060624402145536115632661365556460602334460232251063354541131444513220016304342546565552015560366604556615526501220002131452003152302336231441316616262654333066351121215014232464041140353243242063641120364324342010463054460232251056653424241410021266631010403104432016062316104540611360240605243535101361322504611520642566333652340664466250615432140306634560666222430025353646421366666655006024530254405336612463354541131410021266342153606205432111562064052321225532610062212513206250346266136655111234225413304211152626032521351101410501263650563212652236623236025451642436225032631124115020201143231444513220631010403105432111565131055206453225155654233032634213265035022500403605113605052350656205645300466166241643506350122360100056646211103525652021345154113501301003263345604551400464016304342504432016062064052321453225155600146423066265156603231121152065505155610050212640114563230306113400436361563122204630250302301602543650641553026521034511421321604431563506055646233346565552012316104540225532610054233032636265156603415601430123602155400214610661330040620262602621536231231241162105152046202115015343212605424106431050445116115642535426120035516646101102665560366604611360240662212513204213265035231121152023602155403550623310646553130434516206122164040544203445361106602666131360230465555360410541530040151054610565240404561240341241115506322665556615526505243535106250346266022500403665505155610214610661646553130421526614522006654061463061166116210334352542351401553250355343521250240416236663233113021620260030356236403356164426512510052124502145446664433536213001123244162605523461023000401443044210550502331445463061166124113010464155304221013650221626520020043321440422136154146123211620156354625101420262216016350051250650361300356351245105652350422322412125142350500005646544066032464234130306350616210334354155304221456562521123045512402061453541100633161156246310304610025003143245160452052666564524622223141016032104524206133103413451130221236260114463223212500304204656202442103503132542351401013650221623045512400361025560222362424250213320544111142426213220353656243540522002521104561663641626403625264600645630261302302313155266014230663253202006511163511042130053026625553250355326520020042061453541222362424205310251506554603506020115215243002016626102436421024602660662624623066204364633054552045031246133453166101604316120023264655604662640451322103554500343521250243321440422100633161150213320546554603506243001014445231012652423132030246266532230560335234115555303046310163115550333541246466114312362261611622132544431534154004266424013112112230416236663136154146156246310304111142426020115215245231012652256634216223342623345301663245160550203640625210563044043650555212001511002120451665112215202563415431360212436556120531533226146233113021623211620154610025003213220353643002016622423132030223342623330604623610533055604150561432162150202542211146350065026236235412263446154520121453234561434662666414163305216425626062120260030356354625101143245160456243540526102436421246266532245301663240533055604333416261202151114222024600331624130310043236653526133334206203435206354262010255511656065431125356301203325406236403356420262216052052666562002521104024602660630560335235160550203150561432102151114226150520521244065514453111265140416350203425444502034225664411123553304033243442044066124532663113064164426512516350051254524622223561663641662624623064115555303640625210562150202542024600331244065514421655515124033263524242121210616442543551365205052365352354116545165546215401652054065545210052124500650361300141016032126403625266204364633046310163163044043652211146350624130310053111265144033263524222334132632304602302563653520653130441361611315103432334436240040336362050343202145446664356351245104524206134600645630054552045015550333540555212001065026236243236653520416350203242121210632304602300640242554414034466430263420562131144555465050120110261311255602646564433536213005652350423103413451261302302331246133451246466114511002120435412263446133334206425444502016442543552563653520414034466403325304621405063540362246334624244233520521026251064211623501123244162322412125130221236213155266013166101604312362261651665112216154520121203435206334225664411365205052653130441330263420561405063540014522363413205506164051502216420650635144130534262605523461142350500060114463224230663253316120023211622132545202563415453234561454262010251123553304365352354161611315102131144555362246334613205506162552514523160050451123633560013146425260023000401405646544063212500304202006511164655604664431534154431360212434662666415511656065033243442016545165543432334436465050120124244233524051502216160050451164246434204133425365644150230043044210556032464234204656202463511042132640451322004266424036556120534163305216431125356344066124536215401652240040336310261311250521026251420650635123633560014133425365621150434222441632200502331445130306350642103503130053026625103554500313112112231533226146425626062101203325402663113064054065545262050343205602646564064211623544130534263146425260644150230022441632203255623314311305600231623422233461610261056123164441025023110041021645646533563546626650423254205320512332106160656601425622521243101226236423315655100121432604516013362462602403532312103634645116256531623422231624445526110166404033336045306013216323631240146535544625634223446533066625460244506530364000122005214122523111046414155302415633364062024434000213523150055653515544341050064136643461610261110166404065503252125344323164541252510361630401501344654564066021332224065241361036543166545432314236010230521600305041110021242413242643200006002131246256644023516250306066155213056123164433336045305344323164262565142023465260124100346534005234111254564134504636500562241615354044040332355613461602133055256545151502634355453253050324523624620611203545541351416554203241025023116013216323541252510323465260124333655324540043615623234002362422244142625642405111500104164535230010461532432215122000030035365355464060204063132241565631635403015513236065313354360041021645631240146561630401504100346534540043615656040654240042411515421103502141145561155646353632361155365326633046425321013453603030653213200652062042014223121336160121302143253224442264646533563535544625631344654564005234111223234002360042411515344035364334146123546464355214630654142556005642440524615601655551430236502551514036252610600143544035440556413100156216402226466646626650424223446533066021332254564134502422244142421103502134146123546602026463465423412503455605553224116220346632216353316364353552606226535056642100123400104235565022100420003116550101553254205320066625460224065241364636500562625642405141145561156464355214465423412512624544604441212413402431562454536322643065151514554413344153451625416235340205335053660226154235364036356352512332106144506530361036543166241615354011500104165646353632630654142503455605554441212413102346551060134225461202203144105253332552562423424221225300666063340354343506402213331100622531203660656601424000122005545432314244040332354535230010361155365356005642443224116220402431562460134225466553506343553606026001240060412451606044246463461630465133034540563050054630553210351320225622521243214122523136010230525613461602461532432226633046420524615601346632216354536322641202203144553606026036151422031621125026216225012132124403250404406453515432150301032050530244455306101226236411046414151600305041133055256515122000035321013453655551430253316364353065151514105253332501240060411621125026536032645540336034321562136102103303202622644046061040321100355064335123315655105302415633110021242445151502630035365355603030653236502551513552606226554413344152562423422451606044216225012140336034320006005321404436525461444611446612005021240063255005621411520121432604364062024413242643204355453253464060204013200652064036252610535056642153451625414221225300246463461632124403251562136102404436525441030644305355031534213411635302341553454101305215516013362434000213520006002131050324523663132241562042014223600143544000123400106235340205666063340330465133030404406453103303202661444611445355031534366522255330631320041261246014266104601362602403533150055653246256644024620611205631635403121336160135440556414235565022335053660254343506404540563050515432150322644046066612005021213411635330631320045313636653001036320016211311302312103634515544341023516250303545541351015513236021302143253100156216100420003126154235362213331100054630553201032050531040321100240063255002341553451261246014001036320054225403531333313301645116256550064136646066155213416554203265313354363224442264402226466616550101554036356352622531203610351320220244455306355064335105621411524101305215266104601316211311301333313301120253464233561416120351062410620533632120346132130620204022254012165326042436201644161164250660362151215113524335605263525613123560046326022534563003254540535464302505011643016355430453624265013144200351062410016020462521520126020205506313124661424043546411335105025655630536342043134400116063543435434541534466625111325334133056561520440000041115601621445566416634511010410524221403010606620533632121520126021045520653163511414643056200452262664210435106304126106500054214546326202215113131006000156314025434423452036564545413411456103324666664640104505352014656415203115034155320346132130205506313163511414602024041450542612665554234354360563400114430044214241536555343045415212415433613063340262444104162252362245264100010416624462311011606125533030633533333230666420620204022124661424043056200450542612665114512346141512311236340141002062134355400225160122253641542060055015353356261436001244401216366420345410554505511223216564411632130065425205135022452254012165343546411332262664210554234354341512311234345452132300133441110642632536456002301045166041403514015544355142516046623556624054206423306005223163200263031110064335161266100344301656626042436205105025655435106304160563400116340141002300133441136645231106566606560610150302601451126526360525434410536323455442412441512162306332012100530111526052215265503564123552153351541031644161164630536342026106500054430044214062134355410642632536566606560641462020035541122002503561133655553464532142544355205366232535330445315355144532006203035321160551145110356560656423331250660362143134400114214546326241536555300225160126456002301610150302635541122002464535535121452060304023165201545016014322264606013551413465222520152236600631314050510555230055654555004444551215113526063543435202215113143045415212253641542045166041401451126522503561133121452060365411244261245446006262252116010250445641401153215403165506453215554313425161235202165400425512104114335605263434541534431006000152415433613060055015303514015546360525434655553464504023165201245446006646210220215366413560635533554311302652166006315552030020012462132266112014061306202155042525613123566625111326314025434063340262453356261434355142516410536323432142544351545016014262252116015366413560130542335211022452523354212420512351434543440454214621036223164560460321236566560046326025334133056423452036544104162256001244401046623556655442412445205366232322264606010250445640635533554211022452500320006341124415652326121262523264231053263526115031555006216420330302534563003561520440064545413412362245264216366420324054206421512162306535330445313551413461401153215311302652123354212421124415652661251113466454243040336505566445061060122603614125416661411254540535400041115601456103324100010416645410554503306005223332012100515355144535222520152403165506466006315550512351434326121262566454243043615643660300222322515650236143306435313222665404664302505011621445566666664640124462311015511223216163200263030111526052006203035236600631353215554312030020012543440454223264231050336505566300222322503104503210535600400636360632651203351501643016355416634511004505352011606125533564411632131110064332215265503321160551114050510553425161235462132266114621036223263526115445061060115650236140535600400062300322613515521532653440000430453624210410524224656415203030633533330065425205161266100564123552145110356565230055654202165400412014061303164560460031555006222603614123306435313636360632613515521536266103641065464314365013144201403010606115034155333230666425135022452344301656653351541030656423331555004444525512104116202155042321236566516420330305416661411222665404651203351502653440000065464314361531033265614600464545242501531606366145652263303460266050514044264265362136344631342153144322325152513124431553661662403535421633630012424134304361422400521366305033406553604132145266514302123526036545242501556145460246305062325203546126311150354146651642141001620535056543532355405110343114266006251053013610513140520366322661644260233302016214433234553211006305014102455303226631335643531606366146305062325644622105163411440141446613645323625423242312212113102562244221255461453014000112665545131161125012226020210036003350542625314012120600106052320123265456435353054454020245652263303203546126363411440140016363634405461163554150146261601512210201352514653421630211454511165215422220345660000121200602536630045656320551161216352256542254031113254322314461105305611460266050511150354141446613645405461163515206040640150525100654246346042314152100054501562124162132025262446561320622343212563315040105663264555246142222120330461203216013352051160254650213214044264266651642141323625423254150146260150525100114304563125362025444235424256601161230165013120205122651226315030063332610416203454611336265536632121554026514650536302136244521440315241525362136344001620535042312212111601512210654246346025362025441512543063161410151624325023611042433603045243134345142622606621155536163321332120001304113625302112263062434315321601464600145155631342153156543532353102562244201352514642314152104235424256161410151642056034334603341655055665611364054350303564512155431335014460363234254514465602216503534144661142315641565511413206453244322325155405110343221255461453421630210054501562601161230124325023614603341655225145630241131403565032420260146342156436453432123353011020011216030361063301646603605655033100422501455203252513124431114266006253014000111454511165124162132065013120201042433603055665611341131403563361106323543614013234143546403505624130522314256346622511633551010354142251352054565031635313542650553661662451053013612665545131215422220325262446565122651226045243134364054350305032420260543614013252111103303065403564116420056534040131605553450542120161016310226303344361021223200242530103535421630513140520161125012245660000121320622343315030063345142622603564512155146342156434143546403065403564561406212236226062114014325222433200332346013021541035345242121404144260306605303630012424366322661626020210031200602536212563315032610416206621155536431335014436453432123505624130116420056536226062115432543353444514325505353543405402453262364300154313642520211132436664134304361444260233306003350542630045656340105663263454611336163321332160363234253353011020522314256334040131604014325222444514325535320354243266555225120152350234644623124536305230243115615522400521362016214433625314012120551161214555246142265536632120001304114514465602011216030346622511635553450542433200332305353543403266555225223643640450644423364164540353034366061566242405536305033406234553211020600106056352256542222120330421554026513625302112216503534161063301643551010354120161016346013021545402453262120152350250644423365526044366551360433341102161540311315556553604132106305014102320123265254031113261203216014650536302263062434344661142316603605655142251352010226303341035345242364300154334644623124164540353551360433323103653020266635340654305310645266514302455303226456435353054322314463352051160136244521415321601465641565511033100422554565031634361021223121404144213642520214536305230034366061541102161540266635340634342503512452532022123526036631335643554454020241105305611254650213240315241524600145155413206453201455203255313542650200242530160306605301132436664243115615566242405530311315556654305310612452532020215412241520011125010364106450335566613554025504563164603413145131666406664512561325353202054304050650360525422336355101001053120560062132243253423203435455523631162061541622140322625226101415543322410364106454041512341333426152154245553020224212253611312411136615104320530523214052132030455253563125313454260341041546016151635562513405613453511665552056042544613461660405416156325336450220335566613333426152152060630534410156232005130422621124625114555334521335323212324602154132453044244361352145346215565606314002014210361515355130315520141546536246620235163604336636322322500554025504554245553024410156232254312600662222604534312412244524146641250246324226331635112334340531352016445042562625403416063353603404225610543314043262111414266213623161620521042360532005663164603410224212253005130422662222604536504553311161140643640516443361126410545022033140210646332003340206436534645502242423542102245410666444016015011223643643011100024535011543401626522513145131666611312411121124625114312412244161140643606611204441613510006022062123360665442444423521535134625630466602124226110415226131551063463123646016026141341005025222643452360421014103062406664512536615104324555334521524146641240516443361613510006640046352143625634645664324503646005630322434210223054035461112224430004303531124466623026501326123431264163131363036434416621025461325353200530523214335323212350246324221126410545022062123343625634641351111124343652013426211245225256331356041256661456433244335415242514244055124330161656121323234613530313515136511665052054304050052132030424602154136331635112022033140260665442445664324503343652013416553020004346625642120005614554533423525043612351412345005666161066562235022130425230630565341123466435630350650360525455253563122453044244334340531310646332004423521535646005630326211245224346625642052426230516110544105433622114654624234132201415111434436604446635406553200140343504614332300406112122336355105313454260361352145352016445043340206436134625630422434210225256331356120005614516110544104645024100634613452263532422142015610231642463511251442152646326154344455026031061146433261001053120341041546046215565602562625403534645502266602124223054035461041256661454533423525433622114634613452226043642500522144503441404310332026253100406064626121106356512224264440336555121560062132216151635566314002014416063353642423542106110415226112224430056433244335043612351654624234163532422140522144503616033022413162510426022066334166446660132553664603330306215254601121443253423202513405613210361515303404225612245410666131551063404303531125415242514412345005632201415112015610231441404310313162510421360153106000503656412013546022062656303225126350364105113363435455523453511665555130315520543314043444016015063123646014466623026244055124366161066561434436604642463511232026253106022066334000503656401526531626141400565115336166520331206530150630430631162061552056042540141546536262111414211223643646026141341501326123430161656122235022130446635406551442152640406064626166446660112013546026141400565426622463534505126110330505513221512564341622140324613461660246620235166213623163011100024005025222631264163131323234613425230630553200140346326154344121106356532553664602062656303115336166534505126115546513313611251304261041111052625226101405416156363604336631620521042535011543443452360421363036434530313515165341123463504614332455026031012224264443330306215225126350320331206530330505513611251304260064262611030000313415543322425336450226322322500360532005601626522511014103062416621025436511665056435630350300406112161146433260336555121254601121464105113360150630430221512564361041111051030000313552513165343351341015054535101300161435265526534644642113212435003406001366235412212136336001163223162002154642165324103041255352362234105146102555160162164035114115543245032506561600100046403365240135054535101112263240635255050656665061361322010150133653104613345603323406430106024456124635466106254663244510040422443321510043336055416223046520003644464261234330006560256556645263231545064300161435235255050654101616105621303022352254151301315625516131635345311436532310331320460634151544325546550231345115624504660401001066003611244165116642353632010031221256623106534155240614365526534646665061361621303022340234365564415426142521146305612224315416562125604463324140313153113400302402550023265213053245432063064341025133025624235533030611053142142435544062605631041544642113212322010150152254151304415426142240043066214466510102466222211501234150463333612130532552632355630125043641363462116451135036052533461534215603005000201005013150262562213544605263124435003406033653104611315625516521146305614466510104235666450002215354664142216500010301264620033103341641124455643462045331315360535656152106621004104522162120652055215336344430141350650632201366235413345603323131635345312224315412466222211002215354656206122110163060626645255314340154041245312214526215341211550444501454532301242525361525500206164025665013556021512262661316204032212136336406430106011436532316562125604501234150464142216500163060626145102361416220160040421642254233025044662566301063426065634600414501353405523531302610001666200010515321021121214334301001163223124456124630331320460463324140363333612130010301264645255314316220160040321261445200252601023050626022663122213133313506550332112516401152406102166152011422335313044430464633513346462002154645466106254634151544313153113400532552632620033103340154041240421642254200252601034115223244223003103004320513113200154263212365413056653346645245014024033635615244143320053562651302165324103663244510025546550230302402550355630125041641124455312214526233025044623050626024223003103341031344335404632603562025601012460231631142536032003233561521116052303551403056354255530041255352340422443321345115624023265213043641363465643462045215341211562566301062663122213004320513135404632605033602232442135110365111145000065640664126542044641456452511143142244254422452262234105141510043336504660401053245432062116451135331315360550444501453426065634133313506513200154263562025601442135110314522622563501143523622140024416524352622315021115454023266245511511236102555160055416223001066003613064341025036052533435656152104532301242600414501350332112513212365413012460231665111145003501143523060251143033441150162363005522256010215303443605430611313121162164035146520003641244165116133025624261534215606621004104525361525553405523536401152406056653346631142536030065640664622140024433441150162305534241626111542363266016311102041646266164165014115543244464261234642353632035533030613005000201522162120600206164021302610001102166152045245014022003233561126542044616524352622363005522626111542341525022503503065026634422366313565152435032506561330006560210031221251053142142005013150252055215335665013556666200010511422335314033635615521116052341456452512315021115256010215363266016313503065026626332152133364043603063166441600100046456556645266623106534435544062662562213546344430141021512262615321021123044430464244143320003551403051143142244454023266203443605431102041646634422366333364043604434341013115122565503365240133231545064155240614305631041544605263124350650632261316204031214334301633513346453562651306354255530254422452245511511230611313121266164165013565152433063166441115122565544554012365346655635110262050316313115421214434365164033022333421241525201611210062546146005503215134345616624542523532343311032154251602266346321423422024563150564635622422521252101155200105524024153110262050335365134124016331020230224551262330221615665506504611243206634453450003466225030261622032206265101666641535042312410632422232213250061632505654304126303615502430604664514243543365416313115424016331020023510513130621456400336346351533463044332445351242655514302423044061300323643452536646601035200342550133146214112256042303554633064503005664324255066645402335035653002331214434365230224551230621456403446265521021666631425663321231421004656506132200623035103246314315126224220115615530311164632603140246004420402454420644433402122026165155506053464032146633063164033022362330221610336346351021666631435203365252364331060663231151152040420406562310531662603102132626324546044632455623512004040430051216522212532601311636241003551152336454346020263353333421241525665506504533463044325663321232364331060105064115640465351264242610452024626116364452252132612202402402362565162646643445362526503310303453060121042551113314310046450205335636360215201611210611243206632445351241421004656663231151140465351263260640106623402134512444210015646324664513410320106661051343630504031022454536100340322332146003042451563165632556354453140214251062546146034453450002655514302506132200652040420404242610452623402134523532333062243316142663115403660664201046523106062062125405156002452026223054526052414243265661346156445625620024061336505503215133466225030423044061323035103246562310531024626116312444210012243316142122052525150050630122322212021344656000041510323533441635246151446246065425001052245611145433145464405320322214345616624261622032200323643456314315126662603102164452252135646324664663115403650050630125540400603126050304214532256453443004241165666654014202010414563031111455031122440020241152502142220542523532306265101662536646601224220115632626324542612202402513410320160664201042322212021126050304262365031201220555551445656660150606452060463406260605234062451410460613053613265265633204543311032156641535042035200342515530311166044632455402362565106661051346523106062344656000014532256451220555551202604624432361465412665061544360660064026220056604165620252566665615121016255564251602266312410632450133146214632603140623512004062646643443630504031062125405141510323533443004241445656660132361465410443654521614540644444066225064525331460455515231032452052605245142266346321423422232213254112256042246004420440430051215362526503022454536156002452023441635246165666654050606452062665061544614540644455241312541645215600256431406603161162230550606003336160230522024563150061632505303554633002454420646522212532310303453000340322336223054526151446246014202010410463406260360660064044066225061645215600431055563123065662560612355214304005535413240445430564635622654304126364503005664433402122601311636260121042552146003042052414243265425001054563031111605234062426220056604525331460256431406623065662560235452231334262354630021402353505431462422521252103615502434324255066026165155541003551151113314310451563165665661346152245611145455031122451410460614165620252455515231003161162230612355214334262354611505340402021156202542115013501155200100604664514645402335006053464032336454346046450205332556354456445625620433145464440020241153053613265566665615132452052600550606003304005535430021402352021156202563315045460634615565524024153243543365435653002332146633063020263353335636360213140214251024061336505320322212502142220265633204521016255565245142266336160230513240445433505431462542115013560634615563102205553500446443231441610224254600026115156032224442140465131125616614344320234641616042056521536645546442651012252633610213522336612460204610306232416561140115216613206001323233542651406516354560031441610223454030303231264316160443001512254324236444560224216525336613614645055365662613250161121101104462064304431546422543615554652400503160103030114006402020421415414063045240535301665124254600026231264316135436624013665000463414004600640502511006125335212643410165566235124443115341105005346324020244446653004635346653322210456561235026564002043422000325653314424244512521415115156032260443001513665000463243102135414443205440502656656461341315204320633354203033511636664366066126235066634352100405300241221566166525403352253455511113100255061522124400326341153362124442140462254324236414004600614443205440056233005362616356332012640235640644545626245163423445221245204265665635112042305366553210335231216124635655235455231336652024015600623323225360006335131125616444560224240502511000502656656362616356345251510564411511130621511553562434302445503055314040233355140330145115305101201031014530413054506556536524406010460640360512500653222545016614344320216525336616125335212461341315232012640234411511130315350460254233623205514542355652010136522362546156646024420351033631514424231614132464244661621132216141633314062555364145135266634641616043614645055643410165504320633355640644545621511553554233623203110053614060602131034561300034242334554426220503512443030515434325434061032512261362534512063162333651160414564221223522056521536365662613266235124444203033511626245163462434302445514542355060602131001420433443244403022662424240523105110320233350340565230025266006310061414552354100364111365544542512402521223645546442650161121103115341105636664366023445221245503055314652010136534561300033244403022062306631234266164210564225010243451000455555521562213236566315030603131433664626413322164262162134151012252631104462064005346324066126235065204265665040233355122362546154242334554662424240534266164210551454224652330535514403021452602215623143353644432013211012415233214133135466062666455453610213522304431546420244446656634352100635112042340330145116646024420426220503523105110320564225010652330535540414664155156251420135440641460363450146630145063141562663323326634355201011214336612460222543615553004635346405300241205366553215305101201351033631512443030510233350340243451000414403021455156251420306464532005316145322106331224654654605152344142113604324063240656300204610306234652400503653322210421566166520335231216031014530414424231615434325434565230025255555521562602215623135440641405316145321403616334541455543605016622445562614443242334142140455252052416561140160103030156561235025403352253124635655213054506554132464244061032512266006310062213236566143353644460363450142106331224541455543634355325230201452656562033623320552542051410230161115216613214006402026564002043455511113135455231336536524406661621132261362534511414552354315030603132013211016630145063654654605105016622440201452656666664015634050001631656313246431015615606001323230421415414422000325600255061526652024015010460640316141633312063162333100364111331433664622415233214141562663352344142115562614443562033623334050001630256052611532311513232120165133542651406063045240553314424242124400326600623323260512500654062555364651160414565544542516413322164133135466023326634353604324063242334142120552542051656313246532311513220566423056462530215516354560035301665124512521415341153362125360006333222545016145135266664221223522402521223262162134162666455455201011214240656300240455252051410230161431015615632120165136462530215262436646301464221622625042354634661555226351431515463451361613506333653456122114432341304453215526354363602423363341360213526015536064010642521651256510152064256411310630010615650465260445266002401652625042354255062303322540046611043654366103051150144606162465306416560223146222646204531010546622632631062312516532622314003334635166332226511562654236160316022061511303361041466364661404326634661555222540046613523112506504112013524166531434266533231532616604326010241255556334420236322500613134354511265464465421325040426301161525231232045062022501251632462052135634454006414051626351431511043654366504112013504151621165215050441614003114235106430314513146645316512531003610615225153633544553333613323653053016530322151224634504020616301455056333102551025350202100264535463451361103051150124166531435215050441440632522503032333035612255505366214530144630350661500626304603364616334464205614222140601663364601545611444345643214640633111363105622312505162541513613506333644606162464266533231614003114203032333035014300602032112510155343042443452426442302104042140134362445612301253522045523564501363126365611466502005306524035244144501443030532540244653456122115306416560532616604335106430315612255505032112510115411435400546005604344242625506331660544433510052601654123066466155023236631631013561215106645155233661556252454631316644066022424432341304223146222626010241254513146645366214530155343042440546005604040504325114444302626003325212104435152346214201333332312355022330530052215265311353162644420001402104141261060525335330453215526346204531015556334420316512531044630350663452426442344242625514444302626114415145334631443462156410130640165115631406023413322450255411104155460411432532124542410045660313233006555454363602420546622632236322500603610615221500626304302104042106331660546003325212334631443403413154112115416550523543620643225524032333241235560423421614540433162222114513164154561101024511053363341360631062312513134354515153633544603364616340134362444433510052104435152362156410132115416550412036033062304333511661301355301434530514525504343610145065422262503421355116041124001130213526015516532622311265464465553333613334464205615612301253601654123046214201330640165115523543620662304333515262214260025640242456420526231140661542306206163063661044233550401521302115203636064010644003334635421325040423653053014222140601522045523566466155023332312355631406023443225524031661301355025640242450542321065622504516066352221323164230011266011404351156444515641461512521651256166332226526301161526530322151663364601564501363123236631631022330530013322450252333241235301434530556420526235622504516646205312612122215024131453102562543063252224216616301105020510152064211562654235231232045224634504045611444346365611466013561215152215265315411104155560423421614525504341140661542066352221312122215021453051621116451404254466113300153252151236356131156411310636160316022062022501220616301455643214640502005306506645155231353162644460411432514540433163610145065306206163023164230014131453102116451404206412442165401200565220333530642206611020010615650061511303351632462055056333102633111363124035244143661556252420001402132124542412222114513422262503463661044231266011404562543063254466113305401200565565452541650000163161640045203465260445261041466362135634454551025350205622312504501443030454631316604141261060045660313164154561121355116043550401521351156444552224216610153252151220333530650000163161055366435532353401366002401654661404326006414051602100264535162541513532540244644066022420525335330233006555401024511051124001130302115203615641461516301105020236356131142206611021640045203532353401325152116002564265321325064156214623054361564513151250234430105052540215406403213324612314445504315565463203250143412334525514330414623165420013213624340666123514122112206542062515244441636530241306002325064156222260165526556406264543060560266324403100233355650024234565644243320634000051535004544405464503012430235246510300165434614140501431331326021152213203102322643013611116422631346610114623054366556406264503351613205236433542141513063161206054300121301130545340621423033353262561652346560262211215100103556106443402424205646643335100526621135365215503546166550230255035015431564513151543060560205236433545601333042310150436352255150246305562325333261312553536166225240353554160152332144410500303446641503545245134242454030663102305505246301244513235504624002333623250234430166324403102141513063310150436342252016260261633451655033120152641332525252155510541366251433003322451526640525410320023351136132456244431516561132124001534633423143652655436646213205052540210233355650161206054352255150240261633451342266066304640440426530230204101325263120023155233636032026033620554043424262224245603044051226425244612154643102514461640633124214543244415406403213024234565600121301136305562325655033120104640440423253611530360532511666362256046311103506305304644606053122366352564666624251236202446025666205565531301155530254116213355306455654324612314444243320630545340621333261312552641332526530230204360532511621400102131612022436216542122322522134614260234131035416204444213553065166121405622022013351225322350421521300332555412645504315564000051535423033353253536166225252155510101325263166362256041612022436261205065151231266164156130542264411662565253661143635324412653446100414602602605500652363646001600300000651565463203250004544405462561652345240353554541366251420023155236311103506216542122351231266163254421414650442362163660266524550351062362061151160514315223303615562622453100103035245536135165564143412334564503012436560262211160152332133003322453636032026305304644622522134614156130542650442362124543324634251501244255514465160154663410165443311501613406610366640404151352305633023142425514330410235246510215100103544410500301526640525033620554006053122364260234131264411662563660266524251501244231001001151303655231541611436666212533305523362053551120250254542555221441123564623165420300165434656106443403446641503410320023343424262226352564666035416204465253661144550351062255514465151303655232612422566306514205133345111633465443250664350601465503336031320435664013213624314140501432424205646545245134251136132454245603044624251236244213553063635324412362061151160154663411541611436306514205124651343245106442020364622310213554664665453655341651136044140666123511331326021643335100542454030666244431516051226425202446025665166121405653446100460514315220165443311666212533333345111635106442020504365616540622656304502542211113344042551150551314122112206152213203126621135363102305505561132124044612154646205565531622022013314602602603303615562501613406605523362053465443250364622310240622656300246555125021642605462251135302244314053542062515202322643015215503546246301244501534633423102514461301155530251225322355500652363622453100110366640403551120250664350601413554664664502542211021642605426464303002534223645245412015644441636533611116422166550230213235504623143652655640633124254116213350421521300646001600303035245534151352305254542555265503336035453655341113344042562251135302534223645401564531366211645300241306002631346610155035015434002333623436646213214543244415306455654332555412600000651566135165564633023142421441123561320435664651136044151150551312244314053245412015666211645303554150540043542136003436020516412623340051550640463063026646522525645562042612020126365460220362216245600612320420040510556235603335045650250006452121641215366453260635661464153604051565116632603161203436020515432255011520410112514300511204353400625222051443021202054015555430655423245524415226633531542300025212201333013104301651102633664326360040331656034003250564456664151665621001105246412623340520410112562622250466326260430353354616123555005453303202241405532666556115525123656310444320404312001613345501133003104604665105560641561000244360632041204323365202203003034125211051550640414300511206326260430344326034040155433416562525453525053502545616631534340666361116510162660431146151150645163023621432535342315423110004343246462540520201510166203453101621342523563063026644353400625353354616140155433413635533335531515613640214502531104563540051120564365623361604204510360452160133530634644033402431626164646004634012440326336620316134006416415335404556522525645222051443023555005456562525453531515613632632603601222461415415142414165345016646303204435143131614333236434344036134303403556162244332001123600636612565604341450044033424533333050562042612021202054013303202241525053502540214502531222461415362103436524216104462526064131160646222121563214166335410164003622134335124641140355263220121010553524610440465604561025364021133520126365465555430655405532666545616631531104563540415142414124216104464535512243665206353210566426325413561021600542363254024015333462425651344154646352142305453114641013646306522626301334260220362216423245524456115525124340666361051120564365345016642526064131665206353205502045461104545603566344602205033002126121310536453206411554150511120263420642250164456102104560661246605024245600612315226633533656310444116510162665623361606303204435160646222110566426321104545603525360423555260632066151632252603225465516311532046633641004263324256556612410062463451514462421064120420040511542300025320404312060431146154204510360143131614321563214165413561021566344602255260632066620345143152042610342235036200042243305363533356435333233414625625345510224336665632530200556235603212201333001613345501150645163452160133533236434346335410164600542363205033002126151632252152042610320566453265510010430252164261566213043342104526552326062240463612650302445032530335045650213104301651133003104023621432530634644034036134303003622134354024015336121310536603225465542235036205510010430314322661214006350136600061032155213036151100112443504026133060033223350006452121102633664604665105535342315423402431626403556162235124641143462425651453206411516311532040042243305252164261514006350134420246355240251555505652003041315603046640520541152011261511641215366326360040360641561003110004343164646004644332001120355263220344154646354150511126633641004363533356466213043346600061032240251555545324454224216410426623551525420415504646551566021453260635631656034000244360632246462540534012440323600636612121010553552142305450263420642263324256535333233412104526552155213036105652003044216410426143042221025642040631134046066504523541561464153603250564456041204323320201510166336620316565604341424610440463114641013250164456156612410064625625345326062240451100112441315603046623551525425642040634640135250661410646403242212434051565116664151665665202203006203453101134006416450044033425604561025646306522602104560662463451514510224336663612650303504026133640520541120415504641134046066661410646456011120066343066324632603161221001105243034125211621342523515335404554533333050364021133526301334261246605024462421064165632530202445032530060033223352011261516551566021504523541503242212436343066324324411112601612104504666534350421330166312540431520361344545020004051265140226634456553611254151023046216632043466136262333000351354514134335431155001244611164114411442363105224216411146165635636363544666534350466501604021423252104503215224302445613163122203064616436660102415432031405666653034514332535404410531353315413314313052134166543324553123345261203053444230566251203631164163062531421330166321423252101534232233446220431300314150235423533013145164424364661203502024631321043045025505440560213211110640362521160333035021060631361425202552032025265546642152665051256553600012540431524503215224446220431310116262434401656305343204263361124033402265354664610630106466212222411532263155432445650540214255400512110041343110635412556362514615636613611633432160221216460361344545302445613100314150234401656305606540315425106614635634133054320114206365226451610414452214615126126626012420266653531065125462143315535356646121346534405166125600532562462620402155020004051263122203065423533013343204263325106614634554453333354646206604030333254640361425042600064036360623030512462665612556543566450625044204040313166325631436605154035055020206325025523665140226634616436660145164424361124033405634133054354646206625241326263643562532435666461613601162666106151311061151502120316204443463312122606303645041350523365126623153331634644425522620214456553611102415432064661203502265354664320114206304030333253643562532436265624452434531264311540606311531355523645361212236053362026524563455336654511602200000653312305260166621533212615142254151023031405666652024631321610630106465226451614640361425435666461652434531266325656226666563501451100552100406542014631060410554660412415001101236443261625516335103502244151631553303401346216632043034514332043045025566212222410414452214042600064013601162664311540606666563501455404453104342010403530425165311213031336225330100153145424553666243061132543501150010535012565135553466136262535404410505440560211532263155615126126636360623036106151311311531355551100552104342010403605461041065202025131162343366426160130305316230153503401154456166045356231502460400100260333000351331353315413211110640432445650526012420260512462665061151502123645361210406542014530425165365202025132245621133513453534523206162355030344311451345435355023564124553066446256344636354514134333314313052362521160340214255406653531065612556543520316204442236053362631060410511213031331162343366513453534543232233163605615501544101023133443623132602236634434014631645363612345431155001134166543333035021060512110041125462143366450625043463312122026524563454660412416225330100426160130323206162353605615501204345403233523340002631460160645323603340520045655220114355244611164124553123340631361425343110635415535356644204040313606303645055336654515001101236153145424505316230155030344311544101023133523340001505414620401240053621142523454043352114451365521614411442365261203053202552032012556362516121346534166325631441350523361602200000443261625553666243063503401154451345435333443623132631460160401240053621502234313504035502452663414063435124343105224216444230566225265546644615636613405166125636605154035126623153653312305216335103501132543501456166045355023564122602236634645323603321142523453504035502642250345663011615343453345123411146165651203631162152665051611633432100532562465055020206331634644460166621532244151631150010535056231502464553066446434014631640520045654043352114452663414063011615346555120054630426020435636363544163062531256553600060221216462620402155325025523625522620213212615142553303401312565135550400100260256344636345363612345220114355451365521663435124343453345123630426020453200466420304316123002602114611363520001433551322256240530106146453012152016134510643646626632066244263544106026001252051535026365055413435250221443265566302441003451236364403002244321506460326204261002602114631650101335414230556454063034132114536025141216653203560324245255653143344651456642316121566105346134141606226515035346660331314365364510636403113114140233040250340204201064215306611363520005414230556461125663522000021441346645436155562004354223102054656233562462514521425630001615012204612533144140530323231202550520254520605112030306304316635052321043503222633345335631433551322454063034122000021443332646665463323310344135303011231046323653306405336515405331250445543302516632665503401536334012041105320244535335664006413415352612216423204024425111110513322256240530132114536021346645436463323310315341342456313413456043531650202441212513541150301145502404454506131262113033422264500014561022146400543455414322545230115326521510636464134345243160306146453015141216653155562004344135303016313413456024603566404646101262332410653011203211640223453200634263132660055442114110333222024556265020312454263436412651426625326360654352446222333152152016134203560324254223102051231046323043531650204646101263503610561305512123416515316466611326656506356626261156103435312525064516200264131641516114446166565365543123156534630203063153113510643646645255653144656233562653306405302441212512332410653305512123456505550463053432155165206534120025122026242011343415550411504161365355453360320416212413656004221054643060506402460223226632066243344651456462514521436515405333541150301011203211616515316463053432155124122661133614134465015666325121651300002560461311434221344234314051016636551632042122304351115106020622612114263544106642316121525630001611250445543145502404440223453206611326656165206534133614134464010634133345561062060662563206325561563353441561410405446432042035145431436124415521220103342464030026001252066105346135012204612302516632654506131260634263132506356626220025122025015666325345561062011523205236531013600606110114544152006022042505313430343223415405423421404100044502366003551535026364141606226533144140565503401532113033422660055442161156103436242011343121651300060662563206531013600026423405411102552460534166140456463226062421321214243132412024122514320162233555055413435515035346630323231206334012041264500014514110333225312525064415550411502560461316325561563606110114511102552465000222014414026504315040150554434456461144112445430325161323102660040250221443260331314362550520254105320244561022146402024556265516200264104161365351434221344353441561444152006020534166140414026504324246450622440311025016050424345500264253163243656412614216465566302445364510636520605112035335664000543455414020312454231641516115453360320234314051010405446432042505313456463226015040150552440311025334162250135232543256166365460010435402612621315041003451236403113114130306304316413415352322545230163436412654446166565416212413616636551632042035145430343223462421321214434456461016050424335232543256466565002405032024654602616424561104045364403002240233040256635052321612216423215326521511426625326365543123156004221052042122304431436124415405423424243132412144112445445500264256166365460405032024604250523654301530625342365060244321506460340204201043503222604024425110636464134360654352456534630204643060506351115106015521220101404100044024122514330325161323163243656010435402654602616424301530625646054046252622436250326204261064215306633345335631110513322345243160346222333153063153113402460223220622612113342464030502366003520162233553102660040412614216412621315044561104045342365060252622436252442466113563624243304152125414532263351621333136205323154644546354351464033400323314263412010345406400234204115213140245360600505046435122130321314565566610413156623232420436625356326142011003005125604152125411011065630543621062561464626562420333336056445160556323525065350211065525650653354266342153343252546304315431625466600036351112411454115022310024506163126413200536351153362121555154532263351543621062554555636054461004503135305053441413151334165101226456261452415631225236553634553150614141506414012260604516412656634644213236334555462124020563614661624300413251050523402621333136261464626564461004503215310421360553025230342021016441233046546605316202026014613165506032314255305565514511130236305144444666366322016511111155011524603516063463306033013233554250105323154642420333336135305053460553025236362230321016536564665624644253326000102401130105535403125561066140615431003122202045621530166035015633503316543004061136136353131110665634165411242054546354351056445160541413151330342021016016536564662542353311102431225550654155203455360211102314566352531541642525524620261235544116321241012606623660065212525303060133054036264332220044424464033400356323525064165101226441233046565624644251102431225003135251136406001503511166030240155651302226344046153660613211334522444161162343056343550332610224534301243233544342004251454143123314263415350211065456261452446605316203326000102550654155236406001500361402014243061630015300562351233356655366312030621243305602614020231625500122633652250422064064433031053062360010431442010345406525650653315631225232026014613401130105503455360213511166030243061630044144354323254126420161201153526333166532211115025630033101315566013662266621542320223206424052065662664541033400234204154266342156553634553165506032335403125561102314566240155651315300562353254126420041503141454211611130236456113616306046254555606602440431342546065024341405440500621534020410312343015213140243343252546150614141514255305561066140615352531541602226344041233356655161201153554211611133655313311563320656503351003662531063203065514665444441660036342533353104444550150345620635360600505304315431606414012265514511130431003122242525524626153660613366312030626333166530236456113563320656556024232220130242561104355660356566634134423565340140446501656335042505102461343046435122125466600030604516412236305144402045621530261235544211334522421243305602211115025616306046203351003660130242561553150443005456450304560550642234521423534636440601636315125002033363230321314566351112411656634644244666366320166035015116321241044161162342614020231630033101354555606602531063203104355660305456450301244364541112222534340432600104311014146031362526053145401125566610413454115022313236334552016511111633503316512606623663056343550625500122615566013662440431342065514665456566634134560550642112222534311161600534211420540410526266614640323046624404366156623232410024506165462124020155011524643004061130065212525332610224533652250422266621542546065024344441660034423565340234521423540432600104211420540020163041565026452146052634142035632302620436625353126413200563614661603516063466136353131303060133034301243232064064433320223206441405440506342533353140446501634636440604311014146410526266665026452146105613044214262340345066026236326142011536351153324300413253306033013110665634154036264333544342004031053062324052065660621534020104444550156335042501636315125031362526014640323046052634142214262340365315453563515366166003005125662121555151050523402233554250165411242052220044424251454143160010431442664541033410312343050345620635102461343002033363253145401126624404366035632302645066026233515366166411266435055544543662564444466213224111323414045601355105633603231453201324035600125442534054311550061631532456265323445405100146203155464552152100166340353316331534214456104616240112536641621001105302564444466654461425604103115035441160355143410035410016633641225231131006151525312060356641341644420254522434630621650421354631005626160513054355601520230556165132550362324224654242236406411213224111304103115036542245341553525331532311416003235040122334252043343014525640540200423525316601463165352661446526506425262422162605052623203112222115306306332106130236351265643513520340623414045605441160355553525331502364361156325156626520164012350106521610562463160361411622365606664540440005660663011145334043363242516521533631613434250315326434152623052556053414325132356101355105633143410035432311416006325156626212330466335441630452050332131533514352404365511523342365215600044115203641143424114301555234004353134014051005122614234656136625545330126464044253614603231453210016633643235040122520164012335441630451233645544516640246300634341564656344635325015213416305552631644042240054400021405421161612646531240045261610403021214012642424122112604616201324035601225231131334252043350106521612050332131516640246330531612035331263065130343542056566020250162500603155124414625055466451515104666441623145262152304542612423112643350220241204565560125442534006151525343014525640562463160533514352400634341565331263065604360606340665014215621312346023621202643263225630512541361411163506124063341261524641130166063530522600253223144666342054311550012060356640540200423361411622304365511524656344635130343542040665014214550430051606563500655520530616131132064445323255246406253444353526425520101202065115650424163266065065300122361631532451341644420525316601465606664543342365215325015213456566020255621312346606563500643523126302104412645226063463643521256444150225151604202413166306633161400055645013202566424504231066265323445254522434663165352660440005660600044115216305552630162500603023621202655520530612104412645366133002205402051154234060641633443645366444164542601610431656645555143151400465303400603405100146230621650421446526506663011145303641143421644042240155124414643263225636131132064226063463605402051156433204505242134315261655011165650533241144546661016203606204545225352555205130003155464551354631005425262422134043363244114301555054400021425055466450512541361445323255243521256444234060641242134315210546140215541226522152453324512066025450364251552141661251613620344212152100166626160513062605052622516521533234004353105421161611515104666411163506146406253444150225151633443645361655011165541226522451116123043666204530265044056366666644460563516234203423056340353316354355601523203112222631613434234014051002646531240441623145224063341264353526425604202413166444164545650533241152453324543666204530251311100613660361264333100112361345145061453360631534214450230556165115306306350315326435122614234045261610462152304541524641130520101202066306633162601610431144546661012066025450265044056613660361220635156235320566526415414526123241226116104616240132550362332106130234152623052656136625503021214012612423112166063530565115650421400055645656645555116203606200364251552366666644464333100115320566526263565541211151216410043412346112536641624224654246351265643556053414345330126462642424122643350220222600253224163266065013202566443151400464545225352141661251660563516232361345145415414526111151216416105555515461250652621001105302236406411513520340625132356104044253614112604616241204565563144666342065300122324504231065303400603555205130013620344214203423056061453360623241226110043412346461250652651556110225225364003130244226442265116624312301166011615315454425435535316035156141314132612162066462461354624155134302156654224321100502413122363064130143216210346213312354540360222133660144254321525130244226455205133466656446124350331245310026563122212223023463156350420065040614660406311141052353464102120642514365461104532211041366531332414430314201403260525112612440231602322242411344042265116626656446124541551543450163623461550543131434606166321223223014003515422023660321501005602002110042006640363334161614366642026345623045501524312343322045463262064253203620463410442044312301166350331245350163623464435443432621522435645523426203564053355522106525536210056221652611161555020210006036462054136401560611141363331621006411621360542205231160640650236130150054102011615315410026563121550543131621522435633245011054354021454414144543612632452510131153334103162035122500012005216231505443021253536625666443110206435520454261311415540141355544511203323331354425435532212223023434606166345523426204354021454122146160051226636123011254455243240100331111456203132516262561550536211313213144450313503351444362332535432262014413234016466242342124133425316035156463156350421223223013564053355414144543651226636123254143525314143110646630602640514635115002250421521100443011566304404105464432163321505331601033360562251343251503046502016451422141314132620065040614003515422522106525512632452513011254455314143110606253412431222005462605310256212263142255264641113415555215312242121441342624343522526105151603506616146543530021521352012162066464660406311023660321536210056220131153334243240100346630602641222005462250612653115036636162464215505554431153250400045265135162030214642403643414126530366441630035340566133155056642461354624141052353401005602001652611161103162035131111456200514635115605310256215036636162266062655223014610145162244621034422621360462631336351122630545144400122330034541504466146534434620155134302164102120642110042006555020210022500012003132516262002250421512263142252464215505223014610156454342002362036534016411034131301621451235302542466225032022342302050224432314562460161356654224322514365461640363334106036462055216231505561550536221100443015264641113554431153245162244622362036534425244155515061015151443230412253644153633324503031561022423430532001062261363111100502413104532211061614366644136401560443021253511313213141566304404415555215350400045261034422621016411034115061015156460454044460152436562231210404346610326461064405402166534223634646311122363064141366531332026345623611141363336625666444450313503105464432112242121445135162030360462631331301621451443230412460152436506254045113111031064014510441155253010044561555522560040011030143216212414430314045501524331621006413110206435351444362363321505331342624343214642403636351122631235302542253644153662231210403111031064363220530115454451062031231010365150416655064030310346213312201403260512343322041621360542520454261332535432261601033360522526105143414126530545144400466225032033324503034346610326014510441115454451062631622450220220455025231624531121524104354540360225112612445463262064205231160611415540142014413234562251343251603506610366441630122330034522342302051561022423461064405455253010042031231010220220455012335661064133434402133453261022133660140231602322253203620440650236131355544511016466242351503046506146543530035340566141504466140224432314430532001002166534224561555522365150416625231624534133434402263145331213331105314254321525242411344063410442040150054102203323331342124133422016451422021521352033155056646534434620562460161362261363113634646311560040011055064030311121524104133453261013331105310563613613415345511343200500644652646050661126456126400256253601441551643414364104101424462114221431546250206141501124543520021115064164523301602025345205053616226554355553364521260225636211021432655343200500644505054406142622265051453642220245021152302436624456060630065360405402551230164536162305402463020613236340042235441522555353230626103310211412144030301303236534134264246366142214664652646050142622265000530446341425164465656505631346533005015155660262150246224022515535046512256231333533645626356003366450005515225406260453114320505163453345625526524036234306026015306613661126456151453642221425164465316051423103040110121401446522126456444332560335141561102034135514652164004321646016136233240514114003405326553301245430231253511656414202505503313012036510650126400256250245021152656505631303040110126613010002000164556403614041224612545261450606412065365530250365553533435420350313166546103133205156032544243340463142455330122621636003105110646261223601441551302436624446533005011401446522000164556441112251336455155223024112613336416641064622434545053015414614536323431056133250331162032335255504040361031026530031654662225166343641531000643414364156060630065155660262126456444303614041226455155223456263461232205124514231101142413152311164130453440144544501260206004622562105524450634053621301666534033330122365604405201560054404101424465360405402150246224032560335144612545261024112613332205124511113330621325324135436503504222523205344463431435604211265555211664453454001032223251441545066520510154313035055136461222114221431551230164522515535041561102034450606412036416641064231101142325324135403321031663301600253415544334345022146325636263656061464102304501353520521526561502450554034520332645046405334546250206136162305406512256231135514652165365530254622434545413152311136503504223301600253203222615553203334230654112512404121603561645515600435456464134034266146115154002021311625252402505241501124542463020613333533645664004321640365553533053015414664130453442523205344415544334353203334236040635111544620444046550250301442320056531611401504164116651001111200261140406213641465523520021115236340042226356003366016136233435420350314536323430144544501463431435645022146320654112512544620444001552426141646326226155164460122161220220636065056253554050030553555461346522655064164523335441522556450005515240514114013166546101056133250260206004604211265555636263656404121603546550250301646326226600442224164266044613203423165512003535346102000044310126503020165222601602025345353230626225406260403405326553133205156331162032322562105525211664453061464102361645515601442320056155164460164266044616263046515454622626430415340015331506104536620513542030266315205053616103310211453114320503301245430032544243335255504044450634053454001032204501353520435456464531611401522161220223203423165454622626425645221542056222623211340324451630624642616212503226554355512144030305163453345231253511640463142450361031026621301666523251441540521526561134034266104164116650636065056512003535330415340012056222623445324015022535655612030360442044646151453364521261303236534625526524056414202505330122621530031654634033330125066520510502450554046115154001001111200253554050046102000045331506104211340324422535655611145052245016132326553443264450225636211134264246336234306025503313012636003105162225166342365604405154313035034520332642021311625261140406230553555464310126503536620513551630624642030360442016132326554262066153452156553021432655366142214666015306613036510650110646261223641531000201560054455136461225046405334252402505213641465521346522655020165222642030266312616212503044646151453443264453452156553104332511602600365311600010536632250100031256552614423102643225164215414026556222364330116054215056060106242421543106652126436516065456426415244505205514125226653244065565331635364326336523044456645501600010536523301514530060354131265106026511431205636604066242455605013554326116304046521301601254106255512465511441412225313021554606310032410335512231223623015001341121634351253140260431116632250100030060354136166240650643055150232306105100316545602425524431031106060555645255435542104654606121400226220636652306400510120325045062453603253021465115364460026064160531043631242334431256552611265106026643055150210306413445115366123001056513543064466566115302666652661554420564154355530244021664136544110523312512246334315230505512164506423141632136251231100426603633646164423102643511431205632306105105115366123101355412562016653432516252415526126350113332555342326563044325602445542656342062416413530530054105401063061441032461561023231400112045256013026166632225164215436604066240316545602001056513562016653432242642646043162123043030404263203440004626212051341465462426224141251335146625112010613505220536002030346320005156121503131320232251401463114026556222455605013425524431043064466562516252415043162123055430666635146050536146020051630151054105241023134355564235025000315550253454252010105100061125642135230502512211366604662264340212364330116554326116331106060556115302666526126350143030404265146050536336200500162045325166060336211644461050224326310052315060200052544665160055244662022124425564434211025122412050502126314054215056004046521305645255435652661554413332555343203440004146020051662045325166323453264632640664451464466505124001653421200421445216436231430310166033125256463430634233633363111116354103660106242421601254106542104654620564154352326563044626212051330151054106060336211632640664435034454546331042006241422342110124214562021334154361550230105230403305506503121403441612432265000521543106652255512465506121400225530244021325602445541465462425241023134644461050251464466506331042006002342152665332133025265346006100151426203021335240121012531310300326156266264262132266060126436516011441412226220636652664136544142656342066224141251355564235024326310055124001653241422342165332133021634411405003136264553550250423206424113143255104525013546620445426040133332613665456426415313021554306400510110523312512416413530335146625125000315552315060200421200421410124214565265346006003136264554645241462445221224114025203410554654336345500304401046246653323263005244505205606310032420325045062246334315530054105412010613500253454252052544665145216436232021334154100151426253550250422445221224502460053014224403361623562220163610321235205042150242055461514125226610335512232453603253230505512101063061445220536002010105100060055244661430310166361550230103021335243206424113114025203414224403360256346242150154561302245205015561425642233044556253244065561223623015021465115364506423141032461561030346320061125642132022124425033125256405230403300121012531143255104510554654331623562220150154561313446214043606226352631550666530221552045331635364001341121664460026061632136251023231400105156121505230502512564434211063430634235506503121310300326125013546626345500304163610321202245205013606226352332031410546406030114015564504326336523034351253144160531043231100426612045256013131320232211366604625122412053633363111403441612456266264260445426040401046246635205042155561425642631550666546406030112425036201130400256344456645500260431116631242334403633646163026166632251401463162264340210502126314116354103632265000522132266060133332613653323263000242055461233044556230221552044015564504130400256346222335226062265645501623053545603105260461145135234232036051642216163446064245226541534550424252625325453044324563546222054026564402356300540320240133053550514644240616062015141405611022264663131363501623053535220036520140521252616163031302210102230034104313135252261165122402002362002120452321212255013440514222016450100264040214412201335411462436014646302321151530366445444254641512461245603105260140521252632024200412344332556001613125221116335112451511651545422203043101033306103265355504111021253600243411656655652260411021522653603220441241130435630452522560162146033142410461145135616163031312344332552661646653100355264524060350424644661335336610422245631364136223351541642613105614546500143222210064040012524504020625031514665264160311141231133156025602402366234232036002210102236001613125100355264505562334302331165363436536451566142312645401615351603561152316434162140416246661365635105226612006003652115643012040526603223322356451042214136315011651642216160034104313221116335124060350422331165363606166134435524224154404160232654464636243434110362523423350451124226544542561126222500016101613312534213052556232501315242650262333342166053446064245135252261112451511654644661335436536451535524224154231022545460233326036104345454600546062222422012006321556104016214232662131424423344652464222205303406360431126145003465463055302226541534565122402001545422203336610422266142312644404160232460233326034521021052256216064550215424454242631400256360010036066133205240354600665603552226454054066113220421560256643346005151350424252622362002120043101033345631364135401615351654464636236104345452256216064265620640432200346104015340343201546430223140603316131140365053610310236155621065554031136305024654341131054145325453044452321212206103265356223351541603561152343434110364600546062550215424432200346100153320334212331115522634644512213560364001234634645104064222641240223443645633311523110201305256510324563546255013440515504111021642613105616434162142523423350222422012054242631404015340343212331115515511340362432421336306654543016506454223564105345640233645543664554035513006022403312434422054026564222016450253600243414546500140416246661451124226506321556100256360010201546430222634644512432421336024203043261133654016010012246130663405655353335161316002631145550115011330465254402356300100264040211656655653222210064365635105244542561124016214232036066133223140603312213560364306654543061133654011616422166125433056466020352606433341240201510245662201026342452302405540320240114412201332260411021040012524526612006006222500016662131424405240354606131140365001234634616506454226010012246125433056451561562012003453363306634404126320653346225422310331445546633053550515411462436522653603204020625033652115643101613312523344652460665603552053610310245104064223564105345130663405666020352602003453363214240323303563131621345031213615045143506445102414644240616014646302320441241131514665264012040526634213052554222205303226454054036155621062641240223640233645555353335166433341240306634404103563131622560044020456244122043665564062511663130062015141421151530360435630452160311141203223322356232501315406360431166113220425554031136443645633343664554031316002631201510245626320653341345031213456244122055510634603415051443610560601505611022266445444254522560162131133156026451042214242650262326145003461560256643305024654311523110205513006022145550115062201026346225422310615045143543665564063415051443531340236465543026144663131363641512461246033142415602402366136315011633342166055463055302346005151341131054141305256510403312434411330465252452302405331445546606445102412511663130610560601565543026146423633230162230542015251253004232324516355010304156012222405622456160065114334432002322520416120626215340006666232003423413134400012234163346445145142422231551145104504433105446231354104022615404066015251253004043666263664261554336111354225112404205601440020422201000120442331046231606636561165533536663054206026315313166422664156341511141601666542214631060361141622530542352323012441153154232324516664261554314556602062023301441263345350521161255214246162051120436223221643100236162252314535060650424112234405550014303041003165354061621034025564665015120121261631026511012164006355010304136111354222023301441365056014006161052541402636401305256442420002532645555551226505315441101341255514305330655014661411300361526625401601135154015454235230603422545164235324435000356012222405112404205263345350506161052540663562014620066326521033222603523434551021366551561164604324412560154403031025363160165304602223265332006042013602203314132561545465154050635222224555622456160601440020421161255211402636401620066326500552243403203156253211566204525263260010320334143536544533541415401061213062253032456615326511144621615026616345461315503553446523554665665065114334422201000124246162051305256442421033222603203156253552454345525444142625654236245002641162415453122001235643045050305354544502213304321142010032346114466206013661432540255145160445632002322520442331046120436223220002532643523434551211566204525444142622113633226101221103411046043622443131663104110142400535110622462224365646615634310246404005020244210655145252263654342020416120626231606636521643100235555551226021366551525263260015654236245101221103462134100350442236563444030612246354001335402553640124513635502413041632322625025454466124514035351601125240454215340006661165533536162252314505315441161164604320320334143002641162411046043620442236563224151632335335333142000411064211662141433136265303516620622311232635544625223264566406663044655530466232003426663054206535060650401341255514412560154536544533515453122002443131663444030612235335333146003620435603106642144435426156244635046236043105422335555211346030236102535525440364524643413134400026315313124112234404305330655403031025341415401061235643045104110142446354001332000411064603106642114444433066156656541454622461464456041004450052322421122322522322524314334021252012234163366422664155550014303014661411363160165301213062253050305354500535110625402553640211662141444435426156156656541640320354103300063634064154036136314536630332556536313402233220535121646445145146341511141041003165300361526624602223265032456615344502213302462224365124513635533136265306244635046454622461403300063633360530003653433505411661161041066222213651116055252206014232422231551601666542254061621035401601135332006042026511144624321142010646615634302413041633516620622236043105464456041004064154036653433505426102015512620413203265524353006363310611415540635145104504414631060364025564665154015454213602203311615026616032346114410246404002322625025311232635522335555214450052322136314536611661161042620413203261615003050600556412665415461032603505533105446231141622530015120121235230603424132561545345461315566206013665020244210454466124544625223261346030236421122322530332556531066222213265524353050600556415110634203345253004441304402041354104022542352323061631026512545164235465154050603553446521432540255655145252214035351604566406663102535525422322524316313402233651116055206363310612665415461345253004456063320631242656446615404066012441153151012164006324435000335222224553554665665145160445663654342021125240454044655530440364524644334021252220535121652206014231415540635032603505541304402041242656446302115342563326502661153004445254550563433623264665150256005634053122025626464443151531355051466105404634241650144441433524045033214165056512346513413023444364660256101533254324644501345043331356640161153004445302616543050500103213466211232113301024141310561422010422250642432503010436001050010066641340614536013616350663512142136626124141114552062165546463025063161456406336325254524141154254550563450500103216353330046230631535434305343505215003451652444313014133012535534463463246003132042531145510501121300105636602404661543241261002426004324366203044143006311026100043666354333623264663466211232230631535466505425633626315554113561424562126131144062050061650643500436201254366263420645143044654214313550562562564163230534153523241264516132062505254024146004321213445150256005113301024134305343503626315554252011266356615320433212312622340644326112436044122405415052051206012661405430214032434510306042543356544246660604540643104402434620454140560000065511634053122041310561425215003451113561424556615320432361113561432005026666052461664342143034142034432332512243324153632452635304541402016514220415600021034522132223361310352650222561055331455525626464442010422250652444313062126131143212312622432005026642423554513606340024566665413216553615124610114120243661060216504044153004663335626652364453614135660642555605332353246403230264333151531355642432503014133012534062050061340644326166052461663606340024606241156361153201313246225411110011343524325061422155330236013103231451353436100602650234106304020662361166216201550600051466105410436001055534463463650643500412436044124342143034566665413261153201315306350355142015260302516425133660626012613261104432542661245532360335625333335402236522311130204644632245663404634241650010066641246003132036201254362405415052142034432316553615123246225411142015260302124245534551032621234452604315663326452166136621044066464253214422263114221334264562422244316515600144441433340614536042531145516263420645051206012632512243324610114120110011343502516425134551032621263165562020056042303410243442636132141311562510235430640142305145663155645004253260623346524045033213616350660501121300143044654261405430214153632452243661060224325061423660626012234452604320056042305612140022133206312554005034213331423343324106302245556121505126415453632513523614165056513512142136105636602414313550564032434510635304541416504044152155330236613261104415663326453410243442133206312544252356314065423434025203562241533653024101350153423624050240342252502346513413626124141104661543242562564163306042543302016514223004663335013103231432542661242166136621636132141354005034214065423434646065212556344511005605536525546410114453456416251426434202023444364614552062161261002426230534153556544246660415600021626652364451353436105532360335044066464211562510233331423343025203562256344511005025541004054615131331632546244646256653321203543160256101535546463025004324366223241264510604540643034522132253614135660602650234625333335453214422265430640142324106302241533653025605536525054615131316000122365513412500436452010256252426433254324644063161456403044143006132062505104402434623361310350642555605106304020602236522313114221334305145663145556121504101350153546410114431632546245513412500212044434431156501463655166332501345043306336325256311026100254024146020454140562650222561332353246462361166211130204644264562422255645004255126415453423624050253456416254646256653436452010231156501462514003221106031601631356640164524141154043666354304321213440000065511055331455503230264336201550600632245663444316515603260623346632513523640342252501426434202321203543156252426433655166332106031601626553564405154216133336205132602244501431220010034141602546056332503646634250163456560310161411312652622616205544211364542200515053152333406435632410125331253654313226243653445421140446301600312616356336205132641446406061203421660250505560626111403052100323642143164061561020236316202123456631113351315150160305146141164455330266156615335012251644604254242002421640356020350322441101240220402244501431203421660226061035155443646665211200030304234242461154010646123452554521543421600241343121210604546055110124261131142626055010406604250602360241324520610130235601516106533012252651220010034250505560655443646661003515636116020125613266204541550412161515265631443560134625035203404054242500643442232665500160021435615125444205044641563356564302002324226065243155065220060141602546026111403055211200030116020125653324324464462205004203222431216061034311542260034503100105631402055231425045501402521032405411035064511661451523611465443503133425146215326611250640656332503642100323642304234242413266204544462205004336526020505505300054643663123305554120123236312545432015125214153161024625040410531354631061621265330652131115640611014100054021416106051036634250163143164061561154010641550412161203222431205505300052622131502513052216061043011420251643032452311006511113463411462466301550121150505556040002423010652345450263451064500546141045235456560310161020236316123452554515265631416061034314643663123513052216036313214104135126602025435124502511056456235331044422660630115403445543234461312331543236442351052012043233511461163415561411312656202123456521543421643560134621542260034305554120161043011424135126602425550221005365116503036636063412040413301160252061363233014042640552432010534612363666016564603300225050554552622616205631113351300241343125035203404503100105623236312540251643032025435124505365116504502342462001402144442563344340233406212256260565523100053531232354350536321100331433362560434425662544211364515150160301210604546054242500631402055235432015125452311006502511056453036636063001402144444653632055601160030150543200044340135133600232055361104442053105522203330020055003145353242200515055146141164055110124243442232661425045501214153161011113463416235331044412040413342563344345601160030632642636022566316553326223466452443153166454600061341650624516625330110615605553152333406455330266161131142625500160021402521032424625040411462466301422660630101160252060233406212150543200022566316551431063162330532306445204030662143511223455031622002204320001624450020435632410156615335016055010406435615125405411035060531354631550121150515403445541363233014256260565544340135133326223466330532306421350462623544556134031532636016636321463611122523666110266525331253652251644604604250602344205044644511661451061621265305556040003234461312042640552423100053533600232055452443153145204030663544556134654336215352644614651650523445350365261410220640014313226243254242002460241324521563356564523611465430652131112423010652331543236432010534611232354350361104442066454600062143511223031532636052644614652462414136320302333155636631351552362364653445421121640356020610130235302002324243503133425640611014345450263442351052012363666016536321100353105522201341650624455031622016636321461650523445320302333162542611513262101320644605612540446301600350322441601516106526065243155146215326100054021451064500542043233511564603300231433362563330020055516625330102204320003611122523350365261455636631353262101320546402012520235212160312616356101240220433012252655065220060611250640616106051036141045235461163415525050554550434425662003145353210615605551624450020666110266510220640011552362364644605612520235212163524104031216315112565025655312064063505256124650061301045325416412061202552223124343404315241146360351511243153665166515404335234643050140303225460614135563442016325253602321551051603660035061154045565025655315606344152523550025530242530243011400160036351522224351056312013656624010030261550225144111143166645101055243324402163524654541141356164344540035320454060311126406535365110146214052064063505523550025543131210561420024105342361135342425356046634320465606251305654153450062263043313336666064434553120506142046641040164103406453344423435610641202034302105255642225664315036256124650030242530241420024105342625221655331064465652125025204526211566612141623433302655411032623336456214624352265436130146220536545056050554516535652454065511536062454324510114115261253461301045323011400160342361135355331064463044351610015663456433204564613033330141310214240643165120065221442213561611214410243521640610200563365663510244543226045225215434504132104340461043615416412061036351522242425356045652125025015663456456426131300354034365550223335516606620416535026432635040251111321606455452454664364122456122043656532366241223426426105551445534662164453601202552223124351056316634320465204526211533204564610354034365150142255434003363455451302243430024331415022014362302313114610003136055121120443210251264445544252513114133130332060451663403462124343404312013656624606251305666612141623033330141550223335534003363452065130616541624066126415154145355465423322051615316406315133115252236315606623662436444511465554260154226065343000163605241146360010030261554153450063433302655310214240616606620415451302243541624066133653611524161400522504556433525635024446654662043255121160232345542542620130361420353061524344232535206435402351511243150225144112263043313411032623343165120066535026432430024331426415154144161400522023162130266212136124303140403531333410152161545306154125330335664555266512352441441604525364265026653665166511143166645336666064436456214625221442213635040251115022014365355465423504556433566212136125410612215365403614522542035020025554562052623620520321054033546532422403111423051611320265404335234101055243334553120504352265436561611214411321606452302313114322051615325635024444303140403365403614545305656463323602256112034546255232631256125114116503312223562316646400003433051643050140324402163526142046641130146220510243521645452454664610003136016406315136654662043531333410122542035023323602256646346421654310541406152631354636011450340523102020133122652404410255203225460614654541141040164103436545056050610200563364122456155121120443115252236255121160252161545300025554562112034546254310541401033215330260160462215311114522505602114613354314506421442024135563442356164344506453344420554516535365663510222043656533210251264315606623632345542546154125330052623620555232631256152631354260160462201026112133522523233136234064210616350540146434116016325253640035320453435610641652454065544543226042366241223445544252562436444512620130361335664555220321054036125114116636011450315311114523522523233101215121441330243521255523341211525554502321551054060311126202034302111536062455225215434426426105513114133131465554260420353061566512352443546532422503312223540523102022505602114136234064241330243524452532255055520363501623423231603660035406535365105255642224324510114504132104351445534660332060451154226065324344232531441604525403111423062316646400133122652613354314510616350541255523341055520363555353102465545102523061154045510146214055664315036115261253440461043612164453601663403462143000163605206435402364265026651611320260003433051404410255206421442020146434116211525554501623423235545102523501504230545126264362432300132126241543144516053656633601246326233331624216662032460365523403561231661332450635222143443524354016312351434401453313266666531112511243462606236044142351533131244366360132432300132511316512561324562312154214026506061164420625460060366225005650063451521254143224350030212124523220225221141345254634425541111364065143414616551001052251523535231065146113510662045126241543161324562315120062202343053114621464620603155363232543532045554415206645015026015410214236216566256664145645621554032635034520561556435020615201223461061213326520115400011610333035644516053652154214026343053114626435013054043556541345644531446401552366230301213134043130510655365454642440064132116022533412645210511324406145612043432650553363105120260000402165124042216556633601246506061164421464620604043556541206343516344502116611453521532031662335161252004543052352656066604065601424315023154115202610535015413262033641550002044605504222464604264450251631065326233331620625460063155363232345644531444502116611223613511035363302306123363020146504411346213200201523216133206122216362103115650124463204403221115061446321265032023315113134126542143426524216662030366225005543532045546401552361453521532035363302306146335636620465455643365335526355360215331043004244034601006640442622641123254064164400646235233054216641260624545630252651242112460365523650063451554415206646230301213031662335106123363026620465455550610420240416420232401545010611532120356006444320562112616625433563150534431255000553235303013244614635251062112116142403561231621254143225015026015134043130561252004540146504411643365335540416420236120614650101422453612130045313503166114154051166165112104324030200131164362656013615525552000445101641141662661332450634350030212410214236210655365453052352656346213200226355360212401545010101422453642625632144354025534156213004066513461036003600451605352514220421402264351001022406141415516623134115222143443124523220216566256664642440064066604065601523216135331043004611532120312130045314354025534410546000254601020346056460612405542325312321316163234224300445165505201351503651035041442524354016325221141344145645621132116022501424315023206122216244034601056006444323503166114156213004054601020342350126061142144030101204114300065456643265566330210150503535612505201532220032312351434405254634425554032635033412645213154115202362103115606640442620562112616154051166166513461036056460612142144030164403355626135165326505006435425002564526362655320520455530046620123161453313266541111364034520561550511324406610535015450124463202641123254625433563165112104326003600451405542325301204114306135165326563021166244461106650401333425154653530123601653644520040465666531112565143414616435020615145612043413262033644403221115064164400650534431254030200131605352514212321316160065456643505006435444461106651546212416126664464635253352234563564600062352221011243462606551001052201223461032650553361550002044061446321246235233055000553235164362656020421402263234224300265566330225002564520401333425126664464655520041215161245611304166256565610530006236044142251523535261213326523105120260605504222465032023314216641260303013244613615525554351001022445165505210150503536362655320154653530135253352235161245611600203265555024534064036063366351533131231065146110115400011000402165164604264455113134126624545630214635251062000445101406141415501351503655612505201520455530023601653644563564600304166256555024534063556114034616216405544366360133510662045610333035624042216550251631065542143426552651242112112116142641141662616623134111035041442532220032346620123164520040465062352221065610530004036063366616216405523252110215202555342031426401121543661536443231410512253421555566302522025414145660534363355302306321043664156530254354160513635140325153335204525120162025152120164626434631036430530656141251301640465031426401105044665050601606220065124055203653650062320510304464345666454033251265414524055424613021313003253342556505125543000346563630402621451141630163362452252354500366103032665213153555021543661530601606220416303640340123313402662161530606364126466231413143114014210362606131621515036414302134601420032535065032053143460343336351315305315646632312361416136034334542125503213006443231410065124055240123313404320026154142046263535600142655116510114442565200665315601125414656460462661610145115513346114336002152113113344124601003612026106653062320535161006440160356454512253421503653650062662161530142046263510223016351510454361556446611656663036304540152152432612261226651124630330004165053312550530603213311500663050532156221605616652510423655452100654553655566302522320510304606364126435600142651510454361435545026351000451354443325516265405545000351234064265055002622033566415645506304410444146642250141403442636566042634546313461240242150545252025414145464345666466231413145116510114556446611651000451354123420501350346514153010221305421364120646164604305601404234520536502031126416266260042354232110500633536455420431422410212300233660534363354033251263114014210442565200656663036304443325516350346514100155615631042324222334442351644424154512151464050326343105615155215666046605612312053031551524225125502012530305502120255302306325414524055362606131665315601124540152152265405545053010221301042324222431332040602140334363430460144660335461003625621125361165335062323110125323431151432501565635401110320036111041043664156424613021321515036415414656460432612261200351234065421364120334442351602140334365513536536122135132503304060531256212506321501150052161442304661045216246103502553162253642142665660530254354113003253344302134601462661610126651124634265055002646164604344424154513430460144122135132546446101136421603631105035054661506615560265161316621451416646350125315665036055545533231060513635142556505125420032535045115513340330004165622033566405601404232151464050660335461003304060536421603631400141334506345101303652140200443323315533625261030345152524412246220224336364520325153335543000346565032053146114336002053312550515645506304520536502326343105603625621121256212506105035054606345101301312454044242266153116141003552561034321225024535134146162002425203150204525120163630402623460343336152113113330603213314410444146031126416215155215665361165335321501150061506615563652140200242266153125105443001056135424636463662334640266630130664231213335131262025152121451141630351315305344124601001500663050642250141466260042356046605612062323110152161442300265161316443323315516141003551056135424304134165500253142040604336522641230035040644565350164626434163362452215646632313612026106532156221603442636564232110500312053031525323431154661045216621451416633625261032561034321636463662300253142042165530133420551260450060333563024404451631036430552354500362361416136653062320505616652516042634546633536455451524225121432501565246103502546350125310345152524225024535134640266630604336522420551260465654206223652222620114466161230656141256103032665034334542135161006440423655452313461240220431422415502012530635401110353162253645665036055412246220234146162000130664231641230035050060333563652222620201552044261220533661301640465213153555025503213000160356454100654553642150545250212300233305502120220036111042142665660545533231024336364522425203150213335131240644565353024404451114466161261220533661322612444464240506536253224212454133510035414043542301045230344060034556246520131014402050232240466004235412134425002141111244345661213544516455321005401063424116360545245350232260154020504056362630536253224215520145646614315414322356650310103310455152150606544460220162125630402060332103362226034065052623535623433204132201043411542032061321351360611331556034110005011236265550631436356162454133510614315414364455534511613434053402546606546126110122635136064066664661504550232641652015002141330661636535006122624116541431035353460355100104264622634165404150030514201015445312055035414043522356650311613434053305135436323224102304345046361245255441144154004103222625223043116335200055605505144450265236055003144312562052143225105322651222346542541445411246634515266365642301045230103310455402546606523224102305302334032465406012104426331420130501210510322431565031014505303256040154621021312663535526306213322110202640341520456631026414410612354151621204135560344060034152150606546126110124345046361465406012106352232002263135311026530646035611052003035536511043151040241536122436024322446001543051560410512636161035440636435612132613535450533462061556246520144460220162635136064245255441104426331422263135311613066406104532465400054204326602002106326616405521501306511036441200325131131353535042434430622431262542006113030443546612000230331014402052125630402066664661544154004100130501210026530646004532465404242513324661440264554212323112235443024000421611365564342556444522666603606665526415532556053435032630263154501546311460232240466060332103304550232643222625223510322431535611052000054204326661440264556312506634350313465055254564166242561616140405216656155421562416526523134415425161232516333363164403245423613004235412162226034061652015002043116335265031014503035536511602002106354212323114350313465603246536561615602121215664401265041035101646316035655003321542316036351502142355504532351124660061434425002145052623535141330661600055605505303256040043151040226616405522235443024055254564161615602125246114012252355510240514502405546656044420254110165041224520016540124136156613605564644061111244345623433204136535006125144450265154621021341536122431501306511000421611366242561611215664401252355510213265630223304446524061020416600210533312140416006403604343636660124412053364510661213544532201043412624116541236055003112663535526024322446036441200365564342556140405216265041035140514502403304446524440341042001665334266540145020535054533426550265360661410262602241632116455321001542032061431035353444312562056306213322001543051525131131356444522666656155421501646316035546656044061020416601665334262421310360112654113534234235100521164560320624331651422514065401063424321351360660355100102143225105110202640360410512633535042434603606665562416526525655003321420254110100210533316540145020112654113521655104320110135326603612011665646213256204403656116360545211331556034264622634322651222341520456636161035440430622431226415532553134415425542316036365041224522140416006535054533434234235100110135326333444315623651343121044636132314114366345350232264110005011165404150046542541441026414410636435612162542006116053435032161232516351502142350016540124403604343626550265360521164560603612011623651343125350015543336255115243540014630154020504236265550630514201015411246634612354151632613535453030443546630263154533363164405504532351136156613636660124410661410262320624331665646213251044636132336255115250512330250031636632056362630531436356165445312055515266365621204135560533462061612000230301546311463245423613124660061405564644062053364510602241632151422514066204403656314114366343540014630031636632401644414216253334412045500141531151611235541034035401222460301633056255004325164112500516042235053152066254622234325341345405100166101460030553333266225522166162200061205600632503526033515364626511032045500141345322323550401331143241243520615353236356600001262264443210036041656600115302411646142446216550136416450440353156656464646364410623034526103614315165341164123303225465202525410405531151611250401331144261330563404050206164211423541200056322624213000235620540445050230334265545541501644046434302305446442126324236223333136300154663343411145331253043366163312034126554361035541034033241243520404050206143412511540636510242041014400423110310430236543032005626643056063102213320136315240461162302531136545240623445110362311416344004511021121510216042356523151466245401222460615353236364211423540636510242160226056504660143602020561056103556641163150465215215332225231532325654354644503453610044330110443554622350262046133633450664232054112114060644134614301633056256600001261200056322041014400404660143606334435422555116661504400354621034164460211014166210350111564632503244362305265554052321602064303233564045022331005152332265300641510435565555004325162264443210624213000223110310432020561056555116661555505564113025152551003342424252033104225211460605055604506214004560610050354541460554000311516613424630341226053542642204636560064112500516036041656635620540440236543032103556641104400354623025152551104613600223313510145330231643054231423156253633524326314624321120240133450334350511542226325662562206166432430266360315042235053100115302415050230334005626643063150465211034164460003342424223313510140550460525435206246345613555352102224260323221366003143464156425354641213420603416451556324245324325614165515152066254621646142446265545541556063102215215332225211014166252033104225330231643435206246302036230251556300144164544113342422660236131566410610114213102233641125120604503131613445103333533612234325341216550136401644046433320136315231532325610350111565211460605054231423145613555351556300144431433044511652421324446315453204242101021303343613343320221423620625444322630462321633153345405100116450440354302305446240461162354354644504632503244055604506256253633522102224260164544113311652421322533543104351603205052515665545534253544215363304530145601433156562224530232102666101460033156656464442126324202531136543453610044362305265514004560614326314624323221366042422660234446315453351603205041040611606354155525403401163443655444022622234266424051234536142516450553333266646364410636223333135240623445330110443554052321600050354541321120240103143464156131566410204242101052515665546354155525651665252303303645005503206204550124614426026265304215022254225522166123034526106300154663110362311454622350262064303233460554000333450334356425354641610114213121303343615534253544403401163403303645000326544555035345302633100512635204643012246515420462200061203614315165343411145316344004512046133633564045022311516613420511542226213420603402233641123343320221215363304543655444025503206204035345302601113360641241135136666146163665434521615600632503341164123331253043361021121510450664232031005152334630341226325662562216451556325120604503423620625430145601432622234266550124614433100512631241135136241365424050606606640264613466526033515303225465206163312034216042356554112114062265300641053542642206166432434245324325131613445144322630463156562224424051234526026265305204643012666146163650606606646556155130320601536664626511032525410405126554361023151466240644134614510435565504636560060266360315614165515103333533612321633153530232102636142516454215022254246515420465434521610264613466320601536664652512164053333451235622644064031410204162414613441224363666514204511664010613252606614333163134001424634055664250534634442326204436623453341221363664036405252605505456251056110300633405650460512003235622644052411011206452226636665001210105043215135150352522060115565166605650102446616123624504353640444411632243032146441235261411625035432666425333522135136252216334555131624442233412241664031410206452226636341322006644020243114043514206430321404142121220206630242234525310434305166504604450241403520024045013035034024255401463011265601250312112411410525414154244414534434006264162414613665001210144020243114455556620624132602632113361612524146430241230653214363516620644004520454501644061155654624540156652312655366434401226162064304035534466611662432033341245121601441224363605043215134043514206624132602606200453162315035561233662410013653431022550006423540005600251432203130535635416020104311626553021233502462446621216432130030442604102060601246504030566514204515150352522430321404132113361612315035561036351420542011521262060201531652446155526010535362413224444640502505362440655606502450120231224453021503342210233362126066614046553064516631664010613060115565142121220202524146430233662410042011521266254423562404015615155460501244315231066520234621230551655255621134354555424201221053016054001063363322322313152114254306440240124252606614366605650106630242234241230653213653431022060201531404015615142146024345233103646045315013144065546432321265142611616210241050505151605642415023014662504065625210230101211533314255133163134002446616123525310434314363516622550006423652446155555460501245233103646211662134233501413130511661403504645300564364465416400566644111401613601245165116314454502204004021060503263541424634055624504353605166504600644004520540005600226010535364315231066045315013133501413133030462656252514534545514543144335265365631525311066601441152100046505616661000014435664611561113022664250534640444411634450241403454501644051432203132413224444520234621244065546430511661403252514534526645204655105541625012421144165333000122451326106421653101301166263544004215661465661032334442326202243032146520024045061155654620535635416640502505330551655252321265142504645300545514543145105541625122260062416643443201003006635664212162563401065365323640400443634221341515213064436623453441235261413035034024540156652020104311662440655605621134354611616210264364465414335265365012421144116643443206344341050415156300162426400232503111501345465460603210266515560134522341221363611625035434255401463312655366426553021236502450120555424201241050505156400566644631525311065333000121003006635415156300143140615604531253230165323005102265102100122114123653555035364036405252666425333011265601234401226163502462446231224453021053016051605642415111401613666601441152451326106664212162562426400234531253230201613423435431305244022434260562405251124523320552605505456522135136250312112412064304035621216432121503342214001063363023014662501245165112100046505421653101363401065362503111501165323005135431305245554360331450005204335346441414564666633251056110352216334551410525414534466611630030442600233362126322322313104065625216314454502616661000001166263545323640400345465460602265102104022434260450005204303163606016221434342133160303000633405655131624442154244414562432033344102060601066614046552114254300230101211204004021014435664614004215661443634221303210266510122114123562405251135346441416221434342612002110250263350250460512003233412241634434006261245121601246504030553064516636440240124533314255160503263541561113022465661032341515213065560134522653555035324523320554564666633133160303050263350253031625466332654031135002313266434134313355625215065654632313333365204262105250022254132641162243326441202134454344363545451511436661660015256266443366530003201433404025343140033233361335102502604341135002313262213666160233355524625514220645523016656356511051113345651106465161063162236445455503235344205122655031513131505241611650412336136201555126624130052435462226666055000460060203455636434134313233355524624322543112345506511661453662164304355422603041335005103512545333531451100153116263324320260314641425562521130252320012243503131335433132301531123241226244261650303136363355625215025514220642345506511214103063242304124411431646560210154611423545123614355000325005644442406133235054542531421521205461135651162064155021333215032544362553315401012255314300015112265654632315523016656661453662142304124414463113313050666110232523306152445063354424432606251256641564613512611204524356125463306544634150210624103660622505644006031664440141111641233216366423333365204356511051164304355421431646560050666110210165020342543530004056240363546326150206126533341130242215653224042106332236353211350614454036006315354440502600236544040622324360051630321262105250013345651102603041335210154611432523306152543530004352001311432500201511401013414504552206256515564163231543415125215366553042662542604354105601440615544506634465433405503643034256622254132646465161063005103512523545123612445063354056240363532500201516613435545205345013336513663213015326510234203201420126412441555144352231022015030266126012036111326542654355402423522401162243326162236445445333531454355000325424432606246326150201401013414205345013361046101615212620545351161151032455246246664435644165504061523122344201462222346156600314223646044213255125144441202134455503235341100153116005644442451256641566126533341504552206236513663215212620545050443142660620200663303261405041406106411405110542163625662505213015353000650254465255305333331050054344363544205122655263324320206133235054613512611130242215656515564163015326510351161151060620200664446566300655242400056045654264536062066442202520051354311061265143413505200366134031230265451511436031513131560314641424542531421204524356153224042103231543415234203201432455246243303261405655242400013554623633563311565454515064300215220265634144445516536452351516353015034565611661660015205241611655562521130521205461125463306546332236353125215366520126412446664435644041406106456045654263563311565160414225043230046410540134224160563510116330122414044206442342444650356266443360412336136252320012235651162064634150210211350614453042662541555144352165504061511405110544536062066454515064343230046415046551200532331520266435444421331612606033146135330045615516530003201201555126643503131334155021333624103660654036006312604354105231022015023122344202163625662442202520000215220260540134224532331520255631512350224242114364324260505135631344261056030433404025324130052435433132301215032544322505644005354440502601440615530266126011462222346505213015351354311065634144445160563510166435444420224242114544602033163005315115216162243425525322343140033235462226666531123241262553315406031664440600236544044506634462036111326156600314253000650251265143413516536452316330122411331612606364324260563005315112230441211134435411655405306053361335102055000460026244261651012255314141111641240622324365433405503542654355423646044214465255305505200366151516353014044206442033146135305135631345216162243134435411616264111420134113512502604341160203455630303136363300015112233216366420051630321643034256602423522403255125144333331050034031230265034565611342444650330045615514261056030425525322355405306050134113512100512632316356424465422622233111360115622124646205663432623061556512562324422251033666036616335026614065214511602550526255633120415106304354616420622540532314641220411016162051144555224542125120342135422622233405343421512114051602046031632656052260066540424266014010111453653350234244623535356124443343611260356035354065402536204316360135515235112220334004260252356640550163602616301524202111360115612114051603456441452631005102444110514110652610405666331333446424411521136135631215414046132406035645245513225415123646640335133550245022241660025642350020634140052630614163403316422124646202046031632631005102431043224236032614501054422345124526362234112312230163156000426225222201632201256135223164321444253536463264542150142042551321450104302551556252160125214236665515663432623656052260044110514116032614501450120625136115643434241153433366022446120450350006446323211663155451532043410235520254601333450311423611356346503242615510022344165605542462611656255061556512566540424260652610405054422345136115643436256104215426164424055611435216300116664465320604546422044663151115100306620103533054363062560153641540343504331254003122355616116111640004662324422256014010111666331333424526362234241153433426164424010131146221255342664316555210313123454152515102136512006240536116512606354616561020521421640436453325133062133610335400642653064631033666036453653350246424411524112312230366022446155611435211255342664333420620343012354214362050105316646301430554555466451536031306543256216144100131332550410556620405261261035235444621605616335026634244623531136135631163156000420450350006300116664316555210343012354214340103326645065150500646035630536245031121363614054234534036330405263324336123660114543450056051402335560662314065214515356124443215414046126225222206446323211465320604513123454154362050105645065150520330602306341660533624316605056016620425304151326414652466650333200661000624216205452126606304510661602550526343611260332406035641632201256663155451546422044662515102136316646301400646035636341660533402152464212512205546652100241621004613366444000164615351234332522226264011110143044636565255633120456035354065245513225135223164332043410233151115100512006240530554555460536245031624316605012512205541562443230651442356533400264126153052244252540233036002034621233665043142433106015106304355402536204415123646621444253535520254601306620103536116512606451536031121363614056016620426652100241651442356556105322133525613005026601564445165150032345602354632505521463516614234616420622316360135540335133556463264542333450311433054363066354616561306543256254234534035304151326621004613333400264123525613005026046224600031235531024350424244216223312154112246044415312540532314615235112220245022241150142042523611356342560153641020521421616144100136330405263414652466666444000166153052244026601564400031235532532652636143451500636213160624563534004001211031541220411010334004260660025642351321450106503242615540343504340436453321332550410324336123650333200664615351234252540233045165150031024350424143451500601106432223635343204025213554165240024116162051144252356640550020634144302551556510022344131254003125133062133556620405260114543451000624216332522226236002034622345602354244216223336213160623635343204114562320361160645414616253465555224542150163602610052630614252160125265605542462355616116610335400661261035230056051402205452126664011110141233665043632505521412154112244563534004025213554161160645413266461401405114356025120342136301524202163403316414236665512611656255111640004642653064635444621605335560662306304510663044636565142433106063516614236044415312001211031565240024114616253465405114356066421445251430445341521140412335266251605440353642442003552042265040231035524265020153116135516602362654622133615335450100264126055415346326135142320134136241032122451626255646154335645556013424304430521140412301664212016036150044365422260550305456531324546120206215650353234202146206623344153023304156225461223522063460300302405561324416325040050216165216121324125164631564423542045512536035266251606036150044340040156212454310052212161526332041633633042103130563134550255032335520062610344025214601604331515163042453315431204612312133411403561102545604210453264431020425123115265440353642365422260512454310051022464306240156616410660101143216342505524032541203030661422435626664302056154626134144063245001204004201156103411041255116602400246466432654642113046354053105442003552050305456532212161526240156616443054661426613444154165054436506144063451524510533466203014632334643436226603541065663045312355051162026233623364361062336042430102312441350310540522242265040231324546120332041633610660101146613444154204246635524530161314056465621336551252223023652661363112512526503103152033124540403532235051201651413111564661232044121632220304422323533151035524265206215650333042103133216342505165054436524530161316501326240152040362010532365040150404644126442564114261454525165556245512010421600135366662435432404044320440603503465015123000022020153116153234202140563134550524032541206144063454056465621152040362050501212360351330621022314325404615312140525140205266263044116106536116325124602140623535622361055451006251310525431550035516602366206623344255032335503030661421524510533336551252210532365040351330621505134025032330612432034536161155240330361634333641112231660155123512314112022310434353564313233656436544432522654622133153023304120062610342435626664466203014623023652660150404644022314325432330612434024654012400546455560010016121031532243543601643060304150036011254415333303411225615444662564431255615335450156225461224025214601302056154632334643431363112512126442564104615312142034536161400546455500131321262631614336516502556162222512535065415523044435335234604156051263664100213335216500264126053522063460604331515126134144066226603541526503103114261454520525140205155240330360010016122631614336431004461450342612044240063646433256451535306000524305216253651642316450332615315415346326300302405563042453313245001204065663045352033124545165556245266263044161634333641031532243516502556150342612043054264644320225104322446355030103242012612465203316312516254001645332135142320161324416325431204612004201156112355051160403532235512010421616106536111112231660543601643062222512534240063646320225104355643114412323342316662323002454104056100231225565510135441534136241035040050216312133411403411041252026233623051201651400135366666325124602155123512360304150035065415523433256451522446355032323342316520661445406502431445026500653213200664352165450432122451626165216121303561102545116602400364361062313111564662435432404140623535614112022316011254415044435335235306000520103242012662323002406502431443551564445366343545463052003260216351060255646154324125164635604210453246466432636042430101232044121044320440622361055450434353564333303411234604156054305216253612465203354104056105026500653366343545432201442406061053241244223600135645556011564423542264431020454642113042312441350632220304403503465011006251310313233656425615444661263664100651642316416312516250231225565213200664363052003266061053241360114166314462506323424304430045512536025123115266354053105310540522222323533155123000022525431550036544432522564431255213335216550332615314001645332510135441552165450430216351060244223600114462506323064641056461615465163555366304226360014005335633523665454045420656302242005364665020301316035450236543303466026463144006644160063143111123413043512163245460520603620440641426110304544225254426635624563555366306255425113334332406055446342044512550430245352246245101552460152506016244164206322450064144061545362523252433361515532366342055054603153011526254224110565343545220636166030034165304226360014334332406046245411625241544023533631552011251014406036654506551123521015235101031030360343136354315541101046050665236352655146152061203631636322064534420135463130353113536015560356005335633555446342045241544023366050336661334156601316434632334310202164006234533604661402250246412452504162600565301303345553046621550525314051505366104066303105123040510642265063056321352323665454044512550430533631552061334156603261405621365560104426022631662150100016315663431240465126651431252661561340060664204313421365152363144453101000535035566653141603046631314332453653425420656302245352246211251014401316434632365560104432516225033546042501300412655046452456312443515042422024633542315346304432660443532311114420521111121023005256134341131201263435323455044523242005364645101552466036654506334310202126022631663546042501224303305402046113165105461413163460364534316465205530150263411354160250001040035655145605620636642510500546166140106424052210213665020301310152506016551123521064006234532150100016300412655002046113161112123053343160652503450411123312051430031552152416321456450201305550211253212140311625606454233220454422641240026436446035450236244164206315235101033604661402315663431246452456315105461413343160652546153110054536565140230161163151610615646311314026443003406135215230345011462660663013050236642562336164231354543303466022450064141030360343250246412440465126652443515042163460364503450411124536565140154332226600450614052542650015523061011201220342201542543560156344522046205364234012511410140514663226463144004061545362136354315552504162601431252661422024633534316465203312051430230161163100450614053060145100625001112360655553363425311340203510560152212520243154534164560534326612316561546644160063523252433341101046050565301303561340060642315346305530150263031552152451610615642542650015625001112321040526664060342031220226421160101231562464562022562421135056516311111334402220143111123461515532360665236352345553046664204313424432660443411354160216321456456311314026523061011260655553364060342031033404226532034122264366026454320315104566424066045420502424541446342313043512166342055054655146152021550525311365152363532311114450001040030201305550443003406101220342203425311340220226421132034122264153006052542245661661333146006055123511152440223612434256503245460520603153011561203631634051505366144453101020521111125655145605211253212135215230341542543560203510560160101231564366026454542245661610413135612645510546013042331240423500335443216025603620440626254224116322064534104066303100535035561023005256620636642540311625605011462660156344522052212520242464562022320315104561333146002645510546113363353143340623151400225400161546330641426110300565343545420135463105123040516653141603134341131210500546166454233220663013050246205364233154534164562421135066424066046055123511013042331243340623150354161545324354012213142635304544225254220636166030353113530642265063046631314301263435326140106424454422641236642562334012511410560534326656516311115420502424152440223640423500331400225400324354012200512065153636615660426635624530034165306015560356056321352332453653423455044523052210213640026436446164231354140514663212316561541334402220541446342312434256505443216025161546330613142635303636615660125041155624153205402344210150223652351533306413136453425114603362462021511553066126206663232105412114061225306541353451664050145510344223444145463162345042360350506452133311401211304030245153136510142344210150204633434520326601050145450221264314536623620214025221624501440560404216543362413016064406252131613122400253252331403053566644053020350214254305326135500654562454326520305525203521223652351520326601050004341125154023135466164024563064025355402225302333622560235243435245211541502310460211350166002115250062324515664352426415403105565011652654355442042052105536320632142633306413130145450221154023135410405552325433115433440001440526564014534255622656332356635410011435422444451053104323161666622340203226315503362120555621426426445030523115356550161002605553126453425114264314536666164024565433115433463005524662151100204416120441441123434065653206513065134626613431426623524436006260460163303415124050250231200204156534533004424016030620322202513443603362462023620214023064025355440001440562151100204646635312561011202661016223152340511501005440233305605066261120356032111034334061364002634060540546554450146453020056220653422634000335111321511553065221624501402225302326564014534416120441561011202636432355160324506502101061544162560222634240511612230303426303226230513041030406661440121414610444262161403302255104434645230161236126206663440560404233622560234255622656441123434061016223150324506502014504564220256450342465026656301410352330256123633505352021364256532525663622556663460153664222435412362605002253253653232105412116543362415243435245332356635465653206512340511501101061544120256450340256566320043263411306303115412503006336004322524421300256354353022254342023524021431322310253511103364400536014061225303016064406211541502310011435423065134626005440233362560222632465026656043263411326624114336245304111331516104645142460531236124611043206402303251666561352651101544453113234003326006541353451252131613110460211352444451053613431426605605066264240511612301410352306303115416245304111260504331144542452361015042364331612240222151116165366164241430633562151435240030444300020664050145522400253250166002115104323161623524436001120356032230303426330256123632503006336331516104644542452364062065160522140463665564051561635015323565000563664314150111303150061625406606410344223442331403053250062324566622340206260460163111034334003226230513505352021004322524445142460531015042364522140463620442326403531655451060544312202645050122046000416353524263362453401464145463162566644053015664352423226315503303415124061364002633041030406364256532521300256351236124611331612240265564051563531655451363603224126061114205052002326044515240420661615232621166422345042360320350214256415403105362120555650250231204060540546661440121425663622554353022254043206402322151116161635015323060544312226061114200250662662430564164330033255155326160325650425365450506452134305326135565011652621426426440204156534554450146414610444266663460153342023524003251666565366164241565000563602645050125052002326430564164335334553533323063651532143201444506251313311401211500654562454355442045030523115533004424053020056222161403302664222435421431322311352651101430633562164314150112046000416044515240430033255153323063651360056554510611153360430031365304030245154326520302052105536356550161016030620320653422634255104434612362605000253511103544453113251435240031303150061353524263320661615235326160325532143201410611153362125315441462366113353136510145525203521320632142602605553122202513443000335111345230161232253253653364400536034003326000444300020625406606462453401462621166422650425365444506251310430031365462366113331641340342553552061520255143312112301326116604113224500110131131030152146315650012112051363252564441513114313663055126456451241540160164356421425453636444601462400125620206322025501653146300560164056520255143305365361311304653251061454152662234141610240022432123613106443452664420015524262253222503212551132244653241531345602300234023212211115426340500232015625346553023652541330111342456612112301321304653251211062415346315543136130104516252034131121040124204653521034160322255311612241104352021645056660641606502133064132316263660120532605166204242164112524011122060432212346046116604113061454152646315543136551415355251006655662651333161036135633153462603062266231406102655223511306310456325403136652546602551462014604450466114402502650061002235613121355331352122460224500110162234141616130104516251006655614505656650643424164330256200605501446655101450264642536026521025625633035253106033363511501004125601610065544221544146144120354606561206555330522130431131030150240022432252034131162651333160643424164553005115211314003350342220506435340121200642644556206213531236146533215435606262316610513340535211534320224400003561023041534135053315340402146315650123613106421040124201036135633330256200611314003354155664024622300254646530232436463005544515040552345452306641131514000362643023103161060151366251204302421354135051351600535266016012112051343452664424653521034153462603005501446650342220506622300254634161366125330565412123236661266142131633323021600331303215161351502234135226145566453602466133240621025223150031625151263252564440015524262160322255362266231405101450264435340121246530232435330565412066644201135520044642044254415012031663234336251426203463626012120043310060306156162542401626402143401655343461513114313253222503211612241106102655223642536026500642644556463005544123236661235520044646352623403213231445142123144021004061526206105035034152610046235003463615200634135654334424155152625663055126412551132244352021645511306310421025625636206213531515040552366142131632044254415213231445133524612021123223211211030344341633003333452422542526116546236052225514115441223213113126556451241544653241531056660641656325403133035253106236146533245452306643323021600012031663242123144021123223211646463325003022643032254521525601241456120404605666043321662053162213614041506230160164356345602300206502133066652546602033363511515435606261131514000331303215134336251421004061526211030344303022643035105422660420252540214534521446330005035256536533554450022032264234561421425453634023212214132316263551462014601004125602316610513362643023161351502236203463626206105035041633003332254521525420252540200624154514345100214263144521603424253615261466661415266550336444601461115426340660120532604450466111610065544340535211503161060154135226145012120043334152610043452422542601241456114534521444345100214244313120635531040312601461636625462564616014011042400125620500232015605166204244402502650221544146134320224401366251204566453602410060306156235003463526116546220404605666330005035263144521635531040313522464661413654231355506215416352231215206322025525346553022164112524061002235644120354600003561023302421354166133240626162542401615200634136052225516043321662256536533503424253612601461636413654231302442560341022443360061443646201653146303652541330011122060413121355336561206555041534135035051351601025223150626402143435654334424115441223053162213654450022035261466661625462564655506215411022443360503105563324255461140560164056111342456632212346041352122460330522130453315340400535266016031625151201655343464155152625213113126514041506232264234561415266550316014011046352231215061443646224255461141033316604431023011131452265630432010422121635623040436251033365416232666063524126465560334431644536236561566204654616440346431642505024120065410566632206442464466536466444446401211033511641521123661531452265635603214413054151145560305623313513336633535400521042431022420654142456430331121462514032346260526636445616643356311525524243624313433235301321145501361030124351145413411316300133300432010422054151145536343206432564364632565456154313014410150020663263356451141133243051145512160331302615432636361351124161150456432340643345266252625604413363406126000222162642162340254514121635623060305623312564364632063611450250500353301251321533311131212362236530656246113020225063410222202444021634046462006433564530513033401453260155064360005436321653231155552006131241050040436251033513336633565456154350500353306342105214005645066564233561051252632103645525463460004044624635256506043450425105020343312412016361322531415603534404434511546441614535355021233256613365416232535400521013014410151251321533005645066560652031664212164605346125032643326602623252324124013123434322062561034536141110451254262602230150116500632312322105464016015666531256016620666063524142431022420020663263311131212364233561054212164605144503103052501633554304121114545550242632353224434263362445350635566056442622511354225563124153202415301011305526102642320220511226465560330654142456356451141162236530651252632103346125032652501633554533112651304643313561163604621013262642242616355413306516005225045131242064243003554250632501345330634065545663614116434431644536430331121433243051146246113020645525463443326602624304121114304643313534256624206366235361114013664313153014526066205540023544552464603541342656625652640431260151052660426234521626236561566262514032345512160331225063410260004044623252324124545550242661163604626366235361343546610412030151315321266452651106004656236655504466415265532100636321630052601143664001263114421204654616446260526636302615432622202444024635256506013123434332353224431013262642114013664312030151310214336133046165331510026330033560233161305502616036360466064504404552046222102160344434530346431642445616643336361351121634046462043450425122062561034263362445242616355413153014525321266452046165331521301662202565330401265232140530603030522606221611045466224661155154351363411546505024120056311525524161150456006433564505020343314536141110350635566013306516006066205540651106004610026330032565330401112640515133632536340436256025642265401412605423033460121323222025661365410566634243624313432340643330513033402412016361451254262656442622515225045131023544552456236655503560233161265232140533632536343135501402611323041123241652134401545544002051146106325061332206442464433235301345266252621453260155322531415602230150111354225563242064243064603541344466415265305502616030603030520436256025611323041122300534226622103340516320204666320116205024033655466536466421145501365604413363064360005403534404436500632312124153202403554250632656625652532100636336360466062606221611642265401423241652136622103340101251006435240060026514356543442205665444446401211030124351406126000236321653234511546441322105464015301011302501345330640431260121630052604504404552045466224612605423034401545544516320204635240060020005651004122336243040522501051033511641145413411322162642161155552006614535355016015666535526102642634065545651052660421143664001046222102161155154353460121323002051146166320116206514356543122336243025643646004163545055521123661516300133302340254514131241050021233256611256016620320220511263614116436234521626263114421260344434531363411546222025661306325061335024033655442205665440522501054163545055203621640063444123023166652464560414623421522151615441145451335663165203326460043535513455051523123003655323600400221401661326011643422404231444553150435534503633464042643561564232553614065005605330143166652464052153613124236504431400403153505322244235636625526533256460460322051466322453565241616440300111320020114441404444164444250034215464052402235144113600365212132465201601050424144106560414623424236504435645436124556051036225125052201340620254210411343146020656435426416445123562364631151322103410045143415125613545163212334655344044416164102300546130343140653622010133103321522151611400403153556051036201114450264505560200652641566440553423200556551052600422161423344361116150010126405032361363566246615311142411605643440436435524210340222434610261612653564131015441145451505322244225125052204505560200130333146134542065526445445043546662216423651502213555111204044166551406641435265441441561015562032006440464660513453204233516506461222240200556204364335663165235636625521340620254652641566434542065523521345442436005253141262111562430560132560013040531646133442020223155102506005420266033632650662416603614340515524436001052013351205522036603326460046533256460210411343140553423206445445043436005253155211046412543606524052453150610565144052214414042402545332342004405446023022364410420562140531630632121516423431123413433622464013535513455460322051446020656430556551052546662216441262111562543606524352212254430320025206461425006562203000155412266666411203136505545340246360331425226324061601513311313342014535023613233051523123066322453565426416445600422161423651502212430560132052453150630320025204535415624564013344324610566240006123310464250314205144353063461432034331651120250100202133100630542210150156103655323605241616440123562364623344361113555111204560013040510565144056461425006564013344330453454141421630604022535535536564552221500343210642032421444531344402325112223636125516331464006400400221401300111320031151322106150010126044166551431646133442214414042562203000124610566241421630604035641143044650511250255145202564402412046106666551526622601304244205640163554646124200044661326011620114441403410045143405032361306641435262020223155402545332355412266660006123310022535535544650511251433533506043002003166446530441406206412235460526012421414115213461424412424253143422404234444164444415125613563566246615441441561102506005442004405446411203136464250314236564552220255145202043002003145531433055525251326106532662311061204063026611633360330504053124542331444553150250034215445163212335311142411015562032020266033636023022364505545340205144353061500343210564402412066446530445525251326454314261635632115201613150100444255454532542350141334550624435534503664052402234655344044605643440406440464662650662416410420562146360331423461432034642032421446106666551406206412106532662335632115206421231665224010510141516001613536246642255263210133464042645144113600416164102336435524210513453204603614340540531630635226324061331651120244531344401526622601235460526011061204061613150100224010510103122666340653631535211450143413310661433561564232365212132400546130340340222434233516506415524436002121516423601513311350100202132325112223304244205612421414113026611633444255454541516001610653631535303044300114354405643043555316553614065065201601053140653622610261612661222240201052013351431123413413342014533100630542636125516340163554645213461424360330504032542350143536246642211450143414354405641366422631261335015305605330140424144106010133103353564131010556204364205522036633622464015023613233210150156131464006406124200044412424253153124542331334550624255263210113310661433043555316261335015310634416631555251166036353510600353252645132351511634634064220332161036621335056252664425636342461065355162150643145316530133260132366603301315621344422362300456363301605624131224164430413243362540233036353510624356004303416302442230113654364021555622524653136360654640311651556230343562510142031661112035126002312563123546345336441324163124404145155334501015426026114401613136555653444225400353252643416302442344133655055010001030510341100335660326545626061142534642033143444361455113416256241450215362126321624234662421156544412130223230340205015662003536616500533556650500464405132351511230113654355010001031551555011516601665362624064033111662606524061565311035365503516103266356101523010101146504426211130204644601230612140204136226025204652642501122431200614421163634634064264021555620510341100516601665316531232523155032205404562056050330262064131645603106426500343541664205265036122516065665033014144146251655433443451434163221251661042526212250034536420332161032524653136335660326562624064033155032205422345354641335232314044234405335004660266053113445626226024566655502452442400626345661344304641514561155150151552644101421466253235502030426621335056360654640345626061143111662606404562056041335232312162222541142343511064362314054533244220663464644420603335300255354115655546613150055111463251342260630413063663515532434331512253252664425611651556232534642033524061565350330262064044234405142343511054202220002252610664102323631124662145365106633512133230406660341002220023333662612530144322422641314245422102213413416536342461060343562510143444361411035365504131645603335004660264362314052252610664433323246343401336422262352461350424423134420654160106423131651635053644434412655253604240164504400134660206365355162150142031661155113416253516103266106426500366053113444533244220102323631143401336422052015240524251552351345044120353345520566514041552244605533434514354653025151520335125130136644301643145316512035126006241450215356101523043541664205626226024663464644424662145362262352461524251552305111124546264362245451052654250231620324401325406166010101256454465015134552014520223642430133260132312563123362126321610101146505265036122566655502420603335305106633512350424423151345044126264362245014630353146441511112066656235104232335121000301036005611003660315431030116023242366603301546345336424234662424426211130516065665052442400620255354115133230406634420654160353345520451052654246441511115533524135121154611655235352450261020125343542510264263056112564322312315621344441324163121156544412204644601233014144146345661344655546613160341002220106423131566514041550231620322066656235121154611631544041204411645123501110112444165301224144212343140263520622362300454404145155130223230330612140206251655433304641514550055111460023333662651635053652244605534401325406104232335155235352454411645123264010331200060306263205461032620056235605025453006363301605334501015440205015664136226025443451434161155150153251342260612530144344434412653434514354166010101221000301030261020125501110112400060306260302322635205546331424006310103261346216624131224126026114402003536616204652642563221251661552644101630413063622422641315253604240653025151556454465016005611003343542510244165301223205461032205546331440161036100103433135226314322264430413241613136555500533556601122431201042526212421466253263515532434245422102164504400120335125135134552014660315431064263056114144212343620056235624006310100103433135112201526621242520213362540233653444225450500464400614421163250034536435502030424331512253213413416534660206360136644301520223642430116023242564322312140263520605025453003261346216226314322221242520210564230122010455351624531133663006535056245413000610531512630621242425614150240356665445436552105043625135620264030151214206662202625351241363616320134465622625361136456263651550450000405535555015653024531133660501221402216335412663646403120450206410634620540312253310020542346224153416266515562466604162510112055622236306014611363305522233340653400640640651213236313256545022104236423321423006535056216335412623562651561400605332124322256460225262602615104333526335240003124623032500050535001314263636251611106533013522031301624530351335616624603534251123000665500404531264024361245413000663646403121400605332230313000026250322322024123151311663301026040442631544504363563553135310016505143603421422530326334635311040321321256660521313353522406300246640050014214304316310531512630450206410124322256426250322323140300142152624200004566052042213216645016130105341354116311405266344530611432561520564101462032024666435410035612451356613604330136451154550302534510621242425634620540360225262602024123151152624200013511352020056131330102622445223621003224236566113324533206014651501602666205626620632156213542241043222103330401404523246530055351606120155614150240312253310022615104333311663301004566052040056131330566206112444352406241050406540356612615333123003001602314555011663431164544215542024350126511120221053160201506420222051440546665256665445430542346224526335240026040442632213216645102622445244352406245266443332512106644225625012334361036263365454054562551565331321445626504640055016355643433310220423654612632044013014556552105043153416266503124623031544504363016130105323621003221050406540512106644246211325311045324406114566064432233063206432324224144206133651004661155166116562562604506422353612254464664205625135620215562466602500050535563553135341354116314236566113356612615325625012331045324406515656453343245452216604023011405062415334400101215131460122464165411615210114404030305000025501310164030151214162510112001314263610016505141405266344324533206033123003004361036263114566064443245452213665514545004153242032451623443405625662464011624616640214035055006556243133402626666425004206662202055622236336251611103603421422530611432514651501601602314555365454054532233063206604023011004153242024554324303542606052603211044004531242056210254242141111256615626244505453604035625351241306014611366533013522530326334661520564102666205626011663431162551565336432324224405062415332451623443542606052506430151515004101456340231603221225453264645305101146412355141215315063616320133305522233031301624535311040321462032024620632156264544215541321445626144206133634400101213405625662603211044015004101450132246300400205242651455553603045515565600556614334525164164465622625340653400630351335611321256660666435410013542241042024350126504640055051004661155131460122464011624604531242056340231603400205242615033543036410026353062166101012040301204535556032361136456240640651216624603534521313353535612451353222103330511120221016355643435166116562464165411616640214036210254242221225453251455553606410026353412222302250535403305514041266230030320063651550453236313256251123000622406300246613604330401404523253160201503310220423562604506415210114405055006556141111256664645305103045515565062166101050535403306236452321642630356141056645140000405535545022104265500404536640050014136451154546530055356420222051654612632022353612254030305000243133402615626244501146412355600556614312040301205514041266642630356112426524442260226306555015653036423321421264024361214304316350302534511606120155440546665244013014554464664205025501310126666425005453604035141215315034525164164535556032230030320041056645142260226306004410010522445620110512110516425252206221420463112600616253145256000321531604162063033101643001615021150003411002650455206006054106065031110356535025321254056640325403606612063351234416450642603533160512110516341645344200454402043325030314402611036006254323042351140155515023202342113156316241333500134046031531560361465330666644444311504523425356542630032341024622334135355224221346320225425252206200454402044246352441132145246643351352160112511226256122104231513662323403456526505160105450004046406446402006400353162641453523663223211262160443046546353130361055100043005601322021420463113325030314132145246601260420546561542234511064532214542321160344304554465426416440405601342532164126111033444656556566436242121661624531026242320052035243435146452456541463120142612600616253402611036043351352166561542234266652431320152460160160121513111660132416623051241360460265060321632606460210636401025636143251613534404105650043412342241516405160004622666416641103145256000306254323040112511226511064532220152460162410002555023434351402455345636655111064363230330236503042040104553455604301364601212532052435245015662022325145034003161340452632405032460521531604162351140155256122104214542321160160121513023434351431200102521436605634035532623350353345033652450005544065023230106436154511235325156661002415233060553164031021165525651120255312442063033101515023202331513662320344304554111660132402455345631436605634401000422466115214013345510540541244130501226360651520216113343635643133054201303335232621455421261612436660540132064443643001615042113156313403456526465426416416623051246655111064035532623366115214010100413420102020533036023142051432000251240505012134620113604105613461036540666121025043166045115416053306323021150003416241333500505160105440405601341360460265363230330250353345033345510540102020533002011051156032321613333642303301243063453554306263144144014005206343056443446121361050256643622316531002650455134046031550004046402532164126060321632636503042043652450005541244130536023142056032321613105651204255334534322445001553324050506551524426334055121252324621524255131114121066131221206006054131560361466446402006111033444606460210630104553455544065023201226360651432000251333642303355334534321465522611162136642611523162405463600122103516660254122153102316002023035015341406065031115330666644400353162656556566436401025636604301364630106436151520216113240505012101243063452445001553162136642636313121536314311211163553250124336636545402311522520052151203224146400356535025444311504541453523666242121661143251613501212532054511235325343635643134620113603554306263324050506511523162406314311211534035022126666030606155241566506536435553330131021143364504321254056623425356543223211262624531026234404105652435245015156661002433054201304105613461144144014051524426335463600122163553250126666030605260021533243355461212402421546363004213254451400240325403602630032341160443046542320052030043412342662022325115233060553335232621036540666105206343054055121252103516660224336636546155241566243355461261021621616465351600344560212236643146166612063351024622334146353130365243435146241516405145034003163164031021455421261621025043166443446121324621524254122153105402311522506536435512402421546465351600522040423320413106621452260121234416450635355224221055100043452456541460004622661340452632165525651112436660546045115416361050256655131114122316002023520052151253330131026363004213344560212220413106626335655650341153305242603533161346320225005601322063120142616416641103405032460520255312440132064443053306323043622316531066131221035015341403224146401143364504254451400236643146161452260121341153305245055135345440063044234315513232144252211510225552444611443033450134550126105616254111002621031140211510631341255260522124531560254142444312001065134006143063435303412640356221143444663126036101423146234315513261425036054351031010064326216266055440105230105653405603162335403061365635232315532325112262331310221016246451655560432404552634316563662043613010360032465152036104144125003664200432144252214351031010041161132036113161522126215244144360141505053223641250033222540463044552542215330243245656014662461333260623102244010652144305446122206403500143330400143552543640011505041510225552064326216236113161524602036461122223041304464505042040655222140461103112131504666023161114235546131401305203325305246501266463003211213635113030032450010630412561611135464152433261444611443066055440102126215244122223041304021000125565240364533004345223206211452335121222504601260231022430151215613060361540160246041540315033116065362600365642244361260015511366240541466133450134555230105653144360141504464505045565240364634606606444630641240251320626661134446620626101242253050563242541340542406442534251542151021363460414253432131152241153166441342142564104540126105616405603162305053223642040655222533004345244630641245214403255221562664561464011063506114422601116104313644632300541030021022504016024524335034553553365102260526103634135412116601624254111002635403061361250033222140461103123206211450251320626221562664521226120364321142566011356232464024342366322223111321232225350646622404320354556463113136651231250525441312226530200553221031140215635232315540463044512131504662335121222661134446661464011064321142566041630333665205321314252225314111122106056110300032300102456132010516065200253631055425525565356143650200652461510631341532325112252542215336023161114504601260220626101243506114422011356232465205321313500644512205131116506240466153626245523222143603032651635015541446162565645442263361435356311252163255260522162331310220243245656235546131431022430152253050563601116104364024342364252225314205131116524522225415536442556421622066145244113033251601415223233352203440643020455625041530340340224531560251016246451014662461301305203321215613060242541340513644632306322223111111122106006240466155536442556133115600533204110626600545560453136456300546321514620000250356615343632064221444142444312655560432433260623105305246501361540160242406442530541030021321232225356110300033626245523421622066133204110626335424666445602005233342625243140332321110036660105501431646534112312001065134004552634312244010652266463003246041540314251542151022504016050646622402300102456222143603045244113036600545560445602005224005131630566151501332654534005326221402651032556262161542306143063436563662043144305446111213635115033116065021363460424524335034320354556132010516032651635013251601415453136456333342625240566151501342146033265052022346000116463241624246043160163425303412640613010360022206403503030032450362600365614253432134553553365463113136665200253635541446162223233352200546321513140332321332654534065052022343630310411420502435144354513016343054232356221143432465152030143330400010630412542244361261152241153102260526151231250521055425525565645442203440643024620000250110036660105326221406000116463420502435152365305304111362251521635466044663126036104144125143552543661611135460015511366166441342103634135415441312226565356143663361435350455625041356615343605501431642651032556241624246044354513014111362251210240523004154623606101423146003664200440011505044152433261240541466142564104542116601624530200553250200652466311252163530340340232064221446534112312262161542343160163426343054232521635466004154623606363205534020254006041404512200310530200533163216535360663614530304140356450356431331503611525020514161606205243615041011263635531602025321310632635404131354552621154323503604666052631616425264241313441404512201561336203216613130604630654224633544561605005503336406354342022442225545225633115234661236231412463515221210646363520226226045542210664412003621063153303643541262601413140150211430310530200216613130643121312224644205516661511325410661434036362142331442611336232153435313132002401555004400625455461145363156505302454606512343350320244004506206523560413201042250541666014533163216504630654224644205516512132660424125502162036562630236055400214132155114443463644063335441163413324233642336433325420623256311116256633662421416666654646420403004315316264631532603635360663614633544561661511325424125502161243316025652542536244541123163055435645646631342606146636142155303044662223236546501265550304463446015160301605041430030301020620310505041162254060634530304140605005503310661434032036562630652542536242144462264450600311444235452342653044366365043620540066126450120140253601014541360422563344413204200236005161205302055440566110464625623156356450356436406354346362142331236055400244541123164450600311520206054542436025222411544440115516512050100055125212021250203402400335016036401234046614466261141663012135166606625430314216452531331503612022442225442611336214132155113055435645444235452342436025225533643206540551610623320600134314034500024616243450110665446245333522602201412633332235126034551421511650434103465243651525020514545225633132153435314443463644646631342642653044362411544440540551610603532604616630461315223622410502002034235641014100125614663262652155562502601103235666360202416215023122510103161606205215234661233132002401063335441106146636146365043620115516512023320600136630461315233332534210452053620324401133612251305555561313502056103023430465566620361603244603642435224464164443615041016231412463555004400663413324232155303044540066126450100055124314034500223622410510452053623360312002254013034456064532316521231310414464650222664663402326245065533220026063502302031263635531515221210625455461143642336433662223236550120140255212021250024616243402002034230324401133254013034456132146552544436141551365123040664201014345666033255030551562361211244336254436602025321346363520225363156505325420623246501265553601014541203402400350110665445641014100612251305556064532312544436141555333006133050431351053363230124103154545653255365523015055326304106610632635406226045542302454606556311116250304463446360422563335016036406245333522125614663255561313506521231310551365123033050431356642333643401550154365664412651404663240406416213206445252144131354552210664412012343350326633662421015160301644413204201234046614602201412662652155562056103023414464650240664201011053363230401550154350665623234215651342305332612343464511464121241632621154323503621063150244004506416666654605041430030236005161466261141633332235122502601103430465566622664663404345666033124103154565664412654215651342520143513543202266330442510350521414130303604666053303643541206523560446420403000301020620205302055463012135166034551421235666360220361603242326245065255030551545653255361404663240305332612343202266331045624230666325000505136155642631616425262601413113201042254315316264310505041140566110466606625430511650434102416215024603642435533220026062361211245523015055406416213243464511460442510350666325000511454565223425305202264241313440150211430541666014631532603662254060634625623156314216452503465243653122510103224464164463502302034336254436326304106606445252144121241632521414130305136155643425305202033555103122661452403536253063000120225054635204516355542114064014415140456414024102300042612154042312204361022026551556243021603646253261452303013154243014451353640442626410066356456360503565266560353536253063556366606143640550232642205502650506506554226363253366110553605013662652663245353141424616023431455264023006264302065142463142366422600043511144334515222403232616655205524240354646000120225043640550235165063012044015015206235463625360003545356616644032406451523106311010345655151056150446541236611014615260111166345320550263164560015506066520200340106036000151442665105154635204512642205502044015015224464634165340204043245544465326240055151045020201455460565165221623554515541604021014266524160615320650245012613356062144225456414211062023430145112566414363236355542114650506506506235463625340204043564621032656656135461366054056632645351354636024405104236563361601215046006122556222621133251120406220002466340050646156603044641231265003114332222323064014415154226363255360003545245544465356656135462161066615440416666566261452536136331136420223421535013220065245021201362566464052105502631550115453346422415366164426625425465362521026040240456414023366110553356616644026240055151366054056440416666556024035130054454325064265663330655501320000026046133144104403465540320015136104426545311642141060004365520504343021530055405245534102300042605013662632406451521045020201632645351366261452530054454325503563516022565015051451332242522003032225512533535165555412431625226316420056166021635026526010516344321325251414066015612154042352663245353106311010455460565154636024406136331136064265663322565015050010531362161525016036233011120556543336460635641045210535536365130455644246143462604435605255336201130023203112204361023141424616345655151065221623555104236563420223421530655501321451332242161525016024053050551551210611411444400346323436535650134545523024652663146433165126153641020123415356111225512026551556023431455256150446544515541604361601215035013220060000026046522003032236233011121551210611553333234403641050145346345660651566525534346563222601143226522546306305654523640535140211243021603664023006261236611014021014266546006122555245021201133144104425512533530556543336411444400303641050142521245054465055350645250316350123521651255550252543015431332660625333261610051246253261454302065142615260111124160615326222621133362566464003465540325165555412460635641046323436535346345660465055350633404432163624635345226051664366254124001452025041031666032516440451652303013154463142366466345320550650245012251120406252105502630015136104431625226345210535535650134545651566525545250316353624635345002255254326250505250322510104360445343015156426064621535423243014451322600043510263164560613356062120002466341550115453426545311616420056166365130455523024652634346563220123521651226051664326250505250444026122361134245303046655165622251430141563204053640442621144334515015506066544225456410050646156346422415342141060006021635026644246143463146433162601143226255550252566254124000322510104361134245333130301636646136254253330306154625012436410066356222403232620200340104211062023603044641266164426624365520504526010516362604435605126153641522546306343015431331452025041360445343003046655166646136254024246411331000346315434011662456360503516655205526036000151430145112531265003115425465362343021530044321325255255336201020123415305654523642660625333031666032515156426065622251430253330306131000346316123602436630311643065266560354240354646442665105166414363234332222323521026040255405245531414066015130023203156111225510535140211261610051216440451654621535423141563204054625012435434011662630311643051423411200563464651215520230412024233550306031052641115312314521554323225410652316332030366604513450130421654206663145611561603003446614323035556546255005643164221216433634312346150135442304516222020215520230404336303126412036234456053331615542256622444102130664365043206352066623266024012056541315424444145210162263644665455100314534443266412223466304662265652310503104106063532400260651512024233556412036234235303352306353012555441261405240061415635343520103112343534306223133656446413564011150040560155106144655003560033101435023424564350032406304221415506222110145052003523510306031052456053331606353012555133005514456303151515523245553120445350150604346612601463360665604050244433305205530451341240403113215266243456343310263306556402416446166624506525425343022450641115312315542256625441261405456303151506406530365016362450362056204115254161155554405304604260643663052242631651146124505405050031062313453542201404322423453420446333262152240513212311221414521554322444102130240061415615523245555016362450314563202363401344541663026204263406451560410125155066403235660146444241463202420540331066535513030613434621063525531551033440102100514030043225410652664365043235343520103120445350362056204163401344545626226155330000362155505221302162411621506221062064623325000614554342340322664062265521420115560002413123161164534241045160334554316332030306352066623112343534150604346615254161151663026204330000362131646006254130541542266651504233041556103034605621553200224344611506311413601601402551212341006042240454414616126442236666604513453266024012306223133612601463365554405304263406451555505221304130541542142646105422334606323102223412340102412063125245113123345514552612323456115206404323214454015605421146353003430130421654056541315456446413560665604050604260643660410125152162411621266651504222334606324602214652603422051041013261025311623010662022036655134534164342600055004011513455215015041545544612206663145624444145214011150040244433305263052242635066403235506221062033041556103102223412603422051055325060212361552242420645211533555534212112050551231065504031460603665263143403406252525211561603000162263644560155106105530451341651146124660146444264623325003034605621340102412041013261022361552242625426314130105266420104605311014434061451111562341405650506543461110105163011553446614323665455100344655003561240403113505405050041463202420614554342553200224363125245115311623010420645211530105266422516246035001615024132431236615002036450525222302055501110454561246364035556546214534443260033101435215266243431062313450540331066340322664044611506313123345514662022036633555534210104605311001615024131610214111506356500254512042610646561660001403124653261551655005643166412223466023424564356343310263542201404535513030662265521421413601601552612323455134534162112050551014434061432431236611506356500433123202563241452565213616306641442424366414623054221216433304662265650032406303306556402322423453413434621060115560002402551212356115206404342600055231065504051111562345002036450254512042663241452565206531161661265534030406240034451014214634312346152310503104221415506416446166620446333263525531551413123161141006042244323214454004011513431460603661405650506525222302010646561665213616306661265534046312523555223551234541531331450135442304106063532222110145024506525422152240513033440102164534241040454414616015605421155215015045263143403543461110155501110450001403124641442424330406240035223551234130021166445112125444516222020400260651552003523515343022450212311221400514030045160334554126442236646353003431545544612406252525205163011554561246364653261551666414623054451014214541531331445112125443254462650522353340561226204216425532411316434540310562016120621521655355055223011302264213211060023242610065445260044606041666401016024204354355312143443623053452314362321562460004223406642542332133461226204215615020333656045145423441622134331500622052660506052266415530566530503530211043240426044364200320600566114250631111122341021122241342516453026343641013160145012464343631460033522526425532411656045145415055503303016611552330052166250133030444062312062102220654415450430534200602256144354255553300235434512244363242242340246462011346345164334161452010442356161521635214364316434540323441622133016611552306124640120415423640646044160250352542123401141661221000314120410134252224101424350341005200450045205245360244046142250046550322636501341466124504664145614210310562016124331500622330052166220415423645531226044062432256663340360250534334522006455054400556223510644664255420336403226212544160153125342205454351551245122022464151204350002061056210024320621521655052660506050133030440646044160062432256601361356021302223430513243420410151450344322544301010401016050465102125034432156434530531321603323446006324023553343536240550131265452640365355055223052266415534062312062250352542163340360251302223430066332520554664312433635311306213601355234504025055004246400101206332612524113451251363530001502522103303220144445561541305210236411302264210566530503102220654423401141660534334522513243420454664312434651220432325100663004630133636562063212501153001503216640112444634113145233515625664433465135060226665205214300031334253211060023530211043215450430531221000314006455054410151450343635311306325100663003036266241041320356602031604315634465602522326346302561253363662255665511032453406253234450423524550640131032242610065440426044364200602256120410134200556223514322544301213601355204630133631041320356652131641216123432320260216146661201230256054451604000243660356054440062536656002501341211210124213445260044604200320600144354255552224101420644664255010401016034504025056562063212602031604316123432321650533356005512206261126543060552661103123302215226365343122302605052426412322306303554416041666401566114250653300235434350341005420336403250465102125004246400501153001515634465600260216146005512206245362534521136202511603021010262321150210511330263042000223066640101563042342346016024204331111122344512244363200450045226212544165034432156101206332603216640112522326346661201230261126543061136202511023315425102466534165420410042052330235406343651203055564440251245253654355312141021122241242242340205245360240153125342434530531312524113452444634113302561253356054451600552661103603021010202466534161040406222331041254450554202241345322611135251404434333254043443623053342516453046462011344046142250205454351521603323441251363530145233515663662255664000243660123302215262321150215420410042331041254455302214302552046640163222423440464123350161542135452314362326343641016345164334046550322651245122026006324023001502522125664433465511032453356054440026365343120511330263052330235450554202242552046640664206216344022061224063156065433364403421562460003160145012161452010436501341462464151204553343536203303220145135060226406253234462536656002302605052042000223006343651201345322611163222423444022061226553436606254264253012564515334223406642464343631442356161526124504664350002061040550131264445561541665205214350423524552501341211426412322366640101563055564440135251404440464123354063156065254264253063243232045230661214542332133460033522521635214364145614210356210024325452640365305210236400031334250640131032210124213406303554413042342346251245253634333254040161542135433364403412564515335230661214532121333442626330453665322313202261126265262400610342640145606052344105102653430013563135114243415223133253060231436146540033163242351146040055105353301254161244221126245564435425264035143325142206643665322313660452060641342142100446466340052153362024030044325453146045211534541253420644540300663366424050400033406636361051660342060615660326226504564521002044215510160514065130550504340504202261126241342142100223613220234151145343122560565164534641426450000151011030540021562225664464245360406351605003535152236336034311634203462462665113654156362230623553314303612565214626242065262400610446466340234151145320422440321043046653204332443005063505555310561346024550224603103153124161560566105336625402050536265351662531260001423561004502245106265413421044625240312205560342640145052153362043122560561043046653624620103505605365241551435556305554362413135620133604455646250033103056652543136241250502532535031561442304053230252652453635453353605243523400625243606052344124030044325164534641204332443005605365241556120351665063166162031051646056612222140156205343236464241564045026525624006321113243364020666152440203150656506204064611523021161425152405102653435453146045426450000105063505551551435556665063166106311405040144024260204433040255263331423302021450106106561532450252556315364442055535454622435113001553210132324144525105316203210013563135211534541251011030545310561346305554362462031051640144024260151162515316065230060216614561315100510211413016253322010421435614345224115062330236354651534022534455663113510100232040114243415253420644540021562225024550224613135620136056612222204433040216065230065255464131101662503341014112000356132045165603606234026545350135025311163055341004556513021144203644424333202623133253060300663366664464245303103153123604455646140156205355263331420216614561101662503321660112052254426350564461351035662302604412515021212461553610602444012325135025333214311515320351040231436146424050400060406351604161560566250033103043236464243302021450315100510241014112002254426350053634421460342240555113155616123561531452102622106135142220211535400626246634336012541155540033163233406636365003535152105336625456652543131564045026106106561511413016250356132045564461351060342240550415035420645125042644133354120243044013643420546500036310052162334402052434540242351146041051660342236336034302050536266241250502525624006332450252553322010421165603606235662302605113155616645125042664446525634545154600146535345126501112640311112614055525165363531540300055105353060615660311634203465351662531532535031521113243366315364442435614345234026545354412515021123561531444133354124545154600353242452630224243353323644055361253521423245043655004366111301254161226226504562462665113260001423561442304054020666152055535454624115062330135025311212461553652102622100243044013146535345130224243354543023424463013366365441126254210041336166021113044221126244521002044654156362261004502243230252652440203150622435113000236354651163055341010602444016135142220643420546526501112643323644055463013366316506412016431466154316446351436513166665564435425215510160530623553315106265413453635453356506204061553210132534022534404556513022325135025211535400600036310050311112614361253521465441126256431466154014332641316352225623340266323264035143314065130554303612565421044625253605243524611523021324144525155663113511144203644333214311526246634332162334402055525165323245043654210041336316446351416352225625246146662400432250125142206640504340504214626242040312205563400625243161425152405316203210100232040424333202615320351046012541155052434540263531540305004366111166021113036513166663340266323400432250112660453505453065413123322511134302632120014464532231632233112465130304514502242264206341153144456320616115314124344114412005026532210044303011154256333540200603352012325364243565051603065261064606040123322511156342364023342361013444215141460626135634412623422664660016313154336561630025043045155205014650165030332140620554442120204403133321544316515120414200520134151532445205031516111413534302632123342361013154416065525604115035665250315603250404050516246414663124565616334314415542313156266235601526465150254532521440456000450044165234060115654445166022214252435331431351542300014464532444215141425604115036452513512150521051005434150542556026120262003132310444504112136306554066043621015312036524002315534114262512606030031466431465012335264245013224165561305651425231632233160626135635665250315150521051024133112555636563261200531653616160104363514023141640014655324405021331431144564653530325011030054620426101633446542642406305434626432510335536132013512465130304412623422603250404005434150545636563261554513223055662213624043020025405533653522316206622533202505511450215235435645243136252312663134012355302351360650550600465636505316603510434514502242664660016350516246412556026120200531653655662213620144355066560146265020154022555264452435323240664202400062204660014304152353641633510432431665152504444363343412543444133255614540264206341113154336564663124565262003132316160104364043020025560146265001331054050310245213143652002556104321201506304560012031166444453312505523621264514423143423534456645154224652005416442653144456321630025043616334314410444504113514023141405533653520154022550310245213224313506415362640002645206105343355156621035216331614466626565066036253566024061502536404641404336502565614300616115314045155205015542313152136306554640014655322316206625264452435143652002515362640002514063460100114445340043666156421343253654156041012566635542626003054630304260500422003402365615154124344114414650165036266235601066043621024405021332533202505323240664256104321202645206105100114445364052440633126435143602321421330320332254122450260260064660153210306343016363531541351520312005026530332140620526465150215312036521431144564511450215202400062201506304560343355156640043666153126435143063401601623141604026233514601325005355130344155624504635545015404434603416434032210044303554442120254532521444002315534653530325035435645244660014304012031166421035216336421343253602321421323141604021205504646524545135601153325440260610311165410553366463423033551012054011154256304403133320456000450114262512611030054623136252312152353641644453312501614466626654156041030320332256233514601524545135640056225301555252121636311656464164462104520036634242300353333540200601544316515044165234006030031460426101633663134012333510432435523621264565066036212566635544122450260325005355101153325441555252121022252445641336020660334324131062344233402006623023352012325120414200560115654446431465012446542642455302351361665152504514423143453566024062626003054260064660130344155620260610311636311656441336020660350235616621514445213042440324106040222364243565020134151535166022214335264245006305434620650550600444363343423534456641502536404630304260553210306344504635545165410553364164462100334324131621514445202050413633624414254324540103251603065262445205031252435331413224165566432510335465636505312543444135154224652641404336500422003403016363531015404434666463423034520036634062344233413042440323624414254663154123210164463451064606040516111413531351542301305651425536132013516603510433255614540005416442602565614302365615154541351520303416434033551012054242300353302006623024106040222324540103210164463455164625644445154125346102601561525160532024306252114563316634022636304421025430420563244051611515602405212540613011435236111066565200441562034311223651261555103643016262536412246652501220112200455414546102601563524433146005464436105446653064346455116324426554150266416042534653012031661612254156312522123526210565642443004660623412420455233443036350311556416321333423334554064556010632105301525160532005464436101311534216450112065531053341121106255252002051056401624000252360311356462164321500466441230035465035503156046026151154141263243456120136122414163504432245244062665153551024306252105446653066450112065510463644362413113511045063106454335313460023235023645626424102032054404646216146445245006054552043654122103612446113451510466300004164142053540563605453253413114563316634346455116531053341162413113512602015613360161003016256062521355321335343251246314045555166162655432506401535632250401031365202446133622331651056650025533320053450152051511140015134022636304324426554121106255251045063106360161003020503533540061240232464151323052303645000116126215534240062514013145004055163063412220543325344033310551260642503226645610114250543432064502421025430450266416042002051056454335313416256062520061240232551153141054204321660140033506304621502420243453001555210436154102451024041350211601031306345615435216466450032265222566560030330120563244052534653012401624000260023235021355321335464151323054204321660444360013032221514414504200615640062132264154100434604650103241244060111332522656054206146252656553153006100110023512501611515602031661612252360311353645626424343251246352303645000140033506032221514411615013615306266441314003126601612006223146025463203515663141242244005050352112033324130531241212634360312122405212540654156312526462164321102032054414045555160116126215304621502414504200615306266441516260353224335533652006250022621015222044365546364436265312526312642022466424065664613221301521255213011435232123526210500466441204646216146162655432534240062520243453005640062132314003126624335533653062344322253411023555536655412142166405632163614555501514246503013002212203321502615141606111066565565642443030035465036445245006506401535614013145001555210436264154100401612006222006250022253411023543501164201135011111031344411346430064123303052030241354123421155005213441352405200441562004660623415503156046054552043632250401034055163063154102451034604650103146025463621015222055536655411135011111043513325640101126141516455015311204055335453506152024242113043654211434311223652420455233026151154154122103611365202446412220543324041350213241244060203515663144365546362142166405031344411340101126140264620026121433556364226410441201164044442324266200166551111261555103443036350341263243452446113451133622331625344033311601031306111332522641242244004436265312632163614546430064121516455015121433556310231004565220666061612146550144363253615051032232643016262511556416326120136122510466300051056650020551260642345615435256054206145050352112526312642055501514243303052030311204055364226410445220666061640115011655530560522100124261600661304236412246651333423334414163504404164142055533320053503226645616466450036252656553033324130522466424066503013002241354123435453506151201164044612146550155530560526663353631026536205416001032422501220112554064556032245244063540563605450152051510114250542265222566153006100131241212635664613221212203321521155005212024242113442324266244363253612100124261026536205412000431060224453013200455414510632105302665153551453253413111140015133432064502560030330110023512504360312122301521255202615141603441352405043654211400166551115051032232600661304216001032420224453013034300244452452523622136254124245060225034141361332530044413125103665032500304113442356542413435641641114506166432561564645136655606401610546214234620612460224332053340401301541262121421514345425643262136254124060423010212120066165464223664346641601354645006445254221012131132655354245122253424666435046613633241410503340024510511000215603126456040155451132113340151241510164440230306165601245060225012120066161101205564236240165540106404465221131635602251111422316514356166654243026656262243556040036300316054324124105556066364241222616602556011532000433316435032522642016005443534141361335464223664236240165525164321351331225411541552660542331545432435663666060605304654522111636220552614630240226021622240166104034406131652310210123560225203421010434630362431350015052530044413346641601340106404461331225411344611541105011236666531645620406466615020601221166346020004234132600303535225106636615445412462240545226401113163232041001310530624543231145016005003125103665054645006445221131635541552660505011236664106055354611042624333410120302150633200560232142251314561242153524006651664066613511602056304463561531355456620340221245040165425500066302532500304115254221012602251111442331545436531645620611042624365403603331146550436545016330104654466650335500253346640444454553551121003052341521303600421344453046624101141602410402113036665323442356542131132655322316514352435663666406466615033410120301146550436506111406450132101221634554234263044024020141203061616164516002140633634115314525100231334344256525300156312011353010244413435641654245122256166654243060605304620601221162150633200545016330150132101220646200060443466026403040210240124304205325143036661343163564312421040034012344103046416120020105613304204401141114506163424666435026656262254522111636346020004560232142204654466651634554234443466026466156453566544511330314352050313404061360052552601664340104416023655653614540433631464220216153654016432561564046613633243556040036220552614234132600351314561240335500253263044024003040210246544511330233436314651164444242052200513411166046200323341402203333460550333115554002206243052360431645136655641410503346300316054630240226003535225102153524006346640444420141203060124304205314352050351164444241536454110210000022143012236404214162140634100600241540300616060264543502026221306401610540024510511324124105521622240166636615445651664066654553551121616164516325143036613404061362052200513210000022161663143322020462121023224462003641512655303501243604436462365213505006214234620000215603156066364246104034406412462240513511602051003052341002140633661343163560052552601411166046243012236402020462121332024555131125664430652561144504450065321203312030466215040612460224326456040151222616602131652310245226401116304463561521303600434115314524312421040664340104400323341404214162140023224462031125664436362515350015025436155342330304010014561610311216632053340405451132113556011532010123560223163232041531355456621344453045100231334034012344116023655652203333460634100600203641512650652561144015025436134211551256611534001034203400563266541241301541262340151241500433316435203421010001310530620340221246624101141344256525303046416123614540433550333115541540300615303501243504450065355342330306611534001560333636256463630065442136534121421514310164440235032522642434630362424543231145040165425602410402100156312010020105613631464220254002206246060264543604436462321203312034010014561034203400556463630065203354063132122636045425643260306165601016005443531350015055016005003500066302513036665321353010244304204401116153654013052360431502026221365213505000466215040610311216663266541245442136534132122636021044240401623046616206010046331346143211525510526561603461224012001655425634410004302163416602205441622146123664622513421201536656222402130362154225415035633110132543111310542352000304262654010314352206010046345615344104420541500502603210634000253216433323020420234441022306022441134503165404053601342623223305625642465000603653324013545310334165141544626564506351411311202102042024052544331346143214420541500512361154115636341056553520014642424262225415212325165125222225025221111052026562626621505425550422423130020624365403026112033146600440444453465251605035350266033212535461525510526502603210615636341052222361601464102022431040352033654566404016551345546551560140561241445514650366016361161555635631305546424314056604162206263001231243330453055542414563620265440561603461234000253216553520014464102022462020001062243265311126414023234544615266513645616333114101120050530323023361565153432152562643510260424546542660335366613504253242005210132335453105524012001656433323020642424262231040352032243265311115210533503452435055023566536316623225604020145612041031163250162061136231310361356001504311443315405251625503450445152633162534664141261245425634410420234441025415212323654566404126414023203452435055353314635222311421110065621601236326106540263053235540316056355404340436001140460024053501410446654216206404024661201064214411542004302163422306022445165125222016551345534544615265023566536222311421112126002315165055626260625265314452551065604300166060551034443162146332604400565101510160605130541544152521212360532035616602205441134503165225025221146551560146513645616316623225610065621605165055626011443236644666420416445660124005555150016360404613020424441154141456102203121650454443650414344310440660234601622146123404053601311052026560561241445333114101104020145611236326106260625265344666420412443540406623246635621333130622510164314413515263060610222202540360401100505425454456134200110662025664622513442623223302626621505514650366020050530322041031163540263053214452551066445660124623246635641104215553663024262005411066222165646563211643606016332462311450221450431120305660450051621201536655625642465425550422416361161553023361565250162061135540316055604300166005555150021333130623663024262540635435365055424116416440133045303453625355210026300125006552661620365350341566222402130000603653323130020625635631305153432152536231310366355404340060551034416360404612510164314005411066265055424115443044164126506441464512543464414052313434623331440106115066021553245362154225424013545314365403026546424314062643510261356001504436001140443162146333020424441413515263022165646566416440133126506441460124125303503002103055045662623246362625056104533202444553515035633110334165141112033146656604162200424546542311443315460024053502604400565154141456160610222203211643606045303453664512543463503002103333155642223500032564602553453541205126456133116520132543111544626564500440444456263001231660335366605251625501410446654101510160602203121652540360401016332462325355210024414052313055045662623500032561422201313512665601521326352022042263062310542352006351411313465251605243330453013504253243450445152216206404005130541540454443650100505425411450221456300125006434623331423246362624602553453512665601545413042464046021513555063221000304262651202102042035350266055542414562005210132633162534624661201064152521212414344310454456134200431120305552661620340106115065056104533541205126421326352024046021513254046532524062116654010314352024052544333212535463620265440335453105564141261244214411542360532035640660234600110662025660450051665350341566021553245202444553556133116522042263062555063221024062116655106060045443665542561433144103550205240110222301222232102133210125154451155320330123634230522535606410464602655213452153602365063056350563310664351403020555634361542531630410436043120126162515104244061433144104352152432004641615052542126146606236445320224425236013665256340666144014151442564435345263011343420123241142450220540151001255655410646111165634363133533656141550041125202216232063550205240004641615046362012313532624215362646551144203004426511146305212665153651325106250202351655446451522243661505345532066606060333316106152144553131045166262426112503156221403026552054110222301252542126143532624215000554234020134644403364113655226523566253650433252621436402524223112442042562203356503540552341216324220635131555446501650511353665025616404061102551662656505522232102136606236445362646551120134644405146555511506406331061154421002153244314320650563355356362415022054420613232254134602433604602621356305441555651114240065153600200144163435325413054363210125154320224425244203004423364113655506406331041313341261543362522631144025400042435221046020640566024512006506142364133255631064506414112056551630166060310413322263052345224626022242336451155320336013665256511146305226523566261154421001543362522362304343025240060126413415502006531653625316363660542653626302301562425116650535501263423434521351062614636420554300546566653424330123634236340666144212665153653650433252153244314631144025425240060125031055061321601600165051316416015224653515003135662213531464215246022645426222124341426666644624432320250216002330221360522535606014151442551325106252621436402320650563300042435226413415502321601600105010544435152403361633535513536141024334436131056415213033525241226213315311550624004360544130051165321124201410464602664435345260202351655524223112455356362411046020640006531653665051316415152403361434345436361210626234005310242242345620425524244352024200034626020643422343444303144341005010631432455213452153011343420446451522242042562205022054420566024512025316363666015224653633535513561210626236042153401450403654633053654435136241441236013141310651040363001414435603203531134114320513602365063123241142443661505343356503540613232254106506142360542653626515003135636141024334005310242450403654605402620642040633516564322243351231264566625264211513501431160430666043244024435056350563350220540155532066606552341216334602433604133255631302301562462213531464436131056242345620433053654432040633516554414225554242651052151033126023616253324211360203431441600323460514310664351401001255655060333316124220635134602621356064506414125116650534215246022415213033525524244355136241441564322243354242651054544460536042324331403442115334066243301355536412251205032323020555634410646111106152144551555446501305441555612056551635501263423645426222125241226212024200034236013141351231264562151033126042324331465542641200504505652350642516620353416343154246002361542531665634363133131045166650511353651114240060166060310434521351024341426663315311550626020643410651040366625264211023616253303442115330504505652353654633565126051422001042601661600226630410436043533656141262426112565025616405153600200413322263062614636426644624432624004360522343444303001414435513501431124211360204066243301350642516665126051421424261642304221304106031366543120126162550041125203156221404061102551144163435352345224620554300546320250216044130051163144341005603203531160430666043431441600355536412220353416342001042601304221304155244131401055522233515104244002216232063026552054662656505525413054366022242336566653424302330221365321124201010631432434114320513244024435323460514351205032323154246002661600226606031366541055522233260633451615136421625331324143214002254124241350154401304343026515221536260441416200563246166643305506554300155655024626251140111554264513222346413654431414500650655326526436353240345456646303364324555331324143454433031465354435125413260343114321341406163262062345614660022200611141245530265054110521532101265120360632625005335121344665416233314206655524234426446416215346543216203114052351214002254165354435121106456456660151450326425552132426525002052401053652516230121041624134454531065623632026531053261203164125626623641660445024206226656464354530661103156542155614152351004624241350155413260343660151450366246012055622461615131243540441203261362524660326630221334426633633533415512336346015350535145366564460346432121611115023342301202015222140542655155612124551404401304343114321341426425552135622461615115041064526410411230203464434525452506056462543214146322166210331660643054450362013322112454002504126104042442461106530642640036122205163656353055654026515221506163262062426525002131243540426410411236412662223466310663556524624404045652605100346001631344200140143106163065043160061235661465056603650154505425200256333603043353066632066140036260441412345614660052401053641203261360203464434466310663560623235020500010164566003103553110056033561443222442543111614223645655254660121223002226243550152104526143525203045235250212422326200563246022200611152516230122524660326525452506056524624400500010164011356656364523462516036156645113164234660646645123440666530021656115126433440560623136510316663203621446235533122261113166643305541245530261041624134630221334456462543214045652605566003103564523462512405523404635513041640346225251641145023533645516440303325055213341006611124012356643146211554242163633066522506554300155054110521454531065626633633534146322166100346001653110056036036156645635513041646220332655332226344506132431433320531220406402014614620433500640611523021414322165221112144343505655655024626532101265123632026533415512336210331660631344200143561443222113164234640346225255332226344135451153161054001023232114000434516361116135305225045341422011462153263606002344553336250251140111520360632621053261203346015350543054450360143106163442543111660646645121641145023506132431461054001021135415042244654605041153156134345121301123464111215663166412535051513235405513154264513225005335121164125626635145366562013322112065043160014223645653440666530533645516433320531223232114000244654605015360666124242616056425600461333435506546205142022501110410455535632162346413654344665416223641660444460346432454002504161235661465254660121021656115140303325050406402014434516361141153156134242616056365216420621610653422436511344326203311120564414305342146303431414500633314206655024206226121611115026104042445056603650223002226226433440565213341006614620433516135305224345121301425600461321610653420466346145663222656353623632446641343546326664632050655326525524234426656464354523342301202461106530154505425243550152100623136510611124012300640611525045341422123464111233435506542436511344663222656353416325223460111606626563620204451662426436353240446416215330661103152015222140642640036100256333604526143525316663203656643146213021414322011462153215663166416205142022326203311153623632443460111606360340452621654235466552310312345456646346543216206542155614542655155622205163653043353066203045235221446235531554242163165221112163606002342535051513501110410420564414306641343546626563620221654235461020502141006512110503364324553114052351152351004612124551406353055654632066140050212422323122261113633066522544343505654553336250235405513155535632165342146303326664632004451662426552310312006512110564153213666510032513540226453250232652060626115005260623146506213034040464641614465226645052525641300451443146144050522011626034634025146530301604502546631266200445325601240213351360255643104510001620540226453236166545353603310402364551321623256455341105214400632324646110406410661456055624254120441415034123221430400322240612625534146112323223655340322552400561433600046006433156322266020450232652063603310402134012234612020632560102453043442334323103252263136166554232363142626415230310450402606104152623255610335424522514615444333043615304513624226425055500232435133240510510120626115005364551321612020632566442323600053346534624126402653146544460534305360143063364025532461413240316620506404513211515366450413104340424612656236530012444365060105266235634221362114466260623146523256455340102453043053346534625332232402563332355360466620010101304415202110455364244263106041540206250314464226540256632404611051404260246530633000134444104366214665064234103210106213034041105214400442334323124126402652563332355021230251341345243662431664146205130220305355400131213421004420523650611421660542620363122251232214210344110304352455402402134424345343211010464641614632324646103252263133146544460360466620041345243663266616551501113321254105246150554411352310252133011405120063053442402046320342050055326544563044232015036615045164526504104333300465226645010406410666166554232534305360110101304412431664146501113321234504014201020465241232304120066403254451634411246241011251525165605366511334524250464536155304416030360534422605135132152525641301456055624363142626443063364025202110455205130220354105246151020465241413043462555431126462101430121442436246212055621113334320610250461631226520455165660124220435634656154341320650451443146254120441415230310455532461413364244263105355400130554411352232304120055431126463010514233266514525564253336011114444332325242020362466353164251265042540540412065051101551661642332144050522015034123220402606104240316620506041540201213421004310252133066403254452101430121266514525514605021030010543456541324124552020616311332006162003450540641321504556060234502146552316011626034631430400322152623255606404513216250314464420523650611405120061634411246442436246264253336010010543456356002036012260026655665625201544254611466621523223054043261134315660406043454624025146530240612625510335424521515366450226540256611421660543053442402241011251512055621111114444332541324124512260026651606326403450550321554630142253141033220116043652304233655322050414314301604502534146112322514615444413104340432404611052620363122046320342025165605363334320610325242020352020616315665625201450550321564655112501243264126002632335564012221605464255102006662204446631266203223655340333043615324612656231404260246251232214250055326546511334524250461631262466353161332006162544254611454630142251243264126523021234464210605314124115201164140000431134534530445325601322552400504513624226530012444530633000110344110304563044232250464536126520455164251265042003450540666621523223141033220002632335564210605310143640340420112534635526335542664436440240213351361433600046425055500365060105234444104364352455402015036615055304416035660124220540540412041321504553054043261116043652364012221604124115201420112534624331161614031026265621216256460255643106006433156232435133266235634226214665064402134424345164526500360534422435634656165051101556060234502134315660404233655325464255102164140000435526335544031026265033126124134150036044510001620322266020440510510121362114466234103210145343211014104333300605135132154341320651661642332146552316006043454622050414314006662204431134534532664436440621216256434150036045561654265214503503620104235251420123204043043210441625255004313562542413061626664633061431242242060221513005205536444144421344355263314633134233220652136413211504600206204605341506511633445465662413120104235253216011432345104656046603263051512060514012422125335342335555532030252435611160425555156510050144006140615405266544234426651266234304312403100613300121006335120236044363233233053131420123204345104656006465620025446330531552232151561233165125362230551200331614644226230100345343633033505625132330642366426421161064043315231153405241412323221130465431212311610065216564331043043210446603263055446330531605141505056623010400043121024122004230361231342612413206501525330105603212436556223240260016060466342330034120141363435236003151231240562654540454003512406202241625255001512060514552232151556623010405642650332564101266460045541564062110502416664264452462150360603100356604063013533541506325551415134336464211651641533254200333306635660521334443121154313562542012422125361233165120043121024564101266456411333023155524140334611335346034363645425561246544542335605043613341642645142530455443531432533020564040135321416402064431105223036302014413061626635342335555362230551122004230360045541563155524140256640124105613012323666563152453061104355324356215046556606236430106331023104542351464544601443022132041465110301202626540613635664633061435532030252200331614661231342614062110502334611335305613012320124434603433252026131324042021245614565042514625504642103202601344055305313635131452454242563004240341104515034432262631242242060435611160444226230102413206501416664264446034363643666563152433252026136655626661323630655262255521212040163105036645526306116616011623243626525610543063202305051316050211545404613221513005225555156510345343633525330105652462150365425561246453061104331324042021323630655234544244640612056064621455636202021605236555324305025612632552164106266644330031435033201113334545105536444140050144006033505625103212436550603100356544542335655324356211245614565262255521240612056063426433201500546126234431666524012462434440113501451446010644306536105520206242461141533234421344355140615405232330642366223240260604063013505043613345046556606042514625512040163104621455636500546126236253634200430244616523313165052623011162244045216401054536005256150161134222631263314633166544234426426421161016060466333541506321642645142236430106304642103205036645526202021605234431666520430244616365403053015242113643401100613342402215445336625222326022400666543002534233220656651266234064043315242330034125551415134530455443531023104542601344055306116616036555324304012462434523313165015242113645426154340355600151311014551262223501626531160163331414250332136413211304312403131153405240141363435336464211631432533022351464544305313635111623243625025612632440113501452623011163401100613355600151342262464164532262165255526153052305552262235663412504600206200613300121412323221236003151251641533250564040135601443022131452454246525610543552164106251446010642244045216342402215411014551264532262165156423013416254535120421353321260122022304605341501006335120130465431231240562654200333306321416402032041465112563004240063202305066644330034306536105401054536045336625222223501626255526153016254535121216403156554016203240164062636511633445236044363212311610064540454003635660521364431105220301202626341104515051316050211435033201520206242405256150162326022400531160163352305552260421353321554016203214300111442306100210465662413133233053135216564331512406202234443121153036302014540613635634432262631545404613113334545161141533231134222631666543002531414250332235663412260122022340164062632306100210413542134660222465541606103015351041013242653400313262450666632606312303053000536243160356630436603154405442440254104452442424433516246656225500336651663323265306603620144233130445022112036035566620451606103015510020052663165405643555635264110641625535312652005226023640310624342360332060013216635101205062465455006515041435331256165342214611531245422440560305514220226332140241404513655530351041013263165405642556206135053160065334064205603655021616431114224111513006544146163131615453623426322622035122656616542433123044314043633123620410561061042063260164543005652011022230365442653400313555635264053160065352162163233654425214030125016522334254201026210316510001626031165532625362350564232054613311546606532161204111514356202523352120366021035323113556143121635645433262450666110641625534064205603654425214336441426310306112661644102062211333355534321121526142400342604501112343213331653516533200223103061033060021204616440461165552160164161305620225550412632606312335312652003655021616030125016510306112662034302116045553425615603210342642653542010513660030513562106101410231414456255660166355535454122141441100236025023503610336364100264504314103053000535226023640431114224122334254201644102062045553425664123046062505251160255134354123441021456213450023616660524304413030130032526511321341520405026102115413523144214452065615200203326243160356310624342311513006541026210316211333355515603210342505251160643434554421045040555412216632251455225314564221256436354266515266534515604336234345064433202423434466532632542002010650630436603160332060014146163131510001626034321121522642653542255134354121045040551366163166053003611303442161362043654026562053103235255221633435105252022535314613010660165164326405531166155454405442443216635101615453623431165532626142400342010513660023441021455412216632053003611335342332343444441503600322435341610111634556346520514120214611440306106610531143332213416004412506240254104452205062465426322622035362350564604501112330513562106213450023251455225303442161363444441503562310562501545355023565423413166660325503161142134031630436116115122663156560543226403231442424433555006515045122656616232054613343213331656101410231616660524314564221252043654026600322435301545355022653242020230625225125533422051624311104361112654514030446230056062221650623616416246656221435331256542433123011546606533516533200414456255604413030136436354266562053103241610111633565423413230625225133024310405543416140613501134103232353404461024146466354205030546464605500336651165342214644314043632161204111223103061060166355530032526511515266534535255221634556346520166660325525533422055543416140032031460216452065053520105342103222101024233133542406553400663323265311531245423123620410514356202533060021205454122141321341520415604336233435105252514120214603161142131624311104613501134116452065055231621465324162262601040056564625225141053133655206603620142440560305561061042023352120364616440461441100236005026102114345064433022535314611440306104031630436361112654503232353403520105342324162262620550035364250021563021323405444123523054233130445514220226363260164546021035323165552160125023503615413523144202423434413010660166610531143116115122614030446234461024146103222101001040056564250021563431156164606312204462452230434022112036032140241403005652011113556143164161305620336364100214452065666532632545164326405332213416063156560540056062221466354205024233133544625225141021323405406312204465435646231460135066135566620454513655530022230365421635645430225550412264504314115200203322002010650531166155404412506243226403231650623616430546464602406553400053133655244123523052452230434460135066124010256120315533140351441225021520640355441321114622204343404323062330062442642216160262006641014143505606233453556536034660106660056404500246314562141242252033012063222043116242342365105411141320014351441225023536551666211440514161200321553544525164626216511062431603366542441633132250215321562044536515264463414542452564305314462061331524425514161665021120134542053543231140132053360216321520640356211440514365026155031602066403313003301044436601004462440414155066635426605665202414064404603263126550252205620505001323260636356551523542136444534613363516321656042362644361204105441321114161200321531602066406412405552244254022345621665014512041243640154134055316120505656646652266646341061633561102012061546253151016560426440405116546602102660306261611651644323501066622204343453544525163313003301244254022310101043660451121545424550060253412461353154363053410604232634245651115304614041462535445154355064005420404104531024126521323500545226256604120443202204323062334626216511044436601045621665010451121545652124363261323623220144605013332213330236014464000552315041026302335150141335443516615606334401426231022205311314142652234302532522202454450062442642062431603304462440414512041243424550060261323623221316465521050446164514500461263635460025551331016424152400340114253234340644365604665060506504151365013426315102635355314564425530216160262066542441634155066635640154134053412461350144605013050446164542202452246056535064302634533154412326332406353432142450453644330315656015363012533134112245641512204440403332345136132106641014143132250215426605665255316120503154363053332213330214500461266056535064333056115404314202604462115513410346404550006424512222055506354323016660461645641356035256162220314504553432253505606233321562044502414064405656646652410604232636014464003635460025302634533104314202602146660064562232203345505542250535611321050141152544632434350512246414446322606526216231531265263125453556536036515264464603263126266646341034245651110552315041551331016454412326334462115513562232203343004342636306544322001336350465241020316262401606221352026065233620355103540536103253041334660106663414542452550252205661633561105304614041026302335124152400342406353432410346404545505542256306544322445304401340004542223101546056001253241201122305462150204412661341206645606565650056404500564305314420505001322012061546462535445150141335440114253234142450453650006424510535611321001336350440004542222261244552225604504350103634413431056551020252662501013602464651610035246314562162061331523260636356253151016554355064003516615606340644365644330315652222055506050141152565241020313101546056225604504362526153533206135306632334050462610222234441545235132052433341242252034425514161551523542160426440405420404104334401426204665060506015363012354323016644632434356262401606001253241250103634413206135306100001224162361544650103404510402534040530413104363012063222665021120136444534615116546602531024126531022205316504151365533134112260461645640512246414221352026001122305463431056551632334050462361544653411124616520140601632624133436430614101043116242334542053543363516321102660306221323500541314142652013426315145641512201356035256446322606565233620352150204412020252662562610222230103404510520140601641142260445160216115116113152342365105413231140132656042362661611651645226256604234302532502635355314440403332162220314526216231535103540536661341206601013602464441545235402534040532624133435160216115264140152230421113101141320014053360216344361204104323501066120443202222202454454564425530345136132104553432251265263125103253041345606565654651610035132052433330413104366430614101116113152330421113102236004565622325656523541103212010642664425460636214213113343342335141340151035414523420221546155030546211310566445656524545045246524164063211206600643113324560003602261161301163664264563505435050431523541103214443555621311615400011242362234145340135441136252513061154201103403550143263333361506124622411441646563120046156442434524623065641433414132215432531632630352032511644105314141665632010642664311615400033134630446266132356364555625060305425563063260331451251342212425444630044064414041326544603416265022311154214205356415546603531230055165545565461432240066653424626222546425460636211242362236266132356446021225004224542324226415204030513316443334414523602365202266026110544136620416146516651615550610231600544340010135246004032655132052301232126140453101210436314213113344145340135364555625004224542320562323065006431220123264615536146300110202026306644105111126542124650566203613315545231004661214562002345115326500241034363214044406043523560305020633342335141441136252560305425564226415204006431220155244646322056625553031440660523430014106515006144123661452002055036334045151410030521616632565164530050244023410304411066425251425343244634340151035413061154203063260331030513316423264615532056625553613246346650351616533544361644322336062014045124555264504403343020661546215411125455615632230360504313160632121614066254361661362214523420221103403550451251342243334414526146300110031440660550351616530533266303060155250661554064533654151606455014620343236655656504413556662254255504544662664010603313314525533254646334561546155030143263333312425444633602365202202026306623430014103544361644060155250615542015433546610034151566036126265501320641610565354026465205022300502603546064631511164315505055005165414143546211310561506124620044064414266026110544105111126515006144322336062061554064533546610034115013433561622021331136423201623400620210105265441046344663261312500052103610614550560442056106030566445656522411441646041326544644136620416542124650123661452014045124553654151606151566036161622021333004065361054624521653131535431610666442641136042041020434511600665002002536305254600225114545045246563120046103416265026146516651566203613302055036335264504403455014620326265501321136423201054624521636041201411663502200305660610510560542323034625226352615150043561332331061630305524164063256442434522311154214615550610215545231004045151410343020661543236655650641610565623400620253131535431663502200265512161535605162423221213420201554051542302523013432040161354611345411206600644623065641205356415531600544344661214562030521616646215411126504413556354026465210105265441610666442305660610535605162425643332621350456306321023636032245565422601225564643245552233113324560433414132246603531230010135246002345115332565164535455615632662254255505022300501046344663641136042010560542323221213420350456306315613522064530020310532566556650264131464233235131003602261115432531630055165545004032655126500241030050244023230360504304544662662603546064261312500041020434513034625226201554051521023636034530020310453622656243101246111200501310056431053361301163662630352032565461432232052301234363214044410304411013160632124010603313631511164352103610611600665002352615150042302523012245565422532566556643101246116250506462014521150206565244534264563505511644105340066653422126140453406043523566425251421614066254314525533215505055004550560442002536305243561332333432040161601225564650264131461200501310014521150220632006354501551204435050431514141665634626222546101210436360305020635343244634361661362254646334565165414143056106030554600225111061630305354611345443245552234233235131056431053306565244534501551204351544020216341065652214213031660361536566653434441040635445311206535022050405142034465531311546120326365544141102524565050664140043334353023206313051243650660216324032231352035164442220102301262464312214213031002320513060536043164204344236160161606422046504546620623650565121626414056050402221610432246026311621305620500365413002240112604240261551232024202546050613245510503004660624206331660361536560536043163556461626640034200321443224326444354542532611015520151215054023556410661111303153251534063216325556104115132162042144040022643312245136066641304663651535406504150310123366653434444204344236640034200353001244315444561532521456253063244045344025335015530461060442033354532265536111464164304232403130043250521553124231602423610013006565233362406342460560223312441040635445160161606421443224325444561532453246355550020411066425564536231214516411105241022225636145650263240231551223434536564123362030300155416455325503464426662602132343542455360001161020311206535022046504546444354542521456253050020411062203204412041102530660650603435326035423346645331606465551224166630020422635122161465134121655124253653225431422353231011306021354043546504022050405146620623650532611015563244045346425564536041102530621433402344542006564514364424055043230651264335345635335445624315665146310325055342160466043352330015420211643131366522462153603142034465531565121626420151215054025335015231214516460650603434542006564230144146544653212446542422532503461051024426125010614162332146325260415441320153014051035605101256603324361312510432525311546120314056050404023556410530461060411105241025326035423514364424044653212446244015052040654265622210560523440315240656462005352216242124302024265665163634211315136141665243563232413465226365544142221610432661111303142033354532225636145346645331655043230656542422532040654265623322455642653450565401652400225500506645363043215111006201623026610114041361443025643225543222451041102524565246026311653251534062265536111650263240206465551221264335345503461051022210560522653450565641410011056310116645000633405335156454604666011220511036262614653623620061032612215521314050664140021305620503216325556464164304231551223434166630020635335445624426125013440315240401652400256310116641650114514266324145035534351335002636266600061616464632011000346420645516450533643334353020365413002104115132132403130044536564123422635122124315665140614162332656462005325500506645000633405266324145010453140106034400300163243155532436365561344131540443034265121331400303206313051240112604262042144043250521553362030300161465134126310325055146325260452216242125363043215335156454635534351336034400300606134236026203020120362163524011331506055030013055052010045243650660240261551230022643312124231602455416455321655124253342160466015441320154302024265111006201604666011225002636266163243155526203020120536342646316443116014424656254220151125366235421116324032232024202546245136066623610013005503464426653225431443352330013014051035665163634223026610110511036262600061616432436365560362163524316443116055452101520034332523433246503342026116101352035164050613245541304663656565233362662602132322353231015420211643605101256611315136144041361443614653623664632011001344131540011331506014424656250034332523523045434624433523534265126320442220102310503004661535406504406342460543542455361306021354131366522403324361311665243563025643225520061032610346420645443034265155030013054220151125433246503324433523532262245136642250461001262464310624206331150310123360223312440001161020043546504062153603142510432525232413465243222451042215521314516450533621331400305052010045366235421142026116104265126320642250461003336333104263031132234134454444263432404005602612663304231632605540341653322022030320666060523635310521422356325121016521224661315202505224424611253043605353534310444423641152325206264532652561224602234134454415110066655003352303400056253012140402565165025124614615525112653622421105152253352612060212250252660433060405104000322104365233364525332136542430000213115330222560004410252351241544263432405003352303052133616435436132456204405124310651462334502664653525303164323130563030113105040415131453302603142540442243261360445452413156516200140560034243663064612442001304140036604005602612400056253035436132453502063360606253342615602053056601155106461061335620325436201232146132565665145563420645423336426110261606004553210141542612133353056002451526204446615500522235663304231612140402566204405124606253342632653522122036153030420315501613464324103055600662240412662251045353632122121161523006223145560152524004645362454334541345141555124244435300264052043532605540345165025124310651462315602053052036153030235366044600415500600455403013246333104636442550605451230426513156350212332562453646234462231521445562604422655025303413252325414000504415351653322022614615525134502664656601155106420315501600415500603623512124344122305631625354460045206245450552412624310520330252025640600203413554201212250624202124156130050644623410301105632404030320666012653622423525303164461061335613464324100455403013344122305660406566122150665304012066320501042643625615622352111506236461432162450612434043441534660111235413210114243506213335154060523635311105152253323130563020325436203055600662246333104631625354462150665304430623200244111220605642410106120325522550250433026152516504135540615606556636254626265012403052355005361602160521422356352612060230113105041232146132240412662236442550600045206245012066320544111220600525246634252056453435622501614412562650042510262165623060223423256303102361540554641563610022631441325121016512250252660415131453565665145551045353635451230426450552412601042643625642410106252056453453631551641113066652432251033556036454434035611363005205604041146341155021410066214413155221224661310433060405302603142563420645422122121161513156350224310520335615622352120325522535622501611113066652652236440440343552456256616631624446062515630566460055256363552053405116225605535202505224104000322140442243263336426110523006223112332562450252025640111506236450250433024412562650432251033540343552450345364556346413421411366152436114521443340612606120403134321622244620424611253004365233361360445452261606004545560152523646234462600203413561432162456152516504042510262156036454436256616631346413421430000212661526046430531300204323002536305545121452633622101643605353534525332136413156516253210141544004645362231521445554201212250612434043135540615665623060224035611363624446062511366152431526046430105651245664435636466622665622342136204212510431644310444423542430000200140560032612133353454334541362604422650624202124441534660106556636253423256303005205604015630566466114521443531300204364435636462244543132230454243161606546540341021012641152325213115330224243663064056002451545141555125025303413156130050611235413214626265012102361540541146341150055256363340612606123002536306622665622230454243156144400102651141055346400251106264532652560004410612442001326204446614244435300252325414044623410300114243506403052355054641563615021410066552053405120403134325545121452342136204261606546542651141055261503652241055024622561224602252351241504140036605500522235264052043500504415351105632404213335154005361602160022631441214413155216225605531622244620633622101612510431640341021012346400251141055024625202006234462451536044256613616342356024446514233512233226643601513555245124362106561631252510502363642415601001464453203510006652216164150530306551460302324263421163535350310053066653563165006311001544256613611402623056565425143604566313436501154443210655040666336401123014645656622134414543101556150005100460226360145356051565513465532331201666525346530265256511532123314131305125206235226342356024565425143643224166303566363023552504501652645350252226553652265554315536062566005602412135213060660235020565443646514616131322460162213113460045563020110300321150220340412415462643446514233504566313433566363023453122304603520352406200153466631531341343411213236420240635162305542633560441053350401051151514632151253366466206041421226650506146404120614345432255256065633612233226646501154443552504501603520352400600061101221032665353400403452220363636401100201111613020316632542101333625446520244645254161460136655310014121251222322120146645230220200440524114643601513555210655040652645350256200153466221032665311325510366053460101240421520633143316034245564250301614441331246543212304335614604050553364501632300231056432453321644534426031031364055206245124362166336401122226553652631531341353400403456053460101140625260661042136513525521001203253125256560445044661432106245533346544445155146255301104555353251005002224361214251350643332164306561631253014645656265554315543411213232220363636240421520661042136515256432343426503131304606011441030411553542266203310113266625453200014251063650514265320464436464615051041045220010345022510502363622134414536062566006420240635401100201133143316033525521001426503131341364404141533301135453544240046232245021004560321324655004642534451466350142521335553612044506665456502240631642415601043101556155602412135162305542611613020314245564250203253125204606011441533301135455465155322550223064640334350331312245532464030554620644106550364412133566135046512216056114256446501464453200005100460213060660233560441056632542101301614441356560445041030411553453544240022550223064334532040051636211365140045526512142063051425141426406340400421346364632201204300146155563510006652226360145335020565443350401051333625446531246543214661432106542266203346232245024640334350051636211312142064134614550122041655551120536553225352263535554546264630426542215215132440216164150556051565513646514616151514632120244645252304335614245533346510113266621004560321331312245565140045524614550122463414632433334035616552562461116261334451221663622206361550121343401330306551463465532331131322460151253366464161460136604050553344445155145453200014324655004632464030556512142063041655551133334035616430662634220432654601600235663204225316021636530233232542620302324263201666525362213113466206041421655310014164501632306255301104251063650542534451464620644106051425141420536553226552562461220432654606663440460455042065644114215666434620115100645250421163535346530265250045563020226650506121251222320231056432555353251014265320466350142521550364412126406340405352263535116261334401600235660455042065262553365412163016141223112465256062111650310053066511532123110300321146404120612120146645453321644505002224364436464615335553612033566135040421346364554546264651221663623204225316644114215612163016142163301444666436113216334056026653563165314131305150220340414345432255230220200434426031031214251350051041045244506665456512216056632201204330426542212206361550021636530266434620111223112465666436113240541565631222010516006311001525206235222415462643256065633640524114641364055206643332164320010345026502240631114256446500146155565215132440121343401333232542625100645250256062111616334056021222010516111215524551436346421605411236621434530601555014422513124503240404114042212002143140124252330614665201540203616515362503364213365646222654564046131205136021515560236032353443325134361445504111624312051605411236256254050523360225336322610135564311425564543611353102402011054630223340210246403541014406410645536453655033363242004356030004642200364204001023323502543563155232541444305653563514621434530623360225336540645641214525435125332641641335613463504055010022236535245363343204265215124153261036306332632532435434603550424324451320344100030135304346342641234102336502436120120601555014426322610135214525435161220606410264536053422610336346224321513404254252321012154660244302445436064320662333542210241215352164602534546326503055635160553064542110661552032205422322162513124503564311425525332641640264536053210045416612200115524230656150525152513112052035460142211423564136351454526416023530062124211366401520163162035601234506505625205640604146040013031553240404114064543611351335613463422610336312200115521422445045300465621215612051511020643552464213505403000514111625623613300001601035201232001104366053332331305040661450545154224324315250256342212002143102402011504055010046224321514230656150300465621205464422143223443606232363646520531160104004064555615522052610526303026125554106533342560306541421240243302326455640031026106232543140124252054630223322236535243404254252525152513115612051513223443606465321104154445022401263064200001526453302320645205550025266436221631363063633615430230625656262556045063114344056032263330614665240210246405363343204321012154612052035461020643552232363646554445022400212113535413502523145251236056015155660264161026202102541216311644451445302343030265443162006305113022243005201540203613541014406265215124160244302440142211423464213505420531160101263064200413502523122053542434151043432412220116644601663623154002154560200206561465401263141551233060642536611435151406515362503410645536453261036305436064320564136351403000514114004064555001526453345251236054151043432305341616445546223623011436306241132564300005264051542561315531432426014414531041560311455364213365653655033366332632532662333542254526416021625623613615522052602320645206015155660412220116645546223624500004426045102020135031301153051033440542620605401105425234563655630100633526646222654563242004356435434603510241215353530062124300001601010526303025550025266264161026244601663623011436306045102020140565462566043133011006435001661653646265556621111455443412415126564634046131205030004642250424324452164602534211366401535201232006125554106436221631302102541213154002154241132564335031301156043133011036312560652466051505113030365650464065165035064353306240366136021515500364204001320344100546326503020163162031104366053533342560363063633616311644451560200206500005264053051033440006435001652466051506166662640310263424616413300152256520062615045454260236032351023323502030135304355635160555601234506332331305006541421245430230625445302343061465401261542561315542620605461653646265113030365310263424663321024144112466455601051363130121240163443325134543563155246342641233064542110505625205640661450540243302326656262556030265443163141551233531432426001105425235556621111650464065116413300154112466455420561550462035030640446606021361445504132541444304102336502661552032240604146045154224324455640031045063114342006305113060642536614414531044563655630455443412465035064352256520062601051363162035030643523522622632050400011624312055653563514436120120605422322160013031553315250256326106232544056032263022243005211435151401560311455100633526615126564633306240366615045454230121240160446606021632050400053635300610434166214550104210530334665544653330131420626033145453660526124263220321001431665606453164631104643610156260106015356566204051555421320520603256451205003405451535240100642113013163455640512550104210514254351625250321430511242515553353424222451413443415126040146033216556225303340334151015523063340513663160111155241156040666606434664655622664666360325031434456524555665015441063430334665545250321430304621414204115350324336064531052120013323664356005355105542443305502540024540550215355136615660623535013131046336400534403024405232624243600563150433653504250251130350654653330131511242515504115350325131416311122125551260530465454156423120552354255432460301141256344201023311331222530032524602340526631364554160203320402033655050551535106051663504130524266602420626033153353424224336064531122125551251406424523411526215216062350135320530145600235540324166305301061655145220531530165253365452561254106122204510041416015544341305313133466416652665236245453660522451413443052120013360530465453411526215003555336041165055020635623022666656561666524265222250544661450543456055526550053560116134134545556330020044113260255113253511462612411253106124263220415126040123664356004156423120216062350141165055023326414234361203424126503332614515610214200363426352155221116210330566466352336352046343005205420063313003631212232631206255206232321001431646033216555355105542552354255435320530140635623022361203424162226466063366404163333432406154154464155461060161604160256046516561141166435126264550453635126255632212415206115221002565606453166225303340443305502532460301145600235540666656561626503332613366404163512421036235435046245253014544403415233060146201235264011143535340531104652044243052162554006124323650045363114631104643334151015540024540551256344201324166305366524265224515610214333432406135435046244653220201444225102141631315030555102505540313342054542326320446655306040222250613021112161131100505610156260123063340510215355136023311331201061655142250544661200363426354154464155253014544444225102114102134023416521466014464311125145035052643063246663341255426562252213406043252412354532406015356563663160111615660623522530032525220531530450543456052155221115461060161403415233041631315033416521466310153126303256302445442411143062446101442062501556315440123010611120612002626636204051555155241156035013131044602340526165253365455526550056210330566604160256060146201230555102505014464311103256302440125061141021163431205031610660221164301652546415054060121214124562400421320520640666606436336400534631364554152561254103560116134466352336346516561145264011143540313342025145035055442411143021163431240630313124101150460356560506256113161354666662256061511010603256451204664655622403024405260203320406122204510134545556352046343001166435126535340531154542326322643063246062446101405031610664101150460141341550650416636421110043432210430242006545252105003405451664666360332624243602033655050041416015530020044115205420063264550453604652044240446655306663341255442062501550221164301356560506250416636424340100500253244160202553152555406242323535240100625031434450563150433551535106044341305313260255113313003631235126255633052162554040222250626562252216315440123652546415056113161351110043432253244160241066124132350600343464154401342113013166524555665653504250251663504133133466416253511462612232631202212415206006124323613021112163406043252010611120654060121214666662256210430242002553152552350600343345014405114266001653455640512015441063451130350650524266602652665236212411253106255206232115221002550045363111131100505412354532412002626634124562400061511010606545252105406242323464154401314266001655460651150240424021342554444163211300522561121330306461315640053244236363363624363042234162156330200121253131040064120525061140620054613045005434365326350623342223503155024514353314560431016201635445442554444160363020032121325435244644520060640115432506021051510431562131506415603412350160610354344026132451026262614523023145226515414345213525431466402634211235001122645556146021534614632413211300522121325435261111606066102110414202242514654552446306566365233100254514614201440666325361260605222062145506445415240364205265135146632316222553145564316440463410636115611632210501030561121330344644520066102110414563354223316215040223515514341250515624004315111461424535155244646504516120050514403652540565543445134230434252415414234454262331513046133265434255521004141324506461315640640115432202242514616215040221534425436032310603363305551401054415230004323066334454215643124135552566165030644645050324214043046652350512512422414364543046210042306551222203206660053244236506021051554552446303515514341032310603360250241412150464435103220022126126013304303111442251646401250423324660063046604410636040141425410055513656536213412315412141143131042345321363363624310431562136566365233250515624063305551402150464435065336642624342261444406663431213233602132561636123210356145666154641412636104023403401651045361114551215334122051203515212306105063042234161506415603100254514604315111461054415230103220022124342261443301605530466261666240015514662410124000221662465652313411362424022223423303020364321056352245164262061214045553403120522156330200412350160614201440661424535155004323066326126013304406663431466261666243406640564104004645502452326542600525255103635321143312614660612510434050301515055240406602106600503066221551121253131010354344026325361260244646504534454215644303111442213233602140015514664104004645260143554025160135331323322101341544313222541001451356016003630000226021153111304031442405051650624040064120526132451026605222062116120050513124135552251646401232561636122410124000502452326525160135332366232134321355545524266225654235523140321431642645113240360064134243262126114130440110145061140620262614523045506445414403652540566165030650423324663210356145221662465642600525251323322101321355545521634564642462365031125130052613513104306660530262401312145001042601526513014332054613045023145226515240364205565543445144645050320063046604666154641452313411365103635321341544313224266225652462365031355612314521434525253656451044452456052115152216035222151160505502340005434365325414345213265135146634230434254214043046410636040112636104022424022223143312614622541001454235523140125130052621434525255335220524236464115363452630610411305111364220634025600423266350623342525431466432316222552415414234652350512541425410053403401651423303020360612510431356016003321431642613513104303656451044236464115352144565142664416346351540044121615606300410606261223503155002634211233145564316454262331512422414365513656536045361114564321056354050301515630000226045113240366660530262452456052163452630612664416346451614500013155311560366466203010442615624514353315001122645440463410613046133264543046210213412315451215334122245164262055240406621153111300064134243401312145015152216030411305111351540044113155311565342546011516446224550406443544560431016556146021536115611635434255521042306551212141143132051203515061214045502106600504031442405262126114101042601525222151160364220634021615606300366466203516446224556232611453155324401201635445434614632412210501030004141324522203206661042345321212306105053403120523066221551051650624030440110146513014332505502340025600423260410606261010442615650406443543155324401060014022136366235012024525136333606620046425462520325616331045534221036652166316434350221402566260000502010366313306431353424554634001466510045132021155544250565421060502542460456164555454201622405352024525136050066456102011522651545210354050156660504254662244325560036600454354452600504033022641501235625332415056253323602240252600310202111205145254123622556303223160110360165450245340314333606620002011522651211213421521050211560035640504615420506646132256462536533253011353013562041513035030234356456304426416140653406034544456202335645104661634232043121566424553103020044336246425462521545210354521050211511346500513105040460625350004262220102301204101663662255615245240114140204433602636633155242451335210526066133323054126615300256444316250000236654624423260466210325616331050156660560035640503105040460450135255030254545640260464415445614313431625465424065364640611634516635266015234665332326112563264622435601142214251602200103432516030136426301555051045534221004254662244615420506625350004230254545642343126354003453136546064315040231321112030024130142203260414636333065142632512002442165335154310150454363263243324440503441661600112143553536652166314325560036646132256462220102300260464415003453136523266253000240131340665200315355246233023531033435404242226142460630532043563552243153031200455552216552634350340303342345610634426434350221600454354462536533251204101663445614313446064315040240131340664265520460440456226166454325513466552022031366145130141666213603644565343102520545662035401355024163350410405421045546402566260052600504033011353013662255615231625465420231321112665200315360440456220420103600112110630142415614441253525200145211530021002062426543034300265054345041204525565533355023335135554200502010363022641501562041513045240114144065364640030024130155246233026166454325112110630153022353466412135212614442045632306621440123014355333046411350121440026320103136542354601503541604346313306431235625332435030234350204433602611634516642203260413531033435513466552042415614446412135212541563043003501421546345113303015636443440021326320022413061242116016462112044552166245645353424554615056253326456304426636633155235266015234636333065404242226122031366141253525200614442045603501421541236643663160630463254116332331063330062313015446013031532541324043461344141455234001466513602240252416140653442451335214665332326142632512042460630535130141666145211530032306621446345113303160630463235601056305100341332510605403013340632440251054563366466544223046250610045132021600310202106034544450526066133112563264602442165332043563552213603644521002062420123014355015636443454116332335100341332016351620322461145310543010415624356401155414014230666116524155544250511205145256202335645323054126622435601145154310150243153031265343102526543034300333046411340021326321063330062510605403022461145313603522026024000631263115264336020100030352206564565421060504123622556104661634215300256442214251602454363263200455552210545662035265054345050121440020022413061313015446013340632440543010415024000631254432533650323052602315413340136655225612542460456303223160132043121564316250000200103432543324440506552634350401355024141204525566320103136242116016413031532540251054563624356401163115264330323052602232534150521204232323610236260164555454210360165456424553103236654624416030136423441661600340303342363350410405533355023542354601562112044551324043461366466544255414014236020100030315413340121204232321250045516211016104401622405350245340314020044336223260466216301555051112143553545610634425421045546335135554203541604342166245645344141455223046250610666116524352206564536655225613610236260211016104414536606443201150462602366352565604056255425660312332665332011466425015553345661423122164262452126510163443523443563456556354555201652053041452335066555352522100105034451205310356353635441054566633634602366352562124465106633524342023514635251242526010302534064106660166414332002210060263311354661453014351234452125104661304226215111146602211144521533312123363526415310606650610506224101436465604056256633524342146526015023342202151230004264215151621462142331221642026101140251453026103664021625362202245513053065166232225603154125230256430012424134215354145365445366022663113163025425660312023514635223342202152002462040666341624654132642602513345624463535165150323644365045531236061534225155445154126522455361266633466361051513621601200605644030201456433061452614222666332665332051242526011230004264666341624641011020146200154664045635424263251105235135165013165000234426412355552364644335043613424554441256162200212254620446053656155520523525466033563132432111466425010302534064215151621454132642606200154664551541613104541410010121456635200206463150634055512655343053656110401564625341220256560324133260654432145214013014336206456104650122232052505553345661106660166462142331222513345624045635424204541410012316145610046241511110224355406042033541561116566263424226023112501140354061202600511244250126245225623442455535121123533162563266423122164214332002211642026101463535165163251105230121456635046241511166333106534066144324244663300313014264664114516600463430401524643202342124145616553440053461521325262505340334011634661162452126510060263311140251453050323644365135165013200206463110224355404066144324454633024034232526206041030043320210243266431653436433014356323552425135321405302215535132221040241226131165460163443523354661453026103664025045531236165000234450634055516042033541244663300334232526204220604614262632632522311115641656602160022660624335454030116343441002505234506462524424653410454651443563456514351234451625362202061534225126412355552655343053561116566213014264666041030043262632632565424620341432016614325142402004324152366256336063630624641335523210410021006555454420140556354555202125104661245513053055445154122364644335656110401563424226024114516600320210243222311115641432016614420453066332312013154510654413550020315533446322323422513366441406166564153005331652053041304226215165166232226522455361043613424564625341223112501140463430401566431653431656602160325142402032312013151005644016600102062102316060603214556142036305405232363524135546350200452335066511146602215603154125266633466354441256160256560324354061202624643202346433014356022660624304324152364510654413600102062133652202113002515651511644336040560450124410331050315525604055352522101144521533230256430061051513622200212254133260654400511244252124145616323552425135454030116256336063550020315502316060603002515651316345164555415265011406043253641313635503623602300105034451312123363512424134211601200605620446053632145214010126245225553440053435321405306343441002630624641333446322323214556142511644336055415265011141252031051224545354234243660320120432205310356326415310605354145365644030201456155520523014336206623442455561521325262215535132505234506435523210413422513366036305405240560450121406043253051224545315426352601646011020023101124153635441056650610506445366022656433061453525466033456104650135121123532505340334221040241262524424650021006555441406166532363524134410331050641313635554234243661646011020550161346256526460454566633634224101436463113163022614222666563132432122232052503162563266011634661126131165463410454651454420140564153005335546350200315525604003623602300320120432023101124156526460451123415322513622130325164016301115664054263000026011464362644111211146345624532025363635650035122210345543345433625660016524150202433664251245531400216344251364220320303355245514300110042531433452421425164016302104312312112426616300123031620642265611453405002316416563516635510646055500635144514003464206232602514636621404604006255400301410402230046424562226154665631611041625440411506353021115664054112426616325546256165030041400036562122535251050436531615031541424620401325013026226643264636351606442062316503015661605024022124566240346551561003531331125563540212422401400310660263000026000123031625030041400621506444633120255215213100423135540466114345144665536643354512523422166300420031541401015353454240164052426434106240115401130150265231145306544055322400023212211464362640642265611036562122533120255215416140165356015350103632606346514512464114535056156523454151523206001345366405413646061553561121032316504323023123123543565602646300255324325124322024111211146453405002335251050435213100423356015350136310653066640523326506322420141032423613610411050521024400260656106652165325350054002331412534544621023352522044362035542443306014101252403345624532016416563516531615031135540466103632606346640523326262446605013032535354533134555111504606110546600612026100041123641604502604531655264311221562101614321560460566452553152256634521625363635656635510646541424620414345144666514512464506322420113032535350430314236231043623425144010324003054116612300115242240034303222006541401204226250554536633456352144416113300244316026600035122210055500635101325013025536643354114535056141032423614533134555231043623444621224645665534610213253011042010513451613512366112051003522656415165643221563122521251051155003311426043113345543345444514003466226643264512523422156523454153610411050111504606125144010325665534610011343541664515625212312621424145363360301242430641564223315613142631050220125233613145001432135335533625660014206232602636351606466300420031523206001521024400210546600614003054116213253011064515625214145510036152642366213656110665545121430164233265414423630626614321653534516355036331015126524150202514636621442062316501541401015345366405460656106652026100041612300115242010513452312621424152642366210544134004330104540015366014604460430303415246354041266355125424006663552345106433664251204604006253015661605353454240113646061552165325350123641604542240034301613512366145363360313656110664330104540300361646645155122022101616520150624333641232213046425610265312634303245531400215400301410024022124564052426433561121032054002331402604531653222006541112051003501242430645545121430015366014645155122026161232365600000652661331620065640106021603641304344015610546344251364402230046466240346554106240115316504323012534544625264311221401204226222656415161564223315164233265404460430302101616520600000652660564660121364220100460612035200632412022330552263220320303324562226151561003531401130150223123123541023352522562101614350554536635643221563613142631014423630623415246354150624333661331620061364220100561563051216160354225302233562123554216255245514304665631611331125563565231145303565602646044362035521560460563456352144122521251050220125236614321653041266355141232213045640106021460612035216160354220611060035251040010041004320500110042531041625440440212422406544055322300255324342443306016452553152416113300251155003313613145001534516355025424006666425610265603641304300632412025302233562251040010022160262020064432100433452421411506353021400310660400023212225124322024101252403256634521644316026601426043113432135335536331015123552345106312634303244015610542330552263123554216241004320500064432100656546366131244135526406101360123055455216422512342525301021403054624056501034063641131211355006002255536532354141350144354114032355025663606426022322224365154140112266430032533461066424652652116656536406101360523603623604256660210106665204354323100345464136003661624152036266135506463364561232054525025650621010502256562612650340425322410120253032656256243450224315360556221266106622605223123055455204256660213630225224626233230206420116363513253105665343661134634215225153442445510043001302162630252121411302525346663450425232524322526054055660360223641461642222242352365043140416422512340106665204626233230211631266404235231314230113312336565016651256142554562533264000221430623510022325530314243064163145341053312123416631303164141230033324622043036400655253546501262525301021354323100306420116364235231314044661645025530316532105136263510210313622403044065535055626402402612114420201515114412132511616522326643543555414560432320020212163222210134015452532403054624045464136003513253105230113312325530316536553133606523356466416120212465041134555536435533003216226211261411142105066644331615661640214112465340503260336502545015336502044161330023456501034063661624152665343661136565016652105136263523356466432311354624341615525135252335142652550456140664333104322123225543614104616223662064103526312241203361253200404656354416351361224663641131211036266135534634215221256142554510210313616120212464341615525455664264114616000611063442154351345303151144361410305164443652161006005045162210434306626155530324254502235103052500140355006002206463364565153442445562533264022403044065041134555135252335114616000611122441121021636030230521033451522446052151455213241346326363160636010611262654444622153414261530552345244125255536532351232054525510043001300221430625535055626536435533042652550451063442154021636030212353022115450642645502041023303046530120265112153564036321011522330303561526610255102046566103562654141350144025650621002162630253510022325402402612103216226216140664333351345303130521033455450642645662352633244315324032432016534551544435042055514622142412115666065015366044206220136322242354114032310502256562121411302530314243014420201511261411142104322123251144361411522446052502041023344315324032302334666236345142351442434333146343350205446262261260624103132655463161433423455025663602612650340525346663464163145345114412132105066644325543614100305164443151455213203046530122432016534236345142300335361133453331120036346664316013346551241441631534315202154123655516426022322425322410150425232521053312123511616522331615661644616223662652161006041346326360265112153551544435051442434333453331120221563655004203601462565632536016003335606566266664115312650224365154120253032654322526054416631303126643543550214112465064103526305045162213160636010564036321042055514623146343350036346664304203601460104463603433521112415200541003541462432413236341040112266436256243450055660360264141230035414560432340503260312241203360434306626611262654411522330302142412115205446262216013346552565632536433521112414461320036502325102045243230541514030130032533461224315360523641461643324622043320020212136502545011253200404155530324244622153413561526610666065015361260624101241441631016003335615200541006502325102041353551056454414525546520166066424652656221266102222242352036400655263222210135336502044656354416354502235104261530552255102046566044206223132655463534315202106566266663541462432045243230556454414526202425303156315164652116656536622605223365043140453546501264015452532161330023451361224663052500140345244125266103562650136322242161433423454123655514115312650413236341041514030135546520166156315164633563163205652621463320114104215043000004063152415523136044322332131560161056613135334002613513506432430500015051642252325061511655325661314021246613442611633332301035315322316564244156512355346501002320114104202404462326535035524154412043555363514366346361525160000526455642623010601564455200503306416255466155545106060310644323215360325103455016220401565262645400214523341252504660136110015043000006535035524144455666606265435336115064666443200456144045002043646102431045213525220352314161114332141363056364104434301563140460212530142550200342034116216256542365310063334431244214063152415154412043506265435336562154014634532441542316510550034052105010110161663256413413431261626413262405423520554244004044226133505131006561230541053545055154563361400256012322646103431523136044355363514366115064666634532441535652165435500500036531303136613231542654354241055250036631504366362431205556335353224451140466601520265404025353301413301642132300116055143464253254622332131566346361525443200456142316510555500500036104323114056526623430522503555215041201310155043452633016513064363300241244063612522046616312461105204051345135000313660013405331211022115050161056613160000526444045002040034052105531303136656526623430302042030005265431223216505565460352352242565650161223215334643650633610344201165113141514252425146623404642423033335061255613614135334002655642623013646102431010110161613231542650522503555005265431235454361335303260544113320623513045062213325014214615056504220332501351530560544455106465622044131366156425245154664236613513506430601564455045213525263256413414354241055215041201323216505565303260544603524300430201361602221356340246156605541211130164444650221560441353440566315652261640502235224250225534431662430500015200503306420352314163431261626250036631510155043455460352352113320623530201361605556464001152332055240532560533321630036405634304030030334615203641023355642434251122031333533041353051642252316255466151114332141413262405404366362432633016513242565650113045062212221356340152332055211626004552304326204122422461313016235032433130220564050235156425660120563401232115231323525061511655545106060363056364123520554241205556335064363300261223215333325014214246156605540532560532304326204216513420564453005640500240265016454643665613552404216611045124220466051516145465325661314310644323204434301564004044226353224451141244063614643650633615056504241211130163321630036122422461364453005646144505212363104024245315613200045164603511403564410245515144102410160021246613415360325103140460212133505131040466601522522046616610344201120332501354444650221405634304013016235030500240265363104024220233003066025502401334225322100051101133236615255160456222442611633333455016220530142550206561230540265404025312461105265113141511530560544560441353430030334612433130220016454643645315613206025502401350502641434030504641166410551113400604151530660242301035315401565262600342034111053545055353301413304051345134252425146455106465640566315655203641023564050235165613552400045164603334225322134030504643465613542064525442366602646030022055241322316564245400214526216256542154563361401642132305000313660623404642422044131362261640502355642434256425660124216611045511403564400051101131166410551064525442332156403156141420133323653144144156512353341252504365310063300256012320116055143013405331223033335066156425245235224250251122031330563401232124220466010245515143236615255113400604166602646036141420133456533326106140154505346501002660136110034431244212646103431464253254611022115051255613614154664236625534431663533041353115231323551516145464102410160160456222451530660240022055241323653144106140154504131311464014015005522413254546554063130153156134205043543060161611226525334640444065245361305613655143546063554410214065330230111643346541514302250510400125643312515532606530656225144515532444226011222413254542616532314421652503622336534210413624250145552051552030330205251155145023561554011542252044000026241313146214050623121365106103110626361543004240520362034516305144002110651151225166554063130421652503604365146221332200033602155560124401442362552662625001005613322534554423645255252232506445330263505662023641124146456403002045204224110126554504123003344213122363541045143153156134222336534211332200033210506220550043033155063660005100421646344403511011350611116103155001653003043316114655111311410360060255251100560020533321436553605460231442604452550610366535105043543060413624250602155560150043033156342022516164531616242153412260105205023201302545250000406444342433446525246506566144100613300316312456543561555115214350520033653135613146004004446050161611226145552051524401442365063660005164531616230533522622642253364664000330301560532464465653365560221666323551346224214136210113143331325233623344065352452215346445135645650024205463630525334640452030330202552662625100421646342153412262642253364345665106352240106042454405434642336566055066224651302535314000551104501636646211005344200040034662003111144014644301643642356101144065245365251155145001005613344403511010105205023664000330352240106045314061232463522261036255553161625055614361435154242054455044244140311661442142410350102443150150205423306464603213040531305613655023561554022534554421350611116201302545201560532462454405434463522261030360421333155362405300340224420320156606614653506066461513613152114535320454006554014160023105014520414325422143546063511542252043645255252103155001650000406444465653365642336566036255553163155362405544251643635461101455424225304212322505534154405123355524614004464146103410020466010251502410423551554410214064000026241232506445353003043314342433446560221666355066224651625055614300340224435461101451210230413154526345161630422342166114442556634136654366133424254224646606246063016541410135330230111313146214030263505666114655111525246506523551346221302535314361435154220320156605424225304154526345105141431004062106632653515463351240104244260530222252062263313233425406063361404643346541550623121362023641124311410360066144100614214136210000551104542054455046614653506212322505561630422344062106632465630240603206105612111303016150102342000256514015161214503160430220514302250515106103110146456403060255251103300316312113143331301636646214244140311066461513634154405122166114442653515463303206105613624612120132213162256065526123610226655155506513152111601600400125643626361543002045204220560020533456543561525233623341005344200661442142413152114533355524614556634136651240104242111303016132213162224512462661353301355353565424620606565455040341304312515532604240520364110126554321436553655115214354065352452040034662010350102445320454006004464146154366133424260530222150102342056065526121353301355626516044331643643261520462013334240152506530656222034516305504123003305460231440520033653215346445103111144013150150205554014160003410020464254224646252062263300256514013610226655353565424631643643264655411462505025445525622543565144515532144002110644213122362604452550135613146035645650024644301643423306464623105014526010251502606246063013233425405161214503155506513120606565451520462013505025445544324046410104622404444226011251151225163541045143610366535104004446054205463630642356101103213040530414325422410423551516541410136063361404160430220552111601605040341304334240152525622543560104622404221634430366563535140141544064402641525531232512340013434623321336434033540144300425214060220152622512634133041205403045016120231235535436542041305450025246405335511002330254214653266214400214106365010141544064330312514656253520124562105620252340116355006230115315051214365646460446314215625306250241563554632552254151043554035605311345165512143265646501463464454041323124341106434212212503402641525556253520126406413566552311453033506316433331013203302651421053034636424345066060446003214436224462251320426640010410325245561442643405003162111355641325434643664624303314062431022531232512344562105620552311453036255301554243124231321304035631651062235025362356204163305501364515645146514100164344111362130134042522436651601343540322123253642534203501446415103655454140330013434623252340116333506316434243124231521241336025323205510015040000621026124631446566661461415654545131643440412044546011032624603166422100166013416364104504331555242010660014025066424326321336434055006230113331013203321304035625323205513546326622031523463311064552462644154602544520046066522555410241602455423442341115425653534434636205440454425153524145065400461421523541042633540144305315051214302651421031651062230015040000031523463303362542005302240101310262603405345246020546002615356344522121445221132326602441515064624241500641515302636566154450220313536120330425214060365646460453034636425025362356621026124611064552465302240101534021223365554162524420654036532223001406526034443406601106324425600333423036262405212144636210033232256051556164123443220152622546314215624345066060204163305531446566662644154602310262603465554162523345626215314062533310360324651035540223356251016144100102026320225460214360115065541614201514006164435500655612634133045306250241446003214401364515641461415654544520046005345246024420654036314062533343203203643313464511521161546016410055311354251166563634405606151231416501341626552344622606253315311205403045563554632536224462255146514100545131643466522555410546002615532223001410360324653313464511552365562166241531500231554134523465566313162441145016215562625255630306100624036245213465016120231252254151041320426640164344111340412044540241602455356344522106526034441035540223521161546066241531506604600026551643551411535036055252141422566156336140331213320612123653520020442435535436543554035605010410325262130134046011032624423442341121445221133406601106356251016116410055310231554134551643551433352460446012503316301411335456616451125660101101106234324265362165052041305450311345165545561442642522436651603166422115425653532326602441324425600344100102021354251166523465566311535036056012503316155136256145061216316550304556062360562454044132212625451203025246405312143265643405003162601343540300166013414434636205515064624233423036266320225460563634405613162441145252141422301411335445061216310506150601444633531532216144315523234432531045643035511002336501463464111355641322123253646364104504440454425141500641512405212144214360115006151231415016215562566156336156616451126550304556444633531500656341214014621531564531026341545242500254214653454041323125434643662534203501331555242053524145065302636566636210033265541614206501341626625255630340331213325660101101062360562432216144314014621531434366041352016256035563411143266214400224341106434624303314446415103610660014025400461421154450220332256051551514006164552344622606100624030612123653106234324254044132215523234432564531026352016256032004214104100300226014106365014212212503062431022555454140335066424326523541042613536120336164123443435500655606253315316245213465520020442465362165052625451203531045643041545242505563411143100300226011526430400316415255253006415004320504364002460505530066656423335334335546055106503600203453055155663566521553213011503252323200546261602214513165444644062043003314630224264331536152130410245144043440253006415042313456111425404131553644246000062123416662522666135561544144030530634051102642504602645210203166332034241615535440243451131324310325551213013620062302564525546440421000533615444304320504361425404131161456225443656223434646151201360534366651664356053551466031505146256612640340223510516146032540325660420202615246646366656032035322112451201623442613325132111361615002434002460505553644246043656223430200356455402512060315034223015626151265600452103045550610124134110063401642065236304554146336530102121426616560102115005006116164362512460341110542446113342563530066656400062123414646151201402512060313401141515516301242425651260502406300063243130206226065243145040424501526602615350334645556341362256165003223063553361132045504433440156222225212550023335334336662522666360534366615034223015516301242033055224353512541654304000451646624255351200544110535320240512523110104026115143450450000600015542162300440316644536643464132140003303420515546055106135561544151664356055626151265425651260553512541653116136155632562024405501452524450131314501036516606160262242514360344510303633500313303141650130210003652422361011202031146155343503600203444030530633551466031600452103002406300064304000451632562024445422353063035141456516165563314012201311334165623303612533362441313031464045320516620544410454133621620252626162104222553055155664051102642505146256645550610123243130206646624255305501452523035141456532033202224324466560046213224153024360554235510154625350166521163563451511150505350151241130114334313310662033566521553504602645212640340224134110063226065243151200544114450131314516165563324324466561256606504404024606522214043405155044554115240032422605266324651063411500000240262154043610421023642213011503210203166333510516146401642065245040424500535320240501036516614012201310046213224404024606513446416265030010454634610005141150103163432143343544665265146524566601525111221462444405052323200542034241615032540325636304554141526602615512523110106160262241334165623153024360522214043405030010454442454004201445606630616646410121405043114363165042251245513223530421561024006606261602214535440243460420202616336530102350334645504026115142514360344303612533354235510155155044554634610005101445606634262633252150225353264230563016412116013205324101033431041644530560053513165444651131324315246646366121426616556341362253450450000510303633562441313034625350166115240032441150103160616646410150225353243263635460626306643021403414545253063436510100240052135512144062043000325551213656032035360102115006165003223600015542100313303141464045320521163563422605266323432143343121405043164230563010626306643020010021015604165251443403542110253302142224030103314630224013620062322112451205006116164063553361162300440311650130210516620544451511150504651063411544665265114363165046412116013021403414515604165250200032604233544551556166355205034521340264331536102564525541623442613362512460332045504436644536643003652422310454133625350151241500000240246524566602251245513205324101045253063431443403542233544551540226553255544424512116343265152130410246440421000325132111341110542443440156222464132140061011202031620252626130114334362154043611525111221223530421533431041646510100240110253302156166355205544424512211356456055442052355144043440533615444361615002436113342563225212550003303420511146155343162104222513310662030421023642462444405061024006604530560053052135512142224030105034521340116343265155442052354352400541020566515033021123612550301511253262343254346526255062452425664236414055565300654112332224365131652635506661134650006113533613064633052321236604464553352266626204541002024162316645155635110333021123611132265266136022010441131355551354600251010510126235165306115436636535021365064302104415461562505025122340214514121506556410404254666452101232346166643344310355214642145505561305012550301511136022010426152554051525554356000214003660444563132461301002255312641102520043241213556544525036130566403455532240305512141352606350152662205622603241006352625443300566316101632046253262343241131355551525554356254413522006252020024441206006413240251346203111631041002304355546534113343102601023234644553631160542040525646033144422411235660122461311234346642354025134630554346526251354600251000214003606252020025621114011553415436016422036015663043263532600505331123552315551021013644661513001524146361036143624442251545133050221550154005164212341604201431452425062452425010510126260444563134441206006553415436045242355433623640562266322112044500545336366312212246113245512025420504352623466450333133220660524060523021452511511262214401154405066114630664236414035165306112461301002413240251316422036013623640562240026020103624031462555214662331253043060403663426653366060424250624446125250261240250661164324314315305626536660346002436053552655565300655436636535255312641146203111635663043263266322112003624031466036660236155600435606420032106421312202345663106324240413613650363603552213020441515116202263316556122550101065504301224112332224021365064302520043241041002304532600505344500545332555214662155600435655465633234222464441400103102036112433602524641624340321124562510400244140125263666356614526041665341411345126365131652602104415461213556544355546534131123552316366312212331253043006420032104222464441613116263566621311450604206016522242345332136260560055153125401013242050255012264613222506145313263035506661131562505025525036130513343102605551021013246113245560403663426421312202400103102066621311456106453335526365232516602363410050535566454160240056124002221503131422512143120346361033634650006113122340214566403455531023234644644661513012025420506653366060345663106336112433600604206016526365232555162043442053520305326062241445223652333064106414441512136631406354546015623404533613064614121506552240305512553631160501524146364352623466424250624424240413612524641624522242345316602363412053520305632606235330553362625220010666262560506035531531526641315024610042242333052321236410404254141352606342040525641036143624450333133246125250263650363603340321124532136260560050535566326062241430553362626656353142142120622360361234266246662145451245550201635631026604464553666452101250152662206033144422442251545120660524061240250661552213020462510400240055153125454160240045223652335220010666142120622353530323114110616623212400250402434653505605031445352266626232346166645622603241411235660133050221550523021452164324314341515116204140125263401013242056124002223064106414262560506060361234264110616623562220206155362314643011323364445534165604541002023344310355006352625422461311230154005164511511262215305626532263316556666356614550255012261503131422441512136635531531526246662145212400250455362314645262545043536111201164354334234162316645214642145543300566314346642354212341604214401154406660346002122550101026041665344613222506512143120331406354546641315024451245550202434653503011323364536111201101636636632506042240155635110305561305016101632046025134630501431452425066114630436053552665504301221411345126145313263046361033636015623404610042242301635631025605031445445534165664354334232506042240114212035435131665603304201343513100424052234241421051555662245610253234332533144350566632030644365352341003646060021235465025341565545342264326264624042416530244515551310164431203505011226632615130343304201343253414042560563130144144061313221531204462603451615024550443201142321023164303523553465662356422455365414655652432033323101166511042621366104461242063323112150031152121630655642365513100424060563130142061225461424143326501064242335454663565633516052431116653042201446321460115160441034252125043153422500030001566252644031211462652145453423455441324066011013325352056215552234241424144061313424143326501010115134346123634434234520621036605456350430165441253301126454325325106245456121461136055330342113660164015500245500361165553620133051445545264443562003542241051555662221531204401064242334346123634326553221366560355200035454160461065016633620605344242664533262306510222413235326613532153011246133346466536320043633536051510422046162524644100515524245610253262603451615454663565434234520666560355200360534053233451305416466521303015364044642544464160622641531003545402503306205020434550316453263012220131101554433015552211630256202036461034332533145024550443633516052421036605450035454160233451305413345235062162051330434065441201343450364002352244264041165440162522645401114310535351600106550406136342320143141620253514654045154350566632201142321031116653046350430165461065016616466521302162051330033103434244100502003015322114156050634605133452210262633532563100031126135663244502464263361240054646615603354456561125030644365323164303522201446321441253301133620605343015364044434065441244100502005554643631035411315205215451561122655616541526634501040126011432534255112005054210320054311404434501232321602452341003643553465662460115160426454325324242664533642544464101343450363015322114035411315234330543234102646654652215036320401436501210436103606452130610105604264341334251565651416613035151246060021235356422455341034252125106245456262306510260622641534002352244156050634605215451564102646654165220363141006136511204324213456060554003601453400532125200326650066666011560640025143204465025341565414655655043153422121461136022413235321003545402264041165405133452211122655616652215036341006136510004420031220544604523366002440634221045356136011621213505555434206540104030141065545342262432033323500030001555330342116613532153503306205040162522640262633532541526634520401436501204324213220544604551101250423130403021406202221121412665666060424201201155622061303433504326264624101166511066252644033660164015011246133320434550315401114310563100031101040126011210436103456060554023366002443130403021042410020011526661653566510025112116603051414041633111015220042416530242621366101211462652500245500346466536326453263012535351600126135663241432534255606452130603601453400634221045406202221111526661654411614251142462124101621146355410155431151261662344515551314461242063145453423461165553620043633536220131101506550406134502464263112005054210105604260532125200356136011621412665663566510025142462124120023624436342051015435113603466636625010164431203323112150055441324060133051445051510422054433015556342320143361240054610320054314341334251326650066621213505556060424201112116603001621146356342051015300202212061016103252632121665505011226631152121636011013325545264443546162524642211630256141620253546615603351404434501565651416666011560645434206540201155622051414041635410155431435113603461016103255454565654123431205632615130340655642365352056215562003542244100515524202036461014654045154456561125232321602413035151240025143204104030141061303433503111015220151261662366636625012632121665123431205633121610420536333162514126506134121140204634643324140144256651055324324611204343560144455266662662060603054535031152300542422064663513533123245606512620400626646422252314606253332061143022615140002435514126506113260556103023361205563634562165164642152230265126444354421363404642351261540450324100366234505653365622063430224432051020024354145536325034100426426001543604410326444161230064261334121140203023361205604241000541456316432234060026332526506544462203353432311314213132336101306662633216465343541434303556050146631606605435646013406446566325443344033524322665201403356453364634643324563634562141456316433646305113561111162046161343165301231160162640201153026265112654331032026234164646056244503102122416023503234134203005502320544504454202566625412063006552634013140144256665164642152234060026561111162056010424123152662353645330603122605420246524454244456416124441646365510364163501311310450664311315363652311063542263320164145132060515162104261463055551055324322230265126332526506546161343163152662353055451630355404052112125132402135662210652566315511602211124044341104160252323551421202510626441155224002525262300122401232263325056551556214611204343444354421344462203355301231160645330603155404052116022026213162451246465434535633201305203631236410616650035060501315206516054410413410050330653621305111024232645446462332452203042560144455263404642353432311314162640201122605420242125132402162451246454336113545210352202110052640432540042441664310136124023110166314422661355236325556561512404440651052126641131642066021466662662061261540450213132336153026265116524454244135662210665434535635210352202023452040630212046043600425266665354646460620522342552001000426134210640415346260203620355020554541002454243030603054535324100366201306662632654331032456416124452566315513201305203110052640430212046042522605565036344536630622354354146545414324052226046130022602000510103242052224345630512431441010331031152300534505653363216465343026234164641646365511602211124631236410632540042443600425266036344536615434645051263416544053520055504435331424153045452460621041215325465553103416525452440203142422064665622063430541434303546056244500364163501044341104116650035061664310136665354646430622354351263416544510205055666156233463062455230506564164454325556663211422563405621542232132403513513533123224432051056050146633102122416311310450660252323550501315206124023110160620522344146545414053520055566156233466300200510501315011540463164000465330310203156600353331505551664600616245606512620024354141606605435023503234164311315361421202510516054410466314422662552001000324052226004435331423062455230501315011562506202113404254234222320550124403021500032643563655630346220400626645536325034646013406434203005503652311063626441155213410050331355236325426134210646130022604153045452506564164440463164003404254234355550565262455241650052223035352153443224153534666422252314100426426046566325442320544504542263320124002525260653621305556561512440415346262000510103460621041254325556660465330310222320550162455241654253614543304046504536363323454223113121606253332001543604413344033524454202566664145132062300122401111024232604440651050203620355242052224315325465553211422563203156600324403021500052223035304046504531551536263416431543312115616361143022610326444161322665201425412063000515162104232263325045446462332126641131020554541045630512433103416525405621542253331505550032643563352153443236363323453416431543620634601234516251125140002435230064261303356453366552634013261463055556551556212452203042642066021402454243031441010331452440203132132403511664600616655630346224153534664223113121312115616334516251125435413015424501241423646641012515011613656232315460521553043460523504352531630041520335051336502044203131523201310536236011406226014102223625543144146240422506602354362462060510252314600033344200450023646641016661343453356333466621026656302261321035643166156551312522122644231605256660310530251222425600340316232233043306620563663360462654013042433450222435002311441515650534253065631151342515011613356333466656426555206406112231052322150410260560056064153460622013241114155525411121601210444362015155534032565520500604225612344112331501146244004305133410414645031030353440221043656232315421026656306406112231664451323603612662322452444134625141066656122215650106034416533246036525436062315560215331605645524526623511616605435531012562334160425536034123015105552113622060521553042261321035052322150403612662321533064665320361606525435264405104566554226004312340213656564043240134055063263612641131153102525050640551262512631140316044330204310120043556205362053460523504643166156510260560052452444134320361606545561430345556156226654144360604034363553026202265654634113603615033462265051352453610125316345135201613235513036026240034356202604665440665352531630051312522126064153460625141066625435264405556156226414616665063654636063325656044156553541441344401150313266053223416416633511303446260236540150601450444354125061101651053006345440341520335052644231605622013241156122215655104566554654144360663654636064215605036206065431011620655340254411655535326365126553303053342314016051045243440366016615223510664221031106241134323401336502044256660310514155525410106034416226004312304034363553325656044206065431022423014061606663354612121556051642341136325302403450413312221061646323342026064111655343655113564166135561400203131523230251222421121601210533246036540213656563026202265156553541411620655341606663354310124456316456660016026362565311551623053632156421150342636136651120335554326462662360140426220060201310536235600340316444362015125436062314043240134654634113641344401150254411655612121556016456660013031614412064000451602133316561200345143244146563340256611504345445325221230221564222633616011406226232233043355534032565560215331055063263603615033460313266053535326365151642341136026362565064000451653622653562541522103005356102233235403540510255120006313031635600245602236023255014102223606620563665520500604605645524512641131152265051352223416416626553303056325302403311551623002133316562541522103422102063512613221666031100131060102134325520466455410142202541320146425543144143360462654225612344126623511613102525050453610125333511303443342314016450413312253632156421200345143005356102212613221665255062323416141223535664306125660522515123533353064302466546240422506013042433412331501146605435531640551262516345135206260236540051045243421061646321150342636244146563333235403546031100131416141223545163020235323531100541346656454223016162014551424602354362450222435006244004305012562334112631140311613235513150601450440366016613342026064136651120340256611500510255120060102134335664306125323531100433301342231246145640023464424256215205362060510252311441515133410414660425536036044330204036026240044354125065223510664111655343635554326464345445325006313031625520466455660522515541346656431246145646122524061440542613243335564432314600033650534253045031030354123015105310120043534356202601101651053221031106255113564162662360140221230221535600245605410142202123533353054223016160023464424440542613210660115656335635121344200450065631151343440221043552113622056205362054665440665006345440341134323406135561400426220060264222633612236023255541320146464302466542014551424256215205343335564436335635121023622121003466251664320653233213642665516164034615252202604331163023562220120336660544554613111600415546066432441046042360654463560266116232660626263346150125434601306350520555003413103462250052163544320653233161504322532251446242341000661260265501055326505423023446364252034421026154521416355126120461251632001220142014143151632653143434123624606024416604061265016352251225413463240262525213642665532251446244604265603210344002546301420444332144154003543144356043355302060513052504014524305624604042242153115450235312656531043063116354062160460304663621216300124606112262254061216164034612341000661210344002512062641606630263066104145405352020611130653406506643162631126314305525400632020324261443605124364414465410254600530625063650614423133502133045052035453355613205252202604260265501046301420446630263066046103512130312056655005416322521124344066646154331412336601013263655033140116301345653262244611644451536414451611505230622053334431040252555333301526331163023555326505424332144154104145405330312056654243431156601240530423241255412534200212646432223655023450405006013032234244330662643441643110154666136422332421225151156221631024600123221062220120333023446364003543144352020611135005416322601240530446515134300553052015640355446345546412450116604602144055544616601433363362251154156403116202654601226105232525653644556616661415106660544554252034421056043355300653406506521124344023241255410553052015426105011406063216250622116332553441651116153012232553231534505463462100330330034452050303345361205210410511453022241212613111600426154521412060513052643162631166646154332534200212640355446306063216252014400505360023452301050354303026066141203013304034431021334411266605612426661036564642102626625406456134561615546066436355126120504014524326314305521412336601646432223645546412450622116332360023452314645123613241603652061613414402623204000532236463565062202230055664116634421513614356513316651336422441046042461251632005624604045400632020013263655055023450400116604602553441651101050354303241603652016444350411642225050322005634536630461016244503231641350243354665510315212412205112102522360654463501220142012242153115324261443633140116305006013032144055544616153012233026066141061613414411642225050304354550350135200442404321061466454031603316136532620114125215423156665142505160266116234143151632450235312605124364411345653262234244330616601433362553231534203013304002623204000322005634350135200440550342044613546346113024250302632524223232421064043604112011466304122660626263653143434156531043064465410254244611644462643441643362251154505463462134431021330532236463536630461042404321064613546346352142044464242232522323415653634441041301502263361636263115346150125423624606023116354062600530625051536414453110154666156403116200330330034411266605565062202216244503231466454031113024250364242232526562533223323034422055252601416156136413116245045534601306354416604061160460304663650614421611505230136422332402654601224452050303612426661030055664111641350243603316136502632524222323415653323034422063650044360030013121660054362466005116250520555003265016352263621216303133502133622053334421225151156105232525345361205236564642106634421513354665510332620114123232421064634441041355252601410030013121241410025631024465610503063124413103462251225413460124606112045052035431040252556221631024653644556610410511452626625406614356513315212412205215423156043604112001502263366156136413660054362431024465615612410052023203440650052163543240262525262254061253355613205333301526600123221016661415103022241212456134561616651336425112102522665142505111466304121636263115116245045566005116250503063124023203440606400346604515306151661211053303112313506620466264660226405410531223105222105360160323422365340000452501306400664631355036410334360226126344313060056152150620642163346345650040165315546651401505605653661211053353052436303604464505503216660556515401116321364300620646406510032030430221316503263312415036131340210415640300564140004662655533562526400513140625622330643424443664120404051050520503112313503604464505503525046023023041636403130231065155344633001515411264440126011346312431450414563526162410546414632204500050114606034404516213156055025443401546301336515114646154432145566620466264503216660523023041634343614606130130460211351325113431151042163026111406531510300332523035053521024131413221600651142620151021544334563463104466114522615022502112505053410403441203660226405456515401116403130231130130460252233051404301152123545101400402564236136242600154032636462016232350142114236560011124463635151036014352561064264225103136624231015355012440431125410310531223106321364300065155344611351325114301152123621116163002522400335354363651062526445141464623346245003525641551201052262153046004615360300452051310142611034605600256464560253004213401305222105360620646406533001515413431151042545101400402522400333044044010561015221015053242341610444102055401356003565363150421140106112411642361312632016565620626355261335151401315624003564133160323422310032030431264440126163026111402564236135354363651561015221023253024213330065030230632110410664603432315132106421526050541303323015545611330154565561301554300210632305041663334004265340000450221316503011346312406531510306242600154062526445115053242343330065030242014431525054255561243006102260306153560361145455440161641363014365000456556403334024145436615315051422215562501306400263312415031450414560332523035032636462041464623341610444102230632110425054255564204343126103210124043161501342641463242655604045230111240261456223350335000202121223050256026652401664631355036131340213526162410053521024116232350146245003525055401356010664603431243006102103210124010256012101121003663362316505050424610031116500123326615114546316616501606022354442101025436410334360415640300546414632231413221602114236560641551201003565363152315132106260306153543161501341121003663044211652522525015646224451642601624321221525312233006421525124031232610453061520226126344564140004604500050110651142620011124463652262153040421140106421526050560361145452641463242362316505022525015646502651433010163331115304655112644411420324136632440230401146601341002313060056162655533564606034404151021544335151036016004615360112411642341303323015440161641655604045250424610036224451642010163331145353151264235404036013464550162050402454134562143213636324652150620642526400513516213156034563463104352561064300452051361312632015545611330363014365030111240261116500123601624321215304655114235404036346000062624112633612423365554163423634221056406552163346345140625622355025443404466114522264225103110142611036565620626154565561300456556401456223350326615114521525312232644411420013464550124112633616401640261322603511324404303050052010333650040165330643424441546301336615022502136624231014605600256355261335101554300213334024145335000202146316616503006421525324136632462050402452423365554322603511343252543661052223026106026536115546651403664120404515114646112505053415355012440464560253051401315620632305041436615315021223050251606022354124031232640230401144134562143163423634224404303051052223026314623410124604653331505605653051050520554432145560403441203431125410304213401304003564133663334004251422215566026652401442101025410453061526601341002213636324621056406550052010333106026536124604653330514161422166461432141260263132111600626315216420063213216614460411133564005511010001531563355402434334260661661230050210224554123015325024153454652522346455161616210636105323053451452326650113431505141260263130455551126441035160363023455153463466521554012240441526222050462131243661642112006536406163400065422611636403056542322006505330062552104553143451320556315264424305632331330106053352111600626441035160362661422114151341451461014045350563101110054662151421401144413156426204120215132545300463414456634126433310633333122010655256215254465312456114501300210035604214062626032315216420063023455154151341451344225532011415212551402244443553132412445613015224311641601505115660454662452625405265003100405165060253633633645541643363234066460010354060332566660322633021163213216613463466521461014045311415212552416324515202125125153424314255201261116243216503162262040363634562651061302340216050462666512224266551315460062164253623535333156263043144446161430124460411133554012240450563101111402244443202125125121663644520443516506520250562321312140540530063435212235033005550522135330343455020206236602120505100060551610256600623135252462562105003525564005511041526222050054662151553132412453424314250443516506211604642611432214312366604426552440016312163454432130551251625140045510325601625402642225111031403203202265066640135143232450144110001531560462131243421401144445613015225201261116520250562311432214316666126621045243436141651150663563134510242361405522642123160661316223132523102153060045060465451042615151035120502224133355402434661642112013156426204311641601243216503121312140542366604426045243436110344200254030532511055444251042600151511502126621520315254623114201404456604633201413341120103056320526263124334260661606536406164120215132505115660462262040360530063435552440016341651150664030532511014542225351361114652554665146635446601003560666534036663234334110511306611623556663415642315522662661230050213400065422545300463454662452623634562651212235033012163454433563134510055444251051361114653213152142454152640241205534642005605551312102454133154512241222462106315252650016005403310224554123611636403014456634125405265003061302340205550522132130551251242361405542600151512554665146454152640235321505260362026611524064546006266445121412366141321034053644323151641036533523015325024156542322006433310633100405165016050462665330343455625140045522642123161502126621635446601041205534640362026611451311012354230144406243654451316461113105262456446426432345105565051553454652526505330062333122010660253633636512224266020206236610325601620661316223520315254603560666532005605551524064546054230144406400624254103604224252042601310315226046430156254021045430222346455161552104553155256215253645541643551315460002120505105402642225132523102123114201404036663234312102454106266445126243654451103604224246606141152221131246024205531214356421210263314220616210636143451320554465312456363234066462164253620060551610111031403253060045064456604633334110511333154512241412366141316461113152042601312221131246300066144143063554662040636402254124345405323053456315264424114501300260010354063535333156256600623103202265060465451042201413341106611623551222462106321034053605262456440315226046024205531243063554666635142603140433642214265140321452326650305632331310035604210332566660263043144435252462566640135143615151035120103056326663415642315252650044323151646426432345430156254014356421212040636402140433642244414004006441410644113431505130106053354062626032322633021146161430122105003525232450144120502224130526263124315522662616005403311036533523105565051521045430220263314220254124345414265140326441410644200610456640006605656143251010200232641436224116644261224202161252644210610103160664025523442406563566343052330652566314016526151060640202441311155324163332551535515116122603545400001205032202424241406143251010105004414252112522641216562664514410020456132562103012301321534163301336451260113026342021463551053266065462214210042064155666516500355050053113130332244002041620360354662055215052200232641452112522642645466544523262456420531660423466455522034226520004466024226552415543636661244523430312202330632022526453611662443101634642536430225665315055636446051201633213205114641336224116641216562664523262456443451666405003245144266552430456464631442155011661010224610413206341522550661453030154401351621032364042254435600004136460614646642222430130143656020621022541114261224202514410020420531660425003245144226641363262061041506313503516430222064120356520632015625615062450616520321000133551533136555545142111336116503604245231055406430410450440204341625141161252644256132562103466455522266552430462061041506231462652660014514401445214302031062231415651664651042326140613164335130336356064142235451032156055225245236224414602354061030404556361234610610103163012301321034226520056464631446313503516660014514446306101151365021053320611462304144122202140203454036610223104022020132112002246605323420403431220353243060063445160266436411536410664025523534163301304466024222155011661430222064101445214301365021053351441120602342001412352245464466245202256411153410250565366362210015365325402421125110424225010410243602240021550416264442406563536451260116552415543010224610420356520632031062231320611462302342001413216560315356325365010265206660401535666650415534612622110252202064013256415020316642600056436624565050026102166343052333026342021636661244513206341522015625615415651664604144122202352245464356325365001114106136516253311311440524552244066534646405150641156503632540324425531655251044502564266303252530652566314463551053223430312202550661453062450616551042326142140203454466245202210265206666516253311255412405566462516545334153653063461523312431411316455313043035251213521212605226140355133016526151066065462212330632022030154401320321000130613164335036610223156411153410401535666311440524566462516541512102552010134623222012501115034252216342115535604256013011504640651401602413160640202444210042064526453611651621032363551533136130336356004022020130250565366650415534652244066535334153653010134623262541126641333361200311630234144122054362552234663513223231341264163221311155324155666516562443101634042254435555545142164142235452112002246362210015312622110254646405150063461523322012501111333361200340124014666345106536403534145214046143224065203433302125102163332551500355050054642536430600004136411336116501032156055605323420465325402422202064013641156503612431411315034252216311630234166345106533261321321132313633533536534363163630215564226451135515116123113130332225665315060614646643604245231225245236203431220351125110424256415020332540324426455313043342115535644122054366403534145132313633513203126235013104504160143656111656123642603545400244002041655636446052222430130055406430424414602353243060063225010410216642600055531655251035251213504256013012552234663214046143233536534365013104504344660642453425064124146102652001205032220360354661201633213143656020610450440204061030404445160266443602240026436624565044502564221212605221504640651513223231324065203433163630215160143656153425064126542016033163645136102424241402055215052205114641321022541114341625141556361234636411536411550416264050026102166303252536140355133401602413141264163223302125102564226451111656123644146102652163645136150401141340521254466531410603064560436130632334326461030453615323426533552256054505101623554115656035064322562464416446162144155012342164213651323242224130615004206434543441421140521623254552032021461531410603000516262515440144403331100411400235124511660226402522032004611105361156365145205630505232313036125054463006063555644322166300336516266013025663443042422400322604411566345542235662064560436135440144403360616503450042222364601362624241412621234564250463111321635524531564325610403515263454005643640124360552636211563636205112544162600563050254565641006505614100640111504660632334326331100411450042222363040045053345344063143114645645033624415626021353131560305613113306404613422612332056041335016105611226305655535450636066524420412125565100533434434331562502322461030453600235124514601362624345344063125615453615325023011424253562234020135000125045336624346544046624561161560531604631530105346212116222324155116254244640414634325534451634564505234351615323426531660226402241412621243114645645325023011052052266145242063002531364140456102004334223453050433504663535641405622425123006323002545115324022061432554035343121545565552563636540654353552256054522032004634564250465033624415424253562245242063002312501544030126630154536205535305024512025621302442631114433452212250562504653164504333303561310064513122241042616451432501525520505101623511105361153111321635626021353134020135002531364140030126630132163136026343530542254032365046044311332533214510241423240401125316401033226541101551030101052464461003525442005445406154115656036365145205524531564331560305610125045336456102004354536205536343530542432620553605360526665010466162066664043440415145344344315061551460215636610235541444533032014300360151300224365064322562630505232325610403513113306404624346544034223453055305024512254032365005360526665435631206030164620622353066030415404205116616251354322423054544613014515250120425431232415134313521464416446113036125055263454005613422612346624561160433504663025621302446044311335010466162030164620635656141351633120404530006106563260215341062531064131030110622204514015551536513350010365262144155014463006063643640124332056041331560531604535641405642631114432533214510066664043422353066031633120404334231154020332015146165041041425062040040156111405062033342144033415633330654032342164213555644322160552636215016105611631530105322425123003452212250241423240440415145340415404205530006106520332015140662340303514546266466625153214156214650401555165622135334400425622552651323242266300336511563636205226305655546212116226323002545562504653101125316404344315061116616251363260215346165041041514546266401062062022403522442104220004660406636661565161132563664212124130615006266013025112544162635450636062324155116115324022064504333301033226541551460215654322423051062531064425062040066625153212403522442103510330416643641300220202424264050636342264062234206434543663443042400563050256524420412254244640461432554033561310064101551030136610235544544613014131030110640156111404156214650104220004616643641306244432602013123612665560363143341145444441421140522400322604565641006125565100514634325535343121545513122241001052464461444533032515250120422204514015062033342401555165660406636660220202424013123612613146460643035013160050550222421623254554411566345505614100633434434334451634564565552563642616451431003525442014300360125431232415551536513144033415622135334401565161132264050636365560363143035013160325664562006406040202032021461542235662040111504661562502322505234351636540654352501525520005445406151300224365134313521350010365233330654030425622552563664212142264062233341145444050550222406406040204456231551640343235240461146623135444401020645543242006605466441026403006024562330531224141311604146622414035113636264110143063264210455613514066313214350144402520144024015532543022042244601165466614440461146623211402245361124652252142166101141532652336065364606224150052021036123041551421460514506020421541265623336201215444465352064440640220403156351516462204634301021106533461620345656513135444401361124652262635064320613220023355232050501336603540366156122523500526645231060605125251454446610464440506532622340116663502043356361035120435103443504245231600610035150335430163501020645543252142166100613220023444150341326601034333031654415414004551155115141321265114305516244205036463664665446033410462606126541301553512460544021662304130464460343663336633332411301251242006605461141532652355232050526601034335643141603450556316205520343151160452656363621015455202434502543032604603220000313225564222524166566520015263560625152554612543162061412514113333014226441026403336065364601336603543031654415450556316252010336422506641230561062544365556624253064362123002132623506051414301204356346541265512523354216510413256565004353030435020032414621534423006024562306224150050366156122414004551105520343152506641230436652036212460433432545215121141423612204060303056643360251600116661563300363155465335542223151410441236015245536621326231315615530531224142021036123523500526655115141321160452656561062544312460433433545643445113441143404222214236612056442026263036503010545512621044545102430141403063110552463023654553112262012133304601311604146041551421445231060601265114305363621015465556624252545215121113441143400003555020050533215020653630114335235204203425125153324411045034036420012135002252045143242045451336230141433622414035160514506025125251454516244205055202434503064362123141423612204222214230050533215664123300134311404012324404231555431625333321523506605543151653122356230604431064110300033301215161313636264110421541265446610464436463664662543032604002132623504060303056612056442020653630134311404016102613661210166224121625314452153150540442623652326400316405132250511556612022536146330400143063264623336201240506532625446033410603220000306051414306643360251026263036514335235202324404231210166224135054463525020055046442666106521261631014553006106621411364415154060220625325216210455613515444465352340116663462606126513225564221204356346600116661503010545514203425125555431625321625314455020055046452302640101166006665435505120405341142141666624303466364611652466035014066313212064440640502043356341301553512524166566541265512563300363152621044545153324411033321523502153150540442666106501166006664514351506050215231654524025416411434524104061102436132445434350144402220403156361035120432460544021520015263523354216515465335542102430141445034036426605543151442623652321261631015435505120050215231636133035411254352132155503245652242010040600505040520144024051516462205103443504662304130460625152550413256565223151410403063110550012135002653122356226400316404553006106405341142154524025411254352132543003026103465602532504033611334120623315532543024634301021245231600664460343664612543162004353030441236015242463023654252045143230604431065132250511621411364441666624306411434524155503245603465602533325251214033650420516612411242042244601106533461610035150333336633332061412514135020032415536621326553112262042045451334110300033556612022515154060223466364611104061102452242010042504033611033650420541534216101663633120165466614420345656515430163501411301251213333014224621534423231315615512133304606230141433301215161336146330400625325216652466035036132445430600505040334120623316612411241663633120522456524315434001636425246653642120455524251103200431465451256330616150144163331542106243620360263231252652650454001250453550061442612521244466561132563100303061251221031501011044653354120321324643526425246653522245411135643141220036443300354640402121362050155245565336062065503455153302650353543305060436161643020442056613123313153012060415106251106651241165535316251423066034503350345553642120455535643141222264643301531106324231100415526256444444320133541263216632140343624414246534151126154440425561662221602323263136013066404003655521546441664653466625623426355524660036434324251103200036443300531106324264631535214231605260140435063324146140252235346462412343406606051561021262615312406412023512261142426516555663134641354012404144304035225603062124440265134523330431465451354640402131100415524231605260135130116246055340012236630215204446400002102031153242110510206615613243544222301160603433425050420524140152242662103462312333166036541020656320330643256330616121362050156256444444140435063346055340011504354646110040630025024062461566443421151304620340351303350311411261212111643643161031440662164015006422413615250252444030610265006503054250144163335245565336320133541224146140252236630215110040630022464140304244336042640246204122451152624122324414530600500223013633230063325514146401511336534622431532124430320006434264612052311542106243062065503463216632142235346462204446400025024062464244336042056311426453565156403321361340656523312322032602441446123614320431224665431301545024410465414522463535516460533433650360620360263255153302650343624414412343406602102031151566443421640246204153565156404453634011345060342054522433466143565465265054100163606200555050044134003254325316124242243100256062152630664331252652650353543305246534151106051561023242110510151304620322451152623321361340345060342040124060142102366306145425256421254516433214346365510410625661655603411424224466131021022506540062310454001250060436161626154440421262615312206615613240351303354122324414656523312354522433462102366306601065425623414242440462315360435362355033541630534300503221656302101124514013512002536604453550061443020442055561662221406412023543544222300311411261530600500222032602446143565465145425256423414242441212015506055614245253504043142625631205522033065034522616662523215661022405246042612521246613123313602323263112261142421160603433212111643623013633231446123614265054100121254516430462315360055614245205633266063560246403254452552426141553164505510153011314100104563021664466561132153012060436013066406516555663425050420543161031440063325514320431224663606200553214346365435362355053504043143560246403546556536514205411105613424563524164135340214511251425006526563100303015106251104003655521134641354024140152240662164015146401511365431301545050044134510410625633541630532625631205254452552414205411104642026366005065143154610310313042003420364231031261251221036651241165546441664612404144302662103462006422413636534622435024410465003254325361655603414300503221522033065026141553165613424563005065143101124164120416621035056665062363213261641501011044535316251453466625624035225603312333166015250252441532124430414522463516124242241424224466656302101134522616664505510153524164135354610310310416621035411141346051663343525143554526653354120323066034503426355524062124440236541020654030610265320006434235516460533100256062131021022524514013512523215661011314100140214511253042003420056665062351663343525640550643054530406421324643523350345553660036434365134523336320330643006503054264612052313433650360152630664306540062312002536604022405246004563021661425006526364231031263213261645143554526054530406452411501144030232204320536142526306135242422300250515112403156614302052533332045664252306512451545055226603055111455125035131145122435652401103222150162123141516601242211145043354522033436413063535624320536142522522263540542052600364346355113205035214244003351122443202454001523334056533014223046331543645220445101133555364004643212432005300512163300061014546321455121544430126336143566260026306135240542052600241651134404151205321622662320402301526512526532036512353554520421526302200122362222524355302054565321326625436145341652431340620221056666443221046116535056215666404654422422300250364346355104151205321130316015361254205205603162350220566565303410021060123242443345206513535560111511550543352226325353311611306163546363012445040312335455252232641554046464156231515112403113205035211622662320361254205236564500124303265310435653346402544636063256564253556560466613141222330432065624151145531442612111356546563363612505553023303133350100045020632363300156614302054244003351402301526505603162354303265310232625431124333202306441066431656366064100121313500442652615216220422026234313661136430635640662266500444435366514163110665140124263234163112533332045122443202412526532030220566565435653346424333202305040650003453442601056011436533430100023440336015666656651123446254232534660012156115664100532123531354432661124426644551156002342664252306554001523336512353554303410021002544636066441066431453442601001363251630001260660125362224044424632363502015344260124223164450256335034002425365406665343161306155513662035360623305412451545054056533014520421526360123242443256564253656366064156011436530001260660611446460512021035162556525020146552002164124305041554512535644406432100252216050210434553605452463613102325065226603055223046331502200122363345206513556560466600121313503430100023125362224012021035166310300154523602360622331250546153354531651264305061205230220136365663441506535150541150005542655210111455125043645220442222524355535560111513141222330442652615440336015644424632362556525020523602360656414211625456135632246535654032602410114542652054303544642305501543521140052362426331215135131145125101133555302054565311550543350432065624216220422066656651123502015344146552002122331250545456135632644125541113023222605463644246511666444403056052106362214323053124246454025025102435652401364004643221326625432226325353151145531426234313663446254232260124223164124305046153354531246535654013023222606606315344152342446216520423036450220260630610114245241213326302342603103222150112432005306145341652311611306142612111351136430635534660012164450256331554512535651264305032602410115463644246152342446221212410063635255646525332154462010326322133165650351366044362123141510512163300431340620263546363016546563363640662266556115664105034002425644406432161205230224542652054511666444416520423033635255646406116311060240002526265516223042443630666643666506601242211061014546321056666442445040312612505553000444435360532123531365406665300252216050136365663303544642303056052106450220260525332154460240002522142110166203161302625302145111144630106145043354521455121543221046116335455252223303133356514163110354432661143161306150210434553441506535105501543526362214323630610114262010326326265516223203161302664330304220040562561155103533422033436414430126336535056215632641554040100045020665140124224426644555513662035605452463650541150001140052362053124246445241213322133165650042443630625302145110040562561402601412102244632403063535624143566260066404654426464156231632363300163234163111156002342360623305413102325065542655210426331215154025025106302342603351366044366643666501144630106155103533402244632406364652621

#####################################################
### Sign
#####################################################
L = 1564020100333442422222323525244431431024361460042410053502223365621634105236663530636161604014114653466062100160514262366150341154415361516220360560655052626051145561116612503551501453100021240013600242354510526145031525600363231024642404036136054444313235235216041256243253452134144461556635505503213621615234025425660634333355351125460133415141663502630201564643064005353642446265643056450150233230040231323646515335353521620224104355061006622231403144116120231320261540433426603066254046166510342330150306466161045015324032250612616144340122541142161121514613406302552420541424645155145264003240544040113301035006565444500325153155324602626000535240315335666632362446545211136325226644021642143103255561564460601446665345360656504514066434005325113431035461066314254550141654201213113031105320234146330021311446352465035240531132143351043242061450433543045340502021262621411641256455256130534140343225514363315005152544002221450420154536616650621064441433222302151614603526650105105133540156352065004061131100063452354334151130114524441646204312513506461004124255043146564413154543502031143555331654330114602535321630361465055556210550645164403136031663130406261134626211060536306456230466412132023426400232214603465065535136045516601233340426212640645664102650426342136154234626660631062433550056666055662154006140605353264112032266204134646104135266665436101514342131666462013445400640366162130015611602160060242350550426146042232402665665206213431160652034300512563142161156225116504433060043302011053421465004624550432205036214336660432666453510264434525151201110530034152445621410241605120066326362324245533240346013413224340032302522133120211533646046625245536562221142332113543410341013046666042026012416302566003005611642243361031506614232333425602115206042614512001351533354551223542221556110405551635254256044445000364521430315143032532464231412063643054313112612661555526066445415635203545406303122314461343303156405126241652141163403246234510545644661425304252445055543341156626225142533641034240415655510046465250305466521526341144033351301122641546311106161114503134152230005232003044511466343106464123404205215130014201236302630262243205426041362132244504441115561106336411223443020152162254450633416114324243003150662260565264030416214622525600564510610135046406631562226345141100646104545605034505624350536014031641533241333554504253340151124220616401203460254446123161165655165055254111424161121304255452424210505060455550521302245505330233060325545356210663600566453553420053656623224131234504165640602060320532226645152162525230430033545325106601666564631343313616313616332660545263460513442112032031245035412231405432446520050425465453206063662345520355605664030552653462043653536256261032630414305235633050002406422060302210350463013250456165004556033315002540233411540625161465015520220646145513213163016362015315265126234322066025033254056161035435305251516046524661214100613163010000151256536512261316642445353030202440461511266442554510414650256651010446014262630415441406125015115554336520135135156361661340601242525110460425023066026166166026630220334500453042603214604032354046326023324152425362414243343635200126410164043134411465341126452615612552621234461651536124450611614363464440442560425412430254411166552220052421624300002124424644623664641646302340252135223654340112041641551326122650366353161341321640360106616634406015006203626426442432014010054032622512345636131142656123153441316612523660353263664130501406053132352143441323604125524421200054230022343014406023212305600311442203002546361103064236466261154660156443433116120213046214330436050542631632466610415610025646012216523534104116320545600310641063626522121656115035101440253312404150132314624231143516510216034223360150540664346534541402001612631605022431321665445326330616430136103403012323204106612542546404304204043231105102463526246266441621430165431212114235036055434656061242560124416623521161256143063201404012145053635145613120521161145653235216610025361462620206541104461142614220631054154260011442605550632401141412052433163343303633343044233613202640452004544624064413630251055252401162315366534043032005141255323430203514665113523150522543454151156102360233420136522456561301614316640610242101524225344243211454032204050413033634213366132634110133140223143060012523445151154120413431461144362030142326013266104656152352422511000622064543544342651243651246220430342551302342562030255504225040043120336203466464030666423434641114431201215116561160364621353514426464226422640025204250046261410341400100016350436334261410215161214014106011463513114103363366326216622543634132665413666256461134563644164200625316354066021520620605455163644605650234105543006530503353344010161263024623630533565125431632404661246232244210622154514626342016056311066640505510240611000656322466043564365036002135226635643511410221505315065514005662041420632446332264242154534513651615534202524425164131264633232412210303441425110540455403253120361242132243364134663555566062205405342114244121554155620612032465044664132100520532363300021116321114161315133143426203421236311036212035256461050124151222340552164614166436206224516400206143340544432026304425504412625063245551112135254502116606326351123513030255224163260116564411130512505301314510621222352664326016355611130140466036141204103326502666256620511001236656420602614045423136014031426633431452246653052250604014452530320130553322500356544006535665505050430626621451302264051233332653310622100054655301044405605323342345606544461214306244321612345163251203603512631202210221126152065016043232341304132062665155133131315213420361154336364400550541502103063352506251652102256364003660335531622124555434344401405531646235143455356001313566462652462664242306620324061443136042040135663065310033245203655250510025662664653150560650663610630202141214020654153121113144430504601320555104160443544536111222016322031301355610521364301141633646556424031152160432361525634020325355130460301660410530266561354640401003524613430602456611340652653464265555424441103403352232264562300162535222125615144622240066523561130016130634564142225550136163461423346250433546142356052556563023301143115200503405316402034633145604055010660406501423034560140324650130662263263116445242026225451112410142501625005153303066055130460554350644165162241463420606051551061310166654211365515066434461054411206005602613405302534055513331454406335214206152630323154150230250014123201154443653000401241536100213604065235642232145034400165344601145452563205002126242323330401220001643062360453422500543540312140216104110162130501606110510423150061545441606145033465442012232022051010264206145515634333540600426610003266230340605625065026112110664416625612446314246633126451242505553546106124132032432043364321553104561210322201631665550303054044264215545522564513315115206052000544030033346206645665446603654403003433540315201443155145146156500113435505323021161103523453623203313311506624415134011603654061455064433026356654230624065246641245044054650316314324132143652452614612252633130333325150444002662622316024303125111665244002260141530364141553124642150334550402621135421436614666630144451630604333412214664240314512401203160146605013012420406653564010442061310112154606111001012445121053644412635012011513450420452026210344265536404542236313051555632003046136346023051213002333655414224130626120400244522333653152166004164506166151641356125313123030206534220025600152140265543361556123645411603122442554003510544352556306023603036356042025211230554615516014522002254221316445023260612663632226055056216033201301423142552512210002261132324666206631410400435611062223460100540045535454660650625506455115312212255444050361041216243621612214231264613136260102220460615122532053600031062142346103242411044214132431615444100614021066546250360141244335363436655365056555236425151432630166304440660656664006011350365631316431556603033412312224454202454025656630414032001603551241323054002036640321010036625246602243412543112241431464226500433335510266612136312011151120233351344226652602413220056336565455130615040634153435534464416654512240636000161466355220333426406432320366232334613136665353145565400530211502523134545500215346054360664256301235425014225023140532353524132230006651036313633032620105036105564343616545306051354222545031025156665532204605560132213653504560215510215621546313556051144133021560462402645061623214402302001154301601401504132411114206455101500533362056146146302225212156414024236151364534135164632643002445211522200213626635405611644045602305542515400223623543506205656345331505324443066066100426043354452205461510161040166612166646455363105343331264013114023330114455346331243423246311544145256101544353633640361426112530642353665161120410260605620110020362111120456465262362254311610214401000306105132601255454115443011562301510425613015303115015341606341310035540631543065431221453164225453432103161415662314022323011035514402414453660343366354361224353144206445232430060641562643554135330450136113531624062534332316534616355123052166162253363402305335164520264410160350460342261352310041022115320526043212425504554524614433645121036636141402161651340006151562454466613452400123436106026665032605135161065305156364022261345351660611661462261001422001300603012442653022305121510064265010342435163562541412341031556145312124001631444540163402040506460521311421543051110043354265603523503565215102204445042516506056604520034035113360155616131143510243500361404451563356023516540122636303013656312212666650356153534011145143260266056632661300050514234553105354003156364132060462013403133062250241105224141454301021301345530005553242024311460365110135021236055605363603312022655354145440660466406364504034662105505341102601166534264415356664446043510446210444316445064063203230606506556211062445344313644221240350222010055364055366235421564434064465512413223641162456652055232434603033366212011230453164604550021214110436514605134135036654544433603256515501635142042001002564322220302154520460553431131516450126566444416325003433160105655401305601605040662153155021062426665210241240142000662505005246225464024060556565064363420063231455123554352232532411160156460304166552231640325121630632656564160351503422365332661132063522413401502360456434340221041465501213664263151025441032123031554236011140121416026163636205455444443644310224036306435123100404041665466203654446106500006134362541062624635211440222436223115563562432654215302410115626533325064114551300450413635126644456420646256161141312244506553605256156314613410053323034045411105620146603465036501222344646644304302512544663440260643514415020210122136412310115256430525565601611030545221513155335264064420123431503401542532106366342231414264115554215264206605162011444023026664136164460035134255243560521210335611133650113143424535411465352530403034205200620264111310042344123635025665362421611156656451365102445645260456132231664415326662365034436322523261035351210304051030423600666451041641304003116506354224055030603261550050650011444106445250131056656000623601105560243106645641663314513110051065635060240565000101643233146025164615355420334326515336045561645242306360246100131644464600553510533023432420040515113341116650431611350250206044352530041435450536616505144154410316661234423141561463442022400153046061625553151001522163634105245233406142636653263656523624166130120165250404446056564266520346166454354231631565364103634661436335406302333430166404210660562636565214044550144660644121424413434645563065253224562554025263310451210366132503614403156424543426054331206016360655403223101511340662003010406025064356614354461526142422334154532053002441330215224651430003545433340464062011102241512241662312006223150456250546554225655103441535603645510151114252424601353605002210155603153210636111132340202230210304160140442023002130134316466156631243161052612206615425150343332350230502016063313655332124100116533230511154461226062150240240525143045111410123133505310561151010226063043610164255666600122065411331425041030200523120051512563252143625324420200255332124260416005153252202251153162103204320565065203130251146166214554401415422045132224054040041423635112530014451323510135014554561423602000363240003104216210063026030631450360031400061165621322513063540365233422033520556015013040206425113145343252051542361420032025126550152643255303656343432624544413166602634024243163002212422246130403513201250023446551345042361153036210204416133443056653436365512300235025516206555515526562522113252554110063461252013621626012325106654563645151022130146663525504022135263562341553204004656255151532033343513110342362466246231140655565521112336554453544121320454254133455052163054442522243352565441003160264601441603031226322464235130516323145164461350143306203235012042203045612404323414401540662252062161551346636212606224351441623504612340444511626523045045166243350500123306401120422332506510163604151651352506533136166361024463551500563241466433221251231615113605132513231621144265624141655145465053432450633045363565414615645461326444426064313000403040153613664026533464246002232432405536400440615616325300514556044663435115401144145012066646464262343422204121536553252403060521322410132212064364211435252561654043461546225411663523521043160545201236405352644515626453405351543301146016144131332045353342410161040366123045545153651501025600424531334641204210261561545043064565461501256636021615544144340360154653122354042561512443410224642232263366400143361344165436500144023246642454141450352064446565320422326522334523532610042230613065164253626465162123154562426230642204035565522531546640454356043313623615014262050126241311615432643534634064036665510205311432054531654302216331336042133466455646215504520152055334123012326136236255133261465204366216522123646301466460226152633222436514045220133113212426253365122666014363463363343216206640120006046023021240023521014500535403436044124405130266165242462222236415251042130316642164602155255432253230226610126606141312526005645023544004004421252156313236053511201245315654503366055534036165603030160524331641506263426545434635042642550004260462151631134213650162504531363132262614543434132554462165003241462436551012422113054062646535105034366406655026040124022341036543645514563126612114506444242325342623600552342444414104514132465533154646241611164544426033356643050666315361420143225431540136461550566335625451503361224541236643050413036636544354213606124426426502525056555130232504536210463161140214443362502466523234314442343554453416656366645133154241410612430345264103646133215302662442264465511342260041341144364062400421361201625000560462266332135506234616650316601013261161635134533026441610314116456434552662554240661564164502264151514050464552160053206316650336112420400265566611654532436200410105211431065335436512656233601153620510442303422262503112110066352231660431312144331026025640444323000210102164624620053250422404051456604542130502226134341451043050055342363011323525513206551560005363246266343165054420245050006446354453122263635065112413112241105311441412614016025206365434142431226161666104455365333314520431016154001505155346014134402242040256043561504030132521435650400166630250111423632464363361502404210066614002202434310133603420634362336553554632561136244322400352241640261504234442566112316412261015560530223564333354555112363641252214203105342565506631262053211255352521245661051655132406356506035521054402552063144030551242463223636621311243252643403040605302520361135441336120316320255362123155560041015312414234232520526611644665101262223663502011032416206400533133316010414340020120140523524214506122203646521335606145136055350051334403606303661005262003533310534460411620252351013026236031264214501045052044464401005366612644363242520333406615022064562162455200522464016603522355633352403631504054601622115010363661222006524440126333214214331234512300123341354121436464520442340044052233532613664251521624654413364626523413065261326426646556412602455231161402342603322505633504312246063132343213205640505133442100134130344021535153624246045654203232245043456650410254421054631063442630025301223401062001303625236362136326541622330121323641501453166116451205160524131150454610052660105432350114604220631526156042025600112663445643643204620361214244031444042512444004424654161163643144150524120146416141536063566124523520531105366230360624064120603605600310350540024000033125510551052320114262050333016465642602260332322242166310332415165604205520460204640622521620040151014304314026055041400156060332135644025100646056663424122225303534434601264153064256063600164011535410052411126145031222462310666543142011205152045104416113211426062415210210064134630510002152154435305616216433531531032616063236406003466420324410202255415551362653156560646024264102552141500113516341551520555410256315466616556403446511135230651663400062110155456550503343621350132306442646465523622551041150103335552025206103034103156331446401262364304263402644425343013015301456044046553041155200643244522441144160255503502645420240451605614343616504243501433606653315444603663440330461554612405045014364013613606663354332630050642251412324006506314316201263015651315063640662613103056154652661026000345233344432313453644234643641314432001260621363601455136136513255354362053054510453112504444061230432421144101005606550511313225063216236260441030605145621105023046250053560103602242164260105310431264126024564260603604242155565114336010500364605400316161232662405421615353360545204616043642016604501662646524114034163053134116622636063402131660041116031153012035662055301601603501635442650635131644634246234640136326621054136224543550526265433162300434331522032556240106530151350665620315403034515136422631556301352131666020060445345514521250201203040025012322561465426616461614032246211012131110132021602620560523665652342153124554643042304364365105253313226125252323415433644410305431306434003516132223206456415103502025115651656465142035362016040535641225303360154121650616454316536066045133002645000465420412456064242120632040010123524303332452066332600421312620305043006161226463220015101145060634020106506561444135563645005241222663566426545642034050134026255532262332026101303031346310551662420263632110432653634604265360002401165356665441321045620665166446156506622214211633043454543245220265465341353666310534434415463605255536356034044524550624005315452015454503241620043023420642300635106456543361165401644663450143020243235654362341016153325064556010462012366311325062611510235641311624325511042165564334221240216106130261326150654526410002544103551021160625100231540461211346660634530435515125146026144405552162312021052243112526420666555013226645500352032302033125006510441016435340203015553055514302261613425631560510161006532622114261060610325601351253063664451633526532211442634265006262450531114100542343465215322200062554122052341110610512465343500140061013432634330055026332562145415450551263634404411660432332115123454310546406016523263432624042355326032622551360645562115645466536020303516652343004360116650242255146345342442334412126604036421643035154215250211041405443235565661344545562515501424350454315116115531564062305261236335341316555202562151461022233425442311035531513145441131632305511432621333260016036435654554303616404012056616651660153214300103260633056551505234520423310156004503041303166564366624144440103500221353614554322522044014340614660245605521352133644423166000614302364516423350314353106135025661041440405145035651353160416002443610625633154232532050316221204654205565251664604132612054105210215611023003423003656216251364122144264610021421062501613214122203326034561265342333060552336042262464442242240515642565634035005434012611020603443345041163140035241551335414416412411541255303365234156611531323100632514436046361455610466010424152410562336154544262035230165255602232164345403411350144400503230560226520644660530120656106400634220141310133546156245055645443046222165560210664443553404020243530133135315405364401012465533233154366533603351122414012666364511321205023262616002442505203402301630620250416100503512515654634305451440013330255526025423260526332245631143642336410353451616023250154265221636405063355663630336336526055560264511150525121322450015410323651425662221415331255606660153054650121446032241043463531315462361566662121645621203234340041364530453650304636562115115524342661024555041113110153542034350250652640640611124123654625450354331061266116056530205516246020554356022311560263244653546411262141452634430504554051451263635340416662612123501310026055665550130454465126361422634652232002663216030260011002023503255253115304434666153505421046540303254526262235345655442623515643234156132420012126661664630052133255411634061160005201340061060106144606042150321436512365056301511512565520146625232366505142200351021352466254025651255460665633312341612354062606245515213305065240451126063012533644161205051505521263501053501533200365064302535311554036300232141615646243031140016453252502023430454223213626433451145603502130021640460301133641505141035642636234051041464403452542502646102420333126405366310532134320115503362146035001226231245232505310121334136242636326240503641042613621032533451306340322532300541264024526555645101304421104064155465265216405446345365033405425553412450616554143055645365510452023024252666060125560151410404362453335136323033220115342523620451352023064604126455204302353340465520105006641313152035134663035616260314155016524002601435542230602363441405532050225326155415263410240316025065660541623240136025133664212110344544063153301360410536004341006560553426135352520532232315061243430304601053014120055342324332006634654051306531000054246433015430421432142150022636635050424220241320360026216654461403202553222325620044612016134643120214446626450665245153565051251002352006611562015003155303555566516354016065102245500204245651351054331430135213053362555661336231056553131504011600205424530130605225654562520651632010015005036460203256025102013341353044454031444310132355062531641333441405114013165234221540665301161404553162526105545524066234546214033601135226305161634544435545001445664100020261606144600561620032001321151025164422554342454222035603631334446442225255434604112544323132430044440600415502041066631405346630212430421241134532106162166555360316005421255426226456614561030346350003463142451336511300431615155526444114053654562222154010355000034064625601126411430040563461063321222521101365603104665523515611443432653401663355166241552566662163060463201224255156044501165450521141364120356503606331616164110454104434251501645423325366226055535133530045464342402163651034443456533420460466010132023066422416225211614230325423615622413350014664113301552002232034322605312301630054343334466143564440242420654051341315213042564113556443040336322056411251005401422144633514306116115123553545640365136622246066306122145611364536604352105550341221122346166505156126023253220324622506144564633634455026155615326433304610006314423463242045106026002224042263012526514346302404525405525410341064644516234043115450111432104113426465520064223361525436162101060361521205445306652145043230520031023055234113465215032356403001234616656061352643360061431034136550410461331160651654013016143012420600646551664225024201534165603636363524231051055151246525663605616345263152630265151054442116036236523645342143545140003302354330215642300534305362651515054244526103406351520425623352504401311040531045504620433664156415306334462510311112620431150106642120153466640451301211261544046304562411632201336036435236263236131552212123500363225424120265624414645365520100424165054142252022634462414400206506260211146163144245433511646065503121041151461220512402165040322004162346101264506036331651004155040055656455210564015043032330116160422254202462204212051234545240155403051243125016056535542134056312133020241111040340534240052262140103221641433363444366562231612204013513554611153254530521066564515112506561042355415000104340036323344133041250332561544354625225104412551116034444541650365103045435016632644235544523545156642006135064351014161552533165364154050450662314634302224345011416600011202540330043613543621660022426456664263000261544646610044633661313352411303632164133622563315025261610660540225042131253662030640353004025346605223033604324241414433616456621653111323001230230252633021645063256062043605121541422142000565355152235360055163462245144103316250102341440142016065505621133304511455006313614202522130534003400311142666211046644311241144466216300102003224543503006114605232163032014216342523025325254250456222134303454435646555430655061451601506652661600205152121111650203635151510564346553426433035012262004430360222425265614451304114201163134521140003646403426266631121523646131064014116460503263522505601352412634532541366312240100216066242150622616010431314314350125332101132211114235214623665331236160025354325233324600013301302001534633341623364044504462024601515213143515252253002022155350653521605234403265306616115062046621630145032155602056646362521530141324612303665025542252653460006110522221513215351053662035324660601240542212253245456523065532311551446231536015515016433440315336135623564535116030111311046153631135041251250220521324441450610246400063061004236540450016066615264146026665123640015316151145052364215511424326230634136300642242404462430365221500331532542114164103024525541425430113454260356552622334011403632615626535632233261612003631654313311652150215502312363365161232555465646645401430262120465453613112253634006061056304442114241466234100204452636305452631604462160664335121035225125242262450226301322043435230152616366665002165342214213406062620042654612640040212015004131514031002251052523263562515000166255603644440152555120421412636615004000525433026514463621244425214425435063636461445223400060356312010064202101112530023651612203544443303056046166634652540422511141642514635412245261250345440625435466316451316241022300401250602332515245061030545664555151010212136520151042066052343551301132440602646331420544241034410060256216033410205336533600432265110503614443661634235260424300100651333634412340400466035524140463214436226045235534104132533304312563516134166130340164601551024154260516143046651456645366540606003546415244362332605320161336225036050113562663253526622561621313153024661032623001615124641022303551454621312331542125616105452352242234613004043214003625015165464444622146003422115531523162421121660201123512344425412526301410235413646302306521611516451462515213433526545332614561302252643003252455232430632516343341441362146212664243100540065412613244261516446603436424542164400061561455533162456263311504552565354420312104635054144313662405100626560411262240112633056502233365350261424263462656540202103214250340564622535540065005025124162303555006122211660666031322402442140040436621420235566165432152052633302013023234533526546020543126634206311661131216454556141046405122143546143065455405166433502616151123422130430451320621365136460005032356110221511525656032253023356050214553625142641210042345416201304351543154134423130624412263555025504402213543115342526134655613425113455344564422553654653615151555356513162023063606044253520243202263655110655654606666611454265446425104201413305131464463602341124212465513454530500031161654116465426561023120134630012456210252224262251305404201611225242322534202134601660034465220201004234434161252363154356155506416206154233600506101255601333316350136266461410312553050626660122516040123042015436512043101262416542663033141222046121266416342440612141561523105450603356121126525306516540353520121354605600360126454614503215501514365100334242544505400311001360414353014200522011331143112152465105402306604122254134501206566326321265121435016024154040450316002606323366332235325321252133504223143605244230122401631235455003211515366625632652350315436031632244065416164503521641544224213425565235552440021562460333131633601516604262103505142500652632021124643662632355660362430115510165044101645003462106342355526562342145212565101562516205653461015103550145526026115124121164311125240564331620504016546145301602622640355505151530516124505515335142022250500424235066261461505626665000611054514060634665003110140111230451102122521430034643413360432230426030302144031414061566225245006353363110143004514542165400340121016553035535213206122343521125606036646221143015321444351544452140113303443040360423254466231612451564503024312005663005613246342300444614355262662344135401520651153366656143613613536511200350214300141645305151405056255340413664051156612300643555023253052244016555423621106364466516162305036056030200464116655013405416511302516323142640222600360651424445031251142010366133223024324122362602616352445016503022331130355140623062053555351656564236502503212166461526154536552223136554205266355323050242333454035302440046141433300123324110142561136521524253300431520324421462103430516033634566120552565002652231214316115315323543020165225144411512626434063454065415432612602226165501363204310512430536650401606051245165345044134303004630626446445641021130463243560234112134062536106513500151624223253316663552114056226034345416455641626342330634211656555134136163513132454416236131253501036660140244524251420146000543032606246112023564461334430055240320152115104030420553354300145662252662146355514136344561464343130612026316305456454553606013263565214254010061353331544120141636031052233063235424340400654154153524456346223643532652623534336124264326666364333314251334631142561646455211150420045122634604431406553456345421553562401632340125411330524436033513246536453535614643263432665141564462620650621530123662036621120045556312121011521321515351333200262135625064341514326463020150355123252246014354041442442456402454666343535156064144460622342316150602315324613315535154244566232516056313130406132625650306165355334556133606153214612014564132314511352010164245666244441346440022164636103232103425435562246526212414402043063262100235340014132334066540205021341056363624103433510134034636505132034115336236052164660646426442344353151325206334310304556465141265223056660222544100662436646612350451410416053350435340362413410356314550230005042433201143045230544315324623055253653335424614002601604411463102045460422214016614450526122063045504552601544120063200346540406030456420116661242346256436245204163653500035145556025516504115124216015310230536220102126602553234636015222616535603562610415651255402341531026166535340344051212546613556233005144513061266432026425411302012465436315252046605225045315632541635352660632144230420204332132224346360350204411263562322264603460432510140163531462614262553522464444222606610511111433023035423541601244541262214111124511635133244615136105225665421011312231645456545002211324535350053022146036200566035465041203153013651514441424332425546155134003225302644563043106003566400414445642301326611545535635341623363603616162046246104534352623525215113065226133422640413666525236611315622356131650003155125153640120332432212531511442225160402565234354041340432242014333600134334054351550512552002453464345412302413135230631010302662434016410102616426616556463324251663366206251410026251551604256315153451263331161360504643411505532205460066035125526604564240361640635355421641122052053261410405403420522154302024046560635245062300054566313121344025413536636613431636656031550326233142215204563462434024614321036566551160241260011633565232252504423201051343401414500113432542432646251061223640632115133301262154652221342135625114340344656525062122342122130662041530054633236100500353331242614365014333012421500304556512236410151421231053443210141161536306225164016061136340243225245001306510551634262124623260321356064663306560241103463124534230446644232562002646131062455422060621153563555211266045253354260445265063613151562531515050512214143546325541126544514561104263125050645301564525351311201150552362626013611355106113562125252024203230151621444430345201333056253614206422244053613344364463364222456332423114413502241651060665103445121523321316202046642614641265533016153645344264554622305450155606550221431061415302453534233221403231654512244245464606516112506564302350426243616600404302142225610311443560264162460462553033050155650030155161555136124546463440050116264053635414260235200463334452135513426021131550416320231116503545544651444032134625463214323460140104013443641264636243650156655403613542243664363464555133650013306566564065505255645220501063531521603145603602061620151566560626251323113024643165440260011035120635206533545002105512005414220000165533130336313341114416450163331353426255400363102420661041634015254220143201236130621246501633661266665061422042456363401032323236335634653304636312165134535363355240013464612066563452654521556136626036112453422146615650250133655232662106325005440020633512162136062100026611606306051063611611033203201240312231610212422265066654543411436634512120613312064016140464151224266246342400060320104622133035622150303232011525044640313500366632461634633624016150463643463546252636005154541010132110500002161455404554322131123045234504333433026330351646005012401354440526553200165062026254564052315124160035005323620252355154650256425022036426543243414603204426365061554153456515564434562641660054565444531026532341026633651612130136642633502554252642426605244354221023435016350654045013101100423361122333051065504602466316006055142530420360326260104602200206266310422061263026022443146432366514361355511231536516323506164063012665551136045443421516415633432013565501232330366626534324446533360155654440342216365405364106565423001323265452012666454033311441522645010510614263256160661114414016330504223022614422600210110514153534016656455604642260506242663132434630332062311505556532255615402615641043316164631421652465041042620116460163105501633226542444410640626544316430333345544004130646113202525551422344553463536542641125261256131353440101103045656220625145163631201132514415242423111354461566106306345166511524022333301062045155534304200251405542010533616501304431135242663351112241211266051443360065204050564465446412212122105014211603500212450163626264360663021123101062651234311162634553455360330660550626222311334612465606406630433460116634200204540153443653146424161230462126153620642664451131554131541652551054156151113643343543411314412051264300653166255351063041231255444655234033266061161251303245343520112234511006663116601351634165314612623636610314546066431164512016450466435351533264601016226342642141253342633613416124123430515420502241236625126411261620452004442410144265151120306323466430545615120230410226263060442003600464406161354245045546433011613643624324223403133645221100135526516166254206514600251664245040224253134525316463201564131512542322332013642046403552302221526053624264022503355351311512466454412620625666353220412345054040236544406524104065631223501303151543156620140043030216033335323011301436122461625411365614212163353365231143361051633350662160661135644540034003240402146066103434232316656054362030335541252655161406021620116414063560551340442406232301052121446462406631606454266120165405343010555433455025106165263303012054465060225360443445623540310332330622034423051361000161001330606314043415452424641524054332222533622145010163033360530633311556235654235564555231512316155316201442015435504362265150550563556304633066655361342362662201350404136501415255026243341555633302402133602341552143634444630565432543613123450040230555303156263025453046604344644404320656521654014055410566234414001405661334403505500331113426646433121646166562021404422360424262333310560066626321002322535242102444232565540623622242206021233034564542224363541525666256666001555404534420223113213344326626346163122533012524405532502521063132602613230513133445452355425422056240264410325005122503633033621354162663160066301263406152010461133346333066526113356102446101145326462435530161333023152321312113326462553264344612501201025614435206464102153256161665014605532162634506434122066533562564464021402535314444440032600550554055663012066620111112034122565663052355625123133106151010524266260046162215246023443043200362566631414306161531135210210163212041251041630666245046206134661412520566635062433602603646650110034656133252462223006264113111053241404162664222402612242003101503225036022331035024615640336244520101463335620050600200402620624243403453150222242004252516251205662152456
u = 2402323136132166602260144656030366136265143510523631555523166551014154210150426643414353562224264013211130644264301210534204510333464105522151233240415151635142524415360153564131063442463461
t = 0116230302122602652234643350142125124243650020545330433202334456563015133611426233162045616560250200330250415461106141665465310214355231234563213204510531141330511041630354414230020062400421
y_solution = 0321020535262236050003422452155363640056660215066362022616156615221615054105052430451123423464050303332436262643213352456111411462500161454304240115015531466215014402326115001234441636340432
s = 131563555233636260243264463664210264556353356454510315465653461264266455564645340212155201212555664015356232061511640214065246322511065515065535260230200302446226132642025304160341356123523366060266224203433035355614460632313332006323152212016442000114233551402431423062143131462013645450211562301254163225042133444656646306365052252222615000556446220133313533255303603533324410510152042411034645010042452346051450014414344554666653613003113104540433143404601461315162234441660463102261551310020362063010521611425540212330353660341454041316441304536460042605316431015266560220533414231651636560421661343231221621310466255103150024556330243636610425441661651166204510114134430360336353432041016422320316631550205202216456333161522231652652126004031566651353556244312506333143125322105414016301131451436346224616401342622511440354420415334033362420651112334241205632563111534265146324261441445553030613360122006000325126154314661162306340315640312434002506604531433225245503356062046046413566462434611566203432265534443011155255010116305164326542453243326124222400643661446345500422502336011166334361151202622423533643515101031102242345335404643263334661443623223441125666141063212004061422044446152430644251244620601413064612243454315230024242033350635316501126443243033415462513645131464120631404135603615155131460162016165031203034664464116326321005044205363025304515600514316404142421566232362241010121402566016336233431640352301222621436244611036124322365653326534415666243344525525314530456050242515541020004355325622414130021110562011415055161621162556162023602025340326654354313020404445341515134564425321666366315200616323403530662062246311562063305451662006543336141430345

#####################################################
### Verify
#####################################################
t' = 0116230302122602652234643350142125124243650020545330433202334456563015133611426233162045616560250200330250415461106141665465310214355231234563213204510531141330511041630354414230020062400421
